(self.webpackChunkplayclay=self.webpackChunkplayclay||[]).push([[179],{76559:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AccountsRoutingModule=void 0;const a=B(55267),h=B(75187),O=B(27303),I=B(68326),k=B(99178),T=B(80122),U=H(B(65879)),ae=(H(B(75187)),[{path:"",component:T.ListAccountsComponent,canActivate:[a.AuthGuard]},{path:"create",component:O.CreateAccountComponent,canActivate:[a.AuthGuard]},{path:"edit/:type/:id",component:I.EditAccountComponent,canActivate:[a.AuthGuard]},{path:"view/:id",component:k.ViewAccountComponent,canActivate:[a.AuthGuard]}]);Pe.AccountsRoutingModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(ae),h.RouterModule]})}return Q})()},91026:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AccountsModule=void 0;const a=B(56208),h=B(76559),O=B(36827),I=H(B(65879));Pe.AccountsModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.SharedModule,h.AccountsRoutingModule,O.DropDownListModule]})}return T})()},27303:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateAccountComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateAccountComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"accounts",headerName:"Account",headerText:"Create account",schemaName:"account",routeName:"accounts",currentRoute:"create",idParam:"accountId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-account"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},68326:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditAccountComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditAccountComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"accounts",headerName:"Account",headerText:"Edit account",schemaName:"account",routeName:"accounts",currentRoute:"edit",idParam:"accountId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-account"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},80122:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de},a=this&&this.__importDefault||function(De){return De&&De.__esModule?De:{default:De}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListAccountsComponent=void 0;const h=B(56223),O=B(90624),I=a(B(16676)),k=B(27766),T=B(43410),U=B(36746),x=H(B(65879)),ae=H(B(42266)),ie=H(B(35047));Pe.ListAccountsComponent=(()=>{class De{constructor(tt){this.appService=tt,this.displayedColumns=[],this.sourceVal=new h.UntypedFormControl,this.customerVal=new h.UntypedFormControl,this.startDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.endDateFormControl=new h.UntypedFormControl("",[h.Validators.required])}ngOnInit(){this.industry=this.appService.userIndustry,this.orgFeatures=JSON.parse(T.StorageService.getSessionStorage(U.StorageKeys.ORGFEATURES)),this.schemaType=this.appService.userIndustryDetails.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns(),this.finalFilter()}getDisplayedColumns(){let tt;switch(this.schemaType){case"managementConsulting":tt=k.PcTables.DISPLAYED_COLUMNS_ACCOUNT_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:tt=k.PcTables.DISPLAYED_COLUMNS_ACCOUNT_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":tt=k.PcTables.DISPLAYED_COLUMNS_ACCOUNT_LIFESCIENCES;break;case"automobile":tt=k.PcTables.DISPLAYED_COLUMNS_ACCOUNT_AUTO;break;case"hospitality":tt=k.PcTables.DISPLAYED_COLUMNS_ACCOUNT_HOSPITALITY}return console.log(tt),tt}getTableColumns(){let tt;switch(console.log(this.schemaType),this.schemaType){case"managementConsulting":tt=k.PcTables.ACCOUNT_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:tt=k.PcTables.ACCOUNT_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":tt=k.PcTables.ACCOUNT_LIFESCIENCES;break;case"automobile":tt=k.PcTables.ACCOUNT_AUTO;break;case"hospitality":tt=k.PcTables.ACCOUNT_HOSPITALITY}return tt}finalFilter(){this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"accounts",tableColumns:this.tableColumns,header:"Accounts",buttonName:"Account",showCreate:!0,filter:this.filterFormation(),searchSettingsModel:{fields:["account_name","industry"],fieldNames:["Name","Industry type"]},route:"/accounts/create",UrlPath:O.UrlPathAccounts,deleteParam:"accountId",showDownload:!1,showViewButton:!0,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:"1"==this.orgFeatures.filter(tt=>114==tt.FEATURE_ID)[0]?.DATA,showBulkUploadButton:!0,showBulkRoute:"Accounts",bulkButtonName:"Upload",showCreateContactButton:!0,showCreateOpportunity:!0,showCreateQuoteButton:!0}}filterFormation(){const tt=(0,I.default)(this.startDateFormControl.value).utc(!0).toISOString(),nt=(0,I.default)(this.endDateFormControl.value).utc(!0).toISOString();let it="";return it=this.sourceVal.value?it+"&enquirySource="+this.sourceVal.value.join(","):it+"&enquirySource=",it=this.customerVal.value?it+"&customerType="+this.customerVal.value.join(","):it+"&customerType=",it=null==tt?it+"&startDate=":it+"&startDate="+tt,it=null==nt?it+"&endDate=":it+"&endDate="+nt,it}static#e=this.\u0275fac=function(nt){return new(nt||De)(x.\u0275\u0275directiveInject(ae.AppService))};static#t=this.\u0275cmp=x.\u0275\u0275defineComponent({type:De,selectors:[["app-list-accounts"]],decls:2,vars:1,consts:[[1,"Account-list"],[3,"tableDetails"]],template:function(nt,it){1&nt&&(x.\u0275\u0275elementStart(0,"div",0),x.\u0275\u0275element(1,"app-table",1),x.\u0275\u0275elementEnd()),2&nt&&(x.\u0275\u0275advance(1),x.\u0275\u0275property("tableDetails",it.tableDetails))},dependencies:[ie.TableComponent],styles:["table[_ngcontent-%COMP%]{width:100%}mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}"]})}return De})()},99178:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewAccountComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewAccountComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"accounts",headerName:"Account",schemaName:"account",routeName:"accounts",currentRoute:"view-account",idParam:"accountId"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-account"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-view360",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.View360Component]})}return I})()},67576:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ActivitiesRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(58990),I=H(B(65879)),T=(H(B(75187)),[{path:"",children:[{path:"",component:O.ListActivityComponent,canActivate:[h.AuthGuard]}],canActivate:[h.AuthGuard]}]);Pe.ActivitiesRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},31034:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ActivitiesModule=void 0;const a=B(56208),h=B(67576),O=B(82257),I=H(B(65879));Pe.ActivitiesModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.SharedModule,h.ActivitiesRoutingModule,O.RichTextEditorModule]})}return T})()},23555:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Me,ht,He,ot){void 0===ot&&(ot=He);var Qe=Object.getOwnPropertyDescriptor(ht,He);(!Qe||("get"in Qe?!ht.__esModule:Qe.writable||Qe.configurable))&&(Qe={enumerable:!0,get:function(){return ht[He]}}),Object.defineProperty(Me,ot,Qe)}:function(Me,ht,He,ot){void 0===ot&&(ot=He),Me[ot]=ht[He]}),P=this&&this.__setModuleDefault||(Object.create?function(Me,ht){Object.defineProperty(Me,"default",{enumerable:!0,value:ht})}:function(Me,ht){Me.default=ht}),H=this&&this.__importStar||function(Me){if(Me&&Me.__esModule)return Me;var ht={};if(null!=Me)for(var He in Me)"default"!==He&&Object.prototype.hasOwnProperty.call(Me,He)&&r(ht,Me,He);return P(ht,Me),ht};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssociateDialogComponent=void 0;const a=B(47310),h=B(27910),O=B(94900),I=B(96814),k=H(B(65879)),T=H(B(42266)),U=H(B(2425)),x=H(B(47310)),ae=H(B(64510)),ie=H(B(56223)),Q=H(B(27509)),De=H(B(96814)),de=H(B(16005)),tt=H(B(74692)),nt=H(B(94900)),it=H(B(27910)),dt=H(B(51075)),Ke=H(B(65565)),Ae=H(B(66092));function be(Me,ht){if(1&Me&&(k.\u0275\u0275elementStart(0,"th",24),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Me){const He=k.\u0275\u0275nextContext().$implicit,ot=k.\u0275\u0275nextContext(3);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",ot.getColumnTitle(He)," ")}}function Ee(Me,ht){if(1&Me&&(k.\u0275\u0275elementStart(0,"td",25),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Me){const He=ht.$implicit,ot=k.\u0275\u0275nextContext().$implicit;k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",He[ot]," ")}}function me(Me,ht){if(1&Me&&(k.\u0275\u0275elementContainerStart(0)(1,21),k.\u0275\u0275template(2,be,2,1,"th",22),k.\u0275\u0275template(3,Ee,2,1,"td",23),k.\u0275\u0275elementContainerEnd()()),2&Me){const He=ht.$implicit;k.\u0275\u0275advance(1),k.\u0275\u0275property("matColumnDef",He)}}function Ie(Me,ht){1&Me&&k.\u0275\u0275element(0,"tr",26)}const _e=function(Me){return{"selected-row":Me}};function we(Me,ht){if(1&Me){const He=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"tr",27),k.\u0275\u0275listener("click",function(){const Ft=k.\u0275\u0275restoreView(He).$implicit,bt=k.\u0275\u0275nextContext(3);return k.\u0275\u0275resetView(bt.onRowClick(Ft))}),k.\u0275\u0275elementEnd()}if(2&Me){const He=ht.$implicit,ot=k.\u0275\u0275nextContext(3);k.\u0275\u0275property("ngClass",k.\u0275\u0275pureFunction1(1,_e,He===ot.selectedRow))}}function Ne(Me,ht){if(1&Me){const He=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"mat-paginator",28),k.\u0275\u0275listener("page",function(Qe){k.\u0275\u0275restoreView(He);const Ft=k.\u0275\u0275nextContext(3);return k.\u0275\u0275resetView(Ft.changePage(Qe))}),k.\u0275\u0275elementEnd()}if(2&Me){const He=k.\u0275\u0275nextContext(3);k.\u0275\u0275property("length",He.length)("pageSize",10)}}function Ue(Me,ht){if(1&Me&&(k.\u0275\u0275elementStart(0,"mat-dialog-content")(1,"table",16),k.\u0275\u0275template(2,me,4,1,"ng-container",17),k.\u0275\u0275template(3,Ie,1,0,"tr",18),k.\u0275\u0275template(4,we,1,3,"tr",19),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(5,Ne,1,2,"mat-paginator",20),k.\u0275\u0275elementEnd()),2&Me){const He=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(1),k.\u0275\u0275property("dataSource",He.dataSource),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngForOf",He.displayedColumns),k.\u0275\u0275advance(1),k.\u0275\u0275property("matHeaderRowDef",He.displayedColumns),k.\u0275\u0275advance(1),k.\u0275\u0275property("matRowDefColumns",He.displayedColumns),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",He.isData)}}function Ge(Me,ht){if(1&Me&&(k.\u0275\u0275elementStart(0,"mat-dialog-content",29)(1,"div",30),k.\u0275\u0275element(2,"img",31)(3,"br"),k.\u0275\u0275elementStart(4,"h4",32),k.\u0275\u0275text(5),k.\u0275\u0275elementEnd()()()),2&Me){const He=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(5),k.\u0275\u0275textInterpolate1("Oops No ",He.tableName," Found")}}function st(Me,ht){if(1&Me&&(k.\u0275\u0275elementStart(0,"form",14),k.\u0275\u0275template(1,Ue,6,5,"mat-dialog-content",13),k.\u0275\u0275template(2,Ge,6,1,"mat-dialog-content",15),k.\u0275\u0275elementEnd()),2&Me){const He=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",He.isData),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",!He.isData)}}function St(Me,ht){1&Me&&(k.\u0275\u0275elementStart(0,"button",33),k.\u0275\u0275text(1,"Cancel"),k.\u0275\u0275elementEnd()),2&Me&&k.\u0275\u0275property("mat-dialog-close",!0)}function Ot(Me,ht){if(1&Me){const He=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"button",34),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(He);const Qe=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(Qe.getRowData())}),k.\u0275\u0275text(1,"Save"),k.\u0275\u0275elementEnd()}}function wt(Me,ht){if(1&Me&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner",35),k.\u0275\u0275elementEnd()),2&Me){const He=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("spinnerInput",He.spinnerInput)}}Pe.AssociateDialogComponent=(()=>{class Me{constructor(He,ot,Qe,Ft){this.data=He,this.appService=ot,this.toastr=Qe,this.dialogRef=Ft,this.schemaForm={isLoading:!1,seletedLanguage:"en",defaultContry:"US",isUpdate:!1,data:[{}]},this.currentPage=1,this.isFilter=!1,this.isData=!0,this.isLoading=!1,this.displayedColumns=[],this.tableColumns={Lead:["lead_name","company","lead_status","lead_owner"],Account:["account_name","parent_account","account_owner"],Contact:["contact_name","email","phone","contact_owner"],Opportunity:["opp_name","stage","amount","close_date","opp_owner"]},this.tableTitle={lead_name:"Lead Name",company:"Company",lead_status:"Lead Status",lead_owner:"Lead Owner",account_name:"Account Name",parent_account:"Parent Account",account_owner:"Account Owner",contact_name:"Contact Name",email:"Email",phone:"Phone",contact_owner:"Contact Owner",opp_name:"Opportunity Name",stage:"Stage",amount:"Amount",close_date:"Close Date",opp_owner:"Opportunity Owner"},this.getDataType={Lead:"leads",Account:"accounts",Contact:"contacts",Opportunity:"opportunity"},this.tableName="",this.filterKey={Lead:"first_name",Account:"account_name",Contact:"first_name",Opportunity:"opportunity_name"},this.tableName=He.element}ngOnInit(){this.displayedColumns=this.tableColumns[this.tableName],this.initialServiceCall(),this.setOrgDetails()}initialServiceCall(){this.currentPage=1,this.getData(this.getDataType[this.tableName],this.currentPage,30,this.searchSettings)}changePage(He){He.pageIndex===this.paginator.getNumberOfPages()-1&&this.loadNextPage()}loadNextPage(){this.getData(this.getDataType[this.tableName],this.currentPage,30,this.searchSettings)}getColumnTitle(He){return this.tableTitle[He]}getData(He,ot,Qe,Ft,bt,r0,s0){this.isLoading=!0,this.appService.getData(He,bt,(ot-1)*Qe,Qe,Ft,r0,s0).subscribe(Kt=>{const a0=Kt;let Tt=[];this.isData=0!=a0.records.length||!this.isFilter,this.isData&&(this.dataSource&&this.dataSource.filteredData&&(Tt=this.dataSource.filteredData),this.dataSource=new h.MatTableDataSource(this.setTableData(a0.records)),Tt.length>0&&(this.dataSource.data=[...Tt,...this.dataSource.filteredData]),this.dataSource.paginator=this.paginator,this.length=this.dataSource.data.length,this.currentPage++),this.isLoading=!1})}setTableData(He){const ot=[];return He.forEach("Lead"===this.tableName?Qe=>{ot.push({_id:Qe._id,lead_name:Qe.first_name+" "+Qe.last_name,company:Qe.company,lead_status:Qe.lead_status,lead_owner:Qe?.owner?Qe?.owner[0]?.owner_name:""})}:"Contact"===this.tableName?Qe=>{ot.push({_id:Qe._id,contact_name:Qe.name,email:Qe.email,phone:Qe.phone,contact_owner:Qe?.owner?Qe?.owner[0]?.owner_name:""})}:"Account"===this.tableName?Qe=>{ot.push({_id:Qe._id,account_name:Qe.account_name,parent_account:Qe.parent_account_details&&Qe.parent_account_details.length>0?Qe.parent_account_details[0].account_name:"",account_owner:Qe?.owner?Qe?.owner[0]?.owner_name:""})}:Qe=>{let Ft={_id:Qe._id,opp_name:Qe.opportunity_name,stage:Qe.opportunity_stage,amount:Qe.amount,close_date:"number"==typeof Qe.close_date?"":this.formatDate(Qe.close_date),opp_owner:Qe?.owner?Qe?.owner[0]?.owner_name:""};ot.push(Ft)}),ot}formatDate(He){return He?new I.DatePipe(this.orgLocale).transform(He,this.orgDateFormat):""}setOrgDetails(){this.appService.getOrgCurrency()?.SYMBOL?(this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat()):this.appService.getUserOrganisationDetails().subscribe(He=>{this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat()},He=>{console.log(He)})}applyFilter(He){He?(this.isFilter=!0,clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.dataSource.filteredData=[],this.getData(this.getDataType[this.tableName],1,30,this.searchSettings,"&"+this.filterKey[this.tableName]+"="+He.trim().toLowerCase()),clearInterval(this.searchTimer)},1e3)):(this.isFilter=!1,this.initialServiceCall())}onRowClick(He){this.selectedRow=He}getRowData(){this.selectedRow?this.dialogRef.close({rowData:this.selectedRow}):this.showError("Please select anyone")}showError(He){this.toastr.error(He,"")}static#e=this.\u0275fac=function(ot){return new(ot||Me)(k.\u0275\u0275directiveInject(a.MAT_DIALOG_DATA),k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.ToastrService),k.\u0275\u0275directiveInject(x.MatDialogRef))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:Me,selectors:[["app-associate-dialog"]],viewQuery:function(ot,Qe){if(1&ot&&k.\u0275\u0275viewQuery(O.MatPaginator,5),2&ot){let Ft;k.\u0275\u0275queryRefresh(Ft=k.\u0275\u0275loadQuery())&&(Qe.paginator=Ft.first)}},decls:22,vars:7,consts:[[2,"min-height","540px","max-height","540px","overflow","hidden"],[2,"margin-left","-15px","font-weight","700"],[1,"spacer"],["appearance","outline"],["matPrefix","",2,"font-size","15pt","margin-top","-4px"],["matInput","",3,"placeholder","input"],["input",""],["mat-icon-button","",2,"margin-right","-13px"],[3,"mat-dialog-close"],["style","width: 950px;",4,"ngIf"],["align","end"],["mat-stroked-button","",3,"mat-dialog-close",4,"ngIf"],["mat-flat-button","","type","submit","style","background-color: #0C3756; color: white;",3,"click",4,"ngIf"],[4,"ngIf"],[2,"width","950px"],["class","error-content",4,"ngIf"],["mat-table","",2,"width","100%",3,"dataSource"],[4,"ngFor","ngForOf"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"ngClass","click",4,"matRowDef","matRowDefColumns"],["style","background: transparent;",3,"length","pageSize","page",4,"ngIf"],[3,"matColumnDef"],["mat-header-cell","","style","color: black;padding-right: 100px;font-weight: 700;",4,"matHeaderCellDef"],["mat-cell","","style","padding-right: 10px; font-size: 9pt; text-overflow: ellipsis; overflow: hidden;",4,"matCellDef"],["mat-header-cell","",2,"color","black","padding-right","100px","font-weight","700"],["mat-cell","",2,"padding-right","10px","font-size","9pt","text-overflow","ellipsis","overflow","hidden"],["mat-header-row",""],["mat-row","",3,"ngClass","click"],[2,"background","transparent",3,"length","pageSize","page"],[1,"error-content"],[2,"display","block","text-align","center"],["src","assets/video/oops.png","width","280px","height","250px"],[2,"color","rgb(14, 147, 180)"],["mat-stroked-button","",3,"mat-dialog-close"],["mat-flat-button","","type","submit",2,"background-color","#0C3756","color","white",3,"click"],[3,"spinnerInput"]],template:function(ot,Qe){1&ot&&(k.\u0275\u0275elementStart(0,"div",0)(1,"mat-toolbar")(2,"h6",1),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(4,"span",2),k.\u0275\u0275elementStart(5,"mat-form-field",3)(6,"mat-icon",4),k.\u0275\u0275text(7,"search"),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(8,"input",5,6),k.\u0275\u0275listener("input",function(bt){return Qe.applyFilter(bt.target.value)}),k.\u0275\u0275elementEnd()(),k.\u0275\u0275element(10,"span",2),k.\u0275\u0275elementStart(11,"button",7)(12,"mat-icon",8),k.\u0275\u0275text(13,"close"),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(14,"div"),k.\u0275\u0275template(15,st,3,2,"form",9),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(16,"div")(17,"mat-dialog-actions",10),k.\u0275\u0275template(18,St,2,1,"button",11),k.\u0275\u0275text(19,"\xa0 "),k.\u0275\u0275template(20,Ot,2,0,"button",12),k.\u0275\u0275elementEnd()(),k.\u0275\u0275template(21,wt,2,1,"div",13)),2&ot&&(k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate1("",Qe.tableName," List"),k.\u0275\u0275advance(5),k.\u0275\u0275propertyInterpolate1("placeholder","Search ",Qe.tableName,""),k.\u0275\u0275advance(4),k.\u0275\u0275property("mat-dialog-close",!0),k.\u0275\u0275advance(3),k.\u0275\u0275property("ngIf",!Qe.schemaForm.isLoading),k.\u0275\u0275advance(3),k.\u0275\u0275property("ngIf",Qe.isData),k.\u0275\u0275advance(2),k.\u0275\u0275property("ngIf",Qe.isData),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Qe.isLoading))},dependencies:[ae.SpinnerComponent,ie.\u0275NgNoValidate,ie.NgControlStatusGroup,ie.NgForm,Q.DefaultClassDirective,De.NgClass,De.NgForOf,De.NgIf,de.MatFormField,de.MatPrefix,tt.MatIcon,nt.MatPaginator,it.MatTable,it.MatHeaderCellDef,it.MatHeaderRowDef,it.MatColumnDef,it.MatCellDef,it.MatRowDef,it.MatHeaderCell,it.MatCell,it.MatHeaderRow,it.MatRow,dt.MatButton,Ke.MatInput,x.MatDialogClose,x.MatDialogContent,x.MatDialogActions,Ae.MatToolbar],styles:["tr.mat-header-row[_ngcontent-%COMP%]{height:56px;background-color:#f1f1f1}.selected-row[_ngcontent-%COMP%]{background-color:#d1d4d4;color:#000}th.mat-header-cell[_ngcontent-%COMP%]:first-of-type, td.mat-cell[_ngcontent-%COMP%]:first-of-type, td.mat-footer-cell[_ngcontent-%COMP%]:first-of-type{padding-left:90px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.mat-dialog-actions[_ngcontent-%COMP%]{margin-right:16px}.mat-toolbar[_ngcontent-%COMP%]{background-color:#fff!important}.formContainer[_ngcontent-%COMP%]{min-width:200px;min-height:200px}.error-content[_ngcontent-%COMP%]{background:#fff;padding:20px 20px 100px;border-radius:10px;margin:0 1em 1em;height:100%}  .mat-cell, .mat-footer-cell[_ngcontent-%COMP%]{min-width:10px!important;max-width:10px!important}"]})}return Me})()},22321:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ii,Vi,gi,_0){void 0===_0&&(_0=gi);var K0=Object.getOwnPropertyDescriptor(Vi,gi);(!K0||("get"in K0?!Vi.__esModule:K0.writable||K0.configurable))&&(K0={enumerable:!0,get:function(){return Vi[gi]}}),Object.defineProperty(ii,_0,K0)}:function(ii,Vi,gi,_0){void 0===_0&&(_0=gi),ii[_0]=Vi[gi]}),P=this&&this.__setModuleDefault||(Object.create?function(ii,Vi){Object.defineProperty(ii,"default",{enumerable:!0,value:Vi})}:function(ii,Vi){ii.default=Vi}),H=this&&this.__importStar||function(ii){if(ii&&ii.__esModule)return ii;var Vi={};if(null!=ii)for(var gi in ii)"default"!==gi&&Object.prototype.hasOwnProperty.call(ii,gi)&&r(Vi,ii,gi);return P(Vi,ii),Vi};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateActivitiesComponent=void 0;const a=B(56223),h=B(47310),O=B(23555),I=H(B(65879)),k=H(B(42266)),T=H(B(2425)),U=H(B(75187)),x=H(B(56223)),ae=H(B(47310)),ie=H(B(64510)),Q=H(B(27509)),De=H(B(96814)),de=H(B(16005)),tt=H(B(74692)),nt=H(B(22468)),it=H(B(64002)),dt=H(B(51075)),Ke=H(B(14614)),Ae=H(B(56611)),be=H(B(90146));function Ee(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"mat-button-toggle",16),I.\u0275\u0275element(1,"img",17),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit,_0=I.\u0275\u0275nextContext(6);I.\u0275\u0275propertyInterpolate("value",gi.label),I.\u0275\u0275advance(1),I.\u0275\u0275property("src","assets/video/"+_0.getValueByKey(gi.label)+".png",I.\u0275\u0275sanitizeUrl),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",gi.label,"")}}function me(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"mat-button-toggle-group",14),I.\u0275\u0275listener("ngModelChange",function(K0){I.\u0275\u0275restoreView(gi);const qt=I.\u0275\u0275nextContext().$implicit,S0=I.\u0275\u0275nextContext(4);return I.\u0275\u0275resetView(S0.data.element?S0.data.element[qt.key]:S0.defaultValue=K0)}),I.\u0275\u0275template(1,Ee,3,3,"mat-button-toggle",15),I.\u0275\u0275elementEnd()}if(2&ii){const gi=I.\u0275\u0275nextContext().$implicit,_0=I.\u0275\u0275nextContext(4);I.\u0275\u0275propertyInterpolate("id",gi.key),I.\u0275\u0275property("ngModel",_0.data.element?_0.data.element[gi.key]:_0.defaultValue),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",gi.templateOptions.options)}}function Ie(ii,Vi){1&ii&&(I.\u0275\u0275elementStart(0,"span"),I.\u0275\u0275text(1,"-"),I.\u0275\u0275elementEnd())}function _e(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Ie,2,0,"span",1),I.\u0275\u0275text(2,"\xa0 "),I.\u0275\u0275elementStart(3,"input",20),I.\u0275\u0275listener("ngModelChange",function(K0){const S0=I.\u0275\u0275restoreView(gi).$implicit,Dt=I.\u0275\u0275nextContext(6);return I.\u0275\u0275resetView(""==Dt.currentDate?Dt.getCurrentDate(S0.key):Dt.schemaForm.data[0][S0.key]=K0)})("input",function(K0){const S0=I.\u0275\u0275restoreView(gi).$implicit,Dt=I.\u0275\u0275nextContext(6);return I.\u0275\u0275resetView(Dt.onDateChange(K0,S0.key))}),I.\u0275\u0275elementEnd(),I.\u0275\u0275text(4,"\xa0 "),I.\u0275\u0275elementEnd()}if(2&ii){const gi=Vi.$implicit,_0=I.\u0275\u0275nextContext(6);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","end_date"===gi.key),I.\u0275\u0275advance(2),I.\u0275\u0275propertyInterpolate("name",gi.key),I.\u0275\u0275propertyInterpolate("type",gi.control),I.\u0275\u0275propertyInterpolate("placeholder",gi.title),I.\u0275\u0275property("ngModel",""==_0.currentDate?_0.getCurrentDate(gi.key):_0.schemaForm.data[0][gi.key])("min",_0.getCurrentDate("start_date"))}}function we(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",18),I.\u0275\u0275element(1,"img",19),I.\u0275\u0275text(2,"\xa0 "),I.\u0275\u0275template(3,_e,5,6,"div",8),I.\u0275\u0275elementEnd()),2&ii){const gi=I.\u0275\u0275nextContext().$implicit;I.\u0275\u0275advance(3),I.\u0275\u0275property("ngForOf",gi.options)}}function Ne(ii,Vi){1&ii&&I.\u0275\u0275element(0,"img",27)}function Ue(ii,Vi){1&ii&&I.\u0275\u0275element(0,"img",28)}function Ge(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"mat-icon",32),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&ii){const gi=I.\u0275\u0275nextContext().$implicit,_0=I.\u0275\u0275nextContext(3).$implicit,K0=I.\u0275\u0275nextContext(4);I.\u0275\u0275styleProp("color",K0.getIcon(gi.value,_0.key).color),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(K0.getIcon(gi.value,_0.key).value)}}function st(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",29),I.\u0275\u0275template(1,Ge,2,3,"mat-icon",30),I.\u0275\u0275elementStart(2,"mat-option",31),I.\u0275\u0275text(3),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(4,"mat-divider"),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit,_0=I.\u0275\u0275nextContext(3).$implicit;I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","duration"!=_0.key),I.\u0275\u0275advance(1),I.\u0275\u0275property("value",gi.value),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",gi.value," ")}}function St(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Ne,1,0,"img",22),I.\u0275\u0275template(2,Ue,1,0,"img",23),I.\u0275\u0275text(3,"\xa0 "),I.\u0275\u0275elementStart(4,"mat-form-field",24)(5,"mat-select",25),I.\u0275\u0275listener("ngModelChange",function(K0){I.\u0275\u0275restoreView(gi);const qt=I.\u0275\u0275nextContext(2).$implicit,S0=I.\u0275\u0275nextContext(4);return I.\u0275\u0275resetView(S0.data.element?S0.data.element[qt.key]:S0.schemaForm.data[0][qt.key]=K0)}),I.\u0275\u0275template(6,st,5,3,"div",26),I.\u0275\u0275elementEnd()()()}if(2&ii){const gi=I.\u0275\u0275nextContext(2).$implicit,_0=I.\u0275\u0275nextContext(4);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","status"==gi.key),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","priority"==gi.key),I.\u0275\u0275advance(3),I.\u0275\u0275propertyInterpolate("placeholder",gi.placeholder),I.\u0275\u0275propertyInterpolate("name",gi.key),I.\u0275\u0275property("ngModel",_0.data.element?_0.data.element[gi.key]:_0.schemaForm.data[0][gi.key]),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",gi.templateOptions.options)}}function Ot(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",37)(1,"mat-option",38),I.\u0275\u0275element(2,"img",33),I.\u0275\u0275text(3),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(4,"mat-divider"),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit;I.\u0275\u0275advance(1),I.\u0275\u0275property("value",gi.owner_name),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate1("\xa0",gi.owner_name,"")}}function wt(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"img",33),I.\u0275\u0275text(2,"\xa0 "),I.\u0275\u0275elementStart(3,"mat-form-field",34)(4,"mat-select",35),I.\u0275\u0275listener("ngModelChange",function(K0){I.\u0275\u0275restoreView(gi);const qt=I.\u0275\u0275nextContext(6);return I.\u0275\u0275resetView(qt.data.element&&qt.data.element.ownerName?qt.data.element.ownerName[0].owner_name:qt.currentUserName=K0)}),I.\u0275\u0275template(5,Ot,5,2,"div",36),I.\u0275\u0275elementEnd()()()}if(2&ii){const gi=I.\u0275\u0275nextContext(2).$implicit,_0=I.\u0275\u0275nextContext(4);I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("name",gi.key),I.\u0275\u0275propertyInterpolate("placeholder",gi.title),I.\u0275\u0275property("ngModel",_0.data.element&&_0.data.element.ownerName?_0.data.element.ownerName[0].owner_name:_0.currentUserName),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",_0.ownerInfo)}}function at(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",45)(1,"mat-option",38),I.\u0275\u0275element(2,"img",17),I.\u0275\u0275text(3),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(4,"mat-divider"),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit;I.\u0275\u0275advance(1),I.\u0275\u0275property("value",gi.value),I.\u0275\u0275advance(1),I.\u0275\u0275property("src","assets/video/"+gi.value+".png",I.\u0275\u0275sanitizeUrl),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("\xa0",gi.value,"")}}function Me(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"mat-select",42,43),I.\u0275\u0275listener("ngModelChange",function(K0){I.\u0275\u0275restoreView(gi);const qt=I.\u0275\u0275nextContext(3).$implicit,S0=I.\u0275\u0275nextContext(4);return I.\u0275\u0275resetView(null!=S0.data.element&&S0.data.element.associateValue&&""!=(null==S0.data.element?null:S0.data.element.related_to)?S0.setAssociatedData(S0.data.element[qt.key],S0.data.element.related_to_details):S0.schemaForm.data[0][qt.key]=K0)})("ngModelChange",function(){I.\u0275\u0275restoreView(gi);const K0=I.\u0275\u0275reference(1),qt=I.\u0275\u0275nextContext(7);return I.\u0275\u0275resetView(qt.associateRoutePage(K0))}),I.\u0275\u0275template(2,at,5,3,"div",44),I.\u0275\u0275elementEnd()}if(2&ii){const gi=I.\u0275\u0275nextContext(3).$implicit,_0=I.\u0275\u0275nextContext(4);I.\u0275\u0275propertyInterpolate("name",gi.key),I.\u0275\u0275propertyInterpolate("placeholder",gi.placeholder),I.\u0275\u0275property("ngModel",null!=_0.data.element&&_0.data.element.associateValue&&""!=(null==_0.data.element?null:_0.data.element.related_to)?_0.setAssociatedData(_0.data.element[gi.key],_0.data.element.related_to_details):_0.schemaForm.data[0][gi.key]),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngForOf",gi.templateOptions.options)}}const ht=function(ii){return{"background-color":ii}};function He(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"mat-chip",49),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit;I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction1(2,ht,0===Vi.index?"#949292":"transparent")),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",gi," ")}}function ot(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"button",50),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(gi);const K0=I.\u0275\u0275nextContext(8);return I.\u0275\u0275resetView(K0.clearInput())}),I.\u0275\u0275elementStart(1,"mat-icon"),I.\u0275\u0275text(2,"close"),I.\u0275\u0275elementEnd()()}}function Qe(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",46)(1,"mat-chip-list"),I.\u0275\u0275template(2,He,2,4,"mat-chip",47),I.\u0275\u0275template(3,ot,3,0,"button",48),I.\u0275\u0275elementEnd()()),2&ii){const gi=I.\u0275\u0275nextContext(7);I.\u0275\u0275advance(2),I.\u0275\u0275property("ngForOf",gi.associatedValues),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",0!==gi.associatedValues.length)}}function Ft(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"img",39),I.\u0275\u0275text(2,"\xa0 "),I.\u0275\u0275elementStart(3,"mat-form-field",34),I.\u0275\u0275template(4,Me,3,4,"mat-select",40),I.\u0275\u0275template(5,Qe,4,2,"div",41),I.\u0275\u0275elementEnd()()),2&ii){const gi=I.\u0275\u0275nextContext(6);I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",0===gi.associatedValues.length),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",0!==gi.associatedValues.length)}}function bt(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",21),I.\u0275\u0275template(1,St,7,6,"div",1),I.\u0275\u0275template(2,wt,6,4,"div",1),I.\u0275\u0275template(3,Ft,6,2,"div",1),I.\u0275\u0275elementEnd()),2&ii){const gi=I.\u0275\u0275nextContext().$implicit;I.\u0275\u0275propertyInterpolate("id",gi.key),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","owner"!=gi.key&&"related_to"!=gi.key&&"duration"!=gi.key),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","owner"==gi.key),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","related_to"==gi.key)}}function r0(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div",51),I.\u0275\u0275element(1,"img",52),I.\u0275\u0275text(2,"\xa0 "),I.\u0275\u0275elementStart(3,"textarea",53,54),I.\u0275\u0275listener("ngModelChange",function(K0){I.\u0275\u0275restoreView(gi);const qt=I.\u0275\u0275nextContext().$implicit,S0=I.\u0275\u0275nextContext(4);return I.\u0275\u0275resetView(S0.data.element?S0.data.element[qt.key]:S0.schemaForm.data[0][qt.key]=K0)}),I.\u0275\u0275elementEnd()()}if(2&ii){const gi=I.\u0275\u0275nextContext().$implicit,_0=I.\u0275\u0275nextContext(4);I.\u0275\u0275advance(3),I.\u0275\u0275propertyInterpolate("name",gi.key),I.\u0275\u0275propertyInterpolate("id",gi.key),I.\u0275\u0275property("ngModel",_0.data.element?_0.data.element[gi.key]:_0.schemaForm.data[0][gi.key])}}function s0(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div")(1,"div",9),I.\u0275\u0275template(2,me,2,3,"mat-button-toggle-group",10),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(3,we,4,1,"div",11),I.\u0275\u0275template(4,bt,4,4,"div",12),I.\u0275\u0275template(5,r0,5,3,"div",13),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit;I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf","toggle"==gi.control),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","activity_date"===gi.control),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","dropdown"==gi.control),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf","textarea"==gi.control)}}function ei(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,s0,6,4,"div",8),I.\u0275\u0275elementEnd()),2&ii){const gi=Vi.$implicit;I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",gi.items)}}function Kt(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div",7)(1,"mat-dialog-content"),I.\u0275\u0275template(2,ei,2,1,"div",8),I.\u0275\u0275elementEnd()()),2&ii){const gi=Vi.$implicit;I.\u0275\u0275advance(2),I.\u0275\u0275property("ngForOf",gi.items)}}function a0(ii,Vi){if(1&ii){const gi=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"form",null,2),I.\u0275\u0275template(2,Kt,3,1,"div",3),I.\u0275\u0275elementStart(3,"mat-dialog-actions",4)(4,"button",5),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(gi);const K0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(K0.data.element?K0.cancel():null)}),I.\u0275\u0275text(5,"Cancel"),I.\u0275\u0275elementEnd(),I.\u0275\u0275text(6,"\xa0 "),I.\u0275\u0275elementStart(7,"button",6),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(gi);const K0=I.\u0275\u0275reference(1),qt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(qt.onSubmit(K0))}),I.\u0275\u0275text(8),I.\u0275\u0275elementEnd()()()}if(2&ii){const gi=I.\u0275\u0275nextContext();I.\u0275\u0275advance(2),I.\u0275\u0275property("ngForOf",null==gi.schemaForm?null:gi.schemaForm.schemaLayout),I.\u0275\u0275advance(2),I.\u0275\u0275property("mat-dialog-close",!gi.data.element||null),I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate(gi.data.element?"Update":"Save")}}function Tt(ii,Vi){if(1&ii&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner",55),I.\u0275\u0275elementEnd()),2&ii){const gi=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("spinnerInput",gi.spinnerInput)}}Pe.CreateActivitiesComponent=(()=>{class ii{getValueByKey(gi){const _0=this.keyValueArray.find(K0=>K0.key===gi);return _0?_0.value:void 0}getAssociatedArray(gi){const _0=this.associatedArray.find(K0=>K0.key===gi);return _0?_0.value:void 0}constructor(gi,_0,K0,qt,S0,Dt,h0){this.appService=gi,this.toastr=_0,this.router=K0,this.fb=qt,this.dialogRef=S0,this.dialog=Dt,this.data=h0,this.associatedValues=[],this.currentDate="",this.userDetails=this.appService.userDetails,this.LABELS=this.appService.LABELS,this.schemaForm={isLoading:!1,seletedLanguage:"en",defaultContry:"US",isUpdate:!1,data:[{}]},this.actStartDate="",this.actEndDate="",this.actStartTime="",this.actEndTime="",this.onChange=!1,this.keyValueArray=[{key:"Call",value:"call"},{key:"Email",value:"email"},{key:"Meeting",value:"people"},{key:"Task",value:"task"},{key:"owner",value:"person_outline"},{key:"related_to",value:"link"},{key:"priority",value:"list"},{key:"remainder",value:"timer"},{key:"duration",value:"hourglass_empty"},{key:"notify",value:"notifications_none"}],this.associatedArray=[{key:"Lead",value:""},{key:"Account",value:""},{key:"Contact",value:"person_outline"},{key:"Opportunity",value:""}],this.status_icon=[{key:"None",value:"radio_button_unchecked",color:"gray"},{key:"Completed",value:"check_circle",color:"green"},{key:"Not Started",value:"not_started_outline",color:"orange"},{key:"Deferred",value:"history",color:"red"},{key:"In Progress",value:"schedule",color:"cornflowerblue"},{key:"Waiting For Input",value:"hourglass_bottom",color:"darkblue"}],this.priority=[{key:"Low",value:"keyboard_arrow_down",color:"blue"},{key:"Lowest",value:"keyboard_double_arrow_down",color:"blue"},{key:"Highest",value:"keyboard_double_arrow_up",color:"red"},{key:"High",value:"keyboard_arrow_up",color:"red"},{key:"None",value:"remove",color:"orange"}],this.defaultValue="Call",this.systemDate=new Date,this.relatedToValue={Lead:"lead_name",Account:"account_name",Contact:"contact_name",Opportunity:"opp_name"},this.mappingArray=[{type:"Account",field:"account_id"},{type:"Lead",field:"lead_id"},{type:"Opportunity",field:"opportunity_id"},{type:"Contact",field:"contact_id"}],this.activityId=h0.element._id,this.currentUserName=this.userDetails.firstName+" "+this.userDetails.lastName}ngOnInit(){this.activityForm=this.fb.group({name:["",a.Validators.required]}),this.formDetails={endpointName:"activity",headerName:"Activity",headerText:"Create activity",schemaName:"activity",routeName:"activity",currentRoute:"create",idParam:"activityId",saveBtn:"Submit"},this.schemaForm={...this.schemaForm,...this.formDetails},this.schemaForm.routeName="/"+this.formDetails.routeName,this.getActivityObject(),this.getOrganisationUsers(),this.getCurrentDateTime(),this.setRelatedToDetails()}setRelatedToDetails(){if(""!=this.data.element){let gi=this.data.element.related_to_details[0];this.data.element.associateValue=gi&&gi._id}}onSubmit(gi){let _0=gi.value;const K0=new Date(_0.start_date),qt=new Date(_0.end_date);""!=_0.end_date&&_0.start_date<=_0.end_date?(_0.start_date=K0,_0.end_date=qt):(_0.end_date="",_0.end_time=""),""!=this.data.element?(this.schemaForm.isLoading=!0,this.updateDetails(_0)):(this.schemaForm.isLoading=!0,this.saveDetails(_0))}onDateChange(gi,_0){this.onChange=!0,"start_date"==_0&&(this.actStartDate=gi.target.value),"end_date"==_0&&(this.actEndDate=gi.target.value),"start_time"==_0&&(this.actStartTime=gi.target.value),"end_time"==_0&&(this.actEndTime=gi.target.value),this.clearDate(gi,_0)}clearDate(gi,_0){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.actStartDate>gi.target.value&&"end_date"==_0&&this.removeDateTime(),this.actStartTime>gi.target.value&&this.actStartDate==this.actEndDate&&"end_time"==_0&&this.removeDateTime(),this.actEndDate<gi.target.value&&"start_date"==_0&&this.removeDateTime(),this.actEndTime<gi.target.value&&this.actStartDate==this.actEndDate&&"start_time"==_0&&this.removeDateTime(),clearInterval(this.searchTimer)},1500)}removeDateTime(){this.actEndDate="",this.actEndTime="",this.data.element&&(delete this.data.element?.end_date,delete this.data.element?.end_time),this.schemaForm.data[0].end_date="",this.schemaForm.data[0].end_time=""}getIcon(gi,_0){return("status"===_0?this.status_icon:"priority"===_0?this.priority:[]).find(S0=>S0.key===gi)||""}formatDate(gi,_0){const K0=new Date,qt=K0.getFullYear(),S0=K0.getMonth()+1,Dt=K0.getDate(),h0=K0.getHours(),k0=K0.getMinutes();return"date"===gi?`${qt}-${S0<10?`0${S0}`:`${S0}`}-${Dt<10?`0${Dt}`:`${Dt}`}`:"time"===gi?`${h0}:${(k0<10?"0":"")+k0}`:void 0}getCurrentDate(gi){return"start_date"===gi?this.actStartDate:"end_date"===gi?this.actEndDate:"start_time"===gi?this.actStartTime:"end_time"===gi?this.actEndTime:void 0}getCurrentDateTime(){this.actStartDate=this.data.element?this.data.element?.start_date:this.formatDate("date"),this.actEndDate=this.data.element?this.data.element?.end_date:this.formatDate("date"),this.actStartTime=this.data.element?this.data.element?.start_time:this.formatDate("time"),this.actEndTime=this.data.element?this.data.element?.end_time:this.formatDate("time")}getOwnerObject(gi){return[this.ownerInfo.find(K0=>K0.owner_name===gi)]}loginUser(){return[{owner_id:this.userDetails.userId,owner_name:this.userDetails.firstName+" "+this.userDetails.lastName,owner_username:this.userDetails.userName}]}getOrganisationUsers(){this.schemaForm.isLoading=!0,this.appService.getOrganizationInfo().subscribe(gi=>{this.ownerInfo=gi.records.map(_0=>({owner_id:_0.USER_ID,owner_name:_0.FIRST_NAME+" "+_0.LAST_NAME,owner_username:_0.USERNAME})),this.schemaForm.isLoading=!1},gi=>{this.schemaForm.isLoading=!1})}saveDetails(gi){let _0=this.updateFields(gi);this.appService.saveDetails(_0,this.formDetails.endpointName).subscribe(K0=>{this.showSuccess(this.formDetails.headerName+this.LABELS.SAVE_SUCCESS_MESSAGE),K0&&this.dialogRef.close({isRefresh:!0})},K0=>{this.showError(this.LABELS.SAVING_ERROR)})}updateDetails(gi){let _0=this.updateFields(gi);this.appService.updateDetails(_0,this.schemaForm.endpointName+"?"+this.schemaForm.idParam+"="+this.activityId).subscribe(K0=>{this.showSuccess(this.schemaForm.headerName+this.LABELS.UPDATE_SUCCESS_MESSAGE),K0&&this.dialogRef.close({isRefresh:!0})},K0=>{this.showError(this.LABELS.SAVING_ERROR)})}updateFields(gi){if(gi.owner&&(gi.ownerName=this.getOwnerObject(gi.owner),gi.owner=this.loginUser()),0!=this.associatedValues.length){gi.related_to=this.associatedValues[0];const _0=this.mappingArray.find(K0=>K0.type===gi.related_to);_0&&(gi[_0.field]=this.associateValue)}else this.mappingArray.forEach(_0=>{gi[_0.field]=""});return gi}showSuccess(gi){this.toastr.success(gi,"Success",{timeOut:5e3})}showError(gi){this.toastr.error(gi,"")}getActivityObject(){this.schemaForm.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,this.formDetails.schemaName,this.schemaForm.seletedLanguage).subscribe(gi=>{this.schemaForm.schema=gi[0].schema,this.schemaForm.schemaLayout=gi[0].layout,this.schemaForm.isLoading=!1},gi=>{console.log(gi),this.schemaForm.isLoading=!1})}associateRoutePage(gi){const _0=new h.MatDialogConfig;let K0=gi.value;_0.disableClose=!0,_0.autoFocus=!0,_0.data={element:K0},this.dialog.open(O.AssociateDialogComponent,_0).afterClosed().subscribe(S0=>{let Dt=this.relatedToValue[K0];this.associateValue=S0.rowData?._id,S0.rowData?this.associatedValues=[K0,S0.rowData[Dt]]:this.clearInput()})}clearInput(){this.schemaForm.data[0].related_to="",this.associatedValues=[],this.data.element?.associateValue&&delete this.data.element?.associateValue}setAssociatedData(gi,_0){_0&&this.associatedValues.push(gi,_0[0].name)}cancel(){this.dialogRef.close({isRefresh:!0})}static#e=this.\u0275fac=function(_0){return new(_0||ii)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.ToastrService),I.\u0275\u0275directiveInject(U.Router),I.\u0275\u0275directiveInject(x.FormBuilder),I.\u0275\u0275directiveInject(ae.MatDialogRef),I.\u0275\u0275directiveInject(ae.MatDialog),I.\u0275\u0275directiveInject(h.MAT_DIALOG_DATA))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:ii,selectors:[["app-create-activity"]],decls:3,vars:2,consts:[[1,"formContainer"],[4,"ngIf"],["activityForm","ngForm"],["class","information",4,"ngFor","ngForOf"],["align","end"],["mat-stroked-button","",3,"mat-dialog-close","click"],["mat-flat-button","","type","submit",2,"background-color","#0C3756","color","white",3,"click"],[1,"information"],[4,"ngFor","ngForOf"],[1,"toggle_button"],["name","activity_type",3,"ngModel","id","ngModelChange",4,"ngIf"],["class","row",4,"ngIf"],[3,"id",4,"ngIf"],["style","margin-top: 5px;",4,"ngIf"],["name","activity_type",3,"ngModel","id","ngModelChange"],["style","color: #0C3756;",3,"value",4,"ngFor","ngForOf"],[2,"color","#0C3756",3,"value"],[2,"width","20px","height","20px",3,"src"],[1,"row"],["src","assets/video/activity_date.jpg",2,"width","20px","height","20px"],[1,"datetime",2,"color","#0C3756",3,"name","ngModel","type","placeholder","min","ngModelChange","input"],[3,"id"],["src","assets/video/status.jpg",4,"ngIf"],["src","assets/video/priority.jpg",4,"ngIf"],["appearance","outline"],[3,"placeholder","name","ngModel","ngModelChange"],["style","font-size: 9pt; display: flex;",4,"ngFor","ngForOf"],["src","assets/video/status.jpg"],["src","assets/video/priority.jpg"],[2,"font-size","9pt","display","flex"],["style","vertical-align: middle; margin-top: 10px; margin-left: 10px; font-size: 11pt;",3,"color",4,"ngIf"],[2,"vertical-align","middle","cursor","pointer",3,"value"],[2,"vertical-align","middle","margin-top","10px","margin-left","10px","font-size","11pt"],["src","assets/video/owner.png",2,"width","20px","height","20px"],["appearance","outline",2,"margin-left","6px"],[1,"custom-mat-select",3,"name","placeholder","ngModel","ngModelChange"],["style","font-size: 9pt; font-family: Roboto;",4,"ngFor","ngForOf"],[2,"font-size","9pt","font-family","Roboto"],[3,"value"],["src","assets/video/related_to.jpg",2,"width","20px","height","20px"],[3,"ngModel","name","placeholder","ngModelChange",4,"ngIf"],["style","display: flex; flex-direction: column;",4,"ngIf"],[3,"ngModel","name","placeholder","ngModelChange"],["associateValue","ngModel"],["style","font-size: 9pt;",4,"ngFor","ngForOf"],[2,"font-size","9pt"],[2,"display","flex","flex-direction","column"],["style","border-radius: 0% !important; font-size: 9pt;",3,"ngStyle",4,"ngFor","ngForOf"],["style","margin-left: 330px; position: fixed;","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[2,"border-radius","0% !important","font-size","9pt",3,"ngStyle"],["mat-icon-button","","matSuffix","",2,"margin-left","330px","position","fixed",3,"click"],[2,"margin-top","5px"],["src","assets/video/description.jpg",2,"margin-top","-170px","width","20px","height","20px"],[1,"textarea",2,"margin-left","6px",3,"ngModel","name","id","ngModelChange"],["textarea","ngModel"],[3,"spinnerInput"]],template:function(_0,K0){1&_0&&(I.\u0275\u0275elementStart(0,"div",0),I.\u0275\u0275template(1,a0,9,3,"form",1),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(2,Tt,2,1,"div",1)),2&_0&&(I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",!K0.schemaForm.isLoading),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",K0.schemaForm.isLoading))},dependencies:[ie.SpinnerComponent,x.\u0275NgNoValidate,x.DefaultValueAccessor,x.NgControlStatus,x.NgControlStatusGroup,x.NgModel,x.NgForm,Q.DefaultStyleDirective,De.NgForOf,De.NgIf,De.NgStyle,de.MatFormField,de.MatSuffix,tt.MatIcon,nt.MatDivider,it.MatChipList,it.MatChip,dt.MatButton,Ke.MatOption,Ae.MatSelect,ae.MatDialogClose,ae.MatDialogContent,ae.MatDialogActions,be.MatButtonToggleGroup,be.MatButtonToggle],styles:[".name[_ngcontent-%COMP%]{margin-left:35px}  .mat-form-field-flex>.mat-form-field-infix{width:360px!important;height:9px;transform:translateY(-.7em);font-size:10.5pt}.datetime[_ngcontent-%COMP%]{height:30px;border:1px solid #ccc;border-radius:5px;font-size:9pt;width:87px;margin-right:-3px}.row[_ngcontent-%COMP%]{margin-bottom:10px;margin-top:10px;margin-left:4px}.mat-button-toggle-group[_ngcontent-%COMP%]{height:30px;border-radius:4px;align-items:center;margin-left:35px;font-size:8pt;margin-top:10px}.textarea[_ngcontent-%COMP%]{width:380px;height:100px;background-color:#fff6d6;border-radius:5px;border-color:#959595}  .mat-form-field-wrapper{padding-bottom:0!important}.formContainer[_ngcontent-%COMP%]{min-width:200px;min-height:200px}  .mat-select-placeholder{color:#0c3756;opacity:10;font-size:9pt}"]})}return ii})()},25202:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Ue,Ge,st,St){void 0===St&&(St=st);var Ot=Object.getOwnPropertyDescriptor(Ge,st);(!Ot||("get"in Ot?!Ge.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return Ge[st]}}),Object.defineProperty(Ue,St,Ot)}:function(Ue,Ge,st,St){void 0===St&&(St=st),Ue[St]=Ge[st]}),H=this&&this.__setModuleDefault||(Object.create?function(Ue,Ge){Object.defineProperty(Ue,"default",{enumerable:!0,value:Ge})}:function(Ue,Ge){Ue.default=Ge}),a=this&&this.__importStar||function(Ue){if(Ue&&Ue.__esModule)return Ue;var Ge={};if(null!=Ue)for(var st in Ue)"default"!==st&&Object.prototype.hasOwnProperty.call(Ue,st)&&P(Ge,Ue,st);return H(Ge,Ue),Ge};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EmailActivityComponent=void 0;const h=B(56223),O=B(82257),I=B(27155),k=a(B(65879)),T=a(B(42266)),U=a(B(2425)),x=a(B(56223)),ae=a(B(47310)),ie=a(B(64510)),Q=a(B(96814)),De=a(B(16005)),de=a(B(74692)),tt=a(B(65565)),nt=a(B(66092)),it=a(B(57937)),dt=["rteChild"],Ke=["dropdownList"];function Ae(Ue,Ge){1&Ue&&k.\u0275\u0275element(0,"mat-spinner",15)}function be(Ue,Ge){if(1&Ue&&(k.\u0275\u0275elementStart(0,"span",17),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Ue){const st=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" * ",st.LABELS.ENTER_EMAIL_VALIDATION," ")}}function Ee(Ue,Ge){1&Ue&&(k.\u0275\u0275elementStart(0,"span",17),k.\u0275\u0275text(1," * Invalid Email ID "),k.\u0275\u0275elementEnd())}function me(Ue,Ge){if(1&Ue&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,be,2,1,"span",16),k.\u0275\u0275template(2,Ee,2,0,"span",16),k.\u0275\u0275elementEnd()),2&Ue){const st=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",st.activityEmail.get("emailid").hasError("required")),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",st.activityEmail.get("emailid").hasError("email")||st.activityEmail.get("emailid").hasError("pattern"))}}function Ie(Ue,Ge){1&Ue&&(k.\u0275\u0275elementStart(0,"span",17),k.\u0275\u0275text(1," * Enter the Subject "),k.\u0275\u0275elementEnd())}function _e(Ue,Ge){if(1&Ue&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,Ie,2,0,"span",16),k.\u0275\u0275elementEnd()),2&Ue){const st=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",st.activityEmail.get("subject").hasError("required"))}}function we(Ue,Ge){if(1&Ue&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner",18),k.\u0275\u0275elementEnd()),2&Ue){const st=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("spinnerInput",st.spinnerInput)}}Pe.EmailActivityComponent=(()=>{class Ue extends I.Email{constructor(st,St,Ot,wt){super(),this.appService=st,this.toastr=St,this.dialogRef=wt,this.LABELS=this.appService.LABELS,this.IsClick=!1,this.productSpec=!1,this.isLoading=!1,this.schemaForm={isLoading:!1,seletedLanguage:"en",defaultContry:"US",isUpdate:!1,data:[{}]},this.isButtonDisabled=!0,this.tools={type:"MultiRow",items:["FontSize","FontColor","|","Bold","Italic","Underline"]},this.insertImageSettings={saveFormat:"Base64"},this.activityEmail=Ot.group({subject:["",h.Validators.required],emailid:["",[h.Validators.required,h.Validators.email,h.Validators.pattern(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)]]})}ngOnInit(){this.getDefaultemailId()}getDefaultemailId(){var st=this;return r(function*(){let St=st.dialogRef._ref.config.data.element,Ot=St.related_to,wt=yield st.getData(St),at={Account:function(){let Me=[];return wt.billing_address?.email1&&Me.push(wt.billing_address?.email1),wt.billing_address?.email2&&Me.push(wt.billing_address?.email2),wt.shipping_address?.email1&&Me.push(wt.shipping_address?.email1),wt.shipping_address?.email2&&Me.push(wt.shipping_address?.email2),Me.find(He=>""!==He)},Lead:function(){return wt.email},Opportunity:function(){return wt.email},Contact:function(){return wt.email}}[Ot];st.activityEmail.patchValue({emailid:at()}),st.emailObject.emailId=at()})()}getData(st){let St="Opportunity"==st.related_to?"opportunity":(st.related_to+"s").toLowerCase(),Ot=st.related_to.toLowerCase()+"Id="+st.related_to_details[0]._id;return this.isLoading=!0,new Promise((wt,at)=>{this.appService.getDataById(Ot,St).subscribe(Me=>{wt(Me),this.isLoading=!1},Me=>{this.isLoading=!1,at(Me)})})}onEmailToChange(st){this.emailObject.emailId=st,this.setSendEmailBtnStatus()}onEmailSubjectChange(st){this.emailObject.subject=st,this.setSendEmailBtnStatus()}setSendEmailBtnStatus(){this.isButtonDisabled=!(this.emailObject.emailId&&this.emailObject.subject&&this.activityEmail.get("emailid")?.valid)}onEmailTextChange(st){this.emailObject.html=st}sendEmailBtnClick(st){var St=this;return r(function*(){St.config.isLoading=!0,St.schemaForm.isLoading=!0,yield St.sendEmailViaSES(St.emailObject),St.config.isLoading=!1,St.emailObject.emailId="",St.productSpec=!1,St.schemaForm.isLoading=!1})()}sendEmailViaSES(st){return new Promise(St=>{(!st||""==st.emailId)&&St(!1),this.config.isLoading=!0;const wt=[];wt.push(st.emailId),st.from=this.dropDownListObject?.value?this.dropDownListObject?.value:this.appService.emailId,st.to=[],st.bcc=wt,st.text="",this.appService.sendEmail(st).subscribe(at=>{this.toastr.success(this.productSpec?this.LABELS.EMAIL_WITH_PRODUCT_SPECS_SEND_SUCCESSFULLY:this.LABELS.EMAIL_SEND_SUCCESSFULLY,"",{timeOut:3e3}),St(at),this.dialogRef.close()},at=>{console.log("result: ",at),St(at)})})}static#e=this.\u0275fac=function(St){return new(St||Ue)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.ToastrService),k.\u0275\u0275directiveInject(x.UntypedFormBuilder),k.\u0275\u0275directiveInject(ae.MatDialogRef))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:Ue,selectors:[["app-email-activity"]],viewQuery:function(St,Ot){if(1&St&&(k.\u0275\u0275viewQuery(dt,5),k.\u0275\u0275viewQuery(Ke,5)),2&St){let wt;k.\u0275\u0275queryRefresh(wt=k.\u0275\u0275loadQuery())&&(Ot.rteObj=wt.first),k.\u0275\u0275queryRefresh(wt=k.\u0275\u0275loadQuery())&&(Ot.dropDownListObject=wt.first)}},features:[k.\u0275\u0275ProvidersFeature([O.ToolbarService,O.LinkService,O.ImageService,O.HtmlEditorService]),k.\u0275\u0275InheritDefinitionFeature],decls:28,vars:13,consts:[[1,"formContainer"],[1,"spacer"],[3,"mat-dialog-close"],[3,"formGroup"],[1,"input-div"],["appearance","outline",2,"margin-top","10px"],["matSuffix","","diameter","16","style","display: inline-flex","color","accent",4,"ngIf"],["matInput","","type","text","id","emailTo","name","emailTo","placeholder","Email To*","formControlName","emailid","required","",3,"input"],[4,"ngIf"],["appearance","outline"],["matInput","","type","text","id","subject","name","subject","placeholder","Subject*","formControlName","subject","required","",3,"input"],["placeholder","Body",1,"text",3,"input"],[2,"margin-right","56px","margin-top","-9px","margin-bottom","6px","align-items","end","justify-content","end"],[1,"cancelBtn",3,"mat-dialog-close"],[1,"sendEmailBtn",3,"mat-dialog-close","disabled","click"],["matSuffix","","diameter","16","color","accent",2,"display","inline-flex"],["class","e-error",4,"ngIf"],[1,"e-error"],[3,"spinnerInput"]],template:function(St,Ot){1&St&&(k.\u0275\u0275elementStart(0,"div",0)(1,"mat-toolbar")(2,"h6",1),k.\u0275\u0275text(3,"Email"),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(4,"mat-icon",2),k.\u0275\u0275text(5,"close"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(6,"div")(7,"form",3)(8,"mat-dialog-content")(9,"div",4)(10,"div")(11,"mat-form-field",5),k.\u0275\u0275template(12,Ae,1,0,"mat-spinner",6),k.\u0275\u0275elementStart(13,"input",7),k.\u0275\u0275listener("input",function(at){return Ot.onEmailToChange(at.target.value)}),k.\u0275\u0275elementEnd()(),k.\u0275\u0275template(14,me,3,2,"div",8),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(15,"div",4)(16,"div")(17,"mat-form-field",9)(18,"input",10),k.\u0275\u0275listener("input",function(at){return Ot.onEmailSubjectChange(at.target.value)}),k.\u0275\u0275elementEnd()(),k.\u0275\u0275template(19,_e,2,1,"div",8),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(20,"div",4)(21,"textarea",11),k.\u0275\u0275listener("input",function(at){return Ot.onEmailTextChange(at.target.value)}),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(22,"mat-dialog-actions",12)(23,"button",13),k.\u0275\u0275text(24),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(25,"button",14),k.\u0275\u0275listener("click",function(at){return Ot.sendEmailBtnClick(at)}),k.\u0275\u0275text(26),k.\u0275\u0275elementEnd()()()()(),k.\u0275\u0275template(27,we,2,1,"div",8)),2&St&&(k.\u0275\u0275advance(4),k.\u0275\u0275property("mat-dialog-close",!0),k.\u0275\u0275advance(3),k.\u0275\u0275property("formGroup",Ot.activityEmail),k.\u0275\u0275advance(5),k.\u0275\u0275property("ngIf",Ot.isLoading),k.\u0275\u0275advance(2),k.\u0275\u0275property("ngIf",Ot.activityEmail.get("emailid").touched&&Ot.activityEmail.get("emailid").invalid),k.\u0275\u0275advance(5),k.\u0275\u0275property("ngIf",Ot.activityEmail.get("subject").touched&&Ot.activityEmail.get("subject").invalid),k.\u0275\u0275advance(4),k.\u0275\u0275property("mat-dialog-close",!0),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate(Ot.LABELS.CANCELBTN),k.\u0275\u0275advance(1),k.\u0275\u0275styleProp("background-color",Ot.isButtonDisabled?"rgb(173, 171, 171)":"#0C3756"),k.\u0275\u0275property("mat-dialog-close",!0)("disabled",Ot.isButtonDisabled),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate(Ot.LABELS.SEND_EMAIL_BTN),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ot.schemaForm.isLoading))},dependencies:[ie.SpinnerComponent,x.\u0275NgNoValidate,x.DefaultValueAccessor,x.NgControlStatus,x.NgControlStatusGroup,x.RequiredValidator,x.FormGroupDirective,x.FormControlName,Q.NgIf,De.MatFormField,De.MatSuffix,de.MatIcon,tt.MatInput,ae.MatDialogClose,ae.MatDialogContent,ae.MatDialogActions,nt.MatToolbar,it.MatProgressSpinner],styles:[".cancelBtn[_ngcontent-%COMP%]{width:80px;height:40px;background-color:#fff;border:1px solid #0C375A;border-radius:5px;color:#0c375a}.sendEmailBtn[_ngcontent-%COMP%]{margin-left:.5em;width:100px;height:40px;background-color:#0c375a;border:1px solid #0C375A;border-radius:5px;color:#fff}.input-div[_ngcontent-%COMP%]{font: 700 15px/17px Roboto,sans-serif;color:#0c3756;display:flex!important;justify-content:center!important;margin-bottom:10px!important}  .mat-dialog-container{padding:24px!important;overflow:hidden!important}.mat-toolbar[_ngcontent-%COMP%]{color:#0c3756;background-color:#f6f9f9;height:40px;margin-left:-24px;margin-top:-24px}.mat-input-element[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#0c3756;opacity:10;font-size:9pt}textarea[_ngcontent-%COMP%]::placeholder{color:#0c3756;font-size:9pt}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.text[_ngcontent-%COMP%]{height:150px;width:380px;border-radius:5px;border-color:#959595;overflow:auto;resize:none;font-size:9pt;padding:15px}  .mat-form-field-flex>.mat-form-field-infix{width:360px!important;height:9px;font-size:10.5pt}.mat-toolbar-row[_ngcontent-%COMP%], .mat-toolbar-single-row[_ngcontent-%COMP%]{width:110%}  .mat-form-field-wrapper{padding-bottom:0!important}.formContainer[_ngcontent-%COMP%]{min-width:500px}"]})}return Ue})()},58990:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(j0,Ui,ui,an){void 0===an&&(an=ui);var _i=Object.getOwnPropertyDescriptor(Ui,ui);(!_i||("get"in _i?!Ui.__esModule:_i.writable||_i.configurable))&&(_i={enumerable:!0,get:function(){return Ui[ui]}}),Object.defineProperty(j0,an,_i)}:function(j0,Ui,ui,an){void 0===an&&(an=ui),j0[an]=Ui[ui]}),P=this&&this.__setModuleDefault||(Object.create?function(j0,Ui){Object.defineProperty(j0,"default",{enumerable:!0,value:Ui})}:function(j0,Ui){j0.default=Ui}),H=this&&this.__importStar||function(j0){if(j0&&j0.__esModule)return j0;var Ui={};if(null!=j0)for(var ui in j0)"default"!==ui&&Object.prototype.hasOwnProperty.call(j0,ui)&&r(Ui,j0,ui);return P(Ui,j0),Ui};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListActivityComponent=void 0;const a=B(65879),h=B(94900),O=B(27910),I=B(43410),k=B(22321),T=B(47310),U=B(90624),x=B(91886),ae=B(25202),ie=B(96814),Q=H(B(65879)),De=H(B(42266)),de=H(B(84424)),tt=H(B(75187)),nt=H(B(47310)),it=H(B(2425)),dt=H(B(64510)),Ke=H(B(56223)),Ae=H(B(83814)),be=H(B(27509)),Ee=H(B(49388)),me=H(B(96814)),Ie=H(B(74692)),_e=H(B(22468)),we=H(B(94900)),Ne=H(B(27910)),Ue=H(B(51075)),Ge=H(B(45877)),st=H(B(22916)),St=H(B(13785)),Ot=["ip"];function wt(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementStart(0,"mat-icon",32),Q.\u0275\u0275listener("click",function(){Q.\u0275\u0275restoreView(ui);const _i=Q.\u0275\u0275nextContext(2).$implicit,Bi=Q.\u0275\u0275nextContext(2);return Q.\u0275\u0275resetView(Bi.setFilter(_i))}),Q.\u0275\u0275text(1,"filter_list"),Q.\u0275\u0275elementEnd()}if(2&j0){Q.\u0275\u0275nextContext(4);const ui=Q.\u0275\u0275reference(17);Q.\u0275\u0275property("matMenuTriggerFor",ui)}}function at(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"th",29)(1,"div")(2,"span",30),Q.\u0275\u0275text(3),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275text(4,"\xa0 "),Q.\u0275\u0275template(5,wt,2,1,"mat-icon",31),Q.\u0275\u0275elementEnd()()),2&j0){const ui=Q.\u0275\u0275nextContext().$implicit,an=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275advance(3),Q.\u0275\u0275textInterpolate(an.columnTitle(ui)),Q.\u0275\u0275advance(2),Q.\u0275\u0275property("ngIf","actions"!=ui)}}function Me(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"span")(1,"mat-icon",36),Q.\u0275\u0275text(2,"more_vert"),Q.\u0275\u0275elementEnd()()),2&j0){Q.\u0275\u0275nextContext();const ui=Q.\u0275\u0275reference(4);Q.\u0275\u0275advance(1),Q.\u0275\u0275property("matMenuTriggerFor",ui)}}function ht(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementStart(0,"div",37),Q.\u0275\u0275listener("click",function(){const Bi=Q.\u0275\u0275restoreView(ui).$implicit,ri=Q.\u0275\u0275nextContext().$implicit,Gi=Q.\u0275\u0275nextContext(3);return Q.\u0275\u0275resetView(Gi.performAction(Bi,ri))}),Q.\u0275\u0275elementStart(1,"mat-icon",38),Q.\u0275\u0275text(2),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275text(3),Q.\u0275\u0275element(4,"hr"),Q.\u0275\u0275elementEnd()}if(2&j0){const ui=Ui.$implicit;Q.\u0275\u0275advance(2),Q.\u0275\u0275textInterpolate1(" ",ui.icon,""),Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate1("",ui.label," ")}}function He(j0,Ui){if(1&j0&&Q.\u0275\u0275element(0,"img",43),2&j0){const ui=Q.\u0275\u0275nextContext(4).$implicit,an=Q.\u0275\u0275nextContext().$implicit,_i=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275property("src","assets/video/"+_i.getIcon(ui[an],an).value+".png",Q.\u0275\u0275sanitizeUrl)}}function ot(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"span"),Q.\u0275\u0275template(1,He,1,1,"img",42),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext(4).$implicit;Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","activity_type"===ui)}}function Qe(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"mat-icon",44),Q.\u0275\u0275text(1),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext(3).$implicit,an=Q.\u0275\u0275nextContext().$implicit,_i=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275styleProp("color",_i.getIcon(ui[an],an).color),Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate(_i.getIcon(ui[an],an).value)}}function Ft(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"mat-icon",44),Q.\u0275\u0275text(1),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext(3).$implicit,an=Q.\u0275\u0275nextContext().$implicit;Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate(ui[an]?"calendar_today":"")}}function bt(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"span"),Q.\u0275\u0275template(1,ot,2,1,"span",7),Q.\u0275\u0275template(2,Qe,2,3,"mat-icon",40),Q.\u0275\u0275template(3,Ft,2,1,"mat-icon",41),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext(2).$implicit,an=Q.\u0275\u0275nextContext().$implicit,_i=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf",""!=_i.getIcon(ui[an],an)),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","end_date"!=an&&"activity_type"!=an),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","end_date"===an)}}function r0(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementStart(0,"mat-icon",45),Q.\u0275\u0275listener("click",function(){Q.\u0275\u0275restoreView(ui);const _i=Q.\u0275\u0275nextContext(2).$implicit,Bi=Q.\u0275\u0275nextContext().$implicit,ri=Q.\u0275\u0275nextContext(2);return Q.\u0275\u0275resetView(ri.activityDropdown(Bi,_i))}),Q.\u0275\u0275text(1),Q.\u0275\u0275elementEnd()}if(2&j0){const ui=Q.\u0275\u0275nextContext(2).$implicit,an=Q.\u0275\u0275nextContext().$implicit;Q.\u0275\u0275nextContext(2);const _i=Q.\u0275\u0275reference(36);Q.\u0275\u0275property("matMenuTriggerFor",_i),Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate1(" ",ui[an]?"keyboard_arrow_down":""," ")}}function s0(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"span"),Q.\u0275\u0275template(1,bt,4,3,"span",7),Q.\u0275\u0275text(2),Q.\u0275\u0275template(3,r0,2,2,"mat-icon",39),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext().$implicit,an=Q.\u0275\u0275nextContext().$implicit,_i=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","activity_type"===an||"status"===an||"priority"===an||"end_date"===an),Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate1(" ","end_date"===an?_i.formatDate(ui[an]):ui[an]?ui[an]:"-"," "),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","activity_type"===an)}}function ei(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"span",46)(1,"small"),Q.\u0275\u0275text(2),Q.\u0275\u0275elementEnd()()),2&j0){const ui=Q.\u0275\u0275nextContext().$implicit,an=Q.\u0275\u0275nextContext().$implicit;Q.\u0275\u0275advance(2),Q.\u0275\u0275textInterpolate((null==ui?null:ui.related_to_details.length)>0&&ui[an]?ui[an]:"-")}}function Kt(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"span"),Q.\u0275\u0275text(1),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext().$implicit,an=Q.\u0275\u0275nextContext().$implicit;Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate(ui[an]?ui[an][0].owner_name:"-")}}function a0(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"div"),Q.\u0275\u0275text(1),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext().$implicit,an=Q.\u0275\u0275nextContext().$implicit,_i=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate(null!=ui&&ui.related_to_details?_i.getAssociateValue(ui[an],ui.related_to_details):"")}}function Tt(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"td",33)(1,"div"),Q.\u0275\u0275template(2,Me,3,1,"span",7),Q.\u0275\u0275elementStart(3,"mat-menu",null,34),Q.\u0275\u0275template(5,ht,5,2,"div",20),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275template(6,s0,4,3,"span",7),Q.\u0275\u0275template(7,ei,3,1,"span",35),Q.\u0275\u0275template(8,Kt,2,1,"span",7),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275template(9,a0,2,1,"div",7),Q.\u0275\u0275elementEnd()),2&j0){const ui=Ui.$implicit,an=Q.\u0275\u0275nextContext().$implicit,_i=Q.\u0275\u0275nextContext(2);Q.\u0275\u0275advance(2),Q.\u0275\u0275property("ngIf","actions"==an),Q.\u0275\u0275advance(3),Q.\u0275\u0275property("ngForOf","Email"===ui.activity_type?_i.menuItems:_i.filteredItems),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","actions"!=an&&"related_to"!=an&&"ownerName"!=an),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","related_to"===an),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","ownerName"===an),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf","related_to"===an)}}function M0(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementContainerStart(0)(1,26),Q.\u0275\u0275template(2,at,6,2,"th",27),Q.\u0275\u0275template(3,Tt,10,6,"td",28),Q.\u0275\u0275elementContainerEnd()()),2&j0){const ui=Ui.$implicit;Q.\u0275\u0275advance(1),Q.\u0275\u0275property("matColumnDef",ui)}}function ii(j0,Ui){1&j0&&Q.\u0275\u0275element(0,"tr",47)}function Vi(j0,Ui){1&j0&&Q.\u0275\u0275element(0,"tr",48)}function gi(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"div",22)(1,"div")(2,"table",23),Q.\u0275\u0275template(3,M0,4,1,"ng-container",15),Q.\u0275\u0275template(4,ii,1,0,"tr",24),Q.\u0275\u0275template(5,Vi,1,0,"tr",25),Q.\u0275\u0275elementEnd()()()),2&j0){const ui=Q.\u0275\u0275nextContext();Q.\u0275\u0275advance(2),Q.\u0275\u0275property("dataSource",ui.dataSource),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngForOf",ui.selectedColumns),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("matHeaderRowDef",ui.selectedColumns),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("matRowDefColumns",ui.selectedColumns)}}function _0(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementStart(0,"mat-paginator",49),Q.\u0275\u0275listener("page",function(_i){Q.\u0275\u0275restoreView(ui);const Bi=Q.\u0275\u0275nextContext();return Q.\u0275\u0275resetView(Bi.changePage(_i))}),Q.\u0275\u0275elementEnd()}if(2&j0){const ui=Q.\u0275\u0275nextContext();Q.\u0275\u0275property("length",ui.length)("pageSize",10)}}function K0(j0,Ui){if(1&j0&&(Q.\u0275\u0275elementStart(0,"div"),Q.\u0275\u0275element(1,"app-spinner",50),Q.\u0275\u0275elementEnd()),2&j0){const ui=Q.\u0275\u0275nextContext();Q.\u0275\u0275advance(1),Q.\u0275\u0275property("spinnerInput",ui.spinnerInput)}}function qt(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementContainerStart(0),Q.\u0275\u0275elementStart(1,"mat-checkbox",14),Q.\u0275\u0275listener("ngModelChange",function(_i){const ri=Q.\u0275\u0275restoreView(ui).$implicit;return Q.\u0275\u0275resetView(ri.checked=_i)})("click",function(_i){Q.\u0275\u0275restoreView(ui);const Bi=Q.\u0275\u0275nextContext();return Q.\u0275\u0275resetView(Bi.onMenuItemClick(_i))})("change",function(){Q.\u0275\u0275restoreView(ui);const _i=Q.\u0275\u0275nextContext();return Q.\u0275\u0275resetView(_i.onSelectChange())}),Q.\u0275\u0275text(2),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275element(3,"hr"),Q.\u0275\u0275elementContainerEnd()}if(2&j0){const ui=Ui.$implicit;Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngModel",ui.checked),Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate(ui.label)}}function S0(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementStart(0,"div",37),Q.\u0275\u0275listener("click",function(){const Bi=Q.\u0275\u0275restoreView(ui).$implicit,ri=Q.\u0275\u0275nextContext();return Q.\u0275\u0275resetView(ri.changeRowData(Bi))}),Q.\u0275\u0275element(1,"img",51),Q.\u0275\u0275text(2),Q.\u0275\u0275element(3,"hr"),Q.\u0275\u0275elementEnd()}if(2&j0){const ui=Ui.$implicit;Q.\u0275\u0275advance(1),Q.\u0275\u0275property("src","assets/video/"+ui.value+".png",Q.\u0275\u0275sanitizeUrl),Q.\u0275\u0275advance(1),Q.\u0275\u0275textInterpolate1(" ",ui.key," ")}}function Dt(j0,Ui){if(1&j0){const ui=Q.\u0275\u0275getCurrentView();Q.\u0275\u0275elementStart(0,"div",52)(1,"div",53),Q.\u0275\u0275element(2,"img",54)(3,"br"),Q.\u0275\u0275elementStart(4,"h4",55),Q.\u0275\u0275text(5),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275elementStart(6,"button",4),Q.\u0275\u0275listener("click",function(){Q.\u0275\u0275restoreView(ui);const _i=Q.\u0275\u0275nextContext();return Q.\u0275\u0275resetView(_i.routePage())}),Q.\u0275\u0275text(7),Q.\u0275\u0275elementEnd()()()}if(2&j0){const ui=Q.\u0275\u0275nextContext();Q.\u0275\u0275advance(5),Q.\u0275\u0275textInterpolate1("Oops No ",ui.tableDetails.buttonName," Found"),Q.\u0275\u0275advance(2),Q.\u0275\u0275textInterpolate1(" Create ",ui.tableDetails.buttonName," ")}}const h0=function(j0){return{"margin-bottom":j0}};Pe.ListActivityComponent=(()=>{class j0{columnTitle(ui){const an=this.title.find(_i=>_i.key===ui);return an?an.value:""}onMenuItemClick(ui){ui.stopPropagation()}onSelectAllChange(){for(const ui of this.filterItems)ui.checked=this.isSelect}onSelectChange(){this.isSelect=this.filterItems.every(ui=>ui.checked)}getIcon(ui,an){return("status"===an?this.status_icon:"activity_type"===an?this.activityType:"priority"===an?this.priority:[]).find(ri=>ri.key===ui)||""}formatDate(ui){return ui?new ie.DatePipe(this.orgLocale).transform(ui,this.orgDateFormat):"-"}constructor(ui,an,_i,Bi,ri,Gi,Li){this.appService=ui,this.pcDialogService=an,this.router=_i,this.dialog=Bi,this.toastr=ri,this.route=Gi,this.locale=Li,this.currentPage=1,this.isLoading=!1,this.message="",this.showMessage=!1,this.filterItems=[],this.filtermenuItems=[],this.selectAll=!1,this.isSelect=!0,this.dropdownIitem=[],this.checkedItems=[],this.spinnerInput={color:"#FFA500",type:"line-scale-pulse-out",fullScreen:"true",size:"default",bdColor:"rgba(0, 0, 0, 0)",style:"color:#FFA500",showloadingText:!0},this.isFilter=!1,this.menuItems=[{label:"Edit",icon:"edit"},{label:"Email",icon:"email"},{label:"Delete",icon:"delete"}],this.filteredItems=this.menuItems.filter(cn=>"Email"!==cn.label),this.activityType=[{key:"Call",value:"call",color:"blue"},{key:"Meeting",value:"people",color:"blue"},{key:"Email",value:"email",color:"blue"},{key:"Task",value:"task",color:"blue"}],this.status_icon=[{key:"None",value:"radio_button_unchecked",color:"gray"},{key:"Completed",value:"check_circle",color:"green"},{key:"Not Started",value:"not_started_outline",color:"orange"},{key:"Deferred",value:"history",color:"red"},{key:"In Progress",value:"schedule",color:"cornflowerblue"},{key:"Waiting For Input",value:"hourglass_bottom",color:"darkblue"}],this.priority=[{key:"Low",value:"keyboard_arrow_down",color:"blue"},{key:"Lowest",value:"keyboard_double_arrow_down",color:"blue"},{key:"Highest",value:"keyboard_double_arrow_up",color:"red"},{key:"High",value:"keyboard_arrow_up",color:"red"},{key:"None",value:"remove",color:"orange"}],this.selectedColumns=["activity_type","related_to","ownerName","status","priority","end_date","actions"],this.relatedToValue={Lead:"lead_name",Account:"account_name",Contact:"contact_name",Opportunity:"opp_name"},this.title=[{key:"name",value:"Activity Name"},{key:"activity_type",value:"Activity Type"},{key:"related_to",value:"Associated With"},{key:"ownerName",value:"Activity Owner"},{key:"status",value:"Status"},{key:"priority",value:"Priority"},{key:"end_date",value:"Due Date"},{key:"actions",value:"Actions"}],this.action="",this.isShowTable=!1,this.LABELS=this.appService.LABELS,this.userDetails=this.appService.userDetails,this.showProgressbar=!1,this.cloneRequest={id:"",cloned_id:"",objectType:""},this.isData=!0}ngOnInit(){this.finalFilter(),this.appService.breadcrumbItems=[{label:this.tableDetails.header,route:this.tableDetails.queryName},{label:"List Of "+this.tableDetails.header}],this.initialServiceCall(),this.clearLocalStorage(),this.route.snapshot.queryParams?.create&&this.routePage(),this.setOrgDetails()}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!0,buttonName:"Activity",displayedColumns:this.selectedColumns,queryName:"activity",tableColumns:this.selectedColumns,searchSettingsModel:{fields:["related_type","status","priority"],fieldNames:["Activity Type","Status","Priority"]},header:"Activities",route:"/activity/create",deleteParam:"activityId",UrlPath:U.UrlPathActivities,showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1}}setOrgDetails(){this.appService.getOrgCurrency()?.SYMBOL?(this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat()):this.appService.getUserOrganisationDetails().subscribe(ui=>{this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat()},ui=>{console.log(ui)})}initialServiceCall(ui,an){this.currentPage=1,this.paginator&&this.paginator.firstPage(),this.getData("activity","&taskType=&status=&startDate=&endDate=",this.currentPage,30)}changePage(ui){ui.pageIndex===this.paginator.getNumberOfPages()-1&&this.loadNextPage()}transformToTitleCase(ui){return ui.replace(/_/g," ").replace(/\w\S*/g,an=>an.charAt(0).toUpperCase()+an.substr(1).toLowerCase())}loadNextPage(){this.getData("activity","&taskType=&status=&startDate=&endDate=",this.currentPage,30)}getData(ui,an,_i,Bi,ri,Gi,Li){this.isLoading=!0,this.appService.getData(ui,an,(_i-1)*Bi,30,ri,Gi,Li).subscribe(Ei=>{const Tn=Ei;let di=[];this.isData=0!=Tn.records.length||!this.isFilter,this.isData&&(this.dataSource&&this.dataSource.filteredData&&(di=this.dataSource.filteredData),this.dataSource=new O.MatTableDataSource(Tn.records),localStorage.setItem("table",JSON.stringify(this.dataSource.data)),di.length>0&&(this.dataSource.data=[...di,...this.dataSource.filteredData]),this.dataSource.paginator=this.paginator,this.length=this.dataSource.data.length,this.currentPage++),this.isLoading=!1},Ei=>{this.isLoading=!1,console.log(Ei),401===Ei.status&&(I.StorageService.clearSessionStorage(),this.appService.isUserLogin=!1,this.router.navigateByUrl("/login"))})}setFilter(ui){this.filterKey=ui,this.inputElement.nativeElement.value="";const an=localStorage.getItem(ui);if(this.isSelect=!0,""===an||null===an){const Bi=this.dataSource.data.map(ri=>ri[ui]);if("end_date"==ui){let ri=[];Bi.filter(Gi=>void 0!==Gi&&""!==Gi).forEach(Gi=>{ri.push(this.formatDate(Gi))}),this.filterItems=Array.from(new Set(ri)).map(Gi=>({label:this.formatDate(Gi),checked:this.isSelect}))}else"ownerName"!==ui&&"end_date"!==ui?this.filterItems=Array.from(new Set(Bi.filter(ri=>void 0!==ri&&""!==ri))).map(ri=>({label:ri,checked:this.isSelect})):"ownerName"===ui&&(this.filterItems=Array.from(new Set(Bi.filter(ri=>Array.isArray(ri)&&ri.length>0).map(ri=>ri[0].owner_name))).map(ri=>({label:ri,checked:this.isSelect})))}else this.filterItems=JSON.parse(an).filter(_i=>!0===_i.checked);localStorage.setItem(this.filterKey+"all",JSON.stringify(this.filterItems))}selectedItems(){this.checkedItems=this.filterItems.filter(an=>an.checked).map(an=>an.label);const ui=JSON.parse(localStorage.getItem("table"));0===this.checkedItems.length?this.dataSource.data=ui:(localStorage.setItem(this.filterKey,JSON.stringify(this.filterItems)),"end_date"==this.filterKey?this.dataSource.data=this.dataSource.data.filter(an=>this.checkedItems.includes(this.formatDate(an[this.filterKey]))):"ownerName"!==this.filterKey&&"end_date"!==this.filterKey?this.dataSource.data=this.dataSource.data.filter(an=>this.checkedItems.includes(an[this.filterKey])):"ownerName"===this.filterKey&&(this.dataSource.data=this.dataSource.data.filter(an=>this.checkedItems.includes(an[this.filterKey][0].owner_name))))}clearFilter(){this.clearLocalStorage(),this.isSelect=!0,this.filterItems=[],this.selectedItems()}clearLocalStorage(){Object.keys(localStorage).forEach(an=>{"table"!=an&&localStorage.setItem(an,"")})}activityDropdown(ui,an){if(this.rowData=an,"activity_type"===ui)return this.dropdownIitem=this.activityType,this.dropdownIitem}changeRowData(ui){this.isLoading=!0;let an=this.rowData._id;this.rowData.activity_type=ui.key,["_id","created_by_id","is_closed","is_active","created_date","lastModified","color"].forEach(Bi=>{delete this.rowData[Bi]}),this.appService.updateDetails(this.rowData,"activity?activityId="+an).subscribe(Bi=>{Bi&&(this.dataSource.filteredData=[],this.initialServiceCall())})}view(ui){this.dialog.open(x.ViewActivityComponent,{width:"500px",data:{data:ui}})}performAction(ui,an){"Edit"==ui.label?this.edit(an):"Delete"==ui.label?this.confirmDelete(an):this.email(an)}email(ui){const an=new T.MatDialogConfig;an.disableClose=!0,an.autoFocus=!0,an.data={element:ui},this.dialog.open(ae.EmailActivityComponent,an)}getAssociateValue(ui,an){return an[0]?an[0].name:""}confirmDelete(ui){this.pcDialogService.confirm({disableClose:!0,icons:"deleted",messageString:U.PcLabels.dialogDeleteConfirmMessage,titleString:this.tableDetails.buttonName+"?",okButtonString:U.PcLabels.dialogButtonTextYes,cancelButtonString:U.PcLabels.dialogButtonTextNo,placeholderString:"Delete"}).afterClosed().subscribe(_i=>{void 0!==_i&&_i&&this.delete(ui)})}delete(ui){this.isLoading=!0;const an=[];this.tableDetails.queryName.includes("e-mail/")?an.push({name:"template_name",value:ui.Name}):this.tableDetails.queryName.includes("sms/")?an.push({name:"_id",value:ui._id}):an.push({name:this.tableDetails.deleteParam,value:ui._id}),this.appService.deleteItem(an,this.tableDetails.queryName).subscribe(_i=>{this.createMessage(this.LABELS.DELETE_SUCCESS_MESSAGE,!0,"Success"),this.dataSource.filteredData=[],this.initialServiceCall()},_i=>{this.createMessage(this.LABELS.DELETE_ERROR,!0,"Error"),console.log("result: ",_i)})}createMessage(ui,an,_i){"Success"===_i&&this.showSuccess(ui),"Error"===_i&&this.showError(ui),this.isLoading=!1}showSuccess(ui){this.toastr.success(ui,"",{timeOut:2500})}showError(ui){this.toastr.error(ui,"")}applyFilter(ui){if(ui){this.isFilter=!0;let an="&status="+ui.trim().toLowerCase();clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.dataSource.filteredData=[],this.getData("activity",an,1,30),clearInterval(this.searchTimer)},1e3)}else this.isFilter=!1,this.initialServiceCall()}routePage(){const ui=new T.MatDialogConfig;ui.disableClose=!0,ui.autoFocus=!0,ui.data={element:"",width:"1000px"},this.dialog.open(k.CreateActivitiesComponent,ui).afterClosed().subscribe(_i=>{_i.isRefresh&&(this.dataSource.filteredData=[],this.applyFilter(""))})}edit(ui){const an=new T.MatDialogConfig;an.disableClose=!0,an.autoFocus=!0,ui.start_date=ui.start_date?ui.start_date.split("T")[0]:"",ui.end_date=ui.end_date?ui.end_date.split("T")[0]:"",an.data={element:ui,width:"500px"},this.dialog.open(k.CreateActivitiesComponent,an).afterClosed().subscribe(Bi=>{Bi.isRefresh&&(this.dataSource.filteredData=[],this.applyFilter(""))})}addColorAttribute(ui){return ui.records.forEach(an=>{an.color="",an.color="Done"===an.status?"Green":"In Progress"===an.status?"orange":"Grey"}),ui}clearInput(ui){ui.stopPropagation(),this.inputElement.nativeElement.value="",this.filterItems=JSON.parse(localStorage.getItem(this.filterKey+"all"))}filter(ui){const an=ui.target.value.trim().toLowerCase();this.filterItems=""===an?JSON.parse(localStorage.getItem(this.filterKey+"all")):this.filterItems.filter(_i=>_i.label.toLowerCase().includes(an))}static#e=this.\u0275fac=function(an){return new(an||j0)(Q.\u0275\u0275directiveInject(De.AppService),Q.\u0275\u0275directiveInject(de.PcDialogService),Q.\u0275\u0275directiveInject(tt.Router),Q.\u0275\u0275directiveInject(nt.MatDialog),Q.\u0275\u0275directiveInject(it.ToastrService),Q.\u0275\u0275directiveInject(tt.ActivatedRoute),Q.\u0275\u0275directiveInject(a.LOCALE_ID))};static#t=this.\u0275cmp=Q.\u0275\u0275defineComponent({type:j0,selectors:[["app-activity-list"]],viewQuery:function(an,_i){if(1&an&&(Q.\u0275\u0275viewQuery(h.MatPaginator,5),Q.\u0275\u0275viewQuery(Ot,5)),2&an){let Bi;Q.\u0275\u0275queryRefresh(Bi=Q.\u0275\u0275loadQuery())&&(_i.paginator=Bi.first),Q.\u0275\u0275queryRefresh(Bi=Q.\u0275\u0275loadQuery())&&(_i.inputElement=Bi.first)}},decls:39,vars:12,consts:[["fxLayout","row","fxLayoutAlign","space-between center",2,"margin","0 auto","margin","1em 1em 1em 1em","align-items","baseline",3,"ngStyle"],["dir","rtl"],[2,"width","97%","display","flex","align-items","center","margin","0 1em 1em 1em"],[2,"flex","10%"],["mat-raised-button","","color","primary",1,"buttonClass",3,"click"],["class","table-content","style","font-family: Roboto;",4,"ngIf"],["style","background: transparent;",3,"length","pageSize","page",4,"ngIf"],[4,"ngIf"],["menu","matMenu"],[2,"display","flex","margin-top","10px","cursor","pointer"],["placeholder","Search",2,"border","none","margin-left","15px","margin-right","10px","padding","10","outline","none",3,"click","keyup"],["ip",""],[3,"click"],[2,"border-top-width","3px"],[3,"ngModel","ngModelChange","click","change"],[4,"ngFor","ngForOf"],["align","end"],["mat-button","","color","warn",3,"click"],["mat-button","",3,"click"],["activityType",""],["style","cursor: pointer;",3,"click",4,"ngFor","ngForOf"],["class","error-content",4,"ngIf"],[1,"table-content",2,"font-family","Roboto"],["mat-table","",3,"dataSource"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"matColumnDef"],["mat-header-cell","","style","padding-right: 50px;",4,"matHeaderCellDef"],["mat-cell","","style","padding-right: 15px; text-overflow: ellipsis; overflow: hidden;",4,"matCellDef"],["mat-header-cell","",2,"padding-right","50px"],[2,"vertical-align","middle","justify-content","center","font-family","Roboto"],["style","vertical-align: middle; font-size: 9pt; margin-top: 15px; cursor: pointer;",3,"matMenuTriggerFor","click",4,"ngIf"],[2,"vertical-align","middle","font-size","9pt","margin-top","15px","cursor","pointer",3,"matMenuTriggerFor","click"],["mat-cell","",2,"padding-right","15px","text-overflow","ellipsis","overflow","hidden"],["actionMenu","matMenu"],["style","color: #c0c0c0;",4,"ngIf"],[2,"cursor","pointer",3,"matMenuTriggerFor"],[2,"cursor","pointer",3,"click"],[2,"vertical-align","middle","font-size","12pt","margin-left","15px","padding-top","3px","color","cornflowerblue"],["style","vertical-align: middle; margin-top: 10px; font-size: 11pt; cursor: pointer;",3,"matMenuTriggerFor","click",4,"ngIf"],["style","vertical-align: middle; margin-top: 10px; font-size: 11pt;",3,"color",4,"ngIf"],["style","vertical-align: middle; margin-top: 10px; font-size: 11pt;",4,"ngIf"],["style","width: 20px; height: 20px;",3,"src",4,"ngIf"],[2,"width","20px","height","20px",3,"src"],[2,"vertical-align","middle","margin-top","10px","font-size","11pt"],[2,"vertical-align","middle","margin-top","10px","font-size","11pt","cursor","pointer",3,"matMenuTriggerFor","click"],[2,"color","#c0c0c0"],["mat-header-row",""],["mat-row",""],[2,"background","transparent",3,"length","pageSize","page"],[3,"spinnerInput"],[2,"width","20px","height","20px","margin-left","15px","padding-top","3px",3,"src"],[1,"error-content"],[2,"display","block","text-align","center"],["src","assets/video/oops.png","width","280px","height","250px"],[2,"color","rgb(14, 147, 180)"]],template:function(an,_i){if(1&an&&(Q.\u0275\u0275elementStart(0,"div")(1,"div",0)(2,"div",1),Q.\u0275\u0275element(3,"app-breadcrumb"),Q.\u0275\u0275elementEnd()()(),Q.\u0275\u0275elementStart(4,"div",2)(5,"div",3)(6,"h6"),Q.\u0275\u0275text(7,"List of Activities"),Q.\u0275\u0275elementEnd()(),Q.\u0275\u0275elementStart(8,"div"),Q.\u0275\u0275text(9," \xa0 "),Q.\u0275\u0275elementStart(10,"span")(11,"button",4),Q.\u0275\u0275listener("click",function(){return _i.routePage()}),Q.\u0275\u0275text(12),Q.\u0275\u0275elementEnd()()()(),Q.\u0275\u0275template(13,gi,6,4,"div",5),Q.\u0275\u0275template(14,_0,1,2,"mat-paginator",6),Q.\u0275\u0275template(15,K0,2,1,"div",7),Q.\u0275\u0275elementStart(16,"mat-menu",null,8)(18,"div",9)(19,"span")(20,"input",10,11),Q.\u0275\u0275listener("click",function(ri){return _i.onMenuItemClick(ri)})("keyup",function(ri){return _i.filter(ri)}),Q.\u0275\u0275elementEnd()(),Q.\u0275\u0275elementStart(22,"span")(23,"mat-icon",12),Q.\u0275\u0275listener("click",function(ri){return _i.clearInput(ri)}),Q.\u0275\u0275text(24),Q.\u0275\u0275elementEnd()()(),Q.\u0275\u0275element(25,"mat-divider",13),Q.\u0275\u0275elementStart(26,"mat-checkbox",14),Q.\u0275\u0275listener("ngModelChange",function(ri){return _i.isSelect=ri})("click",function(ri){return _i.onMenuItemClick(ri)})("change",function(){return _i.onSelectAllChange()}),Q.\u0275\u0275text(27,"Select All"),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275element(28,"hr"),Q.\u0275\u0275template(29,qt,4,2,"ng-container",15),Q.\u0275\u0275elementStart(30,"div",16)(31,"button",17),Q.\u0275\u0275listener("click",function(){return _i.selectedItems()}),Q.\u0275\u0275text(32,"Filter"),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275elementStart(33,"button",18),Q.\u0275\u0275listener("click",function(){return _i.clearFilter()}),Q.\u0275\u0275text(34,"Clear"),Q.\u0275\u0275elementEnd()()(),Q.\u0275\u0275elementStart(35,"mat-menu",null,19),Q.\u0275\u0275template(37,S0,4,2,"div",20),Q.\u0275\u0275elementEnd(),Q.\u0275\u0275template(38,Dt,8,2,"div",21)),2&an){const Bi=Q.\u0275\u0275reference(21);Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngStyle",Q.\u0275\u0275pureFunction1(10,h0,null!=_i.tableDetails&&_i.tableDetails.showDownload?"1em":"2em")),Q.\u0275\u0275advance(11),Q.\u0275\u0275textInterpolate1(" Create ",_i.tableDetails.buttonName," "),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf",_i.isData),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf",_i.isData),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf",_i.isLoading),Q.\u0275\u0275advance(9),Q.\u0275\u0275textInterpolate(Bi.value?"close":"search"),Q.\u0275\u0275advance(2),Q.\u0275\u0275property("ngModel",_i.isSelect),Q.\u0275\u0275advance(3),Q.\u0275\u0275property("ngForOf",_i.filterItems),Q.\u0275\u0275advance(8),Q.\u0275\u0275property("ngForOf",_i.dropdownIitem),Q.\u0275\u0275advance(1),Q.\u0275\u0275property("ngIf",!_i.isData)}},dependencies:[dt.SpinnerComponent,Ke.NgControlStatus,Ke.NgModel,Ae.DefaultLayoutDirective,Ae.DefaultLayoutAlignDirective,be.DefaultStyleDirective,Ee.Dir,me.NgForOf,me.NgIf,me.NgStyle,Ie.MatIcon,_e.MatDivider,we.MatPaginator,Ne.MatTable,Ne.MatHeaderCellDef,Ne.MatHeaderRowDef,Ne.MatColumnDef,Ne.MatCellDef,Ne.MatRowDef,Ne.MatHeaderCell,Ne.MatCell,Ne.MatHeaderRow,Ne.MatRow,Ue.MatButton,Ge.MatCheckbox,st.MatMenu,st.MatMenuTrigger,St.BreadcrumbComponent],styles:[".table-buttons[_ngcontent-%COMP%]{position:relative;margin-left:75%}.noRecords[_ngcontent-%COMP%]{text-align:center;margin-top:3%}table[_ngcontent-%COMP%]{width:100%}.buttonClass[_ngcontent-%COMP%]{background:#ED6D2D!important;border:1px solid #ED6D2D!important;padding:2px 15px;border-radius:5px;line-height:30px;box-shadow:none}  .mat-form-field-flex>.mat-form-field-infix{margin:0!important;padding:5px!important;width:380px!important;height:auto!important;transform:translateY(-.2em)!important;font-size:10.5pt!important}th[_ngcontent-%COMP%]{background-color:#f8f7fc}.table-content[_ngcontent-%COMP%]{background:#fff;padding:20px;border-radius:10px;margin:0 1em 1em}.error-content[_ngcontent-%COMP%]{background:#fff;padding:20px 20px 100px;border-radius:10px;margin:0 1em 1em;height:100%}tr.mat-header-row[_ngcontent-%COMP%], tr.mat-row[_ngcontent-%COMP%], tr.mat-footer-row[_ngcontent-%COMP%]{height:40px;font-size:1pt}.mat-menu-item[_ngcontent-%COMP%]{font-size:10pt}  .mat-menu-content:not(:empty){width:230px;font-size:13px;padding-bottom:0!important;padding-top:5px!important;max-height:250px}  .mat-button{min-width:none;font-size:9pt}  .mat-cell, .mat-footer-cell[_ngcontent-%COMP%]{font-size:9pt;min-width:10px!important;max-width:10px!important}.material-icons[_ngcontent-%COMP%]{font-size:15pt;color:gray}  .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}hr[_ngcontent-%COMP%]{margin-top:1px;margin-bottom:0}.mat-checkbox[_ngcontent-%COMP%]{margin-left:15px}  mat-dialog-container{border-radius:5px!important}.mat-form-field[_ngcontent-%COMP%]{top:4px}"]})}return j0})()},91886:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(tt,nt,it,dt){void 0===dt&&(dt=it);var Ke=Object.getOwnPropertyDescriptor(nt,it);(!Ke||("get"in Ke?!nt.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return nt[it]}}),Object.defineProperty(tt,dt,Ke)}:function(tt,nt,it,dt){void 0===dt&&(dt=it),tt[dt]=nt[it]}),P=this&&this.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),H=this&&this.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(null!=tt)for(var it in tt)"default"!==it&&Object.prototype.hasOwnProperty.call(tt,it)&&r(nt,tt,it);return P(nt,tt),nt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewActivityComponent=void 0;const a=B(47310),h=H(B(65879)),O=H(B(96814)),I=H(B(16005)),k=H(B(74692)),T=H(B(7452)),U=H(B(51075)),x=H(B(65565)),ae=H(B(47310));function ie(tt,nt){if(1&tt&&(h.\u0275\u0275elementStart(0,"div")(1,"p",8),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(3,"input",9),h.\u0275\u0275elementEnd()),2&tt){const it=h.\u0275\u0275nextContext().$implicit,dt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(it.label),h.\u0275\u0275advance(1),h.\u0275\u0275property("value",dt.data.data[it.key])}}function Q(tt,nt){if(1&tt&&(h.\u0275\u0275elementStart(0,"div",10)(1,"p",8),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"mat-form-field",11),h.\u0275\u0275element(4,"input",12),h.\u0275\u0275elementEnd()()),2&tt){const it=h.\u0275\u0275nextContext().$implicit,dt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(it.label),h.\u0275\u0275advance(2),h.\u0275\u0275property("value",dt.data.data[it.key])}}function De(tt,nt){if(1&tt&&(h.\u0275\u0275elementContainerStart(0),h.\u0275\u0275elementStart(1,"mat-card",5)(2,"div"),h.\u0275\u0275template(3,ie,4,2,"div",6),h.\u0275\u0275template(4,Q,5,2,"div",7),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementContainerEnd()),2&tt){const it=nt.$implicit;h.\u0275\u0275advance(3),h.\u0275\u0275property("ngIf","start_date"===it.key||"end_date"===it.key),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf","start_date"!==it.key&&"end_date"!==it.key)}}Pe.ViewActivityComponent=(()=>{class tt{constructor(it){this.data=it,this.activities=[{label:"Activity Type",key:"activity_type"},{label:"Associated With",key:"related_to"},{label:"Activity Owner",key:"ownerName"},{label:"Status",key:"status"},{label:"Priority",key:"priority"},{label:"Start Date",key:"start_date"},{label:"End Date",key:"end_date"},{label:"Description",key:"description"},{label:"Duration",key:"duration"}],console.log(it)}ngOnInit(){}static#e=this.\u0275fac=function(dt){return new(dt||tt)(h.\u0275\u0275directiveInject(a.MAT_DIALOG_DATA))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:tt,selectors:[["app-view-activity"]],decls:7,vars:2,consts:[["align","end"],["mat-icon-button",""],[3,"mat-dialog-close"],[2,"overflow-y","auto","max-height","500px"],[4,"ngFor","ngForOf"],[1,"e-card-content","mat-elevation-z"],[4,"ngIf"],["style","margin-left: 2%; margin-top: 5px;",4,"ngIf"],[2,"margin","1em 0 0em 0em","font-size","11pt"],["disabled","",2,"width","150px",3,"value"],[2,"margin-left","2%","margin-top","5px"],["appearance","outline"],["matInput","","disabled","",2,"width","80%","display","inline-block","color","#008B92 !important",3,"value"]],template:function(dt,Ke){1&dt&&(h.\u0275\u0275elementStart(0,"mat-dialog-actions",0)(1,"button",1)(2,"mat-icon",2),h.\u0275\u0275text(3,"close"),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275element(4,"br"),h.\u0275\u0275elementStart(5,"div",3),h.\u0275\u0275template(6,De,5,2,"ng-container",4),h.\u0275\u0275elementEnd()),2&dt&&(h.\u0275\u0275advance(2),h.\u0275\u0275property("mat-dialog-close",!0),h.\u0275\u0275advance(4),h.\u0275\u0275property("ngForOf",Ke.activities))},dependencies:[O.NgForOf,O.NgIf,I.MatFormField,k.MatIcon,T.MatCard,U.MatButton,x.MatInput,ae.MatDialogClose,ae.MatDialogActions],styles:[".mat-card{padding:0!important}  .mat-form-field-appearance-outline .mat-form-field-wrapper{padding-bottom:0!important}"]})}return tt})()},23966:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AppRoutingModule=void 0;const a=B(75187),h=H(B(65879)),I=(H(B(75187)),[{path:"login",loadChildren:()=>Promise.resolve().then(()=>H(B(17660))).then(T=>T.LoginModule)},{path:"accounts",loadChildren:()=>Promise.resolve().then(()=>H(B(91026))).then(T=>T.AccountsModule)},{path:"activity",loadChildren:()=>Promise.resolve().then(()=>H(B(31034))).then(T=>T.ActivitiesModule)},{path:"assessment",loadChildren:()=>Promise.resolve().then(()=>H(B(54081))).then(T=>T.AssessmentModule)},{path:"bulkupload",loadChildren:()=>Promise.resolve().then(()=>H(B(2754))).then(T=>T.BulkuploadModule)},{path:"contacts",loadChildren:()=>Promise.resolve().then(()=>H(B(915))).then(T=>T.ContactModule)},{path:"contract",loadChildren:()=>Promise.resolve().then(()=>H(B(32440))).then(T=>T.ContractModule)},{path:"dashboard",loadChildren:()=>Promise.resolve().then(()=>H(B(75667))).then(T=>T.DashboardModule)},{path:"estimates",loadChildren:()=>Promise.resolve().then(()=>H(B(59395))).then(T=>T.EstimatesModule)},{path:"events",loadChildren:()=>Promise.resolve().then(()=>H(B(8756))).then(T=>T.EventModule)},{path:"invoice",loadChildren:()=>Promise.resolve().then(()=>H(B(34513))).then(T=>T.InvoiceModule)},{path:"leads",loadChildren:()=>Promise.resolve().then(()=>H(B(10992))).then(T=>T.LeadModule)},{path:"noaccess",loadChildren:()=>Promise.resolve().then(()=>H(B(53417))).then(T=>T.NoaccessModule)},{path:"opportunity",loadChildren:()=>Promise.resolve().then(()=>H(B(43164))).then(T=>T.OpportunityModule)},{path:"order",loadChildren:()=>Promise.resolve().then(()=>H(B(52208))).then(T=>T.OrdersModule)},{path:"receipt",loadChildren:()=>Promise.resolve().then(()=>H(B(80408))).then(T=>T.ReceiptModule)},{path:"delivery",loadChildren:()=>Promise.resolve().then(()=>H(B(34446))).then(T=>T.DeliveryModule)},{path:"organization",loadChildren:()=>Promise.resolve().then(()=>H(B(38263))).then(T=>T.OrganizationModule)},{path:"pricelist",loadChildren:()=>Promise.resolve().then(()=>H(B(79918))).then(T=>T.PricelistModule)},{path:"pricelistlineitem",loadChildren:()=>Promise.resolve().then(()=>H(B(3111))).then(T=>T.PricelistlineitemModule)},{path:"products",loadChildren:()=>Promise.resolve().then(()=>H(B(34813))).then(T=>T.ProductsModule)},{path:"quote",loadChildren:()=>Promise.resolve().then(()=>H(B(2121))).then(T=>T.QuoteModule)},{path:"register",loadChildren:()=>Promise.resolve().then(()=>H(B(28433))).then(T=>T.RegisterModule)},{path:"resource",loadChildren:()=>Promise.resolve().then(()=>H(B(3938))).then(T=>T.ResourceModule)},{path:"ses-email",loadChildren:()=>Promise.resolve().then(()=>H(B(31942))).then(T=>T.SESEmailTemplatesModule)},{path:"settings",loadChildren:()=>Promise.resolve().then(()=>H(B(84686))).then(T=>T.SettingsModule)},{path:"sns-sms",loadChildren:()=>Promise.resolve().then(()=>H(B(51755))).then(T=>T.SnsSmsTemplatesModule)},{path:"user-invite",loadChildren:()=>Promise.resolve().then(()=>H(B(37813))).then(T=>T.UserInviteModule)},{path:"user",loadChildren:()=>Promise.resolve().then(()=>H(B(30090))).then(T=>T.UserModule)},{path:"signup",loadChildren:()=>Promise.resolve().then(()=>H(B(63872))).then(T=>T.SignupModule)},{path:"verified-identity",loadChildren:()=>Promise.resolve().then(()=>H(B(1071))).then(T=>T.VerifiedIdentityModule)},{path:"chat-gpt",loadChildren:()=>Promise.resolve().then(()=>H(B(21211))).then(T=>T.ChatgptModule)},{path:"distributor",loadChildren:()=>Promise.resolve().then(()=>H(B(23825))).then(T=>T.DistributorModule)},{path:"manufacturer",loadChildren:()=>Promise.resolve().then(()=>H(B(75973))).then(T=>T.ManufacturerModule)},{path:"manufacturers-rep",loadChildren:()=>Promise.resolve().then(()=>H(B(57604))).then(T=>T.ManufacturersRepsModule)},{path:"",redirectTo:"login",pathMatch:"full"}]);Pe.AppRoutingModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=h.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=h.\u0275\u0275defineInjector({imports:[a.RouterModule.forRoot(I,{useHash:!0}),a.RouterModule]})}return T})()},66401:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AppComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(8992)),I=H(B(75187)),k=H(B(96814)),T=H(B(15770)),U=H(B(63767));function x(De,de){if(1&De){const tt=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"app-side-nav",6),a.\u0275\u0275listener("sidenavClose",function(){a.\u0275\u0275restoreView(tt),a.\u0275\u0275nextContext();const it=a.\u0275\u0275reference(2);return a.\u0275\u0275resetView(it.close())}),a.\u0275\u0275elementEnd()}}function ae(De,de){if(1&De){const tt=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"app-header",7),a.\u0275\u0275listener("sidenavToggle",function(){a.\u0275\u0275restoreView(tt),a.\u0275\u0275nextContext();const it=a.\u0275\u0275reference(2);return a.\u0275\u0275resetView(it.toggle())}),a.\u0275\u0275elementEnd()}}function ie(De,de){1&De&&a.\u0275\u0275element(0,"app-footer",8)}Pe.AppComponent=(()=>{class De{constructor(tt){this.appService=tt}static#e=this.\u0275fac=function(nt){return new(nt||De)(a.\u0275\u0275directiveInject(h.AppService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:De,selectors:[["app-root"]],decls:8,vars:3,consts:[["role","navigation"],["sidenav",""],[3,"sidenavClose",4,"ngIf"],[3,"sidenavToggle",4,"ngIf"],["id","main-content"],["class","footer",4,"ngIf"],[3,"sidenavClose"],[3,"sidenavToggle"],[1,"footer"]],template:function(nt,it){1&nt&&(a.\u0275\u0275elementStart(0,"mat-sidenav-container")(1,"mat-sidenav",0,1),a.\u0275\u0275template(3,x,1,0,"app-side-nav",2),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(4,ae,1,0,"app-header",3),a.\u0275\u0275elementStart(5,"main",4),a.\u0275\u0275element(6,"router-outlet"),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(7,ie,1,0,"app-footer",5),a.\u0275\u0275elementEnd()),2&nt&&(a.\u0275\u0275advance(3),a.\u0275\u0275property("ngIf",it.appService.isUserLogin),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",it.appService.isUserLogin),a.\u0275\u0275advance(3),a.\u0275\u0275property("ngIf",it.appService.isUserLogin))},dependencies:[O.SideNavComponent,I.RouterOutlet,k.NgIf,T.MatSidenav,T.MatSidenavContainer,U.HeaderComponent],styles:[".example-full-width[_ngcontent-%COMP%]{width:100%}  .mat-toolbar.mat-primary{background:#0C3756}.mat-card[_ngcontent-%COMP%]{margin-top:150px;color:#000}.bgmg[_ngcontent-%COMP%]{height:40em;background-size:cover;width:auto;background-position:50% 50%;background-repeat:no-repeat}.spinner_overlay[_ngcontent-%COMP%]{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.5;z-index:1000}kt-auth[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]{height:100%}kt-auth[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{width:100%}kt-auth[_ngcontent-%COMP%]   .kt-spinner[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]   .kt-spinner[_ngcontent-%COMP%]{padding-right:3rem!important}.login-bg[_ngcontent-%COMP%]{background-image:linear-gradient(to bottom,#fccf31 -10%,#7b79f6 -7%,#00165c 47%,#cfd2fc 121%);min-height:100vh}.login-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{background:#ffffff;box-shadow:8px 12px 27px 8px #00000045;border-radius:10px;padding:20px 0 20px 30px;margin-top:50px}.login-form[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:#00165c;padding-bottom:20px}.login-form[_ngcontent-%COMP%]   .btn-primary[_ngcontent-%COMP%]{background-color:#071454;box-shadow:0 3px 6px #00000070;min-width:115px;border-radius:50px}.login-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{font-size:14px;color:#00165c}.login-footer[_ngcontent-%COMP%]{background-color:#00165c;padding:10px 15px;color:#fff;font-size:12px;position:fixed;z-index:2;bottom:0;width:100%}.login-footer[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#fff;font-size:12px;text-decoration:none;font-weight:500;margin-right:25px}@media screen and (max-width: 1025px) and (min-width: 766px){.login-form[_ngcontent-%COMP%]{padding-top:70px}}@media screen and (max-width: 767px) and (min-width: 500px){.login-form[_ngcontent-%COMP%]{padding-top:40px}}@media (max-width: 500px){.login-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{padding:20px;margin:15px}.login-form[_ngcontent-%COMP%]{padding-top:40px}}"]})}return De})()},90624:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.hospitalityPlaceholderImg=Pe.urlPathExport=Pe.UrlPathEvents=Pe.UrlPathInvoice=Pe.UrlPathReceipt=Pe.UrlPathDelivery=Pe.UrlPathOrder=Pe.UrlPathOpportunity=Pe.UrlPathQuotes=Pe.UrlPathEstimates=Pe.UrlPathActivities=Pe.UrlPathPricelist=Pe.UrlPathProducts=Pe.UrlPathAccounts=Pe.UrlPathContacts=Pe.UrlPathLeads=Pe.urlPlayClayRootProd=Pe.urlPlayClayRootDev=Pe.validateToken=Pe.estimateGetQueryName=Pe.estimateDeleteMutationName=Pe.estimateUpdateMutationName=Pe.estimateMutationName=Pe.productGetQueryName=Pe.productDeleteMutationName=Pe.productUpdateMutationName=Pe.productMutationName=Pe.activityGetQueryName=Pe.activityDeleteMutationName=Pe.activityUpdateMutationName=Pe.activityMutationName=Pe.accountGetQueryName=Pe.accountDeleteMutationName=Pe.accountUpdateMutationName=Pe.accountMutationName=Pe.leadGetQueryName=Pe.leadDeleteMutationName=Pe.leadUpdateMutationName=Pe.leadMutationName=Pe.quoteQueryName=Pe.activityQueryName=Pe.productQueryName=Pe.estimateQueryName=Pe.accountQueryName=Pe.leadQueryName=Pe.SECRET_KEY=Pe.connectionString=Pe.ProdURL=Pe.StageURL=Pe.DevURL=void 0,Pe.Event=Pe.PcLabels=Pe.getQuery=Pe.deleteMutation=Pe.updateMutation=Pe.saveMutation=Pe.OthersProductDescForHospitality=Pe.OthersProductForHospitality=Pe.agentCommision=void 0,Pe.DevURL="https://www.devfocal.de/dev/baton/auth/playclay/login",Pe.StageURL="https://uotegme9qk.execute-api.us-east-1.amazonaws.com/stage/baton/auth/playclay/login",Pe.ProdURL="https://a5egyy3lw4.execute-api.us-east-1.amazonaws.com/dev/baton/auth/playclay/login",Pe.connectionString="https://playclay.io/playclay/rest/",Pe.SECRET_KEY=")jrnc&zakCLlf:@67",Pe.leadQueryName="getLeadsplayclay",Pe.accountQueryName="getAccountsplayclay",Pe.estimateQueryName="getEstimatesplayclay",Pe.productQueryName="getProductsplayclay",Pe.activityQueryName="getActivitiesplayclay",Pe.quoteQueryName="getQuotessplayclay",Pe.leadMutationName="insertLeads",Pe.leadUpdateMutationName="",Pe.leadDeleteMutationName="",Pe.leadGetQueryName="",Pe.accountMutationName="",Pe.accountUpdateMutationName="",Pe.accountDeleteMutationName="",Pe.accountGetQueryName="",Pe.activityMutationName="",Pe.activityUpdateMutationName="",Pe.activityDeleteMutationName="",Pe.activityGetQueryName="",Pe.productMutationName="",Pe.productUpdateMutationName="",Pe.productDeleteMutationName="",Pe.productGetQueryName="",Pe.estimateMutationName="createEstimate",Pe.estimateUpdateMutationName="",Pe.estimateDeleteMutationName="",Pe.estimateGetQueryName="",Pe.validateToken="https://a5egyy3lw4.execute-api.us-east-1.amazonaws.com/dev/baton/auth/validatetoken",Pe.urlPlayClayRootDev="https://ycf2a8ddeg.execute-api.ap-south-1.amazonaws.com/dev/playclay/",Pe.urlPlayClayRootProd="https://ycf2a8ddeg.execute-api.ap-south-1.amazonaws.com/dev/playclay/",Pe.UrlPathLeads="leads/",Pe.UrlPathContacts="contacts/",Pe.UrlPathAccounts="accounts/",Pe.UrlPathProducts="products/",Pe.UrlPathPricelist="pricelist/",Pe.UrlPathActivities="activity/",Pe.UrlPathEstimates="estimates/",Pe.UrlPathQuotes="quotes/",Pe.UrlPathOpportunity="opportunity/",Pe.UrlPathOrder="order/",Pe.UrlPathDelivery="delivery/",Pe.UrlPathReceipt="receipt/",Pe.UrlPathInvoice="invoice/",Pe.UrlPathEvents="events/",Pe.urlPathExport="export",Pe.hospitalityPlaceholderImg="",Pe.agentCommision=7,Pe.OthersProductForHospitality="Others",Pe.OthersProductDescForHospitality="Enter the price for other items",Pe.saveMutation=function B(O,I,k){return"mutation "+O+"("+I+"){"+O+"("+k+") {\n    data\n    }\n  }"},Pe.updateMutation=function r(O,I){return"mutation "+O+"($body: AWSJSON){\n    "+O+"(body: $body){\n    data\n    }\n  }"},Pe.deleteMutation=function P(O,I,k){return"mutation "+O+"("+I+"){"+O+"("+k+") {\n    data\n    }\n  }"},Pe.getQuery=function H(O,I,k,T){const U=T?'"'+k+'"':k;return"query "+I+"{ "+I+"(query:{\n       Offset:"+U+",\n       Limit:"+U+',\n    companyId :"'+O+'"\n     }){\n      data\n    }\n  }'},Pe.PcLabels=(()=>{class O{static#e=this.crmHeading="";static#t=this.dialogDeleteConfirmMessage="Are you sure you want to delete";static#i=this.dialogLogoutConfirmMessage="Are you sure you want to sign out ?";static#n=this.dialogDeleteConfirmTitle="Confirm Delete";static#a=this.dialogLogoutConfirmTitle="Confirm Logout";static#r=this.dialogSessionExpiredMessage="User session is not valid. Please login again.";static#o=this.dialogButtonTextYes="Yes";static#s=this.dialogButtonTextNo="No";static#l=this.dialogButtonTextCancel="Cancel";static#d=this.dialogButtonTextOk="Ok";static#u=this.dialogButtonTextDONE="Done";static#h=this.NETWORK_ERROR="Network error; please refresh and log in again.";static#c=this.dialogSubscribeToPriceListConfirmMessage="Do you want to view available manufacturer's pricelist?";static#p=this.dialogPasswordReSetConfirmMessage="Password changed successfully";static#f=this.mongoDbChartsUrlDev="https://charts.mongodb.com/charts-focalcxm-ydjqp/embed/dashboards?";static#m=this.mongoDbChartsUrlProd="https://charts.mongodb.com/charts-playclay-qvrxe/embed/dashboards?";static#g=this.logoutToBatonURLDev="https://dev.focalcxm.com/baton-client-v2/";static#v=this.logoutToBatonURLProd="https://baton.focalcxm.com"}return O})(),Pe.Event=class h{}},78629:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt);var Ae=Object.getOwnPropertyDescriptor(it,dt);(!Ae||("get"in Ae?!it.__esModule:Ae.writable||Ae.configurable))&&(Ae={enumerable:!0,get:function(){return it[dt]}}),Object.defineProperty(nt,Ke,Ae)}:function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt),nt[Ke]=it[dt]}),P=this&&this.__setModuleDefault||(Object.create?function(nt,it){Object.defineProperty(nt,"default",{enumerable:!0,value:it})}:function(nt,it){nt.default=it}),H=this&&this.__importStar||function(nt){if(nt&&nt.__esModule)return nt;var it={};if(null!=nt)for(var dt in nt)"default"!==dt&&Object.prototype.hasOwnProperty.call(nt,dt)&&r(it,nt,dt);return P(it,nt),it};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AppModule=void 0;const a=B(6593),h=B(90349),O=B(66401),I=B(42266),k=B(23966),T=B(69862),U=B(76339),x=B(15770),ae=B(22103),ie=B(2425),Q=B(8992),De=H(B(65879));H(B(2425)),Pe.AppModule=(()=>{class nt{static#e=this.\u0275fac=function(Ke){return new(Ke||nt)};static#t=this.\u0275mod=De.\u0275\u0275defineNgModule({type:nt,bootstrap:[O.AppComponent]});static#i=this.\u0275inj=De.\u0275\u0275defineInjector({providers:[I.AppService,{provide:T.HTTP_INTERCEPTORS,useClass:U.HttpInterceptorService,multi:!0}],imports:[Q.SideNavComponent,k.AppRoutingModule,a.BrowserModule,h.BrowserAnimationsModule,x.MatSidenavModule,ae.HeaderModule,ie.ToastrModule.forRoot(),a.BrowserModule,h.BrowserAnimationsModule]})}return nt})()},42266:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(tt,nt,it,dt){void 0===dt&&(dt=it);var Ke=Object.getOwnPropertyDescriptor(nt,it);(!Ke||("get"in Ke?!nt.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return nt[it]}}),Object.defineProperty(tt,dt,Ke)}:function(tt,nt,it,dt){void 0===dt&&(dt=it),tt[dt]=nt[it]}),P=this&&this.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),H=this&&this.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(null!=tt)for(var it in tt)"default"!==it&&Object.prototype.hasOwnProperty.call(tt,it)&&r(nt,tt,it);return P(nt,tt),nt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AppService=void 0;const a=B(69862),h=B(88409),O=B(20553),I=B(44033),k=B(27766),T=B(3580),U=B(43410),x=B(36746),ae=B(48897),ie=H(B(65879)),Q=H(B(69862)),De=H(B(75187));Pe.AppService=(()=>{class tt{constructor(it,dt){this.http=it,this.router=dt,this.isMultiplierDriven=!1,this.LABELS=new T.LABELS,this.isRulesDriven=!1,this.additionalChargesEnabled=!1,this.isUserLogin=!1,this.token="",this.userIndustry="",this.companyId="",this.leadId="",this.breadcrumbItems=[],this.selectedLang="en",this.isLoading=!1,this.showMessage=!1,this.message="",this.action="",this.orgFeatures=[],this.emailId=O.EMAILCONFIGS.EMAILID,this.subscription_ids=new Array,this.cartItems=[],this.isFromCartItemsPop=!1,null!==U.StorageService.getSessionStorage(x.StorageKeys.USERDATA)?(this.isUserLogin=!0,this.userDetails=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.USERDETAILS))):this.isUserLogin=!1}login(it,dt){const Ke={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.post(O.URLS.LOGIN_URL,{userName:it,password:dt,appName:"PlayClay",channel:"Web"},Ke).pipe((0,I.tap)(be=>{1e3===be.statusCode&&(this.token=be.cognitoToken,U.StorageService.setSessionStorage(x.StorageKeys.COGNITOTOKEN,JSON.stringify(this.token)))}))}validateToken(it){const dt={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.post(O.URLS.VALIDATE_TOKEN_URL,{token:it},dt)}getUserDetails(it){return this.http.get(O.URLS.GET_USER_DETAILS+"?userId="+it,this.getHeaderObject()).pipe((0,I.tap)(dt=>{1e3===dt.statusCode&&(this.userDetails=dt.data,U.StorageService.setSessionStorage(x.StorageKeys.USERDETAILS,JSON.stringify(this.userDetails)))}))}refreshToken(){const it={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.post(O.URLS.TOKEN_REFRESH,{token:this.token},it).pipe((0,I.tap)(dt=>{1e3===dt.statusCode&&(U.StorageService.setSessionStorage(x.StorageKeys.COGNITOTOKEN,dt.cognitoToken),U.StorageService.setSessionStorage(x.StorageKeys.ACCESSTOKEN,dt.sessionId),this.token=dt.cognitoToken)}))}getUniversalId(){return this.http.get(O.URLS.UNIVERSAL_ID+"?dealerId="+this.companyId+"&branchId=Branch12",this.getHeaderObject())}register(it){return(new a.HttpHeaders).set("Content-Type","application/json"),this.http.post(O.URLS.SIGN_UP_URL,it)}forgetResetPassword(it,dt){const Ke={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};return this.http.post(it?O.URLS.PASSWORD_RESET_URL:O.URLS.FORGET_PASSWORD,dt,Ke)}getExportObjectData(it,dt){return this.http.get(O.environment.rootUrl+it+`?orgId=${this.companyId}&branchId=Hyd12`+dt)}getStoryBoard(it,dt){return this.http.get(it,this.getHeaderObject())}deleteItem(it,dt){let Ke=this.getLRSQueryparams();it.forEach(be=>{Ke=Ke.append(be.name,be.value)}),dt.includes("e-mail/")&&(dt="e-mail"),dt.includes("sms/")&&(dt="sms",Ke=Ke.append(it.name,it.value)),Ke=Ke.append("orgId",this.companyId);const Ae=this.getHeaderObject();return Ae.params=Ke,this.http.delete(O.URLS.BASE_URL+dt,Ae)}deleteDataById(it,dt){const Ke={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};return this.http.delete(O.URLS.BASE_URL+it+"?orgId="+this.companyId+"&objId="+dt,Ke)}getDataById(it,dt){return this.http.get(O.URLS.BASE_URL+dt+"?orgId="+this.companyId+"&offset=0&limit=250&"+it,this.getHeaderObject()).pipe((0,I.map)(Ke=>{if(1e3===Ke.statusCode)return Ke.records[0]}))}getPricelistDataById(it,dt,Ke){return this.http.get(O.URLS.BASE_URL+dt+"?orgId="+Ke+"&offset=0&limit=250&"+it+"&filter=LoadAll",this.getHeaderObject())}getAccountDataById(it,dt){return this.http.get(O.URLS.BASE_URL+dt+"?orgId="+this.companyId+"&offset=0&limit=250&accountId="+it,this.getHeaderObject())}getQuoteDataById(it,dt){return this.http.get(O.URLS.BASE_URL+dt+"?orgId="+this.companyId+"&offset=0&limit=250&quoteId="+it,this.getHeaderObject())}saveDataById(it,dt){return dt.org_id=this.companyId,dt.userId=this.userDetails.userId,dt.username=this.userDetails.firstName,dt.userEmail=this.userDetails.userName,dt.appName=this.userDetails.backendType,this.http.post(O.URLS.BASE_URL+it,dt,this.getHeaderObject())}updateDataById(it,dt,Ke){return Ke.username=this.userDetails.firstName,Ke.userEmail=this.userDetails.userName,Ke.appName=this.userDetails.backendType,this.http.patch(O.URLS.BASE_URL+it+"?orgId="+this.companyId+"&objId="+dt,Ke,this.getHeaderObject())}getOrgCurrency(){let it={ID:71,NAME:"United States dollar",SYMBOL:"$",CODE:"USD"};return this.orgDetails=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.ORGDETAILS)),this.orgDetails?.currency&&""!=this.orgDetails?.currency&&(it=this.orgDetails?.currency),it}getOrgCountry(){let it={ID:230,NAME:"United States",ISO:"US",DIAL_CODE:"+1"};return this.orgDetails?.country&&""!=this.orgDetails?.country&&(it=this.orgDetails?.country),it}getOrgLanguage(){return this.orgDetails?.language}getOrgLocale(){return"en-"+this.getOrgCountry()?.ISO}getOrgDateFormat(){let it={ID:9,FORMAT:"MM/dd/yyyy"};return this.orgDetails?.dateFormat&&""!=this.orgDetails?.dateFormat&&(it=this.orgDetails?.dateFormat),it?.FORMAT}getTaxAmount(it,dt){return this.http.post(O.URLS.POST_URL+it,dt,this.getHeaderObject())}getQuotationAccout(){}getPriceLineItemData(it,dt,Ke,Ae,be,Ee,me,Ie){let _e=Ie?"&orgId="+Ie:"&orgId="+this.companyId,we="&offset="+Ee+"&limit="+me;return Ae&&(we=we+"&"+Ke.fields[0]+"="+encodeURIComponent(Ae)),be&&(we=we+"&"+Ke.fields[1]+"="+encodeURIComponent(be)),this.http.get(Ae||be?O.URLS.BASE_URL+it+"?priceListId="+dt+we+"&filter=LoadAll"+_e:O.URLS.BASE_URL+it+"?priceListId="+dt+"&offset="+(Ee||"0")+"&limit="+(me||"250")+_e,this.getHeaderObject())}getData(it,dt,Ke,Ae,be,Ee,me){if(!it)return;if(it?.includes("e-mail/")||it?.includes("sms/"))return this.http.get(O.URLS.BASE_URL+it+"?org_id="+this.companyId,this.getHeaderObject());let Ie="",_e=!1;this.orgFeatures&&this.orgFeatures.length<1&&this.getOrgFeatures(),this.orgFeatures.forEach(Ge=>{147==Ge.FEATURE_ID&&(_e=1==Ge.DATA)}),Ie=this.companyId;let we="&offset="+(Ke||"0")+"&limit="+(Ae||"100");var Ne=this.userDetails?.territory_ids.map(function(Ge){return Ge.territoryId});let Ue=O.URLS.BASE_URL+it;return("accounts"==it||"products"==it)&&(Ue+="/v1",_e&&(we=we+"&showterritoryMapping="+_e+"&is_active=LoadAll",we=we+"&territory_id="+Ne.toString())),Ee&&(we=we+"&"+be.fields[0]+"="+encodeURIComponent(Ee)),me&&(we=we+"&"+be.fields[1]+"="+encodeURIComponent(me)),this.http.get(Ee||me?Ue+"?orgId="+Ie+we+"&filter=LoadAll":dt?Ue+"?orgId="+Ie+we+dt:Ue+"?orgId="+Ie+we,this.getHeaderObject())}getMultiplier(it){return this.http.get(O.URLS.BASE_URL+it+"?offset=0&limit=30&sortType=descend",this.getHeaderObject()).pipe((0,I.map)(dt=>{if(1e3===dt.statusCode)return dt.records}))}getAddress(it,dt){let Ke=encodeURIComponent(dt);return this.http.get(O.URLS.BASE_URL+it+"?input="+Ke+"&country="+this.orgDetails.country.ISO,this.getHeaderObject()).pipe((0,I.map)(Ae=>{if(200===Ae.statusCode)return Ae.body}))}GetAddressDetails(it,dt){return this.http.get(O.URLS.BASE_URL+it+"?place_id="+dt,this.getHeaderObject()).pipe((0,I.map)(Ke=>{if(200===Ke.statusCode)return Ke.body}))}getTemplates(){const it=this.getHeaderObject();return this.http.get(O.URLS.TEMPLATEURL+"?orgId="+this.companyId,it).pipe((0,I.map)(dt=>{if(1e3===dt.statusCode)return dt.records}))}getSchema(it){return""===this.userIndustryDetails.schemaType?this.http.get("assets/schemas/schemas.generic.json"):"lifeSciences"===this.userIndustryDetails.schemaType?this.http.get("assets/schemas/schemas_life_sciencs.json"):"automobile"===this.userIndustryDetails.schemaType?this.http.get("assets/schemas/schemas_auto.json"):"hospitality"===this.userIndustryDetails.schemaType?this.http.get("assets/schemas/schemas_hospitality.json"):"manufacturesRepresentative"===this.userIndustryDetails.schemaType?this.http.get("assets/schemas/schemas_manufacturesrepresentative.json"):void 0}getSchemas(it,dt,Ke){return this.http.get(O.URLS.OBJECTS_GET+"?orgId="+this.companyId+"&industryId="+this.userIndustryDetails._id+"&objectType="+dt,this.getHeaderObject()).pipe((0,I.map)(be=>{if(1e3===be.statusCode)return be.records}))}getAdditionalCharges(it){return this.http.get(O.URLS.ADDITIONALCHARGES_GET+"?pricelistId="+it,this.getHeaderObject()).pipe((0,I.map)(dt=>{if(1e3===dt.statusCode)return dt.records}))}getEmailTemplates(){return this.http.get(O.URLS.URL_GET_EMAIL_TEMPLATES)}getAllEmailTemplates(){return this.http.get(O.URLS.EMAILS_GET+"?org_id="+this.companyId,this.getHeaderObject())}getpdfGeneration(it,dt=!0,Ke=!1){return this.http.post(O.URLS.PDF_GET+"?quoteId="+it._id+"&generatePdf="+dt+"&generateHtml="+Ke,it,this.getHeaderObject())}getQuotePDF(it){return this.http.post(O.URLS.GET_QUOTE_PDF,it,this.getHeaderObject())}sendGeneratedQuotePDF(it){return it.orgId=this.companyId,this.http.post(O.URLS.SEND_GENERATED_QUOTE_PDF,it,this.getHeaderObject())}getTemplateURL(it,dt){if(!dt)return;let Ke=this.getHeaderObject(),Ae=new a.HttpParams;Ae=Ae.append("org_id",this.companyId),Ae=Ae.append("templateId",it?.published_id),Ae=Ae.append("currencySymbol",this.getOrgCurrency()?.SYMBOL),Ke.params=Ae;let be=this.getOrgDateFormat(),Ee=this.getOrgLocale();return dt.expiration_date=ae.DateService.isISOString(dt?.expiration_date)?ae.DateService.getFormattedDate(dt?.expiration_date,Ee,be):dt?.expiration_date,dt.quote_date=ae.DateService.isISOString(dt?.quote_date)?ae.DateService.getFormattedDate(dt?.quote_date,Ee,be):dt?.quote_date,this.http.post(O.URLS.TEMPLATELINKURL,dt,Ke).pipe((0,I.map)(me=>{if(1e3===me.statusCode)return{htmlURL:me.htmlURL,pageSettings:me.pageSettings}}))}getEmailTemplateByName(it){return this.http.get(O.URLS.URL_GET_TEMPLATE_BY_NAME+"?templateName="+it+"&org_id="+this.companyId,this.getHeaderObject())}listSMSTemplates(){return this.http.get(O.URLS.LIST_SMS_TEMPLATES+"?org_id="+this.companyId,this.getHeaderObject())}getSMSTemplate(it){return this.http.get(O.URLS.BASE_URL+"sms?_id="+it,this.getHeaderObject())}sendEmail(it){return this.http.post(O.URLS.SEND_EMAIL,it,this.getHeaderObject())}sendSMS(it){return this.http.post(O.URLS.SEND_SMS,it,this.getHeaderObject())}verifyUser(it){return this.http.post(O.URLS.VERIFICATION_CODE,it,this.getHeaderObject())}addCommonUpdateFields(it){return it.org_id=this.companyId,it.last_modified_by_id=this.userDetails.userId,it.username=this.userDetails.firstName,it.userEmail=this.userDetails.userName,it.appName=this.userDetails.backendType,it.owner||(it.owner={owner_id:this.userDetails.userId,owner_name:this.userDetails.firstName+" "+this.userDetails.lastName,owner_username:this.userDetails.userName}),it}addCommonFields(it){return it.org_id=this.companyId,it.username=this.userDetails.firstName,it.userEmail=this.userDetails.userName,it.created_by_id=this.userDetails.userId,it.last_modified_by_id=this.userDetails.userId,it.owner||(it.ownerName=this.userDetails.userName,it.owner=[{owner_id:this.userDetails.userId,owner_name:this.userDetails.firstName+" "+this.userDetails.lastName,owner_username:this.userDetails.userName}]),it.is_closed=!1,it}getLRSQueryparams(){let it=new a.HttpParams;return it=it.append("appName",this.userDetails.backendType),it=it.append("username",this.userDetails.firstName+" "+this.userDetails.lastName),it=it.append("userEmail",this.userDetails.userName),it}saveDetails(it,dt){let Ke=O.URLS.POST_URL+dt;const Ae=this.getHeaderObject();return Ae.params=this.getLRSQueryparams(),this.http.post(Ke,JSON.stringify(this.addCommonFields(it)),Ae)}cloneLineitem(it,dt){let Ke=O.URLS.CLONE_LINEITEMS;const Ae=this.getHeaderObject();return Ae.params=this.getLRSQueryparams(),this.http.post(Ke,JSON.stringify(this.addCommonFields(it)),Ae)}PlayClayObjectTagsGet(it,dt){return this.http.get(O.URLS.BASEURLV1+dt+"?objectType="+it+"&industryId="+this.userIndustryDetails._id+"&industry="+this.userIndustryDetails.schemaType+"&orgId="+this.userDetails.organizationId,this.getHeaderObject())}getPreSignedURL(it,dt,Ke){(new a.HttpHeaders).set("Authorization",this.token);let be=encodeURIComponent(JSON.stringify(dt));return this.http.get(O.URLS.GETPRESIGNEDURL+"?bucketName="+O.S3CONFIGS.BUCKETNAME+"&fileName="+it+"&folderName="+Ke+"&metadata="+be,this.getHeaderObject())}upLoadFile(it,dt,Ke){let Ae={headers:(new a.HttpHeaders).set("Content-Type",Ke)};return this.http.put(it,dt,Ae)}updateDetails(it,dt){let Ke=O.URLS.POST_URL+dt;const Ae=this.getHeaderObject();return Ae.params=this.getLRSQueryparams(),this.http.patch(Ke,JSON.stringify(this.addCommonUpdateFields(it)),Ae)}getHeaderObject(){return{headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)}}patchData(it,dt){return this.http.patch(O.URLS.POST_URL+dt,JSON.stringify(this.addCommonFields(it)),this.getHeaderObject())}logoutUser(){const it=U.StorageService.getSessionStorage(x.StorageKeys.LOGINSOURCE)?+U.StorageService.getSessionStorage(x.StorageKeys.LOGINSOURCE):0;this.isUserLogin=!1,U.StorageService.clearSessionStorage(),it===k.PcEnums.pcLoginSource.PLAY_CLAY?this.router.navigate(["/login"]):window.location.href=O.URLS.BATON_REDIRECTING_URL_LOGIN;const dt={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.post(O.URLS.LOGOUT_URL,{token:this.token,appName:"PlayClay",channel:"Web",firstName:this.userDetails.firstName,lastName:this.userDetails.lastName,orgId:this.userDetails.customerId,userId:this.userDetails.userId,userEmail:this.userDetails.userName},dt)}idhinilogoutUser(){const it=U.StorageService.getSessionStorage(x.StorageKeys.LOGINSOURCE)?+U.StorageService.getSessionStorage(x.StorageKeys.LOGINSOURCE):0;this.isUserLogin=!1,U.StorageService.clearSessionStorage(),it===k.PcEnums.pcLoginSource.PLAY_CLAY?this.router.navigateByUrl("/login?idhini=true"):window.location.href=O.URLS.BATON_REDIRECTING_URL_LOGIN;const dt={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.post(O.URLS.LOGOUT_URL,{token:this.token,appName:"PlayClay",channel:"Web",firstName:this.userDetails.firstName,lastName:this.userDetails.lastName,orgId:this.userDetails.customerId,userId:this.userDetails.userId,userEmail:this.userDetails.userName},dt)}postLRSData(it,dt){return this.http.post(O.URLS.LRS_POST,JSON.stringify({userName:this.userDetails.firstName+" "+this.userDetails.lastName,userEmail:this.userDetails.userName,platform:"PlayClay",channel:2,activity:dt.verb,description:dt.description,orgId:this.userDetails.organizationId,activity_object:it,additionalDetails:{}}),this.getHeaderObject())}getHelloSignTemplates(){let it=(new a.HttpParams).set("orgId",this.userDetails.customerId).set("appName","PlayClay").set("environment","PlayClay").set("cognitoToken",this.token);return this.http.get(O.URLS.HELLOSIGN_TEMPLATEURL,{params:it})}getHelloSign(it){let dt=it.accounts[0].email_address;const Ke={orgId:this.userDetails.customerId,appName:"PlayClay",environment:"PlayClay",cognitoToken:this.token,is_embedded:!0,options:{template_id:it.template_id,title:it.title,subject:it.title,message:it.message,signers:[{email_address:dt,name:dt.substring(0,dt.lastIndexOf("@")),role:"Employee"}]}};return this.http.post(O.URLS.HELLOSIGN_GETHELLOSIGNIN,JSON.stringify(Ke),this.getLRSHeaderObject())}getStatements(){return this.http.get(O.URLS.LRS_GET+"?orgId="+this.userDetails.customerId,this.getHeaderObject()).pipe((0,I.map)(dt=>{if(1e3===dt.statusCode)return dt.records}))}getLRSHeaderObject(){return{headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)}}handleError(it="operation",dt){return Ke=>(this.log(`${it} failed: ${Ke.message}`),(0,h.of)(dt))}log(it){}getCustomHeaders(){return(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)}getCustomParams(){return(new a.HttpParams).set("orgId",this.userDetails.organizationId)}getUploadPriceList(it,dt){return this.http.get(O.URLS.BASE_URL+"pricelist?offset="+it+"&limit="+dt+"&orgId="+this.companyId+"&filter=LoadAll",this.getHeaderObject())}getPriceList(it,dt,Ke,Ae,be,Ee,me){this.orgDetailssub=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.ORGDETAILS));let Ie=this.companyId;return this.http.get(Ee?O.URLS.BASE_URL+"pricelist?offset="+(0|it)+"&limit="+(30|dt)+"&is_active="+Ke+"&orgId="+Ie+"&"+be.fields[0]+"="+encodeURIComponent(Ee):O.URLS.BASE_URL+"pricelist?offset="+(0|it)+"&limit="+(30|dt)+"&is_active="+Ke+"&orgId="+Ie,this.getHeaderObject())}getGradeUpProducts(it,dt){const Ke=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.USERDETAILS)).organizationId,Ae=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.USERDETAILS)).sessionId,be={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",Ae)};return this.http.get(O.URLS.BASE_URL+"products?offset="+it+"&limit="+dt+"&productType=Gradeup&orgId="+Ke,be)}getPriceListLineItemCache(it,dt,Ke,Ae,be,Ee){let me=O.URLS.PRICELIST_LINEITEM_CACHE+"?startLimit="+Ke+"&endLimit="+Ae+"&org_Id="+Ee+"&pricelistid="+be+"&product_code="+encodeURIComponent(it)+"&product_name="+encodeURIComponent(dt);return this.http.get(me,this.getHeaderObject())}getPriceListItem(it,dt,Ke,Ae,be,Ee){return this.http.get(O.URLS.BASE_URL+"pricelistitems?offset="+dt+"&limit="+Ke+"&orgId="+Ee+"&priceListId="+it+(null!=Ae?"&productCode="+encodeURIComponent(Ae):"")+(null!=be?"&productName="+encodeURIComponent(be):"")+"&is_active=true",this.getHeaderObject())}getOrganizationInfo(it,dt,Ke){let Ae="&offset="+(it||"0")+"&limit=100";return Ke&&(Ae=Ae+"&"+dt.fields[0]+"="+encodeURIComponent(Ke)),this.organizationInfo=this.http.get(O.URLS.ORGANIZATION_URL+"orgId="+this.userDetails.customerId+Ae,this.getLRSHeaderObject()),this.organizationInfo}getUserOrganisationDetails(){return this.http.get(O.URLS.BASE_URL+"organization?orgId="+this.userDetails.organizationId,this.getHeaderObject()).pipe((0,I.map)(it=>{if(1e3===it.statusCode){let dt=it.records;return this.orgDetails=dt[0],this.userIndustryDetails=null!=dt[0].industry_details[0]?dt[0].industry_details[0]:"",this.userIndustry=this.userIndustryDetails.schemaType,this.companyId=dt[0]._id,U.StorageService.setSessionStorage(x.StorageKeys.ORGDETAILS,JSON.stringify(this.orgDetails)),U.StorageService.setSessionStorage(x.StorageKeys.USERINDUSTRY,JSON.stringify(this.userIndustry)),U.StorageService.setSessionStorage(x.StorageKeys.USERINDUSTRYDETAILS,JSON.stringify(this.userIndustryDetails)),U.StorageService.setSessionStorage(x.StorageKeys.COMPANYID,JSON.stringify(this.companyId)),dt}}))}getOrgFeatures(){let it=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.ORGFEATURES));return it?(this.orgFeatures=it,it):this.http.get(O.URLS.FEATURES_URL+"?appId=6&customerId="+this.userDetails.customerId,this.getHeaderObject()).pipe((0,I.tap)(dt=>{this.orgFeatures=dt.records,this.setSessionStorage({key:x.StorageKeys.ORGFEATURES,data:this.orgFeatures})}))}listOrganizations(it,dt,Ke,Ae,be,Ee){let me=O.URLS.ListPlayclayOrganizations_URL+"?orgId="+this.userDetails.organizationId;return it&&(me=me+"&industry="+it),me=me+"&offset="+(Ke||"0")+"&limit="+(Ae||"30"),Ee?(me=me+"&"+be.fields[0]+"="+encodeURIComponent(Ee),this.http.get(me,this.getHeaderObject()).pipe((0,I.map)(Ie=>{if(1e3===Ie.statusCode)return Ie.records}))):this.http.get(me,this.getHeaderObject()).pipe((0,I.map)(Ie=>{if(1e3===Ie.statusCode)return Ie.records}))}getSessionStorage(it){return U.StorageService.getSessionStorage(it)}setSessionStorage(it){U.StorageService.setSessionStorage(it.key,JSON.stringify(it.data))}updateOpportunityStageForKanbon(it,dt){const Ke={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};return this.http.patch(O.URLS.OPPORTUNITY_URL+"?opportunityId="+it,JSON.stringify(this.addCommonFields(dt)),Ke)}setupOrgPrefix(it,dt,Ke,Ae,be,Ee){const me={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};let Ie="?appName="+this.userDetails.backendType+"&userName="+this.userDetails.firstName+" "+this.userDetails.lastName+"&userEmail="+this.userDetails.userName;const _e={prefix:it,suffix:dt,length:Ke,objectType:Ee,startSequence:Ae,sequenceValue:Ae,isQuoteNumberDisable:be,org_id:JSON.stringify(this.userDetails.customerId),user_id:JSON.stringify(this.userDetails.userId)};return this.http.post(O.URLS.SET_ORG_PREFIX_URL+Ie,_e,me)}setupCommission(it,dt,Ke){const Ae={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};let be="?appName="+this.userDetails.backendType+"&userName="+this.userDetails.firstName+" "+this.userDetails.lastName+"&userEmail="+this.userDetails.userName,Ee=[],me={},Ie=[],_e={};_e.type=dt,_e.value=Ke,Ie.push(_e),me.agent=Ie,Ee.push(me);const we={objectType:it,org_id:JSON.stringify(this.userDetails.customerId),user_id:JSON.stringify(this.userDetails.userId),commissions:Ee};return this.http.post(O.URLS.SET_ORG_PREFIX_URL+be,we,Ae)}updateOrgPrefix(it,dt,Ke,Ae,be,Ee){const me={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};let Ie="?appName="+this.userDetails.backendType+"&userName="+this.userDetails.firstName+" "+this.userDetails.lastName+"&userEmail="+this.userDetails.userName;const _e={prefix:it,suffix:dt,length:Ke,objectType:Ee,startSequence:Ae,sequenceValue:Ae,isQuoteNumberDisable:be,org_id:JSON.stringify(this.userDetails.customerId),user_id:JSON.stringify(this.userDetails.userId)};return this.http.put(O.URLS.UPDATE_ORG_PREFIX_URL+Ie,_e,me)}updateCommissionForHospitality(it,dt,Ke){const Ae={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};let be="?appName="+this.userDetails.backendType+"&userName="+this.userDetails.firstName+" "+this.userDetails.lastName+"&userEmail="+this.userDetails.userName,Ee=[],me={},_e={};_e.type=dt,_e.value=Ke,[].push(_e),me.agent=_e,Ee.push(me);const we={objectType:it,org_id:JSON.stringify(this.userDetails.customerId),user_id:JSON.stringify(this.userDetails.userId),commissions:Ee};return this.http.put(O.URLS.UPDATE_ORG_PREFIX_URL+be,we,Ae)}updateObjectKeys(it,dt,Ke){const Ae={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};let be="?appName="+this.userDetails.backendType+"&userName="+this.userDetails.firstName+" "+this.userDetails.lastName+"&userEmail="+this.userDetails.userName;const Ee={objectType:it,org_id:JSON.stringify(this.userDetails.customerId),user_id:JSON.stringify(this.userDetails.userId)};return Ee[dt]=Ke,this.http.put(O.URLS.UPDATE_ORG_PREFIX_URL+be,Ee,Ae)}setFirstTimeObjectKey(it,dt,Ke){const Ae={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};let be="?appName="+this.userDetails.backendType+"&userName="+this.userDetails.firstName+" "+this.userDetails.lastName+"&userEmail="+this.userDetails.userName;const Ee={objectType:it,org_id:JSON.stringify(this.userDetails.customerId),user_id:JSON.stringify(this.userDetails.userId)};return Ee[dt]=Ke,this.http.post(O.URLS.SET_ORG_PREFIX_URL+be,Ee,Ae)}getUserPrefixes(it){const dt={headers:(new a.HttpHeaders).set("Authorization",this.token)};let Ke=O.URLS.GET_ORG_PREFIX_URL+"?org_id="+JSON.stringify(this.userDetails.customerId)+"&user_id="+JSON.stringify(this.userDetails.userId)+"&objectType="+it;return this.http.get(Ke,dt).pipe((0,I.map)(Ae=>{if(1e3===Ae.statusCode)return Ae.records}))}addCartItems(it){this.cartItems=it}popFromCartItemSummary(it){this.isFromCartItemsPop=it}createHospitalityOrder(it){const dt=this.getHeaderObject();return dt.params=this.getLRSQueryparams(),this.http.post(O.URLS.CREATE_HOSPITALITY_ORDER_URL,it,dt)}getOrderDetailsByOrderId(it){const dt={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};return this.http.get(O.URLS.CREATE_HOSPITALITY_ORDER_URL+"?orgId="+this.userDetails.organizationId+"&orderId="+it+"&offset=0&limit=1",dt)}getCRMIndustries(){const it={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.get(O.URLS.GET_INDUSTRIES,it)}getHTMLContent(it){return this.http.get(it,{responseType:"text"})}getAdminResetPasswordEmail(it,dt){return this.http.get(O.URLS.RESETPASSWORD_EMAIL+"?userEmail="+it+"&appName="+dt)}signupinvitemail(it){const dt={headers:(new a.HttpHeaders).set("Content-Type","application/json")};return this.http.post(O.URLS.IDHINIRESETPASSWORD_EMAIL,it,dt)}idhiniupdateuser(it){return this.http.post(O.URLS.IDHINIUPDATEUSER,it,this.getHeaderObject())}getRulesEngineResponse(it){let dt={headers:(new a.HttpHeaders).set("Content-Type","application/json").set("Authorization",this.token)};return this.http.post(O.URLS.RULESENGINEURL,it,dt).pipe((0,I.map)(Ke=>{if(200===Ke.decisionStatusCode)return Ke.response}))}getVerifiedIdentity(it,dt,Ke){let Ae=O.URLS.EMAIL_VERIFIED_IDENTITY+"?orgId="+JSON.stringify(this.userDetails.customerId)+"&type="+it+"&limit="+dt;return Ke&&(Ae=Ae+"&identity="+Ke),this.http.get(Ae,this.getHeaderObject()).pipe((0,I.map)(be=>{if(200===be.statusCode)return be.records}))}createVerifiedIdentity(it){let dt={type:2,orgId:JSON.stringify(this.userDetails.customerId),userId:JSON.stringify(this.userDetails.userId),identity:it};return this.http.post(O.URLS.EMAIL_VERIFIED_IDENTITY,dt,this.getHeaderObject())}static#e=this.\u0275fac=function(dt){return new(dt||tt)(ie.\u0275\u0275inject(Q.HttpClient),ie.\u0275\u0275inject(De.Router))};static#t=this.\u0275prov=ie.\u0275\u0275defineInjectable({token:tt,factory:tt.\u0275fac})}return tt})()},99672:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssessmentRoutingModule=void 0;const a=B(75187),h=B(10836),O=H(B(65879)),k=(H(B(75187)),[{path:"",component:h.AssessmentComponent}]);Pe.AssessmentRoutingModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(k),a.RouterModule]})}return U})()},10836:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ae,be,Ee,me){void 0===me&&(me=Ee);var Ie=Object.getOwnPropertyDescriptor(be,Ee);(!Ie||("get"in Ie?!be.__esModule:Ie.writable||Ie.configurable))&&(Ie={enumerable:!0,get:function(){return be[Ee]}}),Object.defineProperty(Ae,me,Ie)}:function(Ae,be,Ee,me){void 0===me&&(me=Ee),Ae[me]=be[Ee]}),P=this&&this.__setModuleDefault||(Object.create?function(Ae,be){Object.defineProperty(Ae,"default",{enumerable:!0,value:be})}:function(Ae,be){Ae.default=be}),H=this&&this.__importStar||function(Ae){if(Ae&&Ae.__esModule)return Ae;var be={};if(null!=Ae)for(var Ee in Ae)"default"!==Ee&&Object.prototype.hasOwnProperty.call(Ae,Ee)&&r(be,Ae,Ee);return P(be,Ae),be};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssessmentComponent=void 0;const a=H(B(65879)),h=H(B(49307)),O=H(B(5319)),I=H(B(36827)),k=H(B(45233)),T=H(B(80816)),U=H(B(70369)),x=["ejDialog"],ae=["dialogCancelAssessmentDialog"],ie=["assessmentFlowDialog"],Q=["stepper"];function De(Ae,be){1&Ae&&a.\u0275\u0275text(0,"Step 1")}function de(Ae,be){1&Ae&&a.\u0275\u0275text(0,"Step 2")}function tt(Ae,be){1&Ae&&a.\u0275\u0275text(0,"Step 3")}function nt(Ae,be){1&Ae&&a.\u0275\u0275text(0,"Step 4")}function it(Ae,be){1&Ae&&a.\u0275\u0275text(0,"Step 5")}function dt(Ae,be){1&Ae&&a.\u0275\u0275text(0,"Step 6")}Pe.AssessmentComponent=(()=>{class Ae{constructor(){this.visible1=!1,this.visible2=!1,this.visible3=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.ages=["Below 18","18","20","24","28"],this.month=(new Date).getMonth(),this.fullYear=(new Date).getFullYear(),this.minDate=new Date(this.fullYear,this.month,22,12),this.maxDate=new Date(this.fullYear,this.month,25,17),this.onOpenDialog=function(){this.ejDialog.show()},this.hideDialog=()=>{this.ejDialog.hide(),this.assessmentFlowDialog.hide()}}ngOnInit(){this.dropEle=document.getElementById("droparea")}hidedialogCancelAssessmentDialogDialog(){this.dialogCancelAssessmentDialog.hide()}yesAgree(){this.assessmentFlowDialog.show()}noCance(){this.ejDialog.hide(),this.dialogCancelAssessmentDialog.show()}static#e=this.\u0275fac=function(me){return new(me||Ae)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:Ae,selectors:[["app-assessment"]],viewQuery:function(me,Ie){if(1&me&&(a.\u0275\u0275viewQuery(x,5),a.\u0275\u0275viewQuery(ae,5),a.\u0275\u0275viewQuery(ie,5),a.\u0275\u0275viewQuery(Q,5)),2&me){let _e;a.\u0275\u0275queryRefresh(_e=a.\u0275\u0275loadQuery())&&(Ie.ejDialog=_e.first),a.\u0275\u0275queryRefresh(_e=a.\u0275\u0275loadQuery())&&(Ie.dialogCancelAssessmentDialog=_e.first),a.\u0275\u0275queryRefresh(_e=a.\u0275\u0275loadQuery())&&(Ie.assessmentFlowDialog=_e.first),a.\u0275\u0275queryRefresh(_e=a.\u0275\u0275loadQuery())&&(Ie.matStepper=_e.first)}},decls:152,vars:15,consts:[[1,"launch-Assessment"],[1,"root-container"],["container",""],["id","dialogLaunchAssessmentComponent","showCloseIcon","true","isModal","true","header","Launch Assessment",3,"visible","animationSettings","closeOnEscape"],["ejDialog",""],[1,"launchAssessment"],[1,"p1"],[1,"p2"],[1,"p3"],[1,"p4"],[1,"buttons"],[1,"button1",3,"click"],[1,"button2",3,"click"],["id","dialogCancelAssessment","showCloseIcon","true","isModal","true","header","Launch Assessment",3,"visible","animationSettings","closeOnEscape"],["dialogCancelAssessmentDialog",""],["href","tel:351-222-5112"],["id","assessmentFlow","showCloseIcon","true","isModal","true","header","Launch Assessment",3,"visible","animationSettings","closeOnEscape"],["assessmentFlowDialog",""],["orientation","horizontal"],["stepper",""],["matStepLabel",""],[1,"label"],["id","ddage","placeholder","Please select your choice",3,"dataSource"],[1,"divider"],[3,"max","value"],[1,"buttons","steps"],["mat-button","","matStepperNext","",1,"button1",3,"click"],["mat-button","",1,"button2",3,"click"],[1,"radio-button"],["label","Yes","name","state","checked","true"],["label","No","name","state"],["mat-button","","matStepperPrevious","",1,"button2"],["label","Yes","name","blood","checked","true"],["label","No","name","blood"],["label","Yes","name","diabetes","checked","true"],["label","No","name","diabetes"],["label","Yes","name","stroke","checked","true"],["label","No","name","stroke"],["label","Yes","name","brain","checked","true"],["label","No","name","brain"],["label","Yes","name","dialysis","checked","true"],["label","No","name","dialysis"],["label","Yes","name","pregnant","checked","true"],["label","No","name","pregnant"],["label","I\u2019m a male","name","pregnant"],["id","ddage","placeholder","Please select as many as your choice",3,"dataSource"],["id","droparea"],[1,"upload-box-img"],["src","assets/idhini/upload-img.png","alt","Idhini Upload"],["id","uploadfile"],[3,"autoUpload","dropArea"],["defaultupload",""]],template:function(me,Ie){1&me&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275element(1,"div",1,2),a.\u0275\u0275elementStart(3,"ejs-dialog",3,4)(5,"div",5)(6,"p",6)(7,"strong"),a.\u0275\u0275text(8,"To determine whether you can take part in the study, We will need to ask a series of health related questions, which will only take about 10 minutes"),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(9,"p",7),a.\u0275\u0275text(10,"If you prequalify will be invited to participate in the next few months, where an investigational medication will be given in hopes that it will decrease the future risk of heart attack or stroke."),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(11,"p",8),a.\u0275\u0275text(12,"Your participation is voluntary. Do you wish to proceed??"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(13,"p",9),a.\u0275\u0275text(14,"Note: We will keep all the information we receive from you, including your name and any other identifying information, confidential."),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(15,"div",10)(16,"div",11),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(17,"Yes, I agree"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(18,"div",12),a.\u0275\u0275listener("click",function(){return Ie.noCance()}),a.\u0275\u0275text(19,"No, cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(20,"ejs-dialog",13,14)(22,"div",5)(23,"p",6),a.\u0275\u0275text(24,"Thank you for your time. If you change your mind, please call us back at "),a.\u0275\u0275elementStart(25,"a",15),a.\u0275\u0275text(26,"351-222-5112"),a.\u0275\u0275elementEnd(),a.\u0275\u0275text(27,". "),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(28,"div",10)(29,"div",11),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(30,"Go to Homepage"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(31,"div",12),a.\u0275\u0275listener("click",function(){return Ie.hidedialogCancelAssessmentDialogDialog()}),a.\u0275\u0275text(32,"Cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(33,"ejs-dialog",16,17)(35,"div",5)(36,"p",6),a.\u0275\u0275text(37,"A series of health related and general questionnaire to determine whether you can take part in the clinical research study"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(38,"mat-horizontal-stepper",18,19)(40,"mat-step"),a.\u0275\u0275template(41,De,1,0,"ng-template",20),a.\u0275\u0275elementStart(42,"h4",21),a.\u0275\u0275text(43,"What is your age "),a.\u0275\u0275elementEnd(),a.\u0275\u0275element(44,"ejs-dropdownlist",22),a.\u0275\u0275elementStart(45,"div",23)(46,"span"),a.\u0275\u0275text(47,"or"),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(48,"h4",21),a.\u0275\u0275text(49,"What is your Date of Birth "),a.\u0275\u0275elementEnd(),a.\u0275\u0275element(50,"ejs-datetimepicker",24),a.\u0275\u0275elementStart(51,"div",25)(52,"button",26),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(53,"Next"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(54,"button",27),a.\u0275\u0275listener("click",function(){return Ie.hideDialog()}),a.\u0275\u0275text(55,"Cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(56,"mat-step"),a.\u0275\u0275template(57,de,1,0,"ng-template",20),a.\u0275\u0275elementStart(58,"h4",21),a.\u0275\u0275text(59,"Have you had a heart attack?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(60,"ul",28)(61,"li"),a.\u0275\u0275element(62,"ejs-radiobutton",29),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(63,"li"),a.\u0275\u0275element(64,"ejs-radiobutton",30),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(65,"div",25)(66,"button",26),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(67,"Next"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(68,"button",31),a.\u0275\u0275text(69,"Cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(70,"mat-step"),a.\u0275\u0275template(71,tt,1,0,"ng-template",20),a.\u0275\u0275elementStart(72,"h4",21),a.\u0275\u0275text(73,"Have you had a procedure to open 2 or more blocked or narrowed arteries or blood vessels?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(74,"ul",28)(75,"li"),a.\u0275\u0275element(76,"ejs-radiobutton",32),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(77,"li"),a.\u0275\u0275element(78,"ejs-radiobutton",33),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(79,"h4",21),a.\u0275\u0275text(80,"Do you have type 2 diabetes?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(81,"ul",28)(82,"li"),a.\u0275\u0275element(83,"ejs-radiobutton",34),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(84,"li"),a.\u0275\u0275element(85,"ejs-radiobutton",35),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(86,"h4",21),a.\u0275\u0275text(87,"Have you ever had a stroke?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(88,"ul",28)(89,"li"),a.\u0275\u0275element(90,"ejs-radiobutton",36),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(91,"li"),a.\u0275\u0275element(92,"ejs-radiobutton",37),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(93,"div",25)(94,"button",26),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(95,"Next"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(96,"button",31),a.\u0275\u0275text(97,"Cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(98,"mat-step"),a.\u0275\u0275template(99,nt,1,0,"ng-template",20),a.\u0275\u0275elementStart(100,"h4",21),a.\u0275\u0275text(101,"Have you ever had a stroke that caused bleeding in your brain?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(102,"ul",28)(103,"li"),a.\u0275\u0275element(104,"ejs-radiobutton",38),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(105,"li"),a.\u0275\u0275element(106,"ejs-radiobutton",39),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(107,"h4",21),a.\u0275\u0275text(108,"Have you been diagnosed with severe kidney failure or do you require dialysis?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(109,"ul",28)(110,"li"),a.\u0275\u0275element(111,"ejs-radiobutton",40),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(112,"li"),a.\u0275\u0275element(113,"ejs-radiobutton",41),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(114,"h4",21),a.\u0275\u0275text(115,"Women, Are you able to have children? If yes, Are you pregnant nursing or planning to become pregnant?"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(116,"ul",28)(117,"li"),a.\u0275\u0275element(118,"ejs-radiobutton",42),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(119,"li"),a.\u0275\u0275element(120,"ejs-radiobutton",43),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(121,"li"),a.\u0275\u0275element(122,"ejs-radiobutton",44),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(123,"div",25)(124,"button",26),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(125,"Next"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(126,"button",31),a.\u0275\u0275text(127,"Cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(128,"mat-step"),a.\u0275\u0275template(129,it,1,0,"ng-template",20),a.\u0275\u0275elementStart(130,"h4",21),a.\u0275\u0275text(131,"What other medical conditions or diseases do you have? "),a.\u0275\u0275elementEnd(),a.\u0275\u0275element(132,"ejs-dropdownlist",45),a.\u0275\u0275elementStart(133,"div",25)(134,"button",26),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(135,"Next"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(136,"button",31),a.\u0275\u0275text(137,"Cancel"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(138,"mat-step"),a.\u0275\u0275template(139,dt,1,0,"ng-template",20),a.\u0275\u0275elementStart(140,"div",46)(141,"div",47),a.\u0275\u0275element(142,"img",48),a.\u0275\u0275elementEnd(),a.\u0275\u0275text(143," Based on the information you provided, it looks like you might be a good candidate for one of our upcoming research studies. "),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(144,"div",49),a.\u0275\u0275element(145,"ejs-uploader",50,51),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(147,"div",25)(148,"button",26),a.\u0275\u0275listener("click",function(){return Ie.yesAgree()}),a.\u0275\u0275text(149,"Go to Homepage"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(150,"button",31),a.\u0275\u0275text(151,"Cancel"),a.\u0275\u0275elementEnd()()()()()()()),2&me&&(a.\u0275\u0275advance(3),a.\u0275\u0275property("visible",Ie.visible1)("animationSettings",Ie.dialogAnimation)("closeOnEscape",Ie.closeOnEscape),a.\u0275\u0275advance(17),a.\u0275\u0275property("visible",Ie.visible2)("animationSettings",Ie.dialogAnimation)("closeOnEscape",Ie.closeOnEscape),a.\u0275\u0275advance(13),a.\u0275\u0275property("visible",Ie.visible3)("animationSettings",Ie.dialogAnimation)("closeOnEscape",Ie.closeOnEscape),a.\u0275\u0275advance(11),a.\u0275\u0275property("dataSource",Ie.ages),a.\u0275\u0275advance(6),a.\u0275\u0275property("max",Ie.minDate)("value",Ie.minDate),a.\u0275\u0275advance(82),a.\u0275\u0275property("dataSource",Ie.ages),a.\u0275\u0275advance(13),a.\u0275\u0275property("autoUpload",!1)("dropArea",Ie.dropEle))},dependencies:[h.DialogComponent,O.MatStep,O.MatStepLabel,O.MatStepper,O.MatStepperNext,O.MatStepperPrevious,I.DropDownListComponent,k.DateTimePickerComponent,T.RadioButtonComponent,U.UploaderComponent],styles:['#dialogLaunchAssessmentComponent[_ngcontent-%COMP%], #dialogCancelAssessment[_ngcontent-%COMP%]{max-width:540px}div#dialogLaunchAssessmentComponent_title[_ngcontent-%COMP%], div#dialogCancelAssessment_title[_ngcontent-%COMP%], div#assessmentFlow_title[_ngcontent-%COMP%]{font-style:normal;font-weight:600;font-size:20px;line-height:28px;color:#323130;border-radius:4px;margin-bottom:20px}.launchAssessment[_ngcontent-%COMP%]{margin-bottom:30px}p.p1[_ngcontent-%COMP%]{font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#000}p.p2[_ngcontent-%COMP%]{font-style:normal;font-weight:500;font-size:14px;line-height:24px;display:flex;align-items:flex-end;color:#757575}p.p3[_ngcontent-%COMP%]{font-style:normal;font-weight:700;font-size:14px;line-height:24px;color:#1e285f;margin:30px 0}p.p4[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:12px;line-height:20px;color:#757575}.buttons[_ngcontent-%COMP%]{display:inline-flex}.button1[_ngcontent-%COMP%]{background:#1E285F;border-radius:2px;font-style:normal;font-weight:600;font-size:14px;line-height:20px;display:flex;align-items:flex-end;text-align:center;color:#fff;padding:6px 20px;cursor:pointer;margin-right:20px}.button2[_ngcontent-%COMP%]{padding:6px 20px;background:#FFFFFF;border:1px solid #8A8886;border-radius:2px;font-style:normal;font-weight:600;font-size:14px;line-height:20px;display:flex;align-items:flex-end;text-align:center;color:#1e285f;cursor:pointer}.launchAssessment[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#60bdd7;font-weight:700}ejs-dialog#assessmentFlow[_ngcontent-%COMP%]{max-width:800px}.divider[_ngcontent-%COMP%]{display:flex;align-items:center;text-align:center;color:#a6a0a0;margin:20px 0}.divider[_ngcontent-%COMP%]:after, .divider[_ngcontent-%COMP%]:before{content:"";border-top:2px solid rgb(166 160 160 / 55%);flex:1}.divider[_ngcontent-%COMP%]:not(:empty):before{margin-right:.25em}.divider[_ngcontent-%COMP%]:not(:empty):after{margin-left:.25em}ejs-dropdownlist#ddage[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%], ejs-datetimepicker#ej2-datetimepicker_0[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%]{width:100%;max-width:300px;border:1px solid #605E5C;border-radius:2px;padding:6px 10px}h4.label[_ngcontent-%COMP%]{font-style:normal;font-weight:600;font-size:14px;line-height:20px;color:#323130}.buttons.steps[_ngcontent-%COMP%]{float:left;width:100%;margin-top:30px}#droparea[_ngcontent-%COMP%]{padding:30px 25px;margin:30px auto;border:1px solid #c3c3c3;width:100%;background:#DFF6DD;font-style:normal;font-weight:400;font-size:16px;line-height:28px;text-align:center;color:#000}.upload-box-img[_ngcontent-%COMP%]{padding-bottom:20px;display:block}ul.radio-button[_ngcontent-%COMP%]{list-style:none;padding:0}ul.radio-button[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:inline-flex;margin-right:40px;margin-top:20px;margin-bottom:20px;font-style:normal;font-weight:400;font-size:14px;line-height:20px;color:#323130}ul.radio-button[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:last-child{margin-right:0}  .launchAssessment .mat-stepper-horizontal-line{border-top-width:2px;border-top-color:#797775}  .launchAssessment .mat-horizontal-stepper-header-container{margin-bottom:20px}']})}return Ae})()},54081:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssessmentModule=void 0;const a=B(96814),h=B(49307),O=B(5319),I=B(36827),k=B(45233),T=B(80816),U=B(70369),x=B(99672),ae=H(B(65879));Pe.AssessmentModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=ae.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=ae.\u0275\u0275defineInjector({imports:[a.CommonModule,h.DialogModule,O.MatStepperModule,I.DropDownListModule,k.DateTimePickerModule,T.RadioButtonModule,U.UploaderModule,x.AssessmentRoutingModule]})}return Q})()},43734:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.BulkuploadRoutingModule=void 0;const a=B(27723),h=B(75187),O=B(55267),I=H(B(65879)),T=(H(B(75187)),[{path:"",children:[{path:"",component:a.BulkuploadComponent,canActivate:[O.AuthGuard]}],canActivate:[O.AuthGuard]}]);Pe.BulkuploadRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(T),h.RouterModule]})}return x})()},27723:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ui,an,_i,Bi){void 0===Bi&&(Bi=_i);var ri=Object.getOwnPropertyDescriptor(an,_i);(!ri||("get"in ri?!an.__esModule:ri.writable||ri.configurable))&&(ri={enumerable:!0,get:function(){return an[_i]}}),Object.defineProperty(ui,Bi,ri)}:function(ui,an,_i,Bi){void 0===Bi&&(Bi=_i),ui[Bi]=an[_i]}),P=this&&this.__setModuleDefault||(Object.create?function(ui,an){Object.defineProperty(ui,"default",{enumerable:!0,value:an})}:function(ui,an){ui.default=an}),H=this&&this.__importStar||function(ui){if(ui&&ui.__esModule)return ui;var an={};if(null!=ui)for(var _i in ui)"default"!==_i&&Object.prototype.hasOwnProperty.call(ui,_i)&&r(an,ui,_i);return P(an,ui),an},a=this&&this.__importDefault||function(ui){return ui&&ui.__esModule?ui:{default:ui}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.BulkuploadComponent=void 0;const h=H(B(11486)),O=B(43410),I=B(36746),k=a(B(92986)),T=H(B(65879)),U=H(B(75187)),x=H(B(42266)),ae=H(B(2425)),ie=H(B(69862)),Q=H(B(96814)),De=H(B(64510)),de=H(B(56223)),tt=H(B(16005)),nt=H(B(74692)),it=H(B(90695)),dt=H(B(14614)),Ke=H(B(56611)),Ae=H(B(5319)),be=H(B(80816)),Ee=H(B(72713)),me=H(B(99992)),Ie=H(B(36352)),_e=H(B(65925)),we=["dialogBulkuploadComponent"],Ne=["dialogboxComponent"],Ue=["stepper"];function Ge(ui,an){if(1&ui&&T.\u0275\u0275text(0),2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275textInterpolate(_i.LABELS.BKUP_BROWSE_FILE)}}function st(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"option",43),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&ui){const _i=an.$implicit;T.\u0275\u0275property("value",_i),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",_i,"")}}function St(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"option",43),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&ui){const _i=an.$implicit;T.\u0275\u0275property("value",_i._id),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",_i.name,"")}}function Ot(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",10)(1,"div",11)(2,"select",12),T.\u0275\u0275listener("ngModelChange",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Gi.selectedpricebookValue=ri)})("change",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Gi.onChangePricebook(ri.target.value))}),T.\u0275\u0275elementStart(3,"option",13),T.\u0275\u0275text(4),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(5,St,2,2,"option",14),T.\u0275\u0275pipe(6,"pricelistPipe"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(7,"mat-icon",15),T.\u0275\u0275text(8,"live_help"),T.\u0275\u0275elementEnd()()}if(2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275property("ngModel",_i.selectedpricebookValue),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngValue",null)("disabled",!0),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1("",_i.LABELS.BKUP_SELECT_PRICELIST," "),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngForOf",T.\u0275\u0275pipeBind1(6,6,_i.priceList)),T.\u0275\u0275advance(2),T.\u0275\u0275property("matTooltip",_i.LABELS.BKUP_HELPTEXT)}}function wt(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",44)(1,"div",45)(2,"label",46),T.\u0275\u0275text(3),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(4,"input",47),T.\u0275\u0275listener("ngModelChange",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Gi.isimportproduct=ri)})("change",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Gi.isImportProduct(ri.target.checked))}),T.\u0275\u0275elementEnd()()()}if(2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(_i.LABELS.BKUP_IMPORT_AS_PRODUCT),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngModel",_i.isimportproduct)}}function at(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div",50),T.\u0275\u0275element(1,"app-progress",51),T.\u0275\u0275elementEnd()),2&ui){const _i=T.\u0275\u0275nextContext(2);T.\u0275\u0275advance(1),T.\u0275\u0275property("progress",null==_i.files[0]?null:_i.files[0].progress)}}function Me(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div",48)(1,"div",7)(2,"div",8),T.\u0275\u0275template(3,at,2,1,"div",49),T.\u0275\u0275elementEnd()()()),2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",_i.files[0])}}function ht(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div")(1,"input",61,62),T.\u0275\u0275listener("change",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext(4);return T.\u0275\u0275resetView(Gi.fileBrowseHandler(ri.target.files,ri))}),T.\u0275\u0275elementEnd()()}}function He(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"input",63,62),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext(4);return T.\u0275\u0275resetView(ri.showMessage(ri.LABELS.BKUP_SELECT_PRICELIST_FIRST))}),T.\u0275\u0275elementEnd()}}function ot(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,ht,3,0,"div",23),T.\u0275\u0275template(2,He,2,0,"ng-template",null,60,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()),2&ui){const _i=T.\u0275\u0275reference(3),Bi=T.\u0275\u0275nextContext(3);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",Bi.selectedpricebookValue)("ngIfElse",_i)}}function Qe(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"input",61,62),T.\u0275\u0275listener("change",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(Gi.fileBrowseHandler(ri.target.files,ri))}),T.\u0275\u0275elementEnd()}}function Ft(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,ot,4,2,"div",23),T.\u0275\u0275template(2,Qe,2,0,"ng-template",null,59,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()),2&ui){const _i=T.\u0275\u0275reference(3),Bi=T.\u0275\u0275nextContext(2);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","Pricelistlineitems"==Bi.selectedObject)("ngIfElse",_i)}}function bt(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"input",63,62),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(ri.showMessage(ri.LABELS.BKUP_SELECT_OBJECT_FIRST))}),T.\u0275\u0275elementEnd()}}function r0(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div",52)(1,"div",7),T.\u0275\u0275element(2,"div",53),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(3,Ft,4,2,"div",23),T.\u0275\u0275template(4,bt,2,0,"ng-template",null,54,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementStart(6,"button",55),T.\u0275\u0275text(7),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(8,"p",56),T.\u0275\u0275text(9),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(10,"p",57),T.\u0275\u0275text(11),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(12,"mat-icon",58),T.\u0275\u0275text(13,"live_help"),T.\u0275\u0275elementEnd()()),2&ui){const _i=T.\u0275\u0275reference(5),Bi=T.\u0275\u0275nextContext();T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",Bi.selectedObject)("ngIfElse",_i),T.\u0275\u0275advance(3),T.\u0275\u0275propertyInterpolate("content",Bi.LABELS.BKUP_CHOOSE_FILE),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(Bi.LABELS.BKUP_CHOOSE_FILE),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(Bi.LABELS.BKUP_DRAG_FILE_HERE),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(Bi.LABELS.BKUP_UPLOAD_MSG),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("matTooltip",Bi.LABELS.BKUP_HELP_MSG)}}function s0(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div",64)(1,"h4",65),T.\u0275\u0275text(2),T.\u0275\u0275elementStart(3,"span",66),T.\u0275\u0275text(4),T.\u0275\u0275elementEnd()(),T.\u0275\u0275element(5,"app-progress",51),T.\u0275\u0275elementEnd()),2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1(" ",null==_i.files[0]?null:_i.files[0].name," "),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1(" ",_i.formatBytes(null==_i.files[0]?null:_i.files[0].size,2)," "),T.\u0275\u0275advance(1),T.\u0275\u0275property("progress",null==_i.files[0]?null:_i.files[0].progress)}}function ei(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div")(1,"button",67),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(ri.onNextButtonClick())}),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()}if(2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("content",_i.LABELS.NEXT_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(_i.LABELS.NEXT_BUTTON)}}function Kt(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"button",69),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext().$implicit,Gi=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView("Completed"==ri.status?Gi.pricelistURL(ri):"")}),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()}if(2&ui){const _i=T.\u0275\u0275nextContext().$implicit,Bi=T.\u0275\u0275nextContext();T.\u0275\u0275classMapInterpolate1("pricelist-view-button ",_i.status,""),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(Bi.LABELS.VIEW_PRICELIST)}}function a0(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"tr")(1,"td"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"td"),T.\u0275\u0275text(4),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(5,"td"),T.\u0275\u0275text(6),T.\u0275\u0275pipe(7,"date"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(8,"td")(9,"span"),T.\u0275\u0275text(10),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(11,"td"),T.\u0275\u0275template(12,Kt,2,4,"button",68),T.\u0275\u0275elementEnd()()),2&ui){const _i=an.$implicit;T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1(" ",_i.object," "),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1(" ",_i.key.replace("bulkupload/","")," "),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1(" ",T.\u0275\u0275pipeBind2(7,8,_i.created_date,"medium")," "),T.\u0275\u0275advance(2),T.\u0275\u0275classMap(_i.status),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1("",_i.status," "),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf",_i.pricebookId)}}function Tt(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div")(1,"button",67),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(ri.onNextButtonClick())}),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()}if(2&ui){const _i=T.\u0275\u0275nextContext(3);T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("content",_i.LABELS.NEXT_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(_i.LABELS.NEXT_BUTTON)}}function M0(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"button",72),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(ri.showMessage(ri.LABELS.BKUP_PRICEBOOK_UPLOAD_MSG))}),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()}if(2&ui){const _i=T.\u0275\u0275nextContext(3);T.\u0275\u0275property("content",_i.LABELS.NEXT_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(_i.LABELS.NEXT_BUTTON)}}function ii(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,Tt,3,2,"div",23),T.\u0275\u0275template(2,M0,2,2,"ng-template",null,71,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()),2&ui){const _i=T.\u0275\u0275reference(3),Bi=T.\u0275\u0275nextContext(2);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",Bi.selectedpricebookValue)("ngIfElse",_i)}}function Vi(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"button",72),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(ri.showMessage(ri.LABELS.BKUP_OBJECT_UPLOAD_MSG))}),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()}if(2&ui){const _i=T.\u0275\u0275nextContext(2);T.\u0275\u0275property("content",_i.LABELS.NEXT_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(_i.LABELS.NEXT_BUTTON)}}function gi(ui,an){if(1&ui&&(T.\u0275\u0275template(0,ii,4,2,"div",23),T.\u0275\u0275template(1,Vi,2,2,"ng-template",null,70,T.\u0275\u0275templateRefExtractor)),2&ui){const _i=T.\u0275\u0275reference(2),Bi=T.\u0275\u0275nextContext();T.\u0275\u0275property("ngIf",Bi.files.length>0&&100==(null==Bi.files[0]?null:Bi.files[0].progress)&&"Pricelistlineitems"==Bi.selectedObject)("ngIfElse",_i)}}function _0(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"th")(1,"span",26),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(_i.LABELS.HELP_TEXT)}}function K0(ui,an){1&ui&&(T.\u0275\u0275elementStart(0,"span",78),T.\u0275\u0275text(1," * "),T.\u0275\u0275elementEnd())}function qt(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"mat-option",43),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&ui){const _i=an.$implicit,Bi=T.\u0275\u0275nextContext().index;T.\u0275\u0275property("value",Bi),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",_i," ")}}function S0(ui,an){if(1&ui&&(T.\u0275\u0275elementStart(0,"td"),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&ui){const _i=T.\u0275\u0275nextContext().index,Bi=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(null==Bi.helpTextData[_i]?null:Bi.helpTextData[_i].Help_Text)}}function Dt(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"tr",73)(1,"td")(2,"span",74),T.\u0275\u0275text(3),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(4,K0,2,0,"span",75),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(5,"td")(6,"mat-form-field",76)(7,"mat-label"),T.\u0275\u0275text(8),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(9,"mat-select",77),T.\u0275\u0275listener("selectionChange",function(ri){T.\u0275\u0275restoreView(_i);const Gi=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Gi.changed(ri))}),T.\u0275\u0275elementStart(10,"mat-option",43),T.\u0275\u0275text(11,"None"),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(12,qt,2,2,"mat-option",14),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275template(13,S0,2,1,"td",34),T.\u0275\u0275elementEnd()}if(2&ui){const _i=an.$implicit,Bi=an.index,ri=T.\u0275\u0275nextContext();T.\u0275\u0275attribute("data-index",Bi),T.\u0275\u0275advance(2),T.\u0275\u0275classMapInterpolate1("colName ",_i.Name,""),T.\u0275\u0275propertyInterpolate("title",_i.Label),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",_i.Label,""),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",ri.requiredField&&ri.requiredField.length>0&&(null==ri.requiredField?null:ri.requiredField.includes(_i.Name))),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(ri.LABELS.SELECT_FILED_IMPORT),T.\u0275\u0275advance(2),T.\u0275\u0275property("value",Bi),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngForOf",ri.headerData),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","Pricelistlineitems"==ri.selectedObject)}}function h0(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"button",79),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(ri.uploadError(ri.LABELS.MAPPING_MSG))}),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()}if(2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275property("content",_i.LABELS.NEXT_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",_i.LABELS.BKUP_UPLOAD,"")}}function k0(ui,an){if(1&ui){const _i=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"button",80),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(_i);const ri=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(ri.uploadBtnClick())}),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()}if(2&ui){const _i=T.\u0275\u0275nextContext();T.\u0275\u0275property("content",_i.LABELS.NEXT_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",_i.LABELS.BKUP_UPLOAD,"")}}function j0(ui,an){1&ui&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}Pe.BulkuploadComponent=(()=>{class ui{constructor(_i,Bi,ri,Gi,Li){this.activatedRoute=_i,this.appService=Bi,this.router=ri,this.toastr=Gi,this.http=Li,this.files=[],this.isLoading=!1,this.selectedObject="",this.pricebookid="",this.pricelistid="64197bc96084db0008c5a175",this.headerData=[],this.showMapping=!1,this.selectedFile=null,this.metaDataString={},this.tagkeys=[],this.selectedValue=null,this.selectedpricebookValue=null,this.importAsProduct=!0,this.values=["Products","Leads","Accounts","Contacts","Pricelistlineitems"],this.requiredField=new Array,this.isimportproduct=!0,this.helpTextData=this.appService.LABELS.helpTextData,this.LABELS=this.appService.LABELS}ngOnInit(){this.name=this.activatedRoute.snapshot.params.name,this.name&&(this.selectedObject=this.name,this.selectedValue=this.name),this.pricebookid=this.activatedRoute.snapshot.params.priceid,this.pricebookid&&(this.selectedpricebookValue=this.pricebookid),"Custom"==this.activatedRoute.snapshot.params.importAsProduct?(this.importAsProduct=!1,this.isimportproduct=!1):(this.importAsProduct=!0,this.isimportproduct=!0),this.getBulkUploadHistory(),this.getObjecttags(),this.getPricelist()}getPricelist(){this.isLoading=!0,this.appService.getUploadPriceList(0,30).subscribe(_i=>{this.priceList=_i.records,this.isLoading=!1},_i=>{})}getBulkUploadHistory(){return new Promise(_i=>{this.isLoading=!0,this.appService.getData("bulkupload/history","",0,8).subscribe(Bi=>{this.historyData=Bi.records,this.isLoading=!1},Bi=>{}),_i("I promise to return after one second!")})}showSuccess(){this.toastr.success(this.LABELS.BKUP_SUCCESS_MSG,"",{timeOut:5e3})}showMessage(_i){this.toastr.error(_i,"Message",{timeOut:5e3})}showError(){this.toastr.error(this.LABELS.BKUP_FILE_UPLOAD_ERROR,"Upload!")}uploadError(_i){this.toastr.error(_i,"Message",{timeOut:5e3})}incomingfile(_i){this.headerData=[];const Bi=_i.target,ri=new FileReader;ri.onload=Gi=>{const cn=h.read(Gi.target.result,{type:"binary"});this.data=h.utils.sheet_to_json(cn.Sheets[cn.SheetNames[0]],{header:1}),this.headerData=this.data[0]},ri.readAsBinaryString(Bi.files[0]),this.selectedFile=Bi.files[0]}onChange(_i){this.selectedObject=_i,this.getObjecttags()}onChangePricebook(_i){this.pricebookid=_i,this.selectedpricebookValue=this.pricebookid,"Custom"==this.priceList.find(ri=>ri._id===this.pricebookid).upload_type?(this.importAsProduct=!1,this.isimportproduct=!1):(this.importAsProduct=!0,this.isimportproduct=!0)}getObjecttags(){this.selectedObject?this.objecttags=this.selectedObject.slice(0,-1).toLowerCase():this.selectedObject="",console.log(this.selectedObject)}onNextButtonClick(){this.requiredField=[],this.isLoading=!0,this.appService.PlayClayObjectTagsGet(this.objecttags,"objecttags").subscribe(_i=>{this.tagsData=_i.records,this.isLoading=!1,this.getSchema()},_i=>{})}getSchema(){this.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,this.objecttags,this.appService.selectedLang).subscribe(_i=>{this.schemaDetails=_i.filter(ri=>ri.objectType===this.objecttags)[0],this.requiredField=this.schemaDetails?.schema?.required,this.isLoading=!1},_i=>{this.isLoading=!1})}cancel(){this.showMapping=!1}uploadBtnClick(){if(this.requiredField.every(_i=>this.tagkeys.includes(_i))){this.showMapping=!1,this.isLoading=!0;let _i={};_i=Object.keys(this.metaDataString).reduce((Tn,di)=>Object.assign(Tn,{[this.metaDataString[di]]:di}),{});let Bi=this.selectedFile.name.split(".",2),ri=Bi[0]+Date.now()+"."+Bi[1],Gi=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.USERDETAILS)),Li=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.COMPANYID)),cn={objectname:this.selectedObject,orgid:Li,userid:Gi.userId.toString(),userEmail:Gi.userName,mappinginfo:JSON.stringify(_i),cognitoToken:JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.COGNITOTOKEN))};console.log(cn),"Pricelistlineitems"==this.selectedObject&&(cn.pricebookid=this.pricebookid,cn.parentObject=this.isimportproduct?"Products":"none",cn.objectname="PriceListLineItems"),this.appService.getPreSignedURL(ri,cn,"bulkupload").subscribe(Tn=>{this.uploadFile(Tn.body,this.selectedFile)},Tn=>{this.isLoading=!1,this.showError(),this.dialogBulkuploadComponent.showError(this.LABELS.BULKUPLOADTEXT1+" "+ri+" "+this.LABELS.BULKUPLOADTEXT2+" "+this.selectedpricebookValue+" "+this.LABELS.BULKUPLOADTEXT3)})}else this.uploadError(this.LABELS.BKUP_UPLOAD_ERROR)}uploadFile(_i,Bi){this.appService.upLoadFile(_i,Bi,"text/csv").subscribe(Gi=>{this.isLoading=!1,this.isModalVisible=!0,this.stepper.reset(),this.dialogBulkuploadComponent.onOpenDialog(this.LABELS.BKUP_SUCCESS_MSG,this.LABELS.BKUP_SUCCESS_MSG1,this.LABELS.BKUP_SUCCESS_MSG2)},Gi=>{this.isLoading=!1})}fileBrowseHandler(_i,Bi){const ri=Bi.target;let Gi=ri.files[0].name,Li=Gi.substring(Gi.lastIndexOf(".")+1);(0,k.default)(ri.files[0]).then(cn=>{1==ri.files.length&&"csv"==Li&&"UTF-8"==cn.encoding?(this.prepareFilesList(_i),this.incomingfile(Bi)):this.dialogboxComponent.onOpenDialog()})}deleteFile(_i){this.files.splice(_i,1)}uploadFilesSimulator(_i){setTimeout(()=>{const Bi=setInterval(()=>{100===this.files[_i].progress?(clearInterval(Bi),this.uploadFilesSimulator(_i)):this.files[_i].progress+=5},200)},1e3)}prepareFilesList(_i){this.files=[];for(const Bi of _i)Bi.progress=0,this.files.push(Bi);this.uploadFilesSimulator(0)}formatBytes(_i,Bi){if(0===_i)return"0 Bytes";const Gi=Bi<=0?0:Bi||2,cn=Math.floor(Math.log(_i)/Math.log(1024));return parseFloat((_i/Math.pow(1024,cn)).toFixed(Gi))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][cn]}changed(_i){this.showMapping=!0;let ri=this.tagsData[_i.value].Name,Gi=_i.source.triggerValue;if("None"==Gi){var Li=this.tagkeys.indexOf(ri);-1!==Li&&this.tagkeys.splice(Li,1),delete this.metaDataString[ri]}else this.tagkeys.includes(ri)||this.tagkeys.push(ri),this.metaDataString[ri]=Gi}prepareFilesList1(_i){for(const Bi of _i)Bi.progress=0,this.files.push(Bi)}dialogValueEmit(_i){this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate(["/bulkupload"])}pricelistURL(_i){O.StorageService.setSessionStorage(I.StorageKeys.EDITDETAILS,JSON.stringify(_i)),this.router.navigate(["/pricelist/edit/pricelist/"+_i.pricebookId])}static#e=this.\u0275fac=function(Bi){return new(Bi||ui)(T.\u0275\u0275directiveInject(U.ActivatedRoute),T.\u0275\u0275directiveInject(x.AppService),T.\u0275\u0275directiveInject(U.Router),T.\u0275\u0275directiveInject(ae.ToastrService),T.\u0275\u0275directiveInject(ie.HttpClient))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:ui,selectors:[["app-bulkupload"]],viewQuery:function(Bi,ri){if(1&Bi&&(T.\u0275\u0275viewQuery(we,5),T.\u0275\u0275viewQuery(Ne,5),T.\u0275\u0275viewQuery(Ue,5)),2&Bi){let Gi;T.\u0275\u0275queryRefresh(Gi=T.\u0275\u0275loadQuery())&&(ri.dialogBulkuploadComponent=Gi.first),T.\u0275\u0275queryRefresh(Gi=T.\u0275\u0275loadQuery())&&(ri.dialogboxComponent=Gi.first),T.\u0275\u0275queryRefresh(Gi=T.\u0275\u0275loadQuery())&&(ri.stepper=Gi.first)}},decls:86,vars:33,consts:[[1,"upload-title-header"],[1,"object-head"],["id","bulk-file-upload"],[1,"container1"],[2,"background","none"],["stepper",""],["matStepLabel",""],[1,"row"],[1,"col-md-12"],[1,"Selection-select"],[1,"col-md-4"],[1,"importselectedValue"],[1,"form-control",3,"ngModel","ngModelChange","change"],[3,"ngValue","disabled"],[3,"value",4,"ngFor","ngForOf"],["matTooltipClass","material-tooltip",2,"position","relative","top","-22px","left","-10px",3,"matTooltip"],["class","col-md-4",4,"ngIf"],["class","col-md-2",4,"ngIf"],["class","bulk-upload progress-bar",4,"ngIf","ngIfElse"],["elseBlock1",""],["class","info",4,"ngIf"],["id","bulk-upload-history",1,"bulk-upload-history"],[1,"next-btn"],[4,"ngIf","ngIfElse"],[1,"heading"],[1,"displayTable",2,"table-layout","fixed"],[1,"colName"],["cellpadding","10","cellspacing","10",1,"displayTable",2,"table-layout","fixed","background","rgb(255, 255, 255)"],[4,"ngFor","ngForOf"],["btnclick",""],[1,"importFieldBox"],[2,"text-align","left","color","#000","padding-bottom","3px","border-bottom","1px solid #eee5e5","margin-bottom","20px","font-weight","500","text-align","center"],[1,"importTable",2,"min-width","1200px","table-layout","fixed"],["matTooltipClass","material-tooltip",3,"matTooltip"],[4,"ngIf"],["cellpadding","0","cellspacing","0","id","fieldMappingTable",1,"importTable"],["id","importMapping",4,"ngFor","ngForOf"],["ejs-button","","cssClass","e-info prev-btn ","matStepperPrevious","",1,"gray",2,"margin","2em 0 2em 2em","width","150px",3,"content"],["ejs-button","","cssClass","e-info save-btn graycolor ","matStepperNext","","style","margin:2em 0 2em 2em; width:150px","class","orange-btn",3,"content","click",4,"ngIf"],["ejs-button","","cssClass","e-info save-btn ","matStepperNext","","style","margin:2em 0 2em 2em; width:150px","class","orange-btn",3,"content","click",4,"ngIf"],["dialogboxComponent",""],[3,"dialogValueEmit"],["dialogBulkuploadComponent",""],[3,"value"],[1,"col-md-2"],[1,"productchecked"],[1,"col-form-label","isimportproduct"],["type","checkbox","name","isimportproduct","id","isimportproduct",1,"form-control",3,"ngModel","ngModelChange","change"],[1,"bulk-upload","progress-bar"],["class","single-file-upload",4,"ngIf"],[1,"single-file-upload"],[3,"progress"],[1,"bulk-upload"],[1,"col-md-3"],["elseBlock",""],["ejs-button","","cssClass","bulkupload btn",1,"bulkupload","btn",3,"content"],[1,"drag-text"],[2,"color","#666F84","font-size","12px"],["matTooltipClass","material-tooltip",1,"drag-help",3,"matTooltip"],["noNeedPricebookselect",""],["pricebookselect",""],["type","file","id","fileDropRef","accept",".csv",3,"change"],["fileDropRef",""],["type","input","id","fileDropRef","accept",".csv",3,"click"],[1,"info"],[1,"name"],[1,"size"],["ejs-button","","cssClass","e-info save-btn ","matStepperNext","",1,"orange-btn",2,"margin","3em 0 6em 2em","width","150px",3,"content","click"],[3,"class","click",4,"ngIf"],[3,"click"],["elsepricebook",""],["elsepricebooks",""],["ejs-button","","cssClass","e-info save-btn ",1,"btn","disabled",2,"margin","3em 0 6em 2em","width","150px",3,"content","click"],["id","importMapping"],["id","fileHeaderLabel",3,"title"],["class","star",4,"ngIf"],["appearance",""],["name","headerData",3,"selectionChange"],[1,"star"],["ejs-button","","cssClass","e-info save-btn graycolor ","matStepperNext","",1,"orange-btn",2,"margin","2em 0 2em 2em","width","150px",3,"content","click"],["ejs-button","","cssClass","e-info save-btn ","matStepperNext","",1,"orange-btn",2,"margin","2em 0 2em 2em","width","150px",3,"content","click"]],template:function(Bi,ri){if(1&Bi&&(T.\u0275\u0275elementStart(0,"div",0)(1,"h2"),T.\u0275\u0275text(2,"Import "),T.\u0275\u0275elementStart(3,"span",1),T.\u0275\u0275text(4),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(5,"div",2)(6,"div",3)(7,"mat-horizontal-stepper",4,5)(9,"mat-step"),T.\u0275\u0275template(10,Ge,1,1,"ng-template",6),T.\u0275\u0275elementStart(11,"div",7)(12,"div",8)(13,"div",9)(14,"div",7)(15,"div",10)(16,"div",11)(17,"select",12),T.\u0275\u0275listener("ngModelChange",function(Li){return ri.selectedValue=Li})("change",function(Li){return ri.onChange(Li.target.value)}),T.\u0275\u0275elementStart(18,"option",13),T.\u0275\u0275text(19),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(20,st,2,2,"option",14),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(21,"mat-icon",15),T.\u0275\u0275text(22,"live_help"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(23,Ot,9,8,"div",16),T.\u0275\u0275template(24,wt,5,2,"div",17),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(25,"div",8)(26,"div",7)(27,"div",8),T.\u0275\u0275template(28,Me,4,1,"div",18),T.\u0275\u0275template(29,r0,14,7,"ng-template",null,19,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(31,s0,6,3,"div",20),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(32,"div",8)(33,"div",21)(34,"div",22),T.\u0275\u0275template(35,ei,3,2,"div",23),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(36,"h4",24),T.\u0275\u0275text(37),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(38,"table",25)(39,"tr")(40,"th")(41,"span",26),T.\u0275\u0275text(42),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(43,"th")(44,"span",26),T.\u0275\u0275text(45),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(46,"th")(47,"span",26),T.\u0275\u0275text(48),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(49,"th")(50,"span",26),T.\u0275\u0275text(51),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(52,"th")(53,"span",26),T.\u0275\u0275text(54),T.\u0275\u0275elementEnd()()()(),T.\u0275\u0275elementStart(55,"table",27),T.\u0275\u0275template(56,a0,13,11,"tr",28),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(57,"div",22),T.\u0275\u0275template(58,gi,3,2,"ng-template",null,29,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()()()(),T.\u0275\u0275elementStart(60,"mat-step")(61,"div",30)(62,"p",31),T.\u0275\u0275text(63),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(64,"table",32)(65,"tr")(66,"th")(67,"span",26),T.\u0275\u0275text(68),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(69,"th")(70,"span",26),T.\u0275\u0275text(71),T.\u0275\u0275elementStart(72,"mat-icon",33),T.\u0275\u0275text(73," live_help"),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275template(74,_0,3,1,"th",34),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(75,"table",35),T.\u0275\u0275template(76,Dt,14,11,"tr",36),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(77,"button",37),T.\u0275\u0275text(78),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(79,h0,2,2,"button",38),T.\u0275\u0275template(80,k0,2,2,"button",39),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275element(81,"app-dialogbox",null,40),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(83,"app-dialog-bulkupload",41,42),T.\u0275\u0275listener("dialogValueEmit",function(Li){return ri.dialogValueEmit(Li)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(85,j0,2,0,"div",34)),2&Bi){const Gi=T.\u0275\u0275reference(30),Li=T.\u0275\u0275reference(59);T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(ri.selectedObject),T.\u0275\u0275advance(13),T.\u0275\u0275property("ngModel",ri.selectedValue),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngValue",null)("disabled",!0),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1("",ri.LABELS.BKUP_SELECT_OBJECT," "),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngForOf",ri.values),T.\u0275\u0275advance(1),T.\u0275\u0275property("matTooltip",ri.LABELS.BKUP_HELPTEXT),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf","Pricelistlineitems"==ri.selectedObject),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","Pricelistlineitems"==ri.selectedObject&&ri.importAsProduct),T.\u0275\u0275advance(4),T.\u0275\u0275property("ngIf",(null==ri.files[0]?null:ri.files[0].progress)>0&&(null==ri.files[0]?null:ri.files[0].progress)<100)("ngIfElse",Gi),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",100==(null==ri.files[0]?null:ri.files[0].progress)),T.\u0275\u0275advance(4),T.\u0275\u0275property("ngIf",ri.files.length>0&&100==(null==ri.files[0]?null:ri.files[0].progress)&&"Pricelistlineitems"!=ri.selectedObject)("ngIfElse",Li),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(ri.LABELS.BKUP_ATTACHED_FILE),T.\u0275\u0275advance(5),T.\u0275\u0275textInterpolate(ri.LABELS.COLOBJECT),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(ri.LABELS.COLEXCE_FILE_NAME),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(ri.LABELS.COLDATETIME),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(ri.LABELS.COLSTATUS),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(ri.LABELS.ACTION),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngForOf",ri.historyData),T.\u0275\u0275advance(7),T.\u0275\u0275textInterpolate2(" ",ri.LABELS.BKUP_FEILD_MAPPING," ",ri.selectedObject,""),T.\u0275\u0275advance(5),T.\u0275\u0275textInterpolate(ri.LABELS.PLAYTAG),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate1("",ri.LABELS.EXCEL_HEADER_FIELD," "),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("matTooltip",ri.LABELS.MAP_EXCEL_HEADER_MSG),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf","Pricelistlineitems"==ri.selectedObject),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngForOf",ri.tagsData),T.\u0275\u0275advance(1),T.\u0275\u0275property("content",ri.LABELS.PREVIOUS_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(ri.LABELS.PREVIOUS_BUTTON),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",!ri.showMapping),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",ri.showMapping),T.\u0275\u0275advance(5),T.\u0275\u0275property("ngIf",ri.isLoading)}},dependencies:[Q.NgForOf,Q.NgIf,De.SpinnerComponent,de.NgSelectOption,de.\u0275NgSelectMultipleOption,de.CheckboxControlValueAccessor,de.SelectControlValueAccessor,de.NgControlStatus,de.NgModel,tt.MatFormField,tt.MatLabel,nt.MatIcon,it.MatTooltip,dt.MatOption,Ke.MatSelect,Ae.MatStep,Ae.MatStepLabel,Ae.MatStepper,Ae.MatStepperNext,Ae.MatStepperPrevious,be.ButtonComponent,Ee.ProgressComponent,me.DialogBulkuploadComponent,Ie.DialogboxComponent,Q.DatePipe,_e.PricelistPipe],styles:[".container1[_ngcontent-%COMP%]{padding:0 25px}  .mat-drawer-container{background-color:#fff!important}.mat-list-item[_ngcontent-%COMP%]{width:30%!important}button.orange-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:13px;font-weight:500;border-radius:4px;height:42px;width:100px}button.disabled[_ngcontent-%COMP%]{border:1px solid gray;background:gray;color:#fff;font-size:13px;font-weight:500;border-radius:4px;height:42px;width:100px}button.cancel-btn[_ngcontent-%COMP%], button.prev-btn[_ngcontent-%COMP%]{border:5px solid #ddecf6;background:#fff;color:#ed6d2d;font-size:13px;font-weight:500;border-radius:4px;height:42px;width:100px}.importselectedValue[_ngcontent-%COMP%]{width:360px;display:inline-block}.upload-title-header[_ngcontent-%COMP%]{padding:11px 37px}.upload-title-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:16px;color:#2a2a2a;text-transform:uppercase;font-weight:700}div#bulk-file-upload[_ngcontent-%COMP%]{margin:0 auto 60px;text-align:center}  div#bulk-file-upload .mat-horizontal-stepper-header{pointer-events:none!important}  div#bulk-file-upload .mat-horizontal-stepper-header-container{margin-bottom:-65px;opacity:0}.alignleft[_ngcontent-%COMP%]{text-align:left}.importFileSpr[_ngcontent-%COMP%]{background-position:-11px -220px;width:40px}.importFileSpr[_ngcontent-%COMP%], .importOtherCrmSprite[_ngcontent-%COMP%]{background-repeat:no-repeat;display:inline-block;height:40px;vertical-align:middle;margin-right:10px}.importOtherCrmSprite[_ngcontent-%COMP%]{background-position:-226px -19px;width:40px}.bulk-upload[_ngcontent-%COMP%]{width:100%;padding:1rem;text-align:center;border:1px dashed #0C3756;position:relative;height:120px;border-radius:5px;background:#0C37560F 0% 0% no-repeat padding-box}button.bulkupload[_ngcontent-%COMP%]{background:#0C3756 0% 0% no-repeat padding-box;color:#fff;text-transform:capitalize;font-size:14px;padding:7px 40px;border-radius:5px}.drag-text[_ngcontent-%COMP%]{margin:8px 0;font-weight:500;color:#666f84}input#fileDropRef[_ngcontent-%COMP%]{opacity:0;position:absolute;z-index:2;width:100%;height:100%;top:0;left:0}label#fileDropRef[_ngcontent-%COMP%]{color:#fff;border-radius:21.5px;background-color:#ed6d2d;padding:10px 15px;margin-top:10px}h3[_ngcontent-%COMP%]{font-size:20px;color:#38424c;font-weight:400}.files-list[_ngcontent-%COMP%]{margin-top:1.5rem}.single-file[_ngcontent-%COMP%]{display:flex;padding:.5rem;justify-content:space-between;align-items:center;border:dashed 1px #979797;margin-bottom:1rem}.delete[_ngcontent-%COMP%]{display:flex;margin-left:.5rem;cursor:pointer;align-self:flex-end}.name[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:#353f4a;margin:0}.size[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:#a4a4a4;margin:0;margin-bottom:.25rem}.mat-form-field[_ngcontent-%COMP%]{width:100%}h3.OR[_ngcontent-%COMP%]{position:absolute;left:30%;top:50%}.mR15[_ngcontent-%COMP%]{margin-right:15px!important}.mL5[_ngcontent-%COMP%]{margin-left:5px}div#importOperationOption[_ngcontent-%COMP%]{margin:20px 0}.skipExistingLead[_ngcontent-%COMP%]{background:#f8f8f8;border:1px solid #dfdfdf;border-radius:2px;padding:10px 20px;width:500px;margin:0 auto}div#findByDiv[_ngcontent-%COMP%]{display:inline-block;margin-left:20px}select#findBy[_ngcontent-%COMP%]{padding:3px 20px}.importTable[_ngcontent-%COMP%], .displayTable[_ngcontent-%COMP%]{display:table;margin-left:0;text-align:left;width:100%;border-radius:5px;background:#F5F7FB 0% 0% no-repeat padding-box}.importTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .displayTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{box-sizing:border-box;padding-bottom:10px!important;padding-top:10px!important;text-align:left}.importTable[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], .importTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .displayTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .displayTable[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding-bottom:15px;padding-left:10px;padding-top:15px;font-weight:400;color:gray;font-size:14px;word-wrap:break-word}.importTable[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:first-child, .importTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-child{padding-left:42px!important;width:200px;text-align:left;padding-right:25px}.importFieldBox[_ngcontent-%COMP%]   table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(4), .importFieldBox[_ngcontent-%COMP%]   table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(4){padding-left:0}tr#importMapping[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(n+8){display:none}  .mat-stepper-vertical-line:before{border:0}table[_ngcontent-%COMP%]{width:100%}.importFieldBox[_ngcontent-%COMP%]   tr#importMapping[_ngcontent-%COMP%]:nth-child(2n), .importFieldBox[_ngcontent-%COMP%]   .importTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(2n){margin-left:2%}table.displayTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], table.importTable[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#666f84;font-weight:500}td.Completed[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#29d451;font-size:14px;font-weight:500;letter-spacing:1px}td.In-Progress[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#f0be39;font-size:14px;font-weight:500;letter-spacing:1px}td.Fail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#fa113d;font-size:14px;font-weight:500;letter-spacing:1px}table.displayTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{border-bottom:.5px solid #F0F0F0}.next-btn[_ngcontent-%COMP%]{text-align:right;margin-right:15px}span.star[_ngcontent-%COMP%]{color:red;padding:3px}.drag-help[_ngcontent-%COMP%]{width:20px;position:absolute;bottom:-20px;right:-25px;text-align:right}.e-btn.e-lib.e-info.save-btn.graycolor[_ngcontent-%COMP%]{background:gray;border:gray}.bulk-upload.progress-bar[_ngcontent-%COMP%]{max-height:50px!important;min-height:50px}.mat-icon[_ngcontent-%COMP%]{width:20px;height:20px}.material-icons[_ngcontent-%COMP%]{font-size:16px}.Selection-select[_ngcontent-%COMP%]{float:left;width:100%;background:white;padding-top:15px;padding-bottom:15px;margin-bottom:20px;vertical-align:middle;margin-top:15px;box-shadow:0 0 6px #e4e7e9;border-radius:5px}label.col-form-label.isimportproduct[_ngcontent-%COMP%]{display:inline-block;width:150px;padding:0;position:relative;top:-12px}input#isimportproduct[_ngcontent-%COMP%]{display:inline-block;width:20px;accent-color:#0C3756}div#bulk-upload-history[_ngcontent-%COMP%]{margin-top:15px;background:#FFFFFF 0% 0% no-repeat padding-box;box-shadow:0 0 6px #e4e7e9;border-radius:5px;padding:10px 20px 0}div#bulk-upload-history[_ngcontent-%COMP%]   h4.heading[_ngcontent-%COMP%]{text-align:left;letter-spacing:0px;color:#17344c;text-transform:capitalize}.info[_ngcontent-%COMP%]{background:#FFFFFF 0% 0% no-repeat padding-box;border:1px solid #DBDBDB;border-radius:5px;margin-top:10px;padding:5px}button.disabled[_ngcontent-%COMP%]:hover{background-color:gray}tr#importMapping[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2){width:250px;display:block}button.Completed.pricelist-view-button[_ngcontent-%COMP%]{background:#ED6D2D;border-radius:5px;color:#fff;font-size:14px;border-color:#ed6d2d;box-shadow:none!important;border:0;padding:8px 22px}button.In-Progress.pricelist-view-button[_ngcontent-%COMP%]{background:gray;border-radius:5px;color:#fff;font-size:14px;border-color:gray;box-shadow:none!important;border:0;padding:8px 22px;opacity:.65}#fieldMappingTable[_ngcontent-%COMP%]{min-width:1200px;table-layout:fixed;background:rgb(255,255,255)}"]})}return ui})()},2754:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.BulkuploadModule=void 0;const a=B(96814),h=B(56208),O=B(43734),I=B(49307),k=H(B(65879));Pe.BulkuploadModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.CommonModule,h.SharedModule,O.BulkuploadRoutingModule,I.DialogModule]})}return U})()},99992:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogBulkuploadComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(96814)),k=H(B(83814)),T=H(B(27509)),U=H(B(49307)),x=["ejDialog1"];Pe.DialogBulkuploadComponent=(()=>{class ie{constructor(De){this.appService=De,this.dialogValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.LABELS=this.appService.LABELS,this.signUpDialog1btns=[{click:this.doneClick.bind(this),buttonModel:{content:"Ok",isPrimary:!0}}]}ngOnInit(){}onOpenDialog(De,de,tt){this.dialogMSG1=De,this.dialogMSG2=de,this.dialogMSG3=tt,this.ejDialog1.show()}showError(De){this.dialogMSG1=De,this.ejDialog1.show()}doneClick(){this.ejDialog1.hide(),this.dialogValueEmit.emit("ok")}static#e=this.\u0275fac=function(de){return new(de||ie)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:ie,selectors:[["app-dialog-bulkupload"]],viewQuery:function(de,tt){if(1&de&&h.\u0275\u0275viewQuery(x,5),2&de){let nt;h.\u0275\u0275queryRefresh(nt=h.\u0275\u0275loadQuery())&&(tt.ejDialog1=nt.first)}},outputs:{dialogValueEmit:"dialogValueEmit"},decls:10,vars:6,consts:[["fxLayoutAlign","center center","id","dialog","width","50%","height","300px","isModal","true",3,"target","visible"],["ejDialog1",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],[2,"color","#0C3756","font-size","18px","text-align","center","padding-top","5px","font-family","Roboto, Helvetica Neue, sans-serif","line-height","26px"],[2,"color","red"],[1,"btn",3,"click"]],template:function(de,tt){1&de&&(h.\u0275\u0275elementStart(0,"ejs-dialog",0,1),h.\u0275\u0275element(2,"img",2),h.\u0275\u0275elementStart(3,"h1",3),h.\u0275\u0275text(4),h.\u0275\u0275elementStart(5,"span",4),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275text(7),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(8,"button",5),h.\u0275\u0275listener("click",function(){return tt.doneClick()}),h.\u0275\u0275text(9),h.\u0275\u0275elementEnd()()),2&de&&(h.\u0275\u0275property("target",tt.targetElement)("visible",tt.visible1),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate1("",tt.dialogMSG1,' "'),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(tt.dialogMSG2),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1('" ',tt.dialogMSG3,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(tt.LABELS.DONE))},dependencies:[I.NgStyle,k.DefaultLayoutAlignDirective,T.DefaultStyleDirective,U.DialogComponent],styles:[".e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}"]})}return ie})()},36352:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogboxComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(49307)),k=["ejDialog"],T=["container"];function U(ae,ie){if(1&ae){const Q=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"div")(1,"button",5),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(Q);const de=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(de.onCloseDialog())}),h.\u0275\u0275text(2," OK"),h.\u0275\u0275elementEnd()()}}Pe.DialogboxComponent=(()=>{class ae{constructor(Q){this.appService=Q,this.LABELS=this.appService.LABELS,this.dialogWidth="450px",this.dialogHeight="180px",this.position={X:"center",Y:220},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.initilaizeTarget=()=>{this.targetElement=this.container.nativeElement.parentElement},this.onOpenDialog=function(){this.ejDialog.show()},this.onCloseDialog=function(){this.ejDialog.hide()},this.buttons=[{buttonModel:{content:"OK",isPrimary:!0}}]}ngOnInit(){this.initilaizeTarget()}static#e=this.\u0275fac=function(De){return new(De||ae)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:ae,selectors:[["app-dialogbox"]],viewQuery:function(De,de){if(1&De&&(h.\u0275\u0275viewQuery(k,5),h.\u0275\u0275viewQuery(T,7,a.ElementRef)),2&De){let tt;h.\u0275\u0275queryRefresh(tt=h.\u0275\u0275loadQuery())&&(de.ejDialog=tt.first),h.\u0275\u0275queryRefresh(tt=h.\u0275\u0275loadQuery())&&(de.container=tt.first)}},decls:6,vars:7,consts:[[1,"root-container"],["container",""],["id","dialog",3,"animationSettings","position","content","target","width","height","visible"],["ejDialog",""],["footerTemplate",""],["id","Button1","data-ripple","true",1,"e-control","e-btn","e-primary","e-flat",3,"click"]],template:function(De,de){1&De&&(h.\u0275\u0275element(0,"div",0,1),h.\u0275\u0275elementStart(2,"ejs-dialog",2,3),h.\u0275\u0275template(4,U,3,0,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()),2&De&&(h.\u0275\u0275advance(2),h.\u0275\u0275propertyInterpolate("content",de.LABELS.BKUP_FILE_UPLOAD_ERROR),h.\u0275\u0275property("animationSettings",de.animationSettings)("position",de.position)("target",de.targetElement)("width",de.dialogWidth)("height",de.dialogHeight)("visible",!1))},dependencies:[I.DialogComponent],styles:[".e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;font-size:16px;padding-top:15%;font-weight:700;line-height:normal;text-align:center}.e-btn.e-flat.e-primary[_ngcontent-%COMP%], .e-control.e-btn.-primary.e-flat[_ngcontent-%COMP%]{background:#0C3756!important;border:1px solid #0C3756;padding:4px 25px;border-radius:4px;line-height:30px;justify-content:center!important;color:#fff}"]})}return ae})()},65925:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(O,I,k,T){void 0===T&&(T=k);var U=Object.getOwnPropertyDescriptor(I,k);(!U||("get"in U?!I.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return I[k]}}),Object.defineProperty(O,T,U)}:function(O,I,k,T){void 0===T&&(T=k),O[T]=I[k]}),P=this&&this.__setModuleDefault||(Object.create?function(O,I){Object.defineProperty(O,"default",{enumerable:!0,value:I})}:function(O,I){O.default=I}),H=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var I={};if(null!=O)for(var k in O)"default"!==k&&Object.prototype.hasOwnProperty.call(O,k)&&r(I,O,k);return P(I,O),I};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PricelistPipe=void 0;const a=H(B(65879));Pe.PricelistPipe=(()=>{class O{transform(k){if(k)return k.filter(T=>1!=T.is_systemDefined)}static#e=this.\u0275fac=function(T){return new(T||O)};static#t=this.\u0275pipe=a.\u0275\u0275definePipe({name:"pricelistPipe",type:O,pure:!0})}return O})()},64530:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(de,tt,nt,it){void 0===it&&(it=nt);var dt=Object.getOwnPropertyDescriptor(tt,nt);(!dt||("get"in dt?!tt.__esModule:dt.writable||dt.configurable))&&(dt={enumerable:!0,get:function(){return tt[nt]}}),Object.defineProperty(de,it,dt)}:function(de,tt,nt,it){void 0===it&&(it=nt),de[it]=tt[nt]}),H=this&&this.__setModuleDefault||(Object.create?function(de,tt){Object.defineProperty(de,"default",{enumerable:!0,value:tt})}:function(de,tt){de.default=tt}),a=this&&this.__importStar||function(de){if(de&&de.__esModule)return de;var tt={};if(null!=de)for(var nt in de)"default"!==nt&&Object.prototype.hasOwnProperty.call(de,nt)&&P(tt,de,nt);return H(tt,de),tt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChatgptComponent=void 0;const h=B(36503),O=B(20553),I=B(98327),k=a(B(65879)),T=a(B(96814)),U=a(B(56223)),x=a(B(64510)),ae=a(B(27509));function ie(de,tt){if(1&de&&(k.\u0275\u0275elementStart(0,"div")(1,"p",14),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd()()),2&de){const nt=tt.$implicit,it=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngClass",nt.cssClass),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate2(" ",nt.person," : ",it.getText(nt.response)," ")}}function Q(de,tt){if(1&de&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner",15),k.\u0275\u0275elementEnd()),2&de){const nt=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("spinnerInput",nt.spinnerInput)}}Pe.ChatgptComponent=(()=>{class de{constructor(){this.chatConversation=[],this.gptModels=I.gptModels,this.promptText="",this.isLoading=!1,this.spinnerInput={color:"#FFA500",type:"line-scale-pulse-out",fullScreen:"false",size:"default",bdColor:"rgba(0, 0, 0, 0)",style:"color:#FFA500",showloadingText:!1}}ngOnInit(){}checkResponse(){this.pushChatContent(this.promptText,"You","person"),this.invokeGPT()}pushChatContent(nt,it,dt){this.chatConversation.push({person:it,response:nt,cssClass:dt})}getText(nt){return nt.split("\n").filter(it=>it.length>0)}invokeGPT(){var nt=this;return r(function*(){if(!(nt.promptText.length<2))try{nt.response=void 0;let dt=new h.OpenAI({production:!1,apiKey:O.environment.OPENAI_API_KEY,dangerouslyAllowBrowser:!0});nt.isLoading=!0,dt.chat.completions.create({messages:[{role:"user",content:nt.promptText}],model:"gpt-3.5-turbo"}).then(Ke=>{nt.response=Ke,nt.pushChatContent(nt.response?.choices[0].message.content,"Mr Playclay_Bot","bot"),nt.isLoading=!1})}catch(it){nt.isLoading=!1,it.response?console.error(it.response.status,it.response.data):console.error(`Error with OpenAI API request: ${it.message}`)}})()}static#e=this.\u0275fac=function(it){return new(it||de)};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:de,selectors:[["app-chatgpt"]],decls:22,vars:3,consts:[[1,"container"],[1,"row"],[1,"col-md-12"],[1,"card"],[1,"card-header","center","text-primary"],[1,"card-body"],[1,"card-title","text-success","center"],[1,"col-md-2"],[1,"col-md-8"],[1,"conversation-box"],[4,"ngFor","ngForOf"],[4,"ngIf"],["row","3","cols","15","placeholder","Start by asking what you are looking for",1,"form-control",3,"ngModel","ngModelChange"],[1,"btn","btn-primary","sendBtn",3,"click"],[1,"card-text","padding",3,"ngClass"],[3,"spinnerInput"]],template:function(it,dt){1&it&&(k.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),k.\u0275\u0275element(3,"br"),k.\u0275\u0275elementStart(4,"div",3)(5,"h4",4),k.\u0275\u0275text(6,"Chatting With Mr PlayClay Bot powered by ChatGPT"),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(7,"div",5)(8,"h6",6),k.\u0275\u0275text(9,"You are now chatting with Mr.PlayClay Bot"),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(10,"div",1),k.\u0275\u0275element(11,"div",7),k.\u0275\u0275elementStart(12,"div",8)(13,"div",9),k.\u0275\u0275template(14,ie,3,3,"div",10),k.\u0275\u0275template(15,Q,2,1,"div",11),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(16,"br"),k.\u0275\u0275elementStart(17,"textarea",12),k.\u0275\u0275listener("ngModelChange",function(Ae){return dt.promptText=Ae}),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(18,"br"),k.\u0275\u0275elementStart(19,"button",13),k.\u0275\u0275listener("click",function(){return dt.checkResponse()}),k.\u0275\u0275text(20,"Send"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275element(21,"div",7),k.\u0275\u0275elementEnd()()()()()()),2&it&&(k.\u0275\u0275advance(14),k.\u0275\u0275property("ngForOf",dt.chatConversation),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",dt.isLoading),k.\u0275\u0275advance(2),k.\u0275\u0275property("ngModel",dt.promptText))},dependencies:[T.NgClass,T.NgForOf,T.NgIf,U.DefaultValueAccessor,U.NgControlStatus,U.NgModel,x.SpinnerComponent,ae.DefaultClassDirective],styles:[".sendBtn[_ngcontent-%COMP%]{margin-left:90%}.conversation-box[_ngcontent-%COMP%]{border:dotted 2px orange;padding:20px;min-height:400px;max-height:400px;overflow-y:scroll}.padding[_ngcontent-%COMP%]{padding:5px}"]})}return de})()},33344:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChatgptRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(64530),I=H(B(65879)),T=(H(B(75187)),[{path:"",children:[{path:"",component:O.ChatgptComponent,canActivate:[h.AuthGuard]}],canActivate:[h.AuthGuard]}]);Pe.ChatgptRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},98327:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.gptModels=void 0,Pe.gptModels=[{model:"text-davinci-003",description:"Most capable GPT-3 model. Can do any task the other models can do, often with higher quality, longer output and better instruction-following. Also supports inserting completions within text.",maxRequest:"4,000 tokens"},{model:"text-curie-001",description:"Very capable, but faster and lower cost than Davinci.",maxRequest:"2,048 tokens"},{model:"text-babbage-001",description:"Capable of straightforward tasks, very fast, and lower cost.",maxRequest:"2,048 tokens"},{model:"text-ada-001",description:"Capable of very simple tasks, usually the fastest model in the GPT-3 series, and lowest cost.",maxRequest:"2,048 tokens"}]},21211:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChatgptModule=void 0;const a=B(96814),h=B(56208),O=B(33344),I=B(56223),k=H(B(65879));Pe.ChatgptModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.CommonModule,O.ChatgptRoutingModule,I.FormsModule,h.SharedModule]})}return U})()},77786:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ContactRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(54056),I=B(889),k=B(99854),T=B(75249),U=H(B(65879)),ae=(H(B(75187)),[{path:"",children:[{path:"",component:k.ListContactsComponent,canActivate:[h.AuthGuard]},{path:"create",component:T.CreateContactComponent,canActivate:[h.AuthGuard]},{path:"edit/:type/:id",component:I.EditContactComponent,canActivate:[h.AuthGuard]},{path:"view/:id",component:O.ViewContactComponent,canActivate:[h.AuthGuard]}],canActivate:[h.AuthGuard]}]);Pe.ContactRoutingModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(ae),a.RouterModule]})}return Q})()},39935:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Contact=void 0,Pe.Contact=class B{}},915:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ContactModule=void 0;const a=B(56208),h=B(49307),O=B(77786),I=H(B(65879));Pe.ContactModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.SharedModule,h.DialogModule,O.ContactRoutingModule]})}return T})()},75249:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateContactComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateContactComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"contacts",headerName:"Contact",headerText:"Create contact",schemaName:"contact",routeName:"contacts",currentRoute:"create",idParam:"contactId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-contact"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},889:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditContactComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditContactComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"contacts",headerName:"Contact",headerText:"Update contact",schemaName:"contact",routeName:"contacts",currentRoute:"edit",idParam:"contactId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-contact"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},99854:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q},a=this&&this.__importDefault||function(ie){return ie&&ie.__esModule?ie:{default:ie}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListContactsComponent=void 0;const h=B(90624),O=B(56223),I=a(B(16676)),k=B(27766),T=H(B(65879)),U=H(B(42266)),x=H(B(35047));Pe.ListContactsComponent=(()=>{class ie{constructor(De){this.appService=De,this.sourceVal=new O.UntypedFormControl,this.customerVal=new O.UntypedFormControl,this.startDateFormControl=new O.UntypedFormControl("",[O.Validators.required]),this.endDateFormControl=new O.UntypedFormControl("",[O.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.sourceValue="",this.customerValue="",this.sources=["Showroom Walk-in","Field","Digital Marketing","Reference","Workshop","Email","Website","SMS","App","Leasing","Financier","Telephone","Newspaper","Hoarding","Internet","Existing Customer","Campaign","Social Networking","Others"],this.customers=["Individual","Government","Corporate/Institution","Fleet"]}ngOnInit(){this.industry=this.appService.userIndustry,this.schemaType=this.appService.userIndustryDetails.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns(),this.finalFilter()}getDisplayedColumns(){let De;switch(this.schemaType){case"managementConsulting":De=k.PcTables.DISPLAYED_COLUMNS_CONTACT_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:De=k.PcTables.DISPLAYED_COLUMNS_CONTACT_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":De=k.PcTables.DISPLAYED_COLUMNS_CONTACT_LIFESCIENCES;break;case"automobile":De=k.PcTables.DISPLAYED_COLUMNS_CONTACT_AUTO;break;case"hospitality":De=k.PcTables.DISPLAYED_COLUMNS_CONTACT_HOSPITALITY}return De}getTableColumns(){let De;switch(this.schemaType){case"managementConsulting":De=k.PcTables.CONTACT_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:De=k.PcTables.CONTACT_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":De=k.PcTables.CONTACT_LIFESCIENCES;break;case"automobile":De=k.PcTables.CONTACT_AUTO;break;case"hospitality":De=k.PcTables.CONTACT_HOSPITALITY}return De}finalFilter(){this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"contacts",tableColumns:this.tableColumns,header:"Contacts",buttonName:"Contact",showCreate:!0,filter:this.filterFormation(),searchSettingsModel:{fields:["first_name","company"],fieldNames:["Name","Company Name"]},route:"/contacts/create",UrlPath:h.UrlPathContacts,deleteParam:"contactId",showDownload:!1,showViewButton:!0,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showBulkUploadButton:!0,showBulkRoute:"Contacts",bulkButtonName:"Upload"}}clear(){this.isValid=!0,this.sourceVal.setValue(""),this.customerVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}filterFormation(){const De=(0,I.default)(this.startDateFormControl.value).utc(!0).toISOString(),de=(0,I.default)(this.endDateFormControl.value).utc(!0).toISOString();let tt="";return tt=this.sourceVal.value?tt+"&enquirySource="+this.sourceVal.value.join(","):tt+"&enquirySource=",tt=this.customerVal.value?tt+"&customerType="+this.customerVal.value.join(","):tt+"&customerType=",tt=null==De?tt+"&startDate=":tt+"&startDate="+De,tt=null==de?tt+"&endDate=":tt+"&endDate="+de,tt}startDateMethod(De){const de=(0,I.default)(this.endDateFormControl.value);(0,I.default)(De.value).isAfter(de)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(De){const de=(0,I.default)(De.value);this.isValid=!(0,I.default)(this.startDateFormControl.value).isAfter(de)}static#e=this.\u0275fac=function(de){return new(de||ie)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:ie,selectors:[["app-list-contacts"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(de,tt){1&de&&T.\u0275\u0275element(0,"app-table",0),2&de&&T.\u0275\u0275property("tableDetails",tt.tableDetails)},dependencies:[x.TableComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}"]})}return ie})()},54056:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewContactComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewContactComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"contacts",headerName:"Contact",schemaName:"contact",routeName:"contacts",currentRoute:"view-contact",idParam:"contactId"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-contact"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-view360",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.View360Component]})}return I})()},92537:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ContractRoutingModule=void 0;const a=B(13840),h=B(75187),O=B(55267),I=B(77980),k=H(B(65879)),U=(H(B(75187)),[{path:"",children:[{path:"",component:a.ViewContractsComponent,canActivate:[O.AuthGuard]},{path:"view-contracts",component:a.ViewContractsComponent,canActivate:[O.AuthGuard]},{path:"sign-contracts/data",component:I.SignContractsComponent,canActivate:[O.AuthGuard]}],canActivate:[O.AuthGuard]}]);Pe.ContractRoutingModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(U),h.RouterModule]})}return ae})()},32440:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ContractModule=void 0;const a=B(56208),h=B(92537),O=H(B(65879));Pe.ContractModule=(()=>{class k{static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:k});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.SharedModule,h.ContractRoutingModule]})}return k})()},77980:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De},a=this&&this.__importDefault||function(Q){return Q&&Q.__esModule?Q:{default:Q}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SignContractsComponent=void 0;const h=a(B(26637)),O=H(B(65879)),I=H(B(42266)),k=H(B(75187)),T=H(B(64510)),U=H(B(96814));function x(Q,De){1&Q&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"app-spinner"),O.\u0275\u0275elementEnd())}const ae=new h.default;Pe.SignContractsComponent=(()=>{class Q{constructor(de,tt,nt){this.appService=de,this.router=tt,this.route=nt,this.isLoading=!1}ngOnInit(){if(window.history.state.dataParams){let de=window.history.state.dataParams;this.getEmbeddedURL(de)}}getEmbeddedURL(de){this.isLoading=!0,this.appService.getHelloSign(de).subscribe(tt=>{this.dataHelloSign=tt,ae.open(this.dataHelloSign.records.claim_url,{clientId:this.dataHelloSign.records.clientId,skipDomainVerification:!0,allowCancel:!1,container:document.getElementById("signContainer"),debug:!0})},tt=>{this.isLoading=!1,console.log(tt)}),ae.on("open",tt=>{}),ae.on("cancel",()=>{console.log("The signature request was canceled"),this.router.navigateByUrl("contract/view-contracts")}),ae.on("send",tt=>{console.log("The signature request was sent!"),this.router.navigateByUrl("contract/view-contracts")}),ae.on("ready",tt=>{console.log("The app has initialized the signature request"),this.isLoading=!1})}static#e=this.\u0275fac=function(tt){return new(tt||Q)(O.\u0275\u0275directiveInject(I.AppService),O.\u0275\u0275directiveInject(k.Router),O.\u0275\u0275directiveInject(k.ActivatedRoute))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:Q,selectors:[["app-sign-contracts"]],decls:2,vars:1,consts:[[4,"ngIf"],["id","signContainer",2,"width","100vw","height","100vh"]],template:function(tt,nt){1&tt&&(O.\u0275\u0275template(0,x,2,0,"div",0),O.\u0275\u0275element(1,"div",1)),2&tt&&O.\u0275\u0275property("ngIf",nt.isLoading)},dependencies:[T.SpinnerComponent,U.NgIf]})}return Q})()},13840:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewContractsComponent=void 0;const a=B(90624),h=B(27766),O=H(B(65879)),I=H(B(42266)),k=H(B(75187)),T=H(B(35047)),U=H(B(64510)),x=H(B(96814));function ae(Q,De){1&Q&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"app-spinner"),O.\u0275\u0275elementEnd())}Pe.ViewContractsComponent=(()=>{class Q{constructor(de,tt,nt){this.appService=de,this.router=tt,this.route=nt,this.displayedColumns=[],this.isLoading=!1}ngOnInit(){this.tableColumns=h.PcTables.ACCOUNT_CONTRACTS,this.displayedColumns=h.PcTables.DISPLAYED_COLUMNS_ACCOUNT_CONTRACTS,this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"contract",tableColumns:this.tableColumns,header:"Contract templates",route:"",showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,deleteParam:"",UrlPath:a.UrlPathQuotes,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showSignContractButton:!0}}static#e=this.\u0275fac=function(tt){return new(tt||Q)(O.\u0275\u0275directiveInject(I.AppService),O.\u0275\u0275directiveInject(k.Router),O.\u0275\u0275directiveInject(k.ActivatedRoute))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:Q,selectors:[["app-view-contracts"]],decls:2,vars:2,consts:[[3,"tableDetails"],[4,"ngIf"]],template:function(tt,nt){1&tt&&(O.\u0275\u0275element(0,"app-table",0),O.\u0275\u0275template(1,ae,2,0,"div",1)),2&tt&&(O.\u0275\u0275property("tableDetails",nt.tableDetails),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",nt.isLoading))},dependencies:[T.TableComponent,U.SpinnerComponent,x.NgIf]})}return Q})()},98802:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DashboardRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(11247),I=H(B(65879)),T=(H(B(75187)),[{path:"",component:O.DashboardComponent,canActivate:[h.AuthGuard]}]);Pe.DashboardRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},75667:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DashboardModule=void 0;const a=B(56208),h=B(98802),O=B(80816),I=B(36827),k=H(B(65879));Pe.DashboardModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.SharedModule,h.DashboardRoutingModule,O.ChipListModule,I.DropDownListModule]})}return U})()},11247:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Ae,be,Ee,me){void 0===me&&(me=Ee);var Ie=Object.getOwnPropertyDescriptor(be,Ee);(!Ie||("get"in Ie?!be.__esModule:Ie.writable||Ie.configurable))&&(Ie={enumerable:!0,get:function(){return be[Ee]}}),Object.defineProperty(Ae,me,Ie)}:function(Ae,be,Ee,me){void 0===me&&(me=Ee),Ae[me]=be[Ee]}),H=this&&this.__setModuleDefault||(Object.create?function(Ae,be){Object.defineProperty(Ae,"default",{enumerable:!0,value:be})}:function(Ae,be){Ae.default=be}),a=this&&this.__importStar||function(Ae){if(Ae&&Ae.__esModule)return Ae;var be={};if(null!=Ae)for(var Ee in Ae)"default"!==Ee&&Object.prototype.hasOwnProperty.call(Ae,Ee)&&P(be,Ae,Ee);return H(be,Ae),be};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DashboardComponent=void 0;const h=B(20553),O=B(43410),I=B(36746),k=a(B(65879)),T=a(B(42266)),U=a(B(75187)),x=a(B(9550)),ae=a(B(83814)),ie=a(B(96814)),Q=a(B(7452)),De=a(B(80816)),de=a(B(36827)),tt=a(B(71078));function nt(Ae,be){if(1&Ae){const Ee=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",14),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(Ee);const Ie=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(Ie.moveToGradeUpProductsPage())}),k.\u0275\u0275elementStart(1,"mat-card",15)(2,"mat-card-title",16),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd()()()}if(2&Ae){const Ee=k.\u0275\u0275nextContext();k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(Ee.LABELS.GRADEUP)}}const it=function(){return[0]};function dt(Ae,be){if(1&Ae){const Ee=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"ejs-chiplist",17,18),k.\u0275\u0275listener("click",function(Ie){k.\u0275\u0275restoreView(Ee);const _e=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(_e.chipclick(Ie))}),k.\u0275\u0275elementStart(2,"e-chips"),k.\u0275\u0275element(3,"e-chip",19)(4,"e-chip",20),k.\u0275\u0275elementEnd()()}2&Ae&&k.\u0275\u0275property("selectedChips",k.\u0275\u0275pureFunction0(1,it))}Pe.DashboardComponent=(()=>{class Ae{constructor(Ee,me){this.appService=Ee,this.route=me,this.dashboardArray=[{url:""}],this.LABELS=this.appService.LABELS,this.isLoading=!1,this.userListFields={text:"name",value:"USER_ID"},this.placeholderText="Select a user",this.dashboardIndex=0,this.config={showSalesReport:!1},this.orgFeatures=this.getOrgFeatures()}ngOnInit(){}moveToGradeUpProductsPage(){this.route.navigateByUrl("/gradeupproducts")}setDashboardURL(){let Ee=this.getFilterObject(),me=this.geturlExtension();this.dashboardArray=[{url:h.environment.mongoDbChartUrl+"id="+h.environment.mongoDbChartId+"&filter="+JSON.stringify(Ee)+me},{url:h.environment.mongoDbChartUrl+"id="+h.environment.mongoDbSalesReportChartId+"&filter="+JSON.stringify(Ee)+me}],this.dashboardURL=this.dashboardArray[this.dashboardIndex]?.url}getFilterObject(){let me={org_id:{$eq:this.appService.companyId},is_deleted:{$eq:!1},created_date:{$gte:{$date:this.startDate},$lte:{$date:this.endDate}}};return this.userId&&(me.created_by_id={$eq:this.userId.toString()}),{$and:[me]}}geturlExtension(){return"&theme=light&autoRefresh=true&maxDataAge=60&showTitleAndDesc=false&scalingWidth=scale&scalingHeight=100"}dateEventEmit(Ee){this.startDate=Ee[0].toISOString(),this.endDate=Ee[1].toISOString(),this.setDashboardURL()}chipclick(Ee){this.dashboardIndex=Ee.index,this.dashboardURL=this.dashboardArray[this.dashboardIndex]?.url}getOrgFeatures(){JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.ORGFEATURES)).forEach(me=>{157===me.FEATURE_ID&&(this.config.showSalesReport=1==me.DATA)})}userSelected(Ee){this.userId=Ee.itemData?Ee.itemData.USER_ID:void 0,this.setDashboardURL()}userListBeforeOpen(){var Ee=this;return r(function*(){Ee.userListData=yield Ee.getOrganisationUsers()})()}getOrganisationUsers(){return new Promise((Ee,me)=>{this.appService.getOrganizationInfo().subscribe(Ie=>{let _e=Ie.records;_e.forEach(we=>{we.name=we.FIRST_NAME+" "+we.LAST_NAME,we.ownerName=we.USERNAME,we.owner=[{owner_id:we.USER_ID,owner_name:we.name,owner_username:we.USERNAME}]}),Ee(_e)},Ie=>{})})}static#e=this.\u0275fac=function(me){return new(me||Ae)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.Router))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:Ae,selectors:[["app-dashboard"]],decls:21,vars:12,consts:[[1,"mainDiv"],["tabindex","0","id","basic",1,"e-card",2,"width","99%","margin-right","0.5%","margin-left","0.5%","margin-top","2.5em","min-height","600px","justify-content","flex-start"],[1,"e-card-header",2,"margin","0.8em 0.3em 0.1em 0.5em","height","30px","margin-top","10px"],[1,"e-card-header-caption"],[1,"e-card-header-title"],[3,"dateEventEmit"],["id","userList",3,"dataSource","fields","placeholder","showClearButton","change","beforeOpen"],["userList",""],[1,"e-card-content",2,"margin","0.8em 0.8em 0.1em 0.8em","padding","0px"],["fxFlex","row","fxLayoutAlign","space-between center",2,"margin-left","1em"],["class","e-card-content","style","width:220px;align-self: right;margin-right: 0px;",3,"click",4,"ngIf"],["id","chip","selection","Single",3,"selectedChips","click",4,"ngIf"],["fxFlex","row","fxLayoutAlign","space-around",2,"width","100%"],[1,"dashboardIframe",3,"src"],[1,"e-card-content",2,"width","220px","align-self","right","margin-right","0px",3,"click"],[1,"card-container-center"],[2,"font-size","22px","color","white"],["id","chip","selection","Single",3,"selectedChips","click"],["chipset",""],["text","Dashboard"],["text","Daily Sales Report"]],template:function(me,Ie){1&me&&(k.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h5"),k.\u0275\u0275text(5),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(6,"div",4)(7,"app-date-range-picker",5),k.\u0275\u0275listener("dateEventEmit",function(we){return Ie.dateEventEmit(we)}),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(8,"div",4)(9,"ejs-dropdownlist",6,7),k.\u0275\u0275listener("change",function(we){return Ie.userSelected(we)})("beforeOpen",function(){return Ie.userListBeforeOpen()}),k.\u0275\u0275elementEnd()()()(),k.\u0275\u0275elementStart(11,"div",8)(12,"div")(13,"div",9),k.\u0275\u0275template(14,nt,4,1,"div",10),k.\u0275\u0275pipe(15,"uppercase"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275template(16,dt,5,2,"ejs-chiplist",11),k.\u0275\u0275elementStart(17,"div")(18,"div",12),k.\u0275\u0275element(19,"iframe",13),k.\u0275\u0275pipe(20,"safe"),k.\u0275\u0275elementEnd()()()()()),2&me&&(k.\u0275\u0275advance(5),k.\u0275\u0275textInterpolate(Ie.LABELS.DASHBOARD),k.\u0275\u0275advance(4),k.\u0275\u0275property("dataSource",Ie.userListData)("fields",Ie.userListFields)("placeholder",Ie.placeholderText)("showClearButton",!0),k.\u0275\u0275advance(5),k.\u0275\u0275property("ngIf","HOSPITALITY"==k.\u0275\u0275pipeBind1(15,8,Ie.appService.userIndustry)),k.\u0275\u0275advance(2),k.\u0275\u0275property("ngIf",Ie.config.showSalesReport),k.\u0275\u0275advance(3),k.\u0275\u0275property("src",k.\u0275\u0275pipeBind1(20,10,Ie.dashboardURL),k.\u0275\u0275sanitizeResourceUrl))},dependencies:[x.DateRangePickerComponent,ae.DefaultLayoutAlignDirective,ae.DefaultFlexDirective,ie.NgIf,Q.MatCard,Q.MatCardTitle,De.ChipListComponent,De.ChipDirective,De.ChipsDirective,de.DropDownListComponent,ie.UpperCasePipe,tt.SafePipe],styles:[".mainDiv[_ngcontent-%COMP%]{margin:.1%}.card-container-center[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:200px;height:60px;background-color:#ed6c2d}.contmainDiventArea[_ngcontent-%COMP%]   iframe[_ngcontent-%COMP%]::-webkit-scrollbar{width:0px}.dashboardIframe[_ngcontent-%COMP%]{background:#F1F5F4;border:none;border-radius:2px;box-shadow:0 2px 10px #464c4f33;width:100%;height:100vh}.e-card-header-caption[_ngcontent-%COMP%]{flex-direction:row!important}.e-card-header-title[_ngcontent-%COMP%]{padding-left:20px;width:200px!important;justify-content:left;align-items:left}"]})}return Ae})()},10893:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateDeliveryComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateDeliveryComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"shipment",headerName:"Delivery",headerText:"Create delivery",schemaName:"delivery",routeName:"delivery",currentRoute:"create",idParam:"deliveryId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-delivery"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},73409:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DeliveryRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(34503),I=B(10893),k=B(78991),T=H(B(65879)),x=(H(B(75187)),[{path:"",children:[{path:"",component:O.DeliveryComponent,canActivate:[h.AuthGuard]},{path:"create",component:I.CreateDeliveryComponent,canActivate:[h.AuthGuard]},{path:"edit/:type/:id",component:k.EditDeliveryComponent,canActivate:[h.AuthGuard]}],canActivate:[h.AuthGuard]}]);Pe.DeliveryRoutingModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(x),a.RouterModule]})}return ie})()},34446:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DeliveryModule=void 0;const a=B(96814),h=B(56208),O=B(73409),I=H(B(65879));Pe.DeliveryModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.CommonModule,O.DeliveryRoutingModule,h.SharedModule]})}return T})()},34503:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DeliveryComponent=void 0;const a=B(56223),h=B(90624),O=B(27766),I=H(B(65879)),k=H(B(42266)),T=H(B(96814)),U=H(B(35047)),x=H(B(91533));function ae(De,de){if(1&De){const tt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"app-kanban",2),I.\u0275\u0275listener("updateShowKanbanFlag",function(it){I.\u0275\u0275restoreView(tt);const dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(dt.updateShowKanban(it))}),I.\u0275\u0275elementEnd()}if(2&De){const tt=I.\u0275\u0275nextContext();I.\u0275\u0275property("kanbanDetails",tt.kanbanDetails)}}function ie(De,de){if(1&De){const tt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"app-table",3),I.\u0275\u0275listener("updateShowKanbanFlag",function(it){I.\u0275\u0275restoreView(tt);const dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(dt.updateShowKanban(it))}),I.\u0275\u0275elementEnd()}if(2&De){const tt=I.\u0275\u0275nextContext();I.\u0275\u0275property("tableDetails",tt.tableDetails)}}Pe.DeliveryComponent=(()=>{class De{constructor(tt){this.appService=tt,this.displayedColumns=[],this.typeVal=new a.UntypedFormControl,this.stageVal=new a.UntypedFormControl,this.startDateFormControl=new a.UntypedFormControl("",[a.Validators.required]),this.endDateFormControl=new a.UntypedFormControl("",[a.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.showKanban=!1}ngOnInit(){this.industry=this.appService.userIndustry,this.tableColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?O.PcTables.DELIVERY_DEFAULT:O.PcTables.DELIVERY_LIFESCIENCES,this.displayedColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?O.PcTables.DISPLAYED_COLUMNS_DELIVERY_DEFAULT:O.PcTables.DISPLAYED_COLUMNS_DELIVERY_LIFESCIENCES,this.finalFilter(),this.kanbanDetails={isOpportunitiesView:!0}}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!1,buttonName:"Delivery ",displayedColumns:this.displayedColumns,queryName:"shipment",tableColumns:this.tableColumns,header:"Deliveries",route:"/delivery/create",deleteParam:"deliveryId",UrlPath:h.UrlPathDelivery,showAttachInvoiceButton:!0,showCreateDelivery:!1,showConfirmDelivery:!0,showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showApproveButton:!0,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1}}clear(){this.isValid=!0,this.typeVal.setValue(""),this.stageVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}updateShowKanban(tt){this.showKanban=tt.checked}static#e=this.\u0275fac=function(nt){return new(nt||De)(I.\u0275\u0275directiveInject(k.AppService))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:De,selectors:[["app-delivery"]],decls:2,vars:2,consts:[[3,"kanbanDetails","updateShowKanbanFlag",4,"ngIf"],[3,"tableDetails","updateShowKanbanFlag",4,"ngIf"],[3,"kanbanDetails","updateShowKanbanFlag"],[3,"tableDetails","updateShowKanbanFlag"]],template:function(nt,it){1&nt&&(I.\u0275\u0275template(0,ae,1,1,"app-kanban",0),I.\u0275\u0275template(1,ie,1,1,"app-table",1)),2&nt&&(I.\u0275\u0275property("ngIf",it.showKanban),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",!it.showKanban))},dependencies:[T.NgIf,U.TableComponent,x.KanbanComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}.block[_ngcontent-%COMP%]{display:block;width:10%;border:none;background-color:#3f51b5;color:#fff;padding:14px 28px;font-size:16px;cursor:pointer;text-align:center}.block[_ngcontent-%COMP%]:hover{background-color:#ddd;color:#000}"]})}return De})()},78991:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditDeliveryComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditDeliveryComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"shipment",headerName:"Delivery",headerText:"Edit delivery",schemaName:"delivery",routeName:"delivery",currentRoute:"edit",idParam:"deliveryId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-delivery"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},90978:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DistributorRoutingModule=void 0;const a=B(55267),h=B(75187),O=B(38782),I=B(17620),k=H(B(65879)),U=(H(B(75187)),[{path:"",component:O.DistributorComponent,canActivate:[a.AuthGuard]},{path:"edit/:type/:id",component:I.EditDistributorComponent,canActivate:[a.AuthGuard]}]);Pe.DistributorRoutingModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(U),h.RouterModule]})}return ae})()},38782:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DistributorComponent=void 0;const a=B(27766),h=H(B(65879)),O=H(B(42266)),I=H(B(35047));Pe.DistributorComponent=(()=>{class T{constructor(x){this.appService=x,this.displayedColumns=[]}ngOnInit(){this.industry=this.appService.userIndustry,this.displayedColumns=a.PcTables.DISPLAYED_COLUMNS_DISTRIBUTORS_LIFESCIENCE,this.tableColumns=a.PcTables.DISTRIBUTORS_LIFESCIENCE,this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"distributor",tableColumns:this.tableColumns,header:"Distributors",route:"/distributors/",showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showCreateQuoteButton:!0,searchSettingsModel:{fields:["organization"],fieldNames:["Distributors Name"]},subscribeHeading:"Subscriptions"}}static#e=this.\u0275fac=function(ae){return new(ae||T)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:T,selectors:[["app-distributor"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(ae,ie){1&ae&&h.\u0275\u0275element(0,"app-table",0),2&ae&&h.\u0275\u0275property("tableDetails",ie.tableDetails)},dependencies:[I.TableComponent]})}return T})()},23825:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DistributorModule=void 0;const a=B(96814),h=B(90978),O=B(56208),I=B(49307),k=H(B(65879));Pe.DistributorModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.CommonModule,h.DistributorRoutingModule,O.SharedModule,I.DialogModule]})}return U})()},17620:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditDistributorComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditDistributorComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"organization",headerName:"Organization",headerText:"Update Organization",schemaName:"organization",routeName:"organization",currentRoute:"edit",hideBreadCrumb:!1,idParam:"organizationId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-distributor"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},41466:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(O,I,k,T){void 0===T&&(T=k);var U=Object.getOwnPropertyDescriptor(I,k);(!U||("get"in U?!I.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return I[k]}}),Object.defineProperty(O,T,U)}:function(O,I,k,T){void 0===T&&(T=k),O[T]=I[k]}),P=this&&this.__setModuleDefault||(Object.create?function(O,I){Object.defineProperty(O,"default",{enumerable:!0,value:I})}:function(O,I){O.default=I}),H=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var I={};if(null!=O)for(var k in O)"default"!==k&&Object.prototype.hasOwnProperty.call(O,k)&&r(I,O,k);return P(I,O),I};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateEstimateComponent=void 0;const a=H(B(65879));Pe.CreateEstimateComponent=(()=>{class O{constructor(){}ngOnInit(){this.formDetails={endpointName:"estimates",headerName:"Estimate",schemaName:"estimate",routeName:"estimates",currentRoute:"create-estimate"}}static#e=this.\u0275fac=function(T){return new(T||O)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:O,selectors:[["app-create-estimate"]],decls:2,vars:0,template:function(T,U){1&T&&(a.\u0275\u0275elementStart(0,"p"),a.\u0275\u0275text(1,"create-estimate works!"),a.\u0275\u0275elementEnd())}})}return O})()},57442:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EstimatesRoutingModule=void 0;const a=B(8983),h=B(75187),O=B(55267),I=B(41466),k=H(B(65879)),U=(H(B(75187)),[{path:"",component:a.EstimatesComponent,canActivate:[O.AuthGuard]},{path:"create-estimate",component:I.CreateEstimateComponent,canActivate:[O.AuthGuard]}]);Pe.EstimatesRoutingModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(U),h.RouterModule]})}return ae})()},8983:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EstimatesComponent=void 0;const a=B(90624),h=B(27766),O=H(B(65879)),I=H(B(42266)),k=H(B(35047));Pe.EstimatesComponent=(()=>{class U{constructor(ae){this.appService=ae,this.displayedColumns=[]}ngOnInit(){this.industry=this.appService.userIndustry,this.tableColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?[]:h.PcTables.ESTIMATES_LIFESCIENCES,this.displayedColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?[]:h.PcTables.DISPLAYED_COLUMNS_ESTIMATES_LIFESCIENCES,this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"estimates",tableColumns:this.tableColumns,header:"Estimates",route:"/create-estimate",showViewButton:!1,showPDFButton:!0,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,deleteParam:"estimateId",UrlPath:a.UrlPathEstimates,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1}}static#e=this.\u0275fac=function(ie){return new(ie||U)(O.\u0275\u0275directiveInject(I.AppService))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:U,selectors:[["app-estimates"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(ie,Q){1&ie&&O.\u0275\u0275element(0,"app-table",0),2&ie&&O.\u0275\u0275property("tableDetails",Q.tableDetails)},dependencies:[k.TableComponent]})}return U})()},59395:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EstimatesModule=void 0;const a=B(56208),h=B(57442),O=H(B(65879));Pe.EstimatesModule=(()=>{class k{static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:k});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.SharedModule,h.EstimatesRoutingModule]})}return k})()},89257:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateEventComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateEventComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"events",headerName:"Event",schemaName:"event",routeName:"events",currentRoute:"create-event",idParam:"eventId"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-event"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},15557:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EventRoutingModule=void 0;const a=B(55267),h=B(75187),O=B(89257),I=B(94953),k=B(94556),T=H(B(65879)),x=(H(B(75187)),[{path:"",children:[{path:"",component:I.EventComponent,canActivate:[a.AuthGuard]},{path:"create",component:O.CreateEventComponent,canActivate:[a.AuthGuard]},{path:"edit/:type/:id",component:O.CreateEventComponent,canActivate:[a.AuthGuard]},{path:"view/:id",component:k.ViewEventComponent,canActivate:[a.AuthGuard]}],canActivate:[a.AuthGuard]}]);Pe.EventRoutingModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(x),h.RouterModule]})}return ie})()},94953:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q},a=this&&this.__importDefault||function(ie){return ie&&ie.__esModule?ie:{default:ie}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EventComponent=void 0;const h=B(56223),O=a(B(16676)),I=B(90624),k=B(27766),T=H(B(65879)),U=H(B(42266)),x=H(B(35047));Pe.EventComponent=(()=>{class ie{constructor(De){this.appService=De,this.ptypeVal=new h.UntypedFormControl,this.startDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.endDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.ptypes=["Contacts","Leads","Users"],this.displayedColumns=[]}ngOnInit(){this.industry=this.appService.userIndustry,this.tableColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?k.PcTables.EVENT_AUTO:k.PcTables.EVENT_LIFESCIENCES,this.displayedColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?k.PcTables.DISPLAYED_COLUMNS_EVENT_AUTO:k.PcTables.DISPLAYED_COLUMNS_EVENT_LIFESCIENCES,this.finalFilter()}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!0,buttonName:"Event",displayedColumns:this.displayedColumns,queryName:"events",tableColumns:this.tableColumns,filter:this.filterFormation(),header:"Events",route:"/events/create",deleteParam:"eventId",UrlPath:I.UrlPathEvents,showDownload:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showViewButton:!0}}clear(){this.isValid=!0,this.ptypeVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}filterFormation(){const De=(0,O.default)(this.startDateFormControl.value).utc(!0).toISOString(),de=(0,O.default)(this.endDateFormControl.value).utc(!0).toISOString();let tt="";return tt=this.ptypeVal.value?tt+"&participantType="+this.ptypeVal.value.join(","):tt+"&participantType=",tt=null==De?tt+"&startDate=":tt+"&startDate="+De,tt=null==de?tt+"&endDate=":tt+"&endDate="+de,tt}startDateMethod(De){const de=(0,O.default)(this.endDateFormControl.value);(0,O.default)(De.value).isAfter(de)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(De){const de=(0,O.default)(De.value);this.isValid=!(0,O.default)(this.startDateFormControl.value).isAfter(de)}static#e=this.\u0275fac=function(de){return new(de||ie)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:ie,selectors:[["app-event"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(de,tt){1&de&&T.\u0275\u0275element(0,"app-table",0),2&de&&T.\u0275\u0275property("tableDetails",tt.tableDetails)},dependencies:[x.TableComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}"]})}return ie})()},8756:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EventModule=void 0;const a=B(96814),h=B(56208),O=B(15557),I=H(B(65879));Pe.EventModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.CommonModule,h.SharedModule,O.EventRoutingModule]})}return T})()},94556:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewEventComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewEventComponent=(()=>{class I{constructor(){}ngOnInit(){}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-event"]],decls:2,vars:0,consts:[[1,"mainDiv"]],template:function(U,x){1&U&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275element(1,"app-view360"),a.\u0275\u0275elementEnd())},dependencies:[h.View360Component]})}return I})()},55267:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AuthGuard=void 0;const a=B(88409),h=B(43410),O=B(36746),I=H(B(65879)),k=H(B(42266)),T=H(B(75187));Pe.AuthGuard=(()=>{class x{constructor(ie,Q){this._appService=ie,this._router=Q}canActivate(ie,Q){if(this._appService.isUserLogin||h.StorageService.getSessionStorage(O.StorageKeys.ISUSERLOGIN)){if(this._appService.isUserLogin=!0,this._appService.userIndustry||(this._appService.userIndustry=h.StorageService.getSessionStorage(O.StorageKeys.USERINDUSTRY),this._appService.userIndustryDetails=JSON.parse(h.StorageService.getSessionStorage(O.StorageKeys.USERINDUSTRYDETAILS)),this._appService.userIndustry=JSON.parse(this._appService.userIndustry)),this._appService.userDetails||(this._appService.userDetails=h.StorageService.getSessionStorage(O.StorageKeys.USERDETAILS),this._appService.userDetails=JSON.parse(this._appService.userDetails)),this._appService.companyId||(this._appService.companyId=h.StorageService.getSessionStorage(O.StorageKeys.COMPANYID),this._appService.companyId=JSON.parse(this._appService.companyId)),this._appService.schemas||(this._appService.schemas=h.StorageService.getSessionStorage(O.StorageKeys.SCHEMAS),this._appService.schemas=JSON.parse(this._appService.schemas)),!this._appService.token)try{this._appService.token=h.StorageService.getSessionStorage(O.StorageKeys.COGNITOTOKEN),this._appService.token=JSON.parse(this._appService.token)}catch(De){(0,a.throwError)(De)}return!0}return this._router.navigate(["/login"]),!1}static#e=this.\u0275fac=function(Q){return new(Q||x)(I.\u0275\u0275inject(k.AppService),I.\u0275\u0275inject(T.Router))};static#t=this.\u0275prov=I.\u0275\u0275defineInjectable({token:x,factory:x.\u0275fac,providedIn:"root"})}return x})()},76339:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.HttpInterceptorService=void 0;const a=B(88409),h=B(44033),O=B(88409),I=B(90624),k=H(B(65879)),T=H(B(42266)),U=H(B(84424));Pe.HttpInterceptorService=(()=>{class ae{constructor(Q,De){this.appService=Q,this.pcDialogService=De,this.LABELS=this.appService.LABELS,this.accessTokenRefreshed=new O.Subject}intercept(Q,De){return Q.headers.get("skip")?(Q.headers.delete("skip"),De.handle(Q)):De.handle(Q).pipe((0,h.catchError)(de=>(console.log(Q),console.log("==================================="),console.log(de),!de||401!==de.status&&403!==de.status?(this.pcDialogService.alert({disableClose:!1,messageString:de.error.message?de.error.message:this.LABELS.NETWORK_ERROR,okButtonString:I.PcLabels.dialogButtonTextOk}).afterClosed().subscribe(nt=>{this.appService.logoutUser()}),(0,O.throwError)(de)):this.refreshAccessToken().pipe((0,h.switchMap)(()=>De.handle(Q)),(0,h.catchError)(tt=>(this.pcDialogService.alert({disableClose:!0,messageString:I.PcLabels.dialogSessionExpiredMessage,okButtonString:I.PcLabels.dialogButtonTextOk}).afterClosed().subscribe(it=>{this.appService.logoutUser()}),O.EMPTY))))))}refreshAccessToken(){return this.refreshingAccessToken?new a.Observable(Q=>{this.accessTokenRefreshed.subscribe(()=>{Q.next(),Q.complete()})}):(this.refreshingAccessToken=!0,this.appService.refreshToken().pipe((0,h.tap)(Q=>{if(console.log("Access Token Refreshed!"),console.log(Q),1e3!=Q.statusCode)return this.appService.logoutUser(),O.EMPTY;this.refreshingAccessToken=!1,this.accessTokenRefreshed.next()},Q=>(this.appService.logoutUser(),O.EMPTY))))}static#e=this.\u0275fac=function(De){return new(De||ae)(k.\u0275\u0275inject(T.AppService),k.\u0275\u0275inject(U.PcDialogService))};static#t=this.\u0275prov=k.\u0275\u0275defineInjectable({token:ae,factory:ae.\u0275fac,providedIn:"root"})}return ae})()},63767:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.HeaderComponent=void 0;const a=B(65879),h=B(43410),O=B(36746),I=H(B(65879)),k=H(B(96814)),T=H(B(29809)),U=H(B(46318));function x(Q,De){if(1&Q){const de=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"app-header1",2),I.\u0275\u0275listener("sidenavToggle",function(){I.\u0275\u0275restoreView(de);const nt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(nt.sidenavigationToggle())}),I.\u0275\u0275elementEnd()}}function ae(Q,De){1&Q&&I.\u0275\u0275element(0,"app-header2")}Pe.HeaderComponent=(()=>{class Q{constructor(){this.sidenavToggle=new a.EventEmitter}ngOnInit(){this.configFlags={isHeaderUI1:!0,isHeaderUI2:!1},this.setHeaderUI()}setHeaderUI(){h.StorageService.getSessionStorage(O.StorageKeys.IDHINIFLOW)&&(this.configFlags={isHeaderUI1:!1,isHeaderUI2:!0})}sidenavigationToggle(){this.sidenavToggle.emit()}static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:Q,selectors:[["app-header"]],outputs:{sidenavToggle:"sidenavToggle"},decls:4,vars:2,consts:[[3,"sidenavToggle",4,"ngIf"],[4,"ngIf"],[3,"sidenavToggle"]],template:function(tt,nt){1&tt&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,x,1,0,"app-header1",0),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(2,"div"),I.\u0275\u0275template(3,ae,1,0,"app-header2",1),I.\u0275\u0275elementEnd()),2&tt&&(I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",nt.configFlags.isHeaderUI1),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",nt.configFlags.isHeaderUI2))},dependencies:[k.NgIf,T.Header1Component,U.Header2Component]})}return Q})()},78439:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Header=void 0,Pe.Header=class B{constructor(){this.Config={showSMSTemplates:{id:110,nav:!0},showEMAILTemplates:{id:110,nav:!0,list:!0,add:!0},showBulkUpload:{id:111,nav:!0,list:!0,add:!0},showOrganisationTree:{id:null,nav:!0,list:!0,add:!0},showConfiguration:{id:null,nav:!0,list:!0,add:!0},showSettings:{id:null,nav:!0,list:!0,add:!0},showManageTemplates:{id:110,nav:!0,list:!0,add:!0},showSignout:{id:null,nav:!0,list:!0,add:!0}}}}},22103:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.HeaderModule=void 0;const a=B(75187),h=B(56208),O=B(71867),I=H(B(65879)),T=(H(B(75187)),[]);Pe.HeaderModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),h.SharedModule,O.MenuModule,O.ToolbarModule]})}return x})()},29809:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Me,ht,He,ot){void 0===ot&&(ot=He);var Qe=Object.getOwnPropertyDescriptor(ht,He);(!Qe||("get"in Qe?!ht.__esModule:Qe.writable||Qe.configurable))&&(Qe={enumerable:!0,get:function(){return ht[He]}}),Object.defineProperty(Me,ot,Qe)}:function(Me,ht,He,ot){void 0===ot&&(ot=He),Me[ot]=ht[He]}),P=this&&this.__setModuleDefault||(Object.create?function(Me,ht){Object.defineProperty(Me,"default",{enumerable:!0,value:ht})}:function(Me,ht){Me.default=ht}),H=this&&this.__importStar||function(Me){if(Me&&Me.__esModule)return Me;var ht={};if(null!=Me)for(var He in Me)"default"!==He&&Object.prototype.hasOwnProperty.call(Me,He)&&r(ht,Me,He);return P(ht,Me),ht};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Header1Component=void 0;const a=B(65879),O=(B(75187),B(90624)),I=B(20553),k=B(43410),T=B(36746),U=B(78439),x=H(B(65879)),ae=H(B(42266)),ie=H(B(75187)),Q=H(B(84424)),De=H(B(83814)),de=H(B(27509)),tt=H(B(96814)),nt=H(B(74692)),it=H(B(51075)),dt=H(B(66092)),Ke=H(B(22916)),Ae=function(){return["/sns-sms"]};function be(Me,ht){if(1&Me&&(x.\u0275\u0275elementStart(0,"button",32),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275property("routerLink",x.\u0275\u0275pureFunction0(2,Ae)),x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.ADMIN_SMS_TEMPLATES)}}const Ee=function(){return["/ses-email"]};function me(Me,ht){if(1&Me&&(x.\u0275\u0275elementStart(0,"button",33),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275property("routerLink",x.\u0275\u0275pureFunction0(2,Ee)),x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.ADMIN_EMAIL_TEMPLATE)}}function Ie(Me,ht){if(1&Me){const He=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"button",34),x.\u0275\u0275listener("click",function(){x.\u0275\u0275restoreView(He);const Qe=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Qe.goBulkUpload())}),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()}if(2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.BULKUPLOAD)}}const _e=function(){return["/organization"]};function we(Me,ht){if(1&Me&&(x.\u0275\u0275elementStart(0,"button",35),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275property("routerLink",x.\u0275\u0275pureFunction0(2,_e)),x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.ORGANIZATION_TREE)}}function Ne(Me,ht){if(1&Me){const He=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"button",36),x.\u0275\u0275listener("click",function(){x.\u0275\u0275restoreView(He);const Qe=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Qe.goToBatonConfig())}),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()}if(2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.CONFIGURATIONSS)}}const Ue=function(){return["/settings"]};function Ge(Me,ht){if(1&Me&&(x.\u0275\u0275elementStart(0,"button",37),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275property("routerLink",x.\u0275\u0275pureFunction0(2,Ue)),x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.SETTINGS)}}function st(Me,ht){if(1&Me){const He=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"button",38),x.\u0275\u0275listener("click",function(){x.\u0275\u0275restoreView(He);const Qe=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Qe.goToManageTemplateConfig())}),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()}if(2&Me){const He=x.\u0275\u0275nextContext(2);x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(He.LABELS.MANAGE_TEMPLATES)}}const St=function(){return{create:!0}},Ot=function(){return["/resource"]};function wt(Me,ht){if(1&Me){const He=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"mat-toolbar",1)(1,"div")(2,"button",2),x.\u0275\u0275listener("click",function(){x.\u0275\u0275restoreView(He);const Qe=x.\u0275\u0275nextContext();return x.\u0275\u0275resetView(Qe.onToggleSidenav())}),x.\u0275\u0275elementStart(3,"mat-icon"),x.\u0275\u0275text(4,"menu"),x.\u0275\u0275elementEnd()()(),x.\u0275\u0275elementStart(5,"div")(6,"a",3),x.\u0275\u0275element(7,"img",4),x.\u0275\u0275elementEnd()(),x.\u0275\u0275elementStart(8,"div",5)(9,"ul",6)(10,"li")(11,"button",7)(12,"mat-icon"),x.\u0275\u0275text(13,"add"),x.\u0275\u0275elementEnd()(),x.\u0275\u0275elementStart(14,"mat-menu",null,8)(16,"div",9)(17,"a",10),x.\u0275\u0275text(18),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(19,"a",11),x.\u0275\u0275text(20),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(21,"a",12),x.\u0275\u0275text(22),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(23,"a",13),x.\u0275\u0275text(24),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(25,"a",14),x.\u0275\u0275text(26),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(27,"a",15),x.\u0275\u0275text(28),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(29,"a",16),x.\u0275\u0275text(30),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(31,"a",17),x.\u0275\u0275text(32),x.\u0275\u0275elementEnd()()()(),x.\u0275\u0275elementStart(33,"li")(34,"div",18)(35,"a",19),x.\u0275\u0275element(36,"img",20),x.\u0275\u0275elementEnd()()(),x.\u0275\u0275elementStart(37,"li")(38,"button",21),x.\u0275\u0275text(39),x.\u0275\u0275elementStart(40,"mat-icon"),x.\u0275\u0275text(41,"expand_more"),x.\u0275\u0275elementEnd()(),x.\u0275\u0275elementStart(42,"mat-menu",null,22)(44,"div",23),x.\u0275\u0275template(45,be,2,3,"button",24),x.\u0275\u0275template(46,me,2,3,"button",25),x.\u0275\u0275template(47,Ie,2,1,"button",26),x.\u0275\u0275template(48,we,2,3,"button",27),x.\u0275\u0275template(49,Ne,2,1,"button",28),x.\u0275\u0275template(50,Ge,2,3,"button",29),x.\u0275\u0275template(51,st,2,1,"button",30),x.\u0275\u0275elementStart(52,"button",31),x.\u0275\u0275listener("click",function(){x.\u0275\u0275restoreView(He);const Qe=x.\u0275\u0275nextContext();return x.\u0275\u0275resetView(Qe.logOut())}),x.\u0275\u0275text(53),x.\u0275\u0275elementEnd()()()()()()()}if(2&Me){const He=x.\u0275\u0275reference(15),ot=x.\u0275\u0275reference(43),Qe=x.\u0275\u0275nextContext();x.\u0275\u0275advance(11),x.\u0275\u0275property("matMenuTriggerFor",He),x.\u0275\u0275advance(7),x.\u0275\u0275textInterpolate(Qe.LABELS.UPLOAD_PRICELIST),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate1(" ",Qe.LABELS.CREATE_LEAD,""),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate1(" ",Qe.LABELS.CREATE_ACCOUNT," "),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate1("",Qe.LABELS.CREATE_CONTACT," "),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate1("",Qe.LABELS.CREATE_AN_OPPORTUNITY," "),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Qe.LABELS.CREATE_QUOTE),x.\u0275\u0275advance(1),x.\u0275\u0275property("queryParams",x.\u0275\u0275pureFunction0(21,St)),x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Qe.LABELS.CREATE_ACTIVITY),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Qe.LABELS.CREATE_PRODUCT),x.\u0275\u0275advance(3),x.\u0275\u0275property("routerLink",x.\u0275\u0275pureFunction0(22,Ot)),x.\u0275\u0275advance(3),x.\u0275\u0275property("matMenuTriggerFor",ot),x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate1(" Hi ",Qe.fullName," "),x.\u0275\u0275advance(6),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showSMSTemplates.nav),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showEMAILTemplates.nav),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showBulkUpload.nav),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showOrganisationTree.nav),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showConfiguration.nav),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showSettings.nav),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Qe.Config?null:Qe.Config.showSignout.nav),x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Qe.LABELS.SIGN_OUT)}}Pe.Header1Component=(()=>{class Me extends U.Header{constructor(He,ot,Qe){super(),this.appService=He,this.router=ot,this.pcDialogService=Qe,this.fullName="",this.sidenavToggle=new a.EventEmitter,this.languages=[{name:"English",value:"en"},{name:"Hindi",value:"hi"}],this.selectedLang="en",this.LABELS=this.appService.LABELS,ot.events.forEach(Ft=>{})}ngOnInit(){this.cognitoToken=k.StorageService.getSessionStorage(T.StorageKeys.COGNITOTOKEN),this.appService.userDetails||(this.appService.schemas=k.StorageService.getSessionStorage(T.StorageKeys.USERDETAILS),this.appService.schemas=JSON.parse(this.appService.userDetails)),(null==this.appService.userDetails.firstName||null==this.appService.userDetails.firstName||"null"==this.appService.userDetails.firstName)&&(this.appService.userDetails.firstName=""),(null==this.appService.userDetails.lastName||null==this.appService.userDetails.lastName||"null"==this.appService.userDetails.lastName)&&(this.appService.userDetails.lastName=""),this.fullName=this.appService.userDetails.firstName+" "+this.appService.userDetails.lastName,(""==this.fullName.trim()||null==this.fullName.trim()||"null"==this.fullName.trim())&&(this.fullName=null!=this.appService.userDetails&&null!=this.appService.userDetails.userName&&this.appService.userDetails.userName.indexOf("@")>0?this.appService.userDetails.userName.substr(0,this.appService.userDetails.userName.indexOf("@")):""),this.selectedLang="en",this.appService.selectedLang=this.selectedLang}onToggleSidenav(){this.sidenavToggle.emit()}logOut(){console.log("logout"),this.pcDialogService.confirm({disableClose:!0,messageString:O.PcLabels.dialogLogoutConfirmMessage,okButtonString:O.PcLabels.dialogButtonTextYes,cancelButtonString:O.PcLabels.dialogButtonTextNo,placeholderString:this.LABELS.SIGN_OUT,icons:"logout"}).afterClosed().subscribe(ot=>{console.log("logout screen"),void 0!==ot?ot?this.appService.logoutUser().subscribe(Qe=>{console.log("====== response logout ===="),console.log(Qe)},Qe=>{console.log(Qe)}):console.log("Cancel clicked"):console.log("Dialog has been cancelled...")})}goToBatonConfig(){let He=k.StorageService.getSessionStorage(T.StorageKeys.LOGINSOURCE);k.StorageService.clearSessionStorage(),window.location.href=I.URLS.BATON_CONFIG_REDIRECTING_URL+JSON.parse(this.cognitoToken)+"&schemaType="+this.appService.userIndustryDetails.schemaType+"&isfromConfig="+!1+"&loginSource="+He+"&industryId="+this.appService.userIndustryDetails._id}goToManageTemplateConfig(){let He=k.StorageService.getSessionStorage(T.StorageKeys.LOGINSOURCE);k.StorageService.clearSessionStorage(),window.location.href=I.URLS.BATON_CONFIG_REDIRECTING_URL+JSON.parse(this.cognitoToken)+"&schemaType="+this.appService.userIndustryDetails.schemaType+"&isfromConfig="+!0+"&loginSource="+He+"&industryId="+this.appService.userIndustryDetails._id}goBulkUpload(){this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate(["/bulkupload"])}onChange(He){this.selectedLang=He,this.appService.selectedLang=this.selectedLang}backButtonPress(){this.appService.logoutUser().subscribe(He=>{console.log("====== response logout ===="),console.log(He)},He=>{console.log(He)})}static#e=this.\u0275fac=function(ot){return new(ot||Me)(x.\u0275\u0275directiveInject(ae.AppService),x.\u0275\u0275directiveInject(ie.Router),x.\u0275\u0275directiveInject(Q.PcDialogService))};static#t=this.\u0275cmp=x.\u0275\u0275defineComponent({type:Me,selectors:[["app-header1"]],outputs:{sidenavToggle:"sidenavToggle"},features:[x.\u0275\u0275InheritDefinitionFeature],decls:1,vars:1,consts:[["color","primary",4,"ngIf"],["color","primary"],["mat-icon-button","","id","humberger-menu",3,"click"],["routerLink","/resource"],["id","playclaylogo","title","FocalCXM","alt","focalcxm","src","assets/signup/Playlaylogo_white.png","id","resourceLink",1,"playclaylogo"],["fxFlex","","fxLayout","","fxLayoutAlign","end","fxHide.xs",""],["fxLayout","",1,"navigation-items"],["mat-icon-button","","id","createMenu",3,"matMenuTriggerFor"],["createMenu","matMenu"],[1,"Resource_menu_links"],["href","#","routerLink","/pricelist/create","routerLinkActive","active","id","upload_pricelist",1,"btn"],["href","#","routerLink","/leads/create","routerLinkActive","active","id","create_lead",1,"btn"],["href","#","routerLink","/accounts/create","routerLinkActive","active","id","create_account",1,"btn"],["href","#","routerLink","/contacts/create","routerLinkActive","active","id","create_contact",1,"btn"],["href","#","routerLink","/opportunity/create","routerLinkActive","active","id","create_opportunity",1,"btn"],["href","#","routerLink","/quote/create-quote","routerLinkActive","active","id","create_quote",1,"btn"],["href","#","routerLink","/activity","routerLinkActive","active","id","create_activity",1,"btn",3,"queryParams"],["href","#","routerLink","/products/create","routerLinkActive","active","id","create_products",1,"btn"],[1,"helpicon-img"],["routerLinkActive","router-link-active","id","resourceLink2","id","helpicon-img",3,"routerLink"],["src","assets/customer-service.png","alt",""],["mat-button","","id","menuDropdown",3,"matMenuTriggerFor"],["menu","matMenu"],["id","right-navigation"],["mat-menu-item","","routerLinkActive","router-link-active","id","showSMSTemplates",3,"routerLink",4,"ngIf"],["mat-menu-item","","routerLinkActive","router-link-active","id","showEMAILTemplates",3,"routerLink",4,"ngIf"],["mat-menu-item","","id","showBulkUpload",3,"click",4,"ngIf"],["mat-menu-item","","routerLinkActive","router-link-active","id","showOrganisationTree",3,"routerLink",4,"ngIf"],["mat-menu-item","","id","showConfiguration",3,"click",4,"ngIf"],["mat-menu-item","","routerLinkActive","router-link-active","id","showSettings",3,"routerLink",4,"ngIf"],["mat-menu-item","","id","goToManageTemplateConfig",3,"click",4,"ngIf"],["mat-menu-item","","id","singOut",3,"click"],["mat-menu-item","","routerLinkActive","router-link-active","id","showSMSTemplates",3,"routerLink"],["mat-menu-item","","routerLinkActive","router-link-active","id","showEMAILTemplates",3,"routerLink"],["mat-menu-item","","id","showBulkUpload",3,"click"],["mat-menu-item","","routerLinkActive","router-link-active","id","showOrganisationTree",3,"routerLink"],["mat-menu-item","","id","showConfiguration",3,"click"],["mat-menu-item","","routerLinkActive","router-link-active","id","showSettings",3,"routerLink"],["mat-menu-item","","id","goToManageTemplateConfig",3,"click"]],template:function(ot,Qe){1&ot&&x.\u0275\u0275template(0,wt,54,23,"mat-toolbar",0),2&ot&&x.\u0275\u0275property("ngIf",Qe.appService.isUserLogin)},dependencies:[ie.RouterLink,ie.RouterLinkActive,De.DefaultLayoutDirective,De.DefaultLayoutAlignDirective,De.DefaultFlexDirective,de.DefaultShowHideDirective,tt.NgIf,nt.MatIcon,it.MatButton,dt.MatToolbar,Ke.MatMenu,Ke.MatMenuItem,Ke.MatMenuTrigger],styles:['li[_ngcontent-%COMP%]{display:inline;margin:5px}  div#right-navigation button span,   button#menuDropdown span{font-size:14px}a[_ngcontent-%COMP%]{text-decoration:none;color:#fff}a[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active{color:#d3d3d3}.navigation-items[_ngcontent-%COMP%]{list-style-type:none;padding:0;margin:0;align-items:center}button#createMenu[_ngcontent-%COMP%]{margin-top:5px}.helpicon-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:24px}mat-toolbar[_ngcontent-%COMP%]{border-radius:3px}mat-toolbar[_ngcontent-%COMP%]{border-radius:0}.playclaylogo[_ngcontent-%COMP%]{width:120px;height:33px;margin-left:-8px}button#createMenu[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{background:#fff;color:#0c3756;border-radius:5px;font-weight:700}.Resource_menu_links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#000;font-weight:500;font-size:16px;text-align:left;display:block;min-width:180px}.Resource_menu_links[_ngcontent-%COMP%]   a.btn[_ngcontent-%COMP%]:after{content:"";border-bottom:1px solid #eee;width:100%;display:block;position:relative;top:6px}  app-header{padding-top:58px!important;display:block}  app-header app-header1{display:block;position:fixed;width:100%;z-index:999;top:0}']})}return Me})()},46318:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Header2Component=void 0;const a=B(90624),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(84424)),T=H(B(74692)),U=H(B(51075)),x=H(B(22916)),ae=H(B(71867)),ie=["menu"];Pe.Header2Component=(()=>{class De{constructor(tt,nt,it){this.appService=tt,this.router=nt,this.pcDialogService=it,this.isLoading=!1,this.data=[{text:"Home",id:"home"},{text:"Ongoing Trials",id:"ongoing-trials"},{text:"Community",id:"community"}],this.LABELS=this.appService.LABELS}ngOnInit(){this.getUserDetails()}select(tt){this.router.navigate(["/"+tt.item.id])}logOut(){console.log("logout"),this.pcDialogService.confirm({disableClose:!0,messageString:a.PcLabels.dialogLogoutConfirmMessage,okButtonString:a.PcLabels.dialogButtonTextYes,cancelButtonString:a.PcLabels.dialogButtonTextNo,placeholderString:this.LABELS.SIGN_OUT,icons:"logout"}).afterClosed().subscribe(nt=>{console.log("logout screen"),void 0!==nt?nt?this.appService.idhinilogoutUser().subscribe(it=>{console.log("====== response logout ===="),console.log(it)},it=>{console.log(it)}):console.log("Cancel clicked"):console.log("Dialog has been cancelled...")})}getUserDetails(){}static#e=this.\u0275fac=function(nt){return new(nt||De)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.Router),h.\u0275\u0275directiveInject(k.PcDialogService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:De,selectors:[["app-header2"]],viewQuery:function(nt,it){if(1&nt&&h.\u0275\u0275viewQuery(ie,5),2&nt){let dt;h.\u0275\u0275queryRefresh(dt=h.\u0275\u0275loadQuery())&&(it.menuObj=dt.first)}},decls:31,vars:4,consts:[[1,"layout"],["id","header-container"],[1,"row","header-row"],[1,"col-md-6"],[1,"logowithmenu"],[1,"logo"],["src","assets/idhini/logo.png"],[1,"menu"],[3,"items","select"],["menu",""],[1,"col-md-3"],[1,"searchbox"],["type","text","placeholder","Search","name","search"],[1,"search"],[1,"e-icons","e-search",2,"font-size","16px"],[1,"navigation-items"],[1,"helpicon-img"],["routerLinkActive","router-link-active"],["src","assets/idhini/profile.jpg","alt",""],["mat-button","",3,"matMenuTriggerFor"],[1,"name"],["menu1","matMenu"],["mat-menu-item","",3,"click"]],template:function(nt,it){if(1&nt&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),h.\u0275\u0275element(6,"img",6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"div",7)(8,"ejs-menu",8,9),h.\u0275\u0275listener("select",function(Ke){return it.select(Ke)}),h.\u0275\u0275elementEnd()()()(),h.\u0275\u0275elementStart(10,"div",10)(11,"div",11),h.\u0275\u0275element(12,"input",12),h.\u0275\u0275elementStart(13,"button",13),h.\u0275\u0275element(14,"i",14),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(15,"div",10)(16,"ul",15)(17,"li")(18,"div",16)(19,"a",17),h.\u0275\u0275element(20,"img",18),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(21,"li")(22,"button",19)(23,"span",20),h.\u0275\u0275text(24),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(25,"mat-icon"),h.\u0275\u0275text(26,"expand_more"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(27,"mat-menu",null,21)(29,"button",22),h.\u0275\u0275listener("click",function(){return it.logOut()}),h.\u0275\u0275text(30,"Logout"),h.\u0275\u0275elementEnd()()()()()()()()),2&nt){const dt=h.\u0275\u0275reference(28);h.\u0275\u0275advance(8),h.\u0275\u0275property("items",it.data),h.\u0275\u0275advance(14),h.\u0275\u0275property("matMenuTriggerFor",dt),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate2("",null==it.userProfileDetails?null:it.userProfileDetails.FIRST_NAME," ",null==it.userProfileDetails?null:it.userProfileDetails.LAST_NAME," ")}},dependencies:[I.RouterLinkActive,T.MatIcon,U.MatButton,x.MatMenu,x.MatMenuItem,x.MatMenuTrigger,ae.MenuComponent],styles:[".header-block[_ngcontent-%COMP%]{background:#FFFFFF}div#header-container[_ngcontent-%COMP%]{padding:20px 5%;background-color:#fff;font-family:Montserrat,sans-serif}.header-row[_ngcontent-%COMP%]{align-items:center}.logowithmenu[_ngcontent-%COMP%]{display:flex;place-content:flex-start;align-items:center}.logowithmenu[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:125px}.logowithmenu[_ngcontent-%COMP%]   .menu[_ngcontent-%COMP%]{margin-left:7%;position:relative}.logowithmenu[_ngcontent-%COMP%]   .menu[_ngcontent-%COMP%]   li.e-menu-item[_ngcontent-%COMP%]{font-size:18px;color:#000;background-color:#fff;padding:0 24px;font-weight:400;font-family:Montserrat,sans-serif}.logowithmenu[_ngcontent-%COMP%]   .menu[_ngcontent-%COMP%]   li.e-menu-item[_ngcontent-%COMP%]:hover, .logowithmenu[_ngcontent-%COMP%]   .menu[_ngcontent-%COMP%]   li.e-menu-item.e-selected[_ngcontent-%COMP%]{border-bottom:5px solid #82DE12;font-weight:700}div#header-container[_ngcontent-%COMP%]   .searchbox[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]{background:#F7F8F9;border:0;padding:10px 24px;gap:10px;border-radius:29px;width:100%}div#header-container[_ngcontent-%COMP%]   .searchbox[_ngcontent-%COMP%]   button.search[_ngcontent-%COMP%]{border:0;background:transparent;position:relative;right:40px;top:2px}.searchbox[_ngcontent-%COMP%]{display:inline-flex;width:100%}ul.navigation-items[_ngcontent-%COMP%]{align-items:flex-start;display:flex;position:relative;top:10px}ul.navigation-items[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{list-style:none;display:inline-flex}ul.navigation-items[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   .helpicon-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:40px;border-radius:100%}ul.navigation-items[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{text-align:left;line-height:20px;font-family:Montserrat,sans-serif}ul.navigation-items[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   span.name[_ngcontent-%COMP%]{font-size:18px;font-weight:700}ul.navigation-items[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   span.name[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:14px;color:#333;font-weight:400}ul.navigation-items[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{position:relative;left:15px}"]})}return De})()},94469:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateInvoiceComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateInvoiceComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"invoice",headerName:"Invoice",headerText:"Update Invoice",schemaName:"invoice",routeName:"invoice",currentRoute:"edit",idParam:"invoiceId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-invoice"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent],styles:["app-dropdownlist#accountDropdown ejs-dropdownlist#ddlelement{pointer-events:none}"]})}return I})()},21424:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditInvoiceComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditInvoiceComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"invoice",headerName:"Invoice",headerText:"Update Invoice",schemaName:"invoice",routeName:"invoice",currentRoute:"edit",idParam:"invoiceId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-invoice"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent],styles:["app-dropdownlist#accountDropdown ejs-dropdownlist#ddlelement{pointer-events:none}"]})}return I})()},26499:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.InvoiceRoutingModule=void 0;const a=B(37171),h=B(94469),O=B(55267),I=B(75187),k=B(21424),T=H(B(65879)),x=(H(B(75187)),[{path:"",children:[{path:"",component:a.InvoiceComponent,canActivate:[O.AuthGuard]},{path:"create",component:h.CreateInvoiceComponent,canActivate:[O.AuthGuard]},{path:"edit/:type/:id",component:k.EditInvoiceComponent,canActivate:[O.AuthGuard]}],canActivate:[O.AuthGuard]}]);Pe.InvoiceRoutingModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[I.RouterModule.forChild(x),I.RouterModule]})}return ie})()},34513:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.InvoiceModule=void 0;const a=B(96814),h=B(26499),O=B(56208),I=H(B(65879));Pe.InvoiceModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[h.InvoiceRoutingModule,a.CommonModule,O.SharedModule]})}return T})()},37171:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(tt,nt,it,dt){void 0===dt&&(dt=it);var Ke=Object.getOwnPropertyDescriptor(nt,it);(!Ke||("get"in Ke?!nt.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return nt[it]}}),Object.defineProperty(tt,dt,Ke)}:function(tt,nt,it,dt){void 0===dt&&(dt=it),tt[dt]=nt[it]}),P=this&&this.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),H=this&&this.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(null!=tt)for(var it in tt)"default"!==it&&Object.prototype.hasOwnProperty.call(tt,it)&&r(nt,tt,it);return P(nt,tt),nt},a=this&&this.__importDefault||function(tt){return tt&&tt.__esModule?tt:{default:tt}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.InvoiceComponent=void 0;const h=B(56223),O=a(B(16676)),I=B(90624),k=B(27766),T=H(B(65879)),U=H(B(42266)),x=H(B(96814)),ae=H(B(35047)),ie=H(B(91533));function Q(tt,nt){if(1&tt){const it=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"app-kanban",2),T.\u0275\u0275listener("updateShowKanbanFlag",function(Ke){T.\u0275\u0275restoreView(it);const Ae=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Ae.updateShowKanban(Ke))}),T.\u0275\u0275elementEnd()}if(2&tt){const it=T.\u0275\u0275nextContext();T.\u0275\u0275property("kanbanDetails",it.kanbanDetails)}}function De(tt,nt){if(1&tt){const it=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"app-table",3),T.\u0275\u0275listener("updateShowKanbanFlag",function(Ke){T.\u0275\u0275restoreView(it);const Ae=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Ae.updateShowKanban(Ke))}),T.\u0275\u0275elementEnd()}if(2&tt){const it=T.\u0275\u0275nextContext();T.\u0275\u0275property("tableDetails",it.tableDetails)}}Pe.InvoiceComponent=(()=>{class tt{constructor(it){this.appService=it,this.displayedColumns=[],this.typeVal=new h.UntypedFormControl,this.stageVal=new h.UntypedFormControl,this.startDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.endDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.showKanban=!1}ngOnInit(){this.industry=this.appService.userIndustry,this.tableColumns=k.PcTables.INVOICE_DEFAULT,this.displayedColumns=k.PcTables.DISPLAYED_COLUMNS_INVOICE_DEFAULT,this.finalFilter(),this.getOpportunitiesSchema(),this.kanbanDetails={isOpportunitiesView:!0}}getOpportunitiesSchema(){this.appService.getSchemas(this.appService.userIndustry,"invoice",this.appService.selectedLang).subscribe(it=>{this.schemaDetails=it.filter(Ke=>"invoice"===Ke.objectType)[0]},it=>{})}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!1,buttonName:"Invoice ",displayedColumns:this.displayedColumns,queryName:"invoice",tableColumns:this.tableColumns,filter:this.filterFormation(),header:"Invoices",route:"/invoice/create",deleteParam:"invoiceId",UrlPath:I.UrlPathInvoice,showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateDelivery:!0,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showAttachInvoiceButton:!0}}clear(){this.isValid=!0,this.typeVal.setValue(""),this.stageVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}filterFormation(){return(0,O.default)(this.startDateFormControl.value).utc(!0).toISOString(),(0,O.default)(this.endDateFormControl.value).utc(!0).toISOString(),""}startDateMethod(it){const dt=(0,O.default)(this.endDateFormControl.value);(0,O.default)(it.value).isAfter(dt)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(it){const dt=(0,O.default)(it.value);this.isValid=!(0,O.default)(this.startDateFormControl.value).isAfter(dt)}updateShowKanban(it){this.showKanban=it.checked}static#e=this.\u0275fac=function(dt){return new(dt||tt)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:tt,selectors:[["app-invoice"]],decls:2,vars:2,consts:[[3,"kanbanDetails","updateShowKanbanFlag",4,"ngIf"],[3,"tableDetails","updateShowKanbanFlag",4,"ngIf"],[3,"kanbanDetails","updateShowKanbanFlag"],[3,"tableDetails","updateShowKanbanFlag"]],template:function(dt,Ke){1&dt&&(T.\u0275\u0275template(0,Q,1,1,"app-kanban",0),T.\u0275\u0275template(1,De,1,1,"app-table",1)),2&dt&&(T.\u0275\u0275property("ngIf",Ke.showKanban),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",!Ke.showKanban))},dependencies:[x.NgIf,ae.TableComponent,ie.KanbanComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}.block[_ngcontent-%COMP%]{display:block;width:10%;border:none;background-color:#3f51b5;color:#fff;padding:14px 28px;font-size:16px;cursor:pointer;text-align:center}.block[_ngcontent-%COMP%]:hover{background-color:#ddd;color:#000}"]})}return tt})()},26465:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Qe,Ft,bt,r0){void 0===r0&&(r0=bt);var s0=Object.getOwnPropertyDescriptor(Ft,bt);(!s0||("get"in s0?!Ft.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return Ft[bt]}}),Object.defineProperty(Qe,r0,s0)}:function(Qe,Ft,bt,r0){void 0===r0&&(r0=bt),Qe[r0]=Ft[bt]}),H=this&&this.__setModuleDefault||(Object.create?function(Qe,Ft){Object.defineProperty(Qe,"default",{enumerable:!0,value:Ft})}:function(Qe,Ft){Qe.default=Ft}),a=this&&this.__importStar||function(Qe){if(Qe&&Qe.__esModule)return Qe;var Ft={};if(null!=Qe)for(var bt in Qe)"default"!==bt&&Object.prototype.hasOwnProperty.call(Qe,bt)&&P(Ft,Qe,bt);return H(Ft,Qe),Ft};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ConvertLeadComponent=void 0;const h=B(24866),O=B(70814),I=B(39935),k=B(56223),T=a(B(65879)),U=a(B(42266)),x=a(B(75187)),ae=a(B(56223)),ie=a(B(64510)),Q=a(B(83814)),De=a(B(96814)),de=a(B(16005)),tt=a(B(84378)),nt=a(B(7452)),it=a(B(51075)),dt=a(B(65565)),Ke=a(B(45877)),Ae=a(B(64716)),be=a(B(36827));function Ee(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div",33)(1,"h6",34),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate2("",bt.LABELS.CONVERT_LEAD,"(",bt.leadData.first_name,")")}}function me(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.REQUIRED_FIELD)}}function Ie(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.ACCOUNT_NAME_VALIDATION)}}function _e(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.REQUIRED_FIELD)}}function we(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.FIRST_NAME_VALIDATION)}}function Ne(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.REQUIRED_FIELD)}}function Ue(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.LAST_NAME_VALIDATION)}}function Ge(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.REQUIRED_FIELD)}}function st(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.REQUIRED_FIELD)}}function St(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.AMOUNT_VALIDATION)}}function Ot(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.REQUIRED_FIELD)}}function wt(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"span",35)(1,"small"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd()()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(bt.LABELS.ACCOUNT_NAME_VALIDATION)}}function at(Qe,Ft){if(1&Qe){const bt=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"button",36),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(bt);const s0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(s0.onConvert())}),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()}if(2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",bt.LABELS.CONVERTBTN," ")}}function Me(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"button",37),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275property("disabled",bt.isOpportunityAdded),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",bt.LABELS.CONVERTBTN," ")}}function ht(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}function He(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-message",38),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275property("message",bt.message)("action",bt.action)}}Pe.ConvertLeadComponent=(()=>{class Qe{constructor(bt,r0,s0,ei){this.appService=bt,this.activatedRoute=r0,this.router=s0,this.leadId="",this.isLoading=!1,this.showAccount=!1,this.isOpportunityAdded=!0,this.showContact=!1,this.currencySymbol="",this.message="",this.showMessage=!1,this.action="",this.showOpportunity=!1,this.account=new h.Account,this.contact=new I.Contact,this.opportunity=new O.Opportunity,this.address_types=["Permanent","Residential","Office","Present","Others"],this.opportunity_stageField={text:"text",value:"value"},this.formStatus=!1,this.nav=this.router.getCurrentNavigation(),this.LABELS=this.appService.LABELS,this.nav.extras&&this.nav.extras.state&&this.nav.extras.state.leadData&&(this.leadData=JSON.parse(this.nav.extras.state.leadData)),this.convertLead_account=ei.group({accountName:[null,k.Validators.compose([k.Validators.required,k.Validators.pattern(/^([a-zA-Z0-9]|[- @\.,:;$\u20ac\xa3\xa5#&!])+$/)])]}),this.convertLead_contact=ei.group({contactFirstName:[null,k.Validators.compose([k.Validators.required,k.Validators.pattern(/^([a-zA-Z0-9]|[- @\.,:;$\u20ac\xa3\xa5#&!_])+$/)])],contactLastName:[null,k.Validators.compose([k.Validators.required,k.Validators.pattern(/^([a-zA-Z0-9]|[- @\.,:;$\u20ac\xa3\xa5#&!_])+$/)])]}),this.convertLead_form=ei.group({opportunity_name:[null,k.Validators.compose([k.Validators.required])],account_name:[null,k.Validators.compose([k.Validators.required,k.Validators.pattern(/^([a-zA-Z0-9]|[- @\.,:;$\u20ac\xa3\xa5#&!])+$/)])],amount:[null,k.Validators.compose([k.Validators.required,k.Validators.pattern(/^[0-9\\s]+$/)])]}),console.log(this.convertLead_account)}ngOnInit(){this.getSchemaObject(),this.currencySymbol=this.appService.getOrgCurrency().SYMBOL,this.prepareAccountItem(),this.prepareOpportunityItem(),this.prepareContactItem()}getSchemaObject(){this.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,"opportunity","en").subscribe(bt=>{this.opportunity_stage=bt[0].schema.properties.opportunity_stage.enum,this.isLoading=!1,this.createOpportunity(this.showOpportunity)},bt=>{console.log(bt),this.isLoading=!1})}onConvert(){var bt=this;return r(function*(){if(bt.markFormTouched(bt.convertLead_account),bt.showAccount){if(!bt.convertLead_account.valid)return;yield bt.checkAccount()}if(bt.markFormTouched(bt.convertLead_contact),bt.showContact){if(!bt.convertLead_contact.valid)return;yield bt.checkContact()}if(bt.markFormTouched(bt.convertLead_form),bt.showOpportunity){if(!bt.convertLead_form.valid)return;yield bt.checkOpportunity()}let r0=yield bt.getRedirectURL();bt.router.navigateByUrl(r0)})()}getRedirectURL(){return new Promise(bt=>{let r0="/leads";this.showAccount&&(r0="/accounts"),this.showContact&&(r0="/contacts"),this.showAccount&&this.showContact&&(r0="/accounts"),this.showOpportunity&&(r0="/opportunity"),this.showAccount&&this.showContact&&this.showOpportunity&&(r0="/opportunity"),bt(r0)})}markFormTouched(bt){Object.keys(bt.controls).forEach(r0=>{const s0=bt.controls[r0];s0 instanceof k.UntypedFormGroup||s0 instanceof k.UntypedFormArray?(s0.markAsTouched(),this.markFormTouched(s0)):s0.markAsTouched()})}createAccount(bt){this.showAccount=!this.showAccount,this.checkStatus()}createContact(bt){this.showContact=!this.showContact,this.checkStatus()}createOpportunity(bt){this.showOpportunity=!this.showOpportunity,this.showOpportunity&&(this.showAccount=!0,this.showContact=!0),this.checkStatus()}checkStatus(){this.formStatus=!1;let bt=!0,r0=!0,s0=!0;this.showAccount&&(bt=!!this.convertLead_account.valid),this.showContact&&(r0=!!this.convertLead_contact.valid),this.showOpportunity&&(s0=!!(this.convertLead_form.valid&&this.showAccount&&bt&&this.showContact&&r0)),this.formStatus=!!(bt&&r0&&s0&&(this.showAccount||this.showContact||this.showOpportunity))}createMessage(bt,r0,s0){this.message=bt,this.showMessage=r0,this.action=s0,this.isLoading=!1}prepareAccountItem(){if(this.account.enquiry_date){let bt=this.account.enquiry_date;bt=bt.toISOString().split("T")[0],this.account.enquiry_date=bt}this.account.customer_type=this.leadData.customer_type,this.account.company=this.leadData.company,this.account.description=this.leadData.description,this.account.email=this.leadData.email,this.account.enquiry_source=this.leadData.enquiry_source,this.account.account_name=this.leadData.company,this.account.secondary_email=this.leadData.secondary_email,this.account.owner=this.leadData.owner,this.account.phone=this.leadData.phone,this.account.title=this.leadData.title,this.account.secondary_phone=this.leadData.secondary_phone}prepareOpportunityItem(){if(this.opportunity.close_date){var bt=new Date(this.opportunity.close_date),r0=("0"+(bt.getMonth()+1)).slice(-2),s0=("0"+bt.getDate()).slice(-2);this.opportunity.close_date=[bt.getFullYear(),r0,s0].join("-")}this.opportunity.first_name=this.leadData.first_name,this.opportunity.last_name=this.leadData.last_name,this.opportunity.opportunity_name=this.leadData.company,this.opportunity.amount=0}prepareContactItem(){if(this.contact.enquiry_date){let bt=this.contact.enquiry_date;bt=bt.toISOString().split("T")[0],this.contact.enquiry_date=bt}if(this.contact.date_of_birth){let bt=this.contact.date_of_birth;bt=bt.toISOString().split("T")[0],this.contact.date_of_birth=bt}this.contact.customer_type=this.leadData.customer_type,this.contact.description=this.leadData.description,this.contact.gender=this.leadData.gender,this.contact.title=this.leadData.title,this.contact.company=this.leadData.company,this.contact.email=this.leadData.email,this.contact.enquiry_source=this.leadData.enquiry_source,this.contact.first_name=this.leadData.first_name,this.contact.last_name=this.leadData.last_name,this.contact.middle_name=this.leadData.middle_name,this.contact.secondary_email=this.leadData.secondary_email,this.contact.owner=this.leadData.owner,this.contact.phone=this.leadData.phone,this.contact.secondary_phone=this.leadData.secondary_phone,this.contact.enquiry_date=(new Date).toDateString()}changeAccount(bt){"accountName"==bt.target.id&&(this.account.account_name=bt.target.value),this.checkStatus()}changeContact(bt){"contactFirstName"==bt.target.id&&(this.contact.first_name=bt.target.value),"contactLastName"==bt.target.id&&(this.contact.last_name=bt.target.value),this.checkStatus()}changeOpportunity(bt){"opportunity_name"==bt.target.id&&(this.opportunity.opportunity_name=bt.target.value),"amount"==bt.target.id&&(this.opportunity.amount=bt.target.value,this.addProbability()),this.checkStatus()}changeOpportunityDatePicker(bt){this.opportunity.close_date=bt.value}changeOpportunityStage(bt){this.opportunity.opportunity_stage=bt.value,this.opportunity.probability=bt.itemData.dataField,this.addProbability()}addProbability(){this.opportunity.lead_source=this.leadData.enquiry_source,this.opportunity.expected_revenue=this.opportunity.amount>0&&this.opportunity.probability?O.Opportunity.addRevenueCalculation(this.opportunity.amount,this.opportunity.probability):0}checkAccount(){return new Promise(bt=>{this.isLoading=!0,this.account.lead_id=this.leadData._id,this.appService.saveDetails(this.account,"accounts").subscribe(r0=>{this.isLoading=!1,this.account.account_id=r0.records._id,bt(r0)},r0=>{this.isLoading=!1})})}checkContact(){return new Promise(bt=>{this.isLoading=!0,this.contact.account_id=this.account.account_id&&this.account.account_id,this.appService.saveDetails(this.contact,"contacts").subscribe(r0=>{this.isLoading=!1,this.contact.contact_id=r0.records[0]._id,bt(r0)},r0=>{this.isLoading=!1})})}checkOpportunity(){return new Promise(bt=>{this.isLoading=!0,this.opportunity.account_id=this.account.account_id,this.opportunity.contact_id=this.contact.contact_id,this.opportunity.email=this.leadData.email,this.appService.saveDetails(this.opportunity,"opportunity").subscribe(r0=>{this.isLoading=!1,bt(r0)},r0=>{this.isLoading=!1})})}static#e=this.\u0275fac=function(r0){return new(r0||Qe)(T.\u0275\u0275directiveInject(U.AppService),T.\u0275\u0275directiveInject(x.ActivatedRoute),T.\u0275\u0275directiveInject(x.Router),T.\u0275\u0275directiveInject(ae.UntypedFormBuilder))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:Qe,selectors:[["app-convert-lead"]],decls:91,vars:58,consts:[[1,"Convert-lead"],["fxLayout","row","fxLayout.xs","column",1,"main-container"],["fxFlex","100"],["style","margin-top: 10px;",4,"ngIf"],["fxLayoutGap","20px",1,"main-container"],["fxLayout","row","fxFlex","33","fxLayoutAlign","stretch"],[1,"matCard"],[1,"sub",3,"checked","change"],["fxLayout","row","fxLayoutGap","40px"],["fxLayout","column"],[3,"formGroup"],["matInput","","id","accountName","name","accountName","formControlName","accountName","required","",1,"form-control",3,"ngModel","value","ngModelChange","change"],["class","text-danger",4,"ngIf"],[1,"formClass",3,"formGroup"],["matInput","","name","contactFirstName","id","contactFirstName","formControlName","contactFirstName","required","",1,"form-control",3,"ngModel","value","ngModelChange","change"],["matInput","","name","contactLastName","id","contactLastName","formControlName","contactLastName","required","",1,"form-control",3,"ngModel","value","ngModelChange","change"],["fxLayout","row","fxLayoutGap","20px"],["matInput","","id","opportunity_name","name","opportunity_name","formControlName","opportunity_name","required","",1,"form-control",3,"ngModel","value","ngModelChange","change"],["matPrefix","",1,"currencySymbol"],["matInput","","id","amount","name","amount","formControlName","amount","required","",1,"form-control",3,"ngModel","ngModelChange","change"],["matInput","","id","account_name","name","account_name","formControlName","account_name","required","",1,"form-control",3,"ngModel","value","ngModelChange","change"],[1,"opportunity_stage_id"],["name","opportunity_stage","id","opportunity_stage",3,"placeholder","fields","dataSource","ngModel","allowFiltering","showClearButton","change","ngModelChange"],["dropdownList",""],[1,"formClass"],["matInput","","id","close_date","name","close_date",1,"form-control",3,"ngModel","matDatepicker","ngModelChange","dateChange"],["matSuffix","",3,"for"],["picker",""],[1,"right-direction"],["mat-raised-button","","color","primary","routerLink","/leads","id","cancel",2,"margin-left","5px"],["mat-raised-button","","color","primary","name","convert","id","convert",3,"click",4,"ngIf","ngIfElse"],["elseBlock",""],[4,"ngIf"],[2,"margin-top","10px"],[1,"heading"],[1,"text-danger"],["mat-raised-button","","color","primary","name","convert","id","convert",3,"click"],["mat-raised-button","","color","primary","name","convert","id","convert-disable",1,"disabled",3,"disabled"],[3,"message","action"]],template:function(r0,s0){if(1&r0&&(T.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),T.\u0275\u0275template(3,Ee,3,2,"div",3),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(4,"div",4)(5,"div",5)(6,"mat-card",6)(7,"mat-card-header")(8,"mat-card-title")(9,"mat-checkbox",7),T.\u0275\u0275listener("change",function(Kt){return s0.createAccount(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275text(10),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(11,"mat-card-content")(12,"div",8)(13,"div",9)(14,"mat-form-field",10)(15,"mat-label"),T.\u0275\u0275text(16),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(17,"input",11),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.account.account_name=Kt})("change",function(Kt){return s0.changeAccount(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(18,me,3,1,"span",12),T.\u0275\u0275template(19,Ie,3,1,"span",12),T.\u0275\u0275elementEnd()()()()()(),T.\u0275\u0275elementStart(20,"div",5)(21,"mat-card",6)(22,"mat-card-header")(23,"mat-card-title")(24,"mat-checkbox",7),T.\u0275\u0275listener("change",function(Kt){return s0.createContact(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275text(25),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(26,"mat-card-content")(27,"mat-card-content")(28,"div",8)(29,"div",9)(30,"mat-form-field",13)(31,"mat-label"),T.\u0275\u0275text(32),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(33,"input",14),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.contact.first_name=Kt})("change",function(Kt){return s0.changeContact(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(34,_e,3,1,"span",12),T.\u0275\u0275template(35,we,3,1,"span",12),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(36,"div",9)(37,"mat-form-field",13)(38,"mat-label"),T.\u0275\u0275text(39),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(40,"input",15),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.contact.last_name=Kt})("change",function(Kt){return s0.changeContact(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(41,Ne,3,1,"span",12),T.\u0275\u0275template(42,Ue,3,1,"span",12),T.\u0275\u0275elementEnd()()()()()()(),T.\u0275\u0275elementStart(43,"div",5)(44,"mat-card",6)(45,"mat-card-header")(46,"mat-card-title")(47,"mat-checkbox",7),T.\u0275\u0275listener("change",function(Kt){return s0.createOpportunity(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275text(48),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(49,"mat-card-content")(50,"div",16)(51,"div",9)(52,"mat-form-field",13)(53,"mat-label"),T.\u0275\u0275text(54),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(55,"input",17),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.opportunity.opportunity_name=Kt})("change",function(Kt){return s0.changeOpportunity(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(56,Ge,3,1,"span",12),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(57,"mat-form-field",13)(58,"mat-label"),T.\u0275\u0275text(59),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(60,"div",18),T.\u0275\u0275text(61),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(62,"input",19),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.opportunity.amount=Kt})("change",function(Kt){return s0.changeOpportunity(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(63,st,3,1,"span",12),T.\u0275\u0275template(64,St,3,1,"span",12),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(65,"mat-form-field",13)(66,"mat-label"),T.\u0275\u0275text(67),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(68,"input",20),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.account.account_name=Kt})("change",function(Kt){return s0.changeAccount(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(69,Ot,3,1,"span",12),T.\u0275\u0275template(70,wt,3,1,"span",12),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(71,"div",9)(72,"label",21),T.\u0275\u0275text(73),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(74,"ejs-dropdownlist",22,23),T.\u0275\u0275listener("change",function(Kt){return s0.changeOpportunityStage(Kt)})("ngModelChange",function(Kt){return s0.opportunity.opportunity_stage=Kt}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(76,"mat-form-field",24)(77,"mat-label"),T.\u0275\u0275text(78),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(79,"input",25),T.\u0275\u0275listener("ngModelChange",function(Kt){return s0.opportunity.close_date=Kt})("dateChange",function(Kt){return s0.changeOpportunityDatePicker(Kt)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275element(80,"mat-datepicker-toggle",26)(81,"mat-datepicker",null,27),T.\u0275\u0275elementEnd()()()()()()(),T.\u0275\u0275elementStart(83,"div",28)(84,"button",29),T.\u0275\u0275text(85),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(86,at,2,1,"button",30),T.\u0275\u0275template(87,Me,2,2,"ng-template",null,31,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(89,ht,2,0,"div",32),T.\u0275\u0275template(90,He,2,2,"div",32),T.\u0275\u0275elementEnd()),2&r0){const ei=T.\u0275\u0275reference(82),Kt=T.\u0275\u0275reference(88);T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",s0.leadData),T.\u0275\u0275advance(6),T.\u0275\u0275property("checked",s0.showAccount),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",s0.LABELS.CREATE_NEW_ACCOUNT," "),T.\u0275\u0275advance(4),T.\u0275\u0275property("formGroup",s0.convertLead_account),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.LABELS.ACCOUNT_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",null==s0.account?null:s0.account.account_name),T.\u0275\u0275property("ngModel",s0.account.account_name),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_account.controls.accountName.hasError("required")&&s0.convertLead_account.controls.accountName.dirty),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_account.controls.accountName.hasError("pattern")&&s0.convertLead_account.controls.accountName.dirty),T.\u0275\u0275advance(5),T.\u0275\u0275property("checked",s0.showContact),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",s0.LABELS.CREATE_NEW_CONTACT," "),T.\u0275\u0275advance(5),T.\u0275\u0275property("formGroup",s0.convertLead_contact),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.LABELS.FIRST_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",null==s0.contactData?null:s0.contactData.first_name),T.\u0275\u0275property("ngModel",s0.contact.first_name),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_contact.controls.contactFirstName.hasError("required")&&s0.convertLead_contact.controls.contactFirstName.dirty),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_contact.controls.contactFirstName.hasError("pattern")&&s0.convertLead_contact.controls.contactFirstName.dirty),T.\u0275\u0275advance(2),T.\u0275\u0275property("formGroup",s0.convertLead_contact),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.LABELS.LAST_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",null==s0.contactData?null:s0.contactData.last_name),T.\u0275\u0275property("ngModel",s0.contact.last_name),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_contact.controls.contactLastName.hasError("required")&&s0.convertLead_contact.controls.contactLastName.dirty),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_contact.controls.contactLastName.hasError("pattern")&&s0.convertLead_contact.controls.contactLastName.dirty),T.\u0275\u0275advance(5),T.\u0275\u0275property("checked",s0.showOpportunity),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" ",s0.LABELS.CREATE_OPPORTUNITY," "),T.\u0275\u0275advance(4),T.\u0275\u0275property("formGroup",s0.convertLead_form),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.LABELS.OPPORTUNITY_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",null==s0.opportunityData?null:s0.opportunityData.opportunity_name),T.\u0275\u0275property("ngModel",s0.opportunity.opportunity_name),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_form.controls.opportunity_name.hasError("required")),T.\u0275\u0275advance(1),T.\u0275\u0275property("formGroup",s0.convertLead_form),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.LABELS.OPPORTUNITY_AMOUNT),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.currencySymbol),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngModel",s0.opportunity.amount),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_form.controls.amount.hasError("required")&&s0.convertLead_form.controls.amount.dirty),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_form.controls.amount.hasError("pattern")&&s0.convertLead_form.controls.amount.dirty),T.\u0275\u0275advance(1),T.\u0275\u0275property("formGroup",s0.convertLead_form),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(s0.LABELS.ACCOUNT_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",null==s0.accountData?null:s0.accountData.account_name),T.\u0275\u0275property("ngModel",s0.account.account_name),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_form.controls.account_name.hasError("required")&&s0.convertLead_form.controls.account_name.dirty),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.convertLead_form.controls.account_name.hasError("pattern")),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(s0.LABELS.OPPORTUNITY_STAGE),T.\u0275\u0275advance(1),T.\u0275\u0275property("placeholder",s0.LABELS.OPPORTUNITY_STAGE)("fields",s0.opportunity_stageField)("dataSource",s0.opportunity_stage)("ngModel",s0.opportunity.opportunity_stage)("allowFiltering",!0)("showClearButton",!0),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(s0.LABELS.CLOSE_DATE),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngModel",s0.opportunity.close_date)("matDatepicker",ei),T.\u0275\u0275advance(1),T.\u0275\u0275property("for",ei),T.\u0275\u0275advance(5),T.\u0275\u0275textInterpolate1(" ",s0.LABELS.CANCELBTN," "),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.formStatus)("ngIfElse",Kt),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",s0.isLoading),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",s0.showMessage)}},dependencies:[ie.SpinnerComponent,ae.DefaultValueAccessor,ae.NgControlStatus,ae.NgControlStatusGroup,ae.RequiredValidator,ae.NgModel,ae.FormGroupDirective,ae.FormControlName,Q.DefaultLayoutDirective,Q.DefaultLayoutGapDirective,Q.DefaultLayoutAlignDirective,Q.DefaultFlexDirective,De.NgIf,de.MatFormField,de.MatLabel,de.MatPrefix,de.MatSuffix,tt.MatDatepicker,tt.MatDatepickerInput,tt.MatDatepickerToggle,nt.MatCard,nt.MatCardHeader,nt.MatCardContent,nt.MatCardTitle,it.MatButton,dt.MatInput,Ke.MatCheckbox,Ae.MessageComponent,x.RouterLink,be.DropDownListComponent],styles:['.main[_ngcontent-%COMP%]{margin-left:10%;margin-top:10px}.sub[_ngcontent-%COMP%]{margin-top:1px;margin-right:3px}  .Convert-lead .main-container .mat-card{width:100%;margin-top:25px}  button#control80,   button#convert,   .Lead-convert-button button.mat-button-base.mat-primary{background:#ed6d2d;border:1px solid #ed6d2d;padding:4px 30px;border-radius:4px;line-height:30px;color:#fff}  button#cancel{background:#0C3756;border:1px solid #0C3756;padding:4px 30px;border-radius:4px;line-height:30px;color:#fff;margin-right:20px}  button#convert-disable{background:#cccccc;border:1px solid #cccccc;padding:4px 30px;border-radius:4px;line-height:30px;color:#fff}  .main-container{margin:0 20px}  .right-direction{margin:20px;text-align:right}  .main-container .mat-form-field{width:100%}  .main-container .mat-card-header .mat-card-title{font-size:18px}  .main-container .form-flex-item.ng-star-inserted[ng-reflect-fx-flex-offset="15"]{margin-right:40px!important}.matCard[_ngcontent-%COMP%]{width:100%!important}.formClass[_ngcontent-%COMP%]{width:180px!important}.currencySymbol[_ngcontent-%COMP%]{padding-left:10px;padding-top:15px}  .mdc-text-field--filled:not(.mdc-text-field--disabled){background:none!important}  span.mat-form-field-label-wrapper mat-label{font-size:16px;color:#000;text-shadow:none!important;box-shadow:none!important}  span.mat-placeholder-required{font-size:15px!important;color:red;font-weight:700;position:relative;left:6px}  .mat-card-header-text{margin:0!important}.opportunity_stage_id[_ngcontent-%COMP%]{font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif;color:#000}.form-control[_ngcontent-%COMP%]:focus{box-shadow:none;border-color:transparent}']})}return Qe})()},69814:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateLeadComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateLeadComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"leads",headerName:"Lead",headerText:"Create lead",schemaName:"lead",routeName:"leads",currentRoute:"create",idParam:"leadId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-lead"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent],styles:["[_nghost-%COMP%]     .mat-raised-button{left:94%!important}"]})}return I})()},55564:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditLeadComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditLeadComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"leads",headerName:"Lead",headerText:"Edit lead",schemaName:"lead",routeName:"leads",currentRoute:"edit",idParam:"leadId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-lead"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent],styles:["[_nghost-%COMP%]     .mat-raised-button{left:94%!important}"]})}return I})()},17198:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LeadRoutingModule=void 0;const a=B(75187),h=B(69814),O=B(54159),I=B(55267),k=B(26465),T=B(67520),U=B(55564),x=H(B(65879)),ie=(H(B(75187)),[{path:"",children:[{path:"",component:T.ListLeadsComponent,canActivate:[I.AuthGuard]},{path:"create",component:h.CreateLeadComponent,canActivate:[I.AuthGuard]},{path:"edit/:type/:id",component:U.EditLeadComponent,canActivate:[I.AuthGuard]},{path:"convert-lead/:id",component:k.ConvertLeadComponent,canActivate:[I.AuthGuard]},{path:"view/:id",component:O.ViewLeadComponent,canActivate:[I.AuthGuard]}],canActivate:[I.AuthGuard]}]);Pe.LeadRoutingModule=(()=>{class De{static#e=this.\u0275fac=function(nt){return new(nt||De)};static#t=this.\u0275mod=x.\u0275\u0275defineNgModule({type:De});static#i=this.\u0275inj=x.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(ie),a.RouterModule]})}return De})()},10992:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LeadModule=void 0;const a=B(56208),h=B(17198),O=B(36827),I=H(B(65879));Pe.LeadModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.SharedModule,h.LeadRoutingModule,O.DropDownListModule]})}return T})()},67520:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De},a=this&&this.__importDefault||function(Q){return Q&&Q.__esModule?Q:{default:Q}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListLeadsComponent=void 0;const h=B(90624),O=B(56223),I=B(27766),k=a(B(16676)),T=H(B(65879)),U=H(B(42266)),x=H(B(2425)),ae=H(B(35047));Pe.ListLeadsComponent=(()=>{class Q{constructor(de,tt){this.appService=de,this.toastr=tt,this.stageValue="",this.categoryValue="",this.categoryVal=new O.UntypedFormControl,this.sourceVal=new O.UntypedFormControl,this.statusVal=new O.UntypedFormControl,this.stageVal=new O.UntypedFormControl,this.segmentVal=new O.UntypedFormControl,this.segmentValue="",this.sourceValue="",this.statusValue="",this.stages=[],this.sources=["Showroom Walk-in","Field","Digital Marketing","Reference","Workshop","Email","Website","SMS","App","Leasing","Financier","Telephone","Newspaper","Hoarding","Internet","Existing Customer","Campaign","Social Networking","Others"],this.categories=["Hot","Warm","Cold"],this.statuses=[],this.leadArray=[{STAGE:"Enquiry",STATUS:"Contacted/Not Contacted"},{STAGE:"Enquiry",STATUS:"Follow Up done/Not Done"},{STAGE:"Enquiry",STATUS:"Test Drive Schedule done/Not Done"},{STAGE:"Enquiry",STATUS:"Home Visit done/Not Done"},{STAGE:"Enquiry",STATUS:"Quotation Sent"},{STAGE:"Enquiry",STATUS:"Live/Postpone/Drop"},{STAGE:"Booking",STATUS:"Collected Booking amount"},{STAGE:"Booking",STATUS:"Documents Collected"},{STAGE:"Booking",STATUS:"Submit Documents @ Financier"},{STAGE:"Booking",STATUS:"Live/Plan/Drop"},{STAGE:"Allotment",STATUS:"Allotment Confirmation Sent"},{STAGE:"Allotment",STATUS:"Under Finance/ Finance Approved"},{STAGE:"Allotment",STATUS:"Full Payment Confirmed"},{STAGE:"Allotment",STATUS:"Collected Delivery"},{STAGE:"Invoice",STATUS:"Invoiced"},{STAGE:"Delivery",STATUS:"Delivered"}],this.segments=["Personal","Commercial","Company"],this.startDateFormControl=new O.UntypedFormControl("",[O.Validators.required]),this.endDateFormControl=new O.UntypedFormControl("",[O.Validators.required]),this.isValid=!0,this.isStartDateValid=!0}ngOnInit(){this.industry=this.appService.userIndustry,this.schemaType=this.appService.userIndustryDetails.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns();const de=[];this.leadArray.forEach(tt=>{de.push(tt.STAGE)}),this.stages=Array.from(new Set(de)),this.finalFilter()}getDisplayedColumns(){let de;switch(this.schemaType){case"managementConsulting":de=I.PcTables.DISPLAYED_COLUMNS_LEAD_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:de=I.PcTables.DISPLAYED_COLUMNS_LEAD_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":de=I.PcTables.DISPLAYED_COLUMNS_LEAD_LIFESCIENCES;break;case"automobile":de=I.PcTables.DISPLAYED_COLUMNS_LEAD_AUTO;break;case"hospitality":de=I.PcTables.DISPLAYED_COLUMNS_LEAD_HOSPITALITY}return de}getTableColumns(){let de;switch(this.schemaType){case"managementConsulting":de=I.PcTables.LEAD_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:de=I.PcTables.LEAD_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":de=I.PcTables.LEAD_LIFESCIENCES;break;case"automobile":de=I.PcTables.LEAD_AUTO;break;case"hospitality":de=I.PcTables.LEAD_HOSPITALITY}return de}finalFilter(){this.tableDetails={count:"0",isString:!0,displayedColumns:this.displayedColumns,queryName:"leads",tableColumns:this.tableColumns,header:"Leads",buttonName:"Lead",showCreate:!0,route:"/leads/create",showView:!0,filter:this.filterFormation(),searchSettingsModel:{fields:["first_name","company"],fieldNames:["Name","Company"]},viewRoute:"/view-Lead",UrlPath:h.UrlPathLeads,deleteParam:"leadId",showConvert:!0,showDownload:!1,showViewButton:!0,showPDFButton:!1,showConvertButton:!0,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showBulkUploadButton:!0,showBulkRoute:"Leads",bulkButtonName:"Upload"}}clear(){this.isValid=!0,this.stageVal.setValue(""),this.categoryVal.setValue(""),this.sourceVal.setValue(""),this.statusVal.setValue(""),this.segmentVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}changeStage(de){if(null==de.value)this.stageValue="";else{const tt=[];this.leadArray.forEach(nt=>{de.value.forEach(dt=>{dt===nt.STAGE&&tt.push(nt.STATUS)})}),this.statuses=Array.from(new Set(tt))}}filterFormation(){const de=(0,k.default)(this.startDateFormControl.value).utc(!0).toISOString(),tt=(0,k.default)(this.endDateFormControl.value).utc(!0).toISOString();let nt="";return nt=this.stageVal.value?"leadStage="+this.stageVal.value.join(","):nt+"&leadStage=",nt=this.categoryVal.value?nt+"&enquiryCategory="+this.categoryVal.value.join(","):nt+"&enquiryCategory=",nt=this.sourceVal.value?nt+"&enquirySource="+this.sourceVal.value.join(","):nt+"&enquirySource=",nt=this.statusVal.value?nt+"&leadStatus="+this.statusVal.value.join(","):nt+"&leadStatus=",nt=null==de?nt+"&startDate=":nt+"&startDate="+de,nt=null==tt?nt+"&endDate=":nt+"&endDate="+tt,nt}startDateMethod(de){const tt=(0,k.default)(this.endDateFormControl.value);(0,k.default)(de.value).isAfter(tt)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(de){const tt=(0,k.default)(de.value);this.isValid=!(0,k.default)(this.startDateFormControl.value).isAfter(tt)}static#e=this.\u0275fac=function(tt){return new(tt||Q)(T.\u0275\u0275directiveInject(U.AppService),T.\u0275\u0275directiveInject(x.ToastrService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:Q,selectors:[["app-list-leads"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(tt,nt){1&tt&&T.\u0275\u0275element(0,"app-table",0),2&tt&&T.\u0275\u0275property("tableDetails",nt.tableDetails)},dependencies:[ae.TableComponent]})}return Q})()},54159:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewLeadComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewLeadComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"leads",headerName:"Lead",schemaName:"lead",routeName:"leads",currentRoute:"view-lead",idParam:"leadId"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-lead"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-view360",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.View360Component]})}return I})()},82402:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(me,Ie,_e,we){void 0===we&&(we=_e);var Ne=Object.getOwnPropertyDescriptor(Ie,_e);(!Ne||("get"in Ne?!Ie.__esModule:Ne.writable||Ne.configurable))&&(Ne={enumerable:!0,get:function(){return Ie[_e]}}),Object.defineProperty(me,we,Ne)}:function(me,Ie,_e,we){void 0===we&&(we=_e),me[we]=Ie[_e]}),P=this&&this.__setModuleDefault||(Object.create?function(me,Ie){Object.defineProperty(me,"default",{enumerable:!0,value:Ie})}:function(me,Ie){me.default=Ie}),H=this&&this.__importStar||function(me){if(me&&me.__esModule)return me;var Ie={};if(null!=me)for(var _e in me)"default"!==_e&&Object.prototype.hasOwnProperty.call(me,_e)&&r(Ie,me,_e);return P(Ie,me),Ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ForgetPasswordComponent=void 0;const a=B(56223),h=H(B(65879)),O=H(B(75187)),I=H(B(42266)),k=H(B(64510)),T=H(B(56223)),U=H(B(83814)),x=H(B(27509)),ae=H(B(96814)),ie=H(B(16005)),Q=H(B(7452));function De(me,Ie){if(1&me&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&me){const _e=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",_e.LABELS.EMAIL_MANDATORY," ")}}function de(me,Ie){if(1&me&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&me){const _e=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",_e.LABELS.EMAILCONTROL_TEXT," ")}}function tt(me,Ie){if(1&me&&(h.\u0275\u0275elementStart(0,"div",19),h.\u0275\u0275template(1,De,2,1,"mat-error",18),h.\u0275\u0275template(2,de,2,1,"mat-error",18),h.\u0275\u0275elementEnd()),2&me){const _e=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",_e.emailFormControl.hasError("required")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",_e.emailFormControl.hasError("email")&&!_e.emailFormControl.hasError("required"))}}function nt(me,Ie){if(1&me&&(h.\u0275\u0275elementStart(0,"div",22),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&me){const _e=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",_e.LABELS.FORGET_PASSWORD_LINK_MSG," ")}}function it(me,Ie){if(1&me&&(h.\u0275\u0275elementStart(0,"div",22),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&me){const _e=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",_e.statusDescription," ")}}function dt(me,Ie){if(1&me&&(h.\u0275\u0275elementStart(0,"div",20),h.\u0275\u0275template(1,nt,2,1,"div",21),h.\u0275\u0275template(2,it,2,1,"div",21),h.\u0275\u0275elementEnd()),2&me){const _e=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",_e.showText),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",_e.statusDescription)}}function Ke(me,Ie){1&me&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner")(2,"div",23),h.\u0275\u0275elementEnd())}const Ae=function(){return{backgroundImage:"url(../../../assets/backround_pattren.png)"}},be=function(){return["/login"]};Pe.ForgetPasswordComponent=(()=>{class me{constructor(_e,we){this.router=_e,this.appService=we,this.LABELS=this.appService.LABELS,this.userName="",this.statusDescription="",this.isLoading=!1,this.showText=!1,this.emailFormControl=new a.FormControl("",[a.Validators.required,a.Validators.email,a.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,10}$")])}ngOnInit(){}save(){this.isLoading=!0,this.appService.forgetResetPassword(!1,JSON.stringify({userName:this.userName})).subscribe(_e=>{const we=_e;this.isLoading=!1,1e3===we.statusCode?(this.router.navigateByUrl("/login/verification",{state:{email:this.userName}}),this.userName=""):this.statusDescription=we.statusDescription},_e=>{this.isLoading=!1})}static#e=this.\u0275fac=function(we){return new(we||me)(h.\u0275\u0275directiveInject(O.Router),h.\u0275\u0275directiveInject(I.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:me,selectors:[["app-forget-password"]],decls:25,vars:13,consts:[[1,"mainDiv"],["fxLayout","row","fxLayoutAlign","space-around center","fxLayoutAlign.xs","space-around center","fxLayoutAlign.sm","space-around center",2,"width","100%","height","100%","background-color","#F5FAFF",3,"ngStyle"],["fxLayoutAlign","center center",2,"margin-top","10px","width","80%","height","auto"],["fxFlex","40",2,"border-width","1px","border-radius","1px"],["title","FocalCXM","alt","focalcxm","src","assets/signup/playclaylogo.png",1,"playclaylogo"],["fxLayoutAlign","center center",2,"margin-top","20px"],["fxLayoutAlign","center","title","FocalCXM","alt","focalcxm","src","assets/email_new.png",1,"emaillogo"],["fxLayoutAlign","center",2,"color","#0C3756","margin-top","10px","font","normal normal normal 20px/27px Open Sans"],[2,"width","95%","height","1px","background-color","#EAEAEA","margin-top","20px"],["fxLayoutAlign","center",2,"color","#A6A0A0","text-align","center","padding","15px","padding-top","5px","font","normal normal normal 14px/19px Open Sans","letter-spacing","0.37px"],[1,"reset-form",2,"padding-top","5px"],[1,"form-group","inner-addon","right-addon"],["id","userName","placeholder","Enter Email*","name","userName","required","",1,"logininput",3,"ngModel","formControl","ngModelChange"],["class","alerts",4,"ngIf"],["fxLayout","column","style","margin-top:10px;",4,"ngIf"],["fxLayoutAlign","end end",2,"margin-top","10px"],["id","cancelBtn",1,"actionBtnStyle",2,"color","#0C3756",3,"routerLink"],["id","verifyBtn",1,"actionBtnStyle",2,"background-color","#0C3756","color","white","margin-left","10px",3,"disabled","click"],[4,"ngIf"],[1,"alerts"],["fxLayout","column",2,"margin-top","10px"],["class","successMessage",4,"ngIf"],[1,"successMessage"],[1,"spinner_overlay"]],template:function(we,Ne){1&we&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-card",3),h.\u0275\u0275element(4,"img",4),h.\u0275\u0275elementStart(5,"div",5),h.\u0275\u0275element(6,"img",6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"h1",7),h.\u0275\u0275text(8,"Confirm your Email Address"),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(9,"h1",8),h.\u0275\u0275elementStart(10,"div",9),h.\u0275\u0275text(11),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(12,"form",10)(13,"div",11)(14,"input",12),h.\u0275\u0275listener("ngModelChange",function(Ge){return Ne.userName=Ge}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(15,tt,3,2,"div",13),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(16,"mat-card-content"),h.\u0275\u0275template(17,dt,3,2,"div",14),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(18,"div",15)(19,"div")(20,"button",16),h.\u0275\u0275text(21),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(22,"button",17),h.\u0275\u0275listener("click",function(){return Ne.save()}),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd()()()()(),h.\u0275\u0275template(24,Ke,3,0,"div",18),h.\u0275\u0275elementEnd()()),2&we&&(h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction0(11,Ae)),h.\u0275\u0275advance(10),h.\u0275\u0275textInterpolate(Ne.LABELS.FORGOTPASSWORD_INTRO_TEXT),h.\u0275\u0275advance(3),h.\u0275\u0275property("ngModel",Ne.userName)("formControl",Ne.emailFormControl),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ne.emailFormControl.invalid&&(Ne.emailFormControl.dirty||Ne.emailFormControl.touched)),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngIf",Ne.showText||Ne.statusDescription),h.\u0275\u0275advance(3),h.\u0275\u0275property("routerLink",h.\u0275\u0275pureFunction0(12,be)),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",Ne.LABELS.CANCELBTN," "),h.\u0275\u0275advance(1),h.\u0275\u0275property("disabled",!Ne.userName),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",Ne.LABELS.VERIFY_EMAIL_MSG," "),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ne.isLoading))},dependencies:[k.SpinnerComponent,T.\u0275NgNoValidate,T.DefaultValueAccessor,T.NgControlStatus,T.NgControlStatusGroup,T.RequiredValidator,T.NgForm,T.FormControlDirective,U.DefaultLayoutDirective,U.DefaultLayoutAlignDirective,U.DefaultFlexDirective,x.DefaultStyleDirective,ae.NgIf,ae.NgStyle,ie.MatError,Q.MatCard,Q.MatCardContent,O.RouterLink],styles:[".successMessage[_ngcontent-%COMP%]{font-weight:700;margin-top:10px;margin-bottom:10px}.mainDiv[_ngcontent-%COMP%]{height:100vh;width:100vw;background-position:center;background-repeat:no-repeat;background-size:cover}.actionBtnStyle[_ngcontent-%COMP%]{font: 18px/24px Open Sans;letter-spacing:.17px;height:40px;box-shadow:0 3px 6px #00000029;border:1px solid #0C3756;border-radius:4px;padding:4px}.playclaylogo[_ngcontent-%COMP%]{width:78px;height:24px;margin-left:-8px}.emaillogo[_ngcontent-%COMP%]{width:74px;height:74px}form.reset-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:56px;background:#FFFFFF;box-shadow:0 3px 6px #00000029;border:1px solid #0000001F;border-radius:4px;font-size:medium;width:100%;padding:5px 20px;background:#FFFFFF 0% 0% no-repeat padding-box;font: 16px/24px Open Sans;letter-spacing:.15px}#dialog-container[_ngcontent-%COMP%]{display:block;height:100%;margin:0;overflow:hidden;width:100%}.idhinilogo[_ngcontent-%COMP%]{margin:20px 0;display:block}#container[_ngcontent-%COMP%]{visibility:hidden}"]})}return me})()},66860:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LoginRoutingModule=void 0;const a=B(75187),h=B(1825),O=B(82402),I=B(86186),k=B(79342),T=H(B(65879)),x=(H(B(75187)),[{path:"",component:h.LoginComponent},{path:"login",component:h.LoginComponent},{path:"login/:cognitoToken",component:h.LoginComponent},{path:"forgot-password",component:O.ForgetPasswordComponent},{path:"reset-password",component:I.ResetPasswordComponent},{path:"verification",component:k.VerificationCodeComponent}]);Pe.LoginRoutingModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(x),a.RouterModule]})}return ie})()},17660:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LoginModule=void 0;const a=B(71867),h=B(49307),O=B(66860),I=B(29099),k=B(56223),T=B(51447),U=B(56208),x=H(B(65879));Pe.LoginModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=x.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=x.\u0275\u0275defineInjector({imports:[U.SharedModule,O.LoginRoutingModule,T.FlexLayoutModule,a.CarouselModule,h.DialogModule,I.CustomMaterialModule,k.FormsModule,k.ReactiveFormsModule]})}return ie})()},1825:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt);var Ae=Object.getOwnPropertyDescriptor(it,dt);(!Ae||("get"in Ae?!it.__esModule:Ae.writable||Ae.configurable))&&(Ae={enumerable:!0,get:function(){return it[dt]}}),Object.defineProperty(nt,Ke,Ae)}:function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt),nt[Ke]=it[dt]}),H=this&&this.__setModuleDefault||(Object.create?function(nt,it){Object.defineProperty(nt,"default",{enumerable:!0,value:it})}:function(nt,it){nt.default=it}),a=this&&this.__importStar||function(nt){if(nt&&nt.__esModule)return nt;var it={};if(null!=nt)for(var dt in nt)"default"!==dt&&Object.prototype.hasOwnProperty.call(nt,dt)&&P(it,nt,dt);return H(it,nt),it};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LoginComponent=void 0;const h=B(43410),O=B(36746),I=B(88323),k=a(B(65879)),T=a(B(42266)),U=a(B(75187)),x=a(B(64510)),ae=a(B(96814)),ie=a(B(64716)),Q=a(B(89592));function De(nt,it){1&nt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner")(2,"div",3),k.\u0275\u0275elementEnd())}function de(nt,it){if(1&nt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-message",4),k.\u0275\u0275elementEnd()),2&nt){const dt=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("message",dt.message)("action",dt.action)}}Pe.LoginComponent=(()=>{class nt extends I.LoginModel{constructor(dt,Ke,Ae){super(),this.appService=dt,this.router=Ke,this.route=Ae,this.LABELS=this.appService.LABELS}ngOnInit(){h.StorageService.clearSessionStorage(),this.route.queryParams.subscribe(dt=>{let Ke={cognitoToken:dt.cognitoToken,userId:dt.userId};this.pricebookId=dt.pricebookId,Ke.cognitoToken?(this.configFlags.isLoading=!0,this.loginSource=dt.loginSource&&dt.loginSource,h.StorageService.setSessionStorage(O.StorageKeys.LOGINSOURCE,this.loginSource),this.appService.token=Ke.cognitoToken,h.StorageService.setSessionStorage(O.StorageKeys.COGNITOTOKEN,JSON.stringify(Ke.cognitoToken)),this.setLogin(Ke)):this.configFlags.isLoading=!1,this.quoteStatus=dt.status,this.quote_id=dt.quote_id,this.templateId=dt.templateId}),h.StorageService.getSessionStorage(O.StorageKeys.USERDATA)&&("quotelist"==this.quoteStatus?this.router.navigateByUrl("/quote",{state:{quote_id:this.quote_id,templateId:this.templateId}}):this.router.navigateByUrl("/dashboard"))}logIn(dt){this.userName=dt.userName,this.password=dt.password,this.configFlags.isLoading=!0,this.appService.login(this.userName,this.password).subscribe(Ke=>{1e3===Ke.statusCode?(this.demographicProfile=Ke.demographicProfile,this.setLogin(Ke)):(this.configFlags.isLoading=!1,this.error=Ke.statusDescription)})}setLogin(dt){var Ke=this;return r(function*(){h.StorageService.setSessionStorage(O.StorageKeys.LOGINSOURCE,""+Ke.loginSource),yield Ke.getUserdetails(dt.userId),"quotelist"!=Ke.quoteStatus&&Ke.getObjectKeys(),Ke.appService.isUserLogin=!0,h.StorageService.setSessionStorage(O.StorageKeys.ISUSERLOGIN,JSON.stringify(Ke.appService.isUserLogin))})()}createMessage(dt,Ke,Ae){this.message=dt,this.configFlags.showMessage=Ke,this.action=Ae,this.configFlags.isLoading=!1}getObjectKeys(){this.appService.getUserPrefixes("userActivity").subscribe(dt=>{this.pricebookId?this.router.navigate(["/pricelist/edit/pricelist/"+this.pricebookId]):this.router.navigateByUrl(dt&&dt[0]?.showResourcePage?"/dashboard":"/resource")})}getUserdetails(dt){return new Promise((Ke,Ae)=>{this.appService.getUserDetails(dt).subscribe(be=>{be||(this.createMessage(this.LABELS.LOGING_MSG5,!0,"Error"),this.router.navigateByUrl("/noaccess")),Ke(be.data),"quotelist"==this.quoteStatus&&null!=be.data.organizationId&&(h.StorageService.setSessionStorage(O.StorageKeys.COMPANYID,JSON.stringify(be.data.organizationId)),this.router.navigateByUrl("/quote",{state:{quote_id:this.quote_id,templateId:this.templateId}}))},be=>{this.configFlags.isLoading=!1,be.error&&be.error.message&&(this.error=be.error.message),console.log("Error occurred in the Validate Token service: ",be),Ae(be)})})}static#e=this.\u0275fac=function(Ke){return new(Ke||nt)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.Router),k.\u0275\u0275directiveInject(U.ActivatedRoute))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:nt,selectors:[["app-login"]],features:[k.\u0275\u0275InheritDefinitionFeature],decls:4,vars:3,consts:[[1,"mainDiv"],[3,"error","loginBtnClickEventEmit"],[4,"ngIf"],[1,"spinner_overlay"],[3,"message","action"]],template:function(Ke,Ae){1&Ke&&(k.\u0275\u0275elementStart(0,"div",0)(1,"app-login1",1),k.\u0275\u0275listener("loginBtnClickEventEmit",function(Ee){return Ae.logIn(Ee)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(2,De,3,0,"div",2),k.\u0275\u0275template(3,de,2,2,"div",2),k.\u0275\u0275elementEnd()),2&Ke&&(k.\u0275\u0275advance(1),k.\u0275\u0275property("error",Ae.error),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ae.configFlags.isLoading),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ae.configFlags.showMessage))},dependencies:[x.SpinnerComponent,ae.NgIf,ie.MessageComponent,Q.Login1Component],styles:['coveo-in-app-widget-loader[_ngcontent-%COMP%]{display:none!important}.example-full-width[_ngcontent-%COMP%]{width:100%}.mat-card[_ngcontent-%COMP%]{margin-top:25px;color:#000}.mainDiv[_ngcontent-%COMP%]{height:100vh;width:100vw;background-color:#fff}.spinner_overlay[_ngcontent-%COMP%]{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.5;z-index:1000}.hide[_ngcontent-%COMP%]{display:none}.inner-addon[_ngcontent-%COMP%]{position:relative}.inner-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .inner-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{position:absolute;z-index:100;cursor:pointer;font-size:20px}.left-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .left-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{left:0}.right-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .right-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{right:10px;top:16px}.left-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-left:30px}.right-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-right:30px}kt-auth[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]{height:100%}kt-auth[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{width:100%}kt-auth[_ngcontent-%COMP%]   .kt-spinner[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]   .kt-spinner[_ngcontent-%COMP%]{padding-right:3rem!important}.login-bg[_ngcontent-%COMP%]{background-image:linear-gradient(to bottom,#fccf31 -10%,#7b79f6 -7%,#00165c 47%,#cfd2fc 121%);min-height:100vh}.login-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{background:#ffffff;box-shadow:8px 12px 27px 8px #00000045;border-radius:10px;padding:20px 0 20px 30px;margin-top:50px}.img-fluid[_ngcontent-%COMP%]{height:330px;width:550px}.login-form[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:#00165c;padding-bottom:20px}.login-form[_ngcontent-%COMP%]   .btn-primary[_ngcontent-%COMP%]{background-color:#071454;box-shadow:0 3px 6px #00000070;min-width:115px;border-radius:50px}.login-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{font-size:14px;color:#00165c}.login-footer[_ngcontent-%COMP%]{background-color:#00165c;padding:10px 15px;color:#fff;font-size:12px;position:fixed;z-index:2;bottom:0;width:100%}.login-footer[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#fff;font-size:12px;text-decoration:none;font-weight:500;margin-right:25px}@media screen and (max-width: 1025px) and (min-width: 766px){.login-form[_ngcontent-%COMP%]{padding-top:70px}}@media screen and (max-width: 767px) and (min-width: 500px){.login-form[_ngcontent-%COMP%]{padding-top:40px}}@media (max-width: 500px){.login-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{padding:20px;margin:15px}.login-form[_ngcontent-%COMP%]{padding-top:40px}}div#leftSideLogin[_ngcontent-%COMP%]{min-height:100%;background:#E9F0F6;padding:25px 20px}div#leftSideLogin[_ngcontent-%COMP%]   .PlayclayLogin[_ngcontent-%COMP%]{background-size:cover;min-height:570px}.Playclayimg[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%}.playclaylogo[_ngcontent-%COMP%]   img.plogoimg[_ngcontent-%COMP%]{width:200px}.playclayTextSection[_ngcontent-%COMP%]{text-align:center;max-width:65%;margin:0 auto}.playclayHeading[_ngcontent-%COMP%]{text-align:center;font-size:25px;letter-spacing:0px;color:#0c3756;font-weight:bolder;margin-top:10px}.playclayText[_ngcontent-%COMP%]{color:#0c3756;font-size:15px;margin:10px auto 0;max-width:400px}div#carousel_testimonials[_ngcontent-%COMP%]{max-width:90%;margin:10px auto 0}.carousel[_ngcontent-%COMP%]   .testimonial-wrapper[_ngcontent-%COMP%]{padding:15px 20px;background:#FFFFFF;box-shadow:0 0 15px #0000001f;border:1px solid rgba(161,163,183,.0117647059);border-radius:7px;max-width:540px;margin:0 auto}.carousel[_ngcontent-%COMP%]   .media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:75px;height:75px;display:block;border-radius:50%}.media-body[_ngcontent-%COMP%]{flex:1}.testimonial[_ngcontent-%COMP%]{color:#707070;font-size:14px}.carousel[_ngcontent-%COMP%]   .overview[_ngcontent-%COMP%]{padding-top:10px}.carousel[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]{color:#ec6d2d;font-size:16px}#rightSideLogin[_ngcontent-%COMP%]{max-width:400px;margin:60px auto 0;position:relative}.signInText[_ngcontent-%COMP%]{font-weight:700;text-align:left;color:#0c3756;font-size:30px}.signInText2[_ngcontent-%COMP%]{font-weight:400;text-align:left;font-size:14px;color:#a6a0a0;letter-spacing:.47px;margin-bottom:30px}form.login-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:50px;background:#FFFFFF;box-shadow:0 3px 6px #00000029;border:1px solid rgba(0,0,0,.1215686275);border-radius:4px;font-size:14px;width:100%;padding:5px 20px}.divForgotpswd[_ngcontent-%COMP%]{text-align:right;margin-bottom:15px}.forgotpswd-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;font-size:14px;letter-spacing:.37px;color:#0c3756;font-weight:500}.divLoginButton[_ngcontent-%COMP%]   button.loginButton[_ngcontent-%COMP%]{background:#0C3756;box-shadow:0 3px 6px #00000029;border-radius:4px;opacity:1;letter-spacing:.17px;color:#fff;font-size:16px;width:100%;padding:10px}.divider[_ngcontent-%COMP%]{display:flex;align-items:center;text-align:center;color:#a6a0a0;margin:20px 0}.divider[_ngcontent-%COMP%]:after, .divider[_ngcontent-%COMP%]:before{content:"";border-top:2px solid rgba(166,160,160,.55);flex:1}.divider[_ngcontent-%COMP%]:not(:empty):before{margin-right:.25em}.divider[_ngcontent-%COMP%]:not(:empty):after{margin-left:.25em}.signin-text[_ngcontent-%COMP%]{font-size:16px;letter-spacing:.47px;color:#0c3756;width:auto;text-align:center}.signin-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;text-align:center;padding-left:5px;font-size:16px;color:#ed6d2d;cursor:pointer}.footer-text[_ngcontent-%COMP%]{font-size:12px;color:#989a9b;width:auto;padding-top:10px;position:absolute;bottom:-35%;text-align:center;left:18%}']})}return nt})()},88323:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LoginModel=void 0,Pe.LoginModel=class B{constructor(){this.configFlags={isLoading:!1,showMessage:!1},this.userName="",this.password="",this.error="",this.isUserViewedVideos=!1,this.message="",this.action="",this.loginSource=0,this.pricebookId="",this.demographicProfile=""}}},89592:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(dt,Ke,Ae,be){void 0===be&&(be=Ae);var Ee=Object.getOwnPropertyDescriptor(Ke,Ae);(!Ee||("get"in Ee?!Ke.__esModule:Ee.writable||Ee.configurable))&&(Ee={enumerable:!0,get:function(){return Ke[Ae]}}),Object.defineProperty(dt,be,Ee)}:function(dt,Ke,Ae,be){void 0===be&&(be=Ae),dt[be]=Ke[Ae]}),P=this&&this.__setModuleDefault||(Object.create?function(dt,Ke){Object.defineProperty(dt,"default",{enumerable:!0,value:Ke})}:function(dt,Ke){dt.default=Ke}),H=this&&this.__importStar||function(dt){if(dt&&dt.__esModule)return dt;var Ke={};if(null!=dt)for(var Ae in dt)"default"!==Ae&&Object.prototype.hasOwnProperty.call(dt,Ae)&&r(Ke,dt,Ae);return P(Ke,dt),Ke};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Login1Component=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(56223)),T=H(B(83814)),U=H(B(27509)),x=H(B(96814)),ae=H(B(16005)),ie=H(B(74692)),Q=H(B(71867));function De(dt,Ke){if(1&dt&&(h.\u0275\u0275elementStart(0,"div",32)(1,"div",33)(2,"div",34),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"div",35),h.\u0275\u0275text(5),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(6,"div",36),h.\u0275\u0275element(7,"img",37),h.\u0275\u0275elementEnd()()),2&dt){const Ae=h.\u0275\u0275nextContext();h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ae.LABELS.SIGN_UP_LABEL3),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(Ae.LABELS.SIGN_UP_LABEL4)}}function de(dt,Ke){if(1&dt&&(h.\u0275\u0275elementStart(0,"div",38)(1,"div",33)(2,"div",34),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"div",35),h.\u0275\u0275text(5),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(6,"div",36),h.\u0275\u0275element(7,"img",39),h.\u0275\u0275elementEnd()()),2&dt){const Ae=h.\u0275\u0275nextContext();h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ae.LABELS.LOGIN_MSG1),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(Ae.LABELS.LOGIN_MSG2)}}function tt(dt,Ke){if(1&dt&&(h.\u0275\u0275elementStart(0,"div",40),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&dt){const Ae=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",Ae.error," ")}}const nt=function(){return["/login/forgot-password"]};Pe.Login1Component=(()=>{class dt{constructor(Ae,be){this.appService=Ae,this.router=be,this.loginBtnClickEventEmit=new a.EventEmitter,this.submitted=!1,this.LABELS=this.appService.LABELS,this.loginDetails={userName:"",password:""}}ngOnInit(){}logIn(){this.loginBtnClickEventEmit.emit(this.loginDetails),this.submitted=!0}static#e=this.\u0275fac=function(be){return new(be||dt)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.Router))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:dt,selectors:[["app-login1"]],inputs:{error:"error"},outputs:{loginBtnClickEventEmit:"loginBtnClickEventEmit"},decls:52,vars:18,consts:[[1,"mainDiv"],["fxFlex","0 0 50%","fxHide.sm","","fxHide.xs","","id","leftSideLogin"],[1,"PlayclayLogin"],["id","playclaylogo",1,"playclaylogo"],["title","FocalCXM","alt","focalcxm","src","./assets/signup/playclaylogo.png",1,"plogoimg"],["id","carousel_testimonials"],["id","myCarousel",1,"carousel","slide"],[3,"showIndicators"],["template",""],["fxFlex","50%","id","rightSideLogin"],["id","rightSideLogin"],["fxHide.xl","","fxHide.lg","","fxHide.sm","","fxHide.md","","title","FocalCXM","alt","focalcxm","src","",1,"logo"],["id","signInText",1,"signInText"],["id","signInText2",1,"signInText2"],[1,"login-form"],[1,"form-group"],["id","userName","placeholder","Email","name","userName",1,"logininput",3,"ngModel","ngModelChange"],[1,"form-group","inner-addon","right-addon"],["id","Password","placeholder","Password","name","password",1,"logininput",3,"type","ngModel","ngModelChange"],[1,"eye-show-pass"],["id","visibility","matSuffix","",1,"far",3,"click"],["matSuffix","","id","visibility_off",1,"far",3,"click"],[1,"divForgotpswd"],[1,"forgotpswd-text"],["id","forgotpswd","routerLinkActive","active",3,"routerLink"],[1,"divLoginButton"],["id","loginButton",1,"loginButton",3,"click"],["style","margin-top: 10px; color: red; width: 340px;",4,"ngIf"],[1,"divider"],["id","signin",1,"signin-text"],["routerLink","/signup","routerLinkActive","active","id","signup"],["fxLayoutAlign","center",1,"footer-text"],[1,"PlayclayLogin2"],[1,"playclayTextSection"],[1,"playclayHeading"],[1,"playclayText"],[1,"Playclayimg"],["src","assets/signup/carosel-2.png"],[1,"PlayclayLogin1"],["src","assets/signup/carosel-1.png"],[2,"margin-top","10px","color","red","width","340px"]],template:function(be,Ee){1&be&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),h.\u0275\u0275element(4,"img",4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"div",5)(6,"div",6)(7,"ejs-carousel",7)(8,"e-carousel-items")(9,"e-carousel-item"),h.\u0275\u0275template(10,De,8,2,"ng-template",null,8,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(12,"e-carousel-item"),h.\u0275\u0275template(13,de,8,2,"ng-template",null,8,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()()()()()()(),h.\u0275\u0275elementStart(15,"div",9)(16,"div",10),h.\u0275\u0275element(17,"img",11),h.\u0275\u0275elementStart(18,"h2",12)(19,"span"),h.\u0275\u0275text(20),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(21,"h2",13)(22,"span"),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(24,"form",14)(25,"div",15)(26,"input",16),h.\u0275\u0275listener("ngModelChange",function(Ie){return Ee.loginDetails.userName=Ie}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(27,"div",17)(28,"input",18),h.\u0275\u0275listener("ngModelChange",function(Ie){return Ee.loginDetails.password=Ie}),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(29,"div",19)(30,"mat-icon",20),h.\u0275\u0275listener("click",function(){return Ee.showPassword=!Ee.showPassword}),h.\u0275\u0275text(31," visibility"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(32,"mat-icon",21),h.\u0275\u0275listener("click",function(){return Ee.showPassword=!Ee.showPassword}),h.\u0275\u0275text(33," visibility_off"),h.\u0275\u0275elementEnd()()()(),h.\u0275\u0275elementStart(34,"div",22)(35,"span",23)(36,"a",24),h.\u0275\u0275text(37),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(38,"div",25)(39,"button",26),h.\u0275\u0275listener("click",function(){return Ee.logIn()}),h.\u0275\u0275elementStart(40,"span"),h.\u0275\u0275text(41),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275template(42,tt,2,1,"div",27),h.\u0275\u0275elementStart(43,"div",28)(44,"span"),h.\u0275\u0275text(45,"or"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(46,"div",29),h.\u0275\u0275text(47),h.\u0275\u0275elementStart(48,"a",30),h.\u0275\u0275text(49),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(50,"div",31),h.\u0275\u0275text(51),h.\u0275\u0275elementEnd()()()()),2&be&&(h.\u0275\u0275advance(7),h.\u0275\u0275property("showIndicators",!1),h.\u0275\u0275advance(13),h.\u0275\u0275textInterpolate(Ee.LABELS.SIGNIN_LABEL1),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ee.LABELS.SIGNIN_LABEL2),h.\u0275\u0275advance(3),h.\u0275\u0275property("ngModel",Ee.loginDetails.userName),h.\u0275\u0275advance(2),h.\u0275\u0275property("type",Ee.showPassword?"text":"password")("ngModel",Ee.loginDetails.password),h.\u0275\u0275advance(2),h.\u0275\u0275classProp("hide",!Ee.showPassword),h.\u0275\u0275advance(2),h.\u0275\u0275classProp("hide",Ee.showPassword),h.\u0275\u0275advance(4),h.\u0275\u0275property("routerLink",h.\u0275\u0275pureFunction0(17,nt)),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ee.LABELS.FORGOTPASSWORD_LABEL),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ee.LABELS.SINGBTN),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.error),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate1("",Ee.LABELS.ACCOUNT_TEXT," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",Ee.LABELS.SIGNUP_TEXT," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(Ee.LABELS.COPYRIGHT_TEXT))},dependencies:[k.\u0275NgNoValidate,k.DefaultValueAccessor,k.NgControlStatus,k.NgControlStatusGroup,k.NgModel,k.NgForm,T.DefaultLayoutAlignDirective,T.DefaultFlexDirective,U.DefaultShowHideDirective,x.NgIf,ae.MatSuffix,ie.MatIcon,I.RouterLink,I.RouterLinkActive,Q.CarouselComponent,Q.CarouselItemDirective,Q.CarouselItemsDirective],styles:['coveo-in-app-widget-loader[_ngcontent-%COMP%]{display:none!important}.example-full-width[_ngcontent-%COMP%]{width:100%}.mat-card[_ngcontent-%COMP%]{margin-top:25px;color:#000}.mainDiv[_ngcontent-%COMP%]{height:100vh;width:100vw;background-color:#fff}.spinner_overlay[_ngcontent-%COMP%]{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.5;z-index:1000}.hide[_ngcontent-%COMP%]{display:none}.inner-addon[_ngcontent-%COMP%]{position:relative}.inner-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .inner-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{position:absolute;z-index:100;cursor:pointer;font-size:20px}.left-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .left-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{left:0}.right-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .right-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{right:10px;top:16px}.left-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-left:30px}.right-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-right:30px}kt-auth[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]{height:100%}kt-auth[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{width:100%}kt-auth[_ngcontent-%COMP%]   .kt-spinner[_ngcontent-%COMP%], .kt-login[_ngcontent-%COMP%]   .kt-spinner[_ngcontent-%COMP%]{padding-right:3rem!important}.login-bg[_ngcontent-%COMP%]{background-image:linear-gradient(to bottom,#fccf31 -10%,#7b79f6 -7%,#00165c 47%,#cfd2fc 121%);min-height:100vh}.login-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{background:#ffffff;box-shadow:8px 12px 27px 8px #00000045;border-radius:10px;padding:20px 0 20px 30px;margin-top:50px}.img-fluid[_ngcontent-%COMP%]{height:330px;width:550px}.login-form[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:#00165c;padding-bottom:20px}.login-form[_ngcontent-%COMP%]   .btn-primary[_ngcontent-%COMP%]{background-color:#071454;box-shadow:0 3px 6px #00000070;min-width:115px;border-radius:50px}.login-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{font-size:14px;color:#00165c}.login-footer[_ngcontent-%COMP%]{background-color:#00165c;padding:10px 15px;color:#fff;font-size:12px;position:fixed;z-index:2;bottom:0;width:100%}.login-footer[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#fff;font-size:12px;text-decoration:none;font-weight:500;margin-right:25px}@media screen and (max-width: 1025px) and (min-width: 766px){.login-form[_ngcontent-%COMP%]{padding-top:70px}}@media screen and (max-width: 767px) and (min-width: 500px){.login-form[_ngcontent-%COMP%]{padding-top:40px}}@media (max-width: 500px){.login-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{padding:20px;margin:15px}.login-form[_ngcontent-%COMP%]{padding-top:40px}}div#leftSideLogin[_ngcontent-%COMP%]{min-height:100%;background:#E9F0F6;padding:25px 20px}div#leftSideLogin[_ngcontent-%COMP%]   .PlayclayLogin[_ngcontent-%COMP%]{background-size:cover;min-height:570px}.Playclayimg[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%}.playclaylogo[_ngcontent-%COMP%]   img.plogoimg[_ngcontent-%COMP%]{width:200px}.playclayTextSection[_ngcontent-%COMP%]{text-align:center;max-width:65%;margin:0 auto}.playclayHeading[_ngcontent-%COMP%]{text-align:center;font-size:25px;letter-spacing:0px;color:#0c3756;font-weight:bolder;margin-top:10px}.playclayText[_ngcontent-%COMP%]{color:#0c3756;font-size:15px;margin:10px auto 0;max-width:400px}div#carousel_testimonials[_ngcontent-%COMP%]{max-width:90%;margin:10px auto 0}.carousel[_ngcontent-%COMP%]   .testimonial-wrapper[_ngcontent-%COMP%]{padding:15px 20px;background:#FFFFFF;box-shadow:0 0 15px #0000001f;border:1px solid rgba(161,163,183,.0117647059);border-radius:7px;max-width:540px;margin:0 auto}.carousel[_ngcontent-%COMP%]   .media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:75px;height:75px;display:block;border-radius:50%}.media-body[_ngcontent-%COMP%]{flex:1}.testimonial[_ngcontent-%COMP%]{color:#707070;font-size:14px}.carousel[_ngcontent-%COMP%]   .overview[_ngcontent-%COMP%]{padding-top:10px}.carousel[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]{color:#ec6d2d;font-size:16px}#rightSideLogin[_ngcontent-%COMP%]{max-width:400px;margin:20px auto 0;position:relative}.signInText[_ngcontent-%COMP%]{font-weight:700;text-align:left;color:#0c3756;font-size:30px}.signInText2[_ngcontent-%COMP%]{font-weight:400;text-align:left;font-size:14px;color:#a6a0a0;letter-spacing:.47px;margin-bottom:30px}form.login-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:50px;background:#FFFFFF;box-shadow:0 3px 6px #00000029;border:1px solid rgba(0,0,0,.1215686275);border-radius:4px;font-size:14px;width:100%;padding:5px 20px}.divForgotpswd[_ngcontent-%COMP%]{text-align:right;margin-bottom:15px}.forgotpswd-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;font-size:14px;letter-spacing:.37px;color:#0c3756;font-weight:500}.divLoginButton[_ngcontent-%COMP%]   button.loginButton[_ngcontent-%COMP%]{background:#0C3756;box-shadow:0 3px 6px #00000029;border-radius:4px;opacity:1;letter-spacing:.17px;color:#fff;font-size:16px;width:100%;padding:10px}.divider[_ngcontent-%COMP%]{display:flex;align-items:center;text-align:center;color:#a6a0a0;margin:20px 0}.divider[_ngcontent-%COMP%]:after, .divider[_ngcontent-%COMP%]:before{content:"";border-top:2px solid rgba(166,160,160,.55);flex:1}.divider[_ngcontent-%COMP%]:not(:empty):before{margin-right:.25em}.divider[_ngcontent-%COMP%]:not(:empty):after{margin-left:.25em}.signin-text[_ngcontent-%COMP%]{font-size:16px;letter-spacing:.47px;color:#0c3756;width:auto;text-align:center}.signin-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;text-align:center;padding-left:5px;font-size:16px;color:#ed6d2d;cursor:pointer}.footer-text[_ngcontent-%COMP%]{font-size:12px;color:#989a9b;width:auto;padding-top:10px;position:absolute;bottom:-35%;text-align:center;left:18%}']})}return dt})()},86186:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(wt,at,Me,ht){void 0===ht&&(ht=Me);var He=Object.getOwnPropertyDescriptor(at,Me);(!He||("get"in He?!at.__esModule:He.writable||He.configurable))&&(He={enumerable:!0,get:function(){return at[Me]}}),Object.defineProperty(wt,ht,He)}:function(wt,at,Me,ht){void 0===ht&&(ht=Me),wt[ht]=at[Me]}),P=this&&this.__setModuleDefault||(Object.create?function(wt,at){Object.defineProperty(wt,"default",{enumerable:!0,value:at})}:function(wt,at){wt.default=at}),H=this&&this.__importStar||function(wt){if(wt&&wt.__esModule)return wt;var at={};if(null!=wt)for(var Me in wt)"default"!==Me&&Object.prototype.hasOwnProperty.call(wt,Me)&&r(at,wt,Me);return P(at,wt),at};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ResetPasswordComponent=void 0;const a=B(65879),h=B(90624),O=B(56223),I=H(B(65879)),k=H(B(75187)),T=H(B(42266)),U=H(B(84424)),x=H(B(64510)),ae=H(B(56223)),ie=H(B(83814)),Q=H(B(27509)),De=H(B(96814)),de=H(B(16005)),tt=H(B(74692)),nt=H(B(7452)),it=H(B(49307)),dt=["ejDialog"],Ke=["container"];function Ae(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",Me.LABELS.EMAIL_MANDATORY," ")}}function be(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",Me.LABELS.EMAILCONTROL_TEXT," ")}}function Ee(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"div",28),I.\u0275\u0275template(1,Ae,2,1,"mat-error",16),I.\u0275\u0275template(2,be,2,1,"mat-error",16),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Me.emailFormControl.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Me.emailFormControl.hasError("email")&&!Me.emailFormControl.hasError("required"))}}function me(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Me.LABELS.PASSWORD_MIN_LENGTH_TEXT)}}function Ie(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Me.LABELS.PASSWORD_MANDATORY_TEXT)}}function _e(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Me.LABELS.CONFIRM_PASSWORD_MIN_LENGTH_TEXT)}}function we(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Me.LABLES.CONFIRM_PASSWORD_MANDATORY_TEXT)}}function Ne(wt,at){1&wt&&(I.\u0275\u0275elementStart(0,"span",29),I.\u0275\u0275text(1,"Password mismatch "),I.\u0275\u0275elementEnd())}function Ue(wt,at){if(1&wt&&(I.\u0275\u0275elementStart(0,"div",30),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",Me.statusDescription," ")}}function Ge(wt,at){1&wt&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner")(2,"div",31),I.\u0275\u0275elementEnd())}function st(wt,at){if(1&wt){const Me=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"ejs-dialog",32,33),I.\u0275\u0275element(2,"img",34),I.\u0275\u0275elementStart(3,"h1",35),I.\u0275\u0275text(4),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(5,"button",36),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(Me);const He=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(He.doneClick())}),I.\u0275\u0275text(6),I.\u0275\u0275elementEnd()()}if(2&wt){const Me=I.\u0275\u0275nextContext();I.\u0275\u0275property("target",Me.targetElement),I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate(Me.dialogueContent),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Me.LABELS.DONEBTN)}}const St=function(){return{backgroundImage:"url(../../../assets/backround_pattren.png)"}};Pe.ResetPasswordComponent=(()=>{class wt{constructor(Me,ht,He){this.router=Me,this.appService=ht,this.pcDialogService=He,this.LABELS=this.appService.LABELS,this.userName="",this.password="",this.newPassword="",this.confirmPassword="",this.isLoading=!1,this.emailFormControl=new O.FormControl("",[O.Validators.required,O.Validators.email,O.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,10}$")]),this.passwordFormControl=new O.FormControl("",[O.Validators.required,O.Validators.minLength(8)]),this.confirmPasswordFormControl=new O.FormControl("",[O.Validators.required,O.Validators.minLength(8)]),this.dialogueContent=h.PcLabels.dialogPasswordReSetConfirmMessage,this.isModalVisible=!1,this.statusDescription="",this.initilaizeTarget=()=>{this.targetElement=this.container.nativeElement.parentElement}}ngOnInit(){this.passwordForm=new O.FormGroup({newPassword:new O.FormControl(null,[O.Validators.required]),confirmPassword:new O.FormControl(null,[O.Validators.required])},{validators:this.validateAreEqual}),this.initilaizeTarget()}doneClick(){this.ejDialog.hide(),this.router.navigateByUrl("/login")}validateAreEqual(Me){return Me.value.newPassword===Me.value.confirmPassword?{notSame:!1}:{notSame:!0}}cancel(){this.router.navigateByUrl("/login")}reset(){this.newPassword==this.confirmPassword&&(this.isLoading=!0,this.appService.forgetResetPassword(!0,JSON.stringify({userName:this.userName,password:this.newPassword,newPassword:this.confirmPassword})).subscribe(ht=>{const He=ht;this.isLoading=!1,1e3===He.statusCode?this.isModalVisible=!0:this.statusDescription=He.statusMessage}))}static#e=this.\u0275fac=function(ht){return new(ht||wt)(I.\u0275\u0275directiveInject(k.Router),I.\u0275\u0275directiveInject(T.AppService),I.\u0275\u0275directiveInject(U.PcDialogService))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:wt,selectors:[["app-reset-password"]],viewQuery:function(ht,He){if(1&ht&&(I.\u0275\u0275viewQuery(dt,5),I.\u0275\u0275viewQuery(Ke,7,a.ElementRef)),2&ht){let ot;I.\u0275\u0275queryRefresh(ot=I.\u0275\u0275loadQuery())&&(He.ejDialog=ot.first),I.\u0275\u0275queryRefresh(ot=I.\u0275\u0275loadQuery())&&(He.container=ot.first)}},decls:43,vars:32,consts:[[1,"mainDiv"],["fxLayout","row","fxLayoutAlign","center center","fxLayoutAlign.xs","space-around center","fxLayoutAlign.sm","space-around center",2,"width","100%","height","100%","background-color","#F5FAFF",3,"ngStyle"],["fxLayout","row","fxLayoutAlign","center center","fxLayoutAlign.xs","space-around center","fxLayoutAlign.sm","space-around center",2,"margin-top","20px","width","80%","height","auto"],["fxFlex","35",2,"border-width","1px","border-radius","1px"],["title","FocalCXM","alt","focalcxm","src","assets/signup/playclaylogo.png",1,"playclaylogo"],["fxLayoutAlign","left",2,"color","#0C3756","margin-top","24px","font","normal normal 600 20px/27px Open Sans","letter-spacing","0px","font-size","20px"],["fxLayoutAlign","left",2,"color","#A6A0A0","padding","5px","padding-top","20px","padding-left","0px","font","normal normal normal 14px/19px Open Sans","letter-spacing","0.37px"],["id","resetForm",1,"reset-form",2,"padding-top","10px"],[1,"form-group","inner-addon","right-addon"],["placeholder","Email*","name","userName","id","userName","required","",1,"logininput",3,"ngModel","formControl","ngModelChange"],["class","alerts",4,"ngIf"],[3,"formGroup"],["placeholder","New Password*","id","password-field","name","newPassword","type","password","formControlName","newPassword","required","",1,"logininput",3,"type","formControl","ngModel","ngModelChange"],[1,"eye-show-pass"],["matSuffix","","id","visibility",1,"far",3,"click"],["matSuffix","","id","visibility_off",1,"far",3,"click"],[4,"ngIf"],["placeholder","Confirm Password*","id","confirm-password-field","name","confirmPassword","type","password","formControlName","confirmPassword","required","",1,"logininput",3,"type","ngModel","formControl","ngModelChange"],["matSuffix","","id","conf_visibility",1,"far",3,"click"],["matSuffix","","id","conf_visibility_off",1,"far",3,"click"],["class","error-text","id","error_text",4,"ngIf"],["class","error-text",4,"ngIf"],["fxLayoutAlign","end end",2,"margin-top","10px"],["id","cancelBtn",1,"actionBtnStyle",2,"color","#0C3756",3,"click"],["id","saveBtn",1,"actionBtnStyle",2,"background-color","#0C3756","color","white","margin-left","10px",3,"disabled","click"],[1,"root-container"],["container",""],["fxLayoutAlign","center center","id","dialog","width","27%","height","200px",3,"target",4,"ngIf"],[1,"alerts"],["id","error_text",1,"error-text"],[1,"error-text"],[1,"spinner_overlay"],["fxLayoutAlign","center center","id","dialog","width","27%","height","200px",3,"target"],["ejDialog",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],["fxLayoutAlign","center","id","resetHeading",2,"color","#0C3756","font","normal normal bold 14px/19px Open Sans","letter-spacing","0px","text-align","center","padding-top","5px"],["id","resetDone",1,"btn",3,"click"]],template:function(ht,He){1&ht&&(I.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-card",3),I.\u0275\u0275element(4,"img",4),I.\u0275\u0275elementStart(5,"h1",5),I.\u0275\u0275text(6,"Reset Password"),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(7,"div",6),I.\u0275\u0275text(8),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(9,"form",7)(10,"div",8)(11,"input",9),I.\u0275\u0275listener("ngModelChange",function(Qe){return He.userName=Qe}),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(12,Ee,3,2,"div",10),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(13,"div",11)(14,"div",8)(15,"input",12),I.\u0275\u0275listener("ngModelChange",function(Qe){return He.newPassword=Qe}),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(16,"div",13)(17,"mat-icon",14),I.\u0275\u0275listener("click",function(){return He.showNewPassword=!He.showNewPassword}),I.\u0275\u0275text(18,"visibility"),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(19,"mat-icon",15),I.\u0275\u0275listener("click",function(){return He.showNewPassword=!He.showNewPassword}),I.\u0275\u0275text(20,"visibility_off"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(21,me,2,1,"mat-error",16),I.\u0275\u0275template(22,Ie,2,1,"mat-error",16),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(23,"div",8)(24,"input",17),I.\u0275\u0275listener("ngModelChange",function(Qe){return He.confirmPassword=Qe}),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(25,"div",13)(26,"mat-icon",18),I.\u0275\u0275listener("click",function(){return He.showConfirmPassword=!He.showConfirmPassword}),I.\u0275\u0275text(27,"visibility"),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(28,"mat-icon",19),I.\u0275\u0275listener("click",function(){return He.showConfirmPassword=!He.showConfirmPassword}),I.\u0275\u0275text(29,"visibility_off"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(30,_e,2,1,"mat-error",16),I.\u0275\u0275template(31,we,2,1,"mat-error",16),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(32,Ne,2,0,"span",20),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(33,Ue,2,1,"div",21),I.\u0275\u0275elementStart(34,"div",22)(35,"button",23),I.\u0275\u0275listener("click",function(){return He.cancel()}),I.\u0275\u0275text(36),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(37,"button",24),I.\u0275\u0275listener("click",function(){return He.reset()}),I.\u0275\u0275text(38),I.\u0275\u0275elementEnd()()()(),I.\u0275\u0275template(39,Ge,3,0,"div",16),I.\u0275\u0275element(40,"div",25,26),I.\u0275\u0275template(42,st,7,3,"ejs-dialog",27),I.\u0275\u0275elementEnd()()),2&ht&&(I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(31,St)),I.\u0275\u0275advance(7),I.\u0275\u0275textInterpolate(He.LABELS.RESETPASSWORD_LABEL_TEXT),I.\u0275\u0275advance(3),I.\u0275\u0275property("ngModel",He.userName)("formControl",He.emailFormControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.emailFormControl.invalid&&(He.emailFormControl.dirty||He.emailFormControl.touched)),I.\u0275\u0275advance(1),I.\u0275\u0275property("formGroup",He.passwordForm),I.\u0275\u0275advance(2),I.\u0275\u0275property("type",He.showNewPassword?"text":"password")("formControl",He.passwordFormControl)("ngModel",He.newPassword),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",!He.showNewPassword),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",He.showNewPassword),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",He.passwordFormControl.touched&&He.passwordFormControl.hasError("minlength")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.passwordFormControl.touched&&He.passwordFormControl.hasError("required")),I.\u0275\u0275advance(2),I.\u0275\u0275property("type",He.showConfirmPassword?"text":"password")("ngModel",He.confirmPassword)("formControl",He.confirmPasswordFormControl),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",!He.showConfirmPassword),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",He.showConfirmPassword),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",He.confirmPasswordFormControl.touched&&He.confirmPasswordFormControl.hasError("minlength")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.confirmPasswordFormControl.touched&&He.confirmPasswordFormControl.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.confirmPasswordFormControl.value.length>=8&&He.passwordForm.errors.notSame),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",null!=He.statusDescription&&He.statusDescription.length>0),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1(" ",He.LABELS.CANCELBTN," "),I.\u0275\u0275advance(1),I.\u0275\u0275property("disabled",He.emailFormControl.invalid||He.emailFormControl.hasError("required")||He.passwordFormControl.invalid||He.passwordFormControl.hasError("required")||He.confirmPasswordFormControl.invalid||He.confirmPasswordFormControl.hasError("required")||He.passwordFormControl.value!==He.confirmPasswordFormControl.value),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",He.LABELS.SAVEBTN," "),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.isLoading),I.\u0275\u0275advance(3),I.\u0275\u0275property("ngIf",He.isModalVisible))},dependencies:[x.SpinnerComponent,ae.\u0275NgNoValidate,ae.DefaultValueAccessor,ae.NgControlStatus,ae.NgControlStatusGroup,ae.RequiredValidator,ae.NgForm,ae.FormControlDirective,ae.FormGroupDirective,ae.FormControlName,ie.DefaultLayoutDirective,ie.DefaultLayoutAlignDirective,ie.DefaultFlexDirective,Q.DefaultStyleDirective,De.NgIf,De.NgStyle,de.MatError,de.MatSuffix,tt.MatIcon,nt.MatCard,it.DialogComponent],styles:[".mainDiv[_ngcontent-%COMP%]{height:100vh;width:100vw;background-color:#f5faff}.labelStyle[_ngcontent-%COMP%]{margin:0;font-size:medium;padding-top:10px;font-weight:700;text-align:left;color:#0c3756;font-family:Open Sans}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}.error-text[_ngcontent-%COMP%]{color:red}#dialog-container[_ngcontent-%COMP%]{display:block;height:100%;margin:0;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}.e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.hide[_ngcontent-%COMP%]{display:none}.inner-addon[_ngcontent-%COMP%]{position:relative}.inner-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .inner-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{position:absolute;padding:15px 30px;z-index:100;cursor:pointer;font-size:20px;height:35px}.left-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .left-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{left:0}.right-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .right-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{right:0;top:0}.left-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-left:30px}.right-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-right:30px}.reset-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{font-size:14px;color:#00165c}@media screen and (max-width: 1025px) and (min-width: 766px){.reset-form[_ngcontent-%COMP%]{padding-top:70px}}@media screen and (max-width: 767px) and (min-width: 500px){.reset-form[_ngcontent-%COMP%]{padding-top:40px}}@media (max-width: 500px){.reset-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{padding:20px;margin:15px}.reset-form[_ngcontent-%COMP%]{padding-top:40px}}.error[_ngcontent-%COMP%]{color:red;margin-top:5px}.mainDiv[_ngcontent-%COMP%]{height:100vh;width:100vw}.playclaylogo[_ngcontent-%COMP%]{width:78px;height:24px;margin-left:-8px}.actionBtnStyle[_ngcontent-%COMP%]{font: 18px/24px Open Sans;letter-spacing:.17px;height:40px;box-shadow:0 3px 6px #00000029;border:1px solid #0C3756;border-radius:4px}form.reset-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:56px;font-size:medium;width:100%;padding:5px 20px;background:#FFFFFF 0% 0% no-repeat padding-box;box-shadow:0 3px 6px #00000029;border:1px solid #0000001F;border-radius:4px;font: 16px/24px Open Sans;letter-spacing:.15px}"]})}return wt})()},79342:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Me,ht,He,ot){void 0===ot&&(ot=He);var Qe=Object.getOwnPropertyDescriptor(ht,He);(!Qe||("get"in Qe?!ht.__esModule:Qe.writable||Qe.configurable))&&(Qe={enumerable:!0,get:function(){return ht[He]}}),Object.defineProperty(Me,ot,Qe)}:function(Me,ht,He,ot){void 0===ot&&(ot=He),Me[ot]=ht[He]}),P=this&&this.__setModuleDefault||(Object.create?function(Me,ht){Object.defineProperty(Me,"default",{enumerable:!0,value:ht})}:function(Me,ht){Me.default=ht}),H=this&&this.__importStar||function(Me){if(Me&&Me.__esModule)return Me;var ht={};if(null!=Me)for(var He in Me)"default"!==He&&Object.prototype.hasOwnProperty.call(Me,He)&&r(ht,Me,He);return P(ht,Me),ht};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.VerificationCodeComponent=void 0;const a=B(65879),h=B(56223),O=B(90624),I=H(B(65879)),k=H(B(42266)),T=H(B(75187)),U=H(B(84424)),x=H(B(64510)),ae=H(B(56223)),ie=H(B(83814)),Q=H(B(27509)),De=H(B(96814)),de=H(B(16005)),tt=H(B(74692)),nt=H(B(7452)),it=H(B(49307)),dt=["ejDialog"],Ke=["container"];function Ae(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(He.LABELS.VERIFICATIONCODE_MANDATORY_TEXT)}}function be(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",He.emailMandatoryText," ")}}function Ee(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",He.emailControlText," ")}}function me(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"div",32),I.\u0275\u0275template(1,be,2,1,"mat-error",12),I.\u0275\u0275template(2,Ee,2,1,"mat-error",12),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.emailFormControl.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",He.emailFormControl.hasError("email")&&!He.emailFormControl.hasError("required"))}}function Ie(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(He.passwordMinLengthText)}}function _e(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(He.passwordMandatoryText)}}function we(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(He.confirmPasswordMinLengthText)}}function Ne(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(He.confirmPasswordMandatoryText)}}function Ue(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"span",33),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",He.LABELS.PASSWORD_MISMATCH," ")}}function Ge(Me,ht){if(1&Me&&(I.\u0275\u0275elementStart(0,"div",34),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",He.statusDescription," ")}}function st(Me,ht){1&Me&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}function St(Me,ht){if(1&Me){const He=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"ejs-dialog",35,36),I.\u0275\u0275element(2,"img",37),I.\u0275\u0275elementStart(3,"h1",38),I.\u0275\u0275text(4),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(5,"button",39),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(He);const Qe=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Qe.doneClick())}),I.\u0275\u0275text(6,"Done"),I.\u0275\u0275elementEnd()()}if(2&Me){const He=I.\u0275\u0275nextContext();I.\u0275\u0275property("target",He.targetElement),I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate(He.dialogueContent)}}const Ot=function(){return{backgroundImage:"url(../../../assets/backround_pattren.png)"}},wt=function(){return{"margin-top":"0px"}};Pe.VerificationCodeComponent=(()=>{class Me{constructor(He,ot,Qe){this.appService=He,this.router=ot,this.pcDialogService=Qe,this.maskMail="",this.LABELS=this.appService.LABELS,this.verificationCode="",this.email="",this.statusDescription="",this.password="",this.confirmPassword="",this.isLoading=!1,this.emailFormControl=new h.FormControl("",[h.Validators.required,h.Validators.email,h.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,10}$")]),this.passwordFormControl=new h.FormControl("",[h.Validators.required,h.Validators.minLength(8)]),this.confirmPasswordFormControl=new h.FormControl("",[h.Validators.required,h.Validators.minLength(8)]),this.codeFormControl=new h.FormControl("",[h.Validators.required]),this.dialogueContent=O.PcLabels.dialogPasswordReSetConfirmMessage,this.isModalVisible=!1,this.initilaizeTarget=()=>{this.targetElement=this.container.nativeElement.parentElement};const bt=this.router.getCurrentNavigation().extras.state;if(null!=bt&&null!=bt){console.log("email ",bt.email);var r0=bt.email.replace(/^(.)(.*)(.@.*)$/,(s0,ei,Kt,a0)=>ei+Kt.replace(/./g,"*")+a0);console.log("maskid ",r0),this.maskMail=r0}}ngOnInit(){this.passwordForm=new h.FormGroup({password:new h.FormControl(null,[h.Validators.required]),confirmPassword:new h.FormControl(null,[h.Validators.required])},{validators:this.validateAreEqual}),this.initilaizeTarget()}doneClick(){this.ejDialog.hide(),this.router.navigateByUrl("/login")}validateAreEqual(He){return console.log("validateAreEqual"),He.value.password===He.value.confirmPassword?{notSame:!1}:{notSame:!0}}clear(){this.router.navigateByUrl("/login")}save(){this.password==this.confirmPassword&&(this.isLoading=!0,this.appService.verifyUser({code:this.verificationCode,userName:this.email,newPassword:this.password}).subscribe(ot=>{const Qe=ot;this.isLoading=!1,1e3===Qe.statusCode?this.isModalVisible=!0:this.statusDescription=Qe.statusDescription},ot=>{this.isLoading=!1}))}static#e=this.\u0275fac=function(ot){return new(ot||Me)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.Router),I.\u0275\u0275directiveInject(U.PcDialogService))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:Me,selectors:[["app-verification-code"]],viewQuery:function(ot,Qe){if(1&ot&&(I.\u0275\u0275viewQuery(dt,5),I.\u0275\u0275viewQuery(Ke,7,a.ElementRef)),2&ot){let Ft;I.\u0275\u0275queryRefresh(Ft=I.\u0275\u0275loadQuery())&&(Qe.ejDialog=Ft.first),I.\u0275\u0275queryRefresh(Ft=I.\u0275\u0275loadQuery())&&(Qe.container=Ft.first)}},decls:49,vars:39,consts:[[1,"mainDiv"],["fxLayout","row","fxLayoutAlign","space-around center","fxLayoutAlign.xs","space-around center","fxLayoutAlign.sm","space-around center",2,"width","100%","height","100%","background-color","#F5FAFF",3,"ngStyle"],["fxFlex","100%","fxLayoutAlign","center start","fxLayoutAlign.xs","space-around center","fxLayoutAlign.sm","space-around center"],["fxLayout","row","fxLayoutAlign","center center",2,"margin-top","20px","width","80%","height","auto"],["fxFlex","40"],["title","FocalCXM","alt","focalcxm","src","assets/signup/playclaylogo.png",1,"playclaylogo"],["fxLayoutAlign","left",2,"color","#0C3756","margin-top","14px","font","normal normal 600 20px/27px Open Sans","letter-spacing","0px","font-size","20px"],[2,"width","100%","color","#A6A0A0","padding","5px","padding-top","0px","margin-top","20px","padding-left","0px","font","normal normal normal 14px/19px Open Sans","letter-spacing","0.37px"],[2,"display","block","font","normal normal bold 14px/19px Open Sans","letter-spacing","0.37px","color","#0C3756"],["id","verification-form",1,"reset-form",2,"margin-top","10px"],[1,"form-group","inner-addon","right-addon"],["placeholder","Enter verification code*","name","verificationCode","id","verificationCode",1,"logininput",3,"ngModel","formControl","ngModelChange"],[4,"ngIf"],["placeholder","Email*","name","email","id","email","required","",1,"logininput",3,"ngModel","formControl","ngModelChange"],["class","alerts",4,"ngIf"],[3,"formGroup"],["placeholder","New Password*","name","password","type","password","formControlName","password","required","","id","verificationPassword",1,"logininput",3,"type","ngModel","formControl","ngModelChange"],[1,"eye-show-pass"],["matSuffix","","id","very_visibility",1,"far",3,"click"],["matSuffix","","id","very_visibility_off",1,"far",3,"click"],["placeholder","Confirm Password*","name","confirmPassword","type","password","formControlName","confirmPassword","required","","id","veriConfirmPassword",1,"logininput",3,"type","ngModel","formControl","ngModelChange"],["fxLayoutAlign","center end",1,"eye-show-pass",3,"ngStyle"],["matSuffix","","id","veri_Conf_visibility",1,"far",3,"click"],["matSuffix","","id","veri_Conf_visibility_off",1,"far",3,"click"],["class","error-text","id","error_text",4,"ngIf"],["class","error-text",4,"ngIf"],["fxLayoutAlign","end end"],["id","clearBtn",1,"actionBtnStyle",2,"color","#0C3756",3,"click"],["id","saveBtn",1,"actionBtnStyle",2,"background-color","#0C3756","color","white","margin-left","10px",3,"disabled","click"],[1,"root-container"],["container",""],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target",4,"ngIf"],[1,"alerts"],["id","error_text",1,"error-text"],[1,"error-text"],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target"],["ejDialog",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],["fxLayoutAlign","center","id","veriHeading",2,"color","#0C3756","font","normal normal bold 14px/19px Open Sans","letter-spacing","0px","text-align","center","padding-top","5px"],["id","veriDone",1,"btn",3,"click"]],template:function(ot,Qe){1&ot&&(I.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"mat-card",4),I.\u0275\u0275element(5,"img",5),I.\u0275\u0275elementStart(6,"h1",6),I.\u0275\u0275text(7),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(8,"h1",7),I.\u0275\u0275text(9),I.\u0275\u0275elementStart(10,"span",8),I.\u0275\u0275text(11),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(12,"form",9)(13,"div",10)(14,"input",11),I.\u0275\u0275listener("ngModelChange",function(bt){return Qe.verificationCode=bt}),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(15,Ae,2,1,"mat-error",12),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(16,"div",10)(17,"input",13),I.\u0275\u0275listener("ngModelChange",function(bt){return Qe.email=bt}),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(18,me,3,2,"div",14),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(19,"div",15)(20,"div",10)(21,"input",16),I.\u0275\u0275listener("ngModelChange",function(bt){return Qe.password=bt}),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(22,"div",17)(23,"mat-icon",18),I.\u0275\u0275listener("click",function(){return Qe.showNewPassword=!Qe.showNewPassword}),I.\u0275\u0275text(24,"visibility"),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(25,"mat-icon",19),I.\u0275\u0275listener("click",function(){return Qe.showNewPassword=!Qe.showNewPassword}),I.\u0275\u0275text(26,"visibility_off"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(27,Ie,2,1,"mat-error",12),I.\u0275\u0275template(28,_e,2,1,"mat-error",12),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(29,"div",10)(30,"input",20),I.\u0275\u0275listener("ngModelChange",function(bt){return Qe.confirmPassword=bt}),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(31,"div",21)(32,"mat-icon",22),I.\u0275\u0275listener("click",function(){return Qe.showConfirmPassword=!Qe.showConfirmPassword}),I.\u0275\u0275text(33,"visibility"),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(34,"mat-icon",23),I.\u0275\u0275listener("click",function(){return Qe.showConfirmPassword=!Qe.showConfirmPassword}),I.\u0275\u0275text(35,"visibility_off"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(36,we,2,1,"mat-error",12),I.\u0275\u0275template(37,Ne,2,1,"mat-error",12),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(38,Ue,2,1,"span",24),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(39,Ge,2,1,"div",25),I.\u0275\u0275elementStart(40,"div",26)(41,"button",27),I.\u0275\u0275listener("click",function(){return Qe.clear()}),I.\u0275\u0275text(42),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(43,"button",28),I.\u0275\u0275listener("click",function(){return Qe.save()}),I.\u0275\u0275text(44),I.\u0275\u0275elementEnd()()()(),I.\u0275\u0275template(45,st,2,0,"div",12),I.\u0275\u0275element(46,"div",29,30),I.\u0275\u0275template(48,St,7,2,"ejs-dialog",31),I.\u0275\u0275elementEnd()()()),2&ot&&(I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(37,Ot)),I.\u0275\u0275advance(6),I.\u0275\u0275textInterpolate(Qe.LABELS.VERIFICATION),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate1("",Qe.LABELS.FORGOTPASSWORD_VERIFICATION_TEXT," "),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Qe.maskMail),I.\u0275\u0275advance(3),I.\u0275\u0275property("ngModel",Qe.verificationCode)("formControl",Qe.codeFormControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Qe.codeFormControl.hasError("required")&&Qe.codeFormControl.touched),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngModel",Qe.email)("formControl",Qe.emailFormControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Qe.emailFormControl.invalid&&(Qe.emailFormControl.dirty||Qe.emailFormControl.touched)),I.\u0275\u0275advance(1),I.\u0275\u0275property("formGroup",Qe.passwordForm),I.\u0275\u0275advance(2),I.\u0275\u0275property("type",Qe.showNewPassword?"text":"password")("ngModel",Qe.password)("formControl",Qe.passwordFormControl),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",!Qe.showNewPassword),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",Qe.showNewPassword),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",Qe.passwordFormControl.touched&&Qe.passwordFormControl.hasError("minlength")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Qe.passwordFormControl.touched&&Qe.passwordFormControl.hasError("required")),I.\u0275\u0275advance(2),I.\u0275\u0275property("type",Qe.showConfirmPassword?"text":"password")("ngModel",Qe.confirmPassword)("formControl",Qe.confirmPasswordFormControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(38,wt)),I.\u0275\u0275advance(1),I.\u0275\u0275classProp("hide",!Qe.showConfirmPassword),I.\u0275\u0275advance(2),I.\u0275\u0275classProp("hide",Qe.showConfirmPassword),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",Qe.confirmPasswordFormControl.touched&&Qe.confirmPasswordFormControl.hasError("minlength")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Qe.confirmPasswordFormControl.touched&&Qe.confirmPasswordFormControl.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Qe.confirmPasswordFormControl.value.length>=8&&Qe.passwordForm.errors.notSame),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",null!=Qe.statusDescription&&Qe.statusDescription.length>0),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1(" ",Qe.LABELS.CANCELBTN," "),I.\u0275\u0275advance(1),I.\u0275\u0275property("disabled",Qe.codeFormControl.invalid||Qe.codeFormControl.hasError("required")||Qe.emailFormControl.invalid||Qe.emailFormControl.hasError("required")||Qe.passwordFormControl.invalid||Qe.passwordFormControl.hasError("required")||Qe.confirmPasswordFormControl.invalid||Qe.confirmPasswordFormControl.hasError("required")||Qe.passwordFormControl.value!==Qe.confirmPasswordFormControl.value),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",Qe.LABELS.SAVEBTN," "),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Qe.isLoading),I.\u0275\u0275advance(3),I.\u0275\u0275property("ngIf",Qe.isModalVisible))},dependencies:[x.SpinnerComponent,ae.\u0275NgNoValidate,ae.DefaultValueAccessor,ae.NgControlStatus,ae.NgControlStatusGroup,ae.RequiredValidator,ae.NgForm,ae.FormControlDirective,ae.FormGroupDirective,ae.FormControlName,ie.DefaultLayoutDirective,ie.DefaultLayoutAlignDirective,ie.DefaultFlexDirective,Q.DefaultStyleDirective,De.NgIf,De.NgStyle,de.MatError,de.MatSuffix,tt.MatIcon,nt.MatCard,it.DialogComponent],styles:[".error[_ngcontent-%COMP%]{color:red;margin-top:5px}.mainDiv[_ngcontent-%COMP%]{height:100vh;width:100vw}.playclaylogo[_ngcontent-%COMP%]{width:78px;height:24px;margin-left:-8px}.actionBtnStyle[_ngcontent-%COMP%]{font: 18px/24px Open Sans;letter-spacing:.17px;height:40px;box-shadow:0 3px 6px #00000029;border:1px solid #0C3756;border-radius:4px}form.reset-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:56px;font-size:medium;width:100%;padding:5px 20px;background:#FFFFFF 0% 0% no-repeat padding-box;box-shadow:0 3px 6px #00000029;border:1px solid #0000001F;border-radius:4px;font: 16px/24px Open Sans;letter-spacing:.15px}.error-text[_ngcontent-%COMP%]{color:red}#dialog-container[_ngcontent-%COMP%]{display:block;height:100%;margin:0;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}.e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.e-dialog[_ngcontent-%COMP%]   .e-btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}.inner-addon[_ngcontent-%COMP%]{position:relative}.hide[_ngcontent-%COMP%]{display:none}.inner-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .inner-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{position:absolute;padding:15px 30px;z-index:100;cursor:pointer;font-size:20px;height:35px}.left-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .left-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{left:0}.right-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .right-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{right:0;top:0}.left-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-left:30px}.right-addon[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-right:30px}.reset-form[_ngcontent-%COMP%]   .mat-form-field[_ngcontent-%COMP%]{font-size:14px;color:#00165c}@media screen and (max-width: 1025px) and (min-width: 766px){.reset-form[_ngcontent-%COMP%]{padding-top:70px}}@media screen and (max-width: 767px) and (min-width: 500px){.reset-form[_ngcontent-%COMP%]{padding-top:40px}}@media (max-width: 500px){.reset-bg[_ngcontent-%COMP%]   .LB-box[_ngcontent-%COMP%]{padding:20px;margin:15px}.reset-form[_ngcontent-%COMP%]{padding-top:40px}}"]})}return Me})()},39719:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ManufacturerRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(60963),I=H(B(65879)),T=(H(B(75187)),[{path:"",component:O.ManufacturerComponent,canActivate:[h.AuthGuard]}]);Pe.ManufacturerRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},60963:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ManufacturerComponent=void 0;const a=B(27766),h=H(B(65879)),O=H(B(42266)),I=H(B(35047));Pe.ManufacturerComponent=(()=>{class T{constructor(x){this.appService=x,this.displayedColumns=[]}ngOnInit(){this.industry=this.appService.userIndustry,this.displayedColumns=a.PcTables.DISPLAYED_COLUMNS_MANUFACTURER_LIFESCIENCE,this.tableColumns=a.PcTables.MANUFACTURER_LIFESCIENCE,this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"manufacturer",tableColumns:this.tableColumns,header:"Manufacturers",route:"",showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,searchSettingsModel:{fields:["organization"],fieldNames:["Manufacturer Name"]},subscribeHeading:"Subscriptions"}}static#e=this.\u0275fac=function(ae){return new(ae||T)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:T,selectors:[["app-manufacturer"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(ae,ie){1&ae&&h.\u0275\u0275element(0,"app-table",0),2&ae&&h.\u0275\u0275property("tableDetails",ie.tableDetails)},dependencies:[I.TableComponent]})}return T})()},75973:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ManufacturerModule=void 0;const a=B(96814),h=B(56208),O=B(39719),I=H(B(65879));Pe.ManufacturerModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.CommonModule,O.ManufacturerRoutingModule,h.SharedModule]})}return T})()},19598:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ManufacturersRepsRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(31566),I=H(B(65879)),T=(H(B(75187)),[{path:"",component:O.ManufacturersRepsComponent,canActivate:[h.AuthGuard]}]);Pe.ManufacturersRepsRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},31566:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ManufacturersRepsComponent=void 0;const a=B(27766),h=H(B(65879)),O=H(B(42266)),I=H(B(35047));Pe.ManufacturersRepsComponent=(()=>{class T{constructor(x){this.appService=x,this.displayedColumns=[]}ngOnInit(){this.industry=this.appService.userIndustry,this.displayedColumns=a.PcTables.DISPLAYED_COLUMNS_MANUFACTURERS_REPS_LIFESCIENCE,this.tableColumns=a.PcTables.MANUFACTURERS_REPS_LIFESCIENCE,this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"manufacturesRepresentative",tableColumns:this.tableColumns,header:"Manufacturers' Reps",route:"",showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,searchSettingsModel:{fields:["organization"],fieldNames:["Manufacturers' Reps"]},subscribeHeading:"Subscriptions"}}static#e=this.\u0275fac=function(ae){return new(ae||T)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:T,selectors:[["app-manufacturers-reps"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(ae,ie){1&ae&&h.\u0275\u0275element(0,"app-table",0),2&ae&&h.\u0275\u0275property("tableDetails",ie.tableDetails)},dependencies:[I.TableComponent]})}return T})()},57604:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ManufacturersRepsModule=void 0;const a=B(96814),h=B(56208),O=B(19598),I=H(B(65879));Pe.ManufacturersRepsModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.CommonModule,O.ManufacturersRepsRoutingModule,h.SharedModule]})}return T})()},29099:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(at,Me,ht,He){void 0===He&&(He=ht);var ot=Object.getOwnPropertyDescriptor(Me,ht);(!ot||("get"in ot?!Me.__esModule:ot.writable||ot.configurable))&&(ot={enumerable:!0,get:function(){return Me[ht]}}),Object.defineProperty(at,He,ot)}:function(at,Me,ht,He){void 0===He&&(He=ht),at[He]=Me[ht]}),P=this&&this.__setModuleDefault||(Object.create?function(at,Me){Object.defineProperty(at,"default",{enumerable:!0,value:Me})}:function(at,Me){at.default=Me}),H=this&&this.__importStar||function(at){if(at&&at.__esModule)return at;var Me={};if(null!=at)for(var ht in at)"default"!==ht&&Object.prototype.hasOwnProperty.call(at,ht)&&r(Me,at,ht);return P(Me,at),Me};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CustomMaterialModule=void 0;const a=B(96814),h=B(16005),O=B(51075),I=B(57937),k=B(88672),T=B(84378),U=B(14614),x=B(74692),ae=B(87841),ie=B(5319),Q=B(45716),De=B(65156),de=B(50337),tt=B(22916),nt=B(25992),it=B(65565),dt=B(66092),Ke=B(45877),Ae=B(56611),be=B(47310),Ee=B(98823),me=B(27910),Ie=B(7452),_e=B(29570),we=B(88285),Ne=B(64002),Ue=B(90695),Ge=B(94900),st=B(90146),St=B(29508),Ot=H(B(65879));Pe.CustomMaterialModule=(()=>{class at{static#e=this.\u0275fac=function(He){return new(He||at)};static#t=this.\u0275mod=Ot.\u0275\u0275defineNgModule({type:at});static#i=this.\u0275inj=Ot.\u0275\u0275defineInjector({imports:[a.CommonModule,h.MatFormFieldModule,De.MatGridListModule,T.MatDatepickerModule,U.MatNativeDateModule,de.MatSortModule,x.MatIconModule,ae.MatBadgeModule,_e.MatListModule,we.MatRadioModule,Ne.MatChipsModule,Ue.MatTooltipModule,Ge.MatPaginatorModule,Ie.MatCardModule,me.MatTableModule,O.MatButtonModule,Ee.MatAutocompleteModule,k.NgxSpinnerModule,it.MatInputModule,Ae.MatSelectModule,Ke.MatCheckboxModule,dt.MatToolbarModule,be.MatDialogModule,I.MatProgressSpinnerModule,tt.MatMenuModule,nt.MatSnackBarModule,ie.MatStepperModule,St.GridAllModule,st.MatButtonToggleModule,a.CommonModule,h.MatFormFieldModule,De.MatGridListModule,T.MatDatepickerModule,U.MatNativeDateModule,x.MatIconModule,de.MatSortModule,ae.MatBadgeModule,_e.MatListModule,we.MatRadioModule,Ne.MatChipsModule,Ue.MatTooltipModule,Ge.MatPaginatorModule,Ie.MatCardModule,me.MatTableModule,O.MatButtonModule,Ee.MatAutocompleteModule,it.MatInputModule,Q.MatTabsModule,Ae.MatSelectModule,be.MatDialogModule,Ke.MatCheckboxModule,dt.MatToolbarModule,I.MatProgressSpinnerModule,tt.MatMenuModule,k.NgxSpinnerModule,nt.MatSnackBarModule,ie.MatStepperModule,St.GridAllModule,st.MatButtonToggleModule]})}return at})()},53417:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.NoaccessModule=void 0;const a=B(96814),h=H(B(65879));Pe.NoaccessModule=(()=>{class I{static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275mod=h.\u0275\u0275defineNgModule({type:I});static#i=this.\u0275inj=h.\u0275\u0275defineInjector({imports:[a.CommonModule]})}return I})()},15126:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateOpportunityComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateOpportunityComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"opportunity",headerName:"Opportunities",headerText:"Create Opportunities",schemaName:"opportunity",routeName:"opportunity",currentRoute:"create",hideBreadCrumb:!1,idParam:"opportunityId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-opportunity"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},31014:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(de,tt,nt,it){void 0===it&&(it=nt);var dt=Object.getOwnPropertyDescriptor(tt,nt);(!dt||("get"in dt?!tt.__esModule:dt.writable||dt.configurable))&&(dt={enumerable:!0,get:function(){return tt[nt]}}),Object.defineProperty(de,it,dt)}:function(de,tt,nt,it){void 0===it&&(it=nt),de[it]=tt[nt]}),P=this&&this.__setModuleDefault||(Object.create?function(de,tt){Object.defineProperty(de,"default",{enumerable:!0,value:tt})}:function(de,tt){de.default=tt}),H=this&&this.__importStar||function(de){if(de&&de.__esModule)return de;var tt={};if(null!=de)for(var nt in de)"default"!==nt&&Object.prototype.hasOwnProperty.call(de,nt)&&r(tt,de,nt);return P(tt,de),tt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogOpportunityStageComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(56223)),T=H(B(96814)),U=H(B(36827)),x=H(B(49307)),ae=H(B(64510)),ie=["ejDialog1"];function Q(de,tt){1&de&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}Pe.DialogOpportunityStageComponent=(()=>{class de{constructor(nt,it){this.appService=nt,this.router=it,this.dialogPricelistValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!0,this.isLoading=!1,this.LABELS=this.appService.LABELS,this.onOverlayClick=()=>{this.ejDialog1.hide()}}getStageData(nt,it){this.dialogOpportunityData=nt,this.opportunityId=it,this.opportunityStage=this.dialogOpportunityData.opportunity_stage,this.opportunityStagesData=this.appService.opportunityStagesData,this.ejDialog1.show()}doneClick(){this.updateDetails(this.dialogOpportunityData)}onChange(nt){this.dialogOpportunityData.opportunity_stage=nt&&nt.value,this.dialogOpportunityData.probability=nt&&nt.dataField||nt&&nt.itemData&&nt.itemData.dataField||0,this.dialogOpportunityData.expected_revenue=this.dialogOpportunityData.amount>0?this.dialogOpportunityData.amount*this.dialogOpportunityData.probability/100:0}updateDetails(nt){this.deleteItems(nt),this.isLoading=!0,this.appService.updateDetails(nt,"opportunity?opportunityId="+this.opportunityId).subscribe(it=>{let dt=this.router.url;this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate([dt]),this.isLoading=!1,this.ejDialog1.hide()},it=>{})}deleteItems(nt){delete nt.index,delete nt._id,delete nt.lastModified,delete nt.last_modified_by_id,delete nt.column}static#e=this.\u0275fac=function(it){return new(it||de)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.Router))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:de,selectors:[["app-dialog-opportunity-stage"]],viewQuery:function(it,dt){if(1&it&&h.\u0275\u0275viewQuery(ie,5),2&it){let Ke;h.\u0275\u0275queryRefresh(Ke=h.\u0275\u0275loadQuery())&&(dt.ejDialog1=Ke.first)}},outputs:{dialogPricelistValueEmit:"dialogPricelistValueEmit"},decls:11,vars:10,consts:[["id","opportunityDialog","width","300px","height","180px","isModal","true",3,"visible","animationSettings","closeOnEscape","overlayClick"],["ejDialog1",""],[1,"stage_detail"],["name","opportunity_stage","id","opportunity_stage","placeholder","opportunity_stage",3,"dataSource","fields","ngModel","allowFiltering","showClearButton","change","ngModelChange"],["dropdownList",""],[1,"updateBtn"],["id","update",3,"click"],[4,"ngIf"]],template:function(it,dt){1&it&&(h.\u0275\u0275elementStart(0,"ejs-dialog",0,1),h.\u0275\u0275listener("overlayClick",function(){return dt.onOverlayClick()}),h.\u0275\u0275elementStart(2,"h5"),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"div",2)(5,"ejs-dropdownlist",3,4),h.\u0275\u0275listener("change",function(Ae){return dt.onChange(Ae)})("ngModelChange",function(Ae){return dt.opportunityStage=Ae}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(7,"div",5)(8,"button",6),h.\u0275\u0275listener("click",function(){return dt.doneClick()}),h.\u0275\u0275text(9),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275template(10,Q,2,0,"div",7)),2&it&&(h.\u0275\u0275property("visible",dt.visible1)("animationSettings",dt.dialogAnimation)("closeOnEscape",dt.closeOnEscape),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(dt.LABELS.TB_UPDATE_STAGE),h.\u0275\u0275advance(2),h.\u0275\u0275property("dataSource",dt.opportunityStagesData)("ngModel",dt.opportunityStage)("allowFiltering",!0)("showClearButton",!0),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(dt.LABELS.UPDATEBTN),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",dt.isLoading))},dependencies:[k.NgControlStatus,k.NgModel,T.NgIf,U.DropDownListComponent,x.DialogComponent,ae.SpinnerComponent],styles:["ejs-dialog#opportunityDialog[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{font-size:14px;margin-bottom:12px}.updateBtn[_ngcontent-%COMP%]{text-align:center;margin-top:20px}.updateBtn[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:1px solid #0c3756;background:#0c3756;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:12px 13px;width:150px}ejs-dropdownlist#opportunity_stage[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%]{border:2px solid;border-radius:4px;border-color:#bdbdbd7f!important;color:#000;padding-left:8px;height:34px}"]})}return de})()},42438:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditOpportunityComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditOpportunityComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"opportunity",headerName:"Opportunity",headerText:"Update opportunity",schemaName:"opportunity",routeName:"opportunity",currentRoute:"edit",hideBreadCrumb:!1,idParam:"opportunityId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-opportunity"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},39642:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OpportunityRoutingModule=void 0;const a=B(15126),h=B(42438),O=B(53978),I=B(55267),k=B(75187),T=B(52497),U=H(B(65879)),ae=(H(B(75187)),[{path:"",children:[{path:"",component:O.OpportunityComponent,canActivate:[I.AuthGuard]},{path:"create",component:a.CreateOpportunityComponent,canActivate:[I.AuthGuard]},{path:"edit/:type/:id",component:h.EditOpportunityComponent,canActivate:[I.AuthGuard]},{path:"view/:id",component:T.ViewOpportunityComponent,canActivate:[I.AuthGuard]}],canActivate:[I.AuthGuard]}]);Pe.OpportunityRoutingModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[k.RouterModule.forChild(ae),k.RouterModule]})}return Q})()},70814:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Opportunity=void 0,Pe.Opportunity=class B{static addRevenueCalculation(P,H){return P*H/100}}},43164:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OpportunityModule=void 0;const a=B(96814),h=B(56208),O=B(39642),I=B(49307),k=H(B(65879));Pe.OpportunityModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.CommonModule,h.SharedModule,O.OpportunityRoutingModule,I.DialogModule]})}return U})()},53978:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(tt,nt,it,dt){void 0===dt&&(dt=it);var Ke=Object.getOwnPropertyDescriptor(nt,it);(!Ke||("get"in Ke?!nt.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return nt[it]}}),Object.defineProperty(tt,dt,Ke)}:function(tt,nt,it,dt){void 0===dt&&(dt=it),tt[dt]=nt[it]}),P=this&&this.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),H=this&&this.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(null!=tt)for(var it in tt)"default"!==it&&Object.prototype.hasOwnProperty.call(tt,it)&&r(nt,tt,it);return P(nt,tt),nt},a=this&&this.__importDefault||function(tt){return tt&&tt.__esModule?tt:{default:tt}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OpportunityComponent=void 0;const h=B(56223),O=a(B(16676)),I=B(90624),k=B(27766),T=H(B(65879)),U=H(B(42266)),x=H(B(96814)),ae=H(B(35047)),ie=H(B(91533));function Q(tt,nt){if(1&tt){const it=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"app-kanban",2),T.\u0275\u0275listener("updateShowKanbanFlag",function(Ke){T.\u0275\u0275restoreView(it);const Ae=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Ae.updateShowKanban(Ke))}),T.\u0275\u0275elementEnd()}if(2&tt){const it=T.\u0275\u0275nextContext();T.\u0275\u0275property("kanbanDetails",it.kanbanDetails)}}function De(tt,nt){if(1&tt){const it=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"app-table",3),T.\u0275\u0275listener("updateShowKanbanFlag",function(Ke){T.\u0275\u0275restoreView(it);const Ae=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Ae.updateShowKanban(Ke))}),T.\u0275\u0275elementEnd()}if(2&tt){const it=T.\u0275\u0275nextContext();T.\u0275\u0275property("tableDetails",it.tableDetails)}}Pe.OpportunityComponent=(()=>{class tt{constructor(it){this.appService=it,this.displayedColumns=[],this.typeVal=new h.UntypedFormControl,this.stageVal=new h.UntypedFormControl,this.startDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.endDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.showKanban=!1,this.types=["Existing Business","New Business"],this.stages=["Qualification","Need Analysis","Value Proposition","Identify Decision Makers","Proposal/Price Quote","Negotiation/Review","Closed Won","Closed Lost","Closed-Lost to Competition"]}ngOnInit(){this.industry=this.appService.userIndustry,this.schemaType=this.appService.userIndustryDetails.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns(),this.finalFilter(),this.getOpportunitiesSchema(),this.kanbanDetails={isOpportunitiesView:!0}}getDisplayedColumns(){let it;switch(this.schemaType){case"managementConsulting":it=k.PcTables.DISPLAYED_COLUMNS_OPPORTUNITY_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:it=k.PcTables.DISPLAYED_COLUMNS_OPPORTUNITY_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":it=k.PcTables.DISPLAYED_COLUMNS_OPPORTUNITY_LIFESCIENCES;break;case"automobile":it=k.PcTables.DISPLAYED_COLUMNS_OPPORTUNITY_AUTO;break;case"hospitality":it=k.PcTables.DISPLAYED_COLUMNS_OPPORTUNITY_HOSPITALITY}return it}getTableColumns(){let it;switch(this.schemaType){case"managementConsulting":it=k.PcTables.OPPORTUNITY_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:it=k.PcTables.OPPORTUNITY_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":it=k.PcTables.OPPORTUNITY_LIFESCIENCES;break;case"automobile":it=k.PcTables.OPPORTUNITY_AUTO;break;case"hospitality":it=k.PcTables.OPPORTUNITY_HOSPITALITY}return it}getOpportunitiesSchema(){this.appService.getSchemas(this.appService.userIndustry,"opportunity",this.appService.selectedLang).subscribe(it=>{this.schemaDetails=it.filter(Ke=>"opportunity"===Ke.objectType)[0],null!=this.schemaDetails.schema.properties.opportunity_stage.enum&&this.schemaDetails.schema.properties.opportunity_stage.enum.length>0&&(this.appService.opportunityStagesData=this.schemaDetails.schema.properties.opportunity_stage.enum)},it=>{})}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!0,buttonName:"Opportunity ",displayedColumns:this.displayedColumns,queryName:"opportunity",tableColumns:this.tableColumns,filter:this.filterFormation(),searchSettingsModel:{fields:["opportunity_name","opportunity_type"],fieldNames:["Opportunity Name","Opportunity type"]},header:"Opportunities",route:"/opportunity/create",deleteParam:"opportunityId",UrlPath:I.UrlPathOpportunity,showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!0,isToShowKanbanView:!1,showContractButton:!1,showCreateQuoteButton:!0,showUpdateStage:!0}}clear(){this.isValid=!0,this.typeVal.setValue(""),this.stageVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}filterFormation(){const it=(0,O.default)(this.startDateFormControl.value).utc(!0).toISOString(),dt=(0,O.default)(this.endDateFormControl.value).utc(!0).toISOString();let Ke="";return Ke=this.typeVal.value?Ke+"&opportunityType="+this.typeVal.value.join(","):Ke+"&opportunityType=",Ke=this.stageVal.value?Ke+"&opportunityStage="+this.stageVal.value.join(","):Ke+"&opportunityStage=",Ke=null==it?Ke+"&startDate=":Ke+"&startDate="+it,Ke=null==dt?Ke+"&endDate=":Ke+"&endDate="+dt,Ke}startDateMethod(it){const dt=(0,O.default)(this.endDateFormControl.value);(0,O.default)(it.value).isAfter(dt)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(it){const dt=(0,O.default)(it.value);this.isValid=!(0,O.default)(this.startDateFormControl.value).isAfter(dt)}updateShowKanban(it){this.showKanban=it.checked}static#e=this.\u0275fac=function(dt){return new(dt||tt)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:tt,selectors:[["app-opportunity"]],decls:2,vars:2,consts:[[3,"kanbanDetails","updateShowKanbanFlag",4,"ngIf"],[3,"tableDetails","updateShowKanbanFlag",4,"ngIf"],[3,"kanbanDetails","updateShowKanbanFlag"],[3,"tableDetails","updateShowKanbanFlag"]],template:function(dt,Ke){1&dt&&(T.\u0275\u0275template(0,Q,1,1,"app-kanban",0),T.\u0275\u0275template(1,De,1,1,"app-table",1)),2&dt&&(T.\u0275\u0275property("ngIf",Ke.showKanban),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",!Ke.showKanban))},dependencies:[x.NgIf,ae.TableComponent,ie.KanbanComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}.block[_ngcontent-%COMP%]{display:block;width:10%;border:none;background-color:#3f51b5;color:#fff;padding:14px 28px;font-size:16px;cursor:pointer;text-align:center}.block[_ngcontent-%COMP%]:hover{background-color:#ddd;color:#000}"]})}return tt})()},52497:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewOpportunityComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewOpportunityComponent=(()=>{class I{constructor(){}ngOnInit(){}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-opportunity"]],decls:2,vars:0,consts:[[1,"mainDiv"]],template:function(U,x){1&U&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275element(1,"app-view360"),a.\u0275\u0275elementEnd())},dependencies:[h.View360Component]})}return I})()},73830:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(h0,k0,j0,Ui){void 0===Ui&&(Ui=j0);var ui=Object.getOwnPropertyDescriptor(k0,j0);(!ui||("get"in ui?!k0.__esModule:ui.writable||ui.configurable))&&(ui={enumerable:!0,get:function(){return k0[j0]}}),Object.defineProperty(h0,Ui,ui)}:function(h0,k0,j0,Ui){void 0===Ui&&(Ui=j0),h0[Ui]=k0[j0]}),P=this&&this.__setModuleDefault||(Object.create?function(h0,k0){Object.defineProperty(h0,"default",{enumerable:!0,value:k0})}:function(h0,k0){h0.default=k0}),H=this&&this.__importStar||function(h0){if(h0&&h0.__esModule)return h0;var k0={};if(null!=h0)for(var j0 in h0)"default"!==j0&&Object.prototype.hasOwnProperty.call(h0,j0)&&r(k0,h0,j0);return P(k0,h0),k0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateOrderComponent=void 0;const a=B(43410),h=B(36746),O=H(B(65879)),I=H(B(56223)),k=H(B(42266)),T=H(B(75187)),U=H(B(96814)),x=H(B(64510)),ae=H(B(83814)),ie=H(B(16005)),Q=H(B(74692)),De=H(B(87841)),de=H(B(27910)),tt=H(B(65565)),nt=H(B(5319)),it=H(B(80816)),dt=H(B(36824)),Ke=["stepper"];function Ae(h0,k0){if(1&h0&&O.\u0275\u0275text(0),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275textInterpolate(j0.LABELS.SELECT_ACCOUNT)}}function be(h0,k0){if(1&h0&&O.\u0275\u0275text(0),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275textInterpolate(j0.LABELS.ORDER_SELECT_PRICEBOOK)}}function Ee(h0,k0){if(1&h0&&O.\u0275\u0275text(0),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275textInterpolate(j0.LABELS.PRODUCT)}}function me(h0,k0){1&h0&&O.\u0275\u0275text(0,"Discounts")}function Ie(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(j0.LABELS.ORDER_TB_PRD_COLUMN)}}function _e(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=k0.$implicit;O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1("",j0.product_name," ")}}function we(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(j0.LABELS.ORDER_TB_QTY_COLUMN)}}function Ne(h0,k0){if(1&h0){const j0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"mat-cell")(1,"mat-form-field",59)(2,"input",60),O.\u0275\u0275listener("input",function(){const an=O.\u0275\u0275restoreView(j0).$implicit,_i=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(_i.qtyOrder(an))})("ngModelChange",function(ui){const _i=O.\u0275\u0275restoreView(j0).$implicit;return O.\u0275\u0275resetView(_i.qtyOrdered=ui)}),O.\u0275\u0275elementEnd()()()}if(2&h0){const j0=k0.$implicit;O.\u0275\u0275advance(2),O.\u0275\u0275property("value",j0.qtyOrdered)("ngModel",j0.qtyOrdered)}}function Ue(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.ORDER_LIST_PRICE," ")}}function Ge(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell")(1,"div"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div"),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd()()),2&h0){const j0=k0.$implicit,Ui=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Ui.currencySymbol),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("\xa0",j0.amount,"")}}function st(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.DISCOUNT," (%)")}}function St(h0,k0){if(1&h0){const j0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"mat-cell")(1,"mat-form-field",59)(2,"input",61),O.\u0275\u0275listener("ngModelChange",function(ui){const _i=O.\u0275\u0275restoreView(j0).$implicit;return O.\u0275\u0275resetView(_i.discount=ui)})("input",function(ui){const _i=O.\u0275\u0275restoreView(j0).$implicit,Bi=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(Bi.productDiscount(ui,_i))}),O.\u0275\u0275elementEnd()()()}if(2&h0){const j0=k0.$implicit;O.\u0275\u0275advance(2),O.\u0275\u0275property("value",j0.discount)("ngModel",j0.discount)}}function Ot(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.NET_PRICE," ")}}function wt(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell")(1,"div"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div"),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd()()),2&h0){const j0=k0.$implicit,Ui=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Ui.currencySymbol),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("\xa0",j0.net_price,"")}}function at(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.EXTENDED_PRICE," ")}}function Me(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell")(1,"div"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div"),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd()()),2&h0){const j0=k0.$implicit,Ui=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Ui.currencySymbol),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("\xa0",j0.extended_price,"")}}function ht(h0,k0){1&h0&&O.\u0275\u0275element(0,"mat-header-row")}function He(h0,k0){1&h0&&O.\u0275\u0275element(0,"mat-row")}function ot(h0,k0){if(1&h0&&O.\u0275\u0275text(0),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275textInterpolate(j0.LABELS.SUMMERY)}}function Qe(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(j0.LABELS.ORDER_TB_PRD_COLUMN)}}function Ft(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=k0.$implicit;O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1("",j0.product_name," ")}}function bt(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(j0.LABELS.ORDER_TB_QTY_COLUMN)}}function r0(h0,k0){if(1&h0){const j0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"mat-cell")(1,"mat-form-field",59)(2,"input",62),O.\u0275\u0275listener("input",function(){const an=O.\u0275\u0275restoreView(j0).$implicit,_i=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(_i.qtyOrder(an))})("ngModelChange",function(ui){const _i=O.\u0275\u0275restoreView(j0).$implicit;return O.\u0275\u0275resetView(_i.qtyOrdered=ui)}),O.\u0275\u0275elementEnd()()()}if(2&h0){const j0=k0.$implicit;O.\u0275\u0275advance(2),O.\u0275\u0275property("value",j0.qtyOrdered)("ngModel",j0.qtyOrdered)}}function s0(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.ORDER_LIST_PRICE,"")}}function ei(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell")(1,"div"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div"),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd()()),2&h0){const j0=k0.$implicit,Ui=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Ui.currencySymbol),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("\xa0",j0.amount,"")}}function Kt(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.DISCOUNT," (%)")}}function a0(h0,k0){if(1&h0){const j0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"mat-cell")(1,"mat-form-field",59)(2,"input",63),O.\u0275\u0275listener("ngModelChange",function(ui){const _i=O.\u0275\u0275restoreView(j0).$implicit;return O.\u0275\u0275resetView(_i.discount=ui)})("input",function(ui){const _i=O.\u0275\u0275restoreView(j0).$implicit,Bi=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(Bi.productDiscount(ui,_i))}),O.\u0275\u0275elementEnd()()()}if(2&h0){const j0=k0.$implicit;O.\u0275\u0275advance(2),O.\u0275\u0275property("value",j0.discount)("ngModel",j0.discount)}}function Tt(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1("",j0.LABELS.NET_PRICE," ")}}function M0(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell")(1,"div"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div"),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd()()),2&h0){const j0=k0.$implicit,Ui=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Ui.currencySymbol),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("\xa0",j0.net_price,"")}}function ii(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-header-cell"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&h0){const j0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",j0.LABELS.NET_PRICE," ")}}function Vi(h0,k0){if(1&h0&&(O.\u0275\u0275elementStart(0,"mat-cell")(1,"div"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div"),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd()()),2&h0){const j0=k0.$implicit,Ui=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Ui.currencySymbol),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("\xa0",j0.extended_price,"")}}function gi(h0,k0){1&h0&&O.\u0275\u0275element(0,"mat-header-row")}function _0(h0,k0){1&h0&&O.\u0275\u0275element(0,"mat-row")}function K0(h0,k0){1&h0&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"app-spinner"),O.\u0275\u0275elementEnd())}function qt(h0,k0){1&h0&&O.\u0275\u0275element(0,"div")}const S0=function(){return{textField:"product_name",value:"productid"}};Pe.CreateOrderComponent=(()=>{class h0{constructor(j0,Ui,ui,an){this._formBuilder=j0,this.appService=Ui,this.router=ui,this.activatedRoute=an,this.accountInfo=[],this.selectedAccount={},this.defaultValueDropList="",this.priceListInfo=[],this.selectedPriceList={},this.productsInfo=[],this.isLoading=!1,this.selectedProducts=[],this.orderInfo=[],this.displayedColumns=["product_name","quantity","list_price","discount","net_price","extended_price"],this.totalPrice=0,this.masterDiscount=0,this.currencySymbol="",this.type="",this.id="",this.isUpdate=!1,this.showMessage=!1,this.showListView=!0,this.message="",this.action="",this.LABELS=this.appService.LABELS}ngOnInit(){this.cognitoToken=JSON.parse(a.StorageService.getSessionStorage(h.StorageKeys.COGNITOTOKEN)),this.userDetails=JSON.parse(a.StorageService.getSessionStorage(h.StorageKeys.USERDETAILS)),this.currencySymbol=this.appService.getOrgCurrency().SYMBOL,this.id=this.activatedRoute.snapshot.params.id,this.type=this.activatedRoute.snapshot.params.type,this.isUpdate=null!=this.id&&""!=this.id&&null!=window.history.state.data,this.appService.breadcrumbItems=[{label:"Orders",route:"orders"},{label:(null!=this.id?"Edit":"Add")+" Order",route:"order"}],this.getAccountDetails()}setDropDownlist(j0){this.defaultValueDropList=j0._id}getAccountDetails(){this.isLoading=!0,this.appService.getData("accounts","").subscribe(j0=>{this.accountInfo=j0.records,this.isLoading=!1},j0=>{this.isLoading=!1})}clickAccount(j0){j0&&(this.id="",this.selectedAccount=j0,this.matStepper.next()),this.getPriceList()}routeBack(){this.router.navigateByUrl("/order")}getPriceList(){this.isLoading=!0,this.appService.getPriceList(0,10).subscribe(ui=>{this.priceListInfo=ui.records,this.isLoading=!1},ui=>{this.isLoading=!1,0===this.priceListInfo.length&&this.getProductList()})}clickpriceList(j0){j0&&(this.id="",this.selectedProducts=[],this.selectedPriceList=j0,this.matStepper.next()),this.getPriceListItem(j0)}getPriceListItem(j0){if(!j0)return;this.isLoading=!0;let Ui=[];this.appService.getPriceListItem(this.selectedPriceList._id,0,250,j0.searchField&&null!=j0.searchField.productCode?j0.searchField.productCode:null,j0.searchField&&null!=j0.searchField.productName?j0.searchField.productName:null,j0.org_id).subscribe(Gi=>{this.productsInfo=[],Ui=Gi.records,Ui.length<=0?(this.isLoading=!1,this.showListView=!1):(this.showListView=!0,Ui.forEach(cn=>{this.selectedPriceList._id===cn.pricelistid&&(this.isUpdate&&(void 0).product_details.forEach(Ei=>{Ei.productId==cn.pricelistlineitem[0].productid&&(cn.pricelistlineitem[0].qtyOrdered=Ei.quantity,this.productQuantity({event,product:cn.pricelistlineitem[0]}))}),this.productsInfo.push(cn.pricelistlineitem[0])),this.isLoading=!1}))},Gi=>{this.isLoading=!1})}getProductList(){this.isLoading=!0;let j0=[];this.appService.getData("products","").subscribe(Ui=>{j0=Ui.records,j0.forEach(ui=>{ui.pricelist.forEach(an=>{this.selectedPriceList._id===an._id&&this.priceListInfo.push(ui)})}),this.isLoading=!1},Ui=>{this.isLoading=!1})}clickproductList(j0){}productQuantity(j0){let Ui=j0.event,ui=j0.product;Ui.target.value&&(ui.qtyOrdered=Ui.target.value,this.productsInfo.forEach(an=>{an.product_name===ui.product_name&&(ui.qtyOrdered=Ui.target.value)})),this.selectedProducts.push(ui),this.selectedProducts=this.selectedProducts.filter((an,_i,Bi)=>Bi.findIndex(ri=>ri.product_name===an.product_name&&ri.descroption===an.descroption)===_i),this.selectedProducts=this.selectedProducts.filter(an=>an.qtyOrdered>0)}onNextOrder(j0){this.clickOrderList(),this.totalPrice=this.selectedProducts.map(Ui=>Ui.extended_price).reduce((Ui,ui)=>Ui+ui).toFixed(2),j0.next()}clickOrderList(){this.selectedProducts.forEach(j0=>{j0.net_price=+j0.amount,j0.extended_price=+j0.amount*j0.qtyOrdered})}qtyOrder(j0){""!==j0.qtyOrdered&&this.selectedProducts.forEach(Ui=>{Ui.product_name===j0.product_name&&(Ui.extended_price=Ui.amount*+Ui.qtyOrdered)})}productDiscount(j0,Ui){this.selectedProducts.forEach(ui=>{ui.product_name===Ui.product_name&&(ui.discount=j0.target.value,ui.net_price=""!==j0.target.value?(ui.amount-ui.amount*(j0.target.value/100)).toFixed(2):ui.amount,ui.extended_price=ui.net_price*ui.qtyOrdered)}),this.totalPrice=this.selectedProducts.map(ui=>ui.extended_price).reduce((ui,an)=>ui+an)}overAllDiscount(j0){const Ui=j0.target.value;this.masterDiscount=j0.target.value,this.selectedProducts.forEach(ui=>{ui.discount=Ui,ui.net_price=""!==Ui?(ui.amount-ui.amount*(j0.target.value/100)).toFixed(2):ui.amount,ui.extended_price=ui.net_price*ui.qtyOrdered}),this.totalPrice=this.selectedProducts.map(ui=>ui.extended_price).reduce((ui,an)=>ui+an)}createMessage(j0,Ui,ui){this.message=j0,this.showMessage=Ui,this.action=ui,this.isLoading=!1}onSaveOrder(){this.appService.saveDetails({accountName:this.selectedAccount.account_name,accountNumber:this.selectedAccount._id,priceBookId:this.selectedPriceList._id,priceBookName:this.selectedPriceList.pricelist_name,product_details:this.selectedProducts,masterDiscount:this.masterDiscount,sub_total:this.totalPrice,grand_total:this.totalPrice,total:this.totalPrice,status:"Draft"},"order").subscribe(Ui=>{this.createMessage(this.LABELS.ORDER_MSG6,!0,"Success"),this.routeBack()},Ui=>{this.createMessage(this.LABELS.ORDER_MSG7,!0,"Error")})}static#e=this.\u0275fac=function(Ui){return new(Ui||h0)(O.\u0275\u0275directiveInject(I.UntypedFormBuilder),O.\u0275\u0275directiveInject(k.AppService),O.\u0275\u0275directiveInject(T.Router),O.\u0275\u0275directiveInject(T.ActivatedRoute))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:h0,selectors:[["app-create-order"]],viewQuery:function(Ui,ui){if(1&Ui&&O.\u0275\u0275viewQuery(Ke,5),2&Ui){let an;O.\u0275\u0275queryRefresh(an=O.\u0275\u0275loadQuery())&&(ui.matStepper=an.first)}},decls:156,vars:54,consts:[[1,"mainDiv"],["tabindex","0","id","basic",2,"width","95vw","margin","20px auto"],[1,"create-order"],[2,"margin-top","2em"],["orientation","horizontal",2,"background","none"],["stepper",""],["matStepLabel",""],[1,"displayItems"],[2,"margin","1em 0 0em 0em","font-size","20px"],[2,"margin","2em 0 0em 0em","font-size","15px"],[2,"margin","0.5em 0 0em 0em","font-size","13px"],["ejs-button","","cssClass","e-info save-btn","content","Next","matStepperNext","",2,"margin","7em 0 2em 0em","width","150px",3,"click"],[2,"margin","20px 0","font-size","20px"],["ejs-button","","cssClass","e-info previous-btn","matStepperPrevious","",2,"margin","7em 0 2em 0em","width","150px",3,"content"],["ejs-button","","cssClass","e-info save-btn","content","Next","matStepperNext","",2,"margin","7em 0 2em 2em","width","150px",3,"click"],[1,"pricelistDisplay"],[2,"margin","0.6em 0 0em 0em","font-size","20px"],[2,"margin","1em 0 0em 0em","font-size","15px"],["xLayout","row","fxLayoutAlign","end center",2,"width","100%",3,"click"],[1,"matBadge",3,"matBadge"],[2,"width","90%",3,"showListView","listData","fieldDetails","currencySymbol","productQuantity","searchFields"],["ejs-button","","cssClass","e-info previous-btn","matStepperPrevious","",2,"margin","2em 0 2em 0em","width","150px",3,"content"],["ejs-button","","cssClass","e-info save-btn","matStepperNext","",2,"margin","2em 0 2em 2em","width","150px",3,"content","click"],[1,"orderSummaryDisplay"],["fxLayout","row","fxLayoutAlign","end center"],[1,"discountlabel"],["type","number","matInput","","autocomplete","off","placeholder","value","min","0","max","100",3,"value","input"],[3,"dataSource"],["table",""],["matColumnDef","product_name"],[4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","quantity"],["matColumnDef","list_price"],["matColumnDef","discount"],["matColumnDef","net_price"],["matColumnDef","extended_price"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[1,"totalPricelabel"],["ejs-button","","cssClass","e-info previous-btn","matStepperPrevious","",2,"margin","4em 0 2em 0em","width","150px",3,"content"],["ejs-button","","cssClass","e-info save-btn","matStepperNext","",2,"margin","4em 0 2em 2em","width","150px",3,"content","click"],[1,"orderSummaryDisplay1"],[2,"margin","1em 0 1em 0em","font-size","15px"],[1,"order-details"],["id","order-details-section"],[1,"order"],[1,"displayAccount"],[2,"margin-top","20px","margin-bottom","20px","font-size","15px","font-weight","bold"],[1,"row"],[1,"col-md-3"],["name","input","type","text","readonly","",1,"e-input",3,"value"],[1,"displayPricelist"],[2,"font-size","15px","font-weight","bold"],[1,"total-label"],[1,"orders-buttons"],["ejs-button","","cssClass","e-info previous-btn","matStepperPrevious","",2,"margin","1.5em 0 2em 0em","width","150px",3,"content"],["ejs-button","","cssClass","e-info save-btn","matStepperNext","",2,"margin","1.5em 0 2em 2em","width","150px",3,"content","click"],[4,"ngIf"],[2,"width","80px"],["type","number","matInput","",3,"value","ngModel","input","ngModelChange"],["type","number","matInput","","min","0","max","100","placeholder","",3,"value","ngModel","ngModelChange","input"],["type","number","matInput","","readonly","",3,"value","ngModel","input","ngModelChange"],["type","number","matInput","","min","0","max","100","placeholder","","readonly","",3,"value","ngModel","ngModelChange","input"]],template:function(Ui,ui){if(1&Ui){const an=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h5",3),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(5,"mat-horizontal-stepper",4,5)(7,"mat-step"),O.\u0275\u0275template(8,Ae,1,1,"ng-template",6),O.\u0275\u0275elementStart(9,"div",7)(10,"p",8),O.\u0275\u0275text(11),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(12,"p",9),O.\u0275\u0275text(13),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(14,"p",10),O.\u0275\u0275text(15),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(16,"button",11),O.\u0275\u0275listener("click",function(){return ui.clickAccount(null)}),O.\u0275\u0275elementEnd()()(),O.\u0275\u0275elementStart(17,"mat-step"),O.\u0275\u0275template(18,be,1,1,"ng-template",6),O.\u0275\u0275elementStart(19,"div",7)(20,"p",12),O.\u0275\u0275text(21),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(22,"p",9),O.\u0275\u0275text(23),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(24,"p",10),O.\u0275\u0275text(25),O.\u0275\u0275elementEnd(),O.\u0275\u0275element(26,"button",13),O.\u0275\u0275elementStart(27,"button",14),O.\u0275\u0275listener("click",function(){return ui.clickpriceList(null)}),O.\u0275\u0275elementEnd()()(),O.\u0275\u0275elementStart(28,"mat-step"),O.\u0275\u0275template(29,Ee,1,1,"ng-template",6),O.\u0275\u0275elementStart(30,"div",15)(31,"p",16),O.\u0275\u0275text(32),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(33,"p",17),O.\u0275\u0275text(34),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(35,"div",18),O.\u0275\u0275listener("click",function(){O.\u0275\u0275restoreView(an);const Bi=O.\u0275\u0275reference(6);return O.\u0275\u0275resetView(ui.onNextOrder(Bi))}),O.\u0275\u0275elementStart(36,"mat-icon",19),O.\u0275\u0275text(37,"shopping_cart"),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(38,"app-listview",20),O.\u0275\u0275listener("productQuantity",function(Bi){return ui.productQuantity(Bi)})("searchFields",function(Bi){return ui.getPriceListItem(Bi)}),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(39,"div"),O.\u0275\u0275element(40,"button",21),O.\u0275\u0275elementStart(41,"button",22),O.\u0275\u0275listener("click",function(){return ui.getPriceListItem(null)}),O.\u0275\u0275elementEnd()()()(),O.\u0275\u0275elementStart(42,"mat-step"),O.\u0275\u0275template(43,me,1,0,"ng-template",6),O.\u0275\u0275elementStart(44,"div",23)(45,"p",16),O.\u0275\u0275text(46),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(47,"p",17),O.\u0275\u0275text(48),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(49,"div",24)(50,"mat-label",25),O.\u0275\u0275text(51),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(52,"mat-form-field")(53,"input",26),O.\u0275\u0275listener("input",function(Bi){return ui.overAllDiscount(Bi)}),O.\u0275\u0275elementEnd()()(),O.\u0275\u0275elementStart(54,"div")(55,"mat-table",27,28),O.\u0275\u0275elementContainerStart(57,29),O.\u0275\u0275template(58,Ie,2,1,"mat-header-cell",30),O.\u0275\u0275template(59,_e,2,1,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(60,32),O.\u0275\u0275template(61,we,2,1,"mat-header-cell",30),O.\u0275\u0275template(62,Ne,3,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(63,33),O.\u0275\u0275template(64,Ue,2,1,"mat-header-cell",30),O.\u0275\u0275template(65,Ge,5,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(66,34),O.\u0275\u0275template(67,st,2,1,"mat-header-cell",30),O.\u0275\u0275template(68,St,3,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(69,35),O.\u0275\u0275template(70,Ot,2,1,"mat-header-cell",30),O.\u0275\u0275template(71,wt,5,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(72,36),O.\u0275\u0275template(73,at,2,1,"mat-header-cell",30),O.\u0275\u0275template(74,Me,5,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275template(75,ht,1,0,"mat-header-row",37),O.\u0275\u0275template(76,He,1,0,"mat-row",38),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(77,"div",24)(78,"mat-label",39),O.\u0275\u0275text(79),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(80,"div"),O.\u0275\u0275element(81,"button",40),O.\u0275\u0275elementStart(82,"button",41),O.\u0275\u0275listener("click",function(){O.\u0275\u0275restoreView(an);const Bi=O.\u0275\u0275reference(6);return O.\u0275\u0275resetView(ui.onNextOrder(Bi))}),O.\u0275\u0275elementEnd()()()(),O.\u0275\u0275elementStart(83,"mat-step"),O.\u0275\u0275template(84,ot,1,1,"ng-template",6),O.\u0275\u0275elementStart(85,"div",42)(86,"p",16),O.\u0275\u0275text(87),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(88,"p",43),O.\u0275\u0275text(89),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(90,"div",44)(91,"div",45)(92,"div",46)(93,"div",47)(94,"p",48),O.\u0275\u0275text(95),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(96,"div",49)(97,"div",50)(98,"label"),O.\u0275\u0275text(99),O.\u0275\u0275elementEnd(),O.\u0275\u0275element(100,"input",51),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(101,"div",50)(102,"label"),O.\u0275\u0275text(103),O.\u0275\u0275elementEnd(),O.\u0275\u0275element(104,"input",51),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(105,"div",50)(106,"label"),O.\u0275\u0275text(107),O.\u0275\u0275elementEnd(),O.\u0275\u0275element(108,"input",51),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(109,"div",50)(110,"label"),O.\u0275\u0275text(111),O.\u0275\u0275elementEnd(),O.\u0275\u0275element(112,"input",51),O.\u0275\u0275elementEnd()()(),O.\u0275\u0275elementStart(113,"div",52)(114,"div",49)(115,"div",50)(116,"p",53),O.\u0275\u0275text(117),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(118,"label"),O.\u0275\u0275text(119),O.\u0275\u0275elementEnd(),O.\u0275\u0275element(120,"input",51),O.\u0275\u0275elementEnd()()()()(),O.\u0275\u0275elementStart(121,"div",23)(122,"p",53),O.\u0275\u0275text(123),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(124,"mat-table",27,28),O.\u0275\u0275elementContainerStart(126,29),O.\u0275\u0275template(127,Qe,2,1,"mat-header-cell",30),O.\u0275\u0275template(128,Ft,2,1,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(129,32),O.\u0275\u0275template(130,bt,2,1,"mat-header-cell",30),O.\u0275\u0275template(131,r0,3,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(132,33),O.\u0275\u0275template(133,s0,2,1,"mat-header-cell",30),O.\u0275\u0275template(134,ei,5,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(135,34),O.\u0275\u0275template(136,Kt,2,1,"mat-header-cell",30),O.\u0275\u0275template(137,a0,3,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(138,35),O.\u0275\u0275template(139,Tt,2,1,"mat-header-cell",30),O.\u0275\u0275template(140,M0,5,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275elementContainerStart(141,36),O.\u0275\u0275template(142,ii,2,1,"mat-header-cell",30),O.\u0275\u0275template(143,Vi,5,2,"mat-cell",31),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275template(144,gi,1,0,"mat-header-row",37),O.\u0275\u0275template(145,_0,1,0,"mat-row",38),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(146,"div",24)(147,"mat-label",39)(148,"span",54),O.\u0275\u0275text(149),O.\u0275\u0275elementEnd(),O.\u0275\u0275text(150),O.\u0275\u0275elementEnd()()()(),O.\u0275\u0275elementStart(151,"div",55),O.\u0275\u0275element(152,"button",56),O.\u0275\u0275elementStart(153,"button",57),O.\u0275\u0275listener("click",function(){return ui.onSaveOrder()}),O.\u0275\u0275elementEnd()()()()()(),O.\u0275\u0275template(154,K0,2,0,"div",58),O.\u0275\u0275template(155,qt,1,0,"div",58),O.\u0275\u0275elementEnd()()}2&Ui&&(O.\u0275\u0275advance(4),O.\u0275\u0275textInterpolate(ui.LABELS.CREATE_ORDER),O.\u0275\u0275advance(7),O.\u0275\u0275textInterpolate(ui.LABELS.ACCOUNT_DETAILS),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ASSOCIATE_WITH_ACCOUNT),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ORDER_MSG1),O.\u0275\u0275advance(6),O.\u0275\u0275textInterpolate1(" ",ui.LABELS.ORDER_PRICELIST_DETAIL,""),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ASSOCIATE_WITH_PRICEBOOK),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ORDER_MSG2),O.\u0275\u0275advance(1),O.\u0275\u0275property("content",ui.LABELS.PREVIOUS_BUTTON),O.\u0275\u0275advance(6),O.\u0275\u0275textInterpolate(ui.LABELS.ORDER_PREV_PRICELIST_LINEITEM),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("",ui.LABELS.ORDER_MSG3," "),O.\u0275\u0275advance(2),O.\u0275\u0275property("matBadge",ui.selectedProducts.length),O.\u0275\u0275advance(2),O.\u0275\u0275propertyInterpolate("currencySymbol",ui.currencySymbol),O.\u0275\u0275property("showListView",ui.showListView)("listData",ui.productsInfo)("fieldDetails",O.\u0275\u0275pureFunction0(53,S0)),O.\u0275\u0275advance(2),O.\u0275\u0275property("content",ui.LABELS.PREVIOUS_BUTTON),O.\u0275\u0275advance(1),O.\u0275\u0275property("content",ui.LABELS.NEXT_BUTTON),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(ui.LABELS.DISCOUNT),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ORDER_MSG4),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate1("",ui.LABELS.DISCOUNT,"(%) : "),O.\u0275\u0275advance(2),O.\u0275\u0275property("value",ui.overAllDisount),O.\u0275\u0275advance(2),O.\u0275\u0275property("dataSource",ui.selectedProducts),O.\u0275\u0275advance(20),O.\u0275\u0275property("matHeaderRowDef",ui.displayedColumns),O.\u0275\u0275advance(1),O.\u0275\u0275property("matRowDefColumns",ui.displayedColumns),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate2("Total : ",ui.currencySymbol,"\xa0",ui.totalPrice," "),O.\u0275\u0275advance(2),O.\u0275\u0275property("content",ui.LABELS.PREVIOUS_BUTTON),O.\u0275\u0275advance(1),O.\u0275\u0275property("content",ui.LABELS.NEXT_BUTTON),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(ui.LABELS.SUMMARY),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ORDER_MSG5),O.\u0275\u0275advance(6),O.\u0275\u0275textInterpolate(ui.LABELS.ACCOUNT_DETAILS),O.\u0275\u0275advance(4),O.\u0275\u0275textInterpolate(ui.LABELS.ACCOUNT_NUMBER),O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate("value",null!=ui.selectedAccount.account_number?ui.selectedAccount.account_number:""),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(ui.LABELS.ACCOUNT_NAME),O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate("value",null!=ui.selectedAccount.account_name?ui.selectedAccount.account_name:""),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(ui.LABELS.OWNER_ID),O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate("value",null!=ui.selectedAccount.owner?ui.selectedAccount.owner[0].owner_id:""),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(ui.LABELS.OWNER_NAME),O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate("value",null!=ui.selectedAccount.owner?ui.selectedAccount.owner[0].owner_name:""),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(ui.LABELS.ORDER_PRICELIST_DETAIL),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(ui.LABELS.ASSOCIATED_PRICELIST),O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate("value",null!=ui.selectedPriceList?ui.selectedPriceList.name:""),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(ui.LABELS.DISCOUNT_DETAIL),O.\u0275\u0275advance(1),O.\u0275\u0275property("dataSource",ui.selectedProducts),O.\u0275\u0275advance(20),O.\u0275\u0275property("matHeaderRowDef",ui.displayedColumns),O.\u0275\u0275advance(1),O.\u0275\u0275property("matRowDefColumns",ui.displayedColumns),O.\u0275\u0275advance(4),O.\u0275\u0275textInterpolate1("",ui.LABELS.TOTAL_AMOUNT," : "),O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate2(" ",ui.currencySymbol,"\xa0",ui.totalPrice," "),O.\u0275\u0275advance(2),O.\u0275\u0275property("content",ui.LABELS.PREVIOUS_BUTTON),O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate1("content","",null!=ui.id&&""!=ui.id?"Edit":"Submit"," order"),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",ui.isLoading),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",ui.showMessage))},dependencies:[U.NgIf,x.SpinnerComponent,I.DefaultValueAccessor,I.NumberValueAccessor,I.NgControlStatus,I.MinValidator,I.MaxValidator,I.NgModel,ae.DefaultLayoutDirective,ae.DefaultLayoutAlignDirective,ie.MatFormField,ie.MatLabel,Q.MatIcon,De.MatBadge,de.MatTable,de.MatHeaderCellDef,de.MatHeaderRowDef,de.MatColumnDef,de.MatCellDef,de.MatRowDef,de.MatHeaderCell,de.MatCell,de.MatHeaderRow,de.MatRow,tt.MatInput,nt.MatStep,nt.MatStepLabel,nt.MatStepper,nt.MatStepperNext,nt.MatStepperPrevious,it.ButtonComponent,dt.ListviewComponent],styles:[".mat-stepper-vertical[_ngcontent-%COMP%]{margin-top:2rem}.mat-form-field[_ngcontent-%COMP%]{margin-top:16px}.mat-list-base[_ngcontent-%COMP%]   .mat-list-item.mat-2-line[_ngcontent-%COMP%], .mat-list-base[_ngcontent-%COMP%]   .mat-list-option.mat-2-line[_ngcontent-%COMP%]{height:50px!important}.mat-list-item.mat-2-line[_ngcontent-%COMP%]{cursor:pointer}.displayItems[_ngcontent-%COMP%]{width:400px;height:300px;margin:3em 1em 2em}.orderSummaryDisplay[_ngcontent-%COMP%], div#order-details-section[_ngcontent-%COMP%]{width:100%;background:white;border-radius:8px;border:1px solid rgb(224 224 224 / 80%);margin-bottom:15px;padding:20px}.displayPricelist[_ngcontent-%COMP%]{margin-top:25px}.matBadge[_ngcontent-%COMP%]{width:40px;height:40px;margin-top:1.5rem;float:right;cursor:pointer}.pricelist-details[_ngcontent-%COMP%]{margin-top:25px}.mat-badge-medium.mat-badge-overlap.mat-badge-after[_ngcontent-%COMP%]   .mat-badge-content[_ngcontent-%COMP%]{right:-5px!important}.discountlabel[_ngcontent-%COMP%]{margin-top:1rem;margin-right:1rem;font-size:15px;font-weight:700}.totalPricelabel[_ngcontent-%COMP%]{margin:1em 0 0;font-size:18px;font-weight:700}.mat-table[_ngcontent-%COMP%]{max-height:calc(100vh - 270px);overflow:auto;width:100%;background:none}.mat-column-product_name[_ngcontent-%COMP%]{min-width:180px!important;margin:5px 30px}.mat-column-quantity[_ngcontent-%COMP%], .mat-column-list_price[_ngcontent-%COMP%], .mat-column-discount[_ngcontent-%COMP%], .mat-column-net_price[_ngcontent-%COMP%], .mat-column-extended_price[_ngcontent-%COMP%]{min-width:80px!important;margin:5px 30px}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%]{border:1px solid hsl(0deg 0% 74% / 50%);padding-left:8px;border-radius:4px}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   input.e-input[_ngcontent-%COMP%], .orderSummaryDisplay[_ngcontent-%COMP%]   .mat-form-field-infix[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;background:#F2F2F2;color:#333;padding-left:8px}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:15px;color:#333333b3}.orderSummaryDisplay[_ngcontent-%COMP%]   .mat-table[_ngcontent-%COMP%]{border:1px solid rgb(189 189 189 / 50%)}.orderSummaryDisplay[_ngcontent-%COMP%]   mat-header-row.mat-header-row[_ngcontent-%COMP%]{background:#E0E0E0;border-radius:4px 4px 0 0}.orderSummaryDisplay[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{color:#000!important}.orderSummaryDisplay[_ngcontent-%COMP%]   mat-row.mat-row[_ngcontent-%COMP%]:nth-child(odd){background:#F2F2F2}  .orderSummaryDisplay .mat-form-field-underline{height:0!important}.orderSummaryDisplay[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;background:#fff;color:#333;padding:8px}  .orderSummaryDisplay .mat-form-field-label-wrapper{padding-top:0!important}label.discountlabel-percentage[_ngcontent-%COMP%]{font-size:14px;margin-right:10px;color:#333333b3;font-weight:500}.discount-summary[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{display:inline-block;max-width:225px;font-size:15px;text-align:left}.discount-summary[_ngcontent-%COMP%]{margin-bottom:15px}span.total-label[_ngcontent-%COMP%]{font-size:15px;font-weight:500;color:#333333b5;margin-right:10px}button.e-control.e-btn.e-lib.e-info.previous-btn[_ngcontent-%COMP%], button[content=Search][_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#fff;color:#ed6d2d;font-size:14px;font-weight:500;border-radius:4px;padding:13px}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%], button[content=Search][_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:13px}.orders-buttons[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;display:flex;place-content:center flex-end;align-items:center}  .mat-step-header .mat-step-icon-state-edit{background-color:#ed6d2d}  .mat-step-header .mat-step-icon{height:40px;width:40px}  .mat-step-icon .mat-icon{font-size:21px;height:21px;width:21px}  .mat-step-header .mat-step-icon-selected{background-color:#000}  .mat-form-field-appearance-legacy .mat-form-field-label{top:29px;left:10px}"]})}return h0})()},70579:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ke,Ae,be,Ee){void 0===Ee&&(Ee=be);var me=Object.getOwnPropertyDescriptor(Ae,be);(!me||("get"in me?!Ae.__esModule:me.writable||me.configurable))&&(me={enumerable:!0,get:function(){return Ae[be]}}),Object.defineProperty(Ke,Ee,me)}:function(Ke,Ae,be,Ee){void 0===Ee&&(Ee=be),Ke[Ee]=Ae[be]}),P=this&&this.__setModuleDefault||(Object.create?function(Ke,Ae){Object.defineProperty(Ke,"default",{enumerable:!0,value:Ae})}:function(Ke,Ae){Ke.default=Ae}),H=this&&this.__importStar||function(Ke){if(Ke&&Ke.__esModule)return Ke;var Ae={};if(null!=Ke)for(var be in Ke)"default"!==be&&Object.prototype.hasOwnProperty.call(Ke,be)&&r(Ae,Ke,be);return P(Ae,Ke),Ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogOrderSerialnoComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(2425)),k=H(B(75187)),T=H(B(13720)),U=H(B(80758)),x=H(B(96814)),ae=H(B(29508)),ie=H(B(49307)),Q=H(B(64510)),De=["ejDialog"],de=["ordergrid"];function tt(Ke,Ae){if(1&Ke){const be=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"input",13),h.\u0275\u0275listener("change",function(me){h.\u0275\u0275restoreView(be);const Ie=h.\u0275\u0275nextContext(2);return h.\u0275\u0275resetView(Ie.serialNoChange(me))}),h.\u0275\u0275elementEnd()}}function nt(Ke,Ae){if(1&Ke){const be=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"div",4)(1,"h3",5),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(3,"ejs-grid",6,7),h.\u0275\u0275listener("dataBound",function(){h.\u0275\u0275restoreView(be);const me=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(me.dataBound())}),h.\u0275\u0275elementStart(5,"e-columns"),h.\u0275\u0275element(6,"e-column",8)(7,"e-column",9)(8,"e-column",10),h.\u0275\u0275elementStart(9,"e-column",11),h.\u0275\u0275template(10,tt,1,0,"ng-template",null,12,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()()()}if(2&Ke){const be=h.\u0275\u0275nextContext();h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(be.LABELS.SELECT_ORDER),h.\u0275\u0275advance(1),h.\u0275\u0275property("dataSource",be.dataSource)("selectionSettings",be.selectionOptions)("pageSettings",be.pageSettings),h.\u0275\u0275advance(3),h.\u0275\u0275propertyInterpolate("headerText",be.LABELS.ORDER_ID),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("headerText",be.LABELS.RETAILER),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("headerText",be.LABELS.ORDER_TYPE),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("headerText",be.LABELS.SERIAL_NO)}}function it(Ke,Ae){1&Ke&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}Pe.DialogOrderSerialnoComponent=(()=>{class Ke{constructor(be,Ee,me){this.appService=be,this.toastr=Ee,this.router=me,this.serialNoAdded=new a.EventEmitter,this.LABELS=this.appService.LABELS,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.isLoading=!1,this.dataSource=[],this.orderDialogbtns=[{click:this.cancelBtnClick.bind(this),buttonModel:{content:"Close"}},{click:this.subscribeBtnClick.bind(this),buttonModel:{content:"Submit"}}]}ngOnInit(){this.selectionOptions={mode:"Both",type:"Single"}}setOrderJSON(be){console.log(be),this.dataSource=be,this.ejDialog.show()}cancelBtnClick(be){this.ejDialog.hide()}subscribeBtnClick(be){let Ee=[];this.ordergrid.dataSource.map((_e,we,Ne)=>{_e.invoice_number&&Ee.push({name:_e.name,order_number:_e.order_number,grand_total:_e.grand_total,invoice_number:_e.invoice_number})}),this.appService.saveDetails({invoice_ids:Ee},"invoice").subscribe(_e=>{console.log(_e),this.showSuccess("Invoices"+this.LABELS.SAVE_SUCCESS_MESSAGE),this.router.navigateByUrl("invoice"),this.ejDialog.hide()},_e=>{this.showError(this.LABELS.SAVING_ERROR)})}dataBound(){}serialNoChange(be){let Ee;Ee=this.ordergrid.getSelectedRowIndexes()[0],(be.target.value||null==be.target.value||null!=Ee)&&this.ordergrid.dataSource[Ee]&&(this.ordergrid.dataSource[Ee].invoice_number=be.target.value)}showSuccess(be){this.toastr.success(be,"Success",{timeOut:5e3})}showError(be){this.toastr.error(be,"")}static#e=this.\u0275fac=function(Ee){return new(Ee||Ke)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.ToastrService),h.\u0275\u0275directiveInject(k.Router))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Ke,selectors:[["app-dialog-order-serialno"]],viewQuery:function(Ee,me){if(1&Ee&&(h.\u0275\u0275viewQuery(De,5),h.\u0275\u0275viewQuery(de,5)),2&Ee){let Ie;h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.ejDialog=Ie.first),h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.ordergrid=Ie.first)}},outputs:{serialNoAdded:"serialNoAdded"},decls:5,vars:5,consts:[["id","orderDialog","width","800px","minHeight","500px","isModal","true",3,"visible","animationSettings","closeOnEscape","buttons","overlayClick"],["ejDialog",""],["content",""],[4,"ngIf"],[1,"header-toolbar"],[1,"h3"],["height","100%","allowPaging","true",3,"dataSource","selectionSettings","pageSettings","dataBound"],["ordergrid",""],["field","order_number",3,"headerText"],["field","account_details.0.account_name",3,"headerText"],["field","sales_order_type.name",3,"headerText"],["width","150","field","serialNo",3,"headerText"],["template",""],["type","text","placeholder","Enter serialNo",1,"e-input",3,"change"]],template:function(Ee,me){1&Ee&&(h.\u0275\u0275elementStart(0,"ejs-dialog",0,1),h.\u0275\u0275listener("overlayClick",function(_e){return me.cancelBtnClick(_e)}),h.\u0275\u0275template(2,nt,12,8,"ng-template",null,2,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275template(4,it,2,0,"div",3),h.\u0275\u0275elementEnd()),2&Ee&&(h.\u0275\u0275property("visible",!1)("animationSettings",me.dialogAnimation)("closeOnEscape",me.closeOnEscape)("buttons",me.orderDialogbtns),h.\u0275\u0275advance(4),h.\u0275\u0275property("ngIf",me.isLoading))},dependencies:[T.ColumnDirective,T.ColumnsDirective,U.ColumnDirective,U.ColumnsDirective,x.NgIf,ae.GridComponent,ae.ColumnDirective,ae.ColumnsDirective,ae.AggregateColumnDirective,ae.AggregateColumnsDirective,ie.DialogComponent,Q.SpinnerComponent],styles:['#orderDialog[_ngcontent-%COMP%]   tr.e-row.e-altrow[_ngcontent-%COMP%]{background:#DEE2E6}ejs-dialog#orderDialog[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:1px solid #0C375A;border-radius:5px;color:#0c3756;padding:8px 25px;font-size:12px;position:relative;right:30px}ejs-dialog#orderDialog[_ngcontent-%COMP%]   td.e-rowcell[_ngcontent-%COMP%]{cursor:pointer}#orderDialog-content[_ngcontent-%COMP%]{position:relative;inset:9px -17px 0 0;overflow-y:hidden}ejs-dialog#orderDialog[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]{position:relative;top:9px}h3.h3[_ngcontent-%COMP%]{font-size:16px;color:#000;z-index:999}.e-input-group-icon[_ngcontent-%COMP%]:before{font-family:e-icons}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:16px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:14px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]:before{content:"\\e993"}.header-toolbar[_ngcontent-%COMP%]{display:inline-flex;place-content:space-between;width:100%}#search[_ngcontent-%COMP%]{max-width:240px}']})}return Ke})()},72598:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke);var be=Object.getOwnPropertyDescriptor(dt,Ke);(!be||("get"in be?!dt.__esModule:be.writable||be.configurable))&&(be={enumerable:!0,get:function(){return dt[Ke]}}),Object.defineProperty(it,Ae,be)}:function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke),it[Ae]=dt[Ke]}),P=this&&this.__setModuleDefault||(Object.create?function(it,dt){Object.defineProperty(it,"default",{enumerable:!0,value:dt})}:function(it,dt){it.default=dt}),H=this&&this.__importStar||function(it){if(it&&it.__esModule)return it;var dt={};if(null!=it)for(var Ke in it)"default"!==Ke&&Object.prototype.hasOwnProperty.call(it,Ke)&&r(dt,it,Ke);return P(dt,it),dt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogOrderComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(49307)),k=H(B(35831)),T=["ejDialog1"],U=["ejDialog2"],x=["ejDialog3"],ae=["ejDialog4"],ie=["multiselect"];function Q(it,dt){if(1&it&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&it){const Ke=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ke.LABELS.DQUOTE_MSG1)}}function De(it,dt){if(1&it){const Ke=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"app-preview-order",11,12),h.\u0275\u0275listener("cancelBtnClickEventEmit",function(be){h.\u0275\u0275restoreView(Ke);const Ee=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ee.cancelBtnClick(be))}),h.\u0275\u0275elementEnd()}if(2&it){const Ke=h.\u0275\u0275nextContext();h.\u0275\u0275property("orderResponseJSON",Ke.orderResponseJSON)}}function de(it,dt){if(1&it){const Ke=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"app-email-order",13,14),h.\u0275\u0275listener("cancelBtnClickEventEmit",function(be){h.\u0275\u0275restoreView(Ke);const Ee=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ee.cancelBtnClick(be))})("sendEmailBtnClickEventEmit",function(be){h.\u0275\u0275restoreView(Ke);const Ee=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ee.sendEmailBtnClick(be))}),h.\u0275\u0275elementEnd()}if(2&it){const Ke=h.\u0275\u0275nextContext();h.\u0275\u0275property("orderResponseJSON",Ke.orderResponseJSON)}}function tt(it,dt){1&it&&h.\u0275\u0275element(0,"app-multiselect",15,16)}Pe.DialogOrderComponent=(()=>{class it{constructor(Ke){this.appService=Ke,this.dialogValueEmit=new a.EventEmitter,this.dialoglistValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.visible2=!1,this.visible3=!1,this.visible4=!1,this.LABELS=this.appService.LABELS,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.dialogType="",this.subscribedRecords=[],this.onOpenDialog=function(Ae,be){switch(this.dialogType=Ae,Ae){case"dialog1":this.ejDialog1.show();break;case"preview":break;case"email":this.emailComp.setOrderResponseJSON(this.orderResponseJSON),this.emailComp.getEmailTemplates(),this.emailComp.onTemplateChange(),this.emailComp.getFromEmails(),this.ejDialog3.show();break;case"dialogList":this.multiselect.beforeOpen(this.orderResponseJSON),this.ejDialog4.show(),this.multiselect.orderResponseJSON.distributers.ids=be.ids?[...be.ids]:[];break;default:console.log("Matching dialog box was not found")}},this.orderDialog1btns=[{click:this.submitBtnClick.bind(this),buttonModel:{content:"Yes",isPrimary:!0}},{click:this.cancelBtnClick.bind(this),buttonModel:{content:"No"}}],this.orderDialog4btns=[{click:this.cancelBtnClick.bind(this),buttonModel:{content:"Close"}},{click:this.subscribeBtnClick.bind(this),buttonModel:{content:"Submit"}}]}ngOnInit(){}setOrderJSON(Ke){this.orderResponseJSON=Ke}submitBtnClick(Ke){this.ejDialog1.hide(),this.dialogValueEmit.emit(Ke)}sendEmailBtnClick(Ke){this.ejDialog3.hide()}cancelBtnClick(Ke){switch(this.dialogType){case"dialog1":this.ejDialog1.hide();break;case"preview":this.ejDialog2.hide();break;case"email":this.ejDialog3.hide();break;case"dialogList":this.multiselect.searchField0.nativeElement.value="",this.ejDialog4.hide();break;default:console.log("Matching dialog box was not found")}}subscribeBtnClick(Ke){this.subscribedRecords=this.multiselect.grid.getSelectedRecords(),this.dialoglistValueEmit.emit(this.subscribedRecords),this.ejDialog4.hide()}static#e=this.\u0275fac=function(Ae){return new(Ae||it)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:it,selectors:[["app-dialog-order"]],viewQuery:function(Ae,be){if(1&Ae&&(h.\u0275\u0275viewQuery(T,5),h.\u0275\u0275viewQuery(U,5),h.\u0275\u0275viewQuery(x,5),h.\u0275\u0275viewQuery(ae,5),h.\u0275\u0275viewQuery(ie,5)),2&Ae){let Ee;h.\u0275\u0275queryRefresh(Ee=h.\u0275\u0275loadQuery())&&(be.ejDialog1=Ee.first),h.\u0275\u0275queryRefresh(Ee=h.\u0275\u0275loadQuery())&&(be.ejDialog2=Ee.first),h.\u0275\u0275queryRefresh(Ee=h.\u0275\u0275loadQuery())&&(be.ejDialog3=Ee.first),h.\u0275\u0275queryRefresh(Ee=h.\u0275\u0275loadQuery())&&(be.ejDialog4=Ee.first),h.\u0275\u0275queryRefresh(Ee=h.\u0275\u0275loadQuery())&&(be.multiselect=Ee.first)}},inputs:{orderResponseJSON:"orderResponseJSON",distributorsEmail:"distributorsEmail"},outputs:{dialogValueEmit:"dialogValueEmit",dialoglistValueEmit:"dialoglistValueEmit"},decls:18,vars:14,consts:[[1,"root-container"],["container",""],["id","orderDialog1","width","400px","showCloseIcon","true","isModal","true",3,"buttons","visible","animationSettings","closeOnEscape"],["ejDialog1",""],["content",""],["id","orderDialog2","width","950px","height","680px","isModal","true",3,"visible","animationSettings","closeOnEscape"],["ejDialog2",""],["id","orderDialog3","width","90%","height","700px","isModal","true",3,"visible","animationSettings","closeOnEscape"],["ejDialog3",""],["id","orderDialog4","width","600px","minHeight","700px","isModal","true",3,"visible","animationSettings","closeOnEscape","buttons","overlayClick"],["ejDialog4",""],[3,"orderResponseJSON","cancelBtnClickEventEmit"],["previewComp",""],[3,"orderResponseJSON","cancelBtnClickEventEmit","sendEmailBtnClickEventEmit"],["emailComp",""],["id","distributor"],["multiselect",""]],template:function(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3),h.\u0275\u0275template(4,Q,2,1,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(6,"ejs-dialog",5,6),h.\u0275\u0275template(8,De,2,1,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(10,"ejs-dialog",7,8),h.\u0275\u0275template(12,de,2,1,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(14,"ejs-dialog",9,10),h.\u0275\u0275listener("overlayClick",function(me){return be.cancelBtnClick(me)}),h.\u0275\u0275template(16,tt,2,0,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()()),2&Ae&&(h.\u0275\u0275advance(2),h.\u0275\u0275property("buttons",be.orderDialog1btns)("visible",be.visible1)("animationSettings",be.dialogAnimation)("closeOnEscape",be.closeOnEscape),h.\u0275\u0275advance(4),h.\u0275\u0275property("visible",be.visible2)("animationSettings",be.dialogAnimation)("closeOnEscape",be.closeOnEscape),h.\u0275\u0275advance(4),h.\u0275\u0275property("visible",be.visible3)("animationSettings",be.dialogAnimation)("closeOnEscape",be.closeOnEscape),h.\u0275\u0275advance(4),h.\u0275\u0275property("visible",be.visible4)("animationSettings",be.dialogAnimation)("closeOnEscape",be.closeOnEscape)("buttons",be.orderDialog4btns))},dependencies:[I.DialogComponent,k.MultiselectComponent],styles:["#orderDialog4[_ngcontent-%COMP%]   tr.e-row.e-altrow[_ngcontent-%COMP%]{background:#DEE2E6}ejs-dialog#orderDialog4[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:1px solid #0C375A;border-radius:5px;color:#0c3756;padding:8px 25px;font-size:12px;position:relative;right:30px}ejs-dialog#orderDialog4[_ngcontent-%COMP%]   td.e-rowcell[_ngcontent-%COMP%]{cursor:pointer}#orderDialog4_dialog-content[_ngcontent-%COMP%]{position:relative;inset:9px -17px 0 0;overflow-y:hidden}ejs-dialog#orderDialog4[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]{position:relative;top:9px}  .e-pager .e-currentitem, .e-pager[_ngcontent-%COMP%]   .e-currentitem[_ngcontent-%COMP%]:hover{background:#0C3756!important}"]})}return it})()},41807:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(O,I,k,T){void 0===T&&(T=k);var U=Object.getOwnPropertyDescriptor(I,k);(!U||("get"in U?!I.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return I[k]}}),Object.defineProperty(O,T,U)}:function(O,I,k,T){void 0===T&&(T=k),O[T]=I[k]}),P=this&&this.__setModuleDefault||(Object.create?function(O,I){Object.defineProperty(O,"default",{enumerable:!0,value:I})}:function(O,I){O.default=I}),H=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var I={};if(null!=O)for(var k in O)"default"!==k&&Object.prototype.hasOwnProperty.call(O,k)&&r(I,O,k);return P(I,O),I};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditOrderComponent=void 0;const a=H(B(65879));Pe.EditOrderComponent=(()=>{class O{ngOnInit(){this.setQuoteConfig()}setQuoteConfig(){this.config={header:"Approve",saveBtn:"Approve",type:"approve"}}static#e=this.\u0275fac=function(T){return new(T||O)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:O,selectors:[["app-edit-order"]],decls:1,vars:1,consts:[[3,"config"]],template:function(T,U){1&T&&a.\u0275\u0275element(0,"app-order",0),2&T&&a.\u0275\u0275property("config",U.config)}})}return O})()},9677:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(s0,ei,Kt,a0){void 0===a0&&(a0=Kt);var Tt=Object.getOwnPropertyDescriptor(ei,Kt);(!Tt||("get"in Tt?!ei.__esModule:Tt.writable||Tt.configurable))&&(Tt={enumerable:!0,get:function(){return ei[Kt]}}),Object.defineProperty(s0,a0,Tt)}:function(s0,ei,Kt,a0){void 0===a0&&(a0=Kt),s0[a0]=ei[Kt]}),P=this&&this.__setModuleDefault||(Object.create?function(s0,ei){Object.defineProperty(s0,"default",{enumerable:!0,value:ei})}:function(s0,ei){s0.default=ei}),H=this&&this.__importStar||function(s0){if(s0&&s0.__esModule)return s0;var ei={};if(null!=s0)for(var Kt in s0)"default"!==Kt&&Object.prototype.hasOwnProperty.call(s0,Kt)&&r(ei,s0,Kt);return P(ei,s0),ei};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogExcelComponent=void 0;const a=B(65879),h=B(56223),O=B(41653),I=H(B(65879)),k=H(B(42266)),T=H(B(56223)),U=H(B(49307)),x=H(B(96814)),ae=H(B(64510)),ie=H(B(29508)),Q=["ejDialog1"],De=["ejDialog2"],de=["ejDialog3"],tt=["ejDialog4"],nt=["ejDialog6"],it=["container"],dt=["additionalChargeGrid"];function Ke(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"span",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Kt.errMessage)}}function Ae(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"form")(1,"div",14),I.\u0275\u0275element(2,"textarea",15),I.\u0275\u0275template(3,Ke,2,1,"span",16),I.\u0275\u0275elementEnd()()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(3),I.\u0275\u0275property("ngIf",Kt.errMessage)}}function be(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"span",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",Kt.additionChargeTextErrorMsg,"")}}function Ee(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"span",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Kt.additionChargeAmountErrorMsg)}}function me(s0,ei){if(1&s0){const Kt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div",23)(1,"label",24),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(3,"ejs-grid",25,26),I.\u0275\u0275listener("rowSelected",function(Tt){I.\u0275\u0275restoreView(Kt);const M0=I.\u0275\u0275nextContext(2);return I.\u0275\u0275resetView(M0.additionalChargeGridRowSelected(Tt))})("rowDeselected",function(Tt){I.\u0275\u0275restoreView(Kt);const M0=I.\u0275\u0275nextContext(2);return I.\u0275\u0275resetView(M0.additionalChargeGridRowDeselected(Tt))}),I.\u0275\u0275elementStart(5,"e-columns"),I.\u0275\u0275element(6,"e-column",27)(7,"e-column",28)(8,"e-column",29),I.\u0275\u0275elementEnd()()()}if(2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Kt.LABELS.ADDITIONALCHARGE_TABLE_HEADER),I.\u0275\u0275advance(1),I.\u0275\u0275property("dataSource",Kt.gridData),I.\u0275\u0275advance(3),I.\u0275\u0275propertyInterpolate("headerText",Kt.LABELS.ADDITIONALCHARGE_HEADER1),I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate("headerText",Kt.LABELS.ADDITIONALCHARGE_HEADER2)}}function Ie(s0,ei){if(1&s0){const Kt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"form")(1,"div",14)(2,"label",18),I.\u0275\u0275text(3),I.\u0275\u0275elementStart(4,"span",19),I.\u0275\u0275text(5," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(6,"input",20),I.\u0275\u0275template(7,be,2,1,"span",16),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(8,"div",14)(9,"label",18),I.\u0275\u0275text(10),I.\u0275\u0275elementStart(11,"span",19),I.\u0275\u0275text(12," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(13,"input",21),I.\u0275\u0275listener("keypress",function(Tt){I.\u0275\u0275restoreView(Kt);const M0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(M0.validateDec(Tt))}),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(14,Ee,2,1,"span",16),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(15,me,9,4,"div",22),I.\u0275\u0275elementEnd()}if(2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1("",Kt.LABELS.ADDITIONAL_LINE_ITEM," "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",Kt.additionChargeTextErrorMsg),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate(Kt.LABELS.AMOUNT),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",Kt.additionChargeAmountErrorMsg),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.showAdditionalCharges)}}function _e(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate2("",Kt.LABELS.DELETE_MSG," ",Kt.contentText,"?")}}function we(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_CODE_VALIDATION," ")}}function Ne(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_CODE_PROPERLY," ")}}function Ue(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,we,2,1,"div",16),I.\u0275\u0275template(2,Ne,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_code.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_code.hasError("pattern"))}}function Ge(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_NAME_VALIDATION," ")}}function st(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_NAME_PROPERTLY," ")}}function St(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Ge,2,1,"div",16),I.\u0275\u0275template(2,st,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_name.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_name.hasError("pattern"))}}function Ot(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_AMOUNT_VALIDATION," ")}}function wt(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_AMOUNT_PROPERLY," ")}}function at(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Ot,2,1,"div",16),I.\u0275\u0275template(2,wt,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.amount.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.amount.hasError("pattern"))}}function Me(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.WEIGHT_VALIDATION," ")}}function ht(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Me,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.weight.hasError("pattern"))}}function He(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.CUBIC_FEET_VALIDATION," ")}}function ot(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,He,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.cubic_feet.hasError("pattern"))}}function Qe(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"form",30)(1,"div",14)(2,"label",18),I.\u0275\u0275text(3),I.\u0275\u0275elementStart(4,"span",19),I.\u0275\u0275text(5," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(6,"input",31),I.\u0275\u0275template(7,Ue,3,2,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(8,"div",14)(9,"label",18),I.\u0275\u0275text(10),I.\u0275\u0275elementStart(11,"span",19),I.\u0275\u0275text(12," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(13,"input",32),I.\u0275\u0275template(14,St,3,2,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(15,"div",14)(16,"label",18),I.\u0275\u0275text(17),I.\u0275\u0275elementStart(18,"span",19),I.\u0275\u0275text(19," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(20,"input",33),I.\u0275\u0275template(21,at,3,2,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(22,"div",14)(23,"label",18),I.\u0275\u0275text(24),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(25,"input",34),I.\u0275\u0275template(26,ht,2,1,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(27,"div",14)(28,"label",18),I.\u0275\u0275text(29),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(30,"input",35),I.\u0275\u0275template(31,ot,2,1,"div",13),I.\u0275\u0275elementEnd()()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275property("formGroup",Kt.customlineitem),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1("",Kt.LABELS.PRODUCT_CODE," "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.product_code.dirty||Kt.customlineitem.controls.product_code.touched)&&Kt.customlineitem.controls.product_code.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1("",Kt.LABELS.PRODUCT_DESC," "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.product_name.dirty||Kt.customlineitem.controls.product_name.touched)&&Kt.customlineitem.controls.product_name.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate2("",Kt.LABELS.UNIT_PRICE,"(",Kt.currencySymbol,") "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.amount.dirty||Kt.customlineitem.controls.amount.touched)&&Kt.customlineitem.controls.amount.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate(Kt.LABELS.WEIGHT),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.weight.dirty||Kt.customlineitem.controls.weight.touched)&&Kt.customlineitem.controls.weight.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate(Kt.LABELS.CUBIC_FEET),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.cubic_feet.dirty||Kt.customlineitem.controls.cubic_feet.touched)&&Kt.customlineitem.controls.cubic_feet.invalid)}}function Ft(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"h6",36),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",Kt.LABELS.NOT_FOUND_RESULT," ")}}function bt(s0,ei){1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}Pe.DialogExcelComponent=(()=>{class s0 extends O.Excel{ngOnInit(){this.initilaizeTarget()}constructor(Kt,a0){super(),this.appService=Kt,this.dialogValueEmit=new a.EventEmitter,this.LABELS=this.appService.LABELS,this.showAdditionalCharges=!1,this.isModal=!0,this.visible1=!1,this.visible2=!1,this.visible3=!1,this.visible4=!1,this.isLoading=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.dialogType="",this.headerText="",this.contentText="",this.additionalChargeSelectedrecords=[],this.additionChargeTextErrorMsg="",this.additionChargeAmountErrorMsg="",this.initilaizeTarget=()=>{},this.onOpenDialog=function(Tt){document.getElementById("dialog1").querySelector("form")?.reset(),document.getElementById("dialog2").querySelector("form")?.reset(),document.getElementById("dialog4").querySelector("form")?.reset(),this.configDialog(Tt),this.intializeGrid()},this.dialog1btns=[{click:this.noteSubmitBtnClick.bind(this),buttonModel:{content:"Submit",isPrimary:!0}}],this.dialog2btns=[{click:this.additionallineItemSubmitBtnClick.bind(this),buttonModel:{content:"Submit",isPrimary:!0}}],this.dialog3btns=[{click:this.deleteDialogBtnClick.bind(this),buttonModel:{content:"Yes",isPrimary:!0}}],this.dialog4btns=[{click:this.lineItemSubmitBtnClick.bind(this),buttonModel:{content:"Save",isPrimary:!0}}],this.dialog5btns=[{click:this.cancelBtnClick1.bind(this),buttonModel:{content:"OK",isPrimary:!0}}],this.dialog6btns=[{click:this.cancelBtnClick1.bind(this),buttonModel:{content:"Ok",isPrimary:!0}}],this.onOpenNoRecordDialogLineItem=function(Tt){this.ejDialog6.show()},this.customlineitem=a0.group({product_name:[null,h.Validators.compose([h.Validators.required])],product_code:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^[a-zA-Z0-9_*-]+[a-zA-Z0-9_-]*$/)])],amount:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^\d+(\.\d{1,10})?$/)])],weight:[null,h.Validators.compose([h.Validators.pattern(/^\d+(\.\d{1,3})?$/)])],cubic_feet:[null,h.Validators.compose([h.Validators.pattern(/^\d+(\.\d{1,3})?$/)])]})}markFormTouched(Kt){Object.keys(Kt.controls).forEach(a0=>{const Tt=Kt.controls[a0];Tt instanceof h.UntypedFormGroup||Tt instanceof h.UntypedFormArray?(Tt.markAsTouched(),this.markFormTouched(Tt)):Tt.markAsTouched()})}get f(){return this.customlineitem.controls}intializeGrid(){this.isLoading=!0,this.gridData=[],this.appService.getAdditionalCharges(this.priceListId).subscribe(Kt=>{this.isLoading=!1,this.gridData=Kt.map(a0=>({additionalCharge:a0.name,displayPrice:this.currencySymbol+a0.unit_price,listPrice:a0.unit_price}))},Kt=>{this.isLoading=!1,console.log(Kt),console.log("errororor r o")})}configDialog(Kt){switch(this.dialogType=Kt?.item?.id,this.dialogType){case"noteAdd":this.contentText="Note",this.headerText="Add "+this.contentText,this.errMessage="",this.ejDialog1.show();break;case"noteEdit":this.contentText="Note",this.headerText="Edit "+this.contentText,this.setNoteDialogContent(Kt.noteText),this.ejDialog1.show();break;case"noteDelete":this.contentText="Note",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"additionalItemAdd":this.showAdditionalCharges=this.appService.additionalChargesEnabled,this.contentText="Additional Charge",this.headerText="Add "+this.contentText,this.additionChargeTextErrorMsg="",this.additionChargeAmountErrorMsg="",this.additionalChargeSelectedrecords=[],this.ejDialog2.show();break;case"additionalItemEdit":this.showAdditionalCharges=!1,this.contentText="Additional Charge",this.headerText="Edit "+this.contentText,this.additionChargeTextErrorMsg="",this.additionChargeAmountErrorMsg="",this.setAdditionalLineItemDialogContent(Kt.additionalLineData),this.additionalChargeSelectedrecords=[],this.ejDialog2.show();break;case"additionalItemDelete":this.contentText="Additional Charge",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"additionalItemDeleteAll":this.contentText="Additional Charges",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"lineItemAdd":this.contentText="Line-Item",this.headerText="Insert "+this.contentText;break;case"lineItemEdit":this.contentText="Line-Item",this.headerText="Edit "+this.contentText,this.setLineItemDialogContent(Kt.lineItemData),this.ejDialog4.show();break;case"lineItemDelete":this.contentText="Line-Item",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"customlineItemAdd":this.contentText="Line-Item",this.headerText="Add Custom "+this.contentText,this.ejDialog4.show();break;case"subTotalDelete":this.contentText="Sub Total",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;default:this.headerText=""}}getNoteDialogContent(){return document.getElementById("dialog1").querySelector("#noteText").value}setNoteDialogContent(Kt){document.getElementById("dialog1").querySelector("#noteText").value=Kt||""}setAdditionalLineItemDialogContent(Kt){document.getElementById("dialog2").querySelector("#additionalLineText").value=Kt?Kt.additionalLineText:"",document.getElementById("dialog2").querySelector("#additionalLineAmount").value=Kt?Kt.additionalLineAmount:""}setLineItemDialogContent(Kt){let a0=document.getElementById("dialog4").querySelector("#lineItemProductCode");Kt?(a0.value=Kt.lineItemProductCode,this.customlineitem.controls.product_code.setValue(Kt.lineItemProductCode)):a0.value="";let Tt=document.getElementById("dialog4").querySelector("#lineItemProductDescription");Kt?(Tt.value=Kt.lineItemProductDesc,this.customlineitem.controls.product_name.setValue(Kt.lineItemProductDesc)):Tt.value="";let M0=document.getElementById("dialog4").querySelector("#lineItemUnitPrice");Kt?(M0.value=Kt.lineItemUnitPrice,this.customlineitem.controls.amount.setValue(Kt.lineItemUnitPrice)):M0.value="";let ii=document.getElementById("dialog4").querySelector("#lineItemWeight");this.hasWhiteSpace(Kt?.lineItemWeight)?(ii.value=Kt?.lineItemWeight.trim(),this.customlineitem.controls.weight.setValue(Kt?.lineItemWeight.trim())):(ii.value=Kt?.lineItemWeight?Kt?.lineItemWeight:0,this.customlineitem.controls.weight.setValue(Kt?.lineItemWeight));let gi=document.getElementById("dialog4").querySelector("#lineItemCubicFeet");this.hasWhiteSpace(Kt?.lineItemCubicFeet)?(gi.value=Kt?.lineItemCubicFeet.trim(),this.customlineitem.controls.cubic_feet.setValue(Kt?.lineItemCubicFeet.trim())):(gi.value=Kt?.lineItemCubicFeet?Kt?.lineItemCubicFeet:0,this.customlineitem.controls.cubic_feet.setValue(Kt?.lineItemCubicFeet?Kt?.lineItemCubicFeet:0))}hasWhiteSpace(Kt){return/\s/g.test(Kt)}getAdditionalDialogContent(){let Kt=document.getElementById("dialog2").querySelector("#additionalLineText"),a0=document.getElementById("dialog2").querySelector("#additionalLineAmount");return[{additionalCharge:Kt.value,listPrice:a0.value},...this.additionalChargeSelectedrecords]}getlineItemDialogContent(){let Kt=document.getElementById("dialog4").querySelector("#lineItemProductCode"),a0=document.getElementById("dialog4").querySelector("#lineItemProductDescription"),Tt=document.getElementById("dialog4").querySelector("#lineItemUnitPrice"),M0=document.getElementById("dialog4").querySelector("#lineItemWeight"),ii=document.getElementById("dialog4").querySelector("#lineItemCubicFeet");return""==M0.value&&(M0.value="0"),""==ii.value&&(ii.value="0"),{lineItemProductCode:Kt.value,lineItemProductDesc:a0.value,unitPrice:Tt.value,amount:Tt.value,weight:M0.value.trim(),cubicFeet:ii.value.trim()}}noteSubmitBtnClick(){let Kt=this.getNoteDialogContent();null!=Kt&&""!=Kt?(this.dialogValueEmit.emit({dialogType:this.dialogType,value:Kt}),this.setNoteDialogContent(),this.ejDialog1.hide()):this.errMessage="Please Enter the Notes"}additionalChargeGridRowDeselected(Kt){let a0=Kt.rowIndex,Tt=this.additionalChargeSelectedrecords.filter(ii=>ii.rowIndex==a0);this.additionalChargeSelectedrecords.splice(Tt[0].rowIndex,1)}additionalChargeGridRowSelected(Kt){this.additionalChargeSelectedrecords=this.additionalChargeGrid.getSelectedRecords(),this.additionalChargeSelectedrecords.forEach((a0,Tt)=>a0.rowIndex=Kt.rowIndexes[Tt])}additionallineItemSubmitBtnClick(){let Kt=this.getAdditionalDialogContent(),a0=document.getElementById("dialog2").querySelector("#additionalLineText"),Tt=document.getElementById("dialog2").querySelector("#additionalLineAmount");0==a0.value.length&&"additionalItemEdit"==this.dialogType||0==a0.value.length&&this.additionalChargeSelectedrecords.length<1?this.additionChargeTextErrorMsg="Enter additional charge":0==Tt.value.length&&"additionalItemEdit"==this.dialogType||0==Tt.value.length&&this.additionalChargeSelectedrecords.length<1?this.additionChargeAmountErrorMsg="Enter additional charge Amount":Kt&&(this.dialogValueEmit.emit({dialogType:this.dialogType,value:Kt}),this.setAdditionalLineItemDialogContent(),this.ejDialog2.hide())}lineItemSubmitBtnClick(){let Kt=this.getlineItemDialogContent();if(Kt&&Kt.lineItemProductDesc&&Kt.lineItemProductCode&&Kt.unitPrice){let a0={dialogType:this.dialogType,value:Kt};if(this.markFormTouched(this.customlineitem),this.customlineitem.invalid)return;this.dialogValueEmit.emit(a0),this.setLineItemDialogContent(),this.ejDialog4.hide()}else this.markFormTouched(this.customlineitem)}deleteDialogBtnClick(){this.dialogValueEmit.emit({dialogType:this.dialogType,value:!0}),this.ejDialog3.hide()}cancelBtnClick1(){this.ejDialog6.hide()}validateDec(Kt){var a0=Kt.which?Kt.which:Kt.keyCode;return!(8!=a0&&46!=a0&&(a0<48||a0>57)||Kt.srcElement.value.split(".").length>1&&46==a0)}static#e=this.\u0275fac=function(a0){return new(a0||s0)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.UntypedFormBuilder))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:s0,selectors:[["app-dialog-excel"]],viewQuery:function(a0,Tt){if(1&a0&&(I.\u0275\u0275viewQuery(Q,5),I.\u0275\u0275viewQuery(De,5),I.\u0275\u0275viewQuery(de,5),I.\u0275\u0275viewQuery(tt,5),I.\u0275\u0275viewQuery(nt,5),I.\u0275\u0275viewQuery(it,5,a.ElementRef),I.\u0275\u0275viewQuery(dt,5)),2&a0){let M0;I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog1=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog2=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog3=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog4=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog6=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.container=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.additionalChargeGrid=M0.first)}},inputs:{currencySymbol:"currencySymbol",priceListId:"priceListId"},outputs:{dialogValueEmit:"dialogValueEmit"},features:[I.\u0275\u0275InheritDefinitionFeature],decls:23,vars:33,consts:[[1,"root-container"],["container",""],["id","dialog1","width","400px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog1",""],["content",""],["id","dialog2","width","400px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog2",""],["id","dialog3","width","400px","showCloseIcon","true","isModal","true",3,"header","animationSettings","buttons","isModal","visible","target","closeOnEscape"],["ejDialog3",""],["id","dialog4","width","400px","showCloseIcon","true","isModal","true",3,"header","buttons","isModal","visible","target","animationSettings","closeOnEscape"],["ejDialog4",""],["id","noRecords","width","400px","height","200px","isModal","true",3,"buttons","visible","showCloseIcon","target","animationSettings"],["ejDialog6",""],[4,"ngIf"],[1,"form-group"],["type","name","id","noteText",1,"form-control"],["class","e-error",4,"ngIf"],[1,"e-error"],["for","name"],[1,"required"],["type","name","id","additionalLineText",1,"form-control"],["type","text","id","additionalLineAmount",1,"form-control",3,"keypress"],["id","additionalChargeContainer",4,"ngIf"],["id","additionalChargeContainer"],["for","additionalChargeHeader"],["height","315px",3,"dataSource","rowSelected","rowDeselected"],["additionalChargeGrid",""],["field","additionalCharge","textAlign","Center","width","150",3,"headerText"],["field","displayPrice","textAlign","Center","width","100",3,"headerText"],["type","checkbox","width","50"],[3,"formGroup"],["type","name","id","lineItemProductCode","formControlName","product_code","required","",1,"form-control"],["type","text","id","lineItemProductDescription","formControlName","product_name","required","",1,"form-control"],["type","text","id","lineItemUnitPrice","formControlName","amount","required","",1,"form-control"],["type","text","id","lineItemWeight","formControlName","weight",1,"form-control"],["type","text","id","lineItemCubicFeet","formControlName","cubic_feet",1,"form-control"],[2,"color","#0C375A"]],template:function(a0,Tt){1&a0&&(I.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3),I.\u0275\u0275template(4,Ae,4,1,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(6,"ejs-dialog",5,6),I.\u0275\u0275template(8,Ie,16,5,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(10,"ejs-dialog",7,8),I.\u0275\u0275template(12,_e,2,2,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(14,"ejs-dialog",9,10),I.\u0275\u0275template(16,Qe,32,12,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(18,"ejs-dialog",11,12),I.\u0275\u0275template(20,Ft,2,1,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(22,bt,2,0,"div",13),I.\u0275\u0275elementEnd()),2&a0&&(I.\u0275\u0275advance(2),I.\u0275\u0275propertyInterpolate1("header","",Tt.headerText,'<span class="required"> *</span>'),I.\u0275\u0275property("buttons",Tt.dialog1btns)("visible",Tt.visible1)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("header",Tt.headerText),I.\u0275\u0275property("buttons",Tt.dialog2btns)("visible",Tt.visible2)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("header",Tt.headerText),I.\u0275\u0275property("animationSettings",Tt.animationSettings)("buttons",Tt.dialog3btns)("isModal",Tt.isModal)("visible",Tt.visible3)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("header",Tt.headerText),I.\u0275\u0275property("buttons",Tt.dialog4btns)("isModal",Tt.isModal)("visible",Tt.visible4)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275property("buttons",Tt.dialog6btns)("visible",!1)("showCloseIcon",!1)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",Tt.isLoading))},dependencies:[U.DialogComponent,x.NgIf,ae.SpinnerComponent,T.\u0275NgNoValidate,T.DefaultValueAccessor,T.NgControlStatus,T.NgControlStatusGroup,T.RequiredValidator,T.NgForm,T.FormGroupDirective,T.FormControlName,ie.GridComponent,ie.ColumnDirective,ie.ColumnsDirective,ie.AggregateColumnDirective,ie.AggregateColumnsDirective],styles:["ejs-dialog#dialog1 .e-dialog .e-dlg-header{color:#006183;font-weight:500}span.e-error[_ngcontent-%COMP%]{font-size:16px}  span.required{color:#f44336}.priceListDialog-section[_ngcontent-%COMP%]{width:400px;display:inline-block;margin:10px;border:1px solid #E0E0E0;border-radius:11px;padding:20px}.priceListDialog-section[_ngcontent-%COMP%]   .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background:#FFFFFF 0% 0% no-repeat padding-box;border:1px solid #E1E1E1;border-radius:8px;padding:10px 0 0;margin:10px 0}#priceListDialog[_ngcontent-%COMP%]{max-width:925px;margin:0 auto;padding:15px;border-radius:25px;background-color:#fafafa}div#priceListDialog_dialog-content[_ngcontent-%COMP%]{display:flex;place-content:space-between;flex-wrap:wrap;background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:16px;font-weight:700}div#priceListDialog_dialog-header[_ngcontent-%COMP%]{background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-item-header[_ngcontent-%COMP%]{color:#000!important;font-size:13px;font-weight:700}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-content[_ngcontent-%COMP%]{color:gray;font-size:12px;font-weight:500;padding-left:27px!important;display:block}button.cancel-btn[_ngcontent-%COMP%]{color:#0c375a;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#fff;margin:0 10px;font-weight:500;letter-spacing:.5px}button.insert-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#0C375A;font-weight:500;letter-spacing:.5px}.subtotal[_ngcontent-%COMP%]   span.e-label[_ngcontent-%COMP%]{color:#000!important;font-weight:700!important}ejs-dialog#dialog1[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], ejs-dialog#dialog2[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], ejs-dialog#dialog3[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], ejs-dialog#dialog4[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{font-weight:500;font-size:13px;letter-spacing:.5px}"]})}return s0})()},69878:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Ot,wt,at,Me){void 0===Me&&(Me=at);var ht=Object.getOwnPropertyDescriptor(wt,at);(!ht||("get"in ht?!wt.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return wt[at]}}),Object.defineProperty(Ot,Me,ht)}:function(Ot,wt,at,Me){void 0===Me&&(Me=at),Ot[Me]=wt[at]}),H=this&&this.__setModuleDefault||(Object.create?function(Ot,wt){Object.defineProperty(Ot,"default",{enumerable:!0,value:wt})}:function(Ot,wt){Ot.default=wt}),a=this&&this.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var wt={};if(null!=Ot)for(var at in Ot)"default"!==at&&Object.prototype.hasOwnProperty.call(Ot,at)&&P(wt,Ot,at);return H(wt,Ot),wt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ExcelComponent=void 0;const h=B(65879),O=B(13720),I=B(74725),k=B(41653),T=B(39453),U=B(77652),x=B(71470),ae=B(98780),ie=B(3688),Q=B(43410),De=B(36746),de=a(B(65879)),tt=a(B(75187)),nt=a(B(42266)),it=a(B(84424)),dt=a(B(39453)),Ke=a(B(77652)),Ae=a(B(71470)),be=a(B(98780)),Ee=a(B(3688)),me=a(B(96814)),Ie=a(B(64510)),_e=a(B(9677)),we=["dialogExcelComponent"],Ne=["DialogLineitemComponent"],Ue=["container"],Ge=["excelSpreadsheet"];function st(Ot,wt){1&Ot&&(de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275element(1,"app-spinner"),de.\u0275\u0275elementEnd())}(0,I.enableRipple)(!0);let St=(()=>{class Ot extends k.Excel{constructor(at,Me,ht,He,ot,Qe,Ft,bt){super(),this.activatedRoute=at,this.appService=Me,this.pcDialogService=ht,this.subTotal=He,this.commonUtils=ot,this.notes=Qe,this.lineItems=Ft,this.additionalLineItems=bt,this.totalLineItemEmit=new h.EventEmitter,this.totalWeightEmit=new h.EventEmitter,this.totalCubicFeetEmit=new h.EventEmitter,this.totalLineIteCubicFeetWeightmEmit=new h.EventEmitter,this.totaladditionalLineItemEmit=new h.EventEmitter,this.inputBoxValue="",this.isLoading=!1,this.id="",this.type="",this.isUpdate=!1,this.isRulesDriven=this.appService.isRulesDriven,this.isAddLineItem=!1,this.currentSelectedCells=[],this.copyLineitem=Array(),this.LABELS=this.appService.LABELS,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.priceListViewFields={id:"product_code",text:"product_name",isChecked:"checked"},this.orgLocale=this.appService.getOrgLocale(),this.initilaizeTarget=()=>{},this.hideDialog=()=>{},this.onOpenDialogLineItem=function(r0){this.priceListViewData=[],this.priceListViewData=r0,this.productRecommendation?this.DialogRelatedProducts.ejDialog.show():this.dialogLineItem.ejDialog.show()}}ngOnInit(){this.id=this.activatedRoute.snapshot.params.id,this.type=this.activatedRoute.snapshot.params.type,this.isUpdate=null!=this.id&&""!=this.id&&null!=window.history.state.data,this.orderDate=new Date,this.orderExpirationDate=new Date((new Date).getFullYear(),(new Date).getMonth()+1,(new Date).getDate()),this.orgFeatures=JSON.parse(Q.StorageService.getSessionStorage(De.StorageKeys.ORGFEATURES)),this.productRecommendation="1"==this.orgFeatures.filter(at=>135==at.FEATURE_ID)[0]?.DATA}ngAfterViewInit(){this.intializeSpreadSheet()}insertLineItems(at){this.hideDialog();let He,Me=(0,O.getCellIndexes)(this.activeCell),ht=Me[0];if(this.isAddLineItem){if(He=ht,this.excelData.splice(ht,1),this.excelDataRef.lineItemRef.includes(ht+1))for(var ot=0;ot<this.excelDataRef.lineItemRef.length;ot++)this.excelDataRef.lineItemRef[ot]===ht+1&&this.excelDataRef.lineItemRef.splice(ot,1);this.updateRefData(ht+1,"delete")}else He=this.excelDataRef.currentStartRowIndex;at&&(this.priceListViewData=at,this.resetRecommendationDialog());let Qe=this.priceListViewData.filter(Ft=>!0===Ft.checked);this.updateRow(Qe,He,Me)}cancelBtnClick(){this.updateSpreadSheetExcelData(),this.hideDialog()}getHeaderColumns(){let at;return at=[{cells:[{value:"Main category"},{value:"Sub category"},{value:"Product name"},{value:"Quantity"},{value:"Discount1"},{value:"Discount2"},{value:"List price"},{value:"Net price"},{value:"Extended price"}]}],this.excelConfig.columnCount=at[0].cells.length,at}intializeSpreadSheet(){var at=this;return r(function*(){if(at.isUpdate){let Me=yield at.getProductDetails(at.order);at.excelData=yield at.getformattedExcelData(Me)}else at.excelData=at.getHeaderColumns();var Me;at.spreadsheet=new O.Spreadsheet({enablePersistence:!0,scrollSettings:{isFinite:!0,enableVirtualization:!1},allowEditing:!0,enableKeyboardShortcut:!1,allowAutoFill:!1,selectionSettings:{mode:"Multiple"},sheets:[{name:at.excelConfig.sheetName,selectedRange:at.excelConfig.intitalSelectedRange,rows:at.excelData,columns:at.excelConfig.columnWidth,rowCount:at.excelConfig.rowCount,colCount:at.excelConfig.columnCount,frozenRows:1}],dataBound:()=>{at.updateTotal()},cellSave:(Me=r(function*(ht){at.updateTotal()}),function(He){return Me.apply(this,arguments)}),contextMenuBeforeOpen:Me=>{},contextMenuItemSelect:Me=>{},cellEditing:Me=>{let ht=at.spreadsheet?.getActiveSheet();at.activeCell=ht.activeCell,8===(0,O.getCellIndexes)(at.activeCell)[1]&&(Me.cancel=!0),at.spreadsheet.updateCell({value:Me.value},at.activeCell),at.excelData=at.spreadsheet.sheets[0].rows,at.updateTotal()},cellEdit:Me=>{let ht=at.spreadsheet?.getActiveSheet();at.activeCell=ht.activeCell;let Qe=(0,O.getCellIndexes)(at.activeCell)[1];(0===Qe||1===Qe||2===Qe||8===Qe)&&(Me.cancel=!0)},actionBegin:Me=>{at.actionBegion(Me)},select:Me=>{},beforeSave:Me=>{Me.isFullPost=!1},queryCellInfo:Me=>{let ht=at.spreadsheet?.getActiveSheet();(0,O.setCell)(Me.rowIndex,Me.colIndex,ht,{style:{verticalAlign:"middle"}},!0),(!ht.rows[Me.rowIndex]||ht.rows[Me.rowIndex].height!=at.excelConfig.rowHeight)&&(0,O.setRow)(ht,Me.rowIndex,{height:at.excelConfig.rowHeight,customHeight:!0})}}),at.spreadsheet.appendTo(at.excelSpreadsheet.nativeElement)})()}upateRulesDrivenDiscount(at,Me,ht){var He=this;return r(function*(){let Qe=(100*(yield He.getRulesEngineResponse(at.value)).sbtBusDiscount.discountPercentage).toString();He.spreadsheet.updateCell({value:Qe},"D"+(ht+1)),He.updateTotal()})()}setPriceLineItems(at){var Me=this;return r(function*(){let ht=(0,O.getCellIndexes)(Me.activeCell),He=ht[0],ot=at.value,Qe=Me.activeCell.startsWith("A")?"product_code":"product_name",Ft=Me.activeCell.startsWith("A")?ot:"",bt=Me.activeCell.startsWith("B")?ot:"";if(0==Ft.length&&0==bt.length)return;let r0=yield Me.getPriceLineItems(Ft,bt);if(r0.length>1&&Me.onOpenDialogLineItem(r0),Me.excelDataRef.currentStartRowIndex>He&&(Me.isAddLineItem=!0),1==r0.length)if(""==bt&&Ft.toUpperCase()!=r0[0].product_code.toUpperCase()||Me.productRecommendation)Me.onOpenDialogLineItem(r0);else{let ei=He>Me.excelDataRef.currentStartRowIndex?Me.excelDataRef.currentStartRowIndex:He;if(Me.isAddLineItem){if(ei=He,Me.excelData.splice(He,1),Me.excelDataRef.lineItemRef.includes(He+1))for(var s0=0;s0<Me.excelDataRef.lineItemRef.length;s0++)Me.excelDataRef.lineItemRef[s0]===He+1&&Me.excelDataRef.lineItemRef.splice(s0,1);Me.updateRefData(He+1,"delete")}else ei=Me.excelDataRef.currentStartRowIndex;Me.updateRow(r0,ei,ht,Qe)}0==r0.length&&(Me.dialogExcelComponent.onOpenNoRecordDialogLineItem("Record"),Me.isAddLineItem=!1,Me.updateSpreadSheetExcelData())})()}updateRow(at,Me,ht,He){at.forEach((ot,Qe)=>{let Ft=this.commonUtils.getNetPriceFormula(Me+1,this.isMultiplierDriven),bt=this.commonUtils.getExtendedPriceFormula(Me+1,this.isMultiplierDriven),r0="string"==typeof ot?.amount?parseFloat(ot?.amount.replace(/[^a-zA-Z0-9.]/g,"")):ot?.amount,s0=[{value:ot?.product_code,style:{backgroundColor:this.excelConfig.openCellsColorCode,textAlign:"left"}},{value:ot?.product_name,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:ot?.product_qty?ot?.product_qty:0,style:{backgroundColor:this.excelConfig.openCellsColorCode}}];this.isMultiplierDriven?s0.push({value:this.multiplier?this.multiplier:null,style:{backgroundColor:this.excelConfig.openCellsColorCode}}):s0.push({value:ot.product_disc1?ot.product_disc1:this.masterDiscount,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:ot.product_disc2?ot.product_disc2:this.additionalDiscount,style:{backgroundColor:this.excelConfig.openCellsColorCode}}),s0.push({value:r0,format:this.commonUtils.getNumberformat(this.currencySymbol).currency,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{formula:Ft,format:this.commonUtils.getNumberformat(this.currencySymbol).currency,style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{formula:bt,format:this.commonUtils.getNumberformat(this.currencySymbol).currency,style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:ot?.weight,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:ot?.cubic_feet,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:ot?.product_specs,style:{backgroundColor:this.excelConfig.openCellsColorCode}}),this.excelData.splice(Me,0,{cells:s0}),this.isAddLineItem||(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex+1,this.excelDataRef.additionalLineItemRef.forEach((Kt,a0)=>{this.excelDataRef.additionalLineItemRef[a0]=this.excelDataRef.additionalLineItemRef[a0]+1}),this.excelDataRef.lockedRowRef.forEach((Kt,a0)=>{Kt>Me&&(this.excelDataRef.lockedRowRef[a0]=this.excelDataRef.lockedRowRef[a0]+1)}),this.excelDataRef.notesRef.forEach((Kt,a0)=>{Kt>Me&&(this.excelDataRef.notesRef[a0]=this.excelDataRef.notesRef[a0]+1)})),Me++,this.isAddLineItem?(this.updateRefData(Me,"new"),this.excelDataRef.lineItemRef.push(Me)):(this.excelDataRef.currentStartRowIndex++,this.excelDataRef.lineItemRef.push(this.excelDataRef.currentStartRowIndex),this.updateGroupData(this.excelDataRef.currentStartRowIndex))}),this.isAddLineItem=!1,this.updateSpreadSheetExcelData(),this.addProductRecommendationTotal(Me)}addProductRecommendationTotal(at){let Me=!0;this.excelDataRef.subTotalRef.forEach((ht,He)=>{Me=!(ht.subTotalIndex>at)})}updateGroupData(at){let ht,Me="A"+this.excelDataRef.currentGroupIndex,He=at,ot=this.excelDataRef.currentGroupIndex;ht=0==this.excelDataRef.currentGroupIndex?this.excelCellRef.listItems.startRefIndex:this.excelDataRef.subTotalRef[ot-1]?.subTotalIndex+1,this.excelDataRef.groupRef[ot]={groupName:Me,groupStart:ht,groupEnd:He}}getPriceLineItems(at,Me){let ht=""!=at?at:"",He=""!=Me?Me:"",Ft=[];return this.isLoading=!0,new Promise(bt=>{this.appService.getPriceListItem(this.priceListId,0,100,ht,He,this.selectedPriceLineItemOrgId).subscribe(r0=>{let s0=r0.records;this.isLoading=!1,s0.length<1||s0.forEach((ei,Kt)=>{let a0=ei.pricelistlineitem[0];this.productData.push(a0),Ft.push(a0)}),bt(Ft)},r0=>{console.log(r0)})})}setContextmenu(at,Me){let ht=this.getCurrentCellIndex(this.spreadsheet),He=this.subTotal.getSubTotalArray(this.excelDataRef),ot={cellRowIndex:ht[0],cellColumnIndex:ht[1],subTotalArray:He,excelDataRef:this.excelDataRef,excelData:this.excelData};at?.element?.id===Me?.element?.id+"_contextmenu"&&this.showContextMenuItems(ot,Me)}showContextMenuItems(at,Me){if(this.subTotal.showSubtotalMenu(at.cellRowIndex,this.excelDataRef)){let He=this.subTotal.getSubTotalContextMenuObj(at);Me.addContextMenuItems(He,"Paste Special",!1)}this.notes.showNoteMenu(at)&&Me.addContextMenuItems(this.notes.getnoteContextmenuObj(at),"Paste Special",!1),this.additionalLineItems.showAdditionalChargeMenu(at)&&Me.addContextMenuItems(this.additionalLineItems.getAdditionallLineItemContextmenuObj(at),"Paste Special",!1),this.lineItems.showLineItemMenu(at)?Me.addContextMenuItems(this.lineItems.getlineItemContextmenuObj(),"Paste Special",!1):this.lineItems.showCustomLineItemMenu(at)&&Me.addContextMenuItems(this.lineItems.getCustomLineItemContextmenuObj(),"Paste Special",!1);let ht=this.subTotal.getSubTotalArray(this.excelDataRef);this.excelDataRef.lineItemRef.length<=0||!this.excelDataRef.lineItemRef.includes(at.cellRowIndex+1)?ht.includes(at.cellRowIndex+1)?this.spreadsheet.removeContextMenuItems(["Copy","Hyperlink","Cut","Paste Special","Paste"],!1):this.spreadsheet.removeContextMenuItems(["Copy","Hyperlink","Cut","Paste Special"],!1):this.spreadsheet.removeContextMenuItems(["Cut","Hyperlink","Paste Special"],!1)}selectContextmenu(at,Me){let ht=Me?.getActiveSheet(),He=(0,O.getCellIndexes)(ht.activeCell),ot=He[0],Qe=He[1];switch(at?.item?.id){case"noteAdd":case"noteDelete":case"additionalItemAdd":case"additionalItemDelete":case"additionalItemDeleteAll":case"lineItemDelete":case"customlineItemAdd":case"subTotalDelete":this.selectDialog(at);break;case"noteEdit":at.noteText=this.excelData[ot].cells[Qe].value,this.selectDialog(at);break;case"additionalItemEdit":let bt=this.isMultiplierDriven?5:6;at.additionalLineData={additionalLineText:this.excelData[ot].cells[bt].value,additionalLineAmount:this.excelData[ot].cells[bt+1].value},this.selectDialog(at);break;case"lineItemAdd":this.addLineItem(at);break;case"lineItemEdit":let r0=this.isMultiplierDriven?4:5;at.lineItemData={lineItemProductCode:this.excelData[ot].cells[0].value,lineItemProductDesc:this.excelData[ot].cells[1].value,lineItemUnitPrice:this.excelData[ot].cells[r0].value,lineItemWeight:this.excelData[ot].cells[r0+3].value,lineItemCubicFeet:this.excelData[ot].cells[r0+4].value},this.selectDialog(at);break;case"subTotalAdd":this.addSubTotal();break;default:console.log("default")}}dialogValueEmit(at){switch(at.dialogType){case"noteAdd":this.addNote(at);break;case"noteEdit":this.editNote(at);break;case"noteDelete":this.deleteNote(at);break;case"additionalItemAdd":this.addAdditionalLineItem(at);break;case"additionalItemEdit":this.editAdditionalLineItem(at);break;case"additionalItemDelete":this.deleteAdditionalLineItem(at);break;case"additionalItemDeleteAll":this.deleteAdditionalLineItemAll(at);break;case"lineItemAdd":default:break;case"lineItemEdit":this.editLineItem(at);break;case"lineItemDelete":this.deleteLineItem(at);break;case"customlineItemAdd":this.addcustomlineItem(at);break;case"subTotalDelete":this.deleteSubTotal()}}selectDialog(at){this.dialogExcelComponent.onOpenDialog(at)}updateTotal(){var at=this;return r(function*(){let Me=0;Me=at.spreadsheet.computeExpression("=SUM(I2:I"+at.excelData.length+")"),at.totalLineItemEmit.emit(Me)})()}updateAdditionalTotal(at){var Me=this;return r(function*(){Me.totaladditionalLineItemEmit.emit(0)})()}updateRefData(at,Me){let ht=[];switch(Me){case"new":this.excelDataRef.notesRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.notesRef[ot]=this.excelDataRef.notesRef[ot]+1),this.excelDataRef.additionalLineItemRef.includes(He)&&(this.excelDataRef.notesRef[ot]=this.excelDataRef.notesRef[ot]+1)}),this.excelDataRef.lineItemRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.lineItemRef[ot]=this.excelDataRef.lineItemRef[ot]+1)}),this.excelDataRef.lockedRowRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.lockedRowRef[ot]=this.excelDataRef.lockedRowRef[ot]+1)}),at<=this.excelDataRef.addtionalRowStartIndex&&(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex+1),this.excelDataRef.additionalLineItemRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.additionalLineItemRef[ot]=this.excelDataRef.additionalLineItemRef[ot]+1)}),at<=this.excelDataRef.currentStartRowIndex+1&&(this.excelDataRef.currentStartRowIndex=this.excelDataRef.currentStartRowIndex+1),this.excelDataRef.groupRef.forEach((He,ot)=>{at<=He.groupStart&&He.groupStart++,at<=He.groupEnd&&He.groupEnd++,(at<=He.groupStart&&at>=He.groupEnd&&this.isAddLineItem||this.excelData[He.groupEnd].cells[0].value&&at>=He.groupEnd&&this.isAddLineItem)&&(this.isAddLineItem=!1,He.groupEnd++)}),this.excelDataRef.subTotalRef.forEach((He,ot)=>{at<=He.subTotalIndex&&(He.subTotalIndex=He.subTotalIndex+1,He.subTotalRef=this.excelCellRef.subTotal.valueRef+He.subTotalIndex)}),this.excelDataRef.subTotalRef.forEach(He=>{ht.push(He.subTotalIndex)}),ht.forEach((He,ot)=>{this.excelData[He-1].cells[this.isMultiplierDriven?6:7].formula=this.subTotal.getSubTotalFormula(ot,this.excelDataRef,this.excelCellRef,this.isMultiplierDriven)}),this.excelDataRef.lineItemRef.forEach((He,ot)=>{if(at<=He){let Qe=this.commonUtils.getNetPriceFormula(He,this.isMultiplierDriven),Ft=this.commonUtils.getExtendedPriceFormula(He,this.isMultiplierDriven),bt=this.excelData[He-1],r0=this.isMultiplierDriven?5:6;bt.cells[r0].formula=Qe,bt.cells[r0+1].formula=Ft,this.excelData[He-1]=bt}});break;case"delete":this.excelDataRef.notesRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.notesRef[ot]=this.excelDataRef.notesRef[ot]-1)}),this.excelDataRef.lineItemRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.lineItemRef[ot]=this.excelDataRef.lineItemRef[ot]-1)}),this.excelDataRef.lockedRowRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.lockedRowRef[ot]=this.excelDataRef.lockedRowRef[ot]-1)}),at<=this.excelDataRef.addtionalRowStartIndex&&(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex-1),this.excelDataRef.additionalLineItemRef.forEach((He,ot)=>{at<=He&&(this.excelDataRef.additionalLineItemRef[ot]=this.excelDataRef.additionalLineItemRef[ot]-1)}),at<this.excelDataRef.currentStartRowIndex+1&&(this.excelDataRef.currentStartRowIndex=this.excelDataRef.currentStartRowIndex-1),this.excelDataRef.groupRef.forEach((He,ot)=>{if(at<=He.groupStart&&He.groupStart--,at<=He.groupEnd&&He.groupEnd--,He.groupStart==He.groupEnd){let Qe=this.excelDataRef.subTotalRef[ot]?.subTotalIndex;this.excelDataRef.additionalLineItemRef.forEach((Ft,bt)=>{Ft>Qe&&(this.excelDataRef.additionalLineItemRef[bt]=this.excelDataRef.additionalLineItemRef[bt]-2)}),this.excelDataRef.groupRef.splice(ot,1),this.excelDataRef.groupRef.forEach((Ft,bt)=>{Ft.groupStart>Qe&&(this.excelDataRef.groupRef[bt].groupStart=ot==bt?this.excelDataRef.groupRef[bt].groupStart-3:this.excelDataRef.groupRef[bt].groupStart-2),Ft.groupEnd>Qe&&(this.excelDataRef.groupRef[bt].groupEnd=ot==bt?this.excelDataRef.groupRef[bt].groupEnd-3:this.excelDataRef.groupRef[bt].groupEnd-2)}),this.excelDataRef.currentGroupIndex>0&&(this.excelDataRef.currentGroupIndex=this.excelDataRef.currentGroupIndex-1),this.excelDataRef.addtionalRowStartIndex>0&&Qe&&(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex-2),Qe&&this.excelData.splice(Qe-1,1),this.excelDataRef.lockedRowRef.forEach((Ft,bt)=>{Ft==Qe&&(this.excelDataRef.lockedRowRef.splice(bt,1),this.excelData.splice(Ft-2,1),this.excelDataRef.currentStartRowIndex=this.excelDataRef.currentStartRowIndex-2,this.excelDataRef.lockedRowRef[bt]&&(this.excelDataRef.lockedRowRef[bt]=this.excelDataRef.lockedRowRef[bt]-2)),Ft>Qe&&this.excelDataRef.lockedRowRef[bt]&&(this.excelDataRef.lockedRowRef[bt]=this.excelDataRef.lockedRowRef[bt]-2)}),this.excelDataRef.subTotalRef.splice(ot,1),this.excelDataRef.lineItemRef.forEach((Ft,bt)=>{Ft>Qe&&(this.excelDataRef.lineItemRef[bt]=this.excelDataRef.lineItemRef[bt]-2)}),this.excelDataRef.notesRef.forEach((Ft,bt)=>{Ft>Qe&&(this.excelDataRef.notesRef[bt]=this.excelDataRef.notesRef[bt]-2)}),this.excelDataRef.subTotalRef.forEach((Ft,bt)=>{Qe<=Ft.subTotalIndex&&(Ft.subTotalIndex=Ft.subTotalIndex-2,Ft.subTotalRef=this.excelCellRef.subTotal.valueRef+Ft.subTotalIndex)})}}),this.excelDataRef.subTotalRef.forEach((He,ot)=>{at<=He.subTotalIndex&&(He.subTotalIndex=He.subTotalIndex-1,He.subTotalRef=this.excelCellRef.subTotal.valueRef+He.subTotalIndex)}),this.excelDataRef.subTotalRef.forEach(He=>{ht.push(He.subTotalIndex)}),ht.forEach((He,ot)=>{this.excelData[He-1].cells[this.isMultiplierDriven?6:7].formula=this.subTotal.getSubTotalFormula(ot,this.excelDataRef,this.excelCellRef,this.isMultiplierDriven)}),this.excelDataRef.lineItemRef.forEach((He,ot)=>{if(at<=He){let Qe=this.commonUtils.getNetPriceFormula(He,this.isMultiplierDriven),Ft=this.commonUtils.getExtendedPriceFormula(He,this.isMultiplierDriven),bt=this.excelData[He-1],r0=this.isMultiplierDriven?5:6;bt.cells[r0].formula=Qe,bt.cells[r0+1].formula=Ft,this.excelData[He-1]=bt}});break;default:console.log("default")}this.updateSpreadSheetExcelData()}addNote(at){var Me=this;return r(function*(){let ht=Me.spreadsheet?.getActiveSheet(),He=(0,O.getCellIndexes)(ht.activeCell),ot=He[0],Qe=He[1];var Ft={cells:[]};let bt,r0=Me.excelConfig.columnCount;for(var s0=0;s0<r0;s0++)s0==Qe?(bt={value:at.value,style:{backgroundColor:Me.excelConfig.openCellsColorCode,color:Me.excelConfig.noteFontColor,textAlign:"right"},wrap:!0,rowHeight:50},Ft.cells.push(bt)):(bt={value:null,style:{backgroundColor:Me.excelConfig.noteCellsColorCode},wrap:!0,rowHeight:50},Ft.cells.push(bt));let ei=0;ei=ot<Me.excelData.length?ot:Me.excelData.length,Me.excelData[ei]&&null==Me.excelData[ei]?.cells[Qe].value&&Me.excelDataRef.notesRef.includes(ei+1)?(Me.excelData[ei].cells[Qe]={value:at.value,style:{backgroundColor:Me.excelConfig.openCellsColorCode,color:Me.excelConfig.noteFontColor,textAlign:"right"},wrap:!0,rowHeight:50},Me.updateSpreadSheetExcelData()):(Me.excelData.splice(ei,0,Ft),Me.updateRefData(ei+1,"new"),Me.excelDataRef.notesRef.push(ei+1))})()}editNote(at){let Me=this.spreadsheet?.getActiveSheet(),ht=(0,O.getCellIndexes)(Me.activeCell);this.excelData[ht[0]].cells[ht[1]].value=at.value,this.updateSpreadSheetExcelData()}deleteNote(at){if(!at.value)return;let Me=this.spreadsheet?.getActiveSheet(),ht=(0,O.getCellIndexes)(Me.activeCell),He=ht[0];if(this.excelData[He].cells[ht[1]].value=null,this.excelData[He].cells.filter(Ft=>null!=Ft.value).length<1){this.excelData.splice(He,1);let Ft=this.excelDataRef.notesRef.indexOf(He+1);Ft>=0&&this.excelDataRef.notesRef.splice(Ft,1),this.updateRefData(He+1,"delete")}else this.updateSpreadSheetExcelData()}actionBegion(at){"copy"==at.action&&this.copyLineItem(at),"clipboard"==at.action&&this.pasteLineItem(at,this.copyLineitem)}copyLineItem(at){let Me=this.spreadsheet?.getActiveSheet();(0,O.getCellIndexes)(Me.activeCell),this.activeCell=Me.activeCell,this.copyLineitem=Array();let s0,ot=new Array;for(var Qe=this.spreadsheet?.getActiveSheet().selectedRange,bt=Qe.replace(/[A-Za-z]/g,"").split(":"),r0=0;r0<bt.length;r0++)ot.push(parseInt(bt[r0]));for(bt=ot.sort((a0,Tt)=>a0-Tt),s0=parseInt(bt[0])-1;s0<bt[1];s0++)if(this.excelData[s0].cells[6]?.formula&&this.excelData[s0].cells[6]?.formula&&this.excelData[s0].cells[0]?.value){let a0={};a0=this.isMultiplierDriven?{product_code:this.excelData[s0].cells[0]?.value,product_name:this.excelData[s0].cells[1]?.value,product_qty:this.excelData[s0].cells[2]?.value,multiplier:this.excelData[s0].cells[3]?.value,amount:this.excelData[s0].cells[4]?.value,unit_price:this.excelData[s0].cells[4].value,weight:this.excelData[s0].cells[7]?.value,cubic_feet:this.excelData[s0].cells[8]?.value,product_specs:this.excelData[s0].cells[9]?.value}:{product_code:this.excelData[s0].cells[0]?.value,product_name:this.excelData[s0].cells[1]?.value,product_qty:this.excelData[s0].cells[2]?.value,product_disc1:this.excelData[s0].cells[3]?.value,product_disc2:this.excelData[s0].cells[4]?.value,amount:this.excelData[s0].cells[5]?.value,unit_price:this.excelData[s0].cells[5].value,weight:this.excelData[s0].cells[8]?.value,cubic_feet:this.excelData[s0].cells[9]?.value,product_specs:this.excelData[s0].cells[10]?.value},this.copyLineitem.push(a0)}}pasteLineItem(at,Me){if(this.productRecommendation)return this.onOpenDialogLineItem(Me),void(at.args.eventArgs.cancel=!0);{let ht=this.spreadsheet?.getActiveSheet(),He=(0,O.getCellIndexes)(ht.activeCell),ot=He[0];this.excelDataRef.currentStartRowIndex>ot?(this.isAddLineItem=!0,this.updateRow(Me,ot,He)):this.updateRow(Me,this.excelDataRef.currentStartRowIndex,He),this.updateGroupData(this.excelDataRef.currentStartRowIndex)}}addLineItem(at){let Me=this.spreadsheet?.getActiveSheet(),He=(0,O.getCellIndexes)(Me.activeCell)[0];this.excelData.splice(He,0,{cells:[{value:"",style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}}]}),this.updateRefData(He+1,"new"),this.updateSpreadSheetExcelData()}editLineItem(at){let Me=this.spreadsheet?.getActiveSheet(),He=(0,O.getCellIndexes)(Me.activeCell)[0];this.excelData[He].cells[0].value=at.value.lineItemProductCode,this.excelData[He].cells[1].value=at.value.lineItemProductDesc,this.isMultiplierDriven?(this.excelData[He].cells[4].value=parseFloat(at.value.unitPrice),this.excelData[He].cells[7].value=parseFloat(at.value.weight),this.excelData[He].cells[8].value=parseFloat(at.value.cubicFeet)):(this.excelData[He].cells[5].value=parseFloat(at.value.unitPrice),this.excelData[He].cells[8].value=parseFloat(at.value.weight),this.excelData[He].cells[9].value=parseFloat(at.value.cubicFeet)),this.updateSpreadSheetExcelData()}deleteLineItem(at){if(!at.value)return;let Me=this.spreadsheet?.getActiveSheet(),He=(0,O.getCellIndexes)(Me.activeCell)[0];this.excelData.splice(He,1);let Qe=this.excelDataRef.lineItemRef.indexOf(He+1);Qe>=0&&this.excelDataRef.lineItemRef.splice(Qe,1),this.updateRefData(He+1,"delete"),this.updateSpreadSheetExcelData()}addcustomlineItem(at){let Me=this.spreadsheet?.getActiveSheet(),ht=(0,O.getCellIndexes)(Me.activeCell),He=ht[0];this.activeCell=Me.activeCell,this.isAddLineItem=!0;let ot=[{product_code:at.value.lineItemProductCode,product_name:at.value.lineItemProductDesc,amount:at.value.amount,unit_price:at.value.unitPrice,weight:at.value.weight,cubic_feet:at.value.cubicFeet,product_specs:at.value.product_specs}];this.excelDataRef.currentStartRowIndex>He?this.updateRow(ot,He,ht):(this.updateRow(ot,this.excelDataRef.currentStartRowIndex,ht),this.updateGroupData(this.excelDataRef.currentStartRowIndex))}addAdditionalLineItem(at){let Me=at.value,Qe=this.excelDataRef.addtionalRowStartIndex;if(this.excelDataRef.additionalLineItemRef.length<1){this.excelDataRef.notesRef=this.excelDataRef.notesRef.sort((ei,Kt)=>ei-Kt),Qe=this.excelDataRef.notesRef[this.excelDataRef.notesRef.length-1]>this.excelDataRef.currentStartRowIndex?this.excelDataRef.notesRef[this.excelDataRef.notesRef.length-1]+2:this.excelDataRef.currentStartRowIndex+2;let bt=[];for(let ei=0;ei<this.excelConfig.columnCount;ei++)bt.push({value:"",style:{backgroundColor:this.excelConfig.openCellsColorCode}});for(var Ft=0;Ft<3;Ft++)this.excelData.splice(Qe,0,{cells:bt}),Qe++;let r0=[];for(let ei=0;ei<this.excelConfig.columnCount;ei++)r0.push({value:this.isMultiplierDriven&&5==ei||!this.isMultiplierDriven&&6==ei?"Additional charges":"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}});this.excelData.splice(Qe,0,{cells:r0}),Qe++,this.updateRefData(Qe+1,"new")}Me.forEach(bt=>{if(""==bt.additionalCharge||""==bt.listPrice)return;let r0=[];for(let ei=0;ei<this.excelConfig.columnCount-2;ei++)r0.push({value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}});r0.push({value:bt.additionalCharge,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:bt.listPrice,style:{backgroundColor:this.excelConfig.openCellsColorCode},format:this.commonUtils.getNumberformat(this.currencySymbol).currency}),this.excelData.splice(Qe,0,{cells:r0}),Qe+=1,this.excelDataRef.addtionalRowStartIndex=Qe,this.excelDataRef.additionalLineItemRef.push(Qe),this.updateRefData(Qe+1,"new"),this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef)}),this.updateSpreadSheetExcelData()}editAdditionalLineItem(at){let Me=at.value[0],ht=this.spreadsheet?.getActiveSheet(),ot=(0,O.getCellIndexes)(ht.activeCell)[0],bt=this.isMultiplierDriven?5:6;this.excelData[ot].cells[bt].value=Me.additionalCharge,this.excelData[ot].cells[bt+1].value=Me.listPrice,this.updateSpreadSheetExcelData(),this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef)}deleteAdditionalLineItem(at){if(!at.value)return;let Me=this.spreadsheet?.getActiveSheet(),He=(0,O.getCellIndexes)(Me.activeCell)[0];this.excelData.splice(He,1);let ot=this.excelDataRef.additionalLineItemRef.indexOf(He+1);ot>=0&&this.excelDataRef.additionalLineItemRef.splice(ot,1),this.excelDataRef.additionalLineItemRef.length<1?(this.excelDataRef.additionalLineItemRef=[],this.excelDataRef.addtionalRowStartIndex=0,this.excelData.splice(He-4)):(this.excelDataRef.additionalLineItemRef.forEach((r0,s0)=>{He+1<=r0&&(this.excelDataRef.additionalLineItemRef[s0]=this.excelDataRef.additionalLineItemRef[s0]-1)}),this.excelDataRef.addtionalRowStartIndex--),this.notes.notesIndexDecrement({value:1,excelData:this.excelData,excelCellRef:this.excelCellRef,excelDataRef:this.excelDataRef,reference:He+1}),this.updateSpreadSheetExcelData(),this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef)}deleteAdditionalLineItemAll(at){if(!at.value)return;let Me=this.excelDataRef.additionalLineItemRef[0]-2,He=this.excelDataRef.addtionalRowStartIndex-Me;this.excelData.splice(Me,He),this.excelDataRef.additionalLineItemRef=[],this.excelDataRef.addtionalRowStartIndex=0,this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef),this.notes.notesIndexDecrement({value:He,excelData:this.excelData,excelCellRef:this.excelCellRef,excelDataRef:this.excelDataRef,reference:Me+1}),this.updateSpreadSheetExcelData()}getSpreadSheetData(){return new Promise(at=>{this.spreadsheet.saveAsJson().then(Me=>{let ht=Me.jsonObject;ht.excelDataRef=this.excelDataRef,ht.excelData=this.excelData,ht.orderDate=this.orderDate,ht.expirationDate=this.orderExpirationDate,at(ht)})})}updateSpreadSheetExcelData(){this.spreadsheet.sheets[0].rows=this.excelData,this.spreadsheet.refresh()}updateMasterDiscount(at){let Me=this.spreadsheet?.getActiveSheet(),ot=(0,O.getRangeIndexes)("E2:E"+(1+this.order.group_info[0].product_details.length));for(let Qe=ot[0];Qe<=ot[2];Qe++)for(let Ft=ot[1];Ft<=ot[3];Ft++)(0,O.setCell)(Qe,Ft,Me,{value:at},!0);this.updateSpreadSheetExcelData()}updateAdditionalDiscount(at){let Me=this.spreadsheet?.getActiveSheet(),ot=(0,O.getRangeIndexes)("F2:F"+(1+this.order.group_info[0].product_details.length));for(let Qe=ot[0];Qe<=ot[2];Qe++)for(let Ft=ot[1];Ft<=ot[3];Ft++)(0,O.setCell)(Qe,Ft,Me,{value:at},!0);this.updateSpreadSheetExcelData()}updateMultiplierValue(at){this.excelDataRef.lineItemRef.forEach(Me=>{this.excelData[Me-1].cells[3].value=at>0?at:""}),this.updateSpreadSheetExcelData()}addSubTotal(){let at=this.subTotal.getSubTotalIndex(this.excelDataRef),Me=this.subTotal.getSubTotalObject(this.excelDataRef,this.excelConfig,this.excelCellRef,this.commonUtils.getNumberformat(this.currencySymbol).currency,this.isMultiplierDriven);this.updateRefData(at.subTotalIndex,"new"),this.updateRefData(at.subTotalIndex+1,"new"),this.excelData.splice(at.groupEnd,0,Me),this.excelDataRef.subTotalRef[this.excelDataRef.currentGroupIndex]=this.subTotal.getNewObjectSubTotal(this.excelDataRef,this.excelCellRef,at),this.excelDataRef.lockedRowRef.push(at.subTotalIndex+1);let He=this.subTotal.getLockCellRefObject(this.excelConfig);this.excelData.splice(at.subTotalIndex,0,He),this.updateSpreadSheetExcelData(),this.excelDataRef.currentGroupIndex=this.excelDataRef.currentGroupIndex+1,this.excelDataRef.currentStartRowIndex=at.subTotalIndex+1}deleteSubTotal(){this.excelDataRef=this.subTotal.setSelectedSubTotalCells(this.currentSelectedCells,this.excelDataRef);let at=this.excelDataRef.currentSelectedSubTotalCells;at=[...new Float64Array(at).sort()];let Me=0;var ht=setInterval(()=>{let He=at[Me];this.excelData.splice(He,2),this.updateSubTotalDeleteRefData(He),Me>=at.length-1?(clearInterval(ht),this.updateSpreadSheetExcelData()):(Me++,at[Me]=at[Me]-2*Me)},100)}updateSubTotalDeleteRefData(at){let He={value:2,excelData:this.excelData,excelCellRef:this.excelCellRef,excelDataRef:this.excelDataRef,reference:at+1};this.excelDataRef=this.subTotal.updateSubTotalDataRef(He),this.excelDataRef=this.notes.notesIndexDecrement(He),this.excelDataRef=this.lineItems.lineItemIndexDecrement(He),this.excelDataRef=this.additionalLineItems.additionallineItemIndexDecrement(He),this.excelDataRef=this.commonUtils.lockIndexDecrement(He),this.excelDataRef=this.additionalLineItems.additionalRowStartIndexDecre(He),this.excelDataRef=this.commonUtils.currentStartIndexDecrement(He),this.excelDataRef=this.lineItems.setLineItemFormula(He,this.isMultiplierDriven),this.excelDataRef=this.commonUtils.groupIndexDecrement(He),this.excelData=this.subTotal.subTotalIndexDecrement(He,this.isMultiplierDriven)}setSelectedCells(at){let Me=at.range.split(" "),ht=[];Me.forEach(He=>{let ot=(0,O.getCellIndexes)(He);ht.push(ot[0])}),this.currentSelectedCells.length=0,this.currentSelectedCells=ht}getRulesEngineResponse(at){this.isLoading=!0;let Me={SbtBusDiscount:{quantity:at,sbtPackageType:this.priceListId}};return new Promise(ht=>{this.appService.getRulesEngineResponse(Me).subscribe(He=>{this.isLoading=!1,ht(He)},He=>{console.log(He),this.isLoading=!1})})}getformattedExcelData(at){return new Promise(Me=>{var ht=this.getHeaderColumns();let He=[],ot=[{key:"mainCategory",isCurrency:!1},{key:"subCategory",isCurrency:!1},{key:"productName",isCurrency:!1},{key:"quantity",isCurrency:!1},{key:"discount1",isCurrency:!1},{key:"discount2",isCurrency:!1},{key:"price",isCurrency:!0,format:"$#,##0.00"},{key:"net_price",isCurrency:!0,formula:"=ROUND((G2-(G2 *(E2/100))) - (G2-(G2 *(E2/100)))*F2/100, 2)"},{key:"extended_price",isCurrency:!0,formula:"=ROUND(PRODUCT(H2,D2),2)"}];at.forEach((Qe,Ft)=>{He=ot.map(r0=>{let ei={value:"object"==typeof Qe[r0.key]?null!=Qe[r0.key]?Qe[r0.key].label:"":Qe[r0.key]};if(r0.isCurrency&&(ei.format=this.commonUtils.getNumberformat(this.currencySymbol).currency),r0.formula){let Kt=Ft+2;"net_price"==r0.key&&(ei.formula="=ROUND((G"+Kt+"-(G"+Kt+"*(E"+Kt+"/100))) - (G"+Kt+"-(G"+Kt+"*(E"+Kt+"/100)))*F"+Kt+"/100, 2)"),"extended_price"==r0.key&&(ei.formula="=ROUND(PRODUCT(H"+Kt+",D"+Kt+"),2)")}return ei}),ht.push({cells:He})}),Me(ht)})}resetRecommendationDialog(){}getProductDetails(at){return new Promise(Me=>{Me(at.group_info[0].product_details)})}static#e=this.\u0275fac=function(Me){return new(Me||Ot)(de.\u0275\u0275directiveInject(tt.ActivatedRoute),de.\u0275\u0275directiveInject(nt.AppService),de.\u0275\u0275directiveInject(it.PcDialogService),de.\u0275\u0275directiveInject(dt.Subtotal),de.\u0275\u0275directiveInject(Ke.CommonUtils),de.\u0275\u0275directiveInject(Ae.Notes),de.\u0275\u0275directiveInject(be.Lineitems),de.\u0275\u0275directiveInject(Ee.Additionallineitems))};static#t=this.\u0275cmp=de.\u0275\u0275defineComponent({type:Ot,selectors:[["app-excel"]],viewQuery:function(Me,ht){if(1&Me&&(de.\u0275\u0275viewQuery(we,5),de.\u0275\u0275viewQuery(Ne,5),de.\u0275\u0275viewQuery(Ue,7,h.ElementRef),de.\u0275\u0275viewQuery(Ge,5)),2&Me){let He;de.\u0275\u0275queryRefresh(He=de.\u0275\u0275loadQuery())&&(ht.dialogExcelComponent=He.first),de.\u0275\u0275queryRefresh(He=de.\u0275\u0275loadQuery())&&(ht.dialogLineItem=He.first),de.\u0275\u0275queryRefresh(He=de.\u0275\u0275loadQuery())&&(ht.container=He.first),de.\u0275\u0275queryRefresh(He=de.\u0275\u0275loadQuery())&&(ht.excelSpreadsheet=He.first)}},inputs:{productData:"productData",orderId:"orderId",selectedAccount:"selectedAccount",selectedContact:"selectedContact",isMultiplierDriven:"isMultiplierDriven",order:"order",priceListId:"priceListId",pricelistName:"pricelistName",currencySymbol:"currencySymbol",selectedPriceLineItemOrgId:"selectedPriceLineItemOrgId",masterDiscount:"masterDiscount",multiplier:"multiplier",additionalDiscount:"additionalDiscount"},outputs:{totalLineItemEmit:"totalLineItemEmit",totalWeightEmit:"totalWeightEmit",totalCubicFeetEmit:"totalCubicFeetEmit",totalLineIteCubicFeetWeightmEmit:"totalLineIteCubicFeetWeightmEmit",totaladditionalLineItemEmit:"totaladditionalLineItemEmit"},features:[de.\u0275\u0275ProvidersFeature([T.Subtotal,U.CommonUtils,x.Notes,ae.Lineitems,ie.Additionallineitems]),de.\u0275\u0275InheritDefinitionFeature],decls:5,vars:3,consts:[["id","spreadsheet"],["excelSpreadsheet",""],[3,"currencySymbol","priceListId","dialogValueEmit"],["dialogExcelComponent",""],[4,"ngIf"]],template:function(Me,ht){1&Me&&(de.\u0275\u0275elementStart(0,"div",0,1)(2,"app-dialog-excel",2,3),de.\u0275\u0275listener("dialogValueEmit",function(ot){return ht.dialogValueEmit(ot)}),de.\u0275\u0275elementEnd()(),de.\u0275\u0275template(4,st,2,0,"div",4)),2&Me&&(de.\u0275\u0275advance(2),de.\u0275\u0275propertyInterpolate("currencySymbol",ht.currencySymbol),de.\u0275\u0275propertyInterpolate("priceListId",ht.priceListId),de.\u0275\u0275advance(2),de.\u0275\u0275property("ngIf",ht.isLoading))},dependencies:[me.NgIf,Ie.SpinnerComponent,_e.DialogExcelComponent],styles:['.e-ddl.e-input-group.e-control-wrapper[_ngcontent-%COMP%]   .e-ddl-icon[_ngcontent-%COMP%]:before{content:"\\e724";font-family:e-icons;font-size:16px;opacity:.4}.excelquotes[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{margin-right:20px;width:120px;font-weight:700}  .pricelistDisplay{width:100%;margin:1em;padding:1px}button.orangeBtn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:10px 50px;margin-top:20px}.e-spreadsheet[_ngcontent-%COMP%]   .e-sheet.e-hide-headers[_ngcontent-%COMP%]   .e-sheet-content[_ngcontent-%COMP%]{margin:20px}#listView[_ngcontent-%COMP%]{height:80vh;width:100%;margin:1em 0 0;display:table}.headerContainer[_ngcontent-%COMP%]{width:100%}.e-listview[_ngcontent-%COMP%], .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background-color:transparent!important}.e-listview[_ngcontent-%COMP%]   .e-list-header[_ngcontent-%COMP%]{color:gray;font-size:12px;background-color:transparent!important}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;width:30%;position:absolute;top:45%;left:45%}#sample-list[_ngcontent-%COMP%]{margin:40px auto;max-width:500px}#btn[_ngcontent-%COMP%], #addExtralineItemBtn[_ngcontent-%COMP%]{margin:40px auto;display:block}@font-face{font-family:e-icon;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj1tSfIAAAEoAAAAVmNtYXDnEOdVAAABiAAAADZnbHlmXOniGAAAAcgAAAFAaGVhZBC1AhkAAADQAAAANmhoZWEIUQQDAAAArAAAACRobXR4CAAAAAAAAYAAAAAIbG9jYQCgAAAAAAHAAAAABm1heHABDgCYAAABCAAAACBuYW1lv4Bt4QAAAwgAAAIZcG9zdJx8QW4AAAUkAAAAOwABAAAEAAAAAFwEAAAAAAAD9AABAAAAAAAAAAAAAAAAAAAAAgABAAAAAQAApWcDV18PPPUACwQAAAAAANbRXpQAAAAA1tFelAAAAAAD9AP0AAAACAACAAAAAAAAAAEAAAACAIwAAgAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQQAAZAABQAAAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wDnAAQAAAAAXAQAAAAAAAABAAAAAAAABAAAAAQAAAAAAAACAAAAAwAAABQAAwABAAAAFAAEACIAAAAEAAQAAQAA5wD//wAA5wD//wAAAAEABAAAAAEAAAAAAAAAoAAAAAIAAAAAA/QD9AALAIsAAAEHFwcnByc3JzcXNwUfHz8fLx8PHgLuhIRrg4NrhIRrg4P9iQECAwQGBwcJCwsMDQ4PDxEREhMUFBUWFhcXFxkYGRkaGhkZGBkXFxcWFhUUFBMSEREPDw4NDAsLCQcHBgQDAgEBAgMEBgcHCQsLDA0ODw8RERITFBQVFhYXFxcZGBkZGhoZGRgZFxcXFhYVFBQTEhERDw8ODQwLCwkHBwYEAwICg4OGa4SEa4ODaoCE7hoZGRgZFxcXFhYVFBQTEhERDw8ODQwLCwkHBwYEAwIBAQIDBAYHBwkLCwwNDg8PERESExQUFRYWFxcXGRgZGRoaGRkYGRcXFxYWFRQUExIREQ8PDg0MCwsJBwcGBAMCAQECAwQGBwcJCwsMDQ4PDxEREhMUFBUWFhcXFxkYGRkAAAASAN4AAQAAAAAAAAABAAAAAQAAAAAAAQAGAAEAAQAAAAAAAgAHAAcAAQAAAAAAAwAGAA4AAQAAAAAABAAGABQAAQAAAAAABQALABoAAQAAAAAABgAGACUAAQAAAAAACgAsACsAAQAAAAAACwASAFcAAwABBAkAAAACAGkAAwABBAkAAQAMAGsAAwABBAkAAgAOAHcAAwABBAkAAwAMAIUAAwABBAkABAAMAJEAAwABBAkABQAWAJ0AAwABBAkABgAMALMAAwABBAkACgBYAL8AAwABBAkACwAkARcgZGVsZXRlUmVndWxhcmRlbGV0ZWRlbGV0ZVZlcnNpb24gMS4wZGVsZXRlRm9udCBnZW5lcmF0ZWQgdXNpbmcgU3luY2Z1c2lvbiBNZXRybyBTdHVkaW93d3cuc3luY2Z1c2lvbi5jb20AIABkAGUAbABlAHQAZQBSAGUAZwB1AGwAYQByAGQAZQBsAGUAdABlAGQAZQBsAGUAdABlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbABlAHQAZQBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIAB1AHMAaQBuAGcAIABTAHkAbgBjAGYAdQBzAGkAbwBuACAATQBlAHQAcgBvACAAUwB0AHUAZABpAG8AdwB3AHcALgBzAHkAbgBjAGYAdQBzAGkAbwBuAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAwARY2lyY2xlLWNsb3NlLS0tMDIAAAA=) format("truetype");font-weight:400;font-style:normal}#sample-list[_ngcontent-%COMP%]   .delete-icon[_ngcontent-%COMP%]:after{font-family:e-icon;content:"\\e700";float:right;cursor:pointer}.control-section[_ngcontent-%COMP%]{overflow:auto;padding-bottom:10px}.e-headertemplate-text[_ngcontent-%COMP%]{width:100%;font-size:15px;color:#00000085}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-45[_ngcontent-%COMP%]{width:45%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}button.e-control.e-btn.e-lib.e-info.previous-btn[_ngcontent-%COMP%]{border:1px solid #e3165b;background:#fff;color:#e3165b;font-size:14px;font-weight:500;border-radius:4px;padding:13px}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%]{border:1px solid #e3165b;background:#e3165b;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:13px}#container[_ngcontent-%COMP%]{visibility:hidden}button.e-control.e-btn.e-lib.e-info.save-btn[disabled][_ngcontent-%COMP%]{border:1px solid rgb(196,196,196);background-color:#c4c4c4}.e-plus-icon[_ngcontent-%COMP%]:before{content:"\\e823"}.ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%]{height:40px;line-height:40px;font-size:14px;margin:0 auto;width:100%;padding:0 20px}.e-rtl.ddt-template[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]{left:0;right:unset}.e-rtl.ddt-template[_ngcontent-%COMP%]   .eimage[_ngcontent-%COMP%]{padding:11px 0 11px 16px;float:right}.ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]{vertical-align:middle;padding:10px;text-align:center}.ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]{background-color:#f5f5f5;color:#718292;box-sizing:border-box;font-weight:700}.highcontrast[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .highcontrast[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .highcontrast[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#000}.material-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .material-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .material-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#333}.fabric-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .fabric-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .fabric-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#3333}.bootstrap-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .bootstrap-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .bootstrap-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#1a1a1a}.tailwind-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .tailwind-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .tailwind-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#1f2937}.bootstrap5-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .bootstrap5-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .bootstrap5-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#212529}.e-bigger[_ngcontent-%COMP%]   .e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-fullrow[_ngcontent-%COMP%], .e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-fullrow[_ngcontent-%COMP%]{height:72px}.e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-list-text[_ngcontent-%COMP%]{line-height:normal}.e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-list-parent.e-ul[_ngcontent-%COMP%]{width:100%}.ddt-template[_ngcontent-%COMP%]   .eimage[_ngcontent-%COMP%]{float:left;padding:11px 16px 11px 0;height:48px;width:48px;box-sizing:content-box}.ddt-template[_ngcontent-%COMP%]   .ename[_ngcontent-%COMP%]{font-size:16px;padding:14px 0 0}.ddt-template[_ngcontent-%COMP%]   .ejob[_ngcontent-%COMP%]{font-size:14px;color:#979a9c;opacity:.87;padding:5px}.ddt-template[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]{padding:0;right:0;position:absolute;top:25px;background:transparent}.ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{display:flex}.ddt-template[_ngcontent-%COMP%]   .display[_ngcontent-%COMP%]{width:100%}.ddt-template[_ngcontent-%COMP%]   .status[_ngcontent-%COMP%]{margin-right:10px}.ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]{position:relative}.ddt-template[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .ddt-template[_ngcontent-%COMP%]   .status[_ngcontent-%COMP%]{width:8px;height:8px;display:inline-block;border-radius:50%}.ddt-template[_ngcontent-%COMP%]   .busy[_ngcontent-%COMP%]{background-color:#ff4b4b}.ddt-template[_ngcontent-%COMP%]   .online[_ngcontent-%COMP%]{background-color:#98e16e}.ddt-template[_ngcontent-%COMP%]   .away[_ngcontent-%COMP%]{background-color:#ffe65e}.e-ddt.e-popup.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]{display:block}.searchInput[_ngcontent-%COMP%]{height:auto;border-color:transparent;color:#fff;z-index:1}.searchButton[_ngcontent-%COMP%]{width:55px;height:37px;background-color:#e3165b;border-color:transparent;color:#fff}.dataList[_ngcontent-%COMP%]{width:55px;height:37px;background:transparent;border-color:#e3165b;color:#000}.searchButton[disabled][_ngcontent-%COMP%]{border:1px solid rgb(196,196,196);background-color:#c4c4c4}.e-chips-wrapper[_ngcontent-%COMP%], .e-overflow.e-show-text[_ngcontent-%COMP%]{opacity:0!important}div#spreadsheet[_ngcontent-%COMP%]{height:800px!important}.e-list-item-header[_ngcontent-%COMP%]{font-weight:700}.e-list-content[_ngcontent-%COMP%]{color:gray;font-size:small}.e-date-wrapper[_ngcontent-%COMP%], .e-date-icon[_ngcontent-%COMP%]{margin-bottom:0!important}input#datepickerQuote[_ngcontent-%COMP%], input#datepickerExp[_ngcontent-%COMP%]{padding:0!important}[_ngcontent-%COMP%]:ng-deep   .form-control[_ngcontent-%COMP%]:focus{border-color:inherit;box-shadow:none}.e-spreadsheet[_ngcontent-%COMP%]   .e-add-icon[_ngcontent-%COMP%]:before{content:"\\e823"}  ejs-dialog#noRecords   .e-dlg-header-content{padding:5px 18px}  ejs-dialog#noRecords   .e-dlg-header{font-size:16px;font-weight:700}  ejs-dialog#noRecords   .e-footer-content{padding:2px 10px!important}  ejs-dialog#noRecords{margin-top:-250px}  ejs-dialog#noRecords   div#noRecords_dialog-content{flex-direction:row;box-sizing:border-box;display:flex;place-content:center;align-items:center;margin-top:-35px;text-align:center}  li#spreadsheet_cmenu_insert_row,   li#spreadsheet_cmenu_delete_row,   li#spreadsheet_cmenu_hide_row,   li#spreadsheet_cmenu_filter,   li#spreadsheet_cmenu_sort{display:none!important}']})}return Ot})();Pe.ExcelComponent=St},41653:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Excel=void 0;const r=B(13720);Pe.Excel=class P{constructor(){this.totalCellRef="",this.totalCubicFtCellRef="",this.totalWeightCellRef="",this.masterDiscount=0,this.additionalDiscount=0,this.currentSelectedRange="",this.headerData=[{"Product code":"",Description:"",Quantity:"",Discount1:"",Discount2:"","List price":"","Net price":"","Extended price":""}],this.excelConfig={sheetName:"Add Quote",intitalSelectedRange:"A1",columnCount:Object.keys(this.headerData[0]).length,rowCount:100,columnWidth:[{width:150},{width:150},{width:150},{width:150},{width:150},{width:150},{width:150},{width:150},{width:150}],rowHeight:25,headerRowEndIndex:9,isProtected:!1,emptyColumnCount:6,lockedCellsColorCode:"#efefef",openCellsColorCode:"#fff",noteCellsColorCode:"#fafafa",noteFontColor:"black",allowAutoFill:!1},this.excelData=[],this.additionalData=[],this.lineItemData=[],this.excelCellRef={listItems:{value:"",startRefIndex:1},header:{startRef:"A9",endRef:"H9"},quoteDescription:{startRef:"A10",endRef:"H10",colSpan:8,initialCellIndex:0},masterDiscount:{titleRef:"G11",valueRef:"H11",rowIndex:11},quoteId:{value:"",titleRef:"",valueRef:"B2"},accountName:{value:"",titleRef:"",valueRef:"B3"},contactName:{value:"",titleRef:"",valueRef:"B4"},quoteDate:{value:"Quote date:",titleRef:"A4",valueRef:"B5",rowIndex:4,columnIndex:1},expirationDate:{value:"Expiration date:",titleRef:"A5",valueRef:"B6",rowIndex:5,columnIndex:1},projectName:{value:"Project name:",titleRef:"D2",valueRef:"E3"},totalWeight:{value:"Weight:",titleRef:"G1",valueRef:"H1"},totalCubicFt:{value:"Cubic Ft:",titleRef:"G2",valueRef:"H2"},total:{value:"Total:",titleRef:"G5",valueRef:"H5",rowIndex:4,columnIndex:7},additionalTotal:{value:"Additional charges:",titleRef:"G6",valueRef:"H6",rowIndex:5,columnIndex:7},subTotal:{value:"Sub total:",titleRef:"G",valueRef:"H",rowIndex:6},headerRow:{value:"",titleRef:"",valueRef:"",rowIndex:0},dataRef:["A","B","C","D","E","F","G","H"]},this.autoComplete={name:"autoComplete",data:[],fields:{value:"Name"},popupWidth:"250px",popupHeight:"200px",placeHolder:"Product code",initialCellRef:"A11",waitTime:500,templateNameExt:"_autoComplete",dataListName:"dataListAutoComplete",dataListProductCode:"",dataListProductDesc:""},this.excelDataRef={lineItemRef:[],groupRef:[],notesRef:[],subTotalRef:[],lockedRowRef:[],editableCellRef:[],additionalLineItemRef:[],currentGroupIndex:0,currentStartRowIndex:1,addtionalRowStartIndex:0,currentSelectedSubTotalCells:[]},this.dialogRef={headerText:"Add a line item",addButtonText:"Insert",cancelButtonText:"Cancel",checkboxPosition:"Left",position:{X:0,Y:150}}}getCurrentCellIndex(a){let h=a?.getActiveSheet();return(0,r.getCellIndexes)(h.activeCell)}}},3688:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Additionallineitems=void 0,Pe.Additionallineitems=class B{additionallineItemIndexDecrement(P){return P.excelDataRef.additionalLineItemRef.forEach((H,a)=>{P.reference<=H&&(P.excelDataRef.additionalLineItemRef[a]=P.excelDataRef.additionalLineItemRef[a]-P.value)}),P.excelDataRef}additionalRowStartIndexDecre(P){return P.reference<=P.excelDataRef.addtionalRowStartIndex&&(P.excelDataRef.addtionalRowStartIndex=P.excelDataRef.addtionalRowStartIndex-P.value),P.excelDataRef}showAdditionalChargeMenu(P){let H=!1,a=[],h=0,O=P.cellRowIndex+1;return P.excelDataRef.groupRef.forEach((I,k,T)=>{let U=I.groupEnd+1;a.push(U),k==T.length-1&&(h=U)}),(!1===P.subTotalArray.includes(P.cellRowIndex+1)&&O>=h&&P.excelDataRef.lineItemRef.length>0||O>=h&&P.excelDataRef.additionalLineItemRef.length>0)&&(H=!0),H}getAdditionallLineItemContextmenuObj(P){let H=[{separator:!0},{id:"additionalItemAdd",text:"Add additional charge",iconCss:"e-add-icon"}];return P.excelDataRef.additionalLineItemRef.length>0&&H.push({id:"additionalItemDeleteAll",text:"Delete all the additional charges",iconCss:"e-delete-icon"}),P.excelDataRef.additionalLineItemRef.includes(P.cellRowIndex+1)&&H.push({id:"additionalItemEdit",text:"Edit additional charge",iconCss:"e-edit-icon"},{id:"additionalItemDelete",text:"Delete additional charge",iconCss:"e-delete-icon"}),[{items:H,text:"Additional charges"}]}}},77652:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CommonUtils=void 0,Pe.CommonUtils=class B{constructor(){this.getNumberformat=P=>({currency:P+"#,##0.00",feetFormat:P+"#,##0.00"}),this.isFloat=P=>/^\d*\.?\d{0,4}$/g.test(P)}getNetPriceFormula(P,H){let O,a="D"+P,h="E"+P;return O=H?"=ROUND(PRODUCT("+a+","+h+"),2)":"=ROUND((F"+P+"-(F"+P+" *("+a+"/100))) - (F"+P+"-(F"+P+" *("+a+"/100)))*"+h+"/100, 2)",O}getExtendedPriceFormula(P,H){let a;return a=H?"=ROUND(PRODUCT(C"+P+",F"+P+"),2)":"=ROUND(PRODUCT(C"+P+",G"+P+"),2)",a}groupIndexDecrement(P){return P.excelDataRef.groupRef.forEach(H=>{P.reference<=H.groupEnd&&(H.groupEnd=H.groupEnd-P.value)}),P.excelDataRef.currentGroupIndex=P.excelDataRef.currentGroupIndex-1,P.excelDataRef}lockIndexDecrement(P){return P.excelDataRef.lockedRowRef.forEach((H,a)=>{P.reference<=H&&(P.excelDataRef.lockedRowRef[a]=P.excelDataRef.lockedRowRef[a]-P.value)}),P.excelDataRef}currentStartIndexDecrement(P){return P.reference<P.excelDataRef.currentStartRowIndex+1&&(P.excelDataRef.currentStartRowIndex=P.excelDataRef.currentStartRowIndex-P.value),P.excelDataRef}}},98780:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Lineitems=void 0;const r=B(77652);Pe.Lineitems=class P{constructor(){this.commonUtils=new r.CommonUtils}lineItemIndexDecrement(a){let h=a.value,O=a.excelDataRef,I=a.reference;return O.lineItemRef.forEach((k,T)=>{I<=k&&(O.lineItemRef[T]=O.lineItemRef[T]-h)}),O}setLineItemFormula(a,h){let I=a.excelData,k=a.excelDataRef,T=a.reference;return k.lineItemRef.forEach((U,x)=>{if(T<=U){let ae=this.commonUtils.getNetPriceFormula(U,h),ie=this.commonUtils.getExtendedPriceFormula(U,h),Q=I[U-1];Q.cells[6].formula=ae,Q.cells[7].formula=ie,I[U-1]=Q}}),k}showLineItemMenu(a){let O=a.cellRowIndex+1,I=!1;return a.excelDataRef.lineItemRef.length>0&&0==a.subTotalArray.includes(O)&&O<=a.excelDataRef.currentStartRowIndex&&0==a.excelDataRef.notesRef.includes(O)&&(I=!0),I}showCustomLineItemMenu(a){let O=!1;return 0==a.subTotalArray.includes(a.cellRowIndex+1)&&(O=!0),O}getlineItemContextmenuObj(){let a=[{separator:!0},{id:"lineItemAdd",text:"Insert line item",iconCss:"e-add-icon"},{id:"customlineItemAdd",text:"Insert custom line item",iconCss:"e-add-icon"}];return a.push({id:"lineItemEdit",text:"Edit line item",iconCss:"e-edit-icon"},{id:"lineItemDelete",text:"Delete line item",iconCss:"e-delete-icon"}),[{items:a,text:"Line items"}]}getCustomLineItemContextmenuObj(){return[{items:[{separator:!0},{id:"customlineItemAdd",text:"Insert custom line item",iconCss:"e-add-icon"}],text:"Line items"}]}}},71470:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Notes=void 0,Pe.Notes=class B{notesIndexDecrement(P){return P.excelDataRef.notesRef.forEach((H,a)=>{P.reference<=H&&(P.excelDataRef.notesRef[a]=P.excelDataRef.notesRef[a]-P.value)}),P.excelDataRef}showNoteMenu(P){let H=!1;return!P.excelDataRef.additionalLineItemRef.includes(P.cellRowIndex+1)&&!1===P.subTotalArray.includes(P.cellRowIndex+1)&&P.excelDataRef.additionalLineItemRef[0]-1!=P.cellRowIndex+1&&(H=!0),H}showNoteAdd(P){let H=!1;return(P.excelDataRef.lineItemRef.includes(P.cellRowIndex+1)||""==P.excelData[P.cellRowIndex]?.cells[P.cellColumnIndex].value||null==P.excelData[P.cellRowIndex]?.cells[P.cellColumnIndex].value)&&(H=!0),H}showNoteEditDelete(P){let H=!1;return P.excelDataRef.notesRef.includes(P.cellRowIndex+1)&&null!=P.excelData[P.cellRowIndex]?.cells[P.cellColumnIndex].value&&(H=!0),H}getnoteContextmenuObj(P){let H=[];return this.showNoteAdd(P)&&(H=[{id:"noteAdd",text:"Add note",iconCss:"e-add-icon"}]),this.showNoteEditDelete(P)&&H.push({id:"noteEdit",text:"Edit note",iconCss:"e-edit-icon"},{id:"noteDelete",text:"Delete note",iconCss:"e-delete-icon"}),[{items:H,text:"Notes"}]}}},39453:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Subtotal=void 0;const a=B(41653),h=H(B(65879));let O=(()=>{class I extends a.Excel{constructor(){super(...arguments),this.contextmenu=[{items:[],text:"Sub Total"}],this.getSubTotalContextMenuObj=T=>{let U=this.getSubTotalArray(T.excelDataRef);return this.contextmenu[0].items=[],this.contextmenu[0].items.push({separator:!0}),U.includes(T.cellRowIndex+1)?this.contextmenu[0].items.push({id:"subTotalDelete",text:"Delete subtotal",iconCss:"e-delete-icon"}):this.contextmenu[0].items.push({id:"subTotalAdd",text:"Add subtotal",iconCss:"e-add-icon"}),this.contextmenu},this.getSubTotalObject=(T,U,x,ae,ie)=>{let Q=ie?this.excelConfig.emptyColumnCount-1:this.excelConfig.emptyColumnCount,De=this.getSubTotalFormula(T.currentGroupIndex,T,x,ie),de=[];for(var tt=0;tt<Q;tt++)de.push({value:"",style:{backgroundColor:U.lockedCellsColorCode}});return de.push({value:x.subTotal.value,style:{backgroundColor:U.lockedCellsColorCode}}),de.push({formula:De,style:{backgroundColor:U.lockedCellsColorCode},format:ae}),{cells:de}},this.getSubTotalIndex=T=>{console.log(T);let U=T.currentGroupIndex,x=T.groupRef[U]?.groupEnd;return{groupEnd:x,subTotalIndex:x+1}},this.getNewObjectSubTotal=(T,U,x)=>({groupName:"subtotal"+T.currentGroupIndex,subTotalRef:U.subTotal.valueRef+x.subTotalIndex,subTotalIndex:x.subTotalIndex}),this.getLockCellRefObject=T=>{let U=[];for(var x=0;x<8;x++)U.push({style:{backgroundColor:T.lockedCellsColorCode}});return{cells:U}},this.showSubtotalMenu=(T,U)=>{let Q,x=!1,ae=U.lineItemRef,ie=[],De=T+1;return U.groupRef.forEach((de,tt,nt)=>{let it=de.groupEnd+1;ie.push(it),tt==nt.length-1&&(Q=it)}),(ie.includes(De)||!ae.includes(De)&&ae.length>0&&U.groupRef.length!=U.subTotalRef.length&&!U.additionalLineItemRef.includes(De)&&U.additionalLineItemRef[0]-1!=De&&!U.notesRef.includes(De))&&(x=!0),x},this.getSubTotalFormula=(T,U,x,ae)=>{let ie=U.groupRef[T]?.groupStart+1,Q=U.groupRef[T]?.groupEnd;return ae&&(x.subTotal.valueRef="G"),"=ROUND(SUM("+x.subTotal.valueRef+ie+":"+x.subTotal.valueRef+Q+"),2)"}}subTotalIndexDecrement(T,U){let x=T.value,ae=T.excelData,ie=T.excelCellRef,Q=T.excelDataRef,De=T.reference,de=[];return Q.subTotalRef.forEach((tt,nt)=>{De<=tt.subTotalIndex&&(tt.subTotalIndex=tt.subTotalIndex-x,tt.subTotalRef=ie.subTotal.valueRef+tt.subTotalIndex),de.push(tt.subTotalIndex)}),de.forEach((tt,nt)=>{ae[tt-1].cells[7].formula=this.getSubTotalFormula(nt,Q,ie,U)}),ae}getSubTotalArray(T){let U=[];return T.subTotalRef.forEach(x=>{U.push(x.subTotalIndex)}),U}setSelectedSubTotalCells(T,U){let x=this.getSubTotalArray(U);return U.currentSelectedSubTotalCells=[],T.forEach(ae=>{x.includes(ae+1)&&U.currentSelectedSubTotalCells.push(ae)}),U}updateSubTotalDataRef(T){let U=T.excelDataRef.subTotalRef.findIndex(x=>T.reference==x.subTotalIndex);return U>=0&&(console.log("inside subtotal splice"),T.excelDataRef.subTotalRef.splice(U,1),T.excelDataRef.lockedRowRef.splice(U,1),T.excelDataRef.groupRef.length>1&&T.excelDataRef.groupRef.forEach((ie,Q)=>{Q==U&&T.excelDataRef.groupRef[Q+1]&&(T.excelDataRef.groupRef[Q+1].groupStart=T.excelDataRef.groupRef[Q].groupStart),Q>U+1&&(T.excelDataRef.groupRef[Q].groupStart=T.excelDataRef.groupRef[Q].groupStart-T.value)}),T.excelDataRef.groupRef.length>1&&(T.excelDataRef.subTotalRef.length>=1||0==U)&&T.excelDataRef.groupRef[T.excelDataRef.groupRef.length-1].groupEnd!=T.reference-1&&(console.log("Remove the group from group ref"),T.excelDataRef.groupRef.splice(U,1))),T.excelDataRef}static#e=this.\u0275fac=function(){let T;return function(x){return(T||(T=h.\u0275\u0275getInheritedFactory(I)))(x||I)}}();static#t=this.\u0275prov=h.\u0275\u0275defineInjectable({token:I,factory:I.\u0275fac})}return I})();Pe.Subtotal=O},60874:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(tt,nt,it,dt){void 0===dt&&(dt=it);var Ke=Object.getOwnPropertyDescriptor(nt,it);(!Ke||("get"in Ke?!nt.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return nt[it]}}),Object.defineProperty(tt,dt,Ke)}:function(tt,nt,it,dt){void 0===dt&&(dt=it),tt[dt]=nt[it]}),P=this&&this.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),H=this&&this.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(null!=tt)for(var it in tt)"default"!==it&&Object.prototype.hasOwnProperty.call(tt,it)&&r(nt,tt,it);return P(nt,tt),nt},a=this&&this.__importDefault||function(tt){return tt&&tt.__esModule?tt:{default:tt}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListOrderComponent=void 0;const h=B(56223),O=a(B(16676)),I=B(90624),k=B(27766),T=H(B(65879)),U=H(B(42266)),x=H(B(96814)),ae=H(B(35047)),ie=H(B(91533));function Q(tt,nt){if(1&tt){const it=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"app-kanban",2),T.\u0275\u0275listener("updateShowKanbanFlag",function(Ke){T.\u0275\u0275restoreView(it);const Ae=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Ae.updateShowKanban(Ke))}),T.\u0275\u0275elementEnd()}if(2&tt){const it=T.\u0275\u0275nextContext();T.\u0275\u0275property("kanbanDetails",it.kanbanDetails)}}function De(tt,nt){if(1&tt){const it=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"app-table",3),T.\u0275\u0275listener("updateShowKanbanFlag",function(Ke){T.\u0275\u0275restoreView(it);const Ae=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(Ae.updateShowKanban(Ke))}),T.\u0275\u0275elementEnd()}if(2&tt){const it=T.\u0275\u0275nextContext();T.\u0275\u0275property("tableDetails",it.tableDetails)}}Pe.ListOrderComponent=(()=>{class tt{constructor(it){this.appService=it,this.displayedColumns=[],this.typeVal=new h.UntypedFormControl,this.stageVal=new h.UntypedFormControl,this.startDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.endDateFormControl=new h.UntypedFormControl("",[h.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.showKanban=!1,this.types=["Existing Business","New Business"],this.stages=["Qualification1111","Need Analysis","Value Proposition","Identify Decision Makers","Proposal/Price Quote","Negotiation/Review","Closed Won","Closed Lost","Closed-Lost to Competition"]}ngOnInit(){this.industry=this.appService.userIndustry,this.tableColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?"hospitality"===this.industry?k.PcTables.ORDER_HOSPITALITY:k.PcTables.ORDER_DEFAULT:k.PcTables.ORDER_LIFESCIENCES,this.displayedColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?"Hospitality"===this.industry?k.PcTables.DISPLAYED_COLUMNS_ORDER_HOSPITALITY:k.PcTables.DISPLAYED_COLUMNS_ORDER_DEFAULT:k.PcTables.DISPLAYED_COLUMNS_ORDER_LIFESCIENCES,this.finalFilter(),this.getOpportunitiesSchema(),this.kanbanDetails={isOpportunitiesView:!0}}getOpportunitiesSchema(){this.appService.getSchemas(this.appService.userIndustry,"order",this.appService.selectedLang).subscribe(it=>{this.schemaDetails=it.filter(Ke=>"order"===Ke.objectType)[0]},it=>{})}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!1,buttonName:"Orders ",displayedColumns:this.displayedColumns,queryName:"order",tableColumns:this.tableColumns,filter:this.filterFormation(),header:"Orders",route:"/order/create",deleteParam:"orderId",UrlPath:I.UrlPathOrder,showAttachInvoiceButton:!0,showCreateDelivery:!0,showConfirmDelivery:!0,showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showApproveButton:!0,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1}}clear(){this.isValid=!0,this.typeVal.setValue(""),this.stageVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}filterFormation(){return(0,O.default)(this.startDateFormControl.value).utc(!0).toISOString(),(0,O.default)(this.endDateFormControl.value).utc(!0).toISOString(),""}startDateMethod(it){const dt=(0,O.default)(this.endDateFormControl.value);(0,O.default)(it.value).isAfter(dt)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(it){const dt=(0,O.default)(it.value);this.isValid=!(0,O.default)(this.startDateFormControl.value).isAfter(dt)}updateShowKanban(it){this.showKanban=it.checked}static#e=this.\u0275fac=function(dt){return new(dt||tt)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:tt,selectors:[["app-list-order"]],decls:2,vars:2,consts:[[3,"kanbanDetails","updateShowKanbanFlag",4,"ngIf"],[3,"tableDetails","updateShowKanbanFlag",4,"ngIf"],[3,"kanbanDetails","updateShowKanbanFlag"],[3,"tableDetails","updateShowKanbanFlag"]],template:function(dt,Ke){1&dt&&(T.\u0275\u0275template(0,Q,1,1,"app-kanban",0),T.\u0275\u0275template(1,De,1,1,"app-table",1)),2&dt&&(T.\u0275\u0275property("ngIf",Ke.showKanban),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",!Ke.showKanban))},dependencies:[x.NgIf,ae.TableComponent,ie.KanbanComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}.block[_ngcontent-%COMP%]{display:block;width:10%;border:none;background-color:#3f51b5;color:#fff;padding:14px 28px;font-size:16px;cursor:pointer;text-align:center}.block[_ngcontent-%COMP%]:hover{background-color:#ddd;color:#000}"]})}return tt})()},59800:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OrderRoutingModule=void 0;const a=B(73830),h=B(55267),O=B(75187),I=B(41807),k=B(9825),T=B(60874),U=H(B(65879)),ae=(H(B(75187)),[{path:"",children:[{path:"",component:T.ListOrderComponent,canActivate:[h.AuthGuard]},{path:"create",component:a.CreateOrderComponent,canActivate:[h.AuthGuard]},{path:"edit/:type/:id",component:I.EditOrderComponent,canActivate:[h.AuthGuard]},{path:"view/:id",component:k.ViewOrderComponent,canActivate:[h.AuthGuard]}],canActivate:[h.AuthGuard]}]);Pe.OrderRoutingModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[O.RouterModule.forChild(ae),O.RouterModule]})}return Q})()},25928:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Preview=Pe.OrderClass=void 0,Pe.OrderClass=class B{constructor(){this.order={order_id:Date.now().toString(),order_number:Date.now(),order_description:"",order_status:{label:"",_id:"",status_code:""},ordered_date:new Date,expiration_date:new Date((new Date).getTime()+2592e6),projectName:"",projectCode:"",salesReps:"",total_amount:0,totalWeight:0,totalCubicFeet:0,yearlyCost:0,freightMinimum:0,termCost:0,totalTax:0,taxAmount:0,taxType:"%",grand_total:0,masterDiscount:0,additionalDiscount:0,additionalLineItemTotal:0,priceBookName:"",priceBookId:"",pricelistEmail:"",group_info:[],additionalLineItems:[],billing_address:{address1:"",address2:"",email:"",phone_number:"",city:"",state:"",postal_code:"",country:"",notes:""},shipping_address:{address1:"",address2:"",email:"",phone_number:"",city:"",state:"",postal_code:"",country:"",notes:""},send_estimated_pdf_to:[],is_to_send_pdf:!1,pdfLogo:"",org_id:"",customer_id:"",accountName:"",accountNumber:"",contactName:"",contactNumber:"",salesRepsUserID:"",order_type:{name:"",_id:""},objectType:"",owner:{owner_name:"",owner_id:0,owner_emailId:""},user_id:"",responseType:"",spreadSheetData:{},excelDataRef:{},templateId:"",accountEmail:"",contactEmail:"",sameAsBilliingAddress:!1,multiplier:null,distributers:[],approvedBy:{emailId:"",userId:0,firstName:"",lastName:"",userName:""}},this.getOrderId=H=>new Promise(a=>{let h="",O="";if(H.length>0&&!H.isOrderNumberDisable){var I;let k=1,T=10;for(I=1;I<H.length;I++)k*=10,T*=10;T-=1,h=(Math.floor(Math.random()*(T-k+1))+k).toString()}(H.prefix||H.suffix||H.sequenceValue||h)&&(O="",H.prefix&&(H.sequenceValue||h||H.suffix?H.prefix&&(O=H.prefix+"-"):H.prefix&&(O=H.prefix+"")),H.sequenceValue&&(h||H.suffix?H.sequenceValue&&(O=O+""+H.sequenceValue+"-"):H.sequenceValue&&(O=O+""+H.sequenceValue)),h&&(H.suffix?h&&(O=O+""+h+"-"):h&&(O=O+""+h)),H.suffix&&(O=O+""+H.suffix)),a(O)})}},Pe.Preview=class r{constructor(){this.templateData={htmlURL:""}}}},52208:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke);var be=Object.getOwnPropertyDescriptor(dt,Ke);(!be||("get"in be?!dt.__esModule:be.writable||be.configurable))&&(be={enumerable:!0,get:function(){return dt[Ke]}}),Object.defineProperty(it,Ae,be)}:function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke),it[Ae]=dt[Ke]}),P=this&&this.__setModuleDefault||(Object.create?function(it,dt){Object.defineProperty(it,"default",{enumerable:!0,value:dt})}:function(it,dt){it.default=dt}),H=this&&this.__importStar||function(it){if(it&&it.__esModule)return it;var dt={};if(null!=it)for(var Ke in it)"default"!==Ke&&Object.prototype.hasOwnProperty.call(it,Ke)&&r(dt,it,Ke);return P(dt,it),dt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OrdersModule=void 0;const a=B(96814),h=B(38351),O=B(56208),I=B(41807),k=B(59800),T=B(76725),U=B(45233),x=B(36827),ae=B(36827),ie=B(51245),Q=B(49307),De=B(86394),de=B(96814),tt=H(B(65879));Pe.OrdersModule=(()=>{class it{static#e=this.\u0275fac=function(Ae){return new(Ae||it)};static#t=this.\u0275mod=tt.\u0275\u0275defineNgModule({type:it});static#i=this.\u0275inj=tt.\u0275\u0275defineInjector({providers:[de.DatePipe],imports:[De.ListViewModule,Q.DialogModule,a.CommonModule,O.SharedModule,k.OrderRoutingModule,T.MatExpansionModule,U.DatePickerModule,x.MultiSelectModule,ae.DropDownListModule,ie.DropDownButtonModule]})}return it})(),tt.\u0275\u0275setComponentScope(I.EditOrderComponent,[h.OrderComponent],[])},94183:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(dt,Ke,Ae,be){void 0===be&&(be=Ae);var Ee=Object.getOwnPropertyDescriptor(Ke,Ae);(!Ee||("get"in Ee?!Ke.__esModule:Ee.writable||Ee.configurable))&&(Ee={enumerable:!0,get:function(){return Ke[Ae]}}),Object.defineProperty(dt,be,Ee)}:function(dt,Ke,Ae,be){void 0===be&&(be=Ae),dt[be]=Ke[Ae]}),H=this&&this.__setModuleDefault||(Object.create?function(dt,Ke){Object.defineProperty(dt,"default",{enumerable:!0,value:Ke})}:function(dt,Ke){dt.default=Ke}),a=this&&this.__importStar||function(dt){if(dt&&dt.__esModule)return dt;var Ke={};if(null!=dt)for(var Ae in dt)"default"!==Ae&&Object.prototype.hasOwnProperty.call(dt,Ae)&&P(Ke,dt,Ae);return H(Ke,dt),Ke};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogPricelistComponent=void 0;const h=B(65879),O=B(27910),I=B(94900),k=a(B(65879)),T=a(B(42266)),U=a(B(49307)),x=a(B(96814)),ae=a(B(64510)),ie=a(B(29508)),Q=["ejDialog1"],De=["grid"],de=["searchField0"];function tt(dt,Ke){if(1&dt){const Ae=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",4)(1,"h3",5),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"div",6)(4,"input",7,8),k.\u0275\u0275listener("input",function(){k.\u0275\u0275restoreView(Ae);const Ee=k.\u0275\u0275reference(5),me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.onChangesearchField1(Ee.value))})("keyup",function(){k.\u0275\u0275restoreView(Ae);const Ee=k.\u0275\u0275reference(5),me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.searchFieldOnKeyup(Ee.value))}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(6,"span",9),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(Ae);const Ee=k.\u0275\u0275reference(5),me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.searchFieldOnKeyup(Ee.value))}),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(7,"ejs-grid",10,11),k.\u0275\u0275listener("rowSelected",function(Ee){k.\u0275\u0275restoreView(Ae);const me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.rowSelected(Ee))})("dataBound",function(Ee){k.\u0275\u0275restoreView(Ae);const me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.onGridDataBound(Ee))}),k.\u0275\u0275elementStart(9,"e-columns"),k.\u0275\u0275element(10,"e-column",12)(11,"e-column",13)(12,"e-column",14),k.\u0275\u0275elementEnd()()}if(2&dt){const Ae=k.\u0275\u0275nextContext();k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Ae.LABELS.PRICELIST_SELECT),k.\u0275\u0275advance(5),k.\u0275\u0275property("dataSource",Ae.gridData)("selectionSettings",Ae.selectionOptions)("pageSettings",Ae.pageSettings),k.\u0275\u0275advance(3),k.\u0275\u0275propertyInterpolate("headerText",Ae.LABELS.PRICELIST_NAME),k.\u0275\u0275advance(1),k.\u0275\u0275propertyInterpolate("headerText",Ae.LABELS.START_DATE),k.\u0275\u0275property("format",Ae.format),k.\u0275\u0275advance(1),k.\u0275\u0275propertyInterpolate("headerText",Ae.LABELS.END_DATE),k.\u0275\u0275property("format",Ae.format)}}function nt(dt,Ke){1&dt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner"),k.\u0275\u0275elementEnd())}Pe.DialogPricelistComponent=(()=>{class dt{constructor(Ae){this.appService=Ae,this.dialogPricelistValueEmit=new h.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!0,this.isLoading=!1,this.gridData=[],this.orgDateFormat=this.appService.getOrgDateFormat(),this.format={type:"date",format:this.orgDateFormat},this.searchfilter=!1,this.pageSettings={pageCount:3,pageSize:10},this.LABELS=this.appService.LABELS,this.onOverlayClick=()=>{this.grid.clearRowSelection(),this.searchField0.nativeElement.value="",this.ejDialog1.hide()},this.orderDialog1btns=[{click:this.cancelBtnClick.bind(this),buttonModel:{content:"Close"}}]}ngOnInit(){this.selectionOptions={type:"Single"},this.loadingIndicator={indicatorType:"Shimmer"},this.searchSettings={fields:["name"]},this.toolbarOptions=["Search"]}openPricelistDialog(){this.gridData=[],this.pageSettings={currentPage:1,pageCount:3,pageSize:10},this.searchField1="",this.searchfilter=!1,this.getPriceList(),this.ejDialog1.show()}rowSelected(Ae){const be=this.grid.getSelectedRecords();this.dialogPricelistValueEmit.emit(be[0]),this.ejDialog1.hide()}getPriceList(Ae,be,Ee,me){var Ie=this;return r(function*(){Ie.isLoading=!0;let we=(new Date).toISOString();Ie.appService.getPriceList(Ae,be,!0,we,Ee,me).subscribe(Ne=>{const Ue=Ne.records;Ie.dataSource=Ie.getDataSource(Ue),Ie.dataSource.paginator=Ie.paginator,Ie.gridData=Ie.gridData?[...Ie.gridData,...Ue]:[...Ue],Ie.isLoading=!1},Ne=>{Ie.isLoading=!1})})()}getProductList(){this.isLoading=!0;let Ae=[];this.appService.getData("products","").subscribe(be=>{Ae=be.records,Ae.forEach(Ee=>{Ee.pricelist.forEach(me=>{this.selectedPriceList._id===me._id&&this.gridData.push(Ee)})}),this.isLoading=!1},be=>{this.isLoading=!1})}cancelBtnClick(Ae){this.grid.clearRowSelection(),this.searchField0.nativeElement.value="",this.searchField1="",this.ejDialog1.hide()}onGridDataBound(Ae){var be=this;return r(function*(){if(be.searchfilter)return;let Ee=be.grid.pageSettings,me=Ee.currentPage,Ie=Ee.pageSize,_e=Ee.pageCount,we=be.gridData?.length;if(me==_e){let Ne=_e*Ie,Ue=30;Ee.pageCount=_e+3,we>=Ne&&(yield be.getPriceList(Ne,Ue,be.searchSettings,be.searchField1))}})()}getDataSource(Ae){return new O.MatTableDataSource(Ae)}searchFieldName(){var Ae=this;return r(function*(){Ae.searchField1?(Ae.searchfilter=!0,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=30):(Ae.searchfilter=!1,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=3),yield Ae.getPriceList(0,30,Ae.searchSettings,Ae.searchField1)})()}onChangesearchField1(Ae){this.searchField1=Ae.length<1?void 0:Ae}searchFieldOnKeyup(){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.searchFieldName(),clearInterval(this.searchTimer)},1e3)}static#e=this.\u0275fac=function(be){return new(be||dt)(k.\u0275\u0275directiveInject(T.AppService))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:dt,selectors:[["app-dialog-pricelist"]],viewQuery:function(be,Ee){if(1&be&&(k.\u0275\u0275viewQuery(Q,5),k.\u0275\u0275viewQuery(De,5),k.\u0275\u0275viewQuery(de,5),k.\u0275\u0275viewQuery(I.MatPaginator,7)),2&be){let me;k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.ejDialog1=me.first),k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.grid=me.first),k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.searchField0=me.first),k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.paginator=me.first)}},outputs:{dialogPricelistValueEmit:"dialogPricelistValueEmit"},decls:5,vars:5,consts:[["id","pricelistDialog1","width","600px","height","100%","isModal","true",3,"visible","animationSettings","buttons","closeOnEscape","overlayClick"],["ejDialog1",""],["content",""],[4,"ngIf"],[1,"header-toolbar"],[1,"h3"],["role","search","id","search",1,"e-input-group","e-search"],["name","input","type","text","placeholder","Search","tabindex","-1",1,"e-input","e-search",3,"input","keyup"],["searchField0",""],["title","Search","aria-label","search","role","search",1,"e-input-group-icon","e-search-icon","e-icons",3,"click"],["height","100%","allowPaging","true",3,"dataSource","selectionSettings","pageSettings","rowSelected","dataBound"],["grid",""],["field","name",3,"headerText"],["field","begin_date","type","date",3,"headerText","format"],["field","end_date","type","date",3,"headerText","format"]],template:function(be,Ee){1&be&&(k.\u0275\u0275elementStart(0,"ejs-dialog",0,1),k.\u0275\u0275listener("overlayClick",function(){return Ee.onOverlayClick()}),k.\u0275\u0275template(2,tt,13,9,"ng-template",null,2,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(4,nt,2,0,"div",3),k.\u0275\u0275elementEnd()),2&be&&(k.\u0275\u0275property("visible",Ee.visible1)("animationSettings",Ee.dialogAnimation)("buttons",Ee.orderDialog1btns)("closeOnEscape",Ee.closeOnEscape),k.\u0275\u0275advance(4),k.\u0275\u0275property("ngIf",Ee.isLoading))},dependencies:[U.DialogComponent,x.NgIf,ae.SpinnerComponent,ie.GridComponent,ie.ColumnDirective,ie.ColumnsDirective,ie.AggregateColumnDirective,ie.AggregateColumnsDirective],styles:['#pricelistDialog1[_ngcontent-%COMP%]   tr.e-row.e-altrow[_ngcontent-%COMP%]{background:#DEE2E6}ejs-dialog#pricelistDialog1[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:1px solid #0C375A;border-radius:5px;color:#0c3756;padding:8px 25px;font-size:12px;position:relative;right:30px}ejs-dialog#pricelistDialog1[_ngcontent-%COMP%]   td.e-rowcell[_ngcontent-%COMP%]{cursor:pointer}#pricelistDialog1_dialog-content[_ngcontent-%COMP%]{position:relative;inset:9px -17px 0 0;overflow-y:hidden}ejs-dialog#pricelistDialog1[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]{position:relative;top:9px}h3.h3[_ngcontent-%COMP%]{font-size:16px;color:#000;z-index:999}.e-input-group-icon[_ngcontent-%COMP%]:before{font-family:e-icons}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:16px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:14px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]:before{content:"\\e993"}.header-toolbar[_ngcontent-%COMP%]{display:inline-flex;place-content:space-between;width:100%}#search[_ngcontent-%COMP%]{max-width:240px}']})}return dt})()},11680:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Dropdown=void 0,Pe.Dropdown=class B{constructor(){this.tagName=""}}},26339:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ei,Kt,a0,Tt){void 0===Tt&&(Tt=a0);var M0=Object.getOwnPropertyDescriptor(Kt,a0);(!M0||("get"in M0?!Kt.__esModule:M0.writable||M0.configurable))&&(M0={enumerable:!0,get:function(){return Kt[a0]}}),Object.defineProperty(ei,Tt,M0)}:function(ei,Kt,a0,Tt){void 0===Tt&&(Tt=a0),ei[Tt]=Kt[a0]}),P=this&&this.__setModuleDefault||(Object.create?function(ei,Kt){Object.defineProperty(ei,"default",{enumerable:!0,value:Kt})}:function(ei,Kt){ei.default=Kt}),H=this&&this.__importStar||function(ei){if(ei&&ei.__esModule)return ei;var Kt={};if(null!=ei)for(var a0 in ei)"default"!==a0&&Object.prototype.hasOwnProperty.call(ei,a0)&&r(Kt,ei,a0);return P(Kt,ei),Kt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DropdownlistComponentOrder=void 0;const a=B(65879),h=B(3352),O=B(56223),I=B(11680),k=B(41807),T=B(49307),U=H(B(65879)),x=H(B(42266)),ae=H(B(56223)),ie=H(B(75187)),Q=H(B(49307)),De=H(B(96814)),de=H(B(64510)),tt=H(B(80816)),nt=H(B(36827)),it=["ejDialog"],dt=["innerDialog"],Ke=["container"],Ae=["ddl"],be=["parentddl"];function Ee(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"span",5),U.\u0275\u0275text(1," NO DATA AVAILABLE"),U.\u0275\u0275elementEnd())}function me(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"div")(1,"button",11),U.\u0275\u0275listener("click",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(ii.droplistBtnClick(M0))}),U.\u0275\u0275elementEnd()()}if(2&ei){const a0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(1),U.\u0275\u0275propertyInterpolate1("content","Create a new  ",a0.droplistBtnCaption,"")}}function Ie(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1),U.\u0275\u0275pipe(2,"lowercase"),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(5);U.\u0275\u0275advance(1),U.\u0275\u0275textInterpolate1(" * Enter the ",U.\u0275\u0275pipeBind1(2,1,a0.tagName)," name ")}}function _e(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1),U.\u0275\u0275pipe(2,"titlecase"),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(5);U.\u0275\u0275advance(1),U.\u0275\u0275textInterpolate1(" * Enter ",U.\u0275\u0275pipeBind1(2,1,a0.tagName)," Name in Alphanumber ")}}function we(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275template(1,Ie,3,3,"div",24),U.\u0275\u0275template(2,_e,3,3,"div",24),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(4);U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formAccount.controls.acc_name.hasError("required")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formAccount.controls.acc_name.hasError("pattern"))}}function Ne(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"div",14)(1,"form",15,16)(3,"label",17),U.\u0275\u0275text(4),U.\u0275\u0275pipe(5,"titlecase"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(6,"div",18)(7,"div",19),U.\u0275\u0275element(8,"input",20),U.\u0275\u0275elementStart(9,"label",21),U.\u0275\u0275text(10),U.\u0275\u0275pipe(11,"titlecase"),U.\u0275\u0275elementStart(12,"sup"),U.\u0275\u0275text(13,"*"),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(14,we,3,2,"div",4),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(15,"div",18)(16,"div",19)(17,"label",22),U.\u0275\u0275text(18),U.\u0275\u0275pipe(19,"lowercase"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(20,"ejs-dropdownlist",23),U.\u0275\u0275listener("filtering",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.onFiltering(M0))})("change",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.changedParentAcc(M0))}),U.\u0275\u0275elementEnd()()()()()}if(2&ei){const a0=U.\u0275\u0275nextContext(3);U.\u0275\u0275advance(1),U.\u0275\u0275property("formGroup",a0.formAccount),U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate1("",U.\u0275\u0275pipeBind1(5,9,a0.tagName)," information"),U.\u0275\u0275advance(6),U.\u0275\u0275textInterpolate1("",U.\u0275\u0275pipeBind1(11,11,a0.tagName)," name"),U.\u0275\u0275advance(4),U.\u0275\u0275property("ngIf",(a0.formAccount.controls.acc_name.dirty||a0.formAccount.controls.acc_name.touched)&&a0.formAccount.controls.acc_name.invalid),U.\u0275\u0275advance(4),U.\u0275\u0275textInterpolate1("Parent ",U.\u0275\u0275pipeBind1(19,13,a0.tagName)," name"),U.\u0275\u0275advance(2),U.\u0275\u0275property("allowFiltering",!0)("value",a0.value)("fields",a0.fields)("dataSource",a0.data)}}function Ue(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter the first name "),U.\u0275\u0275elementEnd())}function Ge(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter first name in Alphabatic only "),U.\u0275\u0275elementEnd())}function st(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Last name Min 2 Character "),U.\u0275\u0275elementEnd())}function St(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275template(1,Ue,2,0,"div",24),U.\u0275\u0275template(2,Ge,2,0,"div",24),U.\u0275\u0275template(3,st,2,0,"div",24),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(4);U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.fname.hasError("required")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.fname.hasError("pattern")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.fname.hasError("minlength"))}}function Ot(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter the Last name "),U.\u0275\u0275elementEnd())}function wt(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Last name in Alphabatic only "),U.\u0275\u0275elementEnd())}function at(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Last name Min 2 Character "),U.\u0275\u0275elementEnd())}function Me(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275template(1,Ot,2,0,"div",24),U.\u0275\u0275template(2,wt,2,0,"div",24),U.\u0275\u0275template(3,at,2,0,"div",24),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(4);U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.lname.hasError("required")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.lname.hasError("pattern")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.lname.hasError("minlength"))}}function ht(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Valid Email Address "),U.\u0275\u0275elementEnd())}function He(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Please, Enter Valid Mobile Number. "),U.\u0275\u0275elementEnd())}const ot=function(){return{text:"account_name",value:"_id"}};function Qe(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"div",26)(1,"form",27,16)(3,"label",28),U.\u0275\u0275text(4),U.\u0275\u0275pipe(5,"titlecase"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(6,"div",29)(7,"div",19),U.\u0275\u0275element(8,"input",30),U.\u0275\u0275elementStart(9,"label",31),U.\u0275\u0275text(10,"First name"),U.\u0275\u0275elementStart(11,"sup"),U.\u0275\u0275text(12,"*"),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(13,St,4,3,"div",4),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(14,"div",29)(15,"div",19),U.\u0275\u0275element(16,"input",32),U.\u0275\u0275elementStart(17,"label",33),U.\u0275\u0275text(18,"Last name "),U.\u0275\u0275elementStart(19,"sup"),U.\u0275\u0275text(20,"*"),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(21,Me,4,3,"div",4),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(22,"div",29)(23,"div",19),U.\u0275\u0275element(24,"input",34),U.\u0275\u0275elementStart(25,"label",35),U.\u0275\u0275text(26,"Email address"),U.\u0275\u0275elementEnd(),U.\u0275\u0275template(27,ht,2,0,"div",24),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(28,"div",29)(29,"div",19),U.\u0275\u0275element(30,"input",36),U.\u0275\u0275elementStart(31,"label",37),U.\u0275\u0275text(32,"Phone number"),U.\u0275\u0275elementEnd(),U.\u0275\u0275template(33,He,2,0,"div",24),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(34,"div",29)(35,"div",19),U.\u0275\u0275element(36,"input",38),U.\u0275\u0275elementStart(37,"label",39),U.\u0275\u0275text(38,"Company"),U.\u0275\u0275elementEnd()()(),U.\u0275\u0275elementStart(39,"div",29)(40,"div",19)(41,"label",22),U.\u0275\u0275text(42,"Associate with a account name"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(43,"ejs-dropdownlist",40,41),U.\u0275\u0275listener("filtering",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.onFilteringAccountAssoc(M0))})("beforeOpen",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.beforeOpen(M0,"dropdownlistaccountAsso"))})("change",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.changedContactAcc(M0.itemData))}),U.\u0275\u0275elementEnd()()()()()}if(2&ei){const a0=U.\u0275\u0275nextContext(3);U.\u0275\u0275advance(1),U.\u0275\u0275property("formGroup",a0.formContact),U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate1("",U.\u0275\u0275pipeBind1(5,10,a0.tagName)," information"),U.\u0275\u0275advance(9),U.\u0275\u0275property("ngIf",(a0.formContact.controls.fname.dirty||a0.formContact.controls.fname.touched)&&a0.formContact.controls.fname.invalid),U.\u0275\u0275advance(8),U.\u0275\u0275property("ngIf",(a0.formContact.controls.lname.dirty||a0.formContact.controls.lname.touched)&&a0.formContact.controls.lname.invalid),U.\u0275\u0275advance(6),U.\u0275\u0275property("ngIf",a0.formContact.controls.emailid.hasError("pattern")),U.\u0275\u0275advance(6),U.\u0275\u0275property("ngIf",a0.formContact.controls.phno.hasError("pattern")),U.\u0275\u0275advance(10),U.\u0275\u0275property("allowFiltering",!0)("value",a0.contactAssociatedAccount)("fields",U.\u0275\u0275pureFunction0(12,ot))("dataSource",a0.dropDownData)}}function Ft(ei,Kt){if(1&ei&&(U.\u0275\u0275template(0,Ne,21,15,"div",12),U.\u0275\u0275template(1,Qe,45,13,"div",13)),2&ei){const a0=U.\u0275\u0275nextContext(2);U.\u0275\u0275property("ngIf","Account"==a0.tagName),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf","Contact"==a0.tagName)}}function bt(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275template(0,me,2,1,"div",4),U.\u0275\u0275elementStart(1,"ejs-dialog",6,7),U.\u0275\u0275listener("close",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(ii.close(M0))}),U.\u0275\u0275template(3,Ft,2,2,"ng-template",null,8,U.\u0275\u0275templateRefExtractor),U.\u0275\u0275elementEnd(),U.\u0275\u0275element(5,"ejs-dialog",9,10)}if(2&ei){const a0=U.\u0275\u0275nextContext();U.\u0275\u0275property("ngIf",a0.showFooter),U.\u0275\u0275advance(1),U.\u0275\u0275propertyInterpolate1("header","Create a New ",a0.tagName,""),U.\u0275\u0275property("buttons",a0.buttonsEJDialog)("visible",!1)("target",a0.target)("animationSettings",a0.dialogAnimation)("closeOnEscape",a0.closeOnEscape),U.\u0275\u0275advance(4),U.\u0275\u0275property("animationSettings",a0.animationSettings)("showCloseIcon",a0.showCloseIcon)("content",a0.contentData)("target",a0.targetElement)("width",a0.width)("visible",a0.visible)("isModal",a0.isModal)("buttons",a0.buttonsInnerDialog)}}function r0(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275element(1,"app-spinner"),U.\u0275\u0275elementEnd())}Pe.DropdownlistComponentOrder=(()=>{class ei extends I.Dropdown{constructor(a0,Tt,M0){super(),this.appService=a0,this.router=M0,this.dataSelected=new a.EventEmitter,this.newAccountCreated=new a.EventEmitter,this.newContactCreated=new a.EventEmitter,this.newRecordCreated=new a.EventEmitter,this.accountselectEmit=new a.EventEmitter,this.data=[],this.dropDownData=[],this.value="",this.showFooter=!1,this.isLoading=!1,this.submitted=!1,this.defaultValueDropListAccount="",this.showLoader=!1,this.width="450px",this.visible=!1,this.multiple=!1,this.showCloseIcon=!0,this.isModal=!0,this.height="200px",this.animationSettings={effect:"Zoom"},this.searchfilter=!1,this.initilaizeTarget=()=>{this.target=this.container&&this.container.nativeElement.parentElement,this.targetElement=this.container&&this.container.nativeElement.parentElement},this.hideDialog=()=>{this.ejDialog.hide()},this.save=ii=>{if("Account"==this.tagName){this.markFormTouched(this.formAccount);let Vi=this.getAccountInfo();if(this.formAccount.invalid)return;this.saveData(Vi),this.ejDialog.hide()}else if("Contact"==this.tagName){this.markFormTouched(this.formContact);let Vi=this.getContactInfo();if(this.formContact.invalid)return;this.saveData(Vi),this.ejDialog.hide()}},this.hideInnerDialog=()=>{this.innerDialog.hide()},this.buttonsInnerDialog=[{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Ok",isPrimary:!0}},{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Cancel"}}],this.buttonsEJDialog=[{click:this.save.bind(this),buttonModel:{content:"Save",isPrimary:!0}}],this.droplistBtnClick=function(ii){this.formAccount.reset(),this.formContact.reset(),this.changedContactAcc(this.defaultContactAccountAssocId),this.ejDialog.show(),"Contact"==this.tagName&&this.parentddl.addItem(this.defaultContactAccountAssocId,0)},this.onFiltering=ii=>{"users"==this.fieldDetails.endpointName||this.searchFieldOnKeyup(ii.text)},this.onFilteringAccountAssoc=ii=>{document.getElementById("dropdownlistaccountAsso").querySelector("input").value=ii.text;let _0=new h.Query;_0=""!=ii.text?_0.where("account_name","startswith",ii.text,!0):_0,ii&&ii.updateData(this.accountInfo,_0)},this.formAccount=Tt.group({acc_name:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9]([a-zA-Z0-9]|[- @\.,:;_$\u20ac\xa3\xa5#&!*'()])+$/)])],acc_emailid:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],acc_address:[null,O.Validators.compose([])],parentacc:[null]}),this.formContact=Tt.group({fname:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],lname:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],emailid:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],phno:[null,O.Validators.compose([O.Validators.pattern(/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im)])],company:[null],accountAsso:[null]})}ngOnInit(){this.initilaizeTarget(),this.tagName=this.fieldDetails.placeholder,this.ngModelTags="select"+this.fieldDetails.endpointName,this.searchSettings={fields:[this.fieldDetails.searchName]}}ngAfterViewInit(){(0,T.createSpinner)({target:document.getElementById("spinnerContainer")}),(0,T.showSpinner)(document.getElementById("spinnerContainer")),setInterval(function(){(0,T.hideSpinner)(document.getElementById("spinnerContainer"))},1e5)}ngOnChanges(){if(this.fields={text:this.fieldDetails.textField,value:this.fieldDetails.value},this.tagName=this.fieldDetails.placeholder,this.showFooter="Account"==this.tagName||"Contact"==this.tagName,this.text="Select a "+this.tagName,this.accountTagText="Select a account",this.droplistBtnCaption=this.tagName,this.data){let a0=Object.keys(this.data);this.totalData=a0.length}}beforeOpen(a0,Tt){let M0;this.ddl.showSpinner(),M0="dropdownlistaccountAsso"==Tt?"accounts":this.fieldDetails.endpointName,"users"!=M0?("contacts"==this.fieldDetails.endpointName&&this.defaultContactAccountAssocId&&this.defaultContactAccountAssocId._id&&this.isUpdate&&this.getRelatedContacts(this.selectedContact),this.getData(M0,null,0,100,null,null,!1,Tt)):this.getOrganizationInfo()}clearData(){this.ddl.dataSource=[]}setData(a0,Tt){null!=a0?(this.ddl.addItem(a0,0),this.value=Tt?a0.USER_ID:a0._id):this.value=null}getData(a0,Tt,M0=0,ii=100,Vi,gi,_0,K0){this.defaultContactAccountAssocId&&0!=Object.keys(this.defaultContactAccountAssocId).length&&"dropdownlistaccountAsso"!=K0?(this.dropDownData=[],this.dropDownData=this.defaultContactAccountAssocId.contact_details&&0!=this.defaultContactAccountAssocId.contact_details?.length?[...this.defaultContactAccountAssocId.contact_details]:[],this.ddl.hideSpinner()):(this.showLoader=!0,this.appService.getData(a0,Tt,M0,ii,Vi,gi).subscribe(qt=>{this.data=qt.records,this.searchField1?(0!=this.data.length&&(this.dropDownData=this.data),this.searchfilter=!1):_0?this.ddl.addItem(this.data):this.dropDownData=[...this.data],this.showLoader=!1,this.ddl.hideSpinner()},qt=>{}))}getOrganizationInfo(a0,Tt,M0,ii){this.showLoader=!0,this.ddl.showSpinner(),this.appService.getOrganizationInfo(a0,Tt,M0).subscribe(gi=>{this.data=gi.records,this.data=this.data.map(_0=>({..._0,name:_0.FIRST_NAME+" "+_0.LAST_NAME})),this.searchField1?(this.dropDownData=this.data,this.searchfilter=!1):ii?this.ddl.addItem(this.data):this.dropDownData=[...this.data],this.showLoader=!1,this.ddl.hideSpinner()},gi=>{})}getAccountInfo(){return{account_name:document.getElementById("accountForm").querySelector("#acc_name").value,parent_account:this.parentAccSelected}}getContactInfo(){let a0=document.getElementById("contactForm")?.querySelector("#fname"),Tt=document.getElementById("contactForm")?.querySelector("#lname"),M0=document.getElementById("contactForm")?.querySelector("#emailid"),ii=document.getElementById("contactForm")?.querySelector("#phno"),Vi=document.getElementById("contactForm")?.querySelector("#company");return{first_name:a0.value,last_name:Tt.value,email:M0.value,phone:ii.value,company:Vi.value,account_id:this.contactAssociatedAccount,enquiry_date:new Date}}saveData(a0){this.isLoading=!0,this.appService.saveDetails(a0,this.fieldDetails.endpointName).subscribe(Tt=>{this.formAccount.reset();let M0=Tt.records[0]?._id;"contacts"==this.fieldDetails.endpointName&&(this.defaultContactAccountAssocId&&this.defaultContactAccountAssocId._id==this.contactAssociatedAccount&&0!=Object.keys(this.defaultContactAccountAssocId).length?this.getRelatedContacts(Tt.records[0]):(0==Object.keys(this.defaultContactAccountAssocId).length&&(this.selectedContact=Tt.records[0],this.selectedContact.name=this.selectedContact.first_name+" "+this.selectedContact.last_name),this.dataSelected.emit(this.selectedContact),this.setData(this.selectedContact))),"accounts"==this.fieldDetails.endpointName&&(this.dropDownData[0]=Tt.records,this.dataSelected.emit(Tt.records)),this.isLoading=!1,this.newAccountCreated.emit(M0),this.newRecordCreated.emit(M0)},Tt=>{this.contentData="Error while saving details",this.ejDialog.hide(),this.innerDialog.show(),this.isLoading=!1})}getRelatedContacts(a0){a0&&(a0.name=a0.first_name+" "+a0.last_name),this.appService.getAccountDataById(this.defaultContactAccountAssocId._id,"accounts").subscribe(Tt=>{this.defaultContactAccountAssocId=Tt.records[0],this.dropDownData=this.defaultContactAccountAssocId.contact_details&&0!=this.defaultContactAccountAssocId.contact_details?.length?[...this.defaultContactAccountAssocId.contact_details]:null,this.dataSelected.emit(a0),a0&&(this.value=a0._id)})}changedData(a0){a0.isInteracted&&this.dataSelected.emit(a0.itemData)}changedParentAcc(a0){a0.itemData&&(this.parentAccSelected=a0.itemData._id)}changedContactAcc(a0){this.contactAssociatedAccount=a0?._id}close(a0){("close icon"===a0.closedBy||"escape"===a0.closedBy)&&"contacts"===this.fieldDetails.endpointName&&this.getRelatedContacts(this.selectedContact)}markFormTouched(a0){Object.keys(a0.controls).forEach(Tt=>{const M0=a0.controls[Tt];M0 instanceof O.UntypedFormGroup||M0 instanceof O.UntypedFormArray?(M0.markAsTouched(),this.markFormTouched(M0)):M0.markAsTouched()})}get f(){return"Account"==this.tagName?this.formAccount.controls:this.formContact.controls}searchFieldOnKeyup(a0){if(this.searchField1=""==a0||a0.length<1?null:a0,this.showLoader=!0,this.searchField1){this.searchfilter=!0;let M0=setInterval(()=>{this.getData(this.fieldDetails.endpointName,"",0,100,this.searchSettings,this.searchField1,!1),clearInterval(M0)},1e3)}}onOpen(a0){let Tt=this.ddl.list;Tt.addEventListener("scroll",()=>{if(0!=Tt.scrollTop&&0!=Tt.offsetHeight&&0!=Tt.scrollHeight&&Tt.scrollTop+Tt.offsetHeight>=Tt.scrollHeight){if(null==this.dropDownData)return;let M0=this.ddl.listData?.length?this.ddl.listData?.length:100,ii=100,Vi=!0;console.log(M0),this.data.length>=ii&&("users"==this.fieldDetails.endpointName?this.getOrganizationInfo(M0,this.searchSettings,this.searchField1,Vi):this.getData(this.fieldDetails.endpointName,"",M0,ii,this.searchSettings,this.searchField1,Vi))}})}onClose(a0){this.searchField1=null}static#e=this.\u0275fac=function(Tt){return new(Tt||ei)(U.\u0275\u0275directiveInject(x.AppService),U.\u0275\u0275directiveInject(ae.UntypedFormBuilder),U.\u0275\u0275directiveInject(ie.Router))};static#t=this.\u0275cmp=U.\u0275\u0275defineComponent({type:ei,selectors:[["app-order-dropdownlist"]],viewQuery:function(Tt,M0){if(1&Tt&&(U.\u0275\u0275viewQuery(it,5),U.\u0275\u0275viewQuery(dt,5),U.\u0275\u0275viewQuery(k.EditOrderComponent,7),U.\u0275\u0275viewQuery(Ke,5,a.ElementRef),U.\u0275\u0275viewQuery(Ae,5),U.\u0275\u0275viewQuery(be,5)),2&Tt){let ii;U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.ejDialog=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.innerDialog=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.editOrder=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.container=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.ddl=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.parentddl=ii.first)}},inputs:{accountInfo:"accountInfo",fieldDetails:"fieldDetails",defaultContactAccountAssocId:"defaultContactAccountAssocId",selectedContact:"selectedContact",isUpdate:"isUpdate"},outputs:{dataSelected:"dataSelected",newAccountCreated:"newAccountCreated",newContactCreated:"newContactCreated",newRecordCreated:"newRecordCreated",accountselectEmit:"accountselectEmit"},features:[U.\u0275\u0275InheritDefinitionFeature,U.\u0275\u0275NgOnChangesFeature],decls:8,vars:10,consts:[[3,"id","dataSource","fields","placeholder","allowFiltering","footerTemplate","showClearButton","required","ngModel","change","beforeOpen","close","filtering","open","ngModelChange"],["ddl","","ngModelTags","ngModel"],["noRecordsTemplate",""],["footerTemplate",""],[4,"ngIf"],[1,"norecord"],["id","dialog","width","600px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape","close"],["ejDialog",""],["content",""],["id","dialogInner","header","",3,"animationSettings","showCloseIcon","content","target","width","visible","isModal","buttons"],["innerDialog",""],["ejs-button","",2,"margin","0.3em 0 0.2em 0em","width","100%","font-weight","bold",3,"content","click"],["id","accountForm",4,"ngIf"],["id","contactForm",4,"ngIf"],["id","accountForm"],["id","formAccount",2,"margin","0 5% 5% 5%",3,"formGroup"],["userForm","ngForm"],[2,"margin","1px 0 15px 0","font-size","14px"],[1,"form-group"],[1,"e-float-input"],["type","text","id","acc_name","name","acc_name","required","","formControlName","acc_name","placeholder","Enter Account Name"],["for","acc_name",1,"e-float-text","e-label-top"],["for","acc_name"],["id","dropdownlistPaccount","sortOrder","Ascending","formControlName","parentacc","placeholder","Select Parent Account",3,"allowFiltering","value","fields","dataSource","filtering","change"],["class","e-error",4,"ngIf"],[1,"e-error"],["id","contactForm"],["id","formContact",2,"margin","0 5% 5% 5%",3,"formGroup"],[2,"padding-top","10px","margin","11px 0 15px 0","font-size","14px"],[1,"form-group",2,"padding-top","11px"],["type","text","id","fname","name","fname","required","","formControlName","fname","placeholder","Enter First Name","minlength","2"],["for","fname",1,"e-float-text","e-label-top"],["type","text","id","lname","name","lname","required","","formControlName","lname","placeholder","Enter Last Name","minlength","2"],["for","lname",1,"e-float-text","e-label-top"],["type","text","id","emailid","name","emailid","formControlName","emailid","placeholder","Enter Email"],["for","emailid",1,"e-float-text","e-label-top"],["type","text","id","phno","name","phno","formControlName","phno","placeholder","Enter Phone Number"],["for","phno",1,"e-float-text","e-label-top"],["type","text","id","company","name","company","formControlName","company","placeholder","Enter Company Name"],["for","company",1,"e-float-text","e-label-top"],["id","dropdownlistaccountAsso","formControlName","accountAsso","placeholder","Select Associated Account Name",3,"allowFiltering","value","fields","dataSource","filtering","beforeOpen","change"],["parentddl",""]],template:function(Tt,M0){if(1&Tt&&(U.\u0275\u0275elementStart(0,"ejs-dropdownlist",0,1),U.\u0275\u0275listener("change",function(Vi){return M0.changedData(Vi)})("beforeOpen",function(Vi){return M0.beforeOpen(Vi)})("close",function(Vi){return M0.onClose(Vi)})("filtering",function(Vi){return M0.onFiltering(Vi)})("open",function(Vi){return M0.onOpen(Vi)})("ngModelChange",function(Vi){return M0.value=Vi}),U.\u0275\u0275template(3,Ee,2,0,"ng-template",null,2,U.\u0275\u0275templateRefExtractor),U.\u0275\u0275template(5,bt,7,15,"ng-template",null,3,U.\u0275\u0275templateRefExtractor),U.\u0275\u0275elementEnd(),U.\u0275\u0275template(7,r0,2,0,"div",4)),2&Tt){const ii=U.\u0275\u0275reference(6);U.\u0275\u0275propertyInterpolate("id",M0.fieldDetails.endpointName),U.\u0275\u0275property("dataSource",M0.dropDownData)("fields",M0.fields)("placeholder",M0.text)("allowFiltering",!0)("footerTemplate",ii)("showClearButton",!0)("required",M0.fieldDetails.required)("ngModel",M0.value),U.\u0275\u0275advance(7),U.\u0275\u0275property("ngIf",M0.isLoading)}},dependencies:[Q.DialogComponent,De.NgIf,de.SpinnerComponent,ae.\u0275NgNoValidate,ae.DefaultValueAccessor,ae.NgControlStatus,ae.NgControlStatusGroup,ae.RequiredValidator,ae.MinLengthValidator,ae.NgModel,ae.FormGroupDirective,ae.FormControlName,tt.ButtonComponent,nt.DropDownListComponent,De.LowerCasePipe,De.TitleCasePipe],styles:["html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], #dialog-container[_ngcontent-%COMP%]{display:block;height:100%;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;left:45%;position:absolute;top:45%;width:30%}.e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:normal}ejs-dialog#dialog[_ngcontent-%COMP%]{z-index:9999!important}.alert-danger[_ngcontent-%COMP%]{color:#721c24;padding:0 10px;font-size:12px!important;margin:0}ejs-dropdownlist[_ngcontent-%COMP%]:hover   span.e-clear-icon.e-clear-icon-hide[_ngcontent-%COMP%]{display:block!important;opacity:1!important;position:relative;top:5px}div#contactForm[_ngcontent-%COMP%]   label.e-float-text.e-label-top[_ngcontent-%COMP%], div#accountForm[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-weight:700;color:#000}ejs-dialog#dialog[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{font-weight:500;font-size:13px;letter-spacing:.5px}.loaderSpinner[_ngcontent-%COMP%]{position:absolute;border:4px solid #f3f3f3;border-top:4px solid #0C3756;border-radius:50%;width:20px;height:20px;animation:_ngcontent-%COMP%_spin 2s linear infinite;text-align:center;padding:10px;left:43%}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.norecord[_ngcontent-%COMP%]{height:70px;text-align:center}"]})}return ei})()},35831:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(dt,Ke,Ae,be){void 0===be&&(be=Ae);var Ee=Object.getOwnPropertyDescriptor(Ke,Ae);(!Ee||("get"in Ee?!Ke.__esModule:Ee.writable||Ee.configurable))&&(Ee={enumerable:!0,get:function(){return Ke[Ae]}}),Object.defineProperty(dt,be,Ee)}:function(dt,Ke,Ae,be){void 0===be&&(be=Ae),dt[be]=Ke[Ae]}),H=this&&this.__setModuleDefault||(Object.create?function(dt,Ke){Object.defineProperty(dt,"default",{enumerable:!0,value:Ke})}:function(dt,Ke){dt.default=Ke}),a=this&&this.__importStar||function(dt){if(dt&&dt.__esModule)return dt;var Ke={};if(null!=dt)for(var Ae in dt)"default"!==Ae&&Object.prototype.hasOwnProperty.call(dt,Ae)&&P(Ke,dt,Ae);return H(Ke,dt),Ke};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MultiselectComponent=void 0;const h=B(65879),O=B(29508),I=B(94900),k=B(27910),T=a(B(65879)),U=a(B(42266)),x=a(B(96814)),ae=a(B(64510)),ie=a(B(29508)),Q=["grid"],De=["searchField0"];function de(dt,Ke){}function tt(dt,Ke){1&dt&&T.\u0275\u0275element(0,"div",16)}function nt(dt,Ke){1&dt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}Pe.MultiselectComponent=(()=>{class dt{constructor(Ae){this.appService=Ae,this.distributorElement=new h.EventEmitter,this.listData=[],this.gridData=[],this.LABELS=this.appService.LABELS,this.searchfilter=!1,this.isLoading=!1,this.pageSettings={pageCount:3,pageSize:10}}ngOnInit(){this.selectionOptions={checkboxOnly:!0,type:"Multiple",persistSelection:!0},this.loadingIndicator={indicatorType:"Shimmer"},this.searchSettings={fields:["organization"]}}beforeOpen(Ae){this.orderResponseJSON=Ae,this.pageSettings={currentPage:1,pageCount:3,pageSize:10},this.searchField1="",this.searchfilter=!1,0===this.orderResponseJSON.distributers.length&&this.grid.clearRowSelection(),this.gridData=[],this.listOrganisations()}listOrganisations(Ae,be,Ee,me,Ie){return this.isLoading=!0,new Promise((_e,we)=>{this.appService.listOrganizations("distributor",Ae,be,Ee,me,Ie).subscribe(Ue=>{const Ge=Ue;this.dataSource=this.getDataSource(Ge),this.dataSource.paginator=this.paginator,this.gridData=this.gridData?[...this.gridData,...Ge]:[...Ge],this.isEmptyObject(this.orderResponseJSON?.distributers)||this.checkTrueFalse(),this.isLoading=!1,_e(Ue)},Ue=>{console.error(Ue),we(Ue)})})}isEmptyObject(Ae){return Ae&&0===Object.keys(Ae).length}checkBoxChange(Ae){let Ee=[];Ae.selectedRowIndexes.forEach(Ie=>{Ee.push(this.gridData[Ie+this.grid.pageSettings.pageSize*(this.grid.pageSettings.currentPage-1)]._id)});let me=[];this.orderResponseJSON.distributers.ids&&(me=[...this.orderResponseJSON.distributers.ids]),this.orderResponseJSON.distributers.ids=[...me,...Ee]}checkTrueFalse(){this.gridData.map((Ae,be)=>{Ae.isChecked=!(!this.orderResponseJSON?.distributers||!this.orderResponseJSON?.distributers?.ids?.includes(Ae._id))})}onGridDataBound(Ae){var be=this;return r(function*(){if(be.searchfilter)return;let Ee=be.grid.pageSettings,me=Ee.currentPage,Ie=Ee.pageSize,_e=Ee.pageCount,we=be.gridData?.length;if(me==_e){let Ne=_e*Ie,Ue=30;Ee.pageCount=_e+3,we>=Ne&&(yield be.listOrganisations("",Ne,Ue,be.searchSettings,be.searchField1))}})()}getDataSource(Ae){return new k.MatTableDataSource(Ae)}searchFieldName(){var Ae=this;return r(function*(){Ae.searchField1?(Ae.searchfilter=!0,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=30):(Ae.searchfilter=!1,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=3),yield Ae.listOrganisations("",0,30,Ae.searchSettings,Ae.searchField1)})()}onChangesearchField0(Ae){this.searchField1=Ae.length<1?void 0:Ae}searchFieldOnKeyup(){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.searchFieldName(),clearInterval(this.searchTimer)},1e3)}static#e=this.\u0275fac=function(be){return new(be||dt)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:dt,selectors:[["app-multiselect"]],viewQuery:function(be,Ee){if(1&be&&(T.\u0275\u0275viewQuery(Q,5),T.\u0275\u0275viewQuery(I.MatPaginator,7),T.\u0275\u0275viewQuery(De,5)),2&be){let me;T.\u0275\u0275queryRefresh(me=T.\u0275\u0275loadQuery())&&(Ee.grid=me.first),T.\u0275\u0275queryRefresh(me=T.\u0275\u0275loadQuery())&&(Ee.paginator=me.first),T.\u0275\u0275queryRefresh(me=T.\u0275\u0275loadQuery())&&(Ee.searchField0=me.first)}},inputs:{fieldDetails:"fieldDetails",value:"value",placeholder:"placeholder",isUpdate:"isUpdate"},outputs:{distributorElement:"distributorElement"},features:[T.\u0275\u0275ProvidersFeature([O.PageService,O.SelectionService])],decls:20,vars:9,consts:[[1,"header-toolbar"],[1,"h3"],["role","search","id","search",1,"e-input-group","e-search"],["name","input","type","text","placeholder","Search","tabindex","-1",1,"e-input","e-search",3,"input","keyup"],["searchField0",""],["title","Search","aria-label","search","role","search",1,"e-input-group-icon","e-search-icon","e-icons",3,"click"],[1,"multiselectGrid"],["height","100%","allowPaging","true",3,"dataSource","selectionSettings","allowSelection","pageSettings","dataBound","checkBoxChange"],["grid",""],["type","checkbox","width","50","field","isChecked"],["headerTemplate",""],["field","organization",3,"headerText"],["field","address.address1",3,"headerText"],["field","_id","headerText","ID","isPrimaryKey","true",3,"visible"],["emptyRecordTemplate",""],[4,"ngIf"],[1,"emptyRecordTemplate"]],template:function(be,Ee){if(1&be){const me=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",0)(1,"h3",1),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"div",2)(4,"input",3,4),T.\u0275\u0275listener("input",function(){T.\u0275\u0275restoreView(me);const _e=T.\u0275\u0275reference(5);return T.\u0275\u0275resetView(Ee.onChangesearchField0(_e.value))})("keyup",function(){return Ee.searchFieldOnKeyup()}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(6,"span",5),T.\u0275\u0275listener("click",function(){return Ee.searchFieldOnKeyup()}),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(7,"div",6)(8,"ejs-grid",7,8),T.\u0275\u0275listener("dataBound",function(_e){return Ee.onGridDataBound(_e)})("checkBoxChange",function(_e){return Ee.checkBoxChange(_e)}),T.\u0275\u0275elementStart(10,"e-columns")(11,"e-column",9),T.\u0275\u0275template(12,de,0,0,"ng-template",null,10,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd(),T.\u0275\u0275element(14,"e-column",11)(15,"e-column",12)(16,"e-column",13),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(17,tt,1,0,"ng-template",null,14,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(19,nt,2,0,"div",15)}2&be&&(T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(Ee.LABELS.PLACEHOLDER_DISTRIBUTOR),T.\u0275\u0275advance(6),T.\u0275\u0275property("dataSource",Ee.gridData)("selectionSettings",Ee.selectionOptions)("allowSelection",!0)("pageSettings",Ee.pageSettings),T.\u0275\u0275advance(6),T.\u0275\u0275propertyInterpolate("headerText",Ee.LABELS.DISTRIBUTOR_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("headerText",Ee.LABELS.DISTRIBUTOR_ADDRESS),T.\u0275\u0275advance(1),T.\u0275\u0275property("visible",!1),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",Ee.isLoading))},dependencies:[x.NgIf,ae.SpinnerComponent,ie.GridComponent,ie.ColumnDirective,ie.ColumnsDirective,ie.AggregateColumnDirective,ie.AggregateColumnsDirective],styles:['.e-dropdownbase[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%], .e-dropdownbase[_ngcontent-%COMP%]   .e-list-item.e-item-focus[_ngcontent-%COMP%]{border-bottom:0!important;border:0px solid hsl(0deg 0% 74% / 50%)}#multiselectelement[_ngcontent-%COMP%]{height:35px;border:1px solid hsl(0deg 0% 74% / 50%);border-radius:4px;padding-left:8px}.e-input-group[_ngcontent-%COMP%]:not(.e-success):not(.e-warning):not(.e-error):not(.e-float-icon-left), .e-input-group[_ngcontent-%COMP%]:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-float-icon-left){border-color:#fff}h3.h3[_ngcontent-%COMP%]{font-size:16px;color:#000;z-index:999}.e-input-group-icon[_ngcontent-%COMP%]:before{font-family:e-icons}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:16px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:14px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]:before{content:"\\e993"}.header-toolbar[_ngcontent-%COMP%]{margin-top:20px;display:inline-flex;place-content:space-between;width:100%}.multiselectGrid[_ngcontent-%COMP%]{margin-top:20px}#search[_ngcontent-%COMP%]{max-width:240px}#container[_ngcontent-%COMP%]{visibility:hidden}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;width:30%;position:absolute;top:45%;left:45%}#wrapper[_ngcontent-%COMP%]{margin:0 auto;padding-top:20px}@keyframes _ngcontent-%COMP%_custom-rolling{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.custom-rolling[_ngcontent-%COMP%]{position:relative}.custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%], .custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:after{border:16px solid #51CACC;border-radius:50%;border-top-color:transparent;height:160px;position:absolute;width:160px}.custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_custom-rolling 1.3s linear infinite;top:100px;left:100px}.custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.custom-rolling[_ngcontent-%COMP%]{-webkit-transform:translate(-31px,-31px) scale(.31) translate(31px,31px);height:62px!important;transform:translate(-31px,-31px) scale(.31) translate(31px,31px);width:62px!important}  .e-pager .e-currentitem, .e-pager[_ngcontent-%COMP%]   .e-currentitem[_ngcontent-%COMP%]:hover{background:#0C3756!important;color:#fff!important}  td.e-rowcell.e-gridchkbox.e-selectionbackground.e-active span.e-frame.e-icons.e-uncheck{background-color:#e3165b;border-color:transparent;color:#fff}  td.e-rowcell.e-gridchkbox.e-selectionbackground.e-active .e-uncheck:before{content:"\\e933"}']})}return dt})()},38351:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Kt,a0,Tt,M0){void 0===M0&&(M0=Tt);var ii=Object.getOwnPropertyDescriptor(a0,Tt);(!ii||("get"in ii?!a0.__esModule:ii.writable||ii.configurable))&&(ii={enumerable:!0,get:function(){return a0[Tt]}}),Object.defineProperty(Kt,M0,ii)}:function(Kt,a0,Tt,M0){void 0===M0&&(M0=Tt),Kt[M0]=a0[Tt]}),H=this&&this.__setModuleDefault||(Object.create?function(Kt,a0){Object.defineProperty(Kt,"default",{enumerable:!0,value:a0})}:function(Kt,a0){Kt.default=a0}),a=this&&this.__importStar||function(Kt){if(Kt&&Kt.__esModule)return Kt;var a0={};if(null!=Kt)for(var Tt in Kt)"default"!==Tt&&Object.prototype.hasOwnProperty.call(Kt,Tt)&&P(a0,Kt,Tt);return H(a0,Kt),a0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OrderComponent=void 0;const h=B(56223),O=B(43410),I=B(36746),k=B(25928),T=a(B(65879)),U=a(B(56223)),x=a(B(42266)),ae=a(B(96814)),ie=a(B(75187)),Q=a(B(84424)),De=a(B(2425)),de=a(B(49307)),tt=a(B(64510)),nt=a(B(83814)),it=a(B(27509)),dt=a(B(64716)),Ke=a(B(80816)),Ae=a(B(76725)),be=a(B(45233)),Ee=a(B(69878)),me=a(B(72598)),Ie=a(B(94183)),_e=a(B(26339)),we=["stepper"],Ne=["excelComponent"],Ue=["dialogOrderComponent"],Ge=["dialogPricelistComponent"],st=["accountDropdownlist"],St=["dropDownListContact"],Ot=["dropDownListSalesRep"],wt=["salesOrderTypeDropdownlist"],at=["multiplierDropdown"],Me=["addressApp"];function ht(Kt,a0){if(1&Kt&&(T.\u0275\u0275elementStart(0,"span",44),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&Kt){const Tt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(Tt.LABELS.PRICELIST_MSG1)}}function He(Kt,a0){if(1&Kt){const Tt=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",48)(1,"div",48)(2,"div",48)(3,"app-excel",49,50),T.\u0275\u0275listener("totalLineItemEmit",function(ii){T.\u0275\u0275restoreView(Tt);const Vi=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(Vi.totalLineItemEmit(ii))})("totaladditionalLineItemEmit",function(ii){T.\u0275\u0275restoreView(Tt);const Vi=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(Vi.totaladditionalLineItemEmit(ii))})("totalWeightEmit",function(ii){T.\u0275\u0275restoreView(Tt);const Vi=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(Vi.totalWeightEmit(ii))})("totalCubicFeetEmit",function(ii){T.\u0275\u0275restoreView(Tt);const Vi=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(Vi.totalCubicFeetEmit(ii))}),T.\u0275\u0275elementEnd()()()()}if(2&Kt){const Tt=T.\u0275\u0275nextContext(2);T.\u0275\u0275advance(3),T.\u0275\u0275propertyInterpolate("currencySymbol",Tt.currencySymbol),T.\u0275\u0275property("order",Tt.order)("selectedAccount",Tt.selectedAccount)("selectedContact",Tt.selectedContact)("productData",Tt.productsInfo)("masterDiscount",Tt.order.masterDiscount)("multiplier",Tt.order.multiplier)("additionalDiscount",Tt.order.additionalDiscount)("priceListId",Tt.selectedPriceList&&Tt.selectedPriceList._id)("pricelistName",Tt.selectedPriceList&&Tt.selectedPriceList.name)("selectedPriceLineItemOrgId",Tt.selectedPriceLineItemOrgId)("isMultiplierDriven",Tt.isMultiplierDriven)}}function ot(Kt,a0){if(1&Kt&&(T.\u0275\u0275elementStart(0,"div",45)(1,"div",46),T.\u0275\u0275template(2,He,5,12,"div",47),T.\u0275\u0275elementEnd()()),2&Kt){const Tt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf",Tt.config.showExcelSpreadsheet)}}function Qe(Kt,a0){1&Kt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}function Ft(Kt,a0){if(1&Kt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-message",51),T.\u0275\u0275elementEnd()),2&Kt){const Tt=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275property("message",Tt.message)("action",Tt.action)}}function bt(Kt,a0){if(1&Kt){const Tt=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"ejs-dialog",52,53),T.\u0275\u0275element(2,"img",54),T.\u0275\u0275elementStart(3,"h1",55),T.\u0275\u0275text(4," Success"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(5,"h1",56),T.\u0275\u0275text(6),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(7,"button",57),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView(Tt);const ii=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(ii.doneClick())}),T.\u0275\u0275text(8,"Done"),T.\u0275\u0275elementEnd()()}if(2&Kt){const Tt=T.\u0275\u0275nextContext();T.\u0275\u0275property("target",Tt.targetElement),T.\u0275\u0275advance(6),T.\u0275\u0275textInterpolate1(" ",Tt.dialogueContent,"")}}const r0=function(){return{textField:"name",value:"_id",placeholder:"Sales Order Type",endpointName:"ordertypes/salesordertype",searchName:"name"}},s0=function(){return{textField:"account_name",value:"_id",placeholder:"Account",endpointName:"accounts",searchName:"account_name"}};let ei=(()=>{class Kt extends k.OrderClass{constructor(Tt,M0,ii,Vi,gi,_0,K0){super(),this._formBuilder=Tt,this.appService=M0,this.datePipe=ii,this.router=Vi,this.activatedRoute=gi,this.pcDialogService=_0,this.toastr=K0,this.LABELS=this.appService.LABELS,this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.orgDateFormat=this.appService.getOrgDateFormat(),this.accountInfo=[],this.contactInfo=[],this.contactInfoDropdownList=[],this.salesRepsInfo=[],this.distributorList=[],this.selectedAccount={},this.selectedContact={},this.selectedSalesReps={},this.selectedSalesOrderType={},this.defaultValueDropListAccount="",this.defaultValueDropListContact="",this.defaultValueDropPriceList="",this.searchPricelist="Search",this.searchDistributorList="Search",this.priceListInfo=[],this.isPricelistErr=!1,this.selectedPriceList={},this.productsInfo=[],this.isLoading=!1,this.selectedProducts=[],this.extraLineItem=[],this.extraLineItem1=[],this.displayedColumns=["product_code","product_name","quantity","list_price","discount1","discount2","net_price","extended_price"],this.extraLineItemdisplayedColumns=["name","quantity","net_price","extended_price"],this.miscLineItemdisplayedColumns=["name","net_price"],this.message="",this.action="",this.type="",this.id="",this.isUpdate=!1,this.isPrevUpdate=!1,this.showMessage=!1,this.isTaxEnabled=!0,this.isExcelDriven=!1,this.isMultiplierDriven=!1,this.isAddressAutoComplete=!1,this.isLinear=!1,this.panelOpenStatePricelist=!0,this.panelOpenStateAccContact=!0,this.selectedDistNamesAndMailsObj={},this.isModalVisible=!1,this.summaryDropBtnItems=[{id:"preview",text:"Preview",iconCss:"e-icons e-search"},{id:"email",text:"Email",iconCss:"ddb-icons e-message"}],this.projectCodeFormControl=new h.FormControl("",[])}ngOnInit(){this.userDetails=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.USERDETAILS)),this.orgDetails=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.ORGDETAILS)),this.orgFeatures=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.ORGFEATURES)),this.orgFeatures.forEach(Tt=>{switch(Tt.FEATURE_ID){case 95:this.isTaxEnabled=1==Tt.DATA;break;case 97:this.isExcelDriven=1==Tt.DATA;break;case 137:this.isMultiplierDriven=1==Tt.DATA,this.isMultiplierDriven&&(this.displayedColumns=["product_code","product_name","quantity","list_price","multiplier","net_price","extended_price"]);break;case 145:this.isAddressAutoComplete=1==Tt.DATA}}),this.isTaxEnabled&&this.displayedColumns.push("tax"),this.id=this.activatedRoute.snapshot.params.id,this.type=this.activatedRoute.snapshot.params.type,this.getObject()}ngAfterViewInit(){var Tt=this;return r(function*(){if("create"==Tt.config.type&&(Tt.setOrder(),Tt.isUpdate=!1,Tt.getUserPrefixes()),"edit"==Tt.config.type||"approve"==Tt.config.type){let M0=yield Tt.getOrderDetails();Tt.setOrder(M0),Tt.isUpdate=!0}})()}getOrderDetails(){this.isLoading=!0;let Tt="&orderId="+this.id;return new Promise((M0,ii)=>{this.appService.getData("order",Tt).subscribe(Vi=>{if(!Vi.records)return;let gi=Vi.records[0];this.isLoading=!1,M0(gi)},Vi=>{this.isLoading=!1,ii(Vi)})})}getUserPrefixes(){var Tt=this;return r(function*(){Tt.isLoading=!0,Tt.appService.getUserPrefixes("order").subscribe(function(){var ii=r(function*(Vi){const gi=Vi&&Vi[0];gi&&(Tt.order.order_id=yield Tt.getOrderId(gi)),Tt.isLoading=!1});return function(Vi){return ii.apply(this,arguments)}}())})()}getObject(){this.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,"order","en").subscribe(ii=>{this.isLoading=!1},ii=>{console.log(ii),this.isLoading=!1})}beforeOpenMultiplier(Tt){this.getMultiplier()}getMultiplier(){this.appService.getMultiplier("multipliers").subscribe(Tt=>{this.multiplierData=Tt.map(M0=>M0.value).sort()},Tt=>{console.error(Tt)})}setOrderRedirected(Tt){switch(Tt.redirectedFrom){case"accounts":Tt.accountDetails&&""!=Tt.accountDetails&&this.accountDropdownSelect(JSON.parse(Tt.accountDetails));break;case"pricelist":Tt.priceListDetails&&""!=Tt.priceListDetails&&this.setPricelist(JSON.parse(Tt.priceListDetails));break;case"distributor":let ii=Tt.organizationDetails&&""!=Tt.organizationDetails?JSON.parse(Tt.organizationDetails):"",Vi=[];Vi.push(ii),this.setDistributorlist(Vi);break;case"opportunity":let gi=Tt.accountDetails&&""!=Tt.accountDetails?JSON.parse(Tt.accountDetails):"";gi&&""!=gi.contact_details&&(gi.contact_details=Tt.contactDetails&&""!=Tt.contactDetails?[JSON.parse(Tt.contactDetails)]:"",gi.owner=Tt.organizationDetails&&""!=Tt.organizationDetails?JSON.parse(Tt.organizationDetails):"",this.accountDropdownSelect(gi))}}setOrder(Tt){if(this.config.isRedirected)return void this.setOrderRedirected(this.config);if(!Tt)return;this.recordId=Tt._id,this.order.taxType=Tt.taxtype&&""!=Tt.taxtype?Tt.taxtype:Tt.taxType;let{lastModified:M0,_id:ii,...Vi}=Tt;this.order={...Vi},Vi.pricelist_details[0]?this.setPricelist(Vi.pricelist_details[0]):this.getPriceList(0,30),Vi.account_details[0]&&this.setAccount(Vi.account_details[0]),Vi.contact_details[0]&&this.setContact(Tt.contact_details[0]),Vi.sales_order_type&&this.setSalesOrderType(Tt.sales_order_type)}setEditBillingShippingAddress(Tt){this.order.billing_address={...Tt.billing_address},this.order.shipping_address={...Tt.shipping_address},this.isAddressAutoComplete&&this.addressApp.setAutoCompleteAddress(this.order)}setBillingShippingAddress(){this.order.billing_address={...this.selectedAccount.billing_address},this.order.billing_address.phone_number=this.selectedAccount.billing_address?.phone,this.order.billing_address.email=this.selectedAccount.billing_address?.email1?this.selectedAccount.billing_address?.email1:this.selectedAccount.billing_address?.email2,this.order.shipping_address={...this.selectedAccount.shipping_address},this.order.shipping_address.phone_number=this.selectedAccount.shipping_address?.phone,this.order.shipping_address.email=this.selectedAccount.shipping_address?.email1?this.selectedAccount.shipping_address?.email1:this.selectedAccount.shipping_address?.email2,this.isAddressAutoComplete&&this.addressApp.setAutoCompleteAddress(this.order)}setDistributorsBillingShippingAddress(Tt){let M0=Tt?Tt[0].address:void 0;this.order.billing_address={...M0},this.order.shipping_address={...M0},this.isAddressAutoComplete&&this.addressApp.setAutoCompleteAddress(this.order)}setPricelist(Tt){""!=Tt&&(this.selectedPriceList=Tt,this.searchPricelist=Tt?.name,this.config.showExcelSpreadsheet=!0,this.selectedPriceLineItemOrgId=Tt?.org_id,this.setPricelistErrorMsg(this.selectedPriceList))}setPricelistErrorMsg(Tt){var M0=this;return r(function*(){let ii=0;ii=yield M0.getPricelistLineItemCount(Tt),M0.isPricelistErr=ii<1})()}getPricelistLineItemCount(Tt){return new Promise((M0,ii)=>{this.appService.getPriceListItem(Tt._id,0,1e3,null,null,null).subscribe(Vi=>{M0(Vi.metadata.total_amounts)},Vi=>{ii(Vi)})})}setDistributorlist(Tt){if(""==Tt)return this.selectedDistNamesAndMailsObj={},void(this.order.distributers=[]);let M0=Tt.map(_0=>_0._id),ii=Tt.map(_0=>_0.organization),Vi=[];Tt.map(_0=>{_0&&_0.primary_contact&&_0.primary_contact.email&&Vi.push(_0.primary_contact.email)}),this.order.distributers.ids=M0;let gi={};gi.names=ii,gi.emails=Vi,gi.ids=M0,gi.distributersIds=Tt,this.selectedDistNamesAndMailsObj=gi,this.isObjectEmpty(this.selectedAccount)&&this.setDistributorsBillingShippingAddress(Tt)}setAccount(Tt){""!=Tt?(this.selectedAccount=Tt&&Tt,this.accountDropdownlist.setData(Tt)):this.selectedAccount={}}setContact(Tt){""!=Tt&&(this.selectedContact=Tt&&Tt,this.contactDropdownlist.setData(Tt))}setSalesOrderType(Tt){""!=Tt&&(this.selectedSalesOrderType=Tt&&Tt,this.order.sales_order_type._id=this.selectedSalesOrderType._id,this.order.sales_order_type.name=this.selectedSalesOrderType.name,this.salesOrderTypeDropdownlist.setData(Tt))}setSalesRep(Tt){""!=Tt&&(this.selectedSalesReps=Tt&&Tt,this.salesRepDropdownlist.setData(Tt,!0))}setMuliplier(Tt){""!=Tt&&null!=Tt&&(this.multiplierDropdown.addItem(Tt,0),this.order.multiplier=Tt)}openListPopUp(){this.dialogOrderComponent.onOpenDialog("dialogList",this.selectedDistNamesAndMailsObj)}cleardistributorList(){this.selectedDistNamesAndMailsObj={},this.dialogOrderComponent.multiselect.grid.clearSelection(),this.order.distributers.ids=[],this.dialogOrderComponent.multiselect.dataSource&&(this.dialogOrderComponent.multiselect.dataSource.filteredData=[]),this.isObjectEmpty(this.selectedAccount)&&this.setDistributorsBillingShippingAddress()}contactDropdownSelect(Tt){if(Tt){this.id="";let M0=Tt?.account_details&&Tt?.account_details[0];M0&&this.appService.getAccountDataById(M0._id,"accounts").subscribe(ii=>{M0=ii.records[0],this.setAccount(M0),this.setBillingShippingAddress();let Vi=this.getOwnerObject(M0);this.setSalesRep(Vi)}),this.selectedContact=Tt}else null==Tt&&(this.selectedContact=null,this.defaultValueDropListContact=null);this.expandStatus()}getOwnerObject(Tt){let M0;return Tt?.owner&&Tt.owner[0]?.owner_name?M0={name:Tt.owner[0]?.owner_name,USER_ID:Tt.owner[0]?.owner_id}:Tt?.owner&&Tt.owner?.owner_name&&(M0={name:Tt.owner?.owner_name,USER_ID:Tt.owner?.owner_id}),M0}accountDropdownSelect(Tt){Tt?(this.order.account_id=Tt._id,this.getOwnerObject(Tt),this.setAccount(Tt)):this.setAccount(null),this.expandStatus()}distributorDropdownSelect(Tt){Tt&&this.setDistributorlist(Tt)}routeBack(){this.router.navigateByUrl("/order")}scrollToTop(){this.panelOpenStatePricelist=!0,this.panelOpenStateAccContact=!0}expandStatus(){this.selectedPriceList&&0!=Object.keys(this.selectedPriceList).length&&(this.panelOpenStatePricelist=!1),(this.selectedAccount&&0!=Object.keys(this.selectedAccount).length||this.selectedContact&&0!=Object.keys(this.selectedContact).length)&&(this.panelOpenStateAccContact=!1)}showSuccess(){this.toastr.clear(),this.toastr.success(this.LABELS.QUOTE_SUCCESS_MSG,"",{timeOut:5e3})}showError(Tt){this.toastr.clear(),this.toastr.error(Tt,"")}isObjectEmpty(Tt){return null===Tt||"undefined"===Tt||0===Object.keys(Tt||{}).length}onNextOrder(){if(this.matStepper.next(),this.isExcelDriven){if(this.isObjectEmpty(this.selectedAccount)&&this.isObjectEmpty(this.selectedContact)&&this.isObjectEmpty(this.selectedDistNamesAndMailsObj))return this.showError(this.LABELS.SELECT_ACC_CONT_NAME),void this.matStepper.previous();if(!this.selectedPriceList||this.selectedPriceList&&0==Object.keys(this.selectedPriceList).length)return this.showError(this.LABELS.SELECT_PRICELIST),void this.matStepper.previous();this.excelComponent?.updateSpreadSheetExcelData(),this.updateSpreadsheetData()}}isGroup(Tt,M0){return M0.isGroupBy}iframeSrcProvidedByUser(Tt,M0){throw new Error("Method not implemented.")}onPreviousOrder(){this.matStepper.previous()}doneClick(){this.isModalVisible=!1}createMessage(Tt,M0,ii){this.message=Tt,this.showMessage=M0,this.action=ii,this.isLoading=!1}onProjectNameChange(Tt){this.order.projectName=Tt.target.value}onProjectCodeChange(Tt){"/^[0-9a-zA-Z]+$/".match(Tt.target.value)||(Tt.target.value=Tt.target.value.replace(/[^a-zA-Z0-9]/g,"")),this.order.projectCode=Tt.target.value}onSalesRepsChange(Tt){this.order.salesReps=Tt.target.value}onOrderDescChange(Tt){this.order.order_description=Tt.target.value}onMasterDiscountChange(Tt){this.order.masterDiscount=Number(Tt.target.value),this.excelComponent?.updateMasterDiscount(this.order.masterDiscount)}onMultiplierValueChange(Tt){this.order.multiplier=Number(Tt.value),this.excelComponent?.updateMultiplierValue(this.order.multiplier)}onAdditionalDiscountChange(Tt){this.order.additionalDiscount=Number(Tt.target.value),this.excelComponent?.updateAdditionalDiscount(this.order.additionalDiscount)}onTaXChange(Tt){this.order.taxAmount=Number(Tt.target.value),this.calculateGrandTotal()}taxTypeChange(Tt){this.order.taxType=Tt.value,this.calculateGrandTotal()}datepickerOrderDateChange(Tt){}datepickerExpDateChange(Tt){Tt.value&&(this.order.expiration_date=new Date(Tt.value))}totalLineItemEmit(Tt){this.order.total_amount=Tt,this.calculateYearlyCost(),this.calculateTermCost(),this.calculateGrandTotal()}calculateTermCost(){this.order.termCost=Math.ceil(3.66667*this.order.total_amount)}calculateYearlyCost(){this.order.yearlyCost=Math.ceil(11*this.order.total_amount)}totaladditionalLineItemEmit(Tt){this.order.additionalLineItemTotal=Tt,this.calculateGrandTotal()}totalWeightEmit(Tt){this.order.totalWeight=isNaN(Tt)?0:Tt.toFixed(2)}totalCubicFeetEmit(Tt){this.order.totalCubicFeet=isNaN(Tt)?0:Tt}calculateGrandTotal(){this.order.grand_total=this.order.total_amount}validateDec(Tt){var M0=Tt.which?Tt.which:Tt.keyCode;return!(8!=M0&&46!=M0&&(M0<48||M0>57)||Tt.srcElement.value.split(".").length>1&&46==M0)}emailDialogBoxOpen(){let Tt=this.orderEmailData;Tt.ordered_date=this.datePipe.transform(Tt.ordered_date,this.orgDateFormat),Tt.expiration_date=this.datePipe.transform(Tt.expiration_date,this.orgDateFormat),this.dialogOrderComponent.setOrderJSON(Tt),this.dialogOrderComponent.onOpenDialog("email")}openPriceList(){this.dialogPricelistComponent.openPricelistDialog()}onUpdateOrder(Tt){var M0=this;return r(function*(){M0.excelComponent?.updateSpreadSheetExcelData(),M0.spreadSheetData=yield M0.excelComponent?.getSpreadSheetData();let _0=M0.spreadSheetData.Workbook.sheets[0].rows;M0.order?.group_info[0].product_details.forEach((h0,k0)=>{let j0=_0[k0+1]?.cells;h0.productName=j0&&j0[2].value,h0.quantity=j0&&j0[3].value,h0.price=j0&&j0[6].value,h0.netprice=j0&&j0[7].value,h0.extended=j0&&j0[8].value}),M0.dialogueContent=M0.LABELS.QUOTE_UPDATE_SUCCESSFULLY;let K0=Tt??(window.history.state.data&&JSON.parse(window.history.state.data)),S0=K0&&null!=K0._id?K0._id:"";M0.getProductSelected(),M0.order.responseType="updateOrder",M0.isLoading=!0,M0.order.approvedBy={emailId:M0.userDetails.userName,userId:M0.userDetails.userId,firstName:M0.userDetails.firstName,lastName:M0.userDetails.lastName,userName:"steve@focalcxm.com"},delete M0.order?.created_date,M0.appService.updateDetails(M0.order,"order?orderId="+S0).subscribe(h0=>{M0.isLoading=!1,M0.toastr.success(M0.LABELS.ORDER_UPDATE_SUCCESSFULLY,"",{timeOut:3e3}),M0.router.navigateByUrl("/order")},h0=>{M0.createMessage(M0.LABELS.SAVING_ERROR,!0,"Error")})})()}onSaveOrder(){this.matStepper.next(),this.dialogueContent=this.LABELS.QUOTE_CREATE_SUCCESSFULLY;let Tt=window.history.state.data&&JSON.parse(window.history.state.data),M0=Tt&&null!=Tt.order_id?Tt.order_id:this.order.order_id,Vi=this.getProductSelected();this.order.responseType="createOrder",this.isLoading=!0;let gi=this.getOrderJSON(M0,Vi);this.isPrevUpdate?this.onUpdateOrder(this.previousResposeUpdateData.records[0]):this.appService.saveDetails(gi,"order").subscribe(_0=>{this.previousResposeUpdateData=_0,this.orderEmailData=_0.records[0],this.isPrevUpdate=!0,this.isLoading=!1,this.emailDialogBoxOpen(),this.toastr.success(this.LABELS.QUOTE_SAVED_SUCCESSFULLY,"",{timeOut:3e3})},_0=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error")})}getOrderJSON(Tt,M0){return{...this.order,order_id:Tt,order_number:Tt,salesReps:this.selectedSalesReps&&this.selectedSalesReps.name,salesRepsUserID:this.selectedSalesReps&&this.selectedSalesReps.USER_ID,priceBookName:this.selectedPriceList.name,pricelistEmail:this.selectedPriceList&&this.selectedPriceList.userEmail,priceBookId:this.selectedPriceList._id,group_info:M0,send_estimated_pdf_to:[this.userDetails.userName],is_to_send_pdf:!0,org_id:this.userDetails.organizationId,customer_id:JSON.stringify(this.userDetails.customerId),accountName:this.selectedAccount&&this.selectedAccount.account_name,accountNumber:this.selectedAccount&&this.selectedAccount._id,accountEmail:this.selectedAccount&&this.selectedAccount.email,contactName:this.selectedContact&&this.selectedContact.name,contactNumber:this.selectedContact&&this.selectedContact._id,contactEmail:this.selectedContact&&this.selectedContact.email,orderType:"Order",objectType:"order",user_id:JSON.stringify(this.userDetails.userId),spreadSheetData:this.spreadSheetData?.excelData,excelDataRef:this.spreadSheetData?.excelDataRef,distributers:this.selectedDistNamesAndMailsObj,schemaVersion:"1.0.1",platform:"playclay"}}getProductSelected(){let Tt=[];return this.selectedProducts.map((M0,ii)=>{let Vi;if("group"==M0.type){Vi=M0.groupId;let gi={};gi.group_name=M0.name,gi.sub_total=parseFloat(M0.subTotal);let _0=[];this.selectedProducts.map((K0,qt)=>{if("group"!=K0.type&&Vi==K0.groupId){if("lineItem"==K0.type){let S0={productName:K0.product_name,productId:K0.productid,productCode:K0.product_code,part:"",description:"",quantity:K0.qtyOrdered,price:parseFloat(K0.amount),productCategory:"",netprice:parseFloat(K0.net_price),tax:K0.tax,extended:parseFloat(K0.extended_price),weight:K0.weight,cubic_feet:K0.cubic_feet,lead:"",type:K0.type,productSpecs:K0?.product_specs};this.isMultiplierDriven?S0.multiplier=K0.multiplier:(S0.discount1=K0.discount1,S0.discount2=K0.discount2),_0.push(S0)}if("note"==K0.type){let S0=[];K0.noteItem.forEach(Dt=>{S0.push(Dt.value?Dt.value:"")}),_0.push({name:S0,type:K0.type})}}}),gi.product_details=_0,Tt.push(gi)}}),Tt}updateSpreadsheetData(){var Tt=this;return r(function*(){Tt.order.owner={owner_name:Tt.userDetails.firstName+" "+Tt.userDetails.lastName,owner_id:Tt.userDetails.userId,owner_emailId:Tt.userDetails.userName,owner_username:Tt.userDetails.userName},Tt.spreadSheetData=yield Tt.excelComponent?.getSpreadSheetData();let ii=Tt.spreadSheetData.excelDataRef,Vi=Tt.spreadSheetData.excelData,gi=Tt.spreadSheetData.Workbook.sheets[0].rows;Tt.selectedProducts=[],Tt.order.additionalLineItems=[];let _0,K0=Tt.isMultiplierDriven?6:7;ii.groupRef.forEach((Dt,h0)=>{_0=Dt.groupName;let k0={name:Dt.groupName,isGroupBy:!0,groupId:_0,subTotal:"",type:"group"},j0=ii.subTotalRef[h0]?.subTotalIndex-1,Ui=gi[j0]?.cells;k0.subTotal=Ui&&Number(Ui[K0]?.value).toFixed(2),Tt.selectedProducts.push(k0);let an=Dt.groupEnd;for(var _i=Dt.groupStart;_i<=an;_i++){let Bi=gi[_i]?.cells;if(ii.lineItemRef=ii.lineItemRef.sort((ri,Gi)=>ri-Gi),ii.notesRef.includes(_i+1))an>=_i+1&&Tt.selectedProducts.push({noteItem:Bi,groupId:_0,type:"note"});else if(ii.subTotalRef[h0]?.subTotalIndex==_i+1){let ri=gi[_i].cells;ri[K0].value=parseFloat(ri[K0].value).toFixed(2),Tt.selectedProducts.push({subTotalItem:ri,groupId:_0,type:"subTotal"})}else if(ii.lineItemRef.includes(_i+1))if(Tt.isMultiplierDriven){let ri={product_code:Bi&&Bi[0].value,product_name:Bi&&Bi[1].value,qtyOrdered:Bi&&null!=Bi[2].value?Bi[2].value:0,multiplier:Bi&&null!=Bi[3].value?Bi[3].value:0,amount:Bi&&parseFloat(null!=Bi[4].value?Bi[4].value:0).toFixed(2),net_price:Bi&&parseFloat(null!=Bi[5].value?Bi[5].value:0).toFixed(2),extended_price:Bi&&parseFloat(null!=Bi[6].value?Bi[6].value:0).toFixed(2),weight:Bi&&parseFloat(null!=Bi[7].value?Bi[7].value:0).toFixed(2),cubic_feet:Bi&&parseFloat(null!=Bi[8].value?Bi[8].value:0).toFixed(2),product_specs:Bi&&Bi[9]?.value,groupId:_0,type:"lineItem"};ri.product_code&&Tt.selectedProducts.push(ri)}else{let ri={product_code:Bi&&Bi[0].value,product_name:Bi&&Bi[1].value,qtyOrdered:Bi&&null!=Bi[2].value?Bi[2].value:0,discount1:Bi&&null!=Bi[3].value?Bi[3].value:0,discount2:Bi&&null!=Bi[4].value?Bi[4].value:0,amount:Bi&&parseFloat(null!=Bi[5].value?Bi[5].value:0).toFixed(2),net_price:Bi&&parseFloat(null!=Bi[6].value?Bi[6].value:0).toFixed(2),extended_price:Bi&&parseFloat(null!=Bi[7].value?Bi[7].value:0).toFixed(2),weight:Bi&&parseFloat(null!=Bi[8].value?Bi[8].value:0).toFixed(2),cubic_feet:Bi&&parseFloat(null!=Bi[9].value?Bi[9].value:0).toFixed(2),product_specs:Bi&&Bi[10]?.value,groupId:_0,type:"lineItem"};ri.product_code&&Tt.selectedProducts.push(ri)}}});let qt=ii.groupRef[ii.groupRef.length-1]?.groupName;ii.notesRef=ii.notesRef.sort(function(Dt,h0){return Dt-h0}),ii.notesRef.forEach(Dt=>{let h0=ii.groupRef[ii.groupRef.length-1]?.groupEnd;if(h0<Dt){let k0=Dt-1;Tt.selectedProducts.push({noteItem:gi[k0]?.cells,groupId:qt,type:"note"})}else if(!h0){let k0=Dt-1;Tt.selectedProducts.push({noteItem:gi[k0]?.cells,groupId:qt,type:"note"})}}),Tt.order.additionalLineItems=[];let S0=Tt.isMultiplierDriven?5:6;ii.additionalLineItemRef.forEach(Dt=>{let h0={additionalLineItemDesc:Vi[Dt-1].cells[S0].value,additionalLineItemAmount:parseFloat(Vi[Dt-1].cells[S0+1].value)};Tt.order.additionalLineItems.push(h0)})})()}getPriceList(Tt,M0){var ii=this;return r(function*(){ii.isLoading=!0,ii.appService.getPriceList(Tt,M0,!0).subscribe(gi=>{ii.setPricelist(gi.records[0]),ii.isLoading=!1},gi=>{ii.isLoading=!1})})()}static#e=this.\u0275fac=function(M0){return new(M0||Kt)(T.\u0275\u0275directiveInject(U.UntypedFormBuilder),T.\u0275\u0275directiveInject(x.AppService),T.\u0275\u0275directiveInject(ae.DatePipe),T.\u0275\u0275directiveInject(ie.Router),T.\u0275\u0275directiveInject(ie.ActivatedRoute),T.\u0275\u0275directiveInject(Q.PcDialogService),T.\u0275\u0275directiveInject(De.ToastrService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:Kt,selectors:[["app-order"]],viewQuery:function(M0,ii){if(1&M0&&(T.\u0275\u0275viewQuery(we,5),T.\u0275\u0275viewQuery(Ne,5),T.\u0275\u0275viewQuery(Ue,5),T.\u0275\u0275viewQuery(Ge,5),T.\u0275\u0275viewQuery(st,5),T.\u0275\u0275viewQuery(St,5),T.\u0275\u0275viewQuery(Ot,5),T.\u0275\u0275viewQuery(wt,5),T.\u0275\u0275viewQuery(at,5),T.\u0275\u0275viewQuery(Me,5)),2&M0){let Vi;T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.matStepper=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.excelComponent=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.dialogOrderComponent=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.dialogPricelistComponent=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.accountDropdownlist=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.contactDropdownlist=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.salesRepDropdownlist=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.salesOrderTypeDropdownlist=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.multiplierDropdown=Vi.first),T.\u0275\u0275queryRefresh(Vi=T.\u0275\u0275loadQuery())&&(ii.addressApp=Vi.first)}},inputs:{config:"config"},features:[T.\u0275\u0275InheritDefinitionFeature],decls:88,vars:33,consts:[[1,"mainDiv"],[2,"margin","1em 2em 2em 1em"],[1,"order-heading",2,"margin","10px 0em 0px 0em"],[1,"orders-buttons"],["ejs-button","","cssClass","e-info cancel-btn","content","Cancel","routerLink","/order",2,"margin","0em 0em 0em 0em","width","100px"],["ejs-button","","cssClass","e-info save-btn",2,"margin","0em 0 0em 0.5em","width","100px",3,"content","click"],[1,"order-details"],["id","order-details-section"],[1,"order"],[3,"openAll"],[3,"expanded"],["id","nextstep2"],[1,"tb-title"],["id","order-section1",1,"order-section1"],[1,"row"],[1,"col-md-4"],[1,"fields"],[2,"color","red"],[1,"pricelist-search"],["id","search-box","name","input",3,"click"],["id","searchbutton","tabindex","-1","title","Search","aria-label","search","role","search",1,"e-input-group-icon","e-search-icon","e-icons",3,"click"],["style","color: red;right: 30px;margin:1em 0 0em 0em;font-size: 10px;",4,"ngIf"],["id","salesOrderType",3,"fieldDetails","dataSelected"],["salesOrderTypeDropdownlist",""],["id","accountDropdown",3,"fieldDetails","dataSelected"],["accountDropdownlist",""],["placeholder","Enter date",3,"format","value","showClearButton","readonly","change"],["name","input","type","text","readonly","",1,"e-input",3,"value"],["name","orderCapturedBy","type","text","readonly","",1,"e-input",3,"value","placeholder"],[1,"col-md-6"],["id","order-section2",1,"order-section2"],[1,"col-md-12"],[1,"fixed-fields"],[2,"color","#000"],["id","orderBillShipAddress"],["class","excel",4,"ngIf"],[3,"orderResponseJSON","dialogValueEmit","dialoglistValueEmit"],["dialogOrderComponent",""],[3,"dialogPricelistValueEmit"],["dialogPricelistComponent",""],[4,"ngIf"],[1,"root-container"],["container",""],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target",4,"ngIf"],[2,"color","red","right","30px","margin","1em 0 0em 0em","font-size","10px"],[1,"excel"],[1,"pricelistDisplay"],["style","min-height:830px;width:100%",4,"ngIf"],[2,"min-height","830px","width","100%"],[3,"order","selectedAccount","selectedContact","productData","masterDiscount","multiplier","additionalDiscount","priceListId","pricelistName","currencySymbol","selectedPriceLineItemOrgId","isMultiplierDriven","totalLineItemEmit","totaladditionalLineItemEmit","totalWeightEmit","totalCubicFeetEmit"],["excelComponent",""],[3,"message","action"],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target"],["ejDialog",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],["fxLayoutAlign","center",2,"color","#0C3756","font","normal normal bold 20px/23px","letter-spacing","0px","text-align","center","padding-top","5px","height","20px"],["fxLayoutAlign","center",2,"color","#0C3756","font","normal normal bold 14px/19px","letter-spacing","0px","text-align","center","padding-top","0px","margin","0px"],[1,"btn",3,"click"]],template:function(M0,ii){1&M0&&(T.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"h5",2),T.\u0275\u0275text(3),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(4,"div",3),T.\u0275\u0275element(5,"button",4),T.\u0275\u0275elementStart(6,"button",5),T.\u0275\u0275listener("click",function(){return ii.isUpdate?ii.onUpdateOrder():ii.onSaveOrder()}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(7,"div",6)(8,"div",7)(9,"div",8)(10,"mat-accordion",9),T.\u0275\u0275listener("openAll",function(){return!1}),T.\u0275\u0275elementStart(11,"mat-expansion-panel",10)(12,"mat-expansion-panel-header",11)(13,"mat-panel-title")(14,"span",12),T.\u0275\u0275text(15),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(16,"div",13)(17,"div",14)(18,"div",15)(19,"div",16)(20,"label"),T.\u0275\u0275text(21,"Select Pricelist "),T.\u0275\u0275elementStart(22,"sup",17),T.\u0275\u0275text(23,"*"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(24,"div",18)(25,"label",19),T.\u0275\u0275listener("click",function(){return ii.openPriceList()}),T.\u0275\u0275text(26),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(27,"span",20),T.\u0275\u0275listener("click",function(){return ii.openPriceList()}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(28,ht,2,1,"span",21),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(29,"div",16)(30,"label"),T.\u0275\u0275text(31,"Sales Order type"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(32,"app-order-dropdownlist",22,23),T.\u0275\u0275listener("dataSelected",function(gi){return ii.setSalesOrderType(gi)}),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(34,"div",15)(35,"div",16)(36,"label"),T.\u0275\u0275text(37,"Retailer Name"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(38,"app-order-dropdownlist",24,25),T.\u0275\u0275listener("dataSelected",function(gi){return ii.accountDropdownSelect(gi)}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(40,"div",16)(41,"label"),T.\u0275\u0275text(42,"Order Capture Date"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(43,"ejs-datepicker",26),T.\u0275\u0275listener("change",function(gi){return ii.datepickerOrderDateChange(gi)}),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(44,"div",15)(45,"div",16)(46,"label"),T.\u0275\u0275text(47,"Order Status"),T.\u0275\u0275elementEnd(),T.\u0275\u0275element(48,"input",27),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(49,"div",16)(50,"label"),T.\u0275\u0275text(51,"Order Captured By"),T.\u0275\u0275elementEnd(),T.\u0275\u0275element(52,"input",28),T.\u0275\u0275elementEnd()(),T.\u0275\u0275element(53,"div",29),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(54,"div",30)(55,"div",14)(56,"div",31)(57,"div",32)(58,"label"),T.\u0275\u0275text(59,"Order Id :"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(60,"span",33)(61,"strong"),T.\u0275\u0275text(62),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(63,"div",32)(64,"label"),T.\u0275\u0275text(65,"Total Line Item :"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(66,"span",33)(67,"strong"),T.\u0275\u0275text(68),T.\u0275\u0275pipe(69,"number"),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(70,"div",32)(71,"label"),T.\u0275\u0275text(72,"Grand Total :"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(73,"span",33)(74,"strong"),T.\u0275\u0275text(75),T.\u0275\u0275pipe(76,"number"),T.\u0275\u0275elementEnd()()()()()(),T.\u0275\u0275element(77,"div",34),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275template(78,ot,3,1,"div",35),T.\u0275\u0275elementStart(79,"app-dialog-order",36,37),T.\u0275\u0275listener("dialogValueEmit",function(){return ii.setBillingShippingAddress()})("dialoglistValueEmit",function(gi){return ii.distributorDropdownSelect(gi)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(81,"app-dialog-pricelist",38,39),T.\u0275\u0275listener("dialogPricelistValueEmit",function(gi){return ii.setPricelist(gi)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(83,Qe,2,0,"div",40),T.\u0275\u0275template(84,Ft,2,2,"div",40),T.\u0275\u0275element(85,"div",41,42),T.\u0275\u0275template(87,bt,9,2,"ejs-dialog",43),T.\u0275\u0275elementEnd()()()()),2&M0&&(T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate2("",ii.config.header," ",ii.LABELS.ORDER,""),T.\u0275\u0275advance(3),T.\u0275\u0275propertyInterpolate("content",ii.config.saveBtn),T.\u0275\u0275advance(5),T.\u0275\u0275property("expanded",!0),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate1("",ii.LABELS.ORDER_DETAILS," "),T.\u0275\u0275advance(11),T.\u0275\u0275textInterpolate(ii.searchPricelist),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf",ii.isPricelistErr),T.\u0275\u0275advance(4),T.\u0275\u0275property("fieldDetails",T.\u0275\u0275pureFunction0(31,r0)),T.\u0275\u0275advance(6),T.\u0275\u0275property("fieldDetails",T.\u0275\u0275pureFunction0(32,s0)),T.\u0275\u0275advance(5),T.\u0275\u0275propertyInterpolate("format",ii.orgDateFormat),T.\u0275\u0275property("value",null==ii.order?null:ii.order.ordered_date)("showClearButton",!1)("readonly",!0),T.\u0275\u0275advance(5),T.\u0275\u0275propertyInterpolate("value",ii.order.order_status.label),T.\u0275\u0275advance(4),T.\u0275\u0275propertyInterpolate("value",ii.order.owner.owner_name),T.\u0275\u0275advance(10),T.\u0275\u0275textInterpolate(ii.order.order_number),T.\u0275\u0275advance(6),T.\u0275\u0275textInterpolate2("",ii.currencySymbol,"",T.\u0275\u0275pipeBind2(69,25,ii.order.total_amount,".2-2"),""),T.\u0275\u0275advance(7),T.\u0275\u0275textInterpolate2("",ii.currencySymbol,"",T.\u0275\u0275pipeBind2(76,28,ii.order.total_amount,".2-2"),""),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",ii.isExcelDriven),T.\u0275\u0275advance(1),T.\u0275\u0275property("orderResponseJSON",ii.order),T.\u0275\u0275advance(4),T.\u0275\u0275property("ngIf",ii.isLoading),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",ii.showMessage),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",ii.isModalVisible))},dependencies:[de.DialogComponent,ae.NgIf,ae.NgStyle,tt.SpinnerComponent,nt.DefaultLayoutAlignDirective,it.DefaultStyleDirective,dt.MessageComponent,Ke.ButtonComponent,ie.RouterLink,Ae.MatAccordion,Ae.MatExpansionPanel,Ae.MatExpansionPanelHeader,Ae.MatExpansionPanelTitle,be.DatePickerComponent,Ee.ExcelComponent,me.DialogOrderComponent,Ie.DialogPricelistComponent,_e.DropdownlistComponentOrder,ae.DecimalPipe],styles:['.displayAccount[_ngcontent-%COMP%]{width:100%}.displayPricelist[_ngcontent-%COMP%]{width:100%;margin:2em 0}.pricelistDisplay[_ngcontent-%COMP%]{margin:0}.orderSummaryDisplay[_ngcontent-%COMP%]   .excel[_ngcontent-%COMP%]{background:white;border-radius:8px;padding:0 20px 20px}.excelLabel[_ngcontent-%COMP%]{color:#000;text-transform:uppercase;text-align:left;font-weight:500;font-style:italic;font-size:13px;padding-bottom:10px}.discountlabel[_ngcontent-%COMP%]{margin-top:1rem;margin-right:1rem;font-size:15px;font-weight:700}.totalPricelabel[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:#17344c}.totalTaxlabel[_ngcontent-%COMP%]{margin:2em 1em 0 0;font-size:18px;font-weight:500;color:#17344c}.totalPrice[_ngcontent-%COMP%]{margin:1em 0 0;font-size:20px;font-weight:700;color:#0c3756}.orderSummaryDiscount[_ngcontent-%COMP%]{margin-top:24px}  .mat-horizontal-stepper-header-container{margin:0 auto}.mat-stepper-horizontal[_ngcontent-%COMP%], .mat-stepper-vertical[_ngcontent-%COMP%]{background-color:#fff;border-radius:5px;padding-top:60px}.order-details[_ngcontent-%COMP%]{padding:10px}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]{padding:50px 10px 10px 0}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:15px;color:#000;font-weight:500}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:300}  div#order-details-section .order span.e-input-group{border:1px solid hsl(0deg 0% 74% / 50%);padding-left:8px;border-radius:4px;color:#000}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   input.e-input[_ngcontent-%COMP%], .orderSummaryDisplay[_ngcontent-%COMP%]   .excel[_ngcontent-%COMP%]   .mat-form-field-infix[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;font-size:14px}div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], div#order-details-section[_ngcontent-%COMP%]   .order[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:focus-visible{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;width:100%}.pricelist-details[_ngcontent-%COMP%]{margin-top:25px}.orderSummaryDisplay[_ngcontent-%COMP%]   .excel[_ngcontent-%COMP%]   .mat-table[_ngcontent-%COMP%]{border:1px solid rgb(189 189 189 / 50%)}.orderSummaryDisplay[_ngcontent-%COMP%]   .excel[_ngcontent-%COMP%]   mat-header-row.mat-header-row[_ngcontent-%COMP%]{background:#fff}.orderSummaryDisplay[_ngcontent-%COMP%]   .excel[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{color:#0c3756!important;font-weight:600;font-size:15px}  .orderSummaryDisplay .excel .mat-form-field-underline{height:0!important}.orderSummaryDisplay[_ngcontent-%COMP%]   .excel[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;background:#fff;color:#333;padding:8px}  .orderSummaryDisplay .excel .mat-form-field-label-wrapper{padding-top:0!important}label.discountlabel-percentage[_ngcontent-%COMP%]{font-size:14px;margin-right:10px;color:#333333b3;font-weight:500}.discount-summary[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{display:inline-block;max-width:225px;font-size:15px;text-align:left}.discount-summary[_ngcontent-%COMP%]{margin-bottom:15px}span.total-label[_ngcontent-%COMP%]{font-weight:500;color:#000;margin-right:10px}.button[_ngcontent-%COMP%]{display:inline-block;margin:0 15px;box-shadow:none}button.e-control.e-btn.e-lib.e-info.previous-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#fff;color:#ed6d2d;font-size:14px;font-weight:500;border-radius:4px;padding:10px 13px;width:150px;box-shadow:none}button.e-control.e-btn.e-lib.e-info.cancel-btn[_ngcontent-%COMP%]{border:1px solid #0c3756;background:#0c3756;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:10px 13px;width:150px;box-shadow:none}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:10px 13px;width:150px;box-shadow:none}.orders-buttons[_ngcontent-%COMP%]{position:fixed;display:flex;place-content:center flex-end;align-items:center;z-index:99;background:#f2f2f2;width:100%;padding:5px 50px;margin:0 auto;left:0}.e-dropdown-btn.e-custom[_ngcontent-%COMP%]{width:85px;height:45px}  .mat-step-header .mat-step-icon-state-edit{background-color:#ed6d2d}  .mat-step-header .mat-step-icon{height:40px;width:40px}  .mat-step-icon .mat-icon{font-size:21px;height:21px;width:21px}  .mat-step-header .mat-step-icon-selected{background-color:#0c3756}  div#spreadsheet_ribbon,   .e-formula-bar-panel{display:none!important}  div#spreadsheet   tr.e-row[aria-rowindex="1"] td{text-align:center!important}  div#spreadsheet   tr.e-row[aria-rowindex="1"] td{font-weight:700;background:#006183!important;color:#fff}  div#spreadsheet_sheet_tab_panel{display:none}  ejs-dialog#priceListDialog   .e-dlg-header-content{padding:5px 18px}  ejs-dialog#priceListDialog   .e-dlg-header{font-size:16px;font-weight:700}  ejs-dialog#priceListDialog   .e-footer-content{padding:2px 10px!important}div#order-section1[_ngcontent-%COMP%]{width:67%;display:inline-block;margin-right:20px}div#order-section2[_ngcontent-%COMP%]{width:31%;display:inline-block;padding-left:20px;border-left:1px solid #0c375633}.fields[_ngcontent-%COMP%]{margin:2px 0}div#order-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:8px 0;border-bottom:1px solid #ccc}div#order-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:46%;font-weight:500}div#order-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#000;width:54%;text-align:right}div#order-details-section[_ngcontent-%COMP%]   span.tb-title[_ngcontent-%COMP%]{font-weight:700}div#order-summery-section1[_ngcontent-%COMP%]   .summary-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:40%;font-weight:500}div#order-summery-section1[_ngcontent-%COMP%]   .summary-fields[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#000;font-weight:500;width:60%;display:inline-table;line-break:anywhere}.summary-fields[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid #cccccc82;padding-top:10px;padding-bottom:5px;display:flex}.orderSummaryDiscount[_ngcontent-%COMP%]   mat-row[_ngcontent-%COMP%], .orderSummaryDiscount[_ngcontent-%COMP%]   mat-header-row[_ngcontent-%COMP%], .orderSummaryDiscount[_ngcontent-%COMP%]   mat-footer-row[_ngcontent-%COMP%]{border-color:#b8b8b8}.orderSummaryDiscount[_ngcontent-%COMP%]   mat-row[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%]{color:#000;font-weight:500}.orderSummaryDiscount[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{place-content:center}.totalPrice[_ngcontent-%COMP%]   span.total-label[_ngcontent-%COMP%]{color:inherit;font-weight:700;color:#000}.generation-Button[_ngcontent-%COMP%]{text-align:center;position:absolute;right:50px;top:135px}.generation-Button[_ngcontent-%COMP%]   button.e-info[_ngcontent-%COMP%]{margin:1px 5px}button.e-info.pdf-btn[_ngcontent-%COMP%]{background:#FFD1CE 0% 0% no-repeat padding-box;border-radius:5px;border:0;padding:7px;color:#ff2116;font-weight:500;width:75px;font-size:12px}button.e-info.word-btn[_ngcontent-%COMP%]{background:#D4E5FD 0% 0% no-repeat padding-box;border-radius:5px;border:0;padding:7px;color:#185abd;font-weight:500;width:75px;background:lightgray;font-size:12px;cursor:default}button.e-info.excel-btn[_ngcontent-%COMP%]{border-radius:5px;border:0;padding:7px;color:#185c37;font-weight:500;width:75px;background:lightgray;font-size:12px;cursor:default}.generation-Button[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:14px;margin-right:7px;position:relative;top:-2px}  .form-control:focus{border-color:inherit;box-shadow:none}  div#order-details-section .mat-expansion-panel-content{overflow:hidden}  span.e-menu-icon{font-family:e-icons}  .e-add-icon:before{content:"\\e823"}.e-add-icon[_ngcontent-%COMP%]:before{content:"\\e823"}  .e-edit-icon:before{content:"\\e81e"}  .e-delete-icon:before{content:"\\e84e"}  .mat-step-header{pointer-events:none}table.additionalLineItems[_ngcontent-%COMP%]{width:240px;border-collapse:separate;border-spacing:0;font-size:13px}table.additionalLineItems[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px 0;text-align:right}table.additionalLineItems[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:500}.mat-column-product_code[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 15%!important;width:15%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.mat-column-product_name[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 25%!important;width:25%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-quantity.mat-column-quantity[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 6%!important;width:6%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-list_price.mat-column-list_price[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 12%!important;width:12%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-discount1.mat-column-discount1[_ngcontent-%COMP%], .cdk-column-discount2.mat-column-discount2[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 8%!important;width:8%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-net_price.mat-column-net_price[_ngcontent-%COMP%], .cdk-column-extended_price.mat-column-extended_price[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 13%!important;width:13%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}mat-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%]{border-right:1px solid #b8b8b8;padding-top:15px;padding-bottom:15px}mat-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:7px}@font-face{font-family:e-db-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj0jSRoAAAEoAAAAVmNtYXDnFudgAAABkAAAADpnbHlmSrKTCAAAAdgAAAC4aGVhZBKtK8cAAADQAAAANmhoZWEHmQNtAAAArAAAACRobXR4D7gAAAAAAYAAAAAQbG9jYQB4ADoAAAHMAAAACm1heHABEAAYAAABCAAAACBuYW1lH00mDAAAApAAAAJJcG9zdIwkSr0AAATcAAAATQABAAADUv9qAFoEAAAA//4D6gABAAAAAAAAAAAAAAAAAAAABAABAAAAAQAAGc/PS18PPPUACwPoAAAAANfSc3wAAAAA19JzfAAAAAAD6gPqAAAACAACAAAAAAAAAAEAAAAEAAwAAgAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQPuAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wPnBQNS/2oAWgPqAJYAAAABAAAAAAAABAAAAAPoAAAD6AAAA+gAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAJgAAAAQABAABAADnBf//AADnA///AAAAAQAEAAAAAQACAAMAAAAAAAAAHAA6AFwAAAACAAAAAAPqA2UABgAKAAA3IREjCQEjBRcBIQID6AL+Dv4NAQEY3QG4/I+IAsL+GAHonroBcwAAAAIAAAAAA8YD6gAFAAoAADchESMJASUHCQImA6AD/jL+MQEEywGWAZb+agICX/4+AcLXsv6cAWQBZAAAAAEAAAAAA+oD6gALAAATCQEXCQE3CQEnCQECATP+zcIBMgEzwf7OATLB/s3+zgMp/s3+zsIBM/7NwgEyATPB/s4BMgAAAAASAN4AAQAAAAAAAAABAAAAAQAAAAAAAQAKAAEAAQAAAAAAAgAHAAsAAQAAAAAAAwAKABIAAQAAAAAABAAKABwAAQAAAAAABQALACYAAQAAAAAABgAKADEAAQAAAAAACgAsADsAAQAAAAAACwASAGcAAwABBAkAAAACAHkAAwABBAkAAQAUAHsAAwABBAkAAgAOAI8AAwABBAkAAwAUAJ0AAwABBAkABAAUALEAAwABBAkABQAWAMUAAwABBAkABgAUANsAAwABBAkACgBYAO8AAwABBAkACwAkAUcgZS1kYi1pY29uc1JlZ3VsYXJlLWRiLWljb25zZS1kYi1pY29uc1ZlcnNpb24gMS4wZS1kYi1pY29uc0ZvbnQgZ2VuZXJhdGVkIHVzaW5nIFN5bmNmdXNpb24gTWV0cm8gU3R1ZGlvd3d3LnN5bmNmdXNpb24uY29tACAAZQAtAGQAYgAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAGUALQBkAGIALQBpAGMAbwBuAHMAZQAtAGQAYgAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZQAtAGQAYgAtAGkAYwBvAG4AcwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIAB1AHMAaQBuAGcAIABTAHkAbgBjAGYAdQBzAGkAbwBuACAATQBlAHQAcgBvACAAUwB0AHUAZABpAG8AdwB3AHcALgBzAHkAbgBjAGYAdQBzAGkAbwBuAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQIBAwEEAQUADG1lc3NhZ2UtbWFpbAtyZWFkLXVucmVhZAZkZWxldGUAAAAAAA==) format("truetype");font-weight:400;font-style:normal}.ddb-icons[_ngcontent-%COMP%]{font-family:e-db-icons!important;font-size:55px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.e-message[_ngcontent-%COMP%]:before{content:"\\e703";font-size:18px;color:#0c3756}.e-search[_ngcontent-%COMP%]:before{content:"\\e993";font-size:18px;color:#0c3756}.e-item[_ngcontent-%COMP%]{margin-left:3px;font-size:14px;color:#0c3756}.e-caret-custom[_ngcontent-%COMP%]{margin:0 0 2em .5em;height:50px!important;background:#F2F2F2 0% 0% no-repeat padding-box;border-radius:7px;opacity:1}mat-row[_ngcontent-%COMP%], mat-footer-row[_ngcontent-%COMP%]{min-height:auto!important;align-items:unset}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]{width:100%}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px 7px}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2), .Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(3){border:1px solid #b8b8b8}.fixed-fields.tax-field[_ngcontent-%COMP%]   input#taxamt[_ngcontent-%COMP%]{width:25%;display:inline-block;position:relative;left:-50px}.fixed-fields.tax-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]{width:25%;display:inline-block;position:relative;left:-45px}.fixed-fields.tax-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:0!important}.fixed-fields.tax-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   span.e-input-group-icon.e-ddl-icon.e-search-icon[_ngcontent-%COMP%]{width:auto}div#orderBillingAddress[_ngcontent-%COMP%]{display:inline-block;width:49%;margin-right:1%;padding-right:1%}.sameasbilling[_ngcontent-%COMP%]{margin-left:3px;color:#006183!important;font-weight:700}div#orderShippingAddress[_ngcontent-%COMP%]{width:49%;display:inline-block;padding-left:1%;border-left:1px solid #0c375633}div#orderBillingAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], div#orderShippingAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], div#summaryBillShipAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;border-bottom:1px solid #0c375633;padding-bottom:10px;color:#006183!important;font-weight:700}div#summaryBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding:10px 0;margin:10px 0;color:#000;font-weight:500;line-height:24px}div#orderBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding-top:25px;margin-top:25px}#tempateDropdown[_ngcontent-%COMP%]{border:1px solid hsl(0deg 0% 74% / 50%);border-radius:4px;color:#000;padding:6px 2px;width:170px}.e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}.addressLabel[_ngcontent-%COMP%]{text-align:right;clear:both;float:right;margin-left:3px;margin-top:8px;text-align:left;font: 600 14px/19px Open Sans;letter-spacing:0px;color:#0c3756;text-transform:uppercase;opacity:1}.pricelist-search[_ngcontent-%COMP%]   .distributor-search[_ngcontent-%COMP%]{display:inline-flex;place-content:center;align-items:center;width:100%}label#search-box[_ngcontent-%COMP%]{border:1px solid #bdbdbd80;padding:6px 10px;width:100%;border-radius:5px;color:#9b9b9b!important;font-weight:400!important;font-size:13px!important;cursor:pointer}span#searchbutton[_ngcontent-%COMP%]{cursor:pointer;padding:10px;position:absolute;right:13px;margin-top:-3px}span#searchbutton[_ngcontent-%COMP%]:before{content:"\\e993";color:#757575}div#order-section1[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:96%}.summary-address-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:inline-table;width:20%;font-weight:700;color:#2a2a2a}.summary-address[_ngcontent-%COMP%]{display:inline-table;width:80%}#distributor[_ngcontent-%COMP%]{padding-top:0}#multiplierDropdown[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:0!important}input.projectname[_ngcontent-%COMP%]{font-weight:600;text-shadow:unset}.order-heading[_ngcontent-%COMP%]{z-index:9999;display:block;position:fixed}.loaderSpinner[_ngcontent-%COMP%]{position:absolute;border:4px solid #f3f3f3;border-top:4px solid #0C3756;border-radius:50%;width:20px;height:20px;animation:_ngcontent-%COMP%_spin 2s linear infinite;text-align:center;padding:10px;left:43%}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.norecord[_ngcontent-%COMP%]{height:70px;text-align:center}span#searchclear[_ngcontent-%COMP%]{cursor:pointer;position:absolute;bottom:8px;right:20px}  ejs-dropdownlist#accounts span.e-input-group{font-weight:700}']})}return Kt})();Pe.OrderComponent=ei},9825:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewOrderComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewOrderComponent=(()=>{class I{constructor(){}ngOnInit(){}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-order"]],decls:2,vars:0,consts:[[1,"mainDiv"]],template:function(U,x){1&U&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275element(1,"app-view360"),a.\u0275\u0275elementEnd())},dependencies:[h.View360Component]})}return I})()},95023:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OrganizationRoutingModule=void 0;const a=B(54146),h=B(75187),O=B(55267),I=H(B(65879)),T=(H(B(75187)),[{path:"",component:a.OrganizationComponent,canActivate:[O.AuthGuard]}]);Pe.OrganizationRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(T),h.RouterModule]})}return x})()},54146:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OrganizationComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(96814)),I=H(B(64510)),k=H(B(68613));function T(ie,Q){1&ie&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275element(1,"app-spinner"),a.\u0275\u0275elementEnd())}function U(ie,Q){if(1&ie&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275element(1,"app-chart",3),a.\u0275\u0275elementEnd()),2&ie){const De=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275property("chartData",De.chartData)}}function x(ie,Q){if(1&ie&&(a.\u0275\u0275elementStart(0,"div",4),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&ie){const De=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",De.LABELS.NO_DATA_AVAILABLE,"\n")}}Pe.OrganizationComponent=(()=>{class ie{constructor(De){this.appService=De,this.chartData=[],this.isLoading=!1,this.LABELS=this.appService.LABELS}ngOnInit(){this.isLoading=!0,this.appService.getOrganizationInfo().subscribe(De=>{De.records&&De.records.length&&De.records.forEach(de=>{if(de.USER_ID===de.REPORT_TO)this.chartData.unshift({Name:de.REPORT_TO_NAME,Role:de.ROLE});else{let tt=null==de.FIRST_NAME||""==de.FIRST_NAME?" ":de.FIRST_NAME,nt=null==de.LAST_NAME||""==de.LAST_NAME?" ":de.LAST_NAME;this.chartData.push({Name:tt&&nt&&`${tt} ${nt}`,Category:de.REPORT_TO_NAME,Role:de.ROLE})}}),console.log(this.chartData),this.isLoading=!1},De=>{this.isLoading=!1})}static#e=this.\u0275fac=function(de){return new(de||ie)(a.\u0275\u0275directiveInject(h.AppService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:ie,selectors:[["app-organization"]],decls:5,vars:4,consts:[[4,"ngIf"],[2,"margin","10px"],["style","text-align: center;",4,"ngIf"],[3,"chartData"],[2,"text-align","center"]],template:function(de,tt){1&de&&(a.\u0275\u0275template(0,T,2,0,"div",0),a.\u0275\u0275elementStart(1,"h5",1),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(3,U,2,1,"div",0),a.\u0275\u0275template(4,x,2,1,"div",2)),2&de&&(a.\u0275\u0275property("ngIf",tt.isLoading),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(tt.LABELS.ORGANIZATION_TREE),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",tt.chartData.length),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",0==tt.chartData.length))},dependencies:[O.NgIf,I.SpinnerComponent,k.ChartComponent]})}return ie})()},38263:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.OrganizationModule=void 0;const a=B(96814),h=B(56208),O=B(95023),I=H(B(65879));Pe.OrganizationModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.CommonModule,h.SharedModule,O.OrganizationRoutingModule]})}return T})()},24866:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Account=void 0,Pe.Account=class B{}},71078:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SafePipe=void 0;const a=H(B(65879)),h=H(B(6593));Pe.SafePipe=(()=>{class I{constructor(T){this.sanitizer=T}transform(T,U){return this.sanitizer.bypassSecurityTrustResourceUrl(T)}static#e=this.\u0275fac=function(U){return new(U||I)(a.\u0275\u0275directiveInject(h.DomSanitizer,16))};static#t=this.\u0275pipe=a.\u0275\u0275definePipe({name:"safe",type:I,pure:!0})}return I})()},48897:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DateService=void 0;const r=B(96814);Pe.DateService={isISOString:P=>{let H=new Date(P);return!Number.isNaN(H.valueOf())&&H.toISOString()===P},getFormattedDate:(P,H,a)=>{let h=new Date(P);return new r.DatePipe(H).transform(h,a)}}},3580:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.LABELS=void 0,Pe.LABELS=class B{constructor(){this.SIGNIN_LABEL1="Hello again!",this.SIGNIN_LABEL2="Enter your username and password to log in.",this.CRMSIGNIN_LABEL="Sign in  with your favourite platform",this.SIGNUP_TEXT="Sign up",this.RESET_PASSWORD_TEXT="Reset Password",this.ACCOUNT_TEXT="Don't have an account yet?",this.COPYRIGHT_TEXT="Copyright\xa9 2022 FocalCXM. All rights reserved.",this.FORGOTPASSWORD_LABEL="Forgot Password?",this.VISITWEBSITE_LABEL="Visit Website",this.EMAIL_LABEL="Email",this.EMAIL_MANDATORY="Email is required",this.EMAILCONTROL_TEXT="Please enter a valid email address",this.PASSWORD_LABEL="Password",this.PASSWORDMANDATORY_TEXT="Password is required",this.PASSWORDCONTROL_TEXT="Password must be at least 8 characters long.",this.NETWORK_ERROR="Network error; please refresh and log in again.",this.BKUP_BROWSE_FILE="Browse File",this.BKUP_SELECT_OBJECT="Select Object",this.BKUP_HELPTEXT="Select the PlayClay Object to import data.",this.BKUP_SELECT_PRICELIST="Select Price book",this.BKUP_IMPORT_AS_PRODUCT="Import as Product",this.BKUP_CHOOSE_FILE="Choose File",this.BKUP_SELECT_OBJECT_FIRST="Please select an object first",this.BKUP_SELECT_PRICELIST_FIRST="Please select a pricebook first",this.BKUP_DRAG_FILE_HERE="or drag file here",this.BKUP_UPLOAD_MSG="Please upload only a UTF-8 CSV file which includes mandatory headers for mapping. You can import up to 1 lakh records through an UTF-8 csv file.",this.BKUP_HELP_MSG="Choose the CSV file containing the data you want to import.",this.BKUP_ATTACHED_FILE="Attached files",this.VIEW_PRICELIST="View Pricelist",this.COLOBJECT="Object",this.COLEXCE_FILE_NAME="Excel file name",this.COLDATETIME=" Date/Time",this.COLSTATUS="Status",this.ACTION="Action",this.NEXT_BUTTON="Next",this.BKUP_PRICEBOOK_UPLOAD_MSG="Please select the price book and upload the file.",this.BKUP_OBJECT_UPLOAD_MSG="Please select an object and upload a file.",this.BKUP_FEILD_MAPPING="Fields Mapping for",this.PLAYTAG="Playclay Tags",this.EXCEL_HEADER_FIELD="Excel Header Fields",this.MAP_EXCEL_HEADER_MSG="Map the excel headers with respective to the play clay tags",this.MAP_EXCEL_HEADER_MSG2="Map the Excel header fields to the Playclay tags.",this.SELECT_FILED_IMPORT="Select Field to be Imported",this.PREVIOUS_BUTTON="Previous",this.MAPPING_MSG="Please do the mapping first.",this.BKUP_UPLOAD="UPLOAD",this.BKUP_SUCCESS_MSG="Thank you for uploading the file. Your import has been scheduled. It will take a few minutes to complete this import. You will receive an email after your file is successfully mapped. Please refresh to view progress of the Bulk Upload in the",this.BKUP_SUCCESS_MSG1="Status",this.BKUP_SUCCESS_MSG2="column.",this.BKUP_FILE_UPLOAD_ERROR="Unsupported file format. Please upload a UTF-8 csv file",this.BKUP_UPLOAD_ERROR="Please select the mandatory field marked with an asterisk (*).",this.BKUP_CSV_SELECT="Please select only a CSV file.",this.HELP_TEXT="Help Text",this.DONE="Done",this.DELETE_PRICELIST="The pricelist is deleted.",this.BULKUPLOADTEXT1="Bulk Upload of the",this.BULKUPLOADTEXT2="against",this.BULKUPLOADTEXT3="failed. Please try again",this.helpTextData=[{Help_Text:"Please select the 'Product Code' from the list of your Pricelist columns in the excel file to map it to PlayClay Product Code Field. Please Note: This field accept Alphanumeric Values only For Example: 1224C Erects Shelf Wire Shelf"},{Help_Text:"Please select the 'Product Name' from the list of your Pricelist columns in the excel file to map it to PlayClay Product Name field. Please Note: This field accepts AlphaNumeric Values only For Example: 123XYU"},{Help_Text:'Please select the "List Price" from the list of your Pricelist columns in the excel file to map it to PlayClay List Price Field. Please Note: This field accepts Numeric Values only For example $ 23.4'},{Help_Text:'Please select the "Weight" or designated column from the list of your Pricelist columns in the excel file to map it to PlayClay List Price Field. Please Note: This field accepts Numeric Values only. For example: 256 3 lbs'},{Help_Text:'Please select the "Cubic Feet" or designated column from the list of your Pricelist columns In the excel file to map it to PlayClay Cubic Feet field. Please Note: This field accepts Numveric Values only. For example: 459.00'}],this.METRO_HEADER_QUOTE1="Quoting Made Easy For",this.METRO_HEADER_QUOTE2="Manufacturer\u2019s Reps",this.METRO_WELCOME="Get started for FREE",this.WELCOME_LABEL="Welcome",this.CRMSIGNUP_LABEL="Register your account by filling the fields below",this.SIGNUP_CONTENT_TEXT="Already registered?",this.FULLNAME_LABEL="Full Name",this.FULLNAME_MANDATORY="Full Name is required",this.FIRSTNAME_LABEL="First Name",this.FIRSTNAME_MANDATORY="First Name is required",this.LASTNAME_LABEL="Last Name",this.LASTNAME_MANDATORY="Last Name is required",this.ORGANISATION_LABEL="Organization",this.ORGANISATION_MANDATORY="Organization is required",this.SIGNINONSIGNUP="Sign in",this.SIGNUPALERT_MESSAGE="An email with a password reset link has been sent to your registered email, reset your account password.",this.SIGNUPALERT_HEADER="Request for password reset",this.INDUSTRY_MANDATORY_TEXT="Industry is required.",this.RESETPASSWORD_LABEL_TEXT="Reset your password by filling out the fields below.",this.FORGOTPASSWORD_INTRO_TEXT="In order to reset your playclay password, you need to confirm your email address.",this.FORGOTPASSWORD_VERIFICATION_TEXT="To make sure it is really you, please enter the verification code that was sent to you in order to further verify your identity.",this.FULLNAME_CONTROL_TEXT="Full name must be at least 3 characters long.",this.PASSWORD_MIN_LENGTH_TEXT="Password must be at least 8 characters long.",this.PASSWORD_MANDATORY_TEXT="Password is required.",this.CONFIRM_PASSWORD_MIN_LENGTH_TEXT="Confirm password must be at least 8 characters long.",this.CONFIRM_PASSWORD_MANDATORY_TEXT="Confirm password is required.",this.VERIFICATIONCODE_MANDATORY_TEXT="Code is required",this.SIGN_UP_LABEL3="Quoting Software",this.SIGN_UP_LABEL4="Create and send standardized quotes in a few clicks by using pre-designed templates.",this.SIGNUPALERT_PLEASE_WAIT="Please wait",this.SIGNUPALERT_ACCOUNT_CREATED="Your account is being created",this.LOGIN_HOWDY="Howdy",this.LOGIN_MESSAGE="Securely logging you in",this.EXCITING_NEWS="Exciting News!",this.SIGNUP_EXCITING_NEWS_TEXT="Pricelist is now available in PlayClay. Independent Reps and Distributors can sign up and create professional quotes to their customers",this.DASHBOARD="Dashboard",this.INDUSTRY="Industry",this.GRADEUP="Grade Up",this.SIGN_UP_BUTTON="Sign Up",this.SIGN_UP_TRIAL="Free Trial 60 days. No Credit Card Required",this.NO_PRODUCT_AVAILABLE="No Products are Available",this.MYCART="My Cart ",this.ITEMS="Items",this.TOTAL="Total",this.PRODUCT_NAME="Product Name",this.QUANTITY="Quantity",this.UNIT_PRICE="List Price",this.NET_PRICE="Net price",this.ADD_MORE_PRODUCTS="Add More Products",this.PROCEED_CHECKOUT="Proceed to Checkout",this.BACKBTN="Back",this.AGENT_COMMISSION="Agent Commission",this.OK="OK",this.HOME="Home",this.PRODUCT="PRODUCT",this.GRADEUP_NO_PRODUCT_AVAILABLE="GradeUp Products are not available",this.ADMIN_SMS_TEMPLATES="Admin SMS Templates",this.ADMIN_EMAIL_TEMPLATE="Admin Email Templates",this.ORGANIZATION_TREE="Organization Tree",this.BULKUPLOAD="Bulk Upload",this.CONFIGURATIONSS="Configurations",this.SETTINGS="Settings",this.MANAGE_TEMPLATES="Manage Templates",this.SIGN_OUT="Sign out",this.CONVERT_LEAD="Convert Lead",this.CREATE_NEW_ACCOUNT="Create New Account",this.ACCOUNT_NAME="Account Name",this.REQUIRED_FIELD="This field is required",this.ACCOUNT_NAME_VALIDATION="Account name may only contain alphanumeric characters.",this.CREATE_NEW_CONTACT="Create New Contact",this.FIRST_NAME="First Name ",this.FIRST_NAME_VALIDATION="First name may only contain alphabetic characters.",this.LAST_NAME_VALIDATION="Last name may only contain alphabetic characters.",this.CREATE_OPPORTUNITY="Create a New Opportunities",this.OPPORTUNITY_NAME="Opportunity Name",this.OPPORTUNITY_AMOUNT="Opportunity Amount ",this.AMOUNT_VALIDATION="Amount must be numeric.",this.OPPORTUNITY_STAGE="Opportunity Stage ",this.CLOSE_DATE="Close Date ",this.CANCELBTN="Cancel",this.CONVERTBTN="Convert",this.LAST_NAME="Last Name",this.OPPORTUNITY_NAME_VALIDATION="Opportunity name may only contain alphanumeric characters.",this.FORGET_PASSWORD_LINK_MSG="We have sent an email containing a password reset link to your email address.",this.VERIFY_EMAIL_MSG="Verify Email",this.SAVEBTN="Save",this.DONEBTN="Done",this.VERIFICATION="Verification",this.PASSWORD_MISMATCH="Password  mismatch",this.LOGIN_MSG1="Sell More, Sell Easy & Sell Fast",this.LOGIN_MSG2="A light weight CRM designed to empower distributors, independent sales reps and front line personnel",this.SINGBTN="Sign In",this.LOGIN_MSG3="Company details not available.",this.LOGIN_MSG4="Organisation features not found",this.LOGING_MSG5="User details not available",this.LOGIN_WELCOME_MSG="Hey there, welcome back",this.LOGIN_NEW_USER="Are you a new user?",this.CREATE_ORDER="Create an Order",this.SELECT_ACCOUNT="Select an Account",this.ACCOUNT_DETAILS="Account Details",this.ASSOCIATE_WITH_ACCOUNT="Associate with an account",this.ORDER_MSG1="Select an account to be associated with the order",this.ORDER_SELECT_PRICEBOOK="Select a Price Book",this.ORDER_PRICELIST_DETAIL="Pricelist details",this.ASSOCIATE_WITH_PRICEBOOK="Associate with a pricelist",this.ORDER_MSG2="Select a pricelist to be associated with the order",this.ORDER_PREV_PRICELIST_LINEITEM="Review pricelist line item",this.ORDER_MSG3="Add the price list line items you want to display in your order.",this.DISCOUNTS="Discounts",this.DISCOUNT="Discount",this.ORDER_MSG4="Add master or individual discounts",this.ORDER_TB_PRD_COLUMN="Products",this.ORDER_TB_QTY_COLUMN="Quantity",this.ORDER_LIST_PRICE="List price",this.EXTENDED_PRICE="Extended price",this.SUMMARY="Summary",this.ORDER_MSG5="Review your order before creating it.",this.ACCOUNT_NUMBER="Account Number",this.OWNER_ID="Owner Id",this.OWNER_NAME="Owner Name",this.ASSOCIATED_PRICELIST="Associated Pricelist",this.DISCOUNT_DETAIL="Discounts Details",this.TOTAL_AMOUNT="Total Amount",this.ORDER_MSG6="Order saved successfully",this.ORDER_MSG7="Error while saving details",this.EDIT_ORDER="Edit a Order",this.PRODUCTS="Products",this.NO_DATA_AVAILABLE="No data available",this.ORDER="Order",this.APPROVE_BUTTON="Approve",this.ORDER_DETAILS="Order Details",this.PRICELIST_NAME="Pricelist Name",this.NAME_MANDATORY="Name is required",this.START_DATE="Start Date",this.END_DATE="End Date",this.PRICELIST_TYPE="Pricelist Type",this.SELECT_TYPE="Select Type",this.UPLOAD_VALIDATION="Upload Type is required",this.PRICELIST_ACTIVE="Active",this.DESCRIPTION="Pricelist Description",this.ADD_LINEITEM="Add Line-Item",this.UPLOAD_LINEITEM="Upload Line-Items",this.ENTER_PRODUCT_NAME_VALIDATION="Enter the Product Name",this.ENTER_PRODUCT_NAME_PROPERTLY="Enter Product Name Properly",this.PRODUCT_CODE="Product Code",this.ENTER_PRODUCT_CODE_VALIDATION="Enter the Product Code",this.ENTER_PRODUCT_CODE_PROPERLY="Enter Product Code Properly",this.AMOUNT="List Price",this.ENTER_PRODUCT_AMOUNT_VALIDATION="Enter the List Price",this.ENTER_PRODUCT_AMOUNT_PROPERLY="Enter List Price Properly",this.WEIGHT="Weight(lbs)",this.WEIGHT_VALIDATION="Enter Weight in Positive",this.CUBIC_FEET="Cubic Feet",this.CUBIC_FEET_VALIDATION="Enter Cubic Feet in Positive",this.SUCCESS="Success",this.SUCCESS_MSG="Pricelist Lineitem details saved successfully.",this.CUSTOM_PRICE="Custom price",this.ADDITIONAL_CHARGE_DESCRIPTION="Description",this.ADDITIONAL_CHARGE_AMOUNT="Amount",this.DQUOTE_MSG1="Do you want to change the billing and shipping address?",this.TEMPLATE_MSG1="Templates are not available",this.SEND_EMAIL="Send Email",this.SELECT_QUOTE_TEMPLATE="Select Quote Template",this.EMAIL_TO="Email To",this.EMAIL_FROM="Email From",this.ENTER_EMAIL_VALIDATION="Enter the Email ID",this.VALID_EMAIL="Enter Valid Email Address",this.SELECT_EMAIL_TEMPLATE="Select Email Template",this.SUBJECT="Subject",this.SEND_EMAIL_BTN="Send Email",this.EMAIL_SEND_SUCCESSFULLY="Email Sent successfully",this.EMAIL_WITH_PRODUCT_SPECS_SEND_SUCCESSFULLY="Product Specs attached and email sent successfully",this.CREATE_CUSTOM_TEMPLATE="Create Custom Template",this.ADD_SENDER_EMAIL_BUTTON="Verify Sender Address",this.PRODUCT_SPECS="Include Product Specs",this.SELECT_FORMAT="Select Format",this.EXPORTBTN="Export",this.DOWNLOADBTN="Download",this.THE_QUOTE="the Quote",this.QUOTE="quote",this.QUOTE_DETAILS="Quote Details",this.PROJECT_NAME="Project Name",this.PROJECT_CODE="Project Code",this.PLACEHOLDER_ENTER_PROJECT_NAME="Enter the project name",this.PRICELIST="Pricelist",this.PRICELIST_MSG1="Please select a pricelist that includes line items.",this.QUOTE_DESC="Quote Description",this.QUOTE_DESC_MSG="Enter the quote description here.",this.CONTACT_NAME="Contact Name",this.SALES_REP_NAME="Sales Representative Name",this.DISTRIBUTOR="Distributor",this.PLACEHOLDER_DISTRIBUTOR="Select the Distributors",this.ENTER_SALES_REP="Enter the sales representatives",this.QUOTE_DATE="Quote Date",this.EXPIRATION_DATE="Expiry Date",this.ENTER_DATE="Enter the date",this.MASTER_DISCOUNT="Master Discount (%)",this.ADDITIONAL_DISCOUNT="Additional Discount (%)",this.ENTER_MASTER_DISCOUNT="Enter the master discount code.",this.QUOTE_ID="Quote Number",this.TOTAL_WEIGHT="Total weight",this.TOTAL_CUBIC_FEET="Total cubic ft",this.TERM_COST="Term cost",this.YEARLY_COST="Yearly cost",this.TOTAL_LINE_ITEM="Total Line Item",this.TOTAL_ADDITIONAL_CHARGES="Total Additional Charge",this.TAX="Tax",this.GRAND_TOTAL="Grand Total",this.BILLING_ADD="Billing Address",this.ADDRESS="Address",this.ADDRESS1="Address 1",this.ADDRESS2="Address 2",this.HOUSE_NO="House No",this.DISTRICT="District",this.STREET="Street",this.STATE="Province/State",this.CITY="City",this.COUNTRY="Country",this.POST_CODE="Postal Code/Zip Code",this.EMAIL="Email",this.NOTES_INFO="Notes/info",this.SHIPPING_ADDRESS="Shipping Address",this.SAME_AS_BILLING_ADDRESS="Same as Billing Address",this.QUOTE_OWNER="Quote Creator Email",this.QUOTE_OWNER_NAME="Quote Created By",this.PRICE_LIST="List price",this.TOTAL_PRICE="Total Price",this.TOTAL_TAX="Total Tax",this.ADDITIONAL_CHARGES_DETAILS="Additional Charge Details",this.TOTAL_CHARGES="Total charges",this.QUOTE_SUCCESS_MSG="Thank you for uploading the file. You will receive an email after the file has been successfully mapped.",this.SELECT_ACC_CONT_NAME="Select Account Name Or Contact Name Or Distributor",this.QUOTE_UPDATE_SUCCESSFULLY="Quote updated successfully.",this.QUOTE_CREATE_SUCCESSFULLY="Quote created successfully.",this.QUOTE_SAVED_SUCCESSFULLY="Quote saved successfully.",this.ORDER_UPDATE_SUCCESSFULLY="Order updated successfully.",this.SELECT_PRICELIST="Select pricelist",this.DESCLAIMER_EXCEL_TEXT="PLEASE ADD PRODUCTS TO THE QUOTE LINE-ITEM TABLE.  ADD A PRODUCT CODE IN THE QUOTE LINE ITEM TABLE AND PRESS ENTER TO LOAD THE LINE ITEM DETAILS",this.MULTIPLIER="Multiplier",this.ENTER_MULTIPLIER_VALUE="Select the multiplier value.",this.ENTER_EMAIL_ID_VALIDATION="Please Enter the Email ID",this.DISTRIBUTOR_NAME="Distributors Name",this.DISTRIBUTOR_ADDRESS="Address",this.PRICELIST_SELECT="Select Pricelist",this.SELECT_ORDER="Select Order",this.PLEASE_SELECT_CHECKBOX_FOR_ORDER="Please select checkbox",this.SAVING_ERROR="Error while saving details",this.UPDATE_SUCCESS_MESSAGE=" updated successfully",this.SAVE_SUCCESS_MESSAGE=" created successfully",this.ERROR_OCCURRED="An error occurred",this.EMAIL_SEND_ERROR="Error while sending email",this.PHONE_ERROR="Phone number not available",this.SMS_MESSAGE="SMS sent successfully",this.SMS_ERROR="Error occured while sending sms",this.DELETE_SUCCESS_MESSAGE="Deleted successfully",this.DELETE_ERROR="Error occurred while deleting",this.PRIMARY_CONTACT_MESSAGE="Primary contact updated successfully",this.SMS_TEMPLATE_SUCCESS="SMS Template updated successfully",this.TEMPLATE_CREATE_MESSAGE="SMS Template created successfully",this.CREATE_NEW_QUOTE="Create Quote",this.WELCOME_ONBOARD="We're happy to bring you onboard on to PlayClay - Quoting Tool for Independent Reps and Distributors",this.GET_YOU_STARTED="Let's get you started!",this.WATCH_VIDEO="Watch a one-minute video to checkout the key features we offer.",this.WATCH_VIDEO_BTN="Watch Videos",this.QUOTE_TOOL="Setup your Quoting Tool",this.QUOTE_TOOL_TEXT="Make your quoting process faster and easier",this.UPLOAD_PRICELIST="Upload a Pricelist",this.CREATE_LEAD="Create a Lead",this.CREATE_ACCOUNT="Create an Account",this.CREATE_CONTACT="Create a Contact",this.CREATE_AN_OPPORTUNITY="Create an Opportunities",this.SCREEN_FLAG="Don't show this screen again.",this.CREATE="Create",this.SETTING="Settings",this.PREFIX_SUFFIX_LABLE1="Add a prefix or suffix here for quoting by assigning identifiers.",this.SET_MY_PREFIX="Set my prefix",this.SET_MY_SUFFIX="Set my suffix",this.QUOTE_ID_LENGTH="Quote ID Length",this.START_WITH="Start with",this.ADD_AGENT_COMMISSION="Add the agent's commission.",this.RESET_BTN="Reset",this.UPDATEBTN="Update",this.DISABLE_QUOTE_NUMBER="Disable System Generated Quote Number",this.CREATE_A_NEW_CONTACT="Create a New Contact",this.CONTACT_INFO="Contact Information",this.REQUIRED_FIRST_NAME="Enter the first name.",this.REQUIRED_LAST_NAME="Enter the last name.",this.REQUIRED_EMAIL="Enter a valid email address.",this.EMAIL_ADDRESS="Email address",this.PHONE_NUMBER="Phone number",this.PHONE_VALIDATION="Please enter a valid phone number",this.COMPANY="Company",this.ADDITIONAL_LINE_ITEM="Additional Charge",this.DELETE_MSG="Do you want to delete the",this.PRODUCT_DESC="Product Description",this.PRICELIST_ITEM_NORECORD="The line item price is less than one.",this.NOT_FOUND_RESULT="No line items were found matching the search criteria.",this.ADDITIONALCHARGE_TABLE_HEADER="Most used Additional Charges",this.ADDITIONALCHARGE_HEADER1="Additional Charge",this.ADDITIONALCHARGE_HEADER2="List Price",this.TYPE_IN_NAME="Type in a name.",this.RELATED_PRODUCTS="Related Products",this.NO_RESULTS="NO RESULTS",this.NO_RECORD_RELATED_TEXT="To see related products, select a Line item.",this.NO_RELATED_RECORD_FOUND="No related products found",this.CREATE_QUOTE="Create a Quote",this.OWNER="Owner",this.NO_RECORD_FOUND="No records found.",this.CODE="Code",this.NAME="Name",this.ITEM_VALIDATION="Enter the item's name.",this.ITEM_DESC_VALIDATION="Enter the item description",this.UNIT_PRICE_VALIDATION="Enter the unit price",this.DELETE_MSG1="Are you sure what to delete",this.EMAIL_QUOTE="Email your quote",this.SELECT_TEMPLATE="Select Template",this.MOBILE_VALIDATION="10-digit valid mobile number",this.REQUIRED_PHONE="Phone number is required",this.MOBILE_VALIDATON2="please enter a valid 10-digit mobile number.",this.MESSAGE="Message",this.MESSAGE_TEXT="A message is required. Please enter it.",this.NAV_CHATGPT="ChatGPT",this.NAV_DASHBOARD="Dashboard",this.NAV_LEAD="Leads",this.NAV_LEAD_LIST="Leads List",this.NAV_ADD_LEAD="Add Lead",this.NAV_PRODUCTS="Products",this.NAV_PRODUCTS_LIST="Products List",this.NAV_ADD_PRODUCT="Add Product",this.NAV_PRICELIST="Pricelist",this.NAV_VIEW_PRICELIST="View all Pricelist",this.NAV_ADD_PRICELIST="Add Pricelist",this.NAV_ACCOUNT="Accounts",this.NAV_ACCOUNT_LIST="Accounts List",this.NAV_ADD_ACCOUNT="Add Account",this.NAV_CONTACT="Contacts",this.NAV_CONTACT_LIST="Contacts List",this.NAV_ADD_CONTACT="Add Contact",this.NAV_ACTIVITIES="Activities",this.NAV_ACTIVITIES_LIST="Activities List",this.NAV_ADD_ACTIVITTY="Add Activity",this.NAV_OPPORTUNITY="Opportunities",this.NAV_OPPORTUNITY_LIST="Opportunities List",this.NAV_ADD_OPPORTUNITY="Add Opportunities",this.NAV_QUOTES="Quotes",this.NAV_QUOTES_LIST="Quotes List",this.NAV_ADD_QUOTE="Add Quote",this.NAV_ORDER="Orders",this.NAV_ORDER_LIST="Orders List",this.NAV_ADD_ORDER="Add Order",this.NAV_EVENT="Events",this.NAV_INVOICE="Invoices",this.NAV_DELIVERY="Delivery",this.NAV_RECEIPT="Receipts",this.NAV_DISTRIBUTORS="Distributors",this.NAV_MANUFACTURER="Manufacturers",this.NAV_MANUFACTUR_REPS="Manufacturers' Reps",this.TB_CREATE_QUOTE="Create Quote",this.TB_CREATE_A_QUOTE="Create a Quote",this.TB_CREATE_DELIVERY="Assign Delivery",this.TB_CONFRIM_DELIVERY="Confirm Delivery",this.TB_EDIT_A_RECORD="Edit record",this.TB_EDIT="Edit",this.TB_APPROVE="Approve",this.TB_VIEW="View",this.TB_DELETE="Delete",this.TB_PREVIEW="Preview",this.TB_DUPLICATE="Duplicate",this.TB_CLONE="Duplicate",this.TB_DEACTIVATE="Deactivate",this.TB_ACTIVATE="Activate",this.TB_PRICELIST_EDIT="Edit",this.TB_UPLOAD_PRICELIST_LINEITEM="Upload Line-Items",this.TB_CREATE_NEW_CONTACT="Create Contact",this.TB_PDF="PDF",this.TB_CONVERT="Convert",this.TB_SEND_CONTRACT="Send Contract",this.TB_SEND_FOR_SIGNATURES="Send for Signatures",this.TB_EMAIL="Email",this.TB_SMS="SMS",this.TB_CREATE_ACTIVITY="Create Activity",this.TB_CREATE_EVENT="Create Event",this.TB_CREATE_OPPORTUNITY="Create Opportunities",this.TB_UPDATE_STAGE="Update Stage",this.DAILOG_STAGE="Stage",this.TB_ATTACH_INVOICE="Attach Invoice",this.TB_CONFIRM_RECEIPT="Confirm Receipt",this.TB_ADD_SERIAL_NO="Add Serial No",this.ORDER_ID="Order ID",this.RETAILER="Retailer",this.ORDER_TYPE="Order Type",this.SERIAL_NO="Serial No",this.MANAGE_MOOD_360="Manager Mood",this.PROBABILITY_360="Probability",this.DAYS_IN_FUNNEL_360="Days In Funnel",this.CUSTOMER_360="Customer",this.BANT_360="BANT",this.BUDGET_360="Budget",this.DECISION_MAKER_360="Decision Maker",this.CUSTOMER_NEED_360="Customer Need",this.CLOSED_ON_360="Closed On",this.TYPE_360="Type",this.OWNER_360="Owner",this.WEBSITE_360="Website",this.EMAIL_360="EMail",this.TERRITORY_360="Territory",this.TITLE_360="Title",this.PREFERRED_NAME_360="Referred Name ",this.NAME_360="Name",this.GENDER_360="Gender",this.COMPANY_360="Company",this.LEAD_STATUS_360="Lead Status ",this.PHONE_360="Phone",this.RATING_360="Rating",this.PRODUCT_360="Product",this.SECONDARY_EMAIL_360="Secondary Email",this.SECONDARY_PHONE_360="Secondary Phone",this.ACTIVITIES_360="Activities",this.END_DATE_360="End Date",this.STATUS_360="Status",this.DESCRIPTION_360="Description",this.RELIABILITY_360="Reliability",this.TIMELINESS_360="Timeliness",this.CRAFSMANSHIP_360="Craftsmanship",this.CONTACT_OWNER_360="Contact Owner",this.DOB_360="Date of Birth",this.ENQUIRY_DATE_360="Enquiry Date",this.ENQUIRY_SOURCE_360="Enquiry Source",this.DEPARTMENT_360="Department",this.REPORT_TO_360="Report To",this.ADDRESS_360="Address",this.ACTIVITY_360="Activities",this.ACCOUNT_NAME_360="Account Name",this.ACCOUNT_NUMBER_360="Account Number",this.ACCOUNT_OWNER_30="Account Owner",this.ANNUAL_REVENUE_360="Annual Revenue",this.INDUSTRY_360="Industry",this.NUMBER_OF_EMPLOYEE_360="Number of Employees",this.OWNERSHIP_360="Ownership",this.TAGS_360="Tags",this.WEBSITE_URL_360="Website URL",this.BILLING_ADDRESS_360="Billing Address",this.DESC_360="Description",this.CONTACT_INFO_360="Contact Information",this.FIRST_NAME_360="First Name",this.LAST_NAME_360="Last Name",this.COUNTRY_360="Country",this.NO_RECORD_FOUND_360="No records found.",this.OPPERTUNITY_INFO_360="Opportunity Information",this.OPPERTUNITY_NAME_360="Opportunity Name",this.OPPERTUNITY_STAGE_360="Opportunity Stage",this.OPPORTUNITY_TYPE_360="Opportunity Type",this.NEXT_STEPS_360="Next Step",this.AMOUNT_360="Amount",this.EXPECTED_REVENUE_360="Expected Revenue",this.CLOSED_DATE_360="Close Date",this.SMS_TEMPLATE_NAME="Template Name",this.SMS_VALIDATE_MSG="Only alphanumeric characters, underscores, and hyphens are allowed.",this.SMS_TEXT="SMS Text",this.SMS_TEMPLATE="SMS Template",this.USER_BACK="BACK",this.USER_INVITATION="User Invitation",this.USER_FIRST_NAME="First Name",this.USER_LAST_NAME="Last Name",this.USER_EMAIL="Email",this.USER_ROLE="Role",this.USER="User",this.DATEPICKER_TITLE="Select a date",this.EMAIL_TEMPLATE_HEADING="Email Template",this.ADMIN_EMAIL_TEMPLATE_NAME_ERROR="Please add template name",this.ADMIN_EMAIL_TEMPLATE_SUBJECT_ERROR="Please add subject name",this.ADMIN_EMAIL_TEMPLATE_EMAIL_ERROR="Please add email text",this.ADMIN_EMAIL_TEMPLATE_PLACEHOLDER_NAME="Enter Template Name",this.ADMIN_EMAIL_TEMPLATE_PLACEHOLDER_SUBJECT="Enter Subject",this.ADMIN_EMAIL_TEMPLATE_PLACEHOLDER_EMAIL="Type your email...",this.ADMIN_EMAIL_TEMPLATE_NAME="Template Name",this.ADMIN_EMAIL_TEMPLATE_SUBJECT="Subject",this.ADMIN_EMAIL_TEMPLATE_EMAIL="Email Text",this.ACC_ACCOUNT_NAME="Enter Account Name",this.ACC_OWNER="Select Owner",this.ACC_ADDRESS1="Enter Address 1",this.ACC_ADDRESS2="Enter Address 2",this.ACC_CITY="Enter City",this.ACC_STATE="Enter State",this.ACC_POSTCODE="Enter Postal Code",this.ACC_COUNTRY="Enter Country",this.ACC_EMAIL1="Enter Email 1",this.ACC_EMAIL2="Enter Email 2",this.ACC_PHONE="Phone Number",this.ACC_PARENT_ACCOUNT="Select Parent Account",this.PARENT_ACCOUNT="Parent Account",this.EMAIL1="Email 1",this.EMAIL2="Email 2",this.EMAIL_VERIFIED_TEXT="Email Verified",this.EMAIL_FAILED_TEXT="",this.SUCCESSTEXT="Your email address is successfully verified",this.FAILEDTEXT="Email verification process failed",this.SUBTEXT1="Now, this email address will be displayed in the",this.VERIFICATION_EMAIL_SEND="An email with a verification link has been sent to your email address . Please verify the email address withing 24 hours to use it as a sender address",this.IDENTITY_EXISTS="You've already added this email address.",this.NO="No",this.ADDED="Added Yet",this.NEW="New",this.OR="or",this.UPLOAD_DATA="Upload data",this.SUBTEXT2="Email To",this.SUBTEXT3="dropdown list in the ",this.SUBTEXT4="Quote Email Popup Window.",this.SUBTEXT5="Please try verifying your email address again and or contact at ",this.SUBTEXT6="contact@playclay.io",this.ADD_SENDER_EMAIL_ADDRESS="Search Sender Address",this.KANBAN_TOOLTIP="<h4>Toggle Right<h4><p>To go into the kanban view</p>",this.KANBAN_TOOLTIP2="<h4>Toggle Right<h4><p>To go into the list view</p>",this.CREATE_ACTIVITY="Create an Activity",this.CREATE_PRODUCT="Create a Product",this.BROWSE="Browse...",this.SELECT_FILE="* Select a file"}}},27766:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PcTables=Pe.PcEnums=void 0;var B=function(H){return H[H.PLAY_CLAY=0]="PLAY_CLAY",H[H.BATON=1]="BATON",H}(B||{});Pe.PcEnums=(()=>{class H{static#e=this.pcLoginSource=B}return H})(),Pe.PcTables=(()=>{class H{static#e=this.ACCOUNT_CONTRACTS=[{field:"template_id",name:"Template id"},{field:"reusable_form_id",name:"Reusable form id"},{field:"title",name:"Title"},{field:"message",name:"Message"}];static#t=this.DISPLAYED_COLUMNS_ACCOUNT_CONTRACTS=["title"];static#i=this.LEAD_AUTO=[{field:"first_name",name:"First Name"},{field:"last_name",name:"Last Name"},{field:"company",name:"Company"},{field:"lead_stage",name:"Stage"}];static#n=this.DISPLAYED_COLUMNS_LEAD_AUTO=["first_name","last_name","company","lead_stage","actions","additional","view"];static#a=this.LEAD_LIFESCIENCES=[{field:"_id",name:"Lead Id"},{field:"title",name:"Title"},{field:"first_name",name:"First Name"},{field:"last_name",name:"Last Name"},{field:"company",name:"Company"},{field:"email",name:"Email"},{field:"phone",name:"Phone"},{field:"enquiry_source",name:"Enquiry source"},{field:"lead_status",name:"Lead status"}];static#r=this.DISPLAYED_COLUMNS_LEAD_LIFESCIENCES=["_id","first_name","last_name","company","email","enquiry_source","lead_status","actions","additional","view"];static#o=this.LEAD_HOSPITALITY=[{field:"_id",name:"Lead Id"},{field:"title",name:"Title"},{field:"first_name",name:"First Name"},{field:"last_name",name:"Last Name"},{field:"company",name:"Company"},{field:"email",name:"Email"},{field:"phone",name:"Phone"},{field:"enquiry_source",name:"Enquiry source"},{field:"lead_status",name:"Lead status"}];static#s=this.DISPLAYED_COLUMNS_LEAD_HOSPITALITY=["_id","first_name","last_name","company","email","enquiry_source","lead_status","actions","additional","view"];static#l=this.LEAD_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Lead Id"},{field:"title",name:"Title"},{field:"first_name",name:"First Name"},{field:"last_name",name:"Last Name"},{field:"company",name:"Company"},{field:"email",name:"Email"},{field:"phone",name:"Phone"},{field:"enquiry_source",name:"Enquiry source"},{field:"lead_status",name:"Lead status"}];static#d=this.DISPLAYED_COLUMNS_LEAD_MANUFACTURESREPRESENTATIVE=["_id","first_name","last_name","company","email","enquiry_source","lead_status","actions","additional","view"];static#u=this.LEAD_MANAGEMENTCONSULTING=[{field:"_id",name:"Lead Id"},{field:"title",name:"Title"},{field:"first_name",name:"First Name"},{field:"last_name",name:"Last Name"},{field:"company",name:"Company"},{field:"email",name:"Email"},{field:"phone",name:"Phone"},{field:"enquiry_source",name:"Enquiry source"},{field:"lead_status",name:"Lead status"}];static#h=this.DISPLAYED_COLUMNS_LEAD_MANAGEMENTCONSULTING=["_id","first_name","last_name","company","email","enquiry_source","lead_status","actions","additional","view"];static#c=this.PRODUCT_AUTO=[{field:"product_code",name:"Product Code"},{field:"product_description",name:"Product Description"},{field:"product_family",name:"Product Family"},{field:"variant",name:"Variant"},{field:"product_name",name:"Model"},{field:"fuel",name:"fuel"}];static#p=this.DISPLAYED_COLUMNS_PRODUCT_AUTO=["product_code","product_description","product_family","product_name","variant","fuel","actions","additional"];static#f=this.PRODUCT_LIFESCIENCES=[{field:"_id",name:"Product id"},{field:"product_code",name:"Product code"},{field:"product_name",name:"Product name"},{field:"product_description",name:"Product description"},{field:"product_category.name",name:"Product category"},{field:"product_family",name:"Product family"},{field:"company",name:"Company"},{field:"manufacturer",name:"Manufacturer"}];static#m=this.DISPLAYED_COLUMNS_PRODUCT_LIFESCIENCES=["product_code","product_name","product_category.name","company","manufacturer","actions","additional"];static#g=this.PRODUCT_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Product id"},{field:"product_code",name:"Product code"},{field:"product_name",name:"Product name"},{field:"product_description",name:"Product description"},{field:"product_category.name",name:"Product category"},{field:"product_family",name:"Product family"},{field:"company",name:"Company"},{field:"manufacturer",name:"Manufacturer"}];static#v=this.DISPLAYED_COLUMNS_PRODUCT_MANUFACTURESREPRESENTATIVE=["product_code","product_name","product_category.name","company","manufacturer","actions","additional"];static#y=this.PRODUCT_MANAGEMENTCONSULTING=[{field:"_id",name:"Product id"},{field:"product_code",name:"Product code"},{field:"product_name",name:"Product name"},{field:"product_description",name:"Product description"},{field:"product_category.name",name:"Product category"},{field:"product_family",name:"Product family"},{field:"company",name:"Company"},{field:"manufacturer",name:"Manufacturer"}];static#S=this.DISPLAYED_COLUMNS_PRODUCT_MANAGEMENTCONSULTING=["product_code","product_name","product_category.name","company","manufacturer","actions","additional"];static#C=this.PRODUCT_HOSPITALITY=[{field:"_id",name:"Product id"},{field:"product_code",name:"Product code"},{field:"product_name",name:"Product name"},{field:"product_description",name:"Product description"},{field:"product_category.name",name:"Product category"},{field:"product_family",name:"Product family"},{field:"company",name:"Company"},{field:"manufacturer",name:"Manufacturer"}];static#b=this.DISPLAYED_COLUMNS_PRODUCT_HOSPITALITY=["product_code","product_name","product_description","quantity","company"];static#A=this.ACCOUNT_AUTO=[{field:"first_name",name:" Name "},{field:"industry",name:"Industry Name"},{field:"customer_type",name:"Customer Type"},{field:"enquiry_source",name:"Source"}];static#E=this.DISPLAYED_COLUMNS_ACCOUNT_AUTO=["first_name","company","customer_type","enquiry_source","actions","additional"];static#M=this.ACCOUNT_LIFESCIENCES=[{field:"_id",name:"Account id",isCurrency:!1},{field:"account_name",name:"Name",isCurrency:!1},{field:"industry",name:"Industry Name",isCurrency:!1},{field:"description",name:"Account Description",isCurrency:!1},{field:"annual_revenue",name:"Annual revenue",isCurrency:!0},{field:"enquiry_source",name:"Enquiry source",isCurrency:!1}];static#R=this.DISPLAYED_COLUMNS_ACCOUNT_LIFESCIENCES=["_id","account_name","industry","description","annual_revenue","actions","additional"];static#T=this.ACCOUNT_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Account id",isCurrency:!1},{field:"account_name",name:"ACCOUNT NAME",isCurrency:!1},{field:"parent_account_details.0.account_name",name:"PARENT ACCOUNT",isCurrency:!1},{field:"owner.0.owner_name",name:"ACCOUNT OWNER",isCurrency:!1},{field:"lastModified",name:"LAST UPDATED DATE",isCurrency:!1,isDate:!0}];static#I=this.DISPLAYED_COLUMNS_ACCOUNT_MANUFACTURESREPRESENTATIVE=["account_name","parent_account_details.0.account_name","owner.0.owner_name","lastModified","actions","additional"];static#P=this.ACCOUNT_HOSPITALITY=[{field:"_id",name:"Account id",isCurrency:!1},{field:"account_name",name:"Name",isCurrency:!1},{field:"industry",name:"Industry Name",isCurrency:!1},{field:"description",name:"Account Description",isCurrency:!1},{field:"annual_revenue",name:"Annual revenue",isCurrency:!0},{field:"enquiry_source",name:"Enquiry source",isCurrency:!1}];static#D=this.DISPLAYED_COLUMNS_ACCOUNT_HOSPITALITY=["_id","account_name","industry","description","annual_revenue","actions","additional"];static#N=this.ACCOUNT_MANAGEMENTCONSULTING=[{field:"_id",name:"Account id",isCurrency:!1},{field:"account_name",name:"Name",isCurrency:!1},{field:"industry",name:"Industry Name",isCurrency:!1},{field:"description",name:"Account Description",isCurrency:!1},{field:"annual_revenue",name:"Annual revenue",isCurrency:!0},{field:"enquiry_source",name:"Enquiry source",isCurrency:!1}];static#L=this.DISPLAYED_COLUMNS_ACCOUNT_MANAGEMENTCONSULTING=["_id","account_name","industry","description","annual_revenue","actions","additional"];static#O=this.PRICELIST_AUTO=[{field:"name",name:" Name "},{field:"status",name:"Status",isCurrency:!1},{field:"begin_date",name:"Begin Date"},{field:"end_date",name:"End Date"}];static#w=this.DISPLAYED_COLUMNS_PRICELIST_AUTO=["name","status","begin_date","end_date","actions","additional"];static#B=this.PRICELIST_LIFESCIENCES=[{field:"_id",name:"Pricelist id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"username",name:"User name",isCurrency:!1},{field:"begin_date",name:"Begin Date",isCurrency:!1,isDate:!0},{field:"end_date",name:"End Date",isCurrency:!1,isDate:!0}];static#x=this.DISPLAYED_COLUMNS_PRICELIST_LIFESCIENCES=["_id","name","status","username","begin_date","end_date","actions","additional"];static#U=this.PRICELIST_HOSPITALITY=[{field:"_id",name:"Pricelist id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"username",name:"User name",isCurrency:!1},{field:"begin_date",name:"Begin Date",isCurrency:!1,isDate:!0},{field:"end_date",name:"End Date",isCurrency:!1,isDate:!0}];static#k=this.DISPLAYED_COLUMNS_PRICELIST_HOSPITALITY=["_id","name","status","username","begin_date","end_date","actions","additional"];static#_=this.PRICELIST_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Pricelist id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"username",name:"User name",isCurrency:!1},{field:"begin_date",name:"Begin Date",isCurrency:!1,isDate:!0},{field:"end_date",name:"End Date",isCurrency:!1,isDate:!0}];static#F=this.DISPLAYED_COLUMNS_PRICELIST_MANUFACTURESREPRESENTATIVE=["name","status","username","begin_date","end_date","actions","additional"];static#H=this.PRICELIST_MANAGEMENTCONSULTING=[{field:"_id",name:"Pricelist id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"username",name:"User name",isCurrency:!1},{field:"begin_date",name:"Begin Date",isCurrency:!1,isDate:!0},{field:"end_date",name:"End Date",isCurrency:!1,isDate:!0}];static#V=this.DISPLAYED_COLUMNS_PRICELIST_MANAGEMENTCONSULTING=["name","status","username","begin_date","end_date","actions","additional"];static#G=this.PRICELISTLINEITEM_AUTO=[{field:"product_code",name:"Product Code"},{field:"product_name",name:"Product Name"},{field:"amount",name:"List Price",isCurrency:!0},{field:"status",name:"Status",isCurrency:!1}];static#z=this.DISPLAYED_COLUMNS_PRICELISTLINEITEM_AUTO=["product_code","product_name","amount","status","actions","additional"];static#j=this.PRICELISTLINEITEM_LIFESCIENCES=[{field:"_id",name:"Id",isCurrency:!1},{field:"product_code",name:"Product Code",isCurrency:!1},{field:"product_name",name:"Product Name",isCurrency:!1},{field:"amount",name:"List Price",isCurrency:!0},{field:"status",name:"Status",isCurrency:!1}];static#W=this.DISPLAYED_COLUMNS_PRICELISTLIINEITEM_LIFESCIENCES=["_id","product_code","product_name","amount","status","actions","additional"];static#K=this.PRICELISTLINEITEM_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Id",isCurrency:!1},{field:"product_code",name:"Product Code",isCurrency:!1},{field:"product_name",name:"Product Name",isCurrency:!1},{field:"amount",name:"Amount",isCurrency:!0},{field:"status",name:"Status",isCurrency:!1}];static#X=this.DISPLAYED_COLUMNS_PRICELISTLIINEITEM_MANUFACTURESREPRESENTATIVE=["_id","product_code","product_name","amount","status","actions","additional"];static#Y=this.PRICELISTLINEITEM_MANAGEMENTCONSULTING=[{field:"_id",name:"Id",isCurrency:!1},{field:"product_code",name:"Product Code",isCurrency:!1},{field:"product_name",name:"Product Name",isCurrency:!1},{field:"amount",name:"Amount",isCurrency:!0},{field:"status",name:"Status",isCurrency:!1}];static#J=this.DISPLAYED_COLUMNS_PRICELISTLIINEITEM_MANAGEMENTCONSULTING=["_id","product_code","product_name","amount","status","actions","additional"];static#Z=this.CONTACT_AUTO=[{field:"first_name",name:"Name"},{field:"company",name:"Company"},{field:"description",name:" Description"},{field:"customer_type",name:"Customer Type"},{field:"enquiry_source",name:"Source"}];static#q=this.DISPLAYED_COLUMNS_CONTACT_AUTO=["first_name","company","description","customer_type","enquiry_source","actions"];static#Q=this.CONTACT_LIFESCIENCES=[{field:"_id",name:"Contact id"},{field:"first_name",name:"First name"},{field:"last_name",name:"Last name"},{field:"company",name:"Company"},{field:"description",name:" Description"},{field:"customer_type",name:"Customer Type"},{field:"email",name:"Email"},{field:"enquiry_source",name:"Source"},{field:"phone",name:"Phone"},{field:"account_details.0.account_name",name:"Account Name"}];static#$=this.DISPLAYED_COLUMNS_CONTACT_LIFESCIENCES=["first_name","last_name","company","email","phone","account_details.0.account_name","actions"];static#ee=this.CONTACT_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Contact id"},{field:"first_name",name:"First name"},{field:"last_name",name:"Last name"},{field:"company",name:"Company"},{field:"description",name:" Description"},{field:"customer_type",name:"Customer Type"},{field:"email",name:"Email"},{field:"enquiry_source",name:"Source"},{field:"phone",name:"Phone"},{field:"account_details.0.account_name",name:"Account Name"}];static#te=this.DISPLAYED_COLUMNS_CONTACT_MANUFACTURESREPRESENTATIVE=["first_name","last_name","company","email","phone","account_details.0.account_name","actions"];static#ie=this.CONTACT_MANAGEMENTCONSULTING=[{field:"_id",name:"Contact id"},{field:"first_name",name:"First name"},{field:"last_name",name:"Last name"},{field:"company",name:"Company"},{field:"description",name:" Description"},{field:"customer_type",name:"Customer Type"},{field:"email",name:"Email"},{field:"enquiry_source",name:"Source"},{field:"phone",name:"Phone"},{field:"account_details.0.account_name",name:"Account Name"}];static#ne=this.DISPLAYED_COLUMNS_CONTACT_MANAGEMENTCONSULTING=["first_name","last_name","company","email","phone","account_details.0.account_name","actions"];static#ae=this.CONTACT_HOSPITALITY=[{field:"_id",name:"Contact id"},{field:"first_name",name:"First name"},{field:"last_name",name:"Last name"},{field:"company",name:"Company"},{field:"description",name:" Description"},{field:"customer_type",name:"Customer Type"},{field:"email",name:"Email"},{field:"enquiry_source",name:"Source"},{field:"phone",name:"Phone"},{field:"account_details.0.account_name",name:"Account Name"}];static#re=this.DISPLAYED_COLUMNS_CONTACT_HOSPITALITY=["first_name","last_name","company","email","phone","account_details.0.account_name","actions"];static#oe=this.ACTIVITY_AUTO=[{field:"name",name:"Activity Name"},{field:"activity_type",name:"Activity Type"},{field:"status",name:"Status",type:"activity"},{field:"priority",name:"Priority"},{field:"description",name:"Activity Description"},{field:"due_date",name:"Due Date",isDate:!0}];static#se=this.DISPLAYED_COLUMNS_ACTIVITY_AUTO=["description","activity_type","status","priority","due_date","actions"];static#le=this.ACTIVITY_LIFESCIENCES=[{field:"_id",name:"Activity id"},{field:"related_to",name:"Activity Type"},{field:"status",name:"Status",type:"activity"},{field:"priority",name:"Priority"},{field:"description",name:"Activity Description"},{field:"due_date",name:"Due Date",isDate:!0}];static#de=this.DISPLAYED_COLUMNS_ACTIVITY_LIFESCIENCES=["description","activity_type","related_to","status","priority","actions"];static#ue=this.ACTIVITY_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Activity id"},{field:"name",name:"Activity Name"},{field:"activity_type",name:"Activity Type"},{field:"related_to",name:"Related To"},{field:"status",name:"Status",type:"activity"},{field:"priority",name:"Priority"},{field:"description",name:"Activity Description"},{field:"due_date",name:"Due Date",isDate:!0}];static#he=this.DISPLAYED_COLUMNS_ACTIVITY_MANUFACTURESREPRESENTATIVE=["description","activity_type","related_to","status","priority",,"actions"];static#ce=this.ACTIVITY_MANAGEMENTCONSULTING=[{field:"_id",name:"Activity id"},{field:"name",name:"Activity Name"},{field:"activity_type",name:"Activity Type"},{field:"related_to",name:"Related To"},{field:"status",name:"Status",type:"activity"},{field:"priority",name:"Priority"},{field:"description",name:"Activity Description"},{field:"due_date",name:"Due Date",isDate:!0}];static#pe=this.DISPLAYED_COLUMNS_ACTIVITY_MANAGEMENTCONSULTING=["description","activity_type","related_to","status","priority",,"actions"];static#fe=this.ACTIVITY_HOSPITALITY=[{field:"_id",name:"Activity id"},{field:"name",name:"Activity Name"},{field:"activity_type",name:"Activity Type"},{field:"related_to",name:"Related To"},{field:"status",name:"Status",type:"activity"},{field:"priority",name:"Priority"},{field:"description",name:"Activity Description"},{field:"due_date",name:"Due Date",isDate:!0}];static#me=this.DISPLAYED_COLUMNS_ACTIVITY_HOSPITALITY=["description","activity_type","related_to","status","priority",,"actions"];static#ge=this.QUOTES_AUTO=[{field:"quote_id",name:"Quote Id",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"contactName",name:"Contact Name",isCurrency:!1},{field:"projectName",name:"Project Name",isCurrency:!1},{field:"grandTotal",name:"Total",isCurrency:!0},{field:"created_date",name:"Created Date",isDate:!0}];static#ve=this.DISPLAYED_COLUMNS_QUOTES_AUTO=["quote_id","accountName","contactName","projectName","grandTotal","created_date"];static#ye=this.QUOTES_HOSPITALITY=[{field:"quote_id",name:"Quote Id",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"contactName",name:"Contact Name",isCurrency:!1},{field:"projectName",name:"Project Name",isCurrency:!1},{field:"grandTotal",name:"Total",isCurrency:!0},{field:"created_date",name:"Created Date",isDate:!0}];static#Se=this.DISPLAYED_COLUMNS_QUOTES_HOSPITALITY=["quote_id","accountName","contactName","projectName","grandTotal","created_date"];static#Ce=this.QUOTES_LIFESCIENCES=[{field:"quote_id",name:"Quote Id",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"contactName",name:"Contact Name",isCurrency:!1},{field:"projectName",name:"Project Name",isCurrency:!1},{field:"grandTotal",name:"Total",isCurrency:!0},{field:"created_date",name:"Created Date",isDate:!0}];static#be=this.DISPLAYED_COLUMNS_QUOTES_LIFESCIENCES=["quote_id","accountName","contactName","projectName","grandTotal","created_date"];static#Ae=this.QUOTES_MANUFACTURESREPRESENTATIVE=[{field:"quote_id",name:"Quote Id",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"contactName",name:"Contact Name",isCurrency:!1},{field:"projectName",name:"Project Name",isCurrency:!1},{field:"grandTotal",name:"Total",isCurrency:!0},{field:"created_date",name:"Created Date",isDate:!0}];static#Ee=this.DISPLAYED_COLUMNS_QUOTES_MANUFACTURESREPRESENTATIVE=["quote_id","accountName","contactName","projectName","grandTotal","created_date"];static#Me=this.QUOTES_MANAGEMENTCONSULTING=[{field:"quote_id",name:"Quote Id",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"contactName",name:"Contact Name",isCurrency:!1},{field:"projectName",name:"Project Name",isCurrency:!1},{field:"grandTotal",name:"Total",isCurrency:!0},{field:"created_date",name:"Created Date",isDate:!0}];static#Re=this.DISPLAYED_COLUMNS_QUOTES_MANAGEMENTCONSULTING=["quote_id","accountName","contactName","projectName","grandTotal","created_date"];static#Te=this.ESTIMATES_LIFESCIENCES=[{field:"_id",name:"Quote Id"},{field:"accountName",name:"Account Name"},{field:"grand_total",name:"Total"},{field:"created_date",name:"Created Date",isDate:!0}];static#Ie=this.DISPLAYED_COLUMNS_ESTIMATES_LIFESCIENCES=["_id","accountName","grand_total","created_date","pdf"];static#Pe=this.ESTIMATES_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Quote Id"},{field:"accountName",name:"Account Name"},{field:"grand_total",name:"Total"},{field:"created_date",name:"Created Date",isDate:!0}];static#De=this.DISPLAYED_COLUMNS_ESTIMATES_MANUFACTURESREPRESENTATIVE=["_id","accountName","grand_total","created_date","pdf"];static#Ne=this.OPPORTUNITY_AUTO=[{field:"opportunity_name",name:"Name",isCurrency:!1},{field:"account_details.0.account_name",name:"Account Name",isCurrency:!1},{field:"opportunity_stage",name:"Stage",isCurrency:!1},{field:"opportunity_type",name:"Type",isCurrency:!1},{field:"expected_revenue",name:"Expected Revenue",isCurrency:!0},{field:"amount",name:"Amount",isCurrency:!0},{field:"description",name:"Description",isCurrency:!1},{field:"owner",name:"Owner",isCurrency:!1}];static#Le=this.DISPLAYED_COLUMNS_OPPORTUNITY_AUTO=["opportunity_name","account_details.0.account_name","opportunity_stage","opportunity_type","expected_revenue","amount","description","owner","actions"];static#Oe=this.OPPORTUNITY_LIFESCIENCES=[{field:"_id",name:"Opportunity id",isCurrency:!1},{field:"opportunity_name",name:"Opportunity Name",isCurrency:!1},{field:"opportunity_stage",name:"Opportunity Stage",isCurrency:!1},{field:"opportunity_type",name:"Opportunity Type",isCurrency:!1},{field:"expected_revenue",name:"Expected Revenue",isCurrency:!0},{field:"amount",name:"Amount",isCurrency:!0},{field:"description",name:"Description",isCurrency:!1},{field:"owner",name:"Owner",isCurrency:!1},{field:"close_date",name:"Closed date",isCurrency:!1,isDate:!0}];static#we=this.DISPLAYED_COLUMNS_OPPORTUNITY_LIFESCIENCES=["opportunity_name","opportunity_stage","opportunity_type","expected_revenue","amount","close_date","actions"];static#Be=this.OPPORTUNITY_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Opportunity id",isCurrency:!1},{field:"opportunity_name",name:"Name",isCurrency:!1},{field:"account_details.0.account_name",name:"Account Name",isCurrency:!1},{field:"contact_details.0.name",name:"Contact Name",isCurrency:!1},{field:"opportunity_stage",name:"Stage",isCurrency:!1},{field:"opportunity_type",name:"Type",isCurrency:!1},{field:"expected_revenue",name:"Expected Revenue",isCurrency:!0},{field:"amount",name:"Amount",isCurrency:!0},{field:"description",name:"Description",isCurrency:!1},{field:"owner",name:"Owner",isCurrency:!1},{field:"close_date",name:"Closed date",isCurrency:!1,isDate:!0}];static#xe=this.DISPLAYED_COLUMNS_OPPORTUNITY_MANUFACTURESREPRESENTATIVE=["opportunity_name","account_details.0.account_name","contact_details.0.name","owner","opportunity_stage",,"expected_revenue","close_date","actions"];static#Ue=this.OPPORTUNITY_MANAGEMENTCONSULTING=[{field:"_id",name:"Opportunity id",isCurrency:!1},{field:"opportunity_name",name:"Name",isCurrency:!1},{field:"account_details.0.account_name",name:"Account Name",isCurrency:!1},{field:"opportunity_stage",name:"Stage",isCurrency:!1},{field:"opportunity_type",name:"Type",isCurrency:!1},{field:"expected_revenue",name:"Expected Revenue",isCurrency:!0},{field:"amount",name:"Amount",isCurrency:!0},{field:"description",name:"Description",isCurrency:!1},{field:"owner",name:"Owner",isCurrency:!1},{field:"close_date",name:"Closed date",isCurrency:!1,isDate:!0}];static#ke=this.DISPLAYED_COLUMNS_OPPORTUNITY_MANAGEMENTCONSULTING=["opportunity_name","account_details.0.account_name","opportunity_stage","opportunity_type","expected_revenue","amount","close_date","actions"];static#_e=this.OPPORTUNITY_HOSPITALITY=[{field:"_id",name:"Opportunity id",isCurrency:!1},{field:"opportunity_name",name:"Name",isCurrency:!1},{field:"account_details.0.account_name",name:"Account Name",isCurrency:!1},{field:"opportunity_stage",name:"Stage",isCurrency:!1},{field:"opportunity_type",name:"Type",isCurrency:!1},{field:"expected_revenue",name:"Expected Revenue",isCurrency:!0},{field:"amount",name:"Amount",isCurrency:!0},{field:"description",name:"Description",isCurrency:!1},{field:"owner",name:"Owner",isCurrency:!1},{field:"close_date",name:"Closed date",isCurrency:!1,isDate:!0}];static#Fe=this.DISPLAYED_COLUMNS_OPPORTUNITY_HOSPITALITY=["opportunity_name","account_details.0.account_name","opportunity_stage","opportunity_type","expected_revenue","amount","close_date","actions"];static#He=this.ORDER_DEFAULT=[{field:"order_number",name:"Order Id",isPrimaryKey:"true"},{field:"account_details.0.account_name",name:"Retailer Name"},{field:"sales_order_type.name",name:"Category"},{field:"ordered_date",name:"Date",isCurrency:!1,isDate:!0},{field:"grand_total",name:"Order Total",isCurrency:!0,isDate:!1},{field:"order_status.label",name:"Order Status"},{field:"invoice_data.0.status.label",name:"Invoice Status"}];static#Ve=this.DISPLAYED_COLUMNS_ORDER_DEFAULT=["order_number","account_details.0.account_name","sales_order_type.name","ordered_date","grand_total","order_status.label","invoice_data.0.status.label"];static#Ge=this.ORDER_AUTO=[{field:"name",name:"Name"},{field:"description",name:"Description"},{field:"status",name:"Status"},{field:"type",name:"Type"},{field:"start_date",name:"Start Date"},{field:"sub_total",name:"Sub Total"},{field:"total",name:"Total"},{field:"grand_total",name:"Grand Total"},{field:"weight",name:"Weight"},{field:"master_discount",name:"Master Discount"},{field:"payment_type",name:"Payment Type"},{field:"notes",name:"Notes"}];static#ze=this.DISPLAYED_COLUMNS_ORDER_AUTO=["name","description","status","type","start_date","sub_total","total","grand_total","weight","master_discount","payment_type","notes"];static#je=this.ORDER_LIFESCIENCES=[{field:"_id",name:"Order Id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"type",name:"Type",isCurrency:!1},{field:"start_date",name:"Start Date",isCurrency:!1},{field:"additional_charge",name:"Additional Charge",isCurrency:!0},{field:"sub_total",name:"Sub Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"weight",name:"Weight",isCurrency:!1},{field:"Cubic_ft",name:"Cubic Feet",isCurrency:!1},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1}];static#We=this.DISPLAYED_COLUMNS_ORDER_LIFESCIENCES=["_id","accountName","status","start_date","sub_total","additional_charge","total","grand_total","weight","master_discount","notes"];static#Ke=this.ORDER_MANUFACTURESREPRESENTATIVE=[{field:"_id",name:"Order Id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"type",name:"Type",isCurrency:!1},{field:"start_date",name:"Start Date",isCurrency:!1},{field:"additional_charge",name:"Additional Charge",isCurrency:!0},{field:"sub_total",name:"Sub Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"weight",name:"Weight",isCurrency:!1},{field:"Cubic_ft",name:"Cubic Feet",isCurrency:!1},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1}];static#Xe=this.DISPLAYED_COLUMNS_ORDER_MANUFACTURESREPRESENTATIVE=["_id","accountName","status","start_date","sub_total","additional_charge","total","grand_total","weight","master_discount","notes"];static#Ye=this.ORDER_MANAGEMENTCONSULTING=[{field:"_id",name:"Order Id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"accountName",name:"Account Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"type",name:"Type",isCurrency:!1},{field:"start_date",name:"Start Date",isCurrency:!1},{field:"additional_charge",name:"Additional Charge",isCurrency:!0},{field:"sub_total",name:"Sub Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"weight",name:"Weight",isCurrency:!1},{field:"Cubic_ft",name:"Cubic Feet",isCurrency:!1},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1}];static#Je=this.DISPLAYED_COLUMNS_ORDER_MANAGEMENTCONSULTING=["_id","accountName","status","start_date","sub_total","additional_charge","total","grand_total","weight","master_discount","notes"];static#Ze=this.ORDER_HOSPITALITY=[{field:"_id",name:"Order Id",isCurrency:!1},{field:"name",name:"Name",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"type",name:"Type",isCurrency:!1},{field:"start_date",name:"Start Date",isCurrency:!1},{field:"additional_charge",name:"Additional Charge",isCurrency:!0},{field:"sub_total",name:"Sub Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"weight",name:"Weight",isCurrency:!1},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1},{field:"commission.commissionAmount",name:"Commission",isCurrency:!0}];static#qe=this.DISPLAYED_COLUMNS_ORDER_HOSPITALITY=["_id","accountName","status","start_date","total","master_discount","commission.commissionAmount"];static#Qe=this.RECEIPT_DEFAULT=[{field:"receipt_number",name:"Receipt ID"},{field:"physical_receipt_number",name:"Physical Receipt ID"},{field:"payment_method.type",name:"Payment Mode"},{field:"account_details.0.account_name",name:"Retailer Name"},{field:"created_date",name:"Date",isDate:!0},{field:"status.label",name:"Status"},{field:"total_amount",name:"Amount",isCurrency:!0}];static#$e=this.DISPLAYED_COLUMNS_RECEIPT_DEFAULT=["receipt_number","physical_receipt_number","payment_method.type","account_details.0.account_name","created_date","status.label","total_amount"];static#et=this.INVOICE_DEFAULT=[{field:"order_data.0.order_number",name:"Order ID",width:50},{field:"order_data.0.account_details.0.account_name",name:"Retailer Name",width:50},{field:"order_data.0.sales_order_type.name",name:"Category",width:50},{field:"order_data.0.order_status.label",name:"Order Status",width:50},{field:"grand_total",name:"Order Total",width:50},{field:"status.label",name:"Invoice Status",width:50},{field:"invoice_number",name:"Serial No",width:50},{field:"invoicefile_status.label",name:"Invoice File",width:50}];static#tt=this.DISPLAYED_COLUMNS_INVOICE_DEFAULT=["order_data.0.order_number","order_data.0.account_details.0.account_name","order_data.0.sales_order_type.name","order_data.0.order_status.label","grand_total","status.label","invoice_number","invoicefile_status.label"];static#it=this.INVOICE_AUTO=[{field:"name",name:"Name"},{field:"description",name:"Description"},{field:"status",name:"Status"},{field:"invoice_owner",name:"Invoice Owner"},{field:"invoice_number",name:"Invoice Number"},{field:"invoice_date",name:"Invoice Date"},{field:"due_date",name:"Due Date"},{field:"notes",name:"Notes"},{field:"balence",name:"Balance"},{field:"invoice_charges",name:"Invoice Charges"},{field:"tax_total",name:"Tax Total"},{field:"total",name:"Total"},{field:"grand_total",name:"Grand Total"},{field:"master_discount",name:"Master Discount"},{field:"payment_type",name:"Payment Type"}];static#nt=this.DISPLAYED_COLUMNS_INVOICE_AUTO=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#at=this.INVOICE_LIFESCIENCES=[{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"invoice_owner",name:"Invoice Owner",isCurrency:!1},{field:"invoice_number",name:"Invoice Number",isCurrency:!1},{field:"invoice_date",name:"Invoice Date",isCurrency:!1},{field:"due_date",name:"Due Date",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1},{field:"balence",name:"Balance",isCurrency:!1},{field:"invoice_charges",name:"Invoice Charges",isCurrency:!0},{field:"tax_total",name:"Tax Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1}];static#rt=this.DISPLAYED_COLUMNS_INVOICE_LIFESCIENCES=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#ot=this.INVOICE_MANUFACTURESREPRESENTATIVE=[{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"invoice_owner",name:"Invoice Owner",isCurrency:!1},{field:"invoice_number",name:"Invoice Number",isCurrency:!1},{field:"invoice_date",name:"Invoice Date",isCurrency:!1},{field:"due_date",name:"Due Date",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1},{field:"balence",name:"Balance",isCurrency:!1},{field:"invoice_charges",name:"Invoice Charges",isCurrency:!0},{field:"tax_total",name:"Tax Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1}];static#st=this.DISPLAYED_COLUMNS_INVOICE_MANUFACTURESREPRESENTATIVE=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#lt=this.INVOICE_MANAGEMENTCONSULTING=[{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"invoice_owner",name:"Invoice Owner",isCurrency:!1},{field:"invoice_number",name:"Invoice Number",isCurrency:!1},{field:"invoice_date",name:"Invoice Date",isCurrency:!1},{field:"due_date",name:"Due Date",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1},{field:"balence",name:"Balance",isCurrency:!1},{field:"invoice_charges",name:"Invoice Charges",isCurrency:!0},{field:"tax_total",name:"Tax Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1}];static#dt=this.DISPLAYED_COLUMNS_INVOICE_MANAGEMENTCONSULTING=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#ut=this.DELIVERY_DEFAULT=[{field:"order_data.0.order_number",name:"Order ID"},{field:"status.label",name:"Status"},{field:"order_data.0.total_amount",name:"Amount",isCurrency:!0,isDate:!1}];static#ht=this.DISPLAYED_COLUMNS_DELIVERY_DEFAULT=["order_data.0.order_number","status.label","order_data.0.total_amount"];static#ct=this.DELIVERY_AUTO=[{field:"name",name:"Name"},{field:"description",name:"Description"},{field:"status",name:"Status"},{field:"invoice_owner",name:"Invoice Owner"},{field:"invoice_number",name:"Invoice Number"},{field:"invoice_date",name:"Invoice Date"},{field:"due_date",name:"Due Date"},{field:"notes",name:"Notes"},{field:"balence",name:"Balance"},{field:"invoice_charges",name:"Invoice Charges"},{field:"tax_total",name:"Tax Total"},{field:"total",name:"Total"},{field:"grand_total",name:"Grand Total"},{field:"master_discount",name:"Master Discount"},{field:"payment_type",name:"Payment Type"}];static#pt=this.DISPLAYED_COLUMNS_DELIVERY_AUTO=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#ft=this.DELIVERY_LIFESCIENCES=[{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"invoice_owner",name:"Invoice Owner",isCurrency:!1},{field:"invoice_number",name:"Invoice Number",isCurrency:!1},{field:"invoice_date",name:"Invoice Date",isCurrency:!1},{field:"due_date",name:"Due Date",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1},{field:"balence",name:"Balance",isCurrency:!1},{field:"invoice_charges",name:"Invoice Charges",isCurrency:!0},{field:"tax_total",name:"Tax Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1}];static#mt=this.DISPLAYED_COLUMNS_DELIVERY_LIFESCIENCES=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#gt=this.DELIVERY_MANUFACTURESREPRESENTATIVE=[{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"invoice_owner",name:"Invoice Owner",isCurrency:!1},{field:"invoice_number",name:"Invoice Number",isCurrency:!1},{field:"invoice_date",name:"Invoice Date",isCurrency:!1},{field:"due_date",name:"Due Date",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1},{field:"balence",name:"Balance",isCurrency:!1},{field:"invoice_charges",name:"Invoice Charges",isCurrency:!0},{field:"tax_total",name:"Tax Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1}];static#vt=this.DISPLAYED_COLUMNS_DELIVERY_MANUFACTURESREPRESENTATIVE=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#yt=this.DELIVERY_MANAGEMENTCONSULTING=[{field:"name",name:"Name",isCurrency:!1},{field:"description",name:"Description",isCurrency:!1},{field:"status",name:"Status",isCurrency:!1},{field:"invoice_owner",name:"Invoice Owner",isCurrency:!1},{field:"invoice_number",name:"Invoice Number",isCurrency:!1},{field:"invoice_date",name:"Invoice Date",isCurrency:!1},{field:"due_date",name:"Due Date",isCurrency:!1},{field:"notes",name:"Notes",isCurrency:!1},{field:"balence",name:"Balance",isCurrency:!1},{field:"invoice_charges",name:"Invoice Charges",isCurrency:!0},{field:"tax_total",name:"Tax Total",isCurrency:!0},{field:"total",name:"Total",isCurrency:!0},{field:"grand_total",name:"Grand Total",isCurrency:!0},{field:"master_discount",name:"Master Discount",isCurrency:!1},{field:"payment_type",name:"Payment Type",isCurrency:!1}];static#St=this.DISPLAYED_COLUMNS_DELIVERY_MANAGEMENTCONSULTING=["name","description","status","invoice_owner","invoice_number","invoice_date","due_date","notes","balence","invoice_charges","tax_total","total","grand_total","master_discount","payment_type"];static#Ct=this.EVENT_AUTO=[{field:"event_title",name:"Title"},{field:"location",name:"Location"},{field:"host",name:"Host"},{field:"description",name:"Description"},{field:"reminder",name:"Reminder"}];static#bt=this.DISPLAYED_COLUMNS_EVENT_AUTO=["event_title","location","host","description","reminder","actions"];static#At=this.EVENT_LIFESCIENCES=[{field:"event_title",name:"Title"},{field:"location",name:"Location"},{field:"host",name:"Host"},{field:"description",name:"Description"},{field:"reminder",name:"Reminder"}];static#Et=this.DISPLAYED_COLUMNS_EVENT_LIFESCIENCES=["event_title","location","host","description","reminder","actions"];static#Mt=this.EVENT_MANUFACTURESREPRESENTATIVE=[{field:"event_title",name:"Title"},{field:"location",name:"Location"},{field:"host",name:"Host"},{field:"description",name:"Description"},{field:"reminder",name:"Reminder"}];static#Rt=this.DISPLAYED_COLUMNS_EVENT_MANUFACTURESREPRESENTATIVE=["event_title","location","host","description","reminder","actions"];static#Tt=this.EVENT_MANAGEMENTCONSULTING=[{field:"event_title",name:"Title"},{field:"location",name:"Location"},{field:"host",name:"Host"},{field:"description",name:"Description"},{field:"reminder",name:"Reminder"}];static#It=this.DISPLAYED_COLUMNS_EVENT_MANAGEMENTCONSULTING=["event_title","location","host","description","reminder","actions"];static#Pt=this.DISTRIBUTORS_LIFESCIENCE=[{field:"organization",name:"Distributors Name",isCurrency:!1},{field:"description",name:"Distributors Details",isCurrency:!1},{field:"subscriptionInfo.status",name:"Status",isCurrency:!1}];static#Dt=this.DISPLAYED_COLUMNS_DISTRIBUTORS_LIFESCIENCE=["organization","description"];static#Nt=this.MANUFACTURER_LIFESCIENCE=[{field:"organization",name:"Manufacturer Name",isCurrency:!1},{field:"description",name:"Manufacturer Details",isCurrency:!1},{field:"subscriptionInfo.status",name:"Status",isCurrency:!1}];static#Lt=this.DISPLAYED_COLUMNS_MANUFACTURER_LIFESCIENCE=["organization","description"];static#Ot=this.MANUFACTURERS_REPS_LIFESCIENCE=[{field:"organization",name:"Manufacturer\u2019s Representative Name",isCurrency:!1},{field:"description",name:"Manufacturer\u2019s Representative Details",isCurrency:!1},{field:"subscriptionInfo.status",name:"Status",isCurrency:!1}];static#wt=this.DISPLAYED_COLUMNS_MANUFACTURERS_REPS_LIFESCIENCE=["organization","description"]}return H})()},72341:function(Ci,Pe,B){"use strict";var r=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Encrypt=void 0;const P=r(B(77874)),H=B(90624);Pe.Encrypt={encryptData:a=>P.default.AES.encrypt(a,H.SECRET_KEY).toString(),decryptData:a=>P.default.AES.decrypt(a,H.SECRET_KEY).toString(P.default.enc.Utf8)}},36746:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.StorageKeys=void 0,Pe.StorageKeys=(()=>{class r{static#e=this.COGNITOTOKEN="cognitoToken";static#t=this.ACCESSTOKEN="accessToken";static#i=this.LOGINSOURCE="loginSource";static#n=this.USERDETAILS="userDetails";static#a=this.ORGDETAILS="orgDetails";static#r=this.ORGFEATURES="orgFeatures";static#o=this.USERDATA="userData";static#s=this.AGENTCOMMISSION="agentCommission";static#l=this.ORDERIDFORDETAILS="orderIdForDetails";static#d=this.ISUSERLOGIN="isUserLogin";static#u=this.USERINDUSTRY="userIndustry";static#h=this.USERINDUSTRYDETAILS="userIndustryDetails";static#c=this.COMPANYID="companyId";static#p=this.SCHEMAS="schemas";static#f=this.EDITDETAILS="editDetails";static#m=this.IDHINIFLOW="idhiniFlow";static#g=this.USERPROFILEDETAILS="USERPROFILEDETAILS"}return r})()},43410:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.StorageService=void 0;const r=B(72341);Pe.StorageService={setSessionStorage:(P,H)=>{try{let a=r.Encrypt.encryptData(H);return sessionStorage.setItem(P,a),!0}catch(a){return console.log(a),!1}},getSessionStorage:P=>{if(P)try{let H=sessionStorage.getItem(P);return H?r.Encrypt.decryptData(H):null}catch(H){return console.log(H),H}},removeSessionStorage:P=>{try{return sessionStorage.removeItem(P),!0}catch(H){return console.log(H),H}},clearSessionStorage:()=>{try{return sessionStorage.clear(),!0}catch(P){return console.log(P),P}}}},23499:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(st,St,Ot,wt){void 0===wt&&(wt=Ot);var at=Object.getOwnPropertyDescriptor(St,Ot);(!at||("get"in at?!St.__esModule:at.writable||at.configurable))&&(at={enumerable:!0,get:function(){return St[Ot]}}),Object.defineProperty(st,wt,at)}:function(st,St,Ot,wt){void 0===wt&&(wt=Ot),st[wt]=St[Ot]}),P=this&&this.__setModuleDefault||(Object.create?function(st,St){Object.defineProperty(st,"default",{enumerable:!0,value:St})}:function(st,St){st.default=St}),H=this&&this.__importStar||function(st){if(st&&st.__esModule)return st;var St={};if(null!=st)for(var Ot in st)"default"!==Ot&&Object.prototype.hasOwnProperty.call(st,Ot)&&r(St,st,Ot);return P(St,st),St};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreatePricelistComponent=void 0;const a=B(21195),h=B(90624),O=B(43410),I=B(36746),k=H(B(65879)),T=H(B(42266)),U=H(B(75187)),x=H(B(84424)),ae=H(B(96814)),ie=H(B(64510)),Q=H(B(56223)),De=H(B(74692)),de=H(B(51075)),tt=H(B(13785)),nt=H(B(64716)),it=H(B(22626)),dt=H(B(705)),Ke=H(B(45233)),Ae=H(B(4046)),be=["dialogPricelistlineitemComponent"],Ee=["dialogboxpricelistComponent"];function me(st,St){if(1&st){const Ot=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"button",33),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(Ot);const at=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(at.createQuote(at.id))}),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()}if(2&st){const Ot=k.\u0275\u0275nextContext();k.\u0275\u0275property("disabled",Ot.isSaved),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",Ot.LABELS.TB_CREATE_QUOTE," ")}}function Ie(st,St){if(1&st&&(k.\u0275\u0275elementStart(0,"button",34),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&st){const Ot=k.\u0275\u0275nextContext(),wt=k.\u0275\u0275reference(3);k.\u0275\u0275property("disabled",!wt.form.valid||Ot.submitted),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate(Ot.LABELS.SAVEBTN)}}function _e(st,St){if(1&st){const Ot=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",39)(1,"button",40),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(Ot);const at=k.\u0275\u0275nextContext(2);return k.\u0275\u0275resetView(at.addLineItemBtnClick())}),k.\u0275\u0275text(2),k.\u0275\u0275elementStart(3,"mat-icon"),k.\u0275\u0275text(4,"add_circle_outline"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(5,"button",40),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(Ot);const at=k.\u0275\u0275nextContext(2);return k.\u0275\u0275resetView(at.bulkUploadBtnClick())}),k.\u0275\u0275text(6),k.\u0275\u0275elementStart(7,"mat-icon"),k.\u0275\u0275text(8,"upload"),k.\u0275\u0275elementEnd()()()}if(2&st){const Ot=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate1(" ",Ot.LABELS.ADD_LINEITEM," "),k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate1(" ",Ot.LABELS.UPLOAD_LINEITEM," ")}}function we(st,St){if(1&st){const Ot=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",35),k.\u0275\u0275template(1,_e,9,2,"div",36),k.\u0275\u0275elementStart(2,"app-list-pricelistlineitem",37),k.\u0275\u0275listener("pricelistItemCountFunc",function(at){k.\u0275\u0275restoreView(Ot);const Me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(Me.pricelistItemCountEmit(at))}),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(3,"app-dialog-pricelistlineitem",null,38),k.\u0275\u0275elementEnd()}if(2&st){const Ot=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",!Ot.readonly),k.\u0275\u0275advance(1),k.\u0275\u0275property("priceListId",Ot.id)("priceListtype",Ot.pData.upload_type)("orgIdParam",Ot.orgIdParam)}}function Ne(st,St){1&st&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner"),k.\u0275\u0275elementEnd())}function Ue(st,St){if(1&st&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-message",41),k.\u0275\u0275elementEnd()),2&st){const Ot=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("message",Ot.message)("action",Ot.action)}}Pe.CreatePricelistComponent=(()=>{class st{constructor(Ot,wt,at,Me,ht){this.appService=Ot,this.router=wt,this.activatedRoute=at,this.pcDialogService=Me,this.datePipe=ht,this.isAddorUpdate="Add",this.type="",this.id="",this.submitted=!1,this.message="",this.showMessage=!1,this.isLoading=!1,this.action="",this.selected=null,this.editable=!1,this.readonly=!1,this.readonlyExpiredDate=!1,this.isObjectKeysExistsForFirstTimePriceList=!1,this.LABELS=this.appService.LABELS,this.startDateEndDateFlag=!1,this.isSaved=!1,this.pricelistItemCount=0,this.showCreateBtn=!1,this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat(),this.userDetails=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.USERDETAILS)),this.id=this.activatedRoute.snapshot.params.id,this.type=this.activatedRoute.snapshot.params.type}pricelistItemCountEmit(Ot){this.pricelistItemCount=Ot}ngOnInit(){if(this.formDetails={endpointName:"pricelist",headerName:"Pricelist",schemaName:"pricelist",routeName:"pricelist",currentRoute:"create-pricelist",idParam:"priceListId"},this.selected=null,this.id&&this.type&&(this.isAddorUpdate="Update",this.editable=!0),this.appService.breadcrumbItems=[{label:this.formDetails.headerName,route:this.formDetails.routeName},{label:this.isAddorUpdate+" "+this.formDetails.headerName,route:this.formDetails.currentRoute}],this.today=new Date,this.todayPlusOne=new Date((new Date).getTime()+2592e6),this.pData=new a.PricelistData(null,this.today,this.todayPlusOne,!0,"","Standard"),this.id&&this.type){if(history.state.data){let wt=JSON.parse(history.state.data);O.StorageService.setSessionStorage(I.StorageKeys.EDITDETAILS,JSON.stringify(wt))}let Ot=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.EDITDETAILS));this.orgIdParam=Ot?Ot.org_id:this.appService.companyId,this.getValues(this.orgIdParam)}"Add"==this.isAddorUpdate&&this.getUseActivitiesFronObjectKeys()}getUseActivitiesFronObjectKeys(){this.appService.getUserPrefixes("userActivity").subscribe(Ot=>{const wt=Ot[0];wt?(wt.isViewedPriceList||this.showAddToSubscribePriceListDialogue(),this.isObjectKeysExistsForFirstTimePriceList=!0):(this.isObjectKeysExistsForFirstTimePriceList=!1,this.showAddToSubscribePriceListDialogue())})}showAddToSubscribePriceListDialogue(){this.pcDialogService.confirm({disableClose:!0,messageString:h.PcLabels.dialogSubscribeToPriceListConfirmMessage,okButtonString:h.PcLabels.dialogButtonTextYes,cancelButtonString:h.PcLabels.dialogButtonTextNo,icons:"icons-Pricelist-15"}).afterClosed().subscribe(wt=>{void 0!==wt?(wt||console.log("Cancel clicked"),this.setUserActivityParams(wt)):console.log("Dialog has been cancelled...")})}setUserActivityParams(Ot){this.isObjectKeysExistsForFirstTimePriceList?this.appService.updateObjectKeys("userActivity","isViewedPriceList",!0).subscribe(wt=>{0==Ot||setTimeout(()=>{this.router.navigate(["/pricelist"])},100)}):this.appService.setFirstTimeObjectKey("userActivity","isViewedPriceList",!0).subscribe(wt=>{setTimeout(()=>{this.router.navigate(["/pricelist"])},100)})}addLineItemBtnClick(){this.dialogPricelistlineitemComponent.onOpenDialog(event,this.pData.upload_type)}changeStartDate(Ot){if(Ot.value){let wt=new Date(Ot.value);this.pData.begin_date=wt,this.startDateEndDateFlag=!1,this.isSaved=!0}else this.startDateEndDateFlag=!0}changeEndDate(Ot){if(Ot.value){let wt=new Date,at=new Date(Ot.value);this.pData.end_date=at;let Me=new Date(this.pData.end_date);Me.setDate(Me.getDate()+1),this.readonlyExpiredDate=wt>Me,this.startDateEndDateFlag=!1}else this.startDateEndDateFlag=!0}isActive(Ot){this.isactive=Ot.value}getValues(Ot){this.isLoading=!0,this.appService.getPricelistDataById(this.formDetails.idParam+"="+this.id,this.type,Ot).subscribe(at=>{const Me=at;if(Me.records[0]){this.isLoading=!1,this.pData=Me.records[0];let ht=new Date,He=new Date(this.pData.end_date);He.setDate(He.getDate()+1),ht>He&&(this.readonlyExpiredDate=!0),this.userDetails.organizationId!=this.pData.org_id&&(this.readonly=!0)}else this.isLoading=!1,this.dialogboxpricelistComponent.onOpenDialog("ok");this.showCreateBtn=!("Update"!=this.isAddorUpdate||!this.pData.is_active)},at=>{this.isLoading=!1})}onSubmit(Ot){this.isLoading=!0;let wt=Ot.value;this.id&&this.type?this.appService.updateDetails(wt,this.formDetails.endpointName+"?"+this.formDetails.idParam+"="+this.id).subscribe(at=>{console.log(at),this.showCreateBtn=!("Update"!=this.isAddorUpdate||!at.records[0].is_active),this.createMessage(this.LABELS.UPDATE_SUCCESS_MESSAGE,!0,"Success"),this.isSaved=!1,this.isLoading=!1},at=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error"),this.isLoading=!1}):this.appService.saveDetails(wt,this.formDetails.endpointName).subscribe(at=>{let Me=at.records[0];this.createMessage(this.LABELS.SAVE_SUCCESS_MESSAGE,!0,"Success"),this.router.navigate(["/bulkupload/",{name:"Pricelistlineitems",priceid:Me?Me._id:"",importAsProduct:Me?Me.upload_type:""}]),this.isLoading=!1},at=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error"),this.isLoading=!1})}showFormControls(Ot){return Ot&&Ot.controls.name&&Ot.controls.name.value}createMessage(Ot,wt,at){this.message=Ot,this.showMessage=wt,this.action=at,this.isLoading=!1}valuechange(Ot){this.isSaved=!0}bulkUploadBtnClick(){this.router.navigate(["/bulkupload/",{name:"Pricelistlineitems",priceid:this.id,importAsProduct:this.pData.upload_type}])}routeBack(){this.router.navigateByUrl("/"+this.formDetails.routeName)}createQuote(Ot){this.router.navigate(["quote/create-quote"],{state:{priceListDetails:this.pData&&null!=this.pData?JSON.stringify(this.pData):"",isRedirected:!0,redirectedFrom:"pricelist"}})}static#e=this.\u0275fac=function(wt){return new(wt||st)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.Router),k.\u0275\u0275directiveInject(U.ActivatedRoute),k.\u0275\u0275directiveInject(x.PcDialogService),k.\u0275\u0275directiveInject(ae.DatePipe))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:st,selectors:[["app-create-pricelist"]],viewQuery:function(wt,at){if(1&wt&&(k.\u0275\u0275viewQuery(be,5),k.\u0275\u0275viewQuery(Ee,5)),2&wt){let Me;k.\u0275\u0275queryRefresh(Me=k.\u0275\u0275loadQuery())&&(at.dialogPricelistlineitemComponent=Me.first),k.\u0275\u0275queryRefresh(Me=k.\u0275\u0275loadQuery())&&(at.dialogboxpricelistComponent=Me.first)}},decls:61,vars:38,consts:[["id","mainDiv",1,"mainDiv"],[1,"create-pricelist-section"],[3,"ngSubmit"],["pricelistForm","ngForm"],[1,"pricelist-header",2,"padding","10px 5%"],[1,"pricelistbreadcrumb"],[1,"create-button"],["type","button","class","btn btn-orange",3,"disabled","click",4,"ngIf"],["type","submit","class","btn btn-orange",3,"disabled",4,"ngIf"],[1,"row"],[1,"col-md-12"],[2,"margin-top","0.1em","margin-bottom","20px"],[1,"col-md-3"],[1,"form-group"],[2,"color","red"],["type","text","name","name","placeholder","Pricelist Name","id","name","required","",1,"form-control",3,"ngModel","readonly","ngModelChange","input"],["name","ngModel"],[1,"alert","alert-danger",3,"hidden"],["name","begin_date","id","begin_date","showClearButton","false",1,"form-control",3,"format","placeholder","allowEdit","showClearButton","ngModel","value","min","readonly","ngModelChange","change"],["begin_date","ngModel"],["id","end_date","name","end_date","close","",1,"form-control",3,"format","placeholder","allowEdit","showClearButton","ngModel","value","readonly","min","ngModelChange","change"],["end_date","ngModel"],[1,"form-group",2,"position","relative","top","35px","text-align","left"],["type","hidden","name","upload_type",3,"ngModel","ngModelChange"],[1,"col-form-label","is_active"],["type","checkbox","name","is_active","id","is_active",1,"form-control",3,"ngModel","disabled","ngModelChange","change"],["is_active","ngModel"],["name","description","rows","4","id","description",1,"form-control",3,"placeholder","ngModel","readonly","ngModelChange"],["description","ngModel"],[1,"total-number-price"],["class","pricelistlineItem-section",4,"ngIf"],[4,"ngIf"],["dialogboxpricelistComponent",""],["type","button",1,"btn","btn-orange",3,"disabled","click"],["type","submit",1,"btn","btn-orange",3,"disabled"],[1,"pricelistlineItem-section"],["class","btn-pricelistlineitem",4,"ngIf"],[3,"priceListId","priceListtype","orgIdParam","pricelistItemCountFunc"],["dialogPricelistlineitemComponent",""],[1,"btn-pricelistlineitem"],["mat-raised-button","","color","primary",1,"btn","btn-orange",3,"click"],[3,"message","action"]],template:function(wt,at){if(1&wt){const Me=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"form",2,3),k.\u0275\u0275listener("ngSubmit",function(){k.\u0275\u0275restoreView(Me);const He=k.\u0275\u0275reference(3);return k.\u0275\u0275resetView(at.onSubmit(He))}),k.\u0275\u0275elementStart(4,"div",4)(5,"div",5),k.\u0275\u0275element(6,"app-breadcrumb"),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(7,"div",6),k.\u0275\u0275template(8,me,2,2,"button",7),k.\u0275\u0275template(9,Ie,2,2,"button",8),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(10,"div",9)(11,"div",10)(12,"h6",11),k.\u0275\u0275text(13),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(14,"div",12)(15,"div",13)(16,"label"),k.\u0275\u0275text(17),k.\u0275\u0275elementStart(18,"sup",14),k.\u0275\u0275text(19,"*"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(20,"input",15,16),k.\u0275\u0275listener("ngModelChange",function(He){return at.pData.name=He})("input",function(He){return at.valuechange(He)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(22,"div",17),k.\u0275\u0275text(23),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(24,"div",12)(25,"div",13)(26,"label"),k.\u0275\u0275text(27),k.\u0275\u0275elementStart(28,"sup",14),k.\u0275\u0275text(29,"*"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(30,"ejs-datepicker",18,19),k.\u0275\u0275listener("ngModelChange",function(He){return at.pData.begin_date=He})("change",function(He){return at.changeStartDate(He)}),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(32,"div",12)(33,"div",13)(34,"label"),k.\u0275\u0275text(35),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(36,"ejs-datepicker",20,21),k.\u0275\u0275listener("ngModelChange",function(He){return at.pData.end_date=He})("change",function(He){return at.changeEndDate(He)}),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(38,"div",12)(39,"div",22)(40,"input",23),k.\u0275\u0275listener("ngModelChange",function(He){return at.pData.upload_type=He}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(41,"label",24),k.\u0275\u0275text(42),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(43,"input",25,26),k.\u0275\u0275listener("ngModelChange",function(He){return at.pData.is_active=He})("change",function(){k.\u0275\u0275restoreView(Me);const He=k.\u0275\u0275reference(44);return k.\u0275\u0275resetView(at.isActive(He))}),k.\u0275\u0275elementEnd()()()(),k.\u0275\u0275elementStart(45,"div",9)(46,"div",10)(47,"label"),k.\u0275\u0275text(48),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(49,"textarea",27,28),k.\u0275\u0275listener("ngModelChange",function(He){return at.pData.description=He}),k.\u0275\u0275text(51,"                    "),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(52,"div",29),k.\u0275\u0275text(53,"No of Pricelist Line-Items : "),k.\u0275\u0275elementStart(54,"b"),k.\u0275\u0275text(55),k.\u0275\u0275elementEnd()()()()()(),k.\u0275\u0275template(56,we,5,4,"div",30),k.\u0275\u0275template(57,Ne,2,0,"div",31),k.\u0275\u0275template(58,Ue,2,2,"div",31),k.\u0275\u0275element(59,"app-dialog-pricelist",null,32),k.\u0275\u0275elementEnd()}if(2&wt){const Me=k.\u0275\u0275reference(21);k.\u0275\u0275advance(8),k.\u0275\u0275property("ngIf",at.showCreateBtn),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",!at.readonly),k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate1(" ",at.isAddorUpdate," a Pricelist "),k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate(at.LABELS.PRICELIST_NAME),k.\u0275\u0275advance(3),k.\u0275\u0275property("ngModel",at.pData.name)("readonly",at.readonly),k.\u0275\u0275advance(2),k.\u0275\u0275property("hidden",Me.valid||Me.pristine),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",at.LABELS.NAME_MANDATORY," "),k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate(at.LABELS.START_DATE),k.\u0275\u0275advance(3),k.\u0275\u0275propertyInterpolate("format",at.orgDateFormat),k.\u0275\u0275property("placeholder",at.LABELS.START_DATE)("allowEdit",!1)("showClearButton",!1)("ngModel",at.pData.begin_date)("value",at.pData.begin_date)("min",at.today)("readonly",at.readonly),k.\u0275\u0275advance(5),k.\u0275\u0275textInterpolate(at.LABELS.END_DATE),k.\u0275\u0275advance(1),k.\u0275\u0275propertyInterpolate("format",at.orgDateFormat),k.\u0275\u0275property("placeholder",at.LABELS.END_DATE)("allowEdit",!1)("showClearButton",!0)("ngModel",at.pData.end_date)("value",at.pData.end_date)("readonly",at.readonly)("min",at.today),k.\u0275\u0275advance(4),k.\u0275\u0275property("ngModel",at.pData.upload_type),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(at.LABELS.PRICELIST_ACTIVE),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngModel",at.pData.is_active)("disabled",at.readonly?"true":null),k.\u0275\u0275advance(5),k.\u0275\u0275textInterpolate(at.LABELS.DESCRIPTION),k.\u0275\u0275advance(1),k.\u0275\u0275property("placeholder",at.LABELS.DESCRIPTION)("ngModel",at.pData.description)("readonly",at.readonly),k.\u0275\u0275advance(6),k.\u0275\u0275textInterpolate(at.pricelistItemCount),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf","Update"==at.isAddorUpdate),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",at.isLoading),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",at.showMessage)}},dependencies:[ie.SpinnerComponent,Q.\u0275NgNoValidate,Q.DefaultValueAccessor,Q.CheckboxControlValueAccessor,Q.NgControlStatus,Q.NgControlStatusGroup,Q.RequiredValidator,Q.NgModel,Q.NgForm,ae.NgIf,De.MatIcon,de.MatButton,tt.BreadcrumbComponent,nt.MessageComponent,it.DialogPricelistlineitemComponent,dt.ListPricelistlineitemComponent,Ke.DatePickerComponent,Ae.DialogPricelistComponent],styles:[".create-pricelist-section[_ngcontent-%COMP%]{margin:4% 3%;background:white;padding:25px 50px;box-shadow:-4px 12px 20px #0000000d;border-radius:5px}.pricelistlineItem-section[_ngcontent-%COMP%]{margin:3%;background:white;padding:25px 10px;box-shadow:-4px 12px 20px #0000000d;border-radius:5px}.create-pricelist-section[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .create-pricelist-section[_ngcontent-%COMP%]   input[type=date][_ngcontent-%COMP%]{width:100%;height:40px}.create-pricelist-section[_ngcontent-%COMP%]   .submit-button[_ngcontent-%COMP%]   button.btn.btn-orange[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}.btn.btn-orange[_ngcontent-%COMP%]{background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px}.pricelist-header[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:0 10px;width:110px}label.col-form-label.is_active[_ngcontent-%COMP%]{display:inline-block;text-align:right;margin-right:8px;padding:0;position:relative;top:-5px}input#is_active[_ngcontent-%COMP%]{position:relative;display:inline-block;width:20px;line-height:0;height:20px}  app-list-pricelistlineitem app-breadcrumb{display:none}.btn-upload-pricelist[_ngcontent-%COMP%]{text-align:right;float:right}.btn-pricelistlineitem[_ngcontent-%COMP%]{text-align:right}.btn-pricelistlineitem[_ngcontent-%COMP%]   button.btn[_ngcontent-%COMP%]{margin:0 10px}select.form-control.select-with-active[_ngcontent-%COMP%]{width:55%;display:inline-block;margin-right:10%}label.upload_type[_ngcontent-%COMP%]{display:block}  .search-settings{margin-bottom:10px}input[type=checkbox][_ngcontent-%COMP%]{accent-color:#0C3756}.form-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{font-size:13px}.total-number-price[_ngcontent-%COMP%]{color:#666f84;font-weight:500;width:500px;display:inline-block;margin:2% 0}  ejs-datepicker#begin_date>span:before,   ejs-datepicker#begin_date>span:after,   ejs-datepicker#end_date>span:before,   ejs-datepicker#end_date>span:after{height:0!important;content:none!important}  ejs-datepicker#begin_date span.e-input-group,   ejs-datepicker#end_date span.e-input-group{border-bottom:0!important}ejs-datepicker#begin_date[_ngcontent-%COMP%], ejs-datepicker#end_date[_ngcontent-%COMP%]{height:40px}.pricelist-header[_ngcontent-%COMP%]{display:flex;place-content:space-between;align-items:center;position:fixed;width:100%;left:0;background:#f1f4ff;right:0;margin:0;z-index:999;top:64px}  .pricelistbreadcrumb div{height:auto!important}  .buttons-header{background:none!important}"]})}return st})()},4046:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogPricelistComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(83814)),T=H(B(49307)),U=["ejDialog1"];Pe.DialogPricelistComponent=(()=>{class ae{constructor(Q,De){this.appService=Q,this.router=De,this.dialogValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.LABELS=this.appService.LABELS}ngOnInit(){}onOpenDialog(Q){this.dialogMSG=Q,this.ejDialog1.show()}doneClick(){this.ejDialog1.hide(),this.dialogValueEmit.emit("ok"),this.router.navigate(["/pricelist"])}static#e=this.\u0275fac=function(De){return new(De||ae)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.Router))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:ae,selectors:[["app-dialog-pricelist"]],viewQuery:function(De,de){if(1&De&&h.\u0275\u0275viewQuery(U,5),2&De){let tt;h.\u0275\u0275queryRefresh(tt=h.\u0275\u0275loadQuery())&&(de.ejDialog1=tt.first)}},outputs:{dialogValueEmit:"dialogValueEmit"},decls:6,vars:4,consts:[["fxLayoutAlign","center center","id","dialog","width","30%","height","200px","isModal","true",3,"target","visible"],["ejDialog1",""],["fxLayoutAlign","center",2,"color","#0C3756","font-size","18px","letter-spacing","0px","text-align","center","padding-top","5px"],[1,"btn",3,"click"]],template:function(De,de){1&De&&(h.\u0275\u0275elementStart(0,"ejs-dialog",0,1)(2,"h1",2),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"button",3),h.\u0275\u0275listener("click",function(){return de.doneClick()}),h.\u0275\u0275text(5),h.\u0275\u0275elementEnd()()),2&De&&(h.\u0275\u0275property("target",de.targetElement)("visible",de.visible1),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(de.LABELS.DELETE_PRICELIST),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(de.LABELS.DONE))},dependencies:[k.DefaultLayoutAlignDirective,T.DialogComponent],styles:[".e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}  .e-footer-content button.e-primary.e-flat{font-weight:600;font-size:13px;letter-spacing:.5px}"]})}return ae})()},62685:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListPricelistComponent=void 0;const a=B(27766),h=B(90624),O=H(B(65879)),I=H(B(42266)),k=H(B(35047));Pe.ListPricelistComponent=(()=>{class U{constructor(ae){this.appService=ae,this.displayedColumns=[],this.isObjectKeysExistsForFirstTimePriceList=!1}ngOnInit(){this.industry=this.appService.userIndustry,this.schemaType=this.appService.userIndustryDetails.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns(),this.finalFilter(),this.getUseActivitiesFronObjectKeys()}getUseActivitiesFronObjectKeys(){this.appService.getUserPrefixes("userActivity").subscribe(ae=>{ae&&(this.isObjectKeysExistsForFirstTimePriceList=!!ae[0])})}setUserActivityParams(){this.isObjectKeysExistsForFirstTimePriceList?(console.log("updateFirstTimeUserPriceListSettings"),this.appService.updateObjectKeys("userActivity","isViewedPriceList",!0).subscribe(ae=>{})):(console.log("setFirstTimeUserPriceListSettings"),this.appService.setFirstTimeObjectKey("userActivity","isViewedPriceList",!0).subscribe(ae=>{}))}getDisplayedColumns(){let ae;switch(console.log(this.schemaType),this.schemaType){case"managementConsulting":ae=a.PcTables.DISPLAYED_COLUMNS_PRICELIST_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:ae=a.PcTables.DISPLAYED_COLUMNS_PRICELIST_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":ae=a.PcTables.DISPLAYED_COLUMNS_PRICELIST_LIFESCIENCES;break;case"automobile":ae=a.PcTables.DISPLAYED_COLUMNS_PRICELIST_AUTO;break;case"hospitality":ae=a.PcTables.DISPLAYED_COLUMNS_PRICELIST_HOSPITALITY}return ae}getTableColumns(){let ae;switch(this.schemaType){case"managementConsulting":ae=a.PcTables.PRICELIST_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:ae=a.PcTables.PRICELIST_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":ae=a.PcTables.PRICELIST_LIFESCIENCES;break;case"automobile":ae=a.PcTables.PRICELIST_AUTO;break;case"hospitality":ae=a.PcTables.PRICELIST_HOSPITALITY}return ae}finalFilter(){this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"pricelist",tableColumns:this.tableColumns,header:"Pricelist",buttonName:"Pricelist",showCreate:!0,route:"/pricelist/create",UrlPath:h.UrlPathPricelist,searchSettingsModel:{fields:["name","username"],fieldNames:["Name","User name"]},deleteParam:"priceListId",showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showBulkUploadButton:!1,showBulkRoute:"Pricelistlineitems",bulkButtonName:"Upload",showCreateContactButton:!1,showMenuUploadButton:!0,showCreateQuoteButton:!0,showDuplicateButton:!1,showCloneButton:!0}}static#e=this.\u0275fac=function(ie){return new(ie||U)(O.\u0275\u0275directiveInject(I.AppService))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:U,selectors:[["app-list-pricelist"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(ie,Q){1&ie&&O.\u0275\u0275element(0,"app-table",0),2&ie&&O.\u0275\u0275property("tableDetails",Q.tableDetails)},dependencies:[k.TableComponent]})}return U})()},79501:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PricelistRoutingModule=void 0;const a=B(75187),h=B(23499),O=B(16960),I=B(55267),k=B(62685),T=H(B(65879)),x=(H(B(75187)),[{path:"",children:[{path:"",component:k.ListPricelistComponent,canActivate:[I.AuthGuard]},{path:"create",component:h.CreatePricelistComponent,canActivate:[I.AuthGuard]},{path:"edit/:type/:id",component:h.CreatePricelistComponent,canActivate:[I.AuthGuard]},{path:"view/:id",component:O.ViewPricelistComponent,canActivate:[I.AuthGuard]}],canActivate:[I.AuthGuard]}]);Pe.PricelistRoutingModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(x),a.RouterModule]})}return ie})()},79918:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PricelistModule=void 0;const a=B(56208),h=B(3111),O=B(45233),I=B(79501),k=B(96814),T=B(49307),U=H(B(65879));Pe.PricelistModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({providers:[k.DatePipe],imports:[a.SharedModule,I.PricelistRoutingModule,h.PricelistlineitemModule,O.DatePickerModule,T.DialogModule]})}return ae})()},21195:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PricelistData=void 0,Pe.PricelistData=class B{constructor(P="",H="",a="",h=!0,O="",I="Standard"){this.name=P,this.begin_date=H,this.end_date=a,this.is_active=h,this.description=O,this.upload_type=I}}},16960:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewPricelistComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewPricelistComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"pricelist",headerName:"Pricelist",schemaName:"pricelist",routeName:"pricelist",currentRoute:"view-pricelist",idParam:"pricelistId"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-pricelist"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-view360",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.View360Component]})}return I})()},67035:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(O,I,k,T){void 0===T&&(T=k);var U=Object.getOwnPropertyDescriptor(I,k);(!U||("get"in U?!I.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return I[k]}}),Object.defineProperty(O,T,U)}:function(O,I,k,T){void 0===T&&(T=k),O[T]=I[k]}),P=this&&this.__setModuleDefault||(Object.create?function(O,I){Object.defineProperty(O,"default",{enumerable:!0,value:I})}:function(O,I){O.default=I}),H=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var I={};if(null!=O)for(var k in O)"default"!==k&&Object.prototype.hasOwnProperty.call(O,k)&&r(I,O,k);return P(I,O),I};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreatePricelistlineitemComponent=void 0;const a=H(B(65879));Pe.CreatePricelistlineitemComponent=(()=>{class O{constructor(){}ngOnInit(){}static#e=this.\u0275fac=function(T){return new(T||O)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:O,selectors:[["app-create-pricelistlineitem"]],decls:2,vars:0,template:function(T,U){1&T&&(a.\u0275\u0275elementStart(0,"p"),a.\u0275\u0275text(1,"create-pricelistlineitem works!"),a.\u0275\u0275elementEnd())}})}return O})()},22626:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(st,St,Ot,wt){void 0===wt&&(wt=Ot);var at=Object.getOwnPropertyDescriptor(St,Ot);(!at||("get"in at?!St.__esModule:at.writable||at.configurable))&&(at={enumerable:!0,get:function(){return St[Ot]}}),Object.defineProperty(st,wt,at)}:function(st,St,Ot,wt){void 0===wt&&(wt=Ot),st[wt]=St[Ot]}),P=this&&this.__setModuleDefault||(Object.create?function(st,St){Object.defineProperty(st,"default",{enumerable:!0,value:St})}:function(st,St){st.default=St}),H=this&&this.__importStar||function(st){if(st&&st.__esModule)return st;var St={};if(null!=st)for(var Ot in st)"default"!==Ot&&Object.prototype.hasOwnProperty.call(st,Ot)&&r(St,st,Ot);return P(St,st),St};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogPricelistlineitemComponent=void 0;const a=B(65879),h=B(56223),O=B(43410),I=H(B(65879)),k=H(B(42266)),T=H(B(75187)),U=H(B(56223)),x=H(B(49307)),ae=H(B(64510)),ie=H(B(96814)),Q=H(B(64716)),De=H(B(80816)),de=H(B(65917)),tt=H(B(86394)),nt=["ejDialog1"],it=["ejDialog3"],dt=["ejDialog2"],Ke=["schemaForm"],Ae=["container"],be=["listviewProducts"];function Ee(st,St){if(1&st){const Ot=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"app-schema-form",24,25),I.\u0275\u0275listener("editPricelistLineItemDialog",function(at){I.\u0275\u0275restoreView(Ot);const Me=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Me.editPricelistLineItemDialog(at))}),I.\u0275\u0275elementEnd()}if(2&st){const Ot=I.\u0275\u0275nextContext();I.\u0275\u0275property("formDetails",Ot.formDetails)("pricelistLineitemData",Ot.updateData)}}function me(st,St){1&st&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}function Ie(st,St){if(1&st&&(I.\u0275\u0275elementStart(0,"div",26)(1,"div",27),I.\u0275\u0275element(2,"img",28),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(3,"h2"),I.\u0275\u0275text(4),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(5,"div",29),I.\u0275\u0275text(6),I.\u0275\u0275elementEnd()()),2&st){const Ot=I.\u0275\u0275nextContext();I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate(Ot.LABELS.SUCCESS),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.LABELS.SUCCESS_MSG)}}function _e(st,St){if(1&st&&(I.\u0275\u0275elementStart(0,"div")(1,"div",30),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(3,"div",31),I.\u0275\u0275text(4),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(5,"div",32),I.\u0275\u0275text(6),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(7,"div",33),I.\u0275\u0275text(8),I.\u0275\u0275elementEnd()()),2&st){const Ot=I.\u0275\u0275nextContext();I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.LABELS.PRODUCT_CODE),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.LABELS.PRODUCT_NAME),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.LABELS.UNIT_PRICE),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.LABELS.CUSTOM_PRICE)}}function we(st,St){if(1&st){const Ot=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div",34)(1,"div",30),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(3,"div",31),I.\u0275\u0275text(4),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(5,"div",32),I.\u0275\u0275text(6),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(7,"div",33),I.\u0275\u0275text(8),I.\u0275\u0275elementStart(9,"input",35),I.\u0275\u0275listener("keyup",function(at){I.\u0275\u0275restoreView(Ot);const Me=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Me.inputBoxChange(at))}),I.\u0275\u0275elementEnd()()()}if(2&st){const Ot=St.$implicit,wt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.product_code),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Ot.product_name),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate2("",wt.currencySymbol,"",Ot.unit_price,""),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate1("",wt.currencySymbol," "),I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate("id",Ot._id),I.\u0275\u0275propertyInterpolate("value",Ot.unit_price)}}function Ne(st,St){1&st&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}function Ue(st,St){if(1&st&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-message",36),I.\u0275\u0275elementEnd()),2&st){const Ot=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("message",Ot.message)("action",Ot.action)}}Pe.DialogPricelistlineitemComponent=(()=>{class st{constructor(Ot,wt,at,Me){this.appService=Ot,this.router=wt,this.activatedRoute=at,this.id="",this.isAddorUpdate="Add",this.editable=!1,this.editId="",this.updateData=[],this.message="",this.showMessage=!1,this.action="",this.currencySymbol="",this.searchSettings={fields:["product_code","product_name"],fieldNames:["product code","product description"]},this.isModal=!0,this.ejDialog1_Visible=!1,this.ejDialog2_Visible=!1,this.ejDialog3_Visible=!1,this.lineItemSelected=[],this.pricelistid="",this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.isLoading=!1,this.standardStatus="",this.productData=[],this.fields={product_name:"product_name",product_code:"product_code",id:"_id"},this.position="Right",this.LABELS=this.appService.LABELS,this.initilaizeTarget=()=>{},this.onOpenDialog=function(ht,He){if(this.pricelistType=He,ht&&ht._id)return this.editId=ht._id,this.isAddorUpdate="Update",this.editable=!0,this.updateData=ht,this.schemaFormData.schemaForm.id=this.editId,this.standardStatus=He,void this.ejDialog1.show();"Custom"==this.pricelistType&&this.ejDialog1.show(),"Standard"==this.pricelistType&&(this.getProductData(),this.ejDialog3.show())},this.hideDialog=()=>{this.pricelineitem.reset(),this.ejDialog1.hide()},this.saveform=function(){let He,ht=this.activatedRoute.snapshot.params.id;("Custom"==this.pricelistType||this.editable)&&(console.log("Custom"),Object.assign(this.updateData,this.pricelineitem.value),He={pricelistid:ht,is_active:!0,pricelistlineitem:[this.updateData]}),"Standard"==this.pricelistType&&0==this.editable&&(He={pricelistid:ht,is_active:!0,pricelistlineitem:this.lineItemSelected}),"Standard"==this.pricelistType&&1==this.editable&&this.pricelineitem.invalid?this.markFormTouched(this.pricelineitem):"Custom"==this.pricelistType&&this.pricelineitem.invalid||"Standard"==this.pricelistType&&0==this.editable&&this.lineItemSelected.length<1||(this.editId&&this.editable?this.updatePriceListLineItem(He):(this.lineItemSelected=[],this.savePriceListLineItem(He)),this.isLoading=!0)},this.nestedbuttonClick=()=>{this.ejDialog2.hide(),this.ejDialog1.show()},this.footerbuttonclick=()=>{this.ejDialog2.hide();let ht=this.router.url;this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate([ht])},this.onOpenDialog2=()=>{this.ejDialog2.content=this.saveform()},this.buttons1=[{click:this.onOpenDialog2.bind(this),buttonModel:{content:"Submit",isPrimary:!0}}],this.buttons3=[{click:this.clearCheckBox.bind(this),buttonModel:{content:"Clear all",isPrimary:!0}},{click:this.onOpenDialog2.bind(this),buttonModel:{content:"Submit",isPrimary:!0}}],this.pricelineitem=Me.group({product_name:[null,h.Validators.compose([h.Validators.required])],product_code:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^[a-zA-Z0-9_*-]+[a-zA-Z0-9_-]*$/)])],amount:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^\d+(\.\d{1,10})?$/)])],weight:[null,h.Validators.compose([h.Validators.pattern(/^\d+(\.\d{1,3})?$/)])],cubic_feet:[null,h.Validators.compose([h.Validators.pattern(/^\d+(\.\d{1,3})?$/)])]})}markFormTouched(Ot){Object.keys(Ot.controls).forEach(wt=>{const at=Ot.controls[wt];at instanceof h.UntypedFormGroup||at instanceof h.UntypedFormArray?(at.markAsTouched(),this.markFormTouched(at)):at.markAsTouched()})}get f(){return this.pricelineitem.controls}ngOnInit(){this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.initilaizeTarget(),this.formDetails={endpointName:"pricelistitems",headerName:"Edit Pricelist Line-Item",headerText:"Edit Pricelist Line-Item",schemaName:"pricelistlineitem",routeName:"pricelistlineitem",currentRoute:"editPricelistLineItemDialog",idParam:"priceListItemId",saveBtn:"Submit"}}dialogClose(Ot){}onItemSelect(Ot){let wt=Ot.data;if(Ot.isChecked){let at=document.getElementById(wt._id);wt.amount=at.value,this.lineItemSelected.push(wt)}!Ot.isChecked&&wt?._id&&(this.lineItemSelected=this.lineItemSelected.filter(at=>at._id!==wt._id))}inputBoxChange(Ot){this.lineItemSelected.forEach(wt=>{if(console.log(wt),Ot.target.id==wt._id){let at=document.getElementById(wt._id);wt.amount=at.value}})}getProductData(Ot,wt,at){let ot="";ot=wt?ot+"&"+Ot.fields[0]+"="+wt:ot+"",ot=at?ot+"&"+Ot.fields[1]+"="+at:ot+"",this.isLoading=!0,this.appService.getData("products",ot,0,1e3).subscribe(Qe=>(this.productData=Qe.records,this.isLoading=!1,Qe),Qe=>{this.isLoading=!1,console.log(Qe),401===Qe.status&&(O.StorageService.clearSessionStorage(),this.appService.isUserLogin=!1,this.router.navigateByUrl("/login"))})}savePriceListLineItem(Ot){this.isLoading=!0,this.appService.saveDetails(Ot,"pricelistitems").subscribe(wt=>{"Custom"==this.pricelistType&&this.ejDialog1.hide(),"Standard"==this.pricelistType&&this.ejDialog3.hide(),this.ejDialog2.show(),this.isLoading=!1,this.ejDialog2.buttons=[{click:this.footerbuttonclick.bind(this),buttonModel:{content:"Done",isPrimary:!0}}],this.ejDialog2.show()},wt=>{this.ejDialog2.content="Error while saving details","Custom"==this.pricelistType&&this.ejDialog1.hide(),"Standard"==this.pricelistType&&this.ejDialog3.hide(),this.ejDialog2.show()})}updatePriceListLineItem(Ot){this.isLoading=!0,this.appService.updateDetails(Ot,"pricelistitems?priceListItemId="+this.editId).subscribe(wt=>{this.ejDialog1.hide(),this.ejDialog2.show(),this.isLoading=!1,this.ejDialog2.buttons=[{click:this.footerbuttonclick.bind(this),buttonModel:{content:"OK",isPrimary:!0}}],this.ejDialog2.show()},wt=>{this.ejDialog2.content="Error while saving details",this.isLoading=!1})}createMessage(Ot,wt,at){this.message=Ot,this.showMessage=wt,this.action=at,this.isLoading=!1}onChangesearchField0(Ot){this.searchField1=Ot}onChangesearchField1(Ot){this.searchField2=Ot}searchFieldName(){this.getProductData(this.searchSettings,this.searchField1,this.searchField2)}clearCheckBox(){this.listviewProducts.uncheckAllItems(),this.lineItemSelected=[]}editPricelistLineItemDialog(Ot){this.ejDialog1.hide(),this.ejDialog2.show(),this.isLoading=!1,this.ejDialog2.buttons=[{click:this.footerbuttonclick.bind(this),buttonModel:{content:"OK",isPrimary:!0}}],this.ejDialog2.show()}static#e=this.\u0275fac=function(wt){return new(wt||st)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.Router),I.\u0275\u0275directiveInject(T.ActivatedRoute),I.\u0275\u0275directiveInject(U.UntypedFormBuilder))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:st,selectors:[["app-dialog-pricelistlineitem"]],viewQuery:function(wt,at){if(1&wt&&(I.\u0275\u0275viewQuery(nt,5),I.\u0275\u0275viewQuery(it,5),I.\u0275\u0275viewQuery(dt,5),I.\u0275\u0275viewQuery(Ke,5),I.\u0275\u0275viewQuery(Ae,5,a.ElementRef),I.\u0275\u0275viewQuery(be,5)),2&wt){let Me;I.\u0275\u0275queryRefresh(Me=I.\u0275\u0275loadQuery())&&(at.ejDialog1=Me.first),I.\u0275\u0275queryRefresh(Me=I.\u0275\u0275loadQuery())&&(at.ejDialog3=Me.first),I.\u0275\u0275queryRefresh(Me=I.\u0275\u0275loadQuery())&&(at.ejDialog2=Me.first),I.\u0275\u0275queryRefresh(Me=I.\u0275\u0275loadQuery())&&(at.schemaFormData=Me.first),I.\u0275\u0275queryRefresh(Me=I.\u0275\u0275loadQuery())&&(at.container=Me.first),I.\u0275\u0275queryRefresh(Me=I.\u0275\u0275loadQuery())&&(at.listviewProducts=Me.first)}},decls:32,vars:25,consts:[[1,"root-container"],["container",""],["id","dialog1","width","800px","showCloseIcon","true",3,"header","visible","target","animationSettings","closeOnEscape","close"],["ejDialog1",""],["content",""],[4,"ngIf"],["id","dialog2","width","450px",3,"animationSettings","isModal","visible","target","closeOnEscape"],["ejDialog2",""],["id","dialog3","width","850px","height","600px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog3",""],[2,"display","flex","flex-direction","row","margin-left","20px"],[1,"e-float-input",2,"width","200px","display","flex"],["type","text",1,"searchtext",3,"placeholder","change"],["searchField0",""],[1,"e-float-input",2,"width","200px","display","flex","margin-left","10px"],["searchField1",""],["ejs-button","","iconCss","e-icons e-search",1,"searchbuttonClass",3,"click"],["id","productListView","checkBoxPosition","position","cssClass","e-list-template","showHeader","true",3,"dataSource","showCheckBox","fields","select"],["listviewProducts",""],[1,"e-list-wrappere-list-multi-line"],[1,"e-list-item-header"],["headerTemplate",""],[1,"e-list-content"],["template",""],[3,"formDetails","pricelistLineitemData","editPricelistLineItemDialog"],["schemaForm",""],[1,"PopupDialog"],[1,"iconDiv"],["src","assets/successTick.png"],[1,"message"],[1,"listItem","listItemProductCode"],[1,"listItem","listItemProductDesc"],[1,"listItem","listItemProductUnitPrice"],[1,"listItem","listItemProductCustomPrice"],[1,"e-list-wrapper"],["type","text",1,"customPriceInput",3,"id","value","keyup"],[3,"message","action"]],template:function(wt,at){if(1&wt){const Me=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3),I.\u0275\u0275listener("close",function(He){return at.dialogClose(He)}),I.\u0275\u0275template(4,Ee,2,2,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275template(6,me,2,0,"div",5),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(7,"ejs-dialog",6,7),I.\u0275\u0275template(9,Ie,7,2,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(11,"ejs-dialog",8,9)(13,"div",10)(14,"div",11)(15,"input",12,13),I.\u0275\u0275listener("change",function(){I.\u0275\u0275restoreView(Me);const He=I.\u0275\u0275reference(16);return I.\u0275\u0275resetView(at.onChangesearchField0(He.value))}),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(17,"div",14)(18,"input",12,15),I.\u0275\u0275listener("change",function(){I.\u0275\u0275restoreView(Me);const He=I.\u0275\u0275reference(19);return I.\u0275\u0275resetView(at.onChangesearchField1(He.value))}),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(20,"button",16),I.\u0275\u0275listener("click",function(){return at.searchFieldName()}),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(21,"ejs-listview",17,18),I.\u0275\u0275listener("select",function(He){return at.onItemSelect(He)}),I.\u0275\u0275elementStart(23,"div",19)(24,"span",20),I.\u0275\u0275template(25,_e,9,4,"ng-template",null,21,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(27,"span",22),I.\u0275\u0275template(28,we,10,7,"ng-template",null,23,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd()()(),I.\u0275\u0275template(30,Ne,2,0,"div",5),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(31,Ue,2,2,"div",5)}2&wt&&(I.\u0275\u0275advance(2),I.\u0275\u0275propertyInterpolate1("header","",at.isAddorUpdate," Pricelist Line-Item"),I.\u0275\u0275property("visible",at.ejDialog1_Visible)("target",at.targetElement)("animationSettings",at.dialogAnimation)("closeOnEscape",at.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",at.isLoading),I.\u0275\u0275advance(1),I.\u0275\u0275property("animationSettings",at.animationSettings)("isModal",at.isModal)("visible",at.ejDialog2_Visible)("target",at.targetElement)("animationSettings",at.dialogAnimation)("closeOnEscape",at.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate1("header","",at.isAddorUpdate," Pricelist Line-Items"),I.\u0275\u0275property("buttons",at.buttons3)("visible",at.ejDialog3_Visible)("target",at.targetElement)("animationSettings",at.dialogAnimation)("closeOnEscape",at.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate1("placeholder","Type the ",at.searchSettings.fieldNames[0],""),I.\u0275\u0275advance(3),I.\u0275\u0275propertyInterpolate1("placeholder","Type the ",at.searchSettings.fieldNames[1],""),I.\u0275\u0275advance(3),I.\u0275\u0275property("dataSource",at.productData)("showCheckBox",!0)("fields",at.fields),I.\u0275\u0275advance(9),I.\u0275\u0275property("ngIf",at.isLoading),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",at.showMessage))},dependencies:[x.DialogComponent,ae.SpinnerComponent,ie.NgIf,Q.MessageComponent,De.ButtonComponent,de.SchemaFormComponent,tt.ListViewComponent],styles:['.headerContainer[_ngcontent-%COMP%]{font-size:25px}.e-list-wrapper[_ngcontent-%COMP%]{min-height:30px!important}.listItem[_ngcontent-%COMP%]{display:inline-block;margin:15px;font-size:14px;overflow-wrap:break-word}.listItemHeader[_ngcontent-%COMP%]{display:inline-block;font-size:13px}.listItemProductCode[_ngcontent-%COMP%]{width:120px}.listItemProductDesc[_ngcontent-%COMP%]{width:260px}.listItemProductUnitPrice[_ngcontent-%COMP%], .listItemProductCustomPrice[_ngcontent-%COMP%]{width:90px}.e-search[_ngcontent-%COMP%]:before{content:"\\e993"}.searchbuttonClass[_ngcontent-%COMP%]{background-color:transparent!important;box-shadow:none!important;margin-left:-10px}.customPriceInput[_ngcontent-%COMP%]{width:50px}.PopupDialog[_ngcontent-%COMP%]{text-align:center}.iconDiv[_ngcontent-%COMP%]{margin-bottom:10px}.iconDiv[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:36px}.PopupDialog[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:16px;color:#0c3756;font-weight:700}.PopupDialog[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{color:#0c3756;font-size:16px}ejs-dialog#dialog2[_ngcontent-%COMP%]   button.e-control.e-btn.e-lib.e-primary.e-flat[_ngcontent-%COMP%]{background:#26AE62;color:#fff;padding:10px 20px;width:100px;border-radius:5px}ejs-dialog#dialog2[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]{text-align:center}ejs-dialog#dialog2[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:20px}  .form-header-section{position:static!important;width:100%!important;place-content:end!important}  .breadcrum{display:none!important}  .section0{padding-top:0!important;margin:-25px 0 0!important}  button.e-control.e-btn.e-lib.e-info.cancel-btn{display:none!important}ejs-dialog#dialog1[_ngcontent-%COMP%]{top:15%!important}  .form-header-section,   .information{background:#fff!important}']})}return st})()},705:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListPricelistlineitemComponent=void 0;const a=B(65879),h=B(27766),O=B(90624),I=H(B(65879)),k=H(B(42266)),T=H(B(75187)),U=H(B(35047)),x=H(B(22626)),ae=["dialogPricelistlineitemComponent"];Pe.ListPricelistlineitemComponent=(()=>{class Q{constructor(de,tt,nt){this.appService=de,this.router=tt,this.activatedRoute=nt,this.displayedColumns=[],this.isHidden=!0,this.pricelistItemCountFunc=new a.EventEmitter}ngOnInit(){console.log("orgIdParam"+this.orgIdParam),this.industry=this.appService.userIndustry,this.isHidden="LifeSciences"!==this.industry&&"Others"!==this.industry,this.tableColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?h.PcTables.PRICELISTLINEITEM_AUTO:h.PcTables.PRICELISTLINEITEM_LIFESCIENCES,this.displayedColumns="LifeSciences"!==this.industry&&"Others"!==this.industry?h.PcTables.DISPLAYED_COLUMNS_PRICELISTLINEITEM_AUTO:h.PcTables.DISPLAYED_COLUMNS_PRICELISTLIINEITEM_LIFESCIENCES,this.finalFilter()}priceListDialogEmit(de){this.dialogPricelistlineitemComponent.onOpenDialog(de,this.priceListtype)}pricelistItemCount(de){this.pricelistItemCountFunc.emit(de)}finalFilter(){this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"pricelistitems",tableColumns:this.tableColumns,header:"Pricelist Line-Items",buttonName:"Pricelistlineitem",showCreate:!1,route:"/pricelistitems/create",UrlPath:O.UrlPathPricelist,searchSettingsModel:{fields:["productCode","productName"],fieldNames:["product code","product description"]},deleteParam:"priceListItemId",showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!1,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showBulkUploadButton:!1,showCreateContactButton:!1,showStatus:!0,showPriceListLineItemEdit:!0}}static#e=this.\u0275fac=function(tt){return new(tt||Q)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.Router),I.\u0275\u0275directiveInject(T.ActivatedRoute))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:Q,selectors:[["app-list-pricelistlineitem"]],viewQuery:function(tt,nt){if(1&tt&&I.\u0275\u0275viewQuery(ae,5),2&tt){let it;I.\u0275\u0275queryRefresh(it=I.\u0275\u0275loadQuery())&&(nt.dialogPricelistlineitemComponent=it.first)}},inputs:{priceListId:"priceListId",priceListtype:"priceListtype",orgIdParam:"orgIdParam"},outputs:{pricelistItemCountFunc:"pricelistItemCountFunc"},decls:4,vars:3,consts:[[3,"tableDetails","priceListId","orgIdParam","priceListDialogEmit","pricelistItemCountEmit"],["dialogPricelistlineitemComponent",""]],template:function(tt,nt){1&tt&&(I.\u0275\u0275elementStart(0,"div")(1,"app-table",0),I.\u0275\u0275listener("priceListDialogEmit",function(dt){return nt.priceListDialogEmit(dt)})("pricelistItemCountEmit",function(dt){return nt.pricelistItemCount(dt)}),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(2,"app-dialog-pricelistlineitem",null,1),I.\u0275\u0275elementEnd()),2&tt&&(I.\u0275\u0275advance(1),I.\u0275\u0275property("tableDetails",nt.tableDetails)("priceListId",nt.priceListId)("orgIdParam",nt.orgIdParam))},dependencies:[U.TableComponent,x.DialogPricelistlineitemComponent]})}return Q})()},54932:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PricelistlineitemRoutingModule=void 0;const a=B(75187),h=B(67035),O=B(55267),I=H(B(65879)),T=(H(B(75187)),[{path:"",children:[{path:"create",component:h.CreatePricelistlineitemComponent,canActivate:[O.AuthGuard]},{path:"edit/:type/:id",component:h.CreatePricelistlineitemComponent,canActivate:[O.AuthGuard]}],canActivate:[O.AuthGuard]}]);Pe.PricelistlineitemRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},3111:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PricelistlineitemModule=void 0;const a=B(49307),h=B(56208),O=B(86394),I=B(54932),k=H(B(65879));Pe.PricelistlineitemModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.DialogModule,h.SharedModule,O.ListViewModule,I.PricelistlineitemRoutingModule]})}return U})()},59752:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateProductComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateProductComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"products",headerName:"Product",headerText:"Create product",schemaName:"product",routeName:"products",currentRoute:"create",idParam:"productId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-product"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},42152:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditProductComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.EditProductComponent=(()=>{class I{constructor(){}ngOnInit(){this.formDetails={endpointName:"products",headerName:"Product",headerText:"Edit product",schemaName:"product",routeName:"products",currentRoute:"edit",idParam:"productId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-product"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},87728:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q},a=this&&this.__importDefault||function(ie){return ie&&ie.__esModule?ie:{default:ie}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListProductsComponent=void 0;const h=B(90624),O=B(56223),I=B(27766),k=a(B(16676)),T=H(B(65879)),U=H(B(42266)),x=H(B(35047));Pe.ListProductsComponent=(()=>{class ie{constructor(De){this.appService=De,this.startDateFormControl=new O.UntypedFormControl("",[O.Validators.required]),this.endDateFormControl=new O.UntypedFormControl("",[O.Validators.required]),this.isValid=!0,this.isStartDateValid=!0}ngOnInit(){this.industry=this.appService.userIndustry,this.schemaType=this.appService.userIndustryDetails.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns(),this.finalFilter()}getDisplayedColumns(){let De;switch(this.schemaType){case"managementConsulting":De=I.PcTables.DISPLAYED_COLUMNS_PRODUCT_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:De=I.PcTables.DISPLAYED_COLUMNS_PRODUCT_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":De=I.PcTables.DISPLAYED_COLUMNS_PRODUCT_LIFESCIENCES;break;case"automobile":De=I.PcTables.DISPLAYED_COLUMNS_PRODUCT_AUTO;break;case"hospitality":De=I.PcTables.DISPLAYED_COLUMNS_PRODUCT_HOSPITALITY}return De}getTableColumns(){let De;switch(this.schemaType){case"managementConsulting":De=I.PcTables.PRODUCT_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:De=I.PcTables.PRODUCT_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":De=I.PcTables.PRODUCT_LIFESCIENCES;break;case"automobile":De=I.PcTables.PRODUCT_AUTO;break;case"hospitality":De=I.PcTables.PRODUCT_HOSPITALITY}return De}finalFilter(){this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"products",tableColumns:this.tableColumns,header:"Products",buttonName:"Product",showCreate:!0,filter:this.filterFormation(),searchSettingsModel:{fields:["product_code","product_name"],fieldNames:["Product Code","Product name"]},route:"/products/create",UrlPath:h.UrlPathProducts,showView:!0,viewRoute:"/view-product",deleteParam:"productId",showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showBulkUploadButton:!0,showBulkRoute:"Products",bulkButtonName:"Upload"}}filterFormation(){const De=(0,k.default)(this.startDateFormControl.value).utc(!0).toISOString(),de=(0,k.default)(this.endDateFormControl.value).utc(!0).toISOString();let tt="";return tt=De?tt+"&startDate="+De:tt+"&startDate=",tt=de?tt+"&endDate="+de:tt+"&endDate=",tt}startDateMethod(De){const de=(0,k.default)(this.endDateFormControl.value);(0,k.default)(De.value).isAfter(de)?this.isValid=!1:(this.isValid=!0,this.isStartDateValid=!0)}endDateMethod(De){const de=(0,k.default)(De.value);this.isValid=!(0,k.default)(this.startDateFormControl.value).isAfter(de)}static#e=this.\u0275fac=function(de){return new(de||ie)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:ie,selectors:[["app-list-products"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(de,tt){1&de&&T.\u0275\u0275element(0,"app-table",0),2&de&&T.\u0275\u0275property("tableDetails",tt.tableDetails)},dependencies:[x.TableComponent],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-form-field[_ngcontent-%COMP%]{width:150px}mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}"]})}return ie})()},86107:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ProductsRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(59752),I=B(45301),k=B(87728),T=B(42152),U=H(B(65879)),ae=(H(B(75187)),[{path:"",children:[{path:"",component:k.ListProductsComponent,canActivate:[h.AuthGuard]},{path:"create",component:O.CreateProductComponent,canActivate:[h.AuthGuard]},{path:"edit/:type/:id",component:T.EditProductComponent,canActivate:[h.AuthGuard]},{path:"view/:id",component:I.ViewProductComponent,canActivate:[h.AuthGuard]}],canActivate:[h.AuthGuard]}]);Pe.ProductsRoutingModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(ae),a.RouterModule]})}return Q})()},34813:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ProductsModule=void 0;const a=B(56208),h=B(86107),O=H(B(65879));Pe.ProductsModule=(()=>{class k{static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:k});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.SharedModule,h.ProductsRoutingModule]})}return k})()},45301:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewProductComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewProductComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"products",headerName:"Product",schemaName:"product",routeName:"products",currentRoute:"view-products",idParam:"productId"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-product"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-view360",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.View360Component]})}return I})()},72713:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(O,I,k,T){void 0===T&&(T=k);var U=Object.getOwnPropertyDescriptor(I,k);(!U||("get"in U?!I.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return I[k]}}),Object.defineProperty(O,T,U)}:function(O,I,k,T){void 0===T&&(T=k),O[T]=I[k]}),P=this&&this.__setModuleDefault||(Object.create?function(O,I){Object.defineProperty(O,"default",{enumerable:!0,value:I})}:function(O,I){O.default=I}),H=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var I={};if(null!=O)for(var k in O)"default"!==k&&Object.prototype.hasOwnProperty.call(O,k)&&r(I,O,k);return P(I,O),I};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ProgressComponent=void 0;const a=H(B(65879));Pe.ProgressComponent=(()=>{class O{constructor(){this.progress=0,console.log("this.progress"),console.log(this.progress)}ngOnInit(){}static#e=this.\u0275fac=function(T){return new(T||O)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:O,selectors:[["app-progress"]],inputs:{progress:"progress"},decls:4,vars:3,consts:[[1,"progress-cont"],[1,"progress"],[1,"progress-value"]],template:function(T,U){1&T&&(a.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"span",2),a.\u0275\u0275text(3),a.\u0275\u0275elementEnd()()()),2&T&&(a.\u0275\u0275advance(1),a.\u0275\u0275styleProp("width",U.progress+"%"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",U.progress+"%",""))},styles:[".progress-cont[_ngcontent-%COMP%]{height:15px;width:100%;border-radius:15px;background-color:#d0d0d0;position:relative;margin-top:5px}.progress[_ngcontent-%COMP%]{width:0;height:100%;position:absolute;z-index:1;top:0;left:0;border-radius:15px;background-color:#0c3756;transition:.5s all}span.progress-value[_ngcontent-%COMP%]{color:#fff;padding:8px;text-align:center;width:100%;font-weight:500}"]})}return O})()},22104:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateQuoteComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(75187)),I=H(B(64318));Pe.CreateQuoteComponent=(()=>{class T{constructor(x,ae){this.appService=x,this.router=ae,this.nav=this.router.getCurrentNavigation(),this.pricelistId="",this.accountId="",this.contactId="",this.organizationId="",this.isRedirected=!1,this.nav.extras&&this.nav.extras.state&&(this.pricelistId=this.nav.extras.state.priceListId,this.accountId=this.nav.extras.state.accountId,this.contactId=this.nav.extras.state.contactId,this.organizationId=this.nav.extras.state.organizationId,this.priceListDetails=this.nav.extras.state.priceListDetails,this.accountDetails=this.nav.extras.state.accountDetails,this.contactDetails=this.nav.extras.state.contactDetails,this.organizationDetails=this.nav.extras.state.organizationDetails,this.isRedirected=!!this.nav.extras.state.isRedirected&&this.nav.extras.state.isRedirected,this.redirectedFrom=this.nav.extras.state.redirectedFrom)}ngOnInit(){this.setQuoteConfig()}setQuoteConfig(){this.quoteConfigDetails={header:"Create",type:"create",saveBtn:"Submit",priceListDetails:this.priceListDetails,accountDetails:this.accountDetails,contactDetails:this.contactDetails,organizationDetails:this.organizationDetails,isRedirected:this.isRedirected,redirectedFrom:this.redirectedFrom},console.log("---------create quote------------"),console.log(this.quoteConfigDetails)}static#e=this.\u0275fac=function(ae){return new(ae||T)(a.\u0275\u0275directiveInject(h.AppService),a.\u0275\u0275directiveInject(O.Router))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:T,selectors:[["app-create-quote"]],decls:1,vars:1,consts:[[3,"quoteConfigDetails"]],template:function(ae,ie){1&ae&&a.\u0275\u0275element(0,"app-quote",0),2&ae&&a.\u0275\u0275property("quoteConfigDetails",ie.quoteConfigDetails)},dependencies:[I.QuoteComponent]})}return T})()},90719:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ke,Ae,be,Ee){void 0===Ee&&(Ee=be);var me=Object.getOwnPropertyDescriptor(Ae,be);(!me||("get"in me?!Ae.__esModule:me.writable||me.configurable))&&(me={enumerable:!0,get:function(){return Ae[be]}}),Object.defineProperty(Ke,Ee,me)}:function(Ke,Ae,be,Ee){void 0===Ee&&(Ee=be),Ke[Ee]=Ae[be]}),P=this&&this.__setModuleDefault||(Object.create?function(Ke,Ae){Object.defineProperty(Ke,"default",{enumerable:!0,value:Ae})}:function(Ke,Ae){Ke.default=Ae}),H=this&&this.__importStar||function(Ke){if(Ke&&Ke.__esModule)return Ke;var Ae={};if(null!=Ke)for(var be in Ke)"default"!==be&&Object.prototype.hasOwnProperty.call(Ke,be)&&r(Ae,Ke,be);return P(Ae,Ke),Ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogQuoteComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(49307)),k=H(B(67638)),T=H(B(68284)),U=["ejDialog1"],x=["ejDialog2"],ae=["ejDialog3"],ie=["ejDialog4"],Q=["emailComp"],De=["multiselect"];function de(Ke,Ae){if(1&Ke&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Ke){const be=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(be.LABELS.DQUOTE_MSG1)}}function tt(Ke,Ae){if(1&Ke){const be=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"app-preview-quote",11,12),h.\u0275\u0275listener("cancelBtnClickEventEmit",function(me){h.\u0275\u0275restoreView(be);const Ie=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ie.cancelBtnClick(me))}),h.\u0275\u0275elementEnd()}if(2&Ke){const be=h.\u0275\u0275nextContext();h.\u0275\u0275property("quoteResponseJSON",be.quoteResponseJSON)}}function nt(Ke,Ae){if(1&Ke){const be=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"app-email-quote",13,14),h.\u0275\u0275listener("cancelBtnClickEventEmit",function(me){h.\u0275\u0275restoreView(be);const Ie=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ie.cancelBtnClick(me))})("sendEmailBtnClickEventEmit",function(me){h.\u0275\u0275restoreView(be);const Ie=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ie.sendEmailBtnClick(me))}),h.\u0275\u0275elementEnd()}if(2&Ke){const be=h.\u0275\u0275nextContext();h.\u0275\u0275property("quoteResponseJSON",be.quoteResponseJSON)}}function it(Ke,Ae){1&Ke&&h.\u0275\u0275element(0,"app-multiselect",15,16)}Pe.DialogQuoteComponent=(()=>{class Ke{constructor(be){this.appService=be,this.dialogValueEmit=new a.EventEmitter,this.dialoglistValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.visible2=!1,this.visible3=!1,this.visible4=!1,this.LABELS=this.appService.LABELS,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.dialogType="",this.subscribedRecords=[],this.onOpenDialog=function(Ee,me){switch(this.dialogType=Ee,Ee){case"dialog1":this.ejDialog1.show();break;case"preview":break;case"email":this.emailComp.setQuoteResponseJSON(this.quoteResponseJSON),this.emailComp.getEmailTemplates(),this.emailComp.onTemplateChange(),this.emailComp.getFromEmails(),this.ejDialog3.show();break;case"dialogList":this.multiselect.beforeOpen(this.quoteResponseJSON),this.ejDialog4.show(),this.multiselect.quoteResponseJSON.distributers.ids=me.ids?[...me.ids]:[];break;default:console.log("Matching dialog box was not found")}},this.quoteDialog1btns=[{click:this.submitBtnClick.bind(this),buttonModel:{content:"Yes",isPrimary:!0}},{click:this.cancelBtnClick.bind(this),buttonModel:{content:"No"}}],this.quoteDialog4btns=[{click:this.cancelBtnClick.bind(this),buttonModel:{content:"Close"}},{click:this.subscribeBtnClick.bind(this),buttonModel:{content:"Submit"}}]}ngOnInit(){}setQuoteJSON(be){this.quoteResponseJSON=be}submitBtnClick(be){this.ejDialog1.hide(),this.dialogValueEmit.emit(be)}sendEmailBtnClick(be){this.ejDialog3.hide()}cancelBtnClick(be){switch(this.dialogType){case"dialog1":this.ejDialog1.hide();break;case"preview":this.ejDialog2.hide();break;case"email":this.ejDialog3.hide();break;case"dialogList":this.multiselect.searchField0.nativeElement.value="",this.ejDialog4.hide();break;default:console.log("Matching dialog box was not found")}}subscribeBtnClick(be){this.subscribedRecords=this.multiselect.grid.getSelectedRecords(),this.dialoglistValueEmit.emit(this.subscribedRecords),this.ejDialog4.hide()}static#e=this.\u0275fac=function(Ee){return new(Ee||Ke)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Ke,selectors:[["app-dialog-quote"]],viewQuery:function(Ee,me){if(1&Ee&&(h.\u0275\u0275viewQuery(U,5),h.\u0275\u0275viewQuery(x,5),h.\u0275\u0275viewQuery(ae,5),h.\u0275\u0275viewQuery(ie,5),h.\u0275\u0275viewQuery(Q,5),h.\u0275\u0275viewQuery(De,5)),2&Ee){let Ie;h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.ejDialog1=Ie.first),h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.ejDialog2=Ie.first),h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.ejDialog3=Ie.first),h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.ejDialog4=Ie.first),h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.emailComp=Ie.first),h.\u0275\u0275queryRefresh(Ie=h.\u0275\u0275loadQuery())&&(me.multiselect=Ie.first)}},inputs:{quoteResponseJSON:"quoteResponseJSON",distributorsEmail:"distributorsEmail"},outputs:{dialogValueEmit:"dialogValueEmit",dialoglistValueEmit:"dialoglistValueEmit"},decls:18,vars:14,consts:[[1,"root-container"],["container",""],["id","quoteDialog1","width","400px","showCloseIcon","true","isModal","true",3,"buttons","visible","animationSettings","closeOnEscape"],["ejDialog1",""],["content",""],["id","quoteDialog2","width","950px","height","680px","isModal","true",3,"visible","animationSettings","closeOnEscape"],["ejDialog2",""],["id","quoteDialog3","width","90%","height","700px","isModal","true",3,"visible","animationSettings","closeOnEscape"],["ejDialog3",""],["id","quoteDialog4","width","600px","minHeight","700px","isModal","true",3,"visible","animationSettings","closeOnEscape","buttons","overlayClick"],["ejDialog4",""],[3,"quoteResponseJSON","cancelBtnClickEventEmit"],["previewComp",""],[3,"quoteResponseJSON","cancelBtnClickEventEmit","sendEmailBtnClickEventEmit"],["emailComp",""],["id","distributor"],["multiselect",""]],template:function(Ee,me){1&Ee&&(h.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3),h.\u0275\u0275template(4,de,2,1,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(6,"ejs-dialog",5,6),h.\u0275\u0275template(8,tt,2,1,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(10,"ejs-dialog",7,8),h.\u0275\u0275template(12,nt,2,1,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(14,"ejs-dialog",9,10),h.\u0275\u0275listener("overlayClick",function(_e){return me.cancelBtnClick(_e)}),h.\u0275\u0275template(16,it,2,0,"ng-template",null,4,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()()),2&Ee&&(h.\u0275\u0275advance(2),h.\u0275\u0275property("buttons",me.quoteDialog1btns)("visible",me.visible1)("animationSettings",me.dialogAnimation)("closeOnEscape",me.closeOnEscape),h.\u0275\u0275advance(4),h.\u0275\u0275property("visible",me.visible2)("animationSettings",me.dialogAnimation)("closeOnEscape",me.closeOnEscape),h.\u0275\u0275advance(4),h.\u0275\u0275property("visible",me.visible3)("animationSettings",me.dialogAnimation)("closeOnEscape",me.closeOnEscape),h.\u0275\u0275advance(4),h.\u0275\u0275property("visible",me.visible4)("animationSettings",me.dialogAnimation)("closeOnEscape",me.closeOnEscape)("buttons",me.quoteDialog4btns))},dependencies:[I.DialogComponent,k.EmailQuoteComponent,T.MultiselectComponent],styles:["#quoteDialog4[_ngcontent-%COMP%]   tr.e-row.e-altrow[_ngcontent-%COMP%]{background:#DEE2E6}ejs-dialog#quoteDialog4[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:1px solid #0C375A;border-radius:5px;color:#0c3756;padding:8px 25px;font-size:12px;position:relative;right:30px}ejs-dialog#quoteDialog4[_ngcontent-%COMP%]   td.e-rowcell[_ngcontent-%COMP%]{cursor:pointer}#quoteDialog4_dialog-content[_ngcontent-%COMP%]{position:relative;inset:9px -17px 0 0;overflow-y:hidden}ejs-dialog#quoteDialog4[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]{position:relative;top:9px}  .e-pager .e-currentitem, .e-pager[_ngcontent-%COMP%]   .e-currentitem[_ngcontent-%COMP%]:hover{background:#0C3756!important}"]})}return Ke})()},41471:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EditQuoteComponent=void 0;const a=H(B(65879)),h=H(B(42266));Pe.EditQuoteComponent=(()=>{class I{constructor(T){this.appService=T}ngOnInit(){this.setQuoteConfig()}setQuoteConfig(){this.quoteConfigDetails={header:"Edit",saveBtn:"Submit",type:"edit"}}static#e=this.\u0275fac=function(U){return new(U||I)(a.\u0275\u0275directiveInject(h.AppService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-edit-quote"]],decls:1,vars:1,consts:[[3,"quoteConfigDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-quote",0),2&U&&a.\u0275\u0275property("quoteConfigDetails",x.quoteConfigDetails)}})}return I})()},92660:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt);var Ae=Object.getOwnPropertyDescriptor(it,dt);(!Ae||("get"in Ae?!it.__esModule:Ae.writable||Ae.configurable))&&(Ae={enumerable:!0,get:function(){return it[dt]}}),Object.defineProperty(nt,Ke,Ae)}:function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt),nt[Ke]=it[dt]}),P=this&&this.__setModuleDefault||(Object.create?function(nt,it){Object.defineProperty(nt,"default",{enumerable:!0,value:it})}:function(nt,it){nt.default=it}),H=this&&this.__importStar||function(nt){if(nt&&nt.__esModule)return nt;var it={};if(null!=nt)for(var dt in nt)"default"!==dt&&Object.prototype.hasOwnProperty.call(nt,dt)&&r(it,nt,dt);return P(it,nt),it};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DropdownlistQuoteComponent=void 0;const a=B(65879),h=B(43410),O=B(36746),I=B(20553),k=H(B(65879)),T=H(B(42266)),U=H(B(96814)),x=H(B(80816)),ae=H(B(36827));function ie(nt,it){if(1&nt&&(k.\u0275\u0275elementStart(0,"span"),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&nt){const dt=it.$implicit;k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate(null==dt?null:dt.name)}}function Q(nt,it){if(1&nt&&(k.\u0275\u0275elementStart(0,"span",5),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&nt){const dt=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",dt.LABELS.NO_DATA_AVAILABLE,"")}}function De(nt,it){if(1&nt){const dt=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div")(1,"button",7),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(dt);const Ae=k.\u0275\u0275nextContext(2);return k.\u0275\u0275resetView(Ae.goToManageTemplateConfig())}),k.\u0275\u0275element(2,"img",8),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd()()}if(2&nt){const dt=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(dt.LABELS.CREATE_CUSTOM_TEMPLATE)}}function de(nt,it){if(1&nt&&k.\u0275\u0275template(0,De,4,1,"div",6),2&nt){const dt=k.\u0275\u0275nextContext();k.\u0275\u0275property("ngIf","template"==dt.dropDownType)}}Pe.DropdownlistQuoteComponent=(()=>{class nt{constructor(dt,Ke){this.appService=dt,this.cdref=Ke,this.listDataEmit=new a.EventEmitter,this.fields={text:"name",value:"_id"},this.text="",this.sorting="Ascending",this.LABELS=this.appService.LABELS,this.listValueId="",this.dataList=[]}ngOnInit(){this.setDropDownType(),this.cognitoToken=h.StorageService.getSessionStorage(O.StorageKeys.COGNITOTOKEN)}ngAfterContentChecked(){this.cdref.detectChanges()}onlistDataChange(dt){this.listValueId=dt?._id,this.listDataEmit.emit(dt)}setDropDownType(){"template"==this.dropDownType&&(this.text="Select a template"),"format"==this.dropDownType&&(this.text="Select a format",this.listValueId="1"),"emailTemplate"==this.dropDownType&&(this.text="Select a email template",this.listValueId=1)}dataBound(dt){"template"==this.dropDownType&&this.onlistDataChange(dt.result[0])}goToManageTemplateConfig(){let dt=h.StorageService.getSessionStorage(O.StorageKeys.LOGINSOURCE);h.StorageService.clearSessionStorage(),window.location.href=I.URLS.BATON_CONFIG_REDIRECTING_URL+JSON.parse(this.cognitoToken)+"&schemaType="+this.appService.userIndustryDetails.schemaType+"&isfromConfig="+!0+"&loginSource="+dt+"&industryId="+this.appService.userIndustryDetails._id+"&redirect_screen=templates&quote_id="+this.quote_ID+"&status=quotelist"}static#e=this.\u0275fac=function(Ke){return new(Ke||nt)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(k.ChangeDetectorRef))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:nt,selectors:[["app-dropdownlist-quote"]],inputs:{listData:"listData",dropDownType:"dropDownType",quote_ID:"quote_ID"},outputs:{listDataEmit:"listDataEmit"},decls:8,vars:6,consts:[["id","dropdownlist-template",3,"dataSource","fields","placeholder","itemTemplate","value","footerTemplate","select","actionComplete"],["dropdownList",""],["itemTemplate",""],["noRecordsTemplate",""],["footerTemplate",""],[1,"norecord"],[4,"ngIf"],["ejs-button","",1,"add-custom-template-btn",3,"click"],["src","./assets/add.png",1,"add-custom-template"]],template:function(Ke,Ae){if(1&Ke&&(k.\u0275\u0275elementStart(0,"ejs-dropdownlist",0,1),k.\u0275\u0275listener("select",function(Ee){return Ae.onlistDataChange(Ee.itemData)})("actionComplete",function(Ee){return Ae.dataBound(Ee)}),k.\u0275\u0275template(2,ie,2,1,"ng-template",null,2,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(4,Q,2,1,"ng-template",null,3,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(6,de,1,1,"ng-template",null,4,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd()),2&Ke){const be=k.\u0275\u0275reference(3),Ee=k.\u0275\u0275reference(7);k.\u0275\u0275property("dataSource",Ae.listData)("fields",Ae.fields)("placeholder",Ae.text)("itemTemplate",be)("value",Ae.listValueId)("footerTemplate",Ee)}},dependencies:[U.NgIf,x.ButtonComponent,ae.DropDownListComponent],styles:[".add-custom-template[_ngcontent-%COMP%]{display:inline-block;width:20px;margin-right:5px}.add-custom-template-btn[_ngcontent-%COMP%]{width:100%;text-transform:capitalize;font-size:14px;display:flex;color:#0c3756;align-items:center}"]})}return nt})()},67638:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(_0,K0,qt,S0){void 0===S0&&(S0=qt);var Dt=Object.getOwnPropertyDescriptor(K0,qt);(!Dt||("get"in Dt?!K0.__esModule:Dt.writable||Dt.configurable))&&(Dt={enumerable:!0,get:function(){return K0[qt]}}),Object.defineProperty(_0,S0,Dt)}:function(_0,K0,qt,S0){void 0===S0&&(S0=qt),_0[S0]=K0[qt]}),H=this&&this.__setModuleDefault||(Object.create?function(_0,K0){Object.defineProperty(_0,"default",{enumerable:!0,value:K0})}:function(_0,K0){_0.default=K0}),a=this&&this.__importStar||function(_0){if(_0&&_0.__esModule)return _0;var K0={};if(null!=_0)for(var qt in _0)"default"!==qt&&Object.prototype.hasOwnProperty.call(_0,qt)&&P(K0,_0,qt);return H(K0,_0),K0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.EmailQuoteComponent=void 0;const h=B(65879),O=B(56223),I=B(82257),k=a(B(27155)),T=B(62527),U=B(43410),x=B(36746),ae=B(20553),ie=a(B(65879)),Q=a(B(42266)),De=a(B(2425)),de=a(B(56223)),tt=a(B(64510)),nt=a(B(96814)),it=a(B(80816)),dt=a(B(36827)),Ke=a(B(82257)),Ae=a(B(92660)),be=a(B(71078)),Ee=["templateDropdownList"],me=["htmlContent"],Ie=["alertMsg"],_e=["dropdownList"];function we(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"p",21),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.TEMPLATE_MSG1)}}function Ne(_0,K0){if(1&_0&&(ie.\u0275\u0275element(0,"iframe",22,23),ie.\u0275\u0275pipe(2,"safe")),2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275property("src",ie.\u0275\u0275pipeBind1(2,1,null==qt.templateData?null:qt.templateData.htmlURL),ie.\u0275\u0275sanitizeResourceUrl)}}function Ue(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"div",18),ie.\u0275\u0275template(1,we,2,1,"p",19),ie.\u0275\u0275template(2,Ne,3,3,"iframe",20),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",qt.templateDataSource&&0==qt.templateDataSource.length),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",qt.templateData&&null!=(null==qt.templateData?null:qt.templateData.htmlURL))}}function Ge(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",24)(1,"label",25),ie.\u0275\u0275text(2),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275elementStart(3,"app-dropdownlist-quote",26,27),ie.\u0275\u0275listener("listDataEmit",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.onTemplateChange(Dt))}),ie.\u0275\u0275elementEnd()()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(2),ie.\u0275\u0275textInterpolate(qt.LABELS.SELECT_QUOTE_TEMPLATE),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("listData",qt.templateDataSource)("dropDownType",qt.dropDownType.template)("quote_ID",qt.quote_ID)}}function st(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"input",37,38),ie.\u0275\u0275listener("click",function(){ie.\u0275\u0275restoreView(qt);const Dt=ie.\u0275\u0275nextContext(2);return ie.\u0275\u0275resetView(Dt.searchInputClick())})("keyup",function(){ie.\u0275\u0275restoreView(qt);const Dt=ie.\u0275\u0275reference(1),h0=ie.\u0275\u0275nextContext(2);return ie.\u0275\u0275resetView(h0.searchFieldOnKeyup(Dt.value))})("blur",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext(2);return ie.\u0275\u0275resetView(h0.searchInputClose(Dt))}),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275property("placeholder",qt.LABELS.ADD_SENDER_EMAIL_ADDRESS)}}function St(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"span",39),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate1(" ",qt.LABELS.NO_DATA_AVAILABLE,"")}}function Ot(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"div",47),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(4);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate1(" * ",qt.LABELS.VALID_EMAIL," ")}}function wt(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"div"),ie.\u0275\u0275template(1,Ot,2,1,"div",46),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(3);ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",qt.quoteEmailTemplate.controls.fromEmail.hasError("pattern"))}}function at(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"button",48),ie.\u0275\u0275listener("click",function(){ie.\u0275\u0275restoreView(qt);const Dt=ie.\u0275\u0275nextContext(3);return ie.\u0275\u0275resetView(Dt.verifyEmail())}),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext(3);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.ADD_SENDER_EMAIL_BUTTON)}}function Me(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"button",49),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(3);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.ADD_SENDER_EMAIL_BUTTON)}}function ht(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",40)(1,"div",41)(2,"label",25),ie.\u0275\u0275text(3),ie.\u0275\u0275elementStart(4,"sup"),ie.\u0275\u0275text(5,"*"),ie.\u0275\u0275elementEnd()(),ie.\u0275\u0275elementStart(6,"input",42,43),ie.\u0275\u0275listener("click",function(){ie.\u0275\u0275restoreView(qt);const Dt=ie.\u0275\u0275nextContext(2);return ie.\u0275\u0275resetView(Dt.EmailInputClick())})("blur",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext(2);return ie.\u0275\u0275resetView(h0.emailInputFocusOut(Dt))}),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275template(8,wt,2,1,"div",17),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275template(9,at,2,1,"button",44),ie.\u0275\u0275template(10,Me,2,1,"ng-template",null,45,ie.\u0275\u0275templateRefExtractor),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275reference(11),S0=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275advance(3),ie.\u0275\u0275textInterpolate(S0.LABELS.EMAIL_ADDRESS),ie.\u0275\u0275advance(5),ie.\u0275\u0275property("ngIf",(S0.quoteEmailTemplate.controls.fromEmail.dirty||S0.quoteEmailTemplate.controls.fromEmail.touched)&&S0.quoteEmailTemplate.controls.fromEmail.invalid),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",S0.quoteEmailTemplate.controls.fromEmail.valid&&S0.quoteEmailTemplate.controls.fromEmail.value)("ngIfElse",qt)}}function He(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"span",50),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.VERIFICATION_EMAIL_SEND)}}function ot(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"span",51),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.IDENTITY_EXISTS)}}function Qe(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",28)(1,"label",25),ie.\u0275\u0275text(2),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275elementStart(3,"ejs-dropdownlist",29,30),ie.\u0275\u0275listener("open",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.dataBound(Dt))})("close",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.close(Dt))})("select",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.change(Dt))}),ie.\u0275\u0275template(5,st,2,1,"ng-template",null,31,ie.\u0275\u0275templateRefExtractor),ie.\u0275\u0275template(7,St,2,1,"ng-template",null,32,ie.\u0275\u0275templateRefExtractor),ie.\u0275\u0275template(9,ht,12,4,"ng-template",33,34,ie.\u0275\u0275templateRefExtractor),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275template(11,He,2,1,"span",35),ie.\u0275\u0275template(12,ot,2,1,"span",36),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275reference(10),S0=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(2),ie.\u0275\u0275textInterpolate(S0.LABELS.EMAIL_FROM),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("dataSource",S0.emailFromData)("fields",S0.emailFromDataFields)("placeholder",S0.emailPlaceHolder)("footerTemplate",qt)("itemTemplate",S0.itemTemplate),ie.\u0275\u0275advance(8),ie.\u0275\u0275property("ngIf",S0.config.verificationMail),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",S0.config.emailIdentityExists)}}function Ft(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"div",47),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(3);ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate1(" * ",qt.LABELS.ENTER_EMAIL_VALIDATION," ")}}function bt(_0,K0){if(1&_0&&(ie.\u0275\u0275elementStart(0,"div"),ie.\u0275\u0275template(1,Ft,2,1,"div",46),ie.\u0275\u0275elementEnd()),2&_0){const qt=ie.\u0275\u0275nextContext(2);ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",qt.quoteEmailTemplate.controls.emailid.hasError("required"))}}function r0(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",52)(1,"label",25),ie.\u0275\u0275text(2),ie.\u0275\u0275elementStart(3,"sup"),ie.\u0275\u0275text(4,"*"),ie.\u0275\u0275elementEnd()(),ie.\u0275\u0275elementStart(5,"input",53),ie.\u0275\u0275listener("input",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.onEmailToChange(Dt.target.value))}),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275template(6,bt,2,1,"div",17),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(2),ie.\u0275\u0275textInterpolate(qt.LABELS.EMAIL_TO),ie.\u0275\u0275advance(3),ie.\u0275\u0275propertyInterpolate("value",qt.emailObject.emailId),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",(qt.quoteEmailTemplate.controls.emailid.dirty||qt.quoteEmailTemplate.controls.emailid.touched)&&qt.quoteEmailTemplate.controls.emailid.invalid)}}function s0(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",54)(1,"label",25),ie.\u0275\u0275text(2),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275elementStart(3,"app-dropdownlist-quote",55),ie.\u0275\u0275listener("listDataEmit",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.onEmailTemplateChange(Dt))}),ie.\u0275\u0275elementEnd()()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(2),ie.\u0275\u0275textInterpolate(qt.LABELS.SELECT_EMAIL_TEMPLATE),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("listData",qt.emailTemplateDataSource)("dropDownType",qt.dropDownType.emailTemplate)}}function ei(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",56)(1,"label",25),ie.\u0275\u0275text(2),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275elementStart(3,"input",57),ie.\u0275\u0275listener("input",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.onEmailSubjectChange(Dt.target.value))}),ie.\u0275\u0275elementEnd()()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(2),ie.\u0275\u0275textInterpolate(qt.LABELS.SUBJECT),ie.\u0275\u0275advance(1),ie.\u0275\u0275propertyInterpolate("value",qt.emailObject.subject)}}function Kt(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",58)(1,"ejs-richtexteditor",59,60),ie.\u0275\u0275listener("input",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.onEmailTextChange(Dt))}),ie.\u0275\u0275elementEnd()()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(1),ie.\u0275\u0275property("value",qt.emailObject.html)("toolbarSettings",qt.tools)("insertImageSettings",qt.insertImageSettings)}}function a0(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"div",61)(1,"label",25),ie.\u0275\u0275text(2),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275elementStart(3,"ejs-switch",62),ie.\u0275\u0275listener("change",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.changeProductSpecToggle(Dt))}),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275text(4,"` "),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(2),ie.\u0275\u0275textInterpolate(qt.LABELS.PRODUCT_SPECS),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("checked",qt.productSpec)}}function Tt(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"button",63),ie.\u0275\u0275listener("click",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.cancelBtnClick(Dt))}),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.CANCELBTN)}}function M0(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"button",64),ie.\u0275\u0275listener("click",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.exportBtnClick(Dt))}),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.DOWNLOADBTN)}}function ii(_0,K0){if(1&_0){const qt=ie.\u0275\u0275getCurrentView();ie.\u0275\u0275elementStart(0,"button",65),ie.\u0275\u0275listener("click",function(Dt){ie.\u0275\u0275restoreView(qt);const h0=ie.\u0275\u0275nextContext();return ie.\u0275\u0275resetView(h0.sendEmailBtnClick(Dt))}),ie.\u0275\u0275text(1),ie.\u0275\u0275elementEnd()}if(2&_0){const qt=ie.\u0275\u0275nextContext();ie.\u0275\u0275advance(1),ie.\u0275\u0275textInterpolate(qt.LABELS.SEND_EMAIL_BTN)}}function Vi(_0,K0){1&_0&&(ie.\u0275\u0275elementStart(0,"div"),ie.\u0275\u0275element(1,"app-spinner"),ie.\u0275\u0275elementEnd())}Pe.EmailQuoteComponent=(()=>{class _0 extends k.Email{constructor(qt,S0,Dt){super(),this.appService=qt,this.toastr=S0,this.cancelBtnClickEventEmit=new h.EventEmitter,this.sendEmailBtnClickEventEmit=new h.EventEmitter,this.formatSelected="1",this.dropDownType={template:"template",emailTemplate:"emailTemplate"},this.pdfLink="",this.LABELS=this.appService.LABELS,this.quoteFields=T.dataSource,this.emailFromData=[],this.IsClick=!1,this.emailPlaceHolder="Enter From Email",this.productSpec=!1,this.tools={type:"MultiRow",items:["FontSize","FontColor","|","Bold","Italic","Underline"]},this.insertImageSettings={saveFormat:"Base64"},this.emailFromDataFields={text:"VALUE",value:"IDENTITY",itemCreated:h0=>{h0.curData.Status&&(h0.item.classList.add("e-disabled"),h0.item.classList.add("e-overlay"))}},this.itemTemplate="<span><span class='verified-item'>${IDENTITY}</span><span class='status-item' style=color:red;>${Status}</span></span>",this.quoteEmailTemplate=Dt.group({emailid:[O.Validators.required],fromEmail:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/)])]})}markFormTouched(qt){Object.keys(qt.controls).forEach(S0=>{const Dt=qt.controls[S0];Dt instanceof O.UntypedFormGroup||Dt instanceof O.UntypedFormArray?(Dt.markAsTouched(),this.markFormTouched(Dt)):Dt.markAsTouched()})}get f(){return this.quoteEmailTemplate.controls}ngOnInit(){this.orgFeatures=JSON.parse(U.StorageService.getSessionStorage(x.StorageKeys.ORGFEATURES)),this.emailObject.isEmailAttachment=this.config.isEmailAttachment="1"==this.orgFeatures.filter(qt=>118==qt.FEATURE_ID)[0]?.DATA,this.config.showFromEmailDropdown="1"==this.orgFeatures.filter(qt=>127==qt.FEATURE_ID)[0]?.DATA,this.config.showproductSpec="1"==this.orgFeatures.filter(qt=>129==qt.FEATURE_ID)[0]?.DATA}getQuoteTemplateURL(qt,S0){return this.config.isLoading=!0,new Promise(Dt=>{this.appService.getTemplateURL(qt,S0).subscribe(h0=>{Dt(h0),this.config.isLoading=!1},h0=>{console.log("err",h0)})})}getTemplates(){this.config.isLoading=!0,this.appService.getTemplates().subscribe(qt=>{this.templateDataSource=qt,this.config.isLoading=!1},qt=>{console.log("err",qt)})}getEmailTemplates(){this.appService.getAllEmailTemplates().subscribe(qt=>{this.emailTemplateDataSource=qt.map((S0,Dt)=>({_id:Dt+1,name:S0.Name})),this.getEmailTemplateByName(this.emailTemplateDataSource[0])},qt=>{console.log(qt)})}getEmailTemplateByName(qt){this.config.isLoading=!0,this.appService.getEmailTemplateByName(qt.name).subscribe(Dt=>{this.emailTemplateData=Dt,this.config.isLoading=!1,this.emailObject.subject=Dt.SubjectPart,this.emailObject.html=this.bindData(Dt.HtmlPart)},Dt=>{this.config.isLoading=!1,console.log("Err value: ",Dt)})}setQuoteResponseJSON(qt){this.getTemplates(),this.quoteResponseJSON=qt,this.quote_ID=this.quoteResponseJSON._id,this.templateId=this.quoteResponseJSON.templateId,this.emailTemplateData&&(this.emailObject.subject=this.emailTemplateData.SubjectPart,this.emailObject.html=this.bindData(this.emailTemplateData.HtmlPart)),this.quoteResponseJSON?.distributers?.emails?this.quoteEmailTemplate.controls.emailid.setValue(this.quoteResponseJSON?.distributers?.emails):this.quoteEmailTemplate.controls.emailid.reset()}onTemplateChange(qt){var S0=this;return r(function*(){if(S0.templateId?(qt=(qt=S0.templateDataSource&&S0.templateDataSource.filter(h0=>h0.id==S0.templateId))[0],S0.templateId=null,S0.templateDropdownList?.onlistDataChange(qt)):qt||(qt=S0.templateDataSource&&S0.templateDataSource[0]),qt){let Dt=yield S0.getQuoteTemplateURL(qt,S0.quoteResponseJSON);S0.templateData.htmlURL=Dt&&Dt.htmlURL,S0.templateData.pageSettings=Dt&&Dt.pageSettings}})()}cancelBtnClick(qt){this.emailObject.emailId="",this.quoteEmailTemplate.controls.emailid.reset(),this.dropDownListObject?.clear(),this.cancelBtnClickEventEmit.emit()}onEmailToChange(qt){this.emailObject.emailId=qt}onEmailSubjectChange(qt){this.emailObject.subject=qt}onEmailTextChange(qt){this.emailObject.html=this.rteObj.getHtml()}onEmailTemplateChange(qt){this.getEmailTemplateByName(qt)}sendEmailBtnClick(qt){var S0=this;return r(function*(){if(S0.quoteEmailTemplate.controls.emailid.invalid||S0.quoteEmailTemplate.invalid)return S0.toastr.clear(),S0.toastr.error(S0.LABELS.ENTER_EMAIL_ID_VALIDATION,"",{timeOut:3e3}),void S0.quoteEmailTemplate.controls.emailid.markAsTouched();S0.config.isLoading=!0;let Dt=S0.templateData.htmlURL.split("/"),h0=Dt[Dt.length-1];console.log(h0),S0.emailObject.html=S0.bindData(S0.rteObj.getHtml()),yield S0.sendGeneratedPDF(S0.emailObject,h0),S0.sendEmailBtnClickEventEmit.emit(),S0.config.isLoading=!1,S0.emailObject.emailId="",S0.quoteEmailTemplate.controls.emailid.reset(),S0.dropDownListObject.clear(),S0.productSpec=!1})()}sendGeneratedPDF(qt,S0){let Dt=this.getEmailData(qt),h0="templates/pdfs/"+this.appService.companyId,k0=S0.split(".")[0]+".pdf";return this.emailObject.filePath=h0+"/"+k0,this.emailObject.s3BucketName=ae.S3CONFIGS.BUCKETNAME,new Promise(j0=>{let Ui={};Ui.emailData=Dt,Ui.fileName=S0,this.appService.sendGeneratedQuotePDF(Ui).subscribe(ui=>{this.toastr.success(this.productSpec?this.LABELS.EMAIL_WITH_PRODUCT_SPECS_SEND_SUCCESSFULLY:this.LABELS.EMAIL_SEND_SUCCESSFULLY,"",{timeOut:3e3}),this.pdfLink="",j0(ui)},ui=>{console.log("err",ui)})})}getEmailData(qt){if(!qt||""==qt.emailId)return!1;this.config.isLoading=!0;let Dt=[];Dt.push(qt.emailId),qt.from=this.dropDownListObject?.value?this.dropDownListObject?.value:this.appService.emailId,qt.to=[],qt.bcc=Dt,qt.cc=this.quoteResponseJSON?.pricelistEmail,qt.text="";let{excelDataRef:h0,spreadSheetData:k0,...j0}=this.quoteResponseJSON;return qt.objectData=j0,qt}getEmailProductSpecHTML(qt,S0){let Dt=[];qt.group_info.forEach(k0=>{Dt.push(...k0.product_details)});let h0="<br>Product Specs<br><ul>";return Dt.forEach(k0=>{k0.productSpecs&&(h0=h0+"<br><li>"+k0.productSpecs+"</li>")}),h0+="</ul>",S0+h0}bindData(qt){return this.productSpec&&(qt=this.getEmailProductSpecHTML(this.quoteResponseJSON,qt)),this.quoteResponseJSON&&this.quoteFields[0].items.forEach((S0,Dt)=>{S0.items.forEach((h0,k0)=>{if(this.quoteResponseJSON){let Ui;if("Billing Address"==S0.text||"Shipping Address"==S0.text){var j0=h0.id.split(".",2);let ui;"billing_address"==j0[0]&&(ui=this.quoteResponseJSON.billing_address),"shipping_address"==j0[0]&&(ui=this.quoteResponseJSON.shipping_address),Object.keys(ui).includes(j0[1])&&(Ui=ui[j0[1]])}else Object.keys(this.quoteResponseJSON).includes(h0.id)&&(Ui=this.quoteResponseJSON[h0.id]);qt=null!=Ui&&Ui.toString().length>0?qt?.replace("{"+h0.id+"}",Ui):qt?.replace("{"+h0.id+"}","")}})}),this.pdfLink&&(qt=qt?.replace("{pdfLink}",this.pdfLink)),qt}exportBtnClick(qt){switch(this.formatSelected){case"1":this.makePDF();break;case"2":this.makeWORD();break;case"3":this.makeCSV()}}makePDF(qt){let S0=this.quoteResponseJSON.quote_id+".pdf",Dt=document.getElementById("htmlContentEmailIframe"),h0=Dt.contentDocument.documentElement,k0=Dt.contentWindow;var j0=document.title;if(document.title=S0,k0.print(),document.title=j0,qt)return h0}makeWORD(){console.log("make word code goes here")}makeCSV(){console.log("make csv code goes here")}dataBound(qt){this.getFromEmails()}getFromEmails(qt){this.config.isLoading=!0,this.appService.getVerifiedIdentity(2,10,qt).subscribe(h0=>{this.emailFromData=h0,this.checkVerification()},h0=>{console.log(h0)}),this.config.verificationMail=this.config.emailIdentityExists=!1}checkVerification(){this.emailFromData.forEach((qt,S0)=>{this.emailFromData[S0].VALUE=qt.IDENTITY,this.emailFromData[S0].Status=1===qt.IS_VERIFIED?"":" - Not Verified"}),this.config.isLoading=!1}verifyEmail(){null!=this.quoteEmailTemplate.value.fromEmail&&(this.config.isLoading=!0,this.appService.createVerifiedIdentity(this.quoteEmailTemplate.value.fromEmail).subscribe(S0=>{this.config.isLoading=!1,this.quoteEmailTemplate.value.fromEmail="",409==S0.statusCode?this.config.emailIdentityExists=!0:this.config.verificationMail=!0},S0=>{console.log(S0)}),this.closeFromEmailPopup())}searchFieldOnKeyup(qt){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.emailFromvalue=qt,this.getFromEmails(qt),clearInterval(this.searchTimer)},1e3)}EmailInputClick(){this.IsClick=!0,document.getElementById("emailFrom").focus()}close(qt){this.IsClick&&(qt.cancel=!0,this.IsClick=!1)}closeFromEmailPopup(){this.IsClick=!1,this.dropDownListObject.beforePopupOpen=!0,this.dropDownListObject.hidePopup(),this.dropDownListObject.beforePopupOpen=!1,this.quoteEmailTemplate.controls.fromEmail.reset()}change(qt){this.closeFromEmailPopup()}searchInputClick(){this.IsClick=!0,document.getElementById("searchfield").focus()}emailInputFocusOut(qt){"add-custom-fromemail-button"===qt.relatedTarget?.id||"emailFrom"===qt.srcElement.id&&"searchfield"===qt.relatedTarget?.id||this.closeFromEmailPopup()}searchInputClose(qt){"searchfield"===qt.srcElement.id&&"emailFrom"===qt.relatedTarget?.id||this.closeFromEmailPopup()}changeProductSpecToggle(qt){this.productSpec=qt.checked}static#e=this.\u0275fac=function(S0){return new(S0||_0)(ie.\u0275\u0275directiveInject(Q.AppService),ie.\u0275\u0275directiveInject(De.ToastrService),ie.\u0275\u0275directiveInject(de.UntypedFormBuilder))};static#t=this.\u0275cmp=ie.\u0275\u0275defineComponent({type:_0,selectors:[["app-email-quote"]],viewQuery:function(S0,Dt){if(1&S0&&(ie.\u0275\u0275viewQuery(Ee,5),ie.\u0275\u0275viewQuery(me,5),ie.\u0275\u0275viewQuery(Ie,5),ie.\u0275\u0275viewQuery(_e,5)),2&S0){let h0;ie.\u0275\u0275queryRefresh(h0=ie.\u0275\u0275loadQuery())&&(Dt.templateDropdownList=h0.first),ie.\u0275\u0275queryRefresh(h0=ie.\u0275\u0275loadQuery())&&(Dt.htmlContent=h0.first),ie.\u0275\u0275queryRefresh(h0=ie.\u0275\u0275loadQuery())&&(Dt.rteObj=h0.first),ie.\u0275\u0275queryRefresh(h0=ie.\u0275\u0275loadQuery())&&(Dt.dropDownListObject=h0.first)}},inputs:{quoteResponseJSON:"quoteResponseJSON",distributorsEmail:"distributorsEmail"},outputs:{cancelBtnClickEventEmit:"cancelBtnClickEventEmit",sendEmailBtnClickEventEmit:"sendEmailBtnClickEventEmit"},features:[ie.\u0275\u0275ProvidersFeature([I.ToolbarService,I.LinkService,I.ImageService,I.HtmlEditorService]),ie.\u0275\u0275InheritDefinitionFeature],decls:20,vars:14,consts:[[1,"containerEmail"],["class","quoteEmailPreviewContainer",4,"ngIf"],[1,"quoteControlEmailContainer"],["id","pricelistlineitem",3,"formGroup"],["templateDropdownContainerEmail","ngForm"],[1,"emailHeader"],["class","templateDropdownContainerEmail",4,"ngIf"],["class","emailFromContainer",4,"ngIf"],["class","emailToContainer",4,"ngIf"],["class","emailDropdownContainer",4,"ngIf"],["class","emailSubjectContainer",4,"ngIf"],["class","emailBodyContainer",4,"ngIf"],["class","product_specs",4,"ngIf"],[1,"emailBtnGrp"],["class","cancelBtn popupBtn",3,"click",4,"ngIf"],["class","exportBtn popupBtn",3,"click",4,"ngIf"],["class","sendEmailBtn popupBtn",3,"click",4,"ngIf"],[4,"ngIf"],[1,"quoteEmailPreviewContainer"],["class","noTemplate",4,"ngIf"],["id","htmlContentEmailIframe","frameBorder","0","class","htmlContentEmailIframe",3,"src",4,"ngIf"],[1,"noTemplate"],["id","htmlContentEmailIframe","frameBorder","0",1,"htmlContentEmailIframe",3,"src"],["htmlContentEmailIframe",""],[1,"templateDropdownContainerEmail"],[1,"dropDownLabel"],[3,"listData","dropDownType","quote_ID","listDataEmit"],["templateDropdownList",""],[1,"emailFromContainer"],["id","dropdownlist-emailfrom",3,"dataSource","fields","placeholder","footerTemplate","itemTemplate","open","close","select"],["dropdownList",""],["headerTemplate",""],["noRecordsTemplate",""],["id","fromfootertemplate"],["footerTemplate",""],["class","verify-message",4,"ngIf"],["class","identity-exists",4,"ngIf"],["type","text","id","searchfield",1,"e-input",3,"placeholder","click","keyup","blur"],["searchField0",""],[1,"norecord"],[1,"fromEmailContainer"],[1,"emailfrominput"],["type","text","id","emailFrom","name","emailFrom","formControlName","fromEmail",1,"e-input",3,"click","blur"],["inputField",""],["ejs-button","","class","add-custom-fromemail-button","id","add-custom-fromemail-button",3,"click",4,"ngIf","ngIfElse"],["disable",""],["class","e-error",4,"ngIf"],[1,"e-error"],["ejs-button","","id","add-custom-fromemail-button",1,"add-custom-fromemail-button",3,"click"],["ejs-button","","disabled","",1,"add-custom-fromemail-button"],[1,"verify-message"],[1,"identity-exists"],[1,"emailToContainer"],["type","text","id","emailTo","name","emailTo","formControlName","emailid","required","",1,"e-input",3,"value","input"],[1,"emailDropdownContainer"],[3,"listData","dropDownType","listDataEmit"],[1,"emailSubjectContainer"],["type","text","id","subject","name","subject",1,"e-input",3,"value","input"],[1,"emailBodyContainer"],[2,"width","200px",3,"value","toolbarSettings","insertImageSettings","input"],["alertMsg",""],[1,"product_specs"],["cssClass","custom-iOS",3,"checked","change"],[1,"cancelBtn","popupBtn",3,"click"],[1,"exportBtn","popupBtn",3,"click"],[1,"sendEmailBtn","popupBtn",3,"click"]],template:function(S0,Dt){1&S0&&(ie.\u0275\u0275elementStart(0,"div",0),ie.\u0275\u0275template(1,Ue,3,2,"div",1),ie.\u0275\u0275elementStart(2,"div",2)(3,"form",3,4)(5,"p",5),ie.\u0275\u0275text(6),ie.\u0275\u0275elementEnd(),ie.\u0275\u0275element(7,"p"),ie.\u0275\u0275template(8,Ge,5,4,"div",6),ie.\u0275\u0275template(9,Qe,13,8,"div",7),ie.\u0275\u0275template(10,r0,7,3,"div",8),ie.\u0275\u0275template(11,s0,4,3,"div",9),ie.\u0275\u0275template(12,ei,4,2,"div",10),ie.\u0275\u0275template(13,Kt,3,3,"div",11),ie.\u0275\u0275template(14,a0,5,2,"div",12),ie.\u0275\u0275elementStart(15,"div",13),ie.\u0275\u0275template(16,Tt,2,1,"button",14),ie.\u0275\u0275template(17,M0,2,1,"button",15),ie.\u0275\u0275template(18,ii,2,1,"button",16),ie.\u0275\u0275elementEnd()()(),ie.\u0275\u0275template(19,Vi,2,0,"div",17),ie.\u0275\u0275elementEnd()),2&S0&&(ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showQuotePreviewContainer),ie.\u0275\u0275advance(2),ie.\u0275\u0275property("formGroup",Dt.quoteEmailTemplate),ie.\u0275\u0275advance(3),ie.\u0275\u0275textInterpolate1("",Dt.LABELS.SEND_EMAIL," "),ie.\u0275\u0275advance(2),ie.\u0275\u0275property("ngIf",Dt.config.showQuoteTemplateDropDown),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showFromEmailDropdown),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showToEmailDropdown),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showTemplateEmailDropdown),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showSubjectEmailInput),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showBodyEmailTextArea),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showproductSpec),ie.\u0275\u0275advance(2),ie.\u0275\u0275property("ngIf",Dt.config.showCancelBtn),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showExportBtn),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.showSendEmailBtn),ie.\u0275\u0275advance(1),ie.\u0275\u0275property("ngIf",Dt.config.isLoading))},dependencies:[tt.SpinnerComponent,de.\u0275NgNoValidate,de.DefaultValueAccessor,de.NgControlStatus,de.NgControlStatusGroup,de.RequiredValidator,de.FormGroupDirective,de.FormControlName,nt.NgIf,it.ButtonComponent,dt.DropDownListComponent,it.SwitchComponent,Ke.RichTextEditorComponent,Ae.DropdownlistQuoteComponent,be.SafePipe],styles:[".containerEmail[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex:1;align-self:center;align-items:center;width:100%;height:600px}.quoteEmailPreviewContainer[_ngcontent-%COMP%]{flex:3;align-items:left;height:100%;margin:5px}.htmlContentEmailIframe[_ngcontent-%COMP%]{width:100%;height:100%;min-height:600px}.quoteControlEmailContainer[_ngcontent-%COMP%]{flex:1;flex-direction:column;align-items:left;height:100%;margin:20px}.emailHeader[_ngcontent-%COMP%]{text-align:left;font: 700 20px/27px Open Sans;letter-spacing:0px;color:#0c3756;text-transform:capitalize;opacity:1}.noTemplate[_ngcontent-%COMP%]{text-align:center;font: 700 20px/27px Open Sans;letter-spacing:0px;color:#0c3756;opacity:1}.dropDownLabel[_ngcontent-%COMP%]{text-align:left;font: 600 12px/17px Open Sans;letter-spacing:0px;color:#0c3756;opacity:1;margin-bottom:0rem!important;width:100%;float:left}.templateDropdownContainerEmail[_ngcontent-%COMP%]{margin-top:.5rem;width:100%}.emailDropdownContainer[_ngcontent-%COMP%], .emailToContainer[_ngcontent-%COMP%], .emailFromContainer[_ngcontent-%COMP%], .emailSubjectContainer[_ngcontent-%COMP%]{margin-top:1rem;width:100%}.emailBodyContainer[_ngcontent-%COMP%]{margin-top:1rem;width:100%;max-width:300px}.emailTo[_ngcontent-%COMP%]{background:#FFFFFF 0% 0% no-repeat padding-box;border:1px solid #DBDBDB;border-radius:6px;opacity:1;width:300px;height:30px}.subject[_ngcontent-%COMP%]{border:1px solid #DBDBDB;border-radius:6px;opacity:1;width:300px;height:30px;padding:1px 10px}.emailBody[_ngcontent-%COMP%]{background:#b0b0b0 0% 0% no-repeat padding-box;border:1px solid #DBDBDB;border-radius:6px;opacity:1;width:300px;height:100px;padding:1px 10px}.emailBtnGrp[_ngcontent-%COMP%]{margin:30px 0 0 2%;padding-bottom:30px}.cancelBtn[_ngcontent-%COMP%]{width:80px;height:40px;background-color:#fff;border:1px solid #0C375A;border-radius:5px;color:#0c375a}.sendEmailBtn[_ngcontent-%COMP%], .exportBtn[_ngcontent-%COMP%]{margin-left:.5em;width:80px;height:40px;background-color:#0c375a;border:1px solid #0C375A;border-radius:5px;color:#fff}button.sendEmailBtn[_ngcontent-%COMP%]:disabled{background:#b0b0b0;border-color:#b0b0b0}.e-toolbar-wrapper[_ngcontent-%COMP%]{height:40px!important}.add-custom-fromemail-button[_ngcontent-%COMP%]{width:100%;font-weight:700;color:#000}.emailfrom[_ngcontent-%COMP%]{padding:6px 20px}input#searchfield[_ngcontent-%COMP%]{width:90%;padding-left:5%;padding-right:5%}.emailfrominput[_ngcontent-%COMP%]{padding:6px 20px}input#emailFrom[_ngcontent-%COMP%]{width:100%;cursor:default}.icon-bar[_ngcontent-%COMP%]{margin-left:10px}span.e-icons.e-check[_ngcontent-%COMP%]{font-size:20px;color:#298d29}span.e-icons.e-close[_ngcontent-%COMP%]{font-size:16px;color:#000;font-weight:700;margin-left:6px}span.verify-message[_ngcontent-%COMP%]{color:#298d29;font-weight:500}span.identity-exists[_ngcontent-%COMP%]{color:red;font-weight:500}  div#dropdownlist-emailfrom_popup .e-ddl-footer{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;background:#fff}ejs-switch.e-switch-wrapper.e-wrapper.custom-iOS[_ngcontent-%COMP%]{width:40px;height:20px}.product_specs[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:1em}.product_specs[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:16px}"]})}return _0})()},27155:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Email=void 0,Pe.Email=class B{constructor(){this.templateData={htmlURL:""},this.config={showQuotePreviewContainer:!0,showQuoteTemplateDropDown:!0,showproductSpec:!1,showFromEmailDropdown:!1,showToEmailDropdown:!0,showTemplateEmailDropdown:!0,showSubjectEmailInput:!0,showBodyEmailTextArea:!0,showExportBtn:!0,showCancelBtn:!0,showSendEmailBtn:!0,isEmailAttachment:!1,verificationMail:!1,emailIdentityExists:!1,isLoading:!1},this.emailObject={emailId:"",subject:"",text:"",html:"",isEmailAttachment:this.config.isEmailAttachment,s3BucketName:"",filePath:""}}}},36511:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(s0,ei,Kt,a0){void 0===a0&&(a0=Kt);var Tt=Object.getOwnPropertyDescriptor(ei,Kt);(!Tt||("get"in Tt?!ei.__esModule:Tt.writable||Tt.configurable))&&(Tt={enumerable:!0,get:function(){return ei[Kt]}}),Object.defineProperty(s0,a0,Tt)}:function(s0,ei,Kt,a0){void 0===a0&&(a0=Kt),s0[a0]=ei[Kt]}),P=this&&this.__setModuleDefault||(Object.create?function(s0,ei){Object.defineProperty(s0,"default",{enumerable:!0,value:ei})}:function(s0,ei){s0.default=ei}),H=this&&this.__importStar||function(s0){if(s0&&s0.__esModule)return s0;var ei={};if(null!=s0)for(var Kt in s0)"default"!==Kt&&Object.prototype.hasOwnProperty.call(s0,Kt)&&r(ei,s0,Kt);return P(ei,s0),ei};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogExcelComponent=void 0;const a=B(65879),h=B(56223),O=B(58295),I=H(B(65879)),k=H(B(42266)),T=H(B(56223)),U=H(B(64510)),x=H(B(96814)),ae=H(B(29508)),ie=H(B(49307)),Q=["ejDialog1"],De=["ejDialog2"],de=["ejDialog3"],tt=["ejDialog4"],nt=["ejDialog6"],it=["container"],dt=["additionalChargeGrid"];function Ke(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"span",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Kt.errMessage)}}function Ae(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"form")(1,"div",14),I.\u0275\u0275element(2,"textarea",15),I.\u0275\u0275template(3,Ke,2,1,"span",16),I.\u0275\u0275elementEnd()()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(3),I.\u0275\u0275property("ngIf",Kt.errMessage)}}function be(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"span",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",Kt.additionChargeTextErrorMsg,"")}}function Ee(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"span",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(Kt.additionChargeAmountErrorMsg)}}function me(s0,ei){if(1&s0){const Kt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div",23)(1,"label",24),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(3,"ejs-grid",25,26),I.\u0275\u0275listener("rowSelected",function(Tt){I.\u0275\u0275restoreView(Kt);const M0=I.\u0275\u0275nextContext(2);return I.\u0275\u0275resetView(M0.additionalChargeGridRowSelected(Tt))})("rowDeselected",function(Tt){I.\u0275\u0275restoreView(Kt);const M0=I.\u0275\u0275nextContext(2);return I.\u0275\u0275resetView(M0.additionalChargeGridRowDeselected(Tt))}),I.\u0275\u0275elementStart(5,"e-columns"),I.\u0275\u0275element(6,"e-column",27)(7,"e-column",28)(8,"e-column",29),I.\u0275\u0275elementEnd()()()}if(2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Kt.LABELS.ADDITIONALCHARGE_TABLE_HEADER),I.\u0275\u0275advance(1),I.\u0275\u0275property("dataSource",Kt.gridData),I.\u0275\u0275advance(3),I.\u0275\u0275propertyInterpolate("headerText",Kt.LABELS.ADDITIONALCHARGE_HEADER1),I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate("headerText",Kt.LABELS.ADDITIONALCHARGE_HEADER2)}}function Ie(s0,ei){if(1&s0){const Kt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"form")(1,"div",14)(2,"label",18),I.\u0275\u0275text(3),I.\u0275\u0275elementStart(4,"span",19),I.\u0275\u0275text(5," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(6,"input",20),I.\u0275\u0275template(7,be,2,1,"span",16),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(8,"div",14)(9,"label",18),I.\u0275\u0275text(10),I.\u0275\u0275elementStart(11,"span",19),I.\u0275\u0275text(12," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(13,"input",21),I.\u0275\u0275listener("keypress",function(Tt){I.\u0275\u0275restoreView(Kt);const M0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(M0.validateDec(Tt))}),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(14,Ee,2,1,"span",16),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(15,me,9,4,"div",22),I.\u0275\u0275elementEnd()}if(2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1("",Kt.LABELS.ADDITIONAL_LINE_ITEM," "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",Kt.additionChargeTextErrorMsg),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate(Kt.LABELS.AMOUNT),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",Kt.additionChargeAmountErrorMsg),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.showAdditionalCharges)}}function _e(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate2("",Kt.LABELS.DELETE_MSG," ",Kt.contentText,"?")}}function we(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_CODE_VALIDATION," ")}}function Ne(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_CODE_PROPERLY," ")}}function Ue(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,we,2,1,"div",16),I.\u0275\u0275template(2,Ne,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_code.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_code.hasError("pattern"))}}function Ge(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_NAME_VALIDATION," ")}}function st(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_NAME_PROPERTLY," ")}}function St(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Ge,2,1,"div",16),I.\u0275\u0275template(2,st,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_name.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.product_name.hasError("pattern"))}}function Ot(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_AMOUNT_VALIDATION," ")}}function wt(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.ENTER_PRODUCT_AMOUNT_PROPERLY," ")}}function at(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Ot,2,1,"div",16),I.\u0275\u0275template(2,wt,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.amount.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.amount.hasError("pattern"))}}function Me(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.WEIGHT_VALIDATION," ")}}function ht(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,Me,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.weight.hasError("pattern"))}}function He(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div",17),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",Kt.LABELS.CUBIC_FEET_VALIDATION," ")}}function ot(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,He,2,1,"div",16),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Kt.customlineitem.controls.cubic_feet.hasError("pattern"))}}function Qe(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"form",30)(1,"div",14)(2,"label",18),I.\u0275\u0275text(3),I.\u0275\u0275elementStart(4,"span",19),I.\u0275\u0275text(5," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(6,"input",31),I.\u0275\u0275template(7,Ue,3,2,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(8,"div",14)(9,"label",18),I.\u0275\u0275text(10),I.\u0275\u0275elementStart(11,"span",19),I.\u0275\u0275text(12," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(13,"input",32),I.\u0275\u0275template(14,St,3,2,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(15,"div",14)(16,"label",18),I.\u0275\u0275text(17),I.\u0275\u0275elementStart(18,"span",19),I.\u0275\u0275text(19," *"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275element(20,"input",33),I.\u0275\u0275template(21,at,3,2,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(22,"div",14)(23,"label",18),I.\u0275\u0275text(24),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(25,"input",34),I.\u0275\u0275template(26,ht,2,1,"div",13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(27,"div",14)(28,"label",18),I.\u0275\u0275text(29),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(30,"input",35),I.\u0275\u0275template(31,ot,2,1,"div",13),I.\u0275\u0275elementEnd()()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275property("formGroup",Kt.customlineitem),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1("",Kt.LABELS.PRODUCT_CODE," "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.product_code.dirty||Kt.customlineitem.controls.product_code.touched)&&Kt.customlineitem.controls.product_code.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1("",Kt.LABELS.PRODUCT_DESC," "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.product_name.dirty||Kt.customlineitem.controls.product_name.touched)&&Kt.customlineitem.controls.product_name.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate2("",Kt.LABELS.UNIT_PRICE,"(",Kt.currencySymbol,") "),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.amount.dirty||Kt.customlineitem.controls.amount.touched)&&Kt.customlineitem.controls.amount.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate(Kt.LABELS.WEIGHT),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.weight.dirty||Kt.customlineitem.controls.weight.touched)&&Kt.customlineitem.controls.weight.invalid),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate(Kt.LABELS.CUBIC_FEET),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",(Kt.customlineitem.controls.cubic_feet.dirty||Kt.customlineitem.controls.cubic_feet.touched)&&Kt.customlineitem.controls.cubic_feet.invalid)}}function Ft(s0,ei){if(1&s0&&(I.\u0275\u0275elementStart(0,"h6",36),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&s0){const Kt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",Kt.LABELS.NOT_FOUND_RESULT," ")}}function bt(s0,ei){1&s0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}Pe.DialogExcelComponent=(()=>{class s0 extends O.Excel{ngOnInit(){this.initilaizeTarget()}constructor(Kt,a0){super(),this.appService=Kt,this.dialogValueEmit=new a.EventEmitter,this.LABELS=this.appService.LABELS,this.showAdditionalCharges=!1,this.isModal=!0,this.visible1=!1,this.visible2=!1,this.visible3=!1,this.visible4=!1,this.isLoading=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.dialogType="",this.headerText="",this.contentText="",this.additionalChargeSelectedrecords=[],this.additionChargeTextErrorMsg="",this.additionChargeAmountErrorMsg="",this.initilaizeTarget=()=>{},this.onOpenDialog=function(Tt){document.getElementById("dialog1").querySelector("form")?.reset(),document.getElementById("dialog2").querySelector("form")?.reset(),document.getElementById("dialog4").querySelector("form")?.reset(),this.configDialog(Tt),this.intializeGrid()},this.dialog1btns=[{click:this.noteSubmitBtnClick.bind(this),buttonModel:{content:"Submit",isPrimary:!0}}],this.dialog2btns=[{click:this.additionallineItemSubmitBtnClick.bind(this),buttonModel:{content:"Submit",isPrimary:!0}}],this.dialog3btns=[{click:this.deleteDialogBtnClick.bind(this),buttonModel:{content:"Yes",isPrimary:!0}}],this.dialog4btns=[{click:this.lineItemSubmitBtnClick.bind(this),buttonModel:{content:"Save",isPrimary:!0}}],this.dialog5btns=[{click:this.cancelBtnClick1.bind(this),buttonModel:{content:"OK",isPrimary:!0}}],this.dialog6btns=[{click:this.cancelBtnClick1.bind(this),buttonModel:{content:"Ok",isPrimary:!0}}],this.onOpenNoRecordDialogLineItem=function(Tt){this.ejDialog6.show()},this.customlineitem=a0.group({product_name:[null,h.Validators.compose([h.Validators.required])],product_code:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^[a-zA-Z0-9_*-]+[a-zA-Z0-9_-]*$/)])],amount:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^\d+(\.\d{1,10})?$/)])],weight:[null,h.Validators.compose([h.Validators.pattern(/^\d+(\.\d{1,3})?$/)])],cubic_feet:[null,h.Validators.compose([h.Validators.pattern(/^\d+(\.\d{1,3})?$/)])]})}markFormTouched(Kt){Object.keys(Kt.controls).forEach(a0=>{const Tt=Kt.controls[a0];Tt instanceof h.UntypedFormGroup||Tt instanceof h.UntypedFormArray?(Tt.markAsTouched(),this.markFormTouched(Tt)):Tt.markAsTouched()})}get f(){return this.customlineitem.controls}intializeGrid(){this.isLoading=!0,this.gridData=[],this.appService.getAdditionalCharges(this.priceListId).subscribe(Kt=>{this.isLoading=!1,this.gridData=Kt.map(a0=>({additionalCharge:a0.name,displayPrice:this.currencySymbol+a0.unit_price,listPrice:a0.unit_price}))},Kt=>{this.isLoading=!1,console.log(Kt),console.log("errororor r o")})}configDialog(Kt){switch(this.dialogType=Kt?.item?.id,this.dialogType){case"noteAdd":this.contentText="Note",this.headerText="Add "+this.contentText,this.errMessage="",this.ejDialog1.show();break;case"noteEdit":this.contentText="Note",this.headerText="Edit "+this.contentText,this.setNoteDialogContent(Kt.noteText),this.ejDialog1.show();break;case"noteDelete":this.contentText="Note",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"additionalItemAdd":this.showAdditionalCharges=this.appService.additionalChargesEnabled,this.contentText="Additional Charge",this.headerText="Add "+this.contentText,this.additionChargeTextErrorMsg="",this.additionChargeAmountErrorMsg="",this.additionalChargeSelectedrecords=[],this.ejDialog2.show();break;case"additionalItemEdit":this.showAdditionalCharges=!1,this.contentText="Additional Charge",this.headerText="Edit "+this.contentText,this.additionChargeTextErrorMsg="",this.additionChargeAmountErrorMsg="",this.setAdditionalLineItemDialogContent(Kt.additionalLineData),this.additionalChargeSelectedrecords=[],this.ejDialog2.show();break;case"additionalItemDelete":this.contentText="Additional Charge",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"additionalItemDeleteAll":this.contentText="Additional Charges",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"lineItemAdd":this.contentText="Line-Item",this.headerText="Insert "+this.contentText;break;case"lineItemEdit":this.contentText="Line-Item",this.headerText="Edit "+this.contentText,this.setLineItemDialogContent(Kt.lineItemData),this.ejDialog4.show();break;case"lineItemDelete":this.contentText="Line-Item",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;case"customlineItemAdd":this.contentText="Line-Item",this.headerText="Add Custom "+this.contentText,this.ejDialog4.show();break;case"subTotalDelete":this.contentText="Sub Total",this.headerText="Delete "+this.contentText,this.ejDialog3.show();break;default:this.headerText=""}}getNoteDialogContent(){return document.getElementById("dialog1").querySelector("#noteText").value}setNoteDialogContent(Kt){document.getElementById("dialog1").querySelector("#noteText").value=Kt||""}setAdditionalLineItemDialogContent(Kt){document.getElementById("dialog2").querySelector("#additionalLineText").value=Kt?Kt.additionalLineText:"",document.getElementById("dialog2").querySelector("#additionalLineAmount").value=Kt?Kt.additionalLineAmount:""}setLineItemDialogContent(Kt){let a0=document.getElementById("dialog4").querySelector("#lineItemProductCode");Kt?(a0.value=Kt.lineItemProductCode,this.customlineitem.controls.product_code.setValue(Kt.lineItemProductCode)):a0.value="";let Tt=document.getElementById("dialog4").querySelector("#lineItemProductDescription");Kt?(Tt.value=Kt.lineItemProductDesc,this.customlineitem.controls.product_name.setValue(Kt.lineItemProductDesc)):Tt.value="";let M0=document.getElementById("dialog4").querySelector("#lineItemUnitPrice");Kt?(M0.value=Kt.lineItemUnitPrice,this.customlineitem.controls.amount.setValue(Kt.lineItemUnitPrice)):M0.value="";let ii=document.getElementById("dialog4").querySelector("#lineItemWeight");this.hasWhiteSpace(Kt?.lineItemWeight)?(ii.value=Kt?.lineItemWeight.trim(),this.customlineitem.controls.weight.setValue(Kt?.lineItemWeight.trim())):(ii.value=Kt?.lineItemWeight?Kt?.lineItemWeight:0,this.customlineitem.controls.weight.setValue(Kt?.lineItemWeight));let gi=document.getElementById("dialog4").querySelector("#lineItemCubicFeet");this.hasWhiteSpace(Kt?.lineItemCubicFeet)?(gi.value=Kt?.lineItemCubicFeet.trim(),this.customlineitem.controls.cubic_feet.setValue(Kt?.lineItemCubicFeet.trim())):(gi.value=Kt?.lineItemCubicFeet?Kt?.lineItemCubicFeet:0,this.customlineitem.controls.cubic_feet.setValue(Kt?.lineItemCubicFeet?Kt?.lineItemCubicFeet:0))}hasWhiteSpace(Kt){return/\s/g.test(Kt)}getAdditionalDialogContent(){let Kt=document.getElementById("dialog2").querySelector("#additionalLineText"),a0=document.getElementById("dialog2").querySelector("#additionalLineAmount");return[{additionalCharge:Kt.value,listPrice:a0.value},...this.additionalChargeSelectedrecords]}getlineItemDialogContent(){let Kt=document.getElementById("dialog4").querySelector("#lineItemProductCode"),a0=document.getElementById("dialog4").querySelector("#lineItemProductDescription"),Tt=document.getElementById("dialog4").querySelector("#lineItemUnitPrice"),M0=document.getElementById("dialog4").querySelector("#lineItemWeight"),ii=document.getElementById("dialog4").querySelector("#lineItemCubicFeet");return""==M0.value&&(M0.value="0"),""==ii.value&&(ii.value="0"),{lineItemProductCode:Kt.value,lineItemProductDesc:a0.value,unitPrice:Tt.value,amount:Tt.value,weight:M0.value.trim(),cubicFeet:ii.value.trim()}}noteSubmitBtnClick(){let Kt=this.getNoteDialogContent();null!=Kt&&""!=Kt?(this.dialogValueEmit.emit({dialogType:this.dialogType,value:Kt}),this.setNoteDialogContent(),this.ejDialog1.hide()):this.errMessage="Please Enter the Notes"}additionalChargeGridRowDeselected(Kt){let a0=Kt.rowIndex,Tt=this.additionalChargeSelectedrecords.filter(ii=>ii.rowIndex==a0);this.additionalChargeSelectedrecords.splice(Tt[0].rowIndex,1)}additionalChargeGridRowSelected(Kt){this.additionalChargeSelectedrecords=this.additionalChargeGrid.getSelectedRecords(),this.additionalChargeSelectedrecords.forEach((a0,Tt)=>a0.rowIndex=Kt.rowIndexes[Tt])}additionallineItemSubmitBtnClick(){let Kt=this.getAdditionalDialogContent(),a0=document.getElementById("dialog2").querySelector("#additionalLineText"),Tt=document.getElementById("dialog2").querySelector("#additionalLineAmount");0==a0.value.length&&"additionalItemEdit"==this.dialogType||0==a0.value.length&&this.additionalChargeSelectedrecords.length<1?this.additionChargeTextErrorMsg="Enter additional charge":0==Tt.value.length&&"additionalItemEdit"==this.dialogType||0==Tt.value.length&&this.additionalChargeSelectedrecords.length<1?this.additionChargeAmountErrorMsg="Enter additional charge Amount":Kt&&(this.dialogValueEmit.emit({dialogType:this.dialogType,value:Kt}),this.setAdditionalLineItemDialogContent(),this.ejDialog2.hide())}lineItemSubmitBtnClick(){let Kt=this.getlineItemDialogContent();if(Kt&&Kt.lineItemProductDesc&&Kt.lineItemProductCode&&Kt.unitPrice){let a0={dialogType:this.dialogType,value:Kt};if(this.markFormTouched(this.customlineitem),this.customlineitem.invalid)return;this.dialogValueEmit.emit(a0),this.setLineItemDialogContent(),this.ejDialog4.hide()}else this.markFormTouched(this.customlineitem)}deleteDialogBtnClick(){this.dialogValueEmit.emit({dialogType:this.dialogType,value:!0}),this.ejDialog3.hide()}cancelBtnClick1(){this.ejDialog6.hide()}validateDec(Kt){var a0=Kt.which?Kt.which:Kt.keyCode;return!(8!=a0&&46!=a0&&(a0<48||a0>57)||Kt.srcElement.value.split(".").length>1&&46==a0)}static#e=this.\u0275fac=function(a0){return new(a0||s0)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.UntypedFormBuilder))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:s0,selectors:[["app-dialog-excel"]],viewQuery:function(a0,Tt){if(1&a0&&(I.\u0275\u0275viewQuery(Q,5),I.\u0275\u0275viewQuery(De,5),I.\u0275\u0275viewQuery(de,5),I.\u0275\u0275viewQuery(tt,5),I.\u0275\u0275viewQuery(nt,5),I.\u0275\u0275viewQuery(it,5,a.ElementRef),I.\u0275\u0275viewQuery(dt,5)),2&a0){let M0;I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog1=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog2=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog3=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog4=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.ejDialog6=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.container=M0.first),I.\u0275\u0275queryRefresh(M0=I.\u0275\u0275loadQuery())&&(Tt.additionalChargeGrid=M0.first)}},inputs:{currencySymbol:"currencySymbol",priceListId:"priceListId"},outputs:{dialogValueEmit:"dialogValueEmit"},features:[I.\u0275\u0275InheritDefinitionFeature],decls:23,vars:33,consts:[[1,"root-container"],["container",""],["id","dialog1","width","400px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog1",""],["content",""],["id","dialog2","width","400px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog2",""],["id","dialog3","width","400px","showCloseIcon","true","isModal","true",3,"header","animationSettings","buttons","isModal","visible","target","closeOnEscape"],["ejDialog3",""],["id","dialog4","width","400px","showCloseIcon","true","isModal","true",3,"header","buttons","isModal","visible","target","animationSettings","closeOnEscape"],["ejDialog4",""],["id","noRecords","width","400px","height","200px","isModal","true",3,"buttons","visible","showCloseIcon","target","animationSettings"],["ejDialog6",""],[4,"ngIf"],[1,"form-group"],["type","name","id","noteText",1,"form-control"],["class","e-error",4,"ngIf"],[1,"e-error"],["for","name"],[1,"required"],["type","name","id","additionalLineText",1,"form-control"],["type","text","id","additionalLineAmount",1,"form-control",3,"keypress"],["id","additionalChargeContainer",4,"ngIf"],["id","additionalChargeContainer"],["for","additionalChargeHeader"],["height","315px",3,"dataSource","rowSelected","rowDeselected"],["additionalChargeGrid",""],["field","additionalCharge","textAlign","Center","width","150",3,"headerText"],["field","displayPrice","textAlign","Center","width","100",3,"headerText"],["type","checkbox","width","50"],[3,"formGroup"],["type","name","id","lineItemProductCode","formControlName","product_code","required","",1,"form-control"],["type","text","id","lineItemProductDescription","formControlName","product_name","required","",1,"form-control"],["type","text","id","lineItemUnitPrice","formControlName","amount","required","",1,"form-control"],["type","text","id","lineItemWeight","formControlName","weight",1,"form-control"],["type","text","id","lineItemCubicFeet","formControlName","cubic_feet",1,"form-control"],[2,"color","#0C375A"]],template:function(a0,Tt){1&a0&&(I.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3),I.\u0275\u0275template(4,Ae,4,1,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(6,"ejs-dialog",5,6),I.\u0275\u0275template(8,Ie,16,5,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(10,"ejs-dialog",7,8),I.\u0275\u0275template(12,_e,2,2,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(14,"ejs-dialog",9,10),I.\u0275\u0275template(16,Qe,32,12,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(18,"ejs-dialog",11,12),I.\u0275\u0275template(20,Ft,2,1,"ng-template",null,4,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(22,bt,2,0,"div",13),I.\u0275\u0275elementEnd()),2&a0&&(I.\u0275\u0275advance(2),I.\u0275\u0275propertyInterpolate1("header","",Tt.headerText,'<span class="required"> *</span>'),I.\u0275\u0275property("buttons",Tt.dialog1btns)("visible",Tt.visible1)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("header",Tt.headerText),I.\u0275\u0275property("buttons",Tt.dialog2btns)("visible",Tt.visible2)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("header",Tt.headerText),I.\u0275\u0275property("animationSettings",Tt.animationSettings)("buttons",Tt.dialog3btns)("isModal",Tt.isModal)("visible",Tt.visible3)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275propertyInterpolate("header",Tt.headerText),I.\u0275\u0275property("buttons",Tt.dialog4btns)("isModal",Tt.isModal)("visible",Tt.visible4)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),I.\u0275\u0275advance(4),I.\u0275\u0275property("buttons",Tt.dialog6btns)("visible",!1)("showCloseIcon",!1)("target",Tt.targetElement)("animationSettings",Tt.dialogAnimation),I.\u0275\u0275advance(4),I.\u0275\u0275property("ngIf",Tt.isLoading))},dependencies:[U.SpinnerComponent,T.\u0275NgNoValidate,T.DefaultValueAccessor,T.NgControlStatus,T.NgControlStatusGroup,T.RequiredValidator,T.NgForm,T.FormGroupDirective,T.FormControlName,x.NgIf,ae.GridComponent,ae.ColumnDirective,ae.ColumnsDirective,ae.AggregateColumnDirective,ae.AggregateColumnsDirective,ie.DialogComponent],styles:["ejs-dialog#dialog1 .e-dialog .e-dlg-header{color:#006183;font-weight:500}span.e-error[_ngcontent-%COMP%]{font-size:16px}  span.required{color:#f44336}.priceListDialog-section[_ngcontent-%COMP%]{width:400px;display:inline-block;margin:10px;border:1px solid #E0E0E0;border-radius:11px;padding:20px}.priceListDialog-section[_ngcontent-%COMP%]   .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background:#FFFFFF 0% 0% no-repeat padding-box;border:1px solid #E1E1E1;border-radius:8px;padding:10px 0 0;margin:10px 0}#priceListDialog[_ngcontent-%COMP%]{max-width:925px;margin:0 auto;padding:15px;border-radius:25px;background-color:#fafafa}div#priceListDialog_dialog-content[_ngcontent-%COMP%]{display:flex;place-content:space-between;flex-wrap:wrap;background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:16px;font-weight:700}div#priceListDialog_dialog-header[_ngcontent-%COMP%]{background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-item-header[_ngcontent-%COMP%]{color:#000!important;font-size:13px;font-weight:700}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-content[_ngcontent-%COMP%]{color:gray;font-size:12px;font-weight:500;padding-left:27px!important;display:block}button.cancel-btn[_ngcontent-%COMP%]{color:#0c375a;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#fff;margin:0 10px;font-weight:500;letter-spacing:.5px}button.insert-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#0C375A;font-weight:500;letter-spacing:.5px}.subtotal[_ngcontent-%COMP%]   span.e-label[_ngcontent-%COMP%]{color:#000!important;font-weight:700!important}ejs-dialog#dialog1[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], ejs-dialog#dialog2[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], ejs-dialog#dialog3[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], ejs-dialog#dialog4[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{font-weight:500;font-size:13px;letter-spacing:.5px}"]})}return s0})()},78490:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(tt,nt,it,dt){void 0===dt&&(dt=it);var Ke=Object.getOwnPropertyDescriptor(nt,it);(!Ke||("get"in Ke?!nt.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return nt[it]}}),Object.defineProperty(tt,dt,Ke)}:function(tt,nt,it,dt){void 0===dt&&(dt=it),tt[dt]=nt[it]}),P=this&&this.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),H=this&&this.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(null!=tt)for(var it in tt)"default"!==it&&Object.prototype.hasOwnProperty.call(tt,it)&&r(nt,tt,it);return P(nt,tt),nt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogLineitemComponent=void 0;const a=B(65879),h=B(58295),O=B(3352),I=H(B(65879)),k=H(B(42266)),T=H(B(49307)),U=H(B(86394)),x=["listview"],ae=["textbox"],ie=["ejDialog"];function Q(tt,nt){if(1&tt&&(I.\u0275\u0275elementStart(0,"div",11)(1,"span",12),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(3,"span",13),I.\u0275\u0275text(4),I.\u0275\u0275elementEnd()()),2&tt){const it=nt.$implicit;I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(it.product_code),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(it.product_name)}}function De(tt,nt){if(1&tt){const it=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"button",14),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(it);const Ke=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Ke.cancelBtnClick())}),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(2,"button",15),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(it);const Ke=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Ke.insertLineItems())}),I.\u0275\u0275text(3),I.\u0275\u0275elementEnd()}if(2&tt){const it=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(it.dialogRef.cancelButtonText),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(it.dialogRef.addButtonText)}}Pe.DialogLineitemComponent=(()=>{class tt extends h.Excel{constructor(it){super(),this.appService=it,this.LABELS=this.appService.LABELS,this.insertLineItemsEmit=new a.EventEmitter,this.cancelBtnClickEmit=new a.EventEmitter}onkeyupPriceList(it){let dt=this.textboxEle.nativeElement.value,Ke=new O.DataManager(this.priceListViewData).executeLocal((new O.Query).where("product_code","startswith",dt,!0));this.listObj.dataSource=dt?Ke:this.priceListViewData.slice(),this.listObj.dataBind()}select(it){this.priceListViewData.find(dt=>dt.product_code===it.data.product_code).checked=it.isChecked}cancelBtnClick(){this.cancelBtnClickEmit.emit()}insertLineItems(){this.insertLineItemsEmit.emit()}static#e=this.\u0275fac=function(dt){return new(dt||tt)(I.\u0275\u0275directiveInject(k.AppService))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:tt,selectors:[["app-dialog-lineitem"]],viewQuery:function(dt,Ke){if(1&dt&&(I.\u0275\u0275viewQuery(x,5),I.\u0275\u0275viewQuery(ae,5),I.\u0275\u0275viewQuery(ie,5)),2&dt){let Ae;I.\u0275\u0275queryRefresh(Ae=I.\u0275\u0275loadQuery())&&(Ke.listObj=Ae.first),I.\u0275\u0275queryRefresh(Ae=I.\u0275\u0275loadQuery())&&(Ke.textboxEle=Ae.first),I.\u0275\u0275queryRefresh(Ae=I.\u0275\u0275loadQuery())&&(Ke.ejDialog=Ae.first)}},inputs:{priceListViewData:"priceListViewData",priceListViewFields:"priceListViewFields"},outputs:{insertLineItemsEmit:"insertLineItemsEmit",cancelBtnClickEmit:"cancelBtnClickEmit"},features:[I.\u0275\u0275InheritDefinitionFeature],decls:13,vars:9,consts:[[1,"root-container"],["container",""],["id","priceListDialog","width","auto","height","600px",3,"header","visible","position","footerTemplate"],["ejDialog",""],[1,"priceListDialog-section"],["type","text","id","textbox","placeholder","Filter",1,"e-input",3,"title","keyup"],["textbox",""],["id","priceListView","cssClass","e-list-template",3,"dataSource","showCheckBox","fields","checkBoxPosition","select"],["listview",""],["template",""],["footerTemplate",""],[1,"e-list-wrapper"],[1,"e-list-item-header"],[1,"e-list-content"],[1,"cancel-btn",3,"click"],[1,"insert-btn",3,"click"]],template:function(dt,Ke){if(1&dt&&(I.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3)(4,"div",4)(5,"input",5,6),I.\u0275\u0275listener("keyup",function(be){return Ke.onkeyupPriceList(be)}),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(7,"ejs-listview",7,8),I.\u0275\u0275listener("select",function(be){return Ke.select(be)}),I.\u0275\u0275template(9,Q,5,2,"ng-template",null,9,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(11,De,4,2,"ng-template",null,10,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd()()),2&dt){const Ae=I.\u0275\u0275reference(12);I.\u0275\u0275advance(2),I.\u0275\u0275propertyInterpolate("header",Ke.dialogRef.headerText),I.\u0275\u0275propertyInterpolate("position",Ke.dialogRef.position),I.\u0275\u0275property("visible",!1)("footerTemplate",Ae),I.\u0275\u0275advance(3),I.\u0275\u0275property("title",Ke.LABELS.TYPE_IN_NAME),I.\u0275\u0275advance(2),I.\u0275\u0275propertyInterpolate("checkBoxPosition",Ke.dialogRef.checkboxPosition),I.\u0275\u0275property("dataSource",Ke.priceListViewData)("showCheckBox",!0)("fields",Ke.priceListViewFields)}},dependencies:[T.DialogComponent,U.ListViewComponent],styles:["ejs-dialog#dialog1 .e-dialog .e-dlg-header{color:#006183;font-weight:500}span.e-error[_ngcontent-%COMP%]{font-size:16px}  span.required{color:#f44336}.priceListDialog-section[_ngcontent-%COMP%]{width:400px;display:inline-block;margin:10px;border:1px solid #E0E0E0;border-radius:11px;padding:20px}.priceListDialog-section[_ngcontent-%COMP%]   .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background:#FFFFFF 0% 0% no-repeat padding-box;border:1px solid #E1E1E1;border-radius:8px;padding:10px 0 0;margin:10px 0}#priceListDialog[_ngcontent-%COMP%]{max-width:-moz-fit-content;max-width:fit-content;margin:0 auto;padding:15px;border-radius:25px;background-color:#fafafa}div#priceListDialog_dialog-content[_ngcontent-%COMP%]{display:flex;place-content:space-between;flex-wrap:wrap;background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:16px;font-weight:700}div#priceListDialog_dialog-header[_ngcontent-%COMP%]{background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-item-header[_ngcontent-%COMP%]{color:#000!important;font-size:13px;font-weight:700}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-content[_ngcontent-%COMP%]{color:gray;font-size:12px;font-weight:500;padding-left:27px!important;display:block}button.cancel-btn[_ngcontent-%COMP%]{color:#0c375a;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#fff;margin:0 10px;font-weight:500;letter-spacing:.5px}button.insert-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#0C375A;font-weight:500;letter-spacing:.5px}.subtotal[_ngcontent-%COMP%]   span.e-label[_ngcontent-%COMP%]{color:#000!important;font-weight:700!important}"]})}return tt})()},72201:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Ge,st,St,Ot){void 0===Ot&&(Ot=St);var wt=Object.getOwnPropertyDescriptor(st,St);(!wt||("get"in wt?!st.__esModule:wt.writable||wt.configurable))&&(wt={enumerable:!0,get:function(){return st[St]}}),Object.defineProperty(Ge,Ot,wt)}:function(Ge,st,St,Ot){void 0===Ot&&(Ot=St),Ge[Ot]=st[St]}),H=this&&this.__setModuleDefault||(Object.create?function(Ge,st){Object.defineProperty(Ge,"default",{enumerable:!0,value:st})}:function(Ge,st){Ge.default=st}),a=this&&this.__importStar||function(Ge){if(Ge&&Ge.__esModule)return Ge;var st={};if(null!=Ge)for(var St in Ge)"default"!==St&&Object.prototype.hasOwnProperty.call(Ge,St)&&P(st,Ge,St);return H(st,Ge),st};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogRecommendationComponent=void 0;const h=B(65879),O=B(58295),I=B(3352),k=a(B(65879)),T=a(B(42266)),U=a(B(61403)),x=a(B(64510)),ae=a(B(56223)),ie=a(B(96814)),Q=a(B(49307)),De=a(B(86394)),de=a(B(80816)),tt=["listview"],nt=["listview2"],it=["textbox"],dt=["textbox2"],Ke=["ejDialog"];function Ae(Ge,st){if(1&Ge&&(k.\u0275\u0275elementStart(0,"div",18)(1,"span",19),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"span",20),k.\u0275\u0275text(4),k.\u0275\u0275elementEnd()()),2&Ge){const St=st.$implicit;k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(St.product_code),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(St.product_name)}}function be(Ge,st){if(1&Ge&&(k.\u0275\u0275elementStart(0,"div",18)(1,"span",19),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"span",20),k.\u0275\u0275text(4),k.\u0275\u0275elementEnd()()),2&Ge){const St=st.$implicit;k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(St.product_code),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(St.product_name)}}function Ee(Ge,st){if(1&Ge){const St=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"ejs-listview",7,21),k.\u0275\u0275listener("select",function(wt){k.\u0275\u0275restoreView(St);const at=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(at.select2(wt))}),k.\u0275\u0275template(2,be,5,2,"ng-template",null,9,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd()}if(2&Ge){const St=k.\u0275\u0275nextContext();k.\u0275\u0275propertyInterpolate("checkBoxPosition",St.dialogRef.checkboxPosition),k.\u0275\u0275property("dataSource",St.relatedPriceListViewData)("showCheckBox",!0)("fields",St.relatedProductFields)}}function me(Ge,st){if(1&Ge&&(k.\u0275\u0275elementStart(0,"div",23),k.\u0275\u0275element(1,"img",24),k.\u0275\u0275elementStart(2,"h2"),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(4,"p"),k.\u0275\u0275text(5),k.\u0275\u0275elementEnd()()),2&Ge){const St=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(St.LABELS.NO_RESULTS),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(St.LABELS.NO_RECORD_RELATED_TEXT)}}function Ie(Ge,st){if(1&Ge&&k.\u0275\u0275template(0,me,6,2,"div",22),2&Ge){const St=k.\u0275\u0275nextContext(),Ot=k.\u0275\u0275reference(21);k.\u0275\u0275property("ngIf",0===(null==St.recommendationData?null:St.recommendationData.length)&&0===(null==St.relatedPriceListViewData?null:St.relatedPriceListViewData.length))("ngIfElse",Ot)}}function _e(Ge,st){if(1&Ge&&(k.\u0275\u0275elementStart(0,"div",23),k.\u0275\u0275element(1,"img",25),k.\u0275\u0275elementStart(2,"h2"),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(4,"p"),k.\u0275\u0275text(5),k.\u0275\u0275elementEnd()()),2&Ge){const St=k.\u0275\u0275nextContext();k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(St.LABELS.NO_RESULTS),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(St.LABELS.NO_RELATED_RECORD_FOUND)}}function we(Ge,st){if(1&Ge){const St=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"ejs-checkbox",26,27),k.\u0275\u0275listener("ngModelChange",function(wt){k.\u0275\u0275restoreView(St);const at=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(at.subTotalchecked=wt)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(2,"button",28),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(St);const wt=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(wt.cancelBtnClick())}),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(4,"button",29),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(St);const wt=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(wt.insertLineItems())}),k.\u0275\u0275text(5),k.\u0275\u0275elementEnd()}if(2&Ge){const St=k.\u0275\u0275nextContext();k.\u0275\u0275property("ngModel",St.subTotalchecked),k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(St.dialogRef.cancelButtonText),k.\u0275\u0275advance(1),k.\u0275\u0275property("disabled",0===St.recommendationData.length),k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate(St.dialogRef.addButtonText)}}function Ne(Ge,st){1&Ge&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner"),k.\u0275\u0275elementEnd())}Pe.DialogRecommendationComponent=(()=>{class Ge extends O.Excel{constructor(St,Ot){super(),this.appService=St,this.recommendationService=Ot,this.isLoading=!1,this.LABELS=this.appService.LABELS,this.priceListViewData=new Array,this.isCopyPasteItem=!1,this.relatedPriceListViewData=new Array,this.recommendationData=new Array,this.insertLineItemsEmit=new h.EventEmitter,this.cancelBtnClickEmit=new h.EventEmitter,this.subTotalchecked=!1,this.relatedProductFields={id:"product_code",text:"product_name",isChecked:"checked"}}onkeyupPriceList(St){let Ot=this.textboxEle.nativeElement.value,wt=new I.DataManager(this.priceListViewData).executeLocal((new I.Query).where("product_code","startswith",Ot,!0));this.listObj.dataSource=Ot?wt:this.priceListViewData.slice(),this.listObj.dataBind()}onkeyupPriceList2(St){let Ot=this.textboxEle2.nativeElement.value,wt=new I.DataManager(this.relatedPriceListViewData).executeLocal((new I.Query).where("product_code","startswith",Ot,!0));this.listObj2.dataSource=Ot?wt:this.relatedPriceListViewData.slice(),this.listObj2.dataBind()}select(St){var Ot=this;return r(function*(){let wt=St.data;wt.checked=St.isChecked,wt.product_group="Parent",yield Ot.getRecommendedItems(wt,St.isChecked),!0===St.isChecked?Ot.recommendationData.push(wt):Ot.recommendationData=Ot.recommendationData.filter((at,Me)=>Ot.isCopyPasteItem?at.index!==St.index:at.product_code!==wt.product_code)})()}select2(St){let Ot=St.data;Ot.checked=St.isChecked,Ot.product_group="Child",!0===St.isChecked?this.recommendationData.push(Ot):this.recommendationData=this.recommendationData.filter(wt=>wt.product_code!==Ot.product_code)}cancelBtnClick(){this.subTotalchecked=!1,this.cancelBtnClickEmit.emit()}insertLineItems(){this.isCopyPasteItem=!1,this.insertLineItemsEmit.emit(this.recommendationData)}pasteItem(St){var Ot=this;return r(function*(){let wt=St;Ot.recommendationData.push(wt),Ot.recommendationData=Ot.recommendationData[0],Ot.isCopyPasteItem=!0,Ot.recommendationData.map((at,Me)=>(at.checked=!0,at.product_group="Parent",at.index=Me,at)),yield Ot.getRecommendedItems(wt[0],!0)})()}getRecommendedItems(St,Ot){let wt=new Array;wt.push(St.product_code),this.isLoading=!0,this.recommendationService.getRecommendations({query:wt,limit:20}).subscribe(Me=>{this.removeRelatedItems(Me,Ot)},Me=>{console.log(Me),this.isLoading=!1})}removeRelatedItems(St,Ot,wt){!0===Ot?this.relatedPriceListViewData=St:(St&&(this.recommendationData=this.recommendationData.filter(at=>!St.filter(Me=>Me.product_code===at.product_code&&"Child"===at.product_group).length)),this.relatedPriceListViewData=[]),this.isLoading=!1,console.log(this.recommendationData)}static#e=this.\u0275fac=function(Ot){return new(Ot||Ge)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.RecommendationService))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:Ge,selectors:[["app-dialog-recommendation"]],viewQuery:function(Ot,wt){if(1&Ot&&(k.\u0275\u0275viewQuery(tt,5),k.\u0275\u0275viewQuery(nt,5),k.\u0275\u0275viewQuery(it,5),k.\u0275\u0275viewQuery(dt,5),k.\u0275\u0275viewQuery(Ke,5)),2&Ot){let at;k.\u0275\u0275queryRefresh(at=k.\u0275\u0275loadQuery())&&(wt.listObj=at.first),k.\u0275\u0275queryRefresh(at=k.\u0275\u0275loadQuery())&&(wt.listObj2=at.first),k.\u0275\u0275queryRefresh(at=k.\u0275\u0275loadQuery())&&(wt.textboxEle=at.first),k.\u0275\u0275queryRefresh(at=k.\u0275\u0275loadQuery())&&(wt.textboxEle2=at.first),k.\u0275\u0275queryRefresh(at=k.\u0275\u0275loadQuery())&&(wt.ejDialog=at.first)}},inputs:{priceListViewData:"priceListViewData",priceListViewFields:"priceListViewFields"},outputs:{insertLineItemsEmit:"insertLineItemsEmit",cancelBtnClickEmit:"cancelBtnClickEmit"},features:[k.\u0275\u0275InheritDefinitionFeature],decls:25,vars:14,consts:[[1,"root-container"],["container",""],["id","priceListDialog","width","auto","height","600px",3,"header","visible","position","footerTemplate"],["ejDialog",""],[1,"priceListDialog-section"],["type","text","id","textbox","placeholder","Filter",1,"e-input",3,"title","keyup"],["textbox",""],["id","priceListView","cssClass","e-list-template",3,"dataSource","showCheckBox","fields","checkBoxPosition","select"],["listview",""],["template",""],["id","icon-search",1,"e-icons","e-search"],["type","text","id","textbox-related","placeholder","Search for Related Products",1,"e-input",3,"title","keyup"],["textbox2",""],["id","priceListView","cssClass","e-list-template",3,"dataSource","showCheckBox","fields","checkBoxPosition","select",4,"ngIf","ngIfElse"],["noRecordFound",""],["noRecordFound1",""],["footerTemplate",""],[4,"ngIf"],[1,"e-list-wrapper"],[1,"e-list-item-header"],[1,"e-list-content"],["listview2",""],["class","no-record-found",4,"ngIf","ngIfElse"],[1,"no-record-found"],["src","assets/no-record.png","alt","No Record",1,"no-record"],["src","assets/no-record-2.jpg","alt","No Record",1,"no-record"],["label","Add Subtotal",1,"subtotal",3,"ngModel","ngModelChange"],["addSubTotal",""],[1,"cancel-btn",3,"click"],[1,"insert-btn",3,"disabled","click"]],template:function(Ot,wt){if(1&Ot&&(k.\u0275\u0275elementStart(0,"div",0,1)(2,"ejs-dialog",2,3)(4,"div",4)(5,"input",5,6),k.\u0275\u0275listener("keyup",function(Me){return wt.onkeyupPriceList(Me)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(7,"ejs-listview",7,8),k.\u0275\u0275listener("select",function(Me){return wt.select(Me)}),k.\u0275\u0275template(9,Ae,5,2,"ng-template",null,9,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(11,"div",4)(12,"h4"),k.\u0275\u0275text(13),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(14,"i",10),k.\u0275\u0275elementStart(15,"input",11,12),k.\u0275\u0275listener("keyup",function(Me){return wt.onkeyupPriceList2(Me)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(17,Ee,4,4,"ejs-listview",13),k.\u0275\u0275template(18,Ie,1,2,"ng-template",null,14,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(20,_e,6,2,"ng-template",null,15,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(22,we,6,4,"ng-template",null,16,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(24,Ne,2,0,"div",17),k.\u0275\u0275elementEnd()()),2&Ot){const at=k.\u0275\u0275reference(19),Me=k.\u0275\u0275reference(23);k.\u0275\u0275advance(2),k.\u0275\u0275propertyInterpolate("header",wt.dialogRef.headerText),k.\u0275\u0275propertyInterpolate("position",wt.dialogRef.position),k.\u0275\u0275property("visible",!1)("footerTemplate",Me),k.\u0275\u0275advance(3),k.\u0275\u0275property("title",wt.LABELS.TYPE_IN_NAME),k.\u0275\u0275advance(2),k.\u0275\u0275propertyInterpolate("checkBoxPosition",wt.dialogRef.checkboxPosition),k.\u0275\u0275property("dataSource",wt.priceListViewData)("showCheckBox",!0)("fields",wt.priceListViewFields),k.\u0275\u0275advance(6),k.\u0275\u0275textInterpolate(wt.LABELS.RELATED_PRODUCTS),k.\u0275\u0275advance(2),k.\u0275\u0275property("title",wt.LABELS.TYPE_IN_NAME),k.\u0275\u0275advance(2),k.\u0275\u0275property("ngIf",(null==wt.relatedPriceListViewData?null:wt.relatedPriceListViewData.length)>0)("ngIfElse",at),k.\u0275\u0275advance(7),k.\u0275\u0275property("ngIf",wt.isLoading)}},dependencies:[x.SpinnerComponent,ae.NgControlStatus,ae.NgModel,ie.NgIf,Q.DialogComponent,De.ListViewComponent,de.CheckBoxComponent],styles:["ejs-dialog#dialog1 .e-dialog .e-dlg-header{color:#006183;font-weight:500}span.e-error[_ngcontent-%COMP%]{font-size:16px}  span.required{color:#f44336}.priceListDialog-section[_ngcontent-%COMP%]{width:400px;display:inline-block;margin:10px;border:1px solid #E0E0E0;border-radius:11px;padding:20px;position:relative}.priceListDialog-section[_ngcontent-%COMP%]   .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background:#FFFFFF 0% 0% no-repeat padding-box;border:1px solid #E1E1E1;border-radius:8px;padding:10px 0 0;margin:10px 0}#priceListDialog[_ngcontent-%COMP%]{max-width:925px;margin:0 auto;padding:15px;border-radius:25px;background-color:#fafafa}div#priceListDialog_dialog-content[_ngcontent-%COMP%]{display:flex;place-content:space-between;flex-wrap:wrap;background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:16px;font-weight:700}div#priceListDialog_dialog-header[_ngcontent-%COMP%]{background-color:#fafafa}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-item-header[_ngcontent-%COMP%]{color:#000!important;font-size:13px;font-weight:700}.priceListDialog-section[_ngcontent-%COMP%]   span.e-list-content[_ngcontent-%COMP%]{color:gray;font-size:12px;font-weight:500;padding-left:27px!important;display:block}button.cancel-btn[_ngcontent-%COMP%]{color:#0c375a;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#fff;margin:0 10px}button.insert-btn[_ngcontent-%COMP%]{color:#fff;border:1px solid #0C375A;padding:7px 15px;border-radius:5px;background:#0C375A}ejs-checkbox.e-checkbox-wrapper[_ngcontent-%COMP%]   span.e-label[_ngcontent-%COMP%]{color:#000!important;font-weight:700!important}.no-record-found[_ngcontent-%COMP%]{text-align:center}.no-record-found[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:15px;color:#0c375a;font-weight:revert;text-align:center}.no-record-found[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#9c9c9c;font-size:14px}.no-record[_ngcontent-%COMP%]{width:200px}i#icon-search[_ngcontent-%COMP%]{position:absolute;margin-left:3px;margin-top:6px}input#textbox-related[_ngcontent-%COMP%]{padding-left:30px;max-width:90%;width:100%}"]})}return Ge})()},61403:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.RecommendationService=void 0;const a=B(69862),h=B(20553),O=B(43410),I=B(36746),k=B(44033),T=H(B(65879)),U=H(B(69862));Pe.RecommendationService=(()=>{class ae{constructor(Q){this.http=Q,this.cognitoToken=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.COGNITOTOKEN))}getHeaderObject(){return{headers:(new a.HttpHeaders).set("Authorization",this.cognitoToken)}}getRecommendations(Q){return this.http.post(h.URLS.RECOMMENDATION_URL,Q,this.getHeaderObject()).pipe((0,k.map)(De=>{if(1e3===De.statusCode)return De.records}))}static#e=this.\u0275fac=function(De){return new(De||ae)(T.\u0275\u0275inject(U.HttpClient))};static#t=this.\u0275prov=T.\u0275\u0275defineInjectable({token:ae,factory:ae.\u0275fac,providedIn:"root"})}return ae})()},33879:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(He,ot,Qe,Ft){void 0===Ft&&(Ft=Qe);var bt=Object.getOwnPropertyDescriptor(ot,Qe);(!bt||("get"in bt?!ot.__esModule:bt.writable||bt.configurable))&&(bt={enumerable:!0,get:function(){return ot[Qe]}}),Object.defineProperty(He,Ft,bt)}:function(He,ot,Qe,Ft){void 0===Ft&&(Ft=Qe),He[Ft]=ot[Qe]}),H=this&&this.__setModuleDefault||(Object.create?function(He,ot){Object.defineProperty(He,"default",{enumerable:!0,value:ot})}:function(He,ot){He.default=ot}),a=this&&this.__importStar||function(He){if(He&&He.__esModule)return He;var ot={};if(null!=He)for(var Qe in He)"default"!==Qe&&Object.prototype.hasOwnProperty.call(He,Qe)&&P(ot,He,Qe);return H(ot,He),ot};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ExcelComponent=void 0;const h=B(65879),O=B(13720),I=B(74725),k=B(58295),T=B(3551),U=B(47390),x=B(21703),ae=B(93718),ie=B(34442),Q=B(43410),De=B(36746),de=a(B(65879)),tt=a(B(75187)),nt=a(B(42266)),it=a(B(84424)),dt=a(B(3551)),Ke=a(B(47390)),Ae=a(B(21703)),be=a(B(93718)),Ee=a(B(34442)),me=a(B(64510)),Ie=a(B(96814)),_e=a(B(36511)),we=a(B(78490)),Ne=a(B(72201)),Ue=["dialogExcelComponent"],Ge=["DialogLineitemComponent"],st=["DialogRecommendationComponent"],St=["container"],Ot=["excelSpreadsheet"];function wt(He,ot){if(1&He){const Qe=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"app-dialog-recommendation",7,8),de.\u0275\u0275listener("insertLineItemsEmit",function(bt){de.\u0275\u0275restoreView(Qe);const r0=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(r0.insertLineItems(bt))})("cancelBtnClickEmit",function(){de.\u0275\u0275restoreView(Qe);const bt=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(bt.cancelBtnClick())}),de.\u0275\u0275elementEnd()}if(2&He){const Qe=de.\u0275\u0275nextContext();de.\u0275\u0275property("priceListViewData",Qe.priceListViewData)("priceListViewFields",Qe.priceListViewFields)("excelDataRef",Qe.excelDataRef)}}function at(He,ot){if(1&He){const Qe=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"app-dialog-lineitem",9,10),de.\u0275\u0275listener("insertLineItemsEmit",function(){de.\u0275\u0275restoreView(Qe);const bt=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(bt.insertLineItems())})("cancelBtnClickEmit",function(){de.\u0275\u0275restoreView(Qe);const bt=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(bt.cancelBtnClick())}),de.\u0275\u0275elementEnd()}if(2&He){const Qe=de.\u0275\u0275nextContext();de.\u0275\u0275property("priceListViewData",Qe.priceListViewData)("priceListViewFields",Qe.priceListViewFields)}}function Me(He,ot){1&He&&(de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275element(1,"app-spinner"),de.\u0275\u0275elementEnd())}(0,I.enableRipple)(!0);let ht=(()=>{class He extends k.Excel{constructor(Qe,Ft,bt,r0,s0,ei,Kt,a0){super(),this.activatedRoute=Qe,this.appService=Ft,this.pcDialogService=bt,this.subTotal=r0,this.commonUtils=s0,this.notes=ei,this.lineItems=Kt,this.additionalLineItems=a0,this.totalLineItemEmit=new h.EventEmitter,this.totalWeightEmit=new h.EventEmitter,this.totalCubicFeetEmit=new h.EventEmitter,this.totalLineIteCubicFeetWeightmEmit=new h.EventEmitter,this.totaladditionalLineItemEmit=new h.EventEmitter,this.quoteData=[],this.inputBoxValue="",this.isLoading=!1,this.id="",this.type="",this.isUpdate=!1,this.isRulesDriven=this.appService.isRulesDriven,this.isAddLineItem=!1,this.currentSelectedCells=[],this.copyLineitem=Array(),this.LABELS=this.appService.LABELS,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.priceListViewFields={id:"product_code",text:"product_name",isChecked:"checked"},this.orgLocale=this.appService.getOrgLocale(),this.initilaizeTarget=()=>{},this.hideDialog=()=>{this.productRecommendation?this.DialogRelatedProducts.ejDialog.hide():this.dialogLineItem.ejDialog.hide(),this.productRecommendation&&this.resetRecommendationDialog()},this.onOpenDialogLineItem=function(Tt){this.priceListViewData=[],this.priceListViewData=Tt,this.productRecommendation?this.DialogRelatedProducts.ejDialog.show():this.dialogLineItem.ejDialog.show()}}ngOnInit(){this.id=this.activatedRoute.snapshot.params.id,this.type=this.activatedRoute.snapshot.params.type,this.isUpdate=null!=this.id&&""!=this.id&&null!=window.history.state.data,this.quoteDate=new Date,this.quotExpirationDate=new Date((new Date).getFullYear(),(new Date).getMonth()+1,(new Date).getDate()),this.orgFeatures=JSON.parse(Q.StorageService.getSessionStorage(De.StorageKeys.ORGFEATURES)),this.productRecommendation="1"==this.orgFeatures.filter(Qe=>135==Qe.FEATURE_ID)[0]?.DATA}ngAfterViewInit(){this.intializeSpreadSheet()}insertLineItems(Qe){this.hideDialog();let r0,Ft=(0,O.getCellIndexes)(this.activeCell),bt=Ft[0];if(this.isAddLineItem){if(r0=bt,this.excelData.splice(bt,1),this.excelDataRef.lineItemRef.includes(bt+1))for(var s0=0;s0<this.excelDataRef.lineItemRef.length;s0++)this.excelDataRef.lineItemRef[s0]===bt+1&&this.excelDataRef.lineItemRef.splice(s0,1);this.updateRefData(bt+1,"delete")}else r0=this.excelDataRef.currentStartRowIndex;Qe&&(this.priceListViewData=Qe,this.resetRecommendationDialog());let ei=this.priceListViewData.filter(Kt=>!0===Kt.checked);this.updateRow(ei,r0,Ft),this.productRecommendation?this.DialogRelatedProducts.textboxEle.nativeElement.value="":this.dialogLineItem.textboxEle.nativeElement.value=""}cancelBtnClick(){this.updateSpreadSheetExcelData(),this.hideDialog()}getHeaderColumns(){let Qe;return this.isMultiplierDriven?(Qe=[{cells:[{value:"Product Code"},{value:"Description"},{value:"Quantity"},{value:"Multiplier"},{value:"List price"},{value:"Net price"},{value:"Extended price"}]}],this.excelConfig.columnWidth=[{width:210},{width:215},{width:190},{width:170},{width:170},{width:180},{width:180}]):Qe=[{cells:[{value:"Product Code"},{value:"Description"},{value:"Quantity"},{value:"Discount1"},{value:"Discount2"},{value:"List price"},{value:"Net price"},{value:"Extended price"}]}],this.excelConfig.columnCount=Qe[0].cells.length,Qe}intializeSpreadSheet(){var Qe=this;return r(function*(){if(Qe.isUpdate){Qe.quoteData.push(Qe.quote);let Ft=yield Qe.getformattedExcelData(Qe.quoteData[0]?.spreadSheetData);Qe.excelData=Ft,Qe.excelDataRef=Qe.quoteData[0].excelDataRef,Qe.getHeaderColumns()}else Qe.excelData=Qe.getHeaderColumns();var Ft;Qe.spreadsheet=new O.Spreadsheet({enablePersistence:!0,scrollSettings:{isFinite:!0,enableVirtualization:!1},allowEditing:!0,enableKeyboardShortcut:!1,allowAutoFill:!1,selectionSettings:{mode:"Multiple"},sheets:[{name:Qe.excelConfig.sheetName,selectedRange:Qe.excelConfig.intitalSelectedRange,rows:Qe.excelData,columns:Qe.excelConfig.columnWidth,rowCount:Qe.excelConfig.rowCount,colCount:Qe.excelConfig.columnCount,frozenRows:1}],dataBound:()=>{Qe.updateTotal()},cellSave:(Ft=r(function*(bt){let r0=Qe.spreadsheet?.getActiveSheet();Qe.activeCell=r0.activeCell;let s0=(0,O.getCellIndexes)(Qe.activeCell),ei=s0[0],Kt=s0[1];Qe.activeCell.startsWith("A")||Qe.activeCell.startsWith("B")?Qe.excelDataRef.notesRef.includes(ei+1)||ei==Qe.excelCellRef.headerRow.rowIndex||(Qe.excelData[ei]&&(Qe.excelData[ei].cells[Kt].value=""),Qe.setPriceLineItems(bt)):Qe.excelDataRef.lineItemRef.includes(ei+1)&&(2==Kt&&Qe.commonUtils.isFloat(bt.value)&&(bt.value=Math.round(Number(bt.value)).toString(),Qe.spreadsheet.updateCell({value:bt.value},Qe.activeCell),Qe.excelData=Qe.spreadsheet.sheets[0].rows),Qe.updateTotal())}),function(r0){return Ft.apply(this,arguments)}),contextMenuBeforeOpen:Ft=>{let bt=Qe.spreadsheet?.getActiveSheet(),s0=(0,O.getCellIndexes)(bt.activeCell)[0],ei=s0+1,Kt=[];Qe.excelDataRef.subTotalRef.forEach(a0=>{Kt.push(a0.subTotalIndex)}),s0==Qe.excelCellRef.headerRow.rowIndex||Qe.excelDataRef.lockedRowRef.includes(ei)?Ft.cancel=!0:Qe.setContextmenu(Ft,Qe.spreadsheet)},contextMenuItemSelect:Ft=>{Qe.selectContextmenu(Ft,Qe.spreadsheet)},cellEditing:Ft=>{let bt=Qe.spreadsheet?.getActiveSheet();Qe.activeCell=bt.activeCell;let r0=(0,O.getCellIndexes)(Qe.activeCell),s0=r0[0],ei=r0[1];!Qe.commonUtils.isFloat(Ft.value)&&2==ei&&(Ft.value=Ft.oldValue,Ft.cancel=!0),!Qe.commonUtils.isFloat(Ft.value)&&(3==ei||4==ei||5==ei)&&(Ft.value=Ft.oldValue,Ft.cancel=!0),(6==ei||7==ei)&&(Ft.cancel=!0),2==ei&&(Ft.value=Math.round(Number(Ft.value)).toString(),Qe.isRulesDriven&&(clearInterval(Qe.searchTimer),Qe.searchTimer=setInterval(()=>{Qe.upateRulesDrivenDiscount(Ft,ei,s0),clearInterval(Qe.searchTimer)},1e3))),Qe.spreadsheet.updateCell({value:Ft.value},Qe.activeCell),Qe.excelData=Qe.spreadsheet.sheets[0].rows,Qe.updateTotal()},cellEdit:Ft=>{let bt=Qe.spreadsheet?.getActiveSheet();Qe.activeCell=bt.activeCell;let r0=(0,O.getCellIndexes)(Qe.activeCell),s0=r0[0],ei=r0[1],Kt=Qe.excelDataRef.subTotalRef.map(a0=>a0.subTotalIndex);Qe.excelDataRef.notesRef.includes(s0+1)||Qe.excelDataRef.additionalLineItemRef.includes(s0+1)||s0==Qe.excelCellRef.headerRow.rowIndex||Kt.includes(s0+1)||Qe.excelDataRef.lockedRowRef.includes(s0+1)?Ft.cancel=!0:(!Qe.commonUtils.isFloat(Ft.value)&&2==ei&&(Ft.value=Ft.oldValue,Ft.cancel=!0),!Qe.commonUtils.isFloat(Ft.value)&&(3==ei||4==ei||5==ei)&&(Ft.value=Ft.oldValue,Ft.cancel=!0),(6==ei||7==ei)&&(Ft.cancel=!0),(6==ei||7==ei)&&(Ft.cancel=!0))},actionBegin:Ft=>{Qe.actionBegion(Ft)},select:Ft=>{Qe.setSelectedCells(Ft)},beforeSave:Ft=>{Ft.isFullPost=!1},queryCellInfo:Ft=>{let bt=Qe.spreadsheet?.getActiveSheet();(0,O.setCell)(Ft.rowIndex,Ft.colIndex,bt,{style:{verticalAlign:"middle"}},!0),(!bt.rows[Ft.rowIndex]||bt.rows[Ft.rowIndex].height!=Qe.excelConfig.rowHeight)&&(0,O.setRow)(bt,Ft.rowIndex,{height:Qe.excelConfig.rowHeight,customHeight:!0})}}),Qe.spreadsheet.appendTo(Qe.excelSpreadsheet.nativeElement)})()}upateRulesDrivenDiscount(Qe,Ft,bt){var r0=this;return r(function*(){let ei=(100*(yield r0.getRulesEngineResponse(Qe.value)).sbtBusDiscount.discountPercentage).toString();r0.spreadsheet.updateCell({value:ei},"D"+(bt+1)),r0.updateTotal()})()}setPriceLineItems(Qe){var Ft=this;return r(function*(){let bt=(0,O.getCellIndexes)(Ft.activeCell),r0=bt[0],s0=Qe.value,ei=Ft.activeCell.startsWith("A")?"product_code":"product_name",Kt=Ft.activeCell.startsWith("A")?s0:"",a0=Ft.activeCell.startsWith("B")?s0:"";if(0==Kt.length&&0==a0.length)return;let Tt=yield Ft.getPriceLineItems(Kt,a0);if(Tt.length>1&&Ft.onOpenDialogLineItem(Tt),Ft.excelDataRef.currentStartRowIndex>r0&&(Ft.isAddLineItem=!0),1==Tt.length)if(""==a0&&Kt.toUpperCase()!=Tt[0].product_code.toUpperCase()||Ft.productRecommendation)Ft.onOpenDialogLineItem(Tt);else{let ii=r0>Ft.excelDataRef.currentStartRowIndex?Ft.excelDataRef.currentStartRowIndex:r0;if(Ft.isAddLineItem){if(ii=r0,Ft.excelData.splice(r0,1),Ft.excelDataRef.lineItemRef.includes(r0+1))for(var M0=0;M0<Ft.excelDataRef.lineItemRef.length;M0++)Ft.excelDataRef.lineItemRef[M0]===r0+1&&Ft.excelDataRef.lineItemRef.splice(M0,1);Ft.updateRefData(r0+1,"delete")}else ii=Ft.excelDataRef.currentStartRowIndex;Ft.updateRow(Tt,ii,bt,ei)}0==Tt.length&&(Ft.dialogExcelComponent.onOpenNoRecordDialogLineItem("Record"),Ft.isAddLineItem=!1,Ft.updateSpreadSheetExcelData())})()}updateRow(Qe,Ft,bt,r0){Qe.forEach((s0,ei)=>{let Kt=this.commonUtils.getNetPriceFormula(Ft+1,this.isMultiplierDriven),a0=this.commonUtils.getExtendedPriceFormula(Ft+1,this.isMultiplierDriven),Tt="string"==typeof s0?.amount?parseFloat(s0?.amount.replace(/[^a-zA-Z0-9.]/g,"")):s0?.amount,M0=[{value:s0?.product_code,style:{backgroundColor:this.excelConfig.openCellsColorCode,textAlign:"left"}},{value:s0?.product_name,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:s0?.product_qty?s0?.product_qty:0,style:{backgroundColor:this.excelConfig.openCellsColorCode}}];this.isMultiplierDriven?M0.push({value:this.multiplier?this.multiplier:null,style:{backgroundColor:this.excelConfig.openCellsColorCode}}):M0.push({value:s0.product_disc1?s0.product_disc1:this.masterDiscount,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:s0.product_disc2?s0.product_disc2:this.additionalDiscount,style:{backgroundColor:this.excelConfig.openCellsColorCode}}),M0.push({value:Tt,format:this.commonUtils.getNumberformat(this.currencySymbol).currency,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{formula:Kt,format:this.commonUtils.getNumberformat(this.currencySymbol).currency,style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{formula:a0,format:this.commonUtils.getNumberformat(this.currencySymbol).currency,style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:s0?.weight,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:s0?.cubic_feet,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:s0?.product_specs,style:{backgroundColor:this.excelConfig.openCellsColorCode}}),this.excelData.splice(Ft,0,{cells:M0}),this.isAddLineItem||(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex+1,this.excelDataRef.additionalLineItemRef.forEach((Vi,gi)=>{this.excelDataRef.additionalLineItemRef[gi]=this.excelDataRef.additionalLineItemRef[gi]+1}),this.excelDataRef.lockedRowRef.forEach((Vi,gi)=>{Vi>Ft&&(this.excelDataRef.lockedRowRef[gi]=this.excelDataRef.lockedRowRef[gi]+1)}),this.excelDataRef.notesRef.forEach((Vi,gi)=>{Vi>Ft&&(this.excelDataRef.notesRef[gi]=this.excelDataRef.notesRef[gi]+1)})),Ft++,this.isAddLineItem?(this.updateRefData(Ft,"new"),this.excelDataRef.lineItemRef.push(Ft)):(this.excelDataRef.currentStartRowIndex++,this.excelDataRef.lineItemRef.push(this.excelDataRef.currentStartRowIndex),this.updateGroupData(this.excelDataRef.currentStartRowIndex))}),this.isAddLineItem=!1,this.updateSpreadSheetExcelData(),this.addProductRecommendationTotal(Ft)}addProductRecommendationTotal(Qe){let Ft=!0;this.excelDataRef.subTotalRef.forEach((bt,r0)=>{Ft=!(bt.subTotalIndex>Qe)}),Ft?!0===this.DialogRelatedProducts?.subTotalchecked&&this.addSubTotal():this.DialogRelatedProducts.subTotalchecked=!1}updateGroupData(Qe){let bt,Ft="A"+this.excelDataRef.currentGroupIndex,r0=Qe,s0=this.excelDataRef.currentGroupIndex;bt=0==this.excelDataRef.currentGroupIndex?this.excelCellRef.listItems.startRefIndex:this.excelDataRef.subTotalRef[s0-1]?.subTotalIndex+1,this.excelDataRef.groupRef[s0]={groupName:Ft,groupStart:bt,groupEnd:r0}}getPriceLineItems(Qe,Ft){let bt=""!=Qe?Qe:"",r0=""!=Ft?Ft:"",Kt=[];return this.isLoading=!0,new Promise(a0=>{this.appService.getPriceListItem(this.priceListId,0,100,bt,r0,this.selectedPriceLineItemOrgId).subscribe(Tt=>{let M0=Tt.records;this.isLoading=!1,M0.length<1||M0.forEach((ii,Vi)=>{let gi=ii.pricelistlineitem[0];this.productData.push(gi),Kt.push(gi)}),a0(Kt)},Tt=>{console.log(Tt)})})}setContextmenu(Qe,Ft){let bt=this.getCurrentCellIndex(this.spreadsheet),r0=this.subTotal.getSubTotalArray(this.excelDataRef),s0={cellRowIndex:bt[0],cellColumnIndex:bt[1],subTotalArray:r0,excelDataRef:this.excelDataRef,excelData:this.excelData};Qe?.element?.id===Ft?.element?.id+"_contextmenu"&&this.showContextMenuItems(s0,Ft)}showContextMenuItems(Qe,Ft){if(this.subTotal.showSubtotalMenu(Qe.cellRowIndex,this.excelDataRef)){let r0=this.subTotal.getSubTotalContextMenuObj(Qe);Ft.addContextMenuItems(r0,"Paste Special",!1)}this.notes.showNoteMenu(Qe)&&Ft.addContextMenuItems(this.notes.getnoteContextmenuObj(Qe),"Paste Special",!1),this.additionalLineItems.showAdditionalChargeMenu(Qe)&&Ft.addContextMenuItems(this.additionalLineItems.getAdditionallLineItemContextmenuObj(Qe),"Paste Special",!1),this.lineItems.showLineItemMenu(Qe)?Ft.addContextMenuItems(this.lineItems.getlineItemContextmenuObj(),"Paste Special",!1):this.lineItems.showCustomLineItemMenu(Qe)&&Ft.addContextMenuItems(this.lineItems.getCustomLineItemContextmenuObj(),"Paste Special",!1);let bt=this.subTotal.getSubTotalArray(this.excelDataRef);this.excelDataRef.lineItemRef.length<=0||!this.excelDataRef.lineItemRef.includes(Qe.cellRowIndex+1)?bt.includes(Qe.cellRowIndex+1)?this.spreadsheet.removeContextMenuItems(["Copy","Hyperlink","Cut","Paste Special","Paste"],!1):this.spreadsheet.removeContextMenuItems(["Copy","Hyperlink","Cut","Paste Special"],!1):this.spreadsheet.removeContextMenuItems(["Cut","Hyperlink","Paste Special"],!1)}selectContextmenu(Qe,Ft){let bt=Ft?.getActiveSheet(),r0=(0,O.getCellIndexes)(bt.activeCell),s0=r0[0],ei=r0[1];switch(Qe?.item?.id){case"noteAdd":case"noteDelete":case"additionalItemAdd":case"additionalItemDelete":case"additionalItemDeleteAll":case"lineItemDelete":case"customlineItemAdd":case"subTotalDelete":this.selectDialog(Qe);break;case"noteEdit":Qe.noteText=this.excelData[s0].cells[ei].value,this.selectDialog(Qe);break;case"additionalItemEdit":let a0=this.isMultiplierDriven?5:6;Qe.additionalLineData={additionalLineText:this.excelData[s0].cells[a0].value,additionalLineAmount:this.excelData[s0].cells[a0+1].value},this.selectDialog(Qe);break;case"lineItemAdd":this.addLineItem(Qe);break;case"lineItemEdit":let Tt=this.isMultiplierDriven?4:5;Qe.lineItemData={lineItemProductCode:this.excelData[s0].cells[0].value,lineItemProductDesc:this.excelData[s0].cells[1].value,lineItemUnitPrice:this.excelData[s0].cells[Tt].value,lineItemWeight:this.excelData[s0].cells[Tt+3].value,lineItemCubicFeet:this.excelData[s0].cells[Tt+4].value},this.selectDialog(Qe);break;case"subTotalAdd":this.addSubTotal();break;default:console.log("default")}}dialogValueEmit(Qe){switch(Qe.dialogType){case"noteAdd":this.addNote(Qe);break;case"noteEdit":this.editNote(Qe);break;case"noteDelete":this.deleteNote(Qe);break;case"additionalItemAdd":this.addAdditionalLineItem(Qe);break;case"additionalItemEdit":this.editAdditionalLineItem(Qe);break;case"additionalItemDelete":this.deleteAdditionalLineItem(Qe);break;case"additionalItemDeleteAll":this.deleteAdditionalLineItemAll(Qe);break;case"lineItemAdd":default:break;case"lineItemEdit":this.editLineItem(Qe);break;case"lineItemDelete":this.deleteLineItem(Qe);break;case"customlineItemAdd":this.addcustomlineItem(Qe);break;case"subTotalDelete":this.deleteSubTotal()}}selectDialog(Qe){this.dialogExcelComponent.onOpenDialog(Qe)}updateTotal(){var Qe=this;return r(function*(){let Ft=Qe.excelDataRef.lineItemRef,bt=0,r0=0,s0=0,Kt=(yield Qe.getSpreadSheetData()).Workbook.sheets[0],a0=Qe.isMultiplierDriven?6:7;Ft.forEach((Tt,M0)=>{let ii=parseFloat(Kt.rows[Tt-1].cells[a0+1]?.value)?parseFloat(Kt.rows[Tt-1].cells[a0+1]?.value):0,Vi=parseFloat(Kt.rows[Tt-1].cells[a0+2]?.value)?parseFloat(Kt.rows[Tt-1].cells[a0+1]?.value):0;bt+=parseFloat(Kt.rows[Tt-1].cells[a0].value),s0+=ii*parseFloat(Kt.rows[Tt-1].cells[2]?.value),r0+=Vi*parseFloat(Kt.rows[Tt-1].cells[2]?.value)}),Qe.totalWeightEmit.emit(s0),Qe.totalCubicFeetEmit.emit(r0),Qe.totalLineItemEmit.emit(bt)})()}updateAdditionalTotal(Qe){var Ft=this;return r(function*(){let bt=0,r0=Ft.isMultiplierDriven?6:7;Qe.forEach((s0,ei)=>{bt+=parseFloat(Ft.excelData[s0-1]?.cells[r0].value)}),isNaN(bt)&&(bt=0),Ft.totaladditionalLineItemEmit.emit(bt)})()}updateRefData(Qe,Ft){let bt=[];switch(Ft){case"new":this.excelDataRef.notesRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.notesRef[s0]=this.excelDataRef.notesRef[s0]+1),this.excelDataRef.additionalLineItemRef.includes(r0)&&(this.excelDataRef.notesRef[s0]=this.excelDataRef.notesRef[s0]+1)}),this.excelDataRef.lineItemRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.lineItemRef[s0]=this.excelDataRef.lineItemRef[s0]+1)}),this.excelDataRef.lockedRowRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.lockedRowRef[s0]=this.excelDataRef.lockedRowRef[s0]+1)}),Qe<=this.excelDataRef.addtionalRowStartIndex&&(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex+1),this.excelDataRef.additionalLineItemRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.additionalLineItemRef[s0]=this.excelDataRef.additionalLineItemRef[s0]+1)}),Qe<=this.excelDataRef.currentStartRowIndex+1&&(this.excelDataRef.currentStartRowIndex=this.excelDataRef.currentStartRowIndex+1),this.excelDataRef.groupRef.forEach((r0,s0)=>{Qe<=r0.groupStart&&r0.groupStart++,Qe<=r0.groupEnd&&r0.groupEnd++,(Qe<=r0.groupStart&&Qe>=r0.groupEnd&&this.isAddLineItem||this.excelData[r0.groupEnd].cells[0].value&&Qe>=r0.groupEnd&&this.isAddLineItem)&&(this.isAddLineItem=!1,r0.groupEnd++)}),this.excelDataRef.subTotalRef.forEach((r0,s0)=>{Qe<=r0.subTotalIndex&&(r0.subTotalIndex=r0.subTotalIndex+1,r0.subTotalRef=this.excelCellRef.subTotal.valueRef+r0.subTotalIndex)}),this.excelDataRef.subTotalRef.forEach(r0=>{bt.push(r0.subTotalIndex)}),bt.forEach((r0,s0)=>{this.excelData[r0-1].cells[this.isMultiplierDriven?6:7].formula=this.subTotal.getSubTotalFormula(s0,this.excelDataRef,this.excelCellRef,this.isMultiplierDriven)}),this.excelDataRef.lineItemRef.forEach((r0,s0)=>{if(Qe<=r0){let ei=this.commonUtils.getNetPriceFormula(r0,this.isMultiplierDriven),Kt=this.commonUtils.getExtendedPriceFormula(r0,this.isMultiplierDriven),a0=this.excelData[r0-1],Tt=this.isMultiplierDriven?5:6;a0.cells[Tt].formula=ei,a0.cells[Tt+1].formula=Kt,this.excelData[r0-1]=a0}});break;case"delete":this.excelDataRef.notesRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.notesRef[s0]=this.excelDataRef.notesRef[s0]-1)}),this.excelDataRef.lineItemRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.lineItemRef[s0]=this.excelDataRef.lineItemRef[s0]-1)}),this.excelDataRef.lockedRowRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.lockedRowRef[s0]=this.excelDataRef.lockedRowRef[s0]-1)}),Qe<=this.excelDataRef.addtionalRowStartIndex&&(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex-1),this.excelDataRef.additionalLineItemRef.forEach((r0,s0)=>{Qe<=r0&&(this.excelDataRef.additionalLineItemRef[s0]=this.excelDataRef.additionalLineItemRef[s0]-1)}),Qe<this.excelDataRef.currentStartRowIndex+1&&(this.excelDataRef.currentStartRowIndex=this.excelDataRef.currentStartRowIndex-1),this.excelDataRef.groupRef.forEach((r0,s0)=>{if(Qe<=r0.groupStart&&r0.groupStart--,Qe<=r0.groupEnd&&r0.groupEnd--,r0.groupStart==r0.groupEnd){let ei=this.excelDataRef.subTotalRef[s0]?.subTotalIndex;this.excelDataRef.additionalLineItemRef.forEach((Kt,a0)=>{Kt>ei&&(this.excelDataRef.additionalLineItemRef[a0]=this.excelDataRef.additionalLineItemRef[a0]-2)}),this.excelDataRef.groupRef.splice(s0,1),this.excelDataRef.groupRef.forEach((Kt,a0)=>{Kt.groupStart>ei&&(this.excelDataRef.groupRef[a0].groupStart=s0==a0?this.excelDataRef.groupRef[a0].groupStart-3:this.excelDataRef.groupRef[a0].groupStart-2),Kt.groupEnd>ei&&(this.excelDataRef.groupRef[a0].groupEnd=s0==a0?this.excelDataRef.groupRef[a0].groupEnd-3:this.excelDataRef.groupRef[a0].groupEnd-2)}),this.excelDataRef.currentGroupIndex>0&&(this.excelDataRef.currentGroupIndex=this.excelDataRef.currentGroupIndex-1),this.excelDataRef.addtionalRowStartIndex>0&&ei&&(this.excelDataRef.addtionalRowStartIndex=this.excelDataRef.addtionalRowStartIndex-2),ei&&this.excelData.splice(ei-1,1),this.excelDataRef.lockedRowRef.forEach((Kt,a0)=>{Kt==ei&&(this.excelDataRef.lockedRowRef.splice(a0,1),this.excelData.splice(Kt-2,1),this.excelDataRef.currentStartRowIndex=this.excelDataRef.currentStartRowIndex-2,this.excelDataRef.lockedRowRef[a0]&&(this.excelDataRef.lockedRowRef[a0]=this.excelDataRef.lockedRowRef[a0]-2)),Kt>ei&&this.excelDataRef.lockedRowRef[a0]&&(this.excelDataRef.lockedRowRef[a0]=this.excelDataRef.lockedRowRef[a0]-2)}),this.excelDataRef.subTotalRef.splice(s0,1),this.excelDataRef.lineItemRef.forEach((Kt,a0)=>{Kt>ei&&(this.excelDataRef.lineItemRef[a0]=this.excelDataRef.lineItemRef[a0]-2)}),this.excelDataRef.notesRef.forEach((Kt,a0)=>{Kt>ei&&(this.excelDataRef.notesRef[a0]=this.excelDataRef.notesRef[a0]-2)}),this.excelDataRef.subTotalRef.forEach((Kt,a0)=>{ei<=Kt.subTotalIndex&&(Kt.subTotalIndex=Kt.subTotalIndex-2,Kt.subTotalRef=this.excelCellRef.subTotal.valueRef+Kt.subTotalIndex)})}}),this.excelDataRef.subTotalRef.forEach((r0,s0)=>{Qe<=r0.subTotalIndex&&(r0.subTotalIndex=r0.subTotalIndex-1,r0.subTotalRef=this.excelCellRef.subTotal.valueRef+r0.subTotalIndex)}),this.excelDataRef.subTotalRef.forEach(r0=>{bt.push(r0.subTotalIndex)}),bt.forEach((r0,s0)=>{this.excelData[r0-1].cells[this.isMultiplierDriven?6:7].formula=this.subTotal.getSubTotalFormula(s0,this.excelDataRef,this.excelCellRef,this.isMultiplierDriven)}),this.excelDataRef.lineItemRef.forEach((r0,s0)=>{if(Qe<=r0){let ei=this.commonUtils.getNetPriceFormula(r0,this.isMultiplierDriven),Kt=this.commonUtils.getExtendedPriceFormula(r0,this.isMultiplierDriven),a0=this.excelData[r0-1],Tt=this.isMultiplierDriven?5:6;a0.cells[Tt].formula=ei,a0.cells[Tt+1].formula=Kt,this.excelData[r0-1]=a0}});break;default:console.log("default")}this.updateSpreadSheetExcelData()}addNote(Qe){var Ft=this;return r(function*(){let bt=Ft.spreadsheet?.getActiveSheet(),r0=(0,O.getCellIndexes)(bt.activeCell),s0=r0[0],ei=r0[1];var Kt={cells:[]};let a0,Tt=Ft.excelConfig.columnCount;for(var M0=0;M0<Tt;M0++)M0==ei?(a0={value:Qe.value,style:{backgroundColor:Ft.excelConfig.openCellsColorCode,color:Ft.excelConfig.noteFontColor,textAlign:"right"},wrap:!0,rowHeight:50},Kt.cells.push(a0)):(a0={value:null,style:{backgroundColor:Ft.excelConfig.noteCellsColorCode},wrap:!0,rowHeight:50},Kt.cells.push(a0));let ii=0;ii=s0<Ft.excelData.length?s0:Ft.excelData.length,Ft.excelData[ii]&&null==Ft.excelData[ii]?.cells[ei].value&&Ft.excelDataRef.notesRef.includes(ii+1)?(Ft.excelData[ii].cells[ei]={value:Qe.value,style:{backgroundColor:Ft.excelConfig.openCellsColorCode,color:Ft.excelConfig.noteFontColor,textAlign:"right"},wrap:!0,rowHeight:50},Ft.updateSpreadSheetExcelData()):(Ft.excelData.splice(ii,0,Kt),Ft.updateRefData(ii+1,"new"),Ft.excelDataRef.notesRef.push(ii+1))})()}editNote(Qe){let Ft=this.spreadsheet?.getActiveSheet(),bt=(0,O.getCellIndexes)(Ft.activeCell);this.excelData[bt[0]].cells[bt[1]].value=Qe.value,this.updateSpreadSheetExcelData()}deleteNote(Qe){if(!Qe.value)return;let Ft=this.spreadsheet?.getActiveSheet(),bt=(0,O.getCellIndexes)(Ft.activeCell),r0=bt[0];if(this.excelData[r0].cells[bt[1]].value=null,this.excelData[r0].cells.filter(Kt=>null!=Kt.value).length<1){this.excelData.splice(r0,1);let Kt=this.excelDataRef.notesRef.indexOf(r0+1);Kt>=0&&this.excelDataRef.notesRef.splice(Kt,1),this.updateRefData(r0+1,"delete")}else this.updateSpreadSheetExcelData()}actionBegion(Qe){"copy"==Qe.action&&this.copyLineItem(Qe),"clipboard"==Qe.action&&this.pasteLineItem(Qe,this.copyLineitem)}copyLineItem(Qe){let Ft=this.spreadsheet?.getActiveSheet();(0,O.getCellIndexes)(Ft.activeCell),this.activeCell=Ft.activeCell,this.copyLineitem=Array();let M0,s0=new Array;for(var ei=this.spreadsheet?.getActiveSheet().selectedRange,a0=ei.replace(/[A-Za-z]/g,"").split(":"),Tt=0;Tt<a0.length;Tt++)s0.push(parseInt(a0[Tt]));for(a0=s0.sort((gi,_0)=>gi-_0),M0=parseInt(a0[0])-1;M0<a0[1];M0++)if(this.excelData[M0].cells[6]?.formula&&this.excelData[M0].cells[6]?.formula&&this.excelData[M0].cells[0]?.value){let gi={};gi=this.isMultiplierDriven?{product_code:this.excelData[M0].cells[0]?.value,product_name:this.excelData[M0].cells[1]?.value,product_qty:this.excelData[M0].cells[2]?.value,multiplier:this.excelData[M0].cells[3]?.value,amount:this.excelData[M0].cells[4]?.value,unit_price:this.excelData[M0].cells[4].value,weight:this.excelData[M0].cells[7]?.value,cubic_feet:this.excelData[M0].cells[8]?.value,product_specs:this.excelData[M0].cells[9]?.value}:{product_code:this.excelData[M0].cells[0]?.value,product_name:this.excelData[M0].cells[1]?.value,product_qty:this.excelData[M0].cells[2]?.value,product_disc1:this.excelData[M0].cells[3]?.value,product_disc2:this.excelData[M0].cells[4]?.value,amount:this.excelData[M0].cells[5]?.value,unit_price:this.excelData[M0].cells[5].value,weight:this.excelData[M0].cells[8]?.value,cubic_feet:this.excelData[M0].cells[9]?.value,product_specs:this.excelData[M0].cells[10]?.value},this.copyLineitem.push(gi)}}pasteLineItem(Qe,Ft){if(this.productRecommendation)return this.onOpenDialogLineItem(Ft),this.DialogRelatedProducts.pasteItem(Ft),void(Qe.args.eventArgs.cancel=!0);{let bt=this.spreadsheet?.getActiveSheet(),r0=(0,O.getCellIndexes)(bt.activeCell),s0=r0[0];this.excelDataRef.currentStartRowIndex>s0?(this.isAddLineItem=!0,this.updateRow(Ft,s0,r0)):this.updateRow(Ft,this.excelDataRef.currentStartRowIndex,r0),this.updateGroupData(this.excelDataRef.currentStartRowIndex)}}addLineItem(Qe){let Ft=this.spreadsheet?.getActiveSheet(),r0=(0,O.getCellIndexes)(Ft.activeCell)[0];this.excelData.splice(r0,0,{cells:[{value:"",style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}},{value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}}]}),this.updateRefData(r0+1,"new"),this.updateSpreadSheetExcelData()}editLineItem(Qe){let Ft=this.spreadsheet?.getActiveSheet(),r0=(0,O.getCellIndexes)(Ft.activeCell)[0];this.excelData[r0].cells[0].value=Qe.value.lineItemProductCode,this.excelData[r0].cells[1].value=Qe.value.lineItemProductDesc,this.isMultiplierDriven?(this.excelData[r0].cells[4].value=parseFloat(Qe.value.unitPrice),this.excelData[r0].cells[7].value=parseFloat(Qe.value.weight),this.excelData[r0].cells[8].value=parseFloat(Qe.value.cubicFeet)):(this.excelData[r0].cells[5].value=parseFloat(Qe.value.unitPrice),this.excelData[r0].cells[8].value=parseFloat(Qe.value.weight),this.excelData[r0].cells[9].value=parseFloat(Qe.value.cubicFeet)),this.updateSpreadSheetExcelData()}deleteLineItem(Qe){if(!Qe.value)return;let Ft=this.spreadsheet?.getActiveSheet(),r0=(0,O.getCellIndexes)(Ft.activeCell)[0];this.excelData.splice(r0,1);let ei=this.excelDataRef.lineItemRef.indexOf(r0+1);ei>=0&&this.excelDataRef.lineItemRef.splice(ei,1),this.updateRefData(r0+1,"delete"),this.updateSpreadSheetExcelData()}addcustomlineItem(Qe){let Ft=this.spreadsheet?.getActiveSheet(),bt=(0,O.getCellIndexes)(Ft.activeCell),r0=bt[0];this.activeCell=Ft.activeCell,this.isAddLineItem=!0;let s0=[{product_code:Qe.value.lineItemProductCode,product_name:Qe.value.lineItemProductDesc,amount:Qe.value.amount,unit_price:Qe.value.unitPrice,weight:Qe.value.weight,cubic_feet:Qe.value.cubicFeet,product_specs:Qe.value.product_specs}];this.excelDataRef.currentStartRowIndex>r0?this.updateRow(s0,r0,bt):(this.updateRow(s0,this.excelDataRef.currentStartRowIndex,bt),this.updateGroupData(this.excelDataRef.currentStartRowIndex))}addAdditionalLineItem(Qe){let Ft=Qe.value,ei=this.excelDataRef.addtionalRowStartIndex;if(this.excelDataRef.additionalLineItemRef.length<1){this.excelDataRef.notesRef=this.excelDataRef.notesRef.sort((ii,Vi)=>ii-Vi),ei=this.excelDataRef.notesRef[this.excelDataRef.notesRef.length-1]>this.excelDataRef.currentStartRowIndex?this.excelDataRef.notesRef[this.excelDataRef.notesRef.length-1]+2:this.excelDataRef.currentStartRowIndex+2;let a0=[];for(let ii=0;ii<this.excelConfig.columnCount;ii++)a0.push({value:"",style:{backgroundColor:this.excelConfig.openCellsColorCode}});for(var Kt=0;Kt<3;Kt++)this.excelData.splice(ei,0,{cells:a0}),ei++;let Tt=[];for(let ii=0;ii<this.excelConfig.columnCount;ii++)Tt.push({value:this.isMultiplierDriven&&5==ii||!this.isMultiplierDriven&&6==ii?"Additional charges":"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}});this.excelData.splice(ei,0,{cells:Tt}),ei++,this.updateRefData(ei+1,"new")}Ft.forEach(a0=>{if(""==a0.additionalCharge||""==a0.listPrice)return;let Tt=[];for(let ii=0;ii<this.excelConfig.columnCount-2;ii++)Tt.push({value:"",style:{backgroundColor:this.excelConfig.lockedCellsColorCode}});Tt.push({value:a0.additionalCharge,style:{backgroundColor:this.excelConfig.openCellsColorCode}},{value:a0.listPrice,style:{backgroundColor:this.excelConfig.openCellsColorCode},format:this.commonUtils.getNumberformat(this.currencySymbol).currency}),this.excelData.splice(ei,0,{cells:Tt}),ei+=1,this.excelDataRef.addtionalRowStartIndex=ei,this.excelDataRef.additionalLineItemRef.push(ei),this.updateRefData(ei+1,"new"),this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef)}),this.updateSpreadSheetExcelData()}editAdditionalLineItem(Qe){let Ft=Qe.value[0],bt=this.spreadsheet?.getActiveSheet(),s0=(0,O.getCellIndexes)(bt.activeCell)[0],a0=this.isMultiplierDriven?5:6;this.excelData[s0].cells[a0].value=Ft.additionalCharge,this.excelData[s0].cells[a0+1].value=Ft.listPrice,this.updateSpreadSheetExcelData(),this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef)}deleteAdditionalLineItem(Qe){if(!Qe.value)return;let Ft=this.spreadsheet?.getActiveSheet(),r0=(0,O.getCellIndexes)(Ft.activeCell)[0];this.excelData.splice(r0,1);let s0=this.excelDataRef.additionalLineItemRef.indexOf(r0+1);s0>=0&&this.excelDataRef.additionalLineItemRef.splice(s0,1),this.excelDataRef.additionalLineItemRef.length<1?(this.excelDataRef.additionalLineItemRef=[],this.excelDataRef.addtionalRowStartIndex=0,this.excelData.splice(r0-4)):(this.excelDataRef.additionalLineItemRef.forEach((Tt,M0)=>{r0+1<=Tt&&(this.excelDataRef.additionalLineItemRef[M0]=this.excelDataRef.additionalLineItemRef[M0]-1)}),this.excelDataRef.addtionalRowStartIndex--),this.notes.notesIndexDecrement({value:1,excelData:this.excelData,excelCellRef:this.excelCellRef,excelDataRef:this.excelDataRef,reference:r0+1}),this.updateSpreadSheetExcelData(),this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef)}deleteAdditionalLineItemAll(Qe){if(!Qe.value)return;let Ft=this.excelDataRef.additionalLineItemRef[0]-2,r0=this.excelDataRef.addtionalRowStartIndex-Ft;this.excelData.splice(Ft,r0),this.excelDataRef.additionalLineItemRef=[],this.excelDataRef.addtionalRowStartIndex=0,this.updateAdditionalTotal(this.excelDataRef.additionalLineItemRef),this.notes.notesIndexDecrement({value:r0,excelData:this.excelData,excelCellRef:this.excelCellRef,excelDataRef:this.excelDataRef,reference:Ft+1}),this.updateSpreadSheetExcelData()}getSpreadSheetData(){return new Promise(Qe=>{this.spreadsheet.saveAsJson().then(Ft=>{let bt=Ft.jsonObject;bt.excelDataRef=this.excelDataRef,bt.excelData=this.excelData,bt.quoteDate=this.quoteDate,bt.expirationDate=this.quotExpirationDate,Qe(bt)})})}updateSpreadSheetExcelData(){this.spreadsheet.sheets[0].rows=this.excelData,this.spreadsheet.refresh()}updateMasterDiscount(Qe){this.excelDataRef.lineItemRef.forEach(Ft=>{this.excelData[Ft-1].cells[3].value=Qe}),this.updateSpreadSheetExcelData()}updateAdditionalDiscount(Qe){this.excelDataRef.lineItemRef.forEach(Ft=>{this.excelData[Ft-1].cells[4].value=Qe}),this.updateSpreadSheetExcelData()}updateMultiplierValue(Qe){this.excelDataRef.lineItemRef.forEach(Ft=>{this.excelData[Ft-1].cells[3].value=Qe>0?Qe:""}),this.updateSpreadSheetExcelData()}addSubTotal(){let Qe=this.subTotal.getSubTotalIndex(this.excelDataRef),Ft=this.subTotal.getSubTotalObject(this.excelDataRef,this.excelConfig,this.excelCellRef,this.commonUtils.getNumberformat(this.currencySymbol).currency,this.isMultiplierDriven);this.updateRefData(Qe.subTotalIndex,"new"),this.updateRefData(Qe.subTotalIndex+1,"new"),this.excelData.splice(Qe.groupEnd,0,Ft),this.excelDataRef.subTotalRef[this.excelDataRef.currentGroupIndex]=this.subTotal.getNewObjectSubTotal(this.excelDataRef,this.excelCellRef,Qe),this.excelDataRef.lockedRowRef.push(Qe.subTotalIndex+1);let r0=this.subTotal.getLockCellRefObject(this.excelConfig);this.excelData.splice(Qe.subTotalIndex,0,r0),this.updateSpreadSheetExcelData(),this.excelDataRef.currentGroupIndex=this.excelDataRef.currentGroupIndex+1,this.excelDataRef.currentStartRowIndex=Qe.subTotalIndex+1,this.DialogRelatedProducts&&(this.DialogRelatedProducts.subTotalchecked=!1)}deleteSubTotal(){this.excelDataRef=this.subTotal.setSelectedSubTotalCells(this.currentSelectedCells,this.excelDataRef);let Qe=this.excelDataRef.currentSelectedSubTotalCells;Qe=[...new Float64Array(Qe).sort()];let Ft=0;var bt=setInterval(()=>{let r0=Qe[Ft];this.excelData.splice(r0,2),this.updateSubTotalDeleteRefData(r0),Ft>=Qe.length-1?(clearInterval(bt),this.updateSpreadSheetExcelData()):(Ft++,Qe[Ft]=Qe[Ft]-2*Ft)},100)}updateSubTotalDeleteRefData(Qe){let r0={value:2,excelData:this.excelData,excelCellRef:this.excelCellRef,excelDataRef:this.excelDataRef,reference:Qe+1};this.excelDataRef=this.subTotal.updateSubTotalDataRef(r0),this.excelDataRef=this.notes.notesIndexDecrement(r0),this.excelDataRef=this.lineItems.lineItemIndexDecrement(r0),this.excelDataRef=this.additionalLineItems.additionallineItemIndexDecrement(r0),this.excelDataRef=this.commonUtils.lockIndexDecrement(r0),this.excelDataRef=this.additionalLineItems.additionalRowStartIndexDecre(r0),this.excelDataRef=this.commonUtils.currentStartIndexDecrement(r0),this.excelDataRef=this.lineItems.setLineItemFormula(r0,this.isMultiplierDriven),this.excelDataRef=this.commonUtils.groupIndexDecrement(r0),this.excelData=this.subTotal.subTotalIndexDecrement(r0,this.isMultiplierDriven)}setSelectedCells(Qe){let Ft=Qe.range.split(" "),bt=[];Ft.forEach(r0=>{let s0=(0,O.getCellIndexes)(r0);bt.push(s0[0])}),this.currentSelectedCells.length=0,this.currentSelectedCells=bt}getRulesEngineResponse(Qe){this.isLoading=!0;let Ft={SbtBusDiscount:{quantity:Qe,sbtPackageType:this.priceListId}};return new Promise(bt=>{this.appService.getRulesEngineResponse(Ft).subscribe(r0=>{this.isLoading=!1,bt(r0)},r0=>{console.log(r0),this.isLoading=!1})})}getformattedExcelData(Qe){return new Promise(Ft=>{var bt=[];let r0=this.isMultiplierDriven?4:5;Qe.forEach(s0=>{s0.cells[r0].format=this.commonUtils.getNumberformat(this.currencySymbol).currency,s0.cells[r0+1].format=this.commonUtils.getNumberformat(this.currencySymbol).currency,s0.cells[r0+2]&&(s0.cells[r0+2].format=this.commonUtils.getNumberformat(this.currencySymbol).currency),bt.push(s0)}),Ft(bt)})}resetRecommendationDialog(){this.DialogRelatedProducts.recommendationData=[],this.DialogRelatedProducts.relatedPriceListViewData=[]}static#e=this.\u0275fac=function(Ft){return new(Ft||He)(de.\u0275\u0275directiveInject(tt.ActivatedRoute),de.\u0275\u0275directiveInject(nt.AppService),de.\u0275\u0275directiveInject(it.PcDialogService),de.\u0275\u0275directiveInject(dt.Subtotal),de.\u0275\u0275directiveInject(Ke.CommonUtils),de.\u0275\u0275directiveInject(Ae.Notes),de.\u0275\u0275directiveInject(be.Lineitems),de.\u0275\u0275directiveInject(Ee.Additionallineitems))};static#t=this.\u0275cmp=de.\u0275\u0275defineComponent({type:He,selectors:[["app-excel"]],viewQuery:function(Ft,bt){if(1&Ft&&(de.\u0275\u0275viewQuery(Ue,5),de.\u0275\u0275viewQuery(Ge,5),de.\u0275\u0275viewQuery(st,5),de.\u0275\u0275viewQuery(St,7,h.ElementRef),de.\u0275\u0275viewQuery(Ot,5)),2&Ft){let r0;de.\u0275\u0275queryRefresh(r0=de.\u0275\u0275loadQuery())&&(bt.dialogExcelComponent=r0.first),de.\u0275\u0275queryRefresh(r0=de.\u0275\u0275loadQuery())&&(bt.dialogLineItem=r0.first),de.\u0275\u0275queryRefresh(r0=de.\u0275\u0275loadQuery())&&(bt.DialogRelatedProducts=r0.first),de.\u0275\u0275queryRefresh(r0=de.\u0275\u0275loadQuery())&&(bt.container=r0.first),de.\u0275\u0275queryRefresh(r0=de.\u0275\u0275loadQuery())&&(bt.excelSpreadsheet=r0.first)}},inputs:{productData:"productData",quoteId:"quoteId",selectedAccount:"selectedAccount",selectedContact:"selectedContact",isMultiplierDriven:"isMultiplierDriven",quote:"quote",priceListId:"priceListId",pricelistName:"pricelistName",currencySymbol:"currencySymbol",selectedPriceLineItemOrgId:"selectedPriceLineItemOrgId",masterDiscount:"masterDiscount",multiplier:"multiplier",additionalDiscount:"additionalDiscount"},outputs:{totalLineItemEmit:"totalLineItemEmit",totalWeightEmit:"totalWeightEmit",totalCubicFeetEmit:"totalCubicFeetEmit",totalLineIteCubicFeetWeightmEmit:"totalLineIteCubicFeetWeightmEmit",totaladditionalLineItemEmit:"totaladditionalLineItemEmit"},features:[de.\u0275\u0275ProvidersFeature([T.Subtotal,U.CommonUtils,x.Notes,ae.Lineitems,ie.Additionallineitems]),de.\u0275\u0275InheritDefinitionFeature],decls:10,vars:5,consts:[["id","spreadsheet"],["excelSpreadsheet",""],[3,"currencySymbol","priceListId","dialogValueEmit"],["dialogExcelComponent",""],[3,"priceListViewData","priceListViewFields","excelDataRef","insertLineItemsEmit","cancelBtnClickEmit",4,"ngIf","ngIfElse"],["lineItemDialog",""],[4,"ngIf"],[3,"priceListViewData","priceListViewFields","excelDataRef","insertLineItemsEmit","cancelBtnClickEmit"],["DialogRecommendationComponent",""],[3,"priceListViewData","priceListViewFields","insertLineItemsEmit","cancelBtnClickEmit"],["DialogLineitemComponent",""]],template:function(Ft,bt){if(1&Ft&&(de.\u0275\u0275elementStart(0,"div",0,1)(2,"app-dialog-excel",2,3),de.\u0275\u0275listener("dialogValueEmit",function(s0){return bt.dialogValueEmit(s0)}),de.\u0275\u0275elementEnd()(),de.\u0275\u0275elementStart(4,"div",0,1),de.\u0275\u0275template(6,wt,2,3,"app-dialog-recommendation",4),de.\u0275\u0275template(7,at,2,2,"ng-template",null,5,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd(),de.\u0275\u0275template(9,Me,2,0,"div",6)),2&Ft){const r0=de.\u0275\u0275reference(8);de.\u0275\u0275advance(2),de.\u0275\u0275propertyInterpolate("currencySymbol",bt.currencySymbol),de.\u0275\u0275propertyInterpolate("priceListId",bt.priceListId),de.\u0275\u0275advance(4),de.\u0275\u0275property("ngIf",bt.productRecommendation)("ngIfElse",r0),de.\u0275\u0275advance(3),de.\u0275\u0275property("ngIf",bt.isLoading)}},dependencies:[me.SpinnerComponent,Ie.NgIf,_e.DialogExcelComponent,we.DialogLineitemComponent,Ne.DialogRecommendationComponent],styles:['.e-ddl.e-input-group.e-control-wrapper[_ngcontent-%COMP%]   .e-ddl-icon[_ngcontent-%COMP%]:before{content:"\\e724";font-family:e-icons;font-size:16px;opacity:.4}.excelquotes[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{margin-right:20px;width:120px;font-weight:700}  .pricelistDisplay{width:100%;margin:1em;padding:1px}button.orangeBtn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:10px 50px;margin-top:20px}.e-spreadsheet[_ngcontent-%COMP%]   .e-sheet.e-hide-headers[_ngcontent-%COMP%]   .e-sheet-content[_ngcontent-%COMP%]{margin:20px}#listView[_ngcontent-%COMP%]{height:80vh;width:100%;margin:1em 0 0;display:table}.headerContainer[_ngcontent-%COMP%]{width:100%}.e-listview[_ngcontent-%COMP%], .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background-color:transparent!important}.e-listview[_ngcontent-%COMP%]   .e-list-header[_ngcontent-%COMP%]{color:gray;font-size:12px;background-color:transparent!important}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;width:30%;position:absolute;top:45%;left:45%}#sample-list[_ngcontent-%COMP%]{margin:40px auto;max-width:500px}#btn[_ngcontent-%COMP%], #addExtralineItemBtn[_ngcontent-%COMP%]{margin:40px auto;display:block}@font-face{font-family:e-icon;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj1tSfIAAAEoAAAAVmNtYXDnEOdVAAABiAAAADZnbHlmXOniGAAAAcgAAAFAaGVhZBC1AhkAAADQAAAANmhoZWEIUQQDAAAArAAAACRobXR4CAAAAAAAAYAAAAAIbG9jYQCgAAAAAAHAAAAABm1heHABDgCYAAABCAAAACBuYW1lv4Bt4QAAAwgAAAIZcG9zdJx8QW4AAAUkAAAAOwABAAAEAAAAAFwEAAAAAAAD9AABAAAAAAAAAAAAAAAAAAAAAgABAAAAAQAApWcDV18PPPUACwQAAAAAANbRXpQAAAAA1tFelAAAAAAD9AP0AAAACAACAAAAAAAAAAEAAAACAIwAAgAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQQAAZAABQAAAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wDnAAQAAAAAXAQAAAAAAAABAAAAAAAABAAAAAQAAAAAAAACAAAAAwAAABQAAwABAAAAFAAEACIAAAAEAAQAAQAA5wD//wAA5wD//wAAAAEABAAAAAEAAAAAAAAAoAAAAAIAAAAAA/QD9AALAIsAAAEHFwcnByc3JzcXNwUfHz8fLx8PHgLuhIRrg4NrhIRrg4P9iQECAwQGBwcJCwsMDQ4PDxEREhMUFBUWFhcXFxkYGRkaGhkZGBkXFxcWFhUUFBMSEREPDw4NDAsLCQcHBgQDAgEBAgMEBgcHCQsLDA0ODw8RERITFBQVFhYXFxcZGBkZGhoZGRgZFxcXFhYVFBQTEhERDw8ODQwLCwkHBwYEAwICg4OGa4SEa4ODaoCE7hoZGRgZFxcXFhYVFBQTEhERDw8ODQwLCwkHBwYEAwIBAQIDBAYHBwkLCwwNDg8PERESExQUFRYWFxcXGRgZGRoaGRkYGRcXFxYWFRQUExIREQ8PDg0MCwsJBwcGBAMCAQECAwQGBwcJCwsMDQ4PDxEREhMUFBUWFhcXFxkYGRkAAAASAN4AAQAAAAAAAAABAAAAAQAAAAAAAQAGAAEAAQAAAAAAAgAHAAcAAQAAAAAAAwAGAA4AAQAAAAAABAAGABQAAQAAAAAABQALABoAAQAAAAAABgAGACUAAQAAAAAACgAsACsAAQAAAAAACwASAFcAAwABBAkAAAACAGkAAwABBAkAAQAMAGsAAwABBAkAAgAOAHcAAwABBAkAAwAMAIUAAwABBAkABAAMAJEAAwABBAkABQAWAJ0AAwABBAkABgAMALMAAwABBAkACgBYAL8AAwABBAkACwAkARcgZGVsZXRlUmVndWxhcmRlbGV0ZWRlbGV0ZVZlcnNpb24gMS4wZGVsZXRlRm9udCBnZW5lcmF0ZWQgdXNpbmcgU3luY2Z1c2lvbiBNZXRybyBTdHVkaW93d3cuc3luY2Z1c2lvbi5jb20AIABkAGUAbABlAHQAZQBSAGUAZwB1AGwAYQByAGQAZQBsAGUAdABlAGQAZQBsAGUAdABlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbABlAHQAZQBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIAB1AHMAaQBuAGcAIABTAHkAbgBjAGYAdQBzAGkAbwBuACAATQBlAHQAcgBvACAAUwB0AHUAZABpAG8AdwB3AHcALgBzAHkAbgBjAGYAdQBzAGkAbwBuAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAwARY2lyY2xlLWNsb3NlLS0tMDIAAAA=) format("truetype");font-weight:400;font-style:normal}#sample-list[_ngcontent-%COMP%]   .delete-icon[_ngcontent-%COMP%]:after{font-family:e-icon;content:"\\e700";float:right;cursor:pointer}.control-section[_ngcontent-%COMP%]{overflow:auto;padding-bottom:10px}.e-headertemplate-text[_ngcontent-%COMP%]{width:100%;font-size:15px;color:#00000085}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-45[_ngcontent-%COMP%]{width:45%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}button.e-control.e-btn.e-lib.e-info.previous-btn[_ngcontent-%COMP%]{border:1px solid #e3165b;background:#fff;color:#e3165b;font-size:14px;font-weight:500;border-radius:4px;padding:13px}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%]{border:1px solid #e3165b;background:#e3165b;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:13px}#container[_ngcontent-%COMP%]{visibility:hidden}button.e-control.e-btn.e-lib.e-info.save-btn[disabled][_ngcontent-%COMP%]{border:1px solid rgb(196,196,196);background-color:#c4c4c4}.e-plus-icon[_ngcontent-%COMP%]:before{content:"\\e823"}.ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%]{height:40px;line-height:40px;font-size:14px;margin:0 auto;width:100%;padding:0 20px}.e-rtl.ddt-template[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]{left:0;right:unset}.e-rtl.ddt-template[_ngcontent-%COMP%]   .eimage[_ngcontent-%COMP%]{padding:11px 0 11px 16px;float:right}.ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]{vertical-align:middle;padding:10px;text-align:center}.ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]{background-color:#f5f5f5;color:#718292;box-sizing:border-box;font-weight:700}.highcontrast[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .highcontrast[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .highcontrast[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#000}.material-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .material-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .material-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#333}.fabric-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .fabric-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .fabric-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#3333}.bootstrap-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .bootstrap-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .bootstrap-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#1a1a1a}.tailwind-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .tailwind-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .tailwind-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#1f2937}.bootstrap5-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .head[_ngcontent-%COMP%], .bootstrap5-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%], .bootstrap5-dark[_ngcontent-%COMP%]   .ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{color:#fff;background-color:#212529}.e-bigger[_ngcontent-%COMP%]   .e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-fullrow[_ngcontent-%COMP%], .e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-fullrow[_ngcontent-%COMP%]{height:72px}.e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-list-text[_ngcontent-%COMP%]{line-height:normal}.e-ddt.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]   .e-list-parent.e-ul[_ngcontent-%COMP%]{width:100%}.ddt-template[_ngcontent-%COMP%]   .eimage[_ngcontent-%COMP%]{float:left;padding:11px 16px 11px 0;height:48px;width:48px;box-sizing:content-box}.ddt-template[_ngcontent-%COMP%]   .ename[_ngcontent-%COMP%]{font-size:16px;padding:14px 0 0}.ddt-template[_ngcontent-%COMP%]   .ejob[_ngcontent-%COMP%]{font-size:14px;color:#979a9c;opacity:.87;padding:5px}.ddt-template[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]{padding:0;right:0;position:absolute;top:25px;background:transparent}.ddt-template[_ngcontent-%COMP%]   .footer-content[_ngcontent-%COMP%]   .e-badge[_ngcontent-%COMP%]{display:flex}.ddt-template[_ngcontent-%COMP%]   .display[_ngcontent-%COMP%]{width:100%}.ddt-template[_ngcontent-%COMP%]   .status[_ngcontent-%COMP%]{margin-right:10px}.ddt-template[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]{position:relative}.ddt-template[_ngcontent-%COMP%]   .e-badge.icons[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .ddt-template[_ngcontent-%COMP%]   .status[_ngcontent-%COMP%]{width:8px;height:8px;display:inline-block;border-radius:50%}.ddt-template[_ngcontent-%COMP%]   .busy[_ngcontent-%COMP%]{background-color:#ff4b4b}.ddt-template[_ngcontent-%COMP%]   .online[_ngcontent-%COMP%]{background-color:#98e16e}.ddt-template[_ngcontent-%COMP%]   .away[_ngcontent-%COMP%]{background-color:#ffe65e}.e-ddt.e-popup.ddt-template[_ngcontent-%COMP%]   .e-treeview[_ngcontent-%COMP%]{display:block}.searchInput[_ngcontent-%COMP%]{height:auto;border-color:transparent;color:#fff;z-index:1}.searchButton[_ngcontent-%COMP%]{width:55px;height:37px;background-color:#e3165b;border-color:transparent;color:#fff}.dataList[_ngcontent-%COMP%]{width:55px;height:37px;background:transparent;border-color:#e3165b;color:#000}.searchButton[disabled][_ngcontent-%COMP%]{border:1px solid rgb(196,196,196);background-color:#c4c4c4}.e-chips-wrapper[_ngcontent-%COMP%], .e-overflow.e-show-text[_ngcontent-%COMP%]{opacity:0!important}div#spreadsheet[_ngcontent-%COMP%]{height:800px!important}.e-list-item-header[_ngcontent-%COMP%]{font-weight:700}.e-list-content[_ngcontent-%COMP%]{color:gray;font-size:small}.e-date-wrapper[_ngcontent-%COMP%], .e-date-icon[_ngcontent-%COMP%]{margin-bottom:0!important}input#datepickerQuote[_ngcontent-%COMP%], input#datepickerExp[_ngcontent-%COMP%]{padding:0!important}[_ngcontent-%COMP%]:ng-deep   .form-control[_ngcontent-%COMP%]:focus{border-color:inherit;box-shadow:none}.e-spreadsheet[_ngcontent-%COMP%]   .e-add-icon[_ngcontent-%COMP%]:before{content:"\\e823"}  ejs-dialog#noRecords   .e-dlg-header-content{padding:5px 18px}  ejs-dialog#noRecords   .e-dlg-header{font-size:16px;font-weight:700}  ejs-dialog#noRecords   .e-footer-content{padding:2px 10px!important}  ejs-dialog#noRecords{margin-top:-250px}  ejs-dialog#noRecords   div#noRecords_dialog-content{flex-direction:row;box-sizing:border-box;display:flex;place-content:center;align-items:center;margin-top:-35px;text-align:center}  li#spreadsheet_cmenu_insert_row,   li#spreadsheet_cmenu_delete_row,   li#spreadsheet_cmenu_hide_row,   li#spreadsheet_cmenu_filter,   li#spreadsheet_cmenu_sort{display:none!important}']})}return He})();Pe.ExcelComponent=ht},58295:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Excel=void 0;const r=B(13720);Pe.Excel=class P{constructor(){this.totalCellRef="",this.totalCubicFtCellRef="",this.totalWeightCellRef="",this.masterDiscount=0,this.additionalDiscount=0,this.currentSelectedRange="",this.headerData=[{"Product code":"",Description:"",Quantity:"",Discount1:"",Discount2:"","List price":"","Net price":"","Extended price":""}],this.excelConfig={sheetName:"Add Quote",intitalSelectedRange:"A1",columnCount:Object.keys(this.headerData[0]).length,rowCount:100,columnWidth:[{width:200},{width:205},{width:180},{width:140},{width:140},{width:150},{width:160},{width:160}],rowHeight:25,headerRowEndIndex:9,isProtected:!1,emptyColumnCount:6,lockedCellsColorCode:"#efefef",openCellsColorCode:"#fff",noteCellsColorCode:"#fafafa",noteFontColor:"black",allowAutoFill:!1},this.excelData=[],this.additionalData=[],this.lineItemData=[],this.excelCellRef={listItems:{value:"",startRefIndex:1},header:{startRef:"A9",endRef:"H9"},quoteDescription:{startRef:"A10",endRef:"H10",colSpan:8,initialCellIndex:0},masterDiscount:{titleRef:"G11",valueRef:"H11",rowIndex:11},quoteId:{value:"",titleRef:"",valueRef:"B2"},accountName:{value:"",titleRef:"",valueRef:"B3"},contactName:{value:"",titleRef:"",valueRef:"B4"},quoteDate:{value:"Quote date:",titleRef:"A4",valueRef:"B5",rowIndex:4,columnIndex:1},expirationDate:{value:"Expiration date:",titleRef:"A5",valueRef:"B6",rowIndex:5,columnIndex:1},projectName:{value:"Project name:",titleRef:"D2",valueRef:"E3"},totalWeight:{value:"Weight:",titleRef:"G1",valueRef:"H1"},totalCubicFt:{value:"Cubic Ft:",titleRef:"G2",valueRef:"H2"},total:{value:"Total:",titleRef:"G5",valueRef:"H5",rowIndex:4,columnIndex:7},additionalTotal:{value:"Additional charges:",titleRef:"G6",valueRef:"H6",rowIndex:5,columnIndex:7},subTotal:{value:"Sub total:",titleRef:"G",valueRef:"H",rowIndex:6},headerRow:{value:"",titleRef:"",valueRef:"",rowIndex:0},dataRef:["A","B","C","D","E","F","G","H"]},this.autoComplete={name:"autoComplete",data:[],fields:{value:"Name"},popupWidth:"250px",popupHeight:"200px",placeHolder:"Product code",initialCellRef:"A11",waitTime:500,templateNameExt:"_autoComplete",dataListName:"dataListAutoComplete",dataListProductCode:"",dataListProductDesc:""},this.excelDataRef={lineItemRef:[],groupRef:[],notesRef:[],subTotalRef:[],lockedRowRef:[],editableCellRef:[],additionalLineItemRef:[],currentGroupIndex:0,currentStartRowIndex:1,addtionalRowStartIndex:0,currentSelectedSubTotalCells:[]},this.dialogRef={headerText:"Add a line item",addButtonText:"Insert",cancelButtonText:"Cancel",checkboxPosition:"Left",position:{X:0,Y:150}}}getCurrentCellIndex(a){let h=a?.getActiveSheet();return(0,r.getCellIndexes)(h.activeCell)}}},34442:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Additionallineitems=void 0,Pe.Additionallineitems=class B{additionallineItemIndexDecrement(P){return P.excelDataRef.additionalLineItemRef.forEach((H,a)=>{P.reference<=H&&(P.excelDataRef.additionalLineItemRef[a]=P.excelDataRef.additionalLineItemRef[a]-P.value)}),P.excelDataRef}additionalRowStartIndexDecre(P){return P.reference<=P.excelDataRef.addtionalRowStartIndex&&(P.excelDataRef.addtionalRowStartIndex=P.excelDataRef.addtionalRowStartIndex-P.value),P.excelDataRef}showAdditionalChargeMenu(P){let H=!1,a=[],h=0,O=P.cellRowIndex+1;return P.excelDataRef.groupRef.forEach((I,k,T)=>{let U=I.groupEnd+1;a.push(U),k==T.length-1&&(h=U)}),(!1===P.subTotalArray.includes(P.cellRowIndex+1)&&O>=h&&P.excelDataRef.lineItemRef.length>0||O>=h&&P.excelDataRef.additionalLineItemRef.length>0)&&(H=!0),H}getAdditionallLineItemContextmenuObj(P){let H=[{separator:!0},{id:"additionalItemAdd",text:"Add additional charge",iconCss:"e-add-icon"}];return P.excelDataRef.additionalLineItemRef.length>0&&H.push({id:"additionalItemDeleteAll",text:"Delete all the additional charges",iconCss:"e-delete-icon"}),P.excelDataRef.additionalLineItemRef.includes(P.cellRowIndex+1)&&H.push({id:"additionalItemEdit",text:"Edit additional charge",iconCss:"e-edit-icon"},{id:"additionalItemDelete",text:"Delete additional charge",iconCss:"e-delete-icon"}),[{items:H,text:"Additional charges"}]}}},47390:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CommonUtils=void 0,Pe.CommonUtils=class B{constructor(){this.getNumberformat=P=>({currency:P+"#,##0.00",feetFormat:P+"#,##0.00"}),this.isFloat=P=>/^\d*\.?\d{0,4}$/g.test(P)}getNetPriceFormula(P,H){let O,a="D"+P,h="E"+P;return H?(O="=ROUND(PRODUCT("+a+","+h+"),2)",console.log("===================="),console.log(O)):O="=ROUND((F"+P+"-(F"+P+" *("+a+"/100))) - (F"+P+"-(F"+P+" *("+a+"/100)))*"+h+"/100, 2)",console.log("============net price formula============"),console.log(O),O}getExtendedPriceFormula(P,H){let a;return H?(a="=ROUND(PRODUCT(C"+P+",F"+P+"),2)",console.log("===================="),console.log(a)):a="=ROUND(PRODUCT(C"+P+",G"+P+"),2)",console.log("============extended price formula============"),console.log(a),a}groupIndexDecrement(P){return P.excelDataRef.groupRef.forEach(H=>{P.reference<=H.groupEnd&&(H.groupEnd=H.groupEnd-P.value)}),P.excelDataRef.currentGroupIndex=P.excelDataRef.currentGroupIndex-1,P.excelDataRef}lockIndexDecrement(P){return P.excelDataRef.lockedRowRef.forEach((H,a)=>{P.reference<=H&&(P.excelDataRef.lockedRowRef[a]=P.excelDataRef.lockedRowRef[a]-P.value)}),P.excelDataRef}currentStartIndexDecrement(P){return P.reference<P.excelDataRef.currentStartRowIndex+1&&(P.excelDataRef.currentStartRowIndex=P.excelDataRef.currentStartRowIndex-P.value),P.excelDataRef}}},93718:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Lineitems=void 0;const r=B(47390);Pe.Lineitems=class P{constructor(){this.commonUtils=new r.CommonUtils}lineItemIndexDecrement(a){let h=a.value,O=a.excelDataRef,I=a.reference;return O.lineItemRef.forEach((k,T)=>{I<=k&&(O.lineItemRef[T]=O.lineItemRef[T]-h)}),O}setLineItemFormula(a,h){let I=a.excelData,k=a.excelDataRef,T=a.reference;return k.lineItemRef.forEach((U,x)=>{if(T<=U){let ae=this.commonUtils.getNetPriceFormula(U,h),ie=this.commonUtils.getExtendedPriceFormula(U,h),Q=I[U-1];Q.cells[6].formula=ae,Q.cells[7].formula=ie,I[U-1]=Q}}),k}showLineItemMenu(a){let O=a.cellRowIndex+1,I=!1;return a.excelDataRef.lineItemRef.length>0&&0==a.subTotalArray.includes(O)&&O<=a.excelDataRef.currentStartRowIndex&&0==a.excelDataRef.notesRef.includes(O)&&(I=!0),I}showCustomLineItemMenu(a){let O=!1;return 0==a.subTotalArray.includes(a.cellRowIndex+1)&&(O=!0),O}getlineItemContextmenuObj(){let a=[{separator:!0},{id:"lineItemAdd",text:"Insert line item",iconCss:"e-add-icon"},{id:"customlineItemAdd",text:"Insert custom line item",iconCss:"e-add-icon"}];return a.push({id:"lineItemEdit",text:"Edit line item",iconCss:"e-edit-icon"},{id:"lineItemDelete",text:"Delete line item",iconCss:"e-delete-icon"}),[{items:a,text:"Line items"}]}getCustomLineItemContextmenuObj(){return[{items:[{separator:!0},{id:"customlineItemAdd",text:"Insert custom line item",iconCss:"e-add-icon"}],text:"Line items"}]}}},21703:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Notes=void 0,Pe.Notes=class B{notesIndexDecrement(P){return P.excelDataRef.notesRef.forEach((H,a)=>{P.reference<=H&&(P.excelDataRef.notesRef[a]=P.excelDataRef.notesRef[a]-P.value)}),P.excelDataRef}showNoteMenu(P){let H=!1;return!P.excelDataRef.additionalLineItemRef.includes(P.cellRowIndex+1)&&!1===P.subTotalArray.includes(P.cellRowIndex+1)&&P.excelDataRef.additionalLineItemRef[0]-1!=P.cellRowIndex+1&&(H=!0),H}showNoteAdd(P){let H=!1;return(P.excelDataRef.lineItemRef.includes(P.cellRowIndex+1)||""==P.excelData[P.cellRowIndex]?.cells[P.cellColumnIndex].value||null==P.excelData[P.cellRowIndex]?.cells[P.cellColumnIndex].value)&&(H=!0),H}showNoteEditDelete(P){let H=!1;return P.excelDataRef.notesRef.includes(P.cellRowIndex+1)&&null!=P.excelData[P.cellRowIndex]?.cells[P.cellColumnIndex].value&&(H=!0),H}getnoteContextmenuObj(P){let H=[];return this.showNoteAdd(P)&&(H=[{id:"noteAdd",text:"Add note",iconCss:"e-add-icon"}]),this.showNoteEditDelete(P)&&H.push({id:"noteEdit",text:"Edit note",iconCss:"e-edit-icon"},{id:"noteDelete",text:"Delete note",iconCss:"e-delete-icon"}),[{items:H,text:"Notes"}]}}},3551:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Subtotal=void 0;const a=B(58295),h=H(B(65879));let O=(()=>{class I extends a.Excel{constructor(){super(...arguments),this.contextmenu=[{items:[],text:"Sub Total"}],this.getSubTotalContextMenuObj=T=>{let U=this.getSubTotalArray(T.excelDataRef);return this.contextmenu[0].items=[],this.contextmenu[0].items.push({separator:!0}),U.includes(T.cellRowIndex+1)?this.contextmenu[0].items.push({id:"subTotalDelete",text:"Delete subtotal",iconCss:"e-delete-icon"}):this.contextmenu[0].items.push({id:"subTotalAdd",text:"Add subtotal",iconCss:"e-add-icon"}),this.contextmenu},this.getSubTotalObject=(T,U,x,ae,ie)=>{let Q=ie?this.excelConfig.emptyColumnCount-1:this.excelConfig.emptyColumnCount,De=this.getSubTotalFormula(T.currentGroupIndex,T,x,ie),de=[];for(var tt=0;tt<Q;tt++)de.push({value:"",style:{backgroundColor:U.lockedCellsColorCode}});return de.push({value:x.subTotal.value,style:{backgroundColor:U.lockedCellsColorCode}}),de.push({formula:De,style:{backgroundColor:U.lockedCellsColorCode},format:ae}),{cells:de}},this.getSubTotalIndex=T=>{console.log(T);let U=T.currentGroupIndex,x=T.groupRef[U]?.groupEnd;return{groupEnd:x,subTotalIndex:x+1}},this.getNewObjectSubTotal=(T,U,x)=>({groupName:"subtotal"+T.currentGroupIndex,subTotalRef:U.subTotal.valueRef+x.subTotalIndex,subTotalIndex:x.subTotalIndex}),this.getLockCellRefObject=T=>{let U=[];for(var x=0;x<8;x++)U.push({style:{backgroundColor:T.lockedCellsColorCode}});return{cells:U}},this.showSubtotalMenu=(T,U)=>{let Q,x=!1,ae=U.lineItemRef,ie=[],De=T+1;return U.groupRef.forEach((de,tt,nt)=>{let it=de.groupEnd+1;ie.push(it),tt==nt.length-1&&(Q=it)}),(ie.includes(De)||!ae.includes(De)&&ae.length>0&&U.groupRef.length!=U.subTotalRef.length&&!U.additionalLineItemRef.includes(De)&&U.additionalLineItemRef[0]-1!=De&&!U.notesRef.includes(De))&&(x=!0),x},this.getSubTotalFormula=(T,U,x,ae)=>{let ie=U.groupRef[T]?.groupStart+1,Q=U.groupRef[T]?.groupEnd;return ae&&(x.subTotal.valueRef="G"),"=ROUND(SUM("+x.subTotal.valueRef+ie+":"+x.subTotal.valueRef+Q+"),2)"}}subTotalIndexDecrement(T,U){let x=T.value,ae=T.excelData,ie=T.excelCellRef,Q=T.excelDataRef,De=T.reference,de=[];return Q.subTotalRef.forEach((tt,nt)=>{De<=tt.subTotalIndex&&(tt.subTotalIndex=tt.subTotalIndex-x,tt.subTotalRef=ie.subTotal.valueRef+tt.subTotalIndex),de.push(tt.subTotalIndex)}),de.forEach((tt,nt)=>{ae[tt-1].cells[7].formula=this.getSubTotalFormula(nt,Q,ie,U)}),ae}getSubTotalArray(T){let U=[];return T.subTotalRef.forEach(x=>{U.push(x.subTotalIndex)}),U}setSelectedSubTotalCells(T,U){let x=this.getSubTotalArray(U);return U.currentSelectedSubTotalCells=[],T.forEach(ae=>{x.includes(ae+1)&&U.currentSelectedSubTotalCells.push(ae)}),U}updateSubTotalDataRef(T){let U=T.excelDataRef.subTotalRef.findIndex(x=>T.reference==x.subTotalIndex);return U>=0&&(console.log("inside subtotal splice"),T.excelDataRef.subTotalRef.splice(U,1),T.excelDataRef.lockedRowRef.splice(U,1),T.excelDataRef.groupRef.length>1&&T.excelDataRef.groupRef.forEach((ie,Q)=>{Q==U&&T.excelDataRef.groupRef[Q+1]&&(T.excelDataRef.groupRef[Q+1].groupStart=T.excelDataRef.groupRef[Q].groupStart),Q>U+1&&(T.excelDataRef.groupRef[Q].groupStart=T.excelDataRef.groupRef[Q].groupStart-T.value)}),T.excelDataRef.groupRef.length>1&&(T.excelDataRef.subTotalRef.length>=1||0==U)&&T.excelDataRef.groupRef[T.excelDataRef.groupRef.length-1].groupEnd!=T.reference-1&&(console.log("Remove the group from group ref"),T.excelDataRef.groupRef.splice(U,1))),T.excelDataRef}static#e=this.\u0275fac=function(){let T;return function(x){return(T||(T=h.\u0275\u0275getInheritedFactory(I)))(x||I)}}();static#t=this.\u0275prov=h.\u0275\u0275defineInjectable({token:I,factory:I.\u0275fac})}return I})();Pe.Subtotal=O},85062:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(de,tt,nt,it){void 0===it&&(it=nt);var dt=Object.getOwnPropertyDescriptor(tt,nt);(!dt||("get"in dt?!tt.__esModule:dt.writable||dt.configurable))&&(dt={enumerable:!0,get:function(){return tt[nt]}}),Object.defineProperty(de,it,dt)}:function(de,tt,nt,it){void 0===it&&(it=nt),de[it]=tt[nt]}),H=this&&this.__setModuleDefault||(Object.create?function(de,tt){Object.defineProperty(de,"default",{enumerable:!0,value:tt})}:function(de,tt){de.default=tt}),a=this&&this.__importStar||function(de){if(de&&de.__esModule)return de;var tt={};if(null!=de)for(var nt in de)"default"!==nt&&Object.prototype.hasOwnProperty.call(de,nt)&&P(tt,de,nt);return H(tt,de),tt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListQuoteComponent=void 0;const h=B(90624),O=B(27766),I=B(58692),k=a(B(65879)),T=a(B(42266)),U=a(B(75187)),x=a(B(2425)),ae=a(B(35047)),ie=a(B(90719)),Q=["dialogQuoteComponent"];let De=(()=>{class de extends I.QuoteClass{constructor(nt,it,dt,Ke){super(),this.appService=nt,this.route=it,this.toastr=dt,this.router=Ke,this.LABELS=this.appService.LABELS,this.nav=this.router.getCurrentNavigation(),this.displayedColumns=[],this.isLoading=!1}ngOnInit(){this.industry=this.appService.userIndustry,this.schemaType=this.appService.userIndustryDetails?.schemaType,this.tableColumns=this.getTableColumns(),this.displayedColumns=this.getDisplayedColumns(),this.tableDetails={count:"0",isString:!1,displayedColumns:this.displayedColumns,queryName:"quote",tableColumns:this.tableColumns,searchSettingsModel:{fields:["accountName","contactName","projectName"],fieldNames:["Account Name","Contact Name","Project Name"]},header:"Quotes",route:"/create-quote",buttonName:"Quote",showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!0,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,deleteParam:"quoteId",UrlPath:h.UrlPathQuotes,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showDuplicateButton:!0,showPreviewButton:!1},this.nav.extras&&this.nav.extras.state&&this.nav.extras.state.quote_id&&(this.quote_id=this.nav.extras.state.quote_id,this.templateId=this.nav.extras.state.templateId??"")}getDisplayedColumns(){let nt;switch(this.schemaType){case"managementConsulting":nt=O.PcTables.DISPLAYED_COLUMNS_QUOTES_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"manufacturer":case"distributors":default:nt=O.PcTables.DISPLAYED_COLUMNS_QUOTES_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":nt=O.PcTables.DISPLAYED_COLUMNS_QUOTES_LIFESCIENCES;break;case"automobile":nt=O.PcTables.DISPLAYED_COLUMNS_QUOTES_AUTO;break;case"hospitality":nt=O.PcTables.DISPLAYED_COLUMNS_QUOTES_HOSPITALITY}return nt}getTableColumns(){let nt;switch(this.schemaType){case"managementConsulting":nt=O.PcTables.QUOTES_MANAGEMENTCONSULTING;break;case"manufacturesRepresentative":case"distributors":case"manufacturer":default:nt=O.PcTables.QUOTES_MANUFACTURESREPRESENTATIVE;break;case"lifeSciences":nt=O.PcTables.QUOTES_LIFESCIENCES;break;case"automobile":nt=O.PcTables.QUOTES_AUTO;break;case"hospitality":nt=O.PcTables.QUOTES_HOSPITALITY}return nt}previewBtnClick(nt){this.quoteResponseJSON=JSON.parse(nt.quoteJSON),this.quoteResponseJSON.grandTotal=parseFloat(this.quoteResponseJSON.grandTotal.replace(/\$/g,"").replaceAll(",","")),this.dialogQuoteComponent.setQuoteJSON(this.quoteResponseJSON),this.dialogQuoteComponent.onOpenDialog(nt.dialogType)}emailBtnClick(nt){this.quoteResponseJSON=JSON.parse(nt.quoteJSON),this.quoteResponseJSON.grandTotal?.toString().includes(",")&&(this.quoteResponseJSON.grandTotal=parseFloat(this.quoteResponseJSON.grandTotal.replace(/\$/g,"").replaceAll(",",""))),this.quoteResponseJSON.templateId=this.templateId,this.dialogQuoteComponent.setQuoteJSON(this.quoteResponseJSON),this.dialogQuoteComponent.onOpenDialog(nt.dialogType)}getQuoteValues(nt){this.isLoading=!0,this.appService.getQuoteDataById(nt,"quote").subscribe(it=>{let Ke=it?.records[0],Ae={quoteJSON:JSON.stringify(Ke),dialogType:"email"};this.emailBtnClick(Ae)},it=>{this.isLoading=!1})}getUserPrefixes(nt){var it=this;return r(function*(){console.log(nt),it.isLoading=!0,it.appService.getUserPrefixes("quote").subscribe(function(){var Ke=r(function*(Ae){console.log(Ae);const be=Ae&&Ae[0];be?(it.quote_id=yield it.getQuoteId(be),it.getQuoteData(nt)):(it.quote_id=it.quote.quote_id,it.getQuoteData(nt),it.isLoading=!1)});return function(Ae){return Ke.apply(this,arguments)}}())})()}duplicateBtnClick(nt){this.getUserPrefixes(nt)}getQuoteData(nt){this.isLoading=!0,this.appService.getData("quote","&quoteId="+nt._id).subscribe(Ke=>{let Ae=Ke.records[0],{_id:be,lastModified:Ee,created_date:me,responseType:Ie,..._e}=Ae;_e.user_id=nt.userDetails.userId,_e.username=nt.userDetails.userName,_e.owner.owner_emailId=nt.userDetails.userName,_e.owner.owner_id=nt.userDetails.userId,_e.owner.owner_name=nt.userDetails.userName,_e.last_modified_by_id=nt.userDetails.userId,_e.quote_id=this.quote_id,_e.quote_number=this.quote_id,_e.grandTotal.toString().includes(",")&&(_e.grandTotal=parseFloat(_e.grandTotal.replace(/\$/g,"").replaceAll(",",""))),console.log(_e),this.saveQuote(_e)},Ke=>{console.log("error in duplicating"+Ke)})}saveQuote(nt){this.appService.saveDetails(nt,"quote").subscribe(it=>{this.createMessage(this.LABELS.SAVE_SUCCESS_MESSAGE,!0,"Success");let dt=this.router.url;this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate([dt]),this.isLoading=!1},it=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error")})}createMessage(nt,it,dt){"Success"===dt&&this.showSuccess(nt),"Error"===dt&&this.showError(nt),this.isLoading=!1}showSuccess(nt){this.toastr.success(nt,"",{timeOut:2500})}showError(nt){this.toastr.error(nt,"")}static#e=this.\u0275fac=function(it){return new(it||de)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.ActivatedRoute),k.\u0275\u0275directiveInject(x.ToastrService),k.\u0275\u0275directiveInject(U.Router))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:de,selectors:[["app-list-quote"]],viewQuery:function(it,dt){if(1&it&&k.\u0275\u0275viewQuery(Q,5),2&it){let Ke;k.\u0275\u0275queryRefresh(Ke=k.\u0275\u0275loadQuery())&&(dt.dialogQuoteComponent=Ke.first)}},features:[k.\u0275\u0275InheritDefinitionFeature],decls:3,vars:2,consts:[[3,"tableDetails","previewBtnClick","emailBtnClick","duplicateBtnClick"],[3,"quoteResponseJSON"],["dialogQuoteComponent",""]],template:function(it,dt){1&it&&(k.\u0275\u0275elementStart(0,"app-table",0),k.\u0275\u0275listener("previewBtnClick",function(Ae){return dt.previewBtnClick(Ae)})("emailBtnClick",function(Ae){return dt.emailBtnClick(Ae)})("duplicateBtnClick",function(Ae){return dt.duplicateBtnClick(Ae)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(1,"app-dialog-quote",1,2)),2&it&&(k.\u0275\u0275property("tableDetails",dt.tableDetails),k.\u0275\u0275advance(1),k.\u0275\u0275property("quoteResponseJSON",dt.quoteResponseJSON))},dependencies:[ae.TableComponent,ie.DialogQuoteComponent],styles:[".e-grid .e-headercell, .e-grid[_ngcontent-%COMP%]   .e-detailheadercell[_ngcontent-%COMP%],   .e-grid .e-gridheader,   a.e-link.e-numericitem.e-spacing.e-currentitem.e-active{background-color:#e0e0e0;border-color:#e0e0e0;color:#000}  .e-grid .e-gridheader .e-icons:not(.e-icon-hide):not(.e-check):not(.e-stop){color:#000}.buttonClass[_ngcontent-%COMP%]{background:#ED6D2D!important;border:1px solid #ED6D2D!important;padding:0 15px;border-radius:4px;line-height:30px}  .mat-icon.mat-primary,   .a-hover{color:#ed6d2d}  .e-card .e-card-header{padding:2px 11px;margin-top:8px!important;margin-bottom:-8px!important;margin-left:10px!important}  .e-card .e-card-header h6{margin-bottom:-4px}  tr.e-row:nth-child(2n){background:#f2f2f27d}  .e-card .e-card-content{margin:5px!important}  div#basic{margin-top:6px!important}.e-date-wrapper[_ngcontent-%COMP%], .e-date-icon[_ngcontent-%COMP%]{margin-bottom:0!important}input#datepickerQuote[_ngcontent-%COMP%], input#datepickerExp0[_ngcontent-%COMP%]{padding:0!important}"]})}return de})();Pe.ListQuoteComponent=De},17311:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.QuoteRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(22104),I=B(41471),k=B(96221),T=B(85062),U=H(B(65879)),ae=(H(B(75187)),[{path:"",children:[{path:"",component:T.ListQuoteComponent,canActivate:[h.AuthGuard]},{path:"create-quote",component:O.CreateQuoteComponent,canActivate:[h.AuthGuard]},{path:"edit/:type/:id",component:I.EditQuoteComponent,canActivate:[h.AuthGuard]},{path:"view/:id",component:k.ViewQuoteComponent,canActivate:[h.AuthGuard]}]}]);Pe.QuoteRoutingModule=(()=>{class Q{static#e=this.\u0275fac=function(tt){return new(tt||Q)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:Q});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(ae),a.RouterModule]})}return Q})()},58692:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Preview=Pe.QuoteClass=void 0,Pe.QuoteClass=class B{constructor(){this.quote={quote_id:Date.now().toString(),quote_number:Date.now(),quote_description:"",quote_date:new Date,expiration_date:new Date((new Date).getTime()+2592e6),projectName:"",projectCode:"",salesReps:"",totalLineItem:0,totalWeight:0,totalCubicFeet:0,yearlyCost:0,freightMinimum:0,termCost:0,totalTax:0,taxAmount:0,taxType:"%",grandTotal:0,masterDiscount:0,additionalDiscount:0,additionalLineItemTotal:0,priceBookName:"",priceBookId:"",pricelistEmail:"",group_info:[],additionalLineItems:[],billing_address:{address1:"",address2:"",email:"",phone_number:"",city:"",state:"",postal_code:"",country:"",notes:""},shipping_address:{address1:"",address2:"",email:"",phone_number:"",city:"",state:"",postal_code:"",country:"",notes:""},send_estimated_pdf_to:[],is_to_send_pdf:!1,pdfLogo:"",org_id:"",customer_id:"",accountName:"",accountNumber:"",contactName:"",contactNumber:"",salesRepsUserID:"",orderType:"",objectType:"",owner:{owner_name:"",owner_id:0,owner_emailId:""},user_id:"",responseType:"",spreadSheetData:{},excelDataRef:{},templateId:"",accountEmail:"",contactEmail:"",sameAsBilliingAddress:!1,multiplier:null,distributers:[]},this.getQuoteId=H=>new Promise(a=>{let h="",O="";if(H.length>0&&!H.isQuoteNumberDisable){var I;let k=1,T=10;for(I=1;I<H.length;I++)k*=10,T*=10;T-=1,h=(Math.floor(Math.random()*(T-k+1))+k).toString()}(H.prefix||H.suffix||H.sequenceValue||h)&&(O="",H.prefix&&(H.sequenceValue||h||H.suffix?H.prefix&&(O=H.prefix+"-"):H.prefix&&(O=H.prefix+"")),H.sequenceValue&&(h||H.suffix?H.sequenceValue&&(O=O+""+H.sequenceValue+"-"):H.sequenceValue&&(O=O+""+H.sequenceValue)),h&&(H.suffix?h&&(O=O+""+h+"-"):h&&(O=O+""+h)),H.suffix&&(O=O+""+H.suffix)),a(O)})}},Pe.Preview=class r{constructor(){this.templateData={htmlURL:""}}}},2121:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ae,be,Ee,me){void 0===me&&(me=Ee);var Ie=Object.getOwnPropertyDescriptor(be,Ee);(!Ie||("get"in Ie?!be.__esModule:Ie.writable||Ie.configurable))&&(Ie={enumerable:!0,get:function(){return be[Ee]}}),Object.defineProperty(Ae,me,Ie)}:function(Ae,be,Ee,me){void 0===me&&(me=Ee),Ae[me]=be[Ee]}),P=this&&this.__setModuleDefault||(Object.create?function(Ae,be){Object.defineProperty(Ae,"default",{enumerable:!0,value:be})}:function(Ae,be){Ae.default=be}),H=this&&this.__importStar||function(Ae){if(Ae&&Ae.__esModule)return Ae;var be={};if(null!=Ae)for(var Ee in Ae)"default"!==Ee&&Object.prototype.hasOwnProperty.call(Ae,Ee)&&r(be,Ae,Ee);return P(be,Ae),be};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.QuoteModule=void 0;const a=B(56208),h=B(41471),O=B(64318),I=B(86394),k=B(45233),T=B(36827),U=B(51245),x=B(49307),ae=B(45877),ie=B(80816),Q=B(96814),De=B(17311),de=B(82257),tt=B(70369),nt=B(76725),it=B(36827),dt=H(B(65879));Pe.QuoteModule=(()=>{class Ae{static#e=this.\u0275fac=function(me){return new(me||Ae)};static#t=this.\u0275mod=dt.\u0275\u0275defineNgModule({type:Ae});static#i=this.\u0275inj=dt.\u0275\u0275defineInjector({providers:[Q.DatePipe],imports:[a.SharedModule,it.MultiSelectModule,nt.MatExpansionModule,k.DatePickerModule,T.DropDownListModule,x.DialogModule,U.DropDownButtonModule,I.ListViewModule,ae.MatCheckboxModule,ie.CheckBoxModule,ie.SwitchModule,tt.TextBoxModule,De.QuoteRoutingModule,de.RichTextEditorModule]})}return Ae})(),dt.\u0275\u0275setComponentScope(h.EditQuoteComponent,[O.QuoteComponent],[])},65192:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ie,_e,we,Ne){void 0===Ne&&(Ne=we);var Ue=Object.getOwnPropertyDescriptor(_e,we);(!Ue||("get"in Ue?!_e.__esModule:Ue.writable||Ue.configurable))&&(Ue={enumerable:!0,get:function(){return _e[we]}}),Object.defineProperty(Ie,Ne,Ue)}:function(Ie,_e,we,Ne){void 0===Ne&&(Ne=we),Ie[Ne]=_e[we]}),P=this&&this.__setModuleDefault||(Object.create?function(Ie,_e){Object.defineProperty(Ie,"default",{enumerable:!0,value:_e})}:function(Ie,_e){Ie.default=_e}),H=this&&this.__importStar||function(Ie){if(Ie&&Ie.__esModule)return Ie;var _e={};if(null!=Ie)for(var we in Ie)"default"!==we&&Object.prototype.hasOwnProperty.call(Ie,we)&&r(_e,Ie,we);return P(_e,Ie),_e};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AddressComponent=void 0;const a=B(56223),h=H(B(65879)),O=H(B(42266)),I=H(B(56223)),k=H(B(96814)),T=H(B(16005)),U=H(B(23114)),x=["billingAutoCompleteAddress"],ae=["shippingAutoCompleteAddress"];function ie(Ie,_e){if(1&Ie){const we=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"input",30),h.\u0275\u0275listener("blur",function(){h.\u0275\u0275restoreView(we);const Ue=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ue.updateShippingAddress())})("ngModelChange",function(Ue){h.\u0275\u0275restoreView(we);const Ge=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ge.quote.billing_address.address1=Ue)}),h.\u0275\u0275elementEnd()}if(2&Ie){const we=h.\u0275\u0275nextContext();h.\u0275\u0275propertyInterpolate("value",we.quote.billing_address.address1),h.\u0275\u0275property("ngModel",we.quote.billing_address.address1)}}function Q(Ie,_e){if(1&Ie){const we=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"app-auto-complete",31,32),h.\u0275\u0275listener("addressSelected",function(Ue){h.\u0275\u0275restoreView(we);const Ge=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ge.billingAddressSelected(Ue))})("customAddressSelected",function(Ue){h.\u0275\u0275restoreView(we);const Ge=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ge.billingCustomAddressSelected(Ue))}),h.\u0275\u0275elementEnd()}}function De(Ie,_e){1&Ie&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Please enter valid email address "),h.\u0275\u0275elementEnd())}function de(Ie,_e){if(1&Ie&&(h.\u0275\u0275elementStart(0,"div",33),h.\u0275\u0275template(1,De,2,0,"mat-error",34),h.\u0275\u0275elementEnd()),2&Ie){const we=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",we.bEmailFormControl.hasError("pattern"))}}function tt(Ie,_e){1&Ie&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"only numbers are allowed "),h.\u0275\u0275elementEnd())}function nt(Ie,_e){if(1&Ie&&(h.\u0275\u0275elementStart(0,"div",33),h.\u0275\u0275template(1,tt,2,0,"mat-error",34),h.\u0275\u0275elementEnd()),2&Ie){const we=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",we.bPhoneNumberFormControl.hasError("pattern"))}}function it(Ie,_e){if(1&Ie){const we=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"input",35),h.\u0275\u0275listener("ngModelChange",function(Ue){h.\u0275\u0275restoreView(we);const Ge=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ge.quote.shipping_address.address1=Ue)}),h.\u0275\u0275elementEnd()}if(2&Ie){const we=h.\u0275\u0275nextContext();h.\u0275\u0275propertyInterpolate("value",we.quote.shipping_address.address1),h.\u0275\u0275property("ngModel",we.quote.shipping_address.address1)}}function dt(Ie,_e){if(1&Ie){const we=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"app-auto-complete",31,36),h.\u0275\u0275listener("addressSelected",function(Ue){h.\u0275\u0275restoreView(we);const Ge=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ge.shippingAddressSelected(Ue))})("customAddressSelected",function(Ue){h.\u0275\u0275restoreView(we);const Ge=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ge.shippingCustomAddressSelected(Ue))}),h.\u0275\u0275elementEnd()}}function Ke(Ie,_e){1&Ie&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Please enter valid email address "),h.\u0275\u0275elementEnd())}function Ae(Ie,_e){if(1&Ie&&(h.\u0275\u0275elementStart(0,"div",33),h.\u0275\u0275template(1,Ke,2,0,"mat-error",34),h.\u0275\u0275elementEnd()),2&Ie){const we=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",we.sEmailFormControl.hasError("pattern"))}}function be(Ie,_e){1&Ie&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"only numbers are allowed "),h.\u0275\u0275elementEnd())}function Ee(Ie,_e){if(1&Ie&&(h.\u0275\u0275elementStart(0,"div",33),h.\u0275\u0275template(1,be,2,0,"mat-error",34),h.\u0275\u0275elementEnd()),2&Ie){const we=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",we.sPhoneNumberFormControl.hasError("pattern"))}}Pe.AddressComponent=(()=>{class Ie{constructor(we){this.appService=we,this.LABELS=this.appService.LABELS,this.bPhoneNumberFormControl=new a.FormControl("",[]),this.sPhoneNumberFormControl=new a.FormControl("",[]),this.bPostalNumberFormControl=new a.FormControl("",[]),this.sPostalNumberFormControl=new a.FormControl("",[]),this.bEmailFormControl=new a.FormControl("",[a.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$")]),this.sEmailFormControl=new a.FormControl("",[a.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$")])}onBillingPhoneNumberChange(we){/^[0-9]*$/.test(we.target.value)||(we.target.value=we.target.value.replace(/[^0-9]/g,"")),this.quote.billing_address.phone_number=we.target.value}onBillingPostalCodeChange(we){/^[0-9]*$/.test(we.target.value)||(we.target.value=we.target.value.replace(/[^0-9]/g,"")),this.quote.billing_address.postal_code=we.target.value}onShippingPhoneNumberChange(we){/^[0-9]*$/.test(we.target.value)||(we.target.value=we.target.value.replace(/[^0-9]/g,"")),this.quote.shipping_address.phone_number=we.target.value}onShippingPostalCodeChange(we){/^[0-9]*$/.test(we.target.value)||(we.target.value=we.target.value.replace(/[^0-9]/g,"")),this.quote.shipping_address.postal_code=we.target.value}onCopyCheckBoxChange(we){this.quote.sameAsBilliingAddress=!this.quote.sameAsBilliingAddress,this.quote.sameAsBilliingAddress&&(this.quote.shipping_address={...this.quote.billing_address},this.isAddressAutoComplete&&this.shippingAutoCompleteAddress.setAutoCompleteShippingAddress(this.quote))}updateShippingAddress(){this.quote.sameAsBilliingAddress&&(this.quote.shipping_address={...this.quote.billing_address})}setAutoCompleteAddress(we){this.billingAutoCompleteAddress.setAutoCompleteBillingAddress(we),this.shippingAutoCompleteAddress.setAutoCompleteShippingAddress(we)}billingAddressSelected(we){this.quote.billing_address={...we}}shippingAddressSelected(we){this.quote.shipping_address={...we}}billingCustomAddressSelected(we){this.quote.billing_address.address1=we.address1}shippingCustomAddressSelected(we){this.quote.shipping_address.address1=we.address1}static#e=this.\u0275fac=function(Ne){return new(Ne||Ie)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Ie,selectors:[["app-address"]],viewQuery:function(Ne,Ue){if(1&Ne&&(h.\u0275\u0275viewQuery(x,5),h.\u0275\u0275viewQuery(ae,5)),2&Ne){let Ge;h.\u0275\u0275queryRefresh(Ge=h.\u0275\u0275loadQuery())&&(Ue.billingAutoCompleteAddress=Ge.first),h.\u0275\u0275queryRefresh(Ge=h.\u0275\u0275loadQuery())&&(Ue.shippingAutoCompleteAddress=Ge.first)}},inputs:{quote:"quote",isAddressAutoComplete:"isAddressAutoComplete"},decls:111,vars:70,consts:[["id","quoteBillingAddress",1,"quoteBillingAddress"],[1,"row"],[1,"col-md-12"],[1,"fields"],["class","e-input","name","input","placeholder","Address 1","type","text",3,"value","ngModel","blur","ngModelChange",4,"ngIf"],[3,"addressSelected","customAddressSelected",4,"ngIf"],["name","input","placeholder","Address 2","type","text",1,"e-input",3,"value","ngModel","blur","ngModelChange"],[1,"col-md-4"],["name","input","placeholder","City","type","text",1,"e-input",3,"value","ngModel","blur","ngModelChange"],["name","input","placeholder","Country","type","text",1,"e-input",3,"value","ngModel","blur","ngModelChange"],["name","input","type","text",1,"e-input",3,"value","placeholder","ngModel","blur","ngModelChange"],["name","input","placeholder","Email","type","text",1,"e-input",3,"value","formControl","ngModel","blur","ngModelChange"],["class","alerts",4,"ngIf"],["name","input","placeholder","Phone Number","type","text","pattern","[0-9 ]*",1,"e-input",3,"value","formControl","ngModel","blur","keyup","ngModelChange"],["placeholder","Notes/info","rows","2",3,"ngModel","blur","ngModelChange"],["id","quoteShippingAddress",1,"quoteShippingAddress"],[1,"col-md-7"],[1,"col-md-5"],[1,"row",2,"border-bottom","1px solid #0c375633","padding-bottom","0px","margin-right","5px"],["type","checkbox",2,"height","18px","width","18px",3,"checked","change"],[1,"sameasbilling"],["class","e-input","name","input","placeholder","Address 1","type","text",3,"value","ngModel","ngModelChange",4,"ngIf"],["name","input","placeholder","Address 2","type","text",1,"e-input",3,"value","ngModel","ngModelChange"],["name","input","placeholder","City","type","text",1,"e-input",3,"value","ngModel","ngModelChange"],["name","input","placeholder","Country","type","text",1,"e-input",3,"value","ngModel","ngModelChange"],["name","input","type","text",1,"e-input",3,"value","placeholder","ngModel","ngModelChange"],["name","input","placeholder","Email","type","text",1,"e-input",3,"value","formControl","ngModel","ngModelChange"],["name","input","pattern","[0-9 ]*","type","text",1,"e-input",3,"value","placeholder","ngModel","ngModelChange"],["name","input","placeholder","Phone Number","pattern","[0-9 ]*","type","text",1,"e-input",3,"value","formControl","ngModel","keyup","ngModelChange"],["placeholder","Notes/info","rows","2",3,"ngModel","ngModelChange"],["name","input","placeholder","Address 1","type","text",1,"e-input",3,"value","ngModel","blur","ngModelChange"],[3,"addressSelected","customAddressSelected"],["billingAutoCompleteAddress",""],[1,"alerts"],[4,"ngIf"],["name","input","placeholder","Address 1","type","text",1,"e-input",3,"value","ngModel","ngModelChange"],["shippingAutoCompleteAddress",""]],template:function(Ne,Ue){1&Ne&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(5,"div",2)(6,"div",3)(7,"label"),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(9,ie,1,2,"input",4),h.\u0275\u0275template(10,Q,2,0,"app-auto-complete",5),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(11,"div",2)(12,"div",3)(13,"label"),h.\u0275\u0275text(14),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(15,"input",6),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.address2=st}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(16,"div",7)(17,"div",3)(18,"label"),h.\u0275\u0275text(19),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(20,"input",8),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.city=st}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(21,"div",3)(22,"label"),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(24,"input",9),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.country=st}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(25,"div",7)(26,"div",3)(27,"label"),h.\u0275\u0275text(28),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(29,"input",10),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.state=st}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(30,"div",3)(31,"label"),h.\u0275\u0275text(32),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(33,"input",11),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.email=st}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(34,de,2,1,"div",12),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(35,"div",7)(36,"div",3)(37,"label"),h.\u0275\u0275text(38),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(39,"input",10),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.postal_code=st}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(40,"div",3)(41,"label"),h.\u0275\u0275text(42),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(43,"input",13),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("keyup",function(st){return Ue.onBillingPhoneNumberChange(st)})("ngModelChange",function(st){return Ue.quote.billing_address.phone_number=st}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(44,nt,2,1,"div",12),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(45,"div",2)(46,"div",3)(47,"label"),h.\u0275\u0275text(48),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(49,"textarea",14),h.\u0275\u0275listener("blur",function(){return Ue.updateShippingAddress()})("ngModelChange",function(st){return Ue.quote.billing_address.notes=st}),h.\u0275\u0275text(50),h.\u0275\u0275elementEnd()()()()(),h.\u0275\u0275elementStart(51,"div",15)(52,"div",1)(53,"div",2)(54,"div",1)(55,"div",16)(56,"h2"),h.\u0275\u0275text(57),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(58,"div",17)(59,"div",18)(60,"div")(61,"input",19),h.\u0275\u0275listener("change",function(st){return Ue.onCopyCheckBoxChange(st)}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(62,"div")(63,"label",20),h.\u0275\u0275text(64),h.\u0275\u0275elementEnd()()()()()(),h.\u0275\u0275elementStart(65,"div",2)(66,"div",3)(67,"label"),h.\u0275\u0275text(68),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(69,it,1,2,"input",21),h.\u0275\u0275template(70,dt,2,0,"app-auto-complete",5),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(71,"div",2)(72,"div",3)(73,"label"),h.\u0275\u0275text(74),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(75,"input",22),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.address2=st}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(76,"div",7)(77,"div",3)(78,"label"),h.\u0275\u0275text(79),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(80,"input",23),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.city=st}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(81,"div",3)(82,"label"),h.\u0275\u0275text(83),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(84,"input",24),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.country=st}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(85,"div",7)(86,"div",3)(87,"label"),h.\u0275\u0275text(88),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(89,"input",25),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.state=st}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(90,"div",3)(91,"label"),h.\u0275\u0275text(92),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(93,"input",26),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.email=st}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(94,Ae,2,1,"div",12),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(95,"div",7)(96,"div",3)(97,"label"),h.\u0275\u0275text(98),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(99,"input",27),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.postal_code=st}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(100,"div",3)(101,"label"),h.\u0275\u0275text(102),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(103,"input",28),h.\u0275\u0275listener("keyup",function(st){return Ue.onShippingPhoneNumberChange(st)})("ngModelChange",function(st){return Ue.quote.shipping_address.phone_number=st}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(104,Ee,2,1,"div",12),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(105,"div",2)(106,"div",3)(107,"label"),h.\u0275\u0275text(108),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(109,"textarea",29),h.\u0275\u0275listener("ngModelChange",function(st){return Ue.quote.shipping_address.notes=st}),h.\u0275\u0275text(110),h.\u0275\u0275elementEnd()()()()()),2&Ne&&(h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.BILLING_ADD),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.ADDRESS1),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",!Ue.isAddressAutoComplete),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ue.isAddressAutoComplete),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.ADDRESS2),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.address2),h.\u0275\u0275property("ngModel",Ue.quote.billing_address.address2),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.CITY),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.city),h.\u0275\u0275property("ngModel",Ue.quote.billing_address.city),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.COUNTRY),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.country),h.\u0275\u0275property("ngModel",Ue.quote.billing_address.country),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.STATE),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.state),h.\u0275\u0275property("placeholder",Ue.LABELS.STATE)("ngModel",Ue.quote.billing_address.state),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.EMAIL),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.email),h.\u0275\u0275property("formControl",Ue.bEmailFormControl)("ngModel",Ue.quote.billing_address.email),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ue.bEmailFormControl.invalid&&(Ue.bEmailFormControl.dirty||Ue.bEmailFormControl.touched)),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.POST_CODE),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.postal_code),h.\u0275\u0275property("placeholder",Ue.LABELS.POST_CODE)("ngModel",Ue.quote.billing_address.postal_code),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.PHONE_NUMBER),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.billing_address.phone_number),h.\u0275\u0275property("formControl",Ue.bPhoneNumberFormControl)("ngModel",Ue.quote.billing_address.phone_number),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ue.bPhoneNumberFormControl.invalid&&(Ue.bPhoneNumberFormControl.dirty||Ue.bPhoneNumberFormControl.touched)),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.NOTES_INFO),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",Ue.quote.billing_address.notes),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ue.quote.billing_address.notes),h.\u0275\u0275advance(7),h.\u0275\u0275textInterpolate(Ue.LABELS.SHIPPING_ADDRESS),h.\u0275\u0275advance(4),h.\u0275\u0275property("checked",Ue.quote.sameAsBilliingAddress),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.SAME_AS_BILLING_ADDRESS),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.ADDRESS1),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",!Ue.isAddressAutoComplete),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ue.isAddressAutoComplete),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.ADDRESS2),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.address2),h.\u0275\u0275property("ngModel",Ue.quote.shipping_address.address2),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.CITY),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.city),h.\u0275\u0275property("ngModel",Ue.quote.shipping_address.city),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.COUNTRY),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.country),h.\u0275\u0275property("ngModel",Ue.quote.shipping_address.country),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.STATE),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.state),h.\u0275\u0275property("placeholder",Ue.LABELS.STATE)("ngModel",Ue.quote.shipping_address.state),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.EMAIL),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.email),h.\u0275\u0275property("formControl",Ue.sEmailFormControl)("ngModel",Ue.quote.shipping_address.email),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ue.sEmailFormControl.invalid&&(Ue.sEmailFormControl.dirty||Ue.sEmailFormControl.touched)),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.POST_CODE),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.postal_code),h.\u0275\u0275property("placeholder",Ue.LABELS.POST_CODE)("ngModel",Ue.quote.shipping_address.postal_code),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(Ue.LABELS.PHONE_NUMBER),h.\u0275\u0275advance(1),h.\u0275\u0275propertyInterpolate("value",Ue.quote.shipping_address.phone_number),h.\u0275\u0275property("formControl",Ue.sPhoneNumberFormControl)("ngModel",Ue.quote.shipping_address.phone_number),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ue.sPhoneNumberFormControl.invalid&&(Ue.sPhoneNumberFormControl.dirty||Ue.sPhoneNumberFormControl.touched)),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ue.LABELS.NOTES_INFO),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",Ue.quote.shipping_address.notes),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ue.quote.shipping_address.notes))},dependencies:[I.DefaultValueAccessor,I.NgControlStatus,I.PatternValidator,I.NgModel,I.FormControlDirective,k.NgIf,T.MatError,U.AutoCompleteComponentAddress],styles:["#divquoteBillingAddress[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]{padding:20px}.row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:15px;color:#000;font-weight:500}.row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:300}  .row span.e-input-group{border:1px solid hsl(0deg 0% 74% / 50%);padding-left:8px;border-radius:4px;color:#000}.row[_ngcontent-%COMP%]   input.e-input[_ngcontent-%COMP%], .rowSummaryDisplay[_ngcontent-%COMP%]   .mat-form-field-infix[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;font-size:14px}.row[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], .row[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:focus-visible{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;width:100%}.fields[_ngcontent-%COMP%]{margin:2px 0}div#quote-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:8px 0;border-bottom:1px solid #ccc}div#quote-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:46%;font-weight:500}div#quote-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#000;width:54%;text-align:right}div#quoteBillingAddress[_ngcontent-%COMP%]   span.tb-title[_ngcontent-%COMP%]{font-weight:700}  div#quoteBillingAddress .mat-expansion-panel-content{overflow:hidden}div#quoteBillingAddress[_ngcontent-%COMP%]{display:inline-block;width:49%;margin-right:1%;padding-right:1%}.sameasbilling[_ngcontent-%COMP%]{margin-left:3px;color:#006183!important;font-weight:700}div#quoteShippingAddress[_ngcontent-%COMP%]{width:49%;display:inline-block;padding-left:1%;border-left:1px solid #0c375633}div#quoteBillingAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], div#quoteShippingAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], div#summaryBillShipAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;border-bottom:1px solid #0c375633;padding-bottom:10px;color:#006183!important;font-weight:700}div#summaryBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding:10px 0;margin:10px 0;color:#000;font-weight:500;line-height:24px}div#quoteBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding-top:25px;margin-top:25px}"]})}return Ie})()},61608:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(dt,Ke,Ae,be){void 0===be&&(be=Ae);var Ee=Object.getOwnPropertyDescriptor(Ke,Ae);(!Ee||("get"in Ee?!Ke.__esModule:Ee.writable||Ee.configurable))&&(Ee={enumerable:!0,get:function(){return Ke[Ae]}}),Object.defineProperty(dt,be,Ee)}:function(dt,Ke,Ae,be){void 0===be&&(be=Ae),dt[be]=Ke[Ae]}),H=this&&this.__setModuleDefault||(Object.create?function(dt,Ke){Object.defineProperty(dt,"default",{enumerable:!0,value:Ke})}:function(dt,Ke){dt.default=Ke}),a=this&&this.__importStar||function(dt){if(dt&&dt.__esModule)return dt;var Ke={};if(null!=dt)for(var Ae in dt)"default"!==Ae&&Object.prototype.hasOwnProperty.call(dt,Ae)&&P(Ke,dt,Ae);return H(Ke,dt),Ke};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogPricelistComponent=void 0;const h=B(65879),O=B(27910),I=B(94900),k=a(B(65879)),T=a(B(42266)),U=a(B(64510)),x=a(B(96814)),ae=a(B(29508)),ie=a(B(49307)),Q=["ejDialog1"],De=["grid"],de=["searchField0"];function tt(dt,Ke){if(1&dt){const Ae=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",4)(1,"h3",5),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"div",6)(4,"input",7,8),k.\u0275\u0275listener("input",function(){k.\u0275\u0275restoreView(Ae);const Ee=k.\u0275\u0275reference(5),me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.onChangesearchField1(Ee.value))})("keyup",function(){k.\u0275\u0275restoreView(Ae);const Ee=k.\u0275\u0275reference(5),me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.searchFieldOnKeyup(Ee.value))}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(6,"span",9),k.\u0275\u0275listener("click",function(){k.\u0275\u0275restoreView(Ae);const Ee=k.\u0275\u0275reference(5),me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.searchFieldOnKeyup(Ee.value))}),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275elementStart(7,"ejs-grid",10,11),k.\u0275\u0275listener("rowSelected",function(Ee){k.\u0275\u0275restoreView(Ae);const me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.rowSelected(Ee))})("dataBound",function(Ee){k.\u0275\u0275restoreView(Ae);const me=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(me.onGridDataBound(Ee))}),k.\u0275\u0275elementStart(9,"e-columns"),k.\u0275\u0275element(10,"e-column",12)(11,"e-column",13)(12,"e-column",14),k.\u0275\u0275elementEnd()()}if(2&dt){const Ae=k.\u0275\u0275nextContext();k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Ae.LABELS.PRICELIST_SELECT),k.\u0275\u0275advance(5),k.\u0275\u0275property("dataSource",Ae.gridData)("selectionSettings",Ae.selectionOptions)("pageSettings",Ae.pageSettings),k.\u0275\u0275advance(3),k.\u0275\u0275propertyInterpolate("headerText",Ae.LABELS.PRICELIST_NAME),k.\u0275\u0275advance(1),k.\u0275\u0275propertyInterpolate("headerText",Ae.LABELS.START_DATE),k.\u0275\u0275property("format",Ae.format),k.\u0275\u0275advance(1),k.\u0275\u0275propertyInterpolate("headerText",Ae.LABELS.END_DATE),k.\u0275\u0275property("format",Ae.format)}}function nt(dt,Ke){1&dt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner"),k.\u0275\u0275elementEnd())}Pe.DialogPricelistComponent=(()=>{class dt{constructor(Ae){this.appService=Ae,this.dialogPricelistValueEmit=new h.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!0,this.isLoading=!1,this.gridData=[],this.orgDateFormat=this.appService.getOrgDateFormat(),this.format={type:"date",format:this.orgDateFormat},this.searchfilter=!1,this.pageSettings={pageCount:3,pageSize:10},this.LABELS=this.appService.LABELS,this.onOverlayClick=()=>{this.grid.clearRowSelection(),this.searchField0.nativeElement.value="",this.ejDialog1.hide()},this.quoteDialog1btns=[{click:this.cancelBtnClick.bind(this),buttonModel:{content:"Close"}}]}ngOnInit(){this.selectionOptions={type:"Single"},this.loadingIndicator={indicatorType:"Shimmer"},this.searchSettings={fields:["name"]},this.toolbarOptions=["Search"]}openPricelistDialog(){this.gridData=[],this.pageSettings={currentPage:1,pageCount:3,pageSize:10},this.searchField1="",this.searchfilter=!1,this.getPriceList(),this.ejDialog1.show()}rowSelected(Ae){const be=this.grid.getSelectedRecords();console.log("=============selectedrecords===================="),console.log(be),this.dialogPricelistValueEmit.emit(be[0]),this.ejDialog1.hide()}getPriceList(Ae,be,Ee,me){var Ie=this;return r(function*(){Ie.isLoading=!0;let we=(new Date).toISOString();Ie.appService.getPriceList(Ae,be,!0,we,Ee,me).subscribe(Ne=>{const Ue=Ne.records;Ie.dataSource=Ie.getDataSource(Ue),Ie.dataSource.paginator=Ie.paginator,Ie.gridData=Ie.gridData?[...Ie.gridData,...Ue]:[...Ue],Ie.isLoading=!1},Ne=>{Ie.isLoading=!1})})()}getProductList(){this.isLoading=!0;let Ae=[];this.appService.getData("products","").subscribe(be=>{Ae=be.records,Ae.forEach(Ee=>{Ee.pricelist.forEach(me=>{this.selectedPriceList._id===me._id&&this.gridData.push(Ee)})}),this.isLoading=!1},be=>{this.isLoading=!1})}cancelBtnClick(Ae){this.grid.clearRowSelection(),this.searchField0.nativeElement.value="",this.searchField1="",this.ejDialog1.hide()}onGridDataBound(Ae){var be=this;return r(function*(){if(be.searchfilter)return;let Ee=be.grid.pageSettings,me=Ee.currentPage,Ie=Ee.pageSize,_e=Ee.pageCount,we=be.gridData?.length;if(me==_e){let Ne=_e*Ie,Ue=30;Ee.pageCount=_e+3,we>=Ne&&(yield be.getPriceList(Ne,Ue,be.searchSettings,be.searchField1))}})()}getDataSource(Ae){return new O.MatTableDataSource(Ae)}searchFieldName(){var Ae=this;return r(function*(){Ae.searchField1?(Ae.searchfilter=!0,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=30):(Ae.searchfilter=!1,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=3),yield Ae.getPriceList(0,30,Ae.searchSettings,Ae.searchField1)})()}onChangesearchField1(Ae){this.searchField1=Ae.length<1?void 0:Ae}searchFieldOnKeyup(){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.searchFieldName(),clearInterval(this.searchTimer)},1e3)}static#e=this.\u0275fac=function(be){return new(be||dt)(k.\u0275\u0275directiveInject(T.AppService))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:dt,selectors:[["app-dialog-pricelist"]],viewQuery:function(be,Ee){if(1&be&&(k.\u0275\u0275viewQuery(Q,5),k.\u0275\u0275viewQuery(De,5),k.\u0275\u0275viewQuery(de,5),k.\u0275\u0275viewQuery(I.MatPaginator,7)),2&be){let me;k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.ejDialog1=me.first),k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.grid=me.first),k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.searchField0=me.first),k.\u0275\u0275queryRefresh(me=k.\u0275\u0275loadQuery())&&(Ee.paginator=me.first)}},outputs:{dialogPricelistValueEmit:"dialogPricelistValueEmit"},decls:5,vars:5,consts:[["id","pricelistDialog1","width","600px","height","100%","isModal","true",3,"visible","animationSettings","buttons","closeOnEscape","overlayClick"],["ejDialog1",""],["content",""],[4,"ngIf"],[1,"header-toolbar"],[1,"h3"],["role","search","id","search",1,"e-input-group","e-search"],["name","input","type","text","placeholder","Search","tabindex","-1",1,"e-input","e-search",3,"input","keyup"],["searchField0",""],["title","Search","aria-label","search","role","search",1,"e-input-group-icon","e-search-icon","e-icons",3,"click"],["height","100%","allowPaging","true",3,"dataSource","selectionSettings","pageSettings","rowSelected","dataBound"],["grid",""],["field","name",3,"headerText"],["field","begin_date","type","date",3,"headerText","format"],["field","end_date","type","date",3,"headerText","format"]],template:function(be,Ee){1&be&&(k.\u0275\u0275elementStart(0,"ejs-dialog",0,1),k.\u0275\u0275listener("overlayClick",function(){return Ee.onOverlayClick()}),k.\u0275\u0275template(2,tt,13,9,"ng-template",null,2,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(4,nt,2,0,"div",3),k.\u0275\u0275elementEnd()),2&be&&(k.\u0275\u0275property("visible",Ee.visible1)("animationSettings",Ee.dialogAnimation)("buttons",Ee.quoteDialog1btns)("closeOnEscape",Ee.closeOnEscape),k.\u0275\u0275advance(4),k.\u0275\u0275property("ngIf",Ee.isLoading))},dependencies:[U.SpinnerComponent,x.NgIf,ae.GridComponent,ae.ColumnDirective,ae.ColumnsDirective,ae.AggregateColumnDirective,ae.AggregateColumnsDirective,ie.DialogComponent],styles:['#pricelistDialog1[_ngcontent-%COMP%]   tr.e-row.e-altrow[_ngcontent-%COMP%]{background:#DEE2E6}ejs-dialog#pricelistDialog1[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:1px solid #0C375A;border-radius:5px;color:#0c3756;padding:8px 25px;font-size:12px;position:relative;right:30px}ejs-dialog#pricelistDialog1[_ngcontent-%COMP%]   td.e-rowcell[_ngcontent-%COMP%]{cursor:pointer}#pricelistDialog1_dialog-content[_ngcontent-%COMP%]{position:relative;inset:9px -17px 0 0;overflow-y:hidden}ejs-dialog#pricelistDialog1[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]{position:relative;top:9px}h3.h3[_ngcontent-%COMP%]{font-size:16px;color:#000;z-index:999}.e-input-group-icon[_ngcontent-%COMP%]:before{font-family:e-icons}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:16px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:14px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]:before{content:"\\e993"}.header-toolbar[_ngcontent-%COMP%]{display:inline-flex;place-content:space-between;width:100%}#search[_ngcontent-%COMP%]{max-width:240px}']})}return dt})()},57992:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Dropdown=void 0,Pe.Dropdown=class B{constructor(){this.tagName=""}}},60157:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ei,Kt,a0,Tt){void 0===Tt&&(Tt=a0);var M0=Object.getOwnPropertyDescriptor(Kt,a0);(!M0||("get"in M0?!Kt.__esModule:M0.writable||M0.configurable))&&(M0={enumerable:!0,get:function(){return Kt[a0]}}),Object.defineProperty(ei,Tt,M0)}:function(ei,Kt,a0,Tt){void 0===Tt&&(Tt=a0),ei[Tt]=Kt[a0]}),P=this&&this.__setModuleDefault||(Object.create?function(ei,Kt){Object.defineProperty(ei,"default",{enumerable:!0,value:Kt})}:function(ei,Kt){ei.default=Kt}),H=this&&this.__importStar||function(ei){if(ei&&ei.__esModule)return ei;var Kt={};if(null!=ei)for(var a0 in ei)"default"!==a0&&Object.prototype.hasOwnProperty.call(ei,a0)&&r(Kt,ei,a0);return P(Kt,ei),Kt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DropdownlistComponentQuote=void 0;const a=B(65879),h=B(3352),O=B(56223),I=B(57992),k=B(41471),T=B(49307),U=H(B(65879)),x=H(B(42266)),ae=H(B(56223)),ie=H(B(75187)),Q=H(B(64510)),De=H(B(96814)),de=H(B(80816)),tt=H(B(36827)),nt=H(B(49307)),it=["ejDialog"],dt=["innerDialog"],Ke=["container"],Ae=["ddl"],be=["parentddl"];function Ee(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"span",5),U.\u0275\u0275text(1," NO DATA AVAILABLE"),U.\u0275\u0275elementEnd())}function me(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"div")(1,"button",11),U.\u0275\u0275listener("click",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(ii.droplistBtnClick(M0))}),U.\u0275\u0275elementEnd()()}if(2&ei){const a0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(1),U.\u0275\u0275propertyInterpolate1("content","Create a new  ",a0.droplistBtnCaption,"")}}function Ie(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1),U.\u0275\u0275pipe(2,"lowercase"),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(5);U.\u0275\u0275advance(1),U.\u0275\u0275textInterpolate1(" * Enter the ",U.\u0275\u0275pipeBind1(2,1,a0.tagName)," name ")}}function _e(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1),U.\u0275\u0275pipe(2,"titlecase"),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(5);U.\u0275\u0275advance(1),U.\u0275\u0275textInterpolate1(" * Enter ",U.\u0275\u0275pipeBind1(2,1,a0.tagName)," Name in Alphanumber ")}}function we(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275template(1,Ie,3,3,"div",24),U.\u0275\u0275template(2,_e,3,3,"div",24),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(4);U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formAccount.controls.acc_name.hasError("required")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formAccount.controls.acc_name.hasError("pattern"))}}function Ne(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"div",14)(1,"form",15,16)(3,"label",17),U.\u0275\u0275text(4),U.\u0275\u0275pipe(5,"titlecase"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(6,"div",18)(7,"div",19),U.\u0275\u0275element(8,"input",20),U.\u0275\u0275elementStart(9,"label",21),U.\u0275\u0275text(10),U.\u0275\u0275pipe(11,"titlecase"),U.\u0275\u0275elementStart(12,"sup"),U.\u0275\u0275text(13,"*"),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(14,we,3,2,"div",4),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(15,"div",18)(16,"div",19)(17,"label",22),U.\u0275\u0275text(18),U.\u0275\u0275pipe(19,"lowercase"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(20,"ejs-dropdownlist",23),U.\u0275\u0275listener("filtering",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.onFiltering(M0))})("change",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.changedParentAcc(M0))}),U.\u0275\u0275elementEnd()()()()()}if(2&ei){const a0=U.\u0275\u0275nextContext(3);U.\u0275\u0275advance(1),U.\u0275\u0275property("formGroup",a0.formAccount),U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate1("",U.\u0275\u0275pipeBind1(5,9,a0.tagName)," information"),U.\u0275\u0275advance(6),U.\u0275\u0275textInterpolate1("",U.\u0275\u0275pipeBind1(11,11,a0.tagName)," name"),U.\u0275\u0275advance(4),U.\u0275\u0275property("ngIf",(a0.formAccount.controls.acc_name.dirty||a0.formAccount.controls.acc_name.touched)&&a0.formAccount.controls.acc_name.invalid),U.\u0275\u0275advance(4),U.\u0275\u0275textInterpolate1("Parent ",U.\u0275\u0275pipeBind1(19,13,a0.tagName)," name"),U.\u0275\u0275advance(2),U.\u0275\u0275property("allowFiltering",!0)("value",a0.value)("fields",a0.fields)("dataSource",a0.data)}}function Ue(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter the first name "),U.\u0275\u0275elementEnd())}function Ge(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter first name in Alphabatic only "),U.\u0275\u0275elementEnd())}function st(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Last name Min 2 Character "),U.\u0275\u0275elementEnd())}function St(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275template(1,Ue,2,0,"div",24),U.\u0275\u0275template(2,Ge,2,0,"div",24),U.\u0275\u0275template(3,st,2,0,"div",24),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(4);U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.fname.hasError("required")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.fname.hasError("pattern")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.fname.hasError("minlength"))}}function Ot(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter the Last name "),U.\u0275\u0275elementEnd())}function wt(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Last name in Alphabatic only "),U.\u0275\u0275elementEnd())}function at(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Last name Min 2 Character "),U.\u0275\u0275elementEnd())}function Me(ei,Kt){if(1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275template(1,Ot,2,0,"div",24),U.\u0275\u0275template(2,wt,2,0,"div",24),U.\u0275\u0275template(3,at,2,0,"div",24),U.\u0275\u0275elementEnd()),2&ei){const a0=U.\u0275\u0275nextContext(4);U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.lname.hasError("required")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.lname.hasError("pattern")),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",a0.formContact.controls.lname.hasError("minlength"))}}function ht(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Enter Valid Email Address "),U.\u0275\u0275elementEnd())}function He(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div",25),U.\u0275\u0275text(1," * Please, Enter Valid Mobile Number. "),U.\u0275\u0275elementEnd())}const ot=function(){return{text:"account_name",value:"_id"}};function Qe(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"div",26)(1,"form",27,16)(3,"label",28),U.\u0275\u0275text(4),U.\u0275\u0275pipe(5,"titlecase"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(6,"div",29)(7,"div",19),U.\u0275\u0275element(8,"input",30),U.\u0275\u0275elementStart(9,"label",31),U.\u0275\u0275text(10,"First name"),U.\u0275\u0275elementStart(11,"sup"),U.\u0275\u0275text(12,"*"),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(13,St,4,3,"div",4),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(14,"div",29)(15,"div",19),U.\u0275\u0275element(16,"input",32),U.\u0275\u0275elementStart(17,"label",33),U.\u0275\u0275text(18,"Last name "),U.\u0275\u0275elementStart(19,"sup"),U.\u0275\u0275text(20,"*"),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(21,Me,4,3,"div",4),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(22,"div",29)(23,"div",19),U.\u0275\u0275element(24,"input",34),U.\u0275\u0275elementStart(25,"label",35),U.\u0275\u0275text(26,"Email address"),U.\u0275\u0275elementEnd(),U.\u0275\u0275template(27,ht,2,0,"div",24),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(28,"div",29)(29,"div",19),U.\u0275\u0275element(30,"input",36),U.\u0275\u0275elementStart(31,"label",37),U.\u0275\u0275text(32,"Phone number"),U.\u0275\u0275elementEnd(),U.\u0275\u0275template(33,He,2,0,"div",24),U.\u0275\u0275elementEnd()(),U.\u0275\u0275elementStart(34,"div",29)(35,"div",19),U.\u0275\u0275element(36,"input",38),U.\u0275\u0275elementStart(37,"label",39),U.\u0275\u0275text(38,"Company"),U.\u0275\u0275elementEnd()()(),U.\u0275\u0275elementStart(39,"div",29)(40,"div",19)(41,"label",22),U.\u0275\u0275text(42,"Associate with a account name"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(43,"ejs-dropdownlist",40,41),U.\u0275\u0275listener("filtering",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.onFilteringAccountAssoc(M0))})("beforeOpen",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.beforeOpen(M0,"dropdownlistaccountAsso"))})("change",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext(3);return U.\u0275\u0275resetView(ii.changedContactAcc(M0.itemData))}),U.\u0275\u0275elementEnd()()()()()}if(2&ei){const a0=U.\u0275\u0275nextContext(3);U.\u0275\u0275advance(1),U.\u0275\u0275property("formGroup",a0.formContact),U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate1("",U.\u0275\u0275pipeBind1(5,10,a0.tagName)," information"),U.\u0275\u0275advance(9),U.\u0275\u0275property("ngIf",(a0.formContact.controls.fname.dirty||a0.formContact.controls.fname.touched)&&a0.formContact.controls.fname.invalid),U.\u0275\u0275advance(8),U.\u0275\u0275property("ngIf",(a0.formContact.controls.lname.dirty||a0.formContact.controls.lname.touched)&&a0.formContact.controls.lname.invalid),U.\u0275\u0275advance(6),U.\u0275\u0275property("ngIf",a0.formContact.controls.emailid.hasError("pattern")),U.\u0275\u0275advance(6),U.\u0275\u0275property("ngIf",a0.formContact.controls.phno.hasError("pattern")),U.\u0275\u0275advance(10),U.\u0275\u0275property("allowFiltering",!0)("value",a0.contactAssociatedAccount)("fields",U.\u0275\u0275pureFunction0(12,ot))("dataSource",a0.dropDownData)}}function Ft(ei,Kt){if(1&ei&&(U.\u0275\u0275template(0,Ne,21,15,"div",12),U.\u0275\u0275template(1,Qe,45,13,"div",13)),2&ei){const a0=U.\u0275\u0275nextContext(2);U.\u0275\u0275property("ngIf","Account"==a0.tagName),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf","Contact"==a0.tagName)}}function bt(ei,Kt){if(1&ei){const a0=U.\u0275\u0275getCurrentView();U.\u0275\u0275template(0,me,2,1,"div",4),U.\u0275\u0275elementStart(1,"ejs-dialog",6,7),U.\u0275\u0275listener("close",function(M0){U.\u0275\u0275restoreView(a0);const ii=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(ii.close(M0))}),U.\u0275\u0275template(3,Ft,2,2,"ng-template",null,8,U.\u0275\u0275templateRefExtractor),U.\u0275\u0275elementEnd(),U.\u0275\u0275element(5,"ejs-dialog",9,10)}if(2&ei){const a0=U.\u0275\u0275nextContext();U.\u0275\u0275property("ngIf",a0.showFooter),U.\u0275\u0275advance(1),U.\u0275\u0275propertyInterpolate1("header","Create a New ",a0.tagName,""),U.\u0275\u0275property("buttons",a0.buttonsEJDialog)("visible",!1)("target",a0.target)("animationSettings",a0.dialogAnimation)("closeOnEscape",a0.closeOnEscape),U.\u0275\u0275advance(4),U.\u0275\u0275property("animationSettings",a0.animationSettings)("showCloseIcon",a0.showCloseIcon)("content",a0.contentData)("target",a0.targetElement)("width",a0.width)("visible",a0.visible)("isModal",a0.isModal)("buttons",a0.buttonsInnerDialog)}}function r0(ei,Kt){1&ei&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275element(1,"app-spinner"),U.\u0275\u0275elementEnd())}Pe.DropdownlistComponentQuote=(()=>{class ei extends I.Dropdown{constructor(a0,Tt,M0){super(),this.appService=a0,this.router=M0,this.dataSelected=new a.EventEmitter,this.newAccountCreated=new a.EventEmitter,this.newContactCreated=new a.EventEmitter,this.newRecordCreated=new a.EventEmitter,this.accountselectEmit=new a.EventEmitter,this.data=[],this.dropDownData=[],this.value="",this.showFooter=!1,this.isLoading=!1,this.submitted=!1,this.defaultValueDropListAccount="",this.showLoader=!1,this.width="450px",this.visible=!1,this.multiple=!1,this.showCloseIcon=!0,this.isModal=!0,this.height="200px",this.animationSettings={effect:"Zoom"},this.searchfilter=!1,this.initilaizeTarget=()=>{this.target=this.container&&this.container.nativeElement.parentElement,this.targetElement=this.container&&this.container.nativeElement.parentElement},this.hideDialog=()=>{this.ejDialog.hide()},this.save=ii=>{if("Account"==this.tagName){this.markFormTouched(this.formAccount);let Vi=this.getAccountInfo();if(this.formAccount.invalid)return;this.saveData(Vi),this.ejDialog.hide()}else if("Contact"==this.tagName){this.markFormTouched(this.formContact);let Vi=this.getContactInfo();if(this.formContact.invalid)return;this.saveData(Vi),this.ejDialog.hide()}},this.hideInnerDialog=()=>{this.innerDialog.hide()},this.buttonsInnerDialog=[{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Ok",isPrimary:!0}},{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Cancel"}}],this.buttonsEJDialog=[{click:this.save.bind(this),buttonModel:{content:"Save",isPrimary:!0}}],this.droplistBtnClick=function(ii){this.formAccount.reset(),this.formContact.reset(),this.changedContactAcc(this.defaultContactAccountAssocId),this.ejDialog.show(),"Contact"==this.tagName&&this.parentddl.addItem(this.defaultContactAccountAssocId,0)},this.onFiltering=ii=>{"users"==this.fieldDetails.endpointName||this.searchFieldOnKeyup(ii.text)},this.onFilteringAccountAssoc=ii=>{document.getElementById("dropdownlistaccountAsso").querySelector("input").value=ii.text;let _0=new h.Query;_0=""!=ii.text?_0.where("account_name","startswith",ii.text,!0):_0,ii&&ii.updateData(this.accountInfo,_0)},this.formAccount=Tt.group({acc_name:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9]([a-zA-Z0-9]|[- @\.,:;_$\u20ac\xa3\xa5#&!*'()])+$/)])],acc_emailid:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],acc_address:[null,O.Validators.compose([])],parentacc:[null]}),this.formContact=Tt.group({fname:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],lname:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],emailid:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],phno:[null,O.Validators.compose([O.Validators.pattern(/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im)])],company:[null],accountAsso:[null]})}ngOnInit(){this.initilaizeTarget(),this.tagName=this.fieldDetails.placeholder,this.ngModelTags="select"+this.fieldDetails.endpointName,this.searchSettings={fields:[this.fieldDetails.searchName]}}ngAfterViewInit(){(0,T.createSpinner)({target:document.getElementById("spinnerContainer")}),(0,T.showSpinner)(document.getElementById("spinnerContainer")),setInterval(function(){(0,T.hideSpinner)(document.getElementById("spinnerContainer"))},1e5)}ngOnChanges(){if(this.fields={text:this.fieldDetails.textField,value:this.fieldDetails.value},this.tagName=this.fieldDetails.placeholder,this.showFooter="Account"==this.tagName||"Contact"==this.tagName,this.text="Select a "+this.tagName,this.accountTagText="Select a account",this.droplistBtnCaption=this.tagName,this.data){let a0=Object.keys(this.data);this.totalData=a0.length}}beforeOpen(a0,Tt){let M0;this.ddl.showSpinner(),M0="dropdownlistaccountAsso"==Tt?"accounts":this.fieldDetails.endpointName,"users"!=M0?("contacts"==this.fieldDetails.endpointName&&this.defaultContactAccountAssocId&&this.defaultContactAccountAssocId._id&&this.isUpdate&&this.getRelatedContacts(this.selectedContact),this.getData(M0,null,0,100,null,null,!1,Tt)):this.getOrganizationInfo()}clearData(){this.ddl.dataSource=[]}setData(a0,Tt){null!=a0?(this.ddl.addItem(a0,0),this.value=Tt?a0.USER_ID:a0._id):this.value=null}getData(a0,Tt,M0=0,ii=100,Vi,gi,_0,K0){this.defaultContactAccountAssocId&&0!=Object.keys(this.defaultContactAccountAssocId).length&&"dropdownlistaccountAsso"!=K0?(this.dropDownData=[],this.dropDownData=this.defaultContactAccountAssocId.contact_details&&0!=this.defaultContactAccountAssocId.contact_details?.length?[...this.defaultContactAccountAssocId.contact_details]:[],this.ddl.hideSpinner()):(this.showLoader=!0,this.appService.getData(a0,Tt,M0,ii,Vi,gi).subscribe(qt=>{this.data=qt.records,this.searchField1?(0!=this.data.length&&(this.dropDownData=this.data),this.searchfilter=!1):_0?this.ddl.addItem(this.data):this.dropDownData=[...this.data],this.showLoader=!1,this.ddl.hideSpinner()},qt=>{}))}getOrganizationInfo(a0,Tt,M0,ii){this.showLoader=!0,this.ddl.showSpinner(),this.appService.getOrganizationInfo(a0,Tt,M0).subscribe(gi=>{this.data=gi.records,this.data=this.data.map(_0=>({..._0,name:_0.FIRST_NAME+" "+_0.LAST_NAME})),this.searchField1?(this.dropDownData=this.data,this.searchfilter=!1):ii?this.ddl.addItem(this.data):this.dropDownData=[...this.data],this.showLoader=!1,this.ddl.hideSpinner()},gi=>{})}getAccountInfo(){return{account_name:document.getElementById("accountForm").querySelector("#acc_name").value,parent_account:this.parentAccSelected}}getContactInfo(){let a0=document.getElementById("contactForm")?.querySelector("#fname"),Tt=document.getElementById("contactForm")?.querySelector("#lname"),M0=document.getElementById("contactForm")?.querySelector("#emailid"),ii=document.getElementById("contactForm")?.querySelector("#phno"),Vi=document.getElementById("contactForm")?.querySelector("#company");return{first_name:a0.value,last_name:Tt.value,email:M0.value,phone:ii.value,company:Vi.value,account_id:this.contactAssociatedAccount,enquiry_date:new Date}}saveData(a0){this.isLoading=!0,this.appService.saveDetails(a0,this.fieldDetails.endpointName).subscribe(Tt=>{this.formAccount.reset();let M0=Tt.records[0]?._id;"contacts"==this.fieldDetails.endpointName&&(this.defaultContactAccountAssocId&&this.defaultContactAccountAssocId._id==this.contactAssociatedAccount&&0!=Object.keys(this.defaultContactAccountAssocId).length?this.getRelatedContacts(Tt.records[0]):(0==Object.keys(this.defaultContactAccountAssocId).length&&(this.selectedContact=Tt.records[0],this.selectedContact.name=this.selectedContact.first_name+" "+this.selectedContact.last_name),this.dataSelected.emit(this.selectedContact),this.setData(this.selectedContact))),"accounts"==this.fieldDetails.endpointName&&(this.dropDownData[0]=Tt.records,this.dataSelected.emit(Tt.records)),this.isLoading=!1,this.newAccountCreated.emit(M0),this.newRecordCreated.emit(M0)},Tt=>{this.contentData="Error while saving details",this.ejDialog.hide(),this.innerDialog.show(),this.isLoading=!1})}getRelatedContacts(a0){a0&&(a0.name=a0.first_name+" "+a0.last_name),this.appService.getAccountDataById(this.defaultContactAccountAssocId._id,"accounts").subscribe(Tt=>{this.defaultContactAccountAssocId=Tt.records[0],this.dropDownData=this.defaultContactAccountAssocId.contact_details&&0!=this.defaultContactAccountAssocId.contact_details?.length?[...this.defaultContactAccountAssocId.contact_details]:null,this.dataSelected.emit(a0),a0&&(this.value=a0._id)})}changedData(a0){a0.isInteracted&&this.dataSelected.emit(a0.itemData)}changedParentAcc(a0){a0.itemData&&(this.parentAccSelected=a0.itemData._id)}changedContactAcc(a0){this.contactAssociatedAccount=a0?._id}close(a0){("close icon"===a0.closedBy||"escape"===a0.closedBy)&&"contacts"===this.fieldDetails.endpointName&&this.getRelatedContacts(this.selectedContact)}markFormTouched(a0){Object.keys(a0.controls).forEach(Tt=>{const M0=a0.controls[Tt];M0 instanceof O.UntypedFormGroup||M0 instanceof O.UntypedFormArray?(M0.markAsTouched(),this.markFormTouched(M0)):M0.markAsTouched()})}get f(){return"Account"==this.tagName?this.formAccount.controls:this.formContact.controls}searchFieldOnKeyup(a0){if(this.searchField1=""==a0||a0.length<1?null:a0,this.showLoader=!0,this.searchField1){this.searchfilter=!0;let M0=setInterval(()=>{this.getData(this.fieldDetails.endpointName,"",0,100,this.searchSettings,this.searchField1,!1),clearInterval(M0)},1e3)}}onOpen(a0){let Tt=this.ddl.list;Tt.addEventListener("scroll",()=>{if(0!=Tt.scrollTop&&0!=Tt.offsetHeight&&0!=Tt.scrollHeight&&Tt.scrollTop+Tt.offsetHeight>=Tt.scrollHeight){if(null==this.dropDownData)return;let M0=this.ddl.listData?.length?this.ddl.listData?.length:100,ii=100,Vi=!0;console.log(M0),this.data.length>=ii&&("users"==this.fieldDetails.endpointName?this.getOrganizationInfo(M0,this.searchSettings,this.searchField1,Vi):this.getData(this.fieldDetails.endpointName,"",M0,ii,this.searchSettings,this.searchField1,Vi))}})}onClose(a0){this.searchField1=null}static#e=this.\u0275fac=function(Tt){return new(Tt||ei)(U.\u0275\u0275directiveInject(x.AppService),U.\u0275\u0275directiveInject(ae.UntypedFormBuilder),U.\u0275\u0275directiveInject(ie.Router))};static#t=this.\u0275cmp=U.\u0275\u0275defineComponent({type:ei,selectors:[["app-quote-dropdownlist"]],viewQuery:function(Tt,M0){if(1&Tt&&(U.\u0275\u0275viewQuery(it,5),U.\u0275\u0275viewQuery(dt,5),U.\u0275\u0275viewQuery(k.EditQuoteComponent,7),U.\u0275\u0275viewQuery(Ke,5,a.ElementRef),U.\u0275\u0275viewQuery(Ae,5),U.\u0275\u0275viewQuery(be,5)),2&Tt){let ii;U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.ejDialog=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.innerDialog=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.editQuote=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.container=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.ddl=ii.first),U.\u0275\u0275queryRefresh(ii=U.\u0275\u0275loadQuery())&&(M0.parentddl=ii.first)}},inputs:{accountInfo:"accountInfo",fieldDetails:"fieldDetails",defaultContactAccountAssocId:"defaultContactAccountAssocId",selectedContact:"selectedContact",isUpdate:"isUpdate"},outputs:{dataSelected:"dataSelected",newAccountCreated:"newAccountCreated",newContactCreated:"newContactCreated",newRecordCreated:"newRecordCreated",accountselectEmit:"accountselectEmit"},features:[U.\u0275\u0275InheritDefinitionFeature,U.\u0275\u0275NgOnChangesFeature],decls:8,vars:10,consts:[[3,"id","dataSource","fields","placeholder","allowFiltering","footerTemplate","showClearButton","required","ngModel","change","beforeOpen","close","filtering","open","ngModelChange"],["ddl","","ngModelTags","ngModel"],["noRecordsTemplate",""],["footerTemplate",""],[4,"ngIf"],[1,"norecord"],["id","dialog","width","600px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape","close"],["ejDialog",""],["content",""],["id","dialogInner","header","",3,"animationSettings","showCloseIcon","content","target","width","visible","isModal","buttons"],["innerDialog",""],["ejs-button","",2,"margin","0.3em 0 0.2em 0em","width","100%","font-weight","bold",3,"content","click"],["id","accountForm",4,"ngIf"],["id","contactForm",4,"ngIf"],["id","accountForm"],["id","formAccount",2,"margin","0 5% 5% 5%",3,"formGroup"],["userForm","ngForm"],[2,"margin","1px 0 15px 0","font-size","14px"],[1,"form-group"],[1,"e-float-input"],["type","text","id","acc_name","name","acc_name","required","","formControlName","acc_name","placeholder","Enter Account Name"],["for","acc_name",1,"e-float-text","e-label-top"],["for","acc_name"],["id","dropdownlistPaccount","sortOrder","Ascending","formControlName","parentacc","placeholder","Select Parent Account",3,"allowFiltering","value","fields","dataSource","filtering","change"],["class","e-error",4,"ngIf"],[1,"e-error"],["id","contactForm"],["id","formContact",2,"margin","0 5% 5% 5%",3,"formGroup"],[2,"padding-top","10px","margin","11px 0 15px 0","font-size","14px"],[1,"form-group",2,"padding-top","11px"],["type","text","id","fname","name","fname","required","","formControlName","fname","placeholder","Enter First Name","minlength","2"],["for","fname",1,"e-float-text","e-label-top"],["type","text","id","lname","name","lname","required","","formControlName","lname","placeholder","Enter Last Name","minlength","2"],["for","lname",1,"e-float-text","e-label-top"],["type","text","id","emailid","name","emailid","formControlName","emailid","placeholder","Enter Email"],["for","emailid",1,"e-float-text","e-label-top"],["type","text","id","phno","name","phno","formControlName","phno","placeholder","Enter Phone Number"],["for","phno",1,"e-float-text","e-label-top"],["type","text","id","company","name","company","formControlName","company","placeholder","Enter Company Name"],["for","company",1,"e-float-text","e-label-top"],["id","dropdownlistaccountAsso","formControlName","accountAsso","placeholder","Select Associated Account Name",3,"allowFiltering","value","fields","dataSource","filtering","beforeOpen","change"],["parentddl",""]],template:function(Tt,M0){if(1&Tt&&(U.\u0275\u0275elementStart(0,"ejs-dropdownlist",0,1),U.\u0275\u0275listener("change",function(Vi){return M0.changedData(Vi)})("beforeOpen",function(Vi){return M0.beforeOpen(Vi)})("close",function(Vi){return M0.onClose(Vi)})("filtering",function(Vi){return M0.onFiltering(Vi)})("open",function(Vi){return M0.onOpen(Vi)})("ngModelChange",function(Vi){return M0.value=Vi}),U.\u0275\u0275template(3,Ee,2,0,"ng-template",null,2,U.\u0275\u0275templateRefExtractor),U.\u0275\u0275template(5,bt,7,15,"ng-template",null,3,U.\u0275\u0275templateRefExtractor),U.\u0275\u0275elementEnd(),U.\u0275\u0275template(7,r0,2,0,"div",4)),2&Tt){const ii=U.\u0275\u0275reference(6);U.\u0275\u0275propertyInterpolate("id",M0.fieldDetails.endpointName),U.\u0275\u0275property("dataSource",M0.dropDownData)("fields",M0.fields)("placeholder",M0.text)("allowFiltering",!0)("footerTemplate",ii)("showClearButton",!0)("required",M0.fieldDetails.required)("ngModel",M0.value),U.\u0275\u0275advance(7),U.\u0275\u0275property("ngIf",M0.isLoading)}},dependencies:[Q.SpinnerComponent,ae.\u0275NgNoValidate,ae.DefaultValueAccessor,ae.NgControlStatus,ae.NgControlStatusGroup,ae.RequiredValidator,ae.MinLengthValidator,ae.NgModel,ae.FormGroupDirective,ae.FormControlName,De.NgIf,de.ButtonComponent,tt.DropDownListComponent,nt.DialogComponent,De.LowerCasePipe,De.TitleCasePipe],styles:["html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], #dialog-container[_ngcontent-%COMP%]{display:block;height:100%;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;left:45%;position:absolute;top:45%;width:30%}.e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:normal}ejs-dialog#dialog[_ngcontent-%COMP%]{z-index:9999!important}.alert-danger[_ngcontent-%COMP%]{color:#721c24;padding:0 10px;font-size:12px!important;margin:0}ejs-dropdownlist[_ngcontent-%COMP%]:hover   span.e-clear-icon.e-clear-icon-hide[_ngcontent-%COMP%]{display:block!important;opacity:1!important;position:relative;top:5px}div#contactForm[_ngcontent-%COMP%]   label.e-float-text.e-label-top[_ngcontent-%COMP%], div#accountForm[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-weight:700;color:#000}ejs-dialog#dialog[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{font-weight:500;font-size:13px;letter-spacing:.5px}.loaderSpinner[_ngcontent-%COMP%]{position:absolute;border:4px solid #f3f3f3;border-top:4px solid #0C3756;border-radius:50%;width:20px;height:20px;animation:_ngcontent-%COMP%_spin 2s linear infinite;text-align:center;padding:10px;left:43%}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.norecord[_ngcontent-%COMP%]{height:70px;text-align:center}"]})}return ei})()},68284:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(dt,Ke,Ae,be){void 0===be&&(be=Ae);var Ee=Object.getOwnPropertyDescriptor(Ke,Ae);(!Ee||("get"in Ee?!Ke.__esModule:Ee.writable||Ee.configurable))&&(Ee={enumerable:!0,get:function(){return Ke[Ae]}}),Object.defineProperty(dt,be,Ee)}:function(dt,Ke,Ae,be){void 0===be&&(be=Ae),dt[be]=Ke[Ae]}),H=this&&this.__setModuleDefault||(Object.create?function(dt,Ke){Object.defineProperty(dt,"default",{enumerable:!0,value:Ke})}:function(dt,Ke){dt.default=Ke}),a=this&&this.__importStar||function(dt){if(dt&&dt.__esModule)return dt;var Ke={};if(null!=dt)for(var Ae in dt)"default"!==Ae&&Object.prototype.hasOwnProperty.call(dt,Ae)&&P(Ke,dt,Ae);return H(Ke,dt),Ke};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MultiselectComponent=void 0;const h=B(65879),O=B(29508),I=B(94900),k=B(27910),T=a(B(65879)),U=a(B(42266)),x=a(B(64510)),ae=a(B(96814)),ie=a(B(29508)),Q=["grid"],De=["searchField0"];function de(dt,Ke){}function tt(dt,Ke){1&dt&&T.\u0275\u0275element(0,"div",16)}function nt(dt,Ke){1&dt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}Pe.MultiselectComponent=(()=>{class dt{constructor(Ae){this.appService=Ae,this.distributorElement=new h.EventEmitter,this.listData=[],this.gridData=[],this.LABELS=this.appService.LABELS,this.searchfilter=!1,this.isLoading=!1,this.pageSettings={pageCount:3,pageSize:10}}ngOnInit(){this.selectionOptions={checkboxOnly:!0,type:"Multiple",persistSelection:!0},this.loadingIndicator={indicatorType:"Shimmer"},this.searchSettings={fields:["organization"]}}beforeOpen(Ae){this.quoteResponseJSON=Ae,this.pageSettings={currentPage:1,pageCount:3,pageSize:10},this.searchField1="",this.searchfilter=!1,0===this.quoteResponseJSON.distributers.length&&this.grid.clearRowSelection(),this.gridData=[],this.listOrganisations()}listOrganisations(Ae,be,Ee,me,Ie){return this.isLoading=!0,new Promise((_e,we)=>{this.appService.listOrganizations("distributor",Ae,be,Ee,me,Ie).subscribe(Ue=>{const Ge=Ue;this.dataSource=this.getDataSource(Ge),this.dataSource.paginator=this.paginator,this.gridData=this.gridData?[...this.gridData,...Ge]:[...Ge],this.isEmptyObject(this.quoteResponseJSON?.distributers)||this.checkTrueFalse(),this.isLoading=!1,_e(Ue)},Ue=>{console.error(Ue),we(Ue)})})}isEmptyObject(Ae){return Ae&&0===Object.keys(Ae).length}checkBoxChange(Ae){let Ee=[];Ae.selectedRowIndexes.forEach(Ie=>{Ee.push(this.gridData[Ie+this.grid.pageSettings.pageSize*(this.grid.pageSettings.currentPage-1)]._id)});let me=[];this.quoteResponseJSON.distributers.ids&&(me=[...this.quoteResponseJSON.distributers.ids]),this.quoteResponseJSON.distributers.ids=[...me,...Ee]}checkTrueFalse(){this.gridData.map((Ae,be)=>{Ae.isChecked=!(!this.quoteResponseJSON?.distributers||!this.quoteResponseJSON?.distributers?.ids?.includes(Ae._id))})}onGridDataBound(Ae){var be=this;return r(function*(){if(be.searchfilter)return;let Ee=be.grid.pageSettings,me=Ee.currentPage,Ie=Ee.pageSize,_e=Ee.pageCount,we=be.gridData?.length;if(me==_e){let Ne=_e*Ie,Ue=30;Ee.pageCount=_e+3,we>=Ne&&(yield be.listOrganisations("",Ne,Ue,be.searchSettings,be.searchField1))}})()}getDataSource(Ae){return new k.MatTableDataSource(Ae)}searchFieldName(){var Ae=this;return r(function*(){Ae.searchField1?(Ae.searchfilter=!0,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=30):(Ae.searchfilter=!1,Ae.dataSource.filteredData=[],Ae.gridData=[],Ae.grid.pageSettings.currentPage=1,Ae.grid.pageSettings.pageCount=3),yield Ae.listOrganisations("",0,30,Ae.searchSettings,Ae.searchField1)})()}onChangesearchField0(Ae){this.searchField1=Ae.length<1?void 0:Ae}searchFieldOnKeyup(){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.searchFieldName(),clearInterval(this.searchTimer)},1e3)}static#e=this.\u0275fac=function(be){return new(be||dt)(T.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:dt,selectors:[["app-multiselect"]],viewQuery:function(be,Ee){if(1&be&&(T.\u0275\u0275viewQuery(Q,5),T.\u0275\u0275viewQuery(I.MatPaginator,7),T.\u0275\u0275viewQuery(De,5)),2&be){let me;T.\u0275\u0275queryRefresh(me=T.\u0275\u0275loadQuery())&&(Ee.grid=me.first),T.\u0275\u0275queryRefresh(me=T.\u0275\u0275loadQuery())&&(Ee.paginator=me.first),T.\u0275\u0275queryRefresh(me=T.\u0275\u0275loadQuery())&&(Ee.searchField0=me.first)}},inputs:{fieldDetails:"fieldDetails",value:"value",placeholder:"placeholder",isUpdate:"isUpdate"},outputs:{distributorElement:"distributorElement"},features:[T.\u0275\u0275ProvidersFeature([O.PageService,O.SelectionService])],decls:20,vars:9,consts:[[1,"header-toolbar"],[1,"h3"],["role","search","id","search",1,"e-input-group","e-search"],["name","input","type","text","placeholder","Search","tabindex","-1",1,"e-input","e-search",3,"input","keyup"],["searchField0",""],["title","Search","aria-label","search","role","search",1,"e-input-group-icon","e-search-icon","e-icons",3,"click"],[1,"multiselectGrid"],["height","100%","allowPaging","true",3,"dataSource","selectionSettings","allowSelection","pageSettings","dataBound","checkBoxChange"],["grid",""],["type","checkbox","width","50","field","isChecked"],["headerTemplate",""],["field","organization",3,"headerText"],["field","address.address1",3,"headerText"],["field","_id","headerText","ID","isPrimaryKey","true",3,"visible"],["emptyRecordTemplate",""],[4,"ngIf"],[1,"emptyRecordTemplate"]],template:function(be,Ee){if(1&be){const me=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",0)(1,"h3",1),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"div",2)(4,"input",3,4),T.\u0275\u0275listener("input",function(){T.\u0275\u0275restoreView(me);const _e=T.\u0275\u0275reference(5);return T.\u0275\u0275resetView(Ee.onChangesearchField0(_e.value))})("keyup",function(){return Ee.searchFieldOnKeyup()}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(6,"span",5),T.\u0275\u0275listener("click",function(){return Ee.searchFieldOnKeyup()}),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(7,"div",6)(8,"ejs-grid",7,8),T.\u0275\u0275listener("dataBound",function(_e){return Ee.onGridDataBound(_e)})("checkBoxChange",function(_e){return Ee.checkBoxChange(_e)}),T.\u0275\u0275elementStart(10,"e-columns")(11,"e-column",9),T.\u0275\u0275template(12,de,0,0,"ng-template",null,10,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd(),T.\u0275\u0275element(14,"e-column",11)(15,"e-column",12)(16,"e-column",13),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(17,tt,1,0,"ng-template",null,14,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(19,nt,2,0,"div",15)}2&be&&(T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate(Ee.LABELS.PLACEHOLDER_DISTRIBUTOR),T.\u0275\u0275advance(6),T.\u0275\u0275property("dataSource",Ee.gridData)("selectionSettings",Ee.selectionOptions)("allowSelection",!0)("pageSettings",Ee.pageSettings),T.\u0275\u0275advance(6),T.\u0275\u0275propertyInterpolate("headerText",Ee.LABELS.DISTRIBUTOR_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("headerText",Ee.LABELS.DISTRIBUTOR_ADDRESS),T.\u0275\u0275advance(1),T.\u0275\u0275property("visible",!1),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",Ee.isLoading))},dependencies:[x.SpinnerComponent,ae.NgIf,ie.GridComponent,ie.ColumnDirective,ie.ColumnsDirective,ie.AggregateColumnDirective,ie.AggregateColumnsDirective],styles:['.e-dropdownbase[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%], .e-dropdownbase[_ngcontent-%COMP%]   .e-list-item.e-item-focus[_ngcontent-%COMP%]{border-bottom:0!important;border:0px solid hsl(0deg 0% 74% / 50%)}#multiselectelement[_ngcontent-%COMP%]{height:35px;border:1px solid hsl(0deg 0% 74% / 50%);border-radius:4px;padding-left:8px}.e-input-group[_ngcontent-%COMP%]:not(.e-success):not(.e-warning):not(.e-error):not(.e-float-icon-left), .e-input-group[_ngcontent-%COMP%]:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-float-icon-left){border-color:#fff}h3.h3[_ngcontent-%COMP%]{font-size:16px;color:#000;z-index:999}.e-input-group-icon[_ngcontent-%COMP%]:before{font-family:e-icons}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:16px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]{font-size:14px}.e-input-group-icon.e-search-icon[_ngcontent-%COMP%]:before{content:"\\e993"}.header-toolbar[_ngcontent-%COMP%]{margin-top:20px;display:inline-flex;place-content:space-between;width:100%}.multiselectGrid[_ngcontent-%COMP%]{margin-top:20px}#search[_ngcontent-%COMP%]{max-width:240px}#container[_ngcontent-%COMP%]{visibility:hidden}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;width:30%;position:absolute;top:45%;left:45%}#wrapper[_ngcontent-%COMP%]{margin:0 auto;padding-top:20px}@keyframes _ngcontent-%COMP%_custom-rolling{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.custom-rolling[_ngcontent-%COMP%]{position:relative}.custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%], .custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:after{border:16px solid #51CACC;border-radius:50%;border-top-color:transparent;height:160px;position:absolute;width:160px}.custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_custom-rolling 1.3s linear infinite;top:100px;left:100px}.custom-rolling[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.custom-rolling[_ngcontent-%COMP%]{-webkit-transform:translate(-31px,-31px) scale(.31) translate(31px,31px);height:62px!important;transform:translate(-31px,-31px) scale(.31) translate(31px,31px);width:62px!important}  .e-pager .e-currentitem, .e-pager[_ngcontent-%COMP%]   .e-currentitem[_ngcontent-%COMP%]:hover{background:#0C3756!important;color:#fff!important}  td.e-rowcell.e-gridchkbox.e-selectionbackground.e-active span.e-frame.e-icons.e-uncheck{background-color:#e3165b;border-color:transparent;color:#fff}  td.e-rowcell.e-gridchkbox.e-selectionbackground.e-active .e-uncheck:before{content:"\\e933"}']})}return dt})()},64318:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Vt,L0,$t,B0){void 0===B0&&(B0=$t);var T0=Object.getOwnPropertyDescriptor(L0,$t);(!T0||("get"in T0?!L0.__esModule:T0.writable||T0.configurable))&&(T0={enumerable:!0,get:function(){return L0[$t]}}),Object.defineProperty(Vt,B0,T0)}:function(Vt,L0,$t,B0){void 0===B0&&(B0=$t),Vt[B0]=L0[$t]}),H=this&&this.__setModuleDefault||(Object.create?function(Vt,L0){Object.defineProperty(Vt,"default",{enumerable:!0,value:L0})}:function(Vt,L0){Vt.default=L0}),a=this&&this.__importStar||function(Vt){if(Vt&&Vt.__esModule)return Vt;var L0={};if(null!=Vt)for(var $t in Vt)"default"!==$t&&Object.prototype.hasOwnProperty.call(Vt,$t)&&P(L0,Vt,$t);return H(L0,Vt),L0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.QuoteComponent=void 0;const h=B(56223),O=B(43410),I=B(36746),k=B(58692),T=a(B(65879)),U=a(B(56223)),x=a(B(42266)),ae=a(B(96814)),ie=a(B(75187)),Q=a(B(84424)),De=a(B(2425)),de=a(B(64510)),tt=a(B(83814)),nt=a(B(27509)),it=a(B(16005)),dt=a(B(74692)),Ke=a(B(5319)),Ae=a(B(64716)),be=a(B(80816)),Ee=a(B(76725)),me=a(B(45233)),Ie=a(B(36827)),_e=a(B(49307)),we=a(B(90719)),Ne=a(B(60157)),Ue=a(B(33879)),Ge=a(B(61608)),st=a(B(65192)),St=a(B(6382)),Ot=["stepper"],wt=["excelComponent"],at=["dialogQuoteComponent"],Me=["dialogPricelistComponent"],ht=["accountDropdownlist"],He=["dropDownListContact"],ot=["dropDownListSalesRep"],Qe=["multiplierDropdown"],Ft=["addressApp"];function bt(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",61)(1,"button",62),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView($t);const T0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(T0.router.navigate(["/quote"]))}),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"button",63),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView($t);const T0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(T0.onNextQuote())}),T.\u0275\u0275text(4),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate($t.LABELS.CANCELBTN),T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate($t.LABELS.NEXT_BUTTON)}}function r0(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",61),T.\u0275\u0275element(1,"button",64),T.\u0275\u0275elementStart(2,"button",65),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView($t);const T0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(T0.onPreviousQuote())}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"button",66),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView($t);const T0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(T0.isUpdate?T0.onUpdateQuote():T0.onSaveQuote())}),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(3),T.\u0275\u0275propertyInterpolate("content",$t.quoteConfigDetails.saveBtn)}}function s0(Vt,L0){if(1&Vt&&T.\u0275\u0275text(0),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275textInterpolate2("",$t.quoteConfigDetails.header," ",$t.LABELS.QUOTE,"")}}function ei(Vt,L0){1&Vt&&(T.\u0275\u0275elementStart(0,"mat-error"),T.\u0275\u0275text(1,"only letters and numbers are allowed "),T.\u0275\u0275elementEnd())}function Kt(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"div",67),T.\u0275\u0275template(1,ei,2,0,"mat-error",57),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",$t.projectCodeFormControl.hasError("pattern"))}}function a0(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span",68),T.\u0275\u0275text(1),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate($t.LABELS.PRICELIST_MSG1)}}function Tt(Vt,L0){1&Vt&&(T.\u0275\u0275elementStart(0,"span",72),T.\u0275\u0275text(1," \xa0 "),T.\u0275\u0275element(2,"span",73),T.\u0275\u0275elementEnd())}function M0(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",18)(1,"label"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"ejs-dropdownlist",69,70),T.\u0275\u0275listener("change",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.onMultiplierValueChange(T0))})("ngModelChange",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.quote.multiplier=T0)})("valueChange",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.quote.multiplier=T0)})("beforeOpen",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.beforeOpenMultiplier(T0))}),T.\u0275\u0275template(5,Tt,3,0,"ng-template",null,71,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate($t.LABELS.MULTIPLIER),T.\u0275\u0275advance(1),T.\u0275\u0275property("dataSource",$t.multiplierData)("placeholder",$t.LABELS.ENTER_MULTIPLIER_VALUE)("ngModel",$t.quote.multiplier)("value",$t.quote.multiplier)}}function ii(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",18)(1,"label"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"input",74),T.\u0275\u0275listener("keyup",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.onMasterDiscountChange(T0))})("keypress",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.validateDec(T0))}),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate($t.LABELS.MASTER_DISCOUNT),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",$t.quote.masterDiscount),T.\u0275\u0275property("placeholder",$t.LABELS.ENTER_MASTER_DISCOUNT)}}function Vi(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",18)(1,"label"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"input",75),T.\u0275\u0275listener("keyup",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.onAdditionalDiscountChange(T0))})("keypress",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(O0.validateDec(T0))}),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate($t.LABELS.ADDITIONAL_DISCOUNT),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",$t.quote.additionalDiscount)}}function gi(Vt,L0){1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1," ......."),T.\u0275\u0275elementEnd())}function _0(Vt,L0){if(1&Vt&&T.\u0275\u0275text(0),2&Vt){const $t=T.\u0275\u0275nextContext().$implicit;T.\u0275\u0275textInterpolate1(" ",$t," ")}}function K0(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"p"),T.\u0275\u0275template(1,gi,2,0,"span",40),T.\u0275\u0275template(2,_0,1,1,"ng-template",null,76,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd()),2&Vt){const $t=L0.index,B0=T.\u0275\u0275reference(3);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",3==$t)("ngIfElse",B0)}}function qt(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275template(1,K0,4,2,"p",47),T.\u0275\u0275pipe(2,"slice"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275property("ngForOf",T.\u0275\u0275pipeBind3(2,1,$t.selectedDistNamesAndMailsObj.names,0,4))}}function S0(Vt,L0){1&Vt&&T.\u0275\u0275text(0," Search ")}function Dt(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"span",77),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView($t);const T0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(T0.cleardistributorList())}),T.\u0275\u0275elementStart(1,"mat-icon"),T.\u0275\u0275text(2,"cancel"),T.\u0275\u0275elementEnd()()}}function h0(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.totalWeight,".2-2"),"")}}function k0(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.totalCubicFeet,".2-2"),"")}}function j0(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.termCost,".2-2"),"")}}function Ui(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.yearlyCost,".2-2"),"")}}function ui(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.totalLineItem,".2-2"),"")}}function an(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.additionalLineItemTotal,".2-2"),"")}}function _i(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate2("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,2,B0.quote.grandTotal,".2-2"),"")}}function Bi(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"span"),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"number"),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext(2).$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate3("","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(2,3,B0.quote.freightMinimum,".2-2")," ",$t.suffix,"")}}function ri(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"div",45)(1,"label"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(3,h0,3,5,"span",57),T.\u0275\u0275template(4,k0,3,5,"span",57),T.\u0275\u0275template(5,j0,3,5,"span",57),T.\u0275\u0275template(6,Ui,3,5,"span",57),T.\u0275\u0275template(7,ui,3,5,"span",57),T.\u0275\u0275template(8,an,3,5,"span",57),T.\u0275\u0275template(9,_i,3,5,"span",57),T.\u0275\u0275template(10,Bi,3,6,"span",57),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext().$implicit;T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1("",$t.text," :"),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","totalWeight"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","totalCubicFeet"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","termCost"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","yearlyCost"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","totalLineItem"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","additionalLineItemTotal"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","grandTotal"==$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","freightMinimum"==$t.id)}}const Gi=function(Vt){return[Vt,"%"]};function Li(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",80)(1,"label"),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"span")(4,"input",81),T.\u0275\u0275listener("keyup",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.onTaXChange(T0))})("keypress",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.validateDec(T0))}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(5,"ejs-dropdownlist",82,83),T.\u0275\u0275listener("ngModelChange",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.quote.taxType=T0)})("change",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.taxTypeChange(T0))}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(7,"strong"),T.\u0275\u0275text(8),T.\u0275\u0275pipe(9,"number"),T.\u0275\u0275elementEnd()()()}if(2&Vt){const $t=T.\u0275\u0275nextContext().$implicit,B0=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate1("",B0.LABELS.TAX," : "),T.\u0275\u0275advance(2),T.\u0275\u0275propertyInterpolate("value",B0.quote.taxAmount),T.\u0275\u0275advance(1),T.\u0275\u0275property("dataSource",T.\u0275\u0275pureFunction1(10,Gi,B0.currencySymbol))("ngModel",B0.quote.taxType)("value",B0.quote.taxType),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate2("\xa0 \xa0","currency"==$t.type?B0.currencySymbol:"","",T.\u0275\u0275pipeBind2(9,7,B0.quote.totalTax,".2-2"),"")}}function cn(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,ri,11,9,"div",78),T.\u0275\u0275template(2,Li,10,12,"div",79),T.\u0275\u0275elementEnd()),2&Vt){const $t=L0.$implicit;T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","totalTax"!=$t.id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","totalTax"==$t.id)}}function Ei(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",87)(1,"div",88),T.\u0275\u0275text(2),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(3,"app-excel",89,90),T.\u0275\u0275listener("totalLineItemEmit",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.totalLineItemEmit(T0))})("totaladditionalLineItemEmit",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.totaladditionalLineItemEmit(T0))})("totalWeightEmit",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.totalWeightEmit(T0))})("totalCubicFeetEmit",function(T0){T.\u0275\u0275restoreView($t);const O0=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(O0.totalCubicFeetEmit(T0))}),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext(2);T.\u0275\u0275advance(2),T.\u0275\u0275textInterpolate($t.LABELS.DESCLAIMER_EXCEL_TEXT),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("currencySymbol",$t.currencySymbol),T.\u0275\u0275property("quote",$t.quote)("selectedAccount",$t.selectedAccount)("selectedContact",$t.selectedContact)("productData",$t.productsInfo)("masterDiscount",$t.quote.masterDiscount)("multiplier",$t.quote.multiplier)("additionalDiscount",$t.quote.additionalDiscount)("priceListId",$t.selectedPriceList&&$t.selectedPriceList._id)("pricelistName",$t.selectedPriceList&&$t.selectedPriceList.name)("selectedPriceLineItemOrgId",$t.selectedPriceLineItemOrgId)("isMultiplierDriven",$t.isMultiplierDriven)}}function Tn(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"div",84)(1,"div",85),T.\u0275\u0275template(2,Ei,5,13,"div",86),T.\u0275\u0275elementEnd()()),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf",$t.showExcelSpreadsheet)}}function di(Vt,L0){if(1&Vt&&T.\u0275\u0275text(0),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275textInterpolate($t.LABELS.SUMMARY)}}function t0(Vt,L0){1&Vt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}function c0(Vt,L0){if(1&Vt&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-message",91),T.\u0275\u0275elementEnd()),2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275advance(1),T.\u0275\u0275property("message",$t.message)("action",$t.action)}}function Lt(Vt,L0){if(1&Vt){const $t=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"ejs-dialog",92,93),T.\u0275\u0275element(2,"img",94),T.\u0275\u0275elementStart(3,"h1",95),T.\u0275\u0275text(4," Success"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(5,"h1",96),T.\u0275\u0275text(6),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(7,"button",97),T.\u0275\u0275listener("click",function(){T.\u0275\u0275restoreView($t);const T0=T.\u0275\u0275nextContext();return T.\u0275\u0275resetView(T0.doneClick())}),T.\u0275\u0275text(8,"Done"),T.\u0275\u0275elementEnd()()}if(2&Vt){const $t=T.\u0275\u0275nextContext();T.\u0275\u0275property("target",$t.targetElement),T.\u0275\u0275advance(6),T.\u0275\u0275textInterpolate1(" ",$t.dialogueContent,"")}}const y0=function(){return{textField:"account_name",value:"_id",placeholder:"Account",endpointName:"accounts",searchName:"account_name"}},Wt=function(){return{textField:"name",value:"_id",placeholder:"Contact",endpointName:"contacts",searchName:"first_name"}},At=function(){return{textField:"name",value:"USER_ID",placeholder:"Sales rep name",endpointName:"users",searchName:"first_name"}};let It=(()=>{class Vt extends k.QuoteClass{constructor($t,B0,T0,O0,P0,Ii,Zi){super(),this._formBuilder=$t,this.appService=B0,this.datePipe=T0,this.router=O0,this.activatedRoute=P0,this.pcDialogService=Ii,this.toastr=Zi,this.LABELS=this.appService.LABELS,this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.orgDateFormat=this.appService.getOrgDateFormat(),this.accountInfo=[],this.contactInfo=[],this.contactInfoDropdownList=[],this.salesRepsInfo=[],this.distributorList=[],this.selectedAccount={},this.selectedContact={},this.selectedSalesReps={},this.defaultValueDropListAccount="",this.defaultValueDropListContact="",this.defaultValueDropPriceList="",this.searchPricelist="Search",this.searchDistributorList="Search",this.priceListInfo=[],this.isPricelistErr=!1,this.selectedPriceList={},this.productsInfo=[],this.isLoading=!1,this.selectedProducts=[],this.showExcelSpreadsheet=!1,this.extraLineItem=[],this.extraLineItem1=[],this.displayedColumns=["product_code","product_name","quantity","list_price","discount1","discount2","net_price","extended_price"],this.extraLineItemdisplayedColumns=["name","quantity","net_price","extended_price"],this.miscLineItemdisplayedColumns=["name","net_price"],this.message="",this.action="",this.type="",this.id="",this.isUpdate=!1,this.isPrevUpdate=!1,this.showMessage=!1,this.isTaxEnabled=!0,this.isExcelDriven=!1,this.isMultiplierDriven=!1,this.isAddressAutoComplete=!1,this.isLinear=!1,this.panelOpenStatePricelist=!0,this.panelOpenStateAccContact=!0,this.selectedDistNamesAndMailsObj={},this.isModalVisible=!1,this.summaryDropBtnItems=[{id:"preview",text:"Preview",iconCss:"e-icons e-search"},{id:"email",text:"Email",iconCss:"ddb-icons e-message"}],this.projectCodeFormControl=new h.FormControl("",[])}ngOnInit(){this.userDetails=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.USERDETAILS)),this.orgDetails=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.ORGDETAILS)),this.orgFeatures=JSON.parse(O.StorageService.getSessionStorage(I.StorageKeys.ORGFEATURES)),this.orgFeatures.forEach($t=>{switch($t.FEATURE_ID){case 95:this.isTaxEnabled=1==$t.DATA;break;case 97:this.isExcelDriven=1==$t.DATA;break;case 137:this.isMultiplierDriven=1==$t.DATA,this.isMultiplierDriven&&(this.displayedColumns=["product_code","product_name","quantity","list_price","multiplier","net_price","extended_price"]);break;case 145:this.isAddressAutoComplete=1==$t.DATA}}),this.isTaxEnabled&&this.displayedColumns.push("tax"),this.id=this.activatedRoute.snapshot.params.id,this.type=this.activatedRoute.snapshot.params.type,this.getObject()}ngAfterViewInit(){var $t=this;return r(function*(){if("create"==$t.quoteConfigDetails.type&&($t.setQuote(),$t.isUpdate=!1,$t.getUserPrefixes()),"edit"==$t.quoteConfigDetails.type){let B0=yield $t.getQuoteDetails();$t.setQuote(B0),$t.isUpdate=!0}})()}getQuoteDetails(){this.isLoading=!0;let $t="&quoteId="+this.id;return new Promise((B0,T0)=>{this.appService.getData("quote",$t).subscribe(O0=>{let P0=O0.records[0];this.isLoading=!1,B0(P0)},O0=>{this.isLoading=!1,T0(O0)})})}getUserPrefixes(){var $t=this;return r(function*(){$t.isLoading=!0,$t.appService.getUserPrefixes("quote").subscribe(function(){var T0=r(function*(O0){const P0=O0&&O0[0];P0&&($t.quote.quote_id=yield $t.getQuoteId(P0)),$t.isLoading=!1});return function(O0){return T0.apply(this,arguments)}}())})()}getObject(){this.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,"quote","en").subscribe(T0=>{let O0=T0[0].layout[0].items;this.UILayout={quoteDetails:O0[2].items,quoteTotal:O0[3].items.sort((P0,Ii)=>P0.position-Ii.position)},this.UILayout?.quoteTotal.forEach(P0=>{"freightMinimum"==P0.id&&(this.quote.freightMinimum=P0.value)}),this.isLoading=!1},T0=>{console.log(T0),this.isLoading=!1})}beforeOpenMultiplier($t){this.getMultiplier()}getMultiplier(){this.appService.getMultiplier("multipliers").subscribe($t=>{this.multiplierData=$t.map(B0=>B0.value).sort()},$t=>{console.error($t)})}setQuoteRedirected($t){switch($t.redirectedFrom){case"accounts":$t.accountDetails&&""!=$t.accountDetails&&this.accountDropdownSelect(JSON.parse($t.accountDetails));break;case"pricelist":$t.priceListDetails&&""!=$t.priceListDetails&&this.setPricelist(JSON.parse($t.priceListDetails));break;case"distributor":let T0=$t.organizationDetails&&""!=$t.organizationDetails?JSON.parse($t.organizationDetails):"",O0=[];O0.push(T0),this.setDistributorlist(O0);break;case"opportunity":let P0=$t.accountDetails&&""!=$t.accountDetails?JSON.parse($t.accountDetails):"";P0&&""!=P0.contact_details&&(P0.contact_details=$t.contactDetails&&""!=$t.contactDetails?[JSON.parse($t.contactDetails)]:"",P0.owner=$t.organizationDetails&&""!=$t.organizationDetails?JSON.parse($t.organizationDetails):"",this.accountDropdownSelect(P0))}}setQuote($t){if(this.quoteConfigDetails.isRedirected)return void this.setQuoteRedirected(this.quoteConfigDetails);if(!$t)return;this.recordId=$t._id,this.quote.taxType=$t.taxtype&&""!=$t.taxtype?$t.taxtype:$t.taxType;let{lastModified:B0,_id:T0,...O0}=$t;this.quote={...O0},this.setEditBillingShippingAddress(O0),O0.pricelist_details[0]&&this.setPricelist(O0.pricelist_details[0]),O0.account_details[0]&&0==O0.account_details[0].is_deleted&&this.setAccount(O0.account_details[0]),O0.contact_details[0]&&0==O0.contact_details[0].is_deleted&&this.setContact($t.contact_details[0]);let P0={name:null!=$t.salesReps?$t.salesReps:this.userDetails.userName,USER_ID:null!=$t.salesRepsUserID?$t.salesRepsUserID:this.userDetails.userId};P0&&""!=P0.USER_ID&&this.setSalesRep(P0),O0.multiplier&&this.setMuliplier(O0.multiplier);let Ii=$t.distributorDetails&&""!=$t.distributorDetails?$t.distributorDetails:$t.distributers?.distributersIds;Ii&&this.setDistributorlist(Ii)}setEditBillingShippingAddress($t){this.quote.billing_address={...$t.billing_address},this.quote.shipping_address={...$t.shipping_address},this.isAddressAutoComplete&&this.addressApp.setAutoCompleteAddress(this.quote)}setBillingShippingAddress(){this.quote.billing_address={...this.selectedAccount.billing_address},this.quote.billing_address.phone_number=this.selectedAccount.billing_address?.phone,this.quote.billing_address.email=this.selectedAccount.billing_address?.email1?this.selectedAccount.billing_address?.email1:this.selectedAccount.billing_address?.email2,this.quote.shipping_address={...this.selectedAccount.shipping_address},this.quote.shipping_address.phone_number=this.selectedAccount.shipping_address?.phone,this.quote.shipping_address.email=this.selectedAccount.shipping_address?.email1?this.selectedAccount.shipping_address?.email1:this.selectedAccount.shipping_address?.email2,this.isAddressAutoComplete&&this.addressApp.setAutoCompleteAddress(this.quote)}setDistributorsBillingShippingAddress($t){let B0=$t?$t[0].address:void 0;this.quote.billing_address={...B0},this.quote.shipping_address={...B0},this.isAddressAutoComplete&&this.addressApp.setAutoCompleteAddress(this.quote)}setPricelist($t){""!=$t&&(this.selectedPriceList=$t,this.searchPricelist=$t?.name,this.showExcelSpreadsheet=!0,this.selectedPriceLineItemOrgId=$t?.org_id,this.setPricelistErrorMsg(this.selectedPriceList))}setPricelistErrorMsg($t){var B0=this;return r(function*(){let T0=0;T0=yield B0.getPricelistLineItemCount($t),B0.isPricelistErr=T0<1})()}getPricelistLineItemCount($t){return new Promise((B0,T0)=>{this.appService.getPriceListItem($t._id,0,1e3,null,null,null).subscribe(O0=>{B0(O0.metadata.totalLineItems)},O0=>{T0(O0)})})}setDistributorlist($t){if(""==$t)return this.selectedDistNamesAndMailsObj={},void(this.quote.distributers=[]);let B0=$t.map(Ii=>Ii._id),T0=$t.map(Ii=>Ii.organization),O0=[];$t.map(Ii=>{Ii&&Ii.primary_contact&&Ii.primary_contact.email&&O0.push(Ii.primary_contact.email)}),this.quote.distributers.ids=B0;let P0={};P0.names=T0,P0.emails=O0,P0.ids=B0,P0.distributersIds=$t,this.selectedDistNamesAndMailsObj=P0,this.isObjectEmpty(this.selectedAccount)&&this.setDistributorsBillingShippingAddress($t)}setAccount($t){""!=$t?(this.selectedAccount=$t&&$t,this.accountDropdownlist.setData($t)):this.selectedAccount={}}setContact($t){""!=$t&&(this.selectedContact=$t&&$t,this.contactDropdownlist.setData($t))}setSalesRep($t){""!=$t&&(this.selectedSalesReps=$t&&$t,this.salesRepDropdownlist.setData($t,!0))}setMuliplier($t){""!=$t&&null!=$t&&(this.multiplierDropdown.addItem($t,0),this.quote.multiplier=$t)}openListPopUp(){this.dialogQuoteComponent.onOpenDialog("dialogList",this.selectedDistNamesAndMailsObj)}cleardistributorList(){this.selectedDistNamesAndMailsObj={},this.dialogQuoteComponent.multiselect.grid.clearSelection(),this.quote.distributers.ids=[],this.dialogQuoteComponent.multiselect.dataSource&&(this.dialogQuoteComponent.multiselect.dataSource.filteredData=[]),this.isObjectEmpty(this.selectedAccount)&&this.setDistributorsBillingShippingAddress()}contactDropdownSelect($t){if($t){this.id="";let B0=$t?.account_details&&$t?.account_details[0];B0&&this.appService.getAccountDataById(B0._id,"accounts").subscribe(T0=>{B0=T0.records[0],this.setAccount(B0),this.setBillingShippingAddress();let O0=this.getOwnerObject(B0);this.setSalesRep(O0)}),this.selectedContact=$t}else null==$t&&(this.selectedContact=null,this.defaultValueDropListContact=null);this.expandStatus()}getOwnerObject($t){let B0;return $t?.owner&&$t.owner[0]?.owner_name?B0={name:$t.owner[0]?.owner_name,USER_ID:$t.owner[0]?.owner_id}:$t?.owner&&$t.owner?.owner_name&&(B0={name:$t.owner?.owner_name,USER_ID:$t.owner?.owner_id}),B0}accountDropdownSelect($t){if($t){let B0=this.getOwnerObject($t);this.setSalesRep(B0);let T0,O0=$t.contact_details;O0&&""!=O0&&0!=O0.length?(T0=O0.filter(P0=>P0._id==$t.primary_contact),this.setContact(0===T0.length?O0[0]:T0[0])):(this.contactDropdownlist.clearData(),this.setContact(null)),this.setAccount($t),this.setBillingShippingAddress()}else this.setAccount(null);this.expandStatus()}distributorDropdownSelect($t){$t&&this.setDistributorlist($t)}routeBack(){this.router.navigateByUrl("/quote")}scrollToTop(){this.panelOpenStatePricelist=!0,this.panelOpenStateAccContact=!0}expandStatus(){this.selectedPriceList&&0!=Object.keys(this.selectedPriceList).length&&(this.panelOpenStatePricelist=!1),(this.selectedAccount&&0!=Object.keys(this.selectedAccount).length||this.selectedContact&&0!=Object.keys(this.selectedContact).length)&&(this.panelOpenStateAccContact=!1)}showSuccess(){this.toastr.clear(),this.toastr.success(this.LABELS.QUOTE_SUCCESS_MSG,"",{timeOut:5e3})}showError($t){this.toastr.clear(),this.toastr.error($t,"")}isObjectEmpty($t){return null===$t||"undefined"===$t||0===Object.keys($t||{}).length}onNextQuote(){if(this.matStepper.next(),this.isExcelDriven){if(this.isObjectEmpty(this.selectedAccount)&&this.isObjectEmpty(this.selectedContact)&&this.isObjectEmpty(this.selectedDistNamesAndMailsObj))return this.showError(this.LABELS.SELECT_ACC_CONT_NAME),void this.matStepper.previous();if(!this.selectedPriceList||this.selectedPriceList&&0==Object.keys(this.selectedPriceList).length)return this.showError(this.LABELS.SELECT_PRICELIST),void this.matStepper.previous();this.excelComponent?.updateSpreadSheetExcelData(),this.updateSpreadsheetData()}}isGroup($t,B0){return B0.isGroupBy}iframeSrcProvidedByUser($t,B0){throw new Error("Method not implemented.")}onPreviousQuote(){this.matStepper.previous()}doneClick(){this.isModalVisible=!1}createMessage($t,B0,T0){this.message=$t,this.showMessage=B0,this.action=T0,this.isLoading=!1}onProjectNameChange($t){this.quote.projectName=$t.target.value}onProjectCodeChange($t){"/^[0-9a-zA-Z]+$/".match($t.target.value)||($t.target.value=$t.target.value.replace(/[^a-zA-Z0-9]/g,"")),this.quote.projectCode=$t.target.value}onSalesRepsChange($t){this.quote.salesReps=$t.target.value}onQuoteDescChange($t){this.quote.quote_description=$t.target.value}onMasterDiscountChange($t){this.quote.masterDiscount=Number($t.target.value),this.excelComponent?.updateMasterDiscount(this.quote.masterDiscount)}onMultiplierValueChange($t){this.quote.multiplier=Number($t.value),this.excelComponent?.updateMultiplierValue(this.quote.multiplier)}onAdditionalDiscountChange($t){this.quote.additionalDiscount=Number($t.target.value),this.excelComponent?.updateAdditionalDiscount(this.quote.additionalDiscount)}onTaXChange($t){this.quote.taxAmount=Number($t.target.value),this.calculateGrandTotal()}taxTypeChange($t){this.quote.taxType=$t.value,this.calculateGrandTotal()}datepickerQuoteDateChange($t){$t.value&&(this.quote.quote_date=new Date($t.value))}datepickerExpDateChange($t){$t.value&&(this.quote.expiration_date=new Date($t.value))}totalLineItemEmit($t){this.quote.totalLineItem=$t,this.calculateYearlyCost(),this.calculateTermCost(),this.calculateGrandTotal()}calculateTermCost(){this.quote.termCost=Math.ceil(3.66667*this.quote.totalLineItem)}calculateYearlyCost(){this.quote.yearlyCost=Math.ceil(11*this.quote.totalLineItem)}totaladditionalLineItemEmit($t){this.quote.additionalLineItemTotal=$t,this.calculateGrandTotal()}totalWeightEmit($t){this.quote.totalWeight=isNaN($t)?0:$t.toFixed(2)}totalCubicFeetEmit($t){this.quote.totalCubicFeet=isNaN($t)?0:$t}calculateGrandTotal(){this.quote.grandTotal=this.quote.totalLineItem+this.quote.additionalLineItemTotal,this.quote.totalTax="%"==this.quote.taxType&&this.quote.taxAmount>0?this.quote.totalLineItem*this.quote.taxAmount/100:this.quote.taxAmount,this.quote.grandTotal=this.quote.grandTotal+this.quote.totalTax+this.quote.freightMinimum}validateDec($t){var B0=$t.which?$t.which:$t.keyCode;return!(8!=B0&&46!=B0&&(B0<48||B0>57)||$t.srcElement.value.split(".").length>1&&46==B0)}emailDialogBoxOpen(){let $t=this.quoteEmailData;$t.quote_date=this.datePipe.transform($t.quote_date,this.orgDateFormat),$t.expiration_date=this.datePipe.transform($t.expiration_date,this.orgDateFormat),this.dialogQuoteComponent.setQuoteJSON($t),this.dialogQuoteComponent.onOpenDialog("email")}openPriceList(){this.dialogPricelistComponent.openPricelistDialog()}onUpdateQuote($t){this.dialogueContent=this.LABELS.QUOTE_UPDATE_SUCCESSFULLY;let B0=$t??(window.history.state.data&&JSON.parse(window.history.state.data)),T0=B0&&null!=B0.quote_id?B0.quote_id:"",O0=B0&&null!=B0._id?B0._id:"",P0=this.getProductSelected();this.quote.responseType="updateQuote",this.isLoading=!0;let Ii=this.getQuoteJSON(T0,P0);this.appService.updateDetails(Ii,"quote?quoteId="+O0).subscribe(Zi=>{this.quoteEmailData=Ii,this.quoteEmailData._id=this.recordId,this.isLoading=!1,this.emailDialogBoxOpen(),this.toastr.success(this.LABELS.QUOTE_UPDATE_SUCCESSFULLY,"",{timeOut:3e3})},Zi=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error")})}onSaveQuote(){this.matStepper.next(),this.dialogueContent=this.LABELS.QUOTE_CREATE_SUCCESSFULLY;let $t=window.history.state.data&&JSON.parse(window.history.state.data),B0=$t&&null!=$t.quote_id?$t.quote_id:this.quote.quote_id,O0=this.getProductSelected();this.quote.responseType="createQuote",this.isLoading=!0;let P0=this.getQuoteJSON(B0,O0);this.isPrevUpdate?this.onUpdateQuote(this.previousResposeUpdateData.records[0]):this.appService.saveDetails(P0,"quote").subscribe(Ii=>{this.previousResposeUpdateData=Ii,this.quoteEmailData=Ii.records[0],this.isPrevUpdate=!0,this.isLoading=!1,this.emailDialogBoxOpen(),this.toastr.success(this.LABELS.QUOTE_SAVED_SUCCESSFULLY,"",{timeOut:3e3})},Ii=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error")})}getQuoteJSON($t,B0){return{...this.quote,quote_id:$t,quote_number:$t,salesReps:this.selectedSalesReps&&this.selectedSalesReps.name,salesRepsUserID:this.selectedSalesReps&&this.selectedSalesReps.USER_ID,priceBookName:this.selectedPriceList.name,pricelistEmail:this.selectedPriceList&&this.selectedPriceList.userEmail,priceBookId:this.selectedPriceList._id,group_info:B0,send_estimated_pdf_to:[this.userDetails.userName],is_to_send_pdf:!0,org_id:this.userDetails.organizationId,customer_id:JSON.stringify(this.userDetails.customerId),accountName:this.selectedAccount&&this.selectedAccount.account_name,accountNumber:this.selectedAccount&&this.selectedAccount._id,accountEmail:this.selectedAccount&&this.selectedAccount.email,contactName:this.selectedContact&&this.selectedContact.name,contactNumber:this.selectedContact&&this.selectedContact._id,contactEmail:this.selectedContact&&this.selectedContact.email,orderType:"Quote",objectType:"quote",user_id:JSON.stringify(this.userDetails.userId),spreadSheetData:this.spreadSheetData?.excelData,excelDataRef:this.spreadSheetData?.excelDataRef,distributers:this.selectedDistNamesAndMailsObj,schemaVersion:"1.0.1",platform:"playclay"}}getProductSelected(){let $t=[];return this.selectedProducts.map((B0,T0)=>{let O0;if("group"==B0.type){O0=B0.groupId;let P0={};P0.group_name=B0.name,P0.sub_total=parseFloat(B0.subTotal);let Ii=[];this.selectedProducts.map((Zi,Ia)=>{if("group"!=Zi.type&&O0==Zi.groupId){if("lineItem"==Zi.type){let Ha={productName:Zi.product_name,productId:Zi.productid,productCode:Zi.product_code,part:"",description:"",quantity:Zi.qtyOrdered,price:parseFloat(Zi.amount),productCategory:"",netprice:parseFloat(Zi.net_price),tax:Zi.tax,extended:parseFloat(Zi.extended_price),weight:Zi.weight,cubic_feet:Zi.cubic_feet,lead:"",type:Zi.type,productSpecs:Zi?.product_specs};this.isMultiplierDriven?Ha.multiplier=Zi.multiplier:(Ha.discount1=Zi.discount1,Ha.discount2=Zi.discount2),Ii.push(Ha)}if("note"==Zi.type){let Ha=[];Zi.noteItem.forEach(ca=>{Ha.push(ca.value?ca.value:"")}),Ii.push({name:Ha,type:Zi.type})}}}),P0.product_details=Ii,$t.push(P0)}}),$t}updateSpreadsheetData(){var $t=this;return r(function*(){$t.quote.owner={owner_name:$t.userDetails.firstName+" "+$t.userDetails.lastName,owner_id:$t.userDetails.userId,owner_emailId:$t.userDetails.userName,owner_username:$t.userDetails.userName},$t.spreadSheetData=yield $t.excelComponent?.getSpreadSheetData();let T0=$t.spreadSheetData.excelDataRef,O0=$t.spreadSheetData.excelData,P0=$t.spreadSheetData.Workbook.sheets[0].rows;$t.selectedProducts=[],$t.quote.additionalLineItems=[];let Ii,Zi=$t.isMultiplierDriven?6:7;T0.groupRef.forEach((ca,ia)=>{Ii=ca.groupName;let Xn={name:ca.groupName,isGroupBy:!0,groupId:Ii,subTotal:"",type:"group"},so=T0.subTotalRef[ia]?.subTotalIndex-1,os=P0[so]?.cells;Xn.subTotal=os&&Number(os[Zi]?.value).toFixed(2),$t.selectedProducts.push(Xn);let ds=ca.groupEnd;for(var za=ca.groupStart;za<=ds;za++){let la=P0[za]?.cells;if(T0.lineItemRef=T0.lineItemRef.sort((Sa,Qi)=>Sa-Qi),T0.notesRef.includes(za+1))ds>=za+1&&$t.selectedProducts.push({noteItem:la,groupId:Ii,type:"note"});else if(T0.subTotalRef[ia]?.subTotalIndex==za+1){let Sa=P0[za].cells;Sa[Zi].value=parseFloat(Sa[Zi].value).toFixed(2),$t.selectedProducts.push({subTotalItem:Sa,groupId:Ii,type:"subTotal"})}else if(T0.lineItemRef.includes(za+1))if($t.isMultiplierDriven){let Sa={product_code:la&&la[0].value,product_name:la&&la[1].value,qtyOrdered:la&&null!=la[2].value?la[2].value:0,multiplier:la&&null!=la[3].value?la[3].value:0,amount:la&&parseFloat(null!=la[4].value?la[4].value:0).toFixed(2),net_price:la&&parseFloat(null!=la[5].value?la[5].value:0).toFixed(2),extended_price:la&&parseFloat(null!=la[6].value?la[6].value:0).toFixed(2),weight:la&&parseFloat(null!=la[7].value?la[7].value:0).toFixed(2),cubic_feet:la&&parseFloat(null!=la[8].value?la[8].value:0).toFixed(2),product_specs:la&&la[9]?.value,groupId:Ii,type:"lineItem"};Sa.product_code&&$t.selectedProducts.push(Sa)}else{let Sa={product_code:la&&la[0].value,product_name:la&&la[1].value,qtyOrdered:la&&null!=la[2].value?la[2].value:0,discount1:la&&null!=la[3].value?la[3].value:0,discount2:la&&null!=la[4].value?la[4].value:0,amount:la&&parseFloat(null!=la[5].value?la[5].value:0).toFixed(2),net_price:la&&parseFloat(null!=la[6].value?la[6].value:0).toFixed(2),extended_price:la&&parseFloat(null!=la[7].value?la[7].value:0).toFixed(2),weight:la&&parseFloat(null!=la[8].value?la[8].value:0).toFixed(2),cubic_feet:la&&parseFloat(null!=la[9].value?la[9].value:0).toFixed(2),product_specs:la&&la[10]?.value,groupId:Ii,type:"lineItem"};Sa.product_code&&$t.selectedProducts.push(Sa)}}});let Ia=T0.groupRef[T0.groupRef.length-1]?.groupName;T0.notesRef=T0.notesRef.sort(function(ca,ia){return ca-ia}),T0.notesRef.forEach(ca=>{let ia=T0.groupRef[T0.groupRef.length-1]?.groupEnd;if(ia<ca){let Xn=ca-1;$t.selectedProducts.push({noteItem:P0[Xn]?.cells,groupId:Ia,type:"note"})}else if(!ia){let Xn=ca-1;$t.selectedProducts.push({noteItem:P0[Xn]?.cells,groupId:Ia,type:"note"})}}),$t.quote.additionalLineItems=[];let Ha=$t.isMultiplierDriven?5:6;T0.additionalLineItemRef.forEach(ca=>{let ia={additionalLineItemDesc:O0[ca-1].cells[Ha].value,additionalLineItemAmount:parseFloat(O0[ca-1].cells[Ha+1].value)};$t.quote.additionalLineItems.push(ia)})})()}static#e=this.\u0275fac=function(B0){return new(B0||Vt)(T.\u0275\u0275directiveInject(U.UntypedFormBuilder),T.\u0275\u0275directiveInject(x.AppService),T.\u0275\u0275directiveInject(ae.DatePipe),T.\u0275\u0275directiveInject(ie.Router),T.\u0275\u0275directiveInject(ie.ActivatedRoute),T.\u0275\u0275directiveInject(Q.PcDialogService),T.\u0275\u0275directiveInject(De.ToastrService))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:Vt,selectors:[["app-quote"]],viewQuery:function(B0,T0){if(1&B0&&(T.\u0275\u0275viewQuery(Ot,5),T.\u0275\u0275viewQuery(wt,5),T.\u0275\u0275viewQuery(at,5),T.\u0275\u0275viewQuery(Me,5),T.\u0275\u0275viewQuery(ht,5),T.\u0275\u0275viewQuery(He,5),T.\u0275\u0275viewQuery(ot,5),T.\u0275\u0275viewQuery(Qe,5),T.\u0275\u0275viewQuery(Ft,5)),2&B0){let O0;T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.matStepper=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.excelComponent=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.dialogQuoteComponent=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.dialogPricelistComponent=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.accountDropdownlist=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.contactDropdownlist=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.salesRepDropdownlist=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.multiplierDropdown=O0.first),T.\u0275\u0275queryRefresh(O0=T.\u0275\u0275loadQuery())&&(T0.addressApp=O0.first)}},inputs:{quoteConfigDetails:"quoteConfigDetails"},features:[T.\u0275\u0275InheritDefinitionFeature],decls:117,vars:73,consts:[[1,"mainDiv"],["tabindex","0","id","basic",1,"editcreate-quote",2,"width","90%"],[2,"margin","0 2em 2em 1em"],[1,"quote-heading",2,"margin","10px 0em 10px 0em"],["class","quotes-buttons",4,"ngIf"],["orientation","horizontal"],["stepper",""],[1,"quote-details"],["id","quote-details-section"],[1,"quote"],["matStepLabel",""],[3,"openAll"],[3,"expanded"],["id","nextstep2"],[1,"tb-title"],["id","quote-section1",1,"quote-section1"],[1,"row"],[1,"col-md-4"],[1,"fields"],["name","input","type","text",1,"e-input","projectname",3,"value","placeholder","keyup"],["name","input","pattern","[a-zA-Z0-9 ]*","type","text",1,"e-input",3,"value","formControl","placeholder","keyup"],["class","alerts",4,"ngIf"],[2,"color","red"],[1,"pricelist-search"],["id","search-box","name","input",3,"click"],["id","searchbutton","tabindex","-1","title","Search","aria-label","search","role","search",1,"e-input-group-icon","e-search-icon","e-icons",3,"click"],["style","color: red;right: 30px;margin:1em 0 0em 0em;font-size: 10px;",4,"ngIf"],["id","accountDropdown",3,"fieldDetails","dataSelected"],["accountDropdownlist",""],[2,"color","red","position","absolute","right","30px"],["id","contactDropdown",3,"accountInfo","defaultContactAccountAssocId","selectedContact","isUpdate","fieldDetails","dataSelected","accountselectEmit"],["dropDownListContact",""],["id","salesReps",3,"fieldDetails","dataSelected"],["dropDownListSalesRep",""],["placeholder","Enter date",3,"format","value","showClearButton","change"],[3,"format","placeholder","value","showClearButton","change"],["class","fields",4,"ngIf"],[1,"col-md-6"],["rows","2",3,"placeholder","input"],[1,"distributor-search"],[4,"ngIf","ngIfElse"],["labels",""],["id","searchclear","tabindex","-1","title","Search","aria-label","search","role","search",3,"click",4,"ngIf"],["id","quote-section2",1,"quote-section2"],[1,"col-md-12"],[1,"fixed-fields"],[2,"color","#000"],[4,"ngFor","ngForOf"],["id","quoteBillShipAddress"],[3,"quote","isAddressAutoComplete"],["addressApp",""],["class","quoteSummaryDisplay",4,"ngIf"],[3,"quote","isMultiplierDriven","selectedProducts","UILayout","selectedDistNamesAndMailsObj","selectedSalesReps","selectedContact","selectedAccount","selectedPriceList","displayedColumns"],[3,"quoteResponseJSON","dialogValueEmit","dialoglistValueEmit"],["dialogQuoteComponent",""],[3,"dialogPricelistValueEmit"],["dialogPricelistComponent",""],[4,"ngIf"],[1,"root-container"],["container",""],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target",4,"ngIf"],[1,"quotes-buttons"],["ejs-button","","cssClass","e-info cancel-btn","content","Cancel",1,"white",2,"width","100px",3,"click"],["ejs-button","","cssClass","e-info save-btn ","content","Next",1,"orange",2,"margin","0em 0 0em 0.5em","width","100px",3,"click"],["ejs-button","","cssClass","e-info cancel-btn","content","Cancel","routerLink","/quote",2,"margin","0em 0em 0em 0em","width","100px"],["ejs-button","","cssClass","e-info previous-btn","content","Previous",2,"margin","0em 0 0em 0.5em","width","100px",3,"click"],["ejs-button","","cssClass","e-info save-btn",2,"margin","0em 0 0em 0.5em","width","100px",3,"content","click"],[1,"alerts"],[2,"color","red","right","30px","margin","1em 0 0em 0em","font-size","10px"],["id","multiplierDropdown",3,"dataSource","placeholder","ngModel","value","change","ngModelChange","valueChange","beforeOpen"],["multiplierDropdown",""],["noRecordsTemplate",""],[1,"norecord"],[1,"loaderSpinner"],["name","input","type","text",1,"e-input",3,"value","placeholder","keyup","keypress"],["name","input","placeholder","0%","type","text",1,"e-input",3,"value","keyup","keypress"],["dots",""],["id","searchclear","tabindex","-1","title","Search","aria-label","search","role","search",3,"click"],["class","fixed-fields",4,"ngIf"],["class","fixed-fields tax-field",4,"ngIf"],[1,"fixed-fields","tax-field"],["name","input","placeholder","Enter the Tax","type","text","id","taxamt",1,"e-input",3,"value","keyup","keypress"],["id","ddlelement",3,"dataSource","ngModel","value","ngModelChange","change"],["local","ngModel"],[1,"quoteSummaryDisplay"],[1,"pricelistDisplay"],["style","min-height:830px;width:100%",4,"ngIf"],[2,"min-height","830px","width","100%"],[1,"excelLabel"],[3,"quote","selectedAccount","selectedContact","productData","masterDiscount","multiplier","additionalDiscount","priceListId","pricelistName","currencySymbol","selectedPriceLineItemOrgId","isMultiplierDriven","totalLineItemEmit","totaladditionalLineItemEmit","totalWeightEmit","totalCubicFeetEmit"],["excelComponent",""],[3,"message","action"],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target"],["ejDialog",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],["fxLayoutAlign","center",2,"color","#0C3756","font","normal normal bold 20px/23px","letter-spacing","0px","text-align","center","padding-top","5px","height","20px"],["fxLayoutAlign","center",2,"color","#0C3756","font","normal normal bold 14px/19px","letter-spacing","0px","text-align","center","padding-top","0px","margin","0px"],[1,"btn",3,"click"]],template:function(B0,T0){if(1&B0&&(T.\u0275\u0275elementStart(0,"div",0),T.\u0275\u0275element(1,"div",1),T.\u0275\u0275elementStart(2,"div",2)(3,"h5",3),T.\u0275\u0275text(4),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(5,bt,5,2,"div",4),T.\u0275\u0275template(6,r0,4,1,"div",4),T.\u0275\u0275elementStart(7,"mat-horizontal-stepper",5,6)(9,"div",7)(10,"mat-step")(11,"div",8)(12,"div",9),T.\u0275\u0275template(13,s0,1,2,"ng-template",10),T.\u0275\u0275elementStart(14,"mat-accordion",11),T.\u0275\u0275listener("openAll",function(){return!1}),T.\u0275\u0275elementStart(15,"mat-expansion-panel",12)(16,"mat-expansion-panel-header",13)(17,"mat-panel-title")(18,"span",14),T.\u0275\u0275text(19),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(20,"div",15)(21,"div",16)(22,"div",17)(23,"div",18)(24,"label"),T.\u0275\u0275text(25),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(26,"input",19),T.\u0275\u0275listener("keyup",function(P0){return T0.onProjectNameChange(P0)}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(27,"div",18)(28,"label"),T.\u0275\u0275text(29),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(30,"input",20),T.\u0275\u0275listener("keyup",function(P0){return T0.onProjectCodeChange(P0)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(31,Kt,2,1,"div",21),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(32,"div",18)(33,"label"),T.\u0275\u0275text(34),T.\u0275\u0275elementStart(35,"sup",22),T.\u0275\u0275text(36,"*"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(37,"div",23)(38,"label",24),T.\u0275\u0275listener("click",function(){return T0.openPriceList()}),T.\u0275\u0275text(39),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(40,"span",25),T.\u0275\u0275listener("click",function(){return T0.openPriceList()}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(41,a0,2,1,"span",26),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(42,"div",17)(43,"div",18)(44,"label"),T.\u0275\u0275text(45),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(46,"app-quote-dropdownlist",27,28),T.\u0275\u0275listener("dataSelected",function(P0){return T0.accountDropdownSelect(P0)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(48,"span",29),T.\u0275\u0275text(49,"OR"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(50,"div",18)(51,"label"),T.\u0275\u0275text(52),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(53,"app-quote-dropdownlist",30,31),T.\u0275\u0275listener("dataSelected",function(P0){return T0.contactDropdownSelect(P0)})("accountselectEmit",function(P0){return T0.accountDropdownSelect(P0)}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(55,"div",18)(56,"label"),T.\u0275\u0275text(57),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(58,"app-quote-dropdownlist",32,33),T.\u0275\u0275listener("dataSelected",function(P0){return T0.setSalesRep(P0)}),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(60,"div",17)(61,"div",18)(62,"label"),T.\u0275\u0275text(63),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(64,"ejs-datepicker",34),T.\u0275\u0275listener("change",function(P0){return T0.datepickerQuoteDateChange(P0)}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(65,"div",18)(66,"label"),T.\u0275\u0275text(67),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(68,"ejs-datepicker",35),T.\u0275\u0275listener("change",function(P0){return T0.datepickerExpDateChange(P0)}),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(69,M0,7,5,"div",36),T.\u0275\u0275template(70,ii,4,3,"div",36),T.\u0275\u0275template(71,Vi,4,2,"div",36),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(72,"div",37)(73,"div",18)(74,"label"),T.\u0275\u0275text(75),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(76,"textarea",38),T.\u0275\u0275listener("input",function(P0){return T0.onQuoteDescChange(P0)}),T.\u0275\u0275text(77),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(78,"div",37)(79,"div")(80,"label"),T.\u0275\u0275text(81),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(82,"div",39)(83,"label",24),T.\u0275\u0275listener("click",function(){return T0.openListPopUp()}),T.\u0275\u0275template(84,qt,3,5,"span",40),T.\u0275\u0275pipe(85,"json"),T.\u0275\u0275template(86,S0,1,0,"ng-template",null,41,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(88,"span",25),T.\u0275\u0275listener("click",function(){return T0.openListPopUp()}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(89,Dt,3,0,"span",42),T.\u0275\u0275pipe(90,"json"),T.\u0275\u0275elementEnd()()()()(),T.\u0275\u0275elementStart(91,"div",43)(92,"div",16)(93,"div",44)(94,"div",45)(95,"label"),T.\u0275\u0275text(96),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(97,"span",46)(98,"strong"),T.\u0275\u0275text(99),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275template(100,cn,3,2,"div",47),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(101,"div",48),T.\u0275\u0275element(102,"app-address",49,50),T.\u0275\u0275elementEnd()()()(),T.\u0275\u0275template(104,Tn,3,1,"div",51),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(105,"mat-step"),T.\u0275\u0275element(106,"app-summary",52),T.\u0275\u0275template(107,di,1,1,"ng-template",10),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(108,"app-dialog-quote",53,54),T.\u0275\u0275listener("dialogValueEmit",function(){return T0.setBillingShippingAddress()})("dialoglistValueEmit",function(P0){return T0.distributorDropdownSelect(P0)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(110,"app-dialog-pricelist",55,56),T.\u0275\u0275listener("dialogPricelistValueEmit",function(P0){return T0.setPricelist(P0)}),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(112,t0,2,0,"div",57),T.\u0275\u0275template(113,c0,2,2,"div",57),T.\u0275\u0275element(114,"div",58,59),T.\u0275\u0275template(116,Lt,9,2,"ejs-dialog",60),T.\u0275\u0275elementEnd()()),2&B0){const O0=T.\u0275\u0275reference(87);T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate2("",T0.quoteConfigDetails.header," ",T0.LABELS.QUOTE,""),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",0==(null==T0.matStepper?null:T0.matStepper.selectedIndex)),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",1==(null==T0.matStepper?null:T0.matStepper.selectedIndex)),T.\u0275\u0275advance(9),T.\u0275\u0275property("expanded",!0),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate1("",T0.LABELS.QUOTE_DETAILS," "),T.\u0275\u0275advance(6),T.\u0275\u0275textInterpolate(T0.LABELS.PROJECT_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",T0.quote.projectName),T.\u0275\u0275property("placeholder",T0.LABELS.PLACEHOLDER_ENTER_PROJECT_NAME),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(T0.LABELS.PROJECT_CODE),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("value",T0.quote.projectCode),T.\u0275\u0275property("formControl",T0.projectCodeFormControl)("placeholder",T0.LABELS.PROJECT_CODE),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",T0.projectCodeFormControl.invalid&&(T0.projectCodeFormControl.dirty||T0.projectCodeFormControl.touched)),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate1("",T0.LABELS.PRICELIST," "),T.\u0275\u0275advance(5),T.\u0275\u0275textInterpolate(T0.searchPricelist),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf",T0.isPricelistErr),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(T0.LABELS.ACCOUNT_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275property("fieldDetails",T.\u0275\u0275pureFunction0(70,y0)),T.\u0275\u0275advance(6),T.\u0275\u0275textInterpolate1("",T0.LABELS.CONTACT_NAME," "),T.\u0275\u0275advance(1),T.\u0275\u0275property("accountInfo",T0.accountInfo)("defaultContactAccountAssocId",T0.selectedAccount)("selectedContact",T0.selectedContact)("isUpdate",T0.isUpdate)("fieldDetails",T.\u0275\u0275pureFunction0(71,Wt)),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(T0.LABELS.SALES_REP_NAME),T.\u0275\u0275advance(1),T.\u0275\u0275property("fieldDetails",T.\u0275\u0275pureFunction0(72,At)),T.\u0275\u0275advance(5),T.\u0275\u0275textInterpolate(T0.LABELS.QUOTE_DATE),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("format",T0.orgDateFormat),T.\u0275\u0275property("value",null==T0.quote?null:T0.quote.quote_date)("showClearButton",!1),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(T0.LABELS.EXPIRATION_DATE),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate("format",T0.orgDateFormat),T.\u0275\u0275property("placeholder",T0.LABELS.ENTER_DATE)("value",T0.quote.expiration_date)("showClearButton",!1),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",T0.isMultiplierDriven),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",!T0.isMultiplierDriven),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",!T0.isMultiplierDriven),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(T0.LABELS.QUOTE_DESC),T.\u0275\u0275advance(1),T.\u0275\u0275property("placeholder",T0.LABELS.QUOTE_DESC_MSG),T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate(T0.quote.quote_description),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate(T0.LABELS.DISTRIBUTOR),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf","{}"!=T.\u0275\u0275pipeBind1(85,66,T0.selectedDistNamesAndMailsObj))("ngIfElse",O0),T.\u0275\u0275advance(5),T.\u0275\u0275property("ngIf","{}"!=T.\u0275\u0275pipeBind1(90,68,T0.selectedDistNamesAndMailsObj)),T.\u0275\u0275advance(7),T.\u0275\u0275textInterpolate1("",T0.LABELS.QUOTE_ID," :"),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate(T0.quote.quote_id),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngForOf",null==T0.UILayout?null:T0.UILayout.quoteTotal),T.\u0275\u0275advance(2),T.\u0275\u0275property("quote",T0.quote)("isAddressAutoComplete",T0.isAddressAutoComplete),T.\u0275\u0275advance(2),T.\u0275\u0275property("ngIf",T0.isExcelDriven),T.\u0275\u0275advance(2),T.\u0275\u0275property("quote",T0.quote)("isMultiplierDriven",T0.isMultiplierDriven)("selectedProducts",T0.selectedProducts)("UILayout",T0.UILayout)("selectedDistNamesAndMailsObj",T0.selectedDistNamesAndMailsObj)("selectedSalesReps",T0.selectedSalesReps)("selectedContact",T0.selectedContact)("selectedAccount",T0.selectedAccount)("selectedPriceList",T0.selectedPriceList)("displayedColumns",T0.displayedColumns),T.\u0275\u0275advance(2),T.\u0275\u0275property("quoteResponseJSON",T0.quote),T.\u0275\u0275advance(4),T.\u0275\u0275property("ngIf",T0.isLoading),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",T0.showMessage),T.\u0275\u0275advance(3),T.\u0275\u0275property("ngIf",T0.isModalVisible)}},dependencies:[de.SpinnerComponent,U.DefaultValueAccessor,U.NgControlStatus,U.PatternValidator,U.NgModel,U.FormControlDirective,tt.DefaultLayoutAlignDirective,nt.DefaultStyleDirective,ae.NgForOf,ae.NgIf,ae.NgStyle,it.MatError,dt.MatIcon,Ke.MatStep,Ke.MatStepLabel,Ke.MatStepper,Ae.MessageComponent,be.ButtonComponent,Ee.MatAccordion,Ee.MatExpansionPanel,Ee.MatExpansionPanelHeader,Ee.MatExpansionPanelTitle,me.DatePickerComponent,Ie.DropDownListComponent,_e.DialogComponent,ie.RouterLink,we.DialogQuoteComponent,Ne.DropdownlistComponentQuote,Ue.ExcelComponent,Ge.DialogPricelistComponent,st.AddressComponent,St.SummaryComponent,ae.JsonPipe,ae.SlicePipe,ae.DecimalPipe],styles:['.displayAccount[_ngcontent-%COMP%]{width:100%}.displayPricelist[_ngcontent-%COMP%]{width:100%;margin:2em 0}.pricelistDisplay[_ngcontent-%COMP%]{margin:0}.quoteSummaryDisplay[_ngcontent-%COMP%]{background:white;border-radius:8px;padding:0 20px 20px}.excelLabel[_ngcontent-%COMP%]{color:#000;text-transform:uppercase;text-align:left;font-weight:500;font-style:italic;font-size:13px;padding-bottom:10px}.discountlabel[_ngcontent-%COMP%]{margin-top:1rem;margin-right:1rem;font-size:15px;font-weight:700}.totalPricelabel[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:#17344c}.totalTaxlabel[_ngcontent-%COMP%]{margin:2em 1em 0 0;font-size:18px;font-weight:500;color:#17344c}.totalPrice[_ngcontent-%COMP%]{margin:1em 0 0;font-size:20px;font-weight:700;color:#0c3756}.quoteSummaryDiscount[_ngcontent-%COMP%]{margin-top:24px}  .mat-horizontal-stepper-header-container{margin:0 auto}.mat-stepper-horizontal[_ngcontent-%COMP%], .mat-stepper-vertical[_ngcontent-%COMP%]{background-color:#fff;border-radius:5px;padding-top:60px}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]{padding:20px}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:15px;color:#000;font-weight:500}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:300}  div#quote-details-section .quote span.e-input-group{border:1px solid hsl(0deg 0% 74% / 50%);padding-left:8px;border-radius:4px;color:#000}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   input.e-input[_ngcontent-%COMP%], .quoteSummaryDisplay[_ngcontent-%COMP%]   .mat-form-field-infix[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;font-size:14px}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:focus-visible{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;width:100%}.pricelist-details[_ngcontent-%COMP%]{margin-top:25px}.quoteSummaryDisplay[_ngcontent-%COMP%]   .mat-table[_ngcontent-%COMP%]{border:1px solid rgb(189 189 189 / 50%)}.quoteSummaryDisplay[_ngcontent-%COMP%]   mat-header-row.mat-header-row[_ngcontent-%COMP%]{background:#fff}.quoteSummaryDisplay[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{color:#0c3756!important;font-weight:600;font-size:15px}  .quoteSummaryDisplay .mat-form-field-underline{height:0!important}.quoteSummaryDisplay[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;background:#fff;color:#333;padding:8px}  .quoteSummaryDisplay .mat-form-field-label-wrapper{padding-top:0!important}label.discountlabel-percentage[_ngcontent-%COMP%]{font-size:14px;margin-right:10px;color:#333333b3;font-weight:500}.discount-summary[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{display:inline-block;max-width:225px;font-size:15px;text-align:left}.discount-summary[_ngcontent-%COMP%]{margin-bottom:15px}span.total-label[_ngcontent-%COMP%]{font-weight:500;color:#000;margin-right:10px}.button[_ngcontent-%COMP%]{display:inline-block;margin:0 15px;box-shadow:none}button.e-control.e-btn.e-lib.e-info.previous-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#fff;color:#ed6d2d;font-size:14px;font-weight:500;border-radius:4px;padding:10px 13px;width:150px;box-shadow:none}button.e-control.e-btn.e-lib.e-info.cancel-btn[_ngcontent-%COMP%]{border:1px solid #0c3756;background:#0c3756;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:10px 13px;width:150px;box-shadow:none}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:10px 13px;width:150px;box-shadow:none}.quotes-buttons[_ngcontent-%COMP%]{position:fixed;display:flex;place-content:center flex-end;align-items:center;z-index:99;background:#f2f2f2;width:100%;padding:5px 50px;margin:0 auto;left:0}.e-dropdown-btn.e-custom[_ngcontent-%COMP%]{width:85px;height:45px}  .mat-step-header .mat-step-icon-state-edit{background-color:#ed6d2d}  .mat-step-header .mat-step-icon{height:40px;width:40px}  .mat-step-icon .mat-icon{font-size:21px;height:21px;width:21px}  .mat-step-header .mat-step-icon-selected{background-color:#0c3756}  div#spreadsheet_ribbon,   .e-formula-bar-panel{display:none!important}  div#spreadsheet   tr.e-row[aria-rowindex="1"] td{text-align:center!important}  div#spreadsheet   tr.e-row[aria-rowindex="1"] td{font-weight:700;background:#006183!important;color:#fff}  div#spreadsheet_sheet_tab_panel{display:none}  ejs-dialog#priceListDialog   .e-dlg-header-content{padding:5px 18px}  ejs-dialog#priceListDialog   .e-dlg-header{font-size:16px;font-weight:700}  ejs-dialog#priceListDialog   .e-footer-content{padding:2px 10px!important}div#quote-section1[_ngcontent-%COMP%]{width:67%;display:inline-block;margin-right:20px}div#quote-section2[_ngcontent-%COMP%]{width:31%;display:inline-block;padding-left:20px;border-left:1px solid #0c375633}.fields[_ngcontent-%COMP%]{margin:2px 0}div#quote-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:8px 0;border-bottom:1px solid #ccc}div#quote-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:46%;font-weight:500}div#quote-section2[_ngcontent-%COMP%]   .fixed-fields[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#000;width:54%;text-align:right}div#quote-details-section[_ngcontent-%COMP%]   span.tb-title[_ngcontent-%COMP%]{font-weight:700}div#quote-summery-section1[_ngcontent-%COMP%]   .summary-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:40%;font-weight:500}div#quote-summery-section1[_ngcontent-%COMP%]   .summary-fields[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#000;font-weight:500;width:60%;display:inline-table;line-break:anywhere}.summary-fields[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid #cccccc82;padding-top:10px;padding-bottom:5px;display:flex}.quoteSummaryDiscount[_ngcontent-%COMP%]   mat-row[_ngcontent-%COMP%], .quoteSummaryDiscount[_ngcontent-%COMP%]   mat-header-row[_ngcontent-%COMP%], .quoteSummaryDiscount[_ngcontent-%COMP%]   mat-footer-row[_ngcontent-%COMP%]{border-color:#b8b8b8}.quoteSummaryDiscount[_ngcontent-%COMP%]   mat-row[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%]{color:#000;font-weight:500}.quoteSummaryDiscount[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{place-content:center}.totalPrice[_ngcontent-%COMP%]   span.total-label[_ngcontent-%COMP%]{color:inherit;font-weight:700;color:#000}.generation-Button[_ngcontent-%COMP%]{text-align:center;position:absolute;right:50px;top:135px}.generation-Button[_ngcontent-%COMP%]   button.e-info[_ngcontent-%COMP%]{margin:1px 5px}button.e-info.pdf-btn[_ngcontent-%COMP%]{background:#FFD1CE 0% 0% no-repeat padding-box;border-radius:5px;border:0;padding:7px;color:#ff2116;font-weight:500;width:75px;font-size:12px}button.e-info.word-btn[_ngcontent-%COMP%]{background:#D4E5FD 0% 0% no-repeat padding-box;border-radius:5px;border:0;padding:7px;color:#185abd;font-weight:500;width:75px;background:lightgray;font-size:12px;cursor:default}button.e-info.excel-btn[_ngcontent-%COMP%]{border-radius:5px;border:0;padding:7px;color:#185c37;font-weight:500;width:75px;background:lightgray;font-size:12px;cursor:default}.generation-Button[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:14px;margin-right:7px;position:relative;top:-2px}  .form-control:focus{border-color:inherit;box-shadow:none}  div#quote-details-section .mat-expansion-panel-content{overflow:hidden}  span.e-menu-icon{font-family:e-icons}  .e-add-icon:before{content:"\\e823"}.e-add-icon[_ngcontent-%COMP%]:before{content:"\\e823"}  .e-edit-icon:before{content:"\\e81e"}  .e-delete-icon:before{content:"\\e84e"}  .mat-step-header{pointer-events:none}table.additionalLineItems[_ngcontent-%COMP%]{width:240px;border-collapse:separate;border-spacing:0;font-size:13px}table.additionalLineItems[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px 0;text-align:right}table.additionalLineItems[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:500}.mat-column-product_code[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 15%!important;width:15%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.mat-column-product_name[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 25%!important;width:25%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-quantity.mat-column-quantity[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 6%!important;width:6%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-list_price.mat-column-list_price[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 12%!important;width:12%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-discount1.mat-column-discount1[_ngcontent-%COMP%], .cdk-column-discount2.mat-column-discount2[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 8%!important;width:8%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-net_price.mat-column-net_price[_ngcontent-%COMP%], .cdk-column-extended_price.mat-column-extended_price[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 13%!important;width:13%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}mat-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%]{border-right:1px solid #b8b8b8;padding-top:15px;padding-bottom:15px}mat-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:7px}@font-face{font-family:e-db-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj0jSRoAAAEoAAAAVmNtYXDnFudgAAABkAAAADpnbHlmSrKTCAAAAdgAAAC4aGVhZBKtK8cAAADQAAAANmhoZWEHmQNtAAAArAAAACRobXR4D7gAAAAAAYAAAAAQbG9jYQB4ADoAAAHMAAAACm1heHABEAAYAAABCAAAACBuYW1lH00mDAAAApAAAAJJcG9zdIwkSr0AAATcAAAATQABAAADUv9qAFoEAAAA//4D6gABAAAAAAAAAAAAAAAAAAAABAABAAAAAQAAGc/PS18PPPUACwPoAAAAANfSc3wAAAAA19JzfAAAAAAD6gPqAAAACAACAAAAAAAAAAEAAAAEAAwAAgAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQPuAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wPnBQNS/2oAWgPqAJYAAAABAAAAAAAABAAAAAPoAAAD6AAAA+gAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAJgAAAAQABAABAADnBf//AADnA///AAAAAQAEAAAAAQACAAMAAAAAAAAAHAA6AFwAAAACAAAAAAPqA2UABgAKAAA3IREjCQEjBRcBIQID6AL+Dv4NAQEY3QG4/I+IAsL+GAHonroBcwAAAAIAAAAAA8YD6gAFAAoAADchESMJASUHCQImA6AD/jL+MQEEywGWAZb+agICX/4+AcLXsv6cAWQBZAAAAAEAAAAAA+oD6gALAAATCQEXCQE3CQEnCQECATP+zcIBMgEzwf7OATLB/s3+zgMp/s3+zsIBM/7NwgEyATPB/s4BMgAAAAASAN4AAQAAAAAAAAABAAAAAQAAAAAAAQAKAAEAAQAAAAAAAgAHAAsAAQAAAAAAAwAKABIAAQAAAAAABAAKABwAAQAAAAAABQALACYAAQAAAAAABgAKADEAAQAAAAAACgAsADsAAQAAAAAACwASAGcAAwABBAkAAAACAHkAAwABBAkAAQAUAHsAAwABBAkAAgAOAI8AAwABBAkAAwAUAJ0AAwABBAkABAAUALEAAwABBAkABQAWAMUAAwABBAkABgAUANsAAwABBAkACgBYAO8AAwABBAkACwAkAUcgZS1kYi1pY29uc1JlZ3VsYXJlLWRiLWljb25zZS1kYi1pY29uc1ZlcnNpb24gMS4wZS1kYi1pY29uc0ZvbnQgZ2VuZXJhdGVkIHVzaW5nIFN5bmNmdXNpb24gTWV0cm8gU3R1ZGlvd3d3LnN5bmNmdXNpb24uY29tACAAZQAtAGQAYgAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAGUALQBkAGIALQBpAGMAbwBuAHMAZQAtAGQAYgAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZQAtAGQAYgAtAGkAYwBvAG4AcwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIAB1AHMAaQBuAGcAIABTAHkAbgBjAGYAdQBzAGkAbwBuACAATQBlAHQAcgBvACAAUwB0AHUAZABpAG8AdwB3AHcALgBzAHkAbgBjAGYAdQBzAGkAbwBuAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQIBAwEEAQUADG1lc3NhZ2UtbWFpbAtyZWFkLXVucmVhZAZkZWxldGUAAAAAAA==) format("truetype");font-weight:400;font-style:normal}.ddb-icons[_ngcontent-%COMP%]{font-family:e-db-icons!important;font-size:55px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.e-message[_ngcontent-%COMP%]:before{content:"\\e703";font-size:18px;color:#0c3756}.e-search[_ngcontent-%COMP%]:before{content:"\\e993";font-size:18px;color:#0c3756}.e-item[_ngcontent-%COMP%]{margin-left:3px;font-size:14px;color:#0c3756}.e-caret-custom[_ngcontent-%COMP%]{margin:0 0 2em .5em;height:50px!important;background:#F2F2F2 0% 0% no-repeat padding-box;border-radius:7px;opacity:1}mat-row[_ngcontent-%COMP%], mat-footer-row[_ngcontent-%COMP%]{min-height:auto!important;align-items:unset}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]{width:100%}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px 7px}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2), .Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(3){border:1px solid #b8b8b8}.fixed-fields.tax-field[_ngcontent-%COMP%]   input#taxamt[_ngcontent-%COMP%]{width:25%;display:inline-block;position:relative;left:-50px}.fixed-fields.tax-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]{width:25%;display:inline-block;position:relative;left:-45px}.fixed-fields.tax-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:0!important}.fixed-fields.tax-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   span.e-input-group-icon.e-ddl-icon.e-search-icon[_ngcontent-%COMP%]{width:auto}div#quoteBillingAddress[_ngcontent-%COMP%]{display:inline-block;width:49%;margin-right:1%;padding-right:1%}.sameasbilling[_ngcontent-%COMP%]{margin-left:3px;color:#006183!important;font-weight:700}div#quoteShippingAddress[_ngcontent-%COMP%]{width:49%;display:inline-block;padding-left:1%;border-left:1px solid #0c375633}div#quoteBillingAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], div#quoteShippingAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], div#summaryBillShipAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;border-bottom:1px solid #0c375633;padding-bottom:10px;color:#006183!important;font-weight:700}div#summaryBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding:10px 0;margin:10px 0;color:#000;font-weight:500;line-height:24px}div#quoteBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding-top:25px;margin-top:25px}#tempateDropdown[_ngcontent-%COMP%]{border:1px solid hsl(0deg 0% 74% / 50%);border-radius:4px;color:#000;padding:6px 2px;width:170px}.e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}.addressLabel[_ngcontent-%COMP%]{text-align:right;clear:both;float:right;margin-left:3px;margin-top:8px;text-align:left;font: 600 14px/19px Open Sans;letter-spacing:0px;color:#0c3756;text-transform:uppercase;opacity:1}.pricelist-search[_ngcontent-%COMP%]   .distributor-search[_ngcontent-%COMP%]{display:inline-flex;place-content:center;align-items:center;width:100%}label#search-box[_ngcontent-%COMP%]{border:1px solid #bdbdbd80;padding:6px 10px;width:100%;border-radius:5px;color:#9b9b9b!important;font-weight:400!important;font-size:13px!important;cursor:pointer}span#searchbutton[_ngcontent-%COMP%]{cursor:pointer;padding:10px;position:absolute;right:13px;margin-top:-3px}span#searchbutton[_ngcontent-%COMP%]:before{content:"\\e993";color:#757575}div#quote-section1[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:96%}.summary-address-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:inline-table;width:20%;font-weight:700;color:#2a2a2a}.summary-address[_ngcontent-%COMP%]{display:inline-table;width:80%}#distributor[_ngcontent-%COMP%]{padding-top:0}#multiplierDropdown[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:0!important}input.projectname[_ngcontent-%COMP%]{font-weight:600;text-shadow:unset}.quote-heading[_ngcontent-%COMP%]{z-index:9999;display:block;position:fixed}.loaderSpinner[_ngcontent-%COMP%]{position:absolute;border:4px solid #f3f3f3;border-top:4px solid #0C3756;border-radius:50%;width:20px;height:20px;animation:_ngcontent-%COMP%_spin 2s linear infinite;text-align:center;padding:10px;left:43%}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.norecord[_ngcontent-%COMP%]{height:70px;text-align:center}span#searchclear[_ngcontent-%COMP%]{cursor:pointer;position:absolute;bottom:8px;right:20px}']})}return Vt})();Pe.QuoteComponent=It},6382:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(C0,D0,oi,n0){void 0===n0&&(n0=oi);var Z0=Object.getOwnPropertyDescriptor(D0,oi);(!Z0||("get"in Z0?!D0.__esModule:Z0.writable||Z0.configurable))&&(Z0={enumerable:!0,get:function(){return D0[oi]}}),Object.defineProperty(C0,n0,Z0)}:function(C0,D0,oi,n0){void 0===n0&&(n0=oi),C0[n0]=D0[oi]}),P=this&&this.__setModuleDefault||(Object.create?function(C0,D0){Object.defineProperty(C0,"default",{enumerable:!0,value:D0})}:function(C0,D0){C0.default=D0}),H=this&&this.__importStar||function(C0){if(C0&&C0.__esModule)return C0;var D0={};if(null!=C0)for(var oi in C0)"default"!==oi&&Object.prototype.hasOwnProperty.call(C0,oi)&&r(D0,C0,oi);return P(D0,C0),D0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SummaryComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(96814)),I=H(B(16005)),k=H(B(27910)),T=H(B(76725));function U(C0,D0){1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1," ......."),a.\u0275\u0275elementEnd())}function x(C0,D0){if(1&C0&&a.\u0275\u0275text(0),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275textInterpolate1(" ",oi," ")}}function ae(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"p"),a.\u0275\u0275template(1,U,2,0,"span",33),a.\u0275\u0275template(2,x,1,1,"ng-template",null,34,a.\u0275\u0275templateRefExtractor),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.index,n0=a.\u0275\u0275reference(3);a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",3==oi)("ngIfElse",n0)}}function ie(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span",13),a.\u0275\u0275template(1,ae,4,2,"p",16),a.\u0275\u0275pipe(2,"slice"),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275property("ngForOf",a.\u0275\u0275pipeBind3(2,1,oi.selectedDistNamesAndMailsObj.names,0,4))}}function Q(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.text," :"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate2("","currency"==oi.type?n0.currencySymbol:"","",a.\u0275\u0275pipeBind2(5,3,n0.quote.totalWeight,".2-2"),"")}}function De(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.text," :"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate2("","currency"==oi.type?n0.currencySymbol:"","",a.\u0275\u0275pipeBind2(5,3,n0.quote.totalCubicFeet,".2-2"),"")}}function de(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.text," :"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate2("","currency"==oi.type?n0.currencySymbol:"","",a.\u0275\u0275pipeBind2(5,3,n0.quote.termCost,".2-2"),"")}}function tt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.text," :"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate2("","currency"==oi.type?n0.currencySymbol:"","",a.\u0275\u0275pipeBind2(5,3,n0.quote.yearlyCost,".2-2"),"")}}function nt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.text," :"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate3("","currency"==oi.type?n0.currencySymbol:"","",a.\u0275\u0275pipeBind2(5,4,n0.quote.freightMinimum,".2-2")," ",oi.suffix,"")}}function it(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275template(1,Q,6,6,"div",17),a.\u0275\u0275template(2,De,6,6,"div",17),a.\u0275\u0275template(3,de,6,6,"div",17),a.\u0275\u0275template(4,tt,6,6,"div",17),a.\u0275\u0275template(5,nt,6,7,"div",17),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","totalWeight"==oi.id),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","totalCubicFeet"==oi.id),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","termCost"==oi.id),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","yearlyCost"==oi.id),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","freightMinimum"==oi.id)}}function dt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.LABELS.MASTER_DISCOUNT," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.quote.masterDiscount,"%")}}function Ke(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.LABELS.ADDITIONAL_DISCOUNT," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.quote.additionalDiscount,"%")}}function Ae(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",12)(1,"label"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"span",13),a.\u0275\u0275text(4),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.LABELS.MULTIPLIER," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(oi.quote.multiplier)}}function be(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.quote.billing_address.address1,",")}}function Ee(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("\xa0",oi.quote.billing_address.address2,",")}}function me(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("\xa0",oi.quote.billing_address.city,", ")}}function Ie(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.quote.billing_address.state,", ")}}function _e(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.quote.billing_address.country,",")}}function we(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.quote.billing_address.postal_code)}}function Ne(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.quote.billing_address.email,"")}}function Ue(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.quote.billing_address.phone_number,"")}}function Ge(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.quote.billing_address.notes)}}function st(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.quote.shipping_address.address1,",")}}function St(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("\xa0",oi.quote.shipping_address.address2,",")}}function Ot(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("\xa0",oi.quote.shipping_address.city,",")}}function wt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.quote.shipping_address.state,", ")}}function at(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.quote.shipping_address.country,",")}}function Me(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.quote.shipping_address.postal_code)}}function ht(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.quote.shipping_address.email,"")}}function He(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.quote.shipping_address.phone_number,"")}}function ot(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.quote.shipping_address.notes)}}function Qe(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.LABELS.PRODUCT_CODE)}}function Ft(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275text(1),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.product_code)}}function bt(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[0].value?oi.noteItem[0].value:""," ")}}function r0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[0].value?oi.subTotalItem[0].value:"","")}}function s0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,Ft,2,1,"ng-container",22),a.\u0275\u0275template(2,bt,3,1,"ng-container",22),a.\u0275\u0275template(3,r0,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function ei(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.LABELS.DESCRIPTION)}}function Kt(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275text(1),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.product_name)}}function a0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[1].value?oi.noteItem[1].value:""," ")}}function Tt(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[1].value?oi.subTotalItem[1].value:"","")}}function M0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,Kt,2,1,"ng-container",22),a.\u0275\u0275template(2,a0,3,1,"ng-container",22),a.\u0275\u0275template(3,Tt,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function ii(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.LABELS.QUANTITY)}}function Vi(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(oi.qtyOrdered)}}function gi(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[2].value?oi.noteItem[2].value:""," ")}}function _0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[2].value?oi.subTotalItem[2].value:"","")}}function K0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,Vi,3,1,"ng-container",22),a.\u0275\u0275template(2,gi,3,1,"ng-container",22),a.\u0275\u0275template(3,_0,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function qt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.PRICE_LIST," ")}}function S0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"div"),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(n0.currencySymbol),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("\xa0",a.\u0275\u0275pipeBind2(5,2,oi.amount,".2-2"),"")}}function Dt(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[5].value?oi.noteItem[5].value:""," ")}}function h0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[3].value?oi.subTotalItem[3].value:"","")}}function k0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,S0,6,5,"ng-container",22),a.\u0275\u0275template(2,Dt,3,1,"ng-container",22),a.\u0275\u0275template(3,h0,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function j0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.MULTIPLIER,"")}}function Ui(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"div"),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(n0.currencySymbol),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(a.\u0275\u0275pipeBind2(5,2,oi.multiplier,".2-2"))}}function ui(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[3].value?oi.noteItem[3].value:""," ")}}function an(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[4].value?oi.subTotalItem[4].value:"","")}}function _i(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,Ui,6,5,"ng-container",22),a.\u0275\u0275template(2,ui,3,1,"ng-container",22),a.\u0275\u0275template(3,an,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function Bi(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.DISCOUNT,"1 (%)")}}function ri(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(oi.discount1)}}function Gi(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[3].value?oi.noteItem[3].value:""," ")}}function Li(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[4].value?oi.subTotalItem[4].value:"","")}}function cn(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,ri,3,1,"ng-container",22),a.\u0275\u0275template(2,Gi,3,1,"ng-container",22),a.\u0275\u0275template(3,Li,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function Ei(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.DISCOUNT,"2 (%)")}}function Tn(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(oi.discount2)}}function di(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",oi.noteItem[4].value?oi.noteItem[4].value:""," ")}}function t0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div",52),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit;a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",oi.subTotalItem[5].value?oi.subTotalItem[5].value:"","")}}function c0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,Tn,3,1,"ng-container",22),a.\u0275\u0275template(2,di,3,1,"ng-container",22),a.\u0275\u0275template(3,t0,3,1,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function Lt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.NET_PRICE," ")}}function y0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"div"),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(n0.currencySymbol),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("\xa0",a.\u0275\u0275pipeBind2(5,2,oi.net_price,".2-2"),"")}}function Wt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.noteItem[5].value?oi.noteItem[5].value:"")}}function At(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.noteItem[6].value?oi.noteItem[6].value:"")}}function It(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275template(1,Wt,2,1,"div",53),a.\u0275\u0275template(2,At,2,1,"div",53),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",oi.isMultiplierDriven),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",!oi.isMultiplierDriven)}}function Vt(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.subTotalItem[5].value?oi.subTotalItem[5].value:"")}}function L0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(oi.subTotalItem[6].value?oi.subTotalItem[6].value:"")}}function $t(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275template(1,Vt,2,1,"div",54),a.\u0275\u0275template(2,L0,2,1,"div",54),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",oi.isMultiplierDriven),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",!oi.isMultiplierDriven)}}function B0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,y0,6,5,"ng-container",22),a.\u0275\u0275template(2,It,3,2,"ng-container",22),a.\u0275\u0275template(3,$t,3,2,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function T0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.EXTENDED_PRICE," ")}}function O0(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"div"),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(n0.currencySymbol),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("\xa0",a.\u0275\u0275pipeBind2(5,2,oi.extended_price,".2-2"),"")}}function P0(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.noteItem[6].value?oi.noteItem[6].value:""," ")}}function Ii(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",oi.noteItem[7].value?oi.noteItem[7].value:""," ")}}function Zi(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275template(1,P0,2,1,"div",54),a.\u0275\u0275template(2,Ii,2,1,"div",54),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",oi.isMultiplierDriven),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",!oi.isMultiplierDriven)}}function Ia(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275pipe(2,"number"),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate2(" ",n0.currencySymbol," \xa0",oi.subTotalItem[6].value?a.\u0275\u0275pipeBind2(2,2,oi.subTotalItem[6].value,".2-2"):""," ")}}function Ha(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",52),a.\u0275\u0275text(1),a.\u0275\u0275pipe(2,"number"),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(2).$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate2(" ",n0.currencySymbol," \xa0",oi.subTotalItem[7].value?a.\u0275\u0275pipeBind2(2,2,oi.subTotalItem[7].value,".2-2"):""," ")}}function ca(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275template(1,Ia,3,5,"div",53),a.\u0275\u0275template(2,Ha,3,5,"div",53),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",oi.isMultiplierDriven),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",!oi.isMultiplierDriven)}}function ia(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,O0,6,5,"ng-container",22),a.\u0275\u0275template(2,Zi,3,2,"ng-container",22),a.\u0275\u0275template(3,ca,3,2,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","note"==oi.type),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","subTotal"==oi.type)}}function Xn(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-header-cell"),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&C0){const oi=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.TAX,"")}}function so(C0,D0){if(1&C0&&(a.\u0275\u0275elementContainerStart(0),a.\u0275\u0275elementStart(1,"div"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"div"),a.\u0275\u0275text(4),a.\u0275\u0275pipe(5,"number"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementContainerEnd()),2&C0){const oi=a.\u0275\u0275nextContext().$implicit,n0=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(n0.currencySymbol),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("\xa0",a.\u0275\u0275pipeBind2(5,2,oi.tax,".2-2"),"")}}function os(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"mat-cell"),a.\u0275\u0275template(1,so,6,5,"ng-container",22),a.\u0275\u0275elementEnd()),2&C0){const oi=D0.$implicit;a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","lineItem"==oi.type)}}function Pr(C0,D0){1&C0&&(a.\u0275\u0275elementContainerStart(0,55),a.\u0275\u0275template(1,Xn,2,1,"mat-header-cell",39),a.\u0275\u0275template(2,os,2,1,"mat-cell",40),a.\u0275\u0275elementContainerEnd())}function ds(C0,D0){1&C0&&a.\u0275\u0275element(0,"mat-header-row")}function za(C0,D0){1&C0&&a.\u0275\u0275element(0,"mat-row",56),2&C0&&a.\u0275\u0275property("hidden","group"==D0.$implicit.type)}function la(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"div",35)(1,"mat-table",36,37),a.\u0275\u0275elementContainerStart(3,38),a.\u0275\u0275template(4,Qe,2,1,"mat-header-cell",39),a.\u0275\u0275template(5,s0,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(6,41),a.\u0275\u0275template(7,ei,2,1,"mat-header-cell",39),a.\u0275\u0275template(8,M0,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(9,42),a.\u0275\u0275template(10,ii,2,1,"mat-header-cell",39),a.\u0275\u0275template(11,K0,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(12,43),a.\u0275\u0275template(13,qt,2,1,"mat-header-cell",39),a.\u0275\u0275template(14,k0,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(15,44),a.\u0275\u0275template(16,j0,2,1,"mat-header-cell",39),a.\u0275\u0275template(17,_i,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(18,45),a.\u0275\u0275template(19,Bi,2,1,"mat-header-cell",39),a.\u0275\u0275template(20,cn,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(21,46),a.\u0275\u0275template(22,Ei,2,1,"mat-header-cell",39),a.\u0275\u0275template(23,c0,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(24,47),a.\u0275\u0275template(25,Lt,2,1,"mat-header-cell",39),a.\u0275\u0275template(26,B0,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275elementContainerStart(27,48),a.\u0275\u0275template(28,T0,2,1,"mat-header-cell",39),a.\u0275\u0275template(29,ia,4,3,"mat-cell",40),a.\u0275\u0275elementContainerEnd(),a.\u0275\u0275template(30,Pr,3,0,"ng-container",49),a.\u0275\u0275template(31,ds,1,0,"mat-header-row",50),a.\u0275\u0275template(32,za,1,1,"mat-row",51),a.\u0275\u0275elementEnd()()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(1),a.\u0275\u0275property("dataSource",oi.selectedProducts),a.\u0275\u0275advance(29),a.\u0275\u0275property("ngIf",oi.isTaxEnabled),a.\u0275\u0275advance(1),a.\u0275\u0275property("matHeaderRowDef",oi.displayedColumns),a.\u0275\u0275advance(1),a.\u0275\u0275property("matRowDefColumns",oi.displayedColumns)}}function Sa(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"tr"),a.\u0275\u0275element(1,"td",60),a.\u0275\u0275elementStart(2,"td")(3,"span"),a.\u0275\u0275text(4),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(5,"td"),a.\u0275\u0275text(6),a.\u0275\u0275pipe(7,"number"),a.\u0275\u0275elementEnd()()),2&C0){const oi=D0.$implicit,n0=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate1("",oi.additionalLineItemDesc," :"),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate2("",n0.currencySymbol,"\xa0",a.\u0275\u0275pipeBind2(7,3,oi.additionalLineItemAmount,".2-2"),"")}}function Qi(C0,D0){if(1&C0&&(a.\u0275\u0275elementStart(0,"table",27)(1,"tr"),a.\u0275\u0275element(2,"td",28),a.\u0275\u0275elementStart(3,"td",57)(4,"p",58),a.\u0275\u0275text(5),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(6,"tr"),a.\u0275\u0275element(7,"td",28),a.\u0275\u0275elementStart(8,"td",29)(9,"b"),a.\u0275\u0275text(10),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(11,"td",29)(12,"strong"),a.\u0275\u0275text(13),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275template(14,Sa,8,6,"tr",16),a.\u0275\u0275elementStart(15,"tr"),a.\u0275\u0275element(16,"td",28),a.\u0275\u0275elementStart(17,"td",29)(18,"mat-label",59)(19,"span",30),a.\u0275\u0275text(20),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(21,"td",29)(22,"strong"),a.\u0275\u0275text(23),a.\u0275\u0275pipe(24,"number"),a.\u0275\u0275elementEnd()()()()),2&C0){const oi=a.\u0275\u0275nextContext();a.\u0275\u0275advance(5),a.\u0275\u0275textInterpolate1(" ",oi.LABELS.ADDITIONAL_CHARGES_DETAILS,""),a.\u0275\u0275advance(5),a.\u0275\u0275textInterpolate(oi.LABELS.ADDITIONAL_CHARGE_DESCRIPTION),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(oi.LABELS.ADDITIONAL_CHARGE_AMOUNT),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngForOf",oi.quote.additionalLineItems),a.\u0275\u0275advance(6),a.\u0275\u0275textInterpolate1("",oi.LABELS.TOTAL_CHARGES," : "),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate2("",oi.currencySymbol,"\xa0",a.\u0275\u0275pipeBind2(24,7,oi.quote.additionalLineItemTotal,".2-2"),"")}}Pe.SummaryComponent=(()=>{class C0{constructor(oi){this.appService=oi,this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.orgDateFormat=this.appService.getOrgDateFormat(),this.LABELS=this.appService.LABELS}ngOnInit(){console.log(this.selectedProducts),console.log(JSON.stringify(this.selectedProducts))}static#e=this.\u0275fac=function(n0){return new(n0||C0)(a.\u0275\u0275directiveInject(h.AppService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:C0,selectors:[["app-summary"]],inputs:{quote:"quote",selectedProducts:"selectedProducts",isMultiplierDriven:"isMultiplierDriven",UILayout:"UILayout",selectedDistNamesAndMailsObj:"selectedDistNamesAndMailsObj",selectedSalesReps:"selectedSalesReps",selectedContact:"selectedContact",selectedAccount:"selectedAccount",selectedPriceList:"selectedPriceList",displayedColumns:"displayedColumns"},decls:194,vars:94,consts:[[1,"quoteSummaryDisplay"],[2,"margin","0.6em 0 0.6em 0em","font-size","20px","text-transform","uppercase","color","#17344C","font-weight","600"],[1,"quote-details"],["id","quote-details-section"],[1,"quotes"],[3,"openAll"],[3,"expanded"],["id","nextstep2"],[1,"tb-title"],["id","quote-summery-section1",1,"quote-summery-section1"],[1,"row"],[1,"col-md-4"],[1,"summary-fields"],[1,"quoteval"],["class","quoteval",4,"ngIf"],[2,"color","#000"],[4,"ngFor","ngForOf"],["class","summary-fields",4,"ngIf"],["id","summaryBillShipAddress",1,"summaryBillShipAddress"],[1,"col-md-6"],[1,"summary-address-fields"],[1,"summary-address"],[4,"ngIf"],[1,"quoteSummaryDiscount"],[2,"font-size","15px","font-weight","bold"],["style","margin:1em 0 0em 0em;",4,"ngIf"],[1,"Bottom-Total-Part"],[1,"misc"],["colspan","6",2,"width","74%"],[2,"width","13%"],[1,"total-label"],["class","misc",4,"ngIf"],[1,"totalPrice","padd-right"],[4,"ngIf","ngIfElse"],["dots",""],[2,"margin","1em 0 0em 0em"],[3,"dataSource"],["table",""],["matColumnDef","product_code"],[4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","product_name"],["matColumnDef","quantity"],["matColumnDef","list_price"],["matColumnDef","multiplier"],["matColumnDef","discount1"],["matColumnDef","discount2"],["matColumnDef","net_price"],["matColumnDef","extended_price"],["matColumnDef","tax",4,"ngIf"],[4,"matHeaderRowDef"],[3,"hidden",4,"matRowDef","matRowDefColumns"],[2,"font-weight","bold"],["style","font-weight: bold;",4,"ngIf"],["style","font-weight: bold",4,"ngIf"],["matColumnDef","tax"],[3,"hidden"],["colspan","2",2,"width","26%"],[2,"font-weight","bold","margin","0px"],[1,"totalPricelabel","padd-right"],["colspan","6",2,"width","70%"]],template:function(n0,Z0){1&n0&&(a.\u0275\u0275elementStart(0,"div",0)(1,"p",1),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"div",2)(4,"div",3)(5,"div",4)(6,"mat-accordion",5),a.\u0275\u0275listener("openAll",function(){return!0}),a.\u0275\u0275elementStart(7,"mat-expansion-panel",6)(8,"mat-expansion-panel-header",7)(9,"mat-panel-title")(10,"span",8),a.\u0275\u0275text(11),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(12,"div",9)(13,"div",10)(14,"div",11)(15,"div",12)(16,"label"),a.\u0275\u0275text(17),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(18,"span",13),a.\u0275\u0275text(19),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(20,"div",12)(21,"label"),a.\u0275\u0275text(22),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(23,"span",13),a.\u0275\u0275text(24),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(25,"div",12)(26,"label"),a.\u0275\u0275text(27),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(28,"span",13),a.\u0275\u0275text(29),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(30,"div",12)(31,"label"),a.\u0275\u0275text(32),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(33,"span",13),a.\u0275\u0275text(34),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(35,"div",12)(36,"label"),a.\u0275\u0275text(37),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(38,"span",13),a.\u0275\u0275text(39),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(40,"div",11)(41,"div",12)(42,"label"),a.\u0275\u0275text(43),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(44,"span",13),a.\u0275\u0275text(45),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(46,"div",12)(47,"label"),a.\u0275\u0275text(48),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(49,"span",13),a.\u0275\u0275text(50),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(51,"div",12)(52,"label"),a.\u0275\u0275text(53),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(54,"span",13),a.\u0275\u0275text(55),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(56,"div",12)(57,"label"),a.\u0275\u0275text(58),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(59,"span",13),a.\u0275\u0275text(60),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(61,"div",12)(62,"label"),a.\u0275\u0275text(63),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(64,ie,3,5,"span",14),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(65,"div",11)(66,"div",12)(67,"label"),a.\u0275\u0275text(68),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(69,"span",15)(70,"strong"),a.\u0275\u0275text(71),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275template(72,it,6,5,"div",16),a.\u0275\u0275template(73,dt,5,2,"div",17),a.\u0275\u0275template(74,Ke,5,2,"div",17),a.\u0275\u0275template(75,Ae,5,2,"div",17),a.\u0275\u0275elementStart(76,"div",12)(77,"label"),a.\u0275\u0275text(78),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(79,"span",13),a.\u0275\u0275text(80),a.\u0275\u0275pipe(81,"date"),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(82,"div",12)(83,"label"),a.\u0275\u0275text(84),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(85,"span",13),a.\u0275\u0275text(86),a.\u0275\u0275pipe(87,"date"),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(88,"div",12)(89,"label"),a.\u0275\u0275text(90),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(91,"span",13),a.\u0275\u0275text(92),a.\u0275\u0275pipe(93,"number"),a.\u0275\u0275elementEnd()()()()(),a.\u0275\u0275elementStart(94,"div",18)(95,"div",10)(96,"div",19)(97,"h2"),a.\u0275\u0275text(98),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(99,"div",20)(100,"label"),a.\u0275\u0275text(101),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(102,"div",21),a.\u0275\u0275template(103,be,2,1,"span",22),a.\u0275\u0275template(104,Ee,2,1,"span",22),a.\u0275\u0275template(105,me,2,1,"span",22),a.\u0275\u0275text(106,"\xa0 "),a.\u0275\u0275template(107,Ie,2,1,"span",22),a.\u0275\u0275text(108,"\xa0 "),a.\u0275\u0275template(109,_e,2,1,"span",22),a.\u0275\u0275text(110,"\xa0 "),a.\u0275\u0275template(111,we,2,1,"span",22),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(112,"div",20)(113,"label"),a.\u0275\u0275text(114),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(115,"div",21),a.\u0275\u0275template(116,Ne,2,1,"div",22),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(117,"div",20)(118,"label"),a.\u0275\u0275text(119),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(120,"div",21),a.\u0275\u0275template(121,Ue,2,1,"div",22),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(122,"div",20)(123,"label"),a.\u0275\u0275text(124),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(125,"div",21),a.\u0275\u0275template(126,Ge,2,1,"div",22),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(127,"div",19)(128,"h2"),a.\u0275\u0275text(129),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(130,"div",20)(131,"label"),a.\u0275\u0275text(132),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(133,"div",21),a.\u0275\u0275template(134,st,2,1,"span",22),a.\u0275\u0275template(135,St,2,1,"span",22),a.\u0275\u0275template(136,Ot,2,1,"span",22),a.\u0275\u0275text(137,"\xa0 "),a.\u0275\u0275template(138,wt,2,1,"span",22),a.\u0275\u0275text(139,"\xa0 "),a.\u0275\u0275template(140,at,2,1,"span",22),a.\u0275\u0275text(141,"\xa0 "),a.\u0275\u0275template(142,Me,2,1,"span",22),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(143,"div",20)(144,"label"),a.\u0275\u0275text(145),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(146,"div",21),a.\u0275\u0275template(147,ht,2,1,"div",22),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(148,"div",20)(149,"label"),a.\u0275\u0275text(150),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(151,"div",21),a.\u0275\u0275template(152,He,2,1,"div",22),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(153,"div",20)(154,"label"),a.\u0275\u0275text(155),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(156,"div",21),a.\u0275\u0275template(157,ot,2,1,"div",22),a.\u0275\u0275elementEnd()()()()()()()()(),a.\u0275\u0275elementStart(158,"div",23)(159,"p",24),a.\u0275\u0275text(160,"Line item Details"),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(161,la,33,4,"div",25),a.\u0275\u0275elementStart(162,"div",26)(163,"table",27)(164,"tr"),a.\u0275\u0275element(165,"td",28),a.\u0275\u0275elementStart(166,"td",29)(167,"span",30),a.\u0275\u0275text(168),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(169,"td",29)(170,"strong"),a.\u0275\u0275text(171),a.\u0275\u0275pipe(172,"number"),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(173,"tr"),a.\u0275\u0275element(174,"td",28),a.\u0275\u0275elementStart(175,"td",29)(176,"span",30),a.\u0275\u0275text(177),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(178,"td",29)(179,"strong"),a.\u0275\u0275text(180),a.\u0275\u0275pipe(181,"number"),a.\u0275\u0275elementEnd()()()(),a.\u0275\u0275template(182,Qi,25,10,"table",31),a.\u0275\u0275elementStart(183,"table",27)(184,"tr"),a.\u0275\u0275element(185,"td",28),a.\u0275\u0275elementStart(186,"td",29)(187,"mat-label",32)(188,"span",30),a.\u0275\u0275text(189),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(190,"td",29)(191,"strong",32),a.\u0275\u0275text(192),a.\u0275\u0275pipe(193,"number"),a.\u0275\u0275elementEnd()()()()()()()()),2&n0&&(a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",Z0.LABELS.SUMMARY,""),a.\u0275\u0275advance(5),a.\u0275\u0275property("expanded",!0),a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate1("",Z0.LABELS.QUOTE_DETAILS," "),a.\u0275\u0275advance(6),a.\u0275\u0275textInterpolate1("",Z0.LABELS.PROJECT_NAME," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=Z0.quote?null==Z0.quote?null:Z0.quote.projectName:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.PRICELIST," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=Z0.selectedPriceList?null==Z0.selectedPriceList?null:Z0.selectedPriceList.name:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.QUOTE_OWNER," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=(null==Z0.quote?null:Z0.quote.owner)?null!=(null==Z0.quote||null==Z0.quote.owner[0]?null:Z0.quote.owner[0].owner_username)?null==Z0.quote||null==Z0.quote.owner[0]?null:Z0.quote.owner[0].owner_username:null==Z0.quote||null==Z0.quote.owner?null:Z0.quote.owner.owner_username:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.QUOTE_OWNER_NAME," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=(null==Z0.quote?null:Z0.quote.owner)?null!=(null==Z0.quote||null==Z0.quote.owner[0]?null:Z0.quote.owner[0].owner_name)?null==Z0.quote||null==Z0.quote.owner[0]?null:Z0.quote.owner[0].owner_name:null==Z0.quote||null==Z0.quote.owner?null:Z0.quote.owner.owner_name:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.QUOTE_DESC," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=Z0.quote?null==Z0.quote?null:Z0.quote.quote_description:""),a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate1("",Z0.LABELS.PROJECT_CODE," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(Z0.quote.projectCode),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.ACCOUNT_NAME," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=(null==Z0.selectedAccount?null:Z0.selectedAccount.account_name)?null==Z0.selectedAccount?null:Z0.selectedAccount.account_name:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.CONTACT_NAME," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=(null==Z0.selectedContact?null:Z0.selectedContact.name)?null==Z0.selectedContact?null:Z0.selectedContact.name:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.SALES_REP_NAME," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=(null==Z0.selectedSalesReps?null:Z0.selectedSalesReps.name)?null==Z0.selectedSalesReps?null:Z0.selectedSalesReps.name:""),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.DISTRIBUTOR," : "),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",null!=Z0.selectedDistNamesAndMailsObj),a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate1("",Z0.LABELS.QUOTE_ID," :"),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(Z0.quote.quote_id),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngForOf",null==Z0.UILayout?null:Z0.UILayout.quoteTotal),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",!Z0.isMultiplierDriven),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",!Z0.isMultiplierDriven),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",Z0.isMultiplierDriven),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.QUOTE_DATE," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=Z0.quote?a.\u0275\u0275pipeBind2(81,76,null==Z0.quote?null:Z0.quote.quote_date,Z0.orgDateFormat):""),a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate1("",Z0.LABELS.EXPIRATION_DATE," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(null!=Z0.quote?a.\u0275\u0275pipeBind2(87,79,null==Z0.quote?null:Z0.quote.expiration_date,Z0.orgDateFormat):""),a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate1("",Z0.LABELS.TAX," : "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate3("","%"!=Z0.quote.taxType?Z0.currencySymbol:"","",a.\u0275\u0275pipeBind2(93,82,Z0.quote.taxAmount,".2-2"),"","%"==Z0.quote.taxType?"%":"",""),a.\u0275\u0275advance(6),a.\u0275\u0275textInterpolate(Z0.LABELS.BILLING_ADD),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.ADDRESS," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.billing_address.address1&&null!=Z0.quote.billing_address.address1),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",Z0.quote.billing_address.address2&&null!=Z0.quote.billing_address.address2),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",Z0.quote.billing_address.city&&null!=Z0.quote.billing_address.city),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.billing_address.state&&null!=Z0.quote.billing_address.state),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.billing_address.country&&null!=Z0.quote.billing_address.country),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.billing_address.postal_code&&null!=Z0.quote.billing_address.postal_code),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.EMAIL," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",null!=Z0.quote.billing_address.email),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.PHONE_NUMBER," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",null!=Z0.quote.billing_address.phone_number),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.NOTES_INFO," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",null!=Z0.quote.billing_address.notes),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(Z0.LABELS.SHIPPING_ADDRESS),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.ADDRESS," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.shipping_address.address1&&null!=Z0.quote.shipping_address.address1),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",Z0.quote.shipping_address.address2&&null!=Z0.quote.shipping_address.address2),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",Z0.quote.shipping_address.city&&null!=Z0.quote.shipping_address.city),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.shipping_address.state&&null!=Z0.quote.shipping_address.state),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.shipping_address.country&&null!=Z0.quote.shipping_address.country),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",Z0.quote.shipping_address.postal_code&&null!=Z0.quote.shipping_address.postal_code),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.EMAIL," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",null!=Z0.quote.shipping_address.email),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.PHONE_NUMBER," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",null!=Z0.quote.shipping_address.phone_number),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1("",Z0.LABELS.NOTES_INFO," : "),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",null!=Z0.quote.shipping_address.notes),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngIf",Z0.selectedProducts.length>0),a.\u0275\u0275advance(7),a.\u0275\u0275textInterpolate1("",Z0.LABELS.TOTAL_PRICE," : "),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate2("",Z0.currencySymbol,"\xa0",a.\u0275\u0275pipeBind2(172,85,Z0.quote.totalLineItem,".2-2"),""),a.\u0275\u0275advance(6),a.\u0275\u0275textInterpolate1("",Z0.LABELS.TOTAL_TAX," :"),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate2("",Z0.currencySymbol,"\xa0",a.\u0275\u0275pipeBind2(181,88,Z0.quote.totalTax,".2-2"),""),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngIf",(null==Z0.quote.additionalLineItems?null:Z0.quote.additionalLineItems.length)>0),a.\u0275\u0275advance(7),a.\u0275\u0275textInterpolate1("",Z0.LABELS.GRAND_TOTAL," : "),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate2("",Z0.currencySymbol,"\xa0",a.\u0275\u0275pipeBind2(193,91,Z0.quote.grandTotal,".2-2")," "))},dependencies:[O.NgForOf,O.NgIf,I.MatLabel,k.MatTable,k.MatHeaderCellDef,k.MatHeaderRowDef,k.MatColumnDef,k.MatCellDef,k.MatRowDef,k.MatHeaderCell,k.MatCell,k.MatHeaderRow,k.MatRow,T.MatAccordion,T.MatExpansionPanel,T.MatExpansionPanelHeader,T.MatExpansionPanelTitle,O.SlicePipe,O.DecimalPipe,O.DatePipe],styles:[".quoteSummaryDisplay[_ngcontent-%COMP%]{background:white;border-radius:8px;padding:0 20px 20px}.quoteSummaryDiscount[_ngcontent-%COMP%]{margin-top:24px}.totalPricelabel[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:#17344c}.quoteSummaryDisplay[_ngcontent-%COMP%]   mat-header-row.mat-header-row[_ngcontent-%COMP%]{background:#fff}.quoteSummaryDiscount[_ngcontent-%COMP%]   mat-row[_ngcontent-%COMP%], .quoteSummaryDiscount[_ngcontent-%COMP%]   mat-header-row[_ngcontent-%COMP%], .quoteSummaryDiscount[_ngcontent-%COMP%]   mat-footer-row[_ngcontent-%COMP%]{border-color:#b8b8b8}.quoteSummaryDiscount[_ngcontent-%COMP%]   mat-row[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%]{color:#000;font-weight:500}.quoteSummaryDiscount[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{place-content:center}.quoteSummaryDisplay[_ngcontent-%COMP%]   mat-header-cell[_ngcontent-%COMP%]{color:#0c3756!important;font-weight:600;font-size:15px}mat-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%]{border-right:1px solid #b8b8b8;padding-top:10px;padding-bottom:15px}mat-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:7px}mat-row[_ngcontent-%COMP%], mat-footer-row[_ngcontent-%COMP%]{min-height:auto!important;align-items:unset}.summary-address-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:inline-table;width:20%;font-weight:700;color:#2a2a2a}.summary-address[_ngcontent-%COMP%]{display:inline-table;width:80%}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]{padding:20px}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:15px;color:#000;font-weight:500}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:300}  div#quote-details-section .quote span.e-input-group{border:1px solid hsl(0deg 0% 74% / 50%);padding-left:8px;border-radius:4px;color:#000}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   input.e-input[_ngcontent-%COMP%], .quoteSummaryDisplay[_ngcontent-%COMP%]   .mat-form-field-infix[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;font-size:14px}div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], div#quote-details-section[_ngcontent-%COMP%]   .quote[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:focus-visible{border:1px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;width:100%}div#quote-details-section[_ngcontent-%COMP%]   span.tb-title[_ngcontent-%COMP%]{font-weight:700}  div#quote-details-section .mat-expansion-panel-content{overflow:hidden}.quoteSummaryDisplay[_ngcontent-%COMP%]   .mat-table[_ngcontent-%COMP%]{border:1px solid rgb(189 189 189 / 50%)}table.additionalLineItems[_ngcontent-%COMP%]{width:240px;border-collapse:separate;border-spacing:0;font-size:13px}table.additionalLineItems[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px 0;text-align:right}table.additionalLineItems[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:500}div#quote-summery-section1[_ngcontent-%COMP%]   .summary-fields[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:40%;font-weight:500}div#quote-summery-section1[_ngcontent-%COMP%]   .summary-fields[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#000;font-weight:500;width:60%;display:inline-table;line-break:anywhere}.summary-fields[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid #cccccc82;padding-top:10px;padding-bottom:5px;display:flex}div#summaryBillShipAddress[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:14px;border-bottom:1px solid #0c375633;padding-bottom:10px;color:#006183!important;font-weight:700}div#summaryBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding:10px 0;margin:10px 0;color:#000;font-weight:500;line-height:24px}div#quoteBillShipAddress[_ngcontent-%COMP%]{border-top:2px solid #cccccc82;padding-top:25px;margin-top:25px}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]{width:100%}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px 7px}.Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2), .Bottom-Total-Part[_ngcontent-%COMP%]   table.misc[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(3){border:1px solid #b8b8b8}.totalPrice[_ngcontent-%COMP%]{margin:1em 0 0;font-size:20px;font-weight:700;color:#0c3756}span.total-label[_ngcontent-%COMP%]{font-weight:500;color:#000;margin-right:10px}.totalPrice[_ngcontent-%COMP%]   span.total-label[_ngcontent-%COMP%]{color:inherit;font-weight:700;color:#000}.mat-column-product_code[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 15%!important;width:15%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.mat-column-product_name[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 25%!important;width:25%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-quantity.mat-column-quantity[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 6%!important;width:6%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-list_price.mat-column-list_price[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 12%!important;width:12%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-discount1.mat-column-discount1[_ngcontent-%COMP%], .cdk-column-discount2.mat-column-discount2[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 8%!important;width:8%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cdk-column-net_price.mat-column-net_price[_ngcontent-%COMP%], .cdk-column-extended_price.mat-column-extended_price[_ngcontent-%COMP%]{word-wrap:break-word!important;white-space:unset!important;flex:0 0 13%!important;width:13%!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}"]})}return C0})()},96221:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ViewQuoteComponent=void 0;const a=H(B(65879)),h=H(B(75543));Pe.ViewQuoteComponent=(()=>{class I{constructor(){}ngOnInit(){}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-view-quote"]],decls:2,vars:0,consts:[[1,"mainDiv"]],template:function(U,x){1&U&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275element(1,"app-view360"),a.\u0275\u0275elementEnd())},dependencies:[h.View360Component]})}return I})()},79968:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ConfirmReceiptComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.ConfirmReceiptComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"receipt",headerName:"Confirm Receipt",headerText:"Confirm receipt",schemaName:"receipt",routeName:"receipt",currentRoute:"edit",idParam:"receiptId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-confirm-receipt"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent],styles:["app-dropdownlist#accountDropdown ejs-dropdownlist#ddlelement{pointer-events:none}"]})}return I})()},45486:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateReceiptComponent=void 0;const a=H(B(65879)),h=H(B(65917));Pe.CreateReceiptComponent=(()=>{class I{ngOnInit(){this.formDetails={endpointName:"receipt",headerName:"Receipt",headerText:"Create receipt",schemaName:"receipt",routeName:"receipt",currentRoute:"create",idParam:"receiptId",saveBtn:"Submit"}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-create-receipt"]],decls:1,vars:1,consts:[[3,"formDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-schema-form",0),2&U&&a.\u0275\u0275property("formDetails",x.formDetails)},dependencies:[h.SchemaFormComponent]})}return I})()},25223:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ReceiptRoutingModule=void 0;const a=B(55267),h=B(52499),O=B(45486),I=B(79968),k=B(75187),T=H(B(65879)),x=(H(B(75187)),[{path:"",children:[{path:"",component:h.ReceiptComponent,canActivate:[a.AuthGuard]},{path:"create",component:O.CreateReceiptComponent,canActivate:[a.AuthGuard]},{path:"edit/:type/:id",component:I.ConfirmReceiptComponent,canActivate:[a.AuthGuard]}],canActivate:[a.AuthGuard]}]);Pe.ReceiptRoutingModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[k.RouterModule.forChild(x),k.RouterModule]})}return ie})()},80408:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ReceiptModule=void 0;const a=B(96814),h=B(56208),O=B(25223),I=H(B(65879));Pe.ReceiptModule=(()=>{class T{static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:T});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.CommonModule,O.ReceiptRoutingModule,h.SharedModule]})}return T})()},52499:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ReceiptComponent=void 0;const a=B(56223),h=B(90624),O=B(27766),I=H(B(65879)),k=H(B(42266)),T=H(B(96814)),U=H(B(35047)),x=H(B(91533));function ae(De,de){if(1&De){const tt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"app-kanban",2),I.\u0275\u0275listener("updateShowKanbanFlag",function(it){I.\u0275\u0275restoreView(tt);const dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(dt.updateShowKanban(it))}),I.\u0275\u0275elementEnd()}if(2&De){const tt=I.\u0275\u0275nextContext();I.\u0275\u0275property("kanbanDetails",tt.kanbanDetails)}}function ie(De,de){if(1&De){const tt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"app-table",3),I.\u0275\u0275listener("updateShowKanbanFlag",function(it){I.\u0275\u0275restoreView(tt);const dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(dt.updateShowKanban(it))}),I.\u0275\u0275elementEnd()}if(2&De){const tt=I.\u0275\u0275nextContext();I.\u0275\u0275property("tableDetails",tt.tableDetails)}}Pe.ReceiptComponent=(()=>{class De{constructor(tt){this.appService=tt,this.displayedColumns=[],this.typeVal=new a.UntypedFormControl,this.stageVal=new a.UntypedFormControl,this.startDateFormControl=new a.UntypedFormControl("",[a.Validators.required]),this.endDateFormControl=new a.UntypedFormControl("",[a.Validators.required]),this.isValid=!0,this.isStartDateValid=!0,this.showKanban=!1}ngOnInit(){this.industry=this.appService.userIndustry,this.tableColumns=O.PcTables.RECEIPT_DEFAULT,this.displayedColumns=O.PcTables.DISPLAYED_COLUMNS_RECEIPT_DEFAULT,this.finalFilter(),this.kanbanDetails={isOpportunitiesView:!0}}finalFilter(){this.tableDetails={count:"0",isString:!1,showCreate:!1,buttonName:"Receipt ",displayedColumns:this.displayedColumns,queryName:"receipt",tableColumns:this.tableColumns,header:"Receipts",route:"/receipt",deleteParam:"receiptId",UrlPath:h.UrlPathReceipt,showAttachInvoiceButton:!1,showCreateDelivery:!1,showDownload:!1,showViewButton:!1,showPDFButton:!1,showConvertButton:!1,showApproveButton:!1,showEditButton:!1,showDeleteButton:!1,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1,showConfirmReceipt:!0}}clear(){this.isValid=!0,this.typeVal.setValue(""),this.stageVal.setValue(""),this.startDateFormControl.setValue(""),this.endDateFormControl.setValue(""),this.startDateFormControl.markAsUntouched(),this.endDateFormControl.markAsUntouched(),this.finalFilter()}updateShowKanban(tt){this.showKanban=tt.checked}static#e=this.\u0275fac=function(nt){return new(nt||De)(I.\u0275\u0275directiveInject(k.AppService))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:De,selectors:[["app-receipt"]],decls:2,vars:2,consts:[[3,"kanbanDetails","updateShowKanbanFlag",4,"ngIf"],[3,"tableDetails","updateShowKanbanFlag",4,"ngIf"],[3,"kanbanDetails","updateShowKanbanFlag"],[3,"tableDetails","updateShowKanbanFlag"]],template:function(nt,it){1&nt&&(I.\u0275\u0275template(0,ae,1,1,"app-kanban",0),I.\u0275\u0275template(1,ie,1,1,"app-table",1)),2&nt&&(I.\u0275\u0275property("ngIf",it.showKanban),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",!it.showKanban))},dependencies:[T.NgIf,U.TableComponent,x.KanbanComponent],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}.block[_ngcontent-%COMP%]{display:block;width:10%;border:none;background-color:#3f51b5;color:#fff;padding:14px 28px;font-size:16px;cursor:pointer;text-align:center}.block[_ngcontent-%COMP%]:hover{background-color:#ddd;color:#000}"]})}return De})()},78473:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.RegisterRoutingModule=void 0;const a=B(75187),h=B(22844),O=H(B(65879)),k=(H(B(75187)),[{path:"register",component:h.RegisterComponent}]);Pe.RegisterRoutingModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(k),a.RouterModule]})}return U})()},22844:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(be,Ee,me,Ie){void 0===Ie&&(Ie=me);var _e=Object.getOwnPropertyDescriptor(Ee,me);(!_e||("get"in _e?!Ee.__esModule:_e.writable||_e.configurable))&&(_e={enumerable:!0,get:function(){return Ee[me]}}),Object.defineProperty(be,Ie,_e)}:function(be,Ee,me,Ie){void 0===Ie&&(Ie=me),be[Ie]=Ee[me]}),P=this&&this.__setModuleDefault||(Object.create?function(be,Ee){Object.defineProperty(be,"default",{enumerable:!0,value:Ee})}:function(be,Ee){be.default=Ee}),H=this&&this.__importStar||function(be){if(be&&be.__esModule)return be;var Ee={};if(null!=be)for(var me in be)"default"!==me&&Object.prototype.hasOwnProperty.call(be,me)&&r(Ee,be,me);return P(Ee,be),Ee};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Register=Pe.RegisterComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(75187)),I=H(B(64510)),k=H(B(56223)),T=H(B(83814)),U=H(B(49388)),x=H(B(96814)),ae=H(B(16005)),ie=H(B(7452)),Q=H(B(51075)),De=H(B(14614)),de=H(B(65565)),tt=H(B(56611));function nt(be,Ee){1&be&&(a.\u0275\u0275elementStart(0,"div",21),a.\u0275\u0275text(1," We have sent an email with a confirmation link to your email address. In order to complete the sign-up process, please click the confirmation link. "),a.\u0275\u0275elementEnd())}function it(be,Ee){if(1&be&&(a.\u0275\u0275elementStart(0,"mat-option",22),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&be){const me=Ee.$implicit;a.\u0275\u0275property("value",me),a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",me," ")}}function dt(be,Ee){1&be&&(a.\u0275\u0275elementStart(0,"div"),a.\u0275\u0275element(1,"app-spinner")(2,"div",23),a.\u0275\u0275elementEnd())}Pe.RegisterComponent=(()=>{class be{constructor(me,Ie){this.appService=me,this.router=Ie,this.user=new Ae,this.isLoading=!1,this.showMessage=!1,this.industries=["Agriculture ","Airports ","Auto Mobile","E-Learning ","Hospitality","Life Sciences","Public Sector","Property","Management","Others"]}ngOnInit(){}save(){this.isLoading=!0,console.log(this.user),this.appService.register(JSON.stringify(this.user)).subscribe(me=>{this.user=new Ae,this.isLoading=!1,this.showMessage=!0})}clear(){this.showMessage=!1,this.user=new Ae}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(a.\u0275\u0275directiveInject(h.AppService),a.\u0275\u0275directiveInject(O.Router))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:be,selectors:[["app-register"]],decls:54,vars:13,consts:[["dir","rtl",2,"margin","10px"],["mat-raised-button","","color","primary"],["fxLayout","row","fxLayoutAlign","center center",2,"margin-top","10px"],["fxFlex","50"],["class","successMessage",4,"ngIf"],["fxLayout","column"],["appearance","legacy"],["matInput","","name","userName",3,"ngModel","ngModelChange"],["matInput","","name","firstName",3,"ngModel","ngModelChange"],["matInput","","name","lastName",3,"ngModel","ngModelChange"],["matInput","","name","organizationName",3,"ngModel","ngModelChange"],["matInput","","name","description",3,"ngModel","ngModelChange"],["matInput","","name","phone",3,"ngModel","ngModelChange"],[3,"value","valueChange"],["name","industry","ngDefaultControl","",3,"value",4,"ngFor","ngForOf"],["matInput","","name","country",3,"ngModel","ngModelChange"],["matInput","","name","noOfEmployees",3,"ngModel","ngModelChange"],["dir","rtl"],["mat-button","","color","primary",3,"disabled","click"],["mat-button","","color","primary",3,"click"],[4,"ngIf"],[1,"successMessage"],["name","industry","ngDefaultControl","",3,"value"],[1,"spinner_overlay"]],template:function(Ie,_e){1&Ie&&(a.\u0275\u0275elementStart(0,"div",0)(1,"button",1),a.\u0275\u0275text(2," Back "),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(3,"div",2)(4,"mat-card",3)(5,"mat-card-header")(6,"mat-card-title"),a.\u0275\u0275text(7,"Register"),a.\u0275\u0275elementEnd()(),a.\u0275\u0275template(8,nt,2,0,"div",4),a.\u0275\u0275elementStart(9,"mat-card-content")(10,"div",5)(11,"mat-form-field",6)(12,"mat-label"),a.\u0275\u0275text(13,"User Name"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(14,"input",7),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.userName=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(15,"mat-form-field",6)(16,"mat-label"),a.\u0275\u0275text(17,"First Name"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(18,"input",8),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.firstName=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(19,"mat-form-field",6)(20,"mat-label"),a.\u0275\u0275text(21,"Last Name"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(22,"input",9),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.lastName=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(23,"mat-form-field",6)(24,"mat-label"),a.\u0275\u0275text(25,"Organization Name"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(26,"input",10),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.lastName=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(27,"mat-form-field",6)(28,"mat-label"),a.\u0275\u0275text(29,"Description "),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(30,"input",11),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.description=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(31,"mat-form-field",6)(32,"mat-label"),a.\u0275\u0275text(33,"Phone"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(34,"input",12),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.phone=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(35,"mat-form-field",6)(36,"mat-label"),a.\u0275\u0275text(37,"Industry"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(38,"mat-select",13),a.\u0275\u0275listener("valueChange",function(Ne){return _e.user.industry=Ne}),a.\u0275\u0275template(39,it,2,2,"mat-option",14),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(40,"mat-form-field",6)(41,"mat-label"),a.\u0275\u0275text(42,"Country"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(43,"input",15),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.country=Ne}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(44,"mat-form-field",6)(45,"mat-label"),a.\u0275\u0275text(46,"No Of Employees"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(47,"input",16),a.\u0275\u0275listener("ngModelChange",function(Ne){return _e.user.noOfEmployees=Ne}),a.\u0275\u0275elementEnd()()()(),a.\u0275\u0275elementStart(48,"mat-card-actions",17)(49,"button",18),a.\u0275\u0275listener("click",function(){return _e.save()}),a.\u0275\u0275text(50," Save "),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(51,"button",19),a.\u0275\u0275listener("click",function(){return _e.clear()}),a.\u0275\u0275text(52,"Cancel"),a.\u0275\u0275elementEnd()()()(),a.\u0275\u0275template(53,dt,3,0,"div",20)),2&Ie&&(a.\u0275\u0275advance(8),a.\u0275\u0275property("ngIf",_e.showMessage),a.\u0275\u0275advance(6),a.\u0275\u0275property("ngModel",_e.user.userName),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.firstName),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.lastName),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.lastName),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.description),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.phone),a.\u0275\u0275advance(4),a.\u0275\u0275property("value",_e.user.industry),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngForOf",_e.industries),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.country),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngModel",_e.user.noOfEmployees),a.\u0275\u0275advance(2),a.\u0275\u0275property("disabled",!_e.user.industry||!_e.user.lastName||!_e.user.firstName),a.\u0275\u0275advance(4),a.\u0275\u0275property("ngIf",_e.isLoading))},dependencies:[I.SpinnerComponent,k.DefaultValueAccessor,k.NgControlStatus,k.NgModel,T.DefaultLayoutDirective,T.DefaultLayoutAlignDirective,T.DefaultFlexDirective,U.Dir,x.NgForOf,x.NgIf,ae.MatFormField,ae.MatLabel,ie.MatCard,ie.MatCardHeader,ie.MatCardContent,ie.MatCardTitle,ie.MatCardActions,Q.MatButton,De.MatOption,de.MatInput,tt.MatSelect],styles:[".hearder[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;width:100%;background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.125)}.successMessage[_ngcontent-%COMP%]{font-weight:700;margin-top:10px;margin-bottom:10px}"]})}return be})();class Ae{constructor(){this.userName="",this.firstName="",this.lastName="",this.organizationName="",this.description="",this.phone="",this.industry="",this.country="",this.noOfEmployees="",this.appName="PlayClay",this.channel="Web"}}Pe.Register=Ae},28433:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.RegisterModule=void 0;const a=B(56208),h=B(78473),O=H(B(65879));Pe.RegisterModule=(()=>{class k{static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:k});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.SharedModule,h.RegisterRoutingModule]})}return k})()},13809:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ie,_e,we,Ne){void 0===Ne&&(Ne=we);var Ue=Object.getOwnPropertyDescriptor(_e,we);(!Ue||("get"in Ue?!_e.__esModule:Ue.writable||Ue.configurable))&&(Ue={enumerable:!0,get:function(){return _e[we]}}),Object.defineProperty(Ie,Ne,Ue)}:function(Ie,_e,we,Ne){void 0===Ne&&(Ne=we),Ie[Ne]=_e[we]}),P=this&&this.__setModuleDefault||(Object.create?function(Ie,_e){Object.defineProperty(Ie,"default",{enumerable:!0,value:_e})}:function(Ie,_e){Ie.default=_e}),H=this&&this.__importStar||function(Ie){if(Ie&&Ie.__esModule)return Ie;var _e={};if(null!=Ie)for(var we in Ie)"default"!==we&&Object.prototype.hasOwnProperty.call(Ie,we)&&r(_e,Ie,we);return P(_e,Ie),_e};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogResourceComponent=void 0;const a=B(65879),h=B(20553),O=H(B(65879)),I=H(B(42266)),k=H(B(96814)),T=H(B(49307)),U=H(B(39032)),x=H(B(75187)),ae=H(B(83814)),ie=["ejDialog1"],Q=["ejDialog2"],De=["myVideo"];function de(Ie,_e){if(1&Ie&&O.\u0275\u0275element(0,"img",22),2&Ie){const we=O.\u0275\u0275nextContext().$implicit;O.\u0275\u0275propertyInterpolate("src",we.thumbImage,O.\u0275\u0275sanitizeUrl),O.\u0275\u0275propertyInterpolate1("id","videoIMG_",we.id,"")}}function tt(Ie,_e){if(1&Ie&&O.\u0275\u0275element(0,"img",23),2&Ie){const we=O.\u0275\u0275nextContext().$implicit;O.\u0275\u0275propertyInterpolate1("id","videoIMG_",we.id,"")}}function nt(Ie,_e){if(1&Ie){const we=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"div",15)(1,"div",16),O.\u0275\u0275listener("click",function(){const Ge=O.\u0275\u0275restoreView(we).$implicit,st=O.\u0275\u0275nextContext(3);return O.\u0275\u0275resetView(st.openVideo(Ge.filePath,Ge.name,Ge.crmObjectType))}),O.\u0275\u0275elementStart(2,"div",17),O.\u0275\u0275template(3,de,1,2,"img",18),O.\u0275\u0275template(4,tt,1,1,"ng-template",null,19,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementStart(6,"div",20)(7,"div",21),O.\u0275\u0275text(8),O.\u0275\u0275elementEnd()()()()()}if(2&Ie){const we=_e.$implicit,Ne=O.\u0275\u0275reference(5);O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate1("id","video_",we.id,""),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngIf",we.thumbImage)("ngIfElse",Ne),O.\u0275\u0275advance(4),O.\u0275\u0275propertyInterpolate1("id","videoName_",we.id,""),O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(we.name)}}function it(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",11)(1,"ngx-slick-carousel",12,13),O.\u0275\u0275template(3,nt,9,5,"div",14),O.\u0275\u0275elementEnd()()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275property("config",we.slideConfig),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngForOf",we.storyBoardDataItems)}}function dt(Ie,_e){if(1&Ie){const we=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"div",6)(1,"video",7,8),O.\u0275\u0275listener("ended",function(){O.\u0275\u0275restoreView(we);const Ue=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(Ue.videoEnd())}),O.\u0275\u0275text(3," Your browser does not support the video tag. "),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(4,"div",9),O.\u0275\u0275template(5,it,4,2,"div",10),O.\u0275\u0275elementEnd()}if(2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275propertyInterpolate("src",we.videoURL,O.\u0275\u0275sanitizeUrl),O.\u0275\u0275advance(4),O.\u0275\u0275property("ngIf",we.storyBoardDataItems)}}function Ke(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"button",27),O.\u0275\u0275text(1,"Create Quote"),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275propertyInterpolate2("routerLink","/",we.crmObjectType,"/create-",we.crmObjectType,"")}}function Ae(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"button",28),O.\u0275\u0275text(1,"Create Pricelist"),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275propertyInterpolate1("routerLink","/",we.crmObjectType,"/create")}}function be(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",24),O.\u0275\u0275text(1),O.\u0275\u0275template(2,Ke,2,2,"button",25),O.\u0275\u0275template(3,Ae,2,1,"button",26),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1("",we.VideoName," "),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","quote"==we.crmObjectType),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","pricelist"==we.crmObjectType)}}function Ee(Ie,_e){if(1&Ie){const we=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"h1"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(2,"p"),O.\u0275\u0275text(3,"Your latest pricelist from "),O.\u0275\u0275elementStart(4,"span",29),O.\u0275\u0275text(5),O.\u0275\u0275elementEnd(),O.\u0275\u0275text(6," is ready. Click to view pricelist and create quotes using it."),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(7,"div",30)(8,"button",31),O.\u0275\u0275listener("click",function(){O.\u0275\u0275restoreView(we);const Ue=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(Ue.cancelBtnClick())}),O.\u0275\u0275text(9,"Cancel"),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(10,"button",32),O.\u0275\u0275text(11,"View"),O.\u0275\u0275elementEnd()()}if(2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1("Welcome ",we.username,"! "),O.\u0275\u0275advance(4),O.\u0275\u0275textInterpolate(we.theme)}}Pe.DialogResourceComponent=(()=>{class Ie{constructor(we){this.appService=we,this.dialogValueEmit=new a.EventEmitter,this.dialogConfirmValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!0,this.labels=this.appService.LABELS,this.autoVideoIndex=0,this.username="",this.theme="",this.slideConfig={autoplay:!0,arrows:!1,dots:!0,slidesToShow:2,centerPadding:"10px",draggable:!0,infinite:!1,pauseOnHover:!0,swipe:!0,touchMove:!0,vertical:!0,verticalScrolling:!0,speed:500,autoplaySpeed:1e3,cssEase:"cubic-bezier(0.645, 0.045, 0.355, 1.000)"},this.onOpenDialog=function(Ne,Ue){this.appService.getStoryBoard(h.URLS.MOCK_STORYBOARDURL,origin).subscribe(Ge=>{this.storyBoardData=Ge,this.storyBoardDataItems=this.storyBoardData.items,console.log(this.storyBoardDataItems),this.openVideo(this.storyBoardDataItems[this.autoVideoIndex].filePath,this.storyBoardDataItems[this.autoVideoIndex].name,this.storyBoardDataItems[this.autoVideoIndex]?.crmObjectType)},Ge=>{console.log(Ge)}),this.ejDialog1.show()},this.resourceDialog1btns=[{click:this.submitBtnClick.bind(this),buttonModel:{content:"Ok",isPrimary:!0}}]}ngOnInit(){}submitBtnClick(we){this.ejDialog1.hide(),this.dialogValueEmit.emit("ok")}onBeforeClose(we){this.myVideo.nativeElement.pause()}cancelBtnClick(we){this.ejDialog2.hide()}openVideo(we,Ne,Ue){this.videoURL=we,this.VideoName=Ne,this.crmObjectType=Ue}ngAfterViewInit(){document.onclick=we=>{null===we.target.closest("ejs-dialog, button")&&this.ejDialog1.hide()}}videoEnd(){this.autoVideoIndex++;let we=this.storyBoardDataItems.length-1;this.openVideo(this.storyBoardDataItems[this.autoVideoIndex].filePath,this.storyBoardDataItems[this.autoVideoIndex].name,this.storyBoardDataItems[this.autoVideoIndex].crmObjectType),we==this.autoVideoIndex&&(this.autoVideoIndex=-1)}onOpenCustomURLDialog(we,Ne){this.username=we,this.theme="osb"===Ne?"OS&B":Ne,this.ejDialog2.show()}static#e=this.\u0275fac=function(Ne){return new(Ne||Ie)(O.\u0275\u0275directiveInject(I.AppService))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:Ie,selectors:[["app-dialog-resource"]],viewQuery:function(Ne,Ue){if(1&Ne&&(O.\u0275\u0275viewQuery(ie,5),O.\u0275\u0275viewQuery(Q,5),O.\u0275\u0275viewQuery(De,5)),2&Ne){let Ge;O.\u0275\u0275queryRefresh(Ge=O.\u0275\u0275loadQuery())&&(Ue.ejDialog1=Ge.first),O.\u0275\u0275queryRefresh(Ge=O.\u0275\u0275loadQuery())&&(Ue.ejDialog2=Ge.first),O.\u0275\u0275queryRefresh(Ge=O.\u0275\u0275loadQuery())&&(Ue.myVideo=Ge.first)}},outputs:{dialogValueEmit:"dialogValueEmit",dialogConfirmValueEmit:"dialogConfirmValueEmit"},decls:10,vars:7,consts:[["id","resourceDialog1","width","1100px","height","auto","showCloseIcon","true","isModal","true",3,"buttons","visible","animationSettings","closeOnEscape","beforeClose"],["ejDialog1",""],["content",""],["footerTemplate",""],["id","resourceDialog2","width","750px","height","230px","isModal","true",3,"visible","animationSettings","closeOnEscape","beforeClose"],["ejDialog2",""],["fxFlex","0 0 70%",1,"video"],["width","100%","height","100%","controls","","autoplay","","id","playvideo",3,"src","ended"],["myVideo",""],["id","carousel_testimonials","fxFlex","0 0 30%"],["class","carousel-sample",4,"ngIf"],[1,"carousel-sample"],[1,"carousel",3,"config"],["slickModal","slick-carousel"],["ngxSlickItem","","class","slide",4,"ngFor","ngForOf"],["ngxSlickItem","",1,"slide"],[1,"testimonial-wrapper",3,"id","click"],[1,"resource-media"],["alt","",3,"src","id",4,"ngIf","ngIfElse"],["default",""],[1,"resource-media-body"],["id","videoname",1,"name",3,"id"],["alt","",3,"src","id"],["src","assets/video/videoimg.jpg","alt","",3,"id"],[1,"video-footer"],["class","btn","routerLinkActive","active","id","createQuote",3,"routerLink",4,"ngIf"],["class","btn","routerLinkActive","active","id","createPricelist",3,"routerLink",4,"ngIf"],["routerLinkActive","active","id","createQuote",1,"btn",3,"routerLink"],["routerLinkActive","active","id","createPricelist",1,"btn",3,"routerLink"],[2,"text-transform","uppercase","font-weight","bold"],[1,"buttons"],["id","cancel",3,"click"],["routerLink","/pricelist","id","view"]],template:function(Ne,Ue){1&Ne&&(O.\u0275\u0275elementStart(0,"ejs-dialog",0,1),O.\u0275\u0275listener("beforeClose",function(st){return Ue.onBeforeClose(st)}),O.\u0275\u0275template(2,dt,6,2,"ng-template",null,2,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275template(4,be,4,3,"ng-template",null,3,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(6,"ejs-dialog",4,5),O.\u0275\u0275listener("beforeClose",function(st){return Ue.onBeforeClose(st)}),O.\u0275\u0275template(8,Ee,12,2,"ng-template",null,2,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementEnd()),2&Ne&&(O.\u0275\u0275property("buttons",Ue.resourceDialog1btns)("visible",Ue.visible1)("animationSettings",Ue.dialogAnimation)("closeOnEscape",Ue.closeOnEscape),O.\u0275\u0275advance(6),O.\u0275\u0275property("visible",Ue.visible1)("animationSettings",Ue.dialogAnimation)("closeOnEscape",Ue.closeOnEscape))},dependencies:[k.NgForOf,k.NgIf,T.DialogComponent,U.SlickCarouselComponent,U.SlickItemDirective,x.RouterLink,x.RouterLinkActive,ae.DefaultFlexDirective],styles:["div#resourceDialog1_dialog-header[_ngcontent-%COMP%]{position:absolute;right:23px;padding:0;background:transparent;z-index:999;color:#fff;top:5px}.slick-prev[_ngcontent-%COMP%], .slick-next[_ngcontent-%COMP%]{display:none}div#resourceDialog1_dialog-content[_ngcontent-%COMP%]{padding-top:18px;padding-bottom:0;padding-right:32px}ejs-dialog#resourceDialog1[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{overflow:hidden}.video-footer[_ngcontent-%COMP%]{font-size:22px;color:#0c3756;font-weight:600;text-align:left;display:flex;padding-left:10px;align-items:center;place-content:space-between}ejs-dialog#resourceDialog1[_ngcontent-%COMP%]   .e-btn.e-dlg-closeicon-btn[_ngcontent-%COMP%]{background-color:transparent;border-color:#000;border:2px solid}.div#resourceDialog1_dialog-content[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}  ejs-dialog#resourceDialog1 .e-btn-icon.e-icon-dlg-close{color:#000!important}  ejs-dialog#resourceDialog1 .e-next-button{background-color:#000}div#carousel_testimonials[_ngcontent-%COMP%]{border-left:5px solid #b5b5b5;padding-left:15px;margin-left:15px;margin-top:25px}.testimonial-wrapper[_ngcontent-%COMP%]{box-shadow:0 3px 6px #00000029;cursor:pointer;margin-bottom:10px}.resource-media-body[_ngcontent-%COMP%]{padding:10px;justify-content:space-between!important}.name[_ngcontent-%COMP%]{display:inline-block;text-align:left;color:#0c3756;font-size:14px;font-weight:400}.time[_ngcontent-%COMP%]{text-align:right;color:#2a2a2a;font-size:12px;position:relative}.clock[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:12px;margin-right:5px;display:inline-block}.resource-media[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{width:100%;height:170px}div#resourceDialog2_dialog-content[_ngcontent-%COMP%]{padding:30px;text-align:center;font-size:16px}ejs-dialog#resourceDialog2[_ngcontent-%COMP%]   a.button[_ngcontent-%COMP%]{color:#fff;background:#ED6D2D;padding:5px 10px;font-size:13px;text-decoration:none;margin-top:13px}ejs-dialog#resourceDialog2[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:24px;padding-bottom:6px;text-align:center;font-weight:700;line-height:40px;color:#0c3756;text-transform:capitalize}ejs-dialog#resourceDialog2[_ngcontent-%COMP%]   button#Confirm[_ngcontent-%COMP%]{background:#ED6D2D;border-radius:5px;color:#fff;font-size:13px;border-color:#ed6d2d;box-shadow:none!important;padding:10px 22px;font-weight:500;margin-bottom:20px;letter-spacing:.5px;border:0;margin-right:10px}ejs-dialog#resourceDialog2[_ngcontent-%COMP%]   button#cancel[_ngcontent-%COMP%]{background:transparent;border-radius:5px;color:#0c375a;font-size:13px;padding:10px 22px;font-weight:500;letter-spacing:.5px;border:2px solid #0C375A;width:110px;margin:10px}ejs-dialog#resourceDialog2[_ngcontent-%COMP%]   button#view[_ngcontent-%COMP%]{background:#0C375A;border-radius:5px;color:#fff;font-size:13px;padding:10px 22px;font-weight:500;letter-spacing:.5px;border:2px solid #0C375A;width:110px;margin:10px}.buttons[_ngcontent-%COMP%]{text-align:center;display:flex;place-content:center;margin-top:25px}.video-footer[_ngcontent-%COMP%]   button.btn[_ngcontent-%COMP%]{background:#0C3756;color:#fff!important;font-weight:500}"]})}return Ie})()},6214:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ResourceRoutingModule=void 0;const a=B(75203),h=B(75187),O=B(55267),I=H(B(65879)),T=(H(B(75187)),[{path:"",component:a.ResourceComponent,canActivate:[O.AuthGuard]}]);Pe.ResourceRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(T),h.RouterModule]})}return x})()},75203:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(be,Ee,me,Ie){void 0===Ie&&(Ie=me);var _e=Object.getOwnPropertyDescriptor(Ee,me);(!_e||("get"in _e?!Ee.__esModule:_e.writable||_e.configurable))&&(_e={enumerable:!0,get:function(){return Ee[me]}}),Object.defineProperty(be,Ie,_e)}:function(be,Ee,me,Ie){void 0===Ie&&(Ie=me),be[Ie]=Ee[me]}),P=this&&this.__setModuleDefault||(Object.create?function(be,Ee){Object.defineProperty(be,"default",{enumerable:!0,value:Ee})}:function(be,Ee){be.default=Ee}),H=this&&this.__importStar||function(be){if(be&&be.__esModule)return be;var Ee={};if(null!=be)for(var me in be)"default"!==me&&Object.prototype.hasOwnProperty.call(be,me)&&r(Ee,be,me);return P(Ee,be),Ee};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ResourceComponent=void 0;const a=B(43410),h=B(36746),O=B(19510),I=H(B(65879)),k=H(B(42266)),T=H(B(75187)),U=H(B(96814)),x=H(B(83814)),ae=H(B(74692)),ie=H(B(13809)),Q=["dialogResourceComponent"];function De(be,Ee){if(1&be&&(I.\u0275\u0275elementStart(0,"a",24),I.\u0275\u0275text(1),I.\u0275\u0275elementStart(2,"mat-icon"),I.\u0275\u0275text(3,"arrow_forward_ios"),I.\u0275\u0275elementEnd()()),2&be){const me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",me.LABELS.UPLOAD_PRICELIST," ")}}function de(be,Ee){if(1&be&&(I.\u0275\u0275elementStart(0,"a",25),I.\u0275\u0275text(1),I.\u0275\u0275elementStart(2,"mat-icon"),I.\u0275\u0275text(3,"arrow_forward_ios"),I.\u0275\u0275elementEnd()()),2&be){const me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",me.LABELS.CREATE_LEAD," ")}}function tt(be,Ee){if(1&be&&(I.\u0275\u0275elementStart(0,"a",26),I.\u0275\u0275text(1),I.\u0275\u0275elementStart(2,"mat-icon"),I.\u0275\u0275text(3,"arrow_forward_ios"),I.\u0275\u0275elementEnd()()),2&be){const me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",me.LABELS.CREATE_ACCOUNT," ")}}function nt(be,Ee){if(1&be&&(I.\u0275\u0275elementStart(0,"a",27),I.\u0275\u0275text(1),I.\u0275\u0275elementStart(2,"mat-icon"),I.\u0275\u0275text(3,"arrow_forward_ios"),I.\u0275\u0275elementEnd()()),2&be){const me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",me.LABELS.CREATE_CONTACT," ")}}function it(be,Ee){if(1&be&&(I.\u0275\u0275elementStart(0,"a",28),I.\u0275\u0275text(1),I.\u0275\u0275elementStart(2,"mat-icon"),I.\u0275\u0275text(3,"arrow_forward_ios"),I.\u0275\u0275elementEnd()()),2&be){const me=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",me.LABELS.CREATE_QUOTE," ")}}const dt=function(){return{create:!0}};function Ke(be,Ee){if(1&be&&(I.\u0275\u0275elementStart(0,"a",29),I.\u0275\u0275text(1),I.\u0275\u0275elementStart(2,"mat-icon"),I.\u0275\u0275text(3,"arrow_forward_ios"),I.\u0275\u0275elementEnd()()),2&be){const me=I.\u0275\u0275nextContext();I.\u0275\u0275property("queryParams",I.\u0275\u0275pureFunction0(2,dt)),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(me.LABELS.TB_CREATE_ACTIVITY)}}Pe.ResourceComponent=(()=>{class be extends O.Resource{constructor(me,Ie){super(),this.appService=me,this.router=Ie,this.LABELS=this.appService.LABELS,this.theme=""}ngOnInit(){let me=JSON.parse(a.StorageService.getSessionStorage(h.StorageKeys.USERDETAILS));this.userName=me?.firstName+" "+me?.lastName,this.setConfig()}ngAfterViewInit(){this.getUseActivitiesFronObjectKeys()}getUseActivitiesFronObjectKeys(){this.appService.getUserPrefixes("userActivity").subscribe(me=>{let Ie=JSON.parse(a.StorageService.getSessionStorage(h.StorageKeys.ORGDETAILS));if(me){const _e=me[0];_e&&_e.hasOwnProperty("showCustomUrlPopup")&&1!=_e.showCustomUrlPopup&&Ie?.theme&&"signup"!=Ie?.theme&&(this.theme=Ie.theme,this.dialogResourceComponent.onOpenCustomURLDialog(this.userName,this.theme),this.setObjectKeysForCustomUrlPopup())}else Ie?.theme&&"signup"!=Ie?.theme&&(this.theme=Ie.theme,this.dialogResourceComponent.onOpenCustomURLDialog(this.userName,this.theme),this.setObjectKeysForCustomUrlPopup())})}setConfig(){this.resourceconfig={uploadPricelist:!0,createLead:!0,createAccount:!0,createContact:!0,createQuote:!0,createActivity:!0}}openVideo(){this.dialogResourceComponent.onOpenDialog()}updateObjectKeys(){this.appService.updateObjectKeys("userActivity","showResourcePage",!0).subscribe(me=>{})}setObjectKeys(){this.appService.setFirstTimeObjectKey("userActivity","showResourcePage",!0).subscribe(me=>{this.updateObjectKeys(),this.router.navigateByUrl("/dashboard")})}updateObjectKeysForCustomUrlPopup(){this.appService.updateObjectKeys("userActivity","showCustomUrlPopup",!0).subscribe(me=>{})}setObjectKeysForCustomUrlPopup(){this.appService.setFirstTimeObjectKey("userActivity","showCustomUrlPopup",!0).subscribe(me=>{this.updateObjectKeysForCustomUrlPopup()})}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.Router))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:be,selectors:[["app-resource"]],viewQuery:function(Ie,_e){if(1&Ie&&I.\u0275\u0275viewQuery(Q,5),2&Ie){let we;I.\u0275\u0275queryRefresh(we=I.\u0275\u0275loadQuery())&&(_e.dialogResourceComponent=we.first)}},features:[I.\u0275\u0275InheritDefinitionFeature],decls:40,vars:14,consts:[[1,"mainDiv","resourceMain"],["fxFlex","0 0 45%","id","leftSideResource"],[1,"Resource-left"],[1,"dashboardHeading"],[1,"dashboardText"],[1,"img"],["src","assets/resource-left.png"],[1,"getStarted"],[1,"watch_video_button"],["id","watch_video",1,"watch_video",3,"click"],["fxFlex","55%","id","rightSideResource"],[1,"Resource-right"],[1,"heading"],[1,"resource-text"],[1,"Resource_btn_links"],["href","#","routerLink","/pricelist/create","routerLinkActive","active","class","btn","id","uploadPricelist",4,"ngIf"],["href","#","routerLink","/leads/create","routerLinkActive","active","class","btn","id","createLead",4,"ngIf"],["href","#","routerLink","/accounts/create","routerLinkActive","active","class","btn","id","createAccount",4,"ngIf"],["href","#","routerLink","/contacts/create","routerLinkActive","active","class","btn","id","createContact",4,"ngIf"],["href","#","class","btn","routerLink","/quote/create-quote","routerLinkActive","active","id","createQuote",4,"ngIf"],["href","#","class","btn","routerLink","/activity","routerLinkActive","active","id","createActivity",3,"queryParams",4,"ngIf"],[1,"dont-show-screen"],["id","dont-show-screen",3,"click"],["dialogResourceComponent",""],["href","#","routerLink","/pricelist/create","routerLinkActive","active","id","uploadPricelist",1,"btn"],["href","#","routerLink","/leads/create","routerLinkActive","active","id","createLead",1,"btn"],["href","#","routerLink","/accounts/create","routerLinkActive","active","id","createAccount",1,"btn"],["href","#","routerLink","/contacts/create","routerLinkActive","active","id","createContact",1,"btn"],["href","#","routerLink","/quote/create-quote","routerLinkActive","active","id","createQuote",1,"btn"],["href","#","routerLink","/activity","routerLinkActive","active","id","createActivity",1,"btn",3,"queryParams"]],template:function(Ie,_e){1&Ie&&(I.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1"),I.\u0275\u0275text(5),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(6,"div",4)(7,"p"),I.\u0275\u0275text(8),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(9,"div",5),I.\u0275\u0275element(10,"img",6),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(11,"div",7)(12,"h1"),I.\u0275\u0275text(13),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(14,"p"),I.\u0275\u0275text(15),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(16,"div",8)(17,"button",9),I.\u0275\u0275listener("click",function(){return _e.openVideo()}),I.\u0275\u0275elementStart(18,"mat-icon"),I.\u0275\u0275text(19,"play_arrow"),I.\u0275\u0275elementEnd(),I.\u0275\u0275text(20),I.\u0275\u0275elementEnd()()()(),I.\u0275\u0275elementStart(21,"div",10)(22,"div",11)(23,"h1",12),I.\u0275\u0275text(24),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(25,"p",13),I.\u0275\u0275text(26),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(27,"div",14),I.\u0275\u0275template(28,De,4,1,"a",15),I.\u0275\u0275template(29,de,4,1,"a",16),I.\u0275\u0275template(30,tt,4,1,"a",17),I.\u0275\u0275template(31,nt,4,1,"a",18),I.\u0275\u0275template(32,it,4,1,"a",19),I.\u0275\u0275template(33,Ke,4,3,"a",20),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(34,"div",21)(35,"p")(36,"button",22),I.\u0275\u0275listener("click",function(){return _e.setObjectKeys()}),I.\u0275\u0275text(37),I.\u0275\u0275elementEnd()()()()()(),I.\u0275\u0275element(38,"app-dialog-resource",null,23)),2&Ie&&(I.\u0275\u0275advance(5),I.\u0275\u0275textInterpolate1(" Hello, ",_e.userName,""),I.\u0275\u0275advance(3),I.\u0275\u0275textInterpolate1(" ",_e.LABELS.WELCOME_ONBOARD,""),I.\u0275\u0275advance(5),I.\u0275\u0275textInterpolate(_e.LABELS.GET_YOU_STARTED),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate1(" ",_e.LABELS.WATCH_VIDEO,""),I.\u0275\u0275advance(5),I.\u0275\u0275textInterpolate(_e.LABELS.WATCH_VIDEO_BTN),I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate(_e.LABELS.QUOTE_TOOL),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(_e.LABELS.QUOTE_TOOL_TEXT),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",_e.resourceconfig.uploadPricelist),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",_e.resourceconfig.createLead),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",_e.resourceconfig.createAccount),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",_e.resourceconfig.createContact),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",_e.resourceconfig.createQuote),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",_e.resourceconfig.createActivity),I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate(_e.LABELS.SCREEN_FLAG))},dependencies:[U.NgIf,T.RouterLink,T.RouterLinkActive,x.DefaultFlexDirective,ae.MatIcon,ie.DialogResourceComponent],styles:[".mainDiv[_ngcontent-%COMP%]{min-height:700px;background:white;font-family:Roboto}.Resource-left[_ngcontent-%COMP%]{padding-top:40px;padding-left:75px;padding-right:50px}.Resource-left[_ngcontent-%COMP%]   .img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;max-width:425px}.dashboardHeading[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%], .getStarted[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-weight:500;font-size:32px}.dashboardText[_ngcontent-%COMP%], .getStarted[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px;color:#687886}.resourceMain[_ngcontent-%COMP%]{background-image:url(resource-bg.c6f279424937d084.png);background-size:100% 100%;background-repeat:no-repeat}.img[_ngcontent-%COMP%]{margin:15px 0}button.watch_video[_ngcontent-%COMP%]{background:#ED6D2D;border-radius:50px;color:#fff;font-size:16px;border-color:#ed6d2d;box-shadow:none!important;border:0;display:flex;place-content:flex-start;align-items:center;font-weight:500;padding:12px 30px 12px 10px}button.watch_video[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{margin-right:10px}.Resource-right[_ngcontent-%COMP%]{display:grid;place-content:flex-end;padding-top:40px;max-width:620px;margin:0 auto}.Resource-right[_ngcontent-%COMP%]   h1.heading[_ngcontent-%COMP%]{color:#fff;font-size:32px}.Resource_btn_links[_ngcontent-%COMP%]   a.btn[_ngcontent-%COMP%]{background:#fff;border-radius:5px;color:#0c3756;font-size:16px;border-color:#ed6d2d;box-shadow:none!important;border:0;padding:20px 22px;display:flex;place-content:space-between;align-items:center;text-decoration:none;font-weight:500;margin-bottom:12px}.Resource_btn_links[_ngcontent-%COMP%]   a.btn[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{color:#bebebe}p.resource-text[_ngcontent-%COMP%]{color:#fff;font-size:18px}.dont-show-screen[_ngcontent-%COMP%]{position:relative;top:135px;display:grid;place-content:end}.dont-show-screen[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{background:none;border:0;color:#007bff;border-bottom:1px solid;padding:0}"]})}return be})()},19510:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Resource=void 0,Pe.Resource=class B{constructor(){this.userName="",this.resourceconfig={uploadPricelist:!1,createLead:!1,createAccount:!1,createContact:!1,createQuote:!1,createActivity:!1}}}},3938:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ResourceModule=void 0;const a=B(96814),h=B(71867),O=B(49307),I=B(80816),k=B(39032),T=B(6214),U=B(56208),x=H(B(65879));Pe.ResourceModule=(()=>{class ie{static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275mod=x.\u0275\u0275defineNgModule({type:ie});static#i=this.\u0275inj=x.\u0275\u0275defineInjector({imports:[a.CommonModule,h.CarouselModule,O.DialogModule,I.ButtonModule,h.CarouselAllModule,k.SlickCarouselModule,T.ResourceRoutingModule,U.SharedModule]})}return ie})()},225:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ne,Ue,Ge,st){void 0===st&&(st=Ge);var St=Object.getOwnPropertyDescriptor(Ue,Ge);(!St||("get"in St?!Ue.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return Ue[Ge]}}),Object.defineProperty(Ne,st,St)}:function(Ne,Ue,Ge,st){void 0===st&&(st=Ge),Ne[st]=Ue[Ge]}),P=this&&this.__setModuleDefault||(Object.create?function(Ne,Ue){Object.defineProperty(Ne,"default",{enumerable:!0,value:Ue})}:function(Ne,Ue){Ne.default=Ue}),H=this&&this.__importStar||function(Ne){if(Ne&&Ne.__esModule)return Ne;var Ue={};if(null!=Ne)for(var Ge in Ne)"default"!==Ge&&Object.prototype.hasOwnProperty.call(Ne,Ge)&&r(Ue,Ne,Ge);return P(Ue,Ne),Ue};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateEmailTemplatesComponent=void 0;const a=B(56223),h=B(82257),O=B(62527),I=B(71867),k=H(B(65879)),T=H(B(75187)),U=H(B(42266)),x=H(B(64510)),ae=H(B(56223)),ie=H(B(96814)),Q=H(B(16005)),De=H(B(7452)),de=H(B(65565)),tt=H(B(82257)),nt=["alertMsg"];function it(Ne,Ue){1&Ne&&(k.\u0275\u0275elementStart(0,"mat-error"),k.\u0275\u0275text(1," only alphanumeric characters, underscore('_') and hyphen('-') are allowed. "),k.\u0275\u0275elementEnd())}function dt(Ne,Ue){if(1&Ne&&(k.\u0275\u0275elementStart(0,"mat-error"),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Ne){const Ge=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",Ge.LABELS.ADMIN_EMAIL_TEMPLATE_NAME_ERROR," ")}}function Ke(Ne,Ue){if(1&Ne&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,it,2,0,"mat-error",7),k.\u0275\u0275template(2,dt,2,1,"mat-error",7),k.\u0275\u0275elementEnd()),2&Ne){const Ge=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ge.emailTemplateNameFormControl.hasError("pattern")),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ge.emailTemplateNameFormControl.hasError("required"))}}function Ae(Ne,Ue){if(1&Ne&&(k.\u0275\u0275elementStart(0,"mat-error"),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Ne){const Ge=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",Ge.LABELS.ADMIN_EMAIL_TEMPLATE_SUBJECT_ERROR," ")}}function be(Ne,Ue){1&Ne&&(k.\u0275\u0275elementStart(0,"mat-error"),k.\u0275\u0275text(1," Please Enter Valid Subject "),k.\u0275\u0275elementEnd())}function Ee(Ne,Ue){if(1&Ne&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,Ae,2,1,"mat-error",7),k.\u0275\u0275template(2,be,2,0,"mat-error",7),k.\u0275\u0275elementEnd()),2&Ne){const Ge=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ge.emailSubjectPartFormControl.hasError("required")),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ge.emailSubjectPartFormControl.hasError("pattern"))}}function me(Ne,Ue){if(1&Ne&&(k.\u0275\u0275elementStart(0,"mat-error"),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Ne){const Ge=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" ",Ge.LABELS.ADMIN_EMAIL_TEMPLATE_EMAIL_ERROR," ")}}function Ie(Ne,Ue){if(1&Ne&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,me,2,1,"mat-error",7),k.\u0275\u0275elementEnd()),2&Ne){const Ge=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Ge.emailTextFormControl.hasError("required"))}}function _e(Ne,Ue){1&Ne&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner"),k.\u0275\u0275elementEnd())}Pe.CreateEmailTemplatesComponent=(()=>{class Ne{constructor(Ge,st){this.route=Ge,this.appService=st,this.quoteFields=O.dataSource,this.isLoading=!1,this.isInEditMode=!1,this.createEmailQueryParam="e-mail/create-email-template",this.emailSubjectPartFormControl=new a.UntypedFormControl("",[a.Validators.required,a.Validators.pattern(/([^\s])/)]),this.emailTemplateNameFormControl=new a.UntypedFormControl("",[a.Validators.required,a.Validators.pattern(/^([a-zA-Z0-9]|[-_])+$/)]),this.emailTextFormControl=new a.UntypedFormControl("",[a.Validators.required]),this.LABELS=this.appService.LABELS,this.insertImageSettings={},this.tools={items:[{template:'\n          <div class="e-rte-custom-menu e-tbtn-align quoteBTN">\n            <ul id="menu"></ul>\n          </div>'},{click:this.onClick.bind(this),template:'<button class="e-tbar-btn e-btn" tabindex="-1" id="custom_tbar"  style="width:100%">pdfLink</button>'},"|","Undo","Redo","|","Bold","Italic","Underline","StrikeThrough","|","Image","|","FontName","FontSize","FontColor","BackgroundColor","|","LowerCase","UpperCase","|","Formats","Alignments","|","OrderedList","UnorderedList","|","Indent","Outdent","|","CreateLink","|","Print","SourceCode","|","FullScreen"]}}ngOnInit(){this.route.params.subscribe(Ge=>{const st=Ge.templateName;st&&(this.isLoading=!0,this.appService.getEmailTemplateByName(st).subscribe(St=>{console.log(St),this.isInEditMode=!0,this.emailTemplateNameFormControl.setValue(St.TemplateName),this.emailSubjectPartFormControl.setValue(St.SubjectPart),this.emailTextFormControl.setValue(St.HtmlPart?St.HtmlPart:St.TextPart),this.isLoading=!1},St=>{this.isLoading=!1}))}),this.getSchema()}saveTemplate(){if(console.log(this.rteObj.value),this.emailTemplateNameFormControl.invalid)return void this.emailTemplateNameFormControl.markAsTouched();if(this.emailSubjectPartFormControl.invalid)return void this.emailSubjectPartFormControl.markAsTouched();if(this.emailTextFormControl.invalid)return void this.emailTextFormControl.markAsTouched();this.isLoading=!0;const Ge={templateName:this.emailTemplateNameFormControl.value,subjectPart:this.emailSubjectPartFormControl.value,textPart:this.emailTextFormControl.value,htmlPart:this.rteObj.value};this.isInEditMode?this.appService.patchData(Ge,"e-mail/").subscribe(st=>{this.isLoading=!1,console.log("Email Template updated successfully ",st),this.goBack()},st=>{this.isLoading=!1,console.log("Email Template not updated successfully ",st),401==+st.status&&alert(st.error.message)}):this.appService.saveDetails(Ge,this.createEmailQueryParam).subscribe(st=>{this.isLoading=!1,console.log("Email Template created successfully ",st),this.goBack()},st=>{this.isLoading=!1,console.log("Email Template not created successfully: ",st),401==+st.status&&alert(st.error.message)})}goBack(){window.history.back()}onClick(Ge){this.rteObj.executeCommand("insertText","{pdfLink}")}itemBeforeEvent(Ge){var st=!0;let St=!1;this.quoteFields[0].items.forEach(function(Ot){st&&Ot.items.some(function(wt){return wt.id===Ge.item.id})&&(st=!1,St=!0)}),St&&this.rteObj.executeCommand("insertText","{"+Ge.item.id+"}")}onCreate(){const Ge={items:this.quoteFields,target:"e-rte-custom-insert",select:this.itemBeforeEvent.bind(this)};this.menuObj=new I.Menu(Ge,"#menu")}getSchema(){this.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,"quote",this.appService.selectedLang).subscribe(Ge=>{console.log(Ge[0]),this.isLoading=!1},Ge=>{this.isLoading=!1})}onDestroy(){this.menuObj.destroy()}imageSelected(Ge){console.log("==================event======================"),console.log(Ge)}static#e=this.\u0275fac=function(st){return new(st||Ne)(k.\u0275\u0275directiveInject(T.ActivatedRoute),k.\u0275\u0275directiveInject(U.AppService))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:Ne,selectors:[["set-create-email-templates"]],viewQuery:function(st,St){if(1&st&&k.\u0275\u0275viewQuery(nt,5),2&st){let Ot;k.\u0275\u0275queryRefresh(Ot=k.\u0275\u0275loadQuery())&&(St.rteObj=Ot.first)}},features:[k.\u0275\u0275ProvidersFeature([h.ToolbarService,h.LinkService,h.ImageService,h.HtmlEditorService])],decls:32,vars:18,consts:[[1,"email-Template"],[1,"heading"],[1,"email-card"],[1,"row"],[1,"col-md-12"],[1,"formControl"],["matInput","","maxlength","39",3,"formControl","placeholder"],[4,"ngIf"],["matInput","",3,"formControl","placeholder"],["required","",3,"formControl","toolbarSettings","insertImageSettings","placeholder","created","destroyed","imageSelected"],["alertMsg",""],[1,"cancel",3,"click"],[1,"save",3,"click"]],template:function(st,St){1&st&&(k.\u0275\u0275elementStart(0,"div",0)(1,"mat-card-header")(2,"mat-card-title",1),k.\u0275\u0275text(3),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(4,"div",2)(5,"mat-card-content")(6,"div",3)(7,"div",4)(8,"div",5)(9,"label"),k.\u0275\u0275text(10),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(11,"input",6),k.\u0275\u0275template(12,Ke,3,2,"div",7),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(13,"div",4)(14,"div",5)(15,"label"),k.\u0275\u0275text(16),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(17,"input",8),k.\u0275\u0275template(18,Ee,3,2,"div",7),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(19,"div",4)(20,"div",5)(21,"label"),k.\u0275\u0275text(22),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(23,"ejs-richtexteditor",9,10),k.\u0275\u0275listener("created",function(){return St.onCreate()})("destroyed",function(){return St.onDestroy()})("imageSelected",function(wt){return St.imageSelected(wt)}),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(25,Ie,2,1,"div",7),k.\u0275\u0275elementEnd()()()(),k.\u0275\u0275elementStart(26,"mat-card-actions")(27,"button",11),k.\u0275\u0275listener("click",function(){return St.goBack()}),k.\u0275\u0275text(28,"Cancel"),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(29,"button",12),k.\u0275\u0275listener("click",function(){return St.saveTemplate()}),k.\u0275\u0275text(30),k.\u0275\u0275elementEnd()()(),k.\u0275\u0275template(31,_e,2,0,"div",7),k.\u0275\u0275elementEnd()),2&st&&(k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate2("",St.isInEditMode?"Update":"Create"," ",St.LABELS.EMAIL_TEMPLATE_HEADING,""),k.\u0275\u0275advance(7),k.\u0275\u0275textInterpolate1("",St.LABELS.ADMIN_EMAIL_TEMPLATE_NAME," *"),k.\u0275\u0275advance(1),k.\u0275\u0275property("formControl",St.emailTemplateNameFormControl)("placeholder",St.LABELS.ADMIN_EMAIL_TEMPLATE_PLACEHOLDER_NAME),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",(St.emailTemplateNameFormControl.dirty||St.emailTemplateNameFormControl.touched)&&St.emailTemplateNameFormControl.invalid),k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate1("",St.LABELS.ADMIN_EMAIL_TEMPLATE_SUBJECT," *"),k.\u0275\u0275advance(1),k.\u0275\u0275property("formControl",St.emailSubjectPartFormControl)("placeholder",St.LABELS.ADMIN_EMAIL_TEMPLATE_PLACEHOLDER_SUBJECT),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",(St.emailSubjectPartFormControl.dirty||St.emailSubjectPartFormControl.touched)&&St.emailSubjectPartFormControl.invalid),k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate1("",St.LABELS.ADMIN_EMAIL_TEMPLATE_EMAIL," *"),k.\u0275\u0275advance(1),k.\u0275\u0275property("formControl",St.emailTextFormControl)("toolbarSettings",St.tools)("insertImageSettings",St.insertImageSettings)("placeholder",St.LABELS.ADMIN_EMAIL_TEMPLATE_PLACEHOLDER_EMAIL),k.\u0275\u0275advance(2),k.\u0275\u0275property("ngIf",(St.emailTextFormControl.dirty||St.emailTextFormControl.touched)&&St.emailTextFormControl.invalid),k.\u0275\u0275advance(5),k.\u0275\u0275textInterpolate(St.isInEditMode?"Update":"Save"),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",St.isLoading))},dependencies:[x.SpinnerComponent,ae.DefaultValueAccessor,ae.NgControlStatus,ae.RequiredValidator,ae.MaxLengthValidator,ae.FormControlDirective,ie.NgIf,Q.MatError,De.MatCardHeader,De.MatCardContent,De.MatCardTitle,De.MatCardActions,de.MatInput,tt.RichTextEditorComponent],styles:[".email-card[_ngcontent-%COMP%]{margin:1% 3%;background:white;padding:25px 50px;box-shadow:-4px 12px 20px #0000000d;border-radius:5px}.email-card[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:100%;display:block;color:#0c3756;font-size:16px;font-weight:700}.email-card[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;height:40px;border:1px solid #eee;padding-left:10px}.heading[_ngcontent-%COMP%]{font-size:22px;font-weight:700;margin-left:3%;margin-top:1%;display:block;color:#0c3756}.email-card[_ngcontent-%COMP%]   .formControl[_ngcontent-%COMP%]{margin-bottom:15px}button.cancel[_ngcontent-%COMP%]{border:1px solid #0c3756;background:white;color:#0c3756;font-size:16px;font-weight:500;border-radius:4px;padding:6px 10px;width:110px;margin-right:10px}button.save[_ngcontent-%COMP%]{border:1px solid #0c3756;background:#0c3756;color:#fff;font-size:16px;font-weight:500;border-radius:4px;padding:6px 10px;width:110px}.e-rte-custom-menu.e-tbtn-align.quoteBTN[_ngcontent-%COMP%]   ul#menu[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{height:auto!important;line-height:38px!important}"]})}return Ne})()},62527:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.dataSource=void 0,Pe.dataSource=[{text:"Quote Fields",items:[{text:"Quote Details",items:[{text:"Contact Name",id:"contactName"},{text:"Quote Owner Email",id:"userEmail"},{text:"Quote Owner name",id:"username"},{text:"Quote Id",id:"quote_id"},{text:"Quote Description",id:"quote_description"},{text:"Quote Date",id:"quote_date"},{text:"Quote Expiration Date",id:"expiration_date"},{text:"Account Name",id:"accountName"},{text:"Project Name",id:"projectName"},{text:"Project Code",id:"projectCode"},{text:"Sales Rep",id:"salesReps"},{text:"Tax Amount",id:"taxAmount"},{text:"Master Discount",id:"masterDiscount"},{text:"Additional Discount",id:"additionalDiscount"},{text:"Pricelist",id:"priceBookName"}]},{text:"Quote Total",items:[{text:"Total Weight",id:"totalWeight"},{text:"Total Cubic Feet",id:"totalCubicFeet"},{text:"Total Tax",id:"totalTax"},{text:"Total Additional Lineitem",id:"additionalLineItemTotal"},{text:"Total Line Item",id:"totalLineItem"},{text:"Grand Total",id:"grandTotal"}]},{text:"Billing Address",items:[{text:"Billing Address 1",id:"billing_address.address1"},{text:"Billing Address 2",id:"billing_address.address2"},{text:"Billing City",id:"billing_address.city"},{text:"Billing State",id:"billing_address.state"},{text:"Billing Country",id:"billing_address.country"},{text:"Billing Postal Code",id:"billing_address.postal_code"},{text:"Billing Notes",id:"billing_address.notes"},{text:"Billing Email",id:"billing_address.email"},{text:"Billing Phone Number",id:"billing_address.phone_number"}]},{text:"Shipping Address",items:[{text:"Shipping Address 1",id:"shipping_address.address1"},{text:"Shipping Address 2",id:"shipping_address.address2"},{text:"Shipping City",id:"shipping_address.city"},{text:"Shipping State",id:"shipping_address.state"},{text:"Shipping Country",id:"shipping_address.country"},{text:"Shipping Postal Code",id:"shipping_address.postal_code"},{text:"Shipping Notes",id:"shipping_address.notes"},{text:"Shipping Email",id:"shipping_address.email"},{text:"Shipping Phone Number",id:"shipping_address.phone_number"}]}]}]},39053:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SesEmailTemplatesRoutingModule=void 0;const a=B(75187),h=B(22656),O=B(55267),I=B(225),k=H(B(65879)),U=(H(B(75187)),[{path:"",component:h.SESEmailTemplatesComponent,canActivate:[O.AuthGuard]},{path:"ses-edit-template",component:I.CreateEmailTemplatesComponent,canActivate:[O.AuthGuard]},{path:"ses-edit-template/:templateName",component:I.CreateEmailTemplatesComponent,canActivate:[O.AuthGuard]}]);Pe.SesEmailTemplatesRoutingModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(U),a.RouterModule]})}return ae})()},22656:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SESEmailTemplatesComponent=void 0;const a=H(B(65879)),h=H(B(35047));Pe.SESEmailTemplatesComponent=(()=>{class I{constructor(){this.displayedColumns=["Name","CreatedTimestamp","actions-simple"],this.tableColumns=[{field:"Name",name:"Template Name"},{field:"CreatedTimestamp",name:"Date Created",isDate:!0}]}ngOnInit(){this.tableDetails={count:"0",isString:!0,displayedColumns:this.displayedColumns,queryName:"e-mail/list-email-templates",tableColumns:this.tableColumns,header:"Email Templates",buttonName:"Email Template",showCreate:!0,route:"/ses-email/ses-edit-template/",viewRoute:"/ses-email/ses-edit-template",showEditButton:!0,showDeleteButton:!0,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["set-ses-email-templates"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-table",0),2&U&&a.\u0275\u0275property("tableDetails",x.tableDetails)},dependencies:[h.TableComponent]})}return I})()},31942:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SESEmailTemplatesModule=void 0;const a=B(56208),h=B(39053),O=B(82257),I=B(71867),k=H(B(65879));Pe.SESEmailTemplatesModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.SharedModule,h.SesEmailTemplatesRoutingModule,O.RichTextEditorModule,I.MenuModule]})}return U})()},2845:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SettingsRoutingModule=void 0;const a=B(75187),h=B(55267),O=B(23835),I=H(B(65879)),T=(H(B(75187)),[{path:"",component:O.SettingsComponent,canActivate:[h.AuthGuard]}]);Pe.SettingsRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},23835:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ot,wt,at,Me){void 0===Me&&(Me=at);var ht=Object.getOwnPropertyDescriptor(wt,at);(!ht||("get"in ht?!wt.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return wt[at]}}),Object.defineProperty(Ot,Me,ht)}:function(Ot,wt,at,Me){void 0===Me&&(Me=at),Ot[Me]=wt[at]}),P=this&&this.__setModuleDefault||(Object.create?function(Ot,wt){Object.defineProperty(Ot,"default",{enumerable:!0,value:wt})}:function(Ot,wt){Ot.default=wt}),H=this&&this.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var wt={};if(null!=Ot)for(var at in Ot)"default"!==at&&Object.prototype.hasOwnProperty.call(Ot,at)&&r(wt,Ot,at);return P(wt,Ot),wt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SettingsComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(96814)),k=H(B(64510)),T=H(B(56223)),U=H(B(27509)),x=H(B(16005)),ae=H(B(51075)),ie=H(B(65565)),Q=H(B(49307)),De=H(B(36827)),de=["ejDialog"],tt=["container"],nt=["agentInputCommission"],it=function(Ot){return{width:Ot,"justify-content":"flex-start"}},dt=function(Ot){return{"font-size":Ot,"text-align":"left"}},Ke=function(Ot){return{width:Ot}},Ae=function(){return{standalone:!0}},be=function(Ot,wt,at,Me){return{"padding-left":Ot,"border-color":"lightgray","border-width":wt,"border-radius":at,width:Me}};function Ee(Ot,wt){if(1&Ot){const at=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"div")(1,"div",14)(2,"h5",15),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(4,"form")(5,"mat-form-field",16)(6,"mat-label"),h.\u0275\u0275text(7),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(8,"input",17),h.\u0275\u0275listener("ngModelChange",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.onPrefixChange(ht))}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(9,"form")(10,"mat-form-field",16)(11,"mat-label"),h.\u0275\u0275text(12),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"input",18),h.\u0275\u0275listener("ngModelChange",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.onSuffixChange(ht))}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(14,"form")(15,"mat-form-field",16)(16,"mat-label"),h.\u0275\u0275text(17),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(18,"input",19),h.\u0275\u0275listener("keypress",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.numberOnlyForQuoteNumber(ht))})("ngModelChange",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.onLengthChange(ht))}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(19,"form")(20,"mat-form-field",16)(21,"mat-label"),h.\u0275\u0275text(22),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(23,"input",20),h.\u0275\u0275listener("keypress",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.numberOnly(ht))})("ngModelChange",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.onStartwithChange(ht))}),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(24,"form",21)(25,"input",22),h.\u0275\u0275listener("ngModelChange",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.isQuoteNumberDisable=ht)})("change",function(){h.\u0275\u0275restoreView(at);const ht=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(ht.isActive(ht.isQuoteNumberDisable))}),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(26,"mat-label"),h.\u0275\u0275text(27),h.\u0275\u0275elementEnd()()()}if(2&Ot){const at=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(25,it,at.getScreenWidth/2+"px")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(27,dt,"16px")),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(at.LABELS.PREFIX_SUFFIX_LABLE1),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(29,Ke,at.getScreenWidth/3+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(at.LABELS.SET_MY_PREFIX),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",at.prefixVal)("ngModelOptions",h.\u0275\u0275pureFunction0(31,Ae))("ngStyle",h.\u0275\u0275pureFunction4(32,be,"3px","0.5px","1px",at.getScreenWidth+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(37,Ke,at.getScreenWidth/3+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(at.LABELS.SET_MY_SUFFIX),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",at.sufffixVal)("ngModelOptions",h.\u0275\u0275pureFunction0(39,Ae))("ngStyle",h.\u0275\u0275pureFunction4(40,be,"3px","0.5px","1px",at.getScreenWidth+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(45,Ke,at.getScreenWidth/3+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(at.LABELS.QUOTE_ID_LENGTH),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",at.length)("ngModelOptions",h.\u0275\u0275pureFunction0(47,Ae))("ngStyle",h.\u0275\u0275pureFunction4(48,be,"3px","0.5px","1px",at.getScreenWidth+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(53,Ke,at.getScreenWidth/3+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(at.LABELS.START_WITH),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",at.startwith)("ngModelOptions",h.\u0275\u0275pureFunction0(55,Ae))("ngStyle",h.\u0275\u0275pureFunction4(56,be,"3px","0.5px","1px",at.getScreenWidth+"px")),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngModel",at.isQuoteNumberDisable),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(at.LABELS.DISABLE_QUOTE_NUMBER)}}const me=function(){return["%"]};function Ie(Ot,wt){if(1&Ot){const at=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"div",23)(1,"div",14)(2,"h5",15),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(4,"div",24)(5,"span")(6,"input",25,26),h.\u0275\u0275listener("keyup",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.onCommissionChange(ht))})("keypress",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.validateDec(ht))}),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(8,"ejs-dropdownlist",27,28),h.\u0275\u0275listener("ngModelChange",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.commissionType=ht)})("change",function(ht){h.\u0275\u0275restoreView(at);const He=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(He.commissionTypeChange(ht))}),h.\u0275\u0275elementEnd()()()()}if(2&Ot){const at=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(7,it,at.getScreenWidth/2+"px")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(9,dt,"16px")),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(at.LABELS.ADD_AGENT_COMMISSION),h.\u0275\u0275advance(3),h.\u0275\u0275propertyInterpolate("value",at.agentCommission),h.\u0275\u0275advance(2),h.\u0275\u0275property("dataSource",h.\u0275\u0275pureFunction0(11,me))("ngModel",at.commissionType)("value",at.commissionType)}}const _e=function(){return{"background-color":"#1b4460",color:"white"}};function we(Ot,wt){if(1&Ot){const at=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"button",29),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(at);const ht=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(ht.savePrefixVal())}),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()}if(2&Ot){const at=h.\u0275\u0275nextContext();h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction0(2,_e)),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(at.LABELS.SAVEBTN)}}function Ne(Ot,wt){if(1&Ot){const at=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"button",29),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(at);const ht=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(ht.updatePrefixVal())}),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()}if(2&Ot){const at=h.\u0275\u0275nextContext();h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction0(2,_e)),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(at.LABELS.UPDATEBTN)}}function Ue(Ot,wt){1&Ot&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}function Ge(Ot,wt){1&Ot&&(h.\u0275\u0275elementStart(0,"div",30)(1,"div",31),h.\u0275\u0275element(2,"img",32),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"h2"),h.\u0275\u0275text(4,"Success"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"div",33),h.\u0275\u0275text(6,"Setting record updated"),h.\u0275\u0275elementEnd()())}const st=function(Ot,wt,at,Me,ht,He){return{height:Ot,width:wt,"padding-top":at,"margin-top":Me,"margin-left":ht,"margin-right":He}};Pe.SettingsComponent=(()=>{class Ot{constructor(at){this.appService=at,this.length=5,this.isLoading=!1,this.closeOnEscape=!1,this.isDialogueVisible=!1,this.message="",this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.commissionType="%",this.currencySymbol="",this.schemaType="",this.LABELS=this.appService.LABELS,this.isQuoteNumberDisable=!1,this.initilaizeTarget=()=>{},this.hideDialog=()=>{this.ejDialog.hide()}}ngOnInit(){this.getScreenWidth=1*window.innerWidth,this.popUpWidth=this.getScreenWidth/3,console.log("this.getScreenWidth\xa0onWindowResize\xa0",this.getScreenWidth,"\xa0getScreenHeight\xa0",this.getScreenHeight),console.log("appService.userIndustry ",this.appService.userIndustry),this.userIndustry=this.appService.userIndustry,this.currencySymbol=this.appService.getOrgCurrency().SYMBOL,this.getScreenHeight=.8*window.innerHeight,this.isPrefixEntered=!1,this.isSuffixEntered=!1,this.isRecordAvailable=!1,this.isLoading=!0;let at="";this.schemaType=this.appService.userIndustryDetails.schemaType,console.log(this.schemaType),at="hospitality"==this.schemaType?"product":"quote",console.log(at),this.appService.getUserPrefixes(at).subscribe(Me=>{console.log(Me);const ht=Me;if(console.log("getUserPrefixes\xa0response\xa0\xa0",JSON.stringify(ht)),ht){this.isLoading=!1;let He=ht;for(let ot of He)if("quote"===ot.objectType&&"hospitality"!=this.schemaType)this.prefixVal=null!=ot.prefix&&null!=ot.prefix?ot.prefix:"",this.sufffixVal=null!=ot.suffix&&null!=ot.suffix?ot.suffix:"",this.length=null!=ot.length&&null!=ot.length?ot.length:"",this.startwith=null!=ot.startSequence&&null!=ot.startSequence?ot.startSequence:"",this.isQuoteNumberDisable=null!=ot.isQuoteNumberDisable&&null!=ot.isQuoteNumberDisable&&ot.isQuoteNumberDisable,this.prefixVal.length>0&&(this.isPrefixEntered=!0),this.sufffixVal.length>0&&(this.isSuffixEntered=!0),this.isRecordAvailable=!0;else if("hospitality"==this.schemaType&&"product"===ot.objectType){this.isRecordAvailable=!0;for(let Qe of He){let Ft=Qe.commissions;for(let bt of Ft)if(null!=bt&&null!=bt&&bt){let r0=bt.agent[0]?bt.agent[0]:bt.agent;console.log(r0),this.commissionType=null!=r0.type&&null!=r0.type?r0.type:"",this.agentCommission=null!=r0.value&&null!=r0.value?r0.value:"",console.log("commissionType ",this.commissionType," this.agentCommission ",this.agentCommission)}}}}else this.isLoading=!1,this.isRecordAvailable=!1}),this.initilaizeTarget()}onPrefixChange(at){this.prefixVal=at,this.isPrefixEntered=this.prefixVal.length>0,console.log(this.isPrefixEntered)}onSuffixChange(at){this.sufffixVal=at,this.isSuffixEntered=this.sufffixVal.length>0,console.log(this.isSuffixEntered)}onAgentCommissionChange(at){}onCommissionChange(at){let Me=Number(at.target.value);Me>100?this.agentInputCommission.nativeElement.value=100:this.agentCommission=Me,console.log("agentCommission ",this.agentCommission)}commissionTypeChange(at){this.commissionType=at.value,console.log("commissionType ",this.commissionType)}validateDec(at){var Me=at.which?at.which:at.keyCode;return!(8!=Me&&46!=Me&&(Me<48||Me>57)||at.srcElement.value.split(".").length>1&&46==Me)}onLengthChange(at){this.length=at||5,console.log(this.length)}onStartwithChange(at){this.startwith=at,console.log(this.startwith)}clearPrefixVal(){this.prefixVal="",this.isPrefixEntered=!1,this.sufffixVal="",this.isSuffixEntered=!1,this.agentCommission=null}savePrefixVal(){this.isLoading=!0,this.length<5&&(this.length=5);let at="";if("hospitality"!=this.appService.userIndustry)at="quote",this.appService.setupOrgPrefix(this.prefixVal,this.sufffixVal,this.length,this.startwith,this.isQuoteNumberDisable,at).subscribe(Me=>{const ht=Me;console.log("getUserPrefixes\xa0response\xa0\xa0",JSON.stringify(ht)),1e3===ht.statusCode||1001===ht.statusCode?(this.isLoading=!1,this.isDialogueVisible=!0,this.message=ht.statusDescription):this.isLoading=!1});else if("hospitality"==this.appService.userIndustry){let Me="";"%"==this.commissionType&&(Me="percent"),this.agentCommission&&(at="product"),this.appService.setupCommission(at,Me,this.agentCommission).subscribe(ht=>{const He=ht;1e3===He.statusCode||1001===He.statusCode?(this.isLoading=!1,this.isDialogueVisible=!0,this.message=He.statusDescription):this.isLoading=!1})}}updatePrefixVal(){if(console.log(this.length),this.length<5&&(this.length=5),this.isLoading=!0,"hospitality"!=this.appService.userIndustry)this.appService.updateOrgPrefix(this.prefixVal,this.sufffixVal,this.length,this.startwith,this.isQuoteNumberDisable,"quote").subscribe(at=>{const Me=at;console.log("updatePrefixVal\xa0response\xa0\xa0",JSON.stringify(Me)),1e3===Me.statusCode||1001===Me.statusCode?(this.isLoading=!1,this.isDialogueVisible=!0,this.message=Me.statusDescription):this.isLoading=!1});else if("hospitality"==this.appService.userIndustry){if(!this.agentCommission)return void(this.isLoading=!1);let at="";("%"==this.commissionType||""==this.commissionType)&&(at="percent");let Me="product";console.log("this.commissionType ",this.commissionType),this.appService.updateCommissionForHospitality(Me,at,this.agentCommission).subscribe(ht=>{const He=ht;console.log("updatePrefixVal\xa0response\xa0\xa0",JSON.stringify(He)),1e3===He.statusCode||1001===He.statusCode?(this.isLoading=!1,this.isDialogueVisible=!0,this.message=He.statusDescription):this.isLoading=!1})}}closePopUp(){this.isDialogueVisible=!1,this.isRecordAvailable=!0}numberOnly(at){console.log("event\xa0",at);const Me=at.which?at.which:at.keyCode;return!(Me>31&&(Me<48||Me>57))}numberOnlyForQuoteNumber(at){console.log(at);const Me=at.which?at.which:at.keyCode;return Me>31&&(Me<48||Me>57)?(this.length=5,!1):parseInt(at.key)>4&&parseInt(at.key)<9||(this.length=5,!1)}isActive(at){console.log(at),this.isQuoteNumberDisable=at}onWindowResize(){this.getScreenWidth=window.innerWidth,this.popUpWidth=this.getScreenWidth/3,this.getScreenHeight=.8*window.innerHeight}static#e=this.\u0275fac=function(Me){return new(Me||Ot)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Ot,selectors:[["app-settings"]],viewQuery:function(Me,ht){if(1&Me&&(h.\u0275\u0275viewQuery(de,5),h.\u0275\u0275viewQuery(tt,7,a.ElementRef),h.\u0275\u0275viewQuery(nt,5)),2&Me){let He;h.\u0275\u0275queryRefresh(He=h.\u0275\u0275loadQuery())&&(ht.ejDialog=He.first),h.\u0275\u0275queryRefresh(He=h.\u0275\u0275loadQuery())&&(ht.container=He.first),h.\u0275\u0275queryRefresh(He=h.\u0275\u0275loadQuery())&&(ht.agentInputCommission=He.first)}},hostBindings:function(Me,ht){1&Me&&h.\u0275\u0275listener("resize",function(ot){return ht.onWindowResize(ot)},!1,h.\u0275\u0275resolveWindow)},decls:21,vars:24,consts:[[2,"float","left","text-align","center","padding-left","12px","margin-left","1%","font-weight","'bold'","height","40px"],[1,"quotesettng",3,"ngStyle"],[2,"height","20px","margin-top","18px",3,"ngStyle"],[4,"ngIf"],["style","margin-bottom: 20px;",4,"ngIf"],[1,"prefixSaveStyle"],["mat-raised-button","",1,"cancel-button",3,"click"],["mat-raised-button","","class","save-button",3,"ngStyle","click",4,"ngIf"],[2,"align-items","center","justify-content","center","align-self","center",3,"ngStyle"],["id","dialogLineItem","isModal","true","width","450px",3,"visible","target","animationSettings"],["ejDialog",""],["content",""],[1,"close-button-div"],["mat-raised-button","",1,"done-button",3,"click"],[2,"height","25px",3,"ngStyle"],["color","accent",3,"ngStyle"],[3,"ngStyle"],["matInput","","maxlength","7","placeholder","Ex: JR ","value","",3,"ngModel","ngModelOptions","ngStyle","ngModelChange"],["matInput","","maxlength","7","placeholder","Ex: 1446","value","",3,"ngModel","ngModelOptions","ngStyle","ngModelChange"],["matInput","","min","4","max","8","maxlength","1","type","tel","placeholder","Enter a number between 5 and 8. Default:5","value","5",3,"ngModel","ngModelOptions","ngStyle","keypress","ngModelChange"],["matInput","","maxlength","5","min","0","type","tel","placeholder","Ex: 200","value","",3,"ngModel","ngModelOptions","ngStyle","keypress","ngModelChange"],[1,"checkbox-form"],["type","checkbox","name","disable_quote","id","disable_quote",1,"form-control-checkbox",3,"ngModel","ngModelChange","change"],[2,"margin-bottom","20px"],[1,"fixed-fields","commission-field"],["type","text","maxlength","4","placeholder","Enter the agent commission","id","commissionamt",1,"e-input",3,"value","keyup","keypress"],["agentInputCommission",""],["id","ddlelement",3,"dataSource","ngModel","value","ngModelChange","change"],["local","ngModel"],["mat-raised-button","",1,"save-button",3,"ngStyle","click"],[1,"PopupDialog"],[1,"iconDiv"],["src","assets/successTick.png"],[1,"message"]],template:function(Me,ht){1&Me&&(h.\u0275\u0275elementStart(0,"div")(1,"h4",0),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(3,"div",1),h.\u0275\u0275element(4,"div",2),h.\u0275\u0275template(5,Ee,28,61,"div",3),h.\u0275\u0275template(6,Ie,10,12,"div",4),h.\u0275\u0275elementStart(7,"div",5)(8,"button",6),h.\u0275\u0275listener("click",function(){return ht.clearPrefixVal()}),h.\u0275\u0275text(9),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(10,we,2,3,"button",7),h.\u0275\u0275template(11,Ne,2,3,"button",7),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(12,Ue,2,0,"div",3),h.\u0275\u0275elementStart(13,"div",8)(14,"ejs-dialog",9,10),h.\u0275\u0275template(16,Ge,7,0,"ng-template",null,11,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementStart(18,"div",12)(19,"button",13),h.\u0275\u0275listener("click",function(){return ht.closePopUp()}),h.\u0275\u0275text(20,"Done"),h.\u0275\u0275elementEnd()()()()()),2&Me&&(h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(ht.LABELS.SETTING),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction6(13,st,ht.getScreenHeight+"px",ht.getScreenWidth+"px","10px","2%","2%","2%")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(20,it,ht.getScreenWidth/2+"px")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf","hospitality"!=ht.schemaType),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf","hospitality"==ht.schemaType),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(ht.LABELS.RESET_BTN),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",!ht.isRecordAvailable),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",ht.isRecordAvailable),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",ht.isLoading),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(22,Ke,ht.popUpWidth+"px")),h.\u0275\u0275advance(1),h.\u0275\u0275property("visible",ht.isDialogueVisible)("target",ht.targetElement)("animationSettings",ht.dialogAnimation))},dependencies:[I.NgIf,I.NgStyle,k.SpinnerComponent,T.\u0275NgNoValidate,T.DefaultValueAccessor,T.CheckboxControlValueAccessor,T.NgControlStatus,T.NgControlStatusGroup,T.MaxLengthValidator,T.NgModel,T.NgForm,U.DefaultStyleDirective,x.MatFormField,x.MatLabel,ae.MatButton,ie.MatInput,Q.DialogComponent,De.DropDownListComponent],styles:[".outer-div\\a0[_ngcontent-%COMP%] {align-items:center}.outer-div\\a0[_ngcontent-%COMP%]    > \\a0span\\a0[_ngcontent-%COMP%] {font-size:24px}\\a0input[_ngcontent-%COMP%]::placeholder\\a0 {font-size:12px}.cancel-button\\a0[_ngcontent-%COMP%] {font-size:90%;border:1px solid #5c798e!important;margin-right:10px;color:#1b4460}.close-button[_ngcontent-%COMP%]{font-size:90%;border:1px solid#5c798e!important;margin-right:10px;color:#fff;background-color:#1b4460;align-items:center}.save-button[_ngcontent-%COMP%]{font-size:90%;border:1p solid#ffffff!important;margin-right:10px;margin-left:10px;color:#1b4460}.prefixSaveStyle\\a0[_ngcontent-%COMP%] {align-items:center;justify-content:center;align-self:center;padding-left:4px}#container\\a0[_ngcontent-%COMP%] {height:100%;overflow:hidden;width:100%}#loader\\a0[_ngcontent-%COMP%] {color:#008cff;height:40px;left:45%;position:absolute;top:45%;width:30%}.close-button-div[_ngcontent-%COMP%]{text-align:right}.fixed-fields.commission-field[_ngcontent-%COMP%]   input#commissionamt[_ngcontent-%COMP%]{width:25%;display:inline-block;position:relative;left:0}.fixed-fields.commission-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]{width:4%;display:inline-block;position:relative;left:15px}.fixed-fields.commission-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:0!important}.fixed-fields.commission-field[_ngcontent-%COMP%]   ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   span.e-input-group-icon.e-ddl-icon.e-search-icon[_ngcontent-%COMP%]{width:auto}.fields[_ngcontent-%COMP%]{width:95%;margin:2px 0}.PopupDialog[_ngcontent-%COMP%]{text-align:center}.iconDiv[_ngcontent-%COMP%]{margin-bottom:10px}.iconDiv[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:36px}.PopupDialog[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:16px;color:#0c3756;font-weight:700}.PopupDialog[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{color:#0c3756;font-size:16px}ejs-dialog#dialogLineItem[_ngcontent-%COMP%]   .done-button[_ngcontent-%COMP%]{background:#26AE62;color:#fff;padding:2px 20px;width:100px;border-radius:5px}ejs-dialog#dialogLineItem[_ngcontent-%COMP%]   .close-button-div[_ngcontent-%COMP%]{text-align:center}ejs-dialog#dialogLineItem[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:20px}.checkbox-form[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:20px}input#disable_quote[_ngcontent-%COMP%]{width:25px;height:25px;margin-right:10px}"]})}return Ot})()},84686:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SettingsModule=void 0;const a=B(96814),h=B(56208),O=B(49307),I=B(36827),k=B(2845),T=H(B(65879));Pe.SettingsModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[a.CommonModule,h.SharedModule,O.DialogModule,I.DropDownListModule,k.SettingsRoutingModule]})}return x})()},23114:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ie,Q,De,de){void 0===de&&(de=De);var tt=Object.getOwnPropertyDescriptor(Q,De);(!tt||("get"in tt?!Q.__esModule:tt.writable||tt.configurable))&&(tt={enumerable:!0,get:function(){return Q[De]}}),Object.defineProperty(ie,de,tt)}:function(ie,Q,De,de){void 0===de&&(de=De),ie[de]=Q[De]}),P=this&&this.__setModuleDefault||(Object.create?function(ie,Q){Object.defineProperty(ie,"default",{enumerable:!0,value:Q})}:function(ie,Q){ie.default=Q}),H=this&&this.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Q={};if(null!=ie)for(var De in ie)"default"!==De&&Object.prototype.hasOwnProperty.call(ie,De)&&r(Q,ie,De);return P(Q,ie),Q};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AutoCompleteComponentAddress=void 0;const a=B(65879),h=B(3352),O=B(74725),I=H(B(65879)),k=H(B(42266)),T=H(B(75187)),U=H(B(36827)),x=["autoComplete"];let ae=(()=>{class ie{constructor(De,de){this.appService=De,this.router=de,this.addressSelected=new a.EventEmitter,this.customAddressSelected=new a.EventEmitter,this.data=[],this.filterType="StartsWith",this.sorting="Ascending",this.minLength=5,this.suggestionCount=5,this.Fields={value:"address1"},this.placeHolder="Search Address",this.onFiltering=tt=>{tt.preventDefaultAction=!0,tt.text.length>0?this.onFilter(tt):this.onClearAddress(tt)},this.onFilter=(0,O.debounce)(function(tt){console.log("===========entered text=============="),console.log(tt.text),this.appService.getAddress("address",tt.text).subscribe(nt=>{let it=nt;this.customAddressSelected.emit({address1:tt.text});let dt=new h.Query;tt.updateData(it,dt)},nt=>{})},1e3),this.onClearAddress=(0,O.debounce)(function(tt){this.customAddressSelected.emit({address1:tt.text})},1e3)}created(De){"billing_address"===this.groupName&&this.setAutoCompleteBillingAddress(this.accountAddress),"shipping_address"==this.groupName&&this.setAutoCompleteShippingAddress(this.accountAddress)}debounce(De,de,tt){var nt;return function(){var it=this,dt=arguments,Ae=tt&&!nt;clearTimeout(nt),nt=setTimeout(function(){nt=null,tt||De.apply(it,dt)},de),Ae&&De.apply(it,dt)}}select(De){De.isInteracted&&this.appService.GetAddressDetails("address-details",De.itemData.place_id).subscribe(de=>{this.data=[],this.data.push(de),this.value=this.data[0],this.addressSelected.emit(de)},de=>{})}setAutoCompleteBillingAddress(De){this.data=[],De.billing_address?.address1?(this.data.push(De.billing_address),this.value=this.data[0]):this.value=null}setAutoCompleteShippingAddress(De){this.data=[],De.shipping_address?.address1?(this.data.push(De.shipping_address),this.value=this.data[0]):this.value=null}static#e=this.\u0275fac=function(de){return new(de||ie)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.Router))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:ie,selectors:[["app-auto-complete"]],viewQuery:function(de,tt){if(1&de&&I.\u0275\u0275viewQuery(x,5),2&de){let nt;I.\u0275\u0275queryRefresh(nt=I.\u0275\u0275loadQuery())&&(tt.autoComplete=nt.first)}},inputs:{quote:"quote",value:"value",groupName:"groupName",accountAddress:"accountAddress"},outputs:{addressSelected:"addressSelected",customAddressSelected:"customAddressSelected"},decls:2,vars:7,consts:[["id","addressData","filterType","StartsWith","sortOrder","Ascending",3,"dataSource","suggestionCount","fields","autofill","placeholder","value","allowObjectBinding","filtering","select","created"],["autoComplete",""]],template:function(de,tt){1&de&&(I.\u0275\u0275elementStart(0,"ejs-autocomplete",0,1),I.\u0275\u0275listener("filtering",function(it){return tt.onFiltering(it)})("select",function(it){return tt.select(it)})("created",function(it){return tt.created(it)}),I.\u0275\u0275elementEnd()),2&de&&I.\u0275\u0275property("dataSource",tt.data)("suggestionCount",tt.suggestionCount)("fields",tt.Fields)("autofill",!0)("placeholder",tt.placeHolder)("value",tt.value)("allowObjectBinding",!0)},dependencies:[U.AutoCompleteComponent],styles:["ejs-autocomplete[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%]{background:#fff;border:2px solid;border-radius:4px;border-color:#bdbdbd7f!important;color:#000;padding-left:8px;height:34px}"]})}return ie})();Pe.AutoCompleteComponentAddress=ae},13785:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),P=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),H=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&r(De,Q,de);return P(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.BreadcrumbComponent=void 0;const a=H(B(65879)),h=H(B(75187)),O=H(B(42266)),I=H(B(27509)),k=H(B(96814)),T=H(B(74692)),U=function(Q){return{"a-hover":Q}};function x(Q,De){if(1&Q){const de=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"span",3),a.\u0275\u0275listener("mouseover",function(){a.\u0275\u0275restoreView(de);const nt=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(nt.hover=!0)})("mouseleave",function(){a.\u0275\u0275restoreView(de);const nt=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(nt.hover=!1)}),a.\u0275\u0275elementStart(1,"mat-icon",4),a.\u0275\u0275text(2,"keyboard_arrow_right"),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(3,"a",1),a.\u0275\u0275listener("click",function(){const nt=a.\u0275\u0275restoreView(de),it=nt.$implicit,dt=nt.index,Ke=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(Ke.breadCrumb(it,dt))}),a.\u0275\u0275text(4),a.\u0275\u0275elementEnd()()}if(2&Q){const de=De.$implicit,tt=De.index,nt=a.\u0275\u0275nextContext();a.\u0275\u0275advance(3),a.\u0275\u0275property("ngClass",a.\u0275\u0275pureFunction1(2,U,nt.menuItems.length-1!==tt)),a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1("",de.label," ")}}const ae=function(){return{"a-hover":!0}};Pe.BreadcrumbComponent=(()=>{class Q{constructor(de,tt){this.router=de,this.appService=tt,this.menuItems=[]}ngOnInit(){this.menuItems=this.appService.breadcrumbItems}breadCrumbMain(){this.router.navigateByUrl("/resource")}breadCrumb(de,tt){tt!==this.menuItems.length-1&&this.router.navigateByUrl("/"+de.route)}static#e=this.\u0275fac=function(tt){return new(tt||Q)(a.\u0275\u0275directiveInject(h.Router),a.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:Q,selectors:[["app-breadcrumb"]],decls:5,vars:3,consts:[[2,"height","0em","background-color","transparent","font-size","medium","font-weight","500"],[3,"ngClass","click"],[3,"mouseover","mouseleave",4,"ngFor","ngForOf"],[3,"mouseover","mouseleave"],[2,"vertical-align","middle","color","grey"]],template:function(tt,nt){1&tt&&(a.\u0275\u0275elementStart(0,"div",0)(1,"span")(2,"a",1),a.\u0275\u0275listener("click",function(){return nt.breadCrumbMain()}),a.\u0275\u0275text(3,"Home"),a.\u0275\u0275elementEnd()(),a.\u0275\u0275template(4,x,5,4,"span",2),a.\u0275\u0275elementEnd()),2&tt&&(a.\u0275\u0275advance(2),a.\u0275\u0275property("ngClass",a.\u0275\u0275pureFunction0(2,ae)),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngForOf",nt.menuItems))},dependencies:[I.DefaultClassDirective,k.NgClass,k.NgForOf,T.MatIcon],styles:[".a-hover[_ngcontent-%COMP%]{cursor:pointer;text-decoration:underline;text-decoration-color:#aab421}"]})}return Q})()},68613:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChartComponent=void 0;const a=B(48813),h=B(3352),O=H(B(65879)),I=H(B(48813));Pe.ChartComponent=(()=>{class T{nodeDefaults(x){return{shape:{type:"Basic",shape:"Rectangle"},style:{strokeWidth:1},width:120,height:55}}connDefaults(x){x.type="Orthogonal",x.cornerRadius=7,x.style.strokeWidth=1.5,x.style.strokeColor="#4d4d4d",x.targetDecorator={pivot:{x:.2,y:.5},shape:"Arrow",height:8,width:10}}constructor(){this.data={},this.tool=a.DiagramTools.ZoomPan,this.snapSettings={constraints:a.SnapConstraints.None},this.layout={type:"HierarchicalTree",horizontalSpacing:40,verticalSpacing:40,margin:{top:10,left:10,right:10,bottom:0}}}ngOnInit(){this.data={id:"Name",parentId:"Category",dataManager:new h.DataManager(this.chartData),doBinding:(x,ae,ie)=>{x.shape={content:"<div style='background:"+this.fillColor(ae.Role)+";font-size: 13px;text-align : center;color: white;width:100%;height: 100%;border-radius: 5px;padding: 10px 5px;border:  1px solid #ccc;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;animation: borderColor 2s 1s infinite;'>"+ae.Name+"</br><div>"+ae.Role+"</div></div>",type:"HTML"}}}}fillColor(x){switch(x){case"Admin":return"rgb(0, 139,139)";case"User":return"rgb(30, 30,113)";default:return"rgb(0, 100,0)"}}static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:T,selectors:[["app-chart"]],inputs:{chartData:"chartData"},decls:3,vars:6,consts:[["id","diagram","width","100%","height","490px",3,"getConnectorDefaults","getNodeDefaults","tool","layout","dataSourceSettings","snapSettings"],["diagram",""]],template:function(ae,ie){1&ae&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"ejs-diagram",0,1),O.\u0275\u0275elementEnd()),2&ae&&(O.\u0275\u0275advance(1),O.\u0275\u0275property("getConnectorDefaults",ie.connDefaults)("getNodeDefaults",ie.nodeDefaults)("tool",ie.tool)("layout",ie.layout)("dataSourceSettings",ie.data)("snapSettings",ie.snapSettings))},dependencies:[I.DiagramComponent]})}return T})()},30830:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ie,_e,we,Ne){void 0===Ne&&(Ne=we);var Ue=Object.getOwnPropertyDescriptor(_e,we);(!Ue||("get"in Ue?!_e.__esModule:Ue.writable||Ue.configurable))&&(Ue={enumerable:!0,get:function(){return _e[we]}}),Object.defineProperty(Ie,Ne,Ue)}:function(Ie,_e,we,Ne){void 0===Ne&&(Ne=we),Ie[Ne]=_e[we]}),P=this&&this.__setModuleDefault||(Object.create?function(Ie,_e){Object.defineProperty(Ie,"default",{enumerable:!0,value:_e})}:function(Ie,_e){Ie.default=_e}),H=this&&this.__importStar||function(Ie){if(Ie&&Ie.__esModule)return Ie;var _e={};if(null!=Ie)for(var we in Ie)"default"!==we&&Object.prototype.hasOwnProperty.call(Ie,we)&&r(_e,Ie,we);return P(_e,Ie),_e};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateContactDialogComponent=void 0;const a=B(65879),h=B(56223),O=H(B(65879)),I=H(B(42266)),k=H(B(56223)),T=H(B(75187)),U=H(B(96814)),x=H(B(49307)),ae=H(B(64510)),ie=["ejDialog"],Q=["container"],De=["innerDialog"];function de(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",21),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" * ",we.LABELS.REQUIRED_FIRST_NAME," ")}}function tt(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",21),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" * ",we.LABELS.FIRST_NAME_VALIDATION," ")}}function nt(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275template(1,de,2,1,"div",14),O.\u0275\u0275template(2,tt,2,1,"div",14),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",we.formContact.controls.fname.hasError("required")),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",we.formContact.controls.fname.hasError("pattern"))}}function it(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",21),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" * ",we.LABELS.REQUIRED_LAST_NAME," ")}}function dt(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",21),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" * ",we.LABELS.LAST_NAME_VALIDATION," ")}}function Ke(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275template(1,it,2,1,"div",14),O.\u0275\u0275template(2,dt,2,1,"div",14),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",we.formContact.controls.lname.hasError("required")),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",we.formContact.controls.lname.hasError("pattern"))}}function Ae(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",21),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" * ",we.LABELS.REQUIRED_EMAIL," ")}}function be(Ie,_e){if(1&Ie&&(O.\u0275\u0275elementStart(0,"div",21),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&Ie){const we=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" * ",we.LABELS.PHONE_VALIDATION," ")}}function Ee(Ie,_e){1&Ie&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"app-spinner"),O.\u0275\u0275elementEnd())}Pe.CreateContactDialogComponent=(()=>{class Ie{constructor(we,Ne,Ue){this.appService=we,this.router=Ue,this.isLoading=!1,this.width="450px",this.visible=!1,this.showCloseIcon=!0,this.isModal=!0,this.animationSettings={effect:"Zoom"},this.LABELS=this.appService.LABELS,this.initilaizeTarget=()=>{},this.hideDialog=()=>{this.formContact.reset(),this.ejDialog.hide()},this.saveform=function(Ge){this.markFormTouched(this.formContact);let st=document.getElementById("formContact").querySelector("#fname"),St=document.getElementById("formContact").querySelector("#lname"),Ot=document.getElementById("formContact").querySelector("#emailid"),wt=document.getElementById("formContact").querySelector("#phno"),at=document.getElementById("formContact").querySelector("#company");this.formContact.invalid||(this.saveContact({first_name:st.value,last_name:St.value,email:Ot.value,phone:wt.value,company:at.value,account_id:this.account_id}),this.ejDialog.hide(),this.isLoading=!0)},this.buttons=[{click:this.hideDialog.bind(this),buttonModel:{content:"Cancel"}},{click:this.saveform.bind(this),buttonModel:{content:"Save",isPrimary:!0}}],this.onOpenDialog=function(Ge){this.account_id=Ge._id,this.ejDialog.show()},this.hideInnerDialog=()=>{this.innerDialog.hide()},this.buttonsInnerDialog=[{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Ok",isPrimary:!0}},{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Cancel"}}],this.formContact=Ne.group({fname:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],lname:[null,h.Validators.compose([h.Validators.required,h.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],emailid:[null,h.Validators.compose([h.Validators.pattern(/^[a-z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],phno:[null,h.Validators.compose([h.Validators.pattern(/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im)])]})}markFormTouched(we){Object.keys(we.controls).forEach(Ne=>{const Ue=we.controls[Ne];Ue instanceof h.UntypedFormGroup||Ue instanceof h.UntypedFormArray?(Ue.markAsTouched(),this.markFormTouched(Ue)):Ue.markAsTouched()})}get f(){return this.formContact.controls}ngOnInit(){this.initilaizeTarget()}saveContact(we){this.appService.saveDetails(we,"contacts").subscribe(Ne=>{this.contentData="Details saved successfully",this.ejDialog.hide(),this.innerDialog.show(),this.isLoading=!1,this.formContact.reset();let Ue=this.router.url;this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate([Ue])},Ne=>{this.contentData="Error while saving details",this.ejDialog.hide(),this.innerDialog.show()})}static#e=this.\u0275fac=function(Ne){return new(Ne||Ie)(O.\u0275\u0275directiveInject(I.AppService),O.\u0275\u0275directiveInject(k.UntypedFormBuilder),O.\u0275\u0275directiveInject(T.Router))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:Ie,selectors:[["app-create-contact-dialog"]],viewQuery:function(Ne,Ue){if(1&Ne&&(O.\u0275\u0275viewQuery(ie,5),O.\u0275\u0275viewQuery(Q,5,a.ElementRef),O.\u0275\u0275viewQuery(De,5)),2&Ne){let Ge;O.\u0275\u0275queryRefresh(Ge=O.\u0275\u0275loadQuery())&&(Ue.ejDialog=Ge.first),O.\u0275\u0275queryRefresh(Ge=O.\u0275\u0275loadQuery())&&(Ue.container=Ge.first),O.\u0275\u0275queryRefresh(Ge=O.\u0275\u0275loadQuery())&&(Ue.innerDialog=Ge.first)}},inputs:{dialogContent:"dialogContent"},decls:44,vars:25,consts:[["id","dialog","width","600px","height","600px",3,"target","buttons","visible","content"],["ejDialog",""],["id","formContact",2,"margin","0 5% 5% 5%",3,"formGroup"],["userForm","ngForm"],[2,"padding-top","10px","margin","11px 0 15px 0","font-size","14px"],[1,"form-group",2,"padding-top","11px"],[1,"e-float-input"],["type","text","id","fname","name","fname","required","","formControlName","fname"],["for","fname",1,"e-float-text","e-label-top"],[4,"ngIf"],["type","text","id","lname","name","lname","required","","formControlName","lname"],["for","lname",1,"e-float-text","e-label-top"],["type","text","id","emailid","name","emailid","formControlName","emailid"],["for","emailid",1,"e-float-text","e-label-top"],["class","e-error",4,"ngIf"],["type","text","id","phno","name","phno","formControlName","phno"],["for","phno",1,"e-float-text","e-label-top"],["type","text","id","company","name","company"],["for","company",1,"e-float-text","e-label-top"],["id","dialogInner",3,"animationSettings","showCloseIcon","content","target","width","visible","isModal","buttons"],["innerDialog",""],[1,"e-error"]],template:function(Ne,Ue){1&Ne&&(O.\u0275\u0275elementStart(0,"ejs-dialog",0,1)(2,"h6"),O.\u0275\u0275text(3),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(4,"form",2,3)(6,"label",4),O.\u0275\u0275text(7),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(8,"div",5)(9,"div",6),O.\u0275\u0275element(10,"input",7),O.\u0275\u0275elementStart(11,"label",8),O.\u0275\u0275text(12),O.\u0275\u0275elementStart(13,"sup"),O.\u0275\u0275text(14,"*"),O.\u0275\u0275elementEnd()(),O.\u0275\u0275template(15,nt,3,2,"div",9),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(16,"div",5)(17,"div",6),O.\u0275\u0275element(18,"input",10),O.\u0275\u0275elementStart(19,"label",11),O.\u0275\u0275text(20),O.\u0275\u0275elementStart(21,"sup"),O.\u0275\u0275text(22,"*"),O.\u0275\u0275elementEnd()(),O.\u0275\u0275template(23,Ke,3,2,"div",9),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(24,"div",5)(25,"div",6),O.\u0275\u0275element(26,"input",12),O.\u0275\u0275elementStart(27,"label",13),O.\u0275\u0275text(28),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(29,Ae,2,1,"div",14),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(30,"div",5)(31,"div",6),O.\u0275\u0275element(32,"input",15),O.\u0275\u0275elementStart(33,"label",16),O.\u0275\u0275text(34),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(35,be,2,1,"div",14),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(36,"div",5)(37,"div",6),O.\u0275\u0275element(38,"input",17),O.\u0275\u0275elementStart(39,"label",18),O.\u0275\u0275text(40),O.\u0275\u0275elementEnd()()()()(),O.\u0275\u0275element(41,"ejs-dialog",19,20),O.\u0275\u0275template(43,Ee,2,0,"div",9)),2&Ne&&(O.\u0275\u0275property("target",Ue.targetElement)("buttons",Ue.buttons)("visible",!1)("content",Ue.dialogContent),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Ue.LABELS.CREATE_A_NEW_CONTACT),O.\u0275\u0275advance(1),O.\u0275\u0275property("formGroup",Ue.formContact),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Ue.LABELS.CONTACT_INFO),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(Ue.LABELS.FIRST_NAME),O.\u0275\u0275advance(3),O.\u0275\u0275property("ngIf",(Ue.formContact.controls.fname.dirty||Ue.formContact.controls.fname.touched)&&Ue.formContact.controls.fname.invalid),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(Ue.LABELS.LAST_NAME),O.\u0275\u0275advance(3),O.\u0275\u0275property("ngIf",(Ue.formContact.controls.lname.dirty||Ue.formContact.controls.lname.touched)&&Ue.formContact.controls.lname.invalid),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(Ue.LABELS.EMAIL_ADDRESS),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Ue.formContact.controls.emailid.hasError("pattern")),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(Ue.LABELS.PHONE_NUMBER),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Ue.formContact.controls.phno.hasError("pattern")),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate(Ue.LABELS.COMPANY),O.\u0275\u0275advance(1),O.\u0275\u0275property("animationSettings",Ue.animationSettings)("showCloseIcon",Ue.showCloseIcon)("content",Ue.contentData)("target",Ue.targetElement)("width",Ue.width)("visible",Ue.visible)("isModal",Ue.isModal)("buttons",Ue.buttonsInnerDialog),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngIf",Ue.isLoading))},dependencies:[k.\u0275NgNoValidate,k.DefaultValueAccessor,k.NgControlStatus,k.NgControlStatusGroup,k.RequiredValidator,k.FormGroupDirective,k.FormControlName,U.NgIf,x.DialogComponent,ae.SpinnerComponent]})}return Ie})()},9550:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DateRangePickerComponent=void 0;const a=B(65879),h=B(56259),O=H(B(65879)),I=H(B(42266)),k=H(B(45233));Pe.DateRangePickerComponent=(()=>{class U extends h.DatePicker{constructor(ae){super(),this.appService=ae,this.dateEventEmit=new a.EventEmitter,this.LABELS=this.appService.LABELS,this.orgDateFormat=this.appService.getOrgDateFormat()}ngOnInit(){}ondatePickerCreated(ae){this.ondatePickerChanged()}ondatePickerChanged(ae){if(ae&&ae.value){let ie=new Date(ae.value[1]);ie.setHours(23,59,59),ae.value[1]=ie,this.dateEventEmit.emit(ae.value)}else this.value[1].setHours(23,59,59),this.dateEventEmit.emit(this.value)}static#e=this.\u0275fac=function(ie){return new(ie||U)(O.\u0275\u0275directiveInject(I.AppService))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:U,selectors:[["app-date-range-picker"]],outputs:{dateEventEmit:"dateEventEmit"},features:[O.\u0275\u0275InheritDefinitionFeature],decls:8,vars:15,consts:[[3,"value","placeholder","format","created","change"],["label","Today",3,"start","end"],["label","Week",3,"start","end"],["label","Month",3,"start","end"],["label","3 months",3,"start","end"],["label","6 months",3,"start","end"],["label","1 year",3,"start","end"]],template:function(ie,Q){1&ie&&(O.\u0275\u0275elementStart(0,"ejs-daterangepicker",0),O.\u0275\u0275listener("created",function(de){return Q.ondatePickerCreated(de)})("change",function(de){return Q.ondatePickerChanged(de)}),O.\u0275\u0275elementStart(1,"e-presets"),O.\u0275\u0275element(2,"e-preset",1)(3,"e-preset",2)(4,"e-preset",3)(5,"e-preset",4)(6,"e-preset",5)(7,"e-preset",6),O.\u0275\u0275elementEnd()()),2&ie&&(O.\u0275\u0275propertyInterpolate("placeholder",Q.LABELS.DATEPICKER_TITLE),O.\u0275\u0275propertyInterpolate("format",Q.orgDateFormat),O.\u0275\u0275property("value",Q.value),O.\u0275\u0275advance(2),O.\u0275\u0275property("start",Q.dates.todayStart)("end",Q.dates.todayEnd),O.\u0275\u0275advance(1),O.\u0275\u0275property("start",Q.dates.weekStart)("end",Q.dates.weekEnd),O.\u0275\u0275advance(1),O.\u0275\u0275property("start",Q.dates.monthStart)("end",Q.dates.monthEnd),O.\u0275\u0275advance(1),O.\u0275\u0275property("start",Q.dates.threeMonthStart)("end",Q.dates.threeMonthEnd),O.\u0275\u0275advance(1),O.\u0275\u0275property("start",Q.dates.sixMonthStart)("end",Q.dates.sixMonthEnd),O.\u0275\u0275advance(1),O.\u0275\u0275property("start",Q.dates.yearStart)("end",Q.dates.yearEnd))},dependencies:[k.DateRangePickerComponent,k.PresetDirective,k.PresetsDirective]})}return U})()},56259:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DatePicker=void 0,Pe.DatePicker=class B{constructor(){this.dates={todayStart:new Date((new Date).toDateString()),todayEnd:new Date((new Date).toDateString()),weekStart:new Date(new Date((new Date).setDate((new Date).getDate()-7)).toDateString()),weekEnd:new Date((new Date).toDateString()),monthStart:new Date(new Date((new Date).setDate((new Date).getDate()-30)).toDateString()),monthEnd:new Date((new Date).toDateString()),threeMonthStart:new Date(new Date((new Date).setDate((new Date).getDate()-90)).toDateString()),threeMonthEnd:new Date((new Date).toDateString()),sixMonthStart:new Date(new Date((new Date).setDate((new Date).getDate()-180)).toDateString()),sixMonthEnd:new Date((new Date).toDateString()),yearStart:new Date(new Date((new Date).setDate((new Date).getDate()-365)).toDateString()),yearEnd:new Date((new Date).toDateString())},this.value=[this.dates.todayStart,this.dates.todayEnd]}}},76059:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Dropdown=void 0,Pe.Dropdown=class B{constructor(){this.tagName=""}}},66974:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Qe,Ft,bt,r0){void 0===r0&&(r0=bt);var s0=Object.getOwnPropertyDescriptor(Ft,bt);(!s0||("get"in s0?!Ft.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return Ft[bt]}}),Object.defineProperty(Qe,r0,s0)}:function(Qe,Ft,bt,r0){void 0===r0&&(r0=bt),Qe[r0]=Ft[bt]}),P=this&&this.__setModuleDefault||(Object.create?function(Qe,Ft){Object.defineProperty(Qe,"default",{enumerable:!0,value:Ft})}:function(Qe,Ft){Qe.default=Ft}),H=this&&this.__importStar||function(Qe){if(Qe&&Qe.__esModule)return Qe;var Ft={};if(null!=Qe)for(var bt in Qe)"default"!==bt&&Object.prototype.hasOwnProperty.call(Qe,bt)&&r(Ft,Qe,bt);return P(Ft,Qe),Ft};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DropdownlistComponent=void 0;const a=B(65879),h=B(3352),O=B(56223),I=B(76059),k=B(41471),T=H(B(65879)),U=H(B(42266)),x=H(B(56223)),ae=H(B(75187)),ie=H(B(96814)),Q=H(B(36827)),De=H(B(80816)),de=H(B(49307)),tt=H(B(64510)),nt=["ejDialog"],it=["innerDialog"],dt=["container"],Ke=["ddl"];function Ae(Qe,Ft){if(1&Qe){const bt=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div")(1,"button",9),T.\u0275\u0275listener("click",function(s0){T.\u0275\u0275restoreView(bt);const ei=T.\u0275\u0275nextContext(2);return T.\u0275\u0275resetView(ei.droplistBtnClick(s0))}),T.\u0275\u0275elementEnd()()}if(2&Qe){const bt=T.\u0275\u0275nextContext(2);T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate1("content","Create a new  ",bt.droplistBtnCaption,"")}}function be(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"lowercase"),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext(5);T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" * Enter the ",T.\u0275\u0275pipeBind1(2,1,bt.tagName)," name ")}}function Ee(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1),T.\u0275\u0275pipe(2,"titlecase"),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext(5);T.\u0275\u0275advance(1),T.\u0275\u0275textInterpolate1(" * Enter ",T.\u0275\u0275pipeBind1(2,1,bt.tagName)," Name in Alphanumber ")}}function me(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,be,3,3,"div",22),T.\u0275\u0275template(2,Ee,3,3,"div",22),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext(4);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",bt.formAccount.controls.acc_name.hasError("required")),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",bt.formAccount.controls.acc_name.hasError("pattern"))}}function Ie(Qe,Ft){if(1&Qe){const bt=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",12)(1,"form",13,14)(3,"label",15),T.\u0275\u0275text(4),T.\u0275\u0275pipe(5,"titlecase"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(6,"div",16)(7,"div",17),T.\u0275\u0275element(8,"input",18),T.\u0275\u0275elementStart(9,"label",19),T.\u0275\u0275text(10),T.\u0275\u0275pipe(11,"titlecase"),T.\u0275\u0275elementStart(12,"sup"),T.\u0275\u0275text(13,"*"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(14,me,3,2,"div",3),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(15,"div",16)(16,"div",17)(17,"label",20),T.\u0275\u0275text(18),T.\u0275\u0275pipe(19,"lowercase"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(20,"ejs-dropdownlist",21),T.\u0275\u0275listener("filtering",function(s0){T.\u0275\u0275restoreView(bt);const ei=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(ei.onFiltering(s0))})("change",function(s0){T.\u0275\u0275restoreView(bt);const ei=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(ei.changedParentAcc(s0))}),T.\u0275\u0275elementEnd()()()()()}if(2&Qe){const bt=T.\u0275\u0275nextContext(3);T.\u0275\u0275advance(1),T.\u0275\u0275property("formGroup",bt.formAccount),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate1("",T.\u0275\u0275pipeBind1(5,9,bt.tagName)," information"),T.\u0275\u0275advance(6),T.\u0275\u0275textInterpolate1("",T.\u0275\u0275pipeBind1(11,11,bt.tagName)," name"),T.\u0275\u0275advance(4),T.\u0275\u0275property("ngIf",(bt.formAccount.controls.acc_name.dirty||bt.formAccount.controls.acc_name.touched)&&bt.formAccount.controls.acc_name.invalid),T.\u0275\u0275advance(4),T.\u0275\u0275textInterpolate1("Parent ",T.\u0275\u0275pipeBind1(19,13,bt.tagName)," name"),T.\u0275\u0275advance(2),T.\u0275\u0275property("allowFiltering",!0)("value",bt.value)("fields",bt.fields)("dataSource",bt.data)}}function _e(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1," * Enter the first name "),T.\u0275\u0275elementEnd())}function we(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1," * Enter first name in Alphabatic only "),T.\u0275\u0275elementEnd())}function Ne(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,_e,2,0,"div",22),T.\u0275\u0275template(2,we,2,0,"div",22),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext(4);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",bt.formContact.controls.fname.hasError("required")),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",bt.formContact.controls.fname.hasError("pattern"))}}function Ue(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1," * Enter the Last name "),T.\u0275\u0275elementEnd())}function Ge(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1," * Enter Last name in Alphabatic only "),T.\u0275\u0275elementEnd())}function st(Qe,Ft){if(1&Qe&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275template(1,Ue,2,0,"div",22),T.\u0275\u0275template(2,Ge,2,0,"div",22),T.\u0275\u0275elementEnd()),2&Qe){const bt=T.\u0275\u0275nextContext(4);T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",bt.formContact.controls.lname.hasError("required")),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf",bt.formContact.controls.lname.hasError("pattern"))}}function St(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1," * Enter Valid Email Address "),T.\u0275\u0275elementEnd())}function Ot(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div",23),T.\u0275\u0275text(1," * Please, Enter Valid Mobile Number. "),T.\u0275\u0275elementEnd())}const wt=function(){return{text:"account_name",value:"_id"}};function at(Qe,Ft){if(1&Qe){const bt=T.\u0275\u0275getCurrentView();T.\u0275\u0275elementStart(0,"div",24)(1,"form",25,14)(3,"label",26),T.\u0275\u0275text(4),T.\u0275\u0275pipe(5,"titlecase"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(6,"div",27)(7,"div",17),T.\u0275\u0275element(8,"input",28),T.\u0275\u0275elementStart(9,"label",29),T.\u0275\u0275text(10,"First name"),T.\u0275\u0275elementStart(11,"sup"),T.\u0275\u0275text(12,"*"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(13,Ne,3,2,"div",3),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(14,"div",27)(15,"div",17),T.\u0275\u0275element(16,"input",30),T.\u0275\u0275elementStart(17,"label",31),T.\u0275\u0275text(18,"Last name "),T.\u0275\u0275elementStart(19,"sup"),T.\u0275\u0275text(20,"*"),T.\u0275\u0275elementEnd()(),T.\u0275\u0275template(21,st,3,2,"div",3),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(22,"div",27)(23,"div",17),T.\u0275\u0275element(24,"input",32),T.\u0275\u0275elementStart(25,"label",33),T.\u0275\u0275text(26,"Email address"),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(27,St,2,0,"div",22),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(28,"div",27)(29,"div",17),T.\u0275\u0275element(30,"input",34),T.\u0275\u0275elementStart(31,"label",35),T.\u0275\u0275text(32,"Phone number"),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(33,Ot,2,0,"div",22),T.\u0275\u0275elementEnd()(),T.\u0275\u0275elementStart(34,"div",27)(35,"div",17),T.\u0275\u0275element(36,"input",36),T.\u0275\u0275elementStart(37,"label",37),T.\u0275\u0275text(38,"Company"),T.\u0275\u0275elementEnd()()(),T.\u0275\u0275elementStart(39,"div",27)(40,"div",17)(41,"label",20),T.\u0275\u0275text(42,"Associate with a account name"),T.\u0275\u0275elementEnd(),T.\u0275\u0275elementStart(43,"ejs-dropdownlist",38),T.\u0275\u0275listener("filtering",function(s0){T.\u0275\u0275restoreView(bt);const ei=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(ei.onFilteringAccountAssoc(s0))})("change",function(s0){T.\u0275\u0275restoreView(bt);const ei=T.\u0275\u0275nextContext(3);return T.\u0275\u0275resetView(ei.changedContactAcc(s0.itemData._id))}),T.\u0275\u0275elementEnd()()()()()}if(2&Qe){const bt=T.\u0275\u0275nextContext(3);T.\u0275\u0275advance(1),T.\u0275\u0275property("formGroup",bt.formContact),T.\u0275\u0275advance(3),T.\u0275\u0275textInterpolate1("",T.\u0275\u0275pipeBind1(5,10,bt.tagName)," information"),T.\u0275\u0275advance(9),T.\u0275\u0275property("ngIf",(bt.formContact.controls.fname.dirty||bt.formContact.controls.fname.touched)&&bt.formContact.controls.fname.invalid),T.\u0275\u0275advance(8),T.\u0275\u0275property("ngIf",(bt.formContact.controls.lname.dirty||bt.formContact.controls.lname.touched)&&bt.formContact.controls.lname.invalid),T.\u0275\u0275advance(6),T.\u0275\u0275property("ngIf",bt.formContact.controls.emailid.hasError("pattern")),T.\u0275\u0275advance(6),T.\u0275\u0275property("ngIf",bt.formContact.controls.phno.hasError("pattern")),T.\u0275\u0275advance(10),T.\u0275\u0275property("allowFiltering",!0)("value",bt.contactAssociatedAccount)("fields",T.\u0275\u0275pureFunction0(12,wt))("dataSource",bt.accountInfo)}}function Me(Qe,Ft){if(1&Qe&&(T.\u0275\u0275template(0,Ie,21,15,"div",10),T.\u0275\u0275template(1,at,44,13,"div",11)),2&Qe){const bt=T.\u0275\u0275nextContext(2);T.\u0275\u0275property("ngIf","Account"==bt.tagName),T.\u0275\u0275advance(1),T.\u0275\u0275property("ngIf","Contact"==bt.tagName)}}function ht(Qe,Ft){if(1&Qe&&(T.\u0275\u0275template(0,Ae,2,1,"div",3),T.\u0275\u0275elementStart(1,"ejs-dialog",4,5),T.\u0275\u0275template(3,Me,2,2,"ng-template",null,6,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd(),T.\u0275\u0275element(5,"ejs-dialog",7,8)),2&Qe){const bt=T.\u0275\u0275nextContext();T.\u0275\u0275property("ngIf",bt.showFooter),T.\u0275\u0275advance(1),T.\u0275\u0275propertyInterpolate1("header","Create a New ",bt.tagName,""),T.\u0275\u0275property("buttons",bt.buttonsEJDialog)("visible",!1)("target",bt.target)("animationSettings",bt.dialogAnimation)("closeOnEscape",bt.closeOnEscape),T.\u0275\u0275advance(4),T.\u0275\u0275property("animationSettings",bt.animationSettings)("showCloseIcon",bt.showCloseIcon)("content",bt.contentData)("target",bt.targetElement)("width",bt.width)("visible",bt.visible)("isModal",bt.isModal)("buttons",bt.buttonsInnerDialog)}}function He(Qe,Ft){1&Qe&&(T.\u0275\u0275elementStart(0,"div"),T.\u0275\u0275element(1,"app-spinner"),T.\u0275\u0275elementEnd())}Pe.DropdownlistComponent=(()=>{class Qe extends I.Dropdown{constructor(bt,r0,s0){super(),this.appService=bt,this.router=s0,this.dataSelected=new a.EventEmitter,this.newAccountCreated=new a.EventEmitter,this.newContactCreated=new a.EventEmitter,this.newRecordCreated=new a.EventEmitter,this.showFooter=!1,this.isLoading=!1,this.submitted=!1,this.defaultValueDropListAccount="",this.width="450px",this.visible=!1,this.multiple=!1,this.showCloseIcon=!0,this.isModal=!0,this.animationSettings={effect:"Zoom"},this.initilaizeTarget=()=>{this.target=this.container&&this.container.nativeElement.parentElement,this.targetElement=this.container&&this.container.nativeElement.parentElement},this.hideDialog=()=>{this.ejDialog.hide()},this.save=ei=>{if("Account"==this.tagName){this.markFormTouched(this.formAccount);let a0={account_name:document.getElementById("accountForm").querySelector("#acc_name").value,parent_account:this.parentAccSelected};if(this.formAccount.invalid)return;this.saveAccount(a0),this.ejDialog.hide(),this.isLoading=!0}else if("Contact"==this.tagName){this.markFormTouched(this.formContact);let Kt=document.getElementById("contactForm").querySelector("#fname"),a0=document.getElementById("contactForm").querySelector("#lname"),Tt=document.getElementById("contactForm").querySelector("#emailid"),M0=document.getElementById("contactForm").querySelector("#phno"),ii=document.getElementById("contactForm").querySelector("#company");if(this.formContact.invalid)return;this.saveContact({first_name:Kt.value,last_name:a0.value,email:Tt.value,phone:M0.value,company:ii.value,account_id:this.contactAssociatedAccount}),this.ejDialog.hide(),this.isLoading=!0}},this.hideInnerDialog=()=>{this.innerDialog.hide()},this.buttonsInnerDialog=[{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Ok",isPrimary:!0}},{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Cancel"}}],this.buttonsEJDialog=[{click:this.save.bind(this),buttonModel:{content:"Save",isPrimary:!0}}],this.droplistBtnClick=function(ei){this.formAccount.reset(),this.formContact.reset(),this.changedContactAcc(this.defaultContactAccountAssocId?._id),this.ejDialog.show()},this.onFiltering=ei=>{let Kt=new h.Query;Kt=""!=ei.text?Kt.where(this.fieldDetails.textField,"startswith",ei.text,!0):Kt,ei.updateData(this.data,Kt)},this.onFilteringAccountAssoc=ei=>{document.getElementById("dropdownlistaccountAsso").querySelector("input").value=ei.text;let Tt=new h.Query;Tt=""!=ei.text?Tt.where("account_name","startswith",ei.text,!0):Tt,ei&&ei.updateData(this.accountInfo,Tt)},this.formAccount=r0.group({acc_name:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9]([a-zA-Z0-9]|[- @\.,:;_$\u20ac\xa3\xa5#&!*'()])+$/)])],acc_emailid:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],acc_address:[null,O.Validators.compose([])],parentacc:[null]}),this.formContact=r0.group({fname:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],lname:[null,O.Validators.compose([O.Validators.required,O.Validators.pattern(/^[a-zA-Z0-9'\.\-\s\,\(\)\']+$/)])],emailid:[null,O.Validators.compose([O.Validators.pattern(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,4}$/)])],phno:[null,O.Validators.compose([O.Validators.pattern(/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im)])],company:[null],accountAsso:[null]})}markFormTouched(bt){Object.keys(bt.controls).forEach(r0=>{const s0=bt.controls[r0];s0 instanceof O.UntypedFormGroup||s0 instanceof O.UntypedFormArray?(s0.markAsTouched(),this.markFormTouched(s0)):s0.markAsTouched()})}get f(){return"Account"==this.tagName?this.formAccount.controls:this.formContact.controls}saveAccount(bt){this.appService.saveDetails(bt,this.fieldDetails.endpointName).subscribe(r0=>{this.formAccount.reset();let s0=r0.records._id;this.isLoading=!1,this.newAccountCreated.emit(s0),this.newRecordCreated.emit(s0)},r0=>{this.contentData="Error while saving details",this.ejDialog.hide(),this.innerDialog.show(),this.isLoading=!1})}saveContact(bt){this.appService.saveDetails(bt,"contacts").subscribe(r0=>{this.formContact.reset(),this.isLoading=!1,this.newContactCreated.emit(r0.records[0]._id),this.newRecordCreated.emit(r0.records[0]._id)},r0=>{this.contentData="Error while saving details",this.ejDialog.hide()})}ngOnInit(){this.initilaizeTarget(),this.tagName=this.fieldDetails.placeholder,this.ngModelTags="select"+this.fieldDetails.endpointName}ngOnChanges(){if(this.fields={text:this.fieldDetails.textField,value:this.fieldDetails.value},this.tagName=this.fieldDetails.placeholder,this.showFooter="Account"==this.tagName||"Contact"==this.tagName,this.text="Select a "+this.tagName,this.accountTagText="Select a account",this.droplistBtnCaption=this.tagName,this.data){let bt=Object.keys(this.data);this.totalData=bt.length}}changedData(bt){bt.isInteracted&&this.dataSelected.emit(bt.itemData)}beforeOpen(bt){[...(document.getElementById("contactDropdown")?.firstChild).ej2_instances[0].list.querySelectorAll("li")].forEach(ei=>{"option-add-0"==ei.id&&ei.parentNode.removeChild(ei)})}changedParentAcc(bt){bt.itemData&&(this.parentAccSelected=bt.itemData._id)}changedContactAcc(bt){this.contactAssociatedAccount=bt}static#e=this.\u0275fac=function(r0){return new(r0||Qe)(T.\u0275\u0275directiveInject(U.AppService),T.\u0275\u0275directiveInject(x.UntypedFormBuilder),T.\u0275\u0275directiveInject(ae.Router))};static#t=this.\u0275cmp=T.\u0275\u0275defineComponent({type:Qe,selectors:[["app-dropdownlist"]],viewQuery:function(r0,s0){if(1&r0&&(T.\u0275\u0275viewQuery(nt,5),T.\u0275\u0275viewQuery(it,5),T.\u0275\u0275viewQuery(k.EditQuoteComponent,7),T.\u0275\u0275viewQuery(dt,5,a.ElementRef),T.\u0275\u0275viewQuery(Ke,5)),2&r0){let ei;T.\u0275\u0275queryRefresh(ei=T.\u0275\u0275loadQuery())&&(s0.ejDialog=ei.first),T.\u0275\u0275queryRefresh(ei=T.\u0275\u0275loadQuery())&&(s0.innerDialog=ei.first),T.\u0275\u0275queryRefresh(ei=T.\u0275\u0275loadQuery())&&(s0.editQuote=ei.first),T.\u0275\u0275queryRefresh(ei=T.\u0275\u0275loadQuery())&&(s0.container=ei.first),T.\u0275\u0275queryRefresh(ei=T.\u0275\u0275loadQuery())&&(s0.ddl=ei.first)}},inputs:{data:"data",accountInfo:"accountInfo",fieldDetails:"fieldDetails",value:"value",defaultContactAccountAssocId:"defaultContactAccountAssocId"},outputs:{dataSelected:"dataSelected",newAccountCreated:"newAccountCreated",newContactCreated:"newContactCreated",newRecordCreated:"newRecordCreated"},features:[T.\u0275\u0275InheritDefinitionFeature,T.\u0275\u0275NgOnChangesFeature],decls:5,vars:8,consts:[["id","ddlelement",3,"dataSource","value","fields","placeholder","allowFiltering","footerTemplate","showClearButton","change","filtering"],["ddl",""],["footerTemplate",""],[4,"ngIf"],["id","dialog","width","600px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog",""],["content",""],["id","dialogInner","header","",3,"animationSettings","showCloseIcon","content","target","width","visible","isModal","buttons"],["innerDialog",""],["ejs-button","",2,"margin","0.3em 0 0.2em 0em","width","100%",3,"content","click"],["id","accountForm",4,"ngIf"],["id","contactForm",4,"ngIf"],["id","accountForm"],["id","formAccount",2,"margin","0 5% 5% 5%",3,"formGroup"],["userForm","ngForm"],[2,"margin","1px 0 15px 0","font-size","14px"],[1,"form-group"],[1,"e-float-input"],["type","text","id","acc_name","name","acc_name","required","","formControlName","acc_name","placeholder","Enter Account Name"],["for","acc_name",1,"e-float-text","e-label-top"],["for","acc_name"],["id","dropdownlistPaccount","sortOrder","Ascending","formControlName","parentacc","placeholder","Select Parent Account",3,"allowFiltering","value","fields","dataSource","filtering","change"],["class","e-error",4,"ngIf"],[1,"e-error"],["id","contactForm"],["id","formContact",2,"margin","0 5% 5% 5%",3,"formGroup"],[2,"padding-top","10px","margin","11px 0 15px 0","font-size","14px"],[1,"form-group",2,"padding-top","11px"],["type","text","id","fname","name","fname","required","","formControlName","fname","placeholder","Enter First Name"],["for","fname",1,"e-float-text","e-label-top"],["type","text","id","lname","name","lname","required","","formControlName","lname","placeholder","Enter Last Name"],["for","lname",1,"e-float-text","e-label-top"],["type","text","id","emailid","name","emailid","formControlName","emailid","placeholder","Enter Email"],["for","emailid",1,"e-float-text","e-label-top"],["type","text","id","phno","name","phno","formControlName","phno","placeholder","Enter Phone Number"],["for","phno",1,"e-float-text","e-label-top"],["type","text","id","company","name","company","formControlName","company","placeholder","Enter Company Name"],["for","company",1,"e-float-text","e-label-top"],["id","dropdownlistaccountAsso","placeholder","Select Associated Account Name","sortOrder","Ascending","formControlName","accountAsso",3,"allowFiltering","value","fields","dataSource","filtering","change"]],template:function(r0,s0){if(1&r0&&(T.\u0275\u0275elementStart(0,"ejs-dropdownlist",0,1),T.\u0275\u0275listener("change",function(Kt){return s0.changedData(Kt)})("filtering",function(Kt){return s0.onFiltering(Kt)}),T.\u0275\u0275template(2,ht,7,15,"ng-template",null,2,T.\u0275\u0275templateRefExtractor),T.\u0275\u0275elementEnd(),T.\u0275\u0275template(4,He,2,0,"div",3)),2&r0){const ei=T.\u0275\u0275reference(3);T.\u0275\u0275property("dataSource",s0.data)("value",s0.value)("fields",s0.fields)("placeholder",s0.text)("allowFiltering",!0)("footerTemplate",ei)("showClearButton",!0),T.\u0275\u0275advance(4),T.\u0275\u0275property("ngIf",s0.isLoading)}},dependencies:[x.\u0275NgNoValidate,x.DefaultValueAccessor,x.NgControlStatus,x.NgControlStatusGroup,x.RequiredValidator,x.FormGroupDirective,x.FormControlName,ie.NgIf,Q.DropDownListComponent,De.ButtonComponent,de.DialogComponent,tt.SpinnerComponent,ie.LowerCasePipe,ie.TitleCasePipe],styles:["html[_ngcontent-%COMP%], body[_ngcontent-%COMP%], #dialog-container[_ngcontent-%COMP%]{display:block;height:100%;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;left:45%;position:absolute;top:45%;width:30%}.e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:normal}ejs-dialog#dialog[_ngcontent-%COMP%]{z-index:9999!important}.alert-danger[_ngcontent-%COMP%]{color:#721c24;padding:0 10px;font-size:12px!important;margin:0}div#contactForm[_ngcontent-%COMP%]   label.e-float-text.e-label-top[_ngcontent-%COMP%], div#accountForm[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-weight:700;color:#000}ejs-dialog#dialog[_ngcontent-%COMP%]   .e-footer-content[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{font-weight:500;font-size:13px;letter-spacing:.5px}.loader1[_ngcontent-%COMP%]{position:absolute;border:4px solid #f3f3f3;border-top:4px solid #0C3756;border-radius:50%;width:20px;height:20px;animation:_ngcontent-%COMP%_spin 2s linear infinite;text-align:center;padding:10px;left:43%}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.norecord[_ngcontent-%COMP%]{height:70px;text-align:center}"]})}return Qe})()},28935:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie},a=this&&this.__importDefault||function(ae){return ae&&ae.__esModule?ae:{default:ae}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ExportAsCSVService=void 0;const h=a(B(10217)),O=a(B(16676)),I=H(B(11486)),k=H(B(65879));Pe.ExportAsCSVService=(()=>{class ae{constructor(){this.isKeyAvailable=function(Q){return"universal_id"===Q||"org_id"===Q||"branch_id"===Q||"account_id"===Q||"contact_id"===Q||"is_active"===Q||"lastModified"===Q||"last_modified_date"===Q||"CompanyId"===Q}}processJSONDataToBuildExcel(Q){const De=[];return Q.forEach(de=>{const tt={};console.log((0,O.default)(de.currentDate).format("MMMM"));for(const nt in de)if(de.hasOwnProperty(nt))if(this.isaDate(nt))tt[nt]=this.formatDate(de[nt]),console.log("main obj key::: ",tt[nt]," and formatted date: ",this.formatDate(de[nt]));else if(!this.isKeyAvailable(nt)){let it=nt.replace(/([A-Z])/g," $1");it=nt.replace(/_/g," "),tt[it.charAt(0).toUpperCase()+it.slice(1)]=de[nt]}De.push(tt)}),console.log("main Array is: ",De),De}isaDate(Q){return"created_date"===Q||"last_modified_date"===Q||"expected_delivery_date"===Q||"lastModified"===Q}formatDate(Q){const De=(0,O.default)(Q).format("DD-MM-YYYY");return console.log(De),De}flattenFirstLevelJSONData(Q){let De=[];return Q.forEach(de=>{console.log(de);let tt={};for(const nt in de)if(de.hasOwnProperty(nt)){const it=de[nt];if("object"==typeof it)for(const dt in it)it.hasOwnProperty(dt)&&(tt["status"===dt?nt+"_"+dt:dt]=it[dt]);else tt[nt]=it}De.push(tt)}),De}exportAsExcelFile(Q,De){Q=this.flattenFirstLevelJSONData(Q);const de=I.utils.json_to_sheet(this.processJSONDataToBuildExcel(Q));console.log("Worksheet: ",de);const tt=I.utils.book_new();I.utils.book_append_sheet(tt,de,"Leads");const nt=I.write(tt,{bookType:"csv",type:"array"});this.saveAsExcelFile(nt,De)}saveAsExcelFile(Q,De){const de=new Blob([Q],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"});h.default.saveAs(de,De+"_"+(new Date).getTime()+".csv")}static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275prov=k.\u0275\u0275defineInjectable({token:ae,factory:ae.\u0275fac,providedIn:"root"})}return ae})()},67710:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie},a=this&&this.__importDefault||function(ae){return ae&&ae.__esModule?ae:{default:ae}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ExportAsExcelService=void 0;const h=a(B(10217)),O=a(B(16676)),I=H(B(11486)),k=H(B(65879));Pe.ExportAsExcelService=(()=>{class ae{constructor(){this.isKeyAvailable=function(Q){return"_id"===Q||"universal_id"===Q||"org_id"===Q||"branch_id"===Q||"account_id"===Q||"contact_id"===Q||"is_active"===Q||"lastModified"===Q||"last_modified_date"===Q||"CompanyId"===Q}}processJSONDataToBuildExcel(Q){const De=[];return Q.forEach(de=>{const tt={};console.log((0,O.default)(de.currentDate).format("MMMM"));for(const nt in de)if(de.hasOwnProperty(nt))if(this.isaDate(nt))tt[nt]=this.formatDate(de[nt]),console.log("main obj key::: ",tt[nt]," and formatted date: ",this.formatDate(de[nt]));else if(!this.isKeyAvailable(nt)){let it=nt.replace(/([A-Z])/g," $1");it=nt.replace(/_/g," "),tt[it.charAt(0).toUpperCase()+it.slice(1)]=de[nt]}De.push(tt)}),console.log("main Array is: ",De),De}isaDate(Q){return"created_date"===Q||"last_modified_date"===Q||"expected_delivery_date"===Q||"lastModified"===Q}formatDate(Q){const De=(0,O.default)(Q).format("DD-MM-YYYY");return console.log(De),De}flattenFirstLevelJSONData(Q){let De=[];return Q.forEach(de=>{console.log(de);let tt={};for(const nt in de)if(de.hasOwnProperty(nt)){const it=de[nt];if("object"==typeof it)for(const dt in it)it.hasOwnProperty(dt)&&(tt["status"===dt?nt+"_"+dt:dt]=it[dt]);else tt[nt]=it}De.push(tt)}),De}exportAsExcelFile(Q,De){Q=this.flattenFirstLevelJSONData(Q);const de=I.utils.json_to_sheet(this.processJSONDataToBuildExcel(Q));console.log("Worksheet: ",de);const tt=I.utils.book_new();I.utils.book_append_sheet(tt,de,"Leads");const nt=I.write(tt,{bookType:"csv",type:"array"});this.saveAsExcelFile(nt,De)}saveAsExcelFile(Q,De){const de=new Blob([Q],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"});h.default.saveAs(de,De+"_"+(new Date).getTime()+".csv")}static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275prov=k.\u0275\u0275defineInjectable({token:ae,factory:ae.\u0275fac,providedIn:"root"})}return ae})()},39814:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U},a=this&&this.__importDefault||function(T){return T&&T.__esModule?T:{default:T}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ExportAsPdfService=void 0;const h=a(B(69846));B(33403);const O=a(B(16676)),I=H(B(65879));Pe.ExportAsPdfService=(()=>{class T{constructor(){this.sampleData=[{_id:"5e8ef9bbe4555600077d024a",universal_id:"FocalCXM124",org_id:"auto12",branch_id:"Hyd12",account_id:"reference",contact_id:"reference",gender:"Female",title:"Ms",first_name:"Mounika",middle_name:"",last_name:"Nayakanti",phone:"91344233242",secondary_phone:"91344233242",email:"abc@gmail.com",secondary_email:"xyz@gmail.com",created_date:"2020-04-08T18:30:00.000Z",last_modified_date:"2020-04-08T18:30:00.000Z",last_modified_by_id:"owner129",description:"",sales_consultant:"",is_active:!0,aging:"",buyer_type:"FirstTime",customer_type:"Corporate",enquiry_Segment:"Commercial",enquiry_source:"Digital Marketing",enquiry_category:"Hot",finance:"true",lead_stage:"Enquiry",lead_status:"Contacted/Not Contacted",owner:{owner_id:"123AB",owner_name:"Shyam"},dse:{dse_id:"123CD",dse_name:"Sundar",allotment_time:"",status:"In Progress"},remarks:"Nothing",campaign_id:"",expected_delivery_date:"2020-10-22T14:56:59.301Z",referred_first_name:"",referred_last_name:"",referred_mobile:"",lastModified:"2020-04-08T18:30:00.000Z"},{_id:"5e8efa25e4555600077d024b",universal_id:"FocalCXM124",org_id:"auto12",branch_id:"Hyd12",account_id:"reference",contact_id:"reference",gender:"Female",title:"Ms",first_name:"Sai",middle_name:"",last_name:"Reddy",phone:"91344233242",secondary_phone:"91344233242",email:"abc@gmail.com",secondary_email:"xyz@gmail.com",created_date:"2020-04-08T18:30:00.000Z",last_modified_date:"2020-04-08T18:30:00.000Z",last_modified_by_id:"owner129",description:"",sales_consultant:"",is_active:!0,aging:"",buyer_type:"FirstTime",customer_type:"Individual",enquiry_Segment:"Personal",enquiry_source:"Field",enquiry_category:"Hot",finance:"true",lead_stage:"Booking",lead_status:"Collected Booking amount",owner:{owner_id:"123AB",owner_name:"Shyam"},dse:{dse_id:"123CD",dse_name:"Deepak",allotment_time:"",status:"In Progress"},remarks:"Nothing",campaign_id:"",expected_delivery_date:"2020-10-22T14:56:59.301Z",referred_first_name:"",referred_last_name:"",referred_mobile:"",lastModified:"2020-04-08T18:30:00.000Z"},{_id:"5e8efaf7e4555600077d024c",universal_id:"FocalCXM124",org_id:"auto12",branch_id:"Hyd12",account_id:"reference",contact_id:"reference",gender:"Female",title:"Ms",first_name:"Sushmitha",middle_name:"",last_name:"elluru",phone:"91344233242",secondary_phone:"91344233242",email:"abc@gmail.com",secondary_email:"xyz@gmail.com",created_date:"2020-04-10T18:30:00.000Z",last_modified_date:"2020-04-10T18:30:00.000Z",last_modified_by_id:"owner129",description:"",sales_consultant:"",is_active:!0,aging:"",buyer_type:"FirstTime",customer_type:"Individual",enquiry_Segment:"Personal",enquiry_source:"Field",enquiry_category:"Hot",finance:"true",lead_stage:"Booking",lead_status:"Collected Booking amount",owner:{owner_id:"123AB",owner_name:"Shyam"},dse:{dse_id:"123CD",dse_name:"Deepak",allotment_time:"",status:"In Progress"},remarks:"Nothing",campaign_id:"",expected_delivery_date:"2020-10-22T14:56:59.301Z",referred_first_name:"",referred_last_name:"",referred_mobile:"",lastModified:"2020-04-10T18:30:00.000Z"},{_id:"5e8f088449d0e40007015ef8",owner:{},dse:{},first_name:"Nandini",last_name:"Banda",customer_type:"Individual",lead_stage:"Enquiry",email:"abc@gmail.com",companyId:"auto12",org_id:"auto12",branch_id:"Hyd12",universal_id:"FocalCXM124",is_active:!0,created_date:"2020-04-09T11:35:30.630Z",lastModified:"2020-04-09T11:35:30.630Z"}],this.mainData=[{_id:"5e8ef9bbe4555600077d024a",universal_id:"FocalCXM124",org_id:"auto12",branch_id:"Hyd12",account_id:"reference",contact_id:"reference",gender:"Female",title:"Ms",first_name:"Mounika"},{_id:"5e8efa25e4555600077d024b",universal_id:"FocalCXM124",org_id:"auto12",branch_id:"Hyd12",account_id:"reference",contact_id:"reference",gender:"Female",title:"Ms",first_name:"Sai"},{_id:"5e8efaf7e4555600077d024c",universal_id:"FocalCXM124",org_id:"auto12",branch_id:"Hyd12",account_id:"reference",contact_id:"reference",gender:"Female",title:"Ms",first_name:"Sushmitha"},{_id:"5e8f088449d0e40007015ef8",owner:{},dse:{},first_name:"Nandini",last_name:"Banda",customer_type:"Individual"}],this.exportAsPDF=(x,ae)=>{var ie=new h.default;let Q=[],De=[];x=this.flattenFirstLevelJSONData(x),this.processJSONDataToBuildExcel(x).forEach(tt=>{for(const nt in tt)tt.hasOwnProperty(nt)&&(Q.push(nt),De.push(tt[nt]))}),ie.autoTable({head:[Q],body:[De],theme:"grid"}),ie.save(`${ae}.pdf`)},this.isKeyAvailable=function(x){return"_id"===x||"universal_id"===x||"org_id"===x||"branch_id"===x||"account_id"===x||"contact_id"===x||"is_active"===x||"lastModified"===x||"last_modified_date"===x||"CompanyId"===x}}flattenFirstLevelJSONData(x){let ae=[],ie={};return x.forEach(Q=>{console.log(Q);for(const De in Q)if(Q.hasOwnProperty(De)){const de=Q[De];if("object"==typeof de)for(const tt in de)de.hasOwnProperty(tt)&&(ie["status"===tt?De+"_"+tt:tt]=de[tt]);else ie[De]=de}ae.push(ie)}),ae}processJSONDataToBuildExcel(x){const ae=[];return x.forEach(ie=>{const Q={};console.log((0,O.default)(ie.currentDate).format("MMMM"));for(const De in ie)if(ie.hasOwnProperty(De))if(this.isaDate(De))Q[De]=this.formatDate(ie[De]),console.log("main obj key::: ",Q[De]," and formatted date: ",this.formatDate(ie[De]));else if(!this.isKeyAvailable(De)){let de=De.replace(/([A-Z])/g," $1");de=De.replace(/_/g," "),Q[de.charAt(0).toUpperCase()+de.slice(1)]=ie[De]}ae.push(Q)}),console.log("main Array is: ",ae),ae}isaDate(x){return"created_date"===x||"last_modified_date"===x||"expected_delivery_date"===x||"lastModified"===x}formatDate(x){const ae=(0,O.default)(x).format("DD-MM-YYYY");return console.log(ae),ae}static#e=this.\u0275fac=function(ae){return new(ae||T)};static#t=this.\u0275prov=I.\u0275\u0275defineInjectable({token:T,factory:T.\u0275fac,providedIn:"root"})}return T})()},70003:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke);var be=Object.getOwnPropertyDescriptor(dt,Ke);(!be||("get"in be?!dt.__esModule:be.writable||be.configurable))&&(be={enumerable:!0,get:function(){return dt[Ke]}}),Object.defineProperty(it,Ae,be)}:function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke),it[Ae]=dt[Ke]}),P=this&&this.__setModuleDefault||(Object.create?function(it,dt){Object.defineProperty(it,"default",{enumerable:!0,value:dt})}:function(it,dt){it.default=dt}),H=this&&this.__importStar||function(it){if(it&&it.__esModule)return it;var dt={};if(null!=it)for(var Ke in it)"default"!==Ke&&Object.prototype.hasOwnProperty.call(it,Ke)&&r(dt,it,Ke);return P(dt,it),dt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ExportDataComponent=void 0;const a=B(65879),h=B(20553),O=B(90624),I=H(B(65879)),k=H(B(42266)),T=H(B(67710)),U=H(B(39814)),x=H(B(28935)),ae=H(B(96814)),ie=H(B(74692)),Q=H(B(51075)),De=H(B(22916)),de=H(B(64510));function tt(it,dt){1&it&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}Pe.ExportDataComponent=(()=>{class it{constructor(Ke,Ae,be,Ee){this.appService=Ke,this.exportAsExcel=Ae,this.exportAsPDF=be,this.exportASCSV=Ee,this.isLoading=!1,this.fetchDataFromServer=new a.EventEmitter,this.fileType=1,this.FILE_TYPE_EXCEL=1,this.FILE_TYPE_CSV=3,this.FILE_TYPE_PDF=2}ngOnInit(){}fetchData(Ke,Ae,be){const Ee=`${this.getFileName(Ae)} Data`;this.isLoading=!0;try{this.appService.getData(this.getUrlPath(Ae),be).subscribe(me=>{1e3===me.statusCode?(this.isLoading=!1,console.log("Result Length ===> ",me.records.length),me.records.length?Ke===this.FILE_TYPE_EXCEL?this.exportAsExcel.exportAsExcelFile(me.records,Ee):this.exportAsPDF.exportAsPDF(me.records,Ee):(alert("No data available"),console.log("Result Array length is: ",me.records.length))):(this.isLoading=!1,console.log("Result===> ",me))},me=>{this.isLoading=!1,console.log("Error===> ",me)})}catch{this.isLoading=!1}}getUrlPath(Ke){return Ke===O.UrlPathLeads?h.environment.export_leads:Ke===O.UrlPathAccounts?h.environment.export_accounts:Ke===O.UrlPathContacts?h.environment.export_contacts:Ke===O.UrlPathProducts?h.environment.export_products:Ke===O.UrlPathActivities?h.environment.export_activities:Ke===O.UrlPathEstimates?h.environment.export_estimates:Ke===O.UrlPathOpportunity?h.environment.export_products:Ke===O.UrlPathEvents?h.environment.export_events:void 0}getFileName(Ke){return(Ke=Ke.replace("/",""))?Ke.charAt(0).toUpperCase()+Ke.substr(1).toLowerCase():""}exportDataAsExcel(){this.fileType=this.FILE_TYPE_EXCEL,this.fetchDataFromServer.emit(this.fileType)}exportDataAsCSV(){this.fileType=this.FILE_TYPE_EXCEL,this.fetchDataFromServer.emit(this.fileType)}exportDataAsPDF(){this.fileType=this.FILE_TYPE_PDF,this.fetchDataFromServer.emit(this.fileType)}static#e=this.\u0275fac=function(Ae){return new(Ae||it)(I.\u0275\u0275directiveInject(k.AppService),I.\u0275\u0275directiveInject(T.ExportAsExcelService),I.\u0275\u0275directiveInject(U.ExportAsPdfService),I.\u0275\u0275directiveInject(x.ExportAsCSVService))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:it,selectors:[["app-export-data"]],outputs:{fetchDataFromServer:"fetchDataFromServer"},decls:14,vars:2,consts:[["mat-icon-button","","color","primary",3,"matMenuTriggerFor"],["color","primary"],["menu","matMenu"],["mat-menu-item","",3,"click"],[4,"ngIf"]],template:function(Ae,be){if(1&Ae&&(I.\u0275\u0275elementStart(0,"button",0)(1,"mat-icon",1),I.\u0275\u0275text(2," get_app"),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(3,"mat-menu",null,2)(5,"button",3),I.\u0275\u0275listener("click",function(){return be.exportDataAsExcel()}),I.\u0275\u0275elementStart(6,"mat-icon"),I.\u0275\u0275text(7,"save_alt"),I.\u0275\u0275elementEnd(),I.\u0275\u0275text(8," CSV "),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(9,"button",3),I.\u0275\u0275listener("click",function(){return be.exportDataAsPDF()}),I.\u0275\u0275elementStart(10,"mat-icon"),I.\u0275\u0275text(11,"picture_as_pdf"),I.\u0275\u0275elementEnd(),I.\u0275\u0275text(12," PDF "),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(13,tt,2,0,"div",4)),2&Ae){const Ee=I.\u0275\u0275reference(4);I.\u0275\u0275property("matMenuTriggerFor",Ee),I.\u0275\u0275advance(13),I.\u0275\u0275property("ngIf",be.isLoading)}},dependencies:[ae.NgIf,ie.MatIcon,Q.MatButton,De.MatMenu,De.MatMenuItem,De.MatMenuTrigger,de.SpinnerComponent],styles:[".mat-raised-button[_ngcontent-%COMP%], .mat-menu-item[_ngcontent-%COMP%]{outline:0!important}"]})}return it})()},91533:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(we,Ne,Ue,Ge){void 0===Ge&&(Ge=Ue);var st=Object.getOwnPropertyDescriptor(Ne,Ue);(!st||("get"in st?!Ne.__esModule:st.writable||st.configurable))&&(st={enumerable:!0,get:function(){return Ne[Ue]}}),Object.defineProperty(we,Ge,st)}:function(we,Ne,Ue,Ge){void 0===Ge&&(Ge=Ue),we[Ge]=Ne[Ue]}),P=this&&this.__setModuleDefault||(Object.create?function(we,Ne){Object.defineProperty(we,"default",{enumerable:!0,value:Ne})}:function(we,Ne){we.default=Ne}),H=this&&this.__importStar||function(we){if(we&&we.__esModule)return we;var Ne={};if(null!=we)for(var Ue in we)"default"!==Ue&&Object.prototype.hasOwnProperty.call(we,Ue)&&r(Ne,we,Ue);return P(Ne,we),Ne};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.KanbanComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(49388)),T=H(B(13720)),U=H(B(80758)),x=H(B(83814)),ae=H(B(27509)),ie=H(B(96814)),Q=H(B(74692)),De=H(B(51075)),de=H(B(29508)),tt=H(B(51933)),nt=H(B(49307)),it=H(B(13785));function dt(we,Ne){if(1&we){const Ue=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"button",10),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(Ue);const st=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(st.routePageQuote())}),h.\u0275\u0275elementStart(1,"mat-icon"),h.\u0275\u0275text(2,"add_circle_outline"),h.\u0275\u0275elementEnd(),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd()}if(2&we){const Ue=h.\u0275\u0275nextContext();h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1(" ",Ue.LABELS.CREATE_QUOTE," ")}}function Ke(we,Ne){if(1&we){const Ue=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-slide-toggle",11),h.\u0275\u0275listener("change",function(st){h.\u0275\u0275restoreView(Ue);const St=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(St.onKanbanSwitchChange(st))}),h.\u0275\u0275text(1," \xa0\xa0\xa0 \xa0\xa0 "),h.\u0275\u0275elementEnd()}2&we&&h.\u0275\u0275property("checked",!0)}function Ae(we,Ne){if(1&we){const Ue=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"button",12),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(Ue);const st=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(st.callTableDetailsroutePage())}),h.\u0275\u0275text(1),h.\u0275\u0275elementStart(2,"mat-icon"),h.\u0275\u0275text(3,"add_circle_outline"),h.\u0275\u0275elementEnd()()}if(2&we){const Ue=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",Ue.tableDetails.buttonName," ")}}function be(we,Ne){if(1&we&&(h.\u0275\u0275elementStart(0,"div",15)(1,"div",16),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd()()),2&we){const Ue=Ne.$implicit;h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(Ue.headerText)}}function Ee(we,Ne){if(1&we&&(h.\u0275\u0275elementStart(0,"e-column",13),h.\u0275\u0275template(1,be,3,1,"ng-template",null,14,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()),2&we){const Ue=Ne.$implicit;h.\u0275\u0275propertyInterpolate("headerText",Ue.headerText),h.\u0275\u0275propertyInterpolate("keyField",Ue.keyField),h.\u0275\u0275property("showItemCount",!1)("isExpanded",!0)}}function me(we,Ne){if(1&we&&(h.\u0275\u0275elementStart(0,"div",17),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(2,"div",18)(3,"p"),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"p"),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(7,"div",19),h.\u0275\u0275elementEnd()),2&we){const Ue=Ne.$implicit,Ge=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ue.opportunity_name),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate2("",Ge.LABELS.AMOUNT,": ",Ue.amount,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate2("",Ge.LABELS.OWNER,": ",Ue.ownerName,"")}}const Ie=function(we){return{"margin-bottom":we}};Pe.KanbanComponent=(()=>{class we{constructor(Ue,Ge,st){this.appService=Ue,this.cdRef=Ge,this.router=st,this.updateShowKanbanFlag=new a.EventEmitter,this.data=[],this.allowDragAndDrop=!0,this.cardSettings={headerField:"_id",contentField:"opportunity_name",selectionType:"Multiple"},this.LABELS=this.appService.LABELS,this.KanbanTooltipContent=document.createElement("div"),this.getScreenSize(),this.KanbanTooltipContent=this.LABELS.KANBAN_TOOLTIP2}getScreenSize(Ue){this.screenHeight=window.innerHeight,this.screenWidth=window.innerWidth}ngOnInit(){if(this.finalFilter(),this.showIfQuote="Quotes"===this.tableDetails.header,this.kanbanDetails.isOpportunitiesView){console.log(this.kanbanDetails.isOpportunitiesView);let Ue=this.appService.opportunityStagesData;console.log(Ue);let Ge=[];if(null!=Ue&&Ue.length>0){for(let Ot=0;Ot<Ue.length;Ot++){let wt=Ue[Ot].text,at={};at.headerText=wt,at.keyField=wt,Ge.push(at)}this.columns=Ge}let st="";if(null!=Ge&&Ge.length>0)for(let Ot=0;Ot<Ge.length;Ot++)if(0==Ot){st=Ge[0].headerText;break}let St=this.appService.opportunityData;if("1000"==St.statusCode){let Ot=St.records;if(null!=Ot&&Ot.length>0){for(let wt=0;wt<Ot.length;wt++){let at=Ot[wt],Me=at.owner;at.ownerName=null!=Me&&Me.length>0?Me[0].owner_name:"",at.Status=null!=at.opportunity_stage&&at.opportunity_stage.length>1?at.opportunity_stage:st}this.data=Ot}}}}onKanbanDragStop(Ue){let Ge=Ue.data;if(this.kanbanDetails.isOpportunitiesView&&null!=Ge&&Ge.length>0){let st=Ge[0];this.appService.updateOpportunityStageForKanbon(st._id,{opportunity_stage:st.Status}).subscribe(at=>{console.log("response "+JSON.stringify(at))})}}finalFilter(){console.log("isOpportunitiesView  "+this.kanbanDetails.isOpportunitiesView),this.kanbanDetails.isOpportunitiesView&&(this.tableDetails={count:"0",isString:!1,showCreate:!0,buttonName:"Opportunity ",displayedColumns:[],queryName:"",tableColumns:"",filter:"",header:"Opportunities",route:"/opportunity/create",deleteParam:"",UrlPath:"",showDownload:!0,showViewButton:!0,showPDFButton:!1,showConvertButton:!1,showEditButton:!0,showDeleteButton:!0,showEmailButton:!1,showSMSButton:!1,showCreateActivity:!1,showCreateEvent:!1,showKanbanSwitch:!0,isToShowKanbanView:!0,showContractButton:!1})}callTableDetailsroutePage(){this.router.navigateByUrl(this.tableDetails.route)}onKanbanSwitchChange(Ue){this.updateShowKanbanFlag.emit(Ue)}static#e=this.\u0275fac=function(Ge){return new(Ge||we)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(I.Router))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:we,selectors:[["app-kanban"]],hostBindings:function(Ge,st){1&Ge&&h.\u0275\u0275listener("resize",function(Ot){return st.getScreenSize(Ot)},!1,h.\u0275\u0275resolveWindow)},inputs:{kanbanDetails:"kanbanDetails"},outputs:{updateShowKanbanFlag:"updateShowKanbanFlag"},decls:14,vars:11,consts:[[1,"mainDiv"],["fxLayout","row","fxLayoutAlign","space-between center",2,"margin","0 auto","width","95vw","align-items","baseline",3,"ngStyle"],["dir","rtl"],["mat-raised-button","","color","primary","class","create-quote-btn",3,"click",4,"ngIf"],["id","tooltip_2","position","BottomCenter",3,"content"],["size","large","color","primary","style","padding:0px;",3,"checked","change",4,"ngIf"],["mat-raised-button","","color","primary",3,"click",4,"ngIf"],["keyField","Status","width","100%","height","100%",2,"margin","1em 1em 1em 1em",3,"dataSource","cardSettings","allowDragAndDrop","dragStop"],["allowToggle","true",3,"headerText","keyField","showItemCount","isExpanded",4,"ngFor","ngForOf"],["cardSettingsTemplate",""],["mat-raised-button","","color","primary",1,"create-quote-btn",3,"click"],["size","large","color","primary",2,"padding","0px",3,"checked","change"],["mat-raised-button","","color","primary",3,"click"],["allowToggle","true",3,"headerText","keyField","showItemCount","isExpanded"],["template",""],[1,"header-template-wrap"],[1,"header-text"],[1,"e-card-header-title"],[1,"e-card-content"],[1,"e-card-actions","e-card-vertical"]],template:function(Ge,st){1&Ge&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),h.\u0275\u0275element(3,"app-breadcrumb"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"div"),h.\u0275\u0275template(5,dt,4,1,"button",3),h.\u0275\u0275elementStart(6,"ejs-tooltip",4),h.\u0275\u0275template(7,Ke,2,1,"mat-slide-toggle",5),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(8,Ae,4,1,"button",6),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(9,"ejs-kanban",7),h.\u0275\u0275listener("dragStop",function(Ot){return st.onKanbanDragStop(Ot)}),h.\u0275\u0275elementStart(10,"e-columns"),h.\u0275\u0275template(11,Ee,3,4,"e-column",8),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(12,me,8,5,"ng-template",null,9,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()()),2&Ge&&(h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(9,Ie,st.tableDetails.showDownload?"1em":"2em")),h.\u0275\u0275advance(4),h.\u0275\u0275property("ngIf",st.showIfQuote),h.\u0275\u0275advance(1),h.\u0275\u0275property("content",st.KanbanTooltipContent),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",st.tableDetails.showKanbanSwitch),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",st.tableDetails.showCreate),h.\u0275\u0275advance(1),h.\u0275\u0275property("dataSource",st.data)("cardSettings",st.cardSettings)("allowDragAndDrop",st.allowDragAndDrop),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngForOf",st.columns))},dependencies:[k.Dir,T.ColumnDirective,T.ColumnsDirective,U.KanbanComponent,U.ColumnDirective,U.ColumnsDirective,x.DefaultLayoutDirective,x.DefaultLayoutAlignDirective,ae.DefaultStyleDirective,ie.NgForOf,ie.NgIf,ie.NgStyle,Q.MatIcon,De.MatButton,de.ColumnDirective,de.ColumnsDirective,de.AggregateColumnDirective,de.AggregateColumnsDirective,tt.MatSlideToggle,nt.TooltipComponent,it.BreadcrumbComponent],styles:['.mainDiv{margin:.2%}.header-text{color:#1c2833;font-weight:700;font-size:13px;padding-left:5px}.header-template-wrap{margin:1em 0}.e-kanban .e-kanban-table{margin-top:20px}th.e-header-cells.e-toggle-header.e-template[data-key=Qualification]{background:#e3f6e5;border-top:5px solid #9fc9a1}th.e-header-cells.e-toggle-header.e-template[data-key="Needs Analysis"]{background:#ddecf6;border-top:5px solid #9fbed5}th.e-header-cells.e-toggle-header.e-template[data-key="Value Proposition"]{background:#f6eddc;border-top:5px solid #cfbc98}th.e-header-cells.e-toggle-header.e-template[data-key="Identify Decision Makers"]{background:#dbe0f5;border-top:5px solid #9ca8d2}th.e-header-cells.e-toggle-header.e-template[data-key="Proposal/Price Quote"]{background:#ffe6ff;border-top:5px solid #ff99ff}th.e-header-cells.e-toggle-header.e-template[data-key="Negotiation/Review"]{background:#e6f2ff;border-top:5px solid #99ccff}th.e-header-cells.e-toggle-header.e-template[data-key="Closed Won"]{background:#d9ffb3;border-top:5px solid #b3ff66}th.e-header-cells.e-toggle-header.e-template[data-key="Closed Lost"]{background:#ffcccc;border-top:5px solid #ff8080}td.e-content-cells:nth-child(2n){background:#eef1f5!important}.e-kanban .e-kanban-content .e-content-row .e-content-cells .e-card-wrapper .e-card.e-draggable{border-right:2px solid #6600ff}.e-kanban .e-kanban-header .e-header-cells.e-toggle-header .e-column-expand{line-height:44px;padding:0}\n'],encapsulation:2})}return we})()},36824:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Kt,a0,Tt,M0){void 0===M0&&(M0=Tt);var ii=Object.getOwnPropertyDescriptor(a0,Tt);(!ii||("get"in ii?!a0.__esModule:ii.writable||ii.configurable))&&(ii={enumerable:!0,get:function(){return a0[Tt]}}),Object.defineProperty(Kt,M0,ii)}:function(Kt,a0,Tt,M0){void 0===M0&&(M0=Tt),Kt[M0]=a0[Tt]}),P=this&&this.__setModuleDefault||(Object.create?function(Kt,a0){Object.defineProperty(Kt,"default",{enumerable:!0,value:a0})}:function(Kt,a0){Kt.default=a0}),H=this&&this.__importStar||function(Kt){if(Kt&&Kt.__esModule)return Kt;var a0={};if(null!=Kt)for(var Tt in Kt)"default"!==Tt&&Object.prototype.hasOwnProperty.call(Kt,Tt)&&r(a0,Kt,Tt);return P(a0,Kt),a0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ListviewComponent=void 0;const a=B(65879),h=B(74725),O=B(3352),I=B(90624),k=H(B(65879)),T=H(B(42266)),U=H(B(84424)),x=H(B(80816)),ae=H(B(56223)),ie=H(B(83814)),Q=H(B(96814)),De=H(B(74692)),de=H(B(65565)),tt=H(B(22916)),nt=H(B(86394)),it=H(B(49307)),dt=H(B(29508)),Ke=H(B(64510)),Ae=["list"],be=["extraLineItemList"],Ee=["textbox1"],me=["textbox2"],Ie=["ejDialog"],_e=["innerDialog"],we=["container"];function Ne(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div",9),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate(Tt.LABELS.NO_RECORD_FOUND)}}function Ue(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div",21)(1,"span",22),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"span",23),k.\u0275\u0275text(4),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(5,"span",24),k.\u0275\u0275text(6),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(7,"span",24),k.\u0275\u0275text(8),k.\u0275\u0275elementEnd()()),2&Kt){const Tt=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.PRODUCT_CODE),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.PRODUCT_NAME),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.NET_PRICE),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.QUANTITY)}}function Ge(Kt,a0){if(1&Kt){const Tt=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",25)(1,"div",21)(2,"div",22)(3,"p"),k.\u0275\u0275text(4),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(5,"div",23)(6,"p"),k.\u0275\u0275text(7),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(8,"div",24)(9,"p"),k.\u0275\u0275text(10),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(11,"div",24)(12,"input",26),k.\u0275\u0275listener("input",function(ii){const gi=k.\u0275\u0275restoreView(Tt).$implicit,_0=k.\u0275\u0275nextContext(2);return k.\u0275\u0275resetView(_0.productQuantityTrigger(ii,gi))}),k.\u0275\u0275elementEnd()()()()}if(2&Kt){const Tt=a0.$implicit,M0=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate(Tt.product_code),k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(Tt.product_name),k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate2("",M0.currencySymbol,"",Tt.amount,""),k.\u0275\u0275advance(2),k.\u0275\u0275property("value",Tt.qtyOrdered)}}function st(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div",21)(1,"span",22),k.\u0275\u0275text(2),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"span",29),k.\u0275\u0275text(4),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(5,"span",29),k.\u0275\u0275text(6),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(7,"span",24),k.\u0275\u0275text(8),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(9,"span",24),k.\u0275\u0275text(10),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(11,"span",24),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext(3);k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.CODE),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.NAME),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.DESCRIPTION),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.NET_PRICE),k.\u0275\u0275advance(2),k.\u0275\u0275textInterpolate(Tt.LABELS.QUANTITY)}}function St(Kt,a0){if(1&Kt){const Tt=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",25)(1,"div",21)(2,"div",22)(3,"p"),k.\u0275\u0275text(4),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(5,"div",29)(6,"p"),k.\u0275\u0275text(7),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(8,"div",29)(9,"p"),k.\u0275\u0275text(10),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(11,"div",24)(12,"p"),k.\u0275\u0275text(13),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(14,"div",24)(15,"input",26),k.\u0275\u0275listener("input",function(ii){const gi=k.\u0275\u0275restoreView(Tt).$implicit,_0=k.\u0275\u0275nextContext(3);return k.\u0275\u0275resetView(_0.extralineItemTrigger(ii,gi))}),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(16,"div",24)(17,"div",30)(18,"button",31),k.\u0275\u0275listener("click",function(ii){const gi=k.\u0275\u0275restoreView(Tt).$implicit,_0=k.\u0275\u0275nextContext(3);return k.\u0275\u0275resetView(_0.showitemsDialog(ii,gi))}),k.\u0275\u0275elementStart(19,"mat-icon",32),k.\u0275\u0275text(20,"edit_outline"),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(21,"button",33),k.\u0275\u0275listener("click",function(ii){const gi=k.\u0275\u0275restoreView(Tt).$implicit,_0=k.\u0275\u0275nextContext(3);return k.\u0275\u0275resetView(_0.deleteExtraLineItem(ii,gi))}),k.\u0275\u0275elementStart(22,"mat-icon",32),k.\u0275\u0275text(23,"delete_outline"),k.\u0275\u0275elementEnd()()()()()()}if(2&Kt){const Tt=a0.$implicit,M0=k.\u0275\u0275nextContext(3);k.\u0275\u0275advance(4),k.\u0275\u0275textInterpolate(Tt._id),k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(Tt.name),k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate(Tt.description),k.\u0275\u0275advance(3),k.\u0275\u0275textInterpolate2("",M0.currencySymbol,"",Tt.unit_price,""),k.\u0275\u0275advance(2),k.\u0275\u0275property("value",Tt.qtyOrdered)}}function Ot(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"ejs-listview",27,28),k.\u0275\u0275template(2,st,12,5,"ng-template",null,13,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(4,St,24,6,"ng-template",null,14,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext(2);k.\u0275\u0275property("dataSource",Tt.extraLineItemData)}}function wt(Kt,a0){if(1&Kt){const Tt=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"button",34),k.\u0275\u0275listener("click",function(ii){k.\u0275\u0275restoreView(Tt);const Vi=k.\u0275\u0275nextContext(2);return k.\u0275\u0275resetView(Vi.showitemsDialog(ii,null))}),k.\u0275\u0275elementEnd()}2&Kt&&k.\u0275\u0275property("isPrimary",!0)}function at(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div",54),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext(5);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" * ",Tt.LABELS.ITEM_VALIDATION," ")}}function Me(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,at,2,1,"div",53),k.\u0275\u0275elementEnd()),2&Kt){k.\u0275\u0275nextContext();const Tt=k.\u0275\u0275reference(5);k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.errors.required)}}function ht(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div",54),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext(5);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" * ",Tt.LABELS.ITEM_DESC_VALIDATION," ")}}function He(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,ht,2,1,"div",53),k.\u0275\u0275elementEnd()),2&Kt){k.\u0275\u0275nextContext();const Tt=k.\u0275\u0275reference(12);k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.errors.required)}}function ot(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div",54),k.\u0275\u0275text(1),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext(5);k.\u0275\u0275advance(1),k.\u0275\u0275textInterpolate1(" * ",Tt.LABELS.UNIT_PRICE_VALIDATION," ")}}function Qe(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275template(1,ot,2,1,"div",53),k.\u0275\u0275elementEnd()),2&Kt){k.\u0275\u0275nextContext();const Tt=k.\u0275\u0275reference(19);k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.errors.required)}}function Ft(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"form",40,41)(2,"div",42)(3,"div",43),k.\u0275\u0275element(4,"input",44,45),k.\u0275\u0275elementStart(6,"label",46),k.\u0275\u0275text(7),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(8,Me,2,1,"div",20),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(9,"div",42)(10,"div",43),k.\u0275\u0275element(11,"input",47,48),k.\u0275\u0275elementStart(13,"label",49),k.\u0275\u0275text(14),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(15,He,2,1,"div",20),k.\u0275\u0275elementEnd()(),k.\u0275\u0275elementStart(16,"div",42)(17,"div",43),k.\u0275\u0275element(18,"input",50,51),k.\u0275\u0275elementStart(20,"label",52),k.\u0275\u0275text(21),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(22,Qe,2,1,"div",20),k.\u0275\u0275elementEnd()()()),2&Kt){const Tt=k.\u0275\u0275reference(5),M0=k.\u0275\u0275reference(12),ii=k.\u0275\u0275reference(19),Vi=k.\u0275\u0275nextContext(3);k.\u0275\u0275advance(7),k.\u0275\u0275textInterpolate(Vi.LABELS.NAME),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.invalid&&(Tt.dirty||Tt.touched)),k.\u0275\u0275advance(6),k.\u0275\u0275textInterpolate(Vi.LABELS.DESCRIPTION),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",M0.invalid&&(M0.dirty||M0.touched)),k.\u0275\u0275advance(6),k.\u0275\u0275textInterpolate(Vi.LABELS.UNIT_PRICE),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",ii.invalid&&(ii.dirty||ii.touched))}}function bt(Kt,a0){if(1&Kt&&(k.\u0275\u0275elementStart(0,"div")(1,"ejs-dialog",35,36),k.\u0275\u0275template(3,Ft,23,6,"ng-template",null,37,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd(),k.\u0275\u0275element(5,"ejs-dialog",38,39),k.\u0275\u0275elementEnd()),2&Kt){const Tt=k.\u0275\u0275nextContext(2);k.\u0275\u0275advance(1),k.\u0275\u0275propertyInterpolate1("header","",Tt.extraLineItemBtnClicked," extra line item"),k.\u0275\u0275property("buttons",Tt.buttonsEJDialog)("visible",!1)("target",Tt.target)("animationSettings",Tt.dialogAnimation)("closeOnEscape",Tt.closeOnEscape),k.\u0275\u0275advance(4),k.\u0275\u0275property("animationSettings",Tt.animationSettings)("showCloseIcon",Tt.showCloseIcon)("content",Tt.contentData)("target",Tt.targetElement)("width",Tt.width)("visible",Tt.visible)("isModal",Tt.isModal)("buttons",Tt.buttonsInnerDialog)}}function r0(Kt,a0){1&Kt&&(k.\u0275\u0275elementStart(0,"div"),k.\u0275\u0275element(1,"app-spinner"),k.\u0275\u0275elementEnd())}function s0(Kt,a0){if(1&Kt){const Tt=k.\u0275\u0275getCurrentView();k.\u0275\u0275elementStart(0,"div",10)(1,"ejs-listview",11,12),k.\u0275\u0275template(3,Ue,9,4,"ng-template",null,13,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275template(5,Ge,13,5,"ng-template",null,14,k.\u0275\u0275templateRefExtractor),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(7,"ejs-pager",15),k.\u0275\u0275listener("click",function(ii){k.\u0275\u0275restoreView(Tt);const Vi=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(Vi.clickevent(ii))}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(8,"ejs-checkbox",16,17),k.\u0275\u0275listener("change",function(ii){k.\u0275\u0275restoreView(Tt);const Vi=k.\u0275\u0275nextContext();return k.\u0275\u0275resetView(Vi.extraLineItemChange(ii))}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(10,"div"),k.\u0275\u0275template(11,Ot,6,1,"ejs-listview",18),k.\u0275\u0275template(12,wt,1,1,"button",19),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(13,bt,7,14,"div",20),k.\u0275\u0275template(14,r0,2,0,"div",20),k.\u0275\u0275elementEnd()}if(2&Kt){const Tt=k.\u0275\u0275nextContext();k.\u0275\u0275advance(1),k.\u0275\u0275property("dataSource",Tt.data)("fields",Tt.fields)("query",Tt.query),k.\u0275\u0275advance(6),k.\u0275\u0275property("pageSize",Tt.pagesize)("totalRecordsCount",Tt.totalrec)("pageCount",Tt.pageCount),k.\u0275\u0275advance(4),k.\u0275\u0275property("ngIf",Tt.showExtraLineItem),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.showExtraLineItem),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.showExtraLineItem),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",Tt.isLoading)}}(0,h.enableRipple)(!0),Pe.ListviewComponent=(()=>{class Kt{clickevent(Tt){this.query=(new O.Query).range((Tt.currentPage-1)*this.pagesize,Tt.currentPage*this.pagesize)}constructor(Tt,M0){this.appService=Tt,this.pcDialogService=M0,this.productQuantity=new a.EventEmitter,this.extraLineItemQuantity=new a.EventEmitter,this.extraLineItemFlag=new a.EventEmitter,this.searchFields=new a.EventEmitter,this.showExtraLineItem=!1,this.isLoading=!1,this.extraLineItemData=[],this.pagesize=5,this.pageCount=2,this.query=(new O.Query).range(0,this.pagesize),this.LABELS=this.appService.LABELS,this.width="450px",this.visible=!1,this.multiple=!1,this.showCloseIcon=!0,this.isModal=!0,this.animationSettings={effect:"Zoom"},this.extraLineItemBtnClicked="",this.extraLineItemBtnClickedData={},this.save=ii=>{this.ejDialog.hide();let Vi=document.getElementById("dialogLineItem").querySelector("#name"),gi=document.getElementById("dialogLineItem").querySelector("#description"),_0=document.getElementById("dialogLineItem").querySelector("#unit_price"),K0={name:Vi.value,description:gi.value,unit_price:_0.value,is_taxable:!1};"Create"==this.extraLineItemBtnClicked?this.addExtraLineItem(K0):this.editExtraLineItem(K0)},this.initilaizeTarget=()=>{this.target=this.container&&this.container.nativeElement.parentElement,this.targetElement=this.container&&this.container.nativeElement.parentElement},this.hideInnerDialog=()=>{this.innerDialog.hide()},this.buttonsInnerDialog=[{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Ok",isPrimary:!0}},{click:this.hideInnerDialog.bind(this),buttonModel:{content:"Cancel"}}],this.buttonsEJDialog=[{click:this.save.bind(this),buttonModel:{content:"Save",isPrimary:!0}}]}ngOnInit(){this.initilaizeTarget()}ngOnChanges(){this.totalrec=this.listData.length,this.data=new O.DataManager({json:this.listData,adaptor:new O.JsonAdaptor}),this.fields={text:this.fieldDetails.textField,value:this.fieldDetails.value}}searchClicked(){this.searchFields.emit({searchField:{productCode:this.productCode,productName:this.productName}})}clearSearchClicked(){this.textboxEle1.nativeElement.value=null,this.textboxEle2.nativeElement.value=null,this.searchFields.emit({searchField:{productCode:null,productName:null}})}productQuantityTrigger(Tt,M0){this.productQuantity.emit({event:Tt,product:M0})}extralineItemTrigger(Tt,M0){this.extraLineItemQuantity.emit({event:Tt,extralineItem:M0})}productNameKeyUP(){this.productName=this.textboxEle2.nativeElement.value}productCodeKeyUP(){this.productCode=this.textboxEle1.nativeElement.value}extraLineItemChange(Tt){Tt.checked?(this.showExtraLineItem=!0,this.getExtralineitems()):this.showExtraLineItem=!1,this.extraLineItemFlag.emit({event:Tt,showExtraLineItem:this.showExtraLineItem})}getExtralineitems(){this.isLoading=!0;let Tt=[];this.appService.getData("extralineitems","").subscribe(M0=>{Tt=M0.records,Tt.forEach(ii=>{ii.id=(1e3*Math.random()).toFixed(0).toString(),this.listviewInstance.addItem([ii])}),this.isLoading=!1},M0=>{this.isLoading=!1})}showitemsDialog(Tt,M0){if(M0){this.extraLineItemBtnClicked="Edit",this.extraLineItemBtnClickedData.data=M0,this.extraLineItemBtnClickedData.event=Tt;let ii=document.getElementById("dialogLineItem").querySelector("#name"),Vi=document.getElementById("dialogLineItem").querySelector("#description"),gi=document.getElementById("dialogLineItem").querySelector("#unit_price");ii.value=M0.name,Vi.value=M0.description,gi.value=M0.unit_price}else this.extraLineItemBtnClicked="Create";this.ejDialog.show()}addExtraLineItem(Tt){this.isLoading=!0,this.appService.saveDataById("extralineitems",Tt).subscribe(M0=>{let ii=M0.records[0];ii.id=(1e3*Math.random()).toFixed(0).toString(),this.listviewInstance.addItem([ii]),this.isLoading=!1},M0=>{this.isLoading=!1})}deleteExtraLineItem(Tt,M0){this.pcDialogService.confirm({disableClose:!0,messageString:I.PcLabels.dialogDeleteConfirmMessage,titleString:I.PcLabels.dialogDeleteConfirmTitle,okButtonString:I.PcLabels.dialogButtonTextYes,cancelButtonString:I.PcLabels.dialogButtonTextNo}).afterClosed().subscribe(Vi=>{void 0!==Vi?Vi?(this.isLoading=!0,this.appService.deleteDataById("extralineitems",M0._id).subscribe(gi=>{Tt.stopPropagation(),this.listviewInstance.removeItem(Tt.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement),this.isLoading=!1},gi=>{this.isLoading=!1})):console.log("Cancel clicked"):console.log("Dialog has been cancelled...")})}editExtraLineItem(Tt){console.log(Tt),this.isLoading=!0,this.appService.updateDataById("extralineitems",this.extraLineItemBtnClickedData.data._id,Tt).subscribe(M0=>{this.listviewInstance.removeItem(this.extraLineItemBtnClickedData.event.target.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement);let gi=Tt;gi.id=this.extraLineItemBtnClickedData.data.id,gi._id=this.extraLineItemBtnClickedData.data._id,this.listviewInstance.addItem([gi]),this.isLoading=!1},M0=>{this.isLoading=!1})}static#e=this.\u0275fac=function(M0){return new(M0||Kt)(k.\u0275\u0275directiveInject(T.AppService),k.\u0275\u0275directiveInject(U.PcDialogService))};static#t=this.\u0275cmp=k.\u0275\u0275defineComponent({type:Kt,selectors:[["app-listview"]],viewQuery:function(M0,ii){if(1&M0&&(k.\u0275\u0275viewQuery(Ae,5),k.\u0275\u0275viewQuery(be,5),k.\u0275\u0275viewQuery(Ee,5),k.\u0275\u0275viewQuery(me,5),k.\u0275\u0275viewQuery(Ie,5),k.\u0275\u0275viewQuery(_e,5),k.\u0275\u0275viewQuery(we,5,a.ElementRef)),2&M0){let Vi;k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.listObj=Vi.first),k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.listviewInstance=Vi.first),k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.textboxEle1=Vi.first),k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.textboxEle2=Vi.first),k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.ejDialog=Vi.first),k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.innerDialog=Vi.first),k.\u0275\u0275queryRefresh(Vi=k.\u0275\u0275loadQuery())&&(ii.container=Vi.first)}},inputs:{listData:"listData",currencySymbol:"currencySymbol",fieldDetails:"fieldDetails",showListView:"showListView"},outputs:{productQuantity:"productQuantity",extraLineItemQuantity:"extraLineItemQuantity",extraLineItemFlag:"extraLineItemFlag",searchFields:"searchFields"},features:[k.\u0275\u0275NgOnChangesFeature],decls:9,vars:2,consts:[["id","listView"],["type","text","id","textbox","placeholder","Type a product code to filter","title","Type in a product code",1,"e-input",2,"width","15%",3,"keyup"],["textbox1",""],["type","text","id","textbox","placeholder","Type a product name to filter","title","Type in a product name",1,"e-input",2,"margin-left","60px","width","30%",3,"keyup"],["textbox2",""],["ejs-button","","cssClass","e-info previous-btn","content","Search",2,"margin","2em 0 2em 1em","width","100px",3,"click"],["ejs-button","","cssClass","e-info save-btn","content","Clear",2,"margin","2em 0 2em 1em","width","100px",3,"click"],["style","margin:2em 0 2em 1em;font-size: 15px;",4,"ngIf"],["class","control-section",4,"ngIf"],[2,"margin","2em 0 2em 1em","font-size","15px"],[1,"control-section"],["id","list","cssClass","e-list-template","showHeader","true","sortOrder","Ascending",3,"dataSource","fields","query"],["list",""],["headerTemplate",""],["template",""],[3,"pageSize","totalRecordsCount","pageCount","click"],["label","Extra line items",2,"margin","1em 0 0em 0em",3,"change"],["extraLineItemEnabled",""],["id","extraLineItemList","cssClass","e-list-template","showHeader","true",3,"dataSource",4,"ngIf"],["ejs-button","","id","addExtralineItemBtn","cssClass","e-round","iconCss","e-icons e-plus-icon",3,"isPrimary","click",4,"ngIf"],[4,"ngIf"],[2,"width","80vw"],["fxFlex","20"],["fxFlex","60"],["fxFlex","10"],[1,"e-list-wrapper","e-list-multi-line"],["name","currency","type","number","matInput","","autocomplete","off","placeholder","value","min","0",2,"width","100% !important",3,"value","input"],["id","extraLineItemList","cssClass","e-list-template","showHeader","true",3,"dataSource"],["extraLineItemList",""],["fxFlex","25"],[2,"display","flex","flex-direction","row"],["mat-menu-item","","aria-label","EditExtraLineItem",3,"click"],["color","primary"],["mat-menu-item","","aria-label","DeleteExtraLineItem",3,"click"],["ejs-button","","id","addExtralineItemBtn","cssClass","e-round","iconCss","e-icons e-plus-icon",3,"isPrimary","click"],["id","dialogLineItem","width","600px","showCloseIcon","true","isModal","true",3,"header","buttons","visible","target","animationSettings","closeOnEscape"],["ejDialog",""],["content",""],["id","dialogInner","header","",3,"animationSettings","showCloseIcon","content","target","width","visible","isModal","buttons"],["innerDialog",""],["id","template_driven","novalidate","",2,"margin","0 5% 5% 5%"],["userForm","ngForm"],[1,"form-group"],[1,"e-float-input"],["type","text","id","name","name","name","required","","ngModel",""],["nameval","ngModel"],["for","name",1,"e-float-text","e-label-top",2,"text-align","left"],["type","text","id","description","name","description","required","","ngModel",""],["descriptionval","ngModel"],["for","description",1,"e-float-text","e-label-top",2,"text-align","left"],["type","text","id","unit_price","name","unit_price","required","","ngModel",""],["unit_priceval","ngModel"],["for","unit_price",1,"e-float-text","e-label-top",2,"text-align","left"],["class","e-error",4,"ngIf"],[1,"e-error"]],template:function(M0,ii){1&M0&&(k.\u0275\u0275elementStart(0,"div",0)(1,"input",1,2),k.\u0275\u0275listener("keyup",function(){return ii.productCodeKeyUP()}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(3,"input",3,4),k.\u0275\u0275listener("keyup",function(){return ii.productNameKeyUP()}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(5,"button",5),k.\u0275\u0275listener("click",function(){return ii.searchClicked()}),k.\u0275\u0275elementEnd(),k.\u0275\u0275elementStart(6,"button",6),k.\u0275\u0275listener("click",function(){return ii.clearSearchClicked()}),k.\u0275\u0275elementEnd(),k.\u0275\u0275template(7,Ne,2,1,"div",7),k.\u0275\u0275template(8,s0,15,10,"div",8),k.\u0275\u0275elementEnd()),2&M0&&(k.\u0275\u0275advance(7),k.\u0275\u0275property("ngIf",!ii.showListView),k.\u0275\u0275advance(1),k.\u0275\u0275property("ngIf",ii.showListView))},dependencies:[x.CheckBoxComponent,ae.\u0275NgNoValidate,ae.DefaultValueAccessor,ae.NgControlStatus,ae.NgControlStatusGroup,ae.RequiredValidator,ae.NgModel,ae.NgForm,ie.DefaultFlexDirective,Q.NgIf,De.MatIcon,de.MatInput,tt.MatMenuItem,x.ButtonComponent,nt.ListViewComponent,it.DialogComponent,dt.PagerComponent,Ke.SpinnerComponent],styles:['#listView[_ngcontent-%COMP%]{height:80vh;width:100%;margin:1em 0 0;display:table}.headerContainer[_ngcontent-%COMP%]{width:100%}.e-listview[_ngcontent-%COMP%], .e-listview[_ngcontent-%COMP%]   .e-list-item[_ngcontent-%COMP%]{background-color:transparent!important}.e-listview[_ngcontent-%COMP%]   .e-list-header[_ngcontent-%COMP%]{color:gray;font-size:12px;background-color:transparent!important}label[_ngcontent-%COMP%]{text-align:right;clear:both;float:left;margin-right:15px}#container[_ngcontent-%COMP%]{visibility:hidden}#loader[_ngcontent-%COMP%]{color:#008cff;height:40px;width:30%;position:absolute;top:45%;left:45%}#sample-list[_ngcontent-%COMP%]{margin:40px auto;max-width:500px}#btn[_ngcontent-%COMP%], #addExtralineItemBtn[_ngcontent-%COMP%]{margin:40px auto;display:block}@font-face{font-family:e-icon;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj1tSfIAAAEoAAAAVmNtYXDnEOdVAAABiAAAADZnbHlmXOniGAAAAcgAAAFAaGVhZBC1AhkAAADQAAAANmhoZWEIUQQDAAAArAAAACRobXR4CAAAAAAAAYAAAAAIbG9jYQCgAAAAAAHAAAAABm1heHABDgCYAAABCAAAACBuYW1lv4Bt4QAAAwgAAAIZcG9zdJx8QW4AAAUkAAAAOwABAAAEAAAAAFwEAAAAAAAD9AABAAAAAAAAAAAAAAAAAAAAAgABAAAAAQAApWcDV18PPPUACwQAAAAAANbRXpQAAAAA1tFelAAAAAAD9AP0AAAACAACAAAAAAAAAAEAAAACAIwAAgAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQQAAZAABQAAAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wDnAAQAAAAAXAQAAAAAAAABAAAAAAAABAAAAAQAAAAAAAACAAAAAwAAABQAAwABAAAAFAAEACIAAAAEAAQAAQAA5wD//wAA5wD//wAAAAEABAAAAAEAAAAAAAAAoAAAAAIAAAAAA/QD9AALAIsAAAEHFwcnByc3JzcXNwUfHz8fLx8PHgLuhIRrg4NrhIRrg4P9iQECAwQGBwcJCwsMDQ4PDxEREhMUFBUWFhcXFxkYGRkaGhkZGBkXFxcWFhUUFBMSEREPDw4NDAsLCQcHBgQDAgEBAgMEBgcHCQsLDA0ODw8RERITFBQVFhYXFxcZGBkZGhoZGRgZFxcXFhYVFBQTEhERDw8ODQwLCwkHBwYEAwICg4OGa4SEa4ODaoCE7hoZGRgZFxcXFhYVFBQTEhERDw8ODQwLCwkHBwYEAwIBAQIDBAYHBwkLCwwNDg8PERESExQUFRYWFxcXGRgZGRoaGRkYGRcXFxYWFRQUExIREQ8PDg0MCwsJBwcGBAMCAQECAwQGBwcJCwsMDQ4PDxEREhMUFBUWFhcXFxkYGRkAAAASAN4AAQAAAAAAAAABAAAAAQAAAAAAAQAGAAEAAQAAAAAAAgAHAAcAAQAAAAAAAwAGAA4AAQAAAAAABAAGABQAAQAAAAAABQALABoAAQAAAAAABgAGACUAAQAAAAAACgAsACsAAQAAAAAACwASAFcAAwABBAkAAAACAGkAAwABBAkAAQAMAGsAAwABBAkAAgAOAHcAAwABBAkAAwAMAIUAAwABBAkABAAMAJEAAwABBAkABQAWAJ0AAwABBAkABgAMALMAAwABBAkACgBYAL8AAwABBAkACwAkARcgZGVsZXRlUmVndWxhcmRlbGV0ZWRlbGV0ZVZlcnNpb24gMS4wZGVsZXRlRm9udCBnZW5lcmF0ZWQgdXNpbmcgU3luY2Z1c2lvbiBNZXRybyBTdHVkaW93d3cuc3luY2Z1c2lvbi5jb20AIABkAGUAbABlAHQAZQBSAGUAZwB1AGwAYQByAGQAZQBsAGUAdABlAGQAZQBsAGUAdABlAFYAZQByAHMAaQBvAG4AIAAxAC4AMABkAGUAbABlAHQAZQBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIAB1AHMAaQBuAGcAIABTAHkAbgBjAGYAdQBzAGkAbwBuACAATQBlAHQAcgBvACAAUwB0AHUAZABpAG8AdwB3AHcALgBzAHkAbgBjAGYAdQBzAGkAbwBuAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQIBAwARY2lyY2xlLWNsb3NlLS0tMDIAAAA=) format("truetype");font-weight:400;font-style:normal}#sample-list[_ngcontent-%COMP%]   .delete-icon[_ngcontent-%COMP%]:after{font-family:e-icon;content:"\\e700";float:right;cursor:pointer}.control-section[_ngcontent-%COMP%]{overflow:auto;padding-bottom:10px}.e-headertemplate-text[_ngcontent-%COMP%]{width:100%;font-size:15px;color:#00000085}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-45[_ngcontent-%COMP%]{width:45%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}button.e-control.e-btn.e-lib.e-info.previous-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#fff;color:#ed6d2d;font-size:14px;font-weight:500;border-radius:4px;padding:13px}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%]{border:1px solid #ED6D2D;background:#ED6D2D;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:13px}.e-plus-icon[_ngcontent-%COMP%]:before{content:"\\e823"}']})}return Kt})()},64716:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MessageComponent=void 0;const a=H(B(65879)),h=H(B(25992));Pe.MessageComponent=(()=>{class I{constructor(T){this._snackBar=T,this.class=""}ngOnInit(){console.log(this.action),this.class="success",console.log(this.class)}ngOnChanges(T){this.message=T.message.currentValue,console.log(this.message),console.log(this.action),this.class="success",console.log(this.class),this.action="",this.openSnackBar(this.message,this.action)}openSnackBar(T,U){this._snackBar.open(T,U,{horizontalPosition:"right",announcementMessage:T,politeness:"polite",verticalPosition:"top",duration:5e3,direction:"ltr",panelClass:"error"===this.class?"error":"success"})}static#e=this.\u0275fac=function(U){return new(U||I)(a.\u0275\u0275directiveInject(h.MatSnackBar))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-message"]],inputs:{message:"message",action:"action"},features:[a.\u0275\u0275NgOnChangesFeature],decls:0,vars:0,template:function(U,x){},styles:["snack-bar-container.error{background:rgb(228,65,65);color:#000}  .error .mat-simple-snackbar{background:rgb(228,65,65);color:#000}  snack-bar-container.success{background:lightgreen;color:#000}  .success .mat-simple-snackbar{background:lightgreen;color:#000}"]})}return I})()},63670:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(De,de,tt,nt){void 0===nt&&(nt=tt);var it=Object.getOwnPropertyDescriptor(de,tt);(!it||("get"in it?!de.__esModule:it.writable||it.configurable))&&(it={enumerable:!0,get:function(){return de[tt]}}),Object.defineProperty(De,nt,it)}:function(De,de,tt,nt){void 0===nt&&(nt=tt),De[nt]=de[tt]}),P=this&&this.__setModuleDefault||(Object.create?function(De,de){Object.defineProperty(De,"default",{enumerable:!0,value:de})}:function(De,de){De.default=de}),H=this&&this.__importStar||function(De){if(De&&De.__esModule)return De;var de={};if(null!=De)for(var tt in De)"default"!==tt&&Object.prototype.hasOwnProperty.call(De,tt)&&r(de,De,tt);return P(de,De),de};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.NoRecordComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(75187)),I=H(B(96814));function k(De,de){if(1&De){const tt=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementStart(2,"a",9),a.\u0275\u0275listener("click",function(){a.\u0275\u0275restoreView(tt);const it=a.\u0275\u0275nextContext(3);return a.\u0275\u0275resetView(it.routeBulkUploadPage())}),a.\u0275\u0275text(3),a.\u0275\u0275elementEnd()()}if(2&De){const tt=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",tt.LABELS.OR," "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(tt.LABELS.UPLOAD_DATA)}}function T(De,de){if(1&De&&(a.\u0275\u0275elementStart(0,"p"),a.\u0275\u0275text(1),a.\u0275\u0275elementStart(2,"a",7),a.\u0275\u0275text(3),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(4,k,4,2,"span",8),a.\u0275\u0275elementEnd()),2&De){const tt=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",tt.LABELS.CREATE," "),a.\u0275\u0275advance(1),a.\u0275\u0275propertyInterpolate2("href","#/",tt.tableDetails.queryName,"",tt.tableDetails.route,"",a.\u0275\u0275sanitizeUrl),a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate2("",tt.LABELS.NEW," ",tt.tableDetails.header,""),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",tt.tableDetails.showBulkUploadButton)}}function U(De,de){if(1&De){const tt=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"span"),a.\u0275\u0275text(1),a.\u0275\u0275elementStart(2,"a",9),a.\u0275\u0275listener("click",function(){a.\u0275\u0275restoreView(tt);const it=a.\u0275\u0275nextContext(3);return a.\u0275\u0275resetView(it.routeBulkUploadPage())}),a.\u0275\u0275text(3),a.\u0275\u0275elementEnd()()}if(2&De){const tt=a.\u0275\u0275nextContext(3);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",tt.LABELS.OR," "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(tt.LABELS.UPLOAD_DATA)}}function x(De,de){if(1&De&&(a.\u0275\u0275elementStart(0,"p"),a.\u0275\u0275text(1),a.\u0275\u0275elementStart(2,"a",7),a.\u0275\u0275text(3),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(4,U,4,2,"span",8),a.\u0275\u0275elementEnd()),2&De){const tt=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",tt.LABELS.CREATE," "),a.\u0275\u0275advance(1),a.\u0275\u0275propertyInterpolate1("href","#",tt.tableDetails.route,"",a.\u0275\u0275sanitizeUrl),a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate2("",tt.LABELS.NEW," ",tt.tableDetails.header,""),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",tt.tableDetails.showBulkUploadButton)}}function ae(De,de){if(1&De&&(a.\u0275\u0275elementStart(0,"div",4)(1,"h3"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(3,T,5,6,"p",5),a.\u0275\u0275template(4,x,5,5,"ng-template",null,6,a.\u0275\u0275templateRefExtractor),a.\u0275\u0275elementEnd()),2&De){const tt=a.\u0275\u0275reference(5),nt=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate3("",nt.LABELS.NO," ",nt.tableDetails.header," ",nt.LABELS.ADDED,""),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf","quote"===nt.tableDetails.queryName)("ngIfElse",tt)}}function ie(De,de){if(1&De&&(a.\u0275\u0275elementStart(0,"div",4)(1,"h3"),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd()()),2&De){const tt=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate3("",tt.LABELS.NO," ",tt.tableDetails.subscribeHeading," ",tt.LABELS.ADDED,"")}}Pe.NoRecordComponent=(()=>{class De{constructor(tt,nt){this.appService=tt,this.router=nt,this.LABELS=this.appService.LABELS}ngOnInit(){console.log(this.tableDetails)}routeBulkUploadPage(){this.router.navigate(["/bulkupload/",{name:this.tableDetails.showBulkRoute}])}static#e=this.\u0275fac=function(nt){return new(nt||De)(a.\u0275\u0275directiveInject(h.AppService),a.\u0275\u0275directiveInject(O.Router))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:De,selectors:[["app-no-record"]],inputs:{tableDetails:"tableDetails"},decls:5,vars:2,consts:[[1,"noRecords"],["src","assets/No-page-found-01.png","alt","No page Found",1,"noRecords-img"],["class","noRecords-text",4,"ng-if","ng-ifElse"],["orgMessage",""],[1,"noRecords-text"],[4,"ngIf","ngIfElse"],["URL",""],[3,"href"],[4,"ngIf"],[3,"click"]],template:function(nt,it){if(1&nt&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275element(1,"img",1),a.\u0275\u0275template(2,ae,6,5,"div",2),a.\u0275\u0275template(3,ie,3,3,"ng-template",null,3,a.\u0275\u0275templateRefExtractor),a.\u0275\u0275elementEnd()),2&nt){const dt=a.\u0275\u0275reference(4);a.\u0275\u0275advance(2),a.\u0275\u0275property("ng-if","Subscriptions"!=it.tableDetails.subscribeHeading||"pricelistitems"!=it.tableDetails.queryName)("ng-ifElse",dt)}},dependencies:[I.NgIf],styles:[".noRecords-img[_ngcontent-%COMP%]{max-width:600px}.noRecords-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{text-decoration:none;color:#007bff!important;cursor:pointer}.noRecords-text[_ngcontent-%COMP%]{font-weight:500}.noRecords-text[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:24px}.noRecords-text[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:20px;font-weight:500}"]})}return De})()},11284:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PCDialogEnums=void 0;var B=function(P){return P[P.ALERT=0]="ALERT",P[P.PROMPT=1]="PROMPT",P[P.CONFIRM=2]="CONFIRM",P[P.DROP_DOWN=3]="DROP_DOWN",P[P.EMAIL=4]="EMAIL",P[P.SMS=5]="SMS",P[P.ADDCONTACT=6]="ADDCONTACT",P}(B||{});Pe.PCDialogEnums=(()=>{class P{static#e=this.pcDialogType=B}return P})()},42217:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(_0,K0,qt,S0){void 0===S0&&(S0=qt);var Dt=Object.getOwnPropertyDescriptor(K0,qt);(!Dt||("get"in Dt?!K0.__esModule:Dt.writable||Dt.configurable))&&(Dt={enumerable:!0,get:function(){return K0[qt]}}),Object.defineProperty(_0,S0,Dt)}:function(_0,K0,qt,S0){void 0===S0&&(S0=qt),_0[S0]=K0[qt]}),P=this&&this.__setModuleDefault||(Object.create?function(_0,K0){Object.defineProperty(_0,"default",{enumerable:!0,value:K0})}:function(_0,K0){_0.default=K0}),H=this&&this.__importStar||function(_0){if(_0&&_0.__esModule)return _0;var K0={};if(null!=_0)for(var qt in _0)"default"!==qt&&Object.prototype.hasOwnProperty.call(_0,qt)&&r(K0,_0,qt);return P(K0,_0),K0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PcDialogComponent=void 0;const a=B(56223),h=B(47310),O=B(11284),I=H(B(65879)),k=H(B(47310)),T=H(B(42266)),U=H(B(56223)),x=H(B(16005)),ae=H(B(56611)),ie=H(B(14614)),Q=H(B(27509)),De=H(B(96814)),de=H(B(51075)),tt=H(B(65565)),nt=H(B(64510)),it=H(B(64716));function dt(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",qt.inputRequired," ")}}const Ke=function(){return{width:"100%"}};function Ae(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-dialog-content")(1,"mat-form-field",12),I.\u0275\u0275element(2,"input",13),I.\u0275\u0275template(3,dt,2,1,"mat-error",2),I.\u0275\u0275elementEnd()()),2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(5,Ke)),I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate("placeholder",qt.dialogData.placeholderString?qt.dialogData.placeholderString:qt.inputRequired),I.\u0275\u0275property("formControl",qt.dialogConfirmationControl)("maxlength",qt.dialogData.maxLength?qt.dialogData.maxLength:254),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.dialogConfirmationControl.hasError("required"))}}function be(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"div",14),I.\u0275\u0275element(1,"img",15),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate1("src","assets/",qt.dialogData.icons,".png",I.\u0275\u0275sanitizeUrl)}}function Ee(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"h2"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.dialogData.placeholderString)}}function me(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-option",18),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=K0.$implicit;I.\u0275\u0275property("value",qt.value),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.key)}}function Ie(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",qt.selectRequired," ")}}function _e(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"mat-dialog-content")(1,"mat-form-field",12)(2,"mat-label"),I.\u0275\u0275text(3,"Node type"),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(4,"mat-select",16),I.\u0275\u0275listener("valueChange",function(Dt){I.\u0275\u0275restoreView(qt);const h0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(h0.selected=Dt)}),I.\u0275\u0275template(5,me,2,2,"mat-option",17),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(6,Ie,2,1,"mat-error",2),I.\u0275\u0275elementEnd()()}if(2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(5,Ke)),I.\u0275\u0275advance(3),I.\u0275\u0275property("value",qt.selected)("formControl",qt.pcSelectControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",qt.nodeTypeSelectData),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.dialogConfirmationControl.hasError("required"))}}function we(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"div",28),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",qt.LABELS.ENTER_EMAIL_VALIDATION," ")}}function Ne(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"div",28),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(3);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" * ",qt.LABELS.VALID_EMAIL," ")}}function Ue(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275template(1,we,2,1,"div",27),I.\u0275\u0275template(2,Ne,2,1,"div",27),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.form.controls.emailid.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.form.controls.emailid.hasError("pattern"))}}function Ge(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-option",18),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=K0.$implicit;I.\u0275\u0275property("value",qt),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.value)}}function st(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",qt.selectRequired," ")}}const St=function(){return{height:"0em"}};function Ot(_0,K0){if(1&_0&&I.\u0275\u0275element(0,"div",29),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(2,St))("innerHTML",qt.emailText,I.\u0275\u0275sanitizeHtml)}}const wt=function(){return{height:"10em"}};function at(_0,K0){if(1&_0&&I.\u0275\u0275element(0,"textarea",32),2&_0){const qt=I.\u0275\u0275nextContext(3);I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(2,wt))("innerHTML",qt.emailText,I.\u0275\u0275sanitizeHtml)}}function Me(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-form-field",30),I.\u0275\u0275template(1,at,1,3,"textarea",31),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(2,Ke)),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.editEmailText)}}const ht=function(){return{"font-size":"18px"}};function He(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"mat-dialog-content",19)(1,"div",20)(2,"div",12),I.\u0275\u0275text(3),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(4,"div",21)(5,"mat-form-field",12)(6,"mat-label"),I.\u0275\u0275text(7),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(8,"input",22),I.\u0275\u0275listener("input",function(Dt){I.\u0275\u0275restoreView(qt);const h0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(h0.onEmailChange(Dt.target.value))}),I.\u0275\u0275elementEnd()(),I.\u0275\u0275template(9,Ue,3,2,"div",2),I.\u0275\u0275elementStart(10,"mat-form-field",12)(11,"mat-label"),I.\u0275\u0275text(12),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(13,"mat-select",23),I.\u0275\u0275listener("valueChange",function(Dt){I.\u0275\u0275restoreView(qt);const h0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(h0.selected=Dt)})("selectionChange",function(Dt){I.\u0275\u0275restoreView(qt);const h0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(h0.pcSelectionChange(Dt))}),I.\u0275\u0275template(14,Ge,2,2,"mat-option",17),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(15,st,2,1,"mat-error",2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(16,"mat-form-field",12)(17,"mat-label"),I.\u0275\u0275text(18),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(19,"input",24),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(20,Ot,1,3,"div",25),I.\u0275\u0275template(21,Me,2,3,"mat-form-field",26),I.\u0275\u0275elementEnd()()}if(2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275property("formGroup",qt.form),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(18,ht)),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.LABELS.EMAIL_QUOTE),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(19,Ke)),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(qt.LABELS.EMAIL_TO),I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate("value",qt.dialogData.email.emailId),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",(qt.form.controls.emailid.dirty||qt.form.controls.emailid.touched)&&qt.form.controls.emailid.invalid),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(20,Ke)),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(qt.LABELS.SELECT_TEMPLATE),I.\u0275\u0275advance(1),I.\u0275\u0275property("value",qt.selected)("formControl",qt.pcSelectControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",qt.nodeTypeSelectData),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.dialogConfirmationControl.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(21,Ke)),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(qt.LABELS.SUBJECT),I.\u0275\u0275advance(1),I.\u0275\u0275propertyInterpolate1("value","",qt.emailSubject," "),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",!qt.editEmailText),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.editEmailText)}}function ot(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",qt.LABELS.REQUIRED_PHONE," ")}}function Qe(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",qt.LABELS.MOBILE_VALIDATON2," ")}}function Ft(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-option",18),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=K0.$implicit;I.\u0275\u0275property("value",qt),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1("",qt.templateName," ")}}function bt(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"mat-error"),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate1(" ",qt.LABELS.MESSAGE_TEXT," ")}}function r0(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"mat-dialog-content")(1,"mat-form-field",12),I.\u0275\u0275element(2,"input",33),I.\u0275\u0275elementStart(3,"mat-hint")(4,"u"),I.\u0275\u0275text(5,"Hint:"),I.\u0275\u0275elementEnd(),I.\u0275\u0275text(6),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(7,ot,2,1,"mat-error",2),I.\u0275\u0275template(8,Qe,2,1,"mat-error",2),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(9,"mat-form-field",12)(10,"mat-label"),I.\u0275\u0275text(11),I.\u0275\u0275elementEnd(),I.\u0275\u0275elementStart(12,"mat-select",23),I.\u0275\u0275listener("valueChange",function(Dt){I.\u0275\u0275restoreView(qt);const h0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(h0.selected=Dt)})("selectionChange",function(Dt){I.\u0275\u0275restoreView(qt);const h0=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(h0.pcSelectionChange(Dt))}),I.\u0275\u0275template(13,Ft,2,2,"mat-option",17),I.\u0275\u0275elementEnd()(),I.\u0275\u0275elementStart(14,"mat-form-field",30)(15,"mat-label"),I.\u0275\u0275text(16),I.\u0275\u0275elementEnd(),I.\u0275\u0275element(17,"textarea",34),I.\u0275\u0275template(18,bt,2,1,"mat-error",2),I.\u0275\u0275elementEnd()()}if(2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(17,Ke)),I.\u0275\u0275advance(1),I.\u0275\u0275property("formControl",qt.phoneNumberControl)("maxlength",10),I.\u0275\u0275advance(4),I.\u0275\u0275textInterpolate1(" ",qt.LABELS.MOBILE_VALIDATION,""),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.phoneNumberControl.hasError("required")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.phoneNumberControl.hasError("pattern")),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(18,Ke)),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(qt.LABELS.SELECT_TEMPLATE),I.\u0275\u0275advance(1),I.\u0275\u0275property("value",qt.selected)("formControl",qt.pcSelectControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngForOf",qt.nodeTypeSelectData),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(19,Ke)),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(qt.LABELS.MESSAGE),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(20,wt))("innerHTML",qt.emailText,I.\u0275\u0275sanitizeHtml)("formControl",qt.smsMessageControl),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",qt.smsMessageControl.hasError("required"))}}function s0(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"button",35),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(qt);const Dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Dt.close())}),I.\u0275\u0275text(1," Ok "),I.\u0275\u0275elementEnd()}}function ei(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"button",36),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(qt);const Dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Dt.close())}),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()}if(2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.dialogData.cancelButtonString?qt.dialogData.cancelButtonString:"Cancel")}}function Kt(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"div")(1,"button",37),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(qt);const Dt=I.\u0275\u0275nextContext();return I.\u0275\u0275resetView(Dt.save())}),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd()()}if(2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("disabled",!qt.form.controls.emailid.valid),I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.dialogData.okButtonString?qt.dialogData.okButtonString:5===qt.dialogData.dialogType?"Send SMS":"Send Email")}}function a0(_0,K0){if(1&_0){const qt=I.\u0275\u0275getCurrentView();I.\u0275\u0275elementStart(0,"button",39),I.\u0275\u0275listener("click",function(){I.\u0275\u0275restoreView(qt);const Dt=I.\u0275\u0275nextContext(2);return I.\u0275\u0275resetView(Dt.save())}),I.\u0275\u0275text(1),I.\u0275\u0275elementEnd()}if(2&_0){const qt=I.\u0275\u0275nextContext(2);I.\u0275\u0275advance(1),I.\u0275\u0275textInterpolate(qt.dialogData.okButtonString?qt.dialogData.okButtonString:5===qt.dialogData.dialogType?"Send SMS":"Send Email")}}function Tt(_0,K0){if(1&_0&&I.\u0275\u0275template(0,a0,2,1,"button",38),2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275property("ngIf",0!==qt.dialogData.dialogType)}}function M0(_0,K0){1&_0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-spinner"),I.\u0275\u0275elementEnd())}function ii(_0,K0){if(1&_0&&(I.\u0275\u0275elementStart(0,"div"),I.\u0275\u0275element(1,"app-message",40),I.\u0275\u0275elementEnd()),2&_0){const qt=I.\u0275\u0275nextContext();I.\u0275\u0275advance(1),I.\u0275\u0275property("message",qt.message)("action",qt.action)}}const Vi=function(){return{height:"dialogData.dialogType === 5 ? 50vh : 80vh"}};Pe.PcDialogComponent=(()=>{class _0{constructor(qt,S0,Dt,h0){this.dialogRef=qt,this.dialogData=S0,this.appService=Dt,this.responseData={},this.dialogConfirmationControl=new a.UntypedFormControl("",[a.Validators.required]),this.pcSelectControl=new a.UntypedFormControl("",[a.Validators.required]),this.phoneNumberControl=new a.UntypedFormControl("",[a.Validators.required]),this.smsMessageControl=new a.UntypedFormControl("",[a.Validators.required]),this.inputRequired=!0,this.selectRequired=!0,this.nodeTypeSelectData=[],this.editEmailText=!1,this.dealerName="Bharat Hyundai",this.dealerCity="Khammam",this.custName="Sai",this.deliveryDate="25-02-2020",this.dseMobNo="9848022338",this.ccmEmailId="abhilash.tatikonda@focalcxm.com",this.creName=this.dealerName,this.message="",this.showMessage=!1,this.action="",this.isLoading=!1,this.submitted=!1,this.LABELS=this.appService.LABELS,this.form=h0.group({subject:[null,a.Validators.compose([a.Validators.required,a.Validators.pattern(/^[A-Za-z0-9_-]+$/)])],emailid:[null,a.Validators.compose([a.Validators.required,a.Validators.pattern(/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/)])]})}markFormTouched(qt){Object.keys(qt.controls).forEach(S0=>{const Dt=qt.controls[S0];Dt instanceof a.UntypedFormGroup||Dt instanceof a.UntypedFormArray?(Dt.markAsTouched(),this.markFormTouched(Dt)):Dt.markAsTouched()})}ngOnInit(){this.contentData=this.dialogData,this.contentData.dialogType===O.PCDialogEnums.pcDialogType.PROMPT?this.contentData.responseData&&this.dialogConfirmationControl.setValue(this.contentData.responseData):this.contentData.dialogType===O.PCDialogEnums.pcDialogType.EMAIL?(this.dialogData.email.templateTypes.forEach(qt=>{const S0=qt.Name;let Dt={key:S0.replace(/_/g," "),value:S0};this.nodeTypeSelectData.push(Dt)}),this.form.controls.emailid.setValue(this.dialogData.email.emailId)):this.contentData.dialogType===O.PCDialogEnums.pcDialogType.SMS&&(this.phoneNumberControl.setValue(this.contentData.sms.PhoneNumber),this.dialogData.sms.templates.forEach(qt=>{this.nodeTypeSelectData.push(qt)}))}pcSelectionChange(qt){this.contentData.dialogType===O.PCDialogEnums.pcDialogType.EMAIL?this.getEmailTemplate(qt.value.value):this.smsMessageControl.setValue(this.bindData(qt.value.textPart))}getEmailTemplate(qt){this.isLoading=!0,this.appService.getEmailTemplateByName(qt).subscribe(S0=>{this.isLoading=!1,this.emailSubject=this.bindData(S0.SubjectPart),this.emailText=this.bindData(S0.HtmlPart),console.log(this.emailText)},S0=>{this.isLoading=!1,console.log("Err value: ",S0)})}onEmailChange(qt){this.dialogData.email.emailId=qt}getSMSTemplate(){}bindData(qt){return console.log(this.contentData),console.log(qt),(qt=(qt=(qt=(qt=(qt=(qt=(qt=(qt=(qt=qt.replace("{{dealerName}}",this.dealerName)).replace("{{dealerCity}}",this.dealerCity)).replace("{{custName}}",this.custName)).replace("{{deliveryDate}}",this.deliveryDate)).replace("{{dseMobNo}}",this.dseMobNo)).replace("{{ccmEmailId}}",this.ccmEmailId)).replace("{{creName}}",this.creName)).replace("{{user}}",this.creName)).replace("{{pdfLink}}",this.contentData.email.extraData)).replace("{{quote_id}}",this.contentData.email.quote_id)}save(){let qt;if(this.contentData.dialogType===O.PCDialogEnums.pcDialogType.PROMPT){if(this.dialogConfirmationControl.invalid)return void this.dialogConfirmationControl.markAsDirty();if(this.dialogConfirmationControl.value.trim().length<=0)return this.dialogConfirmationControl.setValue(""),void this.dialogConfirmationControl.markAsDirty();this.responseData={responseData:this.dialogConfirmationControl.value.trim(),dialogType:this.contentData.dialogType},qt=this.responseData}else if(this.contentData.dialogType===O.PCDialogEnums.pcDialogType.DROP_DOWN){if(this.pcSelectControl.invalid)return void this.pcSelectControl.markAsDirty();if(this.pcSelectControl.value.trim().length<=0)return this.pcSelectControl.setValue(""),void this.pcSelectControl.markAsDirty();this.responseData={responseData:this.pcSelectControl.value.trim(),dialogType:this.contentData.dialogType},qt=this.responseData}else if(this.contentData.dialogType===O.PCDialogEnums.pcDialogType.EMAIL){const S0=this.dialogData.email.emailId,Dt=this.pcSelectControl.value.value.trim();this.responseData={responseData:JSON.stringify({emailId:S0,templateName:Dt,emailSubject:this.emailSubject,emailText:this.emailText}),dialogType:this.contentData.dialogType},qt=JSON.parse(this.responseData.responseData)}else if(this.contentData.dialogType===O.PCDialogEnums.pcDialogType.SMS){if(this.phoneNumberControl.invalid)return void this.phoneNumberControl.markAsDirty();if(this.smsMessageControl.invalid)return void this.smsMessageControl.markAsTouched();this.smsMessageControl.value||this.smsMessageControl.setValue(this.pcSelectControl.value.textPart.trim());const S0=this.phoneNumberControl.value?this.phoneNumberControl.value.replace(/-/g,""):this.phoneNumberControl.value;this.responseData={responseData:JSON.stringify({Message:this.smsMessageControl.value,PhoneNumber:S0}),dialogType:this.contentData.dialogType},qt=JSON.parse(this.responseData.responseData)}else qt=!0;this.dialogRef.close(qt)}createMessage(qt,S0,Dt){this.message=qt,this.showMessage=S0,this.action=Dt}close(){this.isLoading=!1,this.dialogRef.close(!1)}static#e=this.\u0275fac=function(S0){return new(S0||_0)(I.\u0275\u0275directiveInject(k.MatDialogRef),I.\u0275\u0275directiveInject(h.MAT_DIALOG_DATA),I.\u0275\u0275directiveInject(T.AppService),I.\u0275\u0275directiveInject(U.UntypedFormBuilder))};static#t=this.\u0275cmp=I.\u0275\u0275defineComponent({type:_0,selectors:[["app-pc-dialog"]],decls:23,vars:20,consts:[[2,"overflow","hidden",3,"ngStyle"],["mat-dialog-title",""],[4,"ngIf"],[1,"PopupDialog"],["class","iconDiv",4,"ngIf"],[1,"message"],["class","emailT-Contain",3,"formGroup",4,"ngIf"],["align","center"],["class","done-button","mat-icon-button","","aria-label","Ok",3,"click",4,"ngIf"],["class","gray-btn","mat-button","","tabindex","-1","mat-dialog-close","",3,"click",4,"ngIf"],[4,"ngIf","ngIfElse"],["loggedOut",""],[3,"ngStyle"],["matInput","","autocomplete","off",3,"placeholder","formControl","maxlength"],[1,"iconDiv"],[3,"src"],[3,"value","formControl","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"emailT-Contain",3,"formGroup"],[1,"emailTheading"],[1,"emailT"],["matInput","","required","","formControlName","emailid",3,"value","input"],[2,"font-size","small",3,"value","formControl","valueChange","selectionChange"],["matInput","",2,"font-size","small",3,"value"],["style","font-size: small;",3,"ngStyle","innerHTML",4,"ngIf"],["style","font-size: small;",3,"ngStyle",4,"ngIf"],["class","e-error",4,"ngIf"],[1,"e-error"],[2,"font-size","small",3,"ngStyle","innerHTML"],[2,"font-size","small",3,"ngStyle"],["matInput","",3,"ngStyle","innerHTML",4,"ngIf"],["matInput","",3,"ngStyle","innerHTML"],["matInput","","placeholder","Phone Number","autocomplete","off","required","","pattern","^[6-9]{1}[0-9]{9}$",3,"formControl","maxlength"],["matInput","","required","",3,"ngStyle","innerHTML","formControl"],["mat-icon-button","","aria-label","Ok",1,"done-button",3,"click"],["mat-button","","tabindex","-1","mat-dialog-close","",1,"gray-btn",3,"click"],["mat-raised-button","","tabindex","-1",1,"blue-btn",2,"margin-left","10px",3,"disabled","click"],["class","blue-btn","mat-raised-button","","tabindex","-1",3,"click",4,"ngIf"],["mat-raised-button","","tabindex","-1",1,"blue-btn",3,"click"],[3,"message","action"]],template:function(S0,Dt){if(1&S0&&(I.\u0275\u0275elementStart(0,"div",0)(1,"h2",1),I.\u0275\u0275text(2),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(3,Ae,4,6,"mat-dialog-content",2),I.\u0275\u0275elementStart(4,"mat-dialog-content")(5,"div",3),I.\u0275\u0275template(6,be,2,1,"div",4),I.\u0275\u0275template(7,Ee,2,1,"h2",2),I.\u0275\u0275elementStart(8,"div",5),I.\u0275\u0275text(9),I.\u0275\u0275elementStart(10,"b"),I.\u0275\u0275text(11),I.\u0275\u0275elementEnd()()()(),I.\u0275\u0275template(12,_e,7,6,"mat-dialog-content",2),I.\u0275\u0275template(13,He,22,22,"mat-dialog-content",6),I.\u0275\u0275template(14,r0,19,21,"mat-dialog-content",2),I.\u0275\u0275elementStart(15,"mat-dialog-actions",7),I.\u0275\u0275template(16,s0,2,0,"button",8),I.\u0275\u0275template(17,ei,2,1,"button",9),I.\u0275\u0275template(18,Kt,3,2,"div",10),I.\u0275\u0275template(19,Tt,1,1,"ng-template",null,11,I.\u0275\u0275templateRefExtractor),I.\u0275\u0275elementEnd(),I.\u0275\u0275template(21,M0,2,0,"div",2),I.\u0275\u0275template(22,ii,2,2,"div",2),I.\u0275\u0275elementEnd()),2&S0){const h0=I.\u0275\u0275reference(20);I.\u0275\u0275classMapInterpolate1("emailsform dialogno",Dt.dialogData.dialogType,""),I.\u0275\u0275property("ngStyle",I.\u0275\u0275pureFunction0(19,Vi)),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Dt.dialogData.titleString?Dt.dialogData.titleString:""),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",1===Dt.dialogData.dialogType),I.\u0275\u0275advance(3),I.\u0275\u0275property("ngIf",Dt.dialogData.icons),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Dt.dialogData.placeholderString),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate1("",Dt.dialogData.messageString," "),I.\u0275\u0275advance(2),I.\u0275\u0275textInterpolate(Dt.dialogData.titleString),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",3===Dt.dialogData.dialogType),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",4===Dt.dialogData.dialogType),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",5===Dt.dialogData.dialogType),I.\u0275\u0275advance(2),I.\u0275\u0275property("ngIf",0==Dt.dialogData.dialogType),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",0!==Dt.dialogData.dialogType),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",4===Dt.dialogData.dialogType)("ngIfElse",h0),I.\u0275\u0275advance(3),I.\u0275\u0275property("ngIf",Dt.isLoading),I.\u0275\u0275advance(1),I.\u0275\u0275property("ngIf",Dt.showMessage)}},dependencies:[x.MatError,x.MatFormField,x.MatHint,x.MatLabel,ae.MatSelect,ie.MatOption,U.DefaultValueAccessor,U.NgControlStatus,U.NgControlStatusGroup,U.RequiredValidator,U.MaxLengthValidator,U.PatternValidator,U.FormControlDirective,U.FormGroupDirective,U.FormControlName,Q.DefaultStyleDirective,De.NgForOf,De.NgIf,De.NgStyle,de.MatButton,tt.MatInput,k.MatDialogClose,k.MatDialogTitle,k.MatDialogContent,k.MatDialogActions,nt.SpinnerComponent,it.MessageComponent],styles:[".mat-dialog-actions[_ngcontent-%COMP%]{margin-bottom:0!important}  h2#mat-dialog-title-0{display:none}  .emailTheading{background:#e4e4e4;padding:15px 15px 12px;margin-bottom:15px}  .mat-dialog-container{border-radius:0}  mat-dialog-content{padding:24px}  .emailT{padding:25px}  button.orange-btn{background:#ED6D2D!important;border:1px solid #ED6D2D;padding:4px 15px;border-radius:4px;line-height:30px}  button.blue-btn{background:#0C3756!important;border:1px solid #0C3756;padding:4px 15px;border-radius:4px;line-height:30px;color:#fff}  button.gray-btn{background:white;border:2px solid rgb(112 112 112 / 48%);padding:4px 15px;border-radius:4px;line-height:30px;color:#707070}  .mat-dialog-actions{justify-content:center!important}  .emailsform button{width:115px}.emailsform[_ngcontent-%COMP%]{align-items:center;place-content:center}.PopupDialog[_ngcontent-%COMP%]{text-align:center}.iconDiv[_ngcontent-%COMP%]{margin-bottom:10px}.iconDiv[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:36px}.PopupDialog[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:16px;color:#0c3756;font-weight:700}.PopupDialog[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{color:#0c3756}.dialogno2.emailsform[_ngcontent-%COMP%]   h2.mat-dialog-title[_ngcontent-%COMP%]{display:none}  button.done-button{background:#26AE62;color:#fff;padding:2px 20px;width:100px;border-radius:5px;line-height:initial}"]})}return _0})()},84424:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.PcDialogService=void 0;const a=B(42217),h=B(11284),O=H(B(65879)),I=H(B(47310));Pe.PcDialogService=(()=>{class T{constructor(x){this.dialog=x}prompt(x){return this.dialogData=x,this.dialogData.dialogType=h.PCDialogEnums.pcDialogType.PROMPT,this.openDialog()}alert(x){if(this.dialogData=x,this.dialogData.dialogType=h.PCDialogEnums.pcDialogType.ALERT,console.log(this.dialogRef),null==this.dialogRef)return this.openDialog()}confirm(x){return this.dialogData=x,this.dialogData.dialogType=h.PCDialogEnums.pcDialogType.CONFIRM,this.openDialog()}dropdown(x){return this.dialogData=x,this.dialogData.dialogType=h.PCDialogEnums.pcDialogType.DROP_DOWN,this.openDialog()}email(x){return this.dialogData=x,console.log(this.dialogData),this.dialogData.dialogType=h.PCDialogEnums.pcDialogType.EMAIL,this.openDialog()}sms(x){return this.dialogData=x,this.dialogData.dialogType=h.PCDialogEnums.pcDialogType.SMS,this.openDialog()}openDialog(){return this.dialogRef&&this.dialogRef.close(),this.dialogRef=this.dialog.open(a.PcDialogComponent,{width:"30em",data:this.dialogData,closeOnNavigation:!0,disableClose:this.dialogData.disableClose}),this.dialogRef.afterClosed().subscribe(x=>{}),this.dialogRef}static#e=this.\u0275fac=function(ae){return new(ae||T)(O.\u0275\u0275inject(I.MatDialog))};static#t=this.\u0275prov=O.\u0275\u0275defineInjectable({token:T,factory:T.\u0275fac,providedIn:"root"})}return T})()},51636:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ProgressbarComponent=void 0;const a=B(21676),h=H(B(65879)),O=H(B(71725));Pe.ProgressbarComponent=(()=>{class k extends a.Progressbar{constructor(){super()}ngOnInit(){this.setProgressbar()}setProgressbar(U){this.progressBar={id:"buffer",type:"Circular",height:"50",value:this.getProgressPercent(U),secondaryValue:100,animation:{enable:!0,duration:2e3,delay:0}}}updateProgressbar(U){this.progressBar.value=this.getProgressPercent(U)}static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:k,selectors:[["app-progressbar"]],features:[h.\u0275\u0275InheritDefinitionFeature],decls:1,vars:5,consts:[["secondaryProgress","progressBar.secondaryValue",3,"id","type","height","value","animation"]],template:function(x,ae){1&x&&h.\u0275\u0275element(0,"ejs-progressbar",0),2&x&&(h.\u0275\u0275propertyInterpolate("id",ae.progressBar.id),h.\u0275\u0275propertyInterpolate("type",ae.progressBar.type),h.\u0275\u0275propertyInterpolate("height",ae.progressBar.height),h.\u0275\u0275property("value",ae.progressBar.value)("animation",ae.progressBar.animation))},dependencies:[O.ProgressBarComponent]})}return k})()},21676:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Progressbar=void 0,Pe.Progressbar=class B{getProgressPercent(P={currentValue:0,totalValue:0}){let H=P.currentValue/P.totalValue*100;return isNaN(H)?0:H}}},65917:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(t0,c0,Lt,y0){void 0===y0&&(y0=Lt);var Wt=Object.getOwnPropertyDescriptor(c0,Lt);(!Wt||("get"in Wt?!c0.__esModule:Wt.writable||Wt.configurable))&&(Wt={enumerable:!0,get:function(){return c0[Lt]}}),Object.defineProperty(t0,y0,Wt)}:function(t0,c0,Lt,y0){void 0===y0&&(y0=Lt),t0[y0]=c0[Lt]}),H=this&&this.__setModuleDefault||(Object.create?function(t0,c0){Object.defineProperty(t0,"default",{enumerable:!0,value:c0})}:function(t0,c0){t0.default=c0}),a=this&&this.__importStar||function(t0){if(t0&&t0.__esModule)return t0;var c0={};if(null!=t0)for(var Lt in t0)"default"!==Lt&&Object.prototype.hasOwnProperty.call(t0,Lt)&&P(c0,t0,Lt);return H(c0,t0),c0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SchemaFormComponent=void 0;const h=B(65879),O=B(21759),I=B(27766),k=B(70814),T=B(43410),U=B(36746),x=a(B(65879)),ae=a(B(42266)),ie=a(B(75187)),Q=a(B(2425)),De=a(B(36827)),de=a(B(45233)),tt=a(B(56223)),nt=a(B(96814)),it=a(B(80816)),dt=a(B(64510)),Ke=a(B(70369)),Ae=a(B(13785)),be=a(B(66974)),Ee=a(B(23114)),me=["form"],Ie=["billing_address"],_e=["shipping_address"],we=["defaultupload"];function Ne(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"h4"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext().$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.title)}}function Ue(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"h6"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext().$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.title)}}function Ge(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.required.errorText)}}function st(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.minLength.errorText)}}function St(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.validation.errorText)}}function Ot(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",20),x.\u0275\u0275template(1,Ge,2,1,"div",9),x.\u0275\u0275template(2,st,2,1,"div",9),x.\u0275\u0275template(3,St,2,1,"div",9),x.\u0275\u0275elementEnd()),2&t0){x.\u0275\u0275nextContext();const Lt=x.\u0275\u0275reference(4);x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt||null==Lt.errors?null:Lt.errors.required),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt||null==Lt.errors?null:Lt.errors.minlength),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt.errors?null:Lt.errors.pattern)}}function wt(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"input",17,18),x.\u0275\u0275listener("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.schemaForm.data[0][It.group_name]&&(Vt.schemaForm.data[0][It.group_name][At.key]=Wt))})("blur",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.onformCheckBoxChange(Wt,It.group_name,At.key))}),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(5,Ot,4,3,"div",19),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275reference(4),y0=x.\u0275\u0275nextContext().$implicit,Wt=x.\u0275\u0275nextContext(2).$implicit,At=x.\u0275\u0275nextContext(2);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(y0.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",y0.key),x.\u0275\u0275propertyInterpolate("type",y0.type),x.\u0275\u0275propertyInterpolate("id",y0.key),x.\u0275\u0275propertyInterpolate("placeholder",y0.placeholder),x.\u0275\u0275property("ngModel",At.schemaForm.data[0][Wt.group_name]&&At.schemaForm.data[0][Wt.group_name][y0.key])("readonly",y0.readonly)("required",null==y0.required?null:y0.required.value)("minlength",null==y0.minLength?null:y0.minLength.value)("pattern",null==y0.validation?null:y0.validation.pattern),x.\u0275\u0275advance(2),x.\u0275\u0275property("ngIf",Lt.touched&&Lt.invalid)}}function at(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"app-auto-complete",22,23),x.\u0275\u0275listener("addressSelected",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(4).$implicit,It=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(It.addressSelected(Wt,At.group_name))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(2).$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.schemaForm.data[0][It.group_name]&&(Vt.schemaForm.data[0][It.group_name][At.key]=Wt))}),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275nextContext(2).$implicit,y0=x.\u0275\u0275nextContext(2).$implicit,Wt=x.\u0275\u0275nextContext(2);x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275property("groupName",y0.group_name)("accountAddress",Wt.schemaForm.data[0])("ngModel",Wt.schemaForm.data[0][y0.group_name]&&Wt.schemaForm.data[0][y0.group_name][Lt.key])}}function Me(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"app-auto-complete",22,24),x.\u0275\u0275listener("addressSelected",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(4).$implicit,It=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(It.addressSelected(Wt,At.group_name))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(2).$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.schemaForm.data[0][It.group_name]&&(Vt.schemaForm.data[0][It.group_name][At.key]=Wt))}),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275nextContext(2).$implicit,y0=x.\u0275\u0275nextContext(2).$implicit,Wt=x.\u0275\u0275nextContext(2);x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275property("groupName",y0.group_name)("accountAddress",Wt.schemaForm.data[0])("ngModel",Wt.schemaForm.data[0][y0.group_name]&&Wt.schemaForm.data[0][y0.group_name][Lt.key])}}function ht(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(3,at,2,5,"app-auto-complete",21),x.\u0275\u0275template(4,Me,2,5,"app-auto-complete",21),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(2).$implicit;x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","billing_address"==y0.group_name),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","shipping_address"==y0.group_name)}}function He(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"ejs-datepicker",25),x.\u0275\u0275listener("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)})("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.datepickerChange(Wt,At))})("created",function(){x.\u0275\u0275restoreView(Lt);const Wt=x.\u0275\u0275nextContext().$implicit,At=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(At.setDropdown(Wt))}),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275propertyInterpolate("format",y0.orgDateFormat),x.\u0275\u0275propertyInterpolate("placeholder",Lt.placeholder),x.\u0275\u0275property("ngModel",y0.schemaForm.data[0][Lt.key])("showClearButton",!1)}}function ot(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"input",26,27),x.\u0275\u0275listener("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.onCheckBoxChange(Wt,At))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"label",28),x.\u0275\u0275text(4),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275property("ngModel",y0.schemaForm.data[0][Lt.key]),x.\u0275\u0275advance(3),x.\u0275\u0275textInterpolate(Lt.title)}}function Qe(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"ejs-dropdownlist",29,30),x.\u0275\u0275listener("created",function(){x.\u0275\u0275restoreView(Lt);const Wt=x.\u0275\u0275nextContext().$implicit,At=x.\u0275\u0275nextContext(2).$implicit,It=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(It.setDropdown(Wt,At.group_name))})("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.onChange(Wt,At))})("blur",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(5);return x.\u0275\u0275resetView(At.onformCheckBoxChange(Wt))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.schemaForm.data[0][It.group_name]&&(Vt.schemaForm.data[0][It.group_name][At.key]=Wt))}),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(2).$implicit,Wt=x.\u0275\u0275nextContext(2);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275propertyInterpolate("placeholder",Lt.placeholder),x.\u0275\u0275property("dataSource",Wt.schemaForm[Lt.datasource])("fields",Lt.fields)("ngModel",Wt.schemaForm.data[0][y0.group_name]&&Wt.schemaForm.data[0][y0.group_name][Lt.key])("allowFiltering",!0)("showClearButton",!0)}}const Ft=function(t0,c0,Lt,y0,Wt){return{textField:t0,value:"_id",placeholder:c0,endpointName:Lt,required:y0,errorText:Wt}};function bt(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"app-dropdownlist",31),x.\u0275\u0275listener("newRecordCreated",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.getDetails(At.api,At.datasource,Wt))})("dataSelected",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.dropdownSelect(Wt,At.datasource,null==At.required?null:At.required.value))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.schemaForm.data[0][It.group_name]&&(Vt.schemaForm.data[0][It.group_name][At.key]=Wt))}),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(2).$implicit,Wt=x.\u0275\u0275nextContext(2);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275property("value",Wt.schemaForm.data[0][y0.group_name]&&Wt.schemaForm.data[0][y0.group_name][Lt.key])("data",Wt.schemaForm[Lt.datasource])("accountInfo",Wt.schemaForm.account_id)("fieldDetails",x.\u0275\u0275pureFunction5(7,Ft,Lt.fields.text,Lt.placeholder,Lt.api,null==Lt.required?null:Lt.required.value,null==Lt.required?null:Lt.required.errorText))("ngModel",Wt.schemaForm.data[0][y0.group_name]&&Wt.schemaForm.data[0][y0.group_name][Lt.key])}}function r0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",14),x.\u0275\u0275template(1,wt,6,11,"div",15),x.\u0275\u0275template(2,ht,5,3,"div",15),x.\u0275\u0275template(3,He,4,7,"div",15),x.\u0275\u0275template(4,ot,5,4,"div",15),x.\u0275\u0275template(5,Qe,5,9,"div",15),x.\u0275\u0275template(6,bt,4,13,"div",15),x.\u0275\u0275elementEnd()),2&t0){const Lt=c0.$implicit,y0=x.\u0275\u0275nextContext(2).$implicit,Wt=x.\u0275\u0275nextContext(2);x.\u0275\u0275classMap(Lt.class),x.\u0275\u0275propertyInterpolate("ngModelGroup",y0.group_name),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","input"==Lt.control||"autoComplete"==Lt.control&&!Wt.isAddressAutoComplete),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","autoComplete"==Lt.control&&Wt.isAddressAutoComplete),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","date"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","checkbox"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","dropdown"==Lt.control&&"accounts"!=Lt.api&&"contacts"!=Lt.api||"accounts"==Lt.api&&"parent_account"==Lt.datasource),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","dropdown"==Lt.control&&"accounts"==Lt.api&&"parent_account"!=Lt.datasource||"dropdown"==Lt.control&&"contacts"==Lt.api)}}function s0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div")(1,"div",10),x.\u0275\u0275template(2,r0,7,10,"div",13),x.\u0275\u0275elementEnd()()),2&t0){const Lt=x.\u0275\u0275nextContext().$implicit;x.\u0275\u0275advance(2),x.\u0275\u0275property("ngForOf",Lt.items)}}function ei(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd()()),2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate2("",Lt.title," : ",y0.schemaForm.data[0][Lt.key],"")}}function Kt(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"label"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(2).$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate2("",Lt.title,"(",y0.currencySymbol,")")}}function a0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"label"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(2).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.title)}}function Tt(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.required.errorText)}}function M0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.minLength.errorText)}}function ii(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate(Lt.validation.errorText)}}function Vi(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",20),x.\u0275\u0275template(1,Tt,2,1,"div",9),x.\u0275\u0275template(2,M0,2,1,"div",9),x.\u0275\u0275template(3,ii,2,1,"div",9),x.\u0275\u0275elementEnd()),2&t0){x.\u0275\u0275nextContext();const Lt=x.\u0275\u0275reference(4);x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt||null==Lt.errors?null:Lt.errors.required),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt||null==Lt.errors?null:Lt.errors.minlength),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt.errors?null:Lt.errors.pattern)}}function gi(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16),x.\u0275\u0275template(1,Kt,2,2,"label",9),x.\u0275\u0275template(2,a0,2,1,"label",9),x.\u0275\u0275elementStart(3,"input",17,18),x.\u0275\u0275listener("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)})("blur",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(2).$implicit,Vt=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(Vt.onformCheckBoxChange(Wt,It.group_name,At))}),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(5,Vi,4,3,"div",19),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275reference(4),y0=x.\u0275\u0275nextContext().$implicit,Wt=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",1==y0.isCurrency),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==y0.isCurrency||0==y0.isCurrency),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",y0.key),x.\u0275\u0275propertyInterpolate("type",y0.type),x.\u0275\u0275propertyInterpolate("id",y0.key),x.\u0275\u0275propertyInterpolate("placeholder",y0.placeholder),x.\u0275\u0275property("ngModel",Wt.schemaForm.data[0][y0.key])("readonly",y0.readonly)("required",null==y0.required?null:y0.required.value)("minlength",null==y0.minLength?null:y0.minLength.value)("pattern",null==y0.validation?null:y0.validation.pattern),x.\u0275\u0275advance(2),x.\u0275\u0275property("ngIf",Lt.touched&&Lt.invalid)}}function _0(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"app-auto-complete",32),x.\u0275\u0275listener("addressSelected",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(3).$implicit,It=x.\u0275\u0275nextContext(2);return x.\u0275\u0275resetView(It.addressSelected(Wt,At.group_name))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275property("accountAddress",y0.schemaForm.data[0])("ngModel",y0.schemaForm.data[0][Lt.key])}}function K0(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"ejs-datepicker",33),x.\u0275\u0275listener("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.datepickerChange(Wt,At))})("created",function(){x.\u0275\u0275restoreView(Lt);const Wt=x.\u0275\u0275nextContext().$implicit,At=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(At.setDropdown(Wt))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0]&&(It.schemaForm.data[0][At.key]=Wt))}),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275propertyInterpolate("format",y0.orgDateFormat),x.\u0275\u0275propertyInterpolate("placeholder",Lt.placeholder),x.\u0275\u0275property("showClearButton",!1)("readonly",Lt.readonly)("ngModel",y0.schemaForm.data[0]&&y0.schemaForm.data[0][Lt.key])}}function qt(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"input",26,27),x.\u0275\u0275listener("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.onCheckBoxChange(Wt,At))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"label",28),x.\u0275\u0275text(4),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275propertyInterpolate("id",Lt.key),x.\u0275\u0275property("ngModel",y0.schemaForm.data[0][Lt.key]),x.\u0275\u0275advance(3),x.\u0275\u0275textInterpolate(Lt.title)}}function S0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate1(" ",Lt.required.errorText," ")}}function Dt(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",20),x.\u0275\u0275template(1,S0,2,1,"div",9),x.\u0275\u0275elementEnd()),2&t0){x.\u0275\u0275nextContext();const Lt=x.\u0275\u0275reference(5);x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt||null==Lt.errors?null:Lt.errors.required)}}function h0(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"ejs-dropdownlist",34,35),x.\u0275\u0275listener("created",function(){x.\u0275\u0275restoreView(Lt);const Wt=x.\u0275\u0275nextContext().$implicit,At=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(At.setDropdown(Wt))})("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.onChange(Wt,At))})("blur",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(5);return x.\u0275\u0275resetView(At.onformCheckBoxChange(Wt))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(6,Dt,2,1,"div",19),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275reference(5),y0=x.\u0275\u0275nextContext().$implicit,Wt=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(y0.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",y0.key),x.\u0275\u0275propertyInterpolate("id",y0.key),x.\u0275\u0275propertyInterpolate("placeholder",y0.placeholder),x.\u0275\u0275property("dataSource",Wt.schemaForm[y0.datasource])("fields",y0.fields)("ngModel",Wt.schemaForm.data[0][y0.key])("allowFiltering",!0)("showClearButton",!0)("required",null==y0.required?null:y0.required.value),x.\u0275\u0275advance(3),x.\u0275\u0275property("ngIf",(null==Lt?null:Lt.invalid)&&(null==Lt?null:Lt.touched))}}function k0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(3).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate1(" ",Lt.required.errorText," ")}}function j0(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",20),x.\u0275\u0275template(1,k0,2,1,"div",9),x.\u0275\u0275elementEnd()),2&t0){x.\u0275\u0275nextContext();const Lt=x.\u0275\u0275reference(5);x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",null==Lt||null==Lt.errors?null:Lt.errors.required)}}function Ui(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"ejs-multiselect",36,37),x.\u0275\u0275listener("created",function(){x.\u0275\u0275restoreView(Lt);const Wt=x.\u0275\u0275nextContext().$implicit,At=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(At.setDropdown(Wt))})("change",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.onChange(Wt,At))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(6,j0,2,1,"div",19),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275reference(5),y0=x.\u0275\u0275nextContext().$implicit,Wt=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(y0.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",y0.key),x.\u0275\u0275propertyInterpolate("id",y0.key),x.\u0275\u0275propertyInterpolate("placeholder",y0.placeholder),x.\u0275\u0275property("dataSource",Wt.schemaForm[y0.datasource])("fields",y0.fields)("selectAllText",Wt.selectAllText)("ngModel",Wt.schemaForm.data[0][y0.key])("required",null==y0.required?null:y0.required.value),x.\u0275\u0275advance(3),x.\u0275\u0275property("ngIf",(null==Lt?null:Lt.invalid)&&(null==Lt?null:Lt.touched))}}function ui(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",20),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(2).$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate1(" ",null==Lt.required?null:Lt.required.errorText," ")}}function an(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"app-dropdownlist",38),x.\u0275\u0275listener("newRecordCreated",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.getDetails(At.api,At.datasource,Wt,null==At.required?null:At.required.value))})("dataSelected",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.dropdownSelect(Wt,At.datasource,null==At.required?null:At.required.value))})("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(4,ui,2,1,"div",19),x.\u0275\u0275elementEnd()}if(2&t0){const Lt=x.\u0275\u0275nextContext().$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("name",Lt.key),x.\u0275\u0275property("value",y0.schemaForm.data[0][Lt.key])("data",y0.schemaForm[Lt.datasource])("accountInfo",y0.schemaForm.account_id)("fieldDetails",x.\u0275\u0275pureFunction5(8,Ft,Lt.fields.text,Lt.placeholder,Lt.api,null==Lt.required?null:Lt.required.value,null==Lt.required?null:Lt.required.errorText))("ngModel",y0.schemaForm.data[0][Lt.key]),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",y0.appValidation&&y0.appTouch)}}function _i(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",46),x.\u0275\u0275text(1),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext(7);x.\u0275\u0275advance(1),x.\u0275\u0275textInterpolate1(" ",Lt.LABELS.SELECT_FILE," ")}}function Bi(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275template(1,_i,2,1,"div",45),x.\u0275\u0275elementEnd()),2&t0){x.\u0275\u0275nextContext();const Lt=x.\u0275\u0275reference(5);x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",Lt.errors)}}function ri(t0,c0){if(1&t0){const Lt=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",16)(1,"label"),x.\u0275\u0275text(2),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(3,"div",39)(4,"input",40,41),x.\u0275\u0275listener("ngModelChange",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.schemaForm.data[0][At.key]=Wt)}),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(6,"button",42),x.\u0275\u0275listener("click",function(){x.\u0275\u0275restoreView(Lt);const Wt=x.\u0275\u0275nextContext(5);return x.\u0275\u0275resetView(Wt.browseClick())}),x.\u0275\u0275text(7),x.\u0275\u0275elementEnd(),x.\u0275\u0275template(8,Bi,2,1,"div",9),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(9,"ejs-uploader",43,44),x.\u0275\u0275listener("selected",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext().$implicit,It=x.\u0275\u0275nextContext(4);return x.\u0275\u0275resetView(It.onFileSelect(Wt,At.key))})("success",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(5);return x.\u0275\u0275resetView(At.onUploadSuccess(Wt))})("failure",function(Wt){x.\u0275\u0275restoreView(Lt);const At=x.\u0275\u0275nextContext(5);return x.\u0275\u0275resetView(At.onUploadFailure(Wt))}),x.\u0275\u0275elementEnd()()}if(2&t0){const Lt=x.\u0275\u0275reference(5),y0=x.\u0275\u0275nextContext().$implicit,Wt=x.\u0275\u0275nextContext(4);x.\u0275\u0275advance(2),x.\u0275\u0275textInterpolate(y0.title),x.\u0275\u0275advance(2),x.\u0275\u0275propertyInterpolate("type",y0.type),x.\u0275\u0275propertyInterpolate("id",y0.key),x.\u0275\u0275propertyInterpolate("placeholder",y0.placeholder),x.\u0275\u0275propertyInterpolate("name",y0.key),x.\u0275\u0275property("ngModel",Wt.schemaForm.data[0][y0.key])("readonly",y0.readonly)("required",null==y0.required?null:y0.required.value),x.\u0275\u0275advance(3),x.\u0275\u0275textInterpolate(Wt.LABELS.BROWSE),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",Lt.invalid&&(Lt.dirty||Lt.touched)),x.\u0275\u0275advance(1),x.\u0275\u0275property("autoUpload",!1)("multiple",!1)("asyncSettings",Wt.path)}}function Gi(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275template(1,ei,3,2,"div",15),x.\u0275\u0275template(2,gi,6,12,"div",15),x.\u0275\u0275template(3,_0,4,5,"div",15),x.\u0275\u0275template(4,K0,4,8,"div",15),x.\u0275\u0275template(5,qt,5,4,"div",15),x.\u0275\u0275template(6,h0,7,11,"div",15),x.\u0275\u0275template(7,Ui,7,10,"div",15),x.\u0275\u0275template(8,an,5,14,"div",15),x.\u0275\u0275template(9,ri,11,13,"div",15),x.\u0275\u0275elementEnd()),2&t0){const Lt=c0.$implicit,y0=x.\u0275\u0275nextContext(4);x.\u0275\u0275classMap(Lt.class),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","label"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","input"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","autoComplete"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","date"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","checkbox"==Lt.control),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",("territory"!=Lt.key||y0.showTerritory)&&"dropdown"==Lt.control&&"accounts"!=Lt.api&&"contacts"!=Lt.api||"accounts"==Lt.api&&"parent_account"==Lt.datasource),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",("territory"!=Lt.key||y0.showTerritory)&&"multiselect"==Lt.control&&("accounts"!=Lt.api&&"contacts"!=Lt.api||"accounts"==Lt.api&&"parent_account"==Lt.datasource)),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","dropdown"==Lt.control&&"accounts"==Lt.api&&"parent_account"!=Lt.datasource||"dropdown"==Lt.control&&"contacts"==Lt.api),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf","upload"==Lt.control)}}function Li(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div",10),x.\u0275\u0275template(1,Gi,10,12,"div",8),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext().$implicit;x.\u0275\u0275advance(1),x.\u0275\u0275property("ngForOf",Lt.items)}}function cn(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275template(1,Ue,2,1,"h6",9),x.\u0275\u0275template(2,s0,3,1,"div",11),x.\u0275\u0275template(3,Li,2,1,"ng-template",null,12,x.\u0275\u0275templateRefExtractor),x.\u0275\u0275elementEnd()),2&t0){const Lt=c0.$implicit,y0=x.\u0275\u0275reference(4);x.\u0275\u0275classMap(Lt.class),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",Lt.title),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",Lt.group)("ngIfElse",y0)}}function Ei(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275template(1,Ne,2,1,"h4",9),x.\u0275\u0275elementStart(2,"div",10),x.\u0275\u0275template(3,cn,5,6,"div",8),x.\u0275\u0275elementEnd()()),2&t0){const Lt=c0.$implicit;x.\u0275\u0275classMapInterpolate1("information section",c0.index,""),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",Lt.title),x.\u0275\u0275advance(2),x.\u0275\u0275property("ngForOf",Lt.items)}}function Tn(t0,c0){if(1&t0&&(x.\u0275\u0275elementStart(0,"div"),x.\u0275\u0275element(1,"app-spinner",47),x.\u0275\u0275elementEnd()),2&t0){const Lt=x.\u0275\u0275nextContext();x.\u0275\u0275advance(1),x.\u0275\u0275property("spinnerInput",Lt.spinnerInput)}}Pe.SchemaFormComponent=(()=>{class t0{constructor(Lt,y0,Wt,At,It){this.appService=Lt,this.router=y0,this.activatedRoute=Wt,this.toastr=At,this.cdRef=It,this.editPricelistLineItemDialog=new h.EventEmitter,this.nav=this.router.getCurrentNavigation(),this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.userDetails=this.appService.userDetails,this.orgDateFormat=this.appService.getOrgDateFormat(),this.appValidation=!1,this.appTouch=!1,this.isAddressAutoComplete=!1,this.showTerritory=!1,this.territory_id=[],this.productcategoryId="",this.productsegmentId="",this.pricelistid="",this.isActiveJSON=[{text:"Active",value:!0},{text:"Inactive",value:!1}],this.schemaForm={isLoading:!1,seletedLanguage:"en",defaultContry:"US",isUpdate:!1,data:[{}]},this.spinnerInput={color:"#FFA500",type:"line-scale-pulse-out",fullScreen:"true",size:"default",bdColor:"rgba(0, 0, 0, 0)",style:"color:#FFA500",showloadingText:!0},this.LABELS=this.appService.LABELS,this.selectedFile="",this.billingState={key:"state",fxFlex:"1 1 100%",title:"State",class:"col-md-4",control:"dropdown",placeholder:"Select State",model:"state",api:"state",fields:{text:"name",value:"isoCode"},datasource:"billing_state"},this.shippingState={key:"state",fxFlex:"1 1 100%",title:"State",class:"col-md-4",control:"dropdown",placeholder:"Select State",model:"state",fields:{text:"name",value:"isoCode"},api:"state",datasource:"shipping_state"},this.onFileSelect=(Vt,L0)=>{this.filepath=[],Vt.filesData.forEach((Ha,ca)=>{this.filepath.push({filePath:"objects/"+this.schemaForm.schemaName+Ha.name})}),this.schemaForm.data[0][L0]=Vt.filesData[0].name,this.schemaForm.data[0].path=this.filepath,this.selectedFile=Vt.filesData[0].rawFile;let $t=this.selectedFile.name.split(".",2),B0=$t[0]+Date.now()+"."+$t[1],T0=$t[1],O0=JSON.parse(T.StorageService.getSessionStorage(U.StorageKeys.USERDETAILS)),P0=JSON.parse(T.StorageService.getSessionStorage(U.StorageKeys.COMPANYID)),Ii=T.StorageService.getSessionStorage(U.StorageKeys.COGNITOTOKEN),Zi="objects/"+this.schemaForm.schemaName,Ia={orgid:P0,userid:O0.userId.toString(),userEmail:O0.userName,cognitoToken:Ii,objectname:this.schemaForm.schemaName};this.schemaForm.isLoading=!0,this.appService.getPreSignedURL(B0,Ia,Zi).subscribe(Ha=>{this.uploadFile(Ha.body,this.selectedFile,T0)},Ha=>{this.schemaForm.isLoading=!1,this.toastr.error("Uploaded file failed","Upload!")})}}ngOnInit(){this.schemaForm={...this.schemaForm,...this.formDetails},this.schemaForm.routeName="/"+this.schemaForm.routeName,this.setFeatures(),this.dropEle=document.getElementById("droparea"),this.path={saveUrl:"https://services.syncfusion.com/angular/production/api/FileUploader/Save",removeUrl:"https://services.syncfusion.com/angular/production/api/FileUploader/Remove"}}ngOnChanges(){"editPricelistLineItemDialog"==this.schemaForm.currentRoute&&(this.schemaForm.data=[this.pricelistLineitemData.pricelistlineitem[0]])}ngAfterContentInit(){this.getSchemaObject(),this.getDetails("accounts","account_id"),this.getDetails("contacts","contact_id"),this.setBreadCrumb(),this.setUpdateObject(),"opportunity"===this.schemaForm.schemaName&&(this.appValidation="edit"!==this.schemaForm.currentRoute)}setFeatures(){this.orgFeatures=JSON.parse(T.StorageService.getSessionStorage(U.StorageKeys.ORGFEATURES)),this.orgFeatures.forEach(Lt=>{switch(Lt.FEATURE_ID){case 145:this.isAddressAutoComplete=1==Lt.DATA;break;case 147:this.showTerritory=1==Lt.DATA}})}setBreadCrumb(){this.appService.breadcrumbItems=[{label:this.schemaForm.headerName,route:this.schemaForm.routeName},{label:this.schemaForm.headerText,route:this.schemaForm.currentRoute}]}setUpdateObject(){if(this.schemaForm.id=this.activatedRoute.snapshot.params.id,this.nav.extras&&this.nav.extras.state&&this.nav.extras.state.data){const Lt=JSON.parse(this.nav.extras.state.data);this.schemaForm.data=[Lt]}this.schemaForm.isUpdate=!0}getTableColumns(){return I.PcTables.OPPORTUNITY_MANUFACTURESREPRESENTATIVE}getSchemaObject(){this.schemaForm.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,this.schemaForm.schemaName,this.schemaForm.seletedLanguage).subscribe(Lt=>{if(0==Lt.length)return;this.schemaForm.schema=Lt[0].schema,this.schemaForm.schemaLayout=Lt[0].layout;let y0=[];Lt[0].customFields&&Lt[0].customFields.forEach(Wt=>{if(Wt?.layout&&Wt?.layout[0]?.items[0]?.position&&this.schemaForm.schemaLayout[Wt.layout[0].items[0]?.position.l].items[Wt.layout[0].items[0]?.position.x]){let At=Wt.layout[0].items[0].position;this.schemaForm.schemaLayout[At.l].items[At.x].items.splice(At.y,0,Wt.layout[0].items[0])}else Wt.layout&&y0.push(Wt.layout[0].items[0])}),y0.length>0&&this.schemaForm.schemaLayout[0].items[this.schemaForm.schemaLayout[0].items.length-1].items.splice(this.schemaForm.schemaLayout[0].items[this.schemaForm.schemaLayout[0].items.length-1].items.length,0,...y0),this.schemaForm.isLoading=!1,this.cdRef.detectChanges()},Lt=>{console.log(Lt),this.schemaForm.isLoading=!1})}setDropdown(Lt,y0){switch(Lt.api){case"users":this.getOrganisationUsers(Lt);break;case"userinfo":this.getUserTerritorydetails(Lt);break;case"isactive":this.getisActive(Lt);break;case"state":this.schemaForm.isUpdate&&(this.schemaForm.defaultContry=this.schemaForm.data[0][y0]&&this.schemaForm.data[0][y0].country),this.getStates(Lt,this.schemaForm.defaultContry);break;case"country":this.getCountries(Lt);break;case"schemaData":this.getSchemaData(Lt);break;default:this.getData(Lt)}}getOrganisationUsers(Lt){this.schemaForm.isLoading=!0,this.schemaForm.data[0][Lt.datasource]="",this.appService.getOrganizationInfo().subscribe(y0=>{let Wt=y0.records;if(Wt.forEach(At=>{At.name=At.FIRST_NAME+" "+At.LAST_NAME,At.ownerName=At.USERNAME,At.owner=[{owner_id:At.USER_ID,owner_name:At.name,owner_username:At.USERNAME}]}),this.nav.extras&&this.nav.extras.state&&this.nav.extras.state.data){const At=JSON.parse(this.nav.extras.state.data);this.schemaForm.data[0][Lt.key]="report_to"===Lt.key?At.report_to:At.ownerName}this.schemaForm[Lt.datasource]=Wt,this.schemaForm.isUpdate||(this.schemaForm.data[0]=this.currentForm.value,this.schemaForm.data[0].owner=this.userDetails.userName),this.schemaForm.isLoading=!1},y0=>{this.schemaForm.isLoading=!1})}getData(Lt){this.schemaForm.isLoading=!0,this.schemaForm.data[0][Lt.datasource]="",this.appService.getData(Lt.api).subscribe(y0=>{this.schemaForm[Lt.datasource]=y0.records,this.schemaForm.isUpdate&&(this.schemaForm[Lt.datasource]=this.schemaForm[Lt.datasource].filter(Wt=>this.schemaForm.id!==Wt._id),"products/productsegment"==Lt.api&&(this.schemaForm.data[0].product_segment=null!=this.schemaForm.data[0].productsegment_mapping?this.schemaForm.data[0].productsegment_mapping[0]?.segment_id:""),"products/productcategory"==Lt.api&&(this.schemaForm.data[0].product_category=null!=this.schemaForm.data[0].productcategory_mapping?this.schemaForm.data[0].productcategory_mapping[0]?.category_id:"")),this.schemaForm.isLoading=!1,this.cdRef.detectChanges()},y0=>{this.schemaForm.isLoading=!1})}getUserTerritorydetails(Lt){this.schemaForm.isLoading=!0,this.schemaForm.data[0][Lt.datasource]="",this.schemaForm[Lt.datasource]=this.userDetails.territory_ids,this.schemaForm.isUpdate&&(this.schemaForm.data[0].territory="dropdown"==Lt.control?this.schemaForm.data[0].territory_mapping[0]?.territory_id:this.schemaForm.data[0].territory_mapping.map(y0=>y0.territory_id)),this.schemaForm.isLoading=!1,this.cdRef.detectChanges()}getisActive(Lt){this.schemaForm.isLoading=!0,this.schemaForm.data[0][Lt.datasource]="",this.schemaForm[Lt.datasource]=this.isActiveJSON,this.schemaForm.isUpdate||(this.schemaForm.data[0].is_active=this.isActiveJSON[0].value),this.schemaForm.isLoading=!1,this.cdRef.detectChanges()}getSchemaData(Lt){this.schemaForm.isLoading=!0,this.schemaForm.isUpdate||(this.schemaForm.data[0][Lt.datasource]=""),"date"==Lt.control?this.schemaForm.isUpdate||(this.schemaForm.data[0][Lt.key]=new Date,this.cdRef.detectChanges()):"objects"==this.schemaForm.schema.properties[Lt.datasource]?.dropdownType?(this.schemaForm[Lt.datasource]=this.schemaForm.schema.properties[Lt.datasource]?.enum,this.schemaForm.isUpdate||(Lt.default&&(this.schemaForm.data[0][Lt.key]=this.schemaForm[Lt.datasource][Lt.default].value),"opportunity_stage"===Lt.key&&this.opportunityData(this.schemaForm.schema.properties[Lt.datasource].enum[Lt.default],Lt))):this.schemaForm[Lt.datasource]=this.schemaForm.schema.properties[Lt.datasource].enum,this.schemaForm.isLoading=!1,this.cdRef.detectChanges()}getCountries(Lt){this.schemaForm.isLoading=!0,this.schemaForm[Lt.datasource]=O.Country.getAllCountries(),this.schemaForm.isLoading=!1}getStates(Lt,y0){this.schemaForm.isLoading=!0,this.schemaForm[Lt.datasource]=O.State.getStatesOfCountry(y0),this.schemaForm.isLoading=!1}onSubmit(Lt){this.schemaForm.isLoading=!0;var y0=Lt.value;if(y0.status=this.schemaForm.data[0].status,"shipment"==this.schemaForm.endpointName&&(y0.deliveryId=this.schemaForm.id,delete y0.created_date,delete y0.delivery_id),"receipt"==this.schemaForm.endpointName){switch(y0.payment_method.type){case"Cash":y0.total_amount=parseFloat(y0.payment_method.cash_amount);break;case"Online Transaction":y0.total_amount=parseFloat(y0.payment_method.transaction_amount);break;case"UPI":y0.total_amount=parseFloat(y0.payment_method.upi_amount);break;case"Cheque":y0.total_amount=parseFloat(y0.payment_method.cheque_amount)}delete y0.created_date}this.getTableColumns().filter(It=>1==It.isCurrency).forEach(It=>{let Vt=It.field;y0[Vt]=parseFloat(y0[Vt])}),y0.product_category&&(this.productcategoryId=y0.product_category,delete y0.product_category),y0.product_segment&&(this.productsegmentId=y0.product_segment,delete y0.product_segment),this.filepath?.length>0&&(y0.path=this.filepath),console.log(y0),this.schemaForm.id?this.updateDetails(y0):this.saveDetails(y0)}getOwnerObject(Lt){let Wt,y0=this.schemaForm.ownerName?.filter(At=>At.USERNAME==Lt);return Wt=y0?[{owner_id:y0[0]?.USER_ID,owner_name:y0[0]?.name,owner_username:y0[0]?.USERNAME}]:[{owner_id:this.userDetails.userId,owner_name:this.userDetails.firstName+" "+this.userDetails.lastName,owner_username:this.userDetails.userName}],Wt}mapObject(Lt,y0){let Wt={};Wt.object_ids="productcategorymapping"==y0||"productsegmentmapping"==y0?[{product_id:Lt,category_id:this.productcategoryId,is_active:!0,segment_id:this.productsegmentId}]:this.territory_id.map(At=>({...At,id:Lt})),Wt.objectType=this.schemaForm.endpointName,Wt.org_id=this.userDetails.organizationId,Wt.userId=this.userDetails.userId,this.appService.saveDetails(Wt,y0).subscribe(At=>{this.routeBack()},At=>{this.showError(this.LABELS.SAVING_ERROR)})}saveDetails(Lt){Lt.owner&&(Lt.ownerName=Lt.owner,Lt.owner=this.getOwnerObject(Lt.owner)),"shipment"===this.schemaForm.endpointName&&(delete Lt.contact_name,delete Lt.account_name),this.appService.saveDetails(Lt,this.schemaForm.endpointName).subscribe(y0=>{let Wt=Array.isArray(y0.records)?y0.records[0]?._id:y0.records._id;this.mapObject(Wt,"territorymapping"),"products"==this.schemaForm.endpointName&&(this.productcategoryId&&this.mapObject(Wt,"productcategorymapping"),this.productsegmentId&&this.mapObject(Wt,"productsegmentmapping")),this.showSuccess(this.schemaForm.headerName+this.LABELS.SAVE_SUCCESS_MESSAGE)},y0=>{this.showError(this.LABELS.SAVING_ERROR)})}updateDetails(Lt){if(Lt.ownerName=Lt.owner,Lt.owner=this.getOwnerObject(Lt.owner),"editPricelistLineItemDialog"==this.schemaForm.currentRoute){let y0;y0={pricelistid:this.pricelistLineitemData.pricelistid,is_active:!0,pricelistlineitem:[Lt]},Lt=y0}this.appService.updateDetails(Lt,this.schemaForm.endpointName+"?"+this.schemaForm.idParam+"="+this.schemaForm.id).subscribe(y0=>{this.mapObject(this.schemaForm.id,"territorymapping"),"products"==this.schemaForm.endpointName&&(this.mapObject(this.schemaForm.id,"productcategorymapping"),this.mapObject(this.schemaForm.id,"productsegmentmapping")),this.showSuccess(this.schemaForm.headerName+this.LABELS.UPDATE_SUCCESS_MESSAGE)},y0=>{this.showError(this.LABELS.SAVING_ERROR)})}showSuccess(Lt){this.toastr.success(Lt,"Success",{timeOut:5e3})}showError(Lt){this.toastr.error(Lt,"")}routeBack(){"editPricelistLineItemDialog"==this.schemaForm.currentRoute?this.editPricelistLineItemDialog.emit():this.router.navigateByUrl(this.schemaForm.routeName)}onCheckBoxChange(Lt,y0){y0.key===Lt.srcElement.id&&(this.schemaForm[y0.datasource]=Lt.srcElement.checked),this.schemaForm[y0.datasource]&&"same_as_address"==y0.datasource&&this.copyBillToShipAddress()}onChange(Lt,y0){if("territory"==y0.key){let Wt="dropdown"==y0.control?[Lt.previousItemData?.territoryId]:Lt.oldValue,At="string"==typeof Lt.value?[Lt.value]:Lt.value;Wt=null!=Wt?Wt.filter(Vt=>!At.includes(Vt)):[];let It=[];Wt.length>0&&(It=Wt.map(Vt=>{if(Vt)return{territoryId:Vt,is_active:!1}})),this.territory_id=At.map(Vt=>({territoryId:Vt,is_active:!0})),this.territory_id=[...this.territory_id,...It]}"ownerObject"==y0.key&&(this.schemaForm.data[0][y0.key]=[],this.schemaForm.data[0][y0.key].push(Lt.itemData[y0.key])),"billing_country"==y0.datasource&&this.getStates(this.billingState,Lt.itemData.isoCode),"billing_country"==y0.datasource&&this.schemaForm.same_as_address&&this.getStates(this.billingState,Lt.itemData.isoCode),"shipping_country"==y0.datasource&&this.getStates(this.shippingState,Lt.itemData.isoCode),"opportunity"===this.schemaForm.schemaName&&this.opportunityData(Lt,y0)}onformCheckBoxChange(Lt,y0,Wt){(this.schemaForm.same_as_address||this.schemaForm.data[0].same_as_address)&&this.copyBillToShipAddress(),"opportunity"===this.schemaForm.schemaName&&(this.schemaForm.data[0].expected_revenue=this.schemaForm.data[0].amount>0?k.Opportunity.addRevenueCalculation(this.schemaForm.data[0].amount,this.schemaForm.data[0].probability):0)}copyBillToShipAddress(){this.schemaForm.data[0].shipping_address=this.currentForm.value.billing_address,this.getStates(this.shippingState,this.currentForm.value.billing_address.country),this.isAddressAutoComplete&&this.shippingAddressautocomplete.setAutoCompleteShippingAddress(this.billingAddressautocomplete.accountAddress)}datepickerChange(Lt,y0){console.log(Lt),Lt.value&&(console.log(Lt),this.schemaForm.data[0][y0.key]=new Date(Lt.value))}getDetails(Lt,y0,Wt,At){var It=this;return r(function*(){It.schemaForm.isLoading=!0,It.appService.getData(Lt,"",0,250).subscribe(Vt=>{let L0;It.schemaForm[y0]=Vt.records,L0=Wt||It.schemaForm.data[0][y0],(L0||It.schemaForm.isUpdate)&&It.dropdownSelect(It.schemaForm[y0].find($t=>$t._id==L0),y0,At),It.schemaForm.isLoading=!1})})()}dropdownSelect(Lt,y0,Wt){if(this.appTouch=!0,this.schemaForm.data[0][y0]=Lt&&Lt._id,"opportunity"===this.schemaForm.schemaName&&(this.appValidation="account_id"!=y0&&"contact_id"!=y0||null==this.schemaForm.data[0].account_id&&null==this.schemaForm.data[0].contact_id),"account_id"==y0&&Lt)this.schemaForm.data[0].email=Lt&&Lt.email||Lt&&Lt.billing_address&&Lt.billing_address.email1||Lt&&Lt.billing_address&&Lt.billing_address.email2||Lt&&Lt.shipping_address&&Lt.shipping_address.email1||Lt&&Lt.shipping_address&&Lt.shipping_address.email2||this.schemaForm.data[0].email,this.schemaForm.data[0].phone=Lt&&Lt.phone||Lt&&Lt.billing_address&&Lt.billing_address.phone||Lt&&Lt.shipping_address&&Lt.shipping_address.phone||this.schemaForm.data[0].phone;else if(!Lt&&"account_id"==y0&&null!=this.schemaForm.data[0].contact_id){let At=this.schemaForm.contact_id.filter(It=>this.schemaForm.data[0].contact_id===It._id);this.schemaForm.data[0].email=At&&At[0].email,this.schemaForm.data[0].phone=At&&At[0].phone}"contact_id"==y0&&(this.schemaForm.data[0].phone=Lt&&Lt.phone||this.schemaForm.data[0].phone,this.schemaForm.data[0].email=Lt&&Lt.email||this.schemaForm.data[0].email)}opportunityData(Lt,y0){"opportunity_stage"==y0.key&&(this.schemaForm.data[0].probability=Lt&&Lt.dataField||Lt&&Lt.itemData&&Lt.itemData.dataField||0,this.schemaForm.data[0].expected_revenue=this.schemaForm.data[0].amount>0?k.Opportunity.addRevenueCalculation(this.schemaForm.data[0].amount,this.schemaForm.data[0].probability):0)}addressSelected(Lt,y0){this.schemaForm.data[0][y0]={...Lt}}onUploadSuccess(Lt){this.schemaForm.isLoading=!1,this.toastr.success("File uploaded successfully","",{timeOut:5e3})}uploadFile(Lt,y0,Wt){this.appService.upLoadFile(Lt,y0,Wt).subscribe(At=>{this.UploaderComponent.upload()},At=>{this.schemaForm.isLoading=!1})}onUploadFailure(Lt){console.log("File failed to upload")}browseClick(){return document.getElementsByClassName("e-file-select-wrap")[0].querySelector("button").click(),!1}getDescendantProp(Lt,y0){for(var Wt=y0.split(".");Wt.length&&(Lt=Lt[Wt.shift()]););return Lt}static#e=this.\u0275fac=function(y0){return new(y0||t0)(x.\u0275\u0275directiveInject(ae.AppService),x.\u0275\u0275directiveInject(ie.Router),x.\u0275\u0275directiveInject(ie.ActivatedRoute),x.\u0275\u0275directiveInject(Q.ToastrService),x.\u0275\u0275directiveInject(x.ChangeDetectorRef))};static#t=this.\u0275cmp=x.\u0275\u0275defineComponent({type:t0,selectors:[["app-schema-form"]],viewQuery:function(y0,Wt){if(1&y0&&(x.\u0275\u0275viewQuery(me,5),x.\u0275\u0275viewQuery(Ie,5),x.\u0275\u0275viewQuery(_e,5),x.\u0275\u0275viewQuery(we,5)),2&y0){let At;x.\u0275\u0275queryRefresh(At=x.\u0275\u0275loadQuery())&&(Wt.currentForm=At.first),x.\u0275\u0275queryRefresh(At=x.\u0275\u0275loadQuery())&&(Wt.billingAddressautocomplete=At.first),x.\u0275\u0275queryRefresh(At=x.\u0275\u0275loadQuery())&&(Wt.shippingAddressautocomplete=At.first),x.\u0275\u0275queryRefresh(At=x.\u0275\u0275loadQuery())&&(Wt.UploaderComponent=At.first)}},inputs:{formDetails:"formDetails",pricelistLineitemData:"pricelistLineitemData"},outputs:{editPricelistLineItemDialog:"editPricelistLineItemDialog"},features:[x.\u0275\u0275NgOnChangesFeature],decls:11,vars:5,consts:[[1,"formContainer"],[3,"ngSubmit"],["form","ngForm"],[1,"form-header-section"],[1,"breadcrum"],[1,"button"],["ejs-button","","cssClass","e-info cancel-btn","content","Cancel",2,"margin","0em 0em 0em 0em","width","100px",3,"routerLink"],["type","submit","ejs-button","","cssClass","e-info save-btn",2,"margin","0em 0 0em 0.5em","width","100px",3,"content","disabled"],[3,"class",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"row"],[4,"ngIf","ngIfElse"],["elseBlock",""],[3,"class","ngModelGroup",4,"ngFor","ngForOf"],[3,"ngModelGroup"],["class","fields",4,"ngIf"],[1,"fields"],[1,"inputbox",3,"name","type","id","ngModel","placeholder","readonly","required","minlength","pattern","ngModelChange","blur"],["inputBox","ngModel"],["class","alert alert-danger",4,"ngIf"],[1,"alert","alert-danger"],["ngDefaultControl","",3,"name","id","groupName","accountAddress","ngModel","addressSelected","ngModelChange",4,"ngIf"],["ngDefaultControl","",3,"name","id","groupName","accountAddress","ngModel","addressSelected","ngModelChange"],["billing_address",""],["shipping_address",""],[3,"name","id","format","placeholder","ngModel","showClearButton","ngModelChange","change","created"],["type","checkbox",2,"height","18px","width","18px",3,"name","ngModel","id","change","ngModelChange"],["checkbox","ngModel"],[1,"checkbox"],[3,"name","id","dataSource","placeholder","fields","ngModel","allowFiltering","showClearButton","created","change","blur","ngModelChange"],["dropdownList",""],["id","accountDropdown",3,"name","value","data","accountInfo","fieldDetails","ngModel","newRecordCreated","dataSelected","ngModelChange"],["ngDefaultControl","",3,"name","id","accountAddress","ngModel","addressSelected","ngModelChange"],[3,"name","id","format","placeholder","showClearButton","readonly","ngModel","change","created","ngModelChange"],[3,"name","id","dataSource","placeholder","fields","ngModel","allowFiltering","showClearButton","required","created","change","blur","ngModelChange"],["dropdownList","","dropdownSelect","ngModel"],["mode","CheckBox","showSelectAll","true",3,"name","id","dataSource","fields","selectAllText","placeholder","ngModel","required","created","change","ngModelChange"],["dropdownMultiList","","multiSelect","ngModel"],["id","accountDropdown","ngDefaultControl","",3,"name","value","data","accountInfo","fieldDetails","ngModel","newRecordCreated","dataSelected","ngModelChange"],[1,"e-float-input","upload-area"],["ngModel","",3,"type","id","ngModel","placeholder","readonly","required","name","ngModelChange"],["uploadval","ngModel"],["id","browse",1,"e-css","e-btn",3,"click"],["id","fileupload",3,"autoUpload","multiple","asyncSettings","selected","success","failure"],["defaultupload",""],["class","e-error",4,"ngIf"],[1,"e-error"],[3,"spinnerInput"]],template:function(y0,Wt){if(1&y0){const At=x.\u0275\u0275getCurrentView();x.\u0275\u0275elementStart(0,"div",0)(1,"form",1,2),x.\u0275\u0275listener("ngSubmit",function(){x.\u0275\u0275restoreView(At);const Vt=x.\u0275\u0275reference(2);return x.\u0275\u0275resetView(Wt.onSubmit(Vt))}),x.\u0275\u0275elementStart(3,"div",3)(4,"div",4),x.\u0275\u0275element(5,"app-breadcrumb"),x.\u0275\u0275elementEnd(),x.\u0275\u0275elementStart(6,"div",5),x.\u0275\u0275element(7,"button",6)(8,"button",7),x.\u0275\u0275elementEnd()(),x.\u0275\u0275template(9,Ei,4,5,"div",8),x.\u0275\u0275template(10,Tn,2,1,"div",9),x.\u0275\u0275elementEnd()()}if(2&y0){const At=x.\u0275\u0275reference(2);x.\u0275\u0275advance(7),x.\u0275\u0275propertyInterpolate("routerLink",null==Wt.schemaForm?null:Wt.schemaForm.routeName),x.\u0275\u0275advance(1),x.\u0275\u0275propertyInterpolate("content",Wt.formDetails.saveBtn),x.\u0275\u0275property("disabled",!At.valid||Wt.appValidation),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngForOf",null==Wt.schemaForm?null:Wt.schemaForm.schemaLayout),x.\u0275\u0275advance(1),x.\u0275\u0275property("ngIf",Wt.schemaForm.isLoading)}},dependencies:[De.MultiSelectComponent,ie.RouterLink,de.DatePickerComponent,tt.\u0275NgNoValidate,tt.DefaultValueAccessor,tt.CheckboxControlValueAccessor,tt.NgControlStatus,tt.NgControlStatusGroup,tt.RequiredValidator,tt.MinLengthValidator,tt.PatternValidator,tt.NgModel,tt.NgModelGroup,tt.NgForm,nt.NgForOf,nt.NgIf,De.DropDownListComponent,it.ButtonComponent,dt.SpinnerComponent,Ke.UploaderComponent,Ae.BreadcrumbComponent,be.DropdownlistComponent,Ee.AutoCompleteComponentAddress],styles:[".mat-drawer-container{background:#fff!important}.formContainer[_ngcontent-%COMP%]{margin:0 auto;width:96%;font-family:Roboto,Helvetica Neue,sans-serif}.information[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:100%;font-weight:500;font-size:14px}ejs-dropdownlist[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%]{background:#fff;border:2px solid;border-radius:4px;border-color:#bdbdbd7f!important;color:#000;padding-left:8px;height:34px}.e-multiselect.e-input-group[_ngcontent-%COMP%]   .e-multi-select-wrapper[_ngcontent-%COMP%]{background:#fff;border:2px solid;border-radius:4px;border-color:#bdbdbd7f!important;color:#000;padding-left:8px;height:34px}ejs-datepicker[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%], ejs-autocomplete[_ngcontent-%COMP%]   span.e-input-group[_ngcontent-%COMP%]{background:#fff;border:2px solid;border-radius:4px;border-color:#bdbdbd7f!important;color:#000;padding-left:8px;height:34px}.information[_ngcontent-%COMP%]   input.inputbox[_ngcontent-%COMP%]{width:100%;border:2px solid;border-radius:4px;border-color:#bdbdbd7f;color:#000;padding-left:8px;height:34px;font-size:13px;margin-bottom:15px}.information[_ngcontent-%COMP%]{background:#f1f4ff;padding:25px 25px 40px;margin-top:15px;border-radius:4px}.information[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:18px;font-weight:700;color:#000}label.checkbox[_ngcontent-%COMP%]{display:inline-block;position:relative;top:-5px;left:10px;width:auto!important;font-size:14px!important}button.e-control.e-btn.e-lib.e-info.save-btn[_ngcontent-%COMP%]{border:1px solid #0c3756;background:#0c3756;color:#fff;font-size:14px;font-weight:500;border-radius:4px;padding:12px 13px;width:150px}button.e-control.e-btn.e-lib.e-info.cancel-btn[_ngcontent-%COMP%]{border:1px solid #0c3756;background:#fff;color:#0c3756;font-size:14px;font-weight:500;border-radius:4px;padding:12px 13px;width:150px}.account_button[_ngcontent-%COMP%]{text-align:right;margin-top:30px}.save-btn.disabled[_ngcontent-%COMP%], .save-btn[_ngcontent-%COMP%]:disabled{opacity:.5}.alert-danger[_ngcontent-%COMP%]{color:#721c24;padding:0 10px;font-size:12px!important;margin:0}  app-dropdownlist#accountDropdown span.e-input-group,   app-dropdownlist#contactDropdown span.e-input-group{background:#fff;border:2px solid;border-radius:4px;border-color:#bdbdbd7f!important;color:#000;padding-left:8px;height:34px}.form-header-section[_ngcontent-%COMP%]{display:flex;place-content:space-between;position:fixed;width:95%;z-index:9999;background:#f1f4ff;padding:10px;align-items:baseline}.section0[_ngcontent-%COMP%]{padding-top:68px}ejs-uploader#fileupload[_ngcontent-%COMP%]   .e-file-select-wrap[_ngcontent-%COMP%]{display:none}.e-float-input.upload-area[_ngcontent-%COMP%]{width:100%;margin:0;border:1px solid rgba(0,0,0,.12);padding:16px 0 16px 12px;display:flex}button#browse[_ngcontent-%COMP%]{margin-right:10px}.upload-area[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:0}.e-float-input.upload-area[_ngcontent-%COMP%]   span.e-float-line[_ngcontent-%COMP%]{width:80%!important}ejs-uploader#fileupload[_ngcontent-%COMP%]{width:100%;float:left;margin-top:14px;border:0!important}.e-upload[_ngcontent-%COMP%]   .e-upload-actions[_ngcontent-%COMP%]   .e-file-upload-btn[_ngcontent-%COMP%], .e-bigger.e-small[_ngcontent-%COMP%]   .e-upload[_ngcontent-%COMP%]   .e-upload-actions[_ngcontent-%COMP%]   .e-file-upload-btn[_ngcontent-%COMP%]{display:none}.e-upload.e-control-wrapper.e-lib.e-keyboard[_ngcontent-%COMP%]{border:0}"]})}return t0})()},56208:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ot,wt,at,Me){void 0===Me&&(Me=at);var ht=Object.getOwnPropertyDescriptor(wt,at);(!ht||("get"in ht?!wt.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return wt[at]}}),Object.defineProperty(Ot,Me,ht)}:function(Ot,wt,at,Me){void 0===Me&&(Me=at),Ot[Me]=wt[at]}),P=this&&this.__setModuleDefault||(Object.create?function(Ot,wt){Object.defineProperty(Ot,"default",{enumerable:!0,value:wt})}:function(Ot,wt){Ot.default=wt}),H=this&&this.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var wt={};if(null!=Ot)for(var at in Ot)"default"!==at&&Object.prototype.hasOwnProperty.call(Ot,at)&&r(wt,Ot,at);return P(wt,Ot),wt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SharedModule=void 0;const a=B(75187),h=B(69862),O=B(56223),I=B(51447),k=B(69594),T=B(59598),U=B(29099),x=B(75545),ae=B(84590),ie=B(36827),Q=B(80816),De=B(80758),de=B(86394),tt=B(48813),nt=B(49307),it=B(13720),dt=B(51933),Ke=B(29508),Ae=B(70369),be=B(71725),Ee=B(45233),me=B(71867),Ie=B(30830),_e=B(45233),we=B(56611),Ne=B(49307),Ue=B(36827),Ge=B(36827),st=H(B(65879));Pe.SharedModule=(()=>{class Ot{static#e=this.\u0275fac=function(Me){return new(Me||Ot)};static#t=this.\u0275mod=st.\u0275\u0275defineNgModule({type:Ot});static#i=this.\u0275inj=st.\u0275\u0275defineInjector({providers:[Ge.CheckBoxSelectionService,tt.HierarchicalTreeService,tt.DataBindingService,Ie.CreateContactDialogComponent],imports:[Ue.MultiSelectModule,we.MatSelectModule,a.RouterModule,_e.DateRangePickerModule,me.TreeViewModule,Ae.TextBoxModule,Ee.DatePickerModule,Ee.CalendarModule,it.SpreadsheetAllModule,Q.CheckBoxModule,De.KanbanModule,h.HttpClientModule,O.FormsModule,O.ReactiveFormsModule,I.FlexLayoutModule,k.OverlayModule,U.CustomMaterialModule,x.FormlyModule,ae.FormlyMaterialModule,O.FormsModule,ie.AutoCompleteModule,ie.DropDownListModule,Q.ButtonModule,de.ListViewModule,ie.DropDownTreeModule,nt.DialogModule,Ke.PagerModule,tt.DiagramModule,dt.MatSlideToggleModule,be.ProgressBarModule,T.SpinnerModule,Ne.TooltipModule,Ae.UploaderModule,h.HttpClientModule,T.SpinnerModule,O.FormsModule,O.ReactiveFormsModule,I.FlexLayoutModule,k.OverlayModule,U.CustomMaterialModule,ae.FormlyMaterialModule,x.FormlyModule,Q.ButtonModule,tt.DiagramModule,Ke.PagerModule,dt.MatSlideToggleModule]})}return Ot})()},64510:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SpinnerComponent=void 0;const a=H(B(65879)),h=H(B(88672)),O=H(B(96814));function I(T,U){if(1&T&&(a.\u0275\u0275elementStart(0,"p"),a.\u0275\u0275text(1," Loading... "),a.\u0275\u0275elementEnd()),2&T){const x=a.\u0275\u0275nextContext();a.\u0275\u0275styleMap(x.spinnerConfig.style)}}Pe.SpinnerComponent=(()=>{class T{constructor(x){this.spinner=x,this.spinnerConfig={color:"#FFA500",type:"line-scale-pulse-out",fullScreen:"true",size:"medium",bdColor:"rgba(0, 0, 0, 0.8)",style:"color:#FFA500",showloadingText:!0},this.spinner.show()}ngOnInit(){this.setSpinner()}setSpinner(){this.spinnerInput&&(this.spinnerConfig={...this.spinnerInput})}static#e=this.\u0275fac=function(ae){return new(ae||T)(a.\u0275\u0275directiveInject(h.NgxSpinnerService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:T,selectors:[["app-spinner"]],inputs:{spinnerInput:"spinnerInput"},decls:2,vars:6,consts:[[3,"bdColor","size","color","type","fullScreen"],[3,"style",4,"ngIf"]],template:function(ae,ie){1&ae&&(a.\u0275\u0275elementStart(0,"ngx-spinner",0),a.\u0275\u0275template(1,I,2,2,"p",1),a.\u0275\u0275elementEnd()),2&ae&&(a.\u0275\u0275property("bdColor",ie.spinnerConfig.bdColor)("size",ie.spinnerConfig.size)("color",ie.spinnerConfig.color)("type",ie.spinnerConfig.type)("fullScreen",ie.spinnerConfig.fullScreen),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",ie.spinnerConfig.showloadingText))},dependencies:[O.NgIf,h.NgxSpinnerComponent]})}return T})()},59598:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SpinnerModule=void 0;const a=B(96814),h=B(88672),O=H(B(65879));Pe.SpinnerModule=(()=>{class k{static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:k});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.CommonModule,h.NgxSpinnerModule]})}return k})()},35047:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(pa,Tr,H0,Ai){void 0===Ai&&(Ai=H0);var N0=Object.getOwnPropertyDescriptor(Tr,H0);(!N0||("get"in N0?!Tr.__esModule:N0.writable||N0.configurable))&&(N0={enumerable:!0,get:function(){return Tr[H0]}}),Object.defineProperty(pa,Ai,N0)}:function(pa,Tr,H0,Ai){void 0===Ai&&(Ai=H0),pa[Ai]=Tr[H0]}),H=this&&this.__setModuleDefault||(Object.create?function(pa,Tr){Object.defineProperty(pa,"default",{enumerable:!0,value:Tr})}:function(pa,Tr){pa.default=Tr}),a=this&&this.__importStar||function(pa){if(pa&&pa.__esModule)return pa;var Tr={};if(null!=pa)for(var H0 in pa)"default"!==H0&&Object.prototype.hasOwnProperty.call(pa,H0)&&P(Tr,pa,H0);return H(Tr,pa),Tr};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogDetailsComponent=Pe.TableComponent=void 0;const h=B(65879),O=B(47310),I=B(27910),k=B(94900),T=B(96814),U=B(70003),x=B(90624),ae=B(30830),ie=B(58692),Q=B(43410),De=B(36746),de=a(B(65879)),tt=a(B(42266)),nt=a(B(75187)),it=a(B(84424)),dt=a(B(47310)),Ke=a(B(67710)),Ae=a(B(2425)),be=a(B(49388)),Ee=a(B(13720)),me=a(B(80758)),Ie=a(B(83814)),_e=a(B(27509)),we=a(B(96814)),Ne=a(B(74692)),Ue=a(B(51075)),Ge=a(B(22916)),st=a(B(29508)),St=a(B(80816)),Ot=a(B(51933)),wt=a(B(64510)),at=a(B(49307)),Me=a(B(70003)),ht=a(B(13785)),He=a(B(30830)),ot=a(B(51636)),Qe=a(B(63670)),Ft=a(B(31014)),bt=a(B(70579)),r0=a(B(16005)),s0=a(B(56611)),ei=a(B(14614)),Kt=a(B(56223)),a0=["ejDialog"],Tt=["innerDialog"],M0=["syncfusionGrid"],ii=["template1"],Vi=["progressbar"],gi=["dialogOppertunityStageComponent"],_0=["dialogOrderSerialNo"];function K0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",19),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(N0.createQuote())}),de.\u0275\u0275elementStart(1,"mat-icon"),de.\u0275\u0275text(2,"add_circle_outline"),de.\u0275\u0275elementEnd(),de.\u0275\u0275text(3),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext();de.\u0275\u0275advance(3),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_CREATE_QUOTE," ")}}function qt(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"mat-slide-toggle",20),de.\u0275\u0275listener("change",function(N0){de.\u0275\u0275restoreView(H0);const bi=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(bi.onKanbanSwitchChange(N0))}),de.\u0275\u0275text(1," \xa0\xa0\xa0 \xa0\xa0 "),de.\u0275\u0275elementEnd()}2&pa&&de.\u0275\u0275property("checked",!1)}function S0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",21),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(N0.routePage())}),de.\u0275\u0275text(1),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext();de.\u0275\u0275advance(1),de.\u0275\u0275textInterpolate1(" Create ",H0.tableDetails.buttonName," ")}}function Dt(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",22),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(N0.routeBulkUploadPage())}),de.\u0275\u0275text(1),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext();de.\u0275\u0275advance(1),de.\u0275\u0275textInterpolate2(" ",H0.tableDetails.bulkButtonName," ",H0.tableDetails.header," ")}}function h0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"div",36)(1,"input",37,38),de.\u0275\u0275listener("input",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275reference(2),bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.onChangesearchField0(N0.value))})("keyup",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(N0.searchFieldOnKeyup())}),de.\u0275\u0275elementEnd()()}if(2&pa){const H0=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275propertyInterpolate1("placeholder","Enter the ",H0.searchSettings.fieldNames[0],"")}}function k0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"div",39)(1,"input",37,40),de.\u0275\u0275listener("input",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275reference(2),bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.onChangesearchField1(N0.value))})("keyup",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(N0.searchFieldOnKeyup())}),de.\u0275\u0275elementEnd()()}if(2&pa){const H0=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275propertyInterpolate1("placeholder","Enter the ",H0.searchSettings.fieldNames[1],"")}}function j0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"div",32),de.\u0275\u0275template(1,h0,3,1,"div",33),de.\u0275\u0275template(2,k0,3,1,"div",34),de.\u0275\u0275elementStart(3,"button",35),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(2);return de.\u0275\u0275resetView(N0.searchFieldName())}),de.\u0275\u0275elementEnd()()}if(2&pa){const H0=de.\u0275\u0275nextContext(2);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",H0.searchSettings.fieldNames[0]),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",H0.searchSettings.fieldNames[1])}}function Ui(pa,Tr){}function ui(pa,Tr){1&pa&&(de.\u0275\u0275elementStart(0,"e-column",41),de.\u0275\u0275template(1,Ui,0,0,"ng-template",null,42,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd())}function an(pa,Tr){if(1&pa&&de.\u0275\u0275element(0,"e-column",43),2&pa){const H0=Tr.$implicit,Ai=de.\u0275\u0275nextContext(2);de.\u0275\u0275property("field",H0.field)("headerText",H0.name)("width",H0.width)("filter",Ai.checkboxFilter)}}function _i(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div")(1,"span",45),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd(),de.\u0275\u0275element(3,"br"),de.\u0275\u0275elementStart(4,"span",46),de.\u0275\u0275text(5),de.\u0275\u0275pipe(6,"date"),de.\u0275\u0275elementEnd()()),2&pa){const H0=de.\u0275\u0275nextContext().$implicit,Ai=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.subscriptionInfo.status," "),de.\u0275\u0275advance(3),de.\u0275\u0275textInterpolate(de.\u0275\u0275pipeBind2(6,2,H0.subscriptionInfo.subscribed_date,Ai.orgDateFormat))}}function Bi(pa,Tr){1&pa&&de.\u0275\u0275template(0,_i,7,5,"div",14),2&pa&&de.\u0275\u0275property("ngIf",Tr.$implicit.subscriptionInfo.status)}function ri(pa,Tr){1&pa&&(de.\u0275\u0275elementStart(0,"e-column",44),de.\u0275\u0275template(1,Bi,1,1,"ng-template",null,28,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd())}function Gi(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"mat-icon",73),de.\u0275\u0275text(1,"more_vert"),de.\u0275\u0275elementEnd()),2&pa){de.\u0275\u0275nextContext(3);const H0=de.\u0275\u0275reference(5);de.\u0275\u0275property("matMenuTriggerFor",H0)}}function Li(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275template(1,Gi,2,1,"mat-icon",72),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext(2).$implicit,Ai=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",!(!H0||H0._id==(null==Ai.cloneRequest?null:Ai.cloneRequest.cloned_id)&&Ai.showProgressbar))}}function cn(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275template(1,Li,2,1,"div",14),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext().$implicit,Ai=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf","order"==Ai.tableDetails.queryName&&("003"===(null==H0||null==H0.order_status?null:H0.order_status.status_code)&&"001"===(null==H0||null==H0.invoice_data[0]||null==H0.invoice_data[0].invoicefile_status?null:H0.invoice_data[0].invoicefile_status.status_code)||"005"!=(null==H0||null==H0.order_status?null:H0.order_status.status_code)&&"001"!=(null==H0||null==H0.invoice_data[0]||null==H0.invoice_data[0].invoicefile_status?null:H0.invoice_data[0].invoicefile_status.status_code)||"004"!=(null==H0||null==H0.order_status?null:H0.order_status.status_code)&&"001"!=(null==H0||null==H0.invoice_data[0]||null==H0.invoice_data[0].invoicefile_status?null:H0.invoice_data[0].invoicefile_status.status_code))||"shipment"==Ai.tableDetails.queryName&&"001"!=(null==H0||null==H0.status?null:H0.status.status_code)&&"002"!=(null==H0||null==H0.status?null:H0.status.status_code)&&"003"!=(null==H0||null==H0.status?null:H0.status.status_code)&&""!=(null==H0||null==H0.status?null:H0.status.status_code)||"shipment"==Ai.tableDetails.queryName&&"001"!=(null==H0||null==H0.status?null:H0.status.status_code)&&"002"!=(null==H0||null==H0.status?null:H0.status.status_code)&&"003"!=(null==H0||null==H0.status?null:H0.status.status_code)&&""!=(null==H0||null==H0.status?null:H0.status.status_code)||"receipt"==Ai.tableDetails.queryName&&"002"!=(null==H0||null==H0.status?null:H0.status.status_code)||"invoice"==Ai.tableDetails.queryName&&("001"===(null==H0||null==H0.invoicefile_status?null:H0.invoicefile_status.status_code)&&"003"===(null==H0||null==H0.order_data[0]?null:H0.order_data[0].order_status.status_code)||"001"!=(null==H0||null==H0.invoicefile_status?null:H0.invoicefile_status.status_code)&&"005"!=(null==H0||null==H0.order_data[0]?null:H0.order_data[0].order_status.status_code)||"001"!=(null==H0||null==H0.invoicefile_status?null:H0.invoicefile_status.status_code)&&"004"!=(null==H0||null==H0.order_data[0]?null:H0.order_data[0].order_status.status_code)))}}function Ei(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"mat-icon",73),de.\u0275\u0275text(1,"more_vert"),de.\u0275\u0275elementEnd()),2&pa){de.\u0275\u0275nextContext(3);const H0=de.\u0275\u0275reference(5);de.\u0275\u0275property("matMenuTriggerFor",H0)}}function Tn(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275template(1,Ei,2,1,"mat-icon",72),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext(2).$implicit,Ai=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",!(!H0||H0._id==(null==Ai.cloneRequest?null:Ai.cloneRequest.cloned_id)&&Ai.showProgressbar))}}function di(pa,Tr){if(1&pa&&de.\u0275\u0275template(0,Tn,2,1,"div",14),2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275property("ngIf","order"!=H0.tableDetails.queryName||"shipment"!=H0.tableDetails.queryName||"receipt"!=H0.tableDetails.queryName)}}function t0(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"span"),de.\u0275\u0275element(1,"img",76),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext(5);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_EDIT," ")}}function c0(pa,Tr){if(1&pa&&(de.\u0275\u0275element(0,"img",77),de.\u0275\u0275text(1)),2&pa){const H0=de.\u0275\u0275nextContext(5);de.\u0275\u0275advance(1),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_VIEW," ")}}function Lt(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",74),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.edit(N0))}),de.\u0275\u0275template(1,t0,3,1,"span",49),de.\u0275\u0275template(2,c0,2,1,"ng-template",null,75,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275reference(3),Ai=de.\u0275\u0275nextContext().$implicit,N0=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.defaultOrgID==Ai.org_id)("ngIfElse",H0)}}function y0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",74),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.edit(N0))}),de.\u0275\u0275element(1,"img",77),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_EDIT," ")}}function Wt(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",74),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.edit(N0))}),de.\u0275\u0275element(1,"img",77),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_APPROVE," ")}}function At(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",74),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.confirmReceipt(N0))}),de.\u0275\u0275element(1,"img",77),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_CONFIRM_RECEIPT," ")}}function It(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",74),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.editsesEmail(N0))}),de.\u0275\u0275element(1,"img",77),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_EDIT," ")}}function Vt(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",78),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.confirmDelete(N0))}),de.\u0275\u0275element(1,"img",79),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_DELETE," ")}}function L0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",80),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.createQuote(N0))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_CREATE_QUOTE," ")}}function $t(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",82),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.createDelivery(N0))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_CREATE_DELIVERY," ")}}function B0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",83),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.attachInvoice(N0))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext().$implicit,Ai=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate2("",Ai.LABELS.TB_ATTACH_INVOICE,"",null==H0||null==H0.order_data||null==H0.order_data.order_status?null:H0.order_data.order_status.status_code," ")}}function T0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",84),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.openDialogPendingInvoice(N0))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_ADD_SERIAL_NO," ")}}function O0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",85),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.previewQuote(N0))}),de.\u0275\u0275element(1,"img",77),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_PREVIEW," ")}}function P0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",86),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.duplicate(N0))}),de.\u0275\u0275element(1,"img",87),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_DUPLICATE," ")}}function Ii(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",88),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.clonePricelist(N0))}),de.\u0275\u0275element(1,"img",89),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_CLONE," ")}}function Zi(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"span"),de.\u0275\u0275element(1,"img",92),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext(5);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_DEACTIVATE," ")}}function Ia(pa,Tr){if(1&pa&&(de.\u0275\u0275element(0,"img",93),de.\u0275\u0275text(1)),2&pa){const H0=de.\u0275\u0275nextContext(5);de.\u0275\u0275advance(1),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_ACTIVATE," ")}}function Ha(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",90),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.activeDeactive(N0))}),de.\u0275\u0275template(1,Zi,3,1,"span",49),de.\u0275\u0275template(2,Ia,2,1,"ng-template",null,91,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275reference(3),Ai=de.\u0275\u0275nextContext().$implicit;de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",1==Ai.is_active)("ngIfElse",H0)}}function ca(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",94),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.editPriceListDialog(N0))}),de.\u0275\u0275element(1,"img",76),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_PRICELIST_EDIT," ")}}function ia(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",95),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.routeBulkUploadPage(N0))}),de.\u0275\u0275element(1,"img",96),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_UPLOAD_PRICELIST_LINEITEM," ")}}function Xn(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",97),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.createContact(N0))}),de.\u0275\u0275element(1,"img",98),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_CREATE_NEW_CONTACT," ")}}function so(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",99),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.openPDF(N0))}),de.\u0275\u0275element(1,"img",100),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABESL.TB_PDF," ")}}function os(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",101),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.convertLead(N0))}),de.\u0275\u0275element(1,"img",102),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_CONVERT," ")}}function Pr(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",103),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(4);return de.\u0275\u0275resetView(N0.goToContracts())}),de.\u0275\u0275element(1,"img",104),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_SEND_CONTRACT," ")}}function ds(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",103),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.goToSignContracts(N0))}),de.\u0275\u0275element(1,"img",104),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_SEND_FOR_SIGNATURES," ")}}function za(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",105),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.sendEmail(N0))}),de.\u0275\u0275element(1,"img",106),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_EMAIL," ")}}function la(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",107),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.sendSMS(N0))}),de.\u0275\u0275element(1,"img",108),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_SMS," ")}}function Sa(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",99),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(4);return de.\u0275\u0275resetView(N0.navigateTo("activity/create"))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1(" ",H0.LABELS.TB_CREATE_ACTIVITY," ")}}function Qi(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",109),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(4);return de.\u0275\u0275resetView(N0.navigateTo("events/create"))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_CREATE_EVENT," ")}}function Aa(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",109),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext(4);return de.\u0275\u0275resetView(N0.navigateTo("opportunity/create"))}),de.\u0275\u0275element(1,"img",81),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_CREATE_OPPORTUNITY," ")}}function C0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",109),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.updateOpportunityStage(N0))}),de.\u0275\u0275element(1,"img",76),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_UPDATE_STAGE," ")}}function D0(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"button",85),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.previewQuote(N0))}),de.\u0275\u0275element(1,"img",77),de.\u0275\u0275text(2),de.\u0275\u0275elementEnd()}if(2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(2),de.\u0275\u0275textInterpolate1("",H0.LABELS.TB_PREVIEW," ")}}function oi(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"div",48)(1,"img",110),de.\u0275\u0275listener("click",function(){de.\u0275\u0275restoreView(H0);const N0=de.\u0275\u0275nextContext().$implicit,bi=de.\u0275\u0275nextContext(3);return de.\u0275\u0275resetView(bi.view(N0))}),de.\u0275\u0275elementEnd()()}}function n0(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div",48),de.\u0275\u0275template(1,cn,2,1,"div",49),de.\u0275\u0275template(2,di,1,1,"ng-template",null,50,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementStart(4,"mat-menu",null,51),de.\u0275\u0275template(6,Lt,4,2,"button",52),de.\u0275\u0275template(7,y0,3,1,"button",52),de.\u0275\u0275template(8,Wt,3,1,"button",52),de.\u0275\u0275template(9,At,3,1,"button",52),de.\u0275\u0275template(10,It,3,1,"button",52),de.\u0275\u0275template(11,Vt,3,1,"button",53),de.\u0275\u0275template(12,L0,3,1,"button",54),de.\u0275\u0275template(13,$t,3,1,"button",55),de.\u0275\u0275template(14,B0,3,2,"button",56),de.\u0275\u0275template(15,T0,3,1,"button",57),de.\u0275\u0275template(16,O0,3,1,"button",58),de.\u0275\u0275template(17,P0,3,1,"button",59),de.\u0275\u0275template(18,Ii,3,1,"button",60),de.\u0275\u0275template(19,Ha,4,2,"button",61),de.\u0275\u0275template(20,ca,3,1,"button",62),de.\u0275\u0275template(21,ia,3,1,"button",63),de.\u0275\u0275template(22,Xn,3,1,"button",64),de.\u0275\u0275template(23,so,3,1,"button",65),de.\u0275\u0275template(24,os,3,1,"button",66),de.\u0275\u0275template(25,Pr,3,1,"button",67),de.\u0275\u0275template(26,ds,3,1,"button",67),de.\u0275\u0275template(27,za,3,1,"button",68),de.\u0275\u0275template(28,la,3,1,"button",69),de.\u0275\u0275template(29,Sa,3,1,"button",65),de.\u0275\u0275template(30,Qi,3,1,"button",70),de.\u0275\u0275template(31,Aa,3,1,"button",70),de.\u0275\u0275template(32,C0,3,1,"button",70),de.\u0275\u0275template(33,D0,3,1,"button",58),de.\u0275\u0275elementEnd()(),de.\u0275\u0275template(34,oi,2,0,"div",71)),2&pa){const H0=Tr.$implicit,Ai=de.\u0275\u0275reference(3),N0=de.\u0275\u0275nextContext(3);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf","order"==N0.tableDetails.queryName||"shipment"==N0.tableDetails.queryName||"receipt"==N0.tableDetails.queryName||"invoice"==N0.tableDetails.queryName)("ngIfElse",Ai),de.\u0275\u0275advance(5),de.\u0275\u0275property("ngIf",N0.tableDetails.showEditButton&&"/ses-email/ses-edit-template/"!=N0.tableDetails.route&&"/distributors/"!=N0.tableDetails.route),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showEditButton&&"/distributors/"==N0.tableDetails.route),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showApproveButton&&"001"===(null==H0.order_status?null:H0.order_status.status_code)),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showConfirmReceipt&&"001"===(null==H0.status?null:H0.status.status_code)),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showEditButton&&"/ses-email/ses-edit-template/"==N0.tableDetails.route),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showDeleteButton&&N0.defaultOrgID==H0.org_id),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreateQuoteButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreateDelivery&&"order"==N0.tableDetails.queryName&&("003"===(null==H0||null==H0.order_status?null:H0.order_status.status_code)||"001"===(null==H0||null==H0.status?null:H0.status.status_code))||"invoice"==N0.tableDetails.queryName&&"005"!=(null==H0||null==H0.order_data[0]||null==H0.order_data[0].order_status?null:H0.order_data[0].order_status.status_code)&&"004"!=(null==H0||null==H0.order_data[0]||null==H0.order_data[0].order_status?null:H0.order_data[0].order_status.status_code)),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showAttachInvoiceButton&&"order"==N0.tableDetails.queryName&&("003"===(null==H0||null==H0.order_status?null:H0.order_status.status_code)||"004"===(null==H0||null==H0.order_status?null:H0.order_status.status_code)||"005"===(null==H0||null==H0.order_status?null:H0.order_status.status_code))&&"001"!=(null==H0||null==H0.invoice_data[0]||null==H0.invoice_data[0].invoicefile_status?null:H0.invoice_data[0].invoicefile_status.status_code)||"invoice"==N0.tableDetails.queryName&&("003"===(null==H0||null==H0.order_data[0]||null==H0.order_data[0].order_status?null:H0.order_data[0].order_status.status_code)||"004"===(null==H0||null==H0.order_data[0]||null==H0.order_data[0].order_status?null:H0.order_data[0].order_status.status_code)||"005"===(null==H0||null==H0.order_data[0]||null==H0.order_data[0].order_status?null:H0.order_data[0].order_status.status_code))&&"001"!=(null==H0||null==H0.invoicefile_status?null:H0.invoicefile_status.status_code)),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showAttachInvoiceButton&&"002"===(null==H0.order_status?null:H0.order_status.status_code)),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showPreviewButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showDuplicateButton&&"quote"==N0.tableDetails.queryName),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCloneButton&&"pricelist"==N0.tableDetails.queryName&&"64a5b38e1035d00008d15b8a"!=H0.org_id),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showStatus),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showPriceListLineItemEdit),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showMenuUploadButton&&N0.defaultOrgID==H0.org_id),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreateContactButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showPDFButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showConvertButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showContractButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showSignContractButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showEmailButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showSMSButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreateActivity),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreateEvent),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreateOpportunity),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showUpdateStage),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showPreviewButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showViewButton)}}function Z0(pa,Tr){1&pa&&(de.\u0275\u0275elementStart(0,"e-column",47),de.\u0275\u0275template(1,n0,35,31,"ng-template",null,28,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd())}function ln(pa,Tr){1&pa&&de.\u0275\u0275element(0,"app-progressbar",null,114)}function Qn(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div",113),de.\u0275\u0275template(1,ln,2,0,"app-progressbar",14),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext(4);de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",H0.showProgressbar)}}function no(pa,Tr){if(1&pa&&de.\u0275\u0275template(0,Qn,2,1,"div",112),2&pa){const H0=Tr.$implicit,Ai=de.\u0275\u0275nextContext(3);de.\u0275\u0275property("ngIf",H0._id==(null==Ai.cloneRequest?null:Ai.cloneRequest.cloned_id))}}function is(pa,Tr){1&pa&&(de.\u0275\u0275elementStart(0,"e-column",111),de.\u0275\u0275template(1,no,1,1,"ng-template",null,28,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275elementEnd())}function Xs(pa,Tr){if(1&pa){const H0=de.\u0275\u0275getCurrentView();de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275template(1,j0,4,2,"div",23),de.\u0275\u0275elementStart(2,"ejs-grid",24,25),de.\u0275\u0275listener("dataBound",function(N0){de.\u0275\u0275restoreView(H0);const bi=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(bi.onGridDataBound(N0))})("rowDataBound",function(N0){de.\u0275\u0275restoreView(H0);const bi=de.\u0275\u0275nextContext();return de.\u0275\u0275resetView(bi.rowDataBound(N0))}),de.\u0275\u0275elementStart(4,"e-columns"),de.\u0275\u0275template(5,ui,3,0,"e-column",26),de.\u0275\u0275template(6,an,1,4,"ng-template",27,28,de.\u0275\u0275templateRefExtractor),de.\u0275\u0275template(8,ri,3,0,"e-column",29),de.\u0275\u0275template(9,Z0,3,0,"e-column",30),de.\u0275\u0275template(10,is,3,0,"e-column",31),de.\u0275\u0275elementEnd()()()}if(2&pa){const H0=de.\u0275\u0275nextContext();de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",H0.searchSettings),de.\u0275\u0275advance(1),de.\u0275\u0275property("dataSource",H0.syncfusionData)("allowPaging",!0)("allowSorting",!0)("height",600)("allowFiltering",!0)("filterSettings",H0.menuFilter)("pageSettings",H0.pageSettings)("selectionSettings",H0.selectionOptions)("clipMode","EllipsisWithTooltip"),de.\u0275\u0275advance(3),de.\u0275\u0275property("ngIf","order"==H0.tableDetails.queryName),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngForOf",H0.selectedColumns),de.\u0275\u0275advance(2),de.\u0275\u0275property("ngIf",H0.displayOrgStatus),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",H0.displayAction),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf","pricelist"==H0.tableDetails.queryName)}}function Do(pa,Tr){if(1&pa&&(de.\u0275\u0275elementStart(0,"div",115),de.\u0275\u0275element(1,"app-no-record",116),de.\u0275\u0275elementEnd()),2&pa){const H0=de.\u0275\u0275nextContext();de.\u0275\u0275advance(1),de.\u0275\u0275property("tableDetails",H0.tableDetails)}}function pl(pa,Tr){1&pa&&(de.\u0275\u0275elementStart(0,"div"),de.\u0275\u0275element(1,"app-spinner"),de.\u0275\u0275elementEnd())}function uo(pa,Tr){1&pa&&de.\u0275\u0275element(0,"div")}const Rs=function(pa){return{"margin-bottom":pa}};function Br(pa,Tr,H0){return(pa<Tr?-1:1)*(H0?1:-1)}Pe.TableComponent=(()=>{class pa extends ie.QuoteClass{constructor(H0,Ai,N0,bi,sn,_n,Va){var Yr;super(),Yr=this,this.appService=H0,this.router=Ai,this.pcDialogService=N0,this.dialog=bi,this.exportAsExcel=sn,this.toastr=_n,this.locale=Va,this.updateShowKanbanFlag=new h.EventEmitter,this.priceListDialogEmit=new h.EventEmitter,this.previewBtnClick=new h.EventEmitter,this.emailBtnClick=new h.EventEmitter,this.duplicateBtnClick=new h.EventEmitter,this.pricelistItemCountEmit=new h.EventEmitter,this.isLoading=!1,this.message="",this.showMessage=!1,this.Status=["Not Started","Deferred","Waiting for Input","In Progress","Completed"],this.action="",this.isShowTable=!1,this.data=[{key:"ABC",value:123},{key:"EFG",value:456},{key:"HIJ",value:789},{key:"KLM",value:128}],this.syncfusionData=[],this.selectedColumns=[],this.menuFilter={type:"CheckBox"},this.toolbar=["Search"],this.pageSettings={pageCount:3,pageSize:10},this.displayAction=!0,this.displayOrgStatus=!1,this.searchfilter=!1,this.LABELS=this.appService.LABELS,this.userDetails=this.appService.userDetails,this.progressBarValue={currentValue:0,totalValue:0},this.showProgressbar=!1,this.cloneRequest={id:"",cloned_id:"",objectType:""},this.KanbanTooltipContent=document.createElement("div"),this.getCloneStatus=(Vo,Ss)=>{this.progressBarValue={currentValue:0,totalValue:Ss};let Gn=Ss/10,ra=0;if(0==this.progressBarValue.totalValue)return void(this.showProgressbar=!1);let Ta=setInterval(r(function*(){Yr.progressBarValue.currentValue=Yr.progressBarValue.currentValue+Gn,Yr.progressBarValue.currentValue>=Yr.progressBarValue.totalValue+1?(ra=yield Yr.getLineItemCount(Vo.cloned_id),ra==Yr.progressBarValue.totalValue?(clearInterval(Ta),Yr.showProgressbar=!1):Yr.progressBarValue.currentValue=ra):Yr.progressbar.updateProgressbar(Yr.progressBarValue)}),5e3)},this.KanbanTooltipContent=this.LABELS.KANBAN_TOOLTIP}ngOnInit(){this.selectionOptions={checkboxOnly:!0},this.appService.breadcrumbItems=[{label:this.tableDetails.header,route:this.tableDetails.queryName},{label:"List Of "+this.tableDetails.header}],this.searchSettings=this.tableDetails.searchSettingsModel,this.showIfQuote="Quotes"===this.tableDetails.header,this.checkboxFilter={type:"CheckBox"},this.defaultOrgID=JSON.parse(Q.StorageService.getSessionStorage(De.StorageKeys.COMPANYID)),Q.StorageService.getSessionStorage(De.StorageKeys.EDITDETAILS)&&(this.EditPriceListOrgId=JSON.parse(Q.StorageService.getSessionStorage(De.StorageKeys.EDITDETAILS)).org_id),"pricelistitems"==this.tableDetails.queryName?this.EditPriceListOrgId!=this.defaultOrgID&&(this.displayAction=!1):("manufacturer"==this.tableDetails.queryName||"manufacturesRepresentative"==this.tableDetails.queryName)&&(this.displayAction=!1),JSON.parse(Q.StorageService.getSessionStorage(De.StorageKeys.ORGDETAILS)),this.setOrgDetails()}setOrgDetails(){this.appService.getOrgCurrency()?.SYMBOL?(this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat()):this.appService.getUserOrganisationDetails().subscribe(H0=>{this.currencySymbol=this.appService.getOrgCurrency()?.SYMBOL,this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat()},H0=>{console.log(H0)})}ngOnChanges(){this.showIfQuote="Quotes"===this.tableDetails.header,this.initialServiceCall()}initialServiceCall(H0,Ai){"pricelistitems"==this.tableDetails.queryName?this.getPriceLineItemData(this.tableDetails.queryName,this.priceListId,this.searchSettings,this.searchField1,this.searchField2,0,30):"manufacturer"==this.tableDetails.queryName||"distributor"==this.tableDetails.queryName||"manufacturesRepresentative"==this.tableDetails.queryName?this.listOrganisations(this.tableDetails.queryName,this.tableDetails.filter,0,30,this.searchSettings,H0):this.getData(this.tableDetails.queryName,this.tableDetails.filter,0,30,this.searchSettings,H0,Ai)}getSelectedColumns(){this.selectedColumns=[],this.tableDetails.displayedColumns.forEach(H0=>{this.tableDetails.tableColumns.forEach(Ai=>{Ai.field===H0&&(Ai.isCurrency&&this.syncfusionData.forEach(N0=>{let bi=Ai.field.split("."),sn=N0;for(const _n of bi){let Va=sn[_n];"object"==typeof sn[_n]?sn=sn[_n]:(Va=isNaN(Va)||null==Va?0:Va,sn[_n]=this.currencySymbol+parseFloat(Va).toLocaleString(this.locale,{minimumFractionDigits:2,maximumFractionDigits:2}))}}),this.syncfusionData.forEach(N0=>{if(Ai.isDate&&null!=N0[Ai.field]&&""!=N0[Ai.field].toString()){let bi=new T.DatePipe(this.orgLocale);N0[Ai.field]=bi.transform(N0[Ai.field],this.orgDateFormat)}"pricelist"==this.tableDetails.queryName&&"begin_date"==Ai.field&&new Date<new Date(N0[Ai.field])&&(N0.status="InActive"),"owner"==Ai.field&&(null!=N0[Ai.field]&&""!=N0[Ai.field]&&(N0.owner_details=N0[Ai.field]),null!=N0[Ai.field]&&""!=N0[Ai.field]&&(N0[Ai.field]=N0[Ai.field][0]?.owner_name)),("pricelist"==this.tableDetails.queryName||"pricelistitems"==this.tableDetails.queryName)&&"status"==Ai.field&&(N0.status=null!=N0.is_active&&1==N0.is_active?"Active":"InActive")}),this.selectedColumns.push({field:Ai.field,name:Ai.name,width:this.getTableColumnWidth(this.tableDetails.queryName,Ai.field)}))})})}getTableColumnWidth(H0,Ai){return"pricelist"==H0&&"name"==Ai?250:"invoice"==H0?160:180}getObjectKeyValue(H0,Ai){let N0=H0;for(const bi of Ai)N0=N0&&N0[bi];return N0}getData(H0,Ai,N0,bi,sn,_n,Va){this.isLoading=!0,"contract"==H0?this.appService.getHelloSignTemplates().subscribe(Yr=>{const Vo="activity"===H0?this.addColorAttribute(Yr):Yr;this.dataSource=this.getDataSource(H0,Vo),this.syncfusionData=this.dataSource.filteredData,this.getSelectedColumns(),this.showNoRecords=0===this.dataSource.data.length,this.isShowTable=!0,this.isLoading=!1},Yr=>{this.isLoading=!1,console.log(Yr),401===Yr.status&&(Q.StorageService.clearSessionStorage(),this.appService.isUserLogin=!1,this.router.navigateByUrl("/login"))}):this.appService.getData(H0,Ai,N0,bi,sn,_n,Va).subscribe(Yr=>{const Vo="activity"===H0?this.addColorAttribute(Yr):Yr;let Ss=[];this.dataSource&&this.dataSource.filteredData&&(Ss=this.dataSource.filteredData),this.dataSource=this.getDataSource(H0,Vo),this.dataSource.paginator=this.paginator,this.length=this.dataSource.data.length,"Opportunities"===this.tableDetails.header&&(this.appService.opportunityData=Yr),this.syncfusionData=this.dataSource.filteredData,this.getSelectedColumns(),Ss.length>0&&this.syncfusionData.unshift.apply(this.syncfusionData,Ss),!_n&&!Va&&(this.showNoRecords=0===this.dataSource.data.length),this.isShowTable=!0,this.isLoading=!1},Yr=>{this.isLoading=!1,console.log(Yr),401===Yr.status&&(Q.StorageService.clearSessionStorage(),this.appService.isUserLogin=!1,this.router.navigateByUrl("/login"))})}getPriceLineItemData(H0,Ai,N0,bi,sn,_n,Va){this.isLoading=!0,this.appService.getPriceLineItemData(H0,Ai,N0,bi,sn,_n,Va,this.orgIdParam).subscribe(Yr=>{let Vo=Yr;this.pricelistItemCountEmit.emit(Vo&&Vo?.metadata?.totalLineItems);let Gn=[];this.dataSource&&this.dataSource.filteredData&&(Gn=this.dataSource.filteredData),this.dataSource=this.getDataSource(H0,Vo),this.dataSource.paginator=this.paginator,this.length=this.dataSource.data.length,this.syncfusionData=this.dataSource.filteredData,this.syncfusionData.forEach((ra,Ta)=>{/[ `!@#$%^&*()_+\-=\[\]{};':"\\|,<>\/?~]/.test(ra.pricelistlineitem[0].amount)&&(ra.pricelistlineitem[0].amount=ra.pricelistlineitem[0].amount.replace(/[^\d.]/g,"")),this.syncfusionData[Ta].product_name=ra.pricelistlineitem[0].product_name,this.syncfusionData[Ta].product_code=ra.pricelistlineitem[0].product_code,this.syncfusionData[Ta].unit_price=ra.pricelistlineitem[0].unit_price,this.syncfusionData[Ta].amount=ra.pricelistlineitem[0].amount,this.syncfusionData[Ta].productid=ra.pricelistlineitem[0].productid}),this.getSelectedColumns(),Gn.length>0&&this.syncfusionData.unshift.apply(this.syncfusionData,Gn),this.showNoRecords=0===this.dataSource.data.length,this.isShowTable=!0,this.isLoading=!1},Yr=>{this.isLoading=!1,console.log(Yr),401===Yr.status&&(Q.StorageService.clearSessionStorage(),this.appService.isUserLogin=!1,this.router.navigateByUrl("/login"))})}onGridDataBound(H0){if(this.searchfilter)return;let Ai=this.syncfusionGrid.pageSettings,sn=Ai.pageCount,_n=this.syncfusionData.length;if(Ai.currentPage==sn){let Va=sn*Ai.pageSize,Yr=30;Ai.pageCount=sn+3,_n>=Va&&("pricelistitems"==this.tableDetails.queryName?this.getPriceLineItemData(this.tableDetails.queryName,this.priceListId,this.searchSettings,this.searchField1,this.searchField2,Va,Yr):"manufacturer"==this.tableDetails.queryName||"distributor"==this.tableDetails.queryName||"manufacturesRepresentative"==this.tableDetails.queryName?this.listOrganisations(this.tableDetails.queryName,this.tableDetails.filter,Va,Yr,this.searchSettings,this.searchField1):this.getData(this.tableDetails.queryName,this.tableDetails.filter,Va,Yr))}}rowDataBound(H0){"pricelist"==this.tableDetails.queryName&&(new Date>new Date(H0.data.end_date)&&H0.row.classList.add("expireDate"),1==H0.data.is_systemDefined&&H0.row.classList.add("is_systemDefined")),this.tableDetails.showAttachInvoiceButton&&H0.data.order_status&&"002"!=H0.data.order_status.status_code&&(H0.row.classList.add("removeCheckbox"),H0.row.querySelector(".e-checkselect").remove())}searchFieldName(){this.searchField1||this.searchField2?(this.searchfilter=!0,this.dataSource.filteredData=[],this.syncfusionData=[],this.syncfusionGrid.pageSettings.currentPage=1,this.syncfusionGrid.pageSettings.pageCount=25):(this.searchfilter=!1,this.dataSource.filteredData=[],this.syncfusionData=[],this.syncfusionGrid.pageSettings.currentPage=1,this.syncfusionGrid.pageSettings.pageCount=3),this.initialServiceCall(this.searchField1,this.searchField2)}onChangesearchField0(H0){this.searchField1=H0.length<1?void 0:H0}onChangesearchField1(H0){this.searchField2=H0.length<1?void 0:H0}searchFieldOnKeyup(){clearInterval(this.searchTimer),this.searchTimer=setInterval(()=>{this.searchFieldName(),clearInterval(this.searchTimer)},1e3)}getDataSource(H0,Ai){return new I.MatTableDataSource("contract"==H0?Ai.templates:"distributor"==H0||"manufacturer"==H0||"manufacturesRepresentative"==H0||H0.includes("e-mail/")?Ai:Ai.records)}exportDataAsDoc(H0){this.exportData.fetchData(H0,this.tableDetails.UrlPath,this.tableDetails.filter)}routePage(){this.router.navigateByUrl(this.tableDetails.route)}routeBulkUploadPage(H0){this.router.navigate(["/bulkupload/",{name:this.tableDetails.showBulkRoute,priceid:H0?H0._id:"",importAsProduct:H0?H0.upload_type:""}])}routePricelistBulkUploadPage(H0){}routeViewPage(H0){"Leads"===this.tableDetails.header?(this.appService.leadId=H0._id,this.router.navigateByUrl(this.tableDetails.viewRoute)):this.router.navigateByUrl("Email Templates"===this.tableDetails.header?this.tableDetails.viewRoute+`/${H0.Name}`:"SMS Templates"===this.tableDetails.header?this.tableDetails.viewRoute+`/${H0._id}`:this.tableDetails.viewRoute)}convertLead(H0){this.router.navigate(["leads/convert-lead",H0._id],{state:{leadData:JSON.stringify(H0)}})}createQuote(H0){let N0,Ai=H0&&this.syncfusionData.filter(bi=>bi._id==H0._id);H0?.contact_details?.length>0&&(N0=H0?.contact_details?.filter(bi=>bi._id==H0.primary_contact)[0]),this.router.navigate(["quote/create-quote"],{state:{priceListDetails:"pricelist"==this.tableDetails.queryName?JSON.stringify(H0):"",accountDetails:"accounts"==this.tableDetails.queryName?JSON.stringify(H0):"opportunity"==this.tableDetails.queryName?JSON.stringify(H0?.account_details[0]):"",contactDetails:"accounts"==this.tableDetails.queryName&&N0?JSON.stringify(N0):"opportunity"==this.tableDetails.queryName?JSON.stringify(H0?.contact_details[0]):"",organizationDetails:"distributor"==this.tableDetails.queryName?JSON.stringify(H0):"opportunity"==this.tableDetails.queryName?JSON.stringify(Ai[0].owner_details[0]):"",isRedirected:!0,redirectedFrom:this.tableDetails.queryName}})}createDelivery(H0){console.log(H0),"invoice"==this.tableDetails.queryName&&(H0.shipping_address=H0?.order_data[0]?.account_details[0]&&H0?.order_data[0]?.account_details[0].shipping_address,H0.account_id=H0?.order_data[0]?.account_details[0]&&H0?.order_data[0]?.account_details[0]._id,H0.contact_id=H0?.order_data[0]?.contact_details[0]&&H0?.order_data[0]?.contact_details[0]._id,H0.ordered_date=H0?.order_data[0]?.ordered_date,H0.username=H0?.order_data[0]?.username),this.router.navigate(["delivery/create"],{state:{data:"order"==this.tableDetails.queryName||"invoice"==this.tableDetails.queryName?JSON.stringify(H0):"",isRedirected:!0,redirectedFrom:this.tableDetails.queryName}})}confirmDelivery(H0){"shipment"==this.tableDetails.queryName&&(H0.order_number=H0?.order_data[0]?.order_number,H0.name=H0?.order_data[0]?.name,H0.shipping_address=H0?.order_data[0]?.account_details[0].shipping_address),"order"==this.tableDetails.queryName&&(H0.vehicle_name=H0.shipment_data[0].vehicle_name,H0.vehicle_number=H0.shipment_data[0].vehicle_number,H0.vehicle_category_id=H0.shipment_data[0].vehicle_category_id,H0.ownerName=H0.owner.owner_username,H0.status=H0.shipment_data[0].status,H0._id=H0.shipment_data[0]._id),console.log(H0),this.router.navigateByUrl("delivery/edit/delivery/"+H0._id,{state:{data:JSON.stringify(H0)}})}attachInvoice(H0){console.log(H0),console.log("-----------------------------"),"order"==this.tableDetails.queryName&&(H0._id=H0.invoice_data[0]._id),"invoice"==this.tableDetails.queryName&&(H0.account_id=H0.order_data[0].account_details[0]&&H0.order_data[0].account_details[0]._id),this.router.navigateByUrl("invoice/edit/invoice/"+H0._id,{state:{data:JSON.stringify(H0)}})}createContact(H0){let Ai;H0?.contact_details?.length>0&&(Ai=H0?.contact_details?.filter(N0=>N0._id==H0.primary_contact)[0]),this.router.navigate(["/contacts/create"],{state:{priceListId:"pricelist"==this.tableDetails.queryName?H0?._id:"",accountId:"accounts"==this.tableDetails.queryName?H0?._id:"",contactId:"accounts"==this.tableDetails.queryName&&Ai?Ai._id:""}})}openPDF(H0){this.isLoading=!0,this.appService.getpdfGeneration(H0,!0,!0).subscribe(bi=>{bi.records.forEach(_n=>{this.isLoading=!1,window.open(_n.pdfLink),this.genratePdfLink=_n.pdfLink})},bi=>{this.isLoading=!1})}navigateTo(H0){this.router.navigateByUrl(H0)}sendEmail(H0){if("quote"!=this.tableDetails.queryName);else{"string"==typeof H0.grandTotal&&(H0.grandTotal=H0.grandTotal.replace(this.currencySymbol,""),H0.grandTotal=parseFloat(H0.grandTotal.replace(/[,]/g,"")));let Ai={quoteJSON:JSON.stringify(H0),dialogType:"email"};this.emailBtnClick.emit(Ai)}}onDone(H0){this.isLoading=!0,this.appService.updateDetails({status:H0.status},"activity?activityId="+H0._id).subscribe(Ai=>{this.isLoading=!1,this.getData(this.tableDetails.queryName,this.tableDetails.filter)},Ai=>{this.isLoading=!1})}confirmReceipt(H0){console.log(H0),this.router.navigateByUrl(this.tableDetails.queryName+"/edit/"+this.tableDetails.queryName+"/"+H0._id,{state:{data:JSON.stringify(H0)}})}edit(H0){"opportunity"==this.tableDetails.queryName&&this.tableDetails.displayedColumns.forEach(Ai=>{this.tableDetails.tableColumns.forEach(N0=>{if(N0.field===Ai&&N0.isCurrency){let bi=N0.field;H0[bi]=H0[bi].replace(this.currencySymbol,"").replaceAll(",","")}})}),this.router.navigateByUrl(this.tableDetails.queryName+"/edit/"+this.tableDetails.queryName+"/"+H0._id,{state:{data:JSON.stringify(H0)}})}editsesEmail(H0){this.router.navigateByUrl(this.tableDetails.route+H0.Name,{state:{data:JSON.stringify(H0)}})}goToContracts(){this.router.navigateByUrl("contract/view-contracts")}goToSignContracts(H0){this.router.navigate(["contract/sign-contracts","data"],{state:{dataParams:{template_id:H0.template_id,title:H0.title,message:H0.message,accounts:H0.accounts}}})}view(H0){this.router.navigate([this.tableDetails.queryName+"/view/"+H0._id],{state:{data:JSON.stringify(H0)}})}addColorAttribute(H0){return H0.records.forEach(Ai=>{Ai.color="",Ai.color="Done"===Ai.status?"Green":"In Progress"===Ai.status?"orange":"Grey"}),H0}sendEmailViaSES(H0){if(!H0)return;this.isLoading=!0;const Ai=[];Ai.push(H0.emailId),this.appService.sendEmail({to:Ai,from:this.appService.emailId,text:"",html:H0.emailText,subject:H0.emailSubject}).subscribe(bi=>{this.createMessage(this.LABELS.EMAIL_SEND_SUCCESSFULLY,!0,"Success"),this.isLoading=!1},bi=>{this.createMessage(this.LABELS.EMAIL_SEND_ERROR,!0,"Error"),this.isLoading=!1})}sendSMS(H0){if(!H0.phone)return void this.createMessage(this.LABELS.PHONE_ERROR,!0,"Error");this.isLoading=!0;const N0={dialogType:5,sms:{PhoneNumber:"",templates:[]}};this.appService.listSMSTemplates().subscribe(bi=>{N0.sms.templates=bi.records,N0.sms.PhoneNumber=H0.phone,this.pcDialogService.sms(N0).afterClosed().subscribe(_n=>{_n?this.appService.sendSMS(_n).subscribe(Va=>{this.createMessage(this.LABELS.SMS_MESSAGE,!0,"Success")},Va=>{this.createMessage(this.LABELS.SMS_ERROR,!0,"Error")}):this.isLoading=!1},_n=>{console.log(_n)})},bi=>{this.createMessage(this.LABELS.SMS_ERROR,!0,"Error"),this.isLoading=!1})}confirmDelete(H0){this.pcDialogService.confirm({disableClose:!0,icons:"deleted",messageString:x.PcLabels.dialogDeleteConfirmMessage,titleString:this.tableDetails.buttonName+"?",okButtonString:x.PcLabels.dialogButtonTextYes,cancelButtonString:x.PcLabels.dialogButtonTextNo,placeholderString:"Delete"}).afterClosed().subscribe(N0=>{void 0!==N0&&N0&&this.delete(H0)})}delete(H0){this.isLoading=!0;const Ai=[];this.tableDetails.queryName.includes("e-mail/")?Ai.push({name:"template_name",value:H0.Name}):this.tableDetails.queryName.includes("sms/")?Ai.push({name:"_id",value:H0._id}):Ai.push({name:this.tableDetails.deleteParam,value:H0._id}),this.appService.deleteItem(Ai,this.tableDetails.queryName).subscribe(N0=>{this.createMessage(this.LABELS.DELETE_SUCCESS_MESSAGE,!0,"Success"),this.dataSource.filteredData=[],this.syncfusionData=[];let bi=this.syncfusionGrid.pageSettings.currentPage+3;bi*=10,"pricelistitems"==this.tableDetails.queryName?this.getPriceLineItemData(this.tableDetails.queryName,this.priceListId,this.searchSettings,this.searchField1,this.searchField2,0,bi):"distributor"==this.tableDetails.queryName?this.listOrganisations(this.tableDetails.queryName,this.tableDetails.filter,0,bi):this.getData(this.tableDetails.queryName,this.tableDetails.filter,0,bi)},N0=>{this.createMessage(this.LABELS.DELETE_ERROR,!0,"Error"),console.log("result: ",N0)})}sortData(H0){const Ai=this.dataSource.data.slice();this.dataSource.data=H0.active&&""!==H0.direction?Ai.sort((N0,bi)=>{const sn="asc"===H0.direction;return N0[H0.active]?Br(N0[H0.active],bi[H0.active],sn):Br(N0.event[H0.active],bi.event[H0.active],sn)}):Ai}createMessage(H0,Ai,N0){"Success"===N0&&this.showSuccess(H0),"Error"===N0&&this.showError(H0),this.isLoading=!1}openDialog(){this.dialog.open(Ba,{width:"250px",data:{route:this.tableDetails.route}})}openDialogPendingInvoice(H0){console.log(this.syncfusionGrid.getSelectedRecords()),this.syncfusionGrid.getSelectedRecords().length>0?this.dialogOrderSerialNo.setOrderJSON(this.syncfusionGrid.getSelectedRecords()):this.createMessage(this.LABELS.PLEASE_SELECT_CHECKBOX_FOR_ORDER,!0,"Error")}onKanbanSwitchChange(H0){this.updateShowKanbanFlag.emit(H0)}editPriceListDialog(H0){this.priceListDialogEmit.emit(H0)}activeDeactive(H0){this.isLoading=!0,H0.is_active="InActive"==H0.is_active;const Ai=H0._id;delete H0.index,delete H0._id,delete H0.lastModified,delete H0.created_date,this.appService.updateDetails(H0,"pricelistitems?priceListItemId="+Ai).subscribe(N0=>{this.createMessage(this.LABELS.SAVE_SUCCESS_MESSAGE,!0,"Success");let bi=this.router.url;this.router.routeReuseStrategy.shouldReuseRoute=()=>!1,this.router.onSameUrlNavigation="reload",this.router.navigate([bi]),this.isLoading=!1},N0=>{})}previewQuote(H0){let Ai={quoteJSON:JSON.stringify(H0),dialogType:"preview"};this.previewBtnClick.emit(Ai)}clonePricelist(H0){let Ai=H0.org_id,N0=H0._id;delete H0._id,delete H0.index,H0.name=H0.name+"_copy",H0.is_systemDefined=!1,H0.org_id=this.defaultOrgID,this.isLoading=!0,this.appService.saveDetails(H0,"pricelist").subscribe(bi=>{let _n=bi.records[0]._id;this.dataSource.filteredData=[],this.syncfusionData=[];let Va=this.syncfusionGrid.pageSettings.currentPage+3;Va*=10,this.getData(this.tableDetails.queryName,this.tableDetails.filter,0,Va),this.cloneRequest={id:N0,cloned_id:_n,objectType:"PriceListLineItems"},this.showProgressbar=!0,this.cloneLineitem(this.cloneRequest,Ai)},bi=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error"),this.isLoading=!1})}getLineItemCount(H0,Ai){return new Promise(N0=>{this.appService.getPriceLineItemData("pricelistitems",H0,this.searchSettings,this.searchField1,this.searchField2,0,0,Ai).subscribe(bi=>{N0(bi.metadata.totalLineItems)},bi=>{console.log(bi)})})}cloneLineitem(H0,Ai){var N0=this;return r(function*(){let bi=yield N0.getLineItemCount(H0.id,Ai);N0.appService.cloneLineitem(H0,"PriceListLineItems").subscribe(sn=>{N0.createMessage(N0.LABELS.SAVE_SUCCESS_MESSAGE,!0,"Success"),N0.getCloneStatus(H0,bi),N0.isLoading=!1},sn=>{N0.createMessage(N0.LABELS.SAVING_ERROR,!0,"Error"),N0.isLoading=!1})})()}listOrganisations(H0,Ai,N0,bi,sn,_n){return new Promise((Va,Yr)=>{this.isLoading=!0,this.appService.listOrganizations(H0,Ai,N0,bi,sn,_n).subscribe(Vo=>{let Gn=[];this.dataSource&&this.dataSource.filteredData&&(Gn=this.dataSource.filteredData),this.dataSource=this.getDataSource(H0,Vo),this.dataSource.paginator=this.paginator,this.length=this.dataSource.data.length,this.syncfusionData=this.dataSource.filteredData,this.getSelectedColumns(),Gn.length>0&&this.syncfusionData.unshift.apply(this.syncfusionData,Gn),_n||(this.showNoRecords=0===this.dataSource.data.length),this.isShowTable=!0,this.isLoading=!1,this.displayOrgStatus=!0,Va(Vo)},Vo=>{console.error(Vo),Yr(Vo)})})}duplicate(H0){H0.userDetails=this.userDetails,this.duplicateBtnClick.emit(H0)}showSuccess(H0){this.toastr.success(H0,"",{timeOut:2500})}showError(H0){this.toastr.error(H0,"")}updateOpportunityStage(H0){this.dialogOppertunityStageComponent.getStageData(H0,H0._id)}dialogOppotunityValueEmit(H0){}static#e=this.\u0275fac=function(Ai){return new(Ai||pa)(de.\u0275\u0275directiveInject(tt.AppService),de.\u0275\u0275directiveInject(nt.Router),de.\u0275\u0275directiveInject(it.PcDialogService),de.\u0275\u0275directiveInject(dt.MatDialog),de.\u0275\u0275directiveInject(Ke.ExportAsExcelService),de.\u0275\u0275directiveInject(Ae.ToastrService),de.\u0275\u0275directiveInject(h.LOCALE_ID))};static#t=this.\u0275cmp=de.\u0275\u0275defineComponent({type:pa,selectors:[["app-table"]],viewQuery:function(Ai,N0){if(1&Ai&&(de.\u0275\u0275viewQuery(k.MatPaginator,7),de.\u0275\u0275viewQuery(ae.CreateContactDialogComponent,7),de.\u0275\u0275viewQuery(U.ExportDataComponent,7),de.\u0275\u0275viewQuery(a0,5),de.\u0275\u0275viewQuery(Tt,5),de.\u0275\u0275viewQuery(M0,5),de.\u0275\u0275viewQuery(ii,5),de.\u0275\u0275viewQuery(Vi,5),de.\u0275\u0275viewQuery(gi,5),de.\u0275\u0275viewQuery(_0,5)),2&Ai){let bi;de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.paginator=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.contactDialog=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.exportData=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.ejDialog=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.innerDialog=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.syncfusionGrid=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.temp1=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.progressbar=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.dialogOppertunityStageComponent=bi.first),de.\u0275\u0275queryRefresh(bi=de.\u0275\u0275loadQuery())&&(N0.dialogOrderSerialNo=bi.first)}},inputs:{tableDetails:"tableDetails",priceListId:"priceListId",orgIdParam:"orgIdParam"},outputs:{updateShowKanbanFlag:"updateShowKanbanFlag",priceListDialogEmit:"priceListDialogEmit",previewBtnClick:"previewBtnClick",emailBtnClick:"emailBtnClick",duplicateBtnClick:"duplicateBtnClick",pricelistItemCountEmit:"pricelistItemCountEmit"},features:[de.\u0275\u0275InheritDefinitionFeature,de.\u0275\u0275NgOnChangesFeature],decls:32,vars:15,consts:[[1,"mainDiv","list-objects"],["fxLayout","row","fxLayoutAlign","space-between center",1,"buttons-header",2,"margin","0 auto","align-items","baseline",3,"ngStyle"],["dir","rtl"],[1,"table-buttons"],["mat-raised-button","","color","primary","class","create-quote-btn buttonClass",3,"click",4,"ngIf"],["id","tooltip_2","position","BottomCenter",3,"content"],["size","large","color","primary","style","padding:0px;",3,"checked","change",4,"ngIf"],["mat-raised-button","","color","primary","class","buttonClass",3,"click",4,"ngIf"],["mat-raised-button","","color","primary","class","buttonClass","style","margin-left: 15px;",3,"click",4,"ngIf"],[3,"hidden","fetchDataFromServer"],["tabindex","0","id","basic",2,"width","100%","height","100%","margin","1em"],[1,"e-card-header",2,"margin","0em 0em 0em 1em","padding-top","45px"],[1,"e-card-header-caption","table-header"],[1,"e-card-content","table-content",2,"margin","0 1em 1em 1em"],[4,"ngIf"],["class","noRecords",4,"ngIf"],[3,"dialogValueEmit"],["dialogOppertunityStageComponent",""],["dialogOrderSerialNo",""],["mat-raised-button","","color","primary",1,"create-quote-btn","buttonClass",3,"click"],["size","large","color","primary",2,"padding","0px",3,"checked","change"],["mat-raised-button","","color","primary",1,"buttonClass",3,"click"],["mat-raised-button","","color","primary",1,"buttonClass",2,"margin-left","15px",3,"click"],["style","display: flex; flex-direction: row;","id","searchFields",4,"ngIf"],["rowHeight","60","id","data-list",3,"dataSource","allowPaging","allowSorting","height","allowFiltering","filterSettings","pageSettings","selectionSettings","clipMode","dataBound","rowDataBound"],["syncfusionGrid",""],["type","checkbox","width","40",4,"ngIf"],["ngFor","",3,"ngForOf"],["template",""],["headerText","Status","width","150",4,"ngIf"],["headerText","Actions","width","150",4,"ngIf"],["width","130",4,"ngIf"],["id","searchFields",2,"display","flex","flex-direction","row"],["class","e-float-input","style","width: 200px; display: flex;",4,"ngIf"],["class","e-float-input","style","width:200px; display: flex; margin-left: 10px;",4,"ngIf"],["ejs-button","","iconCss","e-icons e-search",1,"searchbuttonClass",3,"click"],[1,"e-float-input",2,"width","200px","display","flex"],["type","text",1,"searchtext",3,"placeholder","input","keyup"],["searchField0",""],[1,"e-float-input",2,"width","200px","display","flex","margin-left","10px"],["searchField1",""],["type","checkbox","width","40"],["headerTemplate",""],[3,"field","headerText","width","filter"],["headerText","Status","width","150"],[2,"color","green","margin-bottom","24px","display","block","font-weight","bold"],[2,"display","block","font-weight","bold"],["headerText","Actions","width","150"],[1,"action"],[4,"ngIf","ngIfElse"],["elseBlock",""],["menu","matMenu"],["mat-menu-item","","aria-label","edit record",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Delete record",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Create a Quote",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Create a Delivery",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Attach a Invoice",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Add Serial No",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Preview",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Duplicate",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Clone",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Active Or Deactive",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Edit a PriceList LineItem",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Upload Pricelist Lineitem",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Create a new Contact",3,"click",4,"ngIf"],["mat-menu-item","","color","primary",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Convert Lead",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","contract",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Email",3,"click",4,"ngIf"],["mat-menu-item","","aria-label","Phone",3,"click",4,"ngIf"],["mat-menu-item","","color","primary","aria-label","view",3,"click",4,"ngIf"],["class","action",4,"ngIf"],["style","cursor: pointer;","class","more_vert",3,"matMenuTriggerFor",4,"ngIf"],[1,"more_vert",2,"cursor","pointer",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","edit record",3,"click"],["Viewblock",""],["src","assets/icons/edit.svg"],["src","assets/icons/eye.svg"],["mat-menu-item","","aria-label","Delete record",3,"click"],["src","assets/icons/delete.svg"],["mat-menu-item","","aria-label","Create a Quote",3,"click"],["src","assets/icons/create.svg"],["mat-menu-item","","aria-label","Create a Delivery",3,"click"],["mat-menu-item","","aria-label","Attach a Invoice",3,"click"],["mat-menu-item","","aria-label","Add Serial No",3,"click"],["mat-menu-item","","aria-label","Preview",3,"click"],["mat-menu-item","","aria-label","Duplicate",3,"click"],["src","assets/icons/duplicate.svg"],["mat-menu-item","","aria-label","Clone",3,"click"],["src","assets/icons/clone.svg"],["mat-menu-item","","aria-label","Active Or Deactive",3,"click"],["deactive",""],["src","assets/icons/deactivate.svg"],["src","assets/icons/activate.svg"],["mat-menu-item","","aria-label","Edit a PriceList LineItem",3,"click"],["mat-menu-item","","aria-label","Upload Pricelist Lineitem",3,"click"],["src","assets/icons/upload.svg"],["mat-menu-item","","aria-label","Create a new Contact",3,"click"],["src","assets/icons/add_contract.svg"],["mat-menu-item","","color","primary",3,"click"],["src","assets/icons/pdf.svg"],["mat-menu-item","","aria-label","Convert Lead",3,"click"],["src","assets/icons/convert.svg"],["mat-menu-item","","aria-label","contract",3,"click"],["src","assets/icons/share_contact.svg"],["mat-menu-item","","aria-label","Email",3,"click"],["src","assets/icons/email.svg"],["mat-menu-item","","aria-label","Phone",3,"click"],["src","assets/icons/call.svg"],["mat-menu-item","","color","primary","aria-label","view",3,"click"],["src","assets/icons/eye.svg",2,"cursor","pointer",3,"click"],["width","130"],["class","indicator",4,"ngIf"],[1,"indicator"],["progressbar",""],[1,"noRecords"],[3,"tableDetails"]],template:function(Ai,N0){1&Ai&&(de.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),de.\u0275\u0275element(3,"app-breadcrumb"),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(4,"div",3),de.\u0275\u0275template(5,K0,4,1,"button",4),de.\u0275\u0275elementStart(6,"ejs-tooltip",5),de.\u0275\u0275template(7,qt,2,1,"mat-slide-toggle",6),de.\u0275\u0275elementEnd(),de.\u0275\u0275template(8,S0,2,1,"button",7),de.\u0275\u0275template(9,Dt,2,2,"button",8),de.\u0275\u0275elementStart(10,"app-export-data",9),de.\u0275\u0275listener("fetchDataFromServer",function(sn){return N0.exportDataAsDoc(sn)}),de.\u0275\u0275elementEnd()()(),de.\u0275\u0275elementStart(11,"div",10)(12,"div",11)(13,"div",12)(14,"h6"),de.\u0275\u0275text(15),de.\u0275\u0275elementEnd()(),de.\u0275\u0275element(16,"div"),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(17,"div",13),de.\u0275\u0275template(18,Xs,11,15,"div",14),de.\u0275\u0275template(19,Do,2,1,"div",15),de.\u0275\u0275elementEnd(),de.\u0275\u0275template(20,pl,2,0,"div",14),de.\u0275\u0275text(21),de.\u0275\u0275template(22,uo,1,0,"div",14),de.\u0275\u0275elementStart(23,"div"),de.\u0275\u0275element(24,"app-create-contact-dialog"),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(25,"div")(26,"div")(27,"app-dialog-opportunity-stage",16,17),de.\u0275\u0275listener("dialogValueEmit",function(sn){return N0.dialogOppotunityValueEmit(sn)}),de.\u0275\u0275elementEnd()()(),de.\u0275\u0275elementStart(29,"div"),de.\u0275\u0275element(30,"app-dialog-order-serialno",null,18),de.\u0275\u0275elementEnd()()()),2&Ai&&(de.\u0275\u0275advance(1),de.\u0275\u0275property("ngStyle",de.\u0275\u0275pureFunction1(13,Rs,null!=N0.tableDetails&&N0.tableDetails.showDownload?"1em":"2em")),de.\u0275\u0275advance(4),de.\u0275\u0275property("ngIf",N0.showIfQuote),de.\u0275\u0275advance(1),de.\u0275\u0275property("content",N0.KanbanTooltipContent),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showKanbanSwitch),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showCreate),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.tableDetails.showBulkUploadButton),de.\u0275\u0275advance(1),de.\u0275\u0275property("hidden",!N0.tableDetails.showDownload),de.\u0275\u0275advance(5),de.\u0275\u0275textInterpolate1("List of ",N0.tableDetails.header,""),de.\u0275\u0275advance(3),de.\u0275\u0275property("ngIf",N0.isShowTable&&!N0.showNoRecords),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.showNoRecords),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.isLoading),de.\u0275\u0275advance(1),de.\u0275\u0275textInterpolate1(" ",N0.action," "),de.\u0275\u0275advance(1),de.\u0275\u0275property("ngIf",N0.showMessage))},dependencies:[be.Dir,Ee.ColumnDirective,Ee.ColumnsDirective,me.ColumnDirective,me.ColumnsDirective,Ie.DefaultLayoutDirective,Ie.DefaultLayoutAlignDirective,_e.DefaultStyleDirective,we.NgForOf,we.NgIf,we.NgStyle,Ne.MatIcon,Ue.MatButton,Ge.MatMenu,Ge.MatMenuItem,Ge.MatMenuTrigger,st.GridComponent,st.ColumnDirective,st.ColumnsDirective,st.AggregateColumnDirective,st.AggregateColumnsDirective,St.ButtonComponent,Ot.MatSlideToggle,wt.SpinnerComponent,at.TooltipComponent,Me.ExportDataComponent,ht.BreadcrumbComponent,He.CreateContactDialogComponent,ot.ProgressbarComponent,Qe.NoRecordComponent,Ft.DialogOpportunityStageComponent,bt.DialogOrderSerialnoComponent,we.DatePipe],styles:['.mat-row[_ngcontent-%COMP%]:nth-child(2n){background-color:#edf2ff}.noRecords[_ngcontent-%COMP%]{text-align:center;margin-top:3%}table[_ngcontent-%COMP%]{width:100%;color:#fff}.bgImg[_ngcontent-%COMP%]{background-size:cover;height:auto;position:relative}mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important;background:transparent!important}  .e-grid .e-headercell, .e-grid[_ngcontent-%COMP%]   .e-detailheadercell[_ngcontent-%COMP%],   .e-grid .e-gridheader{background-color:#f1f4ff!important;border-color:#f1f4ff!important;color:#000;margin-bottom:10px}  .e-grid .e-gridheader .e-icons:not(.e-icon-hide):not(.e-check):not(.e-stop){color:#000}.buttonClass[_ngcontent-%COMP%]{background:#ED6D2D!important;border:1px solid #ED6D2D!important;padding:2px 15px;border-radius:5px;line-height:30px;box-shadow:none}  .mat-icon.mat-primary,   .a-hover{color:#ed6d2d}  .e-card .e-card-header{padding:2px 11px;margin-top:8px!important;margin-bottom:-8px!important;margin-left:10px!important}  .e-card .e-card-header h6{margin-bottom:8px}  .e-card .e-card-content{margin:5px!important}  div#basic{margin:6px auto 0!important}.e-search[_ngcontent-%COMP%]:before{content:"\\e993"}.searchbuttonClass[_ngcontent-%COMP%]{background-color:transparent!important;box-shadow:none!important;margin-left:-10px}tr.e-row.expireDate[_ngcontent-%COMP%]{background:#e9ecef}.is_systemDefined[_ngcontent-%COMP%]{background:#F8F8F8}.is_systemDefined[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:last-child{text-align:center}.is_systemDefined[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:last-child:after{content:"Default";background:#C5FFDF;color:#26ae62;padding:6px 10px;border-radius:5px;font-size:13px}.table-content[_ngcontent-%COMP%]{background:#fff;padding:20px}ejs-grid#data-list[_ngcontent-%COMP%]{border:0;margin-top:15px}.e-gridheader.e-lib.e-droppable[_ngcontent-%COMP%]{border-radius:5px}ejs-grid#data-list[_ngcontent-%COMP%]   td.e-rowcell[_ngcontent-%COMP%]{font-size:14px;color:#000}ejs-grid#data-list[_ngcontent-%COMP%]   td.e-rowcell.e-active[_ngcontent-%COMP%]{background:white}ejs-grid#data-list[_ngcontent-%COMP%]   .e-content[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}mat-icon.more_vert[_ngcontent-%COMP%]{background:#F1F4FF;border-radius:7px;text-align:center;color:#4294ff;width:32px;line-height:32px;height:32px}ejs-grid#data-list[_ngcontent-%COMP%]   .e-content[_ngcontent-%COMP%]{-ms-overflow-style:none;scrollbar-width:none}ejs-grid#data-list[_ngcontent-%COMP%]   .action[_ngcontent-%COMP%]{display:inline-block;margin-right:15px;vertical-align:middle}mat-icon.eye-icon[_ngcontent-%COMP%]{color:#4294ff;font-size:20px;height:32px;width:32px;border-radius:7px;text-align:center;line-height:32px}button.mat-menu-item[_ngcontent-%COMP%]{line-height:36px;height:36px;color:#242424;font-weight:500;vertical-align:middle}.mat-menu-item[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{margin-right:16px;vertical-align:middle;font-size:18px;color:#de5740}  a.e-link.e-numericitem.e-spacing.e-currentitem.e-active{background:#0C3756;color:#fff;padding:7px;border-radius:100%}  a.e-link.e-numericitem.e-spacing.e-pager-default,   .e-parentmsgbar{font-size:14px;color:#868890}.mainDiv.list-objects[_ngcontent-%COMP%]{background:#f1f4ff;padding-bottom:100px}.table-header[_ngcontent-%COMP%]   h6[_ngcontent-%COMP%]{font-weight:700}ejs-grid#data-list[_ngcontent-%COMP%]   span.e-headertext[_ngcontent-%COMP%]{font-weight:500;letter-spacing:1px;text-transform:uppercase}.table-header[_ngcontent-%COMP%]{padding-top:5px;padding-bottom:20px}button.mat-menu-item[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{padding-right:7px}  .e-tooltip-wrap.e-popup.e-popup-open .e-tip-content{padding:10px}  .e-tooltip-wrap.e-popup.e-popup-open{background-color:#fff!important;border:1px solid #fff}  .e-tooltip-wrap.e-popup.e-popup-open .e-tip-content h4{color:#18576f;font-size:12px;font-weight:700}  .e-tooltip-wrap.e-popup.e-popup-open .e-tip-content p{color:#000;font-size:12px}  .e-tooltip-wrap .e-arrow-tip-inner.e-tip-top{color:#fff}.buttons-header[_ngcontent-%COMP%]{position:fixed;width:99%;z-index:9999;background:#f1f4ff;margin:0!important;padding:5px 15px 8px}tr.removeCheckbox[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   .e-checkbox-wrapper.e-css[_ngcontent-%COMP%]{display:none}']})}return pa})();let Ba=(()=>{class pa{constructor(H0,Ai,N0,bi){this.dialogRef=H0,this.data=Ai,this.appService=N0,this.router=bi,this.leadType="corporate"}onNoClick(){this.dialogRef.close()}route(){this.router.navigateByUrl(this.data.route),this.dialogRef.close()}static#e=this.\u0275fac=function(Ai){return new(Ai||pa)(de.\u0275\u0275directiveInject(dt.MatDialogRef),de.\u0275\u0275directiveInject(O.MAT_DIALOG_DATA),de.\u0275\u0275directiveInject(tt.AppService),de.\u0275\u0275directiveInject(nt.Router))};static#t=this.\u0275cmp=de.\u0275\u0275defineComponent({type:pa,selectors:[["app-dialog"]],decls:16,vars:1,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"ngModel","ngModelChange"],["value","corporate"],["value","individual"],["mat-dialog-actions",""],["mat-button","",3,"click"]],template:function(Ai,N0){1&Ai&&(de.\u0275\u0275elementStart(0,"h1",0),de.\u0275\u0275text(1,"Creation Lead Type"),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(2,"div",1)(3,"mat-form-field")(4,"mat-label"),de.\u0275\u0275text(5,"Lead Type"),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(6,"mat-select",2),de.\u0275\u0275listener("ngModelChange",function(sn){return N0.leadType=sn}),de.\u0275\u0275elementStart(7,"mat-option",3),de.\u0275\u0275text(8," Corporate "),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(9,"mat-option",4),de.\u0275\u0275text(10," Individual "),de.\u0275\u0275elementEnd()()()(),de.\u0275\u0275elementStart(11,"div",5)(12,"button",6),de.\u0275\u0275listener("click",function(){return N0.onNoClick()}),de.\u0275\u0275text(13,"Cancel"),de.\u0275\u0275elementEnd(),de.\u0275\u0275elementStart(14,"button",6),de.\u0275\u0275listener("click",function(){return N0.route()}),de.\u0275\u0275text(15," Ok "),de.\u0275\u0275elementEnd()()),2&Ai&&(de.\u0275\u0275advance(6),de.\u0275\u0275property("ngModel",N0.leadType))},dependencies:[r0.MatFormField,r0.MatLabel,s0.MatSelect,ei.MatOption,Kt.NgControlStatus,Kt.NgModel,Ue.MatButton,dt.MatDialogTitle,dt.MatDialogContent,dt.MatDialogActions],encapsulation:2})}return pa})();Pe.DialogDetailsComponent=Ba},36743:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.VerticalTimelineComponent=void 0;const a=H(B(65879)),h=H(B(27509)),O=H(B(96814)),I=function(U){return{"border-left":U}};function k(U,x){if(1&U&&(a.\u0275\u0275elementStart(0,"div",2)(1,"div")(2,"div",3)(3,"span"),a.\u0275\u0275text(4),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(5,"div",4)(6,"div",5),a.\u0275\u0275element(7,"span",6),a.\u0275\u0275elementStart(8,"span",7),a.\u0275\u0275text(9),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(10,"span",8),a.\u0275\u0275text(11),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(12,"div",9)(13,"p"),a.\u0275\u0275text(14),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(15,"p",10)(16,"small",11),a.\u0275\u0275element(17,"em",12),a.\u0275\u0275text(18),a.\u0275\u0275pipe(19,"date"),a.\u0275\u0275elementEnd()()()()()()),2&U){const ae=x.$implicit,ie=x.index;a.\u0275\u0275advance(1),a.\u0275\u0275classMap(ae.styleClass?ae.styleClass:""),a.\u0275\u0275advance(1),a.\u0275\u0275styleProp("background",null==ae?null:ae.color),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",ie+1,""),a.\u0275\u0275advance(1),a.\u0275\u0275classProp("right",ie%2!=0),a.\u0275\u0275property("ngStyle",a.\u0275\u0275pureFunction1(17,I,null==ae?null:ae.color)),a.\u0275\u0275advance(1),a.\u0275\u0275styleProp("background",null==ae?null:ae.color),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1(" \xa0",null==ae?null:ae.title," "),a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1("",null==ae?null:ae.label," "),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1(" ",null==ae?null:ae.content," "),a.\u0275\u0275advance(4),a.\u0275\u0275textInterpolate(a.\u0275\u0275pipeBind2(19,14,null==ae?null:ae.when,"mediumDate"))}}Pe.VerticalTimelineComponent=(()=>{class U{constructor(){this.list=[]}set items(ae){this.list=ae,console.log(this.list)}ngOnInit(){}action(ae){ae.command&&ae.command()}getColor(ae){return"green"}static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:U,selectors:[["app-vertical-timeline"]],inputs:{items:"items"},decls:2,vars:1,consts:[["id","timeline"],["class","timeline-item",4,"ngFor","ngForOf"],[1,"timeline-item"],[1,"timeline-icon"],[1,"timeline-content",3,"ngStyle"],[1,"heading"],[1,"fa","fa-handshake-o",2,"color","black"],[1,"activity-title",2,"font-size","16px","color","black"],[2,"font-size","16px","color","white","background","#ED6D2D","padding","0px 20px 0px 3px","float","right"],[1,"timeline-body",2,"padding","15px","color","whitesmoke"],["ng-if","item?.when",2,"float","right"],[1,"pc-vt-date"],[1,"glyphicon","glyphicon-time"]],template:function(ie,Q){1&ie&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275template(1,k,20,19,"div",1),a.\u0275\u0275elementEnd()),2&ie&&(a.\u0275\u0275advance(1),a.\u0275\u0275property("ngForOf",Q.list))},dependencies:[h.DefaultStyleDirective,O.NgForOf,O.NgStyle,O.DatePipe],styles:['@import"https://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700";header[_ngcontent-%COMP%]:after, #timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]:after, header[_ngcontent-%COMP%]:before, #timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]:before{content:"";display:block;width:100%;clear:both}*[_ngcontent-%COMP%], *[_ngcontent-%COMP%]:before, *[_ngcontent-%COMP%]:after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{height:100%}body[_ngcontent-%COMP%]{background:#404040;background-size:cover;margin:0;padding:0;font-family:helvetica,arial,tahoma,verdana;line-height:20px;font-size:14px;color:#fafafa}img[_ngcontent-%COMP%]{max-width:100%}a[_ngcontent-%COMP%]{text-decoration:none}.container[_ngcontent-%COMP%]{max-width:1100px;margin:0 auto}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-family:Dosis,arial,tahoma,verdana;font-weight:500}.project-name[_ngcontent-%COMP%]{text-align:center;padding:10px 0}header[_ngcontent-%COMP%]{background:#2b2e48;padding:10px;-ms-box-shadow:0 3px 3px rgba(0,0,0,.05);box-shadow:0 3px 3px #0000000d}header[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]{color:#877ff1;float:left;font-family:Dosis,arial,tahoma,verdana;font-size:22px;font-weight:500}header[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:#a9a4f3;font-weight:300}header[_ngcontent-%COMP%]   .social[_ngcontent-%COMP%]{float:right}header[_ngcontent-%COMP%]   .social[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{font-family:Dosis;font-size:14px;margin:10px 5px}#timeline[_ngcontent-%COMP%]{background:#fafafa;width:100%;margin:30px auto;position:relative;padding:0 10px;transition:all .4s ease}#timeline[_ngcontent-%COMP%]:before{content:"";width:3px;height:100%;background:#666666;left:50%;top:0;position:absolute}#timeline[_ngcontent-%COMP%]:after{content:"";clear:both;display:table;width:100%}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]{margin-bottom:50px;position:relative}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-icon[_ngcontent-%COMP%]{box-shadow:0 0 0 4px #696969,inset 0 2px #00000014,0 3px 0 4px #0000000d;color:#fff;width:50px;height:50px;line-height:50px;font-size:1.4em;text-align:center;position:absolute;top:2px;left:50%;margin-left:-25px;background-color:#999;z-index:100;border-radius:50%}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-icon[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{position:relative;top:14px;left:14px}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content[_ngcontent-%COMP%]{width:45%;background:#f2f2f2;color:#fff;padding:0;height:150px;-ms-box-shadow:0 3px 0 rgba(0,0,0,.1);box-shadow:0 3px #0000001a;border-radius:5px;transition:all .3s ease}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content[_ngcontent-%COMP%]:before{content:"";position:absolute;left:45%;top:20px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid #000000}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content[_ngcontent-%COMP%]   .heading[_ngcontent-%COMP%]{padding:15px;border-radius:4px}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content.right[_ngcontent-%COMP%]{float:right}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content.right[_ngcontent-%COMP%]:before{content:"";right:45%;left:inherit;border-left:0;border-right:7px solid #000000}.btn[_ngcontent-%COMP%]{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;user-select:none;color:#fff}.bg-purple[_ngcontent-%COMP%]{background-color:#877ff1!important}@media screen and (max-width: 768px){#timeline[_ngcontent-%COMP%]{margin:30px;padding:0;width:90%}#timeline[_ngcontent-%COMP%]:before{left:0}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content[_ngcontent-%COMP%]{width:90%;float:right}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content[_ngcontent-%COMP%]:before, #timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-content.right[_ngcontent-%COMP%]:before{left:10%;margin-left:-6px;border-left:0;border-right:7px solid #877ff1}#timeline[_ngcontent-%COMP%]   .timeline-item[_ngcontent-%COMP%]   .timeline-icon[_ngcontent-%COMP%]{left:0}}.item-icon[_ngcontent-%COMP%]{color:#fff;font-size:2em}.timeline-content[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:10px 0;font-size:1.1em}.pc-vt-date[_ngcontent-%COMP%]{color:#000}']})}return U})()},75543:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Qe,Ft,bt,r0){void 0===r0&&(r0=bt);var s0=Object.getOwnPropertyDescriptor(Ft,bt);(!s0||("get"in s0?!Ft.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return Ft[bt]}}),Object.defineProperty(Qe,r0,s0)}:function(Qe,Ft,bt,r0){void 0===r0&&(r0=bt),Qe[r0]=Ft[bt]}),P=this&&this.__setModuleDefault||(Object.create?function(Qe,Ft){Object.defineProperty(Qe,"default",{enumerable:!0,value:Ft})}:function(Qe,Ft){Qe.default=Ft}),H=this&&this.__importStar||function(Qe){if(Qe&&Qe.__esModule)return Qe;var Ft={};if(null!=Qe)for(var bt in Qe)"default"!==bt&&Object.prototype.hasOwnProperty.call(Qe,bt)&&r(Ft,Qe,bt);return P(Ft,Qe),Ft};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.View360Component=void 0;const a=B(90624),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(16005)),T=H(B(83814)),U=H(B(27509)),x=H(B(96814)),ae=H(B(88285)),ie=H(B(7452)),Q=H(B(65565)),De=H(B(45716)),de=H(B(64510)),tt=H(B(64716)),nt=H(B(36743));function it(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"div",14)(1,"div",15)(2,"div",16)(3,"div",5)(4,"div",17)(5,"div",18),h.\u0275\u0275element(6,"img",19),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"span",20),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(9,"div",17)(10,"div",21)(11,"span",22),h.\u0275\u0275element(12,"span",23),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"span",24),h.\u0275\u0275element(14,"span",23),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(15,"div",25),h.\u0275\u0275text(16,"90%"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(17,"span",20),h.\u0275\u0275text(18),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(19,"div",17)(20,"div",26)(21,"span",27),h.\u0275\u0275text(22,"43"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(23,"span",20),h.\u0275\u0275text(24),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(25,"mat-card",28)(26,"div",4)(27,"div",29)(28,"p",30),h.\u0275\u0275text(29),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(30,"mat-form-field",31),h.\u0275\u0275element(31,"img",32)(32,"input",33),h.\u0275\u0275elementEnd()()()()()(),h.\u0275\u0275elementStart(33,"div",34)(34,"div",35),h.\u0275\u0275element(35,"img",36),h.\u0275\u0275elementStart(36,"span"),h.\u0275\u0275text(37),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(38,"mat-card",28)(39,"div",5)(40,"div",37)(41,"p",30),h.\u0275\u0275text(42),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(43,"mat-form-field",38),h.\u0275\u0275element(44,"input",39),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(45,"div",40)(46,"p",30),h.\u0275\u0275text(47),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(48,"mat-form-field",38),h.\u0275\u0275element(49,"input",41),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(50,"div",42)(51,"p",30),h.\u0275\u0275text(52),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(53,"mat-form-field",43),h.\u0275\u0275element(54,"input",44),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(55,"div",45)(56,"p",30),h.\u0275\u0275text(57),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(58,"mat-form-field",43),h.\u0275\u0275element(59,"input",44),h.\u0275\u0275elementEnd()()()()(),h.\u0275\u0275elementStart(60,"div",46)(61,"div",47)(62,"p",30),h.\u0275\u0275text(63),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(64,"mat-form-field",48),h.\u0275\u0275element(65,"img",49)(66,"input",50),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(67,"mat-card",28)(68,"div",5)(69,"div",37)(70,"p",30),h.\u0275\u0275text(71),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(72,"mat-form-field",43),h.\u0275\u0275element(73,"input",39),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(74,"div",40)(75,"p",30),h.\u0275\u0275text(76),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(77,"mat-form-field",43),h.\u0275\u0275element(78,"input",41),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(79,"div",42)(80,"p",30),h.\u0275\u0275text(81),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(82,"mat-form-field",43),h.\u0275\u0275element(83,"input",51),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(84,"div",45)(85,"p",30),h.\u0275\u0275text(86),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(87,"mat-form-field",43),h.\u0275\u0275element(88,"input",44),h.\u0275\u0275elementEnd()()()()()()()),2&Qe){const bt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(8),h.\u0275\u0275textInterpolate(bt.LABELS.MANAGE_MOOD_360),h.\u0275\u0275advance(10),h.\u0275\u0275textInterpolate(bt.LABELS.PROBABILITY_360),h.\u0275\u0275advance(6),h.\u0275\u0275textInterpolate(bt.LABELS.DAYS_IN_FUNNEL_360),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(bt.LABELS.CUSTOMER_360),h.\u0275\u0275advance(3),h.\u0275\u0275propertyInterpolate3("value","",null==bt.data?null:bt.data.first_name,"  ",null==bt.data?null:bt.data.last_name," ",null==bt.data?null:bt.data.account_name," "),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(bt.LABELS.BANT_360),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(bt.LABELS.BUDGET_360),h.\u0275\u0275advance(2),h.\u0275\u0275property("value",null!=bt.annual_revenue?bt.annual_revenue:"50000"),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(bt.LABELS.DECISION_MAKER_360),h.\u0275\u0275advance(2),h.\u0275\u0275propertyInterpolate4("value","",null==bt.data?null:bt.data.referred_first_name,"  ",null==bt.data?null:bt.data.referred_last_name," ",null==bt.data?null:bt.data.account_name,"  ",null==bt.data?null:bt.data.contact_owner,""),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(bt.LABELS.CUSTOMER_NEED_360),h.\u0275\u0275advance(2),h.\u0275\u0275propertyInterpolate2("value","",null==bt.data?null:bt.data.product," ",null==bt.data?null:bt.data.enquiry_source,""),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(bt.LABELS.CLOSED_ON_360),h.\u0275\u0275advance(2),h.\u0275\u0275propertyInterpolate2("value","",null==bt.data?null:bt.data.expected_delivery_date," ",null==bt.data?null:bt.data.enquiry_date,""),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(bt.LABELS.CUSTOMER_360),h.\u0275\u0275advance(3),h.\u0275\u0275propertyInterpolate4("value","",null==bt.data?null:bt.data.title," ",null==bt.data?null:bt.data.first_name,"  ",null==bt.data?null:bt.data.last_name," ",null==bt.data?null:bt.data.account_name,""),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(bt.LABELS.TYPE_360),h.\u0275\u0275advance(2),h.\u0275\u0275property("value",null!=bt.type?bt.type:"Customer"),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(bt.LABELS.OWNER_360),h.\u0275\u0275advance(2),h.\u0275\u0275property("value",null!=bt.account_owner?bt.account_owner:bt.ownerName),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(bt.LABELS.WEBSITE_360),h.\u0275\u0275advance(2),h.\u0275\u0275property("value",null!=(null==bt.data?null:bt.data.website_url)?null==bt.data?null:bt.data.website_url:"www.focalcxm.com"),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(bt.LABELS.EMAIL_360),h.\u0275\u0275advance(2),h.\u0275\u0275propertyInterpolate("value",null==bt.data?null:bt.data.email)}}function dt(Qe,Ft){1&Qe&&(h.\u0275\u0275elementStart(0,"div")(1,"mat-accordion",57),h.\u0275\u0275listener("openAll",function(){return!0}),h.\u0275\u0275elementStart(2,"mat-expansion-panel",58)(3,"mat-expansion-panel-header",59)(4,"mat-panel-title")(5,"span",60),h.\u0275\u0275text(6,"Next Steps (2) "),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(7,"div",61)(8,"div",5)(9,"div",62)(10,"div",63)(11,"div",64)(12,"h6"),h.\u0275\u0275text(13,"Prepare Quotation"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(14,"div",65),h.\u0275\u0275text(15," 01/04/2021 | John Doe "),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(16,"div",62)(17,"div",66)(18,"div",64)(19,"h6"),h.\u0275\u0275text(20,"Meet with Jason"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(21,"div",65),h.\u0275\u0275text(22," 01/04/2021 | John Doe "),h.\u0275\u0275elementEnd()()()()()()()()),2&Qe&&(h.\u0275\u0275advance(2),h.\u0275\u0275property("expanded",!1))}function Ke(Qe,Ft){1&Qe&&h.\u0275\u0275text(0," value coming soon ")}function Ae(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"mat-tab",54),h.\u0275\u0275template(1,dt,23,1,"div",55),h.\u0275\u0275template(2,Ke,1,0,"ng-template",null,56,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()),2&Qe){const bt=Ft.$implicit,r0=h.\u0275\u0275reference(3),s0=h.\u0275\u0275nextContext(2);h.\u0275\u0275propertyInterpolate("label",bt.MasterLabel),h.\u0275\u0275property("aria-label",bt.MasterLabel==(null==s0.data?null:s0.data.lead_status)?"active-label":""),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf","Working"===bt.MasterLabel)("ngIfElse",r0)}}function be(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"mat-card",52)(1,"mat-tab-group"),h.\u0275\u0275template(2,Ae,4,4,"mat-tab",53),h.\u0275\u0275elementEnd()()),2&Qe){const bt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(2),h.\u0275\u0275property("ngForOf",bt.dataStages)}}function Ee(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"tr")(1,"td",83),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"td",84),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"td",85),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"td",85),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()()),2&Qe){const bt=Ft.$implicit;h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.task_type),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.due_date),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.status),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.description)}}function me(Qe,Ft){if(1&Qe){const bt=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-card")(1,"mat-tab-group")(2,"mat-tab",67)(3,"div",68)(4,"table",69)(5,"thead")(6,"tr")(7,"th",70),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(9,"tbody")(10,"tr")(11,"td",71),h.\u0275\u0275text(12),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"td"),h.\u0275\u0275text(14),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(15,"td",71),h.\u0275\u0275text(16),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(17,"td"),h.\u0275\u0275text(18),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(19,"tr")(20,"td",71),h.\u0275\u0275text(21),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(22,"td"),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(24,"td",71),h.\u0275\u0275text(25),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(26,"td"),h.\u0275\u0275text(27),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(28,"tr")(29,"td",71),h.\u0275\u0275text(30),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(31,"td"),h.\u0275\u0275text(32),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(33,"td",71),h.\u0275\u0275text(34),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(35,"td"),h.\u0275\u0275text(36),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(37,"tr")(38,"td",71),h.\u0275\u0275text(39),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(40,"td"),h.\u0275\u0275text(41),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(42,"td",71),h.\u0275\u0275text(43),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(44,"td"),h.\u0275\u0275text(45),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(46,"tr")(47,"td",71),h.\u0275\u0275text(48),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(49,"td"),h.\u0275\u0275text(50),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(51,"td",71),h.\u0275\u0275text(52),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(53,"td"),h.\u0275\u0275text(54),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(55,"tr")(56,"td",71),h.\u0275\u0275text(57),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(58,"td"),h.\u0275\u0275text(59),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(60,"td",71),h.\u0275\u0275text(61),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(62,"td"),h.\u0275\u0275text(63),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(64,"tr")(65,"td",71),h.\u0275\u0275text(66),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(67,"td"),h.\u0275\u0275text(68),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(69,"td",71),h.\u0275\u0275text(70),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(71,"td"),h.\u0275\u0275text(72),h.\u0275\u0275elementEnd()()()()()(),h.\u0275\u0275elementStart(73,"mat-tab",72)(74,"app-vertical-timeline",73),h.\u0275\u0275listener("itemsChange",function(s0){h.\u0275\u0275restoreView(bt);const ei=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(ei.items=s0)}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(75,"mat-tab",74)(76,"mat-accordion",57),h.\u0275\u0275listener("openAll",function(){return!0}),h.\u0275\u0275elementStart(77,"mat-expansion-panel",58)(78,"mat-expansion-panel-header")(79,"mat-panel-title"),h.\u0275\u0275text(80),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(81,"div",61)(82,"table",75)(83,"tr",76)(84,"th"),h.\u0275\u0275text(85),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(86,"th"),h.\u0275\u0275text(87),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(88,"th"),h.\u0275\u0275text(89),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(90,"th"),h.\u0275\u0275text(91),h.\u0275\u0275elementEnd()(),h.\u0275\u0275template(92,Ee,9,4,"tr",77),h.\u0275\u0275pipe(93,"slice"),h.\u0275\u0275elementEnd()()()()(),h.\u0275\u0275elementStart(94,"mat-tab",78),h.\u0275\u0275element(95,"link",79),h.\u0275\u0275elementStart(96,"div",68)(97,"table",80)(98,"body")(99,"tr")(100,"td",70),h.\u0275\u0275text(101),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(102,"td",70),h.\u0275\u0275element(103,"span",81)(104,"span",81)(105,"span",81)(106,"span",82)(107,"span",82),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(108,"tr")(109,"td",70),h.\u0275\u0275text(110),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(111,"td",70),h.\u0275\u0275element(112,"span",81)(113,"span",81)(114,"span",81)(115,"span",81)(116,"span",82),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(117,"tr")(118,"td",70),h.\u0275\u0275text(119),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(120,"td",70),h.\u0275\u0275element(121,"span",81)(122,"span",81)(123,"span",81)(124,"span",81)(125,"span",81),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(126,"tr")(127,"td",70),h.\u0275\u0275text(128,"Amicability "),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(129,"td",70),h.\u0275\u0275element(130,"span",81)(131,"span",81)(132,"span",81)(133,"span",81)(134,"span",81),h.\u0275\u0275elementEnd()()()()()()()()}if(2&Qe){const bt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(8),h.\u0275\u0275textInterpolate(bt.LABELS.TERRITORY_360),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate1("",bt.LABELS.TITLE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.title),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.PREFERRED_NAME_360,":"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate2("",null==bt.data?null:bt.data.referred_first_name," ",null==bt.data?null:bt.data.referred_last_name," "),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.NAME_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate2("",null==bt.data?null:bt.data.first_name," ",null==bt.data?null:bt.data.last_name,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.GENDER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.gender),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.COMPANY_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null!=bt.company?bt.company:"FocalCXM"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.EMAIL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.email),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.LEAD_STATUS_360,":"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.lead_status),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.OWNER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.ownerName),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.PHONE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.phone),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.WEBSITE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.website_url),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.RATING_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",null!=(null==bt.data?null:bt.data.rating)?bt.data.rating:"Hot",""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.PRODUCT_360," : "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",null==bt.data?null:bt.data.product," "),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.SECONDARY_EMAIL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.secondary_email),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.SECONDARY_PHONE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.secondary_phone),h.\u0275\u0275advance(2),h.\u0275\u0275property("items",bt.items),h.\u0275\u0275advance(3),h.\u0275\u0275property("expanded",!0),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1(" ",bt.LABELS.ACTIVITIES_360," "),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(bt.LABELS.TITLE_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.END_DATE_360," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.LABELS.STATUS_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.LABELS.DESCRIPTION_360),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",h.\u0275\u0275pipeBind3(93,42,bt.activitiesdata,0,10)),h.\u0275\u0275advance(9),h.\u0275\u0275textInterpolate(bt.LABELS.RELIABILITY_360),h.\u0275\u0275advance(9),h.\u0275\u0275textInterpolate(bt.LABELS.TIMELINESS_360),h.\u0275\u0275advance(9),h.\u0275\u0275textInterpolate1("",bt.LABELS.CRAFSMANSHIP_360," ")}}function Ie(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"tr")(1,"td",83),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"td",84),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"td",85),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"td",85),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()()),2&Qe){const bt=Ft.$implicit;h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.task_type),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.due_date),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.status),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.description)}}function _e(Qe,Ft){if(1&Qe){const bt=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-card")(1,"mat-tab-group")(2,"mat-tab",67)(3,"div",68)(4,"table",69)(5,"thead")(6,"tr")(7,"th",70),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(9,"tbody")(10,"tr")(11,"td",71),h.\u0275\u0275text(12),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"td"),h.\u0275\u0275text(14),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(15,"td",71),h.\u0275\u0275text(16),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(17,"td"),h.\u0275\u0275text(18),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(19,"tr")(20,"td",71),h.\u0275\u0275text(21),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(22,"td"),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(24,"td",71),h.\u0275\u0275text(25),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(26,"td"),h.\u0275\u0275text(27),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(28,"tr")(29,"td",71),h.\u0275\u0275text(30),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(31,"td"),h.\u0275\u0275text(32),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(33,"td",71),h.\u0275\u0275text(34),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(35,"td"),h.\u0275\u0275text(36),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(37,"tr")(38,"td",71),h.\u0275\u0275text(39),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(40,"td"),h.\u0275\u0275text(41),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(42,"td",71),h.\u0275\u0275text(43),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(44,"td"),h.\u0275\u0275text(45),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(46,"tr")(47,"td",71),h.\u0275\u0275text(48),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(49,"td"),h.\u0275\u0275text(50),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(51,"td",71),h.\u0275\u0275text(52),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(53,"td"),h.\u0275\u0275text(54),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(55,"tr")(56,"td",71),h.\u0275\u0275text(57),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(58,"td"),h.\u0275\u0275text(59),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(60,"td",71),h.\u0275\u0275text(61),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(62,"td"),h.\u0275\u0275text(63),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(64,"tr")(65,"td",71),h.\u0275\u0275text(66),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(67,"td"),h.\u0275\u0275text(68),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(69,"td",71),h.\u0275\u0275text(70),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(71,"td"),h.\u0275\u0275text(72),h.\u0275\u0275elementEnd()()()()()(),h.\u0275\u0275elementStart(73,"mat-tab",72)(74,"app-vertical-timeline",73),h.\u0275\u0275listener("itemsChange",function(s0){h.\u0275\u0275restoreView(bt);const ei=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(ei.items=s0)}),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(75,"mat-tab",74)(76,"mat-accordion",57),h.\u0275\u0275listener("openAll",function(){return!0}),h.\u0275\u0275elementStart(77,"mat-expansion-panel",58)(78,"mat-expansion-panel-header")(79,"mat-panel-title"),h.\u0275\u0275text(80),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(81,"div",61)(82,"table",75)(83,"tr",76)(84,"th"),h.\u0275\u0275text(85),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(86,"th"),h.\u0275\u0275text(87),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(88,"th"),h.\u0275\u0275text(89),h.\u0275\u0275elementEnd()(),h.\u0275\u0275template(90,Ie,9,4,"tr",77),h.\u0275\u0275pipe(91,"slice"),h.\u0275\u0275elementEnd()()()()()()()}if(2&Qe){const bt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(8),h.\u0275\u0275textInterpolate(bt.LABELS.TERRITORY_360),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate1("",bt.LABELS.TITLE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.title),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.CONTACT_OWNER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",null==bt.data?null:bt.data.contact_owner," "),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.NAME_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate2("",null==bt.data?null:bt.data.first_name," ",null==bt.data?null:bt.data.last_name,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.GENDER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.gender),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.DOB_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.date_of_birth),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.EMAIL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.email),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.ENQUIRY_DATE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.enquiry_date),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.ENQUIRY_SOURCE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.enquiry_source),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.PHONE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.phone),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.DEPARTMENT_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.department),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.REPORT_TO_360," : "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",null==bt.data?null:bt.data.report_to,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.ADDRESS_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate6("",null==bt.data||null==bt.data.address?null:bt.data.address.house_no,", ",null==bt.data||null==bt.data.address?null:bt.data.address.street,", ",null==bt.data||null==bt.data.address?null:bt.data.address.city," - ",null==bt.data||null==bt.data.address?null:bt.data.address.postal_code,", ",null==bt.data||null==bt.data.address?null:bt.data.address.state,", ",null==bt.data||null==bt.data.address?null:bt.data.address.country,""),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",bt.LABELS.SECONDARY_EMAIL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.secondary_email),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.SECONDARY_PHONE_360,":"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt.data?null:bt.data.secondary_phone),h.\u0275\u0275advance(2),h.\u0275\u0275property("items",bt.items),h.\u0275\u0275advance(3),h.\u0275\u0275property("expanded",!0),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1(" ",bt.LABELS.ACTIVITY_360," "),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(bt.LABELS.TITLE_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",bt.LABELS.END_DATE_360," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.LABELS.STATUS_360),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",h.\u0275\u0275pipeBind3(91,42,bt.activitiesdata,0,10))}}function we(Qe,Ft){if(1&Qe){const bt=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"table",69)(1,"thead")(2,"tr")(3,"th",95),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"th",96)(6,"mat-radio-button",97),h.\u0275\u0275listener("change",function(s0){h.\u0275\u0275restoreView(bt);const ei=h.\u0275\u0275nextContext(3);return h.\u0275\u0275resetView(ei.primaryContactChange(s0))}),h.\u0275\u0275text(7,"Make contact primary"),h.\u0275\u0275elementEnd()()()(),h.\u0275\u0275elementStart(8,"tbody")(9,"tr")(10,"td",71),h.\u0275\u0275text(11),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(12,"td"),h.\u0275\u0275text(13),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(14,"td",71),h.\u0275\u0275text(15),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(16,"td"),h.\u0275\u0275text(17),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(18,"tr")(19,"td",71),h.\u0275\u0275text(20),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(21,"td"),h.\u0275\u0275text(22),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(23,"td",71),h.\u0275\u0275text(24),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(25,"td"),h.\u0275\u0275text(26),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(27,"tr")(28,"td",71),h.\u0275\u0275text(29),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(30,"td"),h.\u0275\u0275text(31),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(32,"td",71),h.\u0275\u0275text(33,"Phone :"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(34,"td"),h.\u0275\u0275text(35),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(36,"tr")(37,"td",71),h.\u0275\u0275text(38),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(39,"td"),h.\u0275\u0275text(40),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(41,"td",71),h.\u0275\u0275text(42),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(43,"td"),h.\u0275\u0275text(44),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(45,"tr")(46,"td",71),h.\u0275\u0275text(47),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(48,"td"),h.\u0275\u0275text(49),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(50,"td",71),h.\u0275\u0275text(51),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(52,"td"),h.\u0275\u0275text(53),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(54,"tr")(55,"td",71),h.\u0275\u0275text(56),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(57,"td",88),h.\u0275\u0275text(58),h.\u0275\u0275elementEnd()()()()}if(2&Qe){const bt=Ft.$implicit,r0=h.\u0275\u0275nextContext(3);h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(r0.LABELS.CONTACT_INFO_360),h.\u0275\u0275advance(2),h.\u0275\u0275propertyInterpolate("checked",(null==bt?null:bt._id)==(null==r0.data?null:r0.data.primary_contact)),h.\u0275\u0275propertyInterpolate("value",null==bt?null:bt._id),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate1("",r0.LABELS.FIRST_NAME_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.first_name),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.LAST_NAME_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.last_name),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(r0.LABELS.GENDER_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.gender),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.EMAIL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.email),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",r0.LABELS.COUNTRY_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.Country),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(null==bt?null:bt.phone),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",r0.LABELS.OWNER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt||null==bt.owner[0]?null:bt.owner[0].owner_id),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.ENQUIRY_SOURCE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.enquiry_source),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",r0.LABELS.ENQUIRY_DATE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",null==bt?null:bt.enquiry_date,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.COMPANY_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.company),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",r0.LABELS.DESCRIPTION_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.description)}}function Ne(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"div",68),h.\u0275\u0275template(1,we,59,24,"table",94),h.\u0275\u0275elementEnd()),2&Qe){const bt=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",null==bt.data?null:bt.data.contact_details)}}function Ue(Qe,Ft){1&Qe&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}function Ge(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"p",98),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Qe){const bt=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(bt.LABELS.NO_RECORD_FOUND_360)}}function st(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"table",69)(1,"thead")(2,"tr")(3,"th",99),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(5,"tbody")(6,"tr")(7,"td",71),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(9,"td"),h.\u0275\u0275text(10),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(11,"td",71),h.\u0275\u0275text(12),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"td"),h.\u0275\u0275text(14),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(15,"tr")(16,"td",71),h.\u0275\u0275text(17),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(18,"td"),h.\u0275\u0275text(19),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(20,"td",71),h.\u0275\u0275text(21),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(22,"td"),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(24,"tr")(25,"td",71),h.\u0275\u0275text(26),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(27,"td"),h.\u0275\u0275text(28),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(29,"td",71),h.\u0275\u0275text(30),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(31,"td"),h.\u0275\u0275text(32),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(33,"tr")(34,"td",71),h.\u0275\u0275text(35),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(36,"td"),h.\u0275\u0275text(37),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(38,"td",71),h.\u0275\u0275text(39),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(40,"td"),h.\u0275\u0275text(41),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(42,"tr")(43,"td",100),h.\u0275\u0275text(44),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(45,"td",101),h.\u0275\u0275text(46),h.\u0275\u0275elementEnd()()()()),2&Qe){const bt=Ft.$implicit,r0=h.\u0275\u0275nextContext(3);h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(r0.LABELS.OPPERTUNITY_INFO_360),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(r0.LABELS.OPPERTUNITY_NAME_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.opportunity_name),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.OPPERTUNITY_STAGE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.opportunity_stage),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(r0.LABELS.OPPORTUNITY_TYPE_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.opportunity_type),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.NEXT_STEPS_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.next_step),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",r0.LABELS.AMOUNT_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.amount),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.EXPECTED_REVENUE_360,":"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.expected_revenue),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",r0.LABELS.CLOSED_DATE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.close_date),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",r0.LABELS.STATUS_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(bt.is_active),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(r0.LABELS.DESCRIPTION_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",bt.description,"")}}function St(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"div",68),h.\u0275\u0275template(1,st,47,19,"table",94),h.\u0275\u0275elementEnd()),2&Qe){const bt=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",bt.opportunityData)}}function Ot(Qe,Ft){1&Qe&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}function wt(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"p",98),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Qe){const bt=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(bt.LABELS.NO_RECORD_FOUND_360)}}function at(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"tr")(1,"td",83),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"td",84),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"td",85),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"td",85),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()()),2&Qe){const bt=Ft.$implicit;h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.task_type),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.due_date),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.status),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==bt?null:bt.description)}}const Me=function(Qe){return{"max-width":Qe}};function ht(Qe,Ft){if(1&Qe){const bt=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-card",86)(1,"mat-tab-group",87),h.\u0275\u0275listener("selectedTabChange",function(s0){h.\u0275\u0275restoreView(bt);const ei=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(ei.getTabsData(s0))}),h.\u0275\u0275elementStart(2,"mat-tab",67)(3,"div",68)(4,"table",69)(5,"thead")(6,"tr")(7,"th",70),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(9,"tbody")(10,"tr")(11,"td",71),h.\u0275\u0275text(12),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"td"),h.\u0275\u0275text(14),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(15,"td",71),h.\u0275\u0275text(16),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(17,"td"),h.\u0275\u0275text(18),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(19,"tr")(20,"td",71),h.\u0275\u0275text(21),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(22,"td"),h.\u0275\u0275text(23),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(24,"td",71),h.\u0275\u0275text(25),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(26,"td"),h.\u0275\u0275text(27),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(28,"tr")(29,"td",71),h.\u0275\u0275text(30),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(31,"td"),h.\u0275\u0275text(32),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(33,"td",71),h.\u0275\u0275text(34),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(35,"td"),h.\u0275\u0275text(36),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(37,"tr")(38,"td",71),h.\u0275\u0275text(39),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(40,"td"),h.\u0275\u0275text(41),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(42,"td",71),h.\u0275\u0275text(43),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(44,"td"),h.\u0275\u0275text(45),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(46,"tr")(47,"td",71),h.\u0275\u0275text(48),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(49,"td"),h.\u0275\u0275text(50),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(51,"td",71),h.\u0275\u0275text(52),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(53,"td"),h.\u0275\u0275text(54),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(55,"tr")(56,"td",71),h.\u0275\u0275text(57),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(58,"td"),h.\u0275\u0275text(59),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(60,"td",71),h.\u0275\u0275text(61),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(62,"td"),h.\u0275\u0275text(63),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(64,"tr")(65,"td",71),h.\u0275\u0275text(66),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(67,"td"),h.\u0275\u0275text(68),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(69,"td",71),h.\u0275\u0275text(70),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(71,"td"),h.\u0275\u0275text(72),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(73,"tr")(74,"td",71),h.\u0275\u0275text(75),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(76,"td"),h.\u0275\u0275text(77),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(78,"td",71),h.\u0275\u0275text(79),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(80,"td"),h.\u0275\u0275text(81),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(82,"tr")(83,"td",71),h.\u0275\u0275text(84),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(85,"td",88),h.\u0275\u0275text(86),h.\u0275\u0275elementEnd()()()()()(),h.\u0275\u0275elementStart(87,"mat-tab",89),h.\u0275\u0275template(88,Ne,2,1,"div",90),h.\u0275\u0275template(89,Ue,2,0,"div",12),h.\u0275\u0275template(90,Ge,2,1,"ng-template",null,91,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(92,"mat-tab",92),h.\u0275\u0275template(93,St,2,1,"div",90),h.\u0275\u0275template(94,Ot,2,0,"div",12),h.\u0275\u0275template(95,wt,2,1,"ng-template",null,93,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(97,"mat-tab",74)(98,"mat-accordion",57),h.\u0275\u0275listener("openAll",function(){return!0}),h.\u0275\u0275elementStart(99,"mat-expansion-panel",58)(100,"mat-expansion-panel-header")(101,"mat-panel-title"),h.\u0275\u0275text(102),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(103,"div",61)(104,"table",75)(105,"tr",76)(106,"th"),h.\u0275\u0275text(107),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(108,"th"),h.\u0275\u0275text(109),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(110,"th"),h.\u0275\u0275text(111),h.\u0275\u0275elementEnd()(),h.\u0275\u0275template(112,at,9,4,"tr",77),h.\u0275\u0275pipe(113,"slice"),h.\u0275\u0275elementEnd()()()()()()()}if(2&Qe){const bt=h.\u0275\u0275reference(91),r0=h.\u0275\u0275reference(96),s0=h.\u0275\u0275nextContext();h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction1(57,Me,"true"===s0.isLeftBarShowing?"1000px;":"1400px")),h.\u0275\u0275advance(8),h.\u0275\u0275textInterpolate(s0.LABELS.TERRITORY_360),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate1("",s0.LABELS.ACCOUNT_NAME_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.account_name),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.ACCOUNT_NUMBER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",null==s0.data?null:s0.data.account_number," "),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.ACCOUNT_OWNER_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.account_owner),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.ANNUAL_REVENUE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.annual_revenue),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.EMAIL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.email),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.ENQUIRY_DATE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.enquiry_date),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.ENQUIRY_SOURCE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.enquiry_source),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.INDUSTRY_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.industry),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.NUMBER_OF_EMPLOYEE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.number_of_employees),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.OWNERSHIP_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.ownership),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.PHONE_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",null==s0.data?null:s0.data.phone,""),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.RATING_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.rating),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.TAGS_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.tags),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.TYPE_360," : "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.type),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1("",s0.LABELS.WEBSITE_URL_360," :"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.website_url),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.BILLING_ADDRESS_360," : "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate6("",null==s0.data||null==s0.data.billing_address?null:s0.data.billing_address.house_no,", ",null==s0.data||null==s0.data.billing_address?null:s0.data.billing_address.street,", ",null==s0.data||null==s0.data.billing_address?null:s0.data.billing_address.city," - ",null==s0.data||null==s0.data.billing_address?null:s0.data.billing_address.postal_code,", ",null==s0.data||null==s0.data.billing_address?null:s0.data.billing_address.state,", ",null==s0.data||null==s0.data.billing_address?null:s0.data.billing_address.country,""),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(s0.LABELS.DESCRIPTION_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(null==s0.data?null:s0.data.description),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngIf",(null==s0.data||null==s0.data.contact_details?null:s0.data.contact_details.length)>0)("ngIfElse",bt),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",s0.isLoading),h.\u0275\u0275advance(4),h.\u0275\u0275property("ngIf",s0.opportunityData.length>0)("ngIfElse",r0),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",s0.isLoading),h.\u0275\u0275advance(5),h.\u0275\u0275property("expanded",!0),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate1(" ",s0.LABELS.ACTIVITIES_360," "),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(s0.LABELS.TITLE_360),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",s0.LABELS.END_DATE_360," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(s0.LABELS.STATUS_360),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",h.\u0275\u0275pipeBind3(113,53,s0.activitiesdata,0,10))}}function He(Qe,Ft){if(1&Qe&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-message",102),h.\u0275\u0275elementEnd()),2&Qe){const bt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("message",bt.message)("action",bt.action)}}Pe.View360Component=(()=>{class Qe{constructor(bt,r0,s0){this.appService=bt,this.activatedRoute=r0,this.router=s0,this.id="",this.isLoading=!1,this.isOpportunityAdded=!1,this.showContact=!1,this.opportunityData=Array(),this.isLeftBarShowing=!1,this.message="",this.showMessage=!1,this.action="",this.currencySymbol=this.appService.getOrgCurrency().SYMBOL,this.orgLocale=this.appService.getOrgLocale(),this.orgDateFormat=this.appService.getOrgDateFormat(),this.title="customer360-poc",this.items=[],this.activitiesdata=[],this.LABELS=this.appService.LABELS,this.id=this.activatedRoute.snapshot.params.id}ngOnInit(){console.log(this.formDetails),this.routeName=this.formDetails.routeName,this.getData(this.formDetails),"leads"===this.formDetails.routeName&&this.getSchema(),this.getStatements()}getData(bt){console.log(bt),window.history.state.data&&(this.data=JSON.parse(window.history.state.data)),this.ownerName="accounts"==this.routeName?this.data?.account_owner:this.data?.first_name,this.lead_status=this.data?.lead_status,this.company=this.data?.company,this.type="accounts"==this.routeName?this.data?.type:"",this.annual_revenue="accounts"==this.routeName?this.data?.annual_revenue:"",this.appService.getData("activity","").subscribe(r0=>{r0.records.forEach(ei=>{this.activitiesdata.push(ei)}),this.isLoading=!1},r0=>{this.isLoading=!0})}getTabsData(bt){this.opportunityData=[],"Related Opportunities"===bt.tab.textLabel&&(this.isLoading=!0,this.appService.getData("opportunity","").subscribe(s0=>{const ei=s0;this.showAccount=!1,ei.records.forEach(Kt=>{Kt.account_id===this.id&&this.opportunityData.push(Kt)}),this.isLoading=!1},s0=>{this.isLoading=!0}))}getStatements(){this.appService.getStatements().subscribe(bt=>{console.log(bt);for(const r0 of bt){const s0=new a.Event;s0.title=r0.verb.display[this.orgLocale]?.replace(/_/g," "),s0.label=r0.object.objectType,s0.content=r0.object.definition.description[this.orgLocale].replace(/_/g," ").replace(/ - PLAYCLAY/g,""),s0.when=r0.timestamp,s0.color=this.getColor(s0.title),this.items.push(s0)}})}getColor(bt){switch(bt){case"EMAIL":return"#fec432";case"CALL":return"#00a65a";case"MEETING":return"#e84c3d";case"SEND LETTER":return"#6a0dad";default:return"#e0e0e0"}}getSchema(){this.isLoading=!0,this.appService.getSchemas(this.appService.userIndustry,this.formDetails.schemaName,this.appService.selectedLang).subscribe(bt=>{const r0=bt;this.isLoading=!1,this.schemaDetails=r0.filter(s0=>s0.objectType===this.formDetails.schemaName)[0],console.log(this.schemaDetails.schema.properties),this.dataStages=this.schemaDetails.schema.properties.lead_status.stages},bt=>{this.isLoading=!1})}primaryContactChange(bt){"accounts"==this.routeName&&(this.resetMessage(),this.appService.updateDetails({primary_contact:bt.value},this.formDetails.endpointName+"?"+this.formDetails.idParam+"="+this.id).subscribe(s0=>{this.createMessage(this.LABELS.PRIMARY_CONTACT_MESSAGE,!0,"Success")},s0=>{this.createMessage(this.LABELS.SAVING_ERROR,!0,"Error")}))}createMessage(bt,r0,s0){this.message=bt,this.showMessage=r0,this.action=s0}resetMessage(){this.message="",this.showMessage=!1,this.action=""}static#e=this.\u0275fac=function(r0){return new(r0||Qe)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.ActivatedRoute),h.\u0275\u0275directiveInject(I.Router))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Qe,selectors:[["app-view360"]],inputs:{formDetails:"formDetails"},decls:16,vars:6,consts:[[1,"mainDiv-inner"],[1,"col-middle"],[1,"main-container"],[1,"contain-container"],[1,"container-fluid"],[1,"row"],["class","col-md-4 col-sm-6",4,"ngIf"],[1,"col-md-12","col-sm-6"],[1,"right-container"],["id","section11",1,"right-section"],["class","triangle-tabs",4,"ngIf"],["id","section22",1,"right-section"],[4,"ngIf"],[3,"ngStyle",4,"ngIf"],[1,"col-md-4","col-sm-6"],[1,"left-container"],["id","section1",1,"left-section"],[1,"emoji","col-md-4"],[1,"draw-img"],["alt","user image","src","assets/emoji.png"],[1,"emoji-title-text"],[1,"progress","blue"],[1,"progress-left"],[1,"progress-bar"],[1,"progress-right"],[1,"progress-value"],[1,"draw"],[1,"value"],[1,"e-card-content","mat-elevation-z"],[2,"margin-left","2%","margin-top","5%"],[2,"margin","1em 0 0em 0em","font-size","16px"],["appearance","legacy"],["alt","user image","src","assets/Buildings.png",2,"display","inline-block","margin-right","10px"],["matInput","","disabled","",2,"width","80%","display","inline-block","color","#008B92 !important",3,"value"],["id","section2",1,"left-section"],[1,"bant-heading"],["alt","user image","src","assets/Icon_Star.png",2,"display","inline-block","margin-right","10px"],[2,"display","inline-block","max-width","140px"],["appearance","legacy",2,"max-width","145px"],["matInput","","disabled","",2,"width","80%","display","inline-block",3,"value"],[2,"margin-left","8%","display","inline-block","max-width","140px"],["matInput","","disabled","",2,"color","#008B92",3,"value"],[2,"display","inline-block"],["appearance","legacy",2,"max-width","140px"],["matInput","","disabled","",2,"width","100%",3,"value"],[2,"margin-left","8%","display","inline-block"],["id","section3",1,"left-section"],[2,"margin-left","2%"],["appearance","legacy",2,"width","100%"],["alt","user image","src","assets/Ellipse-11.png",2,"display","inline-block","margin-right","10px"],["matInput","","disabled","",2,"color","#008B92 !important","width","80%","position","relative","top","-10px",3,"value"],["matInput","","disabled","",3,"value"],[1,"triangle-tabs"],[3,"label","aria-label",4,"ngFor","ngForOf"],[3,"label","aria-label"],[4,"ngIf","ngIfElse"],["elseBlock",""],[3,"openAll"],[3,"expanded"],["id","nextstep2"],[1,"tb-title"],["fxLayout","column"],[1,"col-md-6"],[1,"mat-box","box1"],[1,"mat-box-title"],[1,"mat-box-detail"],[1,"mat-box","box2"],["label","Details"],[1,"table-responsive"],[1,"table"],["scope","col"],["scope","row"],["label","Experiences"],[3,"items","itemsChange"],["label","Activities"],[1,"active-panel"],[1,"heading"],[4,"ngFor","ngForOf"],["label","Assessments"],["rel","stylesheet","href","https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"],[1,"table","assesment-stars"],[1,"fa","fa-star","checked"],[1,"fa","fa-star"],[1,"title"],[1,"date"],[1,"status"],[3,"ngStyle"],[3,"selectedTabChange"],["colspan","3"],["label","Contacts"],["class","table-responsive",4,"ngIf","ngIfElse"],["dMessage",""],["label","Related Opportunities"],["oMessage",""],["class","table",4,"ngFor","ngForOf"],["scope","col","colspan","2"],["scope","col","colspan","2",2,"text-align","right"],[3,"checked","value","change"],[2,"margin","20px"],["scope","col","colspan","4"],["scope","row","colspan","4"],["colspan","4"],[3,"message","action"]],template:function(r0,s0){1&r0&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),h.\u0275\u0275template(6,it,89,34,"div",6),h.\u0275\u0275elementStart(7,"div",7)(8,"div",8)(9,"div",9),h.\u0275\u0275template(10,be,3,1,"mat-card",10),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(11,"div",11),h.\u0275\u0275template(12,me,135,46,"mat-card",12),h.\u0275\u0275template(13,_e,92,46,"mat-card",12),h.\u0275\u0275template(14,ht,114,59,"mat-card",13),h.\u0275\u0275elementEnd()()()()()()()(),h.\u0275\u0275template(15,He,2,2,"div",12),h.\u0275\u0275elementEnd()),2&r0&&(h.\u0275\u0275advance(6),h.\u0275\u0275property("ngIf",s0.isLeftBarShowing),h.\u0275\u0275advance(4),h.\u0275\u0275property("ngIf","leads"==s0.routeName),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngIf","leads"==s0.routeName),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf","contacts"==s0.routeName),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf","accounts"==s0.routeName),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",s0.showMessage))},dependencies:[k.MatFormField,T.DefaultLayoutDirective,U.DefaultStyleDirective,x.NgForOf,x.NgIf,x.NgStyle,ae.MatRadioButton,ie.MatCard,Q.MatInput,De.MatTabGroup,De.MatTab,de.SpinnerComponent,tt.MessageComponent,nt.VerticalTimelineComponent,x.SlicePipe],styles:['.mainDiv-inner[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.col-left[_ngcontent-%COMP%]{background:#0C3756;color:#fff;flex-basis:5%;box-sizing:border-box}.col-middle[_ngcontent-%COMP%]{flex-basis:95%;box-sizing:border-box;margin:0 auto}.col-right[_ngcontent-%COMP%]{flex-basis:5%;box-sizing:border-box}.menu-img[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{list-style:none;padding:0;margin-top:40px}.menu-img[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:12px 20px;text-align:center;margin:10px 0}.menu-img[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:24px}.menu-img[_ngcontent-%COMP%]   li.active[_ngcontent-%COMP%]{background:#ED6D2D}ul.profile-section[_ngcontent-%COMP%], ul.social-section[_ngcontent-%COMP%]{list-style:none;padding:0;text-align:center}ul.profile-section[_ngcontent-%COMP%]{margin-top:15px}ul.social-section[_ngcontent-%COMP%]{margin-top:80px;position:fixed;top:32%;right:auto}ul.profile-section[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:8px 0}ul.profile-section[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   img.person[_ngcontent-%COMP%]{width:50px}ul.social-section[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:24px;height:24px}ul.social-section[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:5px 0}ul.social-section[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{padding:12px 13px;background:#0EB58E1A;display:block;border-radius:100%;text-align:center;margin:5px auto}.pl0[_ngcontent-%COMP%]{padding-left:0}  mat-expansion-panel-header.mat-expanded#mat-expansion-panel-header-0 span.mat-expansion-indicator:after{color:#ed6d2d}.customer-360[_ngcontent-%COMP%]{margin:15px auto 0;width:100%}.customer-360-dashboard[_ngcontent-%COMP%]{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border:1px none #000;box-shadow:0 2px 4px #00000029;color:#000000de;outline:none;margin-bottom:0;padding:15px}p.what-can-i-do[_ngcontent-%COMP%]{border:1px solid #D0D0D0;padding:2px 8px;font-size:14px;margin-bottom:0;color:#a0a0a0;position:relative;max-width:200px}p.what-can-i-do[_ngcontent-%COMP%]:after{border-top:2px solid #A0A0A0;border-bottom:0;border-right:2px solid #A0A0A0;border-left:0;content:"";height:8px;display:inline-block;pointer-events:none;-webkit-transform-origin:66% 66%;-transform-origin:66% 66%;transform-origin:44% 75%;transform:rotate(45deg);transition:all .15s ease-in-out;width:8px;vertical-align:2px;position:absolute;right:8px;top:7px}button.btn-close[_ngcontent-%COMP%]{background:#04ADF4;color:#fff;border:0;padding:4px 40px;font-size:13px;text-transform:uppercase;border-radius:0;margin-right:15px}button.btn-new_order[_ngcontent-%COMP%]{background:#0EB58E;color:#fff;border:0;padding:4px 40px;font-size:13px;text-transform:uppercase;border-radius:0;margin-right:15px}select.action[_ngcontent-%COMP%]{border:0;text-transform:uppercase;color:#0c3756;font-size:14px;margin-right:15px}.headertop-section[_ngcontent-%COMP%]{margin-bottom:10px}.printview-rightsection[_ngcontent-%COMP%]{text-align:right}.contain-container[_ngcontent-%COMP%]{width:100%;margin:0 auto;padding-top:15px;padding-bottom:15px}.left-section[_ngcontent-%COMP%]{background:#fff;padding:15px;margin-bottom:10px;width:100%}.draw-img[_ngcontent-%COMP%]{margin:0 auto;width:90px}.draw[_ngcontent-%COMP%]{width:90px;height:90px;line-height:90px;text-align:center;border:3px solid #0EB58E;border-radius:100px;margin:0 auto}span.value[_ngcontent-%COMP%]{font-size:24px;font-weight:700;color:#0eb58e}.emoji[_ngcontent-%COMP%]{text-align:center}span.emoji-title-text[_ngcontent-%COMP%]{font-size:12px;color:#333;text-align:center}.mat-form-field-flex[_ngcontent-%COMP%]{padding:.4375em 0;max-width:145px}.mat-form-field-infix[_ngcontent-%COMP%]{max-width:145px}.bant-heading[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#0eb58e}.right-section[_ngcontent-%COMP%]{margin-bottom:20px}  #section22 .mat-tab-label{color:#008b92!important;text-transform:uppercase}  #section22 .mat-expansion-panel-header-title,   #section22 .mat-expansion-panel-content{color:#008b92!important;padding-left:40px}  #section22 mat-ink-bar.mat-ink-bar{background-color:#ed6d2d!important}  #section22 .mat-elevation-z4{box-shadow:none!important}  #section22 .mat-tab-label.mat-tab-label-active{color:#0c3756!important}  #section22 span.mat-expansion-indicator{background:#BDBDBD;line-height:12px;padding:0 6px 5px 5px;color:#fff;position:absolute}  #section22 .mat-expanded span.mat-expansion-indicator{background:#ED6D2D}  #section22 .mat-expansion-indicator:after{color:#fff}  .mat-card{border-radius:0!important}  label.mat-form-field-label{font-size:20px;font-family:Poppins;text-transform:capitalize}  input.mat-input-element{font-size:14px;color:#333!important;opacity:1}  #section22 mat-accordion.mat-accordion mat-expansion-panel.mat-expansion-panel{box-shadow:none}  #section22 .mat-expansion-panel-body,   #section22 .mat-expansion-panel-header{padding:0}#section22[_ngcontent-%COMP%]   .mat-expansion-panel-header[_ngcontent-%COMP%]:hover{background:none}table.active-panel[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:10px}table.active-panel[_ngcontent-%COMP%]   td.title[_ngcontent-%COMP%]{break-after:avoid;color:#008b92}table.active-panel[_ngcontent-%COMP%]   td.date[_ngcontent-%COMP%], table.active-panel[_ngcontent-%COMP%]   td.status[_ngcontent-%COMP%]{color:#333}table.active-panel[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd){background:#f7f7f7}table.active-panel[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{color:#333333b5;font-weight:400;font-size:16px;padding-bottom:12px;border-bottom:1px solid #E2E2E2}table.active-panel[_ngcontent-%COMP%]   tr.heading[_ngcontent-%COMP%]{background:none!important}  div#section11 .mat-card{background:#F4F5F7}  div#section11 .mat-tab-label{position:relative;color:#fff;background:#d4d4d4;opacity:1;height:36px}  div#section11 .mat-tab-label[aria-label=active-label]{background:#8bc34a}  div#section11 .mat-tab-label:not(:last-child):before,   div#section11 .mat-tab-label:not(:last-child):after{content:"";display:inline-block;height:5px;width:30px;position:absolute;right:-1px;background-color:#fff}  div#section11 .mat-tab-label:before{top:6px;transform:rotate(44deg)}  div#section11 .mat-tab-label:after{bottom:6px;transform:rotate(130deg)}  div#section11 .mat-ink-bar.mat-ink-bar{display:none}  div#section11 .mat-tab-header,   div#section11.mat-tab-nav-bar{border-bottom:none}img.social-img.image[_ngcontent-%COMP%]{width:20px!important;margin-right:12px;display:inline-block;height:20px}span.tb-title[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500;margin-right:20px;font-size:14px}  div#section11 .mat-expansion-panel{background:transparent}.mat-box[_ngcontent-%COMP%]{background:white;padding:20px;border:1px solid #E2E2E2}.mat-box-title[_ngcontent-%COMP%]{margin-bottom:30px}.mat-box-detail[_ngcontent-%COMP%]:after{position:absolute;right:31px;content:url(box-img.81832a7fe2caee3b.png)}mat-expansion-panel-header#mat-expansion-panel-header-0[_ngcontent-%COMP%]{background:url(Line21.aff1177e783b0694.png);background-repeat:no-repeat;position:relative;top:3px;background-position-y:bottom;margin-bottom:25px}table.table.assesment-stars[_ngcontent-%COMP%]   .checked[_ngcontent-%COMP%]{color:orange}table.table.assesment-stars[_ngcontent-%COMP%]   .fa-star[_ngcontent-%COMP%]:before{font-size:24px}.progress[_ngcontent-%COMP%]{width:90px;height:90px;line-height:90px;background:none;margin:0 auto;box-shadow:none;position:relative}.progress[_ngcontent-%COMP%]:after{content:"";width:100%;height:100%;border-radius:50%;border:0px solid #E7F8F4;position:absolute;top:0;left:0}.progress[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{width:50%;height:100%;overflow:hidden;position:absolute;top:0;z-index:1}.progress[_ngcontent-%COMP%]   .progress-left[_ngcontent-%COMP%]{left:0}.progress[_ngcontent-%COMP%]   .progress-bar[_ngcontent-%COMP%]{width:100%;height:100%;background:none;border-width:3px;border-style:solid;position:absolute;top:0}.progress[_ngcontent-%COMP%]   .progress-left[_ngcontent-%COMP%]   .progress-bar[_ngcontent-%COMP%]{left:100%;border-top-right-radius:80px;border-bottom-right-radius:80px;border-left:0;transform-origin:center left}.progress[_ngcontent-%COMP%]   .progress-right[_ngcontent-%COMP%]{right:0}.progress[_ngcontent-%COMP%]   .progress-right[_ngcontent-%COMP%]   .progress-bar[_ngcontent-%COMP%]{left:-100%;border-top-left-radius:80px;border-bottom-left-radius:80px;border-right:0;transform-origin:center right;animation:_ngcontent-%COMP%_loading-1 1.8s linear forwards}.progress[_ngcontent-%COMP%]   .progress-value[_ngcontent-%COMP%]{width:90%;height:90%;border-radius:50%;background:#E7F8F4;font-size:24px;font-weight:700;color:#0eb58e;line-height:90px;text-align:center;position:absolute;top:5%;left:5%}.progress.blue[_ngcontent-%COMP%]   .progress-bar[_ngcontent-%COMP%]{border-color:#0eb58e}.progress.blue[_ngcontent-%COMP%]   .progress-left[_ngcontent-%COMP%]   .progress-bar[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_loading-2 1.5s linear forwards 1.8s}table.table[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd){background:#dee2e6}table.table[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd){background:transparent}table.table[_ngcontent-%COMP%]{font-size:14px}@keyframes _ngcontent-%COMP%_loading-1{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes _ngcontent-%COMP%_loading-2{0%{transform:rotate(0)}to{transform:rotate(144deg)}}@keyframes _ngcontent-%COMP%_loading-3{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes _ngcontent-%COMP%_loading-4{0%{transform:rotate(0)}to{transform:rotate(36deg)}}@keyframes _ngcontent-%COMP%_loading-5{0%{transform:rotate(0)}to{transform:rotate(126deg)}}@media only screen and (max-width: 990px){.progress[_ngcontent-%COMP%]{margin-bottom:20px}}']})}return Qe})()},23617:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SideNavModel=void 0,Pe.SideNavModel=class B{constructor(){this.industry="",this.isLoading=!1,this.allExpandState=!1,this.Config={showDashBoard:{id:98,nav:!0},showAccount:{id:99,nav:!0,list:!0,add:!0},showLead:{id:100,nav:!0,list:!0,add:!0},showProduct:{id:101,nav:!0,list:!0,add:!0},showPriceList:{id:102,nav:!0,list:!0,add:!0},showContact:{id:103,nav:!0,list:!0,add:!0},showActivity:{id:104,nav:!0,list:!0,add:!0},showOpportunity:{id:105,nav:!0,list:!0,add:!0},showQuote:{id:106,nav:!0,list:!0,add:!0},showOrder:{id:107,nav:!0,list:!0,add:!0},showInvoice:{id:108,nav:!0,list:!0,add:!0},showEvent:{id:109,nav:!0,list:!0,add:!0},showChatgpt:{id:128,nav:!0},showDistributor:{id:140,nav:!1,list:!0,add:!0},showManufacturer:{id:141,nav:!1,list:!0,add:!0},showManufactureReps:{id:142,nav:!1,list:!0,add:!0},showReceipt:{id:155,nav:!0,list:!0,add:!0},showDelivery:{id:156,nav:!0,list:!0,add:!0}}}}},8992:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(a0,Tt,M0,ii){void 0===ii&&(ii=M0);var Vi=Object.getOwnPropertyDescriptor(Tt,M0);(!Vi||("get"in Vi?!Tt.__esModule:Vi.writable||Vi.configurable))&&(Vi={enumerable:!0,get:function(){return Tt[M0]}}),Object.defineProperty(a0,ii,Vi)}:function(a0,Tt,M0,ii){void 0===ii&&(ii=M0),a0[ii]=Tt[M0]}),P=this&&this.__setModuleDefault||(Object.create?function(a0,Tt){Object.defineProperty(a0,"default",{enumerable:!0,value:Tt})}:function(a0,Tt){a0.default=Tt}),H=this&&this.__importStar||function(a0){if(a0&&a0.__esModule)return a0;var Tt={};if(null!=a0)for(var M0 in a0)"default"!==M0&&Object.prototype.hasOwnProperty.call(a0,M0)&&r(Tt,a0,M0);return P(Tt,a0),Tt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SideNavComponent=void 0;const a=B(65879),h=B(96814),O=B(23617),I=B(76725),k=B(43410),T=B(36746),U=H(B(65879)),x=H(B(42266)),ae=H(B(47310)),ie=H(B(75187)),Q=H(B(96814));function De(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"li")(1,"a",4),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(Vi.onSidenavClose("chat-gpt"))}),U.\u0275\u0275elementStart(2,"span",5),U.\u0275\u0275text(3),U.\u0275\u0275elementEnd()()()}if(2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_CHATGPT)}}function de(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"li")(1,"a",6),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(Vi.onSidenavClose("dashboard"))}),U.\u0275\u0275elementStart(2,"span",5),U.\u0275\u0275text(3),U.\u0275\u0275elementEnd()()()}if(2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_DASHBOARD)}}function tt(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",8),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return Vi.allExpandState=!1,U.\u0275\u0275resetView(Vi.onSidenavClose("leads"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_LEAD)}}function nt(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,tt,3,1,"a",7),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showLead.list)}}function it(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",11),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("products"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_PRODUCTS)}}function dt(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,it,3,1,"a",10),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showProduct.list)}}function Ke(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",13),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("pricelist"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_PRICELIST)}}function Ae(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,Ke,3,1,"a",12),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showPriceList.list)}}function be(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",15),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("accounts"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_ACCOUNT)}}function Ee(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,be,3,1,"a",14),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showAccount.list)}}function me(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",17),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("contacts"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_CONTACT)}}function Ie(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,me,3,1,"a",16),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showContact.list)}}function _e(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",19),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("activity"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_ACTIVITIES)}}function we(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,_e,3,1,"a",18),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showActivity.list)}}function Ne(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",21),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("opportunity"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_OPPORTUNITY)}}function Ue(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,Ne,3,1,"a",20),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showOpportunity.list)}}function Ge(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",23),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("quote"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_QUOTES)}}function st(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,Ge,3,1,"a",22),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showQuote.list)}}function St(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",25),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("order"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_ORDER)}}function Ot(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,St,3,1,"a",24),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showOrder.list)}}function wt(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",27),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("invoice"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_INVOICE)}}function at(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,wt,3,1,"a",26),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showInvoice.list)}}function Me(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",29),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("delivery"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_DELIVERY)}}function ht(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,Me,3,1,"a",28),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showDelivery.list)}}function He(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",31),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("receipt"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_RECEIPT)}}function ot(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,He,3,1,"a",30),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showReceipt.list)}}function Qe(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"a",33),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext(2);return U.\u0275\u0275resetView(Vi.onSidenavClose("events"))}),U.\u0275\u0275elementStart(1,"span",9),U.\u0275\u0275text(2),U.\u0275\u0275elementEnd()()}if(2&a0){const M0=U.\u0275\u0275nextContext(2);U.\u0275\u0275advance(2),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_EVENT)}}function Ft(a0,Tt){if(1&a0&&(U.\u0275\u0275elementStart(0,"li"),U.\u0275\u0275template(1,Qe,3,1,"a",32),U.\u0275\u0275elementEnd()),2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==M0.Config?null:M0.Config.showEvent.list)}}function bt(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"li")(1,"a",33),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(Vi.onSidenavClose("distributor"))}),U.\u0275\u0275elementStart(2,"span",9),U.\u0275\u0275text(3),U.\u0275\u0275elementEnd()()()}if(2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_DISTRIBUTORS)}}function r0(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"li")(1,"a",33),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(Vi.onSidenavClose("manufacturer"))}),U.\u0275\u0275elementStart(2,"span",9),U.\u0275\u0275text(3),U.\u0275\u0275elementEnd()()()}if(2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_MANUFACTURER)}}function s0(a0,Tt){if(1&a0){const M0=U.\u0275\u0275getCurrentView();U.\u0275\u0275elementStart(0,"li")(1,"a",33),U.\u0275\u0275listener("click",function(){U.\u0275\u0275restoreView(M0);const Vi=U.\u0275\u0275nextContext();return U.\u0275\u0275resetView(Vi.onSidenavClose("manufacturers-rep"))}),U.\u0275\u0275elementStart(2,"span",9),U.\u0275\u0275text(3),U.\u0275\u0275elementEnd()()()}if(2&a0){const M0=U.\u0275\u0275nextContext();U.\u0275\u0275advance(3),U.\u0275\u0275textInterpolate(M0.LABELS.NAV_MANUFACTUR_REPS)}}function ei(a0,Tt){1&a0&&(U.\u0275\u0275elementStart(0,"div"),U.\u0275\u0275element(1,"app-spinner")(2,"div",34),U.\u0275\u0275elementEnd())}Pe.SideNavComponent=(()=>{class a0 extends O.SideNavModel{constructor(M0,ii,Vi){super(),this.appService=M0,this.dialog=ii,this.router=Vi,this.sidenavClose=new a.EventEmitter,this.LABELS=this.appService.LABELS,this.onSidenavClose=gi=>{this.allExpandState=!1,this.sidenavClose.emit(),this.appService.cartItems=[],this.router.navigateByUrl("/"+gi)}}ngOnInit(){this.industry=this.appService.userIndustry,this.getOrgFeatures(),this.getUserOrganisationDetails()}getOrgFeatures(){let M0=JSON.parse(k.StorageService.getSessionStorage(T.StorageKeys.ORGFEATURES));M0?this.setConfig(M0):(this.isLoading=!0,this.appService.getOrgFeatures().subscribe(ii=>{this.setConfig(ii.records),this.isLoading=!1},ii=>{this.isLoading=!1,console.log(ii)}))}getUserOrganisationDetails(){this.appService.getUserOrganisationDetails().subscribe(M0=>{},M0=>{console.log("=======error in organisation service======"),console.log(M0)})}setConfig(M0){let ii=M0.filter(_0=>112==_0.FEATURE_ID)[0]?.DATA,Vi=M0.filter(_0=>113==_0.FEATURE_ID)[0]?.DATA;this.appService.isRulesDriven=1==ii,this.appService.additionalChargesEnabled=1==Vi,Object.keys(this.Config).forEach(_0=>{let K0=this.Config[_0].id,qt=M0.filter((S0,Dt)=>S0.FEATURE_ID==K0);qt.length>0&&(this.Config[_0].nav=1==parseInt(qt[0].DATA))})}static#e=this.\u0275fac=function(ii){return new(ii||a0)(U.\u0275\u0275directiveInject(x.AppService),U.\u0275\u0275directiveInject(ae.MatDialog),U.\u0275\u0275directiveInject(ie.Router))};static#t=this.\u0275cmp=U.\u0275\u0275defineComponent({type:a0,selectors:[["app-side-nav"]],outputs:{sidenavClose:"sidenavClose"},standalone:!0,features:[U.\u0275\u0275InheritDefinitionFeature,U.\u0275\u0275StandaloneFeature],decls:25,vars:19,consts:[[2,"height","30px","padding-left","20px"],["src","assets/logo.png","alt","pc-white",2,"margin","1em 0 0.5em 0.5em","width","120px"],[2,"padding-top","20px"],[4,"ngIf"],["id","chatgpt",1,"list","chatgpt",3,"click"],[1,"nav-header"],["id","dashboard",1,"list","dashboard",3,"click"],["class","list","id","lead",3,"click",4,"ngIf"],["id","lead",1,"list",3,"click"],[1,"nav-caption"],["class","list","id","products",3,"click",4,"ngIf"],["id","products",1,"list",3,"click"],["class","list","id","priceList",3,"click",4,"ngIf"],["id","priceList",1,"list",3,"click"],["class","list","id","accounts",3,"click",4,"ngIf"],["id","accounts",1,"list",3,"click"],["class","list","id","contacts",3,"click",4,"ngIf"],["id","contacts",1,"list",3,"click"],["class","list","id","activity",3,"click",4,"ngIf"],["id","activity",1,"list",3,"click"],["class","list","id","oppertunity",3,"click",4,"ngIf"],["id","oppertunity",1,"list",3,"click"],["class","list","id","quote",3,"click",4,"ngIf"],["id","quote",1,"list",3,"click"],["class","list","id","order",3,"click",4,"ngIf"],["id","order",1,"list",3,"click"],["class","list","id","invoice",3,"click",4,"ngIf"],["id","invoice",1,"list",3,"click"],["class","list","id","delivery",3,"click",4,"ngIf"],["id","delivery",1,"list",3,"click"],["class","list","id","receipt",3,"click",4,"ngIf"],["id","receipt",1,"list",3,"click"],["class","list","id","events",3,"click",4,"ngIf"],["id","events",1,"list",3,"click"],[1,"spinner_overlay"]],template:function(ii,Vi){1&ii&&(U.\u0275\u0275elementStart(0,"div",0),U.\u0275\u0275element(1,"img",1),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(2,"div",2),U.\u0275\u0275element(3,"hr"),U.\u0275\u0275elementEnd(),U.\u0275\u0275elementStart(4,"div")(5,"ul"),U.\u0275\u0275template(6,De,4,1,"li",3),U.\u0275\u0275template(7,de,4,1,"li",3),U.\u0275\u0275template(8,nt,2,1,"li",3),U.\u0275\u0275template(9,dt,2,1,"li",3),U.\u0275\u0275template(10,Ae,2,1,"li",3),U.\u0275\u0275template(11,Ee,2,1,"li",3),U.\u0275\u0275template(12,Ie,2,1,"li",3),U.\u0275\u0275template(13,we,2,1,"li",3),U.\u0275\u0275template(14,Ue,2,1,"li",3),U.\u0275\u0275template(15,st,2,1,"li",3),U.\u0275\u0275template(16,Ot,2,1,"li",3),U.\u0275\u0275template(17,at,2,1,"li",3),U.\u0275\u0275template(18,ht,2,1,"li",3),U.\u0275\u0275template(19,ot,2,1,"li",3),U.\u0275\u0275template(20,Ft,2,1,"li",3),U.\u0275\u0275template(21,bt,4,1,"li",3),U.\u0275\u0275template(22,r0,4,1,"li",3),U.\u0275\u0275template(23,s0,4,1,"li",3),U.\u0275\u0275elementEnd()(),U.\u0275\u0275template(24,ei,3,0,"div",3)),2&ii&&(U.\u0275\u0275advance(6),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showChatgpt.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showDashBoard.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showLead.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showProduct.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showPriceList.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showAccount.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showContact.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showActivity.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showOpportunity.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showQuote.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showOrder.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showInvoice.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showDelivery.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showReceipt.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showEvent.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showDistributor.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showManufacturer.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",null==Vi.Config?null:Vi.Config.showManufactureReps.nav),U.\u0275\u0275advance(1),U.\u0275\u0275property("ngIf",Vi.isLoading))},dependencies:[I.MatExpansionModule,h.CommonModule,Q.NgIf],styles:["ul[_ngcontent-%COMP%]{list-style-type:none;margin:0;list-style:none;padding:10px 0}.list[_ngcontent-%COMP%]{color:#000!important;padding:10px 9px;display:flex;flex-grow:1;align-items:stretch;text-decoration:none;position:relative;min-height:40px;cursor:pointer;font-size:16px;font-weight:500}.material-icons[_ngcontent-%COMP%]{font-size:30px!important}a[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active{color:#5d78ff;background-color:#f6f7fd}.nav-caption[_ngcontent-%COMP%]{display:inline-block;padding-left:20px;font-weight:500}.nav-header[_ngcontent-%COMP%]{display:inline-block;padding-left:20px;font-weight:580}mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important}"]})}return a0})()},97186:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.DialogSignupComponent=void 0;const a=B(65879),h=H(B(65879)),O=H(B(42266)),I=H(B(49307)),k=["ejDialog1"],T=["ejDialog2"];function U(ae,ie){if(1&ae&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&ae){const Q=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Q.LABELS.SIGNUPALERT_MESSAGE)}}Pe.DialogSignupComponent=(()=>{class ae{constructor(Q){this.appService=Q,this.dialogValueEmit=new a.EventEmitter,this.isModal=!0,this.visible1=!1,this.dialogAnimation={effect:"Zoom",duration:400,delay:0},this.animationSettings={effect:"Zoom",duration:400,delay:0},this.closeOnEscape=!1,this.LABELS=this.appService.LABELS,this.onOpenDialog=function(){this.ejDialog1.show()},this.onOpenDialog2=function(){this.ejDialog2.show()},this.signUpDialog1btns=[{click:this.submitBtnClick.bind(this),buttonModel:{content:"Ok",isPrimary:!0}}]}ngOnInit(){}submitBtnClick(Q){this.ejDialog1.hide(),this.dialogValueEmit.emit("ok")}closePopup(){this.ejDialog2.hide()}static#e=this.\u0275fac=function(De){return new(De||ae)(h.\u0275\u0275directiveInject(O.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:ae,selectors:[["app-dialog-signup"]],viewQuery:function(De,de){if(1&De&&(h.\u0275\u0275viewQuery(k,5),h.\u0275\u0275viewQuery(T,5)),2&De){let tt;h.\u0275\u0275queryRefresh(tt=h.\u0275\u0275loadQuery())&&(de.ejDialog1=tt.first),h.\u0275\u0275queryRefresh(tt=h.\u0275\u0275loadQuery())&&(de.ejDialog2=tt.first)}},outputs:{dialogValueEmit:"dialogValueEmit"},decls:4,vars:5,consts:[["id","signupDialog1","width","400px","showCloseIcon","true","isModal","true",3,"buttons","visible","animationSettings","closeOnEscape","header"],["ejDialog1",""],["content",""]],template:function(De,de){1&De&&(h.\u0275\u0275elementStart(0,"ejs-dialog",0,1),h.\u0275\u0275template(2,U,2,1,"ng-template",null,2,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()),2&De&&(h.\u0275\u0275propertyInterpolate("header",de.LABELS.SIGNUPALERT_HEADER),h.\u0275\u0275property("buttons",de.signUpDialog1btns)("visible",de.visible1)("animationSettings",de.dialogAnimation)("closeOnEscape",de.closeOnEscape))},dependencies:[I.DialogComponent],styles:[".loading-screen-section[_ngcontent-%COMP%]{color:#0c3756;text-align:center}h1.h1[_ngcontent-%COMP%]{font-size:32px;font-weight:700;font-family:Roboto}.loading-screen-section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px;font-weight:500}  ejs-dialog#signupDialog2 button.e-dlg-closeicon-btn{display:none}ejs-dialog#signupDialog2[_ngcontent-%COMP%]{border:20px solid #fff;border-radius:45px}"]})}return ae})()},85924:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SignupRoutingModule=void 0;const a=B(75187),h=B(82724),O=B(3924),I=H(B(65879)),T=(H(B(75187)),[{path:"",children:[{path:"",component:O.SignupComponent},{path:"metro",component:O.SignupComponent},{path:"osb",component:O.SignupComponent},{path:"idhinisignup",component:h.Signup2Component}]}]);Pe.SignupRoutingModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=I.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=I.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(T),a.RouterModule]})}return x})()},3924:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(qt,S0,Dt,h0){void 0===h0&&(h0=Dt);var k0=Object.getOwnPropertyDescriptor(S0,Dt);(!k0||("get"in k0?!S0.__esModule:k0.writable||k0.configurable))&&(k0={enumerable:!0,get:function(){return S0[Dt]}}),Object.defineProperty(qt,h0,k0)}:function(qt,S0,Dt,h0){void 0===h0&&(h0=Dt),qt[h0]=S0[Dt]}),P=this&&this.__setModuleDefault||(Object.create?function(qt,S0){Object.defineProperty(qt,"default",{enumerable:!0,value:S0})}:function(qt,S0){qt.default=S0}),H=this&&this.__importStar||function(qt){if(qt&&qt.__esModule)return qt;var S0={};if(null!=qt)for(var Dt in qt)"default"!==Dt&&Object.prototype.hasOwnProperty.call(qt,Dt)&&r(S0,qt,Dt);return P(S0,qt),S0};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SignupComponent=void 0;const a=B(65879),h=B(56223),O=H(B(65879)),I=H(B(42266)),k=H(B(75187)),T=H(B(6593)),U=H(B(64510)),x=H(B(56223)),ae=H(B(83814)),ie=H(B(27509)),Q=H(B(96814)),De=H(B(16005)),de=H(B(64716)),tt=H(B(71867)),nt=H(B(36827)),it=H(B(49307)),dt=H(B(97186)),Ke=["dialogSignupComponent"],Ae=["ejDialog"],be=["container"],Ee=["myVideo"];function me(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"span",43),O.\u0275\u0275text(1,"OS&B"),O.\u0275\u0275elementEnd())}function Ie(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"span",43),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(Dt.theme)}}function _e(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",35)(1,"div",36)(2,"div",37),O.\u0275\u0275element(3,"img",38),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(4,"div",39)(5,"h1"),O.\u0275\u0275text(6),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(7,"p"),O.\u0275\u0275template(8,me,2,0,"span",40),O.\u0275\u0275template(9,Ie,2,1,"span",40),O.\u0275\u0275text(10),O.\u0275\u0275elementEnd()()(),O.\u0275\u0275elementStart(11,"div",41),O.\u0275\u0275element(12,"img",42),O.\u0275\u0275elementEnd()()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(3),O.\u0275\u0275propertyInterpolate1("src","assets/signup/",Dt.theme,".jpg",O.\u0275\u0275sanitizeUrl),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Dt.LABELS.EXCITING_NEWS),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngIf","osb"===Dt.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","osb"!=Dt.theme),O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",Dt.LABELS.SIGNUP_EXCITING_NEWS_TEXT," ")}}function we(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"span",43),O.\u0275\u0275text(1,"OS&B"),O.\u0275\u0275elementEnd())}function Ne(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"span",43),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(Dt.theme)}}function Ue(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"div",47)(1,"div",41),O.\u0275\u0275element(2,"img",48),O.\u0275\u0275elementEnd()())}function Ge(qt,S0){if(1&qt){const Dt=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"div",49)(1,"video",50,51),O.\u0275\u0275listener("ended",function(){O.\u0275\u0275restoreView(Dt);const k0=O.\u0275\u0275nextContext(2);return O.\u0275\u0275resetView(k0.videoEnd())}),O.\u0275\u0275text(3," Your browser does not support the video tag. "),O.\u0275\u0275elementEnd()()}}function st(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",35)(1,"div",36)(2,"div",37),O.\u0275\u0275element(3,"img",38),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(4,"div",39)(5,"h1"),O.\u0275\u0275text(6),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(7,"p"),O.\u0275\u0275template(8,we,2,0,"span",40),O.\u0275\u0275template(9,Ne,2,1,"span",40),O.\u0275\u0275text(10),O.\u0275\u0275elementEnd()()(),O.\u0275\u0275elementStart(11,"div",44)(12,"ejs-carousel",45)(13,"e-carousel-items")(14,"e-carousel-item"),O.\u0275\u0275template(15,Ue,3,0,"ng-template",null,46,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(17,"e-carousel-item"),O.\u0275\u0275template(18,Ge,4,0,"ng-template",null,46,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementEnd()()()()()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(3),O.\u0275\u0275propertyInterpolate1("src","assets/signup/",Dt.theme,".jpg",O.\u0275\u0275sanitizeUrl),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Dt.LABELS.EXCITING_NEWS),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngIf","osb"===Dt.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","osb"!=Dt.theme),O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",Dt.LABELS.SIGNUP_EXCITING_NEWS_TEXT," "),O.\u0275\u0275advance(2),O.\u0275\u0275property("showIndicators",!1)}}function St(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",47)(1,"div",53)(2,"div",54),O.\u0275\u0275text(3),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(4,"div",55),O.\u0275\u0275text(5),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(6,"div",41),O.\u0275\u0275element(7,"img",56),O.\u0275\u0275elementEnd()()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Dt.LABELS.SIGN_UP_LABEL3),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Dt.LABELS.SIGN_UP_LABEL4)}}function Ot(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",57)(1,"div",53)(2,"div",54),O.\u0275\u0275text(3),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(4,"div",55),O.\u0275\u0275text(5),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(6,"div",41),O.\u0275\u0275element(7,"img",42),O.\u0275\u0275elementEnd()()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Dt.LABELS.LOGIN_MSG1),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Dt.LABELS.LOGIN_MSG2)}}function wt(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"div",52)(1,"ejs-carousel",45)(2,"e-carousel-items")(3,"e-carousel-item"),O.\u0275\u0275template(4,St,8,2,"ng-template",null,46,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(6,"e-carousel-item"),O.\u0275\u0275template(7,Ot,8,2,"ng-template",null,46,O.\u0275\u0275templateRefExtractor),O.\u0275\u0275elementEnd()()()()),2&qt&&(O.\u0275\u0275advance(1),O.\u0275\u0275property("showIndicators",!1))}function at(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",58)(1,"h3",59)(2,"span"),O.\u0275\u0275text(3),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(4,"h3",60)(5,"span"),O.\u0275\u0275text(6),O.\u0275\u0275elementEnd()()()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Dt.LABELS.METRO_HEADER_QUOTE1),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(Dt.LABELS.METRO_HEADER_QUOTE2)}}function Me(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"h2",61)(1,"span"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd()()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Dt.LABELS.METRO_WELCOME)}}function ht(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"h2",61)(1,"span"),O.\u0275\u0275text(2),O.\u0275\u0275elementEnd()()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(Dt.LABELS.WELCOME_LABEL)}}function He(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"mat-error"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(Dt.LABELS.FULLNAME_MANDATORY)}}function ot(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"mat-error"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(Dt.LABELS.FULLNAME_CONTROL_TEXT)}}function Qe(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"mat-error"),O.\u0275\u0275text(1," Please enter valid name"),O.\u0275\u0275elementEnd())}function Ft(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",62),O.\u0275\u0275template(1,He,2,1,"mat-error",29),O.\u0275\u0275template(2,ot,2,1,"mat-error",29),O.\u0275\u0275template(3,Qe,2,0,"mat-error",29),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Dt.fullNameFormControl.hasError("required")),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Dt.fullNameFormControl.hasError("minlength")),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Dt.fullNameFormControl.value.length>0&&!Dt.fullNameFormControl.hasError("minlength")&&Dt.fullNameFormControl.hasError("whitespace"))}}function bt(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"mat-error"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",Dt.LABELS.EMAIL_MANDATORY," ")}}function r0(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"mat-error"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",Dt.LABELS.EMAILCONTROL_TEXT," ")}}function s0(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",62),O.\u0275\u0275template(1,bt,2,1,"mat-error",29),O.\u0275\u0275template(2,r0,2,1,"mat-error",29),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Dt.emailFormControl.hasError("required")),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Dt.emailFormControl.hasError("email")&&!Dt.emailFormControl.hasError("required"))}}function ei(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"mat-error"),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate1(" ",Dt.LABELS.INDUSTRY_MANDATORY_TEXT," ")}}function Kt(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div",62),O.\u0275\u0275template(1,ei,2,1,"mat-error",29),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Dt.industryFormControl.hasError("required"))}}function a0(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"span",63),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(Dt.LABELS.SIGN_UP_TRIAL)}}function Tt(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"div",64),O.\u0275\u0275text(1," Missing full name or email "),O.\u0275\u0275elementEnd())}function M0(qt,S0){1&qt&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"app-spinner")(2,"div",65),O.\u0275\u0275elementEnd())}function ii(qt,S0){if(1&qt&&(O.\u0275\u0275elementStart(0,"div"),O.\u0275\u0275element(1,"app-message",66),O.\u0275\u0275elementEnd()),2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("message",Dt.message)("action",Dt.action)}}function Vi(qt,S0){if(1&qt){const Dt=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"ejs-dialog",67,68),O.\u0275\u0275element(2,"img",69),O.\u0275\u0275elementStart(3,"h1",70),O.\u0275\u0275text(4),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(5,"button",71),O.\u0275\u0275listener("click",function(){O.\u0275\u0275restoreView(Dt);const k0=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(k0.doneClick())}),O.\u0275\u0275text(6,"Done"),O.\u0275\u0275elementEnd()()}if(2&qt){const Dt=O.\u0275\u0275nextContext();O.\u0275\u0275property("target",Dt.targetElement),O.\u0275\u0275advance(4),O.\u0275\u0275textInterpolate1(" ",Dt.dialogueContent,"")}}function gi(qt,S0){1&qt&&O.\u0275\u0275element(0,"div")}function _0(qt,S0){1&qt&&O.\u0275\u0275element(0,"div")}Pe.SignupComponent=(()=>{class qt{constructor(Dt,h0,k0,j0){this.appService=Dt,this.router=h0,this.route=k0,this.sanitizer=j0,this.message="",this.action="",this.isLoading=!1,this.showMessage=!1,this.error="",this.fields={text:"industryName"},this.selectedIndustryObj={},this.isModalVisible=!1,this.dialogueContent="",this.subscribeOrgId="",this.theme="",this.priceListId="",this.fullNameFormControl=new h.FormControl("",[h.Validators.required,h.Validators.minLength(3),this.noWhitespaceValidator]),this.industryFormControl=new h.FormControl("",[h.Validators.required]),this.emailFormControl=new h.FormControl("",[h.Validators.required,h.Validators.email,h.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,10}$")]),this.LABELS=this.appService.LABELS,this.initilaizeTarget=()=>{this.targetElement=this.container.nativeElement.parentElement},this.password="",this.newPassword=""}noWhitespaceValidator(Dt){return 0!==(Dt.value||"").trim().length?null:{whitespace:!0}}ngOnInit(){this.getIndustries(),this.initilaizeTarget(),this.theme=this.router.url.split("?")[0].split("/").pop(),this.videoURL="https://storypulse-prod.s3.us-west-2.amazonaws.com/web-survey/1/570/independent+representatives-V1.mp4",this.setGTagManager()}doneClick(){this.ejDialog.hide(),this.router.navigateByUrl("/login")}getIndustries(){this.appService.getCRMIndustries().subscribe(Dt=>{if(1e3==Dt.statusCode&&null!=Dt.records&&null!=Dt.records&&Dt.records.length>0){let h0=Dt.records;if(null!=h0&&null!=h0&&h0.length>0){let k0=[];for(let j0 of h0)if(j0.is_active){let Ui=j0.name,ui=j0._id;k0.push({industryName:Ui,id:ui}),("signup"!=this.theme&&"distributors"==j0.schemaType||"manufacturesRepresentative"==j0.schemaType&&"signup"==this.theme)&&(this.industries=Ui,this.selectedIndustryObj.industryName=Ui,this.selectedIndustryObj.id=ui)}this.data=k0}console.log("getCRMIndustries data ",this.data)}},Dt=>{this.isLoading=!1})}changeIndustry(Dt){this.selectedIndustryObj={},this.selectedIndustryObj.industryName=Dt.itemData.industryName,this.selectedIndustryObj.id=Dt.itemData.id,console.log("this.selectedIndustryObj is ",this.selectedIndustryObj)}Signup(){if(this.emailFormControl.invalid||this.fullNameFormControl.invalid)return void(this.error="no valid data");let Dt=this.fullName.trim().split(" ").filter(k0=>k0.length>0).join(" ");if(console.log("resultStr ",Dt.length),Dt.length<3)return;this.isLoading=!0,console.log(this.email),console.log(this.fullName);let h0={appName:"PlayClay",channel:"Web",firstName:this.fullName.substr(0,this.fullName.indexOf(" ")),lastName:this.fullName.substr(this.fullName.indexOf(" ")+1),userName:this.email,organization:this.fullName,description:"",companyLogo:"",currency:"",industry:null!=this.selectedIndustryObj.industryName?this.selectedIndustryObj.industryName:"",phone:"999-999-9999",country:"india",noOfEmployees:0,branchId:"",branchName:"",primaryContactFirstName:"",primaryContactLastName:"",primaryContactEmail:"",primaryContactPhone:"",primaryContactRole:"Admin",industryId:null!=this.selectedIndustryObj.id?this.selectedIndustryObj.id:"",theme:this.theme};console.log("batonSignupRequestJSON ",h0),this.appService.register(h0).subscribe(k0=>{console.log("signup register ",k0);const j0=k0;1e3===j0.statusCode||1001==j0.statusCode?"FORCE_CHANGE_PASSWORD"===j0.userStatus?(this.appService.getAdminResetPasswordEmail(this.email,"PlayClay").subscribe(Ui=>{console.log("getAdminResetPasswordEmail ",Ui);const ui=Ui;console.log("resetData.code ",ui.code),1e3===ui.code?(this.isModalVisible=!0,this.dialogueContent=ui.message):(console.log("resetData.message ",ui.message),this.error=ui.message)}),this.isLoading=!1):(console.log("Signup ................."+j0.statusMessage),this.isModalVisible=!0,this.dialogueContent="You are already registered for this App, Please continue with your existitng credentials...."):this.error=j0.statusDescription,this.isLoading=!1})}dialogValueEmit(Dt){console.log(Dt)}createMessage(Dt,h0,k0){this.message=Dt,this.showMessage=h0,this.action=k0,this.isLoading=!1}onBeforeClose(Dt){this.myVideo.nativeElement.pause()}setGTagManager(){if("metro"===this.theme){let Dt=document.createElement("script");Dt.setAttribute("async","true"),Dt.setAttribute("src","https://www.googletagmanager.com/gtag/js?id=G-N2DPPHJ891");let h0=document.createElement("script");h0.innerText=" window.dataLayer = window.dataLayer || [];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());   gtag('config', 'G-N2DPPHJ891');",document.documentElement.firstChild.appendChild(Dt),document.documentElement.firstChild.appendChild(h0)}if("osb"===this.theme){let Dt=document.createElement("script");Dt.setAttribute("async","true"),Dt.setAttribute("src","https://www.googletagmanager.com/gtag/js?id=G-6PVBHCF9PN");let h0=document.createElement("script");h0.innerText=" window.dataLayer = window.dataLayer || [];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());   gtag('config', 'G-6PVBHCF9PN');",document.documentElement.firstChild.appendChild(Dt),document.documentElement.firstChild.appendChild(h0)}}static#e=this.\u0275fac=function(h0){return new(h0||qt)(O.\u0275\u0275directiveInject(I.AppService),O.\u0275\u0275directiveInject(k.Router),O.\u0275\u0275directiveInject(k.ActivatedRoute),O.\u0275\u0275directiveInject(T.DomSanitizer))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:qt,selectors:[["app-signup"]],viewQuery:function(h0,k0){if(1&h0&&(O.\u0275\u0275viewQuery(Ke,5),O.\u0275\u0275viewQuery(Ae,5),O.\u0275\u0275viewQuery(be,7,a.ElementRef),O.\u0275\u0275viewQuery(Ee,5)),2&h0){let j0;O.\u0275\u0275queryRefresh(j0=O.\u0275\u0275loadQuery())&&(k0.dialogSignupComponent=j0.first),O.\u0275\u0275queryRefresh(j0=O.\u0275\u0275loadQuery())&&(k0.ejDialog=j0.first),O.\u0275\u0275queryRefresh(j0=O.\u0275\u0275loadQuery())&&(k0.container=j0.first),O.\u0275\u0275queryRefresh(j0=O.\u0275\u0275loadQuery())&&(k0.myVideo=j0.first)}},decls:58,vars:30,consts:[[1,"mainDiv"],["fxFlex","0 0 50%","fxHide.sm","","fxHide.xs","","id","leftSideLogin"],[1,"PlayclayLogin"],[1,"playclaylogo"],["title","FocalCXM","alt","focalcxm","src","assets/signup/playclaylogo.png",1,"plogoimg"],["class","custom-url-message",4,"ngIf"],["class","control-container","id","myCarousel","class","carousel slide",4,"ngIf"],["fxFlex","50%",1,"rightSideSignup"],["id","rightSideSignup"],["class","signUpMetroQuote",4,"ngIf"],["class","signUpText",4,"ngIf"],[1,"signUpText2"],[1,"signup-form"],[1,"form-group"],["type","text","placeholder","Full Name*","required","","name","fullName","id","fullName",1,"signupInput",3,"ngModel","formControl","ngModelChange"],["class","alerts",4,"ngIf"],["type","text","placeholder","Email*","name","email","required","","id","email",1,"signupInput",3,"ngModel","formControl","ngModelChange"],["id","ddlelement","placeholder","Select Industry*","name","industries","required","",3,"dataSource","fields","value","ngModel","formControl","change","valueChange","ngModelChange"],["id","signup_agreement",1,"signup_agreement"],["href","#"],["href","#","id","signup_agreement_link"],[1,"divSignUpButton"],["id","signuputton",1,"signuputton",3,"click"],["class","trial-message",4,"ngIf"],["style","margin-top: 10px; color: red; width: 340px;",4,"ngIf"],[1,"divider"],[1,"signup-text"],["routerLink","/login","routerLinkActive","active","id","singInOnSignup"],[1,"footer-text"],[4,"ngIf"],[1,"root-container"],["container",""],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target",4,"ngIf"],[3,"dialogValueEmit"],["dialogSignupComponent",""],[1,"custom-url-message"],[1,"custom-text-section"],[1,"custom-url-img"],["alt","Custom logo URL",3,"src"],[1,"custom-url-text"],["style","text-transform: capitalize;",4,"ngIf"],[1,"Playclayimg"],["src","assets/signup/carosel-1.png"],[2,"text-transform","capitalize"],[1,"carousel-container"],[3,"showIndicators"],["template",""],[1,"PlayclayLogin2"],["src","assets/signup/Laptop_img.png"],[1,"video"],["width","100%","height","100%","controls","","src","https://storypulse-prod.s3.us-west-2.amazonaws.com/web-survey/1/570/independent+representatives-V1.mp4","poster","assets/signup/video_img2x.png","id","playvideo",3,"ended"],["myVideo",""],["id","myCarousel",1,"carousel","slide"],[1,"playclayTextSection"],[1,"playclayHeading"],[1,"playclayText"],["src","assets/signup/carosel-2.png"],[1,"PlayclayLogin1"],[1,"signUpMetroQuote"],[1,"signUpMetroQuote1"],[1,"signUpMetroQuote2"],[1,"signUpText"],[1,"alerts"],[1,"trial-message"],[2,"margin-top","10px","color","red","width","340px"],[1,"spinner_overlay"],[3,"message","action"],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target"],["ejDialog",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],["fxLayoutAlign","center",2,"color","#0C3756","font","normal normal bold 14px/19px Open Sans","letter-spacing","0px","text-align","center","padding-top","5px"],["id","signupDone",1,"btn",3,"click"]],template:function(h0,k0){1&h0&&(O.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),O.\u0275\u0275element(4,"img",4),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(5,_e,13,5,"div",5),O.\u0275\u0275template(6,st,20,6,"div",5),O.\u0275\u0275template(7,wt,9,1,"div",6),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(8,"div",7)(9,"div",8),O.\u0275\u0275template(10,at,7,2,"div",9),O.\u0275\u0275template(11,Me,3,1,"h2",10),O.\u0275\u0275template(12,ht,3,1,"h2",10),O.\u0275\u0275elementStart(13,"h2",11)(14,"span"),O.\u0275\u0275text(15),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(16,"form",12)(17,"div",13)(18,"input",14),O.\u0275\u0275listener("ngModelChange",function(Ui){return k0.fullName=Ui}),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(19,Ft,4,3,"div",15),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(20,"div",13)(21,"input",16),O.\u0275\u0275listener("ngModelChange",function(Ui){return k0.email=Ui}),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(22,s0,3,2,"div",15),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(23,"div",13)(24,"ejs-dropdownlist",17),O.\u0275\u0275listener("change",function(Ui){return k0.changeIndustry(Ui)})("valueChange",function(Ui){return k0.industries=Ui})("ngModelChange",function(Ui){return k0.industries=Ui}),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(25,Kt,2,1,"div",15),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(26,"div",13)(27,"p",18),O.\u0275\u0275text(28," By clicking Sign up, you agree to our "),O.\u0275\u0275elementStart(29,"a",19),O.\u0275\u0275text(30,"terms and conditions"),O.\u0275\u0275elementEnd(),O.\u0275\u0275text(31," and you have read our "),O.\u0275\u0275elementStart(32,"a",20),O.\u0275\u0275text(33,"privacy policy"),O.\u0275\u0275elementEnd()()()(),O.\u0275\u0275elementStart(34,"div",21)(35,"button",22),O.\u0275\u0275listener("click",function(){return k0.Signup()}),O.\u0275\u0275elementStart(36,"span"),O.\u0275\u0275text(37),O.\u0275\u0275elementEnd()(),O.\u0275\u0275template(38,a0,2,1,"span",23),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(39,Tt,2,0,"div",24),O.\u0275\u0275elementStart(40,"div",25)(41,"span"),O.\u0275\u0275text(42,"or"),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(43,"div",26),O.\u0275\u0275text(44),O.\u0275\u0275elementStart(45,"a",27),O.\u0275\u0275text(46),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(47,"div",28),O.\u0275\u0275text(48),O.\u0275\u0275elementEnd(),O.\u0275\u0275template(49,M0,3,0,"div",29),O.\u0275\u0275template(50,ii,2,2,"div",29),O.\u0275\u0275elementEnd()(),O.\u0275\u0275element(51,"div",30,31),O.\u0275\u0275template(53,Vi,7,2,"ejs-dialog",32),O.\u0275\u0275elementStart(54,"app-dialog-signup",33,34),O.\u0275\u0275listener("dialogValueEmit",function(Ui){return k0.dialogValueEmit(Ui)}),O.\u0275\u0275elementEnd()(),O.\u0275\u0275template(56,gi,1,0,"div",29),O.\u0275\u0275template(57,_0,1,0,"div",29)),2&h0&&(O.\u0275\u0275advance(5),O.\u0275\u0275property("ngIf",null!=k0.theme&&"signup"!=k0.theme&&"metro"!=k0.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",null!=k0.theme&&"signup"!=k0.theme&&"metro"==k0.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",null!=k0.theme&&"signup"==k0.theme),O.\u0275\u0275advance(3),O.\u0275\u0275property("ngIf",null!=k0.theme&&"metro"==k0.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",null!=k0.theme&&"metro"==k0.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",null!=k0.theme&&"metro"!=k0.theme),O.\u0275\u0275advance(3),O.\u0275\u0275textInterpolate(k0.LABELS.CRMSIGNUP_LABEL),O.\u0275\u0275advance(3),O.\u0275\u0275property("ngModel",k0.fullName)("formControl",k0.fullNameFormControl),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",k0.fullNameFormControl.invalid&&(k0.fullNameFormControl.dirty||k0.fullNameFormControl.touched)),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngModel",k0.email)("formControl",k0.emailFormControl),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",k0.emailFormControl.invalid&&(k0.emailFormControl.dirty||k0.emailFormControl.touched)),O.\u0275\u0275advance(2),O.\u0275\u0275property("dataSource",k0.data)("fields",k0.fields)("value",k0.industries)("ngModel",k0.industries)("formControl",k0.industryFormControl),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",k0.industryFormControl.invalid&&(k0.industryFormControl.dirty||k0.industryFormControl.touched)),O.\u0275\u0275advance(12),O.\u0275\u0275textInterpolate(k0.LABELS.SIGN_UP_BUTTON),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",null!=k0.theme&&"signup"!=k0.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",k0.error&&(!k0.fullNameFormControl.value||!k0.emailFormControl.value)),O.\u0275\u0275advance(5),O.\u0275\u0275textInterpolate1(" ",k0.LABELS.SIGNUP_CONTENT_TEXT," "),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate1("",k0.LABELS.SIGNINONSIGNUP," "),O.\u0275\u0275advance(2),O.\u0275\u0275textInterpolate(k0.LABELS.COPYRIGHT_TEXT),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",k0.isLoading),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",k0.showMessage),O.\u0275\u0275advance(3),O.\u0275\u0275property("ngIf",k0.isModalVisible),O.\u0275\u0275advance(3),O.\u0275\u0275property("ngIf","osb"===k0.theme),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","metro"===k0.theme))},dependencies:[U.SpinnerComponent,x.\u0275NgNoValidate,x.DefaultValueAccessor,x.NgControlStatus,x.NgControlStatusGroup,x.RequiredValidator,x.NgForm,x.FormControlDirective,ae.DefaultLayoutAlignDirective,ae.DefaultFlexDirective,ie.DefaultShowHideDirective,ie.DefaultStyleDirective,Q.NgIf,Q.NgStyle,De.MatError,de.MessageComponent,k.RouterLink,k.RouterLinkActive,tt.CarouselComponent,tt.CarouselItemDirective,tt.CarouselItemsDirective,nt.DropDownListComponent,it.DialogComponent,dt.DialogSignupComponent],styles:['.mainDiv[_ngcontent-%COMP%]{background-color:#fff;height:100vh}div#leftSideLogin[_ngcontent-%COMP%]{min-height:100%;background:#E9F0F6;padding:25px 20px}p.signup_agreement[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#ed6d2d}div#leftSideLogin[_ngcontent-%COMP%]   .PlayclayLogin[_ngcontent-%COMP%]{background:url(cloud_bg.433acd30fd642d3b.png) no-repeat;background-size:contain;min-height:570px}.Playclayimg[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%}.playclaylogo[_ngcontent-%COMP%]   img.plogoimg[_ngcontent-%COMP%]{width:200px}.playclayTextSection[_ngcontent-%COMP%]{text-align:center;max-width:65%;margin:0 auto}.playclayHeading[_ngcontent-%COMP%]{text-align:center;font-size:25px;letter-spacing:0px;color:#0c3756;font-weight:bolder;margin-top:10px}.playclayText[_ngcontent-%COMP%]{color:#0c3756;font-size:15px;margin:10px auto 0;max-width:400px}div#carousel_testimonials[_ngcontent-%COMP%]{max-width:90%;margin:10px auto 0}.carousel[_ngcontent-%COMP%]   .testimonial-wrapper[_ngcontent-%COMP%]{padding:15px 20px;background:#FFFFFF;box-shadow:0 0 15px #0000001f;border:1px solid #A1A3B703;border-radius:7px;max-width:540px;margin:0 auto}.carousel[_ngcontent-%COMP%]   .media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:75px;height:75px;display:block;border-radius:50%}.media-body[_ngcontent-%COMP%]{flex:1}.testimonial[_ngcontent-%COMP%]{color:#707070;font-size:14px}.carousel[_ngcontent-%COMP%]   .overview[_ngcontent-%COMP%]{padding-top:10px}.carousel[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]{color:#ec6d2d;font-size:16px}#rightSideLogin[_ngcontent-%COMP%]{max-width:400px;margin:60px auto 0;position:relative}.signInText[_ngcontent-%COMP%]{font-weight:700;text-align:left;color:#0c3756;font-size:30px}.signInText2[_ngcontent-%COMP%]{font-weight:400;text-align:left;font-size:14px;color:#a6a0a0;letter-spacing:.47px;margin-bottom:30px}form.login-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:50px;background:#FFFFFF;box-shadow:0 3px 6px #00000029;border:1px solid #0000001F;border-radius:4px;font-size:14px;width:100%;padding:5px 20px}.divForgotpswd[_ngcontent-%COMP%]{text-align:right;margin-bottom:15px}.forgotpswd-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;font-size:14px;letter-spacing:.37px;color:#0c3756;font-weight:500}.divLoginButton[_ngcontent-%COMP%]   button.loginButton[_ngcontent-%COMP%]{background:#0C3756;box-shadow:0 3px 6px #00000029;border-radius:4px;opacity:1;letter-spacing:.17px;color:#fff;font-size:16px;width:100%;padding:10px}.divider[_ngcontent-%COMP%]{display:flex;align-items:center;text-align:center;color:#a6a0a0;margin:20px 0}.divider[_ngcontent-%COMP%]:after, .divider[_ngcontent-%COMP%]:before{content:"";border-top:2px solid rgb(166 160 160 / 55%);flex:1}.divider[_ngcontent-%COMP%]:not(:empty):before{margin-right:.25em}.divider[_ngcontent-%COMP%]:not(:empty):after{margin-left:.25em}.signin-text[_ngcontent-%COMP%]{font-size:16px;letter-spacing:.47px;color:#0c3756;width:auto;text-align:center}.signin-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;text-align:center;padding-left:5px;font-size:16px;color:#ed6d2d;cursor:pointer}.footer-text[_ngcontent-%COMP%]{font-size:12px;color:#989a9b;width:auto;padding-top:30px;text-align:center}.rightSideSignup[_ngcontent-%COMP%]{display:flex;align-items:center;place-content:center}#rightSideSignup[_ngcontent-%COMP%]{max-width:400px;margin:0 auto;position:relative}.signUpText[_ngcontent-%COMP%]{font-weight:700;text-align:left;color:#0c3756;font-size:30px;margin-bottom:10px}.signUpText2[_ngcontent-%COMP%]{font-weight:400;text-align:left;font-size:14px;color:#a6a0a0;letter-spacing:.47px;margin-bottom:30px}form.signup-form[_ngcontent-%COMP%]{margin-bottom:25px}form.signup-form[_ngcontent-%COMP%]   input.signupInput[_ngcontent-%COMP%], ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   span.e-input-group.e-control-wrapper.e-ddl.e-lib.e-keyboard[_ngcontent-%COMP%]{height:50px;background:#FFFFFF;box-shadow:0 3px 6px #00000029;border:1px solid #0000001F;border-radius:4px;font-size:14px;width:100%;padding:5px 20px}.divSignUpButton[_ngcontent-%COMP%]   button.signuputton[_ngcontent-%COMP%]{background:#0C3756;box-shadow:0 3px 6px #00000029;border-radius:4px;opacity:1;letter-spacing:.17px;color:#fff;font-size:16px;width:100%;padding:10px;cursor:pointer}.signup-text[_ngcontent-%COMP%]{font-size:16px;letter-spacing:.47px;color:#0c3756;width:auto;text-align:center}.signup-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#f0483e;display:inline-block;text-align:center;padding-left:5px;margin-top:1rem;font-size:16px}#dialog-container[_ngcontent-%COMP%]{display:block;height:100%;margin:0;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}.e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}.custom-url-message[_ngcontent-%COMP%]{padding:20px 25px;margin-bottom:20px}.custom-text-section[_ngcontent-%COMP%]{background:#fff;border-radius:8px;padding:15px;display:flex;align-items:center;margin-top:25px}.custom-url-img[_ngcontent-%COMP%]{width:150px;display:inline-flex;place-content:center;align-items:center;margin-right:15px}.custom-url-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%}.custom-url-text[_ngcontent-%COMP%]{display:inline-block;width:70%}.custom-url-text[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{color:#0c3756;text-align:left;font-size:24px;font-weight:600}.custom-url-text[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#0c3756;font-size:15px;font-weight:500}span.trial-message[_ngcontent-%COMP%]{color:#1a4cf6;display:block;padding-top:10px;text-align:center;text-transform:capitalize;font-size:17px}.carousel-container[_ngcontent-%COMP%]{margin-top:50px}h3.signUpMetroQuote1[_ngcontent-%COMP%], h3.signUpMetroQuote2[_ngcontent-%COMP%]{font-size:24px;color:#0c3756;font-style:italic;font-weight:400}h3.signUpMetroQuote2[_ngcontent-%COMP%]{color:#ed6d2d;margin-bottom:20px}div.signUpMetroQuote[_ngcontent-%COMP%]{background:url(quote_ic.97884bc9b4d808aa.png) no-repeat;background-size:auto;background-position:center right}button.e-control.e-btn.e-lib.e-flat.e-round.e-next-button.e-icon-btn[_ngcontent-%COMP%], button.e-control.e-btn.e-lib.e-flat.e-round.e-previous-button.e-icon-btn[_ngcontent-%COMP%]{background:#00000066}.carousel-container[_ngcontent-%COMP%]{width:90%;margin:60px auto 0}']})}return qt})()},63872:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SignupModule=void 0;const a=B(96814),h=B(56208),O=B(71867),I=B(36827),k=B(49307),T=B(85924),U=H(B(65879));Pe.SignupModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=U.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=U.\u0275\u0275defineInjector({imports:[h.SharedModule,T.SignupRoutingModule,a.CommonModule,O.CarouselModule,I.DropDownListModule,k.DialogModule]})}return ae})()},82724:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ne,Ue,Ge,st){void 0===st&&(st=Ge);var St=Object.getOwnPropertyDescriptor(Ue,Ge);(!St||("get"in St?!Ue.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return Ue[Ge]}}),Object.defineProperty(Ne,st,St)}:function(Ne,Ue,Ge,st){void 0===st&&(st=Ge),Ne[st]=Ue[Ge]}),P=this&&this.__setModuleDefault||(Object.create?function(Ne,Ue){Object.defineProperty(Ne,"default",{enumerable:!0,value:Ue})}:function(Ne,Ue){Ne.default=Ue}),H=this&&this.__importStar||function(Ne){if(Ne&&Ne.__esModule)return Ne;var Ue={};if(null!=Ne)for(var Ge in Ne)"default"!==Ge&&Object.prototype.hasOwnProperty.call(Ne,Ge)&&r(Ue,Ne,Ge);return P(Ue,Ne),Ue};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Signup2Component=void 0;const a=B(56223),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(64510)),T=H(B(56223)),U=H(B(83814)),x=H(B(27509)),ae=H(B(96814)),ie=H(B(16005)),Q=H(B(64716)),De=H(B(49307)),de=["ejDialog"];function tt(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ge.LABELS.FULLNAME_MANDATORY)}}function nt(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Ge.LABELS.FULLNAME_CONTROL_TEXT)}}function it(Ne,Ue){1&Ne&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1," Please enter valid name"),h.\u0275\u0275elementEnd())}function dt(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"div",22),h.\u0275\u0275template(1,tt,2,1,"mat-error",20),h.\u0275\u0275template(2,nt,2,1,"mat-error",20),h.\u0275\u0275template(3,it,2,0,"mat-error",20),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ge.fullNameFormControl.hasError("required")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ge.fullNameFormControl.hasError("minlength")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ge.fullNameFormControl.value.length>0&&!Ge.fullNameFormControl.hasError("minlength")&&Ge.fullNameFormControl.hasError("whitespace"))}}function Ke(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",Ge.LABELS.EMAIL_MANDATORY," ")}}function Ae(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",Ge.LABELS.EMAILCONTROL_TEXT," ")}}function be(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"div",22),h.\u0275\u0275template(1,Ke,2,1,"mat-error",20),h.\u0275\u0275template(2,Ae,2,1,"mat-error",20),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ge.emailFormControl.hasError("required")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ge.emailFormControl.hasError("email")&&!Ge.emailFormControl.hasError("required"))}}function Ee(Ne,Ue){1&Ne&&(h.\u0275\u0275elementStart(0,"div",23),h.\u0275\u0275text(1," Missing full name or email or password "),h.\u0275\u0275elementEnd())}function me(Ne,Ue){1&Ne&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner")(2,"div",24),h.\u0275\u0275elementEnd())}function Ie(Ne,Ue){if(1&Ne&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-message",25),h.\u0275\u0275elementEnd()),2&Ne){const Ge=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("message",Ge.message)("action",Ge.action)}}function _e(Ne,Ue){if(1&Ne){const Ge=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"ejs-dialog",26,27),h.\u0275\u0275element(2,"img",28),h.\u0275\u0275elementStart(3,"h1",29),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"button",30),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(Ge);const St=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(St.doneClick())}),h.\u0275\u0275text(6,"Done"),h.\u0275\u0275elementEnd()()}if(2&Ne){const Ge=h.\u0275\u0275nextContext();h.\u0275\u0275property("target",Ge.targetElement),h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Ge.dialogueContent)}}Pe.Signup2Component=(()=>{class Ne{constructor(Ge,st,St){this.appService=Ge,this.router=st,this.route=St,this.isLoading=!1,this.showMessage=!1,this.error="",this.password="",this.newPassword="",this.isModalVisible=!1,this.dialogueContent="",this.fullNameFormControl=new a.FormControl("",[a.Validators.required,a.Validators.minLength(3),this.noWhitespaceValidator]),this.passwordFormControl=new a.FormControl("",[a.Validators.required]),this.emailFormControl=new a.FormControl("",[a.Validators.required,a.Validators.email,a.Validators.pattern("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,10}$")]),this.LABELS=this.appService.LABELS}noWhitespaceValidator(Ge){return 0!==(Ge.value||"").trim().length?null:{whitespace:!0}}ngOnInit(){}Signup(){if(this.emailFormControl.invalid||this.fullNameFormControl.invalid)return void(this.error="no valid data");let Ge=this.fullName.trim().split(" ").filter(wt=>wt.length>0).join(" ");if(console.log("resultStr ",Ge.length),Ge.length<3)return;this.isLoading=!0;let st=this.fullName.split(" ").slice(0,-1).join(" "),St=this.fullName.split(" ").slice(-1).join(" ");this.appService.signupinvitemail({query:{environment:"PlayClay"},body:{app:{appId:6,appName:"Idhini"},mailList:[{email:this.email,userName:this.email,userId:"",firstName:st,lastName:St}],org:{orgId:1516,orgName:"Idhini"},invitedBy:{userName:"abdul.khadar@focalcxm.com"},envId:9,selfSigned:!0}}).subscribe(wt=>{console.log("signup register ",wt);const at=wt;console.log(at),1e3===at.statusCode?(this.isModalVisible=!0,this.dialogueContent=at.message):(console.log("resetData.message ",at.message),this.error=at.message),this.isLoading=!1})}doneClick(){this.ejDialog.hide(),this.router.navigateByUrl("/login?idhini=true")}signupclick(){this.router.navigateByUrl("/login?idhini=true")}static#e=this.\u0275fac=function(st){return new(st||Ne)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.Router),h.\u0275\u0275directiveInject(I.ActivatedRoute))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Ne,selectors:[["app-signup2"]],viewQuery:function(st,St){if(1&st&&h.\u0275\u0275viewQuery(de,5),2&st){let Ot;h.\u0275\u0275queryRefresh(Ot=h.\u0275\u0275loadQuery())&&(St.ejDialog=Ot.first)}},decls:32,vars:10,consts:[[1,"Idini-signup"],["fxFlex","0 0 45%","fxHide.sm","","fxHide.xs","","id","leftSideLogin"],[1,"PlayclayLogin"],[1,"playclaylogo"],["title","FocalCXM","alt","focalcxm","src","assets/idhini-logo.png",1,"plogoimg"],["id","idhiniImage"],["title","FocalCXM","alt","focalcxm","src","assets/idhini/idhini-signup.jpg",1,"plogoimg"],["fxFlex","55%","id","rightSideSignup"],[1,"signup-text"],[3,"click"],["id","rightSideSignup-box"],[1,"signUpText"],[1,"signup-form"],[1,"form-group"],["type","text","placeholder","Full Name*","required","","name","fullName",1,"signupInput",3,"ngModel","formControl","ngModelChange"],["class","alerts",4,"ngIf"],["type","text","placeholder","Email*","name","email","required","",1,"signupInput",3,"ngModel","formControl","ngModelChange"],[1,"divSignUpButton"],[1,"signuputton",3,"click"],["style","margin-top: 10px; color: red; width: 340px;",4,"ngIf"],[4,"ngIf"],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target",4,"ngIf"],[1,"alerts"],[2,"margin-top","10px","color","red","width","340px"],[1,"spinner_overlay"],[3,"message","action"],["fxLayoutAlign","center center","id","dialog","width","30%","height","200px",3,"target"],["ejDialog",""],["title","Success","alt","Success","src","assets/successTick.png",1,"successIcon",3,"ngStyle"],["fxLayoutAlign","center",2,"color","#0C3756","font","normal normal bold 14px/19px Open Sans","letter-spacing","0px","text-align","center","padding-top","5px"],[1,"btn",3,"click"]],template:function(st,St){1&st&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),h.\u0275\u0275element(4,"img",4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"div",5),h.\u0275\u0275element(6,"img",6),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275elementStart(7,"div",7)(8,"div",8),h.\u0275\u0275text(9,"Already have an account? "),h.\u0275\u0275elementStart(10,"a",9),h.\u0275\u0275listener("click",function(){return St.signupclick()}),h.\u0275\u0275text(11,"Sign In"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(12,"div",10)(13,"h2",11),h.\u0275\u0275text(14,"Welcome to "),h.\u0275\u0275elementStart(15,"span"),h.\u0275\u0275text(16," Idhini "),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(17,"form",12)(18,"div",13)(19,"input",14),h.\u0275\u0275listener("ngModelChange",function(wt){return St.fullName=wt}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(20,dt,4,3,"div",15),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(21,"div",13)(22,"input",16),h.\u0275\u0275listener("ngModelChange",function(wt){return St.email=wt}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(23,be,3,2,"div",15),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(24,"div",17)(25,"button",18),h.\u0275\u0275listener("click",function(){return St.Signup()}),h.\u0275\u0275elementStart(26,"span"),h.\u0275\u0275text(27,"Create Account"),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275template(28,Ee,2,0,"div",19),h.\u0275\u0275template(29,me,3,0,"div",20),h.\u0275\u0275template(30,Ie,2,2,"div",20),h.\u0275\u0275elementEnd()(),h.\u0275\u0275template(31,_e,7,2,"ejs-dialog",21),h.\u0275\u0275elementEnd()),2&st&&(h.\u0275\u0275advance(19),h.\u0275\u0275property("ngModel",St.fullName)("formControl",St.fullNameFormControl),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",St.fullNameFormControl.invalid&&(St.fullNameFormControl.dirty||St.fullNameFormControl.touched)),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngModel",St.email)("formControl",St.emailFormControl),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",St.emailFormControl.invalid&&(St.emailFormControl.dirty||St.emailFormControl.touched)),h.\u0275\u0275advance(5),h.\u0275\u0275property("ngIf",St.error&&(!St.fullNameFormControl.value||!St.emailFormControl.value)),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",St.isLoading),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",St.showMessage),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",St.isModalVisible))},dependencies:[k.SpinnerComponent,T.\u0275NgNoValidate,T.DefaultValueAccessor,T.NgControlStatus,T.NgControlStatusGroup,T.RequiredValidator,T.NgForm,T.FormControlDirective,U.DefaultLayoutAlignDirective,U.DefaultFlexDirective,x.DefaultShowHideDirective,x.DefaultStyleDirective,ae.NgIf,ae.NgStyle,ie.MatError,Q.MessageComponent,De.DialogComponent],styles:['.mainDiv[_ngcontent-%COMP%]{background-color:#fff}div#leftSideLogin[_ngcontent-%COMP%]{min-height:100%;background:#fff;padding:3% 4%}div#idhiniImage[_ngcontent-%COMP%]{width:100%;padding-top:60px;text-align:center;padding-bottom:60px}div#idhiniImage[_ngcontent-%COMP%]   img.plogoimg[_ngcontent-%COMP%]{max-width:500px}p.signup_agreement[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#ed6d2d}div#leftSideLogin[_ngcontent-%COMP%]   .PlayclayLogin[_ngcontent-%COMP%]{background-size:cover;min-height:570px}.Playclayimg[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%}.playclaylogo[_ngcontent-%COMP%]   img.plogoimg[_ngcontent-%COMP%]{width:200px}.playclayTextSection[_ngcontent-%COMP%]{text-align:center;max-width:65%;margin:0 auto}.playclayHeading[_ngcontent-%COMP%]{text-align:center;font-size:25px;letter-spacing:0px;color:#0c3756;font-weight:bolder;margin-top:10px}.playclayText[_ngcontent-%COMP%]{color:#0c3756;font-size:15px;margin:10px auto 0;max-width:400px}div#carousel_testimonials[_ngcontent-%COMP%]{max-width:90%;margin:10px auto 0}.carousel[_ngcontent-%COMP%]   .testimonial-wrapper[_ngcontent-%COMP%]{padding:15px 20px;background:#FFFFFF;box-shadow:0 0 15px #0000001f;border:1px solid #A1A3B703;border-radius:7px;max-width:540px;margin:0 auto}.carousel[_ngcontent-%COMP%]   .media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:75px;height:75px;display:block;border-radius:50%}.media-body[_ngcontent-%COMP%]{flex:1}.testimonial[_ngcontent-%COMP%]{color:#707070;font-size:14px}.carousel[_ngcontent-%COMP%]   .overview[_ngcontent-%COMP%]{padding-top:10px}.carousel[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]{color:#ec6d2d;font-size:16px}#rightSideSignup-box[_ngcontent-%COMP%]{max-width:470px;margin:60px auto 0;position:relative;background-color:#f7f8f9}form.login-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{height:50px;background:#FFFFFF;box-shadow:0 3px 6px #00000029;border:1px solid #0000001F;border-radius:4px;font-size:14px;width:100%;padding:5px 20px}.divForgotpswd[_ngcontent-%COMP%]{text-align:right;margin-bottom:15px}.forgotpswd-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;font-size:14px;letter-spacing:.37px;color:#0c3756;font-weight:500}.divider[_ngcontent-%COMP%]{display:flex;align-items:center;text-align:center;color:#a6a0a0;margin:20px 0}.divider[_ngcontent-%COMP%]:after, .divider[_ngcontent-%COMP%]:before{content:"";border-top:2px solid rgb(166 160 160 / 55%);flex:1}.divider[_ngcontent-%COMP%]:not(:empty):before{margin-right:.25em}.divider[_ngcontent-%COMP%]:not(:empty):after{margin-left:.25em}.footer-text[_ngcontent-%COMP%]{font-size:12px;color:#989a9b;width:auto;padding-top:10px;position:absolute;bottom:-15%;text-align:center;left:18%}#rightSideSignup[_ngcontent-%COMP%]{margin:0 auto;padding:3% 6%;position:relative;background-color:#f7f8f9}.signUpText[_ngcontent-%COMP%]{font-weight:500;text-align:left;color:#000;font-size:30px;margin-bottom:25px;font-family:Montserrat,sans-serif}.signUpText[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#60bdd7}.signUpText2[_ngcontent-%COMP%]{font-weight:400;text-align:left;font-size:14px;color:#a6a0a0;letter-spacing:.47px;margin-bottom:30px}form.signup-form[_ngcontent-%COMP%]{margin-bottom:25px}form.signup-form[_ngcontent-%COMP%]   input.signupInput[_ngcontent-%COMP%], ejs-dropdownlist#ddlelement[_ngcontent-%COMP%]   span.e-input-group.e-control-wrapper.e-ddl.e-lib.e-keyboard[_ngcontent-%COMP%]{height:50px;background:#F7F8F9;box-shadow:0 3px 6px #00000029;border:1px solid #C5C5C5;border-radius:4px;font-size:16px;width:100%;padding:5px 20px;color:#000!important;font-family:Montserrat;font-weight:700}form.signup-form[_ngcontent-%COMP%]   input.signupInput[_ngcontent-%COMP%]::placeholder{color:#000;opacity:1}.divSignUpButton[_ngcontent-%COMP%]   button.signuputton[_ngcontent-%COMP%]{background:#0C3756;box-shadow:0 3px 6px #00000029;border-radius:4px;opacity:1;letter-spacing:.17px;color:#fff;font-size:16px;width:100%;padding:10px;cursor:pointer;font-family:Montserrat}.signup-text[_ngcontent-%COMP%]{font-size:16px;letter-spacing:.47px;color:#0c3756;width:auto;text-align:center}.signup-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#f0483e;display:inline-block;text-align:center;padding-left:5px;margin-top:1rem;font-size:16px}.hide[_ngcontent-%COMP%]{display:none}.inner-addon[_ngcontent-%COMP%]{position:relative}.inner-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .inner-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{position:absolute;z-index:100;cursor:pointer;font-size:20px}.left-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .left-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{left:0}.right-addon[_ngcontent-%COMP%]   .far[_ngcontent-%COMP%], .right-addon[_ngcontent-%COMP%]   .fas[_ngcontent-%COMP%]{right:10px;top:16px}#dialog-container[_ngcontent-%COMP%]{display:block;height:100%;margin:0;overflow:hidden;width:100%}#container[_ngcontent-%COMP%]{visibility:hidden}.e-dialog[_ngcontent-%COMP%]   .e-dlg-header[_ngcontent-%COMP%], .e-dialog[_ngcontent-%COMP%]   .e-dlg-content[_ngcontent-%COMP%]{color:#0c3756;text-align:center;font: 700 14px/19px Open Sans}.btn[_ngcontent-%COMP%]{color:#fff;background-color:#26ae62;font: 14px/19px Open Sans;letter-spacing:0px;padding:5px;border-radius:5px;width:100px;height:35px;margin:14px auto 0;display:block}.successIcon[_ngcontent-%COMP%]{width:32px;height:32px}button.googlesignup[_ngcontent-%COMP%]{border:1px solid #C5C5C5;border-radius:8px;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 16px;width:100%}button.googlesignup[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{margin-right:6px}.signup-text[_ngcontent-%COMP%]{font-size:18px;letter-spacing:.47px;color:#23222d;width:auto;text-align:right}.signup-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;text-align:center;padding-left:5px;font-size:18px;color:#60bdd7;cursor:pointer;text-decoration:underline}.Idini-signup[_ngcontent-%COMP%]{font-family:Montserrat,sans-serif}p.signup_password_message[_ngcontent-%COMP%]{font-weight:700}']})}return Ne})()},28382:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(be,Ee,me,Ie){void 0===Ie&&(Ie=me);var _e=Object.getOwnPropertyDescriptor(Ee,me);(!_e||("get"in _e?!Ee.__esModule:_e.writable||_e.configurable))&&(_e={enumerable:!0,get:function(){return Ee[me]}}),Object.defineProperty(be,Ie,_e)}:function(be,Ee,me,Ie){void 0===Ie&&(Ie=me),be[Ie]=Ee[me]}),P=this&&this.__setModuleDefault||(Object.create?function(be,Ee){Object.defineProperty(be,"default",{enumerable:!0,value:Ee})}:function(be,Ee){be.default=Ee}),H=this&&this.__importStar||function(be){if(be&&be.__esModule)return be;var Ee={};if(null!=be)for(var me in be)"default"!==me&&Object.prototype.hasOwnProperty.call(be,me)&&r(Ee,be,me);return P(Ee,be),Ee};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CreateSMSTeamplatesComponent=void 0;const a=B(56223),h=H(B(65879)),O=H(B(75187)),I=H(B(42266)),k=H(B(64510)),T=H(B(56223)),U=H(B(27509)),x=H(B(96814)),ae=H(B(16005)),ie=H(B(7452)),Q=H(B(51075)),De=H(B(65565)),de=H(B(64716));function tt(be,Ee){if(1&be&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&be){const me=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",me.LABELS.SMS_VALIDATE_MSG," ")}}function nt(be,Ee){1&be&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}function it(be,Ee){if(1&be&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-message",8),h.\u0275\u0275elementEnd()),2&be){const me=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("message",me.message)("action",me.action)}}const dt=function(){return{width:"100%"}},Ke=function(){return{height:"10em"}};Pe.CreateSMSTeamplatesComponent=(()=>{class be{constructor(me,Ie){this.route=me,this.appService=Ie,this.isLoading=!1,this.isInEditMode=!1,this.message="",this.showMessage=!1,this.action="",this.createSMSQueryParam="sms/create-sms-template",this.smsTemplateNameFormControl=new a.UntypedFormControl("",a.Validators.required),this.smsTextFormControl=new a.UntypedFormControl("",[a.Validators.required]),this.LABELS=this.appService.LABELS,this.templateObject={templateName:"",textPart:""}}ngOnInit(){this.route.params.subscribe(me=>{let Ie=me.templateName;Ie&&(this.isLoading=!0,this.appService.getSMSTemplate(Ie).subscribe(_e=>{this.templateObject=_e.body,this.isInEditMode=!0,this.smsTemplateNameFormControl.setValue(this.templateObject.templateName.replace(/ /g,"_")),this.smsTextFormControl.setValue(this.templateObject.textPart),this.isLoading=!1},_e=>{this.isLoading=!1}))})}saveTemplate(){this.smsTemplateNameFormControl.invalid?this.smsTemplateNameFormControl.markAsTouched():this.smsTextFormControl.invalid?this.smsTextFormControl.markAsTouched():(this.isLoading=!0,this.templateObject.templateName=this.smsTemplateNameFormControl.value,this.templateObject.textPart=this.smsTextFormControl.value,this.isInEditMode?this.appService.patchData(this.templateObject,"sms/").subscribe(me=>{this.isLoading=!1,this.createMessage(this.LABELS.SMS_TEMPLATE_SUCCESS,!0,"Success"),this.goBack()},me=>{this.handleAPIError(me)}):this.appService.saveDetails(this.templateObject,this.createSMSQueryParam).subscribe(me=>{this.isLoading=!1,this.createMessage(this.LABELS.TEMPLATE_CREATE_MESSAGE,!0,"Success"),this.goBack()},me=>{this.handleAPIError(me)}))}handleAPIError(me){this.isLoading=!1,401==+me.status?alert(me.error.message):this.createMessage(this.LABELS.ERROR_OCCURRED,!0,"Error")}createMessage(me,Ie,_e){this.message=me,this.showMessage=Ie,this.action=_e,this.isLoading=!1}goBack(){window.history.back()}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(h.\u0275\u0275directiveInject(O.ActivatedRoute),h.\u0275\u0275directiveInject(I.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:be,selectors:[["app-create-smsteamplates"]],decls:22,vars:17,consts:[[1,"template-card"],[3,"ngStyle"],["matInput","","maxlength","39","pattern","^[a-zA-Z0-9\\\\_\\\\-]+$",2,"font-size","small",3,"formControl","readonly"],[4,"ngIf"],[2,"font-size","small",3,"ngStyle"],["matInput","",3,"ngStyle","formControl"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","warn",3,"click"],[3,"message","action"]],template:function(Ie,_e){1&Ie&&(h.\u0275\u0275elementStart(0,"div")(1,"mat-card",0)(2,"mat-card-header")(3,"mat-card-title"),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(5,"mat-card-content")(6,"mat-form-field",1)(7,"mat-label"),h.\u0275\u0275text(8),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(9,"input",2),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(10,tt,2,1,"mat-error",3),h.\u0275\u0275elementStart(11,"mat-form-field",4)(12,"mat-label"),h.\u0275\u0275text(13),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(14,"textarea",5),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(15,"mat-card-actions")(16,"button",6),h.\u0275\u0275listener("click",function(){return _e.saveTemplate()}),h.\u0275\u0275text(17),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(18,"button",7),h.\u0275\u0275listener("click",function(){return _e.goBack()}),h.\u0275\u0275text(19,"Cancel"),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275template(20,nt,2,0,"div",3),h.\u0275\u0275template(21,it,2,2,"div",3),h.\u0275\u0275elementEnd()),2&Ie&&(h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate2("",_e.isInEditMode?"Update":"Create"," ",_e.LABELS.SMS_TEMPLATE,""),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction0(14,dt)),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(_e.LABELS.SMS_TEMPLATE_NAME),h.\u0275\u0275advance(1),h.\u0275\u0275property("formControl",_e.smsTemplateNameFormControl)("readonly",_e.isInEditMode),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",null==_e.smsTemplateNameFormControl.errors?null:_e.smsTemplateNameFormControl.errors.pattern),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction0(15,dt)),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(_e.LABELS.SMS_TEXT),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngStyle",h.\u0275\u0275pureFunction0(16,Ke))("formControl",_e.smsTextFormControl),h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(_e.isInEditMode?"Update":"Save"),h.\u0275\u0275advance(3),h.\u0275\u0275property("ngIf",_e.isLoading),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",_e.showMessage))},dependencies:[k.SpinnerComponent,T.DefaultValueAccessor,T.NgControlStatus,T.MaxLengthValidator,T.PatternValidator,T.FormControlDirective,U.DefaultStyleDirective,x.NgIf,x.NgStyle,ae.MatError,ae.MatFormField,ae.MatLabel,ie.MatCard,ie.MatCardHeader,ie.MatCardContent,ie.MatCardTitle,ie.MatCardActions,Q.MatButton,De.MatInput,de.MessageComponent],styles:[".template-card[_ngcontent-%COMP%]{margin:2rem}mat-card-actions[_ngcontent-%COMP%]{text-align:center}"]})}return be})()},98413:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SnsSmsTemplatesRoutingModule=void 0;const a=B(75187),h=B(28382),O=B(55267),I=B(64205),k=H(B(65879)),U=(H(B(75187)),[{path:"",component:I.SNSSmsTemplateComponent,canActivate:[O.AuthGuard]},{path:"sns-sms-edit-template",component:h.CreateSMSTeamplatesComponent,canActivate:[O.AuthGuard]},{path:"sns-sms-edit-template/:templateName",component:h.CreateSMSTeamplatesComponent,canActivate:[O.AuthGuard]}]);Pe.SnsSmsTemplatesRoutingModule=(()=>{class ae{static#e=this.\u0275fac=function(De){return new(De||ae)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:ae});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(U),a.RouterModule]})}return ae})()},51755:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SnsSmsTemplatesModule=void 0;const a=B(75187),h=B(56208),O=B(98413),I=B(7452),k=B(16005),T=H(B(65879));Pe.SnsSmsTemplatesModule=(()=>{class x{static#e=this.\u0275fac=function(Q){return new(Q||x)};static#t=this.\u0275mod=T.\u0275\u0275defineNgModule({type:x});static#i=this.\u0275inj=T.\u0275\u0275defineInjector({imports:[h.SharedModule,O.SnsSmsTemplatesRoutingModule,I.MatCardModule,k.MatFormFieldModule,a.RouterModule]})}return x})()},64205:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.SNSSmsTemplateComponent=void 0;const a=H(B(65879)),h=H(B(35047));Pe.SNSSmsTemplateComponent=(()=>{class I{constructor(){this.displayedColumns=["templateName","lastModified","actions-simple"],this.tableColumns=[{field:"templateName",name:"Template Name"},{field:"lastModified",name:"Date"}]}ngOnInit(){this.tableDetails={count:"0",isString:!0,displayedColumns:this.displayedColumns,queryName:"sms/list-sms-templates",tableColumns:this.tableColumns,header:"SMS Templates",buttonName:"SMS Template",showCreate:!0,route:"/sns-sms/sns-sms-edit-template",viewRoute:"/sns-sms/sns-sms-edit-template",showEditButton:!0,showDeleteButton:!0,showKanbanSwitch:!1,isToShowKanbanView:!1,showContractButton:!1}}static#e=this.\u0275fac=function(U){return new(U||I)};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:I,selectors:[["app-snssms-template"]],decls:1,vars:1,consts:[[3,"tableDetails"]],template:function(U,x){1&U&&a.\u0275\u0275element(0,"app-table",0),2&U&&a.\u0275\u0275property("tableDetails",x.tableDetails)},dependencies:[h.TableComponent]})}return I})()},36068:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.UserInviteRoutingModule=void 0;const a=B(60989),h=B(75187),O=H(B(65879)),k=(H(B(75187)),[{path:"",component:a.UserInviteComponent}]);Pe.UserInviteRoutingModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[h.RouterModule.forChild(k),h.RouterModule]})}return U})()},60989:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke);var be=Object.getOwnPropertyDescriptor(dt,Ke);(!be||("get"in be?!dt.__esModule:be.writable||be.configurable))&&(be={enumerable:!0,get:function(){return dt[Ke]}}),Object.defineProperty(it,Ae,be)}:function(it,dt,Ke,Ae){void 0===Ae&&(Ae=Ke),it[Ae]=dt[Ke]}),P=this&&this.__setModuleDefault||(Object.create?function(it,dt){Object.defineProperty(it,"default",{enumerable:!0,value:dt})}:function(it,dt){it.default=dt}),H=this&&this.__importStar||function(it){if(it&&it.__esModule)return it;var dt={};if(null!=it)for(var Ke in it)"default"!==Ke&&Object.prototype.hasOwnProperty.call(it,Ke)&&r(dt,it,Ke);return P(dt,it),dt};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.User=Pe.UserInviteComponent=void 0;const a=H(B(65879)),h=H(B(42266)),O=H(B(56223)),I=H(B(83814)),k=H(B(49388)),T=H(B(96814)),U=H(B(16005)),x=H(B(7452)),ae=H(B(51075)),ie=H(B(14614)),Q=H(B(65565)),De=H(B(56611));function de(it,dt){if(1&it&&(a.\u0275\u0275elementStart(0,"mat-option",14),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&it){const Ke=dt.$implicit;a.\u0275\u0275property("value",Ke),a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate1(" ",Ke," ")}}Pe.UserInviteComponent=(()=>{class it{constructor(Ke){this.appService=Ke,this.roles=["Admin","CTO","CEO","Team Lead"],this.user=new nt,this.LABELS=this.appService.LABELS}ngOnInit(){}clear(){this.user=new nt}save(){alert("Saved Successfully"),this.clear()}static#e=this.\u0275fac=function(Ae){return new(Ae||it)(a.\u0275\u0275directiveInject(h.AppService))};static#t=this.\u0275cmp=a.\u0275\u0275defineComponent({type:it,selectors:[["app-user-invite"]],decls:32,vars:12,consts:[["dir","rtl",2,"margin","10px"],["mat-raised-button","","color","primary"],["fxLayout","row","fxLayoutAlign","center center",2,"margin-top","10px"],["fxFlex","33"],["fxLayout","column"],["appearance","legacy"],["matInput","","name","firstName",3,"ngModel","ngModelChange"],["matInput","","name","lastName",3,"ngModel","ngModelChange"],["matInput","","type","email","name","email",3,"ngModel","ngModelChange"],[3,"value","valueChange"],["name","userRole","ngDefaultControl","",3,"value",4,"ngFor","ngForOf"],["dir","rtl"],["mat-button","","color","primary",3,"disabled","click"],["mat-button","","color","primary",3,"click"],["name","userRole","ngDefaultControl","",3,"value"]],template:function(Ae,be){1&Ae&&(a.\u0275\u0275elementStart(0,"div",0)(1,"button",1),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(3,"div",2)(4,"mat-card",3)(5,"mat-card-header")(6,"mat-card-title"),a.\u0275\u0275text(7),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(8,"mat-card-content")(9,"div",4)(10,"mat-form-field",5)(11,"mat-label"),a.\u0275\u0275text(12),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(13,"input",6),a.\u0275\u0275listener("ngModelChange",function(me){return be.user.firstName=me}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(14,"mat-form-field",5)(15,"mat-label"),a.\u0275\u0275text(16),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(17,"input",7),a.\u0275\u0275listener("ngModelChange",function(me){return be.user.lastName=me}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(18,"mat-form-field",5)(19,"mat-label"),a.\u0275\u0275text(20),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(21,"input",8),a.\u0275\u0275listener("ngModelChange",function(me){return be.user.email=me}),a.\u0275\u0275elementEnd()(),a.\u0275\u0275elementStart(22,"mat-form-field",5)(23,"mat-label"),a.\u0275\u0275text(24),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(25,"mat-select",9),a.\u0275\u0275listener("valueChange",function(me){return be.user.role=me}),a.\u0275\u0275template(26,de,2,2,"mat-option",10),a.\u0275\u0275elementEnd()()()(),a.\u0275\u0275elementStart(27,"mat-card-actions",11)(28,"button",12),a.\u0275\u0275listener("click",function(){return be.save()}),a.\u0275\u0275text(29," Save "),a.\u0275\u0275elementEnd(),a.\u0275\u0275elementStart(30,"button",13),a.\u0275\u0275listener("click",function(){return be.clear()}),a.\u0275\u0275text(31,"Cancel"),a.\u0275\u0275elementEnd()()()()),2&Ae&&(a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate1(" ",be.LABELS.USER_BACK," "),a.\u0275\u0275advance(5),a.\u0275\u0275textInterpolate(be.LABELS.USER_INVITATION),a.\u0275\u0275advance(5),a.\u0275\u0275textInterpolate(be.LABELS.USER_FIRST_NAME),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngModel",be.user.firstName),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(be.LABELS.USER_LAST_NAME),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngModel",be.user.lastName),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(be.LABELS.USER_EMAIL),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngModel",be.user.email),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(be.LABELS.USER_ROLE),a.\u0275\u0275advance(1),a.\u0275\u0275property("value",be.user.role),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngForOf",be.roles),a.\u0275\u0275advance(2),a.\u0275\u0275property("disabled",!(be.user.role&&be.user.lastName&&be.user.firstName&&be.user.email)))},dependencies:[O.DefaultValueAccessor,O.NgControlStatus,O.NgModel,I.DefaultLayoutDirective,I.DefaultLayoutAlignDirective,I.DefaultFlexDirective,k.Dir,T.NgForOf,U.MatFormField,U.MatLabel,x.MatCard,x.MatCardHeader,x.MatCardContent,x.MatCardTitle,x.MatCardActions,ae.MatButton,ie.MatOption,Q.MatInput,De.MatSelect]})}return it})();class nt{constructor(){this.firstName="",this.lastName="",this.email="",this.role=""}}Pe.User=nt},37813:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.UserInviteModule=void 0;const a=B(56208),h=B(36068),O=B(56611),I=B(7452),k=H(B(65879));Pe.UserInviteModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({imports:[a.SharedModule,h.UserInviteRoutingModule,O.MatSelectModule,I.MatCardModule]})}return U})()},13335:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(Ae,be,Ee,me){void 0===me&&(me=Ee);var Ie=Object.getOwnPropertyDescriptor(be,Ee);(!Ie||("get"in Ie?!be.__esModule:Ie.writable||Ie.configurable))&&(Ie={enumerable:!0,get:function(){return be[Ee]}}),Object.defineProperty(Ae,me,Ie)}:function(Ae,be,Ee,me){void 0===me&&(me=Ee),Ae[me]=be[Ee]}),P=this&&this.__setModuleDefault||(Object.create?function(Ae,be){Object.defineProperty(Ae,"default",{enumerable:!0,value:be})}:function(Ae,be){Ae.default=be}),H=this&&this.__importStar||function(Ae){if(Ae&&Ae.__esModule)return Ae;var be={};if(null!=Ae)for(var Ee in Ae)"default"!==Ee&&Object.prototype.hasOwnProperty.call(Ae,Ee)&&r(be,Ae,Ee);return P(be,Ae),be};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.UserDetailsComponent=void 0;const a=B(56223),h=H(B(65879)),O=H(B(42266)),I=H(B(75187)),k=H(B(96814));function T(Ae,be){if(1&Ae&&(h.\u0275\u0275elementStart(0,"div",7)(1,"div",8)(2,"div",9),h.\u0275\u0275text(3,"Name"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"div",10),h.\u0275\u0275text(5),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(6,"div",8)(7,"div",9),h.\u0275\u0275text(8,"Gender"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(9,"div",10),h.\u0275\u0275text(10),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(11,"div",8)(12,"div",9),h.\u0275\u0275text(13,"Age"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(14,"div",11),h.\u0275\u0275text(15),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(16,"div",8)(17,"div",9),h.\u0275\u0275text(18,"Zipcode"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(19,"div",11),h.\u0275\u0275text(20),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(21,"div",8)(22,"div",9),h.\u0275\u0275text(23,"Email"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(24,"div",11),h.\u0275\u0275text(25),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(26,"div",8)(27,"div",9),h.\u0275\u0275text(28,"Race"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(29,"div",10),h.\u0275\u0275text(30),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(31,"div",8)(32,"div",9),h.\u0275\u0275text(33,"Medical Condition"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(34,"div",11),h.\u0275\u0275text(35,"-"),h.\u0275\u0275elementEnd()()()),2&Ae){const Ee=h.\u0275\u0275nextContext();h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate2("",null==Ee.userProfileDetails?null:Ee.userProfileDetails.FIRST_NAME," ",null==Ee.userProfileDetails?null:Ee.userProfileDetails.LAST_NAME,""),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(null==Ee.userProfileDetails?null:Ee.userProfileDetails.GENDER),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(Ee.age),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(null==Ee.userProfileDetails?null:Ee.userProfileDetails.ZIPCODE),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(null==Ee.userProfileDetails?null:Ee.userProfileDetails.EMAIL),h.\u0275\u0275advance(5),h.\u0275\u0275textInterpolate(Ee.race)}}function U(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Please Enter Full Name"),h.\u0275\u0275elementEnd())}function x(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Please Enter Full Name"),h.\u0275\u0275elementEnd())}function ae(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1," Please enter valid name"),h.\u0275\u0275elementEnd())}function ie(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Enter Valid Full Name"),h.\u0275\u0275elementEnd())}function Q(Ae,be){if(1&Ae&&(h.\u0275\u0275elementStart(0,"div",26),h.\u0275\u0275template(1,U,2,0,"mat-error",27),h.\u0275\u0275template(2,x,2,0,"mat-error",27),h.\u0275\u0275template(3,ae,2,0,"mat-error",27),h.\u0275\u0275template(4,ie,2,0,"mat-error",27),h.\u0275\u0275elementEnd()),2&Ae){const Ee=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.fullNameFormControl.hasError("required")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.fullNameFormControl.hasError("minlength")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.fullNameFormControl.value.length>0&&!Ee.fullNameFormControl.hasError("minlength")&&Ee.fullNameFormControl.hasError("whitespace")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.fullNameFormControl.hasError("pattern"))}}function De(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Enter Valid zipcode"),h.\u0275\u0275elementEnd())}function de(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Enter Valid zipcode"),h.\u0275\u0275elementEnd())}function tt(Ae,be){if(1&Ae&&(h.\u0275\u0275elementStart(0,"div",26),h.\u0275\u0275template(1,De,2,0,"mat-error",27),h.\u0275\u0275template(2,de,2,0,"mat-error",27),h.\u0275\u0275elementEnd()),2&Ae){const Ee=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.pinCodeFormControl.hasError("required")),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.pinCodeFormControl.hasError("pattern"))}}function nt(Ae,be){1&Ae&&(h.\u0275\u0275elementStart(0,"mat-error"),h.\u0275\u0275text(1,"Please select Date of Birth"),h.\u0275\u0275elementEnd())}function it(Ae,be){if(1&Ae&&(h.\u0275\u0275elementStart(0,"div",26),h.\u0275\u0275template(1,nt,2,0,"mat-error",27),h.\u0275\u0275elementEnd()),2&Ae){const Ee=h.\u0275\u0275nextContext(2);h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.dateofbirthFormControl.hasError("required"))}}function dt(Ae,be){if(1&Ae){const Ee=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"div",12)(1,"div",13)(2,"p",14),h.\u0275\u0275text(3,"Please enter your details "),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"input",15),h.\u0275\u0275listener("ngModelChange",function(Ie){h.\u0275\u0275restoreView(Ee);const _e=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(_e.userName=Ie)}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(5,Q,5,4,"div",16),h.\u0275\u0275elementStart(6,"input",17),h.\u0275\u0275listener("ngModelChange",function(Ie){h.\u0275\u0275restoreView(Ee);const _e=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(_e.pinCode=Ie)}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(7,tt,3,2,"div",16),h.\u0275\u0275elementStart(8,"ejs-datepicker",18),h.\u0275\u0275listener("ngModelChange",function(Ie){h.\u0275\u0275restoreView(Ee);const _e=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(_e.dateofBirth=Ie)}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(9,it,2,1,"div",16),h.\u0275\u0275elementStart(10,"p",14),h.\u0275\u0275text(11,"Please select what suits you the best "),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(12,"ejs-dropdownlist",19),h.\u0275\u0275listener("ngModelChange",function(Ie){h.\u0275\u0275restoreView(Ee);const _e=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(_e.raceM=Ie)}),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(13,"ejs-dropdownlist",20,21),h.\u0275\u0275listener("ngModelChange",function(Ie){h.\u0275\u0275restoreView(Ee);const _e=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(_e.genderM=Ie)}),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(15,"p",14),h.\u0275\u0275text(16,"Please mention your medical conditions"),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(17,"ejs-multiselect",22),h.\u0275\u0275elementStart(18,"div",23)(19,"button",24),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(Ee);const Ie=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ie.cancel())}),h.\u0275\u0275text(20,"Cancel"),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(21,"button",25),h.\u0275\u0275listener("click",function(){h.\u0275\u0275restoreView(Ee);const Ie=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ie.updateUserProfile())}),h.\u0275\u0275text(22,"Save"),h.\u0275\u0275elementEnd()()()()}if(2&Ae){const Ee=h.\u0275\u0275nextContext();h.\u0275\u0275advance(4),h.\u0275\u0275property("ngModel",Ee.userName)("formControl",Ee.fullNameFormControl),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.fullNameFormControl.invalid&&(Ee.fullNameFormControl.dirty||Ee.fullNameFormControl.touched)),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngModel",Ee.pinCode)("formControl",Ee.pinCodeFormControl),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.pinCodeFormControl.invalid&&(Ee.pinCodeFormControl.dirty||Ee.pinCodeFormControl.touched)),h.\u0275\u0275advance(1),h.\u0275\u0275property("max",Ee.minDate)("ngModel",Ee.dateofBirth)("formControl",Ee.dateofbirthFormControl),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ee.dateofbirthFormControl.invalid&&(Ee.dateofbirthFormControl.dirty||Ee.dateofbirthFormControl.touched)),h.\u0275\u0275advance(3),h.\u0275\u0275property("dataSource",Ee.RaceData)("fields",Ee.racefields)("ngModel",Ee.raceM),h.\u0275\u0275advance(1),h.\u0275\u0275property("dataSource",Ee.Gender)("ngModel",Ee.genderM),h.\u0275\u0275advance(4),h.\u0275\u0275property("dataSource",Ee.medicalCondition)("fields",Ee.fields)("mode",Ee.mode),h.\u0275\u0275advance(4),h.\u0275\u0275property("disabled",Ee.fullNameFormControl.invalid||Ee.dateofbirthFormControl.invalid||Ee.pinCodeFormControl.invalid)}}Pe.UserDetailsComponent=(()=>{class Ae{constructor(Ee,me,Ie){this.appService=Ee,this.router=me,this.route=Ie,this.month=(new Date).getMonth(),this.fullYear=(new Date).getFullYear(),this.minDate=new Date(this.fullYear,this.month,22,12),this.isLoading=!1,this.showMessage=!1,this.error="",this.isModalVisible=!1,this.dialogueContent="",this.editProfile=!1,this.fullNameFormControl=new a.FormControl("",[a.Validators.required,a.Validators.minLength(3),this.noWhitespaceValidator,a.Validators.pattern(/^[a-zA-Z]+ [a-zA-Z]+$/)]),this.pinCodeFormControl=new a.FormControl("",[a.Validators.required,a.Validators.minLength(5),a.Validators.maxLength(5),this.noWhitespaceValidator,a.Validators.pattern(/(^\d{5}$)|(^\d{5}-\d{4}$)/)]),this.dateofbirthFormControl=new a.FormControl("",[a.Validators.required]),this.RaceData=[{Id:"Race1",Race:"White"},{Id:"Race2",Race:"Black or African American"},{Id:"Race3",Race:"Asian"},{Id:"Race4",Race:"Native Hawaiian or other Pacific Islander"},{Id:"Race5",Race:"American Indian or Alaska Native"},{Id:"Race6",Race:"Other"}],this.racefields={text:"Race",value:"Id"}}noWhitespaceValidator(Ee){return 0!==(Ee.value||"").trim().length?null:{whitespace:!0}}ngOnInit(){this.getIdhiniUserDetails(),this.Gender=["Male","Female"],this.medicalCondition=[{id:"Calcium defiance ",medical:"Calcium defiance "},{id:"Diabetes",medical:"Diabetes"},{id:"Dementia",medical:"Dementia"},{id:"Eating disorder",medical:"Eating disorder"},{id:"Gallstones",medical:"Gallstones"},{id:"Sleeping disorder",medical:"Sleeping disorder"},{id:"Type B",medical:"Type B"},{id:"Underactive thyroid.",medical:"Underactive thyroid."},{id:"Vittlego",medical:"Vittlego"}],this.fields={text:"medical",value:"id"},this.mode="CheckBox"}getIdhiniUserDetails(){}updateUserProfile(){let Ee,me;this.userName.indexOf(" ")>=0?(Ee=this.userName.split(" ").slice(0,-1).join(" "),me=this.userName.split(" ").slice(-1).join(" ")):(Ee=this.userName,me=""),this.appService.idhiniupdateuser({body:{user_id:this.appService.userDetails.userId,gender:this.genderM,race:this.raceM,dob:this.dateofBirth,demographic_profile:"true",firstname:Ee,lastname:me,zipcode:this.pinCode}}).subscribe(_e=>{const we=_e;1e3===we.statusCode?(this.isModalVisible=!0,this.dialogueContent="User profile update successfully"):(this.error=we.message,this.isModalVisible=!0,this.dialogueContent="Sorry something missing"),this.isLoading=!1,this.editProfile=!1,this.getIdhiniUserDetails()})}editUserProfile(){this.editProfile=!0}cancel(){this.editProfile=!1}static#e=this.\u0275fac=function(me){return new(me||Ae)(h.\u0275\u0275directiveInject(O.AppService),h.\u0275\u0275directiveInject(I.Router),h.\u0275\u0275directiveInject(I.ActivatedRoute))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:Ae,selectors:[["app-user-details"]],decls:10,vars:2,consts:[[1,"user-detail-section"],[1,"enroll-detail"],[1,"enroll-heading"],[1,"enroll-view-more"],[1,"btn-primary",2,"border","0",3,"click"],["class","user-details",4,"ngIf"],["class","edit-profile",4,"ngIf"],[1,"user-details"],[1,"user-detail-values"],[1,"user-labels"],[1,"user-value","name"],[1,"user-value"],[1,"edit-profile"],[1,"form-section"],[1,"formtext"],["type","text","placeholder","Full Name *","name","username","required","",1,"formusername",3,"ngModel","formControl","ngModelChange"],["class","alerts",4,"ngIf"],["type","text","placeholder","zipcode *","name","zipcode","required","","required","",1,"formpincode",3,"ngModel","formControl","ngModelChange"],["placeholder","Birthday (YYYY/MM)* ","format","yyyy-MM-dd","name","dateofbirth","required","",1,"dateofbirth",3,"max","ngModel","formControl","ngModelChange"],["id","ddage","placeholder","Race","name","race","required","",3,"dataSource","fields","ngModel","ngModelChange"],["id","ddage","placeholder","Gender","name","gender","required","",3,"dataSource","ngModel","ngModelChange"],["gender","ngModel"],["id","multiselectelement-medical","placeholder","Select your medical conditions",3,"dataSource","fields","mode"],[1,"buttons","steps"],["mat-button","",1,"button1",3,"click"],["mat-button","",1,"button2",3,"disabled","click"],[1,"alerts"],[4,"ngIf"]],template:function(me,Ie){1&me&&(h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h4"),h.\u0275\u0275text(4,"summary"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(5,"div",3)(6,"button",4),h.\u0275\u0275listener("click",function(){return Ie.editUserProfile()}),h.\u0275\u0275text(7," Edit user"),h.\u0275\u0275elementEnd()()(),h.\u0275\u0275template(8,T,36,7,"div",5),h.\u0275\u0275template(9,dt,23,19,"div",6),h.\u0275\u0275elementEnd()),2&me&&(h.\u0275\u0275advance(8),h.\u0275\u0275property("ngIf",!Ie.editProfile),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ie.editProfile))},dependencies:[k.NgIf],styles:[".user-detail-section[_ngcontent-%COMP%]{background:#FFFFFF;box-shadow:0 1.6px 3.6px #0002,0 .3px .9px #0000001c;border-radius:2px;font-family:Montserrat,sans-serif;margin-bottom:20px}.user-details[_ngcontent-%COMP%]{padding:15px 7%}.user-detail-values[_ngcontent-%COMP%]{display:table;border-bottom:1px solid #EBEBEB;padding:15px 10px}.user-labels[_ngcontent-%COMP%]{color:#333;font-size:14px;width:140px;display:table-cell;padding-right:20px}.user-value[_ngcontent-%COMP%]{font-size:14px;color:#000;font-weight:700;display:table-cell}.user-value.name[_ngcontent-%COMP%]{color:#4a3aff}.loadmore-div[_ngcontent-%COMP%]{border-bottom:0!important}.loadmore[_ngcontent-%COMP%]{color:#4a3aff;font-weight:600;text-decoration:underline;font-size:18px}.edit-profile[_ngcontent-%COMP%]{padding:15px 7%}.form-section[_ngcontent-%COMP%]{max-width:400px;margin-top:50px}#rightSideProfile[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-family:Montserrat;font-style:normal;font-weight:700;font-size:24px;line-height:34px;color:#000}p.text[_ngcontent-%COMP%], p.formtext[_ngcontent-%COMP%]{font-family:Montserrat;font-style:normal;font-weight:400;font-size:18px;line-height:30px;color:#4e4949}p.formtext[_ngcontent-%COMP%]{font-weight:700}  #rightSideProfile .mat-stepper-horizontal{background:transparent!important}.form-section[_ngcontent-%COMP%]   input.formusername[_ngcontent-%COMP%], .form-section[_ngcontent-%COMP%]   input.formpincode[_ngcontent-%COMP%], .form-section[_ngcontent-%COMP%]   input.formemail[_ngcontent-%COMP%]{font-family:Montserrat;font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#000;border:1px solid #C5C5C5;border-radius:8px;justify-content:center;align-items:flex-start;padding:8px 16px;display:flex;width:100%;height:50px;margin-bottom:20px}ejs-datepicker.dateofbirth[_ngcontent-%COMP%]{font-family:Montserrat;font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#000;border:1px solid #C5C5C5;border-radius:8px;justify-content:center;align-items:flex-start;padding:5px 16px;display:flex;width:100%;margin-bottom:20px;height:50px}.buttons[_ngcontent-%COMP%]{display:inline-flex;align-items:end;place-content:flex-end;text-align:right;width:100%;margin-top:50px}.button2[_ngcontent-%COMP%]{background:#1E285F;border-radius:2px;font-family:Montserrat;font-style:normal;font-weight:600;font-size:14px;line-height:24px;display:flex;text-align:center;color:#fff;padding:6px 20px;cursor:pointer}.button1[_ngcontent-%COMP%]{padding:6px 20px;background:#FFFFFF;border:1px solid #8A8886;border-radius:2px;font-family:Montserrat;font-style:normal;font-weight:600;font-size:14px;line-height:24px;display:flex;text-align:center;color:#1e285f;cursor:pointer;margin-right:20px}ejs-dropdownlist#ddage[_ngcontent-%COMP%], ejs-multiselect#multiselectelement-medical[_ngcontent-%COMP%]{border:1px solid #C5C5C5;border-radius:8px;justify-content:center;align-items:flex-start;padding:5px 16px;margin-bottom:20px;height:50px;font-family:Montserrat;font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#000}.enroll-view-more[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{background:#1E285F;padding:6px 15px;border-radius:2px}"]})}return Ae})()},16280:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.UserRoutingModule=void 0;const a=B(75187),h=B(13335),O=H(B(65879)),k=(H(B(75187)),[{path:"",component:h.UserDetailsComponent}]);Pe.UserRoutingModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(k),a.RouterModule]})}return U})()},30090:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(k,T,U,x){void 0===x&&(x=U);var ae=Object.getOwnPropertyDescriptor(T,U);(!ae||("get"in ae?!T.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:function(){return T[U]}}),Object.defineProperty(k,x,ae)}:function(k,T,U,x){void 0===x&&(x=U),k[x]=T[U]}),P=this&&this.__setModuleDefault||(Object.create?function(k,T){Object.defineProperty(k,"default",{enumerable:!0,value:T})}:function(k,T){k.default=T}),H=this&&this.__importStar||function(k){if(k&&k.__esModule)return k;var T={};if(null!=k)for(var U in k)"default"!==U&&Object.prototype.hasOwnProperty.call(k,U)&&r(T,k,U);return P(T,k),T};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.UserModule=void 0;const a=B(96814),h=B(16280),O=H(B(65879));Pe.UserModule=(()=>{class k{static#e=this.\u0275fac=function(x){return new(x||k)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:k});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.CommonModule,h.UserRoutingModule]})}return k})()},62903:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt);var Ae=Object.getOwnPropertyDescriptor(it,dt);(!Ae||("get"in Ae?!it.__esModule:Ae.writable||Ae.configurable))&&(Ae={enumerable:!0,get:function(){return it[dt]}}),Object.defineProperty(nt,Ke,Ae)}:function(nt,it,dt,Ke){void 0===Ke&&(Ke=dt),nt[Ke]=it[dt]}),H=this&&this.__setModuleDefault||(Object.create?function(nt,it){Object.defineProperty(nt,"default",{enumerable:!0,value:it})}:function(nt,it){nt.default=it}),a=this&&this.__importStar||function(nt){if(nt&&nt.__esModule)return nt;var it={};if(null!=nt)for(var dt in nt)"default"!==dt&&Object.prototype.hasOwnProperty.call(nt,dt)&&P(it,nt,dt);return H(it,nt),it};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.RedirectTemplateComponent=void 0;const h=a(B(65879)),O=a(B(75187)),I=a(B(51120)),k=a(B(42266)),T=a(B(64510)),U=a(B(96814));function x(nt,it){1&nt&&h.\u0275\u0275element(0,"img",6)}function ae(nt,it){if(1&nt&&(h.\u0275\u0275elementStart(0,"div",7),h.\u0275\u0275element(1,"img",8),h.\u0275\u0275elementStart(2,"p",9),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd()()),2&nt){const dt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(dt.LABELS.EMAIL_VERIFIED_TEXT)}}function ie(nt,it){if(1&nt&&(h.\u0275\u0275elementStart(0,"div",10),h.\u0275\u0275element(1,"img",11),h.\u0275\u0275elementStart(2,"p",12),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd()()),2&nt){const dt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(3),h.\u0275\u0275textInterpolate(dt.LABELS.EMAIL_FAILED_TEXT)}}function Q(nt,it){if(1&nt&&(h.\u0275\u0275elementStart(0,"div",13)(1,"p",14),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"span"),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(5,"span",15),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"span"),h.\u0275\u0275text(8),h.\u0275\u0275element(9,"br"),h.\u0275\u0275text(10),h.\u0275\u0275elementEnd()()),2&nt){const dt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(dt.LABELS.SUCCESSTEXT),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("",dt.LABELS.SUBTEXT1," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1("'",dt.LABELS.SUBTEXT2,"'"),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",dt.LABELS.SUBTEXT3," "),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate1(" ",dt.LABELS.SUBTEXT4,"")}}function De(nt,it){if(1&nt&&(h.\u0275\u0275elementStart(0,"div",13)(1,"p",16),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"span"),h.\u0275\u0275text(4),h.\u0275\u0275element(5,"br"),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd()()),2&nt){const dt=h.\u0275\u0275nextContext();h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(dt.LABELS.FAILEDTEXT),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(dt.LABELS.SUBTEXT5),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(dt.LABELS.SUBTEXT6)}}function de(nt,it){1&nt&&(h.\u0275\u0275elementStart(0,"div"),h.\u0275\u0275element(1,"app-spinner"),h.\u0275\u0275elementEnd())}Pe.RedirectTemplateComponent=(()=>{class nt{constructor(dt,Ke,Ae){this.activatedRoute=dt,this.verifiedIdentityService=Ke,this.appService=Ae,this.LABELS=this.appService.LABELS,this.config={showImageLogo:!0,showTickBox:!1,showCrossBox:!1,showSuccessBox:!1,showFailureBox:!1},this.isSuccess=!1,this.identity="",this.isLoading=!1}ngOnInit(){this.isSuccess=JSON.parse(this.activatedRoute.snapshot.queryParams.success),this.identity=this.activatedRoute.snapshot.queryParams.identity,this.redirectTemplateScreen()}redirectTemplateScreen(){var dt=this;return r(function*(){dt.isSuccess?(dt.config.showTickBox=dt.config.showSuccessBox=!0,yield dt.postIsverified()):dt.config.showCrossBox=dt.config.showFailureBox=!0})()}postIsverified(){this.isLoading=!0,this.verifiedIdentityService.patchIsVerified(this.identity).subscribe(dt=>{this.isLoading=!1},dt=>{console.log(dt),this.isLoading=!1})}static#e=this.\u0275fac=function(Ke){return new(Ke||nt)(h.\u0275\u0275directiveInject(O.ActivatedRoute),h.\u0275\u0275directiveInject(I.VerifiedIdentityService),h.\u0275\u0275directiveInject(k.AppService))};static#t=this.\u0275cmp=h.\u0275\u0275defineComponent({type:nt,selectors:[["app-redirect-template"]],decls:7,vars:6,consts:[[1,"container"],["class","imageLogo","src","assets/playclay-logo01.png","alt","pc-white",4,"ngIf"],["class","tickBox",4,"ngIf"],["class","crossBox",4,"ngIf"],["class","centerBox",4,"ngIf"],[4,"ngIf"],["src","assets/playclay-logo01.png","alt","pc-white",1,"imageLogo"],[1,"tickBox"],["src","assets/tick001.png",1,"imageTick"],[1,"emailVerifiedText"],[1,"crossBox"],["src","assets/failed.png",1,"imageFailed"],[1,"emailFailedText"],[1,"centerBox"],[1,"successText"],[2,"font-style","normal","font-weight","bold","color","rgba(0,0,0,1)"],[1,"failedText"]],template:function(Ke,Ae){1&Ke&&(h.\u0275\u0275elementStart(0,"div",0),h.\u0275\u0275template(1,x,1,0,"img",1),h.\u0275\u0275template(2,ae,4,1,"div",2),h.\u0275\u0275template(3,ie,4,1,"div",3),h.\u0275\u0275template(4,Q,11,5,"div",4),h.\u0275\u0275template(5,De,7,3,"div",4),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(6,de,2,0,"div",5)),2&Ke&&(h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ae.config.showImageLogo),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ae.config.showTickBox),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ae.config.showCrossBox),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ae.config.showSuccessBox),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ae.config.showFailureBox),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",Ae.isLoading))},dependencies:[T.SpinnerComponent,U.NgIf],styles:[".container[_ngcontent-%COMP%]{width:100vw;height:100vh;flex:1;align-items:center}.imageLogo[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;margin-top:5%;opacity:1}.imageTick[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;margin-top:10%;opacity:1}.centerBox[_ngcontent-%COMP%]{margin-top:3%;margin-left:auto;margin-right:auto;width:849px;height:239px;background:#FFFFFF 0% 0% no-repeat padding-box;text-align:center;border:1px solid #BDBDBD;opacity:1}.tickBox[_ngcontent-%COMP%], .crossBox[_ngcontent-%COMP%]{margin-top:3%;margin-left:auto;margin-right:auto;text-align:center;opacity:1}.emailVerifiedText[_ngcontent-%COMP%], .emailFailedText[_ngcontent-%COMP%]{margin-top:2%;font-size:30px;opacity:1;font:normal normal medium 20px/24px Roboto;font-weight:500}.successText[_ngcontent-%COMP%]{font-size:25px;color:#09bd81;opacity:1;margin-top:5%;font:normal normal medium 20px/24px Roboto;font-weight:500}.failedText[_ngcontent-%COMP%]{font-size:25px;color:red;opacity:1;margin-top:5%;font:normal normal medium 20px/24px Roboto;font-weight:500}.subText[_ngcontent-%COMP%]{font-size:20px;color:#707070;opacity:1;margin-top:3%;margin-left:10%;margin-right:10%;font: 20px/24px Roboto}"]})}return nt})()},68210:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.VerifiedIdentityRoutingModule=void 0;const a=B(75187),h=B(62903),O=H(B(65879)),k=(H(B(75187)),[{path:"",children:[{path:"",component:h.RedirectTemplateComponent}]}]);Pe.VerifiedIdentityRoutingModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[a.RouterModule.forChild(k),a.RouterModule]})}return U})()},1071:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.VerifiedIdentityModule=void 0;const a=B(96814),h=B(68210),O=B(51120),I=B(56208),k=H(B(65879));Pe.VerifiedIdentityModule=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=k.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=k.\u0275\u0275defineInjector({providers:[O.VerifiedIdentityService],imports:[I.SharedModule,a.CommonModule,h.VerifiedIdentityRoutingModule]})}return U})()},51120:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.VerifiedIdentityService=void 0;const a=B(69862),h=B(20553),O=H(B(65879)),I=H(B(69862));Pe.VerifiedIdentityService=(()=>{class T{constructor(x){this.http=x}getHeaderObject(){return{headers:(new a.HttpHeaders).set("Content-Type","application/json")}}patchIsVerified(x){let ae=h.URLS.EMAIL_VERIFIED_IDENTITY,ie=this.getHeaderObject();return this.http.patch(ae,{identity:x},ie)}static#e=this.\u0275fac=function(ae){return new(ae||T)(O.\u0275\u0275inject(I.HttpClient))};static#t=this.\u0275prov=O.\u0275\u0275defineInjectable({token:T,factory:T.\u0275fac})}return T})()},20553:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.URLS=Pe.EMAILCONFIGS=Pe.S3CONFIGS=Pe.environment=void 0;const r=B(90624);Pe.environment={production:!0,rootUrl:r.urlPlayClayRootProd,export_leads:r.UrlPathLeads+r.urlPathExport,export_contacts:r.UrlPathContacts+r.urlPathExport,export_accounts:r.UrlPathAccounts+r.urlPathExport,export_products:r.UrlPathProducts+r.urlPathExport,export_activities:r.UrlPathActivities+r.urlPathExport,export_estimates:r.UrlPathEstimates+r.urlPathExport,export_opportunity:r.UrlPathOpportunity+r.urlPathExport,export_events:r.UrlPathEvents+r.urlPathExport,mongoDbChartUrl:r.PcLabels.mongoDbChartsUrlProd,mongoDbChartId:"0c0fc39e-fdc8-4a1a-898c-674ee43b56aa",mongoDbSalesReportChartId:"670cc6c3-31f1-494a-83f5-896f5b1eb33b",syncFusionLicense:"Ngo9BigBOggjHTQxAR8/V1NBaF5cWWNCf1FpRmJGdld5fUVHYVZUTXxaS00DNHVRdkdnWXtfd3VXRmVZWUVwXkA=",AWS_REGION:"us-west-2",AWS_IDENTITY_POOL_ID:"us-west-2:ea31b082-ce02-42c6-9484-4c3a544fd872",batonsignupURL:"PlayClaySignUpFunction",OPENAI_API_KEY:"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"};const P="https://playclayapi.focalcxm.com/prod/playclay/",H="https://playclayapi.focalcxm.com/prod/playclay/v1/",a="https://api.batonservice.com/prod/baton/",h=a+"auth/",O=a+"core/",I=a+"core/hellosign/";Pe.S3CONFIGS={BUCKETNAME:"playclay"},Pe.EMAILCONFIGS={EMAILID:"contact@playclay.io"},Pe.URLS={RULESENGINEURL:"https://tcb0oxt2l6.execute-api.ap-south-1.amazonaws.com/prod/discount-percentage",ADDITIONALCHARGES_GET:P+"additionalcharges",EMAILS_GET:P+"e-mail/list-email-templates",PDF_GET:P+"quote/generatepdf",LIST_SMS_TEMPLATES:P+"sms/list-sms-templates",UNIVERSAL_ID:P+"universalid",BASE_URL:P,SIGN_UP_URL:h+"playclay/signup",VALIDATE_TOKEN_URL:h+"validatetoken",GET_USER_DETAILS:O+"userInfo/v1",TOKEN_REFRESH:h+"playclay/refreshtoken",LOGIN_URL:h+"playclay/login",LOGOUT_URL:h+"logout",FEATURES_URL:O+"features",PRICELIST_LINEITEM_CACHE:O+"get_pricelist_lineitems_redis",URL_GET_TEMPLATE_BY_NAME:P+"e-mail/get-email-template",GETPRESIGNEDURL:P+"gets3presignedurl",SEND_EMAIL:P+"e-mail",SEND_SMS:P+"sms",POST_URL:P,SCHEMAS_GET:P+"json-schemas",OBJECTS_GET:H+"objects",PASSWORD_RESET_URL:h+"fcxm/resetpassword",FORGET_PASSWORD:h+"fcxm/verificationcode",VERIFICATION_CODE:h+"fcxm/forgotpassword",BATON_REDIRECTING_URL_SIGN_UP:"/signup",BATON_CONFIG_REDIRECTING_URL:"https://baton.focalcxm.com/#/validate-token?appId=6&cognitoToken=",mongoDbChartsUrl:r.PcLabels.mongoDbChartsUrlProd,BATON_REDIRECTING_URL_LOGIN:r.PcLabels.logoutToBatonURLProd,quoteAccountURL:"BatonAccountsGet",ORGANIZATION_URL:"https://mn3a34h9z9.execute-api.us-west-2.amazonaws.com/prod/baton/core/users?",OPPORTUNITY_URL:P+"opportunity",HELLOSIGN_TEMPLATEURL:I+"templates",HELLOSIGN_GETHELLOSIGNIN:I+"gethellosign",SET_ORG_PREFIX_URL:P+"createobjectkeys",GET_ORG_PREFIX_URL:P+"getobjectkeys",UPDATE_ORG_PREFIX_URL:P+"updateobjectkeys",CREATE_HOSPITALITY_ORDER_URL:P+"order",LRS_POST:P+"lrs",LRS_GET:P+"lrs",TEMPLATEURL:P+"template",TEMPLATELINKURL:P+"template/url",batonsignupURL:"PlayClaySignUpFunction",batonemailinviteURL:"BatonAdminResetPasswordEmail",GET_INDUSTRIES:P+"industries",STORYPUSLE_URL:"https://storypulse.focalcxm.com",MOCK_STORYBOARDURL:"https://playclayapi.focalcxm.com/prod/mock",RESETPASSWORD_EMAIL:"https://api.batonservice.com/prod/baton/auth/fcxm/invitemail",CLONE_LINEITEMS:P+"pricelistitems/clone",GET_QUOTE_PDF:P+"quote/quotepdf",SEND_GENERATED_QUOTE_PDF:P+"htmlpdfconverter",EMAIL_VERIFIED_IDENTITY:a+"verifiedidentity",RECOMMENDATION_URL:P+"recommendations/supervised",ListPlayclayOrganizations_URL:P+"organization/list",BASEURLV1:H}},14913:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0});const a=H(B(6593));B(57271);const h=B(65879),O=B(78629),I=B(20553);(0,B(74725).registerLicense)(I.environment.syncFusionLicense),I.environment.production&&((0,h.enableProdMode)(),window&&(window.console.log=function(){})),a.platformBrowser().bootstrapModule(O.AppModule).catch(T=>console.error(T))},48788:(Ci,Pe,B)=>{"use strict";B.d(Pe,{wR:()=>U,bn:()=>T,VZ:()=>ae,jm:()=>a,gd:()=>ie,YS:()=>de,sO:()=>I});var r=B(74725),P=B(65879);function a(it){return function(dt){!function H(it,dt){dt.forEach(function(Ke){Object.getOwnPropertyNames(Ke.prototype).forEach(function(Ae){(!it.prototype.hasOwnProperty(Ae)||Ke.isFormBase&&"constructor"!==Ae)&&(it.prototype[Ae]=Ke.prototype[Ae])})})}(dt,it)}}function h(it,dt,Ke){var Ae={};if(it&&it.length){for(var be=0,Ee=it;be<Ee.length;be++){var me=Ee[be];!0===Ke?(dt.propCollection[me]=new P.EventEmitter(!1),dt[me]=dt.propCollection[me]):Ae[me]=new P.EventEmitter(!1)}!0!==Ke&&dt.setProperties(Ae,!0)}}function O(it,dt,Ke){var Ae=Object.keys(it.registeredTemplate);if(Ae.length)for(var be=dt&&dt.filter(function(He){return!/\./g.test(He)}),Ee=/tab|accordion|toolbar/.test(it.getModuleName()),me=0,Ie=be&&be||Ae;me<Ie.length;me++){var _e=Ie[me];if(Ke&&Ke.length)for(var we=0;we<Ke.length;we++)if(Ee)for(var Ne=0;Ne<it.registeredTemplate[_e].length;Ne++)(Ue=it.registeredTemplate[_e][Ne])&&Ue===Ke[we]&&(Ue.destroy(),it.registeredTemplate[_e].splice(Ne,1));else for(Ne=0;Ne<it.registeredTemplate.template.length;Ne++){var Ue;(Ue=it.registeredTemplate.template[Ne].rootNodes[0])===Ke[we]&&(Ge=it.registeredTemplate[_e])[Ne].destroy()}else if(it.registeredTemplate[_e])for(var st=0,St=it.registeredTemplate[_e];st<St.length;st++){var Ge;if(!(Ge=St[st]).destroyed){if(Ge._view){var Ot=Ge._view.renderer.parentNode(Ge.rootNodes[0]);if(!(0,r.isNullOrUndefined)(Ot))for(Ne=0;Ne<Ge.rootNodes.length;Ne++)Ot.appendChild(Ge.rootNodes[Ne])}Ge.destroy()}}(!Ee||!Ke)&&delete it.registeredTemplate[_e]}for(var wt=function(He){He.instance&&He.instance.clearTemplate(dt&&dt.filter(function(ot){return!!new RegExp(He.name).test(ot)}))},at=0,Me=it.tagObjects;at<Me.length;at++)wt(Me[at])}function I(it,dt,Ke){for(var Ae=it.replace(/\[/g,".").replace(/\]/g,"").split("."),be=Ke||{},Ee=0;Ee<Ae.length;Ee++){var me=Ae[Ee];Ee+1===Ae.length?be[me]=void 0===dt?{}:dt:void 0===be[me]&&(be[me]={}),be=be[me]}return be}var k=/Ref$/,T=function(){function it(){this.hasChanges=!1,this.propCollection={},this.dataSource={},this.tags=[],this.tagObjects=[]}return it.prototype.ngOnInit=function(){this.registeredTemplate={};for(var dt=0,Ke=this.tags;dt<Ke.length;dt++){var Ae=Ke[dt],be=(0,r.getValue)("child"+Ae.substring(0,1).toUpperCase()+Ae.substring(1),this);be&&this.tagObjects.push({instance:be,name:Ae})}for(var Ee=Object.keys(this),me=0;me<Ee.length;me++){var Ie=(0,r.getValue)(Ee[me],this);"object"==typeof Ie&&Ie&&Ie.elementRef&&((0,r.getValue)(-1!==Ee[me].indexOf("Ref")?Ee[me]:Ee[me]+"Ref",this)||(0,r.setValue)(-1!==Ee[me].indexOf("Ref")?Ee[me]:Ee[me]+"Ref",Ie,this),(0,r.getValue)("viewContainerRef",this)&&!(0,r.getValue)("_viewContainerRef",Ie.elementRef.nativeElement)&&!(0,r.getValue)("propName",Ie.elementRef.nativeElement)&&((0,r.setValue)("_viewContainerRef",(0,r.getValue)("viewContainerRef",this),Ie.elementRef.nativeElement),(0,r.setValue)("propName",Ee[me].replace("Ref",""),Ie.elementRef.nativeElement)))}for(var _e=0,we=Ee=(Ee=Object.keys(this)).filter(function(Ot){return/Ref$/i.test(Ot)});_e<we.length;_e++){var Ue=we[_e].replace("Ref","");(0,r.setValue)(Ue.replace("_","."),(0,r.getValue)(Ue,this),this.propCollection)}var Ge=Object.keys(this);if(this.directivePropList){for(var st=0;st<this.directivePropList.length;st++){var St=this.directivePropList[st];-1!==Ge.indexOf(St)&&(!1===(0,r.getValue)(St,this)||(0,r.getValue)(St,this))&&(0,r.setValue)(St,(0,r.getValue)(St,this),this.propCollection)}this.hasChanges=!0}this.isInitChanges=!0},it.prototype.registerEvents=function(dt){h(dt,this,!0)},it.prototype.ngOnChanges=function(dt){for(var Ke=0,Ae=Object.keys(dt);Ke<Ae.length;Ke++){var be=Ae[Ke];this.propCollection[be]=dt[be].currentValue}this.isUpdated=!1,this.hasChanges=!0},it.prototype.clearTemplate=function(dt){O(this,dt)},it.prototype.getProperties=function(){for(var dt=0,Ke=this.tagObjects;dt<Ke.length;dt++){var Ae=Ke[dt];this.propCollection[Ae.name]=Ae.instance.getProperties()}return this.propCollection},it.prototype.isChanged=function(){var dt=this.hasChanges;if(!(0,r.isNullOrUndefined)(this.propCollection[this.property]))for(var Ae=Object.keys(this.propCollection[this.property][0]),be=0;be<Ae.length;be++)if(!(0,r.isNullOrUndefined)(this.propCollection[Ae[be]])){var Ee=(0,r.getValue)(Ae[be],this),me=this.propCollection[this.property][0][Ae[be]];!(0,r.isNullOrUndefined)(Ee)&&this.propCollection[Ae[be]]!==Ee&&me!==Ee&&((0,r.setValue)(Ae[be],Ee,this.propCollection[this.property][0]),(0,r.setValue)(Ae[be],Ee,this.propCollection),this.hasChanges=!0,this.isUpdated=!1)}for(var Ie=0,_e=this.tagObjects;Ie<_e.length;Ie++)dt=dt||_e[Ie].instance.hasChanges;return dt||this.hasChanges},it.prototype.ngAfterContentChecked=function(){if(this.hasChanges=this.isChanged(),this.isInitChanges||this.hasChanges)for(var dt=Object.keys(this),Ke=0,Ae=dt=dt.filter(function(me){return k.test(me)});Ke<Ae.length;Ke++){var Ee=Ae[Ke].replace("Ref","");(0,r.setValue)(Ee.replace("_","."),(0,r.getValue)(Ee,this),this.propCollection)}},it.prototype.ngAfterViewChecked=function(){this.isUpdated&&(this.hasChanges=!1)},it.prototype.ngAfterViewInit=function(){this.isInitChanges=!1},it.prototype.ngOnDestroy=function(){this.directivePropList=[]},it}(),U=function(){function it(dt){this.list=[],this.hasChanges=!1,this.propertyName=dt}return it.prototype.ngOnInit=function(){this.isInitChanges=!0},it.prototype.ngAfterContentInit=function(){var dt=this,Ke=0;this.list=this.children.map(function(Ae){return Ae.dirIndex=Ke++,Ae.property=dt.propertyName,Ae}),this.hasChanges=!0},it.prototype.getProperties=function(){for(var dt=[],Ke=0,Ae=this.list;Ke<Ae.length;Ke++)dt.push(Ae[Ke].getProperties());return dt},it.prototype.isChanged=function(){var dt=this,Ke=!1,Ae=0,be=!1,Ee=this.children.map(function(Ne){return Ne});if(this.list.length===this.children.length)for(var me=0;me<this.list.length;me++)this.list[me].propCollection.dataSource&&(this.list[me].dataSource&&this.list[me].propCollection.dataSource!==this.list[me].dataSource&&(this.list[me].propCollection.dataSource=this.list[me].dataSource,this.list[me].hasChanges=!0),"series"!==this.list[me].property&&(be=JSON.stringify(this.list[me].propCollection.dataSource)!==JSON.stringify(Ee[me].propCollection.dataSource))),be=this.list[me].hasChanges!==Ee[me].hasChanges;this.hasNewChildren=!(this.list.length===this.children.length&&!be)||null,this.hasNewChildren&&(this.list=this.children.map(function(Ne){return Ne.dirIndex=Ae++,Ne.property=dt.propertyName,Ne}));for(var Ie=0,_e=this.list;Ie<_e.length;Ie++)Ke=Ke||_e[Ie].hasChanges;return!!this.list.length&&Ke},it.prototype.clearTemplate=function(dt){for(var Ke=this,Ae=0,be=this.list;Ae<be.length;Ae++)be[Ae].clearTemplate(dt&&dt.map(function(me){return new RegExp(Ke.propertyName).test(me)?me.replace(Ke.propertyName+".",""):me}))},it.prototype.ngAfterContentChecked=function(){this.hasChanges=this.isChanged();for(var dt=0;dt<this.list.length;dt++)(0,r.getValue)("childColumns",this.list[dt])&&"columns"===(0,r.getValue)("property",this.list[dt])&&(0,r.setValue)("columns",(0,r.getValue)("childColumns",this.list[dt]).getProperties(),this.list[dt].propCollection),this.list[dt].isUpdated=!0},it.prototype.ngAfterViewInit=function(){this.isInitChanges=!1},it.prototype.ngOnDestroy=function(){this.list=[]},it}(),ae=function(){function it(){this.isProtectedOnChange=!0,this.isFormInit=!0}return it.prototype.saveChanges=function(dt,Ke,Ae){if(!this.isProtectedOnChange){this.oldProperties[dt]=Ae,this.changedProperties[dt]=Ke,this.finalUpdate();var be=setTimeout(this.dataBind.bind(this));this.finalUpdate=function(){clearTimeout(be)}}},it.prototype.ngOnInit=function(dt){var Ke=dt||this;Ke.registeredTemplate={},Ke.ngBoundedEvents={},Ke.isAngular=!0,Ke.isFormInit=!0,dt&&(this.tags=dt.tags),Ke.tags=this.tags||[],Ke.complexTemplate=this.complexTemplate||[],Ke.tagObjects=[],Ke.ngAttr=this.getAngularAttr(Ke.element),Ke.createElement=function(Ot,wt){var at=Ke.srenderer?Ke.srenderer.createElement(Ot):(0,r.createElement)(Ot);return typeof wt>"u"||(at.innerHTML=wt.innerHTML?wt.innerHTML:"",void 0!==wt.className&&(at.className=wt.className),void 0!==wt.id&&(at.id=wt.id),void 0!==wt.styles&&at.setAttribute("style",wt.styles),void 0!==Ke.ngAttr&&at.setAttribute(Ke.ngAttr,""),void 0!==wt.attrs&&(0,r.attributes)(at,wt.attrs)),at};for(var Ae=0,be=Ke.tags;Ae<be.length;Ae++){var Ee=be[Ae],me={instance:(0,r.getValue)("child"+Ee.substring(0,1).toUpperCase()+Ee.substring(1),Ke),name:Ee};Ke.tagObjects.push(me)}for(var Ie=Object.keys(Ke),_e=0;_e<Ie.length;_e++){var we=(0,r.getValue)(Ie[_e],Ke);"object"==typeof we&&we&&we.elementRef&&("object"==typeof we&&we&&we.elementRef&&-1!==Ie[_e].indexOf("_")&&-1===Ie[_e].indexOf("Ref")&&(0,r.setValue)(Ie[_e]+"Ref",we,Ke),Ke.viewContainerRef&&!(0,r.getValue)("_viewContainerRef",we.elementRef.nativeElement)&&!(0,r.getValue)("propName",we.elementRef.nativeElement)&&((0,r.setValue)("_viewContainerRef",Ke.viewContainerRef,we.elementRef.nativeElement),(0,r.setValue)("propName",Ie[_e].replace("Ref",""),we.elementRef.nativeElement)))}for(var Ne=0,Ue=Ie=(Ie=Object.keys(Ke)).filter(function(Ot){return/Ref$/i.test(Ot)&&/\_/i.test(Ot)});Ne<Ue.length;Ne++){var st=Ue[Ne].replace("Ref",""),St={};(0,r.setValue)(st.replace("_","."),(0,r.getValue)(st,Ke),St),Ke.setProperties(St,!0)}},it.prototype.getAngularAttr=function(dt){for(var be,Ke=dt.attributes,Ae=Ke.length,Ee=0;Ee<Ae;Ee++)/_ngcontent/g.test(Ke[Ee].name)&&(be=Ke[Ee].name);return be},it.prototype.ngAfterViewInit=function(dt){var Ke=dt||this;/ejs-tab|ejs-accordion/g.test(Ke.ngEle.nativeElement.outerHTML)&&(Ke.ngEle.nativeElement.style.visibility="hidden");var be=Object.keys(Ke);be=be.filter(function(Ue){return/Ref$/i.test(Ue)});for(var Ee="DocumentEditor"===Ke.getModuleName(),me=0,Ie=be;me<Ie.length;me++){var we=Ie[me].replace("Ref","");(0,r.setValue)(we.replace("_","."),(0,r.getValue)(we+"Ref",Ke),Ke)}var Ne=function(Ue){(typeof window<"u"&&Ue.element||Ue.getModuleName().includes("btn"))&&(Ue.appendTo(Ue.element),Ue.ngEle.nativeElement.style.visibility="")};Ee?Ne(Ke):setTimeout(function(){Ne(Ke)})},it.prototype.ngOnDestroy=function(dt){var Ke=dt||this;setTimeout(function(){typeof window<"u"&&Ke.element.classList.contains("e-control")&&(Ke.destroy(),Ke.clearTemplate(null),setTimeout(function(){for(var Ae=0,be=Object.keys(Ke);Ae<be.length;Ae++){var Ee=be[Ae],me=Ke[Ee];if(me&&/object/.test(typeof me)&&0!==Object.keys(me).length)if(/properties|changedProperties|childChangedProperties|oldProperties|moduleLoader/.test(Ee))for(var Ie=0,_e=Object.keys(Ke[Ee]);Ie<_e.length;Ie++){var we=_e[Ie],Ne=me[we];Ne&&/object/.test(typeof Ne)&&0!==Object.keys(Ne).length&&(Ne.parent||Ne.parentObj)&&(Ke[Ee][we]=null)}else(me.parent||me.parentObj)&&(Ke[Ee]=null)}}))})},it.prototype.clearTemplate=function(dt,Ke){O(this,dt,Ke)},it.prototype.ngAfterContentChecked=function(dt){for(var Ke=dt||this,Ae=0,be=Ke.tagObjects;Ae<be.length;Ae++){var Ee=be[Ae];if(!(0,r.isUndefined)(Ee.instance)&&(Ee.instance.isInitChanges||Ee.instance.hasChanges||Ee.instance.hasNewChildren)){var me={};if(Ee.instance.isInitChanges){var Ie=void 0;(_e=(0,r.getValue)("instance.list",Ee))&&_e.length&&(Ie=_e[0].directivePropList);var we=!0;if(Ke.getModuleName&&"gantt"===Ke.getModuleName()&&(we=!1),Ie&&we&&-1===Ie.indexOf(Ee.instance.propertyName))for(var Ne=Object.keys(Ee.instance.list[0].propCollection),Ue=0;Ue<Ee.instance.list.length;Ue++){Ee.instance.list[Ue].propCollection[Ee.instance.propertyName]=[];for(var Ge={},st=0;st<Ne.length;st++)Ge[St=Ne[st]]=Ee.instance.list[Ue].propCollection[St];for(var Ot=function(r0){var s0=Ee.instance.list[Ue].tags[r0],ei=(0,r.getValue)("child"+s0.substring(0,1).toUpperCase()+s0.substring(1),Ee.instance.list[Ue]);if(ei){var Kt=Ee.instance.list[Ue]["child"+s0.substring(0,1).toUpperCase()+s0.substring(1)],a0=function(Tt){var M0=[];if(Tt)for(var ii=0;ii<Tt.list.length;ii++){var Vi=Tt.list[0].tags[0];if(Vi){var gi=(0,r.getValue)("child"+Vi.substring(0,1).toUpperCase()+Vi.substring(1),Tt.list[ii]);gi&&(Tt.list[ii].tagObjects.push({instance:gi,name:Vi}),M0.push(gi))}}if(0!==M0.length)for(var _0=0;_0<M0.length;_0++)a0(M0[_0])};a0(Kt),Ee.instance.list[Ue].tagObjects.push({instance:ei,name:s0})}},wt=0;wt<Ee.instance.list[Ue].tags.length;wt++)Ot(wt);Ee.instance.list[Ue].propCollection[Ee.instance.propertyName].push(Ge)}me[Ee.name]=Ee.instance.getProperties(),Ke.setProperties(me,Ee.instance.isInitChanges)}else{var at=!1;(Ke[Ee.name].length!==Ee.instance.list.length||/diagram|DashboardLayout|chart/.test(Ke.getModuleName()))&&(Ke[Ee.name]=Ee.instance.list,at=!0);for(var Me=0,ht=Ee.instance.list;Me<ht.length;Me++){var _e,He=Ee.instance.list.indexOf(_e=ht[Me]),ot=(0,r.getValue)(Ee.name,Ke)[He],Qe=Object.keys(ot);if(Qe=Qe.filter(function(s0){return/Ref$/i.test(s0)}),ot.properties&&0!==Object.keys(ot.properties).length)for(var Ft=0,bt=Qe;Ft<bt.length;Ft++){var St;St=(St=bt[Ft]).replace(/Ref/,""),ot.properties[St]=ot.properties[St]?ot.properties[St]:ot.propCollection[St]}!(0,r.isUndefined)(ot)&&!(0,r.isUndefined)(ot.setProperties)&&(/diagram|DashboardLayout/.test(Ke.getModuleName())?ot.setProperties(_e.getProperties(),!0):ot.setProperties(_e.getProperties())),_e.isUpdated=!0}/grid/.test(Ke.getModuleName())&&at&&(me[Ee.name]=Ee.instance.getProperties(),Ke.setProperties(me,Ee.instance.isInitChanges))}}}},it.prototype.registerEvents=function(dt){h(dt,this)},it.prototype.twoWaySetter=function(dt,Ke){var Ae=(0,r.getValue)(Ke,this.properties);Ae!==dt&&(this.saveChanges(Ke,dt,Ae),(0,r.setValue)(Ke,(0,r.isNullOrUndefined)(dt)?null:dt,this.properties),(0,r.getValue)(Ke+"Change",this).emit(dt))},it.prototype.addTwoWay=function(dt){for(var Ke=this,Ae=function(_e){(0,r.getValue)(_e,be),Object.defineProperty(be,_e,{get:function(){return(0,r.getValue)(_e,Ke.properties)},set:function(we){return Ke.twoWaySetter(we,_e)}}),(0,r.setValue)(_e+"Change",new P.EventEmitter,be)},be=this,Ee=0,me=dt;Ee<me.length;Ee++)Ae(me[Ee])},it.prototype.addEventListener=function(dt,Ke){var Ae=(0,r.getValue)(dt,this);(0,r.isUndefined)(Ae)||(this.ngBoundedEvents[dt]||(this.ngBoundedEvents[dt]=new Map),this.ngBoundedEvents[dt].set(Ke,Ae.subscribe(Ke)))},it.prototype.removeEventListener=function(dt,Ke){var Ae=(0,r.getValue)(dt,this);(0,r.isUndefined)(Ae)||this.ngBoundedEvents[dt].get(Ke).unsubscribe()},it.prototype.trigger=function(dt,Ke,Ae){var be=(0,r.getValue)(dt,this),Ee=this.isProtectedOnChange;this.isProtectedOnChange=!1,Ke&&(Ke.name=dt),(0,r.isUndefined)(be)||be.next(Ke);var me=(0,r.getValue)("local"+dt.charAt(0).toUpperCase()+dt.slice(1),this);(0,r.isUndefined)(me)||me.call(this,Ke),this.isProtectedOnChange=Ee,Ae&&(this.preventChange=this.isPreventChange,Ae.call(this,Ke)),this.isPreventChange=!1},it}(),ie=function(){function it(){}return it.prototype.propagateChange=function(dt){},it.prototype.propagateTouch=function(){},it.prototype.localChange=function(dt){var Ke=void 0===dt.checked?dt.value:dt.checked;this.objCheck=(0,r.isObject)(Ke),!0===this.isUpdated&&(this.angularValue=this.oldValue),!0===this.objCheck?(this.duplicateValue=JSON.stringify(Ke),this.duplicateAngularValue=JSON.stringify(this.angularValue),this.duplicateValue!==this.duplicateAngularValue&&void 0!==this.propagateChange&&void 0!==Ke&&(this.propagateChange(Ke),this.angularValue=Ke)):Ke!==this.angularValue&&void 0!==this.propagateChange&&void 0!==Ke&&(this.propagateChange(Ke),this.angularValue=Ke),this.cdr.markForCheck()},it.prototype.registerOnChange=function(dt){this.propagateChange=dt},it.prototype.registerOnTouched=function(dt){this.propagateTouch=dt},it.prototype.twoWaySetter=function(dt,Ke){var Ae=this.oldValue||(0,r.getValue)(Ke,this.properties),be=this.inputElement||this.element;be&&Ae===dt&&this.value===dt&&(void 0===be.value||""===be.value)||(this.saveChanges(Ke,dt,Ae),(0,r.setValue)(Ke,(0,r.isNullOrUndefined)(dt)?null:dt,this.properties),(0,r.getValue)(Ke+"Change",this).emit(dt))},it.prototype.ngAfterViewInit=function(dt){var Ke=dt||this;if(typeof window<"u"){Ke.getModuleName().includes("dropdowntree")?setTimeout(function(){Ke.appendTo(Ke.element)}):Ke.appendTo(Ke.element);var Ae=Ke.inputElement||Ke.element;Ae.addEventListener("focus",Ke.ngOnFocus.bind(Ke)),Ae.addEventListener("blur",Ke.ngOnBlur.bind(Ke))}this.isFormInit=!1},it.prototype.setDisabledState=function(dt){this.enabled=!dt,this.disabled=dt},it.prototype.writeValue=function(dt){void 0===this.checked?this.value=dt:this.ngEle&&(this.checked="boolean"==typeof dt?/ejs-radiobutton/g.test(this.ngEle.nativeElement.outerHTML)?dt===this.value:dt:dt===this.value),this.angularValue=dt,this.isUpdated=!0,this.preventChange=!this.isFormInit,this.cdr.markForCheck()},it.prototype.ngOnFocus=function(dt){!0!==this.skipFromEvent&&this.focus.emit(dt),this.cdr.markForCheck()},it.prototype.ngOnBlur=function(dt){this.propagateTouch(),!0!==this.skipFromEvent&&this.blur.emit(dt),this.cdr.markForCheck()},it.isFormBase=!0,it}(),Q=(0,r.getTemplateEngine)();function de(it){return function(dt,Ke){var Ae={set:tt(Ke),get:nt(Ke,it),enumerable:!0,configurable:!0};Object.defineProperty(dt,Ke,Ae)}}function tt(it){return function(dt){void 0!==dt&&((0,r.setValue)(it+"Ref",dt,this),"string"!=typeof dt?(dt.elementRef.nativeElement._viewContainerRef=this.viewContainerRef,dt.elementRef.nativeElement.propName=it):this.saveChanges&&(this.saveChanges(it,dt,void 0),this.dataBind()))}}function nt(it,dt){return function(){return(0,r.getValue)(it+"Ref",this)||dt}}(0,r.setTemplateEngine)({compile:function De(it,dt){if("string"==typeof it||"function"==typeof it&&it.prototype&&it.prototype.CSPTemplate)return Q(it,dt);var Ke=it.elementRef.nativeElement._viewContainerRef,Ae=it.elementRef.nativeElement.propName;return function(be,Ee,me){var _e=Ke||Ee.viewContainerRef,we=_e.createEmbeddedView(it,{$implicit:be});/EJS-MENTION|EJS-DROPDOWNLIST/.test((0,r.getValue)("currentInstance.element.nodeName",_e))?we.detectChanges():we.markForCheck();var Ne=Ee&&Ee.registeredTemplate?Ee.registeredTemplate:(0,r.getValue)("currentInstance.registeredTemplate",_e);return typeof Ne[me=me&&Ee.registeredTemplate?me:Ae]>"u"&&(Ne[me]=[]),Ne[me].push(we),we.rootNodes}}})},74725:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Ajax:()=>Vt,Animation:()=>Jd,Base:()=>Br,Browser:()=>ca,ChildProperty:()=>$s,Collection:()=>Bs,CollectionFactory:()=>Ps,Complex:()=>xl,ComplexFactory:()=>nu,Component:()=>X0,CreateBuilder:()=>bl,Draggable:()=>tr,Droppable:()=>_r,Event:()=>Ns,EventHandler:()=>ia,Fetch:()=>L0,GlobalAnimationMode:()=>Wo,HijriParser:()=>ht,Internationalization:()=>Gi,IntlBase:()=>Wt,KeyboardEvents:()=>en,L10n:()=>dn,ModuleLoader:()=>Pd,NotifyPropertyChanges:()=>ul,Observer:()=>j0,Position:()=>hr,Property:()=>Gr,SanitizeHtmlHelper:()=>mt,SwipeSettings:()=>Pa,Touch:()=>il,addClass:()=>os,addInstance:()=>Ne,animationMode:()=>as,append:()=>Sa,attributes:()=>D0,blazorCultureFormats:()=>y0,blazorTemplates:()=>xt,classList:()=>Xs,cldrData:()=>an,cloneNode:()=>Rs,closest:()=>ln,compareElementParent:()=>Ke,compile:()=>x0,componentList:()=>kd,containerObject:()=>U,containsClass:()=>uo,createElement:()=>so,createInstance:()=>h,createLicenseOverlay:()=>Nu,debounce:()=>nt,defaultCulture:()=>_i,defaultCurrencyCode:()=>Bi,deleteObject:()=>T,detach:()=>Aa,disableBlazorMode:()=>a,enableBlazorMode:()=>me,enableRipple:()=>Ts,enableRtl:()=>Tn,enableVersionBasedPersistence:()=>E0,extend:()=>Q,formatUnit:()=>Ee,getAttributeOrDefault:()=>no,getComponent:()=>Ba,getDefaultDateObject:()=>c0,getElement:()=>_e,getEnumValue:()=>ae,getInstance:()=>we,getNumberDependable:()=>t0,getNumericObject:()=>di,getRandomId:()=>p0,getTemplateEngine:()=>da,getUniqueID:()=>tt,getValue:()=>I,getVersion:()=>Xl,includeInnerHTML:()=>pl,initializeCSPTemplate:()=>qa,isBlazor:()=>Ie,isNullOrUndefined:()=>De,isObject:()=>x,isObjectArray:()=>dt,isRippleEnabled:()=>au,isUndefined:()=>de,isVisible:()=>za,loadCldr:()=>Ei,matches:()=>Do,merge:()=>ie,onIntlChange:()=>Ui,prepend:()=>la,print:()=>be,proxyToRaw:()=>Tr,queryParams:()=>it,registerLicense:()=>Cd,remove:()=>C0,removeChildInstance:()=>pa,removeClass:()=>Pr,resetBlazorTemplate:()=>un,rightToLeft:()=>ui,rippleEffect:()=>ml,select:()=>oi,selectAll:()=>n0,setCulture:()=>Li,setCurrencyCode:()=>cn,setGlobalAnimation:()=>Ol,setImmediate:()=>O,setProxyToRaw:()=>H0,setStyleAttribute:()=>is,setTemplateEngine:()=>ta,setValue:()=>k,siblings:()=>Qn,throwError:()=>Ae,uniqueID:()=>Ue,updateBlazorTemplate:()=>xi,validateLicense:()=>Ad,versionBasedStatePersistence:()=>z0});var r="ej2_instances",P=0,H=!1;function a(){H=!1}function h(qe,ze){var ct=ze;return ct.unshift(void 0),new(Function.prototype.bind.apply(qe,ct))}function O(qe){var ze,ct=new Uint16Array(5);(window.msCrypto||window.crypto).getRandomValues(ct);var Et="ej2"+function Ge(qe){for(var ze="",ct=0;ct<5;ct++)ze+=(ct?",":"")+qe[parseInt(ct.toString(),10)];return ze}(ct),$e=function(Xt){Xt.source===window&&"string"==typeof Xt.data&&Xt.data.length<=32&&Xt.data===Et&&(qe(),ze())};return window.addEventListener("message",$e,!1),window.postMessage(Et,"*"),ze=function(){window.removeEventListener("message",$e),qe=$e=Et=void 0}}function I(qe,ze){for(var ct=ze,vt=qe.replace(/\[/g,".").replace(/\]/g,"").split("."),Et=0;Et<vt.length&&!de(ct);Et++)ct=ct[vt[parseInt(Et.toString(),10)]];return ct}function k(qe,ze,ct){var Xt,g0,vt=qe.replace(/\[/g,".").replace(/\]/g,"").split("."),Et=ct||{},$e=Et,Ht=vt.length;for(Xt=0;Xt<Ht;Xt++)g0=vt[parseInt(Xt.toString(),10)],Xt+1===Ht?$e[""+g0]=void 0===ze?{}:ze:De($e[""+g0])&&($e[""+g0]={}),$e=$e[""+g0];return Et}function T(qe,ze){delete qe[""+ze]}var U=typeof window<"u"?window:{};function x(qe){return!De(qe)&&qe.constructor==={}.constructor}function ae(qe,ze){return qe[ze]}function ie(qe,ze){if(!De(ze))for(var ct=qe,vt=ze,$e="deepMerge",Xt=0,Ht=Object.keys(ze);Xt<Ht.length;Xt++){var g0=Ht[Xt];De(ct[""+$e])||-1===ct[""+$e].indexOf(g0)||!x(vt[""+g0])&&!Array.isArray(vt[""+g0])?ct[""+g0]=vt[""+g0]:Q(ct[""+g0],ct[""+g0],vt[""+g0],!0)}}function Q(qe,ze,ct,vt){var Et=qe&&"object"==typeof qe?qe:{},$e=arguments.length;vt&&($e-=1);for(var Xt=function(b0){if(!Ht[b0])return"continue";var Fi=Ht[b0];Object.keys(Fi).forEach(function(Ki){var Yn,Cn=Et[""+Ki],Bn=Fi[""+Ki],Da=Array.isArray(Bn)&&Array.isArray(Cn)&&Bn.length!==Cn.length,_a=!Ie()||!(Cn instanceof Event||Da);vt&&_a&&(x(Bn)||Array.isArray(Bn))?x(Bn)?(Yn=Cn||{},Array.isArray(Yn)&&Yn.hasOwnProperty("isComplexArray")?Q(Yn,{},Bn,vt):Et[""+Ki]=Q(Yn,{},Bn,vt)):(Yn=Ie()?Cn&&Object.keys(Bn).length:Cn||[],Et[""+Ki]=Q([],Yn,Bn,Yn&&Yn.length||Bn&&Bn.length)):Et[""+Ki]=Bn})},Ht=arguments,g0=1;g0<$e;g0++)Xt(g0);return Et}function De(qe){return null==qe}function de(qe){return typeof qe>"u"}function tt(qe){return qe+"_"+P++}function nt(qe,ze){var ct;return function(){var vt=this,Et=arguments;clearTimeout(ct),ct=setTimeout(function(){return ct=null,qe.apply(vt,Et)},ze)}}function it(qe){for(var ze=[],vt=0,Et=Object.keys(qe);vt<Et.length;vt++){var $e=Et[vt];ze.push(encodeURIComponent($e)+"="+encodeURIComponent(""+qe[""+$e]))}return ze.join("&")}function dt(qe){var ze=Object.prototype.toString;return"[object Array]"===ze.call(qe)&&"[object Object]"===ze.call(qe[0])}function Ke(qe,ze){return qe===ze||!(qe===document||!qe)&&Ke(qe.parentNode,ze)}function Ae(qe){try{throw new Error(qe)}catch(ze){throw ze.message+"\n"+ze.stack}}function be(qe,ze){var ct=document.createElement("div"),vt=[].slice.call(document.getElementsByTagName("head")[0].querySelectorAll("base, link, style")),Et=[].slice.call(document.getElementsByTagName("body")[0].querySelectorAll("link, style"));if(Et.length)for(var $e=0,Xt=Et.length;$e<Xt;$e++)vt.push(Et[parseInt($e.toString(),10)]);var Ht="";De(ze)&&(ze=window.open("","print","height=452,width=1024,tabbar=no")),ct.appendChild(qe.cloneNode(!0));var g0=0;for(Xt=vt.length;g0<Xt;g0++)Ht+=vt[parseInt(g0.toString(),10)].outerHTML;ze.document.write("<!DOCTYPE html> <html><head>"+Ht+"</head><body>"+ct.innerHTML+"<script> (function() { window.ready = true; })(); <\/script></body></html>"),ze.document.close(),ze.focus();var b0=setInterval(function(){ze.ready&&(ze.print(),ze.close(),clearInterval(b0))},500);return ze}function Ee(qe){var ze=qe+"";return ze.match(/auto|cm|mm|in|px|pt|pc|%|em|ex|ch|rem|vw|vh|vmin|vmax/)?ze:ze+"px"}function me(){H=!0}function Ie(){return H}function _e(qe){return qe instanceof Node||!Ie()||De(qe.xPath)?qe:document.evaluate(qe.xPath,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}function we(qe,ze){var ct="string"==typeof qe?document.querySelector(qe):qe;if(ct[""+r])for(var vt=0,Et=ct[""+r];vt<Et.length;vt++){var $e=Et[vt];if($e instanceof ze)return $e}return null}function Ne(qe,ze){var ct="string"==typeof qe?document.querySelector(qe):qe;ct[""+r]?ct[""+r].push(ze):ct[""+r]=[ze]}function Ue(){if(!(typeof window>"u")){var qe=new Uint16Array(5);return(window.msCrypto||window.crypto).getRandomValues(qe)}}var ht,qe,ze,st={latn:{_digits:"0123456789",_type:"numeric"}},St={decimal:".",group:",",percentSign:"%",plusSign:"+",minusSign:"-",infinity:"\u221e",nan:"NaN",exponential:"E"},Ot=[0,1,2,3,4,5,6,7,8,9],wt=function(){function qe(){}return qe.getMainObject=function(ze,ct){return I(Ie()?ct:"main."+ct,ze)},qe.getNumberingSystem=function(ze){return I("supplemental.numberingSystems",ze)||this.numberingSystems},qe.reverseObject=function(ze,ct){for(var Et={},$e=0,Xt=ct||Object.keys(ze);$e<Xt.length;$e++){var Ht=Xt[$e];Et.hasOwnProperty(ze[Ht])||(Et[ze[Ht]]=Ht)}return Et},qe.getSymbolRegex=function(ze){var ct=ze.map(function(Et){return Et.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}).join("|");return new RegExp(ct,"g")},qe.getSymbolMatch=function(ze){for(var vt={},Et=0,$e=Object.keys(St);Et<$e.length;Et++){var Xt=$e[Et];vt[ze[Xt]]=St[Xt]}return vt},qe.constructRegex=function(ze){for(var ct=ze.length,vt="",Et=0;Et<ct;Et++)vt+=Et!==ct-1?ze[parseInt(Et.toString(),10)]+"|":ze[parseInt(Et.toString(),10)];return vt},qe.convertValueParts=function(ze,ct,vt){return ze.replace(ct,function(Et){return vt[Et]})},qe.getDefaultNumberingSystem=function(ze){var ct={};return ct.obj=I("numbers",ze),ct.nSystem=I("defaultNumberingSystem",ct.obj),ct},qe.getCurrentNumericOptions=function(ze,ct,vt,Et){var $e={},Xt=this.getDefaultNumberingSystem(ze);if(!de(Xt.nSystem)||Et){var Ht=Et?I("obj.mapperDigits",Xt):I(Xt.nSystem+"._digits",ct);if(!de(Ht)){$e.numericPair=this.reverseObject(Ht,Ot);var g0=RegExp;$e.numberParseRegex=new g0(this.constructRegex(Ht),"g"),$e.numericRegex="["+Ht[0]+"-"+Ht[9]+"]",vt&&($e.numericRegex=Ht[0]+"-"+Ht[9],$e.symbolNumberSystem=I(Et?"numberSymbols":"symbols-numberSystem-"+Xt.nSystem,Xt.obj),$e.symbolMatch=this.getSymbolMatch($e.symbolNumberSystem),$e.numberSystem=Xt.nSystem)}}return $e},qe.getNumberMapper=function(ze,ct,vt){var Et={mapper:{}},$e=this.getDefaultNumberingSystem(ze);if(!de($e.nSystem)){Et.numberSystem=$e.nSystem,Et.numberSymbols=I("symbols-numberSystem-"+$e.nSystem,$e.obj),Et.timeSeparator=I("timeSeparator",Et.numberSymbols);var Xt=I($e.nSystem+"._digits",ct);if(!de(Xt))for(var Ht=0,g0=Ot;Ht<g0.length;Ht++){var b0=g0[Ht];Et.mapper[b0]=Xt[b0]}}return Et},qe.nPair="numericPair",qe.nRegex="numericRegex",qe.numberingSystems=st,qe}(),at={DJF:"Fdj",ERN:"Nfk",ETB:"Br",NAD:"$",ZAR:"R",XAF:"FCFA",GHS:"GH\u20b5",XDR:"XDR",AED:"\u062f.\u0625.",BHD:"\u062f.\u0628.",DZD:"\u062f.\u062c.",EGP:"\u062c.\u0645.",ILS:"\u20aa",IQD:"\u062f.\u0639.",JOD:"\u062f.\u0627.",KMF:"CF",KWD:"\u062f.\u0643.",LBP:"\u0644.\u0644.",LYD:"\u062f.\u0644.",MAD:"\u062f.\u0645.",MRU:"\u0623.\u0645.",OMR:"\u0631.\u0639.",QAR:"\u0631.\u0642.",SAR:"\u0631.\u0633.",SDG:"\u062c.\u0633.",SOS:"S",SSP:"\xa3",SYP:"\u0644.\u0633.",TND:"\u062f.\u062a.",YER:"\u0631.\u064a.",CLP:"$",INR:"\u20b9",TZS:"TSh",EUR:"\u20ac",AZN:"\u20bc",RUB:"\u20bd",BYN:"Br",ZMW:"K",BGN:"\u043b\u0432.",NGN:"\u20a6",XOF:"CFA",BDT:"\u09f3",CNY:"\xa5",BAM:"\u041a\u041c",UGX:"USh",USD:"$",CZK:"K\u010d",GBP:"\xa3",DKK:"kr.",KES:"Ksh",CHF:"CHF",MVR:"\u0783.",BTN:"Nu.",XCD:"EC$",AUD:"$",BBD:"$",BIF:"FBu",BMD:"$",BSD:"$",BWP:"P",BZD:"$",CAD:"$",NZD:"$",FJD:"$",FKP:"\xa3",GIP:"\xa3",GMD:"D",GYD:"$",HKD:"$",IDR:"Rp",JMD:"$",KYD:"$",LRD:"$",MGA:"Ar",MOP:"MOP$",MUR:"Rs",MWK:"MK",MYR:"RM",PGK:"K",PHP:"\u20b1",PKR:"Rs",RWF:"RF",SBD:"$",SCR:"SR",SEK:"kr",SGD:"$",SHP:"\xa3",SLL:"Le",ANG:"NAf.",SZL:"E",TOP:"T$",TTD:"$",VUV:"VT",WST:"WS$",ARS:"$",BOB:"Bs",BRL:"R$",COP:"$",CRC:"\u20a1",CUP:"$",DOP:"$",GTQ:"Q",HNL:"L",MXN:"$",NIO:"C$",PAB:"B/.",PEN:"S/",PYG:"\u20b2",UYU:"$",VES:"Bs.S",IRR:"\u0631\u064a\u0627\u0644",GNF:"FG",CDF:"FC",HTG:"G",XPF:"FCFP",HRK:"kn",HUF:"Ft",AMD:"\u058f",ISK:"kr",JPY:"\xa5",GEL:"\u20be",CVE:"\u200b",KZT:"\u20b8",KHR:"\u17db",KPW:"\u20a9",KRW:"\u20a9",KGS:"\u0441\u043e\u043c",AOA:"Kz",LAK:"\u20ad",MZN:"MTn",MKD:"\u0434\u0435\u043d",MNT:"\u20ae",BND:"$",MMK:"K",NOK:"kr",NPR:"\u0930\u0941",AWG:"Afl.",SRD:"$",PLN:"z\u0142",AFN:"\u060b",STN:"Db",MDL:"L",RON:"lei",UAH:"\u20b4",LKR:"\u0dbb\u0dd4.",ALL:"Lek\xeb",RSD:"\u0434\u0438\u043d.",TJS:"\u0441\u043c\u043d",THB:"\u0e3f",TMT:"m.",TRY:"\u20ba",UZS:"\u0441\u045e\u043c",VND:"\u20ab",TWD:"NT$"};qe=ht||(ht={}),ze=[28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990],qe.getHijriDate=function ct(Et){var $e=Et.getDate(),Xt=Et.getMonth(),Ht=Et.getFullYear(),g0=Xt+1,b0=Ht;g0<3&&(b0-=1,g0+=12);var Fi=Math.floor(b0/100),Ki=Fi-Math.floor(Fi/4)-2,Cn=Math.floor(365.25*(b0+4716))+Math.floor(30.6001*(g0+1))+$e-Ki-1524,Bn=Cn+(Ki=(Fi=Math.floor((Cn-1867216.25)/36524.25))-Math.floor(Fi/4)+1)+1524,Yn=Math.floor((Bn-122.1)/365.25),Da=Math.floor(365.25*Yn),_a=Math.floor((Bn-Da)/30.6001);$e=Bn-Da-Math.floor(30.6001*_a),(Xt=Math.floor((Bn-Da)/20.6001))>13&&(Yn+=1,Xt-=12),Xt-=1,Ht=Yn-4716;var Nr=Cn-24e5,zr=10631/30,dr=Cn-1948084,Ra=Math.floor(dr/10631);dr-=10631*Ra;var Zr=Math.floor((dr-.1335)/zr),fo=30*Ra+Zr;dr-=Math.floor(Zr*zr+.1335);var Ea=Math.floor((dr+28.5001)/29.5);13===Ea&&(Ea=12);for(var ma=dr-Math.floor(29.5001*Ea-29),ir=0;ir<ze.length&&!(ze[parseInt(ir.toString(),10)]>Nr);ir++);var nr=ir+16260,_o=Math.floor((nr-1)/12),Oo=_o+1,bo=nr-12*_o,ba=Nr-ze[ir-1]+1;return(ba+"").length>2&&(ba=ma,bo=Ea,Oo=fo),{year:Oo,month:bo,date:ba}},qe.toGregorian=function vt(Et,$e,Xt){var Da=Math.floor(Xt+ze[12*(Et-1)+1+($e-1)-16260-1]-1+24e5+.5),_a=Math.floor((Da-1867216.25)/36524.25),Nr=1524+(_a=Da+1+_a-Math.floor(_a/4)),zr=Math.floor((Nr-122.1)/365.25),dr=Math.floor(365.25*zr),Ra=Math.floor((Nr-dr)/30.6001),Zr=Nr-dr-Math.floor(30.6001*Ra),fo=Ra-(Ra>13.5?13:1),Ea=zr-(fo>2.5?4716:4715);return Ea<=0&&fo--,new Date(Ea+"/"+fo+"/"+Zr)};var He=/\/MMMMM|MMMM|MMM|a|LLLL|LLL|EEEEE|EEEE|E|K|cccc|ccc|WW|W|G+|z+/gi,ot="stand-alone",Qe=["sun","mon","tue","wed","thu","fri","sat"],Ft={m:"getMinutes",h:"getHours",H:"getHours",s:"getSeconds",d:"getDate",f:"getMilliseconds"},bt={M:"month",d:"day",E:"weekday",c:"weekday",y:"year",m:"minute",h:"hour",H:"hour",s:"second",L:"month",a:"designator",z:"timeZone",Z:"timeZone",G:"era",f:"milliseconds"},s0=function(){function qe(){}return qe.dateFormat=function(ze,ct,vt){var Et=this,$e=Wt.getDependables(vt,ze,ct.calendar),Xt=I("parserObject.numbers",$e),Ht=$e.dateObject,g0={isIslamic:Wt.islamicRegex.test(ct.calendar)};Ie()&&ct.isServerRendered&&(ct=Wt.compareBlazorDateFormats(ct,ze));var b0=ct.format||Wt.getResultantPattern(ct.skeleton,$e.dateObject,ct.type,!1,Ie()?ze:"");if(g0.dateSeperator=Ie()?I("dateSeperator",Ht):Wt.getDateSeparator($e.dateObject),de(b0))Ae("Format options or type given must be invalid");else{b0=Wt.ConvertDateToWeekFormat(b0),Ie()&&(b0=b0.replace(/tt/,"a")),g0.pattern=b0,g0.numMapper=Ie()?Q({},Xt):wt.getNumberMapper($e.parserObject,wt.getNumberingSystem(vt));for(var Ki=0,Cn=b0.match(He)||[];Ki<Cn.length;Ki++){var Bn=Cn[Ki],Yn=Bn.length,Da=Bn[0];switch("K"===Da&&(Da="h"),Da){case"E":case"c":g0.weekday=Ie()?I("days."+Wt.monthIndex[Yn],Ht):$e.dateObject[Wt.days][ot][Wt.monthIndex[Yn]];break;case"M":case"L":g0.month=Ie()?I("months."+Wt.monthIndex[Yn],Ht):$e.dateObject[Wt.month][ot][Wt.monthIndex[Yn]];break;case"a":g0.designator=Ie()?I("dayPeriods",Ht):I("dayPeriods.format.wide",Ht);break;case"G":var _a=Yn<=3?"eraAbbr":4===Yn?"eraNames":"eraNarrow";g0.era=Ie()?I("eras",Ht):I("eras."+_a,$e.dateObject);break;case"z":g0.timeZone=I("dates.timeZoneNames",$e.parserObject)}}}return function(Nr){return isNaN(Nr.getDate())?null:Et.intDateFormatter(Nr,g0)}},qe.intDateFormatter=function(ze,ct){for(var Et="",$e=ct.pattern.match(Wt.dateParseRegex),Xt=this.getCurrentDateValue(ze,ct.isIslamic),Ht=0,g0=$e;Ht<g0.length;Ht++){var b0=g0[Ht],Fi=b0.length,Ki=b0[0];"K"===Ki&&(Ki="h");var Cn=void 0,Bn="",Yn=void 0,Da=void 0,_a="";switch(Ki){case"M":case"L":Cn=Xt.month,Fi>2?Et+=ct.month[Cn]:Yn=!0;break;case"E":case"c":Et+=ct.weekday[Qe[ze.getDay()]];break;case"H":case"h":case"m":case"s":case"d":case"f":if(Yn=!0,"d"===Ki)Cn=Xt.date;else if("f"===Ki){Yn=!1,Da=!0;var Nr=(Bn=(Bn=ze[Ft[Ki]]().toString()).substring(0,Fi)).length;if(Fi!==Nr){if(Fi>3)continue;for(var zr=0;zr<Fi-Nr;zr++)Bn="0"+Bn.toString()}_a+=Bn}else Cn=ze[Ft[Ki]]();"h"===Ki&&(Cn=Cn%12||12);break;case"y":Da=!0,_a+=Xt.year,2===Fi&&(_a=_a.substr(_a.length-2));break;case"a":var dr=ze.getHours()<12?"am":"pm";Et+=ct.designator[dr];break;case"G":var Ra=ze.getFullYear()<0?0:1,Zr=ct.era[Ra];De(Zr)&&(Zr=ct.era[Ra?0:1]),Et+=Zr||"";break;case"'":Et+="''"===b0?"'":b0.replace(/'/g,"");break;case"z":var fo=ze.getTimezoneOffset(),Ea=Fi<4?"+H;-H":ct.timeZone.hourFormat;Ea=Ea.replace(/:/g,ct.numMapper.timeSeparator),0===fo?Et+=ct.timeZone.gmtZeroFormat:(Da=!0,_a=this.getTimeZoneValue(fo,Ea)),_a=ct.timeZone.gmtFormat.replace(/\{0\}/,_a);break;case":":Et+=ct.numMapper.numberSymbols.timeSeparator;break;case"/":Et+=ct.dateSeperator;break;case"W":Yn=!0,Cn=Wt.getWeekOfYear(ze);break;default:Et+=b0}Yn&&(Da=!0,_a=this.checkTwodigitNumber(Cn,Fi)),Da&&(Et+=wt.convertValueParts(_a,Wt.latnParseRegex,ct.numMapper.mapper))}return Et},qe.getCurrentDateValue=function(ze,ct){return ct?ht.getHijriDate(ze):{year:ze.getFullYear(),month:ze.getMonth()+1,date:ze.getDate()}},qe.checkTwodigitNumber=function(ze,ct){var vt=ze+"";return 2===ct&&2!==vt.length?"0"+vt:vt},qe.getTimeZoneValue=function(ze,ct){var vt=this,$e=ct.split(";")[ze>0?1:0],Xt=Math.abs(ze);return $e.replace(/HH?|mm/g,function(Ht){var g0=Ht.length,b0=-1!==Ht.indexOf("H");return vt.checkTwodigitNumber(Math.floor(b0?Xt/60:Xt%60),g0)})},qe}(),ei={ms:"minimumSignificantDigits",ls:"maximumSignificantDigits",mf:"minimumFractionDigits",lf:"maximumFractionDigits"},Tt=["infinity","nan","group","decimal","exponential"],M0=function(){function qe(){}return qe.numberFormatter=function(ze,ct,vt){var g0,Et=this,$e=Q({},ct),Xt={},Ht={},b0=Wt.getDependables(vt,ze,"",!0),Fi=b0.numericObject;Ht.numberMapper=Ie()?Q({},Fi):wt.getNumberMapper(b0.parserObject,wt.getNumberingSystem(vt),!0),Ht.currencySymbol=Ie()?I("currencySymbol",Fi):Wt.getCurrencySymbol(b0.numericObject,$e.currency||Bi,ct.altSymbol),Ht.percentSymbol=Ie()?I("numberSymbols.percentSign",Fi):Ht.numberMapper.numberSymbols.percentSign,Ht.minusSymbol=Ie()?I("numberSymbols.minusSign",Fi):Ht.numberMapper.numberSymbols.minusSign;var Ki=Ht.numberMapper.numberSymbols;if(ct.format&&!Wt.formatRegex.test(ct.format))Xt=Wt.customFormat(ct.format,Ht,b0.numericObject);else{if(Q($e,Wt.getProperNumericSkeleton(ct.format||"N")),$e.isCurrency="currency"===$e.type,$e.isPercent="percent"===$e.type,Ie()||(g0=Wt.getSymbolPattern($e.type,Ht.numberMapper.numberSystem,b0.numericObject,$e.isAccount)),$e.groupOne=this.checkValueRange($e.maximumSignificantDigits,$e.minimumSignificantDigits,!0),this.checkValueRange($e.maximumFractionDigits,$e.minimumFractionDigits,!1,!0),de($e.fractionDigits)||($e.minimumFractionDigits=$e.maximumFractionDigits=$e.fractionDigits),de($e.useGrouping)&&($e.useGrouping=!0),$e.isCurrency&&!Ie()&&(g0=g0.replace(/\u00A4/g,Wt.defaultCurrency)),Ie())Xt.nData=Q({},{},I($e.type+"nData",Fi)),Xt.pData=Q({},{},I($e.type+"pData",Fi)),"currency"===$e.type&&ct.currency&&Wt.replaceBlazorCurrency([Xt.pData,Xt.nData],Ht.currencySymbol,ct.currency);else{var Cn=g0.split(";");Xt.nData=Wt.getFormatData(Cn[1]||"-"+Cn[0],!0,Ht.currencySymbol),Xt.pData=Wt.getFormatData(Cn[0],!1,Ht.currencySymbol),$e.useGrouping&&($e.groupSeparator=Ki[Tt[2]],$e.groupData=this.getGroupingDetails(Cn[0]))}if(de($e.minimumFractionDigits)&&($e.minimumFractionDigits=Xt.nData.minimumFraction),de($e.maximumFractionDigits)){var Yn=Xt.nData.maximumFraction;$e.maximumFractionDigits=de(Yn)&&$e.isPercent?0:Yn}var Da=$e.minimumFractionDigits,_a=$e.maximumFractionDigits;!de(Da)&&!de(_a)&&Da>_a&&($e.maximumFractionDigits=Da)}return Q(Xt.nData,$e),Q(Xt.pData,$e),function(Nr){return isNaN(Nr)?Ki[Tt[1]]:isFinite(Nr)?Et.intNumberFormatter(Nr,Xt,Ht,ct):Ki[Tt[0]]}},qe.getGroupingDetails=function(ze){var ct={},vt=ze.match(Wt.negativeDataRegex);if(vt&&vt[4]){var Et=vt[4],$e=Et.lastIndexOf(",");if(-1!==$e){var Xt=Et.split(".")[0];ct.primary=Xt.length-$e-1;var Ht=Et.lastIndexOf(",",$e-1);-1!==Ht&&(ct.secondary=$e-1-Ht)}}return ct},qe.checkValueRange=function(ze,ct,vt,Et){var $e=Et?"f":"s",Xt=0,Ht=ei["l"+$e],g0=ei["m"+$e];if(de(ze)||(this.checkRange(ze,Ht,Et),Xt++),de(ct)||(this.checkRange(ct,g0,Et),Xt++),2===Xt){if(!(ze<ct))return!0;Ae(g0+"specified must be less than the"+Ht)}else vt&&1===Xt&&Ae("Both"+g0+"and"+g0+"must be present");return!1},qe.checkRange=function(ze,ct,vt){var Et=vt?[0,20]:[1,21];(ze<Et[0]||ze>Et[1])&&Ae(ct+"value must be within the range"+Et[0]+"to"+Et[1])},qe.intNumberFormatter=function(ze,ct,vt,Et){var $e;if(!de(ct.nData.type)){ze<0?(ze*=-1,$e=ct.nData):$e=0===ze&&ct.zeroData||ct.pData;var Xt="";if($e.isPercent&&(ze*=100),$e.groupOne)Xt=this.processSignificantDigits(ze,$e.minimumSignificantDigits,$e.maximumSignificantDigits);else if(Xt=this.processFraction(ze,$e.minimumFractionDigits,$e.maximumFractionDigits,Et),$e.minimumIntegerDigits&&(Xt=this.processMinimumIntegers(Xt,$e.minimumIntegerDigits)),vt.isCustomFormat&&$e.minimumFractionDigits<$e.maximumFractionDigits&&/\d+\.\d+/.test(Xt)){for(var Ht=Xt.split("."),g0=Ht[1],Fi=g0.length-1;Fi>=0&&"0"===g0[""+Fi]&&Fi>=$e.minimumFractionDigits;Fi--)g0=g0.slice(0,Fi);Xt=Ht[0]+"."+g0}return"scientific"===$e.type&&(Xt=(Xt=ze.toExponential($e.maximumFractionDigits)).replace("e",vt.numberMapper.numberSymbols[Tt[4]])),Xt=Xt.replace(".",vt.numberMapper.numberSymbols[Tt[3]]),Xt="#,###,,;(#,###,,)"===$e.format?this.customPivotFormat(parseInt(Xt,10)):Xt,$e.useGrouping&&(Xt=this.groupNumbers(Xt,$e.groupData.primary,$e.groupSeparator||",",vt.numberMapper.numberSymbols[Tt[3]]||".",$e.groupData.secondary)),Xt=wt.convertValueParts(Xt,Wt.latnParseRegex,vt.numberMapper.mapper),"N/A"===$e.nlead?$e.nlead:"0"===Xt&&Et&&"0"===Et.format?Xt+$e.nend:$e.nlead+Xt+$e.nend}},qe.processSignificantDigits=function(ze,ct,vt){var Et=ze+"";return Et.length<ct?ze.toPrecision(ct):+(Et=ze.toPrecision(vt))+""},qe.groupNumbers=function(ze,ct,vt,Et,$e){for(var Xt=!De($e)&&0!==$e,Ht=ze.split(Et),g0=Ht[0],b0=g0.length,Fi="";b0>ct;)Fi=g0.slice(b0-ct,b0)+(Fi.length?vt+Fi:""),b0-=ct,Xt&&(ct=$e,Xt=!1);return Ht[0]=g0.slice(0,b0)+(Fi.length?vt:"")+Fi,Ht.join(Et)},qe.processFraction=function(ze,ct,vt,Et){var $e=(ze+"").split(".")[1],Xt=$e?$e.length:0;if(ct&&Xt<ct){var Ht="";if(0!==Xt){Ht+=ze;for(var g0=0;g0<ct-Xt;g0++)Ht+="0";return Ht}return Ht=ze.toFixed(ct),ze.toFixed(ct)}if(!De(vt)&&(Xt>vt||0===vt))return ze.toFixed(vt);var b0=ze+"";return"0"===b0[0]&&Et&&"###.00"===Et.format&&(b0=b0.slice(1)),b0},qe.processMinimumIntegers=function(ze,ct){var vt=ze.split("."),Et=vt[0],$e=Et.length;if($e<ct){for(var Xt=0;Xt<ct-$e;Xt++)Et="0"+Et;vt[0]=Et}return vt.join(".")},qe.customPivotFormat=function(ze){if(ze>=5e5){var Et=(ze/=1e6).toString().split(".")[1];return Et&&+Et.substring(0,1)>=5?Math.ceil(ze).toString():Math.floor(ze).toString()}return""},qe}(),ii="stand-alone",Vi=/^[0-9]*$/,gi={minute:"setMinutes",hour:"setHours",second:"setSeconds",day:"setDate",month:"setMonth",milliseconds:"setMilliseconds"},K0=function(){function qe(){}return qe.dateParser=function(ze,ct,vt){var Et=this,$e=Wt.getDependables(vt,ze,ct.calendar),Xt=wt.getCurrentNumericOptions($e.parserObject,wt.getNumberingSystem(vt),!1,Ie()),Ht={};Ie()&&ct.isServerRendered&&(ct=Wt.compareBlazorDateFormats(ct,ze));var Fi,g0=ct.format||Wt.getResultantPattern(ct.skeleton,$e.dateObject,ct.type,!1,Ie()?ze:""),b0="";if(de(g0))Ae("Format options or type given must be invalid");else{g0=Wt.ConvertDateToWeekFormat(g0),Ht={isIslamic:Wt.islamicRegex.test(ct.calendar),pattern:g0,evalposition:{},culture:ze};for(var Ki=g0.match(Wt.dateParseRegex)||[],Cn=Ki.length,Bn=0,Yn=0,Da=!1,_a=Xt.numericRegex,Nr=Ie()?$e.parserObject.numbers:wt.getNumberMapper($e.parserObject,wt.getNumberingSystem(vt)),zr=0;zr<Cn;zr++){var dr=Ki[parseInt(zr.toString(),10)],Ra=dr.length,Zr="K"===dr[0]?"h":dr[0],fo=void 0,Ea=void 0,ma=bt[Zr],ir=2===Ra?"":"?";switch(Da&&(Bn=Yn,Da=!1),Zr){case"E":case"c":var nr;nr=Ie()?I("days."+Wt.monthIndex[Ra],$e.dateObject):$e.dateObject[Wt.days][ii][Wt.monthIndex[Ra]];var _o=wt.reverseObject(nr);b0+="("+Object.keys(_o).join("|")+")";break;case"M":case"L":case"d":case"m":case"s":case"h":case"H":case"f":if(Ea=!0,("M"===Zr||"L"===Zr)&&Ra>2){var Oo;Oo=Ie()?I("months."+Wt.monthIndex[Ra],$e.dateObject):$e.dateObject.months[ii][Wt.monthIndex[Ra]],Ht[ma]=wt.reverseObject(Oo),b0+="("+Object.keys(Ht[ma]).join("|")+")"}else if("f"===Zr){if(Ra>3)continue;fo=!0,b0+="("+_a+_a+"?"+_a+"?)"}else fo=!0,b0+="("+_a+_a+ir+")";"h"===Zr&&(Ht.hour12=!0);break;case"W":b0+="("+_a+(1===Ra?"?":"")+_a+")";break;case"y":Ea=fo=!0,b0+=2===Ra?"("+_a+_a+")":"("+_a+"{"+Ra+",})";break;case"a":Ea=!0;var ba=Ie()?I("dayPeriods",$e.dateObject):I("dayPeriods.format.wide",$e.dateObject);Ht[ma]=wt.reverseObject(ba),b0+="("+Object.keys(Ht[ma]).join("|")+")";break;case"G":Ea=!0;var fr=Ra<=3?"eraAbbr":4===Ra?"eraNames":"eraNarrow";Ht[ma]=wt.reverseObject(Ie()?I("eras",$e.dateObject):I("eras."+fr,$e.dateObject)),b0+="("+Object.keys(Ht[ma]).join("|")+"?)";break;case"z":Ea=0!==(new Date).getTimezoneOffset(),Ht[ma]=I("dates.timeZoneNames",$e.parserObject);var ua=Ht[ma],Nn=(Fi=Ra<4)?"+H;-H":ua.hourFormat;Nn=Nn.replace(/:/g,Nr.timeSeparator),b0+="("+this.parseTimeZoneRegx(Nn,ua,_a)+")?",Da=!0,Yn=Fi?6:12;break;case"'":b0+="("+dr.replace(/'/g,"")+")?";break;default:b0+="([\\D])"}if(Ea&&(Ht.evalposition[""+ma]={isNumber:fo,pos:zr+1+Bn,hourOnly:Fi}),zr===Cn-1&&!De(b0)){var w=RegExp;Ht.parserRegex=new w("^"+b0+"$","i")}}}return function(G){var Ce=Et.internalDateParse(G,Ht,Xt);if(De(Ce)||!Object.keys(Ce).length)return null;if(Ht.isIslamic){var Ze={},Mt=Ce.year,o0=Ce.day,Y0=Ce.month,Hi=Mt?Mt+"":"",Sn=2===Hi.length;(!Mt||!Y0||!o0||Sn)&&(Ze=ht.getHijriDate(new Date)),Sn&&(Mt=parseInt((Ze.year+"").slice(0,2)+Hi,10));var En=ht.toGregorian(Mt||Ze.year,Y0||Ze.month,o0||Ze.date);Ce.year=En.getFullYear(),Ce.month=En.getMonth()+1,Ce.day=En.getDate()}return Et.getDateObject(Ce)}},qe.getDateObject=function(ze,ct){var vt=ct||new Date;vt.setMilliseconds(0);var $e=ze.year,Xt=ze.designator,Ht=ze.timeZone;de($e)||(($e+"").length<=2&&($e+=100*Math.floor(vt.getFullYear()/100)),vt.setFullYear($e));for(var Fi=0,Ki=["hour","minute","second","milliseconds","month","day"];Fi<Ki.length;Fi++){var Cn=Ki[Fi],Bn=ze[Cn];if(de(Bn)&&"day"===Cn&&vt.setDate(1),!de(Bn))if("month"===Cn){if((Bn-=1)<0||Bn>11)return new Date("invalid");var Yn=vt.getDate();vt.setDate(1),vt[gi[Cn]](Bn);var Da=new Date(vt.getFullYear(),Bn+1,0).getDate();vt.setDate(Yn<Da?Yn:Da)}else{if("day"===Cn){var _a=new Date(vt.getFullYear(),vt.getMonth()+1,0).getDate();if(Bn<1||Bn>_a)return null}vt[gi[Cn]](Bn)}}if(!de(Xt)){var Nr=vt.getHours();"pm"===Xt?vt.setHours(Nr+(12===Nr?0:12)):12===Nr&&vt.setHours(0)}if(!de(Ht)){var zr=Ht-vt.getTimezoneOffset();0!==zr&&vt.setMinutes(vt.getMinutes()+zr)}return vt},qe.internalDateParse=function(ze,ct,vt){var Et=ze.match(ct.parserRegex),$e={hour:0,minute:0,second:0};if(De(Et))return null;for(var Ht=0,g0=Object.keys(ct.evalposition);Ht<g0.length;Ht++){var b0=g0[Ht],Fi=ct.evalposition[""+b0],Ki=Et[Fi.pos];if(Fi.isNumber)$e[b0]=this.internalNumberParser(Ki,vt);else if("timeZone"!==b0||de(Ki))Ki="month"!==b0||ct.isIslamic||"en"!==ct.culture&&"en-GB"!==ct.culture&&"en-US"!==ct.culture?Ki:Ki[0].toUpperCase()+Ki.substring(1).toLowerCase(),Ki="month"!==b0&&"designator"===b0&&ct.culture&&-1!==ct.culture.indexOf("en-")&&-1===["en-US","en-MH","en-MP"].indexOf(ct.culture)?Ki.toLowerCase():Ki,$e[b0]=ct[b0][Ki];else{var Cn=Fi.pos,Bn=void 0,Yn=Et[Cn+1],Da=!de(Yn);Fi.hourOnly?Bn=60*this.getZoneValue(Da,Yn,Et[Cn+4],vt):(Bn=60*this.getZoneValue(Da,Yn,Et[Cn+7],vt),Bn+=this.getZoneValue(Da,Et[Cn+4],Et[Cn+10],vt)),De(Bn)||($e[""+b0]=Bn)}}return ct.hour12&&($e.hour12=!0),$e},qe.internalNumberParser=function(ze,ct){return ze=wt.convertValueParts(ze,ct.numberParseRegex,ct.numericPair),Vi.test(ze)?+ze:null},qe.parseTimeZoneRegx=function(ze,ct,vt){var $e,Et=ct.gmtFormat,Xt="("+vt+")("+vt+")";return $e=ze.replace("+","\\+"),($e=-1!==ze.indexOf("HH")?$e.replace(/HH|mm/g,"("+Xt+")"):$e.replace(/H|m/g,"("+Xt+"?)")).split(";").map(function(g0){return Et.replace("{0}",g0)}).join("|")+"|"+ct.gmtZeroFormat},qe.getZoneValue=function(ze,ct,vt,Et){var $e=ze?ct:vt;if(!$e)return 0;var Xt=this.internalNumberParser($e,Et);return ze?-Xt:Xt},qe}(),S0=new RegExp("^([^0-9]*)(([0-9,]*[0-9]+)(.[0-9]+)?)([Ee][+-]?[0-9]+)?([^0-9]*)$"),Dt=/,/g,h0=["minusSign","infinity"],k0=function(){function qe(){}return qe.numberParser=function(ze,ct,vt){var Ht,Et=this,$e=Wt.getDependables(vt,ze,"",!0),Xt={custom:!0};Wt.formatRegex.test(ct.format)||!ct.format?(Q(Xt,Wt.getProperNumericSkeleton(ct.format||"N")),Xt.custom=!1,Xt.fractionDigits||ct.maximumFractionDigits&&(Xt.maximumFractionDigits=ct.maximumFractionDigits)):Q(Xt,Wt.customFormat(ct.format,null,null));var b0,g0=I("numbers",$e.parserObject);if(Ht=wt.getCurrentNumericOptions($e.parserObject,wt.getNumberingSystem(vt),!0,Ie()),Xt.symbolRegex=wt.getSymbolRegex(Object.keys(Ht.symbolMatch)),Xt.infinity=Ht.symbolNumberSystem[h0[1]],Ie())Xt.nData=Q({},{},I(Xt.type+"nData",g0)),Xt.pData=Q({},{},I(Xt.type+"pData",g0)),"currency"===Xt.type&&ct.currency&&Wt.replaceBlazorCurrency([Xt.pData,Xt.nData],I("currencySymbol",g0),ct.currency);else if(b0=Wt.getSymbolPattern(Xt.type,Ht.numberSystem,$e.numericObject,Xt.isAccount)){var Fi=(b0=b0.replace(/\u00A4/g,Wt.defaultCurrency)).split(";");Xt.nData=Wt.getFormatData(Fi[1]||"-"+Fi[0],!0,""),Xt.pData=Wt.getFormatData(Fi[0],!0,"")}return function(Ki){return Et.getParsedNumber(Ki,Xt,Ht)}},qe.getParsedNumber=function(ze,ct,vt){var Et,$e,Xt,Ht,g0,b0;if(-1!==ze.indexOf(ct.infinity))return 1/0;ze=wt.convertValueParts(ze,ct.symbolRegex,vt.symbolMatch),0===(ze=-1!==(ze=wt.convertValueParts(ze,vt.numberParseRegex,vt.numericPair)).indexOf("-")?ze.replace("-.","-0."):ze).indexOf(".")&&(ze="0"+ze);var Fi=ze.match(S0);if(De(Fi))return NaN;Ht=Fi[1],Xt=Fi[2];var Ki=Fi[5];return g0=Fi[6],$e=(Et=ct.custom?Ht===ct.nData.nlead&&g0===ct.nData.nend:-1!==Ht.indexOf(ct.nData.nlead)&&-1!==g0.indexOf(ct.nData.nend))?ct.nData.isPercent:ct.pData.isPercent,Xt=Xt.replace(Dt,""),Ki&&(Xt+=Ki),b0=+Xt,("percent"===ct.type||$e)&&(b0/=100),(ct.custom||ct.fractionDigits)&&(b0=parseFloat(b0.toFixed(ct.custom?Et?ct.nData.maximumFractionDigits:ct.pData.maximumFractionDigits:ct.fractionDigits))),ct.maximumFractionDigits&&(b0=this.convertMaxFracDigits(Xt,ct,b0,Et)),Et&&(b0*=-1),b0},qe.convertMaxFracDigits=function(ze,ct,vt,Et){var $e=ze.split(".");return $e[1]&&$e[1].length>ct.maximumFractionDigits&&(vt=+vt.toFixed(ct.custom?Et?ct.nData.maximumFractionDigits:ct.pData.maximumFractionDigits:ct.maximumFractionDigits)),vt},qe}(),j0=function(){function qe(ze){this.ranArray=[],this.boundedEvents={},!De(ze)&&(this.context=ze)}return qe.prototype.on=function(ze,ct,vt,Et){if(!De(ct)){var $e=vt||this.context;if(this.notExist(ze))return void(this.boundedEvents[""+ze]=[{handler:ct,context:$e,id:Et}]);De(Et)?this.isHandlerPresent(this.boundedEvents[""+ze],ct)||this.boundedEvents[""+ze].push({handler:ct,context:$e}):-1===this.ranArray.indexOf(Et)&&(this.ranArray.push(Et),this.boundedEvents[""+ze].push({handler:ct,context:$e,id:Et}))}},qe.prototype.off=function(ze,ct,vt){if(!this.notExist(ze)){var Et=I(ze,this.boundedEvents);if(ct){for(var $e=0;$e<Et.length;$e++)if(vt){if(Et[parseInt($e.toString(),10)].id===vt){Et.splice($e,1);var Xt=this.ranArray.indexOf(vt);-1!==Xt&&this.ranArray.splice(Xt,1);break}}else if(ct===Et[parseInt($e.toString(),10)].handler){Et.splice($e,1);break}}else delete this.boundedEvents[""+ze]}},qe.prototype.notify=function(ze,ct,vt,Et){if(this.notExist(ze))vt&&vt.call(this,ct);else{ct&&(ct.name=ze);var Xt=I(ze,this.boundedEvents).slice(0);if(window.Blazor)return this.blazorCallback(Xt,ct,vt,Et,0);for(var Ht=0,g0=Xt;Ht<g0.length;Ht++){var b0=g0[Ht];b0.handler.call(b0.context,ct)}vt&&vt.call(this,ct)}},qe.prototype.blazorCallback=function(ze,ct,vt,Et,$e){var Xt=this,Ht=$e===ze.length-1;if($e<ze.length){var g0=ze[parseInt($e.toString(),10)],b0=g0.handler.call(g0.context,ct);if(b0&&"function"==typeof b0.then){if(!vt)return b0;b0.then(function(Fi){if(Fi="string"==typeof Fi&&Xt.isJson(Fi)?JSON.parse(Fi,Xt.dateReviver):Fi,Q(ct,ct,Fi,!0),!vt||!Ht)return Xt.blazorCallback(ze,ct,vt,Et,$e+1);vt.call(g0.context,ct)}).catch(function(Fi){Et&&Et.call(g0.context,"string"==typeof Fi&&Xt.isJson(Fi)?JSON.parse(Fi,Xt.dateReviver):Fi)})}else{if(!vt||!Ht)return this.blazorCallback(ze,ct,vt,Et,$e+1);vt.call(g0.context,ct)}}},qe.prototype.dateReviver=function(ze,ct){return Ie&&"string"==typeof ct&&null!==ct.match(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/)?new Date(ct):ct},qe.prototype.isJson=function(ze){try{JSON.parse(ze)}catch{return!1}return!0},qe.prototype.destroy=function(){this.boundedEvents=this.context=void 0},qe.prototype.offIntlEvents=function(){var ze=this.boundedEvents.notifyExternalChange;if(ze){for(var ct=0;ct<ze.length;ct++){var vt=ze[""+ct].context;vt&&vt.detectFunction&&vt.randomId&&!vt.isRendered&&(this.off("notifyExternalChange",vt.detectFunction,vt.randomId),ct--)}this.boundedEvents.notifyExternalChange.length||delete this.boundedEvents.notifyExternalChange}},qe.prototype.notExist=function(ze){return!1===this.boundedEvents.hasOwnProperty(ze)||this.boundedEvents[ze].length<=0},qe.prototype.isHandlerPresent=function(ze,ct){for(var vt=0,Et=ze;vt<Et.length;vt++)if(Et[vt].handler===ct)return!0;return!1},qe}(),Ui=new j0,ui=!1,an={},_i="en-US",Bi="USD",ri=["numericObject","dateObject"],Gi=function(){function qe(ze){ze&&(this.culture=ze)}return qe.prototype.getDateFormat=function(ze){return s0.dateFormat(this.getCulture(),ze||{type:"date",skeleton:"short"},an)},qe.prototype.getNumberFormat=function(ze){return ze&&!ze.currency&&(ze.currency=Bi),Ie()&&ze&&!ze.format&&(ze.minimumFractionDigits=0),M0.numberFormatter(this.getCulture(),ze||{},an)},qe.prototype.getDateParser=function(ze){return K0.dateParser(this.getCulture(),ze||{skeleton:"short",type:"date"},an)},qe.prototype.getNumberParser=function(ze){return Ie()&&ze&&!ze.format&&(ze.minimumFractionDigits=0),k0.numberParser(this.getCulture(),ze||{format:"N"},an)},qe.prototype.formatNumber=function(ze,ct){return this.getNumberFormat(ct)(ze)},qe.prototype.formatDate=function(ze,ct){return this.getDateFormat(ct)(ze)},qe.prototype.parseDate=function(ze,ct){return this.getDateParser(ct)(ze)},qe.prototype.parseNumber=function(ze,ct){return this.getNumberParser(ct)(ze)},qe.prototype.getDatePattern=function(ze,ct){return Wt.getActualDateTimeFormat(this.getCulture(),ze,an,ct)},qe.prototype.getNumberPattern=function(ze,ct){return Wt.getActualNumberFormat(this.getCulture(),ze,an,ct)},qe.prototype.getFirstDayOfWeek=function(){return Wt.getWeekData(this.getCulture(),an)},qe.prototype.getCulture=function(){return this.culture||_i},qe}();function Li(qe){Ui.notify("notifyExternalChange",{locale:_i=qe})}function cn(qe){Ui.notify("notifyExternalChange",{currencyCode:Bi=qe})}function Ei(){for(var qe=[],ze=0;ze<arguments.length;ze++)qe[ze]=arguments[ze];for(var ct=0,vt=qe;ct<vt.length;ct++)Q(an,vt[ct],{},!0)}function Tn(qe){void 0===qe&&(qe=!0),Ui.notify("notifyExternalChange",{enableRtl:ui=qe})}function di(qe,ze){var ct=Wt.getDependables(an,qe,"",!0)[ri[0]],vt=Wt.getDependables(an,qe,"")[ri[1]],Et=I("defaultNumberingSystem",ct),$e=Ie()?I("numberSymbols",ct):I("symbols-numberSystem-"+Et,ct),Xt=Wt.getSymbolPattern(ze||"decimal",Et,ct,!1);return Q($e,Wt.getFormatData(Xt,!0,"",!0),{dateSeparator:Wt.getDateSeparator(vt)})}function t0(qe,ze){var ct=Wt.getDependables(an,qe,"",!0);return Wt.getCurrencySymbol(ct.numericObject,ze)}function c0(qe){return Wt.getDependables(an,"",qe,!1)[ri[1]]}var Wt,Lt=RegExp,y0={"en-US":{d:"M/d/y",D:"EEEE, MMMM d, y",f:"EEEE, MMMM d, y h:mm a",F:"EEEE, MMMM d, y h:mm:s a",g:"M/d/y h:mm a",G:"M/d/yyyy h:mm:ss tt",m:"MMMM d",M:"MMMM d",r:"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",R:"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"h:mm tt",T:"h:m:s tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",U:"dddd, MMMM d, yyyy h:mm:ss tt",y:"MMMM yyyy",Y:"MMMM yyyy"}};!function(qe){qe.negativeDataRegex=/^(('[^']+'|''|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,qe.customRegex=/^(('[^']+'|''|[^*#@0,.])*)(\*.)?((([0#,]*[0,]*[0#]*[0#\ ]*)(\.[0#]*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,qe.latnParseRegex=/0|1|2|3|4|5|6|7|8|9/g;var ze=/[0-9]/g;qe.defaultCurrency="$";var ct=["infinity","nan","group","decimal"],vt=/G|M|L|H|c|'| a|yy|y|EEEE|E/g,Et={G:"",M:"m",L:"m",H:"h",c:"d","'":'"'," a":" AM/PM",yy:"yy",y:"yyyy",EEEE:"dddd",E:"ddd"};qe.dateConverterMapper=/dddd|ddd/gi,qe.islamicRegex=/^islamic/;var Xt={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};qe.formatRegex=new Lt("(^[ncpae]{1})([0-1]?[0-9]|20)?$","i"),qe.currencyFormatRegex=new Lt("(^[ca]{1})([0-1]?[0-9]|20)?$","i"),qe.curWithoutNumberRegex=/(c|a)$/gi;var Ht={$:"isCurrency","%":"isPercent","-":"isNegative",0:"nlead",1:"nend"};function g0(ba,fr,Lr,ua,Nn){var oe,w=Lr||"date";if(Nn)oe=Cn({skeleton:ba},Nn).format||Cn({skeleton:"d"},"en-US").format;else{if(-1!==qe.basicPatterns.indexOf(ba)){if(oe=I(w+"Formats."+ba,fr),"dateTime"===w){var G=I("dateFormats."+ba,fr),Ce=I("timeFormats."+ba,fr);oe=oe.replace("{1}",G).replace("{0}",Ce)}}else oe=I("dateTimeFormats.availableFormats."+ba,fr);de(oe)&&"yMd"===ba&&(oe="M/d/y")}return oe}function b0(ba,fr,Lr,ua){var Nn={},oe=Lr||"gregorian";if(Nn.parserObject=wt.getMainObject(ba,fr)||(Ie()?qe.blazorDefaultObject:qe.defaultObject),ua)Nn.numericObject=I("numbers",Nn.parserObject);else{var w=Ie()?"dates":"dates.calendars."+oe;Nn.dateObject=I(w,Nn.parserObject)}return Nn}function Fi(ba,fr,Lr,ua){return I(ba+"Formats-numberSystem-"+fr+(ua?".accounting":".standard"),Lr)||(ua?I(ba+"Formats-numberSystem-"+fr+".standard",Lr):"")}function Ki(ba){var fr=ba.match(qe.dateConverterMapper);return fr&&Ie()?ba.replace(qe.dateConverterMapper,3===fr[0].length?"EEE":"EEEE"):ba}function Cn(ba,fr){var Lr=ba.format||ba.skeleton,ua=I((fr||"en-US")+"."+Lr,y0);return ua||(ua=I("en-US."+Lr,y0)),ua&&(ua=Ki(ua),ba.format=ua.replace(/tt/,"a")),ba}function Bn(ba){var fr=ba.match(qe.formatRegex),Lr={},ua=fr[1].toUpperCase();return Lr.isAccount="A"===ua,Lr.type=qe.patternMatcher[ua],ba.length>1&&(Lr.fractionDigits=parseInt(fr[2],10)),Lr}function Yn(ba,fr,Lr,ua){var Nn=ua?{}:{nlead:"",nend:""},oe=ba.match(qe.customRegex);if(oe){ua||(Nn.nlead=Da(oe[1],Lr),Nn.nend=Da(oe[10],Lr),Nn.groupPattern=oe[4]);var w=oe[7];if(w&&fr){var G=w.match(ze);Nn.minimumFraction=De(G)?0:G.length,Nn.maximumFraction=w.length-1}}return Nn}function Da(ba,fr){return ba?(ba=ba.replace(qe.defaultCurrency,fr),""===fr?ba.trim():ba):""}function _a(ba,fr,Lr){return I("currencies."+fr+(Lr?"."+Lr:".symbol"),ba)||I("currencies."+fr+".symbol-alt-narrow",ba)||"$"}function zr(ba,fr,Lr){var ua={type:"decimal",minimumFractionDigits:0,maximumFractionDigits:0},Nn=ba.match(qe.customRegex);if(De(Nn)||""===Nn[5]&&"N/A"!==ba)return ua.type=void 0,ua;ua.nlead=Nn[1],ua.nend=Nn[10];var oe=Nn[6],w=!!oe.match(/\ $/g),G=-1!==oe.replace(/\ $/g,"").indexOf(" ");ua.useGrouping=-1!==oe.indexOf(",")||G,oe=oe.replace(/,/g,"");var Ce=Nn[7];if(-1!==oe.indexOf("0")&&(ua.minimumIntegerDigits=oe.length-oe.indexOf("0")),De(Ce)||(ua.minimumFractionDigits=Ce.lastIndexOf("0"),ua.maximumFractionDigits=Ce.lastIndexOf("#"),-1===ua.minimumFractionDigits&&(ua.minimumFractionDigits=0),(-1===ua.maximumFractionDigits||ua.maximumFractionDigits<ua.minimumFractionDigits)&&(ua.maximumFractionDigits=ua.minimumFractionDigits)),De(fr)?Q(ua,dr([ua.nlead,ua.nend],"%","%")):(fr.isCustomFormat=!0,Q(ua,dr([ua.nlead,ua.nend],"$",fr.currencySymbol)),ua.isCurrency||Q(ua,dr([ua.nlead,ua.nend],"%",fr.percentSymbol))),!De(Lr)){var Ze=Fi(ua.type,fr.numberMapper.numberSystem,Lr,!1);ua.useGrouping&&(ua.groupSeparator=G?" ":fr.numberMapper.numberSymbols[ct[2]],ua.groupData=M0.getGroupingDetails(Ze.split(";")[0])),ua.nlead=ua.nlead.replace(/'/g,""),ua.nend=w?" "+ua.nend.replace(/'/g,""):ua.nend.replace(/'/g,"")}return ua}function dr(ba,fr,Lr){for(var ua={nlead:ba[0],nend:ba[1]},Nn=0;Nn<2;Nn++){var oe=ba[parseInt(Nn.toString(),10)],w=oe.indexOf(fr);if(-1!==w&&(w<oe.indexOf("'")||w>oe.lastIndexOf("'"))){ua[Ht[Nn]]=oe.substr(0,w)+Lr+oe.substr(w+1),ua[Ht[fr]]=!0,ua.type=ua.isCurrency?"currency":"percent";break}}return ua}function ma(ba,fr,Lr){ba+=".";for(var ua=0;ua<fr;ua++)ba+="0";if(fr<Lr)for(var Nn=Lr-fr,oe=0;oe<Nn;oe++)ba+="#";return ba}function ir(ba,fr){for(var Lr=ba.split("."),ua="",Nn=0;Nn<fr;Nn++)ua+="0";return Lr[1]?ua+"."+Lr[1]:ua}function nr(ba){var fr=ba.split("."),Lr=fr[0],ua=3-Lr.length%3;ba="";for(var oe=(Lr=(ua&&1===ua?"#":2===ua?"##":"")+Lr).length-1;oe>0;oe-=3)ba=","+Lr[oe-2]+Lr[oe-1]+Lr[parseInt(oe.toString(),10)]+ba;return ba=ba.slice(1),fr[1]?ba+"."+fr[1]:ba}qe.dateParseRegex=/([a-z])\1*|'([^']|'')+'|''|./gi,qe.basicPatterns=["short","medium","long","full"],qe.defaultObject={dates:{calendars:{gregorian:{months:{"stand-alone":{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}}},days:{"stand-alone":{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}}},dayPeriods:{format:{wide:{am:"AM",pm:"PM"}}},eras:{eraNames:{0:"Before Christ","0-alt-variant":"Before Common Era",1:"Anno Domini","1-alt-variant":"Common Era"},eraAbbr:{0:"BC","0-alt-variant":"BCE",1:"AD","1-alt-variant":"CE"},eraNarrow:{0:"B","0-alt-variant":"BCE",1:"A","1-alt-variant":"CE"}},dateFormats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"M/d/yy"},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{d:"d",E:"ccc",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y"}}},islamic:{months:{"stand-alone":{abbreviated:{1:"Muh.",2:"Saf.",3:"Rab. I",4:"Rab. II",5:"Jum. I",6:"Jum. II",7:"Raj.",8:"Sha.",9:"Ram.",10:"Shaw.",11:"Dhu\u02bbl-Q.",12:"Dhu\u02bbl-H."},narrow:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},wide:{1:"Muharram",2:"Safar",3:"Rabi\u02bb I",4:"Rabi\u02bb II",5:"Jumada I",6:"Jumada II",7:"Rajab",8:"Sha\u02bbban",9:"Ramadan",10:"Shawwal",11:"Dhu\u02bbl-Qi\u02bbdah",12:"Dhu\u02bbl-Hijjah"}}},days:{"stand-alone":{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}}},dayPeriods:{format:{wide:{am:"AM",pm:"PM"}}},eras:{eraNames:{0:"AH"},eraAbbr:{0:"AH"},eraNarrow:{0:"AH"}},dateFormats:{full:"EEEE, MMMM d, y G",long:"MMMM d, y G",medium:"MMM d, y G",short:"M/d/y GGGGG"},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{d:"d",E:"ccc",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d",ms:"mm:ss",y:"y G",yyyy:"y G",yyyyM:"M/y GGGGG",yyyyMd:"M/d/y GGGGG",yyyyMEd:"E, M/d/y GGGGG",yyyyMMM:"MMM y G",yyyyMMMd:"MMM d, y G",yyyyMMMEd:"E, MMM d, y G",yyyyMMMM:"MMMM y G",yyyyQQQ:"QQQ y G",yyyyQQQQ:"QQQQ y G"}}}},timeZoneNames:{hourFormat:"+HH:mm;-HH:mm",gmtFormat:"GMT{0}",gmtZeroFormat:"GMT"}},numbers:{currencies:{USD:{displayName:"US Dollar",symbol:"$","symbol-alt-narrow":"$"},EUR:{displayName:"Euro",symbol:"\u20ac","symbol-alt-narrow":"\u20ac"},GBP:{displayName:"British Pound","symbol-alt-narrow":"\xa3"}},defaultNumberingSystem:"latn",minimumGroupingDigits:"1","symbols-numberSystem-latn":{decimal:".",group:",",list:";",percentSign:"%",plusSign:"+",minusSign:"-",exponential:"E",superscriptingExponent:"\xd7",perMille:"\u2030",infinity:"\u221e",nan:"NaN",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###"},"percentFormats-numberSystem-latn":{standard:"#,##0%"},"currencyFormats-numberSystem-latn":{standard:"\xa4#,##0.00",accounting:"\xa4#,##0.00;(\xa4#,##0.00)"},"scientificFormats-numberSystem-latn":{standard:"#E0"}}},qe.blazorDefaultObject={numbers:{mapper:{0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},mapperDigits:"0123456789",numberSymbols:{decimal:".",group:",",plusSign:"+",minusSign:"-",percentSign:"%",nan:"NaN",timeSeparator:":",infinity:"\u221e"},timeSeparator:":",currencySymbol:"$",currencypData:{nlead:"$",nend:"",groupSeparator:",",groupData:{primary:3},maximumFraction:2,minimumFraction:2},percentpData:{nlead:"",nend:"%",groupSeparator:",",groupData:{primary:3},maximumFraction:2,minimumFraction:2},percentnData:{nlead:"-",nend:"%",groupSeparator:",",groupData:{primary:3},maximumFraction:2,minimumFraction:2},currencynData:{nlead:"($",nend:")",groupSeparator:",",groupData:{primary:3},maximumFraction:2,minimumFraction:2},decimalnData:{nlead:"-",nend:"",groupData:{primary:3},maximumFraction:2,minimumFraction:2},decimalpData:{nlead:"",nend:"",groupData:{primary:3},maximumFraction:2,minimumFraction:2}},dates:{dayPeriods:{am:"AM",pm:"PM"},dateSeperator:"/",days:{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}},months:{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}},eras:{1:"AD"}}},qe.monthIndex={3:"abbreviated",4:"wide",5:"narrow",1:"abbreviated"},qe.month="months",qe.days="days",qe.patternMatcher={C:"currency",P:"percent",N:"decimal",A:"currency",E:"scientific"},qe.getResultantPattern=g0,qe.getDependables=b0,qe.getSymbolPattern=Fi,qe.ConvertDateToWeekFormat=Ki,qe.compareBlazorDateFormats=Cn,qe.getProperNumericSkeleton=Bn,qe.getFormatData=Yn,qe.changeCurrencySymbol=Da,qe.getCurrencySymbol=_a,qe.customFormat=function Nr(ba,fr,Lr){for(var ua={},Nn=ba.split(";"),oe=["pData","nData","zeroData"],w=0;w<Nn.length;w++)ua[oe[w]]=zr(Nn[w],fr,Lr);return De(ua.nData)&&(ua.nData=Q({},ua.pData),ua.nData.nlead=De(fr)?"-"+ua.nData.nlead:fr.minusSymbol+ua.nData.nlead),ua},qe.customNumberFormat=zr,qe.isCurrencyPercent=dr,qe.getDateSeparator=function Ra(ba){var fr=(I("dateFormats.short",ba)||"").match(/[d\u200fM\u200f]([^d\u200fM])[d\u200fM\u200f]/i);return fr?fr[1]:"/"},qe.getActualDateTimeFormat=function Zr(ba,fr,Lr,ua){var Nn=b0(Lr,ba,fr.calendar);Ie()&&(fr=Cn(fr,ba));var oe=fr.format||g0(fr.skeleton,Nn.dateObject,fr.type);if(ua){if(-1!==(oe=oe.replace(vt,function(Y0){return Et[Y0]})).indexOf("z")){var w=oe.match(/z/g).length,G=void 0,Ce={timeZone:{}};Ce.numMapper=wt.getNumberMapper(Nn.parserObject,wt.getNumberingSystem(Lr)),Ce.timeZone=I("dates.timeZoneNames",Nn.parserObject);var Mt=(new Date).getTimezoneOffset(),o0=w<4?"+H;-H":Ce.timeZone.hourFormat;o0=o0.replace(/:/g,Ce.numMapper.timeSeparator),0===Mt?G=Ce.timeZone.gmtZeroFormat:(G=s0.getTimeZoneValue(Mt,o0),G=Ce.timeZone.gmtFormat.replace(/\{0\}/,G)),oe=oe.replace(/[z]+/,'"'+G+'"')}oe=oe.replace(/ $/,"")}return oe},qe.getActualNumberFormat=function Ea(ba,fr,Lr,ua){var G,En,Nn=b0(Lr,ba,"",!0),oe={custom:!0},w=Nn.numericObject,Ce={},Ze=(fr.format||"").match(qe.currencyFormatRegex),Mt=qe.formatRegex.test(fr.format)?Bn(fr.format||"N"):{},o0={};if(Ze){o0.numberMapper=Ie()?Q({},Nn.numericObject):wt.getNumberMapper(Nn.parserObject,wt.getNumberingSystem(Lr),!0);var Y0=Ie()?I("currencySymbol",Nn.numericObject):_a(Nn.numericObject,fr.currency||Bi,fr.altSymbol),Hi=Fi("currency",o0.numberMapper.numberSystem,Nn.numericObject,/a/i.test(fr.format)),Sn=(Hi=Hi.replace(/\u00A4/g,Y0)).split(";");Ce.hasNegativePattern=!!Ie()||Sn.length>1,Ce.nData=Ie()?I(Mt.type+"nData",w):Yn(Sn[1]||"-"+Sn[0],!0,Y0),Ce.pData=Ie()?I(Mt.type+"pData",w):Yn(Sn[0],!1,Y0),!Ze[2]&&!fr.minimumFractionDigits&&!fr.maximumFractionDigits&&(G=Yn(Hi.split(";")[0],!0,"",!0).minimumFraction)}if(qe.formatRegex.test(fr.format)||!fr.format){if(Q(oe,Bn(fr.format||"N")),oe.custom=!1,En="###0",(oe.fractionDigits||fr.minimumFractionDigits||fr.maximumFractionDigits||G)&&(oe.fractionDigits&&(fr.minimumFractionDigits=fr.maximumFractionDigits=oe.fractionDigits),En=ma(En,G||oe.fractionDigits||fr.minimumFractionDigits||0,fr.maximumFractionDigits||0)),fr.minimumIntegerDigits&&(En=ir(En,fr.minimumIntegerDigits)),fr.useGrouping&&(En=nr(En)),"currency"===oe.type||oe.type&&Ie()){Ie()&&"currency"!==oe.type&&(Ce.pData=I(oe.type+"pData",w),Ce.nData=I(oe.type+"nData",w));var On=En;En=Ce.pData.nlead+On+Ce.pData.nend,(Ce.hasNegativePattern||Ie())&&(En+=";"+Ce.nData.nlead+On+Ce.nData.nend)}"percent"===oe.type&&!Ie()&&(En+=" %")}else En=fr.format.replace(/'/g,'"');return Object.keys(o0).length>0&&(En=ua?En:function fo(ba,fr){if(-1!==ba.indexOf(",")){var Lr=ba.split(",");ba=Lr[0]+I("numberMapper.numberSymbols.group",fr)+Lr[1].replace(".",I("numberMapper.numberSymbols.decimal",fr))}else ba=ba.replace(".",I("numberMapper.numberSymbols.decimal",fr));return ba}(En,o0)),En},qe.fractionDigitsPattern=ma,qe.minimumIntegerPattern=ir,qe.groupingPattern=nr,qe.getWeekData=function _o(ba,fr){var Lr="sun",ua=I("supplemental.weekData.firstDay",fr),Nn=ba;return/en-/.test(Nn)&&(Nn=Nn.slice(3)),Nn=Nn.slice(0,2).toUpperCase()+Nn.substr(2),ua&&(Lr=ua[""+Nn]||ua[Nn.slice(0,2)]||"sun"),Xt[""+Lr]},qe.replaceBlazorCurrency=function Oo(ba,fr,Lr){var ua=function Me(qe){return I(qe||"",at)}(Lr);if(fr!==ua)for(var Nn=0,oe=ba;Nn<oe.length;Nn++){var w=oe[Nn];w.nend=w.nend.replace(fr,ua),w.nlead=w.nlead.replace(fr,ua)}},qe.getWeekOfYear=function bo(ba){var ua,fr=new Date(ba.getFullYear(),0,1),Lr=fr.getDay();Lr=Lr>=0?Lr:Lr+7;var Nn=Math.floor((ba.getTime()-fr.getTime()-6e4*(ba.getTimezoneOffset()-fr.getTimezoneOffset()))/864e5)+1;if(Lr<4){if((ua=Math.floor((Nn+Lr-1)/7)+1)>52){var w=new Date(ba.getFullYear()+1,0,1).getDay();ua=(w=w>=0?w:w+7)<4?1:53}}else ua=Math.floor((Nn+Lr-1)/7);return ua}}(Wt||(Wt={}));var At=/^(.*?):[ \t]*([^\r\n]*)$/gm,Vt=function(){function qe(ze,ct,vt,Et){this.mode=!0,this.emitError=!0,this.options={},"string"==typeof ze?(this.url=ze,this.type=ct?ct.toUpperCase():"GET",this.mode=!!De(vt)||vt):"object"==typeof ze&&(this.options=ze,ie(this,this.options)),this.type=this.type?this.type.toUpperCase():"GET",this.contentType=void 0!==this.contentType?this.contentType:Et}return qe.prototype.send=function(ze){var ct=this;this.data=De(ze)?this.data:ze;var vt={cancel:!1,httpRequest:null};return new Promise(function($e,Xt){ct.httpRequest=new XMLHttpRequest,ct.httpRequest.onreadystatechange=function(){ct.stateChange($e,Xt)},De(ct.onLoad)||(ct.httpRequest.onload=ct.onLoad),De(ct.onProgress)||(ct.httpRequest.onprogress=ct.onProgress),De(ct.onAbort)||(ct.httpRequest.onabort=ct.onAbort),De(ct.onError)||(ct.httpRequest.onerror=ct.onError),De(ct.onUploadProgress)||(ct.httpRequest.upload.onprogress=ct.onUploadProgress),ct.httpRequest.open(ct.type,ct.url,ct.mode),!De(ct.data)&&null!==ct.contentType&&ct.httpRequest.setRequestHeader("Content-Type",ct.contentType||"application/json; charset=utf-8"),ct.beforeSend&&(vt.httpRequest=ct.httpRequest,ct.beforeSend(vt)),vt.cancel||ct.httpRequest.send(De(ct.data)?null:ct.data)})},qe.prototype.successHandler=function(ze){return this.onSuccess&&this.onSuccess(ze,this),ze},qe.prototype.failureHandler=function(ze){return this.onFailure&&this.onFailure(this.httpRequest),ze},qe.prototype.stateChange=function(ze,ct){var vt=this.httpRequest.responseText;if(this.dataType&&"json"===this.dataType.toLowerCase())if(""===vt)vt=void 0;else try{vt=JSON.parse(vt)}catch{}4===this.httpRequest.readyState&&(this.httpRequest.status>=200&&this.httpRequest.status<=299||304===this.httpRequest.status?ze(this.successHandler(vt)):this.emitError?ct(new Error(this.failureHandler(this.httpRequest.statusText))):ze())},qe.prototype.getResponseHeader=function(ze){var ct,vt;ct={};for(var Et=At.exec(this.httpRequest.getAllResponseHeaders());Et;)ct[Et[1].toLowerCase()]=Et[2],Et=At.exec(this.httpRequest.getAllResponseHeaders());return De(vt=ct[ze.toLowerCase()])?null:vt},qe}(),L0=function(){function qe(ze,ct,vt){this.type="GET",this.emitError=!0,"string"==typeof ze?(this.url=ze,this.type=De(ct)?this.type:ct.toUpperCase(),this.contentType=vt):x(ze)&&Object.keys(ze).length>0&&ie(this,ze),this.contentType=De(this.contentType)?"application/json; charset=utf-8":this.contentType}return qe.prototype.send=function(ze){var ct=this,vt={"application/json":"json","multipart/form-data":"formData","application/octet-stream":"blob","application/x-www-form-urlencoded":"formData"};try{De(this.fetchRequest)&&"GET"===this.type?this.fetchRequest=new Request(this.url,{method:this.type}):De(this.fetchRequest)&&(this.data=De(ze)?this.data:ze,this.fetchRequest=new Request(this.url,{method:this.type,headers:{"Content-Type":this.contentType},body:this.data}));var Et={cancel:!1,fetchRequest:this.fetchRequest};return this.triggerEvent(this.beforeSend,Et),Et.cancel?null:(this.fetchResponse=fetch(this.fetchRequest),this.fetchResponse.then(function($e){if(ct.triggerEvent(ct.onLoad,$e),!$e.ok)throw $e;for(var Xt="text",Ht=0,g0=Object.keys(vt);Ht<g0.length;Ht++){var b0=g0[Ht];$e.headers.get("Content-Type")&&-1!==$e.headers.get("Content-Type").indexOf(b0)&&(Xt=vt[b0])}return $e[Xt]()}).then(function($e){return ct.triggerEvent(ct.onSuccess,$e,ct),$e}).catch(function($e){var Xt={};return ct.emitError&&(ct.triggerEvent(ct.onFailure,$e),Xt=Promise.reject($e)),Xt}))}catch($e){return $e}},qe.prototype.triggerEvent=function(ze,ct,vt){!De(ze)&&"function"==typeof ze&&ze(ct,vt)},qe}(),$t=/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini|mobile/i,B0=/msie|trident/i,T0=/Trident\/7\./,O0=/(ipad|iphone|ipod touch)/i,P0=/(ipad|iphone|ipod touch);.*os 7_\d|(ipad|iphone|ipod touch);.*os 8_\d/i,Ii=/android/i,Zi=/trident|windows phone|edge/i,Ia=/(version)[ /]([\w.]+)/i,Ha={OPERA:/(opera|opr)(?:.*version|)[ /]([\w.]+)/i,EDGE:/(edge)(?:.*version|)[ /]([\w.]+)/i,CHROME:/(chrome|crios)[ /]([\w.]+)/i,PANTHOMEJS:/(phantomjs)[ /]([\w.]+)/i,SAFARI:/(safari)[ /]([\w.]+)/i,WEBKIT:/(webkit)[ /]([\w.]+)/i,MSIE:/(msie|trident) ([\w.]+)/i,MOZILLA:/(mozilla)(?:.*? rv:([\w.]+)|)/i};typeof window<"u"&&(window.browserDetails=window.browserDetails||{});var ca=function(){function qe(){}return qe.extractBrowserDetail=function(){for(var ze={culture:{}},vt=[],Et=0,$e=Object.keys(Ha);Et<$e.length;Et++)if(vt=qe.userAgent.match(Ha[""+$e[Et]])){if(ze.name="opr"===vt[1].toLowerCase()?"opera":vt[1].toLowerCase(),ze.name="crios"===vt[1].toLowerCase()?"chrome":ze.name,ze.version=vt[2],ze.culture.name=ze.culture.language=navigator.language,qe.userAgent.match(T0)){ze.name="msie";break}var Ht=qe.userAgent.match(Ia);"safari"===ze.name&&Ht&&(ze.version=Ht[2]);break}return ze},qe.getEvent=function(ze){var ct={start:{isPointer:"pointerdown",isTouch:"touchstart",isDevice:"mousedown"},move:{isPointer:"pointermove",isTouch:"touchmove",isDevice:"mousemove"},end:{isPointer:"pointerup",isTouch:"touchend",isDevice:"mouseup"},cancel:{isPointer:"pointercancel",isTouch:"touchcancel",isDevice:"mouseleave"}};return qe.isPointer?ct[""+ze].isPointer:qe.isTouch?ct[""+ze].isTouch+(qe.isDevice?"":" "+ct[""+ze].isDevice):ct[""+ze].isDevice},qe.getTouchStartEvent=function(){return qe.getEvent("start")},qe.getTouchEndEvent=function(){return qe.getEvent("end")},qe.getTouchMoveEvent=function(){return qe.getEvent("move")},qe.getTouchCancelEvent=function(){return qe.getEvent("cancel")},qe.isSafari=function(){return qe.isDevice&&qe.isIos&&qe.isTouch&&typeof window<"u"&&-1===window.navigator.userAgent.toLowerCase().indexOf("iphone")&&window.navigator.userAgent.toLowerCase().indexOf("safari")>-1},qe.getValue=function(ze,ct){var vt=typeof window<"u"?window.browserDetails:{};return typeof navigator<"u"&&"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1&&!0===qe.isTouch&&!Ha.CHROME.test(navigator.userAgent)&&(vt.isIos=!0,vt.isDevice=!0,vt.isTouch=!0,vt.isPointer=!0),typeof vt[""+ze]>"u"?vt[""+ze]=ct.test(qe.userAgent):vt[""+ze]},Object.defineProperty(qe,"userAgent",{get:function(){return qe.uA},set:function(ze){qe.uA=ze,window.browserDetails={}},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"info",{get:function(){return de(window.browserDetails.info)?window.browserDetails.info=qe.extractBrowserDetail():window.browserDetails.info},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isIE",{get:function(){return qe.getValue("isIE",B0)},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isTouch",{get:function(){return de(window.browserDetails.isTouch)?window.browserDetails.isTouch="ontouchstart"in window.navigator||window&&window.navigator&&window.navigator.maxTouchPoints>0||"ontouchstart"in window:window.browserDetails.isTouch},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isPointer",{get:function(){return de(window.browserDetails.isPointer)?window.browserDetails.isPointer="pointerEnabled"in window.navigator:window.browserDetails.isPointer},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isMSPointer",{get:function(){return de(window.browserDetails.isMSPointer)?window.browserDetails.isMSPointer="msPointerEnabled"in window.navigator:window.browserDetails.isMSPointer},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isDevice",{get:function(){return qe.getValue("isDevice",$t)},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isIos",{get:function(){return qe.getValue("isIos",O0)},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isIos7",{get:function(){return qe.getValue("isIos7",P0)},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isAndroid",{get:function(){return qe.getValue("isAndroid",Ii)},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isWebView",{get:function(){return de(window.browserDetails.isWebView)&&(window.browserDetails.isWebView=!(de(window.cordova)&&de(window.PhoneGap)&&de(window.phonegap)&&"object"!==window.forge)),window.browserDetails.isWebView},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"isWindows",{get:function(){return qe.getValue("isWindows",Zi)},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"touchStartEvent",{get:function(){return de(window.browserDetails.touchStartEvent)?window.browserDetails.touchStartEvent=qe.getTouchStartEvent():window.browserDetails.touchStartEvent},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"touchMoveEvent",{get:function(){return de(window.browserDetails.touchMoveEvent)?window.browserDetails.touchMoveEvent=qe.getTouchMoveEvent():window.browserDetails.touchMoveEvent},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"touchEndEvent",{get:function(){return de(window.browserDetails.touchEndEvent)?window.browserDetails.touchEndEvent=qe.getTouchEndEvent():window.browserDetails.touchEndEvent},enumerable:!0,configurable:!0}),Object.defineProperty(qe,"touchCancelEvent",{get:function(){return de(window.browserDetails.touchCancelEvent)?window.browserDetails.touchCancelEvent=qe.getTouchCancelEvent():window.browserDetails.touchCancelEvent},enumerable:!0,configurable:!0}),qe.uA=typeof navigator<"u"?navigator.userAgent:"",qe}(),ia=function(){function qe(){}return qe.addOrGetEventData=function(ze){return"__eventList"in ze?ze.__eventList.events:(ze.__eventList={},ze.__eventList.events=[])},qe.add=function(ze,ct,vt,Et,$e){var Ht,Xt=qe.addOrGetEventData(ze);Ht=$e?nt(vt,$e):vt,Et&&(Ht=Ht.bind(Et));for(var g0=ct.split(" "),b0=0;b0<g0.length;b0++)Xt.push({name:g0[parseInt(b0.toString(),10)],listener:vt,debounce:Ht}),ca.isIE?ze.addEventListener(g0[parseInt(b0.toString(),10)],Ht):ze.addEventListener(g0[parseInt(b0.toString(),10)],Ht,{passive:!1});return Ht},qe.remove=function(ze,ct,vt){for(var Et=qe.addOrGetEventData(ze),$e=ct.split(" "),Xt=function(g0){var Fi,b0=-1;Et&&0!==Et.length&&Et.some(function(Ki,Cn){return Ki.name===$e[parseInt(g0.toString(),10)]&&Ki.listener===vt&&(b0=Cn,Fi=Ki.debounce,!0)}),-1!==b0&&Et.splice(b0,1),Fi&&ze.removeEventListener($e[parseInt(g0.toString(),10)],Fi)},Ht=0;Ht<$e.length;Ht++)Xt(Ht)},qe.clearEvents=function(ze){var ct,vt;vt=Q([],vt,ct=qe.addOrGetEventData(ze));for(var Et=0;Et<vt.length;Et++){var $e=vt[parseInt(Et.toString(),10)];ze.removeEventListener($e.name,$e.debounce),ct.shift()}},qe.trigger=function(ze,ct,vt){for(var $e=0,Xt=qe.addOrGetEventData(ze);$e<Xt.length;$e++){var Ht=Xt[$e];Ht.name===ct&&Ht.debounce.call(this,vt)}},qe}(),Xn=/^svg|^path|^g/;function so(qe,ze){var ct=Xn.test(qe)?document.createElementNS("http://www.w3.org/2000/svg",qe):document.createElement(qe);return typeof ze>"u"||(ct.innerHTML=ze.innerHTML?ze.innerHTML:"",void 0!==ze.className&&(ct.className=ze.className),void 0!==ze.id&&(ct.id=ze.id),void 0!==ze.styles&&ct.setAttribute("style",ze.styles),void 0!==ze.attrs&&D0(ct,ze.attrs)),ct}function os(qe,ze){for(var ct=ds(ze),vt=RegExp,Et=0,$e=qe;Et<$e.length;Et++)for(var Xt=$e[Et],Ht=0,g0=ct;Ht<g0.length;Ht++){var b0=g0[Ht];if(x(Xt)){var Fi=I("attributes.className",Xt);De(Fi)?k("attributes.className",b0,Xt):new vt("\\b"+b0+"\\b","i").test(Fi)||k("attributes.className",Fi+" "+b0,Xt)}else Xt.classList.contains(b0)||Xt.classList.add(b0)}return qe}function Pr(qe,ze){for(var ct=ds(ze),vt=0,Et=qe;vt<Et.length;vt++){var $e=Et[vt],Xt=x($e);if(Xt?I("attributes.className",$e):""!==$e.className)for(var g0=0,b0=ct;g0<b0.length;g0++){var Fi=b0[g0];if(Xt){var Cn=I("attributes.className",$e).split(" "),Bn=Cn.indexOf(Fi);-1!==Bn&&Cn.splice(Bn,1),k("attributes.className",Cn.join(" "),$e)}else $e.classList.remove(Fi)}}return qe}function ds(qe){var ze=[];return"string"==typeof qe?ze.push(qe):ze=qe,ze}function za(qe){return""===qe.style.visibility&&qe.offsetWidth>0}function la(qe,ze,ct){for(var vt=document.createDocumentFragment(),Et=0,$e=qe;Et<$e.length;Et++)vt.appendChild($e[Et]);return ze.insertBefore(vt,ze.firstElementChild),ct&&Qi(ze),qe}function Sa(qe,ze,ct){var vt=document.createDocumentFragment();if(qe instanceof NodeList)for(;qe.length>0;)vt.appendChild(qe[0]);else for(var Et=0,$e=qe;Et<$e.length;Et++)vt.appendChild($e[Et]);return ze.appendChild(vt),ct&&Qi(ze),qe}function Qi(qe){qe.querySelectorAll("script").forEach(function(ct){var vt=document.createElement("script");vt.text=ct.innerHTML,document.head.appendChild(vt),Aa(vt)})}function Aa(qe){var ze=qe.parentNode;if(ze)return ze.removeChild(qe)}function C0(qe){var ze=qe.parentNode;ia.clearEvents(qe),ze.removeChild(qe)}function D0(qe,ze){for(var vt=qe,Et=0,$e=Object.keys(ze);Et<$e.length;Et++){var Xt=$e[Et];if(x(vt)){var Ht=Xt;"tabindex"===Xt&&(Ht="tabIndex"),vt.attributes[""+Ht]=ze[""+Xt]}else vt.setAttribute(Xt,ze[""+Xt])}return vt}function oi(qe,ze,ct){return void 0===ze&&(ze=document),qe=Z0(qe),ze.querySelector(qe)}function n0(qe,ze,ct){return void 0===ze&&(ze=document),qe=Z0(qe),ze.querySelectorAll(qe)}function Z0(qe){var ze=/(!|"|\$|%|&|'|\(|\)|\*|\/|:|;|<|=|\?|@|\]|\^|`|{|}|\||\+|~)/g;if(qe.match(/#[0-9]/g)||qe.match(ze)){for(var ct=qe.split(","),vt=0;vt<ct.length;vt++){for(var Et=ct[parseInt(vt.toString(),10)].split(" "),$e=0;$e<Et.length;$e++)if(Et[parseInt($e.toString(),10)].indexOf("#")>-1&&!Et[parseInt($e.toString(),10)].match(/\[.*\]/)){var Xt=Et[parseInt($e.toString(),10)].split("#");if(Xt[1].match(/^\d/)||Xt[1].match(ze)){var Ht=Et[parseInt($e.toString(),10)].split(".");Ht[0]=Ht[0].replace(/#/,"[id='")+"']",Et[parseInt($e.toString(),10)]=Ht.join(".")}}ct[parseInt(vt.toString(),10)]=Et.join(" ")}return ct.join(",")}return qe}function ln(qe,ze){var ct=qe;if("function"==typeof ct.closest)return ct.closest(ze);for(;ct&&1===ct.nodeType;){if(Do(ct,ze))return ct;ct=ct.parentNode}return null}function Qn(qe){for(var ze=[],vt=0,Et=Array.prototype.slice.call(qe.parentNode.childNodes);vt<Et.length;vt++){var $e=Et[vt];$e.nodeType===Node.ELEMENT_NODE&&qe!==$e&&ze.push($e)}return ze}function no(qe,ze,ct){var vt,Et=x(qe);return De(vt=Et?I("attributes."+ze,qe):qe.getAttribute(ze))&&ct&&(Et?qe.attributes[""+ze]=ct:qe.setAttribute(ze,ct.toString()),vt=ct),vt}function is(qe,ze){void 0!==ze&&Object.keys(ze).forEach(function(ct){qe.style[ct]=ze[ct]})}function Xs(qe,ze,ct){os([qe],ze),Pr([qe],ct)}function Do(qe,ze){var ct=qe.matches||qe.msMatchesSelector||qe.webkitMatchesSelector;return ct?ct.call(qe,ze):-1!==[].indexOf.call(document.querySelectorAll(ze),qe)}function pl(qe,ze){qe.innerHTML=ze}function uo(qe,ze){return x(qe)?new RegExp("\\b"+ze+"\\b","i").test(qe.attributes.className):qe.classList.contains(ze)}function Rs(qe,ze){return x(qe)?ze?Q({},{},qe,!0):void 0:qe.cloneNode(ze)}var Hn=new RegExp("]"),Br=function(){function qe(ze,ct){this.isRendered=!1,this.isComplexArraySetter=!1,this.isServerRendered=!1,this.allowServerDataBinding=!0,this.isProtectedOnChange=!0,this.properties={},this.changedProperties={},this.oldProperties={},this.bulkChanges={},this.refreshing=!1,this.ignoreCollectionWatch=!1,this.finalUpdate=function(){},this.childChangedProperties={},this.modelObserver=new j0(this),de(ct)||(this.element="string"==typeof ct?document.querySelector(ct):ct,De(this.element)||(this.isProtectedOnChange=!1,this.addInstance())),de(ze)||this.setProperties(ze,!0),this.isDestroyed=!1}return qe.prototype.setProperties=function(ze,ct){var vt=this.isProtectedOnChange;this.isProtectedOnChange=!!ct,ie(this,ze),!0!==ct?(ie(this.changedProperties,ze),this.dataBind()):Ie()&&this.isRendered&&this.serverDataBind(ze),this.finalUpdate(),this.changedProperties={},this.oldProperties={},this.isProtectedOnChange=vt},qe.callChildDataBind=function(ze,ct){for(var Et=0,$e=Object.keys(ze);Et<$e.length;Et++){var Xt=$e[Et];if(ct[""+Xt]instanceof Array)for(var Ht=0,g0=ct[""+Xt];Ht<g0.length;Ht++){var b0=g0[Ht];void 0!==b0.dataBind&&b0.dataBind()}else ct[""+Xt].dataBind()}},qe.prototype.clearChanges=function(){this.finalUpdate(),this.changedProperties={},this.oldProperties={},this.childChangedProperties={}},qe.prototype.dataBind=function(){if(qe.callChildDataBind(this.childChangedProperties,this),Object.getOwnPropertyNames(this.changedProperties).length){var ze=this.isProtectedOnChange,ct=this.changedProperties,vt=this.oldProperties;this.clearChanges(),this.isProtectedOnChange=!0,this.onPropertyChanged(ct,vt),this.isProtectedOnChange=ze}},qe.prototype.serverDataBind=function(ze){if(Ie()){Q(this.bulkChanges,{},ze=ze||{},!0);var ct="sfBlazor";this.allowServerDataBinding&&window[""+ct].updateModel&&(window[""+ct].updateModel(this),this.bulkChanges={})}},qe.prototype.saveChanges=function(ze,ct,vt){if(Ie()){var Et={};Et[""+ze]=ct,this.serverDataBind(Et)}this.isProtectedOnChange||(this.oldProperties[""+ze]=vt,this.changedProperties[""+ze]=ct,this.finalUpdate(),this.finalUpdate=O(this.dataBind.bind(this)))},qe.prototype.addEventListener=function(ze,ct){this.modelObserver.on(ze,ct)},qe.prototype.removeEventListener=function(ze,ct){this.modelObserver.off(ze,ct)},qe.prototype.trigger=function(ze,ct,vt,Et){var $e=this;if(!0!==this.isDestroyed){var Xt=this.isProtectedOnChange;this.isProtectedOnChange=!1;var Ht=this.modelObserver.notify(ze,ct,vt,Et);if(Hn.test(ze)){var g0=I(ze,this);if(g0)if(window.Blazor){var Fi=g0.call(this,ct);Fi&&"function"==typeof Fi.then?vt?Fi.then(function(Ki){vt&&(Ki="string"==typeof Ki&&$e.modelObserver.isJson(Ki)?JSON.parse(Ki):Ki,vt.call($e,Ki))}).catch(function(Ki){Et&&(Ki="string"==typeof Ki&&$e.modelObserver.isJson(Ki)?JSON.parse(Ki):Ki,Et.call($e,Ki))}):Ht=Fi:vt&&vt.call(this,ct)}else g0.call(this,ct),vt&&vt.call(this,ct);else vt&&vt.call(this,ct)}return this.isProtectedOnChange=Xt,Ht}},qe.prototype.addInstance=function(){var ze="e-"+this.getModuleName().toLowerCase();os([this.element],["e-lib",ze]),De(this.element.ej2_instances)?k("ej2_instances",[this],this.element):this.element.ej2_instances.push(this)},qe.prototype.destroy=function(){var ze=this;this.element.ej2_instances=this.element.ej2_instances?this.element.ej2_instances.filter(function(ct){return Tr?Tr(ct)!==Tr(ze):ct!==ze}):[],Pr([this.element],["e-"+this.getModuleName()]),0===this.element.ej2_instances.length&&Pr([this.element],["e-lib"]),this.clearChanges(),this.modelObserver.destroy(),this.isDestroyed=!0},qe}();function Ba(qe,ze){var ct,vt,Et="string"==typeof qe?document.getElementById(qe):qe;for(vt=0;vt<Et.ej2_instances.length;vt++)if(ct=Et.ej2_instances[parseInt(vt.toString(),10)],"string"==typeof ze){if(ze===ct.getModuleName())return ct}else if(ct instanceof ze)return ct}function pa(qe){for(var ze=[].slice.call(qe.getElementsByClassName("e-control")),ct=0;ct<ze.length;ct++){var vt=ze[parseInt(ct.toString(),10)].classList[1].split("e-")[1],Et=Ba(ze[parseInt(ct.toString(),10)],vt);de(Et)||Et.destroy()}}var Tr,H0=function(qe){Tr=qe};function Ai(qe,ze,ct,vt){return(!qe.properties.hasOwnProperty(ze)||!(qe.properties[ze]instanceof vt))&&(qe.properties[""+ze]=h(vt,[qe,ze,ct])),qe.properties[""+ze]}function N0(qe,ze,ct,vt,Et,$e){for(var Xt=[],Ht=ct?ct.length:0,g0=0;g0<Ht;g0++){var b0=vt;if($e&&(b0=vt(ct[parseInt(g0.toString(),10)],qe)),Et){var Fi=h(b0,[qe,ze,{},!0]);Fi.setProperties(ct[parseInt(g0.toString(),10)],!0),Xt.push(Fi)}else Xt.push(h(b0,[qe,ze,ct[parseInt(g0.toString(),10)],!1]))}return Xt}function bi(qe,ze){return function(){return this.properties.hasOwnProperty(ze)||(this.properties[""+ze]=qe),this.properties[""+ze]}}function sn(qe,ze){return function(ct){if(this.properties[""+ze]!==ct){var vt=this.properties.hasOwnProperty(ze)?this.properties[ze]:qe;this.saveChanges(ze,ct,vt),this.properties[""+ze]=ct}}}function _n(qe,ze,ct){return function(){return Ai(this,ze,qe,ct)}}function Va(qe,ze,ct){return function(vt){Ai(this,ze,qe,ct).setProperties(vt)}}function Yr(qe,ze,ct){return function(){var vt=ct({});return this.properties.hasOwnProperty(ze)?this.properties[""+ze]:Ai(this,ze,qe,vt)}}function Vo(qe,ze,ct){return function(vt){var Et=ct(vt,this);Ai(this,ze,qe,Et).setProperties(vt)}}function Ss(qe,ze,ct){return function(){var vt=this;if(!this.properties.hasOwnProperty(ze)){var Et=N0(this,ze,qe,ct,!1);this.properties[""+ze]=Et}var $e=void 0!==this.controlParent&&this.controlParent.ignoreCollectionWatch||this.ignoreCollectionWatch;return!this.properties[ze].hasOwnProperty("push")&&!$e&&["push","pop"].forEach(function(Xt){var Ht={value:xr(Xt,ze,0,vt.properties[""+ze]).bind(vt),configurable:!0};Object.defineProperty(vt.properties[""+ze],Xt,Ht)}),this.properties[ze].hasOwnProperty("isComplexArray")||Object.defineProperty(this.properties[""+ze],"isComplexArray",{value:!0}),this.properties[""+ze]}}function Gn(qe,ze,ct){return function(vt){this.isComplexArraySetter=!0;var Et=N0(this,ze,qe,ct,!1),$e=N0(this,ze,vt,ct,!0);this.isComplexArraySetter=!1,this.saveChanges(ze,$e,Et),this.properties[""+ze]=$e}}function ra(qe,ze,ct){return function(vt){var Et=this.properties.hasOwnProperty(ze)?this.properties[ze]:qe,$e=N0(this,ze,vt,ct,!0,!0);this.saveChanges(ze,$e,Et),this.properties[""+ze]=$e}}function Ta(qe,ze,ct){return function(){var vt=ct({});if(!this.properties.hasOwnProperty(ze)){var Et=N0(this,ze,qe,vt,!1);this.properties[""+ze]=Et}return this.properties[""+ze]}}function xr(qe,ze,ct,vt){return function(){for(var Et=[],$e=0;$e<arguments.length;$e++)Et[$e]=arguments[$e];var Xt=this.propName?this.getParentKey()+"."+ze+"-":ze+"-";switch(qe){case"push":for(var Ht=0;Ht<Et.length;Ht++){var g0=Et[parseInt(Ht.toString(),10)];Array.prototype[""+qe].apply(vt,[g0]);var b0=zo(Xt+(vt.length-1),g0,!this.controlParent,qe);this.serverDataBind(b0,Et[parseInt(Ht.toString(),10)],!1,qe)}break;case"pop":Array.prototype[""+qe].apply(vt);var Fi=zo(Xt+vt.length,null,!this.controlParent,qe);this.serverDataBind(Fi,{ejsAction:"pop"},!1,qe)}return vt}}function zo(qe,ze,ct,vt){var Et=qe;return ct&&((Et={})[""+qe]=ze,ze&&"object"==typeof ze)&&(Et[""+qe].ejsAction=vt),Et}function Gr(qe){return function(ze,ct){var vt={set:sn(qe,ct),get:bi(qe,ct),enumerable:!0,configurable:!0};Object.defineProperty(ze,ct,vt),Fl(ze,ct,"prop",qe)}}function xl(qe,ze){return function(ct,vt){var Et={set:Va(qe,vt,ze),get:_n(qe,vt,ze),enumerable:!0,configurable:!0};Object.defineProperty(ct,vt,Et),Fl(ct,vt,"complexProp",qe,ze)}}function nu(qe){return function(ze,ct){var vt={set:Vo({},ct,qe),get:Yr({},ct,qe),enumerable:!0,configurable:!0};Object.defineProperty(ze,ct,vt),Fl(ze,ct,"complexProp",{},qe)}}function Bs(qe,ze){return function(ct,vt){var Et={set:Gn(qe,vt,ze),get:Ss(qe,vt,ze),enumerable:!0,configurable:!0};Object.defineProperty(ct,vt,Et),Fl(ct,vt,"colProp",qe,ze)}}function Ps(qe){return function(ze,ct){var vt={set:ra([],ct,qe),get:Ta([],ct,qe),enumerable:!0,configurable:!0};Object.defineProperty(ze,ct,vt),Fl(ze,ct,"colProp",{},qe)}}function Ns(){return function(qe,ze){var ct={set:function(vt){var Et=this.properties[""+ze];if(Et!==vt){var $e=hl(this,ze);!1===de(Et)&&$e.context.removeEventListener($e.prefix,Et),$e.context.addEventListener($e.prefix,vt),this.properties[""+ze]=vt}},get:bi(void 0,ze),enumerable:!0,configurable:!0};Object.defineProperty(qe,ze,ct),Fl(qe,ze,"event")}}function ul(qe){}function Fl(qe,ze,ct,vt,Et){de(qe.propList)&&(qe.propList={props:[],complexProps:[],colProps:[],events:[],propNames:[],complexPropNames:[],colPropNames:[],eventNames:[]}),qe.propList[ct+"s"].push({propertyName:ze,defaultValue:vt,type:Et}),qe.propList[ct+"Names"].push(ze)}function fd(qe){if(de(qe.prototype.builderObject)){qe.prototype.builderObject={properties:{},propCollections:[],add:function(){this.isPropertyArray=!0,this.propCollections.push(Q({},this.properties,{}))}};for(var ze=/complex/,ct=0,vt=Object.keys(qe.prototype.propList);ct<vt.length;ct++)for(var Et=vt[ct],$e=function(b0){qe.prototype.builderObject[b0.propertyName]=ze.test(Et)?function(Fi){var Cn,Ki={};return ie(Ki,fd(b0.type)),Fi(Ki),Cn=Ki.isPropertyArray?Ki.propCollections:Q({},Ki.properties,{}),this.properties[b0.propertyName]=Cn,Ki.properties={},Ki.propCollections=[],Ki.isPropertyArray=!1,this}:function(Fi){return this.properties[b0.propertyName]=Fi,this}},Xt=0,Ht=qe.prototype.propList[""+Et];Xt<Ht.length;Xt++)$e(Ht[Xt])}return qe.prototype.builderObject}function bl(qe){var ze=function(vt){return this.element=vt,this};return function(vt){return ze.prototype.hasOwnProperty("create")||((ze.prototype=fd(qe)).create=function(){var Et=Q({},{},this.properties);return this.properties={},new qe(Et,this.element)}),new ze(vt)}}function hl(qe,ze){if(!1===qe.hasOwnProperty("parentObj"))return{context:qe,prefix:ze};var ct=I("propName",qe);return ct&&(ze=ct+"-"+ze),hl(I("parentObj",qe),ze)}var vh=function(){var qe=function(ze,ct){return(qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,Et){vt.__proto__=Et}||function(vt,Et){for(var $e in Et)Et.hasOwnProperty($e)&&(vt[$e]=Et[$e])})(ze,ct)};return function(ze,ct){function vt(){this.constructor=ze}qe(ze,ct),ze.prototype=null===ct?Object.create(ct):(vt.prototype=ct.prototype,new vt)}}(),sd=function(qe,ze,ct,vt){var Xt,Et=arguments.length,$e=Et<3?ze:null===vt?vt=Object.getOwnPropertyDescriptor(ze,ct):vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(qe,ze,ct,vt);else for(var Ht=qe.length-1;Ht>=0;Ht--)(Xt=qe[Ht])&&($e=(Et<3?Xt($e):Et>3?Xt(ze,ct,$e):Xt(ze,ct))||$e);return Et>3&&$e&&Object.defineProperty(ze,ct,$e),$e},Jd=function(qe){function ze(vt){var Et=qe.call(this,vt,void 0)||this;return Et.easing={ease:"cubic-bezier(0.250, 0.100, 0.250, 1.000)",linear:"cubic-bezier(0.250, 0.250, 0.750, 0.750)",easeIn:"cubic-bezier(0.420, 0.000, 1.000, 1.000)",easeOut:"cubic-bezier(0.000, 0.000, 0.580, 1.000)",easeInOut:"cubic-bezier(0.420, 0.000, 0.580, 1.000)",elasticInOut:"cubic-bezier(0.5,-0.58,0.38,1.81)",elasticIn:"cubic-bezier(0.17,0.67,0.59,1.81)",elasticOut:"cubic-bezier(0.7,-0.75,0.99,1.01)"},Et}var ct;return vh(ze,qe),ct=ze,ze.prototype.animate=function(vt,Et){var $e=this.getModel(Et=Et||{});if("string"==typeof vt)for(var Ht=0,g0=Array.prototype.slice.call(n0(vt,document));Ht<g0.length;Ht++)$e.element=g0[Ht],ct.delayAnimation($e);else $e.element=vt,ct.delayAnimation($e)},ze.stop=function(vt,Et){vt.style.animation="",vt.removeAttribute("e-animate");var $e=vt.getAttribute("e-animation-id");if($e){var Xt=parseInt($e,10);cancelAnimationFrame(Xt),vt.removeAttribute("e-animation-id")}Et&&Et.end&&Et.end.call(this,Et)},ze.delayAnimation=function(vt){"Disable"===as||as===Wo.Disable?(vt.begin&&vt.begin.call(this,vt),vt.end&&vt.end.call(this,vt)):vt.delay?setTimeout(function(){ct.applyAnimation(vt)},vt.delay):ct.applyAnimation(vt)},ze.applyAnimation=function(vt){var Et=this;vt.timeStamp=0;var $e=0,Xt=0,Ht=0,g0=vt.duration;vt.element.setAttribute("e-animate","true");var b0=function(Fi){try{Fi?(vt.timeStamp=Fi+vt.timeStamp-(Ht=0===Ht?Fi:Ht),Ht=Fi,!$e&&vt.begin&&vt.begin.call(Et,vt),$e+=1,vt.timeStamp<g0&&vt.timeStamp+vt.timeStamp/$e<g0&&vt.element.getAttribute("e-animate")?(vt.element.style.animation=vt.name+" "+vt.duration+"ms "+vt.timingFunction,vt.progress&&vt.progress.call(Et,vt),requestAnimationFrame(b0)):(cancelAnimationFrame(Xt),vt.element.removeAttribute("e-animation-id"),vt.element.removeAttribute("e-animate"),vt.element.style.animation="",vt.end&&vt.end.call(Et,vt))):(Xt=requestAnimationFrame(b0),vt.element.setAttribute("e-animation-id",Xt.toString()))}catch(Cn){cancelAnimationFrame(Xt),vt.element.removeAttribute("e-animation-id"),vt.fail&&vt.fail.call(Et,Cn)}};b0()},ze.prototype.getModel=function(vt){return{name:vt.name||this.name,delay:vt.delay||this.delay,duration:void 0!==vt.duration?vt.duration:this.duration,begin:vt.begin||this.begin,end:vt.end||this.end,fail:vt.fail||this.fail,progress:vt.progress||this.progress,timingFunction:this.easing[vt.timingFunction]?this.easing[vt.timingFunction]:vt.timingFunction||this.easing[this.timingFunction]}},ze.prototype.onPropertyChanged=function(vt,Et){},ze.prototype.getModuleName=function(){return"animation"},ze.prototype.destroy=function(){},sd([Gr("FadeIn")],ze.prototype,"name",void 0),sd([Gr(400)],ze.prototype,"duration",void 0),sd([Gr("ease")],ze.prototype,"timingFunction",void 0),sd([Gr(0)],ze.prototype,"delay",void 0),sd([Ns()],ze.prototype,"progress",void 0),sd([Ns()],ze.prototype,"begin",void 0),sd([Ns()],ze.prototype,"end",void 0),sd([Ns()],ze.prototype,"fail",void 0),ct=sd([ul],ze)}(Br);function ml(qe,ze,ct){var vt=function ll(qe){return{selector:qe&&qe.selector?qe.selector:null,ignore:qe&&qe.ignore?qe.ignore:null,rippleFlag:qe&&qe.rippleFlag,isCenterRipple:qe&&qe.isCenterRipple,duration:qe&&qe.duration?qe.duration:350}}(ze);return!1===vt.rippleFlag||void 0===vt.rippleFlag&&!au?function(){}:(qe.setAttribute("data-ripple","true"),ia.add(qe,"mousedown",gl,{parent:qe,rippleOptions:vt}),ia.add(qe,"mouseup",xs,{parent:qe,rippleOptions:vt,done:ct}),ia.add(qe,"mouseleave",Ll,{parent:qe,rippleOptions:vt}),ca.isPointer&&ia.add(qe,"transitionend",Ll,{parent:qe,rippleOptions:vt}),function(){qe.removeAttribute("data-ripple"),ia.remove(qe,"mousedown",gl),ia.remove(qe,"mouseup",xs),ia.remove(qe,"mouseleave",Ll),ia.remove(qe,"transitionend",Ll)})}function gl(qe){var ze=qe.target,ct=this.rippleOptions.selector,vt=ct?ln(ze,ct):ze;if(!(!vt||this.rippleOptions&&ln(ze,this.rippleOptions.ignore))){var Et=vt.getBoundingClientRect(),$e=qe.pageX-document.body.scrollLeft,Xt=qe.pageY-(!document.body.scrollTop&&document.documentElement?document.documentElement.scrollTop:document.body.scrollTop),Ht=Math.max(Math.abs($e-Et.left),Math.abs($e-Et.right)),g0=Math.max(Math.abs(Xt-Et.top),Math.abs(Xt-Et.bottom)),b0=Math.sqrt(Ht*Ht+g0*g0),Fi=2*b0+"px",Ki=$e-Et.left-b0,Cn=Xt-Et.top-b0;this.rippleOptions&&this.rippleOptions.isCenterRipple&&(Ki=0,Cn=0,Fi="100%"),vt.classList.add("e-ripple");var Da=so("div",{className:"e-ripple-element",styles:"width: "+Fi+";height: "+Fi+";left: "+Ki+"px;top: "+Cn+"px;transition-duration: "+this.rippleOptions.duration.toString()+"ms;"});vt.appendChild(Da),window.getComputedStyle(Da).getPropertyValue("opacity"),Da.style.transform="scale(1)",vt!==this.parent&&ia.add(vt,"mouseleave",Ll,{parent:this.parent,rippleOptions:this.rippleOptions})}}function xs(qe){vl(qe,this)}function Ll(qe){vl(qe,this)}function vl(qe,ze){var ct=ze.rippleOptions.duration,vt=qe.target,Et=ze.rippleOptions.selector,$e=Et?ln(vt,Et):vt;if($e&&(!$e||-1!==$e.className.indexOf("e-ripple"))){var Xt=n0(".e-ripple-element",$e),Ht=Xt[Xt.length-1];Ht&&(Ht.style.opacity="0.5"),ze.parent!==$e&&ia.remove($e,"mouseleave",Ll),setTimeout(function(){Ht&&Ht.parentNode&&Ht.parentNode.removeChild(Ht),$e.getElementsByClassName("e-ripple-element").length||$e.classList.remove("e-ripple"),ze.done&&ze.done(qe)},ct)}}var as,au=!1;function Ts(qe){return au=qe}function Ol(qe){as=qe}var tl,Wo=function(qe){return qe.Default="Default",qe.Enable="Enable",qe.Disable="Disable",qe}(Wo||{}),Pd=function(){function qe(ze){this.loadedModules=[],this.parent=ze}return qe.prototype.inject=function(ze,ct){var vt=ze.length;if(0!==vt){this.loadedModules.length&&this.clearUnusedModule(ze);for(var Et=0;Et<vt;Et++)for(var $e=ze[parseInt(Et.toString(),10)],Xt=0,Ht=ct;Xt<Ht.length;Xt++){var g0=Ht[Xt],b0=$e.member;if(g0&&g0.prototype.getModuleName()===$e.member&&!this.isModuleLoaded(b0)){var Fi=h(g0,$e.args),Ki=this.getMemberName(b0);k(Ki,$e.isProperty?g0:Fi,this.parent);var Cn=$e;Cn.member=Ki,this.loadedModules.push(Cn)}}}else this.clean()},qe.prototype.clean=function(){for(var ze=0,ct=this.loadedModules;ze<ct.length;ze++){var vt=ct[ze];vt.isProperty||I(vt.member,this.parent).destroy()}this.loadedModules=[]},qe.prototype.getNonInjectedModules=function(ze){var ct=this;return ze.filter(function(vt){return!ct.isModuleLoaded(vt.member)})},qe.prototype.clearUnusedModule=function(ze){for(var ct=this,vt=ze.map(function(g0){return ct.getMemberName(g0.member)}),$e=0,Xt=this.loadedModules.filter(function(g0){return-1===vt.indexOf(g0.member)});$e<Xt.length;$e++){var Ht=Xt[$e];Ht.isProperty||I(Ht.member,this.parent).destroy(),this.loadedModules.splice(this.loadedModules.indexOf(Ht),1),T(this.parent,Ht.member)}},qe.prototype.getMemberName=function(ze){return ze[0].toLowerCase()+ze.substring(1)+"Module"},qe.prototype.isModuleLoaded=function(ze){for(var ct=0,vt=this.loadedModules;ct<vt.length;ct++)if(vt[ct].member===this.getMemberName(ze))return!0;return!1},qe}(),$s=function(){function qe(ze,ct,vt,Et){this.isComplexArraySetter=!1,this.properties={},this.changedProperties={},this.childChangedProperties={},this.oldProperties={},this.finalUpdate=function(){},this.callChildDataBind=I("callChildDataBind",Br),this.parentObj=ze,this.controlParent=this.parentObj.controlParent||this.parentObj,this.propName=ct,this.isParentArray=Et,this.setProperties(vt,!0)}return qe.prototype.updateChange=function(ze,ct){!0===ze?this.parentObj.childChangedProperties[""+ct]=ze:delete this.parentObj.childChangedProperties[""+ct],this.parentObj.updateChange&&this.parentObj.updateChange(ze,this.parentObj.propName)},qe.prototype.updateTimeOut=function(){if(this.parentObj.updateTimeOut)this.parentObj.finalUpdate(),this.parentObj.updateTimeOut();else{var ze=setTimeout(this.parentObj.dataBind.bind(this.parentObj));this.finalUpdate=function(){clearTimeout(ze)}}},qe.prototype.clearChanges=function(){this.finalUpdate(),this.updateChange(!1,this.propName),this.oldProperties={},this.changedProperties={}},qe.prototype.setProperties=function(ze,ct){!0===ct?(ie(this,ze),this.updateChange(!1,this.propName),this.clearChanges()):ie(this,ze)},qe.prototype.dataBind=function(){if(this.callChildDataBind(this.childChangedProperties,this),this.isParentArray){var ze=this.parentObj[this.propName].indexOf(this);Object.keys(this.changedProperties).length&&(k(this.propName+"."+ze,this.changedProperties,this.parentObj.changedProperties),k(this.propName+"."+ze,this.oldProperties,this.parentObj.oldProperties))}else this.parentObj.changedProperties[this.propName]=this.changedProperties,this.parentObj.oldProperties[this.propName]=this.oldProperties;this.clearChanges()},qe.prototype.saveChanges=function(ze,ct,vt,Et){this.controlParent.isProtectedOnChange||(Et||this.serverDataBind(ze,ct,!0),this.oldProperties[""+ze]=vt,this.changedProperties[""+ze]=ct,this.updateChange(!0,this.propName),this.finalUpdate(),this.updateTimeOut())},qe.prototype.serverDataBind=function(ze,ct,vt,Et){if(Ie()&&!this.parentObj.isComplexArraySetter){var $e,Xt={},Ht=vt?this.getParentKey(!0)+"."+ze:ze;if(-1!==Ht.indexOf(".")){var g0=Ht.split(".");$e=Xt;for(var b0=0;b0<g0.length;b0++){var Fi=b0===g0.length-1;$e[g0[parseInt(b0.toString(),10)]]=Fi?ct:{},$e=Fi?$e:$e[g0[parseInt(b0.toString(),10)]]}}else Xt[""+Ht]={},$e=Xt[""+Ht],Xt[""+Ht][""+ze]=ct;this.isParentArray&&($e.ejsAction=Et||"none"),this.controlParent.serverDataBind(Xt)}},qe.prototype.getParentKey=function(ze){var ct="",vt=this.propName;if(this.isParentArray){ct=this.parentObj[this.propName].indexOf(this);var Et=this.parentObj[this.propName].length;Et=ze?Et:Et>0?Et-1:0,vt+=ct=-1!==ct?"-"+ct:"-"+Et}return this.controlParent!==this.parentObj&&(vt=this.parentObj.getParentKey()+"."+this.propName+ct),vt},qe}(),kd=["grid","pivotview","treegrid","spreadsheet","rangeNavigator","DocumentEditor","listbox","inplaceeditor","PdfViewer","richtexteditor","DashboardLayout","chart","stockChart","circulargauge","diagram","heatmap","lineargauge","maps","slider","smithchart","barcode","sparkline","treemap","bulletChart","kanban","daterangepicker","schedule","gantt","signature","query-builder","drop-down-tree","carousel","filemanager","uploader","accordion","tab","treeview"],wl=[115,121,110,99,102,117,115,105,111,110,46,105,115,76,105,99,86,97,108,105,100,97,116,101,100],yl=function(){function qe(ze){var ct;this.isValidated=!1,this.isLicensed=!0,this.version="25",this.platform=/JavaScript|ASPNET|ASPNETCORE|ASPNETMVC|FileFormats|essentialstudio/i,this.errors={noLicense:"<span>This application was built using a trial version of Syncfusion Essential Studio. To remove the license validation message permanently, a valid license key must be included.</span>",trailExpired:"<span>This application was built using a trial version of Syncfusion Essential Studio. To remove the license validation message permanently, a valid license key must be included.</span>",versionMismatched:"<span>The included Syncfusion license key is invalid.</span>",platformMismatched:"<span>The included Syncfusion license key is invalid.</span>",invalidKey:"<span>The included Syncfusion license key is invalid.</span>"},this.manager=(ct=null,{setKey:function vt($e){ct=$e},getKey:function Et(){return ct}}),this.npxManager={getKey:function vt(){return"npxKeyReplace"}},this.manager.setKey(ze)}return qe.prototype.validate=function(){if(!this.isValidated&&U&&!I(id(wl),U)&&!I("Blazor",U)){var vt=void 0,Et=void 0;if(this.manager&&this.manager.getKey()||this.npxManager&&"npxKeyReplace"!==this.npxManager.getKey()){var $e=this.getInfoFromKey();if($e&&$e.length)for(var Xt=0,Ht=$e;Xt<Ht.length;Xt++){var g0=Ht[Xt];if(!this.platform.test(g0.platform)||g0.invalidPlatform)vt=this.errors.platformMismatched;else if(-1===g0.version.indexOf(this.version))vt=(vt=(vt=this.errors.versionMismatched).replace("##LicenseVersion",g0.version)).replace("##Requireversion",this.version+".x");else if(g0.expiryDate){var b0=new Date(g0.expiryDate),Fi=new Date;if(!(b0!==Fi&&b0<Fi))break;vt=this.errors.trailExpired}}else vt=this.errors.invalidKey}else{var Ki=I(id([115,121,110,99,102,117,115,105,111,110,46,108,105,99,101,110,115,101,67,111,110,116,101,110,116]),U);Et=I(id([115,121,110,99,102,117,115,105,111,110,46,99,108,97,105,109,65,99,99,111,117,110,116,85,82,76]),U),vt=Ki&&""!==Ki?Ki:this.errors.noLicense}if(vt&&typeof document<"u"&&!De(document)){var Cn=so("div",{innerHTML:"<img src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE5OV80KSI+CjxwYXRoIGQ9Ik0xMiAyMUMxNi45NzA2IDIxIDIxIDE2Ljk3MDYgMjEgMTJDMjEgNy4wMjk0NCAxNi45NzA2IDMgMTIgM0M3LjAyOTQ0IDMgMyA3LjAyOTQ0IDMgMTJDMyAxNi45NzA2IDcuMDI5NDQgMjEgMTIgMjFaIiBzdHJva2U9IiM3MzczNzMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMS4yNSAxMS4yNUgxMlYxNi41SDEyLjc1IiBmaWxsPSIjNjE2MDYzIi8+CjxwYXRoIGQ9Ik0xMS4yNSAxMS4yNUgxMlYxNi41SDEyLjc1IiBzdHJva2U9IiM3MzczNzMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMS44MTI1IDlDMTIuNDMzOCA5IDEyLjkzNzUgOC40OTYzMiAxMi45Mzc1IDcuODc1QzEyLjkzNzUgNy4yNTM2OCAxMi40MzM4IDYuNzUgMTEuODEyNSA2Ljc1QzExLjE5MTIgNi43NSAxMC42ODc1IDcuMjUzNjggMTAuNjg3NSA3Ljg3NUMxMC42ODc1IDguNDk2MzIgMTEuMTkxMiA5IDExLjgxMjUgOVoiIGZpbGw9IiM3MzczNzMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xOTlfNCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K' style=\"top: 6px;\n                    position: absolute;\n                    left: 16px;\n                    width: 24px;\n                    height: 24px;\"/>"+vt+' <a style="text-decoration: none;color: #0D6EFD;font-weight: 500;" href='+(tl=Et&&""!==Et?Et:"https://www.syncfusion.com/account/claim-license-key?pl=SmF2YVNjcmlwdA==&vs=MjU=&utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information")+">Claim your free account</a>"});Cn.setAttribute("style","position: fixed;\n                top: 10px;\n                left: 10px;\n                right: 10px;\n                font-size: 14px;\n                background: #EEF2FF;\n                color: #222222;\n                z-index: 999999999;\n                text-align: left;\n                border: 1px solid #EEEEEE;\n                padding: 10px 11px 10px 50px;\n                border-radius: 8px;\n                font-family: Helvetica Neue, Helvetica, Arial;"),document.body.appendChild(Cn),this.isLicensed=!1}this.isValidated=!0,k(id(wl),this.isValidated,U)}return this.isLicensed},qe.prototype.getDecryptedData=function(ze){try{return atob(ze)}catch{return""}},qe.prototype.getInfoFromKey=function(){try{var ze="",ct=[5439488,7929856,5111808,6488064,4587520,7667712,5439488,6881280,5177344,7208960,4194304,4456448,6619136,7733248,5242880,7077888,6356992,7602176,4587520,7274496,7471104,7143424],vt=[],Et=[],$e=!1,Xt=!1;this.manager.getKey()?ze=this.manager.getKey():(Xt=!0,ze=this.npxManager.getKey().split("npxKeyReplace")[1]);for(var Ht=ze.split(";"),g0=0,b0=Ht;g0<b0.length;g0++){var Ki=this.getDecryptedData(b0[g0]);if(Ki){var Cn=0,Bn="";if(Xt){for(var _a=Ki[Ki.length-1],Nr=[],Yn=0;Yn<Ki.length;Yn++)Nr[""+Yn]=Ki[""+Yn].charCodeAt(0)-_a.charCodeAt(0);for(Yn=0;Yn<Nr.length;Yn++)Bn+=String.fromCharCode(Nr[parseInt(Yn.toString(),10)])}else for(Yn=0;Yn<Ki.length;Yn++,Cn++){Cn===ct.length&&(Cn=0);var Da=Ki.charCodeAt(Yn);Bn+=String.fromCharCode(Da^ct[parseInt(Cn.toString(),10)]>>16)}this.platform.test(Bn)?(vt=Bn.split(";"),$e=!1,vt.length>3&&Et.push({platform:vt[0],version:vt[1],expiryDate:vt[2]})):Bn&&Bn.split(";").length>3&&($e=!0)}}return $e&&!Et.length?[{invalidPlatform:$e}]:Et.length?Et:null}catch{return null}},qe}(),Pl=new yl;function id(qe){for(var ze="",ct=0,vt=qe;ct<vt.length;ct++)ze+=String.fromCharCode(vt[ct]);return ze}function Cd(qe){Pl=new yl(qe)}var Sl,Ad=function(qe){return qe&&Cd(qe),Pl.validate()},Xl=function(){return Pl.version},Nu=function(){var qe='\n    <div style="\n    position: fixed;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: rgba(0, 0, 0, 0.5);\n    z-index: 99999;\n    ">\n        <div style="\n    background: #FFFFFF;\n    height: 455px;\n    width: 840px;\n    font-family: Helvetica Neue, Helvetica, Arial;\n    color: #000000;\n    box-shadow: 0px 4.8px 14.4px rgb(0 0 0 / 18%), 0px 25.6px 57.6px rgb(0 0 0 / 22%);\n    display: block;\n    margin: 8% auto;\n    border-radius: 20px;\n    ">\n            <div style="\n    position: absolute;\nwidth: 838px;\nheight: 62px;\nbackground-color: #F9F9F9;\nborder: 1px solid #EEEEEE;\nborder-top-left-radius: 20px;\nborder-top-right-radius: 20px;\n">\n                <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ2IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMTQ2IDMyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNDAuNTk2NSAxNS4wMDc4SDMyLjQyNUMzMS41NTU3IDE1LjAwNzggMzAuOTAzNyAxNS4xODEyIDMwLjUxMjUgMTUuNDg0NkMzMC4xMjEzIDE1LjgzMTQgMjkuOTA0IDE2LjMwODIgMjkuOTA0IDE3LjA0NTFDMjkuOTA0IDE3LjYwODYgMzAuMDc3OCAxOC4wNDIxIDMwLjQyNTYgMTguMzAyMkMzMC43NzMzIDE4LjYwNTYgMzEuMjk0OSAxOC43MzU2IDMxLjk5MDMgMTguNzM1NkgzNi4zMzY5QzM4LjExODkgMTguNzM1NiAzOS40MjI5IDE5LjA4MjQgNDAuMTYxOCAxOS43MzI2QzQwLjk0NDIgMjAuNDI2MiA0MS4yOTE5IDIxLjU1MzIgNDEuMjkxOSAyMy4xMTM3QzQxLjI5MTkgMjQuNzE3NiA0MC44NTcyIDI1Ljg4OCAzOS45ODc5IDI2LjY2ODJDMzkuMTE4NiAyNy40MDUxIDM3LjcyNzcgMjcuNzk1MyAzNS44NTg3IDI3Ljc5NTNIMjcuMDc4N1YyNS4wMjFIMzUuMzM3MkMzNi4yOTM0IDI1LjAyMSAzNi45NDU0IDI0Ljg5MSAzNy4zMzY2IDI0LjYzMDlDMzcuNzI3NyAyNC4zNzA4IDM3LjkwMTYgMjMuODk0IDM3LjkwMTYgMjMuMjg3MUMzNy45MDE2IDIyLjYzNjkgMzcuNzI3NyAyMi4xNjAxIDM3LjM4IDIxLjlDMzcuMDMyMyAyMS42Mzk5IDM2LjQyMzggMjEuNDY2NSAzNS41NTQ1IDIxLjQ2NjVIMzEuNjQyNkMyOS44NjA1IDIxLjQ2NjUgMjguNTEzMSAyMS4xMTk4IDI3LjY4NzMgMjAuMzgyOEMyNi44NjE0IDE5LjY0NTkgMjYuNDI2OCAxOC41MTg5IDI2LjQyNjggMTcuMDAxN0MyNi40MjY4IDE1LjM1NDUgMjYuODYxNCAxNC4xNDA4IDI3LjczMDcgMTMuMzYwNkMyOC42IDEyLjU4MDMgMjkuOTkwOSAxMi4yMzM1IDMxLjkwMzQgMTIuMjMzNUg0MC41OTY1VjE1LjAwNzhaIiBmaWxsPSIjMzU0M0E4Ii8+CjxwYXRoIGQ9Ik00OC4wNzI3IDI1LjI4MTFINTAuNTA2OFYxNi4zOTQ5SDUzLjU0OTNWMjcuNTM1MkM1My41NDkzIDI5LjA1MjQgNTMuMjAxNiAzMC4xNzk0IDUyLjUwNjIgMzAuOTE2M0M1MS44MTA3IDMxLjY1MzIgNTAuNzI0MSAzMiA0OS4yNDYzIDMySDQzLjMzNVYyOS42NTkySDQ4LjcyNDdDNDkuMjg5NyAyOS42NTkyIDQ5Ljc2NzkgMjkuNTI5MiA1MC4wNzIxIDI5LjIyNThDNTAuMzc2NCAyOC45NjU3IDUwLjU1MDIgMjguNTMyMiA1MC41NTAyIDI4LjAxMlYyNy44Mzg2SDQ3Ljg5ODlDNDYuMjAzNyAyNy44Mzg2IDQ0Ljk0MzIgMjcuNDkxOSA0NC4yNDc4IDI2Ljg0MTZDNDMuNTA4OSAyNi4xNDgxIDQzLjE2MTEgMjUuMDY0NCA0My4xNjExIDIzLjQ2MDVWMTYuMzk0OUg0Ni4xNjAyVjIzLjIwMDVDNDYuMTYwMiAyNC4wNjc0IDQ2LjI5MDYgMjQuNjMwOSA0Ni41NTE0IDI0Ljg5MUM0Ni43MjUzIDI1LjE1MTEgNDcuMjQ2OSAyNS4yODExIDQ4LjA3MjcgMjUuMjgxMVoiIGZpbGw9IiMzNTQzQTgiLz4KPHBhdGggZD0iTTU1Ljg5NjUgMTYuMzk0OUg2MS41OTA0QzYzLjMyOTEgMTYuMzk0OSA2NC41NDYxIDE2LjY5ODMgNjUuMjg1IDE3LjM0ODVDNjYuMDIzOSAxNy45OTg4IDY2LjM3MTYgMTkuMDgyNCA2Ni4zNzE2IDIwLjU1NjNWMjcuNzk1M0g2My4zMjkxVjIwLjk0NjRDNjMuMzI5MSAyMC4wNzk0IDYzLjE5ODcgMTkuNTE1OSA2Mi45Mzc5IDE5LjI5OTJDNjIuNjc3MSAxOS4wMzkxIDYyLjE1NTUgMTguOTA5MSA2MS4zMjk3IDE4LjkwOTFINTguODk1NlYyNy44Mzg2SDU1Ljg1M1YxNi4zOTQ5SDU1Ljg5NjVaIiBmaWxsPSIjMzU0M0E4Ii8+CjxwYXRoIGQ9Ik03NC45MzQyIDI1LjM2NzhINzguMTUwNlYyNy43OTUySDc0LjAyMTRDNzIuOTc4MiAyNy43OTUyIDcyLjEwODkgMjcuNjY1MiA3MS40NTcgMjcuNDkxOEM3MC44MDUgMjcuMjc1IDcwLjE5NjUgMjYuOTI4MyA2OS43MTgzIDI2LjQ1MTRDNjkuMTk2OCAyNS45MzEzIDY4Ljc2MjEgMjUuMjgxMSA2OC40NTc4IDI0LjU0NDJDNjguMTUzNiAyMy44MDcyIDY4LjAyMzIgMjIuOTgzNiA2OC4wMjMyIDIyLjE2QzY4LjAyMzIgMjEuMjkzMSA2OC4xNTM2IDIwLjQ2OTUgNjguNDU3OCAxOS42ODkyQzY4Ljc2MjEgMTguOTA5IDY5LjE1MzMgMTguMzAyMSA2OS43MTgzIDE3Ljc4MTlDNzAuMjM5OSAxNy4zMDUxIDcwLjgwNSAxNi45NTgzIDcxLjUwMDQgMTYuNzQxNkM3Mi4xOTU5IDE2LjUyNDkgNzMuMDIxNyAxNi40MzgyIDc0LjA2NDkgMTYuNDM4Mkg3OC4xOTQxVjE4LjkwOUg3NC45MzQyQzczLjQ5OTggMTguOTA5IDcyLjU0MzYgMTkuMTY5MSA3MS45Nzg1IDE5LjY0NTlDNzEuNDU2OSAyMC4xMjI3IDcxLjE1MjcgMjAuOTg5NyA3MS4xNTI3IDIyLjIwMzRDNzEuMTUyNyAyMi44OTY5IDcxLjI4MzEgMjMuNDYwNSA3MS41MDA0IDIzLjkzNzNDNzEuNzE3NyAyNC40MTQxIDcyLjA2NTUgMjQuNzYwOSA3Mi41MDAxIDI1LjA2NDNDNzIuNzE3NCAyNS4xOTQ0IDcyLjk3ODIgMjUuMjgxMSA3My4yODI1IDI1LjM2NzhDNzMuNjMwMiAyNS4zMjQ0IDc0LjE1MTggMjUuMzY3OCA3NC45MzQyIDI1LjM2NzhaIiBmaWxsPSIjMzU0M0E4Ii8+CjxwYXRoIGQ9Ik04MC44NDU2IDE4LjY0ODlINzguNjcyNFYxNi4zNTE1SDgwLjg0NTZWMTUuMTgxMUM4MC44NDU2IDE0LjAxMDggODEuMDYzIDEzLjIzMDUgODEuNDk3NiAxMi44NDA0QzgxLjkzMjMgMTIuNDUwMyA4Mi43NTgxIDEyLjIzMzUgODMuOTc1MSAxMi4yMzM1SDg2Ljg0MzhWMTQuNDAwOUg4NS40MDk1Qzg0Ljg4NzkgMTQuNDAwOSA4NC41NDAyIDE0LjQ4NzYgODQuMzIyOSAxNC42NjFDODQuMTA1NSAxNC44MzQ0IDgzLjk3NTEgMTUuMDk0NSA4My45NzUxIDE1LjQ0MTJWMTYuMzUxNUg4Ni44NDM4VjE4LjY0ODlIODMuOTc1MVYyNy43OTUzSDgwLjg0NTZWMTguNjQ4OVoiIGZpbGw9IiMzNTQzQTgiLz4KPHBhdGggZD0iTTk4LjQwNTYgMjcuNzk1M0g5Mi43MTE2QzkxLjAxNjUgMjcuNzk1MyA4OS44NDI5IDI3LjQ0ODUgODkuMDYwNSAyNi43OTgzQzg4LjMyMTYgMjYuMTQ4MSA4Ny45MzA0IDI1LjA2NDQgODcuOTMwNCAyMy41OTA2VjE2LjM5NDlIOTAuOTI5NVYyMy40MTcyQzkwLjkyOTUgMjQuMTk3NCA5MS4wNTk5IDI0LjY3NDMgOTEuMzIwNyAyNC45MzQ0QzkxLjU4MTUgMjUuMTk0NCA5Mi4xMDMxIDI1LjMyNDUgOTIuOTI4OSAyNS4zMjQ1SDk1LjM2M1YxNi4zOTQ5SDk4LjQwNTZWMjcuNzk1M1oiIGZpbGw9IiMzNTQzQTgiLz4KPHBhdGggZD0iTTEwMC42MjIgMjUuNDExMkgxMDcuMDExQzEwNy41NzcgMjUuNDExMiAxMDguMDExIDI1LjMyNDUgMTA4LjI3MiAyNS4xNTExQzEwOC41MzMgMjQuOTc3NyAxMDguNjYzIDI0LjY3NDMgMTA4LjY2MyAyNC4zMjc1QzEwOC42NjMgMjMuOTM3NCAxMDguNTMzIDIzLjY3NzMgMTA4LjI3MiAyMy40NjA1QzEwOC4wMTEgMjMuMjg3MSAxMDcuNTc3IDIzLjIwMDUgMTA3LjA1NSAyMy4yMDA1SDEwNC40NDdDMTAyLjg4MiAyMy4yMDA1IDEwMS44MzkgMjIuOTgzNyAxMDEuMzE4IDIyLjUwNjlDMTAwLjc1MiAyMi4wMzAxIDEwMC40OTIgMjEuMjA2NSAxMDAuNDkyIDE5Ljk5MjdDMTAwLjQ5MiAxOC43NzkgMTAwLjgzOSAxNy44Njg3IDEwMS40OTEgMTcuMjYxOEMxMDIuMTQzIDE2LjY5ODMgMTAzLjE4NyAxNi4zOTQ5IDEwNC41MzQgMTYuMzk0OUgxMTEuMDU0VjE4Ljc3OUgxMDUuNzA4QzEwNC44MzggMTguNzc5IDEwNC4yNzMgMTguODY1NyAxMDQuMDEyIDE4Ljk5NTdDMTAzLjc1MiAxOS4xNjkxIDEwMy42MjEgMTkuNDI5MiAxMDMuNjIxIDE5LjgxOTRDMTAzLjYyMSAyMC4xNjYxIDEwMy43NTIgMjAuNDI2MiAxMDMuOTY5IDIwLjU5OTZDMTA0LjE4NiAyMC43NzMgMTA0LjU3NyAyMC44NTk3IDEwNS4wNTYgMjAuODU5N0gxMDcuNzk0QzEwOS4wNTQgMjAuODU5NyAxMTAuMDExIDIxLjE2MzEgMTEwLjY2MyAyMS43MjY2QzExMS4zMTUgMjIuMjkwMiAxMTEuNjYyIDIzLjE1NzEgMTExLjY2MiAyNC4yNDA4QzExMS42NjIgMjUuMjgxMSAxMTEuMzU4IDI2LjE0ODEgMTEwLjc5MyAyNi43OTgzQzExMC4yMjggMjcuNDQ4NSAxMDkuNDQ2IDI3Ljc5NTMgMTA4LjUzMyAyNy43OTUzSDEwMC43MDlWMjUuNDExMkgxMDAuNjIyWiIgZmlsbD0iIzM1NDNBOCIvPgo8cGF0aCBkPSJNMTE2LjU3NCAxNS4wOTQ0SDExMy40MDFWMTIuMjc2OUgxMTYuNTc0VjE1LjA5NDRaTTExNi41NzQgMjcuNzk1M0gxMTMuNDAxVjE2LjM5NDlIMTE2LjU3NFYyNy43OTUzWiIgZmlsbD0iIzM1NDNBOCIvPgo8cGF0aCBkPSJNMTMwLjMwOSAyMi4xMTY3QzEzMC4zMDkgMjMuODkzOSAxMjkuNzQ0IDI1LjMyNDQgMTI4LjY1NyAyNi40MDgxQzEyNy41NzEgMjcuNDkxOCAxMjYuMDkzIDI4LjAxMiAxMjQuMjI0IDI4LjAxMkMxMjIuMzU1IDI4LjAxMiAxMjAuODc3IDI3LjQ5MTggMTE5Ljc5IDI2LjQwODFDMTE4LjcwNCAyNS4zMjQ0IDExOC4xMzkgMjMuODkzOSAxMTguMTM5IDIyLjExNjdDMTE4LjEzOSAyMC4zMzk0IDExOC43MDQgMTguOTA5IDExOS43OSAxNy44MjUzQzEyMC44NzcgMTYuNzQxNiAxMjIuMzk4IDE2LjIyMTQgMTI0LjIyNCAxNi4yMjE0QzEyNi4wNDkgMTYuMjIxNCAxMjcuNTI3IDE2Ljc0MTYgMTI4LjY1NyAxNy44MjUzQzEyOS43NDQgMTguODY1NiAxMzAuMzA5IDIwLjI5NjEgMTMwLjMwOSAyMi4xMTY3Wk0xMjEuMjY4IDIyLjExNjdDMTIxLjI2OCAyMy4yMDA0IDEyMS41MjkgMjQuMDY3MyAxMjIuMDUxIDI0LjY3NDJDMTIyLjU3MiAyNS4yODExIDEyMy4yNjggMjUuNTg0NSAxMjQuMTggMjUuNTg0NUMxMjUuMDkzIDI1LjU4NDUgMTI1Ljc4OSAyNS4yODExIDEyNi4zMSAyNC42NzQyQzEyNi44MzIgMjQuMDY3MyAxMjcuMDkzIDIzLjIwMDQgMTI3LjA5MyAyMi4xMTY3QzEyNy4wOTMgMjEuMDMzIDEyNi44MzIgMjAuMTY2MSAxMjYuMzEgMTkuNjAyNUMxMjUuNzg5IDE4Ljk5NTcgMTI1LjA5MyAxOC42OTIyIDEyNC4xMzcgMTguNjkyMkMxMjMuMjI0IDE4LjY5MjIgMTIyLjUyOSAxOC45OTU3IDEyMi4wMDcgMTkuNjAyNUMxMjEuNTI5IDIwLjE2NjEgMTIxLjI2OCAyMS4wMzMgMTIxLjI2OCAyMi4xMTY3WiIgZmlsbD0iIzM1NDNBOCIvPgo8cGF0aCBkPSJNMTMxLjc4NyAxNi4zOTQ5SDEzNy40ODFDMTM5LjIxOSAxNi4zOTQ5IDE0MC40MzYgMTYuNjk4MyAxNDEuMTc1IDE3LjM0ODVDMTQxLjkxNCAxNy45OTg4IDE0Mi4yNjIgMTkuMDgyNCAxNDIuMjYyIDIwLjU1NjNWMjcuNzk1M0gxMzkuMjE5VjIwLjk0NjRDMTM5LjIxOSAyMC4wNzk0IDEzOS4wODkgMTkuNTE1OSAxMzguODI4IDE5LjI5OTJDMTM4LjU2NyAxOS4wMzkxIDEzOC4wNDYgMTguOTA5MSAxMzcuMjIgMTguOTA5MUgxMzQuNzg2VjI3LjgzODZIMTMxLjc0M1YxNi4zOTQ5SDEzMS43ODdaIiBmaWxsPSIjMzU0M0E4Ii8+CjxwYXRoIGQ9Ik03LjEyODMxIDMuNzM3NDNIMFYxMC44NDY0SDcuMTI4MzFWMy43Mzc0M1oiIGZpbGw9IiMzNTQzQTgiLz4KPHBhdGggZD0iTTIzLjI1MTMgLTIuMTU3MjVlLTA1TDE4LjU1MTMgNS41MTY4NUwyNC4wODMxIDEwLjIwNDFMMjguNzgzMSA0LjY4NzI1TDIzLjI1MTMgLTIuMTU3MjVlLTA1WiIgZmlsbD0iI0ZGODYwMCIvPgo8cGF0aCBkPSJNMTUuNjA0MSAzLjczNzQzSDguNDc1ODNWMTAuODQ2NEgxNS42MDQxVjMuNzM3NDNaIiBmaWxsPSIjMzU0M0E4Ii8+CjxwYXRoIGQ9Ik03LjEyODMxIDEyLjE5MDJIMFYxOS4yOTkySDcuMTI4MzFWMTIuMTkwMloiIGZpbGw9IiMzNTQzQTgiLz4KPHBhdGggZD0iTTE1LjYwNDEgMTIuMTkwMkg4LjQ3NTgzVjE5LjI5OTJIMTUuNjA0MVYxMi4xOTAyWiIgZmlsbD0iIzM1NDNBOCIvPgo8cGF0aCBkPSJNMjQuMDc5NyAxMi4xOTAySDE2Ljk1MTRWMTkuMjk5MkgyNC4wNzk3VjEyLjE5MDJaIiBmaWxsPSIjRkY4NjAwIi8+CjxwYXRoIGQ9Ik03LjEyODMxIDIwLjY4NjNIMFYyNy43OTUzSDcuMTI4MzFWMjAuNjg2M1oiIGZpbGw9IiMzNTQzQTgiLz4KPHBhdGggZD0iTTE1LjYwNDEgMjAuNjg2M0g4LjQ3NTgzVjI3Ljc5NTNIMTUuNjA0MVYyMC42ODYzWiIgZmlsbD0iIzM1NDNBOCIvPgo8cGF0aCBkPSJNMjQuMTIzMiAyMC42ODYzSDE2Ljk5NDlWMjcuNzk1M0gyNC4xMjMyVjIwLjY4NjNaIiBmaWxsPSIjMzU0M0E4Ii8+CjxwYXRoIGQ9Ik0xNDYgMTUuODMxM0MxNDYgMTYuODcxNyAxNDUuMTc0IDE3LjY5NTMgMTQ0LjEzMSAxNy42OTUzQzE0My4wODggMTcuNjk1MyAxNDIuMjYyIDE2Ljg3MTcgMTQyLjI2MiAxNS44MzEzQzE0Mi4yNjIgMTQuNzkxIDE0My4wODggMTQuMDEwNyAxNDQuMTMxIDE0LjAxMDdDMTQ1LjEzMSAxMy45Njc0IDE0NiAxNC43OTEgMTQ2IDE1LjgzMTNaTTE0Mi45NTcgMTQuNzkxQzE0Mi42OTcgMTUuMDUxMSAxNDIuNTY2IDE1LjQ0MTIgMTQyLjU2NiAxNS44MzEzQzE0Mi41NjYgMTYuNjk4MyAxNDMuMjYyIDE3LjM5MTggMTQ0LjEzMSAxNy4zOTE4QzE0NSAxNy4zOTE4IDE0NS42OTYgMTYuNjk4MyAxNDUuNjk2IDE1LjgzMTNDMTQ1LjY5NiAxNS4wMDc3IDE0NSAxNC4yNzA4IDE0NC4xNzQgMTQuMjcwOEMxNDMuNjUzIDE0LjI3MDggMTQzLjI2MiAxNC40NDQyIDE0Mi45NTcgMTQuNzkxWk0xNDQuODcgMTYuOTE1SDE0NC40NzlMMTQzLjkxNCAxNi4wOTE0VjE2LjkxNUgxNDMuNjA5VjE0Ljc0NzZIMTQzLjk1N0MxNDQuNDM1IDE0Ljc0NzYgMTQ0LjY1MyAxNC45NjQ0IDE0NC42NTMgMTUuMzU0NUMxNDQuNjUzIDE1LjY1NzkgMTQ0LjQ3OSAxNS44NzQ3IDE0NC4xNzQgMTUuOTYxNEwxNDQuODcgMTYuOTE1Wk0xNDQuMDQ0IDE1LjY1NzlDMTQ0LjI2MSAxNS42NTc5IDE0NC4zOTIgMTUuNTI3OSAxNDQuMzkyIDE1LjM1NDVDMTQ0LjM5MiAxNS4xMzc4IDE0NC4yNjEgMTUuMDUxMSAxNDQuMDAxIDE1LjA1MTFIMTQzLjkxNFYxNS42NTc5SDE0NC4wNDRaIiBmaWxsPSIjMzU0M0E4Ii8+Cjwvc3ZnPgo=" style="\n    text-align: left;\n    width: 146px;\n    position: absolute;\n    top: 14px;\n    left: 31px;\n">\n            </div>\n            <div style="\n    position: relative;\n    top: 80px;\n    left: 32px;\n    font-size: 20px;\n    text-align: left;\n    font-weight: 700;\n    letter-spacing: 0.02em;\n    font-style: normal;\n    line-height: 125%;\n    ">Claim your FREE account and get a key in less than a minute</div>\n            <ul style="\n        font-size: 15px;\n        font-weight: 400;\n        color: #333333;\n        letter-spacing: 0.01em;\n        position: relative;\n        left: 32px;\n        top: 88px;\n        line-height: 180%;\n        ">\n                <li><span>Access to a 30-day free trial of any of our products.</span></li>\n                <li><span>Access to 24x5 support by developers via the <a href="https://support.syncfusion.com/create?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information" style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">support tickets</a>, <a href="https://www.syncfusion.com/forums?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information" style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">forum</a>, <a href="https://www.syncfusion.com/feedback?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information\n                " style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">feature &amp; feedback page</a> and chat.</span></li>\n                <li><span>200+ <a href="https://www.syncfusion.com/succinctly-free-ebooks?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information" style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">ebooks </a>on the latest technologies, industry trends, and research topics.</span>\n                </li>\n                <li><span>Largest collection of over 7,000 flat and wireframe icons for free with Syncfusion <a href="https://www.syncfusion.com/downloads/metrostudio?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information\n                " style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">Metro Studio.</a></span></li>\n                <li><span>Free and unlimited access to Syncfusion technical <a href="https://www.syncfusion.com/blogs/?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information\n                " style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">blogs</a> and <a href="https://www.syncfusion.com/resources/techportal/whitepapers?utm_source=es_license_validation_banner&utm_medium=listing&utm_campaign=license-information" style="text-decoration: none;\n                color: #0D6EFD;\n                font-weight: 500;">whitepapers.</a></span></li>\n            </ul>\n            <div style="\n            font-size: 18px;\n            font-weight: 700;\n            position: relative;\n            line-height: 125%;\n            letter-spacing: 0.02em;\n            top: 90px;\n            left: 32px;\n    ">Syncfusion is trusted by 29,000+ businesses worldwide</div>\n            <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIwIiBoZWlnaHQ9IjU2IiB2aWV3Qm94PSIwIDAgODIwIDU2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MjcuNjE3IDIyLjU2NTlWMjQuNzIyNkM0MjYuNTU4IDI0LjM2MzggNDI1LjM5OCAyNC4xNTQ0IDQyNC40NzQgMjQuMTU0NEM0MjMuMzMzIDI0LjE1NDQgNDIyLjY5OCAyNC40OTEyIDQyMi42OTggMjUuMDk2M0M0MjIuNjk4IDI1LjQ4MjQgNDIyLjk3NiAyNS43MzgzIDQyMy43NzMgMjYuMDg1NEw0MjUuOTE3IDI3LjAxNzRDNDI3LjYzMyAyNy43NjM5IDQyOC40OTcgMjguODUzIDQyOC40OTcgMzAuMjY4MUM0MjguNDk3IDMyLjQ1MjIgNDI2LjU0NiAzMy44MyA0MjMuNDUyIDMzLjgzQzQyMi4zMjQgMzMuODMgNDIxLjAxOCAzMy42NzM2IDQxOS42MzYgMzMuMzcwOVYzMS4xNDE2QzQyMS4wMDYgMzEuNTAyOCA0MjIuMjYyIDMxLjY5NTcgNDIzLjIzOSAzMS42OTU3QzQyNC41MTggMzEuNjk1NyA0MjUuMjAzIDMxLjM1MDYgNDI1LjIwMyAzMC43MDc0QzQyNS4yMDMgMzAuMzIwOCA0MjQuOTM1IDMwLjAzNjcgNDI0LjMyMiAyOS43NzE3TDQyMS45NzUgMjguNzU5M0M0MjAuMjM2IDI4LjAwNzggNDE5LjQzMyAyNi45OTU0IDQxOS40MzMgMjUuNTUyMUM0MTkuNDMzIDIzLjQ4MzcgNDIxLjMxNCAyMi4xNjQ5IDQyNC4yNjUgMjIuMTY0OUM0MjUuMjk4IDIyLjE2NDkgNDI2LjU3IDIyLjMxNzEgNDI3LjYxNyAyMi41NjU5VjIyLjU2NTlaTTQzMC4xNjcgMjIuMzkwOUg0MzMuNjM1VjMzLjYwMzlINDMwLjE2N1YyMi4zOTA5Wk00NDQuOTExIDIyLjM5MDlWMjQuNDQ1MUg0MzkuNjc1VjI2Ljk3NDJINDQ0LjI0OVYyOC44MzIzSDQzOS42NzVWMzEuNDU0M0g0NDQuOTc4VjMzLjYwMzlINDM2LjMwNVYyMi4zOTA5SDQ0NC45MTFaTTQ2MS4yOTQgMjIuMzkwOVYzMy42MDM5SDQ1Ny45MzlWMjYuMjIzNkw0NTQuNjUyIDMzLjY5MTVINDUyLjUzMUw0NDkuMjY2IDI2LjIyMzZWMzMuNjAzOUg0NDYuOTQ5VjIyLjM5MDlINDUxLjE4NEw0NTQuMTc4IDI5LjIxMTRMNDU3LjE1NiAyMi4zOTA5SDQ2MS4yOTRWMjIuMzkwOVpNNDcyLjU3OSAyMi4zOTA5VjI0LjQ0NTFINDY3LjMzNVYyNi45NzQySDQ3MS45MDhWMjguODMyM0g0NjcuMzM1VjMxLjQ1NDNINDcyLjYzOFYzMy42MDM5SDQ2My45NTdWMjIuMzkwOUg0NzIuNTc5Wk00ODQuNzk0IDIyLjM5MDlWMzMuNjAzOUg0ODEuMDkzTDQ3Ni45MjYgMjYuNDEyM1YzMy42MDM5SDQ3NC42MDhWMjIuMzkwOUg0NzguNDA3TDQ4Mi40ODQgMjkuNDg3NlYyMi4zOTA5SDQ4NC43OTRaTTQ5NC44NTggMjIuNTY1OVYyNC43MjI2QzQ5My44MDcgMjQuMzY2MyA0OTIuNjQgMjQuMTU0NCA0OTEuNzMyIDI0LjE1NDRDNDkwLjU3MyAyNC4xNTQ0IDQ4OS45MzkgMjQuNDg1OCA0ODkuOTM5IDI1LjA5M0M0ODkuOTM5IDI1LjQ4ODYgNDkwLjE5OCAyNS43MjUgNDkxLjAyMyAyNi4wODU5TDQ5My4xNTcgMjcuMDE3OEM0OTQuODg1IDI3Ljc3MjIgNDk1LjczOSAyOC44NTE4IDQ5NS43MzkgMzAuMjgzNUM0OTUuNzM5IDMyLjQ1NTkgNDkzLjc4NiAzMy44MzA4IDQ5MC42OTkgMzMuODMwOEM0ODkuNTY5IDMzLjgzMDggNDg4LjI1OSAzMy42NzM2IDQ4Ni44NzggMzMuMzcxN1YzMS4xNDI0QzQ4OC4yNDcgMzEuNTAyOCA0ODkuNDk5IDMxLjY5NjUgNDkwLjQ3IDMxLjY5NjVDNDkxLjc0IDMxLjY5NjUgNDkyLjQ0NCAzMS4zNTE1IDQ5Mi40NDQgMzAuNzI4NUM0OTIuNDQ0IDMwLjMxNjMgNDkyLjE5NyAzMC4wNTA0IDQ5MS41NTUgMjkuNzcyNUw0ODkuMjE4IDI4Ljc2MDFDNDg3LjQ2NyAyOC4wMDI4IDQ4Ni42NzQgMjcuMDAyIDQ4Ni42NzQgMjUuNTUzM0M0ODYuNjc0IDIzLjQ4NjIgNDg4LjU1NiAyMi4xNjY1IDQ5MS41IDIyLjE2NjVDNDkyLjUzNiAyMi4xNjUzIDQ5My44MTMgMjIuMzE3MSA0OTQuODU4IDIyLjU2NTlWMjIuNTY1OVoiIGZpbGw9IiMwMEEwQjAiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzUyLjQxMyAyNi44MTlDMzUwLjk5MiAyNS4yNzU5IDM0OS42MzggMjMuODMxNSAzNDguMzQ5IDIyLjE1NzRMMzQ3LjkyIDIxLjU5OTVDMzQ5LjQwNiAyMS4zNjkzIDM1MC42OTUgMjAuMzg0OCAzNTAuNjk1IDE4Ljc0MzNDMzUwLjY5NSAxNy4yMzMxIDM0OS41MzkgMTYuMjQ4MiAzNDcuODIxIDE2LjI0ODJDMzQ2LjU5OCAxNi4yNDgyIDM0NS43MDYgMTYuMzEzNyAzNDUuMjQzIDE2LjMxMzdDMzQ0LjcxNSAxNi4zMTM3IDM0NC4yODUgMTYuMzEzNyAzNDMuNzkgMTYuMjgwOEMzNDMuODU2IDE4LjE1MjEgMzQzLjg4OSAxOC4yODM0IDM0My44ODkgMTkuNDMyMlYyMy42MzQzQzM0My44ODkgMjQuNDU1MyAzNDMuODU2IDI1LjI3NTkgMzQzLjc5IDI2LjgxODZDMzQ0LjE1MyAyNi43MjAyIDM0NC41MTcgMjYuNzIwMiAzNDQuNzgxIDI2LjcyMDJDMzQ1LjA0NSAyNi43MjAyIDM0NS40MDkgMjYuNzUzMSAzNDUuNzA2IDI2LjgxODZDMzQ1LjY0IDI1Ljc2NzkgMzQ1LjYwNyAyNC4wMjgzIDM0NS42MDcgMjMuNjM0M1YyMS4yMDUxQzM0Ny4xNiAyMy4yMDc3IDM0OS4yMDkgMjUuNjY5NSAzNTAuMDAxIDI2LjgxODZDMzUwLjM5OCAyNi43MjAyIDM1MC43MjggMjYuNzIwMiAzNTEuMTI0IDI2LjcyMDJDMzUxLjQ1NSAyNi43MjA2IDM1MS45MTggMjYuNzIwNiAzNTIuNDEzIDI2LjgxOVYyNi44MTlaTTM0OC44NzggMTkuMDA2QzM0OC44NzggMjAuMDIzNCAzNDguMzE3IDIxLjIwNTQgMzQ2Ljc5NyAyMS4yMDU0QzM0Ni40IDIxLjIwNTQgMzQ2LjAwMyAyMS4yMDU0IDM0NS42MDcgMjEuMTcyNVYxNy4wNjg4QzM0Ni4wMDMgMTYuOTcwNCAzNDYuNDk5IDE2LjkwNDYgMzQ2Ljc2MyAxNi45MDQ2QzM0OC4wODUgMTYuOTA0OSAzNDguODc4IDE3LjY2IDM0OC44NzggMTkuMDA2VjE5LjAwNlpNMzgyLjM4IDI2Ljg4NDVDMzgxLjgxOSAyNi4yOTM2IDM4MC45NiAyNS4zNDE3IDM4MC4xMzQgMjQuNDIyM0MzODAuODI4IDIzLjY2NzIgMzgxLjU1NSAyMi41NTEgMzgxLjk4NCAyMS41OTkxQzM4MS43MTkgMjEuNDY3OCAzODEuMzU2IDIxLjIwNTEgMzgxLjA5MiAyMC45NzUzQzM4MC45OTMgMjEuNzk1OSAzODAuNDMyIDIyLjg3OTIgMzc5LjYzOSAyMy44MzE1QzM3OC41MTUgMjIuNTE4NSAzNzguMjE4IDIyLjE1NzQgMzc3LjE5MyAyMC43Nzg1QzM3OC41ODEgMTkuODkyMSAzNzkuMjQyIDE4Ljg3NDMgMzc5LjI0MiAxOC4wNTM3QzM3OS4yNDIgMTcuMTAxNyAzNzguNTgxIDE2LjExNjkgMzc2Ljk2MiAxNi4xMTY5QzM3NS4yMTEgMTYuMTE2OSAzNzQuMzUyIDE3LjIwMDIgMzc0LjM1MiAxOC40ODAzQzM3NC4zNTIgMTkuMjM1NCAzNzQuNTUgMTkuODkxNyAzNzUuMzc2IDIwLjk3NTNDMzc0LjA1NCAyMS42OTc1IDM3Mi43NjYgMjIuNzQ3OSAzNzIuNzY2IDI0LjQyMjNDMzcyLjc2NiAyNi4wNjM5IDM3NC4wODcgMjYuOTE3NCAzNzUuNzA3IDI2LjkxNzRDMzc3LjE5MyAyNi45MTc0IDM3OC4xNTEgMjYuMzI2NiAzNzguOTEyIDI1LjYzNjlMMzc5LjkwMiAyNi44MTlDMzgwLjIgMjYuNzg2MSAzODAuNTMxIDI2LjcyMDYgMzgwLjg2MSAyNi43MjA2QzM4MS4zMjQgMjYuNzIwNiAzODEuODUyIDI2Ljc4NjEgMzgyLjM4IDI2Ljg4NDVWMjYuODg0NVpNMzgzLjM3MiA0MC4wMTU4QzM4MS45MTggMzguNDczIDM4MC41OTcgMzcuMDYxMiAzNzkuMzA4IDM1LjM4NzFMMzc4Ljg3OCAzNC44Mjg4QzM4MC4zMzIgMzQuNTk5MSAzODEuNjU0IDMzLjYxNSAzODEuNjU0IDMxLjk0MDFDMzgxLjY1NCAzMC40NjMyIDM4MC40OTggMjkuNDQ1NCAzNzguNzc5IDI5LjQ0NTRDMzc3LjU1NyAyOS40NDU0IDM3Ni42MzIgMjkuNTQzNSAzNzYuMTY5IDI5LjU0MzVDMzc1LjY3MyAyOS41NDM1IDM3NS4yNDQgMjkuNTQzNSAzNzQuNzQ4IDI5LjQ3NzZDMzc0LjgxNCAzMS4zODIyIDM3NC44NDggMzEuNDgwMiAzNzQuODQ4IDMyLjYyOTRWMzYuODMxMUMzNzQuODQ4IDM3LjY1MjQgMzc0LjgxNCAzOC41MDUyIDM3NC43NDggNDAuMDE1NEMzNzUuMTEyIDM5Ljk0OTYgMzc1LjQ3NSAzOS45NDk2IDM3NS43MDcgMzkuOTQ5NkMzNzYuMDA0IDM5Ljk0OTYgMzc2LjM2OCAzOS45NDk2IDM3Ni42MzIgNDAuMDE1NEMzNzYuNTY1IDM4Ljk5OCAzNzYuNTMzIDM3LjI1ODEgMzc2LjUzMyAzNi44MzExVjM0LjQzNDhDMzc4LjExOSAzNi40MDQyIDM4MC4xNjcgMzguODk5NiAzODAuOTYgNDAuMDE1NEMzODEuMzU2IDM5Ljk0OTYgMzgxLjY4NyAzOS45NDk2IDM4Mi4wODMgMzkuOTQ5NkMzODIuMzggMzkuOTUgMzgyLjg3NiAzOS45NSAzODMuMzcyIDQwLjAxNThaTTM2Mi4xNiAyNi44MTlDMzYwLjk3MSAyNS41NzE1IDM1OC44ODkgMjIuOTc4IDM1OC4wNjMgMjEuOTkzNUwzNTcuMjM3IDIwLjk3NTdDMzU4LjA5NiAxOS45NTgzIDM1OC42OSAxOS4zMzQxIDM1OS4zMTkgMTguNTc5QzM2MC4wNDUgMTcuNzkxIDM2MC43MDYgMTYuOTcwNCAzNjEuNDk5IDE2LjI0ODJDMzYxLjEzNiAxNi4zMTM3IDM2MC45MzcgMTYuMzEzNyAzNjAuNzM5IDE2LjMxMzdDMzYwLjU0MSAxNi4zMTM3IDM2MC4zNDMgMTYuMzEzNyAzNjAuMTQ0IDE2LjI0ODJDMzU5LjkxMyAxNi42MDkzIDM1OS41NSAxNy4wNjg4IDM1OS4xNTMgMTcuNTI4N0MzNTguNzU2IDE3Ljk1NTYgMzU4LjM2IDE4LjM4MjIgMzU4LjA2MyAxOC43NDMzQzM1Ny4yMzYgMTkuNjk1MiAzNTYuNzc0IDIwLjE1NDcgMzU1LjU4NSAyMS4yNzA5VjE5LjQ2NTVDMzU1LjU4NSAxOC40MTUxIDM1NS41ODUgMTcuNzI1NSAzNTUuNjUxIDE2LjI0ODJDMzU1LjMyMSAxNi4zMTM3IDM1NC45NTcgMTYuMzEzNyAzNTQuNzI2IDE2LjMxMzdDMzU0LjQ2MSAxNi4zMTM3IDM1NC4wMzIgMTYuMzEzNyAzNTMuNzY4IDE2LjI0ODJDMzUzLjgzMyAxNy44MjM5IDM1My44NjcgMTguMjgzNCAzNTMuODY3IDE5LjQzMjVWMjMuNjM0N0MzNTMuODY3IDI0LjY4NSAzNTMuODMzIDI1LjMwODggMzUzLjc2OCAyNi44MTlDMzU0LjE2NCAyNi43MjA2IDM1NC40OTUgMjYuNzIwNiAzNTQuNzI2IDI2LjcyMDZDMzU0Ljk1NyAyNi43MjA2IDM1NS4zNTMgMjYuNzUzNSAzNTUuNjUxIDI2LjgxOUMzNTUuNTg1IDI1LjE0NDkgMzU1LjU4NSAyNC4xNTk3IDM1NS41ODUgMjMuNjM0N1YyMS40MzUyQzM1Ni44MDcgMjIuODc5NiAzNTguNjkgMjUuMjQzMyAzNTkuNzQ4IDI2LjgxOUMzNjAuMTMgMjYuNzU2MyAzNjAuNTE3IDI2LjcyMzQgMzYwLjkwNSAyNi43MjA2QzM2MS4yMDIgMjYuNzIwNiAzNjEuNjY1IDI2LjcyMDYgMzYyLjE2IDI2LjgxOVYyNi44MTlaTTM3Mi42MDEgNDAuMDE1OEMzNzIuNTY4IDM5Ljg1MTkgMzcyLjUzNSAzOS43MjA2IDM3Mi41MzUgMzkuNTIzNEMzNzIuNTM1IDM5LjM5MjggMzcyLjU2OCAzOS4yMjgxIDM3Mi42MDEgMzkuMDk2NEMzNzEuMjggMzkuMTI5NyAzNjguOTAxIDM5LjE5NTIgMzY4LjM3MiAzOS4xOTUyVjM0LjY2NDlDMzY5LjY5NCAzNC42NjQ5IDM3MC45ODIgMzQuNjY0OSAzNzIuMjcgMzQuNzk2M0MzNzIuMjM4IDM0LjYzMjQgMzcyLjIwNCAzNC40Njc3IDM3Mi4yMDQgMzQuMzM2NEMzNzIuMjA0IDM0LjIwNTggMzcyLjIwNCAzNC4wNDE5IDM3Mi4yNyAzMy44NDQ3QzM3MS4zNDYgMzMuOTQyOCAzNjkuMTk4IDMzLjk3NiAzNjguMzcyIDMzLjk3NlYzMC4yNjZDMzY5LjgyNiAzMC4yNjYgMzcwLjY4NSAzMC4yNjYgMzcxLjE4IDMwLjI5OTNMMzcyLjUwMiAzMC4zNjUxQzM3Mi40MzYgMzAuMTY3OSAzNzIuNDM2IDMwLjA2OTIgMzcyLjQzNiAyOS45MDUzQzM3Mi40MzYgMjkuNzQxNCAzNzIuNDM2IDI5LjcwODEgMzcyLjUwMiAyOS40NDU4QzM3MS40MTEgMjkuNDc4MyAzNjkuOTI1IDI5LjU0MzggMzY5LjI2NCAyOS41NDM4QzM2OC44MDIgMjkuNTQzOCAzNjcuMzQ4IDI5LjUxMTMgMzY2LjU4NyAyOS40NDU4QzM2Ni42NTQgMzAuMjY2NCAzNjYuNjg2IDMxLjYxMjMgMzY2LjY4NiAzMi41NjQyVjM2Ljg2NTFDMzY2LjY4NiAzNy40ODg1IDM2Ni42MiAzOC43MzU3IDM2Ni41ODcgNDAuMDE2MkMzNjcuNTEzIDM5Ljk1MDMgMzY4LjgwMiAzOS45NTAzIDM2OS4yNjQgMzkuOTUwM0MzNzAuMDI0IDM5Ljk1IDM3MS42NDMgMzkuOTUgMzcyLjYwMSA0MC4wMTU4Wk0zNjQuNjA1IDM5LjEyOTRDMzY0LjQ0IDM4LjgwMDggMzY0LjM0MSAzOC4zMDg4IDM2NC4yNzUgMzguMDQ2MUMzNjIuOTIgMzkuMTYxOSAzNjEuOTk1IDM5LjM5MjQgMzYwLjkzOCAzOS4zOTI0QzM1OC41OTIgMzkuMzkyNCAzNTcuMzM3IDM3LjI5MTMgMzU3LjMzNyAzNC42NjQ5QzM1Ny4zMzcgMzEuNzQzNiAzNTguNzU3IDMwLjAzNjIgMzYxLjE2OSAzMC4wMzYyQzM2Mi40MjUgMzAuMDM2MiAzNjMuNjE0IDMwLjU5NDUgMzY0LjE3NiAzMS4xNTI4QzM2NC4yMDggMzAuODg5OCAzNjQuMzA4IDMwLjM2NDggMzY0LjQ3MyAzMC4wNjg4QzM2My4zMTYgMjkuNTExMyAzNjIuMjU5IDI5LjM0NjYgMzYxLjEwMiAyOS4zNDY2QzM1Ny4yMzcgMjkuMzQ2NiAzNTUuNDUzIDMxLjc0MzYgMzU1LjQ1MyAzNC44Mjg4QzM1NS40NTMgMzguMzA5MSAzNTcuNzk4IDQwLjE0NzEgMzYwLjczOSA0MC4xNDcxQzM2Mi40MjUgNDAuMTQ3MSAzNjMuODEyIDM5LjYyMjIgMzY0LjYwNSAzOS4xMjk0VjM5LjEyOTRaTTM0Mi4zMDMgMjYuODE5QzM0MC41MTkgMjMuNDA0OSAzMzguOCAxOS4xMzczIDMzNy41NzggMTYuMTE2OUgzMzcuMzhDMzM2LjU4NyAxOC4wMjA3IDMzNS4xMzMgMjEuMjcwOSAzMzQuNzM3IDIyLjE4OTlDMzM0LjI3NCAyMy4zMDYxIDMzMy4yNSAyNS41MDU2IDMzMi41ODkgMjYuODE4NkMzMzIuODAzIDI2Ljc1MzggMzMzLjAyNiAyNi43MjA2IDMzMy4yNSAyNi43MjAyQzMzMy40NDggMjYuNzIwMiAzMzMuNjEzIDI2Ljc1MzEgMzMzLjg0NSAyNi44MTg2QzMzNC4xNzUgMjUuOTMyMiAzMzQuNjM4IDI0LjgxNiAzMzUuMTMzIDIzLjYzNDNDMzM1Ljc5NCAyMy42MDE0IDMzNi4zODkgMjMuNTY4OCAzMzYuOTg0IDIzLjU2ODhDMzM3LjYxMiAyMy41Njg4IDMzOC4yNzIgMjMuNjAxNCAzMzguOTMzIDIzLjYzNDNMMzM5LjU5NCAyNS4yMUwzNDAuMjU1IDI2LjgxODZDMzQwLjcxNyAyNi43MjAyIDM0MS4wOCAyNi43MjAyIDM0MS4zMTIgMjYuNzIwMkMzNDEuNjA5IDI2LjcyMDYgMzQxLjg3MyAyNi43MjA2IDM0Mi4zMDMgMjYuODE5VjI2LjgxOVpNMzUzLjYzNiAyOS40NDU0QzM1My40MzggMjkuNTExMyAzNTMuMjczIDI5LjU0MzUgMzUzLjEwNyAyOS41NDM1QzM1Mi45MDkgMjkuNTQzNSAzNTIuNzQ0IDI5LjUxMDkgMzUyLjU0NiAyOS40NDU0QzM1Mi42NDQgMzAuNzU4NCAzNTIuNjc4IDMyLjA3MTQgMzUyLjY3OCAzMy4zNTE5VjM2LjczMzRDMzUyLjE0OSAzNi4yNzM2IDM1MC44NiAzNS4wOTE5IDM0OS4zNzQgMzMuNzEzQzM0Ny44NiAzMi4zMDc0IDM0Ni4zOTQgMzAuODUxMSAzNDQuOTc5IDI5LjM0NjZIMzQ0Ljc0OEMzNDQuNzgxIDMwLjgyNDMgMzQ0LjgxNCAzMi40IDM0NC44MTQgMzMuODExNFYzNS44Nzk5QzM0NC44MTQgMzcuNjUyOCAzNDQuODE0IDM4LjYwNDcgMzQ0LjcxNSA0MC4wMTYyQzM0NC45OCAzOS45NTAzIDM0NS4xMTIgMzkuOTUwMyAzNDUuMzEgMzkuOTUwM0MzNDUuNDQyIDM5Ljk1MDMgMzQ1LjU3NSAzOS45NTAzIDM0NS44MDYgNDAuMDE2MkMzNDUuNzQgMzguNjcwNiAzNDUuNzA3IDM2LjQ3MDggMzQ1LjcwNyAzNS44Nzk5VjMyLjU5NjhDMzQ4LjE4NSAzNC44NjI1IDM1MS4yMjQgMzcuODgyNiAzNTMuNDcxIDQwLjE0NzVIMzUzLjYwM0MzNTMuNjAzIDM4LjkzMjkgMzUzLjUzNyAzNy43MTc5IDM1My41MzcgMzYuNTA0VjM0LjYzMjdDMzUzLjUzNiAzMi40MzI1IDM1My41MzYgMzEuMzQ5MyAzNTMuNjM2IDI5LjQ0NTRaTTM0Mi41NjcgNDAuMDE1OEMzNDIuNTM0IDM5Ljg1MTkgMzQyLjUwMSAzOS43MjA2IDM0Mi41MDEgMzkuNTIzNEMzNDIuNTAxIDM5LjM5MjggMzQyLjUzNCAzOS4yMjgxIDM0Mi41NjcgMzkuMDk2NEMzNDEuMjQ2IDM5LjEyOTcgMzM4Ljg2NyAzOS4xOTUyIDMzOC4zNzEgMzkuMTk1MlYzNC42NjQ5QzMzOS42NiAzNC42NjQ5IDM0MC45NDggMzQuNjY0OSAzNDIuMjM3IDM0Ljc5NjNDMzQyLjIwNCAzNC42MzI0IDM0Mi4xNzEgMzQuNDY3NyAzNDIuMTcxIDM0LjMzNjRDMzQyLjE3MSAzNC4yMDU4IDM0Mi4xNzEgMzQuMDQxOSAzNDIuMjM3IDMzLjg0NDdDMzQxLjMxMiAzMy45NDI4IDMzOS4xOTcgMzMuOTc2IDMzOC4zNzEgMzMuOTc2VjMwLjI2NkMzMzkuNzkyIDMwLjI2NiAzNDAuNjUxIDMwLjI2NiAzNDEuMTc5IDMwLjI5OTNMMzQyLjQ2OCAzMC4zNjUxQzM0Mi40MzUgMzAuMTY3OSAzNDIuNDM1IDMwLjA2OTIgMzQyLjQzNSAyOS45MDUzQzM0Mi40MzUgMjkuNzQxNCAzNDIuNDM1IDI5LjY3NTUgMzQyLjQ2OCAyOS40NDU4QzM0MS4zNzggMjkuNDc4MyAzMzkuODkxIDI5LjU0MzggMzM5LjIzIDI5LjU0MzhDMzM4Ljc2NyAyOS41NDM4IDMzNy4zMTQgMjkuNTExMyAzMzYuNTU0IDI5LjQ0NThDMzM2LjYyIDMwLjI2NjQgMzM2LjY1MyAzMS42MTIzIDMzNi42NTMgMzIuNTY0MlYzNi44NjUxQzMzNi42NTMgMzcuNDg4NSAzMzYuNTg3IDM4LjczNTcgMzM2LjU1NCA0MC4wMTYyQzMzNy41MTIgMzkuOTUwMyAzMzguNzY3IDM5Ljk1MDMgMzM5LjIzIDM5Ljk1MDNDMzM5Ljk5IDM5Ljk1IDM0MS42NDIgMzkuOTUgMzQyLjU2NyA0MC4wMTU4VjQwLjAxNThaTTMzMS4yMDEgMjYuODE5QzMzMC42NzMgMjMuMjQwNiAzMzAuMjEgMTkuNDk4NCAzMjkuODQ3IDE2LjExNjlDMzI5Ljc0OCAxNi4xNDk4IDMyOS43MTQgMTYuMTQ5OCAzMjkuNjQ5IDE2LjExNjlDMzI4Ljk1NSAxNy4zMzE1IDMyOC4xNjIgMTguNjQ0NSAzMjcuNTY3IDE5LjU2MzlDMzI3LjAwNiAyMC40NTAzIDMyNi4zNDUgMjEuNTAwNyAzMjUuNTg1IDIyLjYxNjlDMzIzLjk5OSAyMC41ODE3IDMyMi4zNDcgMTguMDIxMSAzMjEuMjU2IDE2LjExNjlDMzIxLjE5IDE2LjE0OTggMzIxLjE1NyAxNi4xMTY5IDMyMS4wOTEgMTYuMTE2OUMzMjAuNzI4IDE5LjQ5OCAzMjAuMjMyIDIzLjI3MzIgMzE5LjczNiAyNi44MTlDMzIwLjAwMSAyNi43MjA2IDMyMC4xNjYgMjYuNzIwNiAzMjAuMjk4IDI2LjcyMDZDMzIwLjQ5NiAyNi43MjA2IDMyMC42MjggMjYuNzUzNSAzMjAuODU5IDI2LjgxOUMzMjAuOTkyIDI0LjQ1NTMgMzIxLjI1NiAyMi4xMjQ0IDMyMS41NTMgMTkuNjYyM0MzMjIuODQyIDIxLjUzMzYgMzIzLjk2NSAyMy4xNDIyIDMyNS4yMjEgMjQuODQ5M0MzMjYuMjc4IDIzLjIwNzcgMzI3LjM2OCAyMS40MzQ4IDMyOC41NTggMTkuNjI5NEMzMjguODg4IDIyLjE1NyAzMjkuMTg2IDI0LjQ1NTMgMzI5LjM1MSAyNi44MTlDMzI5Ljc4IDI2LjcyMDYgMzMwLjA3OCAyNi43MjA2IDMzMC4yNzYgMjYuNzIwNkMzMzAuNTQgMjYuNzIwNiAzMzAuODA1IDI2LjcyMDYgMzMxLjIwMSAyNi44MTlWMjYuODE5Wk0zMzQuOTY4IDMyLjIwMjhDMzM0Ljk2OCAzMC4yOTg5IDMzMy40NDggMjkuNDQ1NCAzMzEuNTk4IDI5LjQ0NTRDMzMwLjc3MiAyOS40NDU0IDMyOS44OCAyOS41NDM1IDMyOS4yNTIgMjkuNTQzNUMzMjkuMDIxIDI5LjU0MzUgMzI4LjUyNSAyOS41NDM1IDMyNy45OTcgMjkuNDc3NkMzMjguMDMgMzAuNTI4MyAzMjguMDk2IDMxLjQxNDggMzI4LjA5NiAzMi40MzIyVjM2LjkyOTVDMzI4LjA5NiAzNy45MTQ4IDMyOC4wMyAzOC45OTggMzI3Ljk5NyA0MC4wMTU0QzMyOC40MjYgMzkuOTQ5NiAzMjguNzI0IDM5Ljk0OTYgMzI4LjkyMiAzOS45NDk2QzMyOS4xNTMgMzkuOTQ5NiAzMjkuNDg0IDM5Ljk0OTYgMzI5Ljg4IDQwLjAxNTRDMzI5LjgxNSAzOS4wMzE5IDMyOS43ODIgMzguMDQ2NSAzMjkuNzgxIDM3LjA2MDlWMzUuNDJDMzMwLjE0NSAzNS40NTI2IDMzMC41MDggMzUuNDUyNiAzMzAuOTA1IDM1LjQ1MjZDMzMyLjgyIDM1LjQ1MjYgMzM0Ljk2OCAzNC43MzA0IDMzNC45NjggMzIuMjAyOFYzMi4yMDI4Wk0zMjYuMDE0IDM2Ljg5NzNDMzI2LjAxNCAzNS4yNTU4IDMyNC45MjQgMzQuNTMzNiAzMjMuMDQgMzMuNzQ1NkMzMjEuNjg2IDMzLjE4OCAzMjAuOTkyIDMyLjY5NTYgMzIwLjk5MiAzMS42NDQ1QzMyMC45OTIgMzAuNjYgMzIxLjc1MiAzMC4wMzYyIDMyMy4wMDggMzAuMDM2MkMzMjMuODM0IDMwLjAzNjIgMzI0LjU2MSAzMC4zMzE1IDMyNS4yMjIgMzAuODU2OEMzMjUuMjg3IDMwLjQ5NTcgMzI1LjQ1MyAzMC4xMzQ3IDMyNS42NTEgMjkuODM5NEMzMjQuODU4IDI5LjQ3ODMgMzIzLjk5OSAyOS4zNDcgMzIzLjA3NCAyOS4zNDdDMzIwLjM2NSAyOS4zNDcgMzE5LjUwNSAzMC44OTA1IDMxOS41MDUgMzIuMjAzNUMzMTkuNTA1IDMzLjgxMTggMzIwLjI5OSAzNC41NjcyIDMyMi4zNDcgMzUuMzU1M0MzMjMuNjM2IDM1Ljg0NyAzMjQuMjk2IDM2LjQ3MTEgMzI0LjI5NiAzNy41NTQ0QzMyNC4yOTYgMzguNzAzNSAzMjMuNDM3IDM5LjQyNTcgMzIyLjI0OCAzOS40MjU3QzMyMS41NTQgMzkuNDI1NyAzMjAuMzY1IDM5LjA2NDYgMzE5LjUzOSAzOC4zMDk5QzMxOS41MDUgMzguNzM2MSAzMTkuNTA1IDM5LjEzMDQgMzE5LjM3MyAzOS40OTE1QzMxOS45MDIgMzkuNzU0NiAzMjEuMTI1IDQwLjE0NzkgMzIyLjIxNSA0MC4xNDc5QzMyNC45OSA0MC4xNDcxIDMyNi4wMTQgMzguNDM5NyAzMjYuMDE0IDM2Ljg5NzNWMzYuODk3M1pNMzc4LjE1MiAxNy45ODgyQzM3OC4xNTIgMTguOTczIDM3Ny40NTggMTkuNjYyMyAzNzYuNzY0IDIwLjIyMDJDMzc2LjMwMSAxOS41NjM5IDM3NS43NCAxOC42NzcxIDM3NS43NCAxNy45ODgyQzM3NS43NCAxNy4yMzMxIDM3Ni4yNjggMTYuODA2MSAzNzYuOTk1IDE2LjgwNjFDMzc3Ljk4NyAxNi44MDY1IDM3OC4xNTIgMTcuNjkyNiAzNzguMTUyIDE3Ljk4ODJWMTcuOTg4MlpNMzc4LjQ4MiAyNS4wMTMyQzM3OC4xMTkgMjUuMzQxNyAzNzcuMjYgMjUuOTY1NSAzNzYuNTMzIDI1Ljk2NTVDMzc1LjU3NCAyNS45NjU1IDM3NC40MTggMjUuMjc1OSAzNzQuNDE4IDIzLjc5ODZDMzc0LjQxOCAyMi40ODU1IDM3NS4yNzcgMjEuODk0NyAzNzUuODA2IDIxLjU2NjVDMzc3LjAyOCAyMy4yNDA2IDM3Ny4wOTUgMjMuMzM5MSAzNzguNDgyIDI1LjAxMzJaTTM3OS44MDQgMzIuMjAyOEMzNzkuODA0IDMzLjI1MzUgMzc5LjI3NSAzNC40MDI2IDM3Ny43NTUgMzQuNDAyNkMzNzcuMzI2IDM0LjQwMjYgMzc2LjkyOSAzNC40MDI2IDM3Ni41MzMgMzQuMzY5M1YzMC4yNjU2QzM3Ni45MjkgMzAuMTY3NiAzNzcuNDI1IDMwLjEzNDMgMzc3LjcyMiAzMC4xMzQzQzM3OS4wMTEgMzAuMTM0MyAzNzkuODA0IDMwLjg4OTggMzc5LjgwNCAzMi4yMDI4Wk0zMzguNjAyIDIyLjgxNDFDMzM3LjkwOSAyMi44NDY2IDMzNy41NDUgMjIuODQ2NiAzMzcuMDgyIDIyLjg0NjZDMzM2LjUyMSAyMi44NDY2IDMzNi4xOSAyMi44NDY2IDMzNS40NjMgMjIuODE0MUwzMzcuMDgyIDE5LjAwNkwzMzguNjAyIDIyLjgxNDFaTTMzMy4xNTEgMzIuMzAwOEMzMzMuMTUxIDMzLjgxMTEgMzMyLjI1OCAzNC43OTU5IDMzMC44MDUgMzQuNzk1OUMzMzAuNTA3IDM0Ljc5NTkgMzMwLjE3NyAzNC43OTU5IDMyOS43OCAzNC43MzAxVjMwLjIzMjdDMzMwLjI0MyAzMC4xNjY5IDMzMC42MzkgMzAuMTMzOSAzMzEuMDM2IDMwLjEzMzlDMzMyLjQyNCAzMC4xMzQzIDMzMy4xNTEgMzEuMDIxMSAzMzMuMTUxIDMyLjMwMDhaTTM2OS41MjggMjMuNjY3NkMzNjkuNTI4IDIyLjAyNiAzNjguNDM4IDIxLjMwMzkgMzY2LjU1NSAyMC41MTYyQzM2NS4yIDE5Ljk1ODMgMzY0LjUwNiAxOS40OTg4IDM2NC41MDYgMTguNDE1MUMzNjQuNTA2IDE3LjQ2MzIgMzY1LjI2NiAxNi44MDY1IDM2Ni41MjEgMTYuODA2NUMzNjcuMzQ4IDE2LjgwNjUgMzY4LjA3NSAxNy4xMDE3IDM2OC43MzUgMTcuNjI3NUMzNjguODAyIDE3LjI2NjQgMzY4Ljk2NyAxNi45MDQ5IDM2OS4xMzEgMTYuNjQyMkMzNjguMzcyIDE2LjI4MTEgMzY3LjQ3OSAxNi4xMTcyIDM2Ni41ODcgMTYuMTE3MkMzNjMuOTQ0IDE2LjExNzIgMzYyLjk4NiAxNy42NiAzNjIuOTg2IDE5LjAwNkMzNjIuOTg2IDIwLjU4MTcgMzYzLjgxMiAyMS4zMzY4IDM2NS44NjEgMjIuMTI0NEMzNjcuMTQ5IDIyLjYxNjkgMzY3LjgxIDIzLjI0MDYgMzY3LjgxIDI0LjM1NjhDMzY3LjgxIDI1LjQ3MyAzNjYuOTUxIDI2LjE5NTIgMzY1Ljc2MiAyNi4xOTUyQzM2NS4wMzUgMjYuMTk1MiAzNjMuODc5IDI1LjgzNDEgMzYzLjA1MiAyNS4xMTE5QzM2My4wMiAyNS41Mzg5IDM2Mi45ODYgMjUuOSAzNjIuODg3IDI2LjI2MTFDMzYzLjM4MyAyNi41MjM4IDM2NC42MDYgMjYuOTE3NCAzNjUuNzI5IDI2LjkxNzRDMzY4LjUwNCAyNi45MTc0IDM2OS41MjggMjUuMjQzMyAzNjkuNTI4IDIzLjY2NzZWMjMuNjY3NloiIGZpbGw9IiMwMzY1NTUiLz4NCjxwYXRoIGQ9Ik02NDAuNDE2IDIwLjU1NzNDNjM4LjY3MSAxOS44MzU0IDYzNy42MzEgMTkuNTU1MSA2MzYuNTk4IDE5LjU1NTFDNjM1LjUxNCAxOS41NTUxIDYzNC44MTkgMTkuOTE3IDYzNC44MTkgMjAuNDc2NUM2MzQuODE5IDIyLjE2NDUgNjQwLjk2MiAyMS42ODkzIDY0MC45NjIgMjUuNTkzNkM2NDAuOTYyIDI3Ljc0NjQgNjM5LjAyNCAyOC45OTc0IDYzNi4zMzIgMjguOTk3NEM2MzQuMjIgMjguOTk3NCA2MzMuMTggMjguNDg4IDYzMS45ODMgMjcuOTExNlYyNS40OTYyQzYzMy43MSAyNi41NjM1IDYzNC43NjggMjYuOTQwMSA2MzYuMTAxIDI2Ljk0MDFDNjM3LjI1NiAyNi45NDAxIDYzNy44NzkgMjYuNTYzNSA2MzcuODc5IDI1LjkwNjNDNjM3Ljg3OSAyNC4wNjg1IDYzMS43MzcgMjQuNzQxNSA2MzEuNzM3IDIwLjcyMTNDNjMxLjczNyAxOC43ODI3IDYzMy41MzQgMTcuNDk5IDYzNi4zMzIgMTcuNDk5QzYzNy42ODIgMTcuNDk5IDYzOC45MDEgMTcuNzYzNSA2NDAuNDE2IDE4LjM3MDdWMjAuNTU3M1pNNjQ5LjAxNiAyOC40ODQxQzY0Ny45OTIgMjguODMwNiA2NDcuMTI2IDI4Ljk5NTQgNjQ2LjI2MiAyOC45OTU0QzY0My40MDIgMjguOTk1NCA2NDEuNTUyIDI3LjQ0MjIgNjQxLjU1MiAyNS4wNzkyQzY0MS41NTIgMjIuNzU5NCA2NDMuNDczIDIxLjEyMDIgNjQ2LjE1NiAyMS4xMjAyQzY0Ni45ODUgMjEuMTIwMiA2NDguMDQ0IDIxLjMxODIgNjQ4Ljg5MSAyMS42MTIzVjIzLjM4ODFDNjQ4LjIyMSAyMy4wNTYyIDY0Ny40NDQgMjIuODc0MSA2NDYuODA5IDIyLjg3NDFDNjQ1LjI3MyAyMi44NzQxIDY0NC4yODYgMjMuNzM0MyA2NDQuMjg2IDI1LjA2MTlDNjQ0LjI4NiAyNi40MDggNjQ1LjI1NiAyNy4yOTQgNjQ2LjcyIDI3LjI5NEM2NDcuMzM3IDI3LjI5NCA2NDcuODg2IDI3LjE2MjMgNjQ5LjAxNiAyNi43NjhMNjQ5LjAxNiAyOC40ODQxWk02NzEuMzIgMjQuMjA5QzY3MS40MjUgMjMuMTU0OCA2NzIuMDgxIDIyLjU0NTcgNjczLjA4NyAyMi41NDU3QzY3NC4wNzYgMjIuNTQ1NyA2NzQuNzQ2IDIzLjE3MjEgNjc0Ljg1MiAyNC4yMDlINjcxLjMyWk02NzIuOTEgMjEuMTIyOUM2NzAuNCAyMS4xMjI5IDY2OC42MTQgMjIuNzc1NSA2NjguNjE0IDI1LjEwMTJDNjY4LjYxNCAyNy40NDQxIDY3MC40NzEgMjguOTk1NCA2NzMuMzM1IDI4Ljk5NTRDNjczLjk3IDI4Ljk5NTQgNjc1LjUwNCAyOC45OTU0IDY3Ni45NjYgMjcuOTg3VjI2LjUwNDJDNjc1Ljc2OSAyNy4yOTkzIDY3NC45NzcgMjcuNTczMSA2NzMuOTU1IDI3LjU3MzFDNjcyLjM0MSAyNy41NzMxIDY3MS4zNTQgMjYuNzk0OSA2NzEuMjY1IDI1LjQ2NjZINjc3LjExQzY3Ny4yMzIgMjIuNjkzOSA2NzUuMjc5IDIxLjEyMjkgNjcyLjkxIDIxLjEyMjlWMjEuMTIyOVpNNjc4LjA5OSAyOC44NTcySDY4MC42NTRWMjEuMjYyN0g2NzguMDk5VjI4Ljg1NzJaTTY4Ny43NjcgMjYuNzgxNUM2ODcuMjM0IDI3LjIyODEgNjg2Ljc5MiAyNy40MDcyIDY4Ni4yNDYgMjcuNDA3MkM2ODUuMDQzIDI3LjQwNzIgNjg0LjI4MSAyNi40ODM4IDY4NC4yODEgMjUuMTAwNEM2ODQuMjgxIDIzLjU4NDEgNjg1LjA0MyAyMi43MTAxIDY4Ni4zMzEgMjIuNzEwMUM2ODYuNzkyIDIyLjcxMDEgNjg3LjM5NCAyMi45MDggNjg3Ljc2NyAyMy4xNTU5VjI2Ljc4MTVaTTY4Ny43NjcgMTcuNjM5MVYyMS41OTU4QzY4Ny4wNzYgMjEuMjg0NyA2ODYuMzg4IDIxLjEyMDIgNjg1LjY0NCAyMS4xMjAyQzY4My4zMTMgMjEuMTIwMiA2ODEuNyAyMi43MjY2IDY4MS43IDI1LjA1MDdDNjgxLjcgMjcuMzI0OCA2ODMuMzEzIDI4Ljk5NzQgNjg1LjUgMjguOTk3NEM2ODYuMzY3IDI4Ljk5NzQgNjg3LjAzNyAyOC43ODU2IDY4Ny43NjcgMjguMjQzNVYyOC44NTQ5SDY5MC4zMjJWMTcuNjM5MUg2ODcuNzY3Wk02OTQuMTA1IDI0LjIwOUM2OTQuMjExIDIzLjE1NDggNjk0Ljg2NCAyMi41NDU3IDY5NS44NjggMjIuNTQ1N0M2OTYuODU4IDIyLjU0NTcgNjk3LjUzNSAyMy4xNzIxIDY5Ny42NDEgMjQuMjA5SDY5NC4xMDVaTTY5NS42OTQgMjEuMTIyOUM2OTMuMTg0IDIxLjEyMjkgNjkxLjQgMjIuNzc1NSA2OTEuNCAyNS4xMDEyQzY5MS40IDI3LjQ0NDEgNjkzLjI1OSAyOC45OTU0IDY5Ni4xMTkgMjguOTk1NEM2OTYuNzUzIDI4Ljk5NTQgNjk4LjI5IDI4Ljk5NTQgNjk5Ljc1NSAyNy45ODdWMjYuNTA0MkM2OTguNTU3IDI3LjI5OTMgNjk3Ljc2MyAyNy41NzMxIDY5Ni43MzYgMjcuNTczMUM2OTUuMTMxIDI3LjU3MzEgNjk0LjE0IDI2Ljc5NDkgNjk0LjA1MSAyNS40NjY2SDY5OS44OTRDNzAwLjAxNSAyMi42OTM5IDY5OC4wNjEgMjEuMTIyOSA2OTUuNjk0IDIxLjEyMjkiIGZpbGw9IiMwMDlFNEQiLz4NCjxwYXRoIGQ9Ik03MDMuNzIxIDIzLjQzNjhINzAzLjc1OEM3MDQuNTE3IDIxLjg1NjIgNzA1LjM2NiAyMS4xMTUgNzA2LjM1MiAyMS4xMTVDNzA2Ljg2MiAyMS4xMTUgNzA3LjMwMyAyMS4yOTY0IDcwOC4wNDQgMjEuODA3Nkw3MDcuMzQxIDIzLjkxMzNDNzA2LjY3IDIzLjUxODYgNzA2LjIyOSAyMy4zNTM1IDcwNS44MjMgMjMuMzUzNUM3MDQuODg2IDIzLjM1MzUgNzA0LjI4NiAyNC4xNzc1IDcwMy43MjEgMjUuNTcwNFYyOC44NDY2SDcwMS4xNjJWMjEuMjU0MUg3MDMuNzIxVjIzLjQzNjhaTTY4MC43NzUgMTguMDY3NEM2ODEuMDE1IDE4LjY1NzUgNjgwLjU4MyAxOS40ODA1IDY3OS44MTQgMTkuOTA0QzY3OS4wNDEgMjAuMzI3MSA2NzguMjI0IDIwLjE5MjggNjc3Ljk4NiAxOS42MDI3QzY3Ny43NDMgMTkuMDExNyA2NzguMTczIDE4LjE4NzcgNjc4Ljk0NSAxNy43NjY2QzY3OS43MTYgMTcuMzQxMSA2ODAuNTMzIDE3LjQ3NTkgNjgwLjc3NSAxOC4wNjc0WiIgZmlsbD0iIzAwOUU0RCIvPg0KPHBhdGggZD0iTTY1OC4yMiAyNC4wMjMxQzY1OC4yMiAyMS45NjUxIDY1Ni43MTkgMjEuMTIyNiA2NTUuMjM5IDIxLjEyMjZDNjU0LjIzMiAyMS4xMjI2IDY1My40MDQgMjEuNTE4NCA2NTIuNjY0IDIyLjM5MjFINjUyLjYyOVYxNy42MzkySDY1MC4wNzFWMjguODM1M0g2NTIuNjI5VjI0LjAyMzFDNjUzLjIyOCAyMy4yMTYxIDY1My43MzggMjIuODcxMSA2NTQuMzM4IDIyLjg3MTFDNjU1LjEzNCAyMi44NzExIDY1NS42NjIgMjMuMzk4NiA2NTUuNjYyIDI0LjUzMjlWMjcuMjAwOEM2NTYuNTIgMjYuNzg5NiA2NTcuMzkzIDI2LjUzNzQgNjU4LjIyIDI2LjQ0MzhWMjQuMDIzMVpNNjY0LjYzNiAyMS4xMTk5QzY2My41OTQgMjEuMTE5OSA2NjIuNzk5IDIxLjQ4MTEgNjYxLjk4NCAyMi4zNDkzVjIxLjI2MjRINjU5LjQyOFYyNi40MjM0QzY2MC4zMTMgMjYuNTA1OCA2NjEuNDQzIDI2Ljg4NDcgNjYxLjk4NCAyNy41MTA0VjIzLjk2MzRDNjYyLjY1NyAyMy4wMjMyIDY2My4xMzQgMjIuNzA5NyA2NjMuNzcgMjIuNzA5N0M2NjQuNDk0IDIyLjcwOTcgNjY1LjA0NSAyMy4xNTU2IDY2NS4wNDUgMjQuMjI2NFYyOC44MzcySDY2Ny42MDJWMjQuMDI4OUM2NjcuNjAyIDIxLjc5MjYgNjY1LjkwOCAyMS4xMTk5IDY2NC42MzYgMjEuMTE5OVYyMS4xMTk5Wk02NjkuMDE1IDMxLjAxODFINjY2LjA0M1YzMi45ODY0SDY2OC45MDlWMzMuODMxMkg2NjYuMDQzVjM1Ljg2MTlINjY5LjEwM1YzNi43MDU1SDY2NS4wNDZWMzAuMTc1Mkg2NjkuMDE1TDY2OS4wMTUgMzEuMDE4MVpNNjcxLjQ0MiAzNi43MDkzSDY3Mi4zNTJWMzAuMTczM0g2NzEuNDQyVjM2LjcwOTNaTTY3Ni44NTkgMzMuMDQ4NEM2NzcuNTA0IDMzLjA0ODQgNjc3LjkwNCAzMy40NjMxIDY3Ny45MzUgMzQuMTE0Mkg2NzUuNjE2QzY3NS43NDIgMzMuNDM0MiA2NzYuMTYxIDMzLjA0ODQgNjc2Ljg1OSAzMy4wNDg0Wk02NzUuNiAzNC42ODFINjc4Ljg0MkM2NzguODQyIDMzLjA4NjkgNjc4LjA2MiAzMi4zMTggNjc2LjgzOCAzMi4zMThDNjc1LjU2OSAzMi4zMTggNjc0LjY4OCAzMy4xOTI0IDY3NC42ODggMzQuNDk2OUM2NzQuNjg4IDM1LjY4OSA2NzUuNDg0IDM2Ljc4OTggNjc2LjkxNyAzNi43ODk4QzY3Ny42OTggMzYuNzg5OCA2NzguMjAzIDM2LjYyODEgNjc4Ljc2MyAzNi4yODJWMzUuNDU2QzY3OC4yMjIgMzUuNzg1NiA2NzcuNjk4IDM1Ljk3NTggNjc3LjE0NyAzNS45NzU4QzY3Ni4yNjUgMzUuOTc1OCA2NzUuNzQyIDM1LjUzNSA2NzUuNiAzNC42ODA2VjM0LjY4MVpNNjg0Ljc4NiAzMy41MzA5QzY4NC4yNjMgMzMuMTk2NiA2ODMuOTE0IDMzLjA5ODUgNjgzLjUxNSAzMy4wOTg1QzY4Mi42ODIgMzMuMDk4NSA2ODIuMTA1IDMzLjY5NDUgNjgyLjEwNSAzNC41NjdDNjgyLjEwNSAzNS40NTYgNjgyLjcxOSAzNS45OTE2IDY4My42NjggMzUuOTkxNkM2ODQuMDU4IDM1Ljk5MTYgNjg0LjQzIDM1Ljg5NzMgNjg0Ljg4OCAzNS43MDU5VjM2LjU0MjZDNjg0LjU4MiAzNi42Nzc0IDY4My45OTcgMzYuNzg5OCA2ODMuNTE1IDM2Ljc4OThDNjgyLjEzNiAzNi43ODk4IDY4MS4xOCAzNS45MDYyIDY4MS4xOCAzNC42NDMyQzY4MS4xOCAzMy4yMTc4IDY4Mi4wNTQgMzIuMzE4IDY4My40NTMgMzIuMzE4QzY4My45ODcgMzIuMzE4IDY4NC4zNDYgMzIuNDMzOSA2ODQuNzg3IDMyLjYxNDVMNjg0Ljc4NiAzMy41MzA5Wk02ODguOTM0IDMyLjQwMDRINjkwLjM5NVYzMy4xNjUxSDY4OC45MzRWMzUuMzc1MkM2ODguOTM0IDM1Ljg4MTEgNjg5LjMyNyAzNi4wMjc0IDY4OS41OTMgMzYuMDI3NEM2ODkuOTIyIDM2LjAyNzQgNjkwLjI2MiAzNS45MiA2OTAuNjMgMzUuNzA3OVYzNi41MDM3QzY5MC4zMSAzNi42Njc4IDY4OS44MiAzNi43ODk4IDY4OS41MTkgMzYuNzg5OEM2ODguNTI4IDM2Ljc4OTggNjg4LjAyNyAzNi4yMTYxIDY4OC4wMjcgMzUuNDM5MVYzMy4xNjUxSDY4Ny4yMjRWMzMuMDcwM0w2ODguOTM0IDMxLjUxMDJWMzIuNDAwNFpNNjkzLjg3NiAzMi40MDA0VjMzLjM5NjlINjkzLjg5NUM2OTQuMzU5IDMyLjYzNDUgNjk0LjggMzIuMzE4IDY5NS4yMyAzMi4zMThDNjk1LjYwMSAzMi4zMTggNjk1Ljk0NyAzMi40ODAxIDY5Ni4zMjkgMzIuODE2Nkw2OTUuODQ3IDMzLjU2NDRDNjk1LjU3IDMzLjMwOTEgNjk1LjIxMSAzMy4xMzMxIDY5NC45OTUgMzMuMTMzMUM2OTQuMzY4IDMzLjEzMzEgNjkzLjg3NiAzMy43MjY4IDY5My44NzYgMzQuNDYyNlYzNi43MDkzSDY5Mi45NjdWMzIuNDAwNEg2OTMuODc2Wk03MDUuNjU3IDMzLjUzMDlDNzA1LjEzMSAzMy4xOTY2IDcwNC43ODIgMzMuMDk4NSA3MDQuMzgxIDMzLjA5ODVDNzAzLjU0OSAzMy4wOTg1IDcwMi45NzcgMzMuNjk0NSA3MDIuOTc3IDM0LjU2N0M3MDIuOTc3IDM1LjQ1NiA3MDMuNTkyIDM1Ljk5MTYgNzA0LjUzNSAzNS45OTE2QzcwNC45MjUgMzUuOTkxNiA3MDUuMjk1IDM1Ljg5NzMgNzA1Ljc2IDM1LjcwNTlWMzYuNTQyNkM3MDUuNDQ3IDM2LjY3NzQgNzA0Ljg2MiAzNi43ODk4IDcwNC4zOCAzNi43ODk4QzcwMy4wMDQgMzYuNzg5OCA3MDIuMDQ0IDM1LjkwNjIgNzAyLjA0NCAzNC42NDMyQzcwMi4wNDQgMzMuMjE3OCA3MDIuOTIyIDMyLjMxOCA3MDQuMzIgMzIuMzE4QzcwNC44NTUgMzIuMzE4IDcwNS4yMTIgMzIuNDMzOSA3MDUuNjU3IDMyLjYxNDVMNzA1LjY1NyAzMy41MzA5Wk02OTguNzQyIDM2LjcwOTNINjk5LjY1MlYzMi40MDA4SDY5OC43NDJWMzYuNzA5M1oiIGZpbGw9IiMwMDlFNEQiLz4NCjxwYXRoIGQ9Ik02OTkuNjg0IDMwLjg1MjVDNjk5Ljc3MyAzMS4wNjA0IDY5OS42MTggMzEuMzU0NCA2OTkuMzQ0IDMxLjUwNDFDNjk5LjA2OCAzMS42NTQzIDY5OC43NzYgMzEuNjA2MiA2OTguNjkzIDMxLjM5NzhDNjk4LjYxIDMxLjE4NzQgNjk4Ljc2MSAzMC44OTU4IDY5OS4wMzggMzAuNzQ1NkM2OTkuMzExIDMwLjU5MzUgNjk5LjYwMSAzMC42NDIxIDY5OS42ODQgMzAuODUyNVYzMC44NTI1Wk02NTguOTQgMzEuMjAwOUM2NTguNzc5IDMxLjIwMDkgNjU4LjcxMSAzMS4yMjU1IDY1OC42NDYgMzEuMjkzOEM2NTguNjIgMzEuMzIwMyA2NTguNjEgMzEuMzQ3MiA2NTguNiAzMS40MDExTDY1Ny43ODQgMzQuMjg3QzY1Ny41OTMgMzUuMjk5MiA2NTYuMjU5IDM2LjMwOTkgNjU0LjUyMSAzNi4zMDk5SDY1Mi4xMDRMNjUyLjUyMyAzNC44MjdINjU0LjA3NkM2NTQuMjM0IDM0LjgyNyA2NTQuMzU4IDM0Ljc3MjEgNjU0LjQ2MiAzNC42NjQzQzY1NC41IDM0LjYyMjUgNjU0LjU1IDM0LjU1NyA2NTQuNTU2IDM0LjQ4OTZMNjU1LjIwMSAzMS45NjgxQzY1NS4zOTEgMzAuOTU1NSA2NTYuNTM4IDI5LjgzNjkgNjU4LjI3NiAyOS44MzY5SDY2MC43NTFMNjYwLjQzNSAzMS4yMDA5SDY1OC45NFpNNjU5LjQ5NyAzMi45NTk2TDY1OS43NzMgMzIuMDI1OUg2NjIuMjg4QzY2Mi41OTggMzAuNjcyIDY2Mi4zNTQgMjkuNDE3NyA2NjEuNDczIDI4LjU5NjFDNjU5LjY4OSAyNi45MzMyIDY1NS45NTcgMjcuNDk4MyA2NTMuMTc3IDI5Ljk3NzlDNjUyLjc0MyAzMC4zNjMgNjUyLjM3NiAzMC43NzkzIDY1Mi4wNDIgMzEuMjA0OEg2NTMuNTU2TDY1My4yMDQgMzIuMTQwNEg2NTEuMzk1QzY1MS4yMjIgMzIuNDM1NCA2NTEuMDYgMzIuNzI4MSA2NTAuOTM2IDMzLjAyNUg2NTMuMDgxTDY1Mi43MzcgMzMuOTYwN0g2NTAuNjNDNjUwLjI2OSAzNS4zOTAxIDY1MC40OTkgMzYuNzIzMyA2NTEuNDA2IDM3LjU2OTlDNjUzLjE2NyAzOS4yMTE2IDY1Ni44ODggMzguNjM0NiA2NTkuNjY3IDM2LjE1NTRDNjYwLjE1MyAzNS43MjQyIDY2MC41NTUgMzUuMjU4NyA2NjAuOTE4IDM0Ljc4MDhINjU4Ljk3M0w2NTkuMjY5IDMzLjg0NzFINjYxLjU0M0M2NjEuNzEgMzMuNTUwMSA2NjEuODYzIDMzLjI1NjUgNjYxLjk4MyAzMi45NTk2SDY1OS40OTdaIiBmaWxsPSIjMDA5RTREIi8+DQo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNThfMTExKSI+DQo8cGF0aCBkPSJNNzc1LjA2OCA0MS4yMjc0Qzc2Ni4yODUgNDIuMDQ2MyA3NTcuMTMxIDQwLjc1NjQgNzU1Ljg0OCAzMy44MTlDNzU1LjIyMSAzMC4zOTkgNzU2Ljc2NSAyNi43NzI1IDc1OC44MSAyNC41MTg0VjIzLjMxNDhDNzU1LjEyNiAyNi41OCA3NTMuMTMgMzAuNzExNSA3NTQuMjggMzUuNTkyQzc1NS43NDggNDEuODUxOCA3NjMuNjAzIDQ1LjM5NjcgNzc1LjU5NSA0NC4yMTk1Qzc4MC4zNDIgNDMuNzU0NSA3ODYuNTUgNDIuMjEyIDc5MC44NjkgMzkuODE0NFYzNi40MTA5Qzc4Ni45NDkgMzguNzcxMyA3ODAuNDY4IDQwLjcyMTEgNzc1LjA2OCA0MS4yMjc0VjQxLjIyNzRaTTc5OC4yMDUgMjMuMjMzNUM3OTYuMTIyIDEyLjk1MzMgNzc2LjM3MyAxMi4zMDE2IDc2My42NDMgMjAuMTMzOFYyMC45OTg5Qzc3Ni4zNTkgMTQuMzkxNSA3OTQuMzk1IDE0LjQzMTcgNzk2LjAzNyAyMy45MDE2Qzc5Ni41ODkgMjcuMDM0MiA3OTQuODQzIDMwLjI5NzggNzkxLjcyMyAzMi4xNzdWMzQuNjM0MkM3OTUuNDc2IDMzLjI0MzIgNzk5LjMyNCAyOC43NDQyIDc5OC4yMDUgMjMuMjMzNVYyMy4yMzM1WiIgZmlsbD0iIzBFN0RDMiIvPg0KPHBhdGggZD0iTTc5MC4xNTkgMjEuNzM2OEg3ODcuODU2VjMyLjEwM0M3ODcuODU2IDMzLjMxNzkgNzg4LjQzNyAzNC4zNzQ0IDc5MC4xNTkgMzQuNTQzMlYyMS43MzY4Wk03NjIuNzM5IDI1LjUyMTdINzYwLjQzMkw3NjAuNDMxIDMyLjI5NDNDNzYwLjQzMSAzMy41MTM0IDc2MS4wMTMgMzQuNTY4OCA3NjIuNzM5IDM0LjczNDRWMjUuNTIxN1YyNS41MjE3Wk03NjAuNDMyIDIyLjA1MjFINzYyLjczMlYyNC4yNTg0SDc2MC40MzJWMjIuMDUyMVpNNzc2LjUzIDM0LjYyNzJDNzc0LjY2NiAzNC42MjcyIDc3My44NzcgMzMuMzE3NyA3NzMuODc3IDMyLjAyOFYyMy4wMzU1SDc3Ni4xNlYyNS41MjE3SDc3Ny44NzlWMjcuMzg1M0g3NzYuMTZWMzEuODg1NEM3NzYuMTYgMzIuNDExMyA3NzYuNDA3IDMyLjcwNDQgNzc2Ljk1IDMyLjcwNDRINzc3Ljg3OVYzNC42MjcyTDc3Ni41MyAzNC42MjcyVjM0LjYyNzJaTTc4MC43MzEgMzAuNzk2MUM3ODAuNzMxIDMxLjk3NjggNzgxLjQ2MSAzMi44NDQ2IDc4Mi43NTQgMzIuODQ0NkM3ODMuNzY2IDMyLjg0NDYgNzg0LjI2NiAzMi41NjA1IDc4NC44NSAzMS45NzY4TDc4Ni4yNjEgMzMuMzM0OUM3ODUuMzU3IDM0LjIzNzkgNzg0LjQwOSAzNC43ODcgNzgyLjczNyAzNC43ODdDNzgwLjU1MiAzNC43ODcgNzc4LjQ1OSAzMy41ODE5IDc3OC40NTkgMzAuMDY4NkM3NzguNDU5IDI3LjA2NTEgNzgwLjI4OCAyNS4zNjczIDc4Mi42ODYgMjUuMzY3M0M3ODUuMTI0IDI1LjM2NzMgNzg2LjUyNSAyNy4zNTQ5IDc4Ni41MjUgMjkuOTYzOVYzMC43OTYzSDc4MC43MzFWMzAuNzk2MVpNNzgyLjU4NiAyNy4yNzU2Qzc4MS44MDUgMjcuMjc1NiA3ODEuMjA0IDI3LjY4MjMgNzgwLjk1IDI4LjIzMDlDNzgwLjgwMiAyOC41NjA3IDc4MC43NDcgMjguODE3NyA3ODAuNzMxIDI5LjIyMjlINzg0LjI0OUM3ODQuMjA0IDI4LjIzMDkgNzgzLjc1OSAyNy4yNzU2IDc4Mi41ODYgMjcuMjc1NlpNNzY4LjkzOSAyNy4zODUzQzc2OS42MDggMjcuMzg1MyA3NjkuODg3IDI3LjcxOTggNzY5Ljg4NyAyOC4yNjI2VjM0LjY0MDZINzcyLjE3VjI4LjI0OTJDNzcyLjE3IDI2Ljk1NDIgNzcxLjQ4NyAyNS41MjQxIDc2OS40ODIgMjUuNTI0MUw3NjQuNzY2IDI1LjUyMTdWMzQuNjQwNkg3NjcuMDVWMjcuMzg1M0g3NjguOTM5VjI3LjM4NTNaTTc5Mi42MzcgMjMuNTg5MUM3OTIuMTI5IDIzLjU4OTEgNzkxLjcyNCAyMy4xNzU0IDc5MS43MjQgMjIuNjYyOUM3OTEuNzI0IDIyLjE1MjkgNzkyLjEyOSAyMS43MzY4IDc5Mi42MzcgMjEuNzM2OEM3OTMuMTQyIDIxLjczNjggNzkzLjU1NiAyMi4xNTI5IDc5My41NTYgMjIuNjYyOUM3OTMuNTU2IDIzLjE3NTQgNzkzLjE0MiAyMy41ODkxIDc5Mi42MzcgMjMuNTg5MVpNNzkyLjYzNyAyMS44OTEyQzc5Mi4yMTggMjEuODkxMiA3OTEuODgyIDIyLjI0MDcgNzkxLjg4MiAyMi42NjI5Qzc5MS44ODIgMjMuMDg3NiA3OTIuMjE4IDIzLjQzMDkgNzkyLjYzNyAyMy40MzA5Qzc5My4wNTUgMjMuNDMwOSA3OTMuNDAyIDIzLjA4NzYgNzkzLjQwMiAyMi42NjI5Qzc5My40MDIgMjIuMjQwNyA3OTMuMDU1IDIxLjg5MTIgNzkyLjYzNyAyMS44OTEyWk03OTMuMDQzIDIzLjIxOEg3OTIuODcyQzc5Mi44NjQgMjMuMjE3OSA3OTIuODU3IDIzLjIxNTcgNzkyLjg1MSAyMy4yMTE2Qzc5Mi44NDUgMjMuMjA3NSA3OTIuODQgMjMuMjAxNyA3OTIuODM3IDIzLjE5NDlMNzkyLjYwNSAyMi43OTdDNzkyLjU5OCAyMi43ODg1IDc5Mi41NzkgMjIuNzc4OCA3OTIuNTczIDIyLjc3ODhINzkyLjQ2N1YyMy4xNzU0Qzc5Mi40NjcgMjMuMTk1IDc5Mi40NTMgMjMuMjE4MSA3OTIuNDI4IDIzLjIxODFINzkyLjI3NEM3OTIuMjUxIDIzLjIxODEgNzkyLjIzNSAyMy4xOTUgNzkyLjIzNSAyMy4xNzU0VjIyLjE3NDlDNzkyLjIzNSAyMi4xMTY0IDc5Mi4yNTQgMjIuMDkyNCA3OTIuMzA1IDIyLjA4NUM3OTIuMzYxIDIyLjA3OSA3OTIuNTA1IDIyLjA3MTYgNzkyLjU4NiAyMi4wNzE2Qzc5Mi44NzIgMjIuMDcxNiA3OTMuMDM5IDIyLjE1NjYgNzkzLjAzOSAyMi40MjQ0VjIyLjQ0NEM3OTMuMDM5IDIyLjYwOTQgNzkyLjk1OSAyMi42OTk1IDc5Mi44MzMgMjIuNzM5N0w3OTMuMDc0IDIzLjE1NDdDNzkzLjA3OCAyMy4xNjQgNzkzLjA4IDIzLjE3MzkgNzkzLjA4IDIzLjE4NEM3OTMuMDggMjMuMTk5NyA3OTMuMDcyIDIzLjIxOCA3OTMuMDQzIDIzLjIxOFYyMy4yMThaTTc5Mi44MjEgMjIuNDI0NEM3OTIuODIxIDIyLjMxMjcgNzkyLjc1MiAyMi4yNzczIDc5Mi42MDUgMjIuMjc3M0g3OTIuNDU5VjIyLjU5NDdDNzkyLjQ4MiAyMi41OTQ3IDc5Mi41ODYgMjIuNTk5NiA3OTIuNjA1IDIyLjU5OTZDNzkyLjc1MiAyMi41OTk2IDc5Mi44MjEgMjIuNTUgNzkyLjgyMSAyMi40NDRWMjIuNDI0NFoiIGZpbGw9IiMwRTdEQzIiLz4NCjwvZz4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMV81OF8xMTEpIj4NCjxwYXRoIGQ9Ik01MzMuNzczIDIwLjk5MTFDNTI5LjI2MyAyMC45OTExIDUyNS41OTkgMjQuNjU0NyA1MjUuNTk5IDI5LjE2NDRDNTI1LjU5OSAzMy42NzQxIDUyOS4yNjMgMzcuMzM3NyA1MzMuNzczIDM3LjMzNzdDNTM4LjI4MiAzNy4zMzc3IDU0MS45NDYgMzMuNjc0MSA1NDEuOTQ2IDI5LjE2NDRDNTQxLjk0NiAyNC42NTQ3IDUzOC4yODIgMjAuOTkxMSA1MzMuNzczIDIwLjk5MTFaTTUzMy43NzMgMzYuNTE4NkM1MjkuNzEzIDM2LjUxODYgNTI2LjQxOSAzMy4yMTUgNTI2LjQxOSAyOS4xNjQ0QzUyNi40MTkgMjUuMTEzNyA1MjkuNzEzIDIxLjgxMDIgNTMzLjc3MyAyMS44MTAyQzUzNy44MzIgMjEuODEwMiA1NDEuMTI3IDI1LjExMzcgNTQxLjEyNyAyOS4xNjQ0QzU0MS4xMjcgMzMuMjE1IDUzNy44MzIgMzYuNTE4NiA1MzMuNzczIDM2LjUxODZaIiBmaWxsPSJibGFjayIvPg0KPHBhdGggZD0iTTUzNi42OSAyMy45MjUyQzUzNi42NjMgMjMuOTA3MiA1MzYuNjI3IDIzLjg5ODIgNTM2LjU5MSAyMy44OTgyQzUzNi40ODMgMjMuODk4MiA1MzYuNDAyIDIzLjk3OTIgNTM2LjQwMiAyNC4wODczVjI2LjY0MzdDNTM2LjQwMiAyNi43MzM3IDUzNi4zMyAyNi44MDU3IDUzNi4yNCAyNi44MDU3SDUzMS4yOUM1MzEuMiAyNi44MDU3IDUzMS4xMzcgMjYuNzMzNyA1MzEuMTI4IDI2LjY0MzdWMjQuMDg3M0M1MzEuMTI4IDI0LjA1MTMgNTMxLjExOSAyNC4wMjQyIDUzMS4xMDEgMjMuOTg4MkM1MzEuMDQ3IDIzLjg5ODIgNTMwLjkzIDIzLjg3MTIgNTMwLjgzOSAyMy45MjUyQzUyOS4wMTIgMjUuMDUwNCA1MjcuOTA1IDI3LjAwMzcgNTI3LjkwNSAyOS4xNjQxQzUyNy45MDUgMzEuMzI0NCA1MjkuMDEyIDMzLjI3NzcgNTMwLjg1NyAzNC40MDI5QzUzMC44ODUgMzQuNDIwOSA1MzAuOTIxIDM0LjQyOTkgNTMwLjk1NyAzNC40Mjk5QzUzMS4wNjUgMzQuNDI5OSA1MzEuMTQ2IDM0LjM0ODkgNTMxLjE0NiAzNC4yNDA5VjMxLjY4NDVDNTMxLjE0NiAzMS41OTQ0IDUzMS4yMTggMzEuNTMxNCA1MzEuMzA4IDMxLjUyMjRINTM2LjI1OEM1MzYuMzQ4IDMxLjUyMjQgNTM2LjQyIDMxLjU5NDQgNTM2LjQyIDMxLjY4NDVWMzQuMjQwOUM1MzYuNDIgMzQuMjc2OSA1MzYuNDI5IDM0LjMwMzkgNTM2LjQ0NyAzNC4zMzk5QzUzNi41MDEgMzQuNDI5OSA1MzYuNjE4IDM0LjQ1NjkgNTM2LjcwOCAzNC40MDI5QzUzOC41NTQgMzMuMjc3NyA1MzkuNjYxIDMxLjMyNDQgNTM5LjY2MSAyOS4xNjQxQzUzOS42NjEgMjcuMDAzNyA1MzguNTM2IDI1LjA1MDQgNTM2LjY5IDIzLjkyNTJWMjMuOTI1MlpNNTMwLjE5MSAzMi4zNjg2TDUzMC4yMTggMzIuNjc0Nkw1MzAuMDIgMzIuNDMxNkM1MjguNDk5IDMwLjUxNDMgNTI4LjQ5OSAyNy44MDQ4IDUzMC4wMiAyNS44ODc1TDUzMC4xOTEgMjUuNjcxNUw1MzAuMjE4IDI1LjY0NDVMNTMwLjE5MSAyNS45NTk2QzUzMC4xNjQgMjYuMjExNiA1MzAuMTU1IDI2LjQ3MjYgNTMwLjE1NSAyNi43MzM3VjMxLjU4NTRDNTMwLjE1NSAzMS44NDY1IDUzMC4xNzMgMzIuMTA3NSA1MzAuMTkxIDMyLjM2ODZaTTUzNi40MDIgMzAuMzg4M0M1MzYuNDAyIDMwLjQ3ODMgNTM2LjMzIDMwLjU1MDMgNTM2LjI0IDMwLjU1MDNINTMxLjI5QzUzMS4yIDMwLjU1MDMgNTMxLjEzNyAzMC40NzgzIDUzMS4xMjggMzAuMzg4M1YyNy45Mzk5QzUzMS4xMjggMjcuODQ5OSA1MzEuMiAyNy43Nzc4IDUzMS4yOSAyNy43Nzc4SDUzNi4yNEM1MzYuMzMgMjcuNzc3OCA1MzYuNDAyIDI3Ljg0OTkgNTM2LjQwMiAyNy45Mzk5VjMwLjM4ODNaTTUzNy41MTkgMzIuNDMxNkw1MzcuMzIxIDMyLjY3NDZMNTM3LjM0OCAzMi4zNjg2QzUzNy4zNzUgMzIuMTE2NSA1MzcuMzg0IDMxLjg1NTUgNTM3LjM4NCAzMS41OTQ0VjI2LjczMzdDNTM3LjM4NCAyNi40NzI2IDUzNy4zNzUgMjYuMjExNiA1MzcuMzQ4IDI1Ljk1OTZMNTM3LjMzOSAyNS44MjQ1TDUzNy4zMyAyNS42ODA1VjI1LjY0NDVMNTM3LjUxOSAyNS44ODc1QzUzOC4yNTcgMjYuODA1NyA1MzguNjYyIDI3Ljk3NTkgNTM4LjY2MiAyOS4xNTUxQzUzOC42NjIgMzAuMzM0MiA1MzguMjU3IDMxLjUxMzQgNTM3LjUxOSAzMi40MzE2VjMyLjQzMTZaIiBmaWxsPSJibGFjayIvPg0KPHBhdGggZD0iTTU1NC4yNzYgMjkuMDIwMkM1NTQuMjMxIDI5LjAwMjIgNTU0LjE3NyAyOC45ODQyIDU1NC4xNzcgMjguOTMwMkM1NTQuMTc3IDI4Ljg5NDIgNTU0LjE5NSAyOC44NjcyIDU1NC4yMzEgMjguODQ5MkM1NTQuMjk0IDI4LjgyMjIgNTU1Ljg1MSAyOC4yNjQxIDU1NS44NTEgMjYuNDI3OEM1NTUuODUxIDI0LjM4NDUgNTU0LjQ3NCAyMy4xNjkzIDU1Mi4xNTIgMjMuMTY5M0g1NDYuNTI2VjM1LjE3NzJINTUyLjY2NUM1NTQuNDU2IDM1LjE3NzIgNTU2LjM4MiAzMy45MDggNTU2LjM4MiAzMS44NjQ2QzU1Ni4zODIgMjkuOTExMyA1NTQuOTA2IDI5LjIyNzIgNTU0LjI3NiAyOS4wMjAyVjI5LjAyMDJaTTU0OS4zNjEgMjUuNjI2N0M1NDkuMzYxIDI1LjU4MTcgNTQ5LjM5NyAyNS41NDU2IDU0OS40NDIgMjUuNTQ1Nkg1NTEuNjc1QzU1Mi40MTMgMjUuNTQ1NiA1NTIuOTE3IDI2LjA0MDcgNTUyLjkxNyAyNi43Nzg4QzU1Mi45MTcgMjcuMzU0OSA1NTIuNDY3IDI3Ljk3NiA1NTEuNjIxIDI3Ljk3Nkg1NDkuNDQyQzU0OS4zOTcgMjcuOTc2IDU0OS4zNjEgMjcuOTQgNTQ5LjM2MSAyNy44OTVWMjUuNjI2N1pNNTUxLjY3NSAzMi44MDk4SDU0OS40NDJDNTQ5LjM5NyAzMi44MDk4IDU0OS4zNjEgMzIuNzczOCA1NDkuMzYxIDMyLjcyODhWMzAuMzM0NEM1NDkuMzYxIDMwLjI4OTQgNTQ5LjM5NyAzMC4yNTM0IDU0OS40NDIgMzAuMjUzNEg1NTEuNjIxQzU1Mi42OTIgMzAuMjUzNCA1NTMuMzA0IDMwLjcxMjUgNTUzLjMwNCAzMS41MjI2QzU1My4zMDQgMzIuMzU5NyA1NTIuNzM3IDMyLjgwOTggNTUxLjY3NSAzMi44MDk4VjMyLjgwOThaTTU3NS4zODQgMjcuOTQ5TDU3NC45NTIgMjcuODU5QzU3My45OCAyNy42NTIgNTczLjAzNSAyNy4zOTA5IDU3My4wMzUgMjYuNTUzOEM1NzMuMDM1IDI1LjcxNjcgNTczLjgxOCAyNS4zMzg2IDU3NC41OTIgMjUuMzM4NkM1NzUuNTAxIDI1LjMzODYgNTc2LjQwMSAyNS43NDM3IDU3Ny4wODYgMjYuNDQ1OEw1NzguODY4IDI0LjY4MTVDNTc4LjEwMyAyMy44MzU0IDU3Ni43NDQgMjIuODYzMiA1NzQuNTQ3IDIyLjg2MzJDNTcxLjkwMSAyMi44NjMyIDU3MC4xMTggMjQuMzY2NSA1NzAuMTE4IDI2LjYwNzhDNTcwLjExOCAyOC45NzUyIDU3MS45ODIgMjkuODY2MyA1NzMuNTQ4IDMwLjE5OTRMNTczLjk3MSAzMC4yODk0QzU3NS40OTIgMzAuNjEzNSA1NzYuMjEyIDMwLjg1NjUgNTc2LjIxMiAzMS43MjA2QzU3Ni4yMTIgMzIuNDk0NyA1NzUuNTE5IDMzLjAwNzggNTc0LjQ5MyAzMy4wMDc4QzU3My4yODcgMzMuMDA3OCA1NzIuMjE2IDMyLjQ3NjcgNTcxLjQwNiAzMS40Nzc2TDU2OS41NzggMzMuMjY4OUM1NzAuNTUxIDM0LjQyMTEgNTcxLjgzOCAzNS40NjUyIDU3NC41MjkgMzUuNDY1MkM1NzYuODI1IDM1LjQ2NTIgNTc5LjE1NiAzNC4xMzMgNTc5LjE1NiAzMS41NzY2QzU3OS4xNDcgMjguOTU3MiA1NzcuMzY1IDI4LjM2MzEgNTc1LjM4NCAyNy45NDlWMjcuOTQ5Wk01OTkuMTAzIDIzLjE2OTNWMjcuNTYyQzU5OS4xMDMgMjcuNjA3IDU5OS4wNjcgMjcuNjQzIDU5OS4wMjIgMjcuNjQzSDU5NS4zMzFDNTk1LjI4NiAyNy42NDMgNTk1LjI1IDI3LjYwNyA1OTUuMjUgMjcuNTYyVjIzLjE2OTNINTkyLjIyNlYzNS4xNzcySDU5NS4yNVYzMC40NjA0QzU5NS4yNSAzMC40MTU0IDU5NS4yODYgMzAuMzc5NCA1OTUuMzMxIDMwLjM3OTRINTk5LjAyMkM1OTkuMDY3IDMwLjM3OTQgNTk5LjEwMyAzMC40MTU0IDU5OS4xMDMgMzAuNDYwNFYzNS4xNzcySDYwMi4xNDZWMjMuMTY5M0g1OTkuMTAzWk01ODYuMTQxIDMyLjcxOThDNTg0Ljc4MiAzMi43MTk4IDU4My4zMTUgMzEuNTg1NiA1ODMuMzE1IDI5LjA5MjJDNTgzLjMxNSAyNi44MTQ4IDU4NC42OTIgMjUuNjI2NyA1ODYuMDUxIDI1LjYyNjdDNTg3LjA0MSAyNS42MjY3IDU4Ny43MzQgMjYuMDQwNyA1ODguMjgzIDI2Ljk1ODlMNTkwLjYwNiAyNS40MTk2QzU4OS40MTggMjMuNjczMyA1ODguMDA0IDIyLjg4MTIgNTg2LjAzMyAyMi44ODEyQzU4Mi4xNzEgMjIuODgxMiA1ODAuNDQzIDI2LjAwNDcgNTgwLjQ0MyAyOS4wOTIyQzU4MC40NDMgMzIuODQ1OCA1ODIuNzI5IDM1LjQ2NTIgNTg1Ljk5NyAzNS40NjUyQzU4OC40MjcgMzUuNDY1MiA1ODkuNTM1IDM0LjU3NDEgNTkwLjY5NiAzMi45MjY4TDU4OC4zNTUgMzEuMzUxNkM1ODcuODMzIDMyLjE5NzcgNTg3LjI2NiAzMi43MTk4IDU4Ni4xNDEgMzIuNzE5OFpNNTYzLjE3OCAyMi44NjMyQzU1OS44NzUgMjIuODYzMiA1NTcuNjYxIDI1LjM5MjYgNTU3LjY2MSAyOS4xNjQyQzU1Ny42NjEgMzIuOTM1OCA1NTkuODc1IDM1LjQ2NTIgNTYzLjE3OCAzNS40NjUyQzU2Ni40ODIgMzUuNDY1MiA1NjguNjk2IDMyLjkzNTggNTY4LjY5NiAyOS4xNjQyQzU2OC42OTYgMjUuMzkyNiA1NjYuNDgyIDIyLjg2MzIgNTYzLjE3OCAyMi44NjMyVjIyLjg2MzJaTTU2My4xNzggMzIuNzE5OEM1NjEuNTU4IDMyLjcxOTggNTYwLjUxNCAzMS4zMjQ2IDU2MC41MTQgMjkuMTY0MkM1NjAuNTE0IDI3LjAxMjkgNTYxLjU1OCAyNS42MjY3IDU2My4xNzggMjUuNjI2N0M1NjQuODA4IDI1LjYyNjcgNTY1Ljg2MSAyNy4wMTI5IDU2NS44NjEgMjkuMTY0MkM1NjUuODYxIDMxLjMyNDYgNTY0LjgwOCAzMi43MTk4IDU2My4xNzggMzIuNzE5OFoiIGZpbGw9IiNGODAwMDAiLz4NCjwvZz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTQ2LjM0NCAyMi4xODExQzE0Ny41OTUgMjIuMjg1NCAxNDguODQ1IDIxLjU1NTMgMTQ5LjYyNyAyMC42Mjk4QzE1MC4zOTUgMTkuNjc4MSAxNTAuOTAzIDE4LjQwMDUgMTUwLjc3MyAxNy4wOTY5QzE0OS42NjYgMTcuMTQ5MSAxNDguMjk4IDE3LjgyNjkgMTQ3LjUxNyAxOC43Nzg2QzE0Ni44IDE5LjU5OTkgMTQ2LjE4OCAyMC45Mjk2IDE0Ni4zNDQgMjIuMTgxMVpNMTQ3Ljg0MSAyMy4wNzk3QzE0OC42NTMgMjIuNzYwNiAxNDkuNjU4IDIyLjM2NTYgMTUwLjc2IDIyLjQyOTFDMTUxLjQ2MyAyMi40ODEyIDE1My40OTUgMjIuNjg5OCAxNTQuNzk4IDI0LjYxOTJDMTU0Ljc5MiAyNC42MjM3IDE1NC43NzggMjQuNjMyMyAxNTQuNzU5IDI0LjY0NUMxNTQuNDM2IDI0Ljg1NDggMTUyLjM5IDI2LjE4NzEgMTUyLjQxNCAyOC44MTY5QzE1Mi40MzkgMzEuOTQ5OSAxNTQuOTg4IDMzLjExODMgMTU1LjMyMiAzMy4yNzExQzE1NS4zNDQgMzMuMjgxMSAxNTUuMzU2IDMzLjI4NjcgMTU1LjM1OCAzMy4yODgzQzE1NS4zNTYgMzMuMjkyNiAxNTUuMzU0IDMzLjMwMSAxNTUuMzUgMzMuMzEzM0MxNTUuMjgzIDMzLjUyODggMTU0Ljg0NSAzNC45NDg5IDE1My44NDcgMzYuNDA0QzE1Mi45MjIgMzcuNzU5OCAxNTEuOTcxIDM5LjA4OTUgMTUwLjQ2IDM5LjExNTZDMTQ5Ljc0OSAzOS4xMjgzIDE0OS4yNyAzOC45MjExIDE0OC43NzIgMzguNzA1NEMxNDguMjQ3IDM4LjQ3ODUgMTQ3LjcwMSAzOC4yNDIyIDE0Ni44NCAzOC4yNDIyQzE0NS45NDcgMzguMjQyMiAxNDUuMzc2IDM4LjQ4NDggMTQ0LjgyNiAzOC43MTg0QzE0NC4zNDggMzguOTIxNCAxNDMuODg3IDM5LjExNzQgMTQzLjI0NSAzOS4xNDE3QzE0MS43ODYgMzkuMTkzOCAxNDAuNjc5IDM3LjcwNzcgMTM5Ljc1NCAzNi4zNTE5QzEzNy44NjYgMzMuNjE0MyAxMzYuNDIgMjguNjM0NCAxMzguMzc0IDI1LjI3MUMxMzkuMzI1IDIzLjU4OTMgMTQxLjA1NyAyMi41MzM0IDE0Mi45MTkgMjIuNTA3M0MxNDMuNzMyIDIyLjQ5MjUgMTQ0LjUwNyAyMi44MDA2IDE0NS4xODQgMjMuMDcwMUMxNDUuNzAyIDIzLjI3NTggMTQ2LjE2MiAyMy40NTg5IDE0Ni41NCAyMy40NTg5QzE0Ni44NzcgMjMuNDU4OSAxNDcuMzE5IDIzLjI4NTEgMTQ3Ljg0MSAyMy4wNzk3WiIgZmlsbD0iYmxhY2siLz4NCjxwYXRoIGQ9Ik0zNi44NTg3IDM3LjUyNDFIMzEuOTg3NEwzNS4wMzQyIDE5LjY2NjhIMzkuOTA1MkwzNi44NTg3IDM3LjUyNDFaIiBmaWxsPSIjMDA1NzlGIi8+DQo8cGF0aCBkPSJNNTQuNTE1NyAyMC4xMDQxQzUzLjU1NDkgMTkuNzQyOCA1Mi4wMzA5IDE5LjM0MzggNTAuMTQ2NiAxOS4zNDM4QzQ1LjMzNjEgMTkuMzQzOCA0MS45NDg2IDIxLjc3NTMgNDEuOTI3OCAyNS4yNTE2QzQxLjg4NzggMjcuODE2NSA0NC4zNTMxIDI5LjI0MSA0Ni4xOTcgMzAuMDk2MkM0OC4wODE2IDMwLjk3MDEgNDguNzIyMyAzMS41NDA1IDQ4LjcyMjMgMzIuMzE5NEM0OC43MDMxIDMzLjUxNTcgNDcuMTk5NCAzNC4wNjcyIDQ1Ljc5NjkgMzQuMDY3MkM0My44NTIxIDM0LjA2NzIgNDIuODEgMzMuNzgyOSA0MS4yMjY0IDMzLjExNzNMNDAuNTg1IDMyLjgzMkwzOS45MDMzIDM2Ljg0MDZDNDEuMDQ1OCAzNy4zMzM5IDQzLjE1MDcgMzcuNzcxNyA0NS4zMzYxIDM3Ljc5MDlDNTAuNDQ3MyAzNy43OTA5IDUzLjc3NDkgMzUuMzk3MSA1My44MTQzIDMxLjY5MjVDNTMuODMzOCAyOS42NTk3IDUyLjUzMiAyOC4xMDIgNDkuNzI1NCAyNi44MjkyQzQ4LjAyMTcgMjYuMDEyMSA0Ni45NzgzIDI1LjQ2MTIgNDYuOTc4MyAyNC42MjUyQzQ2Ljk5ODMgMjMuODY1MiA0Ny44NjA4IDIzLjA4NjggNDkuNzg0IDIzLjA4NjhDNTEuMzY3NyAyMy4wNDg2IDUyLjUzMTIgMjMuNDA5NCA1My40MTI2IDIzLjc3MDVMNTMuODUzMiAyMy45NjAxTDU0LjUxNTcgMjAuMTA0MVoiIGZpbGw9IiMwMDU3OUYiLz4NCjxwYXRoIGQ9Ik02MC45OTI0IDMxLjE5NzlDNjEuMzkzNiAzMC4xNzIgNjIuOTM3MiAyNi4yMDE2IDYyLjkzNzIgMjYuMjAxNkM2Mi45MTcgMjYuMjM5NyA2My4zMzc2IDI1LjE1NjggNjMuNTc4MSAyNC40OTE5TDYzLjkxODYgMjYuMDMwNkM2My45MTg2IDI2LjAzMDYgNjQuODQxIDMwLjMwNTEgNjUuMDQxNCAzMS4xOTc5QzY0LjI4IDMxLjE5NzkgNjEuOTU0NiAzMS4xOTc5IDYwLjk5MjQgMzEuMTk3OVpNNjcuMDA1NCAxOS42NjY4SDYzLjIzNzRDNjIuMDc1NSAxOS42NjY4IDYxLjE5MjcgMTkuOTg5NSA2MC42OTE0IDIxLjE0ODRMNTMuNDU1OCAzNy41MjM5SDU4LjU2NzFDNTguNTY3MSAzNy41MjM5IDU5LjQwODUgMzUuMzE5OSA1OS41ODk0IDM0Ljg0NTJDNjAuMTUwMSAzNC44NDUyIDY1LjEyMjMgMzQuODQ1MiA2NS44NDM3IDM0Ljg0NTJDNjUuOTgzNSAzNS40NzIxIDY2LjQyNDkgMzcuNTIzOSA2Ni40MjQ5IDM3LjUyMzlINzAuOTM1Mkw2Ny4wMDU0IDE5LjY2NjhWMTkuNjY2OFoiIGZpbGw9IiMwMDU3OUYiLz4NCjxwYXRoIGQ9Ik0yNy45MTggMTkuNjY2OEwyMy4xNDc1IDMxLjg0MzhMMjIuNjI2MiAyOS4zNzQxQzIxLjc0NDIgMjYuNTI0NSAxOC45NzgxIDIzLjQyODQgMTUuODkxNCAyMS44ODlMMjAuMjYxIDM3LjUwNTJIMjUuNDEyMkwzMy4wNjkgMTkuNjY2OEgyNy45MThWMTkuNjY2OFoiIGZpbGw9IiMwMDU3OUYiLz4NCjxwYXRoIGQ9Ik0xOC43MTg0IDE5LjY2NjhIMTAuODgxMUwxMC44MDA5IDIwLjAyNzZDMTYuOTE0NSAyMS41MDk1IDIwLjk2MzUgMjUuMDgxNSAyMi42MjcgMjkuMzc0OUwyMC45MjMyIDIxLjE2NzlDMjAuNjQyNyAyMC4wMjc0IDE5Ljc4MDcgMTkuNzA0NCAxOC43MTg0IDE5LjY2NjhaIiBmaWxsPSIjRkFBNjFBIi8+DQo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDJfNThfMTExKSI+DQo8cGF0aCBkPSJNMjIxLjE1OCAxNy40OTlWMTguOTM1NkgyMzEuMzA2VjE3LjQ5OUgyMjEuMTU4Wk0yMzIuNzQ0IDE3LjQ5OVYxOC45MzU2SDI0Ny4yMDZDMjQ3LjIwNiAxOC45MzU2IDI0NS43MjkgMTcuNDk5IDI0My43NzMgMTcuNDk5SDIzMi43NDRaTTI1MC4wNDMgMTcuNDk5VjE4LjkzNTZIMjU4Ljc5M0wyNTguMjczIDE3LjQ5OUgyNTAuMDQzWk0yNjUuMDY1IDE3LjQ5OUwyNjQuNTQ2IDE4LjkzNTZIMjczLjIxNlYxNy40OTlIMjY1LjA2NVpNMjIxLjE1OCAyMC4yOTI5VjIxLjcyOTZIMjMxLjMwNlYyMC4yOTI5SDIyMS4xNThaTTIzMi43NDQgMjAuMjk1VjIxLjcyOTdIMjQ4Ljg4NEMyNDguODg0IDIxLjcyOTcgMjQ4LjY5NiAyMC42MjM5IDI0OC4zNjcgMjAuMjk1SDIzMi43NDRaTTI1MC4wNDMgMjAuMjk1VjIxLjcyOTdIMjU5Ljc1MkwyNTkuMjcxIDIwLjI5NUgyNTAuMDQzWk0yNjQuMDI3IDIwLjI5NUwyNjMuNTQ2IDIxLjcyOTdIMjczLjIxNlYyMC4yOTVIMjY0LjAyN1YyMC4yOTVaTTIyNC4wNzQgMjMuMDg2OVYyNC41MjU3SDIyOC40NjlWMjMuMDg2OUgyMjQuMDc0VjIzLjA4NjlaTTIzNS42NjEgMjMuMDg2OVYyNC41MjU3SDI0MC4wNTZWMjMuMDg2OUgyMzUuNjYxVjIzLjA4NjlaTTI0NC4zMzEgMjMuMDg2OVYyNC41MjU3SDI0OC43MjZDMjQ4LjcyNiAyNC41MjU3IDI0OS4wMDUgMjMuNzY1OSAyNDkuMDA1IDIzLjA4NjlIMjQ0LjMzMVYyMy4wODY5Wk0yNTIuOTYgMjMuMDg2OVYyNC41MjU3SDI2MC43NTJMMjYwLjIzMiAyMy4wODY5SDI1Mi45NlYyMy4wODY5Wk0yNjMuMDY5IDIzLjA4NjlMMjYyLjU0OCAyNC41MjU3SDI3MC4zNzlWMjMuMDg2OUgyNjMuMDY5VjIzLjA4NjlaTTIyNC4wNzQgMjUuODgzVjI3LjMxOTdIMjI4LjQ2OVYyNS44ODNIMjI0LjA3NFYyNS44ODNaTTIzNS42NjEgMjUuODgzVjI3LjMxOTdIMjQ2Ljg4N0MyNDYuODg3IDI3LjMxOTcgMjQ3LjgyNiAyNi41ODI1IDI0OC4xMjUgMjUuODgzSDIzNS42NjFaTTI1Mi45NiAyNS44ODNWMjcuMzE5N0gyNTcuMzU1VjI2LjUyTDI1Ny42MzQgMjcuMzE5N0gyNjUuNjg0TDI2NS45ODQgMjYuNTJWMjcuMzE5N0gyNzAuMzc5VjI1Ljg4M0gyNjIuMTI5TDI2MS42OTEgMjcuMDk5OUwyNjEuMjUxIDI1Ljg4M0gyNTIuOTZaTTIyNC4wNzQgMjguNjc3VjMwLjExMzdIMjI4LjQ2OVYyOC42NzdIMjI0LjA3NFpNMjM1LjY2MSAyOC42NzdWMzAuMTEzN0gyNDguMTI1QzI0Ny44MjYgMjkuNDE2NSAyNDYuODg3IDI4LjY3NyAyNDYuODg3IDI4LjY3N0gyMzUuNjYxWk0yNTIuOTYgMjguNjc3VjMwLjExMzdIMjU3LjM1NVYyOC42NzdIMjUyLjk2Wk0yNTguMTUzIDI4LjY3N0wyNTguNjg1IDMwLjExMzdIMjY0LjcyMUwyNjUuMjI2IDI4LjY3N0gyNTguMTUzWk0yNjUuOTg0IDI4LjY3N1YzMC4xMTM3SDI3MC4zNzlWMjguNjc3SDI2NS45ODRaTTIyNC4wNzQgMzEuNDcxVjMyLjkwNzZIMjI4LjQ2OVYzMS40NzFIMjI0LjA3NFpNMjM1LjY2MSAzMS40NzFWMzIuOTA3NkgyNDAuMDU2VjMxLjQ3MUgyMzUuNjYxWk0yNDQuMzMxIDMxLjQ3MVYzMi45MDc2SDI0OS4wMDVDMjQ5LjAwNSAzMi4yMjk2IDI0OC43MjYgMzEuNDcxIDI0OC43MjYgMzEuNDcxSDI0NC4zMzFWMzEuNDcxWk0yNTIuOTYgMzEuNDcxVjMyLjkwNzZIMjU3LjM1NVYzMS40NzFIMjUyLjk2Wk0yNTkuMTUxIDMxLjQ3MUwyNTkuNjY2IDMyLjkwNzZIMjYzLjcxM0wyNjQuMjMyIDMxLjQ3MUgyNTkuMTUxWk0yNjUuOTg0IDMxLjQ3MVYzMi45MDc2SDI3MC4zNzlWMzEuNDcxSDI2NS45ODRaTTIyMS4yMzcgMzQuMjY1VjM1LjcwMzdIMjMxLjM4NlYzNC4yNjVIMjIxLjIzN1pNMjMyLjc0NCAzNC4yNjVWMzUuNzAzN0gyNDguMzY3QzI0OC42OTYgMzUuMzc0MyAyNDguODg0IDM0LjI2NSAyNDguODg0IDM0LjI2NUgyMzIuNzQ0VjM0LjI2NVpNMjUwLjEyMyAzNC4yNjVWMzUuNzAzN0gyNTcuMzU1VjM0LjI2NUgyNTAuMTIzWk0yNjAuMTUxIDM0LjI2NUwyNjAuNjggMzUuNzAzN0gyNjIuNzM5TDI2My4yMzYgMzQuMjY1SDI2MC4xNTFaTTI2NS45ODQgMzQuMjY1VjM1LjcwMzdIMjczLjI5NVYzNC4yNjVIMjY1Ljk4NFpNMjIxLjIzNyAzNy4wNjFWMzguNDk3N0gyMzEuMzg2VjM3LjA2MUgyMjEuMjM3Wk0yMzIuNzQ0IDM3LjA2MVYzOC40OTU2SDI0My43NzNDMjQ1LjcyOSAzOC40OTU2IDI0Ny4yMDYgMzcuMDYxIDI0Ny4yMDYgMzcuMDYxSDIzMi43NDRaTTI1MC4xMjMgMzcuMDYxVjM4LjQ5NzdIMjU3LjM1NVYzNy4wNjFIMjUwLjEyM1pNMjYxLjE1NSAzNy4wNjFMMjYxLjY2NCAzOC40OTM2TDI2MS43NTIgMzguNDk1NkwyNjIuMjY5IDM3LjA2MUgyNjEuMTU1VjM3LjA2MVpNMjY1Ljk4NCAzNy4wNjFWMzguNDk3N0gyNzMuMjk1VjM3LjA2MUgyNjUuOTg0WiIgZmlsbD0iIzFGNzBDMSIvPg0KPC9nPg0KPGRlZnM+DQo8Y2xpcFBhdGggaWQ9ImNsaXAwXzU4XzExMSI+DQo8cmVjdCB3aWR0aD0iNDQuNDQ3MyIgaGVpZ2h0PSIyOS42MzE1IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUzLjk1NSAxNC44MTU1KSIvPg0KPC9jbGlwUGF0aD4NCjxjbGlwUGF0aCBpZD0iY2xpcDFfNThfMTExIj4NCjxyZWN0IHdpZHRoPSI3Ni41NDgxIiBoZWlnaHQ9IjE2LjM1MDciIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MjUuNTk5IDIwLjk4ODkpIi8+DQo8L2NsaXBQYXRoPg0KPGNsaXBQYXRoIGlkPSJjbGlwMl81OF8xMTEiPg0KPHJlY3Qgd2lkdGg9IjUyLjEzNzIiIGhlaWdodD0iMjAuOTk4NyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMS4xNTggMTcuNDk5KSIvPg0KPC9jbGlwUGF0aD4NCjwvZGVmcz4NCjwvc3ZnPg0K" style="\n            width: 742.5px;\n            position: relative;\n            top: 107px;\n            left: 32px;\n            ">\n            <a href='+tl+' style="\n        float: left;\n        border-radius: 56px;\n        background: #0D6EFD;\n        padding-top: 8px;\n        width: 280px;\n        height: 38px;\n        text-align: center;\n        position: relative;\n        top: 127px;\n        left: 274px;\n        font-size: 16px;\n        color: white;\n        text-decoration: none;\n        letter-spacing: 0.02em;\n    ">Claim your FREE account</a>\n            <div style="\n    font-size: 14px;\n    position: relative;\n    top: 180px;\n    left: 19px;\n    letter-spacing: 0.02em;\n    font-weight: 500;\n    line-height: 125%;\n">have a Syncfusion account? <a href="https://www.syncfusion.com/account/login?ReturnUrl=/account/login" style="text-decoration: none;\ncolor: #0D6EFD;\nfont-weight: 500;">Sign In</a></div>\n        </div>\n    </div>';if(typeof document<"u"&&!De(document)){var ze=so("div",{innerHTML:qe});document.body.appendChild(ze)}},js=function(){var qe=function(ze,ct){return(qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,Et){vt.__proto__=Et}||function(vt,Et){for(var $e in Et)Et.hasOwnProperty($e)&&(vt[$e]=Et[$e])})(ze,ct)};return function(ze,ct){function vt(){this.constructor=ze}qe(ze,ct),ze.prototype=null===ct?Object.create(ct):(vt.prototype=ct.prototype,new vt)}}(),Al=function(qe,ze,ct,vt){var Xt,Et=arguments.length,$e=Et<3?ze:null===vt?vt=Object.getOwnPropertyDescriptor(ze,ct):vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(qe,ze,ct,vt);else for(var Ht=qe.length-1;Ht>=0;Ht--)(Xt=qe[Ht])&&($e=(Et<3?Xt($e):Et>3?Xt(ze,ct,$e):Xt(ze,ct))||$e);return Et>3&&$e&&Object.defineProperty(ze,ct,$e),$e},yu=0,Hu=0,yd=0,Ju=!0,xn=!1,z0=!1;function E0(qe){z0=qe}var X0=function(qe){function ze(ct,vt){var Et=qe.call(this,ct,vt)||this;return Et.randomId=Ue(),Et.isStringTemplate=!1,Et.needsID=!1,Et.isReactHybrid=!1,De(Et.enableRtl)&&Et.setProperties({enableRtl:ui},!0),De(Et.locale)&&Et.setProperties({locale:_i},!0),Et.moduleLoader=new Pd(Et),Et.localObserver=new j0(Et),Ui.on("notifyExternalChange",Et.detectFunction,Et,Et.randomId),typeof window<"u"&&typeof document<"u"&&!Ad()&&-1!==kd.indexOf(Et.getModuleName())&&(yd+=1)>5&&(Ju=!1),de(vt)||Et.appendTo(),Et}return js(ze,qe),ze.prototype.requiredModules=function(){return[]},ze.prototype.destroy=function(){this.isDestroyed||(this.enablePersistence&&(this.setPersistData(),this.detachUnloadEvent()),this.localObserver.destroy(),!this.refreshing&&(Pr([this.element],["e-control"]),this.trigger("destroyed",{cancel:!1}),qe.prototype.destroy.call(this),this.moduleLoader.clean(),Ui.off("notifyExternalChange",this.detectFunction,this.randomId)))},ze.prototype.refresh=function(){this.refreshing=!0,this.moduleLoader.clean(),this.destroy(),this.clearChanges(),this.localObserver=new j0(this),this.preRender(),this.injectModules(),this.render(),this.refreshing=!1},ze.prototype.accessMount=function(){this.mount&&!this.isReactHybrid&&this.mount()},ze.prototype.getRootElement=function(){return this.isReactHybrid?this.actualElement:this.element},ze.prototype.getLocalData=function(){var ct=this.getModuleName()+this.element.id;return z0?window.localStorage.getItem(ct+this.ej2StatePersistenceVersion):window.localStorage.getItem(ct)},ze.prototype.attachUnloadEvent=function(){this.handleUnload=this.handleUnload.bind(this),window.addEventListener("unload",this.handleUnload)},ze.prototype.handleUnload=function(){this.setPersistData()},ze.prototype.detachUnloadEvent=function(){window.removeEventListener("unload",this.handleUnload)},ze.prototype.appendTo=function(ct){if(De(ct)||"string"!=typeof ct?De(ct)||(this.element=ct):this.element=oi(ct,document),!De(this.element)){var vt="e-"+this.getModuleName().toLowerCase();os([this.element],["e-control",vt]),this.isProtectedOnChange=!1,this.needsID&&!this.element.id&&(this.element.id=this.getUniqueID(this.getModuleName())),this.enablePersistence&&(this.mergePersistData(),this.attachUnloadEvent());var Et=I("ej2_instances",this.element);(!Et||-1===Et.indexOf(this))&&qe.prototype.addInstance.call(this),this.preRender(),this.injectModules();var $e={schedule:"all",diagram:"all",PdfViewer:"all",grid:["logger"],richtexteditor:["link","table","image","audio","video","formatPainter","emojiPicker","pasteCleanup","htmlEditor","toolbar"],treegrid:["filter"],gantt:["tooltip"],chart:["Export","Zoom"],accumulationchart:["Export"]},Xt=this.getModuleName();if(this.requiredModules&&(!$e[""+Xt]||"all"!==$e[""+Xt]))for(var Ht=this.requiredModules(),g0=0,b0=this.moduleLoader.getNonInjectedModules(Ht);g0<b0.length;g0++){var Fi=b0[g0],Ki=Fi.name?Fi.name:Fi.member;if(!$e[""+Xt]||-1===$e[""+Xt].indexOf(Fi.member)){var Cn=Xt.charAt(0).toUpperCase()+Xt.slice(1);console.warn('[WARNING] :: Module "'+Ki+'" is not available in '+Cn+" component! You either misspelled the module name or forgot to load it.")}}!Ju&&!xn&&(Nu(),xn=!0),this.render(),this.mount?this.accessMount():this.trigger("created")}},ze.prototype.renderComplete=function(ct){Ie()&&window.sfBlazor.renderComplete(this.element,ct),this.isRendered=!0},ze.prototype.dataBind=function(){this.injectModules(),qe.prototype.dataBind.call(this)},ze.prototype.on=function(ct,vt,Et){if("string"==typeof ct)this.localObserver.on(ct,vt,Et);else for(var $e=0,Xt=ct;$e<Xt.length;$e++){var Ht=Xt[$e];this.localObserver.on(Ht.event,Ht.handler,Ht.context)}},ze.prototype.off=function(ct,vt){if("string"==typeof ct)this.localObserver.off(ct,vt);else for(var Et=0,$e=ct;Et<$e.length;Et++){var Xt=$e[Et];this.localObserver.off(Xt.event,Xt.handler)}},ze.prototype.notify=function(ct,vt){!0!==this.isDestroyed&&this.localObserver.notify(ct,vt)},ze.prototype.getInjectedModules=function(){return this.injectedModules},ze.Inject=function(){for(var ct=[],vt=0;vt<arguments.length;vt++)ct[vt]=arguments[vt];this.prototype.injectedModules||(this.prototype.injectedModules=[]);for(var Et=0;Et<ct.length;Et++)-1===this.prototype.injectedModules.indexOf(ct[parseInt(Et.toString(),10)])&&this.prototype.injectedModules.push(ct[parseInt(Et.toString(),10)])},ze.prototype.createElement=function(ct,vt,Et){return so(ct,vt)},ze.prototype.triggerStateChange=function(ct,vt){this.isReactHybrid&&(this.setState(),this.currentContext={calls:ct,args:vt})},ze.prototype.injectModules=function(){this.injectedModules&&this.injectedModules.length&&this.moduleLoader.inject(this.requiredModules(),this.injectedModules)},ze.prototype.detectFunction=function(ct){var vt=Object.keys(ct);vt.length&&(this[vt[0]]=ct[vt[0]])},ze.prototype.mergePersistData=function(){var ct;De(ct=z0?window.localStorage.getItem(this.getModuleName()+this.element.id+this.ej2StatePersistenceVersion):window.localStorage.getItem(this.getModuleName()+this.element.id))||""===ct||this.setProperties(JSON.parse(ct),!0)},ze.prototype.setPersistData=function(){this.isDestroyed||(z0?window.localStorage.setItem(this.getModuleName()+this.element.id+this.ej2StatePersistenceVersion,this.getPersistData()):window.localStorage.setItem(this.getModuleName()+this.element.id,this.getPersistData()))},ze.prototype.renderReactTemplates=function(ct){De(ct)||ct()},ze.prototype.clearTemplate=function(ct,vt){},ze.prototype.getUniqueID=function(ct){return this.isHistoryChanged()&&(yu=0),Sl=this.pageID(location.href),Hu=history.length,ct+"_"+Sl+"_"+yu++},ze.prototype.pageID=function(ct){var vt=0;if(0===ct.length)return vt;for(var Et=0;Et<ct.length;Et++)vt=(vt<<5)-vt+ct.charCodeAt(Et),vt&=vt;return Math.abs(vt)},ze.prototype.isHistoryChanged=function(){return Sl!==this.pageID(location.href)||Hu!==history.length},ze.prototype.addOnPersist=function(ct){for(var vt=this,Et={},$e=0,Xt=ct;$e<Xt.length;$e++){var g0,Ht=Xt[$e];de(g0=I(Ht,this))||k(Ht,this.getActualProperties(g0),Et)}return JSON.stringify(Et,function(b0,Fi){return vt.getActualProperties(Fi)})},ze.prototype.getActualProperties=function(ct){return ct instanceof $s?I("properties",ct):ct},ze.prototype.ignoreOnPersist=function(ct){return JSON.stringify(this.iterateJsonProperties(this.properties,ct))},ze.prototype.iterateJsonProperties=function(ct,vt){for(var Et={},$e=function(Fi){if(-1===vt.indexOf(Fi)){var Ki=ct[Fi];if("object"!=typeof Ki||Ki instanceof Array)Et[""+Fi]=Ki;else{var Cn=vt.filter(function(Bn){return new RegExp(Fi+".").test(Bn)}).map(function(Bn){return Bn.replace(Fi+".","")});Et[""+Fi]=Xt.iterateJsonProperties(Xt.getActualProperties(Ki),Cn)}}},Xt=this,Ht=0,g0=Object.keys(ct);Ht<g0.length;Ht++)$e(g0[Ht]);return Et},Al([Gr(!1)],ze.prototype,"enablePersistence",void 0),Al([Gr()],ze.prototype,"enableRtl",void 0),Al([Gr()],ze.prototype,"locale",void 0),Al([ul],ze)}(Br);typeof window<"u"&&window.addEventListener("popstate",function(){yu=0});var Ti=function(){var qe=function(ze,ct){return(qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,Et){vt.__proto__=Et}||function(vt,Et){for(var $e in Et)Et.hasOwnProperty($e)&&(vt[$e]=Et[$e])})(ze,ct)};return function(ze,ct){function vt(){this.constructor=ze}qe(ze,ct),ze.prototype=null===ct?Object.create(ct):(vt.prototype=ct.prototype,new vt)}}(),hi=function(qe,ze,ct,vt){var Xt,Et=arguments.length,$e=Et<3?ze:null===vt?vt=Object.getOwnPropertyDescriptor(ze,ct):vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(qe,ze,ct,vt);else for(var Ht=qe.length-1;Ht>=0;Ht--)(Xt=qe[Ht])&&($e=(Et<3?Xt($e):Et>3?Xt(ze,ct,$e):Xt(ze,ct))||$e);return Et>3&&$e&&Object.defineProperty(ze,ct,$e),$e},Ln={left:0,top:0,bottom:0,right:0},fa={isDragged:!1},hr=function(qe){function ze(){return null!==qe&&qe.apply(this,arguments)||this}return Ti(ze,qe),hi([Gr(0)],ze.prototype,"left",void 0),hi([Gr(0)],ze.prototype,"top",void 0),ze}($s),tr=function(qe){function ze(vt,Et){var $e=qe.call(this,Et,vt)||this;return $e.dragLimit=ct.getDefaultPosition(),$e.borderWidth=ct.getDefaultPosition(),$e.padding=ct.getDefaultPosition(),$e.diffX=0,$e.prevLeft=0,$e.prevTop=0,$e.dragProcessStarted=!1,$e.eleTop=0,$e.tapHoldTimer=0,$e.externalInitialize=!1,$e.diffY=0,$e.parentScrollX=0,$e.parentScrollY=0,$e.droppables={},$e.bind(),$e}var ct;return Ti(ze,qe),ct=ze,ze.prototype.bind=function(){this.toggleEvents(),ca.isIE&&os([this.element],"e-block-touch"),this.droppables[this.scope]={}},ze.getDefaultPosition=function(){return Q({},Ln)},ze.prototype.toggleEvents=function(vt){var Et;de(this.handle)||(Et=oi(this.handle,this.element));var $e=this.enableTapHold&&ca.isDevice&&ca.isTouch?this.mobileInitialize:this.initialize;vt?ia.remove(Et||this.element,ca.isSafari()?"touchstart":ca.touchStartEvent,$e):ia.add(Et||this.element,ca.isSafari()?"touchstart":ca.touchStartEvent,$e,this)},ze.prototype.mobileInitialize=function(vt){var Et=this,$e=vt.currentTarget;this.tapHoldTimer=setTimeout(function(){Et.externalInitialize=!0,Et.removeTapholdTimer(),Et.initialize(vt,$e)},this.tapHoldThreshold),ia.add(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.removeTapholdTimer,this),ia.add(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.removeTapholdTimer,this)},ze.prototype.removeTapholdTimer=function(){clearTimeout(this.tapHoldTimer),ia.remove(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.removeTapholdTimer),ia.remove(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.removeTapholdTimer)},ze.prototype.getScrollableParent=function(vt,Et){return De(vt)?null:vt[{vertical:"scrollHeight",horizontal:"scrollWidth"}[""+Et]]>vt[{vertical:"clientHeight",horizontal:"clientWidth"}[""+Et]]&&("vertical"===Et?vt.scrollTop>0:vt.scrollLeft>0)?("vertical"===Et?(this.parentScrollY=this.parentScrollY+(0===this.parentScrollY?vt.scrollTop:vt.scrollTop-this.parentScrollY),this.tempScrollHeight=vt.scrollHeight):(this.parentScrollX=this.parentScrollX+(0===this.parentScrollX?vt.scrollLeft:vt.scrollLeft-this.parentScrollX),this.tempScrollWidth=vt.scrollWidth),De(vt)?vt:this.getScrollableParent(vt.parentNode,Et)):this.getScrollableParent(vt.parentNode,Et)},ze.prototype.getScrollableValues=function(){this.parentScrollX=0,this.parentScrollY=0,this.element.classList.contains("e-dialog")&&this.element.classList.contains("e-dlg-modal"),this.getScrollableParent(this.element.parentNode,"vertical"),this.getScrollableParent(this.element.parentNode,"horizontal")},ze.prototype.initialize=function(vt,Et){if(this.currentStateTarget=vt.target,!this.isDragStarted()){if(this.isDragStarted(!0),this.externalInitialize=!1,this.target=vt.currentTarget||Et,this.dragProcessStarted=!1,this.abort){var $e=this.abort;"string"==typeof $e&&($e=[$e]);for(var Xt=0;Xt<$e.length;Xt++)if(!De(ln(vt.target,$e[parseInt(Xt.toString(),10)])))return void(this.isDragStarted()&&this.isDragStarted(!0))}this.preventDefault&&!de(vt.changedTouches)&&"touchstart"!==vt.type&&vt.preventDefault(),this.element.setAttribute("aria-grabbed","true");var Ht=this.getCoordinates(vt);if(this.initialPosition={x:Ht.pageX,y:Ht.pageY},!this.clone){var g0=this.element.getBoundingClientRect();this.getScrollableValues(),vt.clientX===vt.pageX&&(this.parentScrollX=0),vt.clientY===vt.pageY&&(this.parentScrollY=0),this.relativeXPosition=Ht.pageX-(g0.left+this.parentScrollX),this.relativeYPosition=Ht.pageY-(g0.top+this.parentScrollY)}this.externalInitialize?this.intDragStart(vt):(ia.add(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.intDragStart,this),ia.add(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDestroy,this)),this.toggleEvents(!0),"touchstart"!==vt.type&&this.isPreventSelect&&document.body.classList.add("e-prevent-select"),this.externalInitialize=!1,ia.trigger(document.documentElement,ca.isSafari()?"touchstart":ca.touchStartEvent,vt)}},ze.prototype.intDragStart=function(vt){this.removeTapholdTimer();var Et=!de(vt.changedTouches);if(!Et||1===vt.changedTouches.length){var Xt,$e=this.getCoordinates(vt),Ht=getComputedStyle(this.element);this.margin={left:parseInt(Ht.marginLeft,10),top:parseInt(Ht.marginTop,10),right:parseInt(Ht.marginRight,10),bottom:parseInt(Ht.marginBottom,10)};var g0=this.element;if(this.clone&&this.dragTarget){var b0=ln(vt.target,this.dragTarget);De(b0)||(g0=b0)}this.isReplaceDragEle&&(g0=this.currentStateCheck(vt.target,g0)),this.offset=this.calculateParentPosition(g0),this.position=this.getMousePosition(vt,this.isDragScroll);var Fi=this.initialPosition.x-$e.pageX,Ki=this.initialPosition.y-$e.pageY;if(Math.sqrt(Fi*Fi+Ki*Ki)>=this.distance||this.externalInitialize){var Bn=this.getHelperElement(vt);if(!Bn||De(Bn))return;Et&&vt.preventDefault();var Yn=this.helperElement=Bn;if(this.parentClientRect=this.calculateParentPosition(Yn.offsetParent),this.dragStart){var _a={event:vt,element:g0,target:this.getProperTargetElement(vt),bindEvents:Ie()?this.bindDragEvents.bind(this):null,dragElement:Yn};this.trigger("dragStart",_a)}this.dragArea?this.setDragArea():(this.dragLimit={left:0,right:0,bottom:0,top:0},this.borderWidth={top:0,left:0}),Xt={left:this.position.left-this.parentClientRect.left,top:this.position.top-this.parentClientRect.top},this.clone&&!this.enableTailMode&&(this.diffX=this.position.left-this.offset.left,this.diffY=this.position.top-this.offset.top),this.getScrollableValues();var Nr=getComputedStyle(g0),zr=parseFloat(Nr.marginTop);this.clone&&0!==zr&&(Xt.top+=zr),this.eleTop=isNaN(parseFloat(Nr.top))?0:parseFloat(Nr.top)-this.offset.top,this.enableScrollHandler&&!this.clone&&(Xt.top-=this.parentScrollY,Xt.left-=this.parentScrollX);var dr=this.getProcessedPositionValue({top:Xt.top-this.diffY+"px",left:Xt.left-this.diffX+"px"});this.dragArea&&"string"!=typeof this.dragArea&&this.dragArea.classList.contains("e-kanban-content")&&"relative"===this.dragArea.style.position&&(Xt.top+=this.dragArea.scrollTop),this.dragElePosition={top:Xt.top,left:Xt.left},is(Yn,this.getDragPosition({position:"absolute",left:dr.left,top:dr.top})),ia.remove(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.intDragStart),ia.remove(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDestroy),Ie()||this.bindDragEvents(Yn)}}},ze.prototype.bindDragEvents=function(vt){za(vt)?(ia.add(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.intDrag,this),ia.add(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDragStop,this),this.setGlobalDroppables(!1,this.element,vt)):(this.toggleEvents(),document.body.classList.remove("e-prevent-select"))},ze.prototype.elementInViewport=function(vt){for(this.top=vt.offsetTop,this.left=vt.offsetLeft,this.width=vt.offsetWidth,this.height=vt.offsetHeight;vt.offsetParent;)this.top+=(vt=vt.offsetParent).offsetTop,this.left+=vt.offsetLeft;return this.top>=window.pageYOffset&&this.left>=window.pageXOffset&&this.top+this.height<=window.pageYOffset+window.innerHeight&&this.left+this.width<=window.pageXOffset+window.innerWidth},ze.prototype.getProcessedPositionValue=function(vt){return this.queryPositionInfo?this.queryPositionInfo(vt):vt},ze.prototype.calculateParentPosition=function(vt){if(De(vt))return{left:0,top:0};var Et=vt.getBoundingClientRect(),$e=getComputedStyle(vt);return{left:Et.left+window.pageXOffset-parseInt($e.marginLeft,10),top:Et.top+window.pageYOffset-parseInt($e.marginTop,10)}},ze.prototype.intDrag=function(vt){if(de(vt.changedTouches)||1===vt.changedTouches.length){var Et,$e;this.clone&&vt.changedTouches&&ca.isDevice&&ca.isTouch&&vt.preventDefault(),this.position=this.getMousePosition(vt,this.isDragScroll);var Xt=this.getDocumentWidthHeight("Height");Xt<this.position.top&&(this.position.top=Xt);var Ht=this.getDocumentWidthHeight("Width");if(Ht<this.position.left&&(this.position.left=Ht),this.drag){var g0=this.getProperTargetElement(vt);this.trigger("drag",{event:vt,element:this.element,target:g0})}var b0=this.checkTargetElement(vt);if(b0.target&&b0.instance){var Fi=!0;this.hoverObject&&(this.hoverObject.instance!==b0.instance?this.triggerOutFunction(vt,b0):Fi=!1),Fi&&(b0.instance.dragData[this.scope]=this.droppables[this.scope],b0.instance.intOver(vt,b0.target),this.hoverObject=b0)}else this.hoverObject&&this.triggerOutFunction(vt,b0);var Ki=this.droppables[this.scope].helper;this.parentClientRect=this.calculateParentPosition(this.helperElement.offsetParent);var Cn=this.parentClientRect.left,Bn=this.parentClientRect.top,Yn=this.getCoordinates(vt),Da=Yn.pageX,_a=Yn.pageY,Nr=this.position.left-this.diffX,zr=this.position.top-this.diffY,dr=getComputedStyle(Ki);if(this.dragArea){if(this.enableAutoScroll&&this.setDragArea(),this.pageX!==Da||this.skipDistanceCheck){var Ra=Ki.offsetWidth+(parseFloat(dr.marginLeft)+parseFloat(dr.marginRight));Et=this.dragLimit.left>Nr&&Nr>0?this.dragLimit.left:this.dragLimit.right+window.pageXOffset<Nr+Ra&&Nr>0?Nr-(Nr-this.dragLimit.right)+window.pageXOffset-Ra:Nr<0?this.dragLimit.left:Nr}if(this.pageY!==_a||this.skipDistanceCheck){var Zr=Ki.offsetHeight+(parseFloat(dr.marginTop)+parseFloat(dr.marginBottom));$e=this.dragLimit.top>zr&&zr>0?this.dragLimit.top:this.dragLimit.bottom+window.pageYOffset<zr+Zr&&zr>0?zr-(zr-this.dragLimit.bottom)+window.pageYOffset-Zr:zr<0?this.dragLimit.top:zr}}else Et=Nr,$e=zr;var ma,ir,fo=Bn+this.borderWidth.top,Ea=Cn+this.borderWidth.left;if(this.dragProcessStarted&&(De($e)&&($e=this.prevTop),De(Et)&&(Et=this.prevLeft)),this.helperElement.classList.contains("e-treeview"))this.dragArea?(this.dragLimit.top=this.clone?this.dragLimit.top:0,ma=$e-fo<0?this.dragLimit.top:$e-this.borderWidth.top,ir=Et-Ea<0?this.dragLimit.left:Et-this.borderWidth.left):(ma=$e-this.borderWidth.top,ir=Et-this.borderWidth.left);else if(this.dragArea){var nr=this.helperElement.classList.contains("e-dialog");this.dragLimit.top=this.clone?this.dragLimit.top:0,ma=$e-fo<0?this.dragLimit.top:$e-fo,ir=Et-Ea<0?nr?Et-(Ea-this.borderWidth.left):this.dragElePosition.left:Et-Ea}else ma=$e-fo,ir=Et-Ea;var _o=parseFloat(getComputedStyle(this.element).marginTop);if(_o>0&&(this.clone&&(ma+=_o,zr<0&&(_o+zr>=0?ma=_o+zr:ma-=_o),this.dragArea&&(ma=this.dragLimit.bottom<ma?this.dragLimit.bottom:ma)),$e-fo<0))if(zr+_o+(Ki.offsetHeight-fo)>=0){var Oo=this.dragLimit.top+zr-fo;Oo+_o+fo<0?ma-=_o+fo:ma=Oo}else ma-=_o+fo;this.dragArea&&this.helperElement.classList.contains("e-treeview")&&(ma=ma+(Zr=Ki.offsetHeight+(parseFloat(dr.marginTop)+parseFloat(dr.marginBottom)))>this.dragLimit.bottom?this.dragLimit.bottom-Zr:ma),this.enableScrollHandler&&!this.clone&&(ma-=this.parentScrollY,ir-=this.parentScrollX),this.dragArea&&"string"!=typeof this.dragArea&&this.dragArea.classList.contains("e-kanban-content")&&"relative"===this.dragArea.style.position&&(ma+=this.dragArea.scrollTop);var bo=this.getProcessedPositionValue({top:ma+"px",left:ir+"px"});is(Ki,this.getDragPosition(bo)),!this.elementInViewport(Ki)&&this.enableAutoScroll&&!this.helperElement.classList.contains("e-treeview")&&this.helperElement.scrollIntoView();var ba=document.querySelectorAll(":hover");if(this.enableAutoScroll&&this.helperElement.classList.contains("e-treeview")){0===ba.length&&(ba=this.getPathElements(vt));var fr=this.getScrollParent(ba,!1);this.elementInViewport(this.helperElement)?this.getScrollPosition(fr,ma):this.elementInViewport(this.helperElement)||(0===(ba=[].slice.call(document.querySelectorAll(":hover"))).length&&(ba=this.getPathElements(vt)),fr=this.getScrollParent(ba,!0),this.getScrollPosition(fr,ma))}this.dragProcessStarted=!0,this.prevLeft=Et,this.prevTop=$e,this.position.left=Et,this.position.top=$e,this.pageX=Da,this.pageY=_a}},ze.prototype.getScrollParent=function(vt,Et){for(var Xt,$e=Et?vt.reverse():vt,Ht=$e.length-1;Ht>=0;Ht--)if(("auto"===(Xt=window.getComputedStyle($e[parseInt(Ht.toString(),10)])["overflow-y"])||"scroll"===Xt)&&$e[parseInt(Ht.toString(),10)].scrollHeight>$e[parseInt(Ht.toString(),10)].clientHeight)return $e[parseInt(Ht.toString(),10)];if("visible"===(Xt=window.getComputedStyle(document.scrollingElement)["overflow-y"]))return document.scrollingElement.style.overflow="auto",document.scrollingElement},ze.prototype.getScrollPosition=function(vt,Et){if(vt&&vt===document.scrollingElement)vt.clientHeight+document.scrollingElement.scrollTop-this.helperElement.clientHeight<Et&&vt.getBoundingClientRect().height+this.parentClientRect.top>Et?vt.scrollTop+=this.helperElement.clientHeight:vt.scrollTop>Et-this.helperElement.clientHeight&&(vt.scrollTop-=this.helperElement.clientHeight);else if(vt&&vt!==document.scrollingElement){var $e=document.scrollingElement.scrollTop,Xt=this.helperElement.clientHeight;vt.clientHeight+vt.getBoundingClientRect().top-Xt+$e<Et?vt.scrollTop+=this.helperElement.clientHeight:vt.getBoundingClientRect().top>Et-Xt-$e&&(vt.scrollTop-=this.helperElement.clientHeight)}},ze.prototype.getPathElements=function(vt){return document.elementsFromPoint(vt.clientX>0?vt.clientX:0,vt.clientY>0?vt.clientY:0)},ze.prototype.triggerOutFunction=function(vt,Et){this.hoverObject.instance.intOut(vt,Et.target),this.hoverObject.instance.dragData[this.scope]=null,this.hoverObject=null},ze.prototype.getDragPosition=function(vt){var Et=Q({},vt);return this.axis&&("x"===this.axis?delete Et.top:"y"===this.axis&&delete Et.left),Et},ze.prototype.getDocumentWidthHeight=function(vt){var Et=document.body,$e=document.documentElement;return Math.max(Et["scroll"+vt],$e["scroll"+vt],Et["offset"+vt],$e["offset"+vt],$e["client"+vt])},ze.prototype.intDragStop=function(vt){if(this.dragProcessStarted=!1,de(vt.changedTouches)||1===vt.changedTouches.length){if(-1!==["touchend","pointerup","mouseup"].indexOf(vt.type)){if(this.dragStop){var $e=this.getProperTargetElement(vt);this.trigger("dragStop",{event:vt,element:this.element,target:$e,helper:this.helperElement})}this.intDestroy(vt)}else this.element.setAttribute("aria-grabbed","false");var Xt=this.checkTargetElement(vt);Xt.target&&Xt.instance&&(Xt.instance.dragStopCalled=!0,Xt.instance.dragData[this.scope]=this.droppables[this.scope],Xt.instance.intDrop(vt,Xt.target)),this.setGlobalDroppables(!0),document.body.classList.remove("e-prevent-select")}},ze.prototype.intDestroy=function(vt){this.dragProcessStarted=!1,this.toggleEvents(),document.body.classList.remove("e-prevent-select"),this.element.setAttribute("aria-grabbed","false"),ia.remove(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.intDragStart),ia.remove(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDragStop),ia.remove(document,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDestroy),ia.remove(document,ca.isSafari()?"touchmove":ca.touchMoveEvent,this.intDrag),this.isDragStarted()&&this.isDragStarted(!0)},ze.prototype.onPropertyChanged=function(vt,Et){},ze.prototype.getModuleName=function(){return"draggable"},ze.prototype.isDragStarted=function(vt){return vt&&(fa.isDragged=!fa.isDragged),fa.isDragged},ze.prototype.setDragArea=function(){var vt,Et,Ht,$e=0,Xt=0;if(Ht="string"==typeof this.dragArea?oi(this.dragArea):this.dragArea){var b0=Ht.getBoundingClientRect();vt=Ht.scrollWidth?Ht.scrollWidth:b0.right-b0.left,Et=Ht.scrollHeight?this.dragArea&&!De(this.helperElement)&&this.helperElement.classList.contains("e-treeview")?Ht.clientHeight:Ht.scrollHeight:b0.bottom-b0.top;for(var Fi=["Top","Left","Bottom","Right"],Ki=getComputedStyle(Ht),Cn=0;Cn<Fi.length;Cn++){var Bn=Fi[parseInt(Cn.toString(),10)],Yn=Ki["border"+Bn+"Width"],Da=Ki["padding"+Bn],_a=Bn.toLowerCase();this.borderWidth[""+_a]=isNaN(parseFloat(Yn))?0:parseFloat(Yn),this.padding[""+_a]=isNaN(parseFloat(Da))?0:parseFloat(Da)}$e=this.dragArea&&!De(this.helperElement)&&this.helperElement.classList.contains("e-treeview")?b0.top+document.scrollingElement.scrollTop:b0.top,this.dragLimit.left=(Xt=b0.left)+this.borderWidth.left+this.padding.left,this.dragLimit.top=Ht.offsetTop+this.borderWidth.top+this.padding.top,this.dragLimit.right=Xt+vt-(this.borderWidth.right+this.padding.right),this.dragLimit.bottom=$e+Et-(this.borderWidth.bottom+this.padding.bottom)}},ze.prototype.getProperTargetElement=function(vt){var $e,Et=this.getCoordinates(vt),Xt=this.helperElement.style.pointerEvents||"",Ht=-1!==vt.type.indexOf("pointer")&&"safari"===ca.info.name&&parseInt(ca.info.version,10)>12;return Ke(vt.target,this.helperElement)||-1!==vt.type.indexOf("touch")||Ht?(this.helperElement.style.pointerEvents="none",$e=document.elementFromPoint(Et.clientX,Et.clientY),this.helperElement.style.pointerEvents=Xt):$e=vt.target,$e},ze.prototype.currentStateCheck=function(vt,Et){return De(this.currentStateTarget)||this.currentStateTarget===vt?De(Et)?vt:Et:this.currentStateTarget},ze.prototype.getMousePosition=function(vt,Et){var Ht,g0,$e=void 0!==vt.srcElement?vt.srcElement:vt.target,Xt=this.getCoordinates(vt),b0=De($e.offsetParent);if(Et?(Ht=this.clone?Xt.pageX:Xt.pageX+(b0?0:$e.offsetParent.scrollLeft)-this.relativeXPosition,g0=this.clone?Xt.pageY:Xt.pageY+(b0?0:$e.offsetParent.scrollTop)-this.relativeYPosition):(Ht=this.clone?Xt.pageX:Xt.pageX+window.pageXOffset-this.relativeXPosition,g0=this.clone?Xt.pageY:Xt.pageY+window.pageYOffset-this.relativeYPosition),document.scrollingElement&&!Et&&!this.clone){var Fi=document.scrollingElement;Ht=Fi.scrollWidth>0&&Fi.scrollWidth>Fi.clientWidth&&Fi.scrollLeft>0?Ht-Fi.scrollLeft:Ht,g0=Fi.scrollHeight>0&&Fi.scrollHeight>Fi.clientHeight&&Fi.scrollTop>0?g0-Fi.scrollTop:g0}return{left:Ht-(this.margin.left+this.cursorAt.left),top:g0-(this.margin.top+this.cursorAt.top)}},ze.prototype.getCoordinates=function(vt){return vt.type.indexOf("touch")>-1?vt.changedTouches[0]:vt},ze.prototype.getHelperElement=function(vt){var Et;return this.clone?this.helper?Et=this.helper({sender:vt,element:this.target}):(Et=so("div",{className:"e-drag-helper e-block-touch",innerHTML:"Draggable"}),document.body.appendChild(Et)):Et=this.element,Et},ze.prototype.setGlobalDroppables=function(vt,Et,$e){this.droppables[this.scope]=vt?null:{draggable:Et,helper:$e,draggedElement:this.element}},ze.prototype.checkTargetElement=function(vt){var Et=this.getProperTargetElement(vt),$e=this.getDropInstance(Et);if(!$e&&Et&&!De(Et.parentNode)){var Xt=ln(Et.parentNode,".e-droppable")||Et.parentElement;Xt&&($e=this.getDropInstance(Xt))}return{target:Et,instance:$e}},ze.prototype.getDropInstance=function(vt){var $e,Xt=vt&&vt.ej2_instances;if(Xt)for(var Ht=0,g0=Xt;Ht<g0.length;Ht++){var b0=g0[Ht];if("droppable"===b0.getModuleName()){$e=b0;break}}return $e},ze.prototype.destroy=function(){this.toggleEvents(!0),qe.prototype.destroy.call(this)},hi([xl({},hr)],ze.prototype,"cursorAt",void 0),hi([Gr(!0)],ze.prototype,"clone",void 0),hi([Gr()],ze.prototype,"dragArea",void 0),hi([Gr()],ze.prototype,"isDragScroll",void 0),hi([Gr()],ze.prototype,"isReplaceDragEle",void 0),hi([Gr(!0)],ze.prototype,"isPreventSelect",void 0),hi([Ns()],ze.prototype,"drag",void 0),hi([Ns()],ze.prototype,"dragStart",void 0),hi([Ns()],ze.prototype,"dragStop",void 0),hi([Gr(1)],ze.prototype,"distance",void 0),hi([Gr()],ze.prototype,"handle",void 0),hi([Gr()],ze.prototype,"abort",void 0),hi([Gr()],ze.prototype,"helper",void 0),hi([Gr("default")],ze.prototype,"scope",void 0),hi([Gr("")],ze.prototype,"dragTarget",void 0),hi([Gr()],ze.prototype,"axis",void 0),hi([Gr()],ze.prototype,"queryPositionInfo",void 0),hi([Gr(!1)],ze.prototype,"enableTailMode",void 0),hi([Gr(!1)],ze.prototype,"skipDistanceCheck",void 0),hi([Gr(!0)],ze.prototype,"preventDefault",void 0),hi([Gr(!1)],ze.prototype,"enableAutoScroll",void 0),hi([Gr(!1)],ze.prototype,"enableTapHold",void 0),hi([Gr(750)],ze.prototype,"tapHoldThreshold",void 0),hi([Gr(!1)],ze.prototype,"enableScrollHandler",void 0),ct=hi([ul],ze)}(Br),yo=function(){var qe=function(ze,ct){return(qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,Et){vt.__proto__=Et}||function(vt,Et){for(var $e in Et)Et.hasOwnProperty($e)&&(vt[$e]=Et[$e])})(ze,ct)};return function(ze,ct){function vt(){this.constructor=ze}qe(ze,ct),ze.prototype=null===ct?Object.create(ct):(vt.prototype=ct.prototype,new vt)}}(),Rr=function(qe,ze,ct,vt){var Xt,Et=arguments.length,$e=Et<3?ze:null===vt?vt=Object.getOwnPropertyDescriptor(ze,ct):vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(qe,ze,ct,vt);else for(var Ht=qe.length-1;Ht>=0;Ht--)(Xt=qe[Ht])&&($e=(Et<3?Xt($e):Et>3?Xt(ze,ct,$e):Xt(ze,ct))||$e);return Et>3&&$e&&Object.defineProperty(ze,ct,$e),$e},_r=function(qe){function ze(ct,vt){var Et=qe.call(this,vt,ct)||this;return Et.mouseOver=!1,Et.dragData={},Et.dragStopCalled=!1,Et.bind(),Et}return yo(ze,qe),ze.prototype.bind=function(){this.wireEvents()},ze.prototype.wireEvents=function(){ia.add(this.element,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDrop,this)},ze.prototype.onPropertyChanged=function(ct,vt){},ze.prototype.getModuleName=function(){return"droppable"},ze.prototype.intOver=function(ct,vt){this.mouseOver||(this.trigger("over",{event:ct,target:vt,dragData:this.dragData[this.scope]}),this.mouseOver=!0)},ze.prototype.intOut=function(ct,vt){this.mouseOver&&(this.trigger("out",{evt:ct,target:vt}),this.mouseOver=!1)},ze.prototype.intDrop=function(ct,vt){if(this.dragStopCalled){this.dragStopCalled=!1;var Ht,Et=!0,$e=this.dragData[this.scope],Xt=!!$e&&$e.helper&&za($e.helper);Xt&&(Ht=this.isDropArea(ct,$e.helper,vt),this.accept&&(Et=Do($e.helper,this.accept))),Xt&&this.drop&&Ht.canDrop&&Et&&this.trigger("drop",{event:ct,target:Ht.target,droppedElement:$e.helper,dragData:$e}),this.mouseOver=!1}},ze.prototype.isDropArea=function(ct,vt,Et){var $e={canDrop:!0,target:Et||ct.target},Xt="touchend"===ct.type;if(Xt||$e.target===vt){vt.style.display="none";var Ht=Xt?ct.changedTouches[0]:ct,g0=document.elementFromPoint(Ht.clientX,Ht.clientY);$e.canDrop=!1,$e.canDrop=Ke(g0,this.element),$e.canDrop&&($e.target=g0),vt.style.display=""}return $e},ze.prototype.destroy=function(){ia.remove(this.element,ca.isSafari()?"touchend":ca.touchEndEvent,this.intDrop),qe.prototype.destroy.call(this)},Rr([Gr()],ze.prototype,"accept",void 0),Rr([Gr("default")],ze.prototype,"scope",void 0),Rr([Ns()],ze.prototype,"drop",void 0),Rr([Ns()],ze.prototype,"over",void 0),Rr([Ns()],ze.prototype,"out",void 0),Rr([ul],ze)}(Br),So=function(){var qe=function(ze,ct){return(qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,Et){vt.__proto__=Et}||function(vt,Et){for(var $e in Et)Et.hasOwnProperty($e)&&(vt[$e]=Et[$e])})(ze,ct)};return function(ze,ct){function vt(){this.constructor=ze}qe(ze,ct),ze.prototype=null===ct?Object.create(ct):(vt.prototype=ct.prototype,new vt)}}(),Jo=function(qe,ze,ct,vt){var Xt,Et=arguments.length,$e=Et<3?ze:null===vt?vt=Object.getOwnPropertyDescriptor(ze,ct):vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(qe,ze,ct,vt);else for(var Ht=qe.length-1;Ht>=0;Ht--)(Xt=qe[Ht])&&($e=(Et<3?Xt($e):Et>3?Xt(ze,ct,$e):Xt(ze,ct))||$e);return Et>3&&$e&&Object.defineProperty(ze,ct,$e),$e},Qo={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,space:32,escape:27,pageup:33,pagedown:34,end:35,home:36,leftarrow:37,uparrow:38,rightarrow:39,downarrow:40,insert:45,delete:46,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,semicolon:186,plus:187,comma:188,minus:189,dot:190,forwardslash:191,graveaccent:192,openbracket:219,backslash:220,closebracket:221,singlequote:222},en=function(qe){function ze(vt,Et){var $e=qe.call(this,Et,vt)||this;return $e.keyPressHandler=function(Xt){for(var Ht=Xt.altKey,g0=Xt.ctrlKey,b0=Xt.shiftKey,Fi=Xt.which,Cn=0,Bn=Object.keys($e.keyConfigs);Cn<Bn.length;Cn++)for(var Yn=Bn[Cn],_a=0,Nr=$e.keyConfigs[""+Yn].split(",");_a<Nr.length;_a++){var dr=ct.getKeyConfigData(Nr[_a].trim());Ht===dr.altKey&&g0===dr.ctrlKey&&b0===dr.shiftKey&&Fi===dr.keyCode&&(Xt.action=Yn,$e.keyAction&&$e.keyAction(Xt))}},$e.bind(),$e}var ct;return So(ze,qe),ct=ze,ze.prototype.destroy=function(){this.unwireEvents(),qe.prototype.destroy.call(this)},ze.prototype.onPropertyChanged=function(vt,Et){},ze.prototype.bind=function(){this.wireEvents()},ze.prototype.getModuleName=function(){return"keyboard"},ze.prototype.wireEvents=function(){this.element.addEventListener(this.eventName,this.keyPressHandler)},ze.prototype.unwireEvents=function(){this.element.removeEventListener(this.eventName,this.keyPressHandler)},ze.getKeyConfigData=function(vt){if(vt in this.configCache)return this.configCache[""+vt];var Et=vt.toLowerCase().split("+"),$e={altKey:-1!==Et.indexOf("alt"),ctrlKey:-1!==Et.indexOf("ctrl"),shiftKey:-1!==Et.indexOf("shift"),keyCode:null};return $e.keyCode=Et[Et.length-1].length>1&&Number(Et[Et.length-1])?Number(Et[Et.length-1]):ct.getKeyCode(Et[Et.length-1]),ct.configCache[""+vt]=$e,$e},ze.getKeyCode=function(vt){return Qo[""+vt]||vt.toUpperCase().charCodeAt(0)},ze.configCache={},Jo([Gr({})],ze.prototype,"keyConfigs",void 0),Jo([Gr("keyup")],ze.prototype,"eventName",void 0),Jo([Ns()],ze.prototype,"keyAction",void 0),ct=Jo([ul],ze)}(Br),dn=function(){function qe(ze,ct,vt){this.controlName=ze,this.localeStrings=ct,this.setLocale(vt||_i)}return qe.prototype.setLocale=function(ze){var ct=this.intGetControlConstant(qe.locale,ze);this.currentLocale=ct||this.localeStrings},qe.load=function(ze){this.locale=Q(this.locale,ze,{},!0)},qe.prototype.getConstant=function(ze){return De(this.currentLocale[""+ze])?this.localeStrings[""+ze]||"":this.currentLocale[""+ze]},qe.prototype.intGetControlConstant=function(ze,ct){return ze[""+ct]?ze[""+ct][this.controlName]:null},qe.locale={},qe}(),Ri=function(){var qe=function(ze,ct){return(qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vt,Et){vt.__proto__=Et}||function(vt,Et){for(var $e in Et)Et.hasOwnProperty($e)&&(vt[$e]=Et[$e])})(ze,ct)};return function(ze,ct){function vt(){this.constructor=ze}qe(ze,ct),ze.prototype=null===ct?Object.create(ct):(vt.prototype=ct.prototype,new vt)}}(),Pn=function(qe,ze,ct,vt){var Xt,Et=arguments.length,$e=Et<3?ze:null===vt?vt=Object.getOwnPropertyDescriptor(ze,ct):vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$e=Reflect.decorate(qe,ze,ct,vt);else for(var Ht=qe.length-1;Ht>=0;Ht--)(Xt=qe[Ht])&&($e=(Et<3?Xt($e):Et>3?Xt(ze,ct,$e):Xt(ze,ct))||$e);return Et>3&&$e&&Object.defineProperty(ze,ct,$e),$e},Pa=function(qe){function ze(){return null!==qe&&qe.apply(this,arguments)||this}return Ri(ze,qe),Pn([Gr(50)],ze.prototype,"swipeThresholdDistance",void 0),ze}($s),ss=/(Up|Down)/,il=function(qe){function ze(ct,vt){var Et=qe.call(this,vt,ct)||this;return Et.touchAction=!0,Et.tapCount=0,Et.startEvent=function($e){if(!0===Et.touchAction){var Xt=Et.updateChangeTouches($e);void 0!==$e.changedTouches&&(Et.touchAction=!1),Et.isTouchMoved=!1,Et.movedDirection="",Et.startPoint=Et.lastMovedPoint={clientX:Xt.clientX,clientY:Xt.clientY},Et.startEventData=Xt,Et.hScrollLocked=Et.vScrollLocked=!1,Et.tStampStart=Date.now(),Et.timeOutTapHold=setTimeout(function(){Et.tapHoldEvent($e)},Et.tapHoldThreshold),ia.add(Et.element,ca.touchMoveEvent,Et.moveEvent,Et),ia.add(Et.element,ca.touchEndEvent,Et.endEvent,Et),ia.add(Et.element,ca.touchCancelEvent,Et.cancelEvent,Et)}},Et.moveEvent=function($e){var Xt=Et.updateChangeTouches($e);Et.movedPoint=Xt,Et.isTouchMoved=!(Xt.clientX===Et.startPoint.clientX&&Xt.clientY===Et.startPoint.clientY);var Ht={};Et.isTouchMoved&&(clearTimeout(Et.timeOutTapHold),Et.calcScrollPoints($e),Ht=Q(Ht,{},{startEvents:Et.startEventData,originalEvent:$e,startX:Et.startPoint.clientX,startY:Et.startPoint.clientY,distanceX:Et.distanceX,distanceY:Et.distanceY,scrollDirection:Et.scrollDirection,velocity:Et.getVelocity(Xt)}),Et.trigger("scroll",Ht),Et.lastMovedPoint={clientX:Xt.clientX,clientY:Xt.clientY})},Et.cancelEvent=function($e){clearTimeout(Et.timeOutTapHold),clearTimeout(Et.timeOutTap),Et.tapCount=0,Et.swipeFn($e),ia.remove(Et.element,ca.touchCancelEvent,Et.cancelEvent)},Et.endEvent=function($e){Et.swipeFn($e),Et.isTouchMoved||"function"==typeof Et.tap&&(Et.trigger("tap",{originalEvent:$e,tapCount:++Et.tapCount}),Et.timeOutTap=setTimeout(function(){Et.tapCount=0},Et.tapThreshold)),Et.modeclear()},Et.swipeFn=function($e){clearTimeout(Et.timeOutTapHold),clearTimeout(Et.timeOutTap);var Xt=Et.updateChangeTouches($e),Ht=Xt.clientX-Et.startPoint.clientX,g0=Xt.clientY-Et.startPoint.clientY;Ht=Math.floor(Ht<0?-1*Ht:Ht),g0=Math.floor(g0<0?-1*g0:Ht),Et.isTouchMoved=Ht>1||g0>1,/Firefox/.test(ca.userAgent)&&0===Xt.clientX&&0===Xt.clientY&&"mouseup"===$e.type&&(Et.isTouchMoved=!1),Et.endPoint=Xt,Et.calcPoints($e);var Fi={originalEvent:$e,startEvents:Et.startEventData,startX:Et.startPoint.clientX,startY:Et.startPoint.clientY,distanceX:Et.distanceX,distanceY:Et.distanceY,swipeDirection:Et.movedDirection,velocity:Et.getVelocity(Xt)};if(Et.isTouchMoved){var Ki=void 0,Cn=Et.swipeSettings.swipeThresholdDistance;Ki=Q(Ki,Et.defaultArgs,Fi);var Bn=!1,Yn=Et.element,Da=Et.isScrollable(Yn),_a=ss.test(Et.movedDirection);(Cn<Et.distanceX&&!_a||Cn<Et.distanceY&&_a)&&(Bn=!Da||Et.checkSwipe(Yn,_a)),Bn&&Et.trigger("swipe",Ki)}Et.modeclear()},Et.modeclear=function(){Et.modeClear=setTimeout(function(){Et.touchAction=!0},"function"!=typeof Et.tap?0:20),Et.lastTapTime=(new Date).getTime(),ia.remove(Et.element,ca.touchMoveEvent,Et.moveEvent),ia.remove(Et.element,ca.touchEndEvent,Et.endEvent),ia.remove(Et.element,ca.touchCancelEvent,Et.cancelEvent)},Et.bind(),Et}return Ri(ze,qe),ze.prototype.onPropertyChanged=function(ct,vt){},ze.prototype.bind=function(){this.wireEvents(),ca.isIE&&this.element.classList.add("e-block-touch")},ze.prototype.destroy=function(){this.unwireEvents(),qe.prototype.destroy.call(this)},ze.prototype.wireEvents=function(){ia.add(this.element,ca.touchStartEvent,this.startEvent,this)},ze.prototype.unwireEvents=function(){ia.remove(this.element,ca.touchStartEvent,this.startEvent)},ze.prototype.getModuleName=function(){return"touch"},ze.prototype.isScrollable=function(ct){var vt=getComputedStyle(ct);return!!/(auto|scroll)/.test(vt.overflow+vt.overflowX+vt.overflowY)},ze.prototype.tapHoldEvent=function(ct){this.tapCount=0,this.touchAction=!0,ia.remove(this.element,ca.touchMoveEvent,this.moveEvent),ia.remove(this.element,ca.touchEndEvent,this.endEvent),this.trigger("tapHold",{originalEvent:ct}),ia.remove(this.element,ca.touchCancelEvent,this.cancelEvent)},ze.prototype.calcPoints=function(ct){var vt=this.updateChangeTouches(ct);this.defaultArgs={originalEvent:ct},this.distanceX=Math.abs(Math.abs(vt.clientX)-Math.abs(this.startPoint.clientX)),this.distanceY=Math.abs(Math.abs(vt.clientY)-Math.abs(this.startPoint.clientY)),this.movedDirection=this.distanceX>this.distanceY?vt.clientX>this.startPoint.clientX?"Right":"Left":vt.clientY<this.startPoint.clientY?"Up":"Down"},ze.prototype.calcScrollPoints=function(ct){var vt=this.updateChangeTouches(ct);this.defaultArgs={originalEvent:ct},this.distanceX=Math.abs(Math.abs(vt.clientX)-Math.abs(this.lastMovedPoint.clientX)),this.distanceY=Math.abs(Math.abs(vt.clientY)-Math.abs(this.lastMovedPoint.clientY)),(this.distanceX>this.distanceY||!0===this.hScrollLocked)&&!1===this.vScrollLocked?(this.scrollDirection=vt.clientX>this.lastMovedPoint.clientX?"Right":"Left",this.hScrollLocked=!0):(this.scrollDirection=vt.clientY<this.lastMovedPoint.clientY?"Up":"Down",this.vScrollLocked=!0)},ze.prototype.getVelocity=function(ct){var vt=ct.clientX,Et=ct.clientY,$e=Date.now(),Xt=vt-this.startPoint.clientX,Ht=Et-this.startPoint.clientX,g0=$e-this.tStampStart;return Math.sqrt(Xt*Xt+Ht*Ht)/g0},ze.prototype.checkSwipe=function(ct,vt){var Et=["scroll","offset"],$e=vt?["Height","Top"]:["Width","Left"];return ct[Et[0]+$e[0]]<=ct[Et[1]+$e[0]]||0===ct[Et[0]+$e[1]]||ct[Et[1]+$e[0]]+ct[Et[0]+$e[1]]>=ct[Et[0]+$e[0]]},ze.prototype.updateChangeTouches=function(ct){return ct.changedTouches&&0!==ct.changedTouches.length?ct.changedTouches[0]:ct},Pn([Ns()],ze.prototype,"tap",void 0),Pn([Ns()],ze.prototype,"tapHold",void 0),Pn([Ns()],ze.prototype,"swipe",void 0),Pn([Ns()],ze.prototype,"scroll",void 0),Pn([Gr(350)],ze.prototype,"tapThreshold",void 0),Pn([Gr(750)],ze.prototype,"tapHoldThreshold",void 0),Pn([xl({},Pa)],ze.prototype,"swipeSettings",void 0),Pn([ul],ze)}(Br),nd=new RegExp("\\n|\\r|\\s\\s+","g"),Sd=new RegExp(/'|"/g),$d=new RegExp("if ?\\("),Hs=new RegExp("else if ?\\("),Hl=new RegExp("else"),Qu=new RegExp("for ?\\("),Jn=new RegExp("(/if|/for)"),G0=new RegExp("\\((.*)\\)",""),Q0=new RegExp("^[0-9]+$","g"),Ji=new RegExp("[\\w\"'.\\s+]+","g"),Fn=new RegExp('"(.*?)"',"g"),na=new RegExp("[\\w\"'@#$.\\s-+]+","g"),ka=new RegExp("\\${([^}]*)}","g"),Ja=/^\..*/gm,jr=/\\/gi,$i=/\\\\/gi,kt=new RegExp("[\\w\"'@#$.\\s+]+","g"),Re=/\window\./gm;function ye(qe,ze,ct,vt,Et){return!ze||Q0.test(qe)||-1!==vt.indexOf(qe.split(".")[0])||Et||"true"===qe||"false"===qe?qe:ct+"."+qe}function q(qe,ze,ct,vt){return ze&&!Q0.test(qe)&&-1===vt.indexOf(qe.split(".")[0])?ct+'["'+qe:qe}function te(qe){return qe.match($i)||(qe=qe.replace(jr,"\\\\")),qe}function j(qe,ze,ct,vt){if(qe=qe.trim(),/\window\./gm.test(qe))return qe;var $e=/'|"/gm;return/@|\$|#/gm.test(qe)&&(qe=q(qe,-1===ct.indexOf(qe),ze,ct)+'"]'),Ja.test(qe)?function z(qe,ze,ct,vt){return!ze||Q0.test(qe)||-1!==vt.indexOf(qe.split(".")[0])||/^\..*/gm.test(qe)?qe:ct+"."+qe}(qe,!$e.test(qe)&&-1===ct.indexOf(qe),ze,ct):ye(qe,!$e.test(qe)&&-1===ct.indexOf(qe),ze,ct,vt)}var ge=/^[\n\r.]+<tr|^<tr/,Je=/^[\n\r.]+<svg|^<path|^<g/,xt={};function p0(){return"-"+Math.random().toString(36).substr(2,5)}function x0(qe,ze,ct){var vt=fi.compile(qe,ze,ct);return function(Et,$e,Xt,Ht,g0,b0,Fi,Ki){var Cn=vt(Et,$e,Xt,Fi,Ki),Bn="BlazorTemplateId";if(Ie()&&!g0){var Da=Ht+p0();if(xt[""+Ht]||(xt[""+Ht]=[]),De(b0))Et[""+Bn]=Da,xt[""+Ht].push(Et);else for(var Nr=0,zr=Object.keys(xt[""+Ht][parseInt(b0.toString(),10)]);Nr<zr.length;Nr++){var dr=zr[Nr];dr!==Bn&&Et[""+dr]&&(xt[""+Ht][parseInt(b0.toString(),10)][""+dr]=Et[""+dr]),dr===Bn&&(Da=xt[""+Ht][parseInt(b0.toString(),10)][""+dr])}return"rowTemplate"===Xt?[so("tr",{id:Da,className:"e-blazor-template"})]:[so("div",{id:Da,className:"e-blazor-template"})]}return"string"==typeof Cn?Je.test(Cn)?so("svg",{innerHTML:Cn}).childNodes:so(ge.test(Cn)?"table":"div",{innerHTML:Cn}).childNodes:Cn}}function xi(qe,ze,ct,vt,Et){Ie()&&(window.sfBlazor.updateTemplate(ze,xt[""+qe],qe,ct,Et),!1!==vt&&(xt[""+qe]=[]))}function un(qe,ze,ct){var vt=document.getElementById(qe);if(vt)for(var Et=vt.getElementsByClassName("blazor-inner-template"),$e=0;$e<Et.length;$e++){var Xt;Xt=De(ct)?Et[parseInt($e.toString(),10)].getAttribute("data-templateId"):Et[parseInt(ct.toString(),10)].getAttribute("data-templateId");var Ht=document.getElementById(Xt);if(Ht)for(var g0=Ht.childNodes.length,b0=0;b0<g0;b0++)De(ct)?Et[parseInt($e.toString(),10)].appendChild(Ht.childNodes[0]):(Et[parseInt(ct.toString(),10)].appendChild(Ht.childNodes[0]),$e=Et.length)}}function ta(qe){fi.compile=qe.compile}function da(){return fi.compile}function qa(qe,ze){var ct;return qe.prototype.CSPTemplate=!0,De(ze)?ct=qe:(ct=qe.bind(ze)).prototype=Object.create(qe.prototype),ct}var Wi=function(){function qe(){}return qe.prototype.compile=function(ze,ct,vt){return void 0===ct&&(ct={}),function Le(qe,ze,ct){if("function"==typeof qe)return qe;var Et=function pt(qe,ze,ct,vt){var Et=0,$e=[],Xt=qe.match(/class="([^"]+|)\s{2}/g),Ht="";if(Xt&&Xt.forEach(function(Ki){Ht=Ki.replace(/\s\s+/g," "),qe=qe.replace(Ki,Ht)}),ka.test(qe)){for(var g0=!1,b0="",Fi=0;Fi<qe.length;Fi++)"$"===qe[Fi+""]&&"{"===qe[Fi+1]?g0=!0:"}"===qe[Fi+""]&&(g0=!1),b0+='"'!==qe[Fi+""]||g0?qe[Fi+""]:'\\"';qe=b0}else qe=qe.replace(/\\?"/g,'\\"');return qe.replace(nd,"").replace(Fn,"'$1'").replace(ka,function(Ki,Cn,Bn,Yn){var _a=Cn.match(G0);if(_a){var Nr=_a[1];if(Hs.test(Cn))Cn='";} '+Cn.replace(_a[1],Nr.replace(Ji,function(ir){return ye(ir=ir.trim(),!Sd.test(ir)&&-1===$e.indexOf(ir),ze,$e,vt)}))+'{ \n str = str + "';else if($d.test(Cn))Cn='"; '+Cn.replace(_a[1],Nr.replace(na,function(ir){return j(ir,ze,$e,vt)}))+'{ \n str = str + "';else if(Qu.test(Cn)){var zr=_a[1].split(" of ");Cn='"; '+Cn.replace(_a[1],function(ir){return $e.push(zr[0]),$e.push(zr[0]+"Index"),"var i"+(Et+=1)+"=0; i"+Et+" < "+ye(zr[1],!0,ze,$e,vt)+".length; i"+Et+"++"})+"{ \n "+zr[0]+"= "+ye(zr[1],!0,ze,$e,vt)+"[i"+Et+"]; \n var "+zr[0]+"Index=i"+Et+'; \n str = str + "'}else{var dr=Cn.split("("),Ra=ct&&ct.hasOwnProperty(dr[0])?"this.":"global";Ra=/\./.test(dr[0])?"":Ra;var Zr=_a[1].split(",");0!==_a[1].length&&!/data/.test(Zr[0])&&!/window./.test(Zr[0])&&(_a[1]="global"===Ra?ze+"."+_a[1]:_a[1]),Re.test(Cn)&&/\]\./gm.test(Cn)||/@|\$|#/gm.test(Cn)?/@|\$|#|\]\./gm.test(Cn)&&(Cn='"+ '+("global"===Ra?"":Ra)+Cn.replace(_a[1],Nr.replace(kt,function(ir){return j(ir,ze,$e,vt)}))+'+ "'):Cn='" + '+("global"===Ra?"":Ra)+Cn.replace(Nr,ye(_a[1].replace(/,( |)data.|,/gi,","+ze+".").replace(/,( |)data.window/gi,",window"),"global"!==Ra,ze,$e,vt))+'+"'}}else Hl.test(Cn)?Cn='"; '+Cn.replace(Hl,'} else { \n str = str + "'):Cn.match(Jn)?Cn=Cn.replace(Jn,'"; \n } \n str = str + "'):/@|#|\$/gm.test(Cn)?(Cn.match(jr)&&(Cn=te(Cn)),Cn='"+'+q(Cn,-1===$e.indexOf(Cn),ze,$e)+'"]+"'):Cn=Cn.match(jr)?'"+'+q(Cn=te(Cn),-1===$e.indexOf(Cn),ze,$e)+'"]+"':""!==Cn?'"+'+ye(Cn.replace(/,/gi,"+"+ze+"."),-1===$e.indexOf(Cn),ze,$e,vt)+'+"':"${}";return Cn})}(qe,"data",ze,ct);return new Function("data",'var str="'+Et+"\";var valueRegEx = (/value=\\'([A-Za-z0-9 _]*)((.)([\\w)(!-;?-\u25a0\\s]+)['])/g);\n        var hrefRegex = (/(?:href)([\\s='\"./]+)([\\w-./?=&\\\\#\"]+)((.)([\\w)(!-;/?-\u25a0\\s]+)['])/g);\n        if(str.match(valueRegEx)){\n            var check = str.match(valueRegEx);\n            var str1 = str;\n            for (var i=0; i < check.length; i++) {\n                var check1 = str.match(valueRegEx)[i].split('value=')[1];\n                var change = check1.match(/^'/) !== null ? check1.replace(/^'/, '\"') : check1;\n                change =change.match(/.$/)[0] === '\\'' ? change.replace(/.$/,'\"') : change;\n                str1 = str1.replace(check1, change);\n            }\n            str = str.replace(str, str1);\n        }\n        else if (str.match(/(?:href='')/) === null) {\n            if(str.match(hrefRegex)) {\n                var check = str.match(hrefRegex);\n                var str1 = str;\n                for (var i=0; i < check.length; i++) {\n                    var check1 = str.match(hrefRegex)[i].split('href=')[1];\n                    if (check1) {\n                        var change = check1.match(/^'/) !== null ? check1.replace(/^'/, '\"') : check1;\n                        change =change.match(/.$/)[0] === '\\'' ? change.replace(/.$/,'\"') : change;\n                        str1 = str1.replace(check1, change);\n                    }\n                }\n                str = str.replace(str, str1);\n            }\n        }\n         return str;").bind(ze)}(ze,ct)},qe}(),fi={compile:(new Wi).compile},Be=["script","style","iframe[src]",'link[href*="javascript:"]','object[type="text/x-scriptlet"]','object[data^="data:text/html;base64"]','img[src^="data:text/html;base64"]','[src^="javascript:"]','[dynsrc^="javascript:"]','[lowsrc^="javascript:"]','[type^="application/x-shockwave-flash"]'],he=[{attribute:"href",selector:'[href*="javascript:"]'},{attribute:"background",selector:'[background^="javascript:"]'},{attribute:"style",selector:'[style*="javascript:"]'},{attribute:"style",selector:'[style*="expression("]'},{attribute:"href",selector:'a[href^="data:text/html;base64"]'}],xe=["onchange","onclick","onmouseover","onmouseout","onkeydown","onload","onerror","onblur","onfocus","onbeforeload","onbeforeunload","onkeyup","onsubmit","onafterprint","onbeforeonload","onbeforeprint","oncanplay","oncanplaythrough","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onformchange","onforminput","onhaschange","oninput","oninvalid","onkeypress","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseup","onmousewheel","onoffline","onoine","ononline","onpagehide","onpageshow","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreadystatechange","onredo","onresize","onscroll","onseeked","onseeking","onselect","onstalled","onstorage","onsuspend","ontimeupdate","onundo","onunload","onvolumechange","onwaiting","onmouseenter","onmouseleave","onstart","onpropertychange","oncopy","ontoggle","onpointerout","onpointermove","onpointerleave","onpointerenter","onpointerrawupdate","onpointerover","onbeforecopy","onbeforecut","onbeforeinput"],mt=function(){function qe(){}return qe.beforeSanitize=function(){return{selectors:{tags:Be,attributes:he}}},qe.sanitize=function(ze){if(De(ze))return ze;var ct=this.beforeSanitize();return this.serializeValue(ct,ze)},qe.serializeValue=function(ze,ct){this.removeAttrs=ze.selectors.attributes,this.removeTags=ze.selectors.tags,this.wrapElement=document.createElement("div"),this.wrapElement.innerHTML=ct,this.removeXssTags(),this.removeJsEvents(),this.removeXssAttrs();var vt=this.wrapElement.innerHTML;return this.removeElement(),this.wrapElement=null,vt.replace(/&amp;/g,"&")},qe.removeElement=function(){for(var ze=this.wrapElement.children,ct=0;ct<ze.length;ct++)for(var vt=ze[parseInt(ct.toString(),10)].attributes,Et=0;Et<vt.length;Et++)this.wrapElement.children[parseInt(ct.toString(),10)].removeAttribute(vt[parseInt(Et.toString(),10)].localName)},qe.removeXssTags=function(){var ze=this.wrapElement.querySelectorAll(this.removeTags.join(","));ze.length>0&&ze.forEach(function(ct){Aa(ct)})},qe.removeJsEvents=function(){var ze=this.wrapElement.querySelectorAll("["+xe.join("],[")+"]");ze.length>0&&ze.forEach(function(ct){xe.forEach(function(vt){ct.hasAttribute(vt)&&ct.removeAttribute(vt)})})},qe.removeXssAttrs=function(){var ze=this;this.removeAttrs.forEach(function(ct,vt){var Et=ze.wrapElement.querySelectorAll(ct.selector);Et.length>0&&Et.forEach(function($e){$e.removeAttribute(ct.attribute)})})},qe}()},97672:(Ci,Pe,B)=>{"use strict";B.d(Pe,{AK:()=>Tt,Af:()=>ii,Cr:()=>pa,EU:()=>at,Jg:()=>we,Lg:()=>_i,OH:()=>pl,Rm:()=>P,SB:()=>Hn,SV:()=>Br,UC:()=>H,Vr:()=>Tr,Z5:()=>k,Zf:()=>Rs,dd:()=>uo,eE:()=>O,jg:()=>M0,kE:()=>h,ob:()=>a,q0:()=>x,rg:()=>Ba,rs:()=>ei,sg:()=>I,vH:()=>an,yA:()=>ae,zx:()=>Q});var r=B(74725);function P(H0,Ai,N0,bi,sn,_n){var Va=bi;if(bi.tagName===Ai){var Yr=(0,r.getValue)("ej2_instances",bi);Va=H0("input",{attrs:{type:N0}});for(var Vo=["change","cssClass","label","labelPosition","id"],Ss=0,Gn=bi.attributes.length;Ss<Gn;Ss++)-1===Vo.indexOf(bi.attributes[Ss].nodeName)&&Va.setAttribute(bi.attributes[Ss].nodeName,bi.attributes[Ss].nodeValue);(0,r.attributes)(bi,{class:sn}),bi.appendChild(Va),(0,r.setValue)("ej2_instances",Yr,Va),(0,r.deleteObject)(bi,"ej2_instances")}return Va}function H(H0){for(var Ai,N0=H0.childNodes,bi=0;bi<N0.length;bi++)if(3===(Ai=N0[bi]).nodeType)return Ai;return null}function a(H0,Ai,N0){"INPUT"===N0?(Ai.parentNode.insertBefore(H0.element,Ai),(0,r.detach)(Ai),H0.element.checked=!1,["name","value","disabled"].forEach(function(bi){H0.element.removeAttribute(bi)})):(["role","aria-checked","class"].forEach(function(bi){Ai.removeAttribute(bi)}),Ai.innerHTML="",H0.element=Ai)}function h(H0,Ai,N0,bi,sn){bi=P(H0.createElement,Ai,"checkbox",bi,N0),H0.element=bi,"checkbox"!==H0.element.getAttribute("type")&&H0.element.setAttribute("type","checkbox"),H0.element.id||(H0.element.id=(0,r.getUniqueID)("e-"+sn))}function O(H0,Ai,N0){void 0===Ai&&(Ai=!1),void 0===N0&&(N0={});var bi=H0("div",{className:"e-checkbox-wrapper e-css"});if(N0.cssClass&&(0,r.addClass)([bi],N0.cssClass.split(" ")),N0.enableRtl&&bi.classList.add("e-rtl"),Ai){var sn=H0("span",{className:"e-ripple-container"});(0,r.rippleEffect)(sn,{isCenterRipple:!0,duration:400}),bi.appendChild(sn)}var _n=H0("span",{className:"e-frame e-icons"});if(N0.checked&&_n.classList.add("e-check"),bi.appendChild(_n),N0.label){var Va=H0("span",{className:"e-label"});N0.disableHtmlEncode?Va.textContent=N0.label:Va.innerHTML=N0.label,bi.appendChild(Va)}return bi}function I(H0,Ai){if(Ai){var N0=document.createEvent("MouseEvents");N0.initEvent(H0.type,!1,!0),Ai.dispatchEvent(N0)}}function k(H0,Ai){H0.element.getAttribute("ejs-for")&&Ai.appendChild(H0.createElement("input",{attrs:{name:H0.name||H0.element.name,value:"false",type:"hidden"}}))}var H0,T=(H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)},function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}),U=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},x=function(H0){return H0.Left="Left",H0.Right="Right",H0.Top="Top",H0.Bottom="Bottom",H0}(x||{}),ae=new r.Observer,Q=function(H0){function Ai(N0,bi){return H0.call(this,N0,bi)||this}return T(Ai,H0),Ai.prototype.preRender=function(){},Ai.prototype.render=function(){this.initialize(),this.removeRippleEffect=(0,r.rippleEffect)(this.element,{selector:".e-btn"}),this.renderComplete()},Ai.prototype.initialize=function(){if(this.cssClass&&(0,r.addClass)([this.element],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.isPrimary&&this.element.classList.add("e-primary"),!(0,r.isBlazor)()||(0,r.isBlazor)()&&"progress-btn"!==this.getModuleName()){if(this.content){var N0=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(this.content):this.content;this.element.innerHTML=N0}this.setIconCss()}this.enableRtl&&this.element.classList.add("e-rtl"),this.disabled?this.controlStatus(this.disabled):this.wireEvents()},Ai.prototype.controlStatus=function(N0){this.element.disabled=N0},Ai.prototype.setIconCss=function(){if(this.iconCss){var N0=this.createElement("span",{className:"e-btn-icon "+this.iconCss});this.element.textContent.trim()?(N0.classList.add("e-icon-"+this.iconPosition.toLowerCase()),("Top"===this.iconPosition||"Bottom"===this.iconPosition)&&this.element.classList.add("e-"+this.iconPosition.toLowerCase()+"-icon-btn")):this.element.classList.add("e-icon-btn");var bi=this.element.childNodes[0];!bi||"Left"!==this.iconPosition&&"Top"!==this.iconPosition?this.element.appendChild(N0):this.element.insertBefore(N0,bi)}},Ai.prototype.wireEvents=function(){this.isToggle&&r.EventHandler.add(this.element,"click",this.btnClickHandler,this)},Ai.prototype.unWireEvents=function(){this.isToggle&&r.EventHandler.remove(this.element,"click",this.btnClickHandler)},Ai.prototype.btnClickHandler=function(){this.element.classList.contains("e-active")?this.element.classList.remove("e-active"):this.element.classList.add("e-active")},Ai.prototype.destroy=function(){var N0=["e-primary","e-rtl","e-icon-btn","e-success","e-info","e-danger","e-warning","e-flat","e-outline","e-small","e-bigger","e-active","e-round","e-top-icon-btn","e-bottom-icon-btn"];this.cssClass&&(N0=N0.concat(this.cssClass.split(" "))),H0.prototype.destroy.call(this),(0,r.removeClass)([this.element],N0),this.element.getAttribute("class")||this.element.removeAttribute("class"),this.disabled&&this.element.removeAttribute("disabled"),this.content&&(this.element.innerHTML=this.element.innerHTML.replace(this.content,""));var bi=this.element.querySelector("span.e-btn-icon");bi&&(0,r.detach)(bi),this.unWireEvents(),r.isRippleEnabled&&this.removeRippleEffect()},Ai.prototype.getModuleName=function(){return"btn"},Ai.prototype.getPersistData=function(){return this.addOnPersist([])},Ai.Inject=function(){},Ai.prototype.onPropertyChanged=function(N0,bi){for(var sn=this.element.querySelector("span.e-btn-icon"),_n=0,Va=Object.keys(N0);_n<Va.length;_n++)switch(Va[_n]){case"isPrimary":N0.isPrimary?this.element.classList.add("e-primary"):this.element.classList.remove("e-primary");break;case"disabled":this.controlStatus(N0.disabled);break;case"iconCss":(sn=this.element.querySelector("span.e-btn-icon"))?N0.iconCss?(sn.className="e-btn-icon "+N0.iconCss,this.element.textContent.trim()&&sn.classList.add("Left"===this.iconPosition?"e-icon-left":"e-icon-right")):(0,r.detach)(sn):this.setIconCss();break;case"iconPosition":(0,r.removeClass)([this.element],["e-top-icon-btn","e-bottom-icon-btn"]),(sn=this.element.querySelector("span.e-btn-icon"))&&(0,r.detach)(sn),this.setIconCss();break;case"cssClass":bi.cssClass&&(0,r.removeClass)([this.element],bi.cssClass.split(" ")),N0.cssClass&&(0,r.addClass)([this.element],N0.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"enableRtl":N0.enableRtl?this.element.classList.add("e-rtl"):this.element.classList.remove("e-rtl");break;case"content":H(this.element)||this.element.classList.remove("e-icon-btn"),(!(0,r.isBlazor)()||(0,r.isBlazor)()&&!this.isServerRendered&&"progress-btn"!==this.getModuleName())&&(this.enableHtmlSanitizer&&(N0.content=r.SanitizeHtmlHelper.sanitize(N0.content)),this.element.innerHTML=N0.content,this.setIconCss());break;case"isToggle":N0.isToggle?r.EventHandler.add(this.element,"click",this.btnClickHandler,this):(r.EventHandler.remove(this.element,"click",this.btnClickHandler),(0,r.removeClass)([this.element],["e-active"]))}},Ai.prototype.click=function(){this.element.click()},Ai.prototype.focusIn=function(){this.element.focus()},U([(0,r.Property)("Left")],Ai.prototype,"iconPosition",void 0),U([(0,r.Property)("")],Ai.prototype,"iconCss",void 0),U([(0,r.Property)(!1)],Ai.prototype,"disabled",void 0),U([(0,r.Property)(!1)],Ai.prototype,"isPrimary",void 0),U([(0,r.Property)("")],Ai.prototype,"cssClass",void 0),U([(0,r.Property)("")],Ai.prototype,"content",void 0),U([(0,r.Property)(!1)],Ai.prototype,"isToggle",void 0),U([(0,r.Property)()],Ai.prototype,"locale",void 0),U([(0,r.Property)(!0)],Ai.prototype,"enableHtmlSanitizer",void 0),U([(0,r.Event)()],Ai.prototype,"created",void 0),U([r.NotifyPropertyChanges],Ai)}(r.Component),De=function(){var H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)};return function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}}(),de=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},tt="e-check",nt="e-checkbox-disabled",it="e-frame",dt="e-stop",Ke="e-label",Ae="e-ripple-container",be="e-ripple-check",Ee="e-ripple-stop",me="e-rtl",Ie="e-checkbox-wrapper",_e=["title","class","style","disabled","readonly","name","value","id"],we=function(H0){function Ai(N0,bi){var sn=H0.call(this,N0,bi)||this;return sn.isFocused=!1,sn.isMouseClick=!1,sn.clickTriggered=!1,sn.validCheck=!0,sn}return De(Ai,H0),Ai.prototype.changeState=function(N0,bi){var sn=this.getWrapper(),_n=null,Va=null;sn&&(Va=sn.getElementsByClassName(it)[0],r.isRippleEnabled&&(_n=sn.getElementsByClassName(Ae)[0])),"check"===N0?(Va&&(Va.classList.remove(dt),Va.classList.add(tt)),_n&&(_n.classList.remove(Ee),_n.classList.add(be)),this.element.checked=!0,(this.element.required||(0,r.closest)(this.element,"form")&&(0,r.closest)(this.element,"form").classList.contains("e-formvalidator"))&&this.validCheck&&!bi?(this.element.checked=!1,this.validCheck=!1):(this.element.required||(0,r.closest)(this.element,"form")&&(0,r.closest)(this.element,"form").classList.contains("e-formvalidator"))&&(this.validCheck=!0)):"uncheck"===N0?(Va&&(0,r.removeClass)([Va],[tt,dt]),_n&&(0,r.removeClass)([_n],[be,Ee]),this.element.checked=!1,(this.element.required||(0,r.closest)(this.element,"form")&&(0,r.closest)(this.element,"form").classList.contains("e-formvalidator"))&&this.validCheck&&!bi?(this.element.checked=!0,this.validCheck=!1):(this.element.required||(0,r.closest)(this.element,"form")&&(0,r.closest)(this.element,"form").classList.contains("e-formvalidator"))&&(this.validCheck=!0)):(Va&&(Va.classList.remove(tt),Va.classList.add(dt)),_n&&(_n.classList.remove(be),_n.classList.add(Ee)),this.element.indeterminate=!0,this.indeterminate=!0)},Ai.prototype.clickHandler=function(N0){if("INPUT"===N0.target.tagName&&this.clickTriggered)return this.isVue&&this.changeState(this.checked?"check":"uncheck"),void(this.clickTriggered=!1);("SPAN"===N0.target.tagName||"LABEL"===N0.target.tagName)&&(this.clickTriggered=!0),this.isMouseClick&&(this.focusOutHandler(),this.isMouseClick=!1),this.indeterminate?(this.changeState(this.checked?"check":"uncheck"),this.indeterminate=!1,this.element.indeterminate=!1):this.checked?(this.changeState("uncheck"),this.checked=!1):(this.changeState("check"),this.checked=!0);var bi={checked:this.updateVueArrayModel(!1),event:N0};this.trigger("change",bi),N0.stopPropagation()},Ai.prototype.destroy=function(){var N0=this,bi=this.getWrapper();H0.prototype.destroy.call(this),this.wrapper&&(bi=this.wrapper,this.disabled||this.unWireEvents(),"INPUT"===this.tagName?(this.getWrapper()&&bi.parentNode&&bi.parentNode.insertBefore(this.element,bi),(0,r.detach)(bi),this.element.checked=!1,this.indeterminate&&(this.element.indeterminate=!1),["name","value","disabled"].forEach(function(sn){N0.element.removeAttribute(sn)})):(["class"].forEach(function(sn){bi.removeAttribute(sn)}),bi.innerHTML="",this.element=bi,this.refreshing&&(["e-control","e-checkbox","e-lib"].forEach(function(sn){N0.element.classList.add(sn)}),(0,r.setValue)("ej2_instances",[this],this.element))))},Ai.prototype.focusHandler=function(){this.isFocused=!0},Ai.prototype.focusOutHandler=function(){var N0=this.getWrapper();N0&&N0.classList.remove("e-focus"),this.isFocused=!1},Ai.prototype.getModuleName=function(){return"checkbox"},Ai.prototype.getPersistData=function(){return this.addOnPersist(["checked","indeterminate"])},Ai.prototype.getWrapper=function(){return this.element&&this.element.parentElement?this.element.parentElement.parentElement:null},Ai.prototype.getLabel=function(){return this.element?this.element.parentElement:null},Ai.prototype.initialize=function(){(0,r.isNullOrUndefined)(this.initialCheckedValue)&&(this.initialCheckedValue=this.checked),this.name&&this.element.setAttribute("name",this.name),this.value&&(this.element.setAttribute("value",this.value),this.isVue&&"boolean"==typeof this.value&&!0===this.value&&this.setProperties({checked:!0},!0)),this.checked&&this.changeState("check",!0),this.indeterminate&&this.changeState(),this.disabled&&this.setDisabled()},Ai.prototype.initWrapper=function(){var N0=this.element.parentElement;N0.classList.contains(Ie)||(N0=this.createElement("div",{className:Ie}),this.element.parentNode&&this.element.parentNode.insertBefore(N0,this.element));var bi=this.createElement("label",{attrs:{for:this.element.id}}),sn=this.createElement("span",{className:"e-icons "+it});if(N0.classList.add("e-wrapper"),this.enableRtl&&N0.classList.add(me),this.cssClass&&(0,r.addClass)([N0],this.cssClass.replace(/\s+/g," ").trim().split(" ")),N0.appendChild(bi),bi.appendChild(this.element),k(this,bi),bi.appendChild(sn),r.isRippleEnabled){var _n=this.createElement("span",{className:Ae});"Before"===this.labelPosition?bi.appendChild(_n):bi.insertBefore(_n,sn),(0,r.rippleEffect)(_n,{duration:400,isCenterRipple:!0})}this.label&&this.setText(this.label)},Ai.prototype.keyUpHandler=function(){this.isFocused&&this.getWrapper().classList.add("e-focus")},Ai.prototype.labelMouseDownHandler=function(N0){this.isMouseClick=!0,I(N0,this.getWrapper().getElementsByClassName(Ae)[0])},Ai.prototype.labelMouseLeaveHandler=function(N0){var bi=this.getLabel().getElementsByClassName(Ae)[0];if(bi){for(var _n=bi.querySelectorAll(".e-ripple-element").length-1;_n>0;_n--)bi.removeChild(bi.childNodes[_n]);I(N0,bi)}},Ai.prototype.labelMouseUpHandler=function(N0){this.isMouseClick=!0;var bi=this.getWrapper().getElementsByClassName(Ae)[0];if(bi){for(var sn=bi.querySelectorAll(".e-ripple-element"),_n=0;_n<sn.length-1;_n++)bi.removeChild(bi.childNodes[_n]);I(N0,bi)}},Ai.prototype.onPropertyChanged=function(N0,bi){for(var sn=this.getWrapper(),_n=0,Va=Object.keys(N0);_n<Va.length;_n++)switch(Va[_n]){case"checked":this.indeterminate=!1,this.element.indeterminate=!1,this.changeState(N0.checked?"check":"uncheck");break;case"indeterminate":N0.indeterminate?this.changeState():(this.element.indeterminate=!1,this.changeState(this.checked?"check":"uncheck"));break;case"disabled":N0.disabled?(this.setDisabled(),this.wrapper=this.getWrapper(),this.unWireEvents()):(this.element.disabled=!1,sn.classList.remove(nt),sn.setAttribute("aria-disabled","false"),this.wireEvents());break;case"cssClass":bi.cssClass&&(0,r.removeClass)([sn],bi.cssClass.split(" ")),N0.cssClass&&(0,r.addClass)([sn],N0.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"enableRtl":N0.enableRtl?sn.classList.add(me):sn.classList.remove(me);break;case"label":this.setText(N0.label);break;case"labelPosition":var Vo=sn.getElementsByClassName(Ke)[0],Ss=sn.getElementsByTagName("label")[0];(0,r.detach)(Vo),"After"===N0.labelPosition?Ss.appendChild(Vo):Ss.insertBefore(Vo,sn.getElementsByClassName(it)[0]);break;case"name":this.element.setAttribute("name",N0.name);break;case"value":if(this.isVue&&"object"==typeof N0.value)break;this.element.setAttribute("value",N0.value);break;case"htmlAttributes":this.updateHtmlAttributeToWrapper()}},Ai.prototype.preRender=function(){var N0=this.element;this.tagName=this.element.tagName,N0=P(this.createElement,"EJS-CHECKBOX","checkbox",N0,Ie),this.element=N0,"checkbox"!==this.element.getAttribute("type")&&this.element.setAttribute("type","checkbox"),this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName()))},Ai.prototype.render=function(){this.initWrapper(),this.initialize(),this.disabled||this.wireEvents(),this.updateHtmlAttributeToWrapper(),this.updateVueArrayModel(!0),this.renderComplete(),this.wrapper=this.getWrapper()},Ai.prototype.setDisabled=function(){var N0=this.getWrapper();this.element.disabled=!0,N0.classList.add(nt),N0.setAttribute("aria-disabled","true")},Ai.prototype.setText=function(N0){var bi=this.getWrapper();if(bi){var sn=bi.getElementsByClassName(Ke)[0];if(sn)sn.textContent=N0;else{N0=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(N0):N0,sn=this.createElement("span",{className:Ke,innerHTML:N0});var _n=bi.getElementsByTagName("label")[0];"Before"===this.labelPosition?_n.insertBefore(sn,bi.getElementsByClassName(it)[0]):_n.appendChild(sn)}}},Ai.prototype.changeHandler=function(N0){N0.stopPropagation()},Ai.prototype.formResetHandler=function(){this.checked=this.initialCheckedValue,this.element.checked=this.initialCheckedValue},Ai.prototype.unWireEvents=function(){var N0=this.wrapper;r.EventHandler.remove(N0,"click",this.clickHandler),r.EventHandler.remove(this.element,"keyup",this.keyUpHandler),r.EventHandler.remove(this.element,"focus",this.focusHandler),r.EventHandler.remove(this.element,"focusout",this.focusOutHandler);var bi=N0.getElementsByTagName("label")[0];r.EventHandler.remove(bi,"mousedown",this.labelMouseDownHandler),r.EventHandler.remove(bi,"mouseup",this.labelMouseUpHandler),r.EventHandler.remove(bi,"mouseleave",this.labelMouseLeaveHandler);var sn=(0,r.closest)(this.element,"form");sn&&r.EventHandler.remove(sn,"reset",this.formResetHandler),"EJS-CHECKBOX"===this.tagName&&r.EventHandler.remove(this.element,"change",this.changeHandler)},Ai.prototype.wireEvents=function(){var N0=this.getWrapper();r.EventHandler.add(N0,"click",this.clickHandler,this),r.EventHandler.add(this.element,"keyup",this.keyUpHandler,this),r.EventHandler.add(this.element,"focus",this.focusHandler,this),r.EventHandler.add(this.element,"focusout",this.focusOutHandler,this);var bi=N0.getElementsByTagName("label")[0];r.EventHandler.add(bi,"mousedown",this.labelMouseDownHandler,this),r.EventHandler.add(bi,"mouseup",this.labelMouseUpHandler,this),r.EventHandler.add(bi,"mouseleave",this.labelMouseLeaveHandler,this);var sn=(0,r.closest)(this.element,"form");sn&&r.EventHandler.add(sn,"reset",this.formResetHandler,this),"EJS-CHECKBOX"===this.tagName&&r.EventHandler.add(this.element,"change",this.changeHandler,this)},Ai.prototype.updateVueArrayModel=function(N0){if(this.isVue&&"object"==typeof this.value){var bi=this.element.value;if(bi&&this.value){if(!N0){var _n=this.value.indexOf(bi);return this.checked?_n<0&&this.value.push(bi):_n>-1&&this.value.splice(_n,1),this.value}for(var sn=0;sn<this.value.length;sn++)bi===this.value[sn]&&(this.changeState("check"),this.setProperties({checked:!0},!0))}}return this.validCheck?this.element.checked:!this.element.checked},Ai.prototype.updateHtmlAttributeToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var N0=0,bi=Object.keys(this.htmlAttributes);N0<bi.length;N0++){var sn=bi[N0],_n=this.getWrapper();_e.indexOf(sn)>-1?"class"===sn?(0,r.addClass)([_n],this.htmlAttributes[""+sn].split(" ")):"title"===sn?_n.setAttribute(sn,this.htmlAttributes[""+sn]):"style"===sn?this.getWrapper().getElementsByClassName(it)[0].setAttribute(sn,this.htmlAttributes[""+sn]):"disabled"===sn?("true"===this.htmlAttributes[""+sn]&&this.setDisabled(),this.element.setAttribute(sn,this.htmlAttributes[""+sn])):this.element.setAttribute(sn,this.htmlAttributes[""+sn]):_n.setAttribute(sn,this.htmlAttributes[""+sn])}},Ai.prototype.click=function(){this.element.click()},Ai.prototype.focusIn=function(){this.element.focus()},de([(0,r.Event)()],Ai.prototype,"change",void 0),de([(0,r.Event)()],Ai.prototype,"created",void 0),de([(0,r.Property)(!1)],Ai.prototype,"checked",void 0),de([(0,r.Property)("")],Ai.prototype,"cssClass",void 0),de([(0,r.Property)(!1)],Ai.prototype,"disabled",void 0),de([(0,r.Property)(!1)],Ai.prototype,"indeterminate",void 0),de([(0,r.Property)("")],Ai.prototype,"label",void 0),de([(0,r.Property)("After")],Ai.prototype,"labelPosition",void 0),de([(0,r.Property)("")],Ai.prototype,"name",void 0),de([(0,r.Property)("")],Ai.prototype,"value",void 0),de([(0,r.Property)(!0)],Ai.prototype,"enableHtmlSanitizer",void 0),de([(0,r.Property)({})],Ai.prototype,"htmlAttributes",void 0),de([r.NotifyPropertyChanges],Ai)}(r.Component),Ne=function(){var H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)};return function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}}(),Ue=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},Ge="e-label",st="e-ripple-container",St="e-rtl",Ot="e-radio-wrapper",wt=["title","class","style","disabled","readonly","name","value","id"],at=function(H0){function Ai(bi,sn){var _n=H0.call(this,bi,sn)||this;return _n.isFocused=!1,_n}var N0;return Ne(Ai,H0),N0=Ai,Ai.prototype.changeHandler=function(bi){this.checked=!0,this.dataBind();var sn=this.element.getAttribute("value");sn=this.isVue&&sn?this.element.value:this.value,this.isVue&&"boolean"==typeof this.value&&(sn="true"===sn),this.trigger("change",{value:sn,event:bi}),this.isAngular&&bi.stopPropagation()},Ai.prototype.updateChange=function(){for(var bi,sn,_n=this.getRadioGroup(),Va=0;Va<_n.length;Va++)(bi=_n[Va])!==this.element&&((sn=(0,r.getInstance)(bi,N0)).checked=!1,"EJS-RADIOBUTTON"===this.tagName&&(sn.angularValue=this.value))},Ai.prototype.destroy=function(){var bi=this,sn=this.wrapper;H0.prototype.destroy.call(this),sn&&(this.disabled||this.unWireEvents(),"INPUT"===this.tagName?(sn.parentNode&&sn.parentNode.insertBefore(this.element,sn),(0,r.detach)(sn),this.element.checked=!1,["name","value","disabled"].forEach(function(_n){bi.element.removeAttribute(_n)})):(["role","aria-checked","class"].forEach(function(_n){sn.removeAttribute(_n)}),sn.innerHTML="",this.element=this.wrapper,this.refreshing&&(["e-control","e-radio","e-lib"].forEach(function(_n){bi.element.classList.add(_n)}),(0,r.setValue)("ej2_instances",[this],this.element))))},Ai.prototype.focusHandler=function(){this.isFocused=!0},Ai.prototype.focusOutHandler=function(){var bi=this.getLabel();bi&&bi.classList.remove("e-focus")},Ai.prototype.getModuleName=function(){return"radio"},Ai.prototype.getSelectedValue=function(){for(var bi,sn=this.getRadioGroup(),_n=0,Va=sn.length;_n<Va;_n++)if((bi=sn[_n]).checked)return bi.value;return""},Ai.prototype.getRadioGroup=function(){return document.querySelectorAll('input.e-radio[name="'+this.element.getAttribute("name")+'"]')},Ai.prototype.getPersistData=function(){return this.addOnPersist(["checked"])},Ai.prototype.getWrapper=function(){return this.element.parentElement?this.element.parentElement:null},Ai.prototype.getLabel=function(){return this.element.nextElementSibling?this.element.nextElementSibling:null},Ai.prototype.initialize=function(){(0,r.isNullOrUndefined)(this.initialCheckedValue)&&(this.initialCheckedValue=this.checked),this.initWrapper(),this.updateHtmlAttribute(),this.name&&this.element.setAttribute("name",this.name);var bi=this.element.getAttribute("value"),sn=typeof this.value;this.isVue&&"boolean"===sn&&(bi="true"===bi),(this.isVue?this.value&&"boolean"!==sn&&!bi:this.value)&&this.element.setAttribute("value",this.value),this.checked&&(this.element.checked=!0),this.disabled&&this.setDisabled()},Ai.prototype.initWrapper=function(){var bi,sn=this.element.parentElement;sn.classList.contains(Ot)||(sn=this.createElement("div",{className:Ot}),this.element.parentNode&&this.element.parentNode.insertBefore(sn,this.element));var _n=this.createElement("label",{attrs:{for:this.element.id}});sn.appendChild(this.element),sn.appendChild(_n),r.isRippleEnabled&&(bi=this.createElement("span",{className:st}),_n.appendChild(bi),(0,r.rippleEffect)(bi,{duration:400,isCenterRipple:!0})),sn.classList.add("e-wrapper"),this.enableRtl&&_n.classList.add(St),this.cssClass&&(0,r.addClass)([sn],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.label&&this.setText(this.label)},Ai.prototype.keyUpHandler=function(){this.isFocused&&this.getLabel().classList.add("e-focus")},Ai.prototype.labelMouseDownHandler=function(bi){I(bi,this.getLabel().getElementsByClassName(st)[0])},Ai.prototype.labelMouseLeaveHandler=function(bi){var sn=this.getLabel().getElementsByClassName(st)[0];if(sn){for(var Va=sn.querySelectorAll(".e-ripple-element").length-1;Va>0;Va--)sn.removeChild(sn.childNodes[Va]);I(bi,sn)}},Ai.prototype.labelMouseUpHandler=function(bi){var sn=this.getLabel().getElementsByClassName(st)[0];if(sn){for(var Va=sn.querySelectorAll(".e-ripple-element").length-1;Va>0;Va--)sn.removeChild(sn.childNodes[Va]);I(bi,sn)}},Ai.prototype.formResetHandler=function(){this.checked=this.initialCheckedValue,this.initialCheckedValue&&(0,r.attributes)(this.element,{checked:"true"})},Ai.prototype.onPropertyChanged=function(bi,sn){for(var _n=this.getWrapper(),Va=this.getLabel(),Yr=0,Vo=Object.keys(bi);Yr<Vo.length;Yr++)switch(Vo[Yr]){case"checked":bi.checked&&this.updateChange(),this.element.checked=bi.checked;break;case"disabled":bi.disabled?(this.setDisabled(),this.unWireEvents()):(this.element.disabled=!1,this.wireEvents());break;case"cssClass":sn.cssClass&&(0,r.removeClass)([_n],sn.cssClass.split(" ")),bi.cssClass&&(0,r.addClass)([_n],bi.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"enableRtl":bi.enableRtl?Va.classList.add(St):Va.classList.remove(St);break;case"label":this.setText(bi.label);break;case"labelPosition":"Before"===bi.labelPosition?Va.classList.add("e-right"):Va.classList.remove("e-right");break;case"name":this.element.setAttribute("name",bi.name);break;case"value":var Gn=typeof this.htmlAttributes.value;if(!(0,r.isNullOrUndefined)(this.htmlAttributes)&&(this.htmlAttributes.value||"boolean"===Gn&&!this.htmlAttributes.value))break;this.element.setAttribute("value",bi.value);break;case"htmlAttributes":this.updateHtmlAttribute()}},Ai.prototype.preRender=function(){var bi=this.element;if(this.formElement=(0,r.closest)(this.element,"form"),this.tagName=this.element.tagName,bi=P(this.createElement,"EJS-RADIOBUTTON","radio",bi,Ot),this.element=bi,"radio"!==this.element.getAttribute("type")&&this.element.setAttribute("type","radio"),this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),"EJS-RADIOBUTTON"===this.tagName){var sn=this.element.getAttribute("formcontrolname");sn&&(this.setProperties({name:sn},!0),this.element.setAttribute("name",sn))}},Ai.prototype.render=function(){this.initialize(),this.disabled||this.wireEvents(),this.renderComplete(),this.wrapper=this.getWrapper()},Ai.prototype.setDisabled=function(){this.element.disabled=!0},Ai.prototype.setText=function(bi){var sn=this.getLabel(),_n=sn.getElementsByClassName(Ge)[0];_n?_n.textContent=bi:(bi=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(bi):bi,_n=this.createElement("span",{className:Ge,innerHTML:bi}),sn.appendChild(_n)),"Before"===this.labelPosition?this.getLabel().classList.add("e-right"):this.getLabel().classList.remove("e-right")},Ai.prototype.updateHtmlAttribute=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var bi=0,sn=Object.keys(this.htmlAttributes);bi<sn.length;bi++){var _n=sn[bi],Va=this.element.parentElement;wt.indexOf(_n)>-1?"class"===_n?(0,r.addClass)([Va],this.htmlAttributes[""+_n].replace(/\s+/g," ").trim().split(" ")):"title"===_n||"style"===_n?Va.setAttribute(_n,this.htmlAttributes[""+_n]):this.element.setAttribute(_n,this.htmlAttributes[""+_n]):Va.setAttribute(_n,this.htmlAttributes[""+_n])}},Ai.prototype.unWireEvents=function(){var bi=this.wrapper;r.EventHandler.remove(this.element,"change",this.changeHandler),r.EventHandler.remove(this.element,"focus",this.focusHandler),r.EventHandler.remove(this.element,"focusout",this.focusOutHandler),r.EventHandler.remove(this.element,"keyup",this.keyUpHandler);var sn=bi.getElementsByTagName("label")[0];sn&&(r.EventHandler.remove(sn,"mousedown",this.labelMouseDownHandler),r.EventHandler.remove(sn,"mouseup",this.labelMouseUpHandler),r.EventHandler.remove(sn,"mouseleave",this.labelMouseLeaveHandler)),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler)},Ai.prototype.wireEvents=function(){var bi=this.getLabel();r.EventHandler.add(this.element,"change",this.changeHandler,this),r.EventHandler.add(this.element,"keyup",this.keyUpHandler,this),r.EventHandler.add(this.element,"focus",this.focusHandler,this),r.EventHandler.add(this.element,"focusout",this.focusOutHandler,this);var sn=bi.getElementsByClassName(Ge)[0];sn&&(r.EventHandler.add(sn,"mousedown",this.labelMouseDownHandler,this),r.EventHandler.add(sn,"mouseup",this.labelMouseUpHandler,this),r.EventHandler.add(sn,"mouseleave",this.labelMouseLeaveHandler,this)),this.formElement&&r.EventHandler.add(this.formElement,"reset",this.formResetHandler,this)},Ai.prototype.click=function(){this.element.click()},Ai.prototype.focusIn=function(){this.element.focus()},Ue([(0,r.Event)()],Ai.prototype,"change",void 0),Ue([(0,r.Event)()],Ai.prototype,"created",void 0),Ue([(0,r.Property)(!1)],Ai.prototype,"checked",void 0),Ue([(0,r.Property)("")],Ai.prototype,"cssClass",void 0),Ue([(0,r.Property)(!1)],Ai.prototype,"disabled",void 0),Ue([(0,r.Property)("")],Ai.prototype,"label",void 0),Ue([(0,r.Property)("After")],Ai.prototype,"labelPosition",void 0),Ue([(0,r.Property)("")],Ai.prototype,"name",void 0),Ue([(0,r.Property)("")],Ai.prototype,"value",void 0),Ue([(0,r.Property)(!0)],Ai.prototype,"enableHtmlSanitizer",void 0),Ue([(0,r.Property)({})],Ai.prototype,"htmlAttributes",void 0),N0=Ue([r.NotifyPropertyChanges],Ai)}(r.Component),Me=function(){var H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)};return function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}}(),ht=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},He="e-switch-disabled",ot="e-ripple-container",Qe="e-ripple-check",Ft="e-rtl",bt="e-switch-wrapper",r0="e-switch-active",s0=["title","class","style","disabled","readonly","name","value","aria-label","id","role"],ei=function(H0){function Ai(N0,bi){var sn=H0.call(this,N0,bi)||this;return sn.isFocused=!1,sn.isDrag=!1,sn.isWireEvents=!1,sn}return Me(Ai,H0),Ai.prototype.changeState=function(N0){var bi=null,sn=this.getWrapper(),_n=sn.querySelector(".e-switch-inner"),Va=sn.querySelector(".e-switch-handle");r.isRippleEnabled&&(bi=sn.getElementsByClassName(ot)[0]),N0?((0,r.addClass)([_n,Va],r0),this.element.checked=!0,this.checked=!0,bi&&(0,r.addClass)([bi],[Qe])):((0,r.removeClass)([_n,Va],r0),this.element.checked=!1,this.checked=!1,bi&&(0,r.removeClass)([bi],[Qe]))},Ai.prototype.clickHandler=function(N0){this.isDrag=!1,this.focusOutHandler(),this.changeState(!this.checked),this.element.focus(),this.trigger("change",{checked:this.element.checked,event:N0}),this.isAngular&&N0&&(N0.stopPropagation(),N0.preventDefault())},Ai.prototype.destroy=function(){var N0=this;H0.prototype.destroy.call(this),this.disabled||this.unWireEvents(),a(this,this.getWrapper(),this.tagName),this.refreshing&&(["e-control","e-switch","e-lib"].forEach(function(bi){N0.element.classList.add(bi)}),(0,r.setValue)("ej2_instances",[this],this.element))},Ai.prototype.focusHandler=function(){this.isFocused=!0},Ai.prototype.focusOutHandler=function(){this.getWrapper().classList.remove("e-focus")},Ai.prototype.getModuleName=function(){return"switch"},Ai.prototype.getPersistData=function(){return this.addOnPersist(["checked"])},Ai.prototype.getWrapper=function(){return this.element.parentElement?this.element.parentElement:null},Ai.prototype.initialize=function(){this.element.setAttribute("role","switch"),(0,r.isNullOrUndefined)(this.initialSwitchCheckedValue)&&(this.initialSwitchCheckedValue=this.checked),this.name&&this.element.setAttribute("name",this.name),this.value&&this.element.setAttribute("value",this.value),this.checked&&this.changeState(!0),this.disabled&&this.setDisabled(),(this.onLabel||this.offLabel)&&this.setLabel(this.onLabel,this.offLabel)},Ai.prototype.initWrapper=function(){var N0=this.element.parentElement;N0.classList.contains(bt)||(N0=this.createElement("div",{className:bt}),this.element.parentNode.insertBefore(N0,this.element));var bi=this.createElement("span",{className:"e-switch-inner"}),sn=this.createElement("span",{className:"e-switch-on"}),_n=this.createElement("span",{className:"e-switch-off"}),Va=this.createElement("span",{className:"e-switch-handle"});if(N0.appendChild(this.element),k(this,N0),bi.appendChild(sn),bi.appendChild(_n),N0.appendChild(bi),N0.appendChild(Va),r.isRippleEnabled){var Yr=this.createElement("span",{className:ot});Va.appendChild(Yr),(0,r.rippleEffect)(Yr,{duration:400,isCenterRipple:!0})}N0.classList.add("e-wrapper"),this.enableRtl&&N0.classList.add(Ft),this.cssClass&&(0,r.addClass)([N0],this.cssClass.replace(/\s+/g," ").trim().split(" "))},Ai.prototype.onPropertyChanged=function(N0,bi){for(var sn=this.getWrapper(),_n=0,Va=Object.keys(N0);_n<Va.length;_n++)switch(Va[_n]){case"checked":this.changeState(N0.checked);break;case"disabled":N0.disabled?(this.setDisabled(),this.unWireEvents(),this.isWireEvents=!1):(this.element.disabled=!1,sn.classList.remove(He),sn.setAttribute("aria-disabled","false"),this.isWireEvents||(this.wireEvents(),this.isWireEvents=!0));break;case"value":this.element.setAttribute("value",N0.value);break;case"name":this.element.setAttribute("name",N0.name);break;case"onLabel":case"offLabel":this.setLabel(N0.onLabel,N0.offLabel);break;case"enableRtl":N0.enableRtl?sn.classList.add(Ft):sn.classList.remove(Ft);break;case"cssClass":bi.cssClass&&(0,r.removeClass)([sn],bi.cssClass.split(" ")),N0.cssClass&&(0,r.addClass)([sn],N0.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"htmlAttributes":this.updateHtmlAttribute()}},Ai.prototype.preRender=function(){var N0=this.element;this.formElement=(0,r.closest)(this.element,"form"),this.tagName=this.element.tagName,h(this,"EJS-SWITCH",bt,N0,this.getModuleName())},Ai.prototype.render=function(){this.initWrapper(),this.initialize(),this.disabled||this.wireEvents(),this.renderComplete(),this.updateHtmlAttribute()},Ai.prototype.rippleHandler=function(N0){I(N0,this.getWrapper().getElementsByClassName(ot)[0]),"mousedown"===N0.type&&N0.currentTarget.classList.contains("e-switch-wrapper")&&1===N0.which&&(this.isDrag=!0,this.isFocused=!1)},Ai.prototype.mouseLeaveHandler=function(N0){var bi=this.element.parentElement.getElementsByClassName(ot)[0];if(bi){for(var _n=bi.querySelectorAll(".e-ripple-element").length-1;_n>0;_n--)bi.removeChild(bi.childNodes[_n]);I(N0,bi)}},Ai.prototype.rippleTouchHandler=function(N0){var bi=this.getWrapper().getElementsByClassName(ot)[0];if(bi){var sn=document.createEvent("MouseEvents");sn.initEvent(N0,!1,!0),bi.dispatchEvent(sn)}},Ai.prototype.setDisabled=function(){var N0=this.getWrapper();this.element.disabled=!0,N0.classList.add(He),N0.setAttribute("aria-disabled","true")},Ai.prototype.setLabel=function(N0,bi){var sn=this.getWrapper();N0&&(sn.querySelector(".e-switch-on").textContent=N0),bi&&(sn.querySelector(".e-switch-off").textContent=bi)},Ai.prototype.updateHtmlAttribute=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var N0=0,bi=Object.keys(this.htmlAttributes);N0<bi.length;N0++){var sn=bi[N0],_n=this.getWrapper();s0.indexOf(sn)>-1?"class"===sn?(0,r.addClass)([_n],this.htmlAttributes[""+sn].split(" ")):"title"===sn||"style"===sn?_n.setAttribute(sn,this.htmlAttributes[""+sn]):"disabled"===sn?("true"===this.htmlAttributes[""+sn]&&this.setDisabled(),this.element.setAttribute(sn,this.htmlAttributes[""+sn])):this.element.setAttribute(sn,this.htmlAttributes[""+sn]):_n.setAttribute(sn,this.htmlAttributes[""+sn])}},Ai.prototype.switchFocusHandler=function(){this.isFocused&&this.getWrapper().classList.add("e-focus")},Ai.prototype.switchMouseUp=function(N0){var sn=0,Va=0,Yr=N0.target;"touchmove"===N0.type&&(N0.preventDefault(),Va=this.bTouchX-N0.changedTouches[0].clientX,sn=this.bTouchY-N0.changedTouches[0].clientY,Math.abs(Va)<Math.abs(sn)?(this.isDrag=!1,this.rippleTouchHandler("mouseup")):this.isDrag=!0),"touchstart"===N0.type&&(this.bTouchX=N0.changedTouches[0].clientX,this.bTouchY=N0.changedTouches[0].clientY,this.isDrag=!0,this.rippleTouchHandler("mousedown")),this.isDrag&&("mouseup"===N0.type&&Yr.className.indexOf("e-switch")<0||"touchend"===N0.type)&&(Va=this.bTouchX-N0.changedTouches[0].clientX,sn=this.bTouchY-N0.changedTouches[0].clientY,Math.abs(Va)>=Math.abs(sn)&&(this.clickHandler(N0),this.rippleTouchHandler("mouseup"),N0.preventDefault()))},Ai.prototype.formResetHandler=function(){this.checked=this.initialSwitchCheckedValue,this.element.checked=this.initialSwitchCheckedValue},Ai.prototype.toggle=function(){this.clickHandler()},Ai.prototype.wireEvents=function(){var N0=this.getWrapper();this.delegateMouseUpHandler=this.switchMouseUp.bind(this),this.delegateKeyUpHandler=this.switchFocusHandler.bind(this),r.EventHandler.add(N0,"click",this.clickHandler,this),r.EventHandler.add(this.element,"focus",this.focusHandler,this),r.EventHandler.add(this.element,"focusout",this.focusOutHandler,this),r.EventHandler.add(this.element,"mouseup",this.delegateMouseUpHandler,this),r.EventHandler.add(this.element,"keyup",this.delegateKeyUpHandler,this),r.EventHandler.add(N0,"mousedown mouseup",this.rippleHandler,this),r.EventHandler.add(N0,"mouseleave",this.mouseLeaveHandler,this),r.EventHandler.add(N0,"touchstart touchmove touchend",this.switchMouseUp,this),this.formElement&&r.EventHandler.add(this.formElement,"reset",this.formResetHandler,this)},Ai.prototype.unWireEvents=function(){var N0=this.getWrapper();r.EventHandler.remove(N0,"click",this.clickHandler),r.EventHandler.remove(this.element,"focus",this.focusHandler),r.EventHandler.remove(this.element,"focusout",this.focusOutHandler),r.EventHandler.remove(this.element,"mouseup",this.delegateMouseUpHandler),r.EventHandler.remove(this.element,"keyup",this.delegateKeyUpHandler),r.EventHandler.remove(N0,"mousedown mouseup",this.rippleHandler),r.EventHandler.remove(N0,"mouseleave",this.mouseLeaveHandler),r.EventHandler.remove(N0,"touchstart touchmove touchend",this.switchMouseUp),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler)},Ai.prototype.click=function(){this.element.click()},Ai.prototype.focusIn=function(){this.element.focus()},ht([(0,r.Event)()],Ai.prototype,"change",void 0),ht([(0,r.Event)()],Ai.prototype,"created",void 0),ht([(0,r.Property)(!1)],Ai.prototype,"checked",void 0),ht([(0,r.Property)("")],Ai.prototype,"cssClass",void 0),ht([(0,r.Property)(!1)],Ai.prototype,"disabled",void 0),ht([(0,r.Property)("")],Ai.prototype,"name",void 0),ht([(0,r.Property)("")],Ai.prototype,"onLabel",void 0),ht([(0,r.Property)("")],Ai.prototype,"offLabel",void 0),ht([(0,r.Property)("")],Ai.prototype,"value",void 0),ht([(0,r.Property)({})],Ai.prototype,"htmlAttributes",void 0),ht([r.NotifyPropertyChanges],Ai)}(r.Component),Kt=function(){var H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)};return function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}}(),a0=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},Tt={chipSet:"e-chip-set",chip:"e-chip",avatar:"e-chip-avatar",text:"e-chip-text",icon:"e-chip-icon",delete:"e-chip-delete",deleteIcon:"e-dlt-btn",multiSelection:"e-multi-selection",singleSelection:"e-selection",active:"e-active",chipWrapper:"e-chip-avatar-wrap",iconWrapper:"e-chip-icon-wrap",focused:"e-focused",disabled:"e-disabled",rtl:"e-rtl"},M0=function(H0){function Ai(N0,bi){var sn=H0.call(this,N0,bi)||this;return sn.multiSelectedChip=[],sn}return Kt(Ai,H0),Ai.prototype.preRender=function(){},Ai.prototype.chipType=function(){return this.chips&&this.chips.length&&this.chips.length>0},Ai.prototype.render=function(){this.type=this.chips.length?"chipset":this.text||this.element.innerText?"chip":"chipset",this.setAttributes(),this.createChip(),this.setRtl(),this.select(this.selectedChips),this.wireEvent(!1),this.rippleFunction=(0,r.rippleEffect)(this.element,{selector:".e-chip"}),this.renderComplete()},Ai.prototype.createChip=function(){this.innerText=this.element.innerText&&0!==this.element.innerText.length?this.element.innerText.trim():this.element.innerText,this.element.innerHTML="",this.chipCreation("chip"===this.type?[this.innerText?this.innerText:this.text]:this.chips)},Ai.prototype.setAttributes=function(){"chip"===this.type?(this.enabled&&(this.element.tabIndex=0),this.element.setAttribute("role","button")):(this.element.classList.add(Tt.chipSet),this.element.setAttribute("role","listbox"),"Multiple"===this.selection?(this.element.classList.add(Tt.multiSelection),this.element.setAttribute("aria-multiselectable","true")):"Single"===this.selection?(this.element.classList.add(Tt.singleSelection),this.element.setAttribute("aria-multiselectable","false")):this.element.setAttribute("aria-multiselectable","false"))},Ai.prototype.setRtl=function(){this.element.classList[this.enableRtl?"add":"remove"](Tt.rtl)},Ai.prototype.chipCreation=function(N0){for(var bi=[],sn=[],_n=0;_n<N0.length;_n++){var Va=this.getFieldValues(N0[_n]);sn.push(Va.htmlAttributes);var Vo=this.elementCreation(Va),Ss=(Tt.chip+" "+(Va.enabled?" ":Tt.disabled)+" "+(Va.avatarIconCss||Va.avatarText?Tt.chipWrapper:Va.leadingIconCss?Tt.iconWrapper:" ")+" "+Va.cssClass).split(" ").filter(function(xr){return xr});if(this.chipType()&&"chip"!==this.type){var Gn=this.createElement("DIV",{className:Ss.join(" "),attrs:{tabIndex:"0",role:"option","aria-label":Va.text,"aria-selected":"false"}});if(this.enableDelete&&Gn.setAttribute("aria-keyshortcuts","Enter to delete"),Va.value&&Gn.setAttribute("data-value",Va.value.toString()),Va.enabled?Gn.setAttribute("aria-disabled","false"):(Gn.removeAttribute("tabindex"),Gn.setAttribute("aria-disabled","true")),!(0,r.isNullOrUndefined)(sn[_n])&&sn.length>_n&&Object.keys(sn[_n]).length){var ra;ra=Object.keys(sn[_n]);for(var Ta=0;Ta<ra.length;Ta++)Gn.setAttribute(ra[Ta],sn[_n][ra[Ta]])}(0,r.append)(Vo,Gn),bi.push(Gn)}else bi=Vo,(0,r.addClass)([this.element],Ss),this.element.setAttribute("aria-label",Va.text),Va.value&&this.element.setAttribute("data-value",Va.value.toString())}(0,r.append)(bi,this.element)},Ai.prototype.getFieldValues=function(N0){var bi="false"!==this.enabled.toString();return{text:"object"==typeof N0?N0.text?N0.text.toString():this.text.toString():this.chipType()?N0.toString():this.innerText?this.innerText:this.text.toString(),cssClass:"object"==typeof N0&&N0.cssClass?N0.cssClass.toString():this.cssClass.toString(),leadingIconCss:"object"==typeof N0&&N0.leadingIconCss?N0.leadingIconCss.toString():this.leadingIconCss.toString(),avatarIconCss:"object"==typeof N0&&N0.avatarIconCss?N0.avatarIconCss.toString():this.avatarIconCss.toString(),avatarText:"object"==typeof N0&&N0.avatarText?N0.avatarText.toString():this.avatarText.toString(),trailingIconCss:"object"==typeof N0&&N0.trailingIconCss?N0.trailingIconCss.toString():this.trailingIconCss.toString(),enabled:"object"==typeof N0&&void 0!==N0.enabled?"false"!==N0.enabled.toString():bi,value:"object"==typeof N0&&N0.value?N0.value.toString():null,leadingIconUrl:"object"==typeof N0&&N0.leadingIconUrl?N0.leadingIconUrl.toString():this.leadingIconUrl,trailingIconUrl:"object"==typeof N0&&N0.trailingIconUrl?N0.trailingIconUrl.toString():this.trailingIconUrl,htmlAttributes:"object"==typeof N0&&N0.htmlAttributes?N0.htmlAttributes:this.htmlAttributes}},Ai.prototype.elementCreation=function(N0){var bi=[];if(N0.avatarText||N0.avatarIconCss){var sn=(Tt.avatar+" "+N0.avatarIconCss).trim(),_n=this.createElement("span",{className:sn});_n.innerText=N0.avatarText,bi.push(_n)}else if(N0.leadingIconCss){sn=(Tt.icon+" "+N0.leadingIconCss).trim();var Va=this.createElement("span",{className:sn});bi.push(Va)}else N0.leadingIconUrl&&(sn=(Tt.avatar+" image-url").trim(),(Va=this.createElement("span",{className:sn})).style.backgroundImage="url("+N0.leadingIconUrl+")",bi.push(Va));var Yr=this.createElement("span",{className:Tt.text});if(Yr.innerText=N0.text,bi.push(Yr),N0.trailingIconCss||this.chipType()&&this.enableDelete){sn=(Tt.delete+" "+(N0.trailingIconCss?N0.trailingIconCss:Tt.deleteIcon)).trim();var Vo=this.createElement("span",{className:sn});bi.push(Vo)}else if(N0.trailingIconUrl){sn="trailing-icon-url".trim();var Ss=this.createElement("span",{className:sn});Ss.style.backgroundImage="url("+N0.trailingIconUrl+")",bi.push(Ss)}return bi},Ai.prototype.find=function(N0){var bi={text:"",index:-1,element:this.element,data:""},sn=N0 instanceof HTMLElement?N0:this.element.querySelectorAll("."+Tt.chip)[N0];if(sn&&this.chipType()){bi.index=Array.prototype.slice.call(this.element.querySelectorAll("."+Tt.chip)).indexOf(sn);var _n=this.chips[bi.index];"object"==typeof _n&&null!==_n?void 0!==_n.text&&(bi.text=_n.text.toString()):void 0!==_n&&(bi.text=_n.toString()),bi.data=_n,bi.element=sn}return bi},Ai.prototype.add=function(N0){var bi;if("chip"!==this.type){var sn=N0 instanceof Array?N0:[N0];this.chips=(bi=[].slice.call(this.chips)).concat.apply(bi,sn),this.chipCreation(sn)}},Ai.prototype.select=function(N0,bi){this.onSelect(N0,!1,bi)},Ai.prototype.multiSelection=function(N0){for(var bi=this.element.querySelectorAll(".e-chip"),sn=0;sn<N0.length;sn++)if("string"==typeof N0[sn]){for(var _n=0;_n<bi.length;_n++)if(N0[sn]!==_n&&N0[sn]===bi[_n].attributes[5].value){this.multiSelectedChip.push(_n);break}}else this.multiSelectedChip.push(N0[sn])},Ai.prototype.onSelect=function(N0,bi,sn){var _n,Va,Yr=null;if(this.chipType()&&"None"!==this.selection){if(bi)for(var Vo=this.element.querySelectorAll("."+Tt.chip),Ss=0;Ss<Vo.length;Ss++)Vo[Ss].setAttribute("aria-selected","false"),Vo[Ss].classList.remove(Tt.active);var Gn=N0 instanceof Array?N0:[N0];for(Ss=0;Ss<Gn.length;Ss++){var ra=Gn[Ss]instanceof HTMLElement?Gn[Ss]:this.element.querySelectorAll("."+Tt.chip)[Gn[Ss]];if("index"!==sn)for(var Ta=0;Ta<this.chips.length;Ta++){Va=this.element.querySelectorAll("."+Tt.chip)[Ta];var xr=this.getFieldValues(this.chips[Ta]);"value"===sn?null!==xr.value&&(Yr=Va.dataset.value):"text"===sn&&(Yr=Va.innerText),Yr===Gn[Ss].toString()&&(_n=Ta,ra=this.element.querySelectorAll("."+Tt.chip)[_n])}ra instanceof HTMLElement&&this.selectionHandler(ra)}}},Ai.prototype.remove=function(N0){var bi=this;if(this.chipType()){var sn=N0 instanceof Array?N0:[N0],_n=[],Va=this.element.querySelectorAll("."+Tt.chip);sn.forEach(function(Yr){var Vo=Yr instanceof HTMLElement?Yr:Va[Yr];Vo instanceof HTMLElement&&_n.push(Vo)}),_n.forEach(function(Yr){var Vo=bi.element.querySelectorAll("."+Tt.chip),Ss=Array.prototype.slice.call(Vo).indexOf(Yr);bi.deleteHandler(Yr,Ss)})}},Ai.prototype.getSelectedChips=function(){var N0;if(this.chipType()&&"None"!==this.selection){for(var bi={texts:[],Indexes:[],data:[],elements:[]},sn=this.element.querySelectorAll("."+Tt.active),_n=0;_n<sn.length;_n++){var Va=sn[_n];bi.elements.push(Va);var Yr=Array.prototype.slice.call(this.element.querySelectorAll("."+Tt.chip)).indexOf(Va);bi.Indexes.push(Yr),bi.data.push(this.chips[Yr]);var Vo="object"==typeof this.chips[Yr]?this.chips[Yr].text?this.chips[Yr].text:null:this.chips[Yr].toString();bi.texts.push(Vo)}var Ss={text:bi.texts[0],index:bi.Indexes[0],data:bi.data[0],element:bi.elements[0]};N0=(0,r.isNullOrUndefined)(Ss.index)?void 0:"Multiple"===this.selection?bi:Ss}return N0},Ai.prototype.wireEvent=function(N0){N0?(r.EventHandler.remove(this.element,"click",this.clickHandler),r.EventHandler.remove(this.element,"focusout",this.focusOutHandler),r.EventHandler.remove(this.element,"keydown",this.keyHandler),r.EventHandler.remove(this.element,"keyup",this.keyHandler)):(r.EventHandler.add(this.element,"click",this.clickHandler,this),r.EventHandler.add(this.element,"focusout",this.focusOutHandler,this),r.EventHandler.add(this.element,"keydown",this.keyHandler,this),r.EventHandler.add(this.element,"keyup",this.keyHandler,this))},Ai.prototype.keyHandler=function(N0){N0.target.classList.contains(Tt.chip)&&("keydown"===N0.type?13===N0.keyCode||32===N0.keyCode?this.clickHandler(N0):(46===N0.keyCode||8===N0.keyCode)&&this.enableDelete&&this.clickHandler(N0,!0):9===N0.keyCode&&this.focusInHandler(N0.target))},Ai.prototype.focusInHandler=function(N0){N0.classList.contains(Tt.focused)||N0.classList.add(Tt.focused)},Ai.prototype.focusOutHandler=function(N0){var bi=(0,r.closest)(N0.target,"."+Tt.chip),sn=this.chipType()?this.element.querySelector("."+Tt.focused):this.element.classList.contains(Tt.focused)?this.element:null;bi&&sn&&sn.classList.remove(Tt.focused)},Ai.prototype.clickHandler=function(N0,bi){var sn=this;void 0===bi&&(bi=!1);var _n=(0,r.closest)(N0.target,"."+Tt.chip);if(_n){var Va=void 0;if(this.chipType())Va=this.find(_n);else{var Yr=Array.prototype.slice.call(this.element.querySelectorAll("."+Tt.chip)).indexOf(_n);Va={text:this.innerText?this.innerText:this.text,element:_n,data:this.text,index:Yr}}Va.event=N0,Va.cancel=!1,this.trigger("beforeClick",Va,function(Vo){Vo.cancel||sn.clickEventHandler(Vo.element,N0,bi)})}},Ai.prototype.clickEventHandler=function(N0,bi,sn){var _n=this;if(this.chipType()){var Va=this.find(N0);Va.event=bi,(bi.target.classList.contains(Tt.deleteIcon)?bi.target:sn?N0.querySelector("."+Tt.deleteIcon):void 0)&&this.enableDelete?(Va.cancel=!1,this.trigger("delete",Va,function(ra){if(!ra.cancel){_n.deleteHandler(ra.element,ra.index),_n.selectionHandler(N0),Va.selected=ra.element.classList.contains(Tt.active),_n.trigger("click",Va);var xr=_n.element.querySelectorAll("."+Tt.chip)[ra.index];xr&&(xr.focus(),_n.focusInHandler(xr))}})):"None"!==this.selection?(this.selectionHandler(N0),Va.selected=N0.classList.contains(Tt.active),this.trigger("click",Va)):(this.focusInHandler(N0),this.trigger("click",Va))}else this.focusInHandler(N0),this.trigger("click",{text:this.innerText?this.innerText:this.text,element:N0,data:this.text,event:bi})},Ai.prototype.selectionHandler=function(N0){if("Single"===this.selection){var bi=this.element.querySelector("."+Tt.active);bi&&bi!==N0&&(bi.classList.remove(Tt.active),bi.setAttribute("aria-selected","false")),this.setProperties({selectedChips:null},!0)}else this.setProperties({selectedChips:[]},!0);N0.classList.contains(Tt.active)?(N0.classList.remove(Tt.active),N0.setAttribute("aria-selected","false")):(N0.classList.add(Tt.active),N0.setAttribute("aria-selected","true")),this.updateSelectedChips()},Ai.prototype.updateSelectedChips=function(){for(var N0=this.element.querySelectorAll(".e-chip"),bi=[],sn=[],_n=null,Va=null,Yr=0;Yr<N0.length;Yr++){var Vo=this.element.querySelectorAll(".e-chip")[Yr];if("true"===Vo.getAttribute("aria-selected")){if(Va=Vo.getAttribute("data-value"),"Single"===this.selection&&Vo.classList.contains("e-active")){_n=Va||Yr;break}_n=Va?sn.push(Va):bi.push(Yr)}}this.setProperties({selectedChips:"Single"===this.selection?_n:Va?sn:bi},!0)},Ai.prototype.deleteHandler=function(N0,bi){var sn=this.find(N0);this.chips.splice(bi,1),this.setProperties({chips:this.chips},!0),(0,r.detach)(N0),this.trigger("deleted",sn)},Ai.prototype.destroy=function(){(0,r.removeClass)([this.element],[Tt.chipSet,Tt.chip,Tt.rtl,Tt.multiSelection,Tt.singleSelection,Tt.disabled,Tt.chipWrapper,Tt.iconWrapper,Tt.active,Tt.focused].concat(this.cssClass.toString().split(" ").filter(function(N0){return N0}))),this.removeMultipleAttributes(["tabindex","role","aria-label","aria-multiselectable"],this.element),this.wireEvent(!0),this.rippleFunction(),H0.prototype.destroy.call(this),this.element.innerHTML="",this.element.innerText=this.innerText},Ai.prototype.removeMultipleAttributes=function(N0,bi){N0.forEach(function(sn){bi.removeAttribute(sn)})},Ai.prototype.getPersistData=function(){return this.addOnPersist([])},Ai.prototype.getModuleName=function(){return"chip-list"},Ai.prototype.onPropertyChanged=function(N0,bi){for(var sn=0,_n=Object.keys(N0);sn<_n.length;sn++)switch(_n[sn]){case"chips":case"text":case"avatarText":case"avatarIconCss":case"leadingIconCss":case"trailingIconCss":case"selection":case"enableDelete":case"enabled":this.refresh();break;case"cssClass":this.chipType()?this.refresh():((0,r.removeClass)([this.element],bi.cssClass.toString().split(" ").filter(function(Yr){return Yr})),(0,r.addClass)([this.element],N0.cssClass.toString().split(" ").filter(function(Yr){return Yr})));break;case"selectedChips":(0,r.removeClass)(this.element.querySelectorAll(".e-active"),"e-active"),"Multiple"===this.selection?(this.multiSelectedChip=[],this.multiSelection(N0.selectedChips),this.onSelect(this.multiSelectedChip,!0),this.updateSelectedChips()):this.onSelect(N0.selectedChips,!0);break;case"enableRtl":this.setRtl()}},a0([(0,r.Property)([])],Ai.prototype,"chips",void 0),a0([(0,r.Property)("")],Ai.prototype,"text",void 0),a0([(0,r.Property)("")],Ai.prototype,"avatarText",void 0),a0([(0,r.Property)("")],Ai.prototype,"avatarIconCss",void 0),a0([(0,r.Property)("")],Ai.prototype,"htmlAttributes",void 0),a0([(0,r.Property)("")],Ai.prototype,"leadingIconCss",void 0),a0([(0,r.Property)("")],Ai.prototype,"trailingIconCss",void 0),a0([(0,r.Property)("")],Ai.prototype,"leadingIconUrl",void 0),a0([(0,r.Property)("")],Ai.prototype,"trailingIconUrl",void 0),a0([(0,r.Property)("")],Ai.prototype,"cssClass",void 0),a0([(0,r.Property)(!0)],Ai.prototype,"enabled",void 0),a0([(0,r.Property)([])],Ai.prototype,"selectedChips",void 0),a0([(0,r.Property)("None")],Ai.prototype,"selection",void 0),a0([(0,r.Property)(!1)],Ai.prototype,"enableDelete",void 0),a0([(0,r.Event)()],Ai.prototype,"created",void 0),a0([(0,r.Event)()],Ai.prototype,"click",void 0),a0([(0,r.Event)()],Ai.prototype,"beforeClick",void 0),a0([(0,r.Event)()],Ai.prototype,"delete",void 0),a0([(0,r.Event)()],Ai.prototype,"deleted",void 0),a0([r.NotifyPropertyChanges],Ai)}(r.Component),ii=function(){return function H0(){}}(),Vi=function(){var H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)};return function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}}(),gi=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},K0="e-fab-fixed",qt="--fabVertDist",S0="--fabHorzDist",Dt="e-fab-top",h0="e-fab-bottom",k0="e-fab-right",j0="e-fab-left",Ui="e-fab-middle",ui="e-fab-center",an=function(H0){return H0.TopLeft="TopLeft",H0.TopCenter="TopCenter",H0.TopRight="TopRight",H0.MiddleLeft="MiddleLeft",H0.MiddleCenter="MiddleCenter",H0.MiddleRight="MiddleRight",H0.BottomLeft="BottomLeft",H0.BottomCenter="BottomCenter",H0.BottomRight="BottomRight",H0}(an||{}),_i=function(H0){function Ai(N0,bi){return H0.call(this,N0,bi)||this}return Vi(Ai,H0),Ai.prototype.render=function(){H0.prototype.render.call(this),this.initializeFab()},Ai.prototype.preRender=function(){H0.prototype.preRender.call(this),this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName()))},Ai.prototype.getPersistData=function(){return H0.prototype.getPersistData.call(this),this.addOnPersist([])},Ai.prototype.getModuleName=function(){return"fab"},Ai.prototype.initializeFab=function(){this.element.classList.add("e-"+H0.prototype.getModuleName.call(this)),this.checkTarget(),this.setPosition(),this.setVisibility(),r.EventHandler.add(window,"resize",this.resizeHandler,this)},Ai.prototype.checkTarget=function(){this.isFixed=!0,this.target&&(this.targetEle="string"==typeof this.target?(0,r.select)(this.target):this.target,this.targetEle&&(this.isFixed=!1,this.targetEle.appendChild(this.element))),this.element.classList[this.isFixed?"add":"remove"](K0)},Ai.prototype.setVisibility=function(){this.element.classList[this.visible?"remove":"add"]("e-fab-hidden")},Ai.prototype.setPosition=function(){this.setVerticalPosition(),this.setHorizontalPosition()},Ai.prototype.setVerticalPosition=function(){if(-1!==["MiddleLeft","MiddleRight","MiddleCenter"].indexOf(this.position)){var N0=((this.isFixed?window.innerHeight:this.targetEle.clientHeight)-this.element.offsetHeight)/2;this.element.style.setProperty(qt,N0+"px"),this.element.classList.add(Ui)}this.element.classList.add(-1!==["BottomLeft","BottomCenter","BottomRight"].indexOf(this.position)?h0:Dt)},Ai.prototype.setHorizontalPosition=function(){if(-1!==["TopCenter","BottomCenter","MiddleCenter"].indexOf(this.position)){var N0=((this.isFixed?window.innerWidth:this.targetEle.clientWidth)-this.element.offsetWidth)/2;this.element.style.setProperty(S0,N0+"px"),this.element.classList.add(ui)}var bi=-1!==["TopRight","MiddleRight","BottomRight"].indexOf(this.position);this.element.classList.add(!this.enableRtl&&!bi||this.enableRtl&&bi?j0:k0)},Ai.prototype.clearPosition=function(){this.element.style.removeProperty(qt),this.element.classList.remove(Dt,h0,Ui),this.clearHorizontalPosition()},Ai.prototype.clearHorizontalPosition=function(){this.element.style.removeProperty(S0),this.element.classList.remove(k0,j0,ui)},Ai.prototype.refreshPosition=function(){this.resizeHandler()},Ai.prototype.resizeHandler=function(){this.setPosition()},Ai.prototype.destroy=function(){H0.prototype.destroy.call(this),this.element.classList.remove("e-"+H0.prototype.getModuleName.call(this),K0),this.clearPosition(),r.EventHandler.remove(window,"resize",this.resizeHandler)},Ai.prototype.onPropertyChanged=function(N0,bi){H0.prototype.onPropertyChanged.call(this,N0,bi);for(var sn=0,_n=Object.keys(N0);sn<_n.length;sn++)switch(_n[sn]){case"enableRtl":this.clearHorizontalPosition(),this.setHorizontalPosition();break;case"visible":this.setVisibility();break;case"position":this.clearPosition(),this.setPosition();break;case"target":this.checkTarget(),this.setPosition();break;case"currencyCode":this.refresh()}},gi([(0,r.Property)("BottomRight")],Ai.prototype,"position",void 0),gi([(0,r.Property)("")],Ai.prototype,"target",void 0),gi([(0,r.Property)(!0)],Ai.prototype,"visible",void 0),gi([(0,r.Property)(!0)],Ai.prototype,"isPrimary",void 0),gi([r.NotifyPropertyChanges],Ai)}(Q),Bi=function(){var H0=function(Ai,N0){return(H0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(bi,sn){bi.__proto__=sn}||function(bi,sn){for(var _n in sn)sn.hasOwnProperty(_n)&&(bi[_n]=sn[_n])})(Ai,N0)};return function(Ai,N0){function bi(){this.constructor=Ai}H0(Ai,N0),Ai.prototype=null===N0?Object.create(N0):(bi.prototype=N0.prototype,new bi)}}(),ri=function(H0,Ai,N0,bi){var Va,sn=arguments.length,_n=sn<3?Ai:null===bi?bi=Object.getOwnPropertyDescriptor(Ai,N0):bi;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_n=Reflect.decorate(H0,Ai,N0,bi);else for(var Yr=H0.length-1;Yr>=0;Yr--)(Va=H0[Yr])&&(_n=(sn<3?Va(_n):sn>3?Va(Ai,N0,_n):Va(Ai,N0))||_n);return sn>3&&_n&&Object.defineProperty(Ai,N0,_n),_n},Gi=["TopLeft","TopCenter","TopRight"],Li=["BottomLeft","BottomCenter","BottomRight"],cn=["TopLeft","MiddleLeft","BottomLeft"],Ei=["TopRight","MiddleRight","BottomRight"],Tn="e-speeddial-hidden",di="e-speeddial-fixed",t0="e-speeddial",Lt="e-speeddial-hover-open",y0="e-speeddial-radial",Wt="e-speeddial-linear",At="e-speeddial-template",L0="e-speeddial-popup",$t="e-speeddial-ul",B0="e-speeddial-li",T0="e-speeddial-li-active",O0="e-speeddial-li-icon",Zi="e-disabled",Ia="e-speeddial-vert-bottom",Ha="e-speeddial-vert-right",ca="e-speeddial-horz-top",ia="e-speeddial-horz-left",Xn="e-speeddial-horz-right",so="e-speeddial-overflow",os="e-speeddial-vert-overflow",Pr="e-speeddial-horz-overflow",ds="e-speeddial-top",za="e-speeddial-bottom",la="e-speeddial-right",Sa="e-speeddial-left",Qi="e-speeddial-middle",Aa="e-speeddial-center",C0="e-speeddial-top-left",D0="e-speeddial-bottom-right",oi="e-speeddial-top-right",n0="e-speeddial-bottom-left",Z0="--speeddialVertDist",ln="--speeddialHorzDist",no="--speeddialRadialOffset",is="--speeddialRadialMinHeight",Xs="--speeddialRadialMinWidth",Do="--speeddialOverflowLimit",pl=function(H0){return H0.Linear="Linear",H0.Radial="Radial",H0}(pl||{}),uo=function(H0){return H0.Up="Up",H0.Down="Down",H0.Right="Right",H0.Left="Left",H0.Auto="Auto",H0}(uo||{}),Rs=function(H0){return H0.Clockwise="Clockwise",H0.AntiClockwise="AntiClockwise",H0.Auto="Auto",H0}(Rs||{}),Hn=function(H0){return H0.Fade="Fade",H0.FadeZoom="FadeZoom",H0.FlipLeftDown="FlipLeftDown",H0.FlipLeftUp="FlipLeftUp",H0.FlipRightDown="FlipRightDown",H0.FlipRightUp="FlipRightUp",H0.FlipXDown="FlipXDown",H0.FlipXUp="FlipXUp",H0.FlipYLeft="FlipYLeft",H0.FlipYRight="FlipYRight",H0.SlideBottom="SlideBottom",H0.SlideLeft="SlideLeft",H0.SlideRight="SlideRight",H0.SlideTop="SlideTop",H0.Zoom="Zoom",H0.None="None",H0}(Hn||{}),Br=function(H0){function Ai(){return null!==H0&&H0.apply(this,arguments)||this}return Bi(Ai,H0),ri([(0,r.Property)("Fade")],Ai.prototype,"effect",void 0),ri([(0,r.Property)(400)],Ai.prototype,"duration",void 0),ri([(0,r.Property)(0)],Ai.prototype,"delay",void 0),Ai}(r.ChildProperty),Ba=function(H0){function Ai(){return null!==H0&&H0.apply(this,arguments)||this}return Bi(Ai,H0),ri([(0,r.Property)("Auto")],Ai.prototype,"direction",void 0),ri([(0,r.Property)(-1)],Ai.prototype,"endAngle",void 0),ri([(0,r.Property)("100px")],Ai.prototype,"offset",void 0),ri([(0,r.Property)(-1)],Ai.prototype,"startAngle",void 0),Ai}(r.ChildProperty),pa=function(H0){function Ai(){return null!==H0&&H0.apply(this,arguments)||this}return Bi(Ai,H0),ri([(0,r.Property)("")],Ai.prototype,"iconCss",void 0),ri([(0,r.Property)("")],Ai.prototype,"id",void 0),ri([(0,r.Property)("")],Ai.prototype,"text",void 0),ri([(0,r.Property)("")],Ai.prototype,"title",void 0),ri([(0,r.Property)(!1)],Ai.prototype,"disabled",void 0),Ai}(r.ChildProperty),Tr=function(H0){function Ai(N0,bi){var sn=H0.call(this,N0,bi)||this;return sn.isMenuOpen=!1,sn.isClock=!0,sn.isVertical=!0,sn.isControl=!1,sn.focusedIndex=-1,sn}return Bi(Ai,H0),Ai.prototype.render=function(){this.initialize()},Ai.prototype.preRender=function(){this.keyConfigs={space:"space",enter:"enter",end:"end",home:"home",moveDown:"downarrow",moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",esc:"escape"},this.validateDirection()},Ai.prototype.getPersistData=function(){return this.addOnPersist([])},Ai.prototype.getModuleName=function(){return"speed-dial"},Ai.prototype.initialize=function(){this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),this.fab=new _i({content:this.content,cssClass:this.cssClass?t0+" "+this.cssClass:t0,disabled:this.disabled,enablePersistence:this.enablePersistence,enableRtl:this.enableRtl,iconCss:this.openIconCss,iconPosition:this.iconPosition,position:this.position,target:this.target,visible:this.visible,isPrimary:this.isPrimary}),this.fab.appendTo(this.element),(this.items.length>0||this.popupTemplate)&&this.createPopup(),this.wireEvents()},Ai.prototype.wireEvents=function(){r.EventHandler.add(window,"resize",this.resizeHandler,this),r.EventHandler.add(document.body,"click",this.bodyClickHandler,this),this.opensOnHover?this.wireFabHover():this.wireFabClick()},Ai.prototype.wirePopupEvents=function(){this.removeRippleEffect=(0,r.rippleEffect)(this.popupEle,{selector:"."+O0}),this.keyboardModule=new r.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),this.popupKeyboardModule=new r.KeyboardEvents(this.popupEle,{keyAction:this.popupKeyActionHandler.bind(this),keyConfigs:{esc:"escape"},eventName:"keydown"}),this.documentKeyboardModule=new r.KeyboardEvents(document.body,{keyAction:this.popupKeyActionHandler.bind(this),keyConfigs:{enter:"enter",space:"space"},eventName:"keydown"}),r.EventHandler.add(this.popupEle,"click",this.popupClick,this),r.EventHandler.add(this.popupEle,"mouseleave",this.popupMouseLeaveHandle,this)},Ai.prototype.wireFabClick=function(){r.EventHandler.add(this.fab.element,"click",this.fabClick,this)},Ai.prototype.wireFabHover=function(){this.popupEle.classList.add(Lt),r.EventHandler.add(this.fab.element,"mouseover",this.mouseOverHandle,this),r.EventHandler.add(this.element,"mouseleave",this.mouseLeaveHandle,this)},Ai.prototype.createPopup=function(){var N0=L0+" "+Tn;N0=this.enableRtl?N0+" e-rtl":N0,this.popupEle=this.createElement("div",{className:N0=this.cssClass?N0+" "+this.cssClass:N0,id:this.element.id+"_popup"}),this.element.insertAdjacentElement("afterend",this.popupEle),(0,r.attributes)(this.element,{"aria-expanded":"false","aria-haspopup":"true","aria-controls":this.popupEle.id}),this.setPopupContent(),this.modal&&this.createOverlay(),this.checkTarget(),this.setPositionProps(),this.wirePopupEvents()},Ai.prototype.createOverlay=function(){this.overlayEle=this.createElement("div",{id:this.element.id+"_overlay",className:("e-speeddial-overlay"+(this.isMenuOpen?"":" "+Tn)+" "+this.cssClass).trim()}),this.element.insertAdjacentElement("beforebegin",this.overlayEle)},Ai.prototype.popupClick=function(){this.isControl=!0},Ai.prototype.bodyClickHandler=function(N0){this.isControl?this.isControl=!1:this.isMenuOpen&&this.hidePopupEle(N0)},Ai.prototype.fabClick=function(N0){this.isControl=!0,this.isMenuOpen?this.hidePopupEle(N0):this.showPopupEle(N0)},Ai.prototype.setPopupContent=function(){this.popupEle.classList.remove(y0,Wt,At),this.popupTemplate?(this.popupEle.classList.add(At),this.appendTemplate()):(this.popupEle.classList.add("Radial"===this.mode?y0:Wt),this.createUl(),this.createItems()),this.renderReactTemplates()},Ai.prototype.appendTemplate=function(){var N0=this.createElement("div",{className:"e-speeddial-template-container"});(0,r.append)([N0],this.popupEle);var bi=this.getTemplateString(this.popupTemplate);(0,r.append)(bi({},this,"fabPopupTemplate",this.element.id+"popupTemplate",this.isStringTemplate),N0)},Ai.prototype.getTemplateString=function(N0){var bi="";try{var sn=(0,r.select)(N0);bi="function"!=typeof N0&&sn?"SCRIPT"===sn.tagName?sn.innerHTML:sn.outerHTML:N0}catch{bi=N0}return(0,r.compile)(bi)},Ai.prototype.updatePopupTemplate=function(){if(this.popupEle){for(this.popupEle.querySelector("."+B0)&&(this.clearItems(),this.popupEle.classList.remove(y0,Wt),this.popupEle.classList.add(At));this.popupEle.firstElementChild;)(0,r.remove)(this.popupEle.firstElementChild);this.setPopupContent(),this.updatePositionProperties()}else this.createPopup()},Ai.prototype.createUl=function(){var N0=this.createElement("ul",{className:$t,id:this.element.id+"_ul",attrs:{role:"menu"}});this.popupEle.appendChild(N0)},Ai.prototype.createItems=function(){var N0=this;this.focusedIndex=-1;for(var bi=this.popupEle.querySelector("."+$t),sn=function(Yr){var Vo=_n.items[parseInt(Yr.toString(),10)],Ss=_n.createElement("li",{className:B0+" "+Tn,id:Vo.id?Vo.id:_n.element.id+"_li_"+Yr,attrs:{role:"menuitem"}});if(Vo.text&&Ss.setAttribute("aria-label",Vo.text),_n.itemTemplate){var Gn=_n.getTemplateString(_n.itemTemplate);(0,r.append)(Gn(Vo,_n,"fabItemTemplate",_n.element.id+"itemTemplate",_n.isStringTemplate),Ss)}else{if(Vo.iconCss){var ra=_n.createElement("span",{className:O0+" "+Vo.iconCss});Ss.appendChild(ra)}if(Vo.text){var Ta=_n.createElement("span",{className:"e-speeddial-li-text"});Ta.innerText=Vo.text,Ss.appendChild(Ta),Vo.iconCss||Ss.classList.add("e-speeddial-text-li")}}Vo.disabled?(Ss.classList.add(Zi),Ss.setAttribute("aria-disabled","true")):r.EventHandler.add(Ss,"click",function(zo){return N0.triggerItemClick(zo,Vo)},_n),Vo.title&&Ss.setAttribute("title",Vo.title),_n.trigger("beforeItemRender",{element:Ss,item:Vo},function(zo){bi.appendChild(zo.element)})},_n=this,Va=0;Va<this.items.length;Va++)sn(Va)},Ai.prototype.setRTL=function(){this.popupEle.classList[this.enableRtl?"add":"remove"]("e-rtl"),this.clearHorizontalPosition(),this.popupTemplate||"Radial"===this.mode?(!this.popupTemplate&&"Radial"===this.mode&&this.setRadialPosition(),this.setHorizontalPosition()):this.setLinearHorizontalPosition()},Ai.prototype.checkTarget=function(){this.isFixed=!0,this.target&&(this.targetEle="string"==typeof this.target?(0,r.select)(this.target):this.target,this.targetEle&&(this.targetEle.appendChild(this.element),this.isFixed=!1)),this.isFixed?(this.popupEle&&this.popupEle.classList.add(di),this.overlayEle&&this.overlayEle.classList.add(di)):(this.popupEle&&this.popupEle.classList.remove(di),this.overlayEle&&this.overlayEle.classList.remove(di))},Ai.prototype.setVisibility=function(N0){this.setProperties({visible:N0},!0),this.fab.setProperties({visible:N0})},Ai.prototype.popupMouseLeaveHandle=function(N0){var bi=N0.relatedTarget;this.opensOnHover&&!bi.classList.contains(t0)&&!(0,r.closest)(bi,"."+t0)&&this.hidePopupEle(N0)},Ai.prototype.mouseOverHandle=function(N0){this.showPopupEle(N0)},Ai.prototype.mouseLeaveHandle=function(N0){var bi=N0.relatedTarget;bi.classList.contains(L0)||(0,r.closest)(bi,"."+L0)||this.hidePopupEle(N0)},Ai.prototype.popupKeyActionHandler=function(N0){switch(N0.action){case"esc":this.hidePopupEle(N0);break;case"enter":case"space":this.isMenuOpen&&N0.target!==this.element&&this.hidePopupEle(N0)}},Ai.prototype.keyActionHandler=function(N0){switch(N0.preventDefault(),N0.action){case"enter":case"space":this.isMenuOpen?-1!==this.focusedIndex?this.triggerItemClick(N0,this.items[this.focusedIndex]):this.hidePopupEle(N0):this.showPopupEle(N0);break;case"esc":this.hidePopupEle(N0);break;default:if(this.popupTemplate||!this.isMenuOpen)break;switch(N0.action){case"end":this.focusLastElement();break;case"home":this.focusFirstElement();break;case"moveRight":"Radial"===this.mode?this.focusLeftRightElement(!1):this.focusLinearElement(!1);break;case"moveDown":"Radial"===this.mode?this.focusUpDownElement(!1):this.focusLinearElement(!1);break;case"moveLeft":"Radial"===this.mode?this.focusLeftRightElement(!0):this.focusLinearElement(!0);break;case"moveUp":"Radial"===this.mode?this.focusUpDownElement(!0):this.focusLinearElement(!0)}}},Ai.prototype.focusFirstElement=function(){for(var N0=(0,r.selectAll)("."+B0,this.popupEle),bi=0;N0[parseInt(bi.toString(),10)].classList.contains(Zi);)if(++bi>N0.length-1)return;this.setFocus(bi,N0[parseInt(bi.toString(),10)])},Ai.prototype.focusLastElement=function(){for(var N0=(0,r.selectAll)("."+B0,this.popupEle),bi=N0.length-1;N0[parseInt(bi.toString(),10)].classList.contains(Zi);)if(--bi<0)return;this.setFocus(bi,N0[parseInt(bi.toString(),10)])},Ai.prototype.focusLinearElement=function(N0){(this.popupEle.classList.contains(Ia)||this.popupEle.classList.contains(Xn))!==N0?this.focusPrevElement():this.focusNextElement()},Ai.prototype.focusLeftRightElement=function(N0){var bi=-1!==["TopLeft","TopCenter","TopRight","MiddleLeft"].indexOf(this.position);bi&&N0!==this.isClock||!bi&&N0===this.isClock?this.focusPrevElement():this.focusNextElement()},Ai.prototype.focusUpDownElement=function(N0){var bi=-1!==["TopRight","MiddleRight","BottomRight","BottomCenter"].indexOf(this.position);bi&&N0!==this.isClock||!bi&&N0===this.isClock?this.focusPrevElement():this.focusNextElement()},Ai.prototype.focusPrevElement=function(){var N0=(0,r.selectAll)("."+B0,this.popupEle),bi=this.focusedIndex;do{if(--bi<0)return void this.setFocus(-1)}while(N0[parseInt(bi.toString(),10)].classList.contains(Zi));this.setFocus(bi,N0[parseInt(bi.toString(),10)])},Ai.prototype.focusNextElement=function(){var N0=(0,r.selectAll)("."+B0,this.popupEle),bi=this.focusedIndex;do{if(++bi>N0.length-1)return}while(N0[parseInt(bi.toString(),10)].classList.contains(Zi));this.setFocus(bi,N0[parseInt(bi.toString(),10)])},Ai.prototype.setFocus=function(N0,bi){this.removeFocus(),bi&&bi.classList.add(T0),this.focusedIndex=N0},Ai.prototype.removeFocus=function(){var N0=(0,r.select)("."+T0,this.popupEle);N0&&N0.classList.remove(T0)},Ai.prototype.updatePositionProperties=function(){this.hidePopupEle(),this.clearPosition(),this.validateDirection(),this.setPositionProps()},Ai.prototype.setPositionProps=function(){this.popupTemplate?this.setPosition():"Radial"===this.mode?(this.setRadialPosition(),this.setPosition()):(this.setLinearPosition(),this.setMaxSize())},Ai.prototype.validateDirection=function(){switch(this.direction){case"Up":this.actualLinDirection=-1!==Gi.indexOf(this.position)?"Auto":"Up";break;case"Down":this.actualLinDirection=-1!==Li.indexOf(this.position)?"Auto":"Down";break;case"Right":this.actualLinDirection=-1!==Ei.indexOf(this.position)?"Auto":"Right";break;case"Left":this.actualLinDirection=-1!==cn.indexOf(this.position)?"Auto":"Left";break;default:this.actualLinDirection="Auto"}this.isVertical=!("Left"===this.actualLinDirection||"Right"===this.actualLinDirection)},Ai.prototype.setMaxSize=function(){var N0=this.element.offsetTop,bi=this.element.offsetLeft,sn=(this.isFixed?window.innerHeight:this.targetEle.clientHeight)-this.element.offsetTop-this.element.offsetHeight,_n=(this.isFixed?window.innerWidth:this.targetEle.clientWidth)-this.element.offsetLeft-this.element.offsetWidth,Va=0,Yr=this.popupEle.querySelector("."+$t);this.isVertical?(Va="Up"===this.actualLinDirection||"Auto"===this.actualLinDirection&&-1===Gi.indexOf(this.position)?N0:sn)<Yr.offsetHeight&&(this.popupEle.classList.add(so,os),Yr.style.setProperty(Do,Va+"px")):(Va="Right"===this.direction?_n:bi)<Yr.offsetWidth&&(this.popupEle.classList.add(so,Pr),Yr.style.setProperty(Do,Va+"px"))},Ai.prototype.setLinearPosition=function(){var N0=0,bi="Down"===this.actualLinDirection||"Auto"===this.actualLinDirection&&-1!==Gi.indexOf(this.position)||!this.isVertical&&-1===Li.indexOf(this.position);bi?(N0=this.element.offsetTop+(this.isVertical?this.element.offsetHeight:0),this.isVertical||this.popupEle.classList.add(ca)):(N0=(N0=this.isFixed?window.innerHeight:this.targetEle.clientHeight)-this.element.offsetTop-(this.isVertical?0:this.element.offsetHeight),this.isVertical&&this.popupEle.classList.add(Ia)),this.popupEle.classList.add(bi?ds:za),this.popupEle.style.setProperty(Z0,N0+"px"),this.setLinearHorizontalPosition()},Ai.prototype.setLinearHorizontalPosition=function(){"Right"===this.actualLinDirection||this.isVertical&&-1===Ei.indexOf(this.position)?(this.enableRtl?this.setRight():this.setLeft(),this.isVertical||this.popupEle.classList.add(ia)):(this.enableRtl?this.setLeft():this.setRight(),this.popupEle.classList.add(this.isVertical?Ha:Xn))},Ai.prototype.setLeft=function(){this.popupEle.style.setProperty(ln,this.element.offsetLeft+(this.isVertical?0:this.element.offsetWidth)+"px"),this.popupEle.classList.add(Sa)},Ai.prototype.setRight=function(){var N0=this.isFixed?window.innerWidth:this.targetEle.clientWidth;this.popupEle.style.setProperty(ln,(N0=N0-this.element.offsetLeft-(this.isVertical?this.element.offsetWidth:0))+"px"),this.popupEle.classList.add(la)},Ai.prototype.setPosition=function(){if(-1!==["MiddleLeft","MiddleRight","MiddleCenter"].indexOf(this.position)){this.popupEle.classList.add(Qi);var N0=((this.isFixed?window.innerHeight:this.targetEle.clientHeight)-this.popupEle.offsetHeight)/2;this.popupEle.style.setProperty(Z0,N0+"px")}this.popupEle.classList.add(-1===Li.indexOf(this.position)?ds:za),this.setHorizontalPosition()},Ai.prototype.setHorizontalPosition=function(){if(-1!==["TopCenter","BottomCenter","MiddleCenter"].indexOf(this.position)){this.popupEle.classList.add(Aa);var N0=((this.isFixed?window.innerWidth:this.targetEle.clientWidth)-this.popupEle.offsetWidth)/2;this.popupEle.style.setProperty(ln,N0+"px")}var bi=-1!==Ei.indexOf(this.position);this.popupEle.classList.add(!this.enableRtl&&!bi||this.enableRtl&&bi?Sa:la)},Ai.prototype.setRadialPosition=function(){this.setRadialCorner();var N0=this.getActualRange();this.isClock="Clockwise"===N0.direction;var bi=(0,r.formatUnit)(N0.offset),sn=(0,r.selectAll)("."+B0,this.popupEle);this.popupEle.style.setProperty(no,bi),this.popupEle.style.setProperty(is,sn[0].offsetHeight+"px"),this.popupEle.style.setProperty(Xs,sn[0].offsetWidth+"px");for(var _n=Math.abs(N0.endAngle-N0.startAngle),Yr=_n/(360===_n||0===_n?sn.length:sn.length-1),Vo=0;Vo<sn.length;Vo++){var Ss=sn[parseInt(Vo.toString(),10)],Gn=this.isClock?N0.startAngle+Yr*Vo:N0.startAngle-Yr*Vo;Ss.style.setProperty("--speeddialRadialAngle",(Gn%=360)+"deg")}},Ai.prototype.setRadialCorner=function(){-1!==["TopLeft","TopCenter","MiddleLeft","MiddleCenter"].indexOf(this.position)&&this.popupEle.classList.add(this.enableRtl?oi:C0),-1!==["TopRight","TopCenter","MiddleRight","MiddleCenter"].indexOf(this.position)&&this.popupEle.classList.add(this.enableRtl?C0:oi),-1!==["BottomLeft","BottomCenter","MiddleLeft","MiddleCenter"].indexOf(this.position)&&this.popupEle.classList.add(this.enableRtl?D0:n0),-1!==["BottomRight","BottomCenter","MiddleRight","MiddleCenter"].indexOf(this.position)&&this.popupEle.classList.add(this.enableRtl?n0:D0)},Ai.prototype.getActualRange=function(){var N0={offset:this.radialSettings.offset},bi=this.radialSettings.startAngle,sn=this.radialSettings.endAngle,_n=!1;switch(this.position){case"TopLeft":case"TopRight":"TopLeft"===this.position!==this.enableRtl?this.checkAngleRange(bi,sn,N0,_n="Clockwise"===this.radialSettings.direction,0,90,!1):this.checkAngleRange(bi,sn,N0,_n="AntiClockwise"!==this.radialSettings.direction,90,180,!1);break;case"TopCenter":this.checkAngleRange(bi,sn,N0,_n="Clockwise"===this.radialSettings.direction,0,180,!1);break;case"MiddleLeft":case"MiddleRight":if("MiddleLeft"===this.position!==this.enableRtl){_n="Clockwise"===this.radialSettings.direction,bi=(bi=(0,r.isNullOrUndefined)(bi)||bi<0||bi>360||bi>90&&bi<270?_n?270:90:bi)<91?bi+360:bi,sn=(sn=(0,r.isNullOrUndefined)(sn)||sn<0||sn>360||sn>90&&sn<270?_n?90:270:sn)<91?sn+360:sn;var Va=_n&&sn<bi||!_n&&sn>bi;N0.startAngle=Va?sn:bi,N0.endAngle=Va?bi:sn}else this.checkAngleRange(bi,sn,N0,_n="AntiClockwise"!==this.radialSettings.direction,90,270,!1);break;case"MiddleCenter":_n="AntiClockwise"!==this.radialSettings.direction,bi=(0,r.isNullOrUndefined)(bi)||bi<0||bi>360?_n?0:360:bi,sn=(0,r.isNullOrUndefined)(sn)||sn<0||sn>360?_n?360:0:sn,N0.startAngle=!_n&&bi<=sn?bi+360:bi,N0.endAngle=_n&&sn<=bi?sn+360:sn;break;case"BottomLeft":case"BottomRight":"BottomLeft"===this.position!==this.enableRtl?this.checkAngleRange(bi,sn,N0,_n="Clockwise"===this.radialSettings.direction,270,360,!0):this.checkAngleRange(bi,sn,N0,_n="AntiClockwise"!==this.radialSettings.direction,180,270,!0);break;case"BottomCenter":this.checkAngleRange(bi,sn,N0,_n="AntiClockwise"!==this.radialSettings.direction,180,360,!0)}return N0.direction=_n?"Clockwise":"AntiClockwise",N0},Ai.prototype.checkAngleRange=function(N0,bi,sn,_n,Va,Yr,Vo){N0=this.checkAngle(N0,_n,Va,Yr,Vo),bi=this.checkAngle(bi,!_n,Va,Yr,Vo);var Ss=_n&&bi<N0||!_n&&bi>N0;sn.startAngle=Ss?bi:N0,sn.endAngle=Ss?N0:bi},Ai.prototype.checkAngle=function(N0,bi,sn,_n,Va){return(0,r.isNullOrUndefined)(N0)||N0<0||N0>360?bi?sn:_n:(N0=Va?0===N0?360:N0:360===N0?0:N0)>=sn&&N0<=_n?N0:bi?sn:_n},Ai.prototype.clearPosition=function(){this.popupEle.style.removeProperty(no),this.popupEle.style.removeProperty(is),this.popupEle.style.removeProperty(Xs),this.popupEle.classList.remove(C0,oi,n0,D0),this.popupEle.classList.remove(ds,za,Qi),this.popupEle.classList.remove(ca,Ia),this.popupEle.style.removeProperty(Z0),this.clearHorizontalPosition(),this.clearOverflow()},Ai.prototype.clearHorizontalPosition=function(){this.popupEle.style.removeProperty(ln),this.popupEle.classList.remove(la,Sa,Aa),this.popupEle.classList.remove(Ha,ia,Xn)},Ai.prototype.clearOverflow=function(){this.popupEle.classList.remove(so,os,Pr),this.popupEle.style.removeProperty(Do)},Ai.prototype.hidePopupEle=function(N0){var bi=this;this.popupEle&&this.isMenuOpen&&this.trigger("beforeClose",{element:this.popupEle,event:N0,cancel:!1},function(_n){if(!_n.cancel)if("None"!==bi.animation.effect){var Va={name:bi.animation.effect+"Out",timingFunction:"easeOut"},Yr=bi.popupTemplate?[bi.popupEle.firstElementChild]:(0,r.selectAll)("."+B0,bi.popupEle),Vo=bi.animation.duration/(Yr.length+1);Va.duration=2*Vo;var Ss=function(ra){var Ta=Yr[parseInt(ra.toString(),10)];if(Va.delay=ra===Yr.length-1?bi.animation.delay:0,Va.begin=function(){ra===Yr.length-1&&bi.startHide()},Va.end=function(){Ta.classList.add(Tn),0===ra&&bi.endHide()},new r.Animation(Va).animate(Ta),0!==ra){var xr=ra-1;setTimeout(function(){Ss(xr)},Vo)}};Ss(Yr.length-1)}else bi.startHide(),bi.popupTemplate||(0,r.selectAll)("."+B0,bi.popupEle).forEach(function(ra){ra.classList.add(Tn)}),bi.endHide()})},Ai.prototype.startHide=function(){this.element.setAttribute("aria-expanded","false"),this.removeFocus(),this.isMenuOpen=!1},Ai.prototype.endHide=function(){this.fab.setProperties({iconCss:this.openIconCss}),this.popupEle.classList.add(Tn),this.popupTemplate&&this.setVisibility(!0),this.toggleOverlay(),this.popupTemplate&&this.popupEle.removeAttribute("tabindex"),this.trigger("onClose",{element:this.popupEle})},Ai.prototype.showPopupEle=function(N0){var bi=this;this.popupEle&&!this.isMenuOpen&&this.trigger("beforeOpen",{element:this.popupEle,event:N0,cancel:!1},function(_n){if(!_n.cancel)if("None"!==bi.animation.effect||"Enable"===r.animationMode&&"None"===bi.animation.effect){"Enable"===r.animationMode&&"None"===bi.animation.effect&&(bi.animation.effect="Fade"),"Enable"===r.animationMode&&0===bi.animation.duration&&(bi.animation.duration=400);var Va={name:bi.animation.effect+"In",timingFunction:"easeIn"},Yr=bi.popupTemplate?[bi.popupEle.firstElementChild]:(0,r.selectAll)("."+B0,bi.popupEle),Vo=bi.animation.duration/(Yr.length+1);Va.duration=2*Vo;var Ss=function(ra){var Ta=Yr[parseInt(ra.toString(),10)];if(Va.delay=0===ra?bi.animation.delay:0,Va.begin=function(){0===ra&&bi.startShow(),Ta.classList.remove(Tn)},Va.end=function(){ra===Yr.length-1&&bi.endShow()},new r.Animation(Va).animate(Ta),ra!==Yr.length-1){var xr=ra+1;setTimeout(function(){Ss(xr)},Vo)}};Ss(0)}else bi.startShow(),bi.popupTemplate||(0,r.selectAll)("."+B0,bi.popupEle).forEach(function(ra){ra.classList.remove(Tn)}),bi.endShow()})},Ai.prototype.startShow=function(){this.element.setAttribute("aria-expanded","true"),this.isMenuOpen=!0,this.toggleOverlay(),this.popupEle.classList.remove(Tn),this.popupTemplate&&this.setVisibility(!1)},Ai.prototype.endShow=function(){this.closeIconCss&&this.fab.setProperties({iconCss:this.closeIconCss}),this.popupTemplate&&(this.popupEle.setAttribute("tabindex","1"),this.popupEle.focus()),this.trigger("onOpen",{element:this.popupEle})},Ai.prototype.toggleOverlay=function(){this.overlayEle&&this.overlayEle.classList[this.isMenuOpen?"remove":"add"](Tn)},Ai.prototype.removeOverlayEle=function(){this.overlayEle&&((0,r.remove)(this.overlayEle),this.overlayEle=void 0)},Ai.prototype.updatePopupItems=function(){this.popupEle?(this.hidePopupEle(),this.clearItems(),this.createItems(),this.updatePositionProperties()):this.createPopup()},Ai.prototype.handleResize=function(N0){this.popupEle&&(this.hidePopupEle(N0),this.clearOverflow(),this.setPositionProps())},Ai.prototype.triggerItemClick=function(N0,bi){var sn=N0.target;sn=sn.classList.contains(B0)?sn:(0,r.closest)(sn,"."+B0),this.trigger("clicked",{element:sn,item:bi,event:N0}),this.hidePopupEle(N0)},Ai.prototype.show=function(){this.showPopupEle()},Ai.prototype.hide=function(){this.hidePopupEle()},Ai.prototype.refreshPosition=function(){this.fab.refreshPosition(),this.resizeHandler()},Ai.prototype.resizeHandler=function(N0){this.handleResize(N0)},Ai.prototype.clearItems=function(){(0,r.selectAll)("."+B0,this.popupEle).forEach(function(bi){(0,r.remove)(bi)})},Ai.prototype.unwireEvents=function(){r.EventHandler.remove(window,"resize",this.resizeHandler),r.EventHandler.remove(document.body,"click",this.bodyClickHandler),this.opensOnHover?this.unwireFabHover():this.unwireFabClick()},Ai.prototype.unwireFabClick=function(){r.EventHandler.remove(this.fab.element,"click",this.fabClick)},Ai.prototype.unwireFabHover=function(){this.popupEle.classList.remove(Lt),r.EventHandler.remove(this.fab.element,"mouseover",this.mouseOverHandle),r.EventHandler.remove(this.element,"mouseleave",this.mouseLeaveHandle)},Ai.prototype.unwirePopupEvents=function(){r.isRippleEnabled&&this.removeRippleEffect(),this.removeRippleEffect=null,this.keyboardModule.destroy(),this.popupKeyboardModule.destroy(),this.documentKeyboardModule.destroy(),this.keyboardModule=null,this.popupKeyboardModule=null,this.documentKeyboardModule=null,r.EventHandler.remove(this.popupEle,"click",this.popupClick),r.EventHandler.remove(this.popupEle,"mouseleave",this.popupMouseLeaveHandle)},Ai.prototype.destroy=function(){var N0=this;H0.prototype.destroy.call(this),this.unwireEvents(),["aria-expanded","aria-haspopup","aria-controls"].forEach(function(bi){N0.element.removeAttribute(bi)}),this.popupEle&&(this.unwirePopupEvents(),(0,r.remove)(this.popupEle),this.popupEle=void 0),this.removeOverlayEle(),this.fab.destroy(),this.fab=void 0},Ai.prototype.onPropertyChanged=function(N0,bi){for(var sn=["content","cssClass","disabled","enablePersistence","enableRtl","iconPosition","position","target","template","title","visible","isPrimary"],_n=(0,r.extend)({},N0),Va=0,Yr=Object.keys(_n);Va<Yr.length;Va++)sn.indexOf(Vo=Yr[Va])<0&&(0,r.deleteObject)(_n,Vo);this.fab.setProperties(_n);for(var Ss=0,Gn=Object.keys(N0);Ss<Gn.length;Ss++){var Vo;switch(Vo=Gn[Ss]){case"cssClass":if(!this.popupEle)break;bi.cssClass&&(0,r.removeClass)(this.overlayEle?[this.popupEle,this.overlayEle]:[this.popupEle],bi.cssClass.split(" ")),N0.cssClass&&(0,r.addClass)(this.overlayEle?[this.popupEle,this.overlayEle]:[this.popupEle],N0.cssClass.split(" "));break;case"visible":case"disabled":this.hide();break;case"enableRtl":if(!this.popupEle)break;this.setRTL();break;case"openIconCss":this.isMenuOpen||this.fab.setProperties({iconCss:this.openIconCss});break;case"closeIconCss":this.isMenuOpen&&this.fab.setProperties({iconCss:this.closeIconCss});break;case"position":if(!this.popupEle)break;this.updatePositionProperties();break;case"direction":if(!this.popupEle||this.popupTemplate)break;this.updatePositionProperties();break;case"popupTemplate":this.updatePopupTemplate();break;case"target":if(this.hidePopupEle(),this.checkTarget(),this.overlayEle&&this.element.insertAdjacentElement("beforebegin",this.overlayEle),!this.popupEle)break;this.element.insertAdjacentElement("afterend",this.popupEle),this.updatePositionProperties();break;case"items":case"itemTemplate":if(this.popupTemplate)break;this.updatePopupItems();break;case"modal":N0.modal?this.createOverlay():this.removeOverlayEle();break;case"mode":if(!this.popupEle||this.popupTemplate)break;this.popupEle.classList.remove(y0,Wt),this.popupEle.classList.add("Radial"===this.mode?y0:Wt),this.updatePositionProperties();break;case"radialSettings":this.popupEle&&"Radial"===this.mode&&!this.popupTemplate&&this.setRadialPosition();break;case"opensOnHover":this.opensOnHover?(this.unwireFabClick(),this.wireFabHover()):(this.unwireFabHover(),this.wireFabClick())}}},ri([(0,r.Complex)({},Br)],Ai.prototype,"animation",void 0),ri([(0,r.Property)("")],Ai.prototype,"content",void 0),ri([(0,r.Property)("")],Ai.prototype,"closeIconCss",void 0),ri([(0,r.Property)("")],Ai.prototype,"cssClass",void 0),ri([(0,r.Property)("Auto")],Ai.prototype,"direction",void 0),ri([(0,r.Property)(!1)],Ai.prototype,"disabled",void 0),ri([(0,r.Property)("Left")],Ai.prototype,"iconPosition",void 0),ri([(0,r.Collection)([],pa)],Ai.prototype,"items",void 0),ri([(0,r.Property)("")],Ai.prototype,"itemTemplate",void 0),ri([(0,r.Property)("Linear")],Ai.prototype,"mode",void 0),ri([(0,r.Property)("")],Ai.prototype,"openIconCss",void 0),ri([(0,r.Property)(!1)],Ai.prototype,"opensOnHover",void 0),ri([(0,r.Property)("BottomRight")],Ai.prototype,"position",void 0),ri([(0,r.Property)(!1)],Ai.prototype,"modal",void 0),ri([(0,r.Property)("")],Ai.prototype,"popupTemplate",void 0),ri([(0,r.Complex)({},Ba)],Ai.prototype,"radialSettings",void 0),ri([(0,r.Property)("")],Ai.prototype,"target",void 0),ri([(0,r.Property)(!0)],Ai.prototype,"visible",void 0),ri([(0,r.Property)(!0)],Ai.prototype,"isPrimary",void 0),ri([(0,r.Event)()],Ai.prototype,"beforeClose",void 0),ri([(0,r.Event)()],Ai.prototype,"beforeItemRender",void 0),ri([(0,r.Event)()],Ai.prototype,"beforeOpen",void 0),ri([(0,r.Event)()],Ai.prototype,"created",void 0),ri([(0,r.Event)()],Ai.prototype,"clicked",void 0),ri([(0,r.Event)()],Ai.prototype,"onClose",void 0),ri([(0,r.Event)()],Ai.prototype,"onOpen",void 0),ri([r.NotifyPropertyChanges],Ai)}(r.Component)},52296:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Dw:()=>vl,Gv:()=>z,Mt:()=>Ia,P7:()=>E0,T_:()=>Kt,Wk:()=>z0,_D:()=>Bi,f:()=>a0,jI:()=>X0,s8:()=>Ll,xZ:()=>ka});var z0,q,r=B(74725),P=B(65050),H=B(28389),a=B(97672),h=B(40739),O=(q=function(te,j){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ge,Je){ge.__proto__=Je}||function(ge,Je){for(var xt in Je)Je.hasOwnProperty(xt)&&(ge[xt]=Je[xt])})(te,j)},function(te,j){function ge(){this.constructor=te}q(te,j),te.prototype=null===j?Object.create(j):(ge.prototype=j.prototype,new ge)}),I=function(q,te,j,ge){var p0,Je=arguments.length,xt=Je<3?te:null===ge?ge=Object.getOwnPropertyDescriptor(te,j):ge;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)xt=Reflect.decorate(q,te,j,ge);else for(var x0=q.length-1;x0>=0;x0--)(p0=q[x0])&&(xt=(Je<3?p0(xt):Je>3?p0(te,j,xt):p0(te,j))||xt);return Je>3&&xt&&Object.defineProperty(te,j,xt),xt},k="e-other-month",T="e-other-year",U="e-calendar",x="e-device",De="e-calendar-content-table",de="e-year",tt="e-month",nt="e-decade",it="e-icons",me="e-disabled",Ie="e-overlay",we="e-week-number",Ne="e-selected",Ue="e-focused-date",Ge="e-focused-cell",st="e-month-hide",St="e-today",ht="e-zoomin",r0="e-calendar-day-header-lg",s0=864e5,Kt=function(q){function te(j,ge){var Je=q.call(this,j,ge)||this;return Je.effect="",Je.isPopupClicked=!1,Je.isDateSelected=!0,Je.isTodayClicked=!1,Je.preventChange=!1,Je.isAngular=!1,Je.previousDates=!1,Je}return O(te,q),te.prototype.render=function(){this.rangeValidation(this.min,this.max),this.calendarEleCopy=this.element.cloneNode(!0),"Islamic"===this.calendarMode&&(+this.min.setSeconds(0)==+new Date(1900,0,1,0,0,0)&&(this.min=new Date(1944,2,18)),+this.max==+new Date(2099,11,31)&&(this.max=new Date(2069,10,16))),this.globalize=new r.Internationalization(this.locale),((0,r.isNullOrUndefined)(this.firstDayOfWeek)||this.firstDayOfWeek>6||this.firstDayOfWeek<0)&&this.setProperties({firstDayOfWeek:this.globalize.getFirstDayOfWeek()},!0),this.todayDisabled=!1,this.todayDate=new Date((new Date).setHours(0,0,0,0)),"calendar"===this.getModuleName()?(this.element.classList.add(U),this.enableRtl&&this.element.classList.add("e-rtl"),r.Browser.isDevice&&this.element.classList.add(x),(0,r.attributes)(this.element,{"data-role":"calendar"}),this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):"0",this.element.setAttribute("tabindex",this.tabIndex)):(this.calendarElement=this.createElement("div"),this.calendarElement.classList.add(U),this.enableRtl&&this.calendarElement.classList.add("e-rtl"),r.Browser.isDevice&&this.calendarElement.classList.add(x),(0,r.attributes)(this.calendarElement,{"data-role":"calendar"})),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.createHeader(),this.createContent(),this.wireEvents()},te.prototype.rangeValidation=function(j,ge){(0,r.isNullOrUndefined)(j)&&this.setProperties({min:new Date(1900,0,1)},!0),(0,r.isNullOrUndefined)(ge)&&this.setProperties({max:new Date(2099,11,31)},!0)},te.prototype.getDefaultKeyConfig=function(){return this.defaultKeyConfigs={controlUp:"ctrl+38",controlDown:"ctrl+40",moveDown:"downarrow",moveUp:"uparrow",moveLeft:"leftarrow",moveRight:"rightarrow",select:"enter",home:"home",end:"end",pageUp:"pageup",pageDown:"pagedown",shiftPageUp:"shift+pageup",shiftPageDown:"shift+pagedown",controlHome:"ctrl+home",controlEnd:"ctrl+end",altUpArrow:"alt+uparrow",spacebar:"space",altRightArrow:"alt+rightarrow",altLeftArrow:"alt+leftarrow"},this.defaultKeyConfigs},te.prototype.validateDate=function(j){this.setProperties({min:this.checkDateValue(new Date(this.checkValue(this.min)))},!0),this.setProperties({max:this.checkDateValue(new Date(this.checkValue(this.max)))},!0),this.currentDate=this.currentDate?this.currentDate:new Date((new Date).setHours(0,0,0,0)),!(0,r.isNullOrUndefined)(j)&&this.min<=this.max&&j>=this.min&&j<=this.max&&(this.currentDate=new Date(this.checkValue(j)))},te.prototype.setOverlayIndex=function(j,ge,Je,xt){if(xt&&!(0,r.isNullOrUndefined)(ge)&&!(0,r.isNullOrUndefined)(Je)&&!(0,r.isNullOrUndefined)(j)){var p0=parseInt(ge.style.zIndex,10)?parseInt(ge.style.zIndex,10):1e3;Je.style.zIndex=(p0-1).toString(),j.style.zIndex=p0.toString()}},te.prototype.minMaxUpdate=function(j){+this.min<=+this.max?(0,r.removeClass)([this.element],Ie):(this.setProperties({min:this.min},!0),(0,r.addClass)([this.element],Ie)),this.min=(0,r.isNullOrUndefined)(this.min)||!+this.min?this.min=new Date(1900,0,1):this.min,this.max=(0,r.isNullOrUndefined)(this.max)||!+this.max?this.max=new Date(2099,11,31):this.max,+this.min<=+this.max&&j&&+j<=+this.max&&+j>=+this.min?this.currentDate=new Date(this.checkValue(j)):+this.min<=+this.max&&!j&&+this.currentDate>+this.max?this.currentDate=new Date(this.checkValue(this.max)):+this.currentDate<+this.min&&(this.currentDate=new Date(this.checkValue(this.min)))},te.prototype.createHeader=function(){var xt={tabindex:"0"};this.headerElement=this.createElement("div",{className:"e-header"});var p0=this.createElement("div",{className:"e-icon-container"});this.previousIcon=this.createElement("button",{className:"e-prev",attrs:{type:"button"}}),(0,r.rippleEffect)(this.previousIcon,{duration:400,selector:".e-prev",isCenterRipple:!0}),(0,r.attributes)(this.previousIcon,{"aria-disabled":"false","aria-label":"previous month"}),(0,r.attributes)(this.previousIcon,xt),this.nextIcon=this.createElement("button",{className:"e-next",attrs:{type:"button"}}),(0,r.rippleEffect)(this.nextIcon,{selector:".e-next",duration:400,isCenterRipple:!0}),"daterangepicker"===this.getModuleName()&&((0,r.attributes)(this.previousIcon,{tabIndex:"-1"}),(0,r.attributes)(this.nextIcon,{tabIndex:"-1"})),(0,r.attributes)(this.nextIcon,{"aria-disabled":"false","aria-label":"next month"}),(0,r.attributes)(this.nextIcon,xt),this.headerTitleElement=this.createElement("div",{className:"e-day e-title"}),(0,r.attributes)(this.headerTitleElement,{"aria-atomic":"true","aria-live":"assertive","aria-label":"title"}),(0,r.attributes)(this.headerTitleElement,xt),this.headerElement.appendChild(this.headerTitleElement),this.previousIcon.appendChild(this.createElement("span",{className:"e-date-icon-prev "+it})),this.nextIcon.appendChild(this.createElement("span",{className:"e-date-icon-next  "+it})),p0.appendChild(this.previousIcon),p0.appendChild(this.nextIcon),this.headerElement.appendChild(p0),"calendar"===this.getModuleName()?this.element.appendChild(this.headerElement):this.calendarElement.appendChild(this.headerElement),this.adjustLongHeaderSize()},te.prototype.createContent=function(){this.contentElement=this.createElement("div",{className:"e-content"}),this.table=this.createElement("table",{attrs:{class:De,tabIndex:"0",role:"grid","aria-activedescendant":"","aria-labelledby":this.element.id}}),"calendar"===this.getModuleName()?this.element.appendChild(this.contentElement):this.calendarElement.appendChild(this.contentElement),this.contentElement.appendChild(this.table),this.createContentHeader(),this.createContentBody(),this.showTodayButton&&this.createContentFooter(),"daterangepicker"!=this.getModuleName()&&(r.EventHandler.add(this.table,"focus",this.addContentFocus,this),r.EventHandler.add(this.table,"blur",this.removeContentFocus,this))},te.prototype.addContentFocus=function(j){var ge=this.tableBodyElement.querySelector("tr td.e-focused-date"),Je=this.tableBodyElement.querySelector("tr td.e-selected");(0,r.isNullOrUndefined)(Je)?(0,r.isNullOrUndefined)(ge)||ge.classList.add(Ge):Je.classList.add(Ge)},te.prototype.removeContentFocus=function(j){var ge=(0,r.isNullOrUndefined)(this.tableBodyElement)?null:this.tableBodyElement.querySelector("tr td.e-focused-date"),Je=(0,r.isNullOrUndefined)(this.tableBodyElement)?null:this.tableBodyElement.querySelector("tr td.e-selected");(0,r.isNullOrUndefined)(Je)?(0,r.isNullOrUndefined)(ge)||ge.classList.remove(Ge):Je.classList.remove(Ge)},te.prototype.getCultureValues=function(){var ge,j=[],Je="days.stand-alone."+this.dayHeaderFormat.toLowerCase();if(ge="en"===this.locale||"en-US"===this.locale?(0,r.getValue)(Je,(0,r.getDefaultDateObject)()):this.getCultureObjects(r.cldrData,""+this.locale),!(0,r.isNullOrUndefined)(ge))for(var xt=0,p0=Object.keys(ge);xt<p0.length;xt++)j.push((0,r.getValue)(p0[xt],ge));return j},te.prototype.toCapitalize=function(j){return!(0,r.isNullOrUndefined)(j)&&j.length?j[0].toUpperCase()+j.slice(1):j},te.prototype.createContentHeader=function(){"calendar"===this.getModuleName()?(0,r.isNullOrUndefined)(this.element.querySelectorAll(".e-content .e-week-header")[0])||(0,r.detach)(this.element.querySelectorAll(".e-content .e-week-header")[0]):(0,r.isNullOrUndefined)(this.calendarElement.querySelectorAll(".e-content .e-week-header")[0])||(0,r.detach)(this.calendarElement.querySelectorAll(".e-content .e-week-header")[0]);var ge="";(this.firstDayOfWeek>6||this.firstDayOfWeek<0)&&this.setProperties({firstDayOfWeek:0},!0),this.tableHeadElement=this.createElement("thead",{className:"e-week-header"}),this.weekNumber&&(ge+='<th class="e-week-number" aria-hidden="true"></th>',"calendar"===this.getModuleName()?(0,r.addClass)([this.element],""+we):(0,r.addClass)([this.calendarElement],""+we));var Je=this.getCultureValues().length>0&&this.getCultureValues()?this.shiftArray(this.getCultureValues().length>0&&this.getCultureValues(),this.firstDayOfWeek):null;if(!(0,r.isNullOrUndefined)(Je))for(var xt=0;xt<=6;xt++)ge+='<th  class="">'+this.toCapitalize(Je[xt])+"</th>";this.tableHeadElement.innerHTML=ge="<tr>"+ge+"</tr>",this.table.appendChild(this.tableHeadElement)},te.prototype.createContentBody=function(){switch("calendar"===this.getModuleName()?(0,r.isNullOrUndefined)(this.element.querySelectorAll(".e-content tbody")[0])||(0,r.detach)(this.element.querySelectorAll(".e-content tbody")[0]):(0,r.isNullOrUndefined)(this.calendarElement.querySelectorAll(".e-content tbody")[0])||(0,r.detach)(this.calendarElement.querySelectorAll(".e-content tbody")[0]),this.start){case"Year":this.renderYears();break;case"Decade":this.renderDecades();break;default:this.renderMonths()}},te.prototype.updateFooter=function(){this.todayElement.textContent=this.l10.getConstant("today"),this.todayElement.setAttribute("aria-label",this.l10.getConstant("today")),this.todayElement.setAttribute("tabindex","0")},te.prototype.createContentFooter=function(){if(this.showTodayButton){var j=new Date(+this.min),ge=new Date(+this.max);this.globalize=new r.Internationalization(this.locale),this.l10=new r.L10n(this.getModuleName(),{today:"Today"},this.locale),this.todayElement=this.createElement("button",{attrs:{role:"button"}}),(0,r.rippleEffect)(this.todayElement),this.updateFooter(),(0,r.addClass)([this.todayElement],["e-btn",St,"e-flat","e-primary","e-css"]),(!(+new Date(j.setHours(0,0,0,0))<=+this.todayDate&&+this.todayDate<=+new Date(ge.setHours(0,0,0,0)))||this.todayDisabled)&&(0,r.addClass)([this.todayElement],me),this.footer=this.createElement("div",{className:"e-footer-container"}),this.footer.appendChild(this.todayElement),"calendar"===this.getModuleName()&&this.element.appendChild(this.footer),"datepicker"===this.getModuleName()&&this.calendarElement.appendChild(this.footer),"datetimepicker"===this.getModuleName()&&this.calendarElement.appendChild(this.footer),this.todayElement.classList.contains(me)||r.EventHandler.add(this.todayElement,"click",this.todayButtonClick,this)}},te.prototype.wireEvents=function(j,ge,Je,xt){r.EventHandler.add(this.headerTitleElement,"click",this.navigateTitle,this),this.defaultKeyConfigs=(0,r.extend)(this.defaultKeyConfigs,this.keyConfigs),this.keyboardModule="calendar"===this.getModuleName()?new r.KeyboardEvents(this.element,{eventName:"keydown",keyAction:this.keyActionHandle.bind(this),keyConfigs:this.defaultKeyConfigs}):new r.KeyboardEvents(this.calendarElement,{eventName:"keydown",keyAction:this.keyActionHandle.bind(this),keyConfigs:this.defaultKeyConfigs})},te.prototype.dateWireEvents=function(j,ge,Je,xt){this.defaultKeyConfigs=this.getDefaultKeyConfig(),this.defaultKeyConfigs=(0,r.extend)(this.defaultKeyConfigs,Je),this.serverModuleName=xt},te.prototype.todayButtonClick=function(j,ge,Je){this.showTodayButton&&(this.effect=this.currentView()===this.depth?"":"e-zoomin",this.getViewNumber(this.start)>=this.getViewNumber(this.depth)?this.navigateTo(this.depth,new Date(this.checkValue(ge)),Je):this.navigateTo("Month",new Date(this.checkValue(ge)),Je))},te.prototype.resetCalendar=function(){this.calendarElement&&(0,r.detach)(this.calendarElement),this.tableBodyElement&&(0,r.detach)(this.tableBodyElement),this.table&&(0,r.detach)(this.table),this.tableHeadElement&&(0,r.detach)(this.tableHeadElement),this.nextIcon&&(0,r.detach)(this.nextIcon),this.previousIcon&&(0,r.detach)(this.previousIcon),this.footer&&(0,r.detach)(this.footer),this.todayElement=null,this.renderDayCellArgs=null,this.calendarElement=this.tableBodyElement=this.footer=this.tableHeadElement=this.nextIcon=this.previousIcon=this.table=null},te.prototype.keyActionHandle=function(j,ge,Je){var p0,xt=this.tableBodyElement.querySelector("tr td.e-focused-date");p0=Je?(0,r.isNullOrUndefined)(xt)||+ge!==parseInt(xt.getAttribute("id").split("_")[0],10)?this.tableBodyElement.querySelector("tr td.e-selected"):xt:this.tableBodyElement.querySelector("tr td.e-selected");var x0=this.getViewNumber(this.currentView()),xi=this.getViewNumber(this.depth),un=x0===xi&&this.getViewNumber(this.start)>=xi;switch(this.effect="",j.action){case"moveLeft":"daterangepicker"!=this.getModuleName()&&!(0,r.isNullOrUndefined)(j.target)&&j.target.classList.length>0&&j.target.classList.contains(De)&&(this.keyboardNavigate(-1,x0,j,this.max,this.min),j.preventDefault());break;case"moveRight":"daterangepicker"!=this.getModuleName()&&!(0,r.isNullOrUndefined)(j.target)&&j.target.classList.length>0&&j.target.classList.contains(De)&&(this.keyboardNavigate(1,x0,j,this.max,this.min),j.preventDefault());break;case"moveUp":"daterangepicker"!=this.getModuleName()&&!(0,r.isNullOrUndefined)(j.target)&&j.target.classList.length>0&&j.target.classList.contains(De)&&(this.keyboardNavigate(0===x0?-7:-4,x0,j,this.max,this.min),j.preventDefault());break;case"moveDown":"daterangepicker"!=this.getModuleName()&&!(0,r.isNullOrUndefined)(j.target)&&j.target.classList.length>0&&j.target.classList.contains(De)&&(this.keyboardNavigate(0===x0?7:4,x0,j,this.max,this.min),j.preventDefault());break;case"select":if(j.target===this.headerTitleElement)this.navigateTitle(j);else if(j.target===this.previousIcon)this.navigatePrevious(j);else if(j.target===this.nextIcon)this.navigateNext(j);else if(j.target===this.todayElement)this.todayButtonClick(j,ge),("datepicker"===this.getModuleName()||"datetimepicker"===this.getModuleName())&&this.element.focus();else{var ta=(0,r.isNullOrUndefined)(xt)?p0:xt;if(!(0,r.isNullOrUndefined)(ta)&&!ta.classList.contains(me)){if(un){var da=new Date(parseInt(""+ta.id,0));this.selectDate(j,da,ta)}else this.contentClick(null,--x0,ta,ge);("datepicker"===this.getModuleName()||"datetimepicker"===this.getModuleName())&&this.element.focus()}}break;case"controlUp":this.title(),j.preventDefault();break;case"controlDown":(!(0,r.isNullOrUndefined)(xt)&&!un||!(0,r.isNullOrUndefined)(p0)&&!un)&&this.contentClick(null,--x0,xt||p0,ge),j.preventDefault();break;case"home":this.currentDate=this.firstDay(this.currentDate),(0,r.detach)(this.tableBodyElement),0===x0?this.renderMonths(j):1===x0?this.renderYears(j):this.renderDecades(j),j.preventDefault();break;case"end":this.currentDate=this.lastDay(this.currentDate,x0),(0,r.detach)(this.tableBodyElement),0===x0?this.renderMonths(j):1===x0?this.renderYears(j):this.renderDecades(j),j.preventDefault();break;case"pageUp":this.addMonths(this.currentDate,-1),this.navigateTo("Month",this.currentDate),j.preventDefault();break;case"pageDown":this.addMonths(this.currentDate,1),this.navigateTo("Month",this.currentDate),j.preventDefault();break;case"shiftPageUp":this.addYears(this.currentDate,-1),this.navigateTo("Month",this.currentDate),j.preventDefault();break;case"shiftPageDown":this.addYears(this.currentDate,1),this.navigateTo("Month",this.currentDate),j.preventDefault();break;case"controlHome":this.navigateTo("Month",new Date(this.currentDate.getFullYear(),0,1)),j.preventDefault();break;case"controlEnd":this.navigateTo("Month",new Date(this.currentDate.getFullYear(),11,31)),j.preventDefault();break;case"tab":("datepicker"===this.getModuleName()||"datetimepicker"===this.getModuleName())&&j.target===this.todayElement&&(j.preventDefault(),this.element.focus(),this.hide());break;case"shiftTab":("datepicker"===this.getModuleName()||"datetimepicker"===this.getModuleName())&&j.target===this.headerTitleElement&&(j.preventDefault(),this.element.focus(),this.hide())}},te.prototype.keyboardNavigate=function(j,ge,Je,xt,p0){var x0=new Date(this.checkValue(this.currentDate));switch(ge){case 2:this.addYears(this.currentDate,j),this.isMonthYearRange(this.currentDate)?((0,r.detach)(this.tableBodyElement),this.renderDecades(Je)):this.currentDate=x0;break;case 1:this.addMonths(this.currentDate,j),this.isMonthYearRange(this.currentDate)?((0,r.detach)(this.tableBodyElement),this.renderYears(Je)):this.currentDate=x0;break;case 0:this.addDay(this.currentDate,j,Je,xt,p0),this.isMinMaxRange(this.currentDate)?((0,r.detach)(this.tableBodyElement),this.renderMonths(Je)):this.currentDate=x0}},te.prototype.preRender=function(j){var ge=this;this.navigatePreviousHandler=this.navigatePrevious.bind(this),this.navigateNextHandler=this.navigateNext.bind(this),this.defaultKeyConfigs=this.getDefaultKeyConfig(),this.navigateHandler=function(Je){ge.triggerNavigate(Je)}},te.prototype.minMaxDate=function(j){var ge=new Date(new Date(+j).setHours(0,0,0,0)),Je=new Date(new Date(+this.min).setHours(0,0,0,0)),xt=new Date(new Date(+this.max).setHours(0,0,0,0));return(+ge==+Je||+ge==+xt)&&(+j<+this.min&&(j=new Date(+this.min)),+j>+this.max&&(j=new Date(+this.max))),j},te.prototype.renderMonths=function(j,ge,Je){var p0,xt=this.weekNumber?8:7;p0="Gregorian"===this.calendarMode?this.renderDays(this.currentDate,ge,null,null,Je,j):this.islamicModule.islamicRenderDays(this.currentDate,ge),this.createContentHeader(),"Gregorian"===this.calendarMode?this.renderTemplate(p0,xt,tt,j,ge):this.islamicModule.islamicRenderTemplate(p0,xt,tt,j,ge)},te.prototype.renderDays=function(j,ge,Je,xt,p0,x0){var qa,xi=[],ta=p0?new Date(+j):this.getDate(new Date,this.timezone),da=new Date(this.checkValue(j)),Wi=da.getMonth();this.titleUpdate(j,"days");var fi=da;for(da=new Date(fi.getFullYear(),fi.getMonth(),0,fi.getHours(),fi.getMinutes(),fi.getSeconds(),fi.getMilliseconds());da.getDay()!==this.firstDayOfWeek;)this.setStartDate(da,-1*s0);for(var Be=0;Be<42;++Be){var he=this.createElement("td",{className:"e-cell"}),xe=this.createElement("span");if(Be%7==0&&this.weekNumber){var mt="FirstDay"===this.weekRule?6:"FirstFourDayWeek"===this.weekRule?3:0,qe=new Date(da.getFullYear(),da.getMonth(),da.getDate()+mt);xe.textContent=""+this.getWeek(qe),he.appendChild(xe),(0,r.addClass)([he],""+we),xi.push(he)}qa=new Date(+da),da=this.minMaxDate(da);var ze={type:"dateTime",skeleton:"full"},ct=this.globalize.parseDate(this.globalize.formatDate(da,ze),ze),vt=this.dayCell(da),Et=this.globalize.formatDate(da,{type:"date",skeleton:"full"}),$e=this.createElement("span");$e.textContent=this.globalize.formatDate(da,{format:"d",type:"date",skeleton:"yMd"});var Xt=this.min>da||this.max<da;Xt?((0,r.addClass)([vt],me),(0,r.addClass)([vt],Ie)):$e.setAttribute("title",""+Et),Wi!==da.getMonth()&&((0,r.addClass)([vt],k),$e.setAttribute("aria-disabled","true")),(0===da.getDay()||6===da.getDay())&&(0,r.addClass)([vt],"e-weekend"),vt.appendChild($e),this.renderDayCellArgs={date:da,isDisabled:!1,element:vt,isOutOfRange:Xt};var Ht=this.renderDayCellArgs;if(this.renderDayCellEvent(Ht),Ht.isDisabled){var g0=new Date(this.checkValue(ge)),b0=new Date(this.checkValue(Ht.date));if(Je){if(!(0,r.isNullOrUndefined)(xt)&&xt.length>0)for(var Fi=0;Fi<xt.length;Fi++)+new Date(this.globalize.formatDate(Ht.date,{type:"date",skeleton:"yMd"}))==+new Date(this.globalize.formatDate(xt[Fi],{type:"date",skeleton:"yMd"}))&&(xt.splice(Fi,1),Fi=-1)}else g0&&+g0==+b0&&this.setProperties({value:null},!0)}this.renderDayCellArgs.isDisabled&&!vt.classList.contains(Ne)&&((0,r.addClass)([vt],me),(0,r.addClass)([vt],Ie),$e.setAttribute("aria-disabled","true"),+this.renderDayCellArgs.date==+this.todayDate&&(this.todayDisabled=!0));var Bn=vt.classList.contains(k),Yn=vt.classList.contains(me);Yn||r.EventHandler.add(vt,"click",this.clickHandler,this);var Da=void 0;if(!(0,r.isNullOrUndefined)(x0)&&"click"===x0.type&&(Da=x0.currentTarget),!Je||(0,r.isNullOrUndefined)(xt)||Yn)!Yn&&this.getDateVal(da,ge)&&(0,r.addClass)([vt],Ne);else{for(var _a=0;_a<xt.length;_a++){var zr={format:null,type:"date",skeleton:"short",calendar:"Gregorian"===this.calendarMode?"gregorian":"islamic"};if((this.globalize.formatDate(da,zr)===this.globalize.formatDate(xt[_a],zr)&&this.getDateVal(da,xt[_a])||this.getDateVal(da,ge))&&(0,r.addClass)([vt],Ne),!(0,r.isNullOrUndefined)(Da)&&Da.innerText===vt.innerText&&this.previousDates&&vt.classList.contains(Ne)&&Da.classList.contains(Ne)){(0,r.removeClass)([vt],Ne),this.previousDates=!1;for(var dr=this.copyValues(xt),Ra=0;Ra<dr.length;Ra++){var fo={format:null,type:"date",skeleton:"short",calendar:"Gregorian"===this.calendarMode?"gregorian":"islamic"};this.globalize.formatDate(ct,fo)===this.globalize.formatDate(dr[Ra],fo)&&(Fi=dr.indexOf(dr[Ra]),dr.splice(Fi,1),xt.splice(Fi,1))}this.setProperties({values:dr},!0)}else this.updateFocus(Bn,Yn,da,vt,j)}xt.length<=0&&this.updateFocus(Bn,Yn,da,vt,j)}this.updateFocus(Bn,Yn,da,vt,j),!(0,r.isNullOrUndefined)(ct)&&ct.getFullYear()===ta.getFullYear()&&ct.getMonth()===ta.getMonth()&&ct.getDate()===ta.getDate()&&(0,r.addClass)([vt],St),xi.push(this.renderDayCellArgs.element),this.addDay(da=new Date(+qa),1,null,this.max,this.min)}return xi},te.prototype.updateFocus=function(j,ge,Je,xt,p0){p0.getDate()!==Je.getDate()||j||ge?(p0>=this.max&&parseInt(xt.id,0)===+this.max&&!j&&!ge&&(0,r.addClass)([xt],Ue),p0<=this.min&&parseInt(xt.id,0)===+this.min&&!j&&!ge&&(0,r.addClass)([xt],Ue)):(0,r.addClass)([xt],Ue)},te.prototype.renderYears=function(j,ge){this.removeTableHeadElement();var xt=[],p0=(0,r.isNullOrUndefined)(ge),x0=new Date(this.checkValue(this.currentDate)),xi=x0.getMonth(),un=x0.getFullYear(),ta=x0,da=ta.getFullYear(),qa=new Date(this.checkValue(this.min)).getFullYear(),Wi=new Date(this.checkValue(this.min)).getMonth(),fi=new Date(this.checkValue(this.max)).getFullYear(),Be=new Date(this.checkValue(this.max)).getMonth();ta.setMonth(0),this.titleUpdate(this.currentDate,"months"),ta.setDate(1);for(var he=0;he<12;++he){var xe=this.dayCell(ta),mt=this.createElement("span"),qe=ge&&ge.getMonth()===ta.getMonth(),ze=ge&&ge.getFullYear()===un&&qe,ct=this.globalize.formatDate(ta,{type:"date",format:"MMM y"});mt.textContent=this.toCapitalize(this.globalize.formatDate(ta,{format:null,type:"dateTime",skeleton:"MMM"})),this.min&&(da<qa||he<Wi&&da===qa)||this.max&&(da>fi||he>Be&&da>=fi)?(0,r.addClass)([xe],me):!p0&&ze?(0,r.addClass)([xe],Ne):ta.getMonth()===xi&&this.currentDate.getMonth()===xi&&(0,r.addClass)([xe],Ue),ta.setDate(1),ta.setMonth(ta.getMonth()+1),xe.classList.contains(me)||(r.EventHandler.add(xe,"click",this.clickHandler,this),mt.setAttribute("title",""+ct)),xe.appendChild(mt),xt.push(xe)}this.renderTemplate(xt,4,de,j,ge)},te.prototype.renderDecades=function(j,ge){this.removeTableHeadElement();var p0=[],x0=new Date(this.checkValue(this.currentDate));x0.setMonth(0),x0.setDate(1);var xi=x0.getFullYear(),un=new Date(x0.setFullYear(xi-xi%10)),ta=new Date(x0.setFullYear(xi-xi%10+9)),da=un.getFullYear(),qa=ta.getFullYear(),Wi=this.globalize.formatDate(un,{format:null,type:"dateTime",skeleton:"y"}),fi=this.globalize.formatDate(ta,{format:null,type:"dateTime",skeleton:"y"});this.headerTitleElement.textContent=Wi+" - "+fi;for(var he=new Date(xi-xi%10-1,0,1).getFullYear(),xe=0;xe<12;++xe){var mt=he+xe;x0.setFullYear(mt);var qe=this.dayCell(x0),ze=this.createElement("span");ze.textContent=this.globalize.formatDate(x0,{format:null,type:"dateTime",skeleton:"y"}),mt<da||mt>qa?((0,r.addClass)([qe],T),ze.setAttribute("aria-disabled","true"),!(0,r.isNullOrUndefined)(ge)&&x0.getFullYear()===ge.getFullYear()&&(0,r.addClass)([qe],Ne),(mt<new Date(this.checkValue(this.min)).getFullYear()||mt>new Date(this.checkValue(this.max)).getFullYear())&&(0,r.addClass)([qe],me)):mt<new Date(this.checkValue(this.min)).getFullYear()||mt>new Date(this.checkValue(this.max)).getFullYear()?(0,r.addClass)([qe],me):(0,r.isNullOrUndefined)(ge)||x0.getFullYear()!==ge.getFullYear()?x0.getFullYear()===this.currentDate.getFullYear()&&!qe.classList.contains(me)&&(0,r.addClass)([qe],Ue):(0,r.addClass)([qe],Ne),qe.classList.contains(me)||(r.EventHandler.add(qe,"click",this.clickHandler,this),ze.setAttribute("title",""+ze.textContent)),qe.appendChild(ze),p0.push(qe)}this.renderTemplate(p0,4,"e-decade",j,ge)},te.prototype.dayCell=function(j){var p0,Je={skeleton:"full",type:"dateTime",calendar:"Gregorian"===this.calendarMode?"gregorian":"islamic"},xt=this.globalize.parseDate(this.globalize.formatDate(j,Je),Je);(0,r.isNullOrUndefined)(xt)||(p0=xt.valueOf());var x0={className:"e-cell",attrs:{id:""+(0,r.getUniqueID)(""+p0),"aria-selected":"false"}};return this.createElement("td",x0)},te.prototype.firstDay=function(j){var ge="Decade"!==this.currentView()?this.tableBodyElement.querySelectorAll("td:not(."+k):this.tableBodyElement.querySelectorAll("td:not(."+T);if(ge.length)for(var Je=0;Je<ge.length;Je++)if(!ge[Je].classList.contains(me)){j=new Date(parseInt(ge[Je].id,0));break}return j},te.prototype.lastDay=function(j,ge){var Je=new Date(j.getFullYear(),j.getMonth()+1,0);if(2!==ge){var xt=Math.abs(Je.getTimezoneOffset()-this.firstDay(j).getTimezoneOffset());return xt&&Je.setHours(this.firstDay(j).getHours()+xt/60),this.findLastDay(Je)}return this.findLastDay(this.firstDay(Je))},te.prototype.checkDateValue=function(j){return!(0,r.isNullOrUndefined)(j)&&j instanceof Date&&!isNaN(+j)?j:null},te.prototype.findLastDay=function(j){var ge="Decade"===this.currentView()?this.tableBodyElement.querySelectorAll("td:not(."+T):this.tableBodyElement.querySelectorAll("td:not(."+k);if(ge.length)for(var Je=ge.length-1;Je>=0;Je--)if(!ge[Je].classList.contains(me)){j=new Date(parseInt(ge[Je].id,0));break}return j},te.prototype.removeTableHeadElement=function(){"calendar"===this.getModuleName()?(0,r.isNullOrUndefined)(this.element.querySelectorAll(".e-content table thead")[0])||(0,r.detach)(this.tableHeadElement):(0,r.isNullOrUndefined)(this.calendarElement.querySelectorAll(".e-content table thead")[0])||(0,r.detach)(this.tableHeadElement)},te.prototype.renderTemplate=function(j,ge,Je,xt,p0){var xi,x0=this.getViewNumber(this.currentView());this.tableBodyElement=this.createElement("tbody"),this.table.appendChild(this.tableBodyElement),(0,r.removeClass)([this.contentElement,this.headerElement],[tt,nt,de]),(0,r.addClass)([this.contentElement,this.headerElement],[Je]);for(var qa=ge,Wi=0,fi=0;fi<j.length/ge;++fi){for(xi=this.createElement("tr"),Wi=0+Wi;Wi<qa;Wi++)!j[Wi].classList.contains("e-week-number")&&!(0,r.isNullOrUndefined)(j[Wi].children[0])&&((0,r.addClass)([j[Wi].children[0]],["e-day"]),(0,r.rippleEffect)(j[Wi].children[0],{duration:600,isCenterRipple:!0})),xi.appendChild(j[Wi]),this.weekNumber&&7===Wi&&j[7].classList.contains(k)&&(0,r.addClass)([xi],st),!this.weekNumber&&6===Wi&&j[6].classList.contains(k)&&(0,r.addClass)([xi],st),this.weekNumber?41===Wi&&j[41].classList.contains(k)&&(0,r.addClass)([xi],st):35===Wi&&j[35].classList.contains(k)&&(0,r.addClass)([xi],st);qa+=ge,Wi+=0,this.tableBodyElement.appendChild(xi)}this.table.querySelector("tbody").className=this.effect,"Gregorian"===this.calendarMode?this.iconHandler():this.islamicModule.islamicIconHandler(),(x0!==this.getViewNumber(this.currentView())||0===x0&&x0!==this.getViewNumber(this.currentView()))&&this.navigateHandler(xt),this.setAriaActiveDescendant()},te.prototype.clickHandler=function(j,ge){this.clickEventEmitter(j);var Je=j.currentTarget,xt=this.getViewNumber(this.currentView());Je.classList.contains(k)?this.contentClick(j,0,null,ge):xt===this.getViewNumber(this.depth)&&this.getViewNumber(this.start)>=this.getViewNumber(this.depth)||2===xt?this.contentClick(j,1,null,ge):Je.classList.contains(k)||0!==xt?this.contentClick(j,0,Je,ge):this.selectDate(j,this.getIdValue(j,null),null),"calendar"===this.getModuleName()&&this.table.focus()},te.prototype.clickEventEmitter=function(j){j.preventDefault()},te.prototype.contentClick=function(j,ge,Je,xt){var p0=this.getViewNumber(this.currentView()),x0=this.getIdValue(j,Je);switch(ge){case 0:p0===this.getViewNumber(this.depth)&&this.getViewNumber(this.start)>=this.getViewNumber(this.depth)?((0,r.detach)(this.tableBodyElement),this.currentDate=x0,this.effect=ht,this.renderMonths(j)):("Gregorian"===this.calendarMode?(this.currentDate.setMonth(x0.getMonth()),x0.getMonth()>0&&this.currentDate.getMonth()!==x0.getMonth()&&this.currentDate.setDate(0),this.currentDate.setFullYear(x0.getFullYear())):this.currentDate=x0,this.effect=ht,(0,r.detach)(this.tableBodyElement),this.renderMonths(j));break;case 1:if(p0===this.getViewNumber(this.depth)&&this.getViewNumber(this.start)>=this.getViewNumber(this.depth))this.selectDate(j,x0,null);else{if("Gregorian"===this.calendarMode)this.currentDate.setFullYear(x0.getFullYear());else{this.islamicPreviousHeader=this.headerElement.textContent;var xi=this.islamicModule.getIslamicDate(x0);this.currentDate=this.islamicModule.toGregorian(xi.year,xi.month,1)}this.effect=ht,(0,r.detach)(this.tableBodyElement),this.renderYears(j)}}},te.prototype.switchView=function(j,ge,Je,xt){switch(j){case 0:(0,r.detach)(this.tableBodyElement),this.renderMonths(ge,null,xt);break;case 1:(0,r.detach)(this.tableBodyElement),this.renderYears(ge);break;case 2:(0,r.detach)(this.tableBodyElement),this.renderDecades(ge)}},te.prototype.getModuleName=function(){return"calendar"},te.prototype.requiredModules=function(){var j=[];return"Islamic"===this.calendarMode&&j.push({args:[this],member:"islamic",name:"Islamic"}),j},te.prototype.getPersistData=function(){return this.addOnPersist(["value"])},te.prototype.onPropertyChanged=function(j,ge,Je,xt){this.effect="";for(var p0=0,x0=Object.keys(j);p0<x0.length;p0++){var xi=x0[p0];switch(xi){case"enableRtl":j.enableRtl?"calendar"===this.getModuleName()?this.element.classList.add("e-rtl"):this.calendarElement.classList.add("e-rtl"):"calendar"===this.getModuleName()?this.element.classList.remove("e-rtl"):this.calendarElement.classList.remove("e-rtl");break;case"dayHeaderFormat":this.getCultureValues(),("datepicker"!==this.getModuleName()||this.calendarElement)&&this.createContentHeader(),this.adjustLongHeaderSize();break;case"min":case"max":this.rangeValidation(this.min,this.max),this.setProperties("min"===xi?{min:this.checkDateValue(new Date(this.checkValue(j.min)))}:{max:this.checkDateValue(new Date(this.checkValue(j.max)))},!0),this.setProperties({start:this.currentView()},!0),this.tableBodyElement&&(0,r.detach)(this.tableBodyElement),this.minMaxUpdate(),Je&&this.validateValues(Je,xt),("datepicker"!==this.getModuleName()||this.calendarElement)&&this.createContentBody(),(this.todayDate<this.min||this.max<this.todayDate)&&this.footer&&this.todayElement?((0,r.detach)(this.todayElement),(0,r.detach)(this.footer),this.todayElement=this.footer=null,this.createContentFooter()):this.footer&&this.todayElement&&this.todayElement.classList.contains("e-disabled")&&((0,r.removeClass)([this.todayElement],me),(0,r.detach)(this.todayElement),(0,r.detach)(this.footer),this.todayElement=this.footer=null,this.createContentFooter());break;case"start":case"depth":case"weekNumber":case"firstDayOfWeek":case"weekRule":this.checkView(),("datepicker"!==this.getModuleName()||this.calendarElement)&&(this.createContentHeader(),this.createContentBody());break;case"locale":this.globalize=new r.Internationalization(this.locale),("datepicker"!==this.getModuleName()||this.calendarElement)&&(this.createContentHeader(),this.createContentBody()),"calendar"===this.getModuleName()&&(this.l10=new r.L10n(this.getModuleName(),{today:"Today"},this.locale)),this.l10.setLocale(this.locale),this.showTodayButton&&this.updateFooter();break;case"showTodayButton":j.showTodayButton?this.createContentFooter():!(0,r.isNullOrUndefined)(this.todayElement)&&!(0,r.isNullOrUndefined)(this.footer)&&((0,r.detach)(this.todayElement),(0,r.detach)(this.footer),this.todayElement=this.footer=void 0),this.setProperties({showTodayButton:j.showTodayButton},!0)}}},te.prototype.validateValues=function(j,ge){if(j&&!(0,r.isNullOrUndefined)(ge)&&ge.length>0){for(var Je=this.copyValues(ge),xt=0;xt<Je.length;xt++){var xi,x0="Gregorian"===this.calendarMode?"gregorian":"islamic";xi=this.globalize.formatDate(Je[xt],"Gregorian"===this.calendarMode?{type:"date",skeleton:"yMd"}:{type:"dateTime",skeleton:"full",calendar:"islamic"});var da=this.globalize.formatDate(this.min,{type:"date",skeleton:"yMd",calendar:x0}),fi=this.globalize.formatDate(this.max,{type:"date",skeleton:"yMd",calendar:x0});(+new Date(xi)<+new Date(da)||+new Date(xi)>+new Date(fi))&&(Je.splice(xt,1),xt=-1)}this.setProperties({values:Je},!0)}},te.prototype.setValueUpdate=function(){(0,r.isNullOrUndefined)(this.tableBodyElement)||((0,r.detach)(this.tableBodyElement),this.setProperties({start:this.currentView()},!0),this.createContentBody())},te.prototype.copyValues=function(j){var ge=[];if(!(0,r.isNullOrUndefined)(j)&&j.length>0)for(var Je=0;Je<j.length;Je++)ge.push(new Date(+j[Je]));return ge},te.prototype.titleUpdate=function(j,ge){var xt,p0,Je=new r.Internationalization(this.locale),x0="Gregorian"===this.calendarMode?"gregorian":"islamic";switch("Gregorian"===this.calendarMode?(xt=Je.formatDate(j,{type:"dateTime",skeleton:"yMMMM",calendar:x0}),p0=Je.formatDate(j,{format:null,type:"dateTime",skeleton:"y",calendar:x0})):(xt=Je.formatDate(j,{type:"dateTime",format:"MMMM y",calendar:x0}),p0=Je.formatDate(j,{type:"dateTime",format:"y",calendar:x0})),ge){case"days":this.headerTitleElement.textContent=this.toCapitalize(xt);break;case"months":this.headerTitleElement.textContent=p0}},te.prototype.setActiveDescendant=function(){var j,p0,ge=this.tableBodyElement.querySelector("tr td.e-focused-date"),Je=this.tableBodyElement.querySelector("tr td.e-selected"),xt="Gregorian"===this.calendarMode?"gregorian":"islamic",x0=this.currentView();return p0=this.globalize.formatDate(this.currentDate,"Month"===x0?{type:"date",skeleton:"full",calendar:xt}:"Year"===x0?"islamic"!==xt?{type:"date",skeleton:"yMMMM",calendar:xt}:{type:"date",skeleton:"GyMMM",calendar:xt}:{format:null,type:"date",skeleton:"y",calendar:xt}),(Je||ge)&&((0,r.isNullOrUndefined)(Je)||Je.setAttribute("aria-selected","true"),(ge||Je).setAttribute("aria-label",p0),j=(ge||Je).getAttribute("id")),j},te.prototype.iconHandler=function(){switch(new Date(this.checkValue(this.currentDate)).setDate(1),this.currentView()){case"Month":this.previousIconHandler(this.compareMonth(new Date(this.checkValue(this.currentDate)),this.min)<1),this.nextIconHandler(this.compareMonth(new Date(this.checkValue(this.currentDate)),this.max)>-1);break;case"Year":this.previousIconHandler(this.compareYear(new Date(this.checkValue(this.currentDate)),this.min)<1),this.nextIconHandler(this.compareYear(new Date(this.checkValue(this.currentDate)),this.max)>-1);break;case"Decade":this.previousIconHandler(this.compareDecade(new Date(this.checkValue(this.currentDate)),this.min)<1),this.nextIconHandler(this.compareDecade(new Date(this.checkValue(this.currentDate)),this.max)>-1)}},te.prototype.destroy=function(){("calendar"===this.getModuleName()&&this.element||this.calendarElement&&this.element)&&(0,r.removeClass)([this.element],[U]),"calendar"===this.getModuleName()&&this.element&&((0,r.isNullOrUndefined)(this.headerTitleElement)||r.EventHandler.remove(this.headerTitleElement,"click",this.navigateTitle),this.todayElement&&r.EventHandler.remove(this.todayElement,"click",this.todayButtonClick),this.previousIconHandler(!0),this.nextIconHandler(!0),this.keyboardModule.destroy(),this.element.removeAttribute("data-role"),(0,r.isNullOrUndefined)(this.calendarEleCopy.getAttribute("tabindex"))?this.element.removeAttribute("tabindex"):this.element.setAttribute("tabindex",this.tabIndex)),this.element&&(this.element.innerHTML=""),this.todayElement=null,this.tableBodyElement=null,this.todayButtonEvent=null,this.renderDayCellArgs=null,this.headerElement=null,this.nextIcon=null,this.table=null,this.tableHeadElement=null,this.previousIcon=null,this.headerTitleElement=null,this.footer=null,this.contentElement=null,q.prototype.destroy.call(this)},te.prototype.title=function(j){var ge=this.getViewNumber(this.currentView());this.effect=ht,this.switchView(++ge,j)},te.prototype.getViewNumber=function(j){return"Month"===j?0:"Year"===j?1:2},te.prototype.navigateTitle=function(j){j.preventDefault(),this.title(j),"calendar"===this.getModuleName()&&this.table.focus()},te.prototype.previous=function(){this.effect="";var j=this.getViewNumber(this.currentView());switch(this.currentView()){case"Month":this.addMonths(this.currentDate,-1),this.switchView(j);break;case"Year":this.addYears(this.currentDate,-1),this.switchView(j);break;case"Decade":this.addYears(this.currentDate,-10),this.switchView(j)}},te.prototype.navigatePrevious=function(j){!r.Browser.isDevice&&j.preventDefault(),"Gregorian"===this.calendarMode?this.previous():this.islamicModule.islamicPrevious(),this.triggerNavigate(j),"calendar"===this.getModuleName()&&this.table.focus()},te.prototype.next=function(){this.effect="";var j=this.getViewNumber(this.currentView());switch(this.currentView()){case"Month":this.addMonths(this.currentDate,1),this.switchView(j);break;case"Year":this.addYears(this.currentDate,1),this.switchView(j);break;case"Decade":this.addYears(this.currentDate,10),this.switchView(j)}},te.prototype.navigateNext=function(j){!r.Browser.isDevice&&j.preventDefault(),"Gregorian"===this.calendarMode?this.next():this.islamicModule.islamicNext(),this.triggerNavigate(j),"calendar"===this.getModuleName()&&this.table.focus()},te.prototype.navigateTo=function(j,ge,Je){+ge>=+this.min&&+ge<=+this.max&&(this.currentDate=ge),+ge<=+this.min&&(this.currentDate=new Date(this.checkValue(this.min))),+ge>=+this.max&&(this.currentDate=new Date(this.checkValue(this.max))),this.getViewNumber(this.depth)>=this.getViewNumber(j)&&(this.getViewNumber(this.depth)<=this.getViewNumber(this.start)||this.getViewNumber(this.depth)===this.getViewNumber(j))&&(j=this.depth),this.switchView(this.getViewNumber(j),null,null,Je)},te.prototype.currentView=function(){return!(0,r.isNullOrUndefined)(this.contentElement)&&this.contentElement.classList.contains(de)?"Year":!(0,r.isNullOrUndefined)(this.contentElement)&&this.contentElement.classList.contains(nt)?"Decade":"Month"},te.prototype.getDateVal=function(j,ge){return!(0,r.isNullOrUndefined)(ge)&&j.getDate()===ge.getDate()&&j.getMonth()===ge.getMonth()&&j.getFullYear()===ge.getFullYear()},te.prototype.getCultureObjects=function(j,ge){var Je=".dates.calendars.gregorian.days.format."+this.dayHeaderFormat.toLowerCase(),xt=".dates.calendars.islamic.days.format."+this.dayHeaderFormat.toLowerCase();return(0,r.getValue)("Gregorian"===this.calendarMode?"main."+this.locale+Je:"main."+this.locale+xt,j)},te.prototype.getWeek=function(j){var ge=new Date(this.checkValue(j)).valueOf(),Je=new Date(j.getFullYear(),0,1).valueOf();return Math.ceil((ge-Je+s0)/s0/7)},te.prototype.setStartDate=function(j,ge){var Je=j.getTimezoneOffset(),xt=new Date(j.getTime()+ge),p0=xt.getTimezoneOffset()-Je;j.setTime(xt.getTime()+6e4*p0)},te.prototype.addMonths=function(j,ge){if("Gregorian"===this.calendarMode){var Je=j.getDate();j.setDate(1),j.setMonth(j.getMonth()+ge),j.setDate(Math.min(Je,this.getMaxDays(j)))}else{var xt=this.islamicModule.getIslamicDate(j);this.currentDate=this.islamicModule.toGregorian(xt.year,xt.month+ge,1)}},te.prototype.addYears=function(j,ge){if("Gregorian"===this.calendarMode){var Je=j.getDate();j.setDate(1),j.setFullYear(j.getFullYear()+ge),j.setDate(Math.min(Je,this.getMaxDays(j)))}else{var xt=this.islamicModule.getIslamicDate(j);this.currentDate=this.islamicModule.toGregorian(xt.year+ge,xt.month,1)}},te.prototype.getIdValue=function(j,ge){var p0={type:"dateTime",skeleton:"full",calendar:"Gregorian"===this.calendarMode?"gregorian":"islamic"},x0=this.globalize.formatDate(new Date(parseInt(""+(j?j.currentTarget:ge).getAttribute("id"),0)),p0),xi=this.globalize.parseDate(x0,p0),un=xi.valueOf()-xi.valueOf()%1e3;return new Date(un)},te.prototype.adjustLongHeaderSize=function(){(0,r.removeClass)([this.element],r0),"Wide"===this.dayHeaderFormat&&(0,r.addClass)(["calendar"===this.getModuleName()?this.element:this.calendarElement],r0)},te.prototype.selectDate=function(j,ge,Je,xt,p0){var x0=Je||j.currentTarget;if(this.isDateSelected=!1,"Decade"===this.currentView())this.setDateDecade(this.currentDate,ge.getFullYear());else if("Year"===this.currentView())this.setDateYear(this.currentDate,ge);else{if(xt&&!this.checkPresentDate(ge,p0)){var xi=this.copyValues(p0);!(0,r.isNullOrUndefined)(p0)&&xi.length>0?(xi.push(new Date(this.checkValue(ge))),this.setProperties({values:xi},!0),this.setProperties({value:p0[p0.length-1]},!0)):this.setProperties({values:[new Date(this.checkValue(ge))]},!0)}else this.setProperties({value:new Date(this.checkValue(ge))},!0);this.currentDate=new Date(this.checkValue(ge))}var un=(0,r.closest)(x0,"."+U);if((0,r.isNullOrUndefined)(un)&&(un=this.tableBodyElement),!xt&&!(0,r.isNullOrUndefined)(un.querySelector("."+Ne))&&(0,r.removeClass)([un.querySelector("."+Ne)],Ne),!xt&&!(0,r.isNullOrUndefined)(un.querySelector("."+Ue))&&(0,r.removeClass)([un.querySelector("."+Ue)],Ue),xt){xi=this.copyValues(p0);for(var ta=Array.prototype.slice.call(this.tableBodyElement.querySelectorAll("td")),da=0;da<ta.length;da++){var qa=un.querySelectorAll("td."+Ue)[0],Wi=un.querySelectorAll("td."+Ne)[0];ta[da]===qa&&(0,r.removeClass)([ta[da]],Ue),ta[da]===Wi&&!this.checkPresentDate(new Date(parseInt(Wi.getAttribute("id").split("_")[0],10)),p0)&&(0,r.removeClass)([ta[da]],Ne)}if(x0.classList.contains(Ne)){(0,r.removeClass)([x0],Ne);for(var fi=0;fi<xi.length;fi++){var he={format:null,type:"date",skeleton:"short",calendar:"Gregorian"===this.calendarMode?"gregorian":"islamic"};this.globalize.formatDate(ge,he)===this.globalize.formatDate(xi[fi],he)&&(da=xi.indexOf(xi[fi]),xi.splice(da,1),(0,r.addClass)([x0],Ue))}this.setProperties({values:xi},!0)}else(0,r.addClass)([x0],Ne)}else(0,r.addClass)([x0],Ne);this.isDateSelected=!0},te.prototype.checkPresentDate=function(j,ge){var Je=!1;if(!(0,r.isNullOrUndefined)(ge))for(var xt=0;xt<ge.length;xt++){var p0="Gregorian"===this.calendarMode?"gregorian":"islamic";this.globalize.formatDate(j,{format:null,type:"date",skeleton:"short",calendar:p0})===this.globalize.formatDate(ge[xt],{format:null,type:"date",skeleton:"short",calendar:p0})&&(Je=!0)}return Je},te.prototype.setAriaActiveDescendant=function(){(0,r.attributes)(this.table,{"aria-activedescendant":""+this.setActiveDescendant()})},te.prototype.previousIconHandler=function(j){j?(0,r.isNullOrUndefined)(this.previousIcon)||(r.EventHandler.remove(this.previousIcon,"click",this.navigatePreviousHandler),(0,r.addClass)([this.previousIcon],""+me),(0,r.addClass)([this.previousIcon],""+Ie),this.previousIcon.setAttribute("aria-disabled","true")):(r.EventHandler.add(this.previousIcon,"click",this.navigatePreviousHandler),(0,r.removeClass)([this.previousIcon],""+me),(0,r.removeClass)([this.previousIcon],""+Ie),this.previousIcon.setAttribute("aria-disabled","false"))},te.prototype.renderDayCellEvent=function(j){(0,r.extend)(this.renderDayCellArgs,{name:"renderDayCell"}),this.trigger("renderDayCell",j)},te.prototype.navigatedEvent=function(j){(0,r.extend)(this.navigatedArgs,{name:"navigated",event:j}),this.trigger("navigated",this.navigatedArgs)},te.prototype.triggerNavigate=function(j){this.navigatedArgs={view:this.currentView(),date:this.currentDate},this.navigatedEvent(j)},te.prototype.nextIconHandler=function(j){j?(0,r.isNullOrUndefined)(this.previousIcon)||(r.EventHandler.remove(this.nextIcon,"click",this.navigateNextHandler),(0,r.addClass)([this.nextIcon],me),(0,r.addClass)([this.nextIcon],Ie),this.nextIcon.setAttribute("aria-disabled","true")):(r.EventHandler.add(this.nextIcon,"click",this.navigateNextHandler),(0,r.removeClass)([this.nextIcon],me),(0,r.removeClass)([this.nextIcon],Ie),this.nextIcon.setAttribute("aria-disabled","false"))},te.prototype.compare=function(j,ge,Je){var p0,x0,xt=ge.getFullYear();return p0=xt,x0=0,Je&&(p0=(xt-=xt%Je)-xt%Je+Je-1),j.getFullYear()>p0?x0=1:j.getFullYear()<xt&&(x0=-1),x0},te.prototype.isMinMaxRange=function(j){return+j>=+this.min&&+j<=+this.max},te.prototype.isMonthYearRange=function(j){if("Gregorian"===this.calendarMode)return j.getMonth()>=this.min.getMonth()&&j.getFullYear()>=this.min.getFullYear()&&j.getMonth()<=this.max.getMonth()&&j.getFullYear()<=this.max.getFullYear();var ge=this.islamicModule.getIslamicDate(j);return ge.month>=this.islamicModule.getIslamicDate(new Date(1944,1,18)).month&&ge.year>=this.islamicModule.getIslamicDate(new Date(1944,1,18)).year&&ge.month<=this.islamicModule.getIslamicDate(new Date(2069,1,16)).month&&ge.year<=this.islamicModule.getIslamicDate(new Date(2069,1,16)).year},te.prototype.compareYear=function(j,ge){return this.compare(j,ge,0)},te.prototype.compareDecade=function(j,ge){return this.compare(j,ge,10)},te.prototype.shiftArray=function(j,ge){return j.slice(ge).concat(j.slice(0,ge))},te.prototype.addDay=function(j,ge,Je,xt,p0){var x0=ge,xi=new Date(+j);if(!(0,r.isNullOrUndefined)(this.tableBodyElement)&&!(0,r.isNullOrUndefined)(Je)){for(;this.findNextTD(new Date(+j),x0,xt,p0);)x0+=ge;var un=new Date(xi.setDate(xi.getDate()+x0));x0=+un>+xt||+un<+p0?x0===ge?ge-ge:ge:x0}j.setDate(j.getDate()+x0)},te.prototype.findNextTD=function(j,ge,Je,xt){var p0=new Date(j.setDate(j.getDate()+ge)),x0=[],xi=!1;if(x0=(!(0,r.isNullOrUndefined)(p0)&&p0.getMonth())===(!(0,r.isNullOrUndefined)(this.currentDate)&&this.currentDate.getMonth())?("Gregorian"===this.calendarMode?this.renderDays(p0):this.islamicModule.islamicRenderDays(this.currentDate,p0)).filter(function(da){return da.classList.contains(me)}):this.tableBodyElement.querySelectorAll("td."+me),+p0<=+Je&&+p0>=+xt&&x0.length)for(var ta=0;ta<x0.length&&!(xi=+p0==+new Date(parseInt(x0[ta].id,0)));ta++);return xi},te.prototype.getMaxDays=function(j){var ge,Je=new Date(this.checkValue(j));ge=28;for(var xt=Je.getMonth();Je.getMonth()===xt;)++ge,Je.setDate(ge);return ge-1},te.prototype.setDateDecade=function(j,ge){j.setFullYear(ge),this.setProperties({value:new Date(this.checkValue(j))},!0)},te.prototype.setDateYear=function(j,ge){j.setFullYear(ge.getFullYear(),ge.getMonth(),j.getDate()),ge.getMonth()!==j.getMonth()&&(j.setDate(0),this.currentDate=new Date(this.checkValue(ge))),this.setProperties({value:new Date(this.checkValue(j))},!0)},te.prototype.compareMonth=function(j,ge){return j.getFullYear()>ge.getFullYear()?1:j.getFullYear()<ge.getFullYear()?-1:j.getMonth()===ge.getMonth()?0:j.getMonth()>ge.getMonth()?1:-1},te.prototype.checkValue=function(j){return j instanceof Date?j.toUTCString():""+j},te.prototype.checkView=function(){"Decade"!==this.start&&"Year"!==this.start&&this.setProperties({start:"Month"},!0),"Decade"!==this.depth&&"Year"!==this.depth&&this.setProperties({depth:"Month"},!0),this.getViewNumber(this.depth)>this.getViewNumber(this.start)&&this.setProperties({depth:"Month"},!0)},te.prototype.getDate=function(j,ge){return ge&&(j=new Date(j.toLocaleString("en-US",{timeZone:ge}))),j},I([(0,r.Property)(new Date(1900,0,1))],te.prototype,"min",void 0),I([(0,r.Property)(!0)],te.prototype,"enabled",void 0),I([(0,r.Property)(null)],te.prototype,"cssClass",void 0),I([(0,r.Property)(new Date(2099,11,31))],te.prototype,"max",void 0),I([(0,r.Property)(null)],te.prototype,"firstDayOfWeek",void 0),I([(0,r.Property)("Gregorian")],te.prototype,"calendarMode",void 0),I([(0,r.Property)("Month")],te.prototype,"start",void 0),I([(0,r.Property)("Month")],te.prototype,"depth",void 0),I([(0,r.Property)(!1)],te.prototype,"weekNumber",void 0),I([(0,r.Property)("FirstDay")],te.prototype,"weekRule",void 0),I([(0,r.Property)(!0)],te.prototype,"showTodayButton",void 0),I([(0,r.Property)("Short")],te.prototype,"dayHeaderFormat",void 0),I([(0,r.Property)(!1)],te.prototype,"enablePersistence",void 0),I([(0,r.Property)(null)],te.prototype,"keyConfigs",void 0),I([(0,r.Property)(null)],te.prototype,"serverTimezoneOffset",void 0),I([(0,r.Event)()],te.prototype,"created",void 0),I([(0,r.Event)()],te.prototype,"destroyed",void 0),I([(0,r.Event)()],te.prototype,"navigated",void 0),I([(0,r.Event)()],te.prototype,"renderDayCell",void 0),I([r.NotifyPropertyChanges],te)}(r.Component),a0=function(q){function te(j,ge){return q.call(this,j,ge)||this}return O(te,q),te.prototype.render=function(){if("Islamic"===this.calendarMode&&void 0===this.islamicModule&&(0,r.throwError)("Requires the injectable Islamic modules to render Calendar in Islamic mode"),this.isMultiSelection&&"object"==typeof this.values&&!(0,r.isNullOrUndefined)(this.values)&&this.values.length>0){for(var j=[],ge=[],Je=0;Je<this.values.length;Je++)-1===j.indexOf(+this.values[Je])&&(j.push(+this.values[Je]),ge.push(this.values[Je]));this.setProperties({values:ge},!0);for(var xt=0;xt<this.values.length;xt++)if(!this.checkDateValue(this.values[xt]))if("string"==typeof this.values[xt]&&this.checkDateValue(new Date(this.checkValue(this.values[xt])))){var p0=new Date(this.checkValue(this.values[xt]));this.values.splice(xt,1),this.values.splice(xt,0,p0)}else this.values.splice(xt,1);this.setProperties({value:this.values[this.values.length-1]},!0),this.previousValues=this.values.length}if(this.validateDate(),this.minMaxUpdate(),"calendar"===this.getModuleName()&&(this.setEnable(this.enabled),this.setClass(this.cssClass)),q.prototype.render.call(this),"calendar"===this.getModuleName()){var x0=(0,r.closest)(this.element,"form");x0&&r.EventHandler.add(x0,"reset",this.formResetHandler.bind(this)),this.setTimeZone(this.serverTimezoneOffset)}this.renderComplete()},te.prototype.setEnable=function(j){j?(0,r.removeClass)([this.element],me):(0,r.addClass)([this.element],me)},te.prototype.setClass=function(j,ge){(0,r.isNullOrUndefined)(ge)||(ge=ge.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(j)||(j=j.replace(/\s+/g," ").trim()),!(0,r.isNullOrUndefined)(ge)&&""!==ge&&(0,r.removeClass)([this.element],ge.split(" ")),(0,r.isNullOrUndefined)(j)||(0,r.addClass)([this.element],j.split(" "))},te.prototype.isDayLightSaving=function(){var j=new Date(this.value.getFullYear(),6,1).getTimezoneOffset(),ge=new Date(this.value.getFullYear(),0,1).getTimezoneOffset();return this.value.getTimezoneOffset()<Math.max(ge,j)},te.prototype.setTimeZone=function(j){if(!(0,r.isNullOrUndefined)(this.serverTimezoneOffset)&&this.value){var xt=j+(new Date).getTimezoneOffset()/60;xt=this.isDayLightSaving()?xt--:xt,this.value=new Date(this.value.getTime()+60*xt*60*1e3)}},te.prototype.formResetHandler=function(){this.setProperties({value:null},!0)},te.prototype.validateDate=function(){"string"==typeof this.value&&this.setProperties({value:this.checkDateValue(new Date(this.checkValue(this.value)))},!0),q.prototype.validateDate.call(this,this.value),!(0,r.isNullOrUndefined)(this.value)&&this.min<=this.max&&this.value>=this.min&&this.value<=this.max&&(this.currentDate=new Date(this.checkValue(this.value))),isNaN(+this.value)&&this.setProperties({value:null},!0)},te.prototype.minMaxUpdate=function(){"calendar"===this.getModuleName()&&(!(0,r.isNullOrUndefined)(this.value)&&this.value<=this.min&&this.min<=this.max?(this.setProperties({value:this.min},!0),this.changedArgs={value:this.value}):!(0,r.isNullOrUndefined)(this.value)&&this.value>=this.max&&this.min<=this.max&&(this.setProperties({value:this.max},!0),this.changedArgs={value:this.value})),"calendar"===this.getModuleName()||(0,r.isNullOrUndefined)(this.value)?q.prototype.minMaxUpdate.call(this,this.value):!(0,r.isNullOrUndefined)(this.value)&&this.value<this.min&&this.min<=this.max?q.prototype.minMaxUpdate.call(this,this.min):!(0,r.isNullOrUndefined)(this.value)&&this.value>this.max&&this.min<=this.max&&q.prototype.minMaxUpdate.call(this,this.max)},te.prototype.generateTodayVal=function(j){var ge=new Date;return(0,r.isNullOrUndefined)(this.timezone)||(ge=q.prototype.getDate.call(this,ge,this.timezone)),j&&(0,r.isNullOrUndefined)(this.timezone)?(ge.setHours(j.getHours()),ge.setMinutes(j.getMinutes()),ge.setSeconds(j.getSeconds()),ge.setMilliseconds(j.getMilliseconds())):ge=new Date(ge.getFullYear(),ge.getMonth(),ge.getDate(),0,0,0,0),ge},te.prototype.todayButtonClick=function(j){if(this.showTodayButton){var ge=this.generateTodayVal(this.value);if(this.setProperties({value:ge},!0),this.isTodayClicked=!0,this.todayButtonEvent=j,this.isMultiSelection){var Je=this.copyValues(this.values);q.prototype.checkPresentDate.call(this,ge,this.values)||(Je.push(ge),this.setProperties({values:Je}))}q.prototype.todayButtonClick.call(this,j,new Date(+this.value))}},te.prototype.keyActionHandle=function(j){q.prototype.keyActionHandle.call(this,j,this.value,this.isMultiSelection)},te.prototype.preRender=function(){var j=this;this.changeHandler=function(ge){j.triggerChange(ge)},this.checkView(),q.prototype.preRender.call(this,this.value)},te.prototype.createContent=function(){this.previousDate=this.value,this.previousDateTime=this.value,q.prototype.createContent.call(this)},te.prototype.minMaxDate=function(j){return q.prototype.minMaxDate.call(this,j)},te.prototype.renderMonths=function(j,ge,Je){q.prototype.renderMonths.call(this,j,this.value,Je)},te.prototype.renderDays=function(j,ge,Je,xt,p0,x0){var xi=q.prototype.renderDays.call(this,j,this.value,this.isMultiSelection,this.values,p0,x0);return this.isMultiSelection&&q.prototype.validateValues.call(this,this.isMultiSelection,this.values),xi},te.prototype.renderYears=function(j){"Gregorian"===this.calendarMode?q.prototype.renderYears.call(this,j,this.value):this.islamicModule.islamicRenderYears(j,this.value)},te.prototype.renderDecades=function(j){"Gregorian"===this.calendarMode?q.prototype.renderDecades.call(this,j,this.value):this.islamicModule.islamicRenderDecade(j,this.value)},te.prototype.renderTemplate=function(j,ge,Je,xt){"Gregorian"===this.calendarMode?q.prototype.renderTemplate.call(this,j,ge,Je,xt,this.value):this.islamicModule.islamicRenderTemplate(j,ge,Je,xt,this.value),this.changedArgs={value:this.value,values:this.values},xt&&"click"===xt.type&&xt.currentTarget.classList.contains(k)?this.changeHandler(xt):this.changeHandler()},te.prototype.clickHandler=function(j){var ge=j.currentTarget;if(this.isPopupClicked=!0,ge.classList.contains(k))if(this.isMultiSelection){var Je=this.copyValues(this.values);-1===Je.toString().indexOf(this.getIdValue(j,null).toString())?(Je.push(this.getIdValue(j,null)),this.setProperties({values:Je},!0),this.setProperties({value:this.values[this.values.length-1]},!0)):this.previousDates=!0}else this.setProperties({value:this.getIdValue(j,null)},!0);var xt=this.currentView();q.prototype.clickHandler.call(this,j,this.value),this.isMultiSelection&&this.currentDate!==this.value&&!(0,r.isNullOrUndefined)(this.tableBodyElement.querySelectorAll("."+Ue)[0])&&"Year"===xt&&this.tableBodyElement.querySelectorAll("."+Ue)[0].classList.remove(Ue)},te.prototype.switchView=function(j,ge,Je,xt){q.prototype.switchView.call(this,j,ge,this.isMultiSelection,xt)},te.prototype.getModuleName=function(){return q.prototype.getModuleName.call(this),"calendar"},te.prototype.getPersistData=function(){return q.prototype.getPersistData.call(this),this.addOnPersist(["value","values"])},te.prototype.onPropertyChanged=function(j,ge){this.effect="",this.rangeValidation(this.min,this.max);for(var Je=0,xt=Object.keys(j);Je<xt.length;Je++)switch(xt[Je]){case"value":this.isDateSelected&&("string"==typeof j.value?this.setProperties({value:new Date(this.checkValue(j.value))},!0):j.value=new Date(this.checkValue(j.value)),isNaN(+this.value)&&this.setProperties({value:ge.value},!0),this.update());break;case"values":if(this.isDateSelected){if("string"==typeof j.values||"number"==typeof j.values)this.setProperties({values:null},!0);else{for(var x0=this.copyValues(this.values),xi=0;xi<x0.length;xi++){var un=x0[xi];this.checkDateValue(un)&&!q.prototype.checkPresentDate.call(this,un,x0)&&x0.push(un)}this.setProperties({values:x0},!0),this.values.length>0&&this.setProperties({value:j.values[j.values.length-1]},!0)}this.validateValues(this.isMultiSelection,this.values),this.update()}break;case"isMultiSelection":this.isDateSelected&&(this.setProperties({isMultiSelection:j.isMultiSelection},!0),this.update());break;case"enabled":this.setEnable(this.enabled);break;case"cssClass":"calendar"===this.getModuleName()&&this.setClass(j.cssClass,ge.cssClass);break;default:q.prototype.onPropertyChanged.call(this,j,ge,this.isMultiSelection,this.values)}this.preventChange=this.isAngular&&this.preventChange?!this.preventChange:this.preventChange},te.prototype.destroy=function(){if(q.prototype.destroy.call(this),"calendar"===this.getModuleName()){this.changedArgs=null;var j=(0,r.closest)(this.element,"form");j&&r.EventHandler.remove(j,"reset",this.formResetHandler.bind(this))}},te.prototype.navigateTo=function(j,ge,Je){this.minMaxUpdate(),q.prototype.navigateTo.call(this,j,ge,Je)},te.prototype.currentView=function(){return q.prototype.currentView.call(this)},te.prototype.addDate=function(j){if("string"!=typeof j&&"number"!=typeof j){var ge=this.copyValues(this.values);if("object"==typeof j&&j.length>0)for(var Je=j,xt=0;xt<Je.length;xt++)this.checkDateValue(Je[xt])&&!q.prototype.checkPresentDate.call(this,Je[xt],ge)&&(!(0,r.isNullOrUndefined)(ge)&&ge.length>0?ge.push(Je[xt]):ge=[new Date(+Je[xt])]);else this.checkDateValue(j)&&!q.prototype.checkPresentDate.call(this,j,ge)&&(!(0,r.isNullOrUndefined)(ge)&&ge.length>0?ge.push(j):ge=[new Date(+j)]);this.setProperties({values:ge},!0),this.isMultiSelection&&this.setProperties({value:this.values[this.values.length-1]},!0),this.validateValues(this.isMultiSelection,ge),this.update(),this.changedArgs={value:this.value,values:this.values},this.changeHandler()}},te.prototype.removeDate=function(j){if("string"!=typeof j&&"number"!=typeof j&&!(0,r.isNullOrUndefined)(this.values)&&this.values.length>0){var ge=this.copyValues(this.values);if("object"==typeof j&&j.length>0)for(var Je=j,xt=0;xt<Je.length;xt++)for(var p0=0;p0<ge.length;p0++)+ge[p0]==+Je[xt]&&ge.splice(p0,1);else for(p0=0;p0<ge.length;p0++)+ge[p0]==+j&&ge.splice(p0,1);this.setProperties({values:ge},!1),this.update(),this.isMultiSelection&&this.setProperties({value:this.values[this.values.length-1]},!0),this.changedArgs={value:this.value,values:this.values},this.changeHandler()}},te.prototype.setTodayDate=function(j){var ge=new Date(+j);this.setProperties({value:ge},!0),q.prototype.todayButtonClick.call(this,null,ge,!0)},te.prototype.update=function(){this.validateDate(),this.minMaxUpdate(),q.prototype.setValueUpdate.call(this)},te.prototype.selectDate=function(j,ge,Je){q.prototype.selectDate.call(this,j,ge,Je,this.isMultiSelection,this.values),this.isMultiSelection&&!(0,r.isNullOrUndefined)(this.values)&&this.values.length>0&&this.setProperties({value:this.values[this.values.length-1]},!0),this.changedArgs={value:this.value,values:this.values},this.changeHandler(j)},te.prototype.changeEvent=function(j){((this.value&&this.value.valueOf())!==(this.previousDate&&+this.previousDate.valueOf())||this.isMultiSelection)&&(this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",this.changedArgs),this.previousDate=new Date(+this.value))},te.prototype.triggerChange=function(j){!(0,r.isNullOrUndefined)(this.todayButtonEvent)&&this.isTodayClicked&&(j=this.todayButtonEvent,this.isTodayClicked=!1),this.changedArgs.event=j||null,this.changedArgs.isInteracted=!(0,r.isNullOrUndefined)(j),(0,r.isNullOrUndefined)(this.value)||this.setProperties({value:this.value},!0),this.isMultiSelection||+this.value===Number.NaN||((0,r.isNullOrUndefined)(this.value)||(0,r.isNullOrUndefined)(this.previousDate))&&(null!==this.previousDate||isNaN(+this.value))?!(0,r.isNullOrUndefined)(this.values)&&this.previousValues!==this.values.length&&(this.changeEvent(j),this.previousValues=this.values.length):this.changeEvent(j)},I([(0,r.Property)(null)],te.prototype,"value",void 0),I([(0,r.Property)(null)],te.prototype,"values",void 0),I([(0,r.Property)(!1)],te.prototype,"isMultiSelection",void 0),I([(0,r.Event)()],te.prototype,"change",void 0),I([r.NotifyPropertyChanges],te)}(Kt),Tt="e-other-month",gi="e-disabled",_0="e-overlay",S0="e-selected",Dt="e-focused-date",h0="e-month-hide",Bi=function(){function q(te){this.calendarInstance=te}return q.prototype.getModuleName=function(){return"islamic"},q.prototype.islamicTitleUpdate=function(te,j){var ge=new r.Internationalization(this.calendarInstance.locale);switch(j){case"days":this.calendarInstance.headerTitleElement.textContent=ge.formatDate(te,{type:"dateTime",format:"MMMMyyyy",calendar:"islamic"});break;case"months":this.calendarInstance.headerTitleElement.textContent=ge.formatDate(te,{type:"dateTime",format:"yyyy",calendar:"islamic"})}},q.prototype.islamicRenderDays=function(te,j,ge,Je){var xi,xt=[],x0=new Date(this.islamicInValue(te));this.islamicTitleUpdate(te,"days");var un=this.getIslamicDate(x0),ta=this.toGregorian(un.year,un.month,1),da=un.month;for(x0=ta;x0.getDay()!==this.calendarInstance.firstDayOfWeek;)this.calendarInstance.setStartDate(x0,-864e5);for(var qa=0;qa<42;++qa){var Wi=this.calendarInstance.createElement("td",{className:"e-cell"}),fi=this.calendarInstance.createElement("span");qa%7==0&&this.calendarInstance.weekNumber&&(fi.textContent=""+this.calendarInstance.getWeek(x0),Wi.appendChild(fi),(0,r.addClass)([Wi],"e-week-number"),xt.push(Wi)),xi=new Date(+x0),x0=this.calendarInstance.minMaxDate(x0);var Be={type:"dateTime",skeleton:"full",calendar:"islamic"},he=this.calendarInstance.globalize.parseDate(this.calendarInstance.globalize.formatDate(x0,Be),Be),xe=this.islamicDayCell(x0),mt=this.calendarInstance.globalize.formatDate(x0,{type:"date",skeleton:"full",calendar:"islamic"}),qe=this.calendarInstance.createElement("span");qe.textContent=this.calendarInstance.globalize.formatDate(x0,{type:"date",skeleton:"d",calendar:"islamic"});var ze=this.calendarInstance.min>x0||this.calendarInstance.max<x0;ze?((0,r.addClass)([xe],gi),(0,r.addClass)([xe],_0)):qe.setAttribute("title",""+mt),da!==this.getIslamicDate(x0).month&&(0,r.addClass)([xe],Tt),(0===x0.getDay()||6===x0.getDay())&&(0,r.addClass)([xe],"e-weekend"),xe.appendChild(qe),this.calendarInstance.renderDayCellArgs={date:x0,isDisabled:!1,element:xe,isOutOfRange:ze};var vt=this.calendarInstance.renderDayCellArgs;if(this.calendarInstance.renderDayCellEvent(vt),vt.isDisabled)if(this.calendarInstance.isMultiSelection){if(!(0,r.isNullOrUndefined)(this.calendarInstance.values)&&this.calendarInstance.values.length>0)for(var Et=0;Et<Je.length;Et++)+new Date(this.calendarInstance.globalize.formatDate(vt.date,{type:"date",skeleton:"yMd",calendar:"islamic"}))==+new Date(this.calendarInstance.globalize.formatDate(this.calendarInstance.values[Et],{type:"date",skeleton:"yMd",calendar:"islamic"}))&&(this.calendarInstance.values.splice(Et,1),Et=-1)}else j&&+j==+vt.date&&this.calendarInstance.setProperties({value:null},!0);this.calendarInstance.renderDayCellArgs.isDisabled&&!xe.classList.contains(S0)&&((0,r.addClass)([xe],gi),(0,r.addClass)([xe],_0),+this.calendarInstance.renderDayCellArgs.date==+this.calendarInstance.todayDate&&(this.calendarInstance.todayDisabled=!0));var Ht=xe.classList.contains(Tt),g0=xe.classList.contains(gi);if(g0||r.EventHandler.add(xe,"click",this.calendarInstance.clickHandler,this.calendarInstance),!this.calendarInstance.isMultiSelection||(0,r.isNullOrUndefined)(this.calendarInstance.values)||Ht||g0)Ht||g0||!this.calendarInstance.getDateVal(x0,j)?this.calendarInstance.updateFocus(Ht,g0,x0,xe,te):(0,r.addClass)([xe],S0);else{for(var b0=0;b0<this.calendarInstance.values.length;b0++)this.calendarInstance.globalize.formatDate(x0,{type:"date",skeleton:"short",calendar:"islamic"})===this.calendarInstance.globalize.formatDate(this.calendarInstance.values[b0],{type:"date",skeleton:"short",calendar:"islamic"})&&this.calendarInstance.getDateVal(x0,this.calendarInstance.values[b0])?(0,r.addClass)([xe],S0):this.calendarInstance.updateFocus(Ht,g0,x0,xe,te);this.calendarInstance.values.length<=0&&this.calendarInstance.updateFocus(Ht,g0,x0,xe,te)}he.getDate()===(new Date).getDate()&&he.getMonth()===(new Date).getMonth()&&he.getFullYear()===(new Date).getFullYear()&&(0,r.addClass)([xe],"e-today"),x0=new Date(+xi),xt.push(this.calendarInstance.renderDayCellArgs.element),this.calendarInstance.addDay(x0,1,null,this.calendarInstance.max,this.calendarInstance.min)}return xt},q.prototype.islamicIconHandler=function(){new Date(this.islamicInValue(this.calendarInstance.currentDate)).setDate(1);var te=new Date(this.islamicInValue(this.calendarInstance.currentDate));switch(this.calendarInstance.currentView()){case"Month":var j=this.islamicCompareMonth(te,this.calendarInstance.min)<1,ge=this.islamicCompareMonth(te,this.calendarInstance.max)>-1;this.calendarInstance.previousIconHandler(j),this.calendarInstance.nextIconHandler(ge);break;case"Year":var Je=this.hijriCompareYear(te,this.calendarInstance.min)<1,xt=this.hijriCompareYear(te,this.calendarInstance.max)>-1;this.calendarInstance.previousIconHandler(Je),this.calendarInstance.nextIconHandler(xt);break;case"Decade":var x0=r.HijriParser.toGregorian(1361,1,1),xi=this.hijriCompareDecade(te,this.calendarInstance.min)<1,un=this.hijriCompareDecade(te,this.calendarInstance.max)>-1;xi=r.HijriParser.toGregorian(this.calendarInstance.headerTitleElement.textContent.split("-")[0].trim(),1,1).getFullYear()===x0.getFullYear()||xi,this.calendarInstance.previousIconHandler(xi),this.calendarInstance.nextIconHandler(un)}},q.prototype.islamicNext=function(){this.calendarInstance.effect="";var te=this.calendarInstance.getViewNumber(this.calendarInstance.currentView()),j=this.getIslamicDate(this.calendarInstance.currentDate);switch(this.calendarInstance.currentView()){case"Year":this.calendarInstance.currentDate=this.toGregorian(j.year+1,j.month,1),this.calendarInstance.switchView(te);break;case"Month":this.calendarInstance.currentDate=this.toGregorian(j.year,j.month+1,1),this.calendarInstance.switchView(te);break;case"Decade":this.calendarInstance.nextIconClicked=!0,j.year-this.calendarInstance.headerElement.textContent.split("-")[0].trim()==1&&(j.year=j.year-this.calendarInstance.headerElement.textContent.split("-")[0].trim()==1?j.year+1:j.year),this.calendarInstance.currentDate=this.toGregorian(j.year+10,j.month,1),this.calendarInstance.switchView(te)}},q.prototype.islamicPrevious=function(){var te=this.calendarInstance.getViewNumber(this.calendarInstance.currentView());this.calendarInstance.effect="";var j=this.getIslamicDate(this.calendarInstance.currentDate);switch(this.calendarInstance.currentView()){case"Month":this.calendarInstance.currentDate=this.toGregorian(j.year,j.month-1,1),this.calendarInstance.switchView(te);break;case"Year":this.calendarInstance.currentDate=this.toGregorian(j.year-1,j.month,1),this.calendarInstance.switchView(te);break;case"Decade":this.calendarInstance.previousIconClicked=!0,this.calendarInstance.currentDate=this.toGregorian(j.year-10,j.month-1,1),this.calendarInstance.switchView(te)}},q.prototype.islamicRenderYears=function(te,j){this.calendarInstance.removeTableHeadElement();var Je=[],xt=(0,r.isNullOrUndefined)(j),x0=new Date(this.islamicInValue(this.calendarInstance.currentDate)),xi=this.getIslamicDate(x0);x0=r.HijriParser.toGregorian(xi.year,1,1);var ta=xi.month,da=xi.year,qa=xi.year,Wi=this.getIslamicDate(this.calendarInstance.min).year,fi=this.getIslamicDate(this.calendarInstance.min).month,Be=this.getIslamicDate(this.calendarInstance.max).year,he=this.getIslamicDate(this.calendarInstance.max).month;this.islamicTitleUpdate(this.calendarInstance.currentDate,"months");for(var xe=1;xe<=12;++xe){var mt=this.getIslamicDate(x0),qe=r.HijriParser.toGregorian(mt.year,xe,1),ze=this.islamicDayCell(x0=qe),ct=this.calendarInstance.createElement("span"),vt=j&&this.getIslamicDate(j).month===this.getIslamicDate(x0).month,Et=j&&this.getIslamicDate(j).year===da&&vt;ct.textContent=this.calendarInstance.globalize.formatDate(x0,{type:"dateTime",format:"MMM",calendar:"islamic"}),this.calendarInstance.min&&(qa<Wi||xe<fi&&qa===Wi)||this.calendarInstance.max&&(qa>Be||xe>he&&qa>=Be)?(0,r.addClass)([ze],gi):!xt&&Et?(0,r.addClass)([ze],S0):this.getIslamicDate(x0).month===ta&&this.getIslamicDate(this.calendarInstance.currentDate).month===ta&&(0,r.addClass)([ze],Dt),ze.classList.contains(gi)||r.EventHandler.add(ze,"click",this.calendarInstance.clickHandler,this.calendarInstance),ze.appendChild(ct),Je.push(ze)}this.islamicRenderTemplate(Je,4,"e-year",te,j)},q.prototype.islamicRenderDecade=function(te,j){this.calendarInstance.removeTableHeadElement();var xt=[],p0=new Date(this.islamicInValue(this.calendarInstance.currentDate)),x0=this.getIslamicDate(p0),un=(p0=r.HijriParser.toGregorian(x0.year,1,1)).getFullYear(),ta=new Date(this.islamicInValue(un-un%10)),da=new Date(this.islamicInValue(un-un%10+9)),qa=ta.getFullYear(),Wi=da.getFullYear(),fi=this.calendarInstance.globalize.formatDate(ta,{type:"dateTime",format:"y",calendar:"islamic"}),Be=this.calendarInstance.globalize.formatDate(da,{type:"dateTime",format:"y",calendar:"islamic"});"ar"===this.calendarInstance.locale&&(fi=Number(fi.replace(/[\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669]/g,function(b0){return String.fromCharCode(b0.charCodeAt(0)-1632+48)})),Be=Number(Be.replace(/[\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669]/g,function(b0){return String.fromCharCode(b0.charCodeAt(0)-1632+48)})));var he=this.calendarInstance.headerElement.textContent.split("-");if((!(0,r.isNullOrUndefined)(te)&&he[0]!==fi&&"home"===te.action||!(0,r.isNullOrUndefined)(te)&&"keydown"===te.type&&"end"===te.action)&&(fi=this.calendarInstance.headerElement.textContent.split("-")[0].trim(),Be=this.calendarInstance.headerElement.textContent.split("-")[1].trim()),this.calendarInstance.islamicPreviousHeader&&(fi=this.calendarInstance.islamicPreviousHeader.split("-")[0].trim(),Be=this.calendarInstance.islamicPreviousHeader.split("-")[1].trim(),this.calendarInstance.islamicPreviousHeader=null),this.calendarInstance.previousIconClicked){for(var xe=0;xe<=he.length;xe++)((Be=Be-he[xe]==2||he[xe]-Be==2?(parseInt(Be,10)+1).toString():Be-he[xe]==3||he[xe]-Be==3?(parseInt(Be,10)+2).toString():Be-he[xe]==4||he[xe]-Be==4?(parseInt(Be,10)+3).toString():Be-he[xe]==5||he[xe]-Be==5?(parseInt(Be,10)+4).toString():Be)-he[xe]==0||he[xe]-Be==0)&&(Be=(parseInt(Be,10)-1).toString());(Be-he[xe]==8||he[xe]-Be==8)&&(Be=(parseInt(Be,10)-9).toString(),fi=(parseInt(Be,10)-9).toString()),(Be-he[xe]==7||he[xe]-Be==7)&&(Be=(parseInt(Be,10)-8).toString(),fi=(parseInt(Be,10)-9).toString()),Be-(fi=Be-fi==10?(parseInt(fi,10)+1).toString():Be-fi==11?(parseInt(fi,10)+2).toString():Be-fi==12?(parseInt(fi,10)+3).toString():fi)==8&&(fi=(parseInt(fi,10)-1).toString())}if(this.calendarInstance.nextIconClicked){for(var mt=0;mt<=he.length;mt++)(fi-he[mt]==0||he[mt]-fi==0)&&(fi=(parseInt(fi,10)+1).toString()),fi-he[mt]==2&&fi>he[mt].trim()&&(fi=(parseInt(fi,10)-1).toString()),he[mt]-fi==1&&fi<he[mt].trim()&&(fi=(parseInt(fi,10)+2).toString());fi-this.calendarInstance.headerTitleElement.textContent.split("-")[1].trim()>1&&(fi=(parseInt(this.calendarInstance.headerTitleElement.textContent.split("-")[1].trim(),10)+1).toString(),Be=(parseInt(fi,10)+9).toString()),Be=(Be=Be-fi==10?(parseInt(Be,10)-1).toString():Be)-fi==7?(parseInt(Be,10)+2).toString():Be-fi==8?(parseInt(Be,10)+1).toString():Be}if("ar"===this.calendarInstance.locale){var qe=this.calendarInstance.globalize.formatDate(ta,{type:"dateTime",format:"y",calendar:"islamic"}),ze=this.calendarInstance.globalize.formatDate(da,{type:"dateTime",format:"y",calendar:"islamic"});this.calendarInstance.headerTitleElement.textContent=qe+" - "+ze}else this.calendarInstance.headerTitleElement.textContent=fi+" - "+Be;this.calendarInstance.nextIconClicked=this.calendarInstance.previousIconClicked=!1;var ct=(parseInt(fi,10)-2).toString();qa=Math.round(.97*parseInt(fi,10)+622),Wi=Math.round(.97*parseInt(Be,10)+622);for(var vt=Math.round(.97*parseInt(ct,10)+622),Et=1;Et<=12;++Et){var $e=vt+Et;if(p0.setFullYear($e),p0.setDate(1),p0.setMonth(0),this.getIslamicDate(p0).year-x0.year>1&&(p0.setMonth(1),Et-=1,p0.setFullYear(p0.getFullYear()-1)),x0=this.getIslamicDate(p0),p0=r.HijriParser.toGregorian(x0.year,1,1),x0.year===parseInt(fi,10)-1||x0.year>=fi&&x0.year<=Wi||x0.year===parseInt(Be,10)+1){var Ht=this.islamicDayCell(p0);(0,r.attributes)(Ht,{role:"gridcell"});var g0=this.calendarInstance.createElement("span");g0.textContent=this.calendarInstance.globalize.formatDate(p0,{type:"dateTime",format:"y",calendar:"islamic"}),x0.year===parseInt(fi,10)-1||$e<qa||$e>Wi&&x0.year!==parseInt(Be,10)?(0,r.addClass)([Ht],Tt):$e<new Date(this.islamicInValue(this.calendarInstance.min)).getFullYear()||$e>new Date(this.islamicInValue(this.calendarInstance.max)).getFullYear()?(0,r.addClass)([Ht],gi):(0,r.isNullOrUndefined)(j)||this.getIslamicDate(p0).year!==this.getIslamicDate(j).year?p0.getFullYear()===this.calendarInstance.currentDate.getFullYear()&&!Ht.classList.contains(gi)&&(0,r.addClass)([Ht],Dt):(0,r.addClass)([Ht],S0),Ht.classList.contains(gi)||r.EventHandler.add(Ht,"click",this.calendarInstance.clickHandler,this.calendarInstance),Ht.appendChild(g0),(!(0,r.isNullOrUndefined)(te)&&"home"===te.action&&x0.year.toString()===fi||!(0,r.isNullOrUndefined)(te)&&"end"===te.action&&x0.year.toString()===Be)&&(0,r.addClass)([Ht],Dt),xt.push(Ht)}}this.islamicRenderTemplate(xt,4,"e-decade",te,j)},q.prototype.islamicDayCell=function(te){var j={skeleton:"full",type:"dateTime",calendar:"islamic"},ge=this.calendarInstance.globalize.formatDate(te,j),xt=this.calendarInstance.globalize.parseDate(ge,j).valueOf(),p0={className:"e-cell",attrs:{id:""+(0,r.getUniqueID)(""+xt),"aria-selected":"false",role:"gridcell"}};return this.calendarInstance.createElement("td",p0)},q.prototype.islamicRenderTemplate=function(te,j,ge,Je,xt){var x0,p0=this.calendarInstance.getViewNumber(this.calendarInstance.currentView());this.calendarInstance.tableBodyElement=this.calendarInstance.createElement("tbody"),this.calendarInstance.table.appendChild(this.calendarInstance.tableBodyElement),(0,r.removeClass)([this.calendarInstance.contentElement,this.calendarInstance.headerElement],["e-month","e-decade","e-year"]),(0,r.addClass)([this.calendarInstance.contentElement,this.calendarInstance.headerElement],[ge]);for(var da=j,qa=0,Wi=0;Wi<Math.round(te.length/j);++Wi){for(x0=this.calendarInstance.createElement("tr",{attrs:{role:"row"}}),qa=0+qa;qa<da;qa++)!te[qa].classList.contains("e-week-number")&&!(0,r.isNullOrUndefined)(te[qa].children[0])&&((0,r.addClass)([te[qa].children[0]],["e-day"]),(0,r.rippleEffect)(te[qa].children[0],{duration:600,isCenterRipple:!0})),x0.appendChild(te[qa]),this.calendarInstance.weekNumber&&7===qa&&te[7].classList.contains(Tt)&&(0,r.addClass)([x0],h0),!this.calendarInstance.weekNumber&&6===qa&&te[6].classList.contains(Tt)&&(0,r.addClass)([x0],h0),this.calendarInstance.weekNumber?41===qa&&te[41].classList.contains(Tt)&&(0,r.addClass)([x0],h0):35===qa&&te[35].classList.contains(Tt)&&(0,r.addClass)([x0],h0);da+=j,qa+=0,this.calendarInstance.tableBodyElement.appendChild(x0)}this.calendarInstance.table.querySelector("tbody").className=this.calendarInstance.effect,this.islamicIconHandler(),(p0!==this.calendarInstance.getViewNumber(this.calendarInstance.currentView())||0===p0&&p0!==this.calendarInstance.getViewNumber(this.calendarInstance.currentView()))&&this.calendarInstance.navigateHandler(Je),this.calendarInstance.setAriaActiveDescendant(),this.calendarInstance.changedArgs={value:this.calendarInstance.value,values:this.calendarInstance.values},this.calendarInstance.changeHandler()},q.prototype.islamicCompareMonth=function(te,j){var ge=this.getIslamicDate(te),Je=this.getIslamicDate(j);return ge.year>Je.year?1:ge.year<Je.year?-1:ge.month===Je.month?0:ge.month>Je.month?1:-1},q.prototype.islamicCompare=function(te,j,ge){var x0,xi,Je=this.getIslamicDate(te),p0=this.getIslamicDate(j).year;return x0=p0,xi=0,ge&&(x0=(p0-=p0%ge)-p0%ge+ge-1),Je.year>x0?xi=1:("Decade"===this.calendarInstance.currentView()&&Je.year<p0&&!(te.getFullYear()>=2060&&te.getFullYear()<=2069)||Je.year<p0&&"Year"===this.calendarInstance.currentView())&&(xi=-1),xi},q.prototype.getIslamicDate=function(te){return r.HijriParser.getHijriDate(te)},q.prototype.toGregorian=function(te,j,ge){return r.HijriParser.toGregorian(te,j,ge)},q.prototype.hijriCompareYear=function(te,j){return this.islamicCompare(te,j,0)},q.prototype.hijriCompareDecade=function(te,j){return this.islamicCompare(te,j,10)},q.prototype.destroy=function(){this.calendarInstance=null},q.prototype.islamicInValue=function(te){return te instanceof Date?te.toUTCString():""+te},q}(),ri=function(){var q=function(te,j){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ge,Je){ge.__proto__=Je}||function(ge,Je){for(var xt in Je)Je.hasOwnProperty(xt)&&(ge[xt]=Je[xt])})(te,j)};return function(te,j){function ge(){this.constructor=te}q(te,j),te.prototype=null===j?Object.create(j):(ge.prototype=j.prototype,new ge)}}(),Gi=function(q,te,j,ge){var p0,Je=arguments.length,xt=Je<3?te:null===ge?ge=Object.getOwnPropertyDescriptor(te,j):ge;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)xt=Reflect.decorate(q,te,j,ge);else for(var x0=q.length-1;x0>=0;x0--)(p0=q[x0])&&(xt=(Je<3?p0(xt):Je>3?p0(te,j,xt):p0(te,j))||xt);return Je>3&&xt&&Object.defineProperty(te,j,xt),xt},cn="e-datepicker",di="e-popup-wrapper",y0="e-input-focus",At="e-error",It="e-active",Vt="e-date-overflow",O0="e-selected",Ii="e-non-edit",Zi=["title","class","style"],Ia=function(q){function te(j,ge){var Je=q.call(this,j,ge)||this;return Je.isDateIconClicked=!1,Je.isAltKeyPressed=!1,Je.isInteracted=!0,Je.invalidValueString=null,Je.checkPreviousValue=null,Je.maskedDateValue="",Je.isAngular=!1,Je.preventChange=!1,Je.isIconClicked=!1,Je.isDynamicValueChanged=!1,Je.moduleName=Je.getModuleName(),Je.isFocused=!1,Je.isBlur=!1,Je.isKeyAction=!1,Je.datepickerOptions=j,Je}return ri(te,q),te.prototype.render=function(){this.initialize(),this.bindEvents(),"Never"!==this.floatLabelType&&H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon"),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.renderComplete(),this.setTimeZone(this.serverTimezoneOffset)},te.prototype.setTimeZone=function(j){if(!(0,r.isNullOrUndefined)(this.serverTimezoneOffset)&&this.value){var xt=j+(new Date).getTimezoneOffset()/60;xt=this.isDayLightSaving()?xt--:xt,this.value=new Date(this.value.getTime()+60*xt*60*1e3),this.updateInput()}},te.prototype.isDayLightSaving=function(){var j=new Date(this.value.getFullYear(),0,1).getTimezoneOffset(),ge=new Date(this.value.getFullYear(),6,1).getTimezoneOffset();return this.value.getTimezoneOffset()<Math.max(j,ge)},te.prototype.setAllowEdit=function(){this.allowEdit?this.readonly||this.inputElement.removeAttribute("readonly"):(0,r.attributes)(this.inputElement,{readonly:""}),this.updateIconState()},te.prototype.updateIconState=function(){this.allowEdit||!this.inputWrapper||this.readonly?this.inputWrapper&&(0,r.removeClass)([this.inputWrapper.container],[Ii]):""===this.inputElement.value?(0,r.removeClass)([this.inputWrapper.container],[Ii]):(0,r.addClass)([this.inputWrapper.container],[Ii])},te.prototype.initialize=function(){this.checkInvalidValue(this.value),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"}),this.createInput(),this.updateHtmlAttributeToWrapper(),this.setAllowEdit(),!this.enableMask||this.value||!this.maskedDateValue||"Always"!==this.floatLabelType&&this.floatLabelType&&this.placeholder?this.enableMask||this.updateInput(!0):(this.updateInput(!0),this.updateInputValue(this.maskedDateValue)),this.previousElementValue=this.inputElement.value,this.previousDate=(0,r.isNullOrUndefined)(this.value)?null:new Date(+this.value),this.inputElement.setAttribute("value",this.inputElement.value),this.inputValueCopy=this.value},te.prototype.createInput=function(){var j={"aria-atomic":"true","aria-expanded":"false",role:"combobox",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false","aria-invalid":"false","aria-label":this.getModuleName()};if("datepicker"===this.getModuleName()){var ge={placeholder:this.placeholder};this.globalize=new r.Internationalization(this.locale),this.l10n=new r.L10n("datepicker",ge,this.locale),this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0)}this.fullScreenMode&&r.Browser.isDevice&&(this.cssClass+=" e-popup-expand");var Je=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(Je=this.cssClass.replace(/\s+/g," ").trim()),this.inputWrapper=H.II.createInput({element:this.inputElement,floatLabelType:this.floatLabelType,bindClearAction:!this.enableMask,properties:{readonly:this.readonly,placeholder:this.placeholder,cssClass:Je,enabled:this.enabled,enableRtl:this.enableRtl,showClearButton:this.showClearButton},buttons:["e-input-group-icon e-date-icon e-icons"]},this.createElement),this.setWidth(this.width),this.inputElement.setAttribute("name",""!==this.inputElement.name?""+this.inputElement.getAttribute("name"):""+this.element.id),(0,r.attributes)(this.inputElement,j),this.enabled?(this.inputElement.setAttribute("aria-disabled","false"),this.inputElement.setAttribute("tabindex",this.tabIndex)):(this.inputElement.setAttribute("aria-disabled","true"),this.inputElement.tabIndex=-1),H.II.addAttributes({"aria-label":"select",role:"button"},this.inputWrapper.buttons[0]),(0,r.addClass)([this.inputWrapper.container],"e-date-wrapper")},te.prototype.updateInput=function(j,ge){if(void 0===j&&(j=!1),void 0===ge&&(ge=!1),this.value&&!this.isCalendar()&&this.disabledDates(j,ge),isNaN(+new Date(this.checkValue(this.value)))&&this.setProperties({value:null},!0),this.strictMode&&(q.prototype.validateDate.call(this),this.minMaxUpdates(),q.prototype.minMaxUpdate.call(this)),!(0,r.isNullOrUndefined)(this.value)){var xt=this.value,p0=void 0,x0=(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString;p0="datetimepicker"===this.getModuleName()?this.globalize.formatDate(this.value,"Gregorian"===this.calendarMode?{format:x0,type:"dateTime",skeleton:"yMd"}:{format:x0,type:"dateTime",skeleton:"yMd",calendar:"islamic"}):this.globalize.formatDate(this.value,"Gregorian"===this.calendarMode?{format:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}),(+xt<=+this.max&&+xt>=+this.min||!this.strictMode&&(+xt>=+this.max||!+this.value||!+this.value||+xt<=+this.min))&&this.updateInputValue(p0)}(0,r.isNullOrUndefined)(this.value)&&this.strictMode&&(this.enableMask?(this.updateInputValue(this.maskedDateValue),this.notify("createMask",{module:"MaskedDateTime"})):this.updateInputValue("")),!this.strictMode&&(0,r.isNullOrUndefined)(this.value)&&this.invalidValueString&&this.updateInputValue(this.invalidValueString),this.changedArgs={value:this.value},this.errorClass(),this.updateIconState()},te.prototype.minMaxUpdates=function(){!(0,r.isNullOrUndefined)(this.value)&&this.value<this.min&&this.min<=this.max&&this.strictMode?(this.setProperties({value:this.min},!0),this.changedArgs={value:this.value}):!(0,r.isNullOrUndefined)(this.value)&&this.value>this.max&&this.min<=this.max&&this.strictMode&&(this.setProperties({value:this.max},!0),this.changedArgs={value:this.value})},te.prototype.checkStringValue=function(j){var ge=null,Je=null,xt=null;if("datetimepicker"===this.getModuleName()){var p0=new r.Internationalization(this.locale);"Gregorian"===this.calendarMode?(Je={format:this.dateTimeFormat,type:"dateTime",skeleton:"yMd"},xt={format:p0.getDatePattern({skeleton:"yMd"}),type:"dateTime"}):(Je={format:this.dateTimeFormat,type:"dateTime",skeleton:"yMd",calendar:"islamic"},xt={format:p0.getDatePattern({skeleton:"yMd"}),type:"dateTime",calendar:"islamic"})}else Je="Gregorian"===this.calendarMode?{format:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"};return ge=this.checkDateValue(this.globalize.parseDate(j,Je)),(0,r.isNullOrUndefined)(ge)&&"datetimepicker"===this.getModuleName()&&(ge=this.checkDateValue(this.globalize.parseDate(j,xt))),ge},te.prototype.checkInvalidValue=function(j){if(!(j instanceof Date||(0,r.isNullOrUndefined)(j))){var ge=null,Je=j;if("number"==typeof j&&(Je=j.toString()),"datetimepicker"===this.getModuleName()){var x0=new r.Internationalization(this.locale);x0.getDatePattern({skeleton:"yMd"})}var xi=!1;if("string"!=typeof Je)Je=null,xi=!0;else if("string"==typeof Je&&(Je=Je.trim()),!(ge=this.checkStringValue(Je))){var ta=null;ta=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,!/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/.test(Je)&&!ta.test(Je)||/^[a-zA-Z0-9- ]*$/.test(Je)||isNaN(+new Date(this.checkValue(Je)))?xi=!0:ge=new Date(Je)}xi?(this.strictMode||(this.invalidValueString=Je),this.setProperties({value:null},!0)):this.setProperties({value:ge},!0)}},te.prototype.bindInputEvent=function(){(!(0,r.isNullOrUndefined)(this.formatString)||this.enableMask)&&(this.enableMask||-1===this.formatString.indexOf("y")?r.EventHandler.add(this.inputElement,"input",this.inputHandler,this):r.EventHandler.remove(this.inputElement,"input",this.inputHandler))},te.prototype.bindEvents=function(){r.EventHandler.add(this.inputWrapper.buttons[0],"mousedown",this.dateIconHandler,this),r.EventHandler.add(this.inputElement,"mouseup",this.mouseUpHandler,this),r.EventHandler.add(this.inputElement,"focus",this.inputFocusHandler,this),r.EventHandler.add(this.inputElement,"blur",this.inputBlurHandler,this),r.EventHandler.add(this.inputElement,"keyup",this.keyupHandler,this),this.enableMask&&r.EventHandler.add(this.inputElement,"keydown",this.keydownHandler,this),this.bindInputEvent(),r.EventHandler.add(this.inputElement,"change",this.inputChangeHandler,this),this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown touchstart",this.resetHandler,this),this.formElement&&r.EventHandler.add(this.formElement,"reset",this.resetFormHandler,this),this.defaultKeyConfigs=(0,r.extend)(this.defaultKeyConfigs,this.keyConfigs),this.keyboardModules=new r.KeyboardEvents(this.inputElement,{eventName:"keydown",keyAction:this.inputKeyActionHandle.bind(this),keyConfigs:this.defaultKeyConfigs})},te.prototype.keydownHandler=function(j){switch(j.code){case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"ArrowDown":case"Home":case"End":case"Delete":this.enableMask&&!this.popupObj&&!this.readonly&&("Delete"!==j.code&&j.preventDefault(),this.notify("keyDownHandler",{module:"MaskedDateTime",e:j}))}},te.prototype.unBindEvents=function(){(0,r.isNullOrUndefined)(this.inputWrapper)||r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown",this.dateIconHandler),r.EventHandler.remove(this.inputElement,"mouseup",this.mouseUpHandler),r.EventHandler.remove(this.inputElement,"focus",this.inputFocusHandler),r.EventHandler.remove(this.inputElement,"blur",this.inputBlurHandler),r.EventHandler.remove(this.inputElement,"change",this.inputChangeHandler),r.EventHandler.remove(this.inputElement,"keyup",this.keyupHandler),this.enableMask&&r.EventHandler.remove(this.inputElement,"keydown",this.keydownHandler),this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.remove(this.inputWrapper.clearButton,"mousedown touchstart",this.resetHandler),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.resetFormHandler)},te.prototype.resetFormHandler=function(){if(this.enabled&&!this.inputElement.disabled){var j=this.inputElement.getAttribute("value");("EJS-DATEPICKER"===this.element.tagName||"EJS-DATETIMEPICKER"===this.element.tagName)&&(j="",this.inputValueCopy=null,this.inputElement.setAttribute("value","")),this.setProperties({value:this.inputValueCopy},!0),this.restoreValue(),this.inputElement&&(this.updateInputValue(j),this.errorClass())}},te.prototype.restoreValue=function(){this.currentDate=this.value?this.value:new Date,this.previousDate=this.value,this.previousElementValue=(0,r.isNullOrUndefined)(this.inputValueCopy)?"":this.globalize.formatDate(this.inputValueCopy,{format:this.formatString,type:"dateTime",skeleton:"yMd"})},te.prototype.inputChangeHandler=function(j){this.enabled&&j.stopPropagation()},te.prototype.bindClearEvent=function(){this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown touchstart",this.resetHandler,this)},te.prototype.resetHandler=function(j){this.enabled&&(j.preventDefault(),this.clear(j))},te.prototype.mouseUpHandler=function(j){this.enableMask&&(j.preventDefault(),this.notify("setMaskSelection",{module:"MaskedDateTime"}))},te.prototype.clear=function(j){if(this.setProperties({value:null},!0),this.enableMask||this.updateInputValue(""),this.trigger("cleared",{event:j}),this.invalidValueString="",this.updateInput(),this.popupUpdate(),this.changeEvent(j),this.enableMask&&this.notify("clearHandler",{module:"MaskedDateTime"}),(0,r.closest)(this.element,"form")){var Je=this.element,xt=document.createEvent("KeyboardEvent");xt.initEvent("keyup",!1,!0),Je.dispatchEvent(xt)}},te.prototype.preventEventBubbling=function(j){j.preventDefault(),this.interopAdaptor.invokeMethodAsync("OnDateIconClick")},te.prototype.updateInputValue=function(j){H.II.setValue(j,this.inputElement,this.floatLabelType,this.showClearButton)},te.prototype.dateIconHandler=function(j){this.enabled&&(this.isIconClicked=!0,r.Browser.isDevice&&(this.inputElement.setAttribute("readonly",""),this.inputElement.blur()),j.preventDefault(),this.readonly||(this.isCalendar()?this.hide(j):(this.isDateIconClicked=!0,this.show(null,j),"datetimepicker"===this.getModuleName()&&this.inputElement.focus(),this.inputElement.focus(),(0,r.addClass)([this.inputWrapper.container],[y0]),(0,r.addClass)(this.inputWrapper.buttons,It))),this.isIconClicked=!1)},te.prototype.updateHtmlAttributeToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var j=0,ge=Object.keys(this.htmlAttributes);j<ge.length;j++){var Je=ge[j];if(!(0,r.isNullOrUndefined)(this.htmlAttributes[""+Je])&&Zi.indexOf(Je)>-1)if("class"===Je){var xt=this.htmlAttributes[""+Je].replace(/\s+/g," ").trim();""!==xt&&(0,r.addClass)([this.inputWrapper.container],xt.split(" "))}else if("style"===Je){var p0=this.inputWrapper.container.getAttribute(Je);(0,r.isNullOrUndefined)(p0)?p0=this.htmlAttributes[""+Je]:";"===p0.charAt(p0.length-1)?p0+=this.htmlAttributes[""+Je]:p0=p0+";"+this.htmlAttributes[""+Je],this.inputWrapper.container.setAttribute(Je,p0)}else this.inputWrapper.container.setAttribute(Je,this.htmlAttributes[""+Je])}},te.prototype.updateHtmlAttributeToElement=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var j=0,ge=Object.keys(this.htmlAttributes);j<ge.length;j++){var Je=ge[j];Zi.indexOf(Je)<0&&this.inputElement.setAttribute(Je,this.htmlAttributes[""+Je])}},te.prototype.updateCssClass=function(j,ge){(0,r.isNullOrUndefined)(ge)||(ge=ge.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(j)||(j=j.replace(/\s+/g," ").trim()),H.II.setCssClass(j,[this.inputWrapper.container],ge),this.popupWrapper&&H.II.setCssClass(j,[this.popupWrapper],ge)},te.prototype.calendarKeyActionHandle=function(j){switch(j.action){case"escape":this.isCalendar()?this.hide(j):this.inputWrapper.container.children[this.index].blur();break;case"enter":this.isCalendar()?+this.value!=+this.currentDate&&!this.isCalendar()&&this.inputWrapper.container.children[this.index].focus():this.show(null,j),"datetimepicker"===this.getModuleName()&&this.inputElement.focus()}},te.prototype.inputFocusHandler=function(){if(this.isFocused=!0,this.enabled){this.enableMask&&!this.inputElement.value&&this.placeholder&&this.maskedDateValue&&!this.value&&("Auto"===this.floatLabelType||"Never"===this.floatLabelType||this.placeholder)&&(this.updateInputValue(this.maskedDateValue),this.inputElement.selectionStart=0,this.inputElement.selectionEnd=this.inputElement.value.length);var j={model:this};this.isDateIconClicked=!1,this.trigger("focus",j),this.updateIconState(),this.openOnFocus&&!this.isIconClicked&&this.show()}},te.prototype.inputHandler=function(){this.isPopupClicked=!1,this.enableMask&&this.notify("inputHandler",{module:"MaskedDateTime"})},te.prototype.inputBlurHandler=function(j){this.enabled&&(this.strictModeUpdate(),""===this.inputElement.value&&(0,r.isNullOrUndefined)(this.value)&&(this.invalidValueString=null,this.updateInputValue("")),this.isBlur=!0,this.updateInput(!1,!0),this.isBlur=!1,this.popupUpdate(),this.changeTrigger(j),this.enableMask&&this.maskedDateValue&&this.placeholder&&"Always"!==this.floatLabelType&&this.inputElement.value===this.maskedDateValue&&!this.value&&("Auto"===this.floatLabelType||"Never"===this.floatLabelType||this.placeholder)&&this.updateInputValue(""),this.errorClass(),this.isCalendar()&&document.activeElement===this.inputElement&&this.hide(j),"datepicker"===this.getModuleName()&&this.trigger("blur",{model:this}),this.isCalendar()&&(this.defaultKeyConfigs=(0,r.extend)(this.defaultKeyConfigs,this.keyConfigs),this.calendarKeyboardModules=new r.KeyboardEvents(this.calendarElement.children[1].firstElementChild,{eventName:"keydown",keyAction:this.calendarKeyActionHandle.bind(this),keyConfigs:this.defaultKeyConfigs})),this.isPopupClicked=!1)},te.prototype.documentHandler=function(j){!(0,r.isNullOrUndefined)(this.popupObj)&&!(0,r.isNullOrUndefined)(this.inputWrapper)&&(this.inputWrapper.container.contains(j.target)&&"mousedown"!==j.type||this.popupObj.element&&this.popupObj.element.contains(j.target))&&"touchstart"!==j.type&&j.preventDefault();var ge=j.target;(0,r.closest)(ge,".e-datepicker.e-popup-wrapper")||(0,r.isNullOrUndefined)(this.inputWrapper)||(0,r.closest)(ge,".e-input-group")===this.inputWrapper.container||ge.classList.contains("e-day")||ge.classList.contains("e-dlg-overlay")?(0,r.closest)(ge,".e-datepicker.e-popup-wrapper")&&(ge.classList.contains("e-day")&&!(0,r.isNullOrUndefined)(j.target.parentElement)&&j.target.parentElement.classList.contains("e-selected")&&(0,r.closest)(ge,".e-content")&&(0,r.closest)(ge,".e-content").classList.contains("e-"+this.depth.toLowerCase())||(0,r.closest)(ge,".e-footer-container")&&ge.classList.contains("e-today")&&ge.classList.contains("e-btn")&&+new Date(+this.value)==+q.prototype.generateTodayVal.call(this,this.value))&&this.hide(j):(this.hide(j),this.focusOut())},te.prototype.inputKeyActionHandle=function(j){var ge=this.currentView();switch(j.action){case"altUpArrow":this.isAltKeyPressed=!1,this.hide(j),this.inputElement.focus();break;case"altDownArrow":this.isAltKeyPressed=!0,this.strictModeUpdate(),this.updateInput(),this.changeTrigger(j),"datepicker"===this.getModuleName()&&this.show(null,j);break;case"escape":this.hide(j);break;case"enter":this.strictModeUpdate(),this.updateInput(),this.popupUpdate(),this.changeTrigger(j),this.errorClass(),!this.isCalendar()&&document.activeElement===this.inputElement&&this.hide(j),this.isCalendar()&&(j.preventDefault(),j.stopPropagation());break;case"tab":case"shiftTab":var Je=this.inputElement.selectionStart,xt=this.inputElement.selectionEnd;if(this.enableMask&&!this.popupObj&&!this.readonly){var p0=this.inputElement.value.length;(0===Je&&xt===p0||xt!==p0&&"tab"===j.action||0!==Je&&"shiftTab"===j.action)&&j.preventDefault(),this.notify("keyDownHandler",{module:"MaskedDateTime",e:j}),Je=this.inputElement.selectionStart,xt=this.inputElement.selectionEnd}this.strictModeUpdate(),this.updateInput(),this.popupUpdate(),this.changeTrigger(j),this.errorClass(),this.enableMask&&(this.inputElement.selectionStart=Je,this.inputElement.selectionEnd=xt),"tab"===j.action&&j.target===this.inputElement&&this.isCalendar()&&document.activeElement===this.inputElement&&(j.preventDefault(),this.headerTitleElement.focus()),"shiftTab"===j.action&&j.target===this.inputElement&&this.isCalendar()&&document.activeElement===this.inputElement&&this.hide(j);break;default:this.defaultAction(j),"select"===j.action&&ge===this.depth&&this.hide(j)}},te.prototype.defaultAction=function(j){this.previousDate=!(0,r.isNullOrUndefined)(this.value)&&new Date(+this.value)||null,this.isCalendar()&&(q.prototype.keyActionHandle.call(this,j),this.isCalendar()&&(0,r.attributes)(this.inputElement,{"aria-activedescendant":""+this.setActiveDescendant()}))},te.prototype.popupUpdate=function(){if(((0,r.isNullOrUndefined)(this.value)&&!(0,r.isNullOrUndefined)(this.previousDate)||"datetimepicker"!==this.getModuleName()&&+this.value!=+this.previousDate||"datetimepicker"===this.getModuleName()&&+this.value!=+this.previousDateTime)&&(this.popupObj&&this.popupObj.element.querySelectorAll("."+O0).length>0&&(0,r.removeClass)(this.popupObj.element.querySelectorAll("."+O0),[O0]),!(0,r.isNullOrUndefined)(this.value)&&+this.value>=+this.min&&+this.value<=+this.max)){var j=new Date(this.checkValue(this.value));q.prototype.navigateTo.call(this,"Month",j)}},te.prototype.strictModeUpdate=function(){var j,x0,xi;if("datetimepicker"===this.getModuleName()?j=(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString:(!/^y/.test(this.formatString)||/[^a-zA-Z]/.test(this.formatString))&&(j=(0,r.isNullOrUndefined)(this.formatString)?this.formatString:this.formatString.replace("dd","d")),(0,r.isNullOrUndefined)(j)?j=this.formatString:j.split("M").length-1<3&&(j=j.replace("MM","M")),x0="datetimepicker"===this.getModuleName()?"Gregorian"===this.calendarMode?{format:(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}:"Gregorian"===this.calendarMode?{format:j,type:"dateTime",skeleton:"yMd"}:{format:j,type:"dateTime",skeleton:"yMd",calendar:"islamic"},"string"==typeof this.inputElement.value&&(this.inputElement.value=this.inputElement.value.trim()),"datetimepicker"===this.getModuleName())if(this.checkDateValue(this.globalize.parseDate(this.inputElement.value,x0))){var un=this.inputElement.value.replace(/(am|pm|Am|aM|pM|Pm)/g,function(ta){return ta.toLocaleUpperCase()});xi=this.globalize.parseDate(un,x0)}else xi=this.globalize.parseDate(this.inputElement.value,"Gregorian"===this.calendarMode?{format:j,type:"dateTime",skeleton:"yMd"}:{format:j,type:"dateTime",skeleton:"yMd",calendar:"islamic"});else xi=this.globalize.parseDate(this.inputElement.value,x0),xi=!(0,r.isNullOrUndefined)(xi)&&isNaN(+xi)?null:xi,!(0,r.isNullOrUndefined)(this.formatString)&&""!==this.inputElement.value&&this.strictMode&&(this.isPopupClicked||!this.isPopupClicked&&this.inputElement.value===this.previousElementValue)&&-1===this.formatString.indexOf("y")&&xi.setFullYear(this.value.getFullYear());"datepicker"===this.getModuleName()&&this.value&&!isNaN(+this.value)&&xi&&xi.setHours(this.value.getHours(),this.value.getMinutes(),this.value.getSeconds(),this.value.getMilliseconds()),this.strictMode&&xi?(this.updateInputValue(this.globalize.formatDate(xi,x0)),this.inputElement.value!==this.previousElementValue&&this.setProperties({value:xi},!0)):this.strictMode||this.inputElement.value!==this.previousElementValue&&this.setProperties({value:xi},!0),this.strictMode&&!xi&&this.inputElement.value===(this.enableMask?this.maskedDateValue:"")&&this.setProperties({value:null},!0),isNaN(+this.value)&&this.setProperties({value:null},!0),(0,r.isNullOrUndefined)(this.value)&&(this.currentDate=new Date((new Date).setHours(0,0,0,0)))},te.prototype.createCalendar=function(){var j=this;this.popupWrapper=this.createElement("div",{className:cn+" "+di,id:this.inputElement.id+"_options"}),this.popupWrapper.setAttribute("aria-label",this.element.id),this.popupWrapper.setAttribute("role","dialog"),(0,r.isNullOrUndefined)(this.cssClass)||(this.popupWrapper.className+=" "+this.cssClass),r.Browser.isDevice&&(this.modelHeader(),this.modal=this.createElement("div"),this.modal.className=cn+" e-date-modal",document.body.className+=" "+Vt,this.modal.style.display="block",document.body.appendChild(this.modal)),this.calendarElement.querySelector("table tbody").className="",this.popupObj=new P.GI(this.popupWrapper,{content:this.calendarElement,relateTo:r.Browser.isDevice?document.body:this.inputWrapper.container,position:r.Browser.isDevice?{X:"center",Y:"center"}:this.enableRtl?{X:"right",Y:"bottom"}:{X:"left",Y:"bottom"},offsetY:4,targetType:"container",enableRtl:this.enableRtl,zIndex:this.zIndex,collision:r.Browser.isDevice?{X:"fit",Y:"fit"}:this.enableRtl?{X:"fit",Y:"flip"}:{X:"flip",Y:"flip"},open:function(){r.Browser.isDevice&&j.fullScreenMode&&(j.iconRight=parseInt(window.getComputedStyle(j.calendarElement.querySelector(".e-header.e-month .e-prev")).marginRight,10)>16,j.touchModule=new r.Touch(j.calendarElement.querySelector(".e-content.e-month"),{swipe:j.CalendarSwipeHandler.bind(j)}),r.EventHandler.add(j.calendarElement.querySelector(".e-content.e-month"),"touchstart",j.TouchStartHandler,j)),"datetimepicker"!==j.getModuleName()&&document.activeElement!==j.inputElement&&(j.defaultKeyConfigs=(0,r.extend)(j.defaultKeyConfigs,j.keyConfigs),j.calendarElement.children[1].firstElementChild.focus(),j.calendarKeyboardModules=new r.KeyboardEvents(j.calendarElement.children[1].firstElementChild,{eventName:"keydown",keyAction:j.calendarKeyActionHandle.bind(j),keyConfigs:j.defaultKeyConfigs}),j.calendarKeyboardModules=new r.KeyboardEvents(j.inputWrapper.container.children[j.index],{eventName:"keydown",keyAction:j.calendarKeyActionHandle.bind(j),keyConfigs:j.defaultKeyConfigs}))},close:function(){j.isDateIconClicked&&j.inputWrapper.container.children[j.index].focus(),j.value&&j.disabledDates(),j.popupObj&&j.popupObj.destroy(),j.resetCalendar(),(0,r.detach)(j.popupWrapper),j.popupObj=j.popupWrapper=null,j.preventArgs=null,j.calendarKeyboardModules=null,j.setAriaAttributes()},targetExitViewport:function(){r.Browser.isDevice||j.hide()}}),this.popupObj.element.className+=" "+this.cssClass,this.setAriaAttributes()},te.prototype.CalendarSwipeHandler=function(j){var ge=0;if(this.iconRight)switch(j.swipeDirection){case"Left":ge=1;break;case"Right":ge=-1}else switch(j.swipeDirection){case"Up":ge=1;break;case"Down":ge=-1}this.touchStart&&(1===ge?this.navigateNext(j):-1===ge&&this.navigatePrevious(j),this.touchStart=!1)},te.prototype.TouchStartHandler=function(j){this.touchStart=!0},te.prototype.setAriaDisabled=function(){this.enabled?(this.inputElement.setAttribute("aria-disabled","false"),this.inputElement.setAttribute("tabindex",this.tabIndex)):(this.inputElement.setAttribute("aria-disabled","true"),this.inputElement.tabIndex=-1)},te.prototype.modelHeader=function(){var j,ge=this.createElement("div",{className:"e-model-header"}),Je=this.createElement("h1",{className:"e-model-year"}),xt=this.createElement("div"),p0=this.createElement("span",{className:"e-model-day"}),x0=this.createElement("span",{className:"e-model-month"});if(j="Gregorian"===this.calendarMode?{format:"y",skeleton:"dateTime"}:{format:"y",skeleton:"dateTime",calendar:"islamic"},Je.textContent=""+this.globalize.formatDate(this.value||new Date,j),j="Gregorian"===this.calendarMode?{format:"E",skeleton:"dateTime"}:{format:"E",skeleton:"dateTime",calendar:"islamic"},p0.textContent=this.globalize.formatDate(this.value||new Date,j)+", ",j="Gregorian"===this.calendarMode?{format:"MMM d",skeleton:"dateTime"}:{format:"MMM d",skeleton:"dateTime",calendar:"islamic"},x0.textContent=""+this.globalize.formatDate(this.value||new Date,j),this.fullScreenMode){var xi=this.createElement("span",{className:"e-popup-close"});r.EventHandler.add(xi,"mousedown touchstart",this.modelCloseHandler,this);var un=this.calendarElement.querySelector("button.e-today");xt.classList.add("e-day-wrapper"),un.classList.add("e-outline"),ge.appendChild(xi),ge.appendChild(un)}this.fullScreenMode||ge.appendChild(Je),xt.appendChild(p0),xt.appendChild(x0),ge.appendChild(xt),this.calendarElement.insertBefore(ge,this.calendarElement.firstElementChild)},te.prototype.modelCloseHandler=function(j){this.hide()},te.prototype.changeTrigger=function(j){this.inputElement.value!==this.previousElementValue&&(this.previousDate&&this.previousDate.valueOf())!==(this.value&&this.value.valueOf())&&(this.isDynamicValueChanged&&this.isCalendar()&&this.popupUpdate(),this.changedArgs.value=this.value,this.changedArgs.event=j||null,this.changedArgs.element=this.element,this.changedArgs.isInteracted=!(0,r.isNullOrUndefined)(j),this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",this.changedArgs),this.previousElementValue=this.inputElement.value,this.previousDate=isNaN(+new Date(this.checkValue(this.value)))?null:new Date(this.checkValue(this.value)),this.isInteracted=!0),this.isKeyAction=!1},te.prototype.navigatedEvent=function(){this.trigger("navigated",this.navigatedArgs)},te.prototype.keyupHandler=function(j){this.isKeyAction=this.inputElement.value!==this.previousElementValue},te.prototype.changeEvent=function(j){!this.isIconClicked&&!(this.isBlur||this.isKeyAction)&&this.selectCalendar(j),(this.previousDate&&this.previousDate.valueOf())!==(this.value&&this.value.valueOf())?(this.changedArgs.event=j||null,this.changedArgs.element=this.element,this.changedArgs.isInteracted=this.isInteracted,this.isDynamicValueChanged||this.trigger("change",this.changedArgs),this.previousDate=this.value&&new Date(+this.value),this.isDynamicValueChanged||this.hide(j),this.previousElementValue=this.inputElement.value,this.errorClass()):j&&this.hide(j),this.isKeyAction=!1},te.prototype.requiredModules=function(){var j=[];return"Islamic"===this.calendarMode&&j.push({args:[this],member:"islamic",name:"Islamic"}),this.enableMask&&j.push({args:[this],member:"MaskedDateTime"}),j},te.prototype.selectCalendar=function(j){var ge,Je;Je="datetimepicker"===this.getModuleName()&&(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,this.value&&(ge="datetimepicker"===this.getModuleName()?this.globalize.formatDate(this.changedArgs.value,"Gregorian"===this.calendarMode?{format:Je,type:"dateTime",skeleton:"yMd"}:{format:Je,type:"dateTime",skeleton:"yMd",calendar:"islamic"}):this.globalize.formatDate(this.changedArgs.value,"Gregorian"===this.calendarMode?{format:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"})),(0,r.isNullOrUndefined)(ge)||(this.updateInputValue(ge),this.enableMask&&this.notify("setMaskSelection",{module:"MaskedDateTime"}))},te.prototype.isCalendar=function(){return!(!this.popupWrapper||!this.popupWrapper.classList.contains(""+di))},te.prototype.setWidth=function(j){this.inputWrapper.container.style.width="number"==typeof j?(0,r.formatUnit)(this.width):"string"==typeof j?j.match(/px|%|em/)?this.width:(0,r.formatUnit)(this.width):"100%"},te.prototype.show=function(j,ge){var Je=this;if(!(this.enabled&&this.readonly||!this.enabled||this.popupObj)){var xt=!0,p0=void 0;if((0,r.isNullOrUndefined)(this.value)||+this.value>=+new Date(this.checkValue(this.min))&&+this.value<=+new Date(this.checkValue(this.max))?p0=this.value||null:(p0=new Date(this.checkValue(this.value)),this.setProperties({value:null},!0)),this.isCalendar()||(q.prototype.render.call(this),this.setProperties({value:p0||null},!0),this.previousDate=p0,this.createCalendar()),r.Browser.isDevice&&(this.mobilePopupWrapper=this.createElement("div",{className:"e-datepick-mob-popup-wrap"}),document.body.appendChild(this.mobilePopupWrapper)),this.preventArgs={preventDefault:function(){xt=!1},popup:this.popupObj,event:ge||null,cancel:!1,appendTo:r.Browser.isDevice?this.mobilePopupWrapper:document.body},this.trigger("open",this.preventArgs,function(un){(Je.preventArgs=un,xt&&!Je.preventArgs.cancel)?((0,r.addClass)(Je.inputWrapper.buttons,It),Je.preventArgs.appendTo.appendChild(Je.popupWrapper),Je.popupObj.refreshPosition(Je.inputElement),Je.popupObj.show(new r.Animation({name:"FadeIn",duration:r.Browser.isDevice?0:300}),1e3===Je.zIndex?Je.element:null),q.prototype.setOverlayIndex.call(Je,Je.mobilePopupWrapper,Je.popupObj.element,Je.modal,r.Browser.isDevice),Je.setAriaAttributes()):(Je.popupObj.destroy(),Je.popupWrapper=Je.popupObj=null);!(0,r.isNullOrUndefined)(Je.inputElement)&&""===Je.inputElement.value&&!(0,r.isNullOrUndefined)(Je.tableBodyElement)&&Je.tableBodyElement.querySelectorAll("td.e-selected").length>0&&((0,r.addClass)([Je.tableBodyElement.querySelector("td.e-selected")],"e-focused-date"),(0,r.removeClass)(Je.tableBodyElement.querySelectorAll("td.e-selected"),O0)),r.EventHandler.add(document,"mousedown touchstart",Je.documentHandler,Je)}),r.Browser.isDevice){var xi=this.createElement("div",{className:"e-dlg-overlay"});xi.style.zIndex=(this.zIndex-1).toString(),this.mobilePopupWrapper.appendChild(xi)}}},te.prototype.hide=function(j){var ge=this;if((0,r.isNullOrUndefined)(this.popupWrapper))r.Browser.isDevice&&this.allowEdit&&!this.readonly&&this.inputElement.removeAttribute("readonly"),this.setAllowEdit();else{var Je=!0;this.preventArgs={preventDefault:function(){Je=!1},popup:this.popupObj,event:j||null,cancel:!1},(0,r.removeClass)(this.inputWrapper.buttons,It),(0,r.removeClass)([document.body],Vt);var xt=this.preventArgs;this.isCalendar()?this.trigger("close",xt,function(p0){ge.closeEventCallback(Je,p0)}):this.closeEventCallback(Je,xt)}},te.prototype.closeEventCallback=function(j,ge){this.preventArgs=ge,this.isCalendar()&&j&&!this.preventArgs.cancel&&(this.popupObj.hide(),this.isAltKeyPressed=!1,this.keyboardModule.destroy(),(0,r.removeClass)(this.inputWrapper.buttons,It)),this.setAriaAttributes(),r.Browser.isDevice&&this.modal&&(this.modal.style.display="none",this.modal.outerHTML="",this.modal=null),r.Browser.isDevice&&!(0,r.isNullOrUndefined)(this.mobilePopupWrapper)&&j&&((0,r.isNullOrUndefined)(this.preventArgs)||!this.preventArgs.cancel)&&(this.mobilePopupWrapper.remove(),this.mobilePopupWrapper=null),r.EventHandler.remove(document,"mousedown touchstart",this.documentHandler),r.Browser.isDevice&&this.allowEdit&&!this.readonly&&this.inputElement.removeAttribute("readonly"),this.setAllowEdit()},te.prototype.focusIn=function(j){document.activeElement!==this.inputElement&&this.enabled&&(this.inputElement.focus(),(0,r.addClass)([this.inputWrapper.container],[y0]))},te.prototype.focusOut=function(){document.activeElement===this.inputElement&&((0,r.removeClass)([this.inputWrapper.container],[y0]),this.inputElement.blur())},te.prototype.currentView=function(){var j;return this.calendarElement&&(j=q.prototype.currentView.call(this)),j},te.prototype.navigateTo=function(j,ge){this.calendarElement&&q.prototype.navigateTo.call(this,j,ge)},te.prototype.destroy=function(){this.unBindEvents(),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),q.prototype.destroy.call(this),H.II.destroy({element:this.inputElement,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),(0,r.isNullOrUndefined)(this.keyboardModules)||this.keyboardModules.destroy(),this.popupObj&&this.popupObj.element.classList.contains("e-popup")&&q.prototype.destroy.call(this);var j={"aria-atomic":"true","aria-disabled":"true","aria-expanded":"false",role:"combobox",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false","aria-label":this.getModuleName()};this.inputElement&&(H.II.removeAttributes(j,this.inputElement),(0,r.isNullOrUndefined)(this.inputElementCopy.getAttribute("tabindex"))?this.inputElement.removeAttribute("tabindex"):this.inputElement.setAttribute("tabindex",this.tabIndex),r.EventHandler.remove(this.inputElement,"blur",this.inputBlurHandler),r.EventHandler.remove(this.inputElement,"focus",this.inputFocusHandler),this.ensureInputAttribute()),this.isCalendar()&&(this.popupWrapper&&(0,r.detach)(this.popupWrapper),this.popupObj=this.popupWrapper=null,this.keyboardModule.destroy()),null===this.ngTag&&(this.inputElement&&((0,r.isNullOrUndefined)(this.inputWrapper)||this.inputWrapper.container.insertAdjacentElement("afterend",this.inputElement),(0,r.removeClass)([this.inputElement],["e-input"])),(0,r.removeClass)([this.element],[cn]),(0,r.isNullOrUndefined)(this.inputWrapper)||(0,r.detach)(this.inputWrapper.container)),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.resetFormHandler),this.inputWrapper=null,this.keyboardModules=null},te.prototype.ensureInputAttribute=function(){for(var j=[],ge=0;ge<this.inputElement.attributes.length;ge++)j[ge]=this.inputElement.attributes[ge].name;for(ge=0;ge<j.length;ge++)(0,r.isNullOrUndefined)(this.inputElementCopy.getAttribute(j[ge]))?("value"===j[ge].toLowerCase()&&(this.inputElement.value=""),this.inputElement.removeAttribute(j[ge])):("value"===j[ge].toLowerCase()&&(this.inputElement.value=this.inputElementCopy.getAttribute(j[ge])),this.inputElement.setAttribute(j[ge],this.inputElementCopy.getAttribute(j[ge])))},te.prototype.preRender=function(){this.inputElementCopy=this.element.cloneNode(!0),(0,r.removeClass)([this.inputElementCopy],[cn,"e-control","e-lib"]),this.inputElement=this.element,this.formElement=(0,r.closest)(this.inputElement,"form"),this.index=this.showClearButton?2:1,this.ngTag=null,("EJS-DATEPICKER"===this.element.tagName||"EJS-DATETIMEPICKER"===this.element.tagName)&&(this.ngTag=this.element.tagName,this.inputElement=this.createElement("input"),this.element.appendChild(this.inputElement)),this.element.getAttribute("id")?null!==this.ngTag&&(this.inputElement.id=this.element.getAttribute("id")+"_input"):"datetimepicker"===this.getModuleName()?(this.element.id=(0,r.getUniqueID)("ej2-datetimepicker"),null!==this.ngTag&&(0,r.attributes)(this.inputElement,{id:this.element.id+"_input"})):(this.element.id=(0,r.getUniqueID)("ej2-datepicker"),null!==this.ngTag&&(0,r.attributes)(this.inputElement,{id:this.element.id+"_input"})),null!==this.ngTag&&this.validationAttribute(this.element,this.inputElement),this.updateHtmlAttributeToElement(),this.defaultKeyConfigs=this.getDefaultKeyConfig(),this.checkHtmlAttributes(!1),this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):"0",this.element.removeAttribute("tabindex"),q.prototype.preRender.call(this)},te.prototype.getDefaultKeyConfig=function(){return this.defaultKeyConfigs={altUpArrow:"alt+uparrow",altDownArrow:"alt+downarrow",escape:"escape",enter:"enter",controlUp:"ctrl+38",controlDown:"ctrl+40",moveDown:"downarrow",moveUp:"uparrow",moveLeft:"leftarrow",moveRight:"rightarrow",select:"enter",home:"home",end:"end",pageUp:"pageup",pageDown:"pagedown",shiftPageUp:"shift+pageup",shiftPageDown:"shift+pagedown",controlHome:"ctrl+home",controlEnd:"ctrl+end",shiftTab:"shift+tab",tab:"tab"},this.defaultKeyConfigs},te.prototype.validationAttribute=function(j,ge){var Je=j.getAttribute("name")?j.getAttribute("name"):j.getAttribute("id");ge.setAttribute("name",Je),j.removeAttribute("name");for(var xt=["required","aria-required","form"],p0=0;p0<xt.length;p0++)if(!(0,r.isNullOrUndefined)(j.getAttribute(xt[p0]))){var x0=j.getAttribute(xt[p0]);ge.setAttribute(xt[p0],x0),j.removeAttribute(xt[p0])}},te.prototype.checkFormat=function(){var j=new r.Internationalization(this.locale);if(this.format)if("string"==typeof this.format)this.formatString=this.format;else if(""===this.format.skeleton||(0,r.isNullOrUndefined)(this.format.skeleton))this.formatString="datetimepicker"===this.getModuleName()?this.dateTimeFormat:null;else{var ge=this.format.skeleton;this.formatString="datetimepicker"===this.getModuleName()?j.getDatePattern({skeleton:ge,type:"dateTime"}):j.getDatePattern({skeleton:ge,type:"date"})}else this.formatString=null},te.prototype.checkHtmlAttributes=function(j){this.globalize=new r.Internationalization(this.locale),this.checkFormat(),this.checkView();var Je,ge=j?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["value","min","max","disabled","readonly","style","name","placeholder","type"];Je="datetimepicker"===this.getModuleName()?"Gregorian"===this.calendarMode?{format:(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}:"Gregorian"===this.calendarMode?{format:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"};for(var xt=0,p0=ge;xt<p0.length;xt++){var x0=p0[xt];if(!(0,r.isNullOrUndefined)(this.inputElement.getAttribute(x0)))switch(x0){case"disabled":if((0,r.isNullOrUndefined)(this.datepickerOptions)||void 0===this.datepickerOptions.enabled||j){var xi=!("disabled"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0));this.setProperties({enabled:xi},!j)}break;case"readonly":if((0,r.isNullOrUndefined)(this.datepickerOptions)||void 0===this.datepickerOptions.readonly||j){var un="readonly"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0);this.setProperties({readonly:un},!j)}break;case"placeholder":((0,r.isNullOrUndefined)(this.datepickerOptions)||void 0===this.datepickerOptions.placeholder||j)&&this.setProperties({placeholder:this.inputElement.getAttribute(x0)},!j);break;case"style":this.inputElement.setAttribute("style",""+this.inputElement.getAttribute(x0));break;case"name":this.inputElement.setAttribute("name",""+this.inputElement.getAttribute(x0));break;case"value":if((0,r.isNullOrUndefined)(this.datepickerOptions)||void 0===this.datepickerOptions.value||j){var ta=this.inputElement.getAttribute(x0);this.setProperties((0,r.setValue)(x0,this.globalize.parseDate(ta,Je),{}),!j)}break;case"min":if(+this.min==+new Date(1900,0,1)||j){var da=this.inputElement.getAttribute(x0);this.setProperties((0,r.setValue)(x0,this.globalize.parseDate(da),{}),!j)}break;case"max":if(+this.max==+new Date(2099,11,31)||j){var qa=this.inputElement.getAttribute(x0);this.setProperties((0,r.setValue)(x0,this.globalize.parseDate(qa),{}),!j)}break;case"type":"text"!==this.inputElement.getAttribute(x0)&&this.inputElement.setAttribute("type","text")}}},te.prototype.getModuleName=function(){return"datepicker"},te.prototype.disabledDates=function(j,ge){void 0===j&&(j=!1),void 0===ge&&(ge=!1);var p0=this.checkDateValue(this.value)?new Date(+this.value):new Date(this.checkValue(this.value)),x0=this.previousDate;this.minMaxUpdates(),(!j||j&&!(0,r.isNullOrUndefined)(this.renderDayCell))&&q.prototype.render.call(this),this.previousDate=x0;var ta,un='*[id^="/id"]'.replace("/id",""+(p0&&+p0));this.strictMode||("string"==typeof this.value||"object"==typeof this.value&&+this.value!=+p0)&&this.setProperties({value:p0},!0),!(0,r.isNullOrUndefined)(this.calendarElement)&&!(0,r.isNullOrUndefined)(this.calendarElement.querySelectorAll(un)[0])&&this.calendarElement.querySelectorAll(un)[0].classList.contains("e-disabled")&&(this.strictMode||(this.currentDate=new Date((new Date).setHours(0,0,0,0)))),ta="datetimepicker"===this.getModuleName()?this.globalize.formatDate(p0,"Gregorian"===this.calendarMode?{format:(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:(0,r.isNullOrUndefined)(this.formatString)?this.dateTimeFormat:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}):this.globalize.formatDate(p0,"Gregorian"===this.calendarMode?{format:this.formatString,type:"dateTime",skeleton:"yMd"}:{format:this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}),this.popupObj||(this.updateInputValue(ta),this.enableMask&&(this.updateInputValue(this.maskedDateValue),this.notify("createMask",{module:"MaskedDateTime",isBlur:ge})))},te.prototype.setAriaAttributes=function(){this.isCalendar()?(H.II.addAttributes({"aria-expanded":"true"},this.inputElement),(0,r.attributes)(this.inputElement,{"aria-owns":this.inputElement.id+"_options"}),(0,r.attributes)(this.inputElement,{"aria-controls":this.inputElement.id}),this.value&&(0,r.attributes)(this.inputElement,{"aria-activedescendant":""+this.setActiveDescendant()})):(H.II.addAttributes({"aria-expanded":"false"},this.inputElement),this.inputElement.removeAttribute("aria-owns"),this.inputElement.removeAttribute("aria-controls"),this.inputElement.removeAttribute("aria-activedescendant"))},te.prototype.errorClass=function(){var j='*[id^="/id"]'.replace("/id",""+ +this.value),ge=this.calendarElement&&this.calendarElement.querySelectorAll(j)[0]&&this.calendarElement.querySelectorAll(j)[0].classList.contains("e-disabled");!((0,r.isNullOrUndefined)(this.value)||(0,r.isNullOrUndefined)(this.min)||(0,r.isNullOrUndefined)(this.max)||new Date(this.value).setMilliseconds(0)>=new Date(this.min).setMilliseconds(0)&&new Date(this.value).setMilliseconds(0)<=new Date(this.max).setMilliseconds(0))||!this.strictMode&&""!==this.inputElement.value&&this.inputElement.value!==this.maskedDateValue&&(0,r.isNullOrUndefined)(this.value)||ge?((0,r.addClass)([this.inputWrapper.container],At),(0,r.attributes)(this.inputElement,{"aria-invalid":"true"})):(0,r.isNullOrUndefined)(this.inputWrapper)||((0,r.removeClass)([this.inputWrapper.container],At),(0,r.attributes)(this.inputElement,{"aria-invalid":"false"}))},te.prototype.onPropertyChanged=function(j,ge){for(var Je=0,xt=Object.keys(j);Je<xt.length;Je++){switch(xt[Je]){case"value":this.isDynamicValueChanged=!0,this.isInteracted=!1,this.invalidValueString=null,this.checkInvalidValue(j.value),j.value=this.value,this.previousElementValue=this.inputElement.value,(0,r.isNullOrUndefined)(this.value)&&(this.updateInputValue(this.enableMask?this.maskedDateValue:""),this.currentDate=new Date((new Date).setHours(0,0,0,0))),this.updateInput(!0),+this.previousDate!=+this.value&&this.changeTrigger(null),this.isInteracted=!0,this.preventChange=this.isAngular&&this.preventChange?!this.preventChange:this.preventChange,this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"});break;case"format":this.checkFormat(),this.bindInputEvent(),this.updateInput(),this.enableMask&&(this.notify("createMask",{module:"MaskedDateTime"}),this.value||this.updateInputValue(this.maskedDateValue));break;case"allowEdit":this.setAllowEdit();break;case"placeholder":H.II.setPlaceholder(this.placeholder,this.inputElement);break;case"readonly":H.II.setReadonly(this.readonly,this.inputElement);break;case"enabled":H.II.setEnabled(this.enabled,this.inputElement),this.setAriaDisabled();break;case"htmlAttributes":this.updateHtmlAttributeToElement(),this.updateHtmlAttributeToWrapper(),this.checkHtmlAttributes(!0);break;case"locale":this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.datepickerOptions&&null==this.datepickerOptions.placeholder&&(this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0),H.II.setPlaceholder(this.placeholder,this.inputElement)),this.updateInput(),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"});break;case"enableRtl":H.II.setEnableRtl(this.enableRtl,[this.inputWrapper.container]);break;case"start":case"depth":this.checkView(),this.calendarElement&&q.prototype.onPropertyChanged.call(this,j,ge);break;case"zIndex":this.setProperties({zIndex:j.zIndex},!0);break;case"cssClass":this.updateCssClass(j.cssClass,ge.cssClass);break;case"showClearButton":H.II.setClearButton(this.showClearButton,this.inputElement,this.inputWrapper),this.bindClearEvent(),this.index=this.showClearButton?2:1;break;case"strictMode":this.invalidValueString=null,this.updateInput();break;case"width":this.setWidth(j.width),H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"floatLabelType":this.floatLabelType=j.floatLabelType,H.II.removeFloating(this.inputWrapper),H.II.addFloating(this.inputElement,this.floatLabelType,this.placeholder),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"enableMask":this.enableMask?(this.notify("createMask",{module:"MaskedDateTime"}),this.updateInputValue(this.maskedDateValue),this.bindInputEvent()):this.inputElement.value===this.maskedDateValue&&this.updateInputValue("");break;default:this.calendarElement&&this.isCalendar()&&q.prototype.onPropertyChanged.call(this,j,ge)}this.isDynamicValueChanged||this.hide(null),this.isDynamicValueChanged=!1}},Gi([(0,r.Property)(null)],te.prototype,"width",void 0),Gi([(0,r.Property)(null)],te.prototype,"value",void 0),Gi([(0,r.Property)(null)],te.prototype,"cssClass",void 0),Gi([(0,r.Property)(!1)],te.prototype,"strictMode",void 0),Gi([(0,r.Property)(null)],te.prototype,"format",void 0),Gi([(0,r.Property)(!0)],te.prototype,"enabled",void 0),Gi([(0,r.Property)(!1)],te.prototype,"fullScreenMode",void 0),Gi([(0,r.Property)({})],te.prototype,"htmlAttributes",void 0),Gi([(0,r.Property)(null)],te.prototype,"values",void 0),Gi([(0,r.Property)(!1)],te.prototype,"isMultiSelection",void 0),Gi([(0,r.Property)(!0)],te.prototype,"showClearButton",void 0),Gi([(0,r.Property)(!0)],te.prototype,"allowEdit",void 0),Gi([(0,r.Property)(null)],te.prototype,"keyConfigs",void 0),Gi([(0,r.Property)(!1)],te.prototype,"enablePersistence",void 0),Gi([(0,r.Property)(1e3)],te.prototype,"zIndex",void 0),Gi([(0,r.Property)(!1)],te.prototype,"readonly",void 0),Gi([(0,r.Property)(null)],te.prototype,"placeholder",void 0),Gi([(0,r.Property)("Never")],te.prototype,"floatLabelType",void 0),Gi([(0,r.Property)(null)],te.prototype,"serverTimezoneOffset",void 0),Gi([(0,r.Property)(!1)],te.prototype,"openOnFocus",void 0),Gi([(0,r.Property)(!1)],te.prototype,"enableMask",void 0),Gi([(0,r.Property)({day:"day",month:"month",year:"year",hour:"hour",minute:"minute",second:"second",dayOfTheWeek:"day of the week"})],te.prototype,"maskPlaceholder",void 0),Gi([(0,r.Event)()],te.prototype,"open",void 0),Gi([(0,r.Event)()],te.prototype,"cleared",void 0),Gi([(0,r.Event)()],te.prototype,"close",void 0),Gi([(0,r.Event)()],te.prototype,"blur",void 0),Gi([(0,r.Event)()],te.prototype,"focus",void 0),Gi([(0,r.Event)()],te.prototype,"created",void 0),Gi([(0,r.Event)()],te.prototype,"destroyed",void 0),Gi([r.NotifyPropertyChanges],te)}(a0),Ha=function(){var q=function(te,j){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ge,Je){ge.__proto__=Je}||function(ge,Je){for(var xt in Je)Je.hasOwnProperty(xt)&&(ge[xt]=Je[xt])})(te,j)};return function(te,j){function ge(){this.constructor=te}q(te,j),te.prototype=null===j?Object.create(j):(ge.prototype=j.prototype,new ge)}}(),ca=function(q,te,j,ge){var p0,Je=arguments.length,xt=Je<3?te:null===ge?ge=Object.getOwnPropertyDescriptor(te,j):ge;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)xt=Reflect.decorate(q,te,j,ge);else for(var x0=q.length-1;x0>=0;x0--)(p0=q[x0])&&(xt=(Je<3?p0(xt):Je>3?p0(te,j,xt):p0(te,j))||xt);return Je>3&&xt&&Object.defineProperty(te,j,xt),xt},Xn="e-input-group",os="e-popup",Pr="e-left-calendar",ds="e-right-calendar",Sa="e-daterangepicker",C0="e-error",D0="e-active",n0="e-start-date",Z0="e-end-date",ln="e-start-btn",Qn="e-input-focus",is="e-range-hover",Xs="e-other-month",Do="e-start-label",pl="e-end-label",uo="e-disabled",Rs="e-selected",Hn="e-calendar",Br="e-next",Ba="e-prev",pa="e-header",Tr="e-title",H0="e-icon-container",Ai="e-date-range-container",bi="e-presets",Va="e-today",Yr="e-focused-date",Vo="e-content",Ss="e-day-span",Gn="e-week-number",ra="e-date-disabled",Ta="e-icon-disabled",nu="e-device",Bs="e-overlay",Ns="e-list-item",Fl="e-hover",fd="e-range-overflow",ml="e-non-edit",gl="e-daterange-hidden",xs=["title","class","style"],Ll=function(q){function te(){return null!==q&&q.apply(this,arguments)||this}return Ha(te,q),ca([(0,r.Property)()],te.prototype,"label",void 0),ca([(0,r.Property)()],te.prototype,"start",void 0),ca([(0,r.Property)()],te.prototype,"end",void 0),te}(r.ChildProperty),vl=function(q){function te(j,ge){var Je=q.call(this,j,ge)||this;return Je.isCustomRange=!1,Je.isCustomWindow=!1,Je.presetsItem=[],Je.liCollections=[],Je.previousEleValue="",Je.isKeyPopup=!1,Je.dateDisabled=!1,Je.isRangeIconClicked=!1,Je.isMaxDaysClicked=!1,Je.disabledDays=[],Je.preventBlur=!1,Je.preventFocus=!1,Je.invalidValueString=null,Je.isAngular=!1,Je.preventChange=!1,Je.dateRangeOptions=j,Je}return Ha(te,q),te.prototype.render=function(){this.initialize(),this.setProperties({startDate:this.startValue},!0),this.setProperties({endDate:this.endValue},!0),this.setModelValue(),this.setDataAttribute(!1),this.element.hasAttribute("data-val")&&this.element.setAttribute("data-val","false"),"Never"!==this.floatLabelType&&H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon"),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.renderComplete()},te.prototype.preRender=function(){if(this.keyInputConfigs={altDownArrow:"alt+downarrow",escape:"escape",enter:"enter",tab:"tab",altRightArrow:"alt+rightarrow",altLeftArrow:"alt+leftarrow",moveUp:"uparrow",moveDown:"downarrow",spacebar:"space"},this.defaultConstant={placeholder:this.placeholder,startLabel:"Start Date",endLabel:"End Date",customRange:"Custom Range",applyText:"Apply",cancelText:"Cancel",selectedDays:"Selected Days",days:"days"},this.isMobile=!!r.Browser.isDevice||window.matchMedia("(max-width:550px)").matches,this.inputElement=this.element,this.angularTag=null,"EJS-DATERANGEPICKER"===this.element.tagName&&(this.angularTag=this.element.tagName,this.inputElement=this.createElement("input"),this.element.appendChild(this.inputElement)),this.cloneElement=this.element.cloneNode(!0),(0,r.removeClass)([this.cloneElement],[Sa,"e-control","e-lib"]),this.updateHtmlAttributeToElement(),this.element.getAttribute("id")?null!==this.angularTag&&(this.inputElement.id=this.element.getAttribute("id")+"_input"):(this.element.id=(0,r.getUniqueID)("ej2-datetimepicker"),null!==this.angularTag&&(0,r.attributes)(this.inputElement,{id:this.element.id+"_input"})),this.checkInvalidRange(this.value),!this.invalidValueString&&"string"==typeof this.value){var j=this.value.split(" "+this.separator+" ");this.value=[new Date(j[0]),new Date(j[1])]}this.initProperty(),this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):"0",this.element.removeAttribute("tabindex"),q.prototype.preRender.call(this),this.navNextFunction=this.navNextMonth.bind(this),this.navPrevFunction=this.navPrevMonth.bind(this),this.deviceNavNextFunction=this.deviceNavNext.bind(this),this.deviceNavPrevFunction=this.deviceNavPrevious.bind(this),this.initStartDate=this.checkDateValue(this.startValue),this.initEndDate=this.checkDateValue(this.endValue),this.formElement=(0,r.closest)(this.element,"form")},te.prototype.updateValue=function(){this.value&&this.value.length>0?(this.value[0]instanceof Date&&!isNaN(+this.value[0])?(this.setProperties({startDate:this.value[0]},!0),this.startValue=this.value[0]):"string"==typeof this.value[0]?0==+this.value[0]||isNaN(+new Date(this.checkValue(this.value[0])))?(this.startValue=null,this.setValue()):(this.setProperties({startDate:new Date(this.checkValue(this.value[0]))},!0),this.startValue=new Date(this.checkValue(this.value[0]))):(this.startValue=null,this.setValue()),this.value[1]instanceof Date&&!isNaN(+this.value[1])?(this.setProperties({endDate:this.value[1]},!0),this.endValue=this.value[1]):"string"==typeof this.value[1]?0==+this.value[0]||isNaN(+new Date(this.checkValue(this.value[0])))?(this.setProperties({endDate:null},!0),this.endValue=null,this.setValue()):(this.setProperties({endDate:new Date(this.checkValue(this.value[1]))},!0),this.endValue=new Date(this.checkValue(this.value[1])),this.setValue()):(this.setProperties({endDate:null},!0),this.endValue=null,this.setValue())):this.value&&this.value.start?(this.value.start instanceof Date&&!isNaN(+this.value.start)?(this.setProperties({startDate:this.value.start},!0),this.startValue=this.value.start):"string"==typeof this.value.start?(this.setProperties({startDate:new Date(this.checkValue(this.value.start))},!0),this.startValue=new Date(this.checkValue(this.value.start))):(this.startValue=null,this.setValue()),this.value.end instanceof Date&&!isNaN(+this.value.end)?(this.setProperties({endDate:this.value.end},!0),this.endValue=this.value.end):"string"==typeof this.value.end?(this.setProperties({endDate:new Date(this.checkValue(this.value.end))},!0),this.endValue=new Date(this.checkValue(this.value.end)),this.setValue()):(this.setProperties({endDate:null},!0),this.endValue=null,this.setValue())):(0,r.isNullOrUndefined)(this.value)&&(this.endValue=this.checkDateValue(new Date(this.checkValue(this.endDate))),this.startValue=this.checkDateValue(new Date(this.checkValue(this.startDate))),this.setValue())},te.prototype.initProperty=function(){this.globalize=new r.Internationalization(this.locale),this.checkFormat(),this.checkView(),((0,r.isNullOrUndefined)(this.firstDayOfWeek)||this.firstDayOfWeek>6||this.firstDayOfWeek<0)&&this.setProperties({firstDayOfWeek:this.globalize.getFirstDayOfWeek()},!0),this.updateValue()},te.prototype.checkFormat=function(){this.formatString=this.format?"string"==typeof this.format?this.format:""===this.format.skeleton||(0,r.isNullOrUndefined)(this.format.skeleton)?null:this.globalize.getDatePattern({skeleton:this.format.skeleton,type:"date"}):null},te.prototype.initialize=function(){null!==this.angularTag&&this.validationAttribute(this.element,this.inputElement),this.checkHtmlAttributes(!1),(0,r.merge)(this.defaultKeyConfigs,{shiftTab:"shift+tab",tab:"tab"});var j=this.checkDateValue(new Date(this.checkValue(this.startValue)));this.setProperties({startDate:j},!0),this.setProperties({endValue:this.checkDateValue(new Date(this.checkValue(this.endValue)))},!0),this.setValue(),this.setProperties({min:this.checkDateValue(new Date(this.checkValue(this.min)))},!0),this.setProperties({max:this.checkDateValue(new Date(this.checkValue(this.max)))},!0),this.l10n=new r.L10n("daterangepicker",this.defaultConstant,this.locale),this.l10n.setLocale(this.locale),this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0),this.processPresets(),this.createInput(),this.updateHtmlAttributeToWrapper(),this.setRangeAllowEdit(),this.bindEvents()},te.prototype.setDataAttribute=function(j){var ge={};if(j)ge=this.htmlAttributes;else for(var Je=0;Je<this.element.attributes.length;Je++)ge[this.element.attributes[Je].name]=this.element.getAttribute(this.element.attributes[Je].name);for(var xt=0,p0=Object.keys(ge);xt<p0.length;xt++){var x0=p0[xt];0===x0.indexOf("data")&&(this.firstHiddenChild.setAttribute(x0,ge[""+x0]),this.secondHiddenChild.setAttribute(x0,ge[""+x0]))}},te.prototype.setRangeAllowEdit=function(){this.allowEdit?this.readonly||this.inputElement.removeAttribute("readonly"):(0,r.attributes)(this.inputElement,{readonly:""}),this.updateClearIconState()},te.prototype.updateClearIconState=function(){this.allowEdit||!this.inputWrapper||this.readonly?this.inputWrapper&&(0,r.removeClass)([this.inputWrapper.container],[ml]):""===this.inputElement.value?(0,r.removeClass)([this.inputWrapper.container],[ml]):(0,r.addClass)([this.inputWrapper.container],[ml])},te.prototype.validationAttribute=function(j,ge){var Je=j.getAttribute("name")?j.getAttribute("name"):j.getAttribute("id");ge.setAttribute("name",Je),j.removeAttribute("name");for(var xt=["required","aria-required","form"],p0=0;p0<xt.length;p0++)if(!(0,r.isNullOrUndefined)(j.getAttribute(xt[p0]))){var x0=j.getAttribute(xt[p0]);ge.setAttribute(xt[p0],x0),j.removeAttribute(xt[p0])}},te.prototype.updateHtmlAttributeToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var j=0,ge=Object.keys(this.htmlAttributes);j<ge.length;j++){var Je=ge[j];if(xs.indexOf(Je)>-1)if("class"===Je){var xt=this.htmlAttributes[""+Je].replace(/\s+/g," ").trim();""!==xt&&(0,r.addClass)([this.inputWrapper.container],xt.split(" "))}else if("style"===Je){var p0=this.inputWrapper.container.getAttribute(Je);p0=(0,r.isNullOrUndefined)(p0)?this.htmlAttributes[""+Je]:p0+this.htmlAttributes[""+Je],this.inputWrapper.container.setAttribute(Je,p0)}else this.inputWrapper.container.setAttribute(Je,this.htmlAttributes[""+Je])}},te.prototype.updateHtmlAttributeToElement=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var j=0,ge=Object.keys(this.htmlAttributes);j<ge.length;j++){var Je=ge[j];xs.indexOf(Je)<0&&this.inputElement.setAttribute(Je,this.htmlAttributes[""+Je])}},te.prototype.updateCssClass=function(j,ge){(0,r.isNullOrUndefined)(ge)||(ge=ge.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(j)||(j=j.replace(/\s+/g," ").trim()),H.II.setCssClass(j,[this.inputWrapper.container],ge),this.popupWrapper&&H.II.setCssClass(j,[this.popupWrapper],ge)},te.prototype.processPresets=function(){this.presetsItem=[];var j=0;if(!(0,r.isUndefined)(this.presets[0].start&&this.presets[0].end&&this.presets[0].label)){for(var ge=0,Je=this.presets;ge<Je.length;ge++){var xt=Je[ge],p0=xt.label.replace(/\s+/g,"")+"_"+ ++j;this.presetsItem.push("string"==typeof xt.end?{id:p0,text:xt.label,end:new Date(this.checkValue(xt.end)),start:new Date(this.checkValue(xt.start))}:{id:p0,text:xt.label,start:xt.start,end:xt.end})}var x0=(0,r.isNullOrUndefined)(this.startValue)?null:new Date(+this.startValue),xi=(0,r.isNullOrUndefined)(this.endValue)?null:new Date(+this.endValue);this.presetsItem.push({id:"custom_range",text:this.l10n.getConstant("customRange"),start:x0,end:xi}),!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&(this.isCustomRange=!0,this.activeIndex=this.presetsItem.length-1)}},te.prototype.bindEvents=function(){r.EventHandler.add(this.inputWrapper.buttons[0],"mousedown",this.rangeIconHandler,this),r.EventHandler.add(this.inputElement,"focus",this.inputFocusHandler,this),r.EventHandler.add(this.inputElement,"blur",this.inputBlurHandler,this),r.EventHandler.add(this.inputElement,"change",this.inputChangeHandler,this),this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown",this.resetHandler,this),this.isMobile||(this.keyInputConfigs=(0,r.extend)(this.keyInputConfigs,this.keyConfigs),this.inputKeyboardModule=new r.KeyboardEvents(this.inputElement,{eventName:"keydown",keyAction:this.inputHandler.bind(this),keyConfigs:this.keyInputConfigs})),this.formElement&&r.EventHandler.add(this.formElement,"reset",this.formResetHandler,this),this.enabled?this.inputElement.setAttribute("tabindex",this.tabIndex):this.inputElement.tabIndex=-1},te.prototype.unBindEvents=function(){r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown",this.rangeIconHandler),r.EventHandler.remove(this.inputElement,"blur",this.inputBlurHandler),r.EventHandler.remove(this.inputElement,"focus",this.inputFocusHandler),r.EventHandler.remove(this.inputElement,"change",this.inputChangeHandler),this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.remove(this.inputWrapper.clearButton,"mousedown touchstart",this.resetHandler),this.isMobile||(0,r.isNullOrUndefined)(this.inputKeyboardModule)||this.inputKeyboardModule.destroy(),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler),this.inputElement.tabIndex=-1},te.prototype.updateHiddenInput=function(){if(this.firstHiddenChild&&this.secondHiddenChild){var j={format:this.formatString,type:"datetime",skeleton:"yMd"};"string"==typeof this.startDate&&(this.startDate=this.globalize.parseDate(this.startDate,j)),"string"==typeof this.endDate&&(this.endDate=this.globalize.parseDate(this.endDate,j)),this.firstHiddenChild.value=this.startDate&&this.globalize.formatDate(this.startDate,j)||this.inputElement.value,this.secondHiddenChild.value=this.endDate&&this.globalize.formatDate(this.endDate,j)||this.inputElement.value,this.dispatchEvent(this.firstHiddenChild,"focusout"),this.dispatchEvent(this.firstHiddenChild,"change")}},te.prototype.inputChangeHandler=function(j){this.enabled&&(j.stopPropagation(),this.updateHiddenInput())},te.prototype.bindClearEvent=function(){this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown",this.resetHandler,this)},te.prototype.resetHandler=function(j){if(this.enabled){this.valueType=this.value,j.preventDefault(),this.clear();var ge={event:j};if(this.setProperties({endDate:this.checkDateValue(this.endValue)},!0),this.setProperties({startDate:this.checkDateValue(this.startValue)},!0),this.trigger("cleared",ge),this.changeTrigger(j),this.clearRange(),this.hide(j),(0,r.closest)(this.element,"form")){var Je=this.firstHiddenChild,xt=document.createEvent("KeyboardEvent");xt.initEvent("keyup",!1,!0),Je.dispatchEvent(xt)}}},te.prototype.restoreValue=function(){this.previousEleValue=this.inputElement.value,this.previousStartValue=this.startValue,this.previousEndValue=this.endValue,this.valueType=null,this.initStartDate=this.checkDateValue(this.startValue),this.initEndDate=this.checkDateValue(this.endValue),this.setValue(),this.setModelValue()},te.prototype.formResetHandler=function(j){if(this.enabled&&this.formElement&&j.target===this.formElement&&!this.inputElement.disabled){var ge=this.inputElement.getAttribute("value");(0,r.isNullOrUndefined)(this.startCopy)?(this.setProperties({value:null,startDate:null,endDate:null},!0),this.startValue=this.endValue=null):((0,r.isNullOrUndefined)(this.value)||(0,r.isNullOrUndefined)(this.value.start)?(this.setProperties({value:[this.startCopy,this.endCopy]},!0),this.startValue=this.value[0],this.endValue=this.value[1]):(this.setProperties({value:{start:this.startCopy,end:this.endCopy}},!0),this.startValue=this.value.start,this.endValue=this.value.end),this.setProperties({startDate:this.startValue,endDate:this.endValue},!0)),"EJS-DATERANGEPICKER"===this.element.tagName&&(this.setProperties({value:null,startDate:null,endDate:null},!0),ge="",this.startValue=this.endValue=null,this.inputElement.setAttribute("value","")),this.restoreValue(),this.inputElement&&(H.II.setValue(ge,this.inputElement,this.floatLabelType,this.showClearButton),this.errorClass())}},te.prototype.clear=function(){null!==this.startValue&&(this.startValue=null),null!==this.endValue&&(this.endValue=null),this.value&&this.value.start&&this.setProperties({value:{start:null,end:null}},!0),null!==this.value&&this.value.length>0&&this.setProperties({value:null},!0),H.II.setValue("",this.inputElement,this.floatLabelType,this.showClearButton),(0,r.isNullOrUndefined)(this.applyButton)||(this.applyButton.disabled=this.applyButton.element.disabled=!0),this.removeSelection()},te.prototype.rangeIconHandler=function(j){this.enabled&&(this.isMobile&&this.inputElement.setAttribute("readonly",""),j.preventDefault(),this.targetElement=null,this.isPopupOpen()&&document.body.contains(this.popupObj.element)?this.applyFunction(j):(this.isRangeIconClicked=!0,this.inputWrapper.container.children[0].focus(),this.show(null,j),this.isMobile||(0,r.isNullOrUndefined)(this.leftCalendar)||(this.isRangeIconClicked=!1,this.calendarFocus(),this.isRangeIconClicked=!0),(0,r.addClass)([this.inputWrapper.container],[Qn])))},te.prototype.checkHtmlAttributes=function(j){this.globalize=new r.Internationalization(this.locale);for(var ge=j?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["startDate","endDate","minDays","maxDays","min","max","disabled","readonly","style","name","placeholder","type","value"],Je={format:this.formatString,type:"date",skeleton:"yMd"},xt=0,p0=ge;xt<p0.length;xt++){var x0=p0[xt];if(!(0,r.isNullOrUndefined)(this.inputElement.getAttribute(x0)))switch(x0){case"disabled":if((0,r.isNullOrUndefined)(this.dateRangeOptions)||void 0===this.dateRangeOptions.enabled||j){var xi="disabled"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0);this.setProperties({enabled:!xi},!j)}break;case"readonly":if((0,r.isNullOrUndefined)(this.dateRangeOptions)||void 0===this.dateRangeOptions.readonly||j){var un="readonly"===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0);this.setProperties({readonly:un},!j)}break;case"placeholder":((0,r.isNullOrUndefined)(this.dateRangeOptions)||void 0===this.dateRangeOptions.placeholder||j)&&this.setProperties({placeholder:this.inputElement.getAttribute(x0)},!j);break;case"value":if((0,r.isNullOrUndefined)(this.dateRangeOptions)||void 0===this.dateRangeOptions.value||j){var ta=this.inputElement.getAttribute(x0);this.setProperties((0,r.setValue)(x0,ta,{}),!j)}break;case"style":this.inputElement.setAttribute("style",""+this.inputElement.getAttribute(x0));break;case"min":if((0,r.isNullOrUndefined)(this.min)||+this.min==+new Date(1900,0,1)||j){var da=this.globalize.parseDate(this.inputElement.getAttribute(x0),Je);this.setProperties((0,r.setValue)(x0,da,{}),!j)}break;case"name":this.inputElement.setAttribute("name",""+this.inputElement.getAttribute(x0));break;case"max":((0,r.isNullOrUndefined)(this.max)||+this.max==+new Date(2099,11,31)||j)&&(da=this.globalize.parseDate(this.inputElement.getAttribute(x0),Je),this.setProperties((0,r.setValue)(x0,da,{}),!j));break;case"startDate":(0,r.isNullOrUndefined)(this.startDate)&&(da=this.globalize.parseDate(this.inputElement.getAttribute(x0),Je),this.startValue=da,this.setValue());break;case"endDate":(0,r.isNullOrUndefined)(this.endDate)&&(da=this.globalize.parseDate(this.inputElement.getAttribute(x0),Je),this.endValue=da,this.setValue());break;case"minDays":(0,r.isNullOrUndefined)(this.minDays)&&this.setProperties((0,r.setValue)(x0,parseInt(this.inputElement.getAttribute(x0),10),{}),!0);break;case"maxDays":(0,r.isNullOrUndefined)(this.maxDays)&&this.setProperties((0,r.setValue)(x0,parseInt(this.inputElement.getAttribute(x0),10),{}),!0);break;case"type":"text"!==this.inputElement.getAttribute(x0)&&this.inputElement.setAttribute("type","text")}}},te.prototype.createPopup=function(){for(var j=0;j<this.presetsItem.length;j++)j!==this.presetsItem.length-1&&"custom_range"===this.presetsItem[j].id&&this.presetsItem.splice(j,1);for(this.activeIndex=this.presetsItem.length-1,this.isCustomRange=!0,j=0;j<=this.presetsItem.length-2;j++){var ge=this.presetsItem[j].start,Je=this.presetsItem[j].end;this.startValue&&this.endValue&&ge.getDate()==this.startValue.getDate()&&ge.getMonth()==this.startValue.getMonth()&&ge.getFullYear()==this.startValue.getFullYear()&&Je.getDate()==this.endValue.getDate()&&Je.getMonth()==this.endValue.getMonth()&&Je.getFullYear()==this.endValue.getFullYear()&&(this.activeIndex=j,this.isCustomRange=!1)}this.popupWrapper=(0,r.createElement)("div",{id:this.element.id+"_popup",className:Sa+" "+os}),this.popupWrapper.setAttribute("aria-label",this.element.id),this.popupWrapper.setAttribute("role","dialog"),this.adjustLongHeaderWidth();var xt=!this.isCustomRange||this.isMobile;!(0,r.isUndefined)(this.presets[0].start&&this.presets[0].end&&this.presets[0].label)&&xt?(this.isCustomWindow=!1,this.createPresets(),this.listRippleEffect(),this.renderPopup()):(this.isCustomWindow=!0,this.renderControl())},te.prototype.renderControl=function(){this.createControl(),this.bindCalendarEvents(),this.updateRange(this.isMobile?[this.calendarElement]:[this.leftCalendar,this.rightCalendar]),!(0,r.isNullOrUndefined)(this.endValue)&&!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.renderDayCellArgs)&&this.renderDayCellArgs.isDisabled&&this.disabledDateRender(),this.updateHeader()},te.prototype.clearCalendarEvents=function(){this.leftCalPrevIcon&&this.leftCalNextIcon&&this.rightCalPrevIcon&&this.rightCalNextIcon&&(r.EventHandler.clearEvents(this.leftCalPrevIcon),r.EventHandler.clearEvents(this.leftCalNextIcon),r.EventHandler.clearEvents(this.rightCalPrevIcon),r.EventHandler.clearEvents(this.rightCalNextIcon))},te.prototype.updateNavIcons=function(){q.prototype.iconHandler.call(this)},te.prototype.calendarIconEvent=function(){this.clearCalendarEvents(),this.leftCalPrevIcon&&!this.leftCalPrevIcon.classList.contains(uo)&&r.EventHandler.add(this.leftCalPrevIcon,"mousedown",this.navPrevFunction),this.leftCalNextIcon&&!this.leftCalNextIcon.classList.contains(uo)&&r.EventHandler.add(this.leftCalNextIcon,"mousedown",this.navNextFunction),this.rightCalPrevIcon&&!this.rightCalPrevIcon.classList.contains(uo)&&r.EventHandler.add(this.rightCalPrevIcon,"mousedown",this.navPrevFunction),this.rightCalNextIcon&&!this.rightCalNextIcon.classList.contains(uo)&&r.EventHandler.add(this.rightCalNextIcon,"mousedown",this.navNextFunction)},te.prototype.bindCalendarEvents=function(){this.isMobile?(this.deviceCalendarEvent(),r.EventHandler.add(this.startButton.element,"click",this.deviceHeaderClick,this),r.EventHandler.add(this.endButton.element,"click",this.deviceHeaderClick,this)):(this.updateNavIcons(),this.calendarIconEvent(),this.calendarIconRipple(),this.headerTitleElement=this.popupObj.element.querySelector("."+ds+" ."+pa+" ."+Tr),this.headerTitleElement=this.popupObj.element.querySelector("."+Pr+" ."+pa+" ."+Tr),this.defaultKeyConfigs=(0,r.extend)(this.defaultKeyConfigs,this.keyConfigs),this.leftKeyboardModule=new r.KeyboardEvents(this.leftCalendar,{eventName:"keydown",keyAction:this.keyInputHandler.bind(this),keyConfigs:this.defaultKeyConfigs}),this.rightKeyboardModule=new r.KeyboardEvents(this.rightCalendar,{eventName:"keydown",keyAction:this.keyInputHandler.bind(this),keyConfigs:this.defaultKeyConfigs})),this.start===this.depth&&this.bindCalendarCellEvents(),this.removeFocusedDate()},te.prototype.calendarIconRipple=function(){(0,r.rippleEffect)(this.leftCalPrevIcon,{selector:".e-prev",duration:400,isCenterRipple:!0}),(0,r.rippleEffect)(this.leftCalNextIcon,{selector:".e-next",duration:400,isCenterRipple:!0}),(0,r.rippleEffect)(this.rightCalPrevIcon,{selector:".e-prev",duration:400,isCenterRipple:!0}),(0,r.rippleEffect)(this.rightCalNextIcon,{selector:".e-next",duration:400,isCenterRipple:!0})},te.prototype.deviceCalendarEvent=function(){r.EventHandler.clearEvents(this.nextIcon),r.EventHandler.clearEvents(this.previousIcon),(0,r.rippleEffect)(this.nextIcon,{selector:".e-prev",duration:400,isCenterRipple:!0}),(0,r.rippleEffect)(this.previousIcon,{selector:".e-next",duration:400,isCenterRipple:!0}),this.nextIcon&&!this.nextIcon.classList.contains(uo)&&r.EventHandler.add(this.nextIcon,"mousedown",this.deviceNavNextFunction),this.previousIcon&&!this.previousIcon.classList.contains(uo)&&r.EventHandler.add(this.previousIcon,"mousedown",this.deviceNavPrevFunction)},te.prototype.deviceNavNext=function(j){var ge=(0,r.closest)(j.target,"."+Hn);this.updateDeviceCalendar(ge),this.navigateNext(j),this.deviceNavigation()},te.prototype.deviceNavPrevious=function(j){var ge=(0,r.closest)(j.target,"."+Hn);this.updateDeviceCalendar(ge),this.navigatePrevious(j),this.deviceNavigation()},te.prototype.updateDeviceCalendar=function(j){j&&(this.previousIcon=j.querySelector("."+Ba),this.nextIcon=j.querySelector("."+Br),this.calendarElement=j,this.deviceCalendar=j,this.contentElement=j.querySelector("."+Vo),this.tableBodyElement=(0,r.select)("."+Vo+" tbody",j),this.table=j.querySelector("."+Vo).getElementsByTagName("table")[0],this.headerTitleElement=j.querySelector("."+pa+" ."+Tr),this.headerElement=j.querySelector("."+pa))},te.prototype.deviceHeaderClick=function(j){if(j.currentTarget.classList.contains(ln)&&!(0,r.isNullOrUndefined)(this.startValue)){this.endButton.element.classList.remove(D0),this.startButton.element.classList.add(D0);var Je=this.popupObj.element.querySelector("."+Hn);this.updateDeviceCalendar(Je),(0,r.isNullOrUndefined)(this.calendarElement.querySelector("."+n0+":not(.e-other-month)"))&&(this.currentDate=new Date(+this.startValue),(0,r.remove)(this.tableBodyElement),this.createContentBody(),this.deviceNavigation()),this.removeClassDisabled()}else(0,r.isNullOrUndefined)(this.startValue)||(0,r.isNullOrUndefined)(this.endValue)||(this.startButton.element.classList.remove(D0),this.endButton.element.classList.add(D0),Je=this.popupObj.element.querySelector("."+Hn),this.updateDeviceCalendar(Je),(0,r.isNullOrUndefined)(this.calendarElement.querySelector("."+Z0+":not(.e-other-month)"))&&(this.currentDate=new Date(+this.endValue),(0,r.remove)(this.tableBodyElement),this.createContentBody(),this.deviceNavigation()),this.updateMinMaxDays(this.popupObj.element.querySelector("."+Hn)),this.selectableDates())},te.prototype.inputFocusHandler=function(){this.enabled&&(this.preventBlur=!1,this.preventFocus||this.trigger("focus",{model:this}),this.updateClearIconState(),this.openOnFocus&&!this.preventFocus?(this.preventFocus=!0,this.show()):this.preventFocus=!0)},te.prototype.inputBlurHandler=function(j){if(this.enabled){if(!this.preventBlur){var ge=this.inputElement.value;if((0,r.isNullOrUndefined)(this.presetsItem)||this.presetsItem.length>0&&this.previousEleValue!==this.inputElement.value&&(this.activeIndex=this.presetsItem.length-1,this.isCustomRange=!0),!(0,r.isNullOrUndefined)(ge)&&""!==ge.trim()){var Je=ge.split(" "+this.separator+" ");if(Je.length>1){this.invalidValueString=null;var xt={format:this.formatString,type:"date",skeleton:"yMd"},p0=this.globalize.parseDate(Je[0],xt),x0=this.globalize.parseDate(Je[1],xt),xi=this.getStartEndDate(p0,!1,Je,xt),un=this.getStartEndDate(x0,!0,Je,xt);if(!((0,r.isNullOrUndefined)(xi)||isNaN(+xi)||(0,r.isNullOrUndefined)(un)||isNaN(+un))){var ta=this.startValue;this.startValue=xi;var da=this.endValue;return this.endValue=un,this.setValue(),this.refreshControl(),ge!==this.previousEleValue&&this.changeTrigger(j),this.preventBlur||document.activeElement===this.inputElement||(this.preventFocus=!1,this.trigger("blur",{model:this})),this.updateHiddenInput(),void(this.isMobile&&this.isPopupOpen()&&(this.startValue=ta,this.endValue=da))}this.strictMode||(this.startValue=null,this.endValue=null,this.setValue())}else this.strictMode||(this.startValue=null,this.endValue=null,this.setValue())}this.strictMode?(!(0,r.isNullOrUndefined)(ge)&&""===ge.trim()&&(this.startValue=null,this.endValue=null),H.II.setValue("",this.inputElement,this.floatLabelType,this.showClearButton),this.updateInput()):((0,r.isNullOrUndefined)(this.popupObj)&&(this.currentDate=null),this.previousStartValue=this.previousEndValue=null,this.startValue=null,this.endValue=null,this.setValue()),this.errorClass(),this.changeTrigger(j),this.preventBlur||document.activeElement===this.inputElement||(this.preventFocus=!1,this.trigger("blur",{model:this}))}this.updateHiddenInput()}},te.prototype.getStartEndDate=function(j,ge,Je,xt){return"Month"===this.depth?this.globalize.parseDate(Je[ge?1:0].trim(),xt):"Year"===this.depth?new Date(j.getFullYear(),j.getMonth()+(ge?1:0),ge?0:1):new Date(j.getFullYear(),ge?11:0,ge?31:1)},te.prototype.clearRange=function(){this.previousStartValue=this.previousEndValue=null,this.currentDate=null},te.prototype.errorClass=function(){var j=this.inputElement.value.trim();((0,r.isNullOrUndefined)(this.endValue)&&(0,r.isNullOrUndefined)(this.startValue)&&""!==j||!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue<+this.min||!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&+this.startValue>+this.endValue||!(0,r.isNullOrUndefined)(this.endValue)&&+this.endValue>+this.max||this.startValue&&this.isDateDisabled(this.startValue)||this.endValue&&this.isDateDisabled(this.endValue))&&""!==j?((0,r.addClass)([this.inputWrapper.container],C0),(0,r.attributes)(this.inputElement,{"aria-invalid":"true"})):this.inputWrapper&&((0,r.removeClass)([this.inputWrapper.container],C0),(0,r.attributes)(this.inputElement,{"aria-invalid":"false"}))},te.prototype.keyCalendarUpdate=function(j,ge,Je){return void 0===Je&&(Je=!0),Je&&this.removeFocusedDate(),j?(this.leftCalCurrentDate=new Date(+this.currentDate),ge=this.leftCalendar):(this.rightCalCurrentDate=new Date(+this.currentDate),ge=this.rightCalendar),this.updateCalendarElement(ge),this.table.focus(),ge},te.prototype.navInCalendar=function(j,ge,Je,xt,p0){var xi,ta,x0=this.getViewNumber(this.currentView()),un=this.min;switch(ta=(0,r.isNullOrUndefined)(this.maxDays)||!this.isMaxDaysClicked||(0,r.isNullOrUndefined)(this.startValue)?this.max:new Date(new Date(+this.startValue).setDate(this.startValue.getDate()+(this.maxDays-1))),j.action){case"moveRight":this.addDay(xi=new Date(+this.currentDate),1,j,ta,un),ge&&+xi==+xt&&(p0=this.keyCalendarUpdate(!1,p0)),this.keyboardNavigate(1,x0,j,ta,un),this.keyNavigation(p0,j);break;case"moveLeft":this.addDay(xi=new Date(+this.currentDate),-1,j,ta,un),ge||+xi==+Je&&(p0=this.keyCalendarUpdate(!0,p0)),this.keyboardNavigate(-1,x0,j,ta,un),this.keyNavigation(p0,j);break;case"moveUp":0===x0?(this.addDay(xi=new Date(+this.currentDate),-7,j,ta,un),+xi<=+Je&&!ge&&(p0=this.keyCalendarUpdate(!0,p0)),this.keyboardNavigate(-7,x0,j,ta,un)):this.keyboardNavigate(-4,x0,j,this.max,this.min),this.keyNavigation(p0,j);break;case"moveDown":0===x0?(this.addDay(xi=new Date(+this.currentDate),7,j,ta,un),ge&&+xi>=+xt&&(p0=this.keyCalendarUpdate(!1,p0)),this.keyboardNavigate(7,x0,j,ta,un)):this.keyboardNavigate(4,x0,j,this.max,this.min),this.keyNavigation(p0,j);break;case"home":this.currentDate=this.firstDay(this.currentDate),(0,r.remove)(this.tableBodyElement),0===x0?this.renderMonths(j):1===x0?this.renderYears(j):this.renderDecades(j),this.keyNavigation(p0,j);break;case"end":this.currentDate=this.lastDay(this.currentDate,x0),(0,r.remove)(this.tableBodyElement),0===x0?this.renderMonths(j):1===x0?this.renderYears(j):this.renderDecades(j),this.keyNavigation(p0,j);break;case"tab":this.tabKeyValidation(p0,Pr)&&(p0=this.keyCalendarUpdate(!1,p0,!1),this.currentDate=this.firstCellToFocus(this.rightCalendar),x0=this.getViewNumber(this.currentView()),this.keyboardNavigate(0,x0,j,ta,un),this.keyNavigation(p0,j));break;case"shiftTab":this.tabKeyValidation(p0,ds)&&(p0=this.keyCalendarUpdate(!0,p0,!1),this.currentDate=this.firstCellToFocus(this.leftCalendar),this.keyboardNavigate(0,x0,j,ta,un),this.keyNavigation(p0,j))}},te.prototype.firstCellToFocus=function(j){var ge=2===this.getViewNumber(this.currentView())?j.children[1].firstElementChild.querySelector("td.e-cell:not(.e-week-number):not(.e-disabled):not(.e-other-year)"):j.children[1].firstElementChild.querySelector("td.e-cell:not(.e-week-number):not(.e-disabled):not(.e-other-month)"),Je=ge&&ge.id?ge.id.split("_")[0]:null,xt=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth(),1);return Je?new Date(+Je):xt},te.prototype.keyInputHandler=function(j,ge){var Je,xt=this.getViewNumber(this.currentView()),p0=new Date(this.rightCalCurrentDate.getFullYear(),this.rightCalCurrentDate.getMonth(),1),x0=new Date(this.leftCalCurrentDate.getFullYear(),this.leftCalCurrentDate.getMonth()+1,0),xi=(0,r.closest)(j.target,"."+ds),un=(xi=(0,r.isNullOrUndefined)(xi)?this.leftCalendar:xi).classList.contains(Pr);this.updateCalendarElement(xi);var ta=this.tableBodyElement.querySelector("tr td.e-selected"),da=xi.querySelector("tr td."+Yr),qa=xi.querySelector("tr td."+n0),Wi=xi.querySelector("tr td."+Z0),fi=this.getViewNumber(this.depth),Be=xt===fi&&this.getViewNumber(this.start)>=fi,he=(0,r.closest)(j.target,"."+Pr),xe=(0,r.closest)(j.target,"."+ds),mt=(0,r.closest)(j.target,"."+bi);switch((0,r.isNullOrUndefined)(da)?(0,r.isNullOrUndefined)(Wi)||this.dateDisabled?(0,r.isNullOrUndefined)(qa)||this.dateDisabled?this.dateDisabled||this.currentDate.setDate(1):this.currentDate=new Date(+this.startValue):this.currentDate=new Date(+this.endValue):this.currentDate=this.currentDate,this.effect="",j.action){case"altUpArrow":this.isPopupOpen()&&(this.hide(j),this.preventFocus=!0,this.inputElement.focus(),(0,r.addClass)([this.inputWrapper.container],[Qn]));break;case"select":if(Be){var qe=(0,r.isNullOrUndefined)(da)?qa:da;!(0,r.isNullOrUndefined)(qe)&&!qe.classList.contains(uo)&&this.selectRange(null,qe)}else(!(0,r.isNullOrUndefined)(ta)&&!Be||!(0,r.isNullOrUndefined)(da))&&((0,r.isNullOrUndefined)(this.value)||(ge=this.calendarElement.classList.contains(Pr)?this.startDate:this.endDate),this.controlDown=j,this.contentClick(null,--xt,da||ta,ge));j.preventDefault();break;case"controlHome":var ze=new Date(this.currentDate.getFullYear(),0,1);!un&&+ze<+x0&&(xi=this.keyCalendarUpdate(!0,xi)),q.prototype.navigateTo.call(this,"Month",new Date(this.currentDate.getFullYear(),0,1)),this.keyNavigation(xi,j);break;case"altRightArrow":(0,r.isNullOrUndefined)(he)?(0,r.isNullOrUndefined)(xe)?(0,r.isNullOrUndefined)(mt)||this.cancelButton.element.focus():(0,r.isNullOrUndefined)(this.presetElement)?this.cancelButton.element.focus():(this.presetElement.focus(),this.removeFocusedDate()):this.rightCalendar.children[1].firstElementChild.focus(),j.preventDefault();break;case"altLeftArrow":(0,r.isNullOrUndefined)(he)?(0,r.isNullOrUndefined)(xe)||this.leftCalendar.children[1].firstElementChild.focus():!0!==this.applyButton.element.disabled?this.applyButton.element.focus():this.cancelButton.element.focus(),j.preventDefault();break;case"controlUp":this.calendarElement.classList.contains(Pr),this.calendarNavigation(j,this.calendarElement),j.preventDefault();break;case"controlDown":(!(0,r.isNullOrUndefined)(ta)||!(0,r.isNullOrUndefined)(da))&&!Be&&((0,r.isNullOrUndefined)(this.value)||(ge=this.calendarElement.classList.contains(Pr)?this.startDate:this.endDate),this.controlDown=j,this.contentClick(null,--xt,ta||da,ge)),j.preventDefault();break;case"controlEnd":ze=new Date(this.currentDate.getFullYear(),11,31),un&&+ze>+p0&&(xi=this.keyCalendarUpdate(!1,xi)),q.prototype.navigateTo.call(this,"Month",new Date(this.currentDate.getFullYear(),11,31)),this.keyNavigation(xi,j);break;case"pageUp":this.addMonths(Je=new Date(+this.currentDate),-1),!un&&+Je<=+x0&&(xi=this.keyCalendarUpdate(!0,xi)),this.addMonths(this.currentDate,-1),q.prototype.navigateTo.call(this,"Month",this.currentDate),this.keyNavigation(xi,j);break;case"pageDown":this.addMonths(Je=new Date(+this.currentDate),1),un&&+Je>=+p0&&(xi=this.keyCalendarUpdate(!1,xi)),this.addMonths(this.currentDate,1),q.prototype.navigateTo.call(this,"Month",this.currentDate),this.keyNavigation(xi,j);break;case"shiftPageUp":this.addYears(Je=new Date(+this.currentDate),-1),!un&&+Je<=+x0&&(xi=this.keyCalendarUpdate(!0,xi)),this.addYears(this.currentDate,-1),q.prototype.navigateTo.call(this,"Month",this.currentDate),this.keyNavigation(xi,j);break;case"shiftPageDown":this.addYears(Je=new Date(+this.currentDate),1),un&&+Je>=+p0&&(xi=this.keyCalendarUpdate(!1,xi)),this.addYears(this.currentDate,1),q.prototype.navigateTo.call(this,"Month",this.currentDate),this.keyNavigation(xi,j);break;case"shiftTab":(0,r.isNullOrUndefined)(this.presetElement)||(this.presetElement.setAttribute("tabindex","0"),this.presetElement.focus(),this.removeFocusedDate()),un&&j.preventDefault(),this.tabKeyValidation(xi,ds)&&(this.currentDate=new Date(+this.leftCalCurrentDate),this.navInCalendar(j,un,x0,p0,xi));break;case"spacebar":this.applyButton&&!this.applyButton.disabled&&this.applyFunction(j);break;case"tab":this.tabKeyValidation(xi,Pr)&&(this.currentDate=new Date(+this.rightCalCurrentDate),this.navInCalendar(j,un,x0,p0,xi));break;default:this.navInCalendar(j,un,x0,p0,xi),this.checkMinMaxDays()}this.presetHeight()},te.prototype.tabKeyValidation=function(j,ge){var Je=j.classList.contains(ge),xt=this.rightCalendar.querySelector(".e-header"),p0=this.leftCalendar.querySelector(".e-header"),x0=!!xt&&xt.classList.contains("e-month"),xi=!!p0&&p0.classList.contains("e-month"),un=!!xt&&xt.classList.contains("e-year"),ta=!!p0&&p0.classList.contains("e-year"),da=!!xt&&xt.classList.contains("e-decade"),qa=!!p0&&p0.classList.contains("e-decade");return Je&&(xi||ta||qa)&&(x0||un||da)&&!this.isMobile},te.prototype.keyNavigation=function(j,ge){this.bindCalendarCellEvents(j),j.classList.contains(Pr)?this.leftCalCurrentDate=new Date(+this.currentDate):this.rightCalCurrentDate=new Date(+this.currentDate),this.updateNavIcons(),this.calendarIconEvent(),this.updateRange([j]),this.dateDisabled=this.isDateDisabled(this.currentDate),ge.preventDefault()},te.prototype.inputHandler=function(j){switch(j.action){case"altDownArrow":this.isPopupOpen()||(""===this.inputElement.value&&(this.clear(),this.changeTrigger(j),this.clearRange()),this.show(null,j),this.isRangeIconClicked=!1,this.isMobile||(0,r.isNullOrUndefined)(this.leftCalendar)||this.calendarFocus(),this.isKeyPopup=!0);break;case"escape":this.isPopupOpen()&&this.hide(j);break;case"enter":document.activeElement===this.inputElement&&(this.inputBlurHandler(j),this.hide(j));break;case"tab":document.activeElement===this.inputElement&&this.isPopupOpen()&&(this.hide(j),j.preventDefault())}},te.prototype.bindCalendarCellEvents=function(j){for(var Je=0,xt=j?j.querySelectorAll("."+Hn+" td"):this.popupObj.element.querySelectorAll("."+Hn+" td");Je<xt.length;Je++){var p0=xt[Je];r.EventHandler.clearEvents(p0),!p0.classList.contains(uo)&&!p0.classList.contains(ra)&&!p0.classList.contains(Gn)&&(this.isMobile||r.EventHandler.add(p0,"mouseover",this.hoverSelection,this),r.EventHandler.add(p0,"mousedown",this.selectRange,this))}},te.prototype.removeFocusedDate=function(){for(var j=!(0,r.isNullOrUndefined)(this.startValue)||!(0,r.isNullOrUndefined)(this.endValue),Je=0,xt=this.popupObj.element.querySelectorAll("."+Hn+" ."+Yr);Je<xt.length;Je++){var p0=xt[Je],x0=new Date,xi=this.getIdValue(null,p0);("Month"===this.depth&&"Month"===this.currentView()&&(!p0.classList.contains(Va)||p0.classList.contains(Va)&&j)||"Year"===this.depth&&"Year"===this.currentView()&&(!this.isSameMonth(x0,xi)&&!this.isSameYear(x0,xi)||j)||"Decade"===this.depth&&"Decade"===this.currentView()&&(!this.isSameYear(x0,xi)||j))&&(p0.classList.remove(Yr),!p0.classList.contains(n0)&&!p0.classList.contains(Z0)&&p0.removeAttribute("aria-label"))}},te.prototype.hoverSelection=function(j,ge){var xt=this.getIdValue(null,ge||j.currentTarget);if(!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue>=+this.min&&+this.startValue<=+this.max&&(!this.isDateDisabled(this.endValue)&&!this.isDateDisabled(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)&&(0,r.isNullOrUndefined)(this.startValue)||!(0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)))for(var x0=0,xi=this.popupObj.element.querySelectorAll("."+Hn+" td");x0<xi.length;x0++){var un=xi[x0],ta=!un.classList.contains(uo)||un.classList.contains(ra);if(!un.classList.contains(Gn)&&ta){var da=this.getIdValue(null,un),qa=new Date(+this.startValue);new Date(+da).setHours(0,0,0,0)>=qa.setHours(0,0,0,0)&&+da<=+xt?(0,r.addClass)([un],is):(0,r.removeClass)([un],[is])}}},te.prototype.isSameStartEnd=function(j,ge){var Je=!1;return"Month"===this.depth?j.setHours(0,0,0,0)===ge.setHours(0,0,0,0)&&(Je=!0):"Year"===this.depth?j.getFullYear()===ge.getFullYear()&&j.getMonth()===ge.getMonth()&&(Je=!0):"Decade"===this.depth&&j.getFullYear()===ge.getFullYear()&&(Je=!0),Je},te.prototype.updateRange=function(j){if(!(0,r.isNullOrUndefined)(this.startValue))for(var ge=0,Je=j;ge<Je.length;ge++)for(var x0=0,xi=Je[ge].querySelectorAll("."+Hn+" td");x0<xi.length;x0++){var un=xi[x0];if(!un.classList.contains(Gn)&&!un.classList.contains(uo)){var ta=this.getIdValue(null,un),da=this.getIdValue(null,un);if((0,r.isNullOrUndefined)(this.endValue)?(0,r.removeClass)([un],[is]):this.currentView()===this.depth&&+da.setHours(0,0,0,0)>=+new Date(+this.startValue).setHours(0,0,0,0)&&+da.setHours(0,0,0,0)<=+new Date(+this.endValue).setHours(0,0,0,0)&&!this.isSameStartEnd(new Date(+this.startValue),new Date(+this.endValue))&&+new Date(+this.startValue).setHours(0,0,0,0)>=+this.min&&+new Date(+this.endValue).setHours(0,0,0,0)<=+this.max&&!(this.isDateDisabled(this.startValue)||this.isDateDisabled(this.endValue))&&(0,r.addClass)([un],is),un.classList.contains(Rs)&&un.classList.contains(Z0)&&+da!=+this.endValue&&((0,r.removeClass)([un],[Rs]),(0,r.removeClass)([un],[Z0])),un.classList.contains(is)&&+da>+this.endValue&&(0,r.removeClass)([un],[is]),!un.classList.contains(Xs)){var qa=new Date(+this.startValue),Wi=new Date(+ta);this.currentView()===this.depth&&+Wi.setHours(0,0,0,0)==+qa.setHours(0,0,0,0)&&+Wi.setHours(0,0,0,0)>=+qa.setHours(0,0,0,0)&&+this.startValue>=+this.min&&!this.inputWrapper.container.classList.contains("e-error")&&!this.isDateDisabled(this.startValue)&&!this.isDateDisabled(this.endValue)&&((0,r.addClass)([un],[n0,Rs]),this.addSelectedAttributes(un,this.startValue,!0));var fi=new Date(+this.endValue);"Year"===this.currentView()?Wi=new Date(Wi.getFullYear(),Wi.getMonth()+1,0):"Decade"===this.currentView()&&(Wi=new Date(Wi.getFullYear(),11,31)),this.currentView()===this.depth&&!(0,r.isNullOrUndefined)(this.endValue)&&+Wi.setHours(0,0,0,0)==+fi.setHours(0,0,0,0)&&+Wi.setHours(0,0,0,0)<=+fi.setHours(0,0,0,0)&&+this.startValue>=+this.min&&!this.inputWrapper.container.classList.contains("e-error")&&!(this.isDateDisabled(this.startValue)||this.isDateDisabled(this.endValue))&&((0,r.addClass)([un],[Z0,Rs]),this.addSelectedAttributes(un,this.startValue,!1)),+ta==+this.startValue&&!(0,r.isNullOrUndefined)(this.endValue)&&+ta==+this.endValue&&this.addSelectedAttributes(un,this.endValue,!1,!0)}}}},te.prototype.checkMinMaxDays=function(){(!(0,r.isNullOrUndefined)(this.minDays)&&this.minDays>0||!(0,r.isNullOrUndefined)(this.maxDays)&&this.maxDays>0)&&(this.isMobile?this.updateMinMaxDays(this.popupObj.element.querySelector("."+Hn)):(this.updateMinMaxDays(this.popupObj.element.querySelector("."+Pr)),this.updateMinMaxDays(this.popupObj.element.querySelector("."+ds))))},te.prototype.rangeArgs=function(j){var ge,Je,xt=(0,r.isNullOrUndefined)(this.startValue)?null:this.globalize.formatDate(this.startValue,{format:this.formatString,type:"date",skeleton:"yMd"}),p0=(0,r.isNullOrUndefined)(this.endValue)?null:this.globalize.formatDate(this.endValue,{format:this.formatString,type:"date",skeleton:"yMd"});return(0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)?(ge="",Je=0):(ge=xt+" "+this.separator+" "+p0,Je=Math.round(Math.abs((this.removeTimeValueFromDate(this.startValue).getTime()-this.removeTimeValueFromDate(this.endValue).getTime())/864e5))+1),{value:this.value,startDate:this.startValue,endDate:this.endValue,daySpan:Je,event:j||null,element:this.element,isInteracted:!(0,r.isNullOrUndefined)(j),text:ge}},te.prototype.otherMonthSelect=function(j,ge,Je){var xt=+this.getIdValue(null,j),p0='*[id^="/id"]:not(.e-other-month)'.replace("/id",""+xt),x0=this.popupObj&&this.popupObj.element.querySelector(p0);(0,r.isNullOrUndefined)(x0)||(ge?((0,r.addClass)([x0],[n0,Rs]),this.addSelectedAttributes(x0,this.startValue,!0)):((0,r.addClass)([x0],[Z0,Rs]),this.addSelectedAttributes(x0,this.endValue,!0)),Je&&this.addSelectedAttributes(j,this.endValue,!1,!0))},te.prototype.selectRange=function(j,ge){var Je,xt;j&&j.preventDefault();var p0=(0,r.isNullOrUndefined)(j)?this.getIdValue(null,ge):this.getIdValue(j,null),x0=p0.getFullYear(),xi=p0.getMonth(),un=new Date(x0,xi,1),ta=new Date(x0,xi+1,0),da=new Date(x0,0,1),qa=new Date(x0,11,31);(0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)?this.isMobile&&this.startButton.element.classList.contains(D0)&&this.removeSelection():(!this.isMobile||this.isMobile&&!this.endButton.element.classList.contains(D0))&&this.removeSelection();var Wi=ge||j.currentTarget;if((0,r.isNullOrUndefined)(this.startValue))(0,r.isNullOrUndefined)(this.previousStartValue)||(p0.setHours(this.previousStartValue.getHours()),p0.setMinutes(this.previousStartValue.getMinutes()),p0.setSeconds(this.previousStartValue.getSeconds())),this.startValue="Month"===this.depth?new Date(this.checkValue(p0)):"Year"===this.depth?un:da,this.endValue=null,this.setValue(),(0,r.addClass)([Wi],n0),this.addSelectedAttributes(Wi,this.startValue,!0),Wi.classList.contains(Xs)&&this.otherMonthSelect(Wi,!0),this.checkMinMaxDays(),this.applyButton.disabled=!0,this.applyButton.element.disabled=!0,this.isMobile&&(this.endButton.element.classList.add(D0),this.startButton.element.classList.remove(D0),this.endButton.element.removeAttribute("disabled"),this.selectableDates()),this.trigger("select",this.rangeArgs(j));else if(+p0==+this.startValue||+p0>+this.startValue){if(+p0==+this.startValue&&!(0,r.isNullOrUndefined)(this.minDays)&&this.minDays>1)return;this.endValue=null,this.setValue(),(this.isMobile||ge)&&this.hoverSelection(j,ge),(0,r.isNullOrUndefined)(this.previousEndValue)||(p0.setHours(this.previousEndValue.getHours()),p0.setMinutes(this.previousEndValue.getMinutes()),p0.setSeconds(this.previousEndValue.getSeconds())),this.endValue="Month"===this.depth?new Date(this.checkValue(p0)):"Year"===this.depth?ta:qa,this.setValue();var fi=this.popupObj.element.querySelectorAll("."+Z0);if(this.isMobile){this.startButton.element.classList.remove(D0),this.endButton.element.classList.add(D0);for(var Be=0,he=fi;Be<he.length;Be++){var xe=he[Be];xe.removeAttribute("aria-label"),xe.classList.contains(n0)?(this.addSelectedAttributes(xe,this.startValue,!0),(0,r.removeClass)([xe],[Z0])):(xe.setAttribute("aria-selected","false"),(0,r.removeClass)([xe],[Z0,Rs]))}}(0,r.addClass)([Wi],Z0),+this.endValue==+this.startValue?this.addSelectedAttributes(Wi,this.endValue,!1,!0):this.addSelectedAttributes(Wi,this.endValue,!1),Wi.classList.contains(Xs)&&(+this.endValue==+this.startValue?this.otherMonthSelect(Wi,!1,!0):this.otherMonthSelect(Wi,!1));for(var mt=0,qe=fi=this.popupObj.element.querySelectorAll("."+Z0);mt<qe.length;mt++){var ze=qe[mt];ze.classList.contains(n0)&&(0,r.removeClass)([ze],[is])}this.applyButton.disabled=!1,this.applyButton.element.disabled=!1,this.isMobile||this.removeClassDisabled(),!(0,r.isNullOrUndefined)(this.renderDayCellArgs)&&this.renderDayCellArgs.isDisabled&&this.disabledDateRender(),this.trigger("select",this.rangeArgs(j))}else+p0<+this.startValue&&(this.removeClassDisabled(),this.startValue="Month"===this.depth?new Date(this.checkValue(p0)):"Year"===this.depth?un:da,this.setValue(),this.removeSelectedAttributes(),(0,r.removeClass)(this.popupObj.element.querySelectorAll("."+n0),[n0,Rs]),(0,r.addClass)([Wi],n0),this.addSelectedAttributes(Wi,this.startValue,!0),Wi.classList.contains(Xs)&&this.otherMonthSelect(Wi,!0),this.checkMinMaxDays());j&&(Je=(0,r.closest)(j.target,"."+Pr)),(0,r.isNullOrUndefined)(Je)?(j&&(xt=j&&(0,r.closest)(j.target,"."+ds)),(0,r.isNullOrUndefined)(xt)||this.rightCalendar.children[1].firstElementChild.focus()):this.leftCalendar.children[1].firstElementChild.focus(),(0,r.addClass)([Wi],Rs),this.calendarIconEvent(),this.updateHeader(),this.removeFocusedDate()},te.prototype.selectableDates=function(){if(!(0,r.isNullOrUndefined)(this.startValue)){var j=this.calendarElement.querySelectorAll("."+Hn+" td"),ge=!1;if(this.currentView()===this.depth){for(var Je=0,xt=j;Je<xt.length;Je++){if(!(p0=xt[Je]).classList.contains(n0)&&!p0.classList.contains(Gn)&&!p0.classList.contains(uo)){if(+this.getIdValue(null,p0)<+this.startValue){(0,r.addClass)([p0],[ra,uo,Bs]),r.EventHandler.clearEvents(p0);continue}break}if(p0.classList.contains(n0)&&!p0.classList.contains(Xs)){ge=!0;break}}ge&&(this.previousIcon.classList.contains(uo)||(0,r.addClass)([this.previousIcon],[Ta,uo,Bs]))}else{for(var xi=0,un=j;xi<un.length;xi++){var p0=un[xi],ta=this.startValue.getMonth(),da=this.startValue.getFullYear(),qa=this.getIdValue(null,p0);if(this.startButton.element.classList.contains(D0)||!("Year"===this.currentView()&&qa.getMonth()<ta&&qa.getFullYear()<=da||"Decade"===this.currentView()&&qa.getMonth()<=ta&&qa.getFullYear()<da))break;(0,r.addClass)([p0],[uo])}j[0].classList.contains(uo)?this.previousIconHandler(!0):j[j.length-1].classList.contains(uo)&&this.nextIconHandler(!0)}}},te.prototype.updateMinMaxDays=function(j){if(!(0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)||this.isMobile&&this.endButton.element.classList.contains(D0)){if(!(0,r.isNullOrUndefined)(this.minDays)&&this.minDays>0||!(0,r.isNullOrUndefined)(this.maxDays)&&this.maxDays>0){var ge=this.removeTimeValueFromDate(this.startValue),Je=new Date(new Date(+ge).setDate(ge.getDate()+(this.minDays-1))),xt=new Date(new Date(+ge).setDate(ge.getDate()+(this.maxDays-1)));Je=!(0,r.isNullOrUndefined)(this.minDays)&&this.minDays>0?Je:null,xt=!(0,r.isNullOrUndefined)(this.maxDays)&&this.maxDays>0?xt:null,"Year"===this.currentView()?(Je=(0,r.isNullOrUndefined)(Je)?null:new Date(Je.getFullYear(),Je.getMonth(),0),xt=(0,r.isNullOrUndefined)(xt)?null:new Date(xt.getFullYear(),xt.getMonth(),1)):"Decade"===this.currentView()&&(Je=(0,r.isNullOrUndefined)(Je)?null:new Date(Je.getFullYear()-1,11,1),xt=(0,r.isNullOrUndefined)(xt)?null:new Date(xt.getFullYear(),0,1));for(var x0=void 0,xi=0,un=j.querySelectorAll("."+Hn+" td");xi<un.length;xi++){var ta=un[xi];if(!ta.classList.contains(n0)&&!ta.classList.contains(Gn)){var da=this.getIdValue(null,ta);if(da=this.removeTimeValueFromDate(da),!(0,r.isNullOrUndefined)(Je)&&+da==+Je&&ta.classList.contains(uo)&&Je.setDate(Je.getDate()+1),!ta.classList.contains(uo)){if(+da<=+ge)continue;!(0,r.isNullOrUndefined)(Je)&&+da<+Je&&((0,r.addClass)([ta],[ra,uo,Bs]),r.EventHandler.clearEvents(ta)),!(0,r.isNullOrUndefined)(xt)&&+da>+xt&&((0,r.addClass)([ta],[ra,uo,Bs]),this.isMaxDaysClicked=!0,r.EventHandler.clearEvents(ta),(0,r.isNullOrUndefined)(x0)&&!ta.classList.contains(Xs)&&(x0=ta))}}}if(!(0,r.isNullOrUndefined)(x0))if(this.isMobile)this.nextIcon.classList.contains(uo)||(0,r.addClass)([this.nextIcon],[Ta,uo,Bs]);else{var qa=(0,r.closest)(x0,"."+ds);(qa=(0,r.isNullOrUndefined)(qa)?this.leftCalendar:qa).classList.contains(Pr)?(this.rightCalNextIcon.classList.contains(uo)||(0,r.addClass)([this.rightCalNextIcon],[Ta,uo,Bs]),this.leftCalNextIcon.classList.contains(uo)||(0,r.addClass)([this.leftCalNextIcon],[Ta,uo,Bs]),this.rightCalPrevIcon.classList.contains(uo)||(0,r.addClass)([this.rightCalPrevIcon],[Ta,uo,Bs])):this.rightCalNextIcon.classList.contains(uo)||(0,r.addClass)([this.rightCalNextIcon],[Ta,uo,Bs])}}}else this.isMaxDaysClicked=!1},te.prototype.removeTimeValueFromDate=function(j){return new Date(j.getFullYear(),j.getMonth(),j.getDate())},te.prototype.removeClassDisabled=function(){for(var ge=0,Je=this.popupObj.element.querySelectorAll("."+Hn+" td."+ra);ge<Je.length;ge++){var xt=Je[ge];xt.classList.contains(ra)&&((0,r.removeClass)([xt],[ra,uo,Bs]),r.EventHandler.add(xt,"click",this.selectRange,this),this.isMobile||r.EventHandler.add(xt,"mouseover",this.hoverSelection,this))}this.isMobile?(this.nextIcon.classList.contains(Ta)&&(0,r.removeClass)([this.nextIcon],[Ta,uo,Bs]),this.previousIcon.classList.contains(Ta)&&(0,r.removeClass)([this.previousIcon],[Ta,uo,Bs])):(this.rightCalNextIcon.classList.contains(Ta)&&(0,r.removeClass)([this.rightCalNextIcon],[Ta,uo,Bs]),this.rightCalPrevIcon.classList.contains(Ta)&&(0,r.removeClass)([this.rightCalPrevIcon],[Ta,uo,Bs]),this.leftCalNextIcon.classList.contains(Ta)&&(0,r.removeClass)([this.leftCalNextIcon],[Ta,uo,Bs]))},te.prototype.updateHeader=function(){var j={type:"date",skeleton:"yMMMd"};if((0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue))this.popupObj.element.querySelector("."+Ss).textContent=this.l10n.getConstant("selectedDays");else{var ge=Math.round(Math.abs((this.removeTimeValueFromDate(this.startValue).getTime()-this.removeTimeValueFromDate(this.endValue).getTime())/864e5))+1;(0,r.isNullOrUndefined)(this.disabledDayCnt)||(ge-=this.disabledDayCnt,this.disabledDayCnt=null),this.popupObj.element.querySelector("."+Ss).textContent=ge.toString()+" "+this.l10n.getConstant("days")}this.isMobile?(this.startButton.element.textContent=(0,r.isNullOrUndefined)(this.startValue)?this.l10n.getConstant("startLabel"):this.globalize.formatDate(this.startValue,j),this.endButton.element.textContent=(0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)?this.l10n.getConstant("endLabel"):this.globalize.formatDate(this.endValue,j)):((0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)?this.popupObj.element.querySelector("."+pl).textContent=this.l10n.getConstant("endLabel"):this.popupObj.element.querySelector("."+pl).textContent=this.globalize.formatDate(this.endValue,j),(0,r.isNullOrUndefined)(this.startValue)?this.popupObj.element.querySelector("."+Do).textContent=this.l10n.getConstant("startLabel"):this.popupObj.element.querySelector("."+Do).textContent=this.globalize.formatDate(this.startValue,j)),(this.isDateDisabled(this.startValue)||this.isDateDisabled(this.endValue)||!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue<+this.min||!(0,r.isNullOrUndefined)(this.endValue)&&+this.endValue>+this.max||!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&+this.startValue>+this.endValue)&&(this.isMobile?(this.startButton.element.textContent=this.l10n.getConstant("startLabel"),this.endButton.element.textContent=this.l10n.getConstant("endLabel"),this.popupObj.element.querySelector("."+Ss).textContent=this.l10n.getConstant("selectedDays")):(this.popupObj.element.querySelector("."+Ss).textContent=this.l10n.getConstant("selectedDays"),this.popupObj.element.querySelector("."+Do).textContent=this.l10n.getConstant("startLabel"),this.popupObj.element.querySelector("."+pl).textContent=this.l10n.getConstant("endLabel"))),this.popupObj.element.querySelector("#custom_range")&&(this.popupObj.element.querySelector("#custom_range").textContent=""!==this.l10n.getConstant("customRange")?this.l10n.getConstant("customRange"):"Custom Range")},te.prototype.removeSelection=function(){this.startValue=null,this.endValue=null,this.setValue(),this.removeSelectedAttributes(),this.popupObj&&(this.popupObj.element.querySelectorAll("."+Rs).length>0&&(0,r.removeClass)(this.popupObj.element.querySelectorAll("."+Rs),[n0,Z0,Rs]),this.popupObj.element.querySelectorAll("."+Yr).length>0&&(0,r.removeClass)(this.popupObj.element.querySelectorAll("."+Yr),Yr),this.popupObj.element.querySelectorAll("."+is).length>0&&(0,r.removeClass)(this.popupObj.element.querySelectorAll("."+is),[is]))},te.prototype.addSelectedAttributes=function(j,ge,Je,xt){if(j){var p0=this.globalize.formatDate(ge,{type:"date",skeleton:"full"});!(0,r.isNullOrUndefined)(xt)&&xt?j.setAttribute("aria-label","The current start and end date is "+p0):j.setAttribute("aria-label","The current "+(Je?"start":"end")+" date is "+p0),j.setAttribute("aria-selected","true")}},te.prototype.removeSelectedAttributes=function(){if(this.popupObj){for(var ge=0,Je=this.popupObj.element.querySelectorAll("."+n0);ge<Je.length;ge++)(xt=Je[ge]).setAttribute("aria-selected","false"),xt.removeAttribute("aria-label");for(var x0=0,xi=this.popupObj.element.querySelectorAll("."+Z0);x0<xi.length;x0++){var xt;(xt=xi[x0]).setAttribute("aria-selected","false"),xt.removeAttribute("aria-label")}}},te.prototype.updateCalendarElement=function(j){j.classList.contains(Pr)?(this.calendarElement=this.leftCalendar,this.currentDate=this.leftCalCurrentDate,this.previousIcon=this.leftCalPrevIcon,this.nextIcon=this.leftCalNextIcon):(this.calendarElement=this.rightCalendar,this.currentDate=this.rightCalCurrentDate,this.previousIcon=this.rightCalPrevIcon,this.nextIcon=this.rightCalNextIcon),this.contentElement=j.querySelector("."+Vo),this.tableBodyElement=(0,r.select)("."+Vo+" tbody",j),this.table=j.querySelector("."+Vo).getElementsByTagName("table")[0],this.headerTitleElement=j.querySelector("."+pa+" ."+Tr),this.headerElement=j.querySelector("."+pa)},te.prototype.navPrevMonth=function(j){j.preventDefault();var ge=(0,r.closest)(j.target,"."+Pr);ge=(0,r.isNullOrUndefined)(ge)?(0,r.closest)(j.target,"."+ds):ge,this.updateCalendarElement(ge),this.navigatePrevious(j),!(0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)&&this.updateMinMaxDays(ge),this.updateControl(ge)},te.prototype.deviceNavigation=function(j){this.deviceCalendarEvent(),this.updateRange([this.popupObj.element.querySelector("."+Hn)]),this.endButton.element.classList.contains(D0)&&this.updateMinMaxDays(this.popupObj.element.querySelector("."+Hn)),this.endButton.element.classList.contains(D0)&&this.selectableDates(),this.currentView()===this.depth&&this.bindCalendarCellEvents(),this.removeFocusedDate()},te.prototype.updateControl=function(j,ge){void 0===ge&&(ge=null),j.classList.contains(ds)?this.rightCalCurrentDate=new Date(+(ge||this.currentDate)):this.leftCalCurrentDate=new Date(+this.currentDate),this.calendarIconEvent(),("Month"===this.depth&&this.leftCalendar.querySelector(".e-content").classList.contains("e-month")&&this.rightCalendar.querySelector(".e-content").classList.contains("e-month")||"Year"===this.depth&&this.leftCalendar.querySelector(".e-content").classList.contains("e-year")&&this.rightCalendar.querySelector(".e-content").classList.contains("e-year")||"Decade"===this.depth&&this.leftCalendar.querySelector(".e-content").classList.contains("e-decade")&&this.rightCalendar.querySelector(".e-content").classList.contains("e-decade")||this.isMobile)&&this.bindCalendarCellEvents(),this.removeFocusedDate(),this.updateRange([j])},te.prototype.navNextMonth=function(j){j.preventDefault();var ge=(0,r.closest)(j.target,"."+Pr);ge=(0,r.isNullOrUndefined)(ge)?(0,r.closest)(j.target,"."+ds):ge,this.updateCalendarElement(ge),this.navigateNext(j),!(0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)&&this.updateMinMaxDays(ge),this.updateControl(ge)},te.prototype.isPopupOpen=function(){return!((0,r.isNullOrUndefined)(this.popupObj)||!this.popupObj.element.classList.contains(os))},te.prototype.createRangeHeader=function(){var j=this.createElement("div",{className:"e-start-end"});if(this.isMobile){var p0=this.createElement("button",{className:"e-end-btn"}),x0=this.createElement("button",{className:ln});this.startButton=new a.zx({content:this.l10n.getConstant("startLabel")},x0),this.endButton=new a.zx({content:this.l10n.getConstant("endLabel")},p0),j.appendChild(x0),j.appendChild(p0)}else{var ge=this.createElement("a",{className:Do}),Je=this.createElement("a",{className:pl}),xt=this.createElement("span",{className:"e-change-icon e-icons"});(0,r.attributes)(ge,{"aria-atomic":"true","aria-live":"assertive","aria-label":"Start Date",role:"button"}),(0,r.attributes)(Je,{"aria-atomic":"true","aria-live":"assertive","aria-label":"End Date",role:"button"}),j.appendChild(ge),j.appendChild(xt),j.appendChild(Je),ge.textContent=this.l10n.getConstant("startLabel"),Je.textContent=this.l10n.getConstant("endLabel")}return j},te.prototype.disableInput=function(){this.strictMode?!(0,r.isNullOrUndefined)(this.previousStartValue)&&!(0,r.isNullOrUndefined)(this.previousEndValue)&&(this.startValue=this.previousStartValue,this.endValue=this.previousEndValue,this.setValue(),this.updateInput()):(this.updateInput(),this.clearRange(),this.setProperties({startDate:null},!0),this.setProperties({endDate:null},!0),this.startValue=null,this.endValue=null,this.setValue(),this.errorClass()),this.setProperties({enabled:!1},!0),H.II.setEnabled(this.enabled,this.inputElement),this.bindEvents()},te.prototype.validateMinMax=function(){this.min=(0,r.isNullOrUndefined)(this.min)||!+this.min?this.min=new Date(1900,0,1):this.min,this.max=(0,r.isNullOrUndefined)(this.max)||!+this.max?this.max=new Date(2099,11,31):this.max,this.min<=this.max?(!(0,r.isNullOrUndefined)(this.minDays)&&!(0,r.isNullOrUndefined)(this.maxDays)&&this.maxDays>0&&this.minDays>0&&this.minDays>this.maxDays&&(this.maxDays=null),!(0,r.isNullOrUndefined)(this.minDays)&&this.minDays<0&&(this.minDays=null),!(0,r.isNullOrUndefined)(this.maxDays)&&this.maxDays<0&&(this.maxDays=null)):this.disableInput()},te.prototype.validateRangeStrict=function(){(0,r.isNullOrUndefined)(this.startValue)||(+this.startValue<=+this.min?(this.startValue=this.min,this.setValue()):+this.startValue>=+this.min&&+this.startValue>=+this.max&&(this.startValue=this.max)),(0,r.isNullOrUndefined)(this.endValue)||(+this.endValue>+this.max?(this.endValue=this.max,this.setValue()):+this.endValue<+this.min&&(this.endValue=this.min,this.setValue())),this.validateMinMaxDays()},te.prototype.validateRange=function(){this.validateMinMaxDays()},te.prototype.validateMinMaxDays=function(){if(!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)){var j=Math.round(Math.abs((this.removeTimeValueFromDate(this.startValue).getTime()-this.removeTimeValueFromDate(this.endValue).getTime())/864e5))+1;if(!(0,r.isNullOrUndefined)(this.minDays)&&this.minDays>0&&!(j>=this.minDays))if(this.strictMode){var ge=new Date(+this.startValue);ge.setDate(ge.getDate()+(this.minDays-1)),+ge>+this.max?(this.endValue=this.max,this.setValue()):(this.endValue=ge,this.setValue())}else this.startValue=null,this.endValue=null,this.setValue();!(0,r.isNullOrUndefined)(this.maxDays)&&this.maxDays>0&&!(j<=this.maxDays)&&(this.strictMode?(this.endValue=new Date(+this.startValue),this.endValue.setDate(this.endValue.getDate()+(this.maxDays-1)),this.setValue()):(this.startValue=null,this.endValue=null,this.setValue()))}},te.prototype.renderCalendar=function(){this.calendarElement=this.createElement("div"),this.calendarElement.classList.add(Hn),this.enableRtl&&this.calendarElement.classList.add("e-rtl"),(0,r.attributes)(this.calendarElement,{"data-role":"calendar"}),q.prototype.createHeader.call(this),q.prototype.createContent.call(this)},te.prototype.isSameMonth=function(j,ge){return j.getMonth()===ge.getMonth()&&j.getFullYear()===ge.getFullYear()},te.prototype.isSameYear=function(j,ge){return j.getFullYear()===ge.getFullYear()},te.prototype.isSameDecade=function(j,ge){var Je=j.getFullYear(),xt=ge.getFullYear();return Je-Je%10==xt-xt%10},te.prototype.startMonthCurrentDate=function(){this.isSameMonth(this.min,this.max)||+this.currentDate>+this.max||this.isSameMonth(this.currentDate,this.max)?(this.currentDate=new Date(+this.max),this.currentDate.setDate(1),this.currentDate.setMonth(this.currentDate.getMonth()-1)):this.currentDate<this.min&&(this.currentDate=new Date(this.checkValue(this.min)))},te.prototype.selectNextMonth=function(){if((0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)||this.isSameMonth(this.endValue,this.currentDate)||this.isDateDisabled(this.endValue)||this.isDateDisabled(this.startValue))return this.currentDate.setDate(1),void this.currentDate.setMonth(this.currentDate.getMonth()+1);if(this.currentDate=new Date(+this.endValue),!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue<+this.min||!(0,r.isNullOrUndefined)(this.endValue)&&+this.endValue>+this.max||!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&+this.startValue>+this.endValue){this.currentDate=new Date((new Date).setHours(0,0,0,0)),this.currentDate.setDate(1);var j=this.currentDate.getMonth()+1;this.currentDate.setMonth(j)}},te.prototype.selectNextYear=function(){if((0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)||this.isSameYear(this.endValue,this.currentDate)||this.isDateDisabled(this.endValue)||this.isDateDisabled(this.startValue)){this.currentDate.setMonth(0);var j=this.currentDate.getFullYear()+1;this.currentDate.setFullYear(j)}else this.currentDate=new Date(+this.endValue),(!(0,r.isNullOrUndefined)(this.endValue)&&+this.endValue>+this.max||!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&+this.startValue>+this.endValue||!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue<+this.min)&&(this.currentDate=new Date((new Date).setHours(0,0,0,0)),this.currentDate.setMonth(0),this.currentDate.setFullYear(this.currentDate.getFullYear()+1))},te.prototype.selectNextDecade=function(){if((0,r.isNullOrUndefined)(this.endValue)||(0,r.isNullOrUndefined)(this.startValue)||this.isSameDecade(this.endValue,this.currentDate)||this.isDateDisabled(this.endValue)||this.isDateDisabled(this.startValue)){var j=this.currentDate.getFullYear()+10;this.currentDate.setFullYear(j)}else this.currentDate=new Date(+this.endValue),(!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&+this.startValue>+this.endValue||!(0,r.isNullOrUndefined)(this.endValue)&&+this.endValue>+this.max||!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue<+this.min)&&(this.currentDate=new Date((new Date).setHours(0,0,0,0)),this.currentDate.setFullYear(this.currentDate.getFullYear()+10))},te.prototype.selectStartMonth=function(){(0,r.isNullOrUndefined)(this.startValue)?(this.currentDate=new Date((new Date).setHours(0,0,0,0)),this.startMonthCurrentDate()):!(0,r.isNullOrUndefined)(this.max)&&this.isSameMonth(this.startValue,this.max)?(this.currentDate=new Date(+this.max),this.currentDate.setDate(1),this.currentDate.setMonth(this.currentDate.getMonth()-1)):this.currentDate=this.startValue>=this.min&&this.startValue<=this.max&&!this.isDateDisabled(this.startValue)?new Date(+this.startValue):new Date((new Date).setHours(0,0,0,0)),(!(0,r.isNullOrUndefined)(this.endValue)&&+this.endValue>+this.max||!(0,r.isNullOrUndefined)(this.startValue)&&+this.startValue<+this.min||!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue)&&+this.startValue>+this.endValue)&&(this.currentDate=new Date((new Date).setHours(0,0,0,0))),this.startMonthCurrentDate()},te.prototype.createCalendar=function(){var j=this.createElement("div",{className:"e-calendar-container"});if(this.isMobile){(0,r.isNullOrUndefined)(this.startValue)||(this.currentDate=new Date(+this.startValue)),q.prototype.validateDate.call(this),q.prototype.minMaxUpdate.call(this),q.prototype.render.call(this);var xt=this.calendarElement.querySelector("."+Hn+" ."+Ba),p0=this.calendarElement.querySelector("."+Hn+" ."+Br);(0,r.remove)(this.calendarElement.querySelector("."+Hn+" ."+H0)),this.calendarElement.querySelector("."+Hn+" ."+pa).appendChild(p0),this.calendarElement.querySelector("."+Hn+" ."+pa).appendChild(xt),(0,r.prepend)([xt],this.calendarElement.querySelector("."+Hn+" ."+pa)),this.deviceCalendar=this.calendarElement,j.appendChild(this.calendarElement),this.headerTitleElement=this.calendarElement.querySelector("."+Hn+" ."+pa+" ."+Tr)}else{this.selectStartMonth(),this.renderCalendar(),this.leftCalCurrentDate=new Date(+this.currentDate),this.calendarElement.classList.add(Pr),this.leftCalPrevIcon=this.calendarElement.querySelector("."+Pr+" ."+Ba),this.leftCalNextIcon=this.calendarElement.querySelector("."+Pr+" ."+Br),this.leftTitle=this.calendarElement.querySelector("."+Pr+" ."+Tr),(0,r.remove)(this.calendarElement.querySelector("."+Pr+" ."+H0)),this.calendarElement.querySelector("."+Pr+" ."+pa).appendChild(this.leftCalNextIcon),this.calendarElement.querySelector("."+Pr+" ."+pa).appendChild(this.leftCalPrevIcon),(0,r.prepend)([this.leftCalPrevIcon],this.calendarElement.querySelector("."+Pr+" ."+pa)),this.leftCalendar=this.calendarElement;var ge=this.createElement("div",{className:"e-left-container"}),Je=this.createElement("div",{className:"e-right-container"});ge.appendChild(this.leftCalendar),j.appendChild(ge),this.isMobile||r.EventHandler.add(this.leftTitle,"click",this.leftNavTitle,this),"Month"===this.start&&this.selectNextMonth(),"Year"===this.start&&this.selectNextYear(),"Decade"===this.start&&this.selectNextDecade(),this.renderCalendar(),this.rightCalCurrentDate=new Date(+this.currentDate),(0,r.addClass)([this.calendarElement],ds),this.rightCalendar=this.calendarElement,(0,r.removeClass)([this.leftCalendar&&this.leftCalendar.querySelector(".e-content tbody")],"e-zoomin"),(0,r.removeClass)([this.rightCalendar&&this.rightCalendar.querySelector(".e-content tbody")],"e-zoomin"),this.rightCalPrevIcon=this.calendarElement.querySelector("."+ds+" ."+Ba),this.rightCalNextIcon=this.calendarElement.querySelector("."+ds+" ."+Br),this.rightTitle=this.calendarElement.querySelector("."+ds+" ."+Tr),(0,r.remove)(this.calendarElement.querySelector("."+ds+" ."+H0)),this.calendarElement.querySelector("table").setAttribute("tabindex","0"),this.calendarElement.querySelector("."+ds+" ."+pa).appendChild(this.rightCalNextIcon),this.calendarElement.querySelector("."+ds+" ."+pa).appendChild(this.rightCalPrevIcon),(0,r.prepend)([this.rightCalPrevIcon],this.calendarElement.querySelector("."+ds+" ."+pa)),Je.appendChild(this.rightCalendar),j.appendChild(Je),this.isMobile||r.EventHandler.add(this.rightTitle,"click",this.rightNavTitle,this)}return j},te.prototype.leftNavTitle=function(j){this.isPopupOpen()&&(this.calendarElement=this.leftCalendar,this.calendarNavigation(j,this.calendarElement))},te.prototype.calendarNavigation=function(j,ge){this.table=ge.querySelector("table"),this.headerTitleElement=ge.querySelector(".e-title"),this.tableBodyElement=ge.querySelector("tbody"),this.tableHeadElement=ge.querySelector("thead"),this.contentElement=ge.querySelector(".e-content"),this.updateCalendarElement(ge),q.prototype.navigateTitle.call(this,j),this.updateNavIcons()},te.prototype.rightNavTitle=function(j){this.isPopupOpen()&&(this.calendarElement=this.rightCalendar,this.calendarNavigation(j,this.calendarElement))},te.prototype.clickEventEmitter=function(j){this.isMobile||((0,r.closest)(j.target,".e-calendar.e-left-calendar")?(this.calendarElement=this.leftCalendar,this.updateCalendarElement(this.leftCalendar)):(this.calendarElement=this.rightCalendar,this.updateCalendarElement(this.rightCalendar)))},te.prototype.currentView=function(){return q.prototype.currentView.call(this)},te.prototype.getCalendarView=function(j){return"Year"===j?"Year":"Decade"===j?"Decade":"Month"},te.prototype.navigatedEvent=function(j){if(this.trigger("navigated",this.navigatedArgs),!(0,r.isNullOrUndefined)(this.popupObj)){var Je=this.getCalendarView(this.currentView());this.isMobile?Je===this.depth?(this.bindCalendarCellEvents(),this.deviceNavigation(),this.removeFocusedDate(),this.checkMinMaxDays()):this.selectableDates():this.isMobile||Je!==this.depth?(this.updateNavIcons(),this.calendarIconEvent()):((this.calendarElement.classList.contains("e-left-calendar")?this.leftCalendar:this.rightCalendar)!==this.leftCalendar||(!j||j.currentTarget.children[0].classList.contains("e-icons"))&&(0,r.isNullOrUndefined)(this.controlDown)?(j&&!j.currentTarget.children[0].classList.contains("e-icons")||!(0,r.isNullOrUndefined)(this.controlDown))&&(this.rightCalCurrentDate=new Date(+this.currentDate),this.effect="",this.currentDate=this.rightCalCurrentDate,this.updateCalendarElement(this.rightCalendar),this.updateControl(this.rightCalendar),this.updateCalendarElement(this.leftCalendar),this.startValue&&(0,r.isNullOrUndefined)(this.endValue)&&("Month"===Je&&this.startValue.getMonth()<this.rightCalCurrentDate.getMonth()&&this.startValue.getFullYear()<=this.rightCalCurrentDate.getFullYear()||"Year"===Je&&this.startValue.getFullYear()<this.rightCalCurrentDate.getFullYear())?q.prototype.navigateTo.call(this,Je,new Date(+this.startValue)):q.prototype.navigateTo.call(this,Je,this.leftCalCurrentDate),this.updateControl(this.leftCalendar),this.updateNavIcons(),this.calendarIconEvent(),this.calendarIconRipple(),this.controlDown=null):(this.leftCalCurrentDate=new Date(+this.currentDate),this.effect="",this.currentDate=this.leftCalCurrentDate,this.updateCalendarElement(this.leftCalendar),this.updateControl(this.leftCalendar),this.updateCalendarElement(this.rightCalendar),q.prototype.navigateTo.call(this,Je,this.rightCalCurrentDate),this.updateControl(this.rightCalendar,this.rightCalCurrentDate?this.rightCalCurrentDate:this.currentDate),this.updateNavIcons(),this.calendarIconEvent(),this.calendarIconRipple(),this.controlDown=null),this.checkMinMaxDays())}},te.prototype.createControl=function(){var j=this.createElement("div",{className:Ai}),ge=this.createElement("div",{className:"e-range-header"});if(this.isMobile&&this.fullScreenMode){var Je=this.createElement("div",{className:"e-model-header-wrapper"}),xt=this.createElement("span",{className:"e-popup-close"});r.EventHandler.add(xt,"mousedown touchstart",this.modelRangeCloseHandler,this);var p0=this.createElement("span",{className:"e-apply"});r.EventHandler.add(p0,"mousedown touchstart",this.applyFunction,this),Je.appendChild(xt),Je.appendChild(p0),ge.appendChild(Je)}var x0=this.createRangeHeader();ge.appendChild(x0);var xi=this.createElement("div",{className:Ss});(0,r.attributes)(xi,{"aria-label":"Selected Days"}),xi.textContent=this.l10n.getConstant("selectedDays"),ge.appendChild(xi);var un=this.createElement("div",{className:"e-separator"}),ta=this.createCalendar();j.appendChild(ge),j.appendChild(un),j.appendChild(ta);var da=this.createElement("div",{className:"e-footer"}),qa=this.createElement("button",{className:"e-cancel e-flat e-css"}),Wi=this.createElement("button");(0,r.addClass)([Wi],["e-apply","e-flat","e-primary","e-css"]),da.appendChild(Wi),da.appendChild(qa);var fi=!(0,r.isNullOrUndefined)(this.startValue)&&!(0,r.isNullOrUndefined)(this.endValue);this.cancelButton=new a.zx({content:this.l10n.getConstant("cancelText")},qa),this.applyButton=new a.zx({content:this.l10n.getConstant("applyText"),disabled:!fi},Wi),r.EventHandler.add(Wi,"click",this.applyFunction,this),r.EventHandler.add(qa,"click",this.cancelFunction,this),this.popupWrapper.appendChild(j),this.isMobile||(0,r.isUndefined)(this.presets[0].start&&this.presets[0].end&&this.presets[0].label)||(this.createPresets(),this.listRippleEffect(),(0,r.addClass)([j],"e-range-border"),(0,r.addClass)([this.popupWrapper],"e-preset-wrapper"),this.popupWrapper.querySelector("."+bi).style.height=this.popupWrapper.querySelector("."+Ai).getBoundingClientRect().height+"px"),this.popupWrapper.appendChild(da),this.isMobile&&this.deviceHeaderUpdate(),this.renderPopup()},te.prototype.modelRangeCloseHandler=function(j){this.hide()},te.prototype.cancelFunction=function(j){document.activeElement!==this.inputElement&&(this.preventFocus=!0,this.inputElement.focus(),(0,r.addClass)([this.inputWrapper.container],[Qn])),j.preventDefault(),this.isKeyPopup&&(this.inputElement.focus(),this.isKeyPopup=!1),this.startValue=null,this.endValue=null,this.removeSelection(),this.hide(j)},te.prototype.deviceHeaderUpdate=function(){(0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)?(this.endButton.element.setAttribute("disabled",""),this.startButton.element.classList.add(D0)):(0,r.isNullOrUndefined)(this.startValue)||this.startButton.element.classList.add(D0)},te.prototype.applyFunction=function(j){var ge=!1;"touchstart"!==j.type&&j.preventDefault(),this.closeEventArgs&&this.closeEventArgs.cancel&&(this.startValue=this.popupWrapper.querySelector(".e-start-date")&&this.getIdValue(null,this.popupWrapper.querySelector(".e-start-date")),this.endValue=this.popupWrapper.querySelector(".e-end-date")&&this.getIdValue(null,this.popupWrapper.querySelector(".e-end-date")),this.setValue()),document.activeElement!==this.inputElement&&(this.preventFocus=!0,this.inputElement.focus(),(0,r.addClass)([this.inputWrapper.container],[Qn])),"touchstart"!==j.type&&this.closeEventArgs&&!this.closeEventArgs.cancel&&j.preventDefault(),(0,r.isNullOrUndefined)(this.startValue)||(0,r.isNullOrUndefined)(this.endValue)?this.hide(j||null):(this.previousStartValue&&this.previousEndValue&&this.startValue.getDate()==this.previousStartValue.getDate()&&this.startValue.getMonth()==this.previousStartValue.getMonth()&&this.startValue.getFullYear()==this.previousStartValue.getFullYear()&&this.endValue.getDate()==this.previousEndValue.getDate()&&this.endValue.getMonth()==this.previousEndValue.getMonth()&&this.endValue.getFullYear()==this.previousEndValue.getFullYear()||H.II.setValue(this.rangeArgs(j).text,this.inputElement,this.floatLabelType,this.showClearButton),this.previousStartValue=new Date(+this.startValue),this.previousEndValue=new Date(+this.endValue),this.previousEleValue=this.inputElement.value,(+this.initStartDate!=+this.startValue||+this.initEndDate!=+this.endValue)&&(ge=!0),this.changeTrigger(j),this.hide(j||null),this.errorClass(),ge=!0),!(0,r.closest)(j.target,"."+Xn)&&!ge&&this.focusOut(),this.isMobile||(this.isKeyPopup=!1,this.isRangeIconClicked&&(this.inputWrapper.container.children[1].focus(),this.keyInputConfigs=(0,r.extend)(this.keyInputConfigs,this.keyConfigs),this.popupKeyboardModule=new r.KeyboardEvents(this.inputWrapper.container.children[1],{eventName:"keydown",keyConfigs:this.keyInputConfigs,keyAction:this.popupKeyActionHandle.bind(this)})))},te.prototype.onMouseClick=function(j,ge){if("touchstart"!==j.type){var xt=(0,r.closest)(ge||j.target,"."+Ns),p0=xt&&xt.classList.contains(D0);xt&&xt.classList.contains(Ns)&&this.setListSelection(xt,j),this.preventFocus=!0,this.inputElement.focus(),this.isMobile||(this.preventFocus=!0,xt&&xt.classList.contains(Ns)&&"custom_range"===xt.getAttribute("id")?this.leftCalendar.children[1].firstElementChild.focus():!p0&&"keydown"===j.type&&this.inputElement.focus())}},te.prototype.onMouseOver=function(j){var ge=(0,r.closest)(j.target,"."+Ns);ge&&ge.classList.contains(Ns)&&!ge.classList.contains(Fl)&&(0,r.addClass)([ge],Fl)},te.prototype.onMouseLeave=function(j){var ge=(0,r.closest)(j.target,"."+Fl);(0,r.isNullOrUndefined)(ge)||(0,r.removeClass)([ge],Fl)},te.prototype.setListSelection=function(j,ge){if(j&&(!j.classList.contains(D0)||this.isMobile&&j.classList.contains(D0))){if(this.isMobile&&j.classList.contains(D0))return this.activeIndex=Array.prototype.slice.call(this.liCollections).indexOf(j),"custom_range"===this.presetsItem[this.activeIndex].id?void this.renderCustomPopup():void 0;this.removeListSelection(),this.activeIndex=Array.prototype.slice.call(this.liCollections).indexOf(j),(0,r.addClass)([j],D0),j.setAttribute("aria-selected","true");var xt=this.presetsItem[this.activeIndex];"custom_range"===xt.id?this.renderCustomPopup():this.applyPresetRange(xt,ge)}},te.prototype.removeListSelection=function(){var j=this.presetElement.querySelector("."+D0);(0,r.isNullOrUndefined)(j)||((0,r.removeClass)([j],D0),j.removeAttribute("aria-selected"))},te.prototype.setValue=function(){this.modelValue=[this.startValue,this.endValue]},te.prototype.applyPresetRange=function(j,ge){this.hide(null),this.presetsItem[this.presetsItem.length-1].start=null,this.presetsItem[this.presetsItem.length-1].end=null,this.startValue=j.start,this.endValue=j.end,this.setValue(),this.refreshControl(),this.trigger("select",this.rangeArgs(ge)),this.changeTrigger(ge),this.previousEleValue=this.inputElement.value,this.isCustomRange=!1,this.leftCalendar=this.rightCalendar=null,this.isKeyPopup&&(this.isRangeIconClicked=!1,this.inputElement.focus())},te.prototype.showPopup=function(j,ge){this.presetHeight(),this.popupObj.show(null,1e3===this.zIndex?this.element:null),this.isMobile&&this.popupObj.refreshPosition()},te.prototype.renderCustomPopup=function(){this.isCustomWindow=!0,this.popupObj.hide(),this.popupWrapper=this.createElement("div",{id:this.element.id+"_popup",className:Sa+" "+os}),this.renderControl(),this.openEventArgs.appendTo.appendChild(this.popupWrapper),this.showPopup(),this.isCustomRange=!0,this.isMobile||this.calendarFocus()},te.prototype.listRippleEffect=function(){for(var j=0,ge=this.liCollections;j<ge.length;j++)(0,r.rippleEffect)(ge[j])},te.prototype.createPresets=function(){if(!(0,r.isUndefined)(this.presets[0].start&&this.presets[0].end&&this.presets[0].label)){this.presetElement=this.createElement("div",{className:bi,attrs:{tabindex:"0"}});var j=h.Kh.createList(this.createElement,this.presetsItem,null,!0);(0,r.attributes)(j,{role:"listbox","aria-hidden":"false",id:this.element.id+"_options",tabindex:"0","aria-label":"daterangepicker-preset"}),this.presetElement.appendChild(j),this.popupWrapper.appendChild(this.presetElement);var ge=this.presetElement.querySelector("#custom_range");if((0,r.isNullOrUndefined)(ge)||(ge.textContent=""!==this.l10n.getConstant("customRange")?this.l10n.getConstant("customRange"):"Custom Range"),this.liCollections=this.presetElement.querySelectorAll("."+Ns),this.wireListEvents(),this.isMobile)if(this.fullScreenMode){var Je=(0,r.createElement)("div",{className:"e-range-mob-popup-wrap"}),xt=this.createElement("div",{className:"e-model-header"}),p0=this.createElement("span",{className:"e-model-title"});p0.textContent="Select Preset";var x0=this.createElement("span",{className:"e-popup-close"});r.EventHandler.add(x0,"mousedown touchstart",this.modelRangeCloseHandler,this);var xi=this.presetElement;xt.appendChild(x0),xt.appendChild(p0),Je.appendChild(xt),Je.appendChild(xi),this.popupWrapper.insertBefore(Je,this.popupWrapper.firstElementChild),this.presetElement.style.width="100%"}else this.presetElement.style.width=this.inputWrapper.container.getBoundingClientRect().width+"px";!(0,r.isNullOrUndefined)(this.activeIndex)&&this.activeIndex>-1&&(0,r.addClass)([this.liCollections[this.activeIndex]],D0)}},te.prototype.wireListEvents=function(){r.EventHandler.add(this.presetElement,"click",this.onMouseClick,this),this.isMobile||(r.EventHandler.add(this.presetElement,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.presetElement,"mouseout",this.onMouseLeave,this))},te.prototype.unWireListEvents=function(){(0,r.isNullOrUndefined)(this.presetElement)||(r.EventHandler.remove(this.presetElement,"click touchstart",this.onMouseClick),this.isMobile||(r.EventHandler.remove(this.presetElement,"mouseover",this.onMouseOver),r.EventHandler.remove(this.presetElement,"mouseout",this.onMouseLeave)))},te.prototype.renderPopup=function(){var j=this;this.popupWrapper.classList.add("e-control");var ge=this.popupWrapper.getBoundingClientRect().width;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass.trim()&&(this.popupWrapper.className+=" "+this.cssClass),this.isMobile&&this.isCustomWindow&&(this.modal=this.createElement("div"),document.body.appendChild(this.modal)),this.popupObj=new P.GI(this.popupWrapper,{relateTo:this.isMobile&&this.isCustomWindow?document.body:(0,r.isNullOrUndefined)(this.targetElement)?this.inputWrapper.container:this.targetElement,position:this.isMobile?(0,r.isUndefined)(this.presets[0].start&&this.presets[0].end&&this.presets[0].label)||this.isCustomWindow?{X:"center",Y:"center"}:{X:"left",Y:"bottom"}:this.enableRtl?{X:"left",Y:"bottom"}:{X:"right",Y:"bottom"},offsetX:this.isMobile||this.enableRtl?0:-ge,offsetY:4,collision:this.isMobile?(0,r.isUndefined)(this.presets[0].start&&this.presets[0].end&&this.presets[0].label)||this.isCustomWindow?{X:"fit",Y:"fit"}:{X:"fit"}:{X:"fit",Y:"flip"},targetType:this.isMobile&&this.isCustomWindow?"container":"relative",enableRtl:this.enableRtl,zIndex:this.zIndex,open:function(){j.isMobile&&j.fullScreenMode&&(j.iconRangeRight=j.calendarElement&&window.getComputedStyle(j.calendarElement.querySelector(".e-header.e-month .e-prev")).cssFloat,j.iconRangeRight&&(j.touchRangeModule=new r.Touch(j.calendarElement.querySelector(".e-content.e-month"),{swipe:j.dateRangeSwipeHandler.bind(j)}),r.EventHandler.add(j.calendarElement.querySelector(".e-content.e-month"),"touchstart",j.touchStartRangeHandler,j))),(0,r.attributes)(j.inputElement,{"aria-expanded":"true","aria-owns":j.element.id,"aria-controls":j.inputElement.id}),j.value?(0,r.attributes)(j.inputElement,{"aria-activedescendant":j.inputElement.id}):j.inputElement.removeAttribute("aria-activedescendant"),(0,r.addClass)([j.inputWrapper.buttons[0]],D0),j.isMobile||(j.cancelButton&&(j.btnKeyboardModule=new r.KeyboardEvents(j.cancelButton.element,{eventName:"keydown",keyAction:j.popupKeyActionHandle.bind(j),keyConfigs:{tab:"tab",altRightArrow:"alt+rightarrow",altLeftArrow:"alt+leftarrow"}}),j.btnKeyboardModule=new r.KeyboardEvents(j.applyButton.element,{eventName:"keydown",keyAction:j.popupKeyActionHandle.bind(j),keyConfigs:{altRightArrow:"alt+rightarrow",altLeftArrow:"alt+leftarrow"}})),(0,r.isNullOrUndefined)(j.leftCalendar)||j.isRangeIconClicked||j.calendarFocus(),(0,r.isNullOrUndefined)(j.presetElement)||(j.keyInputConfigs=(0,r.extend)(j.keyInputConfigs,j.keyConfigs),j.presetKeyboardModule=new r.KeyboardEvents(j.presetElement,{eventName:"keydown",keyAction:j.presetKeyActionHandler.bind(j),keyConfigs:j.keyInputConfigs}),j.presetKeyboardModule=new r.KeyboardEvents(j.presetElement,{eventName:"keydown",keyAction:j.popupKeyActionHandle.bind(j),keyConfigs:{altRightArrow:"alt+rightarrow",altLeftArrow:"alt+leftarrow"}}),(0,r.isNullOrUndefined)(j.leftCalendar)?(j.preventBlur=!0,j.presetElement.focus()):j.presetElement.setAttribute("tabindex","-1")),j.popupKeyBoardHandler()),j.isMobile&&!r.Browser.isDevice&&r.EventHandler.add(document,"keydown",j.popupCloseHandler,j)},close:function(){(0,r.attributes)(j.inputElement,{"aria-expanded":"false"}),j.inputElement.removeAttribute("aria-owns"),j.inputElement.removeAttribute("aria-controls"),j.inputElement.removeAttribute("aria-activedescendant"),(0,r.removeClass)([j.inputWrapper.buttons[0]],D0),j.isRangeIconClicked&&j.inputWrapper.container.children[1].focus(),(0,r.isUndefined)(j.presets[0].start&&j.presets[0].end&&j.presets[0].label)||j.unWireListEvents(),(0,r.isNullOrUndefined)(j.popupObj)||((0,r.isNullOrUndefined)(j.popupObj.element.parentElement)||(0,r.detach)(j.popupObj.element),j.popupObj.destroy(),j.popupObj=null),j.isMobile&&!r.Browser.isDevice&&r.EventHandler.remove(document,"keydown",j.popupCloseHandler)},targetExitViewport:function(){var Je=j.popupObj&&j.popupObj.element;!r.Browser.isDevice&&Je&&Je.getBoundingClientRect().height<window.innerHeight&&j.hide()}}),this.isMobile&&(this.popupObj.element.classList.add(nu),this.isMobile||this.popupObj.element.classList.add("e-bigger")),this.isMobile&&this.isCustomWindow&&((0,r.addClass)([this.modal],[nu,Sa,"e-range-modal"]),document.body.className+=" "+fd,this.modal.style.display="block"),r.EventHandler.add(document,"mousedown touchstart",this.documentHandler,this)},te.prototype.dateRangeSwipeHandler=function(j){var ge=0;if("left"==this.iconRangeRight)switch(j.swipeDirection){case"Left":ge=1;break;case"Right":ge=-1}else switch(j.swipeDirection){case"Up":ge=1;break;case"Down":ge=-1}this.touchRangeStart&&(1===ge?this.navigateNext(j):-1===ge&&this.navigatePrevious(j),this.touchRangeStart=!1)},te.prototype.touchStartRangeHandler=function(j){this.touchRangeStart=!0},te.prototype.popupCloseHandler=function(j){27===j.keyCode&&this.hide(j)},te.prototype.calendarFocus=function(){var j=this.popupObj&&this.popupObj.element.querySelector("."+n0);if(j){var ge=(0,r.closest)(j,"."+ds);ge=(0,r.isNullOrUndefined)(ge)?this.leftCalendar:ge,this.isRangeIconClicked?this.inputWrapper.container.focus():(this.preventBlur=!0,ge.children[1].firstElementChild.focus()),(0,r.addClass)([j],Yr)}else this.isRangeIconClicked?this.inputWrapper.container.focus():(this.preventBlur=!0,this.leftCalendar.children[1].firstElementChild.focus())},te.prototype.presetHeight=function(){var j=this.popupObj&&this.popupObj.element.querySelector("."+bi),ge=this.popupObj&&this.popupObj.element.querySelector("."+Ai);!(0,r.isNullOrUndefined)(j)&&!(0,r.isNullOrUndefined)(ge)&&(j.style.height=ge.getBoundingClientRect().height+"px")},te.prototype.presetKeyActionHandler=function(j){switch(j.action){case"moveDown":this.listMoveDown(j),this.setScrollPosition(),j.preventDefault();break;case"moveUp":this.listMoveUp(j),this.setScrollPosition(),j.preventDefault();break;case"enter":var ge=this.getHoverLI(),Je=this.getActiveLI();if(!(0,r.isNullOrUndefined)(this.leftCalendar)&&!(0,r.isNullOrUndefined)(Je)&&((0,r.isNullOrUndefined)(ge)||!(0,r.isNullOrUndefined)(Je)&&Je===ge)&&(this.activeIndex=Array.prototype.slice.call(this.liCollections).indexOf(Je),"custom_range"===this.presetsItem[this.activeIndex].id))return this.calendarFocus(),Je.classList.remove(Fl),void j.preventDefault();(!(0,r.isNullOrUndefined)(ge)||!(0,r.isNullOrUndefined)(Je))&&this.onMouseClick(j,ge||Je),j.preventDefault();break;case"tab":if(this.leftCalendar){var p0=this.getHoverLI();(0,r.isNullOrUndefined)(p0)||p0.classList.remove(Fl)}else this.hide(j),j.preventDefault()}},te.prototype.listMoveDown=function(j){var ge=this.getHoverLI(),Je=this.getActiveLI();if((0,r.isNullOrUndefined)(ge))if((0,r.isNullOrUndefined)(Je))(0,r.addClass)([this.liCollections[0]],Fl);else{var xt;!(0,r.isNullOrUndefined)(xt=Je.nextElementSibling)&&xt.classList.contains(Ns)&&(0,r.addClass)([xt],Fl)}else!(0,r.isNullOrUndefined)(xt=ge.nextElementSibling)&&xt.classList.contains(Ns)&&((0,r.removeClass)([ge],Fl),(0,r.addClass)([xt],Fl))},te.prototype.listMoveUp=function(j){var xt,ge=this.getHoverLI(),Je=this.getActiveLI();(0,r.isNullOrUndefined)(ge)?(0,r.isNullOrUndefined)(Je)||!(0,r.isNullOrUndefined)(xt=Je.previousElementSibling)&&xt.classList.contains(Ns)&&(0,r.addClass)([xt],Fl):!(0,r.isNullOrUndefined)(xt=ge.previousElementSibling)&&xt.classList.contains(Ns)&&((0,r.removeClass)([ge],Fl),(0,r.addClass)([xt],Fl))},te.prototype.getHoverLI=function(){return this.presetElement.querySelector("."+Fl)},te.prototype.getActiveLI=function(){return this.presetElement.querySelector("."+D0)},te.prototype.popupKeyBoardHandler=function(){this.popupKeyboardModule=new r.KeyboardEvents(this.popupWrapper,{eventName:"keydown",keyAction:this.popupKeyActionHandle.bind(this),keyConfigs:{escape:"escape"}}),this.keyInputConfigs=(0,r.extend)(this.keyInputConfigs,this.keyConfigs),this.popupKeyboardModule=new r.KeyboardEvents(this.inputWrapper.container.children[1],{eventName:"keydown",keyAction:this.popupKeyActionHandle.bind(this),keyConfigs:this.keyInputConfigs})},te.prototype.setScrollPosition=function(){var j=this.presetElement.getBoundingClientRect().height,ge=this.presetElement.querySelector("."+Fl),Je=this.presetElement.querySelector("."+D0),xt=(0,r.isNullOrUndefined)(ge)?Je:ge;if(!(0,r.isNullOrUndefined)(xt)){var p0=xt.nextElementSibling,x0=p0?p0.offsetTop:xt.offsetTop,xi=xt.getBoundingClientRect().height;this.presetElement.scrollTop=x0+xt.offsetTop>j?p0?x0-(j/2+xi/2):x0:0}},te.prototype.popupKeyActionHandle=function(j){var ge=(0,r.closest)(j.target,"."+bi);switch(j.action){case"escape":this.isPopupOpen()?(this.isKeyPopup&&(this.inputElement.focus(),this.isKeyPopup=!1),this.hide(j)):this.inputWrapper.container.children[1].blur();break;case"enter":this.isPopupOpen()?this.inputWrapper.container.children[1].focus():this.show(null,j);break;case"tab":this.hide(j);break;case"altRightArrow":(0,r.isNullOrUndefined)(ge)?document.activeElement===this.cancelButton.element&&!0!==this.applyButton.element.disabled?this.applyButton.element.focus():this.leftCalendar.children[1].firstElementChild.focus():this.cancelButton.element.focus(),j.preventDefault();break;case"altLeftArrow":(0,r.isNullOrUndefined)(ge)?document.activeElement===this.applyButton.element&&!0!==this.applyButton.element.disabled?this.cancelButton.element.focus():(0,r.isNullOrUndefined)(this.presetElement)||document.activeElement!==this.cancelButton.element?this.rightCalendar.children[1].firstElementChild.focus():this.presetElement.focus():this.rightCalendar.children[1].firstElementChild.focus(),j.preventDefault()}},te.prototype.documentHandler=function(j){if(!(0,r.isNullOrUndefined)(this.popupObj)){var ge=j.target;(!this.inputWrapper.container.contains(ge)||!(0,r.isNullOrUndefined)(this.popupObj)&&!(0,r.closest)(ge,'[id="'+this.popupWrapper.id+'"]')&&"mousedown"!==j.type)&&"touchstart"!==j.type&&("mousedown"===j.type||this.closeEventArgs&&!this.closeEventArgs.cancel)&&j.preventDefault(),((0,r.isNullOrUndefined)(this.targetElement)||!(0,r.isNullOrUndefined)(this.targetElement)&&ge!==this.targetElement)&&!(0,r.closest)(ge,'[id="'+this.popupWrapper.id+'"]')&&(0,r.closest)(ge,"."+Xn)!==this.inputWrapper.container&&(!(0,r.closest)(ge,".e-daterangepicker.e-popup")||ge.classList.contains("e-day"))&&!ge.classList.contains("e-dlg-overlay")&&(this.preventBlur=!1,this.isPopupOpen()&&document.body.contains(this.popupObj.element)&&(this.applyFunction(j),this.isMobile||(this.isRangeIconClicked=!1)))}},te.prototype.createInput=function(){this.fullScreenMode&&this.isMobile&&(this.cssClass+=" e-popup-expand");var j=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(j=this.cssClass.replace(/\s+/g," ").trim()),this.inputWrapper=H.II.createInput({floatLabelType:this.floatLabelType,element:this.inputElement,properties:{readonly:this.readonly,placeholder:this.placeholder,cssClass:j,enabled:this.enabled,enableRtl:this.enableRtl,showClearButton:this.showClearButton},buttons:["e-input-group-icon e-range-icon e-icons"]},this.createElement),(0,r.attributes)(this.inputElement,{tabindex:"0","aria-expanded":"false",role:"combobox",autocomplete:"off","aria-disabled":this.enabled?"false":"true",autocorrect:"off",autocapitalize:"off",spellcheck:"false"}),H.II.addAttributes({"aria-label":"select",role:"button"},this.inputWrapper.buttons[0]),this.setEleWidth(this.width),(0,r.addClass)([this.inputWrapper.container],"e-date-range-wrapper"),(0,r.isNullOrUndefined)(this.inputElement.getAttribute("name"))&&(0,r.attributes)(this.inputElement,{name:this.element.id}),"hidden"===this.inputElement.type&&(this.inputWrapper.container.style.display="none"),this.refreshControl(),this.previousEleValue=this.inputElement.value,this.inputElement.setAttribute("value",this.inputElement.value),this.startCopy=this.startDate,this.endCopy=this.endDate},te.prototype.setEleWidth=function(j){this.inputWrapper.container.style.width="string"==typeof j?this.width:"number"==typeof j?(0,r.formatUnit)(this.width):"100%"},te.prototype.adjustLongHeaderWidth=function(){"Wide"===this.dayHeaderFormat&&(0,r.addClass)([this.popupWrapper],"e-daterange-day-header-lg")},te.prototype.refreshControl=function(){this.validateMinMax(),this.strictMode&&this.validateRangeStrict();var j=this.disabledDates();this.strictMode&&j&&(this.startValue=this.previousStartValue,this.setProperties({startDate:this.startValue},!0),this.endValue=this.previousEndValue,this.setProperties({endDate:this.endValue},!0),this.setValue()),this.updateInput(),this.strictMode||this.validateRange(),!this.strictMode&&j&&this.clearRange(),!(0,r.isNullOrUndefined)(this.endValue)&&!(0,r.isNullOrUndefined)(this.startValue)&&!j&&!(0,r.isNullOrUndefined)(this.renderDayCellArgs)&&this.renderDayCellArgs.isDisabled&&this.disabledDateRender(),this.errorClass(),this.previousStartValue=(0,r.isNullOrUndefined)(this.startValue)||isNaN(+this.startValue)?null:new Date(+this.startValue),this.previousEndValue=(0,r.isNullOrUndefined)(this.endValue)||isNaN(+this.endValue)?null:new Date(+this.endValue)},te.prototype.updateInput=function(){if(!(0,r.isNullOrUndefined)(this.endValue)&&!(0,r.isNullOrUndefined)(this.startValue)){var j={format:this.formatString,type:"date",skeleton:"yMd"},ge=this.globalize.formatDate(this.startValue,j),Je=this.globalize.formatDate(this.endValue,j);H.II.setValue(ge+" "+this.separator+" "+Je,this.inputElement,this.floatLabelType,this.showClearButton),this.previousStartValue=new Date(+this.startValue),this.previousEndValue=new Date(+this.endValue)}!this.strictMode&&(0,r.isNullOrUndefined)(this.value)&&this.invalidValueString&&H.II.setValue(this.invalidValueString,this.inputElement,this.floatLabelType,this.showClearButton)},te.prototype.checkInvalidRange=function(j){if(!(0,r.isNullOrUndefined)(j)){var ge=!1,Je=void 0,xt=void 0,p0=null,x0=null,xi=null,un=!1,ta=!1,da=!1;if("string"==typeof j){var qa=j.split(" "+this.separator+" ");2===qa.length?(p0=qa[0],x0=qa[1]):(ge=!0,xi=j)}else j.length>0?(Je=j[0],xt=j[1]):(Je=j.start,xt=j.end),Je instanceof Date||"object"==typeof Je?Je instanceof Date?un=!0:(0,r.isNullOrUndefined)(Je)||(da=!0):p0=this.getstringvalue(Je),xt instanceof Date||"object"==typeof xt?xt instanceof Date?ta=!0:(0,r.isNullOrUndefined)(xt)||(da=!0):x0=this.getstringvalue(xt);((0,r.isNullOrUndefined)(p0)&&!un&&!(0,r.isNullOrUndefined)(x0)||!(0,r.isNullOrUndefined)(p0)&&!ta&&(0,r.isNullOrUndefined)(x0))&&(ge=!0),da&&(p0=x0=xi=null,ge=!0),p0&&(ge=ge||this.checkInvalidValue(p0)),x0&&(ge=ge||this.checkInvalidValue(x0)),ge&&(un&&!da&&(p0=Je.toLocaleDateString()),ta&&!da&&(x0=xt.toLocaleDateString()),(0,r.isNullOrUndefined)(p0)||(0,r.isNullOrUndefined)(x0)?(0,r.isNullOrUndefined)(p0)?(0,r.isNullOrUndefined)(x0)||(xi=x0):xi=p0:xi=p0+" "+this.separator+" "+x0,this.invalidValueString=xi,this.setProperties({value:null},!0),this.setProperties({startValue:null},!0),this.setProperties({endValue:null},!0),this.startDate=null,this.endDate=null)}},te.prototype.getstringvalue=function(j){var ge=null;return(0,r.isNullOrUndefined)(j)||"number"!=typeof j?!(0,r.isNullOrUndefined)(j)&&"string"==typeof j&&(ge=""+j):ge=j.toString(),ge},te.prototype.checkInvalidValue=function(j){var xt,ge=j,Je=!1;if(xt={format:this.formatString,type:"date",skeleton:"yMd"},"string"!=typeof ge)Je=!0;else{var p0=new r.Internationalization(this.locale);if(!this.checkDateValue(p0.parseDate(ge,xt))){var xi=null;xi=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,(!/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/.test(ge)&&!xi.test(ge)||/^[a-zA-Z0-9- ]*$/.test(ge)||isNaN(+new Date(this.checkValue(ge))))&&(Je=!0)}}return Je},te.prototype.isDateDisabled=function(j){if((0,r.isNullOrUndefined)(j))return!1;var ge=new Date(+j);if(+ge<+this.min||+ge>+this.max)return!0;this.virtualRenderCellArgs={date:ge,isDisabled:!1};var Je=this.virtualRenderCellArgs;return this.virtualRenderCellEvent(Je),!!Je.isDisabled},te.prototype.disabledDateRender=function(){this.disabledDays=[],this.disabledDayCnt=null;for(var j=new Date(+this.startValue),ge=0;+j<=+this.endValue&&+this.endValue<=+this.max;){this.virtualRenderCellArgs={date:j,isDisabled:!1};var Je=this.virtualRenderCellArgs;this.virtualRenderCellEvent(Je),Je.isDisabled&&(this.disabledDays.push(new Date(+Je.date)),+j>+this.startValue&&+j<+this.endValue&&ge++),this.addDay(j,1,null,this.max,this.min)}this.disabledDayCnt=ge},te.prototype.virtualRenderCellEvent=function(j){(0,r.extend)(this.virtualRenderCellArgs,{name:"renderDayCell"}),this.trigger("renderDayCell",j)},te.prototype.disabledDates=function(){var j=!1,ge=!1;return!(0,r.isNullOrUndefined)(this.endValue)&&!(0,r.isNullOrUndefined)(this.startValue)&&(j=this.isDateDisabled(this.startValue),ge=this.isDateDisabled(this.endValue),this.isPopupOpen()||(this.currentDate=null),this.setValue()),j||ge},te.prototype.setModelValue=function(){this.value||null!==this.startDate||null!==this.endDate?null===this.value||null===this.value.start?null===this.value?this.setProperties({value:[this.startDate,this.endDate]},!0):null===this.value.start&&this.setProperties({value:{start:this.startDate,end:this.endDate}},!0):this.value&&this.value.length>0||this.valueType&&this.valueType.length>0?((+this.startDate!=+this.value[0]||+this.endDate!=+this.value[1])&&this.setProperties({value:[this.startDate,this.endDate]},!0),this.value&&null==this.value[0]&&null==this.value[1]&&this.setProperties({value:null},!0)):this.value&&this.value.start&&this.setProperties({value:{start:this.startDate,end:this.endDate}},!0):this.setProperties({value:null},!0),this.createHiddenInput()},te.prototype.dispatchEvent=function(j,ge){var Je=document.createEvent("HTMLEvents");Je.initEvent(ge,!1,!0),j.dispatchEvent(Je),this.firstHiddenChild.dispatchEvent(Je)},te.prototype.changeTrigger=function(j){(+this.initStartDate!=+this.startValue||+this.initEndDate!=+this.endValue)&&(this.setProperties({endDate:this.checkDateValue(this.endValue)},!0),this.setProperties({startDate:this.checkDateValue(this.startValue)},!0),this.setModelValue(),this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",this.rangeArgs(j))),this.previousEleValue=this.inputElement.value,this.initStartDate=this.checkDateValue(this.startValue),this.initEndDate=this.checkDateValue(this.endValue)},te.prototype.navigateTo=function(j,ge){if(this.isPopupOpen()){if("month"===j.toLowerCase())j="Month";else if("year"===j.toLowerCase())j="Year";else{if("decade"!==j.toLowerCase())return;j="Decade"}this.getViewNumber(j)<this.getViewNumber(this.depth)&&(j=this.depth),this.isMobile?q.prototype.navigateTo.call(this,j,ge):(ge<this.min?ge=new Date(+this.min):ge>=this.max&&(ge=new Date(+this.max)),"Month"===j&&this.isSameMonth(ge,this.max)?ge=new Date(this.max.getFullYear(),this.max.getMonth()-1,this.min.getDate()):"Year"===j&&this.isSameYear(ge,this.max)?ge=new Date(this.max.getFullYear()-1,this.max.getMonth(),this.max.getDate()):"Decade"===j&&this.isSameDecade(ge,this.max)&&(ge=new Date(this.max.getFullYear()-10,this.max.getMonth(),this.max.getDate())),this.leftCalCurrentDate=ge,this.navigate(this.leftCalendar,this.leftCalCurrentDate,j),ge="Month"===j?new Date(this.currentDate.setMonth(this.currentDate.getMonth()+1)):"Year"===j?new Date(this.currentDate.setFullYear(this.currentDate.getFullYear()+1)):new Date(this.currentDate.setFullYear(this.currentDate.getFullYear()+10)),this.rightCalCurrentDate=ge,this.navigate(this.rightCalendar,this.rightCalCurrentDate,j),this.leftKeyboardModule=this.rightKeyboardModule=null,this.updateNavIcons()),this.currentView()===this.depth&&this.bindCalendarCellEvents(),this.removeFocusedDate(),this.updateRange(this.isMobile?[this.calendarElement]:[this.leftCalendar,this.rightCalendar])}},te.prototype.navigate=function(j,ge,Je){this.calendarElement=j,this.table=j.querySelector("table"),this.tableBodyElement=j.querySelector("tbody"),this.headerTitleElement=j.querySelector(".e-title"),this.tableHeadElement=j.querySelector("thead"),this.contentElement=j.querySelector(".e-content"),this.previousIcon=j.querySelector(".e-prev"),this.nextIcon=j.querySelector(".e-next"),this.effect="e-zoomin",q.prototype.navigateTo.call(this,Je,ge)},te.prototype.focusIn=function(){document.activeElement!==this.inputElement&&this.enabled&&((0,r.addClass)([this.inputWrapper.container],[Qn]),this.inputElement.focus())},te.prototype.focusOut=function(){var j=this.preventBlur;document.activeElement===this.inputElement&&((0,r.removeClass)([this.inputWrapper.container],[Qn]),this.preventBlur=!1,this.inputElement.blur(),this.preventBlur=j)},te.prototype.destroy=function(){this.unBindEvents(),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),this.hide(null);var j={tabindex:"0","aria-expanded":"false",role:"combobox",autocomplete:"off","aria-disabled":this.enabled?"false":"true",autocorrect:"off",autocapitalize:"off","aria-invalid":"false",spellcheck:"false"};this.inputElement&&((0,r.removeClass)([this.inputElement],[Sa]),r.EventHandler.remove(this.inputElement,"blur",this.inputBlurHandler),H.II.removeAttributes(j,this.inputElement),(0,r.isNullOrUndefined)(this.cloneElement.getAttribute("tabindex"))?this.inputElement.removeAttribute("tabindex"):this.inputElement.setAttribute("tabindex",this.tabIndex),this.ensureInputAttribute(),this.inputElement.classList.remove("e-input"),(0,r.isNullOrUndefined)(this.inputWrapper)||(r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown",this.rangeIconHandler),null===this.angularTag&&this.inputWrapper.container.parentElement.appendChild(this.inputElement),(0,r.detach)(this.inputWrapper.container))),!(0,r.isNullOrUndefined)(this.inputKeyboardModule)&&!this.isMobile&&this.inputKeyboardModule.destroy(),this.popupObj&&(this.isMobile||this.clearCalendarEvents()),H.II.destroy({element:this.inputElement,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),q.prototype.destroy.call(this),this.inputWrapper=this.popupWrapper=this.popupObj=this.cloneElement=this.presetElement=null,this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler),!(0,r.isNullOrUndefined)(this.firstHiddenChild)&&!(0,r.isNullOrUndefined)(this.secondHiddenChild)&&((0,r.detach)(this.firstHiddenChild),(0,r.detach)(this.secondHiddenChild),this.firstHiddenChild=this.secondHiddenChild=null,this.inputElement.setAttribute("name",this.element.getAttribute("data-name")),this.inputElement.removeAttribute("data-name")),this.closeEventArgs=null,this.leftCalendar=null,this.rightTitle=null,this.leftTitle=null,this.openEventArgs=null,this.leftCalNextIcon=null,this.rightCalendar=null,this.closeEventArgs=null,this.rightCalPrevIcon=null,this.leftCalPrevIcon=null,this.popupKeyboardModule=null,this.cancelButton=null,this.applyButton=null,this.calendarElement=null,this.leftKeyboardModule=null,this.rightCalNextIcon=null,this.leftCalNextIcon=null,this.btnKeyboardModule=null,this.rightKeyboardModule=null,this.leftKeyboardModule=null,this.presetKeyboardModule=null,this.liCollections=null,this.popupObj=null,this.popupWrapper=null},te.prototype.ensureInputAttribute=function(){for(var j=[],ge=0;ge<this.inputElement.attributes.length;ge++)j[ge]=this.inputElement.attributes[ge].name;for(ge=0;ge<j.length;ge++)(0,r.isNullOrUndefined)(this.cloneElement.getAttribute(j[ge]))?("value"===j[ge].toLowerCase()&&(this.inputElement.value=""),this.inputElement.removeAttribute(j[ge])):("value"===j[ge].toLowerCase()&&(this.inputElement.value=this.cloneElement.getAttribute(j[ge])),this.inputElement.setAttribute(j[ge],this.cloneElement.getAttribute(j[ge])))},te.prototype.getModuleName=function(){return"daterangepicker"},te.prototype.getPersistData=function(){return this.addOnPersist(["startDate","endDate","value"])},te.prototype.getSelectedRange=function(){var j;return(0,r.isNullOrUndefined)(this.startValue)||(0,r.isNullOrUndefined)(this.endValue)?j=0:(j=Math.round(Math.abs((this.removeTimeValueFromDate(this.startValue).getTime()-this.removeTimeValueFromDate(this.endValue).getTime())/864e5))+1,!(0,r.isNullOrUndefined)(this.renderDayCellArgs)&&this.renderDayCellArgs.isDisabled&&this.disabledDateRender(),(0,r.isNullOrUndefined)(this.disabledDayCnt)||(j-=this.disabledDayCnt,this.disabledDayCnt=null)),{startDate:this.startValue,endDate:this.endValue,daySpan:j}},te.prototype.show=function(j,ge){var Je=this;if(this.isMobile&&this.popupObj&&this.popupObj.refreshPosition(),!(this.enabled&&this.readonly||!this.enabled||this.popupObj||this.isPopupOpen())&&(j&&(this.targetElement=j),this.createPopup(),(this.isMobile||r.Browser.isDevice)&&(this.mobileRangePopupWrap=this.createElement("div",{className:"e-daterangepick-mob-popup-wrap"}),document.body.appendChild(this.mobileRangePopupWrap)),this.openEventArgs={popup:this.popupObj||null,cancel:!1,date:this.inputElement.value,model:this,event:ge||null,appendTo:this.isMobile||r.Browser.isDevice?this.mobileRangePopupWrap:document.body},this.trigger("open",this.openEventArgs,function(x0){if(Je.openEventArgs=x0,!Je.openEventArgs.cancel){Je.openEventArgs.appendTo.appendChild(Je.popupWrapper),Je.showPopup(j,ge);var xi=!Je.isCustomRange||Je.isMobile&&Je.isCustomRange;!(0,r.isUndefined)(Je.presets[0].start&&Je.presets[0].end&&Je.presets[0].label)&&xi&&Je.setScrollPosition(),Je.checkMinMaxDays(),Je.isMobile&&!(0,r.isNullOrUndefined)(Je.startDate)&&(0,r.isNullOrUndefined)(Je.endDate)&&(Je.endButton.element.classList.add(D0),Je.startButton.element.classList.remove(D0),Je.endButton.element.removeAttribute("disabled"),Je.selectableDates()),q.prototype.setOverlayIndex.call(Je,Je.mobileRangePopupWrap,Je.popupObj.element,Je.modal,Je.isMobile||r.Browser.isDevice)}}),r.Browser.isDevice)){var p0=this.createElement("div",{className:"e-dlg-overlay"});p0.style.zIndex=(this.zIndex-1).toString(),this.mobileRangePopupWrap.appendChild(p0)}},te.prototype.hide=function(j){var ge=this;this.popupObj?((0,r.isNullOrUndefined)(this.previousEndValue)&&(0,r.isNullOrUndefined)(this.previousStartValue)?this.clearRange():((0,r.isNullOrUndefined)(this.previousStartValue)?(this.startValue=null,this.setValue()):(this.startValue=new Date(this.checkValue(this.previousStartValue)),this.setValue(),this.currentDate=new Date(this.checkValue(this.startValue))),(0,r.isNullOrUndefined)(this.previousEndValue)?(this.endValue=null,this.setValue()):(this.endValue=new Date(this.checkValue(this.previousEndValue)),this.setValue())),this.isPopupOpen()&&(this.closeEventArgs={cancel:!1,popup:this.popupObj,date:this.inputElement.value,model:this,event:j||null},this.trigger("close",this.closeEventArgs,function(xt){ge.closeEventArgs=xt,ge.closeEventArgs.cancel?(0,r.removeClass)([ge.inputWrapper.buttons[0]],D0):(ge.isMobile&&!(0,r.isNullOrUndefined)(ge.startButton)&&!(0,r.isNullOrUndefined)(ge.endButton)&&(r.EventHandler.remove(ge.startButton.element,"click touchstart",ge.deviceHeaderClick),r.EventHandler.remove(ge.endButton.element,"click touchstart",ge.deviceHeaderClick)),ge.popupObj&&(ge.popupObj.hide(),ge.preventBlur&&(ge.inputElement.focus(),(0,r.addClass)([ge.inputWrapper.container],[Qn]))),ge.isMobile||(!(0,r.isNullOrUndefined)(ge.leftKeyboardModule)&&!(0,r.isNullOrUndefined)(ge.rightKeyboardModule)&&(ge.leftKeyboardModule.destroy(),ge.rightKeyboardModule.destroy()),(0,r.isNullOrUndefined)(ge.presetElement)||ge.presetKeyboardModule.destroy(),(0,r.isNullOrUndefined)(ge.cancelButton)||ge.btnKeyboardModule.destroy()),ge.targetElement=null,(0,r.removeClass)([document.body],fd),r.EventHandler.remove(document,"mousedown touchstart",ge.documentHandler),ge.isMobile&&ge.modal&&(ge.modal.style.display="none",ge.modal.outerHTML="",ge.modal=null),(ge.isMobile||r.Browser.isDevice)&&((0,r.isNullOrUndefined)(ge.mobileRangePopupWrap)||(ge.mobileRangePopupWrap.remove(),ge.mobileRangePopupWrap=null)),ge.isKeyPopup=ge.dateDisabled=!1),ge.updateClearIconState(),ge.updateHiddenInput(),ge.isMobile&&ge.allowEdit&&!ge.readonly&&ge.inputElement.removeAttribute("readonly")}))):(this.updateClearIconState(),this.updateHiddenInput(),this.isMobile&&this.allowEdit&&!this.readonly&&this.inputElement.removeAttribute("readonly"))},te.prototype.setLocale=function(){this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.dateRangeOptions&&null==this.dateRangeOptions.placeholder&&(this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0),H.II.setPlaceholder(this.placeholder,this.inputElement)),this.updateInput(),this.updateHiddenInput(),this.changeTrigger()},te.prototype.refreshChange=function(){this.checkView(),this.refreshControl(),this.changeTrigger()},te.prototype.setDate=function(){H.II.setValue("",this.inputElement,this.floatLabelType,this.showClearButton),this.refreshChange()},te.prototype.enableInput=function(){+this.min<=+this.max&&(this.setProperties({enabled:!0},!0),H.II.setEnabled(this.enabled,this.inputElement),this.element.hasAttribute("disabled")&&this.bindEvents())},te.prototype.clearModelvalue=function(j,ge){this.setProperties({startDate:null},!0),this.setProperties({endDate:null},!0),ge.value&&ge.value.length>0?this.setProperties({value:null},!0):(ge.value&&ge.value.start||ge.value&&!ge.value.start)&&this.setProperties({value:{start:null,end:null}},!0),this.updateValue(),this.setDate()},te.prototype.createHiddenInput=function(){(0,r.isNullOrUndefined)(this.firstHiddenChild)&&(0,r.isNullOrUndefined)(this.secondHiddenChild)&&(this.firstHiddenChild=this.createElement("input"),this.secondHiddenChild=this.createElement("input")),(0,r.isNullOrUndefined)(this.inputElement.getAttribute("name"))||(this.inputElement.setAttribute("data-name",this.inputElement.getAttribute("name")),this.inputElement.removeAttribute("name")),(0,r.attributes)(this.firstHiddenChild,{type:"text",name:this.inputElement.getAttribute("data-name"),class:gl}),(0,r.attributes)(this.secondHiddenChild,{type:"text",name:this.inputElement.getAttribute("data-name"),class:gl});var j={format:this.formatString,type:"datetime",skeleton:"yMd"};this.firstHiddenChild.value=this.startDate&&this.globalize.formatDate(this.startDate,j),this.secondHiddenChild.value=this.endDate&&this.globalize.formatDate(this.endDate,j),this.inputElement.parentElement.appendChild(this.firstHiddenChild),this.inputElement.parentElement.appendChild(this.secondHiddenChild)},te.prototype.setMinMaxDays=function(){this.isPopupOpen()&&(this.removeClassDisabled(),this.checkMinMaxDays(),this.isMobile&&this.selectableDates(),!this.strictMode&&(0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue)?this.removeSelection():this.updateRange(this.isMobile?[this.calendarElement]:[this.leftCalendar,this.rightCalendar]),this.updateHeader())},te.prototype.getStartEndValue=function(j,ge){return"Month"===this.depth?this.checkDateValue(new Date(this.checkValue(j))):"Year"===this.depth?new Date(j.getFullYear(),j.getMonth()+(ge?1:0),ge?0:1):new Date(j.getFullYear(),ge?11:0,ge?31:1)},te.prototype.onPropertyChanged=function(j,ge){for(var Je={format:this.formatString,type:"date",skeleton:"yMd"},xt=0,p0=Object.keys(j);xt<p0.length;xt++){var x0=p0[xt];switch(["maxDays","minDays","value"].indexOf(x0)<0&&this.hide(null),x0){case"width":this.setEleWidth(this.width),H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"separator":this.previousEleValue=this.inputElement.value,this.setProperties({separator:j.separator},!0),this.updateInput(),this.changeTrigger();break;case"placeholder":H.II.setPlaceholder(j.placeholder,this.inputElement),this.setProperties({placeholder:j.placeholder},!0);break;case"readonly":H.II.setReadonly(this.readonly,this.inputElement),this.setRangeAllowEdit();break;case"cssClass":this.updateCssClass(j.cssClass,ge.cssClass);break;case"enabled":this.setProperties({enabled:j.enabled},!0),H.II.setEnabled(this.enabled,this.inputElement),this.enabled?this.inputElement.setAttribute("tabindex",this.tabIndex):this.inputElement.tabIndex=-1;break;case"allowEdit":this.setRangeAllowEdit();break;case"enableRtl":this.setProperties({enableRtl:j.enableRtl},!0),H.II.setEnableRtl(this.enableRtl,[this.inputWrapper.container]);break;case"zIndex":this.setProperties({zIndex:j.zIndex},!0);break;case"format":this.setProperties({format:j.format},!0),this.checkFormat(),this.updateInput(),this.changeTrigger();break;case"locale":this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.dateRangeOptions&&null==this.dateRangeOptions.placeholder&&(this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0),H.II.setPlaceholder(this.placeholder,this.inputElement)),this.setLocale();break;case"htmlAttributes":this.updateHtmlAttributeToElement(),this.updateHtmlAttributeToWrapper(),this.setDataAttribute(!0),this.checkHtmlAttributes(!0);break;case"showClearButton":H.II.setClearButton(this.showClearButton,this.inputElement,this.inputWrapper),this.bindClearEvent();break;case"startDate":"string"==typeof j.startDate&&(j.startDate=this.globalize.parseDate(j.startDate,Je)),+this.initStartDate!=+j.startDate&&(this.startValue=this.getStartEndValue(j.startDate,!1),this.setDate(),this.setValue());break;case"endDate":"string"==typeof j.endDate&&(j.endDate=this.globalize.parseDate(j.endDate,Je)),+this.initEndDate!=+j.endDate&&(this.endValue=this.getStartEndValue(j.endDate,!0),this.setDate(),this.setValue());break;case"value":if(this.invalidValueString=null,this.checkInvalidRange(j.value),"string"==typeof j.value)if(this.invalidValueString)this.clearModelvalue(j,ge);else{var un=j.value.split(" "+this.separator+" ");this.value=[new Date(un[0]),new Date(un[1])],this.updateValue(),this.setDate()}else!(0,r.isNullOrUndefined)(j.value)&&j.value.length>0||!(0,r.isNullOrUndefined)(j.value)&&j.value.start?(this.valueType=j.value,null===j.value[0]||null===j.value.start?(1===j.value.length||j.value.start||null===j.value[1]||null===j.value.start)&&this.clearModelvalue(j,ge):(+this.initStartDate!=+j.value[0]||+this.initEndDate!=+j.value[1]||+this.initStartDate!=+(j.value.start||+this.initEndDate!=+j.value.start))&&((1===j.value.length||j.value.start)&&(this.modelValue=j.value),this.updateValue(),this.setDate())):((0,r.isNullOrUndefined)(this.value)||null==j.value.start)&&(this.valueType=j.value,this.startValue=null,this.endValue=null,this.clearModelvalue(j,ge));if(this.isPopupOpen()){if((0,r.isNullOrUndefined)(this.startValue)&&(0,r.isNullOrUndefined)(this.endValue))return this.removeSelection(),void(this.isMobile&&this.deviceHeaderUpdate());this.isMobile?(this.navigate(this.deviceCalendar,this.startValue,this.currentView()),this.deviceHeaderUpdate()):(this.navigate(this.leftCalendar,this.startValue,this.currentView()),this.updateControl(this.leftCalendar),this.navigate(this.rightCalendar,this.endValue,this.currentView()),this.updateControl(this.rightCalendar)),this.updateRange(this.isMobile?[this.calendarElement]:[this.leftCalendar,this.rightCalendar]),this.updateHeader(),this.applyButton.disabled=this.applyButton.element.disabled=!1}this.preventChange=this.isAngular&&this.preventChange?!this.preventChange:this.preventChange;break;case"minDays":this.setProperties({minDays:j.minDays},!0),this.refreshChange(),this.setMinMaxDays();break;case"maxDays":this.setProperties({maxDays:j.maxDays},!0),this.refreshChange(),this.setMinMaxDays();break;case"min":this.setProperties({min:this.checkDateValue(new Date(this.checkValue(j.min)))},!0),this.previousEleValue=this.inputElement.value,this.enableInput(),this.refreshChange();break;case"max":this.setProperties({max:this.checkDateValue(new Date(this.checkValue(j.max)))},!0),this.enableInput(),this.refreshChange();break;case"strictMode":this.invalidValueString=null,this.setProperties({strictMode:j.strictMode},!0),this.refreshChange();break;case"presets":this.setProperties({presets:j.presets},!0),this.processPresets();break;case"floatLabelType":this.floatLabelType=j.floatLabelType,H.II.removeFloating(this.inputWrapper),H.II.addFloating(this.inputElement,this.floatLabelType,this.placeholder),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"start":this.setProperties({start:j.start},!0),this.refreshChange();break;case"depth":this.setProperties({depth:j.depth},!0),this.refreshChange()}}},ca([(0,r.Property)(null)],te.prototype,"value",void 0),ca([(0,r.Property)(!1)],te.prototype,"enablePersistence",void 0),ca([(0,r.Property)(new Date(1900,0,1))],te.prototype,"min",void 0),ca([(0,r.Property)(new Date(2099,11,31))],te.prototype,"max",void 0),ca([(0,r.Property)(null)],te.prototype,"locale",void 0),ca([(0,r.Property)(null)],te.prototype,"firstDayOfWeek",void 0),ca([(0,r.Property)(!1)],te.prototype,"weekNumber",void 0),ca([(0,r.Property)("Gregorian")],te.prototype,"calendarMode",void 0),ca([(0,r.Property)(!1)],te.prototype,"openOnFocus",void 0),ca([(0,r.Property)(!1)],te.prototype,"fullScreenMode",void 0),ca([(0,r.Event)()],te.prototype,"created",void 0),ca([(0,r.Event)()],te.prototype,"destroyed",void 0),ca([(0,r.Event)()],te.prototype,"change",void 0),ca([(0,r.Event)()],te.prototype,"cleared",void 0),ca([(0,r.Event)()],te.prototype,"navigated",void 0),ca([(0,r.Event)()],te.prototype,"renderDayCell",void 0),ca([(0,r.Property)(null)],te.prototype,"startDate",void 0),ca([(0,r.Property)(null)],te.prototype,"endDate",void 0),ca([(0,r.Collection)([{}],Ll)],te.prototype,"presets",void 0),ca([(0,r.Property)("")],te.prototype,"width",void 0),ca([(0,r.Property)(1e3)],te.prototype,"zIndex",void 0),ca([(0,r.Property)(!0)],te.prototype,"showClearButton",void 0),ca([(0,r.Property)(!0)],te.prototype,"showTodayButton",void 0),ca([(0,r.Property)("Month")],te.prototype,"start",void 0),ca([(0,r.Property)("Month")],te.prototype,"depth",void 0),ca([(0,r.Property)("")],te.prototype,"cssClass",void 0),ca([(0,r.Property)("-")],te.prototype,"separator",void 0),ca([(0,r.Property)(null)],te.prototype,"minDays",void 0),ca([(0,r.Property)(null)],te.prototype,"maxDays",void 0),ca([(0,r.Property)(!1)],te.prototype,"strictMode",void 0),ca([(0,r.Property)(null)],te.prototype,"keyConfigs",void 0),ca([(0,r.Property)(null)],te.prototype,"format",void 0),ca([(0,r.Property)(!0)],te.prototype,"enabled",void 0),ca([(0,r.Property)(!1)],te.prototype,"readonly",void 0),ca([(0,r.Property)(!0)],te.prototype,"allowEdit",void 0),ca([(0,r.Property)("Never")],te.prototype,"floatLabelType",void 0),ca([(0,r.Property)(null)],te.prototype,"placeholder",void 0),ca([(0,r.Property)({})],te.prototype,"htmlAttributes",void 0),ca([(0,r.Event)()],te.prototype,"open",void 0),ca([(0,r.Event)()],te.prototype,"close",void 0),ca([(0,r.Event)()],te.prototype,"select",void 0),ca([(0,r.Event)()],te.prototype,"focus",void 0),ca([(0,r.Event)()],te.prototype,"blur",void 0),ca([r.NotifyPropertyChanges],te)}(Kt),au=function(){var q=function(te,j){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ge,Je){ge.__proto__=Je}||function(ge,Je){for(var xt in Je)Je.hasOwnProperty(xt)&&(ge[xt]=Je[xt])})(te,j)};return function(te,j){function ge(){this.constructor=te}q(te,j),te.prototype=null===j?Object.create(j):(ge.prototype=j.prototype,new ge)}}(),Ts=function(q,te,j,ge){var p0,Je=arguments.length,xt=Je<3?te:null===ge?ge=Object.getOwnPropertyDescriptor(te,j):ge;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)xt=Reflect.decorate(q,te,j,ge);else for(var x0=q.length-1;x0>=0;x0--)(p0=q[x0])&&(xt=(Je<3?p0(xt):Je>3?p0(te,j,xt):p0(te,j))||xt);return Je>3&&xt&&Object.defineProperty(te,j,xt),xt},Wo="e-error",Pd=(new Date).getDate(),$s=(new Date).getMonth(),kd=(new Date).getFullYear(),wl="e-timepicker",id="e-active",Cd="e-hover",Ad="e-navigation",Xl="e-disabled",js="e-input-focus",Al="e-list-item",Hu="e-time-overflow",Ju="e-non-edit",xn=["title","class","style"];!function(q){q.createListItems=function te(j,ge,Je,xt,p0,x0){var xi,un=6e4*x0,ta=[],da=[];xi=+ge.setMilliseconds(0);for(var qa=+Je.setMilliseconds(0);qa>=xi;)da.push(xi),ta.push(xt.formatDate(new Date(xi),{format:p0,type:"time"})),xi+=un;return{collection:da,list:h.Kh.createList(j,ta,null,!0)}}}(z0||(z0={}));var E0=function(q){function te(){return null!==q&&q.apply(this,arguments)||this}return au(te,q),Ts([(0,r.Property)("day")],te.prototype,"day",void 0),Ts([(0,r.Property)("month")],te.prototype,"month",void 0),Ts([(0,r.Property)("year")],te.prototype,"year",void 0),Ts([(0,r.Property)("day of the week")],te.prototype,"dayOfTheWeek",void 0),Ts([(0,r.Property)("hour")],te.prototype,"hour",void 0),Ts([(0,r.Property)("minute")],te.prototype,"minute",void 0),Ts([(0,r.Property)("second")],te.prototype,"second",void 0),te}(r.ChildProperty),X0=function(q){function te(j,ge){var Je=q.call(this,j,ge)||this;return Je.liCollections=[],Je.timeCollections=[],Je.disableItemCollection=[],Je.invalidValueString=null,Je.isAngular=!1,Je.preventChange=!1,Je.maskedDateValue="",Je.moduleName=Je.getModuleName(),Je.timeOptions=j,Je}return au(te,q),te.prototype.preRender=function(){this.keyConfigure={enter:"enter",escape:"escape",end:"end",tab:"tab",home:"home",down:"downarrow",up:"uparrow",left:"leftarrow",right:"rightarrow",open:"alt+downarrow",close:"alt+uparrow"},this.cloneElement=this.element.cloneNode(!0),(0,r.removeClass)([this.cloneElement],[wl,"e-control","e-lib"]),this.inputElement=this.element,this.angularTag=null,this.formElement=(0,r.closest)(this.element,"form"),"EJS-TIMEPICKER"===this.element.tagName&&(this.angularTag=this.element.tagName,this.inputElement=this.createElement("input"),this.element.appendChild(this.inputElement)),this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):"0",this.element.removeAttribute("tabindex"),this.openPopupEventArgs={appendTo:document.body}},te.prototype.render=function(){this.initialize(),this.createInputElement(),this.updateHtmlAttributeToWrapper(),this.setTimeAllowEdit(),this.setEnable(),this.validateInterval(),this.bindEvents(),this.validateDisable(),this.setTimeZone(),this.setValue(this.getFormattedValue(this.value)),this.enableMask&&!this.value&&this.maskedDateValue&&("Always"===this.floatLabelType||!this.floatLabelType||!this.placeholder)&&(this.updateInputValue(this.maskedDateValue),this.checkErrorState(this.maskedDateValue)),this.anchor=this.inputElement,this.inputElement.setAttribute("value",this.inputElement.value),this.inputEleValue=this.getDateObject(this.inputElement.value),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon"),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.renderComplete()},te.prototype.setTimeZone=function(){if(!(0,r.isNullOrUndefined)(this.serverTimezoneOffset)&&this.value){var j=(new Date).getTimezoneOffset()/60,Je=this.serverTimezoneOffset+j;Je=this.isDayLightSaving()?Je--:Je,this.value=new Date(this.value.getTime()+60*Je*60*1e3)}},te.prototype.isDayLightSaving=function(){var j=new Date(this.value.getFullYear(),0,1).getTimezoneOffset(),ge=new Date(this.value.getFullYear(),6,1).getTimezoneOffset();return this.value.getTimezoneOffset()<Math.max(j,ge)},te.prototype.setTimeAllowEdit=function(){this.allowEdit?this.readonly||this.inputElement.removeAttribute("readonly"):(0,r.attributes)(this.inputElement,{readonly:""}),this.clearIconState()},te.prototype.clearIconState=function(){this.allowEdit||!this.inputWrapper||this.readonly?this.inputWrapper&&(0,r.removeClass)([this.inputWrapper.container],[Ju]):""===this.inputElement.value?(0,r.removeClass)([this.inputWrapper.container],[Ju]):(0,r.addClass)([this.inputWrapper.container],[Ju])},te.prototype.validateDisable=function(){this.setMinMax(this.initMin,this.initMax),(0,r.isNullOrUndefined)(this.value)||(this.popupCreation(),this.popupObj.destroy(),this.popupWrapper=this.popupObj=null),!isNaN(+this.value)&&null!==this.value&&(this.valueIsDisable(this.value)||(this.strictMode&&this.resetState(),this.initValue=null,this.initMax=this.getDateObject(this.initMax),this.initMin=this.getDateObject(this.initMin),this.timeCollections=this.liCollections=[],this.setMinMax(this.initMin,this.initMax)))},te.prototype.validationAttribute=function(j,ge){var Je=j.getAttribute("name")?j.getAttribute("name"):j.getAttribute("id");ge.setAttribute("name",Je),j.removeAttribute("name");for(var xt=["required","aria-required","form"],p0=0;p0<xt.length;p0++)if(!(0,r.isNullOrUndefined)(j.getAttribute(xt[p0]))){var x0=j.getAttribute(xt[p0]);ge.setAttribute(xt[p0],x0),j.removeAttribute(xt[p0])}},te.prototype.initialize=function(){this.globalize=new r.Internationalization(this.locale),this.defaultCulture=new r.Internationalization("en"),this.checkTimeFormat(),this.checkInvalidValue(this.value),this.setProperties({value:this.checkDateValue(new Date(this.checkInValue(this.value)))},!0),this.setProperties({min:this.checkDateValue(new Date(this.checkInValue(this.min)))},!0),this.setProperties({max:this.checkDateValue(new Date(this.checkInValue(this.max)))},!0),this.setProperties({scrollTo:this.checkDateValue(new Date(this.checkInValue(this.scrollTo)))},!0),null!==this.angularTag&&this.validationAttribute(this.element,this.inputElement),this.updateHtmlAttributeToElement(),this.checkAttributes(!1),this.l10n=new r.L10n("timepicker",{placeholder:this.placeholder},this.locale),this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0),this.initValue=this.checkDateValue(this.value),this.initMin=this.checkDateValue(this.min),this.initMax=this.checkDateValue(this.max),this.isNavigate=this.isPreventBlur=this.isTextSelected=!1,this.activeIndex=this.valueWithMinutes=this.prevDate=null,(0,r.isNullOrUndefined)(this.element.getAttribute("id"))?(this.element.id=(0,r.getUniqueID)("ej2_timepicker"),null!==this.angularTag&&(0,r.attributes)(this.inputElement,{id:this.element.id+"_input"})):null!==this.angularTag&&(this.inputElement.id=this.element.getAttribute("id")+"_input"),(0,r.isNullOrUndefined)(this.inputElement.getAttribute("name"))&&(0,r.attributes)(this.inputElement,{name:this.element.id}),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"})},te.prototype.checkTimeFormat=function(){this.formatString=this.format?"string"==typeof this.format?this.format:(0,r.isNullOrUndefined)(this.format.skeleton)||""===this.format.skeleton?this.globalize.getDatePattern({type:"time",skeleton:"short"}):this.globalize.getDatePattern({type:"time",skeleton:this.format.skeleton}):null},te.prototype.checkDateValue=function(j){return!(0,r.isNullOrUndefined)(j)&&j instanceof Date&&!isNaN(+j)?j:null},te.prototype.createInputElement=function(){this.fullScreenMode&&r.Browser.isDevice&&(this.cssClass+=" e-popup-expand");var j=this.cssClass,ge=!this.enableMask;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(j=this.cssClass.replace(/\s+/g," ").trim()),this.inputWrapper=H.II.createInput({element:this.inputElement,bindClearAction:ge,floatLabelType:this.floatLabelType,properties:{readonly:this.readonly,placeholder:this.placeholder,cssClass:j,enabled:this.enabled,enableRtl:this.enableRtl,showClearButton:this.showClearButton},buttons:[" e-input-group-icon e-time-icon e-icons"]},this.createElement),this.inputWrapper.container.style.width=this.setWidth(this.width),(0,r.attributes)(this.inputElement,{"aria-autocomplete":"list",tabindex:"0","aria-expanded":"false",role:"combobox",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false","aria-disabled":"false","aria-invalid":"false"}),this.isNullOrEmpty(this.inputStyle)||H.II.addAttributes({style:this.inputStyle},this.inputElement),(0,r.addClass)([this.inputWrapper.container],"e-time-wrapper")},te.prototype.getCldrDateTimeFormat=function(){var Je=new r.Internationalization(this.locale).getDatePattern({skeleton:"yMd"});return this.isNullOrEmpty(this.formatString)?Je+" "+this.cldrFormat("time"):this.formatString},te.prototype.checkInvalidValue=function(j){var ge=!1;if("object"!=typeof j&&!(0,r.isNullOrUndefined)(j)){var Je=j;"string"==typeof Je&&(Je=Je.trim());var p0,xt=null;if("number"==typeof j?Je=j.toString():"string"==typeof j&&(/^[a-zA-Z0-9- ]*$/.test(j)||(xt=this.setCurrentDate(this.getDateObject(j)),(0,r.isNullOrUndefined)(xt)&&(xt=this.checkDateValue(this.globalize.parseDate(Je,{format:this.getCldrDateTimeFormat(),type:"datetime"})),(0,r.isNullOrUndefined)(xt)&&(xt=this.checkDateValue(this.globalize.parseDate(Je,{format:this.formatString,type:"dateTime",skeleton:"yMd"})))))),p0=this.globalize.parseDate(Je,{format:this.getCldrDateTimeFormat(),type:"datetime"}),xt=!(0,r.isNullOrUndefined)(p0)&&p0 instanceof Date&&!isNaN(+p0)?p0:null,(0,r.isNullOrUndefined)(xt)&&Je.replace(/\s/g,"").length){var xi=null;xi=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,!/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/.test(Je)&&!xi.test(Je)||/^[a-zA-Z0-9- ]*$/.test(j)||isNaN(+new Date(""+Je))?ge=!0:xt=new Date(""+Je)}ge?(this.strictMode||(this.invalidValueString=Je),this.setProperties({value:null},!0),this.initValue=null):(this.setProperties({value:xt},!0),this.initValue=this.value)}},te.prototype.requiredModules=function(){var j=[];return this.enableMask&&j.push({args:[this],member:"MaskedDateTime"}),j},te.prototype.cldrFormat=function(j){return"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("timeFormats.short",(0,r.getDefaultDateObject)()):this.getCultureTimeObject(r.cldrData,""+this.locale)},te.prototype.destroy=function(){this.hide(),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),this.unBindEvents(),this.inputElement&&(H.II.removeAttributes({"aria-autocomplete":"list",tabindex:"0","aria-expanded":"false",role:"combobox",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false","aria-disabled":"true","aria-invalid":"false"},this.inputElement),null===this.angularTag&&this.inputWrapper.container.parentElement.appendChild(this.inputElement),(0,r.isNullOrUndefined)(this.cloneElement.getAttribute("tabindex"))?this.inputElement.removeAttribute("tabindex"):this.inputElement.setAttribute("tabindex",this.tabIndex),this.ensureInputAttribute(),this.enableElement([this.inputElement]),this.inputElement.classList.remove("e-input"),(0,r.isNullOrUndefined)(this.cloneElement.getAttribute("disabled"))&&H.II.setEnabled(!0,this.inputElement,this.floatLabelType)),this.inputWrapper.container&&(0,r.detach)(this.inputWrapper.container),this.inputWrapper=this.popupWrapper=this.cloneElement=void 0,this.liCollections=this.timeCollections=this.disableItemCollection=[],(0,r.isNullOrUndefined)(this.rippleFn)||this.rippleFn(),H.II.destroy({element:this.inputElement,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),q.prototype.destroy.call(this),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler),this.rippleFn=null,this.openPopupEventArgs=null,this.selectedElement=null,this.listTag=null,this.liCollections=null},te.prototype.ensureInputAttribute=function(){for(var j=[],ge=0;ge<this.inputElement.attributes.length;ge++)j[ge]=this.inputElement.attributes[ge].name;for(ge=0;ge<j.length;ge++)(0,r.isNullOrUndefined)(this.cloneElement.getAttribute(j[ge]))?(this.inputElement.removeAttribute(j[ge]),"value"===j[ge].toLowerCase()&&(this.inputElement.value="")):(this.inputElement.setAttribute(j[ge],this.cloneElement.getAttribute(j[ge])),"value"===j[ge].toLowerCase()&&(this.inputElement.value=this.cloneElement.getAttribute(j[ge])))},te.prototype.popupCreation=function(){this.popupWrapper=this.createElement("div",{className:wl+" e-popup",attrs:{id:this.element.id+"_popup",style:"visibility:hidden"}}),this.popupWrapper.setAttribute("aria-label",this.element.id),this.popupWrapper.setAttribute("role","dialog"),(0,r.isNullOrUndefined)(this.cssClass)||(this.popupWrapper.className+=" "+this.cssClass),!(0,r.isNullOrUndefined)(this.step)&&this.step>0&&(this.generateList(),(0,r.append)([this.listWrapper],this.popupWrapper)),this.addSelection(),this.renderPopup(),(0,r.detach)(this.popupWrapper)},te.prototype.getPopupHeight=function(){var j=parseInt("240px",10),ge=this.popupWrapper.getBoundingClientRect().height;return ge>j?j:ge},te.prototype.generateList=function(){this.createListItems(),this.wireListEvents(),this.rippleFn=(0,r.rippleEffect)(this.listWrapper,{duration:300,selector:"."+Al}),this.liCollections=this.listWrapper.querySelectorAll("."+Al)},te.prototype.renderPopup=function(){var j=this;if(this.containerStyle=this.inputWrapper.container.getBoundingClientRect(),this.popupObj=new P.GI(this.popupWrapper,{width:this.setPopupWidth(this.width),zIndex:this.zIndex,targetType:"relative",position:r.Browser.isDevice?{X:"center",Y:"center"}:{X:"left",Y:"bottom"},collision:r.Browser.isDevice?{X:"fit",Y:"fit"}:{X:"flip",Y:"flip"},enableRtl:this.enableRtl,relateTo:r.Browser.isDevice?document.body:this.inputWrapper.container,offsetY:4,open:function(){j.popupWrapper.style.visibility="visible",(0,r.addClass)([j.inputWrapper.buttons[0]],id)},close:function(){(0,r.removeClass)([j.inputWrapper.buttons[0]],id),j.unWireListEvents(),j.inputElement.removeAttribute("aria-activedescendant"),(0,r.remove)(j.popupObj.element),j.popupObj.destroy(),j.popupWrapper.innerHTML="",j.listWrapper=j.popupWrapper=j.listTag=void 0},targetExitViewport:function(){r.Browser.isDevice||j.hide()}}),r.Browser.isDevice||(this.popupObj.collision={X:"none",Y:"flip"}),r.Browser.isDevice&&this.fullScreenMode?(this.popupObj.element.style.maxHeight="100%",this.popupObj.element.style.width="100%"):this.popupObj.element.style.maxHeight="240px",r.Browser.isDevice&&this.fullScreenMode){var ge=this.createElement("div",{className:"e-model-header"}),Je=this.createElement("span",{className:"e-model-title"});Je.textContent="Select time";var xt=this.createElement("span",{className:"e-popup-close"});r.EventHandler.add(xt,"mousedown touchstart",this.timePopupCloseHandler,this),ge.appendChild(xt),ge.appendChild(Je),this.popupWrapper.insertBefore(ge,this.popupWrapper.firstElementChild)}},te.prototype.timePopupCloseHandler=function(j){this.hide()},te.prototype.getFormattedValue=function(j){return(0,r.isNullOrUndefined)(this.checkDateValue(j))?null:this.globalize.formatDate(j,{skeleton:"medium",type:"time"})},te.prototype.getDateObject=function(j){if(!this.isNullOrEmpty(j)){var ge=this.createDateObj(j),Je=!this.isNullOrEmpty(this.initValue);if(this.checkDateValue(ge)){var xt=Je?this.initValue.getDate():Pd,p0=Je?this.initValue.getMonth():$s,x0=Je?this.initValue.getFullYear():kd;return new Date(x0,p0,xt,ge.getHours(),ge.getMinutes(),ge.getSeconds())}}return null},te.prototype.updateHtmlAttributeToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var j=0,ge=Object.keys(this.htmlAttributes);j<ge.length;j++){var Je=ge[j];if(xn.indexOf(Je)>-1)if("class"===Je){var xt=this.htmlAttributes[""+Je].replace(/\s+/g," ").trim();""!==xt&&(0,r.addClass)([this.inputWrapper.container],xt.split(" "))}else if("style"===Je){var p0=this.inputWrapper.container.getAttribute(Je);p0=(0,r.isNullOrUndefined)(p0)?this.htmlAttributes[""+Je]:p0+this.htmlAttributes[""+Je],this.inputWrapper.container.setAttribute(Je,p0)}else this.inputWrapper.container.setAttribute(Je,this.htmlAttributes[""+Je])}},te.prototype.updateHtmlAttributeToElement=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var j=0,ge=Object.keys(this.htmlAttributes);j<ge.length;j++){var Je=ge[j];xn.indexOf(Je)<0&&this.inputElement.setAttribute(Je,this.htmlAttributes[""+Je])}},te.prototype.updateCssClass=function(j,ge){(0,r.isNullOrUndefined)(ge)||(ge=ge.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(j)||(j=j.replace(/\s+/g," ").trim()),H.II.setCssClass(j,[this.inputWrapper.container],ge),this.popupWrapper&&H.II.setCssClass(j,[this.popupWrapper],ge)},te.prototype.removeErrorClass=function(){(0,r.removeClass)([this.inputWrapper.container],Wo),(0,r.attributes)(this.inputElement,{"aria-invalid":"false"})},te.prototype.checkErrorState=function(j){var ge=this.getDateObject(j);this.validateState(ge)&&!this.invalidValueString||this.enableMask&&this.inputElement.value===this.maskedDateValue?this.removeErrorClass():((0,r.addClass)([this.inputWrapper.container],Wo),(0,r.attributes)(this.inputElement,{"aria-invalid":"true"}))},te.prototype.validateInterval=function(){!(0,r.isNullOrUndefined)(this.step)&&this.step>0?this.enableElement([this.inputWrapper.buttons[0]]):this.disableTimeIcon()},te.prototype.disableTimeIcon=function(){this.disableElement([this.inputWrapper.buttons[0]]),this.hide()},te.prototype.disableElement=function(j){(0,r.addClass)(j,Xl)},te.prototype.enableElement=function(j){(0,r.removeClass)(j,Xl)},te.prototype.selectInputText=function(){this.inputElement.setSelectionRange(0,this.inputElement.value.length)},te.prototype.setCursorToEnd=function(){this.inputElement.setSelectionRange(this.inputElement.value.length,this.inputElement.value.length)},te.prototype.getMeridianText=function(){return"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("dayPeriods.format.wide",(0,r.getDefaultDateObject)()):(0,r.getValue)("main."+this.locale+".dates.calendars.gregorian.dayPeriods.format.abbreviated",r.cldrData)},te.prototype.getCursorSelection=function(){var j=this.inputElement,ge=0,Je=0;return isNaN(j.selectionStart)||(ge=j.selectionStart,Je=j.selectionEnd),{start:Math.abs(ge),end:Math.abs(Je)}},te.prototype.getActiveElement=function(){return(0,r.isNullOrUndefined)(this.popupWrapper)?null:this.popupWrapper.querySelectorAll("."+id)},te.prototype.isNullOrEmpty=function(j){return!!((0,r.isNullOrUndefined)(j)||"string"==typeof j&&""===j.trim())},te.prototype.setWidth=function(j){return"number"==typeof j?(0,r.formatUnit)(j):"string"==typeof j?j.match(/px|%|em/)?j:(0,r.formatUnit)(j):"100%"},te.prototype.setPopupWidth=function(j){return(j=this.setWidth(j)).indexOf("%")>-1&&(j=(this.containerStyle.width*parseFloat(j)/100).toString()+"px"),j},te.prototype.setScrollPosition=function(){var j=this.selectedElement;(0,r.isNullOrUndefined)(j)?this.popupWrapper&&this.checkDateValue(this.scrollTo)&&this.setScrollTo():this.findScrollTop(j)},te.prototype.findScrollTop=function(j){var ge=this.getPopupHeight(),Je=j.nextElementSibling,xt=Je?Je.offsetTop:j.offsetTop,p0=j.getBoundingClientRect().height;this.popupWrapper.scrollTop=xt+j.offsetTop>ge?Je?xt-(ge/2+p0/2):xt:0},te.prototype.setScrollTo=function(){var j;if((0,r.isNullOrUndefined)(this.popupWrapper))this.popupWrapper.scrollTop=0;else{var ge=this.popupWrapper.querySelectorAll("."+Al);if(ge.length){var Je=this.timeCollections[0],xt=this.getDateObject(this.checkDateValue(this.scrollTo)).getTime();j=ge[Math.round((xt-Je)/(6e4*this.step))]}}(0,r.isNullOrUndefined)(j)?this.popupWrapper.scrollTop=0:this.findScrollTop(j)},te.prototype.getText=function(){return(0,r.isNullOrUndefined)(this.checkDateValue(this.value))?"":this.getValue(this.value)},te.prototype.getValue=function(j){return(0,r.isNullOrUndefined)(this.checkDateValue(j))?null:this.globalize.formatDate(j,{format:this.cldrTimeFormat(),type:"time"})},te.prototype.cldrDateFormat=function(){return"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("dateFormats.short",(0,r.getDefaultDateObject)()):this.getCultureDateObject(r.cldrData,""+this.locale)},te.prototype.cldrTimeFormat=function(){return this.isNullOrEmpty(this.formatString)?"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("timeFormats.short",(0,r.getDefaultDateObject)()):this.getCultureTimeObject(r.cldrData,""+this.locale):this.formatString},te.prototype.dateToNumeric=function(){return"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("timeFormats.medium",(0,r.getDefaultDateObject)()):(0,r.getValue)("main."+this.locale+".dates.calendars.gregorian.timeFormats.medium",r.cldrData)},te.prototype.getExactDateTime=function(j){return(0,r.isNullOrUndefined)(this.checkDateValue(j))?null:this.globalize.formatDate(j,{format:this.dateToNumeric(),type:"time"})},te.prototype.setValue=function(j){var ge=this.checkValue(j);this.strictMode||this.validateState(ge)?this.isNullOrEmpty(ge)?(this.initValue=null,this.validateMinMax(this.value,this.min,this.max)):this.initValue=this.compareFormatChange(ge):(null===this.checkDateValue(this.valueWithMinutes)&&(this.initValue=this.valueWithMinutes=null),this.validateMinMax(this.value,this.min,this.max)),this.updateInput(!0,this.initValue)},te.prototype.compareFormatChange=function(j){return(0,r.isNullOrUndefined)(j)?null:j!==this.getText()?this.getDateObject(j):this.getDateObject(this.value)},te.prototype.updatePlaceHolder=function(){H.II.setPlaceholder(this.l10n.getConstant("placeholder"),this.inputElement)},te.prototype.updateInputValue=function(j){H.II.setValue(j,this.inputElement,this.floatLabelType,this.showClearButton)},te.prototype.preventEventBubbling=function(j){j.preventDefault(),this.interopAdaptor.invokeMethodAsync("OnTimeIconClick")},te.prototype.popupHandler=function(j){this.enabled&&(r.Browser.isDevice&&this.inputElement.setAttribute("readonly",""),j.preventDefault(),this.isPopupOpen()?this.closePopup(0,j):(this.inputElement.focus(),this.show(j)))},te.prototype.mouseDownHandler=function(){this.enabled&&(this.readonly||(this.inputElement.setSelectionRange(0,0),r.EventHandler.add(this.inputElement,"mouseup",this.mouseUpHandler,this)))},te.prototype.mouseUpHandler=function(j){if(!this.readonly){if(j.preventDefault(),this.enableMask)return j.preventDefault(),void this.notify("setMaskSelection",{module:"MaskedDateTime"});r.EventHandler.remove(this.inputElement,"mouseup",this.mouseUpHandler);var ge=this.getCursorSelection();0===ge.start&&ge.end===this.inputElement.value.length||(this.inputElement.value.length>0&&(this.cursorDetails=this.focusSelection()),this.inputElement.setSelectionRange(this.cursorDetails.start,this.cursorDetails.end))}},te.prototype.focusSelection=function(){var j=new RegExp("^[a-zA-Z0-9]+$"),ge=this.inputElement.value.split("");ge.push(" ");var Je=this.getCursorSelection(),xt=0,p0=0,x0=!1;if(this.isTextSelected)xt=Je.start,p0=Je.end,this.isTextSelected=!1;else for(var xi=0;xi<ge.length;xi++)if(j.test(ge[xi])||(p0=xi,x0=!0),x0){if(Je.start>=xt&&Je.end<=p0){this.isTextSelected=!0;break}xt=xi+1,x0=!1}return{start:xt,end:p0}},te.prototype.inputHandler=function(j){if(!this.readonly&&this.enabled)switch("right"==j.action||"left"==j.action||"tab"==j.action||("home"==j.action||"end"==j.action||"up"==j.action||"down"==j.action)&&!this.isPopupOpen()&&!this.enableMask||j.preventDefault(),j.action){case"home":case"end":case"up":case"down":this.isPopupOpen()||(this.popupCreation(),this.popupObj.destroy(),this.popupObj=this.popupWrapper=null),this.enableMask&&!this.readonly&&!this.isPopupOpen()&&(j.preventDefault(),this.notify("keyDownHandler",{module:"MaskedDateTime",e:j})),this.isPopupOpen()&&this.keyHandler(j);break;case"enter":this.isNavigate?(this.selectedElement=this.liCollections[this.activeIndex],this.valueWithMinutes=new Date(this.timeCollections[this.activeIndex]),this.updateValue(this.valueWithMinutes,j)):this.updateValue(this.inputElement.value,j),this.hide(),this.isNavigate=!1,this.isPopupOpen()&&j.stopPropagation();break;case"open":this.show(j);break;case"escape":this.updateInputValue(this.objToString(this.value)),this.enableMask&&(this.value||this.updateInputValue(this.maskedDateValue),this.createMask()),this.previousState(this.value),this.hide();break;case"close":this.hide();break;case"right":case"left":case"tab":case"shiftTab":!this.isPopupOpen()&&this.enableMask&&!this.readonly&&((0===this.inputElement.selectionStart&&this.inputElement.selectionEnd===this.inputElement.value.length||this.inputElement.selectionEnd!==this.inputElement.value.length&&"tab"===j.action||0!==this.inputElement.selectionStart&&"shiftTab"===j.action||"left"===j.action||"right"===j.action)&&j.preventDefault(),this.notify("keyDownHandler",{module:"MaskedDateTime",e:j}));break;default:this.isNavigate=!1}},te.prototype.onMouseClick=function(j){var Je=this.selectedElement=(0,r.closest)(j.target,"."+Al);this.setSelection(Je,j),Je&&Je.classList.contains(Al)&&this.hide()},te.prototype.closePopup=function(j,ge){var Je=this;if(this.isPopupOpen()&&this.popupWrapper){var xt={popup:this.popupObj,event:ge||null,cancel:!1,name:"open"};(0,r.removeClass)([document.body],Hu),this.trigger("close",xt,function(p0){p0.cancel||(Je.popupObj.hide(new r.Animation({name:"FadeOut",duration:50,delay:j||0})),(0,r.removeClass)([Je.inputWrapper.container],["e-icon-anim"]),(0,r.attributes)(Je.inputElement,{"aria-expanded":"false"}),Je.inputElement.removeAttribute("aria-owns"),Je.inputElement.removeAttribute("aria-controls"),Je.inputElement.removeAttribute("aria-activedescendant"),r.EventHandler.remove(document,"mousedown touchstart",Je.documentClickHandler)),r.Browser.isDevice&&Je.modal&&(Je.modal.style.display="none",Je.modal.outerHTML="",Je.modal=null),r.Browser.isDevice&&((0,r.isNullOrUndefined)(Je.mobileTimePopupWrap)||(Je.mobileTimePopupWrap.remove(),Je.mobileTimePopupWrap=null)),r.Browser.isDevice&&Je.allowEdit&&!Je.readonly&&Je.inputElement.removeAttribute("readonly")})}else r.Browser.isDevice&&this.allowEdit&&!this.readonly&&this.inputElement.removeAttribute("readonly")},te.prototype.disposeServerPopup=function(){this.popupWrapper&&(this.popupWrapper.style.visibility="hidden",this.popupWrapper.style.top="-9999px",this.popupWrapper.style.left="-9999px",this.popupWrapper.style.width="0px",this.popupWrapper.style.height="0px")},te.prototype.checkValueChange=function(j,ge){if(this.strictMode||this.validateState(this.valueWithMinutes))if(ge){var Je=this.getDateObject(new Date(this.timeCollections[this.activeIndex]));+this.prevDate!=+Je&&this.valueProcess(j,Je)}else(this.prevValue!==this.inputElement.value||(0,r.isNullOrUndefined)(this.checkDateValue(this.value)))&&this.valueProcess(j,this.compareFormatChange(this.inputElement.value));else null===this.checkDateValue(this.valueWithMinutes)&&(this.initValue=this.valueWithMinutes=null),this.setProperties({value:this.compareFormatChange(this.inputElement.value)},!0),this.initValue=this.valueWithMinutes=this.compareFormatChange(this.inputElement.value),this.prevValue=this.inputElement.value,+this.prevDate!=+this.value&&this.changeEvent(j)},te.prototype.onMouseOver=function(j){var ge=(0,r.closest)(j.target,"."+Al);this.setHover(ge,Cd)},te.prototype.setHover=function(j,ge){this.enabled&&this.isValidLI(j)&&!j.classList.contains(ge)&&(this.removeHover(ge),(0,r.addClass)([j],ge),ge===Ad&&j.setAttribute("aria-selected","true"))},te.prototype.setSelection=function(j,ge){this.isValidLI(j)&&(this.checkValue(j.getAttribute("data-value")),this.enableMask&&this.createMask(),this.selectedElement=j,this.activeIndex=Array.prototype.slice.call(this.liCollections).indexOf(j),this.valueWithMinutes=new Date(this.timeCollections[this.activeIndex]),(0,r.addClass)([this.selectedElement],id),this.selectedElement.setAttribute("aria-selected","true"),this.checkValueChange(ge,!0))},te.prototype.onMouseLeave=function(){this.removeHover(Cd)},te.prototype.scrollHandler=function(){"timepicker"===this.getModuleName()&&r.Browser.isDevice||this.hide()},te.prototype.setMinMax=function(j,ge){(0,r.isNullOrUndefined)(this.checkDateValue(j))&&(this.initMin=this.getDateObject("12:00:00 AM")),(0,r.isNullOrUndefined)(this.checkDateValue(ge))&&(this.initMax=this.getDateObject("11:59:59 PM"))},te.prototype.validateMinMax=function(j,ge,Je){var xt=j instanceof Date?j:this.getDateObject(j);return(0,r.isNullOrUndefined)(this.checkDateValue(xt))?+this.createDateObj(this.getFormattedValue(this.initMin))>+this.createDateObj(this.getFormattedValue(this.initMax))&&this.disableTimeIcon():j=this.strictOperation(this.initMin,this.initMax,j,xt),this.strictMode&&(j=this.valueIsDisable(j)?j:null),this.checkErrorState(j),j},te.prototype.valueIsDisable=function(j){if(this.disableItemCollection.length>0){if(this.disableItemCollection.length===this.timeCollections.length)return!1;for(var ge=j instanceof Date?this.objToString(j):j,Je=0;Je<this.disableItemCollection.length;Je++)if(ge===this.disableItemCollection[Je])return!1}return!0},te.prototype.validateState=function(j){if(!this.strictMode){if(!this.valueIsDisable(j))return!1;var ge=this.setCurrentDate(this.getDateObject(j)),Je=this.setCurrentDate(this.getDateObject(this.initMax)),xt=this.setCurrentDate(this.getDateObject(this.initMin));if((0,r.isNullOrUndefined)(this.checkDateValue(ge))){if(+Je<+xt||""!==this.inputElement.value)return!1}else if(+ge>+Je||+ge<+xt)return!1}return!0},te.prototype.strictOperation=function(j,ge,Je,xt){var p0=this.createDateObj(this.getFormattedValue(ge)),x0=this.createDateObj(this.getFormattedValue(j)),xi=this.createDateObj(this.getFormattedValue(xt));if(this.strictMode){if(+x0>+p0)return this.disableTimeIcon(),this.initValue=this.getDateObject(p0),this.updateInputValue(this.getValue(this.initValue)),this.enableMask&&this.createMask(),this.inputElement.value;if(+x0>=+xi)return this.getDateObject(x0);if(+xi>=+p0||+x0==+p0)return this.getDateObject(p0)}else if(+x0>+p0&&(this.disableTimeIcon(),!isNaN(+this.createDateObj(Je))))return Je;return Je},te.prototype.bindEvents=function(){r.EventHandler.add(this.inputWrapper.buttons[0],"mousedown",this.popupHandler,this),r.EventHandler.add(this.inputElement,"blur",this.inputBlurHandler,this),r.EventHandler.add(this.inputElement,"focus",this.inputFocusHandler,this),r.EventHandler.add(this.inputElement,"change",this.inputChangeHandler,this),r.EventHandler.add(this.inputElement,"input",this.inputEventHandler,this),this.enableMask&&r.EventHandler.add(this.inputElement,"keydown",this.keydownHandler,this),this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown",this.clearHandler,this),this.formElement&&r.EventHandler.add(this.formElement,"reset",this.formResetHandler,this),r.Browser.isDevice||(this.keyConfigure=(0,r.extend)(this.keyConfigure,this.keyConfigs),this.inputEvent=new r.KeyboardEvents(this.inputWrapper.container,{keyAction:this.inputHandler.bind(this),keyConfigs:this.keyConfigure,eventName:"keydown"}),this.showClearButton&&this.inputElement&&r.EventHandler.add(this.inputElement,"mousedown",this.mouseDownHandler,this))},te.prototype.keydownHandler=function(j){"Delete"===j.code&&this.enableMask&&!this.popupObj&&!this.readonly&&this.notify("keyDownHandler",{module:"MaskedDateTime",e:j})},te.prototype.formResetHandler=function(){if(this.enabled&&!this.inputElement.disabled){var j=this.inputElement.getAttribute("value"),ge=this.checkDateValue(this.inputEleValue);"EJS-TIMEPICKER"===this.element.tagName&&(ge=null,j="",this.inputElement.setAttribute("value","")),this.setProperties({value:ge},!0),this.prevDate=this.value,this.valueWithMinutes=this.value,this.initValue=this.value,this.inputElement&&(this.updateInputValue(j),this.enableMask&&(j||this.updateInputValue(this.maskedDateValue),this.createMask()),this.checkErrorState(j),this.prevValue=this.inputElement.value)}},te.prototype.inputChangeHandler=function(j){this.enabled&&j.stopPropagation()},te.prototype.inputEventHandler=function(){this.enableMask&&this.notify("inputHandler",{module:"MaskedDateTime"})},te.prototype.unBindEvents=function(){this.inputWrapper&&r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown touchstart",this.popupHandler),r.EventHandler.remove(this.inputElement,"blur",this.inputBlurHandler),r.EventHandler.remove(this.inputElement,"focus",this.inputFocusHandler),r.EventHandler.remove(this.inputElement,"change",this.inputChangeHandler),r.EventHandler.remove(this.inputElement,"input",this.inputEventHandler),this.inputEvent&&this.inputEvent.destroy(),r.EventHandler.remove(this.inputElement,"mousedown touchstart",this.mouseDownHandler),this.showClearButton&&!(0,r.isNullOrUndefined)(this.inputWrapper)&&!(0,r.isNullOrUndefined)(this.inputWrapper.clearButton)&&r.EventHandler.remove(this.inputWrapper.clearButton,"mousedown touchstart",this.clearHandler),this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler)},te.prototype.bindClearEvent=function(){this.showClearButton&&this.inputWrapper.clearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown",this.clearHandler,this)},te.prototype.raiseClearedEvent=function(j){this.trigger("cleared",{event:j})},te.prototype.clearHandler=function(j){if(this.enabled&&(j.preventDefault(),(0,r.isNullOrUndefined)(this.value)?(this.resetState(),this.raiseClearedEvent(j)):this.clear(j),this.popupWrapper&&(this.popupWrapper.scrollTop=0),this.enableMask&&this.notify("clearHandler",{module:"MaskedDateTime"}),(0,r.closest)(this.element,"form"))){var ge=this.element,Je=document.createEvent("KeyboardEvent");Je.initEvent("keyup",!1,!0),ge.dispatchEvent(Je)}},te.prototype.clear=function(j){this.setProperties({value:null},!0),this.initValue=null,this.resetState(),this.raiseClearedEvent(j),this.changeEvent(j)},te.prototype.setZIndex=function(){this.popupObj&&(this.popupObj.zIndex=this.zIndex,this.popupObj.dataBind())},te.prototype.checkAttributes=function(j){for(var Je,xt=0,p0=j?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["step","disabled","readonly","style","name","value","min","max","placeholder"];xt<p0.length;xt++){var x0=p0[xt];if(!(0,r.isNullOrUndefined)(this.inputElement.getAttribute(x0)))switch(x0){case"disabled":if((0,r.isNullOrUndefined)(this.timeOptions)||void 0===this.timeOptions.enabled||j){var xi=!("disabled"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0));this.setProperties({enabled:xi},!j)}break;case"style":this.inputStyle=this.inputElement.getAttribute(x0);break;case"readonly":if((0,r.isNullOrUndefined)(this.timeOptions)||void 0===this.timeOptions.readonly||j){var un="readonly"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0);this.setProperties({readonly:un},!j)}break;case"name":this.inputElement.setAttribute("name",this.inputElement.getAttribute(x0));break;case"step":this.step=parseInt(this.inputElement.getAttribute(x0),10);break;case"placeholder":((0,r.isNullOrUndefined)(this.timeOptions)||void 0===this.timeOptions.placeholder||j)&&this.setProperties({placeholder:this.inputElement.getAttribute(x0)},!j);break;case"min":((0,r.isNullOrUndefined)(this.timeOptions)||void 0===this.timeOptions.min||j)&&(Je=new Date(this.inputElement.getAttribute(x0)),(0,r.isNullOrUndefined)(this.checkDateValue(Je))||this.setProperties({min:Je},!j));break;case"max":((0,r.isNullOrUndefined)(this.timeOptions)||void 0===this.timeOptions.max||j)&&(Je=new Date(this.inputElement.getAttribute(x0)),(0,r.isNullOrUndefined)(this.checkDateValue(Je))||this.setProperties({max:Je},!j));break;case"value":((0,r.isNullOrUndefined)(this.timeOptions)||void 0===this.timeOptions.value||j)&&(Je=new Date(this.inputElement.getAttribute(x0)),(0,r.isNullOrUndefined)(this.checkDateValue(Je))||(this.initValue=Je,this.updateInput(!1,this.initValue),this.setProperties({value:Je},!j)))}}},te.prototype.setCurrentDate=function(j){return(0,r.isNullOrUndefined)(this.checkDateValue(j))?null:new Date(kd,$s,Pd,j.getHours(),j.getMinutes(),j.getSeconds())},te.prototype.getTextFormat=function(){var j=0;if("a"===this.cldrTimeFormat().split(" ")[0]||0===this.cldrTimeFormat().indexOf("a"))j=1;else if(this.cldrTimeFormat().indexOf("a")<0)for(var ge=this.cldrTimeFormat().split(" "),Je=0;Je<ge.length;Je++)if(ge[Je].toLowerCase().indexOf("h")>=0){j=Je;break}return j},te.prototype.updateValue=function(j,ge){var Je;if(this.isNullOrEmpty(j))this.resetState();else if(Je=this.checkValue(j),this.strictMode){var xt=null===Je&&j.trim().length>0?this.previousState(this.prevDate):this.inputElement.value;this.updateInputValue(xt),this.enableMask&&(xt||this.updateInputValue(this.maskedDateValue),(0,r.isNullOrUndefined)(Je)&&j!==this.maskedDateValue&&this.createMask(),(0,r.isNullOrUndefined)(Je)&&j===this.maskedDateValue&&this.updateInputValue(this.maskedDateValue))}this.checkValueChange(ge,"string"!=typeof j)},te.prototype.previousState=function(j){for(var ge=this.getDateObject(j),Je=0;Je<this.timeCollections.length;Je++)if(+ge===this.timeCollections[Je]){this.activeIndex=Je,this.selectedElement=this.liCollections[Je],this.valueWithMinutes=new Date(this.timeCollections[Je]);break}return this.prevValue},te.prototype.resetState=function(){this.removeSelection(),H.II.setValue("",this.inputElement,this.floatLabelType,!1),this.valueWithMinutes=this.activeIndex=null,this.strictMode||this.checkErrorState(null)},te.prototype.objToString=function(j){return(0,r.isNullOrUndefined)(this.checkDateValue(j))?null:this.globalize.formatDate(j,{format:this.cldrTimeFormat(),type:"time"})},te.prototype.checkValue=function(j){if(!this.isNullOrEmpty(j)){var ge=j instanceof Date?j:this.getDateObject(j);return this.validateValue(ge,j)}return this.resetState(),this.valueWithMinutes=null},te.prototype.validateValue=function(j,ge){var Je,xt=this.validateMinMax(ge,this.min,this.max),p0=this.getDateObject(xt);if(this.getFormattedValue(p0)!==this.getFormattedValue(this.value)?(this.valueWithMinutes=(0,r.isNullOrUndefined)(p0)?null:p0,Je=this.objToString(this.valueWithMinutes)):(this.strictMode&&(j=p0),this.valueWithMinutes=this.checkDateValue(j),Je=this.objToString(this.valueWithMinutes)),!this.strictMode&&(0,r.isNullOrUndefined)(Je)){var x0=xt.trim().length>0?xt:"";this.updateInputValue(x0),this.enableMask&&(x0||this.updateInputValue(this.maskedDateValue))}else this.updateInputValue(Je),this.enableMask&&(""===Je&&this.updateInputValue(this.maskedDateValue),(0,r.isNullOrUndefined)(Je)&&ge!==this.maskedDateValue&&this.createMask(),(0,r.isNullOrUndefined)(Je)&&ge===this.maskedDateValue&&this.updateInputValue(this.maskedDateValue));return Je},te.prototype.createMask=function(){this.notify("createMask",{module:"MaskedDateTime"})},te.prototype.findNextElement=function(j){var ge=this.inputElement.value,Je=(0,r.isNullOrUndefined)(this.valueWithMinutes)?this.createDateObj(ge):this.getDateObject(this.valueWithMinutes),xt=null,p0=this.liCollections.length,x0=this.timeCollections;if((0,r.isNullOrUndefined)(this.checkDateValue(Je))&&(0,r.isNullOrUndefined)(this.activeIndex))this.selectNextItem(j);else{if("home"===j.action){var xi=this.validLiElement(0);xt=+this.createDateObj(new Date(this.timeCollections[xi])),this.activeIndex=xi}else if("end"===j.action)xi=this.validLiElement(x0.length-1,!0),xt=+this.createDateObj(new Date(this.timeCollections[xi])),this.activeIndex=xi;else if("down"===j.action)for(var un=0;un<p0;un++){if(+Je<this.timeCollections[un]){xi=this.validLiElement(un),xt=+this.createDateObj(new Date(this.timeCollections[xi])),this.activeIndex=xi;break}if(un===p0-1){xi=this.validLiElement(0),xt=+this.createDateObj(new Date(this.timeCollections[xi])),this.activeIndex=xi;break}}else for(un=p0-1;un>=0;un--){if(+Je>this.timeCollections[un]){xi=this.validLiElement(un,!0),xt=+this.createDateObj(new Date(this.timeCollections[xi])),this.activeIndex=xi;break}if(0===un){xi=this.validLiElement(p0-1),xt=+this.createDateObj(new Date(this.timeCollections[xi])),this.activeIndex=xi;break}}this.selectedElement=this.liCollections[this.activeIndex],this.elementValue((0,r.isNullOrUndefined)(xt)?null:new Date(xt))}},te.prototype.selectNextItem=function(j){var ge=this.validLiElement(0,"down"!==j.action);this.activeIndex=ge,this.selectedElement=this.liCollections[ge],this.elementValue(new Date(this.timeCollections[ge]))},te.prototype.elementValue=function(j){(0,r.isNullOrUndefined)(this.checkDateValue(j))||this.checkValue(j)},te.prototype.validLiElement=function(j,ge){var Je=null,xt=(0,r.isNullOrUndefined)(this.popupWrapper)?this.liCollections:this.popupWrapper.querySelectorAll("."+Al),p0=!0;if(xt.length)if(ge)for(var x0=j;x0>=0;x0--){if(!xt[x0].classList.contains(Xl)){Je=x0;break}0===x0&&p0&&(j=x0=xt.length,p0=!1)}else for(x0=j;x0<=xt.length-1;x0++){if(!xt[x0].classList.contains(Xl)){Je=x0;break}x0===xt.length-1&&p0&&(j=x0=-1,p0=!1)}return Je},te.prototype.keyHandler=function(j){if(!((0,r.isNullOrUndefined)(this.step)||this.step<=0||!(0,r.isNullOrUndefined)(this.inputWrapper)&&this.inputWrapper.buttons[0].classList.contains(Xl))){var ge=this.timeCollections.length;if((0,r.isNullOrUndefined)(this.getActiveElement())||0===this.getActiveElement().length)if(this.liCollections.length>0)if((0,r.isNullOrUndefined)(this.value)&&(0,r.isNullOrUndefined)(this.activeIndex)){var Je=this.validLiElement(0,"down"!==j.action);this.activeIndex=Je,this.selectedElement=this.liCollections[Je],this.elementValue(new Date(this.timeCollections[Je]))}else this.findNextElement(j);else this.findNextElement(j);else{var xt=void 0;j.keyCode>=37&&j.keyCode<=40?(Je=40===j.keyCode||39===j.keyCode?++this.activeIndex:--this.activeIndex,this.activeIndex=Je=this.activeIndex===ge?0:this.activeIndex,this.activeIndex=Je=this.activeIndex<0?ge-1:this.activeIndex,this.activeIndex=Je=this.validLiElement(this.activeIndex,!(40===j.keyCode||39===j.keyCode)),xt=(0,r.isNullOrUndefined)(this.timeCollections[Je])?this.timeCollections[0]:this.timeCollections[Je]):"home"===j.action?(Je=this.validLiElement(0),this.activeIndex=Je,xt=this.timeCollections[Je]):"end"===j.action&&(Je=this.validLiElement(ge-1,!0),this.activeIndex=Je,xt=this.timeCollections[Je]),this.selectedElement=this.liCollections[this.activeIndex],this.elementValue(new Date(xt))}this.isNavigate=!0,this.setHover(this.selectedElement,Ad),this.setActiveDescendant(),this.enableMask&&this.selectInputText(),this.isPopupOpen()&&null!==this.selectedElement&&(!j||"click"!==j.type)&&this.setScrollPosition()}},te.prototype.getCultureTimeObject=function(j,ge){return(0,r.getValue)("main."+ge+".dates.calendars.gregorian.timeFormats.short",j)},te.prototype.getCultureDateObject=function(j,ge){return(0,r.getValue)("main."+ge+".dates.calendars.gregorian.dateFormats.short",j)},te.prototype.wireListEvents=function(){r.EventHandler.add(this.listWrapper,"click",this.onMouseClick,this),r.Browser.isDevice||(r.EventHandler.add(this.listWrapper,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.listWrapper,"mouseout",this.onMouseLeave,this))},te.prototype.unWireListEvents=function(){this.listWrapper&&(r.EventHandler.remove(this.listWrapper,"click",this.onMouseClick),r.Browser.isDevice||(r.EventHandler.remove(this.listWrapper,"mouseover",this.onMouseOver),r.EventHandler.remove(this.listWrapper,"mouseout",this.onMouseLeave)))},te.prototype.valueProcess=function(j,ge){var Je=(0,r.isNullOrUndefined)(this.checkDateValue(ge))?null:ge;+this.prevDate!=+Je&&(this.initValue=Je,this.changeEvent(j))},te.prototype.changeEvent=function(j){this.addSelection(),this.updateInput(!0,this.initValue);var ge={event:j||null,value:this.value,text:this.inputElement.value,isInteracted:!(0,r.isNullOrUndefined)(j),element:this.element};ge.value=this.valueWithMinutes||this.getDateObject(this.inputElement.value),this.prevDate=this.valueWithMinutes||this.getDateObject(this.inputElement.value),this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",ge),this.invalidValueString=null,this.checkErrorState(this.value)},te.prototype.updateInput=function(j,ge){j&&(this.prevValue=this.getValue(ge)),this.prevDate=this.valueWithMinutes=ge,("number"!=typeof ge||(this.value&&+new Date(+this.value).setMilliseconds(0))!==+ge)&&(this.setProperties({value:ge},!0),this.enableMask&&this.value&&this.createMask()),!this.strictMode&&(0,r.isNullOrUndefined)(this.value)&&this.invalidValueString&&(this.checkErrorState(this.invalidValueString),this.updateInputValue(this.invalidValueString)),this.clearIconState()},te.prototype.setActiveDescendant=function(){!(0,r.isNullOrUndefined)(this.selectedElement)&&this.value?(0,r.attributes)(this.inputElement,{"aria-activedescendant":this.selectedElement.getAttribute("id")}):this.inputElement.removeAttribute("aria-activedescendant")},te.prototype.removeSelection=function(){if(this.removeHover(Cd),!(0,r.isNullOrUndefined)(this.popupWrapper)){var j=this.popupWrapper.querySelectorAll("."+id);j.length&&((0,r.removeClass)(j,id),j[0].removeAttribute("aria-selected"))}},te.prototype.removeHover=function(j){var ge=this.getHoverItem(j);ge&&ge.length&&((0,r.removeClass)(ge,j),j===Ad&&ge[0].removeAttribute("aria-selected"))},te.prototype.getHoverItem=function(j){var ge;return(0,r.isNullOrUndefined)(this.popupWrapper)||(ge=this.popupWrapper.querySelectorAll("."+j)),ge},te.prototype.setActiveClass=function(){if(!(0,r.isNullOrUndefined)(this.popupWrapper)){var j=this.popupWrapper.querySelectorAll("."+Al);if(j.length)for(var ge=0;ge<j.length;ge++)if(this.timeCollections[ge]===+this.getDateObject(this.valueWithMinutes)){j[ge].setAttribute("aria-selected","true"),this.selectedElement=j[ge],this.activeIndex=ge;break}}},te.prototype.addSelection=function(){this.selectedElement=null,this.removeSelection(),this.setActiveClass(),(0,r.isNullOrUndefined)(this.selectedElement)||((0,r.addClass)([this.selectedElement],id),this.selectedElement.setAttribute("aria-selected","true"))},te.prototype.isValidLI=function(j){return j&&j.classList.contains(Al)&&!j.classList.contains(Xl)},te.prototype.createDateObj=function(j){var Je=this.globalize.formatDate(new Date,{format:null,skeleton:"short",type:"date"}),xt=null;return"string"==typeof j?j.toUpperCase().indexOf("AM")>-1||j.toUpperCase().indexOf("PM")>-1?(Je=this.defaultCulture.formatDate(new Date,{format:null,skeleton:"short",type:"date"}),xt=isNaN(+new Date(Je+" "+j))?null:new Date(new Date(Je+" "+j).setMilliseconds(0)),(0,r.isNullOrUndefined)(xt)&&(xt=this.timeParse(Je,j))):xt=this.timeParse(Je,j):j instanceof Date&&(xt=j),xt},te.prototype.timeParse=function(j,ge){var Je;return Je=this.globalize.parseDate(j+" "+ge,{format:this.cldrDateFormat()+" "+this.cldrTimeFormat(),type:"datetime"}),Je=(0,r.isNullOrUndefined)(Je)?this.globalize.parseDate(j+" "+ge,{format:this.cldrDateFormat()+" "+this.dateToNumeric(),type:"datetime"}):Je,(0,r.isNullOrUndefined)(Je)?Je:new Date(Je.setMilliseconds(0))},te.prototype.createListItems=function(){var j=this;this.listWrapper=this.createElement("div",{className:"e-content",attrs:{tabindex:"-1"}});var ge,Je=6e4*this.step,xt=[];this.timeCollections=[],this.disableItemCollection=[],ge=+this.getDateObject(this.initMin).setMilliseconds(0);for(var p0=+this.getDateObject(this.initMax).setMilliseconds(0);p0>=ge;)this.timeCollections.push(ge),xt.push(this.globalize.formatDate(new Date(ge),{format:this.cldrTimeFormat(),type:"time"})),ge+=Je;this.listTag=h.Kh.createList(this.createElement,xt,{itemCreated:function(xi){var un={element:xi.item,text:xi.text,value:j.getDateObject(xi.text),isDisabled:!1};j.trigger("itemRender",un,function(ta){ta.isDisabled&&ta.element.classList.add(Xl),ta.element.classList.contains(Xl)&&j.disableItemCollection.push(ta.element.getAttribute("data-value"))})}},!0),(0,r.attributes)(this.listTag,{role:"listbox","aria-hidden":"false",id:this.element.id+"_options",tabindex:"0"}),(0,r.append)([this.listTag],this.listWrapper)},te.prototype.documentClickHandler=function(j){var ge=j.target;!(0,r.isNullOrUndefined)(this.popupObj)&&!(0,r.isNullOrUndefined)(this.inputWrapper)&&(this.inputWrapper.container.contains(ge)&&"mousedown"!==j.type||this.popupObj.element&&this.popupObj.element.contains(ge))&&"touchstart"!==j.type&&j.preventDefault(),(0,r.closest)(ge,'[id="'+this.popupObj.element.id+'"]')||ge===this.inputElement||ge===(this.inputWrapper&&this.inputWrapper.buttons[0])||ge===(this.inputWrapper&&this.inputWrapper.clearButton)||ge===(this.inputWrapper&&this.inputWrapper.container)||ge.classList.contains("e-dlg-overlay")?ge!==this.inputElement&&(r.Browser.isDevice||(this.isPreventBlur=(r.Browser.isIE||"edge"===r.Browser.info.name)&&document.activeElement===this.inputElement&&ge===this.popupWrapper)):this.isPopupOpen()&&(this.hide(),this.focusOut())},te.prototype.setEnableRtl=function(){H.II.setEnableRtl(this.enableRtl,[this.inputWrapper.container]),this.popupObj&&(this.popupObj.enableRtl=this.enableRtl,this.popupObj.dataBind())},te.prototype.setEnable=function(){H.II.setEnabled(this.enabled,this.inputElement,this.floatLabelType),this.enabled?((0,r.removeClass)([this.inputWrapper.container],Xl),(0,r.attributes)(this.inputElement,{"aria-disabled":"false"}),this.inputElement.setAttribute("tabindex",this.tabIndex)):(this.hide(),(0,r.addClass)([this.inputWrapper.container],Xl),(0,r.attributes)(this.inputElement,{"aria-disabled":"true"}),this.inputElement.tabIndex=-1)},te.prototype.getProperty=function(j,ge){"min"===ge?(this.initMin=this.checkDateValue(new Date(this.checkInValue(j.min))),this.setProperties({min:this.initMin},!0)):(this.initMax=this.checkDateValue(new Date(this.checkInValue(j.max))),this.setProperties({max:this.initMax},!0)),""===this.inputElement.value?this.validateMinMax(this.value,this.min,this.max):this.checkValue(this.inputElement.value),this.checkValueChange(null,!1)},te.prototype.inputBlurHandler=function(j){if(this.enabled){if(this.isPreventBlur&&this.isPopupOpen())return void this.inputElement.focus();this.closePopup(0,j),this.enableMask&&this.maskedDateValue&&this.placeholder&&"Always"!==this.floatLabelType&&this.inputElement.value===this.maskedDateValue&&!this.value&&("Auto"===this.floatLabelType||"Never"===this.floatLabelType||this.placeholder)&&this.updateInputValue(""),(0,r.removeClass)([this.inputWrapper.container],[js]),this.getText()!==this.inputElement.value?this.updateValue(this.inputElement.value,j):0===this.inputElement.value.trim().length&&this.resetState(),this.cursorDetails=null,this.isNavigate=!1,""===this.inputElement.value&&(this.invalidValueString=null),this.trigger("blur",{model:this})}},te.prototype.focusOut=function(){document.activeElement===this.inputElement&&(this.inputElement.blur(),(0,r.removeClass)([this.inputWrapper.container],[js]),this.trigger("blur",{model:this}))},te.prototype.isPopupOpen=function(){return!(!this.popupWrapper||!this.popupWrapper.classList.contains(""+wl))},te.prototype.inputFocusHandler=function(){if(this.enabled){var j={model:this};!this.readonly&&!r.Browser.isDevice&&!this.enableMask&&this.selectInputText(),this.enableMask&&!this.inputElement.value&&this.placeholder&&this.maskedDateValue&&!this.value&&("Auto"===this.floatLabelType||"Never"===this.floatLabelType||this.placeholder)&&(this.updateInputValue(this.maskedDateValue),this.inputElement.selectionStart=0,this.inputElement.selectionEnd=this.inputElement.value.length),this.trigger("focus",j),this.clearIconState(),this.openOnFocus&&this.show()}},te.prototype.focusIn=function(){document.activeElement!==this.inputElement&&this.enabled&&this.inputElement.focus()},te.prototype.hide=function(){this.closePopup(100,null),this.clearIconState()},te.prototype.show=function(j){var ge=this;if(!(this.enabled&&this.readonly||!this.enabled||this.popupWrapper)&&(this.popupCreation(),r.Browser.isDevice&&this.listWrapper&&(this.modal=this.createElement("div"),this.modal.className=wl+" e-time-modal",document.body.className+=" "+Hu,document.body.appendChild(this.modal)),r.Browser.isDevice&&(this.mobileTimePopupWrap=this.createElement("div",{className:"e-timepicker-mob-popup-wrap"}),document.body.appendChild(this.mobileTimePopupWrap)),this.openPopupEventArgs={popup:this.popupObj||null,cancel:!1,event:j||null,name:"open",appendTo:r.Browser.isDevice?this.mobileTimePopupWrap:document.body},this.trigger("open",this.openPopupEventArgs,function(p0){if(ge.openPopupEventArgs=p0,ge.openPopupEventArgs.cancel||ge.inputWrapper.buttons[0].classList.contains(Xl))ge.popupObj.destroy(),ge.popupWrapper=ge.listTag=void 0,ge.liCollections=ge.timeCollections=ge.disableItemCollection=[],ge.popupObj=null;else{ge.openPopupEventArgs.appendTo.appendChild(ge.popupWrapper),ge.popupAlignment(ge.openPopupEventArgs),ge.setScrollPosition(),r.Browser.isDevice||ge.inputElement.focus();ge.popupObj.refreshPosition(ge.anchor),ge.popupObj.show(new r.Animation({name:"FadeIn",duration:50}),1e3===ge.zIndex?ge.element:null),ge.setActiveDescendant(),(0,r.attributes)(ge.inputElement,{"aria-expanded":"true"}),(0,r.attributes)(ge.inputElement,{"aria-owns":ge.inputElement.id+"_options"}),(0,r.attributes)(ge.inputElement,{"aria-controls":ge.inputElement.id}),(0,r.addClass)([ge.inputWrapper.container],js),r.EventHandler.add(document,"mousedown touchstart",ge.documentClickHandler,ge),ge.setOverlayIndex(ge.mobileTimePopupWrap,ge.popupObj.element,ge.modal,r.Browser.isDevice)}}),r.Browser.isDevice)){var xt=this.createElement("div",{className:"e-dlg-overlay"});xt.style.zIndex=(this.zIndex-1).toString(),this.mobileTimePopupWrap.appendChild(xt)}},te.prototype.setOverlayIndex=function(j,ge,Je,xt){if(xt&&!(0,r.isNullOrUndefined)(ge)&&!(0,r.isNullOrUndefined)(Je)&&!(0,r.isNullOrUndefined)(j)){var p0=parseInt(ge.style.zIndex,10)?parseInt(ge.style.zIndex,10):1e3;Je.style.zIndex=(p0-1).toString(),j.style.zIndex=p0.toString()}},te.prototype.formatValues=function(j){var ge;return"number"==typeof j?ge=(0,r.formatUnit)(j):"string"==typeof j&&(ge=j.match(/px|%|em/)||isNaN(parseInt(j,10))?j:(0,r.formatUnit)(j)),ge},te.prototype.popupAlignment=function(j){if(j.popup.position.X=this.formatValues(j.popup.position.X),j.popup.position.Y=this.formatValues(j.popup.position.Y),(!isNaN(parseFloat(j.popup.position.X))||!isNaN(parseFloat(j.popup.position.Y)))&&(this.popupObj.relateTo=this.anchor=document.body,this.popupObj.targetType="container"),isNaN(parseFloat(j.popup.position.X))||(this.popupObj.offsetX=parseFloat(j.popup.position.X)),isNaN(parseFloat(j.popup.position.Y))||(this.popupObj.offsetY=parseFloat(j.popup.position.Y)),r.Browser.isDevice)"center"===j.popup.position.X&&"center"===j.popup.position.Y&&(this.popupObj.relateTo=this.anchor=document.body,this.popupObj.offsetY=0,this.popupObj.targetType="container",this.popupObj.collision={X:"fit",Y:"fit"});else{switch(j.popup.position.X){case"left":break;case"right":j.popup.offsetX=this.containerStyle.width;break;case"center":j.popup.offsetX=-this.containerStyle.width/2}switch(j.popup.position.Y){case"top":case"bottom":break;case"center":j.popup.offsetY=-this.containerStyle.height/2}"center"===j.popup.position.X&&"center"===j.popup.position.Y&&(this.popupObj.relateTo=this.inputWrapper.container,this.anchor=this.inputElement,this.popupObj.targetType="relative")}},te.prototype.getPersistData=function(){return this.addOnPersist(["value"])},te.prototype.getModuleName=function(){return"timepicker"},te.prototype.onPropertyChanged=function(j,ge){for(var Je=0,xt=Object.keys(j);Je<xt.length;Je++){var p0=xt[Je];switch(p0){case"placeholder":H.II.setPlaceholder(j.placeholder,this.inputElement);break;case"readonly":H.II.setReadonly(this.readonly,this.inputElement,this.floatLabelType),this.readonly&&this.hide(),this.setTimeAllowEdit();break;case"enabled":this.setProperties({enabled:j.enabled},!0),this.setEnable();break;case"allowEdit":this.setTimeAllowEdit();break;case"enableRtl":this.setProperties({enableRtl:j.enableRtl},!0),this.setEnableRtl();break;case"cssClass":this.updateCssClass(j.cssClass,ge.cssClass);break;case"zIndex":this.setProperties({zIndex:j.zIndex},!0),this.setZIndex();break;case"htmlAttributes":this.updateHtmlAttributeToElement(),this.updateHtmlAttributeToWrapper(),this.checkAttributes(!0);break;case"min":case"max":this.getProperty(j,p0);break;case"showClearButton":H.II.setClearButton(this.showClearButton,this.inputElement,this.inputWrapper),this.bindClearEvent();break;case"locale":this.setProperties({locale:j.locale},!0),this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.timeOptions&&null==this.timeOptions.placeholder&&this.updatePlaceHolder(),this.setValue(this.value),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"});break;case"width":(0,r.setStyleAttribute)(this.inputWrapper.container,{width:this.setWidth(j.width)}),this.containerStyle=this.inputWrapper.container.getBoundingClientRect(),H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"format":this.setProperties({format:j.format},!0),this.checkTimeFormat(),this.setValue(this.value),this.enableMask&&(this.createMask(),this.value||this.updateInputValue(this.maskedDateValue));break;case"value":this.invalidValueString=null,this.checkInvalidValue(j.value),j.value=this.value,this.invalidValueString?(this.updateInputValue(this.invalidValueString),this.checkErrorState(this.invalidValueString)):("string"==typeof j.value?(this.setProperties({value:this.checkDateValue(new Date(j.value))},!0),j.value=this.value):(j.value&&+new Date(+j.value).setMilliseconds(0))!==+this.value&&(j.value=this.checkDateValue(new Date(""+j.value))),this.initValue=j.value,j.value=this.compareFormatChange(this.checkValue(j.value))),this.enableMask&&(0,r.isNullOrUndefined)(j.value)&&(this.updateInputValue(this.maskedDateValue),this.checkErrorState(this.maskedDateValue)),this.checkValueChange(null,!1),this.isPopupOpen()&&this.setScrollPosition(),this.isAngular&&this.preventChange&&(this.preventChange=!1),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"});break;case"floatLabelType":this.floatLabelType=j.floatLabelType,H.II.removeFloating(this.inputWrapper),H.II.addFloating(this.inputElement,this.floatLabelType,this.placeholder),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"strictMode":this.invalidValueString=null,j.strictMode&&this.checkErrorState(null),this.setProperties({strictMode:j.strictMode},!0),this.checkValue(this.inputElement.value),this.checkValueChange(null,!1);break;case"scrollTo":this.checkDateValue(new Date(this.checkInValue(j.scrollTo)))?(this.popupWrapper&&this.setScrollTo(),this.setProperties({scrollTo:this.checkDateValue(new Date(this.checkInValue(j.scrollTo)))},!0)):this.setProperties({scrollTo:null},!0);break;case"enableMask":this.enableMask?(this.notify("createMask",{module:"MaskedDateTime"}),this.updateInputValue(this.maskedDateValue)):this.inputElement.value===this.maskedDateValue&&this.updateInputValue("")}}},te.prototype.checkInValue=function(j){return j instanceof Date?j.toUTCString():""+j},Ts([(0,r.Property)(null)],te.prototype,"width",void 0),Ts([(0,r.Property)(null)],te.prototype,"cssClass",void 0),Ts([(0,r.Property)(!1)],te.prototype,"strictMode",void 0),Ts([(0,r.Property)(null)],te.prototype,"keyConfigs",void 0),Ts([(0,r.Property)(null)],te.prototype,"format",void 0),Ts([(0,r.Property)(!0)],te.prototype,"enabled",void 0),Ts([(0,r.Property)(!1)],te.prototype,"fullScreenMode",void 0),Ts([(0,r.Property)(!1)],te.prototype,"readonly",void 0),Ts([(0,r.Property)({})],te.prototype,"htmlAttributes",void 0),Ts([(0,r.Property)("Never")],te.prototype,"floatLabelType",void 0),Ts([(0,r.Property)(null)],te.prototype,"placeholder",void 0),Ts([(0,r.Property)(1e3)],te.prototype,"zIndex",void 0),Ts([(0,r.Property)(!1)],te.prototype,"enablePersistence",void 0),Ts([(0,r.Property)(!0)],te.prototype,"showClearButton",void 0),Ts([(0,r.Property)(30)],te.prototype,"step",void 0),Ts([(0,r.Property)(null)],te.prototype,"scrollTo",void 0),Ts([(0,r.Property)(null)],te.prototype,"value",void 0),Ts([(0,r.Property)(null)],te.prototype,"min",void 0),Ts([(0,r.Property)(null)],te.prototype,"max",void 0),Ts([(0,r.Property)(!0)],te.prototype,"allowEdit",void 0),Ts([(0,r.Property)(!1)],te.prototype,"openOnFocus",void 0),Ts([(0,r.Property)(!1)],te.prototype,"enableMask",void 0),Ts([(0,r.Property)({day:"day",month:"month",year:"year",hour:"hour",minute:"minute",second:"second",dayOfTheWeek:"day of the week"})],te.prototype,"maskPlaceholder",void 0),Ts([(0,r.Property)(null)],te.prototype,"serverTimezoneOffset",void 0),Ts([(0,r.Event)()],te.prototype,"change",void 0),Ts([(0,r.Event)()],te.prototype,"created",void 0),Ts([(0,r.Event)()],te.prototype,"destroyed",void 0),Ts([(0,r.Event)()],te.prototype,"open",void 0),Ts([(0,r.Event)()],te.prototype,"itemRender",void 0),Ts([(0,r.Event)()],te.prototype,"close",void 0),Ts([(0,r.Event)()],te.prototype,"cleared",void 0),Ts([(0,r.Event)()],te.prototype,"blur",void 0),Ts([(0,r.Event)()],te.prototype,"focus",void 0),Ts([r.NotifyPropertyChanges],te)}(r.Component),Ti=function(){var q=function(te,j){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ge,Je){ge.__proto__=Je}||function(ge,Je){for(var xt in Je)Je.hasOwnProperty(xt)&&(ge[xt]=Je[xt])})(te,j)};return function(te,j){function ge(){this.constructor=te}q(te,j),te.prototype=null===j?Object.create(j):(ge.prototype=j.prototype,new ge)}}(),hi=function(q,te,j,ge){var p0,Je=arguments.length,xt=Je<3?te:null===ge?ge=Object.getOwnPropertyDescriptor(te,j):ge;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)xt=Reflect.decorate(q,te,j,ge);else for(var x0=q.length-1;x0>=0;x0--)(p0=q[x0])&&(xt=(Je<3?p0(xt):Je>3?p0(te,j,xt):p0(te,j))||xt);return Je>3&&xt&&Object.defineProperty(te,j,xt),xt},tr=(new Date).getDate(),yo=(new Date).getMonth(),Rr=(new Date).getFullYear(),_r=(new Date).getHours(),So=(new Date).getMinutes(),Jo=(new Date).getSeconds(),Qo=(new Date).getMilliseconds(),en="e-datetimepicker",dn="e-datetimepopup-wrapper",Pn="e-popup",ss="e-input-focus",nd="e-icon-anim",Sd="e-disabled",$d="e-error",Qu="e-active",Jn="e-hover",Ji="e-list-item",na="e-time-overflow",ka=function(q){function te(j,ge){var Je=q.call(this,j,ge)||this;return Je.valueWithMinutes=null,Je.scrollInvoked=!1,Je.moduleName=Je.getModuleName(),Je.formatRegex=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yyy|yy|y|'[^']*'|'[^']*'/g,Je.dateFormatString="",Je.dateTimeOptions=j,Je}return Ti(te,q),te.prototype.focusHandler=function(){this.enabled&&(0,r.addClass)([this.inputWrapper.container],ss)},te.prototype.focusIn=function(){q.prototype.focusIn.call(this)},te.prototype.focusOut=function(){document.activeElement===this.inputElement&&(this.inputElement.blur(),(0,r.removeClass)([this.inputWrapper.container],[ss]))},te.prototype.blurHandler=function(j){if(this.enabled){if(this.isTimePopupOpen()&&this.isPreventBlur)return void this.inputElement.focus();(0,r.removeClass)([this.inputWrapper.container],ss);var ge={model:this};this.isTimePopupOpen()&&this.hide(j),this.trigger("blur",ge)}},te.prototype.destroy=function(){this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),this.popupObject&&this.popupObject.element.classList.contains(Pn)&&(this.popupObject.destroy(),(0,r.detach)(this.dateTimeWrapper),this.dateTimeWrapper=void 0,this.liCollections=this.timeCollections=[],(0,r.isNullOrUndefined)(this.rippleFn)||this.rippleFn()),this.inputElement&&H.II.removeAttributes({"aria-live":"assertive","aria-atomic":"true","aria-invalid":"false",autocorrect:"off",autocapitalize:"off",spellcheck:"false","aria-expanded":"false",role:"combobox",autocomplete:"off"},this.inputElement),this.isCalendar()&&(this.popupWrapper&&(0,r.detach)(this.popupWrapper),this.popupObject=this.popupWrapper=null,this.keyboardHandler.destroy()),this.unBindInputEvents(),this.liCollections=null,this.rippleFn=null,this.selectedElement=null,this.listTag=null,this.timeIcon=null,this.popupObject=null,this.preventArgs=null,this.keyboardModule=null,H.II.destroy({element:this.inputElement,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),q.prototype.destroy.call(this)},te.prototype.render=function(){this.timekeyConfigure={enter:"enter",escape:"escape",end:"end",tab:"tab",home:"home",down:"downarrow",up:"uparrow",left:"leftarrow",right:"rightarrow",open:"alt+downarrow",close:"alt+uparrow"},this.valueWithMinutes=null,this.previousDateTime=null,this.isPreventBlur=!1,this.cloneElement=this.element.cloneNode(!0),this.dateTimeFormat=this.cldrDateTimeFormat(),this.initValue=this.value,"string"==typeof this.min&&(this.min=this.checkDateValue(new Date(this.min))),"string"==typeof this.max&&(this.max=this.checkDateValue(new Date(this.max))),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),q.prototype.updateHtmlAttributeToElement.call(this),this.checkAttributes(!1),this.l10n=new r.L10n("datetimepicker",{placeholder:this.placeholder},this.locale),this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0),q.prototype.render.call(this),this.createInputElement(),q.prototype.updateHtmlAttributeToWrapper.call(this),this.bindInputEvents(),this.enableMask&&this.notify("createMask",{module:"MaskedDateTime"}),this.setValue(!0),this.enableMask&&!this.value&&this.maskedDateValue&&("Always"===this.floatLabelType||!this.floatLabelType||!this.placeholder)&&H.II.setValue(this.maskedDateValue,this.inputElement,this.floatLabelType,this.showClearButton),this.setProperties({scrollTo:this.checkDateValue(new Date(this.checkValue(this.scrollTo)))},!0),this.previousDateTime=this.value&&new Date(+this.value),"EJS-DATETIMEPICKER"===this.element.tagName&&(this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):"0",this.element.removeAttribute("tabindex"),this.enabled||(this.inputElement.tabIndex=-1)),"Never"!==this.floatLabelType&&H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-date-time-icon"),this.renderComplete()},te.prototype.setValue=function(j){if(void 0===j&&(j=!1),this.initValue=this.validateMinMaxRange(this.value),!this.strictMode&&this.isDateObject(this.initValue)){var ge=this.validateMinMaxRange(this.initValue);H.II.setValue(this.getFormattedValue(ge),this.inputElement,this.floatLabelType,this.showClearButton),this.setProperties({value:ge},!0)}else(0,r.isNullOrUndefined)(this.value)&&(this.initValue=null,this.setProperties({value:null},!0));this.valueWithMinutes=this.value,q.prototype.updateInput.call(this,j)},te.prototype.validateMinMaxRange=function(j){var ge=j;return this.isDateObject(j)?ge=this.validateValue(j):+this.min>+this.max&&this.disablePopupButton(!0),this.checkValidState(ge),ge},te.prototype.checkValidState=function(j){this.isValidState=!0,this.strictMode||(+j>+this.max||+j<+this.min)&&(this.isValidState=!1),this.checkErrorState()},te.prototype.checkErrorState=function(){this.isValidState?(0,r.removeClass)([this.inputWrapper.container],$d):(0,r.addClass)([this.inputWrapper.container],$d),(0,r.attributes)(this.inputElement,{"aria-invalid":this.isValidState?"false":"true"})},te.prototype.validateValue=function(j){var ge=j;return this.strictMode?+this.min>+this.max?(this.disablePopupButton(!0),ge=this.max):+j<+this.min?ge=this.min:+j>+this.max&&(ge=this.max):+this.min>+this.max&&(this.disablePopupButton(!0),ge=j),ge},te.prototype.disablePopupButton=function(j){j?((0,r.addClass)([this.inputWrapper.buttons[0],this.timeIcon],Sd),this.hide()):(0,r.removeClass)([this.inputWrapper.buttons[0],this.timeIcon],Sd)},te.prototype.getFormattedValue=function(j){var ge;return(0,r.isNullOrUndefined)(j)?null:(ge="Gregorian"===this.calendarMode?{format:this.cldrDateTimeFormat(),type:"dateTime",skeleton:"yMd"}:{format:this.cldrDateTimeFormat(),type:"dateTime",skeleton:"yMd",calendar:"islamic"},this.globalize.formatDate(j,ge))},te.prototype.isDateObject=function(j){return!(0,r.isNullOrUndefined)(j)&&!isNaN(+j)},te.prototype.createInputElement=function(){(0,r.removeClass)([this.inputElement],"e-datepicker"),(0,r.removeClass)([this.inputWrapper.container],"e-date-wrapper"),(0,r.addClass)([this.inputWrapper.container],"e-datetime-wrapper"),(0,r.addClass)([this.inputElement],en),this.renderTimeIcon()},te.prototype.renderTimeIcon=function(){this.timeIcon=H.II.appendSpan("e-input-group-icon e-time-icon e-icons",this.inputWrapper.container)},te.prototype.bindInputEvents=function(){r.EventHandler.add(this.timeIcon,"mousedown",this.timeHandler,this),r.EventHandler.add(this.inputWrapper.buttons[0],"mousedown",this.dateHandler,this),r.EventHandler.add(this.inputElement,"blur",this.blurHandler,this),r.EventHandler.add(this.inputElement,"focus",this.focusHandler,this),this.defaultKeyConfigs=(0,r.extend)(this.defaultKeyConfigs,this.keyConfigs),this.keyboardHandler=new r.KeyboardEvents(this.inputElement,{eventName:"keydown",keyAction:this.inputKeyAction.bind(this),keyConfigs:this.defaultKeyConfigs})},te.prototype.unBindInputEvents=function(){r.EventHandler.remove(this.timeIcon,"mousedown touchstart",this.timeHandler),r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown touchstart",this.dateHandler),this.inputElement&&(r.EventHandler.remove(this.inputElement,"blur",this.blurHandler),r.EventHandler.remove(this.inputElement,"focus",this.focusHandler)),this.keyboardHandler&&this.keyboardHandler.destroy()},te.prototype.cldrTimeFormat=function(){return this.isNullOrEmpty(this.timeFormat)?"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("timeFormats.short",(0,r.getDefaultDateObject)()):this.getCultureTimeObject(r.cldrData,""+this.locale):this.timeFormat},te.prototype.cldrDateTimeFormat=function(){var Je=new r.Internationalization(this.locale).getDatePattern({skeleton:"yMd"});return this.isNullOrEmpty(this.formatString)?Je+" "+this.getCldrFormat("time"):this.formatString},te.prototype.getCldrFormat=function(j){return"en"===this.locale||"en-US"===this.locale?(0,r.getValue)("timeFormats.short",(0,r.getDefaultDateObject)()):this.getCultureTimeObject(r.cldrData,""+this.locale)},te.prototype.isNullOrEmpty=function(j){return!!((0,r.isNullOrUndefined)(j)||"string"==typeof j&&""===j.trim())},te.prototype.getCultureTimeObject=function(j,ge){return(0,r.getValue)("Gregorian"===this.calendarMode?"main."+this.locale+".dates.calendars.gregorian.timeFormats.short":"main."+this.locale+".dates.calendars.islamic.timeFormats.short",j)},te.prototype.timeHandler=function(j){this.enabled&&(this.isIconClicked=!0,r.Browser.isDevice&&this.inputElement.setAttribute("readonly",""),j.currentTarget===this.timeIcon&&j.preventDefault(),this.enabled&&!this.readonly&&(this.isDatePopupOpen()&&q.prototype.hide.call(this,j),this.isTimePopupOpen()?this.closePopup(j):(this.inputElement.focus(),this.popupCreation("time",j),(0,r.addClass)([this.inputWrapper.container],[ss]))),this.isIconClicked=!1)},te.prototype.dateHandler=function(j){this.enabled&&(j.currentTarget===this.inputWrapper.buttons[0]&&j.preventDefault(),this.enabled&&!this.readonly&&(this.isTimePopupOpen()&&this.closePopup(j),(0,r.isNullOrUndefined)(this.popupWrapper)||this.popupCreation("date",j)))},te.prototype.show=function(j,ge){this.enabled&&this.readonly||!this.enabled||("time"!==j||this.dateTimeWrapper?this.popupObj||(this.isTimePopupOpen()&&this.hide(ge),q.prototype.show.call(this),this.popupCreation("date",ge)):(this.isDatePopupOpen()&&this.hide(ge),this.popupCreation("time",ge)))},te.prototype.toggle=function(j){this.isDatePopupOpen()?(q.prototype.hide.call(this,j),this.show("time",null)):this.isTimePopupOpen()?(this.hide(j),q.prototype.show.call(this,null,j),this.popupCreation("date",null)):this.show(null,j)},te.prototype.listCreation=function(){var j;"Gregorian"===this.calendarMode?(this.cldrDateTimeFormat().replace(this.formatRegex,this.TimePopupFormat()),""===this.dateFormatString&&(this.dateFormatString=this.cldrDateTimeFormat()),j=this.globalize.parseDate(this.inputElement.value,{format:this.dateFormatString,type:"datetime"})):j=this.globalize.parseDate(this.inputElement.value,{format:this.cldrDateTimeFormat(),type:"datetime",calendar:"islamic"});var ge=(0,r.isNullOrUndefined)(this.value)?""!==this.inputElement.value?j:new Date:this.value;this.valueWithMinutes=ge,this.listWrapper=(0,r.createElement)("div",{className:"e-content",attrs:{tabindex:"0"}});var Je=this.startTime(ge),xt=this.endTime(ge),p0=z0.createListItems(this.createElement,Je,xt,this.globalize,this.cldrTimeFormat(),this.step);this.timeCollections=p0.collection,this.listTag=p0.list,(0,r.attributes)(this.listTag,{role:"listbox","aria-hidden":"false",id:this.element.id+"_options"}),(0,r.append)([p0.list],this.listWrapper),this.wireTimeListEvents(),this.rippleFn=(0,r.rippleEffect)(this.listWrapper,{duration:300,selector:"."+Ji}),this.liCollections=this.listWrapper.querySelectorAll("."+Ji)},te.prototype.popupCreation=function(j,ge){if(r.Browser.isDevice&&this.element.setAttribute("readonly","readonly"),"date"===j)!this.readonly&&this.popupWrapper&&((0,r.addClass)([this.popupWrapper],dn),(0,r.attributes)(this.popupWrapper,{id:this.element.id+"_options"}));else if(!this.readonly&&(this.dateTimeWrapper=(0,r.createElement)("div",{className:en+" "+Pn,attrs:{id:this.element.id+"_timepopup",style:"visibility:hidden ; display:block"}}),(0,r.isNullOrUndefined)(this.cssClass)||(this.dateTimeWrapper.className+=" "+this.cssClass),!(0,r.isNullOrUndefined)(this.step)&&this.step>0&&(this.listCreation(),(0,r.append)([this.listWrapper],this.dateTimeWrapper)),document.body.appendChild(this.dateTimeWrapper),this.addTimeSelection(),this.renderPopup(),this.setTimeScrollPosition(),this.openPopup(ge),(!r.Browser.isDevice||r.Browser.isDevice&&!this.fullScreenMode)&&this.popupObject.refreshPosition(this.inputElement),r.Browser.isDevice&&this.fullScreenMode&&(this.dateTimeWrapper.style.left="0px"),r.Browser.isDevice)){var Je=this.createElement("div",{className:"e-dlg-overlay"});Je.style.zIndex=(this.zIndex-1).toString(),this.timeModal.appendChild(Je)}},te.prototype.openPopup=function(j){var ge=this;this.preventArgs={cancel:!1,popup:this.popupObject,event:j||null},this.trigger("open",this.preventArgs,function(xt){if(ge.preventArgs=xt,!ge.preventArgs.cancel&&!ge.readonly){ge.popupObject.show(new r.Animation({name:"FadeIn",duration:100}),1e3===ge.zIndex?ge.element:null),(0,r.addClass)([ge.inputWrapper.container],[nd]),(0,r.attributes)(ge.inputElement,{"aria-expanded":"true"}),(0,r.attributes)(ge.inputElement,{"aria-owns":ge.inputElement.id+"_options"}),(0,r.attributes)(ge.inputElement,{"aria-controls":ge.inputElement.id}),r.EventHandler.add(document,"mousedown touchstart",ge.documentClickHandler,ge)}})},te.prototype.documentClickHandler=function(j){var ge=j.target;!(0,r.isNullOrUndefined)(this.popupObject)&&(this.inputWrapper.container.contains(ge)&&"mousedown"!==j.type||this.popupObject.element&&this.popupObject.element.contains(ge))&&"touchstart"!==j.type&&j.preventDefault(),(0,r.closest)(ge,'[id="'+(this.popupObject&&this.popupObject.element.id+'"]'))||ge===this.inputElement||ge===this.timeIcon||(0,r.isNullOrUndefined)(this.inputWrapper)||ge===this.inputWrapper.container||ge.classList.contains("e-dlg-overlay")?ge!==this.inputElement&&(r.Browser.isDevice||(this.isPreventBlur=document.activeElement===this.inputElement&&(r.Browser.isIE||"edge"===r.Browser.info.name)&&ge===this.popupObject.element)):this.isTimePopupOpen()&&(this.hide(j),this.focusOut())},te.prototype.isTimePopupOpen=function(){return!(!this.dateTimeWrapper||!this.dateTimeWrapper.classList.contains(""+en))},te.prototype.isDatePopupOpen=function(){return!(!this.popupWrapper||!this.popupWrapper.classList.contains(""+dn))},te.prototype.renderPopup=function(){var j=this;if(this.containerStyle=this.inputWrapper.container.getBoundingClientRect(),r.Browser.isDevice&&(this.timeModal=(0,r.createElement)("div"),this.timeModal.className=en+" e-time-modal",document.body.className+=" "+na,this.timeModal.style.display="block",document.body.appendChild(this.timeModal)),this.popupObject=new P.GI(this.dateTimeWrapper,{width:this.setPopupWidth(),zIndex:this.zIndex,targetType:"container",collision:r.Browser.isDevice?{X:"fit",Y:"fit"}:{X:"flip",Y:"flip"},relateTo:r.Browser.isDevice?document.body:this.inputWrapper.container,position:r.Browser.isDevice?{X:"center",Y:"center"}:{X:"left",Y:"bottom"},enableRtl:this.enableRtl,offsetY:4,open:function(){j.dateTimeWrapper.style.visibility="visible",(0,r.addClass)([j.timeIcon],Qu),r.Browser.isDevice||(j.timekeyConfigure=(0,r.extend)(j.timekeyConfigure,j.keyConfigs),j.inputEvent=new r.KeyboardEvents(j.inputWrapper.container,{keyAction:j.timeKeyActionHandle.bind(j),keyConfigs:j.timekeyConfigure,eventName:"keydown"}))},close:function(){(0,r.removeClass)([j.timeIcon],Qu),j.unWireTimeListEvents(),j.inputElement.removeAttribute("aria-activedescendant"),(0,r.remove)(j.popupObject.element),j.popupObject.destroy(),j.dateTimeWrapper.innerHTML="",j.listWrapper=j.dateTimeWrapper=void 0,j.inputEvent&&j.inputEvent.destroy()},targetExitViewport:function(){r.Browser.isDevice||j.hide()}}),r.Browser.isDevice&&this.fullScreenMode?(this.popupObject.element.style.display="flex",this.popupObject.element.style.maxHeight="100%",this.popupObject.element.style.width="100%"):this.popupObject.element.style.maxHeight="250px",r.Browser.isDevice&&this.fullScreenMode){var Je=(0,r.createElement)("div",{className:"e-datetime-mob-popup-wrap"}),xt=this.createElement("div",{className:"e-model-header"}),p0=this.createElement("span",{className:"e-model-title"});p0.textContent="Select time";var x0=this.createElement("span",{className:"e-popup-close"});r.EventHandler.add(x0,"mousedown touchstart",this.dateTimeCloseHandler,this);var xi=this.dateTimeWrapper.querySelector(".e-content");xt.appendChild(x0),xt.appendChild(p0),Je.appendChild(xt),Je.appendChild(xi),this.dateTimeWrapper.insertBefore(Je,this.dateTimeWrapper.firstElementChild)}},te.prototype.dateTimeCloseHandler=function(j){this.hide()},te.prototype.setDimension=function(j){return"number"==typeof j?j=(0,r.formatUnit)(j):"string"==typeof j||(j="100%"),j},te.prototype.setPopupWidth=function(){var j=this.setDimension(this.width);return j.indexOf("%")>-1&&(j=(this.containerStyle.width*parseFloat(j)/100).toString()+"px"),j},te.prototype.wireTimeListEvents=function(){r.EventHandler.add(this.listWrapper,"click",this.onMouseClick,this),r.Browser.isDevice||(r.EventHandler.add(this.listWrapper,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.listWrapper,"mouseout",this.onMouseLeave,this))},te.prototype.unWireTimeListEvents=function(){this.listWrapper&&(r.EventHandler.remove(this.listWrapper,"click",this.onMouseClick),r.EventHandler.remove(document,"mousedown touchstart",this.documentClickHandler),r.Browser.isDevice||(r.EventHandler.add(this.listWrapper,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.listWrapper,"mouseout",this.onMouseLeave,this)))},te.prototype.onMouseOver=function(j){var ge=(0,r.closest)(j.target,"."+Ji);this.setTimeHover(ge,Jn)},te.prototype.onMouseLeave=function(){this.removeTimeHover(Jn)},te.prototype.setTimeHover=function(j,ge){this.enabled&&this.isValidLI(j)&&!j.classList.contains(ge)&&(this.removeTimeHover(ge),(0,r.addClass)([j],ge))},te.prototype.getPopupHeight=function(){var j=parseInt("250px",10),ge=this.dateTimeWrapper.getBoundingClientRect().height;return r.Browser.isDevice&&this.fullScreenMode?ge:ge>j?j:ge},te.prototype.changeEvent=function(j){q.prototype.changeEvent.call(this,j),(this.value&&this.value.valueOf())!==(this.previousDateTime&&+this.previousDateTime.valueOf())&&(this.valueWithMinutes=this.value,this.setInputValue("date"),this.previousDateTime=this.value&&new Date(+this.value))},te.prototype.updateValue=function(j){this.setInputValue("time"),+this.previousDateTime!=+this.value&&(this.changedArgs={value:this.value,event:j||null,isInteracted:!(0,r.isNullOrUndefined)(j),element:this.element},this.addTimeSelection(),this.trigger("change",this.changedArgs),this.previousDateTime=this.previousDate=this.value)},te.prototype.setTimeScrollPosition=function(){var j=this.selectedElement;(0,r.isNullOrUndefined)(j)?this.dateTimeWrapper&&this.checkDateValue(this.scrollTo)&&this.setScrollTo():this.findScrollTop(j)},te.prototype.findScrollTop=function(j){var ge=this.getPopupHeight(),Je=j.nextElementSibling,xt=Je?Je.offsetTop:j.offsetTop,p0=j.getBoundingClientRect().height;xt+j.offsetTop>ge?r.Browser.isDevice&&this.fullScreenMode?this.dateTimeWrapper.querySelector(".e-content").scrollTop=Je?xt-(ge/2+p0/2):xt:this.dateTimeWrapper.scrollTop=Je?xt-(ge/2+p0/2):xt:this.dateTimeWrapper.scrollTop=0},te.prototype.setScrollTo=function(){var j,ge=this.dateTimeWrapper.querySelectorAll("."+Ji);if(ge.length>=0){this.scrollInvoked=!0;var Je=this.timeCollections[0],xt=this.getDateObject(this.checkDateValue(this.scrollTo)).getTime();j=ge[Math.round((xt-Je)/(6e4*this.step))]}else this.dateTimeWrapper.scrollTop=0;(0,r.isNullOrUndefined)(j)?this.dateTimeWrapper.scrollTop=0:this.findScrollTop(j)},te.prototype.setInputValue=function(j){if("date"===j)this.inputElement.value=this.previousElementValue=this.getFormattedValue(this.getFullDateTime()),this.setProperties({value:this.getFullDateTime()},!0);else{var ge=this.getFormattedValue(new Date(this.timeCollections[this.activeIndex]));H.II.setValue(ge,this.inputElement,this.floatLabelType,this.showClearButton),this.previousElementValue=this.inputElement.value,this.setProperties({value:new Date(this.timeCollections[this.activeIndex])},!0),this.enableMask&&this.createMask()}this.updateIconState()},te.prototype.getFullDateTime=function(){var j;return j=this.isDateObject(this.valueWithMinutes)?this.combineDateTime(this.valueWithMinutes):this.previousDate,this.validateMinMaxRange(j)},te.prototype.createMask=function(){this.notify("createMask",{module:"MaskedDateTime"})},te.prototype.combineDateTime=function(j){if(this.isDateObject(j)){var ge=this.previousDate.getDate(),Je=this.previousDate.getMonth(),xt=this.previousDate.getFullYear(),p0=j.getHours(),x0=j.getMinutes(),xi=j.getSeconds();return new Date(xt,Je,ge,p0,x0,xi)}return this.previousDate},te.prototype.onMouseClick=function(j){var Je=this.selectedElement=(0,r.closest)(j.target,"."+Ji);Je&&Je.classList.contains(Ji)&&(this.timeValue=Je.getAttribute("data-value"),this.hide(j)),this.setSelection(Je,j)},te.prototype.setSelection=function(j,ge){if(this.isValidLI(j)&&!j.classList.contains(Qu)){this.selectedElement=j;var Je=Array.prototype.slice.call(this.liCollections).indexOf(j);this.activeIndex=Je,this.valueWithMinutes=new Date(this.timeCollections[this.activeIndex]),(0,r.addClass)([this.selectedElement],Qu),this.selectedElement.setAttribute("aria-selected","true"),this.updateValue(ge)}},te.prototype.setTimeActiveClass=function(){var j=(0,r.isNullOrUndefined)(this.dateTimeWrapper)?this.listWrapper:this.dateTimeWrapper;if(!(0,r.isNullOrUndefined)(j)){var ge=j.querySelectorAll("."+Ji);if(ge.length)for(var Je=0;Je<ge.length;Je++)if(this.timeCollections[Je]===+this.valueWithMinutes){ge[Je].setAttribute("aria-selected","true"),this.selectedElement=ge[Je],this.activeIndex=Je,this.setTimeActiveDescendant();break}}},te.prototype.setTimeActiveDescendant=function(){!(0,r.isNullOrUndefined)(this.selectedElement)&&this.value?(0,r.attributes)(this.inputElement,{"aria-activedescendant":this.selectedElement.getAttribute("id")}):this.inputElement.removeAttribute("aria-activedescendant")},te.prototype.addTimeSelection=function(){this.selectedElement=null,this.removeTimeSelection(),this.setTimeActiveClass(),(0,r.isNullOrUndefined)(this.selectedElement)||((0,r.addClass)([this.selectedElement],Qu),this.selectedElement.setAttribute("aria-selected","true"))},te.prototype.removeTimeSelection=function(){if(this.removeTimeHover(Jn),!(0,r.isNullOrUndefined)(this.dateTimeWrapper)){var j=this.dateTimeWrapper.querySelectorAll("."+Qu);j.length&&((0,r.removeClass)(j,Qu),j[0].removeAttribute("aria-selected"))}},te.prototype.removeTimeHover=function(j){var ge=this.getTimeHoverItem(j);ge&&ge.length&&(0,r.removeClass)(ge,j)},te.prototype.getTimeHoverItem=function(j){var Je,ge=(0,r.isNullOrUndefined)(this.dateTimeWrapper)?this.listWrapper:this.dateTimeWrapper;return(0,r.isNullOrUndefined)(ge)||(Je=ge.querySelectorAll("."+j)),Je},te.prototype.isValidLI=function(j){return j&&j.classList.contains(Ji)&&!j.classList.contains(Sd)},te.prototype.calculateStartEnd=function(j,ge,Je){var xt=j.getDate(),p0=j.getMonth(),x0=j.getFullYear(),xi=j.getHours(),un=j.getMinutes(),ta=j.getSeconds(),da=j.getMilliseconds();return ge?"starttime"===Je?new Date(x0,p0,xt,0,0,0):new Date(x0,p0,xt,23,59,59):new Date(x0,p0,xt,xi,un,ta,da)},te.prototype.startTime=function(j){var ge,Je,xt=this.min,p0=null===j?new Date:j;return+p0.getDate()==+xt.getDate()&&+p0.getMonth()==+xt.getMonth()&&+p0.getFullYear()==+xt.getFullYear()||+new Date(p0.getFullYear(),p0.getMonth(),p0.getDate())<=+new Date(xt.getFullYear(),xt.getMonth(),xt.getDate())?(Je=!1,ge=this.min):+p0<+this.max&&+p0>+this.min?(Je=!0,ge=p0):+p0>=+this.max&&(Je=!0,ge=this.max),this.calculateStartEnd(ge,Je,"starttime")},te.prototype.TimePopupFormat=function(){var j="",ge=0,Je=this;return function xt(p0){switch(p0){case"d":case"dd":case"ddd":case"dddd":case"M":case"MM":case"MMM":case"MMMM":case"y":case"yy":case"yyy":case"yyyy":""==j?j+=p0:j=j+"/"+p0,ge+=1}return ge>2&&(Je.dateFormatString=j),j}},te.prototype.endTime=function(j){var ge,Je,xt=this.max,p0=null===j?new Date:j;return+p0.getDate()==+xt.getDate()&&+p0.getMonth()==+xt.getMonth()&&+p0.getFullYear()==+xt.getFullYear()||+new Date(p0.getUTCFullYear(),p0.getMonth(),p0.getDate())>=+new Date(xt.getFullYear(),xt.getMonth(),xt.getDate())?(Je=!1,ge=this.max):+p0<+this.max&&+p0>+this.min?(Je=!0,ge=p0):+p0<=+this.min&&(Je=!0,ge=this.min),this.calculateStartEnd(ge,Je,"endtime")},te.prototype.hide=function(j){var ge=this;if(this.popupObj||this.dateTimeWrapper){this.preventArgs={cancel:!1,popup:this.popupObj||this.popupObject,event:j||null};var Je=this.preventArgs;(0,r.isNullOrUndefined)(this.popupObj)?this.trigger("close",Je,function(xt){ge.dateTimeCloseEventCallback(j,xt)}):this.dateTimeCloseEventCallback(j,Je)}else r.Browser.isDevice&&this.allowEdit&&!this.readonly&&this.inputElement.removeAttribute("readonly"),this.setAllowEdit()},te.prototype.dateTimeCloseEventCallback=function(j,ge){this.preventArgs=ge,this.preventArgs.cancel||(this.isDatePopupOpen()?q.prototype.hide.call(this,j):this.isTimePopupOpen()&&(this.closePopup(j),(0,r.removeClass)([document.body],na),r.Browser.isDevice&&this.timeModal&&(this.timeModal.style.display="none",this.timeModal.outerHTML="",this.timeModal=null),this.setTimeActiveDescendant())),r.Browser.isDevice&&this.allowEdit&&!this.readonly&&this.inputElement.removeAttribute("readonly"),this.setAllowEdit()},te.prototype.closePopup=function(j){this.isTimePopupOpen()&&this.popupObject&&(this.popupObject.hide(new r.Animation({name:"FadeOut",duration:100,delay:0})),this.inputWrapper.container.classList.remove(nd),(0,r.attributes)(this.inputElement,{"aria-expanded":"false"}),this.inputElement.removeAttribute("aria-owns"),this.inputElement.removeAttribute("aria-controls"),r.EventHandler.remove(document,"mousedown touchstart",this.documentClickHandler))},te.prototype.preRender=function(){this.checkFormat(),this.dateTimeFormat=this.cldrDateTimeFormat(),q.prototype.preRender.call(this),(0,r.removeClass)([this.inputElementCopy],[en])},te.prototype.getProperty=function(j,ge){this.setProperties("min"===ge?{min:this.validateValue(j.min)}:{max:this.validateValue(j.max)},!0)},te.prototype.checkAttributes=function(j){for(var Je,xt=0,p0=j?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["style","name","step","disabled","readonly","value","min","max","placeholder","type"];xt<p0.length;xt++){var x0=p0[xt];if(!(0,r.isNullOrUndefined)(this.inputElement.getAttribute(x0)))switch(x0){case"name":this.inputElement.setAttribute("name",this.inputElement.getAttribute(x0));break;case"step":this.step=parseInt(this.inputElement.getAttribute(x0),10);break;case"readonly":if((0,r.isNullOrUndefined)(this.dateTimeOptions)||void 0===this.dateTimeOptions.readonly||j){var xi="disabled"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0);this.setProperties({readonly:xi},!j)}break;case"placeholder":((0,r.isNullOrUndefined)(this.dateTimeOptions)||void 0===this.dateTimeOptions.placeholder||j)&&this.setProperties({placeholder:this.inputElement.getAttribute(x0)},!j);break;case"min":((0,r.isNullOrUndefined)(this.dateTimeOptions)||void 0===this.dateTimeOptions.min||j)&&(Je=new Date(this.inputElement.getAttribute(x0)),!this.isNullOrEmpty(Je)&&!isNaN(+Je)&&this.setProperties({min:Je},!j));break;case"disabled":if((0,r.isNullOrUndefined)(this.dateTimeOptions)||void 0===this.dateTimeOptions.enabled||j){var un=!("disabled"===this.inputElement.getAttribute(x0)||"true"===this.inputElement.getAttribute(x0)||""===this.inputElement.getAttribute(x0));this.setProperties({enabled:un},!j)}break;case"value":((0,r.isNullOrUndefined)(this.dateTimeOptions)||void 0===this.dateTimeOptions.value||j)&&(Je=new Date(this.inputElement.getAttribute(x0)),!this.isNullOrEmpty(Je)&&!isNaN(+Je)&&this.setProperties({value:Je},!j));break;case"max":((0,r.isNullOrUndefined)(this.dateTimeOptions)||void 0===this.dateTimeOptions.max||j)&&(Je=new Date(this.inputElement.getAttribute(x0)),!this.isNullOrEmpty(Je)&&!isNaN(+Je)&&this.setProperties({max:Je},!j))}}},te.prototype.requiredModules=function(){var j=[];return"Islamic"===this.calendarMode&&j.push({args:[this],member:"islamic",name:"Islamic"}),this.enableMask&&j.push(this.maskedDateModule()),j},te.prototype.maskedDateModule=function(){return{args:[this],member:"MaskedDateTime"}},te.prototype.getTimeActiveElement=function(){return(0,r.isNullOrUndefined)(this.dateTimeWrapper)?null:this.dateTimeWrapper.querySelectorAll("."+Qu)},te.prototype.createDateObj=function(j){return j instanceof Date?j:null},te.prototype.getDateObject=function(j){if(!this.isNullOrEmpty(j)){var ge=this.createDateObj(j),Je=this.valueWithMinutes,xt=!(0,r.isNullOrUndefined)(Je);if(this.checkDateValue(ge)){var p0=xt?Je.getDate():tr,x0=xt?Je.getMonth():yo,xi=xt?Je.getFullYear():Rr,un=xt?Je.getHours():_r,ta=xt?Je.getMinutes():So,da=xt?Je.getSeconds():Jo,qa=xt?Je.getMilliseconds():Qo;return this.scrollInvoked?(this.scrollInvoked=!1,new Date(xi,x0,p0,ge.getHours(),ge.getMinutes(),ge.getSeconds(),ge.getMilliseconds())):new Date(xi,x0,p0,un,ta,da,qa)}}return null},te.prototype.findNextTimeElement=function(j){var ge=this.inputElement.value,Je=(0,r.isNullOrUndefined)(this.valueWithMinutes)?this.createDateObj(ge):this.getDateObject(this.valueWithMinutes),xt=null,p0=this.liCollections.length;if(!(0,r.isNullOrUndefined)(this.activeIndex)||!(0,r.isNullOrUndefined)(this.checkDateValue(Je))){if("home"===j.action)xt=+this.createDateObj(new Date(this.timeCollections[0])),this.activeIndex=0;else if("end"===j.action)xt=+this.createDateObj(new Date(this.timeCollections[this.timeCollections.length-1])),this.activeIndex=this.timeCollections.length-1;else if("down"===j.action){for(var x0=0;x0<p0;x0++)if(+Je<this.timeCollections[x0]){xt=+this.createDateObj(new Date(this.timeCollections[x0])),this.activeIndex=x0;break}}else for(x0=p0-1;x0>=0;x0--)if(+Je>this.timeCollections[x0]){xt=+this.createDateObj(new Date(this.timeCollections[x0])),this.activeIndex=x0;break}this.selectedElement=this.liCollections[this.activeIndex],this.timeElementValue((0,r.isNullOrUndefined)(xt)?null:new Date(xt))}},te.prototype.setTimeValue=function(j,ge){var Je,xt,p0=this.validateMinMaxRange(ge),x0=this.createDateObj(p0);return this.getFormattedValue(x0)!==((0,r.isNullOrUndefined)(this.value)?null:this.getFormattedValue(this.value))?(this.valueWithMinutes=(0,r.isNullOrUndefined)(x0)?null:x0,xt=new Date(+this.valueWithMinutes)):(this.strictMode&&(j=x0),this.valueWithMinutes=this.checkDateValue(j),xt=new Date(+this.valueWithMinutes)),Je=this.globalize.formatDate(xt,"Gregorian"===this.calendarMode?{format:(0,r.isNullOrUndefined)(this.formatString)?this.cldrDateTimeFormat():this.formatString,type:"dateTime",skeleton:"yMd"}:{format:(0,r.isNullOrUndefined)(this.formatString)?this.cldrDateTimeFormat():this.formatString,type:"dateTime",skeleton:"yMd",calendar:"islamic"}),!this.strictMode&&(0,r.isNullOrUndefined)(xt),H.II.setValue(Je,this.inputElement,this.floatLabelType,this.showClearButton),xt},te.prototype.timeElementValue=function(j){if(!(0,r.isNullOrUndefined)(this.checkDateValue(j))&&!this.isNullOrEmpty(j)){var ge=j instanceof Date?j:this.getDateObject(j);return this.setTimeValue(ge,j)}return null},te.prototype.timeKeyHandler=function(j){if(!((0,r.isNullOrUndefined)(this.step)||this.step<=0)){var ge=this.timeCollections.length;if((0,r.isNullOrUndefined)(this.getTimeActiveElement())||0===this.getTimeActiveElement().length)this.liCollections.length>0&&((0,r.isNullOrUndefined)(this.value)&&(0,r.isNullOrUndefined)(this.activeIndex)?(this.activeIndex=0,this.selectedElement=this.liCollections[0],this.timeElementValue(new Date(this.timeCollections[0]))):this.findNextTimeElement(j));else{var Je=void 0;if(j.keyCode>=37&&j.keyCode<=40){var xt=40===j.keyCode||39===j.keyCode?++this.activeIndex:--this.activeIndex;this.activeIndex=this.activeIndex===ge?0:this.activeIndex,this.activeIndex=xt=this.activeIndex<0?ge-1:this.activeIndex,Je=(0,r.isNullOrUndefined)(this.timeCollections[xt])?this.timeCollections[0]:this.timeCollections[xt]}else"home"===j.action?(this.activeIndex=0,Je=this.timeCollections[0]):"end"===j.action&&(this.activeIndex=ge-1,Je=this.timeCollections[ge-1]);this.selectedElement=this.liCollections[this.activeIndex],this.timeElementValue(new Date(Je))}this.isNavigate=!0,this.setTimeHover(this.selectedElement,"e-navigation"),this.setTimeActiveDescendant(),this.isTimePopupOpen()&&null!==this.selectedElement&&(!j||"click"!==j.type)&&this.setTimeScrollPosition()}},te.prototype.timeKeyActionHandle=function(j){if(this.enabled)switch("right"!==j.action&&"left"!==j.action&&"tab"!==j.action&&j.preventDefault(),j.action){case"up":case"down":case"home":case"end":this.timeKeyHandler(j);break;case"enter":this.isNavigate?(this.selectedElement=this.liCollections[this.activeIndex],this.valueWithMinutes=new Date(this.timeCollections[this.activeIndex]),this.setInputValue("time"),+this.previousDateTime!=+this.value&&(this.changedArgs.value=this.value,this.addTimeSelection(),this.previousDateTime=this.value)):this.updateValue(j),this.hide(j),(0,r.addClass)([this.inputWrapper.container],ss),this.isNavigate=!1,j.stopPropagation();break;case"escape":this.hide(j);break;default:this.isNavigate=!1}},te.prototype.inputKeyAction=function(j){"altDownArrow"===j.action&&(this.strictModeUpdate(),this.updateInput(),this.toggle(j))},te.prototype.onPropertyChanged=function(j,ge){for(var Je=0,xt=Object.keys(j);Je<xt.length;Je++){var p0=xt[Je];switch(p0){case"value":this.isDynamicValueChanged=!0,this.invalidValueString=null,this.checkInvalidValue(j.value),j.value=this.value,j.value=this.validateValue(j.value),H.II.setValue(this.enableMask?this.maskedDateValue:this.getFormattedValue(j.value),this.inputElement,this.floatLabelType,this.showClearButton),this.valueWithMinutes=j.value,this.setProperties({value:j.value},!0),this.popupObj&&this.popupUpdate(),this.previousDateTime=new Date(this.inputElement.value),this.updateInput(),this.changeTrigger(null),this.preventChange=this.isAngular&&this.preventChange?!this.preventChange:this.preventChange,this.enableMask&&this.value&&this.notify("createMask",{module:"MaskedDateTime"});break;case"min":case"max":this.getProperty(j,p0),this.updateInput();break;case"enableRtl":H.II.setEnableRtl(this.enableRtl,[this.inputWrapper.container]);break;case"cssClass":(0,r.isNullOrUndefined)(ge.cssClass)||(ge.cssClass=ge.cssClass.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(j.cssClass)||(j.cssClass=j.cssClass.replace(/\s+/g," ").trim()),H.II.setCssClass(j.cssClass,[this.inputWrapper.container],ge.cssClass),this.dateTimeWrapper&&H.II.setCssClass(j.cssClass,[this.dateTimeWrapper],ge.cssClass);break;case"locale":this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.dateTimeOptions&&null==this.dateTimeOptions.placeholder&&(this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0),H.II.setPlaceholder(this.l10n.getConstant("placeholder"),this.inputElement)),this.dateTimeFormat=this.cldrDateTimeFormat(),q.prototype.updateInput.call(this);break;case"htmlAttributes":this.updateHtmlAttributeToElement(),this.updateHtmlAttributeToWrapper(),this.checkAttributes(!0);break;case"format":this.setProperties({format:j.format},!0),this.checkFormat(),this.dateTimeFormat=this.formatString,this.setValue(),this.enableMask&&(this.notify("createMask",{module:"MaskedDateTime"}),this.value||H.II.setValue(this.maskedDateValue,this.inputElement,this.floatLabelType,this.showClearButton));break;case"placeholder":H.II.setPlaceholder(j.placeholder,this.inputElement);break;case"enabled":H.II.setEnabled(this.enabled,this.inputElement),this.enabled?this.inputElement.setAttribute("tabindex",this.tabIndex):this.inputElement.tabIndex=-1;break;case"strictMode":this.invalidValueString=null,this.updateInput();break;case"width":this.setWidth(j.width),H.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-date-time-icon");break;case"readonly":H.II.setReadonly(this.readonly,this.inputElement);break;case"floatLabelType":this.floatLabelType=j.floatLabelType,H.II.removeFloating(this.inputWrapper),H.II.addFloating(this.inputElement,this.floatLabelType,this.placeholder),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-date-time-icon");break;case"scrollTo":this.checkDateValue(new Date(this.checkValue(j.scrollTo)))?(this.dateTimeWrapper&&this.setScrollTo(),this.setProperties({scrollTo:this.checkDateValue(new Date(this.checkValue(j.scrollTo)))},!0)):this.setProperties({scrollTo:null},!0);break;case"enableMask":this.enableMask?(this.notify("createMask",{module:"MaskedDateTime"}),H.II.setValue(this.maskedDateValue,this.inputElement,this.floatLabelType,this.showClearButton)):this.inputElement.value===this.maskedDateValue&&(this.maskedDateValue="",H.II.setValue(this.maskedDateValue,this.inputElement,this.floatLabelType,this.showClearButton));break;default:q.prototype.onPropertyChanged.call(this,j,ge)}this.isDynamicValueChanged||this.hide(null),this.isDynamicValueChanged=!1}},te.prototype.getModuleName=function(){return"datetimepicker"},te.prototype.restoreValue=function(){this.previousDateTime=this.previousDate,this.currentDate=this.value?this.value:new Date,this.valueWithMinutes=this.value,this.previousDate=this.value,this.previousElementValue=this.previousElementValue=(0,r.isNullOrUndefined)(this.inputValueCopy)?"":this.getFormattedValue(this.inputValueCopy)},hi([(0,r.Property)(null)],te.prototype,"timeFormat",void 0),hi([(0,r.Property)(30)],te.prototype,"step",void 0),hi([(0,r.Property)(null)],te.prototype,"scrollTo",void 0),hi([(0,r.Property)(1e3)],te.prototype,"zIndex",void 0),hi([(0,r.Property)(null)],te.prototype,"value",void 0),hi([(0,r.Property)(null)],te.prototype,"keyConfigs",void 0),hi([(0,r.Property)({})],te.prototype,"htmlAttributes",void 0),hi([(0,r.Property)(!1)],te.prototype,"enablePersistence",void 0),hi([(0,r.Property)(!0)],te.prototype,"allowEdit",void 0),hi([(0,r.Property)(!1)],te.prototype,"isMultiSelection",void 0),hi([(0,r.Property)(null)],te.prototype,"values",void 0),hi([(0,r.Property)(!0)],te.prototype,"showClearButton",void 0),hi([(0,r.Property)(null)],te.prototype,"placeholder",void 0),hi([(0,r.Property)(!1)],te.prototype,"strictMode",void 0),hi([(0,r.Property)(!1)],te.prototype,"fullScreenMode",void 0),hi([(0,r.Property)(null)],te.prototype,"serverTimezoneOffset",void 0),hi([(0,r.Property)(new Date(1900,0,1))],te.prototype,"min",void 0),hi([(0,r.Property)(new Date(2099,11,31))],te.prototype,"max",void 0),hi([(0,r.Property)(null)],te.prototype,"firstDayOfWeek",void 0),hi([(0,r.Property)("Gregorian")],te.prototype,"calendarMode",void 0),hi([(0,r.Property)("Month")],te.prototype,"start",void 0),hi([(0,r.Property)("Month")],te.prototype,"depth",void 0),hi([(0,r.Property)(!1)],te.prototype,"weekNumber",void 0),hi([(0,r.Property)(!0)],te.prototype,"showTodayButton",void 0),hi([(0,r.Property)("Short")],te.prototype,"dayHeaderFormat",void 0),hi([(0,r.Property)(!1)],te.prototype,"openOnFocus",void 0),hi([(0,r.Property)(!1)],te.prototype,"enableMask",void 0),hi([(0,r.Property)({day:"day",month:"month",year:"year",hour:"hour",minute:"minute",second:"second",dayOfTheWeek:"day of the week"})],te.prototype,"maskPlaceholder",void 0),hi([(0,r.Event)()],te.prototype,"open",void 0),hi([(0,r.Event)()],te.prototype,"close",void 0),hi([(0,r.Event)()],te.prototype,"cleared",void 0),hi([(0,r.Event)()],te.prototype,"blur",void 0),hi([(0,r.Event)()],te.prototype,"focus",void 0),hi([(0,r.Event)()],te.prototype,"created",void 0),hi([(0,r.Event)()],te.prototype,"destroyed",void 0),hi([r.NotifyPropertyChanges],te)}(Ia),Ja="ArrowLeft",kt="ArrowDown",Le="shiftTab",pt="End",z=function(){function q(te){this.mask="",this.defaultConstant={day:"day",month:"month",year:"year",hour:"hour",minute:"minute",second:"second",dayOfTheWeek:"day of the week"},this.hiddenMask="",this.validCharacters="dMyhmHfasz",this.isDayPart=!1,this.isMonthPart=!1,this.isYearPart=!1,this.isHourPart=!1,this.isMinutePart=!1,this.isSecondsPart=!1,this.isMilliSecondsPart=!1,this.monthCharacter="",this.periodCharacter="",this.isHiddenMask=!1,this.isComplete=!1,this.isNavigate=!1,this.navigated=!1,this.isBlur=!1,this.formatRegex=/EEEEE|EEEE|EEE|EE|E|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yyy|yy|y|HH|H|hh|h|mm|m|fff|ff|f|aa|a|ss|s|zzzz|zzz|zz|z|'[^']*'|'[^']*'/g,this.isDeletion=!1,this.isShortYear=!1,this.isDeleteKey=!1,this.isDateZero=!1,this.isMonthZero=!1,this.isYearZero=!1,this.isLeadingZero=!1,this.dayTypeCount=0,this.monthTypeCount=0,this.hourTypeCount=0,this.minuteTypeCount=0,this.secondTypeCount=0,this.parent=te,this.dateformat=this.getCulturedFormat(),this.maskDateValue=null!=this.parent.value?new Date(+this.parent.value):new Date,this.maskDateValue.setMonth(0),this.maskDateValue.setHours(0),this.maskDateValue.setMinutes(0),this.maskDateValue.setSeconds(0),this.previousDate=new Date(this.maskDateValue.getFullYear(),this.maskDateValue.getMonth(),this.maskDateValue.getDate(),this.maskDateValue.getHours(),this.maskDateValue.getMinutes(),this.maskDateValue.getSeconds()),this.removeEventListener(),this.addEventListener()}return q.prototype.getModuleName=function(){return"MaskedDateTime"},q.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on("createMask",this.createMask,this),this.parent.on("setMaskSelection",this.validCharacterCheck,this),this.parent.on("inputHandler",this.maskInputHandler,this),this.parent.on("keyDownHandler",this.maskKeydownHandler,this),this.parent.on("clearHandler",this.clearHandler,this))},q.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off("createMask",this.createMask),this.parent.off("setMaskSelection",this.validCharacterCheck),this.parent.off("inputHandler",this.maskInputHandler),this.parent.off("keyDownHandler",this.maskKeydownHandler),this.parent.off("clearHandler",this.clearHandler))},q.prototype.createMask=function(te){this.isDayPart=this.isMonthPart=this.isYearPart=this.isHourPart=this.isMinutePart=this.isSecondsPart=!1,this.dateformat=this.getCulturedFormat(),this.parent.maskPlaceholder.day&&(this.defaultConstant.day=this.parent.maskPlaceholder.day),this.parent.maskPlaceholder.month&&(this.defaultConstant.month=this.parent.maskPlaceholder.month),this.parent.maskPlaceholder.year&&(this.defaultConstant.year=this.parent.maskPlaceholder.year),this.parent.maskPlaceholder.hour&&(this.defaultConstant.hour=this.parent.maskPlaceholder.hour),this.parent.maskPlaceholder.minute&&(this.defaultConstant.minute=this.parent.maskPlaceholder.minute),this.parent.maskPlaceholder.second&&(this.defaultConstant.second=this.parent.maskPlaceholder.second),this.parent.maskPlaceholder.dayOfTheWeek&&(this.defaultConstant.dayOfTheWeek=this.parent.maskPlaceholder.dayOfTheWeek.toString()),this.getCUltureMaskFormat();var j=this.dateformat.replace(this.formatRegex,this.formatCheck());this.isHiddenMask=!0,this.hiddenMask=this.dateformat.replace(this.formatRegex,this.formatCheck()),this.isHiddenMask=!1,this.previousHiddenMask=this.hiddenMask,this.mask=this.previousValue=j,this.parent.maskedDateValue=this.mask,this.parent.value&&(this.navigated=!0,this.isBlur=te.isBlur,this.setDynamicValue())},q.prototype.getCUltureMaskFormat=function(){this.l10n=new r.L10n(this.parent.moduleName,this.defaultConstant,this.parent.locale),this.objectString=Object.keys(this.defaultConstant);for(var te=0;te<this.objectString.length;te++)this.defaultConstant[this.objectString[te].toString()]=this.l10n.getConstant(this.objectString[te].toString())},q.prototype.validCharacterCheck=function(){var te=this.parent.inputElement.selectionStart;"timepicker"!==this.parent.moduleName&&te===this.hiddenMask.length&&this.mask===this.parent.inputElement.value&&(te=0);for(var j=te,ge=te-1;j<this.hiddenMask.length||ge>=0;j++,ge--){if(j<this.hiddenMask.length&&-1!==this.validCharacters.indexOf(this.hiddenMask[j]))return void this.setSelection(this.hiddenMask[j]);if(ge>=0&&-1!==this.validCharacters.indexOf(this.hiddenMask[ge]))return void this.setSelection(this.hiddenMask[ge])}},q.prototype.setDynamicValue=function(){this.maskDateValue=new Date(+this.parent.value),this.isDayPart=this.isMonthPart=this.isYearPart=this.isHourPart=this.isMinutePart=this.isSecondsPart=!0,this.updateValue(),this.isBlur||this.validCharacterCheck()},q.prototype.setSelection=function(te){for(var j=-1,ge=0,Je=0;Je<this.hiddenMask.length;Je++)this.hiddenMask[Je]===te&&(ge=Je+1,-1===j&&(j=Je));j<0&&(j=0),this.parent.inputElement.setSelectionRange(j,ge)},q.prototype.maskKeydownHandler=function(te){if(this.dayTypeCount=this.monthTypeCount=this.hourTypeCount=this.minuteTypeCount=this.secondTypeCount=0,"Delete"!==te.e.key){if(!(te.e.altKey||te.e.ctrlKey||te.e.key!==Ja&&"ArrowRight"!==te.e.key&&te.e.key!==Le&&"Tab"!==te.e.key&&te.e.action!==Le&&te.e.key!==pt&&"Home"!==te.e.key)){var ge=this.parent.inputElement.selectionEnd,Je=this.parent.inputElement.value.length;0!==(j=this.parent.inputElement.selectionStart)||ge!==Je||"Tab"!==te.e.key&&te.e.action!==Le||(this.parent.inputElement.selectionStart=this.parent.inputElement.selectionEnd=te.e.action===Le?ge:0),te.e.key!==pt&&"Home"!==te.e.key||(this.parent.inputElement.selectionStart=this.parent.inputElement.selectionEnd=te.e.key===pt?Je:0),this.navigateSelection(te.e.key===Ja||te.e.action===Le||te.e.key===pt)}if(!(te.e.altKey||te.e.ctrlKey||"ArrowUp"!==te.e.key&&te.e.key!==kt)){var j,x0="";-1!==this.validCharacters.indexOf(this.hiddenMask[j=this.parent.inputElement.selectionStart])&&(x0=this.hiddenMask[j]),this.dateAlteration(te.e.key===kt);var xi=this.dateformat.replace(this.formatRegex,this.formatCheck());this.isHiddenMask=!0,this.hiddenMask=this.dateformat.replace(this.formatRegex,this.formatCheck()),this.isHiddenMask=!1,this.previousHiddenMask=this.hiddenMask,this.previousValue=xi,this.parent.inputElement.value=xi;for(var un=0;un<this.hiddenMask.length;un++)if(x0===this.hiddenMask[un]){j=un;break}this.parent.inputElement.selectionStart=j,this.validCharacterCheck()}}else this.isDeleteKey=!0},q.prototype.isPersist=function(){return this.parent.isFocused||this.navigated},q.prototype.differenceCheck=function(){var te=this.parent.inputElement.selectionStart,j=this.parent.inputElement.value,ge=this.previousValue.substring(0,te+this.previousValue.length-j.length),Je=j.substring(0,te),xt=new Date(+this.maskDateValue),p0=new Date(xt.getFullYear(),xt.getMonth()+1,0).getDate();if(0===ge.indexOf(Je)&&(0===Je.length||this.previousHiddenMask[Je.length-1]!==this.previousHiddenMask[Je.length])){for(var x0=Je.length;x0<ge.length;x0++)""!==this.previousHiddenMask[x0]&&this.validCharacters.indexOf(this.previousHiddenMask[x0])>=0&&(this.isDeletion=this.handleDeletion(this.previousHiddenMask[x0],!1));if(this.isDeletion)return}switch(this.previousHiddenMask[te-1]){case"d":var xi=(this.isDayPart&&xt.getDate().toString().length<2&&!this.isPersist()?10*xt.getDate():0)+parseInt(Je[te-1],10);if(this.isDateZero="0"===Je[te-1],this.parent.isFocused=!this.parent.isFocused&&this.parent.isFocused,this.navigated=!this.navigated&&this.navigated,isNaN(xi))return;for(x0=0;xi>p0;x0++)xi=parseInt(xi.toString().slice(1),10);if(xi>=1){if(xt.setDate(xi),this.isNavigate=2===xi.toString().length,this.previousDate=new Date(xt.getFullYear(),xt.getMonth(),xt.getDate()),xt.getMonth()!==this.maskDateValue.getMonth())return;this.isDayPart=!0,this.dayTypeCount=this.dayTypeCount+1}else this.isDayPart=!1,this.dayTypeCount=this.isDateZero?this.dayTypeCount+1:this.dayTypeCount;break;case"M":var un=void 0;if(un=xt.getMonth().toString().length<2&&!this.isPersist()?(this.isMonthPart?10*(xt.getMonth()+1):0)+parseInt(Je[te-1],10):parseInt(Je[te-1],10),this.parent.isFocused=!this.parent.isFocused&&this.parent.isFocused,this.navigated=!this.navigated&&this.navigated,this.isMonthZero="0"===Je[te-1],isNaN(un)){var qa=this.getCulturedValue("months[stand-alone].wide"),Wi=Object.keys(qa);for(this.monthCharacter+=Je[te-1].toLowerCase();this.monthCharacter.length>0;){x0=1;for(var fi=0,Be=Wi;fi<Be.length;fi++){if(0===qa[x0].toLowerCase().indexOf(this.monthCharacter))return xt.setMonth(x0-1),this.isMonthPart=!0,void(this.maskDateValue=xt);x0++}this.monthCharacter=this.monthCharacter.substring(1,this.monthCharacter.length)}}else{for(;un>12;)un=parseInt(un.toString().slice(1),10);if(un>=1){if(xt.setMonth(un-1),un>=10||1==un?this.isLeadingZero&&1==un?(this.isNavigate=1===un.toString().length,this.isLeadingZero=!1):this.isNavigate=2===un.toString().length:this.isNavigate=1===un.toString().length,xt.getMonth()!==un-1&&(xt.setDate(1),xt.setMonth(un-1)),this.isDayPart){var ta=new Date(this.previousDate.getFullYear(),this.previousDate.getMonth()+1,0).getDate(),da=new Date(xt.getFullYear(),xt.getMonth()+1,0).getDate();this.previousDate.getDate()===ta&&da<=ta&&xt.setDate(da)}this.previousDate=new Date(xt.getFullYear(),xt.getMonth(),xt.getDate()),this.isMonthPart=!0,this.monthTypeCount=this.monthTypeCount+1}else xt.setMonth(0),this.isLeadingZero=!0,this.isMonthPart=!1,this.monthTypeCount=this.isMonthZero?this.monthTypeCount+1:this.monthTypeCount}break;case"y":var xe=(this.isYearPart&&xt.getFullYear().toString().length<4&&!this.isShortYear?10*xt.getFullYear():0)+parseInt(Je[te-1],10),mt=(this.dateformat.match(/y/g)||[]).length;if(mt=2!==mt?4:mt,this.isShortYear=!1,this.isYearZero="0"===Je[te-1],isNaN(xe))return;for(;xe>9999;)xe=parseInt(xe.toString().slice(1),10);xe<1?this.isYearPart=!1:(xt.setFullYear(xe),xe.toString().length===mt&&(this.isNavigate=!0),this.previousDate=new Date(xt.getFullYear(),xt.getMonth(),xt.getDate()),this.isYearPart=!0);break;case"h":if(this.hour=(this.isHourPart&&(xt.getHours()%12||12).toString().length<2&&!this.isPersist()?10*(xt.getHours()%12||12):0)+parseInt(Je[te-1],10),this.parent.isFocused=!this.parent.isFocused&&this.parent.isFocused,this.navigated=!this.navigated&&this.navigated,isNaN(this.hour))return;for(;this.hour>12;)this.hour=parseInt(this.hour.toString().slice(1),10);xt.setHours(12*Math.floor(xt.getHours()/12)+this.hour%12),this.isNavigate=2===this.hour.toString().length,this.isHourPart=!0,this.hourTypeCount=this.hourTypeCount+1;break;case"H":if(this.hour=(this.isHourPart&&xt.getHours().toString().length<2&&!this.isPersist()?10*xt.getHours():0)+parseInt(Je[te-1],10),this.parent.isFocused=!this.parent.isFocused&&this.parent.isFocused,this.navigated=!this.navigated&&this.navigated,isNaN(this.hour))return;for(x0=0;this.hour>23;x0++)this.hour=parseInt(this.hour.toString().slice(1),10);xt.setHours(this.hour),this.isNavigate=2===this.hour.toString().length,this.isHourPart=!0,this.hourTypeCount=this.hourTypeCount+1;break;case"m":var qe=(this.isMinutePart&&xt.getMinutes().toString().length<2&&!this.isPersist()?10*xt.getMinutes():0)+parseInt(Je[te-1],10);if(this.parent.isFocused=!this.parent.isFocused&&this.parent.isFocused,this.navigated=!this.navigated&&this.navigated,isNaN(qe))return;for(x0=0;qe>59;x0++)qe=parseInt(qe.toString().slice(1),10);xt.setMinutes(qe),this.isNavigate=2===qe.toString().length,this.isMinutePart=!0,this.minuteTypeCount=this.minuteTypeCount+1;break;case"s":var ze=(this.isSecondsPart&&xt.getSeconds().toString().length<2&&!this.isPersist()?10*xt.getSeconds():0)+parseInt(Je[te-1],10);if(this.parent.isFocused=!this.parent.isFocused&&this.parent.isFocused,this.navigated=!this.navigated&&this.navigated,isNaN(ze))return;for(x0=0;ze>59;x0++)ze=parseInt(ze.toString().slice(1),10);xt.setSeconds(ze),this.isNavigate=2===ze.toString().length,this.isSecondsPart=!0,this.secondTypeCount=this.secondTypeCount+1;break;case"a":this.periodCharacter+=Je[te-1].toLowerCase();var ct=this.getCulturedValue("dayPeriods.format.wide"),vt=Object.keys(ct);for(x0=0;this.periodCharacter.length>0;x0++)(0===ct[vt[0]].toLowerCase().indexOf(this.periodCharacter)&&xt.getHours()>=12||0===ct[vt[1]].toLowerCase().indexOf(this.periodCharacter)&&xt.getHours()<12)&&(xt.setHours((xt.getHours()+12)%24),this.maskDateValue=xt),this.periodCharacter=this.periodCharacter.substring(1,this.periodCharacter.length)}this.maskDateValue=xt},q.prototype.formatCheck=function(){var te=this;return function j(ge){var Je,Be,xt=te.getCulturedValue("days[stand-alone].abbreviated"),p0=Object.keys(xt),x0=te.getCulturedValue("days[stand-alone].wide"),xi=Object.keys(x0),un=te.getCulturedValue("days[stand-alone].narrow"),ta=Object.keys(un),da=te.getCulturedValue("months[stand-alone].abbreviated"),qa=te.getCulturedValue("months[stand-alone].wide"),Wi=te.getCulturedValue("dayPeriods.format.wide"),fi=Object.keys(Wi);switch(ge){case"ddd":case"dddd":case"d":Je=te.isDayPart?te.maskDateValue.getDate().toString():te.defaultConstant.day.toString(),Je=te.zeroCheck(te.isDateZero,te.isDayPart,Je),2===te.dayTypeCount&&(te.isNavigate=!0,te.dayTypeCount=0);break;case"dd":Je=te.isDayPart?te.roundOff(te.maskDateValue.getDate(),2):te.defaultConstant.day.toString(),Je=te.zeroCheck(te.isDateZero,te.isDayPart,Je),2===te.dayTypeCount&&(te.isNavigate=!0,te.dayTypeCount=0);break;case"E":case"EE":case"EEE":Je=te.isDayPart&&te.isMonthPart&&te.isYearPart?xt[p0[te.maskDateValue.getDay()]].toString():te.defaultConstant.dayOfTheWeek.toString();break;case"EEEE":Je=te.isDayPart&&te.isMonthPart&&te.isYearPart?x0[xi[te.maskDateValue.getDay()]].toString():te.defaultConstant.dayOfTheWeek.toString();break;case"EEEEE":Je=te.isDayPart&&te.isMonthPart&&te.isYearPart?un[ta[te.maskDateValue.getDay()]].toString():te.defaultConstant.dayOfTheWeek.toString();break;case"M":Je=te.isMonthPart?(te.maskDateValue.getMonth()+1).toString():te.defaultConstant.month.toString(),Je=te.zeroCheck(te.isMonthZero,te.isMonthPart,Je),2===te.monthTypeCount&&(te.isNavigate=!0,te.monthTypeCount=0);break;case"MM":Je=te.isMonthPart?te.roundOff(te.maskDateValue.getMonth()+1,2):te.defaultConstant.month.toString(),Je=te.zeroCheck(te.isMonthZero,te.isMonthPart,Je),2===te.monthTypeCount&&(te.isNavigate=!0,te.monthTypeCount=0);break;case"MMM":Je=te.isMonthPart?da[te.maskDateValue.getMonth()+1]:te.defaultConstant.month.toString();break;case"MMMM":Je=te.isMonthPart?qa[te.maskDateValue.getMonth()+1]:te.defaultConstant.month.toString();break;case"yy":Je=te.isYearPart?te.roundOff(te.maskDateValue.getFullYear()%100,2):te.defaultConstant.year.toString(),Je=te.zeroCheck(te.isYearZero,te.isYearPart,Je);break;case"y":case"yyy":case"yyyy":Je=te.isYearPart?te.roundOff(te.maskDateValue.getFullYear(),4):te.defaultConstant.year.toString(),Je=te.zeroCheck(te.isYearZero,te.isYearPart,Je);break;case"h":Je=te.isHourPart?(te.maskDateValue.getHours()%12||12).toString():te.defaultConstant.hour.toString(),2===te.hourTypeCount&&(te.isNavigate=!0,te.hourTypeCount=0);break;case"hh":Je=te.isHourPart?te.roundOff(te.maskDateValue.getHours()%12||12,2):te.defaultConstant.hour.toString(),2===te.hourTypeCount&&(te.isNavigate=!0,te.hourTypeCount=0);break;case"H":Je=te.isHourPart?te.maskDateValue.getHours().toString():te.defaultConstant.hour.toString(),2===te.hourTypeCount&&(te.isNavigate=!0,te.hourTypeCount=0);break;case"HH":Je=te.isHourPart?te.roundOff(te.maskDateValue.getHours(),2):te.defaultConstant.hour.toString(),2===te.hourTypeCount&&(te.isNavigate=!0,te.hourTypeCount=0);break;case"m":Je=te.isMinutePart?te.maskDateValue.getMinutes().toString():te.defaultConstant.minute.toString(),2===te.minuteTypeCount&&(te.isNavigate=!0,te.minuteTypeCount=0);break;case"mm":Je=te.isMinutePart?te.roundOff(te.maskDateValue.getMinutes(),2):te.defaultConstant.minute.toString(),2===te.minuteTypeCount&&(te.isNavigate=!0,te.minuteTypeCount=0);break;case"s":Je=te.isSecondsPart?te.maskDateValue.getSeconds().toString():te.defaultConstant.second.toString(),2===te.secondTypeCount&&(te.isNavigate=!0,te.secondTypeCount=0);break;case"ss":Je=te.isSecondsPart?te.roundOff(te.maskDateValue.getSeconds(),2):te.defaultConstant.second.toString(),2===te.secondTypeCount&&(te.isNavigate=!0,te.secondTypeCount=0);break;case"f":Je=Math.floor(te.maskDateValue.getMilliseconds()/100).toString();break;case"ff":Be=te.maskDateValue.getMilliseconds(),te.maskDateValue.getMilliseconds()>99&&(Be=Math.floor(te.maskDateValue.getMilliseconds()/10)),Je=te.roundOff(Be,2);break;case"fff":Je=te.roundOff(te.maskDateValue.getMilliseconds(),3);break;case"a":case"aa":Je=te.maskDateValue.getHours()<12?Wi[fi[0]]:Wi[fi[1]];break;case"z":case"zz":case"zzz":case"zzzz":Je=te.parent.globalize.formatDate(te.maskDateValue,{format:ge,type:"dateTime",skeleton:"yMd",calendar:te.parent.calendarMode})}if(Je=void 0!==Je?Je:ge.slice(1,ge.length-1),te.isHiddenMask){for(var xe="",mt=0;mt<Je.length;mt++)xe+=ge[0];return xe}return Je}},q.prototype.maskInputHandler=function(){var te=this.parent.inputElement.selectionStart,j="";-1!==this.validCharacters.indexOf(this.hiddenMask[te])&&(j=this.hiddenMask[te]),this.differenceCheck();var ge=this.dateformat.replace(this.formatRegex,this.formatCheck());this.isHiddenMask=!0,this.hiddenMask=this.dateformat.replace(this.formatRegex,this.formatCheck()),this.isDateZero=this.isMonthZero=this.isYearZero=!1,this.isHiddenMask=!1,this.previousHiddenMask=this.hiddenMask,this.previousValue=ge,this.parent.inputElement.value=ge,this.parent.inputElement.value=ge;for(var Je=0;Je<this.hiddenMask.length;Je++)if(j===this.hiddenMask[Je]){te=Je;break}if(this.parent.inputElement.selectionStart=te,this.validCharacterCheck(),(this.isNavigate||this.isDeletion)&&!this.isDeleteKey){var xt=!this.isNavigate;this.isNavigate=this.isDeletion=!1,this.navigateSelection(xt)}this.isDeleteKey&&(this.isDeletion=!1),this.isDeleteKey=!1},q.prototype.navigateSelection=function(te){var Je=te?this.parent.inputElement.selectionStart-1:this.parent.inputElement.selectionEnd;for(this.navigated=!0;Je<this.hiddenMask.length&&Je>=0;){if(this.validCharacters.indexOf(this.hiddenMask[Je])>=0){this.setSelection(this.hiddenMask[Je]);break}Je+=te?-1:1}},q.prototype.roundOff=function(te,j){for(var ge=te.toString(),Je=j-ge.length,xt="",p0=0;p0<Je;p0++)xt+="0";return xt+ge},q.prototype.zeroCheck=function(te,j,ge){var Je=ge;return te&&!j&&(Je="0"),Je},q.prototype.handleDeletion=function(te,j){switch(te){case"d":this.isDayPart=j;break;case"M":this.isMonthPart=j,j||(this.maskDateValue.setMonth(0),this.monthCharacter="");break;case"y":this.isYearPart=j;break;case"H":case"h":this.isHourPart=j,j||(this.periodCharacter="");break;case"m":this.isMinutePart=j;break;case"s":this.isSecondsPart=j;break;default:return!1}return!0},q.prototype.dateAlteration=function(te){var j=this.parent.inputElement.selectionStart,ge="";if(-1!==this.validCharacters.indexOf(this.hiddenMask[j])){ge=this.hiddenMask[j];var Je=new Date(this.maskDateValue.getFullYear(),this.maskDateValue.getMonth(),this.maskDateValue.getDate(),this.maskDateValue.getHours(),this.maskDateValue.getMinutes(),this.maskDateValue.getSeconds());this.previousDate=new Date(this.maskDateValue.getFullYear(),this.maskDateValue.getMonth(),this.maskDateValue.getDate(),this.maskDateValue.getHours(),this.maskDateValue.getMinutes(),this.maskDateValue.getSeconds());var xt=te?-1:1;switch(ge){case"d":Je.setDate(Je.getDate()+xt);break;case"M":var p0=Je.getMonth()+xt;if(Je.setDate(1),Je.setMonth(p0),this.isDayPart){var x0=new Date(this.previousDate.getFullYear(),this.previousDate.getMonth()+1,0).getDate(),xi=new Date(Je.getFullYear(),Je.getMonth()+1,0).getDate();this.previousDate.getDate()===x0&&xi<=x0?Je.setDate(xi):Je.setDate(this.previousDate.getDate())}else Je.setDate(this.previousDate.getDate());this.previousDate=new Date(Je.getFullYear(),Je.getMonth(),Je.getDate());break;case"y":Je.setFullYear(Je.getFullYear()+xt);break;case"H":case"h":Je.setHours(Je.getHours()+xt);break;case"m":Je.setMinutes(Je.getMinutes()+xt);break;case"s":Je.setSeconds(Je.getSeconds()+xt);break;case"a":Je.setHours((Je.getHours()+12)%24)}this.maskDateValue=Je.getFullYear()>0?Je:this.maskDateValue,-1!==this.validCharacters.indexOf(this.hiddenMask[j])&&this.handleDeletion(this.hiddenMask[j],!0)}},q.prototype.getCulturedValue=function(te){var j=this.parent.locale;return"en"===j||"en-US"===j?(0,r.getValue)(te,(0,r.getDefaultDateObject)()):(0,r.getValue)("main."+j+".dates.calendars.gregorian."+te,r.cldrData)},q.prototype.getCulturedFormat=function(){var te=this.getCulturedValue("dateTimeFormats[availableFormats].yMd").toString();return"datepicker"===this.parent.moduleName&&(te=this.getCulturedValue("dateTimeFormats[availableFormats].yMd").toString(),this.parent.format&&this.parent.formatString&&(te=this.parent.formatString)),"datetimepicker"===this.parent.moduleName&&(te=this.getCulturedValue("dateTimeFormats[availableFormats].yMd").toString(),this.parent.dateTimeFormat&&(te=this.parent.dateTimeFormat)),"timepicker"===this.parent.moduleName&&(te=this.parent.cldrTimeFormat()),te},q.prototype.clearHandler=function(){this.isDayPart=this.isMonthPart=this.isYearPart=this.isHourPart=this.isMinutePart=this.isSecondsPart=!1,this.updateValue()},q.prototype.updateValue=function(){this.monthCharacter=this.periodCharacter="";var te=this.dateformat.replace(this.formatRegex,this.formatCheck());this.isHiddenMask=!0,this.hiddenMask=this.dateformat.replace(this.formatRegex,this.formatCheck()),this.isHiddenMask=!1,this.previousHiddenMask=this.hiddenMask,this.previousValue=te,this.parent.updateInputValue(te)},q.prototype.destroy=function(){this.removeEventListener()},q}()},23951:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Uj:()=>tt,eo:()=>ae,iA:()=>U});var r=B(86437),P=function(){function Ee(){}return Ee.bitReverse=function(me){return Ee.reverseBits[15&me]<<12|Ee.reverseBits[me>>4&15]<<8|Ee.reverseBits[me>>8&15]<<4|Ee.reverseBits[me>>12]},Ee.bitConverterToInt32=function(me,Ie){return me[Ie]|me[Ie+1]<<8|me[Ie+2]<<16|me[Ie+3]<<24},Ee.bitConverterToInt16=function(me,Ie){return me[Ie]|me[Ie+1]<<8},Ee.bitConverterToUInt32=function(me){var Ie=new Uint32Array(1);return Ie[0]=me,Ie[0]},Ee.bitConverterToUInt16=function(me,Ie){var _e=new Uint16Array(1);return _e[0]=me[Ie]|me[Ie+1]<<8,_e[0]},Ee.bitConverterUintToInt32=function(me){var Ie=new Int32Array(1);return Ie[0]=me,Ie[0]},Ee.bitConverterInt32ToUint=function(me){var Ie=new Uint32Array(1);return Ie[0]=me,Ie[0]},Ee.bitConverterInt32ToInt16=function(me){var Ie=new Int16Array(1);return Ie[0]=me,Ie[0]},Ee.byteToString=function(me){for(var Ie="",_e=0;_e<me.length;_e++)Ie+=String.fromCharCode(me[_e]);return Ie},Ee.byteIntToString=function(me){for(var Ie="",_e=0;_e<me.length;_e++)Ie+=String.fromCharCode(me[_e]);return Ie},Ee.arrayCopy=function(me,Ie,_e,we,Ne){var Ge=new Uint8Array(me.buffer,Ie).subarray(0,Ne);_e.set(Ge,we)},Ee.mergeArray=function(me,Ie){var _e=new Uint8Array(me.length+Ie.length);return _e.set(me),_e.set(Ie,me.length),_e},Ee.encodedString=function(me){var we,Ne,Ue,Ge,st,St,Ie="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ot=0,wt=0,at=3*(me=me.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(me.charAt(me.length-1)===Ie.charAt(64)&&at--,me.charAt(me.length-2)===Ie.charAt(64)&&at--,at%1!=0)throw new Error("Invalid base64 input, bad content length.");for(var Me=new Uint8Array(0|at);Ot<me.length;)Ue=Ie.indexOf(me.charAt(Ot++)),we=(15&(Ge=Ie.indexOf(me.charAt(Ot++))))<<4|(st=Ie.indexOf(me.charAt(Ot++)))>>2,Ne=(3&st)<<6|(St=Ie.indexOf(me.charAt(Ot++))),Me[wt++]=Ue<<2|Ge>>4,64!==st&&(Me[wt++]=we),64!==St&&(Me[wt++]=Ne);return Me},Ee.reverseBits=[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],Ee.huffCodeLengthOrders=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ee}(),H=[],T=4096,U=function(){function Ee(){0===H.length&&Ee.initCrc32Table(),this.files=[],this.level="Normal",r.vc.isMicrosoftBrowser=!!navigator.msSaveBlob}return Object.defineProperty(Ee.prototype,"items",{get:function(){return this.files},enumerable:!0,configurable:!0}),Object.defineProperty(Ee.prototype,"compressionLevel",{get:function(){return this.level},set:function(me){this.level=me},enumerable:!0,configurable:!0}),Object.defineProperty(Ee.prototype,"length",{get:function(){return void 0===this.files?0:this.files.length},enumerable:!0,configurable:!0}),Ee.prototype.addItem=function(me){if(null==me)throw new Error("ArgumentException: item cannot be null or undefined");for(var Ie=0;Ie<this.files.length;Ie++){var _e=this.files[Ie];if(_e instanceof ae&&_e.name===me.name)throw new Error("item with same name already exist")}this.files.push(me)},Ee.prototype.addDirectory=function(me){if(null==me)throw new Error("ArgumentException: string cannot be null or undefined");if(0===me.length)throw new Error("ArgumentException: string cannot be empty");if("/"!==me.slice(-1)&&(me+="/"),-1!==this.files.indexOf(me))throw new Error("item with same name already exist");this.files.push(me)},Ee.prototype.getItem=function(me){if(me>=0&&me<this.files.length)return this.files[me]},Ee.prototype.contains=function(me){return-1!==this.files.indexOf(me)},Ee.prototype.open=function(me){var Ie=P.encodedString(me);if(0==Ie.length)throw new DOMException("stream");var _e=new be(Ie),we=Ee.findValueFromEnd(_e,101010256,65557);if(we<0)throw new DOMException("Can't locate end of central directory record. Possible wrong file format or archive is corrupt.");_e.position=we+12;var Ne=Ee.ReadInt32(_e);_e.position=we-Ne,this.readCentralDirectoryDataAndExtractItems(_e)},Ee.prototype.readCentralDirectoryDataAndExtractItems=function(me){if(null==me)throw new DOMException("stream");for(var Ie;33639248==Ee.ReadInt32(me);)(Ie=new x).readCentralDirectoryData(me);Ie.readData(me,Ie.checkCrc),Ie.decompressData(),this.files.push(new ae(Ie.unCompressedStream.buffer,Ie.name))},Ee.prototype.save=function(me){if(null==me||0===me.length)throw new Error("ArgumentException: fileName cannot be null or undefined");if(0===this.files.length)throw new Error("InvalidOperation");var Ie=this;return new Promise(function(we,Ne){Ie.saveInternal(me,!1).then(function(){we(Ie)})})},Ee.prototype.saveAsBlob=function(){var me=this;return new Promise(function(_e,we){me.saveInternal("",!0).then(function(Ne){_e(Ne)})})},Ee.prototype.saveInternal=function(me,Ie){var _e=this,we=this;return new Promise(function(Ue,Ge){for(var st=[],St=0,Ot=0;Ot<we.files.length;Ot++)_e.getCompressedData(_e.files[Ot]).then(function(at){if(St=we.constructZippedObject(st,at,St,at.isDirectory),st.length===we.files.length){var Me=we.writeZippedContent(me,st,St,Ie);Ue(Me)}})})},Ee.prototype.destroy=function(){if(void 0!==this.files&&this.files.length>0){for(var me=0;me<this.files.length;me++){var Ie=this.files[me];Ie instanceof ae&&Ie.destroy(),Ie=void 0}this.files=[]}this.files=void 0,this.level=void 0},Ee.prototype.getCompressedData=function(me){var Ie=this;return new Promise(function(we,Ne){if(me instanceof ae){var Ue=new FileReader;Ue.onload=function(){var st=new Uint8Array(Ue.result),St={fileName:me.name,crc32Value:0,compressedData:[],compressedSize:void 0,uncompressedDataSize:st.length,compressionType:void 0,isDirectory:!1};if("Normal"===Ie.level){Ie.compressData(st,St,H);for(var Ot=0,wt=0;wt<St.compressedData.length;wt++)Ot+=St.compressedData[wt].length;St.compressedSize=Ot,St.compressionType="\b\0"}else St.compressedSize=st.length,St.crc32Value=Ie.calculateCrc32Value(0,st,H),St.compressionType="\0\0",St.compressedData.push(st);we(St)},Ue.readAsArrayBuffer(me.data)}else we({fileName:me,crc32Value:0,compressedData:"",compressedSize:0,uncompressedDataSize:0,compressionType:"\0\0",isDirectory:!0})})},Ee.prototype.compressData=function(me,Ie,_e){var we=new tt(!0),Ne=0,Ue=0;do{if(Ne>=me.length){we.close();break}Ue=Math.min(me.length,Ne+16384);var Ge=me.subarray(Ne,Ue);Ie.crc32Value=this.calculateCrc32Value(Ie.crc32Value,Ge,_e),we.write(Ge,0,Ue-Ne),Ne=Ue}while(Ne<=me.length);Ie.compressedData=we.compressedData,we.destroy()},Ee.prototype.constructZippedObject=function(me,Ie,_e,we){var Ne=0;we&&(Ne|=16),Ne|=0;var Ge=this.writeHeader(Ie,new Date),st="PK\x03\x04"+Ge+Ie.fileName,St=this.writeCentralDirectory(Ie,Ge,_e,Ne);return me.push({localHeader:st,centralDir:St,compressedData:Ie}),_e+st.length+Ie.compressedSize},Ee.prototype.writeHeader=function(me,Ie){var _e="";return _e+="\n\0\0\0",_e+=me.compressionType,_e+=this.getBytes(this.getModifiedTime(Ie),2),_e+=this.getBytes(this.getModifiedDate(Ie),2),_e+=this.getBytes(me.crc32Value,4),_e+=this.getBytes(me.compressedSize,4),_e+=this.getBytes(me.uncompressedDataSize,4),(_e+=this.getBytes(me.fileName.length,2))+this.getBytes(0,2)},Ee.prototype.writeZippedContent=function(me,Ie,_e,we){for(var Ne=0,Ue=[],Ge=0;Ge<Ie.length;Ge++){var st=Ie[Ge];for(Ne+=st.centralDir.length,Ue.push(this.getArrayBuffer(st.localHeader));st.compressedData.compressedData.length;)Ue.push(st.compressedData.compressedData.shift().buffer)}for(Ge=0;Ge<Ie.length;Ge++)Ue.push(this.getArrayBuffer(Ie[Ge].centralDir));Ue.push(this.getArrayBuffer(this.writeFooter(Ie,Ne,_e)));var St=new Blob(Ue,{type:"application/zip"});return we||r.vc.save(me,St),St},Ee.prototype.writeCentralDirectory=function(me,Ie,_e,we){return"PK\x01\x02"+this.getBytes(20,2)+Ie+this.getBytes(0,2)+"\0\0\0\0"+this.getBytes(we,4)+this.getBytes(_e,4)+me.fileName},Ee.prototype.writeFooter=function(me,Ie,_e){return"PK\x05\x06\0\0\0\0"+this.getBytes(me.length,2)+this.getBytes(me.length,2)+this.getBytes(Ie,4)+this.getBytes(_e,4)+this.getBytes(0,2)},Ee.prototype.getArrayBuffer=function(me){for(var Ie=new Uint8Array(me.length),_e=0;_e<me.length;++_e)Ie[_e]=255&me.charCodeAt(_e);return Ie.buffer},Ee.prototype.getBytes=function(me,Ie){for(var _e="",we=0;we<Ie;we++)_e+=String.fromCharCode(255&me),me>>>=8;return _e},Ee.prototype.getModifiedTime=function(me){var Ie=me.getHours();return Ie<<=6,Ie|=me.getMinutes(),(Ie<<=5)|me.getSeconds()/2},Ee.prototype.getModifiedDate=function(me){var Ie=me.getFullYear()-1980;return Ie<<=4,Ie|=me.getMonth()+1,(Ie<<=5)|me.getDate()},Ee.prototype.calculateCrc32Value=function(me,Ie,_e){me^=-1;for(var we=0;we<Ie.length;we++)me=me>>>8^_e[255&(me^Ie[we])];return-1^me},Ee.initCrc32Table=function(){for(var me,Ie=0;Ie<256;Ie++){me=Ie;for(var _e=0;_e<8;_e++)me=1&me?3988292384^me>>>1:me>>>1;H[Ie]=me}},Ee.findValueFromEnd=function(me,Ie,_e){if(null==me)throw new DOMException("stream");var we=me.inputStream.buffer.byteLength;if(we<4)return-1;var Ne=new Uint8Array(4),Ue=Math.max(0,we-_e),Ge=we-1-4;me.position=Ge,me.read(Ne,0,4);var st=Ne[0],St=st==Ie;if(!St)for(;Ge>Ue;)if(st<<=8,Ge--,me.position=Ge,(st+=me.readByte())==Ie){St=!0;break}return St?Ge:-1},Ee.ReadInt32=function(me){var Ie=new Uint8Array(4);if(4!=me.read(Ie,0,4))throw new DOMException("Unable to read value at the specified position - end of stream was reached.");return P.bitConverterToInt32(Ie,0)},Ee.ReadInt16=function(me){var Ie=new Uint8Array(2);if(2!=me.read(Ie,0,2))throw new DOMException("Unable to read value at the specified position - end of stream was reached.");return P.bitConverterToInt16(Ie,0)},Ee.ReadUInt16=function(me){var Ie=new Uint8Array(2);if(2!=me.read(Ie,0,2))throw new DOMException("Unable to read value at the specified position - end of stream was reached.");return P.bitConverterToInt16(Ie,0)},Ee}(),x=function(){function Ee(){this.headerSignature=67324752,this.checkCrc=!0,this.crc32=0}return Ee.prototype.readCentralDirectoryData=function(me){me.position+=4,this.options=U.ReadInt16(me),this.compressionMethod=U.ReadInt16(me),this.checkCrc=99!=this.compressionMethod,U.ReadInt32(me),this.crc32=P.bitConverterToUInt32(U.ReadInt32(me)),this.compressedSize=U.ReadInt32(me),this.originalSize=U.ReadInt32(me);var _e=U.ReadInt16(me),we=U.ReadInt16(me),Ne=U.ReadInt16(me);me.position+=4,this.externalAttributes=U.ReadInt32(me),this.localHeaderOffset=U.ReadInt32(me);var Ue=new Uint8Array(_e);me.read(Ue,0,_e);var Ge=P.byteToString(Ue);Ge=Ge.replace("\\","/"),this.name=Ge,me.position+=we+Ne,0!=this.options&&(this.options=0)},Ee.prototype.readData=function(me,Ie){if(0==me.length)throw new DOMException("stream");me.position=this.localHeaderOffset,this.checkCrc=Ie,this.readLocalHeader(me),this.readCompressedData(me)},Ee.prototype.decompressData=function(){8==this.compressionMethod&&this.originalSize>0&&this.decompressDataOld()},Ee.prototype.decompressDataOld=function(){var Ie,me=new Ae(this.compressedStream,!0);this.originalSize>0&&(Ie=new be(new Uint8Array(this.originalSize)));for(var we,_e=new Uint8Array(T);(we=me.read(_e,0,T))>0;)Ie.write(_e.subarray(0,we),0,we);this.unCompressedStream=Ie.toByteArray()},Ee.prototype.readLocalHeader=function(me){if(0==me.length)throw new DOMException("stream");if(U.ReadInt32(me)!=this.headerSignature)throw new DOMException("Can't find local header signature - wrong file format or file is corrupt.");me.position+=22;var Ie=U.ReadInt16(me),_e=U.ReadUInt16(me);if(99!=this.compressionMethod)if(_e>2){if(me.position+=Ie,23==U.ReadInt16(me))throw new DOMException("UnSupported");me.position+=_e-2}else me.position+=Ie+_e},Ee.prototype.readCompressedData=function(me){var Ie;if(this.compressedSize>0){var _e=this.compressedSize;Ie=new be(new Uint8Array(_e));for(var we=new Uint8Array(T);_e>0;){var Ne=Math.min(_e,T);if(me.read(we,0,Ne)!=Ne)throw new DOMException("End of file reached - wrong file format or file is corrupt.");Ie.write(we.subarray(0,Ne),0,Ne),_e-=Ne}this.compressedStream=new Uint8Array(Ie.inputStream)}},Ee}(),ae=function(){function Ee(me,Ie){if(null==me)throw new Error("ArgumentException: data cannot be null or undefined");if(null==Ie)throw new Error("ArgumentException: string cannot be null or undefined");if(0===Ie.length)throw new Error("string cannot be empty");this.data=me,this.name=Ie}return Object.defineProperty(Ee.prototype,"dataStream",{get:function(){return this.decompressedStream},enumerable:!0,configurable:!0}),Object.defineProperty(Ee.prototype,"name",{get:function(){return this.fileName},set:function(me){this.fileName=me},enumerable:!0,configurable:!0}),Ee.prototype.destroy=function(){this.fileName=void 0,this.data=void 0},Ee}(),ie=new Int16Array(286),Q=new Uint8Array(286),De=new Int16Array(30),de=new Uint8Array(30),tt=function(){function Ee(me){this.pendingBuffer=new Uint8Array(65536),this.pendingBufLength=0,this.pendingBufCache=0,this.pendingBufBitsInCache=0,this.bufferPosition=0,this.extraBits=0,this.currentHash=0,this.matchStart=0,this.matchLength=0,this.matchPrevAvail=!1,this.blockStart=0,this.stringStart=0,this.lookAhead=0,this.totalBytesIn=0,this.inputOffset=0,this.inputEnd=0,this.windowSize=32768,this.windowMask=this.windowSize-1,this.hashSize=32768,this.hashMask=this.hashSize-1,this.hashShift=Math.floor(17/3),this.maxDist=this.windowSize-262,this.checkSum=1,this.noWrap=!1,Ee.isHuffmanTreeInitiated||(Ee.initHuffmanTree(),Ee.isHuffmanTreeInitiated=!0),this.treeLiteral=new nt(this,286,257,15),this.treeDistances=new nt(this,30,1,15),this.treeCodeLengths=new nt(this,19,4,7),this.arrDistances=new Uint16Array(16384),this.arrLiterals=new Uint8Array(16384),this.stream=[],this.dataWindow=new Uint8Array(2*this.windowSize),this.hashHead=new Int16Array(this.hashSize),this.hashPrevious=new Int16Array(this.windowSize),this.blockStart=this.stringStart=1,this.noWrap=me,me||this.writeZLibHeader()}return Object.defineProperty(Ee.prototype,"compressedData",{get:function(){return this.stream},enumerable:!0,configurable:!0}),Object.defineProperty(Ee.prototype,"getCompressedString",{get:function(){var me="";if(void 0!==this.stream)for(var Ie=0;Ie<this.stream.length;Ie++)me+=String.fromCharCode.apply(null,this.stream[Ie]);return me},enumerable:!0,configurable:!0}),Ee.prototype.write=function(me,Ie,_e){if(null==me)throw new Error("ArgumentException: data cannot null or undefined");var we=Ie+_e;if(0>Ie||Ie>we||we>me.length)throw new Error("ArgumentOutOfRangeException: Offset or length is incorrect");if("string"==typeof me){var Ne=new r.ez(!1);Ne.type="Utf8",we=Ie+(me=new Uint8Array(Ne.getBytes(me,0,me.length))).length}for(this.inputBuffer=me,this.inputOffset=Ie,this.inputEnd=we,this.noWrap||(this.checkSum=it.checksumUpdate(this.checkSum,this.inputBuffer,this.inputOffset,we));this.inputEnd!==this.inputOffset||0!==this.pendingBufLength;)this.pendingBufferFlush(),this.compressData(!1)},Ee.prototype.writeZLibHeader=function(){var me=30720;me|=64,this.pendingBufferWriteShortBytes(me+=31-me%31)},Ee.prototype.pendingBufferWriteShortBytes=function(me){this.pendingBuffer[this.pendingBufLength++]=me>>8,this.pendingBuffer[this.pendingBufLength++]=me},Ee.prototype.compressData=function(me){var Ie;do{this.fillWindow(),Ie=this.compressSlow(me&&this.inputEnd===this.inputOffset,me)}while(0===this.pendingBufLength&&Ie);return Ie},Ee.prototype.compressSlow=function(me,Ie){if(this.lookAhead<262&&!me)return!1;for(;this.lookAhead>=262||me;){if(0===this.lookAhead)return this.lookAheadCompleted(Ie);this.stringStart>=2*this.windowSize-262&&this.slideWindow();var _e=this.matchStart,we=this.matchLength;if(this.lookAhead>=3&&this.discardMatch(),we>=3&&this.matchLength<=we?we=this.matchPreviousBest(_e,we):this.matchPreviousAvailable(),this.bufferPosition>=16384)return this.huffmanIsFull(Ie)}return!0},Ee.prototype.discardMatch=function(){var me=this.insertString();0!==me&&this.stringStart-me<=this.maxDist&&this.findLongestMatch(me)&&this.matchLength<=5&&3===this.matchLength&&this.stringStart-this.matchStart>4096&&(this.matchLength=2)},Ee.prototype.matchPreviousAvailable=function(){this.matchPrevAvail&&this.huffmanTallyLit(255&this.dataWindow[this.stringStart-1]),this.matchPrevAvail=!0,this.stringStart++,this.lookAhead--},Ee.prototype.matchPreviousBest=function(me,Ie){this.huffmanTallyDist(this.stringStart-1-me,Ie),Ie-=2;do{this.stringStart++,this.lookAhead--,this.lookAhead>=3&&this.insertString()}while(--Ie>0);return this.stringStart++,this.lookAhead--,this.matchPrevAvail=!1,this.matchLength=2,Ie},Ee.prototype.lookAheadCompleted=function(me){return this.matchPrevAvail&&this.huffmanTallyLit(255&this.dataWindow[this.stringStart-1]),this.matchPrevAvail=!1,this.huffmanFlushBlock(this.dataWindow,this.blockStart,this.stringStart-this.blockStart,me),this.blockStart=this.stringStart,!1},Ee.prototype.huffmanIsFull=function(me){var Ie=this.stringStart-this.blockStart;this.matchPrevAvail&&Ie--;var _e=me&&0===this.lookAhead&&!this.matchPrevAvail;return this.huffmanFlushBlock(this.dataWindow,this.blockStart,Ie,_e),this.blockStart+=Ie,!_e},Ee.prototype.fillWindow=function(){for(this.stringStart>=this.windowSize+this.maxDist&&this.slideWindow();this.lookAhead<262&&this.inputOffset<this.inputEnd;){var me=2*this.windowSize-this.lookAhead-this.stringStart;me>this.inputEnd-this.inputOffset&&(me=this.inputEnd-this.inputOffset),this.dataWindow.set(this.inputBuffer.subarray(this.inputOffset,this.inputOffset+me),this.stringStart+this.lookAhead),this.inputOffset+=me,this.totalBytesIn+=me,this.lookAhead+=me}this.lookAhead>=3&&this.updateHash()},Ee.prototype.slideWindow=function(){this.dataWindow.set(this.dataWindow.subarray(this.windowSize,this.windowSize+this.windowSize),0),this.matchStart-=this.windowSize,this.stringStart-=this.windowSize,this.blockStart-=this.windowSize;for(var me=0;me<this.hashSize;++me)this.hashHead[me]=(Ie=65535&this.hashHead[me])>=this.windowSize?Ie-this.windowSize:0;for(me=0;me<this.windowSize;me++){var Ie;this.hashPrevious[me]=(Ie=65535&this.hashPrevious[me])>=this.windowSize?Ie-this.windowSize:0}},Ee.prototype.insertString=function(){var me,Ie=(this.currentHash<<this.hashShift^this.dataWindow[this.stringStart+2])&this.hashMask;return this.hashPrevious[this.stringStart&this.windowMask]=me=this.hashHead[Ie],this.hashHead[Ie]=this.stringStart,this.currentHash=Ie,65535&me},Ee.prototype.findLongestMatch=function(me){var Ne,Ie=4096,_e=258,we=this.stringStart,Ue=this.stringStart+this.matchLength,Ge=Math.max(this.matchLength,2),st=Math.max(this.stringStart-this.maxDist,0),St=this.stringStart+258-1,Ot=this.dataWindow[Ue-1],wt=this.dataWindow[Ue],at=this.dataWindow;Ge>=32&&(Ie>>=2),_e>this.lookAhead&&(_e=this.lookAhead);do{if(at[me+Ge]===wt&&at[me+Ge-1]===Ot&&at[me]===at[we]&&at[me+1]===at[we+1]){for(Ne=me+2,we+=2;at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&at[++we]===at[++Ne]&&we<St;);if(we>Ue){if(this.matchStart=me,Ue=we,(Ge=we-this.stringStart)>=_e)break;Ot=at[Ue-1],wt=at[Ue]}we=this.stringStart}}while((me=65535&this.hashPrevious[me&this.windowMask])>st&&0!=--Ie);return this.matchLength=Math.min(Ge,this.lookAhead),this.matchLength>=3},Ee.prototype.updateHash=function(){this.currentHash=this.dataWindow[this.stringStart]<<this.hashShift^this.dataWindow[this.stringStart+1]},Ee.prototype.huffmanTallyLit=function(me){return this.arrDistances[this.bufferPosition]=0,this.arrLiterals[this.bufferPosition++]=me,this.treeLiteral.codeFrequencies[me]++,this.bufferPosition>=16384},Ee.prototype.huffmanTallyDist=function(me,Ie){this.arrDistances[this.bufferPosition]=me,this.arrLiterals[this.bufferPosition++]=Ie-3;var _e=this.huffmanLengthCode(Ie-3);this.treeLiteral.codeFrequencies[_e]++,_e>=265&&_e<285&&(this.extraBits+=Math.floor((_e-261)/4));var we=this.huffmanDistanceCode(me-1);return this.treeDistances.codeFrequencies[we]++,we>=4&&(this.extraBits+=Math.floor(we/2-1)),this.bufferPosition>=16384},Ee.prototype.huffmanFlushBlock=function(me,Ie,_e,we){this.treeLiteral.codeFrequencies[256]++,this.treeLiteral.buildTree(),this.treeDistances.buildTree(),this.treeLiteral.calculateBLFreq(this.treeCodeLengths),this.treeDistances.calculateBLFreq(this.treeCodeLengths),this.treeCodeLengths.buildTree();for(var Ne=4,Ue=18;Ue>Ne;Ue--)this.treeCodeLengths.codeLengths[nt.huffCodeLengthOrders[Ue]]>0&&(Ne=Ue+1);var Ge=14+3*Ne+this.treeCodeLengths.getEncodedLength()+this.treeLiteral.getEncodedLength()+this.treeDistances.getEncodedLength()+this.extraBits,st=this.extraBits;for(Ue=0;Ue<286;Ue++)st+=this.treeLiteral.codeFrequencies[Ue]*Q[Ue];for(Ue=0;Ue<30;Ue++)st+=this.treeDistances.codeFrequencies[Ue]*de[Ue];Ge>=st&&(Ge=st),Ie>=0&&_e+4<Ge>>3?this.huffmanFlushStoredBlock(me,Ie,_e,we):Ge==st?(this.pendingBufferWriteBits(2+(we?1:0),3),this.treeLiteral.setStaticCodes(ie,Q),this.treeDistances.setStaticCodes(De,de),this.huffmanCompressBlock(),this.huffmanReset()):(this.pendingBufferWriteBits(4+(we?1:0),3),this.huffmanSendAllTrees(Ne),this.huffmanCompressBlock(),this.huffmanReset())},Ee.prototype.huffmanFlushStoredBlock=function(me,Ie,_e,we){this.pendingBufferWriteBits(0+(we?1:0),3),this.pendingBufferAlignToByte(),this.pendingBufferWriteShort(_e),this.pendingBufferWriteShort(~_e),this.pendingBufferWriteByteBlock(me,Ie,_e),this.huffmanReset()},Ee.prototype.huffmanLengthCode=function(me){if(255===me)return 285;for(var Ie=257;me>=8;)Ie+=4,me>>=1;return Ie+me},Ee.prototype.huffmanDistanceCode=function(me){for(var Ie=0;me>=4;)Ie+=2,me>>=1;return Ie+me},Ee.prototype.huffmanSendAllTrees=function(me){this.treeCodeLengths.buildCodes(),this.treeLiteral.buildCodes(),this.treeDistances.buildCodes(),this.pendingBufferWriteBits(this.treeLiteral.treeLength-257,5),this.pendingBufferWriteBits(this.treeDistances.treeLength-1,5),this.pendingBufferWriteBits(me-4,4);for(var Ie=0;Ie<me;Ie++)this.pendingBufferWriteBits(this.treeCodeLengths.codeLengths[nt.huffCodeLengthOrders[Ie]],3);this.treeLiteral.writeTree(this.treeCodeLengths),this.treeDistances.writeTree(this.treeCodeLengths)},Ee.prototype.huffmanReset=function(){this.bufferPosition=0,this.extraBits=0,this.treeLiteral.reset(),this.treeDistances.reset(),this.treeCodeLengths.reset()},Ee.prototype.huffmanCompressBlock=function(){for(var me=0;me<this.bufferPosition;me++){var Ie=255&this.arrLiterals[me],_e=this.arrDistances[me];if(0!=_e--){var we=this.huffmanLengthCode(Ie);this.treeLiteral.writeCodeToStream(we);var Ne=Math.floor((we-261)/4);Ne>0&&Ne<=5&&this.pendingBufferWriteBits(Ie&(1<<Ne)-1,Ne);var Ue=this.huffmanDistanceCode(_e);this.treeDistances.writeCodeToStream(Ue),(Ne=Math.floor(Ue/2-1))>0&&this.pendingBufferWriteBits(_e&(1<<Ne)-1,Ne)}else this.treeLiteral.writeCodeToStream(Ie)}this.treeLiteral.writeCodeToStream(256)},Ee.prototype.pendingBufferWriteBits=function(me,Ie){var _e=new Uint32Array(1);_e[0]=this.pendingBufCache|me<<this.pendingBufBitsInCache,this.pendingBufCache=_e[0],this.pendingBufBitsInCache+=Ie,this.pendingBufferFlushBits()},Ee.prototype.pendingBufferFlush=function(me){if(this.pendingBufferFlushBits(),this.pendingBufLength>0){var Ie=new Uint8Array(this.pendingBufLength);Ie.set(this.pendingBuffer.subarray(0,this.pendingBufLength),0),this.stream.push(Ie)}this.pendingBufLength=0},Ee.prototype.pendingBufferFlushBits=function(){for(var me=0;this.pendingBufBitsInCache>=8&&this.pendingBufLength<65536;)this.pendingBuffer[this.pendingBufLength++]=this.pendingBufCache,this.pendingBufCache>>=8,this.pendingBufBitsInCache-=8,me++;return me},Ee.prototype.pendingBufferWriteByteBlock=function(me,Ie,_e){var we=me.subarray(Ie,Ie+_e);this.pendingBuffer.set(we,this.pendingBufLength),this.pendingBufLength+=_e},Ee.prototype.pendingBufferWriteShort=function(me){this.pendingBuffer[this.pendingBufLength++]=me,this.pendingBuffer[this.pendingBufLength++]=me>>8},Ee.prototype.pendingBufferAlignToByte=function(){this.pendingBufBitsInCache>0&&(this.pendingBuffer[this.pendingBufLength++]=this.pendingBufCache),this.pendingBufCache=0,this.pendingBufBitsInCache=0},Ee.initHuffmanTree=function(){for(var me=0;me<144;)ie[me]=nt.bitReverse(48+me<<8),Q[me++]=8;for(;me<256;)ie[me]=nt.bitReverse(256+me<<7),Q[me++]=9;for(;me<280;)ie[me]=nt.bitReverse(-256+me<<9),Q[me++]=7;for(;me<286;)ie[me]=nt.bitReverse(-88+me<<8),Q[me++]=8;for(me=0;me<30;me++)De[me]=nt.bitReverse(me<<11),de[me]=5},Ee.prototype.close=function(){do{this.pendingBufferFlush(!0),this.compressData(!0)||(this.pendingBufferFlush(!0),this.pendingBufferAlignToByte(),this.noWrap||(this.pendingBufferWriteShortBytes(this.checkSum>>16),this.pendingBufferWriteShortBytes(65535&this.checkSum)),this.pendingBufferFlush(!0))}while(this.inputEnd!==this.inputOffset||0!==this.pendingBufLength)},Ee.prototype.destroy=function(){this.stream=[],this.stream=void 0,this.pendingBuffer=void 0,this.treeLiteral=void 0,this.treeDistances=void 0,this.treeCodeLengths=void 0,this.arrLiterals=void 0,this.arrDistances=void 0,this.hashHead=void 0,this.hashPrevious=void 0,this.dataWindow=void 0,this.inputBuffer=void 0,this.pendingBufLength=void 0,this.pendingBufCache=void 0,this.pendingBufBitsInCache=void 0,this.bufferPosition=void 0,this.extraBits=void 0,this.currentHash=void 0,this.matchStart=void 0,this.matchLength=void 0,this.matchPrevAvail=void 0,this.blockStart=void 0,this.stringStart=void 0,this.lookAhead=void 0,this.totalBytesIn=void 0,this.inputOffset=void 0,this.inputEnd=void 0,this.windowSize=void 0,this.windowMask=void 0,this.hashSize=void 0,this.hashMask=void 0,this.hashShift=void 0,this.maxDist=void 0,this.checkSum=void 0,this.noWrap=void 0},Ee.isHuffmanTreeInitiated=!1,Ee}(),nt=function(){function Ee(me,Ie,_e,we){this.writer=me,this.codeMinCount=_e,this.maxLength=we,this.codeFrequency=new Uint16Array(Ie),this.lengthCount=new Int32Array(we)}return Object.defineProperty(Ee.prototype,"treeLength",{get:function(){return this.codeCount},enumerable:!0,configurable:!0}),Object.defineProperty(Ee.prototype,"codeLengths",{get:function(){return this.codeLength},enumerable:!0,configurable:!0}),Object.defineProperty(Ee.prototype,"codeFrequencies",{get:function(){return this.codeFrequency},enumerable:!0,configurable:!0}),Ee.prototype.setStaticCodes=function(me,Ie){var _e=new Int16Array(me.length);_e.set(me,0),this.codes=_e;var we=new Uint8Array(Ie.length);we.set(Ie,0),this.codeLength=we},Ee.prototype.reset=function(){for(var me=0;me<this.codeFrequency.length;me++)this.codeFrequency[me]=0;this.codes=void 0,this.codeLength=void 0},Ee.prototype.writeCodeToStream=function(me){this.writer.pendingBufferWriteBits(65535&this.codes[me],this.codeLength[me])},Ee.prototype.buildCodes=function(){var me=new Int32Array(this.maxLength);this.codes=new Int16Array(this.codeCount);for(var Ie=0,_e=0;_e<this.maxLength;_e++)me[_e]=Ie,Ie+=this.lengthCount[_e]<<15-_e;for(var we=0;we<this.codeCount;we++){var Ne=this.codeLength[we];Ne>0&&(this.codes[we]=Ee.bitReverse(me[Ne-1]),me[Ne-1]+=1<<16-Ne)}},Ee.bitReverse=function(me){return Ee.reverseBits[15&me]<<12|Ee.reverseBits[me>>4&15]<<8|Ee.reverseBits[me>>8&15]<<4|Ee.reverseBits[me>>12]},Ee.prototype.getEncodedLength=function(){for(var me=0,Ie=0;Ie<this.codeFrequency.length;Ie++)me+=this.codeFrequency[Ie]*this.codeLength[Ie];return me},Ee.prototype.calculateBLFreq=function(me){for(var Ie,_e,we,Ne=-1,Ue=0;Ue<this.codeCount;){we=1;var Ge=this.codeLength[Ue];for(0===Ge?(Ie=138,_e=3):(Ie=6,_e=3,Ne!==Ge&&(me.codeFrequency[Ge]++,we=0)),Ne=Ge,Ue++;Ue<this.codeCount&&Ne===this.codeLength[Ue]&&(Ue++,!(++we>=Ie)););we<_e?me.codeFrequency[Ne]+=we:0!==Ne?me.codeFrequency[16]++:we<=10?me.codeFrequency[17]++:me.codeFrequency[18]++}},Ee.prototype.writeTree=function(me){for(var Ie,_e,we,Ne=-1,Ue=0;Ue<this.codeCount;){we=1;var Ge=this.codeLength[Ue];for(0===Ge?(Ie=138,_e=3):(Ie=6,_e=3,Ne!==Ge&&(me.writeCodeToStream(Ge),we=0)),Ne=Ge,Ue++;Ue<this.codeCount&&Ne===this.codeLength[Ue]&&(Ue++,!(++we>=Ie)););if(we<_e)for(;we-- >0;)me.writeCodeToStream(Ne);else 0!==Ne?(me.writeCodeToStream(16),this.writer.pendingBufferWriteBits(we-3,2)):we<=10?(me.writeCodeToStream(17),this.writer.pendingBufferWriteBits(we-3,3)):(me.writeCodeToStream(18),this.writer.pendingBufferWriteBits(we-11,7))}},Ee.prototype.buildTree=function(){for(var me=this.codeFrequency.length,Ie=new Int32Array(me),_e=0,we=0,Ne=0;Ne<me;Ne++){var Ue=this.codeFrequency[Ne];if(0!==Ue){for(var Ge=_e++,st=0;Ge>0&&this.codeFrequency[Ie[st=Math.floor((Ge-1)/2)]]>Ue;)Ie[Ge]=Ie[st],Ge=st;Ie[Ge]=Ne,we=Ne}}for(;_e<2;)Ie[_e++]=we<2?++we:0;this.codeCount=Math.max(we+1,this.codeMinCount);for(var Ot=_e,wt=new Int32Array(4*_e-2),at=new Int32Array(2*_e-1),Me=0;Me<_e;Me++){var ht=Ie[Me],He=2*Me;wt[He]=ht,wt[He+1]=-1,at[Me]=this.codeFrequency[ht]<<8,Ie[Me]=Me}this.constructHuffmanTree(Ie,_e,at,Ot,wt),this.buildLength(wt)},Ee.prototype.constructHuffmanTree=function(me,Ie,_e,we,Ne){do{for(var Ue=me[0],Ge=me[--Ie],st=_e[Ge],St=0,Ot=1;Ot<Ie;)Ot+1<Ie&&_e[me[Ot]]>_e[me[Ot+1]]&&Ot++,me[St]=me[Ot],Ot=2*(St=Ot)+1;for(;(Ot=St)>0&&_e[me[St=Math.floor((Ot-1)/2)]]>st;)me[Ot]=me[St];me[Ot]=Ge;var wt=me[0];Ne[2*(Ge=we++)]=Ue,Ne[2*Ge+1]=wt;var at=Math.min(255&_e[Ue],255&_e[wt]);for(_e[Ge]=st=_e[Ue]+_e[wt]-at+1,St=0,Ot=1;Ot<Ie;)Ot+1<Ie&&_e[me[Ot]]>_e[me[Ot+1]]&&Ot++,me[St]=me[Ot],Ot=2*(St=Ot)+1;for(;(Ot=St)>0&&_e[me[St=Math.floor((Ot-1)/2)]]>st;)me[Ot]=me[St];me[Ot]=Ge}while(Ie>1)},Ee.prototype.buildLength=function(me){this.codeLength=new Uint8Array(this.codeFrequency.length);for(var Ie=Math.floor(me.length/2),_e=Math.floor((Ie+1)/2),we=0,Ne=0;Ne<this.maxLength;Ne++)this.lengthCount[Ne]=0;if(0!==(we=this.calculateOptimalCodeLength(me,we,Ie))){var Ue=this.maxLength-1;do{for(;0===this.lengthCount[--Ue];);do{this.lengthCount[Ue]--,this.lengthCount[++Ue]++,we-=1<<this.maxLength-1-Ue}while(we>0&&Ue<this.maxLength-1)}while(we>0);this.recreateTree(me,we,_e)}},Ee.prototype.recreateTree=function(me,Ie,_e){this.lengthCount[this.maxLength-1]+=Ie,this.lengthCount[this.maxLength-2]-=Ie;for(var we=2*_e,Ne=this.maxLength;0!==Ne;Ne--)for(var Ue=this.lengthCount[Ne-1];Ue>0;){var Ge=2*me[we++];-1===me[Ge+1]&&(this.codeLength[me[Ge]]=Ne,Ue--)}},Ee.prototype.calculateOptimalCodeLength=function(me,Ie,_e){var we=new Int32Array(_e);we[_e-1]=0;for(var Ne=_e-1;Ne>=0;Ne--){var Ge,Ue=2*Ne+1;-1!==me[Ue]?((Ge=we[Ne]+1)>this.maxLength&&(Ge=this.maxLength,Ie++),we[me[Ue-1]]=we[me[Ue]]=Ge):(this.lengthCount[(Ge=we[Ne])-1]++,this.codeLength[me[Ue-1]]=we[Ne])}return Ie},Ee.reverseBits=[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],Ee.huffCodeLengthOrders=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ee}(),it=function(){function Ee(){}return Ee.checksumUpdate=function(me,Ie,_e,we){var Ne=new Uint32Array(1);Ne[0]=me;for(var Ue=Ne[0],Ge=Ne[0]=65535&Ue,st=Ne[0]=Ue>>Ee.checkSumBitOffset;we>0;){var St=Math.min(we,Ee.checksumIterationCount);for(we-=St;--St>=0;)st+=Ge+=Ne[0]=255&Ie[_e++];Ge%=Ee.checksumBase,st%=Ee.checksumBase}return st<<Ee.checkSumBitOffset|Ge},Ee.checkSumBitOffset=16,Ee.checksumBase=65521,Ee.checksumIterationCount=3800,Ee}(),dt=function(){function Ee(me){this.buildTree(me)}return Ee.init=function(){var me,Ie;for(me=new Uint8Array(288),Ie=0;Ie<144;)me[Ie++]=8;for(;Ie<256;)me[Ie++]=9;for(;Ie<280;)me[Ie++]=7;for(;Ie<288;)me[Ie++]=8;for(Ee.m_LengthTree=new Ee(me),me=new Uint8Array(32),Ie=0;Ie<32;)me[Ie++]=5;Ee.m_DistanceTree=new Ee(me)},Ee.prototype.prepareData=function(me,Ie,_e){for(var we=0,Ne=512,Ue=0;Ue<_e.length;Ue++){var Ge=_e[Ue];Ge>0&&me[Ge]++}for(var st=1;st<=Ee.MAX_BITLEN;st++)Ie[st]=we,we+=me[st]<<16-st,st>=10&&(Ne+=(130944&we)-(130944&Ie[st])>>16-st);return{code:we,treeSize:Ne}},Ee.prototype.treeFromData=function(me,Ie,_e,we,Ne){for(var Ue=new Int16Array(Ne),Ge=512,St=Ee.MAX_BITLEN;St>=10;St--)for(var Ot=130944&we,at=130944&(we-=me[St]<<16-St);at<Ot;at+=128)Ue[P.bitReverse(at)]=P.bitConverterInt32ToInt16(-Ge<<4|St),Ge+=1<<St-9;for(at=0;at<_e.length;at++)if(0!=(St=_e[at])){var Me=P.bitReverse(we=Ie[St]);if(St<=9)do{Ue[Me]=P.bitConverterInt32ToInt16(at<<4|St),Me+=1<<St}while(Me<512);else{var ht=Ue[511&Me],He=1<<(15&ht);ht=-(ht>>4);do{Ue[ht|Me>>9]=P.bitConverterInt32ToInt16(at<<4|St),Me+=1<<St}while(Me<He)}Ie[St]=we+(1<<16-St)}return Ue},Ee.prototype.buildTree=function(me){var Ie=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],_e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],we=this.prepareData(Ie,_e,me);this.m_Tree=this.treeFromData(Ie,_e,me,we.code,we.treeSize)},Ee.prototype.unpackSymbol=function(me){var Ie,_e;if((Ie=me.peekBits(9))>=0){if((_e=this.m_Tree[Ie])>=0)return me.skipBits(15&_e),_e>>4;var Ue,we=-(_e>>4);return(Ie=me.peekBits(15&_e))>=0?(me.skipBits(15&(_e=this.m_Tree[we|Ie>>9])),_e>>4):(Ie=me.peekBits(Ue=me.availableBits),(15&(_e=this.m_Tree[we|Ie>>9]))<=Ue?(me.skipBits(15&_e),_e>>4):-1)}return Ie=me.peekBits(Ue=me.availableBits),(_e=this.m_Tree[Ie])>=0&&(15&_e)<=Ue?(me.skipBits(15&_e),_e>>4):-1},Object.defineProperty(Ee,"lengthTree",{get:function(){return this.m_LengthTree},enumerable:!0,configurable:!0}),Object.defineProperty(Ee,"distanceTree",{get:function(){return this.m_DistanceTree},enumerable:!0,configurable:!0}),Ee.MAX_BITLEN=15,Ee}(),Ke=function(){function Ee(){}return Ee.ChecksumUpdate=function(me,Ie,_e,we){for(var Ne=me,Ue=65535&Ne,Ge=Ne>>this.DEF_CHECKSUM_BIT_OFFSET;we>0;){var st=Math.min(we,this.DEF_CHECKSUM_ITERATIONSCOUNT);for(we-=st;--st>=0;)Ge+=Ue+=255&Ie[_e++];Ue%=this.DEF_CHECKSUM_BASE,Ge%=this.DEF_CHECKSUM_BASE}me=Ne=Ge<<this.DEF_CHECKSUM_BIT_OFFSET|Ue},Ee.ChecksumGenerate=function(me,Ie,_e){return Ee.ChecksumUpdate(1,me,Ie,_e),1},Ee.DEF_CHECKSUM_BIT_OFFSET=16,Ee.DEF_CHECKSUM_BASE=65521,Ee.DEF_CHECKSUM_ITERATIONSCOUNT=3800,Ee}(),Ae=function(){function Ee(me,Ie){if(this.defaultHuffmanDynamicTree=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],this.DEF_HEADER_METHOD_MASK=3840,this.DEF_HEADER_INFO_MASK=61440,this.DEF_HEADER_FLAGS_FCHECK=31,this.DEF_HEADER_FLAGS_FDICT=32,this.DEF_HEADER_FLAGS_FLEVEL=192,this.DEF_MAX_WINDOW_SIZE=65535,this.DEF_HUFFMAN_REPEATE_MAX=258,this.DEF_HUFFMAN_END_BLOCK=256,this.DEF_HUFFMAN_LENGTH_MINIMUMCODE=257,this.DEF_HUFFMAN_LENGTH_MAXIMUMCODE=285,this.DEF_HUFFMAN_DISTANCE_MAXIMUMCODE=29,this.mCheckSum=1,this.tBuffer=0,this.mBufferedBits=0,this.mTempBuffer=new Uint8Array(4),this.mBlockBuffer=new Uint8Array(this.DEF_MAX_WINDOW_SIZE),this.mbNoWrap=!1,this.mWindowSize=0,this.mCurrentPosition=0,this.mDataLength=0,this.mbCanReadNextBlock=!0,this.mbCanReadMoreData=!0,this.mbCheckSumRead=!1,null==me)throw new DOMException("stream");if(0===me.length)throw new DOMException("stream - string can not be empty");dt.init(),this.mInputStream=new be(me),this.mbNoWrap=Ie,this.mbNoWrap||this.readZLibHeader(),this.decodeBlockHeader()}return Object.defineProperty(Ee.prototype,"mBuffer",{get:function(){return this.tBuffer},set:function(me){this.tBuffer=me},enumerable:!0,configurable:!0}),Ee.prototype.peekBits=function(me){if(me<0)throw new DOMException("count","Bits count can not be less than zero.");if(me>32)throw new DOMException("count","Count of bits is too large.");return this.mBufferedBits<me&&this.fillBuffer(),this.mBufferedBits<me?-1:P.bitConverterUintToInt32(this.mBuffer&~(4294967295<<me))},Ee.prototype.fillBuffer=function(){var me=4-(this.mBufferedBits>>3)-(7&this.mBufferedBits?1:0);if(0!==me)for(var Ie=this.mInputStream.read(this.mTempBuffer,0,me),_e=0;_e<Ie;_e++)this.mBuffer=P.bitConverterInt32ToUint(this.mBuffer|P.bitConverterInt32ToUint(this.mTempBuffer[_e]<<this.mBufferedBits)),this.mBufferedBits+=8},Ee.prototype.skipBits=function(me){if(me<0)throw new DOMException("count","Bits count can not be less than zero.");0!==me&&(me>=this.mBufferedBits?(me-=this.mBufferedBits,this.mBufferedBits=0,this.mBuffer=0,me>0&&(this.mInputStream.position+=me>>3,(me&=7)>0&&(this.fillBuffer(),this.mBufferedBits-=me,this.mBuffer=P.bitConverterInt32ToUint(this.mBuffer>>>me)))):(this.mBufferedBits-=me,this.mBuffer=P.bitConverterInt32ToUint(this.mBuffer>>>me)))},Object.defineProperty(Ee.prototype,"availableBits",{get:function(){return this.mBufferedBits},enumerable:!0,configurable:!0}),Ee.prototype.readZLibHeader=function(){var me=this.readInt16();if(-1===me)throw new DOMException("Header of the stream can not be read.");if(me%31!=0)throw new DOMException("Header checksum illegal");if(2048!=(me&this.DEF_HEADER_METHOD_MASK))throw new DOMException("Unsupported compression method.");if(this.mWindowSize=Math.pow(2,8+((me&this.DEF_HEADER_INFO_MASK)>>12)),this.mWindowSize>65535)throw new DOMException("Unsupported window size for deflate compression method.");if((me&this.DEF_HEADER_FLAGS_FDICT)>>5==1)throw new DOMException("Custom dictionary is not supported at the moment.")},Ee.prototype.readInt16=function(){return this.readBits(8)<<8|this.readBits(8)},Ee.prototype.readBits=function(me){var Ie=this.peekBits(me);return-1===Ie?-1:(this.mBufferedBits-=me,this.mBuffer=P.bitConverterInt32ToUint(this.mBuffer>>>me),Ie)},Ee.prototype.decodeBlockHeader=function(){if(!this.mbCanReadNextBlock)return!1;var me=this.readBits(1);if(-1===me)return!1;var Ie=this.readBits(2);if(-1===Ie)return!1;switch(this.mbCanReadNextBlock=0===me,Ie){case 0:this.mbReadingUncompressed=!0,this.skipToBoundary();var _e=this.readInt16Inverted();if(_e!==(65535^this.readInt16Inverted()))throw new DOMException("Wrong block length.");if(_e>65535)throw new DOMException("Uncompressed block length can not be more than 65535.");this.mUncompressedDataLength=_e,this.mCurrentLengthTree=null,this.mCurrentDistanceTree=null;break;case 1:this.mbReadingUncompressed=!1,this.mUncompressedDataLength=-1,this.mCurrentLengthTree=dt.lengthTree,this.mCurrentDistanceTree=dt.distanceTree;break;case 2:this.mbReadingUncompressed=!1,this.mUncompressedDataLength=-1;var Ne=this.decodeDynamicHeader(this.mCurrentLengthTree,this.mCurrentDistanceTree);this.mCurrentLengthTree=Ne.lengthTree,this.mCurrentDistanceTree=Ne.distanceTree;break;default:throw new DOMException("Wrong block type.")}return!0},Ee.prototype.skipToBoundary=function(){this.mBuffer=P.bitConverterInt32ToUint(this.mBuffer>>>(7&this.mBufferedBits)),this.mBufferedBits&=-8},Ee.prototype.readInt16Inverted=function(){return this.readBits(8)|this.readBits(8)<<8},Ee.prototype.decodeDynamicHeader=function(me,Ie){var _e=0,we=this.readBits(5),Ne=this.readBits(5),Ue=this.readBits(4);if(we<0||Ne<0||Ue<0)throw new DOMException("Wrong dynamic huffman codes.");var Ge=(we+=257)+(Ne+=1),st=new Uint8Array(Ge),St=new Uint8Array(19);Ue+=4;for(var Ot=0;Ot<Ue;){var wt=this.readBits(3);if(wt<0)throw new DOMException("Wrong dynamic huffman codes.");St[this.defaultHuffmanDynamicTree[Ot++]]=wt}var at=new dt(St);for(Ot=0;;){var Me=void 0,ht=!1;for(Me=at.unpackSymbol(this);!(-16&Me);){if(st[Ot++]=_e=Me,Ot===Ge){ht=!0;break}Me=at.unpackSymbol(this)}if(ht)break;if(Me<0)throw new DOMException("Wrong dynamic huffman codes.");if(Me>=17)_e=0;else if(0===Ot)throw new DOMException("Wrong dynamic huffman codes.");var He=Me-16,Qe=this.readBits(Ee.DEF_HUFFMAN_DYNTREE_REPEAT_BITS[He]);if(Qe<0)throw new DOMException("Wrong dynamic huffman codes.");if(Ot+(Qe+=Ee.DEF_HUFFMAN_DYNTREE_REPEAT_MINIMUMS[He])>Ge)throw new DOMException("Wrong dynamic huffman codes.");for(;Qe-- >0;)st[Ot++]=_e;if(Ot===Ge)break}var Ft=new Uint8Array(we);return Ft.set(st.subarray(0,we),0),me=new dt(Ft),Ft=st.slice(we,we+Ne),{lengthTree:me,distanceTree:new dt(Ft)}},Ee.prototype.readHuffman=function(){for(var me=this.DEF_MAX_WINDOW_SIZE-(this.mDataLength-this.mCurrentPosition),Ie=!1,_e={};me>=this.DEF_HUFFMAN_REPEATE_MAX;){var we=void 0;for(we=this.mCurrentLengthTree.unpackSymbol(this);!(-256&we);){if(_e[(this.mDataLength+1)%this.DEF_MAX_WINDOW_SIZE]=we,this.mBlockBuffer[this.mDataLength++%this.DEF_MAX_WINDOW_SIZE]=we,Ie=!0,--me<this.DEF_HUFFMAN_REPEATE_MAX)return!0;we=this.mCurrentLengthTree.unpackSymbol(this)}if(we<this.DEF_HUFFMAN_LENGTH_MINIMUMCODE){if(we<this.DEF_HUFFMAN_END_BLOCK)throw new DOMException("Illegal code.");var Ne=Ie?1:0;return this.mbCanReadMoreData=this.decodeBlockHeader(),!!(Ne|(this.mbCanReadMoreData?1:0))}if(we>this.DEF_HUFFMAN_LENGTH_MAXIMUMCODE)throw new DOMException("Illegal repeat code length.");var Ge=Ee.DEF_HUFFMAN_REPEAT_LENGTH_BASE[we-this.DEF_HUFFMAN_LENGTH_MINIMUMCODE],st=Ee.DEF_HUFFMAN_REPEAT_LENGTH_EXTENSION[we-this.DEF_HUFFMAN_LENGTH_MINIMUMCODE];if(st>0){if((St=this.readBits(st))<0)throw new DOMException("Wrong data.");Ge+=St}if((we=this.mCurrentDistanceTree.unpackSymbol(this))<0||we>Ee.DEF_HUFFMAN_REPEAT_DISTANCE_BASE.length)throw new DOMException("Wrong distance code.");var Ot=Ee.DEF_HUFFMAN_REPEAT_DISTANCE_BASE[we];if((st=Ee.DEF_HUFFMAN_REPEAT_DISTANCE_EXTENSION[we])>0){var St;if((St=this.readBits(st))<0)throw new DOMException("Wrong data.");Ot+=St}for(var wt=0;wt<Ge;wt++)this.mBlockBuffer[this.mDataLength%this.DEF_MAX_WINDOW_SIZE]=this.mBlockBuffer[(this.mDataLength-Ot)%this.DEF_MAX_WINDOW_SIZE],this.mDataLength++,me--;Ie=!0}return Ie},Ee.prototype.read=function(me,Ie,_e){if(null==me)throw new DOMException("buffer");if(Ie<0||Ie>me.length-1)throw new DOMException("offset","Offset does not belong to specified buffer.");if(_e<0||_e>me.length-Ie)throw new DOMException("length","Length is illegal.");for(var we=_e;_e>0;)if(this.mCurrentPosition<this.mDataLength){var Ne=this.mCurrentPosition%this.DEF_MAX_WINDOW_SIZE,Ue=Math.min(this.DEF_MAX_WINDOW_SIZE-Ne,this.mDataLength-this.mCurrentPosition);Ue=Math.min(Ue,_e),P.arrayCopy(this.mBlockBuffer,Ne,me,Ie,Ue),this.mCurrentPosition+=Ue,Ie+=Ue,_e-=Ue}else{if(!this.mbCanReadMoreData)break;var Ge=this.mDataLength;if(this.mbReadingUncompressed)if(0===this.mUncompressedDataLength){if(this.mbCanReadMoreData=this.decodeBlockHeader(),!this.mbCanReadMoreData)break}else{Ne=this.mDataLength%this.DEF_MAX_WINDOW_SIZE;var st=Math.min(this.mUncompressedDataLength,this.DEF_MAX_WINDOW_SIZE-Ne),St=this.readPackedBytes(this.mBlockBuffer,Ne,st);if(st!==St)throw new DOMException("Not enough data in stream.");this.mUncompressedDataLength-=St,this.mDataLength+=St}else if(!this.readHuffman())break;if(Ge<this.mDataLength){var Ot=Ge%this.DEF_MAX_WINDOW_SIZE,wt=this.mDataLength%this.DEF_MAX_WINDOW_SIZE;Ot<wt?this.checksumUpdate(this.mBlockBuffer,Ot,wt-Ot):(this.checksumUpdate(this.mBlockBuffer,Ot,this.DEF_MAX_WINDOW_SIZE-Ot),wt>0&&this.checksumUpdate(this.mBlockBuffer,0,wt))}}if(!this.mbCanReadMoreData&&!this.mbCheckSumRead&&!this.mbNoWrap){if(this.skipToBoundary(),this.readInt32()!==this.mCheckSum)throw new DOMException("Checksum check failed.");this.mbCheckSumRead=!0}return we-_e},Ee.prototype.readPackedBytes=function(me,Ie,_e){if(null==me)throw new DOMException("buffer");if(Ie<0||Ie>me.length-1)throw new DOMException('offset", "Offset can not be less than zero or greater than buffer length - 1.');if(_e<0)throw new DOMException('length", "Length can not be less than zero.');if(_e>me.length-Ie)throw new DOMException('length", "Length is too large.');if(7&this.mBufferedBits)throw new DOMException("Reading of unalligned data is not supported.");if(0===_e)return 0;for(var we=0;this.mBufferedBits>0&&_e>0;)me[Ie++]=this.mBuffer,this.mBufferedBits-=8,this.mBuffer=P.bitConverterInt32ToUint(this.mBuffer>>>8),_e--,we++;return _e>0&&(we+=this.mInputStream.read(me,Ie,_e)),we},Ee.prototype.readInt32=function(){var me=this.readBits(8)<<24;return me|=this.readBits(8)<<16,(me|=this.readBits(8)<<8)|this.readBits(8)},Ee.prototype.checksumUpdate=function(me,Ie,_e){Ke.ChecksumUpdate(this.mCheckSum,me,Ie,_e)},Ee.DEF_REVERSE_BITS=new Uint8Array([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15]),Ee.DEF_HUFFMAN_DYNTREE_REPEAT_MINIMUMS=[3,3,11],Ee.DEF_HUFFMAN_DYNTREE_REPEAT_BITS=[2,3,7],Ee.DEF_HUFFMAN_REPEAT_LENGTH_BASE=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],Ee.DEF_HUFFMAN_REPEAT_LENGTH_EXTENSION=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Ee.DEF_HUFFMAN_REPEAT_DISTANCE_BASE=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],Ee.DEF_HUFFMAN_REPEAT_DISTANCE_EXTENSION=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ee}(),be=function(){function Ee(me){this.position=0,this.inputStream=new Uint8Array(me.buffer)}return Object.defineProperty(Ee.prototype,"length",{get:function(){return this.inputStream.buffer.byteLength},enumerable:!0,configurable:!0}),Ee.prototype.read=function(me,Ie,_e){var Ne=new Uint8Array(this.inputStream.buffer,this.position+Ie).subarray(0,_e);return me.set(Ne,0),this.position+=Ne.byteLength,Ne.byteLength},Ee.prototype.readByte=function(){return this.inputStream[this.position++]},Ee.prototype.write=function(me,Ie,_e){P.arrayCopy(me,0,this.inputStream,this.position+Ie,_e),this.position+=_e},Ee.prototype.toByteArray=function(){return new Uint8Array(this.inputStream.buffer)},Ee}()},3352:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Adaptor:()=>k,CacheAdaptor:()=>nt,CustomDataAdaptor:()=>de,DataManager:()=>it,DataUtil:()=>h,Deferred:()=>dt,GraphQLAdaptor:()=>tt,JsonAdaptor:()=>T,ODataAdaptor:()=>x,ODataV4Adaptor:()=>ae,Predicate:()=>H,Query:()=>P,RemoteSaveAdaptor:()=>De,UrlAdaptor:()=>U,WebApiAdaptor:()=>ie,WebMethodAdaptor:()=>Q});var Ke,r=B(74725),P=function(){function Ke(Ae){return this.subQuery=null,this.isChild=!1,this.distincts=[],this.queries=[],this.key="",this.fKey="","string"==typeof Ae?this.fromTable=Ae:Ae&&Ae instanceof Array&&(this.lookups=Ae),this.expands=[],this.sortedColumns=[],this.groupedColumns=[],this.subQuery=null,this.isChild=!1,this.params=[],this.lazyLoad=[],this}return Ke.prototype.setKey=function(Ae){return this.key=Ae,this},Ke.prototype.using=function(Ae){return this.dataManager=Ae,this},Ke.prototype.execute=function(Ae,be,Ee,me){return(Ae=Ae||this.dataManager)?Ae.executeQuery(this,be,Ee,me):h.throwError('Query - execute() : dataManager needs to be is set using "using" function or should be passed as argument')},Ke.prototype.executeLocal=function(Ae){return(Ae=Ae||this.dataManager)?Ae.executeLocal(this):h.throwError('Query - executeLocal() : dataManager needs to be is set using "using" function or should be passed as argument')},Ke.prototype.clone=function(){var Ae=new Ke;return Ae.queries=this.queries.slice(0),Ae.key=this.key,Ae.isChild=this.isChild,Ae.dataManager=this.dataManager,Ae.fromTable=this.fromTable,Ae.params=this.params.slice(0),Ae.expands=this.expands.slice(0),Ae.sortedColumns=this.sortedColumns.slice(0),Ae.groupedColumns=this.groupedColumns.slice(0),Ae.subQuerySelector=this.subQuerySelector,Ae.subQuery=this.subQuery,Ae.fKey=this.fKey,Ae.isCountRequired=this.isCountRequired,Ae.distincts=this.distincts.slice(0),Ae.lazyLoad=this.lazyLoad.slice(0),Ae},Ke.prototype.from=function(Ae){return this.fromTable=Ae,this},Ke.prototype.addParams=function(Ae,be){return this.params.push("function"==typeof be?{key:Ae,fn:be}:{key:Ae,value:be}),this},Ke.prototype.distinct=function(Ae){return this.distincts="string"==typeof Ae?[].slice.call([Ae],0):Ae.slice(0),this},Ke.prototype.expand=function(Ae){return this.expands="string"==typeof Ae?[].slice.call([Ae],0):Ae.slice(0),this},Ke.prototype.where=function(Ae,be,Ee,me,Ie,_e){be=be?be.toLowerCase():null;var we=null;return"string"==typeof Ae?we=new H(Ae,be,Ee,me,Ie,_e):Ae instanceof H&&(we=Ae),this.queries.push({fn:"onWhere",e:we}),this},Ke.prototype.search=function(Ae,be,Ee,me,Ie){return"string"==typeof be&&(be=[be]),(!Ee||"none"===Ee)&&(Ee="contains"),this.queries.push({fn:"onSearch",e:{fieldNames:be,operator:Ee,searchKey:Ae,ignoreCase:me,ignoreAccent:Ie,comparer:h.fnOperators[Ee]}}),this},Ke.prototype.sortBy=function(Ae,be,Ee){return this.sortByForeignKey(Ae,be,Ee)},Ke.prototype.sortByForeignKey=function(Ae,be,Ee,me){var _e,we,Ie=(0,r.isNullOrUndefined)(me)?"ascending":me;if("string"==typeof Ae&&h.endsWith(Ae.toLowerCase()," desc")&&(Ae=Ae.replace(/ desc$/i,""),be="descending"),(!be||"string"==typeof be)&&(Ie=be?be.toLowerCase():"ascending",be=h.fnSort(be)),Ee){_e=Ke.filterQueries(this.queries,"onSortBy");for(var Ne=0;Ne<_e.length;Ne++)if("string"==typeof(we=_e[Ne].e.fieldName)){if(we===Ae)return this}else if(we instanceof Array)for(var Ue=0;Ue<we.length;Ue++)if(we[Ue]===Ae||Ae.toLowerCase()===we[Ue]+" desc")return this}return this.queries.push({fn:"onSortBy",e:{fieldName:Ae,comparer:be,direction:Ie}}),this},Ke.prototype.sortByDesc=function(Ae){return this.sortBy(Ae,"descending")},Ke.prototype.group=function(Ae,be,Ee){return this.sortBy(Ae,null,!0),this.queries.push({fn:"onGroup",e:{fieldName:Ae,comparer:be||null,format:Ee||null}}),this},Ke.prototype.page=function(Ae,be){return this.queries.push({fn:"onPage",e:{pageIndex:Ae,pageSize:be}}),this},Ke.prototype.range=function(Ae,be){return this.queries.push({fn:"onRange",e:{start:Ae,end:be}}),this},Ke.prototype.take=function(Ae){return this.queries.push({fn:"onTake",e:{nos:Ae}}),this},Ke.prototype.skip=function(Ae){return this.queries.push({fn:"onSkip",e:{nos:Ae}}),this},Ke.prototype.select=function(Ae){return"string"==typeof Ae&&(Ae=[].slice.call([Ae],0)),this.queries.push({fn:"onSelect",e:{fieldNames:Ae}}),this},Ke.prototype.hierarchy=function(Ae,be){return this.subQuerySelector=be,this.subQuery=Ae,this},Ke.prototype.foreignKey=function(Ae){return this.fKey=Ae,this},Ke.prototype.requiresCount=function(){return this.isCountRequired=!0,this},Ke.prototype.aggregate=function(Ae,be){return this.queries.push({fn:"onAggregates",e:{field:be,type:Ae}}),this},Ke.filterQueries=function(Ae,be){return Ae.filter(function(Ee){return Ee.fn===be})},Ke.filterQueryLists=function(Ae,be){for(var Ee=Ae.filter(function(_e){return-1!==be.indexOf(_e.fn)}),me={},Ie=0;Ie<Ee.length;Ie++)me[Ee[Ie].fn]||(me[Ee[Ie].fn]=Ee[Ie].e);return me},Ke}(),H=function(){function Ke(Ae,be,Ee,me,Ie,_e){return void 0===me&&(me=!1),this.ignoreAccent=!1,this.isComplex=!1,"string"==typeof Ae?(this.field=Ae,this.operator=be.toLowerCase(),this.value=Ee,this.matchCase=_e,this.ignoreCase=me,this.ignoreAccent=Ie,this.isComplex=!1,this.comparer=h.fnOperators.processOperator(this.operator)):(Ae instanceof Ke&&Ee instanceof Ke||Ee instanceof Array)&&(this.isComplex=!0,this.condition=be.toLowerCase(),this.predicates=[Ae],this.matchCase=Ae.matchCase,this.ignoreCase=Ae.ignoreCase,this.ignoreAccent=Ae.ignoreAccent,Ee instanceof Array?[].push.apply(this.predicates,Ee):this.predicates.push(Ee)),this}return Ke.and=function(){for(var Ae=[],be=0;be<arguments.length;be++)Ae[be]=arguments[be];return Ke.combinePredicates([].slice.call(Ae,0),"and")},Ke.prototype.and=function(Ae,be,Ee,me,Ie){return Ke.combine(this,Ae,be,Ee,"and",me,Ie)},Ke.or=function(){for(var Ae=[],be=0;be<arguments.length;be++)Ae[be]=arguments[be];return Ke.combinePredicates([].slice.call(Ae,0),"or")},Ke.prototype.or=function(Ae,be,Ee,me,Ie){return Ke.combine(this,Ae,be,Ee,"or",me,Ie)},Ke.ornot=function(){for(var Ae=[],be=0;be<arguments.length;be++)Ae[be]=arguments[be];return Ke.combinePredicates([].slice.call(Ae,0),"or not")},Ke.prototype.ornot=function(Ae,be,Ee,me,Ie){return Ke.combine(this,Ae,be,Ee,"ornot",me,Ie)},Ke.andnot=function(){for(var Ae=[],be=0;be<arguments.length;be++)Ae[be]=arguments[be];return Ke.combinePredicates([].slice.call(Ae,0),"and not")},Ke.prototype.andnot=function(Ae,be,Ee,me,Ie){return Ke.combine(this,Ae,be,Ee,"andnot",me,Ie)},Ke.fromJson=function(Ae){if(Ae instanceof Array){for(var be=[],Ee=0,me=Ae.length;Ee<me;Ee++)be.push(this.fromJSONData(Ae[Ee]));return be}return this.fromJSONData(Ae)},Ke.prototype.validate=function(Ae){var Ee,me,be=this.predicates?this.predicates:[];if(!this.isComplex&&this.comparer)return this.condition&&-1!==this.condition.indexOf("not")?(this.condition=""===this.condition.split("not")[0]?void 0:this.condition.split("not")[0],!this.comparer.call(this,h.getObject(this.field,Ae),this.value,this.ignoreCase,this.ignoreAccent)):this.comparer.call(this,h.getObject(this.field,Ae),this.value,this.ignoreCase,this.ignoreAccent);me=this.condition&&-1!==this.condition.indexOf("not")?-1!==this.condition.indexOf("and"):"and"===this.condition;for(var Ie=0;Ie<be.length;Ie++)if(Ie>0&&this.condition&&-1!==this.condition.indexOf("not")&&(be[Ie].condition=be[Ie].condition?be[Ie].condition+"not":"not"),Ee=be[Ie].validate(Ae),me){if(!Ee)return!1}else if(Ee)return!0;return me},Ke.prototype.toJson=function(){var Ae,be;if(this.isComplex){Ae=[],be=this.predicates;for(var Ee=0;Ee<be.length;Ee++)Ae.push(be[Ee].toJson())}return{isComplex:this.isComplex,field:this.field,operator:this.operator,value:this.value,ignoreCase:this.ignoreCase,ignoreAccent:this.ignoreAccent,condition:this.condition,predicates:Ae,matchCase:this.matchCase}},Ke.combinePredicates=function(Ae,be){if(1===Ae.length){if(!(Ae[0]instanceof Array))return Ae[0];Ae=Ae[0]}return new Ke(Ae[0],be,Ae.slice(1))},Ke.combine=function(Ae,be,Ee,me,Ie,_e,we){return be instanceof Ke?Ke[Ie](Ae,be):"string"==typeof be?Ke[Ie](Ae,new Ke(be,Ee,me,_e,we)):h.throwError("Predicate - "+Ie+" : invalid arguments")},Ke.fromJSONData=function(Ae){for(var be=Ae.predicates||[],Ee=be.length,me=[],_e=0;_e<Ee;_e++)me.push(this.fromJSONData(be[_e]));return Ae.isComplex?new Ke(me[0],Ae.condition,me.slice(1)):new Ke(Ae.field,Ae.operator,Ae.value,Ae.ignoreCase,Ae.ignoreAccent)},Ke}(),a={GroupGuid:"{271bbba0-1ee7}"},h=function(){function Ke(){}return Ke.getValue=function(Ae,be){return"function"==typeof Ae?Ae.call(be||{}):Ae},Ke.endsWith=function(Ae,be){return Ae.slice&&Ae.slice(-be.length)===be},Ke.notEndsWith=function(Ae,be){return Ae.slice&&Ae.slice(-be.length)!==be},Ke.startsWith=function(Ae,be){return Ae.slice(0,be.length)===be},Ke.notStartsWith=function(Ae,be){return Ae.slice(0,be.length)!==be},Ke.wildCard=function(Ae,be){var Ee,me;if(-1!==be.indexOf("[")&&(be=be.split("[").join("[[]")),-1!==be.indexOf("(")&&(be=be.split("(").join("[(]")),-1!==be.indexOf(")")&&(be=be.split(")").join("[)]")),-1!==be.indexOf("\\")&&(be=be.split("\\").join("[\\\\]")),-1!==be.indexOf("*")){"*"!==be.charAt(0)&&(be="^"+be),"*"!==be.charAt(be.length-1)&&(be+="$"),Ee=be.split("*");for(var Ie=0;Ie<Ee.length;Ie++)Ee[Ie]=-1===Ee[Ie].indexOf(".")?Ee[Ie]+".*":Ee[Ie]+"*";be=Ee.join("")}return(-1!==be.indexOf("%3f")||-1!==be.indexOf("?"))&&(me=-1!==be.indexOf("%3f")?be.split("%3f"):be.split("?"),be=me.join(".")),new RegExp(be,"g").test(Ae)},Ke.like=function(Ae,be){return-1!==be.indexOf("%")&&("%"===be.charAt(0)&&be.lastIndexOf("%")<2?(be=be.substring(1,be.length),Ke.startsWith(Ke.toLowerCase(Ae),Ke.toLowerCase(be))):"%"===be.charAt(be.length-1)&&be.indexOf("%")>be.length-3?(be=be.substring(0,be.length-1),Ke.endsWith(Ke.toLowerCase(Ae),Ke.toLowerCase(be))):(be.lastIndexOf("%")!==be.indexOf("%")&&be.lastIndexOf("%")>be.indexOf("%")+1&&(be=be.substring(be.indexOf("%")+1,be.lastIndexOf("%"))),-1!==Ae.indexOf(be)))},Ke.fnSort=function(Ae){return"ascending"===(Ae=Ae?Ke.toLowerCase(Ae):"ascending")?this.fnAscending:this.fnDescending},Ke.fnAscending=function(Ae,be){return(0,r.isNullOrUndefined)(Ae)&&(0,r.isNullOrUndefined)(be)||null==be?-1:"string"==typeof Ae?Ae.localeCompare(be):null==Ae?1:Ae-be},Ke.fnDescending=function(Ae,be){return(0,r.isNullOrUndefined)(Ae)&&(0,r.isNullOrUndefined)(be)?-1:null==be?1:"string"==typeof Ae?-1*Ae.localeCompare(be):null==Ae?-1:be-Ae},Ke.extractFields=function(Ae,be){for(var Ee={},me=0;me<be.length;me++)Ee=this.setValue(be[me],this.getObject(be[me],Ae),Ee);return Ee},Ke.select=function(Ae,be){for(var Ee=[],me=0;me<Ae.length;me++)Ee.push(this.extractFields(Ae[me],be));return Ee},Ke.group=function(Ae,be,Ee,me,Ie,_e,we){me=me||1;var Ne=Ae,Ue="GroupGuid";if(Ne.GroupGuid===a[Ue]){for(var Ge=function(ot){if((0,r.isNullOrUndefined)(Ie))Ne[ot].items=st.group(Ne[ot].items,be,Ee,Ne.level+1,null,_e,we),Ne[ot].count=Ne[ot].items.length;else{var Qe,Ft=Ie.filter(function(bt){return bt.key===Ne[ot].key});Qe=Ie.indexOf(Ft[0]),Ne[ot].items=st.group(Ne[ot].items,be,Ee,Ne.level+1,Ie[Qe].items,_e,we),Ne[ot].count=Ie[Qe].count}},st=this,St=0;St<Ne.length;St++)Ge(St);return Ne.childLevels+=1,Ne}var Ot={},wt=[];wt.GroupGuid=a[Ue],wt.level=me,wt.childLevels=0,wt.records=Ne;for(var at=function(ot){var Qe=Me.getVal(Ne,ot,be);if((0,r.isNullOrUndefined)(_e)||(Qe=_e(Qe,be)),!Ot[Qe]&&(Ot[Qe]={key:Qe,count:0,items:[],aggregates:{},field:be},wt.push(Ot[Qe]),!(0,r.isNullOrUndefined)(Ie))){var Ft=Ie.filter(function(bt){return bt.key===Ot[Qe].key});Ot[Qe].count=Ft[0].count}Ot[Qe].count=(0,r.isNullOrUndefined)(Ie)?Ot[Qe].count+=1:Ot[Qe].count,(!we||we&&Ee.length)&&Ot[Qe].items.push(Ne[ot])},Me=this,ht=0;ht<Ne.length;ht++)at(ht);if(Ee&&Ee.length){var He=function(ot){for(var Qe={},Ft=void 0,bt=Ee,r0=0;r0<Ee.length;r0++)if(Ft=Ke.aggregates[Ee[r0].type],(0,r.isNullOrUndefined)(Ie))Ft&&(Qe[bt[r0].field+" - "+bt[r0].type]=Ft(wt[ot].items,bt[r0].field));else{var s0=Ie.filter(function(ei){return ei.key===wt[ot].key});Ft&&(Qe[bt[r0].field+" - "+bt[r0].type]=Ft(s0[0].items,bt[r0].field))}wt[ot].aggregates=Qe};for(ht=0;ht<wt.length;ht++)He(ht)}if(we&&wt.length&&Ee.length)for(ht=0;ht<wt.length;ht++)wt[ht].items=[];return Ne.length&&wt||Ne},Ke.buildHierarchy=function(Ae,be,Ee,me,Ie){var _e,we={};for(me.result&&(me=me.result),me.GroupGuid&&this.throwError("DataManager: Do not have support Grouping in hierarchy"),_e=0;_e<me.length;_e++)(we[Ue=this.getObject(Ae,me[_e])]||(we[Ue]=[])).push(me[_e]);for(_e=0;_e<Ee.length;_e++){var Ue=this.getObject(Ie||Ae,Ee[_e]);Ee[_e][be]=we[Ue]}},Ke.getFieldList=function(Ae,be,Ee){if(void 0===Ee&&(Ee=""),null==be)return this.getFieldList(Ae,[],Ee);for(var me=Ae,_e=0,we=Object.keys(Ae);_e<we.length;_e++){var Ne=we[_e];"object"!=typeof me[Ne]||me[Ne]instanceof Array?be.push(Ee+Ne):this.getFieldList(me[Ne],be,Ee+Ne+".")}return be},Ke.getObject=function(Ae,be){if(!Ae)return be;if(be){if(-1===Ae.indexOf(".")){var Ee=Ae.charAt(0).toLowerCase()+Ae.slice(1),me=Ae.charAt(0).toUpperCase()+Ae.slice(1);return(0,r.isNullOrUndefined)(be[Ae])?(0,r.isNullOrUndefined)(be[Ee])?(0,r.isNullOrUndefined)(be[me])?null:be[me]:be[Ee]:be[Ae]}for(var Ie=be,_e=Ae.split("."),we=0;we<_e.length&&null!=Ie;we++){if(void 0===(Ie=Ie[_e[we]])){var Ne=_e[we].charAt(0).toUpperCase()+_e[we].slice(1);Ie=be[Ne]||be[Ne.charAt(0).toLowerCase()+Ne.slice(1)]||null}be=Ie}return Ie}},Ke.setValue=function(Ae,be,Ee){var we,Ue,me=Ae.toString().split("."),Ie=Ee||{},_e=Ie,Ne=me.length;for(we=0;we<Ne;we++)Ue=me[we],we+1===Ne?_e[Ue]=void 0===be?void 0:be:(0,r.isNullOrUndefined)(_e[Ue])&&(_e[Ue]={}),_e=_e[Ue];return Ie},Ke.sort=function(Ae,be,Ee){if(Ae.length<=1)return Ae;var me=parseInt((Ae.length/2).toString(),10),Ie=Ae.slice(0,me),_e=Ae.slice(me);return Ie=this.sort(Ie,be,Ee),_e=this.sort(_e,be,Ee),this.merge(Ie,_e,be,Ee)},Ke.ignoreDiacritics=function(Ae){return"string"!=typeof Ae?Ae:Ae.split("").map(function(me){return me in Ke.diacritics?Ke.diacritics[me]:me}).join("")},Ke.merge=function(Ae,be,Ee,me){for(var _e,Ie=[];Ae.length>0||be.length>0;)_e=Ae.length>0&&be.length>0?me?me(this.getVal(Ae,0,Ee),this.getVal(be,0,Ee),Ae[0],be[0])<=0?Ae:be:Ae[0][Ee]<Ae[0][Ee]?Ae:be:Ae.length>0?Ae:be,Ie.push(_e.shift());return Ie},Ke.getVal=function(Ae,be,Ee){return Ee?this.getObject(Ee,Ae[be]):Ae[be]},Ke.toLowerCase=function(Ae){return Ae?"string"==typeof Ae?Ae.toLowerCase():Ae.toString():0===Ae||!1===Ae?Ae.toString():""},Ke.callAdaptorFunction=function(Ae,be,Ee,me){if(be in Ae){var Ie=Ae[be](Ee,me);(0,r.isNullOrUndefined)(Ie)||(Ee=Ie)}return Ee},Ke.getAddParams=function(Ae,be,Ee){var me={};return Ke.callAdaptorFunction(Ae,"addParams",{dm:be,query:Ee,params:Ee.params,reqParams:me}),me},Ke.isPlainObject=function(Ae){return!!Ae&&Ae.constructor===Object},Ke.isCors=function(){var Ae=null;try{Ae=new window.XMLHttpRequest}catch{}return!!Ae&&"withCredentials"in Ae},Ke.getGuid=function(Ae){var Ee;return(Ae||"")+"00000000-0000-4000-0000-000000000000".replace(/0/g,function(me,Ie){if("crypto"in window&&"getRandomValues"in crypto){var _e=new Uint8Array(1);window.crypto.getRandomValues(_e),Ee=_e[0]%16|0}else Ee=16*Math.random()|0;return"0123456789abcdef"[19===Ie?3&Ee|8:Ee]})},Ke.isNull=function(Ae){return null==Ae},Ke.getItemFromComparer=function(Ae,be,Ee){var me,Ie,_e,we=0,Ne="string"==typeof Ke.getVal(Ae,0,be);if(Ae.length)for(;(0,r.isNullOrUndefined)(me)&&we<Ae.length;)me=Ke.getVal(Ae,we,be),_e=Ae[we++];for(;we<Ae.length;we++)Ie=Ke.getVal(Ae,we,be),!(0,r.isNullOrUndefined)(Ie)&&(Ne&&(me=+me,Ie=+Ie),Ee(me,Ie)>0&&(me=Ie,_e=Ae[we]));return _e},Ke.distinct=function(Ae,be,Ee){Ee=!(0,r.isNullOrUndefined)(Ee)&&Ee;var Ie,me=[],_e={};return Ae.forEach(function(we,Ne){(Ie="object"==typeof Ae[Ne]?Ke.getVal(Ae,Ne,be):Ae[Ne])in _e||(me.push(Ee?Ae[Ne]:Ie),_e[Ie]=1)}),me},Ke.processData=function(Ae,be){var Ee=this.prepareQuery(Ae),me=new it(be);Ae.requiresCounts&&Ee.requiresCount();var Ie=me.executeLocal(Ee),_e={result:Ae.requiresCounts?Ie.result:Ie,count:Ie.count,aggregates:JSON.stringify(Ie.aggregates)};return Ae.requiresCounts?_e:Ie},Ke.prepareQuery=function(Ae){var be=this,Ee=new P;return Ae.select&&Ee.select(Ae.select),Ae.where&&Ke.parse.parseJson(Ae.where).filter(function(_e){if((0,r.isNullOrUndefined)(_e.condition))Ee.where(_e.field,_e.operator,_e.value,_e.ignoreCase,_e.ignoreAccent);else{var we=[];_e.field?we.push(new H(_e.field,_e.operator,_e.value,_e.ignoreCase,_e.ignoreAccent)):we=we.concat(be.getPredicate(_e.predicates)),"or"===_e.condition?Ee.where(H.or(we)):"and"===_e.condition&&Ee.where(H.and(we))}}),Ae.search&&Ke.parse.parseJson(Ae.search).filter(function(_e){return Ee.search(_e.key,_e.fields,_e.operator,_e.ignoreCase,_e.ignoreAccent)}),Ae.aggregates&&Ae.aggregates.filter(function(_e){return Ee.aggregate(_e.type,_e.field)}),Ae.sorted&&Ae.sorted.filter(function(_e){return Ee.sortBy(_e.name,_e.direction)}),Ae.skip&&Ee.skip(Ae.skip),Ae.take&&Ee.take(Ae.take),Ae.group&&Ae.group.filter(function(_e){return Ee.group(_e)}),Ee},Ke.getPredicate=function(Ae){for(var be=[],Ee=0;Ee<Ae.length;Ee++){var me=Ae[Ee];if(me.field)be.push(new H(me.field,me.operator,me.value,me.ignoreCase,me.ignoreAccent));else{for(var Ie=[],_e=this.getPredicate(me.predicates),we=0,Ne=Object.keys(_e);we<Ne.length;we++)Ie.push(_e[Ne[we]]);be.push("or"===me.condition?H.or(Ie):H.and(Ie))}}return be},Ke.serverTimezoneOffset=null,Ke.timeZoneHandling=!0,Ke.throwError=function(Ae){try{throw new Error(Ae)}catch(be){throw be.message+"\n"+be.stack}},Ke.aggregates={sum:function(Ae,be){for(var me,Ee=0,Ie="number"!=typeof Ke.getVal(Ae,0,be),_e=0;_e<Ae.length;_e++)me=Ke.getVal(Ae,_e,be),!isNaN(me)&&null!==me&&(Ie&&(me=+me),Ee+=me);return Ee},average:function(Ae,be){return Ke.aggregates.sum(Ae,be)/Ae.length},min:function(Ae,be){var Ee;return"function"==typeof be&&(Ee=be,be=null),Ke.getObject(be,Ke.getItemFromComparer(Ae,be,Ee||Ke.fnAscending))},max:function(Ae,be){var Ee;return"function"==typeof be&&(Ee=be,be=null),Ke.getObject(be,Ke.getItemFromComparer(Ae,be,Ee||Ke.fnDescending))},truecount:function(Ae,be){return new it(Ae).executeLocal((new P).where(be,"equal",!0,!0)).length},falsecount:function(Ae,be){return new it(Ae).executeLocal((new P).where(be,"equal",!1,!0)).length},count:function(Ae,be){return Ae.length}},Ke.operatorSymbols={"<":"lessthan",">":"greaterthan","<=":"lessthanorequal",">=":"greaterthanorequal","==":"equal","!=":"notequal","*=":"contains","$=":"endswith","^=":"startswith"},Ke.odBiOperator={"<":" lt ",">":" gt ","<=":" le ",">=":" ge ","==":" eq ","!=":" ne ",lessthan:" lt ",lessthanorequal:" le ",greaterthan:" gt ",greaterthanorequal:" ge ",equal:" eq ",notequal:" ne "},Ke.odUniOperator={"$=":"endswith","^=":"startswith","*=":"substringof",endswith:"endswith",startswith:"startswith",contains:"substringof",doesnotendwith:"not endswith",doesnotstartwith:"not startswith",doesnotcontain:"not substringof",wildcard:"wildcard",like:"like"},Ke.odv4UniOperator={"$=":"endswith","^=":"startswith","*=":"contains",endswith:"endswith",startswith:"startswith",contains:"contains",doesnotendwith:"not endswith",doesnotstartwith:"not startswith",doesnotcontain:"not contains",wildcard:"wildcard",like:"like"},Ke.diacritics={"\u24b6":"A",\uff21:"A",\u00c0:"A",\u00c1:"A",\u00c2:"A",\u1ea6:"A",\u1ea4:"A",\u1eaa:"A",\u1ea8:"A",\u00c3:"A",\u0100:"A",\u0102:"A",\u1eb0:"A",\u1eae:"A",\u1eb4:"A",\u1eb2:"A",\u0226:"A",\u01e0:"A",\u00c4:"A",\u01de:"A",\u1ea2:"A",\u00c5:"A",\u01fa:"A",\u01cd:"A",\u0200:"A",\u0202:"A",\u1ea0:"A",\u1eac:"A",\u1eb6:"A",\u1e00:"A",\u0104:"A",\u023a:"A",\u2c6f:"A",\ua732:"AA",\u00c6:"AE",\u01fc:"AE",\u01e2:"AE",\ua734:"AO",\ua736:"AU",\ua738:"AV",\ua73a:"AV",\ua73c:"AY","\u24b7":"B",\uff22:"B",\u1e02:"B",\u1e04:"B",\u1e06:"B",\u0243:"B",\u0182:"B",\u0181:"B","\u24b8":"C",\uff23:"C",\u0106:"C",\u0108:"C",\u010a:"C",\u010c:"C",\u00c7:"C",\u1e08:"C",\u0187:"C",\u023b:"C",\ua73e:"C","\u24b9":"D",\uff24:"D",\u1e0a:"D",\u010e:"D",\u1e0c:"D",\u1e10:"D",\u1e12:"D",\u1e0e:"D",\u0110:"D",\u018b:"D",\u018a:"D",\u0189:"D",\ua779:"D",\u01f1:"DZ",\u01c4:"DZ",\u01f2:"Dz",\u01c5:"Dz","\u24ba":"E",\uff25:"E",\u00c8:"E",\u00c9:"E",\u00ca:"E",\u1ec0:"E",\u1ebe:"E",\u1ec4:"E",\u1ec2:"E",\u1ebc:"E",\u0112:"E",\u1e14:"E",\u1e16:"E",\u0114:"E",\u0116:"E",\u00cb:"E",\u1eba:"E",\u011a:"E",\u0204:"E",\u0206:"E",\u1eb8:"E",\u1ec6:"E",\u0228:"E",\u1e1c:"E",\u0118:"E",\u1e18:"E",\u1e1a:"E",\u0190:"E",\u018e:"E","\u24bb":"F",\uff26:"F",\u1e1e:"F",\u0191:"F",\ua77b:"F","\u24bc":"G",\uff27:"G",\u01f4:"G",\u011c:"G",\u1e20:"G",\u011e:"G",\u0120:"G",\u01e6:"G",\u0122:"G",\u01e4:"G",\u0193:"G",\ua7a0:"G",\ua77d:"G",\ua77e:"G","\u24bd":"H",\uff28:"H",\u0124:"H",\u1e22:"H",\u1e26:"H",\u021e:"H",\u1e24:"H",\u1e28:"H",\u1e2a:"H",\u0126:"H",\u2c67:"H",\u2c75:"H",\ua78d:"H","\u24be":"I",\uff29:"I",\u00cc:"I",\u00cd:"I",\u00ce:"I",\u0128:"I",\u012a:"I",\u012c:"I",\u0130:"I",\u00cf:"I",\u1e2e:"I",\u1ec8:"I",\u01cf:"I",\u0208:"I",\u020a:"I",\u1eca:"I",\u012e:"I",\u1e2c:"I",\u0197:"I","\u24bf":"J",\uff2a:"J",\u0134:"J",\u0248:"J","\u24c0":"K",\uff2b:"K",\u1e30:"K",\u01e8:"K",\u1e32:"K",\u0136:"K",\u1e34:"K",\u0198:"K",\u2c69:"K",\ua740:"K",\ua742:"K",\ua744:"K",\ua7a2:"K","\u24c1":"L",\uff2c:"L",\u013f:"L",\u0139:"L",\u013d:"L",\u1e36:"L",\u1e38:"L",\u013b:"L",\u1e3c:"L",\u1e3a:"L",\u0141:"L",\u023d:"L",\u2c62:"L",\u2c60:"L",\ua748:"L",\ua746:"L",\ua780:"L",\u01c7:"LJ",\u01c8:"Lj","\u24c2":"M",\uff2d:"M",\u1e3e:"M",\u1e40:"M",\u1e42:"M",\u2c6e:"M",\u019c:"M","\u24c3":"N",\uff2e:"N",\u01f8:"N",\u0143:"N",\u00d1:"N",\u1e44:"N",\u0147:"N",\u1e46:"N",\u0145:"N",\u1e4a:"N",\u1e48:"N",\u0220:"N",\u019d:"N",\ua790:"N",\ua7a4:"N",\u01ca:"NJ",\u01cb:"Nj","\u24c4":"O",\uff2f:"O",\u00d2:"O",\u00d3:"O",\u00d4:"O",\u1ed2:"O",\u1ed0:"O",\u1ed6:"O",\u1ed4:"O",\u00d5:"O",\u1e4c:"O",\u022c:"O",\u1e4e:"O",\u014c:"O",\u1e50:"O",\u1e52:"O",\u014e:"O",\u022e:"O",\u0230:"O",\u00d6:"O",\u022a:"O",\u1ece:"O",\u0150:"O",\u01d1:"O",\u020c:"O",\u020e:"O",\u01a0:"O",\u1edc:"O",\u1eda:"O",\u1ee0:"O",\u1ede:"O",\u1ee2:"O",\u1ecc:"O",\u1ed8:"O",\u01ea:"O",\u01ec:"O",\u00d8:"O",\u01fe:"O",\u0186:"O",\u019f:"O",\ua74a:"O",\ua74c:"O",\u01a2:"OI",\ua74e:"OO",\u0222:"OU","\u24c5":"P",\uff30:"P",\u1e54:"P",\u1e56:"P",\u01a4:"P",\u2c63:"P",\ua750:"P",\ua752:"P",\ua754:"P","\u24c6":"Q",\uff31:"Q",\ua756:"Q",\ua758:"Q",\u024a:"Q","\u24c7":"R",\uff32:"R",\u0154:"R",\u1e58:"R",\u0158:"R",\u0210:"R",\u0212:"R",\u1e5a:"R",\u1e5c:"R",\u0156:"R",\u1e5e:"R",\u024c:"R",\u2c64:"R",\ua75a:"R",\ua7a6:"R",\ua782:"R","\u24c8":"S",\uff33:"S",\u1e9e:"S",\u015a:"S",\u1e64:"S",\u015c:"S",\u1e60:"S",\u0160:"S",\u1e66:"S",\u1e62:"S",\u1e68:"S",\u0218:"S",\u015e:"S",\u2c7e:"S",\ua7a8:"S",\ua784:"S","\u24c9":"T",\uff34:"T",\u1e6a:"T",\u0164:"T",\u1e6c:"T",\u021a:"T",\u0162:"T",\u1e70:"T",\u1e6e:"T",\u0166:"T",\u01ac:"T",\u01ae:"T",\u023e:"T",\ua786:"T",\ua728:"TZ","\u24ca":"U",\uff35:"U",\u00d9:"U",\u00da:"U",\u00db:"U",\u0168:"U",\u1e78:"U",\u016a:"U",\u1e7a:"U",\u016c:"U",\u00dc:"U",\u01db:"U",\u01d7:"U",\u01d5:"U",\u01d9:"U",\u1ee6:"U",\u016e:"U",\u0170:"U",\u01d3:"U",\u0214:"U",\u0216:"U",\u01af:"U",\u1eea:"U",\u1ee8:"U",\u1eee:"U",\u1eec:"U",\u1ef0:"U",\u1ee4:"U",\u1e72:"U",\u0172:"U",\u1e76:"U",\u1e74:"U",\u0244:"U","\u24cb":"V",\uff36:"V",\u1e7c:"V",\u1e7e:"V",\u01b2:"V",\ua75e:"V",\u0245:"V",\ua760:"VY","\u24cc":"W",\uff37:"W",\u1e80:"W",\u1e82:"W",\u0174:"W",\u1e86:"W",\u1e84:"W",\u1e88:"W",\u2c72:"W","\u24cd":"X",\uff38:"X",\u1e8a:"X",\u1e8c:"X","\u24ce":"Y",\uff39:"Y",\u1ef2:"Y",\u00dd:"Y",\u0176:"Y",\u1ef8:"Y",\u0232:"Y",\u1e8e:"Y",\u0178:"Y",\u1ef6:"Y",\u1ef4:"Y",\u01b3:"Y",\u024e:"Y",\u1efe:"Y","\u24cf":"Z",\uff3a:"Z",\u0179:"Z",\u1e90:"Z",\u017b:"Z",\u017d:"Z",\u1e92:"Z",\u1e94:"Z",\u01b5:"Z",\u0224:"Z",\u2c7f:"Z",\u2c6b:"Z",\ua762:"Z","\u24d0":"a",\uff41:"a",\u1e9a:"a",\u00e0:"a",\u00e1:"a",\u00e2:"a",\u1ea7:"a",\u1ea5:"a",\u1eab:"a",\u1ea9:"a",\u00e3:"a",\u0101:"a",\u0103:"a",\u1eb1:"a",\u1eaf:"a",\u1eb5:"a",\u1eb3:"a",\u0227:"a",\u01e1:"a",\u00e4:"a",\u01df:"a",\u1ea3:"a",\u00e5:"a",\u01fb:"a",\u01ce:"a",\u0201:"a",\u0203:"a",\u1ea1:"a",\u1ead:"a",\u1eb7:"a",\u1e01:"a",\u0105:"a",\u2c65:"a",\u0250:"a",\ua733:"aa",\u00e6:"ae",\u01fd:"ae",\u01e3:"ae",\ua735:"ao",\ua737:"au",\ua739:"av",\ua73b:"av",\ua73d:"ay","\u24d1":"b",\uff42:"b",\u1e03:"b",\u1e05:"b",\u1e07:"b",\u0180:"b",\u0183:"b",\u0253:"b","\u24d2":"c",\uff43:"c",\u0107:"c",\u0109:"c",\u010b:"c",\u010d:"c",\u00e7:"c",\u1e09:"c",\u0188:"c",\u023c:"c",\ua73f:"c",\u2184:"c","\u24d3":"d",\uff44:"d",\u1e0b:"d",\u010f:"d",\u1e0d:"d",\u1e11:"d",\u1e13:"d",\u1e0f:"d",\u0111:"d",\u018c:"d",\u0256:"d",\u0257:"d",\ua77a:"d",\u01f3:"dz",\u01c6:"dz","\u24d4":"e",\uff45:"e",\u00e8:"e",\u00e9:"e",\u00ea:"e",\u1ec1:"e",\u1ebf:"e",\u1ec5:"e",\u1ec3:"e",\u1ebd:"e",\u0113:"e",\u1e15:"e",\u1e17:"e",\u0115:"e",\u0117:"e",\u00eb:"e",\u1ebb:"e",\u011b:"e",\u0205:"e",\u0207:"e",\u1eb9:"e",\u1ec7:"e",\u0229:"e",\u1e1d:"e",\u0119:"e",\u1e19:"e",\u1e1b:"e",\u0247:"e",\u025b:"e",\u01dd:"e","\u24d5":"f",\uff46:"f",\u1e1f:"f",\u0192:"f",\ua77c:"f","\u24d6":"g",\uff47:"g",\u01f5:"g",\u011d:"g",\u1e21:"g",\u011f:"g",\u0121:"g",\u01e7:"g",\u0123:"g",\u01e5:"g",\u0260:"g",\ua7a1:"g",\u1d79:"g",\ua77f:"g","\u24d7":"h",\uff48:"h",\u0125:"h",\u1e23:"h",\u1e27:"h",\u021f:"h",\u1e25:"h",\u1e29:"h",\u1e2b:"h",\u1e96:"h",\u0127:"h",\u2c68:"h",\u2c76:"h",\u0265:"h",\u0195:"hv","\u24d8":"i",\uff49:"i",\u00ec:"i",\u00ed:"i",\u00ee:"i",\u0129:"i",\u012b:"i",\u012d:"i",\u00ef:"i",\u1e2f:"i",\u1ec9:"i",\u01d0:"i",\u0209:"i",\u020b:"i",\u1ecb:"i",\u012f:"i",\u1e2d:"i",\u0268:"i",\u0131:"i","\u24d9":"j",\uff4a:"j",\u0135:"j",\u01f0:"j",\u0249:"j","\u24da":"k",\uff4b:"k",\u1e31:"k",\u01e9:"k",\u1e33:"k",\u0137:"k",\u1e35:"k",\u0199:"k",\u2c6a:"k",\ua741:"k",\ua743:"k",\ua745:"k",\ua7a3:"k","\u24db":"l",\uff4c:"l",\u0140:"l",\u013a:"l",\u013e:"l",\u1e37:"l",\u1e39:"l",\u013c:"l",\u1e3d:"l",\u1e3b:"l",\u017f:"l",\u0142:"l",\u019a:"l",\u026b:"l",\u2c61:"l",\ua749:"l",\ua781:"l",\ua747:"l",\u01c9:"lj","\u24dc":"m",\uff4d:"m",\u1e3f:"m",\u1e41:"m",\u1e43:"m",\u0271:"m",\u026f:"m","\u24dd":"n",\uff4e:"n",\u01f9:"n",\u0144:"n",\u00f1:"n",\u1e45:"n",\u0148:"n",\u1e47:"n",\u0146:"n",\u1e4b:"n",\u1e49:"n",\u019e:"n",\u0272:"n",\u0149:"n",\ua791:"n",\ua7a5:"n",\u01cc:"nj","\u24de":"o",\uff4f:"o",\u00f2:"o",\u00f3:"o",\u00f4:"o",\u1ed3:"o",\u1ed1:"o",\u1ed7:"o",\u1ed5:"o",\u00f5:"o",\u1e4d:"o",\u022d:"o",\u1e4f:"o",\u014d:"o",\u1e51:"o",\u1e53:"o",\u014f:"o",\u022f:"o",\u0231:"o",\u00f6:"o",\u022b:"o",\u1ecf:"o",\u0151:"o",\u01d2:"o",\u020d:"o",\u020f:"o",\u01a1:"o",\u1edd:"o",\u1edb:"o",\u1ee1:"o",\u1edf:"o",\u1ee3:"o",\u1ecd:"o",\u1ed9:"o",\u01eb:"o",\u01ed:"o",\u00f8:"o",\u01ff:"o",\u0254:"o",\ua74b:"o",\ua74d:"o",\u0275:"o",\u01a3:"oi",\u0223:"ou",\ua74f:"oo","\u24df":"p",\uff50:"p",\u1e55:"p",\u1e57:"p",\u01a5:"p",\u1d7d:"p",\ua751:"p",\ua753:"p",\ua755:"p","\u24e0":"q",\uff51:"q",\u024b:"q",\ua757:"q",\ua759:"q","\u24e1":"r",\uff52:"r",\u0155:"r",\u1e59:"r",\u0159:"r",\u0211:"r",\u0213:"r",\u1e5b:"r",\u1e5d:"r",\u0157:"r",\u1e5f:"r",\u024d:"r",\u027d:"r",\ua75b:"r",\ua7a7:"r",\ua783:"r","\u24e2":"s",\uff53:"s",\u00df:"s",\u015b:"s",\u1e65:"s",\u015d:"s",\u1e61:"s",\u0161:"s",\u1e67:"s",\u1e63:"s",\u1e69:"s",\u0219:"s",\u015f:"s",\u023f:"s",\ua7a9:"s",\ua785:"s",\u1e9b:"s","\u24e3":"t",\uff54:"t",\u1e6b:"t",\u1e97:"t",\u0165:"t",\u1e6d:"t",\u021b:"t",\u0163:"t",\u1e71:"t",\u1e6f:"t",\u0167:"t",\u01ad:"t",\u0288:"t",\u2c66:"t",\ua787:"t",\ua729:"tz","\u24e4":"u",\uff55:"u",\u00f9:"u",\u00fa:"u",\u00fb:"u",\u0169:"u",\u1e79:"u",\u016b:"u",\u1e7b:"u",\u016d:"u",\u00fc:"u",\u01dc:"u",\u01d8:"u",\u01d6:"u",\u01da:"u",\u1ee7:"u",\u016f:"u",\u0171:"u",\u01d4:"u",\u0215:"u",\u0217:"u",\u01b0:"u",\u1eeb:"u",\u1ee9:"u",\u1eef:"u",\u1eed:"u",\u1ef1:"u",\u1ee5:"u",\u1e73:"u",\u0173:"u",\u1e77:"u",\u1e75:"u",\u0289:"u","\u24e5":"v",\uff56:"v",\u1e7d:"v",\u1e7f:"v",\u028b:"v",\ua75f:"v",\u028c:"v",\ua761:"vy","\u24e6":"w",\uff57:"w",\u1e81:"w",\u1e83:"w",\u0175:"w",\u1e87:"w",\u1e85:"w",\u1e98:"w",\u1e89:"w",\u2c73:"w","\u24e7":"x",\uff58:"x",\u1e8b:"x",\u1e8d:"x","\u24e8":"y",\uff59:"y",\u1ef3:"y",\u00fd:"y",\u0177:"y",\u1ef9:"y",\u0233:"y",\u1e8f:"y",\u00ff:"y",\u1ef7:"y",\u1e99:"y",\u1ef5:"y",\u01b4:"y",\u024f:"y",\u1eff:"y","\u24e9":"z",\uff5a:"z",\u017a:"z",\u1e91:"z",\u017c:"z",\u017e:"z",\u1e93:"z",\u1e95:"z",\u01b6:"z",\u0225:"z",\u0240:"z",\u2c6c:"z",\ua763:"z",\u0386:"\u0391",\u0388:"\u0395",\u0389:"\u0397",\u038a:"\u0399",\u03aa:"\u0399",\u038c:"\u039f",\u038e:"\u03a5",\u03ab:"\u03a5",\u038f:"\u03a9",\u03ac:"\u03b1",\u03ad:"\u03b5",\u03ae:"\u03b7",\u03af:"\u03b9",\u03ca:"\u03b9",\u0390:"\u03b9",\u03cc:"\u03bf",\u03cd:"\u03c5",\u03cb:"\u03c5",\u03b0:"\u03c5",\u03c9:"\u03c9",\u03c2:"\u03c3"},Ke.fnOperators={equal:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?Ke.toLowerCase(Ae)===Ke.toLowerCase(be):Ae===be},notequal:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),!Ke.fnOperators.equal(Ae,be,Ee)},lessthan:function(Ae,be,Ee){return Ee?Ke.toLowerCase(Ae)<Ke.toLowerCase(be):((0,r.isNullOrUndefined)(Ae)&&(Ae=void 0),Ae<be)},greaterthan:function(Ae,be,Ee){return Ee?Ke.toLowerCase(Ae)>Ke.toLowerCase(be):Ae>be},lessthanorequal:function(Ae,be,Ee){return Ee?Ke.toLowerCase(Ae)<=Ke.toLowerCase(be):((0,r.isNullOrUndefined)(Ae)&&(Ae=void 0),Ae<=be)},greaterthanorequal:function(Ae,be,Ee){return Ee?Ke.toLowerCase(Ae)>=Ke.toLowerCase(be):Ae>=be},contains:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?!(0,r.isNullOrUndefined)(Ae)&&!(0,r.isNullOrUndefined)(be)&&-1!==Ke.toLowerCase(Ae).indexOf(Ke.toLowerCase(be)):!(0,r.isNullOrUndefined)(Ae)&&!(0,r.isNullOrUndefined)(be)&&-1!==Ae.toString().indexOf(be)},doesnotcontain:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?!(0,r.isNullOrUndefined)(Ae)&&!(0,r.isNullOrUndefined)(be)&&-1===Ke.toLowerCase(Ae).indexOf(Ke.toLowerCase(be)):!(0,r.isNullOrUndefined)(Ae)&&!(0,r.isNullOrUndefined)(be)&&-1===Ae.toString().indexOf(be)},isnotnull:function(Ae){return null!=Ae},isnull:function(Ae){return null==Ae},startswith:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?Ae&&be&&Ke.startsWith(Ke.toLowerCase(Ae),Ke.toLowerCase(be)):Ae&&be&&Ke.startsWith(Ae,be)},doesnotstartwith:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?Ae&&be&&Ke.notStartsWith(Ke.toLowerCase(Ae),Ke.toLowerCase(be)):Ae&&be&&Ke.notStartsWith(Ae,be)},like:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?Ae&&be&&Ke.like(Ke.toLowerCase(Ae),Ke.toLowerCase(be)):Ae&&be&&Ke.like(Ae,be)},isempty:function(Ae){return void 0===Ae||""===Ae},isnotempty:function(Ae){return void 0!==Ae&&""!==Ae},wildcard:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?(Ae||"boolean"==typeof Ae)&&be&&"object"!=typeof Ae&&Ke.wildCard(Ke.toLowerCase(Ae),Ke.toLowerCase(be)):(Ae||"boolean"==typeof Ae)&&be&&Ke.wildCard(Ae,be)},endswith:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?Ae&&be&&Ke.endsWith(Ke.toLowerCase(Ae),Ke.toLowerCase(be)):Ae&&be&&Ke.endsWith(Ae,be)},doesnotendwith:function(Ae,be,Ee,me){return me&&(Ae=Ke.ignoreDiacritics(Ae),be=Ke.ignoreDiacritics(be)),Ee?Ae&&be&&Ke.notEndsWith(Ke.toLowerCase(Ae),Ke.toLowerCase(be)):Ae&&be&&Ke.notEndsWith(Ae,be)},processSymbols:function(Ae){var be=Ke.operatorSymbols[Ae];return be?Ke.fnOperators[be]:Ke.throwError("Query - Process Operator : Invalid operator")},processOperator:function(Ae){return Ke.fnOperators[Ae]||Ke.fnOperators.processSymbols(Ae)}},Ke.parse={parseJson:function(Ae){return"string"!=typeof Ae||!/^[\s]*\[|^[\s]*\{(.)+:/g.test(Ae)&&-1!==Ae.indexOf('"')?Ae instanceof Array?Ke.parse.iterateAndReviveArray(Ae):"object"==typeof Ae&&null!==Ae&&Ke.parse.iterateAndReviveJson(Ae):Ae=JSON.parse(Ae,Ke.parse.jsonReviver),Ae},iterateAndReviveArray:function(Ae){for(var be=0;be<Ae.length;be++)"object"==typeof Ae[be]&&null!==Ae[be]?Ke.parse.iterateAndReviveJson(Ae[be]):Ae[be]="string"!=typeof Ae[be]||/^[\s]*\[|^[\s]*\{(.)+:|\"/g.test(Ae[be])&&-1!==Ae[be].toString().indexOf('"')?Ke.parse.parseJson(Ae[be]):Ke.parse.jsonReviver("",Ae[be])},iterateAndReviveJson:function(Ae){for(var be,me=0,Ie=Object.keys(Ae);me<Ie.length;me++){var _e=Ie[me];Ke.startsWith(_e,"__")||("object"==typeof(be=Ae[_e])?be instanceof Array?Ke.parse.iterateAndReviveArray(be):be&&Ke.parse.iterateAndReviveJson(be):Ae[_e]=Ke.parse.jsonReviver(Ae[_e],be))}},jsonReviver:function(Ae,be){if("string"==typeof be){var Ee=/^\/Date\(([+-]?[0-9]+)([+-][0-9]{4})?\)\/$/.exec(be),me=Ke.timeZoneHandling?Ke.serverTimezoneOffset:null;if(Ee)return Ke.dateParse.toTimeZone(new Date(parseInt(Ee[1],10)),me,!0);if(/^(\d{4}\-\d\d\-\d\d([tT][\d:\.]*){1})([zZ]|([+\-])(\d\d):?(\d\d))?$/.test(be)){var Ie=be.indexOf("Z")>-1||be.indexOf("z")>-1,_e=be.split(/[^0-9.]/);if(Ie){if(_e[5].indexOf(".")>-1){var we=_e[5].split(".");_e[5]=we[0],_e[6]=new Date(be).getUTCMilliseconds().toString()}else _e[6]="00";be=Ke.dateParse.toTimeZone(new Date(parseInt(_e[0],10),parseInt(_e[1],10)-1,parseInt(_e[2],10),parseInt(_e[3],10),parseInt(_e[4],10),parseInt(_e[5]?_e[5]:"00",10),parseInt(_e[6],10)),Ke.serverTimezoneOffset,!1)}else{var Ne=new Date(parseInt(_e[0],10),parseInt(_e[1],10)-1,parseInt(_e[2],10),parseInt(_e[3],10),parseInt(_e[4],10),parseInt(_e[5]?_e[5]:"00",10)),Ue=parseInt(_e[6],10),Ge=parseInt(_e[7],10);if(isNaN(Ue)&&isNaN(Ge))return Ne;be.indexOf("+")>-1?Ne.setHours(Ne.getHours()-Ue,Ne.getMinutes()-Ge):Ne.setHours(Ne.getHours()+Ue,Ne.getMinutes()+Ge),be=Ke.dateParse.toTimeZone(Ne,Ke.serverTimezoneOffset,!1)}null==Ke.serverTimezoneOffset&&(be=Ke.dateParse.addSelfOffset(be))}}return be},isJson:function(Ae){return"string"==typeof Ae[0]?Ae:Ke.parse.parseJson(Ae)},isGuid:function(Ae){return null!=/[A-Fa-f0-9]{8}(?:-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12}/i.exec(Ae)},replacer:function(Ae,be){return Ke.isPlainObject(Ae)?Ke.parse.jsonReplacer(Ae,be):Ae instanceof Array?Ke.parse.arrayReplacer(Ae):Ae instanceof Date?Ke.parse.jsonReplacer({val:Ae},be).val:Ae},jsonReplacer:function(Ae,be){for(var Ee,Ie=0,_e=Object.keys(Ae);Ie<_e.length;Ie++){var we=_e[Ie];if((Ee=Ae[we])instanceof Date){var Ne=Ee;null==Ke.serverTimezoneOffset?Ae[we]=Ke.dateParse.toTimeZone(Ne,null).toJSON():(Ne=new Date(+Ne+36e5*Ke.serverTimezoneOffset),Ae[we]=Ke.dateParse.toTimeZone(Ke.dateParse.addSelfOffset(Ne),null).toJSON())}}return Ae},arrayReplacer:function(Ae){for(var be=0;be<Ae.length;be++)Ke.isPlainObject(Ae[be])?Ae[be]=Ke.parse.jsonReplacer(Ae[be]):Ae[be]instanceof Date&&(Ae[be]=Ke.parse.jsonReplacer({date:Ae[be]}).date);return Ae},jsonDateReplacer:function(Ae,be){if("value"===Ae&&be){if("string"==typeof be){var Ee=/^\/Date\(([+-]?[0-9]+)([+-][0-9]{4})?\)\/$/.exec(be);if(Ee)be=Ke.dateParse.toTimeZone(new Date(parseInt(Ee[1],10)),null,!0);else if(/^(\d{4}\-\d\d\-\d\d([tT][\d:\.]*){1})([zZ]|([+\-])(\d\d):?(\d\d))?$/.test(be)){var me=be.split(/[^0-9]/);be=Ke.dateParse.toTimeZone(new Date(parseInt(me[0],10),parseInt(me[1],10)-1,parseInt(me[2],10),parseInt(me[3],10),parseInt(me[4],10),parseInt(me[5],10)),null,!0)}}if(be instanceof Date)return be=Ke.dateParse.addSelfOffset(be),null===Ke.serverTimezoneOffset?Ke.dateParse.toTimeZone(Ke.dateParse.addSelfOffset(be),null).toJSON():(be=Ke.dateParse.toTimeZone(be,be.getTimezoneOffset()/60-Ke.serverTimezoneOffset,!1)).toJSON()}return be}},Ke.dateParse={addSelfOffset:function(Ae){return new Date(+Ae-6e4*Ae.getTimezoneOffset())},toUTC:function(Ae){return new Date(+Ae+6e4*Ae.getTimezoneOffset())},toTimeZone:function(Ae,be,Ee){if(null===be)return Ae;var me=Ee?Ke.dateParse.toUTC(Ae):Ae;return new Date(+me-36e5*be)},toLocalTime:function(Ae){var be=Ae,Ee=-be.getTimezoneOffset(),me=Ee>=0?"+":"-",Ie=function(we){var Ne=Math.floor(Math.abs(we));return(Ne<10?"0":"")+Ne};return be.getFullYear()+"-"+Ie(be.getMonth()+1)+"-"+Ie(be.getDate())+"T"+Ie(be.getHours())+":"+Ie(be.getMinutes())+":"+Ie(be.getSeconds())+me+Ie(Ee/60)+":"+Ie(Ee%60)}},Ke}(),O=(Ke=function(Ae,be){return(Ke=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ee,me){Ee.__proto__=me}||function(Ee,me){for(var Ie in me)me.hasOwnProperty(Ie)&&(Ee[Ie]=me[Ie])})(Ae,be)},function(Ae,be){function Ee(){this.constructor=Ae}Ke(Ae,be),Ae.prototype=null===be?Object.create(be):(Ee.prototype=be.prototype,new Ee)}),I={GroupGuid:"{271bbba0-1ee7}"},k=function(){function Ke(Ae){this.options={from:"table",requestType:"json",sortBy:"sorted",select:"select",skip:"skip",group:"group",take:"take",search:"search",count:"requiresCounts",where:"where",aggregates:"aggregates",expand:"expand"},this.type=Ke,this.dataSource=Ae,this.pvt={}}return Ke.prototype.processResponse=function(Ae,be,Ee,me){return Ae},Ke}(),T=function(Ke){function Ae(){return null!==Ke&&Ke.apply(this,arguments)||this}return O(Ae,Ke),Ae.prototype.processQuery=function(be,Ee){for(var we,Ne,St,me=be.dataSource.json.slice(0),Ie=me.length,_e=!0,Ue={},Ge=0,st=[],Ot=0;Ot<Ee.lazyLoad.length;Ot++)Ge++,Ue[Ee.lazyLoad[Ot].key]=Ee.lazyLoad[Ot].value;var wt={};for(Ot=0;Ot<Ee.queries.length;Ot++)"onPage"!==(Ne=Ee.queries[Ot]).fn&&"onGroup"!==Ne.fn||!Ee.lazyLoad.length?(we=this[Ne.fn].call(this,me,Ne.e,Ee),"onAggregates"===Ne.fn?wt[Ne.e.field+" - "+Ne.e.type]=we:me=void 0!==we?we:me,("onPage"===Ne.fn||"onSkip"===Ne.fn||"onTake"===Ne.fn||"onRange"===Ne.fn)&&(_e=!1),_e&&(Ie=me.length)):("onGroup"===Ne.fn&&st.push(Ne.e),"onPage"===Ne.fn&&(St=Ne.e));if(Ge){var Me=this.lazyLoadGroup({query:Ee,lazyLoad:Ue,result:me,group:st,page:St});me=Me.result,Ie=Me.count}return Ee.isCountRequired&&(me={result:me,count:Ie,aggregates:wt}),me},Ae.prototype.lazyLoadGroup=function(be){var Ee=0,me=this.getAggregate(be.query),Ie=be.result;if((0,r.isNullOrUndefined)(be.lazyLoad.onDemandGroupInfo)){Ee=(Ie=h.group(Ie,be.group[0].fieldName,me,null,null,be.group[0].comparer,!0)).length;var Ue=Ie;be.page&&(Ie=this.onPage(Ie,be.page,be.query)),this.formGroupResult(Ie,Ue)}else{for(var _e=be.lazyLoad.onDemandGroupInfo,we=_e.where.length-1;we>=0;we--)Ie=this.onWhere(Ie,_e.where[we]);be.group.length!==_e.level&&(Ie=h.group(Ie,be.group[_e.level].fieldName,me,null,null,be.group[0].comparer,!0)),Ee=Ie.length,Ue=Ie,Ie=(Ie=Ie.slice(_e.skip)).slice(0,_e.take),be.group.length!==_e.level&&this.formGroupResult(Ie,Ue)}return{result:Ie,count:Ee}},Ae.prototype.formGroupResult=function(be,Ee){if(be.length&&Ee.length){var me="GroupGuid",Ie="childLevels",we="records";be[me]=Ee[me],be[Ie]=Ee[Ie],be.level=Ee.level,be[we]=Ee[we]}return be},Ae.prototype.getAggregate=function(be){var Ee=P.filterQueries(be.queries,"onAggregates"),me=[];if(Ee.length)for(var Ie=void 0,_e=0;_e<Ee.length;_e++)me.push({type:(Ie=Ee[_e].e).type,field:h.getValue(Ie.field,be)});return me},Ae.prototype.batchRequest=function(be,Ee,me){var Ie,_e=Ee.deletedRecords.length;for(Ie=0;Ie<Ee.addedRecords.length;Ie++)this.insert(be,Ee.addedRecords[Ie]);for(Ie=0;Ie<Ee.changedRecords.length;Ie++)this.update(be,me.key,Ee.changedRecords[Ie]);for(Ie=0;Ie<_e;Ie++)this.remove(be,me.key,Ee.deletedRecords[Ie]);return Ee},Ae.prototype.onWhere=function(be,Ee){return be&&be.length?be.filter(function(me){if(Ee)return Ee.validate(me)}):be},Ae.prototype.onAggregates=function(be,Ee){var me=h.aggregates[Ee.type];return be&&me&&0!==be.length?me(be,Ee.field):null},Ae.prototype.onSearch=function(be,Ee){return be&&be.length?(0===Ee.fieldNames.length&&h.getFieldList(be[0],Ee.fieldNames),be.filter(function(me){for(var Ie=0;Ie<Ee.fieldNames.length;Ie++)if(Ee.comparer.call(me,h.getObject(Ee.fieldNames[Ie],me),Ee.searchKey,Ee.ignoreCase,Ee.ignoreAccent))return!0;return!1})):be},Ae.prototype.onSortBy=function(be,Ee,me){if(!be||!be.length)return be;var Ie,_e=h.getValue(Ee.fieldName,me);if(!_e)return be.sort(Ee.comparer);if(_e instanceof Array){for(var we=(_e=_e.slice(0)).length-1;we>=0;we--)_e[we]&&(Ie=Ee.comparer,h.endsWith(_e[we]," desc")&&(Ie=h.fnSort("descending"),_e[we]=_e[we].replace(" desc","")),be=h.sort(be,_e[we],Ie));return be}return h.sort(be,_e,Ee.comparer)},Ae.prototype.onGroup=function(be,Ee,me){if(!be||!be.length)return be;var Ie=this.getAggregate(me);return h.group(be,h.getValue(Ee.fieldName,me),Ie,null,null,Ee.comparer)},Ae.prototype.onPage=function(be,Ee,me){var Ie=h.getValue(Ee.pageSize,me),_e=(h.getValue(Ee.pageIndex,me)-1)*Ie;return be&&be.length?be.slice(_e,_e+Ie):be},Ae.prototype.onRange=function(be,Ee){return be&&be.length?be.slice(h.getValue(Ee.start),h.getValue(Ee.end)):be},Ae.prototype.onTake=function(be,Ee){return be&&be.length?be.slice(0,h.getValue(Ee.nos)):be},Ae.prototype.onSkip=function(be,Ee){return be&&be.length?be.slice(h.getValue(Ee.nos)):be},Ae.prototype.onSelect=function(be,Ee){return be&&be.length?h.select(be,h.getValue(Ee.fieldNames)):be},Ae.prototype.insert=function(be,Ee,me,Ie,_e){return(0,r.isNullOrUndefined)(_e)?be.dataSource.json.push(Ee):be.dataSource.json.splice(_e,0,Ee)},Ae.prototype.remove=function(be,Ee,me,Ie){var we,_e=be.dataSource.json;for("object"==typeof me&&!(me instanceof Date)&&(me=h.getObject(Ee,me)),we=0;we<_e.length&&h.getObject(Ee,_e[we])!==me;we++);return we!==_e.length?_e.splice(we,1):null},Ae.prototype.update=function(be,Ee,me,Ie){var we,Ne,_e=be.dataSource.json;for((0,r.isNullOrUndefined)(Ee)||(Ne=(0,r.getValue)(Ee,me)),we=0;we<_e.length&&((0,r.isNullOrUndefined)(Ee)||(0,r.getValue)(Ee,_e[we])!==Ne);we++);return we<_e.length?(0,r.merge)(_e[we],me):null},Ae}(k),U=function(Ke){function Ae(){return null!==Ke&&Ke.apply(this,arguments)||this}return O(Ae,Ke),Ae.prototype.processQuery=function(be,Ee,me){var Ue,Ge,Ie=this.getQueryRequest(Ee),_e=P.filterQueryLists(Ee.queries,["onSelect","onPage","onSkip","onTake","onRange"]),we=Ee.params,Ne=be.dataSource.url,st=null,St=this.options,Ot={sorts:[],groups:[],filters:[],searches:[],aggregates:[]};"onPage"in _e?Ge=((Ge=h.getValue((Ue=_e.onPage).pageIndex,Ee))-1)*(st=h.getValue(Ue.pageSize,Ee)):"onRange"in _e&&(Ge=(Ue=_e.onRange).start,st=Ue.end-Ue.start);for(var wt=0;wt<Ie.sorts.length;wt++)Ue=h.getValue(Ie.sorts[wt].e.fieldName,Ee),Ot.sorts.push(h.callAdaptorFunction(this,"onEachSort",{name:Ue,direction:Ie.sorts[wt].e.direction},Ee));for(me&&(Ue=this.getFiltersFrom(me,Ee))&&Ot.filters.push(h.callAdaptorFunction(this,"onEachWhere",Ue.toJson(),Ee)),wt=0;wt<Ie.filters.length;wt++){var at=h.callAdaptorFunction(this,"onEachWhere",Ie.filters[wt].e.toJson(),Ee);this.getModuleName&&"ODataV4Adaptor"===this.getModuleName()&&!(0,r.isNullOrUndefined)(Ie.filters[wt].e.key)&&Ie.filters.length>1&&(at="("+at+")"),Ot.filters.push(at);for(var ht=0,He="object"==typeof Ot.filters[wt]?Object.keys(Ot.filters[wt]):[];ht<He.length;ht++)h.isNull(Ot[ot=He[ht]])&&delete Ot[ot]}for(wt=0;wt<Ie.searches.length;wt++)Ot.searches.push(h.callAdaptorFunction(this,"onEachSearch",{fields:(Ue=Ie.searches[wt].e).fieldNames,operator:Ue.operator,key:Ue.searchKey,ignoreCase:Ue.ignoreCase},Ee));for(wt=0;wt<Ie.groups.length;wt++)Ot.groups.push(h.getValue(Ie.groups[wt].e.fieldName,Ee));for(wt=0;wt<Ie.aggregates.length;wt++)Ot.aggregates.push({type:(Ue=Ie.aggregates[wt].e).type,field:h.getValue(Ue.field,Ee)});var Qe={};if(this.getRequestQuery(St,Ee,_e,Ot,Qe),h.callAdaptorFunction(this,"addParams",{dm:be,query:Ee,params:we,reqParams:Qe}),Ee.lazyLoad.length)for(wt=0;wt<Ee.lazyLoad.length;wt++)Qe[Ee.lazyLoad[wt].key]=Ee.lazyLoad[wt].value;for(var bt=0,r0=Object.keys(Qe);bt<r0.length;bt++){var ot;(h.isNull(Qe[ot=r0[bt]])||""===Qe[ot]||0===Qe[ot].length)&&delete Qe[ot]}(!(St.skip in Qe)||!(St.take in Qe))&&null!==st&&(Qe[St.skip]=h.callAdaptorFunction(this,"onSkip",Ge,Ee),Qe[St.take]=h.callAdaptorFunction(this,"onTake",st,Ee));var s0=this.pvt;return this.pvt={},"json"===this.options.requestType?{data:JSON.stringify(Qe,h.parse.jsonDateReplacer),url:Ne,pvtData:s0,type:"POST",contentType:"application/json; charset=utf-8"}:(Ue=this.convertToQueryString(Qe,Ee,be),{type:"GET",url:(Ue=(-1!==be.dataSource.url.indexOf("?")?"&":"/")+Ue).length?Ne.replace(/\/*$/,Ue):Ne,pvtData:s0})},Ae.prototype.getRequestQuery=function(be,Ee,me,Ie,_e){var Ne=_e;Ne[be.from]=Ee.fromTable,be.apply&&Ee.distincts.length&&(Ne[be.apply]="onDistinct"in this?h.callAdaptorFunction(this,"onDistinct",Ee.distincts):""),!Ee.distincts.length&&be.expand&&(Ne[be.expand]="onExpand"in this&&"onSelect"in me?h.callAdaptorFunction(this,"onExpand",{selects:h.getValue(me.onSelect.fieldNames,Ee),expands:Ee.expands},Ee):Ee.expands),Ne[be.select]="onSelect"in me&&!Ee.distincts.length?h.callAdaptorFunction(this,"onSelect",h.getValue(me.onSelect.fieldNames,Ee),Ee):"",Ne[be.count]=Ee.isCountRequired?h.callAdaptorFunction(this,"onCount",Ee.isCountRequired,Ee):"",Ne[be.search]=Ie.searches.length?h.callAdaptorFunction(this,"onSearch",Ie.searches,Ee):"",Ne[be.skip]="onSkip"in me?h.callAdaptorFunction(this,"onSkip",h.getValue(me.onSkip.nos,Ee),Ee):"",Ne[be.take]="onTake"in me?h.callAdaptorFunction(this,"onTake",h.getValue(me.onTake.nos,Ee),Ee):"",Ne[be.where]=Ie.filters.length||Ie.searches.length?h.callAdaptorFunction(this,"onWhere",Ie.filters,Ee):"",Ne[be.sortBy]=Ie.sorts.length?h.callAdaptorFunction(this,"onSortBy",Ie.sorts,Ee):"",Ne[be.group]=Ie.groups.length?h.callAdaptorFunction(this,"onGroup",Ie.groups,Ee):"",Ne[be.aggregates]=Ie.aggregates.length?h.callAdaptorFunction(this,"onAggregates",Ie.aggregates,Ee):"",Ne.param=[]},Ae.prototype.convertToQueryString=function(be,Ee,me){return""},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e,we){if(Ie&&Ie.headers.get("Content-Type")&&-1!==Ie.headers.get("Content-Type").indexOf("application/json")){var Ne=h.timeZoneHandling;Ee&&!Ee.timeZoneHandling&&(h.timeZoneHandling=!1),be=h.parse.parseJson(be),h.timeZoneHandling=Ne}var Ue=_e,Ge=Ue.pvtData||{},st=be?be.groupDs:[];if(Ie&&Ie.headers.get("Content-Type")&&-1!==Ie.headers.get("Content-Type").indexOf("xml"))return me.isCountRequired?{result:[],count:0}:[];var St=JSON.parse(Ue.data);if(St&&"batch"===St.action&&be&&be.addedRecords)return we.addedRecords=be.addedRecords,we;be&&be.d&&(be=be.d);var Ot={};be&&"count"in be&&(Ot.count=be.count),Ot.result=be&&be.result?be.result:be;var wt=!1;if(Array.isArray(be.result)&&be.result.length&&((0,r.isNullOrUndefined)(be.result[0].key)||(Ot.result=this.formRemoteGroupedData(Ot.result,1,Ge.groups.length-1)),me&&me.lazyLoad.length&&Ge.groups.length))for(var He=0;He<me.lazyLoad.length;He++)"onDemandGroupInfo"===me.lazyLoad[He].key&&Ge.groups.length===me.lazyLoad[He].value.level&&(wt=!0);return wt||this.getAggregateResult(Ge,be,Ot,st,me),h.isNull(Ot.count)?Ot.result:{result:Ot.result,count:Ot.count,aggregates:Ot.aggregates}},Ae.prototype.formRemoteGroupedData=function(be,Ee,me){for(var Ie=0;Ie<be.length;Ie++)be[Ie].items.length&&Object.keys(be[Ie].items[0]).indexOf("key")>-1&&this.formRemoteGroupedData(be[Ie].items,Ee+1,me-1);var _e="GroupGuid",Ue="records";return be[_e]=I[_e],be.level=Ee,be.childLevels=me,be[Ue]=be[0].items.length?this.getGroupedRecords(be,!(0,r.isNullOrUndefined)(be[0].items[Ue])):[],be},Ae.prototype.getGroupedRecords=function(be,Ee){for(var me=[],_e=0;_e<be.length;_e++)if(Ee)me=me.concat(be[_e].items.records);else for(var we=0;we<be[_e].items.length;we++)me.push(be[_e].items[we]);return me},Ae.prototype.onGroup=function(be){return this.pvt.groups=be,be},Ae.prototype.onAggregates=function(be){this.pvt.aggregates=be},Ae.prototype.batchRequest=function(be,Ee,me,Ie,_e){return{type:"POST",url:be.dataSource.batchUrl||be.dataSource.crudUrl||be.dataSource.removeUrl||be.dataSource.url,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify((0,r.extend)({},{changed:Ee.changedRecords,added:Ee.addedRecords,deleted:Ee.deletedRecords,action:"batch",table:me[void 0],key:me[void 0]},h.getAddParams(this,be,Ie)))}},Ae.prototype.beforeSend=function(be,Ee){},Ae.prototype.insert=function(be,Ee,me,Ie){return{url:be.dataSource.insertUrl||be.dataSource.crudUrl||be.dataSource.url,data:JSON.stringify((0,r.extend)({},{value:Ee,table:me,action:"insert"},h.getAddParams(this,be,Ie)))}},Ae.prototype.remove=function(be,Ee,me,Ie,_e){return{type:"POST",url:be.dataSource.removeUrl||be.dataSource.crudUrl||be.dataSource.url,data:JSON.stringify((0,r.extend)({},{key:me,keyColumn:Ee,table:Ie,action:"remove"},h.getAddParams(this,be,_e)))}},Ae.prototype.update=function(be,Ee,me,Ie,_e){return{type:"POST",url:be.dataSource.updateUrl||be.dataSource.crudUrl||be.dataSource.url,data:JSON.stringify((0,r.extend)({},{value:me,action:"update",keyColumn:Ee,key:h.getObject(Ee,me),table:Ie},h.getAddParams(this,be,_e)))}},Ae.prototype.getFiltersFrom=function(be,Ee){var Ie,me=Ee.fKey,_e=me,we=Ee.key,Ne=[];"object"!=typeof be[0]&&(_e=null);for(var Ue=0;Ue<be.length;Ue++)Ie="object"==typeof be[0]?h.getObject(we||_e,be[Ue]):be[Ue],Ne.push(new H(me,"equal",Ie));return H.or(Ne)},Ae.prototype.getAggregateResult=function(be,Ee,me,Ie,_e){var we=Ee;if(Ee&&Ee.result&&(we=Ee.result),be&&be.aggregates&&be.aggregates.length){var Ne=be.aggregates,Ue=void 0,Ge=we,st={};Ee.aggregate&&(Ge=Ee.aggregate);for(var St=0;St<Ne.length;St++)(Ue=h.aggregates[Ne[St].type])&&(st[Ne[St].field+" - "+Ne[St].type]=Ue(Ge,Ne[St].field));me.aggregates=st}var wt=Array.isArray(Ee.result)&&Ee.result.length&&!(0,r.isNullOrUndefined)(Ee.result[0].key);if(be&&be.groups&&be.groups.length&&!wt){var at=be.groups;for(St=0;St<at.length;St++){(0,r.isNullOrUndefined)(Ie)||(Ie=h.group(Ie,at[St]));var ht=P.filterQueries(_e.queries,"onGroup")[St].e;we=h.group(we,at[St],be.aggregates,null,Ie,ht.comparer)}me.result=we}return me},Ae.prototype.getQueryRequest=function(be){var Ee={sorts:[],groups:[],filters:[],searches:[],aggregates:[]};return Ee.sorts=P.filterQueries(be.queries,"onSortBy"),Ee.groups=P.filterQueries(be.queries,"onGroup"),Ee.filters=P.filterQueries(be.queries,"onWhere"),Ee.searches=P.filterQueries(be.queries,"onSearch"),Ee.aggregates=P.filterQueries(be.queries,"onAggregates"),Ee},Ae.prototype.addParams=function(be){var Ee=be.reqParams;be.params.length&&(Ee.params={});for(var me=0,Ie=be.params;me<Ie.length;me++){var _e=Ie[me];if(Ee[_e.key])throw new Error("Query() - addParams: Custom Param is conflicting other request arguments");Ee[_e.key]=_e.value,_e.fn&&(Ee[_e.key]=_e.fn.call(be.query,_e.key,be.query,be.dm)),Ee.params[_e.key]=Ee[_e.key]}},Ae}(k),x=function(Ke){function Ae(be){var Ee=Ke.call(this)||this;return Ee.options=(0,r.extend)({},Ee.options,{requestType:"get",accept:"application/json;odata=light;q=1,application/json;odata=verbose;q=0.5",multipartAccept:"multipart/mixed",sortBy:"$orderby",select:"$select",skip:"$skip",take:"$top",count:"$inlinecount",where:"$filter",expand:"$expand",batch:"$batch",changeSet:"--changeset_",batchPre:"batch_",contentId:"Content-Id: ",batchContent:"Content-Type: multipart/mixed; boundary=",changeSetContent:"Content-Type: application/http\nContent-Transfer-Encoding: binary ",batchChangeSetContentType:"Content-Type: application/json; charset=utf-8 ",updateType:"PUT"}),(0,r.extend)(Ee.options,be||{}),Ee}return O(Ae,Ke),Ae.prototype.getModuleName=function(){return"ODataAdaptor"},Ae.prototype.onPredicate=function(be,Ee,me){var _e,we,Ie="",Ne=be.value,Ue=typeof Ne,Ge=be.field?Ae.getField(be.field):null;if(Ne instanceof Date&&(Ne="datetime'"+h.parse.replacer(Ne)+"'"),"string"===Ue&&(Ne=Ne.replace(/'/g,"''"),be.ignoreCase&&(Ne=Ne.toLowerCase()),"like"!==be.operator&&(Ne=encodeURIComponent(Ne)),"wildcard"!==be.operator&&"like"!==be.operator&&(Ne="'"+Ne+"'"),me&&(Ge="cast("+Ge+", 'Edm.String')"),h.parse.isGuid(Ne)&&(we="guid"),be.ignoreCase&&(we||(Ge="tolower("+Ge+")"),Ne=Ne.toLowerCase())),"isempty"===be.operator||"isnull"===be.operator||"isnotempty"===be.operator||"isnotnull"===be.operator?(_e=-1!==be.operator.indexOf("isnot")?h.odBiOperator.notequal:h.odBiOperator.equal,Ne="isnull"===be.operator||"isnotnull"===be.operator?null:"''"):_e=h.odBiOperator[be.operator],_e)return Ie+=Ge,Ie+=_e,we&&(Ie+=we),Ie+Ne;if("like"===(_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator[be.operator]:h.odv4UniOperator[be.operator]))-1!==Ne.indexOf("%")&&("%"===Ne.charAt(0)&&Ne.lastIndexOf("%")<2?(Ne=Ne.substring(1,Ne.length),_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.startswith:h.odv4UniOperator.startswith):"%"===Ne.charAt(Ne.length-1)&&Ne.indexOf("%")>Ne.length-3?(Ne=Ne.substring(0,Ne.length-1),_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.endswith:h.odv4UniOperator.endswith):Ne.lastIndexOf("%")!==Ne.indexOf("%")&&Ne.lastIndexOf("%")>Ne.indexOf("%")+1?(Ne=Ne.substring(Ne.indexOf("%")+1,Ne.lastIndexOf("%")),_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.contains:h.odv4UniOperator.contains):_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.contains:h.odv4UniOperator.contains),Ne="'"+(Ne=encodeURIComponent(Ne))+"'";else if("wildcard"===_e)if(-1!==Ne.indexOf("*")){var st=Ne.split("*"),St=void 0,Ot=0;if(0!==Ne.indexOf("*")&&-1===st[0].indexOf("%3f")&&-1===st[0].indexOf("?")&&(St="'"+(St=st[0])+"'",Ie+=(_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.startswith:h.odv4UniOperator.startswith)+"(",Ie+=Ge+",",we&&(Ie+=we),Ie+=St+")",Ot++),Ne.lastIndexOf("*")!==Ne.length-1&&-1===st[st.length-1].indexOf("%3f")&&-1===st[st.length-1].indexOf("?")&&(St="'"+(St=st[st.length-1])+"'",Ot>0&&(Ie+=" and "),Ie+=(_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.endswith:h.odv4UniOperator.endswith)+"(",Ie+=Ge+",",we&&(Ie+=we),Ie+=St+")",Ot++),st.length>2)for(var wt=1;wt<st.length-1;wt++)if(-1===st[wt].indexOf("%3f")&&-1===st[wt].indexOf("?")){if(St="'"+(St=st[wt])+"'",Ot>0&&(Ie+=" and "),"substringof"===(_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.contains:h.odv4UniOperator.contains)||"not substringof"===_e){var at=St;St=Ge,Ge=at}Ie+=_e+"(",Ie+=Ge+",",we&&(Ie+=we),Ie+=St+")",Ot++}0===Ot?(_e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.contains:h.odv4UniOperator.contains,(-1!==Ne.indexOf("?")||-1!==Ne.indexOf("%3f"))&&(Ne=-1!==Ne.indexOf("?")?Ne.split("?").join(""):Ne.split("%3f").join("")),Ne="'"+Ne+"'"):_e="wildcard"}else _e=(0,r.isNullOrUndefined)(this.getModuleName)||"ODataV4Adaptor"!==this.getModuleName()?h.odUniOperator.contains:h.odv4UniOperator.contains,(-1!==Ne.indexOf("?")||-1!==Ne.indexOf("%3f"))&&(Ne=-1!==Ne.indexOf("?")?Ne.split("?").join(""):Ne.split("%3f").join("")),Ne="'"+Ne+"'";return"substringof"!==_e&&"not substringof"!==_e||(at=Ne,Ne=Ge,Ge=at),"wildcard"!==_e&&(Ie+=_e+"(",Ie+=Ge+",",we&&(Ie+=we),Ie+=Ne+")"),Ie},Ae.prototype.addParams=function(be){Ke.prototype.addParams.call(this,be),delete be.reqParams.params},Ae.prototype.onComplexPredicate=function(be,Ee,me){for(var Ie=[],_e=0;_e<be.predicates.length;_e++)Ie.push("("+this.onEachWhere(be.predicates[_e],Ee,me)+")");return Ie.join(" "+be.condition+" ")},Ae.prototype.onEachWhere=function(be,Ee,me){return be.isComplex?this.onComplexPredicate(be,Ee,me):this.onPredicate(be,Ee,me)},Ae.prototype.onWhere=function(be){return this.pvt.search&&be.push(this.onEachWhere(this.pvt.search,null,!0)),be.join(" and ")},Ae.prototype.onEachSearch=function(be){be.fields&&0===be.fields.length&&h.throwError("Query() - Search : oData search requires list of field names to search");for(var Ee=this.pvt.search||[],me=0;me<be.fields.length;me++)Ee.push(new H(be.fields[me],be.operator,be.key,be.ignoreCase));this.pvt.search=Ee},Ae.prototype.onSearch=function(be){return this.pvt.search=H.or(this.pvt.search),""},Ae.prototype.onEachSort=function(be){var Ee=[];if(be.name instanceof Array)for(var me=0;me<be.name.length;me++)Ee.push(Ae.getField(be.name[me])+("descending"===be.direction?" desc":""));else Ee.push(Ae.getField(be.name)+("descending"===be.direction?" desc":""));return Ee.join(",")},Ae.prototype.onSortBy=function(be){return be.reverse().join(",")},Ae.prototype.onGroup=function(be){return this.pvt.groups=be,[]},Ae.prototype.onSelect=function(be){for(var Ee=0;Ee<be.length;Ee++)be[Ee]=Ae.getField(be[Ee]);return be.join(",")},Ae.prototype.onAggregates=function(be){return this.pvt.aggregates=be,""},Ae.prototype.onCount=function(be){return!0===be?"allpages":""},Ae.prototype.beforeSend=function(be,Ee,me){h.endsWith(me.url,this.options.batch)&&"post"===me.type.toLowerCase()?(Ee.headers.set("Accept",this.options.multipartAccept),Ee.headers.set("DataServiceVersion","2.0")):Ee.headers.set("Accept",this.options.accept),Ee.headers.set("DataServiceVersion","2.0"),Ee.headers.set("MaxDataServiceVersion","2.0")},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e,we){var Ne="odata.metadata";if(_e&&"GET"===_e.type&&!this.rootUrl&&be[Ne]){var Ue=be[Ne].split("/$metadata#");this.rootUrl=Ue[0],this.resourceTableName=Ue[1]}if(!(0,r.isNullOrUndefined)(be.d)){var st=me&&me.isCountRequired?be.d.results:be.d,St="__metadata";if(!(0,r.isNullOrUndefined)(st))for(var Ot=0;Ot<st.length;Ot++)(0,r.isNullOrUndefined)(st[Ot][St])||delete st[Ot][St]}var wt=_e&&_e.pvtData,at=this.processBatchResponse(be,me,Ie,_e,we);if(at)return at;var Me=Ie&&_e.fetchRequest.headers.get("DataServiceVersion"),ht=null,He=Me&&parseInt(Me,10)||2;if(me&&me.isCountRequired){var ot="__count";(be[ot]||be["odata.count"])&&(ht=be[ot]||be["odata.count"]),be.d&&(be=be.d),(be[ot]||be["odata.count"])&&(ht=be[ot]||be["odata.count"])}3===He&&be.value&&(be=be.value),be.d&&(be=be.d),He<3&&be.results&&(be=be.results);var Qe={};return Qe.count=ht,Qe.result=be,this.getAggregateResult(wt,be,Qe,null,me),h.isNull(ht)?Qe.result:{result:Qe.result,count:Qe.count,aggregates:Qe.aggregates}},Ae.prototype.convertToQueryString=function(be,Ee,me){var Ie=[],we=be.table||"";delete be.table,me.dataSource.requiresFormat&&(be.$format="json");for(var Ge=0,st=Object.keys(be);Ge<st.length;Ge++){var St=st[Ge];Ie.push(St+"="+be[St])}return Ie=Ie.join("&"),me.dataSource.url&&-1!==me.dataSource.url.indexOf("?")&&!we?Ie:Ie.length?we+"?"+Ie:we||""},Ae.prototype.localTimeReplacer=function(be,Ee){for(var me=0,Ie=(0,r.isNullOrUndefined)(Ee)?[]:Object.keys(Ee);me<Ie.length;me++){var _e=Ie[me];Ee[_e]instanceof Date&&(Ee[_e]=h.dateParse.toLocalTime(Ee[_e]))}return Ee},Ae.prototype.insert=function(be,Ee,me){return{url:(be.dataSource.insertUrl||be.dataSource.url).replace(/\/*$/,me?"/"+me:""),data:JSON.stringify(Ee,this.options.localTime?this.localTimeReplacer:null)}},Ae.prototype.remove=function(be,Ee,me,Ie){var _e;return _e="string"!=typeof me||h.parse.isGuid(me)?"("+me+")":"('"+me+"')",{type:"DELETE",url:(be.dataSource.removeUrl||be.dataSource.url).replace(/\/*$/,Ie?"/"+Ie:"")+_e}},Ae.prototype.update=function(be,Ee,me,Ie,_e,we){var Ne;return"PATCH"===this.options.updateType&&!(0,r.isNullOrUndefined)(we)&&(me=this.compareAndRemove(me,we,Ee)),Ne="string"!=typeof me[Ee]||h.parse.isGuid(me[Ee])?"("+me[Ee]+")":"('"+me[Ee]+"')",{type:this.options.updateType,url:(be.dataSource.updateUrl||be.dataSource.url).replace(/\/*$/,Ie?"/"+Ie:"")+Ne,data:JSON.stringify(me,this.options.localTime?this.localTimeReplacer:null),accept:this.options.accept}},Ae.prototype.batchRequest=function(be,Ee,me,Ie,_e){var we=me.guid=h.getGuid(this.options.batchPre),Ne=this.rootUrl?this.rootUrl+"/"+this.options.batch:be.dataSource.url.replace(/\/*$/,"/"+this.options.batch);me.url=this.resourceTableName?this.resourceTableName:me.url;var Ue={url:me.url,key:me.key,cid:1,cSet:h.getGuid(this.options.changeSet)},Ge="--"+we+"\n";return Ge+="Content-Type: multipart/mixed; boundary="+Ue.cSet.replace("--","")+"\n",this.pvt.changeSet=0,Ge+=this.generateInsertRequest(Ee.addedRecords,Ue,be),Ge+=this.generateUpdateRequest(Ee.changedRecords,Ue,be,_e?_e.changedRecords:[]),Ge+=this.generateDeleteRequest(Ee.deletedRecords,Ue,be),Ge+=Ue.cSet+"--\n",{type:"POST",url:Ne,dataType:"json",contentType:"multipart/mixed; charset=UTF-8;boundary="+we,data:Ge+="--"+we+"--"}},Ae.prototype.generateDeleteRequest=function(be,Ee,me){return be?this.generateBodyContent(be,Ee,{method:"DELETE ",url:function(we,Ne,Ue){var Ge=h.getObject(Ue,we[Ne]);return"number"==typeof Ge||h.parse.isGuid(Ge)?"("+Ge+")":Ge instanceof Date?"("+we[Ne][Ue].toJSON()+")":"('"+Ge+"')"},data:function(we,Ne){return""}},me)+"\n":""},Ae.prototype.generateInsertRequest=function(be,Ee,me){return be?this.generateBodyContent(be,Ee,{method:"POST ",url:function(we,Ne,Ue){return""},data:function(we,Ne){return JSON.stringify(we[Ne])+"\n\n"}},me):""},Ae.prototype.generateUpdateRequest=function(be,Ee,me,Ie){var _e=this;return be?(be.forEach(function(Ue){return Ue=_e.compareAndRemove(Ue,Ie.filter(function(Ge){return h.getObject(Ee.key,Ge)===h.getObject(Ee.key,Ue)})[0],Ee.key)}),this.generateBodyContent(be,Ee,{method:this.options.updateType+" ",url:function(Ue,Ge,st){return"number"==typeof Ue[Ge][st]||h.parse.isGuid(Ue[Ge][st])?"("+Ue[Ge][st]+")":Ue[Ge][st]instanceof Date?"("+Ue[Ge][st].toJSON()+")":"('"+Ue[Ge][st]+"')"},data:function(Ue,Ge){return JSON.stringify(Ue[Ge])+"\n\n"}},me)):""},Ae.getField=function(be){return be.replace(/\./g,"/")},Ae.prototype.generateBodyContent=function(be,Ee,me,Ie){for(var _e="",we=0;we<be.length;we++)_e+="\n"+Ee.cSet+"\n",_e+=this.options.changeSetContent+"\n\n",_e+=me.method,"POST "===me.method?_e+=(Ie.dataSource.insertUrl||Ie.dataSource.crudUrl||Ee.url)+me.url(be,we,Ee.key)+" HTTP/1.1\n":"PUT "===me.method||"PATCH "===me.method?_e+=(Ie.dataSource.updateUrl||Ie.dataSource.crudUrl||Ee.url)+me.url(be,we,Ee.key)+" HTTP/1.1\n":"DELETE "===me.method&&(_e+=(Ie.dataSource.removeUrl||Ie.dataSource.crudUrl||Ee.url)+me.url(be,we,Ee.key)+" HTTP/1.1\n"),_e+="Accept: "+this.options.accept+"\n",_e+="Content-Id: "+this.pvt.changeSet+++"\n",_e+=this.options.batchChangeSetContentType+"\n",(0,r.isNullOrUndefined)(be[we]["@odata.etag"])?_e+="\n":(_e+="If-Match: "+be[we]["@odata.etag"]+"\n\n",delete be[we]["@odata.etag"]),_e+=me.data(be,we);return _e},Ae.prototype.processBatchResponse=function(be,Ee,me,Ie,_e){if(me&&me.headers.get("Content-Type")&&-1!==me.headers.get("Content-Type").indexOf("xml"))return Ee.isCountRequired?{result:[],count:0}:[];if(Ie&&this.options.batch&&h.endsWith(Ie.url,this.options.batch)&&"post"===Ie.type.toLowerCase()){var we=me.headers.get("Content-Type"),Ne=void 0,Ue=void 0,Ge=be+"";if(we=we.substring(we.indexOf("=batchresponse")+1),(Ge=Ge.split(we)).length<2)return{};var st=/(?:\bContent-Type.+boundary=)(changesetresponse.+)/i.exec(Ge=Ge[1]);st&&Ge.replace(st[0],"");for(var Ot=(Ge=Ge.split(st?st[1]:"")).length;Ot>-1;Ot--)!/\bContent-ID:/i.test(Ge[Ot])||!/\bHTTP.+201/.test(Ge[Ot])||(Ne=parseInt(/\bContent-ID: (\d+)/i.exec(Ge[Ot])[1],10),_e.addedRecords[Ne]&&(Ue=h.parse.parseJson(/^\{.+\}/m.exec(Ge[Ot])[0]),(0,r.extend)({},_e.addedRecords[Ne],this.processResponse(Ue))));return _e}return null},Ae.prototype.compareAndRemove=function(be,Ee,me){var Ie=this;return(0,r.isNullOrUndefined)(Ee)||Object.keys(be).forEach(function(_e){_e!==me&&"@odata.etag"!==_e&&(h.isPlainObject(be[_e])?(Ie.compareAndRemove(be[_e],Ee[_e]),0===Object.keys(be[_e]).filter(function(Ne){return"@odata.etag"!==Ne}).length&&delete be[_e]):(be[_e]===Ee[_e]||be[_e]&&Ee[_e]&&be[_e].valueOf()===Ee[_e].valueOf())&&delete be[_e])}),be},Ae}(U),ae=function(Ke){function Ae(be){var Ee=Ke.call(this,be)||this;return Ee.options=(0,r.extend)({},Ee.options,{requestType:"get",accept:"application/json, text/javascript, */*; q=0.01",multipartAccept:"multipart/mixed",sortBy:"$orderby",select:"$select",skip:"$skip",take:"$top",count:"$count",search:"$search",where:"$filter",expand:"$expand",batch:"$batch",changeSet:"--changeset_",batchPre:"batch_",contentId:"Content-Id: ",batchContent:"Content-Type: multipart/mixed; boundary=",changeSetContent:"Content-Type: application/http\nContent-Transfer-Encoding: binary ",batchChangeSetContentType:"Content-Type: application/json; charset=utf-8 ",updateType:"PATCH",localTime:!1,apply:"$apply"}),(0,r.extend)(Ee.options,be||{}),Ee}return O(Ae,Ke),Ae.prototype.getModuleName=function(){return"ODataV4Adaptor"},Ae.prototype.onCount=function(be){return!0===be?"true":""},Ae.prototype.onPredicate=function(be,Ee,me){var Ie="",_e=be.value,we=_e instanceof Date;if(Ee instanceof P)for(var Ne=this.getQueryRequest(Ee),Ue=0;Ue<Ne.filters.length;Ue++)Ne.filters[Ue].e.key===be.value&&(me=!0);return Ie=Ke.prototype.onPredicate.call(this,be,Ee,me),we&&(Ie=Ie.replace(/datetime'(.*)'$/,"$1")),h.parse.isGuid(_e)&&(Ie=Ie.replace("guid","").replace(/'/g,"")),Ie},Ae.prototype.onEachSearch=function(be){var Ee=this.pvt.searches||[];Ee.push(be.key),this.pvt.searches=Ee},Ae.prototype.onSearch=function(be){return this.pvt.searches.join(" OR ")},Ae.prototype.onExpand=function(be){var Ee=this,me={},Ie={},_e=be.expands.slice(),we=[];return be.selects.filter(function(Ue){return Ue.indexOf(".")>-1}).forEach(function(Ue){var Ge=Ue.split(".");if(Ge[0]in me||(me[Ge[0]]=[]),2===Ge.length)me[Ge[0]].length&&-1!==Object.keys(me).indexOf(Ge[0])?me[Ge[0]][0]=-1!==me[Ge[0]][0].indexOf("$expand")&&-1===me[Ge[0]][0].indexOf(";$select=")?me[Ge[0]][0]+";$select="+Ge[1]:me[Ge[0]][0]+","+Ge[1]:me[Ge[0]].push("$select="+Ge[1]);else{for(var st="$select="+Ge[Ge.length-1],St="",Ot="",wt=1;wt<Ge.length-1;wt++)St=St+"$expand="+Ge[wt]+"(",Ot+=")";var at=St+st+Ot;if(me[Ge[0]].length&&-1!==Object.keys(me).indexOf(Ge[0])&&Ee.expandQueryIndex(me[Ge[0]],!0)){var Me=Ee.expandQueryIndex(me[Ge[0]]);me[Ge[0]][Me]=me[Ge[0]][Me]+at.replace("$expand=",",")}else me[Ge[0]].push(at)}}),Object.keys(me).forEach(function(Ue){-1===_e.indexOf(Ue)&&_e.push(Ue)}),_e.forEach(function(Ue){Ie[Ue]=Ue in me?Ue+"("+me[Ue].join(";")+")":Ue}),Object.keys(Ie).forEach(function(Ue){return we.push(Ie[Ue])}),we.join(",")},Ae.prototype.expandQueryIndex=function(be,Ee){for(var me=0;me<be.length;me++)if(-1!==be[me].indexOf("$expand"))return!!Ee||me;return!Ee&&0},Ae.prototype.onDistinct=function(be){return"groupby(("+be.map(function(me){return x.getField(me)}).join(",")+"))"},Ae.prototype.onSelect=function(be){return Ke.prototype.onSelect.call(this,be.filter(function(Ee){return-1===Ee.indexOf(".")}))},Ae.prototype.beforeSend=function(be,Ee,me){("POST"===me.type||"PUT"===me.type||"PATCH"===me.type)&&Ee.headers.set("Prefer","return=representation"),Ee.headers.set("Accept",this.options.accept)},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e,we){var Ne="@odata.context",Ue="@context";if(_e&&"GET"===_e.type&&!this.rootUrl&&(be[Ne]||be[Ue])){var Ge=be[Ne]?be[Ne].split("/$metadata#"):be[Ue].split("/$metadata#");this.rootUrl=Ge[0],this.resourceTableName=Ge[1]}var St=_e&&_e.pvtData,Ot=Ke.prototype.processBatchResponse.call(this,be,me,Ie,_e,we);if(Ot)return Ot;var wt=null,at="@odata.count";me&&me.isCountRequired&&(at in be?wt=be[at]:"@count"in be&&(wt=be["@count"])),be=(0,r.isNullOrUndefined)(be.value)?be:be.value;var ht={};return ht.count=wt,ht.result=be,this.getAggregateResult(St,be,ht,null,me),h.isNull(wt)?ht.result:{result:ht.result,count:wt,aggregates:ht.aggregates}},Ae}(x),ie=function(Ke){function Ae(){return null!==Ke&&Ke.apply(this,arguments)||this}return O(Ae,Ke),Ae.prototype.getModuleName=function(){return"WebApiAdaptor"},Ae.prototype.insert=function(be,Ee,me){return{type:"POST",url:be.dataSource.url,data:JSON.stringify(Ee)}},Ae.prototype.remove=function(be,Ee,me,Ie){return{type:"DELETE",url:be.dataSource.url+"/"+me,data:JSON.stringify(me)}},Ae.prototype.update=function(be,Ee,me,Ie){return{type:"PUT",url:be.dataSource.url,data:JSON.stringify(me)}},Ae.prototype.batchRequest=function(be,Ee,me){var _e=me.guid=h.getGuid(this.options.batchPre),we=be.dataSource.url.replace(/\/*$/,"/"+this.options.batch);me.url=this.resourceTableName?this.resourceTableName:me.url;for(var Ne=[],Ge=0,st=Ee.addedRecords.length;Ge<st;Ge++)Ee.addedRecords.forEach(function(Me,ht){Ne.push("--"+_e),Ne.push("Content-Type: application/http; msgtype=request",""),Ne.push("POST /api/"+(be.dataSource.insertUrl||be.dataSource.crudUrl||me.url)+" HTTP/1.1"),Ne.push("Content-Type: application/json; charset=utf-8"),Ne.push("Host: "+location.host),Ne.push("",Me?JSON.stringify(Me):"")});for(Ge=0,st=Ee.changedRecords.length;Ge<st;Ge++)Ee.changedRecords.forEach(function(Me,ht){Ne.push("--"+_e),Ne.push("Content-Type: application/http; msgtype=request",""),Ne.push("PUT /api/"+(be.dataSource.updateUrl||be.dataSource.crudUrl||me.url)+" HTTP/1.1"),Ne.push("Content-Type: application/json; charset=utf-8"),Ne.push("Host: "+location.host),Ne.push("",Me?JSON.stringify(Me):"")});var Ot=function(wt,at){Ee.deletedRecords.forEach(function(Me,ht){var ot,Qe,Ft,bt;Ne.push("--"+_e),Ne.push("Content-Type: application/http; msgtype=request",""),Ne.push("DELETE /api/"+(be.dataSource.removeUrl||be.dataSource.crudUrl||me.url)+(("number"==typeof(bt=h.getObject(Ft=me.key,(ot=Ee.deletedRecords)[Qe=wt]))||h.parse.isGuid(bt)?"/"+bt:bt instanceof Date?"/"+ot[Qe][Ft].toJSON():"/'"+bt+"'")+" HTTP/1.1")),Ne.push("Content-Type: application/json; charset=utf-8"),Ne.push("Host: "+location.host),Ne.push("",Me?JSON.stringify(Me):"")})};for(Ge=0,st=Ee.deletedRecords.length;Ge<st;Ge++)Ot(Ge);return Ne.push("--"+_e+"--",""),{type:"POST",url:we,contentType:"multipart/mixed; boundary="+_e,data:Ne.join("\r\n")}},Ae.prototype.beforeSend=function(be,Ee,me){Ee.headers.set("Accept","application/json, text/javascript, */*; q=0.01")},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e,we){var Ue=_e&&_e.pvtData,Ge=null,st={};if(_e&&"post"!==_e.type.toLowerCase()){var St=Ie&&_e.fetchRequest.headers.get("DataServiceVersion"),Ot=St&&parseInt(St,10)||2;me&&me.isCountRequired&&(h.isNull(be.Count)||(Ge=be.Count)),Ot<3&&be.Items&&(be=be.Items),st.count=Ge,st.result=be,this.getAggregateResult(Ue,be,st,null,me)}return st.result=st.result||be,h.isNull(Ge)?st.result:{result:st.result,count:st.count,aggregates:st.aggregates}},Ae}(x),Q=function(Ke){function Ae(){return null!==Ke&&Ke.apply(this,arguments)||this}return O(Ae,Ke),Ae.prototype.processQuery=function(be,Ee,me){var Ie=(new U).processQuery(be,Ee,me),we=h.parse.parseJson(Ie.data),Ne={};if(we.param)for(var Ge=0;Ge<we.param.length;Ge++){var st=we.param[Ge],St=Object.keys(st)[0];Ne[St]=st[St]}return Ne.value=we,{data:JSON.stringify(Ne),url:Ie.url,pvtData:Ie.pvtData,type:"POST",contentType:"application/json; charset=utf-8"}},Ae}(U),De=function(Ke){function Ae(){var be=Ke.call(this)||this;return(0,r.setValue)("beforeSend",U.prototype.beforeSend,be),be}return O(Ae,Ke),Ae.prototype.insert=function(be,Ee,me,Ie,_e){return this.pvt.position=_e,this.updateType="add",{url:be.dataSource.insertUrl||be.dataSource.crudUrl||be.dataSource.url,data:JSON.stringify((0,r.extend)({},{value:Ee,table:me,action:"insert"},h.getAddParams(this,be,Ie)))}},Ae.prototype.remove=function(be,Ee,me,Ie,_e){return Ke.prototype.remove.call(this,be,Ee,me),{type:"POST",url:be.dataSource.removeUrl||be.dataSource.crudUrl||be.dataSource.url,data:JSON.stringify((0,r.extend)({},{key:me,keyColumn:Ee,table:Ie,action:"remove"},h.getAddParams(this,be,_e)))}},Ae.prototype.update=function(be,Ee,me,Ie,_e){return this.updateType="update",this.updateKey=Ee,{type:"POST",url:be.dataSource.updateUrl||be.dataSource.crudUrl||be.dataSource.url,data:JSON.stringify((0,r.extend)({},{value:me,action:"update",keyColumn:Ee,key:me[Ee],table:Ie},h.getAddParams(this,be,_e)))}},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e,we,Ne){var Ue;if(be="batch"===(_e?JSON.parse(_e.data):be).action?h.parse.parseJson(be):be,"add"===this.updateType&&Ke.prototype.insert.call(this,Ee,be,null,null,this.pvt.position),"update"===this.updateType&&Ke.prototype.update.call(this,Ee,this.updateKey,be),this.updateType=void 0,be.added)for(Ue=0;Ue<be.added.length;Ue++)Ke.prototype.insert.call(this,Ee,be.added[Ue]);if(be.changed)for(Ue=0;Ue<be.changed.length;Ue++)Ke.prototype.update.call(this,Ee,Ne.key,be.changed[Ue]);if(be.deleted)for(Ue=0;Ue<be.deleted.length;Ue++)Ke.prototype.remove.call(this,Ee,Ne.key,be.deleted[Ue]);return be},Ae.prototype.batchRequest=function(be,Ee,me,Ie,_e){return{type:"POST",url:be.dataSource.batchUrl||be.dataSource.crudUrl||be.dataSource.url,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify((0,r.extend)({},{changed:Ee.changedRecords,added:Ee.addedRecords,deleted:Ee.deletedRecords,action:"batch",table:me.url,key:me.key},h.getAddParams(this,be,Ie)))}},Ae.prototype.addParams=function(be){(new U).addParams(be)},Ae}(T),de=function(Ke){function Ae(be){var Ee=Ke.call(this)||this;return Ee.options=(0,r.extend)({},Ee.options,{getData:new Function,addRecord:new Function,updateRecord:new Function,deleteRecord:new Function,batchUpdate:new Function}),(0,r.extend)(Ee.options,be||{}),Ee}return O(Ae,Ke),Ae.prototype.getModuleName=function(){return"CustomDataAdaptor"},Ae}(U),tt=function(Ke){function Ae(be){var Ee=Ke.call(this)||this;return Ee.opt=be,Ee.schema=Ee.opt.response,Ee.query=Ee.opt.query,Ee.getVariables=Ee.opt.getVariables?Ee.opt.getVariables:function(){},Ee.getQuery=function(){return Ee.query},Ee}return O(Ae,Ke),Ae.prototype.getModuleName=function(){return"GraphQLAdaptor"},Ae.prototype.processQuery=function(be,Ee){var me=Ke.prototype.processQuery.apply(this,arguments),Ie=JSON.parse(me.data),we={};["skip","take","sorted","table","select","where","search","requiresCounts","aggregates","params"].filter(function(st){we[st]="searchwhereparams".indexOf(st)>-1?JSON.stringify(Ie[st]):Ie[st]});var Ue=this.getVariables()||{};Ue.datamanager=we;var Ge=JSON.stringify({query:this.getQuery(),variables:Ue});return me.data=Ge,me},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e){var Ne,Ue,we=be,Ge=(0,r.getValue)(this.schema.result,we.data);this.schema.count&&(Ne=(0,r.getValue)(this.schema.count,we.data)),this.schema.aggregates&&(Ue=(0,r.getValue)(this.schema.aggregates,we.data),Ue=(0,r.isNullOrUndefined)(Ue)?Ue:h.parse.parseJson(Ue));var st=_e.pvtData||{},St={result:Ge,aggregates:Ue};return st&&st.groups&&st.groups.length&&this.getAggregateResult(st,St,St,null,me),(0,r.isNullOrUndefined)(Ne)?St.result:{result:St.result,count:Ne,aggregates:Ue}},Ae.prototype.insert=function(){var be=Ke.prototype.insert.apply(this,arguments);return this.generateCrudData(be,"insert")},Ae.prototype.update=function(){var be=Ke.prototype.update.apply(this,arguments);return this.generateCrudData(be,"update")},Ae.prototype.remove=function(){var be=Ke.prototype.remove.apply(this,arguments);return this.generateCrudData(be,"remove")},Ae.prototype.batchRequest=function(be,Ee,me,Ie,_e){var we=Ke.prototype.batchRequest.apply(this,arguments),Ne=JSON.parse(we.data);return Ne.key=me.key,we.data=JSON.stringify(Ne),this.generateCrudData(we,"batch")},Ae.prototype.generateCrudData=function(be,Ee){var me=JSON.parse(be.data);return be.data=JSON.stringify({query:this.opt.getMutation(Ee),variables:me}),be},Ae}(U),nt=function(Ke){function Ae(be,Ee,me){var Ie=Ke.call(this)||this;Ie.isCrudAction=!1,Ie.isInsertAction=!1,(0,r.isNullOrUndefined)(be)||(Ie.cacheAdaptor=be),Ie.pageSize=me,Ie.guidId=h.getGuid("cacheAdaptor"),window.localStorage.setItem(Ie.guidId,JSON.stringify({keys:[],results:[]}));var we=Ie.guidId;return(0,r.isNullOrUndefined)(Ee)||setInterval(function(){for(var Ne=h.parse.parseJson(window.localStorage.getItem(we)),Ue=[],Ge=0;Ge<Ne.results.length;Ge++){var st=+new Date,St=+new Date(Ne.results[Ge].timeStamp);Ne.results[Ge].timeStamp=st-St,st-St>Ee&&Ue.push(Ge)}for(Ge=0;Ge<Ue.length;Ge++)Ne.results.splice(Ue[Ge],1),Ne.keys.splice(Ue[Ge],1);window.localStorage.removeItem(we),window.localStorage.setItem(we,JSON.stringify(Ne))},Ee),Ie}return O(Ae,Ke),Ae.prototype.generateKey=function(be,Ee){var me=this.getQueryRequest(Ee),Ie=P.filterQueryLists(Ee.queries,["onSelect","onPage","onSkip","onTake","onRange"]),_e=be;"onPage"in Ie&&(_e+=Ie.onPage.pageIndex),me.sorts.forEach(function(St){_e+=St.e.direction+St.e.fieldName}),me.groups.forEach(function(St){_e+=St.e.fieldName}),me.searches.forEach(function(St){_e+=St.e.searchKey});for(var Ne=0;Ne<me.filters.length;Ne++){var Ue=me.filters[Ne];if(Ue.e.isComplex){var Ge=Ee.clone();Ge.queries=[];for(var st=0;st<Ue.e.predicates.length;st++)Ge.queries.push({fn:"onWhere",e:Ue.e.predicates[st],filter:Ee.queries.filter});_e+=Ue.e.condition+this.generateKey(be,Ge)}else _e+=Ue.e.field+Ue.e.operator+Ue.e.value}return _e},Ae.prototype.processQuery=function(be,Ee,me){var Ie=this.generateKey(be.dataSource.url,Ee),_e=h.parse.parseJson(window.localStorage.getItem(this.guidId)),we=_e?_e.results[_e.keys.indexOf(Ie)]:null;return null==we||this.isCrudAction||this.isInsertAction?(this.isCrudAction=null,this.isInsertAction=null,this.cacheAdaptor.processQuery.apply(this.cacheAdaptor,[].slice.call(arguments,0))):we},Ae.prototype.processResponse=function(be,Ee,me,Ie,_e,we){if(this.isInsertAction||_e&&this.cacheAdaptor.options.batch&&h.endsWith(_e.url,this.cacheAdaptor.options.batch)&&"post"===_e.type.toLowerCase())return this.cacheAdaptor.processResponse(be,Ee,me,Ie,_e,we);be=this.cacheAdaptor.processResponse.apply(this.cacheAdaptor,[].slice.call(arguments,0));var Ne=me?this.generateKey(Ee.dataSource.url,me):Ee.dataSource.url,Ue={},Ge=(Ue=h.parse.parseJson(window.localStorage.getItem(this.guidId))).keys.indexOf(Ne);for(-1!==Ge&&(Ue.results.splice(Ge,1),Ue.keys.splice(Ge,1)),Ue.results[Ue.keys.push(Ne)-1]={keys:Ne,result:be.result,timeStamp:new Date,count:be.count};Ue.results.length>this.pageSize;)Ue.results.splice(0,1),Ue.keys.splice(0,1);return window.localStorage.setItem(this.guidId,JSON.stringify(Ue)),be},Ae.prototype.beforeSend=function(be,Ee,me){!(0,r.isNullOrUndefined)(this.cacheAdaptor.options.batch)&&h.endsWith(me.url,this.cacheAdaptor.options.batch)&&"post"===me.type.toLowerCase()&&Ee.headers.set("Accept",this.cacheAdaptor.options.multipartAccept),be.dataSource.crossDomain||Ee.headers.set("Accept",this.cacheAdaptor.options.accept)},Ae.prototype.update=function(be,Ee,me,Ie){return this.isCrudAction=!0,this.cacheAdaptor.update(be,Ee,me,Ie)},Ae.prototype.insert=function(be,Ee,me){return this.isInsertAction=!0,this.cacheAdaptor.insert(be,Ee,me)},Ae.prototype.remove=function(be,Ee,me,Ie){return this.isCrudAction=!0,this.cacheAdaptor.remove(be,Ee,me,Ie)},Ae.prototype.batchRequest=function(be,Ee,me){return this.cacheAdaptor.batchRequest(be,Ee,me)},Ae}(U),it=function(){function Ke(Ae,be,Ee){var Ie,me=this;return this.dateParse=!0,this.timeZoneHandling=!0,this.persistQuery={},this.isInitialLoad=!1,this.requests=[],this.isInitialLoad=!0,!Ae&&!this.dataSource&&(Ae=[]),Ee=Ee||Ae.adaptor,Ae&&!1===Ae.timeZoneHandling&&(this.timeZoneHandling=Ae.timeZoneHandling),Ae instanceof Array?Ie={json:Ae,offline:!0}:"object"==typeof Ae?(Ae.json||(Ae.json=[]),Ae.enablePersistence||(Ae.enablePersistence=!1),Ae.id||(Ae.id=""),Ae.ignoreOnPersist||(Ae.ignoreOnPersist=[]),Ie={url:Ae.url,insertUrl:Ae.insertUrl,removeUrl:Ae.removeUrl,updateUrl:Ae.updateUrl,crudUrl:Ae.crudUrl,batchUrl:Ae.batchUrl,json:Ae.json,headers:Ae.headers,accept:Ae.accept,data:Ae.data,timeTillExpiration:Ae.timeTillExpiration,cachingPageSize:Ae.cachingPageSize,enableCaching:Ae.enableCaching,requestType:Ae.requestType,key:Ae.key,crossDomain:Ae.crossDomain,jsonp:Ae.jsonp,dataType:Ae.dataType,offline:void 0!==Ae.offline?Ae.offline:!(Ae.adaptor instanceof De||Ae.adaptor instanceof de||Ae.url),requiresFormat:Ae.requiresFormat,enablePersistence:Ae.enablePersistence,id:Ae.id,ignoreOnPersist:Ae.ignoreOnPersist}):h.throwError("DataManager: Invalid arguments"),void 0===Ie.requiresFormat&&!h.isCors()&&(Ie.requiresFormat=!!(0,r.isNullOrUndefined)(Ie.crossDomain)||Ie.crossDomain),void 0===Ie.dataType&&(Ie.dataType="json"),this.dataSource=Ie,this.defaultQuery=be,this.dataSource.enablePersistence&&this.dataSource.id&&window.addEventListener("unload",this.setPersistData.bind(this)),Ie.url&&Ie.offline&&!Ie.json.length?(this.isDataAvailable=!1,this.adaptor=Ee||new x,this.dataSource.offline=!1,this.ready=this.executeQuery(be||new P),this.ready.then(function(_e){me.dataSource.offline=!0,me.isDataAvailable=!0,Ie.json=_e.result,me.adaptor=new T})):this.adaptor=Ie.offline?new T:new x,!Ie.jsonp&&this.adaptor instanceof x&&(Ie.jsonp="callback"),this.adaptor=Ee||this.adaptor,Ie.enableCaching&&(this.adaptor=new nt(this.adaptor,Ie.timeTillExpiration,Ie.cachingPageSize)),this}return Ke.prototype.getPersistedData=function(Ae){var be=localStorage.getItem(Ae||this.dataSource.id);return JSON.parse(be)},Ke.prototype.setPersistData=function(Ae,be,Ee){localStorage.setItem(be||this.dataSource.id,JSON.stringify(Ee||this.persistQuery))},Ke.prototype.setPersistQuery=function(Ae){var be=this,Ee=this.getPersistedData();if(this.isInitialLoad&&Ee&&Object.keys(Ee).length){this.persistQuery=Ee,this.persistQuery.queries=this.persistQuery.queries.filter(function(Ie){if(be.dataSource.ignoreOnPersist&&be.dataSource.ignoreOnPersist.length&&Ie.fn&&be.dataSource.ignoreOnPersist.some(function(Ne){return Ie.fn===Ne}))return!1;if("onWhere"===Ie.fn){var _e=Ie.e;if(_e&&_e.isComplex&&_e.predicates instanceof Array){var we=_e.predicates.map(function(Ne){if(Ne.predicates&&Ne.predicates instanceof Array){var Ue=Ne.predicates.map(function(Me){return new H(Me.field,Me.operator,Me.value,Me.ignoreCase,Me.ignoreAccent,Me.matchCase)});return"and"===Ne.condition?H.and(Ue):H.or(Ue)}return new H(Ne.field,Ne.operator,Ne.value,Ne.ignoreCase,Ne.ignoreAccent,Ne.matchCase)});Ie.e=new H(we[0],_e.condition,we.slice(1))}}return!0});var me=(0,r.extend)(new P,this.persistQuery);return this.isInitialLoad=!1,me}return this.persistQuery=Ae,this.isInitialLoad=!1,Ae},Ke.prototype.setDefaultQuery=function(Ae){return this.defaultQuery=Ae,this},Ke.prototype.executeLocal=function(Ae){!this.defaultQuery&&!(Ae instanceof P)&&h.throwError("DataManager - executeLocal() : A query is required to execute"),this.dataSource.json||h.throwError("DataManager - executeLocal() : Json data is required to execute"),this.dataSource.enablePersistence&&this.dataSource.id&&(Ae=this.setPersistQuery(Ae));var be=this.adaptor.processQuery(this,Ae=Ae||this.defaultQuery);if(Ae.subQuery){var Ee=Ae.subQuery.fromTable,me=Ae.subQuery.lookups,Ie=Ae.isCountRequired?be.result:be;me&&me instanceof Array&&h.buildHierarchy(Ae.subQuery.fKey,Ee,Ie,me,Ae.subQuery.key);for(var _e=0;_e<Ie.length;_e++)Ie[_e][Ee]instanceof Array&&(Ie[_e]=(0,r.extend)({},{},Ie[_e]),Ie[_e][Ee]=this.adaptor.processResponse(Ae.subQuery.using(new Ke(Ie[_e][Ee].slice(0))).executeLocal(),this,Ae))}return this.adaptor.processResponse(be,this,Ae)},Ke.prototype.executeQuery=function(Ae,be,Ee,me){var Ie=this,_e="makeRequest";this.dataSource.enablePersistence&&this.dataSource.id&&(Ae=this.setPersistQuery(Ae)),"function"==typeof Ae&&(me=Ee,Ee=be,be=Ae,Ae=null),Ae||(Ae=this.defaultQuery),Ae instanceof P||h.throwError("DataManager - executeQuery() : A query is required to execute");var we=new dt,Ne={query:Ae};if(!this.dataSource.offline&&void 0!==this.dataSource.url&&""!==this.dataSource.url||!(0,r.isNullOrUndefined)(this.adaptor[_e])||this.isCustomDataAdaptor(this.adaptor)){var Ue=this.adaptor.processQuery(this,Ae);(0,r.isNullOrUndefined)(this.adaptor[_e])?!(0,r.isNullOrUndefined)(Ue.url)||this.isCustomDataAdaptor(this.adaptor)?(this.requests=[],this.makeRequest(Ue,we,Ne,Ae)):(Ne=Ke.getDeferedArgs(Ae,Ue,Ne),we.resolve(Ne)):this.adaptor[_e](Ue,we,Ne,Ae)}else Ke.nextTick(function(){var Ge=Ie.executeLocal(Ae);Ne=Ke.getDeferedArgs(Ae,Ge,Ne),we.resolve(Ne)});return(be||Ee)&&we.promise.then(be,Ee),me&&we.promise.then(me,me),we.promise},Ke.getDeferedArgs=function(Ae,be,Ee){return Ae.isCountRequired?(Ee.result=be.result,Ee.count=be.count,Ee.aggregates=be.aggregates):Ee.result=be,Ee},Ke.nextTick=function(Ae){(window.setImmediate||window.setTimeout)(Ae,0)},Ke.prototype.extendRequest=function(Ae,be,Ee){return(0,r.extend)({},{type:"GET",dataType:this.dataSource.dataType,crossDomain:this.dataSource.crossDomain,jsonp:this.dataSource.jsonp,cache:!0,processData:!1,onSuccess:be,onFailure:Ee},Ae)},Ke.prototype.makeRequest=function(Ae,be,Ee,me){var Ie=this,_e=!!me.subQuerySelector,we=function(Me){Ee.error=Me,be.reject(Ee)},Ne=function(Me,ht,He,ot,Qe,Ft,bt){Ee.xhr=He,Ee.count=ht?parseInt(ht.toString(),10):0,Ee.result=Me,Ee.request=ot,Ee.aggregates=Ft,Ee.actual=Qe,Ee.virtualSelectRecords=bt,be.resolve(Ee)},Ue=function(Me,ht){var He=new dt,ot={parent:Ee};me.subQuery.isChild=!0;var Qe=Ie.adaptor.processQuery(Ie,me.subQuery,Me?Ie.adaptor.processResponse(Me):ht),Ft=Ie.makeRequest(Qe,He,ot,me.subQuery);return _e||He.then(function(bt){Me&&(h.buildHierarchy(me.subQuery.fKey,me.subQuery.fromTable,Me,bt,me.subQuery.key),Ne(Me,bt.count,bt.xhr))},we),Ft},st=this.extendRequest(Ae,function(Me,ht){if(Ie.isGraphQLAdaptor(Ie.adaptor)&&!(0,r.isNullOrUndefined)(Me.errors))return we(Me.errors);Ie.isCustomDataAdaptor(Ie.adaptor)&&(ht=(0,r.extend)({},Ie.fetchReqOption,ht)),-1===ht.contentType.indexOf("xml")&&Ie.dateParse&&(Me=h.parse.parseJson(Me));var He=Ie.adaptor.processResponse(Me,Ie,me,ht.fetchRequest,ht),ot=0,Qe=null,bt=Me.virtualSelectRecords;me.isCountRequired&&(ot=He.count,Qe=He.aggregates,He=He.result),me.subQuery?_e||Ue(He,ht):Ne(He,ot,ht.fetchRequest,ht.type,Me,Qe,bt)},we);if(this.isCustomDataAdaptor(this.adaptor))this.fetchReqOption=st,this.adaptor.options.getData({data:st.data,onSuccess:st.onSuccess,onFailure:st.onFailure});else{var St=new r.Fetch(st);St.beforeSend=function(){Ie.beforeSend(St.fetchRequest,St)},(st=St.send()).catch(function(Me){return!0}),this.requests.push(St)}if(_e){var at=me.subQuerySelector.call(this,{query:me.subQuery,parent:me});at&&at.length?Promise.all([st,Ue(null,at)]).then(function(){for(var Me=[],ht=0;ht<arguments.length;ht++)Me[ht]=arguments[ht];var He=Me[0],ot=Ie.adaptor.processResponse(He[0],Ie,me,Ie.requests[0].fetchRequest,Ie.requests[0]),Qe=0;me.isCountRequired&&(Qe=ot.count,ot=ot.result);var Ft=Ie.adaptor.processResponse(He[1],Ie,me.subQuery,Ie.requests[1].fetchRequest,Ie.requests[1]);Qe=0,me.subQuery.isCountRequired&&(Qe=Ft.count,Ft=Ft.result),h.buildHierarchy(me.subQuery.fKey,me.subQuery.fromTable,ot,Ft,me.subQuery.key),_e=!1,Ne(ot,Qe,Ie.requests[0].fetchRequest)}):_e=!1}return st},Ke.prototype.beforeSend=function(Ae,be){this.adaptor.beforeSend(this,Ae,be);for(var me,Ee=this.dataSource.headers,Ie=0;Ee&&Ie<Ee.length;Ie++){me=[];for(var we=0,Ne=Object.keys(Ee[Ie]);we<Ne.length;we++){var Ue=Ne[we];me.push(Ue),Ae.headers.set(Ue,Ee[Ie][Ue])}}},Ke.prototype.saveChanges=function(Ae,be,Ee,me,Ie){var _e=this;Ee instanceof P&&(me=Ee,Ee=null);var we={url:Ee,key:be||this.dataSource.key},Ne=this.adaptor.batchRequest(this,Ae,we,me||new P,Ie),Ue="dofetchRequest";if(this.dataSource.offline)return Ne;if((0,r.isNullOrUndefined)(this.adaptor[Ue])){if(this.isCustomDataAdaptor(this.adaptor))return this.dofetchRequest(Ne,this.adaptor.options.batchUpdate);var Ge=new dt,st=new r.Fetch(Ne);return st.beforeSend=function(){_e.beforeSend(st.fetchRequest,st)},st.onSuccess=function(St,Ot){_e.isGraphQLAdaptor(_e.adaptor)&&((0,r.isNullOrUndefined)(St.errors)||st.onFailure(JSON.stringify(St.errors))),Ge.resolve(_e.adaptor.processResponse(St,_e,null,Ot.fetchRequest,Ot,Ae,we))},st.onFailure=function(St){Ge.reject([{error:St}])},st.send().catch(function(St){return!0}),Ge.promise}return this.adaptor[Ue](Ne)},Ke.prototype.insert=function(Ae,be,Ee,me){be instanceof P&&(Ee=be,be=null);var Ie=this.adaptor.insert(this,Ae,be,Ee,me),_e="dofetchRequest";return this.dataSource.offline?Ie:(0,r.isNullOrUndefined)(this.adaptor[_e])?this.dofetchRequest(Ie,this.adaptor.options.addRecord):this.adaptor[_e](Ie)},Ke.prototype.remove=function(Ae,be,Ee,me){"object"==typeof be&&(be=h.getObject(Ae,be)),Ee instanceof P&&(me=Ee,Ee=null);var Ie=this.adaptor.remove(this,Ae,be,Ee,me),_e="dofetchRequest";return this.dataSource.offline?Ie:(0,r.isNullOrUndefined)(this.adaptor[_e])?this.dofetchRequest(Ie,this.adaptor.options.deleteRecord):this.adaptor[_e](Ie)},Ke.prototype.update=function(Ae,be,Ee,me,Ie){Ee instanceof P&&(me=Ee,Ee=null);var _e=this.adaptor.update(this,Ae,be,Ee,me,Ie),we="dofetchRequest";return this.dataSource.offline?_e:(0,r.isNullOrUndefined)(this.adaptor[we])?this.dofetchRequest(_e,this.adaptor.options.updateRecord):this.adaptor[we](_e)},Ke.prototype.isCustomDataAdaptor=function(Ae){return this.adaptor.getModuleName&&"CustomDataAdaptor"===this.adaptor.getModuleName()},Ke.prototype.isGraphQLAdaptor=function(Ae){return this.adaptor.getModuleName&&"GraphQLAdaptor"===this.adaptor.getModuleName()},Ke.prototype.successFunc=function(Ae,be){if(this.isGraphQLAdaptor(this.adaptor)){var Ee="object"==typeof Ae?Ae:JSON.parse(Ae);(0,r.isNullOrUndefined)(Ee.errors)||this.failureFunc(JSON.stringify(Ee.errors))}this.isCustomDataAdaptor(this.adaptor)&&(be=(0,r.extend)({},this.fetchReqOption,be));try{h.parse.parseJson(Ae)}catch{Ae=[]}Ae=this.adaptor.processResponse(h.parse.parseJson(Ae),this,null,be.fetchRequest,be),this.fetchDeffered.resolve(Ae)},Ke.prototype.failureFunc=function(Ae){this.fetchDeffered.reject([{error:Ae}])},Ke.prototype.dofetchRequest=function(Ae,be){var Ee=this;if(Ae=(0,r.extend)({},{type:"POST",contentType:"application/json; charset=utf-8",processData:!1},Ae),this.fetchDeffered=new dt,this.isCustomDataAdaptor(this.adaptor))this.fetchReqOption=Ae,be.call(this,{data:Ae.data,onSuccess:this.successFunc.bind(this),onFailure:this.failureFunc.bind(this)});else{var me=new r.Fetch(Ae);me.beforeSend=function(){Ee.beforeSend(me.fetchRequest,me)},me.onSuccess=this.successFunc.bind(this),me.onFailure=this.failureFunc.bind(this),me.send().catch(function(Ie){return!0})}return this.fetchDeffered.promise},Ke.prototype.clearPersistence=function(){window.removeEventListener("unload",this.setPersistData.bind(this)),this.dataSource.enablePersistence=!1,this.persistQuery={},window.localStorage.setItem(this.dataSource.id,"[]")},Ke}(),dt=function(){return function Ke(){var Ae=this;this.promise=new Promise(function(be,Ee){Ae.resolve=be,Ae.reject=Ee}),this.then=this.promise.then.bind(this.promise),this.catch=this.promise.catch.bind(this.promise)}}()},92261:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Qc:()=>vh,ZN:()=>Ji,Ct:()=>fd,fM:()=>L0,NB:()=>P0,X9:()=>Bs,Yw:()=>cn,Iv:()=>xl,wb:()=>jr,pf:()=>Le,NU:()=>en,ol:()=>Dt,SK:()=>ka,B3:()=>Ja,jy:()=>nu,Wv:()=>ri,cm:()=>gl,AA:()=>Ei,Vy:()=>T0,CT:()=>as,CA:()=>h0,V2:()=>Ts,dL:()=>au,Zk:()=>j0,Gk:()=>S0,V6:()=>Ll,Z:()=>k0,rx:()=>ui,v9:()=>vl,Ns:()=>xs});var me,pt,r=B(74725),P=B(3352),H=B(40739),a=B(97672),h=B(65050),O=(pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)},function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}),I=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},k="e-toast",T="e-toast-container",U="e-toast-title",x="e-toast-full-width",ae="e-toast-content",ie="e-toast-message",De="e-toast-progress",tt="e-toast-close-icon",nt="e-rtl",dt=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return O(ye,pt),I([(0,r.Property)("Left")],ye.prototype,"X",void 0),I([(0,r.Property)("Top")],ye.prototype,"Y",void 0),ye}(r.ChildProperty),Ke=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return O(ye,pt),I([(0,r.Property)(null)],ye.prototype,"model",void 0),I([(0,r.Property)(null)],ye.prototype,"click",void 0),ye}(r.ChildProperty),Ae=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return O(ye,pt),I([(0,r.Property)("FadeIn")],ye.prototype,"effect",void 0),I([(0,r.Property)(600)],ye.prototype,"duration",void 0),I([(0,r.Property)("ease")],ye.prototype,"easing",void 0),ye}(r.ChildProperty),be=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return O(ye,pt),I([(0,r.Complex)({effect:"FadeIn",duration:600,easing:"ease"},Ae)],ye.prototype,"show",void 0),I([(0,r.Complex)({effect:"FadeOut",duration:600,easing:"ease"},Ae)],ye.prototype,"hide",void 0),ye}(r.ChildProperty),Ee=function(pt){function ye(z,q){var te=pt.call(this,z,q)||this;return te.toastCollection=[],te.needsID=!0,te}return O(ye,pt),ye.prototype.getModuleName=function(){return"toast"},ye.prototype.getPersistData=function(){return this.addOnPersist([])},ye.prototype.destroy=function(){this.hide("All"),this.element.classList.remove(T),(0,r.setStyleAttribute)(this.element,{position:"","z-index":""}),!(0,r.isNullOrUndefined)(this.refElement)&&!(0,r.isNullOrUndefined)(this.refElement.parentElement)&&(this.refElement.parentElement.insertBefore(this.element,this.refElement),(0,r.detach)(this.refElement),this.refElement=void 0),this.isBlazorServer()||pt.prototype.destroy.call(this)},ye.prototype.preRender=function(){this.isDevice=r.Browser.isDevice,"300px"===this.width&&(this.width=this.isDevice&&screen.width<768?"100%":"300px"),(0,r.isNullOrUndefined)(this.target)&&(this.target=document.body),this.enableRtl&&!this.isBlazorServer()&&this.element.classList.add(nt)},ye.prototype.render=function(){this.progressObj=[],this.intervalId=[],this.contentTemplate=null,this.toastTemplate=null,this.renderComplete(),this.initRenderClass=this.element.className},ye.prototype.show=function(z){var q;if((0,r.isNullOrUndefined)(z)||(this.templateChanges(z),q=JSON.parse(JSON.stringify(z)),(0,r.extend)(this,this,z)),(0,r.isNullOrUndefined)(this.toastContainer)){this.toastContainer=this.getContainer();var te="string"==typeof this.target?document.querySelector(this.target):"object"==typeof this.target?this.target:document.body;if((0,r.isNullOrUndefined)(te))return;"BODY"===te.tagName?this.toastContainer.style.position="fixed":(this.toastContainer.style.position="absolute",te.style.position="relative"),this.setPositioning(this.position),te.appendChild(this.toastContainer)}this.isBlazorServer()&&this.element.classList.contains("e-control")?this.isToastModel(z):(this.toastEle=this.createElement("div",{className:k,id:(0,r.getUniqueID)("toast")}),this.setWidthHeight(),this.setCSSClass(this.cssClass),(0,r.isNullOrUndefined)(this.template)||""===this.template?this.personalizeToast():this.templateRendering(),this.setProgress(),this.setCloseButton(),this.setAria(),this.appendToTarget(z),this.isDevice&&screen.width<768&&new r.Touch(this.toastEle,{swipe:this.swipeHandler.bind(this)}),(0,r.isNullOrUndefined)(q)||((0,r.extend)(q,{element:[this.toastEle]},!0),this.toastCollection.push(q)),this.isReact&&this.renderReactTemplates())},ye.prototype.showToast=function(z,q){this.toastEle=this.element.querySelector("#"+z),this.show(q)},ye.prototype.isToastModel=function(z){this.toastContainer=this.element,this.setPositioning(this.position),(0,r.isNullOrUndefined)(this.element.lastElementChild)||this.setProgress(),this.setAria(),this.appendToTarget(z)},ye.prototype.swipeHandler=function(z){var q=(0,r.closest)(z.originalEvent.target,"."+k+":not(."+T+")"),te=this.animation.hide.effect;(0,r.isNullOrUndefined)(q)||("Right"===z.swipeDirection?(this.animation.hide.effect="SlideRightOut",this.hideToast("swipe",q)):"Left"===z.swipeDirection&&(this.animation.hide.effect="SlideLeftOut",this.hideToast("swipe",q)),this.animation.hide.effect=te)},ye.prototype.templateChanges=function(z){!(0,r.isUndefined)(z.content)&&!(0,r.isNullOrUndefined)(this.contentTemplate)&&this.content!==z.content&&this.clearContentTemplate(),!(0,r.isUndefined)(z.template)&&!(0,r.isNullOrUndefined)(this.toastTemplate)&&this.template!==z.template&&this.clearToastTemplate()},ye.prototype.setCSSClass=function(z){if(z){var q=-1!==z.indexOf(",")?",":" ";(0,r.classList)(this.toastEle,z.split(q),[]),this.toastContainer&&(0,r.classList)(this.toastContainer,z.split(q),[])}},ye.prototype.setWidthHeight=function(){"300px"===this.width?this.toastEle.style.width=(0,r.formatUnit)(this.width):"100%"===this.width?this.toastContainer.classList.add(x):(this.toastEle.style.width=(0,r.formatUnit)(this.width),this.toastContainer.classList.remove(x)),this.toastEle.style.height=(0,r.formatUnit)(this.height)},ye.prototype.templateRendering=function(){this.fetchEle(this.toastEle,this.template,"template")},ye.prototype.sanitizeHelper=function(z){if(this.enableHtmlSanitizer){var q=r.SanitizeHtmlHelper.beforeSanitize();(0,r.extend)(q,q,{cancel:!1,helper:null}),this.trigger("beforeSanitizeHtml",q),q.cancel&&!(0,r.isNullOrUndefined)(q.helper)?z=q.helper(z):q.cancel||(z=r.SanitizeHtmlHelper.serializeValue(q,z))}return z},ye.prototype.hide=function(z){this.hideToast("",z)},ye.prototype.hideToast=function(z,q){if(!(0,r.isNullOrUndefined)(this.toastContainer)&&0!==this.toastContainer.childElementCount){if("string"==typeof q&&"All"===q){for(var te=0;te<this.toastContainer.childElementCount;te++)this.destroyToast(this.toastContainer.children[te],z);return}(0,r.isNullOrUndefined)(q)&&(q=this.newestOnTop?this.toastContainer.lastElementChild:this.toastContainer.firstElementChild),this.destroyToast(q,z)}},ye.prototype.fetchEle=function(z,q,te){var j,ge,Je,xt;if(q="string"==typeof q?this.sanitizeHelper(q):q,xt=z.classList.contains(U)?this.element.id+"title":z.classList.contains(ae)?this.element.id+"content":this.element.id+"template",!(0,r.isNullOrUndefined)(ge="content"===te?this.contentTemplate:this.toastTemplate))return z.appendChild(ge.cloneNode(!0)),z;try{if("function"!=typeof q&&document.querySelectorAll(q).length>0){var p0=null;"title"!==te&&(p0=document.querySelector(q),z.appendChild(p0),p0.style.display="");var x0=(0,r.isNullOrUndefined)(p0)?ge:p0.cloneNode(!0);"content"===te?this.contentTemplate=x0:this.toastTemplate=x0}else j=(0,r.compile)(q)}catch{j=(0,r.compile)("object"==typeof q?q:(0,r.initializeCSPTemplate)(function(){return q}))}return(0,r.isNullOrUndefined)(j)||(Je=this.isBlazorServer()?j({},this,te,xt,!0):j({},this,te,null,!0)),(0,r.isNullOrUndefined)(Je)||!(Je.length>0)||(0,r.isNullOrUndefined)(Je[0].tagName)&&1===Je.length?"function"!=typeof q&&0===z.childElementCount&&(z.innerHTML=q):[].slice.call(Je).forEach(function(un){(0,r.isNullOrUndefined)(un.tagName)||(un.style.display=""),z.appendChild(un)}),z},ye.prototype.clearProgress=function(z){(0,r.isNullOrUndefined)(this.intervalId[z])||(clearInterval(this.intervalId[z]),delete this.intervalId[z]),(0,r.isNullOrUndefined)(this.progressObj[z])||(clearInterval(this.progressObj[z].intervalId),delete this.progressObj[z])},ye.prototype.removeToastContainer=function(z){z&&this.toastContainer.classList.contains("e-toast-util")&&(0,r.detach)(this.toastContainer)},ye.prototype.clearContainerPos=function(z){var q=this;this.isBlazorServer()?this.toastContainer=null:(this.customPosition?((0,r.setStyleAttribute)(this.toastContainer,{left:"",top:""}),this.removeToastContainer(z),this.toastContainer=null,this.customPosition=!1):([k+"-top-left",k+"-top-right",k+"-bottom-left",k+"-bottom-right",k+"-bottom-center",k+"-top-center",k+"-full-width"].forEach(function(te){!(0,r.isNullOrUndefined)(q.toastContainer)&&q.toastContainer.classList.contains(te)&&q.toastContainer.classList.remove(te)}),this.removeToastContainer(z),this.toastContainer=null),(0,r.isNullOrUndefined)(this.contentTemplate)||this.clearContentTemplate(),(0,r.isNullOrUndefined)(this.toastTemplate)||this.clearToastTemplate())},ye.prototype.clearContentTemplate=function(){this.contentTemplate.style.display="none",document.body.appendChild(this.contentTemplate),this.contentTemplate=null},ye.prototype.clearToastTemplate=function(){this.toastTemplate.style.display="none",document.body.appendChild(this.toastTemplate),this.toastTemplate=null},ye.prototype.isBlazorServer=function(){return(0,r.isBlazor)()&&this.isServerRendered},ye.prototype.destroyToast=function(z,q){for(var j,te=this,ge=0;ge<this.toastCollection.length;ge++)this.toastCollection[ge].element[0]===z&&(j=this.toastCollection[ge],this.toastCollection.splice(ge,1));var Je={options:this,cancel:!1,type:q,element:z,toastContainer:this.toastContainer},xt=this.animation.hide,p0={duration:xt.duration,name:"None"===xt.effect&&"Enable"===r.animationMode?"FadeOut":xt.effect,timingFunction:xt.easing},x0=parseInt(z.id.split("toast_")[1],10),xi=this.isBlazorServer()?{options:j,toastContainer:this.toastContainer}:{options:j,toastContainer:this.toastContainer,toastObj:this};this.trigger("beforeClose",Je,function(un){un.cancel||(!(0,r.isNullOrUndefined)(te.progressObj[x0])&&!(0,r.isNullOrUndefined)(z.querySelector("."+De))&&(te.progressObj[x0].progressEle.style.width="0%"),p0.end=function(){te.clearProgress(x0),(!te.isBlazorServer()||(0,r.isNullOrUndefined)(j))&&(0,r.detach)(z),te.trigger("close",xi),0===te.toastContainer.childElementCount&&te.clearContainerPos(!0),xt=null,p0=null},new r.Animation(p0).animate(z))})},ye.prototype.personalizeToast=function(){this.setIcon(),this.setTitle(),this.setContent(),this.actionButtons()},ye.prototype.setAria=function(){(0,r.attributes)(this.toastEle,{role:"alert"})},ye.prototype.setPositioning=function(z){this.isBlazorServer()||(isNaN(parseFloat(z.X))&&isNaN(parseFloat(z.Y))?this.toastContainer.classList.add(k+"-"+z.Y.toString().toLowerCase()+"-"+z.X.toString().toLowerCase()):(this.customPosition=!0,(0,r.setStyleAttribute)(this.toastContainer,{left:(0,r.formatUnit)(z.X),top:(0,r.formatUnit)(z.Y)})))},ye.prototype.setCloseButton=function(){if(this.showCloseButton){this.l10n=new r.L10n("toast",{close:"Close"},this.locale),this.l10n.setLocale(this.locale);var q=this.l10n.getConstant("close"),te=this.createElement("div",{className:tt+" e-icons ",attrs:{tabindex:"0","aria-label":q,role:"button"}});this.toastEle.classList.add("e-toast-header-close-icon"),this.toastEle.appendChild(te)}},ye.prototype.setProgress=function(){if(this.timeOut>0){var z=parseInt(this.toastEle.id.split("toast_")[1],10);this.intervalId[z]=window.setTimeout(this.destroyToast.bind(this,this.toastEle),this.timeOut),this.progressObj[z]={hideEta:null,intervalId:null,maxHideTime:null,element:null,timeOutId:null,progressEle:null},this.progressObj[z].maxHideTime=parseFloat(this.timeOut+""),this.progressObj[z].hideEta=(new Date).getTime()+this.progressObj[z].maxHideTime,this.progressObj[z].element=this.toastEle,this.extendedTimeout>0&&(r.EventHandler.add(this.toastEle,"mouseover",this.toastHoverAction.bind(this,z)),r.EventHandler.add(this.toastEle,"mouseleave",this.delayedToastProgress.bind(this,z)),this.progressObj[z].timeOutId=this.intervalId[z]),this.showProgressBar&&(this.progressBarEle=this.createElement("div",{className:De}),this.toastEle.insertBefore(this.progressBarEle,this.toastEle.children[0]),this.progressObj[z].intervalId=setInterval(this.updateProgressBar.bind(this,this.progressObj[z]),10),this.progressObj[z].progressEle=this.progressBarEle)}},ye.prototype.toastHoverAction=function(z){clearTimeout(this.progressObj[z].timeOutId),clearInterval(this.progressObj[z].intervalId),this.progressObj[z].hideEta=0,(0,r.isNullOrUndefined)(this.progressObj[z].element.querySelector("."+De))||(this.progressObj[z].progressEle.style.width="0%")},ye.prototype.delayedToastProgress=function(z){var q=this.progressObj[z],te=q.element;q.timeOutId=window.setTimeout(this.destroyToast.bind(this,te),this.extendedTimeout),q.maxHideTime=parseFloat(this.extendedTimeout+""),q.hideEta=(new Date).getTime()+q.maxHideTime,(0,r.isNullOrUndefined)(te.querySelector("."+De))||(q.intervalId=setInterval(this.updateProgressBar.bind(this,q),10))},ye.prototype.updateProgressBar=function(z){var q=(z.hideEta-(new Date).getTime())/z.maxHideTime*100;z.progressEle.style.width=(q="Ltr"===this.progressDirection?100-q:q)+"%"},ye.prototype.setIcon=function(){if(!(0,r.isNullOrUndefined)(this.icon)&&0!==this.icon.length){var z=this.createElement("div",{className:"e-toast-icon e-icons "+this.icon});this.toastEle.classList.add("e-toast-header-icon"),this.toastEle.appendChild(z)}},ye.prototype.setTitle=function(){if(!(0,r.isNullOrUndefined)(this.title)){var z=this.createElement("div",{className:U});z=this.fetchEle(z,this.title,"title");var q=this.createElement("div",{className:ie});q.appendChild(z),this.toastEle.appendChild(q)}},ye.prototype.setContent=function(){var z=this.createElement("div",{className:ae}),q=this.element;if((0,r.isNullOrUndefined)(this.content)||""===this.content){var te=""!==this.element.innerHTML.replace(/\s/g,"");if((q.children.length>0||te)&&(!q.firstElementChild||!q.firstElementChild.classList.contains(k))){this.innerEle=document.createDocumentFragment();for(var j=this.createElement("div");0!==q.childNodes.length;)this.innerEle.appendChild(this.element.childNodes[0]);z.appendChild(this.innerEle),[].slice.call(z.children).forEach(function(ge){j.appendChild(ge.cloneNode(!0))}),this.content=j,this.appendMessageContainer(z)}}else"object"!=typeof this.content||(0,r.isNullOrUndefined)(this.content.tagName)?(z=this.fetchEle(z,this.content,"content"),this.appendMessageContainer(z)):(z.appendChild(this.content),this.content=this.content.cloneNode(!0),this.appendMessageContainer(z))},ye.prototype.appendMessageContainer=function(z){if(this.toastEle.querySelectorAll("."+ie).length>0)this.toastEle.querySelector("."+ie).appendChild(z);else{var q=this.createElement("div",{className:ie});q.appendChild(z),this.toastEle.appendChild(q)}},ye.prototype.actionButtons=function(){var z=this,q=this.createElement("div",{className:"e-toast-actions"});[].slice.call(this.buttons).forEach(function(te){if(!(0,r.isNullOrUndefined)(te.model)){var j=z.createElement("button");j.setAttribute("type","button"),((0,r.isNullOrUndefined)(te.model.cssClass)||0===te.model.cssClass.length)&&(te.model.cssClass="e-primary "+z.cssClass),j.classList.add("e-small"),new a.zx(te.model,j),!(0,r.isNullOrUndefined)(te.click)&&"function"==typeof te.click&&r.EventHandler.add(j,"click",te.click),q.appendChild(j)}}),q.childElementCount>0&&this.appendMessageContainer(q)},ye.prototype.appendToTarget=function(z){var q=this,te=this.isBlazorServer()?{options:z,element:this.toastEle,cancel:!1}:{options:z,toastObj:this,element:this.toastEle,cancel:!1};this.trigger("beforeOpen",te,function(j){if(j.cancel){if(q.isBlazorServer()){var ge=parseInt(q.toastEle.id.split("toast_")[1],10);q.clearProgress(ge),(0,r.detach)(q.toastEle),0===q.toastContainer.childElementCount&&q.clearContainerPos()}}else q.isBlazorServer()||(q.toastEle.style.display="none"),q.newestOnTop&&0!==q.toastContainer.childElementCount?q.toastContainer.insertBefore(q.toastEle,q.toastContainer.children[0]):q.isBlazorServer()||q.toastContainer.appendChild(q.toastEle),(0,r.removeClass)([q.toastEle],"e-blazor-toast-hidden"),r.EventHandler.add(q.toastEle,"click",q.clickHandler,q),r.EventHandler.add(q.toastEle,"keydown",q.keyDownHandler,q),q.toastContainer.style.zIndex=(0,h.TE)(q.toastContainer)+"",q.displayToast(q.toastEle,z)})},ye.prototype.clickHandler=function(z){var q=this;this.isBlazorServer()||z.stopPropagation();var te=z.target,j=(0,r.closest)(te,"."+k),ge=this.isBlazorServer()?{element:j,cancel:!1,clickToClose:!1,originalEvent:z}:{element:j,cancel:!1,clickToClose:!1,originalEvent:z,toastObj:this},Je=te.classList.contains(tt);this.trigger("click",ge,function(xt){(Je&&!xt.cancel||xt.clickToClose)&&q.destroyToast(j,"click")})},ye.prototype.keyDownHandler=function(z){if(z.target.classList.contains(tt)&&(13===z.keyCode||32===z.keyCode)){var te=(0,r.closest)(z.target,"."+k);this.destroyToast(te,"key")}},ye.prototype.displayToast=function(z,q){var te=this,j=this.animation.show,ge={duration:j.duration,name:"None"===j.effect&&"Enable"===r.animationMode?"FadeIn":j.effect,timingFunction:j.easing},Je=this.isBlazorServer()?{options:q,element:this.toastEle}:{options:q,toastObj:this,element:this.toastEle};ge.begin=function(){z.style.display=""},ge.end=function(){te.trigger("open",Je)},new r.Animation(ge).animate(z)},ye.prototype.getContainer=function(){return this.element.classList.add(T),this.element},ye.prototype.onPropertyChanged=function(z,q){for(var te=this.element,j=0,ge=Object.keys(z);j<ge.length;j++)"enableRtl"===ge[j]&&(z.enableRtl?te.classList.add(nt):te.classList.remove(nt))},I([(0,r.Property)("300px")],ye.prototype,"width",void 0),I([(0,r.Property)("auto")],ye.prototype,"height",void 0),I([(0,r.Property)(null)],ye.prototype,"title",void 0),I([(0,r.Property)(null)],ye.prototype,"content",void 0),I([(0,r.Property)(!0)],ye.prototype,"enableHtmlSanitizer",void 0),I([(0,r.Property)(null)],ye.prototype,"icon",void 0),I([(0,r.Property)(null)],ye.prototype,"cssClass",void 0),I([(0,r.Property)(null)],ye.prototype,"template",void 0),I([(0,r.Property)(!0)],ye.prototype,"newestOnTop",void 0),I([(0,r.Property)(!1)],ye.prototype,"showCloseButton",void 0),I([(0,r.Property)(!1)],ye.prototype,"showProgressBar",void 0),I([(0,r.Property)(5e3)],ye.prototype,"timeOut",void 0),I([(0,r.Property)("Rtl")],ye.prototype,"progressDirection",void 0),I([(0,r.Property)(1e3)],ye.prototype,"extendedTimeout",void 0),I([(0,r.Complex)({},be)],ye.prototype,"animation",void 0),I([(0,r.Complex)({},dt)],ye.prototype,"position",void 0),I([(0,r.Collection)([{}],Ke)],ye.prototype,"buttons",void 0),I([(0,r.Property)(null)],ye.prototype,"target",void 0),I([(0,r.Event)()],ye.prototype,"created",void 0),I([(0,r.Event)()],ye.prototype,"beforeSanitizeHtml",void 0),I([(0,r.Event)()],ye.prototype,"destroyed",void 0),I([(0,r.Event)()],ye.prototype,"open",void 0),I([(0,r.Event)()],ye.prototype,"beforeOpen",void 0),I([(0,r.Event)()],ye.prototype,"beforeClose",void 0),I([(0,r.Event)()],ye.prototype,"close",void 0),I([(0,r.Event)()],ye.prototype,"click",void 0),I([r.NotifyPropertyChanges],ye)}(r.Component);!function(pt){pt.show=function ye(z,q,te){var j,ge;if(document.querySelector("."+T)?j=document.querySelector("."+T):(j=(0,r.createElement)("div",{className:k+" "+T+" e-toast-util"}),document.body.appendChild(j)),"string"==typeof z){var Je=void 0,xt=void 0;if((0,r.isNullOrUndefined)(q))Je="",xt="";else switch(q){case"Warning":Je="e-toast-warning",xt="e-toast-warning-icon";break;case"Success":Je="e-toast-success",xt="e-toast-success-icon";break;case"Error":Je="e-toast-danger",xt="e-toast-error-icon";break;case"Information":Je="e-toast-info",xt="e-toast-info-icon"}ge={content:z,cssClass:Je,icon:xt,timeOut:(0,r.isNullOrUndefined)(te)?5e3:te}}else ge=z;var p0=new Ee(ge);return p0.appendTo(j),p0.show(),p0}}(me||(me={}));var bt=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),r0=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},s0={TEXTSHAPE:"e-skeleton-text",CIRCLESHAPE:"e-skeleton-circle",SQUARESHAPE:"e-skeleton-square",RECTANGLESHAPE:"e-skeleton-rectangle",WAVEEFFECT:"e-shimmer-wave",PULSEEFFECT:"e-shimmer-pulse",FADEEFFECT:"e-shimmer-fade",VISIBLENONE:"e-visible-none"},a0=function(pt){function ye(z,q){return pt.call(this,z,q)||this}return bt(ye,pt),ye.prototype.getModuleName=function(){return"skeleton"},ye.prototype.getPersistData=function(){return this.addOnPersist([])},ye.prototype.preRender=function(){this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),this.updateCssClass(),(0,r.attributes)(this.element,{role:"alert","aria-busy":"true","aria-live":"polite","aria-label":this.label})},ye.prototype.render=function(){this.initialize()},ye.prototype.onPropertyChanged=function(z,q){for(var te=0,j=Object.keys(z);te<j.length;te++)switch(j[te]){case"width":case"height":this.updateDimension();break;case"shape":this.updateShape();break;case"shimmerEffect":this.updateEffect();break;case"visible":this.updateVisibility();break;case"label":this.element.setAttribute("aria-label",this.label);break;case"cssClass":q.cssClass&&(0,r.removeClass)([this.element],q.cssClass.split(" ")),this.updateCssClass()}},ye.prototype.destroy=function(){pt.prototype.destroy.call(this);var z=["role","aria-live","aria-busy","aria-label"],q=[];this.cssClass&&(q=q.concat(this.cssClass.split(" ")));for(var te=0;te<z.length;te++)this.element.removeAttribute(z[parseInt(te.toString(),10)]);q=(q=q.concat(this.element.classList.value.match(/(e-skeleton-[^\s]+)/g)||[])).concat(this.element.classList.value.match(/(e-shimmer-[^\s]+)/g)||[]),(0,r.removeClass)([this.element],q)},ye.prototype.initialize=function(){this.updateShape(),this.updateEffect(),this.updateVisibility()},ye.prototype.updateShape=function(){var z=s0[this.shape.toUpperCase()+"SHAPE"],q=this.element.classList.value.match(/(e-skeleton-[^\s]+)/g)||[];this.updateDimension(),q&&(0,r.removeClass)([this.element],q),(0,r.addClass)([this.element],[z])},ye.prototype.updateDimension=function(){var z=!this.width&&["Text","Rectangle"].indexOf(this.shape)>-1?"100%":(0,r.formatUnit)(this.width),q=["Circle","Square"].indexOf(this.shape)>-1?z:(0,r.formatUnit)(this.height);this.element.style.width=z,this.element.style.height=q},ye.prototype.updateEffect=function(){var z=this.element.classList.value.match(/(e-shimmer-[^\s]+)/g)||[];z&&(0,r.removeClass)([this.element],z),(0,r.addClass)([this.element],[s0[this.shimmerEffect.toUpperCase()+"EFFECT"]])},ye.prototype.updateVisibility=function(){this.element.classList[this.visible?"remove":"add"](s0.VISIBLENONE)},ye.prototype.updateCssClass=function(){this.cssClass&&(0,r.addClass)([this.element],this.cssClass.split(" "))},r0([(0,r.Property)("")],ye.prototype,"width",void 0),r0([(0,r.Property)("")],ye.prototype,"height",void 0),r0([(0,r.Property)(!0)],ye.prototype,"visible",void 0),r0([(0,r.Property)("Text")],ye.prototype,"shape",void 0),r0([(0,r.Property)("Wave")],ye.prototype,"shimmerEffect",void 0),r0([(0,r.Property)("Loading...")],ye.prototype,"label",void 0),r0([(0,r.Property)("")],ye.prototype,"cssClass",void 0),r0([r.NotifyPropertyChanges],ye)}(r.Component),Tt=B(28389),M0=B(16417),ii="",Vi="",gi="",_0=[],K0="e-active",qt="";function S0(pt,ye,z,q,te,j,ge,Je,xt){var p0;if(j&&""!==ii?ii==Vi&&(gi=String.fromCharCode(pt)):""!=gi?(ii=gi+String.fromCharCode(pt),gi=""):ii+=String.fromCharCode(pt),Je?(setTimeout(function(){gi=""},700),setTimeout(function(){ii=""},3e3)):setTimeout(function(){ii=""},1e3),ii=q?ii.toLowerCase():ii,qt!==te||Vi!==ii||xt){var xi=ye,un=ii.length,da=void 0;x0=z=z?z+1:0,_0=[];do{x0===xi.length&&(x0=-1),da=xi[p0=-1===x0?0:x0],(q?da.innerText.toLowerCase():da.innerText).substr(0,un)===ii&&_0.push(xi[p0]),x0++}while(x0!==z);if(Vi=ii,qt=te,Je){for(var qa=!1,Wi=0;Wi<_0.length;Wi++)if(ge&&_0[Wi].textContent.toLowerCase()===ge.toLowerCase()){p0=Wi,qa=!0;break}return ge&&qa&&(p0+=1),_0[p0]?_0[p0]:_0[0]}return _0[0]}for(var x0=0;x0<_0.length;x0++){if(_0[x0].classList.contains(K0)){p0=x0;break}if(ge&&_0[x0].textContent.toLowerCase()===ge.toLowerCase()){p0=x0;break}}return p0+=1,Je?_0[p0]&&_0.length-1!=p0?_0[p0]:_0[_0.length]:_0[p0]?_0[p0]:_0[0]}function Dt(pt,ye,z,q,te,j,ge){var Je=ye;q=q??!0;var xt={item:null,index:null};if(pt&&pt.length){var p0=pt.length,x0=q?pt.toLocaleLowerCase():pt;x0=h0(x0);for(var xi=function(qa,Wi){var he,fi=Wi[qa],Be=void 0;if(ye&&te){var xe=fi,mt=j.text.split(".");te.filter(function(qe){Array.prototype.slice.call(mt).forEach(function(ze){("object"===ge&&!qe.isHeader&&-1!==xe.textContent.toString().indexOf(qe[ze])&&xe.getAttribute("data-value")===qe[j.value].toString()||"string"===ge&&-1!==xe.textContent.toString().indexOf(qe))&&(he="object"===ge?qe[ze]:qe)})})}if(Be=te&&he?(q?he.toString().toLocaleLowerCase():he).replace(/^\s+|\s+$/g,""):(q?fi.textContent.toLocaleLowerCase():fi.textContent).replace(/^\s+|\s+$/g,""),"Equal"===z&&Be===x0||"StartsWith"===z&&Be.substr(0,p0)===x0||"EndsWith"===z&&Be.substr(Be.length-x0.length)===x0||"Contains"===z&&new RegExp(x0,"g").test(Be))return xt.item=fi,xt.index=qa,{value:{item:fi,index:qa}}},un=0,ta=Je;un<ta.length;un++){var da=xi(un,ta);if("object"==typeof da)return da.value}return xt}return xt}function h0(pt){return pt.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function k0(pt){qt===pt&&(qt="",Vi="",ii="",_0=[])}function j0(pt,ye,z,q){if(/<[^>]*>/g.test(pt.innerText)&&(pt.innerText=pt.innerText.replace(/[\u00A0-\u9999<>&]/g,function(Je){return"&#"+Je.charCodeAt(0)+";"})),""!==ye){var j=z?"gim":"gm";ye=/^[a-zA-Z0-9- ]*$/.test(ye)?ye:ye.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),Ui(pt,new RegExp("StartsWith"===q?"^("+ye+")":"EndsWith"===q?"("+ye+")$":"("+ye+")",j))}}function Ui(pt,ye){for(var z=0;pt.childNodes&&z<pt.childNodes.length;z++){if(3===pt.childNodes[z].nodeType&&""!==pt.childNodes[z].textContent.trim()){var q=pt.childNodes[z].nodeValue.trim().replace(ye,'<span class="e-highlight">$1</span>');pt.childNodes[z].nodeValue="",pt.innerHTML=pt.innerHTML.trim()+q;break}Ui(pt.childNodes[z],ye)}}function ui(pt){for(var ye=pt.querySelectorAll(".e-highlight"),z=ye.length-1;z>=0;z--){var q=ye[z].parentNode,te=document.createTextNode(ye[z].textContent);q.replaceChild(te,ye[z])}}var an=function(){return an=Object.assign||function(pt){for(var ye,z=1,q=arguments.length;z<q;z++)for(var te in ye=arguments[z])Object.prototype.hasOwnProperty.call(ye,te)&&(pt[te]=ye[te]);return pt},an.apply(this,arguments)},ri=function(){function pt(ye){var z=this;this.sentinelInfo={up:{check:function(q,te){var j=q.top-z.containerElementRect.top;return te.entered=j>=0,j+z.parent.listItemHeight*z.parent.virtualItemCount/2>=0},axis:"Y"},down:{check:function(q,te){var ge=q.bottom;return te.entered=q.bottom<=z.containerElementRect.bottom,ge-z.parent.listItemHeight*z.parent.virtualItemCount/2<=z.parent.listItemHeight*z.parent.virtualItemCount/2},axis:"Y"}},this.parent=ye,this.removeEventListener(),this.addEventListener()}return pt.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on("observe",this.observe,this),this.parent.on("setGeneratedData",this.setGeneratedData,this),this.parent.on("dataProcessAsync",this.dataProcessAsync,this),this.parent.on("setCurrentViewDataAsync",this.setCurrentViewDataAsync,this),this.parent.on("bindScrollEvent",this.bindScrollEvent,this))},pt.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off("observe",this.observe),this.parent.off("setGeneratedData",this.setGeneratedData),this.parent.off("dataProcessAsync",this.dataProcessAsync),this.parent.off("setCurrentViewDataAsync",this.setCurrentViewDataAsync),this.parent.off("bindScrollEvent",this.bindScrollEvent))},pt.prototype.bindScrollEvent=function(ye){var z=this;this.component=ye.component,this.observe(function(q){return z.scrollListener(q)})},pt.prototype.observe=function(ye){this.containerElementRect=this.parent.popupContentElement.getBoundingClientRect(),r.EventHandler.add(this.parent.popupContentElement,"wheel mousedown",this.popupScrollHandler,this),this.touchModule=new r.Touch(this.parent.popupContentElement,{scroll:this.popupScrollHandler.bind(this)}),r.EventHandler.add(this.parent.popupContentElement,"scroll",this.virtualScrollHandler(ye),this)},pt.prototype.getModuleName=function(){return"VirtualScroll"},pt.prototype.popupScrollHandler=function(ye){this.parent.isMouseScrollAction=!0,this.parent.isPreventScrollAction=!1},pt.prototype.getPageQuery=function(ye,z,q){return 0!==q&&!this.parent.allowFiltering&&"autocomplete"!==this.component&&(ye=ye.skip(z)),ye},pt.prototype.setGeneratedData=function(ye,z){for(var q=0,te=this.parent.listData.length+this.parent.virtualItemStartIndex,j=this.parent.virtualItemStartIndex;j<te;j++){if(!this.parent.generatedDataObject[j]&&null!==z&&this.parent.listData.slice(q,q+1).length>0){var Je=this.parent.listData.slice(q,q+1);Je.length>0&&(this.parent.generatedDataObject[j]=Je)}q++}},pt.prototype.generateAndExecuteQueryAsync=function(ye,z,q,te){void 0===z&&(z=0),void 0===q&&(q=0),void 0===te&&(te=!1);var j=this.parent.dataSource;if(!te)if((0,r.isNullOrUndefined)(this.parent.query))ye=this.getPageQuery(ye,z,q);else{var ge=this.removeSkipAndTakeEvents(this.parent.query.clone());ye=this.getPageQuery(ge,z,q)}var Je=this.parent.isCustomFilter;if("combobox"===this.component){var xt=0;this.parent.dataSource instanceof P.DataManager?xt=this.parent.dataSource.dataSource.json.length:this.parent.dataSource&&this.parent.dataSource.length>0&&(xt=this.parent.dataSource.length),xt>0&&(this.parent.isCustomFilter=xt==this.parent.totalItemCount&&this.parent.queryString!=this.parent.typedString||this.parent.isCustomFilter)}this.parent.resetList(j,this.parent.fields,ye),this.parent.isCustomFilter=Je},pt.prototype.removeSkipAndTakeEvents=function(ye){return ye.queries=ye.queries.filter(function(z){return"onSkip"!==z.fn&&"onTake"!==z.fn}),ye},pt.prototype.setCurrentViewDataAsync=function(ye){var z=[],q=!1,te=!0;(0,r.isNullOrUndefined)(this.component)&&(this.component=ye.component);var j=this.parent.viewPortInfo.endIndex;if("multiselect"===this.component&&"CheckBox"===this.parent.mode&&this.parent.value&&Array.isArray(this.parent.value)&&this.parent.value.length>0&&this.parent.enableSelectionOrder){if(this.parent.viewPortInfo.startIndex<this.parent.value.length){if(j=this.parent.viewPortInfo.endIndex-this.parent.value.length,0===this.parent.viewPortInfo.startIndex)this.parent.updateVirtualReOrderList(!0),this.parent.value.length<this.parent.itemCount?((ge=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)"))&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(ge),Je=(Je=this.parent.getForQuery(this.parent.value).clone()).skip(0).take(this.parent.itemCount-(this.parent.value.length-this.parent.viewPortInfo.startIndex)),this.parent.appendUncheckList=!0,this.parent.resetList(this.parent.dataSource,this.parent.fields,Je),te=!1,this.parent.appendUncheckList=!1,te=!1):(ge=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)"))&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(ge),te=!1;else if(0!=this.parent.viewPortInfo.startIndex){var ge;this.parent.updateVirtualReOrderList(!0),(ge=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)"))&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(ge),te=!1}0!=this.parent.viewPortInfo.startIndex&&this.parent.viewPortInfo.startIndex-this.parent.value.length!=this.parent.itemCount&&this.parent.viewPortInfo.startIndex+this.parent.itemCount>this.parent.value.length&&(Je=(Je=this.parent.getForQuery(this.parent.value).clone()).skip(0).take(this.parent.itemCount-(this.parent.value.length-this.parent.viewPortInfo.startIndex)),this.parent.appendUncheckList=!0,this.parent.resetList(this.parent.dataSource,this.parent.fields,Je),te=!1,this.parent.appendUncheckList=!1)}else{var xt=this.parent.list.querySelectorAll(".e-reorder")[0];this.parent.list.querySelector(".e-virtual-ddl-content")&&xt&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(xt),Je=(Je=this.parent.getForQuery(this.parent.value).clone()).skip(this.parent.viewPortInfo.startIndex-this.parent.value.length>=0?this.parent.viewPortInfo.startIndex-this.parent.value.length:0),this.parent.resetList(this.parent.dataSource,this.parent.fields,Je),te=!1}this.parent.totalItemsCount()}if(te)for(var x0=this.parent.viewPortInfo.startIndex;x0<j;x0++){var xi=x0,un=this.parent.generatedDataObject[xi];if("multiselect"===this.component&&this.parent.hideSelectedItem){if(un){var ta=(0,r.getValue)(this.parent.fields.value,un[0]);if(this.parent.value&&null!=ta&&Array.isArray(this.parent.value)&&this.parent.value.length>0&&this.parent.value.indexOf(ta)<0){Je=(Je=this.parent.getForQuery(this.parent.value).clone()).skip(this.parent.viewPortInfo.endIndex==this.parent.totalItemCount+this.parent.value.length&&this.parent.hideSelectedItem?this.parent.totalItemCount-this.parent.itemCount:this.parent.viewPortInfo.startIndex),this.parent.resetList(this.parent.dataSource,this.parent.fields,Je),q=!0;break}(null===this.parent.value||this.parent.value&&0===this.parent.value.length)&&z.push(un[0])}var Je;xi===j-1&&z.length!=this.parent.itemCount&&this.parent.hideSelectedItem&&(Je=(Je=this.parent.getForQuery(this.parent.value).clone()).skip(this.parent.viewPortInfo.endIndex==this.parent.totalItemCount+this.parent.value.length&&this.parent.hideSelectedItem?this.parent.totalItemCount-this.parent.itemCount:this.parent.viewPortInfo.startIndex),this.parent.resetList(this.parent.dataSource,this.parent.fields,Je),q=!0)}else un&&z.push(un[0])}if(!q&&te){"multiselect"===this.component&&this.parent.allowCustomValue&&0==this.parent.viewPortInfo.startIndex&&this.parent.virtualCustomData&&z.splice(0,0,this.parent.virtualCustomData);var da=[];"multiselect"===this.component&&this.parent.allowCustomValue&&this.parent.viewPortInfo.endIndex==this.parent.totalItemCount&&this.parent.virtualCustomSelectData&&this.parent.virtualCustomSelectData.length>0&&(da=z.concat(this.parent.virtualCustomSelectData),z=da),this.parent.renderItems(z,this.parent.fields,"multiselect"===this.component&&"CheckBox"===this.parent.mode)}"multiselect"===this.component&&this.parent.updatevirtualizationList(),this.parent.getSkeletonCount();var Wi=this.parent.list.getElementsByClassName("e-virtual-ddl")[0];if(Wi)Wi.style=this.parent.GetVirtualTrackHeight();else if(!Wi&&this.parent.skeletonCount>0&&this.parent.popupWrapper){var fi=this.parent.createElement("div",{id:this.parent.element.id+"_popup",className:"e-virtual-ddl",styles:this.parent.GetVirtualTrackHeight()});this.parent.popupWrapper.querySelector(".e-dropdownbase").appendChild(fi)}this.parent.UpdateSkeleton(),this.parent.liCollections=this.parent.list.querySelectorAll(".e-list-item");var Be=this.parent.list.getElementsByClassName("e-virtual-ddl-content")[0];if(Be&&(Be.style=this.parent.getTransformValues()),this.parent.fields.groupBy&&this.parent.scrollStop(),40==this.parent.keyCode&&this.parent.isScrollChanged&&this.parent.hideSelectedItem&&!(0,r.isNullOrUndefined)(this.parent.currentFocuedListElement)){var he=this.parent.getElementByValue(this.parent.currentFocuedListElement.getAttribute("data-value"));this.parent.addListFocus(he),this.parent.isScrollChanged=!1}},pt.prototype.generateQueryAndSetQueryIndexAsync=function(ye,z){var q=!1,te=0,j=0,ge=this.parent.viewPortInfo.endIndex;if(!z&&0!==ge)for(var Je=this.parent.viewPortInfo.startIndex;Je<=ge;Je++)Je in this.parent.generatedDataObject||(q?j=Je===ge?Je:Je+1:(q=!0,te=j=Je));q&&!(this.parent.totalItemCount==te&&this.parent.totalItemCount==j)&&(this.parent.virtualItemStartIndex=te,this.parent.virtualItemEndIndex=j,this.generateAndExecuteQueryAsync(ye,te,j),"multiselect"===this.component&&this.parent.hideSelectedItem&&this.parent.value&&Array.isArray(this.parent.value)&&this.parent.value.length>0&&this.parent.totalItemsCount(),"multiselect"===this.component&&this.parent.virtualItemStartIndex===this.parent.virtualItemEndIndex&&(this.parent.virtualItemStartIndex=this.parent.viewPortInfo.startIndex,this.parent.virtualItemEndIndex=this.parent.viewPortInfo.endIndex)),this.setCurrentViewDataAsync()},pt.prototype.dataProcessAsync=function(ye){this.parent.selectedValueInfo=null,this.parent.virtualItemStartIndex=this.parent.viewPortInfo.startIndex,this.parent.virtualItemEndIndex=this.parent.viewPortInfo.endIndex,this.generateQueryAndSetQueryIndexAsync(new P.Query,ye)},pt.prototype.virtualScrollRefreshAsync=function(){return function(pt,ye,z,q){return new(z||(z=Promise))(function(te,j){function ge(p0){try{xt(q.next(p0))}catch(x0){j(x0)}}function Je(p0){try{xt(q.throw(p0))}catch(x0){j(x0)}}function xt(p0){p0.done?te(p0.value):new z(function(x0){x0(p0.value)}).then(ge,Je)}xt((q=q.apply(pt,[])).next())})}(this,0,void 0,function(){return function(pt,ye){var q,te,j,ge,z={label:0,sent:function(){if(1&j[0])throw j[1];return j[1]},trys:[],ops:[]};return ge={next:Je(0),throw:Je(1),return:Je(2)},"function"==typeof Symbol&&(ge[Symbol.iterator]=function(){return this}),ge;function Je(p0){return function(x0){return function xt(p0){if(q)throw new TypeError("Generator is already executing.");for(;z;)try{if(q=1,te&&(j=2&p0[0]?te.return:p0[0]?te.throw||((j=te.return)&&j.call(te),0):te.next)&&!(j=j.call(te,p0[1])).done)return j;switch(te=0,j&&(p0=[2&p0[0],j.value]),p0[0]){case 0:case 1:j=p0;break;case 4:return z.label++,{value:p0[1],done:!1};case 5:z.label++,te=p0[1],p0=[0];continue;case 7:p0=z.ops.pop(),z.trys.pop();continue;default:if(!(j=(j=z.trys).length>0&&j[j.length-1])&&(6===p0[0]||2===p0[0])){z=0;continue}if(3===p0[0]&&(!j||p0[1]>j[0]&&p0[1]<j[3])){z.label=p0[1];break}if(6===p0[0]&&z.label<j[1]){z.label=j[1],j=p0;break}if(j&&z.label<j[2]){z.label=j[2],z.ops.push(p0);break}j[2]&&z.ops.pop(),z.trys.pop();continue}p0=ye.call(pt,z)}catch(x0){p0=[6,x0],te=0}finally{q=j=0}if(5&p0[0])throw p0[1];return{value:p0[0]?p0[1]:void 0,done:!0}}([p0,x0])}}}(this,function(ye){switch(ye.label){case 0:return this.parent.isCustomFilter=!(this.parent.isTyped||"combobox"===this.component&&this.parent.allowFiltering&&this.parent.queryString!=this.parent.typedString||!(0,r.isNullOrUndefined)(this.parent.filterInput)&&!(0,r.isNullOrUndefined)(this.parent.filterInput.value)&&""!==this.parent.filterInput.value&&"combobox"!==this.component)&&!("autocomplete"===this.component&&null!=this.parent.value)||this.parent.isCustomFilter,(this.parent.allowFiltering||"autocomplete"===this.component)&&((0,r.isNullOrUndefined)(this.parent.typedString)||"combobox"===this.component&&!(0,r.isNullOrUndefined)(this.parent.typedString)&&this.parent.allowFiltering?(this.parent.getSkeletonCount(!0),"combobox"===this.component&&(this.parent.skeletonCount=0!=this.parent.totalItemCount&&this.parent.totalItemCount<2*this.parent.itemCount?0:this.parent.skeletonCount)):(this.parent.viewPortInfo.endIndex>=this.parent.dataCount&&(this.parent.viewPortInfo.endIndex=this.parent.dataCount),this.parent.viewPortInfo.startIndex>=this.parent.dataCount&&(this.parent.viewPortInfo.startIndex=this.parent.dataCount-this.parent.itemCount))),[4,this.dataProcessAsync()];case 1:return ye.sent(),null!=this.parent.keyboardEvent&&this.parent.handleVirtualKeyboardActions(this.parent.keyboardEvent,this.parent.pageCount),this.parent.customFilterQuery||(this.parent.isCustomFilter=!1),[2]}})})},pt.prototype.scrollListener=function(ye){var z=this;if(!this.parent.isPreventScrollAction&&!this.parent.isVirtualTrackHeight){this.parent.preventSetCurrentData=!1;var te=this.parent.previousStartIndex;if(this.parent.viewPortInfo=this.getInfoFromView(ye.direction,ye.sentinel,ye.offset,!1),this.parent.isUpwardScrolling=!1,this.parent.previousStartIndex===te||this.parent.isKeyBoardAction){if(this.parent.isScrollActionTriggered){this.parent.isPreventKeyAction=!1,this.parent.isScrollActionTriggered=!1;var j=this.parent.list.querySelectorAll(".e-virtual-list").length,ge=this.parent.list.querySelector(".e-list-item"),Je=ye.offset.top-ge.offsetHeight*j;this.parent.list.getElementsByClassName("e-virtual-ddl-content")[0].style.transform="translate(0px,"+Je+"px)"}}else this.parent.isScrollActionTriggered=!1,this.parent.currentPageNumber=this.parent.viewPortInfo.currentPageNumber,this.parent.virtualListInfo=an({},this.parent.viewPortInfo),this.parent.isPreventKeyAction=!0,this.parent.isVirtualScrolling=!0,setTimeout(function(){z.parent.pageCount=z.parent.getPageCount(),z.virtualScrollRefreshAsync().then(function(){z.parent.popupObj&&(z.parent.list=z.parent.popupObj.element.querySelector(".e-content")||(0,r.select)(".e-content"),z.parent.updateSelectionList(),z.parent.liCollections=z.parent.getItems()),z.parent.isKeyBoardAction=!1,z.parent.isVirtualScrolling=!1,z.parent.isPreventKeyAction=!1})},5);this.parent.previousInfo=this.parent.viewPortInfo}},pt.prototype.getInfoFromView=function(ye,z,q,te){var j={direction:ye,sentinelInfo:z,offsets:q,startIndex:this.parent.previousStartIndex,endIndex:this.parent.previousEndIndex},ge=this.parent.popupContentElement.getBoundingClientRect().height,Je=this.parent.listItemHeight,xt=q.top/Je,p0=ge/Je,x0=xt+p0,xi=this.parent.virtualItemCount/4,un=this.parent.totalItemCount;if("down"===j.direction){var ta=Math.round(x0)-Math.round(xi);((0,r.isNullOrUndefined)(j.startIndex)||x0>j.startIndex+Math.round(this.parent.virtualItemCount/2+xi)&&j.endIndex!==un)&&(j.startIndex=ta>=0?Math.round(ta):0,j.startIndex=j.startIndex>xt?Math.floor(xt):j.startIndex,j.startIndex=(da=j.startIndex+this.parent.virtualItemCount)<x0?Math.ceil(x0)-this.parent.virtualItemCount:j.startIndex,j.endIndex=da<un?da:un,j.startIndex=da>=un?j.endIndex-this.parent.virtualItemCount>0?j.endIndex-this.parent.virtualItemCount:0:j.startIndex,j.currentPageNumber=Math.ceil(j.endIndex/this.parent.virtualItemCount))}else if("up"===j.direction&&j.startIndex&&j.endIndex&&xt<Math.round((j.startIndex*Je+xi*Je)/Je)){var da=Math.round(xt+(xi>p0?xi:p0+p0/4));j.endIndex=da<un||"multiselect"==this.component?da:un,j.startIndex=(ta=j.endIndex-this.parent.virtualItemCount)>0?ta:0,j.endIndex=ta<0?this.parent.virtualItemCount:j.endIndex,j.currentPageNumber=Math.ceil(j.startIndex/this.parent.virtualItemCount)}return te?this.parent.scrollPreStartIndex=j.startIndex:(this.parent.previousStartIndex=j.startIndex,this.parent.startIndex=j.startIndex,this.parent.previousEndIndex=j.endIndex),j},pt.prototype.virtualScrollHandler=function(ye){var z=this,te=0,j=(0,r.debounce)(ye,"chrome"===r.Browser.info.name?200:100),ge=(0,r.debounce)(ye,50);return function(Je){var xt=Je.target.scrollTop,p0=Je.target.scrollLeft,x0=te<xt&&!z.parent.isUpwardScrolling?"down":"up";te=xt;var xi=z.sentinelInfo[x0],un=z.parent.scrollPreStartIndex,ta={top:xt,left:p0};z.parent.list&&z.parent.list.querySelectorAll(".e-virtual-list").length>0&&(z.getInfoFromView(x0,xi,ta,!0),z.parent.scrollPreStartIndex==un||z.parent.isPreventScrollAction||(z.parent.isScrollActionTriggered=!0,z.parent.list.querySelector(".e-virtual-ddl-content").style.transform="translate(0px,"+xt+"px)"));var Wi=j;"X"===xi.axis&&(Wi=ge),Wi({direction:x0,sentinel:xi,offset:{top:xt,left:p0},focusElement:document.activeElement})}},pt.prototype.destroy=function(){this.removeEventListener()},pt}(),Gi=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),Li=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},cn=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return Gi(ye,pt),Li([(0,r.Property)()],ye.prototype,"text",void 0),Li([(0,r.Property)()],ye.prototype,"value",void 0),Li([(0,r.Property)()],ye.prototype,"iconCss",void 0),Li([(0,r.Property)()],ye.prototype,"groupBy",void 0),Li([(0,r.Property)()],ye.prototype,"htmlAttributes",void 0),ye}(r.ChildProperty),Ei={root:"e-dropdownbase",rtl:"e-rtl",content:"e-content",selected:"e-active",hover:"e-hover",noData:"e-nodata",fixedHead:"e-fixed-head",focus:"e-item-focus",li:"e-list-item",group:"e-list-group-item",disabled:"e-disabled",grouping:"e-dd-group",virtualList:"e-list-item e-virtual-list"},L0=function(pt){function ye(z,q){var te=pt.call(this,z,q)||this;return te.preventChange=!1,te.isAngular=!1,te.isPreventChange=!1,te.isDynamicDataChange=!1,te.addedNewItem=!1,te.isAddNewItemTemplate=!1,te.isRequesting=!1,te.isVirtualizationEnabled=!1,te.isCustomDataUpdated=!1,te.isAllowFiltering=!1,te.virtualizedItemsCount=0,te.isCheckBoxSelection=!1,te.totalItemCount=0,te.dataCount=0,te.isRemoteDataUpdated=!1,te.isIncrementalRequest=!1,te.itemCount=10,te.virtualListHeight=0,te.isVirtualScrolling=!1,te.isPreventScrollAction=!1,te.scrollPreStartIndex=0,te.isScrollActionTriggered=!1,te.previousStartIndex=0,te.isMouseScrollAction=!1,te.isKeyBoardAction=!1,te.isScrollChanged=!1,te.isUpwardScrolling=!1,te.startIndex=0,te.currentPageNumber=0,te.pageCount=0,te.isPreventKeyAction=!1,te.generatedDataObject={},te.skeletonCount=32,te.isVirtualTrackHeight=!1,te.virtualSelectAll=!1,te.incrementalQueryString="",te.incrementalEndIndex=0,te.incrementalStartIndex=0,te.incrementalPreQueryString="",te.isObjectCustomValue=!1,te.appendUncheckList=!1,te.getInitialData=!1,te.preventPopupOpen=!0,te.customFilterQuery=new P.Query,te.virtualListInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},te.viewPortInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},te.selectedValueInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},te}return Gi(ye,pt),ye.prototype.getPropObject=function(z,q,te){var j=new Object,ge=new Object;j[z]=q[z],ge[z]=te[z];var xt=new Object;return xt.newProperty=j,xt.oldProperty=ge,xt},ye.prototype.getValueByText=function(z,q,te){var j=null;return(0,r.isNullOrUndefined)(this.listData)||(j=this.checkValueCase(z,!!q,te)),j},ye.prototype.checkValueCase=function(z,q,te,j){var ge=this,Je=null;j&&(Je=z);var xt=this.listData,p0=this.fields,x0=this.typeOfData(xt).typeof;if("string"===x0||"number"===x0||"boolean"===x0)for(var xi=0,un=xt;xi<un.length;xi++){var ta=un[xi];(0,r.isNullOrUndefined)(ta)||(te?Je=this.checkingAccent(String(ta),z,q):q?this.checkIgnoreCase(String(ta),z)&&(Je=this.getItemValue(String(ta),z,q)):this.checkNonIgnoreCase(String(ta),z)&&(Je=this.getItemValue(String(ta),z,q,j)))}else if(q)xt.filter(function(qa){var Wi=(0,r.getValue)(p0.value,qa);!(0,r.isNullOrUndefined)(Wi)&&ge.checkIgnoreCase((0,r.getValue)(p0.text,qa).toString(),z)&&(Je=(0,r.getValue)(p0.value,qa))});else if(j){var da=null;da=Je,xt.filter(function(qa){var Wi=(0,r.getValue)(p0.value,qa);!(0,r.isNullOrUndefined)(Wi)&&!(0,r.isNullOrUndefined)(Je)&&Wi.toString()===da.toString()&&(Je=(0,r.getValue)(p0.text,qa))})}else xt.filter(function(qa){ge.checkNonIgnoreCase((0,r.getValue)(p0.text,qa),z)&&(Je=(0,r.getValue)(p0.value,qa))});return Je},ye.prototype.checkingAccent=function(z,q,te){var j=P.DataUtil.ignoreDiacritics(String(z)),ge=P.DataUtil.ignoreDiacritics(q.toString()),Je=null;return te?this.checkIgnoreCase(j,ge)&&(Je=this.getItemValue(String(z),q,te)):this.checkNonIgnoreCase(String(z),q)&&(Je=this.getItemValue(String(z),q,te)),Je},ye.prototype.checkIgnoreCase=function(z,q){return String(z).toLowerCase()===q.toString().toLowerCase()},ye.prototype.checkNonIgnoreCase=function(z,q){return String(z)===q.toString()},ye.prototype.getItemValue=function(z,q,te,j){var xt=this.typeOfData(this.listData).typeof;return j?z.toString():te?"string"===xt?String(z):this.getFormattedValue(String(z)):"string"===xt?q:this.getFormattedValue(q)},ye.prototype.templateCompiler=function(z){var q=!1;if("function"!=typeof z&&z)try{q=!!(0,r.selectAll)(z,document).length}catch{q=!1}return q},ye.prototype.l10nUpdate=function(z){var q="listbox"===this.getModuleName()?this.ulElement:this.list;if("No records found"!==this.noRecordsTemplate||"Request failed"!==this.actionFailureTemplate){var te=z?this.actionFailureTemplate:this.noRecordsTemplate,j=void 0,ge=z?this.actionFailureTemplateId:this.noRecordsTemplateId;q.innerHTML="";var Je=this.templateCompiler(te);j=(0,r.compile)("function"!=typeof te&&Je?(0,r.select)(te,document).innerHTML.trim():te);var xt=z?"actionFailureTemplate":"noRecordsTemplate",p0=void 0;if((p0=this.isReact&&"function"==typeof te?j({},this,xt,ge,this.isStringTemplate,null):j({},this,xt,ge,this.isStringTemplate,null,q))&&p0.length>0)for(var x0=0;x0<p0.length;x0++)"listbox"===this.getModuleName()&&"noRecordsTemplate"===xt?"#text"===p0[x0].nodeName?((xi=this.createElement("li")).textContent=p0[x0].textContent,xi.classList.add("e-list-nrt"),xi.setAttribute("role","option"),q.appendChild(xi)):(p0[x0].classList.add("e-list-nr-template"),q.appendChild(p0[x0])):(p0[x0]instanceof HTMLElement||p0[x0]instanceof Text)&&q.appendChild(p0[x0]);this.renderReactTemplates()}else{var ta=new r.L10n(this.getLocaleName(),{},this.locale);this.l10n=""!==ta.getConstant("actionFailureTemplate")||""!==ta.getConstant("noRecordsTemplate")?ta:new r.L10n("listbox"===this.getModuleName()?"listbox":"mention"===this.getModuleName()?"mention":"dropdowns",{noRecordsTemplate:"No records found",actionFailureTemplate:"Request failed"},this.locale);var xi,da=this.l10n.getConstant(z?"actionFailureTemplate":"noRecordsTemplate");"listbox"===this.getModuleName()?((xi=this.createElement("li")).textContent=da,q.appendChild(xi),xi.classList.add("e-list-nrt"),xi.setAttribute("role","option")):(0,r.isNullOrUndefined)(q)||(q.innerHTML=da)}},ye.prototype.checkAndResetCache=function(){this.isVirtualizationEnabled&&(this.generatedDataObject={},this.virtualItemStartIndex=this.virtualItemEndIndex=0,this.viewPortInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:this.itemCount},this.selectedValueInfo=null)},ye.prototype.updateIncrementalInfo=function(z,q){this.viewPortInfo.startIndex=z,this.viewPortInfo.endIndex=q,this.updateVirtualItemIndex(),this.isIncrementalRequest=!0,this.resetList(this.dataSource,this.fields,this.query),this.isIncrementalRequest=!1},ye.prototype.updateIncrementalView=function(z,q){this.viewPortInfo.startIndex=z,this.viewPortInfo.endIndex=q,this.updateVirtualItemIndex(),this.resetList(this.dataSource,this.fields,this.query),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.ulElement=this.list.querySelector("ul")},ye.prototype.updateVirtualItemIndex=function(){this.virtualItemStartIndex=this.viewPortInfo.startIndex,this.virtualItemEndIndex=this.viewPortInfo.endIndex,this.virtualListInfo=this.viewPortInfo},ye.prototype.getFilteringSkeletonCount=function(){var z=this.dataCount-this.viewPortInfo.endIndex,q=this.skeletonCount;this.getSkeletonCount(!0),this.skeletonCount=this.dataCount>2*this.itemCount||z>this.skeletonCount?this.skeletonCount:z>0?z:0;var te=!0;if(("autocomplete"===this.getModuleName()||"multiselect"===this.getModuleName())&&this.totalItemCount<2*this.itemCount&&(this.skeletonCount=0,te=!1),!this.list.classList.contains(Ei.noData)){if(q!==this.skeletonCount&&te?this.UpdateSkeleton(!0,Math.abs(q-this.skeletonCount)):this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll(".e-list-item"),this.list.getElementsByClassName("e-virtual-ddl").length>0)this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight();else if(!this.list.querySelector(".e-virtual-ddl")&&this.skeletonCount>0&&this.list.querySelector(".e-dropdownbase")){var ge=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});this.list.querySelector(".e-dropdownbase").appendChild(ge)}this.list.getElementsByClassName("e-virtual-ddl-content").length>0&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues())}},ye.prototype.getSkeletonCount=function(z){this.virtualListHeight=null!=this.listContainerHeight?parseInt(this.listContainerHeight,10):this.virtualListHeight;var q=this.virtualListHeight>0?Math.floor(this.virtualListHeight/this.listItemHeight):0;this.skeletonCount=2*q<this.itemCount?this.itemCount:2*q,this.itemCount=z?this.itemCount:this.skeletonCount,this.virtualItemCount=this.itemCount,this.skeletonCount=Math.floor(this.skeletonCount/2)+2},ye.prototype.GetVirtualTrackHeight=function(){var z=this.totalItemCount===this.viewPortInfo.endIndex?this.totalItemCount*this.listItemHeight-this.itemCount*this.listItemHeight:this.totalItemCount*this.listItemHeight,q="height: "+((z=this.isVirtualTrackHeight?0:z)-this.itemCount*this.listItemHeight)+"px;";return"autocomplete"!==this.getModuleName()&&"multiselect"!==this.getModuleName()||0!==this.skeletonCount?q:"height: 0px;"},ye.prototype.getTransformValues=function(){var z=this.viewPortInfo.startIndex*this.listItemHeight;return z-=this.skeletonCount*this.listItemHeight,"transform: translate(0px, "+(z=0===this.viewPortInfo.startIndex&&this.listData&&0===this.listData.length?0:z)+"px);"},ye.prototype.UpdateSkeleton=function(z,q){var te=this.list.querySelector(".e-virtual-ddl-content"),j=this.list.querySelector(".e-virtual-list");if(te&&(!j||z)&&this.isVirtualizationEnabled)for(var ge=z?q:this.skeletonCount,Je=0;Je<ge;Je++){var xt=this.createElement("li",{className:Ei.virtualList,styles:"overflow: inherit"});this.isVirtualizationEnabled&&this.itemTemplate&&(xt.style.height=this.listItemHeight+"px");var p0=new a0({shape:"Text",height:"10px",width:"95%",cssClass:"e-skeleton-text"});p0.appendTo(this.createElement("div")),xt.appendChild(p0.element),te.firstChild&&te.firstChild.insertBefore(xt,te.firstChild.children[0])}},ye.prototype.getLocaleName=function(){return"drop-down-base"},ye.prototype.getTextByValue=function(z){return this.checkValueCase(z,!1,!1,!0)},ye.prototype.getFormattedValue=function(z){if(this.listData&&this.listData.length){var q;if(q=this.typeOfData(this.properties.allowCustomValue&&this.properties.value&&this.properties.value instanceof Array&&this.properties.value.length>0?this.properties.value:this.listData),"number"==typeof(0,r.getValue)(this.fields.value?this.fields.value:"value",q.item)||"number"===q.typeof)return parseFloat(z);if("boolean"==typeof(0,r.getValue)(this.fields.value?this.fields.value:"value",q.item)||"boolean"===q.typeof)return"true"===z||""+z=="true"}return z},ye.prototype.setEnableRtl=function(){(0,r.isNullOrUndefined)(this.enableRtlElements)||(this.list&&this.enableRtlElements.push(this.list),this.enableRtl?(0,r.addClass)(this.enableRtlElements,Ei.rtl):(0,r.removeClass)(this.enableRtlElements,Ei.rtl))},ye.prototype.initialize=function(z){if(this.bindEvent=!0,this.preventPopupOpen=!0,this.actionFailureTemplateId=this.element.id+"ActionFailureTemplate","UL"===this.element.tagName){var q=H.Kh.createJsonFromElement(this.element);this.setProperties({fields:{text:"text",value:"text"}},!0),this.resetList(q,this.fields)}else"SELECT"===this.element.tagName?(this.dataSource instanceof Array?this.dataSource.length>0:!(0,r.isNullOrUndefined)(this.dataSource))?this.isDynamicDataChange&&this.setListData(this.dataSource,this.fields,this.query):this.renderItemsBySelect():this.setListData(this.dataSource,this.fields,this.query,z)},ye.prototype.getPersistData=function(){return this.addOnPersist([])},ye.prototype.updateDataAttribute=function(z){for(var q=["class","style","id","type","aria-expanded","aria-autocomplete","aria-readonly"],te={},j=0;j<this.element.attributes.length;j++)-1===q.indexOf(this.element.attributes[j].name)&&("dropdownlist"!==this.getModuleName()||"readonly"!==this.element.attributes[j].name)&&(te[this.element.attributes[j].name]=this.element.getAttribute(this.element.attributes[j].name));(0,r.extend)(te,z,te),this.setProperties({htmlAttributes:te},!0)},ye.prototype.renderItemsBySelect=function(){var z=this.element,q={value:"value",text:"text"},te=[],j=z.querySelectorAll("select>optgroup"),ge=z.querySelectorAll("select>option");if(this.getJSONfromOption(te,ge,q),j.length){for(var Je=0;Je<j.length;Je++){var xt=j[Je],p0={};p0[q.text]=xt.label,p0.isHeader=!0;var x0=xt.querySelectorAll("option");te.push(p0),this.getJSONfromOption(te,x0,q)}z.querySelectorAll("select>option")}this.updateFields(q.text,q.value,this.fields.groupBy,this.fields.htmlAttributes,this.fields.iconCss),this.resetList(te,q)},ye.prototype.updateFields=function(z,q,te,j,ge){var Je={fields:{text:z,value:q,groupBy:(0,r.isNullOrUndefined)(te)?this.fields&&this.fields.groupBy:te,htmlAttributes:(0,r.isNullOrUndefined)(j)?this.fields&&this.fields.htmlAttributes:j,iconCss:(0,r.isNullOrUndefined)(ge)?this.fields&&this.fields.iconCss:ge}};this.setProperties(Je,!0)},ye.prototype.getJSONfromOption=function(z,q,te){for(var j=0,ge=q;j<ge.length;j++){var Je=ge[j],xt={};xt[te.text]=Je.innerText,xt[te.value]=(0,r.isNullOrUndefined)(Je.getAttribute(te.value))?Je.innerText:Je.getAttribute(te.value),z.push(xt)}},ye.prototype.preRender=function(){this.scrollTimer=-1,this.enableRtlElements=[],this.isRequested=!1,this.isDataFetched=!1,this.itemTemplateId=this.element.id+"ItemTemplate",this.displayTemplateId=this.element.id+"DisplayTemplate",this.spinnerTemplateId=this.element.id+"SpinnerTemplate",this.valueTemplateId=this.element.id+"ValueTemplate",this.groupTemplateId=this.element.id+"GroupTemplate",this.headerTemplateId=this.element.id+"HeaderTemplate",this.footerTemplateId=this.element.id+"FooterTemplate",this.noRecordsTemplateId=this.element.id+"NoRecordsTemplate"},ye.prototype.setListData=function(z,q,te,j){var Je,ge=this;q=q||this.fields,this.isActive=!0;var xt={cancel:!1,data:z,query:te};this.isPreventChange=!(!this.isAngular||!this.preventChange)||this.isPreventChange,this.isRequesting||this.trigger("actionBegin",xt,function(p0){if(!p0.cancel)if(ge.isRequesting=!0,ge.showSpinner(),z instanceof P.DataManager&&!ge.virtualGroupDataSource){if(ge.isRequested=!0,ge.isDataFetched)return void ge.emptyDataRequest(q);p0.data.executeQuery(ge.getQuery(p0.query)).then(function(fi){ge.isPreventChange=!(!ge.isAngular||!ge.preventChange)||ge.isPreventChange,ge.trigger("actionComplete",fi,function(Be){if(!ge.virtualGroupDataSource&&ge.isVirtualizationEnabled){if(ge.isRemoteDataUpdated=!0,"combobox"===ge.getModuleName()&&!ge.initialRemoteRender&&ge.isAllowFiltering&&ge.isVirtualizationEnabled&&Be.result&&(Be.result=Be.result.result),Be.result.length>0){var he=Be.result;if(!ge.isVirtualizationEnabled||!ge.fields.groupBy)return ge.virtualGroupDataSource=he,ge.hideSpinner(),ge.isRequested=!1,ge.isRequesting=!1,void ge.setListData(he,q,te,j);var xe=new P.DataManager(he).executeLocal((new P.Query).group(ge.fields.groupBy));ge.virtualGroupDataSource=xe.records}return ge.hideSpinner(),ge.isRequested=!1,ge.isRequesting=!1,void ge.updatePopupState()}if(!Be.cancel){ge.isRequesting=!1;var mt=Be.result;if(ge.isIncrementalRequest)return void(Je=ge.renderItems(mt,q));if(0===mt.length&&(ge.isDataFetched=!0),ge.dataCount=Be.count,ge.totalItemCount=Be.count,Je=ge.renderItems(mt,q),ge.onActionComplete(Je,mt,Be),ge.groupTemplate&&ge.renderGroupTemplate(Je),ge.isRequested=!1,ge.bindChildItems(mt,Je,q,Be),ge.getInitialData)return ge.setListData(z,q,te,j),ge.getInitialData=!1,void(ge.preventPopupOpen=!1)}})}).catch(function(fi){ge.isRequested=!1,ge.isRequesting=!1,ge.onActionFailure(fi),ge.hideSpinner()})}else{ge.isRequesting=!1;var x0=!0,xi=void 0;if(ge.isVirtualizationEnabled&&!ge.virtualGroupDataSource&&ge.fields.groupBy){var un=new P.DataManager(ge.dataSource).executeLocal((new P.Query).group(ge.fields.groupBy));ge.virtualGroupDataSource=un.records}var ta=new P.DataManager(ge.isVirtualizationEnabled&&ge.virtualGroupDataSource&&!ge.isCustomDataUpdated?ge.virtualGroupDataSource:p0.data);if(xi=ge.getQuery(p0.query).executeLocal(ta),!ge.virtualSelectAll){var da=ge.getQuery(p0.query);if(ge.isVirtualizationEnabled&&0!=xi.count&&xi.count<2*ge.itemCount){if(da){for(var qa=0;qa<da.queries.length;qa++)"onTake"===da.queries[qa].fn&&(da.queries[qa].e.nos=xi.count,xi=da.executeLocal(ta)),"multiselect"===ge.getModuleName()&&("or"==da.queries[qa].e.condition||"equal"==da.queries[qa].e.operator)&&(x0=!1);x0&&(xi=da.executeLocal(ta),ge.isVirtualTrackHeight=!0)}}else if(ge.isVirtualTrackHeight=!1,da)for(qa=0;qa<da.queries.length;qa++)"multiselect"===ge.getModuleName()&&(da.queries[qa].e&&"or"==da.queries[qa].e.condition||da.queries[qa].e&&"equal"==da.queries[qa].e.operator)&&(x0=!1)}x0&&(ge.dataCount=ge.totalItemCount=ge.virtualSelectAll?xi.length:xi.count);var Wi={cancel:!1,result:xi=ge.isVirtualizationEnabled&&!ge.virtualSelectAll?xi.result:xi};ge.isPreventChange=!(!ge.isAngular||!ge.preventChange)||ge.isPreventChange,ge.trigger("actionComplete",Wi,function(fi){if(ge.isIncrementalRequest)Je=ge.renderItems(fi.result,q);else if(!fi.cancel){if(Je=ge.renderItems(fi.result,q),ge.onActionComplete(Je,fi.result,j),ge.groupTemplate&&ge.renderGroupTemplate(Je),ge.bindChildItems(fi.result,Je,q),ge.getInitialData)return ge.getInitialData=!1,void(ge.preventPopupOpen=!1);setTimeout(function(){"multiselect"===ge.getModuleName()&&null!=ge.itemTemplate&&Je.childElementCount>0&&(Je.children[0].childElementCount>0||ge.fields.groupBy&&Je.children[1]&&Je.children[1].childElementCount>0)&&ge.updateDataList()})}})}})},ye.prototype.updatePopupState=function(){},ye.prototype.updateRemoteData=function(){this.setListData(this.dataSource,this.fields,this.query)},ye.prototype.bindChildItems=function(z,q,te,j){var ge=this;z.length>=100&&"autocomplete"===this.getModuleName()?setTimeout(function(){var Je=ge.remainingItems(ge.sortedData,te);(0,r.append)(Je,q),ge.liCollections=ge.list.querySelectorAll("."+Ei.li),ge.updateListValues(),ge.raiseDataBound(z,j)},0):this.raiseDataBound(z,j)},ye.prototype.isObjectInArray=function(z,q){return q.some(function(te){return Object.keys(z).every(function(j){return te.hasOwnProperty(j)&&te[j]===z[j]})})},ye.prototype.updateListValues=function(){},ye.prototype.findListElement=function(z,q,te,j){var ge=null;if(z)for(var Je=[].slice.call(z.querySelectorAll(q)),xt=0;xt<Je.length;xt++)if(Je[xt].getAttribute(te)===j+""){ge=Je[xt];break}return ge},ye.prototype.raiseDataBound=function(z,q){this.hideSpinner(),this.trigger("dataBound",{items:z,e:q})},ye.prototype.remainingItems=function(z,q){var te=new P.DataManager(z).executeLocal((new P.Query).skip(100));if(this.itemTemplate){var j=this.templateListItem(te,q);return[].slice.call(j.childNodes)}var ge=this.typeOfData(te).typeof;return"string"===ge||"number"===ge||"boolean"===ge?H.Kh.createListItemFromArray(this.createElement,te,!0,this.listOption(te,q),this):H.Kh.createListItemFromJson(this.createElement,te,this.listOption(te,q),1,!0,this)},ye.prototype.emptyDataRequest=function(z){var q=[];this.onActionComplete(this.renderItems(q,z),q),this.isRequested=!1,this.isRequesting=!1,this.hideSpinner()},ye.prototype.showSpinner=function(){},ye.prototype.hideSpinner=function(){},ye.prototype.onActionFailure=function(z){this.liCollections=[],this.trigger("actionFailure",z),this.l10nUpdate(!0),(0,r.isNullOrUndefined)(this.list)||(0,r.addClass)([this.list],Ei.noData)},ye.prototype.onActionComplete=function(z,q,te){if(this.listData=q,this.isVirtualizationEnabled&&!this.isCustomDataUpdated&&!this.virtualSelectAll&&this.notify("setGeneratedData",{module:"VirtualScroll"}),"listbox"!==this.getModuleName()&&z.setAttribute("tabindex","0"),this.isReact&&this.clearTemplate(["itemTemplate","groupTemplate","actionFailureTemplate","noRecordsTemplate"]),this.isVirtualizationEnabled||(this.fixedHeaderElement=(0,r.isNullOrUndefined)(this.fixedHeaderElement)?this.fixedHeaderElement:null),"multiselect"===this.getModuleName()&&this.properties.allowCustomValue&&this.fields.groupBy)for(var j=0;j<z.childElementCount;j++)z.children[j].classList.contains("e-list-group-item")&&((0,r.isNullOrUndefined)(z.children[j].innerHTML)||""==z.children[j].innerHTML)&&(0,r.addClass)([z.children[j]],"e-hide-group-header");(0,r.isNullOrUndefined)(this.list)||this.isVirtualizationEnabled||(this.list.innerHTML="",this.list.appendChild(z),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.ulElement=this.list.querySelector("ul"),this.postRender(this.list,q,this.bindEvent))},ye.prototype.postRender=function(z,q,te){var j=z.querySelector("."+Ei.li),ge=z.querySelector("."+Ei.selected);j&&!ge&&j.classList.add(Ei.focus),q.length<=0?(this.l10nUpdate(),(0,r.addClass)([z],Ei.noData)):z.classList.remove(Ei.noData)},ye.prototype.getQuery=function(z){return z||(this.query?this.query:new P.Query)},ye.prototype.updateVirtualizationProperties=function(z,q,te){this.isVirtualizationEnabled=!0,this.virtualizedItemsCount=z,this.isAllowFiltering=q,this.isCheckBoxSelection=te},ye.prototype.renderGroupTemplate=function(z){if(null!==this.fields.groupBy&&this.dataSource||this.element.querySelector("."+Ei.group)){var q=this.dataSource,te={groupTemplateID:this.groupTemplateId,isStringTemplate:this.isStringTemplate},j=z.querySelectorAll("."+Ei.group),ge=this.templateCompiler(this.groupTemplate);if("function"!=typeof this.groupTemplate&&ge){var Je=(0,r.select)(this.groupTemplate,document).innerHTML.trim(),xt=H.Kh.renderGroupTemplate(Je,q,this.fields.properties,j,te,this);if(this.isGroupChecking)for(var p0=0;p0<xt.length;p0++)this.notify("addItem",{module:"CheckBoxSelection",item:xt[p0]})}else if(xt=H.Kh.renderGroupTemplate(this.groupTemplate,q,this.fields.properties,j,te,this),this.isGroupChecking)for(p0=0;p0<xt.length;p0++)this.notify("addItem",{module:"CheckBoxSelection",item:xt[p0]});this.renderReactTemplates()}},ye.prototype.createListItems=function(z,q){if(z){q.groupBy||this.element.querySelector("optgroup")?(q.groupBy&&("None"!==this.sortOrder&&(z=this.getSortedDataSource(z)),z=H.Kh.groupDataSource(z,q.properties,this.sortOrder)),(0,r.addClass)([this.list],Ei.grouping)):z=this.getSortedDataSource(z);var te=this.listOption(z,q),j=z.length>100?new P.DataManager(z).executeLocal((new P.Query).take(100)):z;return this.sortedData=z,H.Kh.createList(this.createElement,"autocomplete"===this.getModuleName()?j:z,te,!0,this)}return null},ye.prototype.listOption=function(z,q){var te=!(0,r.isNullOrUndefined)(q.iconCss),j=(0,r.isNullOrUndefined)(q.properties)?q:q.properties;return(0,r.extend)({},null!==q.text||null!==q.value?{fields:j,showIcon:te,ariaAttributes:{groupItemRole:"presentation"}}:{fields:{value:"text"}},q,!0)},ye.prototype.setFloatingHeader=function(z){!(0,r.isNullOrUndefined)(this.list)&&!this.list.classList.contains(Ei.noData)&&((0,r.isNullOrUndefined)(this.fixedHeaderElement)&&(this.fixedHeaderElement=this.createElement("div",{className:Ei.fixedHead}),!(0,r.isNullOrUndefined)(this.list)&&!this.list.querySelector("li").classList.contains(Ei.group)&&(this.fixedHeaderElement.style.display="none"),!(0,r.isNullOrUndefined)(this.fixedHeaderElement)&&!(0,r.isNullOrUndefined)(this.list)&&(0,r.prepend)([this.fixedHeaderElement],this.list),this.setFixedHeader()),!(0,r.isNullOrUndefined)(this.fixedHeaderElement)&&"0"===this.fixedHeaderElement.style.zIndex&&this.setFixedHeader(),this.scrollStop(z))},ye.prototype.scrollStop=function(z,q){for(var te=(0,r.isNullOrUndefined)(z)?this.list:z.target,j=parseInt(getComputedStyle(this.getValidLi(),null).getPropertyValue("height"),10),ge=Math.round(te.scrollTop/j),Je=this.list.querySelectorAll("li:not(.e-hide-listitem)"),xt=this.list.querySelectorAll(".e-virtual-list").length,p0=0,x0=!1,xi=ge;xi>-1;xi--){var un=this.isVirtualizationEnabled?xi+xt:xi;if(this.isVirtualizationEnabled){var ta=this.list.querySelectorAll(".e-list-group-item").length,da=0;if(x0&&p0++,this.fixedHeaderElement&&this.updateGroupHeader(un,Je,te)&&(da++,p0>=this.getPageCount()||ta<=da))break;q&&(!(0,r.isNullOrUndefined)(Je[un])&&Je[un].classList.contains(Ei.selected)&&"autocomplete"!==this.getModuleName()||!(0,r.isNullOrUndefined)(Je[un])&&Je[un].classList.contains(Ei.focus)&&"autocomplete"===this.getModuleName())&&(p0++,x0=!0)}else if(this.updateGroupHeader(un,Je,te))break}},ye.prototype.getPageCount=function(z){var q=this.list.classList.contains(Ei.noData)?null:getComputedStyle(this.getItems()[0],null).getPropertyValue("height"),te=Math.round(this.list.getBoundingClientRect().height/parseInt(q,10));return z?te:Math.round(te)},ye.prototype.updateGroupHeader=function(z,q,te){return!(0,r.isNullOrUndefined)(q[z])&&q[z].classList.contains(Ei.group)?(this.updateGroupFixedHeader(q[z],te),!0):(this.fixedHeaderElement.style.display="none",this.fixedHeaderElement.style.top="none",!1)},ye.prototype.updateGroupFixedHeader=function(z,q){this.fixedHeaderElement.innerHTML=z.innerHTML,this.fixedHeaderElement.style.position="fixed",this.fixedHeaderElement.style.top=this.list.parentElement.offsetTop+this.list.offsetTop+"px",this.fixedHeaderElement.style.display="block"},ye.prototype.getValidLi=function(){return this.isVirtualizationEnabled&&this.liCollections[0].classList.contains("e-virtual-list")?this.liCollections[this.skeletonCount]:this.liCollections[0]},ye.prototype.renderItems=function(z,q,te){var j;if(this.itemTemplate&&z){var ge=z;ge&&q.groupBy?("None"!==this.sortOrder&&(ge=this.getSortedDataSource(ge)),ge=H.Kh.groupDataSource(ge,q.properties,this.sortOrder)):ge=this.getSortedDataSource(ge),this.sortedData=ge;var Je=ge.length>100?new P.DataManager(ge).executeLocal((new P.Query).take(100)):ge;if(j=this.templateListItem("autocomplete"===this.getModuleName()?Je:ge,q),this.isVirtualizationEnabled){var xt=this.list.querySelector(".e-list-parent"),p0=this.list.querySelector(".e-virtual-ddl-content");if(z.length>=this.virtualizedItemsCount&&xt&&p0||xt&&p0&&this.isAllowFiltering||xt&&p0&&"autocomplete"===this.getModuleName()){p0.replaceChild(j,xt);var x0=this.list.querySelectorAll(".e-reorder");this.list.querySelector(".e-virtual-ddl-content")&&x0&&x0.length>0&&!te&&this.list.querySelector(".e-virtual-ddl-content").removeChild(x0[0]),this.updateListElements(z)}else p0||(this.list.innerHTML="",this.createVirtualContent(),this.list.querySelector(".e-virtual-ddl-content").appendChild(j),this.updateListElements(z))}}else{if("multiselect"===this.getModuleName()&&this.virtualSelectAll&&(this.virtualSelectAllData=z,z=z.slice(this.virtualItemStartIndex,this.virtualItemEndIndex)),j=this.createListItems(z,q),this.isIncrementalRequest)return this.incrementalLiCollections=j.querySelectorAll("."+Ei.li),this.incrementalUlElement=j,this.incrementalListData=z,j;this.isVirtualizationEnabled&&(xt=this.list.querySelector(".e-list-parent:not(.e-reorder)"),p0=this.list.querySelector(".e-virtual-ddl-content"),!xt&&this.list.querySelector(".e-list-parent.e-reorder")&&(xt=this.list.querySelector(".e-list-parent.e-reorder")),z.length>=this.virtualizedItemsCount&&xt&&p0||xt&&p0&&this.isAllowFiltering||xt&&p0&&("autocomplete"===this.getModuleName()||"multiselect"===this.getModuleName())?(this.appendUncheckList?p0.appendChild(j):p0.replaceChild(j,xt),this.updateListElements(z)):(!p0||!p0.firstChild)&&(this.list.innerHTML="",this.createVirtualContent(),this.list.querySelector(".e-virtual-ddl-content").appendChild(j),this.updateListElements(z)))}return j},ye.prototype.createVirtualContent=function(){this.list.querySelector(".e-virtual-ddl-content")||this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content"}))},ye.prototype.updateListElements=function(z){this.liCollections=this.list.querySelectorAll("."+Ei.li),this.ulElement=this.list.querySelector("ul"),this.listData=z,this.postRender(this.list,z,this.bindEvent)},ye.prototype.templateListItem=function(z,q){var te=this.listOption(z,q);te.templateID=this.itemTemplateId,te.isStringTemplate=this.isStringTemplate;var j=this.templateCompiler(this.itemTemplate);if("function"!=typeof this.itemTemplate&&j){var ge=(0,r.select)(this.itemTemplate,document).innerHTML.trim();return H.Kh.renderContentTemplate(this.createElement,ge,z,q.properties,te,this)}return H.Kh.renderContentTemplate(this.createElement,this.itemTemplate,z,q.properties,te,this)},ye.prototype.typeOfData=function(z){for(var te=0;!(0,r.isNullOrUndefined)(z)&&te<z.length;te++)if(!(0,r.isNullOrUndefined)(z[te])&&!(0,r.isNullOrUndefined)("string"==typeof z[te]||"number"==typeof z[te]||"boolean"==typeof z[te]?z[te]:(0,r.getValue)(this.fields.value?this.fields.value:"value",z[te])))return{typeof:typeof z[te],item:z[te]};return{typeof:null,item:null}},ye.prototype.setFixedHeader=function(){(0,r.isNullOrUndefined)(this.list)||(this.list.parentElement.style.display="block");var z=0;if(this.list&&this.list.parentElement&&(z=parseInt(document.defaultView.getComputedStyle(this.list.parentElement,null).getPropertyValue("border-width"),10),isNaN(z))&&(z=parseInt(document.defaultView.getComputedStyle(this.list.parentElement,null).getPropertyValue("border-top-width"),10)+parseInt(document.defaultView.getComputedStyle(this.list.parentElement,null).getPropertyValue("border-bottom-width"),10)+parseInt(document.defaultView.getComputedStyle(this.list.parentElement,null).getPropertyValue("border-left-width"),10)+parseInt(document.defaultView.getComputedStyle(this.list.parentElement,null).getPropertyValue("border-right-width"),10)),!(0,r.isNullOrUndefined)(this.liCollections)){var Je=this.getValidLi().offsetWidth-z;this.fixedHeaderElement.style.width=Je.toString()+"px"}(0,r.setStyleAttribute)(this.fixedHeaderElement,{zIndex:10});var xt=this.ulElement.querySelector("."+Ei.group+":not(.e-hide-listitem)");this.fixedHeaderElement.innerHTML=xt.innerHTML},ye.prototype.getSortedDataSource=function(z){if(z&&"None"!==this.sortOrder){var q=this.fields.text?this.fields.text:"text";("string"===this.typeOfData(z).typeof||"number"===this.typeOfData(z).typeof||"boolean"===this.typeOfData(z).typeof)&&(q=""),z=H.Kh.getDataSource(z,H.Kh.addSorting(this.sortOrder,q))}return z},ye.prototype.getIndexByValue=function(z){for(var q,te=this.getItems(),j=0;j<te.length;j++)if(!(0,r.isNullOrUndefined)(z)&&te[j].getAttribute("data-value")===z.toString()){q=j;break}return q},ye.prototype.getIndexByValueFilter=function(z){var q,te=this.renderItems(this.selectData,this.fields);if(te&&te.children)for(var j=0;j<te.children.length;j++)if(!(0,r.isNullOrUndefined)(z)&&te.children[j].getAttribute("data-value")===z.toString()){q=j;break}return q},ye.prototype.dispatchEvent=function(z,q){var te=document.createEvent("HTMLEvents");te.initEvent(q,!1,!0),z&&z.dispatchEvent(te)},ye.prototype.setFields=function(){this.fields.value&&!this.fields.text?this.updateFields(this.fields.value,this.fields.value):!this.fields.value&&this.fields.text?this.updateFields(this.fields.text,this.fields.text):!this.fields.value&&!this.fields.text&&this.updateFields("text","text")},ye.prototype.resetList=function(z,q,te,j){this.list&&(("SELECT"===this.element.tagName&&this.element.options.length>0||"UL"===this.element.tagName&&this.element.childNodes.length>0)&&!(z instanceof Array?z.length>0:!(0,r.isNullOrUndefined)(z))&&this.selectData&&this.selectData.length>0&&(z=this.selectData),z="combobox"===this.getModuleName()&&this.selectData&&z instanceof Array&&z.length<this.selectData.length&&this.addedNewItem?this.selectData:z,this.addedNewItem=!1,this.setListData(z,q,te,j))},ye.prototype.updateSelectElementData=function(z){(z||this.isVirtualizationEnabled)&&(0,r.isNullOrUndefined)(this.selectData)&&this.listData&&this.listData.length>0&&(this.selectData=this.listData)},ye.prototype.updateSelection=function(){},ye.prototype.renderList=function(){this.render()},ye.prototype.updateDataSource=function(z,q){this.resetList(this.dataSource),this.totalItemCount=this.dataSource instanceof P.DataManager?this.dataSource.dataSource.json.length:0},ye.prototype.setUpdateInitial=function(z,q,te){this.isDataFetched=!1;for(var j={},ge=0;z.length>ge;ge++)q[z[ge]]&&"fields"===z[ge]?(this.setFields(),j[z[ge]]=q[z[ge]]):q[z[ge]]&&(j[z[ge]]=q[z[ge]]);Object.keys(j).length>0&&(-1===Object.keys(j).indexOf("dataSource")&&(j.dataSource=this.dataSource),this.updateDataSource(j,te))},ye.prototype.onPropertyChanged=function(z,q){"dropdownbase"===this.getModuleName()&&this.setUpdateInitial(["fields","query","dataSource"],z),this.setUpdateInitial(["sortOrder","itemTemplate"],z);for(var te=0,j=Object.keys(z);te<j.length;te++)switch(j[te]){case"query":case"sortOrder":case"dataSource":case"itemTemplate":break;case"enableRtl":this.setEnableRtl();break;case"groupTemplate":if(this.renderGroupTemplate(this.list),this.ulElement&&this.fixedHeaderElement){var Je=this.ulElement.querySelector("."+Ei.group);this.fixedHeaderElement.innerHTML=Je.innerHTML}break;case"locale":this.list&&!(0,r.isNullOrUndefined)(this.liCollections)&&0===this.liCollections.length&&this.l10nUpdate();break;case"zIndex":this.setProperties({zIndex:z.zIndex},!0),this.setZIndex()}},ye.prototype.render=function(z,q){this.list="listbox"===this.getModuleName()?this.createElement("div",{className:Ei.content,attrs:{tabindex:"0"}}):this.createElement("div",{className:Ei.content}),this.list.classList.add(Ei.root),this.setFields(),this.rippleFun=(0,r.rippleEffect)(this.list,{duration:300,selector:"."+Ei.li});var j=this.element.querySelector("select>optgroup");if((this.fields.groupBy||!(0,r.isNullOrUndefined)(j))&&!this.isGroupChecking&&r.EventHandler.add(this.list,"scroll",this.setFloatingHeader,this),"dropdownbase"===this.getModuleName()){this.element.getAttribute("tabindex")&&this.list.setAttribute("tabindex",this.element.getAttribute("tabindex")),(0,r.removeClass)([this.element],Ei.root),this.element.style.display="none";var ge=this.createElement("div");this.element.parentElement.insertBefore(ge,this.element),ge.appendChild(this.element),ge.appendChild(this.list)}this.setEnableRtl(),q||this.initialize(z)},ye.prototype.removeScrollEvent=function(){this.list&&r.EventHandler.remove(this.list,"scroll",this.setFloatingHeader)},ye.prototype.getModuleName=function(){return"dropdownbase"},ye.prototype.getItems=function(){return this.ulElement.querySelectorAll("."+Ei.li)},ye.prototype.addItem=function(z,q){if((!this.list||this.list.textContent===this.noRecordsTemplate&&"listbox"!==this.getModuleName())&&this.renderList(),"None"!==this.sortOrder&&(0,r.isNullOrUndefined)(q)){var te=[].slice.call(this.listData);te.push(z),te=this.getSortedDataSource(te),this.fields.groupBy&&(te=H.Kh.groupDataSource(te,this.fields.properties,this.sortOrder)),q=te.indexOf(z)}var xt,j=this.getItems().length,ge=0===j,Je=this.list.querySelector("."+Ei.selected);z=z instanceof Array?z:[z],xt=(0,r.isNullOrUndefined)(q)||q<0||q>j-1?j:q;var p0=this.fields;z&&p0.groupBy&&(z=H.Kh.groupDataSource(z,p0.properties));for(var x0=[],xi=0;xi<z.length;xi++){var un=z[xi],ta=un.isHeader,da=this.createElement("li",{className:ta?Ei.group:Ei.li,id:"option-add-"+xi}),qa=un instanceof Object?(0,r.getValue)(p0.text,un):un;if(ta&&(da.innerText=qa),this.itemTemplate&&!ta){var Wi=this.templateCompiler(this.itemTemplate),Be=(0,r.compile)("function"!=typeof this.itemTemplate&&Wi?(0,r.select)(this.itemTemplate,document).innerHTML.trim():this.itemTemplate)(un,this,"itemTemplate",this.itemTemplateId,this.isStringTemplate,null,da);Be&&(0,r.append)(Be,da)}else ta||da.appendChild(document.createTextNode(qa));da.setAttribute("data-value",un instanceof Object?(0,r.getValue)(p0.value,un):un),da.setAttribute("role","option"),this.notify("addItem",{module:"CheckBoxSelection",item:da}),x0.push(da),"listbox"===this.getModuleName()?(this.listData.splice(ge?this.listData.length:xt,0,un),this.listData.length!==this.sortedData.length&&(this.sortedData=this.listData)):this.listData.push(un),"None"===this.sortOrder&&(0,r.isNullOrUndefined)(q)&&0===xt&&(xt=null),"listbox"===this.getModuleName()?this.updateActionCompleteData(da,un,ge?null:xt):this.updateActionCompleteData(da,un,xt),this.trigger("beforeItemRender",{element:da,item:un})}if(0===j&&(0,r.isNullOrUndefined)(this.list.querySelector("ul")))(0,r.isNullOrUndefined)(this.list)||(this.list.innerHTML="",this.list.classList.remove(Ei.noData),this.isAddNewItemTemplate=!0,(0,r.isNullOrUndefined)(this.ulElement)||this.list.appendChild(this.ulElement)),this.liCollections=x0,!(0,r.isNullOrUndefined)(x0)&&!(0,r.isNullOrUndefined)(this.ulElement)&&(0,r.append)(x0,this.ulElement),this.updateAddItemList(this.list,j);else{"listbox"===this.getModuleName()&&0===j&&(this.ulElement.innerHTML="");var he=[];for(xi=0;xi<z.length;xi++){for(var xe=this.ulElement.querySelectorAll(".e-list-group-item"),mt=0;mt<xe.length;mt++)he[mt]=xe[mt].innerText;if(he.indexOf(x0[xi].innerText)>-1&&p0.groupBy){for(mt=0;mt<xe.length;mt++)if(he[mt]===x0[xi].innerText){this.ulElement.insertBefore(x0[xi+1],"None"===this.sortOrder?xe[mt+1]:this.ulElement.childNodes[q]),xi+=1;break}}else this.liCollections[xt]?this.liCollections[xt].parentNode.insertBefore(x0[xi],this.liCollections[xt]):this.ulElement.appendChild(x0[xi]);var qe=[].slice.call(this.liCollections);qe.splice(xt,0,x0[xi]),this.liCollections=qe,xt+=1,"multiselect"===this.getModuleName()&&this.updateDataList()}}"listbox"===this.getModuleName()&&this.isReact&&this.renderReactTemplates(),(Je||0===q)&&this.updateSelection(),this.addedNewItem=!0},ye.prototype.validationAttribute=function(z,q){var te=z.getAttribute("name")?z.getAttribute("name"):z.getAttribute("id");q.setAttribute("name",te),z.removeAttribute("name");for(var j=["required","aria-required","form"],ge=0;ge<j.length;ge++)if(z.getAttribute(j[ge])){var Je=z.getAttribute(j[ge]);q.setAttribute(j[ge],Je),z.removeAttribute(j[ge])}},ye.prototype.setZIndex=function(){},ye.prototype.updateActionCompleteData=function(z,q,te){},ye.prototype.updateAddItemList=function(z,q){},ye.prototype.updateDataList=function(){},ye.prototype.getDataByValue=function(z){if(!(0,r.isNullOrUndefined)(this.listData)){var q=this.typeOfData(this.listData).typeof;if("string"===q||"number"===q||"boolean"===q){for(var te=0,j=this.listData;te<j.length;te++)if(!(0,r.isNullOrUndefined)(ge=j[te])&&ge===z)return ge}else for(var Je=0,xt=this.listData;Je<xt.length;Je++){var ge;if(!(0,r.isNullOrUndefined)(ge=xt[Je])&&(0,r.getValue)(this.fields.value?this.fields.value:"value",ge)===z)return ge}}return null},ye.prototype.destroy=function(){document.body.contains(this.list)&&(r.EventHandler.remove(this.list,"scroll",this.setFloatingHeader),(0,r.isNullOrUndefined)(this.rippleFun)||this.rippleFun(),(0,r.detach)(this.list)),this.liCollections=null,this.ulElement=null,this.list=null,this.enableRtlElements=null,this.rippleFun=null,pt.prototype.destroy.call(this)},Li([(0,r.Complex)({text:null,value:null,iconCss:null,groupBy:null},cn)],ye.prototype,"fields",void 0),Li([(0,r.Property)(null)],ye.prototype,"itemTemplate",void 0),Li([(0,r.Property)(null)],ye.prototype,"groupTemplate",void 0),Li([(0,r.Property)("No records found")],ye.prototype,"noRecordsTemplate",void 0),Li([(0,r.Property)("Request failed")],ye.prototype,"actionFailureTemplate",void 0),Li([(0,r.Property)("None")],ye.prototype,"sortOrder",void 0),Li([(0,r.Property)([])],ye.prototype,"dataSource",void 0),Li([(0,r.Property)(null)],ye.prototype,"query",void 0),Li([(0,r.Property)("StartsWith")],ye.prototype,"filterType",void 0),Li([(0,r.Property)(!0)],ye.prototype,"ignoreCase",void 0),Li([(0,r.Property)(1e3)],ye.prototype,"zIndex",void 0),Li([(0,r.Property)(!1)],ye.prototype,"ignoreAccent",void 0),Li([(0,r.Property)()],ye.prototype,"locale",void 0),Li([(0,r.Event)()],ye.prototype,"actionBegin",void 0),Li([(0,r.Event)()],ye.prototype,"actionComplete",void 0),Li([(0,r.Event)()],ye.prototype,"actionFailure",void 0),Li([(0,r.Event)()],ye.prototype,"select",void 0),Li([(0,r.Event)()],ye.prototype,"dataBound",void 0),Li([(0,r.Event)()],ye.prototype,"created",void 0),Li([(0,r.Event)()],ye.prototype,"destroyed",void 0),Li([r.NotifyPropertyChanges],ye)}(r.Component),$t=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),B0=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},T0={root:"e-dropdownlist",hover:Ei.hover,selected:Ei.selected,rtl:Ei.rtl,li:Ei.li,disable:Ei.disabled,base:Ei.root,focus:Ei.focus,content:Ei.content,input:"e-input-group",inputFocus:"e-input-focus",icon:"e-input-group-icon e-ddl-icon",iconAnimation:"e-icon-anim",value:"e-input-value",device:"e-ddl-device",backIcon:"e-input-group-icon e-back-icon e-icons",filterBarClearIcon:"e-input-group-icon e-clear-icon e-icons",filterInput:"e-input-filter",filterParent:"e-filter-parent",mobileFilter:"e-ddl-device-filter",footer:"e-ddl-footer",header:"e-ddl-header",clearIcon:"e-clear-icon",clearIconHide:"e-clear-icon-hide",popupFullScreen:"e-popup-full-page",disableIcon:"e-ddl-disable-icon",hiddenElement:"e-ddl-hidden",virtualList:"e-list-item e-virtual-list"},O0={container:null,buttons:[]},P0=function(pt){function ye(z,q){var te=pt.call(this,z,q)||this;return te.isListSearched=!1,te.preventChange=!1,te.isAngular=!1,te.isTouched=!1,te.IsScrollerAtEnd=function(){return this.list&&this.list.scrollTop+this.list.clientHeight>=this.list.scrollHeight},te}return $t(ye,pt),ye.prototype.preRender=function(){this.valueTempElement=null,this.element.style.opacity="0",this.initializeData(),pt.prototype.preRender.call(this),this.activeIndex=this.index,this.queryString=""},ye.prototype.initializeData=function(){this.isPopupOpen=!1,this.isDocumentClick=!1,this.isInteracted=!1,this.isFilterFocus=!1,this.beforePopupOpen=!1,this.initial=!0,this.initialRemoteRender=!1,this.isNotSearchList=!1,this.isTyped=!1,this.isSelected=!1,this.preventFocus=!1,this.preventAutoFill=!1,this.isValidKey=!1,this.typedString="",this.isEscapeKey=!1,this.isPreventBlur=!1,this.isTabKey=!1,this.actionCompleteData={isUpdated:!1},this.actionData={isUpdated:!1},this.prevSelectPoints={},this.isSelectCustom=!1,this.isDropDownClick=!1,this.preventAltUp=!1,this.isCustomFilter=!1,this.isSecondClick=!1,this.previousValue=null,this.keyConfigure={tab:"tab",enter:"13",escape:"27",end:"35",home:"36",down:"40",up:"38",pageUp:"33",pageDown:"34",open:"alt+40",close:"shift+tab",hide:"alt+38",space:"32"},this.viewPortInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:this.itemCount}},ye.prototype.setZIndex=function(){this.popupObj&&this.popupObj.setProperties({zIndex:this.zIndex})},ye.prototype.requiredModules=function(){var z=[];return this.enableVirtualization&&z.push({args:[this],member:"VirtualScroll"}),z},ye.prototype.renderList=function(z,q){pt.prototype.render.call(this,z,q),this.dataSource instanceof P.DataManager||(this.totalItemCount=this.dataSource&&this.dataSource.length?this.dataSource.length:0),this.enableVirtualization&&this.isFiltering()&&"combobox"===this.getModuleName()&&(this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.ulElement=this.list.querySelector("ul")),this.unWireListEvents(),this.wireListEvents()},ye.prototype.floatLabelChange=function(){if("dropdownlist"===this.getModuleName()&&"Auto"===this.floatLabelType){var z=this.inputWrapper.container.querySelector(".e-float-text");""!==this.inputElement.value||this.isInteracted?(0,r.classList)(z,["e-label-top"],["e-label-bottom"]):(0,r.classList)(z,["e-label-bottom"],["e-label-top"])}},ye.prototype.resetHandler=function(z){z.preventDefault(),this.clearAll(z),this.enableVirtualization&&(this.list.scrollTop=0,this.virtualListInfo=null,this.previousStartIndex=0,this.previousEndIndex=0)},ye.prototype.resetFocusElement=function(){if(this.removeHover(),this.removeSelection(),this.removeFocus(),this.list.scrollTop=0,"autocomplete"!==this.getModuleName()&&!(0,r.isNullOrUndefined)(this.ulElement)){var z=this.ulElement.querySelector("."+T0.li);this.enableVirtualization&&(z=this.liCollections[this.skeletonCount]),z&&z.classList.add(T0.focus)}},ye.prototype.clearAll=function(z,q){this.previousItemData=(0,r.isNullOrUndefined)(this.itemData)?null:this.itemData,((0,r.isNullOrUndefined)(q)||!(0,r.isNullOrUndefined)(q)&&((0,r.isNullOrUndefined)(q.dataSource)||!(q.dataSource instanceof P.DataManager)&&0===q.dataSource.length))&&(this.isActive=!0,this.resetSelection(q));var te=this.getItemData();!this.allowObjectBinding&&this.previousValue===te.value||this.allowObjectBinding&&this.previousValue&&this.isObjectInArray(this.previousValue,[this.allowCustom?this.value?this.value:te:te.value?this.getDataByValue(te.value):te])||(this.onChangeEvent(z),this.checkAndResetCache(),this.enableVirtualization&&this.updateInitialData())},ye.prototype.resetSelection=function(z){this.list&&((0,r.isNullOrUndefined)(z)||!(0,r.isNullOrUndefined)(z.dataSource)&&(z.dataSource instanceof P.DataManager||0!==z.dataSource.length)?(this.allowFiltering&&"autocomplete"!==this.getModuleName()&&!(0,r.isNullOrUndefined)(this.actionCompleteData.ulElement)&&!(0,r.isNullOrUndefined)(this.actionCompleteData.list)&&this.actionCompleteData.list.length>0&&this.onActionComplete(this.actionCompleteData.ulElement.cloneNode(!0),this.actionCompleteData.list),this.resetFocusElement()):(this.selectedLI=null,this.actionCompleteData.isUpdated=!1,this.actionCompleteData.ulElement=null,this.actionCompleteData.list=null,this.resetList(z.dataSource))),(0,r.isNullOrUndefined)(this.hiddenElement)||(this.hiddenElement.innerHTML=""),(0,r.isNullOrUndefined)(this.inputElement)||(this.inputElement.value=""),this.value=null,this.itemData=null,this.text=null,this.index=null,this.activeIndex=null,this.item=null,this.queryString="",this.valueTempElement&&((0,r.detach)(this.valueTempElement),this.inputElement.style.display="block",this.valueTempElement=null),this.setSelection(null,null),this.isSelectCustom=!1,this.updateIconState(),this.cloneElements()},ye.prototype.setHTMLAttributes=function(){if(Object.keys(this.htmlAttributes).length)for(var z=0,q=Object.keys(this.htmlAttributes);z<q.length;z++){var te=q[z];if("class"===te){var j=this.htmlAttributes[""+te].replace(/\s+/g," ").trim();""!==j&&(0,r.addClass)([this.inputWrapper.container],j.split(" "))}else if("disabled"===te&&"disabled"===this.htmlAttributes[""+te])this.enabled=!1,this.setEnable();else if("readonly"!==te||(0,r.isNullOrUndefined)(this.htmlAttributes[""+te]))if("style"===te)this.inputWrapper.container.setAttribute("style",this.htmlAttributes[""+te]);else if("aria-label"===te)"autocomplete"!==this.getModuleName()&&"combobox"!==this.getModuleName()||this.readonly?"dropdownlist"===this.getModuleName()&&this.inputWrapper.container.setAttribute("aria-label",this.htmlAttributes[""+te]):this.inputElement.setAttribute("aria-label",this.htmlAttributes[""+te]);else{var ge=["title","id","placeholder","role","autocomplete","autocapitalize","spellcheck","minlength","maxlength"];("autocomplete"===this.getModuleName()||"combobox"===this.getModuleName())&&ge.push("tabindex"),["name","required"].indexOf(te)>-1||0===te.indexOf("data")?this.hiddenElement.setAttribute(te,this.htmlAttributes[""+te]):ge.indexOf(te)>-1?"placeholder"===te?Tt.II.setPlaceholder(this.htmlAttributes[""+te],this.inputElement):this.inputElement.setAttribute(te,this.htmlAttributes[""+te]):this.inputWrapper.container.setAttribute(te,this.htmlAttributes[""+te])}else this.readonly=!0,this.dataBind()}("autocomplete"===this.getModuleName()||"combobox"===this.getModuleName())&&this.inputWrapper.container.removeAttribute("tabindex")},ye.prototype.getAriaAttributes=function(){return{"aria-disabled":"false",role:"combobox","aria-expanded":"false","aria-live":"polite","aria-labelledby":this.hiddenElement.id}},ye.prototype.setEnableRtl=function(){Tt.II.setEnableRtl(this.enableRtl,[this.inputElement.parentElement]),this.popupObj&&(this.popupObj.enableRtl=this.enableRtl,this.popupObj.dataBind())},ye.prototype.setEnable=function(){Tt.II.setEnabled(this.enabled,this.inputElement),this.enabled?((0,r.removeClass)([this.inputWrapper.container],T0.disable),this.inputElement.setAttribute("aria-disabled","false"),this.targetElement().setAttribute("tabindex",this.tabIndex)):(this.hidePopup(),(0,r.addClass)([this.inputWrapper.container],T0.disable),this.inputElement.setAttribute("aria-disabled","true"),this.targetElement().tabIndex=-1)},ye.prototype.getPersistData=function(){return this.addOnPersist(["value"])},ye.prototype.getLocaleName=function(){return"drop-down-list"},ye.prototype.preventTabIndex=function(z){"dropdownlist"===this.getModuleName()&&(z.tabIndex=-1)},ye.prototype.targetElement=function(){return(0,r.isNullOrUndefined)(this.inputWrapper)?null:this.inputWrapper.container},ye.prototype.getNgDirective=function(){return"EJS-DROPDOWNLIST"},ye.prototype.getElementByText=function(z){return this.getElementByValue(this.getValueByText(z))},ye.prototype.getElementByValue=function(z){for(var q,j=0,ge=this.getItems();j<ge.length;j++){var Je=ge[j];if(this.getFormattedValue(Je.getAttribute("data-value"))===z){q=Je;break}}return q},ye.prototype.initValue=function(){this.viewPortInfo.startIndex=this.virtualItemStartIndex=0,this.viewPortInfo.endIndex=this.virtualItemEndIndex=this.itemCount,this.renderList(),this.dataSource instanceof P.DataManager?this.initialRemoteRender=!0:this.updateValues()},ye.prototype.updateValues=function(){if(this.selectedValueInfo=this.viewPortInfo,(0,r.isNullOrUndefined)(this.value))if(this.text&&(0,r.isNullOrUndefined)(this.value)){var q=this.getElementByText(this.text);if((0,r.isNullOrUndefined)(q))return void this.setProperties({text:null});this.setSelection(q,null)}else this.setSelection(this.liCollections[this.activeIndex],null);else{var z=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;this.setSelection(this.getElementByValue(z),null)}this.setHiddenValue(),Tt.II.setValue(this.text,this.inputElement,this.floatLabelType,this.showClearButton)},ye.prototype.onBlurHandler=function(z){if(this.enabled){var q=z.relatedTarget,te=z.target,j=this.isPreventBlur;if(this.isPreventBlur=!1,j&&!this.isDocumentClick&&this.isPopupOpen&&(!(0,r.isNullOrUndefined)(te)||!this.isFilterLayout()&&(0,r.isNullOrUndefined)(q)))return void("dropdownlist"===this.getModuleName()&&this.allowFiltering&&this.isPopupOpen?this.filterInput.focus():this.targetElement().focus());if(this.isDocumentClick||!(0,r.isNullOrUndefined)(this.popupObj)&&document.body.contains(this.popupObj.element)&&this.popupObj.element.classList.contains(T0.mobileFilter))return void(this.beforePopupOpen||(this.isDocumentClick=!1));("dropdownlist"===this.getModuleName()&&!this.isFilterFocus&&q!==this.inputElement&&(document.activeElement!==q||document.activeElement===q&&te.classList.contains(T0.inputFocus))||(0,r.isNullOrUndefined)(q)&&"dropdownlist"===this.getModuleName()&&this.allowFiltering&&te!==this.inputWrapper.container||"dropdownlist"!==this.getModuleName()&&!this.inputWrapper.container.contains(q)||this.isTabKey)&&(this.isDocumentClick=!!this.isPopupOpen,this.focusOutAction(z),this.isTabKey=!1),this.isRequested&&!this.isPopupOpen&&!this.isPreventBlur&&(this.isActive=!1,this.beforePopupOpen=!1)}},ye.prototype.focusOutAction=function(z){this.isInteracted=!1,this.focusOut(z),this.onFocusOut(z)},ye.prototype.onFocusOut=function(z){this.enabled&&(this.isSelected&&(this.isSelectCustom=!1,this.onChangeEvent(z)),this.floatLabelChange(),this.dispatchEvent(this.hiddenElement,"change"),"dropdownlist"===this.getModuleName()&&"INPUT"!==this.element.tagName&&this.dispatchEvent(this.inputElement,"blur"),this.inputWrapper.clearButton&&(0,r.addClass)([this.inputWrapper.clearButton],T0.clearIconHide),this.trigger("blur"))},ye.prototype.onFocus=function(z){this.isInteracted||(this.isInteracted=!0,this.trigger("focus",{isInteracted:!!z,event:z})),this.updateIconState()},ye.prototype.resetValueHandler=function(z){var q=(0,r.closest)(this.inputElement,"form");if(q&&z.target===q){var te=this.element.tagName===this.getNgDirective()?null:this.inputElement.getAttribute("value");this.text=te}},ye.prototype.wireEvent=function(){r.EventHandler.add(this.inputWrapper.container,"mousedown",this.dropDownClick,this),r.EventHandler.add(this.inputWrapper.container,"focus",this.focusIn,this),r.EventHandler.add(this.inputWrapper.container,"keypress",this.onSearch,this),r.EventHandler.add(window,"resize",this.windowResize,this),this.bindCommonEvent()},ye.prototype.bindCommonEvent=function(){r.EventHandler.add(this.targetElement(),"blur",this.onBlurHandler,this);var z=(0,r.closest)(this.inputElement,"form");z&&r.EventHandler.add(z,"reset",this.resetValueHandler,this),this.keyboardModule=new r.KeyboardEvents(this.targetElement(),r.Browser.isDevice?{keyAction:this.mobileKeyActionHandler.bind(this),keyConfigs:this.keyConfigure,eventName:"keydown"}:{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigure,eventName:"keydown"}),this.bindClearEvent()},ye.prototype.windowResize=function(){this.isPopupOpen&&this.popupObj.refreshPosition(this.inputWrapper.container)},ye.prototype.bindClearEvent=function(){this.showClearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown",this.resetHandler,this)},ye.prototype.unBindCommonEvent=function(){!(0,r.isNullOrUndefined)(this.inputWrapper)&&this.targetElement()&&r.EventHandler.remove(this.targetElement(),"blur",this.onBlurHandler);var z=this.inputElement&&(0,r.closest)(this.inputElement,"form");z&&r.EventHandler.remove(z,"reset",this.resetValueHandler),r.Browser.isDevice||this.keyboardModule.destroy(),this.showClearButton&&r.EventHandler.remove(this.inputWrapper.clearButton,"mousedown",this.resetHandler)},ye.prototype.updateIconState=function(){this.showClearButton&&(""===this.inputElement.value||this.readonly?(0,r.addClass)([this.inputWrapper.clearButton],T0.clearIconHide):(0,r.removeClass)([this.inputWrapper.clearButton],T0.clearIconHide))},ye.prototype.wireListEvents=function(){(0,r.isNullOrUndefined)(this.list)||(r.EventHandler.add(this.list,"click",this.onMouseClick,this),r.EventHandler.add(this.list,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.list,"mouseout",this.onMouseLeave,this))},ye.prototype.onSearch=function(z){32!==z.charCode&&13!==z.charCode&&(void 0===this.list&&this.renderList(),this.searchKeyEvent=z,this.onServerIncrementalSearch(z))},ye.prototype.onServerIncrementalSearch=function(z){!this.isRequested&&!(0,r.isNullOrUndefined)(this.list)&&!(0,r.isNullOrUndefined)(this.list.querySelector("li"))&&this.enabled&&!this.readonly&&this.incrementalSearch(z)},ye.prototype.onMouseClick=function(z){var q=z.target;this.keyboardEvent=null;var te=(0,r.closest)(q,"."+Ei.li);this.isValidLI(te)&&(this.setSelection(te,z),r.Browser.isDevice&&this.isFilterLayout()?history.back():this.closePopup(100,z))},ye.prototype.onMouseOver=function(z){var q=(0,r.closest)(z.target,"."+Ei.li);this.setHover(q)},ye.prototype.setHover=function(z){this.enabled&&this.isValidLI(z)&&!z.classList.contains(Ei.hover)&&(this.removeHover(),(0,r.addClass)([z],Ei.hover))},ye.prototype.onMouseLeave=function(){this.removeHover()},ye.prototype.removeHover=function(){if(this.list){var z=this.list.querySelectorAll("."+Ei.hover);z&&z.length&&(0,r.removeClass)(z,Ei.hover)}},ye.prototype.isValidLI=function(z){return z&&z.hasAttribute("role")&&"option"===z.getAttribute("role")},ye.prototype.updateIncrementalItemIndex=function(z,q){this.incrementalStartIndex=z,this.incrementalEndIndex=q},ye.prototype.incrementalSearch=function(z){if(this.liCollections.length>0)if(this.enableVirtualization){var q=!1,te=!1,j=this.ulElement.getElementsByClassName("e-active")[0],ge=j?j.textContent:null;""==this.incrementalQueryString?(this.incrementalQueryString=String.fromCharCode(z.charCode),this.incrementalPreQueryString=this.incrementalQueryString):String.fromCharCode(z.charCode).toLocaleLowerCase()==this.incrementalPreQueryString.toLocaleLowerCase()?te=!0:this.incrementalQueryString=String.fromCharCode(z.charCode),(this.viewPortInfo.endIndex>=this.incrementalEndIndex&&this.incrementalEndIndex<=this.totalItemCount||0==this.incrementalEndIndex)&&(q=!0,this.incrementalStartIndex=this.incrementalEndIndex,this.incrementalEndIndex=0==this.incrementalEndIndex?100>this.totalItemCount?this.totalItemCount:100:this.incrementalEndIndex+100>this.totalItemCount?this.totalItemCount:this.incrementalEndIndex+100,this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),q=!0),(0!==this.viewPortInfo.startIndex||q)&&this.updateIncrementalView(0,this.itemCount);for(var Je=S0(z.charCode,this.incrementalLiCollections,this.activeIndex,!0,this.element.id,te,ge,!0);(0,r.isNullOrUndefined)(Je)&&this.incrementalEndIndex<this.totalItemCount&&(this.updateIncrementalItemIndex(this.incrementalEndIndex,this.incrementalEndIndex+100>this.totalItemCount?this.totalItemCount:this.incrementalEndIndex+100),this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),q=!0,(0!==this.viewPortInfo.startIndex||q)&&this.updateIncrementalView(0,this.itemCount),Je=S0(z.charCode,this.incrementalLiCollections,0,!0,this.element.id,te,ge,!0,!0),(0,r.isNullOrUndefined)(Je));)if((0,r.isNullOrUndefined)(Je)&&this.incrementalEndIndex>=this.totalItemCount){this.updateIncrementalItemIndex(0,100>this.totalItemCount?this.totalItemCount:100);break}(0,r.isNullOrUndefined)(Je)&&this.incrementalEndIndex>=this.totalItemCount&&(this.updateIncrementalItemIndex(0,100>this.totalItemCount?this.totalItemCount:100),this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),q=!0,(0!==this.viewPortInfo.startIndex||q)&&this.updateIncrementalView(0,this.itemCount),Je=S0(z.charCode,this.incrementalLiCollections,0,!0,this.element.id,te,ge,!0,!0));var xt=Je&&this.getIndexByValue(Je.getAttribute("data-value"));if(xt)xt-=this.skeletonCount;else for(var p0=0;p0<this.incrementalLiCollections.length;p0++)if(!(0,r.isNullOrUndefined)(Je)&&!(0,r.isNullOrUndefined)(Je.getAttribute("data-value"))&&this.incrementalLiCollections[p0].getAttribute("data-value")===Je.getAttribute("data-value").toString()){xt=this.incrementalStartIndex+(xt=p0);break}!xt||this.viewPortInfo.startIndex>=xt&&xt>=this.viewPortInfo.endIndex||this.updateIncrementalView(xt-(this.itemCount/2-2)>0?xt-(this.itemCount/2-2):0,this.viewPortInfo.startIndex+this.itemCount>this.totalItemCount?this.totalItemCount:this.viewPortInfo.startIndex+this.itemCount),(0,r.isNullOrUndefined)(Je)?(this.updateIncrementalView(0,this.itemCount),this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues(),this.list.scrollTop=0):(this.getIndexByValue(Je.getAttribute("data-value"))-this.skeletonCount>this.itemCount/2&&this.updateIncrementalView(this.viewPortInfo.startIndex+(this.itemCount/2-2)<this.totalItemCount?this.viewPortInfo.startIndex+(this.itemCount/2-2):this.totalItemCount,this.viewPortInfo.startIndex+this.itemCount>this.totalItemCount?this.totalItemCount:this.viewPortInfo.startIndex+this.itemCount),Je=this.getElementByValue(Je.getAttribute("data-value")),this.setSelection(Je,z),this.setScrollPosition(),this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues(),this.enableVirtualization&&!this.fields.groupBy&&(this.list.scrollTop=(this.virtualListInfo&&this.virtualListInfo.startIndex?this.selectedLI.offsetTop+this.virtualListInfo.startIndex*this.selectedLI.offsetHeight:this.selectedLI.offsetTop)-this.list.querySelectorAll(".e-virtual-list").length*this.selectedLI.offsetHeight),this.incrementalPreQueryString=this.incrementalQueryString)}else Je=S0(z.charCode,this.liCollections,this.activeIndex,!0,this.element.id),(0,r.isNullOrUndefined)(Je)||(this.setSelection(Je,z),this.setScrollPosition())},ye.prototype.hideSpinner=function(){(0,r.isNullOrUndefined)(this.spinnerElement)||((0,h.v3)(this.spinnerElement),(0,r.removeClass)([this.spinnerElement],T0.disableIcon),this.spinnerElement.innerHTML="",this.spinnerElement=null)},ye.prototype.showSpinner=function(){(0,r.isNullOrUndefined)(this.spinnerElement)&&(this.spinnerElement=r.Browser.isDevice&&!(0,r.isNullOrUndefined)(this.filterInputObj)&&this.filterInputObj.buttons[1]||!(0,r.isNullOrUndefined)(this.filterInputObj)&&this.filterInputObj.buttons[0]||this.inputWrapper.buttons[0],(0,r.addClass)([this.spinnerElement],T0.disableIcon),(0,h.rj)({target:this.spinnerElement,width:r.Browser.isDevice?"16px":"14px"},this.createElement),(0,h.yh)(this.spinnerElement))},ye.prototype.keyActionHandler=function(z){if(this.enabled){this.keyboardEvent=z,this.isPreventKeyAction&&this.enableVirtualization&&z.preventDefault();var q="pageUp"===z.action||"pageDown"===z.action,te="dropdownlist"!==this.getModuleName()&&("home"===z.action||"end"===z.action);this.isEscapeKey="escape"===z.action,this.isTabKey=!this.isPopupOpen&&"tab"===z.action;var j="down"===z.action||"up"===z.action||"pageUp"===z.action||"pageDown"===z.action||"home"===z.action||"end"===z.action;if((!(this.isEditTextBox()||q||te)||this.isPopupOpen)&&!this.readonly){var ge="tab"===z.action||"close"===z.action;if((0,r.isNullOrUndefined)(this.list)&&!this.isRequested&&!ge&&"escape"!==z.action&&(this.searchKeyEvent=z,(!this.enableVirtualization||this.enableVirtualization&&"autocomplete"!==this.getModuleName()&&"mousedown"!==z.type&&(40===z.keyCode||38===z.keyCode))&&(this.renderList(z),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.ulElement=this.list.querySelector("ul"))),(0,r.isNullOrUndefined)(this.list)||!(0,r.isNullOrUndefined)(this.liCollections)&&j&&0===this.liCollections.length||this.isRequested)return;switch((ge&&"autocomplete"!==this.getModuleName()&&this.isPopupOpen||"escape"===z.action)&&z.preventDefault(),this.isSelected="escape"!==z.action&&this.isSelected,this.isTyped=!j&&"escape"!==z.action&&this.isTyped,z.action){case"down":case"up":this.updateUpDownAction(z);break;case"pageUp":this.pageUpSelection(this.activeIndex-this.getPageCount(),z),z.preventDefault();break;case"pageDown":this.pageDownSelection(this.activeIndex+this.getPageCount(),z),z.preventDefault();break;case"home":case"end":this.isMouseScrollAction=!0,this.updateHomeEndAction(z);break;case"space":"dropdownlist"===this.getModuleName()&&(this.beforePopupOpen||(this.showPopup(),z.preventDefault()));break;case"open":this.showPopup(z);break;case"hide":this.preventAltUp=this.isPopupOpen,this.hidePopup(z),this.focusDropDown(z);break;case"enter":this.selectCurrentItem(z);break;case"tab":this.selectCurrentValueOnTab(z);break;case"escape":case"close":this.isPopupOpen&&(this.hidePopup(z),this.focusDropDown(z))}}}},ye.prototype.updateUpDownAction=function(z,q){if(this.allowFiltering&&!this.enableVirtualization&&"autocomplete"!==this.getModuleName()){var te=this.getItemData().value;(0,r.isNullOrUndefined)(te)&&(te="null");var j=this.getIndexByValue(te);(0,r.isNullOrUndefined)(j)||(this.activeIndex=j)}var ge=this.list.querySelector("."+T0.focus);if(this.isSelectFocusItem(ge)&&!q)this.setSelection(ge,z),this.enableVirtualization&&!this.fields.groupBy&&"combobox"!==this.getModuleName()&&(this.list.scrollTop=(this.virtualListInfo&&this.virtualListInfo.startIndex?this.selectedLI.offsetTop+this.virtualListInfo.startIndex*this.selectedLI.offsetHeight:this.selectedLI.offsetTop)-this.list.querySelectorAll(".e-virtual-list").length*this.selectedLI.offsetHeight);else if(!(0,r.isNullOrUndefined)(this.liCollections)){var p0="down"===z.action?this.activeIndex+1:this.activeIndex-1;p0=q?this.activeIndex:p0;var x0=0;"autocomplete"===this.getModuleName()&&(x0="down"===z.action&&(0,r.isNullOrUndefined)(this.activeIndex)?0:this.liCollections.length-1,p0=p0<0?this.liCollections.length-1:p0===this.liCollections.length?0:p0);var xi=void 0;if("autocomplete"!==this.getModuleName()||"autocomplete"===this.getModuleName()&&this.isPopupOpen)if(this.enableVirtualization)if(q)if("autocomplete"===this.getModuleName()){var un=this.getFormattedValue(this.selectedLI.getAttribute("data-value"));xi=this.getElementByValue(un)}else xi=this.getElementByValue(this.getItemData().value);else xi=(0,r.isNullOrUndefined)(this.activeIndex)?this.liCollections[this.skeletonCount]:this.liCollections[p0],xi=(0,r.isNullOrUndefined)(xi)||xi.classList.contains("e-virtual-list")?null:xi;else xi=(0,r.isNullOrUndefined)(this.activeIndex)?this.liCollections[x0]:this.liCollections[p0];if((0,r.isNullOrUndefined)(xi)){if(this.enableVirtualization&&!this.isPopupOpen&&"autocomplete"!==this.getModuleName()&&(this.viewPortInfo.endIndex!==this.totalItemCount&&"down"===z.action||0!==this.viewPortInfo.startIndex&&"up"===z.action)){if("down"===z.action){this.viewPortInfo.startIndex=this.viewPortInfo.startIndex+this.itemCount<this.totalItemCount-this.itemCount?this.viewPortInfo.startIndex+this.itemCount:this.totalItemCount-this.itemCount,this.viewPortInfo.endIndex=this.viewPortInfo.startIndex+this.itemCount,this.updateVirtualItemIndex(),this.isCustomFilter="combobox"===this.getModuleName()||this.isCustomFilter,this.resetList(this.dataSource,this.fields,this.query),this.isCustomFilter="combobox"!==this.getModuleName()&&this.isCustomFilter;var ta="null"!==this.liCollections[0].getAttribute("data-value")?this.getFormattedValue(this.liCollections[0].getAttribute("data-value")):null;(da=this.getDataByValue(ta))&&(this.itemData=da)}else if("up"===z.action){this.viewPortInfo.startIndex=this.viewPortInfo.startIndex-this.itemCount>0?this.viewPortInfo.startIndex-this.itemCount:0,this.viewPortInfo.endIndex=this.viewPortInfo.startIndex+this.itemCount,this.updateVirtualItemIndex(),this.isCustomFilter="combobox"===this.getModuleName()||this.isCustomFilter,this.resetList(this.dataSource,this.fields,this.query),this.isCustomFilter="combobox"!==this.getModuleName()&&this.isCustomFilter;var da,qa="null"!==this.liCollections[this.liCollections.length-1].getAttribute("data-value")?this.getFormattedValue(this.liCollections[this.liCollections.length-1].getAttribute("data-value")):null;(da=this.getDataByValue(qa))&&(this.itemData=da)}this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.ulElement=this.list.querySelector("ul"),this.handleVirtualKeyboardActions(z,this.pageCount)}}else this.setSelection(xi,z)}if(this.allowFiltering&&!this.enableVirtualization&&"autocomplete"!==this.getModuleName()){var Wi=this.getItemData().value;j=this.getIndexByValueFilter(Wi),(0,r.isNullOrUndefined)(j)||(this.activeIndex=j)}this.allowFiltering&&"dropdownlist"===this.getModuleName()&&this.filterInput&&((0,r.isNullOrUndefined)(this.ulElement)||(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-item-focus")[0])?!(0,r.isNullOrUndefined)(this.ulElement)&&!(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-active")[0])&&(0,r.attributes)(this.filterInput,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-active")[0].id}):(0,r.attributes)(this.filterInput,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-item-focus")[0].id})),z.preventDefault()},ye.prototype.updateHomeEndAction=function(z,q){if("dropdownlist"===this.getModuleName()){var te=0;if("home"===z.action?(te=0,this.enableVirtualization&&this.isPopupOpen?te=this.skeletonCount:this.enableVirtualization&&!this.isPopupOpen&&0!==this.viewPortInfo.startIndex&&(this.viewPortInfo.startIndex=0,this.viewPortInfo.endIndex=this.itemCount,this.updateVirtualItemIndex(),this.resetList(this.dataSource,this.fields,this.query))):(this.enableVirtualization&&!this.isPopupOpen&&this.viewPortInfo.endIndex!==this.totalItemCount&&(this.viewPortInfo.startIndex=this.totalItemCount-this.itemCount,this.viewPortInfo.endIndex=this.totalItemCount,this.updateVirtualItemIndex(),this.resetList(this.dataSource,this.fields,this.query)),te=this.getItems().length-1),z.preventDefault(),this.activeIndex===te)return void(q&&this.setSelection(this.liCollections[te],z));this.setSelection(this.liCollections[te],z)}},ye.prototype.selectCurrentValueOnTab=function(z){"autocomplete"===this.getModuleName()?this.selectCurrentItem(z):this.isPopupOpen&&(this.hidePopup(z),this.focusDropDown(z))},ye.prototype.mobileKeyActionHandler=function(z){if(this.enabled&&(!this.isEditTextBox()||this.isPopupOpen)&&!this.readonly){if(void 0===this.list&&!this.isRequested&&(this.searchKeyEvent=z,this.renderList()),(0,r.isNullOrUndefined)(this.list)||!(0,r.isNullOrUndefined)(this.liCollections)&&0===this.liCollections.length||this.isRequested)return;"enter"===z.action&&this.selectCurrentItem(z)}},ye.prototype.handleVirtualKeyboardActions=function(z,q){switch(z.action){case"down":case"up":(null!=this.itemData||"autocomplete"===this.getModuleName())&&this.updateUpDownAction(z,!0);break;case"pageUp":this.activeIndex=Math.round(2*q-4),this.pageUpSelection(this.activeIndex-this.getPageCount(),z,!0),z.preventDefault();break;case"pageDown":this.activeIndex=1,this.pageDownSelection(this.activeIndex+this.getPageCount(),z,!0),z.preventDefault();break;case"home":case"end":this.isMouseScrollAction=!0,this.updateHomeEndAction(z,!0)}this.keyboardEvent=null},ye.prototype.selectCurrentItem=function(z){if(this.isPopupOpen){var q=this.list.querySelector("."+T0.focus);q&&(this.setSelection(q,z),this.isTyped=!1),this.isSelected&&(this.isSelectCustom=!1,this.onChangeEvent(z)),this.hidePopup(z),this.focusDropDown(z)}else this.showPopup()},ye.prototype.isSelectFocusItem=function(z){return!(0,r.isNullOrUndefined)(z)},ye.prototype.pageUpSelection=function(z,q,te){var j=z>=0?this.liCollections[z+1]:this.liCollections[0];(this.enableVirtualization&&null==this.activeIndex||te)&&(j=z>=0?this.liCollections[z+this.skeletonCount+1]:this.liCollections[0]),!(0,r.isNullOrUndefined)(j)&&j.classList.contains("e-virtual-list")&&(j=this.liCollections[this.skeletonCount]),this.PageUpDownSelection(j,q),this.allowFiltering&&"dropdownlist"===this.getModuleName()&&((0,r.isNullOrUndefined)(this.ulElement)||(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-item-focus")[0])?!(0,r.isNullOrUndefined)(this.ulElement)&&!(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-active")[0])&&(0,r.attributes)(this.filterInput,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-active")[0].id}):(0,r.attributes)(this.filterInput,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-item-focus")[0].id}))},ye.prototype.PageUpDownSelection=function(z,q){this.enableVirtualization?!(0,r.isNullOrUndefined)(z)&&("autocomplete"!==this.getModuleName()&&!z.classList.contains("e-active")||"autocomplete"===this.getModuleName()&&!z.classList.contains("e-item-focus"))&&this.setSelection(z,q):this.setSelection(z,q)},ye.prototype.pageDownSelection=function(z,q,te){var j=this.getItems(),ge=z<=j.length?this.liCollections[z-1]:this.liCollections[j.length-1];this.enableVirtualization&&this.skeletonCount>0&&(ge=(z="dropdownlist"===this.getModuleName()&&this.allowFiltering?z+1:z)<j.length?this.liCollections[z]:this.liCollections[j.length-1]),(this.enableVirtualization&&null==this.activeIndex||te)&&(ge=z<=j.length?this.liCollections[z+this.skeletonCount-1]:this.liCollections[j.length-1]),this.PageUpDownSelection(ge,q),this.allowFiltering&&"dropdownlist"===this.getModuleName()&&((0,r.isNullOrUndefined)(this.ulElement)||(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-item-focus")[0])?!(0,r.isNullOrUndefined)(this.ulElement)&&!(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-active")[0])&&(0,r.attributes)(this.filterInput,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-active")[0].id}):(0,r.attributes)(this.filterInput,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-item-focus")[0].id}))},ye.prototype.unWireEvent=function(){(0,r.isNullOrUndefined)(this.inputWrapper)||(r.EventHandler.remove(this.inputWrapper.container,"mousedown",this.dropDownClick),r.EventHandler.remove(this.inputWrapper.container,"keypress",this.onSearch),r.EventHandler.remove(this.inputWrapper.container,"focus",this.focusIn),r.EventHandler.remove(window,"resize",this.windowResize)),this.unBindCommonEvent()},ye.prototype.unWireListEvents=function(){this.list&&(r.EventHandler.remove(this.list,"click",this.onMouseClick),r.EventHandler.remove(this.list,"mouseover",this.onMouseOver),r.EventHandler.remove(this.list,"mouseout",this.onMouseLeave))},ye.prototype.checkSelector=function(z){return'[id="'+z.replace(/(:|\.|\[|\]|,|=|@|\\|\/|#)/g,"\\$1")+'"]'},ye.prototype.onDocumentClick=function(z){var q=z.target;if(!(0,r.isNullOrUndefined)(this.popupObj)&&(0,r.closest)(q,this.checkSelector(this.popupObj.element.id))||(0,r.isNullOrUndefined)(this.inputWrapper)||this.inputWrapper.container.contains(z.target))q!==this.inputElement&&(!this.allowFiltering||q!==this.filterInput)&&("combobox"!==this.getModuleName()||this.allowFiltering||!r.Browser.isDevice||q!==this.inputWrapper.buttons[0])&&(this.isPreventBlur=(r.Browser.isIE||"edge"===r.Browser.info.name)&&(document.activeElement===this.targetElement()||document.activeElement===this.filterInput),z.preventDefault());else if(this.inputWrapper.container.classList.contains(T0.inputFocus)||this.isPopupOpen){this.isDocumentClick=!0;var te=this.isRequested;"combobox"===this.getModuleName()&&this.isTyped&&(this.isInteracted=!1),this.hidePopup(z),this.isInteracted=!1,te||(this.onFocusOut(z),this.inputWrapper.container.classList.remove(T0.inputFocus))}},ye.prototype.activeStateChange=function(){this.isDocumentClick&&(this.hidePopup(),this.onFocusOut(),this.inputWrapper.container.classList.remove(T0.inputFocus))},ye.prototype.focusDropDown=function(z){!this.initial&&this.isFilterLayout()&&this.focusIn(z)},ye.prototype.dropDownClick=function(z){if(3!==z.which&&2!==z.button&&(this.keyboardEvent=null,!this.targetElement().classList.contains(T0.disable)&&this.inputWrapper.clearButton!==z.target)){var q=z.target;if(q!==this.inputElement&&!(this.allowFiltering&&q===this.filterInput)&&"combobox"!==this.getModuleName()&&z.preventDefault(),this.readonly)this.focusIn(z);else{this.isPopupOpen?(this.hidePopup(z),this.isFilterLayout()&&this.focusDropDown(z)):(this.focusIn(z),this.floatLabelChange(),this.queryString=""===this.inputElement.value.trim()?null:this.inputElement.value,this.isDropDownClick=!0,this.showPopup(z));var te=this,j=this.element.tagName===this.getNgDirective()&&this.itemTemplate?500:100;this.isSecondClick||setTimeout(function(){te.cloneElements(),te.isSecondClick=!0},j)}}},ye.prototype.cloneElements=function(){if(this.list){var z=this.list.querySelector("ul");z&&(z=z.cloneNode?z.cloneNode(!0):z,this.actionCompleteData.ulElement=z)}},ye.prototype.updateSelectedItem=function(z,q,te,j){var ge=this;this.removeSelection(),z.classList.add(Ei.selected),this.removeHover();var Je="null"!==z.getAttribute("data-value")?this.getFormattedValue(z.getAttribute("data-value")):null,xt=this.getDataByValue(Je);if(this.initial||te||(0,r.isNullOrUndefined)(q))this.selectEventCallback(z,q,te,xt,Je),j&&this.setSelectOptions(z,q);else{var p0=this.detachChanges(xt);this.isSelected=!0,this.trigger("select",{e:q,item:z,itemData:p0,isInteracted:!!q,cancel:!1},function(xi){xi.cancel?z.classList.remove(Ei.selected):(ge.selectEventCallback(z,q,te,xt,Je),j&&ge.setSelectOptions(z,q))})}},ye.prototype.selectEventCallback=function(z,q,te,j,ge){this.previousItemData=(0,r.isNullOrUndefined)(this.itemData)?null:this.itemData,this.itemData!=j&&(this.previousValue=(0,r.isNullOrUndefined)(this.itemData)?null:"object"!=typeof this.itemData||this.allowObjectBinding?this.itemData:this.checkFieldValue(this.itemData,this.fields.value.split("."))),this.item=z,this.itemData=j;var Je=this.list.querySelector("."+Ei.focus);if(Je&&(0,r.removeClass)([Je],Ei.focus),z.setAttribute("aria-selected","true"),(0,r.isNullOrUndefined)(ge)&&(ge="null"),this.allowFiltering&&!this.enableVirtualization&&"autocomplete"!==this.getModuleName()){var xt=this.getIndexByValueFilter(ge);this.activeIndex=(0,r.isNullOrUndefined)(xt)?this.getIndexByValue(ge):xt}else this.activeIndex=this.getIndexByValue(ge)},ye.prototype.activeItem=function(z){this.isValidLI(z)&&!z.classList.contains(Ei.selected)&&(this.removeSelection(),z.classList.add(Ei.selected),this.removeHover(),z.setAttribute("aria-selected","true"))},ye.prototype.setValue=function(z){var q=this.getItemData();Tt.II.setValue(null===q.value?null:q.text,this.inputElement,this.floatLabelType,this.showClearButton),this.valueTemplate&&null!==this.itemData?this.setValueTemplate():!(0,r.isNullOrUndefined)(this.valueTempElement)&&this.inputElement.previousSibling===this.valueTempElement&&((0,r.detach)(this.valueTempElement),this.inputElement.style.display="block"),!(0,r.isNullOrUndefined)(q.value)&&!this.enableVirtualization&&this.allowFiltering&&(this.activeIndex=this.getIndexByValueFilter(q.value));var te=T0.clearIcon,ge=this.isFiltering()&&this.filterInput&&"combobox"===this.getModuleName()&&this.filterInput.parentElement.querySelector("."+te);return this.isFiltering()&&ge&&ge.style.removeProperty("visibility"),!this.allowObjectBinding&&this.previousValue===q.value||this.allowObjectBinding&&null!=this.previousValue&&this.isObjectInArray(this.previousValue,[this.allowCustom&&this.isObjectCustomValue?this.value?this.value:q:q.value?this.getDataByValue(q.value):q])?(this.isSelected=!1,!0):(this.isSelected=!this.initial,this.isSelectCustom=!1,"dropdownlist"===this.getModuleName()&&this.updateIconState(),!1)},ye.prototype.setSelection=function(z,q){if(this.isValidLI(z)&&(!z.classList.contains(Ei.selected)||this.isPopupOpen&&this.isSelected&&z.classList.contains(Ei.selected)))this.updateSelectedItem(z,q,!1,!0);else if(this.setSelectOptions(z,q),this.enableVirtualization&&this.value){var ge,te=this.fields.value?this.fields.value:"",j=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;if(this.dataSource instanceof P.DataManager&&this.virtualGroupDataSource){if((ge=new P.DataManager(this.virtualGroupDataSource).executeLocal((new P.Query).where(new P.Predicate(te,"equal",j))))&&ge.length>0){this.itemData=ge[0];var Je=this.getItemData(),xt=this.allowObjectBinding?this.getDataByValue(Je.value):Je.value;(this.value===Je.value&&this.text!==Je.text||this.value!==Je.value&&this.text===Je.text)&&this.setProperties({text:Je.text,value:xt})}}else(ge=new P.DataManager(this.dataSource).executeLocal((new P.Query).where(new P.Predicate(te,"equal",j))))&&ge.length>0&&(this.itemData=ge[0],Je=this.getItemData(),xt=this.allowObjectBinding?this.getDataByValue(Je.value):Je.value,(this.value===Je.value&&this.text!==Je.text||this.value!==Je.value&&this.text===Je.text)&&this.setProperties({text:Je.text,value:xt}))}},ye.prototype.setSelectOptions=function(z,q){this.list&&this.removeHover(),this.previousSelectedLI=(0,r.isNullOrUndefined)(this.selectedLI)?null:this.selectedLI,this.selectedLI=z,!this.setValue(q)&&((!this.isPopupOpen&&!(0,r.isNullOrUndefined)(z)||this.isPopupOpen&&!(0,r.isNullOrUndefined)(q)&&("keydown"!==q.type||"keydown"===q.type&&"enter"===q.action))&&(this.isSelectCustom=!1,this.onChangeEvent(q)),this.isPopupOpen&&!(0,r.isNullOrUndefined)(this.selectedLI)&&null!==this.itemData&&(!q||"click"!==q.type)&&this.setScrollPosition(q),"mozilla"!==r.Browser.info.name&&this.targetElement()&&((0,r.attributes)(this.targetElement(),{"aria-describedby":""!==this.inputElement.id?this.inputElement.id:this.element.id}),this.targetElement().removeAttribute("aria-live")),!this.isPopupOpen||(0,r.isNullOrUndefined)(this.ulElement)||(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-item-focus")[0])?this.isPopupOpen&&!(0,r.isNullOrUndefined)(this.ulElement)&&!(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-active")[0])&&(0,r.attributes)(this.targetElement(),{"aria-activedescendant":this.ulElement.getElementsByClassName("e-active")[0].id}):(0,r.attributes)(this.targetElement(),{"aria-activedescendant":this.ulElement.getElementsByClassName("e-item-focus")[0].id}))},ye.prototype.dropdownCompiler=function(z){var q=!1;if("function"!=typeof z&&z)try{q=!!document.querySelectorAll(z).length}catch{q=!1}return q},ye.prototype.setValueTemplate=function(){this.isReact&&(this.clearTemplate(["valueTemplate"]),this.valueTempElement&&((0,r.detach)(this.valueTempElement),this.inputElement.style.display="block",this.valueTempElement=null)),this.valueTempElement||(this.valueTempElement=this.createElement("span",{className:T0.value}),this.inputElement.parentElement.insertBefore(this.valueTempElement,this.inputElement),this.inputElement.style.display="none"),this.isReact||(this.valueTempElement.innerHTML="");var q=this.dropdownCompiler(this.valueTemplate),te=(0,r.compile)("function"!=typeof this.valueTemplate&&q?document.querySelector(this.valueTemplate).innerHTML.trim():this.valueTemplate)(this.itemData,this,"valueTemplate",this.valueTemplateId,this.isStringTemplate,null,this.valueTempElement);te&&te.length>0&&(0,r.append)(te,this.valueTempElement),this.renderReactTemplates()},ye.prototype.removeSelection=function(){if(this.list){var z=this.list.querySelectorAll("."+Ei.selected);z.length&&((0,r.removeClass)(z,Ei.selected),z[0].removeAttribute("aria-selected"))}},ye.prototype.getItemData=function(){var q,te,j,z=this.fields;return(0,r.isNullOrUndefined)(q=this.itemData)||(te=(0,r.getValue)(z.value,q),j=(0,r.getValue)(z.text,q)),{value:(0,r.isNullOrUndefined)(q)||(0,r.isUndefined)(te)?q:te,text:(0,r.isNullOrUndefined)(q)||(0,r.isUndefined)(te)?q:j}},ye.prototype.onChangeEvent=function(z,q){var te=this,j=this.getItemData(),ge=this.isSelectCustom?null:this.activeIndex;if(this.enableVirtualization){var Je=this.dataSource instanceof P.DataManager?this.virtualGroupDataSource:this.dataSource;if(j.value&&Je&&Je.length>0){var xt=Je.findIndex(function(x0){return!(0,r.isNullOrUndefined)(j.value)&&(0,r.getValue)(te.fields.value,x0)===j.value});-1!==xt&&(ge=xt)}}var p0=this.allowObjectBinding?q?this.value:this.getDataByValue(j.value):j.value;this.setProperties({index:ge,text:j.text,value:p0},!0),this.detachChangeEvent(z)},ye.prototype.detachChanges=function(z){return"string"==typeof z||"boolean"==typeof z||"number"==typeof z?Object.defineProperties({},{value:{value:z,enumerable:!0},text:{value:z,enumerable:!0}}):z},ye.prototype.detachChangeEvent=function(z){if(this.isSelected=!1,this.previousValue=this.value,this.activeIndex=this.enableVirtualization?this.getIndexByValue(this.value):this.index,this.typedString=(0,r.isNullOrUndefined)(this.text)?"":this.text,!this.initial){var te,q=this.detachChanges(this.itemData);te="string"==typeof this.previousItemData||"boolean"==typeof this.previousItemData||"number"==typeof this.previousItemData?Object.defineProperties({},{value:{value:this.previousItemData,enumerable:!0},text:{value:this.previousItemData,enumerable:!0}}):this.previousItemData,this.setHiddenValue();var j={e:z,item:this.item,itemData:q,previousItem:this.previousSelectedLI,previousItemData:te,isInteracted:!!z,value:this.value,element:this.element,event:z};this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",j)}((0,r.isNullOrUndefined)(this.value)||""===this.value)&&"Always"!==this.floatLabelType&&(0,r.removeClass)([this.inputWrapper.container],"e-valid-input")},ye.prototype.setHiddenValue=function(){if((0,r.isNullOrUndefined)(this.value))this.hiddenElement.innerHTML="";else{var z=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;if(this.hiddenElement.querySelector("option"))(q=this.hiddenElement.querySelector("option")).textContent=this.text,q.setAttribute("value",z.toString());else if(!(0,r.isNullOrUndefined)(this.hiddenElement)){var q;this.hiddenElement.innerHTML="<option selected>"+this.text+"</option>",(q=this.hiddenElement.querySelector("option")).setAttribute("value",z.toString())}}},ye.prototype.onFilterUp=function(z){if(z.ctrlKey&&86===z.keyCode||!this.isValidKey&&40!==z.keyCode&&38!==z.keyCode)this.isValidKey=!1;else switch(this.isValidKey=!1,this.firstItem=this.dataSource&&this.dataSource.length>0?this.dataSource[0]:null,z.keyCode){case 38:case 40:"autocomplete"!==this.getModuleName()||this.isPopupOpen||this.preventAltUp||this.isRequested?this.preventAutoFill=!1:(this.preventAutoFill=!0,this.searchLists(z)),this.preventAltUp=!1,"autocomplete"===this.getModuleName()&&!(0,r.isNullOrUndefined)(this.ulElement)&&!(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-item-focus")[0])&&(0,r.attributes)(this.targetElement(),{"aria-activedescendant":this.ulElement.getElementsByClassName("e-item-focus")[0].id}),z.preventDefault();break;case 46:case 8:this.typedString=this.filterInput.value,!this.isPopupOpen&&""!==this.typedString||this.isPopupOpen&&this.queryString.length>0||""===this.typedString&&""===this.queryString&&"autocomplete"!==this.getModuleName()?(this.preventAutoFill=!0,this.searchLists(z)):""===this.typedString&&(this.list&&this.resetFocusElement(),this.activeIndex=null,"dropdownlist"!==this.getModuleName()&&(this.preventAutoFill=!0,this.searchLists(z),"autocomplete"===this.getModuleName()&&this.hidePopup())),z.preventDefault();break;default:this.isFiltering()&&"combobox"===this.getModuleName()&&(0,r.isNullOrUndefined)(this.list)&&(this.getInitialData=!0,this.renderList()),this.typedString=this.filterInput.value,this.preventAutoFill=!1,this.searchLists(z),(this.enableVirtualization&&"autocomplete"!==this.getModuleName()||"autocomplete"===this.getModuleName()&&!(this.dataSource instanceof P.DataManager)||"autocomplete"===this.getModuleName()&&this.dataSource instanceof P.DataManager&&0!=this.totalItemCount)&&this.getFilteringSkeletonCount()}},ye.prototype.onFilterDown=function(z){switch(z.keyCode){case 13:break;case 40:case 38:this.queryString=this.filterInput.value,z.preventDefault();break;case 9:this.isPopupOpen&&"autocomplete"!==this.getModuleName()&&z.preventDefault();break;default:this.prevSelectPoints=this.getSelectionPoints(),this.queryString=this.filterInput.value}},ye.prototype.removeFillSelection=function(){if(this.isInteracted){var z=this.getSelectionPoints();this.inputElement.setSelectionRange(z.end,z.end)}},ye.prototype.getQuery=function(z){var q;if(!this.isCustomFilter&&this.allowFiltering&&this.filterInput){q=z?z.clone():this.query?this.query.clone():new P.Query;var te=""===this.typedString?"contains":this.filterType,j=this.typeOfData(this.dataSource).typeof;(this.dataSource instanceof P.DataManager||"string"!==j)&&"number"!==j?("combobox"!==this.getModuleName()||this.enableVirtualization||this.isFiltering()&&"combobox"===this.getModuleName()&&""!==this.typedString)&&q.where(this.fields.text?this.fields.text:"",te,this.typedString,this.ignoreCase,this.ignoreAccent):q.where("",te,this.typedString,this.ignoreCase,this.ignoreAccent)}else q=this.enableVirtualization&&!(0,r.isNullOrUndefined)(this.customFilterQuery)?this.customFilterQuery.clone():z?z.clone():this.query?this.query.clone():new P.Query;if(!this.enableVirtualization||0==this.viewPortInfo.endIndex||this.dataSource instanceof P.DataManager&&!(this.dataSource instanceof P.DataManager&&this.virtualGroupDataSource)){if(this.enableVirtualization&&this.dataSource instanceof P.DataManager&&!this.virtualGroupDataSource)for(var Wi=0;Wi<q.queries.length;Wi++)("onSkip"===q.queries[Wi].fn||"onTake"===q.queries[Wi].fn)&&(q.queries.splice(Wi,1),--Wi)}else{var Je=this.getTakeValue(),xt=!1;if(q)for(var p0=0;p0<q.queries.length;p0++)if("onSkip"===q.queries[p0].fn){xt=!0;break}var x0=0,xi=0;if(q&&q.queries.length>0)for(var un=0;un<q.queries.length;un++)"onSkip"===q.queries[un].fn&&(xi=q.queries[un].e.nos),"onTake"===q.queries[un].fn&&(x0=Je<=q.queries[un].e.nos?q.queries[un].e.nos:Je);if(x0<=0&&this.query&&this.query.queries.length>0)for(var ta=0;ta<this.query.queries.length;ta++)"onTake"===this.query.queries[ta].fn&&(x0=Je<=this.query.queries[ta].e.nos?this.query.queries[ta].e.nos:Je);if(q&&q.queries.length>0)for(var qa=0;qa<q.queries.length;qa++)"onSkip"!==q.queries[qa].fn?"onTake"===q.queries[qa].fn&&(x0=q.queries[qa].e.nos<=x0?x0:q.queries[qa].e.nos,q.queries.splice(qa,1),--qa):(xi=q.queries[qa].e.nos,q.queries.splice(qa,1),--qa);(this.allowFiltering||!this.isPopupOpen||!xt)&&q.skip(xi>0?xi:this.virtualItemStartIndex),q.take(this.isIncrementalRequest?this.incrementalEndIndex:x0>0?x0:Je),q.requiresCount()}return q},ye.prototype.getSelectionPoints=function(){var z=this.inputElement;return{start:Math.abs(z.selectionStart),end:Math.abs(z.selectionEnd)}},ye.prototype.searchLists=function(z){var q=this;if(this.isTyped=!0,this.activeIndex=null,this.isListSearched=!0,this.filterInput.parentElement.querySelector("."+T0.clearIcon)&&(this.filterInput.parentElement.querySelector("."+T0.clearIcon).style.visibility=""===this.filterInput.value?"hidden":"visible"),this.isDataFetched=!1,this.isFiltering()){this.checkAndResetCache();var j={preventDefaultAction:!1,text:this.filterInput.value,updateData:function(ge,Je,xt){j.cancel||(q.isCustomFilter=!0,q.customFilterQuery=Je,q.filteringAction(ge,Je,xt))},baseEventArgs:z,cancel:!1};this.trigger("filtering",j,function(ge){!ge.cancel&&!q.isCustomFilter&&!ge.preventDefaultAction&&q.filteringAction(q.dataSource,null,q.fields)})}},ye.prototype.filter=function(z,q,te){this.isCustomFilter=!0,this.filteringAction(z,q,te)},ye.prototype.filteringAction=function(z,q,te){if(!(0,r.isNullOrUndefined)(this.filterInput)){this.beforePopupOpen=!(!this.isPopupOpen&&"combobox"===this.getModuleName()&&""===this.filterInput.value||this.getInitialData);var j=this.list.classList.contains(Ei.noData);if(""!==this.filterInput.value.trim()||this.itemTemplate)this.isNotSearchList=!1,q=""===this.filterInput.value.trim()?null:q,this.enableVirtualization&&this.isFiltering()&&this.isTyped&&(this.isPreventScrollAction=!0,this.list.scrollTop=0,this.previousStartIndex=0,this.virtualListInfo=null),this.resetList(z,te,q),"dropdownlist"===this.getModuleName()&&this.list.classList.contains(Ei.noData)&&(this.popupContentElement.setAttribute("role","status"),this.popupContentElement.setAttribute("id","no-record"),(0,r.attributes)(this.filterInputObj.container,{"aria-activedescendant":"no-record"})),this.enableVirtualization&&j&&!this.list.classList.contains(Ei.noData)&&(this.list.querySelector(".e-virtual-ddl-content")||this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content",styles:this.getTransformValues()})).appendChild(this.list.querySelector(".e-list-parent")),!this.list.querySelector(".e-virtual-ddl"))&&(ge=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()}),document.getElementsByClassName("e-popup")[0].querySelector(".e-dropdownbase").appendChild(ge));else{if(this.actionCompleteData.isUpdated=!1,this.isTyped=!1,!(0,r.isNullOrUndefined)(this.actionCompleteData.ulElement)&&!(0,r.isNullOrUndefined)(this.actionCompleteData.list)){if(this.enableVirtualization&&(this.isFiltering()&&(this.isPreventScrollAction=!0,this.list.scrollTop=0,this.previousStartIndex=0,this.virtualListInfo=null),this.totalItemCount=this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.resetList(z,te,q),j&&!this.list.classList.contains(Ei.noData)&&(this.list.querySelector(".e-virtual-ddl-content")||this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content",styles:this.getTransformValues()})).appendChild(this.list.querySelector(".e-list-parent")),!this.list.querySelector(".e-virtual-ddl")))){var ge=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});document.getElementsByClassName("e-popup")[0].querySelector(".e-dropdownbase").appendChild(ge)}this.onActionComplete(this.actionCompleteData.ulElement,this.actionCompleteData.list)}this.isTyped=!0,!(0,r.isNullOrUndefined)(this.itemData)&&"dropdownlist"===this.getModuleName()&&(this.focusIndexItem(),this.setScrollPosition()),this.isNotSearchList=!0}this.enableVirtualization&&this.getFilteringSkeletonCount(),this.renderReactTemplates()}},ye.prototype.setSearchBox=function(z){if(this.isFiltering()){var q=z.querySelector("."+T0.filterParent)?z.querySelector("."+T0.filterParent):this.createElement("span",{className:T0.filterParent});this.filterInput=this.createElement("input",{attrs:{type:"text"},className:T0.filterInput}),this.element.parentNode.insertBefore(this.filterInput,this.element);var te=!1;return r.Browser.isDevice&&(te=!0),this.filterInputObj=Tt.II.createInput({element:this.filterInput,buttons:te?[T0.backIcon,T0.filterBarClearIcon]:[T0.filterBarClearIcon],properties:{placeholder:this.filterBarPlaceholder}},this.createElement),(0,r.isNullOrUndefined)(this.cssClass)||(-1!==this.cssClass.split(" ").indexOf("e-outline")?(0,r.addClass)([this.filterInputObj.container],"e-outline"):-1!==this.cssClass.split(" ").indexOf("e-filled")&&(0,r.addClass)([this.filterInputObj.container],"e-filled")),(0,r.append)([this.filterInputObj.container],q),(0,r.prepend)([q],z),(0,r.attributes)(this.filterInput,{"aria-disabled":"false",role:"combobox",autocomplete:"off",autocapitalize:"off",spellcheck:"false"}),this.clearIconElement=this.filterInput.parentElement.querySelector("."+T0.clearIcon),!r.Browser.isDevice&&this.clearIconElement&&(r.EventHandler.add(this.clearIconElement,"click",this.clearText,this),this.clearIconElement.style.visibility="hidden"),this.searchKeyModule=new r.KeyboardEvents(this.filterInput,r.Browser.isDevice?{keyAction:this.mobileKeyActionHandler.bind(this),keyConfigs:this.keyConfigure,eventName:"keydown"}:{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigure,eventName:"keydown"}),r.EventHandler.add(this.filterInput,"input",this.onInput,this),r.EventHandler.add(this.filterInput,"keyup",this.onFilterUp,this),r.EventHandler.add(this.filterInput,"keydown",this.onFilterDown,this),r.EventHandler.add(this.filterInput,"blur",this.onBlurHandler,this),r.EventHandler.add(this.filterInput,"paste",this.pasteHandler,this),this.filterInputObj}return O0},ye.prototype.onInput=function(z){this.isValidKey=!0,"combobox"===this.getModuleName()&&this.updateIconState(),r.Browser.isDevice&&"mozilla"===r.Browser.info.name&&(this.typedString=this.filterInput.value,this.preventAutoFill=!0,this.searchLists(z))},ye.prototype.pasteHandler=function(z){var q=this;setTimeout(function(){q.typedString=q.filterInput.value,q.searchLists(z)})},ye.prototype.onActionFailure=function(z){pt.prototype.onActionFailure.call(this,z),this.beforePopupOpen&&this.renderPopup()},ye.prototype.getTakeValue=function(){return this.allowFiltering&&"dropdownlist"===this.getModuleName()&&r.Browser.isDevice?Math.round(window.outerHeight/this.listItemHeight):this.itemCount},ye.prototype.onActionComplete=function(z,q,te,j){var ge=this;if(this.dataSource instanceof P.DataManager&&!(0,r.isNullOrUndefined)(te)&&!this.virtualGroupDataSource&&(this.totalItemCount=te.count),!this.isNotSearchList||this.enableVirtualization){this.getInitialData&&this.updateActionCompleteDataValues(z,q),!this.preventPopupOpen&&"combobox"===this.getModuleName()&&(this.beforePopupOpen=!0,this.preventPopupOpen=!0);var Je=this.itemCount;if(this.isActive||!(0,r.isNullOrUndefined)(z)){var xt=this.selectedLI?this.selectedLI.cloneNode(!0):null;if(pt.prototype.onActionComplete.call(this,z,q,te),this.skeletonCount=0!=this.totalItemCount&&this.totalItemCount<2*this.itemCount?0:this.skeletonCount,this.updateSelectElementData(this.allowFiltering),this.isRequested&&!(0,r.isNullOrUndefined)(this.searchKeyEvent)&&"keydown"===this.searchKeyEvent.type&&(this.isRequested=!1,this.keyActionHandler(this.searchKeyEvent),this.searchKeyEvent=null),this.isRequested&&!(0,r.isNullOrUndefined)(this.searchKeyEvent)&&(this.incrementalSearch(this.searchKeyEvent),this.searchKeyEvent=null),this.enableVirtualization||(this.list.scrollTop=0),(0,r.isNullOrUndefined)(z)||(0,r.attributes)(z,{id:this.element.id+"_options",role:"listbox","aria-hidden":"false","aria-label":"listbox"}),this.initialRemoteRender){if(this.initial=!0,this.activeIndex=this.index,this.initialRemoteRender=!1,this.value&&this.dataSource instanceof P.DataManager){var p0=(0,r.isNullOrUndefined)(this.fields.value)?this.fields.text:this.fields.value,x0=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(p0,this.value):this.value,xi=this.fields.value.split("."),un=q.some(function(qa){return(0,r.isNullOrUndefined)(qa[p0])&&xi.length>1?ge.checkFieldValue(qa,xi)===x0:qa[p0]===x0});this.enableVirtualization&&this.virtualGroupDataSource&&(un=this.virtualGroupDataSource.some(function(qa){return(0,r.isNullOrUndefined)(qa[p0])&&xi.length>1?ge.checkFieldValue(qa,xi)===x0:qa[p0]===x0})),un?this.updateValues():this.dataSource.executeQuery(this.getQuery(this.query).where(new P.Predicate(p0,"equal",x0))).then(function(qa){qa.result.length>0&&ge.addItem(qa.result,q.length),ge.updateValues()})}else this.updateValues();this.initial=!1}else"autocomplete"===this.getModuleName()&&this.value&&this.setInputValue();if("autocomplete"!==this.getModuleName()&&this.isFiltering()&&!this.isTyped)(!this.actionCompleteData.isUpdated||!this.isCustomFilter&&!this.isFilterFocus||(0,r.isNullOrUndefined)(this.itemData)&&this.allowFiltering&&(this.dataSource instanceof P.DataManager||!(0,r.isNullOrUndefined)(this.dataSource)&&!(0,r.isNullOrUndefined)(this.dataSource.length)&&0!==this.dataSource.length))&&(this.itemTemplate&&"EJS-COMBOBOX"===this.element.tagName&&this.allowFiltering?setTimeout(function(){ge.updateActionCompleteDataValues(z,q)},0):this.updateActionCompleteDataValues(z,q)),((this.allowCustom||this.allowFiltering&&!this.isValueInList(q,this.value)&&this.dataSource instanceof P.DataManager)&&!this.enableVirtualization||(this.allowCustom||this.allowFiltering&&this.isValueInList(q,this.value))&&!this.enableVirtualization)&&this.addNewItem(q,xt),(!(0,r.isNullOrUndefined)(this.itemData)||(0,r.isNullOrUndefined)(this.itemData)&&this.enableVirtualization)&&this.focusIndexItem(),this.enableVirtualization&&this.updateActionCompleteDataValues(z,q);else if(this.enableVirtualization&&"autocomplete"!==this.getModuleName()&&!this.isFiltering()){var ta=this.getItemData().value;this.activeIndex=this.getIndexByValue(ta);var da=this.findListElement(this.list,"li","data-value",ta);this.selectedLI=da}else this.enableVirtualization&&"autocomplete"===this.getModuleName()&&(this.activeIndex=this.skeletonCount);this.beforePopupOpen&&(this.renderPopup(te),this.enableVirtualization&&(this.list.querySelector(".e-virtual-list")||(this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll(".e-list-item"))),this.enableVirtualization&&Je!=this.itemCount&&this.resetList(this.dataSource,this.fields))}}else this.isNotSearchList=!1},ye.prototype.isValueInList=function(z,q){if(Array.isArray(z)){for(var te=0;te<z.length;te++)if(z[te]===q)return!0}else if("object"==typeof z&&null!==z)for(var j in z)if(Object.prototype.hasOwnProperty.call(z,j)&&z[j]===q)return!0;return!1},ye.prototype.checkFieldValue=function(z,q){var te=z;return q.forEach(function(j){te=te[j]}),te},ye.prototype.updateActionCompleteDataValues=function(z,q){this.actionCompleteData={ulElement:z.cloneNode(!0),list:q,isUpdated:!0},this.actionData.list!==this.actionCompleteData.list&&this.actionCompleteData.ulElement&&this.actionCompleteData.list&&(this.actionData=this.actionCompleteData)},ye.prototype.addNewItem=function(z,q){var te=this;if(!(0,r.isNullOrUndefined)(this.itemData)&&!(0,r.isNullOrUndefined)(q)){var j=this.getItemData().value;z.some(function(Je){return("string"==typeof Je||"number"==typeof Je)&&Je===j||(0,r.getValue)(te.fields.value,Je)===j})||this.addItem(this.itemData)}},ye.prototype.updateActionCompleteData=function(z,q,te){var j=this;"autocomplete"!==this.getModuleName()&&this.actionCompleteData.ulElement&&(this.itemTemplate&&"EJS-COMBOBOX"===this.element.tagName&&this.allowFiltering?setTimeout(function(){j.actionCompleteDataUpdate(z,q,te)},0):this.actionCompleteDataUpdate(z,q,te))},ye.prototype.actionCompleteDataUpdate=function(z,q,te){null!==te?this.actionCompleteData.ulElement.insertBefore(z.cloneNode(!0),this.actionCompleteData.ulElement.childNodes[te]):this.actionCompleteData.ulElement.appendChild(z.cloneNode(!0)),this.isFiltering()&&this.actionCompleteData.list&&this.actionCompleteData.list.indexOf(q)<0&&this.actionCompleteData.list.push(q)},ye.prototype.focusIndexItem=function(){var z=this.getItemData().value;this.activeIndex=this.getIndexByValue(z);var q=this.findListElement(this.list,"li","data-value",z);this.selectedLI=q,this.activeItem(q),this.enableVirtualization&&(0,r.isNullOrUndefined)(q)||this.removeFocus()},ye.prototype.updateSelection=function(){var z=this.list.querySelector("."+Ei.selected);z?(this.setProperties({index:this.getIndexByValue(z.getAttribute("data-value"))}),this.activeIndex=this.index):(this.removeFocus(),this.list.querySelector("."+Ei.li).classList.add(T0.focus))},ye.prototype.updateSelectionList=function(){if(!(this.list&&this.list.querySelector(".e-active")||(0,r.isNullOrUndefined)(this.value))){var q=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value,te=this.findListElement(this.list,"li","data-value",q);te&&te.classList.add("e-active")}},ye.prototype.removeFocus=function(){var z=this.list.querySelectorAll("."+T0.focus);z&&z.length&&(0,r.removeClass)(z,T0.focus)},ye.prototype.renderPopup=function(z){var q=this;this.popupObj&&document.body.contains(this.popupObj.element)?this.refreshPopup():this.trigger("beforeOpen",{cancel:!1},function(j){if(j.cancel)q.beforePopupOpen=!1;else{var ge=q.createElement("div",{id:q.element.id+"_popup",className:"e-ddl e-popup "+(null!==q.cssClass?q.cssClass:"")});ge.setAttribute("aria-label",q.element.id),ge.setAttribute("role","dialog");var Je=q.setSearchBox(ge);if(q.listContainerHeight=q.allowFiltering&&"dropdownlist"===q.getModuleName()&&r.Browser.isDevice?(0,r.formatUnit)(Math.round(window.outerHeight).toString()+"px"):(0,r.formatUnit)(q.popupHeight),q.headerTemplate&&q.setHeaderTemplate(ge),(0,r.append)([q.list],ge),q.footerTemplate&&q.setFooterTemplate(ge),document.body.appendChild(ge),ge.style.top="0px",q.enableVirtualization&&q.itemTemplate){var xt=ge.querySelectorAll("li.e-list-item:not(.e-virtual-list)");q.listItemHeight=xt.length>0?Math.ceil(xt[0].getBoundingClientRect().height):0}if(q.enableVirtualization&&!q.list.classList.contains(Ei.noData))if(q.getSkeletonCount(),q.skeletonCount=q.totalItemCount<2*q.itemCount?0:q.skeletonCount,q.list.querySelector(".e-virtual-ddl-content")?q.list.getElementsByClassName("e-virtual-ddl-content")[0].style=q.getTransformValues():q.list.appendChild(q.createElement("div",{className:"e-virtual-ddl-content",styles:q.getTransformValues()})).appendChild(q.list.querySelector(".e-list-parent")),q.UpdateSkeleton(),q.liCollections=q.list.querySelectorAll("."+Ei.li),q.virtualItemCount=q.itemCount,q.list.querySelector(".e-virtual-ddl"))q.list.getElementsByClassName("e-virtual-ddl")[0].style=q.GetVirtualTrackHeight();else{var p0=q.createElement("div",{id:q.element.id+"_popup",className:"e-virtual-ddl",styles:q.GetVirtualTrackHeight()});ge.querySelector(".e-dropdownbase").appendChild(p0)}if(ge.style.visibility="hidden","auto"!==q.popupHeight){if(q.searchBoxHeight=0,!(0,r.isNullOrUndefined)(Je.container)&&"combobox"!==q.getModuleName()&&"autocomplete"!==q.getModuleName()&&(q.searchBoxHeight=Je.container.parentElement.getBoundingClientRect().height,q.listContainerHeight=(parseInt(q.listContainerHeight,10)-q.searchBoxHeight).toString()+"px"),q.headerTemplate){q.header=q.header?q.header:ge.querySelector(".e-ddl-header");var x0=Math.round(q.header.getBoundingClientRect().height);q.listContainerHeight=(parseInt(q.listContainerHeight,10)-(x0+q.searchBoxHeight)).toString()+"px"}q.footerTemplate&&(q.footer=q.footer?q.footer:ge.querySelector(".e-ddl-footer"),x0=Math.round(q.footer.getBoundingClientRect().height),q.listContainerHeight=(parseInt(q.listContainerHeight,10)-(x0+q.searchBoxHeight)).toString()+"px"),q.list.style.maxHeight=(parseInt(q.listContainerHeight,10)-2).toString()+"px",ge.style.maxHeight=(0,r.formatUnit)(q.popupHeight)}else ge.style.height="auto";var xi=0,un=void 0;if(q.isPreventScrollAction=!0,!(0,r.isNullOrUndefined)(q.selectedLI)&&!(0,r.isNullOrUndefined)(q.activeIndex)&&q.activeIndex>=0||q.enableVirtualization?q.setScrollPosition():q.list.scrollTop=0,r.Browser.isDevice&&!q.allowFiltering&&("dropdownlist"===q.getModuleName()||q.isDropDownClick&&"combobox"===q.getModuleName())){xi=q.getOffsetValue(ge);var ta=q.isEmptyList()?q.list:q.liCollections[0];(0,r.isNullOrUndefined)(q.inputElement)||(un=-(parseInt(getComputedStyle(ta).textIndent,10)-parseInt(getComputedStyle(q.inputElement).paddingLeft,10)+parseInt(getComputedStyle(q.inputElement.parentElement).borderLeftWidth,10)))}q.createPopup(ge,xi,un),q.popupContentElement=q.popupObj.element.querySelector(".e-content"),q.getFocusElement(),q.checkCollision(ge),r.Browser.isDevice&&(parseInt(q.popupWidth.toString(),10)>window.outerWidth&&!("dropdownlist"===q.getModuleName()&&q.allowFiltering)&&q.popupObj.element.classList.add("e-wide-popup"),q.popupObj.element.classList.add(T0.device),("dropdownlist"===q.getModuleName()||"combobox"===q.getModuleName()&&!q.allowFiltering&&q.isDropDownClick)&&(q.popupObj.collision={X:"fit",Y:"fit"}),q.isFilterLayout()&&(q.popupObj.element.classList.add(T0.mobileFilter),q.popupObj.position={X:0,Y:0},q.popupObj.dataBind(),(0,r.attributes)(q.popupObj.element,{style:"left:0px;right:0px;top:0px;bottom:0px;"}),(0,r.addClass)([document.body,q.popupObj.element],T0.popupFullScreen),q.setSearchBoxPosition(),q.backIconElement=Je.container.querySelector(".e-back-icon"),q.clearIconElement=Je.container.querySelector("."+T0.clearIcon),r.EventHandler.add(q.backIconElement,"click",q.clickOnBackIcon,q),r.EventHandler.add(q.clearIconElement,"click",q.clearText,q))),ge.style.visibility="visible",(0,r.addClass)([ge],"e-popup-close");for(var qa=0,Wi=q.popupObj.getScrollableParent(q.inputWrapper.container);qa<Wi.length;qa++)r.EventHandler.add(Wi[qa],"scroll",q.scrollHandler,q);(0,r.isNullOrUndefined)(q.list)||(q.unWireListEvents(),q.wireListEvents()),q.selectedElementID=q.selectedLI?q.selectedLI.id:null,q.enableVirtualization&&(q.notify("bindScrollEvent",{module:"VirtualScroll",component:q.getModuleName(),enable:q.enableVirtualization}),setTimeout(function(){(q.value||q.list.querySelector(".e-active"))&&(q.updateSelectionList(),q.selectedValueInfo&&q.viewPortInfo&&q.viewPortInfo.offsets.top?q.list.scrollTop=q.viewPortInfo.offsets.top:q.scrollBottom(!0,!0))},5)),(0,r.attributes)(q.targetElement(),{"aria-expanded":"true","aria-owns":q.element.id+"_popup","aria-controls":q.element.id}),"dropdownlist"!==q.getModuleName()&&q.list.classList.contains("e-nodata")&&((0,r.attributes)(q.targetElement(),{"aria-activedescendant":"no-record"}),q.popupContentElement.setAttribute("role","status"),q.popupContentElement.setAttribute("id","no-record")),q.inputElement.setAttribute("aria-expanded","true"),q.inputElement.setAttribute("aria-controls",q.element.id);var Be=q.isFiltering()?q.filterInput.parentElement:q.inputWrapper.container;(0,r.addClass)([Be],[T0.inputFocus]),q.beforePopupOpen=!0,q.trigger("open",{popup:q.popupObj,event:z,cancel:!1,animation:{name:"FadeIn",duration:100}},function(qe){qe.cancel?(q.beforePopupOpen=!1,q.destroyPopup()):((0,r.isNullOrUndefined)(q.inputWrapper)||(0,r.addClass)([q.inputWrapper.container],[T0.iconAnimation]),q.renderReactTemplates(),(0,r.isNullOrUndefined)(q.popupObj)||q.popupObj.show(new r.Animation(qe.animation),1e3===q.zIndex?q.element:null))})}})},ye.prototype.checkCollision=function(z){(!r.Browser.isDevice||r.Browser.isDevice&&"dropdownlist"!==this.getModuleName()&&!this.isDropDownClick)&&((0,h.vF)(z).length>0&&(z.style.marginTop=-parseInt(getComputedStyle(z).marginTop,10)+"px"),this.popupObj.resolveCollision())},ye.prototype.getOffsetValue=function(z){var q=getComputedStyle(z),te=parseInt(q.borderTopWidth,10),j=parseInt(q.borderBottomWidth,10);return this.setPopupPosition(te+j)},ye.prototype.createPopup=function(z,q,te){var j=this;this.popupObj=new h.GI(z,{width:this.setWidth(),targetType:"relative",relateTo:this.inputWrapper.container,collision:this.enableRtl?{X:"fit",Y:"flip"}:{X:"flip",Y:"flip"},offsetY:q,enableRtl:this.enableRtl,offsetX:te,position:this.enableRtl?{X:"right",Y:"bottom"}:{X:"left",Y:"bottom"},zIndex:this.zIndex,close:function(){j.isDocumentClick||j.focusDropDown(),j.isReact&&j.clearTemplate(["headerTemplate","footerTemplate"]),j.isNotSearchList=!1,j.isDocumentClick=!1,j.destroyPopup(),j.isFiltering()&&j.actionCompleteData.list&&j.actionCompleteData.list[0]&&(j.isActive=!0,j.enableVirtualization?j.onActionComplete(j.ulElement,j.listData,null,!0):j.onActionComplete(j.actionCompleteData.ulElement,j.actionCompleteData.list,null,!0))},open:function(){r.EventHandler.add(document,"mousedown",j.onDocumentClick,j),j.isPopupOpen=!0;var ge=j.actionCompleteData&&j.actionCompleteData.ulElement&&j.actionCompleteData.ulElement.querySelector("li"),Je=j.list.querySelector("ul li");(0,r.isNullOrUndefined)(j.ulElement)||(0,r.isNullOrUndefined)(j.ulElement.getElementsByClassName("e-item-focus")[0])?!(0,r.isNullOrUndefined)(j.ulElement)&&!(0,r.isNullOrUndefined)(j.ulElement.getElementsByClassName("e-active")[0])&&(0,r.attributes)(j.targetElement(),{"aria-activedescendant":j.ulElement.getElementsByClassName("e-active")[0].id}):(0,r.attributes)(j.targetElement(),{"aria-activedescendant":j.ulElement.getElementsByClassName("e-item-focus")[0].id}),j.isFiltering()&&j.itemTemplate&&j.element.tagName===j.getNgDirective()&&ge&&Je&&ge.textContent!==Je.textContent&&"EJS-COMBOBOX"!==j.element.tagName&&j.cloneElements(),j.isFilterLayout()&&((0,r.removeClass)([j.inputWrapper.container],[T0.inputFocus]),j.isFilterFocus=!0,j.filterInput.focus(),j.inputWrapper.clearButton&&(0,r.addClass)([j.inputWrapper.clearButton],T0.clearIconHide)),j.activeStateChange()},targetExitViewport:function(){r.Browser.isDevice||j.hidePopup()}})},ye.prototype.isEmptyList=function(){return!(0,r.isNullOrUndefined)(this.liCollections)&&0===this.liCollections.length},ye.prototype.getFocusElement=function(){},ye.prototype.isFilterLayout=function(){return"dropdownlist"===this.getModuleName()&&this.allowFiltering},ye.prototype.scrollHandler=function(){r.Browser.isDevice&&("dropdownlist"===this.getModuleName()&&!this.isFilterLayout()||"combobox"===this.getModuleName()&&!this.allowFiltering&&this.isDropDownClick)&&this.element&&!this.isElementInViewport(this.element)&&this.hidePopup()},ye.prototype.isElementInViewport=function(z){var q=z.getBoundingClientRect();return q.top>=0&&q.left>=0&&q.bottom<=window.innerHeight&&q.right<=window.innerWidth},ye.prototype.setSearchBoxPosition=function(){var z=this.filterInput.parentElement.getBoundingClientRect().height;this.popupObj.element.style.maxHeight="100%",this.popupObj.element.style.width="100%",this.list.style.maxHeight=window.innerHeight-z+"px",this.list.style.height=window.innerHeight-z+"px";var q=this.filterInput.parentElement.querySelector("."+T0.clearIcon);(0,r.detach)(this.filterInput),q.parentElement.insertBefore(this.filterInput,q)},ye.prototype.setPopupPosition=function(z){var q,te=z,j=this.list.querySelector("."+T0.focus)||this.selectedLI,ge=this.isEmptyList()?this.list:this.liCollections[0],Je=this.isEmptyList()?this.list:this.liCollections[this.getItems().length-1],xt=ge.getBoundingClientRect().height;this.listItemHeight=xt;var p0=this.list.offsetHeight/2,x0=(0,r.isNullOrUndefined)(j)?ge.offsetTop:j.offsetTop;if(Je.offsetTop-p0<x0&&!(0,r.isNullOrUndefined)(this.liCollections)&&this.liCollections.length>0&&!(0,r.isNullOrUndefined)(j)){var un=this.list.offsetHeight/xt,ta=parseInt(getComputedStyle(this.list).paddingBottom,10);q=(un-(this.liCollections.length-this.activeIndex))*xt-te+ta,this.list.scrollTop=j.offsetTop}else x0>p0&&!this.enableVirtualization?(q=p0-xt/2,this.list.scrollTop=x0-p0+xt/2):q=x0;return-(q=q+xt+te-(xt-this.inputWrapper.container.offsetHeight)/2)},ye.prototype.setWidth=function(){var z=(0,r.formatUnit)(this.popupWidth);if(z.indexOf("%")>-1&&(z=(this.inputWrapper.container.offsetWidth*parseFloat(z)/100).toString()+"px"),r.Browser.isDevice&&z.indexOf("px")>-1&&!this.allowFiltering&&("dropdownlist"===this.getModuleName()||this.isDropDownClick&&"combobox"===this.getModuleName())){var te=this.isEmptyList()?this.list:this.liCollections[0];z=parseInt(z,10)+2*(parseInt(getComputedStyle(te).textIndent,10)-parseInt(getComputedStyle(this.inputElement).paddingLeft,10)+parseInt(getComputedStyle(this.inputElement.parentElement).borderLeftWidth,10))+"px"}return z},ye.prototype.scrollBottom=function(z,q,te){var j=this;if(void 0===q&&(q=!1),void 0===te&&(te=null),(0,r.isNullOrUndefined)(this.selectedLI)&&this.enableVirtualization&&(this.selectedLI=this.list.querySelector("."+Ei.li),!(0,r.isNullOrUndefined)(this.selectedLI)&&this.selectedLI.classList.contains("e-virtual-list")&&(this.selectedLI=this.liCollections[this.skeletonCount])),!(0,r.isNullOrUndefined)(this.selectedLI)){this.isUpwardScrolling=!1;var ge=this.list.querySelectorAll(".e-virtual-list").length,Je=this.list.querySelector("li:last-of-type")?this.list.querySelector("li:last-of-type").getAttribute("data-value"):null,xt=this.virtualListInfo&&this.virtualListInfo.startIndex?this.selectedLI.offsetTop+this.virtualListInfo.startIndex*this.selectedLI.offsetHeight:this.selectedLI.offsetTop,p0=this.list.offsetHeight,x0=xt-ge*this.selectedLI.offsetHeight+this.selectedLI.offsetHeight-this.list.scrollTop,xi=this.list.scrollTop+x0-p0,un=!1;xi=z?xi+2*parseInt(getComputedStyle(this.list).paddingTop,10):xi+parseInt(getComputedStyle(this.list).paddingTop,10);var ta=xt-ge*this.selectedLI.offsetHeight+this.selectedLI.offsetHeight-this.list.scrollTop;if(ta=this.fields.groupBy&&!(0,r.isNullOrUndefined)(this.fixedHeaderElement)?ta-this.fixedHeaderElement.offsetHeight:ta,0!==this.activeIndex||this.enableVirtualization){if(x0>p0||!(ta>0&&this.list.offsetHeight>ta)){var da=this.selectedLI?this.selectedLI.getAttribute("data-value"):null,qa="pageDown"==te?this.getPageCount()-2:1;!this.enableVirtualization||this.isKeyBoardAction||q?this.isKeyBoardAction&&this.enableVirtualization&&Je&&da===Je&&"end"!=te&&!this.isVirtualScrolling?(this.isPreventKeyAction=!0,this.enableVirtualization&&this.itemTemplate?this.list.scrollTop+=xi:(this.enableVirtualization&&(qa="pageDown"==te?this.getPageCount():qa),this.list.scrollTop+=this.selectedLI.offsetHeight*qa),this.isPreventKeyAction=!this.IsScrollerAtEnd()&&this.isPreventKeyAction,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1):this.enableVirtualization&&"end"==te?(this.isPreventKeyAction=!1,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1,this.list.scrollTop=this.list.scrollHeight):("pageDown"==te&&this.enableVirtualization&&!this.isVirtualScrolling&&(this.isPreventKeyAction=!1,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1,xi+=this.selectedLI.offsetHeight*qa),this.list.scrollTop=xi):this.list.scrollTop=this.virtualListInfo&&this.virtualListInfo.startIndex?this.virtualListInfo.startIndex*this.listItemHeight:0,un=this.isKeyBoardAction}}else this.list.scrollTop=0,un=this.isKeyBoardAction;this.isKeyBoardAction=un,this.enableVirtualization&&this.fields.groupBy&&this.fixedHeaderElement&&"down"==te&&setTimeout(function(){j.scrollStop(null,!0)},100)}},ye.prototype.scrollTop=function(z){if(void 0===z&&(z=null),!(0,r.isNullOrUndefined)(this.selectedLI)){var q=this.list.querySelectorAll(".e-virtual-list").length,te=this.virtualListInfo&&this.virtualListInfo.startIndex?this.selectedLI.offsetTop+this.virtualListInfo.startIndex*this.selectedLI.offsetHeight:this.selectedLI.offsetTop,j=te-q*this.selectedLI.offsetHeight-this.list.scrollTop,ge=this.list.querySelector("li.e-list-item:not(.e-virtual-list)")?this.list.querySelector("li.e-list-item:not(.e-virtual-list)").getAttribute("data-value"):null;j=this.fields.groupBy&&!(0,r.isNullOrUndefined)(this.fixedHeaderElement)?j-this.fixedHeaderElement.offsetHeight:j;var Je=te-q*this.selectedLI.offsetHeight+this.selectedLI.offsetHeight-this.list.scrollTop,xt=this.enableVirtualization&&"autocomplete"===this.getModuleName()&&j<=0;if(0!==this.activeIndex||this.enableVirtualization)if(j<0||xt){var p0=this.selectedLI?this.selectedLI.getAttribute("data-value"):null,x0="pageUp"==z?this.getPageCount()-2:1;this.enableVirtualization&&(x0="pageUp"==z?this.getPageCount():x0),this.enableVirtualization&&this.isKeyBoardAction&&ge&&p0===ge&&"home"!=z&&!this.isVirtualScrolling?(this.isUpwardScrolling=!0,this.isPreventKeyAction=!0,this.list.scrollTop-=this.selectedLI.offsetHeight*x0,this.isPreventKeyAction=0!=this.list.scrollTop&&this.isPreventKeyAction,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1):this.enableVirtualization&&"home"==z?(this.isPreventScrollAction=!1,this.isPreventKeyAction=!0,this.isKeyBoardAction=!1,this.list.scrollTo(0,0)):("pageUp"==z&&this.enableVirtualization&&!this.isVirtualScrolling&&(this.isPreventKeyAction=!1,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1,j-=this.selectedLI.offsetHeight*x0),this.list.scrollTop=this.list.scrollTop+j)}else Je>0&&this.list.offsetHeight>Je||(this.list.scrollTop=this.selectedLI.offsetTop-(this.fields.groupBy&&!(0,r.isNullOrUndefined)(this.fixedHeaderElement)?this.fixedHeaderElement.offsetHeight:0));else this.list.scrollTop=0}},ye.prototype.isEditTextBox=function(){return!1},ye.prototype.isFiltering=function(){return this.allowFiltering},ye.prototype.isPopupButton=function(){return!0},ye.prototype.setScrollPosition=function(z){if(this.isPreventScrollAction=!0,(0,r.isNullOrUndefined)(z))this.scrollBottom(!0);else switch(z.action){case"pageDown":case"down":case"end":this.isKeyBoardAction=!0,this.scrollBottom(!1,!1,z.action);break;default:this.isKeyBoardAction="up"==z.action||"pageUp"==z.action||"open"==z.action,this.scrollTop(z.action)}this.isKeyBoardAction=!1},ye.prototype.clearText=function(){this.filterInput.value=this.typedString="",this.searchLists(null),this.enableVirtualization&&(this.list.scrollTop=0,this.totalItemCount=this.dataCount=this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.list.getElementsByClassName("e-virtual-ddl")[0]&&(this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight()),this.getSkeletonCount(),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll(".e-list-item"),this.list.getElementsByClassName("e-virtual-ddl-content")[0]&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues()))},ye.prototype.setEleWidth=function(z){(0,r.isNullOrUndefined)(z)||("number"==typeof z?this.inputWrapper.container.style.width=(0,r.formatUnit)(z):"string"==typeof z&&(this.inputWrapper.container.style.width=z.match(/px|%|em/)?z:(0,r.formatUnit)(z)))},ye.prototype.closePopup=function(z,q){var te=this,j=!(0,r.isNullOrUndefined)(this.filterInput)&&!(0,r.isNullOrUndefined)(this.filterInput.value)&&""!==this.filterInput.value;if(this.getModuleName(),this.isTyped=!1,this.isVirtualTrackHeight=!1,this.popupObj&&document.body.contains(this.popupObj.element)&&this.beforePopupOpen){this.keyboardEvent=null,r.EventHandler.remove(document,"mousedown",this.onDocumentClick),this.isActive=!1,this.filterInputObj=null,this.isDropDownClick=!1,this.preventAutoFill=!1;for(var xt=0,p0=this.popupObj.getScrollableParent(this.inputWrapper.container);xt<p0.length;xt++)r.EventHandler.remove(p0[xt],"scroll",this.scrollHandler);r.Browser.isDevice&&this.isFilterLayout()&&(0,r.removeClass)([document.body,this.popupObj.element],T0.popupFullScreen),this.isFilterLayout()&&(r.Browser.isDevice||(this.searchKeyModule.destroy(),this.clearIconElement&&r.EventHandler.remove(this.clearIconElement,"click",this.clearText)),this.backIconElement&&(r.EventHandler.remove(this.backIconElement,"click",this.clickOnBackIcon),r.EventHandler.remove(this.clearIconElement,"click",this.clearText)),(0,r.isNullOrUndefined)(this.filterInput)||(r.EventHandler.remove(this.filterInput,"input",this.onInput),r.EventHandler.remove(this.filterInput,"keyup",this.onFilterUp),r.EventHandler.remove(this.filterInput,"keydown",this.onFilterDown),r.EventHandler.remove(this.filterInput,"blur",this.onBlurHandler),r.EventHandler.remove(this.filterInput,"paste",this.pasteHandler)),this.allowFiltering&&"dropdownlist"===this.getModuleName()&&this.filterInput.removeAttribute("aria-activedescendant"),this.filterInput=null),(0,r.attributes)(this.targetElement(),{"aria-expanded":"false"}),this.inputElement.setAttribute("aria-expanded","false"),this.targetElement().removeAttribute("aria-owns"),this.targetElement().removeAttribute("aria-activedescendant"),this.inputWrapper.container.classList.remove(T0.iconAnimation),this.isFiltering()&&(this.actionCompleteData.isUpdated=!1),this.enableVirtualization&&(null==this.value||this.isTyped?(this.viewPortInfo.endIndex=this.viewPortInfo&&this.viewPortInfo.endIndex>0?this.viewPortInfo.endIndex:this.itemCount,("autocomplete"===this.getModuleName()||"dropdownlist"===this.getModuleName()&&!(0,r.isNullOrUndefined)(this.typedString)&&""!=this.typedString||"combobox"===this.getModuleName()&&this.allowFiltering&&!(0,r.isNullOrUndefined)(this.typedString)&&""!=this.typedString)&&this.checkAndResetCache()):"autocomplete"===this.getModuleName()&&this.checkAndResetCache(),("dropdownlist"===this.getModuleName()||"combobox"===this.getModuleName())&&0!=this.skeletonCount&&this.getSkeletonCount(!0)),this.beforePopupOpen=!1;var da,ta={popup:this.popupObj,cancel:!1,animation:{name:"FadeOut",duration:100,delay:z||0},event:q||null};this.trigger("close",ta,function(qa){if(!(0,r.isNullOrUndefined)(te.popupObj)&&!(0,r.isNullOrUndefined)(te.popupObj.element.querySelector(".e-fixed-head"))){var Wi=te.popupObj.element.querySelector(".e-fixed-head");Wi.parentNode.removeChild(Wi),te.fixedHeaderElement=null}qa.cancel||("autocomplete"===te.getModuleName()&&te.rippleFun(),te.isPopupOpen?te.popupObj.hide(new r.Animation(qa.animation)):te.destroyPopup())}),r.Browser.isDevice&&!ta.cancel&&this.popupObj.element.classList.contains("e-wide-popup")&&this.popupObj.element.classList.remove("e-wide-popup"),da=this.dataSource instanceof P.DataManager?this.virtualGroupDataSource&&this.virtualGroupDataSource.length?this.virtualGroupDataSource.length:0:this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.enableVirtualization&&this.isFiltering()&&j&&this.totalItemCount!==da&&(this.updateInitialData(),this.checkAndResetCache())}},ye.prototype.updateInitialData=function(){var z=this.selectData,q=this.renderItems(z,this.fields);this.list.scrollTop=0,this.virtualListInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},"combobox"===this.getModuleName()&&(this.typedString=""),this.previousStartIndex=0,this.previousEndIndex=0,this.totalItemCount=this.dataCount=this.dataSource instanceof P.DataManager?this.virtualGroupDataSource&&this.virtualGroupDataSource.length?this.virtualGroupDataSource.length:0:this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.list.getElementsByClassName("e-virtual-ddl")[0]&&(this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight()),"autocomplete"!==this.getModuleName()&&0!=this.totalItemCount&&this.totalItemCount>2*this.itemCount&&this.getSkeletonCount(),this.UpdateSkeleton(),this.listData=z,this.updateActionCompleteDataValues(q,z),this.liCollections=this.list.querySelectorAll(".e-list-item"),this.list.getElementsByClassName("e-virtual-ddl-content")[0]&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues())},ye.prototype.destroyPopup=function(){this.isPopupOpen=!1,this.isFilterFocus=!1,this.popupObj&&(this.popupObj.destroy(),(0,r.detach)(this.popupObj.element))},ye.prototype.clickOnBackIcon=function(){this.hidePopup(),this.focusIn()},ye.prototype.render=function(){this.preselectedIndex=(0,r.isNullOrUndefined)(this.index)?null:this.index,"INPUT"===this.element.tagName?(this.inputElement=this.element,(0,r.isNullOrUndefined)(this.inputElement.getAttribute("role"))&&this.inputElement.setAttribute("role","combobox"),(0,r.isNullOrUndefined)(this.inputElement.getAttribute("type"))&&this.inputElement.setAttribute("type","text"),this.inputElement.setAttribute("aria-expanded","false")):(this.inputElement=this.createElement("input",{attrs:{role:"combobox",type:"text"}}),this.element.tagName!==this.getNgDirective()&&(this.element.style.display="none"),this.element.parentElement.insertBefore(this.inputElement,this.element),this.preventTabIndex(this.inputElement));var z=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(z=this.cssClass.replace(/\s+/g," ").trim()),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.inputWrapper=Tt.II.createInput({element:this.inputElement,buttons:this.isPopupButton()?[T0.icon]:null,floatLabelType:this.floatLabelType,properties:{readonly:"dropdownlist"===this.getModuleName()||this.readonly,placeholder:this.placeholder,cssClass:z,enabled:this.enabled,enableRtl:this.enableRtl,showClearButton:this.showClearButton}},this.createElement),this.element.tagName===this.getNgDirective()?this.element.appendChild(this.inputWrapper.container):this.inputElement.parentElement.insertBefore(this.element,this.inputElement),this.hiddenElement=this.createElement("select",{attrs:{"aria-hidden":"true","aria-label":this.getModuleName(),tabindex:"-1",class:T0.hiddenElement}}),(0,r.prepend)([this.hiddenElement],this.inputWrapper.container),this.validationAttribute(this.element,this.hiddenElement),this.setReadOnly(),this.setFields(),this.inputWrapper.container.style.width=(0,r.formatUnit)(this.width),this.inputWrapper.container.classList.add("e-ddl"),"Never"!==this.floatLabelType&&Tt.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&this.inputWrapper.container.getElementsByClassName("e-float-text-content")[0]&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-content")[0].classList.add("e-icon"),this.wireEvent(),this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):"0",this.element.removeAttribute("tabindex");var q=this.element.getAttribute("id")?this.element.getAttribute("id"):(0,r.getUniqueID)("ej2_dropdownlist");if(this.element.id=q,this.hiddenElement.id=q+"_hidden",this.targetElement().setAttribute("tabindex",this.tabIndex),"autocomplete"!==this.getModuleName()&&"combobox"!==this.getModuleName()||this.readonly?"dropdownlist"===this.getModuleName()&&((0,r.attributes)(this.targetElement(),{"aria-label":this.getModuleName()}),this.inputElement.setAttribute("aria-label",this.getModuleName()),this.inputElement.setAttribute("aria-expanded","false"),this.inputElement.setAttribute("aria-controls",this.element.id+"_popups")):this.inputElement.setAttribute("aria-label",this.getModuleName()),(0,r.attributes)(this.targetElement(),this.getAriaAttributes()),this.updateDataAttribute(this.htmlAttributes),this.setHTMLAttributes(),this.targetElement()===this.inputElement&&this.inputElement.removeAttribute("aria-labelledby"),null!==this.value||null!==this.activeIndex||null!==this.text)this.enableVirtualization&&(this.listItemHeight=this.getListHeight(),this.getSkeletonCount(),this.updateVirtualizationProperties(this.itemCount,this.allowFiltering),null!==this.index&&(this.activeIndex=this.index+this.skeletonCount)),this.initValue(),this.selectedValueInfo=this.viewPortInfo,this.enableVirtualization&&(this.activeIndex=this.activeIndex+this.skeletonCount);else if("SELECT"===this.element.tagName&&this.element.options[0]){var te=this.element;this.value=this.allowObjectBinding?this.getDataByValue(te.options[te.selectedIndex].value):te.options[te.selectedIndex].value,this.text=(0,r.isNullOrUndefined)(this.value)?null:te.options[te.selectedIndex].textContent,this.initValue()}this.setEnabled(),this.preventTabIndex(this.element),this.enabled||(this.targetElement().tabIndex=-1),this.initial=!1,this.element.style.opacity="",this.inputElement.onselect=function(ge){ge.stopImmediatePropagation()},this.inputElement.onchange=function(ge){ge.stopImmediatePropagation()},this.element.hasAttribute("autofocus")&&this.focusIn(),(0,r.isNullOrUndefined)(this.text)||this.inputElement.setAttribute("value",this.text),this.element.hasAttribute("data-val")&&this.element.setAttribute("data-val","false");var j=this.inputWrapper.container.getElementsByClassName("e-float-text")[0];!(0,r.isNullOrUndefined)(this.element.id)&&""!==this.element.id&&!(0,r.isNullOrUndefined)(j)&&(j.id="label_"+this.element.id.replace(/ /g,"_"),(0,r.attributes)(this.inputElement,{"aria-labelledby":j.id})),this.renderComplete(),this.listItemHeight=this.getListHeight(),this.getSkeletonCount(),this.enableVirtualization&&this.updateVirtualizationProperties(this.itemCount,this.allowFiltering),this.viewPortInfo.startIndex=this.virtualItemStartIndex=0,this.viewPortInfo.endIndex=this.virtualItemEndIndex=this.viewPortInfo.startIndex>0?this.viewPortInfo.endIndex:this.itemCount},ye.prototype.getListHeight=function(){var z=this.createElement("div",{className:"e-dropdownbase"}),q=this.createElement("li",{className:"e-list-item"}),te=(0,r.formatUnit)(this.popupHeight);z.style.height=parseInt(te,10).toString()+"px",z.appendChild(q),document.body.appendChild(z),this.virtualListHeight=z.getBoundingClientRect().height;var j=Math.ceil(q.getBoundingClientRect().height);return z.remove(),j},ye.prototype.setFooterTemplate=function(z){this.footer?this.isReact&&"function"==typeof this.footerTemplate?this.clearTemplate(["footerTemplate"]):this.footer.innerHTML="":(this.footer=this.createElement("div"),(0,r.addClass)([this.footer],T0.footer));var te=this.dropdownCompiler(this.footerTemplate),j=(0,r.compile)("function"!=typeof this.footerTemplate&&te?(0,r.select)(this.footerTemplate,document).innerHTML.trim():this.footerTemplate)({},this,"footerTemplate",this.footerTemplateId,this.isStringTemplate,null,this.footer);j&&j.length>0&&(0,r.append)(j,this.footer),(0,r.append)([this.footer],z)},ye.prototype.setHeaderTemplate=function(z){this.header?this.header.innerHTML="":(this.header=this.createElement("div"),(0,r.addClass)([this.header],T0.header));var te=this.dropdownCompiler(this.headerTemplate),j=(0,r.compile)("function"!=typeof this.headerTemplate&&te?(0,r.select)(this.headerTemplate,document).innerHTML.trim():this.headerTemplate)({},this,"headerTemplate",this.headerTemplateId,this.isStringTemplate,null,this.header);j&&j.length&&(0,r.append)(j,this.header);var ge=z.querySelector("div.e-content");z.insertBefore(this.header,ge)},ye.prototype.setEnabled=function(){this.element.setAttribute("aria-disabled",this.enabled?"false":"true")},ye.prototype.setOldText=function(z){this.text=z},ye.prototype.setOldValue=function(z){this.value=z},ye.prototype.refreshPopup=function(){!(0,r.isNullOrUndefined)(this.popupObj)&&document.body.contains(this.popupObj.element)&&(this.allowFiltering&&(!r.Browser.isDevice||!this.isFilterLayout())||"autocomplete"===this.getModuleName())&&((0,r.removeClass)([this.popupObj.element],"e-popup-close"),this.popupObj.refreshPosition(this.inputWrapper.container),this.popupObj.resolveCollision())},ye.prototype.checkData=function(z){z.dataSource&&!(0,r.isNullOrUndefined)(Object.keys(z.dataSource))&&this.itemTemplate&&this.allowFiltering&&!(this.isListSearched&&z.dataSource instanceof P.DataManager)&&(this.list=null,this.actionCompleteData={ulElement:null,list:null,isUpdated:!1}),this.isListSearched=!1;var q=-1!==Object.keys(z).indexOf("value")&&(0,r.isNullOrUndefined)(z.value),te=-1!==Object.keys(z).indexOf("text")&&(0,r.isNullOrUndefined)(z.text);"autocomplete"!==this.getModuleName()&&this.allowFiltering&&(q||te)&&(this.itemData=null),this.allowFiltering&&z.dataSource&&!(0,r.isNullOrUndefined)(Object.keys(z.dataSource))?(this.actionCompleteData={ulElement:null,list:null,isUpdated:!1},this.actionData=this.actionCompleteData):this.allowFiltering&&z.query&&!(0,r.isNullOrUndefined)(Object.keys(z.query))&&(this.actionCompleteData="combobox"===this.getModuleName()?{ulElement:null,list:null,isUpdated:!1}:this.actionCompleteData,this.actionData=this.actionCompleteData)},ye.prototype.updateDataSource=function(z,q){(""!==this.inputElement.value||!(0,r.isNullOrUndefined)(z)&&((0,r.isNullOrUndefined)(z.dataSource)||!(z.dataSource instanceof P.DataManager)&&0===z.dataSource.length))&&this.clearAll(null,z),this.fields.groupBy&&z.fields&&!this.isGroupChecking&&this.list&&(r.EventHandler.remove(this.list,"scroll",this.setFloatingHeader),r.EventHandler.add(this.list,"scroll",this.setFloatingHeader,this)),(!(!(0,r.isNullOrUndefined)(z)&&((0,r.isNullOrUndefined)(z.dataSource)||!(z.dataSource instanceof P.DataManager)&&0===z.dataSource.length))||z.dataSource instanceof P.DataManager||!(0,r.isNullOrUndefined)(z)&&Array.isArray(z.dataSource)&&!(0,r.isNullOrUndefined)(q)&&Array.isArray(q.dataSource)&&z.dataSource.length!==q.dataSource.length)&&(this.typedString="",this.resetList(this.dataSource)),!this.isCustomFilter&&!this.isFilterFocus&&document.activeElement!==this.filterInput&&this.checkCustomValue()},ye.prototype.checkCustomValue=function(){var z=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;this.itemData=this.getDataByValue(z);var q=this.getItemData();this.setProperties({text:q.text,value:this.allowObjectBinding?this.itemData:q.value})},ye.prototype.updateInputFields=function(){"dropdownlist"===this.getModuleName()&&Tt.II.setValue(this.text,this.inputElement,this.floatLabelType,this.showClearButton)},ye.prototype.onPropertyChanged=function(z,q){var te=this;!(0,r.isNullOrUndefined)(z.dataSource)&&!this.isTouched&&(0,r.isNullOrUndefined)(z.value)&&(0,r.isNullOrUndefined)(z.index)&&!(0,r.isNullOrUndefined)(this.preselectedIndex)&&(z.index=this.preselectedIndex),(!(0,r.isNullOrUndefined)(z.value)||!(0,r.isNullOrUndefined)(z.index))&&(this.isTouched=!0),"dropdownlist"===this.getModuleName()&&(this.checkData(z),this.setUpdateInitial(["fields","query","dataSource"],z));for(var j=function(xi){switch(xi){case"query":case"dataSource":ge.getSkeletonCount(),ge.checkAndResetCache();break;case"htmlAttributes":ge.setHTMLAttributes();break;case"width":ge.setEleWidth(z.width),Tt.II.calculateWidth(ge.inputElement,ge.inputWrapper.container);break;case"placeholder":Tt.II.setPlaceholder(z.placeholder,ge.inputElement);break;case"filterBarPlaceholder":ge.filterInput&&Tt.II.setPlaceholder(z.filterBarPlaceholder,ge.filterInput);break;case"readonly":"dropdownlist"!==ge.getModuleName()&&Tt.II.setReadonly(z.readonly,ge.inputElement),ge.setReadOnly();break;case"cssClass":ge.setCssClass(z.cssClass,q.cssClass),Tt.II.calculateWidth(ge.inputElement,ge.inputWrapper.container);break;case"enableRtl":ge.setEnableRtl();break;case"enabled":ge.setEnable();break;case"text":if(null===z.text){ge.clearAll();break}if(ge.enableVirtualization){ge.updateValues(),ge.updateInputFields(),ge.notify("setCurrentViewDataAsync",{module:"VirtualScroll"});break}if(ge.list||(ge.dataSource instanceof P.DataManager&&(ge.initialRemoteRender=!0),ge.renderList()),!ge.initialRemoteRender){var un=ge.getElementByText(z.text);if(!ge.checkValidLi(un))if(ge.liCollections&&100===ge.liCollections.length&&"autocomplete"===ge.getModuleName()&&ge.listData.length>100)ge.setSelectionData(z.text,q.text,"text");else if(z.text&&ge.dataSource instanceof P.DataManager){var ta=ge.getItems().length,da=(0,r.isNullOrUndefined)(ge.fields.text)?ge.fields.value:ge.fields.text;ge.typedString="",ge.dataSource.executeQuery(ge.getQuery(ge.query).where(new P.Predicate(da,"equal",z.text))).then(function(mt){mt.result.length>0?(te.addItem(mt.result,ta),te.updateValues()):te.setOldText(q.text)})}else"autocomplete"===ge.getModuleName()?ge.setInputValue(z,q):ge.setOldText(q.text);ge.updateInputFields()}break;case"value":if(null===z.value){ge.clearAll();break}if(ge.allowObjectBinding&&!(0,r.isNullOrUndefined)(z.value)&&!(0,r.isNullOrUndefined)(q.value)&&ge.isObjectInArray(z.value,[q.value]))return{value:void 0};if(ge.enableVirtualization){ge.updateValues(),ge.updateInputFields(),ge.notify("setCurrentViewDataAsync",{module:"VirtualScroll"}),ge.preventChange=ge.isAngular&&ge.preventChange?!ge.preventChange:ge.preventChange;break}if(ge.notify("beforeValueChange",{newProp:z}),ge.list||(ge.dataSource instanceof P.DataManager&&(ge.initialRemoteRender=!0),ge.renderList()),!ge.initialRemoteRender){var qa=ge.allowObjectBinding&&!(0,r.isNullOrUndefined)(z.value)?(0,r.getValue)(ge.fields.value?ge.fields.value:"",z.value):z.value,Wi=ge.getElementByValue(qa);if(!ge.checkValidLi(Wi))if(ge.liCollections&&100===ge.liCollections.length&&"autocomplete"===ge.getModuleName()&&ge.listData.length>100)ge.setSelectionData(z.value,q.value,"value");else if(z.value&&ge.dataSource instanceof P.DataManager){var fi=ge.getItems().length;da=(0,r.isNullOrUndefined)(ge.fields.value)?ge.fields.text:ge.fields.value,ge.typedString="";var Be=ge.allowObjectBinding&&!(0,r.isNullOrUndefined)(z.value)?(0,r.getValue)(da,z.value):z.value;ge.dataSource.executeQuery(ge.getQuery(ge.query).where(new P.Predicate(da,"equal",Be))).then(function(qe){qe.result.length>0?(te.addItem(qe.result,fi),te.updateValues()):te.setOldValue(q.value)})}else"autocomplete"===ge.getModuleName()?ge.setInputValue(z,q):ge.setOldValue(q.value);ge.updateInputFields(),ge.preventChange=ge.isAngular&&ge.preventChange?!ge.preventChange:ge.preventChange}break;case"index":if(null===z.index){ge.clearAll();break}ge.list||(ge.dataSource instanceof P.DataManager&&(ge.initialRemoteRender=!0),ge.renderList()),!ge.initialRemoteRender&&ge.liCollections&&(ge.checkValidLi(ge.liCollections[z.index])||(ge.liCollections&&100===ge.liCollections.length&&"autocomplete"===ge.getModuleName()&&ge.listData.length>100?ge.setSelectionData(z.index,q.index,"index"):ge.index=q.index),ge.updateInputFields());break;case"footerTemplate":ge.popupObj&&ge.setFooterTemplate(ge.popupObj.element);break;case"headerTemplate":ge.popupObj&&ge.setHeaderTemplate(ge.popupObj.element);break;case"valueTemplate":!(0,r.isNullOrUndefined)(ge.itemData)&&null!==ge.valueTemplate&&ge.setValueTemplate();break;case"allowFiltering":ge.allowFiltering&&(ge.actionCompleteData={ulElement:ge.ulElement,list:ge.listData,isUpdated:!0},ge.actionData=ge.actionCompleteData,ge.updateSelectElementData(ge.allowFiltering));break;case"floatLabelType":Tt.II.removeFloating(ge.inputWrapper),Tt.II.addFloating(ge.inputElement,z.floatLabelType,ge.placeholder,ge.createElement),!(0,r.isNullOrUndefined)(ge.inputWrapper.buttons[0])&&ge.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0]&&"Never"!==ge.floatLabelType&&ge.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon");break;case"showClearButton":ge.inputWrapper.clearButton||(Tt.II.setClearButton(z.showClearButton,ge.inputElement,ge.inputWrapper,null,ge.createElement),ge.bindClearEvent());break;default:var xe=ge.getPropObject(xi,z,q);pt.prototype.onPropertyChanged.call(ge,xe.newProperty,xe.oldProperty)}},ge=this,Je=0,xt=Object.keys(z);Je<xt.length;Je++){var x0=j(xt[Je]);if("object"==typeof x0)return x0.value}},ye.prototype.checkValidLi=function(z){return!!this.isValidLI(z)&&(this.setSelection(z,null),!0)},ye.prototype.setSelectionData=function(z,q,te){var ge,j=this;this.updateListValues=function(){if("text"===te)ge=j.getElementByText(z),j.checkValidLi(ge)||j.setOldText(q);else if("value"===te){var Je=j.fields.value?j.fields.value:"";j.allowObjectBinding&&!(0,r.isNullOrUndefined)(z)&&(0,r.getValue)(Je,z),ge=j.getElementByValue(z),j.checkValidLi(ge)||j.setOldValue(q)}else"index"===te&&(j.checkValidLi(ge=j.liCollections[z])||(j.index=q))}},ye.prototype.updatePopupState=function(){this.beforePopupOpen&&(this.beforePopupOpen=!1,this.showPopup())},ye.prototype.setReadOnly=function(){this.readonly?(0,r.addClass)([this.inputWrapper.container],["e-readonly"]):(0,r.removeClass)([this.inputWrapper.container],["e-readonly"])},ye.prototype.setInputValue=function(z,q){},ye.prototype.setCssClass=function(z,q){(0,r.isNullOrUndefined)(q)||(q=q.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(z)||(z=z.replace(/\s+/g," ").trim()),Tt.II.setCssClass(z,[this.inputWrapper.container],q),this.popupObj&&Tt.II.setCssClass(z,[this.popupObj.element],q)},ye.prototype.getModuleName=function(){return"dropdownlist"},ye.prototype.showPopup=function(z){if(this.enabled){if(this.firstItem=this.dataSource&&this.dataSource.length>0?this.dataSource[0]:null,this.isReact&&"combobox"===this.getModuleName()&&this.itemTemplate&&this.isCustomFilter&&this.isAddNewItemTemplate&&(this.renderList(),this.isAddNewItemTemplate=!1),this.isFiltering()&&this.dataSource instanceof P.DataManager&&this.actionData.list!==this.actionCompleteData.list&&this.actionData.list&&this.actionData.ulElement&&(this.actionCompleteData=this.actionData,this.onActionComplete(this.actionCompleteData.ulElement,this.actionCompleteData.list,null,!0)),this.beforePopupOpen)return void this.refreshPopup();this.beforePopupOpen=!0,this.isFiltering()&&!this.isActive&&this.actionCompleteData.list&&this.actionCompleteData.list[0]?(this.isActive=!0,this.onActionComplete(this.actionCompleteData.ulElement,this.actionCompleteData.list,null,!0)):((0,r.isNullOrUndefined)(this.list)||!(0,r.isUndefined)(this.list)&&(this.list.classList.contains(Ei.noData)||this.list.querySelectorAll("."+Ei.li).length<=0))&&(this.isReact&&this.isFiltering()&&null!=this.itemTemplate&&(this.isSecondClick=!1),this.renderList(z)),this.enableVirtualization&&this.listData&&this.listData.length&&(!(0,r.isNullOrUndefined)(this.value)&&("dropdownlist"===this.getModuleName()||"combobox"===this.getModuleName())&&this.removeHover(),this.beforePopupOpen||this.notify("setCurrentViewDataAsync",{module:"VirtualScroll"})),this.beforePopupOpen&&this.invokeRenderPopup(z),this.enableVirtualization&&!this.allowFiltering&&null!=this.selectedValueInfo&&this.selectedValueInfo.startIndex>0&&null!=this.value&&this.notify("dataProcessAsync",{module:"VirtualScroll",isOpen:!0})}},ye.prototype.invokeRenderPopup=function(z){if(r.Browser.isDevice&&this.isFilterLayout()){var q=this;window.onpopstate=function(){q.hidePopup()},history.pushState({},"")}!(0,r.isNullOrUndefined)(this.list)&&(!(0,r.isNullOrUndefined)(this.list.children[0])||this.list.classList.contains(Ei.noData))&&this.renderPopup(z)},ye.prototype.renderHightSearch=function(){},ye.prototype.hidePopup=function(z){if(this.isEscapeKey&&"dropdownlist"===this.getModuleName())if((0,r.isNullOrUndefined)(this.inputElement)||Tt.II.setValue(this.text,this.inputElement,this.floatLabelType,this.showClearButton),this.isEscapeKey=!1,(0,r.isNullOrUndefined)(this.index))this.resetSelection();else{var q=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value,te=this.findListElement(this.ulElement,"li","data-value",q);this.selectedLI=this.liCollections[this.index]||te,this.selectedLI&&(this.updateSelectedItem(this.selectedLI,null,!0),this.valueTemplate&&null!==this.itemData&&this.setValueTemplate())}this.isVirtualTrackHeight=!1,this.customFilterQuery=null,this.closePopup(0,z);var j=this.getItemData(),ge=!(0,r.isNullOrUndefined)(this.selectedLI);ge&&this.enableVirtualization&&this.selectedLI.classList&&(ge=this.selectedLI.classList.contains("e-active")),this.inputElement&&""===this.inputElement.value.trim()&&!this.isInteracted&&(this.isSelectCustom||ge&&this.inputElement.value!==j.text)&&(this.isSelectCustom=!1,this.clearAll(z))},ye.prototype.focusIn=function(z){if(this.enabled&&!this.targetElement().classList.contains(T0.disable)){var q=!1;this.preventFocus&&r.Browser.isDevice&&(this.inputWrapper.container.tabIndex=1,this.inputWrapper.container.focus(),this.preventFocus=!1,q=!0),q||this.targetElement().focus(),(0,r.addClass)([this.inputWrapper.container],[T0.inputFocus]),this.onFocus(z),"Never"!==this.floatLabelType&&Tt.II.calculateWidth(this.inputElement,this.inputWrapper.container)}},ye.prototype.focusOut=function(z){this.enabled&&(!this.enableVirtualization&&("combobox"===this.getModuleName()||"autocomplete"===this.getModuleName())&&(this.isTyped=!0),this.hidePopup(z),this.targetElement()&&this.targetElement().blur(),(0,r.removeClass)([this.inputWrapper.container],[T0.inputFocus]),"Never"!==this.floatLabelType&&Tt.II.calculateWidth(this.inputElement,this.inputWrapper.container))},ye.prototype.destroy=function(){if(this.isActive=!1,this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),k0(this.element.id),this.isReact&&this.clearTemplate(),this.hidePopup(),this.popupObj&&this.popupObj.hide(),this.unWireEvent(),this.list&&this.unWireListEvents(),!this.element||this.element.classList.contains("e-"+this.getModuleName())){if(this.inputElement){for(var z=["readonly","aria-disabled","placeholder","aria-labelledby","aria-expanded","autocomplete","aria-readonly","autocapitalize","spellcheck","aria-autocomplete","aria-live","aria-describedby","aria-label"],q=0;q<z.length;q++)this.inputElement.removeAttribute(z[q]);this.inputElement.setAttribute("tabindex",this.tabIndex),this.inputElement.classList.remove("e-input"),Tt.II.setValue("",this.inputElement,this.floatLabelType,this.showClearButton)}this.element.style.display="block",this.inputWrapper.container.parentElement.tagName===this.getNgDirective()||this.inputWrapper.container.parentElement.insertBefore(this.element,this.inputWrapper.container),(0,r.detach)(this.inputWrapper.container),this.hiddenElement=null,this.filterInput=null,this.inputWrapper=null,this.keyboardModule=null,this.ulElement=null,this.list=null,this.clearIconElement=null,this.popupObj=null,this.popupContentElement=null,this.rippleFun=null,this.selectedLI=null,this.liCollections=null,this.item=null,this.footer=null,this.header=null,this.previousSelectedLI=null,this.valueTempElement=null,this.actionData.ulElement=null,this.inputElement&&!(0,r.isNullOrUndefined)(this.inputElement.onchange)&&(this.inputElement.onchange=null),this.inputElement&&!(0,r.isNullOrUndefined)(this.inputElement.onselect)&&(this.inputElement.onselect=null),Tt.II.destroy({element:this.inputElement,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),this.clearButton=null,this.inputElement=null,pt.prototype.destroy.call(this)}},ye.prototype.getItems=function(){return this.list||(this.dataSource instanceof P.DataManager&&(this.initialRemoteRender=!0),this.renderList()),this.ulElement?pt.prototype.getItems.call(this):[]},ye.prototype.getDataByValue=function(z){return pt.prototype.getDataByValue.call(this,z)},ye.prototype.clear=function(){this.value=null},B0([(0,r.Property)(null)],ye.prototype,"cssClass",void 0),B0([(0,r.Property)("100%")],ye.prototype,"width",void 0),B0([(0,r.Property)(!0)],ye.prototype,"enabled",void 0),B0([(0,r.Property)(!1)],ye.prototype,"enablePersistence",void 0),B0([(0,r.Property)("300px")],ye.prototype,"popupHeight",void 0),B0([(0,r.Property)("100%")],ye.prototype,"popupWidth",void 0),B0([(0,r.Property)(null)],ye.prototype,"placeholder",void 0),B0([(0,r.Property)(null)],ye.prototype,"filterBarPlaceholder",void 0),B0([(0,r.Property)({})],ye.prototype,"htmlAttributes",void 0),B0([(0,r.Property)(null)],ye.prototype,"query",void 0),B0([(0,r.Property)(null)],ye.prototype,"valueTemplate",void 0),B0([(0,r.Property)(null)],ye.prototype,"headerTemplate",void 0),B0([(0,r.Property)(null)],ye.prototype,"footerTemplate",void 0),B0([(0,r.Property)(!1)],ye.prototype,"allowFiltering",void 0),B0([(0,r.Property)(!1)],ye.prototype,"readonly",void 0),B0([(0,r.Property)(!1)],ye.prototype,"enableVirtualization",void 0),B0([(0,r.Property)(null)],ye.prototype,"text",void 0),B0([(0,r.Property)(null)],ye.prototype,"value",void 0),B0([(0,r.Property)(!1)],ye.prototype,"allowObjectBinding",void 0),B0([(0,r.Property)(null)],ye.prototype,"index",void 0),B0([(0,r.Property)("Never")],ye.prototype,"floatLabelType",void 0),B0([(0,r.Property)(!1)],ye.prototype,"showClearButton",void 0),B0([(0,r.Event)()],ye.prototype,"filtering",void 0),B0([(0,r.Event)()],ye.prototype,"change",void 0),B0([(0,r.Event)()],ye.prototype,"beforeOpen",void 0),B0([(0,r.Event)()],ye.prototype,"open",void 0),B0([(0,r.Event)()],ye.prototype,"close",void 0),B0([(0,r.Event)()],ye.prototype,"blur",void 0),B0([(0,r.Event)()],ye.prototype,"focus",void 0),B0([r.NotifyPropertyChanges],ye)}(L0),Ii=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),Zi=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},ca="e-ddt-hidden",ia="e-input-group-icon e-ddt-icon e-icons",Xn="e-show-chip",so="e-show-clear",os="e-show-dd-icon",Pr="e-chip-input",ds="e-input-focus",za="e-input-group",la="e-icon-anim",C0="e-chips",D0="e-chipcontent",oi="e-chips-close",n0="e-icon-hide",Z0="e-ddt-icon-hide",Qn="e-list-parent",is="e-dropdown",Xs="e-disabled",pl="e-selectall-parent",uo="e-hide-selectall",Br="e-all-text",Ba="e-frame",pa="e-check",Tr="e-checkbox-wrapper",H0="e-filter-wrap",Ai="e-ddt-icon",N0="e-ddt-footer",bi="e-ddt-header",_n="e-no-data",ra="e-remain",Ta="e-overflow",xr="e-show-text",zo="e-total-count",Gr="e-wrap-count",xl=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return Ii(ye,pt),Zi([(0,r.Property)("child")],ye.prototype,"child",void 0),Zi([(0,r.Property)([])],ye.prototype,"dataSource",void 0),Zi([(0,r.Property)("expanded")],ye.prototype,"expanded",void 0),Zi([(0,r.Property)("hasChildren")],ye.prototype,"hasChildren",void 0),Zi([(0,r.Property)("htmlAttributes")],ye.prototype,"htmlAttributes",void 0),Zi([(0,r.Property)("iconCss")],ye.prototype,"iconCss",void 0),Zi([(0,r.Property)("imageUrl")],ye.prototype,"imageUrl",void 0),Zi([(0,r.Property)("parentValue")],ye.prototype,"parentValue",void 0),Zi([(0,r.Property)(null)],ye.prototype,"query",void 0),Zi([(0,r.Property)("selectable")],ye.prototype,"selectable",void 0),Zi([(0,r.Property)("selected")],ye.prototype,"selected",void 0),Zi([(0,r.Property)(null)],ye.prototype,"tableName",void 0),Zi([(0,r.Property)("text")],ye.prototype,"text",void 0),Zi([(0,r.Property)("tooltip")],ye.prototype,"tooltip",void 0),Zi([(0,r.Property)("value")],ye.prototype,"value",void 0),ye}(r.ChildProperty),nu=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return Ii(ye,pt),Zi([(0,r.Property)(!1)],ye.prototype,"autoCheck",void 0),Zi([(0,r.Property)("Auto")],ye.prototype,"expandOn",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"loadOnDemand",void 0),ye}(r.ChildProperty),Bs=function(pt){function ye(z,q){var te=pt.call(this,z,q)||this;return te.filterTimer=null,te.isFilteredData=!1,te.isFilterRestore=!1,te.selectedData=[],te.filterDelayTime=300,te.isClicked=!1,te.isCheckAllCalled=!1,te.isFromFilterChange=!1,te}return Ii(ye,pt),ye.prototype.getPersistData=function(){return this.addOnPersist(["value"])},ye.prototype.getLocaleName=function(){return"drop-down-tree"},ye.prototype.preRender=function(){this.inputFocus=!1,this.isPopupOpen=!1,this.isFirstRender=!0,this.isInitialized=!1,this.currentText=null,this.currentValue=null,this.oldValue=null,this.removeValue=!1,this.selectedText=[],this.treeItems=[],this.dataValue=null,this.isNodeSelected=!1,this.isDynamicChange=!1,this.clearIconWidth=0,this.headerTemplateId=this.element.id+"HeaderTemplate",this.footerTemplateId=this.element.id+"FooterTemplate",this.actionFailureTemplateId=this.element.id+"ActionFailureTemplate",this.noRecordsTemplateId=this.element.id+"NoRecordsTemplate",this.customTemplateId=this.element.id+"CustomTemplate",this.keyConfigs={escape:"escape",altUp:"alt+uparrow",altDown:"alt+downarrow",tab:"tab",shiftTab:"shift+tab",end:"end",enter:"enter",home:"home",moveDown:"downarrow",moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",ctrlDown:"ctrl+downarrow",ctrlUp:"ctrl+uparrow",ctrlEnter:"ctrl+enter",ctrlHome:"ctrl+home",ctrlEnd:"ctrl+end",shiftDown:"shift+downarrow",shiftUp:"shift+uparrow",shiftEnter:"shift+enter",shiftHome:"shift+home",shiftEnd:"shift+end",csDown:"ctrl+shift+downarrow",csUp:"ctrl+shift+uparrow",csEnter:"ctrl+shift+enter",csHome:"ctrl+shift+home",csEnd:"ctrl+shift+end",space:"space",ctrlA:"ctrl+A"}},ye.prototype.render=function(){var z=(0,r.select)("#"+this.element.id+"_tree",document);if(z){var q=(0,r.select)("#"+this.element.id+"_options",document);(0,r.detach)(q||z.parentElement)}"INPUT"===this.element.tagName?(this.inputEle=this.element,(0,r.isNullOrUndefined)(this.inputEle.getAttribute("role"))&&(this.inputEle.setAttribute("aria-expanded","false"),this.inputEle.setAttribute("role","combobox"),this.inputEle.setAttribute("aria-haspopup","tree"),this.inputEle.setAttribute("aria-controls",this.element.id+"_options")),(0,r.isNullOrUndefined)(this.inputEle.getAttribute("type"))&&this.inputEle.setAttribute("type","text")):(this.inputEle=this.createElement("input",{attrs:{role:"textbox",type:"text"}}),this.element.parentElement.insertBefore(this.inputEle,this.element)),this.inputObj=Tt.II.createInput({element:this.inputEle,floatLabelType:this.floatLabelType,buttons:this.showDropDownIcon?[ia]:null,properties:{readonly:!0,placeholder:this.placeholder,enabled:this.enabled,cssClass:this.cssClass,enableRtl:this.enableRtl}},this.createElement),this.inputWrapper=this.inputObj.container,this.inputWrapper.classList.contains(za)||this.inputWrapper.classList.add(za),this.showDropDownIcon&&this.inputWrapper.classList.add(os),this.element.tagName===this.getDirective()&&this.element.appendChild(this.inputWrapper),this.createHiddenElement(),this.createClearIcon(),this.inputWrapper.classList.add("e-ddt"),this.setElementWidth(this.width),this.updateDataAttribute(),this.setHTMLAttributes(),this.setAttributes(),this.popupDiv=this.createElement("div",{className:"e-popup-content"}),this.popupDiv.classList.add(is),this.tree=this.createElement("div",{id:this.element.id+"_tree"}),this.popupDiv.appendChild(this.tree),this.destroyPopupOnHide||document.body.appendChild(this.popupDiv),this.wireTreeEvents(),(0,r.addClass)([this.popupDiv],Z0),this.renderTree(),this.isRemoteData=this.fields.dataSource instanceof P.DataManager,(this.allowMultiSelection||this.showCheckBox)&&("Delimiter"!==this.mode&&this.createChip(),!this.wrapText&&"Custom"!==this.mode&&(this.overFlowWrapper=this.createElement("span",{className:Ta+" "+n0}),this.inputWrapper.insertBefore(this.overFlowWrapper,this.hiddenElement),"Box"!==this.mode&&(0,r.addClass)([this.overFlowWrapper],xr))),this.isRemoteData||(this.setTreeValue(),this.setTreeText(),this.updateHiddenValue(),this.setSelectedValue(),this.wrapText||this.updateView()),this.wireEvents();var te=(0,r.select)("."+Qn,this.treeObj.element);te&&te.getAttribute("aria-multiselectable")&&te.removeAttribute("aria-multiselectable"),this.oldValue=this.value,this.isInitialized=!0,this.hasTemplate=this.itemTemplate||this.headerTemplate||this.footerTemplate||this.actionFailureTemplate||this.noRecordsTemplate||this.customTemplate,this.renderComplete()},ye.prototype.hideCheckAll=function(z){var q=(0,r.isNullOrUndefined)(this.popupEle)?null:this.popupEle.querySelector("."+pl);(0,r.isNullOrUndefined)(q)||(z&&!q.classList.contains(uo)?(0,r.addClass)([q],uo):!z&&q.classList.contains(uo)&&(0,r.removeClass)([q],uo))},ye.prototype.renderFilter=function(){this.filterContainer=this.createElement("div",{id:this.element.id+"_filter_wrap",className:H0});var z=this.createElement("input",{id:this.element.id+"_filter",attrs:{autocomplete:"off","aria-label":this.filterBarPlaceholder}});this.filterContainer.appendChild(z),(0,r.prepend)([this.filterContainer],this.popupEle),this.filterObj=new Tt.zC({value:"",showClearButton:!0,placeholder:this.filterBarPlaceholder,input:this.filterChangeHandler.bind(this)}),this.filterObj.appendTo("#"+this.element.id+"_filter")},ye.prototype.filterChangeHandler=function(z){var q=this;(0,r.isNullOrUndefined)(z.value)||(window.clearTimeout(this.filterTimer),this.filterTimer=window.setTimeout(function(){q.filterHandler(z.value,z.event)},this.filterDelayTime))},ye.prototype.isChildObject=function(){return"object"==typeof this.treeObj.fields.child},ye.prototype.filterHandler=function(z,q){var te=this;this.isFromFilterChange=!0,this.isFilteredData||(this.isRemoteData&&(this.treeObj.expandedNodes=[]),this.treeData=this.treeObj.getTreeData());var j=this.cloneFields(this.fields),ge={cancel:!1,preventDefaultAction:!1,event:q,text:z.trim(),fields:j};this.trigger("filtering",ge,function(Je){if(!Je.cancel){var xt=!1,p0=void 0;if(te.isFilteredData=!0,""===Je.text?(te.isFilteredData=!1,te.isFilterRestore=!0,te.isFromFilterChange=!1,p0=te.cloneFields(te.fields)):Je.preventDefaultAction?p0=Je.fields:1===te.treeDataType?p0=te.selfReferencefilter(Je.text,Je.fields):te.fields.dataSource instanceof P.DataManager?((p0=te.remoteDataFilter(Je.text,Je.fields)).child=te.fields.child,te.treeObj.fields=te.getTreeFields(Je.fields),te.treeObj.dataBind(),xt=!0):p0=te.nestedFilter(Je.text,Je.fields),te.hideCheckAll(te.isFilteredData),xt)return;if(te.isRemoteData&&(te.isChildObject()?p0.child=te.fields.child:p0=Je.fields),te.treeObj.fields=te.getTreeFields(p0),te.treeObj.dataBind(),te.hasTemplate&&te.portals&&te.treeObj.portals){for(var x0=0;x0<te.treeObj.portals.length;x0++)-1===te.portals.indexOf(te.treeObj.portals[x0])&&te.portals.push(te.treeObj.portals[x0]);te.isReact&&te.renderReactTemplates()}}})},ye.prototype.remoteDataFilter=function(z,q){var te=this;return q.dataSource=this.treeData.map(function(j){return te.remoteChildFilter(z,j)}).filter(function(j){return!(0,r.isNullOrUndefined)(j)}),q},ye.prototype.remoteChildFilter=function(z,q,te,j){var ge=this.isChildObject()?q.child:q[this.fields.child];if((0,r.isNullOrUndefined)(ge))return this.isMatchedNode(z,q,te,j)?q:null;for(var Je=[],xt=0;xt<ge.length;xt++){var p0=this.remoteChildFilter(z,ge[xt],!0,!0);(0,r.isNullOrUndefined)(p0)||Je.push(p0)}var x0=Object.assign({},q);return j=!1,0!==Je.length?x0.child=Je:(x0.child=null,x0=this.isMatchedNode(z,x0)?x0:null),x0},ye.prototype.nestedFilter=function(z,q){for(var te=[],j=0;j<this.treeData.length;j++){var ge=this.nestedChildFilter(z,this.treeData[j]);(0,r.isNullOrUndefined)(ge)||te.push(ge)}return q.dataSource=te,q},ye.prototype.nestedChildFilter=function(z,q){var te=q[this.fields.child];if((0,r.isNullOrUndefined)(te))return this.isMatchedNode(z,q)?q:null;for(var j=[],ge=0;ge<te.length;ge++){var Je=this.nestedChildFilter(z,te[ge]);(0,r.isNullOrUndefined)(Je)||j.push(Je)}var xt=Object.assign({},q);return 0!==j.length?(xt[this.fields.child]=j,xt):(xt[this.fields.child]=null,this.isMatchedNode(z,xt)?xt:null)},ye.prototype.selfReferencefilter=function(z,q){for(var te=[],j=[],ge=0;ge<this.treeData.length;ge++)this.isMatchedNode(z,this.treeData[ge])&&te.push(this.treeData[ge]);for(ge=0;ge<te.length;ge++)if(-1===j.indexOf(te[ge])){j.push(te[ge]);for(var Je=te[ge][this.fields.parentValue];!(0,r.isNullOrUndefined)(Je);){for(var xt=null,p0=0;p0<this.treeData.length;p0++){var x0=this.treeData[p0][this.fields.value];if(!(0,r.isNullOrUndefined)(x0)&&x0===Je){xt=this.treeData[p0];break}}if((0,r.isNullOrUndefined)(xt)||-1!==j.indexOf(xt))break;j.push(xt),Je=xt[this.fields.parentValue]}}return q.dataSource=j,q},ye.prototype.isMatchedNode=function(z,q,te,j){var ge;if(!(ge=te&&j&&this.isChildObject()?q[this.fields.child.text]:q[this.fields.text])){for(var xt=this.fields.child;!q[xt.text];)xt=xt.child;ge=q[xt.text]}return this.ignoreCase&&(ge=ge.toLowerCase(),z=z.toLowerCase()),this.ignoreAccent&&(ge=P.DataUtil.ignoreDiacritics(ge),z=P.DataUtil.ignoreDiacritics(z)),"StartsWith"===this.filterType?ge.slice(0,z.length)===z:"EndsWith"===this.filterType?ge.slice(-z.length)===z:-1!==ge.indexOf(z)},ye.prototype.wireEvents=function(){r.EventHandler.add(this.inputWrapper,"mouseup",this.dropDownClick,this),r.EventHandler.add(this.inputWrapper,"focus",this.focusIn,this),r.EventHandler.add(this.inputWrapper,"blur",this.focusOut,this),r.EventHandler.add(this.inputWrapper,"mousemove",this.mouseIn,this),r.EventHandler.add(this.inputWrapper,"mouseout",this.onMouseLeave,this),r.EventHandler.add(this.overAllClear,"mousedown",this.clearAll,this),r.EventHandler.add(window,"resize",this.windowResize,this);var z=(0,r.closest)(this.inputWrapper,"form");z&&r.EventHandler.add(z,"reset",this.resetValueHandler,this),this.keyboardModule=new r.KeyboardEvents(this.inputWrapper,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},ye.prototype.wireTreeEvents=function(){this.keyboardModule=new r.KeyboardEvents(this.tree,{keyAction:this.treeAction.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},ye.prototype.wireCheckAllWrapperEvents=function(){this.keyboardModule=new r.KeyboardEvents(this.checkAllParent,{keyAction:this.checkAllAction.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},ye.prototype.unWireEvents=function(){r.EventHandler.remove(this.inputWrapper,"mouseup",this.dropDownClick),r.EventHandler.remove(this.inputWrapper,"focus",this.focusIn),r.EventHandler.remove(this.inputWrapper,"blur",this.focusOut),r.EventHandler.remove(this.inputWrapper,"mousemove",this.mouseIn),r.EventHandler.remove(this.inputWrapper,"mouseout",this.onMouseLeave),r.EventHandler.remove(this.overAllClear,"mousedown",this.clearAll),r.EventHandler.remove(window,"resize",this.windowResize);var z=(0,r.closest)(this.inputWrapper,"form");z&&r.EventHandler.remove(z,"reset",this.resetValueHandler)},ye.prototype.dropDownClick=function(z){if(this.enabled&&!this.readonly){if(this.isClearButtonClick)return void(this.isClearButtonClick=!1);this.isPopupOpen?this.hidePopup():(this.focusIn(z),this.renderPopup()),this.showOverAllClear()}},ye.prototype.mouseIn=function(){(this.enabled||!this.readonly)&&this.showOverAllClear()},ye.prototype.onMouseLeave=function(){this.inputFocus||((0,r.addClass)([this.overAllClear],n0),(0,r.removeClass)([this.inputWrapper],so))},ye.prototype.getDirective=function(){return"EJS-DROPDOWNTREE"},ye.prototype.focusOut=function(z){if(this.enabled&&!this.readonly&&this.inputFocus&&(!r.Browser.isIE&&"edge"!==r.Browser.info.name||z.target!==this.inputWrapper)){var q=z.relatedTarget;q!==this.inputEle&&(0,r.isNullOrUndefined)(q)&&(z.target!==this.inputWrapper||!this.isPopupOpen)&&this.onFocusOut(z)}},ye.prototype.onFocusOut=function(z){if(this.inputFocus=!1,this.isPopupOpen&&this.hidePopup(),this.isClearButtonClick&&(this.isClearButtonClick=!1),this.showClearButton&&(this.clearIconWidth=(0,r.select)(".e-clear-icon",this.inputWrapper).offsetWidth,(0,r.addClass)([this.overAllClear],n0),(0,r.removeClass)([this.inputWrapper],so)),(0,r.removeClass)([this.inputWrapper],[ds]),this.allowMultiSelection||this.showCheckBox){var q=!!this.value&&!!this.value.length;"Delimiter"!==this.mode&&"Custom"!==this.mode&&this.chipWrapper&&"Default"===this.mode&&((0,r.addClass)([this.chipWrapper],n0),(0,r.removeClass)([this.inputWrapper],Xn),(0,r.removeClass)([this.inputEle],Pr)),!this.wrapText&&q&&this.updateView()}this.changeOnBlur&&this.triggerChangeEvent(z),this.removeValue=!1,this.oldValue=this.value,this.trigger("blur")},ye.prototype.updateView=function(){!this.showCheckBox&&!this.allowMultiSelection||"Custom"===this.mode||this.inputFocus||("Box"!==this.mode?(0,r.addClass)([this.inputWrapper,this.overFlowWrapper],xr):(0,r.addClass)([this.inputWrapper],Xn),this.value&&0!==this.value.length&&(this.inputWrapper.contains(this.chipWrapper)&&(0,r.addClass)([this.chipWrapper],n0),(0,r.addClass)([this.inputEle],Pr),this.updateOverFlowView(),this.ensurePlaceHolder()))},ye.prototype.triggerChangeEvent=function(z){this.ddtCompareValues(this.oldValue,this.value)&&!this.isChipDelete||this.removeValue||(this.trigger("change",{e:z,oldValue:this.oldValue,value:this.value,isInteracted:!!z,element:this.element}),this.oldValue=this.value)},ye.prototype.ddtCompareValues=function(z,q){if(null===z||null===q)return(null===z||0===z.length)&&q===z;if(z.length!==q.length)return!1;for(var j=0;j<z.length;j++)if(z[j]!==q[j])return!1;return!0},ye.prototype.focusIn=function(z){!this.enabled||this.readonly||this.inputFocus||(this.showOverAllClear(),this.inputFocus=!0,(0,r.addClass)([this.inputWrapper],[ds]),(this.allowMultiSelection||this.showCheckBox)&&("Delimiter"!==this.mode&&this.inputFocus&&(this.chipWrapper&&this.value&&0!==this.value.length&&((0,r.removeClass)([this.chipWrapper],n0),(0,r.addClass)([this.inputEle],Pr)),(0,r.addClass)([this.inputWrapper],Xn),this.popupObj&&this.popupObj.refreshPosition()),!this.wrapText&&"Custom"!==this.mode&&(this.inputWrapper.contains(this.overFlowWrapper)&&(0,r.addClass)([this.overFlowWrapper],n0),"Delimiter"===this.mode?((0,r.removeClass)([this.inputWrapper],Xn),(0,r.removeClass)([this.inputEle],Pr)):(0,r.addClass)([this.inputWrapper],Xn),(0,r.removeClass)([this.inputWrapper],xr),this.ensurePlaceHolder())),this.trigger("focus",{isInteracted:!!z,event:z}))},ye.prototype.treeAction=function(z){var q=this;this.trigger("keyPress",{cancel:!1,event:z},function(j){if(j.cancel)z.stopImmediatePropagation();else switch(z.action){case"escape":case"altUp":q.inputWrapper.focus(),z.preventDefault(),q.isPopupOpen&&q.hidePopup();break;case"tab":case"shiftTab":q.isPopupOpen&&q.hidePopup();break;case"enter":case"ctrlEnter":case"shiftEnter":case"csEnter":q.showCheckBox||(q.isValueChange=!0,q.keyEventArgs=z);break;case"space":q.isValueChange=!0,q.keyEventArgs=z;break;case"ctrlA":q.allowMultiSelection&&q.selectAll(!0)}})},ye.prototype.keyActionHandler=function(z){var q=this;this.trigger("keyPress",{cancel:!1,event:z},function(j){if(!j.cancel)switch(z.action){case"escape":case"altUp":q.isPopupOpen&&q.hidePopup();break;case"shiftTab":case"tab":q.isPopupOpen&&q.hidePopup(),q.inputFocus&&q.onFocusOut();break;case"altDown":q.isPopupOpen||(q.showPopup(),z.preventDefault());break;case"moveDown":q.showSelectAll&&q.showCheckBox&&q.checkAllParent.focus()}})},ye.prototype.checkAllAction=function(z){var q=this;this.trigger("keyPress",{cancel:!1,event:z},function(j){if(!j.cancel)switch(z.action){case"space":q.clickHandler(z);break;case"moveDown":var ge=q.treeObj.element.querySelector("li");ge.focus(),(0,r.addClass)([ge],["e-node-focus"])}})},ye.prototype.windowResize=function(){this.popupObj&&(this.popupObj.setProperties({width:this.setWidth()}),this.popupObj.refreshPosition())},ye.prototype.resetValueHandler=function(z){var q=(0,r.closest)(this.inputWrapper,"form");q&&z.target===q&&(this.isDynamicChange=!0,this.setProperties({value:null},!0),this.resetValue(!0),this.isDynamicChange=!1)},ye.prototype.getAriaAttributes=function(){return{}},ye.prototype.updateOverFlowView=function(){if(this.overFlowWrapper.classList.remove(zo),(0,r.removeClass)([this.overFlowWrapper],n0),this.value&&this.value.length){var z="",q=void 0,te=void 0,j=void 0,ge=1,Je=void 0,xt=void 0,p0=0;this.overFlowWrapper.innerHTML="",this.l10n=new r.L10n(this.getLocaleName(),{overflowCountTemplate:"+${count} more..",totalCountTemplate:"${count} selected"},this.locale);var xi=this.l10n.getConstant("overflowCountTemplate"),un=this.l10n.getConstant("totalCountTemplate"),ta=this.createElement("span",{className:ra});this.overFlowWrapper.appendChild(ta),ta.innerText=xi.replace("${count}",this.value.length.toString());var da=ta.offsetWidth;if((0,r.remove)(ta),this.showDropDownIcon&&(p0=(0,r.select)("."+Ai,this.inputWrapper).offsetWidth),!(0,r.isNullOrUndefined)(this.value))if("Box"!==this.mode)for(var qa=0;!(0,r.isNullOrUndefined)(this.value[qa]);qa++){if(z+=0===qa?"":this.delimiterChar+" ",z+=te=this.getOverflowVal(qa),te=this.overFlowWrapper.innerHTML,this.enableHtmlSanitizer?this.overFlowWrapper.innerText=r.SanitizeHtmlHelper.sanitize(z):this.overFlowWrapper.innerHTML=z,(Je=this.overFlowWrapper.offsetWidth)+p0+this.clearIconWidth>(q=this.inputWrapper.offsetWidth)){for(void 0!==j&&""!==j&&(te=j,qa=ge+1),this.overFlowWrapper.innerHTML=te,xt=this.value.length-qa,Je=this.overFlowWrapper.offsetWidth;Je+da+p0+this.clearIconWidth>=q&&0!==Je&&""!==this.overFlowWrapper.innerHTML;){var Wi=this.overFlowWrapper.innerHTML.split(this.delimiterChar);Wi.pop(),this.overFlowWrapper.innerHTML=Wi.join(this.delimiterChar),xt++,Je=this.overFlowWrapper.offsetWidth}break}Je+da+p0+this.clearIconWidth<=q?(j=z,ge=qa):0===qa&&(j="",ge=-1)}else{(0,r.addClass)([this.chipWrapper],n0);for(var fi=this.chipWrapper.cloneNode(!0),Be=(0,r.selectAll)("."+C0,fi),he=0;he<Be.length;he++){if(te=this.overFlowWrapper.innerHTML,this.overFlowWrapper.appendChild(Be[he]),z=this.overFlowWrapper.innerHTML,(Je=this.overFlowWrapper.offsetWidth)+p0+this.clearIconWidth>(q=this.inputWrapper.offsetWidth)){for(void 0!==j&&""!==j&&(te=j,he=ge+1),this.overFlowWrapper.innerHTML=te,xt=this.value.length-he,Je=this.overFlowWrapper.offsetWidth;Je+da+p0+this.clearIconWidth>=q&&0!==Je&&""!==this.overFlowWrapper.innerHTML;)this.overFlowWrapper.removeChild(this.overFlowWrapper.lastChild),xt++,Je=this.overFlowWrapper.offsetWidth;break}Je+da+p0+this.clearIconWidth<=q?(j=z,ge=he):0===he&&(j="",ge=-1)}}xt>0&&this.overFlowWrapper.appendChild(this.updateRemainTemplate(ta,xt,xi,un)),"Box"===this.mode&&!this.overFlowWrapper.classList.contains(zo)&&(0,r.addClass)([ta],Gr)}else this.overFlowWrapper.innerHTML="",(0,r.addClass)([this.overFlowWrapper],n0);this.updateDelimMode()},ye.prototype.updateRemainTemplate=function(z,q,te,j){return this.overFlowWrapper.firstChild&&3===this.overFlowWrapper.firstChild.nodeType&&""===this.overFlowWrapper.firstChild.nodeValue&&this.overFlowWrapper.removeChild(this.overFlowWrapper.firstChild),z.innerHTML="",z.innerText=!this.overFlowWrapper.firstChild||3!==this.overFlowWrapper.firstChild.nodeType&&"Box"!==this.mode?j.replace("${count}",q.toString()):te.replace("${count}",q.toString()),!this.overFlowWrapper.firstChild||3!==this.overFlowWrapper.firstChild.nodeType&&"Box"!==this.mode?((0,r.addClass)([this.overFlowWrapper],zo),(0,r.removeClass)([this.overFlowWrapper],Gr)):(0,r.removeClass)([this.overFlowWrapper],zo),z},ye.prototype.getOverflowVal=function(z){var q=this.getSelectedData(this.value[z]);return(0,r.getValue)(this.treeSettings.loadOnDemand?this.fields.text:"text",q)},ye.prototype.updateDelimMode=function(){"Box"!==this.mode?(0,r.select)("."+ra,this.overFlowWrapper)&&!this.overFlowWrapper.classList.contains(zo)?((0,r.addClass)([this.overFlowWrapper],Gr),(0,r.addClass)([this.overFlowWrapper],xr)):(this.overFlowWrapper.classList.remove(Gr),(0,r.removeClass)([this.overFlowWrapper],Gr)):(0,r.select)("."+ra,this.overFlowWrapper)&&this.overFlowWrapper.classList.remove(Gr)},ye.prototype.createHiddenElement=function(){this.hiddenElement=this.createElement("select",this.allowMultiSelection||this.showCheckBox?{attrs:{"aria-hidden":"true",class:ca,tabindex:"-1",multiple:"","aria-label":this.getModuleName()}}:{attrs:{"aria-hidden":"true",tabindex:"-1",class:ca,"aria-label":this.getModuleName()}}),(0,r.prepend)([this.hiddenElement],this.inputWrapper),this.validationAttribute()},ye.prototype.createClearIcon=function(){this.overAllClear=this.createElement("span",{className:"e-clear-icon e-icons"}),(0,r.addClass)([this.overAllClear],n0),(0,r.removeClass)([this.inputWrapper],so),this.showClearButton&&this.inputWrapper.insertBefore(this.overAllClear,this.inputObj.buttons[0])},ye.prototype.validationAttribute=function(){var z=this.inputEle.getAttribute("name")?this.inputEle.getAttribute("name"):this.inputEle.getAttribute("id");this.hiddenElement.setAttribute("name",z),this.inputEle.removeAttribute("name");for(var q=["required","aria-required","form"],te=0;te<q.length;te++){var j=this.inputEle.getAttribute(q[te]);j&&(this.hiddenElement.setAttribute(q[te],j),this.inputEle.removeAttribute(q[te]))}},ye.prototype.createChip=function(){this.inputWrapper.contains(this.chipWrapper)||(this.chipWrapper=this.createElement("span",{className:"e-chips-wrapper"}),this.chipCollection=this.createElement("span",{className:"e-chips-collection"}),this.chipWrapper.appendChild(this.chipCollection),this.inputWrapper.insertBefore(this.chipWrapper,this.hiddenElement),(0,r.addClass)([this.inputWrapper],Xn),this.getValidMode()&&null!==this.value&&this.value&&0!==this.value.length?(0,r.addClass)([this.inputEle],Pr):(null===this.value||this.value&&0===this.value.length||this.checkWrapper)&&(0,r.addClass)([this.chipWrapper],n0))},ye.prototype.getValidMode=function(){return!(!this.allowMultiSelection&&!this.showCheckBox||"Box"!==this.mode&&("Default"!==this.mode||!this.inputFocus))},ye.prototype.createSelectAllWrapper=function(){this.checkAllParent=this.createElement("div",{className:pl,attrs:{tabindex:"0"}}),this.selectAllSpan=this.createElement("span",{className:Br}),this.selectAllSpan.textContent="";var z=(0,r.closest)(this.element,".e-bigger"),q=(0,r.isNullOrUndefined)(z)?"":"e-small";this.checkBoxElement=(0,a.eE)(this.createElement,!0,{cssClass:q}),this.checkBoxElement.setAttribute("role","checkbox"),this.checkAllParent.appendChild(this.checkBoxElement),this.checkAllParent.appendChild(this.selectAllSpan),this.setLocale(),r.EventHandler.add(this.checkAllParent,"mouseup",this.clickHandler,this),this.wireCheckAllWrapperEvents()},ye.prototype.clickHandler=function(z){var q;if(q=z.currentTarget&&z.currentTarget.classList.contains(pl)?z.currentTarget.firstElementChild.lastElementChild:z.target,this.checkWrapper=(0,r.closest)(q,"."+Tr),!(0,r.isNullOrUndefined)(this.checkWrapper)){this.isClicked=!0;var te=(0,r.select)("."+Ba,this.checkWrapper);this.changeState(this.checkWrapper,te.classList.contains(pa)?"uncheck":"check",z),this.isClicked=!1}z.preventDefault()},ye.prototype.changeState=function(z,q,te){var j,ge=z.getElementsByClassName(Ba)[0];"check"!==q||ge.classList.contains(pa)?"uncheck"===q&&ge.classList.contains(pa)&&(ge.classList.remove(pa),j="false",this.isReverseUpdate||(this.treeObj.uncheckAll(),this.changeOnBlur||this.triggerChangeEvent(te)),this.setLocale(!1)):(ge.classList.add(pa),j="true",this.isReverseUpdate||(this.isCheckAllCalled=!0,this.treeObj.checkAll(),this.changeOnBlur||this.triggerChangeEvent(te)),this.setLocale(!0)),this.setMultiSelect(),this.ensurePlaceHolder(),(0,r.isNullOrUndefined)(j="check"===q?"true":"false")||z.parentElement.setAttribute("aria-checked",j)},ye.prototype.setLocale=function(z){if(this.selectAllSpan)if("Select All"!==this.selectAllText||"Unselect All"!==this.unSelectAllText){var q=z?this.unSelectAllText:this.selectAllText;this.selectAllSpan.textContent="";for(var ge=0,Je=(0,r.compile)(q)({},this,z?"unSelectAllText":"selectAllText",null,!this.isStringTemplate);ge<Je.length;ge++)this.selectAllSpan.textContent=Je[ge].textContent}else this.selectAllSpan.textContent=z?this.unSelectAllText:this.selectAllText},ye.prototype.setAttributes=function(){this.inputEle.setAttribute("tabindex","-1"),this.inputEle.setAttribute("aria-label",this.getModuleName());var z=this.element.getAttribute("id");this.hiddenElement.id=z+"_hidden",this.inputWrapper.setAttribute("tabindex","0"),this.inputWrapper.setAttribute("aria-label",this.getModuleName()),(0,r.attributes)(this.inputWrapper,this.getAriaAttributes())},ye.prototype.setHTMLAttributes=function(){if(Object.keys(this.htmlAttributes).length)for(var z=0,q=Object.keys(this.htmlAttributes);z<q.length;z++){var te=q[z];"class"===te?this.inputWrapper.classList.add(this.htmlAttributes[""+te]):"disabled"===te?(this.setProperties({enabled:!1},!0),this.setEnable()):"readonly"===te?(this.setProperties({readonly:!0},!0),this.dataBind()):"style"===te?this.inputWrapper.setAttribute("style",this.htmlAttributes[""+te]):0===te.indexOf("data")||["name","required"].indexOf(te)>-1?this.hiddenElement.setAttribute(te,this.htmlAttributes[""+te]):["title","id","placeholder","aria-placeholder","role","autocorrect","autocomplete","autocapitalize","spellcheck","minlength","maxlength"].indexOf(te)>-1&&"placeholder"===te?Tt.II.setPlaceholder(this.htmlAttributes[""+te],this.inputEle):this.inputEle.setAttribute(te,this.htmlAttributes[""+te])}},ye.prototype.updateDataAttribute=function(){for(var z=this.htmlAttributes,q=["class","style","id","type"],te={},j=0;j<this.element.attributes.length;j++)-1===q.indexOf(this.element.attributes[j].name)&&"readonly"!==this.element.attributes[j].name&&(te[this.element.attributes[j].name]=this.element.getAttribute(this.element.attributes[j].name));(0,r.extend)(te,z,te),this.setProperties({htmlAttributes:te},!0)},ye.prototype.showOverAllClear=function(){this.enabled&&!this.readonly&&this.overAllClear&&(this.value&&this.value.length&&this.showClearButton?((0,r.removeClass)([this.overAllClear],n0),(0,r.addClass)([this.inputWrapper],so)):((0,r.addClass)([this.overAllClear],n0),(0,r.removeClass)([this.inputWrapper],so)))},ye.prototype.setTreeValue=function(){if(null!==this.value&&0!==this.value.length){var z=void 0;if(this.showCheckBox||this.allowMultiSelection){for(var q=0;q<this.value.length;q++)z=this.treeObj.getTreeData(this.value[q])[0],(0,r.isNullOrUndefined)(z)&&this.value.splice(this.value.indexOf(this.value[q]),1);0!==this.value.length&&this.setValidValue()}else z=this.treeObj.getTreeData(this.value[0])[0],(0,r.isNullOrUndefined)(z)?this.setProperties({value:this.currentValue},!0):(this.setProperties({text:z[this.fields.text]},!0),this.setValidValue())}},ye.prototype.setTreeText=function(){if((null===this.value||this.isInitialized)&&null!==this.text){var z=void 0,q=[];if(this.showCheckBox||this.allowMultiSelection){for(var te=this.text.split(this.delimiterChar),j=0;j<te.length;j++)z=this.getItems(te[j]),(0,r.isNullOrUndefined)(z)||q.push(z[this.fields.value].toString());0!==q.length?(this.oldValue=this.value,this.setProperties({value:q},!0),this.setValidValue()):this.setProperties({text:this.currentText},!0)}else z=this.getItems(this.text),(0,r.isNullOrUndefined)(z)?this.setProperties({text:this.currentText},!0):(this.oldValue=this.value,this.setProperties({value:[z[this.fields.value].toString()]},!0),this.setValidValue())}},ye.prototype.setSelectedValue=function(){null==this.value&&(this.isInitialized||(this.oldValue=this.value,this.treeObj.selectedNodes.length>0&&!this.showCheckBox?(this.setProperties({value:this.treeObj.selectedNodes},!0),this.allowMultiSelection&&this.updateMode()):this.showCheckBox&&this.treeObj.checkedNodes&&this.treeObj.checkedNodes.length>0&&(this.setProperties({value:this.treeObj.checkedNodes},!0),(0,r.setValue)("selectedNodes",[],this.treeObj),this.treeObj.dataBind(),this.updateMode()),this.updateSelectedValues(),this.currentText=this.text,this.currentValue=this.value))},ye.prototype.setValidValue=function(){var z=this;if(this.showCheckBox||this.allowMultiSelection)this.showCheckBox?(this.value.filter(function(j){return-1===z.treeObj.checkedNodes.indexOf(j)}).length>0||this.treeSettings.autoCheck)&&(this.treeObj.checkedNodes=this.value.slice(),this.treeObj.dataBind(),this.setMultiSelect()):(this.treeObj.selectedNodes=this.value.slice(),this.selectedText=[],this.updateSelectedValues()),this.treeObj.dataBind();else{Tt.II.setValue(this.text,this.inputEle,this.floatLabelType);var q=this.value[0].toString();this.treeObj.selectedNodes[0]!==q&&(0,r.setValue)("selectedNodes",[q],this.treeObj)}this.currentText=this.text,this.currentValue=this.value,this.isInitialized&&this.triggerChangeEvent()},ye.prototype.getItems=function(z){var q;if(1===this.treeDataType)for(var te=0;te<this.treeItems.length;te++){var j=(0,r.getValue)(this.fields.text,this.treeItems[te]);if(!(0,r.isNullOrUndefined)(this.treeItems[te])&&!(0,r.isNullOrUndefined)(j)&&j===z){q=this.treeItems[te];break}}else q=this.getNestedItems(this.treeItems,this.fields,z);return q},ye.prototype.getNestedItems=function(z,q,te){for(var j,ge=0,Je=z.length;ge<Je;ge++){var xt=(0,r.getValue)(this.fields.text,z[ge]);if(z[ge]&&xt&&xt.toString()===te)return z[ge];if("string"!=typeof q.child||(0,r.isNullOrUndefined)((0,r.getValue)(q.child,z[ge]))){if(this.fields.dataSource instanceof P.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",z[ge]))&&void 0!==(j=this.getNestedItems((0,r.getValue)("child",z[ge]),this.getChildType(q),te)))break}else{var p0=(0,r.getValue)(q.child,z[ge]);if(void 0!==(j=this.getNestedItems(p0,this.getChildType(q),te)))break}}return j},ye.prototype.getChildType=function(z){return"string"==typeof z.child||(0,r.isNullOrUndefined)(z.child)?z:z.child},ye.prototype.renderTree=function(){this.treeObj=new M0.LQ({fields:this.getTreeFields(this.fields),enableRtl:this.enableRtl,nodeSelected:this.onNodeSelected.bind(this),nodeChecked:this.onNodeChecked.bind(this),nodeChecking:this.beforeCheck.bind(this),nodeExpanded:this.onNodeExpanded.bind(this),actionFailure:this.onActionFailure.bind(this),nodeClicked:this.onNodeClicked.bind(this),dataBound:this.OnDataBound.bind(this),allowMultiSelection:this.allowMultiSelection,enableHtmlSanitizer:this.enableHtmlSanitizer,showCheckBox:this.showCheckBox,autoCheck:this.treeSettings.autoCheck,sortOrder:this.sortOrder,expandOn:this.treeSettings.expandOn,loadOnDemand:this.treeSettings.loadOnDemand,nodeSelecting:this.onBeforeSelect.bind(this),nodeTemplate:this.itemTemplate}),this.treeObj.root=this.root?this.root:this,this.treeObj.appendTo(this.tree)},ye.prototype.renderPopup=function(){var z=this;this.isFilteredData&&(this.filterObj.value="",this.treeObj.fields=this.getTreeFields(this.fields),this.isFilterRestore=!0,this.isFilteredData=!1,this.hideCheckAll(!1));var q=!1;this.trigger("beforeOpen",{cancel:!1},function(j){if(j.cancel?q=!0:((0,r.addClass)([z.inputWrapper],[la]),z.isFirstRender?(z.popupEle=z.createElement("div",{id:z.element.id+"_options",className:"e-ddt e-popup "+(null!=z.cssClass?z.cssClass:"")}),z.popupEle.setAttribute("role","region"),z.popupEle.setAttribute("aria-label",z.element.id),document.body.appendChild(z.popupEle),z.createPopup(z.popupEle)):(z.popupEle=z.popupObj.element,z.isReact&&z.isFilterRestore&&(z.treeObj.refresh(),z.isFilteredData=!0,z.popupEle.removeChild(z.filterContainer)))),(z.isFirstRender&&!q||z.isFilteredData)&&(z.isFilteredData=!1,(0,r.prepend)([z.popupDiv],z.popupEle),(0,r.removeClass)([z.popupDiv],Z0),z.allowFiltering&&z.renderFilter(),z.showCheckBox&&z.showSelectAll&&!z.popupDiv.classList.contains(_n)&&(z.createSelectAllWrapper(),z.popupEle.insertBefore(z.checkAllParent,z.popupDiv)),z.headerTemplate&&z.setHeaderTemplate(),z.footerTemplate&&z.setFooterTemplate(),z.isFirstRender=!1,z.hasTemplate&&z.portals&&(z.treeObj.portals&&(z.portals=z.portals.concat(z.treeObj.portals.filter(function(x0){return!z.portals.includes(x0)}))),z.isReact&&z.renderReactTemplates(z.reactCallBack))),!q){if((0,r.attributes)(z.inputEle,{"aria-expanded":"true"}),z.popupObj.show(null,1e3===z.zIndex?z.inputEle:null),(0,r.removeClass)([z.popupEle],Z0),z.updatePopupHeight(),z.popupObj.refreshPosition(),(!z.showCheckBox||!z.showSelectAll)&&!z.popupDiv.classList.contains(_n)&&z.treeItems.length>0){var ge=void 0;if(null!=z.value&&null!=z.text)z.treeObj.element.querySelector("li").setAttribute("tabindex","-1"),(ge=z.treeObj.element.querySelector('[data-uid="'+z.value[0]+'"]')).setAttribute("tabindex","0");else{var Je=z.treeObj.element.querySelector(".e-node-focus");ge=z.treeObj.element.querySelector("li:not(.e-disable):not(.e-prevent)"),Je&&Je!=ge&&(Je.setAttribute("tabindex","-1"),(0,r.removeClass)([Je],"e-node-focus"))}ge.focus(),(0,r.addClass)([ge],["e-node-focus"])}if(z.checkSelectAll&&z.checkBoxElement){var xt=(0,r.closest)(z.checkBoxElement,"."+Tr);z.changeState(xt,"check"),z.checkSelectAll=!1}z.allowFiltering&&((0,r.removeClass)([z.inputWrapper],[ds]),z.filterObj.element.focus()),z.trigger("open",{popup:z.popupObj})}})},ye.prototype.reactCallBack=function(){this.updatePopupHeight(),this.popupObj.refreshPosition()},ye.prototype.updatePopupHeight=function(){if(!this.isFirstRender){var z=this.getHeight();if(this.popupEle.style.maxHeight=z,this.allowFiltering){var q=Math.round(this.filterContainer.getBoundingClientRect().height);z=(0,r.formatUnit)(parseInt(z,10)-q+"px")}this.headerTemplate&&(q=Math.round(this.header.getBoundingClientRect().height),z=(0,r.formatUnit)(parseInt(z,10)-q+"px")),this.showCheckBox&&this.showSelectAll&&!this.popupDiv.classList.contains(_n)&&(q=Math.round(this.checkAllParent.getBoundingClientRect().height),z=(0,r.formatUnit)(parseInt(z,10)-q+"px")),this.footerTemplate&&(q=Math.round(this.footer.getBoundingClientRect().height),z=(0,r.formatUnit)(parseInt(z,10)-q+"px"));var te=parseInt(window.getComputedStyle(this.popupEle).borderTopWidth,10);te+=parseInt(window.getComputedStyle(this.popupEle).borderBottomWidth,10),z=(0,r.formatUnit)(parseInt(z,10)-te+"px"),this.popupDiv.style.maxHeight=z}},ye.prototype.createPopup=function(z){var q=this;this.isFirstRender&&(this.popupObj=new h.GI(z,{width:this.setWidth(),targetType:"relative",collision:{X:"flip",Y:"flip"},relateTo:this.inputWrapper,zIndex:this.zIndex,enableRtl:this.enableRtl,position:{X:"left",Y:"bottom"},close:function(){q.isPopupOpen=!1},open:function(){r.EventHandler.add(document,"mousedown",q.onDocumentClick,q),q.isPopupOpen=!0},targetExitViewport:function(){r.Browser.isDevice||q.hidePopup()}}))},ye.prototype.setElementWidth=function(z){var q=this.inputWrapper;(0,r.isNullOrUndefined)(z)||("number"==typeof z?q.style.width=(0,r.formatUnit)(z):"string"==typeof z&&(q.style.width=z.match(/px|%|em/)?z:(0,r.formatUnit)(z)))},ye.prototype.setWidth=function(){var z=(0,r.formatUnit)(this.popupWidth);return z.indexOf("%")>-1?z=(this.inputWrapper.offsetWidth*parseFloat(z)/100).toString()+"px":"string"==typeof this.popupWidth&&(z=this.popupWidth.match(/px|em/)?this.popupWidth:z),z},ye.prototype.getHeight=function(){var z=(0,r.formatUnit)(this.popupHeight);return z.indexOf("%")>-1?z=(document.documentElement.clientHeight*parseFloat(z)/100).toString()+"px":"string"==typeof this.popupHeight&&(z=this.popupHeight.match(/px|em/)?this.popupHeight:z),z},ye.prototype.onDocumentClick=function(z){var q=z.target,te=(0,r.closest)(q,"."+Qn),j=(0,r.closest)(q,"."+H0),ge=(0,r.closest)(q,"."+bi),Je=(0,r.closest)(q,"."+N0),xt=!!q.classList.contains(is)||(0,r.matches)(q,".e-ddt .e-popup")||(0,r.matches)(q,".e-ddt .e-treeview");this.isPopupOpen&&(!(0,r.isNullOrUndefined)(this.inputWrapper)&&this.inputWrapper.contains(q)||te||xt||ge||Je)||(this.allowMultiSelection||this.showCheckBox)&&(this.isPopupOpen&&q.classList.contains(oi)||this.isPopupOpen&&(q.classList.contains(pl)||q.classList.contains(Br)||q.classList.contains(Ba)))?(this.isDocumentClick=!1,z.preventDefault()):!(0,r.isNullOrUndefined)(this.inputWrapper)&&!this.inputWrapper.contains(q)&&this.inputFocus&&!j&&this.focusOut(z)},ye.prototype.onActionFailure=function(z){this.trigger("actionFailure",z),this.l10nUpdate(!0),(0,r.addClass)([this.popupDiv],_n)},ye.prototype.OnDataBound=function(z){this.treeItems=z.data,this.treeItems.length<=0?(this.l10nUpdate(),(0,r.addClass)([this.popupDiv],_n),this.hideCheckAll(!0)):this.popupDiv.classList.contains(_n)&&this.treeItems.length>=1&&((0,r.removeClass)([this.popupDiv],_n),this.hideCheckAll(!1)),this.treeDataType=this.getTreeDataType(this.treeItems,this.fields),this.isFirstRender&&this.isRemoteData&&(this.setTreeValue(),this.setTreeText(),this.updateHiddenValue(),this.setSelectedValue(),this.wrapText||this.updateView(),this.treeObj.element.focus()),this.trigger("dataBound",{data:z.data}),null===this.filterObj&&(this.isFilteredData=!1),this.isFilteredData&&this.treeObj.expandAll(),this.isFilterRestore&&(this.restoreFilterSelection(),this.isFilterRestore=!1)},ye.prototype.restoreFilterSelection=function(){this.showCheckBox?this.treeObj.checkedNodes=this.value?this.value:[]:this.treeObj.selectedNodes=this.value?this.value:[]},ye.prototype.setCssClass=function(z,q){var te=this.popupObj?[this.inputWrapper,this.popupObj.element]:[this.inputWrapper];!(0,r.isNullOrUndefined)(q)&&""!==q&&(0,r.removeClass)(te,q.split(" ")),!(0,r.isNullOrUndefined)(z)&&""!==z&&(0,r.addClass)(te,z.split(" "))},ye.prototype.setEnableRTL=function(z){z?this.inputWrapper.classList.add("e-rtl"):this.inputWrapper.classList.remove("e-rtl"),this.popupObj&&(this.popupObj.enableRtl=z,this.popupObj.dataBind()),this.treeObj&&(this.treeObj.enableRtl=z,this.treeObj.dataBind())},ye.prototype.setEnable=function(){Tt.II.setEnabled(this.enabled,this.inputEle),this.enabled?((0,r.removeClass)([this.inputWrapper],Xs),this.inputEle.setAttribute("aria-disabled","false"),this.inputWrapper.setAttribute("aria-disabled","false")):(this.isPopupOpen&&this.hidePopup(),(0,r.addClass)([this.inputWrapper],Xs),this.inputWrapper&&this.inputWrapper.classList.contains(ds)&&(0,r.removeClass)([this.inputWrapper],[ds]),this.inputEle.setAttribute("aria-disabled","true"),this.inputWrapper.setAttribute("aria-disabled","true"))},ye.prototype.cloneFields=function(z){return{dataSource:z.dataSource,value:z.value,text:z.text,parentValue:z.parentValue,child:this.cloneChildField(z.child),hasChildren:z.hasChildren,expanded:z.expanded,iconCss:z.iconCss,imageUrl:z.imageUrl,htmlAttributes:z.htmlAttributes,query:z.query,selected:z.selected,selectable:z.selectable,tableName:z.tableName,tooltip:z.tooltip}},ye.prototype.cloneChildField=function(z){return"string"==typeof z?z:{dataSource:z.dataSource,value:z.value,text:z.text,parentValue:z.parentValue,child:z.child?this.cloneChildField(z.child):null,hasChildren:z.hasChildren,expanded:z.expanded,iconCss:z.iconCss,imageUrl:z.imageUrl,htmlAttributes:z.htmlAttributes,query:z.query,selected:z.selected,selectable:z.selectable,tableName:z.tableName,tooltip:z.tooltip}},ye.prototype.getTreeFields=function(z){return{dataSource:z.dataSource,id:z.value,text:z.text,parentID:z.parentValue,child:this.getTreeChildren(z.child),hasChildren:z.hasChildren,expanded:z.expanded,iconCss:z.iconCss,imageUrl:z.imageUrl,isChecked:z.selected,htmlAttributes:z.htmlAttributes,query:z.query,selectable:z.selectable,selected:z.selected,tableName:z.tableName,tooltip:z.tooltip}},ye.prototype.getTreeChildren=function(z){if("string"==typeof z)return z;if(!(0,r.isNullOrUndefined)(z)){var q=z=this.getActualProperties(z);return z.value&&(q.id=z.value),z.parentValue&&(q.parentID=z.parentValue),z.child&&(q.child=this.getTreeChildren(z.child)),z.selected&&this.showCheckBox&&(q.isChecked=z.selected),q}return null},ye.prototype.getTreeDataType=function(z,q){if(this.fields.dataSource instanceof P.DataManager){for(var te=0;te<z.length;te++)if("string"==typeof q.child&&(0,r.isNullOrUndefined)((0,r.getValue)(q.child,z[te])))return 1;return 2}(0,r.isNullOrUndefined)(this.fields.dataSource)&&(this.fields.dataSource=[]),te=0;for(var j=this.fields.dataSource.length;te<j;te++){if("string"==typeof q.child&&!(0,r.isNullOrUndefined)((0,r.getValue)(q.child,this.fields.dataSource[te])))return 2;if(!(0,r.isNullOrUndefined)((0,r.getValue)(q.parentValue,this.fields.dataSource[te]))||!(0,r.isNullOrUndefined)((0,r.getValue)(q.hasChildren,this.fields.dataSource[te])))return 1}return 1},ye.prototype.setFields=function(){this.resetValue(),this.hasTemplate&&this.updateTemplate(),this.treeObj.fields=this.getTreeFields(this.fields),this.treeObj.dataBind()},ye.prototype.getEventArgs=function(z){var j;return this.showCheckBox&&("check"===z.action?j="select":"uncheck"===z.action&&(j="un-select")),{action:this.showCheckBox?j:z.action,isInteracted:!!this.isClicked||z.isInteracted,item:z.node,itemData:this.showCheckBox?z.data[0]:z.nodeData}},ye.prototype.onBeforeSelect=function(z){z.isInteracted&&(this.oldValue=this.value?this.value.slice():this.value,null===this.value&&this.setProperties({value:[]},!0))},ye.prototype.updateHiddenValue=function(){this.allowMultiSelection||this.showCheckBox||(this.hiddenElement.innerHTML=this.value&&this.value.length?'<option selected value ="'+this.value[0]+'">'+this.text+"</option>":"")},ye.prototype.onNodeSelected=function(z){if(!this.showCheckBox){var q;if(z.isInteracted){var te=(0,r.getValue)("id",z.nodeData).toString();this.allowMultiSelection?this.allowMultiSelection&&this.setMultiSelect():(this.hiddenElement.innerHTML="",this.setProperties({value:[te]},!0),q=this.itemTemplate?(0,r.getValue)("text",this.treeObj.getNode(te)):(0,r.getValue)("text",z.nodeData).toString(),Tt.II.setValue(q,this.inputEle,this.floatLabelType),this.setProperties({text:q},!0),this.currentText=this.text,this.currentValue=this.value,(0,r.attributes)(this.inputWrapper,{"aria-describedby":this.element.id}),(0,r.attributes)(this.inputWrapper,{"aria-activedescendant":te.toString()}),this.updateHiddenValue(),this.showOverAllClear(),this.hidePopup(),this.isNodeSelected=!0)}var j=this.getEventArgs(z);this.trigger("select",j),this.isValueChange&&!this.changeOnBlur&&(this.triggerChangeEvent(this.keyEventArgs),this.isValueChange=!1)}},ye.prototype.onNodeClicked=function(z){!this.changeOnBlur&&this.isNodeSelected&&(this.triggerChangeEvent(z.event),this.isNodeSelected=!1);var q=z.event.target;(q.classList.contains("e-fullrow")||q.classList.contains("e-list-text"))&&this.showCheckBox&&(this.isClicked=!0,"true"===this.treeObj.getNode(z.node).isChecked?this.treeObj.uncheckAll([z.node]):this.treeObj.checkAll([z.node]),this.isClicked=!1,this.setMultiSelect(),this.ensurePlaceHolder()),!this.changeOnBlur&&(this.allowMultiSelection||this.showCheckBox)&&this.triggerChangeEvent(z.event)},ye.prototype.onNodeChecked=function(z){var q=this.getEventArgs(z);if(this.trigger("select",q),this.isFilteredData&&"uncheck"===z.action){var te=(0,r.getValue)("id",z.data[0]).toString();this.removeSelectedData(te,!0)}if(!this.isChipDelete&&z.isInteracted&&(this.setMultiSelect(),this.ensurePlaceHolder()),this.showSelectAll&&this.checkBoxElement){var j=this.treeObj.element.querySelectorAll("li"),ge=this.treeObj.element.querySelectorAll("li[aria-checked=true]"),Je=(0,r.closest)(this.checkBoxElement,"."+Tr);Je&&"uncheck"===z.action&&(z.isInteracted||0===ge.length||!(0,r.isNullOrUndefined)(z.data[0])&&"false"===z.data[0].isChecked)?(this.isReverseUpdate=!0,this.changeState(Je,"uncheck"),this.isReverseUpdate=!1):Je&&"check"===z.action&&ge.length===j.length&&(z.isInteracted||this.isCheckAllCalled||!(0,r.isNullOrUndefined)(z.data[0])&&"true"===z.data[0].isChecked)&&(this.isReverseUpdate=!0,this.isCheckAllCalled=!1,this.changeState(Je,"check"),this.isReverseUpdate=!1)}},ye.prototype.beforeCheck=function(z){z.isInteracted&&(this.oldValue=this.value?this.value.slice():this.value)},ye.prototype.onNodeExpanded=function(z){if(this.hasTemplate&&this.portals&&this.treeObj.portals){for(var q=0;q<this.treeObj.portals.length;q++)-1===this.portals.indexOf(this.treeObj.portals[q])&&this.portals.push(this.treeObj.portals[q]);this.renderReactTemplates()}},ye.prototype.updateClearButton=function(z){if(z?this.inputWrapper.contains(this.overAllClear)?((0,r.removeClass)([this.overAllClear],n0),(0,r.addClass)([this.inputWrapper],so)):this.inputEle.parentElement.insertBefore(this.overAllClear,this.inputEle.nextSibling):((0,r.addClass)([this.overAllClear],n0),(0,r.removeClass)([this.inputWrapper],so)),(this.allowMultiSelection||this.showCheckBox)&&this.chipWrapper)for(var q=(0,r.selectAll)("."+oi,this.chipWrapper),te=0;te<q.length;te++)z?(0,r.removeClass)([q[te]],n0):(0,r.addClass)([q[te]],n0)},ye.prototype.updateDropDownIconState=function(z){var q=(0,r.select)("."+Ai,this.inputWrapper);z?(q?(0,r.removeClass)([q],n0):Tt.II.appendSpan(ia,this.inputWrapper,this.createElement),(0,r.addClass)([this.inputWrapper],os)):((0,r.addClass)([q],n0),(0,r.removeClass)([this.inputWrapper],os))},ye.prototype.updateMode=function(){if("Custom"!==this.mode)if("Delimiter"!==this.mode){this.inputWrapper.contains(this.chipWrapper)||this.createChip();var z=this.getValidMode();this.chipWrapper.classList.contains(n0)&&z?((0,r.removeClass)([this.chipWrapper],n0),(0,r.addClass)([this.inputWrapper],Xn)):z||((0,r.addClass)([this.chipWrapper],n0),(0,r.removeClass)([this.inputWrapper],Xn)),z&&null!==this.value&&0!==this.value.length?(0,r.addClass)([this.inputEle],Pr):(0,r.removeClass)([this.inputEle],Pr)}else this.inputEle.classList.contains(Pr)&&((0,r.removeClass)([this.inputEle],Pr),this.chipWrapper&&((0,r.addClass)([this.chipWrapper],n0),(0,r.removeClass)([this.inputWrapper],Xn)))},ye.prototype.ensurePlaceHolder=function(){((0,r.isNullOrUndefined)(this.value)||this.value&&0===this.value.length)&&((0,r.removeClass)([this.inputEle],Pr),this.chipWrapper&&(0,r.addClass)([this.chipWrapper],n0))},ye.prototype.ensureClearIconPosition=function(z){"Never"!==z&&this.inputWrapper.insertBefore(this.overAllClear,this.inputObj.buttons[0])},ye.prototype.setMultiSelectValue=function(z){if(this.isFilteredData){for(var q=(0,r.isNullOrUndefined)(this.value)?[]:this.value,te=0;te<z.length;te++)((0,r.isNullOrUndefined)(this.value)||-1===this.value.indexOf(z[te]))&&q.push(z[te]);this.setProperties({value:q},!0)}else this.setProperties({value:this.isFromFilterChange&&z&&0===z.length?this.value:z},!0),this.isFromFilterChange=!1,z&&0!==z.length&&!this.showCheckBox&&(this.treeObj.selectedNodes=this.value.slice(),this.treeObj.dataBind())},ye.prototype.setMultiSelect=function(){this.showCheckBox&&!this.isDynamicChange?this.setMultiSelectValue(this.treeObj.checkedNodes.slice()):(this.setMultiSelectValue(this.allowMultiSelection?this.showCheckBox?this.treeObj.checkedNodes:this.treeObj.selectedNodes:this.value?this.showCheckBox?this.value:[this.value[0]]:null),this.showCheckBox&&null!==this.value&&(this.treeObj.checkedNodes=this.value,this.treeObj.dataBind())),this.selectedText=[];var q=!!this.allowMultiSelection||!!this.showCheckBox;this.inputWrapper.contains(this.chipWrapper)&&!q&&((0,r.removeClass)([this.inputEle],Pr),(0,r.detach)(this.chipWrapper)),this.getValidMode()&&null!==this.value&&((0,r.addClass)([this.inputEle],Pr),this.chipWrapper&&(0,r.removeClass)([this.chipWrapper],n0)),this.chipWrapper&&"Box"===this.mode&&!(this.value&&this.value.length)&&((0,r.addClass)([this.chipWrapper],n0),(0,r.removeClass)([this.inputEle],Pr)),this.updateSelectedValues()},ye.prototype.getSelectedData=function(z){var q=null;if(this.isFilteredData)for(var te=0;te<this.selectedData.length;te++)if((0,r.getValue)(this.treeSettings.loadOnDemand?this.fields.value:"id",this.selectedData[te]).toString()===z){q=this.selectedData[te];break}return(0,r.isNullOrUndefined)(q)&&(q=this.treeSettings.loadOnDemand?this.getNodeData(z):this.treeObj.getNode(z),(0,r.isNullOrUndefined)(q)||this.selectedData.push(q)),q},ye.prototype.getNodeData=function(z){var q;if((0,r.isNullOrUndefined)(z))return q;if(1!==this.treeDataType)return this.getChildNodeData(this.treeItems,this.fields,z);for(var te=0,j=this.treeItems.length;te<j;te++){var ge=(0,r.getValue)(this.fields.value,this.treeItems[te]);if(!(0,r.isNullOrUndefined)(this.treeItems[te])&&!(0,r.isNullOrUndefined)(ge)&&ge.toString()===z)return this.treeItems[te]}return q},ye.prototype.getChildNodeData=function(z,q,te){var j;if((0,r.isNullOrUndefined)(z))return j;for(var ge=0,Je=z.length;ge<Je;ge++){var xt=(0,r.getValue)(q.value,z[ge]);if(z[ge]&&xt&&xt.toString()===te)return z[ge];if("string"!=typeof q.child||(0,r.isNullOrUndefined)((0,r.getValue)(q.child,z[ge]))){if(this.fields.dataSource instanceof P.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",z[ge]))&&void 0!==(j=this.getChildNodeData((0,r.getValue)("child",z[ge]),this.getChildMapperFields(q),te)))break}else{var p0=(0,r.getValue)(q.child,z[ge]);if(void 0!==(j=this.getChildNodeData(p0,this.getChildMapperFields(q),te)))break}}return j},ye.prototype.getChildMapperFields=function(z){return"string"==typeof z.child||(0,r.isNullOrUndefined)(z.child)?z:z.child},ye.prototype.removeSelectedData=function(z,q){var te=(0,r.isNullOrUndefined)(this.value)?[]:this.value.slice();te.splice(te.indexOf(z),1),this.setProperties({value:te},q);for(var j=0;j<this.selectedData.length;j++)if((0,r.getValue)(this.treeSettings.loadOnDemand?this.fields.value:"id",this.selectedData[j]).toString()===z){this.selectedData.splice(j,1);break}},ye.prototype.updateSelectedValues=function(){this.dataValue="";var z,q,j,te="";this.hiddenElement.innerHTML="";var ge="";if((!this.isChipDelete||this.treeSettings.autoCheck)&&this.inputWrapper.contains(this.chipWrapper)&&(this.chipCollection.innerHTML=""),this.isFilteredData||(this.selectedData=[]),!(0,r.isNullOrUndefined)(this.value)){for(var Je=0,xt=this.value.length;Je<xt;Je++)j=this.getSelectedData(this.value[Je]),q=(0,r.getValue)(this.treeSettings.loadOnDemand?this.fields.text:"text",j),this.selectedText.push(q),z=this.selectedText[this.selectedText.length-1],this.selectedText.length>1?(this.dataValue+=this.delimiterChar+" "+z,te+=","+z):(this.dataValue+=z,te+=z),"Custom"!==this.mode&&"Delimiter"!==this.mode&&(!this.isChipDelete||this.treeSettings.autoCheck)&&(this.allowMultiSelection||this.showCheckBox)&&this.setChipValues(z,this.value[Je]),ge+='<option selected value ="'+this.value[Je]+'">'+this.selectedText[this.selectedText.length-1]+"</option>";this.selectedText.length>=1&&this.setProperties({text:te},!0),this.hiddenElement.innerHTML=ge,"Custom"===this.mode&&(this.allowMultiSelection||this.showCheckBox)&&this.setTagValues()}var p0=this.getValidMode();"Custom"!==this.mode&&"Box"!==this.mode&&(this.allowMultiSelection||this.showCheckBox)&&!p0&&this.chipWrapper&&((0,r.addClass)([this.chipWrapper],n0),(0,r.removeClass)([this.inputWrapper],Xn)),Tt.II.setValue(this.dataValue,this.inputEle,this.floatLabelType),this.setProperties(""===te?{text:null}:{text:te},!0),this.showClearButton&&this.inputFocus&&this.showOverAllClear(),(this.allowMultiSelection||this.showCheckBox)&&this.popupObj&&this.popupObj.refreshPosition(),this.currentText=this.text,this.currentValue=this.value},ye.prototype.setChipValues=function(z,q){this.inputWrapper.contains(this.chipWrapper)||this.createChip();var te=this.createElement("span",{className:C0,attrs:{"data-value":q}}),j=this.createElement("span",{className:D0}),ge=this.createElement("span",{className:oi+" e-icons"});this.enableHtmlSanitizer?j.innerText=r.SanitizeHtmlHelper.sanitize(z):j.innerHTML=z,te.appendChild(j),this.chipCollection.appendChild(te),this.showClearButton&&(te.appendChild(ge),r.EventHandler.add(ge,"mousedown",this.removeChip,this))},ye.prototype.setTagValues=function(){if(null!==this.value&&null!=this.text){this.inputWrapper.contains(this.chipWrapper)||this.createChip(),this.inputWrapper.classList.contains(Xn)||(0,r.addClass)([this.inputWrapper],Xn);var z=this.createElement("span",{className:C0});this.inputEle.classList.contains(Pr)||(0,r.addClass)([this.inputEle],Pr),this.chipWrapper.classList.contains(n0)&&(0,r.removeClass)([this.chipWrapper],n0);var q=this.createElement("span",{className:D0}),j=this.customTemplateId,xt=this.templateComplier(this.customTemplate)({value:this.value,text:this.text},this,"customTemplate",j,this.isStringTemplate,void 0,q);xt&&(xt=Array.prototype.slice.call(xt),(0,r.append)(xt,q)),z.appendChild(q),this.chipCollection.appendChild(z)}},ye.prototype.setSelectAllWrapper=function(z){this.isFirstRender||(z&&!this.popupEle.contains(this.checkAllParent)&&this.showCheckBox?(this.createSelectAllWrapper(),this.popupEle.insertBefore(this.checkAllParent,this.popupDiv)):this.popupEle.contains(this.checkAllParent)&&((0,r.detach)(this.checkAllParent),this.checkAllParent=null))},ye.prototype.setHeaderTemplate=function(){this.header?this.header.innerHTML="":(this.header=this.createElement("div"),(0,r.addClass)([this.header],bi));var q=this.templateComplier(this.headerTemplate)({},this,"headerTemplate",this.headerTemplateId,this.isStringTemplate,void 0,this.header);q&&(q=Array.prototype.slice.call(q),(0,r.append)(q,this.header)),this.popupEle.insertBefore(this.header,this.checkAllParent?this.checkAllParent:this.popupDiv)},ye.prototype.templateComplier=function(z){if(z)try{return"function"!=typeof z&&document.querySelectorAll(z).length?(0,r.compile)(document.querySelector(z).innerHTML.trim()):(0,r.compile)(z)}catch{return(0,r.compile)(z)}return(0,r.compile)(z)},ye.prototype.setFooterTemplate=function(){this.footer?this.isReact&&"function"==typeof this.footerTemplate?this.clearTemplate(["footerTemplate"]):this.footer.innerHTML="":(this.footer=this.createElement("div"),(0,r.addClass)([this.footer],N0));var q=this.templateComplier(this.footerTemplate)({},this,"footerTemplate",this.footerTemplateId,this.isStringTemplate,void 0,this.footer);q&&(q=Array.prototype.slice.call(q),(0,r.append)(q,this.footer)),(0,r.append)([this.footer],this.popupEle)},ye.prototype.clearAll=function(z){!this.enabled||this.readonly||(this.resetValue(),this.showOverAllClear(),(this.allowMultiSelection||this.showCheckBox)&&(this.popupObj&&this.popupObj.refreshPosition(),this.wrapText||this.updateOverflowWrapper(!0)),z&&(this.isClearButtonClick=!0),this.changeOnBlur||this.triggerChangeEvent(z))},ye.prototype.removeChip=function(z){if(this.enabled&&!this.readonly){var q=z.target.parentElement,te=q.getAttribute("data-value");this.chipCollection&&q&&(0,r.remove)(q),this.isChipDelete=!0,this.isClearButtonClick=!0,this.removeSelectedData(te,!0),this.selectedText=[],this.allowMultiSelection&&(this.treeObj.selectedNodes=this.value.slice(),this.updateSelectedValues()),this.showCheckBox&&(this.treeObj.uncheckAll([te]),this.clearCheckAll(),this.setMultiSelect()),this.triggerChangeEvent(z),this.isChipDelete=!1,this.ensurePlaceHolder()}},ye.prototype.resetValue=function(z){this.value===[]&&null==this.text||(Tt.II.setValue(null,this.inputEle,this.floatLabelType),z||(this.oldValue=this.value,this.setProperties({value:[]},!0)),this.dataValue=null,this.setProperties({text:null},!0),this.selectedData=[],(0,r.setValue)("selectedNodes",[],this.treeObj),this.hiddenElement.innerHTML="",this.showCheckBox&&(this.treeObj.uncheckAll(),this.setMultiSelect(),this.clearCheckAll()),null!==this.oldValue||z?z&&this.triggerChangeEvent():this.removeValue=!0,(this.allowMultiSelection||this.showCheckBox)&&this.chipWrapper&&(this.chipCollection.innerHTML="",this.wrapText||this.updateOverflowWrapper(!0),this.ensurePlaceHolder()))},ye.prototype.clearCheckAll=function(){this.showSelectAll&&this.value&&0===this.value.length&&this.setLocale(!1)},ye.prototype.selectAllItems=function(z){if(this.showCheckBox)z?(this.isCheckAllCalled=!0,this.treeObj.checkAll()):this.treeObj.uncheckAll(),this.checkSelectAll=z;else if(this.allowMultiSelection)if(z){for(var q=(0,r.selectAll)("li",this.treeObj.element),te=void 0,j=[],ge=0;ge<q.length;ge++)te=q[ge].getAttribute("data-uid").toString(),j.push(te);this.treeObj.selectedNodes=j}else this.treeObj.selectedNodes=[];this.updateMode(),this.setMultiSelect(),this.wrapText||(z?this.updateView():this.updateOverflowWrapper(!0))},ye.prototype.updateTreeSettings=function(z){var q=Object.keys(z.treeSettings)[0];if("autoCheck"===q)this.treeObj.autoCheck=this.treeSettings.autoCheck;else if("loadOnDemand"===q)this.treeObj.loadOnDemand=this.treeSettings.loadOnDemand;else if("expandOn"===q)return this.treeObj.expandOn=this.treeSettings.expandOn,void this.treeObj.dataBind();this.treeObj.dataBind(),this.setMultiSelect(),this.updateValue(this.value)},ye.prototype.updateCheckBoxState=function(z){this.hasTemplate&&this.updateTemplate(),this.wrapText||this.updateOverflowWrapper(!1),this.treeObj.showCheckBox=z,this.treeObj.dataBind(),this.isDynamicChange=!0,this.setSelectAllWrapper(this.showSelectAll),this.showSelectAll&&this.setLocale(),this.showCheckBox&&this.updateMode(),this.setMultiSelect(),this.isDynamicChange=!1},ye.prototype.updateTemplate=function(){this.popupObj&&(this.clearTemplate(),this.portals=[],this.popupObj.destroy(),this.isPopupOpen?(this.hidePopup(),this.isFirstRender=!0,this.renderPopup()):this.isFirstRender=!0)},ye.prototype.l10nUpdate=function(z){if(this.noRecord?this.noRecord.innerHTML="":this.noRecord=this.createElement("div"),"No Records Found"!==this.noRecordsTemplate||"The Request Failed"!==this.actionFailureTemplate){var te=z?this.actionFailureTemplateId:this.noRecordsTemplateId,j=z?"actionFailureTemplate":"noRecordsTemplate",Je=this.templateComplier(z?this.actionFailureTemplate:this.noRecordsTemplate)({},this,j,te,this.isStringTemplate,void 0,this.noRecord);Je&&(Je=Array.prototype.slice.call(Je),(0,r.append)(Je,this.noRecord))}else this.l10n=new r.L10n(this.getLocaleName(),{noRecordsTemplate:"No Records Found",actionFailureTemplate:"The Request Failed"},this.locale),this.noRecord.innerHTML=this.l10n.getConstant(z?"actionFailureTemplate":"noRecordsTemplate");(0,r.addClass)([this.noRecord],"e-ddt-nodata"),(0,r.prepend)([this.noRecord],this.popupDiv)},ye.prototype.updateRecordTemplate=function(z){this.treeItems&&this.treeItems.length<=0&&(this.l10nUpdate(z),this.hasTemplate&&this.updateTemplate())},ye.prototype.updateOverflowWrapper=function(z){z?this.inputWrapper.contains(this.overFlowWrapper)&&z&&(this.overFlowWrapper.innerHTML=""):this.inputWrapper.contains(this.overFlowWrapper)||(this.overFlowWrapper=this.createElement("span",{className:Ta+" "+n0}),this.inputWrapper.insertBefore(this.overFlowWrapper,this.hiddenElement))},ye.prototype.updateMultiSelection=function(z){this.wrapText||this.updateOverflowWrapper(!1),this.treeObj.allowMultiSelection=z,this.treeObj.dataBind(),this.updateOption(),this.allowMultiSelection&&this.updateMode(),this.setMultiSelect()},ye.prototype.updateAllowFiltering=function(z){this.isFirstRender||(z?this.renderFilter():this.destroyFilter())},ye.prototype.updateFilterPlaceHolder=function(){this.filterObj&&(this.filterObj.placeholder=this.filterBarPlaceholder,this.filterObj.element.setAttribute("aria-label",this.filterBarPlaceholder))},ye.prototype.updateValue=function(z){this.isDynamicChange=!0,(0,r.isNullOrUndefined)(z)||0===z.length?this.resetValue(!0):(this.setTreeValue(),(this.allowMultiSelection||this.showCheckBox)&&!this.wrapText&&(this.updateOverflowWrapper(!1),this.updateView())),this.updateHiddenValue(),this.isDynamicChange=!1},ye.prototype.updateText=function(z){(0,r.isNullOrUndefined)(z)?this.resetValue():(this.setTreeText(),(this.allowMultiSelection||this.showCheckBox)&&!this.wrapText&&(this.updateOverflowWrapper(!1),this.updateView())),this.updateHiddenValue()},ye.prototype.updateModelMode=function(){if(this.allowMultiSelection||this.showCheckBox){if(!this.wrapText){var q=(0,r.select)("."+Ta,this.inputWrapper);q&&(q.innerHTML="")}this.updateMode(),this.setMultiSelect(),!this.wrapText&&this.value&&0!==this.value.length&&(this.updateOverFlowView(),(0,r.addClass)([this.inputEle],Pr),"Box"===this.mode?(0,r.removeClass)([this.overFlowWrapper,this.inputWrapper],xr):(0,r.addClass)([this.overFlowWrapper,this.inputWrapper],xr))}},ye.prototype.updateOption=function(){this.hiddenElement.hasAttribute("multiple")||!this.allowMultiSelection&&!this.showCheckBox?this.hiddenElement.hasAttribute("multiple")&&!this.allowMultiSelection&&!this.showCheckBox&&this.hiddenElement.removeAttribute("multiple"):this.hiddenElement.setAttribute("multiple","")},ye.prototype.onPropertyChanged=function(z,q){for(var te=0,j=Object.keys(z);te<j.length;te++)switch(j[te]){case"width":this.setElementWidth(z.width),this.popupObj&&(this.popupObj.element.style.width=this.setWidth());break;case"placeholder":Tt.II.setPlaceholder(z.placeholder,this.inputEle);break;case"cssClass":this.setCssClass(z.cssClass,q.cssClass);break;case"enableRtl":this.setEnableRTL(this.enableRtl);break;case"fields":this.setFields();break;case"readonly":Tt.II.setReadonly(z.readonly,this.inputEle);break;case"enabled":this.setEnable();break;case"floatLabelType":Tt.II.removeFloating(this.inputObj),Tt.II.addFloating(this.inputEle,z.floatLabelType,this.placeholder,this.createElement),this.ensureClearIconPosition(z.floatLabelType);break;case"showClearButton":this.updateClearButton(z.showClearButton);break;case"allowFiltering":this.updateAllowFiltering(z.allowFiltering);break;case"filterBarPlaceholder":this.updateFilterPlaceHolder();break;case"value":this.oldValue=q.value,this.updateValue(z.value);break;case"text":this.updateText(z.text);break;case"allowMultiSelection":this.updateMultiSelection(z.allowMultiSelection);break;case"mode":if(!this.showCheckBox&&!this.allowMultiSelection)return;"Custom"===this.mode?(this.overFlowWrapper&&(0,r.detach)(this.overFlowWrapper),this.chipWrapper&&(0,r.detach)(this.chipWrapper),this.setTagValues()):("Custom"===q.mode&&this.updateOverflowWrapper(this.wrapText),this.updateModelMode());break;case"delimiterChar":if("Box"===this.mode)return;(this.showCheckBox||this.allowMultiSelection)&&this.setMultiSelect();break;case"selectAllText":this.showCheckBox&&this.showSelectAll&&this.setLocale();break;case"unSelectAllText":this.showCheckBox&&this.showSelectAll&&this.setLocale(!1);break;case"showSelectAll":this.showCheckBox&&(this.setSelectAllWrapper(z.showSelectAll),this.updatePopupHeight());break;case"showCheckBox":this.updateCheckBoxState(z.showCheckBox),this.wrapText||this.updateOverflowWrapper(!0),this.updatePopupHeight(),this.updateOption();break;case"treeSettings":this.updateTreeSettings(z);break;case"customTemplate":if("Custom"!==this.mode)return;this.chipCollection.innerHTML="",this.setTagValues();break;case"sortOrder":this.hasTemplate&&this.updateTemplate(),this.treeObj.sortOrder=z.sortOrder,this.treeObj.dataBind(),this.updateValue(this.value);break;case"showDropDownIcon":this.updateDropDownIconState(z.showDropDownIcon);break;case"popupWidth":this.popupObj&&(this.popupObj.element.style.width=this.setWidth());break;case"popupHeight":this.popupObj&&this.updatePopupHeight();break;case"zIndex":this.popupObj&&(this.popupObj.zIndex=z.zIndex,this.popupObj.dataBind());break;case"headerTemplate":case"footerTemplate":this.updateTemplate();break;case"itemTemplate":this.updateTemplate(),this.treeObj.nodeTemplate=z.itemTemplate,this.treeObj.dataBind();break;case"noRecordsTemplate":this.updateRecordTemplate();break;case"actionFailureTemplate":this.updateRecordTemplate(!0);break;case"htmlAttributes":this.setHTMLAttributes();break;case"wrapText":this.updateOverflowWrapper(this.wrapText),!this.allowMultiSelection&&!this.showCheckBox||this.wrapText?((0,r.addClass)([this.overFlowWrapper],n0),this.chipWrapper&&"Box"===this.mode?(0,r.removeClass)([this.chipWrapper],n0):((0,r.removeClass)([this.inputWrapper],Xn),(0,r.removeClass)([this.inputEle],Pr)),this.ensurePlaceHolder()):this.updateView()}},ye.prototype.clear=function(){this.clearAll(),this.inputFocus?this.onFocusOut():(this.changeOnBlur&&this.triggerChangeEvent(),this.removeValue=!1)},ye.prototype.destroy=function(){for(this.clearTemplate(),this.unWireEvents(),this.setCssClass(null,this.cssClass),this.setProperties({text:null},!0),this.treeObj.destroy(),this.destroyFilter(),this.popupObj&&(this.popupObj.destroy(),(0,r.detach)(this.popupObj.element)),this.element.tagName!==this.getDirective()&&this.inputWrapper.parentElement.insertBefore(this.element,this.inputWrapper),Tt.II.setValue(null,this.inputEle,this.floatLabelType),(0,r.detach)(this.inputWrapper),(0,r.detach)(this.popupDiv),(0,r.detach)(this.hiddenElement),this.element.classList.remove("e-input"),(this.showCheckBox||this.allowMultiSelection)&&this.element.classList.remove(Pr),this.inputObj=null;this.hiddenElement.options.length>0;)this.hiddenElement.remove(0);this.hiddenElement.innerHTML="",this.hiddenElement=null,this.inputWrapper=null,this.popupDiv=null,this.tree=null,this.popupObj=null,this.treeObj=null,this.overAllClear=null,this.chipWrapper=null,this.chipCollection=null,this.checkAllParent=null,this.selectAllSpan=null,this.checkBoxElement=null,this.checkWrapper=null,this.popupEle=null,this.header=null,this.footer=null,this.overFlowWrapper=null,this.keyboardModule=null,pt.prototype.destroy.call(this),this.setProperties({value:[]},!0)},ye.prototype.destroyFilter=function(){this.filterObj&&(this.filterObj.destroy(),(0,r.detach)(this.filterObj.element),(0,r.detach)(this.filterContainer),this.filterObj=null)},ye.prototype.destroyPopup=function(){this.isPopupOpen=!1,this.isReact&&this.clearTemplate(),this.popupObj&&(this.popupObj.destroy(),(0,r.detach)(this.popupObj.element))},ye.prototype.ensureVisible=function(z){this.treeObj.ensureVisible(z)},ye.prototype.getData=function(z){return this.treeObj.getTreeData(z)},ye.prototype.hidePopup=function(){var z={popup:this.popupObj};this.inputWrapper.classList.remove(la),this.popupEle&&(0,r.addClass)([this.popupEle],Z0),(0,r.attributes)(this.inputEle,{"aria-expanded":"false"}),this.popupObj&&this.isPopupOpen&&(this.popupObj.hide(),this.inputFocus&&(this.inputWrapper.focus(),this.allowFiltering&&(0,r.addClass)([this.inputWrapper],[ds])),this.trigger("close",z),this.destroyPopupOnHide&&(this.isFirstRender=!0,this.destroyPopup()))},ye.prototype.selectAll=function(z){this.selectAllItems(z)},ye.prototype.showPopup=function(){!this.enabled||this.readonly||this.isPopupOpen||(this.renderPopup(),this.focusIn())},ye.prototype.getModuleName=function(){return"dropdowntree"},Zi([(0,r.Property)("The Request Failed")],ye.prototype,"actionFailureTemplate",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"allowFiltering",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"allowMultiSelection",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"changeOnBlur",void 0),Zi([(0,r.Property)("")],ye.prototype,"cssClass",void 0),Zi([(0,r.Property)("${value.length} item(s) selected")],ye.prototype,"customTemplate",void 0),Zi([(0,r.Property)(",")],ye.prototype,"delimiterChar",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"enabled",void 0),Zi([(0,r.Complex)({},xl)],ye.prototype,"fields",void 0),Zi([(0,r.Property)(null)],ye.prototype,"filterBarPlaceholder",void 0),Zi([(0,r.Property)("StartsWith")],ye.prototype,"filterType",void 0),Zi([(0,r.Property)("Never")],ye.prototype,"floatLabelType",void 0),Zi([(0,r.Property)(null)],ye.prototype,"footerTemplate",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"ignoreAccent",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"ignoreCase",void 0),Zi([(0,r.Property)(null)],ye.prototype,"headerTemplate",void 0),Zi([(0,r.Property)({})],ye.prototype,"htmlAttributes",void 0),Zi([(0,r.Property)(null)],ye.prototype,"itemTemplate",void 0),Zi([(0,r.Property)("Default")],ye.prototype,"mode",void 0),Zi([(0,r.Property)("No Records Found")],ye.prototype,"noRecordsTemplate",void 0),Zi([(0,r.Property)(null)],ye.prototype,"placeholder",void 0),Zi([(0,r.Property)("300px")],ye.prototype,"popupHeight",void 0),Zi([(0,r.Property)("100%")],ye.prototype,"popupWidth",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"readonly",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"showSelectAll",void 0),Zi([(0,r.Property)("Select All")],ye.prototype,"selectAllText",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"showCheckBox",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"destroyPopupOnHide",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"enableHtmlSanitizer",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"showClearButton",void 0),Zi([(0,r.Property)(!0)],ye.prototype,"showDropDownIcon",void 0),Zi([(0,r.Property)("None")],ye.prototype,"sortOrder",void 0),Zi([(0,r.Property)(null)],ye.prototype,"text",void 0),Zi([(0,r.Complex)({},nu)],ye.prototype,"treeSettings",void 0),Zi([(0,r.Property)("Unselect All")],ye.prototype,"unSelectAllText",void 0),Zi([(0,r.Property)(null)],ye.prototype,"value",void 0),Zi([(0,r.Property)("100%")],ye.prototype,"width",void 0),Zi([(0,r.Property)(1e3)],ye.prototype,"zIndex",void 0),Zi([(0,r.Property)(!1)],ye.prototype,"wrapText",void 0),Zi([(0,r.Event)()],ye.prototype,"actionFailure",void 0),Zi([(0,r.Event)()],ye.prototype,"beforeOpen",void 0),Zi([(0,r.Event)()],ye.prototype,"change",void 0),Zi([(0,r.Event)()],ye.prototype,"close",void 0),Zi([(0,r.Event)()],ye.prototype,"blur",void 0),Zi([(0,r.Event)()],ye.prototype,"created",void 0),Zi([(0,r.Event)()],ye.prototype,"dataBound",void 0),Zi([(0,r.Event)()],ye.prototype,"destroyed",void 0),Zi([(0,r.Event)()],ye.prototype,"filtering",void 0),Zi([(0,r.Event)()],ye.prototype,"focus",void 0),Zi([(0,r.Event)()],ye.prototype,"keyPress",void 0),Zi([(0,r.Event)()],ye.prototype,"open",void 0),Zi([(0,r.Event)()],ye.prototype,"select",void 0),Zi([r.NotifyPropertyChanges],ye)}(r.Component),Ps=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),Ns=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},ul="e-atc-spinner-icon";T0.root="e-combobox";var Fl={container:null,buttons:[]},fd=function(pt){function ye(z,q){return pt.call(this,z,q)||this}return Ps(ye,pt),ye.prototype.preRender=function(){pt.prototype.preRender.call(this)},ye.prototype.getLocaleName=function(){return"combo-box"},ye.prototype.wireEvent=function(){"combobox"===this.getModuleName()&&(r.EventHandler.add(this.inputWrapper.buttons[0],"mousedown",this.preventBlur,this),r.EventHandler.add(this.inputWrapper.container,"blur",this.onBlurHandler,this)),(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])||r.EventHandler.add(this.inputWrapper.buttons[0],"mousedown",this.dropDownClick,this),r.EventHandler.add(this.inputElement,"focus",this.targetFocus,this),this.readonly||(r.EventHandler.add(this.inputElement,"input",this.onInput,this),r.EventHandler.add(this.inputElement,"keyup",this.onFilterUp,this),r.EventHandler.add(this.inputElement,"keydown",this.onFilterDown,this),r.EventHandler.add(this.inputElement,"paste",this.pasteHandler,this),r.EventHandler.add(window,"resize",this.windowResize,this)),this.bindCommonEvent()},ye.prototype.preventBlur=function(z){(!this.allowFiltering&&document.activeElement!==this.inputElement&&!document.activeElement.classList.contains(T0.input)&&r.Browser.isDevice||!r.Browser.isDevice)&&z.preventDefault()},ye.prototype.onBlurHandler=function(z){var q=this.inputElement&&""===this.inputElement.value?null:this.inputElement&&this.inputElement.value;!(0,r.isNullOrUndefined)(this.listData)&&!(0,r.isNullOrUndefined)(q)&&q!==this.text&&this.customValue(z),pt.prototype.onBlurHandler.call(this,z)},ye.prototype.targetElement=function(){return this.inputElement},ye.prototype.setOldText=function(z){Tt.II.setValue(this.text,this.inputElement,this.floatLabelType,this.showClearButton),this.customValue(),this.removeSelection()},ye.prototype.setOldValue=function(z){this.valueMuteChange(this.allowCustom?this.value:null),this.removeSelection(),this.setHiddenValue()},ye.prototype.valueMuteChange=function(z){z=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(z)?(0,r.getValue)(this.fields.value?this.fields.value:"",z):z;var q=(0,r.isNullOrUndefined)(z)?null:z.toString();Tt.II.setValue(q,this.inputElement,this.floatLabelType,this.showClearButton),this.allowObjectBinding&&(z=this.getDataByValue(z)),this.setProperties({value:z,text:z,index:null},!0),this.activeIndex=this.index;var te=this.fields,j={};j[te.text]=(0,r.isNullOrUndefined)(z)?null:z.toString(),j[te.value]=(0,r.isNullOrUndefined)(z)?null:z.toString(),this.itemData=j,this.item=null,(!this.allowObjectBinding&&this.previousValue!==this.value||this.allowObjectBinding&&this.previousValue&&this.value&&!this.isObjectInArray(this.previousValue,[this.value]))&&this.detachChangeEvent(null)},ye.prototype.updateValues=function(){if((0,r.isNullOrUndefined)(this.value))this.text&&(0,r.isNullOrUndefined)(this.value)?(q=this.getElementByText(this.text))?this.setSelection(q,null):(Tt.II.setValue(this.text,this.inputElement,this.floatLabelType,this.showClearButton),this.customValue()):this.setSelection(this.liCollections[this.activeIndex],null);else{var z=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value,q=this.getElementByValue(z),te=!(0,r.isNullOrUndefined)(q);if(this.enableVirtualization&&this.value){var Je,j=this.fields.value?this.fields.value:"",ge=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;if(this.dataSource instanceof P.DataManager&&this.virtualGroupDataSource){if((Je=new P.DataManager(this.virtualGroupDataSource).executeLocal((new P.Query).where(new P.Predicate(j,"equal",ge))))&&Je.length>0){this.itemData=Je[0],te=!0;var xt=this.getItemData(),p0=this.allowObjectBinding?this.getDataByValue(xt.value):xt.value;(this.value===xt.value&&this.text!==xt.text||this.value!==xt.value&&this.text===xt.text)&&this.setProperties({text:xt.text,value:p0})}}else(Je=new P.DataManager(this.dataSource).executeLocal((new P.Query).where(new P.Predicate(j,"equal",ge))))&&Je.length>0&&(this.itemData=Je[0],te=!0,xt=this.getItemData(),p0=this.allowObjectBinding?this.getDataByValue(xt.value):xt.value,(this.value===xt.value&&this.text!==xt.text||this.value!==xt.value&&this.text===xt.text)&&this.setProperties({text:xt.text,value:p0}))}q?this.setSelection(q,null):!this.enableVirtualization&&this.allowCustom||this.allowCustom&&this.enableVirtualization&&!te?this.valueMuteChange(this.value):(!this.enableVirtualization||this.enableVirtualization&&!te)&&this.valueMuteChange(null)}this.setHiddenValue(),Tt.II.setValue(this.text,this.inputElement,this.floatLabelType,this.showClearButton)},ye.prototype.updateIconState=function(){this.showClearButton&&(this.inputElement&&""!==this.inputElement.value&&!this.readonly?(0,r.removeClass)([this.inputWrapper.clearButton],T0.clearIconHide):(0,r.addClass)([this.inputWrapper.clearButton],T0.clearIconHide))},ye.prototype.getAriaAttributes=function(){return{role:"combobox","aria-autocomplete":"both","aria-labelledby":this.hiddenElement.id,"aria-expanded":"false","aria-readonly":this.readonly.toString(),autocomplete:"off",autocapitalize:"off",spellcheck:"false"}},ye.prototype.searchLists=function(z){this.isTyped=!0,this.isFiltering()?(pt.prototype.searchLists.call(this,z),this.ulElement&&""===this.filterInput.value.trim()&&this.setHoverList(this.ulElement.querySelector("."+T0.li))):(this.ulElement&&""===this.inputElement.value&&this.preventAutoFill&&this.setHoverList(this.ulElement.querySelector("."+T0.li)),this.incrementalSearch(z))},ye.prototype.getNgDirective=function(){return"EJS-COMBOBOX"},ye.prototype.setSearchBox=function(){return this.filterInput=this.inputElement,this.isFiltering()||this.isReact&&"combobox"===this.getModuleName()?this.inputWrapper:Fl},ye.prototype.onActionComplete=function(z,q,te,j){var ge=this;pt.prototype.onActionComplete.call(this,z,q,te),this.isSelectCustom&&this.removeSelection(),!this.preventAutoFill&&"combobox"===this.getModuleName()&&this.isTyped&&!this.enableVirtualization&&setTimeout(function(){ge.inlineSearch()})},ye.prototype.getFocusElement=function(){var z=this.isSelectCustom?{text:""}:this.getItemData(),q=(0,r.isNullOrUndefined)(this.list)?this.list:this.list.querySelector("."+T0.selected);if(z.text&&z.text.toString()===this.inputElement.value&&!(0,r.isNullOrUndefined)(q))return q;if((r.Browser.isDevice&&!this.isDropDownClick||!r.Browser.isDevice)&&!(0,r.isNullOrUndefined)(this.liCollections)&&this.liCollections.length>0){var j=this.inputElement.value,ge=this.sortedData,Je=this.typeOfData(ge).typeof,xt=Dt(j,this.liCollections,this.filterType,!0,ge,this.fields,Je);if(this.enableVirtualization&&""!==j&&"autocomplete"!==this.getModuleName()&&this.isTyped&&!this.allowFiltering){var x0,p0=!1;for((this.viewPortInfo.endIndex>=this.incrementalEndIndex&&this.incrementalEndIndex<=this.totalItemCount||0==this.incrementalEndIndex)&&(p0=!0,this.incrementalStartIndex=this.incrementalEndIndex,this.incrementalEndIndex=0==this.incrementalEndIndex?100>this.totalItemCount?this.totalItemCount:100:this.incrementalEndIndex+100>this.totalItemCount?this.totalItemCount:this.incrementalEndIndex+100,this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),p0=!0),(0!==this.viewPortInfo.startIndex||p0)&&this.updateIncrementalView(0,this.itemCount),xt=Dt(j,this.incrementalLiCollections,this.filterType,!0,ge,this.fields,Je);(0,r.isNullOrUndefined)(xt.item)&&this.incrementalEndIndex<this.totalItemCount;){if(this.incrementalStartIndex=this.incrementalEndIndex,this.incrementalEndIndex=this.incrementalEndIndex+100>this.totalItemCount?this.totalItemCount:this.incrementalEndIndex+100,this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),p0=!0,(0!==this.viewPortInfo.startIndex||p0)&&this.updateIncrementalView(0,this.itemCount),xt=Dt(j,this.incrementalLiCollections,this.filterType,!0,ge,this.fields,Je),!(0,r.isNullOrUndefined)(xt)){xt.index=xt.index+this.incrementalStartIndex;break}if((0,r.isNullOrUndefined)(xt)&&this.incrementalEndIndex>=this.totalItemCount){this.incrementalStartIndex=0,this.incrementalEndIndex=100>this.totalItemCount?this.totalItemCount:100;break}}if(xt.index&&(!(this.viewPortInfo.startIndex>=xt.index)||!(xt.index>=this.viewPortInfo.endIndex))){var xi=this.viewPortInfo.startIndex+this.itemCount>this.totalItemCount?this.totalItemCount:this.viewPortInfo.startIndex+this.itemCount;(x0=xt.index-(this.itemCount/2-2)>0?xt.index-(this.itemCount/2-2):0)!=this.viewPortInfo.startIndex&&this.updateIncrementalView(x0,xi)}if((0,r.isNullOrUndefined)(xt.item))this.updateIncrementalView(0,this.itemCount),this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues(),this.list.scrollTop=0;else this.getIndexByValue(xt.item.getAttribute("data-value"))-this.skeletonCount>this.itemCount/2&&this.updateIncrementalView(x0=this.viewPortInfo.startIndex+(this.itemCount/2-2)<this.totalItemCount?this.viewPortInfo.startIndex+(this.itemCount/2-2):this.totalItemCount,xi=this.viewPortInfo.startIndex+this.itemCount>this.totalItemCount?this.totalItemCount:this.viewPortInfo.startIndex+this.itemCount),xt.item=this.getElementByValue(xt.item.getAttribute("data-value"));xt&&xt.item&&(xt.item=this.getElementByValue(xt.item.getAttribute("data-value")))}var ta=xt.item;if((0,r.isNullOrUndefined)(ta))this.isSelectCustom&&""!==this.inputElement.value.trim()&&(this.removeFocus(),this.enableVirtualization||(this.list.scrollTop=0));else{var da=this.getIndexByValue(ta.getAttribute("data-value"))-1,qa=parseInt(getComputedStyle(this.liCollections[0],null).getPropertyValue("height"),10);if(!isNaN(qa)&&"autocomplete"!==this.getModuleName()){this.removeFocus();var Wi=this.fields.groupBy?this.liCollections[0].offsetHeight:0;this.enableVirtualization?(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues(),this.enableVirtualization&&!this.fields.groupBy&&(this.list.scrollTop=(this.virtualListInfo&&this.virtualListInfo.startIndex?ta.offsetTop+this.virtualListInfo.startIndex*ta.offsetHeight:ta.offsetTop)-this.list.querySelectorAll(".e-virtual-list").length*ta.offsetHeight)):this.list.scrollTop=da*qa+Wi,(0,r.addClass)([ta],T0.focus)}}return ta}return null},ye.prototype.setValue=function(z){return(z&&"keydown"===z.type&&"enter"===z.action||z&&"click"===z.type)&&this.removeFillSelection(),this.autofill&&"combobox"===this.getModuleName()&&z&&"keydown"===z.type&&"enter"!==z.action?(this.preventAutoFill=!1,this.inlineSearch(z),!1):pt.prototype.setValue.call(this,z)},ye.prototype.checkCustomValue=function(){var z=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;this.itemData=this.getDataByValue(z);var q=this.getItemData(),te=this.allowObjectBinding?this.itemData:q.value;this.allowCustom&&(0,r.isNullOrUndefined)(q.value)&&(0,r.isNullOrUndefined)(q.text)||this.setProperties({value:te},!this.allowCustom)},ye.prototype.showSpinner=function(){(0,r.isNullOrUndefined)(this.spinnerElement)&&(this.spinnerElement="autocomplete"===this.getModuleName()?this.inputWrapper.buttons[0]||this.inputWrapper.clearButton||Tt.II.appendSpan("e-input-group-icon "+ul,this.inputWrapper.container,this.createElement):this.inputWrapper.buttons[0]||this.inputWrapper.clearButton,(0,r.addClass)([this.spinnerElement],T0.disableIcon),(0,h.rj)({target:this.spinnerElement,width:r.Browser.isDevice?"16px":"14px"},this.createElement),(0,h.yh)(this.spinnerElement))},ye.prototype.hideSpinner=function(){(0,r.isNullOrUndefined)(this.spinnerElement)||((0,h.v3)(this.spinnerElement),(0,r.removeClass)([this.spinnerElement],T0.disableIcon),this.spinnerElement.classList.contains(ul)?(0,r.detach)(this.spinnerElement):this.spinnerElement.innerHTML="",this.spinnerElement=null)},ye.prototype.setAutoFill=function(z,q){if(q||this.setHoverList(z),this.autofill&&!this.preventAutoFill){var te=this.getTextByValue(z.getAttribute("data-value")).toString(),j=this.getFormattedValue(z.getAttribute("data-value"));"combobox"===this.getModuleName()&&(!this.isSelected&&!this.allowObjectBinding&&this.previousValue!==j||this.allowObjectBinding&&this.previousValue&&j&&!this.isObjectInArray(this.previousValue,[this.getDataByValue(j)])?(this.updateSelectedItem(z,null),this.isSelected=!0,this.previousValue=this.allowObjectBinding?this.getDataByValue(this.getFormattedValue(z.getAttribute("data-value"))):this.getFormattedValue(z.getAttribute("data-value"))):this.updateSelectedItem(z,null,!0)),this.isAndroidAutoFill(te)||this.setAutoFillSelection(te,q)}},ye.prototype.isAndroidAutoFill=function(z){if(r.Browser.isAndroid){var q=this.getSelectionPoints(),te=this.prevSelectPoints.end,j=q.end,ge=this.prevSelectPoints.start,Je=q.start;return 0!==te&&(te===z.length&&ge===z.length||ge>Je&&te>j||te===j&&ge===Je)}return!1},ye.prototype.clearAll=function(z,q){((0,r.isNullOrUndefined)(q)||!(0,r.isNullOrUndefined)(q)&&(0,r.isNullOrUndefined)(q.dataSource))&&pt.prototype.clearAll.call(this,z),this.isFiltering()&&!(0,r.isNullOrUndefined)(z)&&z.target===this.inputWrapper.clearButton&&this.searchLists(z)},ye.prototype.isSelectFocusItem=function(z){return!(0,r.isNullOrUndefined)(z)},ye.prototype.inlineSearch=function(z){var q=z&&("down"===z.action||"up"===z.action||"home"===z.action||"end"===z.action||"pageUp"===z.action||"pageDown"===z.action),te=q?this.liCollections[this.activeIndex]:this.getFocusElement();if((0,r.isNullOrUndefined)(te)){if((0,r.isNullOrUndefined)(this.inputElement)||""!==this.inputElement.value)this.activeIndex=null,this.removeSelection(),this.liCollections&&this.liCollections.length>0&&!this.isCustomFilter&&this.removeFocus();else if(this.activeIndex=null,!(0,r.isNullOrUndefined)(this.list)){this.enableVirtualization||(this.list.scrollTop=0);var ge=this.list.querySelector("."+T0.li);this.setHoverList(ge)}}else{if(!q){var j=this.getFormattedValue(te.getAttribute("data-value"));this.activeIndex=this.getIndexByValue(j),this.activeIndex=(0,r.isNullOrUndefined)(this.activeIndex)?null:this.activeIndex}this.preventAutoFill=""!==this.inputElement.value&&this.preventAutoFill,this.setAutoFill(te,q)}},ye.prototype.incrementalSearch=function(z){this.showPopup(z),(0,r.isNullOrUndefined)(this.listData)||(this.inlineSearch(z),z.preventDefault())},ye.prototype.setAutoFillSelection=function(z,q){void 0===q&&(q=!1);var te=this.getSelectionPoints(),j=this.inputElement.value.substr(0,te.start);if(j&&j.toLowerCase()===z.substr(0,te.start).toLowerCase()){var ge=j+z.substr(j.length,z.length);Tt.II.setValue(ge,this.inputElement,this.floatLabelType,this.showClearButton),this.inputElement.setSelectionRange(te.start,this.inputElement.value.length)}else q&&(Tt.II.setValue(z,this.inputElement,this.floatLabelType,this.showClearButton),this.inputElement.setSelectionRange(0,this.inputElement.value.length))},ye.prototype.getValueByText=function(z){return pt.prototype.getValueByText.call(this,z,!0,this.ignoreAccent)},ye.prototype.unWireEvent=function(){"combobox"===this.getModuleName()&&(r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown",this.preventBlur),r.EventHandler.remove(this.inputWrapper.container,"blur",this.onBlurHandler)),(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])||r.EventHandler.remove(this.inputWrapper.buttons[0],"mousedown",this.dropDownClick),this.inputElement&&(r.EventHandler.remove(this.inputElement,"focus",this.targetFocus),this.readonly||(r.EventHandler.remove(this.inputElement,"input",this.onInput),r.EventHandler.remove(this.inputElement,"keyup",this.onFilterUp),r.EventHandler.remove(this.inputElement,"keydown",this.onFilterDown),r.EventHandler.remove(this.inputElement,"paste",this.pasteHandler),r.EventHandler.remove(window,"resize",this.windowResize))),this.unBindCommonEvent()},ye.prototype.setSelection=function(z,q){pt.prototype.setSelection.call(this,z,q),!(0,r.isNullOrUndefined)(z)&&!this.autofill&&!this.isDropDownClick&&this.removeFocus()},ye.prototype.selectCurrentItem=function(z){var q;this.isPopupOpen&&((q=this.list.querySelector(this.isSelected?"."+T0.selected:"."+T0.focus))&&(this.setSelection(q,z),this.isTyped=!1),this.isSelected&&(this.isSelectCustom=!1,this.onChangeEvent(z))),"enter"===z.action&&""===this.inputElement.value.trim()?this.clearAll(z):this.isTyped&&!this.isSelected&&(0,r.isNullOrUndefined)(q)&&this.customValue(z),this.hidePopup(z)},ye.prototype.setHoverList=function(z){this.removeSelection(),this.isValidLI(z)&&!z.classList.contains(T0.selected)&&(this.removeFocus(),z.classList.add(T0.focus))},ye.prototype.targetFocus=function(z){r.Browser.isDevice&&!this.allowFiltering&&(this.preventFocus=!1),this.onFocus(z),Tt.II.calculateWidth(this.inputElement,this.inputWrapper.container)},ye.prototype.dropDownClick=function(z){z.preventDefault(),r.Browser.isDevice&&!this.isFiltering()&&(this.preventFocus=!0),pt.prototype.dropDownClick.call(this,z)},ye.prototype.customValue=function(z){var q=this,te=this.getValueByText(this.inputElement.value);if(this.allowCustom||""===this.inputElement.value)if(""!==this.inputElement.value.trim()){var xt=this.value;if((0,r.isNullOrUndefined)(te)){var p0=""===this.inputElement.value?null:this.inputElement.value,x0={text:p0,item:{}};this.isObjectCustomValue=!0,this.initial?this.updateCustomValueCallback(p0,x0,xt):this.trigger("customValueSpecifier",x0,function(xi){q.updateCustomValueCallback(p0,xi,xt,z)})}else this.isSelectCustom=!1,te=this.allowObjectBinding?this.getDataByValue(te):te,this.setProperties({value:te}),(!this.allowObjectBinding&&xt!==this.value||this.allowObjectBinding&&xt&&this.value&&!this.isObjectInArray(xt,[this.value]))&&this.onChangeEvent(z)}else this.allowCustom&&(this.isSelectCustom=!0);else{var j=this.previousValue,ge=this.value;te=this.allowObjectBinding?this.getDataByValue(te):te,this.setProperties({value:te}),(0,r.isNullOrUndefined)(this.value)&&Tt.II.setValue("",this.inputElement,this.floatLabelType,this.showClearButton),this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)&&(0,r.getValue)(this.fields.value?this.fields.value:"",this.value),this.autofill&&(!this.allowObjectBinding&&j===this.value||this.allowObjectBinding&&j&&this.isObjectInArray(j,[this.value]))&&(!this.allowObjectBinding&&ge!==this.value||this.allowObjectBinding&&ge&&!this.isObjectInArray(ge,[this.value]))&&this.onChangeEvent(null)}},ye.prototype.updateCustomValueCallback=function(z,q,te,j){var ge=this,Je=this.fields,xt=q.item,p0={};xt&&(0,r.getValue)(Je.text,xt)&&(0,r.getValue)(Je.value,xt)?p0=xt:((0,r.setValue)(Je.text,z,p0),(0,r.setValue)(Je.value,z,p0)),this.itemData=p0;var x0={};if(this.allowObjectBinding){var xi=Object.keys(this.listData&&this.listData.length>0?this.listData[0]:this.itemData);!(this.listData&&this.listData.length>0)&&("autocomplete"===this.getModuleName()||"combobox"===this.getModuleName()&&this.allowFiltering)&&(xi=Object.keys(this.firstItem?this.firstItem:this.itemData)),xi.forEach(function(ta){x0[ta]=ta===Je.value||ta===Je.text?(0,r.getValue)(Je.value,ge.itemData):null})}var un={text:(0,r.getValue)(Je.text,this.itemData),value:this.allowObjectBinding?x0:(0,r.getValue)(Je.value,this.itemData),index:null};this.setProperties(un,!0),this.setSelection(null,null),this.isSelectCustom=!0,this.isObjectCustomValue=!1,(!this.allowObjectBinding&&te!==this.value||this.allowObjectBinding&&(null==te&&null!==this.value||te&&!this.isObjectInArray(te,[this.value])))&&this.onChangeEvent(j,!0)},ye.prototype.onPropertyChanged=function(z,q){"combobox"===this.getModuleName()&&(this.checkData(z),this.setUpdateInitial(["fields","query","dataSource"],z,q));for(var te=0,j=Object.keys(z);te<j.length;te++){var ge=j[te];switch(ge){case"readonly":Tt.II.setReadonly(this.readonly,this.inputElement),this.readonly?(r.EventHandler.remove(this.inputElement,"input",this.onInput),r.EventHandler.remove(this.inputElement,"keyup",this.onFilterUp),r.EventHandler.remove(this.inputElement,"keydown",this.onFilterDown)):(r.EventHandler.add(this.inputElement,"input",this.onInput,this),r.EventHandler.add(this.inputElement,"keyup",this.onFilterUp,this),r.EventHandler.add(this.inputElement,"keydown",this.onFilterDown,this)),this.setReadOnly();break;case"allowFiltering":this.setSearchBox(),this.isFiltering()&&"combobox"===this.getModuleName()&&(0,r.isNullOrUndefined)(this.list)&&pt.prototype.renderList.call(this);break;case"allowCustom":break;default:var Je=this.getPropObject(ge,z,q);pt.prototype.onPropertyChanged.call(this,Je.newProperty,Je.oldProperty),this.isFiltering()&&"dataSource"===ge&&(0,r.isNullOrUndefined)(this.list)&&this.itemTemplate&&"combobox"===this.getModuleName()&&pt.prototype.renderList.call(this)}}},ye.prototype.render=function(){pt.prototype.render.call(this),this.setSearchBox(),this.renderComplete()},ye.prototype.getModuleName=function(){return"combobox"},ye.prototype.addItem=function(z,q){pt.prototype.addItem.call(this,z,q)},ye.prototype.filter=function(z,q,te){pt.prototype.filter.call(this,z,q,te)},ye.prototype.showPopup=function(z){pt.prototype.showPopup.call(this,z)},ye.prototype.hidePopup=function(z){var q=this.inputElement&&""===this.inputElement.value?null:this.inputElement&&this.inputElement.value;if(!(0,r.isNullOrUndefined)(this.listData)){var te=this.isEscapeKey;this.isEscapeKey&&(Tt.II.setValue(this.typedString,this.inputElement,this.floatLabelType,this.showClearButton),this.isEscapeKey=!1),this.autofill&&this.removeFillSelection();var j=this.isSelectCustom?{text:""}:this.getItemData(),ge=(0,r.isNullOrUndefined)(this.list)?null:this.list.querySelector("."+T0.selected);if(this.inputElement&&j.text===this.inputElement.value&&!(0,r.isNullOrUndefined)(ge))return this.isSelected&&(this.onChangeEvent(z),this.isSelectCustom=!1),void pt.prototype.hidePopup.call(this,z);if("combobox"===this.getModuleName()&&""!==this.inputElement.value.trim()){var Je=this.sortedData,xt=this.typeOfData(Je).typeof,p0=Dt(this.inputElement.value,this.liCollections,"Equal",!0,Je,this.fields,xt);this.selectedLI=p0.item,(0,r.isNullOrUndefined)(p0.index)&&(p0.index=Dt(this.inputElement.value,this.liCollections,"StartsWith",!0,Je,this.fields,xt).index),this.activeIndex=p0.index,(0,r.isNullOrUndefined)(this.selectedLI)?te&&(this.isSelectCustom=!0,this.removeSelection()):this.updateSelectedItem(this.selectedLI,null,!0)}!this.isEscapeKey&&this.isTyped&&!this.isInteracted&&this.customValue(z)}var x0=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value;(0,r.isNullOrUndefined)(this.listData)&&this.allowCustom&&!(0,r.isNullOrUndefined)(q)&&q!==x0&&this.customValue(),pt.prototype.hidePopup.call(this,z)},ye.prototype.focusIn=function(){this.enabled&&(r.Browser.isDevice&&!this.isFiltering()&&(this.preventFocus=!0),pt.prototype.focusIn.call(this))},ye.prototype.clear=function(){this.value=null},ye.prototype.focusOut=function(z){pt.prototype.focusOut.call(this,z)},ye.prototype.getItems=function(){return pt.prototype.getItems.call(this)},ye.prototype.getDataByValue=function(z){return pt.prototype.getDataByValue.call(this,z)},ye.prototype.renderHightSearch=function(){},Ns([(0,r.Property)(!1)],ye.prototype,"autofill",void 0),Ns([(0,r.Property)(!0)],ye.prototype,"allowCustom",void 0),Ns([(0,r.Property)({})],ye.prototype,"htmlAttributes",void 0),Ns([(0,r.Property)(!1)],ye.prototype,"allowFiltering",void 0),Ns([(0,r.Property)(null)],ye.prototype,"query",void 0),Ns([(0,r.Property)(null)],ye.prototype,"index",void 0),Ns([(0,r.Property)(!0)],ye.prototype,"showClearButton",void 0),Ns([(0,r.Property)(!1)],ye.prototype,"enableRtl",void 0),Ns([(0,r.Event)()],ye.prototype,"customValueSpecifier",void 0),Ns([(0,r.Event)()],ye.prototype,"filtering",void 0),Ns([(0,r.Property)(null)],ye.prototype,"valueTemplate",void 0),Ns([(0,r.Property)("Never")],ye.prototype,"floatLabelType",void 0),Ns([(0,r.Property)(null)],ye.prototype,"filterBarPlaceholder",void 0),Ns([(0,r.Property)(null)],ye.prototype,"cssClass",void 0),Ns([(0,r.Property)(null)],ye.prototype,"headerTemplate",void 0),Ns([(0,r.Property)(null)],ye.prototype,"footerTemplate",void 0),Ns([(0,r.Property)(null)],ye.prototype,"placeholder",void 0),Ns([(0,r.Property)("100%")],ye.prototype,"width",void 0),Ns([(0,r.Property)("300px")],ye.prototype,"popupHeight",void 0),Ns([(0,r.Property)("100%")],ye.prototype,"popupWidth",void 0),Ns([(0,r.Property)(!1)],ye.prototype,"readonly",void 0),Ns([(0,r.Property)(null)],ye.prototype,"text",void 0),Ns([(0,r.Property)(null)],ye.prototype,"value",void 0),Ns([(0,r.Property)(!1)],ye.prototype,"allowObjectBinding",void 0),Ns([r.NotifyPropertyChanges],ye)}(P0),bl=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),hl=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j};T0.root="e-autocomplete",T0.icon="e-input-group-icon e-ddl-icon e-search-icon";var vh=function(pt){function ye(z,q){var te=pt.call(this,z,q)||this;return te.isFiltered=!1,te.searchList=!1,te}return bl(ye,pt),ye.prototype.preRender=function(){pt.prototype.preRender.call(this)},ye.prototype.getLocaleName=function(){return"auto-complete"},ye.prototype.getNgDirective=function(){return"EJS-AUTOCOMPLETE"},ye.prototype.getQuery=function(z){var q=z?z.clone():this.query?this.query.clone():new P.Query,te=this.allowObjectBinding&&!(0,r.isNullOrUndefined)(this.value)?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value):this.value,j=""!==this.queryString||(0,r.isNullOrUndefined)(te)?this.filterType:"equal",ge=""!==this.queryString||(0,r.isNullOrUndefined)(te)?this.queryString:te;if(this.isFiltered)if(this.enableVirtualization&&!(0,r.isNullOrUndefined)(this.customFilterQuery))q=this.customFilterQuery.clone();else if(!this.enableVirtualization)return q;if(null!==this.queryString&&""!==this.queryString){var Je=this.typeOfData(this.dataSource).typeof;if((this.dataSource instanceof P.DataManager||"string"!==Je)&&"number"!==Je){if(!this.enableVirtualization||this.enableVirtualization&&(!(this.dataSource instanceof P.DataManager)||this.dataSource instanceof P.DataManager&&this.virtualGroupDataSource)){var xt=(0,r.isNullOrUndefined)(this.fields.value)?"":this.fields.value;q.where(xt,j,ge,this.ignoreCase,this.ignoreAccent)}}else q.where("",j,ge,this.ignoreCase,this.ignoreAccent)}if(!(0,r.isNullOrUndefined)(this.suggestionCount)&&!this.enableVirtualization){if(20!==this.suggestionCount)for(var p0=0;p0<q.queries.length;p0++)"onTake"===q.queries[p0].fn&&q.queries.splice(p0,1);q.take(this.suggestionCount)}if(!this.enableVirtualization||this.dataSource instanceof P.DataManager&&!(this.dataSource instanceof P.DataManager&&this.virtualGroupDataSource)){if(this.enableVirtualization&&this.dataSource instanceof P.DataManager&&!this.virtualGroupDataSource)for(p0=0;p0<q.queries.length;p0++)("onSkip"===q.queries[p0].fn||"onTake"===q.queries[p0].fn)&&(q.queries.splice(p0,1),--p0)}else{var x0=0,xi=0,un=this.getTakeValue();if(q&&q.queries.length>0)for(p0=0;p0<q.queries.length;p0++)"onSkip"===q.queries[p0].fn&&(xi=q.queries[p0].e.nos),"onTake"===q.queries[p0].fn&&(x0=un<=q.queries[p0].e.nos?q.queries[p0].e.nos:un);if(x0<=0&&this.query&&this.query.queries.length>0)for(p0=0;p0<this.query.queries.length;p0++)"onTake"===this.query.queries[p0].fn&&(x0=un<=this.query.queries[p0].e.nos?this.query.queries[p0].e.nos:un);if(q&&q.queries.length>0)for(p0=0;p0<q.queries.length;p0++)"onSkip"!==q.queries[p0].fn?"onTake"===q.queries[p0].fn&&(x0=q.queries[p0].e.nos<=x0?x0:q.queries[p0].e.nos,q.queries.splice(p0,1),--p0):(xi=q.queries[p0].e.nos,q.queries.splice(p0,1),--p0);q.skip(xi>0&&this.virtualItemStartIndex<=xi?xi:this.virtualItemStartIndex),q.take(x0>0&&un<=x0?x0:un),q.requiresCount()}return q},ye.prototype.searchLists=function(z){var q=this;if(this.isTyped=!0,this.isDataFetched=this.isSelectCustom=!1,this.firstItem=this.dataSource&&this.dataSource.length>0?this.dataSource[0]:null,this.checkAndResetCache(),(0,r.isNullOrUndefined)(this.list)&&pt.prototype.renderList.call(this,z,!0),this.queryString=this.filterInput.value,"mousedown"!==z.type&&(40===z.keyCode||38===z.keyCode))return this.queryString=""===this.queryString?null:this.queryString,this.beforePopupOpen=!0,void this.resetList(this.dataSource,this.fields,null,z);this.isSelected=!1,this.activeIndex=null;var te={preventDefaultAction:!1,text:this.filterInput.value,updateData:function(j,ge,Je){te.cancel||(q.isFiltered=!0,q.customFilterQuery=ge,q.filterAction(j,ge,Je))},cancel:!1};this.trigger("filtering",te,function(j){!j.cancel&&!q.isFiltered&&!j.preventDefaultAction&&(q.searchList=!0,q.filterAction(q.dataSource,null,q.fields,z))})},ye.prototype.filter=function(z,q,te){this.isFiltered=!0,this.filterAction(z,q,te)},ye.prototype.filterAction=function(z,q,te,j){this.beforePopupOpen=!0;var ge=this.list.classList.contains("e-nodata");if(""!==this.queryString&&this.queryString.length>=this.minLength){if(this.enableVirtualization&&this.isFiltering()&&this.isTyped&&(this.isPreventScrollAction=!0,this.list.scrollTop=0,this.previousStartIndex=0,this.virtualListInfo=null),this.resetList(z,te,q,j),this.enableVirtualization&&ge&&!this.list.classList.contains("e-nodata")&&(this.list.querySelector(".e-virtual-ddl-content")||this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content",styles:this.getTransformValues()})).appendChild(this.list.querySelector(".e-list-parent")),!this.list.querySelector(".e-virtual-ddl"))){var Je=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});document.getElementsByClassName("e-popup")[0].querySelector(".e-dropdownbase").appendChild(Je)}("autocomplete"===this.getModuleName()&&!(this.dataSource instanceof P.DataManager)||"autocomplete"===this.getModuleName()&&this.dataSource instanceof P.DataManager&&0!=this.totalItemCount)&&this.getFilteringSkeletonCount()}else this.hidePopup(j),this.beforePopupOpen=!1;this.renderReactTemplates()},ye.prototype.clearAll=function(z,q){((0,r.isNullOrUndefined)(q)||!(0,r.isNullOrUndefined)(q)&&(0,r.isNullOrUndefined)(q.dataSource))&&(pt.prototype.clearAll.call(this,z),this.checkAndResetCache()),this.beforePopupOpen&&this.hidePopup()},ye.prototype.onActionComplete=function(z,q,te,j){this.enableVirtualization||(this.fixedHeaderElement=null),("autocomplete"===this.getModuleName()&&!(this.dataSource instanceof P.DataManager)||"autocomplete"===this.getModuleName()&&this.dataSource instanceof P.DataManager&&0!=this.totalItemCount)&&this.getFilteringSkeletonCount(),pt.prototype.onActionComplete.call(this,z,q,te);var ge=this.list.querySelector("."+T0.li);(0,r.isNullOrUndefined)(ge)||(0,r.removeClass)([ge],T0.focus),this.postBackAction()},ye.prototype.postBackAction=function(){if(this.autofill&&!(0,r.isNullOrUndefined)(this.liCollections[0])&&this.searchList){var z=[this.liCollections[0]],q=this.listData,te=this.typeOfData(q).typeof,j=Dt(this.inputElement.value,z,"StartsWith",this.ignoreCase,q,this.fields,te);this.searchList=!1,(0,r.isNullOrUndefined)(j.item)||pt.prototype.setAutoFill.call(this,this.liCollections[0],!0)}},ye.prototype.setSelection=function(z,q){if(this.isValidLI(z))if(!(0,r.isNullOrUndefined)(q)&&"keydown"===q.type&&"enter"!==q.action&&"tab"!==q.action&&this.isValidLI(z)){var te=this.getFormattedValue(z.getAttribute("data-value"));this.activeIndex=this.getIndexByValue(te),this.setHoverList(z),this.selectedLI=z,this.setScrollPosition(q),this.autofill&&this.isPopupOpen&&(this.preventAutoFill=!1,pt.prototype.setAutoFill.call(this,z,q&&"down"===q.action||"up"===q.action||"home"===q.action||"end"===q.action||"pageUp"===q.action||"pageDown"===q.action))}else pt.prototype.setSelection.call(this,z,q);else this.selectedLI=z},ye.prototype.listOption=function(z,q){var te=this,j=pt.prototype.listOption.call(this,z,q);if((0,r.isNullOrUndefined)(j.itemCreated))j.itemCreated=function(Je){te.highlight&&(te.element.tagName===te.getNgDirective()&&te.itemTemplate?setTimeout(function(){j0(Je.item,te.queryString,te.ignoreCase,te.filterType)},0):j0(Je.item,te.queryString,te.ignoreCase,te.filterType))};else{var ge=j.itemCreated;j.itemCreated=function(Je){te.highlight&&j0(Je.item,te.queryString,te.ignoreCase,te.filterType),ge.apply(te,[Je])}}return j},ye.prototype.isFiltering=function(){return!0},ye.prototype.renderPopup=function(z){this.enableVirtualization||(this.list.scrollTop=0),pt.prototype.renderPopup.call(this,z)},ye.prototype.isEditTextBox=function(){return!1},ye.prototype.isPopupButton=function(){return this.showPopupButton},ye.prototype.isSelectFocusItem=function(z){return!1},ye.prototype.setInputValue=function(z,q){var te=q&&q.text?q.text:q&&q.value,j=z&&z.text?z.text:z&&z.value?z.value:this.value;if(this.allowObjectBinding&&(te=(0,r.isNullOrUndefined)(te)?te:(0,r.getValue)(this.fields.value?this.fields.value:"",te),j=(0,r.isNullOrUndefined)(j)?j:(0,r.getValue)(this.fields.value?this.fields.value:"",j)),!j||""!==this.typedString||this.allowCustom||this.dataSource instanceof P.DataManager)z&&(z.text?this.setOldText(te):this.setOldValue(te));else{var ge="string"===this.typeOfData(this.dataSource).typeof?"":this.fields.value,Je=this.getItems().length,xt=new P.Query,p0=this;new P.DataManager(this.dataSource).executeQuery(xt.where(new P.Predicate(ge,"equal",j))).then(function(x0){x0.result.length>0?(p0.value=""!==ge?p0.allowObjectBinding?x0.result[0]:x0.result[0][p0.fields.value].toString():x0.result[0].toString(),p0.addItem(x0.result,Je),p0.updateValues()):z&&z.text?p0.setOldText(te):z&&z.value?p0.setOldValue(te):p0.updateValues()})}},ye.prototype.showPopup=function(z){if(this.enabled){if(this.beforePopupOpen)return void this.refreshPopup();this.beforePopupOpen=!0,this.preventAutoFill=!0,(0,r.isNullOrUndefined)(this.list)?this.renderList(z):this.resetList(this.dataSource,this.fields,null,z)}},ye.prototype.hidePopup=function(z){pt.prototype.hidePopup.call(this,z),this.activeIndex=null,this.virtualListInfo=this.viewPortInfo,this.previousStartIndex=this.viewPortInfo.startIndex,this.startIndex=this.viewPortInfo.startIndex,this.previousEndIndex=this.viewPortInfo.endIndex},ye.prototype.onPropertyChanged=function(z,q){"autocomplete"===this.getModuleName()&&this.setUpdateInitial(["fields","query","dataSource"],z);for(var te=0,j=Object.keys(z);te<j.length;te++){var ge=j[te];if("showPopupButton"===ge)if(this.showPopupButton){var Je=Tt.II.appendSpan(T0.icon,this.inputWrapper.container,this.createElement);this.inputWrapper.buttons[0]=Je,Tt.II.calculateWidth(this.inputElement,this.inputWrapper.container),!(0,r.isNullOrUndefined)(this.inputWrapper.buttons[0])&&!(0,r.isNullOrUndefined)(this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0])&&"Never"!==this.floatLabelType&&this.inputWrapper.container.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon"),this.inputWrapper&&this.inputWrapper.buttons&&this.inputWrapper.buttons[0]&&r.EventHandler.add(this.inputWrapper.buttons[0],"click",this.dropDownClick,this)}else(0,r.detach)(this.inputWrapper.buttons[0]),this.inputWrapper.buttons[0]=null;else{var xt=this.getPropObject(ge,z,q);pt.prototype.onPropertyChanged.call(this,xt.newProperty,xt.oldProperty)}}},ye.prototype.renderHightSearch=function(){if(this.highlight)for(var z=0;z<this.liCollections.length;z++){var q=this.ulElement.querySelector(".e-active");q||(ui(this.liCollections[z]),j0(this.liCollections[z],this.queryString,this.ignoreCase,this.filterType)),q=null}},ye.prototype.getModuleName=function(){return"autocomplete"},ye.prototype.render=function(){pt.prototype.render.call(this)},hl([(0,r.Complex)({value:null,iconCss:null,groupBy:null},cn)],ye.prototype,"fields",void 0),hl([(0,r.Property)(!0)],ye.prototype,"ignoreCase",void 0),hl([(0,r.Property)(!1)],ye.prototype,"showPopupButton",void 0),hl([(0,r.Property)(!1)],ye.prototype,"highlight",void 0),hl([(0,r.Property)(20)],ye.prototype,"suggestionCount",void 0),hl([(0,r.Property)({})],ye.prototype,"htmlAttributes",void 0),hl([(0,r.Property)(null)],ye.prototype,"query",void 0),hl([(0,r.Property)(1)],ye.prototype,"minLength",void 0),hl([(0,r.Property)("Contains")],ye.prototype,"filterType",void 0),hl([(0,r.Event)()],ye.prototype,"filtering",void 0),hl([(0,r.Property)(null)],ye.prototype,"index",void 0),hl([(0,r.Property)("Never")],ye.prototype,"floatLabelType",void 0),hl([(0,r.Property)(null)],ye.prototype,"valueTemplate",void 0),hl([(0,r.Property)(null)],ye.prototype,"filterBarPlaceholder",void 0),hl([(0,r.Property)(!1)],ye.prototype,"allowFiltering",void 0),hl([(0,r.Property)(null)],ye.prototype,"text",void 0),hl([r.NotifyPropertyChanges],ye)}(fd),sd="e-float-line",Jd="e-float-text",ml="e-label-top",ll="e-label-bottom";function gl(pt,ye,z,q,te,j,ge){var Je=(0,r.createElement)("span",{className:sd}),xt=(0,r.createElement)("label",{className:Jd}),p0=z.getAttribute("id")?z.getAttribute("id"):(0,r.getUniqueID)("ej2_multiselect");z.id=p0,!(0,r.isNullOrUndefined)(z.id)&&""!==z.id&&(xt.id="label_"+z.id.replace(/ /g,"_"),(0,r.attributes)(q,{"aria-labelledby":xt.id})),!(0,r.isNullOrUndefined)(q.placeholder)&&""!==q.placeholder&&(xt.innerText=as(q.placeholder),q.removeAttribute("placeholder")),xt.innerText=as(ge),ye.appendChild(Je),ye.appendChild(xt),pt.classList.add("e-float-input"),xs(te,xt),"Always"===j&&(xt.classList.contains(ll)&&(0,r.removeClass)([xt],ll),(0,r.addClass)([xt],ml))}function xs(pt,ye){pt&&pt.length>0?((0,r.addClass)([ye],ml),(0,r.removeClass)([ye],ll)):((0,r.removeClass)([ye],ml),(0,r.addClass)([ye],ll))}function Ll(pt,ye,z,q,te,j,ge){var p0,Je=ye.querySelector("."+Jd),xt=ye.querySelector("."+sd);(0,r.isNullOrUndefined)(Je)?vl(te,q,p0=null!==ge?ge:""):(p0=Je.innerText,(0,r.detach)(z.querySelector("."+Jd)),vl(te,q,p0),(0,r.isNullOrUndefined)(xt)||(0,r.detach)(z.querySelector("."+sd))),pt.classList.remove("e-float-input")}function vl(pt,ye,z){ye.placeholder=pt&&pt.length?"":z}function au(pt,ye){pt.classList.add("e-input-focus");var z=ye.querySelector("."+Jd);(0,r.isNullOrUndefined)(z)||((0,r.addClass)([z],ml),z.classList.contains(ll)&&(0,r.removeClass)([z],ll))}function Ts(pt,ye,z,q,te){pt.classList.remove("e-input-focus");var j=ye.querySelector("."+Jd);z&&z.length<=0&&"Auto"===q&&!(0,r.isNullOrUndefined)(j)&&(j.classList.contains(ml)&&(0,r.removeClass)([j],ml),(0,r.addClass)([j],ll))}function as(pt){var ye="";if(!(0,r.isNullOrUndefined)(pt)&&""!==pt){var z=document.createElement("span");z.innerHTML='<input  placeholder="'+pt+'"/>',ye=z.children[0].placeholder}return ye}var Ol=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),Wo=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},Ul="e-input-focus",Pd="e-disabled",tl="e-hide-listitem",id="e-chips",Ad="e-chips-close",Xl="e-chip-selected",js="e-delimiter",Al="e-zero-size",Sl="e-chips-close e-close-hooker",Hu="e-delim-values",z0="e-close-icon-hide",hi="e-ddl-disable-icon",Ln="e-ms-spinner-icon",tr="e-input-group-icon e-ddl-icon",yo="e-icon-anim",Rr="e-delim-total",Jo="e-search-custom-width",Qo="e-input-filter",en=function(pt){function ye(z,q){var te=pt.call(this,z,q)||this;return te.clearIconWidth=0,te.previousFilterText="",te.isValidKey=!1,te.selectAllEventData=[],te.selectAllEventEle=[],te.resetMainList=null,te.resetFilteredData=!1,te.preventSetCurrentData=!1,te.scrollFocusStatus=!1,te.keyDownStatus=!1,te.IsScrollerAtEnd=function(){return this.list&&this.list.scrollTop+this.list.clientHeight>=this.list.scrollHeight},te}return Ol(ye,pt),ye.prototype.enableRTL=function(z){z?this.overAllWrapper.classList.add("e-rtl"):this.overAllWrapper.classList.remove("e-rtl"),this.popupObj&&(this.popupObj.enableRtl=z,this.popupObj.dataBind())},ye.prototype.requiredModules=function(){var z=[];if(this.enableVirtualization&&z.push({args:[this],member:"VirtualScroll"}),"CheckBox"===this.mode){if(this.isGroupChecking=this.enableGroupCheckBox,this.enableGroupCheckBox){var q=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.enableSelectionOrder=!1,this.isProtectedOnChange=q}this.allowCustomValue=!1,this.hideSelectedItem=!1,this.closePopupOnSelect=!1,z.push({member:"CheckBoxSelection",args:[this]})}return z},ye.prototype.updateHTMLAttribute=function(){if(Object.keys(this.htmlAttributes).length)for(var z=0,q=Object.keys(this.htmlAttributes);z<q.length;z++){var te=q[z];switch(te){case"class":var j=this.htmlAttributes[""+te].replace(/\s+/g," ").trim();""!==j&&((0,r.addClass)([this.overAllWrapper],j.split(" ")),(0,r.addClass)([this.popupWrapper],j.split(" ")));break;case"disabled":this.enable(!1);break;case"placeholder":this.placeholder||(this.inputElement.setAttribute(te,this.htmlAttributes[""+te]),this.setProperties({placeholder:this.inputElement.placeholder},!0),this.refreshPlaceHolder());break;default:["id"].indexOf(te)>-1?this.element.setAttribute(te,this.htmlAttributes[""+te]):0===te.indexOf("data")||["name","required","aria-required","form"].indexOf(te)>-1?this.hiddenElement.setAttribute(te,this.htmlAttributes[""+te]):["title","role","style","class"].indexOf(te)>-1?this.overAllWrapper.setAttribute(te,this.htmlAttributes[""+te]):"size"!==te&&!(0,r.isNullOrUndefined)(this.inputElement)&&this.inputElement.setAttribute(te,this.htmlAttributes[""+te])}}},ye.prototype.updateReadonly=function(z){(0,r.isNullOrUndefined)(this.inputElement)||(z||"CheckBox"===this.mode?this.inputElement.setAttribute("readonly","true"):this.inputElement.removeAttribute("readonly"))},ye.prototype.updateClearButton=function(z){z?(this.overAllClear.parentNode?this.overAllClear.style.display="":this.componentWrapper.appendChild(this.overAllClear),this.componentWrapper.classList.remove(z0)):(this.overAllClear.style.display="none",this.componentWrapper.classList.add(z0))},ye.prototype.updateCssClass=function(){if(!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass){var z=this.cssClass;""!==(z=this.cssClass.replace(/\s+/g," ").trim())&&((0,r.addClass)([this.overAllWrapper],z.split(" ")),(0,r.addClass)([this.popupWrapper],z.split(" ")))}},ye.prototype.updateOldPropCssClass=function(z){!(0,r.isNullOrUndefined)(z)&&""!==z&&""!==(z=z.replace(/\s+/g," ").trim())&&((0,r.removeClass)([this.overAllWrapper],z.split(" ")),(0,r.removeClass)([this.popupWrapper],z.split(" ")))},ye.prototype.onPopupShown=function(z){var q=this;if(r.Browser.isDevice&&"CheckBox"===this.mode&&this.allowFiltering){var te=this;window.onpopstate=function(){te.hidePopup(),te.inputElement.focus()},history.pushState({},"")}this.trigger("open",{popup:this.popupObj,event:z,cancel:!1,animation:{name:"FadeIn",duration:100}},function(Je){Je.cancel||(q.focusAtFirstListItem(),q.popupObj&&document.body.appendChild(q.popupObj.element),"CheckBox"===q.mode&&q.enableGroupCheckBox&&!(0,r.isNullOrUndefined)(q.fields.groupBy)&&q.updateListItems(q.list.querySelectorAll("li.e-list-item"),q.mainList.querySelectorAll("li.e-list-item")),("CheckBox"===q.mode||q.showDropDownIcon)&&(0,r.addClass)([q.overAllWrapper],[yo]),q.refreshPopup(),q.renderReactTemplates(),q.popupObj&&q.popupObj.show(Je.animation,1e3===q.zIndex?q.element:null),(0,r.attributes)(q.inputElement,{"aria-expanded":"true","aria-owns":q.element.id+"_popup","aria-controls":q.element.id}),q.updateAriaActiveDescendant(),q.isFirstClick&&(q.enableVirtualization&&"CheckBox"===q.mode&&q.value&&q.enableSelectionOrder&&q.updateVirtualReOrderList(),q.loadTemplate()),"CheckBox"===q.mode&&q.showSelectAll&&r.EventHandler.add(q.popupObj.element,"click",q.clickHandler,q))})},ye.prototype.updateVirtualReOrderList=function(z){var q=this.getForQuery(this.value,!0).clone();if(this.resetList(this.dataSource,this.fields,q),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.virtualItemCount=this.itemCount,"CheckBox"!==this.mode&&(this.totalItemCount=this.value&&this.value.length?this.totalItemCount-this.value.length:this.totalItemCount),this.list.querySelector(".e-virtual-ddl"))this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight();else{var te=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});this.popupWrapper.querySelector(".e-dropdownbase").appendChild(te)}this.list.querySelector(".e-virtual-ddl-content")&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues()),z&&this.loadTemplate()},ye.prototype.updateListItems=function(z,q){for(var te=0;te<z.length;te++)this.findGroupStart(z[te]),this.findGroupStart(q[te]);this.deselectHeader()},ye.prototype.loadTemplate=function(){if(this.refreshListItems(null),this.enableVirtualization&&this.list&&"CheckBox"===this.mode){var z=this.list.querySelectorAll(".e-reorder")[0];this.list.querySelector(".e-virtual-ddl-content")&&z&&this.list.querySelector(".e-virtual-ddl-content").removeChild(z)}"CheckBox"===this.mode&&this.removeFocus(),this.notify("reOrder",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,e:this}),this.isPreventScrollAction=!0},ye.prototype.setScrollPosition=function(){if((!this.hideSelectedItem&&"CheckBox"!==this.mode||"CheckBox"===this.mode&&!this.enableSelectionOrder)&&!(0,r.isNullOrUndefined)(this.value)&&this.value.length>0){var z=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[this.value.length-1]):this.value[this.value.length-1],q=this.findListElement(this.hideSelectedItem?this.ulElement:this.list,"li","data-value",z);(0,r.isNullOrUndefined)(q)||this.scrollBottom(q)}if(this.enableVirtualization){var te=this.list.querySelector("."+Ei.focus);this.scrollBottom(te)}},ye.prototype.focusAtFirstListItem=function(){if(this.ulElement&&this.ulElement.querySelector("li."+Ei.li)){var z;if("CheckBox"===this.mode)return void this.removeFocus();null!==(z=this.ulElement.querySelector(this.enableVirtualization?"li."+Ei.li+":not(.e-virtual-list):not(.e-hide-listitem)":"li."+Ei.li+":not(."+tl+")"))&&(this.removeFocus(),this.addListFocus(z))}},ye.prototype.focusAtLastListItem=function(z){var q;z?q=Dt(z,this.liCollections,"StartsWith",this.ignoreCase):this.value&&this.value.length?Dt(this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[this.value.length-1]):this.value[this.value.length-1],this.liCollections,"StartsWith",this.ignoreCase):q=null,q&&null!==q.item&&(this.addListFocus(q.item),((this.allowCustomValue||this.allowFiltering)&&this.isPopupOpen()&&this.closePopupOnSelect&&!this.enableVirtualization||this.closePopupOnSelect&&!this.enableVirtualization)&&this.scrollBottom(q.item,q.index))},ye.prototype.getAriaAttributes=function(){return{"aria-disabled":"false",role:"combobox","aria-expanded":"false"}},ye.prototype.updateListARIA=function(){(0,r.isNullOrUndefined)(this.ulElement)||(0,r.attributes)(this.ulElement,{id:this.element.id+"_options",role:"listbox","aria-hidden":"false","aria-label":"list"});var z=!((0,r.isNullOrUndefined)(this.inputElement)||!this.inputElement.disabled);!this.isPopupOpen()&&!(0,r.isNullOrUndefined)(this.inputElement)&&(0,r.attributes)(this.inputElement,this.getAriaAttributes()),z&&(0,r.attributes)(this.inputElement,{"aria-disabled":"true"}),this.ensureAriaDisabled(z?"true":"false")},ye.prototype.ensureAriaDisabled=function(z){if(this.htmlAttributes&&this.htmlAttributes["aria-disabled"]){var q=this.htmlAttributes;(0,r.extend)(q,{"aria-disabled":z},q),this.setProperties({htmlAttributes:q},!0)}},ye.prototype.removelastSelection=function(z){if(null===this.chipCollectionWrapper.querySelector("span."+Xl)){var te=this.chipCollectionWrapper.querySelectorAll("span."+id),j=te[te.length-1].getAttribute("data-value");(0,r.isNullOrUndefined)(this.value)||(this.tempValues=this.value.slice());var ge=this.allowObjectBinding?this.getDataByValue(j):this.getFormattedValue(j);this.allowCustomValue&&("false"!==j&&!1===ge||!(0,r.isNullOrUndefined)(ge)&&"NaN"===ge.toString())&&(ge=j),this.removeValue(ge,z),this.removeChipSelection(),this.updateDelimeter(this.delimiterChar,z),this.makeTextBoxEmpty(),this.mainList&&this.listData&&this.refreshSelection(),this.checkPlaceholderSize()}else this.removeSelectedChip(z)},ye.prototype.onActionFailure=function(z){pt.prototype.onActionFailure.call(this,z),this.renderPopup(),this.onPopupShown()},ye.prototype.targetElement=function(){return this.targetInputElement=this.inputElement,"CheckBox"===this.mode&&this.allowFiltering&&this.notify("targetElement",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode}),this.targetInputElement.value},ye.prototype.getForQuery=function(z,q){var te,j=(0,r.isNullOrUndefined)(this.fields.value)?this.fields.text:this.fields.value;if(this.enableVirtualization){if(q){for(var ge=0;ge<z.length;ge++){var Je=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",z[ge]):z[ge];te=0===ge?new P.Predicate(j,"equal",Je):te.or(j,"equal",Je)}return(new P.Query).where(te)}for(ge=0;ge<z.length;ge++)Je=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",z[ge]):z[ge],te=0===ge?new P.Predicate(j,"notequal",Je):te.and(j,"notequal",Je);return(new P.Query).where(te)}for(ge=0;ge<z.length;ge++)te=0===ge?new P.Predicate(j,"equal",z[ge]):te.or(j,"equal",z[ge]);return this.dataSource instanceof P.DataManager&&this.dataSource.adaptor instanceof P.JsonAdaptor?(new P.Query).where(te):this.getQuery(this.query).clone().where(te)},ye.prototype.onActionComplete=function(z,q,te,j){if(this.dataSource instanceof P.DataManager&&!(0,r.isNullOrUndefined)(te)&&!this.virtualGroupDataSource&&(this.totalItemCount=te.count),pt.prototype.onActionComplete.call(this,z,q,te),this.skeletonCount=0!=this.totalItemCount&&this.totalItemCount<2*this.itemCount?0:this.skeletonCount,this.updateSelectElementData(this.allowFiltering),!(0,r.isNullOrUndefined)(this.value)&&!this.allowCustomValue&&!this.enableVirtualization)for(var Je=0;Je<this.value.length;Je++){var xt=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[Je]):this.value[Je];!this.findListElement(this.allowFiltering&&!(0,r.isNullOrUndefined)(this.mainList)?this.mainList:z,"li","data-value",xt)&&!(this.dataSource instanceof P.DataManager)&&(this.value.splice(Je,1),Je-=1)}var x0=[];if((0,r.isNullOrUndefined)(this.value)||(x0=this.presentItemValue(this.ulElement)),x0.length>0&&this.dataSource instanceof P.DataManager&&!(0,r.isNullOrUndefined)(this.value)&&null!=this.listData?this.addNonPresentItems(x0,this.ulElement,this.listData):this.updateActionList(z,q,te),this.dataSource instanceof P.DataManager&&this.allowCustomValue&&!this.isCustomRendered&&this.inputElement.value&&""!==this.inputElement.value){var xi=new P.Query;xi=this.allowFiltering?xi.where(this.fields.text,"startswith",this.inputElement.value,this.ignoreCase,this.ignoreAccent):xi,this.checkForCustomValue(xi,this.fields),this.isCustomRendered=!0}this.dataSource instanceof P.DataManager&&"CheckBox"===this.mode&&this.allowFiltering&&this.removeFocus()},ye.prototype.updateActionList=function(z,q,te,j){"CheckBox"===this.mode&&this.showSelectAll&&this.notify("selectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode}),this.mainList||this.mainData?((0,r.isNullOrUndefined)(this.mainData)||0===this.mainData.length)&&(this.mainData=q):(this.mainList=z.cloneNode?z.cloneNode(!0):z,this.mainData=q,this.mainListCollection=this.liCollections),!((this.remoteCustomValue||q.length<=0)&&this.allowCustomValue&&this.inputFocus&&this.allowFiltering&&this.inputElement.value&&""!==this.inputElement.value&&(this.checkForCustomValue(this.tempQuery,this.fields),this.isCustomRendered))&&(this.value&&this.value.length&&("CheckBox"!==this.mode&&!(0,r.isNullOrUndefined)(this.inputElement)&&""!==this.inputElement.value.trim()||"CheckBox"===this.mode||(8===this.keyCode||46===this.keyCode)&&this.allowFiltering&&this.allowCustomValue&&this.dataSource instanceof P.DataManager&&""===this.inputElement.value)&&this.refreshSelection(),this.updateListARIA(),this.unwireListEvents(),this.wireListEvents(),(0,r.isNullOrUndefined)(this.setInitialValue)||this.setInitialValue(),(0,r.isNullOrUndefined)(this.selectAllAction)||this.selectAllAction(),this.setDynValue&&(!(0,r.isNullOrUndefined)(this.text)&&((0,r.isNullOrUndefined)(this.value)||0===this.value.length)&&this.initialTextUpdate(),this.initialValueUpdate(),this.initialUpdate(),this.refreshPlaceHolder(),"CheckBox"!==this.mode&&this.changeOnBlur&&this.updateValueState(null,this.value,null)),this.renderPopup(),this.beforePopupOpen&&(this.beforePopupOpen=!1,this.onPopupShown(te)))},ye.prototype.refreshSelection=function(){var z,q,te=this.hideSelectedItem?tl:Ei.selected;if(!(0,r.isNullOrUndefined)(this.value))for(var j=0;!(0,r.isNullOrUndefined)(this.value[j]);j++)if(z=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[j]):this.value[j],q=this.findListElement(this.list,"li","data-value",z)){if((0,r.addClass)([q],te),this.hideSelectedItem&&q.previousSibling&&q.previousElementSibling.classList.contains(Ei.group)&&(!q.nextElementSibling||q.nextElementSibling.classList.contains(Ei.group))&&(0,r.addClass)([q.previousElementSibling],te),this.hideSelectedItem&&this.fields.groupBy&&!q.previousElementSibling.classList.contains(tl)&&this.hideGroupItem(z),this.hideSelectedItem&&q.classList.contains(Ei.focus)){(0,r.removeClass)([q],Ei.focus);var ge=q.parentElement.querySelectorAll("."+Ei.li+":not(."+tl+")");ge.length>0?((0,r.addClass)([ge[0]],Ei.focus),this.updateAriaActiveDescendant()):this.list&&this.list.querySelectorAll("."+Ei.li).length>0||(this.l10nUpdate(),(0,r.addClass)([this.list],Ei.noData))}q.setAttribute("aria-selected","true"),"CheckBox"===this.mode&&q.classList.contains("e-active")&&0===q.getElementsByClassName("e-check").length&&this.notify("updatelist",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,li:q,e:null})}this.checkSelectAll(),this.checkMaxSelection()},ye.prototype.hideGroupItem=function(z){var q,te,j=this.hideSelectedItem?tl:Ei.selected;te=q=this.findListElement(this.ulElement,"li","data-value",z);var ge=0,Je=0,xt=!0,p0=!0;do{q&&q.previousElementSibling&&!q.previousElementSibling.classList.contains(tl)&&q.previousElementSibling.classList.contains(Ei.li)&&(xt=!1),!xt||!q||q.previousElementSibling&&q.previousElementSibling.classList.contains(Ei.group)?ge=10:q=q.previousElementSibling,te&&te.nextElementSibling&&!te.nextElementSibling.classList.contains(tl)&&te.nextElementSibling.classList.contains(Ei.li)&&(p0=!1),!p0||!te||te.nextElementSibling&&te.nextElementSibling.classList.contains(Ei.group)?Je=10:te=te.nextElementSibling}while(ge<10||Je<10);xt&&p0&&!q.previousElementSibling.classList.contains(tl)?(0,r.addClass)([q.previousElementSibling],j):xt&&p0&&q.previousElementSibling.classList.contains(tl)&&(0,r.removeClass)([q.previousElementSibling],j)},ye.prototype.getValidLi=function(){var z=this.ulElement.querySelector("li."+Ei.li+":not(."+tl+")");return(0,r.isNullOrUndefined)(z)?this.liCollections[0]:z},ye.prototype.checkSelectAll=function(){var z=this.list.querySelectorAll("li.e-list-group-item.e-active").length,q=this.list.querySelectorAll("li.e-list-item"),te=this.enableVirtualization?this.list.querySelectorAll("li."+Ei.li+":not(.e-virtual-list)").length:this.list.querySelectorAll("li."+Ei.li).length,j=this.list.querySelectorAll("li."+Ei.selected).length;if(this.enableGroupCheckBox&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&(j-=z),!this.enableVirtualization&&(te===j||j===this.maximumSelectionLength)&&"CheckBox"===this.mode&&this.showSelectAll||this.enableVirtualization&&"CheckBox"===this.mode&&this.showSelectAll&&this.virtualSelectAll&&this.value&&this.value.length===this.totalItemCount?this.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"check"}):te!==j&&"CheckBox"===this.mode&&this.showSelectAll&&(!this.enableVirtualization||this.enableVirtualization&&!this.virtualSelectAll)&&this.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"uncheck"}),this.enableGroupCheckBox&&this.fields.groupBy&&!this.enableSelectionOrder){for(var ge=0;ge<q.length;ge++)this.findGroupStart(q[ge]);this.deselectHeader()}},ye.prototype.openClick=function(z){this.openOnClick||"CheckBox"===this.mode||this.isPopupOpen()?!this.openOnClick&&"CheckBox"===this.mode&&!this.isPopupOpen()&&this.showPopup():""!==this.targetElement()?this.showPopup():this.hidePopup(z)},ye.prototype.keyUp=function(z){if("CheckBox"===this.mode&&!this.openOnClick){var te=String.fromCharCode(z.keyCode).match(/\w/);(0,r.isNullOrUndefined)(te)||(this.isValidKey=!0)}this.isValidKey=this.isPopupOpen()&&8===z.keyCode||this.isValidKey,this.isValidKey=(!z.ctrlKey||86!==z.keyCode)&&this.isValidKey,this.isValidKey&&this.inputElement&&(this.isValidKey=!1,this.expandTextbox(),this.showOverAllClear(),this.search(z))},ye.prototype.filter=function(z,q,te){this.isFiltered=!0,this.remoteFilterAction=!0,this.dataUpdater(z,q,te)},ye.prototype.getQuery=function(z){var q=z?z.clone():this.query?this.query.clone():new P.Query;if(this.isFiltered)if(this.enableVirtualization&&!(0,r.isNullOrUndefined)(this.customFilterQuery))q=this.customFilterQuery.clone();else if(!this.enableVirtualization)return q;if(this.filterAction){if(null!==this.targetElement()&&!this.enableVirtualization||this.enableVirtualization&&null!==this.targetElement()&&""!==this.targetElement().trim()){var te=this.typeOfData(this.dataSource).typeof;if((this.dataSource instanceof P.DataManager||"string"!==te)&&"number"!==te){var j=this.fields;q.where((0,r.isNullOrUndefined)(j.text)?"":j.text,this.filterType,this.targetElement(),this.ignoreCase,this.ignoreAccent)}else q.where("",this.filterType,this.targetElement(),this.ignoreCase,this.ignoreAccent)}return this.enableVirtualization&&0!=this.viewPortInfo.endIndex&&!this.virtualSelectAll?this.virtualFilterQuery(q):q}if(this.enableVirtualization&&0!=this.viewPortInfo.endIndex&&!this.virtualSelectAll&&(!(this.dataSource instanceof P.DataManager)||this.dataSource instanceof P.DataManager&&this.virtualGroupDataSource))return this.virtualFilterQuery(q);if(this.enableVirtualization&&this.dataSource instanceof P.DataManager&&!this.virtualGroupDataSource){for(var ge=0;ge<q.queries.length;ge++)("onSkip"===q.queries[ge].fn||"onTake"===q.queries[ge].fn)&&(q.queries.splice(ge,1),--ge);return q}return z||(this.query?this.query:new P.Query)},ye.prototype.virtualFilterQuery=function(z){for(var q=this.getTakeValue(),te=!0,j=!0,ge=0;ge<z.queries.length;ge++)"multiselect"===this.getModuleName()&&(z.queries[ge].e&&"or"==z.queries[ge].e.condition||z.queries[ge].e&&"equal"==z.queries[ge].e.operator)&&(te=!1),"onSkip"===z.queries[ge].fn&&(j=!1);var Je=0;if(z&&z.queries.length>0)for(ge=0;ge<z.queries.length;ge++)"onTake"===z.queries[ge].fn&&(Je=q<=z.queries[ge].e.nos?z.queries[ge].e.nos:q);if(Je<=0&&this.query&&this.query.queries.length>0)for(ge=0;ge<this.query.queries.length;ge++)"onTake"===this.query.queries[ge].fn&&(Je=q<=this.query.queries[ge].e.nos?this.query.queries[ge].e.nos:q);if(z&&z.queries.length>0)for(ge=0;ge<z.queries.length;ge++)"onTake"===z.queries[ge].fn&&(Je=z.queries[ge].e.nos<=Je?Je:z.queries[ge].e.nos,z.queries.splice(ge,1),--ge);return(this.allowFiltering&&j||!te||!this.allowFiltering&&j)&&z.skip(te?this.virtualItemStartIndex:this.viewPortInfo.startIndex),z.take(this.isIncrementalRequest?this.incrementalEndIndex:Je>0?Je:q),z.requiresCount(),z},ye.prototype.getTakeValue=function(){return this.allowFiltering&&r.Browser.isDevice?Math.round(window.outerHeight/this.listItemHeight):this.itemCount},ye.prototype.dataUpdater=function(z,q,te){this.isDataFetched=!1;var j=this.list.classList.contains(Ei.noData);if(""===this.targetElement().trim()){var ge=this.enableVirtualization?this.list.cloneNode(!0):this.mainList.cloneNode?this.mainList.cloneNode(!0):this.mainList;if(this.backCommand){if(this.remoteCustomValue=!1,this.allowCustomValue&&0==ge.querySelectorAll("li").length&&this.mainData.length>0&&(this.mainData=[]),this.enableVirtualization&&(this.totalItemCount=this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.resetList(z,te,q),"CheckBox"!==this.mode&&(this.totalItemCount=this.value&&this.value.length?this.totalItemCount-this.value.length:this.totalItemCount),this.UpdateSkeleton(),(j||this.allowCustomValue)&&!this.list.classList.contains(Ei.noData)&&(this.list.querySelector(".e-virtual-ddl-content")||this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content",styles:this.getTransformValues()})).appendChild(this.list.querySelector(".e-list-parent")),!this.list.querySelector(".e-virtual-ddl")))){var Je=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});document.getElementsByClassName("e-popup")[0].querySelector(".e-dropdownbase").appendChild(Je)}this.onActionComplete(ge,this.mainData),this.value&&this.value.length&&this.refreshSelection(),8!==this.keyCode&&this.focusAtFirstListItem(),this.notify("reOrder",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,e:this})}}else this.enableVirtualization&&this.allowFiltering&&(this.isPreventScrollAction=!0,this.list.scrollTop=0,this.previousStartIndex=0,this.virtualListInfo=null),this.resetList(z,te,q),!this.enableVirtualization||!j&&!this.allowCustomValue||this.list.classList.contains(Ei.noData)||(this.list.querySelector(".e-virtual-ddl-content")||this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content",styles:this.getTransformValues()})).appendChild(this.list.querySelector(".e-list-parent")),"CheckBox"!==this.mode&&(this.totalItemCount=this.value&&this.value.length?this.totalItemCount-this.value.length:this.totalItemCount),this.list.querySelector(".e-virtual-ddl"))||(Je=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()}),document.getElementsByClassName("e-popup")[0].querySelector(".e-dropdownbase").appendChild(Je)),this.allowCustomValue&&(z instanceof P.DataManager?(this.remoteCustomValue=!0,this.tempQuery=q):this.checkForCustomValue(q,te));this.enableVirtualization&&this.allowFiltering&&this.getFilteringSkeletonCount(),this.refreshPopup(),"CheckBox"===this.mode&&this.removeFocus()},ye.prototype.checkForCustomValue=function(z,q){var te=!this.getValueByText(this.inputElement.value,this.ignoreCase),j=q||this.fields;if(this.allowCustomValue&&te){var ge=this.inputElement.value,Je=!(0,r.isNullOrUndefined)(this.mainData)&&this.mainData.length>0?this.mainData[0]:this.mainData;if(Je&&"string"!=typeof Je&&"number"!=typeof Je&&"boolean"!=typeof Je){var xt={};(0,r.setValue)(j.text,ge,xt),"number"==typeof(0,r.getValue)(this.fields.value?this.fields.value:"value",Je)?(0,r.setValue)(j.value,Math.random(),xt):(0,r.setValue)(j.value,ge,xt);var p0={};if(this.allowObjectBinding&&Object.keys(this.listData&&this.listData.length>0?this.listData[0]:this.firstItem?this.firstItem:xt).forEach(function(qa){p0[qa]=qa===q.value||qa===q.text?(0,r.getValue)(q.value,xt):null}),xt=this.allowObjectBinding?p0:xt,this.enableVirtualization){this.virtualCustomData=xt;var xi=this.virtualGroupDataSource?JSON.parse(JSON.stringify(this.virtualGroupDataSource)):JSON.parse(JSON.stringify(this.dataSource));this.virtualCustomSelectData&&this.virtualCustomSelectData.length>0&&xi.concat(this.virtualCustomSelectData),xi.splice(0,0,xt),this.isCustomDataUpdated=!0,this.viewPortInfo.startIndex=this.virtualItemStartIndex=0,this.viewPortInfo.endIndex=this.virtualItemEndIndex=this.itemCount,this.resetList(xi,j,z),this.isCustomDataUpdated=!1}else(xi=JSON.parse(JSON.stringify(this.listData))).splice(0,0,xt),this.resetList(xi,j,z)}else this.listData&&((xi=JSON.parse(JSON.stringify(this.listData))).splice(0,0,this.inputElement.value),xi[0]="number"!=typeof Je||isNaN(parseFloat(xi[0]))?xi[0]:parseFloat(xi[0]),xi[0]="boolean"==typeof Je?"true"===xi[0]||"false"!==xi[0]&&xi[0]:xi[0],this.resetList(xi,j))}else if(this.listData&&this.mainData&&!te&&this.allowCustomValue)if(this.allowFiltering&&this.isRemoteSelection&&this.remoteCustomValue)this.isRemoteSelection=!1,this.resetList(this.listData,j,z);else if(!this.allowFiltering&&this.list){var ta=this.list.querySelectorAll("li."+Ei.li+":not(.e-hide-listitem)"),da=Dt(this.targetElement(),ta,"StartsWith",this.ignoreCase);da&&null!==da.item&&this.addListFocus(da.item)}this.value&&this.value.length&&this.refreshSelection()},ye.prototype.getNgDirective=function(){return"EJS-MULTISELECT"},ye.prototype.wrapperClick=function(z){if(this.setDynValue=!1,this.keyboardEvent=null,this.isKeyBoardAction=!1,this.enabled){if(z.target===this.overAllClear)return void z.preventDefault();if(this.inputFocus||this.inputElement.focus(),!this.readonly){if(z.target&&-1!==z.target.classList.toString().indexOf(Ad))return void(this.isPopupOpen()&&this.refreshPopup());!this.isPopupOpen()&&(this.openOnClick||this.showDropDownIcon&&z.target&&z.target.className===tr)?this.showPopup(z):(this.hidePopup(z),"CheckBox"===this.mode&&(this.showOverAllClear(),this.inputFocus=!0,this.overAllWrapper.classList.contains(Ul)||this.overAllWrapper.classList.add(Ul)))}this.targetElement()&&""!==this.targetElement()||z.preventDefault()}},ye.prototype.enable=function(z){z?(this.overAllWrapper.classList.remove(Pd),this.inputElement.removeAttribute("disabled"),(0,r.attributes)(this.inputElement,{"aria-disabled":"false"}),this.ensureAriaDisabled("false")):(this.overAllWrapper.classList.add(Pd),this.inputElement.setAttribute("disabled","true"),(0,r.attributes)(this.inputElement,{"aria-disabled":"true"}),this.ensureAriaDisabled("true")),this.enabled!==z&&(this.enabled=z),this.hidePopup()},ye.prototype.onBlurHandler=function(z,q){var te;if((0,r.isNullOrUndefined)(z)||(te=z.relatedTarget),this.popupObj&&document.body.contains(this.popupObj.element)&&this.popupObj.element.contains(te))"CheckBox"!==this.mode?this.inputElement.focus():"Auto"===this.floatLabelType&&(this.overAllWrapper.classList.contains("e-outline")||this.overAllWrapper.classList.contains("e-filled"))&&(0,r.addClass)([this.overAllWrapper],"e-valid-input");else{if("Auto"===this.floatLabelType&&this.overAllWrapper.classList.contains("e-outline")&&"CheckBox"===this.mode&&((0,r.isNullOrUndefined)(this.value)||0===this.value.length)&&(0,r.removeClass)([this.overAllWrapper],"e-valid-input"),"CheckBox"===this.mode&&r.Browser.isIE&&!(0,r.isNullOrUndefined)(z)&&!q)return this.inputFocus=!1,void this.overAllWrapper.classList.remove(Ul);if(this.scrollFocusStatus)return(0,r.isNullOrUndefined)(z)||z.preventDefault(),this.inputElement.focus(),void(this.scrollFocusStatus=!1);if(this.inputFocus=!1,this.overAllWrapper.classList.remove(Ul),this.addTagOnBlur){var j=this.getValueByText(this.inputElement.value,this.ignoreCase,this.ignoreAccent),ge=this.findListElement(this.list,"li","data-value",j);ge&&!ge.classList.contains(this.hideSelectedItem?tl:Ei.selected)&&(this.updateListSelection(ge,z),"Delimiter"===this.mode&&this.updateDelimeter(this.delimiterChar))}this.updateDataList(),this.resetMainList&&(this.mainList=this.resetMainList,this.resetMainList=null),this.refreshListItems(null),"Box"!==this.mode&&"CheckBox"!==this.mode&&this.updateDelimView(),this.changeOnBlur&&(this.updateValueState(z,this.value,this.tempValues),this.dispatchEvent(this.hiddenElement,"change")),this.overAllClear.style.display="none",this.isPopupOpen()&&this.hidePopup(z),this.makeTextBoxEmpty(),this.trigger("blur"),this.focused=!0,r.Browser.isDevice&&"Delimiter"!==this.mode&&"CheckBox"!==this.mode&&this.removeChipFocus(),this.removeChipSelection(),this.refreshInputHight(),Ts(this.overAllWrapper,this.componentWrapper,this.value,this.floatLabelType),this.refreshPlaceHolder(),(this.allowFiltering||!0===this.enableSelectionOrder&&"CheckBox"===this.mode)&&!(0,r.isNullOrUndefined)(this.mainList)&&(this.ulElement=this.mainList),this.checkPlaceholderSize(),Tt.II.createSpanElement(this.overAllWrapper,this.createElement),this.calculateWidth(),!(0,r.isNullOrUndefined)(this.overAllWrapper)&&!(0,r.isNullOrUndefined)(this.overAllWrapper.getElementsByClassName("e-ddl-icon")[0]&&this.overAllWrapper.getElementsByClassName("e-float-text-content")[0]&&"Never"!==this.floatLabelType)&&this.overAllWrapper.getElementsByClassName("e-float-text-content")[0].classList.add("e-icon")}},ye.prototype.calculateWidth=function(){var z;if(this.overAllWrapper){if(!this.showDropDownIcon||this.overAllWrapper.querySelector(".e-label-top"))z=this.overAllWrapper.clientWidth-2*parseInt(getComputedStyle(this.inputElement).paddingRight);else{var q=this.dropIcon.offsetWidth+parseInt(getComputedStyle(this.dropIcon).marginRight);z=this.overAllWrapper.clientWidth-(q+2*parseInt(getComputedStyle(this.inputElement).paddingRight))}"Never"!==this.floatLabelType&&Tt.II.calculateWidth(z,this.overAllWrapper,this.getModuleName())}},ye.prototype.checkPlaceholderSize=function(){if(this.showDropDownIcon){var z=this.dropIcon.offsetWidth+parseInt(window.getComputedStyle(this.dropIcon).marginRight,10);this.setPlaceholderSize(z)}else(0,r.isNullOrUndefined)(this.dropIcon)||this.setPlaceholderSize(this.showDropDownIcon?this.dropIcon.offsetWidth:0)},ye.prototype.setPlaceholderSize=function(z){(0,r.isNullOrUndefined)(this.value)||0===this.value.length?0!==this.dropIcon.offsetWidth?this.searchWrapper.style.width="calc(100% - "+(z+10)+"px":(0,r.addClass)([this.searchWrapper],Jo):(0,r.isNullOrUndefined)(this.value)||(this.searchWrapper.removeAttribute("style"),(0,r.removeClass)([this.searchWrapper],Jo))},ye.prototype.refreshInputHight=function(){(0,r.isNullOrUndefined)(this.searchWrapper)||(this.value&&this.value.length||!(0,r.isNullOrUndefined)(this.text)&&""!==this.text?this.searchWrapper.classList.add(Al):this.searchWrapper.classList.remove(Al))},ye.prototype.validateValues=function(z,q){return JSON.stringify(z.slice().sort())!==JSON.stringify(q.slice().sort())},ye.prototype.updateValueState=function(z,q,te){if(this.initStatus&&this.validateValues(q||[],te||[])){var Je={e:z,oldValue:te,value:q,isInteracted:!!z,element:this.element,event:z};this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",Je),this.updateTempValue(),this.changeOnBlur||this.dispatchEvent(this.hiddenElement,"change")}this.selectedValueInfo=this.viewPortInfo},ye.prototype.updateTempValue=function(){this.tempValues=this.value?this.value.slice():this.value},ye.prototype.updateAriaActiveDescendant=function(){!(0,r.isNullOrUndefined)(this.ulElement)&&!(0,r.isNullOrUndefined)(this.ulElement.getElementsByClassName("e-item-focus")[0])&&(0,r.attributes)(this.inputElement,{"aria-activedescendant":this.ulElement.getElementsByClassName("e-item-focus")[0].id})},ye.prototype.pageUpSelection=function(z,q){var te=this.list.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide)"),j=z>=0?te[z+1]:te[0];this.enableVirtualization&&q&&(j=z>=0&&0!=this.viewPortInfo.startIndex?this.liCollections[z+this.skeletonCount+1]:this.liCollections[this.skeletonCount]),!(0,r.isNullOrUndefined)(j)&&j.classList.contains("e-virtual-list")&&(j=this.liCollections[this.skeletonCount]),this.enableVirtualization&&((0,r.isNullOrUndefined)(j)||j.classList.contains("e-item-focus"))?0==this.viewPortInfo.startIndex&&this.scrollTop(j,this.getIndexByValue(j.getAttribute("data-value")),this.keyboardEvent.keyCode):(this.addListFocus(j),this.scrollTop(j,this.getIndexByValue(j.getAttribute("data-value")),this.keyboardEvent.keyCode))},ye.prototype.pageDownSelection=function(z,q){var te=this.getItems(),j=this.list.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide)"),ge=z<=j.length?j[z-1]:j[j.length-1];this.enableVirtualization&&this.skeletonCount>0&&(ge=z<te.length?this.liCollections[z]:this.liCollections[te.length-1]),this.enableVirtualization&&q&&(ge=z<=te.length?this.liCollections[z]:this.liCollections[te.length-1]),this.addListFocus(ge),this.scrollBottom(ge,this.getIndexByValue(ge.getAttribute("data-value")),!1,this.keyboardEvent.keyCode)},ye.prototype.getItems=function(){return this.list||pt.prototype.render.call(this),this.ulElement&&this.ulElement.querySelectorAll("."+Ei.li).length>0?this.ulElement.querySelectorAll("."+Ei.li+":not(."+tl+")"):[]},ye.prototype.focusInHandler=function(z){var q=this;return!!this.enabled&&(this.showOverAllClear(),this.inputFocus=!0,this.value&&this.value.length&&("Delimiter"!==this.mode&&"CheckBox"!==this.mode?this.chipCollectionWrapper.style.display="":this.showDelimWrapper(),"CheckBox"!==this.mode&&(this.viewWrapper.style.display="none")),"CheckBox"!==this.mode&&this.searchWrapper.classList.remove(Al),this.checkPlaceholderSize(),this.focused&&(this.trigger("focus",{isInteracted:!!z,event:z}),this.focused=!1),this.overAllWrapper.classList.contains(Ul)||this.overAllWrapper.classList.add(Ul),au(this.overAllWrapper,this.componentWrapper),this.isPopupOpen()&&this.refreshPopup(),setTimeout(function(){q.calculateWidth()},150),!0)},ye.prototype.showDelimWrapper=function(){"CheckBox"===this.mode?this.viewWrapper.style.display="":this.delimiterWrapper.style.display="",this.componentWrapper.classList.add(js)},ye.prototype.hideDelimWrapper=function(){this.delimiterWrapper.style.display="none",this.componentWrapper.classList.remove(js)},ye.prototype.expandTextbox=function(){var z=5;this.placeholder&&(z=z>this.inputElement.placeholder.length?z:this.inputElement.placeholder.length),this.inputElement.size=this.inputElement.value.length>z?this.inputElement.value.length:z},ye.prototype.isPopupOpen=function(){return null!==this.popupWrapper&&null!==this.popupWrapper.parentElement},ye.prototype.refreshPopup=function(){this.popupObj&&this.mobFilter&&(this.popupObj.setProperties({width:this.calcPopupWidth()}),this.popupObj.refreshPosition(this.overAllWrapper),this.popupObj.resolveCollision())},ye.prototype.checkTextLength=function(){return this.targetElement().length<1},ye.prototype.popupKeyActions=function(z){switch(z.keyCode){case 38:this.hidePopup(z),"CheckBox"===this.mode&&this.inputElement.focus(),z.preventDefault();break;case 40:this.isPopupOpen()||(this.showPopup(z),z.preventDefault())}},ye.prototype.updateAriaAttribute=function(){var z=this.list.querySelector("."+Ei.focus);if(!(0,r.isNullOrUndefined)(z))if(this.inputElement.setAttribute("aria-activedescendant",z.id),this.allowFiltering){var q=this.popupWrapper.querySelector("."+Qo);q&&q.setAttribute("aria-activedescendant",z.id)}else"CheckBox"==this.mode&&this.overAllWrapper.setAttribute("aria-activedescendant",z.id)},ye.prototype.homeNavigation=function(z,q){if(this.removeFocus(),this.enableVirtualization)if(z)this.enableVirtualization&&0!==this.viewPortInfo.startIndex&&(this.viewPortInfo.startIndex=0,this.viewPortInfo.endIndex=this.itemCount,this.updateVirtualItemIndex(),this.resetList(this.dataSource,this.fields,this.query));else if(this.enableVirtualization&&(!this.value&&this.viewPortInfo.endIndex!==this.totalItemCount||this.value&&this.value.length>0&&this.viewPortInfo.endIndex!==this.totalItemCount+this.value.length)){this.viewPortInfo.startIndex=this.totalItemCount-this.itemCount,this.viewPortInfo.endIndex=this.totalItemCount,this.updateVirtualItemIndex();var te=(new P.Query).clone();this.value&&this.value.length>0&&(te=(te=this.getForQuery(this.value).clone()).skip(this.totalItemCount-this.itemCount)),this.resetList(this.dataSource,this.fields,te)}this.UpdateSkeleton();var j=this.ulElement.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide)");if(j.length>0){var ge=j[z?0:j.length-1];this.enableVirtualization&&z&&(ge=j[this.skeletonCount]),this.removeFocus(),ge.classList.add(Ei.focus),this.enableVirtualization&&z?this.scrollTop(ge,void 0,this.keyboardEvent.keyCode):q||this.scrollBottom(ge,void 0,!1,this.keyboardEvent.keyCode),this.updateAriaActiveDescendant()}},ye.prototype.updateSelectionList=function(){if(!(0,r.isNullOrUndefined)(this.value)&&this.value.length)for(var z=0;z<this.value.length;z++){var q=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[z]):this.value[z],te=this.getElementByValue(q);te&&!te.classList.contains(Ei.selected)&&te.classList.add("e-active")}},ye.prototype.handleVirtualKeyboardActions=function(z,q){var j,te=this.list.querySelector("."+Ei.focus);switch(this.isKeyBoardAction=!0,z.keyCode){case 40:this.arrowDown(z,!0);break;case 38:this.arrowUp(z,!0);break;case 33:if(z.preventDefault(),te){var ge=2*this.getPageCount()-4;j=Math.round(ge),j=this.getIndexByValue(te.getAttribute("data-value")),this.pageUpSelection(j-this.getPageCount(),!0),this.updateAriaAttribute()}break;case 34:z.preventDefault(),te&&(j=this.getIndexByValue(te.getAttribute("data-value")),this.pageDownSelection(j+this.getPageCount()+1,!0),this.updateAriaAttribute());break;case 35:case 36:this.isMouseScrollAction=!0,this.homeNavigation(36===z.keyCode,!0),this.isPreventScrollAction=!0}this.keyboardEvent=null,this.isScrollChanged=!0,this.isKeyBoardAction=!1},ye.prototype.onKeyDown=function(z){if(!this.readonly&&(this.enabled||"CheckBox"===this.mode)&&(this.preventSetCurrentData=!1,this.keyboardEvent=z,this.isPreventKeyAction&&this.enableVirtualization&&z.preventDefault(),this.keyCode=z.keyCode,this.keyDownStatus=!0,!(z.keyCode>111&&z.keyCode<124))){if(z.altKey)return void this.popupKeyActions(z);if(this.isPopupOpen()){var q=this.list.querySelector("."+Ei.focus),te=void 0;switch(this.isKeyBoardAction=!0,z.keyCode){case 36:case 35:this.isMouseScrollAction=!0,this.homeNavigation(36===z.keyCode);break;case 33:return z.preventDefault(),void(q&&(te=this.getIndexByValue(q.getAttribute("data-value")),this.pageUpSelection(te-this.getPageCount()-1),this.updateAriaAttribute()));case 34:return z.preventDefault(),void(q&&(this.getIndexByValue(q.getAttribute("data-value")),this.pageDownSelection(te+this.getPageCount()),this.updateAriaAttribute()));case 38:this.arrowUp(z);break;case 40:this.arrowDown(z);break;case 27:return z.preventDefault(),this.hidePopup(z),void("CheckBox"===this.mode&&this.inputElement.focus());case 13:return z.preventDefault(),"CheckBox"!==this.mode&&this.selectByKey(z),void this.checkPlaceholderSize();case 32:return void this.spaceKeySelection(z);case 9:z.preventDefault(),this.hidePopup(z),this.inputElement.focus(),this.overAllWrapper.classList.add(Ul)}}else switch(z.keyCode){case 13:case 9:case 16:case 17:case 20:return;case 40:this.openOnClick&&this.showPopup();break;case 27:return z.preventDefault(),void this.escapeAction()}this.checkTextLength()&&this.keyNavigation(z),"CheckBox"===this.mode&&this.enableSelectionOrder&&(this.allowFiltering&&(this.previousFilterText=this.targetElement()),this.checkBackCommand(z)),this.expandTextbox(),"CheckBox"===this.mode&&this.showSelectAll||this.refreshPopup(),this.isKeyBoardAction=!1}},ye.prototype.arrowDown=function(z,q){z.preventDefault(),this.moveByList(1,q),this.keyAction=!0,(document.activeElement.classList.contains(Qo)||"CheckBox"===this.mode&&!this.allowFiltering&&document.activeElement!==this.list)&&r.EventHandler.add(this.list,"keydown",this.onKeyDown,this),this.updateAriaAttribute()},ye.prototype.arrowUp=function(z,q){z.preventDefault(),this.keyAction=!0;var te=this.list.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide)");this.enableGroupCheckBox&&"CheckBox"===this.mode&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&(te=this.list.querySelectorAll("li."+Ei.li+",li."+Ei.group+":not(."+tl+"):not(.e-reorder-hide)"));var j=this.list.querySelector("li."+Ei.focus);this.focusFirstListItem=!(0,r.isNullOrUndefined)(this.liCollections[0])&&this.liCollections[0].classList.contains("e-item-focus"),Array.prototype.slice.call(te).indexOf(j)<=0&&"CheckBox"===this.mode&&this.allowFiltering&&(this.keyAction=!1,this.notify("inputFocus",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"focus"})),this.moveByList(-1,q),this.updateAriaAttribute()},ye.prototype.spaceKeySelection=function(z){if("CheckBox"===this.mode){var q=this.list.querySelector("li."+Ei.focus),te=document.getElementsByClassName("e-selectall-parent")[0];if((!(0,r.isNullOrUndefined)(q)||te&&te.classList.contains("e-item-focus"))&&(z.preventDefault(),this.keyAction=!0),this.selectByKey(z),this.keyAction){var j=this.list.querySelector("li."+Ei.focus);!(0,r.isNullOrUndefined)(j)&&te&&te.classList.contains("e-item-focus")&&j.classList.remove("e-item-focus")}}this.checkPlaceholderSize()},ye.prototype.checkBackCommand=function(z){this.backCommand=8===z.keyCode&&this.allowFiltering?this.targetElement()===this.previousFilterText:""!==this.targetElement()},ye.prototype.keyNavigation=function(z){if("Delimiter"!==this.mode&&"CheckBox"!==this.mode&&this.value&&this.value.length)switch(z.keyCode){case 37:z.preventDefault(),this.moveBy(-1,z);break;case 39:z.preventDefault(),this.moveBy(1,z);break;case 8:this.removelastSelection(z);break;case 46:this.removeSelectedChip(z)}else if(8===z.keyCode&&"Delimiter"===this.mode&&this.value&&this.value.length){z.preventDefault();var q=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[this.value.length-1]):this.value[this.value.length-1];this.removeValue(this.value[this.value.length-1],z),this.updateDelimeter(this.delimiterChar,z),this.focusAtLastListItem(q)}},ye.prototype.selectByKey=function(z){this.removeChipSelection(),this.selectListByKey(z),this.hideSelectedItem&&this.focusAtFirstListItem()},ye.prototype.escapeAction=function(){var z=this.tempValues?this.tempValues.slice():[];this.allowObjectBinding&&(z=this.tempValues?this.tempValues.slice():[]),this.value&&this.validateValues(this.value,z)&&("CheckBox"!==this.mode&&(this.value=z,this.initialValueUpdate()),"Delimiter"!==this.mode&&"CheckBox"!==this.mode?this.chipCollectionWrapper.style.display="":this.showDelimWrapper(),this.refreshPlaceHolder(),this.value.length?this.showOverAllClear():this.hideOverAllClear()),this.makeTextBoxEmpty()},ye.prototype.scrollBottom=function(z,q,te,j){void 0===te&&(te=!1),void 0===j&&(j=null),(!(0,r.isNullOrUndefined)(z)&&z.classList.contains("e-virtual-list")||this.enableVirtualization&&(0,r.isNullOrUndefined)(z))&&(z=this.liCollections[this.skeletonCount]),this.isUpwardScrolling=!1;var ge=this.list.querySelectorAll(".e-virtual-list").length,Je=this.list.querySelector("li:last-of-type")?this.list.querySelector("li:last-of-type").getAttribute("data-value"):null,xt=this.virtualListInfo&&this.virtualListInfo.startIndex?z.offsetTop+this.virtualListInfo.startIndex*z.offsetHeight:z.offsetTop,p0=this.list.offsetHeight,x0=xt-ge*z.offsetHeight+z.offsetHeight-this.list.scrollTop,xi=this.list.scrollTop+x0-p0,un=!1,ta=xt-ge*z.offsetHeight+z.offsetHeight-this.list.scrollTop;if(ta=this.fields.groupBy&&!(0,r.isNullOrUndefined)(this.fixedHeaderElement)?ta-this.fixedHeaderElement.offsetHeight:ta,0!==q||this.enableVirtualization){if(x0>p0||!(ta>0&&this.list.offsetHeight>ta)){var da=z?z.getAttribute("data-value"):null,qa=34==j?this.getPageCount()-1:1;!this.enableVirtualization||this.isKeyBoardAction||te?this.isKeyBoardAction&&this.enableVirtualization&&Je&&da===Je&&35!=j&&!this.isVirtualScrolling?(this.isPreventKeyAction=!0,this.list.scrollTop+=z.offsetHeight*qa,this.isPreventKeyAction=!this.IsScrollerAtEnd()&&this.isPreventKeyAction,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1):this.enableVirtualization&&35==j?(this.isPreventKeyAction=!1,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1,this.list.scrollTop=this.list.scrollHeight):(34==j&&this.enableVirtualization&&!this.isVirtualScrolling&&(this.isPreventKeyAction=!1,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1,xi+=z.offsetHeight*qa),this.list.scrollTop=xi):this.list.scrollTop=this.virtualListInfo&&this.virtualListInfo.startIndex?this.virtualListInfo.startIndex*this.listItemHeight:0,un=this.isKeyBoardAction}}else this.list.scrollTop=0;this.isKeyBoardAction=un},ye.prototype.scrollTop=function(z,q,te){void 0===te&&(te=null);var j=this.list.querySelectorAll(".e-virtual-list").length,ge=this.virtualListInfo&&this.virtualListInfo.startIndex?z.offsetTop+this.virtualListInfo.startIndex*z.offsetHeight:z.offsetTop,Je=ge-j*z.offsetHeight-this.list.scrollTop,xt=this.list.querySelector("li.e-list-item:not(.e-virtual-list)")?this.list.querySelector("li.e-list-item:not(.e-virtual-list)").getAttribute("data-value"):null;Je=this.fields.groupBy&&!(0,r.isUndefined)(this.fixedHeaderElement)?Je-this.fixedHeaderElement.offsetHeight:Je;var p0=ge-j*z.offsetHeight+z.offsetHeight-this.list.scrollTop,x0=this.enableVirtualization&&"autocomplete"===this.getModuleName()&&Je<=0;if(0!==q||this.enableVirtualization)if(Je<0||x0){var xi=z?z.getAttribute("data-value"):null,un=33==te?this.getPageCount()-2:1;this.enableVirtualization&&this.isKeyBoardAction&&xt&&xi===xt&&36!=te&&!this.isVirtualScrolling?(this.isUpwardScrolling=!0,this.isPreventKeyAction=!0,this.list.scrollTop-=z.offsetHeight*un,this.isPreventKeyAction=0!=this.list.scrollTop&&this.isPreventKeyAction,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1):this.enableVirtualization&&36==te?(this.isPreventScrollAction=!1,this.isPreventKeyAction=!0,this.isKeyBoardAction=!1,this.list.scrollTo(0,0)):(33==te&&this.enableVirtualization&&!this.isVirtualScrolling&&(this.isPreventKeyAction=!1,this.isKeyBoardAction=!1,this.isPreventScrollAction=!1,Je-=z.offsetHeight*un),this.list.scrollTop=this.list.scrollTop+Je)}else p0>0&&this.list.offsetHeight>p0||(this.list.scrollTop=z.offsetTop-(this.fields.groupBy&&!(0,r.isNullOrUndefined)(this.fixedHeaderElement)?this.fixedHeaderElement.offsetHeight:0));else this.list.scrollTop=0},ye.prototype.selectListByKey=function(z){var q=this.list.querySelector("li."+Ei.focus),te=this.value&&this.value.length?this.value.length:0;null!==q&&(z.preventDefault(),q.classList.contains("e-active")&&(te-=1),this.isValidLI(q)&&te<this.maximumSelectionLength?(this.updateListSelection(q,z),this.addListFocus(q),"CheckBox"===this.mode?(this.updateDelimView(),this.updateDelimeter(this.delimiterChar,z),this.refreshInputHight(),this.checkPlaceholderSize(),this.enableGroupCheckBox&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&(this.findGroupStart(q.firstElementChild.lastElementChild),this.deselectHeader())):this.updateDelimeter(this.delimiterChar,z),this.makeTextBoxEmpty(),"CheckBox"!==this.mode&&this.refreshListItems(q.textContent),this.changeOnBlur||this.updateValueState(z,this.value,this.tempValues),this.refreshPopup()):!this.isValidLI(q)&&te<this.maximumSelectionLength&&(q.firstElementChild.lastElementChild.classList.contains("e-check")?this.selectAllItem(!1,z,q):this.selectAllItem(!0,z,q)),this.refreshSelection(),this.closePopupOnSelect&&this.hidePopup(z));var ge=document.getElementsByClassName("e-selectall-parent")[0];if(ge&&ge.classList.contains("e-item-focus")){var Je=ge.childNodes[0];Je.classList.contains("e-check")?(Je.classList.remove("e-check"),this.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"check",name:"checkSelectAll"}),this.selectAllItem(!1,z,q)):(Je.classList.add("e-check"),this.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"check",name:"checkSelectAll"}),this.selectAllItem(!0,z,q))}this.refreshPlaceHolder()},ye.prototype.refreshListItems=function(z){if((this.allowFiltering||"CheckBox"===this.mode&&!0===this.enableSelectionOrder||this.allowCustomValue)&&this.mainList&&this.listData){var q=this.mainList.cloneNode?this.mainList.cloneNode(!0):this.mainList;this.enableVirtualization?this.allowCustomValue&&this.virtualCustomData&&null==z&&this.virtualCustomData&&this.viewPortInfo&&0===this.viewPortInfo.startIndex&&this.viewPortInfo.endIndex===this.itemCount?(this.virtualCustomData=null,this.renderItems(this.mainData,this.fields)):this.onActionComplete(this.list,this.listData):this.onActionComplete(q,this.mainData),this.focusAtLastListItem(z),this.value&&this.value.length&&this.refreshSelection()}else!(0,r.isNullOrUndefined)(this.fields.groupBy)&&this.value&&this.value.length&&this.refreshSelection()},ye.prototype.removeSelectedChip=function(z){var te,q=this.chipCollectionWrapper.querySelector("span."+Xl);if(null!==q){(0,r.isNullOrUndefined)(this.value)||(this.tempValues=this.value.slice()),null!==(te=q.nextElementSibling)&&(this.removeChipSelection(),this.addChipSelection(te,z));var j=this.allowObjectBinding?this.getDataByValue(q.getAttribute("data-value")):q.getAttribute("data-value");this.removeValue(j,z),this.makeTextBoxEmpty()}this.closePopupOnSelect&&this.hidePopup(z),this.checkPlaceholderSize()},ye.prototype.moveByTop=function(z){var te,q=this.list.querySelectorAll("li."+Ei.li);q.length>1&&(this.removeFocus(),this.addListFocus(q[te=z?0:q.length-1]),this.scrollBottom(q[te],te)),this.updateAriaAttribute()},ye.prototype.clickHandler=function(z){var te=z.target.className,j=document.getElementsByClassName("e-selectall-parent")[0];("e-input-filter e-input"===te||"e-input-group e-control-wrapper e-input-focus"===te)&&j.classList.contains("e-item-focus")&&j.classList.remove("e-item-focus")},ye.prototype.moveByList=function(z,q){if(this.list){var te=this.list.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide)");"CheckBox"===this.mode&&this.enableGroupCheckBox&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&(te=this.list.querySelectorAll("li."+Ei.li+",li."+Ei.group+":not(."+tl+"):not(.e-reorder-hide)"));var j=this.list.querySelector("li."+Ei.focus);this.enableVirtualization&&q&&!(0,r.isNullOrUndefined)(this.currentFocuedListElement)&&(j=this.getElementByValue(this.getFormattedValue(this.currentFocuedListElement.getAttribute("data-value"))));var ge=-1,Je=document.getElementsByClassName("e-selectall-parent")[0];if("CheckBox"===this.mode&&this.showSelectAll&&1==z&&!(0,r.isNullOrUndefined)(Je)&&!Je.classList.contains("e-item-focus")&&0==this.list.getElementsByClassName("e-item-focus").length&&this.liCollections.length>1)!this.focusFirstListItem&&Je.classList.contains("e-item-focus")?Je.classList.remove("e-item-focus"):Je.classList.contains("e-item-focus")||Je.classList.add("e-item-focus");else if(te.length){"CheckBox"===this.mode&&this.showSelectAll&&!(0,r.isNullOrUndefined)(Je&&-1==z)&&(!this.focusFirstListItem&&Je.classList.contains("e-item-focus")?Je.classList.remove("e-item-focus"):this.focusFirstListItem&&!Je.classList.contains("e-item-focus")&&Je.classList.add("e-item-focus"));for(var xt=0;xt<te.length;xt++)if(te[xt]===j){ge=xt;break}if(z>0)ge<te.length-1&&(this.removeFocus(),this.addListFocus(this.enableVirtualization&&q?te[ge]:te[++ge]),ge>-1&&(this.updateCheck(te[ge]),this.scrollBottom(te[ge],ge),this.currentFocuedListElement=te[ge]));else if(ge>0)if(this.enableVirtualization){var p0=te[ge-1].classList.contains("e-virtual-list"),x0=q?ge:ge-1;(q||!p0)&&this.removeFocus(),(q||!p0)&&(this.addListFocus(te[x0]),this.updateCheck(te[x0]),this.scrollTop(te[x0],ge),this.currentFocuedListElement=te[x0])}else this.removeFocus(),this.addListFocus(te[--ge]),this.updateCheck(te[ge]),this.scrollTop(te[ge],ge)}}},ye.prototype.getElementByValue=function(z){for(var q,j=0,ge=this.getItems();j<ge.length;j++){var Je=ge[j];if(this.getFormattedValue(Je.getAttribute("data-value"))===z){q=Je;break}}return q},ye.prototype.updateCheck=function(z){"CheckBox"===this.mode&&this.enableGroupCheckBox&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&(z.firstElementChild.lastElementChild.classList.contains("e-check")?z.classList.add("e-active"):z.classList.remove("e-active"))},ye.prototype.moveBy=function(z,q){var te,j=this.chipCollectionWrapper.querySelectorAll("span."+id),ge=this.chipCollectionWrapper.querySelector("span."+Xl);null===ge?z<0&&this.addChipSelection(j[j.length-1],q):z<0?null!==(te=ge.previousElementSibling)&&(this.removeChipSelection(),this.addChipSelection(te,q)):(te=ge.nextElementSibling,this.removeChipSelection(),null!==te&&this.addChipSelection(te,q))},ye.prototype.chipClick=function(z){if(this.enabled){var q=(0,r.closest)(z.target,"."+id);this.removeChipSelection(),this.addChipSelection(q,z)}},ye.prototype.removeChipSelection=function(){this.chipCollectionWrapper&&this.removeChipFocus()},ye.prototype.addChipSelection=function(z,q){(0,r.addClass)([z],Xl),this.trigger("chipSelection",q)},ye.prototype.onChipRemove=function(z){if(3!==z.which&&2!==z.button&&this.enabled&&!this.readonly){var te=z.target.parentElement.getAttribute("data-value"),j=this.allowObjectBinding?this.getDataByValue(te):this.getFormattedValue(te);if(this.allowCustomValue&&("false"!==te&&!1===j||!(0,r.isNullOrUndefined)(j)&&"NaN"===j.toString())&&(j=te),this.isPopupOpen()&&"CheckBox"!==this.mode&&this.hidePopup(z),this.inputFocus||this.inputElement.focus(),this.removeValue(j,z),j=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",j):j,(0,r.isNullOrUndefined)(this.findListElement(this.list,"li","data-value",j))&&this.mainList&&this.listData){var ge=this.mainList.cloneNode?this.mainList.cloneNode(!0):this.mainList;this.onActionComplete(ge,this.mainData)}this.updateDelimeter(this.delimiterChar,z),this.placeholder&&"Never"===this.floatLabelType?(this.makeTextBoxEmpty(),this.checkPlaceholderSize()):this.inputElement.value="",z.preventDefault()}},ye.prototype.makeTextBoxEmpty=function(){this.inputElement.value="",this.refreshPlaceHolder()},ye.prototype.refreshPlaceHolder=function(){this.placeholder&&"Never"===this.floatLabelType?this.inputElement.placeholder=this.value&&this.value.length||!(0,r.isNullOrUndefined)(this.text)&&""!==this.text?"":as(this.placeholder):this.setFloatLabelType(),this.expandTextbox()},ye.prototype.removeAllItems=function(z,q,te,j,ge){var Je=this.allowObjectBinding?this.indexOfObjectInArray(z,this.value):this.value.indexOf(z),xt=this.value.slice(0);xt.splice(Je,1),this.setProperties({value:[].concat([],xt)},!0),j.setAttribute("aria-selected","false"),(0,r.removeClass)([j],this.hideSelectedItem?tl:Ei.selected),this.notify("activeList",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,li:j,e:this,index:Je}),this.invokeCheckboxSelection(j,q,te);var x0=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",z):z;this.updateMainList(!0,x0,ge),this.updateChipStatus()},ye.prototype.invokeCheckboxSelection=function(z,q,te){this.notify("updatelist",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,li:z,e:q}),this.updateAriaActiveDescendant(),this.value&&this.value.length!==this.mainData.length&&"CheckBox"===this.mode&&this.showSelectAll&&!this.isSelectAll&&!te&&this.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"uncheck"})},ye.prototype.removeValue=function(z,q,te,j){var ge=this,Je=this.allowObjectBinding?this.indexOfObjectInArray(z,this.value):this.value.indexOf(this.getFormattedValue(z));-1===Je&&this.allowCustomValue&&!(0,r.isNullOrUndefined)(z)&&(Je=this.allowObjectBinding?this.indexOfObjectInArray(z,this.value):this.value.indexOf(z.toString()));var xt=q&&q.target;j=!!(j||xt&&xt.classList.contains("e-close-hooker"))||null;var p0=this.hideSelectedItem?tl:Ei.selected;if(-1!==Je){var x0=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",z):z,xi=this.findListElement(this.list,"li","data-value",x0),un=this.getDataByValue(z);this.trigger("removing",{e:q,item:xi,itemData:un,isInteracted:!!q,cancel:!1},function(da){if(da.cancel)ge.removeIndex++;else{ge.virtualSelectAll=!1;var qa=ge.value.slice(0);if(ge.enableVirtualization&&j&&(qa=[]),qa.splice(Je,1),ge.setProperties({value:[].concat([],qa)},!0),ge.enableVirtualization){var Wi=ge.text.replace(0==Je?ge.text.split(ge.delimiterChar)[Je]+ge.delimiterChar:ge.delimiterChar+ge.text.split(ge.delimiterChar)[Je],"");ge.setProperties({text:Wi.toString()},!0)}if(null!==xi){var fi=ge.allowObjectBinding?(0,r.getValue)(ge.fields.value?ge.fields.value:"",z):z,Be=ge.findListElement(ge.mainList,"li","data-value",fi);xi.setAttribute("aria-selected","false"),(0,r.removeClass)([xi],p0),Be&&(Be.setAttribute("aria-selected","false"),(0,r.removeClass)([xi,Be],p0)),ge.notify("activeList",{module:"CheckBoxSelection",enable:"CheckBox"===ge.mode,li:xi,e:ge,index:Je}),ge.invokeCheckboxSelection(xi,q,j)}var he=ge.allowObjectBinding?(0,r.getValue)(ge.fields.value?ge.fields.value:"",z):z;if(ge.hideSelectedItem&&ge.fields.groupBy&&xi&&ge.hideGroupItem(he),ge.hideSelectedItem&&ge.fixedHeaderElement&&ge.fields.groupBy&&"CheckBox"!==ge.mode&&ge.isPopupOpen()&&pt.prototype.scrollStop.call(ge),ge.updateMainList(!0,he),ge.removeChip(he,j),ge.updateChipStatus(),(ge.value&&ge.value.length?ge.value.length:0)<ge.maximumSelectionLength){var mt=ge.list.querySelectorAll("li."+Ei.li+":not(.e-active)");(0,r.removeClass)(mt,"e-disable")}ge.trigger("removed",da);var qe=q&&q.currentTarget,ze=!(!qe||!qe.classList.contains("e-selectall-parent"))||null;!ge.changeOnBlur&&!j&&q&&te&&!ze&&ge.isSelectAllTarget&&ge.updateValueState(q,ge.value,ge.tempValues),te&&(ge.selectAllEventData.push(un),ge.selectAllEventEle.push(xi)),1===te&&(ge.changeOnBlur||ge.updateValueState(q,ge.value,ge.tempValues),ge.trigger("selectedAll",{event:q,items:ge.selectAllEventEle,itemData:ge.selectAllEventData,isInteracted:!!q,isChecked:!1}),ge.selectAllEventData=[],ge.selectAllEventEle=[]),j&&(1===te||null===te)&&ge.clearAllCallback(q,j),ge.isPopupOpen()&&xi&&xi.parentElement.classList.contains("e-reorder")&&(ge.hideSelectedItem&&ge.value&&Array.isArray(ge.value)&&ge.value.length>0&&ge.totalItemsCount(),ge.notify("setCurrentViewDataAsync",{module:"VirtualScroll"}))}})}},ye.prototype.updateMainList=function(z,q,te){if(this.allowFiltering||"CheckBox"===this.mode){var j=te||this.findListElement(this.mainList,"li","data-value",q);j&&(z?(j.setAttribute("aria-selected","false"),(0,r.removeClass)([j],this.hideSelectedItem?tl:Ei.selected),"CheckBox"===this.mode&&(0,r.removeClass)([j.firstElementChild.lastElementChild],"e-check")):(j.setAttribute("aria-selected","true"),(0,r.addClass)([j],this.hideSelectedItem?tl:Ei.selected),"CheckBox"===this.mode&&(0,r.addClass)([j.firstElementChild.lastElementChild],"e-check")))}},ye.prototype.removeChip=function(z,q){if(this.chipCollectionWrapper)if(this.enableVirtualization&&q)this.chipCollectionWrapper.querySelectorAll(".e-chips");else{var j=this.findListElement(this.chipCollectionWrapper,"span","data-value",z);j&&(0,r.remove)(j)}},ye.prototype.setWidth=function(z){(0,r.isNullOrUndefined)(z)||("number"==typeof z?this.overAllWrapper.style.width=(0,r.formatUnit)(z):"string"==typeof z&&(this.overAllWrapper.style.width=z.match(/px|%|em/)?z:(0,r.formatUnit)(z)))},ye.prototype.updateChipStatus=function(){this.value&&this.value.length?((0,r.isNullOrUndefined)(this.chipCollectionWrapper)||(this.chipCollectionWrapper.style.display=""),("Delimiter"===this.mode||"CheckBox"===this.mode)&&this.showDelimWrapper(),this.showOverAllClear()):((0,r.isNullOrUndefined)(this.chipCollectionWrapper)||(this.chipCollectionWrapper.style.display="none"),(0,r.isNullOrUndefined)(this.delimiterWrapper)||(this.delimiterWrapper.style.display="none"),this.hideOverAllClear())},ye.prototype.indexOfObjectInArray=function(z,q){for(var te=function(Je){var xt=q[Je];if(Object.keys(z).every(function(p0){return xt.hasOwnProperty(p0)&&xt[p0]===z[p0]}))return{value:Je}},j=0;j<q.length;j++){var ge=te(j);if("object"==typeof ge)return ge.value}return-1},ye.prototype.addValue=function(z,q,te){this.value||(this.value=[]);var j=this.allowObjectBinding?this.getDataByValue(z):z;if(this.allowObjectBinding&&!this.isObjectInArray(z,this.value)||!this.allowObjectBinding&&this.value.indexOf(j)<0){if(this.setProperties({value:[].concat([],this.value,[j])},!0),this.enableVirtualization){var ge=this.viewWrapper.innerHTML,Je=void 0;ge+=1===this.value.length?"":this.delimiterChar+" ",ge+=Je=this.getOverflowVal(this.value.length-1),Je=this.viewWrapper.innerHTML,this.updateWrapperText(this.viewWrapper,ge)}if(this.enableVirtualization&&"CheckBox"===this.mode){Je=void 0;var xt=[],p0=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[this.value.length-1]):this.value[this.value.length-1];Je=this.getTextByValue(p0),xt.push(null!=this.text&&""!=this.text?this.text+","+Je:Je),this.setProperties({text:xt.toString()},!0)}}var xi=this.findListElement(this.list,"li","data-value",z);this.removeFocus(),xi&&(this.addListFocus(xi),this.addListSelection(xi)),"Delimiter"!==this.mode&&"CheckBox"!==this.mode&&this.addChip(q,z,te),this.hideSelectedItem&&this.fields.groupBy&&this.hideGroupItem(z),this.updateChipStatus(),this.checkMaxSelection()},ye.prototype.checkMaxSelection=function(){if((this.value&&this.value.length?this.value.length:0)===this.maximumSelectionLength){var q=this.list.querySelectorAll("li."+Ei.li+":not(.e-active)");(0,r.addClass)(q,"e-disable")}},ye.prototype.dispatchSelect=function(z,q,te,j,ge){var Je=this,xt=this.listData;if(this.initStatus&&!j){z=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",z):z;var p0=this.getDataByValue(z);this.trigger("select",{e:q,item:te,itemData:p0,isInteracted:!!q,cancel:!1},function(xi){xi.cancel||(ge&&(Je.selectAllEventData.push(p0),Je.selectAllEventEle.push(te)),1===ge&&(Je.trigger("selectedAll",{event:q,items:Je.selectAllEventEle,itemData:Je.selectAllEventData,isInteracted:!!q,isChecked:!0}),Je.selectAllEventData=[]),Je.allowCustomValue&&Je.isServerRendered&&Je.listData!==xt&&(Je.listData=xt),z=Je.allowObjectBinding?Je.getDataByValue(z):z,(Je.enableVirtualization&&z||!Je.enableVirtualization)&&Je.updateListSelectEventCallback(z,te,q),Je.hideSelectedItem&&Je.fixedHeaderElement&&Je.fields.groupBy&&"CheckBox"!==Je.mode&&pt.prototype.scrollStop.call(Je))})}},ye.prototype.addChip=function(z,q,te){this.chipCollectionWrapper&&this.getChip(z,q,te)},ye.prototype.removeChipFocus=function(){var z=this.chipCollectionWrapper.querySelectorAll("span."+id+"."+Xl);if((0,r.removeClass)(z,Xl),r.Browser.isDevice)for(var q=this.chipCollectionWrapper.querySelectorAll("span."+Ad.split(" ")[0]),te=0;te<q.length;te++)q[te].style.display="none"},ye.prototype.onMobileChipInteraction=function(z){var q=(0,r.closest)(z.target,"."+id),te=q.querySelector("span."+Ad.split(" ")[0]);this.enabled&&!this.readonly&&(q.classList.contains(Xl)||(this.removeChipFocus(),te.style.display="",q.classList.add(Xl)),this.refreshPopup(),z.preventDefault())},ye.prototype.multiCompiler=function(z){var q=!1;if("function"!=typeof z&&z)try{q=!!(0,r.selectAll)(z,document).length}catch{q=!1}return q},ye.prototype.encodeHtmlEntities=function(z){return z.replace(/[\u00A0-\u9999<>&]/g,function(q){return"&#"+q.charCodeAt(0)+";"})},ye.prototype.getChip=function(z,q,te){var j=this,ge={text:q,value:q},Je=this.createElement("span",{className:id,attrs:{"data-value":q,title:z}}),p0=this.createElement("span",{className:"e-chipcontent"}),x0=this.createElement("span",{className:Ad});if(this.mainData&&(ge=this.getDataByValue(q)),this.valueTemplate&&!(0,r.isNullOrUndefined)(ge)){var xi=this.multiCompiler(this.valueTemplate),un=(0,r.compile)("function"!=typeof this.valueTemplate&&xi?(0,r.select)(this.valueTemplate,document).innerHTML.trim():this.valueTemplate)(ge,this,"valueTemplate",this.valueTemplateId,this.isStringTemplate,null,p0);un&&un.length>0&&(0,r.append)(un,p0),this.renderReactTemplates()}else this.enableHtmlSanitizer?p0.innerText=z:p0.innerHTML=this.encodeHtmlEntities(z.toString());Je.appendChild(p0);var ta={isInteracted:!!te,itemData:ge,e:te,setClass:function(da){(0,r.addClass)([Je],da)},cancel:!1};this.isPreventChange=this.isAngular&&this.preventChange,this.trigger("tagging",ta,function(da){da.cancel||(r.Browser.isDevice?(Je.classList.add("e-mob-chip"),(0,r.append)([x0],Je),x0.style.display="none",r.EventHandler.add(Je,"click",j.onMobileChipInteraction,j)):(r.EventHandler.add(Je,"mousedown",j.chipClick,j),j.showClearButton&&Je.appendChild(x0)),r.EventHandler.add(x0,"mousedown",j.onChipRemove,j),j.chipCollectionWrapper.appendChild(Je),!j.changeOnBlur&&te&&j.updateValueState(te,j.value,j.tempValues))})},ye.prototype.calcPopupWidth=function(){var z=(0,r.formatUnit)(this.popupWidth);return z.indexOf("%")>-1&&(z=(this.componentWrapper.offsetWidth*parseFloat(z)/100).toString()+"px"),z},ye.prototype.mouseIn=function(){this.enabled&&!this.readonly&&this.showOverAllClear()},ye.prototype.mouseOut=function(){this.inputFocus||(this.overAllClear.style.display="none")},ye.prototype.listOption=function(z,q){var te=!(0,r.isNullOrUndefined)(q.iconCss),j=(0,r.isNullOrUndefined)(q.properties)?q:q.properties;return this.listCurrentOptions=null!==q.text||null!==q.value?{fields:j,showIcon:te,ariaAttributes:{groupItemRole:"presentation"}}:{fields:{value:"text"}},(0,r.extend)(this.listCurrentOptions,this.listCurrentOptions,q,!0),"CheckBox"===this.mode&&this.notify("listoption",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,dataSource:z,fieldProperty:j}),this.listCurrentOptions},ye.prototype.renderPopup=function(){var z=this;if(this.list||pt.prototype.render.call(this),!this.popupObj&&!(0,r.isNullOrUndefined)(this.popupWrapper)){document.body.appendChild(this.popupWrapper);var q=this.popupWrapper.querySelector(".e-filter-parent");"CheckBox"===this.mode&&!this.allowFiltering&&q&&this.filterParent&&(q.remove(),this.filterParent=null);var te=parseInt(this.popupHeight,10);if(this.popupWrapper.style.visibility="hidden",this.headerTemplate&&(this.setHeaderTemplate(),te-=this.header.offsetHeight),(0,r.append)([this.list],this.popupWrapper),!this.list.classList.contains(Ei.noData)&&this.getItems()[1]&&(this.listItemHeight=this.getItems()[1].offsetHeight),this.enableVirtualization&&!this.list.classList.contains(Ei.noData))if(!this.list.querySelector(".e-virtual-ddl-content")&&this.list.querySelector(".e-list-parent")?this.list.appendChild(this.createElement("div",{className:"e-virtual-ddl-content",styles:this.getTransformValues()})).appendChild(this.list.querySelector(".e-list-parent")):this.list.querySelector(".e-virtual-ddl-content")&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues()),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.virtualItemCount=this.itemCount,"CheckBox"!==this.mode&&(this.totalItemCount=this.value&&this.value.length?this.totalItemCount-this.value.length:this.totalItemCount),this.list.querySelector(".e-virtual-ddl"))this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight();else{var j=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});this.popupWrapper.querySelector(".e-dropdownbase").appendChild(j)}this.footerTemplate&&(this.setFooterTemplate(),te-=this.footer.offsetHeight),"CheckBox"===this.mode&&this.showSelectAll?(this.notify("selectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode}),te-=this.selectAllHeight):"CheckBox"!==this.mode||this.showSelectAll||this.headerTemplate||this.footerTemplate?"CheckBox"===this.mode&&!this.showSelectAll&&(this.notify("selectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode}),te=parseInt(this.popupHeight,10),this.headerTemplate&&this.header&&(te-=this.header.offsetHeight),this.footerTemplate&&this.footer&&(te-=this.footer.offsetHeight)):(this.notify("selectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode}),te=parseInt(this.popupHeight,10)),"CheckBox"===this.mode&&(this.allowFiltering&&(this.notify("searchBox",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,popupElement:this.popupWrapper}),te-=this.searchBoxHeight),(0,r.addClass)([this.popupWrapper],"e-checkbox")),"auto"!==this.popupHeight?(this.list.style.maxHeight=(0,r.formatUnit)(te),this.popupWrapper.style.maxHeight=(0,r.formatUnit)(this.popupHeight)):this.list.style.maxHeight=(0,r.formatUnit)(this.popupHeight),this.popupObj=new h.GI(this.popupWrapper,{width:this.calcPopupWidth(),targetType:"relative",position:this.enableRtl?{X:"right",Y:"bottom"}:{X:"left",Y:"bottom"},relateTo:this.overAllWrapper,collision:this.enableRtl?{X:"fit",Y:"flip"}:{X:"flip",Y:"flip"},offsetY:1,enableRtl:this.enableRtl,zIndex:this.zIndex,close:function(){if(z.popupObj.element.parentElement){z.popupObj.unwireScrollEvents();var Je=z.popupWrapper.querySelector("."+Qo);"CheckBox"===z.mode&&Je&&document.activeElement===Je&&Je.blur(),(0,r.detach)(z.popupObj.element)}},open:function(){if(z.popupObj.resolveCollision(),!z.isFirstClick){var Je=z.list.querySelector("ul");Je&&("CheckBox"!==z.mode&&(z.allowFiltering||z.allowCustomValue)&&""!==z.targetElement().trim()||(z.mainList=Je.cloneNode?Je.cloneNode(!0):Je)),z.isFirstClick=!0}z.popupObj.wireScrollEvents(),!("CheckBox"!==z.mode&&(z.allowFiltering||z.allowCustomValue)&&""!==z.targetElement().trim())&&!z.enableVirtualization&&(z.loadTemplate(),z.enableVirtualization&&"CheckBox"===z.mode&&z.UpdateSkeleton()),z.isPreventScrollAction=!0,z.setScrollPosition(),z.allowFiltering&&z.notify("inputFocus",{module:"CheckBoxSelection",enable:"CheckBox"===z.mode,value:"focus"}),z.enableVirtualization&&(z.notify("bindScrollEvent",{module:"VirtualScroll",component:z.getModuleName(),enable:z.enableVirtualization}),setTimeout(function(){z.value?z.updateSelectionList():z.viewPortInfo&&z.viewPortInfo.offsets.top&&(z.list.scrollTop=z.viewPortInfo.offsets.top)},5))},targetExitViewport:function(){r.Browser.isDevice||z.hidePopup()}}),this.checkCollision(this.popupWrapper),this.popupContentElement=this.popupObj.element.querySelector(".e-content"),"CheckBox"===this.mode&&r.Browser.isDevice&&this.allowFiltering&&this.notify("deviceSearchBox",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode}),this.popupObj.close(),this.popupWrapper.style.visibility=""}},ye.prototype.checkCollision=function(z){"CheckBox"===this.mode&&r.Browser.isDevice&&this.allowFiltering||((0,h.vF)(z).length>0&&(z.style.marginTop=-parseInt(getComputedStyle(z).marginTop,10)+"px"),this.popupObj.resolveCollision())},ye.prototype.setHeaderTemplate=function(){this.header&&this.header.remove(),this.header=this.createElement("div"),(0,r.addClass)([this.header],"e-ddl-header");var q=this.multiCompiler(this.headerTemplate),te=(0,r.compile)("function"!=typeof this.headerTemplate&&q?(0,r.select)(this.headerTemplate,document).innerHTML.trim():this.headerTemplate)({},this,"headerTemplate",this.headerTemplateId,this.isStringTemplate,null,this.header);te&&te.length>0&&(0,r.append)(te,this.header),"CheckBox"===this.mode&&this.showSelectAll?(0,r.prepend)([this.header],this.popupWrapper):(0,r.append)([this.header],this.popupWrapper),r.EventHandler.add(this.header,"mousedown",this.onListMouseDown,this)},ye.prototype.setFooterTemplate=function(){this.footer&&this.footer.remove(),this.footer=this.createElement("div"),(0,r.addClass)([this.footer],"e-ddl-footer");var q=this.multiCompiler(this.footerTemplate),te=(0,r.compile)("function"!=typeof this.footerTemplate&&q?(0,r.select)(this.footerTemplate,document).innerHTML.trim():this.footerTemplate)({},this,"footerTemplate",this.footerTemplateId,this.isStringTemplate,null,this.footer);te&&te.length>0&&(0,r.append)(te,this.footer),(0,r.append)([this.footer],this.popupWrapper),r.EventHandler.add(this.footer,"mousedown",this.onListMouseDown,this)},ye.prototype.updateInitialData=function(){var z=this.selectData;if(this.renderItems(z,this.fields),this.list.scrollTop=0,this.virtualListInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},this.previousStartIndex=0,this.previousEndIndex=0,this.totalItemCount=this.dataCount=this.dataSource instanceof P.DataManager?this.virtualGroupDataSource&&this.virtualGroupDataSource.length?this.virtualGroupDataSource.length:0:this.dataSource&&this.dataSource.length?this.dataSource.length:0,"CheckBox"!==this.mode&&(this.totalItemCount=this.value&&this.value.length?this.totalItemCount-this.value.length:this.totalItemCount),this.getSkeletonCount(),this.UpdateSkeleton(),this.list.getElementsByClassName("e-virtual-ddl")[0])this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight();else if(!this.list.querySelector(".e-virtual-ddl")&&this.skeletonCount>0){var te=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});this.popupWrapper.querySelector(".e-dropdownbase").appendChild(te)}this.listData=z,this.liCollections=this.list.querySelectorAll(".e-list-item"),this.list.getElementsByClassName("e-virtual-ddl-content")[0]&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues())},ye.prototype.clearAll=function(z){if(this.enabled&&!this.readonly){var q=void 0;if(this.value&&this.value.length>0){var te=this.list&&this.list.querySelectorAll("li.e-list-item");if(te&&te.length>0)this.selectAllItems(!1,z);else for(this.removeIndex=0,q=this.value[this.removeIndex];this.removeIndex<this.value.length;q=this.value[this.removeIndex])this.removeValue(q,z,null,!0);this.selectedElementID=null,this.inputElement.removeAttribute("aria-activedescendant")}else this.clearAllCallback(z);this.checkAndResetCache(),this.enableVirtualization&&(this.updateInitialData(),this.chipCollectionWrapper&&(this.chipCollectionWrapper.innerHTML=""),this.isCustomDataUpdated||this.notify("setGeneratedData",{module:"VirtualScroll"})),this.enableVirtualization&&(this.list.scrollTop=0,this.virtualListInfo=null,this.previousStartIndex=0,this.previousEndIndex=0)}},ye.prototype.clearAllCallback=function(z,q){var te=this.value?this.value.slice():[];if(this.mainList&&this.listData&&(this.allowFiltering&&"CheckBox"!==this.mode||this.allowCustomValue)){var j=this.mainList.cloneNode?this.mainList.cloneNode(!0):this.mainList;this.onActionComplete(j,this.mainData)}this.focusAtFirstListItem(),this.updateDelimeter(this.delimiterChar,z),"Box"!==this.mode&&(!this.inputFocus||"CheckBox"===this.mode)&&this.updateDelimView(),""!==this.inputElement.value&&(this.makeTextBoxEmpty(),this.search(null)),this.checkPlaceholderSize(),this.isPopupOpen()&&this.refreshPopup(),this.inputFocus||(this.changeOnBlur&&this.updateValueState(z,this.value,te),"CheckBox"!==this.mode&&this.inputElement.focus()),"CheckBox"===this.mode&&(this.refreshPlaceHolder(),this.refreshInputHight(),this.changeOnBlur&&q&&((0,r.isNullOrUndefined)(this.value)||0===this.value.length)&&this.updateValueState(z,this.value,this.tempValues)),!this.changeOnBlur&&q&&((0,r.isNullOrUndefined)(this.value)||0===this.value.length)&&this.updateValueState(z,this.value,this.tempValues),"CheckBox"===this.mode&&this.enableGroupCheckBox&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&this.updateListItems(this.list.querySelectorAll("li.e-list-item"),this.mainList.querySelectorAll("li.e-list-item")),z.preventDefault()},ye.prototype.windowResize=function(){this.refreshPopup(),(!this.inputFocus||"CheckBox"===this.mode)&&this.viewWrapper&&this.viewWrapper.parentElement&&this.updateDelimView()},ye.prototype.resetValueHandler=function(z){var q=(0,r.closest)(this.inputElement,"form");if(q&&z.target===q){var te=this.element.tagName===this.getNgDirective()?null:this.element.getAttribute("data-initial-value");this.text=te}},ye.prototype.wireEvent=function(){r.EventHandler.add(this.componentWrapper,"mousedown",this.wrapperClick,this),r.EventHandler.add(window,"resize",this.windowResize,this),r.EventHandler.add(this.inputElement,"focus",this.focusInHandler,this),r.EventHandler.add(this.inputElement,"keydown",this.onKeyDown,this),r.EventHandler.add(this.inputElement,"keyup",this.keyUp,this),"CheckBox"!==this.mode&&r.EventHandler.add(this.inputElement,"input",this.onInput,this),r.EventHandler.add(this.inputElement,"blur",this.onBlurHandler,this),r.EventHandler.add(this.componentWrapper,"mouseover",this.mouseIn,this);var z=(0,r.closest)(this.inputElement,"form");z&&r.EventHandler.add(z,"reset",this.resetValueHandler,this),r.EventHandler.add(this.componentWrapper,"mouseout",this.mouseOut,this),r.EventHandler.add(this.overAllClear,"mouseup",this.clearAll,this),r.EventHandler.add(this.inputElement,"paste",this.pasteHandler,this)},ye.prototype.onInput=function(z){this.isValidKey=!!this.keyDownStatus,this.keyDownStatus=!1,r.Browser.isDevice&&"mozilla"===r.Browser.info.name&&this.search(z)},ye.prototype.pasteHandler=function(z){var q=this;setTimeout(function(){q.expandTextbox(),q.search(z)})},ye.prototype.search=function(z){var q=this;if(this.resetFilteredData=!0,this.preventSetCurrentData=!1,this.firstItem=this.dataSource&&this.dataSource.length>0?this.dataSource[0]:null,(0,r.isNullOrUndefined)(z)||(this.keyCode=z.keyCode),!this.isPopupOpen()&&this.openOnClick&&this.showPopup(z),this.openClick(z),!this.checkTextLength()||this.allowFiltering||(0,r.isNullOrUndefined)(z)||8===z.keyCode){var te=this.targetElement();if(this.allowFiltering){this.allowCustomValue&&(this.isRemoteSelection=!0),this.backCommand||this.checkAndResetCache();var j={preventDefaultAction:!1,text:this.targetElement(),updateData:function(da,qa,Wi){j.cancel||(q.isFiltered=!0,q.customFilterQuery=qa,q.remoteFilterAction=!0,q.dataUpdater(da,qa,Wi))},event:z,cancel:!1};this.trigger("filtering",j,function(da){da.cancel||!q.isFiltered&&!da.preventDefaultAction&&(q.filterAction=!0,q.dataUpdater(q.dataSource,null,q.fields))})}else if(this.allowCustomValue){var ge=new P.Query;ge=this.allowFiltering&&""!==te?ge.where(this.fields.text,"startswith",te,this.ignoreCase,this.ignoreAccent):ge,this.dataUpdater(this.enableVirtualization?this.dataSource instanceof P.DataManager?this.virtualGroupDataSource:this.dataSource:this.mainData,ge,this.fields),this.UpdateSkeleton()}else{var Je=this.list.querySelectorAll("li."+Ei.li+":not(.e-hide-listitem)"),xt=this.typeOfData(this.listData).typeof,p0=Dt(this.targetElement(),Je,"StartsWith",this.ignoreCase);if(this.enableVirtualization&&""!==this.targetElement().trim()&&!this.allowFiltering){var xi,x0=!1;for((this.viewPortInfo.endIndex>=this.incrementalEndIndex&&this.incrementalEndIndex<=this.totalItemCount||0==this.incrementalEndIndex)&&(x0=!0,this.incrementalStartIndex=0,this.incrementalEndIndex=100>this.totalItemCount?this.totalItemCount:100,this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),x0=!1),(0!==this.viewPortInfo.startIndex||x0)&&this.updateIncrementalView(0,this.itemCount),p0=Dt(this.targetElement(),this.incrementalLiCollections,this.filterType,!0,this.listData,this.fields,xt);(0,r.isNullOrUndefined)(p0)&&this.incrementalEndIndex<this.totalItemCount&&(this.incrementalStartIndex=this.incrementalEndIndex,this.incrementalEndIndex=this.incrementalEndIndex+100>this.totalItemCount?this.totalItemCount:this.incrementalEndIndex+100,this.updateIncrementalInfo(this.incrementalStartIndex,this.incrementalEndIndex),x0=!0,(0!==this.viewPortInfo.startIndex||x0)&&this.updateIncrementalView(0,this.itemCount),p0=Dt(this.targetElement(),this.incrementalLiCollections,this.filterType,!0,this.listData,this.fields,xt),(0,r.isNullOrUndefined)(p0));)if((0,r.isNullOrUndefined)(p0)&&this.incrementalEndIndex>=this.totalItemCount){this.incrementalStartIndex=0,this.incrementalEndIndex=100>this.totalItemCount?this.totalItemCount:100;break}if(p0.index&&(!(this.viewPortInfo.startIndex>=p0.index)||!(p0.index>=this.viewPortInfo.endIndex))){var un=(xi=p0.index-(this.itemCount/2-2)>0?p0.index-(this.itemCount/2-2):0)+this.itemCount>this.totalItemCount?this.totalItemCount:xi+this.itemCount;xi!=this.viewPortInfo.startIndex&&this.updateIncrementalView(xi,un)}if((0,r.isNullOrUndefined)(p0.item))this.updateIncrementalView(0,this.itemCount),this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues(),this.list.scrollTop=0;else this.getIndexByValue(p0.item.getAttribute("data-value"))-this.skeletonCount>this.itemCount/2&&this.updateIncrementalView(xi=this.viewPortInfo.startIndex+(this.itemCount/2-2)<this.totalItemCount?this.viewPortInfo.startIndex+(this.itemCount/2-2):this.totalItemCount,un=this.viewPortInfo.startIndex+this.itemCount>this.totalItemCount?this.totalItemCount:this.viewPortInfo.startIndex+this.itemCount),p0.item=this.getElementByValue(p0.item.getAttribute("data-value"));p0&&p0.item&&(p0.item=this.getElementByValue(p0.item.getAttribute("data-value")))}p0&&p0.item?(this.addListFocus(p0.item),this.list.scrollTop=p0.item.offsetHeight*p0.index):""!==this.targetElement()?this.removeFocus():this.focusAtFirstListItem()}}else this.focusAtFirstListItem();this.enableVirtualization&&this.allowFiltering&&this.getFilteringSkeletonCount()},ye.prototype.preRender=function(){null===this.allowFiltering&&(this.allowFiltering="CheckBox"===this.mode),this.preventSetCurrentData=!1,this.initializeData(),this.updateDataAttribute(this.htmlAttributes),pt.prototype.preRender.call(this)},ye.prototype.getLocaleName=function(){return"multi-select"},ye.prototype.initializeData=function(){this.mainListCollection=[],this.beforePopupOpen=!1,this.filterAction=!1,this.remoteFilterAction=!1,this.isFirstClick=!1,this.mobFilter=!0,this.isFiltered=!1,this.focused=!0,this.initial=!0,this.backCommand=!0,this.isCustomRendered=!1,this.isRemoteSelection=!1,this.isSelectAllTarget=!0,this.viewPortInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:this.itemCount}},ye.prototype.updateData=function(z,q){var Je,te="",j="Delimiter"===this.mode||"CheckBox"===this.mode,ge=[],xt=this.listData;if(this.enableVirtualization||(this.listData=this.mainData),(0,r.isNullOrUndefined)(this.hiddenElement)||(this.hiddenElement.innerHTML=""),!(0,r.isNullOrUndefined)(this.value)){for(var p0=this.value.length,x0="",xi=0;xi<p0;xi++){var un=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[xi]):this.value[xi],ta=this.findListElement((0,r.isNullOrUndefined)(this.mainList)?this.ulElement:this.mainList,"li","data-value",un);if(this.enableVirtualization&&(ta=this.findListElement((0,r.isNullOrUndefined)(this.list)?this.ulElement:this.list,"li","data-value",un)),!(0,r.isNullOrUndefined)(ta)||this.allowCustomValue||this.enableVirtualization){if(this.listData){if(this.enableVirtualization){j&&(te=this.delimiterWrapper&&""==this.delimiterWrapper.innerHTML?te:this.delimiterWrapper.innerHTML);var da=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[this.value.length-1]):this.value[this.value.length-1];te+=(Je=this.getTextByValue(da))+z+" ",ge.push(null!=this.text&&""!=this.text?this.text+","+Je:Je);break}Je=this.getTextByValue(un)}else Je=un;te+=Je+z+" ",ge.push(Je)}else this.value.splice(xi,1),xi-=1,p0-=1;x0+='<option selected value="'+un+'">'+xi+"</option>"}(0,r.isNullOrUndefined)(this.hiddenElement)||(this.hiddenElement.innerHTML=x0)}var Wi=q&&q.target&&q.target.classList.contains("e-chips-close");(!this.enableVirtualization||this.enableVirtualization&&"CheckBox"!==this.mode&&!Wi)&&this.setProperties({text:ge.toString()},!0),j&&(this.updateWrapperText(this.delimiterWrapper,te),this.delimiterWrapper.setAttribute("id",(0,r.getUniqueID)("delim_val")),this.inputElement.setAttribute("aria-describedby",this.delimiterWrapper.id));var fi=q&&q.target,Be=!(!fi||!fi.classList.contains("e-close-hooker"))||null;(!this.changeOnBlur&&q&&!Be||this.isSelectAll)&&(this.isSelectAll=!1,this.updateValueState(q,this.value,this.tempValues)),this.listData=xt,this.addValidInputClass()},ye.prototype.initialTextUpdate=function(){if((0,r.isNullOrUndefined)(this.text))this.setProperties({value:null},!0);else{for(var z=this.text.split(this.delimiterChar),q=[],te=0;z.length>te;te++){var j=this.getValueByText(z[te]);(0,r.isNullOrUndefined)(j)?this.allowCustomValue&&q.push(z[te]):q.push(j)}if(q&&q.length){var ge=this.allowObjectBinding?this.getDataByValue(q):q;this.setProperties({value:ge},!0)}}},ye.prototype.renderList=function(z){!z&&this.allowCustomValue&&this.list&&(this.list.textContent===this.noRecordsTemplate||this.list.querySelector(".e-ul")&&0===this.list.querySelector(".e-ul").childElementCount)&&(z=!0),pt.prototype.render.call(this,null,z),this.totalItemCount=this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.unwireListEvents(),this.wireListEvents()},ye.prototype.initialValueUpdate=function(z){if(this.list){var q=void 0,te=void 0,j=void 0;if(this.chipCollectionWrapper&&(this.chipCollectionWrapper.innerHTML=""),this.removeListSelection(),!(0,r.isNullOrUndefined)(this.value))for(var ge=0;!(0,r.isNullOrUndefined)(this.value[ge]);ge++){j=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[ge]):this.value[ge],te=this.findListElement(this.hideSelectedItem?this.ulElement:this.list,"li","data-value",j);var Je=!1;if(this.enableVirtualization){if(q=null,null!=z&&z.length>0)for(var xt=0;xt<z.length;xt++)if((0,r.getValue)(this.fields.value?this.fields.value:"value",z[xt])===j){q=(0,r.getValue)(this.fields.text,z[xt]);break}(0,r.isNullOrUndefined)(q)&&this.allowCustomValue&&(q=this.getTextByValue(j),Je=!0)}else q=this.getTextByValue(j);if(te&&"true"!==te.getAttribute("aria-selected")||te&&"true"===te.getAttribute("aria-selected")&&this.hideSelectedItem&&("Box"===this.mode||"Default"===this.mode)||this.enableVirtualization&&null!=j&&null!=q&&!Je)(p0=[]).push(null!=this.text&&""!=this.text?this.text+","+q:q),this.setProperties({text:p0.toString()},!0),this.addChip(q,j),this.addListSelection(te);else if(j&&this.allowCustomValue){var xi=this.listData.length,un={};(0,r.setValue)(this.fields.text,j,un),(0,r.setValue)(this.fields.value,j,un);var p0,ta=this.popupWrapper.querySelector("."+Ei.noData);this.addItem(un,xi),this.enableVirtualization&&(this.virtualCustomSelectData&&this.virtualCustomSelectData.length>=0?this.virtualCustomSelectData.push(un):this.virtualCustomSelectData=[un]),te=te||this.findListElement(this.hideSelectedItem?this.ulElement:this.list,"li","data-value",j),this.popupWrapper.contains(ta)&&(this.list.setAttribute("style",ta.getAttribute("style")),this.popupWrapper.replaceChild(this.list,ta),this.wireListEvents()),(p0=[]).push(null!=this.text&&""!=this.text?this.text+","+q:q),this.setProperties({text:p0.toString()},!0),this.addChip(q,j),this.addListSelection(te)}}"CheckBox"===this.mode?(this.updateDelimView(),this.changeOnBlur&&this.updateValueState(null,this.value,this.tempValues),this.updateDelimeter(this.delimiterChar),this.refreshInputHight()):this.updateDelimeter(this.delimiterChar),"CheckBox"===this.mode&&this.showSelectAll&&((0,r.isNullOrUndefined)(this.value)||!this.value.length)&&this.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,value:"uncheck"}),"Box"===this.mode||"Default"===this.mode&&this.inputFocus?this.chipCollectionWrapper.style.display="":("Delimiter"===this.mode||"CheckBox"===this.mode)&&this.showDelimWrapper()}},ye.prototype.updateActionCompleteData=function(z,q){this.value&&(!this.allowObjectBinding&&this.value.indexOf(z.getAttribute("data-value"))>-1||this.allowObjectBinding&&this.isObjectInArray(this.getDataByValue(z.getAttribute("data-value")),this.value))&&(this.mainList=this.ulElement,this.hideSelectedItem&&(0,r.addClass)([z],tl))},ye.prototype.updateAddItemList=function(z,q){this.popupObj&&this.popupObj.element&&this.popupObj.element.querySelector("."+Ei.noData)&&z?(this.list=z,this.mainList=this.ulElement=z.querySelector("ul"),(0,r.remove)(this.popupWrapper.querySelector(".e-content")),this.popupObj=null,this.renderPopup()):this.allowCustomValue&&(this.list=z,this.mainList=this.ulElement=z.querySelector("ul"))},ye.prototype.updateDataList=function(){this.mainList&&this.ulElement&&!(this.isFiltered||this.filterAction||this.targetElement().trim())&&(this.mainList.childElementCount<this.ulElement.childElementCount||this.ulElement.childElementCount>0&&this.ulElement.children[0].childElementCount>0&&this.mainList.children[0]&&this.mainList.children[0].childElementCount<this.ulElement.children[0].childElementCount||this.itemTemplate&&this.ulElement.childElementCount>0&&!(this.ulElement.childElementCount<this.mainList.childElementCount)&&(this.ulElement.children[0].childElementCount>0||this.fields.groupBy&&this.ulElement.children[1]&&this.ulElement.children[1].childElementCount>0))&&(this.mainList=this.ulElement)},ye.prototype.isValidLI=function(z){return z&&!z.classList.contains(Ei.disabled)&&!z.classList.contains(Ei.group)&&z.classList.contains(Ei.li)},ye.prototype.updateListSelection=function(z,q,te){var j=z.getAttribute("data-value"),ge=this.allowObjectBinding?this.getDataByValue(j):this.getFormattedValue(j);this.allowCustomValue&&("false"!==j&&!1===ge||!(0,r.isNullOrUndefined)(ge)&&"NaN"===ge.toString())&&(ge=j),this.removeHover(),!this.value||!this.allowObjectBinding&&-1===this.value.indexOf(ge)||this.allowObjectBinding&&-1===this.indexOfObjectInArray(ge,this.value)?this.dispatchSelect(ge,q,z,"true"===z.getAttribute("aria-selected"),te):this.removeValue(ge,q,te)},ye.prototype.updateListSelectEventCallback=function(z,q,te){var j=this;z=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",z):z;var ge=this.getTextByValue(z);if((this.allowCustomValue||this.allowFiltering)&&!this.findListElement(this.mainList,"li","data-value",z)&&(!this.enableVirtualization||this.enableVirtualization&&this.virtualCustomData)){var Je=q&&q.cloneNode(!0);this.allowCustomValue&&this.mainData.length&&"number"==typeof(0,r.getValue)(this.fields.value?this.fields.value:"value",this.mainData[0])&&(z=isNaN(parseFloat(z.toString()))?z:parseFloat(z.toString()));var p0=this.getDataByValue(z);this.trigger("customValueSelection",{newData:p0,cancel:!1},function(xi){xi.cancel||(j.enableVirtualization&&j.virtualCustomData?(j.virtualCustomSelectData&&j.virtualCustomSelectData.length>=0?j.virtualCustomSelectData.push(p0):j.virtualCustomSelectData=[p0],j.remoteCustomValue=!1,j.addValue(z,ge,te)):((0,r.append)([Je],j.mainList),j.mainData.push(p0),j.remoteCustomValue=!1,j.addValue(z,ge,te)))})}else this.remoteCustomValue=!1,this.addValue(z,ge,te)},ye.prototype.removeListSelection=function(){var z=this.hideSelectedItem?tl:Ei.selected,q=this.list.querySelectorAll("."+z),te=q.length;if(q&&q.length)for((0,r.removeClass)(q,z);te>0;)q[te-1].setAttribute("aria-selected","false"),te--;if(!(0,r.isNullOrUndefined)(this.mainList)){var j=this.mainList.querySelectorAll("."+z),ge=j.length;if(j&&j.length)for((0,r.removeClass)(j,z);ge>0;)j[ge-1].setAttribute("aria-selected","false"),"CheckBox"===this.mode&&(q&&q.length>ge-1&&(0,r.removeClass)([q[ge-1].firstElementChild.lastElementChild],"e-check"),(0,r.removeClass)([j[ge-1].firstElementChild.lastElementChild],"e-check")),ge--}},ye.prototype.removeHover=function(){var z=this.list.querySelectorAll("."+Ei.hover);z&&z.length&&(0,r.removeClass)(z,Ei.hover)},ye.prototype.removeFocus=function(){if(this.list&&this.mainList){var z=this.list.querySelectorAll("."+Ei.focus),q=this.mainList.querySelectorAll("."+Ei.focus);z&&z.length&&((0,r.removeClass)(z,Ei.focus),(0,r.removeClass)(q,Ei.focus))}},ye.prototype.addListHover=function(z){(this.enabled&&this.isValidLI(z)||null!==z&&z.classList.contains("e-list-group-item")&&this.enableGroupCheckBox&&"CheckBox"===this.mode&&!(0,r.isNullOrUndefined)(this.fields.groupBy))&&(this.removeHover(),(0,r.addClass)([z],Ei.hover))},ye.prototype.addListFocus=function(z){this.enabled&&this.isValidLI(z)?(this.removeFocus(),(0,r.addClass)([z],Ei.focus),this.updateAriaActiveDescendant()):this.enableGroupCheckBox&&"CheckBox"===this.mode&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&((0,r.addClass)([z],Ei.focus),this.updateAriaActiveDescendant())},ye.prototype.addListSelection=function(z,q){var te=this.hideSelectedItem?tl:Ei.selected;this.isValidLI(z)&&!z.classList.contains(Ei.hover)&&((0,r.addClass)([z],te),this.updateMainList(!1,z.getAttribute("data-value"),q),z.setAttribute("aria-selected","true"),"CheckBox"===this.mode&&z.classList.contains("e-active")&&0===z.getElementsByClassName("e-check").length&&this.notify("updatelist",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,li:z,e:this}),this.notify("activeList",{module:"CheckBoxSelection",enable:"CheckBox"===this.mode,li:z,e:this}),this.chipCollectionWrapper&&this.removeChipSelection(),this.selectedElementID=z.id)},ye.prototype.updateDelimeter=function(z,q){this.updateData(z,q)},ye.prototype.onMouseClick=function(z){var q=this;this.keyCode=null,this.scrollFocusStatus=!1,this.keyboardEvent=null;var te=z.target,j=(0,r.closest)(te,"."+Ei.li);if(!(this.enableVirtualization&&j&&j.classList.contains("e-virtual-list")))if((0,r.closest)(te,"."+Ei.group)&&this.enableGroupCheckBox&&"CheckBox"===this.mode&&this.fields.groupBy)(te=te.classList.contains("e-list-group-item")?te.firstElementChild.lastElementChild:z.target).classList.contains("e-check")?(this.selectAllItem(!1,z),te.classList.remove("e-check"),te.classList.remove("e-stop"),(0,r.closest)(te,".e-list-group-item").classList.remove("e-active"),te.setAttribute("aria-selected","false")):(this.selectAllItem(!0,z),te.classList.remove("e-stop"),te.classList.add("e-check"),(0,r.closest)(te,".e-list-group-item").classList.add("e-active"),te.setAttribute("aria-selected","true")),this.refreshSelection(),this.checkSelectAll();else{if(this.isValidLI(j)){var Je=this.value&&this.value.length?this.value.length:0;j.classList.contains("e-active")&&(Je-=1),Je<this.maximumSelectionLength&&(this.updateListSelection(j,z),this.checkPlaceholderSize(),this.addListFocus(j),(this.allowCustomValue||this.allowFiltering)&&this.mainList&&this.listData?"CheckBox"!==this.mode&&(this.focusAtLastListItem(j.getAttribute("data-value")),this.refreshSelection()):this.makeTextBoxEmpty()),"CheckBox"===this.mode?(this.updateDelimView(),this.value&&this.value.length>50?setTimeout(function(){q.updateDelimeter(q.delimiterChar,z)},0):this.updateDelimeter(this.delimiterChar,z),this.refreshInputHight()):this.updateDelimeter(this.delimiterChar,z),this.checkSelectAll(),this.refreshPopup(),this.hideSelectedItem&&this.focusAtFirstListItem(),this.closePopupOnSelect?this.hidePopup(z):z.preventDefault(),this.makeTextBoxEmpty(),this.findGroupStart(te),"CheckBox"!==this.mode&&this.refreshListItems((0,r.isNullOrUndefined)(j)?null:j.textContent)}else z.preventDefault();if(this.enableVirtualization&&this.hideSelectedItem){var xt=this.list.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide):not(.e-virtual-list)");if(xt.length){var p0=this.virtualListHeight>0?Math.floor(this.virtualListHeight/this.listItemHeight):0;if(xt.length<p0+2){var x0=this.getForQuery(this.value).clone();if(x0=x0.skip(this.virtualItemStartIndex),this.resetList(this.dataSource,this.fields,x0),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+Ei.li),this.virtualItemCount=this.itemCount,"CheckBox"!==this.mode&&(this.totalItemCount=this.value&&this.value.length?this.totalItemCount-this.value.length:this.totalItemCount),this.list.querySelector(".e-virtual-ddl"))this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight();else{var xi=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});this.popupWrapper.querySelector(".e-dropdownbase").appendChild(xi)}this.list.querySelector(".e-virtual-ddl-content")&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues())}}}this.refreshPlaceHolder(),this.deselectHeader()}},ye.prototype.findGroupStart=function(z){if(this.enableGroupCheckBox&&"CheckBox"===this.mode&&!(0,r.isNullOrUndefined)(this.fields.groupBy)){var ge=void 0;if(this.itemTemplate&&!z.getElementsByClassName("e-frame").length)for(;!z.getElementsByClassName("e-frame").length;)z=z.parentElement;for(z.classList.contains("e-frame")&&(z=z.parentElement.parentElement),ge=this.findGroupAttrtibutes(z,0,0,0,0),ge=this.findGroupAttrtibutes(z,ge[0],ge[1],ge[2],1);!z.classList.contains("e-list-group-item")&&(z.classList.contains("e-list-icon")&&(z=z.parentElement),null!=(z=z.previousElementSibling)););this.updateCheckBox(z,ge[0],ge[1],ge[2])}},ye.prototype.findGroupAttrtibutes=function(z,q,te,j,ge){for(;!z.classList.contains("e-list-group-item")&&(z.classList.contains("e-list-icon")&&(z=z.parentElement),z.getElementsByClassName("e-frame")[0].classList.contains("e-check")&&z.classList.contains("e-list-item")?q++:z.classList.contains("e-list-item")&&te++,j++,null!=(z=ge?z.nextElementSibling:z.previousElementSibling)););return[q,te,j]},ye.prototype.updateCheckBox=function(z,q,te,j){if(null!==z){var ge=z.getElementsByClassName("e-frame")[0];j===q?(ge.classList.remove("e-stop"),ge.classList.add("e-check"),(0,r.closest)(ge,".e-list-group-item").classList.add("e-active"),z.setAttribute("aria-selected","true")):j===te?(ge.classList.remove("e-check"),ge.classList.remove("e-stop"),(0,r.closest)(ge,".e-list-group-item").classList.remove("e-active"),z.setAttribute("aria-selected","false")):this.maximumSelectionLength===q-1?(ge.classList.remove("e-stop"),z.setAttribute("aria-selected","true"),(0,r.closest)(ge,".e-list-group-item").classList.add("e-active"),ge.classList.add("e-check")):(ge.classList.remove("e-check"),ge.classList.add("e-stop"),(0,r.closest)(ge,".e-list-group-item").classList.add("e-active"),z.setAttribute("aria-selected","false"))}},ye.prototype.deselectHeader=function(){var z=this.value&&this.value.length?this.value.length:0,q=this.list.querySelectorAll("li.e-list-group-item:not(.e-active)");z<this.maximumSelectionLength&&(0,r.removeClass)(q,"e-disable"),z===this.maximumSelectionLength&&(0,r.addClass)(q,"e-disable")},ye.prototype.onMouseOver=function(z){var q=(0,r.closest)(z.target,"."+Ei.li);null===q&&"CheckBox"===this.mode&&!(0,r.isNullOrUndefined)(this.fields.groupBy)&&this.enableGroupCheckBox&&(q=(0,r.closest)(z.target,"."+Ei.group)),this.addListHover(q)},ye.prototype.onMouseLeave=function(){this.removeHover()},ye.prototype.onListMouseDown=function(z){z.preventDefault(),this.scrollFocusStatus=!0},ye.prototype.onDocumentClick=function(z){if("CheckBox"!==this.mode){var q=z.target;this.scrollFocusStatus=!!(!(0,r.isNullOrUndefined)(this.popupObj)&&(0,r.closest)(q,'[id="'+this.popupObj.element.id+'"]')||this.overAllWrapper.contains(z.target))&&(r.Browser.isIE||"edge"===r.Browser.info.name)&&document.activeElement===this.inputElement}},ye.prototype.wireListEvents=function(){(0,r.isNullOrUndefined)(this.list)||(r.EventHandler.add(document,"mousedown",this.onDocumentClick,this),r.EventHandler.add(this.list,"mousedown",this.onListMouseDown,this),r.EventHandler.add(this.list,"mouseup",this.onMouseClick,this),r.EventHandler.add(this.list,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.list,"mouseout",this.onMouseLeave,this))},ye.prototype.unwireListEvents=function(){r.EventHandler.remove(document,"mousedown",this.onDocumentClick),this.list&&(r.EventHandler.remove(this.list,"mousedown",this.onListMouseDown),r.EventHandler.remove(this.list,"mouseup",this.onMouseClick),r.EventHandler.remove(this.list,"mouseover",this.onMouseOver),r.EventHandler.remove(this.list,"mouseout",this.onMouseLeave))},ye.prototype.hideOverAllClear=function(){(!this.value||!this.value.length||""===this.inputElement.value)&&(this.overAllClear.style.display="none")},ye.prototype.showOverAllClear=function(){this.overAllClear.style.display=(this.value&&this.value.length||""!==this.inputElement.value)&&this.showClearButton&&!0!==this.readonly?"":"none"},ye.prototype.focusIn=function(){document.activeElement!==this.inputElement&&this.enabled&&this.inputElement.focus()},ye.prototype.focusOut=function(){document.activeElement===this.inputElement&&this.enabled&&this.inputElement.blur()},ye.prototype.showSpinner=function(){if((0,r.isNullOrUndefined)(this.spinnerElement)){var z=this.filterParent&&this.filterParent.querySelector(".e-clear-icon.e-icons");"none"!==this.overAllClear.style.display||z?this.spinnerElement=z||this.overAllClear:(this.spinnerElement=this.createElement("span",{className:Sl+" "+Ln}),this.componentWrapper.appendChild(this.spinnerElement)),(0,h.rj)({target:this.spinnerElement,width:r.Browser.isDevice?"16px":"14px"},this.createElement),(0,r.addClass)([this.spinnerElement],hi),(0,h.yh)(this.spinnerElement)}},ye.prototype.hideSpinner=function(){(0,r.isNullOrUndefined)(this.spinnerElement)||((0,h.v3)(this.spinnerElement),(0,r.removeClass)([this.spinnerElement],hi),this.spinnerElement.classList.contains(Ln)?(0,r.detach)(this.spinnerElement):this.spinnerElement.innerHTML="",this.spinnerElement=null)},ye.prototype.updateWrapperText=function(z,q){this.valueTemplate||!this.enableHtmlSanitizer?z.innerHTML=this.encodeHtmlEntities(q):z.innerText=q},ye.prototype.updateDelimView=function(){if(this.delimiterWrapper&&this.hideDelimWrapper(),this.chipCollectionWrapper&&(this.chipCollectionWrapper.style.display="none"),(0,r.isNullOrUndefined)(this.viewWrapper)||(this.viewWrapper.style.display="",this.viewWrapper.style.width="",this.viewWrapper.classList.remove(Rr)),this.value&&this.value.length){var z="",q=void 0,te=void 0,j=1,ge=void 0,Je=void 0,xt=0,p0=void 0;this.enableVirtualization||this.updateWrapperText(this.viewWrapper,z);var x0={noRecordsTemplate:"No records found",actionFailureTemplate:"Request failed",overflowCountTemplate:"+${count} more..",totalCountTemplate:"${count} selected"},xi=new r.L10n(this.getLocaleName(),x0,this.locale);""===xi.getConstant("actionFailureTemplate")&&(xi=new r.L10n("dropdowns",x0,this.locale)),""===xi.getConstant("noRecordsTemplate")&&(xi=new r.L10n("dropdowns",x0,this.locale));var un=xi.getConstant("overflowCountTemplate"),ta=xi.getConstant("totalCountTemplate"),da=this.createElement("span",{className:"e-remain"}),qa=un.replace("${count}",this.value.length.toString());da.innerText=qa,this.viewWrapper.appendChild(da),this.renderReactTemplates();var Wi=da.offsetWidth;if((0,r.remove)(da),this.showDropDownIcon&&(xt=this.dropIcon.offsetWidth+parseInt(window.getComputedStyle(this.dropIcon).marginRight,10)),this.checkClearIconWidth(),!(0,r.isNullOrUndefined)(this.value))for(var fi=0;!(0,r.isNullOrUndefined)(this.value[fi]);fi++){var Be=this.text&&this.text.split(this.delimiterChar);if(this.enableVirtualization?Be&&(z+=0===fi?"":this.delimiterChar+" ",z+=q=Be[fi],q=this.viewWrapper.innerHTML,this.updateWrapperText(this.viewWrapper,z)):(z+=0===fi?"":this.delimiterChar+" ",z+=q=this.getOverflowVal(fi),q=this.viewWrapper.innerHTML,this.updateWrapperText(this.viewWrapper,z)),ge=this.viewWrapper.offsetWidth+parseInt(window.getComputedStyle(this.viewWrapper).paddingRight,10),p0=this.componentWrapper.offsetWidth-parseInt(window.getComputedStyle(this.componentWrapper).paddingLeft,10)-parseInt(window.getComputedStyle(this.componentWrapper).paddingRight,10),ge+xt+this.clearIconWidth>p0){for(void 0!==te&&""!==te&&(q=te,fi=j+1),this.updateWrapperText(this.viewWrapper,q),Je=this.value.length-fi,ge=this.viewWrapper.offsetWidth+parseInt(window.getComputedStyle(this.viewWrapper).paddingRight,10);ge+Wi+xt+this.clearIconWidth>p0&&0!==ge&&""!==this.viewWrapper.innerHTML;)this.viewWrapper.innerHTML=[].join(this.delimiterChar),Je=this.value.length,ge=this.viewWrapper.offsetWidth+parseInt(window.getComputedStyle(this.viewWrapper).paddingRight,10);break}ge+Wi+xt+this.clearIconWidth<=p0?(te=z,j=fi):0===fi&&(te="",j=-1)}if(Je>0){var xe=p0-xt-this.clearIconWidth;this.viewWrapper.appendChild(this.updateRemainTemplate(da,this.viewWrapper,Je,un,ta,xe)),this.updateRemainWidth(this.viewWrapper,xe),this.updateRemainingText(da,xt,Je,un,ta)}}else(0,r.isNullOrUndefined)(this.viewWrapper)||(this.viewWrapper.innerHTML="",this.viewWrapper.style.display="none")},ye.prototype.checkClearIconWidth=function(){this.showClearButton&&(this.clearIconWidth=this.overAllClear.offsetWidth)},ye.prototype.updateRemainWidth=function(z,q){z.classList.contains(Rr)&&q<z.offsetWidth+parseInt(window.getComputedStyle(z).paddingLeft,10)+parseInt(window.getComputedStyle(z).paddingLeft,10)&&(z.style.width=q+"px")},ye.prototype.updateRemainTemplate=function(z,q,te,j,ge,Je){q.firstChild&&3===q.firstChild.nodeType&&""===q.firstChild.nodeValue&&q.removeChild(q.firstChild),z.innerHTML="";var xt=j.replace("${count}",te.toString()),p0=ge.replace("${count}",te.toString());return z.innerText=q.firstChild&&3===q.firstChild.nodeType?xt:p0,q.firstChild&&3===q.firstChild.nodeType?q.classList.remove(Rr):(q.classList.add(Rr),this.updateRemainWidth(q,Je)),z},ye.prototype.updateRemainingText=function(z,q,te,j,ge){var Je=this.componentWrapper.offsetWidth-parseInt(window.getComputedStyle(this.componentWrapper).paddingLeft,10)-parseInt(window.getComputedStyle(this.componentWrapper).paddingRight,10),xt=this.viewWrapper.offsetWidth+parseInt(window.getComputedStyle(this.viewWrapper).paddingRight,10);if(xt+q>=Je&&0!==xt&&this.viewWrapper.firstChild&&3===this.viewWrapper.firstChild.nodeType){for(;xt+q>Je&&0!==xt&&this.viewWrapper.firstChild&&3===this.viewWrapper.firstChild.nodeType;){var p0=this.viewWrapper.firstChild.nodeValue.split(this.delimiterChar);p0.pop(),this.viewWrapper.firstChild.nodeValue=p0.join(this.delimiterChar),""===this.viewWrapper.firstChild.nodeValue&&this.viewWrapper.removeChild(this.viewWrapper.firstChild),te++,xt=this.viewWrapper.offsetWidth}this.updateRemainTemplate(z,this.viewWrapper,te,j,ge,Je-q)}},ye.prototype.getOverflowVal=function(z){var q;if(this.mainData&&this.mainData.length){var te=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[z]):this.value[z];if("CheckBox"===this.mode){var j=this.listData;this.listData=this.mainData,q=this.getTextByValue(te),this.listData=j}else q=this.getTextByValue(te)}else q=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[z]):this.value[z];return q},ye.prototype.unWireEvent=function(){if((0,r.isNullOrUndefined)(this.componentWrapper)||r.EventHandler.remove(this.componentWrapper,"mousedown",this.wrapperClick),r.EventHandler.remove(window,"resize",this.windowResize),!(0,r.isNullOrUndefined)(this.inputElement)){r.EventHandler.remove(this.inputElement,"focus",this.focusInHandler),r.EventHandler.remove(this.inputElement,"keydown",this.onKeyDown),"CheckBox"!==this.mode&&r.EventHandler.remove(this.inputElement,"input",this.onInput),r.EventHandler.remove(this.inputElement,"keyup",this.keyUp);var z=(0,r.closest)(this.inputElement,"form");z&&r.EventHandler.remove(z,"reset",this.resetValueHandler),r.EventHandler.remove(this.inputElement,"blur",this.onBlurHandler)}(0,r.isNullOrUndefined)(this.componentWrapper)||(r.EventHandler.remove(this.componentWrapper,"mouseover",this.mouseIn),r.EventHandler.remove(this.componentWrapper,"mouseout",this.mouseOut)),(0,r.isNullOrUndefined)(this.overAllClear)||r.EventHandler.remove(this.overAllClear,"mousedown",this.clearAll),(0,r.isNullOrUndefined)(this.inputElement)||r.EventHandler.remove(this.inputElement,"paste",this.pasteHandler)},ye.prototype.selectAllItem=function(z,q,te){var j;if((0,r.isNullOrUndefined)(this.list)||(j=this.list.querySelectorAll(z?'li.e-list-item:not([aria-selected="true"]):not(.e-reorder-hide)':'li.e-list-item[aria-selected="true"]:not(.e-reorder-hide)')),this.value&&this.value.length&&q&&q.target&&(0,r.closest)(q.target,".e-close-hooker")&&this.allowFiltering&&(j=this.mainList.querySelectorAll(z?'li.e-list-item:not([aria-selected="true"]):not(.e-reorder-hide)':'li.e-list-item[aria-selected="true"]:not(.e-reorder-hide)')),this.enableGroupCheckBox&&"CheckBox"===this.mode&&!(0,r.isNullOrUndefined)(this.fields.groupBy)){var ge=q?this.groupTemplate?(0,r.closest)(q.target,".e-list-group-item"):q.target:null;if((ge=(ge=q&&32===q.keyCode?te:ge)&&ge.classList.contains("e-frame")?ge.parentElement.parentElement:ge)&&ge.classList.contains("e-list-group-item")){var Je=ge.nextElementSibling;if((0,r.isNullOrUndefined)(Je))return;for(;Je.classList.contains("e-list-item");){if(z){if(!Je.firstElementChild.lastElementChild.classList.contains("e-check")){var xt=this.value&&this.value.length?this.value.length:0;Je.classList.contains("e-active")&&(xt-=1),xt<this.maximumSelectionLength&&this.updateListSelection(Je,q)}}else Je.firstElementChild.lastElementChild.classList.contains("e-check")&&this.updateListSelection(Je,q);if(null==(Je=Je.nextElementSibling))break}if(ge.classList.contains("e-list-group-item")){var p0=this.list.getElementsByClassName("e-item-focus")[0];p0&&p0.classList.remove("e-item-focus"),z?ge.classList.add("e-active"):ge.classList.remove("e-active"),ge.classList.add("e-item-focus"),this.updateAriaActiveDescendant()}this.textboxValueUpdate(),this.checkPlaceholderSize(),!this.changeOnBlur&&q&&this.updateValueState(q,this.value,this.tempValues)}else this.updateValue(q,j,z)}else this.updateValue(q,j,z);this.addValidInputClass()},ye.prototype.updateValue=function(z,q,te){var j=this,ge=q.length,Je={event:z,items:te?q:[],itemData:te?this.listData:[],isInteracted:!!z,isChecked:te,preventSelectEvent:!1};if(this.trigger("beforeSelectAll",Je),q&&q.length||this.enableVirtualization&&!te){var p0,xt=0;if(p0=this.enableGroupCheckBox?te?this.maximumSelectionLength-(this.value?this.value.length:0):q.length:te?this.maximumSelectionLength-(this.value?this.value.length:0):this.maximumSelectionLength,Je.preventSelectEvent){for(var fi=0;fi<q.length&&fi<p0;fi++){this.removeHover();var Be=q[fi].getAttribute("data-value"),he=this.getFormattedValue(Be);he=this.allowObjectBinding?this.getDataByValue(he):he;var xe=this.mainList?this.mainList.querySelectorAll(te?'li.e-list-item:not([aria-selected="true"]):not(.e-reorder-hide)':'li.e-list-item[aria-selected="true"]:not(.e-reorder-hide)')[fi]:null;te?(this.value=this.value?this.value:[],(!this.allowObjectBinding&&this.value.indexOf(he)<0||this.allowObjectBinding&&!this.isObjectInArray(he,this.value))&&this.setProperties({value:[].concat([],this.value,[he])},!0),this.removeFocus(),this.addListSelection(q[fi],xe),this.updateChipStatus(),this.checkMaxSelection()):this.removeAllItems(he,z,!1,q[fi],xe),this.enableGroupCheckBox&&this.findGroupStart(q[fi])}if(!te&&(this.value&&this.value.length?this.value.length:0)<this.maximumSelectionLength){var qe=this.list.querySelectorAll("li."+Ei.li+":not(.e-active)");(0,r.removeClass)(qe,"e-disable")}this.trigger("selectedAll",{event:z,items:te?q:[],itemData:te?this.listData:[],isInteracted:!!z,isChecked:te})}else if(this.enableVirtualization){if(te){if(this.virtualSelectAll=!0,this.resetList(this.dataSource,this.fields,new P.Query),this.virtualSelectAllData instanceof Array){for(var x0=0;x0<this.virtualSelectAllData.length;x0++)if(q[this.skeletonCount+x0]){var xi=this.allowObjectBinding?this.getDataByValue(q[this.skeletonCount+x0].getAttribute("data-value")):this.getFormattedValue(q[this.skeletonCount+x0].getAttribute("data-value"));if(!this.allowObjectBinding&&this.value&&1===this.value.indexOf(xi)||this.allowObjectBinding&&1===this.indexOfObjectInArray(xi,this.value))continue;this.updateListSelection(q[this.skeletonCount+x0],z,ge-x0)}else if(this.fields){var un=(0,r.getValue)(this.fields.value,this.virtualSelectAllData[x0]);if(un=this.allowObjectBinding?this.getDataByValue(un):un,!this.allowObjectBinding&&this.value&&1===this.value.indexOf(un)||this.allowObjectBinding&&1===this.indexOfObjectInArray(un,this.value))continue;this.value&&null!=un&&Array.isArray(this.value)&&(!this.allowObjectBinding&&this.value.indexOf(un)<0||this.allowObjectBinding&&!this.isObjectInArray(un,this.value))&&this.dispatchSelect(un,z,null,!1,ge)}if(this.virtualSelectAllData&&this.value.length!=this.virtualSelectAllData.length&&0!=this.virtualItemStartIndex){if(this.virtualItemStartIndex>this.itemCount)for(x0=0;x0<this.itemCount;x0++)if(this.fields){var ta=(0,r.getValue)(this.fields.value,this.virtualSelectAllData[x0]);ta=this.allowObjectBinding?this.getDataByValue(ta):ta,this.value&&null!=ta&&Array.isArray(this.value)&&(!this.allowObjectBinding&&this.value.indexOf(ta)<0||this.allowObjectBinding&&!this.isObjectInArray(ta,this.value))&&this.setProperties({value:[].concat([],this.value,this.allowObjectBinding?[this.virtualSelectAllData[x0]]:[ta])},!0)}}else for(x0=0;x0<this.virtualItemStartIndex;x0++)if(this.fields){var da=(0,r.getValue)(this.fields.value,this.virtualSelectAllData[x0]);da=this.allowObjectBinding?this.getDataByValue(da):da,Array.isArray(this.value)&&(!this.allowObjectBinding&&this.value.indexOf(da)<0||this.allowObjectBinding&&!this.isObjectInArray(da,this.value))&&this.setProperties({value:[].concat([],this.value,this.allowObjectBinding?[this.virtualSelectAllData[x0]]:[da])},!0)}}}else{for(;xt<this.value.length&&xt<=50&&xt<p0&&this.value.length>0;)this.removeValue(this.value[xt],z,this.value.length-xt),xt++;ge>50&&setTimeout(function(){for(;xt<j.value.length&&xt<p0&&j.value.length>0;)j.removeValue(da[xt],z,j.value.length-xt),xt++;j.updatedataValueItems(z),j.changeOnBlur||(j.updateValueState(z,j.value,j.tempValues),j.isSelectAll=j.isSelectAll?!j.isSelectAll:j.isSelectAll),j.updateHiddenElement()},0),this.value=[],this.virtualSelectAll=!1,!(0,r.isNullOrUndefined)(this.viewPortInfo.startIndex)&&!(0,r.isNullOrUndefined)(this.viewPortInfo.endIndex)&&this.notify("setCurrentViewDataAsync",{component:this.getModuleName(),module:"VirtualScroll"})}var qa=this.list.getElementsByClassName("e-virtual-ddl")[0];qa&&(qa.style=this.GetVirtualTrackHeight()),this.UpdateSkeleton();var Wi=this.list.getElementsByClassName("e-virtual-ddl-content")[0];Wi&&(Wi.style=this.getTransformValues())}else{for(;xt<ge&&xt<=50&&xt<p0;)this.isSelectAllTarget=ge===xt+1,this.updateListSelection(q[xt],z,ge-xt),this.enableGroupCheckBox&&this.findGroupStart(q[xt]),xt++;ge>50&&setTimeout(function(){for(;xt<ge&&xt<p0;)j.isSelectAllTarget=ge===xt+1,j.updateListSelection(q[xt],z,ge-xt),j.enableGroupCheckBox&&j.findGroupStart(q[xt]),xt++;if(j.updatedataValueItems(z),j.changeOnBlur||(j.updateValueState(z,j.value,j.tempValues),j.isSelectAll=j.isSelectAll?!j.isSelectAll:j.isSelectAll),j.updateHiddenElement(),j.popupWrapper&&q[xt-1].classList.contains("e-item-focus")){var ct=document.getElementsByClassName("e-selectall-parent")[0];ct&&ct.classList.contains("e-item-focus")&&q[xt-1].classList.remove("e-item-focus")}},0)}}this.updatedataValueItems(z),this.checkPlaceholderSize(),ge<=50&&!Je.preventSelectEvent&&(this.changeOnBlur||(this.updateValueState(z,this.value,this.tempValues),this.isSelectAll=this.isSelectAll?!this.isSelectAll:this.isSelectAll),this.updateHiddenElement())},ye.prototype.updateHiddenElement=function(){var z=this,q="",te="",j="",ge=[];"CheckBox"===this.mode&&(this.value.map(function(Je,xt){q+='<option selected value ="'+Je+'">'+xt+"</option>",j=z.listData?z.getTextByValue(Je):Je,te+=j+z.delimiterChar+" ",ge.push(j)}),this.hiddenElement.innerHTML=q,this.updateWrapperText(this.delimiterWrapper,te),this.delimiterWrapper.setAttribute("id",(0,r.getUniqueID)("delim_val")),this.inputElement.setAttribute("aria-describedby",this.delimiterWrapper.id),this.setProperties({text:ge.toString()},!0),this.refreshInputHight(),this.refreshPlaceHolder())},ye.prototype.updatedataValueItems=function(z){this.deselectHeader(),this.textboxValueUpdate(z)},ye.prototype.textboxValueUpdate=function(z){var q=z&&z.target&&((0,r.closest)(z.target,".e-selectall-parent")||(0,r.closest)(z.target,".e-close-hooker"));"Box"===this.mode||this.isPopupOpen()||"CheckBox"===this.mode&&(this.isSelectAll||q)?this.searchWrapper.classList.remove(Al):this.updateDelimView(),"CheckBox"===this.mode?(this.updateDelimView(),!(q||this.isSelectAll)&&this.isSelectAllTarget&&this.updateDelimeter(this.delimiterChar,z),this.refreshInputHight()):this.updateDelimeter(this.delimiterChar,z),this.refreshPlaceHolder()},ye.prototype.setZIndex=function(){this.popupObj&&this.popupObj.setProperties({zIndex:this.zIndex})},ye.prototype.updateDataSource=function(z){(0,r.isNullOrUndefined)(this.list)?this.renderPopup():this.resetList(this.dataSource),this.value&&this.value.length&&(this.setProperties({value:this.value}),this.refreshSelection())},ye.prototype.onLoadSelect=function(){this.setDynValue=!0,this.renderPopup()},ye.prototype.selectAllItems=function(z,q){var te=this;(0,r.isNullOrUndefined)(this.list)?(this.selectAllAction=function(){"CheckBox"===te.mode&&te.showSelectAll&&te.notify("checkSelectAll",{module:"CheckBoxSelection",enable:"CheckBox"===te.mode,value:z?"check":"uncheck"}),te.selectAllItem(z,q),te.selectAllAction=null},pt.prototype.render.call(this)):(this.selectAllAction=null,"CheckBox"===this.mode&&this.showSelectAll&&this.notify("checkSelectAll",{value:z?"check":"uncheck",enable:"CheckBox"===this.mode,module:"CheckBoxSelection"}),this.selectAllItem(z,q)),this.virtualSelectAll=!1},ye.prototype.getPersistData=function(){return this.addOnPersist(["value"])},ye.prototype.onPropertyChanged=function(z,q){(z.dataSource&&!(0,r.isNullOrUndefined)(Object.keys(z.dataSource))||z.query&&!(0,r.isNullOrUndefined)(Object.keys(z.query)))&&(this.resetFilteredData&&(this.resetMainList=this.resetMainList?this.resetMainList:this.mainList,this.resetFilteredData=!1),this.mainList=null,this.mainData=null,this.isFirstClick=!1,this.isDynamicDataChange=!0),"multiselect"===this.getModuleName()&&(this.filterAction=!1,this.setUpdateInitial(["fields","query","dataSource"],z));for(var te=0,j=Object.keys(z);te<j.length;te++){var ge=j[te];switch(ge){case"query":case"dataSource":"CheckBox"===this.mode&&this.showSelectAll&&((0,r.isNullOrUndefined)(this.popupObj)||(this.popupObj.destroy(),this.popupObj=null),this.renderPopup());break;case"htmlAttributes":this.updateHTMLAttribute();break;case"showClearButton":this.updateClearButton(z.showClearButton);break;case"text":this.updateVal(this.value,this.value,"text");break;case"value":this.updateVal(this.value,q.value,"value"),this.addValidInputClass(),!this.closePopupOnSelect&&this.isPopupOpen()&&this.refreshPopup(),this.preventChange=this.isAngular&&this.preventChange?!this.preventChange:this.preventChange;break;case"width":this.setWidth(z.width),this.popupObj.setProperties({width:this.calcPopupWidth()});break;case"placeholder":this.refreshPlaceHolder();break;case"filterBarPlaceholder":this.allowFiltering&&this.notify("filterBarPlaceholder",{filterBarPlaceholder:z.filterBarPlaceholder});break;case"delimiterChar":"Box"!==this.mode&&this.updateDelimView(),this.updateData(z.delimiterChar);break;case"cssClass":this.updateOldPropCssClass(q.cssClass),this.updateCssClass(),this.calculateWidth();break;case"enableRtl":this.enableRTL(z.enableRtl),pt.prototype.onPropertyChanged.call(this,z,q);break;case"readonly":this.updateReadonly(z.readonly),this.hidePopup();break;case"enabled":this.hidePopup(),this.enable(z.enabled);break;case"showSelectAll":this.popupObj&&(this.popupObj.destroy(),this.popupObj=null),this.renderPopup();break;case"showDropDownIcon":this.dropDownIcon();break;case"floatLabelType":this.setFloatLabelType(),this.addValidInputClass(),Tt.II.createSpanElement(this.overAllWrapper,this.createElement),this.calculateWidth(),!(0,r.isNullOrUndefined)(this.overAllWrapper)&&!(0,r.isNullOrUndefined)(this.overAllWrapper.getElementsByClassName("e-ddl-icon")[0]&&this.overAllWrapper.getElementsByClassName("e-float-text-content")[0]&&"Never"!==this.floatLabelType)&&this.overAllWrapper.getElementsByClassName("e-float-text-content")[0].classList.add("e-icon");break;case"enableSelectionOrder":break;case"selectAllText":this.notify("selectAllText",!1);break;case"popupHeight":if(this.popupObj){var Je=parseInt(this.popupHeight,10);"auto"!==this.popupHeight?(this.list.style.maxHeight=(0,r.formatUnit)(Je),this.popupWrapper.style.maxHeight=(0,r.formatUnit)(this.popupHeight)):this.list.style.maxHeight=(0,r.formatUnit)(this.popupHeight)}break;case"headerTemplate":case"footerTemplate":this.reInitializePoup();break;case"allowFiltering":"CheckBox"===this.mode&&this.popupObj&&this.reInitializePoup(),this.updateSelectElementData(this.allowFiltering);break;case"fields":(0,r.isNullOrUndefined)(this.fields.groupBy)&&this.removeScrollEvent();break;default:var xt=this.getPropObject(ge,z,q);pt.prototype.onPropertyChanged.call(this,xt.newProperty,xt.oldProperty)}}},ye.prototype.reInitializePoup=function(){this.popupObj&&(this.popupObj.destroy(),this.popupObj=null),this.renderPopup()},ye.prototype.totalItemsCount=function(){var z;z=this.dataSource instanceof P.DataManager?this.virtualGroupDataSource&&this.virtualGroupDataSource.length?this.virtualGroupDataSource.length:0:this.dataSource&&this.dataSource.length?this.dataSource.length:0,this.totalItemCount="CheckBox"===this.mode?0!=z?z:this.totalItemCount:0!=z?z-this.value.length:this.totalItemCount},ye.prototype.presentItemValue=function(z){for(var q=[],te=0;te<this.value.length;te++){var j=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[te]):this.value[te];if(!this.findListElement(this.allowFiltering&&!(0,r.isNullOrUndefined)(this.mainList)?this.mainList:z,"li","data-value",j)){var Je=this.allowObjectBinding?this.getDataByValue(this.value[te]):this.value[te];q.push(Je)}}return q},ye.prototype.addNonPresentItems=function(z,q,te,j){var ge=this;this.dataSource.executeQuery(this.getForQuery(z)).then(function(Je){Je.result.length>0&&ge.addItem(Je.result,te.length),ge.updateActionList(q,te,j)})},ye.prototype.updateVal=function(z,q,te){if(this.list)if(!(this.dataSource instanceof P.DataManager)||this.listData&&this.mainList&&this.mainData){var j=[];if(!(0,r.isNullOrUndefined)(this.value)&&!this.allowCustomValue&&(j=this.presentItemValue(this.ulElement)),"value"==te&&j.length>0&&this.dataSource instanceof P.DataManager&&!(0,r.isNullOrUndefined)(this.value)&&null!=this.listData)this.mainData=null,this.setDynValue=!0,this.addNonPresentItems(j,this.ulElement,this.listData);else{if("text"===te&&(this.initialTextUpdate(),z=this.value),((0,r.isNullOrUndefined)(this.value)||0===this.value.length)&&(this.tempValues=q),this.allowCustomValue&&("Default"===this.mode||"Box"===this.mode)&&this.isReact&&this.inputFocus&&this.isPopupOpen()&&this.mainData!==this.listData){var ge=this.mainList.cloneNode?this.mainList.cloneNode(!0):this.mainList;this.onActionComplete(ge,this.mainData)}this.initialValueUpdate(),"Box"!==this.mode&&!this.inputFocus&&this.updateDelimView(),this.inputFocus||this.refreshInputHight(),this.refreshPlaceHolder(),"CheckBox"!==this.mode&&this.changeOnBlur&&this.updateValueState(null,z,q),this.checkPlaceholderSize()}}else this.onLoadSelect();else this.onLoadSelect();this.changeOnBlur||this.updateValueState(null,z,q)},ye.prototype.addItem=function(z,q){pt.prototype.addItem.call(this,z,q)},ye.prototype.hidePopup=function(z){var q=this;if(this.isPopupOpen()){this.customFilterQuery=null,this.trigger("close",{popup:this.popupObj,cancel:!1,animation:{name:"FadeOut",duration:100,delay:100},event:z||null},function(Je){if(!Je.cancel){q.fields.groupBy&&"CheckBox"!==q.mode&&q.fixedHeaderElement&&((0,r.remove)(q.fixedHeaderElement),q.fixedHeaderElement=null),q.beforePopupOpen=!1,q.overAllWrapper.classList.remove(yo),q.popupObj.hide(new r.Animation(Je.animation)),(0,r.attributes)(q.inputElement,{"aria-expanded":"false"}),q.inputElement.removeAttribute("aria-owns"),q.inputElement.removeAttribute("aria-activedescendant"),q.allowFiltering&&q.notify("inputFocus",{module:"CheckBoxSelection",enable:"CheckBox"===q.mode,value:"clear"}),q.popupObj.hide(),(0,r.removeClass)([document.body,q.popupObj.element],"e-popup-full-page"),r.EventHandler.remove(q.list,"keydown",q.onKeyDown),"CheckBox"===q.mode&&q.showSelectAll&&r.EventHandler.remove(q.popupObj.element,"click",q.clickHandler),q.enableVirtualization&&"CheckBox"===q.mode&&q.enableSelectionOrder&&(q.viewPortInfo.startIndex=q.virtualItemStartIndex=0,q.viewPortInfo.endIndex=q.virtualItemEndIndex=q.viewPortInfo.startIndex>0?q.viewPortInfo.endIndex:q.itemCount,q.previousStartIndex=0,q.previousEndIndex=0);var xt;xt=q.dataSource instanceof P.DataManager?q.virtualGroupDataSource&&q.virtualGroupDataSource.length?q.virtualGroupDataSource.length:0:q.dataSource&&q.dataSource.length?q.dataSource.length:0,q.enableVirtualization&&(q.allowFiltering||q.allowCustomValue)&&null!=q.value&&q.targetElement()&&q.totalItemCount!==xt&&(q.updateInitialData(),q.checkAndResetCache()),q.virtualCustomData&&q.viewPortInfo&&0===q.viewPortInfo.startIndex&&q.viewPortInfo.endIndex===q.itemCount&&q.renderItems(q.mainData,q.fields),q.virtualCustomData=null,q.isVirtualTrackHeight=!1}})}},ye.prototype.showPopup=function(z){var q=this;this.enabled&&(this.firstItem=this.dataSource&&this.dataSource.length>0?this.dataSource[0]:null,this.trigger("beforeOpen",{cancel:!1},function(j){if(!j.cancel){if(!q.ulElement)return q.beforePopupOpen=!0,"CheckBox"===q.mode&&r.Browser.isDevice&&q.allowFiltering&&q.notify("popupFullScreen",{module:"CheckBoxSelection",enable:"CheckBox"===q.mode}),void pt.prototype.render.call(q,z);"CheckBox"===q.mode&&r.Browser.isDevice&&q.allowFiltering&&q.notify("popupFullScreen",{module:"CheckBoxSelection",enable:"CheckBox"===q.mode});var ge=q.ulElement.querySelectorAll("li.e-list-item").length,Je=q.ulElement.querySelectorAll("li."+Ei.li+"."+tl).length;if(ge>0&&ge===Je&&Je===q.mainData.length&&(""===q.targetElement()||!q.allowCustomValue))return void(q.beforePopupOpen=!1);if(q.onPopupShown(z),q.enableVirtualization&&q.listData&&q.listData.length&&(!(0,r.isNullOrUndefined)(q.value)&&("dropdownlist"===q.getModuleName()||"combobox"===q.getModuleName())&&q.removeHover(),q.beforePopupOpen||(q.hideSelectedItem&&q.value&&Array.isArray(q.value)&&q.value.length>0&&q.totalItemsCount(),!q.preventSetCurrentData&&!(0,r.isNullOrUndefined)(q.viewPortInfo.startIndex)&&!(0,r.isNullOrUndefined)(q.viewPortInfo.endIndex)&&q.notify("setCurrentViewDataAsync",{component:q.getModuleName(),module:"VirtualScroll"}))),q.enableVirtualization&&!q.allowFiltering&&null!=q.selectedValueInfo&&q.selectedValueInfo.startIndex>0&&null!=q.value&&q.notify("dataProcessAsync",{module:"VirtualScroll",isOpen:!0}),q.enableVirtualization)q.updatevirtualizationList();else if(q.value&&q.value.length)for(var xt=void 0,x0=(q.getItems(),0),xi=q.value;x0<xi.length;x0++){var un=xi[x0],ta=q.allowObjectBinding?(0,r.getValue)(q.fields.value?q.fields.value:"",un):un;(xt=q.getElementByValue(ta))&&q.addListSelection(xt)}q.preventSetCurrentData=!0}}))},ye.prototype.selectAll=function(z){this.isSelectAll=!0,this.selectAllItems(z)},ye.prototype.getModuleName=function(){return"multiselect"},ye.prototype.clear=function(){var z=this;this.selectAll(!1),this.value&&this.value.length?setTimeout(function(){z.setProperties({value:null},!0)},0):this.setProperties({value:null},!0)},ye.prototype.render=function(){(0,r.isNullOrUndefined)(this.value)||(this.value=this.value.slice()),this.setDynValue=this.initStatus=!1,this.isSelectAll=!1,this.selectAllEventEle=[],this.searchWrapper=this.createElement("span",{className:"e-searcher "+("Box"===this.mode?"e-multiselect-box":"")}),this.viewWrapper=this.createElement("span",{className:"e-delim-view "+Hu,styles:"display:none;"}),this.overAllClear=this.createElement("span",{className:Sl,styles:"display:none;"}),this.componentWrapper=this.createElement("div",{className:"e-multi-select-wrapper"}),this.overAllWrapper=this.createElement("div",{className:"e-multiselect e-input-group e-control-wrapper"}),"CheckBox"===this.mode&&(0,r.addClass)([this.overAllWrapper],"e-checkbox"),r.Browser.isDevice&&this.componentWrapper.classList.add("e-mob-wrapper"),this.setWidth(this.width),this.overAllWrapper.appendChild(this.componentWrapper),this.popupWrapper=this.createElement("div",{id:this.element.id+"_popup",className:"e-ddl e-popup e-multi-select-list-wrapper"}),this.popupWrapper.setAttribute("aria-label",this.element.id),this.popupWrapper.setAttribute("role","dialog"),"Delimiter"===this.mode||"CheckBox"===this.mode?(this.delimiterWrapper=this.createElement("span",{className:Hu,styles:"display:none"}),this.componentWrapper.appendChild(this.delimiterWrapper)):(this.chipCollectionWrapper=this.createElement("span",{className:"e-chips-collection",styles:"display:none"}),"Default"===this.mode?this.chipCollectionWrapper.setAttribute("id",(0,r.getUniqueID)("chip_default")):"Box"===this.mode&&this.chipCollectionWrapper.setAttribute("id",(0,r.getUniqueID)("chip_box")),this.componentWrapper.appendChild(this.chipCollectionWrapper)),"Box"!==this.mode&&this.componentWrapper.appendChild(this.viewWrapper),this.componentWrapper.appendChild(this.searchWrapper),this.showClearButton&&!r.Browser.isDevice?this.componentWrapper.appendChild(this.overAllClear):this.componentWrapper.classList.add(z0),this.dropDownIcon(),this.inputElement=this.createElement("input",{className:"e-dropdownbase",attrs:{spellcheck:"false",type:"text",autocomplete:"off",tabindex:"0",role:"combobox"}}),("Default"===this.mode||"Box"===this.mode)&&this.inputElement.setAttribute("aria-describedby",this.chipCollectionWrapper.id),this.element.tagName!==this.getNgDirective()&&(this.element.style.display="none"),this.element.tagName===this.getNgDirective()?(this.element.appendChild(this.overAllWrapper),this.searchWrapper.appendChild(this.inputElement)):(this.element.parentElement.insertBefore(this.overAllWrapper,this.element),this.searchWrapper.appendChild(this.inputElement),this.searchWrapper.appendChild(this.element),this.element.removeAttribute("tabindex")),"Never"!==this.floatLabelType?gl(this.overAllWrapper,this.searchWrapper,this.element,this.inputElement,this.value,this.floatLabelType,this.placeholder):"Never"===this.floatLabelType&&this.refreshPlaceHolder(),this.addValidInputClass(),this.element.style.opacity="";var z=this.element.getAttribute("id")?this.element.getAttribute("id"):(0,r.getUniqueID)("ej2_dropdownlist");this.element.id=z,this.hiddenElement=this.createElement("select",{attrs:{"aria-hidden":"true",class:"e-multi-hidden",tabindex:"-1",multiple:""}}),this.componentWrapper.appendChild(this.hiddenElement),this.validationAttribute(this.element,this.hiddenElement),"CheckBox"!==this.mode&&this.hideOverAllClear(),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.wireEvent(),this.enable(this.enabled),this.enableRTL(this.enableRtl),this.enableVirtualization&&this.updateVirtualizationProperties(this.itemCount,this.allowFiltering,"CheckBox"===this.mode),this.listItemHeight=this.getListHeight(),this.getSkeletonCount(),this.viewPortInfo.startIndex=this.virtualItemStartIndex=0,this.viewPortInfo.endIndex=this.virtualItemEndIndex=this.viewPortInfo.startIndex>0?this.viewPortInfo.endIndex:this.itemCount,this.checkInitialValue(),this.element.hasAttribute("data-val")&&this.element.setAttribute("data-val","false"),Tt.II.createSpanElement(this.overAllWrapper,this.createElement),this.calculateWidth(),!(0,r.isNullOrUndefined)(this.overAllWrapper)&&!(0,r.isNullOrUndefined)(this.overAllWrapper.getElementsByClassName("e-ddl-icon")[0]&&this.overAllWrapper.getElementsByClassName("e-float-text-content")[0]&&"Never"!==this.floatLabelType)&&this.overAllWrapper.getElementsByClassName("e-float-text-content")[0].classList.add("e-icon"),this.renderComplete()},ye.prototype.getListHeight=function(){var z=this.createElement("div",{className:"e-dropdownbase"}),q=this.createElement("li",{className:"e-list-item"}),te=(0,r.formatUnit)(this.popupHeight);z.style.height=parseInt(te,10).toString()+"px",z.appendChild(q),document.body.appendChild(z),this.virtualListHeight=z.getBoundingClientRect().height;var j=Math.ceil(q.getBoundingClientRect().height);return z.remove(),j},ye.prototype.checkInitialValue=function(){var z=this,q=this.dataSource instanceof Array?this.dataSource.length>0:!(0,r.isNullOrUndefined)(this.dataSource);if((!this.value||!this.value.length)&&(0,r.isNullOrUndefined)(this.text)&&!q&&"SELECT"===this.element.tagName&&this.element.options.length>0){for(var te=this.element.options,j=[],ge="",Je=0,xt=te.length;Je<xt;Je++){var p0=te[Je];if(!(0,r.isNullOrUndefined)(p0.getAttribute("selected")))if(p0.getAttribute("value")){var x0=this.allowObjectBinding?this.getDataByValue(p0.getAttribute("value")):p0.getAttribute("value");j.push(x0)}else ge+=p0.text+this.delimiterChar}j.length>0?this.setProperties({value:j},!0):""!==ge&&this.setProperties({text:ge},!0),(j.length>0||""!==ge)&&(this.refreshInputHight(),this.refreshPlaceHolder())}if((this.value&&this.value.length||!(0,r.isNullOrUndefined)(this.text))&&(this.list||pt.prototype.render.call(this)),!(0,r.isNullOrUndefined)(this.text)&&((0,r.isNullOrUndefined)(this.value)||0===this.value.length)&&this.initialTextUpdate(),this.value&&this.value.length){var xi;if(this.enableVirtualization){for(var un=this.fields.value?this.fields.value:"",ta=void 0,da=0;da<this.value.length;da++)x0=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",this.value[da]):this.value[da],ta=0===da?new P.Predicate(un,"equal",x0):ta.or(un,"equal",x0);this.dataSource instanceof P.DataManager?this.dataSource.executeQuery((new P.Query).where(ta)).then(function(qa){qa.result.result.length>0&&(xi=qa.result.result)}):xi=new P.DataManager(this.dataSource).executeLocal((new P.Query).where(ta))}this.dataSource instanceof P.DataManager?this.setInitialValue=function(){z.initStatus=!1,z.initialValueUpdate(xi),z.initialUpdate(),z.setInitialValue=null,z.initStatus=!0}:(this.initialValueUpdate(xi),this.initialUpdate()),this.updateTempValue()}else this.initialUpdate();this.initStatus=!0,this.checkAutoFocus(),(0,r.isNullOrUndefined)(this.text)||this.element.setAttribute("data-initial-value",this.text)},ye.prototype.checkAutoFocus=function(){this.element.hasAttribute("autofocus")&&this.inputElement.focus()},ye.prototype.updatevirtualizationList=function(){if(this.value&&this.value.length){for(var z=void 0,te=(this.getItems(),0),j=this.value;te<j.length;te++){var ge=j[te],Je=this.allowObjectBinding?(0,r.getValue)(this.fields.value?this.fields.value:"",ge):ge;(z=this.getElementByValue(Je))&&this.addListSelection(z)}if(this.enableVirtualization&&this.hideSelectedItem){var xt=this.list.querySelectorAll("li."+Ei.li+":not(."+tl+"):not(.e-reorder-hide):not(.e-virtual-list)");if(xt.length){var p0=this.virtualListHeight>0?Math.floor(this.virtualListHeight/this.listItemHeight):0;if(xt.length<p0+2){var x0=this.getForQuery(this.value).clone();x0=x0.skip(this.viewPortInfo.startIndex),this.resetList(this.dataSource,this.fields,x0)}}}}},ye.prototype.setFloatLabelType=function(){Ll(this.overAllWrapper,this.componentWrapper,this.searchWrapper,this.inputElement,this.value,0,this.placeholder),"Never"!==this.floatLabelType&&gl(this.overAllWrapper,this.searchWrapper,this.element,this.inputElement,this.value,this.floatLabelType,this.placeholder)},ye.prototype.addValidInputClass=function(){(0,r.isNullOrUndefined)(this.overAllWrapper)||(!(0,r.isNullOrUndefined)(this.value)&&this.value.length||"Always"===this.floatLabelType?(0,r.addClass)([this.overAllWrapper],"e-valid-input"):(0,r.removeClass)([this.overAllWrapper],"e-valid-input"))},ye.prototype.dropDownIcon=function(){this.showDropDownIcon?(this.dropIcon=this.createElement("span",{className:tr}),this.componentWrapper.appendChild(this.dropIcon),(0,r.addClass)([this.componentWrapper],["e-down-icon"])):(0,r.isNullOrUndefined)(this.dropIcon)||(this.dropIcon.parentElement.removeChild(this.dropIcon),(0,r.removeClass)([this.componentWrapper],["e-down-icon"]))},ye.prototype.initialUpdate=function(){"Box"!==this.mode&&!(this.setDynValue&&"Default"===this.mode&&this.inputFocus)&&this.updateDelimView(),this.viewPortInfo.startIndex=this.virtualItemStartIndex=0,this.viewPortInfo.endIndex=this.virtualItemEndIndex=this.itemCount,this.updateCssClass(),this.updateHTMLAttribute(),this.updateReadonly(this.readonly),this.refreshInputHight(),this.checkPlaceholderSize()},ye.prototype.destroy=function(){this.isReact&&this.clearTemplate(),this.popupObj&&this.popupObj.hide(),this.notify("destroy",{}),this.unwireListEvents(),this.unWireEvent(),this.list=null,this.popupObj=null,this.mainList=null,this.mainData=null,this.filterParent=null,this.ulElement=null,this.mainListCollection=null,pt.prototype.destroy.call(this);var z=["readonly","aria-disabled","placeholder"],q=z.length;if(!(0,r.isNullOrUndefined)(this.inputElement))for(;q>0;)this.inputElement.removeAttribute(z[q-1]),q--;(0,r.isNullOrUndefined)(this.element)||(this.element.removeAttribute("data-initial-value"),this.element.style.display="block"),this.overAllWrapper&&this.overAllWrapper.parentElement&&(this.overAllWrapper.parentElement.tagName===this.getNgDirective()||this.overAllWrapper.parentElement.insertBefore(this.element,this.overAllWrapper),(0,r.remove)(this.overAllWrapper)),this.componentWrapper=null,this.overAllClear=null,this.overAllWrapper=null,this.hiddenElement=null,this.searchWrapper=null,this.viewWrapper=null,this.chipCollectionWrapper=null,this.targetInputElement=null,this.popupWrapper=null,this.inputElement=null,this.delimiterWrapper=null,this.popupObj=null,this.popupWrapper=null,this.liCollections=null,this.header=null,this.mainList=null,this.mainListCollection=null,this.footer=null,this.selectAllEventEle=null},Wo([(0,r.Complex)({text:null,value:null,iconCss:null,groupBy:null},cn)],ye.prototype,"fields",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"enablePersistence",void 0),Wo([(0,r.Property)(null)],ye.prototype,"groupTemplate",void 0),Wo([(0,r.Property)("No records found")],ye.prototype,"noRecordsTemplate",void 0),Wo([(0,r.Property)("Request failed")],ye.prototype,"actionFailureTemplate",void 0),Wo([(0,r.Property)("None")],ye.prototype,"sortOrder",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"enabled",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"enableHtmlSanitizer",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"enableVirtualization",void 0),Wo([(0,r.Property)([])],ye.prototype,"dataSource",void 0),Wo([(0,r.Property)(null)],ye.prototype,"query",void 0),Wo([(0,r.Property)("StartsWith")],ye.prototype,"filterType",void 0),Wo([(0,r.Property)(1e3)],ye.prototype,"zIndex",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"ignoreAccent",void 0),Wo([(0,r.Property)()],ye.prototype,"locale",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"enableGroupCheckBox",void 0),Wo([(0,r.Property)(null)],ye.prototype,"cssClass",void 0),Wo([(0,r.Property)("100%")],ye.prototype,"width",void 0),Wo([(0,r.Property)("300px")],ye.prototype,"popupHeight",void 0),Wo([(0,r.Property)("100%")],ye.prototype,"popupWidth",void 0),Wo([(0,r.Property)(null)],ye.prototype,"placeholder",void 0),Wo([(0,r.Property)(null)],ye.prototype,"filterBarPlaceholder",void 0),Wo([(0,r.Property)({})],ye.prototype,"htmlAttributes",void 0),Wo([(0,r.Property)(null)],ye.prototype,"valueTemplate",void 0),Wo([(0,r.Property)(null)],ye.prototype,"headerTemplate",void 0),Wo([(0,r.Property)(null)],ye.prototype,"footerTemplate",void 0),Wo([(0,r.Property)(null)],ye.prototype,"itemTemplate",void 0),Wo([(0,r.Property)(null)],ye.prototype,"allowFiltering",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"changeOnBlur",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"allowCustomValue",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"showClearButton",void 0),Wo([(0,r.Property)(1e3)],ye.prototype,"maximumSelectionLength",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"readonly",void 0),Wo([(0,r.Property)(null)],ye.prototype,"text",void 0),Wo([(0,r.Property)(null)],ye.prototype,"value",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"allowObjectBinding",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"hideSelectedItem",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"closePopupOnSelect",void 0),Wo([(0,r.Property)("Default")],ye.prototype,"mode",void 0),Wo([(0,r.Property)(",")],ye.prototype,"delimiterChar",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"ignoreCase",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"showDropDownIcon",void 0),Wo([(0,r.Property)("Never")],ye.prototype,"floatLabelType",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"showSelectAll",void 0),Wo([(0,r.Property)("Select All")],ye.prototype,"selectAllText",void 0),Wo([(0,r.Property)("Unselect All")],ye.prototype,"unSelectAllText",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"enableSelectionOrder",void 0),Wo([(0,r.Property)(!0)],ye.prototype,"openOnClick",void 0),Wo([(0,r.Property)(!1)],ye.prototype,"addTagOnBlur",void 0),Wo([(0,r.Event)()],ye.prototype,"change",void 0),Wo([(0,r.Event)()],ye.prototype,"removing",void 0),Wo([(0,r.Event)()],ye.prototype,"removed",void 0),Wo([(0,r.Event)()],ye.prototype,"beforeSelectAll",void 0),Wo([(0,r.Event)()],ye.prototype,"selectedAll",void 0),Wo([(0,r.Event)()],ye.prototype,"beforeOpen",void 0),Wo([(0,r.Event)()],ye.prototype,"open",void 0),Wo([(0,r.Event)()],ye.prototype,"close",void 0),Wo([(0,r.Event)()],ye.prototype,"blur",void 0),Wo([(0,r.Event)()],ye.prototype,"focus",void 0),Wo([(0,r.Event)()],ye.prototype,"chipSelection",void 0),Wo([(0,r.Event)()],ye.prototype,"filtering",void 0),Wo([(0,r.Event)()],ye.prototype,"tagging",void 0),Wo([(0,r.Event)()],ye.prototype,"customValueSelection",void 0),Wo([r.NotifyPropertyChanges],ye)}(L0),Ri="e-frame",Pn="e-check",Pa="e-checkbox-wrapper",ss="e-stop",Sd="e-input-group-icon e-clear-icon e-icons",Qu="e-clear-icon",Jn="e-popup-full-page",Q0="e-input-focus",Ji=function(){function pt(ye){this.activeLi=[],this.activeEle=[],this.parent=ye,this.removeEventListener(),this.addEventListener()}return pt.prototype.getModuleName=function(){return"CheckBoxSelection"},pt.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on("updatelist",this.listSelection,this),this.parent.on("listoption",this.listOption,this),this.parent.on("selectAll",this.setSelectAll,this),this.parent.on("checkSelectAll",this.checkSelectAll,this),this.parent.on("searchBox",this.setSearchBox,this),this.parent.on("blur",this.onBlurHandler,this),this.parent.on("targetElement",this.targetElement,this),this.parent.on("deviceSearchBox",this.setDeviceSearchBox,this),this.parent.on("inputFocus",this.getFocus,this),this.parent.on("reOrder",this.setReorder,this),this.parent.on("activeList",this.getActiveList,this),this.parent.on("selectAllText",this.setLocale,this),this.parent.on("filterBarPlaceholder",this.setPlaceholder,this),r.EventHandler.add(document,"mousedown",this.onDocumentClick,this),this.parent.on("addItem",this.checboxCreate,this),this.parent.on("popupFullScreen",this.setPopupFullScreen,this))},pt.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off("updatelist",this.listSelection),this.parent.off("listoption",this.listOption),this.parent.off("selectAll",this.setSelectAll),this.parent.off("checkSelectAll",this.checkSelectAll),this.parent.off("searchBox",this.setSearchBox),this.parent.off("blur",this.onBlurHandler),this.parent.off("targetElement",this.targetElement),this.parent.off("deviceSearchBox",this.setDeviceSearchBox),this.parent.off("inputFocus",this.getFocus),this.parent.off("reOrder",this.setReorder),this.parent.off("activeList",this.getActiveList),this.parent.off("selectAllText",this.setLocale),this.parent.off("filterBarPlaceholder",this.setPlaceholder),this.parent.off("addItem",this.checboxCreate),this.parent.off("popupFullScreen",this.setPopupFullScreen))},pt.prototype.listOption=function(ye){var z=this;if((0,r.isNullOrUndefined)(this.parent.listCurrentOptions.itemCreated))this.parent.listCurrentOptions.itemCreated=function(te){z.checboxCreate(te)};else{var q=this.parent.listCurrentOptions.itemCreated;this.parent.listCurrentOptions.itemCreated=function(te){z.checboxCreate(te),q.apply(z,[te])}}},pt.prototype.setPlaceholder=function(ye){Tt.II.setPlaceholder(ye.filterBarPlaceholder,this.filterInput)},pt.prototype.checboxCreate=function(ye){var z;if(z=(0,r.isNullOrUndefined)(ye.item)?ye:ye.item,this.parent.enableGroupCheckBox||"e-list-group-item "!==z.className&&"e-list-group-item"!==z.className){var q=(0,a.eE)(this.parent.createElement,!0),te=(0,r.select)("div.e-icons",z);return z.insertBefore(q,z.childNodes[(0,r.isNullOrUndefined)(te)?0:1]),(0,r.select)("."+Ri,q),this.parent.enableGroupCheckBox&&this.parent.popupWrapper.classList.add("e-multiselect-group"),z}return z},pt.prototype.setSelectAll=function(){this.parent.showSelectAll?((0,r.isNullOrUndefined)(this.checkAllParent)&&(this.checkAllParent=this.parent.createElement("div",{className:"e-selectall-parent"}),this.selectAllSpan=this.parent.createElement("span",{className:"e-all-text"}),this.selectAllSpan.textContent="",this.checkAllParent.appendChild(this.selectAllSpan),this.setLocale(),this.checboxCreate(this.checkAllParent),this.parent.headerTemplate&&((0,r.isNullOrUndefined)(this.parent.filterParent)?(0,r.append)([this.checkAllParent],this.parent.popupWrapper):(0,r.append)([this.checkAllParent],this.parent.filterParent)),this.parent.headerTemplate||((0,r.isNullOrUndefined)(this.parent.filterParent)?(0,r.prepend)([this.checkAllParent],this.parent.popupWrapper):this.parent.filterParent.parentNode.insertBefore(this.checkAllParent,this.parent.filterParent.nextSibling)),r.EventHandler.add(this.checkAllParent,"mousedown",this.clickHandler,this)),this.checkAllParent.style.display=this.parent.list.classList.contains("e-nodata")||this.parent.listData&&this.parent.listData.length<=1&&!this.parent.enableVirtualization&&!this.parent.isDynamicDataChange||this.parent.isDynamicDataChange&&this.parent.listData&&this.parent.listData.length<=1?"none":"block",this.parent.selectAllHeight=this.checkAllParent.getBoundingClientRect().height):(0,r.isNullOrUndefined)(this.checkAllParent)||(this.checkAllParent.parentElement.removeChild(this.checkAllParent),this.checkAllParent=null)},pt.prototype.destroy=function(){this.removeEventListener(),r.EventHandler.remove(document,"mousedown",this.onDocumentClick),this.checkAllParent=null,this.clearIconElement=null,this.filterInput=null,this.filterInputObj=null,this.checkWrapper=null,this.selectAllSpan=null},pt.prototype.listSelection=function(ye){var z;if((0,r.isNullOrUndefined)(ye.e)){var te=ye.li.querySelector(".e-checkbox-wrapper");z=te?te.childNodes[1]:ye.li.lastElementChild.childNodes[1]}else ye.li.querySelector(".e-checkbox-wrapper .e-frame"),z=(0,r.isNullOrUndefined)(ye.e.target)?ye.li.querySelector(".e-checkbox-wrapper").childNodes[1]:ye.e.target.classList.contains("e-frame")&&(!this.parent.showSelectAll||this.checkAllParent&&!this.checkAllParent.contains(ye.e.target))?ye.e.target:ye.li.querySelector(".e-checkbox-wrapper").childNodes[1];if((this.parent.itemTemplate||this.parent.enableGroupCheckBox)&&(z=ye.li.firstElementChild.childNodes[1]),(0,r.isNullOrUndefined)(z)||(this.checkWrapper=(0,r.closest)(z,"."+Pa)),!(0,r.isNullOrUndefined)(this.checkWrapper)){var j=(0,r.select)("."+Ri,this.checkWrapper);this.validateCheckNode(this.checkWrapper,j.classList.contains(Pn),ye.li,ye.e,!1)}},pt.prototype.validateCheckNode=function(ye,z,q,te,j){this.changeState(ye,z?"uncheck":"check",te,!0,j)},pt.prototype.clickHandler=function(ye){var z;if(z=ye.currentTarget.classList.contains(this.checkAllParent.className)||ye.currentTarget.classList.value===this.checkAllParent.className?ye.currentTarget.firstElementChild.lastElementChild:ye.currentTarget,this.checkWrapper=(0,r.closest)(z,"."+Pa),!(0,r.isNullOrUndefined)(this.checkWrapper)){var te=(0,r.select)("."+Ri,this.checkWrapper);this.validateCheckNode(this.checkWrapper,te.classList.contains(Pn),null,ye,!0)}ye.preventDefault()},pt.prototype.changeState=function(ye,z,q,te,j){var ge=ye.getElementsByClassName(Ri)[0];"check"!==z||ge.classList.contains(Pn)?"uncheck"===z&&(ge.classList.contains(Pn)||ge.classList.contains(ss))?((0,r.removeClass)([ge],[Pn,ss]),j&&(this.parent.selectAllItems(!1,q),this.setLocale())):"indeterminate"===z&&!ge.classList.contains(ss)&&((0,r.removeClass)([ge],[Pn]),ge.classList.add(ss),j&&(this.parent.selectAllItems(!1,q),this.setLocale())):(ge.classList.remove(ss),ge.classList.add(Pn),j&&(this.parent.selectAllItems(!0,q),this.setLocale(!0)))},pt.prototype.setSearchBox=function(ye){if((0,r.isNullOrUndefined)(this.parent.filterParent)){this.parent.filterParent=this.parent.createElement("span",{className:"e-filter-parent"}),this.filterInput=this.parent.createElement("input",{attrs:{type:"text"},className:"e-input-filter"}),this.parent.element.parentNode.insertBefore(this.filterInput,this.parent.element);var z=!1;return r.Browser.isDevice&&(z=!0,this.parent.mobFilter=!1),this.filterInputObj=Tt.II.createInput({element:this.filterInput,buttons:z?["e-input-group-icon e-back-icon e-icons",Sd]:[Sd],properties:{placeholder:this.parent.filterBarPlaceholder}},this.parent.createElement),(0,r.isNullOrUndefined)(this.parent.cssClass)||(-1!==this.parent.cssClass.split(" ").indexOf("e-outline")?(0,r.addClass)([this.filterInputObj.container],"e-outline"):-1!==this.parent.cssClass.split(" ").indexOf("e-filled")&&(0,r.addClass)([this.filterInputObj.container],"e-filled")),(0,r.append)([this.filterInputObj.container],this.parent.filterParent),(0,r.prepend)([this.parent.filterParent],ye.popupElement),(0,r.attributes)(this.filterInput,{"aria-disabled":"false",role:"combobox",autocomplete:"off",autocapitalize:"off",spellcheck:"false","aria-label":"multiselect","aria-expanded":"true","aria-controls":ye.popupElement.id}),this.clearIconElement=this.filterInput.parentElement.querySelector("."+Qu),!r.Browser.isDevice&&this.clearIconElement&&(r.EventHandler.add(this.clearIconElement,"mousedown",this.clearText,this),this.clearIconElement.style.visibility="hidden"),r.EventHandler.add(this.filterInput,"input",this.parent.onInput,this.parent),r.EventHandler.add(this.filterInput,"keyup",this.parent.keyUp,this.parent),r.EventHandler.add(this.filterInput,"keydown",this.parent.onKeyDown,this.parent),r.EventHandler.add(this.filterInput,"blur",this.onBlurHandler,this),r.EventHandler.add(this.filterInput,"paste",this.parent.pasteHandler,this.parent),this.parent.searchBoxHeight=this.filterInputObj.container.parentElement.getBoundingClientRect().height,this.filterInputObj}},pt.prototype.clickOnBackIcon=function(ye){this.parent.hidePopup(),(0,r.removeClass)([document.body,this.parent.popupObj.element],Jn),this.parent.inputElement.focus()},pt.prototype.clearText=function(ye){this.parent.targetInputElement.value="",this.parent.allowFiltering&&""===this.parent.targetInputElement.value&&this.parent.search(null),this.parent.refreshListItems(null),this.parent.refreshPopup(),this.clearIconElement.style.visibility="hidden",this.filterInput.focus(),this.setReorder(ye),this.boundPreventListSelection=this.preventListSelection.bind(this),this.parent.popupWrapper.addEventListener("mouseup",this.boundPreventListSelection,!0),ye.preventDefault()},pt.prototype.preventListSelection=function(ye){ye.stopPropagation(),this.parent.popupWrapper.removeEventListener("mouseup",this.boundPreventListSelection,!0),this.boundPreventListSelection=null},pt.prototype.setDeviceSearchBox=function(){this.parent.popupObj.element.classList.add("e-ddl-device"),this.parent.popupObj.element.classList.add("e-ddl-device-filter"),this.parent.popupObj.position={X:0,Y:0},this.parent.popupObj.dataBind(),this.setSearchBoxPosition(),this.backIconElement=this.filterInputObj.container.querySelector(".e-back-icon"),this.clearIconElement=this.filterInputObj.container.querySelector("."+Qu),this.clearIconElement.style.visibility="hidden",r.EventHandler.add(this.backIconElement,"click",this.clickOnBackIcon,this),r.EventHandler.add(this.clearIconElement,"click",this.clearText,this)},pt.prototype.setSearchBoxPosition=function(){var ye=this.filterInput.parentElement.getBoundingClientRect().height,z=0;this.checkAllParent&&(z=this.checkAllParent.getBoundingClientRect().height),this.parent.popupObj.element.style.maxHeight="100%",this.parent.popupObj.element.style.width="100%",this.parent.list.style.maxHeight=window.innerHeight-ye-z+"px",this.parent.list.style.height=window.innerHeight-ye-z+"px";var q=this.filterInput.parentElement.querySelector("."+Qu);(0,r.detach)(this.filterInput),q.parentElement.insertBefore(this.filterInput,q)},pt.prototype.setPopupFullScreen=function(){this.parent&&this.parent.popupObj&&((0,r.attributes)(this.parent.popupObj.element,{style:"left:0px;right:0px;top:0px;bottom:0px;"}),(0,r.addClass)([document.body,this.parent.popupObj.element],Jn),this.parent.popupObj.element.style.maxHeight="100%",this.parent.popupObj.element.style.width="100%")},pt.prototype.targetElement=function(){return(0,r.isNullOrUndefined)(this.clearIconElement)||(this.parent.targetInputElement=this.filterInput,this.clearIconElement.style.visibility=""===this.parent.targetInputElement.value?"hidden":"visible"),this.parent.targetInputElement.value},pt.prototype.onBlurHandler=function(ye){if(!this.parent.element.classList.contains("e-listbox")){var z=void 0;if(this.parent.keyAction)return;if(r.Browser.isIE&&(z=!(0,r.isNullOrUndefined)(ye)&&ye.target),r.Browser.isIE||(z=!(0,r.isNullOrUndefined)(ye)&&ye.relatedTarget),this.parent.popupObj&&document.body.contains(this.parent.popupObj.element)&&this.parent.popupObj.element.contains(z)&&!r.Browser.isIE&&this.filterInput)return void this.filterInput.focus();if(this.parent.scrollFocusStatus&&this.filterInput)return ye.preventDefault(),this.filterInput.focus(),void(this.parent.scrollFocusStatus=!1);this.parent.popupObj&&document.body.contains(this.parent.popupObj.element)&&!this.parent.popupObj.element.classList.contains("e-popup-close")&&(this.parent.inputFocus=!1,this.parent.updateValueState(ye,this.parent.value,this.parent.tempValues),this.parent.dispatchEvent(this.parent.hiddenElement,"change")),this.parent.popupObj&&document.body.contains(this.parent.popupObj.element)&&!this.parent.popupObj.element.classList.contains("e-popup-close")&&(this.parent.inputFocus=!1,this.parent.overAllWrapper.classList.remove(Q0),this.parent.trigger("blur"),this.parent.focused=!0),this.parent.popupObj&&document.body.contains(this.parent.popupObj.element)&&!this.parent.popupObj.element.classList.contains("e-popup-close")&&!r.Browser.isDevice&&this.parent.hidePopup()}},pt.prototype.onDocumentClick=function(ye){if("listbox"!==this.parent.getLocaleName()){var z=ye.target;!(0,r.isNullOrUndefined)(this.parent.popupObj)&&(0,r.closest)(z,'[id="'+this.parent.popupObj.element.id+'"]')&&(this.filterInput&&""!==this.filterInput.value||ye.preventDefault()),!(0,r.isNullOrUndefined)(this.parent.popupObj)&&(0,r.closest)(z,'[id="'+this.parent.popupObj.element.id+'"]')||(0,r.isNullOrUndefined)(this.parent.overAllWrapper)||this.parent.overAllWrapper.contains(ye.target)?this.parent.scrollFocusStatus=(r.Browser.isIE||"edge"===r.Browser.info.name)&&document.activeElement===this.filterInput:(this.parent.overAllWrapper.classList.contains(Ei.focus)||this.parent.isPopupOpen())&&(this.parent.inputFocus=!1,this.parent.scrollFocusStatus=!1,this.parent.hidePopup(),this.parent.onBlurHandler(ye,!0),this.parent.focused=!0),!(0,r.isNullOrUndefined)(this.parent.overAllWrapper)&&!this.parent.overAllWrapper.contains(ye.target)&&this.parent.overAllWrapper.classList.contains("e-input-focus")&&!this.parent.isPopupOpen()&&(r.Browser.isIE?this.parent.onBlurHandler():this.parent.onBlurHandler(ye)),this.filterInput===z&&this.filterInput.focus()}},pt.prototype.getFocus=function(ye){this.parent.overAllWrapper.classList.remove(Q0),this.parent.keyAction&&"clear"!==ye.value&&"focus"!==ye.value?this.parent.keyAction=!1:("focus"===ye.value&&(this.filterInput.focus(),this.parent.removeFocus(),r.EventHandler.remove(this.parent.list,"keydown",this.parent.onKeyDown)),"clear"===ye.value&&(this.filterInput.value="",this.clearIconElement.style.visibility="hidden"))},pt.prototype.checkSelectAll=function(ye){"check"===ye.value&&(this.changeState(this.checkAllParent,ye.value,null,null,!1),this.setLocale(!0)),"uncheck"===ye.value&&(this.changeState(this.checkAllParent,ye.value,null,null,!1),this.setLocale()),"indeterminate"===ye.value&&(this.changeState(this.checkAllParent,ye.value,null,null,!1),this.setLocale())},pt.prototype.setLocale=function(ye){if("Select All"!==this.parent.selectAllText||"Unselect All"!==this.parent.unSelectAllText){var z=ye?this.parent.unSelectAllText:this.parent.selectAllText;this.selectAllSpan.textContent="";for(var j=0,ge=(0,r.compile)(z)({},this.parent,ye?"unSelectAllText":"selectAllText",null,!this.parent.isStringTemplate);j<ge.length;j++)this.selectAllSpan.textContent=ge[j].textContent}else{var p0=new r.L10n(this.parent.getLocaleName(),{},this.parent.locale);""===p0.getConstant("selectAllText")&&(p0=new r.L10n("dropdowns",{selectAllText:"Select All",unSelectAllText:"Unselect All"},this.parent.locale)),this.selectAllSpan.textContent=p0.getConstant(ye?"unSelectAllText":"selectAllText")}},pt.prototype.getActiveList=function(ye){ye.li.classList.contains("e-active")?this.activeLi.push(ye.li.cloneNode(!0)):this.activeLi.splice(ye.index,1)},pt.prototype.setReorder=function(ye){if(this.parent.enableSelectionOrder&&!(0,r.isNullOrUndefined)(this.parent.value)){var z=this.parent.ulElement.querySelectorAll("li.e-active").length,q=void 0,te=this.parent.createElement("ul",{className:"e-list-parent e-ul e-reorder"});if(z>0)if(this.parent.ulElement.querySelectorAll("li.e-active").forEach(function(Je){te.appendChild(Je)}),q=this.parent.ulElement.querySelectorAll("li.e-active"),(0,r.addClass)(q,"e-reorder-hide"),this.parent.enableVirtualization){var ge=this.parent.list.querySelector(".e-virtual-ddl-content");(0,r.prepend)([te],ge)}else(0,r.prepend)([te],this.parent.list);this.parent.focusAtFirstListItem()}},pt}(),Fn=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),na=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},ka=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return Fn(ye,pt),na([(0,r.Property)("Multiple")],ye.prototype,"mode",void 0),na([(0,r.Property)(!1)],ye.prototype,"showCheckbox",void 0),na([(0,r.Property)(!1)],ye.prototype,"showSelectAll",void 0),na([(0,r.Property)("Left")],ye.prototype,"checkboxPosition",void 0),ye}(r.ChildProperty),Ja=function(pt){function ye(){return null!==pt&&pt.apply(this,arguments)||this}return Fn(ye,pt),na([(0,r.Property)([])],ye.prototype,"items",void 0),na([(0,r.Property)("Right")],ye.prototype,"position",void 0),ye}(r.ChildProperty),jr=function(pt){function ye(q,te){var j=pt.call(this,q,te)||this;return j.isValidKey=!1,j.isDataSourceUpdate=!1,j.keyDownStatus=!1,j}var z;return Fn(ye,pt),z=ye,ye.prototype.addItem=function(q,te){pt.prototype.addItem.call(this,q,te)},ye.prototype.render=function(){if(this.isAngular&&this.allowFiltering){var q=this.element,te=q.cloneNode(!0);q.parentNode.replaceChild(te,q),this.element=te,(0,r.setValue)("ej2_instances",[this],this.element)}this.inputString="",this.initLoad=!0,this.isCustomFiltering=!1,this.initialSelectedOptions=this.value,this.inputFormName=this.element.getAttribute("name"),pt.prototype.render.call(this),this.setEnabled(),this.renderComplete()},ye.prototype.initWrapper=function(){var q=this.createElement("select",{className:"e-hidden-select",attrs:{multiple:""}});q.style.visibility="hidden",this.list.classList.add("e-listbox-wrapper"),this.list.querySelector(".e-list-parent").setAttribute("role","presentation");for(var te=this.list.querySelectorAll(".e-list-group-item"),j=0;j<te.length;j++)te[j].removeAttribute("tabindex"),te[j].setAttribute("role","option");this.itemTemplate&&this.list.classList.add("e-list-template"),this.list.classList.add("e-wrapper"),this.list.classList.add("e-lib"),"EJS-LISTBOX"===this.element.tagName?(this.element.setAttribute("tabindex","0"),this.initLoad&&this.element.appendChild(this.list)):(this.initLoad&&this.element.parentElement.insertBefore(this.list,this.element),this.list.insertBefore(this.element,this.list.firstChild),this.element.style.display="none"),this.list.insertBefore(q,this.list.firstChild),this.list.getElementsByClassName("e-list-item")[0]&&this.list.getElementsByClassName("e-list-item")[0].classList.remove(Ei.focus),this.itemTemplate&&this.renderReactTemplates(),(0,r.removeClass)([this.list],[Ei.content,Ei.root]),this.validationAttribute(this.element,q),this.list.setAttribute("role","listbox"),(0,r.attributes)(this.list,{role:"listbox","aria-label":"listbox","aria-multiselectable":"Multiple"===this.selectionSettings.mode?"true":"false"}),this.updateSelectionSettings()},ye.prototype.updateSelectionSettings=function(){if(this.selectionSettings.showCheckbox&&this.selectionSettings.showSelectAll&&this.liCollections.length){var q=new r.L10n(this.getModuleName(),{selectAllText:"Select All",unSelectAllText:"Unselect All"},this.locale);this.showSelectAll=!0,this.selectAllText=q.getConstant("selectAllText"),this.unSelectAllText=q.getConstant("unSelectAllText"),this.popupWrapper=this.list,this.checkBoxSelectionModule.checkAllParent=null,this.notify("selectAll",{})}},ye.prototype.initDraggable=function(){var q=this;this.ulElement&&(this.ulElement.id=this.element.id+"_parent"),this.allowDragAndDrop&&new H.bt(this.ulElement,{scope:this.scope,itemClass:"e-list-item",dragStart:this.triggerDragStart.bind(this),drag:this.triggerDrag.bind(this),beforeDrop:this.beforeDragEnd.bind(this),drop:this.dragEnd.bind(this),placeHolder:function(){return q.createElement("span",{className:"e-placeholder"})},helper:function(te){var j=q.list.cloneNode(),ge=te.sender.cloneNode(!0);j.appendChild(ge);var Je=q.getItems()[0];return j.style.width=Je.offsetWidth+"px",j.style.height=Je.offsetHeight+"px",(q.value&&q.value.length)>1&&q.isSelected(ge)&&ge.appendChild(q.createElement("span",{className:"e-list-badge",innerHTML:q.value.length+""})),j.style.zIndex=(0,h.TE)(q.element)+"",j}})},ye.prototype.updateActionCompleteData=function(q,te,j){this.jsonData.splice(null===j?this.jsonData.length:j,0,te)},ye.prototype.initToolbar=function(){var q=this.toolbarSettings.position,te=this.element.getAttribute("data-value");if(this.toolbarSettings.items.length){var j=this.createElement("div",{className:"e-listbox-tool",attrs:{role:"toolbar"}}),ge=this.createElement("div",{className:"e-listboxtool-wrapper e-lib e-"+q.toLowerCase()});this.list.parentElement.insertBefore(ge,this.list),ge.appendChild("Right"===q?this.list:j),ge.appendChild("Right"===q?j:this.list),this.createButtons(j),this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),this.scope?document.querySelector(this.scope).setAttribute("data-value",this.element.id):this.updateToolBarState()}var Je=this.element.getAttribute("data-value");te&&Je&&te!==Je?(this.tBListBox=(0,r.getComponent)(document.getElementById(te),this.getModuleName()),this.tBListBox.updateToolBarState()):Je&&(this.tBListBox=(0,r.getComponent)(document.getElementById(Je),this.getModuleName()),this.tBListBox.updateToolBarState())},ye.prototype.createButtons=function(q){var ge,Je,te=this,xt=new r.L10n(this.getModuleName(),{moveUp:"Move Up",moveDown:"Move Down",moveTo:"Move To",moveFrom:"Move From",moveAllTo:"Move All To",moveAllFrom:"Move All From"},this.locale);this.toolbarSettings.items.forEach(function(p0){Je=xt.getConstant(p0),ge=te.createElement("button",{attrs:{type:"button","data-value":p0,title:Je,"aria-label":Je}}),q.appendChild(ge),new a.zx({iconCss:"e-icons e-"+p0.toLowerCase()},ge).createElement=te.createElement})},ye.prototype.validationAttribute=function(q,te){this.inputFormName&&q.setAttribute("name",this.inputFormName),pt.prototype.validationAttribute.call(this,q,te),te.required=q.required,q.required=!1},ye.prototype.setHeight=function(){(this.toolbarSettings.items.length?this.list.parentElement:this.list).style.height=(0,r.formatUnit)(this.height),this.allowFiltering&&this.height.toString().indexOf("%")<0?(0,r.addClass)([this.list],"e-filter-list"):(0,r.removeClass)([this.list],"e-filter-list")},ye.prototype.setCssClass=function(){this.cssClass&&(0,r.addClass)([this.toolbarSettings.items.length?this.list.parentElement:this.list],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.enableRtl&&(0,r.addClass)([this.list],"e-rtl")},ye.prototype.setEnable=function(){var q=this.toolbarSettings.items.length?this.list.parentElement:this.list;this.enabled?(0,r.removeClass)([q],H.Nc.disabled):(0,r.addClass)([q],H.Nc.disabled)},ye.prototype.showSpinner=function(){this.spinner||(this.spinner=this.createElement("div",{className:"e-listbox-wrapper"})),this.spinner.style.height=(0,r.formatUnit)(this.height),this.element.parentElement.insertBefore(this.spinner,this.element.nextSibling),(0,h.rj)({target:this.spinner},this.createElement),(0,h.yh)(this.spinner)},ye.prototype.hideSpinner=function(){this.spinner.querySelector(".e-spinner-pane")&&(0,h.v3)(this.spinner),this.spinner.parentElement&&(0,r.detach)(this.spinner)},ye.prototype.onInput=function(){this.isDataSourceUpdate=!1,this.isValidKey=!!this.keyDownStatus,this.keyDownStatus=!1,this.refreshClearIcon()},ye.prototype.clearText=function(){this.filterInput.value="",this.refreshClearIcon();var q=document.createEvent("KeyboardEvent");this.isValidKey=!0,this.KeyUp(q)},ye.prototype.refreshClearIcon=function(){this.filterInput.parentElement.querySelector("."+$i.clearIcon)&&(this.filterInput.parentElement.querySelector("."+$i.clearIcon).style.visibility=""===this.filterInput.value?"hidden":"visible")},ye.prototype.onActionComplete=function(q,te,j){var ge,Je,xt;if(this.allowFiltering&&this.list.getElementsByClassName("e-filter-parent")[0]&&(ge=this.list.getElementsByClassName("e-filter-parent")[0].cloneNode(!0)),0===te.length){var p0=q.childNodes[0];p0&&q.removeChild(p0)}if(this.allowFiltering&&(Je=this.list.getElementsByClassName("e-input-filter")[0])&&(xt=Je.selectionStart),pt.prototype.onActionComplete.call(this,q,te,j),this.allowFiltering&&!(0,r.isNullOrUndefined)(ge)){this.list.insertBefore(ge,this.list.firstElementChild),this.filterParent=this.list.getElementsByClassName("e-filter-parent")[0],this.filterWireEvents(ge);var x0=ge.querySelector(".e-input-filter");x0&&(x0.addEventListener("focus",function(){ge.childNodes[0].classList.contains("e-input-focus")||ge.childNodes[0].classList.add("e-input-focus")}),x0.addEventListener("blur",function(){ge.childNodes[0].classList.contains("e-input-focus")&&ge.childNodes[0].classList.remove("e-input-focus")}))}if(this.initWrapper(),this.setSelection(this.value,!0,!1,!this.isRendered),this.initDraggable(),this.mainList=this.ulElement,this.initLoad?(this.jsonData=[],(0,r.extend)(this.jsonData,te,[]),this.initToolbarAndStyles(),this.wireEvents(),this.showCheckbox&&this.setCheckboxPosition(),this.allowFiltering&&this.setFiltering()):(this.isDataSourceUpdate&&(this.jsonData=[],(0,r.extend)(this.jsonData,te,[]),this.isDataSourceUpdate=!1),this.allowFiltering&&((Je=this.list.getElementsByClassName("e-input-filter")[0]).selectionStart=xt,Je.selectionEnd=xt,Je.focus())),this.toolbarSettings.items.length&&this.scope&&this.scope.indexOf("#")>-1&&!(0,r.isNullOrUndefined)(j)){var xi=this.scope.replace("#","");(0,r.getComponent)(document.getElementById(xi),this.getModuleName()).initToolbar()}this.initLoad=!1},ye.prototype.initToolbarAndStyles=function(){this.initToolbar(),this.setCssClass(),this.setEnable(),this.setHeight()},ye.prototype.triggerDragStart=function(q){var j,te=this;q=(0,r.extend)(this.getDragArgs(q),{dragSelected:!0}),r.Browser.isIos&&(this.list.style.overflow="hidden"),this.trigger("dragStart",q,function(ge){te.allowDragAll=ge.dragSelected,te.allowDragAll||(j=te.ulElement.getElementsByClassName("e-list-badge")[0])&&(0,r.detach)(j)})},ye.prototype.triggerDrag=function(q){var j,ge,te=this,xt=10;if(this.itemTemplate&&q.target)if(q.target&&q.target.closest(".e-list-item"))xt=q.target.closest(".e-list-item").scrollHeight;else{var p0=q.element.querySelector(".e-list-item");p0&&(xt=p0.scrollHeight)}var xi,x0=q.event;this.stopTimer(),q.target&&(q.target.classList.contains("e-listbox-wrapper")||q.target.classList.contains("e-list-item")||q.target.classList.contains("e-filter-parent")||q.target.classList.contains("e-input-group")||q.target.closest(".e-list-item"))&&(xi=q.target.classList.contains("e-list-item")||q.target.classList.contains("e-filter-parent")||q.target.classList.contains("e-input-group")||q.target.closest(".e-list-item")?q.target.closest(".e-listbox-wrapper"):q.target,(j=this.allowFiltering?xi.querySelector(".e-list-parent"):xi)&&((ge=j.getBoundingClientRect()).y+j.offsetHeight-(x0.clientY+36)<1?this.timer=window.setInterval(function(){te.setScrollDown(j,xt,!0)},70):x0.clientY-36-ge.y<1&&(this.timer=window.setInterval(function(){te.setScrollDown(j,xt,!1)},70)))),null!==q.target&&this.trigger("drag",this.getDragArgs(q))},ye.prototype.setScrollDown=function(q,te,j){q.scrollTop=j?q.scrollTop+te:q.scrollTop-te},ye.prototype.stopTimer=function(){window.clearInterval(this.timer)},ye.prototype.beforeDragEnd=function(q){this.stopTimer();var te=[];this.dragValue=this.getFormattedValue(q.droppedElement.getAttribute("data-value")),q.items=this.value.indexOf(this.dragValue)>-1?this.getDataByValues(this.value):this.getDataByValues([this.dragValue]),(0,r.extend)(te,q.items),this.trigger("beforeDrop",q),q.items!==te&&(this.customDraggedItem=q.items)},ye.prototype.dragEnd=function(q){var j,ge,Je,xt,p0,x0,te=this,xi=this.getFormattedValue(q.droppedElement.getAttribute("data-value")),un=this.getComponent(q.droppedElement),ta=this.getDragArgs({target:q.droppedElement},!0),da={previousData:this.dataSource},qa={previousData:un.dataSource},Wi=(0,r.extend)({},ta,{target:q.target,source:{previousData:this.dataSource},previousIndex:q.previousIndex,currentIndex:q.currentIndex});if(un!==this){var fi=(0,r.extend)(da,{currentData:this.listData});Wi=(0,r.extend)(Wi,{source:fi,destination:qa})}r.Browser.isIos&&(this.list.style.overflow="");var Be=this.getComponent(q.target);if(Be&&0===Be.listData.length){var he=Be.ulElement.childNodes[0];he&&Be.ulElement.removeChild(he)}if(un===this){var xe=this.ulElement;j=[].slice.call(this.listData),ge=[].slice.call(this.liCollections),Je=[].slice.call(this.jsonData),x0=[].slice.call(this.sortedData);var mt=q.currentIndex,qe=q.currentIndex=this.getCurIdx(this,q.currentIndex),ze=j.indexOf(this.getDataByValue(xi)),ct=Je.indexOf(this.getDataByValue(xi)),vt=x0.indexOf(this.getDataByValue(xi));j.splice(qe,0,j.splice(ze,1)[0]),x0.splice(mt,0,x0.splice(vt,1)[0]),Je.splice(qe,0,Je.splice(ct,1)[0]),ge.splice(qe,0,ge.splice(ze,1)[0]),this.allowDragAll&&(p0=this.value&&Array.prototype.indexOf.call(this.value,xi)>-1?this.value:[xi],(0,r.isNullOrUndefined)(this.customDraggedItem)||(p0=[],this.customDraggedItem.forEach(function(Da){p0.push((0,r.getValue)(te.fields.value,Da))})),p0.forEach(function(Da){if(Da!==xi){var _a=j.indexOf(te.getDataByValue(Da)),Nr=Je.indexOf(te.getDataByValue(Da)),zr=x0.indexOf(te.getDataByValue(Da));_a>qe&&qe++,Je.splice(qe,0,Je.splice(Nr,1)[0]),j.splice(qe,0,j.splice(_a,1)[0]),x0.splice(mt,0,x0.splice(zr,1)[0]),ge.splice(qe,0,ge.splice(_a,1)[0]),xe.insertBefore(te.getItems()[te.getIndexByValue(Da)],xe.getElementsByClassName("e-placeholder")[0])}})),this.listData=j,this.jsonData=Je,this.sortedData=x0,this.liCollections=ge}else{var Et,$e=[].slice.call(this.liCollections),Xt=q.currentIndex=this.getCurIdx(un,q.currentIndex),Ht=un.ulElement;j=[].slice.call(un.listData),ge=[].slice.call(un.liCollections),Je=[].slice.call(un.jsonData),x0=[].slice.call(un.sortedData),p0=this.value&&Array.prototype.indexOf.call(this.value,xi)>-1&&this.allowDragAll?this.value:[xi],(0,r.isNullOrUndefined)(this.customDraggedItem)||(p0=[],this.customDraggedItem.forEach(function(Da){p0.push((0,r.getValue)(te.fields.value,Da))}));var g0=[].slice.call(this.listData),b0=[].slice.call(this.sortedData);if(p0.forEach(function(Da,_a){xt=te.getDataByValue(Da);var Nr=te.listData.indexOf(xt),zr=te.jsonData.indexOf(xt),dr=te.sortedData.indexOf(xt);g0.splice(Nr,1),te.jsonData.splice(zr,1),b0.splice(dr,1),te.listData=g0,te.sortedData=b0;var Ra=Da===xi?q.currentIndex:Xt;if(j.splice(Ra,0,xt),Je.splice(Ra,0,xt),x0.splice(Ra,0,xt),ge.splice(Ra,0,$e.splice(Nr,1)[0]),Da)Et=te.getItems()[te.getIndexByValue(Da)];else for(var Zr=te.getItems(),fo=0;fo<Zr.length;fo++)if(null===Zr[fo].getAttribute("data-value")&&Zr[fo].classList.contains("e-list-item")){Et=Zr[fo];break}Et||(Et=q.helper),te.removeSelected(te,Da===xi?[q.droppedElement]:[Et]),Ht.insertBefore(Et,Ht.getElementsByClassName("e-placeholder")[0]),Xt++}),this.fields.groupBy){var Fi=this.renderItems(this.listData,this.fields);this.updateListItems(Fi,this.ulElement),this.setSelection()}if("None"!==un.sortOrder||this.selectionSettings.showCheckbox!==un.selectionSettings.showCheckbox||un.fields.groupBy||un.itemTemplate||this.itemTemplate){var Ki=(0,r.getComponent)(Ht,"sortable");Fi=un.renderItems(j,un.fields),un.updateListItems(Fi,Ht),this.setSelection(),Ki.placeHolderElement&&Ht.appendChild(Ki.placeHolderElement),Ht.appendChild(q.helper),un.setSelection()}this.liCollections=$e,un.liCollections=ge,un.jsonData=(0,r.extend)([],[],Je,!1),un.listData=(0,r.extend)([],[],j,!1),un.sortedData=(0,r.extend)([],[],x0,!1),0===this.listData.length&&this.l10nUpdate()}if(this===un)fi=(0,r.extend)(da,{currentData:j}),Wi=(0,r.extend)(Wi,{source:fi});else{var Cn=(0,r.extend)(qa,{currentData:j});Wi=(0,r.extend)(Wi,{destination:Cn})}(0,r.isNullOrUndefined)(this.customDraggedItem)||(Wi.items=this.customDraggedItem),this.trigger("drop",Wi);var Bn=Wi.elements;if(Bn.length)for(var Yn=0;Yn<Bn.length;Yn++)Bn[Yn].classList.remove("e-grabbed")},ye.prototype.updateListItems=function(q,te){for(te.innerHTML="";0<q.childNodes.length;)te.appendChild(q.childNodes[0])},ye.prototype.removeSelected=function(q,te){q.selectionSettings.showCheckbox?te.forEach(function(j){j.getElementsByClassName("e-frame")[0].classList.remove("e-check")}):(0,r.removeClass)(te,H.Nc.selected)},ye.prototype.getCurIdx=function(q,te){return q.fields.groupBy&&(te-=[].slice.call(q.ulElement.children).slice(0,te).filter(function(j){return j.classList.contains(H.Nc.group)}).length),te},ye.prototype.getComponent=function(q){var te,j="EJS-LISTBOX"===this.element.tagName?(0,r.closest)(q,".e-listbox"):(0,r.closest)(q,".e-listbox-wrapper")&&(0,r.closest)(q,".e-listbox-wrapper").querySelector(".e-listbox");return j&&(te=(0,r.getComponent)(j,this.getModuleName())),te},ye.prototype.setEnabled=function(){this.element.setAttribute("aria-disabled",this.enabled?"false":"true")},ye.prototype.listOption=function(q,te){return this.listCurrentOptions=pt.prototype.listOption.call(this,q,te),this.listCurrentOptions=(0,r.extend)({},this.listCurrentOptions,{itemCreated:this.triggerBeforeItemRender.bind(this)},!0),this.notify("listoption",{module:"CheckBoxSelection"}),this.listCurrentOptions},ye.prototype.triggerBeforeItemRender=function(q){q.item.setAttribute("tabindex","-1"),this.trigger("beforeItemRender",{element:q.item,item:q.curData})},ye.prototype.requiredModules=function(){var q=[];return this.selectionSettings.showCheckbox&&q.push({member:"CheckBoxSelection",args:[this]}),q},ye.prototype.enableItems=function(q,te,j){var Je,ge=this;void 0===te&&(te=!0),q.forEach(function(xt){(Je=ge.findListElement(ge.list,"li","data-value",j?xt:ge.getValueByText(xt)))&&(te?((0,r.removeClass)([Je],H.Nc.disabled),Je.removeAttribute("aria-disabled")):((0,r.addClass)([Je],H.Nc.disabled),Je.setAttribute("aria-disabled","true")))})},ye.prototype.selectItems=function(q,te,j){void 0===te&&(te=!0),te&&!this.selectionSettings.showCheckbox&&"Single"===this.selectionSettings.mode&&this.getSelectedItems().forEach(function(x0){x0.classList.remove("e-active"),x0.removeAttribute("aria-selected"),(0,r.removeClass)([x0],H.Nc.selected)}),this.setSelection(q,te,!j),this.updateSelectedOptions();for(var ge=[],Je=0;Je<q.length;Je++)for(var xt=this.list.querySelectorAll('[aria-selected="true"]'),p0=0;p0<xt.length;p0++)q[Je]===this.getFormattedValue(xt[p0].getAttribute("data-value"))&&ge.push(xt[p0]);this.triggerChange(ge,null)},ye.prototype.selectAll=function(q){void 0===q&&(q=!0),this.selectAllItems(q)},ye.prototype.addItems=function(q,te){pt.prototype.addItem.call(this,q,te)},ye.prototype.removeItems=function(q,te){this.removeItem(q,te)},ye.prototype.removeItem=function(q,te){var j=[],ge=this.list.querySelectorAll("."+Ei.li);if(q){q=q instanceof Array?q:[q];var Je=this.fields,xt=void 0,x0=[],xi=void 0;(0,r.extend)(x0,[],this.jsonData);for(var un=[],ta=[],da=0;da<q.length;da++){xt=q[da]instanceof Object?(0,r.getValue)(Je.value,q[da]):q[da].toString();for(var qa=0,Wi=x0.length;qa<Wi;qa++)if((x0[qa]instanceof Object?(0,r.getValue)(Je.value,x0[qa]):x0[qa].toString())===xt){var fi=(xi=this.getIndexByValue(xt))===qa?xi:qa;j.push(ge[fi]),un.push(fi),ta.push(fi)}}for(var Be=un.length-1;Be>=0;Be--)this.listData.splice(un[Be],1);for(Be=un.length-1;Be>=0;Be--)this.jsonData.splice(un[Be],1);for(Be=ta.length-1;Be>=0;Be--)this.updateLiCollection(ta[Be])}else j.push(ge[te=te||0]),this.listData.splice(te,1),this.jsonData.splice(te,1),this.updateLiCollection(te);for(qa=0;qa<j.length;qa++)this.ulElement.removeChild(j[qa]);0===this.listData.length&&this.l10nUpdate(),this.listData.length!==this.sortedData.length&&(this.sortedData=this.listData),this.value=[],this.updateToolBarState()},ye.prototype.getDataByValues=function(q){for(var te=[],j=0;j<q.length;j++)te.push(this.getDataByValue(q[j]));return te},ye.prototype.moveUp=function(q){var te=q?this.getElemByValue(q):this.getSelectedItems();this.moveUpDown(!0,!1,te)},ye.prototype.moveDown=function(q){var te=q?this.getElemByValue(q):this.getSelectedItems();this.moveUpDown(!1,!1,te)},ye.prototype.moveTop=function(q){var te=q?this.getElemByValue(q):this.getSelectedItems();this.moveUpDown(null,!1,te,!0)},ye.prototype.moveBottom=function(q){var te=q?this.getElemByValue(q):this.getSelectedItems();this.moveUpDown(!0,!1,te,!1,!0)},ye.prototype.moveTo=function(q,te,j){var ge=q?this.getElemByValue(q):this.getSelectedItems(),Je=j?(0,r.getComponent)(j,z):this.getScopedListBox();this.moveData(this,Je,!1,ge,te)},ye.prototype.moveAllTo=function(q,te){if(this.listData.length>0){var j=q?(0,r.getComponent)(q,z):this.getScopedListBox();this.moveAllData(this,j,!1,te)}},ye.prototype.getDataList=function(){return this.jsonData},ye.prototype.getSortedList=function(){var q,te;if(q=te=this.sortedData,this.fields.groupBy){q=[];for(var j=0;j<te.length;j++)te[j].isHeader||q.push(te[j])}return q},ye.prototype.getElemByValue=function(q){for(var te=[],j=0;j<q.length;j++)te.push(this.ulElement.querySelector('[data-value ="'+q[j]+'"]'));return te},ye.prototype.updateLiCollection=function(q){var te=[].slice.call(this.liCollections);te.splice(q,1),this.liCollections=te},ye.prototype.selectAllItems=function(q,te){var j=this;if([].slice.call(this.getItems()).forEach(function(un){if(!un.classList.contains(H.Nc.disabled))if(j.selectionSettings.showCheckbox){var ta=un.getElementsByClassName("e-check")[0];(!ta&&q||ta&&!q)&&(j.notify("updatelist",{li:un,module:"listbox"}),j.maximumSelectionLength>=j.list.querySelectorAll(".e-list-item span.e-check").length&&j.checkMaxSelection())}else q?un.classList.add(H.Nc.selected):un.classList.remove(H.Nc.selected)}),this.updateSelectedOptions(),this.allowFiltering&&this.selectionSettings.showCheckbox){var ge=this.list.getElementsByTagName("li"),Je=0;if(q){var xt=function(){var un=p0.getFormattedValue(ge[Je].getAttribute("data-value"));p0.value.some(function(ta){return ta===un})||p0.value.push(p0.getFormattedValue(ge[Je].getAttribute("data-value")))},p0=this;for(Je=0;Je<ge.length;Je++)xt()}else{var x0=function(){var un=xi.getFormattedValue(ge[Je].getAttribute("data-value"));xi.value=xi.value.filter(function(ta){return ta!==un})},xi=this;for(Je=0;Je<ge.length;Je++)x0()}document.querySelectorAll("ul").length<2&&this.updateMainList()}this.triggerChange(this.getSelectedItems(),te)},ye.prototype.updateMainList=function(){var q=this.mainList.querySelectorAll(".e-list-item"),te=this.ulElement.querySelectorAll(".e-list-item"),j=q.length,ge=te.length;if(this.selectionSettings.showCheckbox||document.querySelectorAll("ul").length>1||j!==ge)for(var Je=0,xt=0,p0=0;Je<j;){if(this.value)for(;xt<this.value.length;xt++)q[Je].getAttribute("data-value")===this.value[xt]&&p0++;!p0&&this.selectionSettings.showCheckbox&&q[Je].getElementsByClassName("e-frame")[0].classList.remove("e-check"),document.querySelectorAll("ul").length>1&&p0&&j!==ge?(this.mainList.removeChild(this.mainList.getElementsByTagName("li")[Je]),Je=0):Je++,p0=0,xt=0}},ye.prototype.wireEvents=function(){var q=(0,r.closest)(this.element,"form"),te="EJS-LISTBOX"===this.element.tagName?this.element:this.list;r.EventHandler.add(this.list,"click",this.clickHandler,this),r.EventHandler.add(te,"keydown",this.keyDownHandler,this),r.EventHandler.add(te,"focusout",this.focusOutHandler,this),this.wireToolbarEvent(),this.selectionSettings.showCheckbox&&r.EventHandler.remove(document,"mousedown",this.checkBoxSelectionModule.onDocumentClick),(this.fields.groupBy||this.element.querySelector("select>optgroup"))&&r.EventHandler.remove(this.list,"scroll",this.setFloatingHeader),q&&r.EventHandler.add(q,"reset",this.formResetHandler,this)},ye.prototype.wireToolbarEvent=function(){this.toolbarSettings.items.length&&r.EventHandler.add(this.getToolElem(),"click",this.toolbarClickHandler,this)},ye.prototype.unwireEvents=function(){var q=(0,r.closest)(this.element,"form"),te="EJS-LISTBOX"===this.element.tagName?this.element:this.list;r.EventHandler.remove(this.list,"click",this.clickHandler),r.EventHandler.remove(te,"keydown",this.keyDownHandler),r.EventHandler.remove(te,"focusout",this.focusOutHandler),this.allowFiltering&&this.clearFilterIconElem&&r.EventHandler.remove(this.clearFilterIconElem,"click",this.clearText),this.toolbarSettings.items.length&&r.EventHandler.remove(this.getToolElem(),"click",this.toolbarClickHandler),q&&r.EventHandler.remove(q,"reset",this.formResetHandler)},ye.prototype.clickHandler=function(q){this.selectHandler(q)},ye.prototype.checkSelectAll=function(){for(var q=0,te=this.list.querySelectorAll("li."+Ei.li),j=0;j<te.length;j++)te[j].classList.contains("e-disabled")||q++;var ge=this.getSelectedItems().length;this.showSelectAll&&q&&this.notify("checkSelectAll",{module:"CheckBoxSelection",value:q===ge?"check":0===ge?"uncheck":"indeterminate"})},ye.prototype.getQuery=function(q){var te=q?q.clone():this.query?this.query.clone():new P.Query;if(this.allowFiltering){var j=""===this.inputString?"contains":this.filterType,ge=this.typeOfData(this.dataSource).typeof;null===ge&&(ge=this.typeOfData(this.jsonData).typeof),te.where((this.dataSource instanceof P.DataManager||"string"!==ge)&&"number"!==ge&&this.fields.text?this.fields.text:"",j,this.inputString,this.ignoreCase,this.ignoreAccent)}else te=q||(this.query?this.query:new P.Query);return te},ye.prototype.setFiltering=function(){var q;if(this.initLoad||(0,r.isNullOrUndefined)(this.filterParent))return this.filterParent=this.createElement("span",{className:$i.filterParent}),this.filterInput=this.createElement("input",{attrs:{type:"text"},className:$i.filterInput}),this.element.parentNode.insertBefore(this.filterInput,this.element),q=Tt.II.createInput({element:this.filterInput,buttons:[$i.filterBarClearIcon],properties:{placeholder:this.filterBarPlaceholder}},this.createElement),(0,r.append)([q.container],this.filterParent),(0,r.prepend)([this.filterParent],this.list),(0,r.attributes)(this.filterInput,{"aria-disabled":"false","aria-label":"search list item",autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",role:"textbox"}),this.height.toString().indexOf("%")<0&&(0,r.addClass)([this.list],"e-filter-list"),this.inputString=this.filterInput.value,this.filterWireEvents(),q},ye.prototype.filterWireEvents=function(q){q&&(this.filterInput=q.querySelector(".e-input-filter")),this.clearFilterIconElem=this.filterInput.parentElement.querySelector("."+$i.clearIcon),this.clearFilterIconElem&&(r.EventHandler.add(this.clearFilterIconElem,"click",this.clearText,this),q||(this.clearFilterIconElem.style.visibility="hidden")),r.EventHandler.add(this.filterInput,"input",this.onInput,this),r.EventHandler.add(this.filterInput,"keyup",this.KeyUp,this),r.EventHandler.add(this.filterInput,"keydown",this.onKeyDown,this)},ye.prototype.selectHandler=function(q,te){var ge,j=!0,Je=(0,r.closest)(q.target,".e-list-item"),xt=[Je];if(Je&&Je.parentElement){if(ge=[].slice.call(Je.parentElement.children).indexOf(Je),this.selectionSettings.showCheckbox?j=!Je.getElementsByClassName("e-frame")[0].classList.contains("e-check"):(q.ctrlKey||q.metaKey||r.Browser.isDevice)&&this.isSelected(Je)?(Je.classList.remove(H.Nc.selected),Je.removeAttribute("aria-selected"),j=!1):"Multiple"===this.selectionSettings.mode&&(q.ctrlKey||q.metaKey||r.Browser.isDevice)||(this.getSelectedItems().forEach(function(xi){xi.removeAttribute("aria-selected")}),(0,r.removeClass)(this.getSelectedItems(),H.Nc.selected)),q.shiftKey&&!this.selectionSettings.showCheckbox&&"Single"!==this.selectionSettings.mode?xt=[].slice.call(Je.parentElement.children).slice(Math.min(ge,this.prevSelIdx),Math.max(ge,this.prevSelIdx)+1).filter(function(xi){return xi.classList.contains("e-list-item")}):this.prevSelIdx=[].slice.call(Je.parentElement.children).indexOf(Je),j?(this.selectionSettings.showCheckbox||(0,r.addClass)(xt,H.Nc.selected),xt.forEach(function(xi){xi.setAttribute("aria-selected","true")}),this.list.setAttribute("aria-activedescendant",Je.id)):xt.forEach(function(xi){xi.setAttribute("aria-selected","false")}),!te&&(this.maximumSelectionLength>(this.value&&this.value.length)||!j)&&(this.maximumSelectionLength>=(this.value&&this.value.length)||!j)&&!(this.maximumSelectionLength<(this.value&&this.value.length))&&this.notify("updatelist",{li:Je,e:q,module:"listbox"}),this.allowFiltering&&!te){var p0=this.getFormattedValue(Je.getAttribute("data-value"));if(j){var x0=[];(0,r.extend)(x0,this.value),x0.push(p0),this.value=x0}else this.value=this.value.filter(function(xi){return xi!==p0});document.querySelectorAll("ul").length<2&&this.updateMainList()}this.updateSelectedOptions(),this.triggerChange(this.getSelectedItems(),q),this.list&&this.checkMaxSelection()}},ye.prototype.triggerChange=function(q,te){this.trigger("change",{elements:q,items:this.getDataByElements(q),value:this.value,event:te})},ye.prototype.getDataByElems=function(q){for(var te=[],j=0,ge=q.length;j<ge;j++)te.push(this.getDataByValue(this.getFormattedValue(q[j].getAttribute("data-value"))));return te},ye.prototype.getDataByElements=function(q){var j,te=[],ge=0;if(!(0,r.isNullOrUndefined)(this.listData)){var Je=this.typeOfData(this.listData).typeof;if("string"===Je||"number"===Je||"boolean"===Je)for(var xt=0,p0=this.listData;xt<p0.length;xt++){for(var x0=p0[xt],xi=ge,un=q.length;xi<un;xi++)if(j=this.getFormattedValue(q[xi].getAttribute("data-value")),!(0,r.isNullOrUndefined)(x0)&&x0===j){ge=xi,te.push(x0);break}if(q.length===te.length)break}else for(var ta=0,da=this.listData;ta<da.length;ta++){for(x0=da[ta],xi=ge,un=q.length;xi<un;xi++)if(j=this.getFormattedValue(q[xi].getAttribute("data-value")),!(0,r.isNullOrUndefined)(x0)&&(0,r.getValue)(this.fields.value?this.fields.value:"value",x0)===j){ge=xi,te.push(x0);break}if(q.length===te.length)break}return te}return null},ye.prototype.checkMaxSelection=function(){var q=this.list.querySelectorAll(".e-list-item span.e-check").length;if(this.selectionSettings.showCheckbox)for(var te=0,j=this.list.getElementsByClassName("e-list-item");te<j.length;te++)j[te].querySelector(".e-frame.e-check")||(q===this.maximumSelectionLength?j[te].classList.add("e-disable"):j[te].classList.contains("e-disable")&&j[te].classList.remove("e-disable"))},ye.prototype.toolbarClickHandler=function(q){var te=(0,r.closest)(q.target,"button");if(te){if(this.toolbarAction=te.getAttribute("data-value"),te.disabled)return;switch(this.toolbarAction){case"moveUp":this.moveUpDown(!0);break;case"moveDown":this.moveUpDown();break;case"moveTo":this.moveItemTo();break;case"moveFrom":this.moveItemFrom();break;case"moveAllTo":this.moveAllItemTo();break;case"moveAllFrom":this.moveAllItemFrom();break;default:this.trigger("actionBegin",{cancel:!1,items:this.getDataByElems(this.getSelectedItems()),eventName:this.toolbarAction})}}},ye.prototype.moveUpDown=function(q,te,j,ge,Je){var xt=this,p0=this.getSelectedItems();if(j&&(p0=j),!(q&&this.isSelected(this.ulElement.firstElementChild)||!q&&this.isSelected(this.ulElement.lastElementChild))||j){var x0=this.getDataByElems(p0),xi={cancel:!1,items:x0,eventName:this.toolbarAction};this.trigger("actionBegin",xi),!xi.cancel&&((q?p0:p0.reverse()).forEach(function(un){var ta=Array.prototype.indexOf.call(xt.ulElement.querySelectorAll(".e-list-item"),un),da=Array.prototype.indexOf.call(xt.ulElement.children,un);ge?((0,H.Ao)(xt.ulElement,xt.ulElement,[da],0),xt.changeData(da,0,ta,un)):Je?((0,H.Ao)(xt.ulElement,xt.ulElement,[da],xt.ulElement.querySelectorAll(".e-list-item").length),xt.changeData(da,xt.ulElement.querySelectorAll(".e-list-item").length,ta,un)):((0,H.Ao)(xt.ulElement,xt.ulElement,[da],q?da-1:da+2),xt.changeData(da,q?da-1:da+1,q?ta-1:ta+1,un))}),this.trigger("actionComplete",{items:x0,eventName:this.toolbarAction}),p0[0].focus(),!te&&this.toolbarSettings.items.length&&this.getToolElem().querySelector("[data-value="+(q?"moveUp":"moveDown")+"]").focus(),this.updateToolBarState())}},ye.prototype.moveItemTo=function(){this.moveData(this,this.getScopedListBox())},ye.prototype.moveItemFrom=function(){this.moveData(this.getScopedListBox(),this)},ye.prototype.moveData=function(q,te,j,ge,Je){var xt=[],p0=[],x0=[],xi=[],un=[].slice.call(q.listData),ta=[].slice.call(te.listData),da=[].slice.call(q.sortedData),qa=[].slice.call(te.sortedData),Wi=[].slice.call(q.liCollections),fi=[],Be=[].slice.call(te.liCollections),he=[],xe=[],mt=q.getSelectedItems();ge&&(mt=ge);var qe="None"!==te.sortOrder||te.selectionSettings.showCheckbox!==q.selectionSettings.showCheckbox||te.fields.groupBy||te.itemTemplate||q.itemTemplate;if(q.value=[],mt.length){this.removeSelected(q,mt),mt.forEach(function(g0){xt.push(Array.prototype.indexOf.call(q.ulElement.children,g0)),fi.push(Array.prototype.indexOf.call(q.ulElement.querySelectorAll(".e-list-item"),g0)),p0.push(Array.prototype.indexOf.call(q.listData,q.getDataByElems([g0])[0])),xi.push(Array.prototype.indexOf.call(q.sortedData,q.getDataByElems([g0])[0])),x0.push(Array.prototype.indexOf.call(q.jsonData,q.getDataByElems([g0])[0]))}),"None"!==this.sortOrder?xi.forEach(function(g0){he.push(q.sortedData[g0])}):x0.forEach(function(g0){he.push(q.jsonData[g0])});var ze={cancel:!1,items:he,eventName:this.toolbarAction};if(q.trigger("actionBegin",ze),ze.cancel)return;var ct=[];if(fi.sort(function(g0,b0){return g0-b0}).reverse().forEach(function(g0){ct.push(Wi.splice(g0,1)[0])}),q.liCollections=Wi,Je){var vt=Be.splice(0,Je);te.liCollections=vt.concat(ct.reverse()).concat(Be)}else te.liCollections=Be.concat(ct.reverse());if(0===te.listData.length){var Et=te.ulElement.childNodes[0];Et&&te.ulElement.removeChild(Et)}if(p0.sort(function(g0,b0){return b0-g0}).forEach(function(g0){un.splice(g0,1)}),xi.sort(function(g0,b0){return b0-g0}).forEach(function(g0){da.splice(g0,1)}),x0.slice().reverse().forEach(function(g0){xe.push(q.jsonData.splice(g0,1)[0])}),qe)if(q.fields.groupBy){var $e=q.renderItems(un,q.fields);q.updateListItems($e,q.ulElement)}else mt.forEach(function(g0){(0,r.detach)(g0)});else(0,H.Ao)(q.ulElement,te.ulElement,xt,Je),q.trigger("actionComplete",{items:he,eventName:this.toolbarAction});te.mainList.childElementCount!==te.jsonData.length&&(te.mainList=te.ulElement);var Xt=[].slice.call(te.jsonData);qa=[].slice.call(te.sortedData),this.selectNextList(mt,fi,p0,q),j&&this.list.focus(),q.listData=un,q.sortedData=da,Je=Je||ta.length;for(var Ht=he.length-1;Ht>=0;Ht--)ta.splice(Je,0,he[Ht]),Xt.splice(Je,0,he[Ht]),qa.splice(Je,0,he[Ht]);te.listData=ta,te.jsonData=Xt,te.sortedData=qa,qe&&($e=te.renderItems(ta,te.fields),te.updateListItems($e,te.ulElement),te.setSelection(),q.trigger("actionComplete",{items:he,eventName:this.toolbarAction})),q.updateSelectedOptions(),0===q.listData.length&&q.l10nUpdate()}1===q.value.length&&q.getSelectedItems().length&&(q.value[0]=q.getFormattedValue(q.getSelectedItems()[0].getAttribute("data-value")))},ye.prototype.selectNextList=function(q,te,j,ge){var xt,p0,Je=ge.ulElement.querySelectorAll(".e-list-item").length,x0=-1;1===q.length&&Je&&!ge.selectionSettings.showCheckbox&&(p0=Je<=te[0]?Je-1:te[0],xt=ge.ulElement.querySelectorAll(".e-list-item")[p0],(x0=ge.getValidIndex(xt,p0,Je===j[0]?38:40))>-1&&ge.ulElement.querySelectorAll(".e-list-item")[x0].classList.add(H.Nc.selected))},ye.prototype.moveAllItemTo=function(){this.moveAllData(this,this.getScopedListBox())},ye.prototype.moveAllItemFrom=function(){this.moveAllData(this.getScopedListBox(),this)},ye.prototype.moveAllData=function(q,te,j,ge){var Je=[].slice.call(te.listData),xt=[].slice.call(te.jsonData),p0="None"!==te.sortOrder||te.selectionSettings.showCheckbox!==q.selectionSettings.showCheckbox||te.fields.groupBy||te.itemTemplate||q.itemTemplate,x0=[],xi=[],un=[];this.removeSelected(q,q.getSelectedItems());var ta=[].slice.call(q.listData),da={cancel:!1,items:ta,eventName:this.toolbarAction};if(q.trigger("actionBegin",da),!da.cancel){var qa;0===te.listData.length&&(qa=te.ulElement.childNodes[0])&&te.ulElement.removeChild(qa),p0&&(qa=q.ulElement.childNodes[0])&&q.ulElement.removeChild(qa),q.listData.length>0&&(un=Array.apply(null,{length:q.ulElement.childElementCount}).map(Number.call,Number));for(var Wi=function(Et){q.ulElement.childNodes[Et].classList.contains("e-disabled")&&(un=un.filter(function($e){return $e!==Et}),x0.push(q.ulElement.childNodes[Et]),xi.push(q.listData[Et]))},fi=0;fi<q.ulElement.childElementCount;fi++)Wi(fi);for((0,H.Ao)(q.ulElement,te.ulElement,un,ge),this.trigger("actionComplete",{items:ta,eventName:this.toolbarAction}),j&&this.list.focus(),ge=ge||Je.length,fi=0;fi<un.length;fi++)Je.splice(ge+fi,0,q.listData[un[fi]]);for(fi=0;fi<un.length;fi++)xt.splice(ge+fi,0,q.jsonData[un[fi]]);var Be=[];x0.length>0?(q.liCollections=x0,Be=[].slice.call(q.liCollections)):(Be=[].slice.call(q.liCollections),q.liCollections=[]);var he=[].slice.call(te.liCollections);if(ge){var xe=he.splice(0,ge);te.liCollections=xe.concat(Be).concat(he)}else te.liCollections=he.concat(Be);q.value=[];var mt=(Je=Je.filter(function(Et){return!0!==Et.isHeader})).filter(function(Et){return-1===te.jsonData.indexOf(Et)});for(fi=0;fi<mt.length;fi++)te.jsonData.splice(ge+fi,0,mt[fi]);if(te.listData=Je,q.listData.length===q.jsonData.length)q.listData=q.sortedData=q.jsonData=xi;else if(q.allowFiltering){for(fi=0;fi<q.listData.length;fi++)for(var qe=0;qe<q.jsonData.length;qe++)q.listData[fi]===q.jsonData[qe]&&q.jsonData.splice(qe,1);q.listData=q.sortedData=[]}if(p0){var ze=te.renderItems(Je,te.fields);te.updateListItems(ze,te.ulElement),this.trigger("actionComplete",{items:ta,eventName:this.toolbarAction})}else te.sortedData=Je;q.updateSelectedOptions(),x0.length>0&&(this.list.parentElement.getElementsByClassName("e-listbox-tool")[0].querySelector('[data-value="'+this.toolbarAction+'"]').disabled=!0),0===q.listData.length&&q.l10nUpdate()}},ye.prototype.changeData=function(q,te,j,ge){var Je=[].slice.call(this.listData),xt=[].slice.call(this.jsonData),p0=[].slice.call(this.sortedData),x0=Array.prototype.indexOf.call(this.jsonData,this.getDataByElems([ge])[0]),xi=Array.prototype.indexOf.call(this.sortedData,this.getDataByElems([ge])[0]),un=[].slice.call(this.liCollections);Je.splice(te,0,Je.splice(q,1)[0]),xt.splice(j,0,xt.splice(x0,1)[0]),p0.splice(te,0,p0.splice(xi,1)[0]),un.splice(te,0,un.splice(q,1)[0]),this.listData=Je,this.jsonData=xt,this.liCollections=un,this.sortedData=p0},ye.prototype.getSelectedItems=function(){var q=[];return this.selectionSettings.showCheckbox?[].slice.call(this.ulElement.getElementsByClassName("e-check")).forEach(function(te){q.push((0,r.closest)(te,".e-list-item"))}):q=[].slice.call(this.ulElement.getElementsByClassName(H.Nc.selected)),q},ye.prototype.getScopedListBox=function(){var te,q=this;return this.scope&&[].slice.call(document.querySelectorAll(this.scope)).forEach(function(j){(0,r.getComponent)(j,q.getModuleName())&&(te=(0,r.getComponent)(j,q.getModuleName()))}),te},ye.prototype.getGrabbedItems=function(q){for(var te=!1,j=0;j<this.value.length;j++)if(this.value[j]===this.getFormattedValue(q.target.getAttribute("data-value"))){te=!0;break}if(te)for(j=0;j<this.value.length;j++)for(var ge=this.list.querySelectorAll('[aria-selected="true"]'),Je=0;Je<ge.length;Je++)this.value[j]===this.getFormattedValue(ge[Je].getAttribute("data-value"))&&ge[Je].classList.add("e-grabbed");return Array.prototype.slice.call(this.isAngular?this.element.getElementsByClassName("e-list-parent")[0].querySelectorAll(".e-grabbed"):this.element.nextElementSibling.querySelectorAll(".e-grabbed"))},ye.prototype.getDragArgs=function(q,te){var j=this.getGrabbedItems(q);return j.length?te&&j.push(q.target):j=[q.target],{elements:j,items:this.getDataByElems(j)}},ye.prototype.onKeyDown=function(q){this.keyDownHandler(q),q.stopPropagation()},ye.prototype.keyDownHandler=function(q){if([32,35,36,37,38,39,40,65].indexOf(q.keyCode)>-1&&(!this.allowFiltering||this.allowFiltering&&q.target!==this.filterInput)){if(q.target&&q.target.className.indexOf("e-edit-template")>-1)return;if(q.preventDefault(),32===q.keyCode&&this.ulElement.children.length)this.selectHandler({target:this.ulElement.getElementsByClassName("e-focused")[0],ctrlKey:q.ctrlKey,shiftKey:q.shiftKey});else if(65===q.keyCode&&q.ctrlKey)this.selectAll();else if((38===q.keyCode||40===q.keyCode)&&q.ctrlKey&&q.shiftKey)this.moveUpDown(38===q.keyCode,!0);else if(!this.toolbarSettings.items.length&&!this.tBListBox||39!==q.keyCode&&37!==q.keyCode||!q.ctrlKey)37!==q.keyCode&&39!==q.keyCode&&"KeyA"!==q.code&&this.upDownKeyHandler(q);else{var te=this.tBListBox||this.getScopedListBox();39===q.keyCode?q.shiftKey?this.moveAllData(this,te,!0):this.moveData(this,te,!0):q.shiftKey?this.moveAllData(te,this,!0):this.moveData(te,this,!0)}}else this.allowFiltering&&(40===q.keyCode||38===q.keyCode)&&this.upDownKeyHandler(q)},ye.prototype.upDownKeyHandler=function(q){var te=this.ulElement,ge=40===q.keyCode||36===q.keyCode?0:te.childElementCount-1,Je=te.getElementsByClassName("e-focused")[0]||te.getElementsByClassName(H.Nc.selected)[0];if(Je){if(35!==q.keyCode&&36!==q.keyCode&&(ge=Array.prototype.indexOf.call(te.children,Je),40===q.keyCode?ge++:ge--,ge<0||ge>te.childElementCount-1))return;(0,r.removeClass)([Je],"e-focused")}var xt=te.children[ge];if(xt){if(-1===(ge=this.getValidIndex(xt,ge,q.keyCode)))return void(0,r.addClass)([Je],"e-focused");if(te.children[ge].focus(),te.children[ge].classList.add("e-focused"),(!q.ctrlKey||!this.selectionSettings.showCheckbox&&q.shiftKey&&(36===q.keyCode||35===q.keyCode))&&this.selectHandler({target:te.children[ge],ctrlKey:q.ctrlKey,shiftKey:q.shiftKey},!0),this.selectionSettings.showCheckbox&&q.ctrlKey&&q.shiftKey&&(36===q.keyCode||35===q.keyCode))for(var p0=Array.prototype.indexOf.call(te.children,Je),xi="Home"===q.code?p0:te.children.length-1,un="Home"===q.code?0:p0;un<=xi;un++)this.notify("updatelist",{li:te.children[un],e:{target:this.ulElement.getElementsByClassName("e-focused")[0],ctrlKey:q.ctrlKey,shiftKey:q.shiftKey},module:"listbox"})}},ye.prototype.KeyUp=function(q){var te=this;if(this.allowFiltering&&q.ctrlKey&&65===q.keyCode)q.preventDefault();else{var ge=String.fromCharCode(q.keyCode).match(/\w/);if((0,r.isNullOrUndefined)(ge)||(this.isValidKey=!0),this.isValidKey=8===q.keyCode||46===q.keyCode||this.isValidKey,this.isValidKey&&(this.isValidKey=!1,this.allowFiltering)){var Je={preventDefaultAction:!1,text:this.targetElement(),updateData:function(xt,p0,x0){Je.cancel||(te.isFiltered=!0,te.remoteFilterAction=!0,te.dataUpdater(xt,p0,x0))},event:q,cancel:!1};this.trigger("filtering",Je,function(xt){te.isDataFetched=!1,!(xt.cancel||""!==te.filterInput.value&&te.isFiltered)&&(!xt.cancel&&!te.isCustomFiltering&&!xt.preventDefaultAction&&(te.inputString=te.filterInput.value,te.filteringAction(te.jsonData,new P.Query,te.fields),te.toolbarSettings.items.length>0&&te.updateToolBarState()),!te.isFiltered&&!te.isCustomFiltering&&!xt.preventDefaultAction&&te.dataUpdater(te.jsonData,new P.Query,te.fields))})}}},ye.prototype.filter=function(q,te,j){this.isCustomFiltering=!0,this.filteringAction(q,te,j)},ye.prototype.filteringAction=function(q,te,j){this.resetList(q,j,te)},ye.prototype.targetElement=function(){return this.targetInputElement=this.list.getElementsByClassName("e-input-filter")[0],this.targetInputElement.value},ye.prototype.dataUpdater=function(q,te,j){if(this.isDataFetched=!1,""===this.targetElement().trim()){var Je=this.mainList.cloneNode?this.mainList.cloneNode(!0):this.mainList;this.remoteCustomValue=!1,this.isAngular&&this.itemTemplate&&(Je=this.renderItems(this.listData,j)),this.onActionComplete(Je,this.jsonData),this.notify("reOrder",{module:"CheckBoxSelection",enable:this.selectionSettings.showCheckbox,e:this})}else this.resetList(q,j,te)},ye.prototype.focusOutHandler=function(){var q=this.list.getElementsByClassName("e-focused")[0];q&&q.classList.remove("e-focused"),this.allowFiltering&&this.refreshClearIcon()},ye.prototype.getValidIndex=function(q,te,j){var ge=this.ulElement;return(q.classList.contains("e-disabled")||q.classList.contains(H.Nc.group))&&(40===j||36===j?te++:te--),te<0||te===ge.childElementCount?-1:(((q=ge.childNodes[te]).classList.contains("e-disabled")||q.classList.contains(H.Nc.group))&&(te=this.getValidIndex(q,te,j)),te)},ye.prototype.updateSelectedOptions=function(){var q=this,te=[],j=[];if((0,r.extend)(j,this.value),this.getSelectedItems().forEach(function(Je){Je.classList.contains("e-grabbed")||te.push(q.getFormattedValue(Je.getAttribute("data-value")))}),this.mainList.childElementCount===this.ulElement.childElementCount)if(this.allowFiltering&&this.selectionSettings.showCheckbox){for(var ge=0;ge<te.length;ge++)j.indexOf(te[ge])>-1||j.push(te[ge]);this.setProperties({value:j},!0)}else this.setProperties({value:te},!0);this.updateSelectTag(),this.updateToolBarState(),this.tBListBox&&this.tBListBox.updateToolBarState()},ye.prototype.clearSelection=function(q){var j,te=this;void 0===q&&(q=this.value),this.selectionSettings.showCheckbox&&this.getSelectedItems().forEach(function(ge){j=te.getFormattedValue(ge.getAttribute("data-value")),q.indexOf(j)<0&&(ge.getElementsByClassName("e-check")[0].classList.remove("e-check"),ge.removeAttribute("aria-selected"))})},ye.prototype.setSelection=function(q,te,j,ge){var xt,p0,Je=this;void 0===q&&(q=this.value),void 0===te&&(te=!0),void 0===j&&(j=!1),void 0===ge&&(ge=!0),q&&q.forEach(function(x0){var xi;"string"==typeof(xi=j?Je.getValueByText(x0):x0)?(xi=xi.split("\\").join("\\\\"),xt=Je.list.querySelector('[data-value="'+xi.replace(/"/g,'\\"')+'"]')):xt=Je.list.querySelector('[data-value="'+xi+'"]'),xt&&(p0=Je.selectionSettings.showCheckbox?xt.getElementsByClassName("e-frame")[0].classList.contains("e-check"):xt.classList.contains("e-selected"),(!te&&p0||te&&!p0&&xt)&&(Je.selectionSettings.showCheckbox?(Je.notify("updatelist",{li:xt,module:"listbox"}),ge&&xt.focus()):te?(xt.classList.add(H.Nc.selected),xt.setAttribute("aria-selected","true"),ge&&xt.focus()):(xt.classList.remove(H.Nc.selected),xt.removeAttribute("aria-selected"))))}),this.updateSelectTag()},ye.prototype.updateSelectTag=function(){var q=this.getSelectTag(),te="";if(q.innerHTML="",this.value){for(var j=0,ge=this.value.length;j<ge;j++)te+="<option selected>"+this.value[j]+"</option>";for(q.innerHTML+=te,j=0,ge=q.childNodes.length;j<ge;j++)q.childNodes[j].setAttribute("value",this.value[j].toString())}this.checkSelectAll()},ye.prototype.checkDisabledState=function(q){return 0===q.ulElement.querySelectorAll("."+H.Nc.li).length},ye.prototype.updateToolBarState=function(){var q=this;if(this.toolbarSettings.items.length){var te=this.getScopedListBox(),j=this.list.parentElement.getElementsByClassName("e-listbox-tool")[0];this.toolbarSettings.items.forEach(function(ge){var Je=j.querySelector('[data-value="'+ge+'"]');switch(ge){case"moveAllTo":Je.disabled=q.checkDisabledState(q);break;case"moveAllFrom":Je.disabled=q.checkDisabledState(te);break;case"moveFrom":Je.disabled=!(te.value&&te.value.length);break;case"moveUp":Je.disabled=!(q.value&&q.value.length&&!q.isSelected(q.ulElement.children[0]));break;case"moveDown":Je.disabled=!(q.value&&q.value.length&&!q.isSelected(q.ulElement.children[q.ulElement.childElementCount-1]));break;default:Je.disabled=!(q.value&&q.value.length)}})}},ye.prototype.setCheckboxPosition=function(){var q=this.list;!this.initLoad&&"Left"===this.selectionSettings.checkboxPosition&&q.classList.remove("e-right"),"Right"===this.selectionSettings.checkboxPosition&&q.classList.add("e-right")},ye.prototype.showCheckbox=function(q){var te=0,j=this.list.lastElementChild.querySelectorAll("li"),ge=this.list.lastElementChild.getElementsByClassName("e-list-item").length;if(q){if(this.ulElement=this.renderItems(this.listData,this.fields),this.mainList=this.ulElement,this.list.removeChild(this.list.getElementsByTagName("ul")[0]),this.list.appendChild(this.ulElement),this.selectionSettings.showSelectAll&&!this.list.getElementsByClassName("e-selectall-parent")[0]){var Je=new r.L10n(this.getModuleName(),{selectAllText:"Select All",unSelectAllText:"Unselect All"},this.locale);this.showSelectAll=!0,this.selectAllText=Je.getConstant("selectAllText"),this.unSelectAllText=Je.getConstant("unSelectAllText"),this.popupWrapper=this.list,this.checkBoxSelectionModule.checkAllParent=null,this.notify("selectAll",{}),this.checkSelectAll()}}else{for(this.list.getElementsByClassName("e-selectall-parent")[0]&&this.list.removeChild(this.list.getElementsByClassName("e-selectall-parent")[0]);te<ge;te++)j[te].classList.contains("e-list-item")&&j[te].removeChild(j[te].getElementsByClassName("e-checkbox-wrapper")[0]),j[te].hasAttribute("aria-selected")&&j[te].removeAttribute("aria-selected");this.mainList=this.ulElement}this.value=[]},ye.prototype.isSelected=function(q){return!(0,r.isNullOrUndefined)(q)&&(q.classList.contains(H.Nc.selected)||null!==q.querySelector(".e-check"))},ye.prototype.getSelectTag=function(){return this.list.getElementsByClassName("e-hidden-select")[0]},ye.prototype.getToolElem=function(){return this.list.parentElement.getElementsByClassName("e-listbox-tool")[0]},ye.prototype.formResetHandler=function(){this.value=this.initialSelectedOptions},ye.prototype.getModuleName=function(){return"listbox"},ye.prototype.getPersistData=function(){return this.addOnPersist(["value"])},ye.prototype.getLocaleName=function(){return"listbox"},ye.prototype.destroy=function(){this.unwireEvents(),"EJS-LISTBOX"===this.element.tagName?this.element.innerHTML="":(this.element.style.display="inline-block",this.toolbarSettings.items.length&&(this.list.parentElement.parentElement.insertBefore(this.list,this.list.parentElement),(0,r.detach)(this.list.nextElementSibling)),this.list.parentElement.insertBefore(this.element,this.list)),pt.prototype.destroy.call(this),this.enableRtlElements=[],this.liCollections=null,this.list=null,this.ulElement=null,this.mainList=null,this.spinner=null,this.rippleFun=null,this.itemTemplate&&this.clearTemplate()},ye.prototype.onPropertyChanged=function(q,te){var j=this.toolbarSettings.items.length?this.list.parentElement:this.list;pt.prototype.onPropertyChanged.call(this,q,te),this.setUpdateInitial(["fields","query","dataSource"],q);for(var ge=0,Je=Object.keys(q);ge<Je.length;ge++)switch(Je[ge]){case"cssClass":te.cssClass&&(0,r.removeClass)([j],te.cssClass.split(" ")),q.cssClass&&(0,r.addClass)([j],q.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"enableRtl":q.enableRtl?this.list.classList.add("e-rtl"):this.list.classList.remove("e-rtl");break;case"value":(0,r.removeClass)(this.list.querySelectorAll("."+H.Nc.selected),H.Nc.selected),this.clearSelection(this.value),this.setSelection();break;case"height":this.setHeight();break;case"enabled":this.setEnable();break;case"allowDragAndDrop":q.allowDragAndDrop?this.initDraggable():(0,r.getComponent)(this.ulElement,"sortable").destroy();break;case"allowFiltering":this.allowFiltering?this.setFiltering():(this.list.removeChild(this.list.getElementsByClassName("e-filter-parent")[0]),this.filterParent=null,(0,r.removeClass)([this.list],"e-filter-list"));break;case"filterBarPlaceholder":this.allowFiltering&&this.filterInput&&Tt.II.setPlaceholder(q.filterBarPlaceholder,this.filterInput);break;case"scope":this.allowDragAndDrop&&((0,r.getComponent)(this.ulElement,"sortable").scope=q.scope),this.toolbarSettings.items.length&&(te.scope&&((0,r.getComponent)(document.querySelector(te.scope),this.getModuleName()).tBListBox=null),q.scope&&((0,r.getComponent)(document.querySelector(q.scope),this.getModuleName()).tBListBox=this));break;case"toolbarSettings":var p0=void 0,x0=q.toolbarSettings.position,xi=this.getToolElem();x0&&((0,r.removeClass)([j],["e-right","e-left"]),j.classList.add("e-"+x0.toLowerCase()),"Left"===x0?j.insertBefore(xi,this.list):j.appendChild(xi)),q.toolbarSettings.items&&(te.toolbarSettings&&te.toolbarSettings.items.length&&((p0=this.list.parentElement).parentElement.insertBefore(this.list,p0),(0,r.detach)(p0)),this.initToolbarAndStyles(),this.wireToolbarEvent());break;case"selectionSettings":var un=q.selectionSettings.showSelectAll,ta=q.selectionSettings.showCheckbox;if(!(0,r.isNullOrUndefined)(un)){if(this.showSelectAll=un,this.showSelectAll){var da=new r.L10n(this.getModuleName(),{selectAllText:"Select All",unSelectAllText:"Unselect All"},this.locale);this.checkBoxSelectionModule.checkAllParent=null,this.showSelectAll=!0,this.selectAllText=da.getConstant("selectAllText"),this.unSelectAllText=da.getConstant("selectAllText"),this.popupWrapper=this.list}this.notify("selectAll",{}),this.checkSelectAll()}(0,r.isNullOrUndefined)(ta)||this.showCheckbox(ta),this.selectionSettings.showCheckbox&&this.setCheckboxPosition();break;case"dataSource":this.isDataSourceUpdate=!0,this.jsonData=[].slice.call(this.dataSource)}},na([(0,r.Property)("")],ye.prototype,"cssClass",void 0),na([(0,r.Property)([])],ye.prototype,"value",void 0),na([(0,r.Property)("")],ye.prototype,"height",void 0),na([(0,r.Property)(!0)],ye.prototype,"enabled",void 0),na([(0,r.Property)(!1)],ye.prototype,"enablePersistence",void 0),na([(0,r.Property)(!1)],ye.prototype,"allowDragAndDrop",void 0),na([(0,r.Property)(1e3)],ye.prototype,"maximumSelectionLength",void 0),na([(0,r.Property)(!1)],ye.prototype,"allowFiltering",void 0),na([(0,r.Property)("")],ye.prototype,"scope",void 0),na([(0,r.Property)(!0)],ye.prototype,"ignoreCase",void 0),na([(0,r.Property)(null)],ye.prototype,"filterBarPlaceholder",void 0),na([(0,r.Property)("None")],ye.prototype,"sortOrder",void 0),na([(0,r.Event)()],ye.prototype,"beforeItemRender",void 0),na([(0,r.Event)()],ye.prototype,"filtering",void 0),na([(0,r.Event)()],ye.prototype,"select",void 0),na([(0,r.Event)()],ye.prototype,"change",void 0),na([(0,r.Event)()],ye.prototype,"beforeDrop",void 0),na([(0,r.Event)()],ye.prototype,"dragStart",void 0),na([(0,r.Event)()],ye.prototype,"drag",void 0),na([(0,r.Event)()],ye.prototype,"drop",void 0),na([(0,r.Event)()],ye.prototype,"dataBound",void 0),na([(0,r.Property)(null)],ye.prototype,"groupTemplate",void 0),na([(0,r.Property)("Request failed")],ye.prototype,"actionFailureTemplate",void 0),na([(0,r.Property)(1e3)],ye.prototype,"zIndex",void 0),na([(0,r.Property)(!1)],ye.prototype,"ignoreAccent",void 0),na([(0,r.Complex)({},Ja)],ye.prototype,"toolbarSettings",void 0),na([(0,r.Complex)({},ka)],ye.prototype,"selectionSettings",void 0),z=na([r.NotifyPropertyChanges],ye)}(L0),$i={backIcon:"e-input-group-icon e-back-icon e-icons",filterBarClearIcon:"e-input-group-icon e-clear-icon e-icons",filterInput:"e-input-filter",filterParent:"e-filter-parent",clearIcon:"e-clear-icon"},kt=function(){var pt=function(ye,z){return(pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,te){q.__proto__=te}||function(q,te){for(var j in te)te.hasOwnProperty(j)&&(q[j]=te[j])})(ye,z)};return function(ye,z){function q(){this.constructor=ye}pt(ye,z),ye.prototype=null===z?Object.create(z):(q.prototype=z.prototype,new q)}}(),Re=function(pt,ye,z,q){var ge,te=arguments.length,j=te<3?ye:null===q?q=Object.getOwnPropertyDescriptor(ye,z):q;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(pt,ye,z,q);else for(var Je=pt.length-1;Je>=0;Je--)(ge=pt[Je])&&(j=(te<3?ge(j):te>3?ge(ye,z,j):ge(ye,z))||j);return te>3&&j&&Object.defineProperty(ye,z,j),j},Le=function(pt){function ye(z,q){return pt.call(this,z,q)||this}return kt(ye,pt),ye.prototype.onPropertyChanged=function(z,q){for(var te=0,j=Object.keys(z);te<j.length;te++)switch(j[te]){case"minLength":this.minLength=z.minLength;break;case"suffixText":this.suffixText=z.suffixText;break;case"allowSpaces":this.allowSpaces=z.allowSpaces;break;case"mentionChar":this.mentionChar=z.mentionChar;break;case"showMentionChar":this.showMentionChar=z.showMentionChar;break;case"cssClass":this.updateCssClass(z.cssClass,q.cssClass)}},ye.prototype.updateCssClass=function(z,q){(0,r.isNullOrUndefined)(q)||(q=q.replace(/\s+/g," ").trim()),(0,r.isNullOrUndefined)(z)||(z=z.replace(/\s+/g," ").trim()),this.setCssClass(z,[this.inputElement],q),this.popupObj&&this.setCssClass(z,[this.popupObj.element],q)},ye.prototype.setCssClass=function(z,q,te){!(0,r.isNullOrUndefined)(te)&&""!==te&&(0,r.removeClass)(q,te.split(" ")),!(0,r.isNullOrUndefined)(z)&&""!==z&&(0,r.addClass)(q,z.split(" "))},ye.prototype.initializeData=function(){this.isSelected=!1,this.isFiltered=!1,this.beforePopupOpen=!1,this.initRemoteRender=!1,this.isListResetted=!1,this.isPopupOpen=!1,this.isCollided=!1,this.lineBreak=!1,this.isRTE=!1,this.keyEventName="mousedown"},ye.prototype.preRender=function(){this.initializeData(),pt.prototype.preRender.call(this)},ye.prototype.render=function(){var z="string"==typeof this.target;this.inputElement=(0,r.isNullOrUndefined)(this.target)?this.element:this.checkAndUpdateInternalComponent(z?document.querySelector(this.target):this.target),this.isContentEditable(this.inputElement)&&(this.inputElement.setAttribute("contenteditable","true"),(0,r.addClass)([this.inputElement],["e-mention"]),(0,r.isNullOrUndefined)(this.target)&&(0,r.addClass)([this.inputElement],["e-editable-element"])),this.inputElement.setAttribute("role","textbox"),this.inputElement.setAttribute("aria-label","mention"),this.queryString=this.elementValue(),this.wireEvent()},ye.prototype.wireEvent=function(){r.EventHandler.add(this.inputElement,"keyup",this.onKeyUp,this),this.bindCommonEvent()},ye.prototype.unWireEvent=function(){r.EventHandler.remove(this.inputElement,"keyup",this.onKeyUp),this.unBindCommonEvent()},ye.prototype.bindCommonEvent=function(){r.Browser.isDevice||this.inputElement.addEventListener("keydown",this.keyDownHandler.bind(this),!this.isRTE)},ye.prototype.hideSpinner=function(){this.hideWaitingSpinner()},ye.prototype.hideWaitingSpinner=function(){(0,r.isNullOrUndefined)(this.spinnerElement)||(0,h.v3)(this.spinnerElement),!(0,r.isNullOrUndefined)(this.spinnerTemplate)&&!(0,r.isNullOrUndefined)(this.spinnerTemplateElement)&&(0,r.detach)(this.spinnerTemplateElement)},ye.prototype.checkAndUpdateInternalComponent=function(z){if(!this.isVue&&z.classList.contains("e-richtexteditor"))return z.querySelector(".e-content");if(this.isVue&&"TEXTAREA"===z.nodeName&&z.classList.contains("e-rte-hidden")){var q=z.parentElement;if(q&&q.classList.contains("e-richtexteditor"))return q.querySelector(".e-content")}return z&&z.parentElement&&z.parentElement.classList.contains("e-rte-content")&&(this.isRTE=!0,this.keyEventName="click"),z},ye.prototype.showWaitingSpinner=function(){(0,r.isNullOrUndefined)(this.popupObj)||((0,r.isNullOrUndefined)(this.spinnerTemplate)&&(0,r.isNullOrUndefined)(this.spinnerElement)&&(this.spinnerElement=this.popupObj.element,(0,h.rj)({target:this.spinnerElement,width:r.Browser.isDevice?"16px":"14px"},this.createElement),(0,h.yh)(this.spinnerElement)),(0,r.isNullOrUndefined)(this.spinnerTemplate)||this.setSpinnerTemplate())},ye.prototype.keyDownHandler=function(z){var q=!0;switch(z.keyCode){case 38:z.action=z.altKey?"hide":"up";break;case 40:z.action=z.altKey?"open":"down";break;case 33:z.action="pageUp";break;case 34:z.action="pageDown";break;case 36:z.action="home";break;case 35:z.action="end";break;case 9:z.action=z.shiftKey?"close":"tab";break;case 27:z.action="escape";break;case 32:z.action="space";break;case 13:z.action="enter";break;default:q=!1}q&&this.keyActionHandler(z)},ye.prototype.keyActionHandler=function(z){var q="down"===z.action||"up"===z.action||"pageUp"===z.action||"pageDown"===z.action||"home"===z.action||"end"===z.action;if(void 0===this.list&&!this.isRequested&&!("tab"===z.action||"close"===z.action)&&"escape"!==z.action&&"space"!==z.action&&this.renderList(),!((0,r.isNullOrUndefined)(this.list)||!(0,r.isNullOrUndefined)(this.liCollections)&&q&&0===this.liCollections.length||this.isRequested))switch("escape"===z.action&&z.preventDefault(),this.isSelected="escape"!==z.action&&this.isSelected,z.action){case"down":case"up":this.isUpDownKey=!0,this.updateUpDownAction(z);break;case"tab":if(this.isPopupOpen){z.preventDefault();var j=this.list.querySelector("."+Ei.selected);j&&this.setSelection(j,z),this.isPopupOpen&&this.hidePopup(z)}break;case"enter":this.isPopupOpen&&(z.preventDefault(),this.popupObj&&this.popupObj.element.contains(this.selectedLI)&&this.updateSelectedItem(this.selectedLI,z,!1,!0));break;case"escape":this.isPopupOpen&&this.hidePopup(z)}},ye.prototype.updateUpDownAction=function(z){var q=this.list.querySelector("."+Ei.focus);if(this.isSelectFocusItem(q))this.setSelection(q,z);else if(!(0,r.isNullOrUndefined)(this.liCollections)){var te=this.list.querySelector("."+Ei.selected);if(!(0,r.isNullOrUndefined)(te)){var j=this.getFormattedValue(te.getAttribute("data-value"));this.activeIndex=this.getIndexByValue(j)}var Je,ge="down"===z.action?this.activeIndex+1:this.activeIndex-1;Je="down"===z.action&&(0,r.isNullOrUndefined)(this.activeIndex)?0:this.liCollections.length-1,ge=ge<0?this.liCollections.length-1:ge===this.liCollections.length?0:ge;var xt=(0,r.isNullOrUndefined)(this.activeIndex)?this.liCollections[Je]:this.liCollections[ge];(0,r.isNullOrUndefined)(xt)||this.setSelection(xt,z)}this.isPopupOpen&&z.preventDefault()},ye.prototype.isSelectFocusItem=function(z){return!(0,r.isNullOrUndefined)(z)},ye.prototype.unBindCommonEvent=function(){r.Browser.isDevice||this.inputElement.removeEventListener("keydown",this.keyDownHandler.bind(this),!this.isRTE)},ye.prototype.onKeyUp=function(z){var q;if(this.isUpDownKey&&this.isPopupOpen&&229===z.keyCode)this.isUpDownKey=!1;else{this.isTyped="Enter"!==z.code&&"Space"!==z.code&&"ArrowDown"!==z.code&&"ArrowUp"!==z.code;var te=!(!document.activeElement.parentElement||!document.activeElement.parentElement.querySelector(".e-rte-image"));document.activeElement!=this.inputElement&&te&&this.inputElement.focus(),this.isContentEditable(this.inputElement)&&(this.range=this.getCurrentRange(),q=this.range.startContainer.textContent.split(""));var j=this.getTextRange(),ge=this.getLastLetter(j),Je=this.mentionChar.toString()+this.mentionChar.toString(),xt=new RegExp(this.mentionChar.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),p0=new RegExp("[a-zA-Z]","g");if("Shift"!==z.key&&37!==z.keyCode&&39!==z.keyCode){if(this.beforePopupOpen&&this.isPopupOpen&&ge==Je)return void this.hidePopup();if(!j||!ge||"Enter"===z.code||27===z.keyCode||ge.match(xt)&&ge.match(xt).length>1||this.isContentEditable(this.inputElement)&&this.range.startContainer&&this.range.startContainer.previousElementSibling&&"BR"!==this.range.startContainer.previousElementSibling.tagName&&this.range.startContainer.textContent.split("").length>0&&(1===q.length||-1===q[q.length-2].indexOf("")||1===this.range.startContainer.nodeType))return void(this.isPopupOpen&&this.allowSpaces&&j&&""!==j.trim()&&p0.test(j)&&-1!==j.indexOf(this.mentionChar)&&!this.isMatchedText()&&j.length>1&&" "!==j.replace(/\u00A0/g," ").charAt(j.length-2)&&this.list&&this.list.querySelectorAll("ul").length>0&&"Enter"!==z.code?(this.queryString=j.substring(j.lastIndexOf(this.mentionChar)+1).replace("\xa0"," "),this.searchLists(z)):this.isPopupOpen&&(!this.allowSpaces||!ge)&&"ArrowDown"!==z.code&&"ArrowUp"!==z.code&&(this.hidePopup(),this.lineBreak=!0));ge.includes(this.mentionChar)&&(this.queryString=ge.replace(this.mentionChar,"")),this.mentionChar.charCodeAt(0)!==ge.charCodeAt(0)||""===this.queryString||38===z.keyCode||40===z.keyCode||this.lineBreak?0===ge.indexOf(this.mentionChar)&&!this.isPopupOpen&&8!==z.keyCode&&(!this.popupObj||(0,r.isNullOrUndefined)(this.target)&&!document.body.contains(this.popupObj.element)||!(0,r.isNullOrUndefined)(this.target)&&document.body.contains(this.popupObj.element))?(this.initRemoteRender&&this.list&&this.list.classList.contains("e-nodata")&&this.searchLists(z),this.resetList(this.dataSource,this.fields),(0,r.isNullOrUndefined)(this.list)&&this.initValue(),!this.isPopupOpen&&38!==z.keyCode&&40!==z.keyCode&&this.queryString.length>=this.minLength&&(this.didPopupOpenByTypingInitialChar=!0,this.showPopup(),this.initRemoteRender&&0===this.list.querySelectorAll("li").length&&this.showWaitingSpinner(),this.lineBreak=!1)):this.allowSpaces&&""!==this.queryString&&j&&""!==j.trim()&&j.replace("\xa0"," ").lastIndexOf(" ")<j.length-1&&38!==z.keyCode&&40!==z.keyCode&&8!==z.keyCode&&(this.mentionChar.charCodeAt(0)===ge.charCodeAt(0)||this.liCollections&&this.liCollections.length>0)?(this.queryString=j.substring(j.lastIndexOf(this.mentionChar)+1).replace("\xa0"," "),this.searchLists(z)):""===this.queryString&&this.isPopupOpen&&38!==z.keyCode&&40!==z.keyCode&&this.mentionChar.charCodeAt(0)===ge.charCodeAt(0)&&(this.searchLists(z),this.isListResetted||this.resetList(this.dataSource,this.fields)):(this.searchLists(z),!this.isPopupOpen&&this.queryString.length>=this.minLength&&(this.isContentEditable(this.inputElement)?this.isContentEditable(this.inputElement)&&this.range&&this.range.startContainer!==this.inputElement&&9!==z.keyCode&&this.showPopup():this.showPopup())),this.isListResetted=!1}}},ye.prototype.isMatchedText=function(){for(var z=!1,q=0;q<(this.liCollections&&this.liCollections.length);q++)this.getTextRange()&&this.getTextRange().substring(this.getTextRange().lastIndexOf(this.mentionChar)+1).replace("\xa0"," ").trim()===this.liCollections[q].getAttribute("data-value").toLowerCase()&&(z=!0);return z},ye.prototype.getCurrentRange=function(){return this.range=this.inputElement.ownerDocument.getSelection().getRangeAt(0),this.range},ye.prototype.searchLists=function(z){var q=this;if(this.isDataFetched=!1,(0,r.isNullOrUndefined)(this.list)&&(pt.prototype.render.call(this),this.unWireListEvents(),this.wireListEvents()),"mousedown"!==z.type&&(40===z.keyCode||38===z.keyCode))return this.queryString=""===this.queryString?null:this.queryString,this.beforePopupOpen=!0,void this.resetList(this.dataSource,this.fields);this.isSelected=!1,this.activeIndex=null;var te={preventDefaultAction:!1,text:this.queryString,updateData:function(j,ge,Je){te.cancel||(q.isFiltered=!0,q.filterAction(j,ge,Je))},cancel:!1};this.trigger("filtering",te,function(j){!j.cancel&&!q.isFiltered&&!j.preventDefaultAction&&q.filterAction(q.dataSource,null,q.fields)})},ye.prototype.filterAction=function(z,q,te){this.beforePopupOpen=!0,this.queryString.length>=this.minLength?(this.resetList(z,te,q),this.isListResetted=!0):(this.isPopupOpen&&this.hidePopup(),this.beforePopupOpen=!1),this.setDataIndex(),this.renderReactTemplates()},ye.prototype.onActionComplete=function(z,q,te,j){if(pt.prototype.onActionComplete.call(this,z,q,te),this.isActive){(0,r.isNullOrUndefined)(z)||(0,r.attributes)(z,{id:this.inputElement.id+"_options",role:"listbox","aria-hidden":"false"});var ge=z.querySelector("."+Ei.li);if(ge){ge.classList.add(Ei.selected),this.selectedLI=ge;var Je=this.getFormattedValue(ge.getAttribute("data-value"));this.selectEventCallback(ge,this.getDataByValue(Je),Je,!0)}this.beforePopupOpen&&this.isPopupOpen&&((0,r.isNullOrUndefined)(this.popupObj.element)||this.popupObj.element.remove(),this.renderPopup())}},ye.prototype.setDataIndex=function(){for(var z=0;this.liCollections&&z<this.liCollections.length;z++)this.liCollections[z].setAttribute("data-index",z.toString())},ye.prototype.listOption=function(z,q){var te=this,j=pt.prototype.listOption.call(this,z,q);if((0,r.isNullOrUndefined)(j.itemCreated))j.itemCreated=function(Je){te.highlight&&(te.inputElement.tagName===te.getNgDirective()&&te.itemTemplate?setTimeout(function(){j0(Je.item,te.queryString,te.ignoreCase,te.filterType)},0):j0(Je.item,te.queryString,te.ignoreCase,te.filterType))};else{var ge=j.itemCreated;j.itemCreated=function(Je){te.highlight&&j0(Je.item,te.queryString,te.ignoreCase,te.filterType),ge.apply(te,[Je])}}return j},ye.prototype.elementValue=function(){return this.isContentEditable(this.inputElement)?this.inputElement.textContent.replace(this.mentionChar,""):this.inputElement.value.replace(this.mentionChar,"")},ye.prototype.getQuery=function(z){var q=z?z.clone():this.query?this.query.clone():new P.Query,te=""!==this.queryString||(0,r.isNullOrUndefined)(this.elementValue())?this.filterType:"equal",j=""!==this.queryString||(0,r.isNullOrUndefined)(this.elementValue())?this.queryString:this.elementValue();if(this.isFiltered)return q;if(null!==this.queryString&&""!==this.queryString){var ge=this.typeOfData(this.dataSource).typeof;if((this.dataSource instanceof P.DataManager||"string"!==ge)&&"number"!==ge){var Je=(0,r.isNullOrUndefined)(this.fields.text)?"":this.fields.text;q.where(Je,te,j,this.ignoreCase,this.ignoreAccent)}else q.where("",te,j,this.ignoreCase,this.ignoreAccent)}if(!(0,r.isNullOrUndefined)(this.suggestionCount)){if(25!==this.suggestionCount)for(var xt=0;xt<q.queries.length;xt++)"onTake"===q.queries[xt].fn&&q.queries.splice(xt,1);q.take(this.suggestionCount)}return q},ye.prototype.renderHightSearch=function(){if(this.highlight)for(var z=0;z<this.liCollections.length;z++)this.ulElement.querySelector(".e-active")||(ui(this.liCollections[z]),j0(this.liCollections[z],this.queryString,this.ignoreCase,this.filterType))},ye.prototype.getTextRange=function(){var z;if(this.isContentEditable(this.inputElement)){if(this.range){var j=this.range.startContainer;if(!(0,r.isNullOrUndefined)(j)){var ge=j.textContent,Je=this.range.startOffset;ge&&Je>=0&&(z=ge.substring(0,Je))}}}else{var q=this.inputElement;if(!(0,r.isNullOrUndefined)(q)){var te=q.selectionStart;q.value&&te>=0&&(z=q.value.substring(0,te))}}return z},ye.prototype.getLastLetter=function(z){if((0,r.isNullOrUndefined)(z))return"";var te=z.replace(/\u00A0/g," ").split(/\s+/);return te[te.length-1].trim()},ye.prototype.isContentEditable=function(z){return z&&"INPUT"!==z.nodeName&&"TEXTAREA"!==z.nodeName},ye.prototype.showPopup=function(){this.beforePopupOpen=!0,document.activeElement!=this.inputElement&&this.inputElement.focus(),this.queryString=this.didPopupOpenByTypingInitialChar?this.queryString:"",this.didPopupOpenByTypingInitialChar=!1,this.isContentEditable(this.inputElement)&&(this.range=this.getCurrentRange()),this.isTyped||this.resetList(this.dataSource,this.fields),(0,r.isNullOrUndefined)(this.list)&&this.initValue(),this.renderPopup(),(0,r.attributes)(this.inputElement,{"aria-activedescendant":this.selectedElementID}),null==this.selectedElementID&&this.inputElement.removeAttribute("aria-activedescendant")},ye.prototype.hidePopup=function(z){this.removeSelection(),this.closePopup(0,z)},ye.prototype.closePopup=function(z,q){var te=this;this.popupObj&&document.body.contains(this.popupObj.element)&&this.beforePopupOpen&&(r.EventHandler.remove(document,"mousedown",this.onDocumentClick),this.inputElement.removeAttribute("aria-owns"),this.inputElement.removeAttribute("aria-activedescendant"),this.beforePopupOpen=!1,this.trigger("closed",{popup:this.popupObj,cancel:!1,animation:{name:"FadeOut",duration:100,delay:z||0},event:q||null},function(xt){!xt.cancel&&te.popupObj&&(te.isPopupOpen?te.popupObj.hide(new r.Animation(xt.animation)):te.destroyPopup())}))},ye.prototype.renderPopup=function(){var z=this;this.trigger("beforeOpen",{cancel:!1},function(te){if(te.cancel)z.beforePopupOpen=!1;else{var j,xt;if((0,r.isNullOrUndefined)(z.target)?j=z.createElement("div",{id:z.inputElement.id+"_popup",className:"e-mention e-popup "+(null!=z.cssClass?z.cssClass:"")}):(j=z.element,null!=z.cssClass&&(0,r.addClass)([j],z.cssClass.split(" "))),(0,r.isNullOrUndefined)(z.target)||(j.id=z.inputElement.id+"_popup"),z.listHeight=(0,r.formatUnit)(z.popupHeight),!(0,r.isNullOrUndefined)(z.list.querySelector("li"))&&!z.initRemoteRender){var ge=z.list.querySelector("."+Ei.focus);if(!(0,r.isNullOrUndefined)(ge)){z.selectedLI=ge;var Je=z.getFormattedValue(ge.getAttribute("data-value"));z.selectEventCallback(ge,z.getDataByValue(Je),Je,!0)}}(0,r.append)([z.list],j),z.inputElement.parentElement&&z.inputElement.parentElement.parentElement&&z.inputElement.parentElement.parentElement.classList.contains("e-richtexteditor")&&j.firstElementChild&&j.firstElementChild.childElementCount>0&&(j.firstElementChild.setAttribute("aria-owns",z.inputElement.parentElement.parentElement.id),(0,r.addClass)([j],"e-rte-elements")),(!z.popupObj||!document.body.contains(z.popupObj.element)||!document.contains(j)&&(0,r.isNullOrUndefined)(z.target))&&document.body.appendChild(j),j.style.visibility="hidden",z.setHeight(j),z.initializePopup(j,0,0),z.checkCollision(j),j.style.visibility="visible";var xi=j.parentElement.offsetWidth-j.offsetWidth,un=j.offsetHeight;(0,r.addClass)([j],["e-mention","e-popup","e-popup-close"]),(0,r.isNullOrUndefined)(z.list)||(z.unWireListEvents(),z.wireListEvents()),z.selectedElementID=z.selectedLI?z.selectedLI.id:null,(0,r.attributes)(z.inputElement,{"aria-owns":z.inputElement.id+"_options","aria-activedescendant":z.selectedElementID}),null==z.selectedElementID&&z.inputElement.removeAttribute("aria-activedescendant"),z.beforePopupOpen=!0,z.trigger("opened",{popup:z.popupObj,cancel:!1,animation:{name:"FadeIn",duration:100}},function(Wi){if(Wi.cancel)z.beforePopupOpen=!1,z.destroyPopup();else{if(z.renderReactTemplates(),z.popupObj&&z.popupObj.show(new r.Animation(Wi.animation),1e3===z.zIndex?z.inputElement:null),(0,r.isNullOrUndefined)(z.getTriggerCharPosition()))return;xt=z.getCoordinates(z.inputElement,z.getTriggerCharPosition()),z.isCollided?(z.collision.length>0&&z.collision.indexOf("right")>-1&&-1===z.collision.indexOf("bottom")?j.style.cssText="top: ".concat(xt.top.toString(),"px;\n left: ").concat(xi.toString(),"px;\nposition: absolute;\n display: block;"):z.collision&&z.collision.length>0&&z.collision.indexOf("bottom")>-1&&-1===z.collision.indexOf("right")?(j.style.left=(0,r.formatUnit)(xt.left),j.style.top=(0,r.formatUnit)(xt.top-parseInt(un.toString()))):z.collision&&z.collision.length>0&&z.collision.indexOf("bottom")>-1&&z.collision.indexOf("right")>-1?(j.style.left=(0,r.formatUnit)(xi),j.style.top=(0,r.formatUnit)(xt.top-parseInt(un.toString()))):(j.style.left=(0,r.formatUnit)(xt.left),j.style.top=(0,r.formatUnit)(xt.top-parseInt(z.popupHeight.toString()))),z.isCollided=!1,z.collision=[]):j.style.cssText="top: ".concat(xt.top.toString(),"px;\n left: ").concat(xt.left.toString(),"px;\nposition: absolute;\n display: block;"),j.style.width="100%"===z.popupWidth||(0,r.isNullOrUndefined)(z.popupWidth)?"auto":(0,r.formatUnit)(z.popupWidth),z.setHeight(j),j.style.zIndex=1e3===z.zIndex?(0,h.TE)(j).toString():z.zIndex.toString()}})}})},ye.prototype.setHeight=function(z){"auto"!==this.popupHeight&&this.list?(this.list.style.maxHeight=(parseInt(this.listHeight,10)-2).toString()+"px",z.style.maxHeight=(0,r.formatUnit)(this.popupHeight)):z.style.height="auto"},ye.prototype.checkCollision=function(z){if(!r.Browser.isDevice||r.Browser.isDevice&&"mention"!==this.getModuleName()){var q=this.getCoordinates(this.inputElement,this.getTriggerCharPosition());this.collision=(0,h.vF)(z,null,q.left,q.top),this.collision.length>0&&(z.style.marginTop=-parseInt(getComputedStyle(z).marginTop,10)+"px",this.isCollided=!0),this.popupObj.resolveCollision()}},ye.prototype.getTriggerCharPosition=function(){var z,q=this.getTextRange();if(null!=q){z=0;var te=q.lastIndexOf(this.mentionChar);te>=z&&(z=te)}return z||0},ye.prototype.initializePopup=function(z,q,te){var j=this;this.popupObj=new h.GI(z,{width:this.setWidth(),targetType:"relative",relateTo:this.inputElement,collision:{X:"flip",Y:"flip"},offsetY:q,enableRtl:this.enableRtl,offsetX:te,position:{X:"left",Y:"bottom"},actionOnScroll:"hide",zIndex:this.zIndex,close:function(){j.destroyPopup()},open:function(){r.EventHandler.add(document,"mousedown",j.onDocumentClick,j),j.isPopupOpen=!0,j.setDataIndex()}})},ye.prototype.setWidth=function(){var z=(0,r.formatUnit)(this.popupWidth);return z.indexOf("%")>-1&&(z=(this.inputElement.offsetWidth*parseFloat(z)/100).toString()+"px"),z},ye.prototype.destroyPopup=function(){this.isPopupOpen=!1,this.popupObj.destroy(),(0,r.isNullOrUndefined)(this.target)?(0,r.detach)(this.popupObj.element):(this.popupObj.element.innerHTML="",this.popupObj.element.removeAttribute("style"),this.popupObj.element.removeAttribute("aria-disabled")),this.list.classList.contains("e-nodata")&&(this.list=null)},ye.prototype.onDocumentClick=function(z){var q=z.target;!(0,r.isNullOrUndefined)(this.popupObj)&&(0,r.closest)(q,"#"+this.popupObj.element.id)||this.hidePopup(z)},ye.prototype.getCoordinates=function(z,q){var j,ge,Je,xt,p0,x0,xi;if(this.isContentEditable(this.inputElement)){var un=this.getTriggerCharPosition();xt=this.range,Je=document.createRange(),this.getTextRange()&&-1!==this.getTextRange().lastIndexOf(this.mentionChar)?(Je.setStart(xt.startContainer,un),Je.setEnd(xt.startContainer,un)):(Je.setStart(xt.startContainer,xt.startOffset),Je.setEnd(xt.startContainer,xt.endOffset)),this.isTyped=!1,Je.collapse(!1),xi=0===Je.getBoundingClientRect().top?Je.startContainer.getClientRects()[0]:Je.getBoundingClientRect()}else j=this.createElement("div",{className:"e-form-mirror-div"}),document.body.appendChild(j),x0=getComputedStyle(z),j.style.position="absolute",j.style.visibility="hidden",["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing"].forEach(function(vt){j.style[vt]=x0[vt]}),j.textContent=z.value.substring(0,q),"INPUT"===this.inputElement.nodeName&&(j.textContent=j.textContent.replace(/\s/g,"\xa0")),(ge=this.createElement("span")).textContent=z.value.substring(q)||".",j.appendChild(ge),xi=z.getBoundingClientRect();var ta=xi.top,da=xi.left,qa=document.querySelectorAll("iframe");if(qa.length>0)for(var Wi=0;Wi<qa.length;Wi++){var fi=qa[Wi];if(fi.contentDocument&&fi.contentDocument.contains(z)){var Be=fi.getBoundingClientRect();ta+=Be.top,da+=Be.left}}var he=document.documentElement,xe=(window.pageXOffset||he.scrollLeft)-(he.clientLeft||0),mt=(window.pageYOffset||he.scrollTop)-(he.clientTop||0),qe=0;if(!(0,r.isNullOrUndefined)(Je)&&0===Je.getBoundingClientRect().top)for(Wi=0;Wi<this.range.startContainer.childNodes.length;Wi++)if(this.range.startContainer.childNodes[Wi].nodeType!==Node.TEXT_NODE&&""!==this.range.startContainer.childNodes[Wi].textContent.trim())qe+=this.range.startContainer.childNodes[Wi].getClientRects()[0].width;else if(""!==this.range.startContainer.childNodes[Wi].textContent){var ze=document.createElement("span");ze.innerHTML=this.range.startContainer.childNodes[Wi].nodeValue,document.body.appendChild(ze);var ct=ze.offsetWidth;document.body.removeChild(ze),qe+=ct}return this.isContentEditable(this.inputElement)?p0=this.collision&&this.collision.length>0&&this.collision.indexOf("right")>-1&&-1===this.collision.indexOf("bottom")?{top:ta+mt+parseInt(getComputedStyle(this.inputElement).fontSize,10),left:da+xe+qe}:{top:ta+mt+parseInt(getComputedStyle(this.inputElement).fontSize,10)-(this.isCollided?10:0),left:da+xe+qe}:(p0={top:ta+mt+ge.offsetTop+parseInt(x0.borderTopWidth,10)+parseInt(x0.fontSize,10)+3-z.scrollTop-(this.isCollided?10:0),left:da+xe+ge.offsetLeft+parseInt(x0.borderLeftWidth,10)},document.body.removeChild(j)),p0},ye.prototype.initValue=function(){this.isDataFetched=!1,this.renderList(),this.dataSource instanceof P.DataManager?this.initRemoteRender=!0:this.updateValues()},ye.prototype.updateValues=function(){var z=this.list.querySelector("."+Ei.focus);(0,r.isNullOrUndefined)(z)||this.setSelection(z,null)},ye.prototype.renderList=function(){pt.prototype.render.call(this),this.unWireListEvents(),this.wireListEvents()},ye.prototype.wireListEvents=function(){r.EventHandler.add(this.list,this.keyEventName,this.onMouseClick,this),r.EventHandler.add(this.list,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.list,"mouseout",this.onMouseLeave,this)},ye.prototype.unWireListEvents=function(){r.EventHandler.remove(this.list,this.keyEventName,this.onMouseClick),r.EventHandler.remove(this.list,"mouseover",this.onMouseOver),r.EventHandler.remove(this.list,"mouseout",this.onMouseLeave)},ye.prototype.onMouseClick=function(z){var te=(0,r.closest)(z.target,"."+Ei.li);this.isValidLI(te)&&(this.isSelected=!0,this.setSelection(te,z),this.closePopup(100,z),this.inputElement.focus(),this.isRTE||z.preventDefault())},ye.prototype.updateSelectedItem=function(z,q,te,j){var ge=this;this.removeSelection(),z.classList.add(Ei.selected),this.removeHover();var Je=this.getFormattedValue(z.getAttribute("data-value")),xt=this.getDataByValue(Je);if(te||(0,r.isNullOrUndefined)(q)||"down"===q.action||"up"===q.action)this.selectEventCallback(z,xt,Je),j&&this.setSelectOptions(z,q);else{var p0=this.detachChanges(xt);this.isSelected=!0,this.trigger("select",{e:q,item:z,itemData:p0,isInteracted:!!q,cancel:!1},function(xi){xi.cancel?(z.classList.remove(Ei.selected),ge.isSelected=!1,ge.isSelectCancel=!0):(ge.selectEventCallback(z,xt,Je),j&&ge.setSelectOptions(z,q))})}},ye.prototype.setSelection=function(z,q){this.isValidLI(z)&&(!z.classList.contains(Ei.selected)||this.isPopupOpen&&this.isSelected&&z.classList.contains(Ei.selected))?this.updateSelectedItem(z,q,!1,!0):this.setSelectOptions(z,q)},ye.prototype.setSelectOptions=function(z,q){this.list&&this.removeHover(),this.previousSelectedLI=(0,r.isNullOrUndefined)(this.selectedLI)?null:this.selectedLI,this.selectedLI=z,this.isPopupOpen&&!(0,r.isNullOrUndefined)(this.selectedLI)&&this.setScrollPosition(q),(!q||38!==q.keyCode&&40!==q.keyCode)&&((0,r.isNullOrUndefined)(q)||this.setValue(q))},ye.prototype.setScrollPosition=function(z){if((0,r.isNullOrUndefined)(z))this.scrollBottom(!0);else switch(z.action){case"pageDown":case"down":case"end":this.scrollBottom();break;default:this.scrollTop()}},ye.prototype.scrollBottom=function(z){if(!(0,r.isNullOrUndefined)(this.selectedLI)){var q=this.list.offsetHeight,te=this.selectedLI.offsetTop+this.selectedLI.offsetHeight-this.list.scrollTop,j=this.list.scrollTop+te-q;j=z?j+2*parseInt(getComputedStyle(this.list).paddingTop,10):j;var ge=this.selectedLI.offsetTop+this.selectedLI.offsetHeight-this.list.scrollTop;0===this.activeIndex?this.list.scrollTop=0:(te>q||!(ge>0&&this.list.offsetHeight>ge))&&(this.list.scrollTop=j)}},ye.prototype.scrollTop=function(){if(!(0,r.isNullOrUndefined)(this.selectedLI)){var z=this.selectedLI.offsetTop-this.list.scrollTop;z=this.fields.groupBy&&z;var q=this.selectedLI.offsetTop+this.selectedLI.offsetHeight-this.list.scrollTop;0===this.activeIndex?this.list.scrollTop=0:z<0?this.list.scrollTop=this.list.scrollTop+z:q>0&&this.list.offsetHeight>q||(this.list.scrollTop=this.selectedLI.offsetTop)}},ye.prototype.selectEventCallback=function(z,q,te,j){this.previousItemData=(0,r.isNullOrUndefined)(this.itemData)?null:this.itemData,this.item=z,this.itemData=q;var ge=this.list.querySelector("."+Ei.focus);ge&&(0,r.removeClass)([ge],Ei.focus),j&&(0,r.addClass)([z],Ei.selected),z.setAttribute("aria-selected","true"),this.activeIndex=this.getIndexByValue(te)},ye.prototype.detachChanges=function(z){return"string"==typeof z||"boolean"==typeof z||"number"==typeof z?Object.defineProperties({},{value:{value:z,enumerable:!0},text:{value:z,enumerable:!0}}):z},ye.prototype.setValue=function(z){return this.isReact?((0,r.isNullOrUndefined)(this.displayTemplate)?this.updateMentionValue(z):this.setDisplayTemplate(z),!0):((0,r.isNullOrUndefined)(this.displayTemplate)||this.setDisplayTemplate(),this.updateMentionValue(z),!0)},ye.prototype.updateMentionValue=function(z){var te,j,ge,Je,xt,q=this.getItemData(),p0=this.inputElement.ownerDocument.getSelection(),x0=this.getTriggerCharPosition();if(te="string"==typeof this.suffixText?this.suffixText:"",this.isSelectCancel)this.isSelectCancel=!1;else if(null!==q.text&&(j=this.mentionVal(q.text)),this.isContentEditable(this.inputElement)){ge=this.getTriggerCharPosition()+this.mentionChar.length,this.range&&this.range.startContainer.textContent.trim()!==this.mentionChar&&(ge=this.range.endOffset),xt=this.range,Je=document.createRange(),this.getTextRange()&&-1!==this.getTextRange().lastIndexOf(this.mentionChar)||this.getTextRange()&&this.getTextRange().trim()===this.mentionChar?(Je.setStart(xt.startContainer,x0),Je.setEnd(xt.startContainer,ge)):""!==xt.commonAncestorContainer.textContent.trim()&&!(0,r.isNullOrUndefined)(xt.commonAncestorContainer.textContent.trim())&&this.getTextRange()&&-1!==this.getTextRange().lastIndexOf(this.mentionChar)?(Je.setStart(xt.startContainer,xt.startOffset-1),Je.setEnd(xt.startContainer,xt.endOffset-1)):(Je.setStart(xt.startContainer,xt.startOffset),Je.setEnd(xt.startContainer,xt.endOffset)),this.isTyped=!1,Je.deleteContents();var ta=this.createElement("div");ta.innerHTML=j;for(var da=document.createDocumentFragment(),qa=void 0,Wi=void 0;qa=ta.firstChild;)Wi=da.appendChild(qa);if(Je.insertNode(da),Wi&&((Je=Je.cloneRange()).setStartAfter(Wi),Je.collapse(!0),p0.removeAllRanges(),p0.addRange(Je)),this.isPopupOpen&&this.hidePopup(),!(0,r.isNullOrUndefined)(z.pointerType)&&"mouse"===z.pointerType){var fi=new CustomEvent("content-changed",{detail:{click:!0}});this.inputElement.dispatchEvent(fi)}this.onChangeEvent(z)}else{var xi=this.inputElement,un=this.getTextRange().substring(x0+this.mentionChar.length,this.getTextRange().length);j+=te,ge=x0+this.mentionChar.length,ge+=un.length,xi.value=xi.value.substring(0,x0)+j+xi.value.substring(ge,xi.value.length),xi.selectionStart=x0+j.length,xi.selectionEnd=x0+j.length,this.isPopupOpen&&this.hidePopup(),this.onChangeEvent(z)}},ye.prototype.mentionVal=function(z){var q=this.showMentionChar?this.mentionChar:"";return!(0,r.isNullOrUndefined)(this.displayTemplate)&&!(0,r.isNullOrUndefined)(this.displayTempElement)&&(z=this.displayTempElement.innerHTML),this.isContentEditable(this.inputElement)?r.Browser.isAndroid?'<span contenteditable="true" class="e-mention-chip">'+q+z+"</span>".concat("string"==typeof this.suffixText?this.suffixText:" "):'<span contenteditable="false" class="e-mention-chip">'+q+z+"</span>".concat("string"==typeof this.suffixText?this.suffixText:" "):q+z},ye.prototype.setDisplayTemplate=function(z){var q=this;this.isReact&&(this.clearTemplate(["displayTemplate"]),this.displayTempElement&&((0,r.detach)(this.displayTempElement),this.displayTempElement=null)),this.displayTempElement||(this.displayTempElement=this.createElement("div")),this.isReact||(this.displayTempElement.innerHTML="");var j=(0,r.compile)(this.displayTemplate)(this.itemData,this,"displayTemplate",this.displayTemplateId,this.isStringTemplate,null,this.displayTempElement);j&&j.length>0&&(0,r.append)(j,this.displayTempElement),this.isReact?this.renderTemplates(function(){q.updateMentionValue(z)}):this.renderTemplates()},ye.prototype.renderTemplates=function(z){this.renderReactTemplates(z)},ye.prototype.setSpinnerTemplate=function(){var z=this;this.isReact&&(this.clearTemplate(["spinnerTemplate"]),this.spinnerTemplateElement&&((0,r.detach)(this.spinnerTemplateElement),this.spinnerTemplateElement=null)),this.spinnerTemplateElement||(this.spinnerTemplateElement=this.createElement("div")),this.isReact||(this.spinnerTemplateElement.innerHTML="");var te=(0,r.compile)(this.spinnerTemplate)(null,this,"spinnerTemplate",this.spinnerTemplateId,this.isStringTemplate,null,this.spinnerTemplateElement);if(te&&te.length>0)for(var j=0;j<te.length;j++)this.spinnerTemplateElement.appendChild(te[j]);this.isReact?this.renderTemplates(function(){z.popupObj.element.appendChild(z.spinnerTemplateElement)}):(this.renderTemplates(),this.popupObj.element.appendChild(this.spinnerTemplateElement))},ye.prototype.onChangeEvent=function(z){this.isSelected=!1;var te,q=this.detachMentionChanges(this.itemData);te="string"==typeof this.previousItemData||"boolean"==typeof this.previousItemData||"number"==typeof this.previousItemData?Object.defineProperties({},{value:{value:this.previousItemData,enumerable:!0},text:{value:this.previousItemData,enumerable:!0}}):this.previousItemData,this.trigger("change",{e:z,item:this.item,itemData:q,previousItem:this.previousSelectedLI,previousItemData:te,isInteracted:!!z,value:this.item.innerHTML,element:this.inputElement})},ye.prototype.detachMentionChanges=function(z){return"string"==typeof z||"boolean"==typeof z||"number"==typeof z?Object.defineProperties({},{value:{value:z,enumerable:!0},text:{value:z,enumerable:!0}}):z},ye.prototype.getItemData=function(){var q,te,j,z=this.fields;return(0,r.isNullOrUndefined)(q=this.itemData)||(te=(0,r.getValue)(z.value,q),j=(0,r.getValue)(z.text,q)),{value:(0,r.isNullOrUndefined)(q)||(0,r.isUndefined)(te)?q:te,text:(0,r.isNullOrUndefined)(q)||(0,r.isUndefined)(te)?q:j}},ye.prototype.removeSelection=function(){if(this.list){var z=this.list.querySelectorAll("."+Ei.selected);z.length&&((0,r.removeClass)(z,Ei.selected),z[0].removeAttribute("aria-selected"))}},ye.prototype.onMouseOver=function(z){var q=(0,r.closest)(z.target,"."+Ei.li);this.setHover(q)},ye.prototype.setHover=function(z){this.isValidLI(z)&&!z.classList.contains(Ei.hover)&&(this.removeHover(),(0,r.addClass)([z],Ei.hover))},ye.prototype.removeHover=function(){if(this.list){var z=this.list.querySelectorAll("."+Ei.hover);z&&z.length&&(0,r.removeClass)(z,Ei.hover)}},ye.prototype.isValidLI=function(z){return z&&z.hasAttribute("role")&&"option"===z.getAttribute("role")},ye.prototype.onMouseLeave=function(){this.removeHover()},ye.prototype.search=function(z,q,te){this.isContentEditable(this.inputElement)&&(this.range=this.getCurrentRange());var j=this.getTextRange(),ge=this.getLastLetter(j);this.ignoreCase&&(z===ge||z===ge.toLowerCase())||!this.ignoreCase&&z===ge?(this.resetList(this.dataSource,this.fields),(0,r.isNullOrUndefined)(this.list)?(this.renderList(),this.renderPopup()):this.showPopup(),this.popupObj.element.style.left=(0,r.formatUnit)(q),this.popupObj.element.style.top=(0,r.formatUnit)(te)):this.isPopupOpen&&this.hidePopup()},ye.prototype.destroy=function(){this.hidePopup(),this.unWireEvent(),this.list&&this.unWireListEvents(),(!this.inputElement||this.inputElement.classList.contains("e-"+this.getModuleName()))&&(this.previousSelectedLI=null,this.item=null,this.selectedLI=null,this.popupObj=null,pt.prototype.destroy.call(this))},ye.prototype.getLocaleName=function(){return"mention"},ye.prototype.getNgDirective=function(){return"EJS-MENTION"},ye.prototype.getModuleName=function(){return"mention"},Re([(0,r.Property)(null)],ye.prototype,"cssClass",void 0),Re([(0,r.Property)("@")],ye.prototype,"mentionChar",void 0),Re([(0,r.Property)(!1)],ye.prototype,"showMentionChar",void 0),Re([(0,r.Property)(!1)],ye.prototype,"allowSpaces",void 0),Re([(0,r.Property)(null)],ye.prototype,"suffixText",void 0),Re([(0,r.Property)(25)],ye.prototype,"suggestionCount",void 0),Re([(0,r.Property)(0)],ye.prototype,"minLength",void 0),Re([(0,r.Property)("None")],ye.prototype,"sortOrder",void 0),Re([(0,r.Property)(!0)],ye.prototype,"ignoreCase",void 0),Re([(0,r.Property)(!1)],ye.prototype,"highlight",void 0),Re([(0,r.Property)()],ye.prototype,"locale",void 0),Re([(0,r.Property)("auto")],ye.prototype,"popupWidth",void 0),Re([(0,r.Property)("300px")],ye.prototype,"popupHeight",void 0),Re([(0,r.Property)(null)],ye.prototype,"displayTemplate",void 0),Re([(0,r.Property)(null)],ye.prototype,"itemTemplate",void 0),Re([(0,r.Property)("No records found")],ye.prototype,"noRecordsTemplate",void 0),Re([(0,r.Property)(null)],ye.prototype,"spinnerTemplate",void 0),Re([(0,r.Property)()],ye.prototype,"target",void 0),Re([(0,r.Property)([])],ye.prototype,"dataSource",void 0),Re([(0,r.Property)(null)],ye.prototype,"query",void 0),Re([(0,r.Property)("Contains")],ye.prototype,"filterType",void 0),Re([(0,r.Complex)({text:null,value:null,iconCss:null,groupBy:null},cn)],ye.prototype,"fields",void 0),Re([(0,r.Event)()],ye.prototype,"actionBegin",void 0),Re([(0,r.Event)()],ye.prototype,"actionComplete",void 0),Re([(0,r.Event)()],ye.prototype,"actionFailure",void 0),Re([(0,r.Event)()],ye.prototype,"change",void 0),Re([(0,r.Event)()],ye.prototype,"beforeOpen",void 0),Re([(0,r.Event)()],ye.prototype,"opened",void 0),Re([(0,r.Event)()],ye.prototype,"closed",void 0),Re([(0,r.Event)()],ye.prototype,"select",void 0),Re([(0,r.Event)()],ye.prototype,"filtering",void 0),Re([(0,r.Event)()],ye.prototype,"created",void 0),Re([(0,r.Event)()],ye.prototype,"destroyed",void 0),Re([r.NotifyPropertyChanges],ye)}(L0)},87671:(Ci,Pe,B)=>{"use strict";B.d(Pe,{IE:()=>Ot});var at,r=B(23951),P=B(74725),H=B(86437),a=function(){return function at(){this.numFmtId=0,this.backColor="none",this.fontName="Calibri",this.fontSize=10.5,this.fontColor="#000000",this.italic=!1,this.bold=!1,this.underline=!1,this.strikeThrough=!1,this.wrapText=!1,this.hAlign="general",this.vAlign="bottom",this.indent=0,this.rotation=0,this.numberFormat="GENERAL",this.type="datetime",this.borders=new ae,this.isGlobalStyle=!1}}(),h=function(){return function at(){this.sz=10.5,this.name="Calibri",this.u=!1,this.b=!1,this.i=!1,this.color="FF000000",this.strike=!1}}(),O=function(){return function at(){}}(),I=function(){return function at(){}}(),k=function(){return function at(){}}(),T=function(){return function at(){this.name="Normal",this.xfId=0}}(),U=function(){return function at(Me,ht){this.numFmtId=Me,this.formatCode=ht}}(),x=function(){return function at(Me,ht){this.lineStyle=Me,this.color=ht}}(),ae=function(){return function at(){this.left=new x("none","#FFFFFF"),this.right=new x("none","#FFFFFF"),this.top=new x("none","#FFFFFF"),this.bottom=new x("none","#FFFFFF"),this.all=new x("none","#FFFFFF")}}(),ie=(at=function(Me,ht){return(at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(He,ot){He.__proto__=ot}||function(He,ot){for(var Qe in ot)ot.hasOwnProperty(Qe)&&(He[Qe]=ot[Qe])})(Me,ht)},function(Me,ht){function He(){this.constructor=Me}at(Me,ht),Me.prototype=null===ht?Object.create(ht):(He.prototype=ht.prototype,new He)}),Q=function(){return function at(){}}(),De=function(at){function Me(){var ht=null!==at&&at.apply(this,arguments)||this;return ht.add=function(He){for(var ot=!1,Qe=0,Ft=0,bt=ht;Ft<bt.length;Ft++)bt[Ft].index===He.index&&(ht[Qe]=He,ot=!0),Qe++;ot||ht.push(He)},ht}return ie(Me,at),Me}(Array),de=function(){return function at(){}}(),tt=function(){var at=function(Me,ht){return(at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(He,ot){He.__proto__=ot}||function(He,ot){for(var Qe in ot)ot.hasOwnProperty(Qe)&&(He[Qe]=ot[Qe])})(Me,ht)};return function(Me,ht){function He(){this.constructor=Me}at(Me,ht),Me.prototype=null===ht?Object.create(ht):(He.prototype=ht.prototype,new He)}}(),nt=function(){return function at(){}}(),it=function(at){function Me(){var ht=null!==at&&at.apply(this,arguments)||this;return ht.add=function(He){ht.push(He)},ht}return tt(Me,at),Me}(Array),dt=function(){var at=function(Me,ht){return(at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(He,ot){He.__proto__=ot}||function(He,ot){for(var Qe in ot)ot.hasOwnProperty(Qe)&&(He[Qe]=ot[Qe])})(Me,ht)};return function(Me,ht){function He(){this.constructor=Me}at(Me,ht),Me.prototype=null===ht?Object.create(ht):(He.prototype=ht.prototype,new He)}}(),Ke=function(at){function Me(){return null!==at&&at.apply(this,arguments)||this}return dt(Me,at),Me}(Array),Ae=function(){var at=function(Me,ht){return(at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(He,ot){He.__proto__=ot}||function(He,ot){for(var Qe in ot)ot.hasOwnProperty(Qe)&&(He[Qe]=ot[Qe])})(Me,ht)};return function(Me,ht){function He(){this.constructor=Me}at(Me,ht),Me.prototype=null===ht?Object.create(ht):(He.prototype=ht.prototype,new He)}}(),be=function(){return function at(){this.isSummaryRowBelow=!0,this.showGridLines=!0,this.enableRtl=!1}}(),Ee=function(){return function at(){}}(),me=function(){return function at(){}}(),Ie=function(){return function at(){}}(),_e=function(){return function at(){}}(),we=function(at){function Me(){var ht=null!==at&&at.apply(this,arguments)||this;return ht.add=function(He){for(var ot=!1,Qe=0,Ft=0,bt=ht;Ft<bt.length;Ft++){var r0=bt[Ft];if(Me.isIntersecting(r0,He)){var s0=new _e;s0.x=Math.min(r0.x,He.x),s0.y=Math.min(r0.Y,He.y),s0.width=Math.max(r0.Width+r0.X,He.width+He.x),s0.height=Math.max(r0.Height+r0.Y,He.height+He.y),s0.ref=ht[Qe].ref.split(":")[0]+":"+He.ref.split(":")[1],ht[Qe]=s0,He=s0,ot=!0}Qe++}return ot||ht.push(He),He},ht}return Ae(Me,at),Me.isIntersecting=function(ht,He){return ht.x<=He.x+He.width&&He.x<=ht.x+ht.width&&ht.y<=He.y+He.height&&He.y<=ht.y+ht.height},Me}(Array),Ne=function(){return function at(){}}(),Ue=function(){function at(Me){this.intl=new P.Internationalization}return at.prototype.getFormatFunction=function(Me,ht){return Me.type?(ht&&(Me.isServerRendered=!0),this.intl.getDateFormat(Me)):this.intl.getNumberFormat(Me)},at.prototype.toView=function(Me,ht){var He=Me;return!(0,P.isNullOrUndefined)(ht)&&!(0,P.isNullOrUndefined)(Me)&&(He=ht(Me)),He},at.prototype.displayText=function(Me,ht,He){return this.toView(Me,this.getFormatFunction(ht,He))},at}(),Ge=function(){function at(Me,ht){if(this.csvStr="",this.separator=null==ht?",":ht,this.formatter=new Ue,this.isMicrosoftBrowser=!!navigator.msSaveBlob,null!=Me.isServerRendered&&(this.isServerRendered=Me.isServerRendered),null!=Me.styles){this.globalStyles=new Map;for(var He=0;He<Me.styles.length;He++)void 0!==Me.styles[He].name&&void 0!==Me.styles[He].numberFormat&&this.globalStyles.set(Me.styles[He].name,Me.styles[He].numberFormat)}null!=Me.worksheets&&this.parseWorksheet(Me.worksheets[0])}return at.prototype.parseWorksheet=function(Me){null!=Me.rows&&this.parseRows(Me.rows)},at.prototype.parseRows=function(Me){for(var ht=1,He=0,ot=Me;He<ot.length;He++){var Qe=ot[He];if(null==Qe.index)throw Error("Row index is missing.");for(;ht<Qe.index;)this.csvStr+="\r\n",ht++;this.parseRow(Qe)}this.csvStr+="\r\n"},at.prototype.parseRow=function(Me){if(null!=Me.cells)for(var ht=1,He=0,ot=Me.cells;He<ot.length;He++){var Qe=ot[He];if(null==Qe.index)throw Error("Cell index is missing.");for(;ht<Qe.index;)this.csvStr+=this.separator,ht++;this.parseCell(Qe)}},at.prototype.parseCell=function(Me){var ht=this.csvStr;if(void 0!==Me.value)if(Me.value instanceof Date)if(void 0!==Me.style&&void 0!==Me.style.numberFormat)try{ht+=this.parseCellValue(this.formatter.displayText(Me.value,{type:"dateTime",skeleton:Me.style.numberFormat},this.isServerRendered))}catch{ht+=this.parseCellValue(this.formatter.displayText(Me.value,{type:"dateTime",format:Me.style.numberFormat},this.isServerRendered))}else if(void 0!==Me.style&&void 0!==Me.style.name&&this.globalStyles.has(Me.style.name))try{ht+=this.parseCellValue(this.formatter.displayText(Me.value,{type:"dateTime",skeleton:this.globalStyles.get(Me.style.name)},this.isServerRendered))}catch{ht+=this.parseCellValue(this.formatter.displayText(Me.value,{type:"dateTime",format:this.globalStyles.get(Me.style.name)},this.isServerRendered))}else ht+=Me.value;else"boolean"==typeof Me.value?ht+=Me.value?"TRUE":"FALSE":"number"==typeof Me.value?void 0!==Me.style&&void 0!==Me.style.numberFormat?ht+=this.parseCellValue(this.formatter.displayText(Me.value,{format:Me.style.numberFormat},this.isServerRendered)):void 0!==Me.style&&void 0!==Me.style.name&&this.globalStyles.has(Me.style.name)?ht+=this.parseCellValue(this.formatter.displayText(Me.value,{format:this.globalStyles.get(Me.style.name)},this.isServerRendered)):ht+=Me.value:ht+=this.parseCellValue(Me.value);this.csvStr=ht},at.prototype.parseCellValue=function(Me){for(var ht="",He=Me.length,ot=0;ot<He;ot++)ht+='"'===Me[ot]?Me[ot].replace('"','""'):Me[ot];return-1!==(Me=ht).indexOf(this.separator)||-1!==Me.indexOf("\n")||-1!==Me.indexOf('"')?Me='"'+Me+'"':Me},at.prototype.save=function(Me){if(this.buffer=new Blob(["\ufeff"+this.csvStr],{type:"text/csv;charset=UTF-8"}),this.isMicrosoftBrowser)navigator.msSaveBlob(this.buffer,Me);else{var ht=window.URL.createObjectURL(this.buffer),He=document.createElementNS("http://www.w3.org/1999/xhtml","a");He.download=Me,He.href=ht;var ot=document.createEvent("MouseEvent");ot.initEvent("click",!0,!0),He.dispatchEvent(ot),setTimeout(function(){window.URL.revokeObjectURL(ht)})}},at.prototype.saveAsBlob=function(Me){if(null!=Me){var ht=new H.ez,He="UTF-8";"ANSI"==Me.toUpperCase()?(ht.type="Ansi",He="ANSI"):"UNICODE"==Me.toUpperCase()?(ht.type="Unicode",He="UNICODE"):(ht.type="Utf8",He="UTF-8");var ot=ht.getBytes(this.csvStr,0,this.csvStr.length);return new Blob([ot],{type:"text/csv;charset="+He})}return new Blob(["\ufeff"+this.csvStr],{type:"text/csv;charset=UTF-8"})},at}(),st=function(){function at(){this.parts=[]}return at.prototype.append=function(Me){this.parts.push(Me),this.blob=void 0},at.prototype.getBlob=function(){return new Blob(this.parts,{type:"text/plain"})},at}(),St=function(){return function at(){}}(),Ot=function(){function at(Me,ht,He,ot,Qe){if(this.sharedStringCount=0,this.unitsProportions=[1.28,.32,96,96/25.4,96/2.54,1,96/72,96/72/12700],this.hyperlinkStyle={fontColor:"#0000FF",underline:!0},this.culture=void 0!==He?He:"en-US",this.currency=void 0!==ot?ot:"USD",this.intl=new P.Internationalization(this.culture),this.mSaveType=ht,"xlsx"===ht){if(this.mArchive=new r.iA,this.sharedString=[],this.mFonts=[],this.mBorders=[],this.mStyles=[],this.printTitles=new Map,this.cellStyles=new Map,this.mNumFmt=new Map,this.mFills=new Map,this.mStyles.push(new a),this.mFonts.push(new h),this.cellStyles.set("Normal",new T),this.mCellXfs=[],this.mCellStyleXfs=[],this.drawingCount=0,this.imageCount=0,null!=Me.styles){this.globalStyles=new Map;for(var Ft=0;Ft<Me.styles.length;Ft++)if(void 0!==Me.styles[Ft].name){if(this.cellStyles.has(Me.styles[Ft].name))throw Error("Style name "+Me.styles[Ft].name+" is already existed");var bt=new a;bt.isGlobalStyle=!0,this.parserCellStyle(Me.styles[Ft],bt,"none");var r0=new T;r0.name=bt.name,r0.xfId=bt.index-1,this.cellStyles.set(r0.name,r0);var s0={};void 0!==Me.styles[Ft].numberFormat&&(s0.format=Me.styles[Ft].numberFormat),s0.type=void 0!==Me.styles[Ft].type?Me.styles[Ft].type:"datetime",void 0!==s0.format&&this.globalStyles.set(Me.styles[Ft].name,s0)}}if(null==Me.worksheets)throw Error("Worksheet is expected.");this.parserWorksheets(Me.worksheets),null!=Me.builtInProperties&&(this.builtInProperties=new wt,this.parserBuiltInProperties(Me.builtInProperties,this.builtInProperties))}else this.csvHelper=new Ge(Me,Qe)}return at.prototype.parserBuiltInProperties=function(Me,ht){null!=Me.author&&(ht.author=Me.author),null!=Me.comments&&(ht.comments=Me.comments),null!=Me.category&&(ht.category=Me.category),null!=Me.company&&(ht.company=Me.company),null!=Me.manager&&(ht.manager=Me.manager),null!=Me.subject&&(ht.subject=Me.subject),null!=Me.title&&(ht.title=Me.title),null!=Me.createdDate&&(ht.createdDate=Me.createdDate),null!=Me.modifiedDate&&(ht.modifiedDate=Me.modifiedDate),null!=Me.tags&&(ht.tags=Me.tags),null!=Me.status&&(ht.status=Me.status)},at.prototype.parserWorksheets=function(Me){this.worksheets=new Ke;for(var ht=Me.length,He=0;He<ht;He++){var ot=Me[He],Qe=new be;this.mergeCells=new we,this.mergedCellsStyle=new Map,this.mHyperLinks=[],Qe.name=null!=ot.name?ot.name:"Sheet"+(He+1).toString(),null!=ot.enableRtl&&(Qe.enableRtl=ot.enableRtl),Qe.index=He+1,null!=ot.columns&&this.parserColumns(ot.columns,Qe),null!=ot.rows&&this.parserRows(ot.rows,Qe),null!=ot.showGridLines&&(Qe.showGridLines=ot.showGridLines),null!=ot.freeze&&this.parserFreezePanes(ot.freeze,Qe),null!=ot.printTitle&&this.parserPrintTitle(ot.printTitle,Qe),void 0!==ot.pageSetup&&void 0!==ot.pageSetup.isSummaryRowBelow&&(Qe.isSummaryRowBelow=ot.pageSetup.isSummaryRowBelow),void 0!==ot.images&&this.parserImages(ot.images,Qe),null!=ot.autoFilters&&this.parseFilters(ot.autoFilters,Qe),Qe.index=He+1,Qe.mergeCells=this.mergeCells,Qe.hyperLinks=this.mHyperLinks,this.worksheets.push(Qe)}},at.prototype.mergeOptions=function(Me,ht){var He={};return this.applyProperties(Me,He),this.applyProperties(ht,He),He},at.prototype.applyProperties=function(Me,ht){for(var He=Object.keys(Me),ot=0;ot<He.length;ot++)"name"!==He[ot]&&(ht[He[ot]]=Me[He[ot]])},at.prototype.getCellName=function(Me,ht){return this.getColumnName(ht)+Me.toString()},at.prototype.getColumnName=function(Me){Me--;var ht="";do{var He=Me%26;Me=Me/26-1,ht=String.fromCharCode(65+He)+ht}while(Me>=0);return ht},at.prototype.parserPrintTitle=function(Me,ht){var ot,bt,He="";if(null!=Me.fromRow&&(ot="$"+Me.fromRow+":$"+(null!=Me.toRow?Me.toRow:Me.fromRow)),null!=Me.fromColumn){var s0;s0=null!=Me.toColumn?Me.toColumn:Me.fromColumn,bt="$"+this.getColumnName(Me.fromColumn)+":$"+this.getColumnName(s0)}void 0!==ot&&(He+=ht.name+"!"+ot),void 0!==bt&&void 0!==ot?He+=","+ht.name+"!"+bt:void 0!==bt&&(He+=ht.name+"!"+bt),""!==He&&this.printTitles.set(ht.index-1,He)},at.prototype.parserFreezePanes=function(Me,ht){ht.freezePanes=new Ie,ht.freezePanes.row=null!=Me.row?Me.row:0,ht.freezePanes.column=null!=Me.column?Me.column:0,ht.freezePanes.leftCell=this.getCellName(ht.freezePanes.row+1,ht.freezePanes.column+1)},at.prototype.parserColumns=function(Me,ht){var He=Me.length;ht.columns=[];for(var ot=0;ot<He;ot++){var Qe=new de;if(null==Me[ot].index)throw Error("Column index is missing.");Qe.index=Me[ot].index,null!=Me[ot].width&&(Qe.width=Me[ot].width),ht.columns.push(Qe)}},at.prototype.parserRows=function(Me,ht){var He=Me.length;ht.rows=new it;for(var ot=0,Qe=0;Qe<He;Qe++){var Ft=this.parserRow(Me[Qe],ot);ot=Ft.index,ht.rows.add(Ft)}this.insertMergedCellsStyle(ht)},at.prototype.insertMergedCellsStyle=function(Me){var ht=this;this.mergeCells.length>0&&this.mergedCellsStyle.forEach(function(He,ot){var Qe=Me.rows.filter(function(Kt){return Kt.index===He.y})[0];if((0,P.isNullOrUndefined)(Qe)){var s0=Me.rows.filter(function(a0){return a0.index<=He.y}),ei=new nt;ei.index=He.y,ei.cells=new De,ei.cells.add(ht.createCell(He,ot));var r0=0;s0.length>0&&(r0=Me.rows.indexOf(s0[s0.length-1])+1),Me.rows.splice(r0,0,ei)}else{var Ft=Qe.cells.filter(function(Kt){return Kt.index===He.x})[0];if((0,P.isNullOrUndefined)(Ft)){var bt=Qe.cells.filter(function(Kt){return Kt.index<=He.x});r0=0,bt.length>0&&(r0=Qe.cells.indexOf(bt[bt.length-1])+1),Qe.cells.splice(r0,0,ht.createCell(He,ot))}else Ft.styleIndex=He.styleIndex}})},at.prototype.createCell=function(Me,ht){var He=new Q;return He.refName=ht,He.index=Me.x,He.cellStyle=new a,He.styleIndex=Me.styleIndex,He},at.prototype.parserRow=function(Me,ht){var He=new nt;if(null!=Me.height&&(He.height=Me.height),null==Me.index)throw Error("Row index is missing.");return He.index=Me.index,null!=Me.grouping&&this.parseGrouping(Me.grouping,He),this.parseCells(Me.cells,He),He},at.prototype.parseGrouping=function(Me,ht){ht.grouping=new me,void 0!==Me.outlineLevel&&(ht.grouping.outlineLevel=Me.outlineLevel),void 0!==Me.isCollapsed&&(ht.grouping.isCollapsed=Me.isCollapsed),void 0!==Me.isHidden&&(ht.grouping.isHidden=Me.isHidden)},at.prototype.parseCells=function(Me,ht){ht.cells=new De;for(var He=void 0!==Me?Me.length:0,ot=1,Qe=1,Ft=0;Ft<He;Ft++){var bt=Me[Ft],r0=new Q;if(null==bt.index)throw Error("Cell index is missing.");if(r0.index=bt.index,r0.index<ot?ot=r0.index:r0.index>Qe&&(Qe=r0.index),r0.refName=this.getCellName(ht.index,r0.index),r0.rowSpan=null!=bt.rowSpan?bt.rowSpan-1:0,r0.colSpan=null!=bt.colSpan?bt.colSpan-1:0,null!=bt.hyperlink){var s0=new Ee;void 0!==bt.hyperlink.target&&(s0.target=bt.hyperlink.target,r0.value=void 0!==bt.hyperlink.displayText?bt.hyperlink.displayText:bt.hyperlink.target,r0.type=this.getCellValueType(r0.value),s0.ref=r0.refName,s0.rId=this.mHyperLinks.length+1,this.mHyperLinks.push(s0),r0.cellStyle=new a,this.parserCellStyle(void 0!==bt.style?this.mergeOptions(bt.style,this.hyperlinkStyle):this.hyperlinkStyle,r0.cellStyle,"string"),r0.styleIndex=r0.cellStyle.index)}null!=bt.formula&&(r0.formula=bt.formula,r0.type="formula"),null!=bt.value&&(void 0!==r0.formula?r0.value=0:(r0.value=bt.value,r0.type=this.getCellValueType(r0.value))),null!=bt.style&&void 0===r0.styleIndex?(r0.cellStyle=new a,r0.value instanceof Date?this.parserCellStyle(bt.style,r0.cellStyle,r0.type,14):this.parserCellStyle(bt.style,r0.cellStyle,r0.type),r0.styleIndex=r0.cellStyle.index):r0.value instanceof Date&&(r0.cellStyle=new a,this.parserCellStyle({},r0.cellStyle,r0.type,14),r0.styleIndex=r0.cellStyle.index),this.parseCellType(r0),this.mergeCells=this.processMergeCells(r0,ht.index,this.mergeCells),ht.cells.add(r0)}ht.spans=ot+":"+Qe},at.prototype.GetColors=function(){var Me;return(Me=new Map).set("WHITE","FFFFFFFF"),Me.set("SILVER","FFC0C0C0"),Me.set("GRAY","FF808080"),Me.set("BLACK","FF000000"),Me.set("RED","FFFF0000"),Me.set("MAROON","FF800000"),Me.set("YELLOW","FFFFFF00"),Me.set("OLIVE","FF808000"),Me.set("LIME","FF00FF00"),Me.set("GREEN","FF008000"),Me.set("AQUA","FF00FFFF"),Me.set("TEAL","FF008080"),Me.set("BLUE","FF0000FF"),Me.set("NAVY","FF000080"),Me.set("FUCHSIA","FFFF00FF"),Me.set("PURPLE","FF800080"),Me},at.prototype.processColor=function(Me){return 0===Me.indexOf("#")?Me.replace("#","FF"):(Me=Me.toUpperCase(),this.rgbColors=this.GetColors(),Me=this.rgbColors.has(Me)?this.rgbColors.get(Me):"FF000000")},at.prototype.processCellValue=function(Me,ht){var He=Me;if(-1!==Me.indexOf("<font")||-1!==Me.indexOf("<a")||-1!==Me.indexOf("<b>")||-1!==Me.indexOf("<i>")||-1!==Me.indexOf("<u>")){var ot="",Qe=Me.indexOf("<",0),Ft=Me.indexOf(">",Qe+1);if(Qe>=0&&Ft>=0){for(0!==Qe&&(ot+='<r><t xml:space="preserve">'+this.processString(Me.substring(0,Qe))+"</t></r>");Qe>=0&&Ft>=0;)if((Ft=Me.indexOf(">",Qe+1))>=0){var bt=Me.substring(Qe+1,Ft);(Qe=Me.indexOf("<",Ft+1))<0&&(Qe=He.length);var r0=He.substring(Ft+1,Qe);if(0!==r0.length){var s0=bt.split(" ");if(s0.length>0&&(ot+="<r><rPr>"),s0.length>1)for(var ei=0,Kt=s0;ei<Kt.length;ei++){var a0=Kt[ei];switch(a0.trim().substring(0,5)){case"size=":ot+='<sz val="'+a0.substring(6,a0.length-1)+'"/>';break;case"face=":ot+='<rFont val="'+a0.substring(6,a0.length-1)+'"/>';break;case"color":ot+='<color rgb="'+this.processColor(a0.substring(7,a0.length-1))+'"/>';break;case"href=":var M0=new Ee;M0.target=a0.substring(6,a0.length-1).trim(),M0.ref=ht.refName,M0.rId=this.mHyperLinks.length+1,this.mHyperLinks.push(M0),ot+='<color rgb="FF0000FF"/><u/><b/>'}}else if(1===s0.length)switch(s0[0].trim()){case"b":ot+="<b/>";break;case"i":ot+="<i/>";break;case"u":ot+="<u/>"}ot+='</rPr><t xml:space="preserve">'+this.processString(r0)+"</t></r>"}}return""===ot?He:ot}return He}return He},at.prototype.applyGlobalStyle=function(Me,ht){this.cellStyles.has(Me.name)&&(ht.index=this.mStyles.filter(function(He){return He.name===Me.name})[0].index,ht.name=Me.name)},at.prototype.parserCellStyle=function(Me,ht,He,ot){if(null!=Me.name){if(!ht.isGlobalStyle)return void this.applyGlobalStyle(Me,ht);ht.name=Me.name}null!=Me.backColor&&(ht.backColor=Me.backColor),ht.borders=new ae,null!=Me.borders&&this.parserBorder(Me.borders,ht.borders.all),null!=Me.leftBorder&&this.parserBorder(Me.leftBorder,ht.borders.left),null!=Me.rightBorder&&this.parserBorder(Me.rightBorder,ht.borders.right),null!=Me.topBorder&&this.parserBorder(Me.topBorder,ht.borders.top),null!=Me.bottomBorder&&this.parserBorder(Me.bottomBorder,ht.borders.bottom),null!=Me.fontName&&(ht.fontName=Me.fontName),null!=Me.fontSize&&(ht.fontSize=Me.fontSize),null!=Me.fontColor&&(ht.fontColor=Me.fontColor),null!=Me.italic&&(ht.italic=Me.italic),null!=Me.bold&&(ht.bold=Me.bold),null!=Me.hAlign&&(ht.hAlign=Me.hAlign.toLowerCase()),null!=Me.indent&&(ht.indent=Me.indent,"left"===ht.hAlign||"right"===ht.hAlign||(ht.hAlign="left")),null!=Me.rotation&&(ht.rotation=Me.rotation),null!=Me.vAlign&&(ht.vAlign=Me.vAlign.toLowerCase()),null!=Me.underline&&(ht.underline=Me.underline),null!=Me.strikeThrough&&(ht.strikeThrough=Me.strikeThrough),null!=Me.wrapText&&(ht.wrapText=Me.wrapText),null!=Me.numberFormat?ht.numberFormat=this.getNumberFormat(Me.numberFormat,null!=Me.type?Me.type:He):(void 0!==ot&&(ht.numFmtId=14),ht.numberFormat="GENERAL"),ht.index=this.processCellStyle(ht)},at.prototype.switchNumberFormat=function(Me,ht){var He=this.getNumberFormat(Me,ht);if(He!==Me){var ot=this.mNumFmt.get(Me);if(void 0!==ot&&(ot.formatCode=He,this.mNumFmt.has(He))){for(var Qe=0,Ft=this.mCellStyleXfs;Qe<Ft.length;Qe++){var bt=Ft[Qe];bt.numFmtId===ot.numFmtId&&(bt.numFmtId=this.mNumFmt.get(He).numFmtId)}for(var r0=0,s0=this.mCellXfs;r0<s0.length;r0++){var ei=s0[r0];ei.numFmtId===ot.numFmtId&&(ei.numFmtId=this.mNumFmt.get(He).numFmtId)}}}},at.prototype.changeNumberFormats=function(Me){if("string"==typeof Me){var ht=new RegExp(this.currency,"g");Me=Me.replace(ht,"[$"+this.currency+"]")}else if("object"==typeof Me)for(var He=0;He<Me.length;He++)Me[He]=Me[He].replace(this.currency,"[$"+this.currency+"]");return Me},at.prototype.getNumberFormat=function(Me,ht){var He;switch(ht){case"number":try{He=this.intl.getNumberPattern({format:Me,currency:this.currency,useGrouping:!0},!0),this.currency.length>1&&(He=this.changeNumberFormats(He))}catch{He=Me}break;case"datetime":try{He=this.intl.getDatePattern({skeleton:Me,type:"dateTime"},!0)}catch{try{He=this.intl.getDatePattern({format:Me,type:"dateTime"},!0)}catch{He=Me}}break;case"date":try{He=this.intl.getDatePattern({skeleton:Me,type:"date"},!0)}catch{try{He=this.intl.getDatePattern({format:Me,type:"date"},!0)}catch{He=Me}}break;case"time":try{He=this.intl.getDatePattern({skeleton:Me,type:"time"},!0)}catch{try{He=this.intl.getDatePattern({format:Me,type:"time"},!0)}catch{He=Me}}break;default:He=Me}return He},at.prototype.parserBorder=function(Me,ht){ht.color=null!=Me.color?Me.color:"#000000",ht.lineStyle=null!=Me.lineStyle?Me.lineStyle:"thin"},at.prototype.processCellStyle=function(Me){if(Me.isGlobalStyle)return this.processNumFormatId(Me),this.mStyles.push(Me),this.mStyles.length;var ht=this.compareStyle(Me);return ht.result?ht.index:(this.processNumFormatId(Me),this.mStyles.push(Me),this.mStyles.length)},at.prototype.processNumFormatId=function(Me){"GENERAL"===Me.numberFormat||this.mNumFmt.has(Me.numberFormat)||this.mNumFmt.set(Me.numberFormat,new U(this.mNumFmt.size+164,Me.numberFormat))},at.prototype.isNewFont=function(Me){for(var ht=!1,He=0,ot=0,Qe=this.mFonts;ot<Qe.length;ot++){var Ft=Qe[ot];He++;var bt=void 0;if(void 0!==Me.fontColor&&(bt="FF"+Me.fontColor.replace("#","")),ht=Ft.color===bt&&Ft.b===Me.bold&&Ft.i===Me.italic&&Ft.u===Me.underline&&Ft.strike===Me.strikeThrough&&Ft.name===Me.fontName&&Ft.sz===Me.fontSize)break}return{index:He-=1,result:ht}},at.prototype.isNewBorder=function(Me){var ht=new a;return this.isAllBorder(Me.borders)?ht.borders.all.color===Me.borders.all.color&&ht.borders.all.lineStyle===Me.borders.all.lineStyle:ht.borders.left.color===Me.borders.left.color&&ht.borders.left.lineStyle===Me.borders.left.lineStyle&&ht.borders.right.color===Me.borders.right.color&&ht.borders.right.lineStyle===Me.borders.right.lineStyle&&ht.borders.top.color===Me.borders.top.color&&ht.borders.top.lineStyle===Me.borders.top.lineStyle&&ht.borders.bottom.color===Me.borders.bottom.color&&ht.borders.bottom.lineStyle===Me.borders.bottom.lineStyle},at.prototype.isAllBorder=function(Me){var ht=new a;return ht.borders.all.color!==Me.all.color&&ht.borders.all.lineStyle!==Me.all.lineStyle},at.prototype.compareStyle=function(Me){for(var ht=!0,He=0,ot=0,Qe=this.mStyles;ot<Qe.length;ot++){var Ft=Qe[ot];if(ht=!Ft.isGlobalStyle&&Ft.backColor===Me.backColor&&Ft.bold===Me.bold&&Ft.numFmtId===Me.numFmtId&&Ft.numberFormat===Me.numberFormat&&Ft.type===Me.type&&Ft.fontColor===Me.fontColor&&Ft.fontName===Me.fontName&&Ft.fontSize===Me.fontSize&&Ft.hAlign===Me.hAlign&&Ft.italic===Me.italic&&Ft.underline===Me.underline&&Ft.strikeThrough===Me.strikeThrough&&Ft.vAlign===Me.vAlign&&Ft.indent===Me.indent&&Ft.rotation===Me.rotation&&Ft.wrapText===Me.wrapText&&Ft.borders.all.color===Me.borders.all.color&&Ft.borders.all.lineStyle===Me.borders.all.lineStyle&&Ft.borders.left.color===Me.borders.left.color&&Ft.borders.left.lineStyle===Me.borders.left.lineStyle&&Ft.borders.right.color===Me.borders.right.color&&Ft.borders.right.lineStyle===Me.borders.right.lineStyle&&Ft.borders.top.color===Me.borders.top.color&&Ft.borders.top.lineStyle===Me.borders.top.lineStyle&&Ft.borders.bottom.color===Me.borders.bottom.color&&Ft.borders.bottom.lineStyle===Me.borders.bottom.lineStyle){He=Ft.index;break}}return{index:He,result:ht}},at.prototype.contains=function(Me,ht){var He=Me.indexOf(ht);return He>-1&&He<Me.length},at.prototype.getCellValueType=function(Me){return Me instanceof Date?"datetime":"boolean"==typeof Me?"boolean":"number"==typeof Me?"number":"string"},at.prototype.parseCellType=function(Me){var He,ot=Me.value;switch(Me.type){case"datetime":if(ot=this.toOADate(ot),void 0!==Me.cellStyle&&void 0!==Me.cellStyle.name&&this.globalStyles.has(Me.cellStyle.name)){var Qe=this.globalStyles.get(Me.cellStyle.name);this.switchNumberFormat(Qe.format,Qe.type)}He="n";break;case"boolean":ot=ot?1:0,He="b";break;case"number":He="n",void 0!==Me.cellStyle&&void 0!==Me.cellStyle.name&&this.globalStyles.has(Me.cellStyle.name)&&this.switchNumberFormat(this.globalStyles.get(Me.cellStyle.name).format,"number");break;case"string":this.sharedStringCount++,He="s";var Ft=this.processCellValue(ot,Me);this.contains(this.sharedString,Ft)||this.sharedString.push(Ft),ot=this.sharedString.indexOf(Ft)}Me.saveType=He,Me.value=ot},at.prototype.parserImages=function(Me,ht){var He=Me.length;ht.images=[];for(var ot=0;ot<He;ot++){var Qe=this.parserImage(Me[ot]);ht.images.push(Qe)}},at.prototype.parseFilters=function(Me,ht){if(ht.autoFilters=new St,null==Me.row)throw new Error("Argument Null Exception: row null or empty");if(ht.autoFilters.row=Me.row,null==Me.lastRow)throw new Error("Argument Null Exception: lastRow cannot be null or empty");if(ht.autoFilters.lastRow=Me.lastRow,null==Me.column)throw new Error("Argument Null Exception: column cannot be null or empty");if(ht.autoFilters.column=Me.column,null===Me.lastColumn||void 0===Me.row)throw new Error("Argument Null Exception: lastColumn cannot be null or empty");ht.autoFilters.lastColumn=Me.lastColumn},at.prototype.parserImage=function(Me){var ht=new Ne;return null!=Me.image&&(ht.image=Me.image),null!=Me.row&&(ht.row=Me.row),null!=Me.column&&(ht.column=Me.column),null!=Me.lastRow&&(ht.lastRow=Me.lastRow),null!=Me.lastColumn&&(ht.lastColumn=Me.lastColumn),null!=Me.width&&(ht.width=Me.width),null!=Me.height&&(ht.height=Me.height),null!=Me.horizontalFlip&&(ht.horizontalFlip=Me.horizontalFlip),null!=Me.verticalFlip&&(ht.verticalFlip=Me.verticalFlip),null!=Me.rotation&&(ht.rotation=Me.rotation),ht},at.prototype.saveAsBlob=function(Me,ht){var He=this;return new Promise("text/csv"===Me?function(ot,Qe){var Ft={};Ft.blobData=He.csvHelper.saveAsBlob(ht),ot(Ft)}:function(ot,Qe){He.saveInternal(),He.mArchive.saveAsBlob().then(function(Ft){var bt={};bt.blobData=new Blob([Ft],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),ot(bt)})})},at.prototype.save=function(Me,ht){var He=this;if(null==Me||""===Me)throw new Error("Argument Null Exception: fileName cannot be null or empty");var ot=Me.match(".xlsx$"),Qe=Me.match(".csv$");if(null!==ot&&ot[0]==="."+this.mSaveType)this.saveInternal(),this.mArchive.save(Me).then(function(){He.mArchive.destroy()});else{if(null===Qe||Qe[0]!=="."+this.mSaveType)throw Error("Save type and file extension is different.");this.csvHelper.save(Me)}},at.prototype.saveInternal=function(){this.saveWorkbook(),this.saveWorksheets(),this.saveSharedString(),this.saveStyles(),this.saveApp(this.builtInProperties),this.saveCore(this.builtInProperties),this.saveContentType(),this.saveTopLevelRelation(),this.saveWorkbookRelation()},at.prototype.saveWorkbook=function(){for(var Me='<?xml version="1.0" encoding="utf-8"?><workbook xmlns:r = "http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns= "http://schemas.openxmlformats.org/spreadsheetml/2006/main"><workbookPr codeName="ThisWorkbook" defaultThemeVersion= "153222"/><bookViews><workbookView activeTab="0"/></bookViews>',ht="<sheets>",He=this.worksheets.length,ot=0;ot<He;ot++){var Qe=this.worksheets[ot].name;ht+='<sheet name="'+(Qe=(Qe=(Qe=(Qe=Qe.replace("&","&amp;")).replace("<","&lt;")).replace(">","&gt;")).replace('"',"&quot;"))+'" sheetId="'+(ot+1).toString()+'" r:id ="rId'+(ot+1).toString()+'" />'}if(Me+=ht+="</sheets>",this.printTitles.size>0){var Ft="<definedNames>";this.printTitles.forEach(function(bt,r0){Ft+='<definedName name="_xlnm.Print_Titles" localSheetId="'+r0+'">'+bt+"</definedName>"}),Me+=Ft+="</definedNames>"}this.addToArchive(Me+"</workbook>","xl/workbook.xml")},at.prototype.saveWorksheets=function(){for(var Me=this.worksheets.length,ht=0;ht<Me;ht++)this.saveWorksheet(this.worksheets[ht],ht)},at.prototype.saveWorksheet=function(Me,ht){var He=new st,ot='<?xml version="1.0" encoding="utf-8" standalone="yes"?><worksheet xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">';if(ot+=Me.isSummaryRowBelow?"<sheetPr />":'<sheetPr><outlinePr summaryBelow="0" ></outlinePr></sheetPr>',ot+=this.saveSheetView(Me),void 0!==Me.columns){for(var Qe="<cols>",Ft=0,bt=Me.columns;Ft<bt.length;Ft++){var r0=bt[Ft];Qe+=void 0!==r0.width?'<col min="'+r0.index+'" max="'+r0.index+'" width="'+this.pixelsToColumnWidth(r0.width)+'" customWidth="1" />':'<col min="'+r0.index+'" max="'+r0.index+'" width="8.43" customWidth="1" />'}ot+=Qe+"</cols>"}if(He.append(ot+="<sheetData>"),ot="",void 0!==Me.rows)for(var s0=0,ei=Me.rows;s0<ei.length;s0++){var Kt=ei[s0],a0='<row r="'+Kt.index+'" ';(0,P.isNullOrUndefined)(Kt.spans)||(a0+='spans="'+Kt.spans+'" '),void 0!==Kt.height&&(a0+='ht="'+this.pixelsToRowHeight(Kt.height)+'" customHeight="1" '),void 0!==Kt.grouping&&(Kt.grouping.isHidden&&(a0+='hidden="1" '),void 0!==Kt.grouping.outlineLevel&&(a0+='outlineLevel="'+Kt.grouping.outlineLevel+'" '),Kt.grouping.isCollapsed&&(a0+='collapsed="1" ')),a0+=">";for(var Tt=0,M0=Kt.cells;Tt<M0.length;Tt++){var ii=M0[Tt];void 0!==ii&&(void 0!==ii.value||void 0!==ii.cellStyle)&&(a0+='<c r="'+ii.refName+'" ',void 0!==ii.saveType&&(a0+='t="'+ii.saveType+'" '),void 0!==ii.styleIndex&&(a0+='s="'+ii.styleIndex+'" '),a0+=" >",void 0!==ii.formula&&(a0+="<f>"+ii.formula+"</f>"),a0+=void 0!==ii.value?"<v>"+ii.value+"</v></c>":"</c>")}He.append(a0+="</row>")}if(ot+="</sheetData>",null!=Me.autoFilters&&(ot+='<autoFilter ref="'+this.getCellName(Me.autoFilters.row,Me.autoFilters.column)+":"+this.getCellName(Me.autoFilters.lastRow,Me.autoFilters.lastColumn)+'"/>'),Me.mergeCells.length>0){ot+='<mergeCells count="'+Me.mergeCells.length+'">';for(var Vi=0,gi=Me.mergeCells;Vi<gi.length;Vi++)ot+='<mergeCell ref="'+gi[Vi].ref+'" />';ot+="</mergeCells>"}if(Me.hyperLinks.length>0){ot+="<hyperlinks>";for(var K0=0,qt=Me.hyperLinks;K0<qt.length;K0++){var S0=qt[K0];ot+='<hyperlink ref="'+S0.ref+'" r:id="rId'+S0.rId+'" />'}ot+="</hyperlinks>"}ot+='<pageMargins left="0.75" right="0.75" top="1" bottom="1" header="0.5" footer="0.5" /><headerFooter scaleWithDoc="1" alignWithMargins="0" differentFirst="0" differentOddEven="0" />',null!=Me.images&&Me.images.length>0&&(this.drawingCount++,this.saveDrawings(Me,Me.index),ot+='<drawing r:id="rId'+(Me.hyperLinks.length+1)+'"/>'),this.addToArchive(this.saveSheetRelations(Me),"xl/worksheets/_rels/sheet"+Me.index+".xml.rels"),He.append(ot+"</worksheet>"),this.addToArchive(He.getBlob(),"xl/worksheets/sheet"+(ht+1)+".xml")},at.prototype.saveDrawings=function(Me,ht){var He=new st,ot='<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">';if(void 0!==Me.images){for(var Qe=0,Ft=0,bt=Me.images;Ft<bt.length;Ft++){var r0=bt[Ft];void 0!==r0.height&&void 0!==r0.width?(this.updatelastRowOffset(Me,r0),this.updatelastColumnOffSet(Me,r0),r0.lastRow-=1,r0.lastColumn-=1):void 0!==r0.lastRow&&void 0!==r0.lastColumn&&(r0.lastRowOffset=0,r0.lastColOffset=0),Qe++,ot+='<xdr:twoCellAnchor editAs="oneCell">',ot+="<xdr:from><xdr:col>",ot+=r0.column-1,ot+="</xdr:col><xdr:colOff>",ot+=0,ot+="</xdr:colOff><xdr:row>",ot+=r0.row-1,ot+="</xdr:row><xdr:rowOff>",ot+=0,ot+="</xdr:rowOff></xdr:from>",ot+="<xdr:to><xdr:col>",ot+=r0.lastColumn,ot+="</xdr:col><xdr:colOff>",ot+=r0.lastColOffset,ot+="</xdr:colOff><xdr:row>",ot+=r0.lastRow,ot+="</xdr:row><xdr:rowOff>",ot+=r0.lastRowOffset,ot+="</xdr:rowOff></xdr:to>",ot+="<xdr:pic>",ot+="<xdr:nvPicPr>",ot+='<xdr:cNvPr id="'+Qe+'" name="Picture '+Qe+'"> </xdr:cNvPr>',ot+='<xdr:cNvPicPr><a:picLocks noChangeAspect="1"/></xdr:cNvPicPr> </xdr:nvPicPr>',ot+="<xdr:blipFill>",ot+='<a:blip xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" r:embed="rId'+Qe+'" cstate="print">',ot+="</a:blip><a:stretch><a:fillRect /></a:stretch></xdr:blipFill>",ot+="<xdr:spPr>",ot+="<a:xfrm",null!=r0.rotation&&r0.rotation<=3600&&r0.rotation>=-3600&&(ot+=' rot="'+6e4*r0.rotation+'"'),null!=r0.verticalFlip&&0!=r0.verticalFlip&&(ot+=' flipV="1"'),null!=r0.horizontalFlip&&0!=r0.horizontalFlip&&(ot+=' flipH="1"'),ot+="/>",ot+='<a:prstGeom prst="rect"><a:avLst /></a:prstGeom></xdr:spPr>',ot+="</xdr:pic><xdr:clientData /></xdr:twoCellAnchor>";var s0=this.convertBase64toImage(r0.image);this.imageCount+=1,this.addToArchive(s0,"xl/media/image"+this.imageCount+".png")}He.append(ot),He.append("</xdr:wsDr>"),this.saveDrawingRelations(Me),this.addToArchive(He.getBlob(),"xl/drawings/drawing"+this.drawingCount+".xml")}},at.prototype.updatelastRowOffset=function(Me,ht){for(var He=ht.height,ot=ht.row,Qe=0;He>=0;){var Ft,bt=(Ft=this.convertToPixels(void 0!==Me.rows&&void 0!==Me.rows[ot-1]?void 0===Me.rows[ot-1].height?15:Me.rows[ot-1].height:15))-Qe*Ft/256;if(bt>He){ht.lastRow=ot,ht.lastRowOffset=Qe+256*He/Ft;var r0;r0=this.convertToPixels(void 0!==Me.rows&&void 0!==Me.rows[ot-1]?void 0===Me.rows[ot-1].height?15:Me.rows[ot-1].height:15),ht.lastRowOffset=r0*ht.lastRowOffset/256,ht.lastRowOffset=Math.round(ht.lastRowOffset/this.unitsProportions[7]);break}He-=bt,ot++,Qe=0}},at.prototype.updatelastColumnOffSet=function(Me,ht){for(var He=ht.width,ot=ht.column,Qe=0;He>=0;){var Ft,bt=(Ft=this.ColumnWidthToPixels(void 0!==Me.columns&&void 0!==Me.columns[ot-1]?void 0===Me.columns[ot-1].width?8.43:Me.columns[ot-1].width:8.43))-Qe*Ft/1024;if(bt>He){ht.lastColumn=ot,ht.lastColOffset=Qe+1024*He/Ft;var r0;r0=this.ColumnWidthToPixels(void 0!==Me.columns&&void 0!==Me.columns[ot-1]?void 0===Me.columns[ot-1].width?8.43:Me.columns[ot-1].width:8.43),ht.lastColOffset=r0*ht.lastColOffset/1024,ht.lastColOffset=Math.round(ht.lastColOffset/this.unitsProportions[7]);break}He-=bt,ot++,Qe=0}},at.prototype.convertToPixels=function(Me){return Me*this.unitsProportions[6]},at.prototype.convertBase64toImage=function(Me){for(var ht=window.atob(Me),He=new ArrayBuffer(ht.length),ot=new Uint8Array(He),Qe=0;Qe<ht.length;Qe++)ot[Qe]=ht.charCodeAt(Qe);return new Blob([ot],{type:"image/png"})},at.prototype.saveDrawingRelations=function(Me){for(var ht='<?xml version="1.0" encoding="utf-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',He=Me.images.length,ot=this.imageCount-Me.images.length,Qe=1;Qe<=He;Qe++)ht+='<Relationship Id="rId'+Qe+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image'+ ++ot+'.png" />';this.addToArchive(ht+"</Relationships>","xl/drawings/_rels/drawing"+this.drawingCount+".xml.rels")},at.prototype.pixelsToColumnWidth=function(Me){var He=Me>12?this.trunc((Me-5)/7*100+.5)/100:Me/12;return He>1?(7*He+5)/7*256/256:12*He/7*256/256},at.prototype.ColumnWidthToPixels=function(Me){return this.trunc((256*(Me>1?(7*Me+5)/7*256/256:12*Me/7*256/256)+this.trunc(128/7))/256*7)},at.prototype.trunc=function(Me){var ht=Me-Me%1;return 0===ht&&(Me<0||0===Me&&1/Me!=1/0)?-0:ht},at.prototype.pixelsToRowHeight=function(Me){return Me*this.unitsProportions[5]/this.unitsProportions[6]},at.prototype.saveSheetRelations=function(Me){for(var ht='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',He=0,ot=Me.hyperLinks;He<ot.length;He++){var Qe=ot[He];ht+='<Relationship Id="rId'+Qe.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="'+this.processString(Qe.target)+'" TargetMode="External" />'}return null!=Me.images&&Me.images.length>0&&(ht+='<Relationship Id="rId'+(Me.hyperLinks.length+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing" Target="../drawings/drawing'+this.drawingCount+'.xml" />'),ht+"</Relationships>"},at.prototype.saveSheetView=function(Me){var ht='<sheetViews><sheetView workbookViewId="0" ';return!0===Me.enableRtl&&(ht+='rightToLeft="1"'),ht+=!1===Me.showGridLines?'showGridLines="0" >':">",void 0!==Me.freezePanes&&(ht+='<pane state="frozen" topLeftCell="'+Me.freezePanes.leftCell+'" ',0!==Me.freezePanes.row&&(ht+='ySplit="'+Me.freezePanes.row+'" '),0!==Me.freezePanes.column&&(ht+='xSplit="'+Me.freezePanes.column+'" '),ht+="/>"),ht+"</sheetView></sheetViews > "},at.prototype.saveSharedString=function(){var Me=this.sharedString.length;if(Me>0){for(var ht='<?xml version="1.0" encoding="utf-8"?><sst uniqueCount="'+Me+'" count="'+this.sharedStringCount+'" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">',He="",ot=0;ot<Me;ot++)0!==this.sharedString[ot].indexOf("<r>")?(He+="<si><t>",He+=this.processString(this.sharedString[ot]),He+="</t></si>"):(He+="<si>",He+=this.sharedString[ot],He+="</si>");this.addToArchive(ht+(He+="</sst>"),"xl/sharedStrings.xml")}},at.prototype.processString=function(Me){if("string"==typeof Me)-1!==Me.indexOf("&")&&(Me=Me.replace(/&/g,"&amp;")),-1!==Me.indexOf("<")&&(Me=Me.replace(/</g,"&lt;")),-1!==Me.indexOf(">")&&(Me=Me.replace(/>/g,"&gt;")),-1!==Me.indexOf("\v")&&(Me=Me.replace(/\v/g,"_x000B_"));else if("object"==typeof Me)for(var ht=0;ht<Me.length;ht++)-1!==Me[ht].indexOf("&")&&(Me[ht]=Me[ht].replace(/&/g,"&amp;")),-1!==Me[ht].indexOf("<")&&(Me[ht]=Me[ht].replace(/</g,"&lt;")),-1!==Me[ht].indexOf(">")&&(Me[ht]=Me[ht].replace(/>/g,"&gt;")),-1!==Me[ht].indexOf("\v")&&(Me[ht]=Me[ht].replace(/\v/g,"_x000B_"));return Me},at.prototype.saveStyles=function(){this.updateCellXfsStyleXfs();var Me='<?xml version="1.0" encoding="utf-8"?><styleSheet xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">';Me+=this.saveNumberFormats(),Me+=this.saveFonts(),Me+=this.saveFills(),Me+=this.saveBorders(),Me+=this.saveCellStyleXfs(),Me+=this.saveCellXfs(),Me+=this.saveCellStyles(),this.addToArchive(Me+"</styleSheet>","xl/styles.xml")},at.prototype.updateCellXfsStyleXfs=function(){for(var Me=0,ht=this.mStyles;Me<ht.length;Me++){var He=ht[Me],ot=void 0;He.isGlobalStyle?(ot=new k).xfId=He.index-1:(ot=new O).xfId=0;var Qe=this.isNewFont(He);if(Qe.result)ot.fontId=Qe.index;else{var Ft=new h;Ft.b=He.bold,Ft.i=He.italic,Ft.name=He.fontName,Ft.sz=He.fontSize,Ft.u=He.underline,Ft.strike=He.strikeThrough,Ft.color="FF"+He.fontColor.replace("#",""),this.mFonts.push(Ft),ot.fontId=this.mFonts.length-1}if("none"!==He.backColor){var bt="FF"+He.backColor.replace("#","");if(this.mFills.has(bt)){var r0=this.mFills.get(bt);ot.fillId=r0}else this.mFills.set(bt,r0=this.mFills.size+2),ot.fillId=r0}else ot.fillId=0;if(this.isNewBorder(He)?ot.borderId=0:(this.mBorders.push(He.borders),ot.borderId=this.mBorders.length),"GENERAL"!==He.numberFormat)if(this.mNumFmt.has(He.numberFormat)){var s0=this.mNumFmt.get(He.numberFormat);ot.numFmtId=s0.numFmtId}else{var ei=this.mNumFmt.size+164;this.mNumFmt.set(He.numberFormat,new U(ei,He.numberFormat)),ot.numFmtId=ei}else ot.numFmtId="GENERAL"===He.numberFormat&&14===He.numFmtId?14:0;He.isGlobalStyle||(ot.applyAlignment=1),ot.alignment=new I,ot.alignment.indent=He.indent,ot.alignment.horizontal=He.hAlign,ot.alignment.vertical=He.vAlign,ot.alignment.wrapText=He.wrapText?1:0,ot.alignment.rotation=He.rotation,He.isGlobalStyle?(this.mCellStyleXfs.push(ot),this.mCellXfs.push(ot)):this.mCellXfs.push(ot)}},at.prototype.saveNumberFormats=function(){if(this.mNumFmt.size>=1){var Me='<numFmts count="'+this.mNumFmt.size+'">';return this.mNumFmt.forEach(function(ht,He){Me+='<numFmt numFmtId="'+ht.numFmtId+'" formatCode="'+ht.formatCode.replace(/"/g,"&quot;")+'" />'}),Me+="</numFmts>"}return""},at.prototype.saveFonts=function(){var Me='<fonts count="'+this.mFonts.length+'">';if(this.mFonts.length>=1)for(var ht=0,He=this.mFonts;ht<He.length;ht++){var ot=He[ht];Me+="<font>",ot.b&&(Me+="<b />"),ot.i&&(Me+="<i />"),ot.u&&(Me+="<u />"),ot.strike&&(Me+="<strike />"),Me+='<sz val="'+ot.sz+'" />',Me+='<color rgb="'+ot.color+'" />',Me+='<name val="'+ot.name+'" /></font>'}return Me+"</fonts>"},at.prototype.saveFills=function(){var Me='<fills count="'+(this.mFills.size+2)+'"><fill><patternFill patternType="none"></patternFill></fill><fill><patternFill patternType="gray125"></patternFill></fill>';return this.mFills.size>=1&&this.mFills.forEach(function(ht,He){Me+='<fill><patternFill patternType="solid"><fgColor rgb="'+He+'" /><bgColor rgb="FFFFFFFF" /></patternFill></fill>'}),Me+"</fills>"},at.prototype.saveBorders=function(){var Me='<borders count="'+(this.mBorders.length+1)+'"><border><left /><right /><top /><bottom /><diagonal /></border>';if(this.mBorders.length>=1)for(var ht=0,He=this.mBorders;ht<He.length;ht++){var ot=He[ht];if(this.isAllBorder(ot)){var Qe=ot.all.color.replace("#",""),Ft=ot.all.lineStyle;Me+='<border><left style="'+Ft+'"><color rgb="FF'+Qe+'" /></left><right style="'+Ft+'"><color rgb="FF'+Qe+'" /></right><top style="'+Ft+'"><color rgb="FF'+Qe+'" /></top><bottom style="'+Ft+'"><color rgb="FF'+Qe+'" /></bottom></border>'}else Me+='<border><left style="'+ot.left.lineStyle+'"><color rgb="FF'+ot.left.color.replace("#","")+'" /></left><right style="'+ot.right.lineStyle+'"><color rgb="FF'+ot.right.color.replace("#","")+'" /></right><top style="'+ot.top.lineStyle+'"><color rgb="FF'+ot.top.color.replace("#","")+'" /></top><bottom style="'+ot.bottom.lineStyle+'"><color rgb="FF'+ot.bottom.color.replace("#","")+'" /></bottom></border>'}return Me+"</borders>"},at.prototype.saveCellStyles=function(){var Me=this,ht='<cellStyles  count="'+this.cellStyles.size+'">';return this.cellStyles.forEach(function(He,ot){ht+='<cellStyle name="'+ot+'" xfId="'+Me.cellStyles.get(ot).xfId+'"',"Normal"===ot&&(ht+=' builtinId="0"'),ht+=" />"}),ht+="</cellStyles>"},at.prototype.saveCellStyleXfs=function(){var Me='<cellStyleXfs count="'+(this.mCellStyleXfs.length+1)+'"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" />';if(this.mCellStyleXfs.length>=1)for(var ht=0,He=this.mCellStyleXfs;ht<He.length;ht++){var ot=He[ht];Me+='<xf numFmtId="'+ot.numFmtId+'" fontId="'+ot.fontId+'" fillId="'+ot.fillId+'" borderId="'+ot.borderId+'" ',Me+=void 0!==ot.alignment?">"+this.saveAlignment(ot)+"</xf>":" />"}return Me+"</cellStyleXfs>"},at.prototype.saveCellXfs=function(){var Me='<cellXfs count="'+(this.mCellXfs.length+1)+'"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0" />';if(this.mCellXfs.length>=1)for(var ht=0,He=this.mCellXfs;ht<He.length;ht++){var ot=He[ht];Me+='<xf numFmtId="'+ot.numFmtId+'" fontId="'+ot.fontId+'" fillId="'+ot.fillId+'" borderId="'+ot.borderId+'" xfId="'+ot.xfId+'" ',1===ot.applyAlignment&&(Me+='applyAlignment="1"'),Me+=">"+this.saveAlignment(ot)+"</xf>"}return Me+"</cellXfs>"},at.prototype.saveAlignment=function(Me){var ht="<alignment ";return void 0!==Me.alignment.horizontal&&(ht+='horizontal="'+Me.alignment.horizontal+'" '),void 0!==Me.alignment.indent&&0!==Me.alignment.indent?ht+='indent="'+Me.alignment.indent+'" ':void 0!==Me.alignment.rotation&&0!==Me.alignment.rotation&&(ht+='textRotation="'+Me.alignment.rotation+'" '),void 0!==Me.alignment.vertical&&(ht+='vertical="'+Me.alignment.vertical+'" '),ht+'wrapText="'+Me.alignment.wrapText+'" />'},at.prototype.saveApp=function(Me){var ht='<?xml version="1.0" encoding="utf-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"><Application>Essential XlsIO</Application>';void 0!==Me&&(void 0!==Me.manager&&(ht+="<Manager>"+Me.manager+"</Manager>"),void 0!==Me.company&&(ht+="<Company>"+Me.company+"</Company>")),this.addToArchive(ht+"</Properties>","docProps/app.xml")},at.prototype.saveCore=function(Me){var ht=new Date,He='<?xml version="1.0" encoding="utf-8" standalone="yes"?><cp:coreProperties xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties">';void 0!==this.builtInProperties?(void 0!==Me.author&&(He+="<dc:creator>"+Me.author+"</dc:creator>"),void 0!==Me.subject&&(He+="<dc:subject>"+Me.subject+"</dc:subject>"),void 0!==Me.category&&(He+="<cp:category>"+Me.category+"</cp:category>"),void 0!==Me.comments&&(He+="<dc:description>"+Me.comments+"</dc:description>"),void 0!==Me.title&&(He+="<dc:title>"+Me.title+"</dc:title>"),void 0!==Me.tags&&(He+="<cp:keywords>"+Me.tags+"</cp:keywords>"),void 0!==Me.status&&(He+="<cp:contentStatus>"+Me.status+"</cp:contentStatus>"),He+=void 0!==Me.createdDate?'<dcterms:created xsi:type="dcterms:W3CDTF">'+Me.createdDate.toISOString()+"</dcterms:created>":'<dcterms:created xsi:type="dcterms:W3CDTF">'+ht.toISOString()+"</dcterms:created>",He+=void 0!==Me.modifiedDate?'<dcterms:modified xsi:type="dcterms:W3CDTF">'+Me.modifiedDate.toISOString()+"</dcterms:modified>":'<dcterms:modified xsi:type="dcterms:W3CDTF">'+ht.toISOString()+"</dcterms:modified>"):(He+='<dcterms:created xsi:type="dcterms:W3CDTF">'+ht.toISOString()+"</dcterms:created>",He+='<dcterms:modified xsi:type="dcterms:W3CDTF">'+ht.toISOString()+"</dcterms:modified>"),this.addToArchive(He+="</cp:coreProperties>","docProps/core.xml")},at.prototype.saveTopLevelRelation=function(){this.addToArchive('<?xml version="1.0" encoding="utf-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml" /><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml" /><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml" /></Relationships>',"_rels/.rels")},at.prototype.saveWorkbookRelation=function(){for(var Me='<?xml version="1.0" encoding="utf-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',ht=this.worksheets.length,He=0,ot=0;ot<ht;ot++,He++)Me+='<Relationship Id="rId'+(ot+1).toString()+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet'+(ot+1).toString()+'.xml" />';Me+='<Relationship Id="rId'+(++He).toString()+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" />',this.sharedStringCount>0&&(Me+='<Relationship Id="rId'+(++He).toString()+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" />'),this.addToArchive(Me+"</Relationships>","xl/_rels/workbook.xml.rels")},at.prototype.saveContentType=function(){for(var Me='<?xml version="1.0" encoding="utf-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" /><Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" />',ht="",He=this.worksheets.length,ot=0,Qe=0;Qe<He;Qe++)ht+='<Override PartName="/xl/worksheets/sheet'+(Qe+1).toString()+'.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" />',null!=this.worksheets[Qe].images&&this.worksheets[Qe].images.length>0&&(ht+='<Override PartName="/xl/drawings/drawing'+(++ot).toString()+'.xml" ContentType="application/vnd.openxmlformats-officedocument.drawing+xml" />');this.imageCount>0&&(ht+='<Default Extension="png" ContentType="image/png" />'),this.sharedStringCount>0&&(Me+='<Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" />'),this.addToArchive(Me+ht+"</Types>","[Content_Types].xml")},at.prototype.addToArchive=function(Me,ht){if("string"==typeof Me){var He=new Blob([Me],{type:"text/plain"}),ot=new r.eo(He,ht);this.mArchive.addItem(ot)}else ot=new r.eo(Me,ht),this.mArchive.addItem(ot)},at.prototype.processMergeCells=function(Me,ht,He){if(0!==Me.rowSpan||0!==Me.colSpan){var ot=new _e;ot.x=Me.index,ot.width=Me.colSpan,ot.y=ht,ot.height=Me.rowSpan;var Qe=this.getCellName(ot.y,ot.x),Ft=this.getCellName(ht+ot.height,Me.index+ot.width);ot.ref=Qe+":"+Ft,He.add(ot),this.updatedMergedCellStyles({x:ot.x,y:ot.y},{x:Me.index+ot.width,y:ht+ot.height},Me)}return He},at.prototype.updatedMergedCellStyles=function(Me,ht,He){for(var ot=Me.x;ot<=ht.x;ot++)for(var Qe=Me.y;Qe<=ht.y;Qe++)this.mergedCellsStyle.set(this.getCellName(Qe,ot),{x:ot,y:Qe,styleIndex:He.styleIndex})},at.prototype.dateToTicks=function(Me,ht,He){if(Me>=1&&Me<=9999&&ht>=1&&ht<=12){var r0=Me-1;return 864e9*(365*r0+(r0/4|0)-(r0/100|0)+(r0/400|0)+(this.isLeapYear(Me)?[0,31,60,91,121,152,182,213,244,274,305,335,366]:[0,31,59,90,120,151,181,212,243,273,304,334,365])[ht-1]+He-1)}throw new Error("Not a valid date")},at.prototype.timeToTicks=function(Me,ht,He){if(Me>=0&&Me<24&&ht>=0&&ht<60&&He>=0&&He<60)return 1e4*(3600*Me+60*ht+He)*1e3;throw new Error("Not valid time")},at.prototype.isLeapYear=function(Me){return Me%4==0&&(Me%100!=0||Me%400==0)},at.prototype.toOADate=function(Me){var ht;if(0===(ht=this.dateToTicks(Me.getFullYear(),Me.getMonth()+1,Me.getDate())+this.timeToTicks(Me.getHours(),Me.getMinutes(),Me.getSeconds())))return 0;if(ht<31241376e9)throw new Error("Arg_OleAutDateInvalid");return(ht-599264352e9)/1e4/864e5},at}(),wt=function(){return function at(){}}()},86437:(Ci,Pe,B)=>{"use strict";B.d(Pe,{LF:()=>k,ez:()=>O,vc:()=>r});var r=function(){function T(){}return T.save=function(U,x){if(null==U||""===U)throw new Error("ArgumentException: fileName cannot be undefined, null or empty");var ae=U.substring(U.lastIndexOf(".")+1,U.length),ie=this.getMimeType(ae);if(""!==ie&&(x=new Blob([x],{type:ie})),this.isMicrosoftBrowser)navigator.msSaveBlob(x,U);else{var Q=document.createElementNS("http://www.w3.org/1999/xhtml","a");this.saveInternal(U,ae,x,Q,"download"in Q)}},T.saveInternal=function(U,x,ae,ie,Q){if(Q){ie.download=U;var De=window.URL.createObjectURL(ae);ie.href=De;var de=document.createEvent("MouseEvent");de.initEvent("click",!0,!0),ie.dispatchEvent(de),setTimeout(function(){window.URL.revokeObjectURL(De),De=void 0})}else if("docx"!==x&&"xlsx"!==x){var tt=window.URL.createObjectURL(ae);window.open(tt,"_blank")||(window.location.href=tt)}else{var it=new FileReader;it.onloadend=function(){window.open(it.result,"_blank")||(window.location.href=it.result)},it.readAsDataURL(ae)}},T.getMimeType=function(U){var x="";switch(U){case"html":x="text/html";break;case"pdf":x="application/pdf";break;case"docx":x="application/vnd.openxmlformats-officedocument.wordprocessingml.document";break;case"xlsx":x="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";break;case"txt":x="text/plain"}return x},T}(),O=function(){function T(U){this.emitBOM=!0,this.encodingType="Ansi",this.initBOM(U)}return Object.defineProperty(T.prototype,"includeBom",{get:function(){return this.emitBOM},enumerable:!0,configurable:!0}),Object.defineProperty(T.prototype,"type",{get:function(){return this.encodingType},set:function(U){this.encodingType=U},enumerable:!0,configurable:!0}),T.prototype.initBOM=function(U){this.emitBOM=null==U||U},T.prototype.getByteCount=function(U){return I(U,"string"),""===U?this.utf8Len(U.charCodeAt(0)):(null==this.type&&(this.type="Ansi"),this.getByteCountInternal(U,0,U.length))},T.prototype.utf8Len=function(U){return U<=127?1:U<=2047?2:U<=65535?3:U<=2097151?4:0},T.prototype.isHighSurrogate=function(U){return U>=55296&&U<=56319},T.prototype.toCodepoint=function(U,x){return 65536+((U=(1023&U)<<10)|1023&x)},T.prototype.getByteCountInternal=function(U,x,ae){var ie=0;if("Utf8"===this.encodingType||"Unicode"===this.encodingType){for(var Q="Utf8"===this.encodingType,De=0;De<ae;De++){var de=U.charCodeAt(Q?x:x++);if(this.isHighSurrogate(de))if(Q){var tt=de,nt=U.charCodeAt(++x);ie+=this.utf8Len(this.toCodepoint(tt,nt))}else ie+=4,++De;else ie+=Q?this.utf8Len(de):2;Q&&x++}return ie}return ae},T.prototype.getBytes=function(U,x,ae){if(I(U,"string"),I(x,"charIndex"),I(ae,"charCount"),x<0||ae<0)throw new RangeError("Argument Out Of Range Exception: charIndex or charCount is less than zero");if(U.length-x<ae)throw new RangeError("Argument Out Of Range Exception: charIndex and charCount do not denote a valid range in string");if(""===U)return new ArrayBuffer(0);null==this.type&&(this.type="Ansi");var Q=this.getByteCountInternal(U,x,ae);switch(this.type){case"Utf8":return this.getBytesOfUtf8Encoding(Q,U,x,ae);case"Unicode":return this.getBytesOfUnicodeEncoding(Q,U,x,ae);default:return this.getBytesOfAnsiEncoding(Q,U,x,ae)}},T.prototype.getString=function(U,x,ae){if(I(U,"bytes"),I(x,"index"),I(ae,"count"),x<0||ae<0)throw new RangeError("Argument Out Of Range Exception: index or count is less than zero");if(U.byteLength-x<ae)throw new RangeError("Argument Out Of Range Exception: index and count do not denote a valid range in bytes");if(0===U.byteLength||0===ae)return"";null==this.type&&(this.type="Ansi");var ie="",Q=new Uint8Array(U);switch(this.type){case"Utf8":return this.getStringOfUtf8Encoding(Q,x,ae);case"Unicode":var de=new Uint16Array(U);return this.getStringofUnicodeEncoding(de,x,ae);default:for(var tt=x,nt=0;nt<ae;nt++)ie+=String.fromCharCode(Q[tt]),tt++;return ie}},T.prototype.getBytesOfAnsiEncoding=function(U,x,ae,ie){for(var Q=new ArrayBuffer(U),De=new Uint8Array(Q),de=0,tt=0;tt<ie;tt++){var nt=x.charCodeAt(ae++);De[de]=nt<2048?nt:63,de++}return Q},T.prototype.getBytesOfUtf8Encoding=function(U,x,ae,ie){for(var Q=new ArrayBuffer(U),De=new Uint8Array(Q),de=ae,tt=0,nt=0;nt<ie;nt++){var it=x.charCodeAt(de);it<=127?De[tt]=it:it<2048?(De[tt]=192|it>>6,De[++tt]=128|63&it):it<55296||it>=57344?(De[tt]=224|it>>12,De[++tt]=128|it>>6&63,De[++tt]=128|63&it):(De[tt]=239,De[++tt]=191,De[++tt]=189),++tt,++de}return Q},T.prototype.getBytesOfUnicodeEncoding=function(U,x,ae,ie){for(var Q=new ArrayBuffer(U),De=new Uint16Array(Q),de=0;de<ie;de++){var tt=x.charCodeAt(de);De[de]=tt}return Q},T.prototype.getStringOfUtf8Encoding=function(U,x,ae){for(var ie=0,Q=x,De="";ie<ae;ie++){for(var de=U[Q++];Q>U.length;)return De;de>127&&(de>191&&de<224&&Q<ae?de=(31&de)<<6|63&U[Q]:de>223&&de<240&&Q<U.byteLength?de=(15&de)<<12|(63&U[Q])<<6|63&U[++Q]:de>239&&de<248&&Q<U.byteLength&&(de=(7&de)<<18|(63&U[Q])<<12|(63&U[++Q])<<6|63&U[++Q]),++Q),De+=String.fromCharCode(de)}return De},T.prototype.getStringofUnicodeEncoding=function(U,x,ae){if(ae>U.length)throw new RangeError("ArgumentOutOfRange_Count");for(var ie=new Uint16Array(ae),De=0;De<ae&&De<U.length;De++)ie[De]=U[x++];return String.fromCharCode.apply(null,ie)},T.prototype.destroy=function(){this.emitBOM=void 0,this.encodingType=void 0},T}();function I(T,U){if(null==T)throw new Error("ArgumentException: "+U+" cannot be null or undefined")}var k=function(){function T(U){this.bufferBlob=new Blob([""]),this.bufferText="",this.init(U),r.isMicrosoftBrowser=!!navigator.msSaveBlob}return Object.defineProperty(T.prototype,"buffer",{get:function(){return this.flush(),this.bufferBlob},enumerable:!0,configurable:!0}),Object.defineProperty(T.prototype,"encoding",{get:function(){return this.enc},enumerable:!0,configurable:!0}),T.prototype.init=function(U){null==U?(this.enc=new O(!1),this.enc.type="Utf8"):(this.enc=U,this.setBomByte())},T.prototype.setBomByte=function(){if(this.encoding.includeBom)switch(this.encoding.type){case"Unicode":var U=new ArrayBuffer(2),x=new Uint8Array(U);x[0]=255,x[1]=254,this.bufferBlob=new Blob([U]);break;case"Utf8":var ae=new ArrayBuffer(3),ie=new Uint8Array(ae);ie[0]=239,ie[1]=187,ie[2]=191,this.bufferBlob=new Blob([ae]);break;default:this.bufferBlob=new Blob([""])}},T.prototype.save=function(U){""!==this.bufferText&&this.flush(),r.save(U,this.buffer)},T.prototype.write=function(U){if(void 0===this.encoding)throw new Error("Object Disposed Exception: current writer is disposed");I(U,"string"),this.bufferText+=U,this.bufferText.length>=10240&&this.flush()},T.prototype.flush=function(){if(null!=this.bufferText&&0!==this.bufferText.length){var U=this.encoding.getBytes(this.bufferText,0,this.bufferText.length);this.bufferText="",this.bufferBlob=new Blob([this.bufferBlob,U])}},T.prototype.writeLine=function(U){if(void 0===this.encoding)throw new Error("Object Disposed Exception: current writer is disposed");I(U,"string"),this.bufferText=this.bufferText+U+"\r\n",this.bufferText.length>=10240&&this.flush()},T.prototype.destroy=function(){this.bufferBlob=void 0,this.bufferText=void 0,this.enc instanceof O&&this.enc.destroy(),this.enc=void 0},T}()},40466:(Ci,Pe,B)=>{"use strict";B.d(Pe,{$0h:()=>Dr,$2G:()=>Qe,$AO:()=>Pn,$CS:()=>x0,$G9:()=>H0,$GI:()=>ju,$If:()=>Vo,$Ig:()=>k0,$MO:()=>on,$Uj:()=>Hn,$p2:()=>Gf,$tg:()=>Ul,A2E:()=>tt,A2N:()=>Jo,AE0:()=>Tc,ARY:()=>sn,Ad_:()=>p4,Alw:()=>S3,AqJ:()=>V1,B9k:()=>Xn,B9n:()=>d3,BE4:()=>hp,BLX:()=>Ws,BPN:()=>oo,BUw:()=>ya,BZ_:()=>Ki,BcO:()=>id,Bd_:()=>Tp,Bhk:()=>Ic,Bto:()=>Wo,BvZ:()=>Ot,BzD:()=>hi,C$S:()=>Tr,C$p:()=>fl,C2v:()=>nf,C41:()=>de,CAb:()=>s5,CCe:()=>Ha,CMe:()=>Ba,CSK:()=>b2,Cfg:()=>La,Cgc:()=>zd,Cgf:()=>y4,Cqv:()=>Gr,CxT:()=>th,D5g:()=>Wt,DB7:()=>mt,DF:()=>ua,DHq:()=>np,DMD:()=>au,Ddc:()=>Lt,DuJ:()=>_1,EAN:()=>mc,EJt:()=>js,EOz:()=>En,EQt:()=>n0,ETE:()=>lh,EUX:()=>Zh,EXN:()=>Ae,Ecz:()=>G3,Ee6:()=>zo,Egu:()=>al,Eh_:()=>gc,EqO:()=>as,EzP:()=>Oc,F20:()=>Nn,F5K:()=>Rr,FJF:()=>ui,FL0:()=>Kc,FPp:()=>jh,G8C:()=>la,G90:()=>Qp,GDK:()=>kh,GEE:()=>P0,GLS:()=>jp,GNQ:()=>z,GNh:()=>_h,GPm:()=>sd,Gdo:()=>da,Gu1:()=>st,H0r:()=>K2,H6A:()=>vp,HG9:()=>Cn,HNR:()=>_0,HP_:()=>f3,HSO:()=>S0,HUg:()=>so,HXr:()=>h0,Hgd:()=>Hl,HjP:()=>Ia,Hm1:()=>gi,Hrh:()=>va,HxA:()=>Zn,I0D:()=>Df,I3$:()=>il,I46:()=>Qu,I8b:()=>cf,ICv:()=>So,IJt:()=>D0,INB:()=>Je,IOP:()=>Nc,IcB:()=>A3,IzK:()=>T1,IzN:()=>oc,J0T:()=>_u,J9:()=>is,J9p:()=>tf,JEZ:()=>At,JH9:()=>$s,JOL:()=>yc,JUM:()=>E0,JfJ:()=>Me,Jrq:()=>Ra,JvT:()=>ni,K25:()=>be,KEJ:()=>u3,KTV:()=>za,KUo:()=>Pd,KVS:()=>_a,KfI:()=>wt,KhH:()=>Vu,KoJ:()=>$p,KtC:()=>Ea,KtR:()=>ht,Ku:()=>x,KuG:()=>Sl,Kzj:()=>ms,L2Y:()=>mn,L83:()=>dr,LGZ:()=>jr,LZH:()=>Pl,LjL:()=>te,Lqh:()=>Re,MEe:()=>xn,MHq:()=>W2,MOn:()=>lo,MUM:()=>tc,MXM:()=>Yn,MZ:()=>N3,MaR:()=>Qi,Mlh:()=>Vc,N2i:()=>rn,N7S:()=>G0,NBx:()=>uc,NDc:()=>wl,NEZ:()=>cp,NHq:()=>j2,NPk:()=>r0,NRY:()=>Cd,NZ7:()=>af,Nhn:()=>Iu,NmO:()=>mr,Nzk:()=>Kn,O7B:()=>Js,O7i:()=>Xc,OGQ:()=>df,OJx:()=>He,ONC:()=>Ln,OOT:()=>fd,OTh:()=>Ar,OX0:()=>fo,ObI:()=>Ol,Od5:()=>we,OhM:()=>O4,Okm:()=>Hf,OoZ:()=>kp,OuO:()=>rp,Oxo:()=>su,P26:()=>ii,P8U:()=>G2,PC4:()=>b0,PEF:()=>xu,PIq:()=>bt,PKS:()=>bh,POf:()=>El,Pc9:()=>Be,Pn6:()=>bo,Prn:()=>Ui,Pt9:()=>D2,Pxe:()=>_o,Q9R:()=>Rl,QE4:()=>Fc,QNr:()=>Ke,QS6:()=>I1,QYw:()=>Hp,Qz5:()=>z3,R2J:()=>Qf,R8s:()=>On,RAh:()=>zr,RB7:()=>Ji,RC4:()=>j3,RDR:()=>Nr,RKj:()=>Xu,RTY:()=>t2,Rdw:()=>ll,Rz4:()=>Vt,S2t:()=>Il,S5m:()=>ho,S63:()=>en,S7R:()=>qd,SDA:()=>St,SFv:()=>_n,SKz:()=>$n,SNf:()=>q4,SOr:()=>cc,SOw:()=>Pa,SR1:()=>Gn,SS6:()=>Wl,SwX:()=>ei,T3C:()=>t4,T5y:()=>B0,TFA:()=>Hd,TJ6:()=>E3,TKU:()=>It,TLI:()=>Da,TS7:()=>aa,TUt:()=>pr,TYh:()=>ca,T_4:()=>m1,Ti1:()=>y0,Tku:()=>nd,Twu:()=>o0,UOs:()=>L4,UYz:()=>Le,Ue8:()=>zu,UiF:()=>g4,Ulz:()=>Ft,Unn:()=>Al,Uwf:()=>gu,Ux$:()=>Xt,UzF:()=>wi,V4S:()=>Ai,VAl:()=>Ns,VCp:()=>Rc,VDj:()=>De,VPT:()=>Tt,V_9:()=>gl,VcD:()=>kd,Vdc:()=>Di,Vjr:()=>ri,Vm_:()=>_s,Vty:()=>Ie,VwN:()=>Ou,Vzf:()=>Pr,W6Z:()=>$i,W6j:()=>Ad,WJ$:()=>mp,WOt:()=>g0,WUl:()=>Sr,WV9:()=>tr,Wae:()=>ye,Wnt:()=>ec,Wvk:()=>G1,Wwv:()=>un,WxD:()=>p3,X$I:()=>Ju,X2j:()=>wu,X_8:()=>Ec,Xgx:()=>jd,XrU:()=>T0,Xsu:()=>pi,XxH:()=>Wi,XzU:()=>Sd,Y19:()=>ut,Y9J:()=>Hi,YEH:()=>Ip,YTE:()=>Ff,YVH:()=>an,Ya9:()=>op,YdH:()=>Dl,Ye9:()=>h3,Yi_:()=>Hc,Yp2:()=>ze,Ypq:()=>Ne,YwE:()=>ir,Z5b:()=>Ap,Z9J:()=>qh,ZAu:()=>ao,ZDR:()=>$f,ZJR:()=>Mp,ZKI:()=>xs,ZYQ:()=>S2,Zgy:()=>X0,Zjj:()=>Qn,ZuL:()=>Hs,Zw6:()=>hd,_$I:()=>Uo,_09:()=>ja,_5M:()=>vs,_BO:()=>z2,_Gn:()=>qn,_Hi:()=>Sn,_Jf:()=>n3,_UG:()=>Z0,_hH:()=>ba,_iM:()=>fr,_l0:()=>_d,_xP:()=>R1,a6q:()=>a5,a9H:()=>N1,aF_:()=>Ze,aIV:()=>F3,aLA:()=>nc,aUU:()=>at,afn:()=>q,aqZ:()=>$e,b8h:()=>vl,bAc:()=>Uh,bEA:()=>Ue,bFW:()=>Ll,bHl:()=>If,bL4:()=>e1,bLJ:()=>Pp,bLd:()=>ph,bPf:()=>Wp,bXf:()=>U3,bfD:()=>g1,bhi:()=>Br,bjc:()=>bl,bs6:()=>Y0,bsz:()=>Et,bti:()=>k3,bvU:()=>vh,bxM:()=>yl,c$N:()=>Zi,cAH:()=>Fh,cED:()=>$t,cIP:()=>Sa,cKG:()=>dc,cLL:()=>eh,cOo:()=>nu,cY3:()=>Ss,ccO:()=>y2,ciK:()=>Pi,coT:()=>hl,d$w:()=>Ei,d2u:()=>Hu,d3z:()=>N4,d6W:()=>no,dIK:()=>hf,dYE:()=>ds,dbf:()=>O3,de3:()=>c0,djq:()=>Xs,eBF:()=>H3,eCZ:()=>Co,eDT:()=>pl,eLy:()=>Lc,eRK:()=>Z1,erQ:()=>oi,esj:()=>dn,f91:()=>Dt,fD7:()=>tl,fMg:()=>l5,fRC:()=>ul,fWX:()=>d1,fXP:()=>gd,fY0:()=>xr,fdd:()=>Lr,ffJ:()=>ah,fhX:()=>_i,fjB:()=>vi,fkt:()=>Bn,fmv:()=>uf,g1p:()=>Wf,gEQ:()=>ed,gFU:()=>zp,gG3:()=>j0,gYm:()=>kl,gaA:()=>Ps,ghY:()=>Xl,ghj:()=>Wr,gsM:()=>m4,hD_:()=>Q4,hh5:()=>Jd,hr2:()=>j,ht0:()=>ru,i2t:()=>nt,i8$:()=>me,i8z:()=>a3,i9h:()=>i3,iLX:()=>Va,iNn:()=>qp,iOe:()=>Th,iZc:()=>Do,i_r:()=>Bp,ib3:()=>pa,iby:()=>cn,icm:()=>Wa,idG:()=>hc,ied:()=>he,ihC:()=>jl,isC:()=>mf,j0B:()=>ma,jBG:()=>V3,jHv:()=>v1,jKi:()=>H1,jS5:()=>Aa,jVl:()=>P1,jY6:()=>n2,j_9:()=>ha,jg_:()=>Lh,jm3:()=>lf,jsm:()=>Ja,jtf:()=>Ri,jyI:()=>qa,k0:()=>Tu,k1F:()=>ml,k2Y:()=>ot,k6n:()=>Jn,kCr:()=>Ge,kEZ:()=>M0,kJL:()=>e4,kQN:()=>Or,kUs:()=>w4,kgh:()=>hr,ktS:()=>e2,kui:()=>_r,kyr:()=>$4,l7u:()=>c3,lEk:()=>$u,lT8:()=>mo,l_0:()=>xp,lhh:()=>Gi,lpK:()=>Kt,lv:()=>it,lvo:()=>p0,lvv:()=>fa,lwO:()=>kt,lxn:()=>ia,m2U:()=>Ee,mHp:()=>O0,mNi:()=>qt,mVO:()=>Ta,maU:()=>Cu,mcx:()=>ln,mf9:()=>pf,mnQ:()=>Fn,mqI:()=>Zr,n2L:()=>C3,n7v:()=>oe,n8C:()=>f4,nJ7:()=>Wu,n_n:()=>qe,nf0:()=>yu,o8I:()=>pt,o8z:()=>dl,oGC:()=>Bs,ob2:()=>N0,oie:()=>ka,olm:()=>Gt,ovp:()=>g3,ox2:()=>Vl,p0D:()=>di,pMX:()=>ku,phE:()=>uo,plA:()=>vc,pnG:()=>Vf,q0Q:()=>Qo,qBs:()=>a1,qCh:()=>G,qFv:()=>Ht,qYy:()=>x3,qb_:()=>s0,qcG:()=>Uc,qek:()=>Pf,qfA:()=>ta,qpl:()=>Fp,qyR:()=>Bu,r63:()=>cs,rFD:()=>Wc,rGy:()=>Ac,rXz:()=>Rp,rZU:()=>na,reQ:()=>t3,rjZ:()=>Cl,roz:()=>Ts,ru1:()=>Tn,rud:()=>_e,s$n:()=>Rf,s9I:()=>jf,sHk:()=>ro,sLw:()=>Ys,sQT:()=>K0,sTL:()=>xi,sb7:()=>os,sbd:()=>a0,sgG:()=>Q,sj6:()=>bi,snV:()=>yd,sqP:()=>_3,t$0:()=>Ls,t1R:()=>Jh,tMf:()=>Fo,tly:()=>xo,tmU:()=>us,tmy:()=>C0,tqs:()=>ss,twL:()=>Li,uDh:()=>li,uEy:()=>Mc,uW0:()=>nr,uY9:()=>y1,ubm:()=>Yr,ugt:()=>ct,un7:()=>xt,uqH:()=>R3,uzH:()=>Gp,v3B:()=>Su,v4S:()=>xl,vB1:()=>z0,vCA:()=>Vi,vT:()=>fp,v_Y:()=>ff,vg7:()=>Q0,vpz:()=>Z4,vxT:()=>Ii,w24:()=>w,w4C:()=>m3,w4E:()=>ic,w50:()=>S4,w6g:()=>Fi,wVj:()=>Nh,wlt:()=>Rs,wn$:()=>No,wxV:()=>Ce,wyI:()=>Bi,x7_:()=>Mh,xB:()=>pp,xCd:()=>Ti,xCv:()=>fi,xHY:()=>Mt,xOR:()=>t0,xRK:()=>Oo,xV9:()=>Zp,xVl:()=>B4,xXB:()=>$d,xZe:()=>_p,xhl:()=>Us,xii:()=>L0,xvr:()=>M3,xx5:()=>xe,y2q:()=>wo,yKz:()=>Nu,yQ6:()=>vt,yag:()=>ra,yc9:()=>yo,yv8:()=>Fl,yzo:()=>ls,z0X:()=>v4,zDl:()=>dt,zKI:()=>Vp,zeS:()=>nl,zhO:()=>ge,zs6:()=>Wn,zxk:()=>zf});var pe,r=B(74725),P=B(3352),H=B(65050),a=B(97672),h=B(28389),O=B(92261),I=B(52296),k=B(16417),T=B(87671),U=B(77785),x=function(){function pe(p){this.intl=new r.Internationalization,(0,r.isNullOrUndefined)(p)||(this.intl.culture=p)}return pe.prototype.getFormatFunction=function(p){return p.type?this.intl.getDateFormat(p):this.intl.getNumberFormat(p)},pe.prototype.getParserFunction=function(p){return p.type?this.intl.getDateParser(p):this.intl.getNumberParser(p)},pe.prototype.fromView=function(p,S,M){return"date"!==M&&"datetime"!==M&&"number"!==M||(0,r.isNullOrUndefined)(S)?p:S(p)},pe.prototype.toView=function(p,S){var M=p;return!(0,r.isNullOrUndefined)(S)&&!(0,r.isNullOrUndefined)(p)&&(M=S(p)),M},pe.prototype.setCulture=function(p){(0,r.isNullOrUndefined)(p)||(0,r.setCulture)(p)},pe}(),ae=(pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)},function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}),ie=function(pe,p,S,M){var ce,L=arguments.length,W=L<3?p:null===M?M=Object.getOwnPropertyDescriptor(p,S):M;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(pe,p,S,M);else for(var ke=pe.length-1;ke>=0;ke--)(ce=pe[ke])&&(W=(L<3?ce(W):L>3?ce(p,S,W):ce(p,S))||W);return L>3&&W&&Object.defineProperty(p,S,W),W},Q=function(){function pe(p,S){var M=this;this.disableHtmlEncode=!0,this.allowSorting=!0,this.allowResizing=!0,this.allowFiltering=!0,this.allowGrouping=!0,this.allowReordering=!0,this.showColumnMenu=!0,this.enableGroupByFormat=!1,this.allowEditing=!0,this.filter={},this.showInColumnChooser=!0,this.edit={},this.allowSearching=!0,this.autoFit=!1,this.sortDirection="Descending",this.getEditTemplate=function(){return M.editTemplateFn},this.getFilterTemplate=function(){return M.filterTemplateFn},(0,r.merge)(this,p),this.parent=S,"none"===this.type?this.type=null:this.type&&(this.type="string"==typeof this.type?this.type.toLowerCase():void 0),this.editType&&(this.editType=this.editType.toLowerCase()),(0,r.isNullOrUndefined)(this.uid)&&(this.uid=_3("grid-column"));var L=new x;if(p.format&&(p.format.skeleton||p.format.format&&"string"==typeof p.format.format)&&(this.setFormatter(L.getFormatFunction((0,r.extend)({},p.format))),this.setParser(L.getParserFunction(p.format))),this.toJSON=function(){for(var ce={},ke=["filter","dataSource","headerText","template","headerTemplate","edit","editTemplate","filterTemplate","commandsTemplate","parent"],rt=Object.keys(M),Pt=0;Pt<rt.length;Pt++)if("columns"===rt[parseInt(Pt.toString(),10)]){ce[rt[parseInt(Pt.toString(),10)]]=[];for(var l0=0;l0<M[rt[parseInt(Pt.toString(),10)]].length;l0++)ce[rt[parseInt(Pt.toString(),10)]].push(M[rt[parseInt(Pt.toString(),10)]][parseInt(l0.toString(),10)].toJSON())}else ke.indexOf(rt[parseInt(Pt.toString(),10)])<0&&(ce[rt[parseInt(Pt.toString(),10)]]=M[rt[parseInt(Pt.toString(),10)]]);return ce},this.field||(this.allowFiltering=!1,this.allowGrouping=!1,this.allowSorting=!1,this.columns&&(this.allowResizing=this.columns.some(function(ce){return ce.allowResizing}))),this.commands&&!this.textAlign&&(this.textAlign="Right"),(this.template||this.commandsTemplate)&&(this.templateFn=dc(this.template||this.commandsTemplate)),this.headerTemplate&&(this.headerTemplateFn=dc(this.headerTemplate)),!(0,r.isNullOrUndefined)(this.filter)&&this.filter.itemTemplate&&(this.fltrTemplateFn=dc(this.filter.itemTemplate)),this.editTemplate&&(this.editTemplateFn=dc(this.editTemplate)),this.filterTemplate&&(this.filterTemplateFn=dc(this.filterTemplate)),this.isForeignColumn()&&((0,r.isNullOrUndefined)(this.editType)||"dropdownedit"===this.editType||"defaultedit"===this.editType)&&(this.editType="dropdownedit",this.edit.params&&this.edit.params.dataSource&&(this.edit.params.ddEditedData=!0),this.edit.params=(0,r.extend)({dataSource:this.dataSource,query:new P.Query,fields:{value:this.foreignKeyField||this.field,text:this.foreignKeyValue}},this.edit.params)),this.sortComparer){var W=this.sortComparer;this.sortComparer=function(ce,ke,rt,Pt){if("string"==typeof W&&(W=Xu(W,window)),"Descending"===M.sortDirection){var l0=ce;ce=ke,ke=l0;var Jt=rt;rt=Pt,Pt=Jt}return W(ce,ke,rt,Pt)}}!this.sortComparer&&this.isForeignColumn()&&(this.sortComparer=function(ce,ke){return ce=Xu(M.foreignKeyValue,F3(M,{},ce)[0]),ke=Xu(M.foreignKeyValue,F3(M,{},ke)[0]),"Descending"===M.sortDirection?P.DataUtil.fnDescending(ce,ke):P.DataUtil.fnAscending(ce,ke)})}return pe.prototype.getSortDirection=function(){return this.sortDirection},pe.prototype.setSortDirection=function(p){this.sortDirection=p},pe.prototype.getFreezeTableName=function(){return this.freezeTable},pe.prototype.setProperties=function(p){for(var S=Object.keys(p),M=function(ce){if("columns"===S[parseInt(ce.toString(),10)])for(var ke=p[S[parseInt(ce.toString(),10)]],rt=function(l0){L.columns.find(function(Jt){return Jt.field===ke[parseInt(l0.toString(),10)].field}).setProperties(ke[parseInt(l0.toString(),10)])},Pt=0;Pt<ke.length;Pt++)rt(Pt);else L[S[parseInt(ce.toString(),10)]]=p[S[parseInt(ce.toString(),10)]];L.parent&&L.parent.isReact&&("template"===S[parseInt(ce.toString(),10)]?(L.templateFn=dc(p[S[parseInt(ce.toString(),10)]]),L.parent.refreshReactColumnTemplateByUid(L.uid,!0)):"headerTemplate"===S[parseInt(ce.toString(),10)]?(L.headerTemplateFn=dc(p[S[parseInt(ce.toString(),10)]]),L.parent.refreshReactHeaderTemplateByUid(L.uid)):"editTemplate"===S[parseInt(ce.toString(),10)]&&(L.editTemplateFn=dc(p[S[parseInt(ce.toString(),10)]])))},L=this,W=0;W<S.length;W++)M(W)},pe.prototype.isForeignColumn=function(){return!(!this.dataSource||!this.foreignKeyValue)},pe.prototype.getFormatter=function(){return this.formatFn},pe.prototype.setFormatter=function(p){this.formatFn=p},pe.prototype.getParser=function(){return this.parserFn},pe.prototype.setParser=function(p){this.parserFn=p},pe.prototype.getColumnTemplate=function(){return this.templateFn},pe.prototype.getHeaderTemplate=function(){return this.headerTemplateFn},pe.prototype.getFilterItemTemplate=function(){return this.fltrTemplateFn},pe.prototype.getDomSetter=function(){return this.disableHtmlEncode?"textContent":"innerHTML"},pe}(),De=function(){function pe(){}return ie([(0,r.Property)()],pe.prototype,"title",void 0),ie([(0,r.Property)()],pe.prototype,"type",void 0),ie([(0,r.Property)()],pe.prototype,"buttonOption",void 0),pe}(),de=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ae(p,pe),ie([(0,r.Property)(null)],p.prototype,"columns",void 0),p}(Q),tt=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ae(p,pe),p}(de),nt="create",it="destroy",dt="load",Ke="rowDataBound",Ae="queryCellInfo",be="headerCellInfo",Ee="actionBegin",me="actionComplete",Ie="actionFailure",_e="dataBound",we="rowSelecting",Ne="rowSelected",Ue="rowDeselecting",Ge="rowDeselected",st="cellSelecting",St="cellSelected",Ot="cellDeselecting",wt="cellDeselected",at="columnSelecting",Me="columnSelected",ht="columnDeselecting",He="columnDeselected",ot="columnDragStart",Qe="columnDrag",Ft="columnDrop",bt="rowDragStartHelper",r0="rowDragStart",s0="rowDrag",ei="rowDrop",Kt="beforePrint",a0="printComplete",Tt="detailDataBound",M0="toolbarClick",ii="batchAdd",Vi="batchCancel",gi="batchDelete",_0="beforeBatchAdd",K0="beforeBatchDelete",qt="beforeBatchSave",S0="beginEdit",Dt="cellEdit",h0="cellSave",k0="cellSaved",j0="endAdd",Ui="endDelete",ui="endEdit",an="recordDoubleClick",_i="recordClick",Bi="beforeDataBound",ri="beforeOpenColumnChooser",Gi="beforeOpenAdaptiveDialog",Li="resizeStart",cn="resizing",Ei="resizeStop",Tn="checkBoxChange",di="beforeCopy",t0="beforePaste",c0="beforeAutoFill",Lt="filterchoicerequest",y0="filterAfterOpen",Wt="filterBeforeOpen",At="filterSearchBegin",It="commandClick",Vt="exportGroupCaption",L0="lazyLoadGroupExpand",$t="lazyLoadGroupCollapse",B0="initial-load",T0="initial-end",O0="data-ready",P0="content-ready",Ii="ui-update",Zi="on-empty",Ia="inbound-model-changed",Ha="model-changed",ca="colgroup-refresh",ia="header-refreshed",Xn="paging-begin",so="paging-complete",os="sorting-begin",Pr="sorting-complete",ds="filtering-begin",za="filtering-complete",la="searching-begin",Sa="searching-complete",Qi="reorder-begin",Aa="reorder-complete",C0="rowdraganddrop-begin",D0="rowdraganddrop-complete",oi="grouping-begin",n0="grouping-complete",Z0="ungrouping-begin",ln="ungrouping-complete",Qn="group-aggregates",no="refresh-footer-rendered",is="refresh-aggregate-cell",Xs="refresh-aggregates",Do="rowselecting",pl="rowselected",uo="columnselecting",Rs="columnselected",Hn="cellselecting",Br="cellselected",Ba="destroy-autofill-elements",pa="beforecellfocused",Tr="cellfocused",H0="key-pressed",Ai="click",N0="destroy",bi="column-visible-changed",sn="scroll",_n="column-width-changed",Va="column-position-changed",Yr="row-drag-and-drop",Vo="rows-added",Ss="rows-removed",Gn="column-drag-stop",ra="header-drop",Ta="datasource-modified",xr="refresh-complete",zo="refresh-virtual-block",Gr="dblclick",xl="toolbar-refresh",nu="bulk-save",Bs="auto-col",Ps="tooltip-destroy",Ns="update-data",ul="edit-begin",Fl="edit-complete",fd="add-begin",bl="add-complete",hl="save-complete",vh="delete-begin",sd="delete-complete",Jd="prevent-batch",ml="dialog-destroy",ll="crud-Action",gl="add-delete-Action",xs="destroy-form",Ll="double-tap",vl="beforeExcelExport",au="excelExportComplete",Ts="excelQueryCellInfo",as="excelHeaderQueryCellInfo",Ol="exportDetailDataBound",Wo="exportDetailTemplate",Ul="beforePdfExport",Pd="pdfExportComplete",$s="pdfQueryCellInfo",kd="pdfHeaderQueryCellInfo",wl="access-predicate",tl="contextMenuClick",yl="freezerender",Pl="freezerefresh",id="contextMenuOpen",Cd="columnMenuClick",Ad="columnMenuOpen",Xl="filterOpen",Nu="filterDialogCreated",js="filter-menu-close",Al="initForeignKeyColumn",yu="getForeignKeyData",Sl="generateQuery",Hu="showEmptyGrid",yd="foreignKeyData",Ju="columnDataStateChange",xn="dataStateChange",z0="dataSourceChanged",E0="rtl-updated",X0="beforeFragAppend",Ti="frozenHeight",hi="textWrapRefresh",Ln="recordAdded",fa="cancel-Begin",hr="editNextValCell",tr="hierarchyprint",yo="expandchildgrid",Rr="printGrid-Init",_r="export-RowDataBound",So="export-DataBound",Jo="row-position-changed",Qo="columnChooserOpened",en="batchedit-form",dn="edit-form",Ri="before-batch-cancel",Pn="batcheditform-rendered",Pa="partial-refresh",ss="beforeCustomFilterOpen",il="select-virtual-Row",nd="columns-prepared",Sd="cbox-filter-begin",$d="cbox-filter-complete",Hs="filter-Prevent",Hl="before-filter-cmenu-open",Qu="validation-custom-placement",Jn="filter-cbox-value",G0="component-rendered",Q0="restore-Focus",Ji="detail-state-change",Fn="detail-indentcell-info",na="virtaul-key-handler",ka="virtaul-cell-focus",Ja="virtual-scroll-edit-action-begin",jr="virtual-scroll-edit-success",$i="virtual-scroll-edit-cancel",kt="virtual-scroll-edit",Re="refresh-virtual-cache",Le="edit-reset",pt="virtual-scroll-add-action-begin",ye="get-virtual-data",z="refresh-infinite-mode-blocks",q="reset-infinite-blocks",te="infinite-scroll-handler",j="infinite-page-query",ge="infinite-show-hide",Je="append-infinite-content",xt="remove-infinite-rows",p0="set-infinite-cache",x0="infinite-edit-handler",xi="initial-collapse",un="get-aggregate-query",ta="close-filter-dialog",da="columnChooserCancelBtnClick",qa="get-filterbar-operator",Wi="reset-columns",fi="pdfAggregateQueryCellInfo",Be="excelAggregateQueryCellInfo",he="group-cache",xe="lazy-load-scroll-handler",mt="group-collapse",qe="beforeCheckboxRenderer",ze="refreshResizeHandlers",ct="refresh-frozen-columns",vt="set-reorder-destination-element",Et="refresh-virtual-frozen-height",$e="set-freeze-selection",Xt="set-infinite-frozen-height",Ht="set-infinite-col-frozen-height",g0="before-refresh-on-data-change",b0="immutable-batch-cancel",Fi="refresh-virtual-frozenrows",Ki="check-scroll-reset",Cn="refresh-frozen-height",Bn="set-height-to-frozen-element",Yn="prevent-frozen-scroll-refresh",Da="next-cell-index",_a="refresh-infinite-current-view-data",Nr="infinite-crud-cancel",zr="filter-dialog-close",dr="refresh-cutsom-filter-ok-button",Ra="refresh-cutsom-filter-clear-button",Zr="render-responsive-cmenu",fo="filter-cmenu-select",Ea="custom-filter-close",ma="set-fullscreen-dialog",ir="refresh-Expand-and-Collapse",nr="row-mode-change",_o="enter-key-handler",Oo="refresh-virtual-max-page",bo="set-virtual-page-query",ba="select-row-on-context-open",fr="pager-refresh",Lr="closeinline",ua="closebatch",Nn="close-edit",oe="reset-virtual-focus",w="after-content-renderer",G="refresh-virtual-editform-cells",Ce="scroll-to-edit",Ze="before-checkbox-renderer-query",Mt="create-virtual-validation-form",o0="validate-virtual-form",Y0="destroy-child-grid",Hi="sticky-scroll-complete",Sn="infinite-group-collapse",En="refresh-infinite-persist-selection",Kn="refresh-infinite-editrowindex",On="after-filter-column-menu-close",qn="beforeCheckboxfilterRenderer",Co="commandColumnDestroy",Ar="cancelcnfrmDlg",ro="refresh-Virtual-LazyLoad-Cache",cs="refresh-Frozen-Position",Us="refresh-Resize-Position",ls="refresh-Split-Frozen-Column",fl="render-Responsive-Change-Action",Rl="render-Responsive-Column-Chooser-Div",nl="show-Add-New-Row-Focus",_d="infinitescroll-complete",mo=function(pe){return pe[pe.Data=0]="Data",pe[pe.Header=1]="Header",pe[pe.Summary=2]="Summary",pe[pe.GroupSummary=3]="GroupSummary",pe[pe.CaptionSummary=4]="CaptionSummary",pe[pe.Filter=5]="Filter",pe[pe.Indent=6]="Indent",pe[pe.GroupCaption=7]="GroupCaption",pe[pe.GroupCaptionEmpty=8]="GroupCaptionEmpty",pe[pe.Expand=9]="Expand",pe[pe.HeaderIndent=10]="HeaderIndent",pe[pe.StackedHeader=11]="StackedHeader",pe[pe.DetailHeader=12]="DetailHeader",pe[pe.DetailExpand=13]="DetailExpand",pe[pe.CommandColumn=14]="CommandColumn",pe[pe.DetailFooterIntent=15]="DetailFooterIntent",pe[pe.RowDragIcon=16]="RowDragIcon",pe[pe.RowDragHIcon=17]="RowDragHIcon",pe}(mo||{}),wo=function(pe){return pe[pe.Header=0]="Header",pe[pe.Content=1]="Content",pe[pe.Summary=2]="Summary",pe}(wo||{}),al=function(pe){return pe[pe.Add=0]="Add",pe[pe.Edit=1]="Edit",pe[pe.Update=2]="Update",pe[pe.Delete=3]="Delete",pe[pe.Cancel=4]="Cancel",pe[pe.Print=5]="Print",pe[pe.Search=6]="Search",pe[pe.ColumnChooser=7]="ColumnChooser",pe[pe.PdfExport=8]="PdfExport",pe[pe.ExcelExport=9]="ExcelExport",pe[pe.CsvExport=10]="CsvExport",pe[pe.WordExport=11]="WordExport",pe}(al||{}),Ys=function(pe){return pe[pe.isEdit=0]="isEdit",pe[pe.isAdd=1]="isAdd",pe[pe.isSort=2]="isSort",pe[pe.isFilter=3]="isFilter",pe[pe.isColMenu=4]="isColMenu",pe[pe.isColumnChooser=5]="isColumnChooser",pe}(Ys||{}),Vl=function(pe){return pe[pe.isInitial=0]="isInitial",pe[pe.isSearch=1]="isSearch",pe}(Vl||{}),Ou=function(){function pe(p,S){this.dataState={isPending:!1,resolver:null,group:[]},this.foreignKeyDataState={isPending:!1,resolver:null},this.parent=p,this.serviceLocator=S,this.initDataManager(),!this.parent.isDestroyed&&"foreignKey"!==this.getModuleName()&&(this.parent.on(Vo,this.addRows,this),this.parent.on(Jo,this.reorderRows,this),this.parent.on(Ss,this.removeRows,this),this.parent.on(Ta,this.initDataManager,this),this.parent.on(N0,this.destroy,this),this.parent.on(Ns,this.crudActions,this),this.parent.on(gl,this.getData,this),this.parent.on(Bs,this.refreshFilteredCols,this),this.parent.on(nd,this.refreshFilteredCols,this))}return pe.prototype.reorderRows=function(p){this.dataManager.dataSource.json.splice(p.toIndex,0,this.dataManager.dataSource.json.splice(p.fromIndex,1)[0])},pe.prototype.getModuleName=function(){return"data"},pe.prototype.initDataManager=function(){var p=this.parent;this.dataManager=p.dataSource instanceof P.DataManager?p.dataSource:(0,r.isNullOrUndefined)(p.dataSource)?new P.DataManager:new P.DataManager(p.dataSource),!p.isAngular||p.query instanceof P.Query?(this.isQueryInvokedFromData=!0,p.query instanceof P.Query||(p.query=new P.Query)):p.setProperties({query:new P.Query},!0)},pe.prototype.generateQuery=function(p,S){var L=this.parent.getQuery().clone();if("ExcludeHidden"===this.parent.columnQueryMode)L.select(this.parent.getColumns().filter(function(rt){return!(!0!==rt.isPrimaryKey&&!1===rt.visible||void 0===rt.field)}).map(function(rt){return rt.field}));else if("Schema"===this.parent.columnQueryMode){for(var W=[],ce=this.parent.columns,ke=0;ke<ce.length;ke++)W.push(ce[parseInt(ke.toString(),10)].field);L.select(W)}return this.filterQuery(L),this.searchQuery(L),this.aggregateQuery(L),this.sortQuery(L),tc(this.parent)?this.virtualGroupPageQuery(L):this.pageQuery(L,p),((0,r.isNullOrUndefined)(S)||!S)&&this.groupQuery(L),L},pe.prototype.aggregateQuery=function(p){for(var S=this.parent.aggregates,M=0;M<S.length;M++)for(var L=S[parseInt(M.toString(),10)],W=0;W<L.columns.length;W++)for(var ce=L.columns[parseInt(W.toString(),10)],ke=ce.type instanceof Array?ce.type:[ce.type],rt=0;rt<ke.length;rt++)p.aggregate(ke[parseInt(rt.toString(),10)].toLowerCase(),ce.field);return p},pe.prototype.virtualGroupPageQuery=function(p){if(p.queries.length)for(var M=0;M<p.queries.length;M++)"onPage"===p.queries[parseInt(M.toString(),10)].fn&&p.queries.splice(M,1);return p},pe.prototype.pageQuery=function(p,S){var M=this.parent,W={query:p,skipPage:!1};if(M.notify(bo,W),W.skipPage)return p;if((M.allowPaging||M.enableVirtualization||M.enableInfiniteScrolling)&&!0!==S){if(M.pageSettings.currentPage=Math.max(1,M.pageSettings.currentPage),M.pageSettings.pageCount<=0&&(M.pageSettings.pageCount=8),M.pageSettings.pageSize<=0&&(M.pageSettings.pageSize=12),p.queries.length)for(var ce=0;ce<p.queries.length;ce++)"onPage"===p.queries[parseInt(ce.toString(),10)].fn&&p.queries.splice(ce,1);!(0,r.isNullOrUndefined)(M.infiniteScrollModule)&&M.enableInfiniteScrolling?this.parent.notify(j,p):p.page(M.pageSettings.currentPage,!(M.allowPaging&&M.pagerModule&&M.pagerModule.pagerObj.isAllPage)||M.isManualRefresh||this.dataManager.dataSource.offline||this.dataManager.adaptor instanceof P.RemoteSaveAdaptor?M.pageSettings.pageSize:null)}return p},pe.prototype.groupQuery=function(p){var S=this.parent;if(S.allowGrouping&&S.groupSettings.columns.length){this.parent.groupSettings.enableLazyLoading&&p.lazyLoad.push({key:"isLazyLoad",value:this.parent.groupSettings.enableLazyLoading});for(var M=S.groupSettings.columns,L=0,W=M.length;L<W;L++){var ce=this.getColumnByField(M[parseInt(L.toString(),10)]);ce||this.parent.log("initial_action",{moduleName:"group",columnName:M[parseInt(L.toString(),10)]});var rt=ce.format;ce.enableGroupByFormat?p.group(M[parseInt(L.toString(),10)],this.formatGroupColumn.bind(this),rt):p.group(M[parseInt(L.toString(),10)],null)}}return p},pe.prototype.sortQuery=function(p){var S=this.parent;if((S.allowSorting||S.allowGrouping)&&S.sortSettings.columns.length){for(var M=S.sortSettings.columns,L=[],W=M.length-1;W>-1;W--){if(!(ce=this.getColumnByField(M[parseInt(W.toString(),10)].field)))return this.parent.log("initial_action",{moduleName:"sort",columnName:M[parseInt(W.toString(),10)].field}),p;ce.setSortDirection(M[parseInt(W.toString(),10)].direction);var ke=M[parseInt(W.toString(),10)].direction;ce.sortComparer&&(this.parent.log("grid_sort_comparer"),ke=this.isRemote()?M[parseInt(W.toString(),10)].direction:ce.sortComparer.bind(ce)),-1===S.groupSettings.columns.indexOf(M[parseInt(W.toString(),10)].field)?ce.isForeignColumn()||ce.sortComparer?p.sortByForeignKey(ce.field,ke,void 0,M[parseInt(W.toString(),10)].direction.toLowerCase()):p.sortBy(ce.field,ke):L.push({direction:ke,field:ce.field})}W=0;for(var rt=L.length;W<rt;W++)if("string"==typeof L[parseInt(W.toString(),10)].direction)p.sortBy(L[parseInt(W.toString(),10)].field,L[parseInt(W.toString(),10)].direction);else{var ce=this.getColumnByField(L[parseInt(W.toString(),10)].field);p.sortByForeignKey(L[parseInt(W.toString(),10)].field,L[parseInt(W.toString(),10)].direction,void 0,ce.getSortDirection().toLowerCase())}}return p},pe.prototype.searchQuery=function(p,S,M){var L=this.parent.searchSettings,W=L.fields.length?L.fields:this.getSearchColumnFieldNames(),ce=[],ke=!1;if(this.parent.searchSettings.key.length){ke=this.parent.getForeignKeyColumns().some(function(ai){return W.indexOf(ai.field)>-1});var rt=M?S.dataSource.adaptor:this.dataManager.adaptor;if(ke||rt.getModuleName&&"ODataV4Adaptor"===rt.getModuleName()){W=M?[S.foreignKeyValue]:W;for(var Pt=0;Pt<W.length;Pt++){var l0=M?S:this.getColumnByField(W[parseInt(Pt.toString(),10)]);l0.isForeignColumn()&&!M?ce=this.fGeneratePredicate(l0,ce):ce.push(new P.Predicate(W[parseInt(Pt.toString(),10)],L.operator,L.key,L.ignoreCase,L.ignoreAccent))}var Jt=P.Predicate.or(ce);Jt.key=L.key,p.where(Jt)}else p.search(L.key,W,L.operator,L.ignoreCase,L.ignoreAccent)}return p},pe.prototype.filterQuery=function(p,S,M){var rt,L=this.parent,W=[],ce=[],ke=this.parent.getForeignKeyColumns();if(L.allowFiltering&&L.filterSettings.columns.length){for(var Pt=S||L.filterSettings.columns,l0={},Jt=0,ai=L.getColumns();Jt<ai.length;Jt++)l0[(Oi=ai[Jt]).field]=Oi.filter.type?Oi.filter.type:L.filterSettings.type;for(var Yi=[],nn=[],An=0,wn=Pt;An<wn.length;An++){var Oa=(Oi=wn[An]).isForeignKey?L.getColumnByUid(Oi.uid):L.getColumnByField(Oi.field);(0,r.isNullOrUndefined)(Oi.type)&&Oa&&("date"===Oa.type||"datetime"===Oa.type||"dateonly"===Oa.type)&&(Oi.type=Oi.isForeignKey?L.getColumnByUid(Oi.uid).type:L.getColumnByField(Oi.field).type),Oi.isForeignKey?Yi.push(Oi):nn.push(Oi)}if(nn.length){for(var sa=0,Qa=nn.length;sa<Qa;sa++)nn[parseInt(sa.toString(),10)].uid=nn[parseInt(sa.toString(),10)].uid||this.parent.grabColumnByFieldFromAllCols(nn[parseInt(sa.toString(),10)].field,nn[parseInt(sa.toString(),10)].isForeignKey).uid;for(var Vr=hf.getPredicate(nn),Hr=0,ko=Object.keys(Vr);Hr<ko.length;Hr++)W.push(Vr[""+ko[Hr]])}if(Yi.length)for(var es=0,Gs=Yi;es<Gs.length;es++){var Oi;(Oi=Gs[es]).uid=Oi.uid||this.parent.grabColumnByFieldFromAllCols(Oi.field,Oi.isForeignKey).uid;var Ks=this.parent.grabColumnByUidFromAllCols(Oi.uid);if(Ks||this.parent.log("initial_action",{moduleName:"filter",columnName:Oi.field}),Ks.isForeignColumn()&&M3(Oi.field,ke)&&!M)ce.push(Oi),Ks.columnData.length||(rt=!0),W=this.fGeneratePredicate(Ks,W);else{Vr=hf.getPredicate(Pt);for(var As=0,wd=Object.keys(Vr);As<wd.length;As++)W.push(Vr[""+wd[As]])}}W.length&&!rt?p.where(P.Predicate.and(W)):this.parent.notify(Hu,{})}return p},pe.prototype.fGeneratePredicate=function(p,S){var M={};return p&&(this.parent.notify(Sl,{predicate:M,column:p}),M.predicate.predicates.length&&S.push(M.predicate)),S},pe.prototype.getData=function(p,S){var M=this;void 0===p&&(p={requestType:""});var L=this.getKey(p.foreignKeyData&&Object.keys(p.foreignKeyData).length?p.foreignKeyData:this.parent.getPrimaryKeyFieldNames());if(this.parent.log("datasource_syntax_mismatch",{dataState:this.parent}),this.parent.dataSource&&"result"in this.parent.dataSource)return this.eventPromise(p,S,L).promise;var ce=void 0;switch(p.requestType){case"delete":if(S=S||this.generateQuery(),1===Object.keys(p.data).length)ce=this.dataManager.remove(L,p.data[0],S.fromTable,S);else{var rt={addedRecords:[],deletedRecords:[],changedRecords:[]};rt.deletedRecords=p.data,ce=this.dataManager.saveChanges(rt,L,S.fromTable,S.requiresCount())}break;case"save":S=S||this.generateQuery(),p.index=(0,r.isNullOrUndefined)(p.index)?0:p.index,ce=this.dataManager.insert(p.data,S.fromTable,S,p.index)}return p.promise=ce,!ce||Array.isArray(ce)||ce.hasOwnProperty("deletedRecords")?this.insert(S,p):ce.then(function(){return M.insert(S,p)})},pe.prototype.insert=function(p,S){return"save"===S.requestType&&this.parent.notify(Ln,S),this.executeQuery(p)},pe.prototype.executeQuery=function(p){var S=this;if(this.dataManager.ready){var M=new P.Deferred;return this.dataManager.ready.then(function(){S.dataManager.executeQuery(p).then(function(W){M.resolve(W)})}).catch(function(W){M.reject(W)}),M.promise}return this.dataManager.executeQuery(p)},pe.prototype.formatGroupColumn=function(p,S){var M=this.serviceLocator,L=this.getColumnByField(S),W=p;return L.type||(L.type=W.getDay?W.getHours()>0||W.getMinutes()>0||W.getSeconds()>0||W.getMilliseconds()>0?"datetime":"date":typeof p),(0,r.isNullOrUndefined)(L.getFormatter())&&lf(M,L),x.prototype.toView(p,L.getFormatter())},pe.prototype.crudActions=function(p){var S=this.generateQuery(),M=null,L="promise",W=this.getKey(p.foreignKeyData&&Object.keys(p.foreignKeyData).length?p.foreignKeyData:this.parent.getPrimaryKeyFieldNames());"save"===(this.parent.dataSource&&"result"in this.parent.dataSource&&this.eventPromise(p,S,W),p.requestType)&&(M=this.dataManager.update(W,p.data,S.fromTable,S,p.previousData)),p[""+L]=M||p[""+L],this.parent.notify(ll,p)},pe.prototype.saveChanges=function(p,S,M,L){if(void 0===L&&(L=this.generateQuery()),L.requiresCount(),"result"in this.parent.dataSource){var W=new P.Deferred,ce={requestType:"batchsave",changes:p,key:S,query:L,endEdit:W.resolve};return this.setState({isPending:!0,resolver:W.resolve}),this.parent.trigger(z0,ce),W.promise}return this.dataManager.saveChanges(p,S,L.fromTable,L,M)},pe.prototype.getKey=function(p){if(p&&p.length)return p[0]},pe.prototype.isRemote=function(){return!0!==this.dataManager.dataSource.offline&&void 0!==this.dataManager.dataSource.url&&""!==this.dataManager.dataSource.url},pe.prototype.addRows=function(p){for(var S=p.records.length;S>0;S--)this.parent.dataSource instanceof P.DataManager&&this.dataManager.dataSource.offline?this.dataManager.dataSource.json.splice(p.toIndex,0,p.records[S-1]):!this.parent.getDataModule().isRemote()&&!(0,r.isNullOrUndefined)(this.parent.dataSource)&&!this.parent.dataSource.result&&this.parent.dataSource.splice(p.toIndex,0,p.records[S-1])},pe.prototype.removeRows=function(p){var S=this.dataManager.dataSource.json;this.parent.dataSource instanceof P.DataManager&&this.dataManager.dataSource.offline?this.dataManager.dataSource.json=S.filter(function(M){return-1===p.records.indexOf(M)}):!this.parent.getDataModule().isRemote()&&!(0,r.isNullOrUndefined)(this.parent.dataSource)&&!this.parent.dataSource.result&&(this.parent.dataSource=S.filter(function(M){return-1===p.records.indexOf(M)}))},pe.prototype.getColumnByField=function(p){var S;return this.parent.columnModel.some(function(M){return S=M,M.field===p})&&S},pe.prototype.destroy=function(){this.parent.isDestroyed||(this.parent.off(Vo,this.addRows),this.parent.off(Ss,this.removeRows),this.parent.off(Ta,this.initDataManager),this.parent.off(N0,this.destroy),this.parent.off(Ns,this.crudActions),this.parent.off(gl,this.getData),this.parent.off(Bs,this.refreshFilteredCols),this.parent.off(nd,this.refreshFilteredCols))},pe.prototype.getState=function(){return this.dataState},pe.prototype.setState=function(p){return this.dataState=p},pe.prototype.getForeignKeyDataState=function(){return this.foreignKeyDataState},pe.prototype.setForeignKeyDataState=function(p){this.foreignKeyDataState=p},pe.prototype.getStateEventArgument=function(p){var S=new P.UrlAdaptor,M=new P.DataManager({url:"",adaptor:new P.UrlAdaptor}),L=S.processQuery(M,p),W=JSON.parse(L.data);return(0,r.extend)(W,L.pvtData)},pe.prototype.eventPromise=function(p,S,M){var L=this,W=p,ce=this.getStateEventArgument(S),ke=new P.Deferred,rt=new P.Deferred;if((void 0!==p.requestType||this.parent.groupSettings.disablePageWiseAggregates&&S.queries.some(function(Jt){return"onGroup"===Jt.fn}))&&!1!==this.dataState.isDataChanged)if(ce.action=p,"save"===p.requestType||"delete"===p.requestType){var Pt=p;Pt.key=M,Pt.promise=rt.promise,Pt.state=ce,this.setState({isPending:!0,resolver:rt.resolve}),W.endEdit=rt.resolve,W.cancelEdit=rt.reject,this.parent.trigger(z0,Pt),rt.promise.then(function(){L.setState({isPending:!0,resolver:ke.resolve,group:ce.group,aggregates:ce.aggregates}),"save"===Pt.requestType&&L.parent.notify(Ln,Pt),L.parent.trigger(xn,ce)}).catch(function(){})}else this.setState({isPending:!0,resolver:ke.resolve,group:ce.group,aggregates:ce.aggregates}),this.parent.trigger(xn,ce);else this.setState({}),ke.resolve(this.parent.dataSource);return ke},pe.prototype.getSearchColumnFieldNames=function(){for(var p=[],M=0,L=this.parent.getColumns();M<L.length;M++){var W=L[M];W.allowSearching&&!(0,r.isNullOrUndefined)(W.field)&&p.push(W.field)}return p},pe.prototype.refreshFilteredCols=function(){this.parent.allowFiltering&&this.parent.filterSettings.columns.length&&Z1(this.parent,this.parent.filterSettings.columns)},pe}(),wu=function(){function pe(p,S){(0,r.merge)(this,p),this.parent=S}return pe.prototype.clone=function(){var p=new pe({});return(0,r.merge)(p,this),p.cells=this.cells.map(function(S){return S.clone()}),p},pe.prototype.setRowValue=function(p){if(this.parent){var S=this.data[this.parent.getPrimaryKeyFieldNames()[0]];this.parent.setRowData(S,p)}},pe.prototype.setCellValue=function(p,S){if(this.parent){if(this.data[""+p].toString()===S.toString())return;var L=this.parent.getPrimaryKeyFieldNames()[0];this.parent.setCellValue(this.data[""+L],p,S),this.makechanges(L,this.data)}},pe.prototype.makechanges=function(p,S){this.parent&&this.parent.getDataModule().dataManager.update(p,S)},pe}(),ph=function(){function pe(p){this.isSpanned=!1,this.isRowSpanned=!1,(0,r.merge)(this,p)}return pe.prototype.clone=function(){var p=new pe({});return(0,r.merge)(p,this),p},pe}(),hu=function(){function pe(p,S){this.serviceLocator=p,this.parent=S}return pe.prototype.render=function(p,S,M,L){var l0,ce=this.serviceLocator.getService("cellRendererFactory").getCellRenderer(S.cells[parseInt(M.toString(),10)].cellType||mo.Data),ke=S.cells[parseInt(M.toString(),10)].cellSpan?S.cells[parseInt(M.toString(),10)].cellSpan:p.colSpan+M<=S.cells.length?p.colSpan:S.cells.length-M,rt=p.rowSpan,Pt=0;if(S.index>0){var Jt=this.parent.getRowsObject(),ai=this.parent.groupSettings.columns.length>0&&!Jt[S.index-1].isDataRow?Jt[S.index].cells:Jt[S.index-1].cells,Oi=S.cells[parseInt(M.toString(),10)];l0=ai.filter(function(wn){return wn.column.uid===Oi.column.uid})[0]}for(var nn=l0&&l0.colSpanRange>1&&l0.rowSpanRange>1?l0.colSpanRange:ke,An=M+1;An<M+nn&&An<S.cells.length;An++)!1===S.cells[parseInt(An.toString(),10)].visible?Pt++:S.cells[parseInt(An.toString(),10)].isSpanned=!0;if(Pt>0){for(An=M+ke;An<M+ke+Pt&&An<S.cells.length;An++)S.cells[parseInt(An.toString(),10)].isSpanned=!0;M+ke+Pt>=S.cells.length&&(ke-=M+ke+Pt-S.cells.length)}return S.cells[parseInt(M.toString(),10)].cellSpan&&(S.data[p.column.field]=S.cells[parseInt(M.toString(),10)].spanText,L=ce.render(S.cells[parseInt(M.toString(),10)],S.data,{index:(0,r.isNullOrUndefined)(S.index)?"":S.index.toString()})),ke>1&&(0,r.attributes)(L,{colSpan:ke.toString(),"aria-colSpan":ke.toString()}),rt>1&&((0,r.attributes)(L,{rowspan:rt.toString(),"aria-rowspan":rt.toString()}),S.cells[parseInt(M.toString(),10)].isRowSpanned=!0,S.cells[parseInt(M.toString(),10)].rowSpanRange=Number(rt),ke>1&&(S.cells[parseInt(M.toString(),10)].colSpanRange=Number(ke))),S.index>0&&l0.rowSpanRange>1&&(S.cells[parseInt(M.toString(),10)].isSpanned=!0,S.cells[parseInt(M.toString(),10)].rowSpanRange=Number(l0.rowSpanRange-1),S.cells[parseInt(M.toString(),10)].colSpanRange=l0.rowSpanRange>0?l0.colSpanRange:1),this.parent.enableColumnVirtualization&&!S.cells[parseInt(M.toString(),10)].cellSpan&&!this.containsKey(p.column.field,p.data[p.column.field])&&this.backupMergeCells(p.column.field,p.data[p.column.field],p.colSpan),L},pe.prototype.backupMergeCells=function(p,S,M){this.setMergeCells(this.generteKey(p,S),M)},pe.prototype.generteKey=function(p,S){return p+"__"+S.toString()},pe.prototype.splitKey=function(p){return p.split("__")},pe.prototype.containsKey=function(p,S){return this.getMergeCells().hasOwnProperty(this.generteKey(p,S))},pe.prototype.getMergeCells=function(){return this.parent.mergeCells},pe.prototype.setMergeCells=function(p,S){this.parent.mergeCells[""+p]=S},pe.prototype.updateVirtualCells=function(p){for(var S=this.getMergeCells(),M=0,L=Object.keys(S);M<L.length;M++){var W=L[M],ce=S[""+W],ke=this.splitKey(W),rt=this.getIndexFromAllColumns(ke[0]),Pt=this.parent.getColumnIndexesInView(),l0=ce-(Pt[0]-rt);if(rt<Pt[0]&&l0>1)for(var Jt=0,ai=p;Jt<ai.length;Jt++){var Oi=ai[Jt];if(Oi.data[ke[0]].toString()===ke[1].toString()){Oi.cells[0].cellSpan=l0,Oi.cells[0].spanText=ke[1];break}}}return p},pe.prototype.getIndexFromAllColumns=function(p){return gc(this.parent.getVisibleColumns(),function(M,L){if(M.field===p)return L})[0]},pe}(),El="e-rowcell",li="e-gridheader",Pi="e-gridcontent",ni="e-gridfooter",Di="e-headercontent",mn="e-movablecontent",Zn="e-movableheader",ja="e-frozencontent",Wr="e-frozenheader",Or="e-content",ms="e-table",Js="e-row",ku="e-gridchkbox",gd="e-editedrow",kl="e-addedrow",Mh="changedRecords",Dr="addedRecords",Tu="deletedRecords",Su="Left-Right",jh="frozen-right",gu="frozen-left",Bu="data-colindex",Uc="aria-colindex",jl="data-rowindex",R1="aria-rowindex",ed="tbody",oc="colgroup",Uh="open",Cu="change",m1="focus",zu="created",tf="beforeOpen",nf="downArrow",S3="upArrow",N3="PageUp",Z4="PageDown",Nc="enter",Zp="shiftEnter",C3="tab",Ap="shiftTab",qp="initialFrozenColumnIndex",e1=function(){function pe(p,S,M){this.isSpan=!1,this.cellType=S,this.serviceLocator=p,this.parent=M,this.element=this.parent.createElement("tr",{attrs:{role:"row"}})}return pe.prototype.render=function(p,S,M,L,W){return this.refreshRow(p,S,M,L,W)},pe.prototype.refresh=function(p,S,M,L,W){var ce=this;M&&(p.data=L4({},p.changes),this.refreshMergeCells(p));var ke=this.parent.element.querySelector("[data-uid="+p.uid+"]"),rt=this.refreshRow(p,S,L,W,null,M),Pt=[].slice.call(rt.cells),l0=[].slice.call(ke.querySelectorAll(".e-templatecell"));if(this.parent.isReact&&l0.length)for(var Jt=function(Qa){if(Qa.template)return setTimeout(function(){ce.parent.refreshReactColumnTemplateByUid(Qa.uid,!0)},0),"break"},ai=0,Oi=S;ai<Oi.length&&"break"!==Jt(Oi[ai]);ai++);[].slice.call(rt.attributes).map(function(Qa){ke.setAttribute(Qa.name,Qa.value)}),ke.innerHTML="";for(var wn=0,Oa=Pt;wn<Oa.length;wn++)ke.appendChild(Oa[wn])},pe.prototype.refreshRow=function(p,S,M,L,W,ce){var ke=(0,r.isNullOrUndefined)(W)?this.element.cloneNode():W,rt={data:p.data},Pt={data:p.data},l0=this.parent.getColumns().filter(function(Hh){return"checkbox"===Hh.type&&Hh.field})[0],Jt=!1,ai=this.parent.isFrozenGrid();l0&&(Jt=Xu(l0.field,rt.data));var Oi=this.parent.getSelectedRowIndexes();p.isDataRow&&(p.isSelected=Oi.indexOf(p.index)>-1||Jt),p.isDataRow&&this.parent.isCheckBoxSelection&&"Check"===this.parent.checkAllRows&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&(p.isSelected=!0,-1===Oi.indexOf(p.index)&&Oi.push(p.index)),this.buildAttributeFromRow(ke,p),(0,r.attributes)(ke,(0,r.extend)({},M,{})),O3(ke,p.attributes);for(var Yi=this.serviceLocator.getService("cellRendererFactory"),nn=function(Hh,Fu){var vu=p.cells[parseInt(Hh.toString(),10)];vu.isSelected=p.isSelected,vu.isColumnSelected=vu.column.isSelected;var i4=Yi.getCellRenderer(p.cells[parseInt(Hh.toString(),10)].cellType||mo.Data),b5={index:(0,r.isNullOrUndefined)(p.index)?"":p.index.toString()};p.isExpand&&p.cells[parseInt(Hh.toString(),10)].cellType===mo.DetailExpand&&(b5.class=An.parent.isPrinting?"e-detailrowcollapse":"e-detailrowexpand");var gf=i4.render(p.cells[parseInt(Hh.toString(),10)],p.data,b5,p.isExpand,ce);if(p.cells[parseInt(Hh.toString(),10)].cellType!==mo.Filter){if(p.cells[parseInt(Hh.toString(),10)].cellType===mo.Data||p.cells[parseInt(Hh.toString(),10)].cellType===mo.CommandColumn){if((An.parent.isReact&&An.parent.requireTemplateRef||An.parent.parentDetails&&An.parent.parentDetails.parentInstObj&&An.parent.parentDetails.parentInstObj.isReact&&An.parent.parentDetails.parentInstObj.requireTemplateRef)&&vu.isTemplate){var a2=An;a2.parent.renderTemplates(function(){if("string"!=typeof vu.column.template){var E5=gf.getAttribute("aria-label");gf.setAttribute("aria-label",gf.innerText+E5)}a2.parent.trigger(Ae,(0,r.extend)(Pt,{cell:gf,column:vu.column,colSpan:1,rowSpan:1,foreignKeyData:p.cells[parseInt(Hh.toString(),10)].foreignKeyData,requestType:a2.parent.requestTypeAction}))})}else An.parent.trigger(Ae,(0,r.extend)(Pt,{cell:gf,column:vu.column,colSpan:1,rowSpan:1,foreignKeyData:p.cells[parseInt(Hh.toString(),10)].foreignKeyData,requestType:An.parent.requestTypeAction}));var yp=!1;if(p.index>0&&(An.isSpan||An.parent.isSpan&&ce)){var Kf=An.parent.getRowsObject();yp=(j1=(w3=An.parent.groupSettings.columns.length>0&&!Kf[p.index-1].isDataRow?Kf[p.index].cells:Kf[p.index-1].cells).filter(function(E5){return E5.column.uid===p.cells[parseInt(Hh.toString(),10)].column.uid})[0]).isRowSpanned?j1.isRowSpanned:j1.rowSpanRange>1}if(Pt.rowSpan>1||Pt.colSpan>1)if(An.resetrowSpanvalue(An.parent.frozenRows>p.index?An.parent.frozenRows:An.parent.currentViewData.length,Pt,p.index),!1===Pt.column.visible)Pt.colSpan=1;else if(ai){var Nf=An.parent.getColumns(),Ru=An.parent.getFrozenRightColumnsCount(),q1=An.parent.getFrozenLeftCount(),W3=Nf.length-Ru,n4=Pt.column.index;if(q1>n4&&q1<n4+Pt.colSpan)Pt.colSpan=Pt.colSpan-(K3=n4+Pt.colSpan-q1);else if(W3<=n4&&Nf.length<n4+Pt.colSpan)Pt.colSpan=Pt.colSpan-(K3=n4+Pt.colSpan-Nf.length);else if("Fixed"===Pt.column.freeze){for(var K3=1,d5=n4,Sm=d5+1;Sm<d5+Pt.colSpan&&"Fixed"===Nf[parseInt(Sm.toString(),10)].freeze;Sm++)K3++;Pt.colSpan=K3}else W3>n4&&W3<n4+Pt.colSpan&&(Pt.colSpan=Pt.colSpan-(K3=n4+Pt.colSpan-W3))}if(Pt.colSpan>1||p.cells[parseInt(Hh.toString(),10)].cellSpan>1||Pt.rowSpan>1||yp){An.parent.isSpan=!0,An.isSpan=!0;var A5=new hu(An.serviceLocator,An.parent);gf=A5.render(Pt,p,Hh,gf),ai&&z2(An.parent,Pt.column,gf,Pt.colSpan)}}if(ai&&An.isSpan){Kf=An.parent.getRowsObject();var X5=An.parent.enableRtl;if(Kf[p.index-1]){var w3,j1=(w3=Kf[p.index-1].cells)[Hh-1],Cm=w3[Hh+1],bm=w3[parseInt(Hh.toString(),10)].column.freeze;j1&&(j1.isRowSpanned||j1.rowSpanRange>1)&&j1.visible&&("Fixed"===j1.column.freeze&&"Fixed"===bm?gf.classList.add(X5?"e-removefreezerightborder":"e-removefreezeleftborder"):!X5&&1===Hh&&"Left"===bm&&gf.classList.add("e-addfreezefirstchildborder")),Cm&&(Cm.isRowSpanned||Cm.rowSpanRange>1)&&Cm.visible&&"Fixed"===Cm.column.freeze&&"Fixed"===bm&&Pt.colSpan<2&&gf.classList.add(X5?"e-removefreezeleftborder":"e-removefreezerightborder")}}Pt.rowSpan>1&&An.parent.currentViewData.length-p.index===Pt.rowSpan&&gf.classList.add("e-row-span-lastrowcell"),p.cells[parseInt(Hh.toString(),10)].isSpanned||ke.appendChild(gf)}},An=this,wn=0,Oa=p.cells.length;wn<Oa;wn++)nn(wn);var sa=0;if(this.parent.groupSettings.columns.length&&this.parent.getFrozenLeftColumnsCount()){if(ke.classList.contains("e-groupcaptionrow")){var Qa=[].slice.call(ke.querySelectorAll(".e-leftfreeze,.e-unfreeze,.e-rightfreeze,.e-fixedfreeze,.e-freezerightborder,.e-freezeleftborder"));if(Qa.length&&(0,r.removeClass)(Qa,["e-leftfreeze","e-unfreeze","e-rightfreeze","e-fixedfreeze","e-freezerightborder","e-freezeleftborder"]),ke.querySelector(".e-summarycell"))op(ke,this.parent);else{for(var Vr=0;Vr<ke.childNodes.length;Vr++)if((Hr=ke.childNodes[parseInt(Vr.toString(),10)]).classList.add("e-leftfreeze"),su(Hr,30*Vr,this.parent.enableRtl,"Left"),Hr.classList.contains("e-groupcaption")){var ko=parseInt(Hr.getAttribute("colspan"),10),Gl=H3(this.parent,Vr);Hr.setAttribute("colspan",Gl.toString()),sa=ko-Gl}if(sa){var Hr=this.parent.createElement("TD",{className:"e-groupcaption",attrs:{colspan:sa.toString(),id:this.parent.element.id+"captioncell",tabindex:"-1"}});ke.appendChild(Hr)}}}if(ke.querySelectorAll(".e-leftfreeze").length&&(ke.querySelectorAll(".e-indentcell").length||ke.querySelectorAll(".e-grouptopleftcell").length))for(Hr=ke.querySelectorAll(".e-indentcell, .e-grouptopleftcell"),wn=0;wn<Hr.length;wn++)Hr[parseInt(wn.toString(),10)].classList.add("e-leftfreeze"),su(Hr[parseInt(wn.toString(),10)],30*wn,this.parent.enableRtl,"Left")}var es={row:ke,rowHeight:this.parent.rowHeight};if(p.isDataRow){var Gs=(0,r.extend)(rt,es);Gs.isSelectable=!0;var Ks=this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact,As=Gs.row.querySelectorAll(".e-templatecell");if((this.parent.isReact&&this.parent.requireTemplateRef||Ks&&this.parent.parentDetails.parentInstObj.requireTemplateRef)&&As.length){var wd=this;wd.parent.renderTemplates(function(){wd.parent.trigger(Ke,Gs),Gs.isSelectable||(p.isSelectable=Gs.isSelectable,wd.disableRowSelection(wd,p,es,Gs))})}else this.parent.trigger(Ke,Gs);p.isSelectable=Gs.isSelectable;var Ih=this.parent.isRowDragable();if(this.parent.allowPaging&&this.parent.selectionSettings.persistSelection){var ih=this.parent.getPrimaryKeyFieldNames()[0],Wh=p.data?p.data[""+ih]:null,Ph=Gs.isSelectable?this.parent.partialSelectedRecords:this.parent.disableSelectedRecords;Ph.some(function(Hh){return Hh[""+ih]===Wh})||Ph.push(p.data)}Gs.isSelectable||this.disableRowSelection(this,p,es,Gs),(this.parent.childGrid||Ih||this.parent.detailTemplate)&&(Hr=ke.querySelectorAll(".e-rowcell:not(.e-hide)")[0])&&Hr.classList.add("e-detailrowvisible")}if(this.parent.enableVirtualization&&(rt.rowHeight=this.parent.rowHeight),rt.rowHeight?ke.style.height=rt.rowHeight+"px":this.parent.rowHeight&&(ke.querySelector(".e-headercell")||ke.querySelector(".e-groupcaption"))&&(ke.style.height=this.parent.rowHeight+"px"),p.cssClass&&ke.classList.add(p.cssClass),p.lazyLoadCssClass&&ke.classList.add(p.lazyLoadCssClass),"Vertical"===this.parent.rowRenderingMode&&this.parent.allowTextWrap&&("Header"===this.parent.textWrapSettings.wrapMode||"Both"===this.parent.textWrapSettings.wrapMode)&&ke.classList.add("e-verticalwrap"),!this.parent.enableColumnVirtualization&&this.parent.aggregates.length&&this.parent.element.scrollHeight>this.parent.height)for(wn=0;wn<this.parent.aggregates.length;wn++)if(this.parent.aggregates[parseInt(wn.toString(),10)].properties.columns[0].footerTemplate){var Bd=[].slice.call(ke.getElementsByClassName("e-summarycell"));Bd.length&&((0,r.addClass)([Bd[Bd.length-1]],["e-lastsummarycell"]),(0,r.addClass)([Bd[0]],["e-firstsummarycell"]))}return ke},pe.prototype.resetrowSpanvalue=function(p,S,M){p>M&&p<M+S.rowSpan&&(S.rowSpan=S.rowSpan-(M+S.rowSpan-p))},pe.prototype.disableRowSelection=function(p,S,M,L){var W=this.parent.getSelectedRowIndexes();this.parent.selectionModule.isPartialSelection=!0,S.isSelected=!1;var ce=W.indexOf(S.index);ce>-1&&W.splice(ce,1);for(var ke=M.row.querySelectorAll(".e-rowcell.e-gridchkbox"),rt=L.row.querySelector(".e-rowdragdrop"),Pt=p.parent.groupSettings.columns.length+(rt||p.parent.isDetail()?1:0),l0=0;l0<ke.length;l0++)ke[parseInt(l0.toString(),10)].firstElementChild.classList.add("e-checkbox-disabled"),ke[parseInt(l0.toString(),10)].querySelector(".e-frame").classList.remove("e-check");if(S.cells.length)for(l0=Pt;l0<S.cells.length;l0++){var Jt=L.row.querySelector('.e-rowcell[data-colindex="'+S.cells[parseInt(l0.toString(),10)].index+'"]');Jt&&(0,r.removeClass)([Jt],["e-selectionbackground","e-active"])}rt&&(0,r.removeClass)([rt],["e-selectionbackground","e-active"])},pe.prototype.refreshMergeCells=function(p){for(var S=0,M=p.cells;S<M.length;S++)M[S].isSpanned=!1;return p},pe.prototype.buildAttributeFromRow=function(p,S){var M={},L_rowindex=jl,W=[];S.isDataRow&&W.push(Js),S.isAltRow&&W.push("e-altrow"),S.isCaptionRow&&W.push("e-groupcaptionrow"),S.isAggregateRow&&S.parentUid&&W.push("e-groupfooterrow"),(0,r.isNullOrUndefined)(S.index)||(M[R1]=S.index+1,M[L_rowindex]=S.index),S.rowSpan&&(M.rowSpan=S.rowSpan),S.uid&&(M["data-uid"]=S.uid),S.isSelected&&(M["aria-selected"]=!0),!1===S.visible&&W.push("e-hide"),M.class=W,O3(p,M)},pe}(),d3=function(){function pe(p){this.parent=p}return pe.prototype.generateRows=function(p,S){var M=[],L=this.parent.enableVirtualization&&S?S.startIndex:0;L=this.parent.enableInfiniteScrolling&&S?this.getInfiniteIndex(S):L,this.parent.enableImmutableMode&&S&&S.startIndex&&(L=S.startIndex);for(var W=0,ce=Object.keys(p).length;W<ce;W++,L++)M[parseInt(W.toString(),10)]=this.generateRow(p[parseInt(W.toString(),10)],L);return M},pe.prototype.ensureColumns=function(){var p=[];if(this.parent.detailTemplate||this.parent.childGrid){var S={};this.parent.notify(Fn,S),p.push(this.generateCell(S,null,mo.DetailExpand))}return this.parent.isRowDragable()&&p.push(this.generateCell({},null,mo.RowDragIcon)),p},pe.prototype.generateRow=function(p,S,M,L,W,ce,ke){var rt={foreignKeyData:{}};rt.uid=_3("grid-row"),rt.data=p,rt.index=S,rt.indent=L,rt.tIndex=ce,rt.isDataRow=!0,rt.parentGid=W,rt.parentUid=ke,this.parent.isPrinting&&("All"===this.parent.hierarchyPrintMode?rt.isExpand=!0:"Expanded"===this.parent.hierarchyPrintMode&&this.parent.expandedRows&&this.parent.expandedRows[parseInt(S.toString(),10)]&&(rt.isExpand=this.parent.expandedRows[parseInt(S.toString(),10)].isExpand)),rt.cssClass=M,rt.isAltRow=!!this.parent.enableAltRow&&S%2!=0,rt.isAltRow=!!this.parent.enableAltRow&&S%2!=0,rt.isSelected=this.parent.getSelectedRowIndexes().indexOf(S)>-1,this.refreshForeignKeyRow(rt);var Pt=this.ensureColumns(),l0=new wu(rt,this.parent);return l0.cells="Right"===this.parent.getFrozenMode()?this.generateCells(rt).concat(Pt):Pt.concat(this.generateCells(rt)),l0},pe.prototype.refreshForeignKeyRow=function(p){for(var S=this.parent.getForeignKeyColumns(),M=0;M<S.length;M++)(0,r.setValue)(S[parseInt(M.toString(),10)].field,F3(S[parseInt(M.toString(),10)],p.data),p.foreignKeyData)},pe.prototype.generateCells=function(p){for(var S=this.parent.getColumns(),M=[],L=0;L<S.length;L++)M.push(this.generateCell(S[parseInt(L.toString(),10)],p.uid,(0,r.isNullOrUndefined)(S[parseInt(L.toString(),10)].commands)?void 0:mo.CommandColumn,null,L,p.foreignKeyData));return M},pe.prototype.generateCell=function(p,S,M,L,W,ce){var ke={visible:p.visible,isDataCell:!(0,r.isNullOrUndefined)(p.field||p.template),isTemplate:!(0,r.isNullOrUndefined)(p.template),rowID:S,column:p,cellType:(0,r.isNullOrUndefined)(M)?mo.Data:M,colSpan:L,commands:p.commands,isForeignKey:p.isForeignColumn&&p.isForeignColumn(),foreignKeyData:p.isForeignColumn&&p.isForeignColumn()&&(0,r.getValue)(p.field,ce)};return(ke.isDataCell||"checkbox"===ke.column.type||ke.commands)&&(ke.index=W),new ph(ke)},pe.prototype.refreshRows=function(p){for(var S=0;S<p.length;S++)this.refreshForeignKeyRow(p[parseInt(S.toString(),10)]),p[parseInt(S.toString(),10)].cells=this.generateCells(p[parseInt(S.toString(),10)]);return p},pe.prototype.getInfiniteIndex=function(p){return"infiniteScroll"===p.requestType||"delete"===p.requestType||"add"===p.action?(0,r.isNullOrUndefined)(p.startIndex)?p.index:p.startIndex:0},pe}(),v2=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),b3=function(){function pe(p){this.parent=p}return pe.prototype.getData=function(){for(var p=this,S=[],M=this.parent.aggregates.slice(),L=0;L<M.length;L++){var W=M[parseInt(L.toString(),10)].columns.filter(function(ce){return!(ce.footerTemplate||ce.groupFooterTemplate||ce.groupCaptionTemplate)||p.columnSelector(ce)});W.length&&S.push({columns:W})}return S},pe.prototype.columnSelector=function(p){return void 0!==p.footerTemplate},pe.prototype.getColumns=function(p){var S=[];if((this.parent.detailTemplate||!(0,r.isNullOrUndefined)(this.parent.childGrid))&&S.push(new Q({})),this.parent.allowGrouping)for(var M=0;M<this.parent.groupSettings.columns.length;M++)S.push(new Q({}));return this.parent.isRowDragable()&&!p&&S.push(new Q({})),S.push.apply(S,this.parent.getColumns()),S},pe.prototype.generateRows=function(p,S,M,L,W){if(0===p.length&&(void 0===S||!S.count))return[];for(var ce=this.buildSummaryData(p,S),ke=[],rt=this.getData(),Pt=0;Pt<rt.length;Pt++)ke.push(this.getGeneratedRow(rt[parseInt(Pt.toString(),10)],ce[parseInt(Pt.toString(),10)],S?S.level:void 0,M,L,S?S.parentUid:void 0,W));return ke},pe.prototype.getGeneratedRow=function(p,S,M,L,W,ce,ke){var rt=[],Pt=this.getIndentByLevel(),l0=!(0,r.isNullOrUndefined)(this.parent.childGrid),Jt=this.parent.getIndentCount();this.parent.groupSettings.columns.length&&this.parent.allowRowDragAndDrop?Pt.push("e-indentcelltop"):this.parent.isRowDragable()&&!L&&(Pt=["e-indentcelltop"]);for(var ai=ke||this.getColumns(L),Oi=0;Oi<ai.length;Oi++)rt.push(this.getGeneratedCell(ai[parseInt(Oi.toString(),10)],p,Oi>=Jt?this.getCellType():0===Oi&&this.parent.childGrid?mo.DetailFooterIntent:mo.Indent,Pt[parseInt(Oi.toString(),10)],l0));var Yi=new wu({data:S,attributes:{class:"e-summaryrow"}});return Yi.cells=rt,Yi.uid=_3("grid-row"),Yi.parentUid=ce,Yi.isAggregateRow=!0,Yi.visible=rt.some(function(nn){return nn.isDataCell&&nn.visible}),Yi},pe.prototype.getGeneratedCell=function(p,S,M,L,W){var ce=S.columns.filter(function(Pt){return Pt.columnName===p.field})[0],ke={style:{textAlign:p.textAlign},"e-mappinguid":p.uid,index:p.index};L&&(ke.class=L),(0,r.isNullOrUndefined)(L)&&W&&(ke.class="e-detailindentcelltop");var rt={visible:p.visible,isDataCell:!(0,r.isNullOrUndefined)(ce),isTemplate:ce&&!(0,r.isNullOrUndefined)(ce.footerTemplate||ce.groupFooterTemplate||ce.groupCaptionTemplate),column:ce||{},attributes:ke,cellType:M};return rt.column.headerText=p.headerText,new ph(rt)},pe.prototype.buildSummaryData=function(p,S){for(var M=[],L=this.getData(),W={},ce=0;ce<L.length;ce++){W={};for(var ke=L[parseInt(ce.toString(),10)].columns,rt=0;rt<ke.length;rt++)W=this.setTemplate(ke[parseInt(rt.toString(),10)],S&&S.aggregates?S:p,W);M.push(W)}return M},pe.prototype.getIndentByLevel=function(){return this.parent.groupSettings.columns.map(function(){return"e-indentcelltop"})},pe.prototype.setTemplate=function(p,S,M){var L=p.type,W={},ce=p.getFormatter()||function(ai){return ai},ke=S;L instanceof Array||(L=[p.type]);for(var rt=0;rt<L.length;rt++){var Pt=p.field+" - "+L[parseInt(rt.toString(),10)].toLowerCase(),l0=p.columnName,Jt="Custom"!==L[parseInt(rt.toString(),10)]&&ke.aggregates&&Pt in ke.aggregates?ke.aggregates[""+Pt]:A3(L[parseInt(rt.toString(),10)],ke.aggregates?ke:S,p,this.parent);M[""+l0]=M[""+l0]||{},M[""+l0][""+Pt]=Jt,M[""+l0][L[parseInt(rt.toString(),10)]]=(0,r.isNullOrUndefined)(Jt)?" ":ce(Jt),ke.field&&(M[""+l0].field=ke.field,M[""+l0].key=ke.key)}return W.format=p.getFormatter(),p.setTemplate(W),M},pe.prototype.getCellType=function(){return mo.Summary},pe}(),Ld=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return v2(p,pe),p.prototype.columnSelector=function(S){return void 0!==S.groupFooterTemplate},p.prototype.getIndentByLevel=function(S){return void 0===S&&(S=this.parent.groupSettings.columns.length),this.parent.allowRowDragAndDrop&&this.parent.groupSettings.columns.length&&(S-=1),this.parent.groupSettings.columns.map(function(M,L){return L<=S-1?"":"e-indentcelltop"})},p.prototype.getCellType=function(){return mo.GroupSummary},p}(b3),jc=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return v2(p,pe),p.prototype.columnSelector=function(S){return void 0!==S.groupCaptionTemplate},p.prototype.getData=function(){return[pe.prototype.getData.call(this).reduce(function(M,L){return M.columns=M.columns.concat(L.columns),M},{columns:[]})]},p.prototype.isEmpty=function(){return 0===(this.getData()[0].columns||[]).length},p.prototype.getCellType=function(){return mo.CaptionSummary},p}(b3),t1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),a1=function(pe){function p(S){var M=pe.call(this,S)||this;return M.rows=[],M.index=0,M.infiniteChildCount=0,M.renderInfiniteAgg=!0,M.parent=S,M.summaryModelGen=new Ld(S),M.captionModelGen=new jc(S),M}return t1(p,pe),p.prototype.generateRows=function(S,M){if(0===this.parent.groupSettings.columns.length)return pe.prototype.generateRows.call(this,S,M);this.isInfiniteScroll="infiniteScroll"===M.requestType,this.rows=[],this.index=this.parent.enableVirtualization||this.isInfiniteScroll?M.startIndex:0;for(var L=0,W=S.length;L<W;L++)this.infiniteChildCount=0,this.renderInfiniteAgg=!0,this.getGroupedRecords(0,S[parseInt(L.toString(),10)],S.level,L,void 0,this.rows.length);return this.index=0,this.parent.isCollapseStateEnabled()&&this.ensureRowVisibility(),this.rows},p.prototype.getGroupedRecords=function(S,M,L,W,ce,ke,rt){var Pt,l0=L;if((0,r.isNullOrUndefined)(M.items))if((0,r.isNullOrUndefined)(M.GroupGuid))this.rows=this.rows.concat(this.generateDataRows(M,S,W,this.rows.length,rt));else for(var Jt=0,ai=M.length;Jt<ai;Jt++)this.getGroupedRecords(S,M[parseInt(Jt.toString(),10)],M.level,W,S,this.rows.length,rt);else{var Oi=void 0,Yi=this.generateCaptionRow(M,S,W,ce,ke,rt);if(this.isInfiniteScroll&&(Oi=this.getPreCaption(S,Yi.data.key)),Oi?Yi.uid=Oi.uid:this.rows=this.rows.concat(Yi),M.items&&M.items.length&&this.getGroupedRecords(S+1,M.items,M.items.level,W,S+1,this.rows.length,Yi.uid),this.parent.aggregates.length&&this.isRenderAggregate(Yi)){var nn=this.rows.length;(Pt=this.rows).push.apply(Pt,this.summaryModelGen.generateRows(M,{level:l0,parentUid:Yi.uid}));for(var An=nn-1;An>=0;An--)if(this.rows[parseInt(An.toString(),10)].isCaptionRow)this.rows[parseInt(An.toString(),10)].aggregatesCount=this.rows.length-nn;else if(!this.rows[parseInt(An.toString(),10)].isCaptionRow&&!this.rows[parseInt(An.toString(),10)].isDataRow)break}Oi&&this.setInfiniteRowVisibility(Oi)}},p.prototype.isRenderAggregate=function(S){return this.parent.enableInfiniteScrolling?!!this.renderInfiniteAgg&&(this.getPreCaption(S.indent,S.data.key),this.renderInfiniteAgg=S.data.count===this.infiniteChildCount,this.renderInfiniteAgg):!this.parent.enableInfiniteScrolling},p.prototype.getPreCaption=function(S,M){var W,L=this.parent.getRowsObject().concat(this.rows);this.infiniteChildCount=0;for(var ce=L.length;ce--;){if(L[parseInt(ce.toString(),10)].isCaptionRow&&L[parseInt(ce.toString(),10)].indent===S){var ke=L[parseInt(ce.toString(),10)].data.key;(ke instanceof Date&&ke.toString()===M.toString()||ke===M)&&(W=L[parseInt(ce.toString(),10)])}if(L[parseInt(ce.toString(),10)].indent===S||L[parseInt(ce.toString(),10)].indent<S)break;L[parseInt(ce.toString(),10)].indent===S+1&&this.infiniteChildCount++}return W},p.prototype.getCaptionRowCells=function(S,M,L){var W=[],ce=[],ke=this.parent.getColumnByField(S),rt=this.parent.getColumnIndexesInView();this.parent.enableColumnVirtualization&&(ke=this.parent.columns.filter(function(sa){return sa.field===S})[0]);var Pt=this.parent.groupSettings.columns.length,l0=this.parent;if(!this.parent.enableColumnVirtualization||-1!==rt.indexOf(M)){for(var Jt=0;Jt<M;Jt++)W.push(this.generateIndentCell());W.push(this.generateCell({},null,mo.Expand))}if(M=this.parent.enableColumnVirtualization?1:this.parent.getVisibleColumns().length+Pt+(l0.detailTemplate||l0.childGrid?1:0)-M+(this.parent.getVisibleColumns().length?-1:0),this.parent.aggregates.length&&!this.captionModelGen.isEmpty()){var ai=this.captionModelGen.generateRows(L)[0];(0,r.extend)(L,ai.data);var Oi=0;ai.cells.some(function(sa,Qa){return Oi=Qa,sa.visible&&sa.isDataCell}),ce=ai.cells.slice(Oi).filter(function(sa){return sa.visible}),ai.visible&&ce[0].column.field===this.parent.getVisibleColumns()[0].field&&(ce=ce.slice(1)),1===this.parent.getVisibleColumns().length&&(ce=[]),M-=ce.length}for(var Yi=this.parent.enableColumnVirtualization?this.parent.getColumns():[ke],nn=!0,An=0;An<Yi.length;An++){var wn=nn&&-1!==rt.indexOf(M);wn&&(nn=!1);var Oa=!this.parent.enableColumnVirtualization||wn?mo.GroupCaption:mo.GroupCaptionEmpty;M=this.parent.enableColumnVirtualization&&Oa===mo.GroupCaption?M+Pt:M,l0.isRowDragable()&&M++,W.push(this.generateCell(ke,null,Oa,M))}return W.push.apply(W,ce),W},p.prototype.generateCaptionRow=function(S,M,L,W,ce,ke){var rt={},Pt="records",l0=this.parent.getColumnByField(S.field);rt.data=(0,r.extend)({},S),l0&&(rt.data.field=S.field),rt.isDataRow=!1,rt.isExpand=!this.parent.groupSettings.enableLazyLoading&&!this.parent.isCollapseStateEnabled(),rt.parentGid=L,rt.childGid=W,rt.tIndex=ce,rt.isCaptionRow=!0,rt.parentUid=ke,rt.gSummary=(0,r.isNullOrUndefined)(S.items[""+Pt])?S.items.length:S.items[""+Pt].length,rt.uid=_3("grid-row");var Jt=new wu(rt);return Jt.indent=M,this.getForeignKeyData(Jt),Jt.cells=this.getCaptionRowCells(S.field,M,Jt.data),Jt},p.prototype.getForeignKeyData=function(S){var M=S.data,L=this.parent.getColumnByField(M.field);if(L&&L.isForeignColumn&&L.isForeignColumn()){var W=(0,r.isNullOrUndefined)(M.key)?"":L.valueAccessor(L.foreignKeyValue,F3(L,{},M.key)[0],L);(0,r.setValue)("foreignKey",W,S.data)}},p.prototype.generateDataRows=function(S,M,L,W,ce){for(var ke=[],rt=this.parent.getColumnIndexesInView(),Pt=0,l0=S.length;Pt<l0;Pt++,W++){ke[parseInt(Pt.toString(),10)]=this.generateRow(S[parseInt(Pt.toString(),10)],this.index,Pt?void 0:"e-firstchildrow",M,L,W,ce);for(var Jt=0;Jt<M;Jt++)this.parent.enableColumnVirtualization&&-1===rt.indexOf(M)||ke[parseInt(Pt.toString(),10)].cells.unshift(this.generateIndentCell());this.index++}return ke},p.prototype.generateIndentCell=function(){return this.generateCell({},null,mo.Indent)},p.prototype.refreshRows=function(S){for(var M=this.parent.getColumnIndexesInView(),L=0;L<S.length;L++)if(S[parseInt(L.toString(),10)].isDataRow){S[parseInt(L.toString(),10)].cells=this.generateCells(S[parseInt(L.toString(),10)]);for(var W=0;W<S[parseInt(L.toString(),10)].indent;W++)this.parent.enableColumnVirtualization&&-1===M.indexOf(S[parseInt(L.toString(),10)].indent)||S[parseInt(L.toString(),10)].cells.unshift(this.generateIndentCell())}else{var ce=this.generateCaptionRow(S[parseInt(L.toString(),10)].data,S[parseInt(L.toString(),10)].indent);S[parseInt(L.toString(),10)].cells=ce.cells}return S},p.prototype.setInfiniteRowVisibility=function(S){if(!S.isExpand||!1===S.visible)for(var M=0,L=this.rows;M<L.length;M++){var W=L[M];W.parentUid===S.uid&&(W.visible=!1,W.isCaptionRow&&this.setInfiniteRowVisibility(W))}},p.prototype.ensureRowVisibility=function(){for(var S=0;S<this.rows.length;S++){var M=this.rows[parseInt(S.toString(),10)];if(M.isCaptionRow)for(var L=S+1;L<this.rows.length;L++){var W=this.rows[parseInt(L.toString(),10)];M.uid===W.parentUid&&(this.rows[parseInt(L.toString(),10)].visible=M.isExpand)}}},p}(d3),u3=function(){function pe(p,S){var M=this;this.rows=[],this.freezeRows=[],this.movableRows=[],this.freezeRowElements=[],this.currentInfo={},this.prevCurrentView=[],this.isLoaded=!0,this.drop=function(L){M.parent.notify(Ft,{target:L.target,droppedElement:L.droppedElement}),(0,r.remove)(L.droppedElement)},this.infiniteCache={},this.visibleRows=[],this.visibleFrozenRows=[],this.rightFreezeRows=[],this.isAddRows=!1,this.isInfiniteFreeze=!1,this.useGroupCache=!1,this.tempFreezeRows=[],this.rafCallback=function(L){var W=L;return function(){if(M.ariaService.setBusy(M.getPanel().querySelector("."+Or),!1),!M.parent.isDestroyed){var ce=M.rows.slice(0);if(M.parent.enableInfiniteScrolling){if(M.parent.groupSettings.enableLazyLoading)for(var ke=0;ke<M.visibleRows.length;ke++)M.setRowsInLazyGroup(M.visibleRows[parseInt(ke.toString(),10)],ke);if(ce=M.parent.getRowsObject(),M.parent.infiniteScrollSettings.enableCache&&W.prevPage){var Pt=M.parent.infiniteScrollSettings.maxBlocks;ce=[];for(var l0=parseInt(M.rowElements[0].getAttribute("data-rowindex"),10)+1,ai=(ke=0,Math.ceil(l0/M.parent.pageSettings.pageSize));ke<Pt;ke++,ai++)M.infiniteCache[parseInt(ai.toString(),10)]&&(ce=ce.concat(M.infiniteCache[parseInt(ai.toString(),10)]))}}if(M.parent.notify(P0,{rows:ce,args:W}),M.parent.editSettings.showAddNewRow&&M.parent.addNewRowFocus&&(M.parent.notify(nl,{}),M.parent.addNewRowFocus=!1),M.parent.autoFit&&M.parent.preventAdjustColumns(),M.parent.isInitialLoad||M.parent.focusModule.setFirstFocusableTabIndex(),M.isLoaded){if(M.parent.isManualRefresh=!1,M.parent.enableInfiniteScrolling&&M.parent.groupSettings.enableLazyLoading&&"sorting"===L.requestType&&(M.parent.infiniteScrollModule.groupCaptionAction=void 0),(M.parent.isReact||M.parent.parentDetails&&M.parent.parentDetails.parentInstObj&&M.parent.parentDetails.parentInstObj.isReact)&&M.parent.element.querySelectorAll(".e-templatecell").length){var Yi=M;Yi.parent.renderTemplates(function(){Yi.parent.trigger(_e,{},function(){Yi.parent.allowTextWrap&&Yi.parent.notify(yl,{case:"textwrap"})})})}else M.parent.trigger(_e,{},function(){M.parent.allowTextWrap&&M.parent.notify(yl,{case:"textwrap"})});M.parent.allowTextWrap&&"auto"===M.parent.height&&(M.parent.getContentTable().scrollHeight>M.parent.getContent().clientHeight?M.parent.scrollModule.setPadding():M.parent.scrollModule.removePadding())}if(W){var nn=(W.requestType||"").toLowerCase()+"-complete";M.parent.notify(nn,W),"batchsave"===L.requestType&&(L.cancel=!1,M.parent.trigger(me,L))}M.isLoaded&&M.parent.hideSpinner()}}},this.parent=p,this.serviceLocator=S,this.widthService=S.getService("widthService"),this.ariaService=this.serviceLocator.getService("ariaService"),this.parent.enableDeepCompare=this.parent.getDataModule().isRemote(),this.generator=this.getModelGenerator(),!this.parent.isDestroyed&&(!this.parent.enableColumnVirtualization&&!this.parent.enableVirtualization&&!this.parent.groupSettings.enableLazyLoading&&this.parent.on(bi,this.setVisible,this),this.parent.on(ca,this.colGroupRefresh,this),this.parent.on(Ii,this.enableAfterRender,this),this.parent.on(z,this.refreshContentRows,this),this.parent.on(pa,this.beforeCellFocused,this),this.parent.on(N0,this.droppableDestroy,this))}return pe.prototype.beforeCellFocused=function(p){this.pressedKey=!p.byKey||"upArrow"!==p.keyArgs.action&&"downArrow"!==p.keyArgs.action?void 0:p.keyArgs.action},pe.prototype.renderPanel=function(){var p=this.parent,S=this.parent.element.querySelector("."+Pi);if(S)return this.ariaService.setOptions(this.parent.element.querySelector("."+Or),{busy:!1}),void this.setPanel(S);S=this.parent.createElement("div",{className:Pi});var M=this.parent.createElement("div",{className:Or});this.ariaService.setOptions(M,{busy:!1}),this.parent.enableColumnVirtualization&&this.parent.isFrozenGrid()&&(this.renderHorizontalScrollbar(S),M.classList.add("e-virtual-content")),S.appendChild(M),this.setPanel(S),p.element.appendChild(S)},pe.prototype.renderHorizontalScrollbar=function(p){var S=this.parent.createElement("div",{className:"e-movablescrollbar"}),M=this.parent.createElement("div",{className:"e-movablechild"}),L=T1().toString();this.setScrollbarHeight(M,L),this.setScrollbarHeight(S,L),S.appendChild(M),p.appendChild(S)},pe.prototype.setScrollbarHeight=function(p,S){p.style.minHeight=S+"px",p.style.maxHeight=S+"px"},pe.prototype.renderTable=function(){var p=this.getPanel(),S=p.querySelector(".e-virtualtable"),M=p.querySelector(".e-virtualtrack");this.parent.enableVirtualization&&!(0,r.isNullOrUndefined)(S)&&!(0,r.isNullOrUndefined)(M)&&((0,r.remove)(S),(0,r.remove)(M)),p.appendChild(this.createContentTable("_content_table")),this.setTable(p.querySelector("."+ms)),"Multiple"===this.parent.selectionSettings.type&&this.ariaService.setOptions(this.parent.element,{multiselectable:!0}),this.initializeContentDrop(),this.parent.frozenRows&&this.parent.getHeaderContent().classList.add("e-frozenhdr")},pe.prototype.createContentTable=function(p){var S=this.getPanel().firstElementChild;this.getTable()&&(0,r.remove)(this.getTable());var M=S.querySelector("."+ms)?S.querySelector("."+ms):this.parent.createElement("table",{className:ms,attrs:{cellspacing:"0.25px",role:"presentation",id:this.parent.element.id+p}});return this.setColGroup(this.parent.getHeaderTable().querySelector(oc).cloneNode(!0)),M.appendChild(this.getColGroup()),M.appendChild(this.parent.createElement(ed,{attrs:{role:"rowgroup"}})),S.appendChild(M),S},pe.prototype.refreshContentRows=function(p){var S=this;void 0===p&&(p={});var M=this.parent;if(0!==M.currentViewData.length){M.editSettings&&M.editModule&&"Batch"===M.editSettings.mode&&M.editModule.formObj&&!1===M.editSettings.showConfirmDialog&&M.editModule.destroyForm();var L=this.currentMovableRows||M.currentViewData,W=M.isReact&&!(0,r.isNullOrUndefined)(M.rowTemplate),ce=W?M.createElement(ed,{attrs:{role:"rowgroup"}}):document.createDocumentFragment();this.initialPageRecords||(this.initialPageRecords=(0,r.extend)([],L));var rt,Pt,ke=W?M.createElement(ed,{attrs:{role:"rowgroup"}}):document.createDocumentFragment();M.isReact&&M.rowTemplate&&(rt=ce,Pt=ke);var Jt,ai,Oi,l0=M.getColumns(),Yi=new e1(this.serviceLocator,null,this.parent),nn=this.parent.enableInfiniteScrolling&&"infiniteScroll"===p.requestType,An=this.isInfiniteColumnvirtualization()&&"virtualscroll"!==p.requestType;M.notify(Y0,{}),this.rowElements=[],this.rows=[],this.tempFreezeRows=[];var Qa,sa=!(!this.parent.frozenRows||!this.parent.groupSettings.columns.length);if(tc(M)&&["sorting","filtering","searching","grouping","ungrouping","reorder","save","delete"].some(function(Yl){return p.requestType===Yl})&&this.emptyVcRows(),Qa=this.checkCache(Qa,p),!this.isAddRows&&!this.useGroupCache&&(Qa=this.generator.generateRows(L,p)),this.setGroupCache(Qa,p),this.parent.notify(p0,{isInfiniteScroll:nn,modelData:Qa,args:p}),("infiniteScroll"!==p.requestType||this.parent.infiniteScrollSettings.enableCache)&&this.parent.registeredTemplate&&this.parent.registeredTemplate.template&&!p.isFrozen){for(var Hr=[],ko=0;ko<this.parent.registeredTemplate.template.length;ko++)for(var Gl=0;Gl<this.parent.registeredTemplate.template[ko].rootNodes.length;Gl++)(0,r.isNullOrUndefined)(this.parent.registeredTemplate.template[ko].rootNodes[Gl].parentNode)&&Hr.push(this.parent.registeredTemplate.template[ko]);this.parent.destroyTemplate(["template"],Hr)}if((this.parent.isReact||this.parent.isVue)&&("infiniteScroll"!==p.requestType||this.parent.infiniteScrollSettings.enableCache)&&!p.isFrozen){var es=[this.parent.isVue?"template":"columnTemplate","rowTemplate","detailTemplate","captionTemplate","commandsTemplate","groupFooterTemplate","groupCaptionTemplate"];"infiniteScroll"===p.requestType&&this.parent.infiniteScrollSettings.enableCache&&(es=[this.parent.isVue?"template":"columnTemplate","commandsTemplate"]),R3(this.parent,es)}this.parent.enableColumnVirtualization&&new hu(this.serviceLocator,this.parent).updateVirtualCells(Qa),this.tbody=this.getTable().querySelector(ed);var Ks=0,As=!0;if(tc(M)&&M.vcRows.length){var Ih=(0,r.isNullOrUndefined)(p.virtualInfo.offsets)?(0,r.isNullOrUndefined)(p.scrollTop)?0:p.scrollTop.top:p.virtualInfo.offsets.top;if(0!==Ih){for(var ih=M.vGroupOffsets,Wh=M.pageSettings.pageSize/2,Ph=Object.keys(ih).map(function(Yl){return ih[""+Yl]}),Ah=0;Ah<Ph.length;Ah++)if(Ih<Ph[parseInt(Ah.toString(),10)]){if((0,r.isNullOrUndefined)(p.virtualInfo)||"up"!==p.virtualInfo.direction){Ks=Ah*Wh,(this.parent.contentModule.isEndBlock(Ah)||this.parent.contentModule.isEndBlock(Ah+1))&&(p.virtualInfo.blockIndexes=[Ah,Ah+1]);break}Ks=Ah>0?(Ah-1)*Wh:Ah*Wh;break}Math.round(Ih+this.contentPanel.firstElementChild.offsetHeight)>=this.contentPanel.firstElementChild.scrollHeight&&!p.rowObject&&(As=!1)}}var sh=M.frozenRows&&this.parent.enableVirtualization&&"reorder"===p.requestType;if(M.frozenRows&&"virtualscroll"===p.requestType&&"X"===p.virtualInfo.sentinelInfo.axis||sh){var Jc=p.virtualInfo.blockIndexes,Bd=p.virtualInfo.page;p.virtualInfo.blockIndexes=[1,2],sh&&(p.virtualInfo.page=1);var r3=this.vgenerator.generateRows(sh?this.initialPageRecords:L,p);for(r3.splice(this.parent.frozenRows),ko=0;ko<this.parent.frozenRows;ko++)Vf(Jt=Yi.render(r3[parseInt(ko.toString(),10)],l0)),ke.appendChild(Jt);p.virtualInfo.blockIndexes=Jc,p.virtualInfo.page=Bd,sh&&1===p.virtualInfo.page&&Qa.splice(0,this.parent.frozenRows)}this.virtualFrozenHdrRefresh(ke,Qa,Yi,p,L,l0),this.parent.groupSettings.enableLazyLoading&&!this.useGroupCache&&this.parent.groupSettings.columns.length&&((this.parent.enableVirtualization?this.parent.lazyLoadRender:this.parent.contentModule).refRowsObj[this.parent.pageSettings.currentPage]=[]),this.parent.enableInfiniteScrolling&&this.parent.groupSettings.enableLazyLoading&&"delete"===p.requestType&&(this.visibleRows=[]);for(var Hh=function(Yl,a2){if(Fu.rows.push(Qa[parseInt(Yl.toString(),10)]),Fu.parent.groupSettings.enableLazyLoading&&!Fu.useGroupCache&&Fu.parent.groupSettings.columns.length&&((Fu.parent.enableVirtualization?Fu.parent.lazyLoadRender:Fu.parent.contentModule).refRowsObj[Fu.parent.pageSettings.currentPage].push(Qa[parseInt(Yl.toString(),10)]),Fu.setRowsInLazyGroup(Qa[parseInt(Yl.toString(),10)],Yl),(0,r.isNullOrUndefined)(Qa[parseInt(Yl.toString(),10)].indent)))return"continue";if(Fu.setInfiniteVisibleRows(p,Qa[parseInt(Yl.toString(),10)]),tc(M)&&p.virtualInfo&&p.virtualInfo.blockIndexes&&Fu.rowElements.length>=p.virtualInfo.blockIndexes.length*Fu.parent.contentModule.getBlockSize()&&As)return Fu.parent.currentViewData.records=Fu.rows.map(function(K3){return K3.data}),"break";if(M.rowTemplate){var w3=M.element.id+"rowTemplate",Uu=void 0;if(M.isReact){var j1=M.frozenRows&&Yl<M.frozenRows,Nf=(0,r.extend)({index:Yl},L[parseInt(Yl.toString(),10)]);if(M.getRowTemplate()(Nf,M,"rowTemplate",w3,null,null,j1?ke:ce),M.requireTemplateRef){var Ru=Fu;return Ru.parent.renderTemplates(function(){M.frozenRows&&Yl<M.frozenRows?Jt=Pt.childNodes[parseInt(Yl.toString(),10)]:Oi=rt.childNodes[parseInt(Yl.toString(),10)];var K3={data:Qa[parseInt(Yl.toString(),10)].data,row:Oi||Jt};Ru.parent.trigger(Ke,K3),(Qa[parseInt(Yl.toString(),10)].isDataRow||Ru.parent.enableVirtualization&&Ru.parent.groupSettings.enableLazyLoading)&&Ru.rowElements.push(K3.row),Ru.ariaService.setOptions(Ru.parent.element,{colcount:M.getColumns().length.toString()}),Yl===Qa.length-1&&(rt=null,Pt=null)}),"continue"}}else Uu=M.getRowTemplate()((0,r.extend)({index:Yl},L[parseInt(Yl.toString(),10)]),M,"rowTemplate",w3,void 0,void 0,void 0,Fu.parent.root);if(M.isReact||"TBODY"!==Uu[0].tagName)M.frozenRows&&Yl<M.frozenRows?Jt=M.isReact?ke.lastElementChild:Ac(ke,Uu):(M.isReact||(Jt=Ac(ce,Uu)),Oi=M.isReact?ce.lastElementChild:Jt.lastElementChild);else{for(var q1=0;q1<Uu.length;q1++){var W3="tr"===Uu[parseInt(q1.toString(),10)].nodeName.toLowerCase();(W3||Uu[parseInt(q1.toString(),10)].querySelectorAll&&Uu[parseInt(q1.toString(),10)].querySelectorAll("tr").length)&&(Jt=W3?Uu[parseInt(q1.toString(),10)]:Uu[parseInt(q1.toString(),10)].querySelector("tr"))}M.frozenRows&&Yl<M.frozenRows?ke.appendChild(Jt):ce.appendChild(Jt)}var n4={data:Qa[parseInt(Yl.toString(),10)].data,row:Oi||Jt};Fu.parent.trigger(Ke,n4)}else{Vf(Jt=Yi.render(Qa[parseInt(Yl.toString(),10)],l0));var yp=Fu.ensureFrozenHeaderRender(p);M.frozenRows&&(Yl<M.frozenRows||sa)&&!nn&&"virtualscroll"!==p.requestType&&yp&&Fu.ensureVirtualFrozenHeaderRender(p)?ke.appendChild(Jt):ce.appendChild(Jt),parseInt(Jt.getAttribute("data-rowindex"),10)+1===M.frozenRows&&(sa=!1),Qa[parseInt(Yl.toString(),10)].isExpand&&M.notify(yo,Jt.cells[M.groupSettings.columns.length])}(Qa[parseInt(Yl.toString(),10)].isDataRow||Fu.parent.enableVirtualization&&Fu.parent.groupSettings.enableLazyLoading)&&(!(0,r.isNullOrUndefined)(M.rowTemplate)&&(M.isAngular||M.isVue3||M.isVue)?Fu.rowElements.push(Oi||Jt):Fu.rowElements.push(Jt)),Fu.ariaService.setOptions(Fu.parent.element,{colcount:M.getColumns().length.toString()})},Fu=this,vu=(ko=Ks,Qa.length);ko<vu&&"break"!==Hh(ko);ko++);if((M.isReact||M.parentDetails&&M.parentDetails.parentInstObj&&M.parentDetails.parentInstObj.isReact)&&!M.requireTemplateRef&&M.renderTemplates(),this.parent.enableInfiniteScrolling&&this.parent.groupSettings.enableLazyLoading&&(this.parent.contentModule.refRowsObj[this.parent.pageSettings.currentPage]=this.parent.contentModule.groupCache[this.parent.pageSettings.currentPage]),this.parent.groupSettings.enableLazyLoading&&!this.useGroupCache&&this.parent.groupSettings.columns.length&&this.parent.notify(ir,{rows:(this.parent.enableVirtualization?this.parent.lazyLoadRender:this.parent.contentModule).refRowsObj[this.parent.pageSettings.currentPage]}),M.removeMaskRow(),this.parent.notify("removeGanttShimmer",{requestType:"hideShimmer"}),M.frozenRows&&"virtualscroll"!==p.requestType&&!nn&&this.ensureVirtualFrozenHeaderRender(p)||"virtualscroll"===p.requestType&&p.virtualInfo.sentinelInfo&&"X"===p.virtualInfo.sentinelInfo.axis){if(ai=M.getHeaderTable().querySelector(ed),W){var gf=ai.parentElement;(0,r.remove)(ai),gf.appendChild(ke)}else ai.innerHTML="",ai.appendChild(ke);M.isInitialLoad||M.scrollModule.setHeight()}p.rows=this.rows.slice(0),Qp(function(){if(S.parent.notify(X0,p),!S.parent.enableVirtualization&&(!S.parent.enableColumnVirtualization||An)&&!nn&&(M.isReact||(S.tbody.innerHTML=""),(0,r.isNullOrUndefined)(S.tbody.parentElement)?(0,r.remove)(M.getContentTable().querySelector(ed)):(0,r.remove)(S.tbody),S.tbody=S.parent.createElement(ed,{attrs:{role:"rowgroup"}})),M.rowTemplate&&(0,r.updateBlazorTemplate)(M.element.id+"rowTemplate","RowTemplate",M),!(0,r.isNullOrUndefined)(S.parent.infiniteScrollModule)&&(S.parent.enableInfiniteScrolling&&!S.isInfiniteColumnvirtualization()||An)){if(S.isAddRows=!1,S.parent.notify(xt,{args:p}),S.parent.notify(Je,{tbody:S.tbody,frag:ce,args:p,rows:S.rows,rowElements:S.rowElements,visibleRows:S.visibleRows,tableName:void 0}),S.isInfiniteColumnvirtualization()&&S.parent.isFrozenGrid()){var a2=vc(S.parent.getContent().querySelector(".e-virtualtable"));S.parent.contentModule.resetStickyLeftPos(a2.width),S.widthService.refreshFrozenScrollbar()}}else S.useGroupCache=!1,S.appendContent(S.tbody,ce,p);if(S.parent.editSettings.showAddNewRow&&(S.parent.enableVirtualization||S.parent.enableInfiniteScrolling)){var yp=S.parent.element.querySelector(".e-addrow-removed");yp&&(0,r.remove)(yp)}var Kf=!S.parent.element.querySelector("."+kl);S.parent.editSettings.showAddNewRow&&"Normal"===S.parent.editSettings.mode&&(Kf&&((S.parent.enableVirtualization||S.parent.enableInfiniteScrolling)&&(S.parent.isAddNewRow=!0),S.parent.isEdit=!1,S.parent.addRecord()),(Kf||(S.parent.enableVirtualization||S.parent.enableInfiniteScrolling)&&["sorting","filtering","searching","grouping","ungrouping","reorder"].some(function(w3){return p.requestType===w3}))&&S.parent.notify(nl,{})),S.parent.getVisibleFrozenRightCount()&&S.parent.getContent()&&Ff(S.parent)>0&&S.parent.element.classList.add("e-right-shadow"),ce=null},this.rafCallback((0,r.extend)({},p)))}},pe.prototype.isInfiniteColumnvirtualization=function(){return this.parent.enableColumnVirtualization&&this.parent.enableInfiniteScrolling},pe.prototype.enableCacheOnInfiniteColumnVirtual=function(){return this.isInfiniteColumnvirtualization()&&this.parent.infiniteScrollSettings.enableCache},pe.prototype.emptyVcRows=function(){this.parent.vcRows=[],this.parent.vRows=[]},pe.prototype.appendContent=function(p,S,M,L){if(this.parent.isReact&&!(0,r.isNullOrUndefined)(this.parent.rowTemplate)?this.getTable().appendChild(S):(p.appendChild(S),this.getTable().appendChild(p)),"Vertical"===this.parent.rowRenderingMode&&this.parent.allowTextWrap&&("Header"===this.parent.textWrapSettings.wrapMode||"Both"===this.parent.textWrapSettings.wrapMode))for(var ce=p.querySelectorAll("td"),ke=0;ke<ce.length;ke++){var rt=parseFloat(document.defaultView.getComputedStyle(ce[parseInt(ke.toString(),10)],"::before").getPropertyValue("height"));rt>ce[parseInt(ke.toString(),10)].offsetHeight&&(ce[parseInt(ke.toString(),10)].style.height=rt+"px",ce[parseInt(ke.toString(),10)].style.boxSizing="content-box")}this.parent.getVisibleFrozenLeftCount()&&this.parent.enableColumnVirtualization&&this.widthService.refreshFrozenScrollbar()},pe.prototype.setRowsInLazyGroup=function(p,S){this.parent.groupSettings.enableLazyLoading&&!this.useGroupCache&&this.parent.groupSettings.columns.length&&(this.parent.enableVirtualization?this.parent.lazyLoadRender:this.parent.contentModule).maintainRows(p,S)},pe.prototype.setGroupCache=function(p,S){!this.useGroupCache&&this.parent.groupSettings.enableLazyLoading&&this.parent.notify(he,{args:S,data:p})},pe.prototype.ensureFrozenHeaderRender=function(p){return!(this.parent.enableVirtualization&&("reorder"===p.requestType||"refresh"===p.requestType)||this.parent.infiniteScrollSettings.enableCache&&this.parent.frozenRows&&"delete"===this.parent.infiniteScrollModule.requestType&&1!==this.parent.pageSettings.currentPage)},pe.prototype.ensureVirtualFrozenHeaderRender=function(p){return!(this.parent.enableVirtualization&&"delete"===p.requestType)},pe.prototype.checkCache=function(p,S){if(this.parent.infiniteScrollSettings.enableCache&&"infiniteScroll"===S.requestType){if(this.isAddRows=!(0,r.isNullOrUndefined)(this.infiniteCache[this.parent.pageSettings.currentPage]),this.isAddRows){var M=this.infiniteCache[this.parent.pageSettings.currentPage];p=1===this.parent.pageSettings.currentPage?M.slice(this.parent.frozenRows):M}return p}return this.parent.groupSettings.enableLazyLoading&&this.parent.groupSettings.columns.length&&("paging"===S.requestType||"columnstate"===S.requestType||"reorder"===S.requestType||"virtualscroll"===S.requestType)&&(this.parent.enableVirtualization?this.parent.lazyLoadRender:this.parent.contentModule).getGroupCache()[this.parent.pageSettings.currentPage]?(this.parent.enableVirtualization||(this.useGroupCache=!0),this.parent.enableVirtualization?this.parent.getRowsObject():this.parent.contentModule.initialGroupRows("reorder"===S.requestType)):null},pe.prototype.setInfiniteVisibleRows=function(p,S){this.parent.enableInfiniteScrolling&&!this.parent.infiniteScrollSettings.enableCache&&(!this.isInfiniteColumnvirtualization()||"virtualscroll"!==p.requestType)&&this.visibleRows.push(S)},pe.prototype.getCurrentBlockInfiniteRecords=function(){var p=[];if(this.parent.infiniteScrollSettings.enableCache){if(!Object.keys(this.infiniteCache).length)return[];var S=this.parent.getRows(),M=parseInt(S[this.parent.frozenRows].getAttribute(jl),10),L=Math.ceil((M+1)/this.parent.pageSettings.pageSize);M=parseInt(S[S.length-1].getAttribute(jl),10);for(var W=Math.ceil((M+(S.length?1:0))/this.parent.pageSettings.pageSize),ce=L;ce<=W;ce++)p=p.length?p.concat(this.infiniteCache[parseInt(ce.toString(),10)]):this.infiniteCache[parseInt(ce.toString(),10)];this.parent.frozenRows&&this.parent.pageSettings.currentPage>1&&(p=this.infiniteCache[1].slice(0,this.parent.frozenRows).concat(p))}return p},pe.prototype.getReorderedRows=function(p){return this.parent.contentModule.getReorderedFrozenRows(p)},pe.prototype.virtualFrozenHdrRefresh=function(p,S,M,L,W,ce){if(this.parent.frozenRows&&this.parent.enableVirtualization&&("reorder"===L.requestType||"refresh"===L.requestType)){for(var ke=void 0,rt=this.getReorderedRows(L),Pt=0;Pt<rt.length;Pt++)ke=M.render(rt[parseInt(Pt.toString(),10)],ce),p.appendChild(ke);1===L.virtualInfo.page&&S.splice(0,this.parent.frozenRows)}},pe.prototype.getInfiniteRows=function(){var p=[];if(this.parent.enableInfiniteScrolling)if(this.parent.infiniteScrollSettings.enableCache)for(var S=Object.keys(this.infiniteCache),M=0;M<S.length;M++)p=p.concat(this.infiniteCache[S[parseInt(M.toString(),10)]]);else p=this.visibleRows;return p},pe.prototype.getInfiniteMovableRows=function(){var p=this.getCurrentBlockInfiniteRecords();return this.parent.enableInfiniteScrolling?p.length?p:this.visibleRows:[]},pe.prototype.getPanel=function(){return this.contentPanel},pe.prototype.setPanel=function(p){this.contentPanel=p},pe.prototype.getTable=function(){return this.contentTable},pe.prototype.setTable=function(p){this.contentTable=p},pe.prototype.getRows=function(){var p=this.getInfiniteRows();return p.length?p:this.rows},pe.prototype.getRowElements=function(){return this.rowElements},pe.prototype.setRowElements=function(p){this.rowElements=p},pe.prototype.getColGroup=function(){return this.colgroup},pe.prototype.setColGroup=function(p){return(0,r.isNullOrUndefined)(p)||(p.id="content-"+p.id),this.colgroup=p},pe.prototype.setVisible=function(p){var L,S=this.parent;this.getRows().some(function(An){return An.isDataRow&&(L=An),An.isDataRow});var W=!0;!S.groupSettings.columns.length&&L&&(W=!1);for(var ce=S.getDataRows(),Pt=this.infiniteRowVisibility()||this.rows.filter(function(An){return!An.isDetailRow}),l0=0,Jt=p.length;l0<Jt;l0++){var ai=p[parseInt(l0.toString(),10)],Oi=this.parent.getNormalizedColumnIndex(ai.uid),Yi=this.parent.getColumnIndexByUid(ai.uid),nn=!0===ai.visible?"":"none";-1!==Oi&&L&&Oi<L.cells.length&&(0,r.setStyleAttribute)(this.getColGroup().childNodes[parseInt(Oi.toString(),10)],{display:nn}),W||this.setDisplayNone(ce,Yi,nn,Pt),!this.parent.invokedFromMedia&&ai.hideAtMedia&&this.parent.updateMediaColumns(ai),this.parent.invokedFromMedia=!1}W?this.refreshContentRows({requestType:"refresh"}):(this.parent.notify(Pa,{rows:Pt,args:{}}),this.parent.editSettings.showAddNewRow&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.parent.notify(nl,{}))},pe.prototype.setDisplayNone=function(p,S,M,L){fp(p,S,M,L,this.parent,this.parent.isRowDragable()),this.parent.notify(ge,{visible:M,index:S,isFreeze:this.isInfiniteFreeze})},pe.prototype.infiniteRowVisibility=function(p){var S;return this.parent.enableInfiniteScrolling&&(this.isInfiniteFreeze=p,S=this.parent.infiniteScrollSettings.enableCache?this.getCurrentBlockInfiniteRecords():p?this.visibleFrozenRows:this.visibleRows),S},pe.prototype.colGroupRefresh=function(){if(this.getColGroup()){var p=this.getHeaderColGroup();this.getTable().replaceChild(p,this.getColGroup()),this.setColGroup(p)}},pe.prototype.getHeaderColGroup=function(){return this.parent.element.querySelector("."+li).querySelector(oc+":not(.e-masked-colgroup)").cloneNode(!0)},pe.prototype.initializeContentDrop=function(){this.droppable=new r.Droppable(this.parent.element,{accept:".e-dragclone",drop:this.drop})},pe.prototype.droppableDestroy=function(){this.droppable&&!this.droppable.isDestroyed&&this.droppable.destroy()},pe.prototype.canSkip=function(p,S,M){return(0,r.isNullOrUndefined)(S)||(0,r.isNullOrUndefined)(p.visible)||S.cells[parseInt(M.toString(),10)].visible===p.visible},pe.prototype.getModelGenerator=function(){return this.generator=this.parent.allowGrouping?new a1(this.parent):new d3(this.parent)},pe.prototype.renderEmpty=function(p){this.getTable().appendChild(p),this.parent.frozenRows&&(this.parent.getHeaderContent().querySelector(ed).innerHTML="")},pe.prototype.setSelection=function(p,S,M){this.parent.notify($e,{uid:p,set:S,clearAll:M});for(var L=this.getRows().filter(function(rt){return M||p===rt.uid}),W=0;W<L.length;W++){L[parseInt(W.toString(),10)].isSelected=S;for(var ce=L[parseInt(W.toString(),10)].cells,ke=0;ke<ce.length;ke++)ce[parseInt(ke.toString(),10)].isSelected=S}},pe.prototype.getRowByIndex=function(p){return p=this.getInfiniteRowIndex(p),(0,r.isNullOrUndefined)(p)?void 0:this.parent.getDataRows()[parseInt(p.toString(),10)]},pe.prototype.getInfiniteRowIndex=function(p){if(this.parent.infiniteScrollSettings.enableCache&&!(0,r.isNullOrUndefined)(p)){var S=this.parent.frozenRows,M=S>p?0:S,L=parseInt(this.parent.getRows()[parseInt(M.toString(),10)].getAttribute(jl),10);p=S>p?p:p-L+S}return p},pe.prototype.getVirtualRowIndex=function(p){return p},pe.prototype.enableAfterRender=function(p){"group"===p.module&&p.enable&&(this.generator=this.getModelGenerator())},pe.prototype.setRowObjects=function(p){this.rows=p},pe.prototype.immutableModeRendering=function(p){var S=this;void 0===p&&(p={});var M=this.parent;M.hideSpinner();var L=M.getPrimaryKeyFieldNames()[0],W={},ce={},ke=[],rt={},Pt=M.getRowsObject().slice(),l0=this.getBatchEditedRecords(L,Pt),Jt={},ai=0!==Object.keys(l0).length;if(M.getContent().querySelector(".e-emptyrow")||"reorder"===p.requestType||this.parent.groupSettings.columns.length)this.refreshContentRows(p);else{if(0===M.currentViewData.length)return;var Oi={},Yi=M.createElement(ed,{attrs:{role:"rowgroup"}}),nn=M.currentViewData,An=[].slice.call(this.getTable().querySelector(ed).children);if(this.prevCurrentView.length){var wn=this.prevCurrentView.length,Oa=nn.length;if(wn===Oa)for(var sa=0;sa<Oa;sa++)"Batch"===this.parent.editSettings.mode&&An[parseInt(sa.toString(),10)].classList.contains("e-insertedrow")?(An.splice(sa,1),--sa):(ce[nn[parseInt(sa.toString(),10)][""+L]]=W[this.prevCurrentView[parseInt(sa.toString(),10)][""+L]]=sa,Jt[parseInt(sa.toString(),10)]=nn[parseInt(sa.toString(),10)][""+L],Oi[Pt[parseInt(sa.toString(),10)].uid]=An[parseInt(sa.toString(),10)],rt[parseInt(sa.toString(),10)]=this.prevCurrentView[parseInt(sa.toString(),10)][""+L]);else{for(sa=0;sa<Oa;sa++)ce[nn[parseInt(sa.toString(),10)][""+L]]=sa,Jt[parseInt(sa.toString(),10)]=nn[parseInt(sa.toString(),10)][""+L];for(sa=0;sa<wn;sa++)"Batch"===this.parent.editSettings.mode&&An[parseInt(sa.toString(),10)].classList.contains("e-insertedrow")?(An.splice(sa,1),--sa):(Oi[Pt[parseInt(sa.toString(),10)].uid]=An[parseInt(sa.toString(),10)],W[this.prevCurrentView[parseInt(sa.toString(),10)][""+L]]=sa,rt[parseInt(sa.toString(),10)]=this.prevCurrentView[parseInt(sa.toString(),10)][""+L])}}for(sa=0;sa<nn.length;sa++){var Qa=W[nn[parseInt(sa.toString(),10)][""+L]];if((0,r.isNullOrUndefined)(Qa)){var ko=new e1(this.serviceLocator,null,M),Gl={startIndex:sa},es=this.generator.generateRows([nn[parseInt(sa.toString(),10)]],Gl);ke.push(es[0]);var Hr=ko.render(es[0],M.getColumns());Yi.appendChild(Hr),this.refreshImmutableContent(sa,Hr,ke[parseInt(sa.toString(),10)])}else{var Vr=!1;if(this.parent.enableDeepCompare&&(Vr=this.objectEqualityChecker(this.prevCurrentView[parseInt(Qa.toString(),10)],nn[parseInt(sa.toString(),10)])),Hr=Oi[Pt[parseInt(Qa.toString(),10)].uid],ke.push(Pt[parseInt(Qa.toString(),10)]),this.rowElements[parseInt(Qa.toString(),10)]&&this.rowElements[parseInt(Qa.toString(),10)].getAttribute("data-uid")===ke[parseInt(sa.toString(),10)].uid&&(ai&&(0,r.isNullOrUndefined)(l0[Jt[parseInt(sa.toString(),10)]])||!ai&&(Vr||this.prevCurrentView[parseInt(Qa.toString(),10)]===nn[parseInt(sa.toString(),10)]))){Qa!==sa&&this.refreshImmutableContent(sa,Hr,ke[parseInt(sa.toString(),10)]),Yi.appendChild(Hr);continue}(ai&&!(0,r.isNullOrUndefined)(l0[Jt[parseInt(sa.toString(),10)]])||!this.parent.enableDeepCompare&&nn[parseInt(sa.toString(),10)]!==this.prevCurrentView[parseInt(Qa.toString(),10)]||this.parent.enableDeepCompare&&!Vr)&&Pt[parseInt(Qa.toString(),10)].setRowValue(nn[parseInt(sa.toString(),10)]),Yi.appendChild(Hr),this.refreshImmutableContent(sa,Hr,ke[parseInt(sa.toString(),10)])}}if(this.rows=ke,this.rowElements=[].slice.call(Yi.children),(0,r.remove)(this.getTable().querySelector(ed)),this.getTable().appendChild(Yi),this.parent.trigger(_e,{},function(){S.parent.allowTextWrap&&S.parent.notify(yl,{case:"textwrap"})}),p){var Gs=(p.requestType||"").toLowerCase()+"-complete";this.parent.notify(Gs,p)}}},pe.prototype.objectEqualityChecker=function(p,S){for(var M=Object.keys(p),L=!0,W=0;W<M.length;W++)if(!(p[M[parseInt(W.toString(),10)]]===S[M[parseInt(W.toString(),10)]]||p[M[parseInt(W.toString(),10)]]instanceof Date&&S[M[parseInt(W.toString(),10)]]instanceof Date&&p[M[parseInt(W.toString(),10)]].getTime()===S[M[parseInt(W.toString(),10)]].getTime())){L=!1;break}return L},pe.prototype.getBatchEditedRecords=function(p,S){var M={},L=this.parent.getBatchChanges(),W=[],ce=[];Object.keys(L).length&&(W=L.changedRecords,ce=L.addedRecords);var ke={cancel:!1};this.parent.notify(b0,{rows:S,args:ke}),ce.length&&("Bottom"===this.parent.editSettings.newRowPosition?S.splice(S.length-1,ce.length):ke.cancel||S.splice(0,ce.length));for(var rt=0;rt<W.length;rt++)M[W[parseInt(rt.toString(),10)][""+p]]=rt;return M},pe.prototype.refreshImmutableContent=function(p,S,M){M.isAltRow=!!this.parent.enableAltRow&&p%2!=0,M.isAltRow?S.classList.add("e-altrow"):S.classList.remove("e-altrow"),M.index=p,M.edit=void 0,M.isDirty=!1,S.setAttribute(jl,p.toString()),S.setAttribute(R1,(p+1).toString()),this.updateCellIndex(S,p)},pe.prototype.updateCellIndex=function(p,S){for(var M=0;M<p.cells.length;M++)p.cells[parseInt(M.toString(),10)].setAttribute("index",S.toString())},pe}(),Rf=function(){function pe(p,S){var M=this;this.frzIdx=0,this.notfrzIdx=0,this.isFirstCol=!1,this.isReplaceDragEle=!0,this.helper=function(L){var W=M.parent,ce=M.draggable.currentStateTarget,ke=La(ce,"e-headercell");if(!W.allowReordering&&!W.allowGrouping||!(0,r.isNullOrUndefined)(ke)&&ke.getElementsByClassName("e-checkselectall").length>0)return!1;var rt=M.parent.createElement("div",{className:"e-cloneproperties e-dragclone e-headerclone"}),Pt=ce.classList.contains("e-headercell")?ce:ke;if(!Pt||!W.allowReordering&&Pt.classList.contains("e-stackedheadercell"))return!1;var ai,l0=Pt.offsetHeight,Jt=Pt.querySelector(".e-headercelldiv")||Pt.querySelector(".e-stackedheadercelldiv");if(Jt){if(ai=Pt.querySelector(".e-stackedheadercelldiv")?W.getStackedHeaderColumnByHeaderText(Jt.innerText.trim(),W.columns):W.getColumnByUid(Jt.getAttribute("e-mappinguid")),M.column=ai,M.column.lockColumn)return!1;rt.setAttribute("e-mappinguid",M.column.uid)}if(ai&&!(0,r.isNullOrUndefined)(ai.headerTemplate)){if((0,r.isNullOrUndefined)(ai.headerTemplate))rt.innerHTML=ai.headerTemplate;else{var Oi=W.getColumnIndexByField(ai.field),Yi=ai.getHeaderTemplate()((0,r.extend)({index:Oi},ai),W,"headerTemplate");(W.isReact&&"string"!=typeof ai.headerTemplate||W.parentDetails&&W.parentDetails.parentInstObj&&W.parentDetails.parentInstObj.isReact)&&W.renderTemplates(),Ac(rt,Yi)}!(0,r.isNullOrUndefined)(rt.firstChild)&&1===rt.firstChild.nodeType&&(rt.firstChild.style.pointerEvents="none")}else rt.innerHTML=Jt?ai.headerText:Pt.firstElementChild.innerHTML;return rt.style.width=Pt.offsetWidth+"px",rt.style.height=Pt.offsetHeight+"px",rt.style.lineHeight=(l0-6).toString()+"px",W.element.appendChild(rt),rt},this.dragStart=function(L){var W=M.parent;W.element.querySelector(".e-gridpopup").style.display="none",W.notify(ot,{target:M.draggable.currentStateTarget,column:M.column,event:L.event})},this.drag=function(L){var W=M.parent,ce=L.target;if(ce){var ke=(0,r.closest)(ce,".e-grid"),rt=M.parent.element.querySelector(".e-cloneproperties");if(!(ke&&ke.getAttribute("id")===W.element.getAttribute("id")||((0,r.classList)(rt,["e-notallowedcur"],["e-defaultcur"]),W.allowReordering&&(W.element.querySelector(".e-reorderuparrow").style.display="none",W.element.querySelector(".e-reorderdownarrow").style.display="none"),W.groupSettings.allowReordering)))return;W.notify(Qe,{target:L.target,column:M.column,event:L.event})}},this.dragStop=function(L){var ce,W=M.parent;W.element.querySelector(".e-gridpopup").style.display="none",(!La(L.target,"e-headercell")&&!La(L.target,"e-groupdroparea")||!W.allowReordering&&La(L.target,"e-headercell")||!L.helper.getAttribute("e-mappinguid")&&La(L.target,"e-groupdroparea"))&&((0,r.remove)(L.helper),ce=!0),W.notify(Gn,{target:L.target,event:L.event,column:M.column,cancel:ce})},this.drop=function(L){var W=M.parent,ce=L.droppedElement.getAttribute("e-mappinguid"),ke=(0,r.closest)(L.target,".e-grid");(0,r.remove)(L.droppedElement),!(ke&&ke.getAttribute("id")!==W.element.getAttribute("id")||!W.allowReordering&&!W.allowGrouping)&&W.notify(ra,{target:L.target,uid:ce,droppedElement:L.droppedElement})},this.parent=p,this.serviceLocator=S,this.ariaService=this.serviceLocator.getService("ariaService"),this.widthService=this.serviceLocator.getService("widthService"),!this.parent.isDestroyed&&(this.parent.enableColumnVirtualization||this.parent.on(bi,this.setVisible,this),this.parent.on(Va,this.colPosRefresh,this),this.parent.on(T0,this.renderCustomToolbar,this),"Vertical"===this.parent.rowRenderingMode&&this.parent.on(Ii,this.updateCustomResponsiveToolbar,this))}return pe.prototype.renderPanel=function(){var p=this.parent.element.querySelector("."+li),S=null!=p;p=S?p:this.parent.createElement("div",{className:"e-gridheader"});var M=S?p.querySelector("."+Di):this.parent.createElement("div",{className:Di});this.toggleStackClass(p),p.appendChild(M),this.setPanel(p),S||this.parent.element.appendChild(p)},pe.prototype.renderTable=function(){var p=this.getPanel();p.appendChild(this.createHeaderTable()),this.setTable(p.querySelector("."+ms)),this.initializeHeaderDrag(),this.initializeHeaderDrop(),this.parent.notify(ia,{rows:this.rows})},pe.prototype.getPanel=function(){return this.headerPanel},pe.prototype.setPanel=function(p){this.headerPanel=p},pe.prototype.getTable=function(){return this.headerTable},pe.prototype.setTable=function(p){this.headerTable=p},pe.prototype.getColGroup=function(){return this.colgroup},pe.prototype.setColGroup=function(p){return this.colgroup=p},pe.prototype.getRows=function(){return this.getTable().tHead.rows},pe.prototype.createHeaderTable=function(){var p=this.createTable(),S=this.getPanel().querySelector("."+Di);return S.appendChild(p),S},pe.prototype.createHeader=function(p,S){void 0===p&&(p=null);var M=this.parent;this.getTable()&&(0,r.remove)(this.getTable());var L=this.parent.createElement("table",{className:ms,attrs:{cellspacing:"0.25px",role:"presentation"}}),W=this.createHeaderContent(S),ce=W.thead,ke=this.parent.createElement(ed,{className:this.parent.frozenRows||(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.parent.editSettings.showAddNewRow?"":"e-hide",attrs:{role:"rowgroup"}});this.caption=this.parent.createElement("caption",{innerHTML:this.parent.element.id+"_header_table",className:"e-hide"});for(var l0,rt=this.parent.createElement(oc),Pt=this.parent.createElement("tr",{attrs:{role:"row"},className:(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.parent.editSettings.showAddNewRow?"e-hide":""}),Jt=this.rows=W.rows,ai=0,Oi=Jt.length;ai<Oi;ai++)for(var Yi=0,nn=Jt[parseInt(ai.toString(),10)].cells.length;Yi<nn;Yi++)l0=this.parent.createElement("td"),Pt.appendChild(l0);return(M.allowFiltering||M.allowSorting||M.allowGrouping)&&L.classList.add("e-sortfilter"),this.updateColGroup(rt),ke.appendChild(Pt),L.appendChild(this.setColGroup(rt)),L.appendChild(ce),L.appendChild(ke),L.appendChild(this.caption),L},pe.prototype.createTable=function(p){return void 0===p&&(p=null),this.createHeader(p)},pe.prototype.createHeaderContent=function(p){var S=this.parent,M=S.getColumns(),L=this.parent.createElement("thead",{attrs:{role:"rowgroup"}}),W=this.parent.createElement("tr",{className:"e-columnheader",attrs:{role:"row"}}),ce=new e1(this.serviceLocator,mo.Header,S);ce.element=W;var rt,ke=[];this.colDepth=hc(S.columns);for(var Pt=0,l0=this.colDepth;Pt<l0;Pt++)ke[parseInt(Pt.toString(),10)]=this.generateRow(Pt),ke[parseInt(Pt.toString(),10)].cells=[];if(ke=this.ensureColumns(ke),ke=this.getHeaderCells(ke,p),S.isRowDragable()&&"Right"===this.parent.getFrozenMode())for(Pt=0,l0=ke.length;Pt<l0;Pt++)ke[parseInt(Pt.toString(),10)].cells.push(this.generateCell({},mo.RowDragHIcon));for(Pt=0,l0=this.colDepth;Pt<l0;Pt++)rt=ce.render(ke[parseInt(Pt.toString(),10)],M),this.parent.rowHeight&&rt.querySelector(".e-headercell")&&(rt.style.height=this.parent.rowHeight+"px"),Vf(rt),L.appendChild(rt);return{thead:L,rows:ke}},pe.prototype.updateColGroup=function(p){var M,S=this.parent.getColumns(),L=this.parent.getColumnIndexesInView();if(p.id=this.parent.element.id+oc,this.parent.allowGrouping)for(var W=0,ce=this.parent.groupSettings.columns.length;W<ce;W++)this.parent.enableColumnVirtualization&&-1===L.indexOf(W)||(M=this.parent.createElement("col",{className:"e-group-intent"}),p.appendChild(M));for((this.parent.detailTemplate||this.parent.childGrid)&&(M=this.parent.createElement("col",{className:"e-detail-intent"}),p.appendChild(M)),this.parent.isRowDragable()&&"Right"!==this.parent.getFrozenMode()&&(M=this.parent.createElement("col",{className:"e-drag-intent"}),p.appendChild(M)),W=0,ce=S.length;W<ce;W++)M=this.parent.createElement("col"),!1===S[parseInt(W.toString(),10)].visible&&(0,r.setStyleAttribute)(M,{display:"none"}),p.appendChild(M);return this.parent.isRowDragable()&&"Right"===this.parent.getFrozenMode()&&(M=this.parent.createElement("col",{className:"e-drag-intent"}),p.appendChild(M)),p},pe.prototype.ensureColumns=function(p){for(var S=this.parent,M=this.parent.getColumnIndexesInView(),L=0,W=p.length;L<W;L++){if(S.allowGrouping)for(var ce=0,ke=S.groupSettings.columns.length;ce<ke;ce++)this.parent.enableColumnVirtualization&&-1===M.indexOf(ce)||p[parseInt(L.toString(),10)].cells.push(this.generateCell({},mo.HeaderIndent));if(S.detailTemplate||S.childGrid){var rt={};this.parent.notify(Fn,rt),p[parseInt(L.toString(),10)].cells.push(this.generateCell(rt,mo.DetailHeader))}S.isRowDragable()&&"Right"!==this.parent.getFrozenMode()&&p[parseInt(L.toString(),10)].cells.push(this.generateCell({},mo.RowDragHIcon))}return p},pe.prototype.getHeaderCells=function(p,S){var M=this.parent.getHeaderTable()&&this.parent.getHeaderTable().querySelector("thead"),L=this.parent.enableColumnVirtualization?this.parent.getColumns(this.parent.enablePersistence):this.parent.columns;if(this.frzIdx=0,this.notfrzIdx=0,this.parent.lockcolPositionCount)for(var W=0;W<L.length;W++)this.lockColsRendered=!1,p=this.appendCells(L[parseInt(W.toString(),10)],p,0,0===W,!1,W===L.length-1,M,S,!1);W=0;for(var ce=L.length;W<ce;W++)this.notfrzIdx=0,this.lockColsRendered=!0,p=this.appendCells(L[parseInt(W.toString(),10)],p,0,0===W,!1,W===ce-1,M,S,!1);return p},pe.prototype.appendCells=function(p,S,M,L,W,ce,ke,rt,Pt){var l0=ce?Pt?"e-laststackcell":"e-lastcell":"",Jt=!this.parent.lockcolPositionCount||p.lockColumn&&!this.lockColsRendered||!p.lockColumn&&this.lockColsRendered;if(p.columns){this.isFirstCol=!1;var ai=this.getCellCnt(p,0);if(ai){var Oi=this.getStackedLockColsCount(p,0);(0===this.parent.lockcolPositionCount||!this.lockColsRendered&&0!==Oi||this.lockColsRendered&&ai-Oi!=0)&&S[parseInt(M.toString(),10)].cells.push(new ph({cellType:mo.StackedHeader,column:p,colSpan:this.getColSpan(ai,Oi),className:L?"":W?"e-firstcell":""}))}if(this.parent.lockcolPositionCount&&!this.lockColsRendered)for(var nn=0;nn<p.columns.length;nn++)S=this.appendCells(p.columns[parseInt(nn.toString(),10)],S,M+1,L,0===nn,nn===p.columns.length-1&&ce,ke,rt,!1);if(this.lockColsRendered){nn=0;for(var An=p.columns.length;nn<An;nn++){L=L&&0===nn;var wn=this.isFirstCol=p.columns[parseInt(nn.toString(),10)].visible&&!L,Oa=nn===An-1&&ce;S=this.appendCells(p.columns[parseInt(nn.toString(),10)],S,M+1,L,wn&&!Oa,Oa,ke,rt,!0)}}}else Jt&&S[parseInt(M.toString(),10)].cells.push(this.generateCell(p,mo.Header,this.colDepth-M,(L?"":W?"e-firstcell":"")+l0,M,this.parent.getColumnIndexByUid(p.uid))),this.parent.lockcolPositionCount?this.frzIdx+this.notfrzIdx<this.parent.frozenColumns&&(p.lockColumn&&!this.lockColsRendered||!p.lockColumn&&this.lockColsRendered)?this.frzIdx++:this.notfrzIdx++:this.frzIdx++;return S},pe.prototype.getStackedLockColsCount=function(p,S){if(p.columns)for(var M=0;M<p.columns.length;M++)S=this.getStackedLockColsCount(p.columns[parseInt(M.toString(),10)],S);else p.lockColumn&&S++;return S},pe.prototype.getColSpan=function(p,S){return this.lockColsRendered?p-S:S},pe.prototype.generateRow=function(p){return new wu({})},pe.prototype.generateCell=function(p,S,M,L,W,ce){var ke={visible:p.visible,isDataCell:!1,isTemplate:!(0,r.isNullOrUndefined)(p.headerTemplate),rowID:"",column:p,cellType:S,rowSpan:M,className:L,index:W,colIndex:ce};return(!ke.rowSpan||ke.rowSpan<2)&&delete ke.rowSpan,new ph(ke)},pe.prototype.setVisible=function(p){for(var M,L,S=this.parent,W=0,ce=p.length;W<ce;W++){var ke=p[parseInt(W.toString(),10)];L=S.getNormalizedColumnIndex(ke.uid),M=ke.visible?"":"none",(0,r.setStyleAttribute)(this.getColGroup().children[parseInt(L.toString(),10)],{display:M}),S.editSettings.showAddNewRow&&S.element.querySelector(".e-addedrow")&&(0,r.setStyleAttribute)(S.element.querySelector(".e-addedrow").querySelector("colgroup").childNodes[parseInt(L.toString(),10)],{display:M})}this.refreshUI(),this.parent.editSettings.showAddNewRow&&(this.parent.isAddNewRow=!0)},pe.prototype.colPosRefresh=function(){this.refreshUI()},pe.prototype.refreshUI=function(){var p=this.getPanel();this.toggleStackClass(p);var S=this.freezeReorder?this.headerPanel.querySelector("."+Zn).querySelector("."+ms):this.getTable();if(S){(0,r.remove)(S),this.parent.editSettings.showAddNewRow&&!this.parent.isAddNewRow&&S.querySelector(".e-addedrow")&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&(S.querySelector(".e-addedrow").classList.add("e-addrow-removed"),this.parent.isAddNewRow=!0),S.removeChild(S.firstChild),S.removeChild(S.childNodes[0]);var L=this.parent.createElement(oc),W=this.createHeaderContent(void 0);this.rows=W.rows,S.insertBefore(W.thead,S.firstChild),this.updateColGroup(L),S.insertBefore(this.setColGroup(L),S.firstChild),this.appendContent(S),this.parent.notify(ca,{}),this.widthService.setWidthToColumns(),this.parent.updateDefaultCursor(),this.initializeHeaderDrag();for(var ce=[].slice.call(p.querySelectorAll("tr.e-columnheader")),ke=0,rt=ce;ke<rt.length;ke++){var l0=[].slice.call(rt[ke].getElementsByClassName("e-grouptopleftcell"));l0.length&&l0[l0.length-1].classList.add("e-lastgrouptopleftcell")}this.parent.notify(ia,{rows:this.rows}),this.parent.enableColumnVirtualization&&La(S,Zn)&&this.parent.notify(ia,{rows:this.rows,args:{isFrozen:!1,isXaxis:!0}}),this.parent.allowTextWrap&&"Header"===this.parent.textWrapSettings.wrapMode&&t3(ce,!0)}var Jt=this.parent.getHeaderContent().querySelector(".e-headercell:not(.e-hide)");(0,r.isNullOrUndefined)(Jt)||(Jt.tabIndex=0)},pe.prototype.toggleStackClass=function(p){this.parent.columns.some(function(L){return!(0,r.isNullOrUndefined)(L.columns)})?p.classList.add("e-stackedheader"):p.classList.remove("e-stackedheader")},pe.prototype.appendContent=function(p){this.getPanel().querySelector("."+Di).appendChild(p)},pe.prototype.getCellCnt=function(p,S){if(p.columns)for(var M=0,L=p.columns.length;M<L;M++)S=this.getCellCnt(p.columns[parseInt(M.toString(),10)],S);else p.visible&&S++;return S},pe.prototype.initializeHeaderDrag=function(){(this.parent.allowReordering||this.parent.allowGrouping&&this.parent.groupSettings.showDropArea)&&(this.draggable=new r.Draggable(this.parent.getHeaderContent(),{dragTarget:".e-headercell",distance:5,helper:this.helper,dragStart:this.dragStart,drag:this.drag,dragStop:this.dragStop,abort:".e-rhandler",isReplaceDragEle:this.isReplaceDragEle}),this.parent.on(N0,this.droppableDestroy,this))},pe.prototype.initializeHeaderDrop=function(){this.droppable=new r.Droppable(this.parent.getHeaderContent(),{accept:".e-dragclone",drop:this.drop}),this.parent.on(N0,this.droppableDestroy,this)},pe.prototype.droppableDestroy=function(){this.droppable&&!this.droppable.isDestroyed&&this.droppable.destroy(),this.draggable&&!this.draggable.isDestroyed&&this.draggable.destroy()},pe.prototype.renderCustomToolbar=function(){var p=this,S=this.parent;if("Vertical"===S.rowRenderingMode&&!S.toolbar&&(S.allowSorting||S.allowFiltering&&"FilterBar"!==S.filterSettings.type)){for(var M=S.createElement("div",{className:"e-res-toolbar e-toolbar"}),L=S.createElement("div",{className:"e-toolbar-items"}),W=S.createElement("div",{className:"e-toolbar-left"}),ce=this.parent.allowFiltering&&this.parent.allowSorting?2:1,ke=0;ke<ce;ke++){var rt=S.createElement("div",{className:"e-toolbar-item e-gridresponsiveicons e-icons e-tbtn-align"}),Pt=1===ce?this.parent.allowSorting?"sort":"filter":1===ke?"sort":"filter",l0=S.createElement("button",{className:"e-tbar-btn e-control e-btn e-lib e-icon-btn"}),Jt=S.createElement("span",{className:"e-btn-icon e-res"+Pt+"-icon e-icons"});l0.appendChild(Jt),new a.zx({cssClass:this.parent.cssClass?this.parent.cssClass:""}).appendTo(l0),l0.onclick=function(Oi){Oi.target.classList.contains("e-ressort-btn")||Oi.target.classList.contains("e-ressort-icon")||Oi.target.querySelector(".e-ressort-icon")?p.parent.showResponsiveCustomSort():p.parent.showResponsiveCustomFilter()},rt.appendChild(l0),W.appendChild(rt)}L.appendChild(W),M.appendChild(L),S.element.insertBefore(M,this.parent.element.querySelector("."+li))}else S.enableAdaptiveUI&&!S.toolbar&&S.getContent().classList.add("e-responsive-header")},pe.prototype.updateCustomResponsiveToolbar=function(p){var S=this.parent.element.querySelector(".e-responsive-toolbar");"toolbar"===p.module&&(S?(0,r.remove)(S):this.renderCustomToolbar())},pe}(),Wc=function(){function pe(p,S){this.localizer=S.getService("localization"),this.formatter=S.getService("valueFormatter"),this.parent=p,this.element=this.parent.createElement("TD",{className:El,attrs:{role:"gridcell",tabindex:"-1"}}),this.rowChkBox=this.parent.createElement("input",{className:"e-checkselect",attrs:{type:"checkbox","aria-label":this.localizer.getConstant("SelectRow")}})}return pe.prototype.getGui=function(){return""},pe.prototype.format=function(p,S,M){if(!(0,r.isNullOrUndefined)(p.format)){if("number"===p.type&&isNaN(parseInt(S,10))&&(S=null),"dateonly"===p.type&&"string"==typeof S&&S){var L=S.split(/[^0-9.]/);S=new Date(parseInt(L[0],10),parseInt(L[1],10)-1,parseInt(L[2],10))}S=this.formatter.toView(S,p.getFormatter())}return(0,r.isNullOrUndefined)(S)?"":S.toString()},pe.prototype.evaluate=function(p,S,M,L,W,ce){var ke,rt;if(S.column.template){var Pt=this.parent.isReact&&"string"!=typeof S.column.template&&S.column.template.prototype&&!S.column.template.prototype.CSPTemplate,l0=this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact,Jt=["index"],ai=L4({},M,((ke={})[yd]=W,ke.column=S.column,ke)),Oi=this.parent.element.id+S.column.uid,Yi="isStringTemplate";if(Pt||l0){var nn={index:L[Jt[0]]};S.column.getColumnTemplate()((0,r.extend)(nn,ai),this.parent,"columnTemplate",Oi,this.parent[""+Yi],null,p)}else rt=S.column.getColumnTemplate()((0,r.extend)({index:L[Jt[0]]},ai),this.parent,"template",Oi,this.parent[""+Yi],void 0,void 0,this.parent.root);return!Pt&&!l0&&Ac(p,rt),this.parent.notify("template-result",{template:rt}),rt=null,p.setAttribute("aria-label",p.innerText+this.localizer.getConstant("TemplateCell")+this.localizer.getConstant("ColumnHeader")+S.column.headerText),!1}return!0},pe.prototype.invokeFormatter=function(p,S,M){return(0,r.isNullOrUndefined)(p.formatter)||(S=g1(p.formatter,"getValue")?(new(0,p.formatter)).getValue(p,M):"function"==typeof p.formatter?p.formatter(p,M):p.formatter.getValue(p,M)),S},pe.prototype.render=function(p,S,M,L,W){return this.refreshCell(p,S,M,W)},pe.prototype.refreshTD=function(p,S,M,L){var W="Batch"===this.parent.editSettings.mode&&p.classList.contains("e-editedbatchcell");if(this.parent.isReact){var ce=p.cellIndex,ke=p.parentElement;(0,r.remove)(p);var rt=this.refreshCell(S,M,L,W);this.cloneAttributes(rt,p),ke.cells.length!==ce-1?ke.insertBefore(rt,ke.cells[parseInt(ce.toString(),10)]):ke.appendChild(rt)}else{var Pt=this.refreshCell(S,M,L,W);p.innerHTML="";var l0=Pt.getAttribute("aria-label");l0&&p.setAttribute("aria-label",l0);for(var ai=0,Oi=[].slice.call(Pt.childNodes);ai<Oi.length;ai++)p.appendChild(Oi[ai])}},pe.prototype.cloneAttributes=function(p,S){for(var W,M=S.attributes,L=M.length;L--;)W=M[parseInt(L.toString(),10)],p.setAttribute(W.name,W.value)},pe.prototype.refreshCell=function(p,S,M,L){var W,rt,ce=this.element.cloneNode(),ke=p.column;p.isForeignKey&&(rt=p.foreignKeyData[0]||((W={})[ke.foreignKeyValue]=ke.format?null:"",W));var Pt=this.getGui(),l0=p.isForeignKey?this.getValue(ke.foreignKeyValue,rt,ke):this.getValue(ke.field,S,ke);if(("date"===ke.type||"datetime"===ke.type)&&!(0,r.isNullOrUndefined)(l0)&&(l0=new Date(l0)),"dateonly"===ke.type&&!(0,r.isNullOrUndefined)(l0)&&"string"==typeof l0){var Jt=l0.split(/[^0-9.]/);l0=new Date(parseInt(Jt[0],10),parseInt(Jt[1],10)-1,parseInt(Jt[2],10))}if(Pt=(l0=this.format(ke,l0,S)).toString(),"boolean"===ke.type&&!ke.displayAsCheckBox){var ai="true"!==l0&&"false"!==l0?null:"true"===l0?"True":"False";Pt=ai?this.localizer.getConstant(ai):Pt}var Oi=this.invokeFormatter(ke,l0,S);if(Pt=(0,r.isNullOrUndefined)(ke.formatter)?Pt:(0,r.isNullOrUndefined)(Oi)?"":Oi.toString(),this.evaluate(ce,p,S,M,rt,L)&&"checkbox"!==ke.type)this.appendHtml(ce,this.parent.sanitize(Pt),ke.getDomSetter?ke.getDomSetter():"innerHTML");else if("checkbox"===ke.type){ce.classList.add(ku);var Yi=(0,a.eE)(this.parent.createElement,!1,{checked:l0=!!this.parent.selectionSettings.persistSelection&&"true"===l0,label:" "});this.parent.cssClass&&(0,r.addClass)([Yi],[this.parent.cssClass]),this.rowChkBox.id="checkbox-"+p.rowID,Yi.insertBefore(this.rowChkBox.cloneNode(),Yi.firstChild),ce.appendChild(Yi)}if("Check"===this.parent.checkAllRows&&this.parent.enableVirtualization&&(p.isSelected=!0),this.setAttributes(ce,p,M),"boolean"===ke.type&&ke.displayAsCheckBox){var nn=isNaN(parseInt(l0.toString(),10))?"true"===l0:parseInt(l0.toString(),10)>0;Yi=(0,a.eE)(this.parent.createElement,!1,{checked:nn,label:" "}),ce.innerHTML="",ce.classList.add("e-gridchkbox-cell"),Yi.classList.add("e-checkbox-disabled"),this.parent.cssClass&&(0,r.addClass)([Yi],[this.parent.cssClass]),ce.appendChild(Yi)}if(ce.classList.contains("e-summarycell")&&!S.key){var An=ce.getAttribute("e-mappinguid");ke=this.parent.getColumnByUid(An),ce.setAttribute("aria-label",Pt+this.localizer.getConstant("ColumnHeader")+p.column.headerText)}return this.parent.isFrozenGrid()&&(!S||S&&!S.key)&&Oc(this.parent,ke,ce),ce},pe.prototype.appendHtml=function(p,S,M){return void 0===M&&(M="innerHTML"),p[""+M]=S,p},pe.prototype.setAttributes=function(p,S,M){var L=S.column;this.buildAttributeFromCell(p,S,"checkbox"===L.type),O3(p,M),O3(p,S.attributes),L.customAttributes&&O3(p,L.customAttributes),"Vertical"===this.parent.rowRenderingMode&&O3(p,{"data-cell":L.headerText}),L.textAlign&&(p.style.textAlign=L.textAlign),"Clip"===L.clipMode||!L.clipMode&&"Clip"===this.parent.clipMode?p.classList.add("e-gridclip"):("EllipsisWithTooltip"===L.clipMode||!L.clipMode&&"EllipsisWithTooltip"===this.parent.clipMode&&(!this.parent.allowTextWrap||"Content"!==this.parent.textWrapSettings.wrapMode&&"Both"!==this.parent.textWrapSettings.wrapMode))&&"checkbox"!==L.type&&p.classList.add("e-ellipsistooltip")},pe.prototype.buildAttributeFromCell=function(p,S,M){var L={},W_colindex=Bu,ce=[];S.colSpan&&(L.colSpan=S.colSpan),S.rowSpan&&(L.rowSpan=S.rowSpan),S.isTemplate&&ce.push("e-templatecell"),S.isSelected&&(ce.push.apply(ce,["e-selectionbackground","e-active"]),M&&p.querySelector(".e-frame").classList.add("e-check")),S.isColumnSelected&&ce.push.apply(ce,["e-columnselection"]),S.cellType===mo.Header?(L[W_colindex]=S.colIndex,L[Uc]=S.colIndex+1):(0,r.isNullOrUndefined)(S.index)||(L[W_colindex]=S.index,L[Uc]=S.index+1),S.visible||ce.push("e-hide"),L.class=ce,O3(p,L)},pe.prototype.getValue=function(p,S,M){return M.valueAccessor(p,S,M)},pe}(),Ao=function(){function pe(){}return pe.prototype.setOptions=function(p,S){for(var M=Object.keys(S),L=0;L<M.length;L++)Ep(p,Od[M[parseInt(L.toString(),10)]],S[M[parseInt(L.toString(),10)]])},pe.prototype.setExpand=function(p,S){Ep(p,Od.expand,S)},pe.prototype.setSort=function(p,S){Ep(p,Od.sort,S,"boolean"==typeof S)},pe.prototype.setBusy=function(p,S){Ep(p,Od.busy,S),Ep(p,Od.invalid,null,!0)},pe.prototype.setGrabbed=function(p,S,M){Ep(p,Od.grabbed,S,M)},pe.prototype.setDropTarget=function(p,S){Ep(p,Od.dropeffect,"copy",!S)},pe}();function Ep(pe,p,S,M){M&&pe?pe.removeAttribute(p):pe&&pe.setAttribute(p,S)}var Od={expand:"aria-expanded",role:"role",datarole:"data-role",selected:"aria-selected",multiselectable:"aria-multiselectable",sort:"aria-sort",busy:"aria-busy",invalid:"aria-invalid",grabbed:"aria-grabbed",dropeffect:"aria-dropeffect",haspopup:"aria-haspopup",level:"aria-level",colcount:"aria-colcount",rowcount:"aria-rowcount"},U1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),af=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TH",{className:"e-headercell",attrs:{tabindex:"-1",role:"columnheader"}}),S.ariaService=new Ao,S.hTxtEle=S.parent.createElement("span",{className:"e-headertext"}),S.sortEle=S.parent.createElement("div",{className:"e-sortfilterdiv e-icons",attrs:{"aria-hidden":"true"}}),S.gui=S.parent.createElement("div"),S.chkAllBox=S.parent.createElement("input",{className:"e-checkselectall",attrs:{type:"checkbox","aria-label":S.localizer.getConstant("SelectAllCheckbox")}}),S}return U1(p,pe),p.prototype.getGui=function(){return this.gui.cloneNode()},p.prototype.render=function(S,M,L){var W=this.element.cloneNode(),ce=this.parent.createElement("div",{className:"e-filtermenudiv e-icons e-icon-filter",attrs:{"aria-hidden":"true"}});return this.prepareHeader(S,W,ce)},p.prototype.refresh=function(S,M){this.clean(M);var L=this.parent.createElement("div",{className:"e-filtermenudiv e-icons e-icon-filter",attrs:{"aria-hidden":"true"}});return this.prepareHeader(S,M,L)},p.prototype.clean=function(S){S.innerHTML=""},p.prototype.prepareHeader=function(S,M,L){var Pt,W=S.column,ce={},ke="",rt=this.getGui();if((0,r.attributes)(rt,{"e-mappinguid":W.uid,class:"e-headercelldiv"}),(0,r.isNullOrUndefined)(W.headerValueAccessor)||(Pt=this.getValue(W.headerText,W)),"checkbox"!==W.type){var l0=W.headerText;(0,r.isNullOrUndefined)(Pt)||(l0=Pt);var Jt=this.hTxtEle.cloneNode();Jt[W.getDomSetter()]=this.parent.sanitize(l0),rt.appendChild(Jt)}else{W.editType="booleanedit";var ai=(0,a.eE)(this.parent.createElement,!1,{checked:!1,label:" "});this.chkAllBox.id="checkbox-"+W.uid,ai.insertBefore(this.chkAllBox.cloneNode(),ai.firstChild),this.parent.cssClass&&(0,r.addClass)([ai],[this.parent.cssClass]),rt.appendChild(ai),rt.classList.add("e-headerchkcelldiv")}if(this.buildAttributeFromCell(M,S),this.appendHtml(M,rt),M.appendChild(this.sortEle.cloneNode()),this.parent.allowFiltering&&"FilterBar"!==this.parent.filterSettings.type&&W.allowFiltering&&!(0,r.isNullOrUndefined)(W.field)&&(!this.parent.showColumnMenu||!W.showColumnMenu)){(0,r.attributes)(L,{"e-mappinguid":"e-flmenu-"+W.uid}),ke=ke.length?ke+". "+this.localizer.getConstant("FilterDescription"):this.localizer.getConstant("FilterDescription"),M.classList.add("e-fltr-icon");var Oi=[];if(this.parent.filterSettings.columns.length&&this.parent.filterSettings.columns.length!==Oi.length)for(var Yi=this.parent.getForeignKeyColumns(),nn=0;nn<this.parent.columns.length;nn++)for(var An=0;An<this.parent.filterSettings.columns.length;An++)if(this.parent.filterSettings.columns[parseInt(An.toString(),10)].field===W.field||Yi.length&&W.foreignKeyValue===this.parent.filterSettings.columns[parseInt(An.toString(),10)].field){L.classList.add("e-filtered"),Oi.push(W.field);break}M.appendChild(L.cloneNode())}S.className&&M.classList.add(S.className),W.customAttributes&&O3(M,W.customAttributes),this.parent.allowSorting&&W.allowSorting&&(ce.sort="none",ke=ke.length?ke+". "+this.localizer.getConstant("SortDescription"):this.localizer.getConstant("SortDescription")),(this.parent.allowGrouping&&W.allowGrouping||this.parent.allowReordering&&W.allowReordering)&&(ce.grabbed=!1,ke=ke.length?ke+". "+this.localizer.getConstant("GroupDescription"):this.localizer.getConstant("GroupDescription")),this.parent.showColumnMenu&&"checkbox"!==W.type&&!W.template&&(ke=ke.length?ke+". "+this.localizer.getConstant("ColumnMenuDescription"):this.localizer.getConstant("ColumnMenuDescription")),M=this.extendPrepareHeader(W,M);var wn,Oa=this.parent,sa=Oa.getColumnIndexByField(W.field);if(!(0,r.isNullOrUndefined)(W.headerTemplate)){var Qa=Oa.element.id+W.uid+"headerTemplate",Vr="isStringTemplate",Hr=W;if(this.parent.isReact&&"string"!=typeof W.headerTemplate||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact){var es={index:sa};M.firstElementChild.innerHTML="",W.getHeaderTemplate()((0,r.extend)(es,Hr),Oa,"headerTemplate",Qa,this.parent[""+Vr],null,M.firstElementChild),this.parent.renderTemplates()}else wn=W.getHeaderTemplate()((0,r.extend)({index:sa},Hr),Oa,"headerTemplate",Qa,this.parent[""+Vr],void 0,void 0,this.parent.root),M.firstElementChild.innerHTML="",Ac(M.firstElementChild,wn)}if(this.ariaService.setOptions(M,ce),!(0,r.isNullOrUndefined)(W.headerTextAlign)||!(0,r.isNullOrUndefined)(W.textAlign)){var Gs=W.headerTextAlign||W.textAlign;rt.style.textAlign=Gs,"Right"===Gs||"Left"===Gs?M.classList.add("Right"===Gs?"e-rightalign":"e-leftalign"):"Center"===Gs&&M.classList.add("e-centeralign")}if("Clip"===W.clipMode||!W.clipMode&&"Clip"===this.parent.clipMode?M.classList.add("e-gridclip"):("EllipsisWithTooltip"===W.clipMode||!W.clipMode&&"EllipsisWithTooltip"===this.parent.clipMode)&&!(Oa.allowTextWrap&&("Header"===Oa.textWrapSettings.wrapMode||"Both"===Oa.textWrapSettings.wrapMode))&&"checkbox"!==W.type&&M.classList.add("e-ellipsistooltip"),ke){var Ks=this.parent.createElement("span",{id:"headerTitle-"+W.uid,innerHTML:ke,attrs:{style:"display:none"}});M.appendChild(Ks),M.setAttribute("aria-describedby",Ks.id)}if(M.setAttribute("aria-rowspan",((0,r.isNullOrUndefined)(S.rowSpan)?1:S.rowSpan).toString()),M.setAttribute("aria-colspan","1"),(this.parent.isReact&&this.parent.requireTemplateRef||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact&&this.parent.parentDetails.parentInstObj.requireTemplateRef)&&!(0,r.isNullOrUndefined)(W.headerTemplate)){var wd=this;wd.parent.renderTemplates(function(){wd.parent.trigger(be,{cell:S,node:M})})}else this.parent.trigger(be,{cell:S,node:M});return this.parent.isFrozenGrid()&&Oc(this.parent,W,M),M},p.prototype.getValue=function(S,M){return M.headerValueAccessor(S,M)},p.prototype.extendPrepareHeader=function(S,M){if(this.parent.showColumnMenu&&S.showColumnMenu&&!(0,r.isNullOrUndefined)(S.field)){var L=this.parent.createElement("div",{className:"e-icons e-columnmenu",attrs:{"aria-hidden":"true"}}),W=[];if(this.parent.filterSettings.columns.length&&this.parent.filterSettings.columns.length!==W.length)for(var ce=0;ce<this.parent.columns.length;ce++)for(var ke=0;ke<this.parent.filterSettings.columns.length;ke++)if(this.parent.filterSettings.columns[parseInt(ke.toString(),10)].field===S.field){L.classList.add("e-filtered"),W.push(S.field);break}M.classList.add("e-fltr-icon"),M.appendChild(L)}if(this.parent.allowResizing){var rt=this.parent.createElement("div");rt.className=S.allowResizing?"e-rhandler e-rcursor":"e-rsuppress",M.appendChild(rt)}return M},p.prototype.appendHtml=function(S,M){return S.appendChild(M),S},p}(Wc),k1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),_1=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TH",{className:"e-headercell e-stackedheadercell",attrs:{tabindex:"-1",role:"columnheader"}}),S}return k1(p,pe),p.prototype.render=function(S,M,L){var W=this.element.cloneNode(),ce=this.parent.createElement("div",{className:"e-stackedheadercelldiv",attrs:{"e-mappinguid":S.column.uid}}),ke=S.column;if(W.appendChild(ce),(0,r.isNullOrUndefined)(ke.headerTemplate)?this.appendHtml(ce,this.parent.sanitize(ke.headerText),ke.getDomSetter()):Ac(ce,ke.getHeaderTemplate()(ke,this.parent,"headerTemplate")),S.column.toolTip&&W.setAttribute("title",S.column.toolTip),"Clip"===ke.clipMode||!ke.clipMode&&"Clip"===this.parent.clipMode?W.classList.add("e-gridclip"):("EllipsisWithTooltip"===ke.clipMode||!ke.clipMode&&"EllipsisWithTooltip"===this.parent.clipMode)&&W.classList.add("e-ellipsistooltip"),(0,r.isNullOrUndefined)(S.column.textAlign)||(ce.style.textAlign=S.column.textAlign),S.column.customAttributes&&O3(W,S.column.customAttributes),W.setAttribute("colspan",S.colSpan.toString()),W.setAttribute("aria-colspan",S.colSpan.toString()),W.setAttribute("aria-rowspan","1"),this.parent.allowResizing){var rt=this.parent.createElement("div");rt.className=S.column.allowResizing?"e-rhandler e-rcursor":"e-rsuppress",W.appendChild(rt)}if(S.className&&W.classList.add(S.className),this.parent.trigger(be,{cell:S,node:W}),"Left"===Gp(ke))if(W.classList.add("e-leftfreeze"),"Left"===ke.border&&W.classList.add("e-freezeleftborder"),0===ke.index)su(W,30*this.parent.getIndentCount(),this.parent.enableRtl,"Left");else{for(var Pt=this.parent.getColumns(),l0=30*this.parent.getIndentCount(),Jt=0;Jt<Pt.length&&!(ke.index<Pt[parseInt(Jt.toString(),10)].index);Jt++)Pt[parseInt(Jt.toString(),10)].visible&&(l0+=parseFloat(Pt[parseInt(Jt.toString(),10)].width.toString()));su(W,l0,this.parent.enableRtl,"Left")}else if("Right"===Gp(ke)){for(W.classList.add("e-rightfreeze"),Pt=this.parent.getColumns(),l0="Right"===this.parent.getFrozenMode()&&this.parent.isRowDragable()?30:0,Jt=Pt.length-1;Jt>=0&&!(V1(ke,Pt[parseInt(Jt.toString(),10)].uid)||ke.index>Pt[parseInt(Jt.toString(),10)].index);Jt--)Pt[parseInt(Jt.toString(),10)].visible&&(l0+=parseFloat(Pt[parseInt(Jt.toString(),10)].width.toString()));su(W,l0,this.parent.enableRtl,"Right"),"Right"===ke.border&&W.classList.add("e-freezerightborder")}else if("Fixed"===Gp(ke)){for(W.classList.add("e-fixedfreeze"),Pt=this.parent.getColumns(),l0=0,this.parent.getVisibleFrozenLeftCount()?l0=30*this.parent.getIndentCount():"Right"===this.parent.getFrozenMode()&&(l0=30*this.parent.groupSettings.columns.length),Jt=0;Jt<Pt.length;Jt++)ke.index>Pt[parseInt(Jt.toString(),10)].index&&("Left"===Pt[parseInt(Jt.toString(),10)].freeze||Pt[parseInt(Jt.toString(),10)].isFrozen||"Fixed"===Pt[parseInt(Jt.toString(),10)].freeze)&&Pt[parseInt(Jt.toString(),10)].visible&&(l0+=parseFloat(Pt[parseInt(Jt.toString(),10)].width.toString()));for(su(W,l0-1,this.parent.enableRtl,"Left"),l0="Right"===this.parent.getFrozenMode()&&this.parent.isRowDragable()?30:0,Jt=Pt.length-1;Jt>=0;Jt--)if(ke.index<Pt[parseInt(Jt.toString(),10)].index){if(V1(ke,Pt[parseInt(Jt.toString(),10)].uid)||ke.index>Pt[parseInt(Jt.toString(),10)].index)break;("Right"===Pt[parseInt(Jt.toString(),10)].freeze||"Fixed"===Pt[parseInt(Jt.toString(),10)].freeze)&&Pt[parseInt(Jt.toString(),10)].visible&&(l0+=parseFloat(Pt[parseInt(Jt.toString(),10)].width.toString()))}su(W,l0-1,this.parent.enableRtl,"Right")}else W.classList.add("e-unfreeze");return W},p}(Wc),rf=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),ru=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TD",{className:"e-indentcell"}),S}return rf(p,pe),p.prototype.render=function(S,M){var L=this.element.cloneNode();return O3(L,S.attributes),L},p}(Wc),Ch=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),lh=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.cellUid=0,S.element=S.parent.createElement("TD",{className:"e-groupcaption",attrs:{id:S.parent.element.id+"captioncell",tabindex:"-1"}}),S}return Ch(p,pe),p.prototype.render=function(S,M){this.element.id=this.parent.element.id+"captioncell"+this.cellUid++;var rt,Pt,l0,L=this.element.cloneNode(),W=this.parent,ce=S.column,ke=ce.getDomSetter?ce.getDomSetter():"innerHTML";M.headerText=S.column.headerText,S.isForeignKey&&(Pt=this.format(S.column,S.column.valueAccessor("foreignKey",M,S.column)));for(var Jt=S.isForeignKey?Pt:S.column.enableGroupByFormat?M.key:this.format(S.column,S.column.valueAccessor("key",M,S.column)),ai=0;ai<W.aggregates.length;ai++)for(var Oi=function(Qa){if(W.getVisibleColumns()[0].field===W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)].field&&W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)].groupCaptionTemplate){var Vr=W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)].groupCaptionTemplate;if("string"==typeof Vr&&Vr.includes("$"))l0=W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)].groupCaptionTemplate.split("$")[0]+M[W.getVisibleColumns()[0].field][W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)].type]+W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)].groupCaptionTemplate.split("}")[1];else{var Hr=W.aggregates[parseInt(ai.toString(),10)].columns[parseInt(Qa.toString(),10)],ko=Hr.getTemplate(mo.CaptionSummary);if(!(0,r.isNullOrUndefined)(ko)){var es=ko.fn(M[Hr.columnName],Yi.parent,ko.property,"");Yi.parent.isReact&&"string"!=typeof Hr.groupCaptionTemplate?Yi.parent.renderTemplates(function(){es&&es.length&&((0,r.isNullOrUndefined)(W.groupSettings.captionTemplate)?L.innerText+=" "+es[0].textContent:L.appendChild(es[0]))}):es&&es.length&&(l0=(0,r.isNullOrUndefined)(W.groupSettings.captionTemplate)?es[0].textContent:es)}}return"break"}},Yi=this,nn=0;nn<W.aggregates[parseInt(ai.toString(),10)].columns.length&&"break"!==Oi(nn);nn++);if((0,r.isNullOrUndefined)(W.groupSettings.captionTemplate))L[""+ke]=W.groupSettings.enableLazyLoading?this.parent.sanitize(S.column.headerText)+": "+this.parent.sanitize(Jt)+(l0?"   "+l0:""):this.parent.sanitize(S.column.headerText)+": "+this.parent.sanitize(Jt)+" - "+M.count+" "+this.localizer.getConstant(M.count<2?"Item":"Items")+(l0?"   "+l0:"");else{var wn=this.parent.isReact&&"string"!=typeof W.groupSettings.captionTemplate,Oa=this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact;if(wn||Oa){var sa=W.element.id+"captionTemplate";dc(W.groupSettings.captionTemplate)(M,this.parent,"captionTemplate",sa,null,null,L),this.parent.renderTemplates()}else rt=this.parent.isVue?dc(W.groupSettings.captionTemplate)(M,this.parent):dc(W.groupSettings.captionTemplate)(M);!wn&&!Oa&&(Ac(L,rt),l0&&l0.length&&l0[0].textContent&&L.appendChild(l0[0]))}return L.setAttribute("colspan",S.colSpan.toString()),L.setAttribute("aria-label",L.innerHTML+this.localizer.getConstant("GroupCaption")),L.setAttribute("title",L.textContent),L},p}(Wc),Lc=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TD",{className:"e-groupcaption"}),S}return Ch(p,pe),p.prototype.render=function(S,M){var L=this.element.cloneNode();return L.innerHTML="&nbsp;",L.setAttribute("colspan",S.colSpan.toString()),L},p}(Wc),up=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),sf=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return up(p,pe),p.prototype.render=function(S,M,L,W){var ce=this.element.cloneNode();return ce.setAttribute("ej-mappingname",M.field),ce.setAttribute("ej-mappingvalue",M.key),ce.setAttribute("aria-expanded",W?"true":"false"),ce.setAttribute("tabindex","-1"),this.parent.infiniteScrollSettings&&this.parent.infiniteScrollSettings.enableCache&&!this.parent.groupSettings.enableLazyLoading?(S.cellType=mo.Indent,ce.className=W?"e-recordplusexpand e-disablepointer":"e-recordpluscollapse e-disablepointer"):(ce.className=W?"e-recordplusexpand":"e-recordpluscollapse",ce.appendChild(this.parent.createElement("a",{className:W?"e-icons e-gdiagonaldown e-icon-gdownarrow":"e-icons e-gnextforward e-icon-grightarrow",attrs:{href:"#",title:W?"expanded":"collapsed"}}))),ce},p}(ru),L3=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Rh=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TH",{className:"e-grouptopleftcell"}),S}return L3(p,pe),p.prototype.render=function(S,M){var L=this.element.cloneNode();return L.appendChild(this.parent.createElement("div",{className:"e-headercelldiv e-emptycell",innerHTML:""})),L},p}(Wc),Sh=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),r1=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TH",{className:"e-detailheadercell"}),S}return Sh(p,pe),p.prototype.render=function(S,M){var L=this.element.cloneNode();return L.appendChild(this.parent.createElement("div",{className:"e-emptycell"})),L},p}(Wc),F1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Ed=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TD",{className:"e-detailrowcollapse",attrs:{"aria-expanded":"false",tabindex:"-1"}}),S}return F1(p,pe),p.prototype.render=function(S,M,L){var W=this.element.cloneNode();return L&&!(0,r.isNullOrUndefined)(L.class)?(W.className="",W.className=L.class,W.appendChild(this.parent.createElement("a",{className:"e-icons e-dtdiagonaldown e-icon-gdownarrow",attrs:{href:"#",title:this.localizer.getConstant("Expanded")}}))):W.appendChild(this.parent.createElement("a",{className:"e-icons e-dtdiagonalright e-icon-grightarrow",attrs:{href:"#",title:this.localizer.getConstant("Collapsed")}})),S.isSelected&&W.classList.add("e-selectionbackground","e-active"),W},p}(Wc),e0=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),J0=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TD",{className:"e-rowdragdrop e-rowdragdropcell",attrs:{tabindex:"-1",role:"gridcell"}}),S}return e0(p,pe),p.prototype.render=function(S,M){var L=this.element.cloneNode();return L.appendChild(this.parent.createElement("div",{className:"e-icons e-rowcelldrag e-dtdiagonalright e-icon-rowdragicon",attrs:{"aria-hidden":"true"}})),S.isSelected&&(L.classList.add("e-selectionbackground"),L.classList.add("e-active")),(this.parent.getVisibleFrozenRightCount()||this.parent.getVisibleFrozenLeftCount())&&(L.classList.add("e-leftfreeze"),su(L,"Right"===this.parent.getFrozenMode()?0:30*this.parent.groupSettings.columns.length,this.parent.enableRtl,"Right"===this.parent.getFrozenMode()?"Right":"Left")),L},p}(Wc),Xi=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),hn=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TH",{className:"e-rowdragheader"}),S}return Xi(p,pe),p.prototype.render=function(S,M){var L=this.element.cloneNode();return L.appendChild((0,r.createElement)("div",{className:"e-emptycell"})),(this.parent.getVisibleFrozenRightCount()||this.parent.getVisibleFrozenLeftCount())&&(L.classList.add("e-leftfreeze"),su(L,"Right"===this.parent.getFrozenMode()?0:30*this.parent.groupSettings.columns.length,this.parent.enableRtl,"Right"===this.parent.getFrozenMode()?"Right":"Left")),L},p}(Wc),va=function(){function pe(p,S){this.emptyGrid=!1,this.counter=0,this.parent=p,this.locator=S,this.data=new Ou(p,S),this.l10n=S.getService("localization"),this.ariaService=this.locator.getService("ariaService"),this.renderer=this.locator.getService("rendererFactory"),this.addEventListener()}return pe.prototype.render=function(){var p=this.parent;this.headerRenderer=this.renderer.getRenderer(wo.Header),this.contentRenderer=this.renderer.getRenderer(wo.Content),this.headerRenderer.renderPanel(),this.contentRenderer.renderPanel(),p.getColumns().length&&(this.isLayoutRendered=!0,this.headerRenderer.renderTable(),this.contentRenderer.renderTable(),this.emptyRow(!1)),this.parent.scrollModule.setWidth(),this.parent.scrollModule.setHeight(),"auto"!==this.parent.height&&this.parent.scrollModule.setPadding(),this.refreshDataManager()},pe.prototype.refresh=function(p){var S=this;void 0===p&&(p={requestType:"refresh"});var M=this.parent;M.notify(p.requestType+"-begin",p),M.trigger(Ee,p,function(L){if(void 0===L&&(L={requestType:"refresh"}),L.cancel){if(M.notify(fa,L),"clearFilter"===L.action&&"Menu"===S.parent.filterSettings.type){S.parent.filterSettings.columns[S.parent.filterModule.filterObjIndex]=S.parent.filterModule.prevFilterObject;var W=S.parent.showColumnMenu&&S.parent.filterModule.column.showColumnMenu?".e-columnmenu":".e-icon-filter",ke=S.parent.element.querySelector('[e-mappinguid="'+S.parent.filterModule.column.uid+'"]').parentElement.querySelector(W);(0,r.isNullOrUndefined)(S.parent.filterModule.prevFilterObject)||ke.classList.add("e-filtered")}if("clear-filter"===L.action&&("CheckBox"===S.parent.filterSettings.type||"Excel"===S.parent.filterSettings.type)&&(S.parent.filterSettings.columns=S.parent.filterModule.checkboxPrevFilterObject),"grouping"===L.requestType){var rt=M.groupSettings.columns.indexOf(L.columnName);if(-1!==rt){M.setProperties({groupSettings:{Columns:M.groupSettings.columns.splice(rt,1)}},!0),M.setProperties({sortSettings:{Columns:M.sortSettings.columns.splice(rt,1)}},!0);var Pt=M.getColumnByField(L.columnName),l0=M.getColumnHeaderByField(Pt.field);Pt.visible=!(0,r.isNullOrUndefined)(l0)&&!l0.classList.contains("e-hide")}}}else{if(M.allowSelection&&("clearFilter"===L.action||"clear-filter"===L.action||"searching"===L.requestType&&""===L.searchString||"add"===L.action)&&(M.selectionModule.rmtHdrChkbxClicked=!1),M.allowPaging&&M.pageSettings.pageSizes&&M.pagerModule.pagerObj.isAllPage&&"add"===L.action&&"save"===L.requestType&&M.pagerModule.pagerObj.checkAll&&M.setProperties({pageSettings:{pageSize:M.pageSettings.pageSize+1}},!0),"delete"===L.requestType&&M.allowPaging){var Jt=L.data.length,ai=M.pageSettings.totalRecordsCount-Jt;(!(M.getCurrentViewRecords().length-Jt)&&ai&&(M.pageSettings.currentPage-1)*M.pageSettings.pageSize===ai||ai&&ai<=Jt)&&(M.prevPageMoving=!0,M.setProperties({pageSettings:{totalRecordsCount:ai,currentPage:Math.ceil(ai/M.pageSettings.pageSize)}},!0),M.pagerModule.pagerObj.totalRecordsCount=ai)}"reorder"===L.requestType&&S.parent.dataSource&&"result"in S.parent.dataSource||("paging"===L.requestType||"columnstate"===L.requestType||"reorder"===L.requestType)&&S.parent.groupSettings.enableLazyLoading&&S.parent.groupSettings.columns.length&&(S.parent.enableVirtualization?S.parent.lazyLoadRender:S.parent.contentModule).getGroupCache()[S.parent.pageSettings.currentPage]?S.contentRenderer.refreshContentRows(L):S.refreshDataManager(L)}})},pe.prototype.resetTemplates=function(){var p=this.parent,S=p.getColumns();if(p.detailTemplate){var M=p.element.id+"detailTemplate";r.blazorTemplates[""+M]=[],(0,r.resetBlazorTemplate)(M,"DetailTemplate")}p.groupSettings.captionTemplate&&(0,r.resetBlazorTemplate)(p.element.id+"captionTemplate","CaptionTemplate"),p.rowTemplate&&(0,r.resetBlazorTemplate)(p.element.id+"rowTemplate","RowTemplate"),p.toolbarTemplate&&(0,r.resetBlazorTemplate)(p.element.id+"toolbarTemplate","ToolbarTemplate"),p.pageSettings.template&&(0,r.resetBlazorTemplate)(p.element.id+"_template","pageSettings");for(var L=0;L<S.length;L++)S[parseInt(L.toString(),10)].template&&(r.blazorTemplates[p.element.id+S[parseInt(L.toString(),10)].uid]=[],(0,r.resetBlazorTemplate)(p.element.id+S[parseInt(L.toString(),10)].uid,"Template")),S[parseInt(L.toString(),10)].headerTemplate&&(0,r.resetBlazorTemplate)(p.element.id+S[parseInt(L.toString(),10)].uid+"headerTemplate","HeaderTemplate"),S[parseInt(L.toString(),10)].filterTemplate&&(0,r.resetBlazorTemplate)(p.element.id+S[parseInt(L.toString(),10)].uid+"filterTemplate","FilterTemplate");for(var W="guid",ce=0;ce<p.aggregates.length;ce++)for(var ke=0;ke<p.aggregates[parseInt(ce.toString(),10)].columns.length;ke++){if(p.aggregates[parseInt(ce.toString(),10)].columns[parseInt(ke.toString(),10)].footerTemplate){var rt=p.element.id+p.aggregates[parseInt(ce.toString(),10)].columns[parseInt(ke.toString(),10)][""+W]+"footerTemplate";(0,r.resetBlazorTemplate)(rt,"FooterTemplate")}p.aggregates[parseInt(ce.toString(),10)].columns[parseInt(ke.toString(),10)].groupFooterTemplate&&(rt=p.element.id+p.aggregates[parseInt(ce.toString(),10)].columns[parseInt(ke.toString(),10)][""+W]+"groupFooterTemplate",(0,r.resetBlazorTemplate)(rt,"GroupFooterTemplate")),p.aggregates[parseInt(ce.toString(),10)].columns[parseInt(ke.toString(),10)].groupCaptionTemplate&&(rt=p.element.id+p.aggregates[parseInt(ce.toString(),10)].columns[parseInt(ke.toString(),10)][""+W]+"groupCaptionTemplate",(0,r.resetBlazorTemplate)(rt,"GroupCaptionTemplate"))}},pe.prototype.refreshComplete=function(p){this.parent.trigger(me,p)},pe.prototype.refreshDataManager=function(p){var S=this;void 0===p&&(p={});var M=this.parent,L="Shimmer"===M.loadingIndicator.indicatorType&&"virtualscroll"!==p.requestType&&"infiniteScroll"!==p.requestType||("virtualscroll"===p.requestType||"infiniteScroll"===p.requestType)&&M.enableVirtualMaskRow;"virtualscroll"!==p.requestType&&!p.isCaptionCollapse&&!L&&this.parent.showSpinner(),L&&M.showMaskRow("virtualscroll"===p.requestType?p.virtualInfo.sentinelInfo.axis:"infiniteScroll"===p.requestType?p.direction:void 0),this.parent.notify(q,p),this.emptyGrid=!1;var W,ce=this.isNeedForeignAction();if(this.ariaService.setBusy(this.parent.getContent().querySelector("."+Or),!0),ce){var ke=new P.Deferred;W=this.getFData(ke,p)}if(W?W=W.then(function(Pt){var l0=S.data.generateQuery().requiresCount();if(S.emptyGrid){var Jt=new P.Deferred;return Jt.resolve({result:[],count:0}),Jt.promise}return S.data.getData(p,l0)}):(M.allowPaging&&!M.getDataModule().dataManager.dataSource.offline&&M.pageSettings&&M.pageSettings.pageSizes&&M.pagerModule&&M.pagerModule.pagerObj&&M.pagerModule.pagerObj.isAllPage&&(M.pagerModule.pagerObj.isAllPage=void 0),W=this.data.getData(p,this.data.generateQuery().requiresCount())),this.parent.getForeignKeyColumns().length&&(!ce||this.parent.searchSettings.key.length)){var rt=new P.Deferred;W=W.then(function(Pt){return S.parent.notify(yu,{dataManager:W,result:Pt,promise:rt,action:p}),rt.promise})}this.parent.groupSettings.disablePageWiseAggregates&&this.parent.groupSettings.columns.length&&(W=W.then(function(Pt){return S.validateGroupRecords(Pt)})),W.then(function(Pt){return S.dataManagerSuccess(Pt,p)}).catch(function(Pt){return S.dataManagerFailure(Pt,p)})},pe.prototype.getFData=function(p,S){return this.parent.notify(yu,{isComplex:!0,promise:p,action:S}),p.promise},pe.prototype.isNeedForeignAction=function(){var p=this.parent;return!!(p.allowFiltering&&p.filterSettings.columns.length||p.searchSettings.key.length)&&this.foreignKey(this.parent.getForeignKeyColumns())},pe.prototype.foreignKey=function(p){var S=this;return p.some(function(M){return!(!S.parent.filterSettings.columns.some(function(W){return M.uid===W.uid})&&!S.parent.searchSettings.key.length)})},pe.prototype.sendBulkRequest=function(p){var S=this;p.requestType="batchsave";var M=this.parent;if(M.allowPaging&&M.pageSettings.pageSizes&&M.pagerModule.pagerObj.isAllPage&&M.pagerModule.pagerObj.checkAll){var L=p.changes.addedRecords.length;L&&M.setProperties({pageSettings:{pageSize:M.pageSettings.pageSize+L}},!0)}M.allowPaging&&(p.changes.addedRecords.length||p.changes.deletedRecords.length||p.changes.changedRecords.length)&&M.pageSettings&&M.pageSettings.pageSizes&&M.pagerModule&&M.pagerModule.pagerObj&&!M.getDataModule().dataManager.dataSource.offline&&M.pagerModule.pagerObj.isAllPage&&(M.pagerModule.pagerObj.isAllPage=void 0);var W=this.data.saveChanges(p.changes,this.parent.getPrimaryKeyFieldNames()[0],p.original),ce=this.data.generateQuery().requiresCount();this.data.dataManager.dataSource.offline?this.refreshDataManager({requestType:"batchsave"}):W.then(function(ke){S.data.getData(p,ce).then(function(rt){return S.dmSuccess(rt,p)}).catch(function(rt){return S.dmFailure(rt,p)})}).catch(function(ke){return S.dmFailure(ke,p)})},pe.prototype.dmSuccess=function(p,S){this.dataManagerSuccess(p,S)},pe.prototype.dmFailure=function(p,S){this.dataManagerFailure(p,S)},pe.prototype.renderEmptyRow=function(){this.emptyRow(!0)},pe.prototype.emptyRow=function(p){var S=this.parent,M=this.contentRenderer.getTable().querySelector(ed);(0,r.isNullOrUndefined)(M)||(0,r.remove)(M),M=this.parent.createElement(ed,{attrs:{role:"rowgroup"}});var L=S.allowRowDragAndDrop&&(0,r.isNullOrUndefined)(S.rowDropSettings.targetID)?1:0;(S.detailTemplate||S.childGrid)&&++L;var ke,ce=this.parent.createElement("tr",{className:S.editSettings.showAddNewRow&&"Bottom"===S.editSettings.newRowPosition?"e-emptyrow e-show-added-row":"e-emptyrow",attrs:{role:"row"}});if(S.emptyRecordTemplate){var rt=S.element.id+"emptyRecordTemplate";(ke=this.parent.createElement("td",{attrs:{colspan:(S.getVisibleColumns().length+L+S.groupSettings.columns.length).toString()}})).appendChild(S.isVue?S.getEmptyRecordTemplate()(S.dataSource,S,"emptyRecordTemplate",rt,void 0,void 0,void 0,this.parent.root)[1]:S.getEmptyRecordTemplate()(S.dataSource,S,"emptyRecordTemplate",rt,void 0,void 0,void 0,this.parent.root)[0]),S.isReact&&this.parent.renderTemplates()}else ke=this.parent.createElement("td",{innerHTML:this.l10n.getConstant("EmptyRecord"),attrs:{colspan:(S.getVisibleColumns().length+L+S.groupSettings.columns.length).toString()}});S.isFrozenGrid()&&(ke.classList.add("e-leftfreeze"),ke.style.left="0px"),S.frozenRows&&S.element.querySelector(".e-frozenrow-border")&&this.parent.element.querySelector(".e-frozenrow-border").classList.add("e-frozenrow-empty"),ce.appendChild(ke),M.appendChild(ce),this.contentRenderer.renderEmpty(M),p&&(this.parent.trigger(_e,{}),this.parent.notify(Zi,{rows:[new wu({isDataRow:!0,cells:[new ph({isDataCell:!0,visible:!0})]})]}),S.editSettings.showAddNewRow&&(S.addRecord(),this.parent.notify(nl,{})))},pe.prototype.dynamicColumnChange=function(){this.parent.getCurrentViewRecords().length&&this.updateColumnType(this.parent.getCurrentViewRecords()[0])},pe.prototype.updateColumnType=function(p){for(var M,S=this.parent.getColumns(),L="customFormat",W="equalTo",ce=p&&p.items?p.items[0]:p,ke=this.locator.getService("valueFormatter"),rt=0,Pt=S.length;rt<Pt;rt++){M=Xu(S[parseInt(rt.toString(),10)].field||"",ce),(0,r.isNullOrUndefined)(S[parseInt(rt.toString(),10)][""+L])||(S[parseInt(rt.toString(),10)].format=S[parseInt(rt.toString(),10)][""+L]),!(0,r.isNullOrUndefined)(S[parseInt(rt.toString(),10)].validationRules)&&!(0,r.isNullOrUndefined)(S[parseInt(rt.toString(),10)].validationRules[""+W])&&(S[parseInt(rt.toString(),10)].validationRules[""+W][0]=this.parent.element.id+S[parseInt(rt.toString(),10)].validationRules[""+W][0]),S[parseInt(rt.toString(),10)].isForeignColumn()&&S[parseInt(rt.toString(),10)].columnData&&(M=Xu(S[parseInt(rt.toString(),10)].foreignKeyValue||"",S[parseInt(rt.toString(),10)].columnData[0])),(0,r.isNullOrUndefined)(M)?S[parseInt(rt.toString(),10)].type=S[parseInt(rt.toString(),10)].type||null:(this.isColTypeDef=!0,S[parseInt(rt.toString(),10)].type||(S[parseInt(rt.toString(),10)].type=M.getDay?M.getHours()>0||M.getMinutes()>0||M.getSeconds()>0||M.getMilliseconds()>0?"datetime":"date":typeof M));var l0=new x;S[parseInt(rt.toString(),10)].format&&(S[parseInt(rt.toString(),10)].format.skeleton||S[parseInt(rt.toString(),10)].format.format&&"string"==typeof S[parseInt(rt.toString(),10)].format.format)&&(S[parseInt(rt.toString(),10)].setFormatter(l0.getFormatFunction((0,r.extend)({},S[parseInt(rt.toString(),10)].format))),S[parseInt(rt.toString(),10)].setParser(l0.getParserFunction(S[parseInt(rt.toString(),10)].format))),"string"==typeof S[parseInt(rt.toString(),10)].format?lf(this.locator,S[parseInt(rt.toString(),10)]):!S[parseInt(rt.toString(),10)].format&&"number"===S[parseInt(rt.toString(),10)].type&&S[parseInt(rt.toString(),10)].setParser(ke.getParserFunction({format:"n2"})),"dateonly"===S[parseInt(rt.toString(),10)].type&&!S[parseInt(rt.toString(),10)].format&&(S[parseInt(rt.toString(),10)].format="yMd",lf(this.locator,S[parseInt(rt.toString(),10)]))}},pe.prototype.dataManagerSuccess=function(p,S){var M=this,L=this.parent;this.contentRenderer=this.renderer.getRenderer(wo.Content),this.headerRenderer=this.renderer.getRenderer(wo.Header),p.actionArgs=S;var W=this.parent.enableInfiniteScrolling&&!this.parent.infiniteScrollSettings.enableCache&&!L.groupSettings.enableLazyLoading&&("delete"===S.requestType||"save"===S.requestType&&"add"===this.parent.infiniteScrollModule.requestType&&!(L.sortSettings.columns.length||L.filterSettings.columns.length||this.parent.groupSettings.columns.length||L.searchSettings.key));L.trigger(Bi,p,function(ce){if(!ce.cancel){ce.result=(0,r.isNullOrUndefined)(ce.result)?[]:ce.result;var ke=Object.keys(ce.result).length;if(!M.parent.isDestroyed){if(!(L.getColumns().length||ke||L.columns.length&&L.columns[0]instanceof Q))return void L.hideSpinner();if(M.isInfiniteEnd(S)&&!ke)return void M.parent.notify(x0,{e:S,result:p.result,count:p.count,agg:p.aggregates});if(M.parent.isEdit=!1,M.parent.notify(Le,{}),M.parent.notify(Ps,{}),S&&!(("infiniteScroll"===S.requestType||"delete"===S.requestType||"add"===S.action)&&L.enableInfiniteScrolling)&&M.parent.notify(Co,{type:"refreshCommandColumn"}),M.contentRenderer.prevCurrentView=M.parent.currentViewData.slice(),L.currentViewData=ce.result,L.notify(_a,{args:S,data:ce.result}),ce.count&&!L.allowPaging&&(L.enableVirtualization||L.enableInfiniteScrolling)&&(L.totalDataRecordsCount=ce.count),!ke&&ce.count&&L.allowPaging&&S&&"delete"!==S.requestType)return M.parent.groupSettings.enableLazyLoading&&("grouping"===S.requestType||"ungrouping"===S.requestType)&&M.parent.notify(n0,S),L.prevPageMoving=!0,L.pageSettings.totalRecordsCount=ce.count,"paging"!==S.requestType&&(L.pageSettings.currentPage=Math.ceil(ce.count/L.pageSettings.pageSize)),void L.dataBind();if((!L.getColumns().length&&ke||!M.isLayoutRendered)&&!tc(L)&&(L.removeMaskRow(),M.updatesOnInitialRender(ce)),!M.isColTypeDef&&L.getCurrentViewRecords()&&M.updateColumnType(M.data.dataManager.dataSource.offline&&L.dataSource&&L.dataSource.length?L.dataSource[0]:L.getCurrentViewRecords()[0]),!M.parent.isInitialLoad&&M.parent.groupSettings.disablePageWiseAggregates&&!M.parent.groupSettings.columns.length&&(ce.result=M.parent.dataSource instanceof Array?M.parent.dataSource:M.parent.currentViewData),(M.parent.isReact||M.parent.isVue)&&!(0,r.isNullOrUndefined)(S)&&"infiniteScroll"!==S.requestType&&!S.isFrozen&&R3(M.parent,["footerTemplate"]),M.parent.isAngular&&M.parent.allowGrouping&&M.parent.groupSettings.captionTemplate&&!(!(0,r.isNullOrUndefined)(S)&&"infiniteScroll"===S.requestType)&&M.parent.destroyTemplate(["groupSettings_captionTemplate"]),M.parent.notify(O0,(0,r.extend)({count:ce.count,result:ce.result,aggregates:ce.aggregates},S)),(L.groupSettings.columns.length||S&&"ungrouping"===S.requestType)&&S&&"filtering"!==S.requestType&&M.headerRenderer.refreshUI(),ke)tc(L)&&(S.scrollTop={top:M.contentRenderer.content.scrollTop}),W?M.parent.notify(x0,{e:S,result:p.result,count:p.count,agg:p.aggregates}):M.parent.enableImmutableMode?M.contentRenderer.immutableModeRendering(S):M.contentRenderer.refreshContentRows(S);else{if(S&&S.isCaptionCollapse)return;if(!L.getColumns().length)return L.element.innerHTML="",void alert(M.l10n.getConstant("EmptyDataSourceError"));if(M.contentRenderer.setRowElements([]),M.contentRenderer.setRowObjects([]),M.ariaService.setBusy(M.parent.getContent().querySelector("."+Or),!1),L.removeMaskRow(),M.renderEmptyRow(),L.enableColumnVirtualization&&!ke&&M.parent.notify(P0,{rows:L.getRowsObject(),args:{}}),S){var Pt=(S.requestType||"").toLowerCase()+"-complete";M.parent.notify(Pt,S),"batchsave"===S.requestType&&(S.cancel=!1,S.rows=[],S.isFrozen=!S.isFrozen,M.parent.trigger(me,S))}M.parent.autoFit&&M.parent.preventAdjustColumns(),M.parent.hideSpinner()}M.parent.notify(xl,{}),M.setRowCount(M.parent.getCurrentViewRecords().length),"query"in p&&(M.parent.getDataModule().isQueryInvokedFromData=!1)}}})},pe.prototype.dataManagerFailure=function(p,S){(0,r.isNullOrUndefined)(this.parent.contentModule)||(this.ariaService.setOptions(this.parent.getContent().querySelector("."+Or),{busy:!1,invalid:!0}),this.setRowCount(1)),this.parent.trigger(Ie,{error:p}),this.parent.hideSpinner(),this.parent.removeMaskRow(),"save"!==S.requestType&&"delete"!==S.requestType&&"bulk-save"!==S.name&&(this.parent.currentViewData=[],this.renderEmptyRow(),this.parent.isInitialLoad||this.parent.focusModule.setFirstFocusableTabIndex(),this.parent.log("actionfailure",{error:p}))},pe.prototype.setRowCount=function(p){this.ariaService.setOptions(this.parent.element,{rowcount:p?p.toString():"1"})},pe.prototype.isInfiniteEnd=function(p){return this.parent.enableInfiniteScrolling&&!this.parent.infiniteScrollSettings.enableCache&&"delete"===p.requestType},pe.prototype.updatesOnInitialRender=function(p){this.isLayoutRendered=!0;var S=!1;this.parent.columns.length<1&&(this.buildColumns(p.result[0]),S=!0),xp(this.parent.columns,null,this.parent),S&&this.parent.notify(ls,{}),this.headerRenderer.renderTable(),this.contentRenderer.renderTable(),this.parent.isAutoGen=!0,this.parent.notify(Bs,{})},pe.prototype.iterateComplexColumns=function(p,S,M){for(var L=Object.keys(p),W=0;W<L.length;W++)("object"!=typeof p[L[parseInt(W.toString(),10)]]||!p[L[parseInt(W.toString(),10)]]||p[L[parseInt(W.toString(),10)]]instanceof Date?[]:Object.keys(p[L[parseInt(W.toString(),10)]])).length?this.iterateComplexColumns(p[L[parseInt(W.toString(),10)]],S+(L[parseInt(W.toString(),10)]+"."),M):(M[this.counter]=S+L[parseInt(W.toString(),10)],this.counter++)},pe.prototype.buildColumns=function(p){var S=[],M={};this.iterateComplexColumns(p,"",M);for(var L=Object.keys(M).filter(function(ke){return"BlazId"!==M[""+ke]}).map(function(ke){return M[""+ke]}),W=0,ce=L.length;W<ce;W++)S[parseInt(W.toString(),10)]={field:L[parseInt(W.toString(),10)]},this.parent.enableColumnVirtualization&&(S[parseInt(W.toString(),10)].width=(0,r.isNullOrUndefined)(S[parseInt(W.toString(),10)].width)?200:S[parseInt(W.toString(),10)].width);this.parent.setProperties({columns:S},!0)},pe.prototype.instantiateRenderer=function(){this.renderer.addRenderer(wo.Header,new Rf(this.parent,this.locator)),this.renderer.addRenderer(wo.Content,new u3(this.parent,this.locator));var p=this.locator.getService("cellRendererFactory");p.addCellRenderer(mo.Header,new af(this.parent,this.locator)),p.addCellRenderer(mo.Data,new Wc(this.parent,this.locator)),p.addCellRenderer(mo.StackedHeader,new _1(this.parent,this.locator)),p.addCellRenderer(mo.Indent,new ru(this.parent,this.locator)),p.addCellRenderer(mo.GroupCaption,new lh(this.parent,this.locator)),p.addCellRenderer(mo.GroupCaptionEmpty,new Lc(this.parent,this.locator)),p.addCellRenderer(mo.Expand,new sf(this.parent,this.locator)),p.addCellRenderer(mo.HeaderIndent,new Rh(this.parent,this.locator)),p.addCellRenderer(mo.StackedHeader,new _1(this.parent,this.locator)),p.addCellRenderer(mo.DetailHeader,new r1(this.parent,this.locator)),p.addCellRenderer(mo.RowDragHIcon,new hn(this.parent,this.locator)),p.addCellRenderer(mo.DetailExpand,new Ed(this.parent,this.locator)),p.addCellRenderer(mo.DetailFooterIntent,new ru(this.parent,this.locator)),p.addCellRenderer(mo.RowDragIcon,new J0(this.parent,this.locator))},pe.prototype.addEventListener=function(){var p=this;this.parent.isDestroyed||(this.parent.on(B0,this.instantiateRenderer,this),this.parent.on("refreshdataSource",this.dataManagerSuccess,this),this.parent.on(Ha,this.refresh,this),this.parent.on(xr,this.refreshComplete,this),this.parent.on(nu,this.sendBulkRequest,this),this.parent.on(Hu,function(){p.emptyGrid=!0},this),this.parent.on(Bs,this.dynamicColumnChange,this))},pe.prototype.validateGroupRecords=function(p){var S=this,M=p.result.length-1;if(M<0)return Promise.resolve(p);var L=p.result[0],W=p.result[parseInt(M.toString(),10)],ce=[],ke=function(An){for(var wn=[L,W],Oa=0;Oa<wn.length;Oa++)ce.push(new P.Predicate("field","==",wn[parseInt(Oa.toString(),10)].field).and(S.getPredicate("key","equal",wn[parseInt(Oa.toString(),10)].key)));An.where(P.Predicate.or(ce))},rt=new P.Query;ke(rt);var l0=new P.DataManager(p.result).executeLocal(rt),Jt=this.data.generateQuery(!0),ai=[];if(this.data.isRemote()){for(var Oi=[L,W],Yi=0;Yi<Oi.length;Yi++)ai.push(this.getPredicate(Oi[parseInt(Yi.toString(),10)].field,"equal",Oi[parseInt(Yi.toString(),10)].key));Jt.where(P.Predicate.or(ai))}else ke(Jt);var nn=new P.Deferred;return this.data.getData({},Jt).then(function(An){S.updateGroupInfo(l0,An.result),nn.resolve(p)}).catch(function(An){return nn.reject(An)}),nn.promise},pe.prototype.getPredicate=function(p,S,M){return M instanceof Date?If({field:p,operator:S,value:M}):new P.Predicate(p,S,M)},pe.prototype.updateGroupInfo=function(p,S){for(var M=new P.DataManager(S),L=p,W=0;W<L.length;W++){var ce=M.executeLocal((new P.Query).where(new P.Predicate("field","==",L[parseInt(W.toString(),10)].field).and(this.getPredicate("key","equal",L[parseInt(W.toString(),10)].key))))[0];if(!(0,r.isNullOrUndefined)(ce)){L[parseInt(W.toString(),10)].count=ce.count;var ke=L[parseInt(W.toString(),10)].items,rt=ce.items;ke.GroupGuid&&(L[parseInt(W.toString(),10)].items=this.updateGroupInfo(L[parseInt(W.toString(),10)].items,ce.items));for(var Pt=this.parent.aggregates,l0=0;l0<Pt.length;l0++)for(var Jt=Pt[parseInt(l0.toString(),10)],ai=0;ai<Jt.columns.length;ai++)for(var Oi=Jt.columns[parseInt(ai.toString(),10)],Yi=Oi.type instanceof Array?Oi.type:[Oi.type],nn=0;nn<Yi.length;nn++){var An=Oi.field+" - "+Yi[parseInt(nn.toString(),10)].toLowerCase(),wn=ke.level?rt.records:ce.items,Oa=this.parent;if("Custom"===Yi[parseInt(nn.toString(),10)]){var sa=ke.level?rt:ce,Qa=Oi.customAggregate;"string"==typeof Qa&&(Qa=(0,r.getValue)(Qa,window)),L[parseInt(W.toString(),10)].aggregates[""+An]=Qa?Qa.call(Oa,sa,Jt.columns[parseInt(ai.toString(),10)]):""}else L[parseInt(W.toString(),10)].aggregates[""+An]=P.DataUtil.aggregates[Yi[parseInt(nn.toString(),10)].toLowerCase()](wn,Jt.columns[parseInt(ai.toString(),10)].field)}}}return p},pe}(),Sr=function(){function pe(){this.cellRenderMap={}}return pe.prototype.addCellRenderer=function(p,S){p="string"==typeof p?p:(0,r.getEnumValue)(mo,p),(0,r.isNullOrUndefined)(this.cellRenderMap[""+p])&&(this.cellRenderMap[""+p]=S)},pe.prototype.getCellRenderer=function(p){if(p="string"==typeof p?p:(0,r.getEnumValue)(mo,p),(0,r.isNullOrUndefined)(this.cellRenderMap[""+p]))throw"The cellRenderer "+p+" is not found";return this.cellRenderMap[""+p]},pe}(),Uo=function(){function pe(p,S){this.sortedCols=[],this.sortPredicate=[],this.isCustomDialog=!1,this.parent=p,this.serviceLocator=S,this.addEventListener()}return pe.prototype.addEventListener=function(){this.evtHandlers=[{event:zr,handler:this.closeCustomDialog},{event:dr,handler:this.refreshCustomFilterOkBtn},{event:Zr,handler:this.renderResponsiveContextMenu},{event:fo,handler:this.renderCustomFilterDiv},{event:Ea,handler:this.customExFilterClose},{event:Ra,handler:this.refreshCustomFilterClearBtn}],nc(this.parent,this.evtHandlers,!0,this),this.onActionCompleteFn=this.editComplate.bind(this),this.parent.addEventListener(me,this.onActionCompleteFn)},pe.prototype.customExFilterClose=function(){this.isCustomDlgRender=!1},pe.prototype.renderCustomFilterDiv=function(){var p=this.customResponsiveDlg.element.querySelector(".e-dlg-header-content"),S=p.querySelector(".e-dlg-custom-header"),M=p.querySelector(".e-dlg-closeicon-btn");this.isCustomDlgRender=!0,this.parent.filterModule.filterModule.closeDialog(),this.saveBtn.element.style.display="",this.refreshCustomFilterOkBtn({disabled:!1}),this.backBtn.element.style.display="none",M.style.display="",S.innerHTML=this.parent.localeObj.getConstant("CustomFilter");var L=this.customResponsiveDlg.element.querySelector(".e-dlg-content");this.customExcelFilterParent=this.parent.createElement("div",{className:"e-xl-customfilterdiv e-default-filter"}),L.appendChild(this.customExcelFilterParent)},pe.prototype.renderResponsiveContextMenu=function(p){if(this.action===Ys.isFilter){var S=this.customResponsiveDlg.element.querySelector(".e-dlg-content"),M=this.customResponsiveDlg.element.querySelector(".e-dlg-header-content"),L=M.querySelector(".e-dlg-closeicon-btn"),W=M.querySelector(".e-dlg-custom-header");if(p.isOpen){S.firstChild.style.display="none",S.appendChild(p.target),L.style.display="none",this.saveBtn.element.style.display="none",this.filterClearBtn.element.style.display="none",W.innerHTML=p.header;var ce=this.parent.createElement("button"),ke=this.parent.createElement("span",{className:"e-btn-icon e-resfilterback e-icons"});ce.appendChild(ke),this.backBtn=new a.zx({cssClass:this.parent.cssClass?"e-res-back-btn "+this.parent.cssClass:"e-res-back-btn"}),this.backBtn.appendTo(ce),W.parentElement.insertBefore(ce,W)}else this.backBtn&&!this.isCustomDlgRender&&(S.firstChild.style.display="",(0,r.remove)(this.backBtn.element),L.style.display="",this.saveBtn.element.style.display="",this.isFiltered&&(this.filterClearBtn.element.style.display=""),W.innerHTML=this.getHeaderTitle({action:Ys.isFilter},p.col))}},pe.prototype.refreshCustomFilterClearBtn=function(p){this.filterClearBtn&&(this.isFiltered=p.isFiltered,this.filterClearBtn.element.style.display=p.isFiltered?"":"none")},pe.prototype.refreshCustomFilterOkBtn=function(p){this.saveBtn&&(this.saveBtn.disabled=p.disabled),this.parent.columnChooserModule&&this.parent.columnChooserModule.responsiveDialogRenderer.saveBtn&&(this.parent.columnChooserModule.responsiveDialogRenderer.saveBtn.disabled=p.disabled)},pe.prototype.columnMenuResponsiveContent=function(p,S,M){var L=this.parent.createElement("div",{className:"e-responsivecoldiv e-responsive"+p.toLowerCase()+"div"+(M?" e-disabled":"")}),W=this.parent.createElement("span",{className:"e-icons e-res"+p.toLowerCase()+"-icon e-btn-icon"}),ce=this.parent.createElement("span",{innerHTML:S,className:"e-rescolumn-menu e-res-header-text"});L.appendChild(W),L.appendChild(ce),this.customColumnDiv.appendChild(L)},pe.prototype.renderResponsiveContent=function(p,S){var M=this,L=this.parent,W=this.action===Ys.isColumnChooser;if(p||W)return this.filterParent=this.parent.createElement("div",{className:(W?"e-maincolumnchooserdiv ":"")+"e-mainfilterdiv e-default-filter",id:(W?"columchooser":p.uid)+"-main-filter"}),this.filterParent;if(this.customColumnDiv=L.createElement("div",{className:"columndiv columnmenudiv",styles:"width: 100%"}),this.parent.showColumnMenu&&"Horizontal"===this.parent.rowRenderingMode&&this.action===Ys.isColMenu){if(this.columnMenuResponsiveContent("AutoFitAll",L.localeObj.getConstant("AutoFitAll")),this.columnMenuResponsiveContent("AutoFit",L.localeObj.getConstant("AutoFit")),S.allowGrouping&&L.allowGrouping&&(this.columnMenuResponsiveContent("Group",L.localeObj.getConstant("Group"),L.groupSettings.columns.indexOf(S.field)>=0),this.columnMenuResponsiveContent("UnGroup",L.localeObj.getConstant("Ungroup"),L.groupSettings.columns.indexOf(S.field)<0)),S.allowSorting&&L.allowSorting){for(var ce="None",ke=this.parent.sortSettings.columns,rt=0;rt<ke.length;rt++)if(ke[parseInt(rt.toString(),10)].field===S.field){ce=ke[parseInt(rt.toString(),10)].direction;break}this.columnMenuResponsiveContent("ascending",L.localeObj.getConstant("SortAscending"),"Ascending"===ce),this.columnMenuResponsiveContent("descending",L.localeObj.getConstant("SortDescending"),"Descending"===ce)}L.showColumnChooser&&this.columnMenuResponsiveContent("Column",L.localeObj.getConstant("Columnchooser")),S.allowFiltering&&L.allowFiltering&&this.columnMenuResponsiveContent("Filter",L.localeObj.getConstant("FilterMenu"))}else{var Pt=L.getColumns(),l0=L.createElement("div",{className:"e-ressortbutton-parent"}),Jt=[],ai=this.action===Ys.isSort,Oi=this.action===Ys.isFilter;if(Oi)for(rt=0;rt<L.filterSettings.columns.length;rt++)Jt.push(L.filterSettings.columns[parseInt(rt.toString(),10)].field);for(rt=0;rt<Pt.length;rt++)if(!(!Pt[parseInt(rt.toString(),10)].visible||!Pt[parseInt(rt.toString(),10)].allowSorting&&ai||!Pt[parseInt(rt.toString(),10)].allowFiltering&&Oi)){var Yi=L.createElement("div",{className:"e-responsivecoldiv"});Yi.setAttribute("data-e-mappingname",Pt[parseInt(rt.toString(),10)].field),Yi.setAttribute("data-e-mappinguid",Pt[parseInt(rt.toString(),10)].uid);var nn=L.createElement("span",{innerHTML:Pt[parseInt(rt.toString(),10)].headerText,className:"e-res-header-text"});if(Yi.appendChild(nn),this.customColumnDiv.appendChild(Yi),ai){var wn=this.getSortedFieldsAndDirections("field").indexOf(Pt[parseInt(rt.toString(),10)].field),Oa=L.createElement("button",{id:L.element.id+Pt[parseInt(rt.toString(),10)].field+"sortbutton"}),sa=l0.cloneNode();sa.appendChild(Oa),Yi.appendChild(sa),new a.zx({cssClass:this.parent.cssClass?"e-ressortbutton "+this.parent.cssClass:"e-ressortbutton"}).appendTo(Oa);var Vr=void 0;(0,r.isNullOrUndefined)(this.parent.sortSettings.columns[parseInt(wn.toString(),10)])||(Vr="Ascending"===this.parent.sortSettings.columns[parseInt(wn.toString(),10)].direction?this.parent.localeObj.getConstant("AscendingText"):this.parent.localeObj.getConstant("DescendingText")),Oa.innerHTML=wn>-1?Vr:this.parent.localeObj.getConstant("NoneText"),Oa.onclick=function(es){M.sortButtonClickHandler(es.target)}}if(Oi&&Jt.indexOf(Pt[parseInt(rt.toString(),10)].field)>-1){var Hr=L.createElement("div",{className:"e-icons e-res-icon e-filtersetdiv"}),ko=L.createElement("span",{className:"e-icons e-res-icon e-filterset"});ko.setAttribute("colType",Pt[parseInt(rt.toString(),10)].type),Hr.appendChild(ko),Yi.appendChild(Hr)}}}return r.EventHandler.add(this.customColumnDiv,r.Browser.isDevice?"touchend":"click",this.customFilterColumnClickHandler,this),this.customColumnDiv},pe.prototype.getSortedFieldsAndDirections=function(p){for(var S=[],M=0;M<this.parent.sortSettings.columns.length;M++)S.push(this.parent.sortSettings.columns[parseInt(M.toString(),10)][""+p]);return S},pe.prototype.sortButtonClickHandler=function(p){if(p){var M=La(p,"e-responsivecoldiv").getAttribute("data-e-mappingname");this.parent.allowMultiSorting||(this.sortPredicate=[],this.sortedCols=[],this.isSortApplied=!1,this.resetSortButtons(p));var L=p.textContent,W=L===this.parent.localeObj.getConstant("NoneText")?this.parent.localeObj.getConstant("AscendingText"):L===this.parent.localeObj.getConstant("AscendingText")?this.parent.localeObj.getConstant("DescendingText"):this.parent.localeObj.getConstant("NoneText"),ce=W===this.parent.localeObj.getConstant("AscendingText")?"Ascending":W===this.parent.localeObj.getConstant("DescendingText")?"Descending":"None";p.innerHTML=W,this.setSortedCols(M,ce)}},pe.prototype.resetSortButtons=function(p){for(var S=[].slice.call(this.customColumnDiv.getElementsByClassName("e-ressortbutton")),M=0;M<S.length;M++)S[parseInt(M.toString(),10)]!==p&&(S[parseInt(M.toString(),10)].innerHTML="None")},pe.prototype.setSortedCols=function(p,S){var L=this.getCurrentSortedFields().indexOf(p);this.parent.allowMultiSorting&&L>-1&&(this.sortedCols.splice(L,1),this.sortPredicate.splice(L,1)),this.isSortApplied=!0,"None"!==S&&(this.sortedCols.push(p),this.sortPredicate.push({field:p,direction:S}))},pe.prototype.getCurrentSortedFields=function(){for(var p=[],S=0;S<this.sortedCols.length;S++)p.push(this.sortedCols[parseInt(S.toString(),10)]);return p},pe.prototype.customFilterColumnClickHandler=function(p){var S=this.parent,M=p.target;if(La(M,"columnmenudiv")&&this.action===Ys.isColMenu&&!La(M,"e-disabled")){var L=this.menuCol?this.menuCol:this.filteredCol;La(M,"e-responsiveautofitalldiv")?(S.autoFitColumns([]),this.closeCustomFilter()):La(M,"e-responsiveautofitdiv")?(S.autoFitColumns(L.field),this.closeCustomFilter()):La(M,"e-responsivegroupdiv")?(S.groupColumn(L.field),this.closeCustomFilter()):La(M,"e-responsiveungroupdiv")?(S.ungroupColumn(L.field),this.closeCustomFilter()):La(M,"e-responsiveascendingdiv")?(S.sortColumn(L.field,"Ascending"),this.closeCustomFilter()):La(M,"e-responsivedescendingdiv")?(S.sortColumn(L.field,"Descending"),this.closeCustomFilter()):La(M,"e-responsivecolumndiv")?(S.notify(fl,{action:5}),S.showResponsiveCustomColumnChooser()):La(M,"e-responsivefilterdiv")&&(S.notify(fl,{action:3}),this.isRowResponsive=!0,this.isCustomDialog=!1,S.filterModule&&S.filterModule.responsiveDialogRenderer.showResponsiveDialog(L)),p.preventDefault()}if(this.action===Ys.isFilter&&"FilterBar"!==S.filterSettings.type)if(M.classList.contains("e-responsivecoldiv")||M.parentElement.classList.contains("e-responsivecoldiv")){if((W=M.getAttribute("data-e-mappingname"))||(W=M.parentElement.getAttribute("data-e-mappingname")),W){var ce=S.getColumnByField(W);this.isRowResponsive=!0,this.showResponsiveDialog(ce)}}else if(M.classList.contains("e-filterset")||M.parentElement.classList.contains("e-filtersetdiv")){var ke=La(M,"e-responsivecoldiv");if(ke){var W=ke.getAttribute("data-e-mappingname");("Menu"===(ce=S.getColumnByField(W)).filter.type||!ce.filter.type&&"Menu"===S.filterSettings.type)&&(this.isDialogClose=!0),this.parent.filterModule.filterModule.clearCustomFilter(ce),this.removeCustomDlgFilterEle(M)}}},pe.prototype.showResponsiveDialog=function(p,S){if(this.isCustomDialog&&this.action===Ys.isFilter&&!this.isRowResponsive||S&&this.action===Ys.isColMenu)this.menuCol=S,this.renderCustomFilterDialog(null,S);else{if(this.filteredCol=p,this.renderResponsiveDialog(p),this.parent.enableAdaptiveUI&&p&&(this.parent.filterModule.setFilterModel(p),this.parent.filterModule.filterModule.openDialog(this.parent.filterModule.createOptions(p,void 0))),this.action===Ys.isColumnChooser&&this.parent.notify(Rl,{action:"open"}),this.action===Ys.isSort){var M={cancel:!1,dialogObj:this.customResponsiveDlg,requestType:"beforeOpenAptiveSortDialog"};if(this.parent.trigger(Gi,M),M.cancel)return}this.customResponsiveDlg.show(!0),this.customResponsiveDlg.element.style.maxHeight="100%",this.setTopToChildDialog(this.customResponsiveDlg.element)}},pe.prototype.setTopToChildDialog=function(p){var S=p.querySelector(".e-dialog");if(S){var M=p.querySelector(".e-dlg-header-content").getBoundingClientRect().height;S.style.top=M+"px"}},pe.prototype.renderCustomFilterDialog=function(p,S){var M=this.parent,L=this.action===Ys.isColMenu;if(this.action!==Ys.isFilter||"FilterBar"!==M.filterSettings.type){var W=L?"e-customcolumnmenudiv ":"",ce=this.parent.createElement("div",{id:M.element.id+(L?"customcolumnmenu":"customfilter"),className:this.parent.cssClass?W+"e-customfilterdiv e-responsive-dialog "+this.parent.cssClass:W+"e-customfilterdiv e-responsive-dialog"});this.parent.element.appendChild(ce),this.customFilterDlg=this.getDialogOptions(p,!0,null,S);var ke={cancel:!1,dialogObj:this.customFilterDlg,requestType:"beforeOpenAptiveFilterDialog"};this.parent.trigger(Gi,ke),!ke.cancel&&(this.customFilterDlg.appendTo(ce),this.customFilterDlg.show(!0),this.customFilterDlg.element.style.maxHeight="100%")}},pe.prototype.getDialogOptions=function(p,S,M,L){var W=new H.Vq({isModal:!0,showCloseIcon:!0,closeOnEscape:!1,locale:this.parent.locale,target:this.parent.adaptiveDlgTarget?this.parent.adaptiveDlgTarget:document.body,visible:!1,enableRtl:this.parent.enableRtl,content:this.renderResponsiveContent(p,L),open:this.dialogOpen.bind(this),created:this.dialogCreated.bind(this),close:this.beforeDialogClose.bind(this),width:"100%",height:"100%",animationSettings:{effect:"None"},cssClass:this.parent.cssClass?this.parent.cssClass:""});return W.isStringTemplate=!0,S?(W.header=this.renderResponsiveHeader(p,void 0,!0),W.cssClass=(this.action===Ys.isColMenu?"e-customcolumnmenu ":"")+"e-customfilter"):(W.header=this.renderResponsiveHeader(p),W.cssClass="Vertical"===this.parent.rowRenderingMode&&this.action===Ys.isFilter?"e-res"+M+" e-row-responsive-filter":"e-res"+M),W},pe.prototype.renderResponsiveDialog=function(p){var S=this.parent;if(this.action!==Ys.isFilter||"FilterBar"!==S.filterSettings.type){var M=this.action===Ys.isFilter?"filter":"sort",L=this.parent.createElement("div",{id:S.element.id+"responsive"+(M=this.action===Ys.isColumnChooser?"columnchooser":M),className:this.parent.cssClass?"e-res"+M+"div e-responsive-dialog "+this.parent.cssClass:"e-res"+M+"div e-responsive-dialog"});this.parent.element.appendChild(L),this.customResponsiveDlg=this.getDialogOptions(p,!1,M),this.customResponsiveDlg.appendTo(L)}},pe.prototype.dialogCreated=function(){z3(this.parent)},pe.prototype.dialogOpen=function(){if(this.action===Ys.isSort&&this.parent.allowMultiSorting)for(var p=0;p<this.parent.sortSettings.columns.length;p++){this.sortedCols.push(this.parent.sortSettings.columns[parseInt(p.toString(),10)].field);var S=this.parent.sortSettings.columns[parseInt(p.toString(),10)].field,M=this.parent.sortSettings.columns[parseInt(p.toString(),10)].direction;this.sortPredicate.push({field:S,direction:M})}},pe.prototype.beforeDialogClose=function(p){if(this.isDialogClose=p.element&&!p.element.querySelector(".e-xl-customfilterdiv")&&p.element.classList.contains("e-resfilterdiv"),this.action===Ys.isFilter)p.element.classList.contains("e-resfilterdiv")?this.parent.filterModule.filterModule.closeResponsiveDialog(this.isCustomDlgRender):p.element.classList.contains("e-customfilterdiv")&&this.closeCustomFilter(),"Horizontal"===this.parent.rowRenderingMode&&this.parent.showColumnMenu&&(this.parent.notify(fl,{action:4}),(S=document.querySelector(".e-resfilter"))&&(0,r.remove)(S));else if(this.action===Ys.isSort)this.closeCustomDialog();else if(this.action===Ys.isColMenu)this.closeCustomFilter(),(S=document.querySelector(".e-rescolummenu"))&&(0,r.remove)(S);else if(this.action===Ys.isColumnChooser){var S;this.parent.notify(Rl,{action:"clear"}),(S=document.querySelector(".e-rescolumnchooser"))&&(0,r.remove)(S),"Horizontal"===this.parent.rowRenderingMode&&this.parent.showColumnMenu&&this.parent.notify(fl,{action:4}),this.isCustomDialog=!1,this.isDialogClose=!1}this.parent.off(_o,this.keyHandler)},pe.prototype.sortColumn=function(){if(this.isSortApplied){this.sortPredicate.length&&this.parent.setProperties({sortSettings:{columns:[]}},!0);for(var p=0;p<this.sortPredicate.length;p++)this.parent.sortColumn(this.sortPredicate[parseInt(p.toString(),10)].field,this.sortPredicate[parseInt(p.toString(),10)].direction,this.parent.allowMultiSorting);this.sortPredicate.length||this.parent.clearSorting(),this.closeCustomDialog()}else this.closeCustomDialog()},pe.prototype.getHeaderTitle=function(p,S){var L,M=this.parent;return this.action===Ys.isEdit?L=M.localeObj.getConstant("EditFormTitle")+p.primaryKeyValue[0]:this.action===Ys.isAdd?L=M.localeObj.getConstant("AddFormTitle"):this.action===Ys.isFilter?L=S?S.headerText||S.field:M.localeObj.getConstant("FilterButton"):this.action===Ys.isSort?L=M.localeObj.getConstant("Sort"):this.action===Ys.isColMenu?L=M.localeObj.getConstant("ColumnMenu"):this.action===Ys.isColumnChooser&&(L=M.localeObj.getConstant("ChooseColumns")),L},pe.prototype.getDialogName=function(p){var S;return p===Ys.isAdd||p===Ys.isEdit?S="dialogEdit_wrapper_title":p===Ys.isFilter?S="responsive_filter_dialog_wrapper":p===Ys.isColumnChooser&&(S="responsive_column_chooser_dialog_wrapper"),S},pe.prototype.getButtonText=function(p){var S;return p===Ys.isAdd||p===Ys.isEdit?S="Save":(p===Ys.isFilter||this.action===Ys.isSort||p===Ys.isColumnChooser||this.action===Ys.isColumnChooser)&&(S="OKButton"),S},pe.prototype.renderResponsiveHeader=function(p,S,M){var L=this,W=this.parent;W.on(_o,this.keyHandler,this);var ce=W.element.id+this.getDialogName(this.action),ke=W.createElement("div",{className:"e-res-custom-element"}),rt=W.createElement("div",{className:"e-dlg-custom-header",id:ce});rt.innerHTML=this.getHeaderTitle(S,p),ke.appendChild(rt);var Pt=W.createElement("button");M||(this.saveBtn=new a.zx({cssClass:this.parent.cssClass?"e-primary e-flat e-res-apply-btn "+this.parent.cssClass:"e-primary e-flat e-res-apply-btn"}),Pt.innerHTML=W.localeObj.getConstant(this.getButtonText(this.action)),this.saveBtn.appendTo(Pt),Pt.onclick=function(nn){L.dialogHdrBtnClickHandler()});var l0=this.action===Ys.isSort,Jt=this.action===Ys.isFilter;if(Jt||l0){var ai=l0?"sort":"filter",Oi=W.createElement("button");if(this.filterClearBtn=new a.zx({cssClass:this.parent.cssClass?"e-primary e-flat e-res-"+ai+"-clear-btn "+this.parent.cssClass:"e-primary e-flat e-res-"+ai+"-clear-btn"}),Jt){var Yi=W.createElement("span",{className:"e-btn-icon e-icon-filter-clear e-icons"});Oi.appendChild(Yi)}else Oi.innerHTML=W.localeObj.getConstant("Clear");ke.appendChild(Oi),this.filterClearBtn.appendTo(Oi),Oi.onclick=function(nn){La(nn.target,"e-customfilter")?(L.parent.filterModule.clearFiltering(),L.removeCustomDlgFilterEle()):Jt?L.filterClear():(L.resetSortButtons(),L.sortedCols=[],L.sortPredicate=[],L.isSortApplied=!0)},ke.appendChild(Oi)}return M||ke.appendChild(Pt),ke},pe.prototype.filterClear=function(){this.parent.filterModule.filterModule.clearCustomFilter(this.filteredCol),this.parent.filterModule.filterModule.closeResponsiveDialog()},pe.prototype.removeCustomFilterElement=function(){var p=document.getElementById(this.parent.element.id+"customcolumnmenu");if(p){(0,r.remove)(p);var S=document.querySelector(".e-customfilter");S&&(0,r.remove)(S)}var M=document.querySelector(".e-rescolumnchooser");M&&(0,r.remove)(M)},pe.prototype.dialogHdrBtnClickHandler=function(){this.action===Ys.isEdit||this.action===Ys.isAdd?this.parent.endEdit():this.action===Ys.isFilter?(this.parent.filterModule.filterModule.applyCustomFilter({col:this.filteredCol,isCustomFilter:this.isCustomDlgRender}),this.removeCustomFilterElement()):this.action===Ys.isSort?(this.sortColumn(),this.removeCustomFilterElement()):this.action===Ys.isColumnChooser&&(this.parent.notify(Rl,{action:"confirm"}),this.removeCustomFilterElement(),this.isCustomDialog=!1,this.isDialogClose=!1)},pe.prototype.closeCustomDialog=function(){if(this.isCustomDlgRender){var p=this.customResponsiveDlg.element.querySelector(".e-mainfilterdiv");(0,r.remove)(p)}else this.isRowResponsive=!1,this.isCustomDlgRender=!1,this.destroyCustomFilterDialog()},pe.prototype.destroyCustomFilterDialog=function(){if(this.customResponsiveDlg){var p=document.getElementById(this.customResponsiveDlg.element.id);this.customResponsiveDlg&&!this.customResponsiveDlg.isDestroyed&&p&&(this.customResponsiveDlg.destroy(),(0,r.remove)(p)),this.closeCustomFilter(),this.action===Ys.isSort&&(this.sortPredicate=[],this.sortedCols=[],this.isSortApplied=!1)}},pe.prototype.closeCustomFilter=function(){if(!this.isDialogClose&&this.customFilterDlg){var p=document.getElementById(this.customFilterDlg.element.id);this.customFilterDlg&&!this.customFilterDlg.isDestroyed&&p&&(this.customFilterDlg.destroy(),(0,r.remove)(p))}this.isCustomDialog=!1,this.isDialogClose=!1},pe.prototype.removeCustomDlgFilterEle=function(p){if(p)p.parentElement.classList.contains("e-filtersetdiv")?(0,r.remove)(p.parentElement):(0,r.remove)(p);else for(var S=this.customColumnDiv.children,M=0;M<S.length;M++)(p=S[parseInt(M.toString(),10)].querySelector(".e-filtersetdiv"))&&((0,r.remove)(p),M--)},pe.prototype.keyHandler=function(p){13===p.keyCode&&(this.action===Ys.isFilter&&p.target.classList.contains("e-searchinput")||this.action===Ys.isEdit||this.action===Ys.isAdd)&&this.dialogHdrBtnClickHandler()},pe.prototype.editComplate=function(p){("save"===p.requestType||"cancel"===p.requestType)&&this.parent.off(_o,this.keyHandler)},pe.prototype.removeEventListener=function(){this.customColumnDiv&&r.EventHandler.remove(this.customColumnDiv,r.Browser.isDevice?"touchend":"click",this.customFilterColumnClickHandler),nc(this.parent,this.evtHandlers,!0,this),this.parent.removeEventListener(me,this.onActionCompleteFn)},pe}(),Wl=function(){function pe(){this.services={}}return pe.prototype.register=function(p,S){(0,r.isNullOrUndefined)(this.services[""+p])&&(this.services[""+p]=S)},pe.prototype.getService=function(p){if((0,r.isNullOrUndefined)(this.services[""+p]))throw"The service "+p+" is not registered";return this.services[""+p]},pe.prototype.registerAdaptiveService=function(p,S,M){S?(p.responsiveDialogRenderer=new Uo(p.parent,p.serviceLocator),p.responsiveDialogRenderer.action=M):p.responsiveDialogRenderer&&(p.responsiveDialogRenderer.removeEventListener(),p.responsiveDialogRenderer=void 0)},pe}(),Xd=function(){function pe(){this.rendererMap={}}return pe.prototype.addRenderer=function(p,S){var M=(0,r.getEnumValue)(wo,p);(0,r.isNullOrUndefined)(this.rendererMap[""+M])&&(this.rendererMap[""+M]=S)},pe.prototype.getRenderer=function(p){var S=(0,r.getEnumValue)(wo,p);if((0,r.isNullOrUndefined)(this.rendererMap[""+S]))throw"The renderer "+S+" is not found";return this.rendererMap[""+S]},pe}(),fu=function(){function pe(p){this.parent=p}return pe.prototype.setWidthToColumns=function(){var L,p=0,S=this.parent.getColumnIndexesInView(),M=!0;if(this.parent.allowGrouping)for(var W=this.parent.groupSettings.columns.length;p<W;p++)this.parent.enableColumnVirtualization&&-1===S.indexOf(p)?M=!1:this.setColumnWidth(new Q({width:"30px"}),p);(this.parent.detailTemplate||this.parent.childGrid)&&(this.setColumnWidth(new Q({width:"30px"}),p),p++),this.parent.isRowDragable()&&"Right"!==this.parent.getFrozenMode()&&(this.setColumnWidth(new Q({width:"30px"}),p),p++);for(var ce=this.parent.getColumns(),ke=0;ke<ce.length;ke++)this.setColumnWidth(ce[parseInt(ke.toString(),10)],M&&this.parent.enableColumnVirtualization?void 0:ke+p);this.parent.isRowDragable()&&"Right"===this.parent.getFrozenMode()&&this.setColumnWidth(new Q({width:"30px"}),this.parent.groupSettings.columns.length+ce.length),L=this.getTableWidth(this.parent.getColumns()),"auto"!==this.parent.width&&-1===this.parent.width.toString().indexOf("%")&&this.setMinwidthBycalculation(L)},pe.prototype.setMinwidthBycalculation=function(p){var S=0,M=this.parent.getColumns().filter(function(l0){return(0,r.isNullOrUndefined)(l0.width)||"auto"===l0.width});if(M.length){S=(0,r.isNullOrUndefined)(this.parent.width)||"auto"===this.parent.width||"string"!=typeof this.parent.width||-1!==this.parent.width.indexOf("%")?this.parent.element.getBoundingClientRect().width-p:("string"==typeof this.parent.width?parseInt(this.parent.width,10):this.parent.width)-p;for(var L=0,W=0,ce=M;W<ce.length;W++){var ke=ce[W];L+=(0,r.isNullOrUndefined)(ke.minWidth)?0:"string"==typeof ke.minWidth?parseInt(ke.minWidth,10):ke.minWidth}for(var rt=0;rt<M.length;rt++){0===p&&this.parent.allowResizing&&this.isWidthUndefined()&&rt!==M.length-1&&this.setUndefinedColumnWidth(M);var Pt=this.parent.getColumnIndexByField(M[parseInt(rt.toString(),10)].field)+this.parent.getIndentCount();0!==p&&S<L?this.setWidth(M[parseInt(rt.toString(),10)].minWidth,Pt):0!==p&&S>L&&this.setWidth("",Pt,!0)}}},pe.prototype.setUndefinedColumnWidth=function(p){for(var S=0;S<p.length;S++)S!==p.length-1&&(p[parseInt(S.toString(),10)].width=200,this.setWidth(200,this.parent.getColumnIndexByField(p[parseInt(S.toString(),10)].field)))},pe.prototype.setColumnWidth=function(p,S,M){if(!(this.parent.getColumns().length<1)){var L=(0,r.isNullOrUndefined)(S)?this.parent.getNormalizedColumnIndex(p.uid):S,W=this.getWidth(p),ce=this.getTableWidth(this.parent.getColumns());null!==W&&(this.setWidth(W,L),"auto"!==this.parent.width&&-1===this.parent.width.toString().indexOf("%")&&this.setMinwidthBycalculation(ce),(this.parent.allowResizing&&"resize"===M||this.parent.getFrozenColumns()&&this.parent.allowResizing)&&this.setWidthToTable(),this.parent.notify(_n,{index:L,width:W,column:p,module:M}))}},pe.prototype.setWidth=function(p,S,M){this.parent.groupSettings.columns.length>S&&Fc(this.parent)&&(p=(30/this.parent.element.offsetWidth*100).toFixed(1)+"%");var W=this.parent.getHeaderTable(),ce=this.parent.getContentTable(),ke=(0,r.formatUnit)(p),rt=W.querySelector(oc).children[parseInt(S.toString(),10)];rt&&!M?rt.style.width=ke:rt&&M&&(rt.style.width="");var Pt=ce.querySelector(oc).children[parseInt(S.toString(),10)];if(Pt&&!M?Pt.style.width=ke:Pt&&M&&(Pt.style.width=""),!this.parent.enableColumnVirtualization&&this.parent.isEdit){for(var l0=this.parent.element.querySelectorAll(".e-table.e-inline-edit"),Jt=[],ai=0;ai<l0.length;ai++)if(La(l0[parseInt(ai.toString(),10)],"e-grid").id===this.parent.element.id)for(var Oi=0;Oi<l0[parseInt(ai.toString(),10)].querySelector("colgroup").children.length;Oi++)Jt.push(l0[parseInt(ai.toString(),10)].querySelector("colgroup").children[parseInt(Oi.toString(),10)]);l0.length&&Jt.length&&Jt[parseInt(S.toString(),10)]&&(Jt[parseInt(S.toString(),10)].style.width=ke)}this.parent.isFrozenGrid()&&this.parent.enableColumnVirtualization&&this.refreshFrozenScrollbar()},pe.prototype.refreshFrozenScrollbar=function(){var p={cancel:!1};if(this.parent.notify(Yn,p),!p.cancel){var S=T1(),M=this.parent.element.querySelector(".e-movablescrollbar"),L=this.parent.getContent().firstElementChild.getBoundingClientRect().width;if(this.parent.enableColumnVirtualization){var W=this.parent.getContent().querySelector(".e-virtualtrack");W&&(L=W.scrollWidth)}"auto"!==this.parent.height&&(L+=S),M.firstElementChild.style.width=L+"px"}},pe.prototype.getSiblingsHeight=function(p){return this.getHeightFromDirection(p,"previous")+this.getHeightFromDirection(p,"next")},pe.prototype.getHeightFromDirection=function(p,S){for(var M=p[S+"ElementSibling"],L=0,W=[li,ni,"e-groupdroparea","e-gridpager","e-toolbar","e-temp-toolbar"];M;)W.some(function(ce){return M.classList.contains(ce)})&&(L+=M.offsetHeight),M=M[S+"ElementSibling"];return L},pe.prototype.isWidthUndefined=function(){var p=this.parent.getColumns().filter(function(S){return(0,r.isNullOrUndefined)(S.width)&&(0,r.isNullOrUndefined)(S.minWidth)}).length;return this.parent.getColumns().length===p},pe.prototype.getWidth=function(p){if((0,r.isNullOrUndefined)(p.width)&&this.parent.allowResizing&&(0,r.isNullOrUndefined)(p.minWidth)&&!this.isWidthUndefined()&&(p.width=200),!p.width)return null;var S=parseInt(p.width.toString(),10);return p.minWidth&&S<parseInt(p.minWidth.toString(),10)?p.minWidth:p.maxWidth&&S>parseInt(p.maxWidth.toString(),10)?p.maxWidth:p.width},pe.prototype.getTableWidth=function(p){for(var S=0,M=0,L=p;M<L.length;M++){var W=L[M],ce=this.getWidth(W);"auto"===W.width&&(ce=0),!1!==W.visible&&null!==ce&&(S+=parseInt(ce.toString(),10))}return S},pe.prototype.setWidthToTable=function(){var p=(0,r.formatUnit)(this.getTableWidth(this.parent.getColumns()));(this.parent.detailTemplate||this.parent.childGrid)&&this.setColumnWidth(new Q({width:"30px"})),p=this.isAutoResize()?"100%":p,this.parent.getHeaderTable().style.width=p,this.parent.getContentTable().style.width=p;var S=this.parent.element.querySelector(".e-table.e-inline-edit");S&&(S.style.width=p)},pe.prototype.isAutoResize=function(){return this.parent.allowResizing&&"Auto"===this.parent.resizeSettings.mode},pe}(),kc=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),sc=function(){function pe(p){this.currentInfo={},this.oneTime=!0,this.swap={},this.isInfiniteScroll=!1,this.forget=!1,this.skipFocus=!0,this.focusByClick=!1,this.firstHeaderCellClick=!1,this.prevIndexes={},this.refMatrix=this.refreshMatrix(!0),this.actions=["downArrow","upArrow"],this.isVirtualScroll=!1,this.groupedFrozenRow=0,this.parent=p,this.rowModelGen=new d3(this.parent),this.addEventListener()}return pe.prototype.focusCheck=function(p){var S=p.target;this.focusByClick=!0,this.firstHeaderCellClick=!0,this.skipFocus=S.classList.contains("e-grid")},pe.prototype.onFocus=function(p){if(!(this.parent.isDestroyed||r.Browser.isDevice||this.parent.enableVirtualization||this.parent.element.querySelector(".e-masked-table")||!this.parent.isInitialLoad&&p&&p.target===this.parent.element&&this.parent.element.querySelector(".e-spin-show"))){this.setActive(!this.parent.enableHeaderFocus&&0===this.parent.frozenRows),!this.parent.enableHeaderFocus&&!this.parent.getCurrentViewRecords().length&&("Batch"!==this.parent.editSettings.mode||"Batch"===this.parent.editSettings.mode&&this.parent.editModule&&!this.parent.editModule.getBatchChanges()[Dr].length)&&this.getContent().matrix.generate(this.rowModelGen.generateRows({rows:[new wu({isDataRow:!0})]}),this.getContent().selector,!1);var S=this.getContent().matrix.get(0,-1,[0,1],null,this.getContent().validator());this.getContent().matrix.select(S[0],S[1]),this.skipFocus&&(!p||p.target!==this.parent.element)&&(this.focus(p),this.skipFocus=!1)}},pe.prototype.passiveFocus=function(p){if(!this.parent.isDestroyed){var S=this.parent.getHeaderContent().querySelector(".e-headercell:not(.e-hide)");if(p.target===S&&p.relatedTarget&&!La(p.relatedTarget,"e-grid")&&!this.firstHeaderCellClick){var M=[0,0];0===this.active.matrix.matrix[M[0]][M[1]]&&(M=mp(this.active.matrix.matrix,M,!0)),this.active.matrix.current=M,this.currentInfo.element=p.target,this.currentInfo.elementToFocus=p.target,(0,r.addClass)([this.currentInfo.element],["e-focused","e-focus"])}this.firstHeaderCellClick=!1,p.target&&p.target.classList.contains("e-detailcell")&&(this.currentInfo.skipAction=!1,(0,r.addClass)([this.currentInfo.element],["e-focused","e-focus"]))}},pe.prototype.onBlur=function(p){this.parent.allowPaging&&this.parent.pagerModule.pagerObj.element.querySelector(".e-pagercontainer")&&this.parent.pagerModule.pagerObj.element.querySelector(".e-pagercontainer").removeAttribute("aria-hidden");var S=!(!La(p.target,"e-gantt")||!p.target.classList.contains("e-rowcell")||(0,r.isNullOrUndefined)(p.target.nextElementSibling)||!p.target.nextElementSibling.classList.contains("e-rowcell"));(this.parent.isEdit||p&&(!p.relatedTarget||(0,r.closest)(p.relatedTarget,".e-grid"))&&(!this.parent.element.classList.contains("e-childgrid")||this.parent.element.matches(":focus-within")))&&(S||!(0,r.isNullOrUndefined)(p.relatedTarget)||0!==parseInt(p.target.getAttribute("data-colindex"),10)||0!==parseInt(p.target.getAttribute("index"),10))&&(S||!(0,r.isNullOrUndefined)(p.relatedTarget)||(0,r.closest)(document.activeElement,".e-grid")||(0,r.isNullOrUndefined)(p.sourceCapabilities))||(this.removeFocus(),this.skipFocus=!0,this.currentInfo.skipAction=!1,this.setLastContentCellTabIndex(),this.setFirstFocusableTabIndex(),this.firstHeaderCellClick=!1)},pe.prototype.setFirstFocusableTabIndex=function(){var p=this.parent;if(p.element.tabIndex=-1,p.allowGrouping&&p.groupSettings.showDropArea){var S=p.groupModule,M=S.getFocusableGroupedItems();M.length>0?(S.element.tabIndex=-1,M[0].tabIndex=0):S.element.tabIndex=0}else if(p.toolbar||p.toolbarTemplate){var L=p.toolbarModule.element,W=this.parent.toolbarModule.getFocusableToolbarItems();W.length>0&&W[0].querySelector(".e-toolbar-item-focus,.e-btn,.e-input")?(L.tabIndex=-1,W[0].querySelector(".e-toolbar-item-focus,.e-btn,.e-input").tabIndex=0):L.tabIndex=0}else if(p.getColumns().length&&(p.getHeaderContent().querySelector(".e-headercell:not(.e-hide)").tabIndex=0,this.setActive(!1),!(0,r.isNullOrUndefined)(this.active)&&((0,r.isNullOrUndefined)(this.active.target)||!this.active.target.classList.contains("e-columnmenu")))){var ke=[0,0];0===this.active.matrix.matrix[ke[0]][ke[1]]&&(ke=mp(this.active.matrix.matrix,ke,!0)),this.active.matrix.current=ke}},pe.prototype.setLastContentCellTabIndex=function(){var p=this.parent.getContentTable();p.rows[p.rows.length-1]&&(p.rows[p.rows.length-1].lastElementChild.tabIndex=0)},pe.prototype.onClick=function(p,S){if(!La(p.target,"e-filterbarcell")||!La(p.target,"e-multiselect")&&!p.target.classList.contains("e-input-group-icon")){var M=!(0,r.isNullOrUndefined)((0,r.closest)(p.target,"."+Pi)),L=!(0,r.isNullOrUndefined)((0,r.closest)(p.target,"."+li));if(!(!(M=M&&L?!M:M)&&(0,r.isNullOrUndefined)((0,r.closest)(p.target,"."+li))||p.target.classList.contains(Or))&&(0,r.isNullOrUndefined)((0,r.closest)(p.target,".e-unboundcell"))){if(this.setActive(M),!M&&(0,r.isNullOrUndefined)((0,r.closest)(p.target,"."+li)))return void this.clearOutline();var W={cancel:!1,byKey:!1,byClick:!(0,r.isNullOrUndefined)(p.target),clickArgs:p};if(this.parent.notify(pa,W),!(W.cancel||(0,r.closest)(p.target,".e-inline-edit")&&!this.parent.editSettings.showAddNewRow&&this.parent.editSettings.showAddNewRow&&!this.parent.element.querySelector(".e-editedrow"))&&(this.setActive(M),this.getContent())){if(!1===this.getContent().onClick(p,S))return;this.focus(),this.currentInfo.element.classList.contains("e-rowcell")&&p.type&&"click"===p.type&&(0,r.addClass)([this.currentInfo.element],["e-focused","e-focus"])}}}},pe.prototype.handleFilterNavigation=function(p,S,M){p.target===document.querySelector(S)&&"Tab"===p.key&&p.shiftKey?(p.preventDefault(),document.querySelector(M).focus()):p.target===document.querySelector(M)&&"Tab"===p.key&&!p.shiftKey&&document.activeElement===document.querySelector(M)&&(p.preventDefault(),document.querySelector(S).focus())},pe.prototype.onKeyPress=function(p){if(this.parent.allowPaging){var M=this.parent.pagerModule.pagerObj.getFocusablePagerElements(this.parent.pagerModule.pagerObj.element,[]);if(this.parent.childGrid&&!La(p.target,"e-gridpager")&&this.allowToPaging(p)&&M.length&&(M[0].tabIndex=0),this.parent.pagerModule.pagerObj.checkPagerHasFocus()){if("shiftTab"===p.action&&M.length&&M[0]===p.target)return this.setActive(!0),0===this.active.matrix.matrix[(L=[this.active.matrix.matrix.length-1,this.active.matrix.matrix[this.active.matrix.matrix.length-1].length-1])[0]][L[1]]&&(L=mp(this.active.matrix.matrix,L,!1)),this.active.matrix.current="Batch"===this.parent.editSettings.mode?this.isValidBatchEditCell(L)?L:this.findBatchEditCell(L,!1):L,p.preventDefault(),void this.focus(p);if("tab"!==p.action||!this.parent.element.classList.contains("e-childgrid")||(this.parent.pageSettings.pageSizes||!M.length||M[M.length-1]!==p.target)&&this.parent.pagerModule.pagerObj.getDropDownPage()!==p.target)return void this.parent.pagerModule.pagerObj.changePagerFocus(p);var W=La(this.parent.element,"e-detailcell");(0,r.removeClass)([this.parent.element],["e-focus"]),(0,r.removeClass)([W],["e-focused"]),W.tabIndex=-1}if(0===this.parent.pagerModule.pagerObj.element.tabIndex&&(38===p.keyCode||p.shiftKey&&9===p.keyCode))return p.preventDefault(),void this.focus(p);if(0===this.parent.pagerModule.pagerObj.element.tabIndex&&9===p.keyCode)return p.preventDefault(),void this.parent.pagerModule.pagerObj.setPagerFocus();if(this.parent.pagerModule.pagerObj.checkFirstPagerFocus()){var ce=this.getContent().matrix.rows,ke=this.getContent().matrix.columns;this.getContent().matrix.current=[ce,ke]}}if("Excel"===this.parent.filterSettings.type&&this.handleFilterNavigation(p,".e-excelfilter .e-menu-item:not(.e-disabled)",".e-excelfilter .e-footer-content button:nth-child(2)"),"CheckBox"===this.parent.filterSettings.type&&this.handleFilterNavigation(p,".e-searchinput.e-input",".e-checkboxfilter .e-footer-content button:nth-child(2)"),"Menu"===this.parent.filterSettings.type&&this.handleFilterNavigation(p,".e-flmenu .e-input-group.e-popup-flmenu",".e-flmenu .e-footer-content button:nth-child(2)"),!this.skipOn(p)){if(p.target&&La(p.target,"e-gridcontent")){var rt=[].slice.call(this.parent.getContentTable().rows);p.target===rt[rt.length-1].lastElementChild&&(this.setActive(!0),this.setLastContentCellActive())}if("shiftTab"===p.action&&p.target&&(p.target===this.parent.element||La(p.target,"e-toolbar")||La(p.target,"e-groupdroparea"))){if(p.target===this.parent.element)return void(this.parent.element.classList.contains("e-childgrid")&&this.focusOutFromChildGrid(p));if(La(p.target,"e-groupdroparea"))return void(this.parent.element.classList.contains("e-childgrid")&&(p.preventDefault(),this.parent.element.focus()));if(La(p.target,"e-toolbar")){if(this.parent.allowGrouping&&this.parent.groupSettings.showDropArea){var Jt=(l0=this.parent.groupModule).getFocusableGroupedItems();p.preventDefault(),Jt.length>0?Jt[Jt.length-1].focus():l0.element.focus()}else this.parent.element.classList.contains("e-childgrid")&&(p.preventDefault(),this.parent.element.focus());return}}var ai=!1;if("tab"===p.action&&p.target&&(p.target===this.parent.element||La(p.target,"e-toolbar")||La(p.target,"e-groupdroparea"))){if(this.parent.allowGrouping&&this.parent.groupSettings.showDropArea&&(p.target===this.parent.element||p.target.classList.contains("e-groupdroparea"))){var l0;if((Jt=(l0=this.parent.groupModule).getFocusableGroupedItems()).length>0)return p.preventDefault(),void Jt[0].focus();if(!p.target.classList.contains("e-groupdroparea"))return p.preventDefault(),void l0.element.focus()}if((this.parent.toolbar||this.parent.toolbarTemplate)&&(p.target===this.parent.element||La(p.target,"e-groupdroparea")||p.target.classList.contains("e-toolbar"))){var Oi=this.parent.toolbarModule.element,Yi=this.parent.toolbarModule.getFocusableToolbarItems();if(Yi.length>0)return p.preventDefault(),void Yi[0].querySelector(".e-toolbar-item-focus,.e-btn,.e-input").focus();if(!p.target.classList.contains("e-toolbar"))return p.preventDefault(),void Oi.focus()}(p.target===this.parent.element||La(p.target,"e-toolbar")||La(p.target,"e-groupdroparea"))&&(ai=!0)}ai&&(this.setActive(!(!this.parent.allowGrouping||this.parent.groupSettings.columns.length!==this.parent.columns.length)),this.active.matrix.current=[0,-1]),this.activeKey=p.action;var nn={cancel:!1,byKey:!0,byClick:!1,keyArgs:p};if(this.parent.notify(pa,nn),!nn.cancel){var An=this.getContent().matrix.current,wn=this.active&&this.active.matrix.current?[this.active.matrix.current[0],this.active.matrix.current[1]]:void 0;this.currentInfo.outline=!0;var Oa=this.getContent().jump(p.action,An);this.swap=Oa,Oa.swap&&!("Batch"===this.parent.editSettings.mode&&("tab"===p.action||"shiftTab"===p.action))&&(this.setActive(!Oa.toHeader),this.getContent().matrix.current=this.getContent().getNextCurrent(An,Oa,this.active,p.action),this.prevIndexes={}),this.setActiveByKey(p.action,this.getContent());var sa=!this.content.lastIdxCell&&this.getContent().onKeyPress(p);if(p.target&&La(p.target,"e-gridheader")){if("tab"===p.action&&An.toString()===this.active.matrix.current.toString()){var L,Qa=mp(this.active.matrix.matrix,this.active.matrix.current,!0);if(0===this.active.matrix.matrix[(L=[this.active.matrix.matrix.length-1,this.active.matrix.matrix[this.active.matrix.matrix.length-1].length-1])[0]][L[1]]&&(L=mp(this.active.matrix.matrix,L,!1)),this.active.matrix.current.toString()===L.toString()&&this.content.matrix.matrix.length){sa=!0,this.setActive(!0);var Vr=[0,0];this.parent.allowPaging&&this.parent.pagerModule.pagerObj.element.querySelector(".e-pagercontainer")&&this.parent.pagerModule.pagerObj.element.querySelector(".e-pagercontainer").setAttribute("aria-hidden","true"),0===this.active.matrix.matrix[Vr[0]][Vr[1]]&&(Vr=mp(this.active.matrix.matrix,[0,0],!0)),this.active.matrix.current="Batch"===this.parent.editSettings.mode?this.isValidBatchEditCell(Vr)?Vr:this.findBatchEditCell(Vr,!0):Vr}else this.active.matrix.current.toString()!==Qa.toString()&&(this.active.matrix.current=Qa)}if("shiftTab"===p.action&&An.toString()===this.active.matrix.current.toString()){var Hr=mp(this.active.matrix.matrix,this.active.matrix.current,!1);if(Hr.toString()===this.active.matrix.current.toString())return void this.focusOutFromHeader(p);this.active.matrix.current.toString()!==Hr.toString()&&!sa&&(sa=!0,this.active.matrix.current=Hr)}}if(p.target&&La(p.target,"e-gridcontent")&&(this.parent.allowPaging&&this.parent.pagerModule.pagerObj.element.querySelector(".e-pagercontainer")&&this.parent.pagerModule.pagerObj.element.querySelector(".e-pagercontainer").removeAttribute("aria-hidden"),"Batch"===this.parent.editSettings.mode&&("tab"===p.action||"shiftTab"===p.action)&&(this.active.matrix.current=this.findBatchEditCell(wn,"tab"===p.action),"tab"===p.action&&wn.toString()===this.active.matrix.current.toString()&&(this.parent.editModule.editModule.addBatchRow=!0)),"shiftTab"===p.action&&An.toString()===this.active.matrix.current.toString())){if(this.parent.allowGrouping&&this.parent.groupSettings.columns.length===this.parent.columns.length)return void this.focusOutFromHeader(p);0===this.active.matrix.matrix[(Vr=[0,0])[0]][Vr[1]]&&(Vr=mp(this.active.matrix.matrix,[0,0],!0)),!sa&&(Vr.toString()===this.active.matrix.current.toString()||"Batch"===this.parent.editSettings.mode&&wn.toString()===this.active.matrix.current.toString())&&(sa=!0,this.setActive(!1),this.setLastContentCellActive())}if(!1===sa){if(this.clearIndicator(),"shiftTab"===p.action&&An.toString()===[0,0].toString()&&(this.parent.element.tabIndex=-1),this.parent.allowPaging&&!this.parent.pagerModule.pagerObj.checkPagerHasFocus()&&this.allowToPaging(p)&&An.toString()!==[0,0].toString()){if(p.preventDefault(),40===p.keyCode)return void this.parent.pagerModule.pagerObj.setPagerContainerFocus();if(9===p.keyCode)return void this.parent.pagerModule.pagerObj.setPagerFocus()}return void(this.parent.element.classList.contains("e-childgrid")&&this.focusOutFromChildGrid(p))}p.preventDefault(),this.focus(p)}}},pe.prototype.isValidBatchEditCell=function(p){var S=this.active.getTable().rows[p[0]].cells[p[1]],M=(0,r.closest)(S,"tr"),L=parseInt(S.getAttribute("data-colindex"),10),W=this.parent.getColumns()[parseInt(L.toString(),10)];return!(1!==this.active.matrix.matrix[p[0]][p[1]]||M.classList.contains("e-row")&&(!M.classList.contains("e-insertedrow")&&W.isPrimaryKey||!W.allowEditing))},pe.prototype.findBatchEditCell=function(p,S,M){for(var L=p,W=p,ce=!1;!ce;){var ke=W;W=mp(this.active.matrix.matrix,W,S),ke.toString()===W.toString()||M&&ke[0]!==W[0]?ce=!0:this.isValidBatchEditCell(W)&&(L=W,ce=!0)}return L},pe.prototype.setLastContentCellActive=function(){var p=[this.active.matrix.matrix.length-1,this.active.matrix.matrix[this.active.matrix.matrix.length-1].length-1];0===this.active.matrix.matrix[p[0]][p[1]]&&(p=mp(this.active.matrix.matrix,p,!1)),this.active.matrix.current=p},pe.prototype.focusOutFromChildGrid=function(p){var S=La(this.parent.element,"e-table"),M=La(S,"e-grid").ej2_instances[0],L=La(this.parent.element,"e-detailcell"),W=La(this.parent.element,"e-detailrow").getAttribute("data-uid"),ce=[].slice.call(M.getContentTable().rows),ke=ce.map(function(ai){return ai.getAttribute("data-uid")}).indexOf(W);if(!("tab"===p.action&&ke>=ce.length-1)){var rt;if((0,r.removeClass)([this.parent.element],["e-focus"]),(0,r.removeClass)([L],["e-focused"]),L.tabIndex=-1,p.preventDefault(),M.focusModule.removeFocus(),"shiftTab"===p.action){for(var l0=ce[ke-1].cells,Jt=l0.length-1;Jt>=0;Jt--)if(!(rt=l0[parseInt(Jt.toString(),10)]).classList.contains("e-hide")){M.focusModule.active.matrix.current=[ke-1,Jt];break}}else rt=ce[ke+1].cells[0],M.focusModule.active.matrix.current=[ke+1,0];M.focusModule.currentInfo.element=rt,M.focusModule.currentInfo.elementToFocus=rt,(0,r.addClass)([rt],["e-focused","e-focus"]),rt.tabIndex=0,rt.focus()}},pe.prototype.focusOutFromHeader=function(p){if(this.removeFocus(),this.parent.toolbar||this.parent.toolbarTemplate){var S=this.parent.toolbarModule.element,M=this.parent.toolbarModule.getFocusableToolbarItems();return p.preventDefault(),void(M.length>0?M[M.length-1].querySelector(".e-toolbar-item-focus,.e-btn,.e-input").focus():S.focus())}if(this.parent.allowGrouping&&this.parent.groupSettings.showDropArea){var L=this.parent.groupModule,W=L.getFocusableGroupedItems();return p.preventDefault(),void(W.length>0?W[W.length-1].focus():L.element.focus())}this.parent.element.classList.contains("e-childgrid")&&(p.preventDefault(),this.parent.element.focus())},pe.prototype.allowToPaging=function(p){return!("Batch"===this.parent.editSettings.mode&&this.parent.editSettings.allowAdding&&40!==p.keyCode)},pe.prototype.skipOn=function(p){var S=p.target;if(!S)return!1;if(this.currentInfo.skipAction)return this.clearIndicator(),!0;if(["pageUp","pageDown","altDownArrow"].indexOf(p.action)>-1)return this.clearIndicator(),!0;if(this.parent.allowGrouping){var M=this.parent.groupModule.getFocusableGroupedItems();if(La(p.target,"e-groupheadercell")&&!(p.target===M[0]&&"shiftTab"===p.action||p.target===M[M.length-1]&&"tab"===p.action))return!0}if(this.parent.toolbar||this.parent.toolbarTemplate){var W=this.parent.toolbarModule.element.querySelectorAll(".e-toolbar-item:not(.e-overlay):not(.e-hidden)");if(La(p.target,"e-toolbar-item")&&!(W.length>0&&(La(p.target,"e-toolbar-item")===W[0]&&"shiftTab"===p.action||La(p.target,"e-toolbar-item")===W[W.length-1]&&"tab"===p.action)))return!0}var ce=(0,r.closest)(S,"th")&&!(0,r.closest)(S,"th").tabIndex;!p.target.classList.contains("e-filterbaroperator")||13!==p.keyCode&&27!==p.keyCode||(ke=(0,r.closest)(p.target,".e-filterbarcell")).querySelector("input").focus();var rt=this.parent.editSettings.showAddNewRow&&null!==(0,r.closest)(document.activeElement,".e-addedrow");(ce&&null!==(0,r.closest)(document.activeElement,".e-filterbarcell")||rt)&&this.removeFocus();var Pt=null!==(0,r.closest)(document.activeElement,".e-filterbarcell");if(this.parent.enableHeaderFocus&&Pt){var l0=this.active.matrix,Jt=l0.current;Pt=l0.matrix[Jt[0]].lastIndexOf(1)!==Jt[1]}if(this.parent.isEdit&&("tab"===p.action||"shiftTab"===p.action)&&"Normal"===this.parent.editSettings.mode&&!this.parent.editSettings.showAddNewRow&&!(0,r.isNullOrUndefined)(La(S,"e-addedrow"))){var ai=this.parent.editModule.formObj.element.querySelectorAll("input.e-field:not(.e-disabled),button:not(.e-hide)"),ke=S.classList.contains("e-ddl")?S.querySelector("input"):S,Oi="tab"===p.action&&ke===ai[ai.length-1];if(Oi||"shiftTab"===p.action&&ke===ai[0]){p.preventDefault();var nn=ai[Oi?0:ai.length-1];(nn=nn.parentElement.classList.contains("e-ddl")?nn.parentElement:nn).focus()}}return"delete"===p.action||"Batch"!==this.parent.editSettings.mode&&(this.parent.isEdit&&(!this.parent.editSettings.showAddNewRow||this.parent.editSettings.showAddNewRow&&(!(0,r.isNullOrUndefined)(this.parent.element.querySelector(".e-editedrow"))||!(0,r.isNullOrUndefined)(La(S,"e-addedrow"))&&!(0,r.isNullOrUndefined)((0,r.closest)(p.target,"input"))&&!(0,r.isNullOrUndefined)(document.querySelector(".e-popup-open"))||!(0,r.isNullOrUndefined)(La(S,"e-addedrow"))&&S&&!S.querySelector(".e-cancel-icon")&&!(0,r.isNullOrUndefined)(La(S,"e-unboundcell"))))||["insert","f2"].indexOf(p.action)>-1)||Pt&&this.parent.enableHeaderFocus||(Pt||rt)&&"tab"!==p.action&&"shiftTab"!==p.action||null!==(0,r.closest)(document.activeElement,"#"+this.parent.element.id+"_searchbar")&&["enter","leftArrow","rightArrow","shiftLeft","shiftRight","ctrlPlusA"].indexOf(p.action)>-1||null===(0,r.closest)(S,"."+Pi)&&null===(0,r.closest)(S,"."+li)&&!(p.target===this.parent.element||La(p.target,"e-toolbar")||La(p.target,"e-groupdroparea"))||"space"===p.action&&!S.classList.contains(ku)&&null===(0,r.closest)(S,"."+ku)&&null===(0,r.closest)(S,".e-headerchkcelldiv")||null!==(0,r.closest)(S,".e-filter-popup")},pe.prototype.focusVirtualElement=function(p){var S=this;if(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling){var M={virtualData:{},isAdd:!1,isCancel:!1};this.parent.notify(ye,M);var L=this.actions.some(function(ce){return ce===S.activeKey}),W=!!this.parent.contentModule&&this.parent.contentModule.selectedRowIndex>-1;M.isAdd||Object.keys(M.virtualData).length||L||M.isCancel||W?(this.parent.notify(oe,{isCancel:!1}),M.isCancel=!1,this.parent.contentModule.selectedRowIndex=-1,L&&(this.activeKey=this.empty,this.parent.notify("virtaul-key-handler",p)),this.currentInfo.elementToFocus.focus({preventScroll:!0})):this.isVirtualScroll||this.isInfiniteScroll?this.currentInfo.elementToFocus.focus({preventScroll:!0}):this.currentInfo.elementToFocus.focus()}this.isVirtualScroll=this.isInfiniteScroll=!1},pe.prototype.getFocusedElement=function(){return this.currentInfo.elementToFocus},pe.prototype.getContent=function(){return this.active||this.content},pe.prototype.setActive=function(p){this.active=p?this.content:this.header},pe.prototype.setFocusedElement=function(p,S){var M=this;this.currentInfo.elementToFocus=p,setTimeout(function(){(0,r.isNullOrUndefined)(M.currentInfo.elementToFocus)||(M.parent.enableVirtualization||M.parent.enableInfiniteScrolling?M.focusVirtualElement(S):((0,r.isNullOrUndefined)(M.parent.element.querySelector(".e-flmenu"))||La(document.activeElement,"e-flmenu-valuediv")!==M.parent.element.querySelector(".e-flmenu-valuediv"))&&M.currentInfo.elementToFocus.focus())},0)},pe.prototype.focus=function(p){this.parent.notify(ka,p),this.removeFocus(),this.addFocus(this.getContent().getFocusInfo(),p)},pe.prototype.removeFocus=function(p){if(this.currentInfo.element){if(this.parent.isReact&&!this.parent.isEdit&&this.currentInfo.element.classList.contains("e-rowcell")&&!this.currentInfo.element.parentElement&&(!this.parent.allowGrouping||!this.parent.groupSettings.columns.length)&&this.parent.getRowByIndex(this.prevIndexes.rowIndex)){var S=this.parent.getCellFromIndex(this.prevIndexes.rowIndex,this.prevIndexes.cellIndex);this.currentInfo.element=S||this.currentInfo.element}(0,r.removeClass)([this.currentInfo.element,this.currentInfo.elementToFocus],["e-focused","e-focus"]),this.currentInfo.element.tabIndex=-1}},pe.prototype.addOutline=function(){var p=this.getContent().getFocusInfo();p.element&&((0,r.addClass)([p.element],["e-focused"]),(0,r.addClass)([p.elementToFocus],["e-focus"]))},pe.prototype.focusHeader=function(){this.setActive(!1),this.resetFocus()},pe.prototype.focusContent=function(){this.setActive(!0),this.resetFocus()},pe.prototype.resetFocus=function(){var p=this.getContent().matrix.get(0,-1,[0,1],null,this.getContent().validator());this.getContent().matrix.select(p[0],p[1]),this.focus()},pe.prototype.addFocus=function(p,S){if(this.currentInfo=p,this.currentInfo.outline=p.outline&&(!(0,r.isNullOrUndefined)(S)||this.isVirtualScroll),this.isInfiniteScroll&&(this.currentInfo.outline=!0),p.element){var M=p.elementToFocus.classList.contains("e-focus");if(!M){this.currentInfo.outline&&(0,r.addClass)([p.element],["e-focused"]),(0,r.addClass)([p.elementToFocus],["e-focus"]),p.element.tabIndex=0,M||this.setFocusedElement(p.elementToFocus,S),this.parent.notify(Tr,{element:p.elementToFocus,parent:p.element,indexes:this.getContent().matrix.current,byKey:!(0,r.isNullOrUndefined)(S),byClick:(0,r.isNullOrUndefined)(S),keyArgs:S,isJump:this.swap.swap,container:this.getContent().getInfo(S),outline:!(0,r.isNullOrUndefined)(S),swapInfo:this.swap});var L=this.getContent().matrix.current,ce=L[1];this.prevIndexes={rowIndex:L[0],cellIndex:ce},this.focusedColumnUid=this.parent.getColumnByIndex(ce).uid,this.focusByClick=!1}}},pe.prototype.refreshMatrix=function(p){var S=this;return function(M){p&&!S.content&&(S.content=new lc(S.parent)),!p&&!S.header&&(S.header=new o1(S.parent));var L=p?S.content:S.header,W=S.parent.frozenRows,ce=0;if(W&&"Batch"===S.parent.editSettings.mode&&(ce=S.parent.getHeaderContent().querySelectorAll(".e-insertedrow").length+S.parent.getHeaderContent().querySelectorAll(".e-hiddenrow").length),S.parent.groupSettings.columns.length&&W&&p){W=0;for(var ke=0;ke<M.rows.length&&(W++,M.rows[parseInt(ke.toString(),10)].index+1!==S.parent.frozenRows);ke++);S.groupedFrozenRow=W}var rt=p?M.rows.slice(W+ce):M.rows,Pt=p?M.rows.slice(0,W+ce):M.rows;S.parent.isCollapseStateEnabled()&&p&&(rt=rt.filter(function(Hr){return!1!==Hr.visible}));var l0=!(0,r.isNullOrUndefined)(S.parent.rowTemplate);if(W&&("Batch"===S.parent.editSettings.mode&&p&&("batchDelete"===M.name||"batchAdd"===M.name||"batchCancel"===M.name||M.args&&"batchsave"===M.args.requestType)||M.args&&("delete"===M.args.requestType||"save"===M.args.requestType))){var Jt=S.header.matrix.matrix,ai=S.parent.headerModule.rows.length;Jt.splice(ai,Jt.length-ai)}var Oi=L.matrix.generate(Pt,L.selector,l0);L.matrix.generate(rt,L.selector,l0);var wn,Yi=S.parent.enableVirtualization||S.parent.enableInfiniteScrolling;if(S.parent.editSettings.showAddNewRow&&p&&S.header&&S.header.matrix&&(!Yi||Yi&&S.parent.isAddNewRow)){var nn=S.header.matrix.matrix,An=S.parent.allowFiltering&&"FilterBar"===S.parent.filterSettings.type?2:1;L.matrix.rows=S.parent.frozenRows&&"Top"===S.parent.editSettings.newRowPosition?L.matrix.rows:++L.matrix.rows,"Top"===S.parent.editSettings.newRowPosition?(S.parent.frozenRows||Yi?Oi:L.matrix.matrix).unshift(S.refreshAddNewRowMatrix(nn[nn.length-An])):L.matrix.matrix.push(S.refreshAddNewRowMatrix(nn[nn.length-An])),S.parent.isAddNewRow=!1}if((!(S.parent.isFrozenGrid()&&M.args&&("sorting"===M.args.requestType||"batchsave"===M.args.requestType||"paging"===M.args.requestType))||W&&"Batch"===S.parent.editSettings.mode&&p&&("batchDelete"===M.name||"batchAdd"===M.name||"batchCancel"===M.name||"batchsave"===M.args.requestType||"batchAdd"===M.name||"batchCancel"===M.name))&&L.generateRows(Pt,{matrix:Oi,handlerInstance:S.header}),!r.Browser.isDevice&&M&&M.args&&(!S.focusByClick&&"paging"===M.args.requestType&&!S.parent.pagerModule.pagerObj.checkPagerHasFocus()&&(S.skipFocus=!1,S.parent.element.focus()),"grouping"===M.args.requestType&&(S.skipFocus=!0)),M&&M.args&&"virtualscroll"===M.args.requestType)if(S.currentInfo.uid){if(M.rows.some(function(Hr,ko){return wn=ko,Hr.uid===S.currentInfo.uid})&&(S.content.matrix.current[0]=wn,S.content.matrix.current[1]=S.parent.getColumnIndexByUid(S.focusedColumnUid)||0,sa=S.getContent().getFocusInfo().elementToFocus)){var Qa=sa.getBoundingClientRect(),Vr=S.parent.element.getBoundingClientRect();Qa.top>=0&&Qa.left>=0&&Qa.right<=Math.min(Vr.right,window.innerWidth||document.documentElement.clientWidth)&&Qa.bottom<=Math.min(Vr.bottom,window.innerHeight||document.documentElement.clientHeight)&&(S.isVirtualScroll=!0,S.focus())}}else if(M.args.focusElement&&M.args.focusElement.classList.contains("e-filtertext")){var sa;(sa=S.parent.element.querySelector("#"+M.args.focusElement.id))&&sa.focus()}M&&M.args&&"infiniteScroll"===M.args.requestType&&(S.isInfiniteScroll=!0)}},pe.prototype.refreshAddNewRowMatrix=function(p){for(var S=this.parent.getColumns(),M=this.parent.getIndentCount(),L=M;L<p.length-1;L++)p[parseInt(L.toString(),10)]=S[L-M]&&S[L-M].visible&&S[L-M].allowEditing?1:0;return p},pe.prototype.addEventListener=function(){var p=this;this.parent.isDestroyed||(r.EventHandler.add(this.parent.element,"mousedown",this.focusCheck,this),r.EventHandler.add(this.parent.element,"touchstart",this.focusCheck,this),r.EventHandler.add(this.parent.element,"focus",this.onFocus,this),this.parent.element.addEventListener("focus",this.passiveHandler=function(S){return p.passiveFocus(S)},!0),r.EventHandler.add(this.parent.element,"focusout",this.onBlur,this),this.evtHandlers=[{event:H0,handler:this.onKeyPress},{event:Ai,handler:this.onClick},{event:P0,handler:this.refMatrix},{event:Pa,handler:this.refMatrix},{event:ir,handler:this.refMatrix},{event:nl,handler:this.showAddNewRowFocus},{event:ia,handler:this.refreshMatrix()},{event:Nn,handler:this.restoreFocus},{event:Q0,handler:this.restoreFocus},{event:"start-edit",handler:this.clearIndicator},{event:"start-add",handler:this.clearIndicator},{event:"sorting-complete",handler:this.restoreFocus},{event:"filtering-complete",handler:this.filterfocus},{event:"grouping-complete",handler:this.restoreFocusWithAction},{event:"ungrouping-complete",handler:this.restoreFocusWithAction},{event:ii,handler:this.refMatrix},{event:Vi,handler:this.refMatrix},{event:gi,handler:this.refMatrix},{event:Tt,handler:this.refMatrix},{event:Zi,handler:this.refMatrix},{event:Tr,handler:this.internalCellFocus}],nc(this.parent,this.evtHandlers,!0,this))},pe.prototype.showAddNewRowFocus=function(){if(this.parent.editSettings.showAddNewRow){var p="Top"===this.parent.editSettings.newRowPosition?0:this.content.matrix.matrix.length-1,S=this.parent.getIndentCount();if("Top"===this.parent.editSettings.newRowPosition&&(this.parent.frozenRows||this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)){var M=this.header.matrix.matrix.length-(this.groupedFrozenRow?this.groupedFrozenRow:this.parent.frozenRows);S=this.findNextCellFocus(this.header.matrix.matrix[M-1],S),this.header.matrix.current=[M-1,S],this.active=this.header}else S=this.findNextCellFocus(this.content.matrix.matrix[parseInt(p.toString(),10)],S),this.content.matrix.current=[p,S],this.active=this.content;var L=this.parent.element.querySelector(".e-addedrow");L&&L.querySelectorAll("tr")&&L.querySelector("tr").cells[parseInt(S.toString(),10)].querySelector("input")&&L.querySelector("tr").cells[parseInt(S.toString(),10)].querySelector("input").select()}},pe.prototype.findNextCellFocus=function(p,S){for(var M=S;M<p.length;M++)if(1===p[parseInt(M.toString(),10)])return M;return S},pe.prototype.filterfocus=function(){"FilterBar"!==this.parent.filterSettings.type&&this.restoreFocus()},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(r.EventHandler.remove(this.parent.element,"mousedown",this.focusCheck),r.EventHandler.remove(this.parent.element,"touchstart",this.focusCheck),r.EventHandler.remove(this.parent.element,"focus",this.onFocus),r.EventHandler.remove(this.parent.element,"focusout",this.onBlur),this.parent.element.removeEventListener("focus",this.passiveHandler,!0),nc(this.parent,this.evtHandlers,!1))},pe.prototype.destroy=function(){this.removeEventListener()},pe.prototype.restoreFocus=function(){var p=this.parent.groupModule;if(this.parent.allowGrouping&&p&&(p.groupSortFocus||p.groupTextFocus))return p.groupSortFocus=!1,void(p.groupTextFocus=!1);this.firstHeaderCellClick=!0,this.addFocus(this.getContent().getFocusInfo())},pe.prototype.restoreFocusWithAction=function(p){if(!this.parent.enableInfiniteScrolling){var S=this.getContent().matrix,M=S.current;switch(p.requestType){case"grouping":case"ungrouping":M[1]=!M.length||this.parent.groupSettings.showGroupedColumn||(0,r.isNullOrUndefined)(S.matrix[M[0]])?"grouping"===p.requestType?M[1]+1:M[1]-1:S.matrix[M[0]].indexOf(1)}this.getContent().matrix.current=M;var L=this.parent.groupModule;if(this.parent.allowGrouping&&L&&L.groupCancelFocus){var W=L.getFocusableGroupedItems();return W.length?W[0].parentElement.getAttribute("ej-mappingname")===p.columnName?W[3].focus():W[0].focus():L.element.focus(),void(L.groupCancelFocus=!1)}this.addFocus(this.getContent().getFocusInfo())}},pe.prototype.clearOutline=function(){this.getContent().matrix.current=this.getContent().matrix.get(0,-1,[0,1],"downArrow",this.getContent().validator()),this.clearIndicator()},pe.prototype.clearIndicator=function(){!this.currentInfo.element||!this.currentInfo.elementToFocus||(0,r.removeClass)([this.currentInfo.element,this.currentInfo.elementToFocus],["e-focus","e-focused"])},pe.prototype.getPrevIndexes=function(){var p=this.forget;return this.forget=!1,p||!Object.keys(this.prevIndexes).length?{rowIndex:null,cellIndex:null}:this.prevIndexes},pe.prototype.forgetPrevious=function(){this.forget=!0},pe.prototype.setActiveByKey=function(p,S){if(0!==this.parent.frozenRows){var M,L={home:function(){return{toHeader:!M.isContent,toFrozen:!0}},end:function(){return{toHeader:!M.isContent,toFrozen:!1}},ctrlHome:function(){return{toHeader:!0,toFrozen:!1}},ctrlEnd:function(){return{toHeader:!1,toFrozen:!1}}};if(p in L){M=S.getInfo();var W=L[""+p]();this.setActive(!W.toHeader),this.getContent().matrix.current=S.matrix.current}}},pe.prototype.internalCellFocus=function(p){if(p.byKey&&p.container.isContent&&"enter"===p.keyArgs.action&&(p.parent.classList.contains("e-detailcell")||p.parent.classList.contains("e-unboundcell"))){this.clearIndicator();var S=this.getContent().getFocusable(this.getFocusedElement());this.setFocusedElement(S),this.currentInfo.skipAction=!0}},pe}(),_c=function(){function pe(){this.matrix=[],this.current=[]}return pe.prototype.set=function(p,S,M){p=Math.max(0,Math.min(p,this.rows)),S=Math.max(0,Math.min(S,this.columns)),this.matrix[parseInt(p.toString(),10)]=this.matrix[parseInt(p.toString(),10)]||[],this.matrix[parseInt(p.toString(),10)][parseInt(S.toString(),10)]=M?1:0},pe.prototype.get=function(p,S,M,L,W){var ce=S;if(p+M[0]<0)return[p,S];p=Math.max(0,Math.min(p+M[0],this.rows));var ke=!0;if((0,r.isNullOrUndefined)(this.matrix[parseInt(p.toString(),10)]))return null;if(S=Math.max(0,Math.min(S+M[1],this.matrix[parseInt(p.toString(),10)].length-1)),ce+M[1]>this.matrix[parseInt(p.toString(),10)].length-1&&W(p,S,L))return[p,ce];var rt=this.first(this.matrix[parseInt(p.toString(),10)],S,M,!0,L),Pt=(0,r.getValue)(p+"."+(S=null===rt?ce:rt),this.matrix);if(p===this.rows&&("downArrow"===L||"enter"===L)&&(M[0]=-1),null===rt){for(var l0=0;l0<this.rows;l0++)if(this.matrix[parseInt(l0.toString(),10)].some(function(Jt){return 1===Jt})){ke=!1;break}if(ke)return[p=this.current.length?this.current[0]:0,S]}return this.inValid(Pt)||!W(p,S,L)?this.get(p,ce,M,L,W):[p,S]},pe.prototype.first=function(p,S,M,L,W){return(S<0||S===p.length)&&this.inValid(p[parseInt(S.toString(),10)])&&"upArrow"!==W&&"downArrow"!==W||!p.some(function(ce){return 1===ce})?null:this.inValid(p[parseInt(S.toString(),10)])?this.first(p,-1!==["upArrow","downArrow","shiftUp","shiftDown"].indexOf(W)?L?0:++S:S+M[1],M,!1,W):S},pe.prototype.select=function(p,S){p=Math.max(0,Math.min(p,this.rows)),S=Math.max(0,Math.min(S,this.matrix[parseInt(p.toString(),10)].length-1)),this.current=[p,S]},pe.prototype.generate=function(p,S,M){this.rows=p.length-1,this.matrix=[];for(var L=0;L<p.length;L++){var W=p[parseInt(L.toString(),10)].cells.filter(function(rt){return!0!==rt.isSpanned});this.columns=Math.max(W.length-1,0|this.columns);for(var ce=0,ke=0;ke<W.length;ke++)W[parseInt(ke.toString(),10)].column&&W[parseInt(ke.toString(),10)].column.columns?ce=this.columnsCount(W[parseInt(ke.toString(),10)].column.columns,ce):ce++,this.set(L,ke,!1!==p[parseInt(L.toString(),10)].visible&&S(p[parseInt(L.toString(),10)],W[parseInt(ke.toString(),10)],M));this.columns=Math.max(ce-1,0|this.columns)}return this.matrix},pe.prototype.columnsCount=function(p,S){for(var M=p,L=S,W=0;W<M.length;W++)M[parseInt(W.toString(),10)].columns?L=this.columnsCount(M[parseInt(W.toString(),10)].columns,L):L++;return L},pe.prototype.inValid=function(p){return 0===p||void 0===p},pe}(),lc=function(){function pe(p){var S=this;this.matrix=new _c,this.lastIdxCell=!1,this.parent=p,this.keyActions={rightArrow:[0,1],tab:[0,1],leftArrow:[0,-1],shiftTab:[0,-1],upArrow:[-1,0],downArrow:[1,0],shiftUp:[-1,0],shiftDown:[1,0],shiftRight:[0,1],shiftLeft:[0,-1],enter:[1,0],shiftEnter:[-1,0]},this.indexesByKey=function(M){return{home:[S.matrix.current[0],-1,0,1],end:[S.matrix.current[0],S.matrix.columns+1,0,-1],ctrlHome:[0,-1,0,1],ctrlEnd:[S.matrix.rows,S.matrix.columns+1,0,-1]}[""+M]||null}}return pe.prototype.getTable=function(){return this.parent.getContentTable()},pe.prototype.onKeyPress=function(p){if(/(Mac)/i.test(navigator.platform)&&p.metaKey)if("home"===p.action)p.action="ctrlHome";else if("end"===p.action)p.action="ctrlEnd";else if(-1!==["downArrow","upArrow","leftArrow","rightArrow"].indexOf(p.action))return;var L=this.getCurrentFromAction(p.action,this.keyActions[p.action],p.action in this.keyActions,p);if(L){if((["tab","shiftTab"].indexOf(p.action)>-1&&this.matrix.current||[]).toString()===L.toString()||this.parent.allowPaging&&!this.parent.pagerModule.pagerObj.checkPagerHasFocus()&&this.matrix.current[0]===this.matrix.rows&&("Batch"===this.parent.editSettings.mode&&this.parent.editSettings.allowAdding&&40===p.keyCode||40===p.keyCode)){if(L.toString()===[this.matrix.rows,this.matrix.columns].toString()||L.toString()===[0,0].toString()||this.matrix.current[0]===this.matrix.rows&&this.matrix.current.toString()===L.toString()||this.parent.allowGrouping&&this.parent.infiniteScrollSettings.enableCache&&L.toString()===[0,1].toString())return!1;L=this.editNextRow(L[0],L[1],p.action)}this.matrix.select(L[0],L[1])}},pe.prototype.editNextRow=function(p,S,M){var L=this.parent,W=L.editSettings.allowNextRowEdit&&(L.isEdit||L.isLastCellPrimaryKey),ce=L.getColumnIndexByField(L.getVisibleColumns()[0].field),ke=this.getTable().rows[parseInt(p.toString(),10)],rt=L.editSettings.showAddNewRow&&ke.classList.contains("e-addedrow")?ke.querySelectorAll("td:not(.e-editcell)")[parseInt(S.toString(),10)]:ke.cells[parseInt(S.toString(),10)];return"tab"===M&&W&&(p++,S=ce+(this.getTable().rows[parseInt(p.toString(),10)].getElementsByClassName("e-indentcell").length+this.getTable().rows[parseInt(p.toString(),10)].getElementsByClassName("e-detailrowcollapse").length)),"shiftTab"===M&&W&&(p--,S=L.getColumnIndexByField(L.getVisibleColumns()[L.getVisibleColumns().length-1].field)),rt.classList.contains(El)||rt.classList.contains("e-headercell")||rt.classList.contains("e-groupcaption")||rt.classList.contains("e-filterbarcell")?[p,S]:this.editNextRow(p,S,M)},pe.prototype.getCurrentFromAction=function(p,S,M,L){if(void 0===S&&(S=[0,0]),!M&&!this.indexesByKey(p)||0===this.matrix.current.length)return null;if(!this.shouldFocusChange(L))return this.matrix.current;var W=this.indexesByKey(p)||this.matrix.current.concat(S),ce=W[0],ke=W[1],rt=W[2],Pt=W[3];if(this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&this.parent.aggregates.length&&"enter"===p)for(var l0=ce;l0<this.matrix.matrix.length;l0++){var Jt=this.getTable().rows[l0+1];if(Jt&&Jt.cells[parseInt(ke.toString(),10)]&&Jt.cells[parseInt(ke.toString(),10)].classList.contains("e-rowcell"))return[l0+1,ke];if(l0===this.matrix.matrix.length-1)return[ce,ke]}if("ctrlEnd"===p||"end"===p){var ai=[this.matrix.matrix.length-1,this.matrix.matrix[this.matrix.matrix.length-1].length-1];"end"===p&&(ai=[ce,this.matrix.matrix[parseInt(ce.toString(),10)].length-1]),0===this.matrix.matrix[ai[0]][ai[1]]&&(ai=mp(this.matrix.matrix,ai,!1)),ce=ai[0],ke=ai[1]+1}return this.matrix.get(ce,ke,[rt,Pt],p,this.validator())},pe.prototype.onClick=function(p,S){var M=p.target;if(this.target=M,M=(M=M.classList.contains(El)?M:(0,r.closest)(M,"td"))||(0,r.closest)(p.target,"td.e-detailrowcollapse")||(0,r.closest)(p.target,"td.e-detailrowexpand"),!(M=(M=(0,r.closest)(p.target,"td.e-detailcell")&&(0,r.isNullOrUndefined)((0,r.closest)((0,r.closest)(p.target,".e-grid"),"td.e-detailcell"))?null:M)&&(0,r.closest)(M,"table").classList.contains(ms)?M:null))return!1;var L=M.parentElement.rowIndex;this.parent.editSettings.showAddNewRow&&La(M,"e-addedrow")&&(L=La(M,"e-addedrow").rowIndex);var W=[L,M.cellIndex],ce=W[0],ke=W[1],rt=this.matrix.current,Pt=rt[0],l0=rt[1],Jt=(0,r.getValue)(ce+"."+ke,this.matrix.matrix);if(this.matrix.inValid(Jt)||!S&&Pt===ce&&l0===ke||!La(p.target,El)&&!La(p.target,"e-groupcaption")&&!La(p.target,"e-recordpluscollapse")&&!La(p.target,"e-recordplusexpand")&&!La(p.target,"e-detailrowcollapse")&&!La(p.target,"e-detailrowexpand")&&!La(p.target,"e-templatecell"))return!1;this.matrix.select(ce,ke)},pe.prototype.getFocusInfo=function(){var p={},S=this.matrix.current,M=S[0],L=void 0===M?0:M,W=S[1],ce=void 0===W?0:W;this.matrix.current=[L,ce];var ke=this.getTable().rows[parseInt(L.toString(),10)];return p.element=(0,r.isNullOrUndefined)(ke)?null:this.parent.editSettings.showAddNewRow&&ke.classList.contains("e-addedrow")?ke.querySelectorAll("td:not(.e-editcell)")[parseInt(ce.toString(),10)]:ke.cells[parseInt(ce.toString(),10)],p.element&&(p.elementToFocus=p.element.classList.contains("e-unboundcell")&&!(this.parent.editSettings.showAddNewRow&&p.element.classList.contains("e-unboundcell")&&La(p.element,"e-addedrow"))||p.element.classList.contains("e-detailcell")?p.element:this.getFocusable(p.element),p.elementToFocus=p.element.classList.contains("e-detailcell")&&p.element.querySelector(".e-childgrid")?p.element.querySelector(".e-childgrid"):p.elementToFocus,"Batch"===this.parent.editSettings.mode&&this.parent.isEdit&&"input"===p.elementToFocus.tagName.toLowerCase()&&p.elementToFocus.classList.contains("e-dropdownlist")&&(p.elementToFocus=p.elementToFocus.parentElement),p.outline=!0,p.uid=p.element.parentElement.getAttribute("data-uid")),p},pe.prototype.getFocusable=function(p){var S='button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])',M=!(0,r.isNullOrUndefined)((0,r.closest)(p,".e-templatecell"));this.parent.isEdit&&(S='input:not([type="hidden"]), select:not([aria-hidden="true"]), textarea'+(this.parent.editSettings.showAddNewRow&&La(p,"e-addedrow")?", button:not(.e-hide)":""));var W=[].slice.call(p.querySelectorAll(S));return W.length?M&&W.length>1?this.target?this.target:p:W[0]:p},pe.prototype.selector=function(p,S,M){var L=[mo.Expand,mo.GroupCaption,mo.CaptionSummary,mo.GroupSummary];return(p.isDataRow&&S.visible&&(S.isDataCell||S.isTemplate)||p.isDataRow&&S.cellType===mo.DetailExpand&&(0,r.isNullOrUndefined)(S.visible)||!p.isDataRow&&L.indexOf(S.cellType)>-1&&!!(S.cellType!==mo.GroupSummary&&S.cellType!==mo.CaptionSummary||S.isDataCell&&S.visible)||S.column&&S.visible&&"checkbox"===S.column.type||S.cellType===mo.CommandColumn||p.isDataRow&&M)&&!("delete"===p.edit&&p.isDirty)},pe.prototype.nextRowFocusValidate=function(p){for(var S=p,M=p,L=this.matrix.rows;M<=L;M++){if(-1!==this.matrix.matrix[parseInt(p.toString(),10)].indexOf(1))return p;p+=1}return this.lastIdxCell=!0,S},pe.prototype.previousRowFocusValidate=function(p){for(var S=p,M=p;M>=0;M--){if(-1!==this.matrix.matrix[parseInt(p.toString(),10)].indexOf(1))return p;if((p-=1)<0)return this.lastIdxCell=!0,S}return S},pe.prototype.jump=function(p,S){this.lastIdxCell=!1;var M=0!==this.parent.frozenRows&&"shiftEnter"===p,L=("upArrow"===p||M)&&0===S[0];"tab"===p&&this.matrix.matrix.length&&S[1]===this.matrix.matrix[S[0]].lastIndexOf(1)&&this.matrix.matrix.length-1!==S[0]&&(this.matrix.current[0]=this.nextRowFocusValidate(this.matrix.current[0]+1),this.matrix.current[1]=-1),"shiftTab"===p&&0!==S[0]&&this.matrix.matrix[S[0]].indexOf(1)===S[1]&&(this.matrix.current[0]=this.previousRowFocusValidate(this.matrix.current[0]-1),this.matrix.current[1]=this.matrix.matrix[S[0]].length);var W=!1,ce=La(document.activeElement,"e-addedrow")&&this.parent.editSettings.showAddNewRow?La(document.activeElement,"e-addedrow"):document.activeElement.parentElement;return(this.parent.enableVirtualization||this.parent.infiniteScrollSettings.enableCache)&&!(0,r.isNullOrUndefined)(ce)&&ce.classList.contains(Js)&&(W=parseInt(ce.getAttribute(jl),10)>0),{swap:!W&&("upArrow"===p||M)&&0===S[0],toHeader:L}},pe.prototype.getNextCurrent=function(p,S,M,L){void 0===p&&(p=[]);var W=[];return("rightArrow"===L||"tab"===L)&&(W[0]=p[0],W[1]=-1),("downArrow"===L||"enter"===L)&&(W[0]=-1,W[1]=p[1]),W},pe.prototype.generateRows=function(p,S){var M,L=S.matrix,W=S.handlerInstance,ce=W.matrix.matrix.length,ke=this.parent.allowFiltering&&"FilterBar"===this.parent.filterSettings.type?ce+1:ce;W.matrix.matrix=W.matrix.matrix.slice(0,ke),W.matrix.rows=ke,(M=W.matrix.matrix).push.apply(M,L),W.matrix.rows+=L.length},pe.prototype.getInfo=function(p){var S=this.getFocusInfo(),M=this.matrix.current,L=M[0],W=M[1],ce=S.element.classList.contains(El),ke=ce||p&&"enter"!==p.action&&(S.element.classList.contains("e-detailrowcollapse")||S.element.classList.contains("e-detailrowexpand")),rt=[Math.min(parseInt(S.element.parentElement.getAttribute(jl),10),L),Math.min(parseInt(S.element.getAttribute(Bu),10),W)],Pt=rt[0],l0=rt[1];return this.parent.allowGrouping&&this.parent.groupSettings.enableLazyLoading&&ce&&(Pt=this.parent.getDataRows().indexOf(S.element.parentElement)),this.parent.editSettings.showAddNewRow&&"Top"===this.parent.editSettings.newRowPosition&&!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling&&p&&"downArrow"===p.action&&Pt++,{isContent:!0,isDataCell:ce,indexes:[Pt,l0],isSelectable:ke}},pe.prototype.validator=function(){var p=this.getTable();return function(S,M,L){if(!(0,r.isNullOrUndefined)(p.rows[parseInt(S.toString(),10)])){var W=void 0;M=p.querySelector(".e-emptyrow")?0:M;var ce=0!==(W=p.rows[parseInt(S.toString(),10)].cells[0].classList.contains("e-editcell")?p.rows[parseInt(S.toString(),10)].cells[0].querySelectorAll("td")[parseInt(M.toString(),10)]:p.rows[parseInt(S.toString(),10)].cells[parseInt(M.toString(),10)]).getBoundingClientRect().width;if("enter"===L||"shiftEnter"===L)return ce&&W.classList.contains(El);if(("shiftUp"===L||"shiftDown"===L)&&W.classList.contains(El))return ce;if("shiftUp"!==L&&"shiftDown"!==L)return ce}return!1}},pe.prototype.shouldFocusChange=function(p){var S=this.matrix.current,M=S[0],L=void 0===M?-1:M,W=S[1],ce=void 0===W?-1:W;if(L<0||ce<0)return!0;var ke=(0,r.getValue)(L+".cells."+ce,this.getTable().rows);return!ke||"enter"!==p.action&&"shiftEnter"!==p.action||ke.classList.contains(El)&&!ke.classList.contains("e-unboundcell")||ke.classList.contains("e-editedbatchcell")&&!ke.classList.contains("e-detailcell")},pe.prototype.getGridSeletion=function(){return this.parent.allowSelection&&this.parent.selectionSettings.allowColumnSelection},pe}(),o1=function(pe){function p(S){return pe.call(this,S)||this}return kc(p,pe),p.prototype.getTable=function(){return this.parent.getHeaderTable()},p.prototype.onClick=function(S){var M=S.target;if(this.target=M,!(M=M.classList.contains("e-headercell")?M:(0,r.closest)(M,"th"))&&(0!==this.parent.frozenRows||(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.parent.editSettings.showAddNewRow)&&(M=S.target.classList.contains(El)?S.target:(0,r.closest)(S.target,"td")),S.target.classList.contains("e-columnheader")||S.target.querySelector(".e-stackedheadercell"))return!1;if(M){var L=M.parentElement.rowIndex;this.parent.editSettings.showAddNewRow&&La(M,"e-addedrow")&&(L=La(M,"e-addedrow").rowIndex);var W=[L,M.cellIndex],rt=(0,r.getValue)(W[0]+"."+W[1],this.matrix.matrix);if(this.matrix.inValid(rt))return!1;this.matrix.select(L,M.cellIndex)}},p.prototype.getFocusInfo=function(){var S={},M=this.matrix.current,L=M[0],W=void 0===L?0:L,ce=M[1],ke=void 0===ce?0:ce,rt=this.getTable().rows[parseInt(W.toString(),10)];return S.element=(0,r.isNullOrUndefined)(rt)?null:this.parent.editSettings.showAddNewRow&&rt.classList.contains("e-addedrow")?rt.querySelectorAll("td:not(.e-editcell)")[parseInt(ke.toString(),10)]:rt.cells[parseInt(ke.toString(),10)],(0,r.isNullOrUndefined)(S.element)||(S.elementToFocus=this.getFocusable(S.element),S.outline=!S.element.classList.contains("e-filterbarcell")),S},p.prototype.selector=function(S,M){return M.visible&&(void 0!==M.column.field||M.isTemplate||!(0,r.isNullOrUndefined)(M.column.template)||!(0,r.isNullOrUndefined)(M.column.commands))||"checkbox"===M.column.type||M.cellType===mo.StackedHeader},p.prototype.jump=function(S,M){var W,ce,L=0!==this.parent.frozenRows&&"enter"===S;return this.parent.enableHeaderFocus&&"tab"===S&&(ce=this.matrix.matrix.length-1===M[0],(W=M[1]===this.matrix.matrix[M[0]].lastIndexOf(1))&&(this.matrix.current[0]=ce?0:this.matrix.current[0]+1,this.matrix.current[1]=-1)),{swap:("downArrow"===S||L)&&M[0]===this.matrix.matrix.length-1||"tab"===S&&ce&&W}},p.prototype.getNextCurrent=function(S,M,L,W){void 0===S&&(S=[]);var ce=[];return("rightArrow"===W||"shiftRight"===W&&this.getGridSeletion()||"tab"===W)&&(ce[0]=S[0],ce[1]=-1),("upArrow"===W||"shiftEnter"===W)&&(ce[0]=this.matrix.matrix.length,ce[1]=S[1]),ce},p.prototype.generateRows=function(S){var M=this.matrix.matrix.length;if(this.parent.allowFiltering&&"FilterBar"===this.parent.filterSettings.type){this.matrix.rows=++this.matrix.rows;for(var L=S[0].cells,W=0,ce=0;ce<L.length;ce++)L[parseInt(ce.toString(),10)].column&&L[parseInt(ce.toString(),10)].column.columns?W=this.checkFilterColumn(L[parseInt(ce.toString(),10)].column.columns,M,W):(this.matrix.set(M,W,L[parseInt(ce.toString(),10)].visible&&!1!==L[parseInt(ce.toString(),10)].column.allowFiltering),W++)}},p.prototype.checkFilterColumn=function(S,M,L){for(var W=S,ce=L,ke=0;ke<W.length;ke++)W[parseInt(ke.toString(),10)].columns?ce=this.checkFilterColumn(W[parseInt(ke.toString(),10)].columns,M,ce):(this.matrix.set(M,ce,W[parseInt(ke.toString(),10)].visible&&!1!==W[parseInt(ke.toString(),10)].allowFiltering),ce++);return ce},p.prototype.getInfo=function(S){return(0,r.extend)(pe.prototype.getInfo.call(this,S),{isContent:!1,isHeader:!0})},p.prototype.validator=function(){return function(){return!0}},p.prototype.shouldFocusChange=function(S){var M=this.matrix.current,L=M[0],W=M[1];if(L<0||W<0)return!0;var ce=(0,r.getValue)(L+".cells."+W,this.getTable().rows);return!ce||"enter"!==S.action&&"altDownArrow"!==S.action||!ce.classList.contains("e-headercell")},p.prototype.getHeaderType=function(){return"HeaderFocus"},p}(lc),ip=function(){function pe(p,S){this.searchBox=p,this.serviceLocator=S,this.l10n=this.serviceLocator.getService("localization")}return pe.prototype.searchFocus=function(p){if(p.target.parentElement.classList.add("e-input-focus"),p.target.classList.contains("e-input")&&p.target.classList.contains("e-search")&&p.target.value){var S=p.target.parentElement.querySelector(".e-sicon");S.classList.add("e-clear-icon"),S.setAttribute("title",this.l10n.getConstant("Clear")),S.style.cursor="pointer"}},pe.prototype.searchBlur=function(p){var S=p.relatedTarget?p.relatedTarget:null;if(S&&S.classList.contains("e-sicon")?S.classList.contains("e-clear-icon")&&p.target.parentElement.classList.remove("e-input-focus"):p.target.parentElement.classList.remove("e-input-focus"),p.target.classList.contains("e-search")&&(S&&!S.classList.contains("e-sicon e-clear-icon")&&!S.classList.contains("e-sicon")||(0,r.isNullOrUndefined)(S))){var M=p.target.parentElement.querySelector(".e-sicon");M.classList.remove("e-clear-icon"),M.removeAttribute("title"),M.style.cursor="default"}},pe.prototype.wireEvent=function(){this.searchBox&&(r.EventHandler.add(this.searchBox,"focus",this.searchFocus,this),r.EventHandler.add(this.searchBox,"blur",this.searchBlur,this))},pe.prototype.unWireEvent=function(){this.searchBox&&(r.EventHandler.remove(this.searchBox,"focus",this.searchFocus),r.EventHandler.remove(this.searchBox,"blur",this.searchBlur))},pe}(),qf=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Fa=function(pe,p,S,M){var ce,L=arguments.length,W=L<3?p:null===M?M=Object.getOwnPropertyDescriptor(p,S):M;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(pe,p,S,M);else for(var ke=pe.length-1;ke>=0;ke--)(ce=pe[ke])&&(W=(L<3?ce(W):L>3?ce(p,S,W):ce(p,S))||W);return L>3&&W&&Object.defineProperty(p,S,W),W},_t=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return qf(p,pe),Fa([(0,r.Property)(12)],p.prototype,"pageSize",void 0),Fa([(0,r.Property)(8)],p.prototype,"pageCount",void 0),Fa([(0,r.Property)(1)],p.prototype,"currentPage",void 0),Fa([(0,r.Property)()],p.prototype,"totalRecordsCount",void 0),Fa([(0,r.Property)(!1)],p.prototype,"enableQueryString",void 0),Fa([(0,r.Property)(!1)],p.prototype,"pageSizes",void 0),Fa([(0,r.Property)(null)],p.prototype,"template",void 0),p}(r.ChildProperty),Ye=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),fe=function(pe,p,S,M){var ce,L=arguments.length,W=L<3?p:null===M?M=Object.getOwnPropertyDescriptor(p,S):M;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(pe,p,S,M);else for(var ke=pe.length-1;ke>=0;ke--)(ce=pe[ke])&&(W=(L<3?ce(W):L>3?ce(p,S,W):ce(p,S))||W);return L>3&&W&&Object.defineProperty(p,S,W),W},Xe=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return Ye(p,pe),fe([(0,r.Property)("startsWith")],p.prototype,"operator",void 0),fe([(0,r.Property)(!1)],p.prototype,"ignoreAccent",void 0),p}(r.ChildProperty),ut=function(){function pe(p,S,M){this.selectedRowIndexes=[],this.selectedRowCellIndexes=[],this.selectedRecords=[],this.preventFocus=!1,this.selectedColumnsIndexes=[],this.checkBoxState=!1,this.isMultiShiftRequest=!1,this.isMultiCtrlRequest=!1,this.isMultiCtrlRequestCell=!1,this.enableSelectMultiTouch=!1,this.clearRowCheck=!1,this.selectRowCheck=!1,this.selectedRowState={},this.unSelectedRowState={},this.totalRecordsCount=0,this.chkAllCollec=[],this.isCheckedOnAdd=!1,this.persistSelectedData=[],this.deSelectedData=[],this.isHdrSelectAllClicked=!1,this.needColumnSelection=!1,this.isCancelDeSelect=!1,this.isPreventCellSelect=!1,this.disableUI=!1,this.isPersisted=!1,this.cmdKeyPressed=!1,this.cellselected=!1,this.isMultiSelection=!1,this.isAddRowsToSelection=!1,this.initialRowSelection=!1,this.isPrevRowSelection=!1,this.isKeyAction=!1,this.isRowDragSelected=!1,this.isPartialSelection=!1,this.rmtHdrChkbxClicked=!1,this.isCheckboxReset=!1,this.autoFillRLselection=!0,this.bottom="0 0 2px 0",this.top="2px 0 0 0",this.right_bottom="0 2px 2px 0",this.bottom_left="0 0 2px 2px",this.top_right="2px 2px 0 0",this.top_left="2px 0 0 2px",this.top_bottom="2px 0 2px 0",this.top_right_bottom="2px 2px 2px 0",this.top_bottom_left="2px 0 2px 2px",this.top_right_left="2px 2px 0 2px",this.right_bottom_left="0 2px 2px 2px",this.all_border="2px",this.parent=p,this.selectionSettings=S,this.factory=M.getService("rendererFactory"),this.focus=M.getService("focus"),this.addEventListener(),this.wireEvents()}return pe.prototype.initializeSelection=function(){this.parent.log("selection_key_missing"),this.render()},pe.prototype.onActionBegin=function(p,S){this.parent.trigger(S,this.fDataUpdate(p))},pe.prototype.fDataUpdate=function(p){if(!(this.isMultiSelection||(0,r.isNullOrUndefined)(p.cellIndex)&&(0,r.isNullOrUndefined)(p.rowIndex))){var S=this.getRowObj((0,r.isNullOrUndefined)(p.rowIndex)?(0,r.isNullOrUndefined)(p.cellIndex)?this.currentIndex:p.cellIndex.rowIndex:p.rowIndex);p.foreignKeyData=S.foreignKeyData}return p},pe.prototype.onActionComplete=function(p,S){this.parent.trigger(S,this.fDataUpdate(p)),this.isMultiSelection=!1},pe.prototype.getModuleName=function(){return"selection"},pe.prototype.destroy=function(){var p=this.parent.element;!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(this.hidePopUp(),this.clearSelection(),this.destroyAutoFillElements(),this.removeEventListener(),this.unWireEvents(),r.EventHandler.remove(this.parent.getContent(),"mousedown",this.mouseDownHandler),r.EventHandler.remove(this.parent.getHeaderContent(),"mousedown",this.mouseDownHandler))},pe.prototype.isEditing=function(){return("Normal"===this.parent.editSettings.mode||"Batch"===this.parent.editSettings.mode&&this.parent.editModule&&this.parent.editModule.formObj&&!this.parent.editModule.formObj.validate())&&this.parent.isEdit&&!this.parent.editSettings.showAddNewRow&&!this.parent.isPersistSelection},pe.prototype.getCurrentBatchRecordChanges=function(){var p=this.parent;if("Batch"===p.editSettings.mode&&p.editModule){var S=ec(this.parent.getCurrentViewRecords());S="Bottom"===p.editSettings.newRowPosition?S.concat(this.parent.editModule.getBatchChanges()[Dr]):this.parent.editModule.getBatchChanges()[Dr].concat(S);for(var M=this.parent.editModule.getBatchChanges()[Tu],L=this.parent.getPrimaryKeyFieldNames()[0],W=0;W<M.length;W++)for(var ce=0;ce<S.length;ce++)if(M[parseInt(W.toString(),10)][""+L]===S[parseInt(ce.toString(),10)][""+L]){S.splice(ce,1);break}return S}return this.parent.enableVirtualization&&this.parent.groupSettings.columns.length&&!this.parent.isPersistSelection?p.getCurrentViewRecords().filter(function(rt){return void 0===rt.key}):p.getCurrentViewRecords()},pe.prototype.selectRow=function(p,S){if(this.selectedRowIndexes.length&&this.selectionSettings.enableSimpleMultiRowSelection)this.addRowsToSelection([p]);else{var M=this.parent,L=M.getRowByIndex(p),W=L&&M.getRowObjectFromUID(L.getAttribute("data-uid"));if(!(this.isPartialSelection&&W&&W.isDataRow)||W.isSelectable){var ce;if(M.enableVirtualization&&p>-1){var rt={selectedIndex:p,isAvailable:!0};if(this.parent.notify(il,rt),!L||!M.getRowObjectFromUID(L.getAttribute("data-uid")))return void(rt.isAvailable&&!M.selectionSettings.persistSelection&&this.parent.getSelectedRecords().length>0&&this.clearRowSelection());ce=M.getRowObjectFromUID(L.getAttribute("data-uid")).data}else ce=this.getRowObj(p).data;if(this.isRowType()&&L&&!this.isEditing()){var Jt,l0=L.hasAttribute("aria-selected");this.activeTarget(),S=S&&!(!this.selectedRowIndexes.length||1!==this.selectedRowIndexes.length)&&(!this.isKeyAction||!this.parent.isCheckBoxSelection)&&p===this.selectedRowIndexes[0],this.isKeyAction=!1,S?this.rowSelectingCallBack(Jt,S,p,ce,!1,l0,"cancel")(Jt):(Jt={data:ce,rowIndex:p,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest,row:L,previousRow:M.getRowByIndex(this.prevRowIndex),previousRowIndex:this.prevRowIndex,target:this.actualTarget,cancel:!1,isInteracted:this.isInteracted,isHeaderCheckboxClicked:this.isHeaderCheckboxClicked},this.parent.trigger(we,this.fDataUpdate(Jt),this.rowSelectingCallBack(Jt,S,p,ce,!1,l0,"cancel")))}}}},pe.prototype.rowSelectingCallBack=function(p,S,M,L,W,ce,ke){var rt=this;return function(Pt){(0,r.isNullOrUndefined)(Pt)||!0!==Pt[""+ke]?(rt.index=M,rt.toggle=S,rt.data=L,rt.removed=W,ce&&rt.selectionSettings.persistSelection&&"ResetOnRowClick"!==rt.selectionSettings.checkboxMode?(rt.clearSelectedRow(M),rt.selectRowCallBack()):!ce&&rt.selectionSettings.persistSelection&&"ResetOnRowClick"!==rt.selectionSettings.checkboxMode&&rt.selectRowCallBack(),"ResetOnRowClick"===rt.selectionSettings.checkboxMode&&(rt.isCheckboxReset=!0,rt.clearSelection()),(!rt.selectionSettings.persistSelection||"ResetOnRowClick"===rt.selectionSettings.checkboxMode||!rt.parent.isCheckBoxSelection&&rt.selectionSettings.persistSelection)&&(rt.selectRowCheck=!0,rt.clearRow())):rt.disableInteracted()}},pe.prototype.selectRowCallBack=function(){var S,p=this.parent,M=this.index,L=this.toggle,W=this.data,ce=this.removed,ke=p.getRowByIndex(M);!L&&!ce&&(this.selectedRowIndexes.indexOf(M)<=-1&&this.updateRowSelection(ke,M),this.selectRowIndex(M)),L||(S={data:W,rowIndex:M,row:ke,previousRow:p.getRowByIndex(this.prevRowIndex),previousRowIndex:this.prevRowIndex,target:this.actualTarget,isInteracted:this.isInteracted,isHeaderCheckBoxClicked:this.isHeaderCheckboxClicked,rowIndexes:M},this.onActionComplete(S,Ne)),this.isInteracted=!1,this.updateRowProps(M)},pe.prototype.selectRowsByRange=function(p,S){this.selectRows(this.getCollectionFromIndexes(p,S)),this.selectRowIndex(S)},pe.prototype.selectedDataUpdate=function(p,S,M,L,W){for(var ce=0,ke=L.length;ce<ke;ce++){var rt=this.parent.getDataRows()[L[parseInt(ce.toString(),10)]];this.parent.enableVirtualization&&(rt=this.parent.getRowByIndex(L[parseInt(ce.toString(),10)]));var Pt=this.getRowObj(rt);Pt&&Pt.isDataRow&&Pt.isSelectable?(p.push(Pt.data),M.push(rt),S.push(Pt.foreignKeyData)):this.isPartialSelection&&W&&W.splice(W.indexOf(L[parseInt(ce.toString(),10)]),1)}},pe.prototype.selectRows=function(p){var S=this,M=this.parent,L=p.slice(),W=this.isSingleSel()?p[p.length-1]:p[0];this.isMultiSelection=!0;var ce=[],ke=[],Pt=[];if(this.isRowType()&&!this.isEditing()){this.selectedDataUpdate(Pt,ke,ce,p,L),this.activeTarget();var l0={cancel:!1,rowIndexes:L,row:ce,rowIndex:W,target:this.actualTarget,prevRow:M.getRows()[this.prevRowIndex],previousRowIndex:this.prevRowIndex,isInteracted:this.isInteracted,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest,data:Pt,isHeaderCheckboxClicked:this.isHeaderCheckboxClicked,foreignKeyData:ke};this.parent.trigger(we,this.fDataUpdate(l0),function(Jt){if((0,r.isNullOrUndefined)(Jt)||!0!==Jt.cancel){M.allowRowDragAndDrop&&S.isDragged&&S.selectionSettings.persistSelection||S.clearRow(),S.selectRowIndex(L.slice(-1)[0]);var ai=function(An,wn){S.updateRowSelection(M.getRowByIndex(An),An,wn),S.updateRowProps(W)};if(S.isSingleSel())ai(W);else for(var Oi=0,Yi=L;Oi<Yi.length;Oi++)ai(Yi[Oi],!!M.enableVirtualization);Jt={rowIndexes:L,row:ce,rowIndex:W,target:S.actualTarget,prevRow:M.getRows()[S.prevRowIndex],previousRowIndex:S.prevRowIndex,data:S.getSelectedRecords(),isInteracted:S.isInteracted,isHeaderCheckboxClicked:S.isHeaderCheckboxClicked,foreignKeyData:ke},S.isRowSelected&&S.onActionComplete(Jt,Ne),S.isInteracted=!1}else S.disableInteracted()})}},pe.prototype.addRowsToSelection=function(p){var S=this.parent,L=this.target;this.isMultiSelection=!0;var W=[],ce=[],ke=[],rt=S.getSelectedRowIndexes().concat(p),Pt=this.isSingleSel()?S.getRowByIndex(p[p.length-1]):S.getRowByIndex(p[0]);if(this.isRowType()&&!this.isEditing()||this.selectionSettings.checkboxOnly){var l0,Jt=this.parent.getColumns().filter(function(wn){return"checkbox"===wn.type});this.isMultiCtrlRequest&&!Jt.length&&this.selectedDataUpdate(ke,ce,W,rt);for(var ai=0,Oi=p;ai<Oi.length;ai++){var Yi=Oi[ai],nn=this.getRowObj(Yi),An=this.selectedRowIndexes.indexOf(Yi)>-1;if(!(this.isPartialSelection&&nn&&nn.isDataRow)||nn.isSelectable){if(this.selectRowIndex(Yi),An&&(Jt.length||this.selectionSettings.enableToggle||this.isMultiCtrlRequest)){if(this.isAddRowsToSelection=!0,this.rowDeselect(Ue,[Yi],[nn.data],[Pt],[nn.foreignKeyData],L),this.isCancelDeSelect)return;this.selectedRowIndexes.splice(this.selectedRowIndexes.indexOf(Yi),1),this.selectedRecords.splice(this.selectedRecords.indexOf(Pt),1),this.selectRowIndex(this.selectedRowIndexes.length?this.selectedRowIndexes[this.selectedRowIndexes.length-1]:-1),Pt.removeAttribute("aria-selected"),this.addRemoveClassesForRow(Pt,!1,null,"e-selectionbackground","e-active"),this.rowDeselect(Ge,[Yi],[nn.data],[Pt],[nn.foreignKeyData],L,void 0,void 0,void 0),this.isInteracted=!1,this.isMultiSelection=!1,this.isAddRowsToSelection=!1,this.isHdrSelectAllClicked=!1}else{if(this.activeTarget(),l0={cancel:!1,data:ke.length?ke:nn.data,rowIndex:Yi,row:W.length?W:Pt,target:this.actualTarget,prevRow:S.getRows()[this.prevRowIndex],previousRowIndex:this.prevRowIndex,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest,foreignKeyData:ce.length?ce:nn.foreignKeyData,isInteracted:this.isInteracted,isHeaderCheckboxClicked:this.isHeaderCheckboxClicked,rowIndexes:rt},this.parent.trigger(we,this.fDataUpdate(l0)),!(0,r.isNullOrUndefined)(l0)&&!0===l0.cancel)return void this.disableInteracted();this.isSingleSel()&&this.clearRow(),this.updateRowSelection(Pt,Yi)}if(An||(l0={data:ke.length?ke:nn.data,rowIndex:Yi,row:W.length?W:Pt,target:this.actualTarget,prevRow:S.getRows()[this.prevRowIndex],previousRowIndex:this.prevRowIndex,foreignKeyData:ce.length?ce:nn.foreignKeyData,isInteracted:this.isInteracted,isHeaderCheckboxClicked:this.isHeaderCheckboxClicked,rowIndexes:rt},this.onActionComplete(l0,Ne)),this.isInteracted=!1,this.updateRowProps(Yi),this.isSingleSel())break}}}},pe.prototype.getCollectionFromIndexes=function(p,S){for(var M=[],L=p<=S?{i:p,max:S}:{i:S,max:p},W=L.i,ce=L.max;W<=ce;W++)M.push(W);return p>S&&M.reverse(),M},pe.prototype.clearRow=function(){this.clearRowCheck=!0,this.clearRowSelection()},pe.prototype.clearRowCallBack=function(){this.isCancelDeSelect&&"Check"!==this.parent.checkAllRows||(this.selectedRowIndexes=[],this.selectedRecords=[],this.selectRowIndex(-1),this.isSingleSel()&&this.parent.isPersistSelection&&(this.selectedRowState={}))},pe.prototype.clearSelectedRow=function(p){if(this.toggle){var S=this.parent.getRowByIndex(p);this.disableUI||(S.removeAttribute("aria-selected"),this.addRemoveClassesForRow(S,!1,!0,"e-selectionbackground","e-active")),this.removed=!0,this.updatePersistCollection(S,!1),this.updateCheckBoxes(S),this.selectedRowIndexes.splice(this.selectedRowIndexes.indexOf(p),1),this.selectedRecords.splice(this.selectedRecords.indexOf(this.parent.getRowByIndex(p)),1)}},pe.prototype.updateRowProps=function(p){this.prevRowIndex=p,this.isRowSelected=this.selectedRowIndexes.length&&!0},pe.prototype.getPkValue=function(p,S){return p&&rp(p)?Xu(p,S):S[""+p]},pe.prototype.updatePersistCollection=function(p,S){var M=this;if((this.parent.isPersistSelection||this.parent.selectionSettings.persistSelection&&this.parent.getPrimaryKeyFieldNames().length>0)&&!(0,r.isNullOrUndefined)(p)){this.parent.isPersistSelection||this.ensureCheckboxFieldSelection();var L=this.getRowObj(p),W=L.data?this.getPkValue(this.primaryKey,L.data):null;if(null===W)return;L.isSelected=S,S&&!this.isPartialSelection||this.isPartialSelection&&L.isSelectable&&L.isSelected?(this.selectedRowState[""+W]=S,delete this.unSelectedRowState[""+W],this.persistSelectedData.some(function(ce){return M.getPkValue(M.primaryKey,ce)===W})||this.persistSelectedData.push(L.data)):this.updatePersistDelete(W)}},pe.prototype.updatePersistDelete=function(p,S){var L,M=this;delete this.selectedRowState[""+p],this.rmtHdrChkbxClicked&&(this.unSelectedRowState[""+p]=!0),this.persistSelectedData.some(function(ce,ke){return L=ke,M.getPkValue(M.primaryKey,ce)===p})&&(this.persistSelectedData.splice(L,1),S&&this.parent.partialSelectedRecords.splice(L,1))},pe.prototype.updateCheckBoxes=function(p,S,M){if(!(0,r.isNullOrUndefined)(p)){var L=p.querySelector(".e-checkselect");(0,r.isNullOrUndefined)(L)||(P1(L.nextElementSibling,S),uc(L,S),((0,r.isNullOrUndefined)(this.checkedTarget)||!(0,r.isNullOrUndefined)(this.checkedTarget)&&!this.checkedTarget.classList.contains("e-checkselectall"))&&this.setCheckAllState(M))}},pe.prototype.updateRowSelection=function(p,S,M){if(p&&(-1===this.selectedRowIndexes.indexOf(S)&&(this.selectedRowIndexes.push(S),this.selectedRecords.push(p)),p.setAttribute("aria-selected","true"),this.updatePersistCollection(p,!0),this.updateCheckBoxes(p,!0),this.addRemoveClassesForRow(p,!0,null,"e-selectionbackground","e-active"),!this.preventFocus)){var L=this.focus.getPrevIndexes().cellIndex?p.cells[this.focus.getPrevIndexes().cellIndex]:p.querySelector(".e-selectionbackground:not(.e-hide):not(.e-detailrowcollapse):not(.e-detailrowexpand)");if(this.parent.contextMenuModule&&2===this.mouseButton&&(L=this.parent.contextMenuModule.cell),!L||M)return;this.focus.onClick({target:L},!0)}},pe.prototype.clearSelection=function(){if(this.checkSelectAllClicked=!0,this.selectionSettings.persistSelection&&this.persistSelectedData.length&&(this.deSelectedData=ec(this.persistSelectedData)),!this.parent.isPersistSelection||this.parent.isPersistSelection&&!this.parent.isEdit||!(0,r.isNullOrUndefined)(this.checkedTarget)&&this.checkedTarget.classList.contains("e-checkselectall")){var p=this.parent.element.querySelector(".e-gridpopup").querySelector("span");p.classList.contains("e-rowselect")&&p.classList.remove("e-spanclicked"),this.parent.isPersistSelection&&(this.persistSelectedData=[],this.selectedRowState={}),this.clearRowSelection(),this.clearCellSelection(),this.clearColumnSelection(),this.prevRowIndex=void 0,this.prevCIdxs=void 0,this.prevECIdxs=void 0,this.enableSelectMultiTouch=!1,this.isInteracted=!1,this.checkSelectAllClicked=!1,this.isHdrSelectAllClicked=!1}},pe.prototype.clearRowSelection=function(){var p=this;if(this.isRowSelected){for(var S=this.parent.getDataRows(),M=[],L=[],W=[],ce=[],ke=this.target,rt=0,Pt=this.selectedRowIndexes.length;rt<Pt;rt++){var l0="Batch"===this.parent.editSettings.mode?this.parent.getRows()[this.selectedRowIndexes[parseInt(rt.toString(),10)]]:this.parent.getDataRows()[this.selectedRowIndexes[parseInt(rt.toString(),10)]],Jt=this.getRowObj(l0);Jt&&(M.push(Jt.data),L.push(l0),W.push(this.selectedRowIndexes[parseInt(rt.toString(),10)]),ce.push(Jt.foreignKeyData))}this.selectionSettings.persistSelection&&"ResetOnRowClick"!==this.selectionSettings.checkboxMode&&(this.isRowClicked=!!this.checkSelectAllClicked),this.rowDeselect(Ue,W,M,L,ce,ke,null,function(){if(p.isCancelDeSelect&&(p.isRowClicked||p.checkSelectAllClicked||p.isInteracted&&!p.parent.isPersistSelection)){if(p.parent.isPersistSelection)if("Intermediate"===p.getCheckAllStatus(p.parent.element.querySelector(".e-checkselectall")))for(var ai=0;ai<p.selectedRecords.length;ai++)p.updatePersistCollection(p.selectedRecords[parseInt(ai.toString(),10)],!0);else p.parent.checkAllRows="Check",p.updatePersistSelectedData(!0);p.clearRowCheck&&(p.clearRowCallBack(),p.clearRowCheck=!1,p.selectRowCheck&&(p.selectRowCallBack(),p.selectRowCheck=!1))}else{for(var Oi=[].slice.call(S.filter(function(nn){return nn.hasAttribute("aria-selected")})),Yi=0;Yi<Oi.length;Yi++)p.disableUI||(Oi[parseInt(Yi.toString(),10)].removeAttribute("aria-selected"),p.addRemoveClassesForRow(Oi[parseInt(Yi.toString(),10)],!1,!0,"e-selectionbackground","e-active")),p.isPrevRowSelection||p.updatePersistCollection(Oi[parseInt(Yi.toString(),10)],!1),p.updateCheckBoxes(Oi[parseInt(Yi.toString(),10)]);p.selectedRowIndexes=[],p.selectedRecords=[],p.isRowSelected=!1,p.selectRowIndex(-1),p.isPrevRowSelection=!1,p.rowDeselect(Ge,W,M,L,ce,ke,null,void 0,null),p.clearRowCheck&&(p.clearRowCallBack(),p.clearRowCheck=!1,p.selectRowCheck&&(p.selectRowCallBack(),p.selectRowCheck=!1))}},null)}else this.clearRowCheck&&(this.clearRowCallBack(),this.clearRowCheck=!1,this.selectRowCheck&&(this.selectRowCallBack(),this.selectRowCheck=!1))},pe.prototype.rowDeselect=function(p,S,M,L,W,ce,ke,rt,Pt){var l0=this;if(this.selectionSettings.persistSelection&&(this.isRowClicked||this.checkSelectAllClicked||this.focus.activeKey&&this.focus.currentInfo.element.classList.contains("e-gridchkbox")&&"space"===this.focus.activeKey)||!this.selectionSettings.persistSelection){var Oi={rowIndex:S[0],data:!this.selectionSettings.persistSelection||"Uncheck"!==this.parent.checkAllRows||1===S.length&&1===this.deSelectedData.length||"ResetOnRowClick"===this.selectionSettings.checkboxMode?M:this.deSelectedData,foreignKeyData:W,cancel:!1,isInteracted:this.isInteracted,isHeaderCheckboxClicked:this.isHeaderCheckboxClicked};"rowDeselected"===p&&delete Oi.cancel;var wn="rowIndexes",sa="foreignKeyData";Oi.row=L,Oi.target=this.actualTarget,this.actualTarget&&!(0,r.isNullOrUndefined)((0,r.closest)(this.actualTarget,"thead"))||S.length>1?(Oi.rowIndex=S[0],Oi[""+wn]=S):1===S.length&&(Oi.data=Oi.data[0],Oi.row=Oi.row[0],Oi[""+sa]=Oi[""+sa][0],this.isAddRowsToSelection&&(Oi[""+wn]=S)),this.parent.trigger(p,Oi,function(Vr){l0.isCancelDeSelect=Vr.cancel,(!l0.isCancelDeSelect||!l0.isRowClicked&&!l0.isInteracted&&!l0.checkSelectAllClicked)&&(l0.updatePersistCollection(L[0],!1),l0.updateCheckBoxes(L[0],void 0,S[0])),void 0!==rt&&rt()})}else this.selectionSettings.persistSelection&&!this.isInteracted&&void 0!==rt&&rt()},pe.prototype.getRowObj=function(p){return void 0===p&&(p=this.currentIndex),(0,r.isNullOrUndefined)(p)?{}:("number"==typeof p&&(p=this.parent.getRowByIndex(p)),p&&this.parent.getRowObjectFromUID(p.getAttribute("data-uid"))||{})},pe.prototype.selectCell=function(p,S){if(this.isCellType()){var L,W=this.parent.getCellFromIndex(p.rowIndex,this.getColIndex(p.rowIndex,p.cellIndex));this.currentIndex=p.rowIndex;var ce=this.getCurrentBatchRecordChanges()[this.currentIndex];if(this.isCellType()&&W&&!this.isEditing()){var ke=W.classList.contains("e-cellselectionbackground");(S=S&&!(0,r.isUndefined)(this.prevCIdxs)&&p.rowIndex===this.prevCIdxs.rowIndex&&p.cellIndex===this.prevCIdxs.cellIndex&&ke)?this.successCallBack(L,S,p,W,ce)(L):((L={data:ce,cellIndex:p,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest,previousRowCell:this.prevECIdxs?this.getCellIndex(this.prevECIdxs.rowIndex,this.prevECIdxs.cellIndex):void 0,cancel:!1}).currentCell=W,L.previousRowCellIndex=this.prevECIdxs,this.parent.trigger(st,this.fDataUpdate(L),this.successCallBack(L,S,p,W,ce)),this.cellselected=!0)}}},pe.prototype.successCallBack=function(p,S,M,L,W){var ce=this;return function(ke){var Pt="currentCell";if(((0,r.isNullOrUndefined)(ke)||!0!==ke.cancel)&&(S||(ke[""+Pt]=ke[""+Pt]?ke[""+Pt]:L),ce.clearCell(),S||ce.updateCellSelection(L,M.rowIndex,M.cellIndex),!S)){var l0={data:W,cellIndex:M,currentCell:L,selectedRowCellIndex:ce.selectedRowCellIndexes,previousRowCell:ce.prevECIdxs?ce.getCellIndex(ce.prevECIdxs.rowIndex,ce.prevECIdxs.cellIndex):void 0};l0.previousRowCellIndex=ce.prevECIdxs,ce.updateCellProps(M,M),ce.onActionComplete(l0,St)}}},pe.prototype.getCellIndex=function(p,S){return this.parent.getCellFromIndex(p,S)},pe.prototype.selectCellsByRange=function(p,S){var M=this;if(this.isCellType()){var ce,ke,l0,L=this.parent,W=this.parent.isSpan?j2(this.parent,p.rowIndex,p.cellIndex):L.getCellFromIndex(p.rowIndex,p.cellIndex),rt=p,Pt=S=S||p;this.currentIndex=p.rowIndex;var ai=this.getCurrentBatchRecordChanges()[this.currentIndex];if(!this.isSingleSel()&&this.isCellType()&&!this.isEditing()){var Oi={data:ai,cellIndex:p,currentCell:W,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest,previousRowCell:this.prevECIdxs?this.getCellIndex(this.prevECIdxs.rowIndex,this.prevECIdxs.cellIndex):void 0};Oi.previousRowCellIndex=this.prevECIdxs,this.parent.trigger(st,this.fDataUpdate(Oi),function(nn){if((0,r.isNullOrUndefined)(nn)||!0!==nn.cancel){if(M.clearCell(),p.rowIndex>S.rowIndex){var An=p;p=S,S=An}for(var wn=p.rowIndex;wn<=S.rowIndex;wn++){M.selectionSettings.cellSelectionMode.indexOf("Box")<0?(ce=wn===p.rowIndex?p.cellIndex:0,ke=wn===S.rowIndex?S.cellIndex:M.getLastColIndex(wn)):(ce=p.cellIndex,ke=S.cellIndex),l0=[];for(var Oa=ce<ke?ce:ke,sa=ce>ke?ce:ke;Oa<=sa;Oa++)(W=M.parent.isSpan?j2(L,wn,Oa):L.getCellFromIndex(wn,Oa))&&(l0.push(Oa),M.updateCellSelection(W),M.addAttribute(W));M.selectedRowCellIndexes.push({rowIndex:wn,cellIndexes:l0})}var Qa={data:ai,cellIndex:Pt,currentCell:L.getCellFromIndex(Pt.rowIndex,Pt.cellIndex),selectedRowCellIndex:M.selectedRowCellIndexes,previousRowCell:M.prevECIdxs?M.getCellIndex(M.prevECIdxs.rowIndex,M.prevECIdxs.cellIndex):void 0};Qa.previousRowCellIndex=M.prevECIdxs,M.isDragged||(M.onActionComplete(Qa,St),M.cellselected=!0),M.updateCellProps(rt,Pt)}})}}},pe.prototype.selectCells=function(p){if(this.isCellType()){var S=this.parent,M=S.getCellFromIndex(p[0].rowIndex,p[0].cellIndexes[0]);this.currentIndex=p[0].rowIndex;var L=this.getCurrentBatchRecordChanges()[this.currentIndex];if(!this.isSingleSel()&&this.isCellType()&&!this.isEditing()){var W={data:L,cellIndex:p[0].cellIndexes[0],currentCell:M,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest,previousRowCell:this.prevECIdxs?this.getCellIndex(this.prevECIdxs.rowIndex,this.prevECIdxs.cellIndex):void 0};W.previousRowCellIndex=this.prevECIdxs,this.onActionBegin(W,st);for(var ke=0,rt=p.length;ke<rt;ke++)for(var Pt=0,l0=p[parseInt(ke.toString(),10)].cellIndexes.length;Pt<l0;Pt++)(M=S.getCellFromIndex(p[parseInt(ke.toString(),10)].rowIndex,p[parseInt(ke.toString(),10)].cellIndexes[parseInt(Pt.toString(),10)]))&&(this.updateCellSelection(M),this.addAttribute(M),this.addRowCellIndex({rowIndex:p[parseInt(ke.toString(),10)].rowIndex,cellIndex:p[parseInt(ke.toString(),10)].cellIndexes[parseInt(Pt.toString(),10)]}));this.updateCellProps({rowIndex:p[0].rowIndex,cellIndex:p[0].cellIndexes[0]},{rowIndex:p[0].rowIndex,cellIndex:p[0].cellIndexes[0]});var Jt={data:L,cellIndex:p[0].cellIndexes[0],currentCell:M,selectedRowCellIndex:this.selectedRowCellIndexes,previousRowCell:this.prevECIdxs?this.getCellIndex(this.prevECIdxs.rowIndex,this.prevECIdxs.cellIndex):void 0};Jt.previousRowCellIndex=this.prevECIdxs,this.onActionComplete(Jt,St)}}},pe.prototype.addCellsToSelection=function(p){if(this.isCellType()){var M,L,S=this.parent;this.currentIndex=p[0].rowIndex;var ce=this.getCurrentBatchRecordChanges()[this.currentIndex];if(!this.isSingleSel()&&this.isCellType()&&!this.isEditing()){var ke;this.hideAutoFill(),ke=S.getRowsObject()[p[0].rowIndex],S.groupSettings.columns.length>0&&(ke=S.getRowObjectFromUID(this.target.parentElement.getAttribute("data-uid")));for(var rt=[],Pt=0,l0=p;Pt<l0.length;Pt++){for(var Jt=l0[Pt],ai=0,Oi=this.selectedRowCellIndexes.length;ai<Oi;ai++)if(this.selectedRowCellIndexes[parseInt(ai.toString(),10)].rowIndex===Jt.rowIndex){L=ai;break}M=S.getCellFromIndex(Jt.rowIndex,this.getColIndex(Jt.rowIndex,Jt.cellIndex));var Yi=Jt.cellIndex;rt.push(S.groupSettings.columns.length>0?ke.cells[Yi+S.groupSettings.columns.length].foreignKeyData:ke.cells[parseInt(Yi.toString(),10)].foreignKeyData);var nn={cancel:!1,data:ce,cellIndex:p[0],isShiftPressed:this.isMultiShiftRequest,currentCell:M,isCtrlPressed:this.isMultiCtrlRequest,previousRowCell:this.prevECIdxs?S.getCellFromIndex(this.prevECIdxs.rowIndex,this.prevECIdxs.cellIndex):void 0},An="previousRowCellIndex";nn[""+An]=this.prevECIdxs;var wn=L>-1;if(wn){var Oa=this.selectedRowCellIndexes[parseInt(L.toString(),10)].cellIndexes;Oa.indexOf(Jt.cellIndex)>-1||"Both"===this.selectionSettings.mode&&M.classList.contains("e-gridchkbox")&&!M.getAttribute("aria-selected")?(this.cellDeselect(Ot,[{rowIndex:Jt.rowIndex,cellIndexes:[Jt.cellIndex]}],ce,[M],rt),Oa.splice(Oa.indexOf(Jt.cellIndex),1),0===Oa.length&&this.selectedRowCellIndexes.splice(L,1),M.classList.remove("e-cellselectionbackground"),M.removeAttribute("aria-selected"),this.cellDeselect(wt,[{rowIndex:Jt.rowIndex,cellIndexes:[Jt.cellIndex]}],ce,[M],rt)):(wn=!1,this.onActionBegin(nn,st),this.addRowCellIndex({rowIndex:Jt.rowIndex,cellIndex:Jt.cellIndex}),this.updateCellSelection(M),this.addAttribute(M))}else{if(this.onActionBegin(nn,st),!(0,r.isNullOrUndefined)(nn)&&!0===nn.cancel)return;this.updateCellSelection(M,Jt.rowIndex,Jt.cellIndex)}if(!wn){var sa={data:ce,cellIndex:p[0],currentCell:M,previousRowCell:this.prevECIdxs?this.getCellIndex(this.prevECIdxs.rowIndex,this.prevECIdxs.cellIndex):void 0,selectedRowCellIndex:this.selectedRowCellIndexes};sa[""+An]=this.prevECIdxs,this.onActionComplete(sa,St),this.cellselected=!0}this.updateCellProps(Jt,Jt)}}}},pe.prototype.getColIndex=function(p,S){this.parent.getColumnByIndex(S);var L=m3(this.parent,0,p);if(L)for(var W=0;W<L.length;W++)if(parseInt(L[parseInt(W.toString(),10)].getAttribute(Bu),10)===S)return W;return-1},pe.prototype.getLastColIndex=function(p){var S=this.parent.getDataRows()[parseInt(p.toString(),10)].querySelectorAll("td.e-rowcell");return parseInt(S[S.length-1].getAttribute(Bu),10)},pe.prototype.clearCell=function(){this.clearCellSelection()},pe.prototype.cellDeselect=function(p,S,M,L,W){if(L&&L.length>0)for(var ke=0,rt=L;ke<rt.length;ke++){var Pt=rt[ke];Pt&&Pt.classList.contains(ku)&&this.updateCheckBoxes((0,r.closest)(Pt,"tr"))}var l0={cells:L,data:M,cellIndexes:S,foreignKeyData:W,cancel:!1};this.parent.trigger(p,l0),this.isPreventCellSelect=l0.cancel},pe.prototype.updateCellSelection=function(p,S,M){(0,r.isNullOrUndefined)(S)||this.addRowCellIndex({rowIndex:S,cellIndex:M}),p.classList.add("e-cellselectionbackground"),p.classList.contains(ku)&&this.updateCheckBoxes((0,r.closest)(p,"tr"),!0),this.addAttribute(p)},pe.prototype.addAttribute=function(p){this.target=p,(0,r.isNullOrUndefined)(p)||(p.setAttribute("aria-selected","true"),this.preventFocus||this.focus.onClick({target:p},!0))},pe.prototype.updateCellProps=function(p,S){this.prevCIdxs=p,this.prevECIdxs=S,this.isCellSelected=this.selectedRowCellIndexes.length&&!0},pe.prototype.addRowCellIndex=function(p){for(var S,M,L=0,W=this.selectedRowCellIndexes.length;L<W;L++)if(this.selectedRowCellIndexes[parseInt(L.toString(),10)].rowIndex===p.rowIndex){S=!0,M=L;break}S?this.selectedRowCellIndexes[parseInt(M.toString(),10)].cellIndexes.indexOf(p.cellIndex)<0&&this.selectedRowCellIndexes[parseInt(M.toString(),10)].cellIndexes.push(p.cellIndex):this.selectedRowCellIndexes.push({rowIndex:p.rowIndex,cellIndexes:[p.cellIndex]})},pe.prototype.clearCellSelection=function(){if(this.isCellSelected){var p=this.parent,S=this.getSelectedCellsElement(),M=this.selectedRowCellIndexes,L=[],W=[],ce=[],ke=this.getCurrentBatchRecordChanges();this.hideAutoFill();for(var rt=0,Pt=M.length;rt<Pt;rt++){L.push(ke[M[parseInt(rt.toString(),10)].rowIndex]);for(var l0=this.getRowObj(M[parseInt(rt.toString(),10)].rowIndex),Jt=0,ai=M[parseInt(rt.toString(),10)].cellIndexes.length;Jt<ai;Jt++)l0.cells&&ce.push(l0.cells[M[parseInt(rt.toString(),10)].cellIndexes[parseInt(Jt.toString(),10)]].foreignKeyData),W.push(p.getCellFromIndex(M[parseInt(rt.toString(),10)].rowIndex,M[parseInt(rt.toString(),10)].cellIndexes[parseInt(Jt.toString(),10)]))}if(this.cellDeselect(Ot,M,L,W,ce),!0===this.isPreventCellSelect)return;for(rt=0,Pt=S.length;rt<Pt;rt++)S[parseInt(rt.toString(),10)].classList.remove("e-cellselectionbackground"),S[parseInt(rt.toString(),10)].removeAttribute("aria-selected");this.bdrElement&&this.showHideBorders("none"),this.selectedRowCellIndexes=[],this.isCellSelected=!1,!this.isDragged&&this.cellselected&&this.cellDeselect(wt,M,L,W,ce)}},pe.prototype.getSelectedCellsElement=function(){for(var S=this.parent.getDataRows(),M=[],L=0,W=S.length;L<W;L++)M=M.concat([].slice.call(S[parseInt(L.toString(),10)].getElementsByClassName("e-cellselectionbackground")));return M},pe.prototype.mouseMoveHandler=function(p){p.preventDefault(),this.stopTimer();var rt,S=this.parent.element.getBoundingClientRect(),M=this.x,L=this.y,W=k3(p),ce=W.x-S.left,ke=W.y-S.top,Pt=(0,r.closest)(p.target,"tr");if(this.isDragged=!0,this.isCellDrag||(Pt||(Pt=(0,r.closest)(document.elementFromPoint(this.parent.element.offsetLeft+2,p.clientY),"tr")),M>ce&&(rt=ce,ce=M,M=rt),L>ke&&(rt=ke,ke=L,L=rt),this.element.style.left=M+"px",this.element.style.top=L+"px",this.element.style.width=ce-M+"px",this.element.style.height=ke-L+"px"),Pt&&!p.ctrlKey&&!p.shiftKey){var l0=parseInt(Pt.getAttribute(jl),10);if(this.isCellDrag){var Jt=La(p.target,El);Jt&&(this.startAFCell=this.startCell,this.endAFCell=La(p.target,El),l0>-1&&this.selectLikeExcel(p,l0,parseInt(Jt.getAttribute(Bu),10)))}else this.hideAutoFill(),this.selectRowsByRange(this.startDIndex,l0),this.isRowDragSelected=!0}!p.ctrlKey&&!p.shiftKey&&!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling&&!this.parent.enableColumnVirtualization&&!this.parent.groupSettings.columns.length&&this.isCellDrag&&this.updateScrollPosition(p,W,this.parent.getContent())},pe.prototype.updateScrollPosition=function(p,S,M){var L=this,W=M.getBoundingClientRect();W.left>=S.x-20-(this.parent.enableRtl&&"auto"!==this.parent.height?T1():0)?this.timer1=window.setInterval(function(){L.setScrollPosition(M.firstElementChild,L.parent.enableRtl?"right":"left",p)},200):W.left+M.clientWidth-20-(this.parent.enableRtl||"auto"===this.parent.height?0:T1())<S.x&&(this.timer1=window.setInterval(function(){L.setScrollPosition(M.firstElementChild,L.parent.enableRtl?"left":"right",p)},200)),W.top>=S.y-.5*this.parent.getRowHeight()?this.timer2=window.setInterval(function(){L.setScrollPosition(M.firstElementChild,"up",p)},200):W.top+M.clientHeight-.5*this.parent.getRowHeight()-(M.firstElementChild.scrollWidth>M.firstElementChild.offsetWidth?T1():0)<=S.y&&(this.timer2=window.setInterval(function(){L.setScrollPosition(M.firstElementChild,"down",p)},200))},pe.prototype.stopTimer=function(){this.timer1&&(window.clearInterval(this.timer1),this.timer1=null),this.timer2&&(window.clearInterval(this.timer2),this.timer2=null),this.preventFocus=!1},pe.prototype.setScrollPosition=function(p,S,M){var L=-1,W=-1;switch((this.endAFCell||this.prevECIdxs)&&(L=this.endAFCell?parseInt(this.endAFCell.getAttribute("index")):this.prevECIdxs.rowIndex,W=this.endAFCell?parseInt(this.endAFCell.getAttribute("data-colindex")):this.prevECIdxs.cellIndex),S){case"up":if(M&&(0,r.closest)(M.target,".e-headercontent"))return;this.isAutoFillSel&&this.startAFCell&&this.selectedRowCellIndexes.length&&(1===this.selectedRowCellIndexes.length&&this.startAFCell!==this.startCell||this.selectedRowCellIndexes.length>1&&this.startAFCell.getBoundingClientRect().top>0)&&(L=parseInt(this.startAFCell.getAttribute("index"))),L-=1,this.parent.frozenRows&&(L+=this.parent.frozenRows+1),L<1?p.scrollTop=0:p.scrollTop-=this.parent.getRowByIndex(L).offsetHeight;break;case"down":this.isAutoFillSel&&this.startAFCell&&this.startAFCell!==this.startCell&&(L=parseInt(this.startAFCell.getAttribute("index"))),L<this.parent.getRows().length-1?(L+=1,this.isAutoFillSel&&this.startAFCell&&this.startAFCell!==this.startCell&&(this.startAFCell=this.parent.getCellFromIndex(L,this.selectedRowCellIndexes[0].cellIndexes[0])),p.scrollTop+=this.parent.getRowByIndex(L).offsetHeight):p.scrollTop=p.scrollHeight;break;case"left":if(W>0&&L>-1){this.isAutoFillSel&&this.startAFCell&&this.selectedRowCellIndexes.length&&(this.selectedRowCellIndexes[0].cellIndexes.length>0&&this.startAFCell!==this.startCell||this.selectedRowCellIndexes[0].cellIndexes.length>1&&(!this.parent.enableRtl&&this.startAFCell.getBoundingClientRect().left>0||this.parent.enableRtl&&this.startAFCell.getBoundingClientRect().left<this.parent.element.offsetWidth))&&(W=parseInt(this.startAFCell.getAttribute("data-colindex")));var ce=this.findNextCell(p,S,W,L);W=ce?parseInt(ce.getAttribute("data-colindex")):-1,this.parent.enableRtl&&ce?W<1?p.scrollLeft=p.scrollWidth:p.scrollLeft+=ce.offsetWidth:ce&&(W<1?p.scrollLeft=0:p.scrollLeft-=ce.offsetWidth)}break;case"right":this.isAutoFillSel&&this.startAFCell&&this.startAFCell!==this.startCell&&(W=parseInt(this.startAFCell.getAttribute("data-colindex")));var ke=this.parent.getCellFromIndex(L,W),rt=this.findNextCell(p,S,W,L);rt&&this.isAutoFillSel&&this.startAFCell&&this.startAFCell!==this.startCell&&(this.startAFCell=this.parent.getCellFromIndex(this.selectedRowCellIndexes[0].rowIndex,parseInt(rt.getAttribute("data-colindex")))),W=rt?parseInt(rt.getAttribute("data-colindex")):-1,this.parent.enableRtl&&rt?W<this.parent.columns.length-1?p.scrollLeft-=ke.offsetWidth:p.scrollLeft=-p.scrollWidth:rt&&(W<this.parent.columns.length-1?p.scrollLeft+=ke.offsetWidth:p.scrollLeft=p.scrollWidth),this.isAutoFillSel&&(W===this.parent.columns.length-1||-1===W)&&this.startAFCell&&this.endAFCell&&(this.positionAFBorders(),p.scrollLeft=this.parent.enableRtl?-p.scrollWidth:p.scrollWidth)}if(L>-1&&L<this.parent.getRows().length&&W>-1){var Pt={target:this.parent.getCellFromIndex(L,W)};if(this.isAutoFillSel&&Pt.target.classList.contains("e-cellselectionbackground")&&("down"===S&&parseInt(Pt.target.getAttribute("index"))===this.parent.getRows().length-1||"right"===S&&parseInt(Pt.target.getAttribute("data-colindex"))===this.parent.columns.length-1))return;this.endAFCell=Pt.target,this.preventFocus=!0,this.selectLikeExcel(Pt,L,W)}},pe.prototype.findNextCell=function(p,S,M,L){var W=this.parent.getCellFromIndex(L,"left"===S?M-1:M+1);if(W&&W.classList.contains("e-hide")){var ce=W.closest("tr").querySelectorAll(".e-rowcell:not(.e-hide)"),ke=Array.from(ce).indexOf(W.nextElementSibling);return ke>0&&ke<ce.length-1?W=ce[ke+("left"===S?-1:1)]:(p.scrollLeft=0,null)}return W},pe.prototype.selectLikeExcel=function(p,S,M){this.isAutoFillSel?(this.showAFBorders(),this.selectLikeAutoFill(p)):(this.clearCellSelection(),this.selectCellsByRange({rowIndex:this.startDIndex,cellIndex:this.startDCellIndex},{rowIndex:S,cellIndex:M}),this.drawBorders())},pe.prototype.setFrozenBorders=function(p,S,M){var L=S.style.borderWidth.toString().split(" "),ce=[].slice.call(p.querySelectorAll(".e-cellselectionbackground."+["","e-leftfreeze","e-unfreeze","e-leftfreeze","e-unfreeze","e-rightfreeze","e-rightfreeze"][""+M])).filter(function(Oa){return""===Oa.style.display}),ke=[].slice.call(p.querySelectorAll(".e-cellselectionbackground.e-fixedfreeze")).filter(function(Oa){return""===Oa.style.display}),rt=this.parent.enableRtl;if(ce.length)for(var Pt=ce[0].getAttribute("index"),l0=ce[0].getAttribute("data-colindex"),Jt=ce[ce.length-1].getAttribute("index"),ai=ce[ce.length-1].getAttribute("data-colindex"),Oi=0;Oi<ce.length;Oi++)ce[parseInt(Oi.toString(),10)].getAttribute("index")===Pt&&(1===L.length||3===L.length&&2===parseInt(L[0],10)||4===L.length&&2===parseInt(L[0],10))&&ce[parseInt(Oi.toString(),10)].classList.add("e-xlsel-top-border"),ce[parseInt(Oi.toString(),10)].getAttribute("data-colindex")===l0&&(1===L.length||3===L.length&&2===parseInt(L[1],10)||4===L.length&&(!rt&&2===parseInt(L[3],10)||rt&&2===parseInt(L[1],10)))&&ce[parseInt(Oi.toString(),10)].classList.add(rt?"e-xlsel-right-border":"e-xlsel-left-border"),ce[parseInt(Oi.toString(),10)].getAttribute("index")===Jt&&(1===L.length||3===L.length&&2===parseInt(L[2],10)||4===L.length&&2===parseInt(L[2],10))&&ce[parseInt(Oi.toString(),10)].classList.add("e-xlsel-bottom-border"),ce[parseInt(Oi.toString(),10)].getAttribute("data-colindex")===ai&&(1===L.length||3===L.length&&2===parseInt(L[1],10)||4===L.length&&!rt&&2===parseInt(L[1],10)||rt&&2===parseInt(L[3],10))&&ce[parseInt(Oi.toString(),10)].classList.add(rt?"e-xlsel-left-border":"e-xlsel-right-border");if(ke.length)for(Pt=ke[0].getAttribute("index"),l0=ke[0].getAttribute("data-colindex"),Jt=ke[ke.length-1].getAttribute("index"),ai=ke[ke.length-1].getAttribute("data-colindex"),Oi=0;Oi<ke.length;Oi++){var Yi=ke[parseInt(Oi.toString(),10)].getAttribute("index"),nn=ke[parseInt(Oi.toString(),10)].getAttribute("data-colindex");Yi===Pt&&(!this.parent.getHeaderContent().querySelector(".e-cellselectionbackground.e-fixedfreeze")&&La(p,"e-content")||!La(p,"e-content"))&&ke[parseInt(Oi.toString(),10)].classList.add("e-xlsel-top-border"),Yi===Jt&&(!this.parent.getContent().querySelector(".e-cellselectionbackground.e-fixedfreeze")&&La(p,"e-headercontent")||!La(p,"e-headercontent"))&&ke[parseInt(Oi.toString(),10)].classList.add("e-xlsel-bottom-border");var An=ke[parseInt(Oi.toString(),10)].parentElement.children[parseInt(nn,10)-1];nn===l0&&(!An||An&&!An.classList.contains("e-cellselectionbackground"))&&ke[parseInt(Oi.toString(),10)].classList.add(rt?"e-xlsel-right-border":"e-xlsel-left-border");var wn=ke[parseInt(Oi.toString(),10)].parentElement.children[parseInt(nn,10)+1];nn===ai&&(!wn||wn&&!wn.classList.contains("e-cellselectionbackground"))&&ke[parseInt(Oi.toString(),10)].classList.add(rt?"e-xlsel-left-border":"e-xlsel-right-border")}},pe.prototype.refreshFrozenBorders=function(){this.bdrElement&&(this.setFrozenBorders(this.parent.getContentTable(),this.bdrElement,"1"),this.parent.isFrozenGrid()&&this.parent.getFrozenMode()===Su&&this.setFrozenBorders(this.parent.getContentTable(),this.frcBdrElement,"5"),this.parent.frozenRows&&(this.setFrozenBorders(this.parent.getHeaderTable(),this.fhBdrElement,"3"),this.parent.isFrozenGrid()&&this.parent.getFrozenMode()===Su&&this.setFrozenBorders(this.parent.getHeaderTable(),this.frhBdrElement,"6")))},pe.prototype.drawBorders=function(){"BoxWithBorder"===this.selectionSettings.cellSelectionMode&&this.selectedRowCellIndexes.length&&!this.parent.isEdit?(this.parent.element.classList.add("e-enabledboxbdr"),this.bdrElement||this.createBorders(),this.positionBorders(),this.parent.isFrozenGrid()&&(this.showHideBorders("none",!0),this.refreshFrozenBorders())):this.showHideBorders("none")},pe.prototype.isLastCell=function(p){var S=[].slice.call(p.parentElement.querySelectorAll(".e-rowcell:not(.e-hide)"));return S[S.length-1]===p},pe.prototype.isLastRow=function(p){var S=[].slice.call((0,r.closest)(p,ed).querySelectorAll(".e-row:not(.e-hiddenrow)"));return p.parentElement===S[S.length-1]},pe.prototype.isFirstRow=function(p){var S=[].slice.call((0,r.closest)(p,ed).querySelectorAll(".e-row:not(.e-hiddenrow)"));return p.parentElement===S[0]},pe.prototype.isFirstCell=function(p){return[].slice.call(p.parentElement.querySelectorAll(".e-rowcell:not(.e-hide)"))[0]===p},pe.prototype.setBorders=function(p,S,M){var L=[].slice.call(p.getElementsByClassName("e-cellselectionbackground")).filter(function(An){return""===An.style.display});if(L.length&&this.parent.isFrozenGrid()&&(L=[].slice.call(p.querySelectorAll(".e-cellselectionbackground."+["","e-leftfreeze","e-unfreeze","e-leftfreeze","e-unfreeze","e-rightfreeze","e-rightfreeze"][""+M]+":not(.e-hide)")).filter(function(An){return""===An.style.display})),L.length){var ce=this.parent.isFrozenGrid(),ke=L[0],rt=L[L.length-1],Pt=ke.getBoundingClientRect(),l0=rt.getBoundingClientRect(),Jt=ke.offsetParent.getBoundingClientRect();(ke.offsetParent.classList.contains("e-content")||ke.offsetParent.classList.contains("e-headercontent"))&&(Jt=ke.offsetParent.querySelector("table").getBoundingClientRect());var ai=ce||!this.isLastRow(rt)||"1"!==M&&"2"!==M&&"5"!==M?0:2,Yi=ce&&("2"===M||"4"===M)&&this.isFirstCell(ke)?1:0,nn=("Right"!==this.parent.getFrozenMode()||"1"!==M&&"3"!==M)&&(this.parent.getFrozenMode()!==Su||"5"!==M&&"6"!==M)||!this.isFirstCell(ke)?0:1;this.parent.enableRtl?(S.style.right=Jt.right-Pt.right-Yi+"px",S.style.width=Pt.right-l0.left+Yi+1+"px"):(S.style.left=Pt.left-Jt.left-Yi-nn+"px",S.style.width=l0.right-Pt.left+Yi-nn+1+"px"),S.style.top=Pt.top-Jt.top-0+"px",S.style.height=l0.top-Pt.top>0?l0.top-Jt.top+l0.height+(ce?0:1)-(Pt.top-Jt.top)-ai+0+"px":l0.height+0-ai+(ce?0:1)+"px",this.selectDirection+=M}else S.style.display="none"},pe.prototype.positionBorders=function(){this.updateStartEndCells(),this.startCell&&this.bdrElement&&this.selectedRowCellIndexes.length&&(this.selectDirection="",this.showHideBorders(""),this.setBorders(this.parent.getContentTable(),this.bdrElement,"1"),this.parent.isFrozenGrid()&&(this.setBorders(this.parent.getContentTable(),this.mcBdrElement,"2"),this.parent.getFrozenMode()===Su&&this.setBorders(this.parent.getContentTable(),this.frcBdrElement,"5")),this.parent.frozenRows&&(this.setBorders(this.parent.getHeaderTable(),this.fhBdrElement,"3"),this.parent.isFrozenGrid()&&(this.setBorders(this.parent.getHeaderTable(),this.mhBdrElement,"4"),this.parent.getFrozenMode()===Su&&this.setBorders(this.parent.getHeaderTable(),this.frhBdrElement,"6"))),this.applyBorders(this.selectDirection))},pe.prototype.applyBothFrozenBorders=function(p){var S=this.parent.enableRtl;switch(p.length){case 6:this.bdrElement.style.borderWidth=S?this.right_bottom:this.bottom_left,this.mcBdrElement.style.borderWidth=this.bottom,this.fhBdrElement.style.borderWidth=S?this.top_right:this.top_left,this.mhBdrElement.style.borderWidth=this.top,this.frcBdrElement.style.borderWidth=S?this.bottom_left:this.right_bottom,this.frhBdrElement.style.borderWidth=S?this.top_left:this.top_right;break;case 4:p.includes("1")&&p.includes("2")&&p.includes("3")&&p.includes("4")&&(this.fhBdrElement.style.borderWidth=S?this.top_right:this.top_left,this.mhBdrElement.style.borderWidth=S?this.top_left:this.top_right,this.bdrElement.style.borderWidth=S?this.right_bottom:this.bottom_left,this.mcBdrElement.style.borderWidth=S?this.bottom_left:this.right_bottom),p.includes("2")&&p.includes("4")&&p.includes("5")&&p.includes("6")&&(this.mcBdrElement.style.borderWidth=S?this.right_bottom:this.bottom_left,this.mhBdrElement.style.borderWidth=S?this.top_right:this.top_left,this.frcBdrElement.style.borderWidth=S?this.bottom_left:this.right_bottom,this.frhBdrElement.style.borderWidth=S?this.top_left:this.top_right);break;case 3:this.bdrElement.style.borderWidth=S?this.top_right_bottom:this.top_bottom_left,this.mcBdrElement.style.borderWidth=this.top_bottom,this.frcBdrElement.style.borderWidth=S?this.top_bottom_left:this.top_right_bottom,this.parent.frozenRows&&(this.fhBdrElement.style.borderWidth=S?this.top_right_bottom:this.top_bottom_left,this.mhBdrElement.style.borderWidth=this.top_bottom,this.frcBdrElement.style.borderWidth=S?this.top_bottom_left:this.top_right_bottom);break;case 2:p.includes("1")&&(this.mcBdrElement.style.borderWidth=S?this.top_bottom_left:this.top_right_bottom,this.parent.frozenRows&&(this.fhBdrElement.style.borderWidth=this.top_right_left)),p.includes("2")&&(this.bdrElement.style.borderWidth=S?this.top_right_bottom:this.top_bottom_left,this.frcBdrElement.style.borderWidth=S?this.top_bottom_left:this.top_right_bottom,this.parent.frozenRows&&(this.mhBdrElement.style.borderWidth=this.top_right_left)),p.includes("3")&&(this.mhBdrElement.style.borderWidth=S?this.top_bottom_left:this.top_right_bottom,this.bdrElement.style.borderWidth=this.right_bottom_left),p.includes("4")&&(this.fhBdrElement.style.borderWidth=S?this.top_right_bottom:this.top_bottom_left,this.frhBdrElement.style.borderWidth=S?this.top_bottom_left:this.top_right_bottom,this.mcBdrElement.style.borderWidth=this.right_bottom_left),p.includes("5")&&(this.mcBdrElement.style.borderWidth=S?this.top_right_bottom:this.top_bottom_left,this.parent.frozenRows&&(this.frhBdrElement.style.borderWidth=this.top_right_left)),p.includes("6")&&(this.mhBdrElement.style.borderWidth=S?this.top_right_bottom:this.top_bottom_left,this.frcBdrElement.style.borderWidth=this.right_bottom_left);break;default:this.bdrElement.style.borderWidth=this.all_border,this.mcBdrElement.style.borderWidth=this.all_border,this.frcBdrElement.style.borderWidth=this.all_border,this.parent.frozenRows&&(this.fhBdrElement.style.borderWidth=this.all_border,this.mhBdrElement.style.borderWidth=this.all_border,this.frhBdrElement.style.borderWidth=this.all_border)}},pe.prototype.applyBorders=function(p){var S=this.parent.enableRtl;if(this.parent.getFrozenMode()===Su)this.applyBothFrozenBorders(p);else switch(p.length){case 4:"Right"===this.parent.getFrozenMode()?(this.bdrElement.style.borderWidth=S?this.bottom_left:this.right_bottom,this.mcBdrElement.style.borderWidth=S?this.right_bottom:this.bottom_left,this.fhBdrElement.style.borderWidth=S?this.top_left:this.top_right,this.mhBdrElement.style.borderWidth=S?this.top_right:this.top_left):(this.bdrElement.style.borderWidth=S?this.right_bottom:this.bottom_left,this.mcBdrElement.style.borderWidth=S?this.bottom_left:this.right_bottom,this.fhBdrElement.style.borderWidth=S?this.top_right:this.top_left,this.mhBdrElement.style.borderWidth=S?this.top_left:this.top_right);break;case 2:"Right"===this.parent.getFrozenMode()?(this.bdrElement.style.borderWidth=p.includes("2")?S?this.top_bottom_left:this.top_right_bottom:this.right_bottom_left,this.mcBdrElement.style.borderWidth=p.includes("1")?S?this.top_right_bottom:this.top_bottom_left:this.right_bottom_left,this.parent.frozenRows&&(this.fhBdrElement.style.borderWidth=p.includes("1")?this.top_right_left:S?this.top_bottom_left:this.top_right_bottom,this.mhBdrElement.style.borderWidth=p.includes("2")?this.top_right_left:S?this.top_right_bottom:this.top_bottom_left)):(this.bdrElement.style.borderWidth=p.includes("2")?S?this.top_right_bottom:this.top_bottom_left:this.right_bottom_left,this.parent.isFrozenGrid()&&(this.mcBdrElement.style.borderWidth=p.includes("1")?S?this.top_bottom_left:this.top_right_bottom:this.right_bottom_left),this.parent.frozenRows&&(this.fhBdrElement.style.borderWidth=p.includes("1")?this.top_right_left:S?this.top_right_bottom:this.top_bottom_left,this.parent.isFrozenGrid()&&(this.mhBdrElement.style.borderWidth=p.includes("2")?this.top_right_left:S?this.top_bottom_left:this.top_right_bottom)));break;default:this.bdrElement.style.borderWidth=this.all_border,this.parent.isFrozenGrid()&&(this.mcBdrElement.style.borderWidth=this.all_border),this.parent.frozenRows&&(this.fhBdrElement.style.borderWidth=this.all_border,this.parent.isFrozenGrid()&&(this.mhBdrElement.style.borderWidth=this.all_border))}},pe.prototype.createBorders=function(){this.bdrElement||(this.bdrElement=this.parent.getContentTable().parentElement.appendChild((0,r.createElement)("div",{className:"e-xlsel",id:this.parent.element.id+"_bdr",styles:"width: 2px; border-width: 0;"})),this.parent.isFrozenGrid()&&(this.mcBdrElement=this.parent.getContentTable().parentElement.appendChild((0,r.createElement)("div",{className:"e-xlsel",id:this.parent.element.id+"_mcbdr",styles:"height: 2px; border-width: 0;"})),this.parent.getFrozenMode()===Su&&(this.frcBdrElement=this.parent.getContentTable().parentElement.appendChild((0,r.createElement)("div",{className:"e-xlsel",id:this.parent.element.id+"_frcbdr",styles:"height: 2px; border-width: 0;"})))),this.parent.frozenRows&&(this.fhBdrElement=this.parent.getHeaderTable().parentElement.appendChild((0,r.createElement)("div",{className:"e-xlsel",id:this.parent.element.id+"_fhbdr",styles:"height: 2px;"}))),this.parent.frozenRows&&this.parent.isFrozenGrid()&&(this.mhBdrElement=this.parent.getHeaderTable().parentElement.appendChild((0,r.createElement)("div",{className:"e-xlsel",id:this.parent.element.id+"_mhbdr",styles:"height: 2px;"})),this.parent.getFrozenMode()===Su&&(this.frhBdrElement=this.parent.getHeaderTable().parentElement.appendChild((0,r.createElement)("div",{className:"e-xlsel",id:this.parent.element.id+"_frhbdr",styles:"height: 2px;"})))))},pe.prototype.showHideBorders=function(p,S){if(this.bdrElement){if(this.bdrElement.style.display=p,this.parent.isFrozenGrid()){var M=this.parent.getContentTable();(0,r.removeClass)(M.querySelectorAll(".e-xlsel-top-border"),"e-xlsel-top-border"),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-left-border"),"e-xlsel-left-border"),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-right-border"),"e-xlsel-right-border"),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-bottom-border"),"e-xlsel-bottom-border"),S||(this.mcBdrElement.style.display=p),this.parent.getFrozenMode()===Su&&(this.frcBdrElement.style.display=p)}this.parent.frozenRows&&(M=this.parent.getHeaderTable(),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-top-border"),"e-xlsel-top-border"),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-left-border"),"e-xlsel-left-border"),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-right-border"),"e-xlsel-right-border"),(0,r.removeClass)(M.querySelectorAll(".e-xlsel-bottom-border"),"e-xlsel-bottom-border"),this.fhBdrElement.style.display=p),this.parent.frozenRows&&this.parent.isFrozenGrid()&&(S||(this.mhBdrElement.style.display=p),this.parent.getFrozenMode()===Su&&(this.frhBdrElement.style.display=p))}},pe.prototype.drawAFBorders=function(){this.bdrAFBottom||this.createAFBorders(),this.positionAFBorders()},pe.prototype.positionAFBorders=function(){if(this.startCell&&this.bdrAFLeft){var p=this.startAFCell.getBoundingClientRect(),S=this.endAFCell.getBoundingClientRect(),M=S.top-p.top>0?1:0,L=S.top-p.top>=0&&(La(this.startAFCell,mn)||La(this.startAFCell,"e-frozencontent"))&&this.isFirstRow(this.startAFCell)?1.5:0,W=(La(this.startAFCell,mn)||La(this.startAFCell,Zn))&&this.isFirstCell(this.startAFCell)?1:0,ce=this.isLastRow(this.endAFCell)&&(La(this.endAFCell,mn)||La(this.endAFCell,"e-frozencontent"))?2:0,ke=this.startAFCell.offsetParent.getBoundingClientRect(),rt=this.parent.element.getBoundingClientRect(),Jt=this.startAFCell.offsetParent.parentElement.scrollTop-this.startAFCell.offsetTop,ai=this.startAFCell.offsetParent.parentElement.scrollLeft-this.startAFCell.offsetLeft,Oi=this.parent.element.clientHeight-T1();this.parent.allowPaging&&(Oi-=this.parent.element.querySelector(".e-pager").offsetHeight),this.parent.aggregates.length&&(Oi-=this.parent.getFooterContent().offsetHeight);var Yi=this.parent.element.clientWidth-("auto"!==this.parent.height?T1():0);Jt=Jt>0?Math.floor(Jt)-1:0,ai=ai>0?ai:0;var nn=p.left-rt.left;if(this.parent.enableRtl){var wn=La(this.startAFCell,mn)||La(this.startAFCell,Zn)?p.right-this.startAFCell.offsetParent.parentElement.getBoundingClientRect().width-rt.left:0;this.bdrAFLeft.style.right=rt.right-S.right-2+S.width+"px",this.bdrAFLeft.style.width=Yi<=parseInt(this.bdrAFLeft.style.right,10)?"0px":"2px";var Oa=rt.right-p.right-W+wn-1;this.bdrAFRight.style.right=Oa>0?Oa+"px":"0px",this.bdrAFTop.style.left=S.left-rt.left-.5+"px",this.bdrAFTop.style.width=parseInt(this.bdrAFLeft.style.right,10)-parseInt(this.bdrAFRight.style.right,10)-W+1+"px",parseInt(this.bdrAFTop.style.left,10)<0&&(this.bdrAFTop.style.width=parseInt(this.bdrAFTop.style.width,10)+parseInt(this.bdrAFTop.style.left,10)+"px","auto"!==this.parent.height&&T1()?(this.bdrAFTop.style.left=T1()+"px",this.bdrAFTop.style.width=parseInt(this.bdrAFTop.style.width,10)-T1()+"px"):this.bdrAFTop.style.left="0px")}else if(this.bdrAFLeft.style.left=nn-W+ai-1+"px",this.bdrAFRight.style.left=S.left-rt.left-2+S.width+"px",this.bdrAFRight.style.width=Yi<=parseInt(this.bdrAFRight.style.left,10)?"0px":"2px",this.bdrAFTop.style.left=nn+ai-.5+"px",this.bdrAFTop.style.width=parseInt(this.bdrAFRight.style.left,10)-parseInt(this.bdrAFLeft.style.left,10)-W+1+"px",Yi<=parseInt(this.bdrAFTop.style.width,10)+parseInt(this.bdrAFTop.style.left,10)){var An=parseInt(this.bdrAFTop.style.width,10)+parseInt(this.bdrAFTop.style.left,10)-Yi;this.bdrAFTop.style.width=parseInt(this.bdrAFTop.style.width,10)-An+"px"}if(this.bdrAFLeft.style.top=p.top-rt.top-L+Jt+"px",this.bdrAFLeft.style.height=S.top-p.top>0?S.top-ke.top+S.height+1-(p.top-ke.top)+L-ce-Jt+"px":S.height+L-ce-Jt+"px",this.bdrAFRight.style.top=this.bdrAFLeft.style.top,this.bdrAFRight.style.height=parseInt(this.bdrAFLeft.style.height,10)+"px",this.bdrAFTop.style.top=this.bdrAFRight.style.top,this.bdrAFBottom.style.left=this.bdrAFTop.style.left,this.bdrAFBottom.style.top=parseFloat(this.bdrAFLeft.style.top)+parseFloat(this.bdrAFLeft.style.height)-M-1+"px",this.bdrAFBottom.style.width=Oi<=parseFloat(this.bdrAFBottom.style.top)?"0px":this.bdrAFTop.style.width,Oi<=parseInt(this.bdrAFLeft.style.height,10)+parseInt(this.bdrAFLeft.style.top,10)){var sa=parseInt(this.bdrAFLeft.style.height,10)+parseInt(this.bdrAFLeft.style.top,10)-Oi;this.bdrAFLeft.style.height=parseInt(this.bdrAFLeft.style.height,10)-sa+"px",this.bdrAFRight.style.height=parseInt(this.bdrAFLeft.style.height,10)+"px"}}},pe.prototype.createAFBorders=function(){this.bdrAFLeft||(this.bdrAFLeft=this.parent.element.appendChild((0,r.createElement)("div",{className:"e-xlselaf",id:this.parent.element.id+"_bdrafleft",styles:"width: 2px;"})),this.bdrAFRight=this.parent.element.appendChild((0,r.createElement)("div",{className:"e-xlselaf",id:this.parent.element.id+"_bdrafright",styles:"width: 2px;"})),this.bdrAFBottom=this.parent.element.appendChild((0,r.createElement)("div",{className:"e-xlselaf",id:this.parent.element.id+"_bdrafbottom",styles:"height: 2px;"})),this.bdrAFTop=this.parent.element.appendChild((0,r.createElement)("div",{className:"e-xlselaf",id:this.parent.element.id+"_bdraftop",styles:"height: 2px;"})))},pe.prototype.destroyAutoFillElements=function(){this.bdrAFLeft&&(this.bdrAFLeft.remove(),this.bdrAFRight.remove(),this.bdrAFBottom.remove(),this.bdrAFTop.remove(),this.bdrAFLeft=this.bdrAFRight=this.bdrAFBottom=this.bdrAFTop=null),this.autofill&&(this.autofill.remove(),this.autofill=null)},pe.prototype.showAFBorders=function(){this.bdrAFLeft&&(this.bdrAFLeft.style.display="",this.bdrAFRight.style.display="",this.bdrAFBottom.style.display="",this.bdrAFTop.style.display="")},pe.prototype.hideAFBorders=function(){this.bdrAFLeft&&(this.bdrAFLeft.style.display="none",this.bdrAFRight.style.display="none",this.bdrAFBottom.style.display="none",this.bdrAFTop.style.display="none")},pe.prototype.updateValue=function(p,S,M){var L=this.createBeforeAutoFill(p,S,M);if(!L.cancel){var W=this.parent.getColumnByIndex(S);this.parent.editModule&&M&&this.parent.editModule.updateCell(p,W.field,"number"===W.type?parseFloat(L.value):L.value)}},pe.prototype.createBeforeAutoFill=function(p,S,M){var W={column:this.parent.getColumnByIndex(S),value:M.innerText};return this.parent.trigger(c0,W),W},pe.prototype.getAutoFillCells=function(p,S){return[].slice.call(this.parent.getDataRows()[parseInt(p.toString(),10)].querySelectorAll(".e-cellselectionbackground"))},pe.prototype.selectLikeAutoFill=function(p,S){var M=parseInt(La(this.startAFCell,Js).getAttribute(jl),10),L=parseInt(this.startAFCell.getAttribute(Bu),10),W=parseInt(La(this.endAFCell,Js).getAttribute(jl),10),ce=parseInt(this.endAFCell.getAttribute(Bu),10),ke=this.selectedRowCellIndexes.length-1,rt=this.selectedRowCellIndexes[0].cellIndexes.length-1;switch(!0){case!S&&this.endAFCell.classList.contains("e-cellselectionbackground")&&!!La(p.target,El):this.startAFCell=this.parent.getCellFromIndex(M,L),this.endAFCell=this.parent.getCellFromIndex(M+ke,L+rt),this.drawAFBorders();break;case this.autoFillRLselection&&L+rt<ce&&ce-L-rt+1>W-M-ke&&ce-L-rt+1>M-W:if(this.endAFCell=this.parent.getCellFromIndex(M+ke,ce),W=parseInt(La(this.endAFCell,Js).getAttribute(jl),10),ce=parseInt(this.endAFCell.getAttribute(Bu),10),S){for(var Pt=parseInt(this.endCell.getAttribute(Bu),10),l0=M;l0<=W;l0++)for(var Jt=this.getAutoFillCells(l0,L),ai=0,Oi=Pt+1;Oi<=ce;Oi++)ai>rt&&(ai=0),this.updateValue(l0,Oi,Jt[parseInt(ai.toString(),10)]),ai++;this.selectCellsByRange({rowIndex:M,cellIndex:this.startCellIndex},{rowIndex:W,cellIndex:ce})}else this.drawAFBorders();break;case this.autoFillRLselection&&L>ce&&L-ce+1>W-M-ke&&L-ce+1>M-W:if(this.startAFCell=this.parent.getCellFromIndex(M,ce),this.endAFCell=this.endCell,S){for(l0=M;l0<=M+ke;l0++)for((Jt=this.getAutoFillCells(l0,L)).reverse(),ai=0,Oi=this.startCellIndex-1;Oi>=ce;Oi--)ai>rt&&(ai=0),this.updateValue(l0,Oi,Jt[parseInt(ai.toString(),10)]),ai++;this.selectCellsByRange({rowIndex:M,cellIndex:ce},{rowIndex:M+ke,cellIndex:this.startCellIndex+rt})}else this.drawAFBorders();break;case M>W:if(this.startAFCell=this.parent.getCellFromIndex(W,L),this.endAFCell=this.endCell,S){var nn=Yi=parseInt(this.endCell.parentElement.getAttribute(jl),10);for(l0=M-1;l0>=W;l0--)for(nn===this.startIndex-1&&(nn=Yi),Jt=this.getAutoFillCells(nn,L),ai=0,nn--,Oi=this.startCellIndex;Oi<=this.startCellIndex+rt;Oi++)this.updateValue(l0,Oi,Jt[parseInt(ai.toString(),10)]),ai++;this.selectCellsByRange({rowIndex:W,cellIndex:L+rt},{rowIndex:M+ke,cellIndex:L})}else this.drawAFBorders();break;default:if(this.endAFCell=this.parent.getCellFromIndex(W,L+rt),S){var Yi=parseInt(this.endCell.parentElement.getAttribute(jl),10);for(nn=this.startIndex,l0=Yi+1;l0<=W;l0++){nn===Yi+1&&(nn=this.startIndex),Jt=this.getAutoFillCells(nn,L),nn++,ai=0;for(var An=this.startCellIndex;An<=this.startCellIndex+rt;An++)this.updateValue(l0,An,Jt[parseInt(ai.toString(),10)]),ai++}this.selectCellsByRange({rowIndex:Yi-ke,cellIndex:L},{rowIndex:W,cellIndex:L+rt})}else this.drawAFBorders()}},pe.prototype.mouseUpHandler=function(p){this.stopTimer(),document.body.classList.remove("e-disableuserselect"),this.element&&!(0,r.isNullOrUndefined)(this.element.parentElement)&&(0,r.remove)(this.element),this.mUPTarget=this.isDragged&&1===this.selectedRowCellIndexes.length&&1===this.selectedRowCellIndexes[0].cellIndexes.length?La(p.target,El):null;var S=(0,r.closest)(p.target,".e-rowcell");if(this.isDragged&&!this.isAutoFillSel&&"Cell"===this.selectionSettings.mode&&S&&S.classList.contains(El)){var M=parseInt(S.parentElement.getAttribute(jl),10),L=parseInt(S.getAttribute(Bu),10);this.isDragged=!1,this.clearCellSelection(),this.selectCellsByRange({rowIndex:this.startDIndex,cellIndex:this.startDCellIndex},{rowIndex:M,cellIndex:L})}if(this.isDragged=!1,this.updateAutoFillPosition(),this.isAutoFillSel){this.preventFocus=!0;var W=La(p.target,El);this.endAFCell=W||(this.endCell===this.endAFCell?this.startAFCell:this.endAFCell),this.startAFCell=this.startCell,!(0,r.isNullOrUndefined)(this.endAFCell)&&!(0,r.isNullOrUndefined)(this.startAFCell)&&(this.updateStartCellsIndex(),this.selectLikeAutoFill(p,!0),this.updateAutoFillPosition(),this.hideAFBorders(),this.positionBorders(),this.parent.isFrozenGrid()&&(this.showHideBorders("none",!0),this.refreshFrozenBorders()),this.parent.aggregates.length>0&&this.parent.notify(no,{})),this.isAutoFillSel=!1,this.preventFocus=!1}r.EventHandler.remove(this.parent.getContent(),"mousemove",this.mouseMoveHandler),this.parent.frozenRows&&r.EventHandler.remove(this.parent.getHeaderContent(),"mousemove",this.mouseMoveHandler),r.EventHandler.remove(document,"mouseup",this.mouseUpHandler)},pe.prototype.hideAutoFill=function(){this.autofill&&(this.autofill.style.display="none")},pe.prototype.updateAutoFillPosition=function(){if(this.parent.enableAutoFill&&!this.parent.isEdit&&this.selectionSettings.cellSelectionMode.indexOf("Box")>-1&&!this.isRowType()&&!this.isSingleSel()&&this.selectedRowCellIndexes.length){var p=parseInt(this.target.getAttribute(Bu),10),S=parseInt(this.target.getAttribute("index"),10),L=this.getAutoFillCells(this.selectedRowCellIndexes[this.selectedRowCellIndexes.length-1].rowIndex,p).filter(function(Yi){return""===Yi.style.display}),W=this.parent.getColumnByIndex(p),ke=(W.getFreezeTableName(),S<this.parent.frozenRows),rt=this.parent.getFrozenMode()===Su&&W.getFreezeTableName()===jh;(0,r.select)("#"+this.parent.element.id+"_autofill",La(this.target,ms))||((0,r.select)("#"+this.parent.element.id+"_autofill",this.parent.element)&&(0,r.select)("#"+this.parent.element.id+"_autofill",this.parent.element).remove(),this.autofill=(0,r.createElement)("div",{className:"e-autofill",id:this.parent.element.id+"_autofill"}),this.autofill.style.display="none",(this.target.classList.contains("e-leftfreeze")||this.target.classList.contains("e-rightfreeze")||this.target.classList.contains("e-fixedfreeze"))&&this.autofill.classList.add("e-freeze-autofill"),ke?this.parent.getHeaderTable().parentElement.appendChild(this.autofill):this.parent.getContentTable().parentElement.appendChild(this.autofill),rt&&(ke?this.parent.getHeaderTable().parentElement.appendChild(this.autofill):this.parent.getContentTable().parentElement.appendChild(this.autofill)));var Pt=L[L.length-1];if(Pt&&Pt.offsetParent){var l0=Pt.getBoundingClientRect(),Jt=Pt.offsetParent.getBoundingClientRect();(Pt.offsetParent.classList.contains("e-content")||Pt.offsetParent.classList.contains("e-headercontent"))&&(Jt=Pt.offsetParent.querySelector("table").getBoundingClientRect());var ai=this.isLastCell(Pt)?4:0,Oi=this.isLastRow(Pt)?3:0;this.parent.enableRtl?this.autofill.style.right=Jt.right-l0.right+l0.width-4-ai+"px":this.autofill.style.left=l0.left-Jt.left+l0.width-4-ai+"px",this.autofill.style.top=l0.top-Jt.top+l0.height-5-Oi+"px"}this.autofill.style.display=""}else this.hideAutoFill()},pe.prototype.mouseDownHandler=function(p){this.mouseButton=p.button;var L,S=p.target,M=this.parent,W=La(S,"e-grid");if(!(W&&W.id!==M.element.id||La(S,Di)&&!this.parent.frozenRows||La(S,"e-editedbatchcell")||La(S,gd))){if((p.shiftKey||p.ctrlKey)&&p.preventDefault(),La(S,El)&&!p.shiftKey&&!p.ctrlKey){if(M.selectionSettings.cellSelectionMode.indexOf("Box")>-1&&!this.isRowType()&&!this.isSingleSel())this.isCellDrag=!0,L=!0;else if(M.allowRowDragAndDrop&&!M.isEdit&&!this.parent.selectionSettings.checkboxOnly){if(this.isRowDragSelected=!1,!this.isRowType()||this.isSingleSel()||(0,r.closest)(S,"td").classList.contains("e-selectionbackground"))return void(this.isDragged=!1);L=!0,this.element=this.parent.createElement("div",{className:"e-griddragarea"}),M.getContent().appendChild(this.element)}L&&this.enableDrag(p,!0)}this.updateStartEndCells(),(S.classList.contains("e-autofill")||S.classList.contains("e-xlsel"))&&(this.isCellDrag=!0,this.isAutoFillSel=!0,this.enableDrag(p))}},pe.prototype.updateStartEndCells=function(){var p=[].slice.call(this.parent.element.getElementsByClassName("e-cellselectionbackground"));this.startCell=p[0],this.endCell=p[p.length-1],this.startCell&&(this.startIndex=parseInt(this.startCell.parentElement.getAttribute(jl),10),this.startCellIndex=parseInt(La(this.startCell,El).getAttribute(Bu),10))},pe.prototype.updateStartCellsIndex=function(){this.startCell&&(this.startIndex=parseInt(this.startCell.parentElement.getAttribute(jl),10),this.startCellIndex=parseInt(La(this.startCell,El).getAttribute(Bu),10))},pe.prototype.enableDrag=function(p,S){var M=this.parent;if(S){var L=(0,r.closest)(p.target,"tr");this.startDIndex=parseInt(L.getAttribute(jl),10),this.startDCellIndex=parseInt(La(p.target,El).getAttribute(Bu),10)}document.body.classList.add("e-disableuserselect");var W=M.element.getBoundingClientRect(),ce=k3(p);this.x=ce.x-W.left,this.y=ce.y-W.top,r.EventHandler.add(M.getContent(),"mousemove",this.mouseMoveHandler,this),this.parent.frozenRows&&r.EventHandler.add(M.getHeaderContent(),"mousemove",this.mouseMoveHandler,this),r.EventHandler.add(document,"mouseup",this.mouseUpHandler,this)},pe.prototype.clearSelAfterRefresh=function(p){var S=this.parent.enableInfiniteScrolling&&"infiniteScroll"===p.requestType;if("virtualscroll"!==p.requestType&&!this.parent.isPersistSelection&&!S&&this.clearSelection(),("virtualscroll"===p.requestType||S)&&this.parent.isPersistSelection&&this.isPartialSelection&&this.isHdrSelectAllClicked){var M=this.parent.getRowsObject().filter(function(ke){return ke.isSelectable}),L=[];this.selectedRowState={},this.persistSelectedData=[];for(var W=0;W<M.length;W++){L.push(M[parseInt(W.toString(),10)].index);var ce=this.getPkValue(this.primaryKey,M[parseInt(W.toString(),10)].data);this.selectedRowState[""+ce]=!0,this.persistSelectedData.push(M[parseInt(W.toString(),10)].data)}this.selectedRowIndexes=L}},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.evtHandlers=[{event:Ii,handler:this.enableAfterRender},{event:T0,handler:this.initializeSelection},{event:pl,handler:this.onActionComplete},{event:Br,handler:this.onActionComplete},{event:Ia,handler:this.onPropertyChanged},{event:Tr,handler:this.onCellFocused},{event:X0,handler:this.clearSelAfterRefresh},{event:Va,handler:this.columnPositionChanged},{event:P0,handler:this.initialEnd},{event:Ss,handler:this.rowsRemoved},{event:ia,handler:this.refreshHeader},{event:Ba,handler:this.destroyAutoFillElements},{event:N0,handler:this.destroy}],nc(this.parent,this.evtHandlers,!0,this),this.actionBeginFunction=this.actionBegin.bind(this),this.actionCompleteFunction=this.actionComplete.bind(this),this.parent.addEventListener(Ee,this.actionBeginFunction),this.parent.addEventListener(me,this.actionCompleteFunction),this.addEventListener_checkbox())},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(r.EventHandler.remove(document,"mouseup",this.mouseUpHandler),r.EventHandler.remove(this.parent.getContent(),"mousedown",this.mouseDownHandler),r.EventHandler.remove(this.parent.getHeaderContent(),"mousedown",this.mouseDownHandler),nc(this.parent,this.evtHandlers,!1),this.parent.removeEventListener(Ee,this.actionBeginFunction),this.parent.removeEventListener(me,this.actionCompleteFunction),this.removeEventListener_checkbox(),this.parent.off(Ba,this.destroyAutoFillElements))},pe.prototype.wireEvents=function(){this.isMacOS=-1!==navigator.userAgent.indexOf("Mac OS"),this.isMacOS?(r.EventHandler.add(this.parent.element,"keydown",this.keyDownHandler,this),r.EventHandler.add(this.parent.element,"keyup",this.keyUpHandler,this)):this.parent.allowKeyboard||r.EventHandler.add(this.parent.element,"keydown",this.keyDownHandler,this)},pe.prototype.unWireEvents=function(){this.isMacOS?(r.EventHandler.remove(this.parent.element,"keydown",this.keyDownHandler),r.EventHandler.remove(this.parent.element,"keyup",this.keyUpHandler)):this.parent.allowKeyboard||r.EventHandler.remove(this.parent.element,"keydown",this.keyDownHandler)},pe.prototype.columnPositionChanged=function(){this.parent.isPersistSelection||this.clearSelection()},pe.prototype.refreshHeader=function(){this.setCheckAllState()},pe.prototype.rowsRemoved=function(p){for(var S=0;S<p.records.length;S++){var M=this.getPkValue(this.primaryKey,p.records[parseInt(S.toString(),10)]);delete this.selectedRowState[""+M],--this.totalRecordsCount}this.setCheckAllState()},pe.prototype.beforeFragAppend=function(p){"virtualscroll"!==p.requestType&&!this.parent.isPersistSelection&&this.clearSelection()},pe.prototype.getCheckAllBox=function(){return this.parent.getHeaderContent().querySelector(".e-checkselectall")},pe.prototype.enableAfterRender=function(p){p.module===this.getModuleName()&&p.enable&&(this.render(),this.initPerisistSelection())},pe.prototype.render=function(p){r.EventHandler.add(this.parent.getContent(),"mousedown",this.mouseDownHandler,this),r.EventHandler.add(this.parent.getHeaderContent(),"mousedown",this.mouseDownHandler,this)},pe.prototype.onPropertyChanged=function(p){if(p.module===this.getModuleName()){var S=this.parent;(0,r.isNullOrUndefined)(p.properties.type)||("Single"===this.selectionSettings.type?(S.element.removeAttribute("aria-multiselectable"),this.selectedRowCellIndexes.length>1&&(this.clearCellSelection(),this.prevCIdxs=void 0),this.selectedRowIndexes.length>1&&(this.clearRowSelection(),this.prevRowIndex=void 0),this.selectedColumnsIndexes.length>1&&(this.clearColumnSelection(),this.prevColIndex=void 0),this.enableSelectMultiTouch=!1,this.hidePopUp()):"Multiple"===this.selectionSettings.type&&S.element.setAttribute("aria-multiselectable","true")),(!(0,r.isNullOrUndefined)(p.properties.mode)||!(0,r.isNullOrUndefined)(p.properties.cellSelectionMode))&&(this.clearSelection(),this.prevRowIndex=void 0,this.prevCIdxs=void 0,this.prevColIndex=void 0),this.isPersisted=!0,this.checkBoxSelectionChanged(),this.isPersisted=!1,this.parent.isCheckBoxSelection||this.initPerisistSelection(),this.parent.getColumns().filter(function(L){return"checkbox"===L.type}).length&&(S.isCheckBoxSelection="ResetOnRowClick"!==this.selectionSettings.checkboxMode),this.drawBorders()}},pe.prototype.hidePopUp=function(){this.parent.element.querySelector(".e-gridpopup").getElementsByClassName("e-rowselect").length&&(this.parent.element.querySelector(".e-gridpopup").style.display="none")},pe.prototype.initialEnd=function(){this.selectedRowIndexes.length||(this.parent.off(P0,this.initialEnd),this.selectRow(this.parent.selectedRowIndex))},pe.prototype.checkBoxSelectionChanged=function(){var p=this.parent;p.off(P0,this.checkBoxSelectionChanged);var S=p.getColumns().filter(function(M){return"checkbox"===M.type});S.length>0&&(p.isCheckBoxSelection=!0,this.chkField=S[0].field,this.totalRecordsCount=this.parent.pageSettings.totalRecordsCount,(0,r.isNullOrUndefined)(this.totalRecordsCount)&&(this.totalRecordsCount=this.getCurrentBatchRecordChanges().length),this.isSingleSel()?(p.selectionSettings.type="Multiple",p.dataBind()):this.initPerisistSelection()),!p.isCheckBoxSelection&&!this.isPersisted&&(this.chkField=null,this.initPerisistSelection())},pe.prototype.initPerisistSelection=function(){var p=this.parent;this.parent.selectionSettings.persistSelection&&this.parent.getPrimaryKeyFieldNames().length>0?(p.isPersistSelection=!0,this.ensureCheckboxFieldSelection()):this.parent.getPrimaryKeyFieldNames().length>0?(p.isPersistSelection=!1,this.ensureCheckboxFieldSelection()):(p.isPersistSelection=!1,this.selectedRowState={})},pe.prototype.ensureCheckboxFieldSelection=function(){var p=this.parent;if(this.primaryKey=this.parent.getPrimaryKeyFieldNames()[0],!p.enableVirtualization&&this.chkField&&(p.isPersistSelection&&0===Object.keys(this.selectedRowState).length||!p.isPersistSelection)){var S=this.parent.getDataModule(),M=(new P.Query).where(this.chkField,"equal",!0);M.params||(M.params=this.parent.query.params);var L=S.getData({},M),W=this;this.parent.showSpinner(),L.then(function(ce){W.dataSuccess(ce.result),W.refreshPersistSelection(),W.parent.hideSpinner()})}},pe.prototype.dataSuccess=function(p){for(var S=this.parent.getDataModule().isRemote()&&!(0,r.isNullOrUndefined)(p.result)?p.result:p,M=0;M<S.length;M++){var L=this.getPkValue(this.primaryKey,S[parseInt(M.toString(),10)]);(0,r.isNullOrUndefined)(this.selectedRowState[""+L])&&S[parseInt(M.toString(),10)][this.chkField]&&(this.selectedRowState[""+L]=S[parseInt(M.toString(),10)][this.chkField])}this.persistSelectedData=S},pe.prototype.setRowSelection=function(p){if(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)if(p){var ai=Object.keys(this.selectedRowState),Oi=Object.keys(this.unSelectedRowState);if(!this.isCheckboxReset)for(var nn=0,An=this.parent.groupSettings.columns.length&&this.parent.isPersistSelection?this.parent.currentViewData.records:this.parent.currentViewData;nn<An.length;nn++)if(!(0,r.isNullOrUndefined)((Pt=An[nn])[this.primaryKey])){var wn=Pt[this.primaryKey].toString();-1===ai.indexOf(wn)&&-1===Oi.indexOf(wn)&&(this.selectedRowState[Pt[this.primaryKey]]=!0)}}else this.selectedRowState={},this.unSelectedRowState={},this.rmtHdrChkbxClicked=!1;else if(p)if(this.isPartialSelection&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling))for(var M=0,L=this.parent.getRowsObject().filter(function(Oa){return Oa.isSelectable});M<L.length;M++)this.selectedRowState[this.getPkValue(this.primaryKey,L[M].data)]=!0;else{var ce=this.isPartialSelection?this.parent.partialSelectedRecords:this.getData();if(this.parent.groupSettings.columns.length)for(var ke=0,rt=this.isPartialSelection?ce:ce.records;ke<rt.length;ke++)this.selectedRowState[this.getPkValue(this.primaryKey,Pt=rt[ke])]=!0;else for(var l0=0,Jt=ce;l0<Jt.length;l0++){var Pt;this.selectedRowState[this.getPkValue(this.primaryKey,Pt=Jt[l0])]=!0}}else this.selectedRowState={}},pe.prototype.getData=function(){return this.parent.getDataModule().dataManager.executeLocal(this.parent.getDataModule().generateQuery(!0))},pe.prototype.getAvailableSelectedData=function(){var p=new P.DataManager(this.persistSelectedData).executeLocal(this.parent.getDataModule().generateQuery(!0));return this.parent.groupSettings.columns.length&&p&&p.records&&(p=p.records.slice()),p},pe.prototype.refreshPersistSelection=function(){var p=this.parent.getRows();if(this.totalRecordsCount=this.parent.getCurrentViewRecords().length,this.parent.allowPaging&&(this.totalRecordsCount=this.parent.pageSettings.totalRecordsCount),!(0,r.isNullOrUndefined)(p)&&p.length>0&&(this.parent.isPersistSelection||this.chkField)){for(var S=[],M=0;M<p.length;M++){var L=this.getRowObj(p[parseInt(M.toString(),10)]),W=L&&L.data?this.getPkValue(this.primaryKey,L.data):null;if(null===W)return;if(!this.isPartialSelection||L.isSelectable){var ce=void 0,ke=p[parseInt(M.toString(),10)].querySelector(".e-checkselect");this.selectedRowState[""+W]||"Check"===this.parent.checkAllRows&&this.selectedRowState[""+W]&&this.totalRecordsCount===Object.keys(this.selectedRowState).length&&this.chkAllCollec.indexOf(W)<0||"Uncheck"===this.parent.checkAllRows&&this.chkAllCollec.indexOf(W)>0&&!this.parent.selectedRowIndex||"Intermediate"===this.parent.checkAllRows&&!(0,r.isNullOrUndefined)(this.chkField)&&L.data[this.chkField]?(S.push(parseInt(p[parseInt(M.toString(),10)].getAttribute(jl),10)),ce=!0):(ce=!1,this.checkedTarget!==ke&&this.parent.isCheckBoxSelection&&ke&&P1(ke.nextElementSibling,ce)),this.updatePersistCollection(p[parseInt(M.toString(),10)],ce)}}this.isSingleSel()&&S.length>0?this.selectRow(S[0],!0):this.selectRows(S)}(this.parent.isCheckBoxSelection||"ResetOnRowClick"===this.parent.selectionSettings.checkboxMode)&&this.getCurrentBatchRecordChanges().length>0&&this.setCheckAllState()},pe.prototype.actionBegin=function(p){if("save"===p.requestType&&this.parent.isPersistSelection){var S=this.parent.element.querySelector(".e-edit-checkselect");if(!(0,r.isNullOrUndefined)(S)){var M=(0,r.closest)(S,"."+gd);if(M){"Dialog"===this.parent.editSettings.mode&&(M=this.parent.element.querySelector(".e-dlgeditrow"));var L=this.getRowObj(M);if(!L)return;this.selectedRowState[this.getPkValue(this.primaryKey,L.data)]=L.isSelected=S.checked}else this.isCheckedOnAdd=S.checked}}this.parent.isPersistSelection&&this.isPartialSelection&&("paging"===p.requestType&&(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&(this.selectedRowIndexes=[]),("filtering"===p.requestType||"searching"===p.requestType)&&(this.parent.partialSelectedRecords=[],this.parent.disableSelectedRecords=[]))},pe.prototype.actionComplete=function(p){if("save"===p.requestType&&this.parent.isPersistSelection){if("add"===p.action){if(this.isCheckedOnAdd){var S=this.parent.getRowObjectFromUID(this.parent.getRows()[p.selectedRow].getAttribute("data-uid"));this.selectedRowState[this.getPkValue(this.primaryKey,S.data)]=S.isSelected=this.isCheckedOnAdd}this.isHdrSelectAllClicked=!1,this.setCheckAllState()}this.refreshPersistSelection()}if("delete"===p.requestType&&this.parent.isPersistSelection){for(var L=p.data.slice(),W=0;W<L.length;W++){var ce=this.getPkValue(this.primaryKey,L[parseInt(W.toString(),10)]);(0,r.isNullOrUndefined)(ce)||this.updatePersistDelete(ce,this.isPartialSelection)}this.isHdrSelectAllClicked=!1,this.setCheckAllState(),this.totalRecordsCount=this.parent.pageSettings.totalRecordsCount}if("paging"===p.requestType){if(this.parent.isPersistSelection&&this.isPartialSelection&&this.isHdrSelectAllClicked){var ke=this.parent.getRowsObject(),rt=[];for(W=0;W<ke.length;W++)ke[parseInt(W.toString(),10)].isSelectable&&rt.push(ke[parseInt(W.toString(),10)].index);rt.length&&this.selectRows(rt)}this.prevRowIndex=void 0,this.prevCIdxs=void 0,this.prevECIdxs=void 0}},pe.prototype.onDataBound=function(){if(!this.parent.enableVirtualization&&this.parent.isPersistSelection&&this.selectedRecords.length&&(this.isPrevRowSelection=!0),(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&this.rmtHdrChkbxClicked&&("Intermediate"===this.parent.checkAllRows?this.setRowSelection(!0):"Uncheck"===this.parent.checkAllRows&&this.setRowSelection(!1)),this.parent.enableVirtualization&&this.setCheckAllState(),this.parent.isPersistSelection&&this.refreshPersistSelection(),this.initialRowSelection=!!(this.isRowType()&&this.parent.element.querySelectorAll(".e-selectionbackground")&&this.parent.getSelectedRows().length),this.parent.isCheckBoxSelection&&!this.initialRowSelection){for(var p=this.parent.getRowsObject(),S=[],M=0;M<p.length;M++)p[parseInt(M.toString(),10)].isSelected&&S.push(M);S.length&&this.selectRows(S),this.initialRowSelection=!0}},pe.prototype.updatePersistSelectedData=function(p){if(this.parent.isPersistSelection){for(var S=this.parent.getRows(),M=0;M<S.length;M++)this.updatePersistCollection(S[parseInt(M.toString(),10)],p);"Uncheck"===this.parent.checkAllRows?(this.setRowSelection(!1),this.persistSelectedData=this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result?this.persistSelectedData:[]):"Check"===this.parent.checkAllRows&&(this.setRowSelection(!0),this.persistSelectedData=this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result||this.isPartialSelection?this.persistSelectedData:this.parent.groupSettings.columns.length?this.getData().records.slice():this.getData().slice())}},pe.prototype.checkSelectAllAction=function(p){var S=this.getRenderer(),M=this.parent.element.querySelector(".e-gridform");if(this.checkedTarget=this.getCheckAllBox(),p&&this.getCurrentBatchRecordChanges().length?(this.parent.checkAllRows="Check",this.updatePersistSelectedData(p),this.selectRowsByRange(S.getVirtualRowIndex(0),S.getVirtualRowIndex(this.getCurrentBatchRecordChanges().length-1))):(this.parent.checkAllRows="Uncheck",this.updatePersistSelectedData(p),this.clearSelection()),this.chkAllCollec=[],!(0,r.isNullOrUndefined)(M)){var L=M.querySelector(".e-edit-checkselect");(0,r.isNullOrUndefined)(L)||P1(L.nextElementSibling,p)}},pe.prototype.checkSelectAll=function(p){var S=this,M=this.getCheckAllStatus(p),L="Check"===M;if(this.isHeaderCheckboxClicked=!0,this.rmtHdrChkbxClicked=!(!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)||!("Uncheck"===M||this.isCheckboxReset||"Intermediate"===M&&this.parent.isPersistSelection)),this.rmtHdrChkbxClicked&&this.isCheckboxReset&&(this.unSelectedRowState={}),this.isCheckboxReset=!1,"Intermediate"===M&&(!this.chkField&&!this.parent.isPersistSelection&&(L=this.getCurrentBatchRecordChanges().some(function(ce){return S.getPkValue(S.primaryKey,ce)in S.selectedRowState})),(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&this.parent.isPersistSelection))for(var W=0;W<this.getCurrentBatchRecordChanges().length;W++)if(!(0,r.isNullOrUndefined)(this.getPkValue(this.primaryKey,this.getCurrentBatchRecordChanges()[""+W]))){if(!Object.keys(this.selectedRowState).includes(this.getPkValue(this.primaryKey,this.getCurrentBatchRecordChanges()[""+W]).toString())){L=!1;break}L=!0}this.parent.isPersistSelection&&this.parent.allowPaging&&(this.totalRecordsCount=this.parent.pageSettings.totalRecordsCount),this.checkSelectAllAction(!L),this.target=null,this.getCurrentBatchRecordChanges().length>0&&(this.setCheckAllState(),this.updateSelectedRowIndexes()),this.triggerChkChangeEvent(p,!L)},pe.prototype.getCheckAllStatus=function(p){var S=p?p.nextElementSibling.classList:this.getCheckAllBox().nextElementSibling.classList;return S.contains("e-check")?"Check":S.contains("e-uncheck")?"Uncheck":S.contains("e-stop")?"Intermediate":"None"},pe.prototype.checkSelect=function(p){var S=(0,r.closest)(this.checkedTarget,"."+El),M=this.parent;this.isMultiCtrlRequest=!0;var L=0;if(this.isHeaderCheckboxClicked=!1,tc(M)){var W=S.parentElement.getAttribute("data-uid");L=this.parent.enableVirtualization&&this.parent.groupSettings.columns.length?parseInt(S.parentElement.getAttribute(jl),10):M.getRows().map(function(ce){return ce.getAttribute("data-uid")}).indexOf(W)}else L=parseInt(S.parentElement.getAttribute(jl),10);this.parent.isPersistSelection&&this.parent.element.getElementsByClassName(kl).length>0&&"Top"===this.parent.editSettings.newRowPosition&&!this.parent.editSettings.showAddNewRow&&++L,this.rowCellSelectionHandler(L,parseInt(S.getAttribute(Bu),10)),this.moveIntoUncheckCollection((0,r.closest)(S,"."+Js)),this.setCheckAllState(),this.isMultiCtrlRequest=!1,this.triggerChkChangeEvent(p,p.nextElementSibling.classList.contains("e-check"))},pe.prototype.moveIntoUncheckCollection=function(p){if("Check"===this.parent.checkAllRows||"Uncheck"===this.parent.checkAllRows){var S=this.getRowObj(p),M=S&&S.data?this.getPkValue(this.primaryKey,S.data):null;if(!M)return;this.chkAllCollec.indexOf(M)<0?this.chkAllCollec.push(M):this.chkAllCollec.splice(this.chkAllCollec.indexOf(M),1)}},pe.prototype.triggerChkChangeEvent=function(p,S){this.parent.trigger(Tn,{checked:S,selectedRowIndexes:this.parent.getSelectedRowIndexes(),target:p}),this.parent.isEdit||(this.checkedTarget=null)},pe.prototype.updateSelectedRowIndexes=function(){if(this.parent.isCheckBoxSelection&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.isPartialSelection&&!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&this.parent.selectionSettings.persistSelection&&"Uncheck"!==this.parent.checkAllRows)for(var S=0,M=p=this.parent.getRowsObject().filter(function(ke){return ke.isSelectable});S<M.length;S++)this.selectedRowIndexes.push((L=M[S]).index);var p;if(this.parent.isCheckBoxSelection&&this.parent.enableVirtualization&&!this.isPartialSelection&&(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&!this.parent.isPersistSelection&&"Check"===this.parent.checkAllRows&&(p=this.parent.getRowsObject().filter(function(rt){return rt.isSelectable})).length!==this.selectedRowIndexes.length)for(var W=0,ce=p;W<ce.length;W++){var L;this.selectedRowIndexes.indexOf((L=ce[W]).index)<=-1&&this.selectedRowIndexes.push(L.index)}},pe.prototype.updateSelectedRowIndex=function(p){if(this.parent.isCheckBoxSelection&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&!this.isPartialSelection)if("Check"===this.parent.checkAllRows){this.selectedRowIndexes=[];for(var S=this.parent.groupSettings.columns.length?this.getData().records.length:this.getData().length,M=0;M<S;M++)this.selectedRowIndexes.push(M)}else if("Uncheck"===this.parent.checkAllRows)this.selectedRowIndexes=[];else{var L=this.parent.getRowByIndex(p);if(p&&L&&"false"===L.getAttribute("aria-selected")){var W=this.selectedRowIndexes.indexOf(p);this.selectedRowIndexes.splice(W,1)}}},pe.prototype.isAllSelected=function(p){if(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)return this.getAvailableSelectedData().length===(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling?this.parent.totalDataRecordsCount:this.totalRecordsCount);if(this.isPartialSelection){if(this.parent.allowPaging&&this.parent.pageSettings.pageSize<this.parent.pageSettings.totalRecordsCount){for(var S=this.parent.partialSelectedRecords,M=0;M<S.length;M++){var L=this.getPkValue(this.primaryKey,S[parseInt(M.toString(),10)]);if(!this.selectedRowState[""+L])return!1}return!0}return this.isSelectAllRowCount(p)}for(S=this.parent.groupSettings.columns.length?this.getData().records:this.getData(),M=0;M<S.length;M++)if(L=this.getPkValue(this.primaryKey,S[parseInt(M.toString(),10)]),!this.selectedRowState[""+L])return!1;return!0},pe.prototype.someDataSelected=function(){if((this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&(this.parent.searchSettings.key.length||this.parent.filterSettings.columns.length))for(var p=this.getAvailableSelectedData(),S=0;S<p.length;S++){var M=this.getPkValue(this.primaryKey,p[parseInt(S.toString(),10)]);if(this.selectedRowState[""+M])return!1}var L=this.isPartialSelection?this.parent.partialSelectedRecords:this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result?[]:this.getData();for(S=0;S<L.length;S++)if(M=this.getPkValue(this.primaryKey,L[parseInt(S.toString(),10)]),this.selectedRowState[""+M])return!1;return!0},pe.prototype.setCheckAllState=function(p,S){if(this.parent.isCheckBoxSelection||"ResetOnRowClick"===this.parent.selectionSettings.checkboxMode){var M=!1,L=!1,W=Object.keys(this.selectedRowState).length;this.parent.isPersistSelection||(W=this.selectedRowIndexes.length,this.totalRecordsCount=this.getCurrentBatchRecordChanges().length),this.parent.isPersistSelection&&(!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)||!this.isPartialSelection)&&(this.parent.searchSettings.key.length||this.parent.filterSettings.columns.length)&&(L=!0,M=this.isAllSelected(W));var ce=this.getCheckAllBox();if(ce){var ke=ce.nextElementSibling;(0,r.removeClass)([ke],["e-check","e-stop","e-uncheck"]),uc(ce,!1),ce.indeterminate=!1;var rt=this.parent.getDataModule().isRemote()?[]:this.parent.groupSettings.columns.length?this.getData().records:this.getData();M&&L&&(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result||rt.length)||!L&&(W===this.totalRecordsCount&&this.totalRecordsCount&&!this.isPartialSelection&&(!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)||this.parent.allowPaging)||!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling&&this.isPartialSelection&&(this.isSelectAllRowCount(W)||this.isHdrSelectAllClicked)||(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&!this.parent.allowPaging&&(!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&rt.length&&W===rt.length||(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&!this.isPartialSelection&&(W===this.parent.totalDataRecordsCount||(this.isSelectAllRowCount(W)||W===this.totalRecordsCount)&&!this.parent.isPersistSelection)||this.isPartialSelection&&(this.isHdrSelectAllClicked||this.isSelectAllRowCount(W)))||W===this.totalRecordsCount&&this.totalRecordsCount&&!this.isPartialSelection&&!this.parent.allowPaging&&!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling)?((0,r.addClass)([ke],["e-check"]),uc(ce,!0),S&&this.getRenderer().setSelection(null,!0,!0),this.parent.checkAllRows="Check"):(!this.selectedRowIndexes.length&&(!this.parent.enableVirtualization||!this.persistSelectedData.length&&!L||L&&this.someDataSelected())||0===W&&0===this.getCurrentBatchRecordChanges().length)&&!this.parent.allowPaging||this.parent.allowPaging&&(0===W||W&&L&&this.someDataSelected())?((0,r.addClass)([ke],["e-uncheck"]),S&&this.getRenderer().setSelection(null,!1,!0),this.parent.checkAllRows="Uncheck"):((0,r.addClass)([ke],["e-stop"]),this.parent.checkAllRows="Intermediate",ce.indeterminate=!0),0===W&&0===this.getCurrentBatchRecordChanges().length?(0,r.addClass)([ke.parentElement],["e-checkbox-disabled"]):(0,r.removeClass)([ke.parentElement],["e-checkbox-disabled"]),this.isPartialSelection&&(0===this.parent.getRowsObject().filter(function(l0){return l0.isSelectable}).length&&ke.parentElement.querySelector(".e-frame").classList.contains("e-uncheck")?(0,r.addClass)([ke.parentElement],["e-checkbox-disabled"]):(0,r.removeClass)([ke.parentElement],["e-checkbox-disabled"])),(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&!this.parent.allowPaging&&!(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&this.updateSelectedRowIndex(p)}}},pe.prototype.isSelectAllRowCount=function(p){var S=0,M=this.parent.getRowsObject();return this.parent.selectionSettings.persistSelection&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)?(this.parent.getDataModule().isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result?this.parent.totalDataRecordsCount:this.getData()&&this.getData().length)===M.length&&(S=M.filter(function(W){return W.isSelectable}).length)&&p===S:this.parent.allowPaging&&this.parent.selectionSettings.persistSelection?(S=this.parent.partialSelectedRecords.length+this.parent.disableSelectedRecords.length)===this.totalRecordsCount&&this.parent.partialSelectedRecords.length&&p===this.parent.partialSelectedRecords.length:(S=M.filter(function(W){return W.isSelectable}).length)&&p===S},pe.prototype.keyDownHandler=function(p){(("chrome"===r.Browser.info.name||"safari"===r.Browser.info.name)&&(91===p.keyCode||93===p.keyCode)||"opera"===r.Browser.info.name&&17===p.keyCode||"mozilla"===r.Browser.info.name&&224===p.keyCode)&&(this.cmdKeyPressed=!0);var S=La(p.target,"e-headercell"),M=La(p.target,El);(S?S.children[0].classList.contains("e-headerchkcelldiv"):M&&M.classList.contains("e-gridchkbox"))&&!this.parent.allowKeyboard&&32===p.keyCode&&p.preventDefault()},pe.prototype.keyUpHandler=function(p){(("chrome"===r.Browser.info.name||"safari"===r.Browser.info.name)&&(91===p.keyCode||93===p.keyCode)||"opera"===r.Browser.info.name&&17===p.keyCode||"mozilla"===r.Browser.info.name&&224===p.keyCode)&&(this.cmdKeyPressed=!1)},pe.prototype.clickHandler=function(p){var S=p.target;this.actualTarget=S,!this.isAutoFillSel&&!p.ctrlKey&&!p.shiftKey&&(this.startAFCell=this.endAFCell=null),this.selectionSettings.persistSelection&&(this.deSelectedData=ec(this.persistSelectedData)),(La(S,Js)||La(S,"e-headerchkcelldiv")||this.selectionSettings.allowColumnSelection&&S.classList.contains("e-headercell"))&&(this.isInteracted=!0),this.cmdKeyPressed=p.metaKey,this.isMultiCtrlRequest=p.ctrlKey||this.enableSelectMultiTouch||this.isMacOS&&this.cmdKeyPressed,this.parent.allowKeyboard?this.isMultiShiftRequest=p.shiftKey:(this.isMultiShiftRequest=!1,this.isMultiCtrlRequest=!1),this.isMultiCtrlRequestCell=this.isMultiCtrlRequest,this.popUpClickHandler(p);var M=!1;this.preventFocus=!0;var L,W=La(S,"e-checkbox-wrapper");if(this.checkSelectAllClicked=!!(W&&W.getElementsByClassName("e-checkselectall")||this.selectionSettings.persistSelection&&La(S,Js)),this.selectionSettings.persistSelection&&this.isPartialSelection&&La(S,"e-headerchkcelldiv")&&!S.querySelector(".e-checkbox-disabled")&&(this.isHdrSelectAllClicked=!0),W&&W.querySelectorAll(".e-checkselect,.e-checkselectall").length>0&&(L=W.querySelector('input[type="checkbox"]'),M=!0),this.drawBorders(),this.updateAutoFillPosition(),S=La(S,El),this.parent.isReact&&S&&!S.parentElement&&S.classList.contains("e-rowcell")&&(S=this.parent.getCellFromIndex(parseInt(S.getAttribute("index"),10),parseInt(S.getAttribute("data-colindex"),10))),this.isRowDragSelected&&(0,r.isNullOrUndefined)(S)&&this.parent.allowRowDragAndDrop&&this.selectionSettings.persistSelection&&this.checkSelectAllClicked&&(this.isRowDragSelected=!1),(S&&S.parentElement.classList.contains(Js)&&!this.parent.selectionSettings.checkboxOnly||M)&&!this.isRowDragSelected){if(this.parent.isCheckBoxSelection&&(this.isMultiCtrlRequest=!0),this.target=S,(0,r.isNullOrUndefined)(L)){var ce=this.parent,ke=0;if(tc(ce)){var rt=S.parentElement.getAttribute("data-uid");ke=ce.getRows().map(function(Pt){return Pt.getAttribute("data-uid")}).indexOf(rt)}else ke=parseInt(S.parentElement.getAttribute(jl),10);this.parent.isPersistSelection&&!this.parent.editSettings.showAddNewRow&&this.parent.element.getElementsByClassName(kl).length>0&&++ke,(!this.mUPTarget||!this.mUPTarget.isEqualNode(S))&&this.rowCellSelectionHandler(ke,parseInt(S.getAttribute(Bu),10)),this.parent.isCheckBoxSelection&&(this.moveIntoUncheckCollection((0,r.closest)(S,"."+Js)),this.setCheckAllState())}else this.checkedTarget=L,L.classList.contains("e-checkselectall")?this.checkSelectAll(L):this.checkSelect(L);!this.parent.isCheckBoxSelection&&r.Browser.isDevice&&!this.isSingleSel()&&this.showPopup(p)}else p.target.classList.contains("e-headercell")&&!p.target.classList.contains("e-stackedheadercell")&&(rt=p.target.querySelector(".e-headercelldiv").getAttribute("e-mappinguid"),this.headerSelectionHandler(this.parent.getColumnIndexByUid(rt)));this.isMultiCtrlRequest=!1,this.isMultiCtrlRequestCell=this.isMultiCtrlRequest,this.isMultiShiftRequest=!1,(0,r.isNullOrUndefined)((0,r.closest)(p.target,".e-unboundcell"))&&(this.preventFocus=!1)},pe.prototype.popUpClickHandler=function(p){var S=p.target;(0,r.closest)(S,".e-headercell")||p.target.classList.contains(El)||(0,r.closest)(S,".e-gridpopup")?S.classList.contains("e-rowselect")&&(S.classList.contains("e-spanclicked")?(S.classList.remove("e-spanclicked"),this.enableSelectMultiTouch=!1,this.parent.element.querySelector(".e-gridpopup").style.display="none"):(S.classList.add("e-spanclicked"),this.enableSelectMultiTouch=!0)):this.parent.element.querySelector(".e-gridpopup").style.display="none"},pe.prototype.showPopup=function(p){this.selectionSettings.enableSimpleMultiRowSelection||Mp(this.parent.element.querySelector(".e-gridpopup"),p,"e-rowselect e-icons e-icon-rowselect"+(!this.isSingleSel()&&(this.selectedRecords.length>1||this.selectedRowCellIndexes.length>1)?" e-spanclicked":""))},pe.prototype.rowCellSelectionHandler=function(p,S){if(!this.isMultiCtrlRequest&&!this.isMultiShiftRequest||this.isSingleSel())this.isDragged||this.selectRow(p,this.selectionSettings.enableToggle),this.selectCell({rowIndex:p,cellIndex:S},this.selectionSettings.enableToggle),this.selectedRowCellIndexes.length&&this.updateAutoFillPosition(),this.drawBorders();else if(this.isMultiShiftRequest)this.parent.isCheckBoxSelection||!this.parent.isCheckBoxSelection&&!(0,r.closest)(this.target,"."+El).classList.contains(ku)?this.selectRowsByRange((0,r.isUndefined)(this.prevRowIndex)?p:this.prevRowIndex,p):this.addRowsToSelection([p]),this.selectCellsByRange((0,r.isUndefined)(this.prevCIdxs)?{rowIndex:p,cellIndex:S}:this.prevCIdxs,{rowIndex:p,cellIndex:S}),this.updateAutoFillPosition(),this.drawBorders();else{if(this.addRowsToSelection([p]),"Both"===this.selectionSettings.mode){var M=this.parent.getColumns().find(function(W){return"checkbox"===W.type}),L=M&&M.index!==S;L&&!this.isMultiCtrlRequestCell?this.selectCell({rowIndex:p,cellIndex:S},this.selectionSettings.enableToggle):(!M||L)&&this.addCellsToSelection([{rowIndex:p,cellIndex:S}])}else this.addCellsToSelection([{rowIndex:p,cellIndex:S}]);this.showHideBorders("none")}this.isDragged=!1},pe.prototype.onCellFocused=function(p){if(this.parent.frozenRows&&p.container.isHeader&&p.byKey)if("upArrow"===p.keyArgs.action)p.isJump=this.parent.allowFiltering?"INPUT"===p.element.tagName:"TH"===p.element.tagName;else if("downArrow"===p.keyArgs.action){var S=Number(p.element.parentElement.getAttribute(jl));p.isJump=0===S}else"ctrlHome"===p.keyArgs.action&&(p.isJump=!0);var M=(p.container.isHeader&&p.isJump||p.container.isContent&&!p.container.isSelectable)&&!(p.byKey&&"space"===p.keyArgs.action)&&!(p.element.classList.contains("e-detailrowexpand")||p.element.classList.contains("e-detailrowcollapse")),L=p.container.isHeader&&"TD"!==p.element.tagName&&!(0,r.closest)(p.element,"."+El)&&!(p.byKey&&"space"===p.keyArgs.action);if(p.byKey&&!M){var W=p.container.isContent?p.container.indexes:p.indexes,ce=W[0],ke=W[1],rt=this.focus.getPrevIndexes();if((p.element.parentElement.querySelector(".e-rowcelldrag")||p.element.parentElement.querySelector(".e-dtdiagonalright")||p.element.parentElement.querySelector(".e-dtdiagonaldown"))&&(rt.cellIndex=rt.cellIndex-1),this.parent.frozenRows)if(p.container.isHeader&&("TD"===p.element.tagName||(0,r.closest)(p.element,"."+El))){var Pt=this.parent.getHeaderTable().querySelector("thead").childElementCount;this.parent.editSettings.showAddNewRow&&"Top"===this.parent.editSettings.newRowPosition&&"upArrow"===p.keyArgs.action&&Pt++,ce-=Pt,rt.rowIndex=(0,r.isNullOrUndefined)(rt.rowIndex)?null:rt.rowIndex-Pt}else ce+=this.parent.frozenRows,rt.rowIndex=0!==rt.rowIndex&&(0,r.isNullOrUndefined)(rt.rowIndex)?null:rt.rowIndex+this.parent.frozenRows;if(this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache&&(ce=parseInt(p.element.parentElement.getAttribute("data-rowindex"),10)),!(L||-1===["ctrlPlusA","escape"].indexOf(p.keyArgs.action)&&"space"!==p.keyArgs.action&&ce===rt.rowIndex&&ke===rt.cellIndex)||this.selectionSettings.allowColumnSelection){this.parent.editSettings.showAddNewRow&&"Top"===this.parent.editSettings.newRowPosition&&!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling&&"downArrow"===p.keyArgs.action&&ce--,this.preventFocus=!0;var l0=this.getKeyColIndex(p);if(this.needColumnSelection&&(ke=l0),this.parent.element.classList.contains("e-gridcell-read")&&("tab"===p.keyArgs.action||"shiftTab"===p.keyArgs.action||"rightArrow"===p.keyArgs.action||"leftArrow"===p.keyArgs.action)){var Jt=this.target.getAttribute("aria-label");Jt=this.target.innerHTML+" column header "+this.parent.getColumnByIndex(ke).field,this.target.setAttribute("aria-label",Jt)}switch(p.keyArgs.action){case"downArrow":case"upArrow":case"enter":case"shiftEnter":this.target=p.element,this.isKeyAction=!0,this.applyDownUpKey(ce,ke);break;case"rightArrow":case"leftArrow":this.applyRightLeftKey(ce,ke);break;case"shiftDown":case"shiftUp":this.shiftDownKey(ce,ke);break;case"shiftLeft":case"shiftRight":this.applyShiftLeftRightKey(ce,ke);break;case"home":case"end":ke="end"===p.keyArgs.action?this.getLastColIndex(ce):0,this.applyHomeEndKey(ce,ke);break;case"ctrlHome":case"ctrlEnd":this.applyCtrlHomeEndKey(ce,ke);break;case"escape":this.clearSelection(),this.parent.clipboardModule&&window.navigator.clipboard.writeText("");break;case"ctrlPlusA":this.ctrlPlusA();break;case"space":this.applySpaceSelection(p.element);break;case"tab":this.parent.editSettings.allowNextRowEdit&&this.selectRow(ce)}this.needColumnSelection=!1,this.preventFocus=!1,this.positionBorders(),this.parent.isFrozenGrid()&&(this.showHideBorders("none",!0),this.refreshFrozenBorders()),this.updateAutoFillPosition()}}else M&&!this.parent.isCheckBoxSelection&&this.clearSelection()},pe.prototype.getKeyColIndex=function(p){var S,M=null,L=p.element.querySelector(".e-stackedheadercelldiv");if(this.selectionSettings.allowColumnSelection&&La(p.element,"e-columnheader"))if(this.needColumnSelection=!!p.container.isHeader,L){if("rightArrow"===p.keyArgs.action||"leftArrow"===p.keyArgs.action)return M;S=L.getAttribute("e-mappinguid");var W=this.getstackedColumns(this.parent.getColumnByUid(S).columns),ce=this.parent.getColumnIndexByUid(W[W.length-1].uid),ke=this.parent.getColumnIndexByUid(W[0].uid);M=this.prevColIndex>=ce?ke:ce}else M=this.parent.getColumnIndexByUid(p.element.querySelector(".e-headercelldiv").getAttribute("e-mappinguid"));return M},pe.prototype.ctrlPlusA=function(){this.isRowType()&&!this.isSingleSel()&&this.selectRowsByRange(0,this.getCurrentBatchRecordChanges().length-1),this.isCellType()&&!this.isSingleSel()&&this.selectCellsByRange({rowIndex:0,cellIndex:0},{rowIndex:this.parent.getRows().length-1,cellIndex:this.parent.getColumns().length-1})},pe.prototype.applySpaceSelection=function(p){p.classList.contains("e-checkselectall")?(this.checkedTarget=p,this.checkSelectAll(this.checkedTarget)):p.classList.contains("e-checkselect")&&(this.checkedTarget=p,this.checkSelect(this.checkedTarget))},pe.prototype.applyDownUpKey=function(p,S){var M=this.parent;this.parent.isCheckBoxSelection&&"Check"===this.parent.checkAllRows&&!this.selectionSettings.persistSelection&&!this.selectionSettings.checkboxOnly&&(this.checkSelectAllAction(!1),this.checkedTarget=null),this.isRowType()&&!this.selectionSettings.checkboxOnly&&(this.selectRow(p,!0),this.applyUpDown(M.selectedRowIndex)),this.isCellType()&&this.selectCell({rowIndex:p,cellIndex:S},!0),this.selectionSettings.allowColumnSelection&&this.needColumnSelection&&this.selectColumn(S)},pe.prototype.applyUpDown=function(p){if(!(p<0)){this.target||(this.target=this.parent.getRows()[0].children[this.parent.groupSettings.columns.length||0]);var S=parseInt(this.target.getAttribute(Bu),10),M=this.contentRenderer.getRowByIndex(p);M&&(this.target=M.getElementsByClassName(El)[parseInt(S.toString(),10)]),this.addAttribute(this.target),this.parent.element.classList.contains("e-gridcell-read")&&(this.target.getAttribute("aria-label"),this.target.setAttribute("aria-label",this.target.innerHTML))}},pe.prototype.applyRightLeftKey=function(p,S){this.selectionSettings.allowColumnSelection&&this.needColumnSelection?this.selectColumn(S):this.isCellType()&&(this.selectCell({rowIndex:p,cellIndex:S},!0),this.addAttribute(this.target))},pe.prototype.applyHomeEndKey=function(p,S){this.isCellType()?this.selectCell({rowIndex:p,cellIndex:S},!0):this.addAttribute(this.parent.getCellFromIndex(p,S))},pe.prototype.shiftDownKey=function(p,S){this.isMultiShiftRequest=!0,this.isRowType()&&!this.isSingleSel()&&((0,r.isUndefined)(this.prevRowIndex)?this.selectRow(this.isPartialSelection?p:0,!0):(this.selectRowsByRange(this.prevRowIndex,p),this.applyUpDown(p))),this.isCellType()&&!this.isSingleSel()&&this.selectCellsByRange(this.prevCIdxs||{rowIndex:0,cellIndex:0},{rowIndex:p,cellIndex:S}),this.isMultiShiftRequest=!1},pe.prototype.applyShiftLeftRightKey=function(p,S){this.isMultiShiftRequest=!0,this.selectionSettings.allowColumnSelection&&this.needColumnSelection?this.selectColumnsByRange(this.prevColIndex,S):this.selectCellsByRange(this.prevCIdxs,{rowIndex:p,cellIndex:S}),this.isMultiShiftRequest=!1},pe.prototype.getstackedColumns=function(p){for(var S=[],M=0,L=p.length;M<L;M++)p[parseInt(M.toString(),10)].columns?this.getstackedColumns(p[parseInt(M.toString(),10)].columns):S.push(p[parseInt(M.toString(),10)]);return S},pe.prototype.applyCtrlHomeEndKey=function(p,S){this.isRowType()&&(this.selectRow(p,!0),this.addAttribute(this.parent.getCellFromIndex(p,S))),this.isCellType()&&this.selectCell({rowIndex:p,cellIndex:S},!0)},pe.prototype.addRemoveClassesForRow=function(p,S,M){for(var L=[],W=3;W<arguments.length;W++)L[W-3]=arguments[W];if(p){var ce=[].slice.call(p.getElementsByClassName(El)),ke=p.querySelector(".e-detailrowcollapse")||p.querySelector(".e-detailrowexpand"),rt=p.querySelector(".e-rowdragdrop");ke&&ce.push(ke),rt&&ce.push(rt),_p.apply(void 0,[ce,S].concat(L))}this.getRenderer().setSelection(p?p.getAttribute("data-uid"):null,S,M)},pe.prototype.isRowType=function(){return"Row"===this.selectionSettings.mode||"Both"===this.selectionSettings.mode},pe.prototype.isCellType=function(){return"Cell"===this.selectionSettings.mode||"Both"===this.selectionSettings.mode},pe.prototype.isSingleSel=function(){return"Single"===this.selectionSettings.type},pe.prototype.getRenderer=function(){return(0,r.isNullOrUndefined)(this.contentRenderer)&&(this.contentRenderer=this.factory.getRenderer(wo.Content)),this.contentRenderer},pe.prototype.getSelectedRecords=function(){return!this.selectionSettings.persistSelection&&this.selectedRecords.length?this.parent.getRowsObject().filter(function(S){return S.isSelected}).map(function(S){return S.data}):this.persistSelectedData},pe.prototype.selectColumn=function(p){var S=this.parent;if(!(0,r.isNullOrUndefined)(S.getColumns()[parseInt(p.toString(),10)])){var M=S.getColumnByIndex(p),L=S.getColumnHeaderByUid(M.uid),W=L.classList.contains("e-columnselection");if(S.selectionSettings.allowColumnSelection){var ce=this.selectedColumnsIndexes.length>1&&this.selectedColumnsIndexes.indexOf(p)>-1;if(this.clearColDependency(),!W||!this.selectionSettings.enableToggle||ce){var ke={columnIndex:p,headerCell:L,column:M,cancel:!1,target:this.actualTarget,isInteracted:this.isInteracted,previousColumnIndex:this.prevColIndex,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest};if(this.onActionBegin(ke,at),ke.cancel)return void this.disableInteracted();(!S.selectionSettings.enableToggle||p!==this.prevColIndex||!W||ce)&&this.updateColSelection(L,p),this.onActionComplete({columnIndex:p,headerCell:L,column:M,target:this.actualTarget,isInteracted:this.isInteracted,previousColumnIndex:this.prevColIndex},Me)}this.updateColProps(p)}}},pe.prototype.selectColumnsByRange=function(p,S){var M=this.parent;if(!(0,r.isNullOrUndefined)(M.getColumns()[parseInt(p.toString(),10)])){var L=[];if("Single"===M.selectionSettings.type||(0,r.isNullOrUndefined)(S))L[0]=p;else for(var W=p<S,ce=p;W?ce<=S:ce>=S;W?ce++:ce--)L.push(ce);this.selectColumns(L)}},pe.prototype.selectColumns=function(p){var S=this.parent,M=this.getselectedCols();if("Single"===S.selectionSettings.type&&(p=[p[0]]),S.selectionSettings.allowColumnSelection){this.clearColDependency();var L={columnIndex:p[0],headerCell:M,columnIndexes:p,column:S.getColumnByIndex(p[0]),cancel:!1,target:this.actualTarget,isInteracted:this.isInteracted,previousColumnIndex:this.prevColIndex,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest};if(this.onActionBegin(L,at),L.cancel)return void this.disableInteracted();for(var W=0,ce=p.length;W<ce;W++)this.updateColSelection(S.getColumnHeaderByUid(S.getColumnByIndex(p[parseInt(W.toString(),10)]).uid),p[parseInt(W.toString(),10)]);M=this.getselectedCols();var ke={columnIndex:p[0],headerCell:M,columnIndexes:p,column:S.getColumnByIndex(p[0]),target:this.actualTarget,isInteracted:this.isInteracted,previousColumnIndex:this.prevColIndex};this.onActionComplete(ke,Me),this.updateColProps(p[0])}},pe.prototype.selectColumnWithExisting=function(p){var S=this.parent;if(!(0,r.isNullOrUndefined)(S.getColumns()[parseInt(p.toString(),10)])){var M=S.getColumnHeaderByUid(S.getColumnByIndex(p).uid),L=this.getselectedCols();if("Single"===S.selectionSettings.type&&this.clearColDependency(),S.selectionSettings.allowColumnSelection){if(this.selectedColumnsIndexes.indexOf(p)>-1)this.clearColumnSelection(p);else{var W={columnIndex:p,headerCell:L,columnIndexes:this.selectedColumnsIndexes,column:S.getColumnByIndex(p),cancel:!1,target:this.actualTarget,isInteracted:this.isInteracted,previousColumnIndex:this.prevColIndex,isCtrlPressed:this.isMultiCtrlRequest,isShiftPressed:this.isMultiShiftRequest};if(this.onActionBegin(W,at),W.cancel)return void this.disableInteracted();this.updateColSelection(M,p);var ce={columnIndex:p,headerCell:L=this.getselectedCols(),column:S.getColumnByIndex(p),columnIndexes:this.selectedColumnsIndexes,target:this.actualTarget,isInteracted:this.isInteracted,previousColumnIndex:this.prevColIndex};this.onActionComplete(ce,Me)}this.updateColProps(p)}}},pe.prototype.clearColumnSelection=function(p){if(this.isColumnSelected){var S=this.parent;if(!(0,r.isNullOrUndefined)(p)&&-1===this.selectedColumnsIndexes.indexOf(p))return;var M=(0,r.isNullOrUndefined)(p)?this.selectedColumnsIndexes[this.selectedColumnsIndexes.length-1]:p,L=S.getColumnByIndex(M),W=S.getColumnHeaderByUid(L.uid),ce={columnIndex:M,headerCell:W,columnIndexes:this.selectedColumnsIndexes,column:L,cancel:!1,target:this.actualTarget,isInteracted:this.isInteracted};if(this.columnDeselect(ce,ht))return void this.disableInteracted();for(var rt=(0,r.isNullOrUndefined)(p)?[].slice.call(S.getHeaderContent().getElementsByClassName("e-columnselection")):[W],Pt=this.getSelectedColumnCells(p),l0=0,Jt=rt.length;l0<Jt;l0++)_p([rt[parseInt(l0.toString(),10)]],!1,"e-columnselection");for(l0=0,Jt=Pt.length;l0<Jt;l0++)_p([Pt[parseInt(l0.toString(),10)]],!1,"e-columnselection");(0,r.isNullOrUndefined)(p)?(this.columnDeselect(ce,He),this.selectedColumnsIndexes=[],this.isColumnSelected=!1,this.parent.getColumns().filter(function(ai){return ai.isSelected=!1})):(this.selectedColumnsIndexes.splice(this.selectedColumnsIndexes.indexOf(p),1),this.parent.getColumns()[parseInt(p.toString(),10)].isSelected=!1)}},pe.prototype.getselectedCols=function(){var S,p=this.parent;if(this.selectedColumnsIndexes.length>1){S=[];for(var M=0;M<this.selectedColumnsIndexes.length;M++)S.push(p.getColumnHeaderByUid(p.getColumnByIndex(this.selectedColumnsIndexes[parseInt(M.toString(),10)]).uid))}else S=p.getColumnHeaderByUid(p.getColumnByIndex(this.selectedColumnsIndexes[0]).uid);return S},pe.prototype.getSelectedColumnCells=function(p){for(var S=this.parent,L=(0,r.isNullOrUndefined)(this.parent.rowTemplate)?S.getDataRows():S.getRows(),W=[],ce=(0,r.isNullOrUndefined)(p)?".e-columnselection":'[data-colindex="'+p+'"]',ke=0,rt=L.length;ke<rt;ke++)W=W.concat([].slice.call(L[parseInt(ke.toString(),10)].querySelectorAll(ce)));return W},pe.prototype.columnDeselect=function(p,S){return"columnDeselected"===S&&delete p.cancel,this.onActionComplete(p,S),p.cancel},pe.prototype.updateColProps=function(p){this.prevColIndex=p,this.isColumnSelected=this.selectedColumnsIndexes.length&&!0},pe.prototype.clearColDependency=function(){this.clearColumnSelection(),this.selectedColumnsIndexes=[]},pe.prototype.updateColSelection=function(p,S){if(!(0,r.isNullOrUndefined)(this.parent.getColumns()[parseInt(S.toString(),10)])){var L=(0,r.isNullOrUndefined)(this.parent.rowTemplate)?this.parent.getDataRows():this.parent.getRows();this.selectedColumnsIndexes.push(S),this.parent.getColumns()[parseInt(S.toString(),10)].isSelected=!0,S+=this.parent.getIndentCount(),_p([p],!0,"e-columnselection");for(var W=0,ce=L.length;W<ce;W++)if(L[parseInt(W.toString(),10)].classList.contains(Js))if(!L[parseInt(W.toString(),10)].classList.contains(gd)&&!L[parseInt(W.toString(),10)].classList.contains(kl)||"Normal"!==this.parent.editSettings.mode||(0,r.isNullOrUndefined)(L[parseInt(W.toString(),10)].querySelector("tr").childNodes[parseInt(S.toString(),10)]))if(this.parent.isSpan&&this.parent.isFrozenGrid())for(var ke=L[parseInt(W.toString(),10)].querySelectorAll(".e-rowcell"),rt=0;rt<ke.length;rt++)ke[parseInt(rt.toString(),10)].getAttribute("aria-colindex")===p.getAttribute("aria-colindex")&&_p([ke[parseInt(rt.toString(),10)]],!0,"e-columnselection");else(0,r.isNullOrUndefined)(L[parseInt(W.toString(),10)].childNodes[parseInt(S.toString(),10)])||_p([L[parseInt(W.toString(),10)].childNodes[parseInt(S.toString(),10)]],!0,"e-columnselection");else _p([L[parseInt(W.toString(),10)].querySelector("tr").childNodes[parseInt(S.toString(),10)]],!0,"e-columnselection")}},pe.prototype.headerSelectionHandler=function(p){!this.isMultiCtrlRequest&&!this.isMultiShiftRequest||this.isSingleSel()?this.selectColumn(p):this.isMultiShiftRequest?this.selectColumnsByRange((0,r.isUndefined)(this.prevColIndex)?p:this.prevColIndex,p):this.selectColumnWithExisting(p)},pe.prototype.addEventListener_checkbox=function(){var p=this;this.parent.on(O0,this.dataReady,this),this.onDataBoundFunction=this.onDataBound.bind(this),this.parent.addEventListener(_e,this.onDataBoundFunction),this.parent.on(En,this.onDataBoundFunction),this.parent.on(P0,this.checkBoxSelectionChanged,this),this.parent.on(g0,this.initPerisistSelection,this),this.parent.on(Zi,this.setCheckAllForEmptyGrid,this),this.actionCompleteFunc=this.actionCompleteHandler.bind(this),this.parent.addEventListener(me,this.actionCompleteFunc),this.parent.on(Ai,this.clickHandler,this),this.resizeEndFn=function(){p.updateAutoFillPosition(),p.drawBorders()},this.resizeEndFn.bind(this),this.parent.addEventListener(Ei,this.resizeEndFn)},pe.prototype.removeEventListener_checkbox=function(){this.parent.off(O0,this.dataReady),this.parent.removeEventListener(_e,this.onDataBoundFunction),this.parent.removeEventListener(me,this.actionCompleteFunc),this.parent.off(En,this.onDataBoundFunction),this.parent.off(Zi,this.setCheckAllForEmptyGrid),this.parent.off(Ai,this.clickHandler),this.parent.off(g0,this.initPerisistSelection)},pe.prototype.setCheckAllForEmptyGrid=function(){var p=this.getCheckAllBox();if(p){this.parent.isCheckBoxSelection=!0;var S=p.nextElementSibling;(0,r.removeClass)([S],["e-check","e-stop","e-uncheck"]),(0,r.addClass)([S.parentElement],["e-checkbox-disabled"])}},pe.prototype.dataReady=function(p){this.isHeaderCheckboxClicked=!1,"virtualscroll"!==p.requestType&&!this.parent.isPersistSelection&&(!this.parent.enableInfiniteScrolling||"infiniteScroll"!==p.requestType)&&(this.disableUI=!(this.parent.enableImmutableMode||"save"===p.requestType&&"add"===p.action),this.clearSelection(),this.setCheckAllState(),this.disableUI=!1)},pe.prototype.actionCompleteHandler=function(p){"save"===p.requestType&&this.parent.isPersistSelection&&this.refreshPersistSelection()},pe.prototype.selectRowIndex=function(p){this.parent.isSelectedRowIndexUpdating=!0,this.parent.selectedRowIndex=(0,r.isNullOrUndefined)(this.parent.selectedRowIndex)||-1===this.parent.selectedRowIndex||!this.parent.enablePersistence?p:-1},pe.prototype.disableInteracted=function(){this.isInteracted=!1},pe.prototype.activeTarget=function(){this.actualTarget=this.isInteracted?this.actualTarget:null},pe}(),Gt=function(){function pe(p){this.parent=p,this.addEventListener()}return pe.prototype.search=function(p){var S=this.parent;p=(0,r.isNullOrUndefined)(p)?"":p,p3(S)?S.notify(Jd,{instance:this,handler:this.search,arg1:p}):p!==S.searchSettings.key?(S.searchSettings.key=/^\d+(\.\d+)?$/.test(p)?parseFloat(p).toString():p.toString(),S.dataBind()):this.refreshSearch&&S.refresh()},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Ia,this.onPropertyChanged,this),this.parent.on(Sa,this.onSearchComplete,this),this.parent.on(N0,this.destroy,this),this.actionCompleteFunc=this.onActionComplete.bind(this),this.parent.addEventListener(me,this.actionCompleteFunc),this.parent.on(fa,this.cancelBeginEvent,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Ia,this.onPropertyChanged),this.parent.off(Sa,this.onSearchComplete),this.parent.off(N0,this.destroy),this.parent.removeEventListener(me,this.actionCompleteFunc),this.parent.off(fa,this.cancelBeginEvent))},pe.prototype.destroy=function(){this.removeEventListener()},pe.prototype.onPropertyChanged=function(p){p.module===this.getModuleName()&&((0,r.isNullOrUndefined)(p.properties.key)?this.parent.notify(Ha,{requestType:"searching",type:Ee}):this.parent.notify(Ha,{requestType:"searching",type:Ee,searchString:this.parent.searchSettings.key}))},pe.prototype.onSearchComplete=function(p){this.parent.trigger(me,(0,r.extend)(p,{searchString:this.parent.searchSettings.key,requestType:"searching",type:me}))},pe.prototype.onActionComplete=function(p){this.refreshSearch="searching"!==p.requestType},pe.prototype.cancelBeginEvent=function(p){"searching"===p.requestType&&this.parent.setProperties({searchSettings:{key:""}},!0)},pe.prototype.getModuleName=function(){return"search"},pe}(),u0=function(){function pe(p){this.colName=[],this.isShowHide=!1,this.parent=p,this.addEventListener()}return pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.evtHandlers=[{event:Vi,handler:this.batchChanges},{event:Ar,handler:this.resetColumnState}],nc(this.parent,this.evtHandlers,!0,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||nc(this.parent,this.evtHandlers,!1)},pe.prototype.batchChanges=function(){this.isShowHide&&(this.isShowHide=!1,this.setVisible(this.colName,this.changedCol),this.changedCol=this.colName=[])},pe.prototype.show=function(p,S){var M=this.getToggleFields(p),L=this.getColumns(M,S);this.parent.notify(Ps,{module:"edit"});for(var W=0;W<L.length;W++)L[parseInt(W.toString(),10)].visible=!0;this.setVisible(L)},pe.prototype.hide=function(p,S){var M=this.getToggleFields(p),L=this.getColumns(M,S);this.parent.notify(Ps,{module:"edit"});for(var W=0;W<L.length;W++)L[parseInt(W.toString(),10)].visible=!1;this.setVisible(L)},pe.prototype.getToggleFields=function(p){return"string"==typeof p?[p]:p},pe.prototype.getColumns=function(p,S){var M=this;return gc(p,function(W){return gc(M.parent.columnModel,function(ce){if(ce[""+S]===W)return ce})[0]})},pe.prototype.batchActionPrevent=function(p,S){return void 0===S&&(S=[]),!p3(this.parent)||(this.colName=p,this.changedCol=S,this.parent.closeEdit(),!1)},pe.prototype.resetColumnState=function(){if(this.isShowHide)for(var p=0;p<this.colName.length;p++)this.colName[parseInt(p.toString(),10)].visible=!this.colName[parseInt(p.toString(),10)].visible},pe.prototype.setVisible=function(p,S){var M=this;if(void 0===S&&(S=[]),this.isShowHide=!0,this.batchActionPrevent(p,S)){var L={requestType:"columnstate",cancel:!1,columns:S=S.length>0?S:p};this.parent.enableInfiniteScrolling&&this.parent.allowGrouping&&this.parent.groupModule.groupSettings.columns.length>0&&(this.parent.contentModule.visibleRows=[]),this.parent.trigger(Ee,L,function(ce){var ke=M.parent.getColumns();if(p=(0,r.isNullOrUndefined)(p)?ke:p,ce.cancel)return M.parent.notify(Wi,{showHideArgs:ce}),void(p.length>0&&(p[0].visible=!0));tc(M.parent)&&M.parent.contentModule.emptyVcRows();var rt=M.parent.element.querySelector(".e-addedrow");M.parent.editSettings.showAddNewRow&&rt&&((0,r.remove)(rt),(M.parent.enableVirtualization||M.parent.enableInfiniteScrolling)&&(M.parent.isAddNewRow=!0),M.parent.addNewRowFocus=!0,M.parent.isEdit=!1),M.parent.allowSelection&&M.parent.getSelectedRecords().length&&!M.parent.selectionSettings.persistSelection&&M.parent.clearSelection(),M.parent.enableColumnVirtualization?p.filter(function(ai){return ke.some(function(Oi){return ai.field===Oi.field})}).length&&M.parent.notify(bi,p):(M.parent.isFrozenGrid()&&p.length&&M.parent.notify(cs,{isModeChg:!0}),M.parent.notify(bi,p)),M.parent.trigger(me,{requestType:"columnstate",columns:S});var Jt=!M.parent.element.querySelector(".e-addedrow");M.parent.editSettings.showAddNewRow&&Jt&&(M.parent.isEdit=!1,M.parent.addRecord(),M.parent.enableVirtualization||M.parent.enableInfiniteScrolling||M.parent.notify(nl,{})),"All"!==M.parent.columnQueryMode&&M.parent.refresh()}),this.parent.autoFit&&!this.parent.groupSettings.columns.length&&this.parent.preventAdjustColumns()}},pe}(),pi=function(){function pe(p){this.previousValues={top:0,left:0},this.oneTimeReady=!0,this.parent=p,this.widthService=new fu(p),this.addEventListener()}return pe.prototype.getModuleName=function(){return"scroll"},pe.prototype.setWidth=function(p){if(this.parent.element.style.width=(0,r.formatUnit)(this.parent.width),p&&this.widthService.setWidthToColumns(),this.parent.toolbarModule&&this.parent.toolbarModule.toolbar&&this.parent.toolbarModule.toolbar.element){var S=this.parent.toolbarModule.toolbar.element,M=S.querySelector(".e-toolbar-left"),L=S.querySelector(".e-toolbar-center"),W=S.querySelector(".e-toolbar-right"),ce=S.querySelector(".e-toolbar-items"),Jt=S?S.clientWidth:0;(!this.parent.enableAdaptiveUI||(M?M.clientWidth:0)>Jt||(L?L.clientWidth:0)>Jt||(W?W.clientWidth:0)>Jt||(ce?ce.clientWidth:0)>Jt)&&this.parent.toolbarModule.toolbar.refreshOverflow()}},pe.prototype.setHeight=function(){var p=0,S=this.parent.getContent().querySelector("."+Or),M=this.parent.height;if(this.parent.enableColumnVirtualization&&this.parent.isFrozenGrid()&&"auto"!==this.parent.height&&this.parent.height.toString().indexOf("%")<0&&(M=parseInt(M,10)-pe.getScrollBarWidth()),!this.parent.enableVirtualization&&this.parent.frozenRows&&"auto"!==this.parent.height){var L=this.parent.getHeaderContent().querySelector(ed+":not(.e-masked-tbody)");p=L?L.offsetHeight:0,L&&p?p-=L.getElementsByClassName(kl).length*this.parent.getRowHeight():!this.parent.isInitialLoad&&"Shimmer"===this.parent.loadingIndicator.indicatorType&&this.parent.getHeaderContent().querySelector(".e-masked-table")&&(M=parseInt(M,10)-this.parent.frozenRows*this.parent.getRowHeight()),S.style.height=(0,r.formatUnit)(M-p)}else S.style.height=(0,r.formatUnit)(M);this.ensureOverflow(S),this.parent.isFrozenGrid()&&this.refresh()},pe.prototype.setPadding=function(){var p=this.parent.getHeaderContent(),S=pe.getScrollBarWidth()-this.getThreshold(),M=this.getCssProperties();p.querySelector("."+Di).style[M.border]=S>0?"1px":"0px",p.style[M.padding]=S>0?S+"px":"0px"},pe.prototype.removePadding=function(p){var S=this.getCssProperties(p),M=this.parent.getHeaderContent().querySelector("."+Di);M.style[S.border]="",M.parentElement.style[S.padding]="";var L=this.parent.getFooterContent();L&&L.classList.contains("e-footerpadding")&&L.classList.remove("e-footerpadding")},pe.prototype.refresh=function(){if("100%"===this.parent.height){var p=this.parent.getContent();this.parent.element.style.height="100%";var S=this.widthService.getSiblingsHeight(p);p.style.height="calc(100% - "+S+"px)"}},pe.prototype.getThreshold=function(){return"mozilla"===r.Browser.info.name?.5:1},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Zi,this.wireEvents,this),this.parent.on(P0,this.wireEvents,this),this.parent.on(Ii,this.onPropertyChanged,this),this.parent.on(hi,this.wireEvents,this),this.parent.on(ia,this.setScrollLeft,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Zi,this.wireEvents),this.parent.off(P0,this.wireEvents),this.parent.off(Ii,this.onPropertyChanged),this.parent.off(hi,this.wireEvents),this.parent.off(ia,this.setScrollLeft),this.unwireEvents())},pe.prototype.unwireEvents=function(){this.parent.frozenRows&&this.header&&(r.EventHandler.remove(this.header,"touchstart pointerdown",this.setPageXY),r.EventHandler.remove(this.header,"touchmove pointermove",this.onTouchScroll));var p=this.parent.getContent()?this.parent.getContent().querySelector(".e-movablescrollbar"):null;this.parent.isFrozenGrid()&&this.parent.enableColumnVirtualization&&(p&&r.EventHandler.remove(p,"scroll",this.onCustomScrollbarScroll),this.content&&(r.EventHandler.remove(this.content,"scroll",this.onCustomScrollbarScroll),r.EventHandler.remove(this.content,"touchstart pointerdown",this.setPageXY),/macintosh|ipad/.test(r.Browser.userAgent.toLowerCase())&&r.Browser.isDevice||r.EventHandler.remove(this.content,"touchmove pointermove",this.onTouchScroll)),this.header&&(r.EventHandler.remove(this.header,"scroll",this.onCustomScrollbarScroll),r.EventHandler.remove(this.header,"touchstart pointerdown",this.setPageXY),r.EventHandler.remove(this.header,"touchmove pointermove",this.onTouchScroll))),this.content&&r.EventHandler.remove(this.content,"scroll",this.contentScrollHandler),this.header&&r.EventHandler.remove(this.header,"scroll",this.headerScrollHandler),this.contentScrollHandler=null,this.headerScrollHandler=null,this.parent.aggregates.length&&this.parent.getFooterContent()&&r.EventHandler.remove(this.parent.getFooterContent().firstChild,"scroll",this.onContentScroll)},pe.prototype.setScrollLeft=function(){this.parent.getHeaderContent().querySelector("."+Di).scrollLeft=this.previousValues.left},pe.prototype.onContentScroll=function(p){var S=this,M=p,L=M.classList.contains(Di);return function(W){if(null!==S.content.querySelector(ed)&&!S.parent.isPreventScrollEvent){var ce=W.target;if(S.parent.frozenRows&&(S.content.scrollTop>0&&S.parent.frozenRows?(0,r.addClass)([S.parent.element],"e-top-shadow"):(0,r.removeClass)([S.parent.element],"e-top-shadow")),S.parent.element.querySelectorAll(".e-leftfreeze,.e-fixedfreeze,.e-rightfreeze").length){var ke=S.parent.getContent().querySelectorAll('.e-freezeerror:not([style*="display: none"])'),rt=S.parent.getContent().querySelectorAll('.e-fixederror:not([style*="display: none"])');0!==ce.scrollLeft&&S.parent.getVisibleFrozenLeftCount()?(0,r.addClass)([S.parent.element],"e-left-shadow"):(0,r.removeClass)([S.parent.element],"e-left-shadow"),Math.round((S.parent.enableRtl?ce.scrollWidth+ce.scrollLeft:ce.scrollWidth-ce.scrollLeft)+("auto"===S.parent.height?0:1))===ce.offsetWidth&&S.parent.getVisibleFrozenRightCount()?(0,r.removeClass)([S.parent.element],"e-right-shadow"):(0,r.addClass)([S.parent.element],"e-right-shadow");var l0=[].slice.call(S.parent.getContent().querySelectorAll(".e-row:not(.e-hiddenrow)"));if((1===l0.length&&ke.length||S.parent.element.querySelector('.e-freeze-autofill:not([style*="display: none"])')||rt.length)&&ce.scrollLeft!==S.previousValues.left)return void(ce.scrollLeft=S.previousValues.left);if(1!==l0.length&&(ke.length||rt.length)&&ce.scrollTop!==S.previousValues.top)return void(ce.scrollTop=S.previousValues.top)}var Jt=ce.scrollLeft;if(!(0,r.isNullOrUndefined)(S.parent.infiniteScrollModule)&&S.parent.enableInfiniteScrolling&&(!S.parent.isEdit||S.parent.editSettings.showAddNewRow&&!S.parent.element.querySelector(".e-editedrow"))&&S.parent.notify(te,{target:W.target,isLeft:S.previousValues.left!==Jt}),S.parent.groupSettings.columns.length&&S.parent.groupSettings.enableLazyLoading){var ai=S.previousValues.top<S.parent.getContent().firstElementChild.scrollTop;S.parent.notify(xe,{scrollDown:ai})}S.parent.notify(kt,{});var Oi=ce.classList.contains("e-summarycontent");if(S.previousValues.left===Jt)return void(S.previousValues.top=L?ce.scrollTop:S.previousValues.top);S.parent.notify(ta,W),M.scrollLeft=Jt,Oi&&(S.header.scrollLeft=Jt),S.previousValues.left=Jt,S.parent.notify(sn,{left:Jt})}}},pe.prototype.onCustomScrollbarScroll=function(p,S){var M=this,L=p,W=S;return function(ce){if(null!==M.content.querySelector(ed)){var rt=ce.target.scrollLeft;M.previousValues.left!==rt&&(L.scrollLeft=rt,W.scrollLeft=rt,M.previousValues.left=rt,M.parent.notify(sn,{left:rt}))}}},pe.prototype.onTouchScroll=function(p){var S=this,M=p;return function(L){if("mouse"!==L.pointerType){var W=S.parent.isFrozenGrid(),ce=S.getPointXY(L),ke=M.scrollLeft+(S.pageXY.x-ce.x),rt=S.parent.getHeaderContent().querySelector("."+Di),Pt=S.parent.getContent().querySelector("."+Or);S.previousValues.left===ke||ke<0||rt.scrollWidth-rt.clientWidth<ke||(L.preventDefault(),rt.scrollLeft=ke,Pt.scrollLeft=ke,W&&S.parent.enableColumnVirtualization&&(S.parent.getContent().querySelector(".e-movablescrollbar").scrollLeft=ke),S.pageXY.x=ce.x,S.previousValues.left=ke)}}},pe.prototype.setPageXY=function(){var p=this;return function(S){"mouse"!==S.pointerType&&(p.pageXY=p.getPointXY(S))}},pe.prototype.getPointXY=function(p){var S={x:0,y:0};return p.touches&&p.touches.length?(S.x=p.touches[0].pageX,S.y=p.touches[0].pageY):(S.x=p.pageX,S.y=p.pageY),S},pe.prototype.getScrollbleParent=function(p){if(null===p)return null;var S=(0,r.isNullOrUndefined)(p.tagName)?p.scrollingElement:p,M=document.defaultView.getComputedStyle(S,null).overflowY;return S.scrollHeight>S.clientHeight&&"hidden"!==M&&"visible"!==M||"HTML"===p.tagName||"BODY"===p.tagName?p:this.getScrollbleParent(p.parentNode)},pe.prototype.addStickyListener=function(p){this.parentElement=this.getScrollbleParent(this.parent.element.parentElement),p&&this.parentElement?(this.eventElement="HTML"===this.parentElement.tagName||"BODY"===this.parentElement.tagName?document:this.parentElement,r.EventHandler.add(this.eventElement,"scroll",this.makeStickyHeader,this)):this.eventElement&&(r.EventHandler.remove(this.eventElement,"scroll",this.makeStickyHeader),this.eventElement=null)},pe.prototype.resizeFrozenRowBorder=function(){var p;this.parent.element.querySelector(".e-frozenrow-border")?p=this.parent.element.querySelector(".e-frozenrow-border"):(p=this.parent.createElement("div",{className:"e-frozenrow-border"}),this.parent.element.insertBefore(p,this.parent.element.querySelector(".e-gridcontent")));var S="auto"!==this.parent.height?pe.getScrollBarWidth():0;p.style.width=this.parent.element.offsetWidth-S-.5+"px"},pe.prototype.wireEvents=function(){var p=this;if(this.oneTimeReady){var S=this.parent.isFrozenGrid();this.content=this.parent.getContent().querySelector("."+Or),this.header=this.parent.getHeaderContent().querySelector("."+Di);var M=this.parent.getContent().querySelector(".e-movablescrollbar");this.parent.frozenRows&&this.header&&this.content&&(r.EventHandler.add(this.header,"touchstart pointerdown",this.setPageXY(),this),r.EventHandler.add(this.header,"touchmove pointermove",this.onTouchScroll(this.content),this)),S&&M&&this.parent.enableColumnVirtualization&&(r.EventHandler.add(M,"scroll",this.onCustomScrollbarScroll(this.content,this.header),this),r.EventHandler.add(this.content,"scroll",this.onCustomScrollbarScroll(M,this.header),this),r.EventHandler.add(this.header,"scroll",this.onCustomScrollbarScroll(M,this.content),this),r.EventHandler.add(this.header,"touchstart pointerdown",this.setPageXY(),this),r.EventHandler.add(this.header,"touchmove pointermove",this.onTouchScroll(this.content),this),r.EventHandler.add(this.content,"touchstart pointerdown",this.setPageXY(),this),/macintosh|ipad/.test(r.Browser.userAgent.toLowerCase())&&r.Browser.isDevice||r.EventHandler.add(this.content,"touchmove pointermove",this.onTouchScroll(this.header),this)),this.contentScrollHandler=this.onContentScroll(this.header),this.headerScrollHandler=this.onContentScroll(this.content),r.EventHandler.add(this.content,"scroll",this.contentScrollHandler,this),r.EventHandler.add(this.header,"scroll",this.headerScrollHandler,this),this.parent.aggregates.length&&r.EventHandler.add(this.parent.getFooterContent().firstChild,"scroll",this.onContentScroll(this.content),this),this.parent.enableStickyHeader&&this.addStickyListener(!0),this.refresh(),this.oneTimeReady=!1}var W,ce,ke,L=this.parent.getContentTable();Qp(function(){W=p.header.scrollLeft,ce=L.scrollHeight,ke=p.parent.getContent().clientHeight},function(){var rt={cancel:!1};p.parent.notify(Ki,rt),ce<ke&&"auto"!==p.parent.height&&p.setLastRowCell(),p.parent.frozenRows&&p.resizeFrozenRowBorder(),!p.parent.enableVirtualization&&!p.parent.enableInfiniteScrolling&&(rt.cancel||(p.header.scrollLeft=p.previousValues.left,p.content.scrollLeft=p.previousValues.left,p.content.scrollTop=p.previousValues.top)),p.parent.enableColumnVirtualization||(p.content.scrollLeft=W,p.parent.isFrozenGrid()&&(p.previousValues.left=W))}),this.parent.isPreventScrollEvent=!1},pe.prototype.setLastRowCell=function(){var p=this.parent.getContentTable();p.querySelector("tr:nth-last-child(2)")&&((0,r.removeClass)(p.querySelector("tr:nth-last-child(2)").querySelectorAll("td"),"e-lastrowcell"),this.parent.isSpan&&(0,r.removeClass)(p.querySelectorAll(".e-row-span-lastrowcell"),"e-lastrowcell"),this.parent.editSettings.showAddNewRow&&"Bottom"===this.parent.editSettings.newRowPosition&&(0,r.addClass)(p.querySelector("tr:nth-last-child(2)").querySelectorAll("td"),"e-lastrowcell")),(0,r.addClass)(p.querySelectorAll("tr:last-child td"),"e-lastrowcell"),this.parent.isSpan&&(0,r.addClass)(p.querySelectorAll(".e-row-span-lastrowcell"),"e-lastrowcell")},pe.prototype.getCssProperties=function(p){var S={},M=(0,r.isNullOrUndefined)(p)?this.parent.enableRtl:p;return S.border=M?"borderLeftWidth":"borderRightWidth",S.padding=M?"paddingLeft":"paddingRight",S},pe.prototype.ensureOverflow=function(p){p.style.overflowY="auto"===this.parent.height?"auto":"scroll"},pe.prototype.onPropertyChanged=function(p){p.module===this.getModuleName()&&(this.setPadding(),this.oneTimeReady=!0,"auto"===this.parent.height&&this.removePadding(),this.wireEvents(),this.setHeight(),this.setWidth(!(0,r.isNullOrUndefined)(p.properties.width)))},pe.prototype.makeStickyHeader=function(){if(this.parent.enableStickyHeader&&this.parent.element&&this.parent.getContent()){var p=this.parent.getContent().getClientRects()[0];if(p){var S=this.parent.getHeaderContent(),M=this.parent.element.querySelector(".e-toolbar"),L=this.parent.element.querySelector(".e-groupdroparea"),W=S.offsetHeight+(M?M.offsetHeight:0)+(L?L.offsetHeight:0),ce=this.parentElement.getClientRects()[0].top,ke=p.top-(ce<0?0:ce),rt=p.left,Pt=document.body.querySelector("#"+this.parent.element.id+"_columnmenu");if(ke<W&&p.bottom>0){S.classList.add("e-sticky");var l0=0;L&&this.parent.groupSettings.showDropArea&&(this.setSticky(L,l0,p.width,rt,!0),l0+=L.getClientRects()[0].height),M&&(this.setSticky(M,l0,p.width,rt,!0),l0+=M.getClientRects()[0].height),this.setSticky(S,l0,p.width,rt,!0),(0,r.isNullOrUndefined)(Pt)||(Pt.style.position="fixed",Pt.style.top=W+"px")}else if(S.classList.contains("e-sticky")){this.setSticky(S,null,null,null,!1),M&&this.setSticky(M,null,null,null,!1),L&&this.setSticky(L,null,null,null,!1);var Jt=this.parent.element.querySelector(".e-ccdlg");Jt&&Jt.classList.remove("e-sticky"),(0,r.isNullOrUndefined)(Pt)||(Pt.style.position="absolute",Pt.style.top=p.top-ce+"px")}this.parent.notify(Hi,{})}}},pe.prototype.setSticky=function(p,S,M,L,W){W?(p.style.width=M+"px",p.classList.add("e-sticky")):p.classList.remove("e-sticky"),p.style.top=null!=S?S+"px":"",p.style.left=null!==L?parseInt(p.style.left,10)!==L?L+"px":p.style.left:""},pe.prototype.destroy=function(){var p=this.parent.element;if(p&&(p.querySelector("."+li)||p.querySelector("."+Pi))){this.removeEventListener();var S=this.parent.getContent().querySelector("."+Or);r.EventHandler.remove(S,"scroll",this.onContentScroll),this.parent.enableStickyHeader&&this.addStickyListener(!1),this.removePadding(),(0,r.removeClass)([this.parent.getHeaderContent().querySelector("."+Di)],Di),(0,r.removeClass)([S],Or),S.style.height="",this.parent.element.style.width=""}},pe.getScrollBarWidth=function(){return T1()},pe}(),q0=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),pn=function(pe,p,S,M){var ce,L=arguments.length,W=L<3?p:null===M?M=Object.getOwnPropertyDescriptor(p,S):M;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(pe,p,S,M);else for(var ke=pe.length-1;ke>=0;ke--)(ce=pe[ke])&&(W=(L<3?ce(W):L>3?ce(p,S,W):ce(p,S))||W);return L>3&&W&&Object.defineProperty(p,S,W),W},Un=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.templateFn={},S}return q0(p,pe),p.prototype.setFormatter=function(S){this.formatFn=S},p.prototype.getFormatter=function(){return this.formatFn},p.prototype.setTemplate=function(S){void 0===S&&(S={}),void 0!==this.footerTemplate&&(this.templateFn[(0,r.getEnumValue)(mo,mo.Summary)]={fn:(0,r.compile)(this.footerTemplate,S),property:"footerTemplate"}),void 0!==this.groupFooterTemplate&&(this.templateFn[(0,r.getEnumValue)(mo,mo.GroupSummary)]={fn:(0,r.compile)(this.groupFooterTemplate,S),property:"groupFooterTemplate"}),void 0!==this.groupCaptionTemplate&&(this.templateFn[(0,r.getEnumValue)(mo,mo.CaptionSummary)]={fn:(0,r.compile)(this.groupCaptionTemplate,S),property:"groupCaptionTemplate"})},p.prototype.getTemplate=function(S){return this.templateFn[(0,r.getEnumValue)(mo,S)]},p.prototype.setPropertiesSilent=function(S){this.setProperties(S,!0)},pn([(0,r.Property)()],p.prototype,"type",void 0),pn([(0,r.Property)()],p.prototype,"field",void 0),pn([(0,r.Property)()],p.prototype,"columnName",void 0),pn([(0,r.Property)()],p.prototype,"format",void 0),pn([(0,r.Property)()],p.prototype,"footerTemplate",void 0),pn([(0,r.Property)()],p.prototype,"groupFooterTemplate",void 0),pn([(0,r.Property)()],p.prototype,"groupCaptionTemplate",void 0),pn([(0,r.Property)()],p.prototype,"customAggregate",void 0),p}(r.ChildProperty),xa=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return q0(p,pe),pn([(0,r.Collection)([],Un)],p.prototype,"columns",void 0),p}(r.ChildProperty),pr=function(){function pe(p,S){this.copyContent="",this.isSelect=!1,this.parent=p,this.serviceLocator=S,this.addEventListener()}return pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(P0,this.initialEnd,this),this.parent.on(H0,this.keyDownHandler,this),this.parent.on(Ai,this.clickHandler,this),this.parent.on(Zi,this.initialEnd,this),r.EventHandler.add(this.parent.element,"keydown",this.pasteHandler,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(H0,this.keyDownHandler),this.parent.off(P0,this.initialEnd),this.parent.off(Ai,this.clickHandler),this.parent.off(Zi,this.initialEnd),r.EventHandler.remove(this.parent.element,"keydown",this.pasteHandler))},pe.prototype.clickHandler=function(p){var S=p.target;S=La(S,"e-rowcell")},pe.prototype.pasteHandler=function(p){var S=this,M=this.parent,L=/(Mac)/i.test(navigator.platform),W=this.parent.getSelectedRowCellIndexes();if(67===p.keyCode&&L&&p.metaKey&&!M.isEdit&&this.copy(),W.length&&86===p.keyCode&&(!L&&p.ctrlKey||L&&p.metaKey)&&!M.isEdit){var ce=(0,r.closest)(document.activeElement,"."+El);if(!this.clipBoardTextArea||!ce||!M.editSettings.allowEditing||"Batch"!==M.editSettings.mode||"Cell"!==M.selectionSettings.mode||"Flow"===M.selectionSettings.cellSelectionMode)return;this.activeElement=document.activeElement;var ke=window.scrollX,rt=window.scrollY;this.clipBoardTextArea.focus(),setTimeout(function(){S.activeElement.focus(),window.scrollTo(ke,rt),S.paste(S.clipBoardTextArea.value,W[0].rowIndex,W[0].cellIndexes[0])},L?100:10)}},pe.prototype.paste=function(p,S,M){for(var ke,rt,Jt,L=this.parent,W=M,ce=S,l0=p.split("\n"),ai=0;ai<l0.length;ai++){if(Jt=l0[parseInt(ai.toString(),10)].split("\t"),W=M,ai===l0.length-1&&""===l0[parseInt(ai.toString(),10)]||(0,r.isUndefined)(L.getRowByIndex(ce))){W++;break}for(var Oi=0;Oi<Jt.length;Oi++){if(!L.getCellFromIndex(ce,W)){W++;break}if(rt=(ke=L.getColumnByIndex(W)).getParser()?ke.getParser()(Jt[parseInt(Oi.toString(),10)]):Jt[parseInt(Oi.toString(),10)],ke.allowEditing&&!ke.isPrimaryKey&&!ke.template){var Yi={column:ke,data:rt,rowIndex:ce};this.parent.trigger(t0,Yi),ce=Yi.rowIndex,Yi.cancel||L.editModule&&("number"===ke.type?this.parent.editModule.updateCell(ce,ke.field,parseFloat(Yi.data)):L.editModule.updateCell(ce,ke.field,Yi.data))}W++}ce++}L.selectionModule.selectCellsByRange({rowIndex:S,cellIndex:M},{rowIndex:ce-1,cellIndex:W-1});var nn=this.parent.getCellFromIndex(ce-1,W-1);nn&&(0,r.classList)(nn,["e-focus","e-focused"],[]),this.clipBoardTextArea.value=""},pe.prototype.initialEnd=function(){this.l10n=this.serviceLocator.getService("localization"),this.parent.off(P0,this.initialEnd),this.clipBoardTextArea=this.parent.createElement("textarea",{className:"e-clipboard",styles:"opacity: 0",attrs:{tabindex:"-1","aria-label":this.l10n.getConstant("ClipBoard")}}),this.parent.element.appendChild(this.clipBoardTextArea)},pe.prototype.keyDownHandler=function(p){"ctrlPlusC"===p.action?this.copy():"ctrlShiftPlusH"===p.action&&this.copy(!0)},pe.prototype.setCopyData=function(p){if(""===window.getSelection().toString()){this.clipBoardTextArea.value=this.copyContent="";var S=this.parent.getDataRows();if("Cell"!==this.parent.selectionSettings.mode){var M=this.parent.getSelectedRowIndexes().sort(function(Oi,Yi){return Oi-Yi});if(p){for(var L=[],W=0;W<this.parent.getVisibleColumns().length;W++)L[parseInt(W.toString(),10)]=this.parent.getVisibleColumns()[parseInt(W.toString(),10)].headerText;this.getCopyData(L,!1,"\t",p),this.copyContent+="\n"}for(W=0;W<M.length;W++){W>0&&(this.copyContent+="\n");var ce=[],ke=M[parseInt(W.toString(),10)];!tc(this.parent)&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache||this.parent.groupSettings.columns.length&&this.parent.groupSettings.enableLazyLoading)&&(ke=S.map(function(Yi){return Yi.getAttribute("data-rowindex")}).indexOf(M[parseInt(W.toString(),10)].toString())),ce.push.apply(ce,[].slice.call(S[parseInt(ke.toString(),10)].querySelectorAll(".e-rowcell:not(.e-hide)"))),this.getCopyData(ce,!1,"\t",p)}}else{var rt=this.checkBoxSelection();if(rt.status){if(p){var Pt=[];for(W=0;W<rt.colIndexes.length;W++){var l0=this.parent.getColumnHeaderByIndex(rt.colIndexes[parseInt(W.toString(),10)]);l0.classList.contains("e-hide")||Pt.push(l0)}this.getCopyData(Pt,!1,"\t",p),this.copyContent+="\n"}for(W=0;W<rt.rowIndexes.length;W++){W>0&&(this.copyContent+="\n");var Jt=[].slice.call(S[rt.rowIndexes[parseInt(W.toString(),10)]].querySelectorAll(".e-cellselectionbackground:not(.e-hide)"));this.getCopyData(Jt,!1,"\t",p)}}else this.getCopyData([].slice.call(this.parent.element.getElementsByClassName("e-cellselectionbackground")),!0,"\n",p)}var ai={data:this.copyContent,cancel:!1};if(this.parent.trigger(di,ai),ai.cancel)return;this.clipBoardTextArea.value=this.copyContent=ai.data,r.Browser.userAgent.match(/ipad|ipod|iphone/i)?this.clipBoardTextArea.setSelectionRange(0,this.clipBoardTextArea.value.length):this.clipBoardTextArea.select(),this.isSelect=!0}},pe.prototype.getCopyData=function(p,S,M,L){for(var W="string"!=typeof p[0],ce=0;ce<p.length;ce++){if(L&&S){var ke=parseInt(p[parseInt(ce.toString(),10)].getAttribute(Bu),10);this.copyContent+=this.parent.getColumns()[parseInt(ke.toString(),10)].headerText+"\n"}W?p[parseInt(ce.toString(),10)].classList.contains("e-hide")||(this.copyContent+=p[parseInt(ce.toString(),10)].innerText):this.copyContent+=p[parseInt(ce.toString(),10)],ce<p.length-1&&(this.copyContent+=M)}},pe.prototype.copy=function(p){document.queryCommandSupported("copy")&&this.clipBoardTextArea&&(this.setCopyData(p),document.execCommand("copy"),this.clipBoardTextArea.blur()),this.isSelect&&(window.getSelection().removeAllRanges(),this.isSelect=!1)},pe.prototype.getModuleName=function(){return"clipboard"},pe.prototype.destroy=function(){this.removeEventListener(),this.clipBoardTextArea&&((0,r.remove)(this.clipBoardTextArea),this.clipBoardTextArea=null)},pe.prototype.checkBoxSelection=function(){var p=this.parent,S={status:!1};if("Cell"===p.selectionSettings.mode){var M=p.getSelectedRowCellIndexes(),L=void 0,W=[],ce=void 0;for(ce=0;ce<M.length&&(M[parseInt(ce.toString(),10)].cellIndexes.length&&W.push(M[parseInt(ce.toString(),10)].rowIndex),!M[parseInt(ce.toString(),10)].cellIndexes.length||(L||(L=JSON.stringify(M[parseInt(ce.toString(),10)].cellIndexes.sort())),L===JSON.stringify(M[parseInt(ce.toString(),10)].cellIndexes.sort())));ce++);W.sort(function(ke,rt){return ke-rt}),ce===M.length&&(S={status:!0,rowIndexes:W,colIndexes:M[0].cellIndexes})}return S},pe}(),gr="https://ej2.syncfusion.com/documentation/grid",Er="https://ej2.syncfusion.com/documentation/",Ko="[EJ2Grid.Warning]",ns="[EJ2Grid.Error]",qs="[EJ2Grid.Info]",Dl=function(){function pe(p){this.parent=p,this.parent.on("initial-end",this.patchadaptor,this)}return pe.prototype.getModuleName=function(){return"logger"},pe.prototype.log=function(p,S){p instanceof Array||(p=[p]);for(var M=p,L=0;L<M.length;L++){var W=qd[M[parseInt(L.toString(),10)]],ce=W.check(S,this.parent);ce.success&&console[W.logType](W.generateMessage(S,this.parent,ce.options))}},pe.prototype.patchadaptor=function(){var p=this.parent.getDataModule().dataManager.adaptor,S=p.beforeSend;S&&(p.beforeSend=function(M,L,W){S.call(p,M,L,W)})},pe.prototype.destroy=function(){this.parent.isDestroyed||this.parent.off("initial-end",this.patchadaptor)},pe}(),qd={module_missing:{type:"module_missing",logType:"warn",check:function(pe,p){var S=p.getInjectedModules().map(function(L){return L.prototype.getModuleName()}),M=p.requiredModules().map(function(L){return L.member}).filter(function(L){return-1===S.indexOf(L)});return{success:M.filter(function(L){return"resize"!==L}).length>0,options:M}},generateMessage:function(pe,p,S){return S=S.filter(function(M){return"resize"!==M}).reduce(function(M,L){return M+"* "+L+"\n"},""),Ko+": MODULES MISSING\nThe following modules are not injected:.\n"+S+"Refer to "+gr+"/module.html for documentation on importing feature modules."}},promise_enabled:{type:"promise_enabled",logType:"error",check:function(){return{success:typeof Promise>"u"}},generateMessage:function(){return ns+": PROMISE UNDEFINED\nPromise object is not present in the global environment,please use polyfil to support Promise object in your environment.\nRefer to "+Er+"/base/browser.html?#required-polyfills for more information."}},primary_column_missing:{type:"primary_column_missing",logType:"warn",check:function(pe,p){return{success:p.enableColumnVirtualization?0===p.getPrimaryKeyFieldNames().length:0===p.getColumns().filter(function(S){return S.isPrimaryKey}).length}},generateMessage:function(){return Ko+": PRIMARY KEY MISSING\nEditing is enabled but primary key column is not specified.\nRefer to "+gr+"/api-column.html?#isprimarykey for documentation on providing primary key columns."}},selection_key_missing:{type:"selection_key_missing",logType:"warn",check:function(pe,p){return{success:p.selectionSettings.persistSelection&&0===p.getColumns().filter(function(S){return S.isPrimaryKey}).length}},generateMessage:function(){return Ko+": PRIMARY KEY MISSING\nselectionSettings.persistSelection property is enabled. It requires one primary key column to persist selection.\nRefer to "+gr+"/api-column.html?#isprimarykey for documentation on providing primary key columns."}},actionfailure:{type:"actionfailure",logType:"error",check:function(){return{success:!0}},generateMessage:function(pe,p){var M=cl(pe,p),L=ou(pe,p);return Ko+": "+(""!==L?L:""!==M?M:pe.error)}},locale_missing:{type:"locale_missing",logType:"warn",check:function(pe,p){var S=P.DataUtil.getObject("locale."+p.locale+".grid",r.L10n);return{success:"en-US"!==p.locale&&(0,r.isNullOrUndefined)(S)}},generateMessage:function(pe,p){return Ko+": LOCALE CONFIG MISSING\nLocale configuration for '"+p.locale+"' is not provided.\nRefer to "+gr+"/globalization-and-localization.html?#localization \n             for documentation on setting locale configuration."}},limitation:{type:"limitation",logType:"warn",check:function(pe,p){var M;switch(pe){case"freeze":M={success:p.allowGrouping||!(0,r.isUndefined)(p.detailTemplate)||!(0,r.isUndefined)(p.childGrid)||!(0,r.isUndefined)(p.rowTemplate)||p.enableVirtualization,options:{name:"freeze"}};break;case"virtualization":M={success:!(0,r.isUndefined)(p.detailTemplate)||!(0,r.isUndefined)(p.childGrid)||0!==p.frozenRows||0!==p.frozenColumns,options:{name:"virtualization"}};break;default:M={success:!1}}return M},generateMessage:function(pe,p,S){var L,M=S.name;switch(M){case"freeze":L="Frozen rows and columns do not support the following features:\n* Virtualization\n* Row Template\n* Details Template\n* Hierarchy Grid\n* Grouping";break;case"virtualization":L="Virtualization does not support the following features.\n* Freeze rows and columns.\n* Details Template.\n* Hierarchy Grid.\n";break;default:L=""}return Ko+": "+M.toUpperCase()+" LIMITATIONS\n"+L}},check_datasource_columns:{type:"check_datasource_columns",logType:"warn",check:function(pe,p){return{success:!(p.columns.length||p.dataSource instanceof P.DataManager||p.dataSource.length)}},generateMessage:function(){return Ko+": GRID CONFIG MISSING\ndataSource and columns are not provided in the grid. At least one of either must be provided for grid configuration.\nRefer to "+gr+"/columns.html for documentation on configuring the grid data and columns."}},virtual_height:{type:"virtual_height",logType:"error",check:function(pe,p){return{success:(0,r.isNullOrUndefined)(p.height)||"auto"===p.height}},generateMessage:function(){return ns+": GRID HEIGHT MISSING \nheight property is required to use virtualization.\nRefer to "+gr+"/virtual.html for documentation on configuring the virtual grid."}},grid_remote_edit:{type:"grid_remote_edit",logType:"error",check:function(pe){return{success:Array.isArray(pe)||Array.isArray(pe.result)}},generateMessage:function(){return ns+": RETRUN VALUE MISSING  \nRemote service returns invalid data. \nRefer to "+gr+"/edit.html for documentation on configuring editing with remote data."}},grid_sort_comparer:{type:"grid_sort_comparer",logType:"warn",check:function(pe,p){return{success:p.getDataModule().isRemote()}},generateMessage:function(){return Ko+": SORT COMPARER NOT WORKING  \nSort comparer will not work with remote data.Refer to "+gr+"/sorting/#custom-sort-comparer for documentation on using the sort comparer."}},resize_min_max:{type:"resize_min_max",logType:"info",check:function(pe){return{success:pe.column.minWidth&&pe.column.minWidth>=pe.width||pe.column.maxWidth&&pe.column.maxWidth<=pe.width}},generateMessage:function(){return qs+": RESIZING COLUMN REACHED MIN OR MAX  \nThe column resizing width is at its min or max."}},action_disabled_column:{type:"action_disabled_column",logType:"info",check:function(pe){var S;switch(pe.moduleName){case"reorder":S=(0,r.isNullOrUndefined)(pe.destColumn)?"reordering action is disabled for the "+pe.column.headerText+" column":"reordering action is disabled for the "+(pe.column.allowReordering?pe.destColumn.headerText:pe.column.headerText)+" column";break;case"group":S="grouping action is disabled for the "+pe.columnName+" column.";break;case"filter":S="filtering action is disabled for the "+pe.columnName+" column.";break;case"sort":S="sorting action is disabled for the "+pe.columnName+" column."}return{success:!0,options:{fn:S}}},generateMessage:function(pe,p,S){return qs+": ACTION DISABLED \n "+S.fn}},exporting_begin:{type:"exporting_begin",logType:"info",check:function(pe){return{success:!0,options:{args:pe}}},generateMessage:function(pe,p,S){return qs+": EXPORTNIG INPROGRESS \n Grid "+S.args+"ing is in progress"}},exporting_complete:{type:"exporting_complete",logType:"info",check:function(pe){return{success:!0,options:{args:pe}}},generateMessage:function(pe,p,S){return qs+": EXPORTNIG COMPLETED \n Grid "+S.args+"ing is complete"}},foreign_key_failure:{type:"foreign_key_failure",logType:"error",check:function(){return{success:!0}},generateMessage:function(){return ns+": FOREIGNKEY CONFIG \n  Grid foreign key column needs a valid data source/service.Refer to "+gr+"/columns/#foreign-key-column for documentation on configuring foreign key columns."}},initial_action:{type:"initial_action",logType:"error",check:function(pe){var S;switch(pe.moduleName){case"group":S="The "+pe.columnName+" column is not available in the grid's column model.Please provide a valid field name to group the column";break;case"filter":S="The "+pe.columnName+" column is not available in the grid's column model.Please provide a valid field name to filter the column.";break;case"sort":S="The "+pe.columnName+" column is not available in the grid's column model.Please provide a valid field name to sort the column."}return{success:!0,options:{fn:S}}},generateMessage:function(pe,p,S){return ns+": INITIAL ACTION FAILURE \n "+S.fn}},frozen_rows_columns:{type:"frozen_rows_columns",logType:"error",check:function(pe,p){return{success:p.getColumns().length<=p.frozenColumns||p.currentViewData.length&&p.frozenRows>=p.currentViewData.length}},generateMessage:function(pe,p){return ns+": OUT OF RANGE ERROR-\n "+(p.getColumns().length<=p.frozenColumns?"FROZEN COLUMNS,":"")+(p.frozenRows>=p.currentViewData.length?"FROZEN ROWS":"")+" invalid"}},column_type_missing:{type:"column_type_missing",logType:"error",check:function(pe){return{success:(0,r.isNullOrUndefined)(pe.column.type),options:pe.column.headerText}},generateMessage:function(pe,p,S){return ns+": COLUMN TYPE MISSING-\n  "+S+" column type was invalid or not defined.Please go through below help link: "+Er+"/grid/columns/#column-type"}},datasource_syntax_mismatch:{type:"datasource_syntax_mismatch",logType:"warn",check:function(pe){return{success:pe.dataState.dataSource&&!(pe.dataState.dataSource instanceof P.DataManager||"result"in pe.dataState.dataSource||pe.dataState.dataSource instanceof Array)&&!(0,r.isNullOrUndefined)(pe.dataState.dataStateChange)}},generateMessage:function(){return Ko+": DATASOURCE SYNTAX WARNING\nDataSource should be in the form of {result: Object[], count: number}when dataStateChangeEvent used"}}},cl=function(pe){var p=pe.error;return p.indexOf&&0!==p.indexOf("Format options")?"":"INVALID FORMAT\nFor more information, refer to the following documentation links:\nNumber format: "+Er+"/base/intl.html?#supported-format-string.\nDate format: "+Er+"/base/intl.html?#manipulating-datetime.\nMessage: "+p},ou=function(pe){var p=P.DataUtil.getObject("error.error",pe);if((0,r.isNullOrUndefined)(p))return"";var S="";try{S=JSON.parse(p.responseText)}catch{S=""}return"XMLHTTPREQUEST FAILED\nUrl: "+p.responseURL+"\nStatus: "+p.status+" - "+p.statusText+"\n"+(""!==S?"Message: "+S:"")},ks=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),or=function(pe,p,S,M){var ce,L=arguments.length,W=L<3?p:null===M?M=Object.getOwnPropertyDescriptor(p,S):M;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(pe,p,S,M);else for(var ke=pe.length-1;ke>=0;ke--)(ce=pe[ke])&&(W=(L<3?ce(W):L>3?ce(p,S,W):ce(p,S))||W);return L>3&&W&&Object.defineProperty(p,S,W),W},Jh=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)()],p.prototype,"field",void 0),or([(0,r.Property)()],p.prototype,"direction",void 0),or([(0,r.Property)(!1)],p.prototype,"isFromGroup",void 0),p}(r.ChildProperty),Kc=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Collection)([],Jh)],p.prototype,"columns",void 0),or([(0,r.Property)(!0)],p.prototype,"allowUnsort",void 0),p}(r.ChildProperty),ju=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)()],p.prototype,"field",void 0),or([(0,r.Property)()],p.prototype,"operator",void 0),or([(0,r.Property)()],p.prototype,"value",void 0),or([(0,r.Property)()],p.prototype,"matchCase",void 0),or([(0,r.Property)(!1)],p.prototype,"ignoreAccent",void 0),or([(0,r.Property)()],p.prototype,"predicate",void 0),or([(0,r.Property)({})],p.prototype,"actualFilterValue",void 0),or([(0,r.Property)({})],p.prototype,"actualOperator",void 0),or([(0,r.Property)()],p.prototype,"type",void 0),or([(0,r.Property)()],p.prototype,"ejpredicate",void 0),or([(0,r.Property)()],p.prototype,"uid",void 0),or([(0,r.Property)()],p.prototype,"isForeignKey",void 0),or([(0,r.Property)()],p.prototype,"condition",void 0),p}(r.ChildProperty),Bp=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)(!1)],p.prototype,"enableCache",void 0),or([(0,r.Property)(3)],p.prototype,"maxBlocks",void 0),or([(0,r.Property)(3)],p.prototype,"initialBlocks",void 0),p}(r.ChildProperty),vi=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Collection)([],ju)],p.prototype,"columns",void 0),or([(0,r.Property)("FilterBar")],p.prototype,"type",void 0),or([(0,r.Property)("OnEnter")],p.prototype,"mode",void 0),or([(0,r.Property)(!0)],p.prototype,"showFilterBarStatus",void 0),or([(0,r.Property)(1500)],p.prototype,"immediateModeDelay",void 0),or([(0,r.Property)()],p.prototype,"operators",void 0),or([(0,r.Property)(!1)],p.prototype,"ignoreAccent",void 0),or([(0,r.Property)(!1)],p.prototype,"enableInfiniteScrolling",void 0),or([(0,r.Property)(50)],p.prototype,"itemsCount",void 0),or([(0,r.Property)("Shimmer")],p.prototype,"loadingIndicator",void 0),or([(0,r.Property)(!1)],p.prototype,"enableCaseSensitivity",void 0),or([(0,r.Property)(!1)],p.prototype,"showFilterBarOperator",void 0),p}(r.ChildProperty),$n=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)("Row")],p.prototype,"mode",void 0),or([(0,r.Property)("Flow")],p.prototype,"cellSelectionMode",void 0),or([(0,r.Property)("Single")],p.prototype,"type",void 0),or([(0,r.Property)(!1)],p.prototype,"checkboxOnly",void 0),or([(0,r.Property)(!1)],p.prototype,"persistSelection",void 0),or([(0,r.Property)("Default")],p.prototype,"checkboxMode",void 0),or([(0,r.Property)(!1)],p.prototype,"enableSimpleMultiRowSelection",void 0),or([(0,r.Property)(!0)],p.prototype,"enableToggle",void 0),or([(0,r.Property)(!1)],p.prototype,"allowColumnSelection",void 0),p}(r.ChildProperty),mr=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)([])],p.prototype,"fields",void 0),or([(0,r.Property)("")],p.prototype,"key",void 0),or([(0,r.Property)("contains")],p.prototype,"operator",void 0),or([(0,r.Property)(!0)],p.prototype,"ignoreCase",void 0),or([(0,r.Property)(!1)],p.prototype,"ignoreAccent",void 0),p}(r.ChildProperty),ya=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)()],p.prototype,"targetID",void 0),p}(r.ChildProperty),xo=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)("Both")],p.prototype,"wrapMode",void 0),p}(r.ChildProperty),vs=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)("Normal")],p.prototype,"mode",void 0),p}(r.ChildProperty),Ws=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)(!0)],p.prototype,"showDropArea",void 0),or([(0,r.Property)(!1)],p.prototype,"allowReordering",void 0),or([(0,r.Property)(!1)],p.prototype,"showToggleButton",void 0),or([(0,r.Property)(!1)],p.prototype,"showGroupedColumn",void 0),or([(0,r.Property)(!0)],p.prototype,"showUngroupButton",void 0),or([(0,r.Property)(!1)],p.prototype,"disablePageWiseAggregates",void 0),or([(0,r.Property)([])],p.prototype,"columns",void 0),or([(0,r.Property)()],p.prototype,"captionTemplate",void 0),or([(0,r.Property)(!1)],p.prototype,"enableLazyLoading",void 0),p}(r.ChildProperty),Il=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)(!1)],p.prototype,"allowAdding",void 0),or([(0,r.Property)(!1)],p.prototype,"allowEditing",void 0),or([(0,r.Property)(!1)],p.prototype,"allowDeleting",void 0),or([(0,r.Property)("Normal")],p.prototype,"mode",void 0),or([(0,r.Property)(!0)],p.prototype,"allowEditOnDblClick",void 0),or([(0,r.Property)(!0)],p.prototype,"showConfirmDialog",void 0),or([(0,r.Property)(!1)],p.prototype,"showDeleteConfirmDialog",void 0),or([(0,r.Property)()],p.prototype,"template",void 0),or([(0,r.Property)()],p.prototype,"headerTemplate",void 0),or([(0,r.Property)()],p.prototype,"footerTemplate",void 0),or([(0,r.Property)("Top")],p.prototype,"newRowPosition",void 0),or([(0,r.Property)({})],p.prototype,"dialog",void 0),or([(0,r.Property)(!1)],p.prototype,"allowNextRowEdit",void 0),or([(0,r.Property)(!1)],p.prototype,"showAddNewRow",void 0),p}(r.ChildProperty),Hd=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return ks(p,pe),or([(0,r.Property)("Spinner")],p.prototype,"indicatorType",void 0),p}(r.ChildProperty),Cl=function(pe){function p(M,L){var W=pe.call(this,M,L)||this;return W.isPreventScrollEvent=!1,W.inViewIndexes=[],W.keyA=!1,W.frozenRightCount=0,W.freezeColumnRefresh=!0,W.rightcount=0,W.frozenLeftCount=0,W.leftcount=0,W.tablesCount=1,W.movableCount=0,W.movablecount=0,W.fixedcount=0,W.fixedCount=0,W.visibleFrozenLeft=0,W.visibleFrozenFixed=0,W.isPreparedFrozenColumns=!1,W.visibleFrozenRight=0,W.visibleMovable=0,W.frozenLeftColumns=[],W.frozenRightColumns=[],W.movableColumns=[],W.fixedColumns=[],W.stackedLeft=[],W.stackedRight=[],W.stackedFixed=[],W.stackedMovable=[],W.stackedarrayLeft=[],W.stackedarrayRight=[],W.stackedarrayFixed=[],W.stackedarrayMovable=[],W.media={},W.autoFitColumnsResize=!1,W.tableIndex=0,W.componentRefresh=r.Component.prototype.refresh,W.isChangeDataSourceCall=!1,W.mergedColumns=!1,W.isVirtualAdaptive=!1,W.requireTemplateRef=!0,W.vRows=[],W.vcRows=[],W.vGroupOffsets={},W.rowUid=0,W.translateX=0,W.isManualRefresh=!1,W.isAutoFitColumns=!1,W.enableDeepCompare=!1,W.totalDataRecordsCount=0,W.disableSelectedRecords=[],W.partialSelectedRecords=[],W.isSpan=!1,W.islazyloadRequest=!1,W.isAddNewRow=!1,W.addNewRowFocus=!0,W.lockcolPositionCount=0,W.prevPageMoving=!1,W.pageTemplateChange=!1,W.isAutoGen=!1,W.isAutoGenerateColumns=!1,W.mediaBindInstance={},W.commandDelIndex=void 0,W.asyncTimeOut=50,W.isExportGrid=!1,W.enableLogger=!1,W.needsID=!0,S.Inject(ut),(0,r.setValue)("mergePersistData",W.mergePersistGridData,W),W}var S;return ks(p,pe),S=p,p.prototype.getPersistData=function(){for(var M=["pageSettings","sortSettings","filterSettings","groupSettings","columns","searchSettings","selectedRowIndex","scrollPosition"],L={pageSettings:["template","pageSizes","enableQueryString","totalRecordsCount","pageCount"],filterSettings:["type","mode","showFilterBarStatus","immediateModeDelay","ignoreAccent"],groupSettings:["showDropArea","showToggleButton","showGroupedColumn","showUngroupButton","disablePageWiseAggregates","hideCaptionCount"],searchSettings:["fields","operator","ignoreCase"],sortSettings:[],columns:[],selectedRowIndex:[],scrollPosition:[]},W=0;W<M.length;W++)for(var ce=this[M[parseInt(W.toString(),10)]],ke=0,rt=L[M[parseInt(W.toString(),10)]];ke<rt.length;ke++)delete ce[""+rt[ke]];var l0=this.pageSettings.template,Jt=Object.assign({template:void 0},this.pageSettings);this.setProperties({pageSettings:Jt},!0),this.isAngular&&delete this.groupSettings.properties.captionTemplate,this.pageTemplateChange=!(0,r.isNullOrUndefined)(this.pagerTemplate);var ai=this.addOnPersist(M);return Jt.template=l0,this.setProperties({pageSettings:Jt},!0),ai},p.prototype.requiredModules=function(){this.setFrozenCount(),this.enableInfiniteAggrgate();var M=[];return this.isDestroyed||(this.allowFiltering&&M.push({member:"filter",args:[this,this.filterSettings,this.serviceLocator],name:"Filter"}),this.allowExcelExport&&M.push({member:"ExcelExport",args:[this,this.serviceLocator],name:"ExcelExport"}),this.allowPdfExport&&M.push({member:"PdfExport",args:[this],name:"PdfExport"}),this.allowSorting&&M.push({member:"sort",args:[this,this.sortSettings,this.sortedColumns,this.serviceLocator],name:"Sort"}),this.allowPaging&&M.push({member:"pager",args:[this,this.pageSettings],name:"Page"}),this.allowSelection&&M.push({member:"selection",args:[this,this.selectionSettings,this.serviceLocator],name:"Selection"}),this.resizeCheck()&&M.push({member:"resize",args:[this],name:"Resize"}),this.allowReordering&&M.push({member:"reorder",args:[this],name:"Reorder"}),this.allowRowDragAndDrop&&M.push({member:"rowDragAndDrop",args:[this],name:"RowDD"}),this.allowGrouping&&M.push({member:"group",args:[this,this.groupSettings,this.sortedColumns,this.serviceLocator],name:"Group"}),this.aggregates.length&&M.push({member:"aggregate",args:[this,this.serviceLocator],name:"Aggregate"}),this.isDetail()&&M.push({member:"detailRow",args:[this,this.serviceLocator],name:"DetailRow"}),(this.toolbar||this.toolbarTemplate)&&M.push({member:"toolbar",args:[this,this.serviceLocator],name:"Toolbar"}),(this.enableVirtualization||this.enableColumnVirtualization)&&M.push({member:"virtualscroll",args:[this,this.serviceLocator],name:"VirtualScroll"}),(this.getFrozenColumns()||this.frozenRows||this.frozenRightCount||this.frozenLeftCount)&&M.push({member:"freeze",args:[this,this.serviceLocator],name:"Freeze"}),this.isCommandColumn(this.columns)&&M.push({member:"commandColumn",args:[this,this.serviceLocator],name:"CommandColumn"}),(this.editSettings.allowAdding||this.editSettings.allowDeleting||this.editSettings.allowEditing)&&M.push({member:"edit",args:[this,this.serviceLocator],name:"Edit"}),this.extendRequiredModules(M)),M},p.prototype.extendRequiredModules=function(M){this.enableInfiniteScrolling&&M.push({member:"infiniteScroll",args:[this,this.serviceLocator],name:"InfiniteScroll"}),this.groupSettings.enableLazyLoading&&M.push({member:"lazyLoadGroup",args:[this,this.serviceLocator],name:"LazyLoadGroup"}),this.contextMenuItems&&M.push({member:"contextMenu",args:[this,this.serviceLocator],name:"ContextMenu"}),this.showColumnMenu&&M.push({member:"columnMenu",args:[this,this.serviceLocator],name:"ColumnMenu"}),this.showColumnChooser&&M.push({member:"columnChooser",args:[this,this.serviceLocator],name:"ColumnChooser"}),this.isForeignKeyEnabled(this.columns)&&M.push({member:"foreignKey",args:[this,this.serviceLocator],name:"ForeignKey"}),this.enableLogger&&M.push({member:"logger",args:[this],name:"Logger"})},p.prototype.resizeCheck=function(){var M=!!this.getColumns().filter(function(ce){return!0===ce.autoFit}).length;!(0,r.isNullOrUndefined)(this.columnModel)&&this.columnModel.length&&!(this.columnModel[0]instanceof Q)&&(this.columnModel=[]);var L=!(!this.showColumnMenu||this.columnMenuItems&&!this.columnMenuItems.filter(function(ce){return"AutoFit"===ce||"AutoFitAll"===ce}).length),W=!(!this.contextMenuItems||!this.contextMenuItems.filter(function(ce){return"AutoFit"===ce||"AutoFitAll"===ce}).length);return this.allowResizing||this.autoFitColumnsResize||M||L||W},p.prototype.preRender=function(){this.serviceLocator=new Wl,this.initProperties(),this.initializeServices()},p.prototype.initProperties=function(){this.isInitial=!0,this.sortedColumns=[],this.inViewIndexes=[],this.mediaCol=[],this.isInitialLoad=!1,this.allowServerDataBinding=!1,this.ignoreCollectionWatch=!0,this.mergeCells={},this.isEdit=!1,this.checkAllRows="None",this.isCheckBoxSelection=!1,this.isPersistSelection=!1,this.componentRefresh=r.Component.prototype.refresh,this.freezeColumnRefresh=!0,this.filterOperators={contains:"contains",endsWith:"endswith",equal:"equal",greaterThan:"greaterthan",greaterThanOrEqual:"greaterthanorequal",lessThan:"lessthan",lessThanOrEqual:"lessthanorequal",notEqual:"notequal",startsWith:"startswith",wildCard:"wildcard",isNull:"isnull",notNull:"notnull",like:"like"},this.defaultLocale={EmptyRecord:"No records to display",True:"true",False:"false",InvalidFilterMessage:"Invalid Filter Data",GroupDropArea:"Drag a column header here to group its column",UnGroup:"Click here to ungroup",UnGroupButton:"Click here to ungroup",GroupDisable:"Grouping is disabled for this column",FilterbarTitle:"'s filter bar cell",EmptyDataSourceError:"DataSource must not be empty at initial load since columns are generated from dataSource in AutoGenerate Column Grid",Add:"Add",Edit:"Edit",Cancel:"Cancel",Update:"Update",Delete:"Delete",Print:"Print",Pdfexport:"PDF Export",Excelexport:"Excel Export",Wordexport:"Word Export",Csvexport:"CSV Export",Search:"Search",Columnchooser:"Columns",Save:"Save",Item:"item",Items:"items",EditOperationAlert:"No records selected for edit operation",DeleteOperationAlert:"No records selected for delete operation",SaveButton:"Save",OKButton:"OK",CancelButton:"Cancel",EditFormTitle:"Details of ",AddFormTitle:"Add New Record",BatchSaveConfirm:"Are you sure you want to save changes?",BatchSaveLostChanges:"Unsaved changes will be lost. Are you sure you want to continue?",ConfirmDelete:"Are you sure you want to Delete Record?",CancelEdit:"Are you sure you want to Cancel the changes?",ChooseColumns:"Choose Column",ColumnMenu:"Column Menu",SearchColumns:"search columns",Matchs:"No matches found",FilterButton:"Filter",ClearButton:"Clear",StartsWith:"Starts With",NotStartsWith:"Does Not Start With",Like:"Like",EndsWith:"Ends With",NotEndsWith:"Does Not End With",Contains:"Contains",NotContains:"Does Not Contain",IsNull:"Null",NotNull:"Not Null",IsEmpty:"Empty",IsNotEmpty:"Not Empty",Equal:"Equal",NotEqual:"Not Equal",LessThan:"Less Than",LessThanOrEqual:"Less Than Or Equal",GreaterThan:"Greater Than",GreaterThanOrEqual:"Greater Than Or Equal",ChooseDate:"Choose a Date",EnterValue:"Enter the value",Copy:"Copy",Group:"Group by this column",Ungroup:"Ungroup by this column",GroupButton:"Group button",UnGroupAria:"ungroup button",GroupSeperator:"Separator for the grouped columns",UnGroupIcon:"ungroup the grouped column ",GroupedSortIcon:"sort the grouped column ",GroupedDrag:"Drag the grouped column",GroupCaption:" is groupcaption cell",CheckBoxLabel:"checkbox",SelectAllCheckbox:"Select all checkbox",SelectRow:"Select row",autoFitAll:"Autofit all columns",autoFit:"Autofit this column",AutoFitAll:"Autofit all columns",AutoFit:"Autofit this column",Export:"Export",FirstPage:"First Page",LastPage:"Last Page",PreviousPage:"Previous Page",NextPage:"Next Page",SortAscending:"Sort Ascending",SortDescending:"Sort Descending",EditRecord:"Edit Record",DeleteRecord:"Delete Record",FilterMenu:"Filter",SelectAll:"Select All",AddCurrentSelection:"Add current selection to filter",Blanks:"Blanks",FilterTrue:"True",FilterFalse:"False",NoResult:"No matches found",ClearFilter:"Clear Filter",Clear:"Clear",NumberFilter:"Number Filters",TextFilter:"Text Filters",DateFilter:"Date Filters",DateTimeFilter:"DateTime Filters",MatchCase:"Match Case",Between:"Between",CustomFilter:"Custom Filter",CustomFilterPlaceHolder:"Enter the value",CustomFilterDatePlaceHolder:"Choose a date",AND:"AND",OR:"OR",ShowRowsWhere:"Show rows where:",ToolbarMenuDialogARIA:"Toolbar menu dialog",FilterMenuDialogARIA:"Filter menu",ExcelFilterDialogARIA:"Excel filter",CheckBoxFilterDialogARIA:"Checkbox filter",DialogEditARIA:"Edit dialog",ColumnMenuDialogARIA:"Column menu dialog",CustomFilterDialogARIA:"Customer filter dialog",SortAtoZ:"Sort A to Z",SortZtoA:"Sort Z to A",SortByOldest:"Sort by Oldest",SortByNewest:"Sort by Newest",SortSmallestToLargest:"Sort Smallest to Largest",SortLargestToSmallest:"Sort Largest to Smallest",Sort:"Sort",FilterDescription:"Press Alt Down to open filter Menu",SortDescription:"Press Enter to sort",ColumnMenuDescription:"Press Alt Down to open Column Menu",GroupDescription:"Press Ctrl space to group",ColumnHeader:" column header ",TemplateCell:" is template cell",CommandColumnAria:"is Command column column header ",DialogEdit:"Dialog edit",ClipBoard:"clipboard",AscendingText:"Ascending",DescendingText:"Descending",NoneText:"None",Expanded:"Expanded",Collapsed:"Collapsed"},this.keyConfigs={downArrow:"downarrow",upArrow:"uparrow",rightArrow:"rightarrow",leftArrow:"leftarrow",shiftDown:"shift+downarrow",shiftUp:"shift+uparrow",shiftRight:"shift+rightarrow",shiftLeft:"shift+leftarrow",home:"home",end:"end",escape:"escape",ctrlHome:"ctrl+home",ctrlEnd:"ctrl+end",pageUp:"pageup",pageDown:"pagedown",ctrlAltPageUp:"ctrl+alt+pageup",ctrlAltPageDown:"ctrl+alt+pagedown",altPageUp:"alt+pageup",altPageDown:"alt+pagedown",altDownArrow:"alt+downarrow",altUpArrow:"alt+uparrow",ctrlDownArrow:"ctrl+downarrow",ctrlUpArrow:"ctrl+uparrow",ctrlPlusA:"ctrl+A",ctrlPlusP:"ctrl+P",insert:"insert",delete:"delete",f2:"f2",enter:"enter",ctrlEnter:"ctrl+enter",shiftEnter:"shift+enter",tab:"tab",shiftTab:"shift+tab",space:"space",ctrlPlusC:"ctrl+C",ctrlShiftPlusH:"ctrl+shift+H",ctrlSpace:"ctrl+space",ctrlLeftArrow:"ctrl+leftarrow",ctrlRightArrow:"ctrl+rightarrow"}},p.prototype.render=function(){if(this.log(["module_missing","promise_enabled","locale_missing","check_datasource_columns"]),this.ariaService.setOptions(this.element,{role:"grid"}),(0,H.rj)({target:this.element,cssClass:this.cssClass?this.cssClass:null},this.createElement),this.renderModule=new va(this,this.serviceLocator),this.searchModule=new Gt(this),this.scrollModule=new pi(this),this.notify(B0,{}),!0!==this.getDataModule().dataManager.dataSource.offline&&void 0!==this.getDataModule().dataManager.dataSource.url||!(0,r.isNullOrUndefined)(this.dataSource)&&this.dataSource.result||(this.isVirtualAdaptive=!0),this.isReact){var M={requireTemplateRef:this.requireTemplateRef};this.trigger(dt,M),M.requireTemplateRef||(this.requireTemplateRef=M.requireTemplateRef)}else this.trigger(dt);xp(this.columns,this.enableColumnVirtualization,this),this.enableColumnVirtualization&&this.isChangeDataSourceCall&&this.columnModel&&(this.columnModel=[],this.updateColumnModel(this.columns)),this.isPreparedFrozenColumns=!0,this.enablePersistence&&this.notify(nd,{}),this.getMediaColumns(),Th(this.columns),this.isFrozenGrid()&&!this.mergedColumns&&this.setInitialFrozenColumnIndex(this.columns),this.checkLockColumns(this.columns),this.getColumns(),this.processModel(),this.gridRender(),this.wireEvents(),this.addListener(),this.updateDefaultCursor(),this.updateStackedFilter(),"Spinner"===this.loadingIndicator.indicatorType&&this.showSpinner(),this.notify(T0,{}),"Shimmer"===this.loadingIndicator.indicatorType&&this.refreshMaskRow(),this.refreshing&&this.trigger("created")},p.prototype.setInitialFrozenColumnIndex=function(M){for(var L=0;L<M.length;L++){var W=M[parseInt(L.toString(),10)];W[""+qp]=W.index,W.columns&&this.setInitialFrozenColumnIndex(W.columns)}},p.prototype.showSpinner=function(){this.isExportGrid||(0,H.yh)(this.element)},p.prototype.hideSpinner=function(){this.isExportGrid||(0,H.v3)(this.element)},p.prototype.showMaskRow=function(M,L){if(!(0,r.isNullOrUndefined)(this.headerModule)&&!(0,r.isNullOrUndefined)(this.contentModule)){var W=this.getHeaderContent().firstChild,ce=this.getContent().firstChild,ke=this.getFooterContent();if(L){var rt=L.querySelector(".e-checkboxlist"),Pt=Math.floor(rt.getBoundingClientRect().height/this.getRowHeight()),l0='<div class="e-ftrchk e-mask-ftrchk" style="width: 100%;"><div class="e-checkbox-wrapper" style="width: 100%;"><input class="e-chk-hidden">'+this.getShimmerTemplate()+this.getShimmerTemplate()+"</div></div>";rt.innerHTML="";for(var Jt=0;Jt<Pt;Jt++){rt.innerHTML+=l0;var ai=[].slice.call(rt.querySelectorAll(".e-mask:not(.e-mask-checkbox-filter-intent):not(.e-mask-checkbox-filter-span-intent)"));ai[0].classList.add("e-mask-checkbox-filter-intent"),ai[1].classList.add("e-mask-checkbox-filter-span-intent")}return}if((!this.enableRtl&&!this.getHeaderContent().style.paddingRight||this.enableRtl&&!this.getHeaderContent().style.paddingLeft)&&(ce.style.overflowY="hidden"),!this.isInitialLoad&&!this.getColumns().length){var Oi=ce.getBoundingClientRect().height,Yi=0===Oi?this.allowPaging?this.pageSettings.pageSize*this.getRowHeight():window.innerHeight:Oi,nn=Math.ceil(Yi/this.getRowHeight());return"Vertical"!==this.rowRenderingMode&&(this.headerMaskTable=this.createEmptyMaskTable(W,1)),void(this.contentMaskTable=this.createEmptyMaskTable(ce,nn))}if(this.maskRowContentScroll=!(!this.enableVirtualization&&!this.enableColumnVirtualization||!M),!this.contentMaskTable){var An=ce;(this.enableVirtualization||this.enableColumnVirtualization)&&(An=An.querySelector(".e-virtualtable")),(0,r.isNullOrUndefined)(An.querySelector("tbody"))||(this.contentMaskTable=this.createMaskTable(An,this.getContentMaskColumns(),M))}!this.headerMaskTable&&(this.isFrozenGrid()||this.enableColumnVirtualization&&"X"===M)&&(An=W,this.enableColumnVirtualization&&"X"===M&&(An=An.querySelector(".e-virtualtable")),this.headerMaskTable=this.createMaskTable(An,this.getContentMaskColumns(),M)),ke&&ke.querySelector(".e-summaryrow")&&(this.footerContentMaskTable||(this.footerContentMaskTable=this.createMaskTable(ke.firstChild))),this.enableVirtualization&&M||r.EventHandler.add(ce,"scroll",this.translateMaskRow,this)}},p.prototype.getContentMaskColumns=function(){return this.getColumns()},p.prototype.createEmptyMaskTable=function(M,L){var W=this.createElement("table",{className:"e-table e-masked-table"}),ce=this.createElement("tbody",{className:"e-masked-tbody"}),ke=this.createElement("tr",{className:"e-masked-row e-row",attrs:{style:"height: "+this.getRowHeight()+"px;"}}),rt=this.createElement("td",{className:"e-masked-cell e-rowcell"});rt.innerHTML=this.getShimmerTemplate(),ke.appendChild(rt);for(var Pt=0;Pt<L;Pt++)ce.appendChild(ke.cloneNode(!0));return W.appendChild(ce),M.appendChild(W),W},p.prototype.createMaskTable=function(M,L,W){var ce=M,ke=!!(0,r.closest)(ce,".e-gridheader"),rt=!!(0,r.closest)(ce,".e-gridcontent"),Pt=!!(0,r.closest)(ce,".e-gridfooter"),l0=this.getContent().firstChild,Jt=l0.scrollHeight,ai=ce.querySelector("table"),Oi=ai.cloneNode();Oi.removeAttribute("role"),Oi.removeAttribute("id"),Oi.style.position="absolute",Oi.style.zIndex="5",Oi.style.width=ai.getBoundingClientRect().width+"px",ke&&!(this.enableColumnVirtualization&&"X"===W)&&(Oi.style.transform="translate(0px,"+ai.querySelector("thead").getBoundingClientRect().height+"px)"),Oi.setAttribute("class","e-table e-masked-table");var Yi=ai.querySelector("colgroup").cloneNode(!0);if(Yi.removeAttribute("id"),Yi.setAttribute("class","e-masked-colgroup"),Oi.appendChild(Yi),ke&&this.enableColumnVirtualization&&"X"===W){var nn=this.createMaskRow(Yi,L);if(this.isFrozenGrid())for(var An=[].slice.call(nn.querySelectorAll(".e-rowcell")),wn=0;wn<An.length;wn++)wn<this.frozenLeftCount?(this.frozenLeftCount-1===wn&&An[parseInt(wn.toString(),10)].classList.add("e-freezeleftborder"),An[parseInt(wn.toString(),10)].classList.add("e-leftfreeze"),An[parseInt(wn.toString(),10)].setAttribute("data-colindex",wn.toString()),An[parseInt(wn.toString(),10)].style.left=L[parseInt(wn.toString(),10)].valueX-this.translateX+"px"):An.length-this.frozenRightCount<=wn&&L[parseInt(wn.toString(),10)]&&(An.length-this.frozenRightCount===wn&&An[parseInt(wn.toString(),10)].classList.add("e-freezerightborder"),An[parseInt(wn.toString(),10)].classList.add("e-rightfreeze"),An[parseInt(wn.toString(),10)].setAttribute("data-colindex",wn.toString()),An[parseInt(wn.toString(),10)].style.right=this.translateX+L[parseInt(wn.toString(),10)].valueX+"px");var Oa=ai.querySelector("thead"),sa=[].slice.call(Oa.querySelectorAll("tr")),Qa=Oa.cloneNode();Qa.removeAttribute("role"),Qa.setAttribute("class","e-masked-thead");var Vr=sa.length;for(wn=0;wn<Vr;wn++)Qa.appendChild(nn.cloneNode(!0)),Qa.childNodes[parseInt(wn.toString(),10)].style.height=sa[parseInt(wn.toString(),10)].getBoundingClientRect().height+"px";Oi.appendChild(Qa)}var Hr=ai.querySelector("tbody").cloneNode();Hr.removeAttribute("role"),Hr.setAttribute("class","e-masked-tbody");var ko=ai.querySelector("tbody");if(rt||ke)if(Vr=Math.ceil(l0.getBoundingClientRect().height/this.getRowHeight()),ko.querySelector(".e-emptyrow")||!ko.childNodes.length||rt&&this.childGrid){var es=(nn=this.createMaskRow(Yi,L)).cloneNode(!0);for(es.classList.add("e-altrow"),wn=0;wn<Vr;wn++)Hr.appendChild((wn+1)%2==0?es.cloneNode(!0):nn.cloneNode(!0))}else{sa=[].slice.call(ko.querySelectorAll('tr:not([style*="display:none"]):not([style*="display: none"])'));var As=ko.querySelector(".e-addedrow, .e-editedrow"),wd=void 0;if(As){if(wd=sa.indexOf(As),this.isFrozenGrid()&&this.enableColumnVirtualization)for(An=[].slice.call(sa[wd+1].querySelectorAll(".e-rowcell")),wn=0;wn<An.length;wn++)wn<this.frozenLeftCount?(An[parseInt(wn.toString(),10)].classList.add("e-leftfreeze"),An[parseInt(wn.toString(),10)].setAttribute("data-colindex",wn.toString()),An[parseInt(wn.toString(),10)].style.left=L[parseInt(wn.toString(),10)].valueX-this.translateX+"px"):An.length-this.frozenRightCount<=wn&&L[parseInt(wn.toString(),10)]&&(An[parseInt(wn.toString(),10)].classList.add("e-rightfreeze"),An[parseInt(wn.toString(),10)].setAttribute("data-colindex",wn.toString()),An[parseInt(wn.toString(),10)].style.right=this.translateX+L[parseInt(wn.toString(),10)].valueX+"px");As.classList.contains("e-addedrow")?sa.splice(wd,2):sa.splice(wd,1)}for(Vr=(this.enableVirtualization||this.enableColumnVirtualization)&&W?sa.length:Vr<=sa.length?Vr:sa.length,wn=0;wn<Vr;wn++)Hr.appendChild(this.applyMaskRow(sa[parseInt(wn.toString(),10)].cloneNode(!0),sa[parseInt(wn.toString(),10)].getBoundingClientRect().height));if(As&&As.classList.contains("e-editedrow")&&wd<Vr){var Ih=Hr.childNodes[parseInt(wd.toString(),10)];Ih.style.height=this.getRowHeight()+"px",Ih.classList.add("e-row"),As.classList.contains("e-altrow")&&Ih.classList.add("e-altrow")}}if(Oi.appendChild(Hr),Pt){var ih=ai.querySelector("tfoot"),Wh=ih.cloneNode();for(Wh.setAttribute("class","e-masked-tfoot"),sa=[].slice.call(ih.querySelectorAll("tr")),wn=0;wn<sa.length;wn++)Wh.appendChild(this.applyMaskRow(sa[parseInt(wn.toString(),10)].cloneNode(!0),sa[parseInt(wn.toString(),10)].getBoundingClientRect().height));Oi.appendChild(Wh)}if(ke&&this.isFrozenGrid()&&!this.enableColumnVirtualization&&(this.getHeaderContent().querySelector("."+Di).style.position="relative"),ce.insertBefore(Oi,ce.firstChild),rt&&(!this.enableVirtualization||!W)){var Ph=Jt-Oi.getBoundingClientRect().height,Ah=l0.scrollTop<=(Ph=Ph<0?0:Ph)?l0.scrollTop:Ph;this.enableVirtualization&&(Ah-=vc((0,r.closest)(ce,".e-virtualtable")).height),Oi.style.transform="translate(0px,"+Ah+"px)"}return Oi},p.prototype.applyMaskRow=function(M,L){var W=M;W.removeAttribute("role"),W.removeAttribute("aria-rowindex"),W.removeAttribute("data-rowindex"),W.removeAttribute("data-uid"),W.classList.add("e-masked-row"),W.style.height=L+"px";for(var ce=[].slice.call(W.childNodes),ke=0;ke<ce.length;ke++){var rt=ce[parseInt(ke.toString(),10)],Pt=rt.firstChild&&rt.firstChild.classList&&rt.firstChild.classList.contains("e-checkbox-wrapper");rt.removeAttribute("role"),rt.removeAttribute("tabindex"),rt.removeAttribute("aria-label"),this.enableColumnVirtualization&&rt.classList.contains("e-fixedfreeze")&&((0,r.removeClass)([rt],["e-fixedfreeze","e-freezeleftborder","e-freezerightborder"]),(0,r.addClass)([rt],["e-unfreeze"])),this.enableColumnVirtualization&&(rt.classList.contains("e-leftfreeze")||rt.classList.contains("e-rightfreeze"))||rt.removeAttribute("data-colindex"),rt.removeAttribute("aria-colindex"),rt.removeAttribute("index"),rt.removeAttribute("ej-mappingname"),rt.removeAttribute("ej-mappingvalue"),rt.removeAttribute("e-mappinguid"),rt.removeAttribute("aria-expanded"),rt.classList.add("e-masked-cell"),rt.innerHTML=this.getShimmerTemplate(),rt.classList.contains("e-recordplusexpand")||rt.classList.contains("e-recordpluscollapse")?rt.firstChild.classList.add("e-mask-group-intent"):rt.classList.contains("e-gridchkbox")||Pt?rt.firstChild.classList.add("e-mask-checkbox-intent"):rt.classList.contains("e-rowdragdrop")?rt.firstChild.classList.add("e-mask-drag-intent"):rt.classList.contains("e-indentcell")&&(rt.innerHTML="")}return W},p.prototype.createMaskRow=function(M,L){var W=M,ce=L,ke=this.createElement("tr",{className:"e-masked-row e-row"});"Vertical"!==this.rowRenderingMode&&(ke.style.height=this.getRowHeight()+"px");for(var rt=this.createElement("td",{className:"e-masked-cell e-rowcell"}),Pt=0,l0=0;Pt<W.childNodes.length;Pt++){var Jt=W.childNodes[parseInt(Pt.toString(),10)],ai=rt.cloneNode();ai.innerHTML=this.getShimmerTemplate(),Jt.classList.contains("e-group-intent")||Jt.classList.contains("e-detail-intent")||Jt.classList.contains("e-drag-intent")?Jt.classList.contains("e-group-intent")?ai.firstChild.classList.add("e-mask-group-intent"):Jt.classList.contains("e-detail-intent")?ai.firstChild.classList.add("e-mask-detail-intent"):Jt.classList.contains("e-drag-intent")&&ai.firstChild.classList.add("e-mask-drag-intent"):("Vertical"===this.rowRenderingMode&&ce[parseInt(l0.toString(),10)]&&ai.setAttribute("data-cell",ce[parseInt(l0.toString(),10)].headerText?ce[parseInt(l0.toString(),10)].headerText:ce[parseInt(l0.toString(),10)].field),"none"===Jt.style.display?ai.classList.add("e-hide"):(ai.style.textAlign=ce[parseInt(l0.toString(),10)]&&ce[parseInt(l0.toString(),10)].textAlign?ce[parseInt(l0.toString(),10)].textAlign.toLowerCase():this.enableRtl?"right":"left",ce[parseInt(l0.toString(),10)]&&("checkbox"===ce[parseInt(l0.toString(),10)].type||ce[parseInt(l0.toString(),10)].displayAsCheckBox)&&ai.firstChild.classList.add("e-mask-checkbox-intent")),l0++),ke.appendChild(ai)}return ke},p.prototype.getShimmerTemplate=function(){return this.maskRowContentScroll?'<span class="e-mask e-skeleton e-skeleton-text"></span>':'<span class="e-mask e-skeleton e-skeleton-text e-shimmer-wave"></span>'},p.prototype.addShimmerEffect=function(){this.maskRowContentScroll=!1;for(var M=[].slice.call(this.element.querySelectorAll(".e-mask:not(.e-shimmer-wave)")),L=0;L<M.length;L++)M[parseInt(L.toString(),10)]&&M[parseInt(L.toString(),10)].classList.add("e-shimmer-wave")},p.prototype.translateMaskRow=function(M){for(var L=M.target,W=L.querySelectorAll(".e-masked-table"),ce=0;ce<W.length;ce++){var ke=W[parseInt(ce.toString(),10)];if(ke){var rt=L.scrollHeight-ke.getBoundingClientRect().height,Pt=L.scrollTop<=(rt=rt<0?0:rt)?L.scrollTop:rt;this.enableVirtualization&&(Pt-=vc((0,r.closest)(ke,".e-virtualtable")).height),ke.style.transform="translate(0px,"+Pt+"px)"}}},p.prototype.removeMaskRow=function(){if(!(0,r.isNullOrUndefined)(this.contentModule)){var M=this.getContent().firstChild;r.EventHandler.remove(M,"scroll",this.translateMaskRow)}this.headerMaskTable&&this.isFrozenGrid()&&!this.enableColumnVirtualization&&(this.getHeaderContent().querySelector("."+Di).style.position="");for(var L=[this.headerMaskTable,this.contentMaskTable,this.footerContentMaskTable],W=0;W<L.length;W++){var ce=L[parseInt(W.toString(),10)];ce&&(0,r.remove)(ce)}this.headerMaskTable=null,this.contentMaskTable=null,this.footerContentMaskTable=null},p.prototype.refreshMaskRow=function(){var M=this.getContent().firstChild;if((this.isInitialLoad||this.getColumns().length)&&this.contentMaskTable&&M.querySelector(".e-masked-table")){var L=M;this.enableVirtualization&&(L=L.querySelector(".e-virtualtable")),this.refreshMaskRowColgroupWidth(L)}},p.prototype.refreshMaskRowColgroupWidth=function(M){var L=M.querySelector("table:not(.e-masked-table)"),W=L.querySelector(oc).cloneNode(!0),ce=M.querySelector(".e-masked-table");W.removeAttribute("id"),W.setAttribute("class","e-masked-colgroup");for(var ke=0;ke<W.childNodes.length;ke++)W.childNodes[parseInt(ke.toString(),10)].removeAttribute("class");(0,r.remove)(ce.querySelector(".e-masked-colgroup")),ce.insertBefore(W,ce.firstChild),ce.style.width=L.getBoundingClientRect().width+"px"},p.prototype.updateStackedFilter=function(){this.allowFiltering&&"FilterBar"===this.filterSettings.type&&this.getHeaderContent().getElementsByClassName("e-stackedheadercell").length?this.getHeaderContent().classList.add("e-stackedfilter"):this.getHeaderContent().classList.remove("e-stackedfilter")},p.prototype.getMediaColumns=function(){if(!this.enableColumnVirtualization){var M=this.getColumns();if(this.getShowHideService=this.serviceLocator.getService("showHideService"),!(0,r.isNullOrUndefined)(M))for(var L=0;L<M.length;L++)!(0,r.isNullOrUndefined)(M[parseInt(L.toString(),10)].hideAtMedia)&&((0,r.isNullOrUndefined)(M[parseInt(L.toString(),10)].visible)||M[parseInt(L.toString(),10)].visible)&&this.pushMediaColumn(M[parseInt(L.toString(),10)],L)}this.updateFrozenColumnsWidth()},p.prototype.pushMediaColumn=function(M,L){this.mediaCol.push(M),this.media[M.uid]=window.matchMedia(M.hideAtMedia),this.mediaQueryUpdate(L,this.media[M.uid]),this.mediaBindInstance[parseInt(L.toString(),10)]=this.mediaQueryUpdate.bind(this,L),this.media[M.uid].addListener(this.mediaBindInstance[parseInt(L.toString(),10)])},p.prototype.updateMediaColumns=function(M){if(!this.enableColumnVirtualization){for(var L=this.getColumnIndexByUid(M.uid),W=0;W<this.mediaCol.length;W++)if(M.uid===this.mediaCol[parseInt(W.toString(),10)].uid)return void this.mediaCol.splice(W,1);this.pushMediaColumn(M,L)}},p.prototype.mediaQueryUpdate=function(M,L){var W=this.getColumns()[parseInt(M.toString(),10)];this.mediaCol.some(function(ce){return ce.uid===W.uid})&&(W.visible=L.matches,this.isInitialLoad&&(this.invokedFromMedia=!0,W.visible?this.showHider.show(W.headerText,"headerText"):this.showHider.hide(W.headerText,"headerText")))},p.prototype.refreshMediaCol=function(){this.isInitialLoad=!0;var M=this.element.querySelector("."+ni);this.aggregates.length&&this.element.scrollHeight>parseInt(this.height.toString(),10)&&M&&(0,r.addClass)([M],["e-footerpadding"]);var L=this.getColumns().filter(function(W){return"checkbox"===W.type});(0===L.length||L.length&&"ResetOnRowClick"===this.selectionSettings.checkboxMode)&&(this.isCheckBoxSelection=!1),"Vertical"===this.rowRenderingMode&&this.enableHover&&(this.setProperties({enableAdaptiveUI:!0,enableHover:!1},!0),(0,r.removeClass)([this.element],"e-gridhover")),this.enableAdaptiveUI&&this.scrollModule&&this.scrollModule.refresh(),this.isFrozenGrid()&&this.isAutoGenerateColumns&&(this.widthService.setWidthToColumns(),this.isAutoGenerateColumns=!1)},p.prototype.removeMediaListener=function(){for(var M=0;M<this.mediaCol.length;M++)this.media[this.mediaCol[parseInt(M.toString(),10)].uid].removeListener(this.mediaBindInstance[this.mediaCol[parseInt(M.toString(),10)].index])},p.prototype.eventInitializer=function(){},p.prototype.destroy=function(){var M=this.element;if(M){var L=!(!M.querySelector("."+li)||!M.querySelector("."+Pi));L&&this.unwireEvents(),this.removeListener(),this.removeMediaListener(),this.notify(N0,{}),this.destroyDependentModules(),this.isReact&&this.destroyTemplate(["template"]),this.isVue&&this.destroyTemplate(),L&&pe.prototype.destroy.call(this),this.toolTipObj.destroy(),this.isReact&&!r.Browser.isIE&&(this.element.innerHTML="");for(var W=["renderModule","headerModule","contentModule","valueFormatterService","serviceLocator","ariaService","keyboardModule","widthService","searchModule","showHider","scrollModule","printModule","clipboardModule","focusModule"],ce=0;ce<W.length;ce++)this[W[parseInt(ce.toString(),10)]]&&(this[W[parseInt(ce.toString(),10)]]=null);this.element.innerHTML="",(0,r.classList)(this.element,[],["e-rtl","e-gridhover","e-responsive","e-default","e-device","e-grid-min-height"])}},p.prototype.destroyDependentModules=function(){var M=this.element;!M||!M.querySelector("."+li)&&!M.querySelector("."+Pi)||(this.scrollModule.destroy(),this.keyboardModule.destroy(),this.focusModule.destroy(),this.clipboardModule.destroy(),this.printModule.destroy())},p.prototype.getModuleName=function(){return"grid"},p.prototype.enableBoxSelection=function(){this.enableAutoFill?(this.selectionSettings.cellSelectionMode="BoxWithBorder",this.element.classList.add("e-afenabled")):(this.element.classList.remove("e-afenabled"),this.notify(Ba,{}))},p.prototype.setCSSClass=function(M){this.cssClass&&(0,r.addClass)([this.element],this.cssClass.split(" ")),M&&(0,r.removeClass)([this.element],M.split(" "))},p.prototype.onPropertyChanged=function(M,L){var rt,W=!1,ce=!1,ke=!1,l0=null,Jt=null;if(!this.isDestroyed){this.log("module_missing"),this.isEllipsisTooltip()&&this.toolTipObj.close();var ai=Object.keys(M);ai.indexOf("columns")>-1&&(this.enableColumnVirtualization&&(this.columnModel=[]),this.updateColumnObject(),ce=!0);for(var Oi=0,Yi=ai;Oi<Yi.length;Oi++){var nn=Yi[Oi];switch(nn){case"allowPaging":this.notify(Ii,{module:"pager",enable:this.allowPaging}),W=!0,"100%"===this.height&&this.scrollModule.refresh();break;case"pageSettings":if(this.pageTemplateChange){this.pageTemplateChange=!1,this.notify(Ia,{module:"pager",properties:M.pageSettings});break}if(this.pagerModule&&this.pagerModule.isCancel)return void(this.pagerModule.isCancel=!1);this.notify(Ia,{module:"pager",properties:M.pageSettings}),((0,r.isNullOrUndefined)(M.pageSettings.currentPage)&&(0,r.isNullOrUndefined)(M.pageSettings.pageSize)&&(0,r.isNullOrUndefined)(M.pageSettings.totalRecordsCount)||!(0,r.isNullOrUndefined)(L.pageSettings)&&M.pageSettings.currentPage!==L.pageSettings.currentPage&&!this.enableColumnVirtualization&&!this.enableVirtualization&&this.pageSettings.totalRecordsCount<=this.pageSettings.pageSize)&&(W=!0),this.pagerModule&&this.pagerModule.isCancel&&(this.pagerModule.isCancel=!1);break;case"allowSorting":this.notify(Ii,{module:"sort",enable:this.allowSorting}),W=!0,rt=!0;break;case"allowFiltering":this.updateStackedFilter(),this.notify(Ii,{module:"filter",enable:this.allowFiltering}),W=!0,"FilterBar"!==this.filterSettings.type||this.editSettings.showAddNewRow&&"FilterBar"===this.filterSettings.type?this.refreshHeader():"100%"===this.height&&this.scrollModule.refresh();break;case"height":case"width":this.notify(Ii,{module:"scroll",properties:{width:M.width,height:M.height}}),this.allowPaging&&this.pagerModule.refresh();break;case"allowReordering":this.headerModule.refreshUI(),rt=!0;break;case"allowRowDragAndDrop":this.notify(Ii,{module:"rowDragAndDrop",enable:this.allowRowDragAndDrop}),this.renderModule.refresh(),this.headerModule.refreshUI();break;case"allowSelection":this.notify(Ii,{module:"selection",enable:this.allowSelection});break;case"cssClass":this.setCSSClass(L.cssClass);break;case"enableAutoFill":this.selectionModule&&(this.enableBoxSelection(),this.selectionModule.updateAutoFillPosition());break;case"rowTemplate":this.rowTemplateFn=dc(this.rowTemplate),W=!0;break;case"emptyRecordTemplate":this.emptyRecordTemplateFn=dc(this.emptyRecordTemplate),W=!0;break;case"detailTemplate":this.detailTemplateFn=dc(this.detailTemplate),W=!0;break;case"allowGrouping":this.notify(Ii,{module:"group",enable:this.allowGrouping}),this.headerModule.refreshUI(),W=!0,rt=!0,"100%"===this.height&&this.scrollModule.refresh();break;case"enableInfiniteScrolling":case"childGrid":if(W=!0,Jt=(l0=this.parentDetails?document.querySelector("#"+this.parentDetails.parentID):null)?l0.ej2_instances[0]:null,this.childGrid&&Jt&&(0,r.isNullOrUndefined)(Jt.childGrid.childGrid)){var An=Object.assign({},Jt.childGrid,{childGrid:M.childGrid});for(Jt.setProperties({childGrid:An},!0);!(0,r.isNullOrUndefined)(Jt.parentDetails);){var wn=document.querySelector("#"+Jt.parentDetails.parentID),Oa=wn?wn.ej2_instances[0]:null;if(Oa){var sa=Object.assign({},Oa.childGrid);sa.childGrid=Jt.childGrid,Oa.setProperties({childGrid:sa},!0)}Jt=Oa}}this.headerModule.refreshUI();break;case"toolbar":this.notify(Ii,{module:"toolbar"}),"100%"===this.height&&this.scrollModule.refresh();break;case"groupSettings":this.notify(Ia,{module:"group",properties:M.groupSettings,oldProperties:L.groupSettings});break;case"aggregates":!this.aggregates.length&&this.allowGrouping&&this.groupSettings.columns.length&&(W=!0),this.notify(Ii,{module:"aggregate",properties:M}),"100%"===this.height&&this.scrollModule.refresh();break;case"frozenColumns":case"frozenRows":case"enableVirtualization":case"enableColumnVirtualization":case"currencyCode":case"locale":this.isFrozenGrid()&&this.log("frozen_rows_columns"),ke=!0,ce=!0,this.addNewRowFocus=!0;break;case"query":this.getDataModule().isQueryInvokedFromData||(W=!0),this.getDataModule().isQueryInvokedFromData=!1;break;case"autoFit":this.autoFit?this.preventAdjustColumns():this.restoreAdjustColumns();break;default:this.extendedPropertyChange(nn,M,ce)}}rt&&this.updateDefaultCursor(),ce?ke||this.getFrozenColumns()||this.frozenRows||this.frozenLeftColumns.length||this.frozenRightColumns.length?this.freezeRefresh():this.refresh():W&&(this.notify(Ha,{requestType:"refresh"}),W=!1,this.maintainSelection(M.selectedRowIndex))}},p.prototype.extendedPropertyChange=function(M,L,W){switch(M){case"enableRtl":this.updateRTL(),this.allowPaging&&(this.element.querySelector(".e-gridpager").ej2_instances[0].enableRtl=L.enableRtl,this.element.querySelector(".e-gridpager").ej2_instances[0].dataBind()),"auto"!==this.height&&(this.scrollModule.removePadding(!L.enableRtl),this.scrollModule.setPadding()),this.toolbar&&this.toolbarModule&&(this.toolbarModule.getToolbar().ej2_instances[0].enableRtl=L.enableRtl,this.toolbarModule.getToolbar().ej2_instances[0].dataBind()),this.contextMenuItems&&this.contextMenuModule&&(this.contextMenuModule.getContextMenu().ej2_instances[0].enableRtl=L.enableRtl,this.contextMenuModule.getContextMenu().ej2_instances[0].dataBind()),this.showColumnMenu&&this.columnMenuModule&&!this.enableAdaptiveUI&&(this.columnMenuModule.getColumnMenu().ej2_instances[0].enableRtl=L.enableRtl,this.columnMenuModule.getColumnMenu().ej2_instances[0].dataBind()),"FilterBar"===this.filterSettings.type&&this.filterSettings.showFilterBarOperator&&this.refreshHeader(),this.notify(E0,{});break;case"enableAltRow":this.renderModule.refresh();break;case"allowResizing":this.headerModule.refreshUI(),this.updateResizeLines();break;case"rowHeight":this.rowHeight?(0,r.addClass)([this.element],"e-grid-min-height"):(0,r.removeClass)([this.element],"e-grid-min-height"),this.renderModule.refresh(),this.headerModule.refreshUI();break;case"gridLines":this.updateGridLines();break;case"showColumnMenu":this.headerModule.refreshUI(),this.notify(Ii,{module:"columnMenu",enable:!0});break;case"columnMenuItems":this.notify(Ii,{module:"columnMenu",enable:this.columnMenuItems});break;case"contextMenuItems":this.notify(Ii,{module:"contextMenu",enable:this.contextMenuItems});break;case"showColumnChooser":this.notify(Ii,{module:"columnChooser",enable:this.showColumnChooser});break;case"filterSettings":this.updateStackedFilter(),this.notify(Ia,{module:"filter",properties:L.filterSettings});break;case"searchSettings":this.notify(Ia,{module:"search",properties:L.searchSettings});break;case"sortSettings":this.notify(Ia,{module:"sort"});break;case"selectionSettings":this.notify(Ia,{module:"selection",properties:L.selectionSettings});break;case"editSettings":this.notify(Ia,{module:"edit",properties:L.editSettings});break;case"allowTextWrap":case"textWrapSettings":this.allowTextWrap?this.applyTextWrap():this.removeTextWrap(),this.notify(yl,{case:"textwrap",isModeChg:"textWrapSettings"===M});break;case"dataSource":var ce=this.getDataModule().getState();if(this.allowSelection&&this.isPersistSelection&&!(ce&&ce.isPending)&&this.clearSelection(),!(0,r.isNullOrUndefined)(this.dataSource)&&this.dataSource.result&&(this.isVirtualAdaptive=!1),Object.getPrototypeOf(L).deepWatch)for(var ke=this.getPrimaryKeyFieldNames()[0],rt=0,Pt=Object.keys(L.dataSource);rt<Pt.length;rt++)this.setRowData((0,r.getValue)(ke,this.dataSource[Pt[parseInt(rt.toString(),10)]]),this.dataSource[Pt[parseInt(rt.toString(),10)]]);else if(ce.isPending){var l0=(0,r.isNullOrUndefined)(this.dataSource)?[]:this.dataSource.result;if((Jt=ce.group||[]).length&&!this.groupSettings.enableLazyLoading&&(!l0.length||!l0[0].field))for(rt=0;rt<Jt.length;rt++)l0=P.DataUtil.group(l0,Jt[parseInt(rt.toString(),10)],ce.aggregates||[]);this.dataSource={result:l0,count:this.dataSource.count,aggregates:this.dataSource.aggregates},this.getDataModule().setState({}),ce.resolver(this.dataSource)}else{if(!(0,r.isNullOrUndefined)(this.dataSource)&&this.dataSource.result&&this.dataSource.count&&this.groupSettings.columns.length){var Jt;if(l0=this.dataSource.result,(Jt=this.groupSettings.columns).length&&(!l0.length||!l0[0].field))for(rt=0;rt<Jt.length;rt++)l0=P.DataUtil.group(l0,Jt[parseInt(rt.toString(),10)]);this.dataSource={result:l0,count:this.dataSource.count}}this.getDataModule().setState({isDataChanged:!1}),this.notify(Ta,{}),W||(this.renderModule.refresh(),this.isCheckBoxSelection&&this.notify(g0,{}))}this.scrollRefresh();break;case"enableHover":(L.enableHover?r.addClass:r.removeClass)([this.element],"e-gridhover");break;case"selectedRowIndex":this.isSelectedRowIndexUpdating||this.selectRow(L.selectedRowIndex),this.isSelectedRowIndexUpdating=!1;break;case"resizeSettings":this.widthService.setWidthToTable();break;case"enableAdaptiveUI":this.notify(ma,{});break;case"rowRenderingMode":this.enableVerticalRendering(),this.notify(nr,{}),this.refresh();break;case"enableStickyHeader":this.scrollModule.addStickyListener(L.enableStickyHeader)}},p.prototype.maintainSelection=function(M){var L=this;if(-1!==M){var W=function(){L.selectRow(M),L.off(P0,W)};this.on(P0,W,this)}},p.prototype.setProperties=function(M,L){pe.prototype.setProperties.call(this,M,L),M.filterSettings&&this.filterModule&&L&&this.filterModule.refreshFilter()},p.prototype.getTablesCount=function(){return this.tablesCount},p.prototype.updateDefaultCursor=function(){for(var M=[].slice.call(this.getHeaderContent().querySelectorAll(".e-headercell:not(.e-stackedheadercell)")),L=[].slice.call(this.getHeaderContent().getElementsByClassName("e-stackedheadercell")),W=this.getColumns(),ce=0;ce<M.length;ce++){var ke=M[parseInt(ce.toString(),10)];(this.allowGrouping||this.allowReordering||this.allowSorting)&&(W[parseInt(ce.toString(),10)].allowReordering&&W[parseInt(ce.toString(),10)].allowSorting&&W[parseInt(ce.toString(),10)].allowGrouping?ke.classList.add("e-mousepointer"):ke.classList.add("e-defaultcursor"))}for(var rt=0;rt<L.length;rt++)this.allowReordering&&L[parseInt(rt.toString(),10)].classList.add("e-mousepointer")},p.prototype.updateColumnModel=function(M,L){for(var W=0,ce=M.length;W<ce;W++)M[parseInt(W.toString(),10)].columns?this.updateColumnModel(M[parseInt(W.toString(),10)].columns,!0):this.columnModel.push(M[parseInt(W.toString(),10)]);((0,r.isNullOrUndefined)(L)||!L)&&this.updateLockableColumns()},p.prototype.getFrozenLeftCount=function(){return this.getFrozenColumns()||this.getFrozenLeftColumnsCount()},p.prototype.isFrozenGrid=function(){return 0!==this.getFrozenColumns()||0!==this.frozenLeftColumns.length||0!==this.frozenRightColumns.length||0!==this.fixedColumns.length},p.prototype.getFrozenMode=function(){return this.frozenName},p.prototype.updateLockableColumns=function(){for(var M=this.columnModel,L=0,W=0,ce=this.getFrozenColumns(),ke=0;ke<M.length;ke++)M[parseInt(ke.toString(),10)].lockColumn&&(ke<ce?(M.splice(L,0,M.splice(ke,1)[0]),L++):(M.splice(ce+W,0,M.splice(ke,1)[0]),W++))},p.prototype.checkLockColumns=function(M){for(var L=0;L<M.length;L++)M[parseInt(L.toString(),10)].columns?this.checkLockColumns(M[parseInt(L.toString(),10)].columns):M[parseInt(L.toString(),10)].lockColumn&&this.lockcolPositionCount++},p.prototype.leftrightColumnWidth=function(M){var L="left"===M?this.getFrozenLeftColumns():"right"===M?this.getFrozenRightColumns():[],W=0;return L.filter(function(ce){ce.visible&&(W+=parseInt(ce.width.toString(),10))}),W},p.prototype.getColumns=function(M){var L=this,W=this.inViewIndexes.map(function(Oi){return Oi-L.groupSettings.columns.length}).filter(function(Oi){return Oi>-1}),ce=W.length;(!this.enableColumnVirtualization||(0,r.isNullOrUndefined)(this.columnModel)||0===this.columnModel.length||M)&&(this.columnModel=[],this.updateColumnModel(this.columns));var ke=0===ce?this.columnModel:this.columnModel.slice(W[0],W[ce-1]+1),rt=[],Pt=[],l0=[],Jt=this.enableColumnVirtualization&&this.isPreparedFrozenColumns&&0===ce;Jt&&(this.frozenRightColumns=[],this.frozenLeftColumns=[]);for(var ai=0;ai<ke.length;ai++)"Left"===ke[parseInt(ai.toString(),10)].freeze||ke[parseInt(ai.toString(),10)].isFrozen?(rt.push(ke[parseInt(ai.toString(),10)]),Jt&&this.frozenLeftColumns.push(ke[parseInt(ai.toString(),10)])):"Right"===ke[parseInt(ai.toString(),10)].freeze?(Pt.push(ke[parseInt(ai.toString(),10)]),Jt&&this.frozenRightColumns.push(ke[parseInt(ai.toString(),10)])):l0.push(ke[parseInt(ai.toString(),10)]);return this.enableColumnVirtualization&&this.isFrozenGrid()&&(this.frozenLeftColumns.length&&(rt=this.frozenLeftColumns),this.frozenRightColumns.length&&(Pt=this.frozenRightColumns)),rt.concat(l0).concat(Pt)},p.prototype.getStackedHeaderColumnByHeaderText=function(M,L){for(var W=0;W<L.length;W++){var ce=L[parseInt(W.toString(),10)];if(ce.field===M||ce.headerText===M){this.stackedColumn=ce;break}ce.columns&&this.getStackedHeaderColumnByHeaderText(M,ce.columns)}return this.stackedColumn},p.prototype.getColumnIndexesInView=function(){return this.inViewIndexes},p.prototype.getQuery=function(){return this.query},p.prototype.getLocaleConstants=function(){return this.defaultLocale},p.prototype.setColumnIndexesInView=function(M){this.inViewIndexes=M},p.prototype.getVisibleColumns=function(){return this.getCurrentVisibleColumns()},p.prototype.getHeaderContent=function(){return this.headerModule.getPanel()},p.prototype.setGridHeaderContent=function(M){this.headerModule.setPanel(M)},p.prototype.getContentTable=function(){return this.contentModule.getTable()},p.prototype.setGridContentTable=function(M){this.contentModule.setTable(M)},p.prototype.getContent=function(){return this.contentModule.getPanel()},p.prototype.setGridContent=function(M){this.contentModule.setPanel(M)},p.prototype.getHeaderTable=function(){return this.headerModule.getTable()},p.prototype.setGridHeaderTable=function(M){this.headerModule.setTable(M)},p.prototype.getFooterContent=function(){return this.footerElement=this.element.getElementsByClassName(ni)[0],this.footerElement},p.prototype.getFooterContentTable=function(){return this.footerElement=this.element.getElementsByClassName(ni)[0],this.footerElement.firstChild.firstChild},p.prototype.getPager=function(){return this.gridPager},p.prototype.setGridPager=function(M){this.gridPager=M},p.prototype.getRowByIndex=function(M){return this.enableVirtualization&&this.groupSettings.enableLazyLoading?this.lazyLoadRender.getRowByIndex(M):this.contentModule.getRowByIndex(M)},p.prototype.getMovableRowByIndex=function(M){return this.contentModule.getRowByIndex(M)},p.prototype.getFrozenRowByIndex=function(M){return this.contentModule.getRowByIndex(M)},p.prototype.getRows=function(){return this.contentModule.getRowElements()},p.prototype.getFrozenRightRowByIndex=function(M){return this.contentModule.getRowByIndex(M)},p.prototype.getRowInfo=function(M){var L=M,W={target:M};if(!(0,r.isNullOrUndefined)(M)&&(0,r.isNullOrUndefined)(La(L,"e-detailrowcollapse")&&(0,r.isNullOrUndefined)(La(L,"e-recordplusexpand")))){var ce=(0,r.closest)(L,"."+El);if(!ce){var ke=(0,r.closest)(L,"."+Js);if(!(0,r.isNullOrUndefined)(ke)&&!ke.classList.contains("e-addedrow")){var rt=this.getRowObjectFromUID(ke.getAttribute("data-uid")),Pt=parseInt(ke.getAttribute(jl),10);W={row:ke,rowData:rt.data,rowIndex:Pt}}return W}var l0=parseInt(ce.getAttribute(Bu),10),Jt=(0,r.closest)(ce,"."+Js);if(!(0,r.isNullOrUndefined)(ce)&&!isNaN(l0)&&!(0,r.isNullOrUndefined)(Jt)){Pt=parseInt(Jt.getAttribute(jl),10);var ai=this.contentModule.getRows(),Oi=l0+this.getIndentCount(),Yi=ai.filter(function(Oa){return Oa.uid===Jt.getAttribute("data-uid")}),nn={},An=void 0;Object.keys(Yi).length&&(nn=Yi[0].data,An=Yi[0].cells[parseInt(Oi.toString(),10)].column),W={cell:ce,cellIndex:l0,row:Jt,rowIndex:Pt,rowData:nn,column:An,target:M}}}return W},p.prototype.getMovableRows=function(){return this.contentModule.getRowElements()},p.prototype.getFrozenRightRows=function(){return this.contentModule.getRowElements()},p.prototype.getDataRows=function(){return this.getAllDataRows()},p.prototype.getAllDataRows=function(M){if((0,r.isNullOrUndefined)(this.getContentTable().querySelector(ed)))return[];var L=this.getContentTable().querySelector(ed),W=[].slice.call(L.children);if(this.editSettings.showAddNewRow&&(W[0].classList.contains("e-addedrow")?W.shift():W[W.length-1].classList.contains("e-addedrow")&&W.pop()),this.frozenRows){var ce=this.getHeaderTable().querySelector(ed),ke=[].slice.call(ce.children);W=this.addMovableRows(ke,W),this.editSettings.showAddNewRow&&ke[0].classList.contains("e-addedrow")&&ke.shift()}return this.generateDataRows(W,M)},p.prototype.addMovableRows=function(M,L){for(var W=0,ce=L.length;W<ce;W++)M.push(L[parseInt(W.toString(),10)]);return M},p.prototype.generateDataRows=function(M,L){for(var W=[],ce=0,ke=M.length;ce<ke;ce++)M[parseInt(ce.toString(),10)].classList.contains(Js)&&(!M[parseInt(ce.toString(),10)].classList.contains("e-hiddenrow")||L)&&(this.isCollapseStateEnabled()?W[parseInt(M[parseInt(ce.toString(),10)].getAttribute("data-rowindex"),10)]=M[parseInt(ce.toString(),10)]:W.push(M[parseInt(ce.toString(),10)]));return W},p.prototype.getMovableDataRows=function(){return this.getAllMovableDataRows()},p.prototype.getAllMovableDataRows=function(M){return this.getAllDataRows(M)},p.prototype.getFrozenDataRows=function(){return this.getAllFrozenDataRows()},p.prototype.getAllFrozenDataRows=function(M){return this.getAllDataRows(M)},p.prototype.getFrozenRightDataRows=function(){return this.getAllFrozenRightDataRows()},p.prototype.getAllFrozenRightDataRows=function(M){return this.getAllDataRows(M)},p.prototype.setCellValue=function(M,L,W){var ke="data",rt="index",l0=this.getPrimaryKeyFieldNames()[0],Jt=new Wc(this,this.serviceLocator),ai=this.getColumnIndexByField(L),Oi=this.getColumnByField(L),nn=this.contentModule.getRows().filter(function(Qa){return(0,r.getValue)(l0,Qa.data)===M})[0],An=nn?this.element.querySelector("[data-uid="+nn.uid+"]"):null;if(!(0,r.isNullOrUndefined)(An)){"string"==typeof W&&(W=this.sanitize(W)),(0,r.setValue)(L,W,nn[""+ke]),this.isRowDragable();var wn=this.enableVirtualization?An.children[parseInt(ai.toString(),10)]:this.getCellFromIndex(nn[""+rt],ai);(0,r.isNullOrUndefined)(wn)||(this.groupSettings.columns.length&&(ai+=this.groupSettings.columns.length),(this.childGrid||this.detailTemplate)&&ai++,this.isRowDragable()&&ai++,Jt.refreshTD(wn,nn.cells[ai-0],nn[""+ke],{index:nn[""+rt]}),this.isReact&&(wn=this.enableVirtualization?An.children[parseInt(ai.toString(),10)]:this.getCellFromIndex(nn[""+rt],ai)),this.aggregates.length>0&&(this.notify(no,{}),this.groupSettings.columns.length>0&&this.notify(Qn,{})),!(0,r.isNullOrUndefined)(nn)&&!(0,r.isNullOrUndefined)(nn.changes)&&(nn.changes[""+L]=W),this.trigger(Ae,{cell:wn,column:Oi,data:nn[""+ke]}),this.isReact&&"0"===wn.getAttribute("tabindex")&&wn.classList.contains("e-focused")&&wn.focus())}},p.prototype.refreshReactColumnTemplateByUid=function(M,L){var W=this;this.isReact&&this.clearTemplate(["columnTemplate"],void 0,function(){var ce=!(!W.childGrid||!W.element.querySelectorAll(".e-childgrid").length),ke=ce?W.getContentTable().querySelectorAll(".e-row"):W.getDataRows();W.refreshReactTemplateTD(ke,ce),L&&W.renderTemplates()})},p.prototype.refreshReactTemplateTD=function(M,L,W){for(var rt=this.getIndentCount(),Pt=0,l0=!1,Jt=0;Jt<M.length;Jt++){var ai=this.getRowObjectFromUID(M[parseInt(Jt.toString(),10)].getAttribute("data-uid"));if(L&&!ai&&La(M[parseInt(Jt.toString(),10)],"e-childgrid")){var Oi=La(M[parseInt(Jt.toString(),10)],"e-childgrid").ej2_instances[0];ai=Oi.getRowObjectFromUID(M[parseInt(Jt.toString(),10)].getAttribute("data-uid")),Pt=Oi.getIndentCount(),l0=!0}if(ai&&ai.isDataRow&&!(0,r.isNullOrUndefined)(ai.index)&&!M[parseInt(Jt.toString(),10)].classList.contains("e-editedrow"))for(var Yi=0;Yi<ai.cells.length;Yi++){var nn=ai.cells[parseInt(Yi.toString(),10)];if(nn.isTemplate){var An=new Wc(this,this.serviceLocator),wn=L?M[parseInt(Jt.toString(),10)].children[nn.index+(l0?Pt:rt)]:this.getCellFromIndex(Jt,W?nn.index:Yi-rt);An.refreshTD(wn,nn,ai.data,{index:ai.index})}}l0=!1}},p.prototype.refreshGroupCaptionFooterTemplate=function(){for(var M=!(!this.childGrid||!this.element.querySelectorAll(".e-childgrid").length),L=this.getContentTable().querySelectorAll(".e-groupcaptionrow, .e-groupfooterrow"),W=0;W<L.length;W++){var ce=this,ke=this.getRowObjectFromUID(L[parseInt(W.toString(),10)].getAttribute("data-uid"));if(M&&!ke&&La(L[parseInt(W.toString(),10)],"e-childgrid")&&(ke=(ce=La(L[parseInt(W.toString(),10)],"e-childgrid").ej2_instances[0]).getRowObjectFromUID(L[parseInt(W.toString(),10)].getAttribute("data-uid"))),ke){var rt=ke.cells.filter(function(l0){return l0.isDataCell});ce.notify(is,{cells:rt,data:ke.data,dataUid:ke.uid})}}},p.prototype.refreshReactHeaderTemplateByUid=function(M){if(this.isReact)for(var W=this.headerModule.rows,ce=this.getNormalizedColumnIndex(M),ke=function(l0){var Jt=W[parseInt(l0.toString(),10)].cells[parseInt(ce.toString(),10)];if(Jt&&Jt.column.uid===M){var ai=new af(rt,rt.serviceLocator),Oi=La(rt.element.querySelectorAll("[e-mappinguid="+M+"]")[0],"e-templatecell");ai.refresh(Jt,Oi);var Yi=rt.sortSettings.columns,nn=Yi.findIndex(function(Oa){return Oa.field===Jt.column.field});if(-1!==nn){var An=rt.getColumnHeaderByField(Jt.column.field);rt.ariaService.setSort(An,Yi[parseInt(nn.toString(),10)].direction.toLowerCase()),Yi.length>1&&An.querySelector(".e-headercelldiv").insertBefore(rt.createElement("span",{className:"e-sortnumber",innerHTML:(nn+1).toString()}),An.querySelector(".e-headertext"));var wn=An.querySelector(".e-sortfilterdiv");"Ascending"===Yi[parseInt(nn.toString(),10)].direction?(0,r.classList)(wn,["e-ascending","e-icon-ascending"],[]):(0,r.classList)(wn,["e-descending","e-icon-descending"],[])}}},rt=this,Pt=0;Pt<W.length;Pt++)ke(Pt)},p.prototype.setRowData=function(M,L){var ce=this.contentModule.getRows(),ke=this.getPrimaryKeyFieldNames()[0];this.groupSettings.columns.length>0&&this.aggregates.length>0&&(ce=ce.filter(function(Jt){return Jt.isDataRow}));var rt=ce.filter(function(Jt){return(0,r.getValue)(ke,Jt.data)===M})[0],Pt=rt?[].slice.call(this.element.querySelectorAll("[data-uid="+rt.uid+"]")):void 0;if(!(0,r.isNullOrUndefined)(rt)&&Pt.length){if(rt.changes=L,this.frozenRows){var l0=this.getRowsObject()[rt.index];this.setFrozenRowData(l0,L)}else this.setFrozenRowData(rt,L);this.aggregates.length>0&&(this.notify(no,{}),this.groupSettings.columns.length>0&&this.notify(Qn,{}))}},p.prototype.setFrozenRowData=function(M,L){var W=new e1(this.serviceLocator,null,this);M.changes=L,Rp(M,this.getForeignKeyColumns(),M.changes),W.refresh(M,this.getColumns(),!0)},p.prototype.getCellFromIndex=function(M,L){return Zh(this,this.getColumnByIndex(L),M,L)},p.prototype.getMovableCellFromIndex=function(M,L){return this.getCellFromIndex(M,L)},p.prototype.getFrozenRightCellFromIndex=function(M,L){return this.getCellFromIndex(M,L)},p.prototype.getColumnHeaderByIndex=function(M){return this.getHeaderTable().getElementsByClassName("e-headercell")[parseInt(M.toString(),10)]},p.prototype.getMovableColumnHeaderByIndex=function(M){return this.getColumnHeaderByIndex(M)},p.prototype.getFrozenRightColumnHeaderByIndex=function(M){return this.getColumnHeaderByIndex(M)},p.prototype.getFrozenLeftColumnHeaderByIndex=function(M){return this.getColumnHeaderByIndex(M)},p.prototype.getRowObjectFromUID=function(M){var L=this.contentModule.getRows(),W=this.rowObject(L,M);return(0,r.isNullOrUndefined)(W)&&this.enableVirtualization&&this.groupSettings.columns.length>0&&(W=this.rowObject(this.vRows,M)),W},p.prototype.rowObject=function(M,L){if(M)for(var W=0,ce=M;W<ce.length;W++){var ke=ce[W];if(ke.uid===L)return ke}return null},p.prototype.getRowsObject=function(){return this.contentModule.getRows()},p.prototype.getMovableRowsObject=function(){return this.contentModule.getRows()},p.prototype.getFrozenRightRowsObject=function(){return this.contentModule.getRows()},p.prototype.getColumnHeaderByField=function(M){var L=this.getColumnByField(M);return L?this.getColumnHeaderByUid(L.uid):void 0},p.prototype.getColumnHeaderByUid=function(M){var L=this.getHeaderContent().querySelector("[e-mappinguid="+M+"]");return L?L.parentElement:void 0},p.prototype.getColumnByIndex=function(M){var L;return this.getColumns().some(function(W,ce){return L=W,ce===M}),L},p.prototype.getColumnByField=function(M){return gc(this.getColumns(),function(L){if(L.field===M)return L})[0]},p.prototype.getColumnIndexByField=function(M){for(var L=this.getColumns(),W=0;W<L.length;W++)if(L[parseInt(W.toString(),10)].field===M)return W;return-1},p.prototype.getColumnByUid=function(M){return gc(this.getColumns().concat(this.getStackedColumns(this.columns)),function(L){if(L.uid===M)return L})[0]},p.prototype.getStackedColumns=function(M,L){void 0===L&&(L=[]);for(var W=0,ce=M;W<ce.length;W++){var ke=ce[W];ke.columns&&(L.push(ke),this.getStackedColumns(ke.columns,L))}return L},p.prototype.getColumnIndexByUid=function(M){var L=gc(this.getColumns(),function(W,ce){if(W.uid===M)return ce})[0];return(0,r.isNullOrUndefined)(L)?-1:L},p.prototype.getUidByColumnField=function(M){return gc(this.getColumns(),function(L){if(L.field===M)return L.uid})[0]},p.prototype.getNormalizedColumnIndex=function(M){return this.getColumnIndexByUid(M)+this.getIndentCount()},p.prototype.getIndentCount=function(){var M=0;return this.allowGrouping&&(M+=this.groupSettings.columns.length),this.isDetail()&&M++,this.isRowDragable()&&(0,r.isNullOrUndefined)(this.rowDropSettings.targetID)&&M++,M},p.prototype.getColumnFieldNames=function(){for(var L,M=[],W=0,ce=this.getColumns().length;W<ce;W++)(L=this.getColumns()[parseInt(W.toString(),10)]).visible&&M.push(L.field);return M},p.prototype.getRowTemplate=function(){return this.rowTemplateFn},p.prototype.getEmptyRecordTemplate=function(){return this.emptyRecordTemplateFn},p.prototype.getDetailTemplate=function(){return this.detailTemplateFn},p.prototype.getEditTemplate=function(){return this.editTemplateFn},p.prototype.getEditHeaderTemplate=function(){return this.editHeaderTemplateFn},p.prototype.getEditFooterTemplate=function(){return this.editFooterTemplateFn},p.prototype.getPrimaryKeyFieldNames=function(){for(var M=[],L=0;L<this.columnModel.length;L++)this.columnModel[parseInt(L.toString(),10)].isPrimaryKey&&M.push(this.columnModel[parseInt(L.toString(),10)].field);return M},p.prototype.refresh=function(){this.isDestroyed||(this.isManualRefresh=!0,this.headerModule.refreshUI(),this.updateStackedFilter(),this.renderModule.refresh())},p.prototype.refreshHeader=function(){this.headerModule.refreshUI()},p.prototype.getSelectedRows=function(){return this.selectionModule?this.selectionModule.selectedRecords:[]},p.prototype.getSelectedRowIndexes=function(){return this.selectionModule?this.selectionModule.selectedRowIndexes:[]},p.prototype.getSelectedRowCellIndexes=function(){return this.selectionModule?this.selectionModule.selectedRowCellIndexes:[]},p.prototype.getSelectedRecords=function(){return this.selectionModule?this.selectionModule.getSelectedRecords():[]},p.prototype.getSelectedColumnsUid=function(){var M=this,L=[];return this.selectionModule&&this.selectionModule.selectedColumnsIndexes.filter(function(W){return L.push(M.getColumns()[parseInt(W.toString(),10)].uid)}),L},p.prototype.getDataModule=function(){return this.renderModule.data},p.prototype.showColumns=function(M,L){this.showHider.show(M,L=L||"headerText")},p.prototype.hideColumns=function(M,L){this.showHider.hide(M,L=L||"headerText")},p.prototype.getFrozenColumns=function(){return this.frozenColumns+this.getFrozenCount(this.columns,0,0)},p.prototype.getFrozenRightColumnsCount=function(){return this.frozenRightCount||this.rightcount},p.prototype.getFrozenLeftColumnsCount=function(){return this.frozenLeftCount||this.leftcount},p.prototype.getMovableColumnsCount=function(){return this.movableCount||this.movablecount},p.prototype.updateFrozenColumnsWidth=function(){if(this.isFrozenGrid()&&!this.enableColumnVirtualization)for(var M=this.getColumns(),L=!0,W=0,ce=0,ke=0,rt=function(Jt){var ai=M[parseInt(Jt.toString(),10)];if((0,r.isNullOrUndefined)(ai.width)&&("Left"===ai.freeze||"Right"===ai.freeze||"Fixed"===ai.freeze||ai.isFrozen)&&(ai.width=Math.max(200,ai.minWidth?parseFloat(ai.minWidth.toString()):0)),"auto"===ai.width){var Oi=0;if(L){M.filter(function(nn){if(nn.visible&&("auto"===nn.width&&W++,"auto"!==nn.width)){var An=(0,r.isNullOrUndefined)(nn.width)?Math.max(200,nn.minWidth?parseFloat(nn.minWidth.toString()):0):parseFloat(nn.width.toString());Oi+=An}});var Yi=Pt.isPercentageWidthGrid()||"auto"===Pt.width?Pt.element.getBoundingClientRect().width:parseFloat(Pt.width.toString());(ce="auto"===Pt.height?Yi-Oi:Yi-Oi-T1())<0&&(ce=0),ke=parseFloat((ce/W).toString()),M.filter(function(nn){nn.visible&&nn.minWidth&&parseFloat(nn.minWidth.toString())>ke&&(ce-=parseFloat(nn.minWidth.toString()),W--)}),L=!1}ai.width=ai.minWidth&&parseFloat(ai.minWidth.toString())>ke?parseFloat(ai.minWidth.toString()):ce/W}},Pt=this,l0=0;l0<M.length;l0++)rt(l0)},p.prototype.refreshSplitFrozenColumn=function(){this.splitFrozenCount(this.columns),this.updateFrozenColumnsWidth(),this.isAutoGenerateColumns=!0},p.prototype.setFrozenCount=function(){this.frozenLeftCount=this.frozenRightCount=this.movableCount=0,this.visibleFrozenLeft=this.visibleFrozenRight=this.visibleMovable=0,this.frozenLeftColumns=[],this.frozenRightColumns=[],this.movableColumns=[],this.fixedColumns=[],this.splitFrozenCount(this.columns),this.leftcount=this.frozenLeftCount,this.rightcount=this.frozenRightCount,this.movablecount=this.movableCount,this.frozenName=this.frozenLeftCount&&!this.frozenRightCount?"Left":this.frozenRightCount&&!this.frozenLeftCount?"Right":this.frozenLeftCount&&this.frozenRightCount?"Left-Right":this.frozenColumns||this.frozenRows?"Left":void 0},p.prototype.getVisibleFrozenLeftCount=function(){return this.visibleFrozenLeft},p.prototype.getVisibleFrozenRightCount=function(){return this.visibleFrozenRight},p.prototype.getVisibleMovableCount=function(){return this.visibleMovable},p.prototype.getFrozenRightColumns=function(){return this.frozenRightColumns},p.prototype.getFrozenLeftColumns=function(){return this.frozenLeftColumns},p.prototype.getMovableColumns=function(){return this.movableColumns},p.prototype.splitStackedColumns=function(M){for(var L=0;L<M.length;L++)M[parseInt(L.toString(),10)].columns?this.splitStackedColumns(M[parseInt(L.toString(),10)].columns):"Left"===M[parseInt(L.toString(),10)].freeze||M[parseInt(L.toString(),10)].isFrozen?(!1!==M[parseInt(L.toString(),10)].visible&&this.visibleFrozenLeft++,this.leftcount++):"Right"===M[parseInt(L.toString(),10)].freeze?(!1!==M[parseInt(L.toString(),10)].visible&&this.visibleFrozenRight++,this.rightcount++):"Fixed"===M[parseInt(L.toString(),10)].freeze?(!1!==M[parseInt(L.toString(),10)].visible&&this.visibleFrozenFixed++,this.fixedcount++):(!1!==M[parseInt(L.toString(),10)].visible&&this.visibleMovable++,this.movablecount++)},p.prototype.pushStackedColumns=function(M,L,W,ce,ke){W[parseInt(L.toString(),10)]=ce.headerText;for(var rt=0;rt<M.length;rt++)if(M[parseInt(rt.toString(),10)].columns)L+=1,this.pushStackedColumns(M[parseInt(rt.toString(),10)].columns,L,W,M[parseInt(rt.toString(),10)],ke),L-=1;else{var Pt;Pt=W.slice().slice(0,L+1),"Left"===M[parseInt(rt.toString(),10)].freeze||M[parseInt(rt.toString(),10)].isFrozen?(this.stackedLeft.push(Pt),this.stackedarrayLeft.push(M[parseInt(rt.toString(),10)])):"Right"===M[parseInt(rt.toString(),10)].freeze?(this.stackedRight.push(Pt),this.stackedarrayRight.push(M[parseInt(rt.toString(),10)])):"Fixed"===M[parseInt(rt.toString(),10)].freeze?(this.stackedFixed.push(Pt),this.stackedarrayFixed.push(M[parseInt(rt.toString(),10)])):(this.stackedMovable.push(Pt),this.stackedarrayMovable.push(M[parseInt(rt.toString(),10)]))}},p.prototype.pushallcol=function(M,L,W,ce,ke){if(W.headerText===L)W.columns.push(ke?ce:{headerText:M,columns:[]});else if(W.columns&&W.columns.length)for(var rt=0;rt<W.columns.length;rt++)this.pushallcol(M,L,W.columns[parseInt(rt.toString(),10)],ce,ke)},p.prototype.resetStackedColumns=function(M,L,W){for(var ce={},ke=[],rt=1;rt<=M.length;rt++)for(var Pt=M[rt-1],l0=0;l0<Pt.length;l0++)if(ce.columns||1!==rt?-1===ke.indexOf(Pt[parseInt(l0.toString(),10)])&&(this.pushallcol(Pt[parseInt(l0.toString(),10)],Pt[l0-1],ce),ke.push(Pt[parseInt(l0.toString(),10)])):(ce={headerText:Pt[parseInt(l0.toString(),10)],columns:[]},ke.push(Pt[parseInt(l0.toString(),10)])),l0===Pt.length-1){this.pushallcol(null,Pt[parseInt(l0.toString(),10)],ce,L[rt-1],!0);for(var Jt=0;Jt!==M.length-1&&rt!==M.length;)Pt.toString()===M[parseInt(rt.toString(),10)].toString()&&(rt++,this.pushallcol(null,Pt[parseInt(l0.toString(),10)],ce,L[rt-1],!0)),Jt++}"Left"===W?this.frozenLeftColumns.push(ce):"Right"===W?this.frozenRightColumns.push(ce):this.movableColumns.push(ce)},p.prototype.splitFrozenCount=function(M){if(this.frozenColumns||this.changedProperties&&0===this.changedProperties.frozenColumns){var L=!this.enableColumnVirtualization||this.enableColumnVirtualization&&this.isPreparedFrozenColumns?this.enableColumnVirtualization&&this.columnModel&&this.columnModel.length?this.columnModel:this.getColumns():this.columns;if(!this.changedProperties||this.changedProperties&&!this.changedProperties.frozenColumns)for(var W=0;W<L.length;W++)this.frozenColumns>W?L[parseInt(W.toString(),10)].freeze="Left":"Right"===L[parseInt(W.toString(),10)].freeze||"Fixed"===L[parseInt(W.toString(),10)].freeze?L[parseInt(W.toString(),10)].freeze=L[parseInt(W.toString(),10)].freeze:L[parseInt(W.toString(),10)].freeze=void 0}for(W=0;W<M.length;W++)M[parseInt(W.toString(),10)].columns?(this.leftcount=0,this.rightcount=0,this.movablecount=0,this.fixedcount=0,this.splitStackedColumns(M[parseInt(W.toString(),10)].columns),!this.leftcount||this.rightcount||this.movablecount||this.fixedcount?!this.rightcount||this.leftcount||this.movablecount||this.fixedcount?!this.movablecount||this.leftcount||this.rightcount||this.fixedcount?!this.fixedcount||this.leftcount||this.rightcount||this.movablecount?(this.frozenLeftCount+=this.leftcount,this.frozenRightCount+=this.rightcount,this.movableCount+=this.movablecount,this.fixedCount+=this.fixedcount,this.leftcount=0,this.rightcount=0,this.movablecount=0,this.fixedcount=0,this.stackedLeft=[],this.stackedRight=[],this.stackedFixed=[],this.stackedMovable=[],this.stackedarrayLeft=[],this.stackedarrayRight=[],this.stackedarrayFixed=[],this.stackedarrayMovable=[],this.pushStackedColumns(M[parseInt(W.toString(),10)].columns,0,[],M[parseInt(W.toString(),10)],{headerText:M[parseInt(W.toString(),10)].headerText,columns:[]}),this.stackedarrayLeft.length&&this.resetStackedColumns(this.stackedLeft,this.stackedarrayLeft,"Left"),this.stackedarrayRight.length&&this.resetStackedColumns(this.stackedRight,this.stackedarrayRight,"Right"),this.stackedarrayFixed.length&&this.resetStackedColumns(this.stackedFixed,this.stackedarrayFixed,"Fixed"),this.stackedarrayMovable.length&&this.resetStackedColumns(this.stackedMovable,this.stackedarrayMovable,"Movable"),this.stackedLeft=[],this.stackedRight=[],this.stackedMovable=[],this.stackedFixed=[],this.stackedarrayLeft=[],this.stackedarrayRight=[],this.stackedarrayMovable=[],this.stackedarrayFixed=[]):(this.fixedCount+=this.fixedcount,this.fixedColumns.push(M[parseInt(W.toString(),10)]),this.movableCount+=this.movablecount,this.movableColumns.push(M[parseInt(W.toString(),10)])):(this.movableCount+=this.movablecount,this.movableColumns.push(M[parseInt(W.toString(),10)])):(this.frozenRightCount+=this.rightcount,this.frozenRightColumns.push(M[parseInt(W.toString(),10)])):(this.frozenLeftCount+=this.leftcount,this.frozenLeftColumns.push(M[parseInt(W.toString(),10)]))):"Right"===M[parseInt(W.toString(),10)].freeze?(!1!==M[parseInt(W.toString(),10)].visible&&this.visibleFrozenRight++,this.frozenRightColumns.push(M[parseInt(W.toString(),10)]),this.frozenRightCount++):"Left"===M[parseInt(W.toString(),10)].freeze||M[parseInt(W.toString(),10)].isFrozen?(!1!==M[parseInt(W.toString(),10)].visible&&this.visibleFrozenLeft++,this.frozenLeftColumns.push(M[parseInt(W.toString(),10)]),this.frozenLeftCount++):"Fixed"===M[parseInt(W.toString(),10)].freeze?(this.fixedColumns.push(M[parseInt(W.toString(),10)]),this.fixedCount++,this.movableColumns.push(M[parseInt(W.toString(),10)]),this.movableCount++):(!1!==M[parseInt(W.toString(),10)].visible&&this.visibleMovable++,this.movableColumns.push(M[parseInt(W.toString(),10)]),this.movableCount++);this.frozenLeftColumns.length&&(L=this.frozenLeftColumns[this.frozenLeftColumns.length-1],this.removeBorder(this.frozenLeftColumns),this.frozenLeftBorderColumns(L instanceof Q?this.lastVisibleLeftCol(this.frozenLeftColumns):L)),this.frozenRightColumns.length&&(L=this.frozenRightColumns[0],this.removeBorder(this.frozenRightColumns),this.frozenRightBorderColumns(L instanceof Q?this.firstVisibleRightCol(this.frozenRightColumns):L)),(this.frozenLeftColumns.length||this.frozenRightColumns.length)&&this.freezeColumnRefresh&&(L=this.frozenLeftColumns.concat(this.movableColumns).concat(this.frozenRightColumns),this.setProperties({columns:L},!0),this.freezeColumnRefresh=!1)},p.prototype.removeBorder=function(M){for(var L=0;L<M.length;L++)M[parseInt(L.toString(),10)].columns&&M[parseInt(L.toString(),10)].columns.length?(("Right"===M[parseInt(L.toString(),10)].border||"Left"===M[parseInt(L.toString(),10)].border)&&(M[parseInt(L.toString(),10)].border=void 0),this.removeBorder(M[parseInt(L.toString(),10)].columns)):("Right"===M[parseInt(L.toString(),10)].border||"Left"===M[parseInt(L.toString(),10)].border)&&(M[parseInt(L.toString(),10)].border=void 0)},p.prototype.isVisibleColumns=function(M,L){if(M.columns&&M.columns.length)for(var W=0;W<M.columns.length;W++)this.isVisibleColumns(M.columns[parseInt(W.toString(),10)],L),M.columns[parseInt(W.toString(),10)].visible&&(0,r.isNullOrUndefined)(M.columns[parseInt(W.toString(),10)].columns)&&(!(0,r.isNullOrUndefined)(M.columns[parseInt(W.toString(),10)].freeze)||M.columns[parseInt(W.toString(),10)].isFrozen)&&L.push("true");else M.visible&&(!(0,r.isNullOrUndefined)(M.freeze)||M.isFrozen)&&L.push("true")},p.prototype.lastVisibleLeftCol=function(M){for(var L,W=M.length-1;W>=0;W--){var ce=[];if(this.isVisibleColumns(M[parseInt(W.toString(),10)],ce),M[parseInt(W.toString(),10)].visible&&-1!==ce.indexOf("true")){L=M[parseInt(W.toString(),10)];break}}return L},p.prototype.firstVisibleRightCol=function(M){for(var L,W=0;W<M.length;W++){var ce=[];if(this.isVisibleColumns(M[parseInt(W.toString(),10)],ce),M[parseInt(W.toString(),10)].visible&&-1!==ce.indexOf("true")){L=M[parseInt(W.toString(),10)];break}}return L},p.prototype.frozenLeftBorderColumns=function(M){if(!(0,r.isNullOrUndefined)(M))if(M.columns&&M.columns.length){M.border="Left";var L=M.columns[M.columns.length-1];this.frozenLeftBorderColumns(L instanceof Q&&L.columns?this.lastVisibleLeftCol(M.columns):L)}else M.border="Left"},p.prototype.frozenRightBorderColumns=function(M){if(!(0,r.isNullOrUndefined)(M))if(M.columns&&M.columns.length){M.border="Right";var L=M.columns[0];this.frozenRightBorderColumns(L instanceof Q&&L.columns?this.firstVisibleRightCol(M.columns):L)}else M.border="Right"},p.prototype.getVisibleFrozenColumns=function(){return this.getVisibleFrozenColumnsCount()+this.getVisibleFrozenCount(this.columns,0)},p.prototype.getFilterUIInfo=function(){return this.filterModule?this.filterModule.getFilterUIInfo():{}},p.prototype.getVisibleFrozenColumnsCount=function(){for(var M=0,L=this.columnModel,W=0;W<this.frozenColumns;W++)L[parseInt(W.toString(),10)].visible&&M++;if(this.frozenLeftCount||this.leftcount||this.frozenRightCount||this.rightcount)for(W=0;W<L.length;W++)L[parseInt(W.toString(),10)].visible&&("Left"===L[parseInt(W.toString(),10)].freeze||"Right"===L[parseInt(W.toString(),10)].freeze)&&M++;return M},p.prototype.getVisibleFrozenCount=function(M,L){if(!(this.frozenLeftCount||this.leftcount||this.frozenRightCount&&this.rightcount))for(var W=0,ce=M.length;W<ce;W++)M[parseInt(W.toString(),10)].columns?L=this.getVisibleFrozenCount(M[parseInt(W.toString(),10)].columns,L):M[parseInt(W.toString(),10)].isFrozen&&M[parseInt(W.toString(),10)].visible&&L++;return L},p.prototype.getFrozenCount=function(M,L,W){for(var ce=0,ke=M.length;ce<ke;ce++)M[parseInt(ce.toString(),10)].columns?L=this.getFrozenCount(M[parseInt(ce.toString(),10)].columns,L,W):(M[parseInt(ce.toString(),10)].isFrozen&&W>this.frozenColumns-1&&L++,W++);return L},p.prototype.goToPage=function(M){this.pagerModule&&this.pagerModule.goToPage(M)},p.prototype.updateExternalMessage=function(M){this.pagerModule&&!this.pagerTemplate&&this.pagerModule.updateExternalMessage(M)},p.prototype.sortColumn=function(M,L,W){this.sortModule&&this.sortModule.sortColumn(M,L,W)},p.prototype.changeDataSource=function(M,L){this.isChangeDataSourceCall=!0,this.setProperties({sortSettings:{columns:[]}},!0),this.setProperties({filterSettings:{columns:[]}},!0),this.setProperties({searchSettings:{key:""}},!0),this.allowGrouping&&this.setProperties({groupSettings:{columns:[]}},!0),L&&L.length&&this.setProperties({columns:L},!0),M&&((0,r.isNullOrUndefined)(L)&&this.setProperties({columns:[]},!0),this.setProperties({dataSource:M},!0)),this.freezeRefresh(),this.isChangeDataSourceCall=!1},p.prototype.clearSorting=function(){this.sortModule&&this.sortModule.clearSorting()},p.prototype.removeSortColumn=function(M){this.sortModule&&this.sortModule.removeSortColumn(M)},p.prototype.clearGridActions=function(){this.setProperties({sortSettings:{columns:[]}},!0),this.setProperties({filterSettings:{columns:[]}},!0),this.setProperties({searchSettings:{key:""}},!0),this.allowGrouping?this.setProperties({groupSettings:{columns:[]}},!1):this.freezeRefresh()},p.prototype.filterByColumn=function(M,L,W,ce,ke,rt,Pt,l0){this.filterModule&&this.filterModule.filterByColumn(M,L,W,ce,ke,rt,Pt,l0)},p.prototype.clearFiltering=function(M){this.filterModule&&this.filterModule.clearFiltering(M)},p.prototype.removeFilteredColsByField=function(M,L){this.filterModule&&this.filterModule.removeFilteredColsByField(M,L)},p.prototype.selectRow=function(M,L){this.selectionModule&&this.selectionModule.selectRow(M,L)},p.prototype.selectRows=function(M){this.selectionModule&&this.selectionModule.selectRows(M)},p.prototype.clearSelection=function(){this.selectionModule&&this.selectionModule.clearSelection()},p.prototype.selectCell=function(M,L){this.selectionModule&&this.selectionModule.selectCell(M,L)},p.prototype.selectCellsByRange=function(M,L){this.selectionModule.selectCellsByRange(M,L)},p.prototype.search=function(M){this.searchModule&&this.searchModule.search(M)},p.prototype.print=function(){this.printModule&&this.printModule.print()},p.prototype.deleteRecord=function(M,L){this.editModule&&this.editModule.deleteRecord(M,L)},p.prototype.startEdit=function(){this.editModule&&this.editModule.startEdit()},p.prototype.endEdit=function(){this.editModule&&this.editModule.endEdit()},p.prototype.closeEdit=function(){this.editModule&&this.editModule.closeEdit()},p.prototype.addRecord=function(M,L){this.editModule&&this.editModule.addRecord(M,L)},p.prototype.deleteRow=function(M){this.editModule&&this.editModule.deleteRow(M)},p.prototype.editCell=function(M,L){this.editModule&&this.editModule.editCell(M,L)},p.prototype.saveCell=function(){this.editModule&&this.editModule.saveCell()},p.prototype.updateCell=function(M,L,W){this.editModule&&this.editModule.updateCell(M,L,W)},p.prototype.updateRow=function(M,L){this.editModule&&this.editModule.updateRow(M,L)},p.prototype.getBatchChanges=function(){return this.editModule?this.editModule.getBatchChanges():{}},p.prototype.enableToolbarItems=function(M,L){this.toolbarModule&&this.toolbarModule.enableItems(M,L)},p.prototype.copy=function(M){this.clipboardModule&&this.clipboardModule.copy(M)},p.prototype.recalcIndentWidth=function(){var M=this;if(this.getHeaderTable().querySelector(".e-emptycell")&&(this.groupSettings.columns.length||this.isDetail()||this.isRowDragable())&&!this.getHeaderTable().querySelector(".e-emptycell").getAttribute("indentRefreshed")&&this.getContentTable()){var L=this.getHeaderTable().querySelector(".e-emptycell").parentElement.offsetWidth,W=[].slice.call(this.getHeaderTable().querySelector(oc).childNodes),ce=[].slice.call(this.getContentTable().querySelector(oc).childNodes),ke=L/30,rt="Right"===this.getFrozenMode()?this.groupSettings.columns.length+this.getColumns().length:0,Pt=this.element.offsetWidth,l0=function(Jt,ai){if(Fc(M)){var Oi=(ai/Pt*100).toFixed(1)+"%";W[parseInt(Jt.toString(),10)].style.width=Oi,ce[parseInt(Jt.toString(),10)].style.width=Oi}else W[parseInt(Jt.toString(),10)].style.width=ai+"px",ce[parseInt(Jt.toString(),10)].style.width=ai+"px";M.notify(_n,{index:Jt,width:ai})};for(ke>=1&&(L=30/ke),L<1&&(L=1),(this.enableColumnVirtualization||this.isAutoGen||this.columns.length===this.groupSettings.columns.length)&&(L=30);rt<this.groupSettings.columns.length;)l0(rt,L),rt++;this.isDetail()&&(l0(rt,L),rt++),this.isRowDragable()&&l0(rt,L),this.isAutoGen=!1,this.getHeaderTable().querySelector(".e-emptycell").setAttribute("indentRefreshed","true")}},p.prototype.resetIndentWidth=function(){if(!this.isDestroyed){if(Fc(this)&&(this.getHeaderTable().querySelector(".e-emptycell").removeAttribute("indentRefreshed"),this.widthService.setWidthToColumns(),this.recalcIndentWidth(),this.autoFit&&this.preventAdjustColumns()),("auto"===this.width||"string"==typeof this.width&&-1!==this.width.indexOf("%"))&&this.getColumns().filter(function(L){return(!L.width||"auto"===L.width)&&L.minWidth}).length>0){var M=this.widthService.getTableWidth(this.getColumns());this.widthService.setMinwidthBycalculation(M)}this.isFrozenGrid()&&this.enableColumnVirtualization&&this.widthService&&this.widthService.refreshFrozenScrollbar(),this.allowTextWrap&&"Content"!==this.textWrapSettings.wrapMode&&this.notify(ze,{}),this.frozenRows&&this.scrollModule&&this.scrollModule.resizeFrozenRowBorder()}},p.prototype.isRowDragable=function(){return this.allowRowDragAndDrop&&!this.rowDropSettings.targetID},p.prototype.reorderColumns=function(M,L){this.reorderModule&&this.reorderModule.reorderColumns(M,L)},p.prototype.reorderColumnByIndex=function(M,L){this.reorderModule&&this.reorderModule.reorderColumnByIndex(M,L)},p.prototype.reorderColumnByTargetIndex=function(M,L){this.reorderModule&&this.reorderModule.reorderColumnByTargetIndex(M,L)},p.prototype.reorderRows=function(M,L){this.rowDragAndDropModule&&this.rowDragAndDropModule.reorderRows(M,L)},p.prototype.refreshDataSource=function(M){this.notify("refreshdataSource",M)},p.prototype.disableRowDD=function(M){var L=this.getHeaderTable(),W=this.getContentTable(),ce=L.querySelectorAll("th.e-rowdragheader, th.e-mastercell"),ke=this.getRows(),rt=M?"none":"";(0,r.setStyleAttribute)(L.querySelector(oc).childNodes[0],{display:rt}),(0,r.setStyleAttribute)(W.querySelector(oc).childNodes[0],{display:rt});for(var Pt=0;Pt<this.getRows().length;Pt++){var l0=ke[parseInt(Pt.toString(),10)].firstElementChild;M?(0,r.addClass)([l0],"e-hide"):(0,r.removeClass)([l0],["e-hide"])}for(var Jt=0;Jt<L.querySelectorAll("th.e-rowdragheader, th.e-mastercell").length;Jt++)l0=ce[parseInt(Jt.toString(),10)],M?(0,r.addClass)([l0],"e-hide"):(0,r.removeClass)([l0],["e-hide"])},p.prototype.autoFitColumns=function(M,L,W){var ke=this.getInjectedModules().find(function(rt){return"function"!=typeof rt||(0,r.isNullOrUndefined)(rt.prototype)?"Resize"===rt.name:"resize"===rt.prototype.getModuleName()});!this.resizeModule&&ke&&(this.autoFitColumnsResize=!0,this.injectModules()),this.resizeModule&&this.resizeModule.autoFitColumns(M,L,W)},p.prototype.preventAdjustColumns=function(){if(!(this.enableAdaptiveUI&&"Vertical"===this.rowRenderingMode||this.allowResizing&&"Auto"===this.resizeSettings.mode)){for(var M=this.getColumns(),L=this.getHeaderTable(),W=0,ce=0;ce<M.length;ce++)if(M[parseInt(ce.toString(),10)].visible){if(this.groupSettings.columns.length&&this.groupSettings.columns.indexOf(M[parseInt(ce.toString(),10)].field)>-1&&"none"===[].slice.call(L.querySelector("colgroup").querySelectorAll(":not(.e-group-intent):not(.e-detail-intent):not(.e-drag-intent)"))[parseInt(ce.toString(),10)].style.display)continue;if(!M[parseInt(ce.toString(),10)].width){W=0;break}W+=parseFloat(M[parseInt(ce.toString(),10)].width.toString())}if(W){var rt=this.isPercentageWidthGrid(),Pt=this.widthUnit(rt),l0=this.getContentTable();if(this.groupSettings.columns.length||this.isDetail()||this.isRowDragable()){var Jt=this.defaultIndentWidth(rt),ai=Jt.toString()+Pt,Oi=[].slice.call(L.querySelector("colgroup").querySelectorAll(".e-group-intent, .e-detail-intent, .e-drag-intent")),Yi=[].slice.call(l0.querySelector("colgroup").querySelectorAll(".e-group-intent, .e-detail-intent, .e-drag-intent"));for(ce=0;ce<Oi.length;ce++)Oi[parseInt(ce.toString(),10)].style.setProperty("width",ai),Yi[parseInt(ce.toString(),10)].style.setProperty("width",ai),W+=Jt}(rt&&W<100||!rt&&W<l0.parentElement.clientWidth)&&((0,r.isNullOrUndefined)(l0.querySelector(".e-emptyrow"))?(0,r.addClass)([L,l0],["e-tableborder"]):((0,r.addClass)([L],["e-tableborder"]),(0,r.removeClass)([l0],["e-tableborder"])));var nn=W.toString()+Pt;L.style.setProperty("width",nn),l0.style.setProperty("width",nn)}else this.restoreAdjustColumns()}},p.prototype.restoreAdjustColumns=function(){if(!(this.enableAdaptiveUI&&"Vertical"===this.rowRenderingMode||this.allowResizing&&"Auto"===this.resizeSettings.mode)){var M=this.getHeaderTable(),L=this.getContentTable();if((0,r.removeClass)([M,L],["e-tableborder"]),M.style.removeProperty("width"),L.style.removeProperty("width"),this.groupSettings.columns.length||this.isDetail()||this.isRowDragable()){var W=this.isPercentageWidthGrid(),ce=this.defaultIndentWidth(W).toString()+this.widthUnit(W);[].slice.call(M.querySelector("colgroup").querySelectorAll(".e-group-intent, .e-detail-intent, .e-drag-intent")).forEach(function(rt){rt.style.setProperty("width",ce)}),M.querySelector(".e-emptycell").removeAttribute("indentRefreshed"),this.recalcIndentWidth()}}},p.prototype.widthUnit=function(M){return M?"%":"px"},p.prototype.defaultIndentWidth=function(M){return M?parseFloat((30/this.element.offsetWidth*100).toFixed(1)):30},p.prototype.isPercentageWidthGrid=function(){return this.getColumns()[0].width.toString().indexOf("%")>-1},p.prototype.createColumnchooser=function(M,L,W){this.columnChooserModule&&this.columnChooserModule.renderColumnChooser(M,L,W)},p.prototype.initializeServices=function(){this.serviceLocator.register("widthService",this.widthService=new fu(this)),this.serviceLocator.register("cellRendererFactory",new Sr),this.serviceLocator.register("rendererFactory",new Xd),this.serviceLocator.register("localization",this.localeObj=new r.L10n(this.getModuleName(),this.defaultLocale,this.locale)),this.serviceLocator.register("valueFormatter",this.valueFormatterService=new x(this.locale)),this.serviceLocator.register("showHideService",this.showHider=new u0(this)),this.serviceLocator.register("ariaService",this.ariaService=new Ao),this.serviceLocator.register("focus",this.focusModule=new sc(this))},p.prototype.processModel=function(){var W,ce,M=this.groupSettings.columns,L=this.sortSettings.columns;if(this.allowGrouping)for(var ke=function(ai,Oi){ce=0;for(var Yi=L.length;ce<Yi;ce++)if(L[parseInt(ce.toString(),10)].field===M[parseInt(ai.toString(),10)]){W=!0;break}if(W?rt.allowSorting?rt.sortedColumns.push(L[parseInt(ce.toString(),10)].field):L[parseInt(ce.toString(),10)].direction="Ascending":L.push({field:M[parseInt(ai.toString(),10)],direction:"Ascending",isFromGroup:!0}),!rt.groupSettings.showGroupedColumn){var nn=rt.enableColumnVirtualization?rt.columns.filter(function(An){return An.field===M[parseInt(ai.toString(),10)]})[0]:rt.getColumnByField(M[parseInt(ai.toString(),10)]);nn?nn.visible=!1:rt.log("initial_action",{moduleName:"group",columnName:M[parseInt(ai.toString(),10)]})}},rt=this,Pt=0,l0=M.length;Pt<l0;Pt++)ke(Pt);if(!M.length)for(Pt=0;Pt<L.length;Pt++)this.sortedColumns.push(L[parseInt(Pt.toString(),10)].field);if(this.rowTemplateFn=dc(this.rowTemplate),this.emptyRecordTemplateFn=dc(this.emptyRecordTemplate),this.detailTemplateFn=dc(this.detailTemplate),this.editTemplateFn=dc(this.editSettings.template),this.editHeaderTemplateFn=dc(this.editSettings.headerTemplate),this.editFooterTemplateFn=dc(this.editSettings.footerTemplate),!(0,r.isNullOrUndefined)(this.parentDetails)){var Jt=(0,r.isNullOrUndefined)(this.parentDetails.parentKeyFieldValue)?"undefined":this.parentDetails.parentKeyFieldValue;this.query.where(this.queryString,"equal",Jt,!0)}this.initForeignColumn()},p.prototype.initForeignColumn=function(){this.isForeignKeyEnabled(this.getColumns())&&this.notify(Al,this.getForeignKeyColumns())},p.prototype.enableVerticalRendering=function(){"Vertical"===this.rowRenderingMode?this.element.classList.add("e-row-responsive"):this.element.classList.remove("e-row-responsive")},p.prototype.gridRender=function(){var M;this.updateRTL(),"Vertical"===this.rowRenderingMode&&this.element.classList.add("e-row-responsive"),this.enableHover&&this.element.classList.add("e-gridhover"),r.Browser.isDevice&&this.element.classList.add("e-device"),this.rowHeight&&this.element.classList.add("e-grid-min-height"),this.cssClass&&(-1!==this.cssClass.indexOf(" ")?(M=this.element.classList).add.apply(M,this.cssClass.split(" ")):this.element.classList.add(this.cssClass)),this.allowRowDragAndDrop&&this.rowDropSettings.targetID&&"mozilla"===r.Browser.info.name&&this.element.classList.add("e-disableuserselect"),this.editSettings.showAddNewRow&&(this.enableVirtualization||this.enableInfiniteScrolling)&&(this.editSettings.newRowPosition="Top"),(0,r.classList)(this.element,["e-responsive","e-default"],[]);var L=this.serviceLocator.getService("rendererFactory");this.headerModule=L.getRenderer(wo.Header),this.contentModule=L.getRenderer(wo.Content),this.printModule=new Vu(this,this.scrollModule),this.clipboardModule=new pr(this,this.serviceLocator),this.renderModule.render(),this.eventInitializer(),this.createGridPopUpElement(),this.widthService.setWidthToColumns(),this.updateGridLines(),this.applyTextWrap(),this.createTooltip(),this.enableBoxSelection()},p.prototype.dataReady=function(){this.scrollModule.setWidth(),this.scrollModule.setHeight(),"auto"!==this.height&&this.scrollModule.setPadding()},p.prototype.updateRTL=function(){this.enableRtl?this.element.classList.add("e-rtl"):this.element.classList.remove("e-rtl")},p.prototype.createGridPopUpElement=function(){var M=this.createElement("div",{className:"e-gridpopup",styles:"display:none;"}),L=this.createElement("div",{className:Or,attrs:{tabIndex:"-1"}});(0,r.append)([L,this.createElement("div",{className:"e-uptail e-tail"})],M),L.appendChild(this.createElement("span")),(0,r.append)([L,this.createElement("div",{className:"e-downtail e-tail"})],M),this.element.appendChild(M)},p.prototype.updateGridLines=function(){switch((0,r.classList)(this.element,[],["e-verticallines","e-horizontallines","e-hidelines","e-bothlines"]),this.gridLines){case"Horizontal":this.element.classList.add("e-horizontallines");break;case"Vertical":this.element.classList.add("e-verticallines");break;case"None":this.element.classList.add("e-hidelines");break;case"Both":this.element.classList.add("e-bothlines")}this.updateResizeLines()},p.prototype.updateResizeLines=function(){this.allowResizing&&"Vertical"!==this.gridLines&&"Both"!==this.gridLines?this.element.classList.add("e-resize-lines"):this.element.classList.remove("e-resize-lines")},p.prototype.applyTextWrap=function(){if(this.allowTextWrap){var M=[].slice.call(this.element.getElementsByClassName("e-columnheader"));switch(this.textWrapSettings.wrapMode){case"Header":t3(this.element,!1),t3(this.getContent(),!1),t3(M,!0);break;case"Content":t3(this.getContent(),!0),t3(this.element,!1),t3(M,!1);break;default:t3(this.element,!0),t3(this.getContent(),!1),t3(M,!1)}"Content"!==this.textWrapSettings.wrapMode&&this.notify(ze,{})}},p.prototype.removeTextWrap=function(){t3(this.element,!1),t3([].slice.call(this.element.getElementsByClassName("e-columnheader")),!1),t3(this.getContent(),!1),"Content"!==this.textWrapSettings.wrapMode&&this.notify(ze,{})},p.prototype.createTooltip=function(){this.toolTipObj=new H.u({opensOn:"custom",content:"",cssClass:this.cssClass?this.cssClass:null},this.element)},p.prototype.freezeRefresh=function(){(this.enableVirtualization||this.enableInfiniteScrolling)&&(this.pageSettings.currentPage=1),this.componentRefresh()},p.prototype.getTooltipStatus=function(M){var L=this.getHeaderTable(),W=this.enableAdaptiveUI&&"Vertical"===this.rowRenderingMode?"e-gridcontent":"e-gridheader",ce=this.createTable(L,W,"header"),ke=this.createTable(L,W,"content"),rt=M.classList.contains("e-headercell")?ce:ke,Pt=M.classList.contains("e-headercell")?"th":"tr";rt.querySelector(Pt).className=M.className,rt.querySelector(Pt).innerHTML=M.innerHTML;var l0=rt.querySelector(Pt).getBoundingClientRect().width;return document.body.removeChild(ce),document.body.removeChild(ke),!!(l0>M.getBoundingClientRect().width&&!M.classList.contains("e-editedbatchcell")||this.enableAdaptiveUI&&"Vertical"===this.rowRenderingMode&&l0>.55*M.getBoundingClientRect().width-("auto"!==this.height?16:0))},p.prototype.mouseMoveHandler=function(M){if(this.isEllipsisTooltip()){var L=La(M.target,"e-ellipsistooltip");if((this.prevElement!==L||"mouseout"===M.type)&&this.toolTipObj.close(),L&&"mouseout"!==M.type&&(!r.Browser.isDevice||-1===["A","BUTTON","INPUT"].indexOf(M.target.tagName))&&this.getTooltipStatus(L)){var ke=this.getColumns()[parseInt(L.getAttribute(Bu),10)],rt=ke.disableHtmlEncode?"innerText":"innerHTML",Pt=this.createElement("div");if(L.getElementsByClassName("e-headertext").length){var l0=L.getElementsByClassName("e-headertext")[0];Pt[""+rt]=this.sanitize(l0.innerText),this.toolTipObj.content=Pt}else Pt[""+rt]=this.sanitize(L.innerText),this.toolTipObj.content=Pt;this.prevElement=L,this.enableHtmlSanitizer&&(this.toolTipObj.enableHtmlSanitizer=!0),ke.disableHtmlEncode&&(this.toolTipObj.enableHtmlParse=!1),this.toolTipObj.open(L)}}},p.prototype.isEllipsisTooltip=function(){var M=this.getColumns();if("EllipsisWithTooltip"===this.clipMode)return!0;for(var L=0;L<M.length;L++)if("EllipsisWithTooltip"===M[parseInt(L.toString(),10)].clipMode)return!0;return!1},p.prototype.scrollHandler=function(){this.isEllipsisTooltip()&&this.toolTipObj.close()},p.prototype.createTable=function(M,L,W){var ce=this.createElement("div");ce.className=this.element.className,ce.style.cssText="display: inline-block;visibility:hidden;position:absolute";var ke=this.createElement("div");ke.className=L;var rt=this.createElement("table");rt.className=M.className,rt.style.cssText="table-layout: auto;width: auto";var Pt="header"===W?"th":"td",l0=this.createElement("tr",{attrs:{role:"row"}}),Jt=this.createElement(Pt);return l0.appendChild(Jt),rt.appendChild(l0),ke.appendChild(rt),ce.appendChild(ke),document.body.appendChild(ce),ce},p.prototype.onKeyPressed=function(M){("tab"===M.action||"shiftTab"===M.action)&&this.toolTipObj.close()},p.prototype.wireEvents=function(){r.EventHandler.add(this.element,"click",this.mouseClickHandler,this),r.EventHandler.add(this.element,"touchend",this.mouseClickHandler,this),r.EventHandler.add(this.element,"focusout",this.focusOutHandler,this),r.EventHandler.add(this.element,"dblclick",this.dblClickHandler,this),r.EventHandler.add(this.element,"keydown",this.keyPressHandler,this),r.EventHandler.add(window,"resize",this.resetIndentWidth,this),this.allowKeyboard&&(this.element.tabIndex=-1===this.element.tabIndex?0:this.element.tabIndex),this.keyboardModule=new r.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),r.EventHandler.add(this.getContent().firstElementChild,"scroll",this.scrollHandler,this),r.EventHandler.add(this.element,"mouseover",this.mouseMoveHandler,this),r.EventHandler.add(this.element,"mouseout",this.mouseMoveHandler,this),r.EventHandler.add(this.getContent(),"touchstart",this.tapEvent,this),r.EventHandler.add(document.body,"keydown",this.keyDownHandler,this)},p.prototype.unwireEvents=function(){r.EventHandler.remove(this.element,"click",this.mouseClickHandler),r.EventHandler.remove(this.element,"touchend",this.mouseClickHandler),r.EventHandler.remove(this.element,"focusout",this.focusOutHandler),r.EventHandler.remove(this.element,"dblclick",this.dblClickHandler),r.EventHandler.remove(this.getContent().firstElementChild,"scroll",this.scrollHandler),r.EventHandler.remove(this.element,"mouseover",this.mouseMoveHandler),r.EventHandler.remove(this.element,"mouseout",this.mouseMoveHandler),r.EventHandler.remove(this.element,"keydown",this.keyPressHandler),r.EventHandler.remove(this.getContent(),"touchstart",this.tapEvent),r.EventHandler.remove(document.body,"keydown",this.keyDownHandler),r.EventHandler.remove(window,"resize",this.resetIndentWidth)},p.prototype.addListener=function(){this.isDestroyed||(this.on(O0,this.dataReady,this),this.on(P0,this.recalcIndentWidth,this),this.on(ia,this.recalcIndentWidth,this),this.on(cs,this.refreshFrozenPosition,this),this.on(ls,this.refreshSplitFrozenColumn,this),this.dataBoundFunction=this.refreshMediaCol.bind(this),this.addEventListener(_e,this.dataBoundFunction),this.on(H0,this.onKeyPressed,this))},p.prototype.removeListener=function(){this.isDestroyed||(this.off(O0,this.dataReady),this.off(P0,this.recalcIndentWidth),this.off(ia,this.recalcIndentWidth),this.on(cs,this.refreshFrozenPosition,this),this.on(ls,this.refreshSplitFrozenColumn,this),this.removeEventListener(_e,this.dataBoundFunction),this.off(H0,this.onKeyPressed))},p.prototype.getCurrentViewRecords=function(){return tc(this)?(0,r.isNullOrUndefined)(this.currentViewData.records)?this.currentViewData:this.currentViewData.records:this.groupSettings.enableLazyLoading?this.currentViewData:this.allowGrouping&&this.groupSettings.columns.length&&this.currentViewData.length&&this.currentViewData.records?this.currentViewData.records:this.currentViewData},p.prototype.mouseClickHandler=function(M){if(!(this.isChildGrid(M)||La(M.target,"e-gridpopup")&&M.touches||this.element.getElementsByClassName("e-cloneproperties").length||this.checkEdit(M)||(!this.allowRowDragAndDrop&&(La(M.target,Pi)||"TD"===M.target.tagName)||La(M.target,"e-headercell")&&La(M.target,"e-headercell").querySelector(".e-checkselectall")||!this.allowGrouping&&!this.allowReordering&&La(M.target,"e-gridheader"))&&M.touches)){La(M.target,"e-gridheader")&&this.allowRowDragAndDrop&&!La(M.target,"e-filterbarcell")&&M.target&&-1===["A","BUTTON","INPUT"].indexOf(M.target.tagName)&&M.preventDefault();var L=this.getRowInfo(M.target);L.cancel=!1;var ce=!1,ke=(0,r.closest)(M.target,"tr");if(ke&&ke.getAttribute("data-uid")){var rt=this.getRowObjectFromUID(ke.getAttribute("data-uid"));ce=!!rt&&rt.isDataRow}ce&&this.trigger(_i,L),this.notify(Ai,M)}},p.prototype.checkEdit=function(M){var L=La(M.target,Js),W="Batch"!==this.editSettings.mode&&this.isEdit&&L&&(L.classList.contains(gd)||L.classList.contains(kl)&&!this.editSettings.showAddNewRow);return!La(M.target,"e-unboundcelldiv")&&(W||La(M.target,El)&&La(M.target,El).classList.contains("e-editedbatchcell"))},p.prototype.dblClickHandler=function(M){var L=La(M.target,"e-grid");if(!(0,r.isNullOrUndefined)(L)&&L.id===this.element.id&&!(0,r.closest)(M.target,".e-unboundcelldiv")){var W=!1,ce=(0,r.closest)(M.target,"tr");if(ce&&ce.getAttribute("data-uid")){var ke=this.getRowObjectFromUID(ce.getAttribute("data-uid"));W=!!ke&&ke.isDataRow}var rt=this.getRowInfo(M.target);rt.target=M.target,W&&this.trigger(an,rt),this.notify(Gr,M)}},p.prototype.focusOutHandler=function(M){if(!this.isChildGrid(M)){La(M.target,"e-grid")||(this.element.querySelector(".e-gridpopup").style.display="None");var L=this.element.querySelector(".e-cancel:not(.e-hide)");L&&!L.parentElement.classList.contains("e-tbar-btn")&&L.classList.add("e-hide");var W=M.relatedTarget,ce=W?W.getAttribute("aria-owns"):null;(!W||!La(W,"e-grid")&&(!(0,r.isNullOrUndefined)(ce)&&ce)!==M.target.getAttribute("aria-owns"))&&!this.keyPress&&this.isEdit&&!r.Browser.isDevice&&("Batch"===this.editSettings.mode&&!((La(W,"e-ddl")||La(W,"e-ddt"))&&(La(W,"e-multi-select-list-wrapper")||La(W,"e-input-filter"))&&La(W,"e-input-group"))&&(La(W,"e-uploader")||!(W&&(0,r.isNullOrUndefined)(La(W,"e-input-group"))))&&(this.editModule.saveCell(),this.notify(hr,{})),"Normal"===this.editSettings.mode&&this.editModule.editFormValidate()),this.editSettings.showAddNewRow&&(this.editModule.isShowAddedRowValidate=!1),this.keyPress=!1}},p.prototype.isChildGrid=function(M){var L=La(M.target,"e-grid");return!!(L&&L.id!==this.element.id||La(M.target,"e-unboundcelldiv")&&(0,r.isNullOrUndefined)(L))},p.prototype.mergePersistGridData=function(M){var L=this.getLocalData();if(!(0,r.isNullOrUndefined)(L)&&""!==L||!(0,r.isNullOrUndefined)(M)){var W=(0,r.isNullOrUndefined)(M)?JSON.parse(L):M;this.enableVirtualization&&W.pageSettings&&(W.pageSettings.currentPage=1);var ce=Object.keys(W);this.isProtectedOnChange=!0;for(var ke=0,rt=ce;ke<rt.length;ke++){var Pt=rt[ke];"object"!=typeof this[""+Pt]||(0,r.isNullOrUndefined)(this[""+Pt])?this[""+Pt]=W[""+Pt]:Array.isArray(this[""+Pt])&&"columns"===Pt?(this.setFrozenCount(),Th(this[""+Pt]),this.mergeColumns(W[""+Pt],this[""+Pt]),this.mergedColumns=!0,this[""+Pt]=W[""+Pt]):(0,r.extend)(this[""+Pt],W[""+Pt])}this.isProtectedOnChange=!1}},p.prototype.mergeColumns=function(M,L){for(var W=M,ce=this.isFrozenGrid(),ke=function(l0){var Jt=L.filter(function(ai){return ce?ai.index===W[parseInt(l0.toString(),10)][""+qp]:ai.index===W[parseInt(l0.toString(),10)].index})[0];(0,r.isNullOrUndefined)(Jt)||(ce&&((Jt=(0,r.extend)({},Jt,{},!0)).freeze=W[parseInt(l0.toString(),10)].freeze),Jt.columns&&Jt.columns.length?(rt.mergeColumns(W[parseInt(l0.toString(),10)].columns,Jt.columns),W[parseInt(l0.toString(),10)]=(0,r.extend)(Jt,W[parseInt(l0.toString(),10)],{},!0)):W[parseInt(l0.toString(),10)]=(0,r.extend)(Jt,W[parseInt(l0.toString(),10)],{},!0))},rt=this,Pt=0;Pt<W.length;Pt++)ke(Pt)},p.prototype.isDetail=function(){return!(0,r.isNullOrUndefined)(this.detailTemplate)||!(0,r.isNullOrUndefined)(this.childGrid)},p.prototype.isCommandColumn=function(M){var L=this;return M.some(function(W){return W.columns?L.isCommandColumn(W.columns):!(!W.commands&&!W.commandsTemplate)})},p.prototype.isForeignKeyEnabled=function(M){var L=this;return M.some(function(W){return W.columns?L.isForeignKeyEnabled(W.columns):!(!W.dataSource||!W.foreignKeyValue)})},p.prototype.keyPressHandler=function(M){var L=(0,r.extend)(M,{cancel:!1});this.trigger("keyPressed",L),!0===L.cancel&&M.stopImmediatePropagation()},p.prototype.keyDownHandler=function(M){if(M.altKey){if(74===M.keyCode&&(this.keyA?(this.notify(mt,{target:M.target,collapse:!1}),this.keyA=!1):(this.focusModule&&this.focusModule.currentInfo&&this.focusModule.currentInfo.element&&((0,r.removeClass)([this.focusModule.currentInfo.element,this.focusModule.currentInfo.elementToFocus],["e-focused","e-focus"]),this.focusModule.currentInfo.element.tabIndex=-1),this.element.classList.contains("e-childgrid")||this.element.focus())),87===M.keyCode){var L=this.focusModule;if(L){if(!this.currentViewData.length)return;L.focusContent(),L.addOutline()}}65===M.keyCode&&(this.keyA=!0),72===M.keyCode&&this.keyA&&(this.notify(mt,{target:M.target,collapse:!0}),this.keyA=!1)}13===M.keyCode&&this.notify(_o,M)},p.prototype.keyActionHandler=function(M){this.isChildGrid(M)||this.isEdit&&(!this.editSettings.showAddNewRow||this.editSettings.showAddNewRow&&this.element.querySelector(gd))&&"escape"!==M.action&&"enter"!==M.action&&"shiftEnter"!==M.action&&"tab"!==M.action&&"shiftTab"!==M.action||(this.keyPress=!0,this.allowKeyboard&&("ctrlPlusP"===M.action&&(M.preventDefault(),this.print()),this.notify(H0,M)))},p.prototype.setInjectedModules=function(M){this.injectedModules=M},p.prototype.updateColumnObject=function(){xp(this.columns,this.enableColumnVirtualization,this),Th(this.columns),this.initForeignColumn(),this.notify(Bs,{})},p.prototype.refreshFrozenPosition=function(M){M&&M.isModeChg?(this.refreshColumns(),this.notify(Us,{})):this.refreshColumns()},p.prototype.getForeignKeyColumns=function(){return this.getColumns().filter(function(M){return M.isForeignColumn()})},p.prototype.getRowHeight=function(){return this.rowHeight?this.rowHeight:cp(this.element)},p.prototype.refreshColumns=function(){if(this.freezeColumnRefresh=!0,this.setFrozenCount(),this.updateFrozenColumnsWidth(),this.isFrozenGrid()&&(this.isPreventScrollEvent=!0),this.updateColumnObject(),this.checkLockColumns(this.getColumns()),this.refresh(),this.isFrozenGrid()&&this.enableColumnVirtualization){var M=this.getContent().querySelector(".e-movablescrollbar").scrollLeft;this.getHeaderContent().querySelector("."+Di).scrollLeft=M,this.getContent().querySelector("."+Or).scrollLeft=M}},p.prototype.excelExport=function(M,L,W,ce){if(this.exportGrids&&this.exportGrids.length){var ke=this.exportGrids.slice();return this.exportMultipleExcelGrids(ke,M,L,W,ce)}return this.excelExportModule?this.excelExportModule.Map(this,M,L,W,!1,ce):null},p.prototype.csvExport=function(M,L,W,ce){return this.excelExportModule?this.excelExportModule.Map(this,M,L,W,!0,ce):null},p.prototype.pdfExport=function(M,L,W,ce){if(this.exportGrids&&this.exportGrids.length){var ke=this.exportGrids.slice();return this.exportMultiplePdfGrids(ke,M,L,W,ce)}return this.pdfExportModule?this.pdfExportModule.Map(this,M,L,W,ce):null},p.prototype.exportMultiplePdfGrids=function(M,L,W,ce,ke){var rt=this;if(0!==M.length){var Pt=M.shift(),l0=document.getElementById(Pt).ej2_instances[0];return(l0.pdfExportModule?l0.pdfExportModule.Map(l0,L,W,ce,ke):Promise.resolve()).then(function(ai){return rt.exportMultiplePdfGrids(M,L,W=1!==M.length,ai,ke)})}return null},p.prototype.exportMultipleExcelGrids=function(M,L,W,ce,ke){var rt=this;if(0!==M.length){var Pt=M.shift(),l0=document.getElementById(Pt).ej2_instances[0];return(l0.excelExportModule?l0.excelExportModule.Map(l0,L,W,ce,!1,ke):null).then(function(ai){return rt.exportMultipleExcelGrids(M,L,W=1!==M.length,ai,ke)})}return null},p.prototype.groupColumn=function(M){this.groupModule&&this.groupModule.groupColumn(M)},p.prototype.groupExpandAll=function(){this.groupModule&&this.groupModule.expandAll()},p.prototype.groupCollapseAll=function(){this.groupModule&&this.groupModule.collapseAll()},p.prototype.clearGrouping=function(){this.groupModule&&this.groupModule.clearGrouping()},p.prototype.ungroupColumn=function(M){this.groupModule&&this.groupModule.ungroupColumn(M)},p.prototype.openColumnChooser=function(M,L){this.columnChooserModule&&this.columnChooserModule.openColumnChooser(M,L)},p.prototype.scrollRefresh=function(){var M=this,L=function(){M.scrollModule.refresh(),M.off(P0,L)};this.on(P0,L,this)},p.prototype.detailCollapseAll=function(){this.detailRowModule&&this.detailRowModule.collapseAll()},p.prototype.detailExpandAll=function(){this.detailRowModule&&this.detailRowModule.expandAll()},p.prototype.clearCellSelection=function(){this.selectionModule&&this.selectionModule.clearCellSelection()},p.prototype.clearRowSelection=function(){this.selectionModule&&this.selectionModule.clearRowSelection()},p.prototype.selectCells=function(M){this.selectionModule&&this.selectionModule.selectCells(M)},p.prototype.selectRowsByRange=function(M,L){this.selectionModule&&this.selectionModule.selectRowsByRange(M,L)},p.prototype.isContextMenuOpen=function(){return this.contextMenuModule&&this.contextMenuModule.isOpen},p.prototype.ensureModuleInjected=function(M){return this.getInjectedModules().indexOf(M)>=0},p.prototype.destroyTemplate=function(M,L){this.clearTemplate(M,L)},p.prototype.log=function(M,L){this.getInjectedModules().find(function(ke){return"Logger"===ke.name})||(S.Inject(Dl),this.enableLogger=!0,this.injectModules()),this.loggerModule&&this.loggerModule.log(M,L)},p.prototype.applyBiggerTheme=function(M){this.element.classList.contains("e-bigger")&&M.classList.add("e-bigger")},p.prototype.getPreviousRowData=function(){return this.getRowsObject()[this.getRows().length-1].data},p.prototype.hideScroll=function(){var M=this.getContent().querySelector("."+Or);M.scrollHeight<=M.clientHeight&&(this.scrollModule.removePadding(),M.style.overflowY="auto")},p.prototype.getRowIndexByPrimaryKey=function(M){var L=this.getPrimaryKeyFieldNames()[0];M="object"==typeof M?M[""+L]:M;for(var W=this.getRowsObject(),ce=0;ce<W.length;ce++)if(!W[parseInt(ce.toString(),10)].isDetailRow&&!W[parseInt(ce.toString(),10)].isCaptionRow){var ke=W[parseInt(ce.toString(),10)].data[""+L];if(L.split(".").length>1&&(ke=Pp(L,W[parseInt(ce.toString(),10)].data)),ke===M)return W[parseInt(ce.toString(),10)].index}return-1},p.prototype.grabColumnByFieldFromAllCols=function(M,L){var W;this.columnModel=[],this.updateColumnModel(this.columns);for(var ce=this.columnModel,ke=0;ke<ce.length;ke++)if(!L&&M===ce[parseInt(ke.toString(),10)].field||L&&ce[parseInt(ke.toString(),10)].isForeignColumn()&&M===ce[parseInt(ke.toString(),10)].foreignKeyValue){W=ce[parseInt(ke.toString(),10)];break}return W},p.prototype.grabColumnByUidFromAllCols=function(M){var L;this.columnModel=[],this.updateColumnModel(this.columns);for(var W=this.columnModel,ce=0;ce<W.length;ce++)M===W[parseInt(ce.toString(),10)].uid&&(L=W[parseInt(ce.toString(),10)]);return L},p.prototype.getFilteredRecords=function(){if(this.allowFiltering&&this.filterSettings.columns.length||this.searchSettings.key.length){var M=this.renderModule.data.generateQuery(!0);return this.dataSource&&this.renderModule.data.isRemote()&&this.dataSource instanceof P.DataManager?this.renderModule.data.getData(this.dataSource,M):this.dataSource instanceof P.DataManager?this.dataSource.executeLocal(M):new P.DataManager(this.dataSource,M).executeLocal(M)}return[]},p.prototype.getUserAgent=function(){var M=r.Browser.userAgent.toLowerCase();return/iphone|ipod|ipad|macintosh/.test(M)},p.prototype.tapEvent=function(M){this.getUserAgent()&&(pp.timer?(clearTimeout(pp.timer),pp.timer=null,this.dblClickHandler(M),this.notify(Ll,M)):pp.timer=setTimeout(function(){pp.timer=null},300))},p.prototype.getRowUid=function(M){return""+M+this.rowUid++},p.prototype.getRowElementByUID=function(M){for(var L,ce=[].slice.call(this.getContent().querySelector(ed).children),ke=0,rt=this.frozenRows?[].slice.call(this.getHeaderContent().querySelector(ed).children).concat(ce):ce;ke<rt.length;ke++){var Pt=rt[ke];if(Pt.getAttribute("data-uid")===M){L=Pt;break}}return L},p.prototype.getHiddenColumns=function(){for(var M=[],L=0,W=this.columnModel;L<W.length;L++){var ce=W[L];!1===ce.visible&&M.push(ce)}return M},p.prototype.calculatePageSizeByParentHeight=function(M){if(this.allowPaging&&(this.allowTextWrap&&"Header"===this.textWrapSettings.wrapMode||!this.allowTextWrap)){var L=0;if(-1!==M.indexOf("%")&&(M=parseInt(M,10)/100*this.element.clientHeight),M>this.getNoncontentHeight()+this.getRowHeight()&&(L=(M-this.getNoncontentHeight())/this.getRowHeight()),L>0)return Math.floor(L)}return 0},p.prototype.getNoncontentHeight=function(){var M=0;if((0,r.isNullOrUndefined)(this.getHeaderContent().clientHeight)||(M+=this.getHeaderContent().clientHeight),this.toolbar&&!(0,r.isNullOrUndefined)(this.element.querySelector(".e-toolbar").clientHeight)&&(M+=this.element.querySelector(".e-toolbar").clientHeight),this.allowPaging&&!(0,r.isNullOrUndefined)(this.element.querySelector(".e-gridpager").clientHeight)&&(M+=this.element.querySelector(".e-gridpager").clientHeight),this.showColumnChooser&&!(0,r.isNullOrUndefined)(this.element.querySelector(".e-columnheader").clientHeight)&&(M+=this.element.querySelector(".e-columnheader").clientHeight),this.allowGrouping&&this.groupSettings.showDropArea&&!(0,r.isNullOrUndefined)(this.element.querySelector(".e-groupdroparea").clientHeight)&&(M+=this.element.querySelector(".e-groupdroparea").clientHeight),this.aggregates.length>0&&!(0,r.isNullOrUndefined)(this.element.querySelector(".e-summaryrow").clientHeight))for(var L=0;L<this.element.getElementsByClassName("e-summaryrow").length;L++)M+=this.element.getElementsByClassName("e-summaryrow")[parseInt(L.toString(),10)].clientHeight;return M},p.prototype.getSummaryValues=function(M,L){return P.DataUtil.aggregates[M.type.toLowerCase()](L,M.field)},p.prototype.serverExcelExport=function(M){this.isExcel=!0,this.exportGrid(M)},p.prototype.serverPdfExport=function(M){this.isExcel=!1,this.exportGrid(M)},p.prototype.serverCsvExport=function(M){this.isExcel=!0,this.exportGrid(M)},p.prototype.exportGrid=function(M){var W=this.getDataModule().generateQuery(!0),ce=(new P.UrlAdaptor).processQuery(new P.DataManager({url:""}),W),ke=JSON.parse(ce.data),rt=JSON.parse(this.addOnPersist(["allowGrouping","allowPaging","pageSettings","sortSettings","allowPdfExport","allowExcelExport","aggregates","filterSettings","groupSettings","columns","locale","searchSettings"]));rt.filterSettings.columns=ke.where,rt.searchSettings.fields=ke.search&&ke.search[0].fields||[],rt.sortSettings.columns=ke.sorted,rt.columns=this.setHeaderText(rt.columns,["field","headerText","type","format","visible","foreignKeyValue","foreignKeyField","template","index","width","textAlign","headerTextAlign","columns"]);var l0=this.createElement("form",{id:"ExportForm",styles:"display:none;"}),Jt=this.createElement("input",{id:"gridInput",attrs:{name:"gridModel"}});Jt.value=JSON.stringify(rt),l0.method="POST",l0.action=M,l0.appendChild(Jt),document.body.appendChild(l0),l0.submit(),l0.remove()},p.prototype.setHeaderText=function(M,L){for(var W=0;W<M.length;W++){var ce=this.getColumnByUid(M[parseInt(W.toString(),10)].uid);M[parseInt(W.toString(),10)].headerText=ce.headerText,(0,r.isNullOrUndefined)(ce.template)||(M[parseInt(W.toString(),10)].template="true"),M[parseInt(W.toString(),10)].format&&(M[parseInt(W.toString(),10)].format=ah(this.getFormat(M[parseInt(W.toString(),10)].format),M[parseInt(W.toString(),10)].type,this.isExcel,r.defaultCurrencyCode)),M[parseInt(W.toString(),10)].columns&&this.setHeaderText(M[parseInt(W.toString(),10)].columns,L);for(var ke=Object.keys(M[parseInt(W.toString(),10)]),rt=0;rt<ke.length;rt++)L.indexOf(ke[parseInt(rt.toString(),10)])<0&&delete M[parseInt(W.toString(),10)][ke[parseInt(rt.toString(),10)]]}return M},p.prototype.getFormat=function(M){return"object"==typeof M?(0,r.isNullOrUndefined)(M.format)?M.skeleton:M.format:M},p.prototype.isCollapseStateEnabled=function(){return!1===this.isExpanded},p.prototype.updateRowValue=function(M,L){var W={requestType:"save",data:L};this.showSpinner(),this.notify(Ns,W),this.refresh()},p.prototype.setForeignKeyData=function(){this.dataBind();var M=this.getDataModule().getForeignKeyDataState();M.isPending?(this.getDataModule().setForeignKeyDataState({}),M.resolver()):(this.getDataModule().setForeignKeyDataState({isDataChanged:!1}),(this.contentModule||this.headerModule)&&this.renderModule.render())},p.prototype.resetFilterDlgPosition=function(M){var L=this.getColumnHeaderByField(M);if(L){var W=L.querySelector(".e-filtermenudiv"),ce=this.element.querySelector(".e-filter-popup");if(W&&ce){var ke=this.element.getBoundingClientRect(),rt=W.getBoundingClientRect();ce&&(ce.style.left=ce.offsetWidth+rt.right>ke.right?(rt.right-ce.offsetWidth-ke.left).toString()+"px":(rt.right-ke.left).toString()+"px")}}},p.prototype.renderTemplates=function(M){this.parentDetails&&this.parentDetails.parentInstObj&&this.parentDetails.parentInstObj.isReact&&this.portals?(this.parentDetails.parentInstObj.portals=this.parentDetails.parentInstObj.portals.concat(this.portals),this.parentDetails.parentInstObj.renderTemplates(M),this.portals=void 0):(this.notify("reactTemplateRender",this.portals),this.renderReactTemplates(M))},p.prototype.batchUpdate=function(M){this.processRowChanges(M)},p.prototype.batchAsyncUpdate=function(M){this.processBulkRowChanges(M)},p.prototype.processBulkRowChanges=function(M){var L=this;if(this.dataToBeUpdated)for(var W=[Dr,Mh,Tu],ce=this.getPrimaryKeyFieldNames()[0],ke=0;ke<W.length;ke++)M[W[parseInt(ke.toString(),10)]]&&Q4(this,M,W[parseInt(ke.toString(),10)],ce);else this.dataToBeUpdated=Object.assign({addedRecords:[],changedRecords:[],deletedRecords:[]},M),setTimeout(function(){L.processRowChanges(L.dataToBeUpdated),L.dataToBeUpdated=null},this.asyncTimeOut)},p.prototype.processRowChanges=function(M){var L=this,W=this.getPrimaryKeyFieldNames()[0];M=Object.assign({addedRecords:[],changedRecords:[],deletedRecords:[]},M);var ce=this.getDataModule().saveChanges(M,W,{},this.getDataModule().generateQuery().requiresCount());this.getDataModule().isRemote()?ce.then(function(){L.setNewData()}):this.setNewData()},p.prototype.setNewData=function(){var M=this,L=JSON.parse(JSON.stringify(this.getCurrentViewRecords()));this.getDataModule().getData({},this.getDataModule().generateQuery().requiresCount()).then(function(ce){M.bulkRefresh(ce.result,L,ce.count)})},p.prototype.deleteRowElement=function(M){var L=this.getRowElementByUID(M.uid);(0,r.remove)(L)},p.prototype.bulkRefresh=function(M,L,W){for(var Jt,ce=this,ke=this.getRowsObject(),rt=this.getPrimaryKeyFieldNames()[0],Pt=function(An){M.filter(function(wn){return wn[""+rt]===ke[parseInt(An.toString(),10)].data[""+rt]}).length||(l0.deleteRowElement(ke[parseInt(An.toString(),10)]),ke.splice(An,1),An--),Jt=An},l0=this,ai=0;ai<ke.length;ai++)Pt(ai),ai=Jt;var Oi=function(An){var wn;L.filter(function(Oa){Oa[""+rt]===M[parseInt(An.toString(),10)][""+rt]&&(Oa!==M[parseInt(An.toString(),10)]&&ce.setRowData(M[parseInt(An.toString(),10)][""+rt],M[parseInt(An.toString(),10)]),wn=!0)}),wn||Yi.renderRowElement(M[parseInt(An.toString(),10)],An)},Yi=this;for(ai=0;ai<M.length;ai++)Oi(ai);this.currentViewData=M;var nn=[].slice.call(this.getContentTable().getElementsByClassName(Js));f3(this,this.getRowsObject(),nn),ic(this),this.allowPaging&&this.notify(Ia,{module:"pager",properties:{totalRecordsCount:W}})},p.prototype.renderRowElement=function(M,L){var W=new e1(this.serviceLocator,null,this),ke=new d3(this).generateRows([M]),rt=W.render(ke[0],this.getColumns());this.addRowObject(ke[0],L);var Pt=this.getContentTable().querySelector(ed);if(Pt.querySelector(".e-emptyrow")){var l0=Pt.querySelector(".e-emptyrow");l0.parentNode.removeChild(l0),this.frozenRows&&this.element.querySelector(".e-frozenrow-empty")&&this.element.querySelector(".e-frozenrow-empty").classList.remove("e-frozenrow-empty")}Pt=this.frozenRows&&L<this.frozenRows?this.getHeaderContent().querySelector(ed):this.getContent().querySelector(ed),(Pt=this.getContent().querySelector(ed)).appendChild(rt)},p.prototype.addRowObject=function(M,L){this.getRowsObject().splice(L,1,M)},p.prototype.updateVisibleExpandCollapseRows=function(){for(var M=this.getRowsObject(),L=0,W=M.length;L<W;L++)(M[parseInt(L.toString(),10)].isDataRow||M[parseInt(L.toString(),10)].isAggregateRow)&&"none"===this.getRowElementByUID(M[parseInt(L.toString(),10)].uid).style.display?M[parseInt(L.toString(),10)].visible=!1:M[parseInt(L.toString(),10)].visible=!0},p.prototype.sanitize=function(M){return this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(M):M},p.prototype.getHeight=function(M){return Number.isInteger(M)||-1===M.indexOf("%")?Number.isInteger(M)||"auto"===this.height?this.height:parseInt(M,10):parseInt(M,10)/100*this.element.clientHeight},p.prototype.getFrozenRightContent=function(){return this.contentModule.getPanel()},p.prototype.getFrozenRightHeader=function(){return this.headerModule.getPanel()},p.prototype.getMovableHeaderTbody=function(){return this.getHeaderContent().querySelector(ed)},p.prototype.getMovableContentTbody=function(){return this.getContent().querySelector(ed)},p.prototype.getFrozenHeaderTbody=function(){return this.getHeaderContent().querySelector(ed)},p.prototype.getFrozenLeftContentTbody=function(){return this.getContent().querySelector(ed)},p.prototype.getFrozenRightHeaderTbody=function(){return this.getHeaderContent().querySelector(ed)},p.prototype.getFrozenRightContentTbody=function(){return this.getContent().querySelector(ed)},p.prototype.showResponsiveCustomFilter=function(M){this.filterModule&&this.filterModule.showCustomFilter(M||"Vertical"===this.rowRenderingMode)},p.prototype.showResponsiveCustomSort=function(M){this.sortModule&&this.sortModule.showCustomSort(M||"Vertical"===this.rowRenderingMode)},p.prototype.showResponsiveCustomColumnChooser=function(M){this.columnChooserModule&&this.columnChooserModule.showCustomColumnChooser(M||"Vertical"===this.rowRenderingMode)},p.prototype.showAdaptiveFilterDialog=function(){this.enableAdaptiveUI&&this.showResponsiveCustomFilter(!0)},p.prototype.showAdaptiveSortDialog=function(){this.enableAdaptiveUI&&this.showResponsiveCustomSort(!0)},p.prototype.getCurrentVisibleColumns=function(M){for(var L=[],ce=0,ke=M?this.getColumns():this.columnModel;ce<ke.length;ce++){var rt=ke[ce];rt.visible&&L.push(rt)}return L},p.prototype.enableInfiniteAggrgate=function(){this.enableInfiniteScrolling&&this.groupSettings.columns.length&&!this.groupSettings.disablePageWiseAggregates&&!this.groupSettings.enableLazyLoading&&this.setProperties({groupSettings:{disablePageWiseAggregates:!0}},!0)},or([(0,r.Property)([])],p.prototype,"currentViewData",void 0),or([(0,r.Property)()],p.prototype,"parentDetails",void 0),or([(0,r.Property)()],p.prototype,"showHider",void 0),or([(0,r.Property)([])],p.prototype,"columns",void 0),or([(0,r.Property)(!0)],p.prototype,"enableAltRow",void 0),or([(0,r.Property)(!0)],p.prototype,"enableHover",void 0),or([(0,r.Property)(!1)],p.prototype,"enableAutoFill",void 0),or([(0,r.Property)(!0)],p.prototype,"allowKeyboard",void 0),or([(0,r.Property)(!1)],p.prototype,"enableStickyHeader",void 0),or([(0,r.Property)(!1)],p.prototype,"enableHtmlSanitizer",void 0),or([(0,r.Property)(!1)],p.prototype,"allowTextWrap",void 0),or([(0,r.Complex)({},xo)],p.prototype,"textWrapSettings",void 0),or([(0,r.Complex)({},vs)],p.prototype,"resizeSettings",void 0),or([(0,r.Property)(!1)],p.prototype,"allowPaging",void 0),or([(0,r.Complex)({},_t)],p.prototype,"pageSettings",void 0),or([(0,r.Complex)({},Hd)],p.prototype,"loadingIndicator",void 0),or([(0,r.Property)(!0)],p.prototype,"enableVirtualMaskRow",void 0),or([(0,r.Property)(!1)],p.prototype,"enableVirtualization",void 0),or([(0,r.Property)(!1)],p.prototype,"enableColumnVirtualization",void 0),or([(0,r.Property)(!1)],p.prototype,"enableInfiniteScrolling",void 0),or([(0,r.Complex)({},mr)],p.prototype,"searchSettings",void 0),or([(0,r.Property)(!1)],p.prototype,"allowSorting",void 0),or([(0,r.Property)("Ellipsis")],p.prototype,"clipMode",void 0),or([(0,r.Property)(!0)],p.prototype,"allowMultiSorting",void 0),or([(0,r.Property)(!1)],p.prototype,"allowExcelExport",void 0),or([(0,r.Property)(!1)],p.prototype,"allowPdfExport",void 0),or([(0,r.Complex)({},Kc)],p.prototype,"sortSettings",void 0),or([(0,r.Complex)({},Bp)],p.prototype,"infiniteScrollSettings",void 0),or([(0,r.Property)(!0)],p.prototype,"allowSelection",void 0),or([(0,r.Property)(-1)],p.prototype,"selectedRowIndex",void 0),or([(0,r.Complex)({},$n)],p.prototype,"selectionSettings",void 0),or([(0,r.Property)(!1)],p.prototype,"allowFiltering",void 0),or([(0,r.Property)("Horizontal")],p.prototype,"rowRenderingMode",void 0),or([(0,r.Property)(!1)],p.prototype,"enableAdaptiveUI",void 0),or([(0,r.Property)(!1)],p.prototype,"allowReordering",void 0),or([(0,r.Property)(!1)],p.prototype,"allowResizing",void 0),or([(0,r.Property)(!1)],p.prototype,"allowRowDragAndDrop",void 0),or([(0,r.Complex)({},ya)],p.prototype,"rowDropSettings",void 0),or([(0,r.Complex)({},vi)],p.prototype,"filterSettings",void 0),or([(0,r.Property)(!1)],p.prototype,"allowGrouping",void 0),or([(0,r.Property)(!1)],p.prototype,"enableImmutableMode",void 0),or([(0,r.Property)(!1)],p.prototype,"showColumnMenu",void 0),or([(0,r.Property)(!1)],p.prototype,"autoFit",void 0),or([(0,r.Complex)({},Ws)],p.prototype,"groupSettings",void 0),or([(0,r.Complex)({},Il)],p.prototype,"editSettings",void 0),or([(0,r.Collection)([],xa)],p.prototype,"aggregates",void 0),or([(0,r.Property)(!1)],p.prototype,"showColumnChooser",void 0),or([(0,r.Complex)({},Xe)],p.prototype,"columnChooserSettings",void 0),or([(0,r.Property)(!1)],p.prototype,"enableHeaderFocus",void 0),or([(0,r.Property)("auto")],p.prototype,"height",void 0),or([(0,r.Property)("auto")],p.prototype,"width",void 0),or([(0,r.Property)("Default")],p.prototype,"gridLines",void 0),or([(0,r.Property)()],p.prototype,"rowTemplate",void 0),or([(0,r.Property)()],p.prototype,"emptyRecordTemplate",void 0),or([(0,r.Property)()],p.prototype,"detailTemplate",void 0),or([(0,r.Property)()],p.prototype,"childGrid",void 0),or([(0,r.Property)()],p.prototype,"queryString",void 0),or([(0,r.Property)("AllPages")],p.prototype,"printMode",void 0),or([(0,r.Property)("Expanded")],p.prototype,"hierarchyPrintMode",void 0),or([(0,r.Property)([])],p.prototype,"dataSource",void 0),or([(0,r.Property)(null)],p.prototype,"rowHeight",void 0),or([(0,r.Property)()],p.prototype,"query",void 0),or([(0,r.Property)("USD")],p.prototype,"currencyCode",void 0),or([(0,r.Property)()],p.prototype,"exportGrids",void 0),or([(0,r.Property)()],p.prototype,"toolbar",void 0),or([(0,r.Property)()],p.prototype,"contextMenuItems",void 0),or([(0,r.Property)()],p.prototype,"columnMenuItems",void 0),or([(0,r.Property)()],p.prototype,"toolbarTemplate",void 0),or([(0,r.Property)()],p.prototype,"pagerTemplate",void 0),or([(0,r.Property)(0)],p.prototype,"frozenRows",void 0),or([(0,r.Property)(0)],p.prototype,"frozenColumns",void 0),or([(0,r.Property)("")],p.prototype,"cssClass",void 0),or([(0,r.Property)("All")],p.prototype,"columnQueryMode",void 0),or([(0,r.Property)({})],p.prototype,"currentAction",void 0),or([(0,r.Property)("")],p.prototype,"ej2StatePersistenceVersion",void 0),or([(0,r.Event)()],p.prototype,"created",void 0),or([(0,r.Event)()],p.prototype,"destroyed",void 0),or([(0,r.Event)()],p.prototype,"load",void 0),or([(0,r.Event)()],p.prototype,"rowDataBound",void 0),or([(0,r.Event)()],p.prototype,"queryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"headerCellInfo",void 0),or([(0,r.Event)()],p.prototype,"actionBegin",void 0),or([(0,r.Event)()],p.prototype,"actionComplete",void 0),or([(0,r.Event)()],p.prototype,"actionFailure",void 0),or([(0,r.Event)()],p.prototype,"dataBound",void 0),or([(0,r.Event)()],p.prototype,"recordDoubleClick",void 0),or([(0,r.Event)()],p.prototype,"recordClick",void 0),or([(0,r.Event)()],p.prototype,"rowSelecting",void 0),or([(0,r.Event)()],p.prototype,"rowSelected",void 0),or([(0,r.Event)()],p.prototype,"rowDeselecting",void 0),or([(0,r.Event)()],p.prototype,"rowDeselected",void 0),or([(0,r.Event)()],p.prototype,"cellSelecting",void 0),or([(0,r.Event)()],p.prototype,"cellSelected",void 0),or([(0,r.Event)()],p.prototype,"cellDeselecting",void 0),or([(0,r.Event)()],p.prototype,"cellDeselected",void 0),or([(0,r.Event)()],p.prototype,"columnSelecting",void 0),or([(0,r.Event)()],p.prototype,"columnSelected",void 0),or([(0,r.Event)()],p.prototype,"columnDeselecting",void 0),or([(0,r.Event)()],p.prototype,"columnDeselected",void 0),or([(0,r.Event)()],p.prototype,"columnDragStart",void 0),or([(0,r.Event)()],p.prototype,"columnDrag",void 0),or([(0,r.Event)()],p.prototype,"columnDrop",void 0),or([(0,r.Event)()],p.prototype,"printComplete",void 0),or([(0,r.Event)()],p.prototype,"beforePrint",void 0),or([(0,r.Event)()],p.prototype,"pdfQueryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"pdfHeaderQueryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"pdfAggregateQueryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"excelAggregateQueryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"exportDetailDataBound",void 0),or([(0,r.Event)()],p.prototype,"exportDetailTemplate",void 0),or([(0,r.Event)()],p.prototype,"excelQueryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"excelHeaderQueryCellInfo",void 0),or([(0,r.Event)()],p.prototype,"beforeExcelExport",void 0),or([(0,r.Event)()],p.prototype,"excelExportComplete",void 0),or([(0,r.Event)()],p.prototype,"beforePdfExport",void 0),or([(0,r.Event)()],p.prototype,"pdfExportComplete",void 0),or([(0,r.Event)()],p.prototype,"rowDragStartHelper",void 0),or([(0,r.Event)()],p.prototype,"detailDataBound",void 0),or([(0,r.Event)()],p.prototype,"rowDragStart",void 0),or([(0,r.Event)()],p.prototype,"rowDrag",void 0),or([(0,r.Event)()],p.prototype,"rowDrop",void 0),or([(0,r.Event)()],p.prototype,"toolbarClick",void 0),or([(0,r.Event)()],p.prototype,"beforeOpenColumnChooser",void 0),or([(0,r.Event)()],p.prototype,"beforeOpenAdaptiveDialog",void 0),or([(0,r.Event)()],p.prototype,"batchAdd",void 0),or([(0,r.Event)()],p.prototype,"batchDelete",void 0),or([(0,r.Event)()],p.prototype,"batchCancel",void 0),or([(0,r.Event)()],p.prototype,"beforeBatchAdd",void 0),or([(0,r.Event)()],p.prototype,"beforeBatchDelete",void 0),or([(0,r.Event)()],p.prototype,"beforeBatchSave",void 0),or([(0,r.Event)()],p.prototype,"beginEdit",void 0),or([(0,r.Event)()],p.prototype,"commandClick",void 0),or([(0,r.Event)()],p.prototype,"cellEdit",void 0),or([(0,r.Event)()],p.prototype,"cellSave",void 0),or([(0,r.Event)()],p.prototype,"cellSaved",void 0),or([(0,r.Event)()],p.prototype,"resizeStart",void 0),or([(0,r.Event)()],p.prototype,"resizing",void 0),or([(0,r.Event)()],p.prototype,"resizeStop",void 0),or([(0,r.Event)()],p.prototype,"keyPressed",void 0),or([(0,r.Event)()],p.prototype,"beforeDataBound",void 0),or([(0,r.Event)()],p.prototype,"contextMenuOpen",void 0),or([(0,r.Event)()],p.prototype,"contextMenuClick",void 0),or([(0,r.Event)()],p.prototype,"columnMenuOpen",void 0),or([(0,r.Event)()],p.prototype,"columnMenuClick",void 0),or([(0,r.Event)()],p.prototype,"checkBoxChange",void 0),or([(0,r.Event)()],p.prototype,"beforeCopy",void 0),or([(0,r.Event)()],p.prototype,"beforePaste",void 0),or([(0,r.Event)()],p.prototype,"beforeAutoFill",void 0),or([(0,r.Event)()],p.prototype,"columnDataStateChange",void 0),or([(0,r.Event)()],p.prototype,"dataStateChange",void 0),or([(0,r.Event)()],p.prototype,"dataSourceChanged",void 0),or([(0,r.Event)()],p.prototype,"exportGroupCaption",void 0),or([(0,r.Event)()],p.prototype,"lazyLoadGroupExpand",void 0),or([(0,r.Event)()],p.prototype,"lazyLoadGroupCollapse",void 0),S=or([r.NotifyPropertyChanges],p)}(r.Component);function $u(){return["aggregates","allowGrouping","allowFiltering","allowMultiSorting","allowReordering","allowSorting","allowTextWrap","childGrid","columns","currentViewData","dataSource","detailTemplate","enableAltRow","enableColumnVirtualization","filterSettings","gridLines","groupSettings","height","locale","pageSettings","printMode","query","queryString","enableRtl","rowHeight","rowTemplate","sortSettings","textWrapSettings","allowPaging","hierarchyPrintMode","searchSettings","queryCellInfo","beforeDataBound"]}var Vu=function(){function pe(p,S){this.isAsyncPrint=!1,this.defered=new P.Deferred,this.parent=p,!this.parent.isDestroyed&&(this.parent.on(P0,this.isContentReady(),this),this.actionBeginFunction=this.actionBegin.bind(this),this.parent.addEventListener(Ee,this.actionBeginFunction),this.parent.on(Zi,this.onEmpty.bind(this)),this.parent.on(tr,this.hierarchyPrint,this),this.scrollModule=S)}return pe.prototype.isContentReady=function(){var p=this;return!this.isPrintGrid()||"None"!==this.parent.hierarchyPrintMode&&this.parent.childGrid?function(){p.defered.promise.then(function(){p.contentReady()}),p.isPrintGrid()&&p.hierarchyPrint()}:this.contentReady},pe.prototype.hierarchyPrint=function(){this.removeColGroup(this.parent);var p=window.printGridObj;p&&!p.element.querySelector("[aria-busy=true")&&p.printModule.defered.resolve()},pe.prototype.print=function(){this.renderPrintGrid()},pe.prototype.onEmpty=function(){this.isPrintGrid()&&this.contentReady()},pe.prototype.actionBegin=function(){this.isPrintGrid()&&(this.isAsyncPrint=!0)},pe.prototype.renderPrintGrid=function(){var p=this.parent,S=(0,r.createElement)("div",{id:this.parent.element.id+"_print",className:p.element.className+" e-print-grid"});S.classList.remove("e-gridhover"),document.body.appendChild(S);for(var M=new Cl(f4(p,p.hierarchyPrintMode)),L=0;L<M.columns.length;L++)M.columns[parseInt(L.toString(),10)]=(0,r.extend)({},M.columns[parseInt(L.toString(),10)]),p.isFrozenGrid()&&!p.getFrozenColumns()&&(M.columns[parseInt(L.toString(),10)].freeze=void 0);this.parent.isAngular&&(M.viewContainerRef=this.parent.viewContainerRef),M.load=function(){},M.query=p.getQuery().clone(),window.printGridObj=M,M.isPrinting=!0;var W=M.getInjectedModules(),ce=p.getInjectedModules();(!W||W.length!==ce.length)&&M.setInjectedModules(ce),p.notify(Rr,{element:S,printgrid:M}),this.parent.log("exporting_begin",this.getModuleName()),M.registeredTemplate=this.parent.registeredTemplate,M.isVue=this.parent.isVue,M.appendTo(S),p.isVue3||(M.trigger=p.trigger)},pe.prototype.contentReady=function(){if(this.isPrintGrid()){var p=this.parent;if(this.isAsyncPrint)return void this.printGrid();var S={requestType:"print",element:p.element,selectedRows:p.getContentTable().querySelectorAll('tr[aria-selected="true"]'),cancel:!1,hierarchyPrintMode:p.hierarchyPrintMode};if(this.isAsyncPrint||p.trigger(Kt,S),S.cancel)return void(0,r.detach)(p.element);this.isAsyncPrint||this.printGrid()}},pe.prototype.printGrid=function(){var p=this.parent;if("auto"!==p.height){var S=this.scrollModule.getCssProperties(),M=p.element.querySelector("."+Or),L=p.element.querySelector("."+li);M.style.height="auto",M.style.overflowY="auto",L.style[S.padding]="",L.firstElementChild.style[S.border]=""}p.allowGrouping&&(p.groupSettings.columns.length?this.removeColGroup(p):p.element.querySelector(".e-groupdroparea").style.display="none");for(var W=0,ce=[].slice.call(p.element.getElementsByClassName(Or));W<ce.length;W++)ce[W].style.overflowX="hidden";for(var rt=[].slice.call(p.element.getElementsByClassName("e-spin-show")),Pt=0,l0=[].slice.call(rt);Pt<l0.length;Pt++)(0,r.classList)(l0[Pt],["e-spin-hide"],["e-spin-show"]);this.printGridElement(p),p.isPrinting=!1,delete window.printGridObj,p.trigger(a0,{element:p.element}),p.destroy(),this.parent.log("exporting_complete",this.getModuleName())},pe.prototype.printGridElement=function(p){(0,r.classList)(p.element,["e-print-grid-layout"],["e-print-grid"]),p.isPrinting&&(0,r.detach)(p.element),this.printWind=window.open("","print","height="+window.outerHeight+",width="+window.outerWidth+",tabbar=no"),this.printWind.moveTo(0,0),this.printWind.resizeTo(screen.availWidth,screen.availHeight),this.printWind=(0,r.print)(p.element,this.printWind)},pe.prototype.removeColGroup=function(p){var S=p.groupSettings.columns.length,M=p.element,L="#"+p.element.id;if(S){for(var W=(0,r.selectAll)(".e-groupcaption",M),ce=W[S-1].getAttribute("colspan"),ke=0;ke<W.length;ke++)W[parseInt(ke.toString(),10)].setAttribute("colspan",ce);var rt=(0,r.selectAll)("colgroup"+L+"colgroup",M),Pt=(0,r.selectAll)(".e-content colgroup",M),l0=(0,r.selectAll)(".e-summarycontent colgroup",M);this.hideColGroup(rt,S),this.hideColGroup(Pt,S),this.hideColGroup(l0,S)}},pe.prototype.hideColGroup=function(p,S){for(var M=0;M<p.length;M++)for(var L=0;L<S;L++)p[parseInt(M.toString(),10)].children[parseInt(L.toString(),10)].style.display="none"},pe.prototype.isPrintGrid=function(){return this.parent.element.id.indexOf("_print")>0&&this.parent.isPrinting},pe.prototype.destroy=function(){this.parent.isDestroyed||(this.parent.off(P0,this.contentReady.bind(this)),this.parent.removeEventListener(Ee,this.actionBeginFunction),this.parent.off(Zi,this.onEmpty.bind(this)),this.parent.off(tr,this.hierarchyPrint))},pe.prototype.getModuleName=function(){return"print"},pe.printGridProp=["aggregates","allowGrouping","allowFiltering","allowMultiSorting","allowReordering","allowSorting","allowTextWrap","childGrid","columns","currentViewData","dataSource","detailTemplate","enableAltRow","enableColumnVirtualization","filterSettings","gridLines","groupSettings","height","locale","pageSettings","printMode","query","queryString","enableRtl","rowHeight","rowTemplate","sortSettings","textWrapSettings","allowPaging","hierarchyPrintMode","searchSettings","queryCellInfo","beforeDataBound"].concat([Kt,a0,dt]),pe}();function g1(pe,p){return pe.prototype&&p in pe.prototype}function mc(pe,p,S){return(0,r.isNullOrUndefined)(pe)||""===pe?"":P.DataUtil.getObject(pe,p)}function np(pe,p){return(0,r.isNullOrUndefined)(pe)||""===pe?"":P.DataUtil.getObject(pe,p)}function Qp(pe,p){requestAnimationFrame(function(){try{p(null,pe())}catch(S){p(S)}})}function v1(pe){return!(0,r.isNullOrUndefined)(pe)&&!(0,r.isNullOrUndefined)(pe.columns)&&pe.columns.length>0}function h3(pe,p){for(var S=pe.columns,M=p.columns,L=0;L<S.length;L++)if(M.length-1>=L)if(M[parseInt(L.toString(),10)].columns)for(var W=0;W<M[parseInt(L.toString(),10)].columns.length;W++)S[parseInt(L.toString(),10)].columns[parseInt(W.toString(),10)].type=M[parseInt(L.toString(),10)].columns[parseInt(W.toString(),10)].type;else S[parseInt(L.toString(),10)].type=M[parseInt(L.toString(),10)].type}function $p(pe){for(var p=[],S=pe.vRows,M=0;M<S.length;M++)S[parseInt(M.toString(),10)].isDataRow?p.push(S[parseInt(M.toString(),10)]):S[parseInt(M.toString(),10)].isDataRow||(p.push(S[parseInt(M.toString(),10)]),!S[parseInt(M.toString(),10)].isExpand&&S[parseInt(M.toString(),10)].isCaptionRow&&(M+=p4(S[parseInt(M.toString(),10)],pe)));pe.vcRows=p}var bu=0;function p4(pe,p){bu=0;var S="gSummary",L=p.groupSettings.columns.length,W="records",ce="items",ke=pe[""+S],rt=0,Pt="aggregatesCount";if(ke===pe.data.count)return p.groupSettings.columns.length&&!(0,r.isNullOrUndefined)(pe[""+Pt])&&pe[""+Pt]?1!==p.groupSettings.columns.length?bu+=0!==pe.indent&&ke<2?pe[""+S]*(L-pe.indent+(L-pe.indent)*pe[""+Pt]):pe[""+S]*(L-pe.indent+(L-pe.indent-1)*pe[""+Pt])+pe[""+Pt]:1===p.groupSettings.columns.length&&(bu+=pe[""+S]*(L-pe.indent)+pe[""+Pt]):p.groupSettings.columns.length&&(bu+=1!==p.groupSettings.columns.length?pe[""+S]*(p.groupSettings.columns.length-pe.indent):pe[""+S]),bu;for(var l0=0,Jt=pe.data[""+ce].length;l0<Jt;l0++){var ai=pe.data[""+ce][parseInt(l0.toString(),10)];bu+=ai[""+ce].length+(L===p.columns.length||(0,r.isNullOrUndefined)(ai[""+ce][""+W])?0:ai[""+ce][""+W].length),rt+=(0,r.isNullOrUndefined)(ai[""+ce][""+W])||(0,r.isNullOrUndefined)(pe[""+Pt])?ai[""+ce].length:ai[""+ce][""+W].length,ai[""+ce].GroupGuid&&0!==ai[""+ce].childLevels&&hp(ai)}return bu+=pe.data[""+ce].length,(0,r.isNullOrUndefined)(pe[""+Pt])||pe[""+Pt]&&bu&&0!==rt&&(bu+=(bu-rt)*pe[""+Pt]+pe[""+Pt]),bu}function hp(pe){for(var p="items",M=0,L=pe[""+p].length;M<L;M++){var W=pe[""+p][parseInt(M.toString(),10)];bu+=W.count,0!==W[""+p].childLevels&&hp(W)}}function gc(pe,p){for(var S=[],M=0,L=pe.length;M<L;M++){var W=p(pe[parseInt(M.toString(),10)],M);(0,r.isNullOrUndefined)(W)||S.push(W)}return S}function ec(pe){for(var p=[],S=0;S<pe.length;S++)p.push((0,r.extend)({},x3(pe[parseInt(S.toString(),10)]),{},!0));return p}function dc(pe){if(pe)try{var p="<"!==pe[0];return"function"==typeof pe?(0,r.compile)(pe):p&&document.querySelectorAll(pe).length?(0,r.compile)(document.querySelector(pe).innerHTML.trim()):(0,r.compile)(pe)}catch{return(0,r.compile)(pe)}}function O3(pe,p){var S={},M=["style","class"];(0,r.extend)(S,p,{}),"style"in S&&((0,r.setStyleAttribute)(pe,S[M[0]]),delete S[M[0]]),"class"in S&&((0,r.addClass)([pe],S[M[1]]),delete S[M[1]]),(0,r.attributes)(pe,S)}function c3(pe,p,S,M){for(var L=(0,r.extend)(pe,p,S),W=Object.keys(L),ce=0;ce<W.length;ce++)M&&-1!==M.indexOf(W[parseInt(ce.toString(),10)])&&delete L[W[parseInt(ce.toString(),10)]];return L}function Th(pe,p){void 0===p&&(p=0);for(var S=0,M=pe.length;S<M;S++)pe[parseInt(S.toString(),10)].columns?(pe[parseInt(S.toString(),10)].index=(0,r.isNullOrUndefined)(pe[parseInt(S.toString(),10)].index)?p:pe[parseInt(S.toString(),10)].index,p++,p=Th(pe[parseInt(S.toString(),10)].columns,p)):(pe[parseInt(S.toString(),10)].index=(0,r.isNullOrUndefined)(pe[parseInt(S.toString(),10)].index)?p:pe[parseInt(S.toString(),10)].index,p++);return p}function xp(pe,p,S){for(var M=0,L=pe.length;M<L;M++){var W=void 0;"string"==typeof pe[parseInt(M.toString(),10)]?W=new Q({field:pe[parseInt(M.toString(),10)]},S):pe[parseInt(M.toString(),10)]instanceof Q&&!pe[parseInt(M.toString(),10)].columns?W=pe[parseInt(M.toString(),10)]:pe[parseInt(M.toString(),10)].columns?(pe[parseInt(M.toString(),10)].columns=xp(pe[parseInt(M.toString(),10)].columns,null,S),W=new Q(pe[parseInt(M.toString(),10)],S)):W=new Q(pe[parseInt(M.toString(),10)],S),W.type&&"checkbox"===W.type.toLowerCase()&&(W.allowReordering=!1),W.headerText=(0,r.isNullOrUndefined)(W.headerText)?W.foreignKeyValue||W.field||"":W.headerText,W.foreignKeyField=W.foreignKeyField||W.field,W.valueAccessor=("string"==typeof W.valueAccessor?(0,r.getValue)(W.valueAccessor,window):W.valueAccessor)||mc,W.width=p&&(0,r.isNullOrUndefined)(W.width)?200:W.width,(0,r.isNullOrUndefined)(W.visible)&&(W.visible=!0),pe[parseInt(M.toString(),10)]=W}return pe}function Mp(pe,p,S){var M=pe.querySelector("span"),L=pe.parentElement.getBoundingClientRect(),W=p.target.getBoundingClientRect();M.className=S,pe.style.display="";var ce=((0,r.isNullOrUndefined)(p.clientY)?p.changedTouches[0].clientY:p.clientY)>pe.offsetHeight+10;pe.style.top=W.top-L.top+(ce?-(pe.offsetHeight+10):pe.offsetHeight+10)+"px",pe.style.left=function e3(pe,p,S,M){var L=pe.offsetWidth/2,W=k3(p).x;return W-S.left<L?S.left-M:S.right-W<L?S.right-M-2*L:W-M-L}(pe,p,W,L.left)+"px",ce?(pe.querySelector(".e-downtail").style.display="",pe.querySelector(".e-uptail").style.display="none"):(pe.querySelector(".e-downtail").style.display="none",pe.querySelector(".e-uptail").style.display="")}function x3(pe){return pe instanceof r.ChildProperty?(0,r.getValue)("properties",pe):pe}function La(pe,p,S){for(var M=pe;M&&!(S?M.id===p:M.classList.contains(p));)M=M.parentElement;return M}function q4(pe,p){for(var S=-1,M=0,L=p.length;M<L;M++)if(p[parseInt(M.toString(),10)].isEqualNode(pe)){S=M;break}return S}function N4(pe,p){for(var S=0,M=p.length;S<M;S++)if(p[parseInt(S.toString(),10)]===pe)return S;return-1}function Qf(pe){for(var p=[],S=0,M=pe.length;S<M;S++)pe[parseInt(S.toString(),10)].hasOwnProperty("properties")?p.push(pe[parseInt(S.toString(),10)].properties):p.push(pe[parseInt(S.toString(),10)]);return p}function U3(pe,p){for(var S=[].slice.call(pe.querySelectorAll(p)),M=0;M<S.length;M++)(0,r.remove)(S[parseInt(M.toString(),10)])}function k3(pe){var p={};return p.x=(0,r.isNullOrUndefined)(pe.clientX)?pe.changedTouches[0].clientX:pe.clientX,p.y=(0,r.isNullOrUndefined)(pe.clientY)?pe.changedTouches[0].clientY:pe.clientY,p}var Up=0;function _3(pe){return pe+Up++}function Ac(pe,p){for(var S=0,M=p.length;S<M;S++)pe.appendChild(M===p.length?p[parseInt(S.toString(),10)]:p[0]);return pe}function Nh(pe,p,S){for(var M=pe,L=[];M;)(S?M.id===p:M.classList.contains(p))&&L.push(M),M=M.parentElement;return L}function A3(pe,p,S,M){if("Custom"===pe){var L=S.customAggregate;return"string"==typeof L&&(L=(0,r.getValue)(L,window)),L?L.call(M,p,S):""}return S.field in p||p instanceof Array?P.DataUtil.aggregates[pe.toLowerCase()](p,S.field):null}var s1,ap,Tf=null;function T1(){if(null!==Tf)return Tf;var p,pe=document.createElement("div");return pe.style.cssText="width:100px;height: 100px;overflow: scroll;position: absolute;top: -9999px;",document.body.appendChild(pe),p=pe.offsetWidth-pe.clientWidth|0,document.body.removeChild(pe),Tf=p}function cp(pe){if(void 0!==s1)return s1;var p=(0,r.createElement)("table",{className:ms,styles:"visibility: hidden",attrs:{role:"grid"}});p.innerHTML='<tr><td class="e-rowcell">A<td></tr>',pe.appendChild(p);var S=p.querySelector("td").getBoundingClientRect();return pe.removeChild(p),s1=Math.ceil(S.height)}function a5(pe){if(void 0!==ap)return s1;var p=(0,r.createElement)("table",{className:ms,styles:"visibility: hidden",attrs:{role:"grid"}});p.innerHTML='<tr><td class="e-rowcell">A<td></tr>',pe.appendChild(p);var S=p.querySelector("tr").getBoundingClientRect();return pe.removeChild(p),S.height}function rp(pe){return pe.split(".").length>1}function kh(pe){return void 0===pe&&(pe=""),pe.replace(/\./g,"___")}function kp(pe){return void 0===pe&&(pe=""),pe.replace(/[^a-zA-Z0-9_.]/g,"\\$&")}function E3(pe){return void 0===pe&&(pe=""),pe.replace(/___/g,".")}function H1(pe,p,S){var M=La(S,Js),L=!M||M&&!M.classList.contains("e-insertedrow");return"beginEdit"===p&&L?!(pe.isIdentity||pe.isPrimaryKey||!pe.allowEditing):!("add"===p&&pe.isIdentity||L&&!pe.allowEditing&&!pe.isIdentity&&!pe.isPrimaryKey)}function p3(pe){var p=(0,r.select)("#"+pe.element.id+"EditConfirm",pe.element);return"Batch"===pe.editSettings.mode&&((0,r.selectAll)(".e-updatedtd",pe.element).length||(0,r.selectAll)(".e-gridform.e-formvalidator",pe.element).length)&&pe.editSettings.showConfirmDialog&&(!p||p.classList.contains("e-popup-close"))}function t3(pe,p){var S="e-wrap";pe=pe instanceof Array?pe:[pe];for(var M=0;M<pe.length;M++)p?pe[parseInt(M.toString(),10)].classList.add(S):pe[parseInt(M.toString(),10)].classList.remove(S)}function lf(pe,p){var L,S=pe.getService("valueFormatter");switch(("date"===p.type||"datetime"===p.type||"dateonly"===p.type)&&(L={type:"dateonly"===p.type?"date":p.type,skeleton:p.format},"string"==typeof p.format&&"yMd"!==p.format&&(L.format=p.format)),p.type){case"date":case"dateonly":case"datetime":p.setFormatter(S.getFormatFunction(L)),p.setParser(S.getParserFunction(L));break;case"number":p.setFormatter(S.getFormatFunction({format:p.format})),p.setParser(S.getParserFunction({format:p.format}))}}function _p(pe,p){for(var S=[],M=2;M<arguments.length;M++)S[M-2]=arguments[M];for(var L=0,W=pe.length;L<W;L++)p?((0,r.classList)(pe[parseInt(L.toString(),10)],S.slice(),[]),pe[parseInt(L.toString(),10)].setAttribute("aria-selected","true")):((0,r.classList)(pe[parseInt(L.toString(),10)],[],S.slice()),pe[parseInt(L.toString(),10)].removeAttribute("aria-selected"))}function $f(pe){for(var p={},S=[],M=0;M<pe.length;M++)pe[parseInt(M.toString(),10)]in p||(S.push(pe[parseInt(M.toString(),10)].toString()),p[pe[parseInt(M.toString(),10)]]=1);return S}function y1(pe,p){var S=p.element.style.display;p.element.style.display="block";var M=p.width,L=(0,H.Or)(pe,p.element);p.element.style.display=S,p.element.style.top=L.top+pe.getBoundingClientRect().height-5+"px";var W=L.left-M+pe.clientWidth;p.element.style.left=W<1?M+W-16+"px":W+-4+"px"}function Xc(pe,p){pe.popup.element.style.zIndex=(p.zIndex+1).toString()}function Ec(pe){var p=pe.querySelector(".e-frame"),S=p.previousSibling;p.classList.contains("e-check")?(S.checked=!1,(0,r.classList)(p,["e-uncheck"],["e-check"])):(S.checked=!0,(0,r.classList)(p,["e-check"],["e-uncheck"]))}function uc(pe,p){pe.checked=p}function I1(pe,p,S){var M=(0,r.createElement)("div",{className:S});return M.appendChild(p),M.setAttribute("uid",pe),M}function P1(pe,p){(0,r.removeClass)([pe],["e-check","e-stop","e-uncheck"]),pe.classList.add(p?"e-check":"e-uncheck")}function Rp(pe,p,S){for(var M=0;M<p.length;M++)(0,r.setValue)(p[parseInt(M.toString(),10)].field,F3(p[parseInt(M.toString(),10)],S),pe.foreignKeyData);var L=pe.cells;for(M=0;M<L.length;M++)L[parseInt(M.toString(),10)].isForeignKey&&(0,r.setValue)("foreignKeyData",(0,r.getValue)(L[parseInt(M.toString(),10)].column.field,pe.foreignKeyData),L[parseInt(M.toString(),10)])}function F3(pe,p,S,M){var L=pe.foreignKeyField,W=(0,r.isNullOrUndefined)(S)?mc(pe.field,p):S;W=(0,r.isNullOrUndefined)(W)?"":W;var ce=new P.Query,ke=M||(pe.dataSource instanceof P.DataManager&&pe.dataSource.dataSource.json.length?pe.dataSource.dataSource.json:pe.columnData);return W.getDay?ce.where(If({field:L,operator:"equal",value:W,matchCase:!1})):ce.where(L,"==",W,!1),new P.DataManager(ke).executeLocal(ce)}function M3(pe,p){var S;return p.some(function(M){return S=M,M.foreignKeyValue===pe})&&S}function Tp(pe){return pe<10?"0"+pe:String(pe)}function If(pe,p,S){var M,L,W,ce=(0,r.extend)({},x3(pe)),ke=(0,r.extend)({},x3(pe));if((0,r.isNullOrUndefined)(pe.value)||""===pe.value)return new P.Predicate(ce.field,ce.operator,ce.value,!1);var rt=new Date(pe.value);if("dateonly"!==p||S)if("equal"===pe.operator||"notequal"===pe.operator){"datetime"===p?(L=new Date(rt.setSeconds(rt.getSeconds()-1)),W=new Date(rt.setSeconds(rt.getSeconds()+2)),pe.value=new Date(rt.setSeconds(W.getSeconds()-1))):(L=new Date(rt.setHours(0)-1),W=new Date(rt.setHours(24))),ce.value=L,ke.value=W,"equal"===pe.operator?(ce.operator="greaterthan",ke.operator="lessthan"):"notequal"===pe.operator&&(ce.operator="lessthanorequal",ke.operator="greaterthanorequal");var Jt=new P.Predicate(ce.field,ce.operator,ce.value,!1),ai=new P.Predicate(ke.field,ke.operator,ke.value,!1);M="equal"===pe.operator?Jt.and(ai):Jt.or(ai)}else"date"===p&&("lessthanorequal"===pe.operator||"greaterthan"===pe.operator)&&(ce.value=new Date(rt.setHours(24)-1)),"string"==typeof ce.value&&(ce.value=new Date(ce.value)),M=new P.Predicate(ce.field,ce.operator,ce.value,!1);else{"string"==typeof ce.value&&(ce.value=new Date(ce.value));var Pt=ce.value.getFullYear()+"-"+Tp(ce.value.getMonth()+1)+"-"+Tp(ce.value.getDate());M=new P.Predicate(ce.field,ce.operator,Pt,!1)}return pe.setProperties?pe.setProperties({ejpredicate:M},!0):pe.ejpredicate=M,M}function tc(pe){return pe.enableVirtualization&&pe.groupSettings.columns.length>0&&pe.isVirtualAdaptive&&!pe.groupSettings.enableLazyLoading}function Xu(pe,p){if(void 0===pe&&(pe=""),pe){for(var S=p,M=pe.split("."),L=0;L<M.length&&!(0,r.isNullOrUndefined)(S);L++)if(S=S[M[parseInt(L.toString(),10)]],(0,r.isUndefined)(S)){var W=M[parseInt(L.toString(),10)].charAt(0).toUpperCase()+M[parseInt(L.toString(),10)].slice(1);S=p[""+W]||p[(""+W).charAt(0).toLowerCase()+(""+W).slice(1)]}return S}}function Fp(pe,p){var L="format",W="type";return(new r.Internationalization).getDatePattern("date"===p?"object"==typeof pe?{type:pe[""+W]?pe[""+W]:"date",format:pe[""+L]}:{type:"dateTime",skeleton:pe}:"object"==typeof pe?{type:pe[""+W]?pe[""+W]:"dateTime",format:pe[""+L]}:{type:"dateTime",skeleton:pe},!1)}function G2(pe,p){for(var M={},L=0,W=pe.getRowsObject();L<W.length;L++){var ce=W[L];if(ce.isExpand&&!ce.isDetailRow){var ke=pe.allowPaging&&"AllPages"===pe.printMode?ce.index+pe.pageSettings.currentPage*pe.pageSettings.pageSize-pe.pageSettings.pageSize:ce.index;(0,r.isNullOrUndefined)(ke)||(M[parseInt(ke.toString(),10)]={},M[parseInt(ke.toString(),10)].isExpand=!0,pe.childGrid&&(M[parseInt(ke.toString(),10)].gridModel=f4(ce.childGrid,p),M[parseInt(ke.toString(),10)].gridModel.query=pe.childGrid.query))}}return M}function f4(pe,p){void 0===p&&(p="Expanded");var S={};if(!pe)return S;for(var M=0,L=Vu.printGridProp;M<L.length;M++){var W=L[M];S[""+W]="columns"===W?Qf(pe.getColumns()):"allowPaging"===W?"CurrentPage"===pe.printMode:x3(pe[""+W])}return S.enableHover=!1,(pe.childGrid||pe.detailTemplate)&&"None"!==p&&(S.expandedRows=G2(pe,p)),S}function L4(pe,p,S,M){var L=pe||{},W=arguments.length;M&&(W-=1);for(var ce=1;ce<W;ce++)if(arguments[parseInt(ce.toString(),10)])for(var ke=arguments[parseInt(ce.toString(),10)],rt=Object.keys(Object.getPrototypeOf(ke)).length?Object.keys(ke).concat(_f(ke)):Object.keys(ke),Pt=0;Pt<rt.length;Pt++){var l0=L[rt[parseInt(Pt.toString(),10)]],Jt=ke[rt[parseInt(Pt.toString(),10)]],ai=void 0;M&&((0,r.isObject)(Jt)||Array.isArray(Jt))?(0,r.isObject)(Jt)?(ai=l0||{},L[rt[parseInt(Pt.toString(),10)]]=(0,r.extend)({},ai,Jt,M)):(ai=l0||[],L[rt[parseInt(Pt.toString(),10)]]=(0,r.extend)([],ai,Jt,M)):L[rt[parseInt(Pt.toString(),10)]]=Jt}return L}function _f(pe){for(var p=[];Object.getPrototypeOf(pe)&&Object.keys(Object.getPrototypeOf(pe)).length;)p=p.concat(Object.keys(Object.getPrototypeOf(pe))),pe=Object.getPrototypeOf(pe);return p}function hc(pe){for(var p=0,S=0;S<pe.length;S++){var M=Hp(pe[parseInt(S.toString(),10)],0);p<M&&(p=M)}return p+1}function Hp(pe,p){var S=p,M=[];if(pe.columns){p++;for(var L=0;L<pe.columns.length;L++)M[parseInt(L.toString(),10)]=Hp(pe.columns[parseInt(L.toString(),10)],p);for(var W=0;W<M.length;W++)S<M[parseInt(W.toString(),10)]&&(S=M[parseInt(W.toString(),10)]);p=S}return p}function Z1(pe,p){for(var S=0;S<p.length;S++)p[parseInt(S.toString(),10)].uid=p[parseInt(S.toString(),10)].isForeignKey?M3(p[parseInt(S.toString(),10)].field,pe.getForeignKeyColumns()).uid:pe.enableColumnVirtualization?S2(pe,p[parseInt(S.toString(),10)].field).uid:pe.getColumnByField(p[parseInt(S.toString(),10)].field).uid}var pp=function(pe){return pe.timer=null,pe}(pp||{});function vc(pe){var M=document.defaultView.getComputedStyle(pe,null).getPropertyValue("transform").replace(/,/g,"");return{width:parseFloat(M.split(" ")[4]),height:parseFloat(M.split(" ")[5])}}function df(pe,p){pe.classList.contains("e-bigger")&&p.classList.add("e-bigger")}function Ff(pe){var p=pe.getContent().firstElementChild;return p.scrollWidth>p.offsetWidth?T1():0}function H3(pe,p){var S=0,M=pe.getColumns(),L=30*p;pe.isRowDragable()&&(S++,L+=30),S+=pe.groupSettings.columns.length-p,L+=30*(pe.groupSettings.columns.length-p);for(var W=("auto"===pe.width?pe.element.offsetWidth:parseInt(pe.width.toString(),10))-Ff(pe),ce=0;ce<M.length;ce++)if(M[parseInt(ce.toString(),10)].visible&&(L+=parseInt(M[parseInt(ce.toString(),10)].width.toString(),10),S++),L>W){S--;break}return S}function op(pe,p){for(var S=0,M=0;M<pe.childNodes.length;M++){var L=pe.childNodes[parseInt(M.toString(),10)];if(L.classList.add("e-leftfreeze"),su(L,S,p.enableRtl,"Left"),(L.classList.contains("e-indentcell")||L.classList.contains("e-recordplusexpand")||L.classList.contains("e-recordpluscollapse"))&&(S+=30),L.classList.contains("e-groupcaption")){var W=parseInt(L.getAttribute("colspan"),10);p.isRowDragable()&&(W--,S+=30),W-=p.groupSettings.columns.length-M,S+=30*(p.groupSettings.columns.length-M);for(var ce=p.getColumns(),ke=0;ke<ce.length;ke++){if(parseInt(L.getAttribute("colspan"),10)>1&&parseInt(ce[parseInt(ke.toString(),10)].width.toString(),10)+S>parseInt(p.width.toString(),10)-Ff(p)){var rt=H3(p,M);L.setAttribute("colspan",rt.toString());break}if(ce[parseInt(ke.toString(),10)].visible&&(S+=parseInt(ce[parseInt(ke.toString(),10)].width.toString(),10),W--),0===W)break}}if(L.classList.contains("e-summarycell")){var Pt=L.getAttribute("e-mappinguid"),l0=p.getColumnByUid(Pt);S+=parseInt(l0.width.toString(),10)}}}function e4(pe,p){var S=p.getContent().firstElementChild;return pe&&pe.getBoundingClientRect().top-S.getBoundingClientRect().top+p.getRowHeight()>S.offsetHeight}function Pf(pe,p){return pe&&pe.getBoundingClientRect().top<p}function Hf(pe,p){var S=p.getRowHeight(),M=p.getContent().firstElementChild.scrollTop/S;return pe<M+p.getContent().firstElementChild.offsetHeight/S&&pe>M}function V3(pe,p){var M,S=pe.getPrimaryKeyFieldNames()[0];return pe.getCurrentViewRecords().filter(function(L,W){S.includes(".")?Xu(S,L)===Xu(S,p)&&(M=W):L[""+S]===p[""+S]&&(M=W)}),M}function m4(pe,p){var S=Ip(p),M=new P.Deferred;return S.dataSource=M.resolve,S.action=pe,{state:S,deffered:M}}function Ip(pe){var p=new P.UrlAdaptor,S=new P.DataManager({url:"",adaptor:new P.UrlAdaptor}),M=p.processQuery(S,pe);return JSON.parse(M.data)}function Fc(pe){for(var p=pe.getVisibleColumns(),S=0,M=0,L=0;L<p.length;L++)(0,r.isUndefined)(p[parseInt(L.toString(),10)].width)?M++:-1!==p[parseInt(L.toString(),10)].width.toString().indexOf("%")&&S++;return("auto"===pe.width||"string"==typeof pe.width&&-1!==pe.width.indexOf("%"))&&!pe.groupSettings.showGroupedColumn&&pe.groupSettings.columns.length&&S&&!M}function f3(pe,p,S,M,L){for(var W=M||0,ce=L||0;ce<p.length;ce++)if(p[parseInt(ce.toString(),10)]&&p[parseInt(ce.toString(),10)].isDataRow){p[parseInt(ce.toString(),10)].index=W,p[parseInt(ce.toString(),10)].isAltRow=!!pe.enableAltRow&&W%2!=0,S[parseInt(ce.toString(),10)].setAttribute(jl,W.toString()),S[parseInt(ce.toString(),10)].setAttribute(R1,(W+1).toString()),p[parseInt(ce.toString(),10)].isAltRow?S[parseInt(ce.toString(),10)].classList.add("e-altrow"):S[parseInt(ce.toString(),10)].classList.remove("e-altrow");for(var ke=0;ke<S[parseInt(ce.toString(),10)].cells.length;ke++)S[parseInt(ce.toString(),10)].cells[parseInt(ke.toString(),10)].setAttribute("index",W.toString());W++}p.length||pe.renderModule.emptyRow(!0)}function i3(pe){for(var p=pe.enableInfiniteScrolling&&pe.infiniteScrollSettings.enableCache?pe.getRowsObject():pe.vRows,S=pe.getRows(),M=0,L=0,W=0;M<p.length;M++){var ce=p[parseInt(M.toString(),10)];if(ce.isDataRow){ce.index=L,ce.isAltRow=!!pe.enableAltRow&&L%2!=0;var ke=pe.getRowElementByUID(ce.uid);if(!(0,r.isNullOrUndefined)(ke)){S[parseInt(W.toString(),10)]=ke,ke.setAttribute(jl,L.toString()),ke.setAttribute(R1,(L+1).toString()),ce.isAltRow?ke.classList.add("e-altrow"):ke.classList.remove("e-altrow");for(var rt=0;rt<ke.cells.length;rt++)ke.cells[parseInt(rt.toString(),10)].setAttribute("index",L.toString());W++}L++}}pe.enableInfiniteScrolling&&pe.infiniteScrollSettings.enableCache&&pe.infiniteScrollModule.resetInfiniteCache(p)}function g4(pe,p,S,M){for(var ke,L=pe.enableVirtualization?pe.vRows:pe.getRowsObject(),W=[],ce=M||pe.getRowObjectFromUID(p.target.closest("tr").getAttribute("data-uid")),rt=0;rt<p.rows.length;rt++){var Pt=pe.getRowObjectFromUID(p.rows[parseInt(rt.toString(),10)].getAttribute("data-uid"));ce===Pt&&(ke=L.indexOf(ce)),W.push(L.splice(L.indexOf(Pt),1)[0])}if((0,r.isNullOrUndefined)(ke)?(ke=L.indexOf(ce),L.splice.apply(L,p.fromIndex>p.dropIndex?[ke,0].concat(W):[ke+1,0].concat(W))):L.splice.apply(L,[ke,0].concat(W)),!pe.enableVirtualization&&!pe.infiniteScrollSettings.enableCache){for(var l0={},Jt=pe.getCurrentViewRecords(),ai=(rt=0,S.length);rt<ai;rt++){var Oi=parseInt(S[parseInt(rt.toString(),10)].getAttribute(jl),10);l0[parseInt(rt.toString(),10)]=Jt[parseInt(Oi.toString(),10)]}var Yi=pe.getRows();for(rt=0,ai=S.length;rt<ai;rt++)Yi[parseInt(rt.toString(),10)]=S[parseInt(rt.toString(),10)],Jt[parseInt(rt.toString(),10)]=l0[parseInt(rt.toString(),10)]}pe.enableInfiniteScrolling&&pe.infiniteScrollSettings.enableCache&&pe.infiniteScrollModule.resetInfiniteCache(L)}function Q4(pe,p,S,M){var L=pe.dataToBeUpdated[""+S].concat(p[""+S]).reduce(function(W,ce){return W[ce[""+M]]=void 0===W[ce[""+M]]?ce:Object.assign(W[ce[""+M]],ce),W},{});pe.dataToBeUpdated[""+S]=Object.keys(L).map(function(W){return L[""+W]})}function ic(pe){pe.contentModule.rowElements=[].slice.call(pe.element.querySelectorAll(".e-row:not(.e-addedrow):not(.e-cloneproperties .e-row)"))}function Vp(pe,p,S){for(var L=pe.children.length,W=0,ce=0;ce<L;ce++,W++)ce>=p&&ce<S||(pe.removeChild(pe.children[parseInt(W.toString(),10)]),W--)}function V1(pe,p){var S=[];return S.push(pe.uid),y2(pe,S),S.indexOf(p)>-1}function y2(pe,p){for(var S=0;S<pe.columns.length;S++)pe.columns[parseInt(S.toString(),10)].uid&&p.push(pe.columns[parseInt(S.toString(),10)].uid),pe.columns[parseInt(S.toString(),10)].columns&&pe.columns[parseInt(S.toString(),10)].columns.length&&y2(pe.columns[parseInt(S.toString(),10)],p)}function Gp(pe){return pe.columns[0].freeze||pe.columns[0].isFrozen?"Left"===pe.columns[0].freeze||pe.columns[0].isFrozen?"Left":"Right"===pe.columns[0].freeze?"Right":"Fixed"===pe.columns[0].freeze?"Fixed":"None":pe.columns[0].columns&&pe.columns[0].columns.length?Gp(pe.columns[0]):"None"}function Vf(pe){if(pe.querySelector(".e-fixedfreeze"))for(var p=[].slice.call(pe.querySelectorAll(".e-filterbarcell:not(.e-hide),.e-summarycell:not(.e-hide),.e-headercell:not(.e-hide),.e-rowcell:not(.e-hide)")),S=0;S<p.length;S++)p[parseInt(S.toString(),10)].classList.contains("e-fixedfreeze")&&(!p[S-1]||p[S-1]&&!p[S-1].classList.contains("e-fixedfreeze"))&&p[parseInt(S.toString(),10)].classList.add("e-freezeleftborder"),p[parseInt(S.toString(),10)].classList.contains("e-fixedfreeze")&&(!p[S+1]||p[S+1]&&!p[S+1].classList.contains("e-fixedfreeze"))&&p[parseInt(S.toString(),10)].classList.add("e-freezerightborder")}function su(pe,p,S,M){"Left"===M&&(S?pe.style.right=p+"px":pe.style.left=p+"px"),"Right"===M&&(S?pe.style.left=p+"px":pe.style.right=p+"px")}function z2(pe,p,S,M){var L=pe.getColumns(),W=p.index;if("Left"===p.freeze&&"Left"!==p.border){for(var ce=W+(M-1);!1===L[parseInt(ce.toString(),10)].visible;)ce++;"Left"===L[parseInt(ce.toString(),10)].border&&S.classList.add("e-freezeleftborder")}else if("Right"===p.freeze||"Fixed"===p.freeze){for(var ke=0,rt=W+1;rt<W+M&&rt!==L.length;rt++)L[parseInt(rt.toString(),10)].visible?ke+=parseInt(L[parseInt(rt.toString(),10)].width.toString(),10):M++;pe.enableRtl?S.style.left=parseInt(S.style.left,10)-ke+"px":S.style.right=parseInt(S.style.right,10)-ke+"px"}}function j2(pe,p,S){for(var M=pe.getRowByIndex(p),L=0;L<M.cells.length;L++)if(M.cells[parseInt(L.toString(),10)].getAttribute("data-colindex")===S.toString())return M.cells[parseInt(L.toString(),10)];return null}function Oc(pe,p,S){if("Left"===p.freeze||p.isFrozen)if(S.classList.add("e-leftfreeze"),"Left"===p.border&&S.classList.add("e-freezeleftborder"),0===p.index)su(S,30*pe.getIndentCount(),pe.enableRtl,"Left"),pe.enableColumnVirtualization&&(p.valueX=30*pe.getIndentCount());else{for(var M=pe.getColumns(),L=30*pe.getIndentCount(),W=0;W<M.length&&p.uid!==M[parseInt(W.toString(),10)].uid;W++)M[parseInt(W.toString(),10)].visible&&(L+=parseFloat(M[parseInt(W.toString(),10)].width.toString()));su(S,L,pe.enableRtl,"Left"),pe.enableColumnVirtualization&&(p.valueX=L)}else if("Right"===p.freeze)if(S.classList.add("e-rightfreeze"),M=pe.getColumns(),"Right"===p.border&&S.classList.add("e-freezerightborder"),p.index===M[M.length-1].index)su(S,L="Right"===pe.getFrozenMode()&&pe.isRowDragable()?30:0,pe.enableRtl,"Right"),pe.enableColumnVirtualization&&(p.valueX=L);else{for(L="Right"===pe.getFrozenMode()&&pe.isRowDragable()?30:0,W=M.length-1;W>=0&&p.uid!==M[parseInt(W.toString(),10)].uid;W--)M[parseInt(W.toString(),10)].visible&&(L+=parseFloat(M[parseInt(W.toString(),10)].width.toString()));su(S,L,pe.enableRtl,"Right"),pe.enableColumnVirtualization&&(p.valueX=L)}else if("Fixed"===p.freeze){for(S.classList.add("e-fixedfreeze"),M=pe.getColumns(),L=0,pe.getVisibleFrozenLeftCount()?L=30*pe.getIndentCount():"Right"===pe.getFrozenMode()&&(L=30*pe.groupSettings.columns.length),W=0;W<M.length&&p.uid!==M[parseInt(W.toString(),10)].uid;W++)("Left"===M[parseInt(W.toString(),10)].freeze||M[parseInt(W.toString(),10)].isFrozen||"Fixed"===M[parseInt(W.toString(),10)].freeze)&&M[parseInt(W.toString(),10)].visible&&(L+=parseFloat(M[parseInt(W.toString(),10)].width.toString()));for(su(S,L-1,pe.enableRtl,"Left"),L="Right"===pe.getFrozenMode()&&pe.isRowDragable()?30:0,W=M.length-1;W>=0&&p.uid!==M[parseInt(W.toString(),10)].uid;W--)("Right"===M[parseInt(W.toString(),10)].freeze||"Fixed"===M[parseInt(W.toString(),10)].freeze)&&M[parseInt(W.toString(),10)].visible&&(L+=parseFloat(M[parseInt(W.toString(),10)].width.toString()));su(S,L-1,pe.enableRtl,"Right")}else S.classList.add("e-unfreeze")}function m3(pe,p,S){return[].slice.call(pe.getDataRows()[parseInt(S.toString(),10)].getElementsByClassName(El))}function Zh(pe,p,S,M){return m3(pe,0,S)[parseInt(M.toString(),10)]}function G3(pe,p,S,M,L,W,ce){ce||pe.getFreezeTableName()===gu||!p&&pe.getFreezeTableName()===jh||1===W?S[kh(pe.field)]=pe.validationRules:"movable"!==pe.getFreezeTableName()&&pe.getFreezeTableName()?pe.getFreezeTableName()===jh&&(L[kh(pe.field)]=pe.validationRules):M[kh(pe.field)]=pe.validationRules}function ah(pe,p,S,M){var L,W=new r.Internationalization;if("number"===p)try{L=W.getNumberPattern({format:pe,currency:M,useGrouping:!0},!0)}catch{L=pe}else if("date"===p||"time"===p||"datetime"===p)try{if(L=W.getDatePattern({skeleton:pe,type:p},S),(0,r.isNullOrUndefined)(L))throw"error"}catch{try{L=W.getDatePattern({format:pe,type:p},S)}catch{L=pe}}else L=pe;if("number"!==p){var ke={G:"",H:"h",c:"d","'":'"'," a":" AM/PM",yy:"yy",y:"yyyy",EEEE:"dddd",E:"ddd"};L=L.replace(/G|H|c|'| a|yy|y|EEEE|E/g,function(rt){return ke[""+rt]})}return L}function z3(pe){if(pe.enableAdaptiveUI)for(var p=document.getElementsByClassName("e-responsive-dialog"),S=0;S<p.length;S++)p[parseInt(S.toString(),10)].classList.add("e-bigger")}function Pp(pe,p){for(var S,M=pe.split(".").length,L=pe.split("."),W=p,ce=0;ce<M;ce++)W=S=W[L[parseInt(ce.toString(),10)]];return S}function fp(pe,p,S,M,L,W){for(var ce=Object.keys(pe),ke=p,rt=0;rt<ce.length;rt++){var Pt=pe[ce[parseInt(rt.toString(),10)]].querySelectorAll("td.e-rowcell")[parseInt(p.toString(),10)];if(L&&!L.isFrozenGrid()&&!L.isRowDragable()){if(Pt=!(0,r.isNullOrUndefined)(Pt)&&(parseInt(Pt.getAttribute("data-colindex"),10)===p||La(Pt,"e-addedrow")&&Pt.parentElement.childNodes[parseInt(p.toString(),10)]===Pt)?Pt:pe[parseInt(rt.toString(),10)].querySelector('td[data-colindex="'+p+'"]'),(0,r.isNullOrUndefined)(Pt))continue;p=L.getContentTable().querySelector(".e-detailrowcollapse, .e-detailrowexpand")?Pt.cellIndex-1:Pt.cellIndex}if(pe[ce[parseInt(rt.toString(),10)]].querySelectorAll("td.e-rowcell").length&&Pt){if((0,r.setStyleAttribute)(pe[ce[parseInt(rt.toString(),10)]].querySelectorAll("td.e-rowcell")[parseInt(p.toString(),10)],{display:S}),pe[ce[parseInt(rt.toString(),10)]].querySelectorAll("td.e-rowcell")[parseInt(p.toString(),10)].classList.contains("e-hide")&&(0,r.removeClass)([pe[ce[parseInt(rt.toString(),10)]].querySelectorAll("td.e-rowcell")[parseInt(p.toString(),10)]],["e-hide"]),W&&L.isRowDragable()||L&&L.isDetail()){var l0=p+1;M[ce[parseInt(rt.toString(),10)]].cells[parseInt(l0.toString(),10)].visible=""===S}else(0,r.isNullOrUndefined)(M[ce[parseInt(rt.toString(),10)]])||(M[ce[parseInt(rt.toString(),10)]].cells[parseInt(p.toString(),10)].visible=""===S,!1===M[ce[parseInt(rt.toString(),10)]].cells[parseInt(p.toString(),10)].visible&&pe[ce[parseInt(rt.toString(),10)]].querySelectorAll("td.e-rowcell")[parseInt(p.toString(),10)].classList.add("e-hide"));p=ke}}}function nc(pe,p,S,M){for(var L=0,W=p;L<W.length;L++){var ce=W[L];S?pe.on(ce.event,ce.handler,M):pe.off(ce.event,ce.handler)}}function v4(pe,p,S,M){var L=kh(p.field);return M=Object.assign(M,{id:pe.element.id+L,name:L,"e-mappinguid":p.uid}),pe.createElement("input",{className:S,attrs:M})}function D2(pe,p){for(var S,M=0,L=pe.columnModel;M<L.length;M++){var W=L[M];if(W.uid===p){S=W;break}}return S}function S2(pe,p){var S;pe.columnModel||pe.getColumns();for(var M=0,L=pe.columnModel;M<L.length;M++){var W=L[M];if(W.field===p){S=W;break}}return S}function Gf(pe,p,S,M){M.eventHandlers[""+pe]={};for(var L=0;L<p.length;L++)M.eventHandlers[""+pe][p[parseInt(L.toString(),10)]]=S[p[parseInt(L.toString(),10)]]}function O4(pe,p,S){for(var M=0;M<p.length&&!pe.isDestroyed;M++)pe.removeEventListener(p[parseInt(M.toString(),10)],S.eventHandlers[pe.element.id][p[parseInt(M.toString(),10)]])}function R3(pe,p){pe.destroyTemplate(p),pe.isReact&&pe.renderTemplates()}function ho(pe){return parseInt(pe.getAttribute(jl),10)}function j3(pe,p,S){for(var M=[],L=0;L<pe.length;L++){var W=S.parent.getColumnByField(pe[parseInt(L.toString(),10)]),ce="null"===p[parseInt(L.toString(),10)]?null:p[parseInt(L.toString(),10)],ke={field:pe[parseInt(L.toString(),10)],predicate:"or",uid:W.uid,operator:"equal",type:W.type,matchCase:S.allowCaseSensitive,ignoreAccent:S.parent.filterSettings.ignoreAccent};""===ce||(0,r.isNullOrUndefined)(ce)?M=M.concat(hf.generateNullValuePredicates(ke)):M.push(c3({},{value:ce},ke))}return hf.getPredicate(M)}function n3(pe){for(var p=[],S=0,M=Object.keys(pe);S<M.length;S++)p.push(pe[""+M[S]]);return p}function $4(pe,p){for(var S=[],M=[],L=pe;L>=0&&(!p[parseInt(L.toString(),10)].isCaptionRow||-1!==S.indexOf(p[parseInt(L.toString(),10)].data.field)||!(p[parseInt(L.toString(),10)].indent<p[parseInt(pe.toString(),10)].indent||L===pe)||(S.push(p[parseInt(L.toString(),10)].data.field),M.push(p[parseInt(L.toString(),10)].data.key),0!==p[parseInt(L.toString(),10)].indent));L--);return{fields:S,keys:M}}function mp(pe,p,S){var M=pe,L=p,W=!1;if(S)for(var ce=L[0];ce<M.length;ce++)for(var ke=M[parseInt(ce.toString(),10)],rt=0;rt<ke.length;rt++){if(W&&1===M[parseInt(ce.toString(),10)][parseInt(rt.toString(),10)])return[ce,rt];!W&&L.toString()===[ce,rt].toString()&&(W=!0)}else for(ce=L[0];ce>=0;ce--)for(rt=(ke=M[parseInt(ce.toString(),10)]).length-1;rt>=0;rt--){if(W&&1===M[parseInt(ce.toString(),10)][parseInt(rt.toString(),10)])return[ce,rt];!W&&L.toString()===[ce,rt].toString()&&(W=!0)}return L}function uf(pe){return pe.charAt(0).toUpperCase()+pe.slice(1)}var hf=function(){function pe(p){this.isExecuteLocal=!1,this.existingPredicate={},this.foreignKeyQuery=new P.Query,this.filterState=!0,this.values={},this.renderEmpty=!1,this.isCheckboxFilterTemplate=!1,this.infiniteRenderMod=!1,this.infiniteInitialLoad=!1,this.infiniteSearchValChange=!1,this.infinitePermenantLocalData=[],this.infiniteQueryExecutionPending=!1,this.infiniteSkipCnt=0,this.infiniteScrollAppendDiff=0,this.prevInfiniteScrollDirection="",this.infiniteLoadedElem=[],this.infiniteDataCount=0,this.infiniteLocalSelectAll=!0,this.localInfiniteSelectAllClicked=!1,this.localInfiniteSelectionInteracted=!1,this.infiniteManualSelectMaintainPred=[],this.parent=p,this.id=this.parent.element.id,this.valueFormatter=new x(this.parent.locale),this.cBoxTrue=(0,a.eE)(this.parent.createElement,!1,{checked:!0,label:" "}),this.cBoxFalse=(0,a.eE)(this.parent.createElement,!1,{checked:!1,label:" "}),this.cBoxTrue.insertBefore(this.parent.createElement("input",{className:"e-chk-hidden",attrs:{type:"checkbox"}}),this.cBoxTrue.firstChild),this.cBoxFalse.insertBefore(this.parent.createElement("input",{className:"e-chk-hidden",attrs:{type:"checkbox"}}),this.cBoxFalse.firstChild),this.cBoxFalse.querySelector(".e-frame").classList.add("e-uncheck"),this.parent.enableRtl&&(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],["e-rtl"]),this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],this.parent.cssClass.split(" ")):(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],[this.parent.cssClass]))}return pe.prototype.destroy=function(){this.closeDialog()},pe.prototype.wireEvents=function(){r.EventHandler.add(this.dlg,"click",this.clickHandler,this),r.EventHandler.add(this.dlg,"keyup",this.keyupHandler,this),this.searchHandler=(0,r.debounce)(this.searchBoxKeyUp,200);var p=this.dialogObj.element.querySelector(".e-searchinput");p&&(r.EventHandler.add(p,"keyup",this.searchHandler,this),r.EventHandler.add(p,"input",this.searchHandler,this))},pe.prototype.unWireEvents=function(){r.EventHandler.remove(this.dlg,"click",this.clickHandler),r.EventHandler.remove(this.dlg,"keyup",this.keyupHandler);var p=this.dialogObj.element.querySelector(".e-searchinput");p&&(r.EventHandler.remove(p,"keyup",this.searchHandler),r.EventHandler.remove(p,"input",this.searchHandler))},pe.prototype.foreignKeyFilter=function(p,S,M){var L=this,W={},ce=[],ke=this.foreignKeyQuery.clone();this.options.column.dataSource.executeQuery(ke.where(M)).then(function(rt){L.options.column.columnData=rt.result,L.parent.notify(Sl,{predicate:W,column:L.options.column}),p.ejpredicate=W.predicate.predicates;for(var Pt=W.predicate.predicates,l0=0;l0<Pt.length;l0++)ce.push({field:Pt[parseInt(l0.toString(),10)].field,predicate:"or",matchCase:Pt[parseInt(l0.toString(),10)].ignoreCase,ignoreAccent:Pt[parseInt(l0.toString(),10)].ignoreAccent,operator:Pt[parseInt(l0.toString(),10)].operator,value:Pt[parseInt(l0.toString(),10)].value,type:L.options.type});p.filterCollection=ce.length?ce:S.filter(function(Jt){return Jt.field=L.options.field}),L.options.handler(p)})},pe.prototype.foreignFilter=function(p,S){var L=new P.Predicate(this.options.column.foreignKeyValue,this.options.isRemote?"string"===this.options.column.type?"contains":"equal":this.options.column.type?"contains":"equal",S,!0,this.options.ignoreAccent);this.foreignKeyFilter(p,[p.filterCollection],L)},pe.prototype.searchBoxClick=function(p){var S=p.target;S.classList.contains("e-searchclear")&&(this.sInput.value=S.classList.contains("e-chkcancel-icon")?"":this.sInput.value,this.isCheckboxFilterTemplate?this.parent.notify("refreshCheckbox",{event:p}):this.refreshCheckboxes(),this.updateSearchIcon(),this.sInput.focus())},pe.prototype.searchBoxKeyUp=function(p){((0,r.isNullOrUndefined)(p)||"ArrowUp"!==p.key&&"ArrowDown"!==p.key&&"Tab"!==p.key&&("Tab"!==p.key||!p.shiftKey))&&(!(0,r.isNullOrUndefined)(this.parent.loadingIndicator)&&"Shimmer"===this.parent.loadingIndicator.indicatorType&&this.parent.showMaskRow(void 0,this.dialogObj.element),this.isCheckboxFilterTemplate?this.parent.notify("refreshCheckbox",{event:p}):this.refreshCheckboxes(),this.updateSearchIcon())},pe.prototype.updateSearchIcon=function(){this.sInput.value.length?((0,r.classList)(this.sIcon,["e-chkcancel-icon"],["e-search-icon"]),(0,r.isNullOrUndefined)(document.body.querySelector(".e-chkcancel-icon"))||document.body.querySelector(".e-chkcancel-icon").setAttribute("title",this.localeObj.getConstant("Clear"))):((0,r.classList)(this.sIcon,["e-search-icon"],["e-chkcancel-icon"]),(0,r.isNullOrUndefined)(document.body.querySelector(".e-searchclear.e-search-icon"))||document.body.querySelector(".e-searchclear.e-search-icon").setAttribute("title",this.localeObj.getConstant("Search")))},pe.prototype.getLocalizedLabel=function(p){return this.localeObj.getConstant(p)},pe.prototype.updateDataSource=function(){var p=this.options.dataSource;if(!(p instanceof P.DataManager))for(var M=0;M<p.length;M++)if("object"!=typeof p){var L={};L[this.options.field]=p[parseInt(M.toString(),10)],p[parseInt(M.toString(),10)]=L}},pe.prototype.updateModel=function(p){this.options=p,this.existingPredicate=p.actualPredicate||{},this.options.dataSource=p.dataSource,this.options.dataManager=p.dataManager?p.dataManager:p.dataSource,this.updateDataSource(),this.options.type=p.type,this.options.format=p.format||"",this.options.ignoreAccent=p.ignoreAccent||!1,this.options.filteredColumns=p.filteredColumns||this.parent.filterSettings.columns,this.options.query=p.query||new P.Query,this.options.allowCaseSensitive=p.allowCaseSensitive||!1,this.options.uid=p.column.uid,this.options.disableHtmlEncode=p.column.disableHtmlEncode||!1,this.values={},this.localeObj=p.localeObj,this.isFiltered=p.filteredColumns.length,this.infiniteRenderMod=!(!this.parent.filterSettings||!this.parent.filterSettings.enableInfiniteScrolling),this.infiniteUnloadParentExistPred=this.infiniteRenderMod&&this.existingPredicate[this.options.column.field]?this.existingPredicate[this.options.column.field].slice():[]},pe.prototype.getAndSetChkElem=function(p){if(this.dlg=this.parent.createElement("div",{id:this.id+this.options.type+"_excelDlg",attrs:{uid:this.options.column.uid},className:"e-checkboxfilter e-filter-popup"}),this.sBox=this.parent.createElement("div",{className:"e-searchcontainer"}),!p.hideSearchbox){this.sInput=this.parent.createElement("input",{id:this.id+"_SearchBox",className:"e-searchinput"}),this.sIcon=this.parent.createElement("span",{className:"e-searchclear e-search-icon e-icons e-input-group-icon",attrs:{type:"text",title:this.getLocalizedLabel("Search")}}),this.searchBox=this.parent.createElement("span",{className:"e-searchbox e-fields"}),this.searchBox.appendChild(this.sInput),this.sBox.appendChild(this.searchBox);var S={element:this.sInput,floatLabelType:"Never",properties:{placeholder:this.getLocalizedLabel("Search"),cssClass:this.parent.cssClass}};h.II.createInput(S,this.parent.createElement),this.searchBox.querySelector(".e-input-group").appendChild(this.sIcon)}return this.spinner=this.parent.createElement("div",{className:"e-spinner"}),this.cBox=this.parent.createElement("div",{id:this.id+this.options.type+"_CheckBoxList",className:"e-checkboxlist e-fields"}),this.spinner.appendChild(this.cBox),this.sBox.appendChild(this.spinner),this.sBox},pe.prototype.showDialog=function(p){var S={requestType:Wt,columnName:this.options.field,columnType:this.options.type,cancel:!1};if(S.filterModel=this,this.parent.notify(Sd,S),S.cancel)p.cancel=S.cancel;else{this.dialogObj=new H.Vq({visible:!1,content:this.sBox,close:this.closeDialog.bind(this),enableRtl:this.parent.enableRtl,width:!(0,r.isNullOrUndefined)(La(p.target,"e-bigger"))||this.parent.element.classList.contains("e-device")?260:255,target:this.parent.element,animationSettings:{effect:"None"},buttons:[{click:this.btnClick.bind(this),buttonModel:{content:this.getLocalizedLabel(this.isExcel?"OKButton":"FilterButton"),cssClass:this.parent.cssClass?"e-primary "+this.parent.cssClass:"e-primary",isPrimary:!0}},{click:this.btnClick.bind(this),buttonModel:{cssClass:this.parent.cssClass?"e-flat "+this.parent.cssClass:"e-flat",content:this.getLocalizedLabel(this.isExcel?"CancelButton":"ClearButton")}}],created:this.dialogCreated.bind(this),open:this.dialogOpen.bind(this),cssClass:this.parent.cssClass?this.parent.cssClass:""}),this.dialogObj.isStringTemplate=!0,this.renderResponsiveFilter(p);var W=this.getLocalizedLabel(this.parent.filterSettings&&"CheckBox"===this.parent.filterSettings.type?"CheckBoxFilterDialogARIA":"ExcelFilterDialogARIA");this.dlg.setAttribute("aria-label",W),p.isResponsiveFilter?document.querySelector(".e-responsive-dialog > .e-dlg-content > .e-mainfilterdiv").appendChild(this.dlg):this.parent.element.appendChild(this.dlg),this.dialogObj.appendTo(this.dlg),this.dialogObj.element.style.maxHeight=p.isResponsiveFilter?"none":this.options.height+"px",this.dialogObj.show(),this.dialogObj.element.querySelector(".e-dlg-content").appendChild(this.sBox),this.wireEvents(),(0,r.isNullOrUndefined)(this.parent.loadingIndicator)||"Shimmer"!==this.parent.loadingIndicator.indicatorType||this.infiniteRenderMod?this.infiniteRenderMod&&this.parent.filterSettings&&"Shimmer"===this.parent.filterSettings.loadingIndicator?this.showMask():(this.infiniteRenderMod&&(this.cBox.style.marginTop=this.getListHeight(this.cBox)+"px"),(0,H.rj)({target:this.spinner,cssClass:this.parent.cssClass?this.parent.cssClass:null},this.parent.createElement),(0,H.yh)(this.spinner)):this.parent.showMaskRow(void 0,this.dialogObj.element),this.getAllData()}},pe.prototype.renderResponsiveFilter=function(p){p.isResponsiveFilter&&(this.dialogObj.buttons=[{}],this.dialogObj.position={X:"",Y:""},this.dialogObj.target=document.querySelector(".e-resfilter > .e-dlg-content > .e-mainfilterdiv"),this.dialogObj.width="100%")},pe.prototype.dialogCreated=function(p){this.options.isResponsiveFilter?this.dialogObj.element.style.left="0px":r.Browser.isDevice?this.dialogObj.position={X:"center",Y:"center"}:y1(this.options.target,this.dialogObj),this.options.column.showColumnMenu&&this.parent.notify(Nu,p)},pe.prototype.openDialog=function(p){this.updateModel(p),this.getAndSetChkElem(p),this.showDialog(p)},pe.prototype.closeDialog=function(){if(this.infiniteRenderMod&&this.infinitePermenantLocalData.length&&!this.options.isRemote&&(this.options.dataSource.dataSource.json=this.infinitePermenantLocalData),this.dialogObj&&!this.dialogObj.isDestroyed){this.isBlanks=!1;var p=this.options.columns.filter(function(M){return M.getFilterItemTemplate()}),S=this.parent.registeredTemplate;p.length&&!(0,r.isNullOrUndefined)(S)&&S.filterItemTemplate&&this.parent.destroyTemplate(["filterItemTemplate"]),(this.parent.isReact||this.parent.isVue)&&void 0!==this.parent.destroyTemplate&&R3(this.parent,["filterItemTemplate"]),this.parent.notify(js,{field:this.options.field}),this.unWireEvents(),this.dialogObj.destroy(),this.dlg&&this.dlg.parentElement&&(0,r.remove)(this.dlg),this.dlg=null,this.parent.notify(zr,{})}},pe.prototype.clearFilter=function(p){var S={instance:this,handler:this.clearFilter,cancel:!1};this.parent.notify(Hs,S),!S.cancel&&this.options.handler({action:"clear-filter",field:p?p.field:this.options.field})},pe.prototype.btnClick=function(p){if(this.filterState){if("input"===p.target.tagName.toLowerCase()&&p.target.classList.contains("e-searchinput")||13===p.keyCode)this.isCheckboxFilterTemplate||this.fltrBtnHandler();else{var S=p.target.firstChild.textContent.toLowerCase();this.getLocalizedLabel(this.isExcel?"OKButton":"FilterButton").toLowerCase()===S?this.isCheckboxFilterTemplate||this.fltrBtnHandler():this.getLocalizedLabel("ClearButton").toLowerCase()===S&&this.clearFilter()}this.closeDialog()}else p.target&&p.target.firstChild&&p.target.firstChild.textContent.toLowerCase()===this.getLocalizedLabel("CancelButton").toLowerCase()?this.closeDialog():"input"!==p.target.tagName.toLowerCase()&&(this.clearFilter(),this.closeDialog());this.options.column.showColumnMenu&&this.parent.notify(On,{})},pe.prototype.fltrBtnHandler=function(){var p=this;this.infiniteRenderMod&&(this.cBox.innerHTML="",Ac(this.cBox,this.infiniteLoadedElem.slice()));var ce,S=[].slice.call(this.cBox.querySelectorAll(".e-check:not(.e-selectall):not(.e-add-current)")),M=S,L="equal",W=this.dialogObj.element.querySelector(".e-dropdownlist");W&&(this.options.operator=L=W.ej2_instances[0].value),this.isMenuNotEqual="notequal"===this.options.operator,this.options.hideSearchbox||(ce=this.searchBox.querySelector(".e-searchinput"));var rt={field:this.options.field,predicate:this.isMenuNotEqual?"and":"or",uid:this.options.uid,operator:L,type:this.options.type,matchCase:this.options.allowCaseSensitive,ignoreAccent:this.options.ignoreAccent},Pt=this.itemsCnt!==S.length&&this.itemsCnt-S.length<S.length;Pt&&ce&&""===ce.value&&(L=this.isMenuNotEqual?"equal":"notequal",S=[].slice.call(this.cBox.querySelectorAll(".e-uncheck:not(.e-selectall)")),rt.predicate=this.isMenuNotEqual?"or":"and",rt.operator=L);var l0,Jt,Oi,Yi=[];if(S.length!==this.itemsCnt||ce&&ce.value&&""!==ce.value||this.infiniteRenderMod){if(this.infiniteRenderMod)this.infiniteRenderMod&&this.infiniteFltrBtnHandler(Yi);else for(var nn=0;nn<S.length;nn++)l0=this.values[La(S[parseInt(nn.toString(),10)],"e-ftrchk").getAttribute("uid")],Oi=(0,r.extend)({},{value:l0},rt),l0&&!l0.toString().length&&(Oi.operator=Pt?"notequal":"equal"),""===l0||(0,r.isNullOrUndefined)(l0)?Yi=Yi.concat(pe.generateNullValuePredicates(rt)):Yi.push(Oi),this.notifyFilterPrevEvent(Oi);("date"===this.options.type||"datetime"===this.options.type)&&M.length&&(Jt=this.values[La(M[parseInt((M.length-1).toString(),10)],"e-ftrchk").getAttribute("uid")],(0,r.isNullOrUndefined)(Jt)&&Pt&&Yi.push({field:rt.field,matchCase:rt.matchCase,operator:"equal",predicate:"and",value:null}));var An=this.infiniteRenderMod?this.sBox.querySelector(".e-add-current"):this.cBox.querySelector(".e-add-current");if(An&&An.classList.contains("e-check")){var wn=this.existingPredicate[this.options.field];if(!wn)return;for(var Oa=function(Vr){Yi.some(function(Hr){return Hr.value===wn[parseInt(Vr.toString(),10)].value})||Yi.push(wn[parseInt(Vr.toString(),10)])},sa=0;sa<wn.length;sa++)Oa(sa)}this.infiniteRenderMod?Yi.length?this.initiateFilter(Yi):this.sBox.querySelector(".e-selectall").classList.contains("e-check")&&!Yi.length&&this.options.filteredColumns.some(function(Vr){return p.options.field===Vr.field})&&this.clearFilter():this.initiateFilter(Yi)}else this.options.filteredColumns.some(function(Hr){return p.options.field===Hr.field})&&this.clearFilter()},pe.prototype.infiniteFltrBtnHandler=function(p){var S;if(this.infiniteManualSelectMaintainPred.length)for(var M=0;M<this.infiniteManualSelectMaintainPred.length;M++){var L=this.infiniteManualSelectMaintainPred[M];""==(S=L.value+"")||(0,r.isNullOrUndefined)(S)?p.push.apply(p,pe.generateNullValuePredicates({predicate:L.predicate,field:L.field,type:L.type,uid:L.uid,operator:L.operator,matchCase:L.matchCase,ignoreAccent:L.ignoreAccent})):p.push(this.infiniteManualSelectMaintainPred[M]),this.notifyFilterPrevEvent(this.infiniteManualSelectMaintainPred[M])}if(!this.localInfiniteSelectAllClicked&&""===this.sInput.value&&(this.options.parentCurrentViewDataCount||!p.length))for(M=0;M<this.infiniteUnloadParentExistPred.length;M++)p.unshift(this.infiniteUnloadParentExistPred[M]),this.notifyFilterPrevEvent(this.existingPredicate[this.options.field][M]);""!==this.sInput.value&&(!this.localInfiniteSelectAllClicked||this.infiniteLocalSelectAll)&&(this.infiniteSearchPred.predicate="or",p.unshift(this.infiniteSearchPred),this.notifyFilterPrevEvent(this.infiniteSearchPred))},pe.prototype.notifyFilterPrevEvent=function(p){this.parent.notify(Hs,{instance:this,handler:this.fltrBtnHandler,arg1:p.field,arg2:p.predicate,arg3:p.operator,arg4:p.matchCase,arg5:p.ignoreAccent,arg6:p.value,cancel:!1})},pe.generateNullValuePredicates=function(p){var S=[];return"string"===p.type&&S.push({field:p.field,ignoreAccent:p.ignoreAccent,matchCase:p.matchCase,operator:p.operator,predicate:p.predicate,value:""}),S.push({field:p.field,matchCase:p.matchCase,operator:p.operator,predicate:p.predicate,value:null}),S.push({field:p.field,matchCase:p.matchCase,operator:p.operator,predicate:p.predicate,value:void 0}),S},pe.prototype.initiateFilter=function(p){var M,S=p[0];if(!(0,r.isNullOrUndefined)(S)){M=S.ejpredicate?S.ejpredicate:new P.Predicate(S.field,S.operator,S.value,!S.matchCase,S.ignoreAccent);for(var L=1;L<p.length;L++)M=void 0!==p[parseInt(L.toString(),10)].ejpredicate?M[p[parseInt(L.toString(),10)].predicate](p[parseInt(L.toString(),10)].ejpredicate):M[p[parseInt(L.toString(),10)].predicate](p[parseInt(L.toString(),10)].field,p[parseInt(L.toString(),10)].operator,p[parseInt(L.toString(),10)].value,!p[parseInt(L.toString(),10)].matchCase,p[parseInt(L.toString(),10)].ignoreAccent);var W={action:"filtering",filterCollection:p,field:this.options.field,ejpredicate:P.Predicate.or(M)};this.options.handler(W)}},pe.prototype.isForeignColumn=function(p){return!!p.isForeignColumn&&p.isForeignColumn()},pe.prototype.refreshCheckboxes=function(){var p=this,S=this.sInput.value,M=this.options.column,L=this.isForeignColumn(M)?this.foreignKeyQuery.clone():this.options.query.clone(),W=this.options.query.clone(),ce=L.queries.filter(function(sa){return sa&&"onWhere"===sa.fn})[0];L.queries=[],W.queries=[];var ke="string"!==this.options.type&&parseFloat(S)?parseFloat(S):S,rt=this.options.isRemote?"string"===this.options.type?"contains":"equal":this.options.type?"contains":"equal",l0=this.options.ignoreAccent,Jt=this.isForeignColumn(M)?M.foreignKeyValue:M.field;ke=""===ke||void 0===ke?void 0:ke;var Yi,ai=[],Oi={field:Jt,predicate:"or",uid:this.options.uid,operator:"equal",type:this.options.type,matchCase:!0,ignoreAccent:l0},nn=this.options.dataManager.adaptor.getModuleName;if("boolean"===this.options.type&&(void 0!==ke&&-1!==this.getLocalizedLabel("FilterTrue").toLowerCase().indexOf(ke.toLowerCase())?ke="true":void 0!==ke&&-1!==this.getLocalizedLabel("FilterFalse").toLowerCase().indexOf(ke.toLowerCase())&&(ke="false"),void 0!==ke&&-1!==this.getLocalizedLabel("FilterTrue").toLowerCase().indexOf(ke.toLowerCase())&&nn?(nn(),ke=!0):void 0!==ke&&-1!==this.getLocalizedLabel("FilterFalse").toLowerCase().indexOf(ke.toLowerCase())&&nn&&(nn(),ke=!1),rt="equal"),("date"===this.options.type||"datetime"===this.options.type||"dateonly"===this.options.type)&&this.options.format){var An=new r.Internationalization,wn="string"==typeof this.options.format?this.options.format:this.options.format.format;ke=wn&&An.parseDate(S,{format:wn})||new Date(S),"dateonly"===this.options.type&&(ke=ke.getFullYear()+"-"+Tp(ke.getMonth()+1)+"-"+Tp(ke.getDate()))}this.infiniteSearchValChange=!0,this.infiniteLoadedElem=[],this.infiniteLocalSelectAll=!0,this.localInfiniteSelectAllClicked=!1,this.localInfiniteSelectionInteracted=!1,this.infiniteSkipCnt=0,this.infiniteDataCount=0,this.infiniteManualSelectMaintainPred=[],""===this.sInput.value?(this.infiniteUnloadParentExistPred=this.infiniteRenderMod&&this.existingPredicate[this.options.column.field]?this.existingPredicate[this.options.column.field].slice():[],this.options.parentTotalDataCount=this.options.parentTotalDataCount):this.infiniteUnloadParentExistPred=[],this.addDistinct(L);var Oa={requestType:At,filterModel:this,columnName:Jt,column:M,operator:rt,matchCase:!0,ignoreAccent:l0,filterChoiceCount:null,query:L,value:ke};this.infiniteRenderMod&&this.parent.filterSettings.itemsCount&&(Oa.filterChoiceCount=this.parent.filterSettings.itemsCount),this.parent.trigger(Ee,Oa,function(sa){if(sa.operator=sa.operator,Yi=new P.Predicate(Jt,sa.operator,Oa.value,sa.matchCase,sa.ignoreAccent),"date"===p.options.type||"datetime"===p.options.type||"dateonly"===p.options.type){var Qa={field:Jt,operator:rt="equal",value:ke,matchCase:!0,ignoreAccent:l0};(0,r.isNullOrUndefined)(ke)||(Yi=If(Qa,p.options.type))}if(S&&"string"==typeof S&&p.isBlanks&&p.getLocalizedLabel("Blanks").toLowerCase().indexOf(S.toLowerCase())>=0){ai=ai.concat(pe.generateNullValuePredicates(Oi));var Vr=pe.generatePredicate(ai);Vr.predicates.push(Yi),Yi=Vr,L.where(Vr)}else S.length?(Yi=(0,r.isNullOrUndefined)(ce)?Yi:Yi.and(ce.e),L.where(Yi)):(0,r.isNullOrUndefined)(ce)||(Yi=ce.e,L.where(ce.e));p.infiniteSearchPred=Yi,sa.filterChoiceCount=(0,r.isNullOrUndefined)(sa.filterChoiceCount)?1e3:sa.filterChoiceCount,p.infiniteRenderMod&&p.parent.filterSettings.itemsCount!==sa.filterChoiceCount&&(p.parent.filterSettings.itemsCount=Oa.filterChoiceCount);var Hr={};(0,H.yh)(p.spinner),p.renderEmpty=!1,p.isForeignColumn(M)&&S.length?("result"in M.dataSource?new P.DataManager(M.dataSource.result):M.dataSource).executeQuery(L).then(function(Gl){var es=p.options.column.columnData;p.options.column.columnData=Gl.result,p.parent.notify(Sl,{predicate:Hr,column:M}),Hr.predicate.predicates.length?W.where(Hr.predicate):p.renderEmpty=!0,p.options.column.columnData=es,p.infiniteRenderMod?(p.infiniteInitialLoad=!!(0,r.isNullOrUndefined)(p.fullData),p.makeInfiniteScrollRequest(W),W.requiresCount()):W.take(sa.filterChoiceCount),p.search(sa,W)}):(p.infiniteRenderMod&&p.parent.filterSettings.itemsCount?(p.infiniteInitialLoad=!!(0,r.isNullOrUndefined)(p.fullData),p.makeInfiniteScrollRequest(L),L.requiresCount()):L.take(sa.filterChoiceCount),p.search(sa,L))})},pe.prototype.search=function(p,S){this.parent.dataSource&&"result"in this.parent.dataSource?this.filterEvent(p,S):this.processSearch(S)},pe.prototype.getPredicateFromCols=function(p,S){for(var M=pe.getPredicate(p,S),L=[],W={},ce=void 0!==this.parent.getForeignKeyColumns,ke=ce?this.parent.getForeignKeyColumns():[],rt=0,Pt=Object.keys(M);rt<Pt.length;rt++){var l0=Pt[rt],Jt=void 0;ce&&!this.parent.getColumnByField(l0)&&(Jt=M3(l0,ke)),Jt?(this.parent.notify(Sl,{predicate:W,column:Jt}),W.predicate.predicates.length&&L.push(P.Predicate.or(W.predicate.predicates))):L.push(M[""+l0])}return L.length&&P.Predicate.and(L)},pe.prototype.getQuery=function(){return this.parent.getQuery?this.parent.getQuery().clone():new P.Query},pe.prototype.getAllData=function(){var p=this;this.customQuery=!1;var S=this.getQuery();S.requiresCount(),this.addDistinct(S);var M={requestType:Lt,query:S,filterChoiceCount:null};M.filterModel=this,this.infiniteRenderMod&&this.parent.filterSettings.itemsCount&&(M.filterChoiceCount=this.parent.filterSettings.itemsCount),this.parent.trigger(Ee,M,function(W){W.filterChoiceCount=(0,r.isNullOrUndefined)(W.filterChoiceCount)?1e3:W.filterChoiceCount,p.infiniteRenderMod&&p.parent.filterSettings.itemsCount!==W.filterChoiceCount&&(p.parent.filterSettings.itemsCount=W.filterChoiceCount),p.infiniteRenderMod||S.take(W.filterChoiceCount),(!W.query.distincts.length||p.infiniteRenderMod)&&(p.customQuery=!0,p.queryGenerate(S)),p.infiniteRenderMod&&(p.infiniteInitialLoad=!!(0,r.isNullOrUndefined)(p.fullData),p.makeInfiniteScrollRequest(S)),p.parent.dataSource&&"result"in p.parent.dataSource?p.filterEvent(W,S):p.processDataOperation(S,!0)})},pe.prototype.addDistinct=function(p){var M,S=this,L=P.DataUtil.distinct(this.options.filteredColumns,"field");if(L.indexOf(this.options.column.field)<=-1&&(L=L.concat(this.options.column.field)),this.infiniteRenderMod||p.distinct(L),this.infiniteRenderMod&&!this.options.isRemote&&""===this.sInput.value)this.options.dataSource=this.options.dataSource instanceof P.DataManager?this.options.dataSource:new P.DataManager(this.options.dataSource),this.infinitePermenantLocalData=this.options.dataSource.dataSource.json.slice(),this.options.dataSource.dataSource.json=P.DataUtil.distinct((M=this.options.parentFilteredLocalRecords).concat.apply(M,this.infinitePermenantLocalData),this.options.column.field,!0),this.isForeignColumn(this.options.column)&&(this.options.column.dataSource=this.options.column.dataSource instanceof P.DataManager?this.options.column.dataSource:new P.DataManager(this.options.column.dataSource),this.options.dataSource.dataSource.json=this.options.dataSource.dataSource.json.map(function(ce,ke){return Object.assign({},ce,S.options.column.dataSource.dataSource.json[ke])}));else if(this.infiniteRenderMod&&this.options.isRemote){p.select(this.options.column.field),p.sortBy(this.options.column.field,"ascending");var W=this.options.dataManager.adaptor.getModuleName;W&&W()&&("ODataV4Adaptor"===W()||"WebApiAdaptor"===W()||"CustomDataAdaptor"===W()||"GraphQLAdaptor"===W()||"ODataAdaptor"===W())&&p.distinct(L)}return p},pe.prototype.filterEvent=function(p,S){var M=this,L=m4(p,S);this.parent.trigger(xn,L.state),L.deffered.promise.then(function(ce){M.dataSuccess(ce)})},pe.prototype.infiniteScrollMouseKeyDownHandler=function(){r.EventHandler.remove(this.cBox,"scroll",this.infiniteScrollHandler)},pe.prototype.infiniteScrollMouseKeyUpHandler=function(p){var S=this;r.EventHandler.add(this.cBox,"scroll",this.infiniteScrollHandler,this);var M=this.cBox;M.children.length>1&&(M.scrollTop>=M.scrollHeight-M.offsetHeight||M.scrollTop<=0)&&this.infiniteScrollHandler(),pp.timer=setTimeout(function(){S.clickHandler(p),pp.timer=null},0)},pe.prototype.getListHeight=function(p){var S=(0,r.createElement)("div",{className:"e-ftrchk",styles:"visibility: hidden"});S.innerHTML='<div class="e-checkbox-wrapper"><span class="e-label e-checkboxfiltertext">A</div></span>',p.appendChild(S);var M=S.getBoundingClientRect();return p.removeChild(S),Math.round(M.height)},pe.prototype.getShimmerTemplate=function(){return'<span class="e-mask e-skeleton e-skeleton-text e-shimmer-wave"></span>'},pe.prototype.showMask=function(){var S,p=5,M=this.parent.createElement("div",{id:this.id+this.options.type+"_CheckBoxMaskList",className:"e-checkboxlist e-fields e-infinite-list e-masklist",styles:"z-index: 10;"}),L=this.cBox;if(this.removeMask(),L){var W=getComputedStyle(L),ce=L.children.length?parseInt(W.height):Math.floor(parseInt(W.height.split("px")[0]))-5,ke=!this.isExcel||L.children.length||this.dlg.classList.contains("e-excelfilter")?getComputedStyle(this.dlg.querySelector(".e-dlg-content")).backgroundColor:"";M.style.cssText="width: "+W.width+"; min-height: "+W.minHeight+"; height: "+ce+"px; margin: "+W.margin+"; border-style: "+W.borderStyle+"; border-width: "+W.borderWidth+"; border-color: "+W.borderColor+"; position: absolute; background-color: "+ke+";";var rt=this.getListHeight(L);p=Math.floor(ce/rt),p=L.children.length>p?L.children.length:p,S=rt+"px"}var Pt='<div class="e-ftrchk e-mask-ftrchk" style="width: 100%; height:'+S+';"><div class="e-checkbox-wrapper" style="width: 100%;"><input class="e-chk-hidden">'+this.getShimmerTemplate()+this.getShimmerTemplate()+"</div></div>";M.innerHTML="",L.children.length||(this.spinner.insertAdjacentHTML("beforebegin",Pt),(l0=[].slice.call(this.spinner.parentElement.querySelectorAll(".e-mask:not(.e-mask-checkbox-filter-intent):not(.e-mask-checkbox-filter-span-intent)")))[0].classList.add("e-mask-checkbox-filter-intent"),l0[1].classList.add("e-mask-checkbox-filter-span-intent")),this.spinner.insertBefore(M,this.cBox);for(var Jt=0;p&&Jt<p;Jt++){var l0;M.innerHTML+=Pt,(l0=[].slice.call(M.querySelectorAll(".e-mask:not(.e-mask-checkbox-filter-intent):not(.e-mask-checkbox-filter-span-intent)")))[0].classList.add("e-mask-checkbox-filter-intent"),l0[1].classList.add("e-mask-checkbox-filter-span-intent")}this.cBox&&(M.scrollTop=this.cBox.scrollTop)},pe.prototype.removeMask=function(){var p=this.dialogObj.element.querySelectorAll(".e-mask-ftrchk");if(p.length)for(var S=0;S<p.length;S++)(0,r.remove)(p[S]);this.dialogObj.element.querySelector(".e-checkboxlist.e-masklist")&&(0,r.remove)(this.dialogObj.element.querySelector(".e-checkboxlist.e-masklist"))},pe.prototype.infiniteScrollHandler=function(){var p=this.cBox;p.scrollTop>=p.scrollHeight-p.offsetHeight&&!this.infiniteQueryExecutionPending&&this.infiniteLoadedElem.length<=this.infiniteSkipCnt+this.parent.filterSettings.itemsCount&&this.cBox.children.length===3*this.parent.filterSettings.itemsCount&&(!this.infiniteDataCount||this.infiniteDataCount>this.infiniteSkipCnt+this.parent.filterSettings.itemsCount)?(this.makeInfiniteScrollRequest(),this.prevInfiniteScrollDirection="down"):p.scrollTop>=p.scrollHeight-p.offsetHeight&&!this.infiniteQueryExecutionPending&&this.infiniteLoadedElem.length>this.infiniteSkipCnt+this.parent.filterSettings.itemsCount&&this.cBox.children.length===3*this.parent.filterSettings.itemsCount?(this.infiniteRemoveElements([].slice.call(this.cBox.children).splice(0,this.parent.filterSettings.itemsCount)),this.infiniteSkipCnt+="down"===this.prevInfiniteScrollDirection?this.parent.filterSettings.itemsCount:3*this.parent.filterSettings.itemsCount,Ac(this.cBox,this.infiniteLoadedElem.slice(this.infiniteSkipCnt,this.parent.filterSettings.itemsCount+this.infiniteSkipCnt)),this.prevInfiniteScrollDirection="down"):0===p.scrollTop&&!this.infiniteInitialLoad&&!this.infiniteSearchValChange&&this.infiniteSkipCnt&&this.infiniteLoadedElem.length&&this.infiniteLoadedElem.length>3*this.parent.filterSettings.itemsCount&&this.cBox.children.length===3*this.parent.filterSettings.itemsCount?(this.infiniteRemoveElements([].slice.call(this.cBox.children).splice(2*this.parent.filterSettings.itemsCount,this.parent.filterSettings.itemsCount)),this.infiniteSkipCnt-="up"===this.prevInfiniteScrollDirection?this.parent.filterSettings.itemsCount:3*this.parent.filterSettings.itemsCount,this.infiniteAppendElements([].slice.call(this.infiniteLoadedElem.slice(this.infiniteSkipCnt,this.infiniteSkipCnt+this.parent.filterSettings.itemsCount))),this.cBox.scrollTop=this.infiniteScrollAppendDiff,this.prevInfiniteScrollDirection="up"):0===p.scrollTop&&!this.infiniteInitialLoad&&!this.infiniteSearchValChange&&this.infiniteSkipCnt&&this.infiniteLoadedElem.length&&this.cBox.children.length<3*this.parent.filterSettings.itemsCount&&(this.infiniteRemoveElements([].slice.call(this.cBox.children).splice(2*this.parent.filterSettings.itemsCount,this.infiniteDataCount%this.parent.filterSettings.itemsCount)),this.infiniteSkipCnt=(Math.floor(this.infiniteDataCount/this.parent.filterSettings.itemsCount)-3)*this.parent.filterSettings.itemsCount,this.infiniteAppendElements([].slice.call(this.infiniteLoadedElem.slice(this.infiniteSkipCnt,this.infiniteSkipCnt+this.parent.filterSettings.itemsCount))),this.cBox.scrollTop=this.infiniteScrollAppendDiff,this.prevInfiniteScrollDirection="up")},pe.prototype.infiniteRemoveElements=function(p){for(var S=0;S<p.length;S++)(0,r.remove)(p[S])},pe.prototype.infiniteAppendElements=function(p){for(var S=0;S<p.length;S++)this.cBox.insertBefore(p[S],this.cBox.children[S])},pe.prototype.makeInfiniteScrollRequest=function(p){var S=this;if(!this.infiniteInitialLoad&&this.parent.filterSettings&&"Shimmer"===this.parent.filterSettings.loadingIndicator?setTimeout(function(){S.infiniteQueryExecutionPending&&S.showMask()},500):this.infiniteInitialLoad||((0,H.rj)({target:this.spinner,cssClass:this.parent.cssClass?this.parent.cssClass:null},this.parent.createElement),(0,H.yh)(this.spinner)),this.infiniteQuery&&this.infiniteQuery.queries&&this.infiniteQuery.queries.length)for(var L=0;L<this.infiniteQuery.queries.length;L++)("onTake"===this.infiniteQuery.queries[L].fn||"onSkip"===this.infiniteQuery.queries[L].fn)&&(this.infiniteQuery.queries.splice(L,1),L--);var W=!!p;p=p||this.infiniteQuery,this.infiniteInitialLoad||this.infiniteSearchValChange?this.infiniteSkipCnt=0:this.infiniteSkipCnt+=this.parent.filterSettings.itemsCount,p.skip(this.infiniteSkipCnt),this.infiniteInitialLoad||this.infiniteSearchValChange?(p.take(3*this.parent.filterSettings.itemsCount),this.infiniteSkipCnt+=2*this.parent.filterSettings.itemsCount):p.take(this.parent.filterSettings.itemsCount),W||(this.processDataOperation(p),this.infiniteQueryExecutionPending=!0)},pe.prototype.processDataOperation=function(p,S){var M=this;this.options.dataSource=this.options.dataSource instanceof P.DataManager?this.options.dataSource:new P.DataManager(this.options.dataSource);var L=[],W=[];if(this.isForeignColumn(this.options.column)&&S){var ce="result"in this.options.column.dataSource?new P.DataManager(this.options.column.dataSource.result):this.options.column.dataSource;this.foreignKeyQuery.params=p.params,L.push(ce.executeQuery(this.foreignKeyQuery)),W.push(function(rt){return M.foreignKeyData=rt})}if(this.infiniteRenderMod&&(this.infiniteQuery=p.clone(),this.infiniteInitialLoad?(this.cBox.classList.add("e-checkbox-infinitescroll"),r.EventHandler.add(this.cBox,"scroll",this.infiniteScrollHandler,this),r.EventHandler.add(this.cBox,"mouseup",this.infiniteScrollMouseKeyUpHandler,this),r.EventHandler.add(this.cBox,"mousedown",this.infiniteScrollMouseKeyDownHandler,this)):this.infiniteSearchValChange&&(this.cBox.innerHTML="")),this.infiniteRenderMod&&this.infiniteInitialLoad&&!this.options.isRemote){var ke=this.isForeignColumn(this.options.column)?this.options.foreignKeyValue:this.options.column.field;this.options.dataSource.executeQuery((new P.Query).sortBy(ke,P.DataUtil.fnAscending)).then(function(rt){M.options.dataSource.dataSource.json=rt.result,M.executeQueryOperations(p,L,W)})}else this.executeQueryOperations(p,L,W)},pe.prototype.executeQueryOperations=function(p,S,M){var L=this;S.push(this.options.dataSource.executeQuery(p)),M.push(this.dataSuccess.bind(this));var W=0;Promise.all(S).then(function(ce){L.infiniteQueryExecutionPending=!L.infiniteRenderMod&&L.infiniteQueryExecutionPending;for(var ke=0;ke<ce.length;ke++)L.infiniteDataCount=L.infiniteRenderMod&&!L.infiniteDataCount?ce[ke].count:L.infiniteDataCount,M[W++](ce[parseInt(ke.toString(),10)].result)}).catch(function(){L.infiniteRenderMod&&L.parent.filterSettings&&"Shimmer"===L.parent.filterSettings.loadingIndicator&&L.parent.showMaskRow(void 0,L.dialogObj.element)})},pe.prototype.dataSuccess=function(p){if(this.infiniteInitialLoad||!this.infiniteDataCount||!(this.infiniteSkipCnt>=this.infiniteDataCount&&!this.infiniteSearchValChange||0===p.length)){this.fullData=p;var S={dataSource:this.fullData,executeQuery:!0,field:this.options.field};if(this.parent.notify(qe,S),S.executeQuery){var M=new P.Query;this.customQuery||(this.isExecuteLocal=!0,this.queryGenerate(M),this.isExecuteLocal=!1);var L=new P.DataManager(S.dataSource).executeLocal(M);this.filteredData=pe.getDistinct(L,this.options.field,this.options.column,this.foreignKeyData,this).records||[]}this.processDataSource(null,!0,S.executeQuery?this.filteredData:S.dataSource,S),this.sInput&&(this.infiniteRenderMod&&this.infiniteInitialLoad||!this.infiniteRenderMod)&&this.sInput.focus(),(this.infiniteInitialLoad||this.infiniteSearchValChange)&&(this.infiniteInitialLoad=!1,this.infiniteSearchValChange=!1);var ke={requestType:y0,columnName:this.options.field,columnType:this.options.type};ke.filterModel=this,this.parent.notify($d,ke),this.isCheckboxFilterTemplate&&(0,H.v3)(this.spinner)}},pe.prototype.queryGenerate=function(p){if(this.parent.searchSettings&&this.parent.searchSettings.key.length){var S=this.parent.searchSettings,M=S.fields.length?S.fields:this.options.columns.map(function(rt){return rt.field});p.search(S.key,M,S.operator,S.ignoreCase,S.ignoreAccent)}if(this.options.filteredColumns.length){for(var L=[],W=0;W<this.options.filteredColumns.length;W++){var ce=this.options.filteredColumns[parseInt(W.toString(),10)];this.options.uid?(ce.uid=ce.uid||this.parent.getColumnByField(ce.field).uid,ce.uid!==this.options.uid&&L.push(this.options.filteredColumns[parseInt(W.toString(),10)])):ce.field!==this.options.field&&L.push(this.options.filteredColumns[parseInt(W.toString(),10)])}var ke=this.getPredicateFromCols(L,this.isExecuteLocal);ke&&p.where(ke)}},pe.prototype.processDataSource=function(p,S,M,L){(0,H.yh)(this.spinner),this.isExecuteLocal=!0,this.updateResult(),this.isExecuteLocal=!1;var W={dataSource:this.fullData,isCheckboxFilterTemplate:!1,column:this.options.column,element:this.cBox,type:this.options.type,format:this.options.type,btnObj:this.options.isResponsiveFilter?null:this.dialogObj.btnObj[0],searchBox:this.searchBox};this.parent.notify(qn,W),this.isCheckboxFilterTemplate=W.isCheckboxFilterTemplate,this.isCheckboxFilterTemplate?this.infiniteRenderMod&&this.parent.filterSettings&&"Shimmer"===this.parent.filterSettings.loadingIndicator&&this.removeMask():this.createFilterItems(M,S,L)},pe.prototype.processSearch=function(p){this.processDataOperation(p)},pe.prototype.updateResult=function(){this.result={};var p=this.getPredicateFromCols(this.infiniteRenderMod&&this.existingPredicate[this.options.field]?this.existingPredicate[this.options.field]:this.options.filteredColumns,this.isExecuteLocal),S=new P.Query;p&&S.where(p),this.parent.notify(Ze,{query:S});for(var L=0,W=new P.DataManager(this.fullData).executeLocal(S);L<W.length;L++)this.result[Xu(this.options.field,W[L])]=!0},pe.prototype.clickHandler=function(p){var S;(0,r.isNullOrUndefined)(pp.timer)||clearTimeout(pp.timer);var M=p.target;if((0,r.isNullOrUndefined)(this.parent.loadingIndicator)||"Shimmer"!==this.parent.loadingIndicator.indicatorType||!La(M,"e-mask-ftrchk")){var L=La(M,"e-checkbox-wrapper");if(La(M,"e-searchbox")&&this.searchBoxClick(p),L&&!this.isCheckboxFilterTemplate){var W=L.querySelector(".e-selectall");if(W)this.updateAllCBoxes(!W.classList.contains("e-check"));else if(Ec(L.parentElement),this.infiniteRenderMod&&!L.parentElement.querySelector(".e-add-current")){this.localInfiniteSelectionInteracted=!0;var ce=this.options.allowCaseSensitive,rt=L.parentElement.querySelector(".e-frame").previousSibling,Jt={field:this.options.field,predicate:rt.checked?"or":"and",uid:this.options.uid,operator:rt.checked?"equal":"notequal",type:this.options.type,matchCase:ce,ignoreAccent:this.options.ignoreAccent},ai=this.values[La(rt,"e-ftrchk").getAttribute("uid")];if(this.updateInfiniteManualSelectPred(Jt,ai),this.infiniteRenderMod&&!this.options.isRemote&&this.options.parentTotalDataCount&&this.infiniteUnloadParentExistPred.length){var Oi=this.getPredicateFromCols((S=this.options.filteredColumns).concat.apply(S,this.infiniteManualSelectMaintainPred),!0),Yi=new P.Query;Oi&&Yi.where(Oi);var nn=new P.DataManager(this.infinitePermenantLocalData).executeLocal(Yi);this.options.parentTotalDataCount!==nn.length&&(this.options.parentTotalDataCount=nn.length),!this.options.parentTotalDataCount&&this.infiniteUnloadParentExistPred.length&&(this.infiniteUnloadParentExistPred=[])}this.infiniteUnloadParentExistPred.length&&(this.options.parentTotalDataCount===this.infiniteDataCount||!this.options.parentTotalDataCount)&&(this.infiniteUnloadParentExistPred=[])}this.updateIndeterminatenBtn(),L.querySelector(".e-chk-hidden").focus()}this.setFocus(La(L,"e-ftrchk"))}},pe.prototype.updateInfiniteManualSelectPred=function(p,S){for(var M=0;M<this.infiniteManualSelectMaintainPred.length;M++){var L=this.infiniteManualSelectMaintainPred[M];if(L.value+""==S+""&&("equal"===L.operator||"notequal"===L.operator)){this.infiniteManualSelectMaintainPred.splice(M,1);break}}("or"===p.predicate&&(!this.localInfiniteSelectAllClicked||!this.infiniteLocalSelectAll)||"and"===p.predicate&&(!this.localInfiniteSelectAllClicked||this.infiniteLocalSelectAll))&&(this.infiniteManualSelectMaintainPred.push((0,r.extend)({},{value:S},p)),"or"===p.predicate?this.options.parentTotalDataCount++:this.options.parentTotalDataCount--)},pe.prototype.focusNextOrPrev=function(p,S){var M="ArrowUp"===p.key?S.indexOf(document.activeElement)-1:S.indexOf(document.activeElement)+1,L=S[(M+S.length)%S.length];if(L){L.focus();var W=L.classList.contains("e-chk-hidden")?La(L,"e-ftrchk"):L;this.setFocus(W)}},pe.prototype.keyupHandler=function(p){if(("Tab"===p.key&&p.shiftKey||"Tab"===p.key||("ArrowUp"===p.key||"ArrowDown"===p.key)&&!p.altKey)&&this.setFocus(La(p.target,"e-ftrchk")),("ArrowUp"===p.key||"ArrowDown"===p.key)&&!p.altKey&&"CheckBox"===this.parent.filterSettings.type){p.preventDefault();var S=Array.from(this.dlg.querySelectorAll('input, button, [tabindex]:not([tabindex="-1"])'));this.focusNextOrPrev(p,S)}},pe.prototype.setFocus=function(p){var S=this.dlg.querySelector(".e-chkfocus");S&&S.classList.remove("e-chkfocus"),p&&p!==S&&p.classList.add("e-chkfocus")},pe.prototype.updateAllCBoxes=function(p){this.infiniteRenderMod&&(this.localInfiniteSelectAllClicked=!0,this.infiniteLocalSelectAll=p,this.infiniteUnloadParentExistPred=[],this.infiniteManualSelectMaintainPred=[]);for(var M=0,L=this.infiniteRenderMod?this.infiniteLoadedElem.map(function(ce){return ce.querySelector(".e-frame")}):[].slice.call(this.cBox.querySelectorAll(".e-frame:not(.e-add-current)"));M<L.length;M++){var W=L[M];P1(W,p),uc(W.previousSibling,p)}},pe.prototype.dialogOpen=function(){this.parent.element.classList.contains("e-device")&&(this.dialogObj.element.querySelector(".e-input-group").classList.remove("e-input-focus"),this.options.isResponsiveFilter||this.dialogObj.element.querySelector(".e-btn").focus())},pe.prototype.createCheckbox=function(p,S,M){var L=S?this.cBoxTrue.cloneNode(!0):this.cBoxFalse.cloneNode(!0);uc(L.querySelector("input"),S);var W=L.querySelector(".e-label"),ce=L4({},M,{column:this.options.column,parent:this.parent});W[this.options.disableHtmlEncode?"textContent":"innerHTML"]=!(0,r.isNullOrUndefined)(p)&&p.toString().length?this.parent.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(p):p:this.getLocalizedLabel("Blanks");var rt=_3("cbox");return W.setAttribute("id",rt+"cboxLabel"),L.querySelector("input").setAttribute("aria-labelledby",W.id),W.innerHTML===this.getLocalizedLabel("Blanks")&&(this.isBlanks=!0),"boolean"==typeof p&&(W.innerHTML=this.getLocalizedLabel(!0===p?"FilterTrue":"FilterFalse")),(0,r.addClass)([W],["e-checkboxfiltertext"]),this.options.template&&M[this.options.column.field]!==this.getLocalizedLabel("SelectAll")&&M[this.options.column.field]!==this.getLocalizedLabel("AddCurrentSelection")&&(W.innerHTML="",this.parent.isReact&&this.options.column.filter&&"string"!=typeof this.options.column.filter.itemTemplate||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact?(this.options.template(ce,this.parent,"filterItemTemplate",null,null,null,W),this.parent.renderTemplates()):Ac(W,this.options.template(ce,this.parent,"filterItemTemplate"))),L},pe.prototype.updateIndeterminatenBtn=function(){var ce,p=this.infiniteRenderMod?this.infiniteLoadedElem.length:this.cBox.children.length-1,S=[],M=!1,L=this.infiniteRenderMod?this.sBox.querySelector(".e-selectall"):this.cBox.querySelector(".e-selectall"),W=this.infiniteRenderMod?this.infiniteLoadedElem.filter(function(rt){return rt.querySelector(".e-check")}).length:this.cBox.querySelectorAll(".e-check:not(.e-selectall):not(.e-add-current)").length;this.cBox.querySelector(".e-add-current")&&(p-=1),this.options.isResponsiveFilter||((ce=this.dialogObj.btnObj[0]).disabled=!1);var ke=L.previousSibling;uc(ke,!1),ke.indeterminate=!1,!this.infiniteRenderMod||""!==this.sInput.value||this.options.parentCurrentViewDataCount||this.localInfiniteSelectionInteracted||this.localInfiniteSelectAllClicked&&(this.infiniteLocalSelectAll||W)||p===W&&p!==W?this.infiniteRenderMod&&this.infiniteLoadedElem.length<this.infiniteDataCount&&this.infiniteUnloadParentExistPred.length&&(!W||p===W)&&this.infiniteLocalSelectAll&&(W?p+=this.infiniteUnloadParentExistPred.length:W+=this.infiniteUnloadParentExistPred.length):W=0,p===W?(this.infiniteRenderMod&&(this.infiniteLocalSelectAll=!0,this.localInfiniteSelectAllClicked=!0,this.infiniteManualSelectMaintainPred=[]),S=["e-check"],uc(ke,!0)):W?(S=["e-stop"],ke.indeterminate=!0):(this.infiniteRenderMod&&(this.infiniteLocalSelectAll=!1,this.localInfiniteSelectAllClicked=!0,this.infiniteManualSelectMaintainPred=[]),S=["e-uncheck"],M=!0,ce&&(ce.disabled=!0)),ce&&(this.filterState=!ce.disabled,ce.dataBind()),(0,r.removeClass)([L],["e-check","e-stop","e-uncheck"]),(0,r.addClass)([L],S),this.parent.notify(dr,{disabled:M})},pe.prototype.createFilterItems=function(p,S,M){var L,W,ce,rt,ke=this.parent.createElement("div"),Pt=!1;this.options.isResponsiveFilter||(rt=this.dialogObj.btnObj[0]);var l0=-1,Jt="ejValue";M.executeQuery||(Jt=M.field);for(var ai=0;ai<p.length;ai++){var Oi=(0,r.getValue)(Jt,p[parseInt(ai.toString(),10)]);(""===Oi||(0,r.isNullOrUndefined)(Oi))&&(l0+=1)}if(this.infiniteRenderMod||(this.itemsCnt=-1!==l0?p.length-l0:p.length),this.infiniteRenderMod&&this.parent.filterSettings&&"Shimmer"===this.parent.filterSettings.loadingIndicator&&this.removeMask(),p.length&&!this.renderEmpty){var Yi=this.getLocalizedLabel("SelectAll"),nn=this.cBox.querySelector(".e-checkfltrnmdiv");nn&&nn.classList.remove("e-checkfltrnmdiv");var An=this.createCheckbox(Yi,!1,((L={})[this.options.field]=Yi,L));this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(0,r.addClass)([An],this.parent.cssClass.split(" ")):(0,r.addClass)([An],[this.parent.cssClass])),this.infiniteInitialLoad||!this.infiniteRenderMod?((wn=I1(_3("cbox"),An,"e-ftrchk")).querySelector(".e-frame").classList.add("e-selectall"),this.infiniteRenderMod?this.sBox.insertBefore(wn,this.spinner):ke.appendChild(wn)):this.sBox.querySelector(".e-ftrchk .e-selectall")&&(this.sBox.querySelector(".e-ftrchk .e-selectall").previousSibling.disabled=!1,this.sBox.querySelector(".e-ftrchk .e-selectall").parentElement.classList.remove("e-checkbox-disabled"));var Oa=new P.Predicate("field","equal",this.options.field);this.options.foreignKeyValue&&(Oa=Oa.or("field","equal",this.options.foreignKeyValue));var sa=new P.DataManager(this.options.filteredColumns).executeLocal((new P.Query).where(Oa)).length;if(this.sInput.value){var Qa=this.createCheckbox(this.getLocalizedLabel("AddCurrentSelection"),!1,((W={})[this.options.field]=this.getLocalizedLabel("AddCurrentSelection"),W));if(this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(0,r.addClass)([Qa],this.parent.cssClass.split(" ")):(0,r.addClass)([Qa],[this.parent.cssClass])),this.infiniteRenderMod&&!(0,r.isNullOrUndefined)(this.sBox.children[2])&&"Add current selection to filter"!==this.sBox.children[2].innerText||!this.infiniteRenderMod){var Vr=I1(_3("cbox"),Qa,"e-ftrchk");if(Vr.querySelector(".e-frame").classList.add("e-add-current"),this.infiniteRenderMod){this.sBox.insertBefore(Vr,this.spinner);var Hr=this.spinner.querySelector(".e-checkboxlist"),ko=Math.ceil(Vr.getBoundingClientRect().height);Hr.style.height=parseInt(getComputedStyle(Hr).height.split("px")[0])-ko+"px",Hr.style.minHeight=Hr.style.height}else ke.appendChild(Vr)}else this.sBox.querySelector(".e-ftrchk .e-add-current")&&(this.sBox.querySelector(".e-ftrchk .e-add-current").previousSibling.disabled=!1,this.sBox.querySelector(".e-ftrchk .e-add-current").parentElement.classList.remove("e-checkbox-disabled"))}else if(this.infiniteRenderMod&&!(0,r.isNullOrUndefined)(this.sBox.children[2])&&"Add current selection to filter"===this.sBox.children[2].innerText){Hr=this.spinner.querySelector(".e-checkboxlist");var Gl=Math.ceil(this.sBox.children[2].getBoundingClientRect().height);Hr.style.height=parseInt(getComputedStyle(Hr).height.split("px")[0])+Gl+"px",Hr.style.minHeight=Hr.style.height,(0,r.remove)(this.sBox.children[2])}var es=void 0;for(ai=0;ai<p.length;ai++){var Gs=_3("cbox");this.values[""+Gs]=(0,r.getValue)(Jt,p[parseInt(ai.toString(),10)]);var Ks=(0,r.getValue)(this.options.field,p[parseInt(ai.toString(),10)]);this.options.formatFn&&(Ks=this.valueFormatter.toView(Ks,this.options.formatFn));var As={value:Ks,column:this.options.column,data:p[parseInt(ai.toString(),10)]};if(this.parent.notify(Jn,As),""===(Ks=As.value)||(0,r.isNullOrUndefined)(Ks)){if(es)continue;es=!0}this.infiniteRenderMod&&this.updateInfiniteUnLoadedCheckboxExistPred(Ks,this.infiniteUnloadParentExistPred);var wd=this.createCheckbox(Ks,this.localInfiniteSelectAllClicked?this.infiniteLocalSelectAll:this.getCheckedState(sa,this.values[""+Gs]),(0,r.getValue)("dataObj",p[ai]));ke.appendChild(I1(Gs,wd,"e-ftrchk")),this.infiniteRenderMod&&(ke.lastChild.style.height=this.getListHeight(this.cBox)+"px")}var Ih=this.cBox.scrollTop;!this.infiniteRenderMod||this.infiniteSearchValChange?this.cBox.innerHTML="":this.infiniteRenderMod&&this.cBox.children.length&&this.infiniteRemoveElements([].slice.call(this.cBox.children).splice(0,this.parent.filterSettings.itemsCount)),this.infiniteRenderMod&&((ce=this.infiniteLoadedElem).push.apply(ce,[].slice.call(ke.children)),this.itemsCnt=-1!==l0?this.infiniteLoadedElem.length-l0:this.infiniteLoadedElem.length),this.infiniteUnloadParentExistPred.length&&(this.infiniteLoadedElem.length>=this.infiniteDataCount||!this.options.parentCurrentViewDataCount||this.options.parentTotalDataCount===this.infiniteDataCount&&this.options.parentCurrentViewDataCount)&&(this.infiniteUnloadParentExistPred=[]),Ac(this.cBox,[].slice.call(ke.children)),this.infiniteRenderMod&&!this.infiniteScrollAppendDiff&&(this.infiniteScrollAppendDiff=Math.round(Ih-this.cBox.scrollTop)),this.updateIndeterminatenBtn(),this.infiniteRenderMod?Pt=!!rt.disabled:(rt&&(rt.disabled=!1),Pt=!1)}else{if(ke.appendChild(this.parent.createElement("span",{innerHTML:this.getLocalizedLabel("NoResult")})),this.cBox.innerHTML="",this.infiniteRenderMod){var wn;if(wn=this.sBox.querySelector(".e-ftrchk .e-selectall")){var ih=wn.parentElement.parentElement;wn.classList.contains("e-check")?Ec(ih):wn.classList.contains("e-stop")&&(Ec(ih),wn.classList.remove("e-stop"),Ec(ih)),wn.previousSibling.disabled=!0,wn.parentElement.classList.add("e-checkbox-disabled")}var Wh=this.sBox.querySelector(".e-ftrchk .e-add-current");if(Wh){var Ph=Wh.parentElement.parentElement;Wh.classList.contains("e-check")&&Ec(Ph),Wh.previousSibling.disabled=!0,Wh.parentElement.classList.add("e-checkbox-disabled")}}this.cBox.appendChild(this.parent.createElement("div",{className:"e-checkfltrnmdiv"})),Ac(this.cBox.children[0],[].slice.call(ke.children)),rt&&(rt.disabled=!0),this.filterState=!(Pt=!0)}rt&&p.length&&(this.filterState=!rt.disabled,rt.dataBind());var Ah={requestType:Lt,dataSource:this.renderEmpty?[]:p};Ah.filterModel=this,this.parent.notify($d,Ah),this.parent.notify(dr,{disabled:Pt}),this.infiniteRenderMod&&this.infiniteInitialLoad&&(this.cBox.style.marginTop="0px"),(0,H.v3)(this.spinner)},pe.prototype.updateInfiniteUnLoadedCheckboxExistPred=function(p,S){for(var M=0;M<S.length;M++){var L=S[M];p===L.value&&("equal"===L.operator||"notequal"===L.operator)&&(this.infiniteManualSelectMaintainPred.push(S[M]),S.splice(M,1),M--)}},pe.prototype.getCheckedState=function(p,S){if(!this.isFiltered||!p)return!0;var M=!!this.sInput.value||this.result[""+S];return this.infiniteRenderMod?M:"notequal"===this.options.operator?!M:M},pe.getDistinct=function(p,S,M,L,W){for(var rt,ce=p.length,ke=[],l0={},Jt=!(!M||!M.isForeignColumn)&&M.isForeignColumn();ce--;){if(rt=p[parseInt(ce.toString(),10)],M&&"dateonly"===M.type&&"string"==typeof rt[""+S]&&rt[""+S]){var ai=rt[""+S].split(/[^0-9.]/);rt[""+S]=new Date(parseInt(ai[0],10),parseInt(ai[1],10)-1,parseInt(ai[2],10))}var Oi="string"!=typeof(rt=Xu(S,rt))||(0,r.isNullOrUndefined)(W)||(0,r.isNullOrUndefined)(W.parent)||(0,r.isNullOrUndefined)(W.parent.filterSettings)||(0,r.isNullOrUndefined)(W.parent.filterSettings.enableCaseSensitivity)?rt:rt.toLowerCase();if(!(Oi in l0)){var Yi={};if(Yi.ejValue=rt,l0[""+Oi]=!0,Jt){var nn=F3(M,{},rt,L)[0];(0,r.setValue)(yd,nn,p[parseInt(ce.toString(),10)]),rt=(0,r.getValue)(M.foreignKeyValue,nn)}(0,r.setValue)(S,(0,r.isNullOrUndefined)(rt)?null:rt,Yi),(0,r.setValue)("dataObj",p[parseInt(ce.toString(),10)],Yi),ke.push(Yi)}}return P.DataUtil.group(P.DataUtil.sort(ke,S,P.DataUtil.fnAscending),"ejValue")},pe.getPredicate=function(p,S){for(var M=P.DataUtil.distinct(p,"field",!0)||[],L=[],W={},ce=0;ce<M.length;ce++)0!==(L=new P.DataManager(p).executeLocal((new P.Query).where("field","equal",M[parseInt(ce.toString(),10)].field))).length&&(W[M[parseInt(ce.toString(),10)].field]=pe.generatePredicate(L,S));return W},pe.generatePredicate=function(p,S){var L,M=p?p.length:0,ce=pe.updateDateFilter(p[0]);ce.ignoreAccent=!(0,r.isNullOrUndefined)(ce.ignoreAccent)&&ce.ignoreAccent,L="date"===ce.type||"datetime"===ce.type||"dateonly"===ce.type?If(ce,ce.type,S):ce.ejpredicate?ce.ejpredicate:new P.Predicate(ce.field,ce.operator,ce.value,!pe.getCaseValue(ce),ce.ignoreAccent);for(var ke=1;ke<M;ke++)p[parseInt(ke.toString(),10)]=pe.updateDateFilter(p[parseInt(ke.toString(),10)]),M>2&&ke>1&&("or"===p[ke].predicate&&"or"===p[ke-1].predicate||"and"===p[ke].predicate&&"and"===p[ke-1].predicate)?L.predicates.push("date"===p[ke].type||"datetime"===p[ke].type||"dateonly"===p[ke].type?If(p[parseInt(ke.toString(),10)],p[ke].type,S):new P.Predicate(p[ke].field,p[parseInt(ke.toString(),10)].operator,p[parseInt(ke.toString(),10)].value,!pe.getCaseValue(p[parseInt(ke.toString(),10)]),p[parseInt(ke.toString(),10)].ignoreAccent)):L="date"===p[ke].type||"datetime"===p[ke].type||"dateonly"===p[ke].type?"and"===p[parseInt(ke.toString(),10)].predicate&&"equal"===p[parseInt(ke.toString(),10)].operator?L.or(If(p[parseInt(ke.toString(),10)],p[parseInt(ke.toString(),10)].type,S),p[parseInt(ke.toString(),10)].type,p[parseInt(ke.toString(),10)].ignoreAccent):L[p[parseInt(ke.toString(),10)].predicate](If(p[parseInt(ke.toString(),10)],p[parseInt(ke.toString(),10)].type,S),p[parseInt(ke.toString(),10)].type,p[parseInt(ke.toString(),10)].ignoreAccent):p[parseInt(ke.toString(),10)].ejpredicate?L[p[parseInt(ke.toString(),10)].predicate](p[parseInt(ke.toString(),10)].ejpredicate):L[p[parseInt(ke.toString(),10)].predicate](p[parseInt(ke.toString(),10)].field,p[parseInt(ke.toString(),10)].operator,p[parseInt(ke.toString(),10)].value,!pe.getCaseValue(p[parseInt(ke.toString(),10)]),p[parseInt(ke.toString(),10)].ignoreAccent);return L||null},pe.getCaseValue=function(p){return(0,r.isNullOrUndefined)(p.matchCase)?!("string"===p.type||(0,r.isNullOrUndefined)(p.type)&&"string"==typeof p.value):p.matchCase},pe.updateDateFilter=function(p){return("date"===p.type||"datetime"===p.type||"dateonly"===p.type||p.value instanceof Date)&&(p.type=p.type||"date"),p},pe}(),C2=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Df=function(pe){function p(S,M){var L=pe.call(this,S)||this;return L.childRefs=[],L.eventHandlers={},L.isDevice=!1,L.focusedMenuItem=null,L.customFilterOperators=M,L.isExcel=!0,L}return C2(p,pe),p.prototype.getCMenuDS=function(S,M){var L={number:["Equal","NotEqual","","LessThan","LessThanOrEqual","GreaterThan","GreaterThanOrEqual","Between","","CustomFilter"],string:["Equal","NotEqual","","StartsWith","EndsWith","","Contains","NotContains","","CustomFilter"]};L.date=L.number,L.datetime=L.number,L.dateonly=L.number;for(var W=[],ce=0;ce<L[""+S].length;ce++)L[""+S][parseInt(ce.toString(),10)].length?W.push(M?{text:this.getLocalizedLabel(L[""+S][parseInt(ce.toString(),10)])+"...",iconCss:"e-icons e-icon-check "+(M===L[""+S][parseInt(ce.toString(),10)].toLowerCase()?"":"e-emptyicon")}:{text:this.getLocalizedLabel(L[""+S][parseInt(ce.toString(),10)])+"..."}):W.push({separator:!0});return W},p.prototype.destroy=function(){if(this.dlg&&(this.unwireExEvents(),pe.prototype.closeDialog.call(this)),!this.isDevice&&this.menuObj){var S=this.menuObj.element.querySelector("li.e-focused");S&&La(S,"e-excel-menu")||this.destroyCMenu()}this.dlgObj&&!this.dlgObj.isDestroyed&&this.removeDialog()},p.prototype.createMenu=function(S,M,L,W){this.menu=this.parent.createElement("div",{className:"e-contextmenu-wrapper"}),this.parent.enableRtl?this.menu.classList.add("e-rtl"):this.menu.classList.remove("e-rtl"),this.parent.cssClass&&this.menu.classList.add(this.parent.cssClass);var ke=this.parent.createElement("ul"),rt=M?"e-excl-filter-icon e-filtered":"e-excl-filter-icon";if(this.parent.allowSorting&&"grid"===this.parent.getModuleName()&&!this.options.isResponsiveFilter){var Pt=this.parent.getColumnHeaderByUid(W.uid).getAttribute("aria-sort"),l0=this.parent.getColumnByField(W.field).allowSorting,Jt=l0&&"ascending"!==Pt?"e-excel-ascending":"e-disabled e-excel-ascending",ai=l0&&"descending"!==Pt?"e-excel-descending":"e-disabled e-excel-descending",Oi=this.getLocalizedLabel("string"===S?"SortAtoZ":"datetime"===S||"date"===S?"SortByOldest":"SortSmallestToLargest"),Yi=this.getLocalizedLabel("string"===S?"SortZtoA":"datetime"===S||"date"===S?"SortByNewest":"SortLargestToSmallest");ke.appendChild(this.createMenuElem(Oi,Jt,"e-sortascending")),ke.appendChild(this.createMenuElem(Yi,ai,"e-sortdescending"));var nn=this.parent.createElement("li",{className:"e-separator e-menu-item e-excel-separator"});ke.appendChild(nn)}this.options.isResponsiveFilter||ke.appendChild(this.createMenuElem(this.getLocalizedLabel("ClearFilter"),M?"":"e-disabled",rt)),"boolean"!==S&&ke.appendChild(this.createMenuElem(this.getLocalizedLabel({string:"TextFilter",date:"DateFilter",dateonly:"DateFilter",datetime:"DateTimeFilter",number:"NumberFilter"}[""+S]),"e-submenu",L&&this.ensureTextFilter()?"e-icon-check":rt+" e-emptyicon",!0)),this.menu.appendChild(ke),this.parent.notify(Hl,{element:this.menu}),this.parent.notify(Ra,{isFiltered:M})},p.prototype.createMenuElem=function(S,M,L,W){var ce=this.parent.createElement("li",{className:M+" e-menu-item"});return ce.innerHTML=S,ce.tabIndex=ce.classList.contains("e-disabled")?-1:0,ce.insertBefore(this.parent.createElement("span",{className:"e-menu-icon e-icons "+L,attrs:{"aria-hidden":"true"}}),ce.firstChild),W&&ce.appendChild(this.parent.createElement("span",{className:"e-icons e-caret"})),ce},p.prototype.wireExEvents=function(){r.Browser.isDevice||r.EventHandler.add(this.dlg,"mouseover",this.hoverHandler,this),r.EventHandler.add(this.dlg,"click",this.clickExHandler,this),r.EventHandler.add(this.dlg,"keyup",this.keyUp,this),r.EventHandler.add(this.dlg,"keydown",this.keyDown,this)},p.prototype.unwireExEvents=function(){r.Browser.isDevice||r.EventHandler.remove(this.dlg,"mouseover",this.hoverHandler),r.EventHandler.remove(this.dlg,"click",this.clickExHandler),r.EventHandler.remove(this.dlg,"keyup",this.keyUp),r.EventHandler.remove(this.dlg,"keydown",this.keyDown)},p.prototype.clickExHandler=function(S){var L=La(S.target,"e-menu-item");L&&(this.getLocalizedLabel("ClearFilter")===L.innerText.trim()?(this.clearFilter(),this.closeDialog()):(this.options.isResponsiveFilter||r.Browser.isDevice)&&this.getLocalizedLabel({string:"TextFilter",date:"DateFilter",datetime:"DateTimeFilter",number:"NumberFilter"}[this.options.type])===L.innerText.trim()&&this.hoverHandler(S))},p.prototype.focusNextOrPrevElement=function(S,M,L){var W="ArrowUp"===S.key||"Tab"===S.key&&S.shiftKey?M.indexOf(document.activeElement)-1:M.indexOf(document.activeElement)+1,ce=M[(W+M.length)%M.length];if(ce){ce.focus();var ke=ce.classList.contains("e-chk-hidden")?"e-chkfocus":L,rt=ce.classList.contains("e-chk-hidden")?La(ce,"e-ftrchk"):La(ce,"e-menu-item");this.excelSetFocus(rt,ke)}},p.prototype.keyUp=function(S){if("Tab"===S.key&&S.shiftKey||"Tab"===S.key){var M=S.target.classList.contains("e-chk-hidden")?"e-chkfocus":"e-menufocus",L=S.target.classList.contains("e-menu-item")?La(S.target,"e-menu-item"):La(S.target,"e-ftrchk");this.excelSetFocus(L,M)}else if("ArrowUp"!==S.key&&"ArrowDown"!==S.key||S.altKey)("Enter"===S.key||"ArrowRight"===S.code)&&S.target.classList.contains("e-menu-item")&&(S.preventDefault(),S.target.click(),S.target.classList.contains("e-submenu")&&(this.hoverHandler(S),this.menuObj.element.querySelector(".e-menu-item").focus(),this.excelSetFocus(La(this.menuObj.element.querySelector(".e-menu-item"),"e-menu-item"),"e-focused"),this.focusedMenuItem=this.menuObj.element.querySelector(".e-menu-item")));else{S.preventDefault();var W=Array.from(this.dlg.querySelectorAll('input, button, [tabindex]:not([tabindex="-1"]), .e-menu-item:not(.e-disabled):not(.e-separator)'));this.focusNextOrPrevElement(S,W,"e-menufocus")}},p.prototype.keyDown=function(S){("ArrowUp"===S.key||"ArrowDown"===S.key)&&S.preventDefault()},p.prototype.excelSetFocus=function(S,M){var L=document.querySelector("."+M);L&&L.classList.remove(M),S&&S.classList.add(M)},p.prototype.destroyCMenu=function(){this.isCMenuOpen=!1,this.menuObj&&!this.menuObj.isDestroyed&&(this.menuObj.destroy(),r.EventHandler.remove(this.menuObj.element,"keydown",this.contextKeyDownHandler),(0,r.remove)(this.cmenu),this.parent.notify(Zr,{target:null,header:"",isOpen:!1,col:this.options.column}))},p.prototype.hoverHandler=function(S){if(!this.options.isResponsiveFilter||"mouseover"!==S.type){var ce,M=S.target.querySelector(".e-contextmenu"),L=La(S.target,"e-menu-item"),W=this.menu.querySelector(".e-focused");if(W&&W.classList.remove("e-focused"),L&&(L.classList.add("e-focused"),ce=L.classList.contains("e-submenu")),!M){if(!ce){var ke=this.menu.querySelector(".e-submenu");(0,r.isNullOrUndefined)(ke)||ke.classList.remove("e-selected"),this.destroyCMenu()}var rt=this.ensureTextFilter();if(!this.isCMenuOpen&&ce){L.classList.add("e-selected"),this.isCMenuOpen=!0;var Pt={items:this.getCMenuDS(this.options.type,rt?rt.replace(/\s/g,""):void 0),select:this.selectHandler.bind(this),onClose:this.destroyCMenu.bind(this),enableRtl:this.parent.enableRtl,animationSettings:{effect:"None"},beforeClose:this.preventClose.bind(this),cssClass:this.options.isResponsiveFilter&&this.parent.cssClass?"e-res-contextmenu-wrapper "+this.parent.cssClass:this.options.isResponsiveFilter?"e-res-contextmenu-wrapper":this.parent.cssClass?this.parent.cssClass:""};this.parent.element.appendChild(this.cmenu),this.menuObj=new k.xV(Pt,this.cmenu),r.EventHandler.add(this.menuObj.element,"keydown",this.contextKeyDownHandler,this);var l0=this.menu.querySelector(".e-submenu").getBoundingClientRect(),Jt={top:0,left:0};if(this.options.isResponsiveFilter){var Yi=document.querySelector(".e-responsive-dialog > .e-dlg-header-content").offsetHeight+4;this.menuObj.element.style.height="calc(100% - "+Yi+"px)",this.menuObj.open(Yi,0,document.body);var nn=this.getLocalizedLabel({string:"TextFilter",date:"DateFilter",datetime:"DateTimeFilter",number:"NumberFilter"}[this.options.type]);this.parent.notify(Zr,{target:this.menuObj.element.parentElement,header:nn,isOpen:!0})}else{if(r.Browser.isDevice){this.isDevice=!0;var An=this.getContextBounds();Jt.top=(window.innerHeight-An.height)/2,Jt.left=(window.innerWidth-An.width)/2,this.closeDialog(),this.isDevice=!1}else Jt.top=r.Browser.isIE?window.pageYOffset+l0.top:window.scrollY+l0.top,Jt.left=this.getCMenuYPosition(this.dlg);this.menuObj.open(Jt.top,Jt.left,S.target)}df(this.parent.element,this.menuObj.element.parentElement)}}}},p.prototype.contextKeyDownHandler=function(S){if("Tab"===S.key&&S.shiftKey||"Tab"===S.key){S.preventDefault();var M=Array.from(this.menuObj.element.querySelectorAll('[tabindex]:not([tabindex="-1"]), .e-menu-item:not(.e-disabled):not(.e-separator)'));this.focusNextOrPrevElement(S,M,"e-focused")}else("ArrowLeft"===S.key||"Escape"===S.key)&&(S.preventDefault(),this.menuObj.close(),this.focusedMenuItem=null,document.querySelector(".e-submenu.e-menu-item").classList.remove("e-selected"),document.querySelector(".e-submenu.e-menu-item").focus())},p.prototype.ensureTextFilter=function(){var S,M=this.existingPredicate[this.options.field];return M&&2===M.length?S="greaterthanorequal"===M[0].operator&&"lessthanorequal"===M[1].operator?"between":"customfilter":M&&1===M.length&&(this.optrData=this.customFilterOperators[this.options.type+"Operator"],S=M[0].operator),S},p.prototype.preventClose=function(S){if(this.options&&this.options.isResponsiveFilter&&S.event){var M=S.event.target,L=M.classList.contains("e-resfilterback")||M.classList.contains("e-res-back-btn")||M.classList.contains("e-menu-item");S.cancel=!L}else S.event instanceof MouseEvent&&S.event.target.classList.contains("e-submenu")&&(S.cancel=!0)},p.prototype.getContextBounds=function(){return this.menuObj.element.style.display="block",this.menuObj.element.getBoundingClientRect()},p.prototype.getCMenuYPosition=function(S){var M=this.getContextBounds().width,L=S.getBoundingClientRect(),ce=S.offsetWidth-S.clientWidth;return ce=ce?ce+1:0,L.right+M-this.parent.element.clientWidth<1?L.right+1-ce:L.left-M-1+ce},p.prototype.openDialog=function(S){var M=this;if(this.updateModel(S),this.getAndSetChkElem(S),this.showDialog(S),!S.cancel){this.dialogObj.dataBind();var L=this.existingPredicate[S.field]&&this.existingPredicate[S.field].length||this.options.filteredColumns.filter(function(W){return M.options.field===W.field}).length;this.createMenu(S.type,L>0,1===L||2===L,S),this.dlg.insertBefore(this.menu,this.dlg.firstChild),this.dlg.classList.add("e-excelfilter"),this.parent.enableRtl&&this.dlg.classList.add("e-rtl"),this.dlg.classList.remove("e-checkboxfilter"),this.cmenu=this.parent.createElement("ul",{className:"e-excel-menu"}),S.column.showColumnMenu&&this.parent.notify(Nu,{}),this.wireExEvents()}},p.prototype.closeDialog=function(){this.destroy()},p.prototype.selectHandler=function(S){S.item&&(this.parent.notify(fo,{}),this.menuItem=S.item,this.closeDialog(),this.renderDialogue(S))},p.prototype.renderDialogue=function(S){var M=this,L=S?S.element:void 0,W=this.options.field,ce=!(0,r.isNullOrUndefined)(W)&&rp(W),ke=!(0,r.isNullOrUndefined)(W)&&kh(W),rt=this.parent.createElement("div",{className:"e-xlfl-maindiv",id:ce?ke+"-xlflmenu":W+"-xlflmenu"});this.dlgDiv=this.parent.createElement("div",{className:"e-xlflmenu",id:ce?ke+"-xlfldlg":W+"-xlfldlg"}),this.options.isResponsiveFilter?document.querySelector(".e-resfilter > .e-dlg-content > .e-xl-customfilterdiv").appendChild(this.dlgDiv):this.parent.element.appendChild(this.dlgDiv),this.dlgObj=new H.Vq({header:this.getLocalizedLabel("CustomFilter"),isModal:!0,overlayClick:this.removeDialog.bind(this),showCloseIcon:!0,locale:this.parent.locale,closeOnEscape:!0,target:document.body,visible:!1,enableRtl:this.parent.enableRtl,open:function(){for(var Jt=[].slice.call(M.dlgObj.element.querySelectorAll("table.e-xlfl-table tr.e-xlfl-fields")),ai=0;ai<Jt.length;ai++){var Oi=Jt[ai].children[1].querySelector(".e-control"),Yi=Jt[ai].querySelector(".e-dropdownlist.e-control").ej2_instances[0];"isempty"===Yi.value||"isnotempty"===Yi.value||"isnull"===Yi.value||"isnotnull"===Yi.value?Oi.ej2_instances[0].enabled=!1:Oi&&!(0,r.isNullOrUndefined)(Oi.getAttribute("disabled"))&&(Oi.ej2_instances[0].enabled=!0)}var nn=M.dlgObj.element.querySelector("table.e-xlfl-table>tr");if(M.options.column.filterTemplate){var An=rp(M.options.column.field)?kh(M.options.column.field):M.options.column.field;M.parent.isReact&&"string"!=typeof M.options.column.filterTemplate||M.parent.parentDetails&&M.parent.parentDetails.parentInstObj&&M.parent.parentDetails.parentInstObj.isReact?M.parent.renderTemplates(function(){nn.querySelector("#"+An+"-xlfl-frstvalue").focus()}):nn.querySelector("#"+An+"-xlfl-frstvalue").focus()}},close:this.removeDialog.bind(this),created:this.createdDialog.bind(this,L,W),buttons:[{click:this.filterBtnClick.bind(this,W),buttonModel:{content:this.getLocalizedLabel("OKButton"),isPrimary:!0,cssClass:this.parent.cssClass?"e-xlfl-okbtn "+this.parent.cssClass:"e-xlfl-okbtn"}},{click:this.removeDialog.bind(this),buttonModel:{content:this.getLocalizedLabel("CancelButton"),cssClass:this.parent.cssClass?"e-xlfl-cancelbtn "+this.parent.cssClass:"e-xlfl-cancelbtn"}}],content:rt,width:430,animationSettings:{effect:"None"},cssClass:this.parent.cssClass?this.parent.cssClass:""}),this.dlgObj.isStringTemplate=!0,this.renderResponsiveDialog(),this.dlgDiv.setAttribute("aria-label",this.getLocalizedLabel("CustomFilterDialogARIA")),this.childRefs.unshift(this.dlgObj),this.dlgObj.appendTo(this.dlgDiv)},p.prototype.renderResponsiveDialog=function(){if(this.options.isResponsiveFilter){var S=document.querySelector(".e-row-responsive-filter");S&&S.classList.remove("e-row-responsive-filter"),this.dlgObj.buttons=[{}],this.dlgObj.header=void 0,this.dlgObj.position={X:"",Y:""},this.dlgObj.target=document.querySelector(".e-resfilter > .e-dlg-content > .e-xl-customfilterdiv"),this.dlgObj.width="100%",this.dlgObj.isModal=!1,this.dlgObj.showCloseIcon=!1}},p.prototype.removeDialog=function(){this.parent.notify(Ea,{}),(this.parent.isReact||this.parent.isVue)&&void 0!==this.parent.destroyTemplate&&R3(this.parent,["filterTemplate"]),this.removeObjects(this.childRefs),(0,r.remove)(this.dlgDiv),this.parent.notify(zr,{})},p.prototype.createdDialog=function(S,M){if(this.renderCustomFilter(S,M),this.dlgObj.element.style.left="0px",this.options.isResponsiveFilter){var L=document.querySelector(".e-responsive-dialog > .e-dlg-header-content");this.dlgObj.element.style.top=L.offsetHeight+4+"px"}else this.dlgObj.element.style.top="0px";!this.options.isResponsiveFilter&&r.Browser.isDevice&&window.innerWidth<440&&(this.dlgObj.element.style.width="90%"),this.parent.notify(ss,{column:M,dialog:this.dialogObj}),this.dlgObj.show(),df(this.parent.element,this.dlgObj.element.parentElement)},p.prototype.renderCustomFilter=function(S,M){var L=this.dlgObj.element.querySelector(".e-xlfl-maindiv"),W=this.parent.createElement("div",{innerHTML:this.getLocalizedLabel("ShowRowsWhere"),className:"e-xlfl-dlgfields"});L.appendChild(W);var ce=this.parent.createElement("div",{innerHTML:this.options.displayName,className:"e-xlfl-fieldset"});L.appendChild(ce),this.renderFilterUI(M,L)},p.prototype.filterBtnClick=function(S){var l0,M=!(0,r.isNullOrUndefined)(S)&&rp(S),L=!(0,r.isNullOrUndefined)(S)&&kh(S),W=M?L:S,ce=this.dlgDiv.querySelector("#"+W+"-xlfl-frstvalue").ej2_instances[0],ke=this.dlgDiv.querySelector("#"+W+"-xlfl-frstoptr").ej2_instances[0],rt=this.dlgDiv.querySelector("#"+W+"-xlfl-secndvalue").ej2_instances[0],Pt=this.dlgDiv.querySelector("#"+W+"-xlfl-secndoptr").ej2_instances[0];"string"===this.options.type&&(l0=this.dlgDiv.querySelector("#"+W+"-xlflmtcase").ej2_instances[0].checked);var Oi=this.dlgDiv.querySelector("#"+W+"e-xlfl-frstpredicate").ej2_instances[0].checked?"and":"or";null===rt.value&&(Oi="or"),this.filterByColumn(this.options.field,ke.value,ce.value,Oi,l0,this.options.ignoreAccent,Pt.value,rt.value),this.removeDialog()},p.prototype.filterByColumn=function(S,M,L,W,ce,ke,rt,Pt){var Oi,l0=this.parent.getColumnByField?this.parent.getColumnByField(S):this.options.column,Jt=this.isForeignColumn(l0)?l0.foreignKeyValue:S,ai=[],Yi={instance:this,handler:this.filterByColumn,arg1:S,arg2:M,arg3:L,arg4:W,arg5:ce,arg6:ke,arg7:rt,arg8:Pt,cancel:!1};if(this.parent.notify(Hs,Yi),!Yi.cancel){ai.push({field:Jt,predicate:W,matchCase:ce,ignoreAccent:ke,operator:M,value:Yi.arg3,type:this.options.type}),Oi=new P.Predicate(Jt,M.toLowerCase(),Yi.arg3,!ce,ke),!(0,r.isNullOrUndefined)(Pt)&&!(0,r.isNullOrUndefined)(rt)&&(ai.push({field:Jt,predicate:W,matchCase:ce,ignoreAccent:ke,operator:rt,value:Yi.arg8,type:this.options.type}),Oi=Oi[""+W](Jt,rt.toLowerCase(),Pt,!ce,ke));var nn={action:"filtering",filterCollection:ai,field:this.options.field,ejpredicate:Oi,actualPredicate:ai};this.isForeignColumn(l0)?this.foreignKeyFilter(nn,ai,Oi):this.options.handler(nn)}},p.prototype.renderOperatorUI=function(S,M,L,W,ce){var ke=this.parent.createElement("tr",{className:"e-xlfl-fields",attrs:{role:"row"}});M.appendChild(ke);var rt=this.parent.createElement("td",{className:"e-xlfl-optr"});ke.appendChild(rt);var Pt=this.parent.createElement("div",{className:"e-xlfl-optrdiv"}),l0=!(0,r.isNullOrUndefined)(S)&&rp(S),Jt=!(0,r.isNullOrUndefined)(S)&&kh(S),ai=this.parent.createElement("input",{id:l0?Jt+L:S+L});Pt.appendChild(ai),rt.appendChild(Pt);var Yi=this.customFilterOperators[this.options.type+"Operator"];this.optrData=Yi;var nn=this.dropSelectedVal(this.options.column,W,ce),An="";this.menuItem&&((An=this.menuItem.text.slice(0,-3))!==this.getLocalizedLabel("CustomFilter")&&(nn=ce?An:void 0),An===this.getLocalizedLabel("Between")&&(nn=this.getLocalizedLabel(ce?"GreaterThanOrEqual":"LessThanOrEqual")));var Oa=new O.NB(c3({dataSource:Yi,fields:{text:"text",value:"value"},text:nn,enableRtl:this.parent.enableRtl,cssClass:this.parent.cssClass?this.parent.cssClass:null},this.options.column.filter.params));this.childRefs.unshift(Oa);var sa={open:this.dropDownOpen.bind(this),change:this.dropDownValueChange.bind(this)};return Gf(ai.id,[Uh,Cu],sa,this),Oa.addEventListener(Uh,this.eventHandlers[ai.id][Uh]),Oa.addEventListener(Cu,this.eventHandlers[ai.id][Cu]),Oa.appendTo(ai),{fieldElement:ke,operator:this.getSelectedValue(nn)}},p.prototype.removeHandlersFromComponent=function(S){S.element.classList.contains("e-dropdownlist")?O4(S,[Uh,Cu],this):S.element.classList.contains("e-autocomplete")&&O4(S,[me,m1],this)},p.prototype.dropDownOpen=function(S){S.popup.element.style.zIndex=(this.dialogObj.zIndex+1).toString()},p.prototype.dropDownValueChange=function(S){S.element.id.includes("-xlfl-frstoptr")?this.firstOperator=S.value.toString():this.secondOperator=S.value.toString();var M=S.element.closest(".e-xlfl-fields").children[1].querySelector(".e-control"),L=S.element.ej2_instances[0];"isempty"===L.value||"isnotempty"===L.value||"isnull"===L.value||"isnotnull"===L.value?M.ej2_instances[0].enabled=!1:(0,r.isNullOrUndefined)(M.getAttribute("disabled"))||(M.ej2_instances[0].enabled=!0)},p.prototype.getFilterUIInfo=function(){return{firstOperator:this.firstOperator,secondOperator:this.secondOperator,field:this.options.field}},p.prototype.getSelectedValue=function(S){var M=new P.DataManager(this.optrData).executeLocal((new P.Query).where("text","equal",S));return(0,r.isNullOrUndefined)(M[0])?"":M[0].value},p.prototype.dropSelectedVal=function(S,M,L){return this.getSelectedText(M&&M.length>0?2===M.length?L?M[0].operator:M[1].operator:L?M[0].operator:void 0:L&&"string"===S.type&&!S.filter.operator?"startswith":L?S.filter.operator||"equal":void 0)},p.prototype.getSelectedText=function(S){var M=new P.DataManager(this.optrData).executeLocal((new P.Query).where("value","equal",S));return(0,r.isNullOrUndefined)(M[0])?"":M[0].text},p.prototype.renderFilterUI=function(S,M){var L=this.existingPredicate[""+S],W=this.parent.createElement("table",{className:"e-xlfl-table",attrs:{role:"grid"}});M.appendChild(W);var ce=this.parent.createElement(oc);ce.innerHTML='<col style="width: 50%"></col><col style="width: 50%"></col>',W.appendChild(ce);var ke=this.renderOperatorUI(S,W,"-xlfl-frstoptr",L,!0);this.firstOperator=ke.operator,this.renderFlValueUI(S,ke,"-xlfl-frstvalue",L,!0);var rt=this.parent.createElement("tr",{className:"e-xlfl-predicate",attrs:{role:"row"}});W.appendChild(rt),this.renderRadioButton(S,rt,L),ke=this.renderOperatorUI(S,W,"-xlfl-secndoptr",L,!1),this.secondOperator=ke.operator,this.renderFlValueUI(S,ke,"-xlfl-secndvalue",L,!1)},p.prototype.renderRadioButton=function(S,M,L){var W=this.parent.createElement("td",{className:"e-xlfl-radio",attrs:{colSpan:"2"}});M.appendChild(W);var ce=this.parent.createElement("div",{className:"e-xlfl-radiodiv",attrs:{style:"display: inline-block"}}),ke=!(0,r.isNullOrUndefined)(S)&&rp(S),rt=!(0,r.isNullOrUndefined)(S)&&kh(S),Pt=this.parent.createElement("input",{id:ke?rt+"e-xlfl-frstpredicate":S+"e-xlfl-frstpredicate",attrs:{type:"radio"}}),l0=this.parent.createElement("input",{id:ke?rt+"e-xlfl-secndpredicate":S+"e-xlfl-secndpredicate",attrs:{type:"radio"}});ce.appendChild(Pt),ce.appendChild(l0),W.appendChild(ce),"string"===this.options.type&&this.renderMatchCase(S,M,W,"-xlflmtcase",L);var Jt=new a.EU({label:this.getLocalizedLabel("AND"),name:"default",checked:!0,enableRtl:this.parent.enableRtl,cssClass:this.parent.cssClass?this.parent.cssClass:""});this.childRefs.unshift(Jt);var ai=new a.EU({label:this.getLocalizedLabel("OR"),name:"default",enableRtl:this.parent.enableRtl,cssClass:this.parent.cssClass?this.parent.cssClass:""});this.childRefs.unshift(ai),"and"===(L&&2===L.length?L[1].predicate:"and")?(Jt.checked=!0,ai.checked=!1):(ai.checked=!0,Jt.checked=!1),Jt.appendTo(Pt),ai.appendTo(l0),Jt.element.nextElementSibling.classList.add("e-xlfl-radio-and"),ai.element.nextElementSibling.classList.add("e-xlfl-radio-or")},p.prototype.removeObjects=function(S){for(var M=0,L=S;M<L.length;M++){var W=L[M];W&&!W.isDestroyed&&(this.removeHandlersFromComponent(W),W.destroy())}},p.prototype.renderFlValueUI=function(S,M,L,W,ce){var ke=this.parent.createElement("td",{className:"e-xlfl-value"});M.fieldElement.appendChild(ke);var rt=!(0,r.isNullOrUndefined)(S)&&rp(S),Pt=!(0,r.isNullOrUndefined)(S)&&kh(S),l0=this.parent.createElement("div",{className:"e-xlfl-valuediv"}),Jt=this.options.filteredColumns.some(function(ko){return S===ko.field}),ai=this.options.filteredColumns.filter(function(ko){return ko.field===S});if(this.options.column.filterTemplate){var Oi={},Yi=this.options.column;Jt&&L&&(Oi=this.getExcelFilterData(L,Oi,Yi,W,ai));var nn=this.parent.isReact&&"string"!=typeof this.options.column.filterTemplate,An=this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact,wn=this.parent.element.id+Yi.uid+"filterTemplate";if(nn||An)this.options.column.getFilterTemplate()(Oi,this.parent,"filterTemplate",wn,null,null,l0);else{var Oa=this.options.column.getFilterTemplate()(Oi,this.parent,"filterTemplate",wn);Ac(l0,Oa)}nn||An?this.parent.renderTemplates(function(){l0.querySelector("input").id=rt?Pt+L:S+L,ke.appendChild(l0)}):((this.parent.isAngular?l0.children[0]:l0.querySelector("input")).id=rt?Pt+L:S+L,ke.appendChild(l0))}else{var sa=this.parent.createElement("input",{id:rt?Pt+L:S+L});l0.appendChild(sa),ke.appendChild(l0);var Qa=void 0,Vr=void 0;W&&W.length>0&&(0,r.isNullOrUndefined)(Qa=(Vr=2===W.length?ce?W[0]:W[1]:ce?W[0]:void 0)&&Vr.operator===M.operator?Vr.value:void 0)&&(Qa=void 0),{string:this.renderAutoComplete.bind(this),number:this.renderNumericTextBox.bind(this),date:this.renderDate.bind(this),dateonly:this.renderDate.bind(this),datetime:this.renderDateTime.bind(this)}[this.options.type](this.options,S,sa,Qa,this.parent.enableRtl)}},p.prototype.getExcelFilterData=function(S,M,L,W,ce){var ke="-xlfl-frstvalue"===S?0:1;if("-xlfl-frstvalue"===S||ce.length>1){M={column:W instanceof Array?W[parseInt(ke.toString(),10)]:W};var rt=this.options.column.columnData&&ce.length>1?1===this.options.column.columnData.length?0:1:ke;M[this.options.field]=L.foreignKeyValue?this.options.column.columnData[parseInt(rt.toString(),10)][L.foreignKeyValue]:ce[parseInt(rt.toString(),10)].value,this.options.foreignKeyValue&&(M[this.options.foreignKeyValue]=this.options.column.columnData[parseInt(rt.toString(),10)][L.foreignKeyValue])}return M},p.prototype.renderMatchCase=function(S,M,L,W,ce){var ke=this.parent.createElement("div",{className:"e-xlfl-matchcasediv",attrs:{style:"display: inline-block"}}),rt=!(0,r.isNullOrUndefined)(S)&&rp(S),Pt=!(0,r.isNullOrUndefined)(S)&&kh(S),l0=this.parent.createElement("input",{id:rt?Pt+W:S+W,attrs:{type:"checkbox"}});ke.appendChild(l0),L.appendChild(ke);var Jt=!!(ce&&ce.length>0)&&(ce&&2===ce.length?ce[1].matchCase:ce[0].matchCase),ai=new a.Jg({label:this.getLocalizedLabel("MatchCase"),enableRtl:this.parent.enableRtl,checked:Jt,cssClass:this.parent.cssClass?this.parent.cssClass:""});this.childRefs.unshift(ai),ai.appendTo(l0)},p.prototype.renderDate=function(S,M,L,W,ce){var ke=Fp(S.format,S.type)||S.format,rt=new I.Mt(c3({format:ke,cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",placeholder:this.getLocalizedLabel("CustomFilterDatePlaceHolder"),width:"100%",enableRtl:ce,value:new Date(W),locale:this.parent.locale},S.column.filter.params));this.childRefs.unshift(rt),rt.appendTo(L)},p.prototype.renderDateTime=function(S,M,L,W,ce){var ke=Fp(S.format,S.type),rt=new I.xZ(c3({format:ke,cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",placeholder:this.getLocalizedLabel("CustomFilterDatePlaceHolder"),width:"100%",enableRtl:ce,value:new Date(W),locale:this.parent.locale},S.column.filter.params));this.childRefs.unshift(rt),rt.appendTo(L)},p.prototype.completeAction=function(S){S.result=$f(S.result)},p.prototype.renderNumericTextBox=function(S,M,L,W,ce){var ke=new h.No(c3({format:S.format,placeholder:this.getLocalizedLabel("CustomFilterPlaceHolder"),enableRtl:ce,value:W,locale:this.parent.locale,cssClass:this.parent.cssClass?this.parent.cssClass:null},S.column.filter.params));this.childRefs.unshift(ke),ke.appendTo(L)},p.prototype.renderAutoComplete=function(S,M,L,W,ce){var ke=this.options.column,rt=this.isForeignColumn(ke),Pt=rt?ke.dataSource:S.dataSource,l0={value:rt?ke.foreignKeyValue:M},Jt=new O.Qc(c3({dataSource:Pt instanceof P.DataManager?Pt:new P.DataManager(Pt),fields:l0,query:this.getQuery(),sortOrder:"Ascending",locale:this.parent.locale,cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",autofill:!0,placeholder:this.getLocalizedLabel("CustomFilterPlaceHolder"),enableRtl:ce,text:W},ke.filter.params));if(Pt&&"result"in Pt){var ai=m4({requestType:"stringfilterrequest"},this.getQuery());this.parent.trigger(xn,ai.state),ai.deffered.promise.then(function(nn){Jt.dataSource=new P.DataManager(nn)})}this.childRefs.unshift(Jt);var Yi={actionComplete:this.acActionComplete(Jt,M),focus:this.acFocus(Jt,M,S,L)};Gf(L.id,[me,m1],Yi,this),Jt.addEventListener(m1,this.eventHandlers[L.id][m1]),Jt.addEventListener(me,this.eventHandlers[L.id][me]),Jt.appendTo(L)},p.prototype.acActionComplete=function(S,M){return function(L){var W=!(0,r.isNullOrUndefined)(M)&&rp(M);L.result=L.result.filter(function(ce,ke,rt){return rt.map(function(Pt){return W?Pp(S.fields.value,Pt):Pt[S.fields.value]}).indexOf(W?Pp(S.fields.value,ce):ce[S.fields.value])===ke})}},p.prototype.acFocus=function(S,M,L,W){var ce=this;return function(){var ke=!(0,r.isNullOrUndefined)(M)&&rp(M),rt=!(0,r.isNullOrUndefined)(M)&&kh(M),Pt=ke?rt:M;S.filterType=ce.dlgDiv.querySelector("#"+Pt+(W.id===Pt+"-xlfl-frstvalue"?"-xlfl-frstoptr":"-xlfl-secndoptr")).ej2_instances[0].value,S.ignoreCase="string"!==L.type||!ce.dlgDiv.querySelector("#"+Pt+"-xlflmtcase").ej2_instances[0].checked,S.filterType=(0,r.isNullOrUndefined)(S.filterType)?"equal":S.filterType}},p}(hf),xu=function(){function pe(p,S,M,L){this.contentRefresh=!0,this.isModelChanged=!0,this.aria=new Ao,this.currentTarget=null,this.parent=p,this.sortSettings=S,this.sortedColumns=M,this.serviceLocator=L,this.focus=L.getService("focus"),this.addEventListener(),this.setFullScreenDialog()}return pe.prototype.updateModel=function(){var S,p={field:this.columnName,direction:this.direction},M=this.parent.groupSettings.columns,L=!1;if(this.isMultiSort)(S=this.getSortedColsIndexByField(this.columnName))>-1&&this.sortSettings.columns.splice(S,1),this.sortSettings.columns.push(p),this.sortSettings.columns=this.sortSettings.columns;else if(M.length){for(var W=[],ce=0,ke=M.length;ce<ke;ce++)if(S=this.getSortedColsIndexByField(M[parseInt(ce.toString(),10)],W),this.columnName===M[parseInt(ce.toString(),10)])L=!0,W.push(p);else{var rt=this.getSortColumnFromField(M[parseInt(ce.toString(),10)]);W.push({field:rt.field,direction:rt.direction,isFromGroup:rt.isFromGroup})}L||W.push(p),this.sortSettings.columns=W}else this.sortSettings.columns=[p];this.parent.dataBind(),this.lastSortedCol=this.columnName},pe.prototype.onActionComplete=function(p){var S=this.isRemove?{requestType:"sorting",type:me}:{columnName:this.columnName,direction:this.direction,requestType:"sorting",type:me};this.isRemove=!1,this.parent.trigger(me,(0,r.extend)(p,S))},pe.prototype.sortColumn=function(p,S,M){var L=this.parent;!1===this.parent.getColumnByField(p).allowSorting||this.parent.isContextMenuOpen()?this.parent.log("action_disabled_column",{moduleName:this.getModuleName(),columnName:p}):(L.allowMultiSorting||(M=L.allowMultiSorting),this.isActionPrevent()?L.notify(Jd,{instance:this,handler:this.sortColumn,arg1:p,arg2:S,arg3:M}):(this.backupSettings(),this.columnName=p,this.direction=S,this.isMultiSort=M,this.removeSortIcons(),this.updateSortedCols(p,M),this.updateModel()))},pe.prototype.setFullScreenDialog=function(){this.serviceLocator&&this.serviceLocator.registerAdaptiveService(this,this.parent.enableAdaptiveUI,Ys.isSort)},pe.prototype.backupSettings=function(){this.lastSortedCols=ec(this.sortSettings.columns),this.lastCols=this.sortedColumns},pe.prototype.restoreSettings=function(){this.isModelChanged=!1,this.isMultiSort=!0,this.parent.setProperties({sortSettings:{columns:this.lastSortedCols}},!0),this.sortedColumns=this.lastCols,this.isModelChanged=!0},pe.prototype.updateSortedCols=function(p,S){if(!S)if(this.parent.allowGrouping)for(var M=0,L=this.sortedColumns.length;M<L;M++)this.parent.groupSettings.columns.indexOf(this.sortedColumns[parseInt(M.toString(),10)])<0&&(this.sortedColumns.splice(M,1),L--,M--);else this.sortedColumns.splice(0,this.sortedColumns.length);this.sortedColumns.indexOf(p)<0&&this.sortedColumns.push(p)},pe.prototype.onPropertyChanged=function(p){p.module===this.getModuleName()&&(this.contentRefresh&&this.parent.notify(Ha,this.sortSettings.columns.length?{columnName:this.columnName,direction:this.direction,requestType:"sorting",type:Ee,target:this.currentTarget,cancel:!1}:{requestType:"sorting",type:Ee,cancel:!1,target:this.currentTarget}),this.refreshSortSettings(),this.removeSortIcons(),this.addSortIcons())},pe.prototype.refreshSortSettings=function(){this.sortedColumns.length=0;for(var p=this.sortSettings.columns,S=0;S<p.length;S++)p[parseInt(S.toString(),10)].isFromGroup||this.sortedColumns.push(p[parseInt(S.toString(),10)].field)},pe.prototype.clearSorting=function(){var p=Qf(this.sortSettings.columns);if(this.isActionPrevent())this.parent.notify(Jd,{instance:this,handler:this.clearSorting});else for(var S=0,M=p.length;S<M;S++)this.removeSortColumn(p[parseInt(S.toString(),10)].field)},pe.prototype.isActionPrevent=function(){return p3(this.parent)},pe.prototype.removeSortColumn=function(p){var S=this.parent,M=this.sortSettings.columns;if(!(0===M.length&&this.sortedColumns.indexOf(p)<0)){if(this.isActionPrevent())return void this.parent.notify(Jd,{instance:this,handler:this.removeSortColumn,arg1:p});this.backupSettings(),this.removeSortIcons();for(var L={requestType:"sorting",type:Ee,target:this.currentTarget},W=0,ce=M.length;W<ce;W++)if(M[parseInt(W.toString(),10)].field===p){if(S.allowGrouping&&S.groupSettings.columns.indexOf(M[parseInt(W.toString(),10)].field)>-1)continue;this.sortedColumns.splice(this.sortedColumns.indexOf(M[parseInt(W.toString(),10)].field),1),M.splice(W,1),this.isRemove=!0,this.isModelChanged&&this.parent.notify(Ha,L);break}L.cancel||this.addSortIcons()}},pe.prototype.getSortedColsIndexByField=function(p,S){for(var M=S||this.sortSettings.columns,L=0,W=M.length;L<W;L++)if(M[parseInt(L.toString(),10)].field===p)return L;return-1},pe.prototype.getModuleName=function(){return"sort"},pe.prototype.initialEnd=function(){if(this.parent.off(P0,this.initialEnd),this.parent.getColumns().length&&this.sortSettings.columns.length){var p=this.parent;this.contentRefresh=!1,this.isMultiSort=this.sortSettings.columns.length>1;for(var S=0,M=p.sortSettings.columns.slice();S<M.length;S++){var L=M[S];this.sortedColumns.indexOf(L.field)>-1&&this.sortColumn(L.field,L.direction,!0)}this.isMultiSort=!1,this.contentRefresh=!0}},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.evtHandlers=[{event:ma,handler:this.setFullScreenDialog},{event:fl,handler:this.renderResponsiveChangeAction},{event:P0,handler:this.initialEnd},{event:Pr,handler:this.onActionComplete},{event:Ia,handler:this.onPropertyChanged},{event:Ai,handler:this.clickHandler},{event:ia,handler:this.refreshSortIcons},{event:H0,handler:this.keyPressed},{event:fa,handler:this.cancelBeginEvent},{event:N0,handler:this.destroy}],nc(this.parent,this.evtHandlers,!0,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||nc(this.parent,this.evtHandlers,!1)},pe.prototype.destroy=function(){this.isModelChanged=!1;var p=this.parent.element;!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(this.parent.element.querySelector(".e-gridpopup").getElementsByClassName("e-sortdirect").length&&(this.parent.element.querySelector(".e-gridpopup").style.display="none"),!this.parent.refreshing&&(this.parent.isDestroyed||!this.parent.allowSorting)&&this.clearSorting(),this.isModelChanged=!0,this.removeEventListener())},pe.prototype.cancelBeginEvent=function(p){"sorting"===p.requestType&&(this.restoreSettings(),this.refreshSortIcons(),this.isMultiSort=!0)},pe.prototype.clickHandler=function(p){var S=this.parent;this.currentTarget=null,this.popUpClickHandler(p);var M=(0,r.closest)(p.target,".e-headercell");if(M&&!p.target.classList.contains("e-grptogglebtn")&&!M.classList.contains("e-resized")&&!p.target.classList.contains("e-rhandler")&&!p.target.classList.contains("e-columnmenu")&&!p.target.classList.contains("e-filtermenudiv")&&!La(p.target,"e-stackedheadercell")&&!(S.allowSelection&&S.selectionSettings.allowColumnSelection&&p.target.classList.contains("e-headercell"))){var W=this.parent.getColumnByUid(M.querySelector(".e-headercelldiv").getAttribute("e-mappinguid"));"checkbox"!==W.type&&(this.initiateSort(M,p,W),r.Browser.isDevice&&this.showPopUp(p))}if(M&&M.classList.remove("e-resized"),La(p.target,"e-excel-ascending")||La(p.target,"e-excel-descending")){var ce=(0,r.closest)(p.target,".e-filter-popup").getAttribute("uid"),ke=(0,r.isNullOrUndefined)(La(p.target,"e-excel-descending"))?"Ascending":"Descending";this.sortColumn(S.getColumnByUid(ce).field,ke,!1)}},pe.prototype.keyPressed=function(p){if(!this.parent.isEdit&&("enter"===p.action||"ctrlEnter"===p.action||"shiftEnter"===p.action)&&(0,r.closest)(p.target,".e-headercell")){var M=this.focus.getFocusedElement();if((0,r.isNullOrUndefined)(M)||!M.classList.contains("e-headercell")||!M.querySelector(".e-headercelldiv"))return;var L=this.parent.getColumnByUid(M.querySelector(".e-headercelldiv").getAttribute("e-mappinguid"));this.initiateSort(M,p,L)}},pe.prototype.initiateSort=function(p,S,M){var L=this.parent,W=M.field;this.currentTarget=S.target;var ce=p.getElementsByClassName("e-ascending").length?"Descending":"Ascending";this.isMultiSort=S.ctrlKey||this.enableSortMultiTouch||-1!==navigator.userAgent.indexOf("Mac OS")&&S.metaKey,S.shiftKey||this.sortSettings.allowUnsort&&p.getElementsByClassName("e-descending").length&&!(L.groupSettings.columns.indexOf(W)>-1)?this.removeSortColumn(W):this.sortColumn(W,ce,this.isMultiSort)},pe.prototype.showPopUp=function(p){var S=(0,r.closest)(p.target,".e-headercell");this.parent.allowMultiSorting&&(!(0,r.isNullOrUndefined)(S)||this.parent.isContextMenuOpen())&&Mp(this.parent.element.querySelector(".e-gridpopup"),p,"e-sortdirect e-icons e-icon-sortdirect"+(this.sortedColumns.length>1?" e-spanclicked":""))},pe.prototype.popUpClickHandler=function(p){var S=p.target;(0,r.closest)(S,".e-headercell")||p.target.classList.contains(El)||(0,r.closest)(S,".e-gridpopup")?S.classList.contains("e-sortdirect")&&(S.classList.contains("e-spanclicked")?(S.classList.remove("e-spanclicked"),this.enableSortMultiTouch=!1,this.parent.element.querySelector(".e-gridpopup").style.display="none"):(S.classList.add("e-spanclicked"),this.enableSortMultiTouch=!0)):this.parent.element.querySelector(".e-gridpopup").style.display="none"},pe.prototype.addSortIcons=function(){for(var S,M,p=this.parent,L=this.sortSettings.columns,W=this.parent.getColumns().map(function(rt){return rt.field}),ce=0,ke=L.length;ce<ke;ce++)S=p.getColumnHeaderByField(L[parseInt(ce.toString(),10)].field),-1!==W.indexOf(L[parseInt(ce.toString(),10)].field)&&!(0,r.isNullOrUndefined)(S)&&(this.aria.setSort(S,L[parseInt(ce.toString(),10)].direction.toLowerCase()),L.length>1&&S.querySelector(".e-headercelldiv").insertBefore(this.parent.createElement("span",{className:"e-sortnumber",innerHTML:(ce+1).toString()}),S.querySelector(".e-headertext")),M=S.querySelector(".e-sortfilterdiv"),"Ascending"===L[parseInt(ce.toString(),10)].direction?(0,r.classList)(M,["e-ascending","e-icon-ascending"],[]):(0,r.classList)(M,["e-descending","e-icon-descending"],[]))},pe.prototype.removeSortIcons=function(p){for(var M,S=this.parent,L=this.sortSettings.columns,W=this.parent.getColumns().map(function(rt){return rt.field}),ce=p||0,ke=(0,r.isNullOrUndefined)(p)?L.length:p+1;ce<ke;ce++)M=S.getColumnHeaderByField(L[parseInt(ce.toString(),10)].field),!((0,r.isNullOrUndefined)(M)||S.allowGrouping&&S.groupSettings.columns.indexOf(L[parseInt(ce.toString(),10)].field)>-1&&!M.querySelector(".e-sortfilterdiv"))&&-1!==W.indexOf(L[parseInt(ce.toString(),10)].field)&&(this.aria.setSort(M,"none"),(0,r.classList)(M.querySelector(".e-sortfilterdiv"),[],["e-descending","e-icon-descending","e-ascending","e-icon-ascending"]),M.querySelector(".e-sortnumber")&&M.querySelector(".e-headercelldiv").removeChild(M.querySelector(".e-sortnumber")))},pe.prototype.getSortColumnFromField=function(p){for(var S=0,M=this.sortSettings.columns.length;S<M;S++)if(this.sortSettings.columns[parseInt(S.toString(),10)].field===p)return this.sortSettings.columns[parseInt(S.toString(),10)];return!1},pe.prototype.updateAriaAttr=function(){for(var p=this.parent.getColumns().map(function(ce){return ce.field}),S=0,M=this.sortedColumns;S<M.length;S++){var L=M[S];if(-1!==p.indexOf(L)){var W=this.parent.getColumnHeaderByField(L);this.aria.setSort(W,this.getSortColumnFromField(L).direction)}}},pe.prototype.refreshSortIcons=function(){this.removeSortIcons(),this.isMultiSort=!0,this.removeSortIcons(),this.addSortIcons(),this.isMultiSort=!1,this.updateAriaAttr()},pe.prototype.renderResponsiveChangeAction=function(p){this.responsiveDialogRenderer.action=p.action},pe.prototype.showCustomSort=function(p){this.responsiveDialogRenderer.isCustomDialog=p,this.responsiveDialogRenderer.showResponsiveDialog()},pe}(),e2=function(){function pe(p){this.pagerModule=p}return pe.prototype.render=function(){this.pagerElement=this.pagerModule.element,this.renderNumericContainer(),this.refreshNumericLinks(),this.wireEvents()},pe.prototype.refresh=function(){this.pagerModule.updateTotalPages(),this.links.length&&this.updateLinksHtml(),this.refreshAriaAttrLabel(),this.updateStyles()},pe.prototype.refreshNumericLinks=function(){var p,S=this.pagerModule,M=S.element.querySelector(".e-numericcontainer"),L=document.createDocumentFragment();M.innerHTML="";for(var W=1;W<=S.pageCount;W++)p=(0,r.createElement)("a",{className:"e-link e-numericitem e-spacing e-pager-default",attrs:{tabindex:"-1","aria-label":S.getLocalizedLabel("Page")+W+S.getLocalizedLabel("Of")+S.totalPages+S.getLocalizedLabel("Pages"),href:"#"}}),S.currentPage===W&&((0,r.classList)(p,["e-currentitem","e-active"],["e-pager-default"]),p.setAttribute("aria-current","page")),L.appendChild(p);M.appendChild(L),this.links=[].slice.call(M.childNodes)},pe.prototype.wireEvents=function(){r.EventHandler.add(this.pagerElement,"click",this.clickHandler,this),r.EventHandler.add(this.pagerElement,"auxclick",this.auxiliaryClickHandler,this)},pe.prototype.unwireEvents=function(){r.EventHandler.remove(this.pagerModule.element,"click",this.clickHandler),r.EventHandler.remove(this.pagerModule.element,"auxclick",this.auxiliaryClickHandler)},pe.prototype.destroy=function(){this.unwireEvents()},pe.prototype.refreshAriaAttrLabel=function(){for(var p=this.pagerModule,M=p.element.querySelector(".e-numericcontainer").querySelectorAll("a"),L=0;L<M.length;L++)M[parseInt(L.toString(),10)].hasAttribute("aria-label")&&M[parseInt(L.toString(),10)].hasAttribute("index")&&M[parseInt(L.toString(),10)].setAttribute("aria-label",p.getLocalizedLabel("Page")+M[parseInt(L.toString(),10)].getAttribute("index")+p.getLocalizedLabel("Of")+p.totalPages+p.getLocalizedLabel("Pages"))},pe.prototype.renderNumericContainer=function(){this.element=(0,r.createElement)("div",{className:"e-pagercontainer",attrs:{role:"navigation"}}),this.renderFirstNPrev(this.element),this.renderPrevPagerSet(this.element),this.element.appendChild((0,r.createElement)("div",{className:"e-numericcontainer"})),this.renderNextPagerSet(this.element),this.renderNextNLast(this.element),this.pagerModule.element.appendChild(this.element)},pe.prototype.renderFirstNPrev=function(p){this.first=(0,r.createElement)("div",{className:"e-first e-icons e-icon-first",attrs:{title:this.pagerModule.getLocalizedLabel("firstPageTooltip"),tabindex:"-1",role:"button"}}),this.prev=(0,r.createElement)("div",{className:"e-prev e-icons e-icon-prev",attrs:{title:this.pagerModule.getLocalizedLabel("previousPageTooltip"),tabindex:"-1",role:"button"}}),(0,r.append)([this.first,this.prev],p)},pe.prototype.renderPrevPagerSet=function(p){var S=(0,r.createElement)("div");this.PP=(0,r.createElement)("a",{className:"e-link e-pp e-spacing",innerHTML:"...",attrs:{title:this.pagerModule.getLocalizedLabel("previousPagerTooltip"),"aria-label":this.pagerModule.getLocalizedLabel("previousPagerTooltip"),tabindex:"-1",href:"#"}}),S.appendChild(this.PP),p.appendChild(S)},pe.prototype.renderNextPagerSet=function(p){var S=(0,r.createElement)("div");this.NP=(0,r.createElement)("a",{className:"e-link e-np e-spacing",innerHTML:"...",attrs:{title:this.pagerModule.getLocalizedLabel("nextPagerTooltip"),"aria-label":this.pagerModule.getLocalizedLabel("nextPagerTooltip"),tabindex:"-1",href:"#"}}),S.appendChild(this.NP),p.appendChild(S)},pe.prototype.renderNextNLast=function(p){this.next=(0,r.createElement)("div",{className:"e-next e-icons e-icon-next",attrs:{title:this.pagerModule.getLocalizedLabel("nextPageTooltip"),tabindex:"-1",role:"button"}}),this.last=(0,r.createElement)("div",{className:"e-last e-icons e-icon-last",attrs:{title:this.pagerModule.getLocalizedLabel("lastPageTooltip"),tabindex:"-1",role:"button"}}),(0,r.append)([this.next,this.last],p)},pe.prototype.clickHandler=function(p){var S=this.pagerModule;return this.target=p.target,this.target.classList.contains("e-numericitem")&&p.preventDefault(),S.previousPageNo=S.currentPage,!this.target.classList.contains("e-disable")&&!(0,r.isNullOrUndefined)(this.target.getAttribute("index"))&&(S.currentPage=parseInt(this.target.getAttribute("index"),10),S.dataBind()),!1},pe.prototype.auxiliaryClickHandler=function(p){this.target=p.target,this.target.classList.contains("e-numericitem")&&1===p.button&&p.preventDefault()},pe.prototype.updateLinksHtml=function(){var S,M,L,p=this.pagerModule,W=this.pagerElement.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)');p.currentPage=1===p.totalPages?1:p.currentPage,p.currentPage>p.totalPages&&p.totalPages&&(p.currentPage=p.totalPages),S=parseInt((p.currentPage/p.pageCount).toString(),10),p.currentPage%p.pageCount==0&&S>0&&(S-=1);for(var ce=0;ce<p.pageCount;ce++){if(p.isPagerResized){var ke=this.pagerElement.querySelector(".e-focus"),rt=this.target?this.target:ke||null,Pt=!1,l0=!1,Jt=!1,ai=!1,Oi=!1,Yi=!1,nn=!1;if(rt){var An=rt.classList;if(An.contains("e-icons"))switch(!0){case An.contains("e-prev"):Pt=!0;break;case An.contains("e-next"):l0=!0;break;case An.contains("e-first"):Jt=!0;break;case An.contains("e-last"):ai=!0}else if(An.contains("e-numericitem"))switch(!0){case An.contains("e-np"):Yi=!0;break;case An.contains("e-pp"):nn=!0;break;default:Oi=An.contains("e-numericitem")}}M=ai||"End"===this.pagerModule.keyAction,W=this.pagerElement.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)');var wn=Array.from(W).some(function(Qa){return parseInt(Qa.getAttribute("index"),10)===p.currentPage});L=Jt||"Home"===this.pagerModule.keyAction?1+ce:ai||"End"===this.pagerModule.keyAction?S*p.pageCount+1+ce:l0||"ArrowRight"===this.pagerModule.keyAction||Pt||"ArrowLeft"===this.pagerModule.keyAction?wn?parseInt(W[0].getAttribute("index"),10)+ce:Pt||"ArrowLeft"===this.pagerModule.keyAction?parseInt(this.PP.getAttribute("index"),10)+ce:p.currentPage+ce:Yi||nn?p.currentPage+ce:Oi?parseInt(W[0].getAttribute("index"),10)+ce:S*p.pageCount+1+ce}else L=S*p.pageCount+1+ce;L<=p.totalPages?(this.links[parseInt(ce.toString(),10)].classList.remove("e-hide"),this.links[parseInt(ce.toString(),10)].style.display="",this.links[parseInt(ce.toString(),10)].setAttribute("index",L.toString()),this.links[parseInt(ce.toString(),10)].innerHTML=p.customText?p.customText+L:L.toString(),p.currentPage!==L?this.links[parseInt(ce.toString(),10)].classList.add("e-pager-default"):this.links[parseInt(ce.toString(),10)].classList.remove("e-pager-default")):(this.links[parseInt(ce.toString(),10)].innerHTML=p.customText?p.customText+L:L.toString(),this.links[parseInt(ce.toString(),10)].style.display="none"),(0,r.classList)(this.links[parseInt(ce.toString(),10)],[],["e-currentitem","e-active"]),this.links[parseInt(ce.toString(),10)].removeAttribute("aria-current")}(0,r.attributes)(this.first,{index:"1",title:this.pagerModule.getLocalizedLabel("firstPageTooltip")}),(0,r.attributes)(this.pagerElement.querySelector(".e-mfirst"),{index:"1",title:this.pagerModule.getLocalizedLabel("firstPageTooltip")}),(0,r.attributes)(this.last,{index:p.totalPages.toString(),title:this.pagerModule.getLocalizedLabel("lastPageTooltip")}),(0,r.attributes)(this.pagerElement.querySelector(".e-mlast"),{index:p.totalPages.toString(),title:this.pagerModule.getLocalizedLabel("lastPageTooltip")}),(0,r.attributes)(this.prev,{index:(p.currentPage-1).toString(),title:this.pagerModule.getLocalizedLabel("previousPageTooltip")}),(0,r.attributes)(this.pagerElement.querySelector(".e-mprev"),{index:(p.currentPage-1).toString(),title:this.pagerModule.getLocalizedLabel("previousPageTooltip")}),(0,r.attributes)(this.next,{index:(p.currentPage+1).toString(),title:this.pagerModule.getLocalizedLabel("nextPageTooltip")}),(0,r.attributes)(this.pagerElement.querySelector(".e-mnext"),{index:(p.currentPage+1).toString(),title:this.pagerModule.getLocalizedLabel("nextPageTooltip")});var Oa=this.pagerModule.isPagerResized&&W.length?M?parseInt(W[0].getAttribute("index"),10)-p.avgNumItems:parseInt(W[0].getAttribute("index"),10)-W.length:parseInt(this.links[0].getAttribute("index"),10)-p.pageCount;(0,r.attributes)(this.PP,{index:Oa<1?"1":Oa.toString(),title:this.pagerModule.getLocalizedLabel("previousPagerTooltip"),"aria-label":this.pagerModule.getLocalizedLabel("previousPagerTooltip")});var sa=this.pagerModule.isPagerResized&&W.length?parseInt(W[W.length-1].getAttribute("index"),10):parseInt(this.links[this.links.length-1].getAttribute("index"),10);(0,r.attributes)(this.NP,{index:(sa+1).toString(),title:this.pagerModule.getLocalizedLabel("nextPagerTooltip"),"aria-label":this.pagerModule.getLocalizedLabel("nextPagerTooltip")}),this.target=void 0},pe.prototype.updateStyles=function(){var p=this;if(this.updateFirstNPrevStyles(),this.updatePrevPagerSetStyles(),this.updateNextPagerSetStyles(),this.updateNextNLastStyles(),this.links.length){var S=this.links.findIndex(function(L){return L.getAttribute("index")===p.pagerModule.currentPage.toString()}),M=this.pagerModule.isPagerResized&&-1!==S?S:(this.pagerModule.currentPage-1)%this.pagerModule.pageCount;(0,r.classList)(this.links[parseInt(M.toString(),10)],["e-currentitem","e-active"],[]),this.links[parseInt(M.toString(),10)].setAttribute("aria-current","page")}},pe.prototype.updateFirstNPrevStyles=function(){var p=["e-firstpage","e-pager-default"],S=["e-firstpagedisabled","e-disable"],M=["e-prevpage","e-pager-default"],L=["e-prevpagedisabled","e-disable"];this.pagerModule.totalPages>0&&this.pagerModule.currentPage>1?((0,r.classList)(this.prev,M,L),(0,r.classList)(this.first,p,S),(0,r.classList)(this.pagerElement.querySelector(".e-mfirst"),p,S),(0,r.classList)(this.pagerElement.querySelector(".e-mprev"),M,L)):((0,r.classList)(this.prev,L,M),(0,r.classList)(this.first,S,p),(0,r.classList)(this.pagerElement.querySelector(".e-mprev"),L,M),(0,r.classList)(this.pagerElement.querySelector(".e-mfirst"),S,p))},pe.prototype.updatePrevPagerSetStyles=function(){this.pagerModule.currentPage>this.pagerModule.pageCount||this.pagerModule.isPagerResized&&this.links.findIndex(function(p){return 1===parseInt(p.getAttribute("index"),10)})?(0,r.classList)(this.PP,["e-numericitem","e-pager-default"],["e-nextprevitemdisabled","e-disable"]):(0,r.classList)(this.PP,["e-nextprevitemdisabled","e-disable"],["e-numericitem","e-pager-default"])},pe.prototype.updateNextPagerSetStyles=function(){var p=this.pagerModule,S=this.links[0].innerHTML.replace(p.customText,""),M=this.pagerElement.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)');!S.length||!this.links.length||parseInt(S,10)+p.pageCount>p.totalPages||p.isPagerResized&&Array.from(M).some(function(L){return parseInt(L.getAttribute("index"),10)===p.totalPages})?(0,r.classList)(this.NP,["e-nextprevitemdisabled","e-disable"],["e-numericitem","e-pager-default"]):(0,r.classList)(this.NP,["e-numericitem","e-pager-default"],["e-nextprevitemdisabled","e-disable"])},pe.prototype.updateNextNLastStyles=function(){var p=["e-lastpage","e-pager-default"],S=["e-lastpagedisabled","e-disable"],M=["e-nextpage","e-pager-default"],L=["e-nextpagedisabled","e-disable"],W=this.pagerModule;W.currentPage===W.totalPages||0===W.totalRecordsCount?((0,r.classList)(this.last,S,p),(0,r.classList)(this.next,L,M),(0,r.classList)(this.pagerElement.querySelector(".e-mlast"),S,p),(0,r.classList)(this.pagerElement.querySelector(".e-mnext"),L,M)):((0,r.classList)(this.last,p,S),(0,r.classList)(this.next,M,L),(0,r.classList)(this.pagerElement.querySelector(".e-mlast"),p,S),(0,r.classList)(this.pagerElement.querySelector(".e-mnext"),M,L))},pe}(),cc=function(){function pe(p){this.pagerModule=p}return pe.prototype.render=function(){var p=(0,r.createElement)("div",{className:"e-parentmsgbar"});this.pageNoMsgElem=(0,r.createElement)("span",{className:"e-pagenomsg",styles:"textalign:right"}),this.pageCountMsgElem=(0,r.createElement)("span",{className:"e-pagecountmsg",styles:"textalign:right"}),(0,r.append)([this.pageNoMsgElem,this.pageCountMsgElem],p),this.pagerModule.element.appendChild(p),this.refresh()},pe.prototype.refresh=function(){var p=this.pagerModule;this.pageNoMsgElem.textContent=this.format(p.getLocalizedLabel("currentPageInfo"),[0===p.totalRecordsCount?0:p.currentPage,p.totalPages||0,p.totalRecordsCount||0])+" ",this.pageCountMsgElem.textContent=this.format(p.getLocalizedLabel(p.totalRecordsCount<=1?"totalItemInfo":"totalItemsInfo"),[p.totalRecordsCount||0,p.totalRecordsCount?p.pageSize*(p.currentPage-1)+1:0,p.pageSize*p.currentPage>p.totalRecordsCount?p.totalRecordsCount:p.pageSize*p.currentPage]),this.pageNoMsgElem.parentElement.classList.remove("e-hide")},pe.prototype.hideMessage=function(){this.pageNoMsgElem&&(this.pageNoMsgElem.style.display="none"),this.pageCountMsgElem&&(this.pageCountMsgElem.style.display="none")},pe.prototype.showMessage=function(){this.pageNoMsgElem||this.render(),this.pageNoMsgElem.style.display="",this.pageCountMsgElem.style.display=""},pe.prototype.destroy=function(){},pe.prototype.format=function(p,S){for(var M,L=0;L<S.length;L++)M=new RegExp("\\{"+L+"\\}","gm"),p=p.replace(M,S[parseInt(L.toString(),10)].toString());return p},pe}(),Yc=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),l1=function(pe,p,S,M){var ce,L=arguments.length,W=L<3?p:null===M?M=Object.getOwnPropertyDescriptor(p,S):M;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(pe,p,S,M);else for(var ke=pe.length-1;ke>=0;ke--)(ce=pe[ke])&&(W=(L<3?ce(W):L>3?ce(p,S,W):ce(p,S))||W);return L>3&&W&&Object.defineProperty(p,S,W),W},Mc=function(pe){function p(S,M,L){var W=pe.call(this,S,M)||this;return W.hasParent=!1,W.checkAll=!0,W.pageRefresh="pager-refresh",W.firstPagerFocus=!1,W.isCancel=!1,W.parent=L,W}return Yc(p,pe),p.prototype.requiredModules=function(){var S=[];return this.enableExternalMessage&&S.push({member:"externalMessage",args:[this],name:"ExternalMessage"}),this.checkpagesizes()&&S.push({member:"pagerdropdown",args:[this],name:"PagerDropDown"}),S},p.prototype.preRender=function(){this.defaultConstants={currentPageInfo:"{0} of {1} pages",totalItemsInfo:"({0} items)",totalItemInfo:"({0} item)",firstPageTooltip:"Go to first page",lastPageTooltip:"Go to last page",nextPageTooltip:"Go to next page",previousPageTooltip:"Go to previous page",nextPagerTooltip:"Go to next pager items",previousPagerTooltip:"Go to previous pager items",pagerDropDown:"Items per page",pagerAllDropDown:"Items",CurrentPageInfo:"{0} of {1} pages",TotalItemsInfo:"({0} items)",FirstPageTooltip:"Go to first page",LastPageTooltip:"Go to last page",NextPageTooltip:"Go to next page",PreviousPageTooltip:"Go to previous page",NextPagerTooltip:"Go to next pager items",PreviousPagerTooltip:"Go to previous pager items",PagerDropDown:"Items per page",PagerAllDropDown:"Items",All:"All",Container:"Pager Container",Information:"Pager Information",ExternalMsg:"Pager external message",Page:"Page ",Of:" of ",Pages:" Pages"},this.containerModule=new e2(this),this.pagerMessageModule=new cc(this)},p.prototype.render=function(){this.element.setAttribute("data-role","pager"),this.element.setAttribute("tabindex","-1"),this.initLocalization(),this.cssClass&&(-1!==this.cssClass.indexOf(" ")?(0,r.addClass)([this.element],this.cssClass.split(" ")):(0,r.addClass)([this.element],[this.cssClass])),this.hasParent||this.element.setAttribute("tabindex","0"),this.template?this.isReactTemplate()?(this.on(this.pageRefresh,this.pagerTemplate,this),this.notify(this.pageRefresh,{})):this.pagerTemplate():(this.updateRTL(),this.totalRecordsCount=this.totalRecordsCount||0,this.renderFirstPrevDivForDevice(),this.containerModule.render(),this.enablePagerMessage&&this.pagerMessageModule.render(),this.renderNextLastDivForDevice(),this.checkpagesizes()&&this.pagerdropdownModule&&this.pagerdropdownModule.render(),this.addAriaLabel(),this.enableExternalMessage&&this.externalMessageModule&&this.externalMessageModule.render(),this.refresh(),this.trigger("created",{currentPage:this.currentPage,totalRecordsCount:this.totalRecordsCount})),this.wireEvents(),this.addListener()},p.prototype.getPersistData=function(){return this.addOnPersist(["currentPage","pageSize"])},p.prototype.destroy=function(){this.isDestroyed||(this.isReactTemplate()&&(this.off(this.pageRefresh,this.pagerTemplate),this.hasParent||this.destroyTemplate(["template"])),this.removeListener(),this.unwireEvents(),pe.prototype.destroy.call(this),this.containerModule.destroy(),this.pagerMessageModule.destroy(),this.isReactTemplate()||(this.element.innerHTML=""))},p.prototype.destroyTemplate=function(S,M){this.clearTemplate(S,M)},p.prototype.getModuleName=function(){return"pager"},p.prototype.onPropertyChanged=function(S,M){if(!this.isDestroyed){if(S.pageSize===this.getLocalizedLabel("All")&&M.pageSize===this.totalRecordsCount)return void(this.pageSize=this.totalRecordsCount);S.pageCount!==M.pageCount&&(this.containerModule.refreshNumericLinks(),this.containerModule.refresh());for(var L=0,W=Object.keys(S);L<W.length;L++)switch(W[L]){case"currentPage":this.checkGoToPage(S.currentPage,M.currentPage)&&this.currentPageChanged(S,M);break;case"pageSize":case"totalRecordsCount":case"customText":this.checkpagesizes()&&this.pagerdropdownModule&&(M.pageSize!==S.pageSize&&(this.currentPage=1),this.pagerdropdownModule.setDropDownValue("value",this.pageSize)),S.pageSize!==M.pageSize?(this.pageSize=S.pageSize,this.currentPageChanged(S,M),this.isCancel&&this.hasParent&&this.parent.setProperties({pageSettings:{pageSize:M.pageSize}},!0)):this.refresh();break;case"pageSizes":this.checkpagesizes()&&this.pagerdropdownModule&&(this.pagerdropdownModule.destroy(),this.pagerdropdownModule.render()),this.refresh();break;case"template":this.templateFn=this.compile(this.template),this.refresh();break;case"locale":this.initLocalization(),this.refresh();break;case"enableExternalMessage":this.enableExternalMessage&&this.externalMessageModule&&this.externalMessageModule.render();break;case"externalMessage":this.externalMessageModule&&this.externalMessageModule.refresh();break;case"enableRtl":this.updateRTL();break;case"enablePagerMessage":this.enablePagerMessage?this.pagerMessageModule.showMessage():this.pagerMessageModule.hideMessage()}this.resizePager()}},p.prototype.wireEvents=function(){this.hasParent||(r.EventHandler.add(this.element,"keydown",this.keyPressHandler,this),r.EventHandler.add(document.body,"keydown",this.keyDownHandler,this)),r.EventHandler.add(this.element,"focusin",this.onFocusIn,this),r.EventHandler.add(this.element,"focusout",this.onFocusOut,this),r.EventHandler.add(window,"resize",this.resizePager,this),r.EventHandler.add(window,"load",this.resizePager,this)},p.prototype.unwireEvents=function(){this.hasParent||(r.EventHandler.remove(this.element,"keydown",this.keyPressHandler),r.EventHandler.remove(document.body,"keydown",this.keyDownHandler)),r.EventHandler.remove(this.element,"focusin",this.onFocusIn),r.EventHandler.remove(this.element,"focusout",this.onFocusOut),r.EventHandler.remove(window,"resize",this.resizePager),r.EventHandler.remove(window,"load",this.resizePager)},p.prototype.onFocusIn=function(S){var M=this.getFocusedTabindexElement();if((0,r.isNullOrUndefined)(M)){var L=S.target,W=this.getDropDownPage();if(this.hasParent||(this.element.tabIndex=-1),L===this.element&&!this.hasParent){var ce=this.getFocusablePagerElements(this.element,[]);return void this.addFocus(ce[0],!0)}if(L===this.element)return void(this.element.tabIndex=0);L!==W&&!L.classList.contains("e-disable")&&this.addFocus(L,!0)}},p.prototype.onFocusOut=function(S){var M=this.getFocusedElement(),L=this.getDropDownPage();(0,r.isNullOrUndefined)(M)||this.removeFocus(M,!0),this.pageSizes&&L&&L.classList.contains("e-input-focus")&&this.removeFocus(L,!0),this.setTabIndexForFocusLastElement(),this.hasParent||(this.element.tabIndex=0),this.hasParent&&(this.element.tabIndex=-1)},p.prototype.keyDownHandler=function(S){if(S.altKey&&74===S.keyCode){var M=this.getFocusablePagerElements(this.element,[]);M.length>0&&M[0].focus()}},p.prototype.keyPressHandler=function(S){var M=(0,r.extend)(S,{cancel:!1});this.notify(H0,M),!0===M.cancel&&S.stopImmediatePropagation()},p.prototype.addListener=function(){this.isDestroyed||this.hasParent||this.on(H0,this.onKeyPress,this)},p.prototype.removeListener=function(){this.isDestroyed||this.hasParent||this.off(H0,this.onKeyPress)},p.prototype.onKeyPress=function(S){this.hasParent||(this.checkPagerHasFocus()?this.changePagerFocus(S):(S.preventDefault(),this.setPagerFocus()))},p.prototype.checkPagerHasFocus=function(){return!!this.getFocusedTabindexElement()},p.prototype.setPagerContainerFocus=function(){this.element.focus()},p.prototype.setPagerFocus=function(){var S=this.getFocusablePagerElements(this.element,[]);S.length>0&&S[0].focus()},p.prototype.setPagerFocusForActiveElement=function(){var S=this.getActiveElement();S&&S.focus()},p.prototype.setTabIndexForFocusLastElement=function(){var S=this.getFocusablePagerElements(this.element,[]),M=this.getDropDownPage();this.pageSizes&&M&&!(0,r.isNullOrUndefined)(M.offsetParent)?M.tabIndex=0:S.length>0&&(S[S.length-1].tabIndex=0)},p.prototype.changePagerFocus=function(S){this.keyAction=S.key,S.shiftKey&&9===S.keyCode?this.changeFocusByShiftTab(S):9===S.keyCode?this.changeFocusByTab(S):13===S.keyCode||32===S.keyCode?this.navigateToPageByEnterOrSpace(S):(37===S.keyCode||39===S.keyCode||35===S.keyCode||36===S.keyCode)&&this.navigateToPageByKey(S),this.keyAction=""},p.prototype.getFocusedTabindexElement=function(){for(var S,M=this.element.querySelectorAll('[tabindex]:not([tabindex="-1"])'),L=0;L<M.length;L++){var W=M[parseInt(L.toString(),10)];if(W&&(W.classList.contains("e-focused")||W.classList.contains("e-input-focus"))){S=W;break}}return S},p.prototype.changeFocusByTab=function(S){var M=this.getFocusedTabindexElement(),L=this.getFocusablePagerElements(this.element,[]),W=this.getDropDownPage();if(L.length>0)if(this.pageSizes&&W&&M===L[L.length-1])W.tabIndex=0;else for(var ce=0;ce<L.length;ce++)if(M===L[parseInt(ce.toString(),10)]){var ke=ce+1;ke<L.length&&(S.preventDefault(),L[parseInt(ke.toString(),10)].focus());break}},p.prototype.changeFocusByShiftTab=function(S){var M=this.getFocusedTabindexElement(),L=this.getFocusablePagerElements(this.element,[]),W=this.getDropDownPage();if(this.pageSizes&&W&&W.classList.contains("e-input-focus"))W.tabIndex=-1,this.addFocus(L[L.length-1],!0);else if(L.length>0)for(var ce=0;ce<L.length;ce++)if(M===L[parseInt(ce.toString(),10)]){var ke=ce-1;if(ke>=0)S.preventDefault(),L[parseInt(ke.toString(),10)].focus();else if(this.hasParent){var rt=this.parent.getRows(),l0=rt[rt.length-1].lastChild;S.preventDefault(),l0.focus(),this.firstPagerFocus=!0}break}},p.prototype.checkFirstPagerFocus=function(){return!!this.firstPagerFocus&&(this.firstPagerFocus=!1,!0)},p.prototype.navigateToPageByEnterOrSpace=function(S){var M=this.getFocusedElement();if(M){this.goToPage(parseInt(M.getAttribute("index"),10));var L=this.getActiveElement(),W=this.getClass(M),ce=this.getElementByClass(W);"e-first"!==W&&"e-prev"!==W&&"e-next"!==W&&"e-last"!==W&&"e-pp"!==W&&"e-np"!==W||!ce||ce.classList.contains("e-disable")?this.checkFocusInAdaptiveMode(M)?this.changeFocusInAdaptiveMode(M):L&&L.focus():ce.focus()}},p.prototype.navigateToPageByKey=function(S){var L=this.element.querySelector(37===S.keyCode?".e-prev":39===S.keyCode?".e-next":35===S.keyCode?".e-last":36===S.keyCode?".e-first":""),W=this.getFocusedElement();if(!(0,r.isNullOrUndefined)(L)&&L.hasAttribute("index")&&!isNaN(parseInt(L.getAttribute("index"),10))){this.goToPage(parseInt(L.getAttribute("index"),10));var ce=this.getActiveElement();this.checkFocusInAdaptiveMode(W)?this.changeFocusInAdaptiveMode(W):ce&&ce.focus()}},p.prototype.checkFocusInAdaptiveMode=function(S){var M=this.getClass(S);return"e-mfirst"===M||"e-mprev"===M||"e-mnext"===M||"e-mlast"===M},p.prototype.changeFocusInAdaptiveMode=function(S){var M=this.getClass(S),L=this.getElementByClass(M);L&&L.classList.contains("e-disable")&&("e-mnext"===M||"e-mlast"===M?this.element.querySelector(".e-mprev").focus():this.setPagerFocus())},p.prototype.removeTabindexLastElements=function(){var S=this.element.querySelectorAll('[tabindex]:not([tabindex="-1"])');if(S.length>1)for(var M=1;M<S.length;M++){var L=S[parseInt(M.toString(),10)];L&&(L.tabIndex=-1)}},p.prototype.getActiveElement=function(){return this.element.querySelector(".e-active")},p.prototype.getDropDownPage=function(){var M,S=this.element.querySelector(".e-pagerdropdown");return S&&(M=S.children[0]),M},p.prototype.getFocusedElement=function(){return this.element.querySelector(".e-focused")},p.prototype.getClass=function(S){for(var M,L=["e-mfirst","e-mprev","e-first","e-prev","e-pp","e-np","e-next","e-last","e-mnext","e-mlast"],W=0;W<L.length;W++)if(S&&S.classList.contains(L[parseInt(W.toString(),10)]))return L[parseInt(W.toString(),10)];return M},p.prototype.getElementByClass=function(S){return this.element.querySelector("."+S)},p.prototype.getFocusablePagerElements=function(S,M){for(var W=S.children,ce=M,ke=0;ke<W.length;ke++){var rt=W[parseInt(ke.toString(),10)];if(rt.children.length>0&&!rt.classList.contains("e-pagesizes"))ce=this.getFocusablePagerElements(rt,ce);else{var Pt=W[parseInt(ke.toString(),10)];Pt.hasAttribute("tabindex")&&!rt.classList.contains("e-disable")&&"none"!==rt.style.display&&!(0,r.isNullOrUndefined)(rt.offsetParent)&&ce.push(Pt)}}return ce},p.prototype.addFocus=function(S,M){(0,r.isNullOrUndefined)(S)||(M&&(0,r.addClass)([S],["e-focused","e-focus"]),S.tabIndex=0)},p.prototype.removeFocus=function(S,M){M&&(0,r.removeClass)([S],["e-focused","e-focus"]),S.tabIndex=-1},p.prototype.getLocalizedLabel=function(S){return this.localeObj.getConstant(S)},p.prototype.goToPage=function(S){this.checkGoToPage(S)&&(this.currentPage=S,this.dataBind())},p.prototype.setPageSize=function(S){this.pageSize=S,this.dataBind()},p.prototype.checkpagesizes=function(){return!(!0!==this.pageSizes&&!this.pageSizes.length)},p.prototype.checkGoToPage=function(S,M){return S!==this.currentPage&&(this.previousPageNo=this.currentPage),(0,r.isNullOrUndefined)(M)||(this.previousPageNo=M),this.previousPageNo!==S&&S>=1&&S<=this.totalPages},p.prototype.currentPageChanged=function(S,M){if(this.enableQueryString&&this.updateQueryString(this.currentPage),S.currentPage!==M.currentPage||S.pageSize!==M.pageSize){var L={currentPage:this.currentPage,newProp:S,oldProp:M,cancel:!1};this.trigger("click",L),L.cancel?(this.isCancel=!0,M&&M.pageSize&&(this.setProperties({pageSize:M.pageSize},!0),this.pagerdropdownModule&&(this.pagerdropdownModule.setDropDownValue("value",M.pageSize),this.pagerdropdownModule.dropDownListObject.text=M.pageSize+""))):(this.isCancel=!1,this.refresh())}},p.prototype.pagerTemplate=function(){if(!this.isReactTemplate()||!this.hasParent){var S;this.element.classList.add("e-pagertemplate"),this.compile(this.template);var M={currentPage:this.currentPage,pageSize:this.pageSize,pageCount:this.pageCount,totalRecordsCount:this.totalRecordsCount,totalPages:this.totalPages},L=this.element.parentElement.id+"_template";this.isReactTemplate()&&!this.isVue?(this.getPagerTemplate()(M,this,"template",L,null,null,this.element),this.renderReactTemplates()):(S=this.isVue?this.getPagerTemplate()(M,this,"template"):this.getPagerTemplate()(M),Ac(this.element,S))}},p.prototype.updateTotalPages=function(){this.totalPages=this.isAllPage?1:this.totalRecordsCount%this.pageSize==0?this.totalRecordsCount/this.pageSize:parseInt((this.totalRecordsCount/this.pageSize).toString(),10)+1},p.prototype.getPagerTemplate=function(){return this.templateFn},p.prototype.compile=function(S){if(S)try{"function"==typeof S?this.templateFn=(0,r.compile)(S):document.querySelectorAll(S).length&&(this.templateFn=(0,r.compile)(document.querySelector(S).innerHTML.trim()))}catch{this.templateFn=(0,r.compile)(S)}},p.prototype.refresh=function(){if(this.template)this.isReactTemplate()?(this.updateTotalPages(),this.notify(this.pageRefresh,{})):(this.element.innerHTML="",this.updateTotalPages(),this.pagerTemplate());else{this.updateRTL();var S=this.getFocusedTabindexElement();this.containerModule.refresh(),this.removeTabindexLastElements(),S&&S.classList.contains("e-disable")&&(this.checkFocusInAdaptiveMode(S)?this.changeFocusInAdaptiveMode(S):this.setPagerFocusForActiveElement()),this.enablePagerMessage&&this.pagerMessageModule.refresh(),this.pagerdropdownModule&&this.pagerdropdownModule.refresh(),this.enableExternalMessage&&this.externalMessageModule&&this.externalMessageModule.refresh(),this.setTabIndexForFocusLastElement(),this.resizePager()}},p.prototype.updateRTL=function(){this.enableRtl?this.element.classList.add("e-rtl"):this.element.classList.remove("e-rtl")},p.prototype.initLocalization=function(){this.localeObj=new r.L10n(this.getModuleName(),this.defaultConstants,this.locale)},p.prototype.updateQueryString=function(S){var M=this.getUpdatedURL(window.location.href,"page",S.toString());window.history.pushState({path:M},"",M)},p.prototype.getUpdatedURL=function(S,M,L){var W=new RegExp("([?|&])"+M+"=.*?(&|#|$)","i");if(S.match(W))return S.replace(W,"$1"+M+"="+L+"$2");var ce="";return-1!==S.indexOf("#")&&(ce=S.replace(/.*#/,"#"),S=S.replace(/#.*/,"")),S+(-1!==S.indexOf("?")?"&":"?")+M+"="+L+ce},p.prototype.renderFirstPrevDivForDevice=function(){this.element.appendChild((0,r.createElement)("div",{className:"e-mfirst e-icons e-icon-first",attrs:{title:this.getLocalizedLabel("firstPageTooltip"),tabindex:"-1"}})),this.element.appendChild((0,r.createElement)("div",{className:"e-mprev e-icons e-icon-prev",attrs:{title:this.getLocalizedLabel("previousPageTooltip"),tabindex:"-1"}}))},p.prototype.renderNextLastDivForDevice=function(){this.element.appendChild((0,r.createElement)("div",{className:"e-mnext e-icons e-icon-next",attrs:{title:this.getLocalizedLabel("nextPageTooltip"),tabindex:"-1"}})),this.element.appendChild((0,r.createElement)("div",{className:"e-mlast e-icons e-icon-last",attrs:{title:this.getLocalizedLabel("lastPageTooltip"),tabindex:"-1"}}))},p.prototype.addAriaLabel=function(){var S=[".e-mfirst",".e-mprev",".e-mnext",".e-mlast"];if(!r.Browser.isDevice)for(var M=0;M<S.length;M++){var L=this.element.querySelector(S[parseInt(M.toString(),10)]);L.setAttribute("aria-label",L.getAttribute("title"))}},p.prototype.isReactTemplate=function(){return(this.isReact||this.isVue)&&this.template&&"string"!=typeof this.template},p.prototype.calculateActualWidth=function(){for(var S=this.element.querySelectorAll(".e-mfirst, .e-mprev, .e-icon-first, .e-icon-prev, .e-pp:not(.e-disable), .e-numericitem:not(.e-hide), .e-numericitem.e-active.e-hide, .e-np:not(.e-disable), .e-icon-next, .e-icon-last, .e-parentmsgbar, .e-mnext, .e-mlast, .e-pagerdropdown, .e-pagerconstant"),M=0,L=0;L<S.length;L++)"none"!==getComputedStyle(S[parseInt(L.toString(),10)]).display&&(M+=S[parseInt(L.toString(),10)].offsetWidth+parseFloat(getComputedStyle(S[parseInt(L.toString(),10)]).marginLeft)+parseFloat(getComputedStyle(S[parseInt(L.toString(),10)]).marginRight));var W=this.element.querySelector(".e-pagercontainer");return M+(parseFloat(getComputedStyle(W).marginLeft)+parseFloat(getComputedStyle(W).marginRight))},p.prototype.resizePager=function(){var S=this,M=this.element.classList.contains("e-pager")?getComputedStyle(this.element).getPropertyValue("border-style").includes("solid"):null;if(!this.template&&M){var L=this.element.querySelector(".e-pagercontainer"),W=this.calculateActualWidth(),ce=this.element.clientWidth-parseFloat(getComputedStyle(this.element).paddingLeft)-parseFloat(getComputedStyle(this.element).paddingRight)-parseFloat(getComputedStyle(this.element).marginLeft)-parseFloat(getComputedStyle(this.element).marginRight),ke=L.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)'),rt=L.querySelectorAll('.e-numericitem.e-hide:not([style*="display: none"])'),Pt=ke.length,Jt=(0,r.isNullOrUndefined)(La(this.element,"e-bigger"))?5:10,ai=L.querySelector(".e-np"),Oi=L.querySelector(".e-pp"),Yi=this.element.querySelectorAll('.e-parentmsgbar:not(.e-hide):not([style*="display: none"]), .e-pagesizes:not(.e-hide):not([style*="display: none"])'),nn=0;Yi.length&&(Yi.forEach(function(Wh){nn+=Wh.offsetWidth}),this.averageDetailWidth=nn/Yi.length);for(var An=0,wn=0;wn<ke.length;wn++)An+=ke[parseInt(wn.toString(),10)].offsetWidth+parseFloat(getComputedStyle(ke[parseInt(wn.toString(),10)]).marginLeft)+parseFloat(getComputedStyle(ke[parseInt(wn.toString(),10)]).marginRight);var Oa=An/ke.length;if(ce>0&&W>=ce-(Oa||0)){this.isPagerResized=!0,this.currentPage!==this.totalPages&&(0,r.classList)(ai,["e-numericitem","e-pager-default"],["e-nextprevitemdisabled","e-disable"]),W=this.calculateActualWidth();var sa=Math.abs(W-ce),Qa=Math.ceil(sa/Oa);for(Qa=0===Qa?1:Qa>ke.length?ke.length-1:Qa,wn=1;wn<=Qa;wn++){var Vr=Pt-parseInt(wn.toString(),10);ke=L.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)'),1!==this.currentPage&&(parseInt(ke[Math.abs(Vr)].getAttribute("index"),10)===this.currentPage||parseInt(ke[ke.length-1].getAttribute("index"),10)===this.currentPage)&&(Vr=0,(0,r.classList)(Oi,["e-numericitem","e-pager-default"],["e-nextprevitemdisabled","e-disable"])),ke[Math.abs(Vr)]&&!ke[Math.abs(Vr)].classList.contains("e-currentitem")&&ke[Math.abs(Vr)].classList.add("e-hide")}if((ke=L.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)')).length<=1&&Yi.length&&window.innerWidth>=768){var Hr=this.calculateActualWidth();if(Hr>ce-Jt){var ko=Math.floor((ce-(Hr-nn))/this.averageDetailWidth);for(ko=Yi.length-ko,wn=0;wn<(ko>Yi.length?Yi.length:ko);wn++)Yi[parseInt(wn.toString(),10)].classList.add("e-hide")}}}else if(W<ce&&rt.length){sa=Math.abs(ce-W);var Gl=this.element.querySelectorAll(".e-parentmsgbar.e-hide, .e-pagesizes.e-hide");if(Gl.length&&sa>this.averageDetailWidth+this.averageDetailWidth/4&&Gl[Gl.length-1].classList.remove("e-hide"),sa>2*Oa&&!Gl.length&&window.innerWidth>=768){var es=Math.floor(sa/(Oa+Jt));es=es>rt.length?rt.length:es-1;var Gs=Array.from(rt).filter(function(Ph){return parseInt(Ph.getAttribute("index"),10)<S.currentPage}).sort(function(Ph,Ah){return parseInt(Ah.getAttribute("index"),10)-parseInt(Ph.getAttribute("index"),10)}),Ks=Array.from(rt).filter(function(Ph){return parseInt(Ph.getAttribute("index"),10)>S.currentPage}),As=Gs.length&&Gs||Ks.length&&Ks;for(wn=1;wn<=es;wn++){var wd=As&&As[Math.abs(1-wn)];wd&&(wd.classList.remove("e-hide"),wd===As[As.length-1]&&(As=null))}}}if((ke=L.querySelectorAll('.e-numericitem:not(.e-hide):not([style*="display: none"]):not(.e-np):not(.e-pp)')).length){parseInt(ke[ke.length-1].getAttribute("index"),10)===this.totalPages&&(0,r.classList)(ai,["e-nextprevitemdisabled","e-disable"],["e-numericitem","e-pager-default"]),1===parseInt(ke[0].getAttribute("index"),10)&&(0,r.classList)(Oi,["e-nextprevitemdisabled","e-disable"],["e-numericitem","e-pager-default"]);var Ih=Array.from(ke).some(function(Wh){return parseInt(Wh.getAttribute("index"),10)===S.totalPages}),ih=parseInt(ke[0].getAttribute("index"),10)-(Ih?this.avgNumItems:ke.length);Oi.setAttribute("index",ih<1?"1":ih.toString()),ai.setAttribute("index",(parseInt(ke[ke.length-1].getAttribute("index"),10)+1).toString()),this.avgNumItems=Ih?this.avgNumItems:ke.length}this.element.offsetWidth<769&&"none"!==window.getComputedStyle(this.element.querySelector(".e-mfirst")).getPropertyValue("display")&&this.pageSizes?(this.element.querySelector(".e-pagesizes").classList.remove("e-hide"),this.element.querySelector(".e-parentmsgbar").classList.remove("e-hide"),this.element.classList.add("e-adaptive"),this.element.querySelector(".e-pagenomsg").innerHTML=this.element.offsetWidth<481?this.currentPage+" / "+this.totalPages:this.pagerMessageModule.format(this.getLocalizedLabel("currentPageInfo"),[0===this.totalRecordsCount?0:this.currentPage,this.totalPages||0,this.totalRecordsCount||0])+" "):(this.element.classList.remove("e-adaptive"),this.element.querySelector(".e-pagenomsg").innerHTML=this.pagerMessageModule.format(this.getLocalizedLabel("currentPageInfo"),[0===this.totalRecordsCount?0:this.currentPage,this.totalPages||0,this.totalRecordsCount||0])+" ")}},l1([(0,r.Property)(!1)],p.prototype,"enableQueryString",void 0),l1([(0,r.Property)(!1)],p.prototype,"enableExternalMessage",void 0),l1([(0,r.Property)(!0)],p.prototype,"enablePagerMessage",void 0),l1([(0,r.Property)(12)],p.prototype,"pageSize",void 0),l1([(0,r.Property)(10)],p.prototype,"pageCount",void 0),l1([(0,r.Property)(1)],p.prototype,"currentPage",void 0),l1([(0,r.Property)()],p.prototype,"totalRecordsCount",void 0),l1([(0,r.Property)()],p.prototype,"externalMessage",void 0),l1([(0,r.Property)(!1)],p.prototype,"pageSizes",void 0),l1([(0,r.Property)()],p.prototype,"template",void 0),l1([(0,r.Property)("")],p.prototype,"customText",void 0),l1([(0,r.Event)()],p.prototype,"click",void 0),l1([(0,r.Property)("")],p.prototype,"cssClass",void 0),l1([(0,r.Event)()],p.prototype,"dropDownChanged",void 0),l1([(0,r.Event)()],p.prototype,"created",void 0),l1([r.NotifyPropertyChanges],p)}(r.Component),zf=function(){function pe(p){this.pagerModule=p}return pe.prototype.getModuleName=function(){return"pagerdropdown"},pe.prototype.render=function(){var p=this.pagerModule;this.pagerDropDownDiv=(0,r.createElement)("div",{className:"e-pagesizes"});var S=(0,r.createElement)("div",{className:"e-pagerdropdown"}),M=(0,r.createElement)("div",{className:"e-pagerconstant"}),L=(0,r.createElement)("input",{attrs:{type:"text",tabindex:"-1"}});this.pagerCons=(0,r.createElement)("span",{className:"e-constant",innerHTML:this.pagerModule.getLocalizedLabel("pagerDropDown")}),S.appendChild(L),M.appendChild(this.pagerCons),this.pagerDropDownDiv.appendChild(S),this.pagerDropDownDiv.appendChild(M),this.pagerModule.element.appendChild(this.pagerDropDownDiv);var W=this.pagerModule.pageSizes,ce=W.length?this.convertValue(W):[this.pagerModule.getLocalizedLabel("All"),"5","10","12","20"],ke=this.pagerModule.pageSize;this.dropDownListObject=new O.NB({dataSource:ce,value:ke.toString(),change:this.onChange.bind(this),placeholder:this.pagerModule.getLocalizedLabel("pagerDropDown"),cssClass:this.pagerModule.cssClass?"e-alldrop "+this.pagerModule.cssClass:"e-alldrop"}),this.dropDownListObject.appendTo(L),W.length&&(this.dropDownListObject.element.value=this.pagerModule.pageSize.toString()),p.pageSize=ke,p.dataBind(),p.trigger("dropDownChanged",{pageSize:ke}),this.addEventListener()},pe.prototype.onChange=function(p){this.dropDownListObject.value===this.pagerModule.getLocalizedLabel("All")?(this.pagerModule.pageSize=this.pagerModule.totalRecordsCount,this.pagerModule.isAllPage=!0,this.refresh(),p.value=this.pagerModule.pageSize,document.getElementsByClassName("e-popup-open e-alldrop").length&&(document.getElementsByClassName("e-popup-open e-alldrop")[0].style.display="none")):(this.pagerModule.pageSize=parseInt(this.dropDownListObject.value,10),this.pagerModule.isAllPage=!1,this.pagerCons.innerHTML!==this.pagerModule.getLocalizedLabel("pagerDropDown")&&this.refresh()),this.pagerModule.dataBind(),this.pagerModule.isCancel||this.pagerModule.trigger("dropDownChanged",{pageSize:this.pagerModule.isAllPage||void 0===this.pagerModule.isAllPage&&this.dropDownListObject.value===this.pagerModule.getLocalizedLabel("All")?this.pagerModule.totalRecordsCount:parseInt(this.dropDownListObject.value,10)})},pe.prototype.refresh=function(){this.pagerCons&&(this.isPageSizeAll(this.pagerModule.pageSize)?(this.pagerCons.innerHTML=this.pagerModule.getLocalizedLabel("pagerAllDropDown"),this.pagerCons.parentElement.classList.add("e-page-all")):(this.pagerCons.innerHTML=this.pagerModule.getLocalizedLabel("pagerDropDown"),this.pagerCons.parentElement.classList.remove("e-page-all")),this.pagerDropDownDiv.classList.remove("e-hide"))},pe.prototype.beforeValueChange=function(p){if("number"==typeof p.newProp.value){var S=p.newProp.value.toString();p.newProp.value=S}},pe.prototype.convertValue=function(p){for(var S=p,M=0;M<S.length;M++)S[parseInt(M.toString(),10)]=parseInt(S[parseInt(M.toString(),10)],10)?S[parseInt(M.toString(),10)].toString():""!==this.pagerModule.getLocalizedLabel(S[parseInt(M.toString(),10)])?this.pagerModule.getLocalizedLabel(S[parseInt(M.toString(),10)]):S[parseInt(M.toString(),10)];return S},pe.prototype.isPageSizeAll=function(p){return("string"==typeof p&&p!==this.pagerModule.getLocalizedLabel("All")?parseInt(p,10):p)===this.pagerModule.totalRecordsCount||p===this.pagerModule.getLocalizedLabel("All")},pe.prototype.setDropDownValue=function(p,S){if(this.dropDownListObject){var M=this.pagerModule.isAllPage;this.pagerModule.isAllPage=this.isPageSizeAll(S),this.pagerModule.checkAll=!(!M||!this.pagerModule.isAllPage),this.dropDownListObject[""+p]=this.pagerModule.isAllPage?this.pagerModule.getLocalizedLabel("All"):S}},pe.prototype.addEventListener=function(){this.dropDownListObject.on("beforeValueChange",this.beforeValueChange,this)},pe.prototype.removeEventListener=function(){this.dropDownListObject.off("beforeValueChange",this.beforeValueChange)},pe.prototype.destroy=function(p){this.dropDownListObject&&!this.dropDownListObject.isDestroyed&&(this.removeEventListener(),this.dropDownListObject.destroy(),(0,r.remove)(this.pagerDropDownDiv))},pe}(),t2=function(){function pe(p){this.pagerModule=p}return pe.prototype.getModuleName=function(){return"externalMessage"},pe.prototype.render=function(){this.element=(0,r.createElement)("div",{className:"e-pagerexternalmsg",attrs:{"aria-label":this.pagerModule.getLocalizedLabel("ExternalMsg")}}),this.pagerModule.element.appendChild(this.element),this.refresh()},pe.prototype.refresh=function(){this.pagerModule.externalMessage&&this.pagerModule.externalMessage.toString().length?(this.showMessage(),this.element.innerHTML=this.pagerModule.externalMessage):this.hideMessage()},pe.prototype.hideMessage=function(){(0,r.isNullOrUndefined)(this.element)||(this.element.style.display="none")},pe.prototype.showMessage=function(){this.element.style.display=""},pe.prototype.destroy=function(){this.element&&this.element.parentElement&&(0,r.remove)(this.element)},pe}(),t4=function(){function pe(p,S){this.isInitialRender=!0,this.isCancel=!1,Mc.Inject(t2,zf),this.parent=p,this.pageSettings=S,this.addEventListener()}return pe.prototype.getModuleName=function(){return"pager"},pe.prototype.render=function(){var p=this.parent;this.pagerDestroy(),(0,r.isNullOrUndefined)(this.parent.pagerTemplate)||(this.pageSettings.template=this.parent.pagerTemplate,this.parent.pageTemplateChange=!0),this.element=this.parent.createElement("div",{className:"e-gridpager"});var S=c3({},(0,r.extend)({},x3(this.pageSettings)),{click:this.clickHandler.bind(this),dropDownChanged:this.onSelect.bind(this),enableRtl:p.enableRtl,locale:p.locale,created:this.addAriaAttr.bind(this)},["parentObj","propName"]);S.cssClass=this.parent.cssClass?this.parent.cssClass:"",this.pagerObj=new Mc(S,void 0,this.parent),this.pagerObj.hasParent=!0,this.pagerObj.on(fr,this.renderReactPagerTemplate,this),this.pagerObj.allowServerDataBinding=!1},pe.prototype.onSelect=function(p){this.pageSettings.pageSize=p.pageSize,this.isInitialLoad||(this.pageSettings.currentPage=1)},pe.prototype.addAriaAttr=function(){if(!this.pageSettings.template){for(var p=this.parent.createElement("div",{className:"e-numericcontainer"}),S=this.element.querySelector(".e-pagercontainer"),M=document.createDocumentFragment(),L=this.element.querySelector(".e-numericcontainer"),W=L.querySelectorAll("a"),ce=0;ce<W.length;ce++){this.parent.getContentTable()?W[parseInt(ce.toString(),10)].setAttribute("aria-owns",this.parent.getContentTable().id+" "+(ce+1)):W[parseInt(ce.toString(),10)].setAttribute("aria-owns",this.parent.element.getAttribute("id")+"_content_table "+(ce+1));var ke=this.parent.createElement("div");ke.appendChild(W[parseInt(ce.toString(),10)]),M.appendChild(ke)}p.appendChild(M),S.replaceChild(p,L);for(var rt=[".e-mfirst",".e-mprev",".e-first",".e-prev",".e-next",".e-last",".e-mnext",".e-mlast"],Pt=0;Pt<rt.length;Pt++){var l0=this.element.querySelector(rt[parseInt(Pt.toString(),10)]);this.parent.getContentTable()&&l0.setAttribute("aria-owns",this.parent.getContentTable().id+rt[parseInt(Pt.toString(),10)].replace(".e-"," "))}}},pe.prototype.dataReady=function(p){this.updateModel(p)},pe.prototype.refresh=function(){this.pagerObj.refresh()},pe.prototype.goToPage=function(p){this.pagerObj.goToPage(p)},pe.prototype.setPageSize=function(p){this.pagerObj.setPageSize(p)},pe.prototype.updateModel=function(p){this.parent.pageSettings.totalRecordsCount=p.count,this.pagerObj.isAllPage&&(this.parent.pageSettings.pageSize=this.parent.pageSettings.totalRecordsCount),("add"===p.action&&"save"===p.requestType||"batchsave"===p.requestType)&&this.pagerObj.isAllPage&&p.count===this.pageSettings.pageSize&&this.pagerObj.setProperties({pageSize:p.count},!0),this.parent.dataBind()},pe.prototype.onActionComplete=function(p){this.parent.trigger(me,(0,r.extend)(p,{currentPage:this.parent.pageSettings.currentPage,requestType:"paging",type:me}))},pe.prototype.onPropertyChanged=function(p){if(p.module===this.getModuleName()){for(var S=p.properties,M=0,L=Object.keys(S);M<L.length;M++){var W=L[M];this.pagerObj[""+W]=S[""+W]}this.pagerObj.dataBind()}},pe.prototype.clickHandler=function(p){var S=this.parent;if(this.isForceCancel||p3(S)&&!S.prevPageMoving&&!this.isCancel)return this.isForceCancel?this.isForceCancel=!1:((0,r.isNullOrUndefined)(p.newProp)||(0,r.isNullOrUndefined)(p.newProp.pageSize)?p.currentPage&&(S.notify(Jd,{instance:this,handler:this.goToPage,arg1:p.currentPage}),this.pagerObj.currentPage=S.pageSettings.currentPage===this.pagerObj.currentPage?this.pagerObj.previousPageNo:S.pageSettings.currentPage):(S.notify(Jd,{instance:this,handler:this.setPageSize,arg1:p.newProp.pageSize}),this.pagerObj.setProperties({pageSize:p.oldProp.pageSize},!0),this.parent.setProperties({pageSettings:{pageSize:p.oldProp.pageSize}},!0),this.pagerObj.setProperties({currentPage:S.pageSettings.currentPage===this.pagerObj.currentPage?this.pagerObj.previousPageNo:S.pageSettings.currentPage},!0)),this.isForceCancel=!0,this.pagerObj.dataBind()),void(p.cancel=!0);S.pageSettings.pageSize=this.pagerObj.pageSize,S.prevPageMoving=!1;var M=this.pageSettings.currentPage,L={cancel:!1,requestType:"paging",previousPage:M,currentPage:p.currentPage,pageSize:S.pageSettings.pageSize,type:Ee};if(this.isCancel||(this.pageSettings.currentPage=p.currentPage,this.parent.notify(Ha,L)),L.cancel)return p.cancel=!0,this.parent.setProperties({pageSettings:{currentPage:M}},!0),this.pagerObj.setProperties({currentPage:M},!0),void(this.isCancel=!0);this.isCancel=!1,this.parent.requestTypeAction="paging"},pe.prototype.keyPressHandler=function(p){p.action in Qt&&(p.preventDefault(),this.element.querySelector(Qt[p.action]).click())},pe.prototype.updateExternalMessage=function(p){this.pagerObj.enableExternalMessage||(this.pagerObj.enableExternalMessage=!0,this.pagerObj.dataBind()),this.pagerObj.externalMessage=p,this.pagerObj.dataBind()},pe.prototype.appendToElement=function(){this.isInitialLoad=!0,this.parent.element.appendChild(this.element),this.parent.setGridPager(this.element),this.pagerObj.isReact=this.parent.isReact,this.pagerObj.isVue=this.parent.isVue,this.pagerObj.appendTo(this.element),this.isInitialLoad=!1},pe.prototype.enableAfterRender=function(p){p.module===this.getModuleName()&&p.enable&&(this.render(),this.appendToElement(),this.isReactTemplate()&&(this.pagerObj.updateTotalPages(),this.created()))},pe.prototype.addEventListener=function(){this.handlers={load:this.render,end:this.appendToElement,ready:this.dataReady,complete:this.onActionComplete,updateLayout:this.enableAfterRender,inboundChange:this.onPropertyChanged,keyPress:this.keyPressHandler,created:this.created},!this.parent.isDestroyed&&((this.parent.isReact||this.parent.isVue)&&this.parent.addEventListener(zu,this.handlers.created.bind(this)),this.evtHandlers=[{event:B0,handler:this.handlers.load},{event:T0,handler:this.handlers.end},{event:O0,handler:this.handlers.ready},{event:so,handler:this.handlers.complete},{event:Ii,handler:this.handlers.updateLayout},{event:Ia,handler:this.handlers.inboundChange},{event:H0,handler:this.handlers.keyPress},{event:N0,handler:this.destroy}],nc(this.parent,this.evtHandlers,!0,this))},pe.prototype.created=function(){this.isInitialRender&&this.isReactTemplate()&&(this.isInitialRender=!1,this.renderReactPagerTemplate())},pe.prototype.isReactTemplate=function(){return(this.parent.isReact||this.parent.isVue)&&this.pagerObj.template&&"string"!=typeof this.pagerObj.template},pe.prototype.renderReactPagerTemplate=function(){if(!this.isInitialRender&&this.isReactTemplate()){var p=void 0;this.parent.destroyTemplate(["pagerTemplate"]),this.element.classList.add("e-pagertemplate"),this.pagerObj.compile(this.pagerObj.template);var S=this.parent.pageSettings,M={currentPage:S.currentPage,pageSize:S.pageSize,pageCount:S.pageCount,totalRecordsCount:S.totalRecordsCount,totalPages:this.pagerObj.totalPages};this.parent.isReact?(this.pagerObj.templateFn(M,this.parent,"pagerTemplate",this.parent.id+"_pagertemplate",null,null,this.pagerObj.element),this.parent.renderTemplates()):(p=this.pagerObj.templateFn(M,this.parent,"pagerTemplate"),Ac(this.pagerObj.element,p))}},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||((this.parent.isReact||this.parent.isVue)&&this.parent.removeEventListener(zu,this.handlers.created),this.parent.off(fr,this.renderReactPagerTemplate),nc(this.parent,this.evtHandlers,!1))},pe.prototype.destroy=function(){this.removeEventListener(),this.isReactTemplate()&&this.parent.destroyTemplate(["pagerTemplate"]),this.pagerObj.destroy()},pe.prototype.pagerDestroy=function(){this.pagerObj&&!this.pagerObj.isDestroyed&&(this.pagerObj.destroy(),(0,r.remove)(this.element))},pe}(),Qt={pageUp:".e-prev",pageDown:".e-next",ctrlAltPageDown:".e-last",ctrlAltPageUp:".e-first",altPageUp:".e-pp",altPageDown:".e-np"},U0=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),wi=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TH",{className:"e-filterbarcell",attrs:{role:"columnheader"}}),S}return U0(p,pe),p.prototype.getGui=function(){return this.parent.createElement("div")},p.prototype.render=function(S,M){var ke,L=this.parent.element.querySelector(".e-filterbar"),W=this.element.cloneNode(),ce=this.getGui(),rt=S.column;if(L.appendChild(W),W.setAttribute("e-mappinguid",rt.uid),rt.filterTemplate){var Pt={};if(M&&(Pt[rt.field]=M[rt.field]),Pt.column=rt,rt.visible){var Oi=this.parent.element.id+rt.uid+"filterTemplate";this.parent.isReact&&"string"!=typeof rt.filterTemplate||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact?(rt.getFilterTemplate()(Pt,this.parent,"filterTemplate",Oi,null,null,W),this.parent.renderTemplates()):Ac(W,rt.getFilterTemplate()(Pt,this.parent,"filterTemplate",Oi))}else W.classList.add("e-hide")}else if("checkbox"!==rt.type){if(!(0,r.isNullOrUndefined)(rt.allowFiltering)&&!rt.allowFiltering||(0,r.isNullOrUndefined)(rt.filterBarTemplate))(0,r.attributes)(ce,{class:"e-filterdiv e-fltrinputdiv"}),ke=this.parent.createElement("input",{id:rt.field+"_filterBarcell",className:"e-filtertext",attrs:{type:"search",title:rt.headerText+S.attributes.title,value:M[S.column.field]?M[S.column.field]:""}}),ce.appendChild(ke),h.II.createInput(nn={element:ke,floatLabelType:"Never",properties:{enableRtl:this.parent.enableRtl,showClearButton:!0,cssClass:this.parent.cssClass}},this.parent.createElement);else if(W.classList.add("e-fltrtemp"),(0,r.attributes)(ce,{class:"e-fltrtempdiv"}),(0,r.isNullOrUndefined)(rt.filterBarTemplate.create))ke=this.parent.createElement("input",{id:rt.field+"_filterBarcell",className:"e-filterUi_input e-filtertext e-fltrTemp",attrs:{type:"search",title:rt.headerText}}),ce.appendChild(ke);else{var nn={column:rt,node:Element},An=rt.filterBarTemplate.create;if("string"==typeof An&&(An=(0,r.getValue)(An,window)),"string"==typeof(ke=An(nn))){var wn=this.parent.createElement("div");wn.innerHTML=ke,ke=wn.firstChild}(0,r.attributes)(ce,{class:"e-filterUi_input e-filtertext e-fltrTemp",title:rt.headerText,id:rt.field+"_filterBarcell"}),ce.appendChild(ke)}(!1===rt.allowFiltering||""===rt.field||(0,r.isNullOrUndefined)(rt.field))&&(ke.setAttribute("disabled","true"),ke.classList.add("e-disable"));var Oa=ce.querySelector(".e-clear-icon");if(Oa&&Oa.setAttribute("title",this.parent.localeObj.getConstant("ClearButton")),rt.visible||W.classList.add("e-hide"),this.appendHtml(W,ce),this.parent.filterSettings.showFilterBarOperator&&"FilterBar"===this.parent.filterSettings.type&&!this.parent.isPrinting&&(0,r.isNullOrUndefined)(rt.filterTemplate)&&(0,r.isNullOrUndefined)(rt.filterBarTemplate)&&this.operatorIconRender(ce,rt,S),((0,r.isNullOrUndefined)(rt.allowFiltering)||rt.allowFiltering)&&!(0,r.isNullOrUndefined)(rt.filterBarTemplate)){var sa=rt.filterBarTemplate.write;nn={element:ke,column:rt},"string"==typeof sa&&(sa=(0,r.getValue)(sa,window)),sa.call(this,nn)}}return this.parent.isFrozenGrid()&&Oc(this.parent,rt,W),W},p.prototype.appendHtml=function(S,M){return S.appendChild(M),S},p.prototype.operatorIconRender=function(S,M,L){var ce,W=this.parent,ke=this.parent.createElement("input",{className:" e-filterbaroperator e-icons e-icon-filter",id:L.column.uid});if(S.querySelector("span").appendChild(ke),M.filter&&M.filter.operator)ce=M.filter.operator;else if(W.filterSettings.columns.length)for(var rt=0,Pt=W.filterSettings.columns;rt<Pt.length;rt++){var l0=Pt[parseInt(rt.toString(),10)];if(l0.field===M.field){ce=l0.operator;break}ce="equal"}else ce="equal";(0,r.isNullOrUndefined)(W.filterModule.operators[M.field])||(ce=W.filterModule.operators[M.field]),this.dropOptr=new O.NB({fields:{text:"text",value:"value"},popupHeight:"auto",value:ce,width:"0px",enabled:M.allowFiltering,popupWidth:"auto",enableRtl:this.parent.enableRtl,change:this.internalEvent.bind(this),beforeOpen:function(){this.dataSource=W.filterModule.customOperators[W.getColumnByUid(this.element.id).type+"Operator"];for(var Oi=0;Oi<this.dataSource.length;Oi++)M.filter&&M.filter.operator&&(0,r.isNullOrUndefined)(W.filterModule.operators[M.field])&&this.dataSource[parseInt(Oi.toString(),10)].value===M.filter.operator&&(this.value=M.filter.operator)},cssClass:this.parent.cssClass?"e-popup-flbar "+this.parent.cssClass:"e-popup-flbar"}),this.dropOptr.appendTo(ke);var Jt=(0,r.closest)(this.dropOptr.element,"span");Jt.classList.add("e-filterbardropdown"),Jt.removeAttribute("tabindex")},p.prototype.internalEvent=function(S){var M=this.parent,L=M.getColumnByUid(S.element.getAttribute("id"));S.column=L,M.filterModule.operators[L.field]=S.value,M.notify(qa,S)},p}(Wc),on=function(){function pe(p,S,M,L){this.ddOpen=this.dropDownOpen.bind(this),this.parent=p,this.serviceLocator=M,this.filterSettings=L,this.customFilterOperators=S,this.parent&&(this.parent.on(js,this.destroyDropDownList,this),this.parent.on(N0,this.destroyDropDownList,this))}return pe.prototype.renderOperatorUI=function(p,S,M,L,W){this.dialogObj=L;var ce=M.type+"Operator";this.optrData=this.customOptr=(0,r.isNullOrUndefined)(W)?(0,r.isNullOrUndefined)(this.parent.filterSettings.operators)||(0,r.isNullOrUndefined)(this.parent.filterSettings.operators[""+ce])?this.customFilterOperators[""+ce]:this.parent.filterSettings.operators[""+ce]:W;var ke=this.customOptr,rt=this.dropSelectedVal(M,ce),Pt=this.parent.createElement("div",{className:"e-flm_optrdiv"});p.appendChild(Pt);var l0=this.parent.createElement("input",{id:M.uid+"-floptr"});Pt.appendChild(l0),this.dropOptr=new O.NB({dataSource:ke,fields:{text:"text",value:"value"},cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",enableRtl:this.parent.enableRtl,text:rt,change:function(){var Jt=document.querySelector(".e-flmenu-valuediv").querySelector("input");"isempty"===this.value||"isnotempty"===this.value||"isnull"===this.value||"isnotnull"===this.value?Jt.ej2_instances[0].enabled=!1:(0,r.isNullOrUndefined)(Jt.getAttribute("disabled"))||(Jt.ej2_instances[0].enabled=!0)}}),this.dropOptr.addEventListener(Uh,this.ddOpen),this.dropOptr.appendTo("#"+M.uid+"-floptr")},pe.prototype.renderResponsiveDropDownList=function(p){p.popup.element.style.width="100%"},pe.prototype.dropDownOpen=function(p){p.popup.element.style.zIndex=(this.dialogObj.zIndex+1).toString(),this.parent.enableAdaptiveUI&&this.renderResponsiveDropDownList(p)},pe.prototype.dropSelectedVal=function(p,S){for(var M="",W=0,ce=this.parent.filterSettings.columns;W<ce.length;W++){var ke=ce[W];if(p.field===ke.field||p.isForeignColumn()&&p.foreignKeyValue===ke.field){var rt=new P.DataManager(this.optrData).executeLocal((new P.Query).where("value","equal",ke.operator));M=(0,r.isNullOrUndefined)(rt[0])?"":rt[0].text}}if(""===M)if(p.filter.operator)for(var Pt=Object.keys(this.optrData).length,l0=0;l0<Pt;l0++)this.optrData[parseInt(l0.toString(),10)].value===p.filter.operator&&(M=this.optrData[parseInt(l0.toString(),10)].text);else M=this.optrData[0].text;return M},pe.prototype.getFlOperator=function(){return this.dropOptr.value},pe.prototype.destroyDropDownList=function(){this.dropOptr.isDestroyed||(this.dropOptr.removeEventListener(Uh,this.ddOpen),this.dropOptr.destroy(),this.parent.off(js,this.destroyDropDownList),this.parent.off(N0,this.destroyDropDownList))},pe}(),Wn=function(){function pe(p,S,M){this.parent=p,this.serLocator=S,this.filterSettings=M,this.parent&&(this.parent.on(js,this.destroy,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.create=function(p){this.instance=this.parent.createElement("input",{className:"e-flmenu-input",id:"strui-"+p.column.uid}),p.target.appendChild(this.instance),this.dialogObj=p.dialogObj,this.processDataOperation(p)},pe.prototype.processDataOperation=function(p){var S=this;p.column.isForeignColumn()?this.parent.getDataModule().dataManager.executeQuery(this.parent.getDataModule().generateQuery(!0)).then(function(M){S.getAutoCompleteOptions(p,M)}):this.getAutoCompleteOptions(p)},pe.prototype.getAutoCompleteOptions=function(p,S){var L,M=p.column.isForeignColumn();if(M){for(var W=hf.getDistinct(S.result,p.column.field).records||[],ce=void 0,ke=0;ke<W.length;ke++)ce=ce?ce.or(p.column.field,"contains",W[parseInt(ke.toString(),10)][p.column.field],this.parent.filterSettings.enableCaseSensitivity,this.parent.filterSettings.ignoreAccent):new P.Predicate(p.column.field,"contains",W[parseInt(ke.toString(),10)][p.column.field],this.parent.filterSettings.enableCaseSensitivity,this.parent.filterSettings.ignoreAccent);(L=(new P.Query).where(ce)).params=this.parent.query.params}var rt=M?p.column.dataSource:this.parent.dataSource,Pt={value:M?p.column.foreignKeyValue:p.column.field},l0=new O.Qc((0,r.extend)({dataSource:rt instanceof P.DataManager?rt:new P.DataManager(rt),fields:Pt,locale:this.parent.locale,enableRtl:this.parent.enableRtl,query:M?L:this.parent.getDataModule().generateQuery(!0,!0),sortOrder:"Ascending",cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",autofill:!0,placeholder:p.localizeText.getConstant("EnterValue"),actionBegin:function(){if(this.query.queries.length&&"onWhere"===this.query.queries[0].fn&&this.query.queries[0].e&&this.query.queries[0].e.predicates){for(var Yi=0;Yi<this.query.queries[0].e.predicates.length;Yi++)this.properties.fields.value===this.query.queries[0].e.predicates[""+Yi].field&&(this.query.queries[0].e.predicates.splice(Yi,1),Yi-=1);this.query.queries[0].e.predicates.length||this.query.queries.splice(0,1)}}},p.column.filter.params));if(this.acFocus=this.focus(l0,p),this.acComplete=this.actionComplete(l0),this.acOpen=this.openPopup.bind(this),l0.addEventListener(m1,this.acFocus),l0.addEventListener(Uh,this.acOpen),l0.addEventListener(me,this.acComplete),rt&&"result"in rt){var ai=m4({requestType:"stringfilterrequest"},this.parent.getQuery?this.parent.getQuery().clone():new P.Query);this.parent.trigger(xn,ai.state),ai.deffered.promise.then(function(Yi){l0.dataSource=new P.DataManager(Yi)})}this.actObj=l0,this.actObj.appendTo(this.instance),M&&this.parent.filterModule.filterModule.afterRenderFilterUI()},pe.prototype.write=function(p){""===p.filteredValue||(0,r.isNullOrUndefined)(p.filteredValue)||(document.querySelector("#strui-"+p.column.uid).ej2_instances[0].value=p.filteredValue)},pe.prototype.read=function(p,S,M,L){var W=document.querySelector("#strui-"+S.uid).ej2_instances[0];r.Browser.isDevice&&(W.hidePopup(),W.focusOut());var ce=W.value;((0,r.isNullOrUndefined)(ce)||""===ce)&&(ce=null),L.filterByColumn(S.field,M,ce,"and",this.parent.filterSettings.enableCaseSensitivity)},pe.prototype.openPopup=function(p){Xc(p,this.dialogObj)},pe.prototype.focus=function(p,S){return function(){p.filterType=S.getOptrInstance.getFlOperator()}},pe.prototype.actionComplete=function(p){return function(S){S.result=S.result.filter(function(M,L,W){return W.map(function(ce){return(0,r.getValue)(p.fields.value,ce)}).indexOf((0,r.getValue)(p.fields.value,M))===L})}},pe.prototype.destroy=function(){!this.actObj||this.actObj.isDestroyed||(this.actObj.removeEventListener(m1,this.acFocus),this.actObj.removeEventListener(Uh,this.acOpen),this.actObj.removeEventListener(me,this.acComplete),this.actObj.destroy(),this.parent.off(js,this.destroy),this.parent.off(N0,this.destroy))},pe}(),ha=function(){function pe(p,S,M){this.filterSettings=M,this.parent=p,this.serviceLocator=S,this.parent&&(this.parent.on(js,this.destroy,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.keyEventHandler=function(p){if(13===p.keyCode||9===p.keyCode){var S=document.createEvent("HTMLEvents");S.initEvent("change",!1,!0),this.dispatchEvent(S)}},pe.prototype.create=function(p){this.instance=this.parent.createElement("input",{className:"e-flmenu-input",id:"numberui-"+p.column.uid}),p.target.appendChild(this.instance),this.numericTxtObj=new h.No((0,r.extend)({format:"string"==typeof p.column.format||(0,r.isUndefined)(p.column.format)?p.column.format:p.column.format.format,locale:this.parent.locale,cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",placeholder:p.localizeText.getConstant("EnterValue"),enableRtl:this.parent.enableRtl},p.column.filter.params)),this.numericTxtObj.appendTo(this.instance)},pe.prototype.write=function(p){var S=document.querySelector("#numberui-"+p.column.uid).ej2_instances[0];S.element.addEventListener("keydown",this.keyEventHandler),S.value=p.filteredValue},pe.prototype.read=function(p,S,M,L){var W=document.querySelector("#numberui-"+S.uid).ej2_instances[0];L.filterByColumn(S.field,M,W.value,"and",!0)},pe.prototype.destroy=function(){!this.numericTxtObj||this.numericTxtObj.isDestroyed||(this.numericTxtObj.destroy(),this.parent.off(js,this.destroy),this.parent.off(N0,this.destroy))},pe}(),aa=function(){function pe(p,S,M){this.parent=p,this.serviceLocator=S,this.filterSettings=M,this.parent&&(this.parent.on(js,this.destroy,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.create=function(p){var S=p.column.isForeignColumn(),M=S?p.column.dataSource:this.parent.dataSource,L=S?p.column.foreignKeyValue:p.column.field;this.elem=this.parent.createElement("input",{className:"e-flmenu-input",id:"bool-ui-"+p.column.uid}),p.target.appendChild(this.elem),this.dialogObj=p.dialogObj,this.dropInstance=new O.NB((0,r.extend)({dataSource:M instanceof P.DataManager?M:new P.DataManager(M),query:(new P.Query).select(L),fields:{text:L,value:L},placeholder:p.localizeText.getConstant("SelectValue"),cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",locale:this.parent.locale,enableRtl:this.parent.enableRtl},p.column.filter.params)),this.ddOpen=this.openPopup.bind(this),this.ddComplete=this.actionComplete(L),this.dropInstance.addEventListener(Uh,this.ddOpen),this.dropInstance.addEventListener(me,this.ddComplete),this.dropInstance.appendTo(this.elem)},pe.prototype.write=function(p){var S=document.querySelector("#bool-ui-"+p.column.uid).ej2_instances[0];(0,r.isNullOrUndefined)(p.filteredValue)||(S.value=p.filteredValue)},pe.prototype.read=function(p,S,M,L){var W=document.querySelector("#bool-ui-"+S.uid).ej2_instances[0];L.filterByColumn(S.field,M,W.value,"and",!1)},pe.prototype.openPopup=function(p){Xc(p,this.dialogObj)},pe.prototype.actionComplete=function(p){return function(S){S.result=P.DataUtil.distinct(S.result,p,!0)}},pe.prototype.destroy=function(){!this.dropInstance||this.dropInstance.isDestroyed||(this.dropInstance.removeEventListener(Uh,this.ddOpen),this.dropInstance.removeEventListener(me,this.ddComplete),this.dropInstance.destroy(),this.parent.off(js,this.destroy),this.parent.off(N0,this.destroy))},pe}(),rn=function(){function pe(p,S,M){this.dpOpen=this.openPopup.bind(this),this.parent=p,this.locator=S,this.fltrSettings=M,this.parent&&(this.parent.on(js,this.destroy,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.create=function(p){var S=Fp(p.column.format,p.column.type);this.dialogObj=p.dialogObj,this.inputElem=this.parent.createElement("input",{className:"e-flmenu-input",id:"dateui-"+p.column.uid}),p.target.appendChild(this.inputElem),"date"===p.column.type||"dateonly"===p.column.type?this.datePickerObj=new I.Mt((0,r.extend)({format:S,cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",placeholder:p.localizeText.getConstant("ChooseDate"),width:"100%",locale:this.parent.locale,enableRtl:this.parent.enableRtl},p.column.filter.params)):"datetime"===p.column.type&&(this.datePickerObj=new I.xZ((0,r.extend)({format:S,cssClass:this.parent.cssClass?"e-popup-flmenu "+this.parent.cssClass:"e-popup-flmenu",placeholder:p.localizeText.getConstant("ChooseDate"),width:"100%",locale:this.parent.locale,enableRtl:this.parent.enableRtl},p.column.filter.params))),this.datePickerObj.addEventListener(Uh,this.dpOpen),this.datePickerObj.appendTo(this.inputElem)},pe.prototype.write=function(p){document.querySelector("#dateui-"+p.column.uid).ej2_instances[0].value=(0,r.isNullOrUndefined)(p.filteredValue)?null:new Date(p.filteredValue)},pe.prototype.read=function(p,S,M,L){var ce=document.querySelector("#dateui-"+S.uid).ej2_instances[0].value;ce=(0,r.isNullOrUndefined)(ce)?null:ce,L.filterByColumn(S.field,M,ce,"and",!0)},pe.prototype.openPopup=function(p){p.popup.element.style.zIndex=(this.dialogObj.zIndex+1).toString()},pe.prototype.destroy=function(){this.parent.off(js,this.destroy),this.parent.off(N0,this.destroy),!(0,r.isNullOrUndefined)(this.datePickerObj)&&!this.datePickerObj.isDestroyed&&(this.datePickerObj.removeEventListener(Uh,this.dpOpen),this.datePickerObj.destroy())},pe}(),Na=function(){function pe(p,S,M,L,W){this.isDialogOpen=!1,this.maxHeight="350px",this.isMenuCheck=!1,this.colTypes={string:Wn,number:ha,date:rn,dateonly:rn,boolean:aa,datetime:rn},this.parent=p,this.filterSettings=S,this.serviceLocator=M,this.customFilterOperators=L,this.filterObj=W,this.flMuiObj=new on(this.parent,this.customFilterOperators,this.serviceLocator),this.l10n=this.serviceLocator.getService("localization"),this.menuFilterBase=new hf(p)}return pe.prototype.clearCustomFilter=function(p){this.clearBtnClick(p)},pe.prototype.applyCustomFilter=function(p){this.filterBtnClick(p.col)},pe.prototype.openDialog=function(p){this.options=p,this.col=this.parent.getColumnByField(p.field),((0,r.isNullOrUndefined)(this.col.filter)||(0,r.isNullOrUndefined)(this.col.filter.type)||"Menu"===this.col.filter.type)&&this.renderDlgContent(p.target,this.col)},pe.prototype.closeDialog=function(p){if(this.dlgObj){(this.parent.isReact||this.parent.isVue)&&R3(this.parent,["filterTemplate"]);var S=document.getElementById(this.dlgObj.element.id);if(this.dlgObj&&!this.dlgObj.isDestroyed&&S){var M={cancel:!1,column:this.col,target:p,element:S};if(this.parent.notify(js,M),M.cancel)return;this.isDialogOpen=!1,this.isMenuCheck&&(this.menuFilterBase.unWireEvents(),this.parent.off($d,this.actionComplete),this.isMenuCheck=!1),this.dlgObj.destroy(),(0,r.remove)(S)}this.parent.notify(zr,{})}},pe.prototype.renderDlgContent=function(p,S){var M={requestType:Wt,columnName:S.field,columnType:S.type};M.filterModel=this,this.parent.trigger(Ee,M);var W=this.parent.createElement("div",{className:"e-flmenu-maindiv",id:S.uid+"-flmenu"});this.dlgDiv=this.parent.createElement("div",{className:"e-flmenu",id:S.uid+"-flmdlg"}),this.dlgDiv.setAttribute("aria-label",this.l10n.getConstant("FilterMenuDialogARIA")),this.parent.enableAdaptiveUI?document.querySelector(".e-resfilter > .e-dlg-content > .e-mainfilterdiv").appendChild(this.dlgDiv):this.parent.element.appendChild(this.dlgDiv),this.dlgObj=new H.Vq({showCloseIcon:!1,closeOnEscape:!1,locale:this.parent.locale,visible:!1,enableRtl:this.parent.enableRtl,created:this.dialogCreated.bind(this,p,S),position:this.parent.element.classList.contains("e-device")?{X:"center",Y:"center"}:{X:"",Y:""},target:this.parent.element.classList.contains("e-device")?document.body:this.parent.element,buttons:[{click:this.filterBtnClick.bind(this,S),buttonModel:{content:this.l10n.getConstant("FilterButton"),isPrimary:!0,cssClass:this.parent.cssClass?"e-flmenu-okbtn "+this.parent.cssClass:"e-flmenu-okbtn"}},{click:this.clearBtnClick.bind(this,S),buttonModel:{content:this.l10n.getConstant("ClearButton"),cssClass:this.parent.cssClass?"e-flmenu-cancelbtn "+this.parent.cssClass:"e-flmenu-cancelbtn"}}],content:W,width:!(0,r.isNullOrUndefined)(La(p,"e-bigger"))||this.parent.element.classList.contains("e-device")?260:250,animationSettings:{effect:"None"},cssClass:this.parent.cssClass?"e-filter-popup "+this.parent.cssClass:"e-filter-popup"}),this.dlgObj.isStringTemplate=!0,this.renderResponsiveDialog(),this.dlgObj.appendTo(this.dlgDiv)},pe.prototype.renderResponsiveDialog=function(){this.parent.enableAdaptiveUI&&(this.dlgObj.position={X:"",Y:""},this.dlgObj.target=document.querySelector(".e-resfilter > .e-dlg-content > .e-mainfilterdiv"),this.dlgObj.width="100%",this.dlgObj.isModal=!1,this.dlgObj.buttons=[{}])},pe.prototype.dialogCreated=function(p,S){!r.Browser.isDevice&&p&&y1(p,this.dlgObj),this.currentDialogCreatedColumn=S,this.renderFilterUI(p,S),S.isForeignColumn()&&!(!(0,r.isNullOrUndefined)(S.filter)&&!(0,r.isNullOrUndefined)(S.filter.ui)&&!(0,r.isNullOrUndefined)(S.filter.ui.create))||this.afterRenderFilterUI(),(0,r.isNullOrUndefined)(S.filterTemplate)?(0,r.isNullOrUndefined)(this.dlgDiv.querySelector(".e-flmenu-input"))||(this.dlgDiv.querySelector(".e-flmenu-input").focus(),this.dlgDiv.querySelector(".e-flmenu-input").parentElement.classList.add("e-input-focus")):(this.dlgDiv.querySelector(".e-flmenu-valuediv").firstElementChild.focus(),this.dlgDiv.querySelector(".e-flmenu-valuediv").firstElementChild.classList.add("e-input-focus"))},pe.prototype.afterRenderFilterUI=function(){var p=this.currentDialogCreatedColumn;p.showColumnMenu&&this.parent.notify(Nu,{}),this.parent.enableAdaptiveUI?(this.dlgObj.element.style.left="0px",this.dlgObj.element.style.maxHeight="none"):this.dlgObj.element.style.maxHeight=this.maxHeight,this.dlgObj.show();var S=this.dlgObj.element.querySelector(".e-flm_optrdiv").querySelector("input"),M=this.dlgObj.element.querySelector(".e-flmenu-valuediv").querySelector("input");"Empty"===S.value||"Not Empty"===S.value||"Null"===S.value||"Not Null"===S.value?M.ej2_instances[0].enabled=!1:(0,r.isNullOrUndefined)(M&&M.getAttribute("disabled"))||(M.ej2_instances[0].enabled=!0),p.filterTemplate||this.writeMethod(p,this.dlgObj.element.querySelector("#"+p.uid+"-flmenu"));var L={requestType:y0,columnName:p.field,columnType:p.type};L.filterModel=this,this.isDialogOpen=!0,this.isMenuCheck||this.parent.trigger(me,L)},pe.prototype.renderFilterUI=function(p,S){var M=this.dlgObj.element.querySelector(".e-flmenu-maindiv");this.parent.log("column_type_missing",{column:S}),this.renderOperatorUI(M,p,S),this.renderFlValueUI(M,p,S)},pe.prototype.renderOperatorUI=function(p,S,M){this.flMuiObj.renderOperatorUI(p,S,M,this.dlgObj,this.filterObj.menuOperator)},pe.prototype.renderFlValueUI=function(p,S,M){var L=this.parent.createElement("div",{className:"e-flmenu-valuediv"}),W=this.filterObj;p.appendChild(L);var ce=new this.colTypes[M.type](this.parent,this.serviceLocator,this.parent.filterSettings);if(M.filterTemplate){var ke={};ke[M.field]=ke.value=W.values[M.field],M.foreignKeyValue&&(ke[M.foreignKeyValue]=W.values[M.field],ke[M.field]=void 0),ke.column=M;var ai=this.parent.element.id+M.uid+"filterTemplate";this.parent.isReact&&"string"!=typeof M.filterTemplate||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact?(M.getFilterTemplate()(ke,this.parent,"filterTemplate",ai,null,null,L),this.parent.renderTemplates()):Ac(L,M.getFilterTemplate()(ke,this.parent,"filterTemplate",ai)),this.isMenuCheck&&(this.menuFilterBase.cBox=this.dlgObj.element.querySelector(".e-checkboxlist.e-fields"),this.menuFilterBase.wireEvents(),this.parent.on($d,this.actionComplete,this),this.menuFilterBase.getAllData())}else if((0,r.isNullOrUndefined)(M.filter)||(0,r.isNullOrUndefined)(M.filter.ui)||(0,r.isNullOrUndefined)(M.filter.ui.create))ce.create({column:M,target:L,getOptrInstance:this.flMuiObj,localizeText:this.l10n,dialogObj:this.dlgObj});else{var Yi=M.filter.ui.create;"string"==typeof Yi&&(Yi=(0,r.getValue)(Yi,window)),Yi({column:M,target:L,getOptrInstance:this.flMuiObj,dialogObj:this.dlgObj})}},pe.prototype.writeMethod=function(p,S){for(var M,L=S.querySelector(".e-flmenu-valinput"),W=new this.colTypes[p.type](this.parent,this.serviceLocator,this.parent.filterSettings),ke=0,rt=this.filterSettings.columns;ke<rt.length;ke++){var Pt=rt[ke];p.uid===Pt.uid&&(M=Pt.value)}if((0,r.isNullOrUndefined)(p.filter)||(0,r.isNullOrUndefined)(p.filter.ui)||(0,r.isNullOrUndefined)(p.filter.ui.write))W.write({column:p,target:L,parent:this.parent,filteredValue:M});else{var l0=p.filter.ui.write;"string"==typeof l0&&(l0=(0,r.getValue)(l0,window)),l0({column:p,target:L,parent:this.parent,filteredValue:M})}},pe.prototype.filterBtnClick=function(p){var M=this.dlgObj.element.querySelector(".e-flmenu-valuediv input"),L=this.flMuiObj.getFlOperator(),W=new this.colTypes[p.type](this.parent,this.serviceLocator,this.parent.filterSettings);if(p.filterTemplate){var ce=this.dlgDiv.querySelector(".e-flmenu-valuediv"),ke=void 0;if(ce.children[0].value)ke=ce.children[0].value;else if((0,r.isNullOrUndefined)(ce.children[0].ej2_instances)){var rt=ce.querySelector(".e-control");(0,r.isNullOrUndefined)(rt)||(ke="boolean"===p.type?rt.checked:(0,r.isNullOrUndefined)(rt.ej2_instances)?rt.value:rt.ej2_instances[0].value)}else ke=(this.parent.isAngular?ce.children[0]:ce.querySelector("input")).ej2_instances[0].value;this.filterObj.filterByColumn(p.field,L,ke)}else if((0,r.isNullOrUndefined)(p.filter)||(0,r.isNullOrUndefined)(p.filter.ui)||(0,r.isNullOrUndefined)(p.filter.ui.read))W.read(M,p,L,this.filterObj);else{var Pt=p.filter.ui.read;"string"==typeof Pt&&(Pt=(0,r.getValue)(Pt,window)),Pt({element:M,column:p,operator:L,fltrObj:this.filterObj})}this.closeDialog(),this.parent.showColumnMenu&&this.parent.notify(On,{})},pe.prototype.closeResponsiveDialog=function(){this.closeDialog()},pe.prototype.clearBtnClick=function(p){this.filterObj.removeFilteredColsByField(p.field),this.closeDialog()},pe.prototype.destroy=function(){this.closeDialog()},pe.prototype.getFilterUIInfo=function(){return{field:this.col.field,operator:this.flMuiObj.getFlOperator()}},pe.prototype.renderCheckBoxMenu=function(){return this.isMenuCheck=!0,this.menuFilterBase.updateModel(this.options),this.menuFilterBase.getAndSetChkElem(this.options),this.dlgObj.buttons=[{click:this.menuFilterBase.btnClick.bind(this.menuFilterBase),buttonModel:{content:this.menuFilterBase.getLocalizedLabel("FilterButton"),cssClass:"e-primary",isPrimary:!0}},{click:this.menuFilterBase.btnClick.bind(this.menuFilterBase),buttonModel:{cssClass:"e-flat",content:this.menuFilterBase.getLocalizedLabel("ClearButton")}}],this.menuFilterBase.dialogObj=this.dlgObj,this.menuFilterBase.dlg=this.dlgObj.element,this.menuFilterBase.dlg.classList.add("e-menucheckbox"),this.menuFilterBase.dlg.classList.remove("e-checkboxfilter"),this.maxHeight="800px",this.menuFilterBase.sBox.innerHTML},pe.prototype.actionComplete=function(p){this.isMenuCheck&&this.parent.trigger(me,p)},pe}(),Wa=function(){function pe(p,S,M){this.parent=p,this.isresetFocus=!0,this.checkBoxBase=new hf(p),this.addEventListener()}return pe.prototype.destroy=function(){this.removeEventListener(),this.checkBoxBase.closeDialog()},pe.prototype.openDialog=function(p){this.checkBoxBase.openDialog(p),this.parent.log("column_type_missing",{column:p.column})},pe.prototype.closeDialog=function(){this.destroy(),this.isresetFocus&&this.parent.notify(Q0,{})},pe.prototype.closeResponsiveDialog=function(){this.checkBoxBase.closeDialog()},pe.prototype.getModuleName=function(){return"checkboxFilter"},pe.prototype.actionBegin=function(p){this.parent.trigger(Ee,p)},pe.prototype.actionComplete=function(p){this.parent.trigger(me,p)},pe.prototype.actionPrevent=function(p){p3(this.parent)&&(this.parent.notify(Jd,p),p.cancel=!0)},pe.prototype.clearCustomFilter=function(p){this.checkBoxBase.clearFilter(p)},pe.prototype.applyCustomFilter=function(){this.checkBoxBase.fltrBtnHandler(),this.checkBoxBase.closeDialog()},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Sd,this.actionBegin,this),this.parent.on($d,this.actionComplete,this),this.parent.on(Hs,this.actionPrevent,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Sd,this.actionBegin),this.parent.off($d,this.actionComplete),this.parent.off(Hs,this.actionPrevent))},pe}(),to=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Fo=function(pe){function p(S,M,L,W){var ce=pe.call(this,S,M,L)||this;return ce.parent=S,ce.isresetFocus=!0,ce.excelFilterBase=new Df(S,W),ce}return to(p,pe),p.prototype.destroy=function(){this.excelFilterBase.closeDialog()},p.prototype.openDialog=function(S){this.excelFilterBase.openDialog(S)},p.prototype.closeDialog=function(){this.excelFilterBase.closeDialog(),this.isresetFocus&&this.parent.notify(Q0,{})},p.prototype.clearCustomFilter=function(S){this.excelFilterBase.clearFilter(S)},p.prototype.closeResponsiveDialog=function(S){S?this.excelFilterBase.removeDialog():this.closeDialog()},p.prototype.applyCustomFilter=function(S){S.isCustomFilter?this.excelFilterBase.filterBtnClick(S.col.field):(this.excelFilterBase.fltrBtnHandler(),this.excelFilterBase.closeDialog())},p.prototype.filterByColumn=function(S,M,L,W,ce,ke,rt,Pt){this.excelFilterBase.filterByColumn(S,M,L,W,ce,ke,rt,Pt)},p.prototype.getFilterUIInfo=function(){return this.excelFilterBase.getFilterUIInfo()},p.prototype.getModuleName=function(){return"excelFilter"},p}(Wa),No=function(){function pe(p,S,M){this.predicate="and",this.contentRefresh=!0,this.filterByMethod=!0,this.refresh=!0,this.values={},this.operators={},this.cellText={},this.nextFlMenuOpen="",this.type={Menu:Na,CheckBox:Wa,Excel:Fo},this.filterOperators={contains:"contains",endsWith:"endswith",equal:"equal",greaterThan:"greaterthan",greaterThanOrEqual:"greaterthanorequal",lessThan:"lessthan",lessThanOrEqual:"lessthanorequal",notEqual:"notequal",startsWith:"startswith",wildCard:"wildcard",isNull:"isnull",notNull:"notnull",like:"like"},this.fltrDlgDetails={field:"",isOpen:!1},this.skipNumberInput=["="," ","!"],this.skipStringInput=[">","<","="],this.actualPredicate={},this.parent=p,this.filterSettings=S,this.serviceLocator=M,this.addEventListener(),this.setFullScreenDialog()}return pe.prototype.render=function(p){if(!P.DataUtil.getObject("args.isFrozen",p)){var S=this.parent;if(this.l10n=this.serviceLocator.getService("localization"),this.getLocalizedCustomOperators(),"FilterBar"===this.parent.filterSettings.type&&S.columns.length){var M=this.parent.element.querySelector(".e-filterbar");M&&(0,r.remove)(M);var L=new e1(this.serviceLocator,mo.Filter,S);this.serviceLocator.getService("cellRendererFactory").addCellRenderer(mo.Filter,new wi(this.parent,this.serviceLocator)),this.valueFormatter=this.serviceLocator.getService("valueFormatter"),L.element=this.parent.createElement("tr",{className:"e-filterbar",attrs:{role:"row"}});var ce=this.generateRow();ce.data=this.values,this.parent.getHeaderContent().querySelector("thead:not(.e-masked-thead)").appendChild(L.element);var ke=this.parent.element.querySelector(".e-rowdragheader");if(this.element=L.render(ce,S.getColumns(),null,null,L.element),this.element.querySelectorAll(".e-leftfreeze").length&&(this.element.querySelectorAll(".e-indentcell").length||this.element.querySelectorAll(".e-grouptopleftcell").length))for(var rt=this.element.querySelectorAll(".e-indentcell, .e-grouptopleftcell"),Pt=0;Pt<rt.length;Pt++)rt[parseInt(Pt.toString(),10)].classList.add("e-leftfreeze"),su(rt[parseInt(Pt.toString(),10)],30*Pt,this.parent.enableRtl,"Left");Vf(this.element);var l0=this.element.querySelector(".e-detailheadercell");l0&&(l0.className="e-filterbarcell e-mastercell"),ke&&(ke.className=ke.classList.contains("e-leftfreeze")?"e-dragheadercell e-mastercell e-leftfreeze":"e-filterbarcell e-mastercell");var Jt=[].slice.call(this.element.getElementsByClassName("e-grouptopleftcell"));Jt.length&&Jt[Jt.length-1].classList.add("e-lastgrouptopleftcell"),this.wireEvents(),this.parent.notify(yl,{case:"filter"})}}},pe.prototype.showCustomFilter=function(p){this.responsiveDialogRenderer.isCustomDialog=p,this.responsiveDialogRenderer.showResponsiveDialog(this.column)},pe.prototype.renderResponsiveChangeAction=function(p){this.responsiveDialogRenderer.action=p.action},pe.prototype.setFilterModel=function(p){this.filterModule=new this.type[""+(p.filter.type||this.parent.filterSettings.type)](this.parent,this.parent.filterSettings,this.serviceLocator,this.customOperators,this)},pe.prototype.destroy=function(){var p=this.parent.element;if(p&&(p.querySelector("."+li)||p.querySelector("."+Pi))){if(this.filterModule&&this.filterModule.destroy(),!this.parent.refreshing&&(this.parent.isDestroyed||!this.parent.allowFiltering)&&(this.filterSettings.columns=[]),this.updateFilterMsg(),this.removeEventListener(),this.unWireEvents(),"FilterBar"===this.filterSettings.type&&this.filterSettings.showFilterBarOperator)for(var S=[].slice.call(this.element.getElementsByClassName("e-filterbaroperator")),M=0;M<S.length;M++)S[parseInt(M.toString(),10)].ej2_instances[0]&&S[parseInt(M.toString(),10)].ej2_instances[0].destroy();if(this.element){this.element.parentElement&&(0,r.remove)(this.element);var L=this.parent.getHeaderContent().querySelector(".e-filterbar");L&&(0,r.remove)(L)}}},pe.prototype.setFullScreenDialog=function(){this.serviceLocator&&this.serviceLocator.registerAdaptiveService(this,this.parent.enableAdaptiveUI,Ys.isFilter)},pe.prototype.generateRow=function(){var S=new wu({});return S.cells=this.generateCells(),S},pe.prototype.generateCells=function(){var p=[];if(this.parent.allowGrouping)for(var S=0,M=this.parent.groupSettings.columns.length;S<M;S++)p.push(this.generateCell({},mo.HeaderIndent));(this.parent.detailTemplate||this.parent.childGrid)&&p.push(this.generateCell({},mo.DetailHeader)),this.parent.isRowDragable()&&"Right"!==this.parent.getFrozenMode()&&p.push(this.generateCell({},mo.RowDragHIcon));for(var L=0,W=this.parent.getColumns();L<W.length;L++)p.push(this.generateCell(W[L]));return this.parent.isRowDragable()&&"Right"===this.parent.getFrozenMode()&&p.push(this.generateCell({},mo.RowDragHIcon)),p},pe.prototype.generateCell=function(p,S){var M={visible:p.visible,isDataCell:!1,rowId:"",column:p,cellType:S||mo.Filter,attributes:{title:this.l10n.getConstant("FilterbarTitle")}};return new ph(M)},pe.prototype.updateModel=function(){var p=this.column.isForeignColumn()?this.parent.getColumnByUid(this.column.uid):this.parent.getColumnByField(this.fieldName);this.filterObjIndex=this.getFilteredColsIndexByField(p),this.prevFilterObject=this.filterSettings.columns[this.filterObjIndex];for(var S=Array.isArray(this.value)?this.value:[this.value],M=this.parent.dataSource.adaptor&&this.parent.dataSource.adaptor.getModuleName?this.parent.dataSource.adaptor.getModuleName():void 0,L=0,W=S.length;L<W;L++){var ce=p.isForeignColumn()?p.foreignKeyValue:this.fieldName,ke="notequal"===this.operator;this.currentFilterObject={field:ce,uid:p.uid,isForeignKey:p.isForeignColumn(),operator:this.operator,value:S[parseInt(L.toString(),10)],predicate:this.predicate,matchCase:this.matchCase,ignoreAccent:this.ignoreAccent,actualFilterValue:{},actualOperator:{}};var rt=this.getFilteredColsIndexByField(p);if(rt>-1&&!Array.isArray(this.value)?this.filterSettings.columns[parseInt(rt.toString(),10)]=this.currentFilterObject:this.filterSettings.columns.push(this.currentFilterObject),!this.column.isForeignColumn()&&(0,r.isNullOrUndefined)(this.value)&&("equal"===this.operator||"notequal"===this.operator)&&"ODataAdaptor"!==M&&"ODataV4Adaptor"!==M){for(var Pt=0;Pt<this.filterSettings.columns.length;Pt++)this.filterSettings.columns[""+Pt].field===ce&&("equal"===this.filterSettings.columns[""+Pt].operator||"notequal"===this.filterSettings.columns[""+Pt].operator)&&(0,r.isNullOrUndefined)(this.filterSettings.columns[""+Pt].value)&&(this.filterSettings.columns.splice(Pt,1),Pt-=1);"string"===p.type&&this.filterSettings.columns.push({field:ce,ignoreAccent:this.ignoreAccent,matchCase:this.matchCase,operator:this.operator,predicate:ke?"and":"or",value:""}),this.filterSettings.columns.push({field:ce,ignoreAccent:this.ignoreAccent,matchCase:this.matchCase,operator:this.operator,predicate:ke?"and":"or",value:void 0}),this.filterSettings.columns.push({field:ce,ignoreAccent:this.ignoreAccent,matchCase:this.matchCase,operator:this.operator,predicate:ke?"and":"or",value:null})}}this.filterSettings.columns=this.filterSettings.columns,this.parent.dataBind()},pe.prototype.getFilteredColsIndexByField=function(p){for(var S=this.filterSettings.columns,M=0,L=S.length;M<L;M++)if(S[parseInt(M.toString(),10)].uid===p.uid||p.isForeignColumn()&&this.parent.getColumnByUid(p.uid).field===p.foreignKeyValue)return M;return-1},pe.prototype.onActionComplete=function(p){var S=this.isRemove?{requestType:"filtering",type:me}:{currentFilterObject:this.currentFilterObject,currentFilteringColumn:(0,r.isNullOrUndefined)(this.column)?void 0:this.column.field,columns:this.filterSettings.columns,requestType:"filtering",type:me};this.parent.trigger(me,(0,r.extend)(p,S)),this.isRemove=!1},pe.prototype.wireEvents=function(){r.EventHandler.add(this.parent.getHeaderContent(),"keyup",this.keyUpHandlerImmediate,this)},pe.prototype.unWireEvents=function(){r.EventHandler.remove(this.parent.getHeaderContent(),"keyup",this.keyUpHandlerImmediate)},pe.prototype.enableAfterRender=function(p){p.module===this.getModuleName()&&p.enable&&(this.parent.getHeaderTable().classList.add("e-sortfilter"),this.render())},pe.prototype.refreshFilterValue=function(){(0,r.isNullOrUndefined)(this.parent.modelObserver.boundedEvents)||this.parent.removeEventListener(Bi,this.refreshFilterValueFn),"FilterBar"===this.filterSettings.type&&this.filterSettings.columns.length&&!this.parent.getCurrentViewRecords().length&&this.initialEnd()},pe.prototype.initialEnd=function(){if(this.parent.off(P0,this.initialEnd),this.parent.getColumns().length&&this.filterSettings.columns.length){var p=this.parent;this.contentRefresh=!1,this.initialLoad=!0;for(var S=0,M=p.filterSettings.columns;S<M.length;S++){var L=M[S];this.filterByColumn(L.field,L.operator,L.value,L.predicate,L.matchCase,L.ignoreAccent,L.actualFilterValue,L.actualOperator,L.isForeignKey)}this.initialLoad=!1,this.updateFilterMsg(),this.contentRefresh=!0}},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(ma,this.setFullScreenDialog,this),this.parent.on(Ii,this.enableAfterRender,this),this.parent.on(za,this.onActionComplete,this),this.parent.on(Ia,this.onPropertyChanged,this),this.parent.on(H0,this.keyUpHandler,this),this.parent.on(Va,this.columnPositionChanged,this),this.parent.on(ia,this.render,this),this.parent.on(P0,this.initialEnd,this),this.parent.on(js,this.filterMenuClose,this),this.parent.on(fl,this.renderResponsiveChangeAction,this),this.docClickHandler=this.clickHandler.bind(this),r.EventHandler.add(document,"click",this.docClickHandler,this),r.EventHandler.add(this.parent.element,"mousedown",this.refreshClearIcon,this),this.parent.on(Xl,this.columnMenuFilter,this),this.parent.on(Ai,this.filterIconClickHandler,this),this.parent.on("persist-data-changed",this.initialEnd,this),this.parent.on(ta,this.clickHandler,this),this.parent.on(N0,this.destroy,this),this.refreshFilterValueFn=this.refreshFilterValue.bind(this),this.parent.addEventListener(Bi,this.refreshFilterValueFn))},pe.prototype.removeEventListener=function(){r.EventHandler.remove(document,"click",this.docClickHandler),r.EventHandler.remove(this.parent.element,"mousedown",this.refreshClearIcon),!this.parent.isDestroyed&&(this.parent.off(ma,this.setFullScreenDialog),this.parent.off(Ii,this.enableAfterRender),this.parent.off(za,this.onActionComplete),this.parent.off(Ia,this.onPropertyChanged),this.parent.off(H0,this.keyUpHandler),this.parent.off(Va,this.columnPositionChanged),this.parent.off(ia,this.render),this.parent.off(Xl,this.columnMenuFilter),this.parent.off(js,this.filterMenuClose),this.parent.off(fl,this.renderResponsiveChangeAction),this.parent.off(Ai,this.filterIconClickHandler),this.parent.off(ta,this.clickHandler),this.parent.off(N0,this.destroy))},pe.prototype.refreshClearIcon=function(p){if(this.parent.allowFiltering&&"FilterBar"===this.parent.filterSettings.type&&p.target.closest("th")&&p.target.closest("th").classList.contains("e-filterbarcell")&&p.target.classList.contains("e-clear-icon")){var S=p.target.previousElementSibling;h.II.setValue(null,S,"Never",!0),"Immediate"===this.filterSettings.mode&&this.removeFilteredColsByField(S.id.slice(0,-14))}},pe.prototype.filterMenuClose=function(){this.fltrDlgDetails.isOpen=!1},pe.prototype.filterByColumn=function(p,S,M,L,W,ce,ke,rt,Pt){var ai,l0=this,Jt=this.parent;if(this.column=Jt.grabColumnByFieldFromAllCols(p,Pt),"FilterBar"===this.filterSettings.type&&this.filterSettings.showFilterBarOperator&&(0,r.isNullOrUndefined)(this.column.filterBarTemplate)&&(0,r.isNullOrUndefined)(this.column.filterTemplate)&&(S=this.getOperatorName(p)),"like"===S&&M&&-1===M.indexOf("%")&&(M="%"+M+"%"),this.column){if("FilterBar"===this.filterSettings.type&&(ai=Jt.getHeaderContent().querySelector("[id='"+this.column.field+"_filterBarcell']")),!(0,r.isNullOrUndefined)(this.column.allowFiltering)&&!this.column.allowFiltering)return void this.parent.log("action_disabled_column",{moduleName:this.getModuleName(),columnName:this.column.headerText});if(p3(Jt))return void Jt.notify(Jd,{instance:this,handler:this.filterByColumn,arg1:p,arg2:S,arg3:M,arg4:L,arg5:W,arg6:ce,arg7:ke,arg8:rt});if(this.predicate=L||(Array.isArray(M)?"or":"and"),this.value=M,this.matchCase=W||!1,this.ignoreAccent=this.ignoreAccent=(0,r.isNullOrUndefined)(ce)?this.parent.filterSettings.ignoreAccent:ce,this.fieldName=p,this.operator=S,""===(M=(0,r.isNullOrUndefined)(M)?M:M.toString())&&(M=null),("number"===this.column.type||"date"===this.column.type)&&(this.matchCase=!0),ai&&"FilterBar"===this.filterSettings.type){if(M&&M.length<1||!this.filterByMethod&&this.checkForSkipInput(this.column,M))return this.filterStatusMsg=M&&M.length<1?"":this.l10n.getConstant("InvalidFilterMessage"),void this.updateFilterMsg();ai.value!==M&&(ai.value=M)}(0,r.isNullOrUndefined)(this.column.format)?this.values[this.column.field]=M:(this.applyColumnFormat(M),this.initialLoad&&"FilterBar"===this.filterSettings.type&&(ai.value=this.values[this.column.field]));var Oi={field:this.fieldName,predicate:L,matchCase:W,ignoreAccent:ce,operator:this.operator,value:this.value,type:this.column.type};this.parent.filterSettings.columns.filter(function(nn){return nn.field===l0.fieldName}).length>1&&!(0,r.isNullOrUndefined)(this.actualPredicate[this.fieldName])?this.actualPredicate[this.fieldName].push(Oi):this.actualPredicate[this.fieldName]=[Oi],!this.checkAlreadyColFiltered(this.column.field)&&this.updateModel()}},pe.prototype.applyColumnFormat=function(p){var S=this,M="date"===this.column.type||"datetime"===this.column.type||"dateonly"===this.column.type?new Date(p):parseFloat(p);this.values[this.column.field]=("date"===this.column.type||"datetime"===this.column.type||"dateonly"===this.column.type)&&p&&Array.isArray(this.value)&&p.split(",").length>1?p.split(",").map(function(L){return""===L&&(L=null),S.setFormatForFlColumn(new Date(L),S.column)}):this.setFormatForFlColumn(M,this.column)},pe.prototype.skipUid=function(p){for(var S=!0,M=Object.keys(p),L=0;L<M.length;L++){var W=Object.keys(p[M[parseInt(L.toString(),10)]]);1===W.length&&"uid"===W[0]&&(S=!1)}return S},pe.prototype.onPropertyChanged=function(p){if(p.module===this.getModuleName())for(var S=0,M=Object.keys(p.properties);S<M.length;S++){var L=M[S];switch(L){case"columns":var ce={currentFilterObject:this.currentFilterObject,currentFilteringColumn:this.column?this.column.field:void 0,action:"filter",columns:this.filterSettings.columns,requestType:"filtering",type:Ee,cancel:!1};if(this.contentRefresh&&this.skipUid(p.properties.columns)){if(this.parent.notify(Ha,ce),ce.cancel){if("CheckBox"===this.filterSettings.type||"Excel"===this.filterSettings.type){this.filterSettings.columns=this.actualData.length<=1?this.checkboxPrevFilterObject:this.checkboxFilterObject,this.actualPredicate[this.column.field]=this.filterSettings.columns;var ke=this.parent.getColumnByField(this.column.field),rt=this.parent.showColumnMenu&&ke.showColumnMenu?".e-columnmenu":".e-icon-filter",Pt=this.parent.getColumnHeaderByField(this.column.field).querySelector(rt);0===this.checkboxPrevFilterObject.length?Pt.classList.remove("e-filtered"):Pt.classList.add("e-filtered")}else(0,r.isNullOrUndefined)(this.prevFilterObject)?this.filterSettings.columns.splice(this.filterSettings.columns.length-1,1):this.filterSettings.columns[this.filterObjIndex]=this.prevFilterObject;return}this.updateFilterIcon(),this.refreshFilterSettings(),this.updateFilterMsg(),this.updateFilter()}break;case"showFilterBarStatus":p.properties[""+L]?this.updateFilterMsg():this.parent.allowPaging&&this.parent.updateExternalMessage("");break;case"showFilterBarOperator":case"type":this.parent.refreshHeader(),this.refreshFilterSettings(),"100%"===this.parent.height&&this.parent.scrollModule.refresh()}}},pe.prototype.refreshFilterSettings=function(){if("FilterBar"===this.filterSettings.type){for(var p=0;p<this.filterSettings.columns.length;p++){this.column=this.parent.grabColumnByUidFromAllCols(this.filterSettings.columns[parseInt(p.toString(),10)].uid);var S=this.filterSettings.columns[parseInt(p.toString(),10)].value;if(S=!(0,r.isNullOrUndefined)(S)&&S.toString(),(0,r.isNullOrUndefined)(this.column.format)){var M=this.filterSettings.columns[parseInt(p.toString(),10)].field;this.values[""+M]=this.filterSettings.columns[parseInt(p.toString(),10)].value}else this.applyColumnFormat(S);(L=this.getFilterBarElement(this.column.field))&&(L.value=""===this.cellText[this.filterSettings.columns[parseInt(p.toString(),10)].field]||(0,r.isNullOrUndefined)(this.cellText[this.filterSettings.columns[parseInt(p.toString(),10)].field])?this.filterSettings.columns[parseInt(p.toString(),10)].value:this.cellText[this.column.field])}if(0===this.filterSettings.columns.length){var W=this.parent.getColumns();for(p=0;p<W.length;p++){var L;(L=this.getFilterBarElement(W[parseInt(p.toString(),10)].field))&&""!==L.value&&(L.value="",delete this.values[W[parseInt(p.toString(),10)].field])}}}},pe.prototype.updateFilterIcon=function(){if(0===this.filterSettings.columns.length&&this.parent.element.querySelector(".e-filtered"))for(var p=[].slice.call(this.parent.element.getElementsByClassName("e-filtered")),S=0,M=p.length;S<M;S++)p[parseInt(S.toString(),10)].classList.remove("e-filtered")},pe.prototype.getFilterBarElement=function(p){var M,S="[id='"+p+"_filterBarcell']";return S&&!(0,r.isNullOrUndefined)(this.element)&&(M=this.element.querySelector(S)),M},pe.prototype.refreshFilter=function(){this.refreshFilterSettings(),this.updateFilterMsg()},pe.prototype.clearFiltering=function(p){var S=this,M=Qf(this.filterSettings.columns);if(!(0,r.isNullOrUndefined)(p))return this.refresh=!1,p.forEach(function(Pt){S.removeFilteredColsByField(Pt,!1)}),this.parent.setProperties({filterSettings:{columns:this.filterSettings.columns}},!0),this.parent.renderModule.refresh(),void(this.refresh=!0);if(p3(this.parent))this.parent.notify(Jd,{instance:this,handler:this.clearFiltering});else{for(var L=0;L<M.length;L++)M[parseInt(L.toString(),10)].uid=M[parseInt(L.toString(),10)].uid||this.parent.getColumnByField(M[parseInt(L.toString(),10)].field).uid;var W=M.map(function(Pt){return Pt.uid}),ce=W.filter(function(Pt,l0){return W.indexOf(Pt)===l0});this.refresh=!1,L=0;for(var ke=ce.length;L<ke;L++)this.removeFilteredColsByField(this.parent.getColumnByUid(ce[parseInt(L.toString(),10)]).field,!1);if(this.refresh=!0,ce.length&&this.parent.renderModule.refresh(),0===this.parent.filterSettings.columns.length&&this.parent.element.querySelector(".e-filtered")){var rt=[].slice.call(this.parent.element.getElementsByClassName("e-filtered"));for(L=0,ke=rt.length;L<ke;L++)rt[0].classList.remove("e-filtered")}this.isRemove=!0,this.filterStatusMsg="",this.updateFilterMsg()}},pe.prototype.checkAlreadyColFiltered=function(p){for(var M=0,L=this.filterSettings.columns;M<L.length;M++){var W=L[M];if(W.field===p&&W.value===this.value&&W.operator===this.operator&&W.predicate===this.predicate)return!0}return!1},pe.prototype.columnMenuFilter=function(p){this.column=p.col;var S=(0,r.closest)(p.target,"#"+p.id);p.isClose&&!S?this.filterModule.closeDialog():S&&this.filterDialogOpen(this.column,p.target)},pe.prototype.filterDialogOpen=function(p,S,M,L){this.filterModule&&(this.filterModule.isresetFocus=!1,this.filterModule.closeDialog()),this.setFilterModel(p),this.filterModule.openDialog(this.createOptions(p,S,M,L))},pe.prototype.createOptions=function(p,S,M,L){var W=this.parent,ce=p.filter.dataSource||W.dataSource&&"result"in W.dataSource?W.dataSource:W.getDataModule().dataManager,ke=p.filter.type||this.parent.filterSettings.type;return{type:p.type,field:p.field,displayName:p.headerText,dataSource:ce,format:p.format,height:800,columns:W.getColumns(),filteredColumns:W.filterSettings.columns,target:S,dataManager:W.getDataModule().dataManager,formatFn:p.getFormatter(),ignoreAccent:W.filterSettings.ignoreAccent,parserFn:p.getParser(),query:W.query,template:p.getFilterItemTemplate(),hideSearchbox:!(0,r.isNullOrUndefined)(p.filter.hideSearchbox)&&p.filter.hideSearchbox,handler:this.filterHandler.bind(this),localizedStrings:W.getLocaleConstants(),position:{X:M,Y:L},column:p,foreignKeyValue:p.foreignKeyValue,actualPredicate:this.actualPredicate,localeObj:W.localeObj,isRemote:W.getDataModule().isRemote(),allowCaseSensitive:this.filterSettings.enableCaseSensitivity,isResponsiveFilter:this.parent.enableAdaptiveUI,operator:this.actualPredicate[p.field]&&"Menu"===ke?this.actualPredicate[p.field][0].operator:"equal",parentTotalDataCount:W.getDataModule().isRemote()&&W.allowPaging?W.pagerModule.pagerObj.totalRecordsCount:W.getDataModule().isRemote()?W.totalDataRecordsCount:W.getFilteredRecords().length,parentCurrentViewDataCount:W.currentViewData.length,parentFilteredLocalRecords:W.getDataModule().isRemote()?[]:W.getFilteredRecords()}},pe.prototype.removeFilteredColsByField=function(p,S){var M,L=this.filterSettings.columns;if(p3(this.parent))this.parent.notify(Jd,{instance:this,handler:this.removeFilteredColsByField,arg1:p,arg2:S});else{var ce=L.map(function(Yi){return Yi.uid}),ke=ce.filter(function(Yi,nn){return ce.indexOf(Yi)===nn});if(!(0,r.isNullOrUndefined)(this.column)){var rt=this.column.isForeignColumn()?this.parent.getColumnByUid(this.column.uid):this.parent.getColumnByField(p);this.filterObjIndex=this.getFilteredColsIndexByField(rt),this.prevFilterObject=this.filterSettings.columns[this.filterObjIndex]}for(var Pt=function(Yi,nn){L[parseInt(Yi.toString(),10)].uid=L[parseInt(Yi.toString(),10)].uid||l0.parent.getColumnByField(L[parseInt(Yi.toString(),10)].field).uid;var An=L.length,wn=l0.parent.grabColumnByUidFromAllCols(ke[parseInt(Yi.toString(),10)]);if(wn.field===p||wn.field===wn.foreignKeyValue&&wn.isForeignColumn()){var Oa=l0.filterSettings.columns.filter(function(Hr){return Hr.uid===wn.uid})[0];if("FilterBar"===l0.filterSettings.type&&!S){var sa="[id='"+wn.field+"_filterBarcell']";(M=l0.parent.getHeaderContent().querySelector(sa))&&(M.value="",delete l0.values[""+p])}for(;An--;)L[parseInt(An.toString(),10)].uid===wn.uid&&L.splice(An,1);var Qa=l0.parent.getColumnHeaderByField(wn.field);return("FilterBar"!==l0.filterSettings.type||l0.parent.showColumnMenu)&&Qa.querySelector(l0.parent.showColumnMenu&&wn.showColumnMenu?".e-columnmenu":".e-icon-filter").classList.remove("e-filtered"),l0.isRemove=!0,l0.actualPredicate[""+p]&&delete l0.actualPredicate[""+p],l0.values[""+p]&&delete l0.values[""+p],l0.refresh&&l0.parent.notify(Ha,{requestType:"filtering",type:Ee,currentFilterObject:Oa,currentFilterColumn:wn,action:"clearFilter"}),"break"}},l0=this,Jt=0,ai=ke.length;Jt<ai&&"break"!==Pt(Jt);Jt++);this.updateFilterMsg()}},pe.prototype.getModuleName=function(){return"filter"},pe.prototype.keyUpHandlerImmediate=function(p){13!==p.keyCode&&this.keyUpHandler(p)},pe.prototype.keyUpHandler=function(p){var S=this.parent,M=p.target;if(M&&(0,r.matches)(M,".e-filterbar input")){var L=(0,r.closest)(M,"th.e-filterbarcell");if(this.column=S.getColumnByUid(L.getAttribute("e-mappinguid")),!this.column)return;if("altDownArrow"===p.action&&this.parent.filterSettings.showFilterBarOperator){var W=(0,r.closest)(M,"span").querySelector(".e-filterbaroperator");W.ej2_instances[0].showPopup(),W.focus()}("Immediate"===this.filterSettings.mode||13===p.keyCode&&!p.target.classList.contains("e-filterbaroperator"))&&9!==p.keyCode&&!this.column.filterTemplate&&(this.value=M.value.trim(),this.processFilter(p))}if("altDownArrow"===p.action&&"FilterBar"!==this.filterSettings.type&&!La(p.target,"e-toolbar")&&(0,r.isNullOrUndefined)(this.parent.element.querySelector(".e-filter-popup"))){var ce=S.focusModule.currentInfo.element;if(ce&&ce.classList.contains("e-headercell")){var ke=S.getColumnByUid(ce.firstElementChild.getAttribute("e-mappinguid"));this.openMenuByField(ke.field),this.parent.focusModule.clearIndicator()}}"escape"===p.action&&"Menu"===this.filterSettings.type&&this.filterModule&&(this.filterModule.closeDialog(),S.notify(Q0,{}))},pe.prototype.updateCrossIcon=function(p){p.value.length&&p.nextElementSibling.classList.remove("e-hide")},pe.prototype.updateFilterMsg=function(){if("FilterBar"===this.filterSettings.type){var p=this.parent,S=void 0,M=this.filterSettings.columns,L=void 0;if(!this.filterSettings.showFilterBarStatus)return;if(M.length>0&&this.filterStatusMsg!==this.l10n.getConstant("InvalidFilterMessage")){this.filterStatusMsg="";for(var W=0;W<M.length;W++)if(L=p.grabColumnByUidFromAllCols(M[parseInt(W.toString(),10)].uid)||p.grabColumnByFieldFromAllCols(M[parseInt(W.toString(),10)].field,M[parseInt(W.toString(),10)].isForeignKey),W&&(this.filterStatusMsg+=" && "),(0,r.isNullOrUndefined)(L.format))this.filterStatusMsg+=L.headerText+": "+this.values[L.field];else{var ce="date"===L.type||"datetime"===L.type||"dateonly"===L.type?this.valueFormatter.fromView(this.values[L.field],L.getParser(),"dateonly"===L.type?"date":L.type):this.values[L.field];S="date"===L.type||"datetime"===L.type||"dateonly"===L.type?this.setFormatForFlColumn(ce,L):this.serviceLocator.getService("valueFormatter").toView(ce,L.getParser()).toString(),this.filterStatusMsg+=L.headerText+": "+S}}p.allowPaging&&p.updateExternalMessage(this.filterStatusMsg),this.filterStatusMsg=""}},pe.prototype.setFormatForFlColumn=function(p,S){return this.serviceLocator.getService("valueFormatter").toView(p,S.getFormatter()).toString()},pe.prototype.checkForSkipInput=function(p,S){var M;if("number"===p.type)(P.DataUtil.operatorSymbols[""+S]||this.skipNumberInput.indexOf(S)>-1)&&(M=!0);else if("string"===p.type)for(var L=0,W=S;L<W.length;L++)this.skipStringInput.indexOf(W[L])>-1&&(M=!0);return M},pe.prototype.processFilter=function(p){this.stopTimer(),this.startTimer(p)},pe.prototype.startTimer=function(p){var S=this;this.timer=window.setInterval(function(){S.onTimerTick()},13===p.keyCode?0:this.filterSettings.immediateModeDelay)},pe.prototype.stopTimer=function(){window.clearInterval(this.timer)},pe.prototype.onTimerTick=function(){var M,p="[id='"+this.column.field+"_filterBarcell']",S=this.element.querySelector(p);if(S||(S=this.parent.getHeaderContent().querySelector(p)),this.cellText[this.column.field]=S.value,this.stopTimer(),(0,r.isNullOrUndefined)(this.column.filterBarTemplate))M=JSON.parse(JSON.stringify(S.value));else{var L=this.column.filterBarTemplate.read;"string"==typeof L&&(L=(0,r.getValue)(L,window)),(0,r.isNullOrUndefined)(L)||(this.value=L.call(this,S))}(0,r.isNullOrUndefined)(this.value)||""===this.value?this.removeFilteredColsByField(this.column.field):(this.validateFilterValue(this.value),this.filterByMethod=!1,this.filterByColumn(this.column.field,this.operator,this.value,this.predicate,this.filterSettings.enableCaseSensitivity,this.ignoreAccent,this.column.isForeignColumn()),this.filterByMethod=!0,S.value=M,this.updateFilterMsg())},pe.prototype.validateFilterValue=function(p){var S,M;switch(this.matchCase=this.filterSettings.enableCaseSensitivity,this.column.type){case"number":this.operator=this.column.filter.operator?this.column.filter.operator:this.filterOperators.equal,S=[">","<","=","!"];for(var L=0;L<p.length;L++)if(S.indexOf(p[parseInt(L.toString(),10)])>-1){M=L;break}this.getOperator(p.substring(M)),0!==M&&(this.value=p.substring(0,M)),""!==this.value&&p.length>=1&&(this.value=this.valueFormatter.fromView(this.value,this.column.getParser(),this.column.type)),isNaN(this.value)&&(this.filterStatusMsg=this.l10n.getConstant("InvalidFilterMessage"));break;case"date":case"datetime":this.operator=this.filterOperators.equal,""!==this.value&&!(this.value instanceof Date)&&(this.getOperator(p),this.value=this.valueFormatter.fromView(this.value,this.column.getParser(),this.column.type),(0,r.isNullOrUndefined)(this.value)&&(this.filterStatusMsg=this.l10n.getConstant("InvalidFilterMessage")));break;case"string":this.matchCase=!1,this.operator=this.column.filter.operator?this.column.filter.operator:-1!==p.indexOf("*")||-1!==p.indexOf("?")||-1!==p.indexOf("%3f")?this.filterOperators.wildCard:-1!==p.indexOf("%")?this.filterOperators.like:this.filterOperators.startsWith;break;case"boolean":"true"===p.toLowerCase()||"1"===p?this.value=!0:"false"===p.toLowerCase()||"0"===p?this.value=!1:p.length&&(this.filterStatusMsg=this.l10n.getConstant("InvalidFilterMessage")),this.operator=this.filterOperators.equal;break;default:this.operator=this.column.filter.operator?this.column.filter.operator:this.filterOperators.equal}},pe.prototype.getOperator=function(p){var S=p.charAt(0),M=p.slice(0,2),L=(0,r.extend)({"=":this.filterOperators.equal,"!":this.filterOperators.notEqual},P.DataUtil.operatorSymbols);(L.hasOwnProperty(S)||L.hasOwnProperty(M))&&(this.operator=L[""+S],this.value=p.substring(1),this.operator||(this.operator=L[""+M],this.value=p.substring(2))),(this.operator===this.filterOperators.lessThan||this.operator===this.filterOperators.greaterThan)&&"="===this.value.charAt(0)&&(this.operator=this.operator+"orequal",this.value=this.value.substring(1))},pe.prototype.columnPositionChanged=function(){},pe.prototype.getLocalizedCustomOperators=function(){var p=[{value:"equal",text:this.l10n.getConstant("Equal")},{value:"greaterthan",text:this.l10n.getConstant("GreaterThan")},{value:"greaterthanorequal",text:this.l10n.getConstant("GreaterThanOrEqual")},{value:"lessthan",text:this.l10n.getConstant("LessThan")},{value:"lessthanorequal",text:this.l10n.getConstant("LessThanOrEqual")},{value:"notequal",text:this.l10n.getConstant("NotEqual")},{value:"isnull",text:this.l10n.getConstant("IsNull")},{value:"isnotnull",text:this.l10n.getConstant("NotNull")}];this.customOperators={stringOperator:[{value:"startswith",text:this.l10n.getConstant("StartsWith")},{value:"endswith",text:this.l10n.getConstant("EndsWith")},{value:"contains",text:this.l10n.getConstant("Contains")},{value:"equal",text:this.l10n.getConstant("Equal")},{value:"isempty",text:this.l10n.getConstant("IsEmpty")},{value:"doesnotstartwith",text:this.l10n.getConstant("NotStartsWith")},{value:"doesnotendwith",text:this.l10n.getConstant("NotEndsWith")},{value:"doesnotcontain",text:this.l10n.getConstant("NotContains")},{value:"notequal",text:this.l10n.getConstant("NotEqual")},{value:"isnotempty",text:this.l10n.getConstant("IsNotEmpty")},{value:"like",text:this.l10n.getConstant("Like")}],numberOperator:p,dateOperator:p,datetimeOperator:p,dateonlyOperator:p,booleanOperator:[{value:"equal",text:this.l10n.getConstant("Equal")},{value:"notequal",text:this.l10n.getConstant("NotEqual")}]}},pe.prototype.openMenuByField=function(p){var S=this.parent;if(S.enableAdaptiveUI)this.showCustomFilter(!1);else{var M=S.getColumnByField(p),W=S.getColumnHeaderByField(p).querySelector(".e-filtermenudiv");if(W){var ce=S.element.getBoundingClientRect(),ke=W.getBoundingClientRect();this.filterDialogOpen(M,W,ke.right-ce.left,ke.bottom-ce.top)}}},pe.prototype.filterIconClickHandler=function(p){var S=p.target;if(S.classList.contains("e-filtermenudiv")&&("Menu"===this.parent.filterSettings.type||"CheckBox"===this.parent.filterSettings.type||"Excel"===this.parent.filterSettings.type)){var L=this.parent.getColumnByUid(La(S,"e-headercell").firstElementChild.getAttribute("e-mappinguid"));if(this.column=L,this.fltrDlgDetails.field===L.field&&this.fltrDlgDetails.isOpen)return;this.filterModule&&this.filterModule.closeDialog(),this.fltrDlgDetails={field:L.field,isOpen:!0},this.openMenuByField(L.field)}},pe.prototype.clickHandler=function(p){if("FilterBar"===this.filterSettings.type&&this.filterSettings.showFilterBarOperator){if(La(p.target,"e-filterbarcell")&&p.target.classList.contains("e-input-group-icon")){var S=(0,r.closest)(p.target,"div").querySelector(".e-filterbaroperator");S?S.focus():p.target.focus()}if(p.target.classList.contains("e-list-item")){var M=document.querySelector(".e-popup-open").getAttribute("id").replace("_popup","");-1!==M.indexOf("grid-column")&&(0,r.closest)(document.getElementById(M),"div").querySelector(".e-filtertext").focus()}}if("Immediate"===this.filterSettings.mode||"Menu"===this.parent.filterSettings.type||"CheckBox"===this.parent.filterSettings.type||"Excel"===this.parent.filterSettings.type){var L=p.target,W=L.classList.contains("e-day"),ce=La(this.parent.element,"e-dialog"),ke=!1,rt=La(L,"e-popup"),Pt=this.parent.element.classList.contains("e-device")?document.querySelector(".e-filter-popup"):this.parent.element.querySelector(".e-filter-popup");if(ce&&rt&&(ke=ce.id===rt.id),this.filterModule&&Pt&&(La(L,"e-excel-ascending")||La(L,"e-excel-descending"))&&this.filterModule.closeDialog(L),La(L,"e-filter-popup")||L.classList.contains("e-filtermenudiv"))return;this.filterModule&&!La(L,"e-date-overflow")&&!La(L,"e-popup-wrapper")&&!(0,r.closest)(L,".e-filter-item.e-menu-item")&&!W&&(!La(L,"e-search-wrapper")||Pt)&&(ke&&!La(L,"e-filter-popup")&&!La(L,"e-popup-flmenu")||!rt&&Pt)&&(this.filterModule.isresetFocus=La(L,"e-grid")&&La(L,"e-grid").id===this.parent.element.id&&!(La(L,"e-search-wrapper")&&Pt),this.filterModule.closeDialog(L))}},pe.prototype.filterHandler=function(p){this.actualPredicate[p.field]=p.actualPredicate,this.actualData=Object.keys(this.actualPredicate);var S=new P.DataManager(this.filterSettings.columns),M=(new P.Query).where("field",this.filterOperators.equal,p.field);this.checkboxFilterObject=S.dataSource.json,this.checkboxPrevFilterObject=S.executeLocal(M);for(var L=0;L<this.checkboxPrevFilterObject.length;L++){for(var W=-1,ce=0;ce<this.filterSettings.columns.length;ce++)if(this.checkboxPrevFilterObject[parseInt(L.toString(),10)].field===this.filterSettings.columns[parseInt(ce.toString(),10)].field){W=ce;break}-1!==W&&this.filterSettings.columns.splice(W,1)}this.values[p.field]&&delete this.values[p.field];var ke=this.parent.getColumnByField(p.field),rt=this.parent.showColumnMenu&&ke.showColumnMenu?".e-columnmenu":".e-icon-filter",Pt=this.parent.getColumnHeaderByField(p.field).querySelector(rt);"filtering"===p.action?(this.filterSettings.columns=this.filterSettings.columns.concat(p.filterCollection),this.filterSettings.columns.length&&Pt&&Pt.classList.add("e-filtered")):(Pt&&Pt.classList.remove("e-filtered"),p.requestType="filtering",this.parent.renderModule.refresh(p)),this.parent.dataBind()},pe.prototype.updateFilter=function(){var p=this.filterSettings.columns;this.actualPredicate={};for(var S=0;S<p.length;S++){this.column=this.parent.getColumnByField(p[parseInt(S.toString(),10)].field)||M3(p[parseInt(S.toString(),10)].field,this.parent.getForeignKeyColumns());var M=p[parseInt(S.toString(),10)].field;this.parent.getColumnByField(p[parseInt(S.toString(),10)].field)||(M=M3(p[parseInt(S.toString(),10)].field,this.parent.getForeignKeyColumns()).field),this.refreshFilterIcon(M,p[parseInt(S.toString(),10)].operator,p[parseInt(S.toString(),10)].value,p[parseInt(S.toString(),10)].type,p[parseInt(S.toString(),10)].predicate,p[parseInt(S.toString(),10)].matchCase,p[parseInt(S.toString(),10)].ignoreAccent,p[parseInt(S.toString(),10)].uid)}},pe.prototype.refreshFilterIcon=function(p,S,M,L,W,ce,ke,rt){var Pt={field:p,predicate:W,matchCase:ce,ignoreAccent:ke,operator:S,value:M,type:L};this.actualPredicate[""+p]?this.actualPredicate[""+p].push(Pt):this.actualPredicate[""+p]=[Pt];var l0=rt?this.parent.grabColumnByUidFromAllCols(rt).field:p;this.addFilteredClass(l0)},pe.prototype.addFilteredClass=function(p){var S,M=this.parent.getColumnByField(p);this.parent.showColumnMenu&&M.showColumnMenu?S=this.parent.getColumnHeaderByField(p).querySelector(".e-columnmenu"):M&&(S=this.parent.getColumnHeaderByField(p).querySelector(".e-icon-filter")),S&&S.classList.add("e-filtered")},pe.prototype.getFilterUIInfo=function(){return this.filterModule?this.filterModule.getFilterUIInfo():{}},pe.prototype.getOperatorName=function(p){return document.getElementById(this.parent.getColumnByField(p).uid).ej2_instances[0].value},pe.prototype.renderCheckboxOnFilterMenu=function(){return this.filterModule.renderCheckBoxMenu()},pe}(),lo={root:"e-rhandler",suppress:"e-rsuppress",icon:"e-ricon",helper:"e-rhelper",header:"th.e-headercell",cursor:"e-rcursor"},Ls=function(){function pe(p){this.tapped=!1,this.isDblClk=!0,this.resizeProcess=!1,this.isCancelAutoFit=!1,this.parent=p,!this.parent.isDestroyed&&(this.widthService=new fu(p),this.addEventListener())}return pe.prototype.autoFitColumns=function(p,S,M){var L=null==p||p.length<=0?this.parent.getColumns().map(function(W){return W.field}):"string"==typeof p?[p]:p;this.parent.isAutoFitColumns=!0,this.parent.enableAdaptiveUI&&this.parent.element.classList.add("e-grid-autofit"),this.findColumn(L,S,M)},pe.prototype.autoFit=function(){var p=this.parent.getColumns().filter(function(S){return!0===S.autoFit}).map(function(S){return S.field||S.headerText});p.length>0&&this.autoFitColumns(p),"Auto"===this.parent.resizeSettings.mode&&this.widthService.setWidthToTable()},pe.prototype.getCellElementsByColumnIndex=function(p){return this.parent.frozenRows?[].slice.call(this.parent.getHeaderTable().querySelectorAll("td.e-rowcell:nth-child("+(p+1)+"):not(.e-groupcaption):not(.e-detailcell)")).concat([].slice.call(this.parent.getContentTable().querySelectorAll("td.e-rowcell:nth-child("+(p+1)+"):not(.e-groupcaption):not(.e-detailcell)"))):[].slice.call(this.parent.getContentTable().querySelectorAll("td.e-rowcell:nth-child("+(p+1)+"):not(.e-groupcaption):not(.e-detailcell)"))},pe.prototype.resizeColumn=function(p,S,M,L,W){var l0,sa,ce=this.parent,ke=0,rt=ce.getHeaderTable(),Pt=ce.getContentTable(),ai=Pi,Oi=ni,Yi=0,nn=M||this.parent.getUidByColumnField(p),An=this.parent.getNormalizedColumnIndex(nn),wn=rt.querySelector('[e-mappinguid="'+nn+'"]').parentElement.cloneNode(!0),Oa=this.getCellElementsByColumnIndex(An),Qa=this.parent.getColumnIndexByField(p);(0,r.isNullOrUndefined)(ce.getFooterContent())||(l0=ce.getFooterContentTable()),l0&&(sa=l0.querySelectorAll("td:nth-child("+(An+1)+"):not(.e-groupcaption)"));var Vr=[].slice.call(rt.querySelector("tr").getElementsByClassName("e-grouptopleftcell"));if(Vr.length>0)for(var Hr=0;Hr<Vr.length;Hr++)Yi+=Vr[parseInt(Hr.toString(),10)].offsetWidth;var ko=Pt.querySelector(".e-detailrowcollapse")||Pt.querySelector(".e-detailrowexpand");(this.parent.detailTemplate||this.parent.childGrid)&&ko&&(Yi+=ko.offsetWidth);var Gl=[wn],es=[],Gs=[];if(l0)for(Hr=0;Hr<sa.length;Hr++)Gs[parseInt(Hr.toString(),10)]=sa[parseInt(Hr.toString(),10)].cloneNode(!0);for(Hr=0;Hr<Oa.length;Hr++)es[parseInt(Hr.toString(),10)]=Oa[parseInt(Hr.toString(),10)].cloneNode(!0);var Ks=this.createTable(rt,Gl,"e-gridheader"),As=null,wd=null;ce.getCurrentViewRecords().length&&(wd=this.createTable(Pt,es,ai,L,W)),Gs.length&&(As=this.createTable(l0,Gs,Oi));var Ih=ce.getColumns()[parseInt(Qa.toString(),10)],ih=Ih.width=(0,r.formatUnit)(Math.max(Ks,wd,As)),Wh=Ih.maxWidth&&parseFloat(Ih.maxWidth.toString());if(parseInt(ih,10)>Wh&&(Ih.width=Wh),this.widthService.setColumnWidth(ce.getColumns()[parseInt(Qa.toString(),10)]),!1===ce.getColumns().some(function(Kp){return null==Kp.width||Kp.width.length<=0})){var Ah=ce.getColumns();for(Hr=0;Hr<Ah.length;Hr++)Ah[parseInt(Hr.toString(),10)].visible&&(ke+=parseFloat(Ah[parseInt(Hr.toString(),10)].width))}var sh=ke+Yi;ke>0&&((this.parent.detailTemplate||this.parent.childGrid)&&this.widthService.setColumnWidth(new Q({width:"30px"})),"Auto"===this.parent.resizeSettings.mode&&(sh="100%"),rt.style.width=(0,r.formatUnit)(sh),Pt.style.width=(0,r.formatUnit)(sh),(0,r.isNullOrUndefined)(l0)||(l0.style.width=(0,r.formatUnit)(sh))),ce.isFrozenGrid()&&ce.enableColumnVirtualization&&this.widthService.refreshFrozenScrollbar();var Jc=rt.offsetWidth;ce.getContent().scrollWidth>Jc?(0,r.isNullOrUndefined)(Pt.querySelector(".e-emptyrow"))?(0,r.addClass)([rt,Pt],["e-tableborder"]):((0,r.addClass)([rt],["e-tableborder"]),(0,r.removeClass)([Pt],["e-tableborder"])):(0,r.removeClass)([rt,Pt],["e-tableborder"]),(0,r.isNullOrUndefined)(l0)||l0.classList.add("e-tableborder")},pe.prototype.destroy=function(){var p=this.parent.element;!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(this.widthService=null,this.unwireEvents(),this.removeEventListener())},pe.prototype.getModuleName=function(){return"resize"},pe.prototype.findColumn=function(p,S,M){for(var L=0;L<p.length;L++){var W=p[parseInt(L.toString(),10)],ce=this.parent.getColumnIndexByField(W),ke=this.parent.getColumns()[parseInt(ce.toString(),10)];ce>-1&&!(0,r.isNullOrUndefined)(ke)&&!0===ke.visible&&this.resizeColumn(W,ce,null,S,M)}this.parent.allowTextWrap&&this.parent.notify(yl,{case:"refreshHeight",isModeChg:!0}),this.parent.isFrozenGrid()&&this.refreshResizefrzCols(!0,!0)},pe.prototype.createTable=function(p,S,M,L,W){void 0===L&&(L=1),void 0===W&&(W=S.length),L>W&&(L^=W,L^=W^=L);var ce=this.parent.createElement("div");ce.className=this.parent.element.className+(this.parent.enableAdaptiveUI?" e-bigger":""),ce.style.cssText="display: inline-block;visibility:hidden;position:absolute";var rt=this.parent.createElement("div");rt.className=M;var Pt=this.parent.createElement("table",{attrs:{role:"grid"}});Pt.className=p.className,Pt.classList.add("e-resizetable"),Pt.style.cssText="table-layout: auto;width: auto";for(var l0=this.parent.createElement("tr"),Jt=L<=0?1:L;Jt<=(W>S.length?S.length:W);Jt++){var ai=l0.cloneNode();ai.className=p.querySelector("tr").className,ai.appendChild(S[parseInt((Jt-1).toString(),10)]),Pt.appendChild(ai)}rt.appendChild(Pt),ce.appendChild(rt),document.body.appendChild(ce);var Oi=Pt.getBoundingClientRect().width;return document.body.removeChild(ce),Math.ceil(Oi)},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(ia,this.refreshHeight,this),this.parent.on(Us,this.refreshResizePosition,this),this.parent.on(T0,this.wireEvents,this),this.parent.on(P0,this.autoFit,this),this.parent.on(ze,this.refreshHeight,this),this.parent.on(N0,this.destroy,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(ia,this.refreshHeight),this.parent.off(Us,this.refreshResizePosition),this.parent.off(T0,this.wireEvents),this.parent.off(ze,this.refreshHeight),this.parent.off(N0,this.destroy))},pe.prototype.render=function(){this.unwireEvents(),this.wireEvents(),this.setHandlerHeight()},pe.prototype.refreshHeight=function(){if(this.parent.getHeaderTable()){for(var p=this.getResizeHandlers(),S=0;S<p.length;S++)p[parseInt(S.toString(),10)].parentElement.offsetHeight>0&&(p[parseInt(S.toString(),10)].style.height=p[parseInt(S.toString(),10)].parentElement.offsetHeight+"px");this.setHandlerHeight()}},pe.prototype.wireEvents=function(){r.EventHandler.add(this.parent.getHeaderContent(),r.Browser.touchStartEvent,this.touchResizeStart,this),r.EventHandler.add(this.parent.getHeaderContent(),Gr,this.callAutoFit,this)},pe.prototype.unwireEvents=function(){r.EventHandler.remove(this.parent.getHeaderContent(),r.Browser.touchStartEvent,this.touchResizeStart),r.EventHandler.remove(this.parent.getHeaderContent(),Gr,this.callAutoFit)},pe.prototype.getResizeHandlers=function(){return[].slice.call(this.parent.getHeaderTable().getElementsByClassName(lo.root))},pe.prototype.setHandlerHeight=function(){for(var p=[].slice.call(this.parent.getHeaderTable().getElementsByClassName(lo.suppress)),S=0;S<p.length;S++)p[parseInt(S.toString(),10)].style.height=p[parseInt(S.toString(),10)].parentElement.offsetHeight+"px"},pe.prototype.callAutoFit=function(p){if(p.target.classList.contains("e-rhandler")&&!this.isCancelAutoFit){var S=this.getTargetColumn(p);if(S.columns)return;this.resizeColumn(S.field,this.parent.getNormalizedColumnIndex(S.uid),S.uid),this.parent.isFrozenGrid()&&this.refreshResizefrzCols(!0,!0),(0,r.closest)(p.target,lo.header).classList.add("e-resized")}},pe.prototype.touchResizeStart=function(p){if(!pp.timer)return pp.timer=setTimeout(function(){pp.timer=null},300),this.resizeStart(p);clearTimeout(pp.timer),pp.timer=null,this.callAutoFit(p)},pe.prototype.resizeStart=function(p){var S=this;if(p.target.classList.contains("e-rhandler")){this.isCancelAutoFit=!1;var M={e:p,column:this.getTargetColumn(p)};if(this.parent.trigger(Li,M,function(rt){if(rt.cancel||S.parent.isEdit)return S.cancelResizeAction(),void(S.isCancelAutoFit=!0)}),!this.isCancelAutoFit){if(!this.helper){if(0===this.getScrollBarWidth()){if(this.resizeProcess=!0,this.parent.allowGrouping)for(var L=0;L<this.parent.groupSettings.columns.length;L++)this.widthService.setColumnWidth(new Q({width:"30px"}),L);for(var W=0,ce=this.refreshColumnWidth();W<ce.length;W++)this.widthService.setColumnWidth(ce[W]);this.widthService.setWidthToTable(),this.resizeProcess=!1}this.refreshStackedColumnWidth(),this.element=p.target,this.parentElementWidth=this.parent.element.getBoundingClientRect().width,this.appendHelper(),this.column=this.getTargetColumn(p),this.pageX=this.getPointX(p),this.minMove=this.column.getFreezeTableName()===jh?this.parent.enableRtl?(this.column.minWidth?parseFloat(this.column.minWidth.toString()):0)-parseFloat((0,r.isNullOrUndefined)(this.column.width)?"":this.column.width.toString()):parseFloat((0,r.isNullOrUndefined)(this.column.width)?"":this.column.width.toString())-(this.column.minWidth?parseFloat(this.column.minWidth.toString()):0):this.parent.enableRtl?parseFloat(this.column.width.toString())-(this.column.minWidth?parseFloat(this.column.minWidth.toString()):0):(this.column.minWidth?parseFloat(this.column.minWidth.toString()):0)-parseFloat((0,r.isNullOrUndefined)(this.column.width)?"":this.column.width.toString()),this.minMove+=this.pageX}r.Browser.isDevice&&!this.helper.classList.contains(lo.icon)?(this.helper.classList.add(lo.icon),r.EventHandler.add(document,r.Browser.touchStartEvent,this.removeHelper,this),r.EventHandler.add(this.helper,r.Browser.touchStartEvent,this.resizeStart,this)):(r.EventHandler.add(document,r.Browser.touchEndEvent,this.resizeEnd,this),r.EventHandler.add(this.parent.element,r.Browser.touchMoveEvent,this.resizing,this),this.updateCursor("add"))}}},pe.prototype.cancelResizeAction=function(p){p&&(r.EventHandler.remove(this.parent.element,r.Browser.touchMoveEvent,this.resizing),r.EventHandler.remove(document,r.Browser.touchEndEvent,this.resizeEnd),this.updateCursor("remove")),r.Browser.isDevice&&!(0,r.isNullOrUndefined)(this.helper)&&(r.EventHandler.remove(document,r.Browser.touchStartEvent,this.removeHelper),r.EventHandler.remove(this.helper,r.Browser.touchStartEvent,this.resizeStart)),(0,r.isNullOrUndefined)(this.helper)||(0,r.detach)(this.helper),this.refresh()},pe.prototype.getWidth=function(p,S,M){return S&&p<S?S:M&&p>M?M:p},pe.prototype.updateResizeEleHeight=function(){for(var p=[].slice.call(this.parent.getHeaderContent().getElementsByClassName("e-rhandler")),S=0;S<p.length;S++)p[parseInt(S.toString(),10)].style.height=this.element.parentElement.offsetHeight+"px"},pe.prototype.getColData=function(p,S){return{width:parseFloat((0,r.isNullOrUndefined)(this.widthService.getWidth(p))||"auto"===this.widthService.getWidth(p)?"0":this.widthService.getWidth(p).toString())+S,minWidth:p.minWidth?parseFloat(p.minWidth.toString()):null,maxWidth:p.maxWidth?parseFloat(p.maxWidth.toString()):null}},pe.prototype.refreshResizeFixedCols=function(p){for(var S=this.parent.getColumns(),M=this.parent.enableColumnVirtualization?this.parent.translateX:0,L=[].slice.call(this.parent.getHeaderContent().querySelector("tbody").querySelectorAll(".e-fixedfreeze")).concat([].slice.call(this.parent.getContent().querySelectorAll(".e-fixedfreeze"))),W=0;W<L.length;W++){var ce=L[parseInt(W.toString(),10)],ke=void 0;if(ce.classList.contains("e-summarycell")){var rt=ce.getAttribute("e-mappinguid");ke=this.parent.getColumnByUid(rt)}else{var Pt=parseInt(ce.getAttribute("data-colindex"),10);ke=S[parseInt(Pt.toString(),10)]}var l0=0;if("Left"===p){this.parent.getVisibleFrozenLeftCount()?l0=30*this.parent.getIndentCount():"Right"===this.parent.getFrozenMode()&&(l0=30*this.parent.groupSettings.columns.length);for(var Jt=0;Jt<S.length;Jt++)if(ke.index>S[parseInt(Jt.toString(),10)].index){if(ke.uid===S[parseInt(Jt.toString(),10)].uid)break;("Left"===S[parseInt(Jt.toString(),10)].freeze||S[parseInt(Jt.toString(),10)].isFrozen||"Fixed"===S[parseInt(Jt.toString(),10)].freeze)&&S[parseInt(Jt.toString(),10)].visible&&(l0+=parseFloat(S[parseInt(Jt.toString(),10)].width.toString()))}su(ce,(0===l0?l0:l0-1)-M,this.parent.enableRtl,"Left")}if("Right"===p){for(l0="Right"===this.parent.getFrozenMode()&&this.parent.isRowDragable()?30:0,Jt=S.length-1;Jt>=0&&ke.uid!==S[parseInt(Jt.toString(),10)].uid;Jt--)("Right"===S[parseInt(Jt.toString(),10)].freeze||"Fixed"===S[parseInt(Jt.toString(),10)].freeze)&&S[parseInt(Jt.toString(),10)].visible&&(l0+=parseFloat(S[parseInt(Jt.toString(),10)].width.toString()));var ai=0;ce.colSpan>1&&(ai=this.calculateColspanWidth(S,ce,ke.index)),su(ce,l0-ai+M,this.parent.enableRtl,"Right")}}},pe.prototype.calculateColspanWidth=function(p,S,M){for(var L=0,W=M+1;W<M+S.colSpan;W++)L+=parseInt(p[parseInt(W.toString(),10)].width.toString(),10);return L},pe.prototype.refreshResizePosition=function(){this.refreshResizefrzCols(!0)},pe.prototype.refreshResizefrzCols=function(p,S){var M=this,L=this.parent.enableColumnVirtualization?this.parent.translateX:0;if(p||"Left"===this.column.freeze||this.column.isFrozen||this.column.columns&&"Left"===Gp(this.column)){var W=30*this.parent.getIndentCount(),ce=this.parent.getColumns().filter(function(Yi){return"Left"===Yi.freeze||Yi.isFrozen});(!p||S)&&this.frzHdrRefresh("Left");for(var ke=0;ke<ce.length;ke++)(p||ce[parseInt(ke.toString(),10)].index>this.column.index)&&((this.parent.frozenRows?[].slice.call(this.parent.getHeaderContent().querySelectorAll('td[data-colindex="'+ke+'"]')).concat([].slice.call(this.parent.getContent().querySelectorAll('td[data-colindex="'+ke+'"]'))):[].slice.call(this.parent.getContent().querySelectorAll('td[data-colindex="'+ke+'"]'))).filter(function(Yi){su(Yi,W-L,M.parent.enableRtl,"Left")}),this.parent.enableColumnVirtualization&&(ce[parseInt(ke.toString(),10)].valueX=W)),ce[parseInt(ke.toString(),10)].visible&&(W+=parseFloat(ce[parseInt(ke.toString(),10)].width.toString()));this.refreshResizeFixedCols("Left")}if(p||"Right"===this.column.freeze||this.column.columns&&"Right"===Gp(this.column)){var Pt="Right"===this.parent.getFrozenMode()&&this.parent.isRowDragable()?30:0,l0=this.parent.getColumns();(!p||S)&&this.frzHdrRefresh("Right");var Jt=l0.filter(function(Yi){return"Right"===Yi.freeze}),ai=function(Yi){(Oi.parent.frozenRows?[].slice.call(Oi.parent.getHeaderContent().querySelectorAll('td[data-colindex="'+Yi+'"]')).concat([].slice.call(Oi.parent.getContent().querySelectorAll('td[data-colindex="'+Yi+'"]'))):[].slice.call(Oi.parent.getContent().querySelectorAll('td[data-colindex="'+Yi+'"]'))).filter(function(An){var wn=0;An.colSpan>1&&(wn=M.calculateColspanWidth(l0,An,l0[parseInt(Yi.toString(),10)].index)),su(An,Pt-wn+L,M.parent.enableRtl,"Right")}),Oi.parent.enableColumnVirtualization&&(l0[parseInt(Yi.toString(),10)].valueX=Pt),l0[parseInt(Yi.toString(),10)].visible&&(Pt+=parseFloat(l0[parseInt(Yi.toString(),10)].width.toString()))},Oi=this;for(ke=l0.length-1;ke>=l0.length-Jt.length;ke--)ai(ke);this.refreshResizeFixedCols("Right")}this.column&&("Fixed"===this.column.freeze||this.column.columns&&"Fixed"===Gp(this.column))&&(this.refreshResizeFixedCols("Left"),this.refreshResizeFixedCols("Right"),this.frzHdrRefresh("Left"),this.frzHdrRefresh("Right")),this.parent.groupSettings.columns.length&&this.parent.aggregates.length&&this.parent.getContent().querySelector(".e-groupcaptionrow")&&this.refreshGroupCaptionRow()},pe.prototype.refreshGroupCaptionRow=function(){for(var p=[].slice.call(this.parent.getContent().querySelectorAll(".e-groupcaptionrow")),S=0;S<p.length;S++){var M=p[parseInt(S.toString(),10)];M.querySelector(".e-summarycell")&&op(M,this.parent)}},pe.prototype.frzHdrRefresh=function(p){var S=this,M=this.parent.enableColumnVirtualization?this.parent.translateX:0;if("Left"===p)for(var L=[].slice.call(this.parent.getHeaderContent().querySelector("thead").querySelectorAll("tr")),W=0;W<L.length;W++)for(var ce=[].slice.call(L[parseInt(W.toString(),10)].querySelectorAll(".e-leftfreeze,.e-fixedfreeze")),ke=function(ai){var Oi=ce[parseInt(ai.toString(),10)];if(Oi.classList.contains("e-rowdragheader")||Oi.classList.contains("e-dragheadercell")||Oi.classList.contains("e-grouptopleftcell"))return"continue";var Yi=rt.getParticularCol(Oi),nn=rt.parent.getColumns(),An=0,wn=[];if(rt.parent.aggregates.length&&rt.parent.getFooterContent()&&(rt.parent.getContent().querySelectorAll(".e-summaryrow").length&&[].slice.call(rt.parent.getContent().querySelectorAll(".e-summaryrow")).filter(function(Vr){wn.push(Vr.querySelector('[e-mappinguid="'+Yi.uid+'"]'))}),wn=wn.concat([].slice.call(rt.parent.getFooterContent().querySelectorAll('[e-mappinguid="'+Yi.uid+'"]')))),Oi.classList.contains("e-fixedfreeze")){rt.parent.getVisibleFrozenLeftCount()?An=30*rt.parent.getIndentCount():"Right"===rt.parent.getFrozenMode()&&(An=30*rt.parent.groupSettings.columns.length);for(var sa=0;sa<nn.length;sa++)if(Yi.index>nn[parseInt(sa.toString(),10)].index){if(Yi.uid===nn[parseInt(sa.toString(),10)].uid)break;("Left"===nn[parseInt(sa.toString(),10)].freeze||nn[parseInt(sa.toString(),10)].isFrozen||"Fixed"===nn[parseInt(sa.toString(),10)].freeze)&&nn[parseInt(sa.toString(),10)].visible&&(An+=parseInt(nn[parseInt(sa.toString(),10)].width.toString(),10))}wn&&wn.length&&wn.filter(function(Vr){su(Vr,An-M,S.parent.enableRtl,"Left")}),su(Oi,(0===An?An:An-1)-M,rt.parent.enableRtl,"Left")}else if(An=30*rt.parent.getIndentCount(),0===Yi.index)wn&&wn.length&&wn.filter(function(Vr){su(Vr,An-M,S.parent.enableRtl,"Left")}),su(Oi,An-M,rt.parent.enableRtl,"Left"),rt.parent.enableColumnVirtualization&&(Yi.valueX=An);else{for(var Qa=0;Qa<nn.length&&!(Yi.index<nn[parseInt(Qa.toString(),10)].index||Yi.uid===nn[parseInt(Qa.toString(),10)].uid);Qa++)nn[parseInt(Qa.toString(),10)].visible&&(An+=parseInt(nn[parseInt(Qa.toString(),10)].width.toString(),10));wn&&wn.length&&wn.filter(function(Vr){su(Vr,An-M,S.parent.enableRtl,"Left")}),su(Oi,An-M,rt.parent.enableRtl,"Left"),rt.parent.enableColumnVirtualization&&(Yi.valueX=An)}},rt=this,Pt=0;Pt<ce.length;Pt++)ke(Pt);if("Right"===p)for(L=[].slice.call(this.parent.getHeaderContent().querySelector("thead").querySelectorAll("tr")),W=0;W<L.length;W++){ce=[].slice.call(L[parseInt(W.toString(),10)].querySelectorAll(".e-rightfreeze, .e-fixedfreeze"));var l0=function(nn){var An=ce[parseInt(nn.toString(),10)],wn=Jt.getParticularCol(An),Oa=Jt.parent.getColumns(),sa=0,Qa=[];if(Jt.parent.aggregates.length&&Jt.parent.getFooterContent()&&(Jt.parent.getContent().querySelectorAll(".e-summaryrow").length&&[].slice.call(Jt.parent.getContent().querySelectorAll(".e-summaryrow")).filter(function(Gl){Qa.push(Gl.querySelector('[e-mappinguid="'+wn.uid+'"]'))}),Qa=Qa.concat([].slice.call(Jt.parent.getFooterContent().querySelectorAll('[e-mappinguid="'+wn.uid+'"]')))),An.classList.contains("e-fixedfreeze")){sa="Right"===Jt.parent.getFrozenMode()&&Jt.parent.isRowDragable()?30:0;for(var Hr=Oa.length-1;Hr>=0;Hr--)if(wn.index<Oa[parseInt(Hr.toString(),10)].index){if(wn.columns&&V1(wn,Oa[parseInt(Hr.toString(),10)].uid)||wn.index>Oa[parseInt(Hr.toString(),10)].index)break;("Right"===Oa[parseInt(Hr.toString(),10)].freeze||"Fixed"===Oa[parseInt(Hr.toString(),10)].freeze)&&Oa[parseInt(Hr.toString(),10)].visible&&(sa+=parseFloat(Oa[parseInt(Hr.toString(),10)].width.toString()))}Qa.length&&Qa.filter(function(Gl){su(Gl,sa+M,S.parent.enableRtl,"Right")}),su(An,sa+M,Jt.parent.enableRtl,"Right")}else{sa="Right"===Jt.parent.getFrozenMode()&&Jt.parent.isRowDragable()?30:0;for(var ko=Oa.length-1;ko>=0&&!(wn.columns&&V1(wn,Oa[parseInt(ko.toString(),10)].uid)||wn.index>Oa[parseInt(ko.toString(),10)].index||wn.uid===Oa[parseInt(ko.toString(),10)].uid);ko--)Oa[parseInt(ko.toString(),10)].visible&&(sa+=parseInt(Oa[parseInt(ko.toString(),10)].width.toString(),10));Qa.length&&Qa.filter(function(Gl){su(Gl,sa+M,S.parent.enableRtl,"Right")}),su(An,sa+M,Jt.parent.enableRtl,"Right"),Jt.parent.enableColumnVirtualization&&(wn.valueX=sa)}},Jt=this;for(Pt=ce.length-1;Pt>=0;Pt--)l0(Pt)}},pe.prototype.getParticularCol=function(p){var S=p.classList.contains("e-filterbarcell")?p.getAttribute("e-mappinguid"):p.querySelector("[e-mappinguid]").getAttribute("e-mappinguid");return this.parent.getColumnByUid(S)},pe.prototype.resizing=function(p){if(!(0,r.isNullOrUndefined)(this.column)){this.parent.isFrozenGrid()&&this.refreshResizefrzCols();var S=0;(0,r.isNullOrUndefined)(this.column)&&(S=La(this.element,"th").offsetWidth),this.parent.allowTextWrap&&(this.updateResizeEleHeight(),this.setHelperHeight());var M=this.getPointX(p),L=this.parent.enableRtl?-(M-this.pageX):M-this.pageX,W=this.getColData(this.column,L);W.width||(W.width=(0,r.closest)(this.element,"th").offsetWidth);var ce=this.getWidth(W.width,W.minWidth,W.maxWidth);if(this.parent.log("resize_min_max",{column:this.column,width:ce}),(!this.parent.enableRtl&&this.minMove>=M||this.parent.enableRtl&&this.minMove<=M)&&(ce=this.column.minWidth?parseFloat(this.column.minWidth.toString()):10,this.pageX=M=this.minMove),ce!==parseFloat((0,r.isNullOrUndefined)(this.column.width)||"auto"===this.column.width?S.toString():this.column.width.toString())){this.pageX=M,this.column.width=(0,r.formatUnit)(ce);var ke={e:p,column:this.column};if(this.parent.trigger(cn,ke),ke.cancel)return void this.cancelResizeAction(!0);var rt=[this.column],Pt=[this.column];this.column.columns&&(rt=this.getSubColumns(this.column,[]),rt=this.calulateColumnsWidth(rt,!1,L),Pt=this.calulateColumnsWidth(rt,!0,L)),this.resizeProcess=!0;for(var l0=0,Jt=Pt;l0<Jt.length;l0++)this.widthService.setColumnWidth(Jt[l0],null,"resize");this.resizeProcess=!1,this.updateHelper()}this.isDblClk=!1}},pe.prototype.calulateColumnsWidth=function(p,S,M){for(var L=[],W=0,ce=p;W<ce.length;W++){for(var ke=ce[W],rt=0,Pt=0;Pt<p.length;Pt++)rt+=parseFloat(p[parseInt(Pt.toString(),10)].width.toString());var l0=this.getColData(ke,parseFloat(ke.width)*M/rt),Jt=this.getWidth(l0.width,l0.minWidth,l0.maxWidth);Jt!==parseFloat(ke.width.toString())&&(S&&(ke.width=(0,r.formatUnit)(Jt<1?1:Jt)),L.push(ke))}return L},pe.prototype.getSubColumns=function(p,S){for(var M=0,L=p.columns;M<L.length;M++){var W=L[M];!1!==W.visible&&W.allowResizing&&(W.columns?this.getSubColumns(W,S):S.push(W))}return S},pe.prototype.resizeEnd=function(p){if(this.helper&&!this.parent.isDestroyed){var S=this.parent;r.EventHandler.remove(this.parent.element,r.Browser.touchMoveEvent,this.resizing),r.EventHandler.remove(document,r.Browser.touchEndEvent,this.resizeEnd),this.updateCursor("remove"),(0,r.detach)(this.helper);var M={e:p,column:this.column},W=this.parent.getContent().querySelector("."+Or);W.scrollHeight>W.clientHeight&&(this.parent.scrollModule.setPadding(),W.style.overflowY="scroll"),this.parent.trigger(Ei,M),(0,r.closest)(this.element,".e-headercell").classList.add("e-resized"),this.isFrozenColResized=!1,this.parent.allowTextWrap&&(this.updateResizeEleHeight(),this.parent.notify(hi,{case:"textwrap"}));var rt,ce=S.getHeaderTable(),ke=S.getContentTable();(0,r.isNullOrUndefined)(S.getFooterContent())||(rt=S.getFooterContentTable());var Pt=ce.offsetWidth;S.getContent().scrollWidth>Pt?(0,r.isNullOrUndefined)(ke.querySelector(".e-emptyrow"))?(0,r.addClass)([ce,ke],["e-tableborder"]):((0,r.addClass)([ce],["e-tableborder"]),(0,r.removeClass)([ke],["e-tableborder"])):(0,r.removeClass)([ce,ke],["e-tableborder"]),(0,r.isNullOrUndefined)(rt)||rt.classList.add("e-tableborder"),this.refresh(),this.doubleTapEvent(p),this.isDblClk=!0}},pe.prototype.getPointX=function(p){return p.touches&&p.touches.length?p.touches[0].pageX:p.pageX},pe.prototype.refreshColumnWidth=function(){for(var p=this.parent.getColumns(),S=0,M=[].slice.apply(this.parent.getHeaderContent().querySelectorAll("th.e-headercell"));S<M.length;S++)for(var L=M[S],W=0,ce=p;W<ce.length;W++){var ke=ce[W];if(L.querySelector("[e-mappinguid]")&&L.querySelector("[e-mappinguid]").getAttribute("e-mappinguid")===ke.uid&&ke.visible){ke.width=L.getBoundingClientRect().width;break}}return p},pe.prototype.refreshStackedColumnWidth=function(){for(var p=0,S=this.parent.getStackedColumns(this.parent.columns);p<S.length;p++){var M=S[p];M.width=this.getStackedWidth(M,0)}},pe.prototype.getStackedWidth=function(p,S){for(var M=0,L=p.columns;M<L.length;M++){var W=L[M];!1!==W.visible&&(W.columns?S=this.getStackedWidth(W,S):S+=parseFloat(W.width.toString()))}return S},pe.prototype.getTargetColumn=function(p){var S=(0,r.closest)(p.target,lo.header),M=(S=S.querySelector(".e-headercelldiv")||S.querySelector(".e-stackedheadercelldiv")).getAttribute("e-mappinguid");return this.parent.getColumnByUid(M)},pe.prototype.updateCursor=function(p){var S=[].slice.call(this.parent.getHeaderContent().querySelectorAll("th"));S.push(this.parent.element);for(var M=0,L=S;M<L.length;M++)L[M].classList[""+p](lo.cursor)},pe.prototype.refresh=function(){this.column=null,this.pageX=null,this.element=null,this.helper=null},pe.prototype.appendHelper=function(){this.helper=this.parent.createElement("div",{className:lo.helper}),this.parent.element.appendChild(this.helper),this.setHelperHeight()},pe.prototype.setHelperHeight=function(){for(var p=this.parent.getContent().offsetHeight-this.getScrollBarWidth(),S=(0,r.closest)(this.element,lo.header),M=[].slice.call(this.parent.getHeaderContent().querySelectorAll("tr")),L=M.indexOf(S.parentElement);L<M.length&&L>-1;L++)p+=M[parseInt(L.toString(),10)].offsetHeight;var W=this.calcPos(S);W.left+=this.parent.enableRtl?-1:S.offsetWidth-2,this.helper.style.cssText="height: "+p+"px; top: "+W.top+"px; left:"+Math.floor(W.left)+"px;",this.parent.enableVirtualization&&this.helper.classList.add("e-virtual-rhandler")},pe.prototype.getScrollBarWidth=function(p){var S=this.parent.getContent().firstChild;return S.scrollHeight>S.clientHeight&&p||S.scrollWidth>S.clientWidth?T1():0},pe.prototype.removeHelper=function(p){var S=p.target.classList;!S.contains(lo.root)&&!S.contains(lo.icon)&&this.helper&&(r.EventHandler.remove(document,r.Browser.touchStartEvent,this.removeHelper),r.EventHandler.remove(this.helper,r.Browser.touchStartEvent,this.resizeStart),(0,r.detach)(this.helper),this.refresh())},pe.prototype.updateHelper=function(){var S,p=(0,r.closest)(this.element,lo.header);(S=Math.floor(this.calcPos(p).left+(this.parent.enableRtl?-1:p.offsetWidth-2)))>this.parentElementWidth&&(S=this.parentElementWidth-2),this.helper.style.left=S+"px"},pe.prototype.calcPos=function(p){for(var S={top:0,left:0},M=p.getBoundingClientRect(),L=p.ownerDocument,W=La(p,"e-grid")||L.documentElement;W&&(W===L.body||W===L.documentElement)&&"static"===W.style.position;)W=W.parentNode;return W&&W!==p&&1===W.nodeType&&(S=W.getBoundingClientRect()),{top:M.top-S.top,left:M.left-S.left}},pe.prototype.doubleTapEvent=function(p){var S=this;this.getUserAgent()&&this.isDblClk&&(this.tapped?(clearTimeout(this.tapped),this.callAutoFit(p),this.tapped=null):this.tapped=setTimeout(function(){S.tapped=null},300))},pe.prototype.getUserAgent=function(){var p=r.Browser.userAgent.toLowerCase();return/iphone|ipod|ipad/.test(p)},pe.prototype.timeoutHandler=function(){this.tapped=null},pe}(),us=function(){function pe(p){this.idx=0,this.parent=p,!this.parent.isDestroyed&&(this.parent.on(ra,this.headerDrop,this),this.parent.on(Ii,this.enableAfterRender,this),this.parent.on(Aa,this.onActionComplete,this),this.parent.on(Qe,this.drag,this),this.parent.on(ot,this.dragStart,this),this.parent.on(Gn,this.dragStop,this),this.parent.on(ra,this.headerDrop,this),this.parent.on(ia,this.createReorderElement,this),this.parent.on(H0,this.keyPressHandler,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.chkDropPosition=function(p,S){var M=this.parent.getColumnByUid(S.firstElementChild.getAttribute("e-mappinguid")),L=!M||!M.lockColumn;return(p.parentElement.isEqualNode(S.parentElement)||this.parent.enableColumnVirtualization||this.parent.isFrozenGrid()&&Array.prototype.indexOf.call((0,r.closest)(p,"thead").children,p.parentElement)===Array.prototype.indexOf.call((0,r.closest)(S,"thead").children,S.parentElement))&&this.targetParentContainerIndex(p,S)>-1&&L},pe.prototype.chkDropAllCols=function(p,S){for(var M,L=this.getHeaderCells();!M&&L.length>0;)M=p!==L.pop()&&this.targetParentContainerIndex(p,S)>-1;return M},pe.prototype.findColParent=function(p,S,M){for(var L=0,W=S.length;L<W;L++){if(p===S[parseInt(L.toString(),10)])return!0;if(S[parseInt(L.toString(),10)].columns){var ce=M.length;if(M.push(S[parseInt(L.toString(),10)]),this.findColParent(p,S[parseInt(L.toString(),10)].columns,M))return!0;M.splice(ce,M.length-ce)}}return!1},pe.prototype.getColumnsModel=function(p,S){for(var M=[],L=[],W=0,ce=p.length;W<ce;W++)(0,r.isNullOrUndefined)(p[parseInt(W.toString(),10)])||((p[parseInt(W.toString(),10)].visible||S)&&M.push(p[parseInt(W.toString(),10)]),p[parseInt(W.toString(),10)].columns&&(L=L.concat(p[parseInt(W.toString(),10)].columns)));return L.length&&(M=M.concat(this.getColumnsModel(L))),M},pe.prototype.headerDrop=function(p){var S=this.parent,L=(this.element.querySelector(".e-headercelldiv")||this.element.querySelector(".e-stackedheadercelldiv")).getAttribute("e-mappinguid"),W=S.getColumnByUid(L);if((0,r.closest)(p.target,"th")&&((0,r.isNullOrUndefined)(W)||W.allowReordering&&!W.lockColumn)){var ce=(0,r.closest)(p.target,".e-headercell"),rt=(ce.querySelector(".e-headercelldiv")||ce.querySelector(".e-stackedheadercelldiv")).getAttribute("e-mappinguid");if(!(0,r.isNullOrUndefined)(rt)){var Pt=S.getColumnByUid(rt);if((0,r.isNullOrUndefined)(Pt)||!Pt.allowReordering||Pt.lockColumn)return void this.parent.log("action_disabled_column",{moduleName:this.getModuleName(),column:W,destColumn:Pt})}if(ce&&this.chkDropPosition(this.element,ce)&&this.chkDropAllCols(this.element,ce))if(this.parent.enableColumnVirtualization){var l0=this.parent.columns,Jt=this.element.querySelector(".e-headercelldiv").getAttribute("e-mappinguid"),ai=this.parent.columns.filter(function(Qa){return Qa.uid===Jt}),Oi=null,Yi=ai[0],nn=ce.querySelector(".e-headercelldiv").getAttribute("e-mappinguid");l0.some(function(Qa,Vr){return Qa.uid===nn&&(Oi=Vr,Qa.uid===nn)}),(0,r.isNullOrUndefined)(Oi)||this.moveColumns(Oi,Yi)}else{var An=this.targetParentContainerIndex(this.element,ce),wn=this.element.firstElementChild.getAttribute("e-mappinguid");if(this.destElement=ce,this.parent.notify(vt,{ele:ce}),wn)this.moveColumns(An,this.parent.getColumnByUid(wn));else{var Oa=this.getHeaderCells(),sa=q4(this.element,Oa);l0=this.getColumnsModel(this.parent.columns),this.moveColumns(An,l0[parseInt(sa.toString(),10)])}}}else this.parent.log("action_disabled_column",{moduleName:this.getModuleName(),column:W})},pe.prototype.isActionPrevent=function(p){return p3(p)},pe.prototype.moveColumns=function(p,S,M,L){var W=this.parent;if(this.isActionPrevent(W))W.notify(Jd,{instance:this,handler:this.moveColumns,arg1:p,arg2:S});else{var ce=this.getColParent(S,this.parent.columns),ke=ce?ce.columns:this.parent.columns,rt=N4(S,ke);if((ce||this.parent.lockcolPositionCount)&&!M&&!this.parent.enableColumnVirtualization){for(var Pt=0;Pt<ke.length;Pt++)if(ke[parseInt(Pt.toString(),10)].field===S.field){rt=Pt;break}var l0=this.parent.getColumnByUid(this.destElement.firstElementChild.getAttribute("e-mappinguid"));if(l0){for(Pt=0;Pt<ke.length;Pt++)if(ke[parseInt(Pt.toString(),10)].field===l0.field){p=Pt;break}}else for(Pt=0;Pt<ke.length;Pt++)ke[parseInt(Pt.toString(),10)].headerText===this.destElement.innerText.trim()&&(p=Pt)}if(W.allowReordering&&rt!==p&&-1!==rt&&-1!==p){ke.splice(p,0,ke.splice(rt,1)[0]);var Jt={column:S,destIndex:p,columns:ke,parent:ce,cancel:!1};if(W.notify(ct,Jt),!Jt.cancel){if(this.parent.isFrozenGrid())if(this.parent.frozenColumns)for(Pt=0;Pt<ke.length;Pt++)"Left"===ke[parseInt(Pt.toString(),10)].freeze&&(ke[parseInt(Pt.toString(),10)].freeze=void 0);else S.freeze=this.parent.getFrozenLeftCount()>p?"Left":ke.length-this.parent.getFrozenRightColumnsCount()<=p?"Right":"Fixed"===S.freeze?"Fixed":void 0;if(W.getColumns(!0),W.notify(Va,{fromIndex:p,toIndex:rt}),!1!==L&&W.notify(Ha,{type:Ee,requestType:"reorder",fromIndex:p,toIndex:rt,toColumnUid:S.uid}),this.parent.isFrozenGrid()){var ai=this.parent.columns;this.idx=0,this.refreshColumnIndex(ai),this.parent.notify(cs,{})}}}}},pe.prototype.refreshColumnIndex=function(p){for(var S=0;S<p.length;S++)p[parseInt(S.toString(),10)].index=this.idx,this.idx++,p[parseInt(S.toString(),10)].columns&&p[parseInt(S.toString(),10)].columns.length&&this.refreshColumnIndex(p[parseInt(S.toString(),10)].columns)},pe.prototype.targetParentContainerIndex=function(p,S){var M=this.parent.columns,L=this.getHeaderCells(),W=this.parent.getStackedColumns(M),ce=[];W.length&&(ce=this.getAllStackedheaderParentColumns(L));var ke=W.length&&ce.length?this.getColumnsModel(ce):this.getColumnsModel(M,!0),rt=this.getColParent(ke[q4(p,L)],M);return M=rt?rt.columns:M,N4(ke[q4(S,L)],M)},pe.prototype.getAllStackedheaderParentColumns=function(p){for(var S=[],M=0;M<p.length;M++)p[parseInt(M.toString(),10)].classList.contains("e-hide")?(p.splice(M,1),M--):p[parseInt(M.toString(),10)].closest("thead").firstChild===p[parseInt(M.toString(),10)].parentElement&&S.push(this.parent.getColumnByUid(p[parseInt(M.toString(),10)].firstElementChild.getAttribute("e-mappinguid")));return S},pe.prototype.getHeaderCells=function(){return[].slice.call(this.parent.element.getElementsByClassName("e-headercell"))},pe.prototype.getColParent=function(p,S){var M=[];return this.findColParent(p,S,M),M[M.length-1]},pe.prototype.reorderSingleColumn=function(p,S){var M=this.parent.enableColumnVirtualization?this.parent.columns.filter(function(Pt){return Pt.field===p})[0]:this.parent.getColumnByField(p),L=this.parent.enableColumnVirtualization?this.parent.columns.filter(function(Pt){return Pt.field===S})[0]:this.parent.getColumnByField(S);if(((0,r.isNullOrUndefined)(M)||M.allowReordering&&!M.lockColumn)&&((0,r.isNullOrUndefined)(L)||L.allowReordering&&!L.lockColumn)){var W=L,ce=this.getColParent(W,this.parent.columns),rt=N4(W,ce?ce.columns:this.parent.columns);rt>-1&&this.moveColumns(rt,M,!0)}else this.parent.log("action_disabled_column",{moduleName:this.getModuleName(),column:M,destColumn:L})},pe.prototype.reorderMultipleColumns=function(p,S){var M=this.parent.getColumnIndexByField(S),L=this.parent.getColumnByField(S);if(!(M<0)&&((0,r.isNullOrUndefined)(L)||L.allowReordering&&!L.lockColumn)){for(var W=0;W<p.length;W++){var ce=this.parent.getColumnByField(p[parseInt(W.toString(),10)]);if(!(0,r.isNullOrUndefined)(ce)&&(!ce.allowReordering||ce.lockColumn))return}for(W=0;W<p.length;W++){ce=this.parent.getColumnByIndex(M);var ke=this.getColParent(ce,this.parent.columns),Pt=N4(ce,ke?ke.columns:this.parent.columns);Pt>-1&&this.moveColumns(Pt,this.parent.getColumnByField(p[parseInt(W.toString(),10)]),!0,!0),this.parent.getColumnIndexByField(p[W+1])>=Pt&&M++}}},pe.prototype.moveTargetColumn=function(p,S){S>-1&&this.moveColumns(S,p,!0)},pe.prototype.reorderSingleColumnByTarget=function(p,S){this.moveTargetColumn(this.parent.getColumnByField(p),S)},pe.prototype.reorderMultipleColumnByTarget=function(p,S){for(var M=0;M<p.length;M++)this.reorderSingleColumnByTarget(p[parseInt(M.toString(),10)],S)},pe.prototype.reorderColumns=function(p,S){"string"==typeof p?(this.reorderSingleColumn(p,S),this.fromCol=p):(this.reorderMultipleColumns(p,S),this.fromCol=p[0])},pe.prototype.reorderColumnByIndex=function(p,S){this.moveTargetColumn(this.parent.getColumnByIndex(p),S)},pe.prototype.reorderColumnByTargetIndex=function(p,S){"string"==typeof p?this.reorderSingleColumnByTarget(p,S):this.reorderMultipleColumnByTarget(p,S)},pe.prototype.enableAfterRender=function(p){p.module===this.getModuleName()&&p.enable&&this.createReorderElement()},pe.prototype.createReorderElement=function(p){p&&p.args&&p.args.isXaxis&&this.setDisplay("none");var S=this.parent.element.querySelector("."+Di);this.upArrow=S.appendChild(this.parent.createElement("div",{className:"e-icons e-icon-reorderuparrow e-reorderuparrow",attrs:{style:"display:none"}})),this.downArrow=S.appendChild(this.parent.createElement("div",{className:"e-icons e-icon-reorderdownarrow e-reorderdownarrow",attrs:{style:"display:none"}}))},pe.prototype.onActionComplete=function(p){this.parent.trigger(me,(0,r.extend)(p,{type:me}));var S=this.fromCol&&this.parent.getColumnHeaderByField(this.fromCol);S&&this.parent.focusModule.onClick({target:S},!0)},pe.prototype.destroy=function(){var p=this.parent.element;this.parent.isDestroyed||!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(this.upArrow.parentNode&&(0,r.remove)(this.upArrow),this.downArrow.parentNode&&(0,r.remove)(this.downArrow),this.parent.off(ra,this.headerDrop),this.parent.off(Ii,this.enableAfterRender),this.parent.off(Aa,this.onActionComplete),this.parent.off(Qe,this.drag),this.parent.off(ot,this.dragStart),this.parent.off(Gn,this.dragStop),this.parent.off(ia,this.createReorderElement),this.parent.off(H0,this.keyPressHandler),this.parent.off(N0,this.destroy))},pe.prototype.keyPressHandler=function(p){var S=this.parent;switch(/(Mac)/i.test(navigator.platform)&&p.metaKey&&("leftArrow"===p.action?p.action="ctrlLeftArrow":"rightArrow"===p.action&&(p.action="ctrlRightArrow")),p.action){case"ctrlLeftArrow":case"ctrlRightArrow":var L=S.focusModule.currentInfo.element;if(L&&L.classList.contains("e-headercell")){var W=S.getColumnByUid(L.firstElementChild.getAttribute("e-mappinguid")),ce=S.getVisibleColumns(),ke=ce.indexOf(W),rt="ctrlLeftArrow"===p.action?ce[ke-1]:ce[ke+1];rt&&rt.field&&W.field&&this.reorderColumns(W.field,rt.field)}}},pe.prototype.drag=function(p){var S=this.parent,M=p.target,L=(0,r.closest)(M,".e-headercell:not(.e-stackedHeaderCell)"),W=S.element.querySelector(".e-cloneproperties"),ce=S.getContent().firstElementChild,ke=this.x>k3(p.event).x+ce.scrollLeft;if((0,r.removeClass)([].slice.call(S.getHeaderTable().getElementsByClassName("e-reorderindicate")),["e-reorderindicate"]),this.setDisplay("none"),this.stopTimer(),(0,r.classList)(W,["e-defaultcur"],["e-notallowedcur"]),this.updateScrollPostion(p.event),L&&!L.isEqualNode(this.element)){var rt=(M=L).querySelector(".e-headercelldiv, .e-stackedheadercelldiv").getAttribute("e-mappinguid");this.chkDropPosition(this.element,M)&&this.chkDropAllCols(this.element,M)&&S.getColumnByUid(rt).allowReordering&&p.column.allowReordering?(this.updateArrowPosition(M,ke),(0,r.classList)(M,["e-allowDrop","e-reorderindicate"],[])):S.allowGrouping&&La(p.target,"e-groupdroparea")||(0,r.classList)(W,["e-notallowedcur"],["e-defaultcur"])}else(L&&L.isEqualNode(this.element)&&!(S.allowGrouping&&p.column.allowGrouping||p.column.allowReordering)||!L&&(!S.allowGrouping||!La(p.target,"e-groupdroparea")))&&(0,r.classList)(W,["e-notallowedcur"],["e-defaultcur"]);!p.column.allowReordering||p.column.lockColumn||S.trigger(Qe,{target:M,draggableType:"headercell",column:p.column})},pe.prototype.updateScrollPostion=function(p){var S=this,M=k3(p).x,L=this.parent.element.getBoundingClientRect(),W=L.right,ce=L.left,ke=this.parent.getContent().firstElementChild;M>ce&&M<ce+35?this.timer=window.setInterval(function(){S.setScrollLeft(ke,!0)},50):M<W&&M>W-35&&(this.timer=window.setInterval(function(){S.setScrollLeft(ke,!1)},50))},pe.prototype.setScrollLeft=function(p,S){var M=p.scrollLeft;p.scrollLeft=p.scrollLeft+(S?-5:5),M!==p.scrollLeft&&this.setDisplay("none")},pe.prototype.stopTimer=function(){window.clearInterval(this.timer)},pe.prototype.updateArrowPosition=function(p,S){var M=p.getBoundingClientRect(),L=this.parent.element.getBoundingClientRect();if(!(S&&M.left<L.left||!S&&M.right>L.right)){var W=this.parent.getHeaderContent().classList.contains("e-sticky");this.upArrow.style.top=W?M.top+M.height+"px":M.top+M.height-L.top+"px",this.downArrow.style.top=W?M.top-7+"px":M.top-L.top-7+"px",this.upArrow.style.left=this.downArrow.style.left=W?(S?M.left:M.right)-4+"px":(S?M.left:M.right)-L.left-4+"px",this.setDisplay("")}},pe.prototype.dragStart=function(p){var S=this.parent,M=p.target;if(this.element=M.classList.contains("e-headercell")?M:La(M,"e-headercell"),p.column.allowReordering&&!p.column.lockColumn){var L=S.getContent().firstElementChild;this.x=k3(p.event).x+L.scrollLeft,S.trigger(ot,{target:M,draggableType:"headercell",column:p.column})}},pe.prototype.dragStop=function(p){var S=this.parent;this.setDisplay("none"),this.stopTimer(),p.cancel||S.trigger(Ft,{target:p.target,draggableType:"headercell",column:p.column}),(0,r.removeClass)([].slice.call(S.getHeaderTable().getElementsByClassName("e-reorderindicate")),["e-reorderindicate"])},pe.prototype.setDisplay=function(p){this.upArrow.style.display=p,this.downArrow.style.display=p},pe.prototype.getModuleName=function(){return"reorder"},pe}(),oo=function(){function pe(p){var S=this;this.selectedRows=[],this.isOverflowBorder=!0,this.selectedRowColls=[],this.isRefresh=!0,this.isReplaceDragEle=!0,this.istargetGrid=!1,this.helper=function(M){var L=S.parent,W=S.draggable.currentStateTarget,ce=S.parent.createElement("div",{className:"e-cloneproperties e-draganddrop e-grid e-dragclone",styles:'height:"auto", z-index:2, width:'+L.element.offsetWidth}),ke=S.parent.createElement("table",{styles:"width:"+L.element.offsetWidth,attrs:{role:"grid"}}),rt=S.parent.createElement(ed,{attrs:{role:"rowgroup"}});if(document.getElementsByClassName("e-griddragarea").length||L.rowDropSettings.targetID&&(!W.classList.contains("e-selectionbackground")&&"Single"!==L.selectionSettings.type||!La(W,"e-rowcell"))||!L.rowDropSettings.targetID&&!La(W,"e-rowdragdrop"))return!1;if(L.rowDropSettings.targetID&&"Row"===L.selectionSettings.mode&&"Single"===L.selectionSettings.type&&L.selectRow(parseInt(S.draggable.currentStateTarget.parentElement.getAttribute(jl),10)),S.startedRow=(0,r.closest)(W,"tr").cloneNode(!0),S.parent.isFrozenGrid())for(var Pt=[].slice.call(S.startedRow.querySelectorAll(".e-rowcell")),l0=0;l0<Pt.length;l0++)(0,r.removeClass)([Pt[parseInt(l0.toString(),10)]],["e-leftfreeze","e-freezeleftborder","e-fixedfreeze","e-freezerightborder","e-rightfreeze","e-unfreeze"]),Pt[parseInt(l0.toString(),10)].removeAttribute("style");S.processArgs(W);var Jt={selectedRow:S.rows,dragelement:W,cloneElement:ce,cancel:!1,data:S.rowData},ai=L.getSelectedRows();if(L.trigger(bt,Jt),Jt.cancel)return!1;U3(S.startedRow,".e-indentcell"),U3(S.startedRow,".e-detailrowcollapse"),U3(S.startedRow,".e-detailrowexpand"),L.enableInfiniteScrolling&&L.infiniteScrollSettings.enableCache||S.removeCell(S.startedRow,ku);var Yi=new RegExp("e-active","g");if(S.startedRow.innerHTML=S.startedRow.innerHTML.replace(Yi,""),rt.appendChild(S.startedRow),L.getSelectedRowIndexes().length>1&&S.startedRow.hasAttribute("aria-selected")){var nn=S.parent.createElement("span",{className:"e-dropitemscount",innerHTML:""+ai.length});ce.appendChild(nn)}var An=(0,r.closest)(W,"tr").querySelector(".e-icon-rowdragicon");return An&&An.classList.add("e-dragstartrow"),ke.appendChild(rt),ce.appendChild(ke),L.element.appendChild(ce),ce},this.dragStart=function(M){var L=S.parent;if((L.enableVirtualization||L.infiniteScrollSettings.enableCache)&&L.allowGrouping&&L.groupSettings.columns.length&&!(0,r.isNullOrUndefined)(M.target.closest("tr")))for(var W=M.dragElement.querySelectorAll("tr"),ce=M.target.closest("tr").querySelectorAll(".e-indentcell"),ke=0;ke<W.length;ke++)for(var rt=0;rt<ce.length;rt++){var Pt=ce[parseInt(rt.toString(),10)].cloneNode(!0);W[parseInt(ke.toString(),10)].insertBefore(Pt,W[parseInt(ke.toString(),10)].firstElementChild)}if(L.element.classList.contains("e-childgrid")&&(S.getParentGrid(L.element).appendChild(M.dragElement),L.element.appendChild(L.createElement("div",{className:"e-drag-ref"}))),document.body.classList.add("e-prevent-select"),!document.getElementsByClassName("e-griddragarea").length){var Jt=M.target,ai=S.parent.element.querySelector(".e-dropitemscount");S.parent.getSelectedRecords().length>1&&ai&&(ai.style.left=S.parent.element.querySelector(".e-cloneproperties table").offsetWidth-5+"px"),S.processArgs(Jt),L.trigger(r0,{rows:S.rows,target:M.target,draggableType:"rows",fromIndex:parseInt(S.rows[0].getAttribute(jl),10),data:S.rowData[0]&&Object.keys(S.rowData[0]).length>0?S.rowData:S.currentViewData()}),S.dragStartData=S.rowData;var Oi=document.getElementById(L.rowDropSettings.targetID);L.rowDropSettings.targetID&&Oi&&Oi.ej2_instances&&"grid"===Oi.ej2_instances[0].getModuleName()&&Oi.ej2_instances[0].getContent().classList.add("e-allowRowDrop")}},this.drag=function(M){var L=S.parent;if(S.isDropGrid=S.parent,S.istargetGrid=!1,S.parent.rowDropSettings.targetID){var W=document.getElementById(L.rowDropSettings.targetID);S.isDropGrid=W.ej2_instances[0],La(M.target,"e-grid")&&(S.istargetGrid=S.parent.rowDropSettings.targetID===La(M.target,"e-grid").id)}var ce=S.parent.element.querySelector(".e-cloneproperties");L.element.classList.contains("e-childgrid")&&(ce=S.getParentGrid(L.element).querySelector(".e-cloneproperties"));var rt=S.getElementFromPosition(ce,M.event);(0,r.classList)(ce,["e-defaultcur"],["e-notallowedcur","e-movecur","e-grabcur"]),S.isOverflowBorder=!0,S.hoverState=L.enableHover;var Pt=La(rt,"e-grid")?(0,r.closest)(M.target,"tr"):null;if(M.target){S.processArgs(rt);var l0={rows:S.rows,target:rt,draggableType:"rows",data:S.rowData,originalEvent:M,cancel:!1};if(L.trigger(s0,l0),S.stopTimer(),!l0.cancel){if(L.element.classList.add("e-rowdrag"),S.dragTarget=Pt&&(La(rt,"e-grid").id===ce.parentElement.id||La(rt,"e-grid").id)?S.isDropGrid.element.querySelector(".e-emptyrow")?0:parseInt(Pt.getAttribute("data-rowindex"),10):parseInt(S.startedRow.getAttribute("data-rowindex"),10),L.rowDropSettings.targetID){var Jt=document.querySelector(".e-drag-ref");!La(rt,"e-grid")||Jt&&La(Jt.parentElement,"e-grid").id===La(rt,"e-grid").id||La(ce.parentElement,"e-grid").id===La(rt,"e-grid").id?(0,r.classList)(ce,["e-notallowedcur"],["e-defaultcur"]):(0,r.classList)(ce,["e-grabcur"],["e-notallowedcur"])}else{var ai=La(rt,"e-grid");ai&&ai.id===ce.parentElement.id&&La(rt,"e-row")&&!La(rt,"e-addedrow")?(0,r.classList)(ce,["e-movecur"],["e-defaultcur"]):(0,r.classList)(ce,["e-notallowedcur"],["e-movecur"])}if(La(S.isDropGrid.element,"e-grid")){if((!S.isDropGrid.groupSettings.columns.length||S.isDropGrid.groupSettings.columns.length)&&!S.isDropGrid.element.querySelector(".e-emptyrow"))if(La(rt,"e-grid")&&La(rt,"e-grid").id===S.isDropGrid.element.id&&S.updateScrollPostion(M.event),(S.isOverflowBorder||S.parent.frozenRows>S.dragTarget)&&(parseInt(S.startedRow.getAttribute(jl),10)!==S.dragTarget||S.istargetGrid)||S.istargetGrid&&Pt&&S.isDropGrid.getRowByIndex(S.isDropGrid.getCurrentViewRecords().length-1).getAttribute("data-uid")===Pt.getAttribute("data-uid"))S.moveDragRows(M,S.startedRow,Pt);else{var Oi=void 0;if(S.parent.enableVirtualization)Oi=Pt&&parseInt(Pt.getAttribute(jl),10)===S.parent.renderModule.data.dataManager.dataSource.json.length-1;else{var Yi=S.parent.enableInfiniteScrolling&&S.parent.infiniteScrollSettings.enableCache&&!S.parent.groupSettings.enableLazyLoading?S.parent.pageSettings.currentPage*S.parent.pageSettings.pageSize-1:S.parent.getCurrentViewRecords().length-1,nn=S.parent.getRowByIndex(Yi);Oi=Pt&&nn&&nn.getAttribute("data-uid")===Pt.getAttribute("data-uid")&&nn.getAttribute("data-uid")!==S.startedRow.getAttribute("data-uid"),S.isNewRowAdded()&&"Bottom"===S.parent.editSettings.newRowPosition&&(Oi=!1)}if(Oi&&!S.parent.rowDropSettings.targetID){var An=S.parent.createElement("div",{className:"e-lastrow-dragborder"}),wn=S.parent.getContent();An.style.width=S.parent.element.offsetWidth-S.getScrollWidth()+"px",S.parent.enableVirtualization&&(An.style.zIndex="1"),!wn.getElementsByClassName("e-lastrow-dragborder").length&&(!L.allowGrouping||!L.groupSettings.columns.length||(0,r.isNullOrUndefined)(Pt.nextSibling))&&(wn.classList.add("e-grid-relative"),wn.appendChild(An),An.style.bottom=S.getScrollWidth()+"px")}S.removeBorder(Pt)}if(rt&&rt.classList.contains(Or)&&!S.isDropGrid.element.querySelector(".e-emptyrow")&&S.istargetGrid){S.removeBorder(Pt),Yi=S.isDropGrid.getCurrentViewRecords().length-1;var Qa;(Qa=[].slice.call(S.parent.allowGrouping&&S.parent.groupSettings.columns&&S.parent.groupSettings.columns.length?S.isDropGrid.getRowByIndex(Yi).querySelectorAll(".e-rowcell:not(.e-hide),.e-rowdragdrop:not(.e-hide),.e-detailrowcollapse:not(.e-hide)"):S.isDropGrid.getRowByIndex(Yi).querySelectorAll(".e-rowcell,.e-rowdragdrop,.e-detailrowcollapse"))).length>0&&(S.parent.allowGrouping&&S.parent.groupSettings.columns&&S.parent.groupSettings.columns.length?S.groupRowDDIndicator(Qa,!0):_p(Qa,!0,"e-dragborder"))}}}}},this.dragStop=function(M){S.parent.isCheckBoxSelection&&S.parent.enableInfiniteScrolling&&window.getSelection().removeAllRanges(),document.body.classList.remove("e-prevent-select"),p3(S.parent)?S.parent.notify(Jd,{instance:S,handler:S.processDragStop,arg1:M}):S.processDragStop(M)},this.processDragStop=function(M){var L=S.parent;if(!S.parent.isDestroyed){var W=S.getElementFromPosition(M.helper,M.event),ce=W&&!W.classList.contains("e-dlg-overlay")?W:M.target;L.element.classList.remove("e-rowdrag");var ke=document.getElementById(L.rowDropSettings.targetID);if(L.rowDropSettings.targetID&&ke&&ke.ej2_instances&&"grid"===ke.ej2_instances[0].getModuleName()&&ke.ej2_instances[0].getContent().classList.remove("e-allowRowDrop"),La(S.isDropGrid.element,"e-grid")){S.stopTimer(),S.isDropGrid.enableHover=S.hoverState,S.isDropGrid.getContent().classList.remove("e-grid-relative"),S.removeBorder(W);var rt=S.isDropGrid.element.querySelector(".e-dragstartrow");rt&&rt.classList.remove("e-dragstartrow")}S.processArgs(ce);var Pt={target:ce,draggableType:"rows",cancel:!1,fromIndex:parseInt(S.rows[0].getAttribute(jl),10),dropIndex:S.dragTarget,rows:S.rows,data:Object.keys(S.dragStartData[0]).length>0?S.dragStartData:S.currentViewData()};L.trigger(ei,Pt,function(){if(!(La(ce,Js)||La(ce,"e-emptyrow")||La(ce,Pi))||Pt.cancel)return S.dragTarget=null,void(0,r.remove)(M.helper);S.isRefresh=!1;var l0=S.parent.getSelectedRowIndexes();L.isRowDragable()&&(!S.parent.rowDropSettings.targetID&&S.startedRow.querySelector("td.e-selectionbackground")&&l0.length>1&&l0.length!==S.parent.getCurrentViewRecords().length?S.reorderRows(l0,Pt.dropIndex):S.reorderRows([parseInt(S.startedRow.getAttribute(jl),10)],S.dragTarget),S.dragTarget=null,L.rowDropSettings.targetID||(M.helper.classList.contains("e-cloneproperties")&&document.querySelector("."+M.helper.classList[0])&&(0,r.remove)(M.helper),!L.enableVirtualization||S.parent.allowGrouping&&L.groupSettings.columns.length?S.rowOrder(Pt):L.refresh()),S.parent.getContentTable().scrollHeight<S.parent.getContent().clientHeight&&S.parent.scrollModule.setLastRowCell()),S.isRefresh=!0})}},this.removeCell=function(M,L){return[].slice.call(M.querySelectorAll("td")).filter(function(W){W.classList.contains(L)&&M.deleteCell(W.cellIndex)})},this.parent=p,!this.parent.isDestroyed&&(this.parent.on(T0,this.initializeDrag,this),this.parent.on(Ft,this.columnDrop,this),this.parent.on(D0,this.onActionComplete,this),this.onDataBoundFn=this.onDataBound.bind(this),this.parent.addEventListener(_e,this.onDataBoundFn),this.parent.on(Ii,this.enableAfterRender,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.getParentGrid=function(p){for(var S=p,M=!1;!M;)S.ej2_instances[0].parentDetails&&(S=document.getElementById(S.ej2_instances[0].parentDetails.parentID)),S.classList.contains("e-childgrid")||(M=!0);return S},pe.prototype.isNewRowAdded=function(){return this.parent.editSettings&&this.parent.editSettings.showAddNewRow&&!(this.parent.enableInfiniteScrolling||this.parent.enableVirtualization)},pe.prototype.groupRowDDIndicator=function(p,S){_p([p[0]],S,"e-dragleft"),_p(p,S,"e-dragtop","e-dragbottom"),_p([p[p.length-1]],S,"e-dragright")},pe.prototype.refreshRow=function(p,S,M){for(var L=this.parent,W=L.getContentTable().querySelector(ed),ce=L.getHeaderTable().querySelector(ed),ke=0,rt=p.rows.length;ke<rt;ke++){var Pt=p.rows[parseInt(ke.toString(),10)];if((L.enableVirtualization&&L.allowGrouping&&L.groupSettings.columns.length||L.enableInfiniteScrolling&&L.infiniteScrollSettings.enableCache)&&1===p.rows.length){var l0=L.getRowElementByUID(Pt.getAttribute("data-uid"));(0,r.isNullOrUndefined)(l0)||(0,r.remove)(l0)}var Jt=Pt.querySelector(".e-dragstartrow");if(Jt&&Jt.classList.remove("e-dragstartrow"),S.insertBefore(Pt,M),L.allowGrouping&&L.groupSettings.columns.length){var ai=Pt.getAttribute("data-uid"),Oi=p.target.parentElement.getAttribute("data-uid"),Yi=L.getRowObjectFromUID(ai),nn=L.getRowObjectFromUID(Oi);Yi.parentUid!==nn.parentUid&&L.groupModule.groupReorderHandler(Yi,nn)}}var An=[].slice.call(L.editSettings.showAddNewRow?S.querySelectorAll(".e-row:not(.e-addedrow)"):S.getElementsByClassName(Js));if(L.allowGrouping&&L.groupSettings.columns.length?L.groupSettings.enableLazyLoading||L.enableInfiniteScrolling&&L.infiniteScrollSettings.enableCache&&An.length>3*L.pageSettings.pageSize?L.refresh():(g4(this.parent,p,An),L.enableVirtualization||L.enableInfiniteScrolling&&L.infiniteScrollSettings.enableCache?i3(L):f3(this.parent,L.getRowsObject().filter(function(wn){return wn.isDataRow}),An),this.parent.notify(ir,{rows:L.enableVirtualization?this.parent.vRows:this.parent.getRowsObject()})):L.enableInfiniteScrolling&&L.infiniteScrollSettings.enableCache&&!L.groupSettings.columns.length?An.length>3*L.pageSettings.pageSize?L.refresh():(g4(this.parent,p,An),i3(L)):this.refreshData(An),this.parent.frozenRows)for(ke=0,rt=An.length;ke<rt;ke++)ke<this.parent.frozenRows?ce.appendChild(An[parseInt(ke.toString(),10)]):W.appendChild(An[parseInt(ke.toString(),10)])},pe.prototype.updateFrozenRowreOrder=function(p){var S=this.parent,M=S.getContentTable().querySelector(ed),L=S.getHeaderTable().querySelector(ed),W=[].slice.call(L.getElementsByClassName(Js)).concat([].slice.call(M.getElementsByClassName(Js))),ce=S.createElement(ed,{attrs:{role:"rowgroup"}});this.parent.clearSelection();for(var ke=this.refreshRowTarget(p),rt=0,Pt=W.length;rt<Pt;rt++)ce.appendChild(W[parseInt(rt.toString(),10)]);this.refreshRow(p,ce,ke)},pe.prototype.refreshRowTarget=function(p){var S=this.parent,M=parseInt(p.target.parentElement.getAttribute(jl),10);S.enableVirtualization&&S.allowGrouping&&S.groupSettings.columns.length&&(M=this.parent.getDataRows().indexOf(p.target.parentElement)),(p.fromIndex<p.dropIndex||p.fromIndex===p.dropIndex)&&(!S.allowGrouping||!S.groupSettings.columns.length)&&(M+=1);var L=S.getRowByIndex(M);return M===S.getRows().length&&this.isNewRowAdded()&&"Bottom"===this.parent.editSettings.newRowPosition&&(L=this.parent.element.querySelector(".e-row.e-addedrow")),S.allowGrouping&&S.groupSettings.columns.length&&-1!==M&&p.fromIndex<p.dropIndex&&L?L.nextSibling:L},pe.prototype.updateFrozenColumnreOrder=function(p){var M=this.parent.getContentTable().querySelector(ed);this.parent.clearSelection();var L=this.refreshRowTarget(p);this.refreshRow(p,M,L)},pe.prototype.refreshData=function(p){for(var S={},M={},L=this.parent.getRowsObject(),W=this.parent.getCurrentViewRecords(),ce=0,ke=p.length;ce<ke;ce++){var rt=parseInt(p[parseInt(ce.toString(),10)].getAttribute(jl),10);S[parseInt(ce.toString(),10)]=L[parseInt(rt.toString(),10)],M[parseInt(ce.toString(),10)]=W[parseInt(rt.toString(),10)]}var Pt=this.parent.getRows();for(ce=0,ke=p.length;ce<ke;ce++)Pt[parseInt(ce.toString(),10)]=p[parseInt(ce.toString(),10)],L[parseInt(ce.toString(),10)]=S[parseInt(ce.toString(),10)],W[parseInt(ce.toString(),10)]=M[parseInt(ce.toString(),10)];f3(this.parent,L,p)},pe.prototype.rowOrder=function(p){if(p.dropIndex!==p.fromIndex&&!isNaN(p.dropIndex)){if(this.parent.isDetail()){this.parent.detailCollapseAll();var S=[].slice.call(this.parent.getContentTable().querySelector(ed).children),M=this.parent.getRowsObject();S.filter(function(ke){ke.classList.contains("e-detailrow")&&ke.remove()});for(var L=0,W=M.length;L<W&&M[parseInt(L.toString(),10)];L++)M[parseInt(L.toString(),10)].isDetailRow&&(this.parent.getRowsObject().splice(L,1),L--)}if((p.target.classList.contains("e-rowcelldrag")||p.target.classList.contains("e-dtdiagonalright")||p.target.classList.contains("e-dtdiagonaldown"))&&(p.target=p.target.parentElement),!p.target.classList.contains("e-rowcell")&&La(p.target,"e-rowcell")&&(p.target=La(p.target,"e-rowcell")),this.parent.frozenRows?this.updateFrozenRowreOrder(p):this.updateFrozenColumnreOrder(p),this.parent.allowGrouping&&this.parent.groupSettings.columns.length||!(this.selectedRowColls.length>0))this.selectedRowColls=[];else{this.parent.selectRows(this.selectedRowColls);var ce=[];if(this.parent.filterSettings.columns.length||this.parent.sortSettings.columns.length){for(L=0,W=p.rows.length;L<W;L++)ce.push(parseInt(p.rows[parseInt(L.toString(),10)].getAttribute(jl),10));this.selectedRowColls=ce}this.selectedRowColls=[]}}},pe.prototype.currentViewData=function(){for(var p=this.parent.getSelectedRowIndexes(),S=[],M=parseInt(this.startedRow.getAttribute(jl),10),L=0,W=p.length;L<W;L++)S[parseInt(L.toString(),10)]=this.parent.currentViewData[p[parseInt(L.toString(),10)]];return!this.parent.rowDropSettings.targetID&&0===p.length&&(S[0]=this.parent.currentViewData[parseInt(M.toString(),10)]),S},pe.prototype.saveChange=function(p,S){var M=this;this.parent.getDataModule().saveChanges(p,this.parent.getPrimaryKeyFieldNames()[0],{},S).then(function(){M.parent.notify(Ha,{type:Ee,requestType:"rowdraganddrop"})}).catch(function(L){var W="error",ce="message";!(0,r.isNullOrUndefined)(L[""+W])&&!(0,r.isNullOrUndefined)(L[""+W][""+ce])&&(L[""+W]=L[""+W][""+ce]),M.parent.trigger(Ie,L)})},pe.prototype.reorderRows=function(p,S){for(var M=this.parent.getSelectedRowIndexes(),L=[],W=[],ce=this.parent.renderModule.data.dataManager.dataSource.json,ke=this.parent.allowPaging?this.parent.pageSettings.currentPage*this.parent.pageSettings.pageSize-this.parent.pageSettings.pageSize:0,rt=S+ke,Pt=p[0]+ke,l0=0,Jt=p.length;l0<Jt;l0++)W[parseInt(l0.toString(),10)]=ce[p[parseInt(l0.toString(),10)]+ke];for(l0=0,Jt=M.length;l0<Jt;l0++)L[parseInt(l0.toString(),10)]=ce[M[parseInt(l0.toString(),10)]+ke];for(l0=0,Jt=W.length;l0<Jt;l0++){if(0!==l0){for(var ai=0,Oi=ce.length;ai<Oi;ai++)if(JSON.stringify(this.parent.renderModule.data.dataManager.dataSource.json[parseInt(ai.toString(),10)])===JSON.stringify(W[parseInt(l0.toString(),10)])){Pt=ai;break}for(ai=0,Oi=ce.length;ai<Oi;ai++)if(JSON.stringify(this.parent.renderModule.data.dataManager.dataSource.json[parseInt(ai.toString(),10)])===JSON.stringify(W[l0-1])){Pt>ai&&(rt=ai+1);break}}this.reorderRow(Pt-ke,rt-ke)}for(this.isRefresh&&this.parent.notify(Ha,{type:Ee,requestType:"rowdraganddrop"}),l0=0,Jt=L.length;l0<Jt;l0++)for(ai=0,Oi=ce.length;ai<Oi;ai++)if(JSON.stringify(this.parent.renderModule.data.dataManager.dataSource.json[parseInt(ai.toString(),10)])===JSON.stringify(L[parseInt(l0.toString(),10)])){M[parseInt(l0.toString(),10)]=ai-ke;break}this.selectedRowColls=M},pe.prototype.stopTimer=function(){window.clearInterval(this.timer)},pe.prototype.onActionComplete=function(p){this.parent.trigger(me,(0,r.extend)(p,{type:me,requestType:"rowdraganddrop"}))},pe.prototype.initializeDrag=function(){this.draggable=new r.Draggable(this.parent.element,{dragTarget:".e-rowcelldrag, .e-rowdragdrop, .e-rowcell",distance:5,helper:this.helper,dragStart:this.dragStart,drag:this.drag,dragStop:this.dragStop,isReplaceDragEle:this.isReplaceDragEle,isPreventSelect:!1})},pe.prototype.updateScrollPostion=function(p){var S=this,M=k3(p).y,L=this.isDropGrid.getContent().getBoundingClientRect(),W=this.isDropGrid.getRowHeight()-15,ce=this.isDropGrid.getContent().firstElementChild,ke=this.parent.enableVirtualization?20:0;if(L.top>=M){var rt=-this.isDropGrid.getRowHeight();this.isOverflowBorder=!1,this.timer=window.setInterval(function(){S.setScrollDown(ce,rt)},200)}else if(L.top+this.isDropGrid.getContent().clientHeight-W-33-ke<=M){var Pt=this.isDropGrid.getRowHeight();this.isOverflowBorder=!1,this.timer=window.setInterval(function(){S.setScrollDown(ce,Pt)},200)}},pe.prototype.setScrollDown=function(p,S){p.scrollTop=p.scrollTop+S},pe.prototype.moveDragRows=function(p,S,M){var L=this.parent.element.querySelector(".e-cloneproperties");this.parent.element.classList.contains("e-childgrid")&&(L=this.getParentGrid(this.parent.element).querySelector(".e-cloneproperties"));var ce=(0,r.closest)(p.target,"tr");if(La(ce,"e-grid")&&(!this.parent.rowDropSettings.targetID&&La(L.parentElement,"e-grid").id===La(ce,"e-grid").id||this.istargetGrid)){var ke=ce;ce||(ke=S),this.setBorder(ke,p.event,S,M)}},pe.prototype.setBorder=function(p,S,M,L){var W=this.parent.element;this.istargetGrid&&(W=this.isDropGrid.element);var ce=this.parent.element.querySelector(".e-cloneproperties");if(this.parent.allowGrouping&&this.parent.groupSettings.columns.length?this.removeBorder(p):(this.removeFirstRowBorder(p),this.removeLastRowBorder(p)),La(p,"e-grid")&&p.classList.contains(Js)&&(!this.parent.rowDropSettings.targetID&&La(ce.parentElement,"e-grid").id===La(p,"e-grid").id||this.istargetGrid)){(0,r.removeClass)(W.querySelectorAll(".e-rowcell,.e-rowdragdrop,.e-detailrowcollapse"),this.parent.allowGrouping&&this.parent.groupSettings.columns&&this.parent.groupSettings.columns.length?["e-dragtop","e-dragright","e-dragbottom","e-dragleft"]:["e-dragborder"]);var ke=[],rt=parseInt(L.getAttribute(jl),10);if(!L||0!==rt||this.isNewRowAdded()&&"Top"===this.parent.editSettings.newRowPosition)this.parent.rowDropSettings.targetID&&L?(p=this.isDropGrid.getRowByIndex(rt-1),ke=[].slice.call(p.querySelectorAll(".e-rowcell,.e-rowdragdrop,.e-detailrowcollapse"))):L&&parseInt(M.getAttribute(jl),10)>rt?(this.parent.enableVirtualization&&this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&(rt=this.parent.getDataRows().indexOf(L)),this.parent.allowGrouping&&this.parent.groupSettings.columns.length?ke=[].slice.call((p=L).querySelectorAll(".e-groupcaption,.e-summarycell,.e-rowcell:not(.e-hide),.e-rowdragdrop:not(.e-hide),\n                        .e-detailrowcollapse:not(.e-hide)")):(p=0===rt&&this.isNewRowAdded()&&"Top"===this.parent.editSettings.newRowPosition?this.parent.element.querySelector(".e-row.e-addedrow tr"):this.parent.getRowByIndex(rt-1),ke=[].slice.call(p.querySelectorAll(".e-rowcell,.e-rowdragdrop,.e-detailrowcollapse,.e-dragindentcell")))):ke=[].slice.call(p.querySelectorAll(".e-rowcell,.e-rowdragdrop,.e-detailrowcollapse"));else if(this.parent.allowGrouping&&this.parent.groupSettings.columns.length)ke=[].slice.call((p=L).querySelectorAll(".e-groupcaption,.e-summarycell,.e-rowcell,.e-rowdragdrop,.e-detailrowcollapse"));else{var Pt=this.parent.createElement("div",{className:"e-firstrow-dragborder"}),l0=this.isDropGrid.getHeaderContent();l0.classList.add("e-grid-relative"),Pt.style.width=W.offsetWidth-this.getScrollWidth()+"px",l0.getElementsByClassName("e-firstrow-dragborder").length||(this.parent.frozenRows?(this.parent.isFrozenGrid()&&(Pt.style.width=this.parent.getContent().firstElementChild.scrollWidth+"px"),l0.querySelector("thead").appendChild(Pt),Pt.style.position="relative"):l0.appendChild(Pt))}ke.length>0&&(this.parent.allowGrouping&&this.parent.groupSettings.columns&&this.parent.groupSettings.columns.length?this.groupRowDDIndicator(ke,!0):_p(ke,!0,"e-dragborder"))}},pe.prototype.getScrollWidth=function(){var p=this.parent.getContent().firstElementChild;return p.scrollWidth>p.offsetWidth?pi.getScrollBarWidth():0},pe.prototype.removeFirstRowBorder=function(p){if(this.isDropGrid.element.getElementsByClassName("e-firstrow-dragborder").length>0&&p&&(0!==p.rowIndex||p.classList.contains("e-columnheader")))(0,r.remove)(this.isDropGrid.element.getElementsByClassName("e-firstrow-dragborder")[0]);else{var S=this.parent.element.querySelector(".e-row.e-addedrow tr");S&&S.querySelector(".e-dragborder")&&_p([].slice.call(S.querySelectorAll(".e-rowcell,.e-rowdragdrop,.e-detailrowcollapse,.e-dragindentcell")),!1,"e-dragborder")}},pe.prototype.removeLastRowBorder=function(p){var S;if(this.parent.enableVirtualization)S=p&&parseInt(p.getAttribute(jl),10)!==this.parent.renderModule.data.dataManager.dataSource.json.length-1;else{var M=this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache&&!this.parent.groupSettings.enableLazyLoading?this.parent.pageSettings.currentPage*this.parent.pageSettings.pageSize-1:this.parent.getCurrentViewRecords().length-1,L=this.parent.getRowByIndex(M);S=p&&L&&L.getAttribute("data-uid")!==p.getAttribute("data-uid")}this.parent.element.getElementsByClassName("e-lastrow-dragborder").length>0&&p&&S&&(0,r.remove)(this.parent.element.getElementsByClassName("e-lastrow-dragborder")[0])},pe.prototype.removeBorder=function(p){if(this.removeFirstRowBorder(p),this.parent.rowDropSettings.targetID||this.removeLastRowBorder(p),p=this.parent.allowGrouping&&this.parent.groupSettings.columns.length?[].slice.call(this.isDropGrid.getContentTable().querySelectorAll("tr")).filter(function(M){return M.querySelector("td.e-dragtop.e-dragbottom")})[0]:this.isDropGrid.getRows().filter(function(M){return M.querySelector("td.e-dragborder")})[0]){var S=[].slice.call(this.parent.allowGrouping&&this.parent.groupSettings.columns.length?p.querySelectorAll(".e-dragtop.e-dragbottom"):p.getElementsByClassName("e-dragborder"));this.parent.allowGrouping&&this.parent.groupSettings.columns&&this.parent.groupSettings.columns.length?this.groupRowDDIndicator(S,!1):_p(S,!1,"e-dragborder")}},pe.prototype.getElementFromPosition=function(p,S){var M=k3(S);p.style.display="none";var L=document.elementFromPoint(M.x,M.y);return p.style.display="",L},pe.prototype.onDataBound=function(){this.selectedRowColls.length>0&&(this.parent.enableVirtualization||this.parent.allowRowDragAndDrop)&&(this.parent.selectRows(this.selectedRowColls),this.selectedRowColls=[])},pe.prototype.getTargetIdx=function(p){return p?parseInt(p.getAttribute(jl),10):0},pe.prototype.singleRowDrop=function(p){var S=(0,r.closest)(p.target,"tr");this.reorderRow(this.startedRowIndex,S?S.rowIndex:p.droppedElement.parentElement.ej2_instances[0].currentViewData.length-1)},pe.prototype.columnDrop=function(p){var S=this.parent;if("grouping"!==p.droppedElement.getAttribute("action")&&(La(p.target,Js)||La(p.target,"e-emptyrow")||La(p.target,Pi))){var M=(0,r.closest)(p.target,"tr"),L=void 0,ce=document.querySelector(".e-drag-ref");if("true"!==p.droppedElement.querySelector("tr").getAttribute("single-dragrow")&&(p.droppedElement.parentElement.id===S.element.id||ce&&ce.parentElement.id===S.element.id)||"true"===p.droppedElement.querySelector("tr").getAttribute("single-dragrow")&&p.droppedElement.parentElement.id!==S.element.id)return;if(p.droppedElement.parentElement.id!==S.element.id)ce?(L=ce.parentElement.ej2_instances[0],(0,r.remove)(ce)):L=p.droppedElement.parentElement.ej2_instances[0];else if(this.isSingleRowDragDrop||"true"===p.droppedElement.querySelector("tr").getAttribute("single-dragrow"))return void this.singleRowDrop(p);if(L.element.id!==S.element.id&&L.rowDropSettings.targetID!==S.element.id)return;var ke=L.getSelectedRecords(),rt=this.getTargetIdx(M);if(p.target&&p.target.classList.contains("e-content")&&S.getCurrentViewRecords().length){var Pt=S.getContentTable().querySelector("tr:last-child");Pt&&(rt=parseInt(Pt.getAttribute(R1),10))}isNaN(rt)&&(rt=0),S.allowPaging&&(rt=rt+S.pageSettings.currentPage*S.pageSettings.pageSize-S.pageSettings.pageSize),S.notify(Vo,{toIndex:rt,records:ke}),S.notify(Ha,{type:Ee,requestType:"rowdraganddrop"});var l0=L.getSelectedRowIndexes(),Jt=L.allowPaging?L.pageSettings.currentPage*L.pageSettings.pageSize-L.pageSettings.pageSize:0;this.selectedRows=[];for(var ai=0,Oi=ke.length;ai<Oi;ai++)this.selectedRows.push(Jt+l0[parseInt(ai.toString(),10)]);L.notify(Ss,{indexes:this.selectedRows,records:ke}),L.dataSource instanceof P.DataManager&&L.dataSource.dataSource.offline&&L.notify(Ha,{type:Ee,requestType:"rowdraganddrop"})}},pe.prototype.reorderRow=function(p,S){var M=this.parent;if(!M.sortSettings.columns.length&&!M.groupSettings.columns.length&&!M.filterSettings.columns.length){var L=M.allowPaging?M.pageSettings.currentPage*M.pageSettings.pageSize-M.pageSettings.pageSize:0;S+=L,this.selectedRows=M.getSelectedRowIndexes(),M.notify(Jo,{fromIndex:p+L,toIndex:S})}},pe.prototype.enableAfterRender=function(p){p.module===this.getModuleName()&&p.enable&&this.initializeDrag()},pe.prototype.destroy=function(){var p=this.parent.element;this.parent.isDestroyed||!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(this.draggable.destroy(),this.parent.off(T0,this.initializeDrag),this.parent.off(Ft,this.columnDrop),this.parent.off(D0,this.onActionComplete),this.parent.removeEventListener(_e,this.onDataBoundFn),this.parent.off(Ii,this.enableAfterRender),this.parent.off(N0,this.destroy))},pe.prototype.getModuleName=function(){return"rowDragAndDrop"},pe.prototype.processArgs=function(p){var S=this.parent,M=parseInt(this.startedRow.getAttribute(jl),10);S.getSelectedRecords().length>0&&!1===this.startedRow.cells[0].classList.contains("e-selectionbackground")||0===S.getSelectedRecords().length?(this.rows=S.enableVirtualization||S.enableInfiniteScrolling&&S.infiniteScrollSettings.enableCache?[this.startedRow]:[S.getRowByIndex(M)],this.rowData=[S.getRowInfo(this.startedRow.querySelector("."+El)).rowData],(S.enableVirtualization||S.enableInfiniteScrolling&&S.infiniteScrollSettings.enableCache)&&S.allowGrouping&&S.groupSettings.columns.length&&S.getSelectedRows().length&&(this.rows=S.getSelectedRows(),this.rowData=S.getSelectedRecords())):(this.rows=S.getSelectedRows(),this.rowData=S.getSelectedRecords())},pe}(),ao=function(){function pe(p,S,M,L){var W=this;this.sortRequired=!0,this.groupSortFocus=!1,this.groupTextFocus=!1,this.groupCancelFocus=!1,this.isAppliedGroup=!1,this.isAppliedUnGroup=!1,this.isAppliedCaptionRowBorder=!1,this.reorderingColumns=[],this.visualElement=(0,r.createElement)("div",{className:"e-cloneproperties e-dragclone e-gdclone",styles:"line-height:23px",attrs:{action:"grouping"}}),this.helper=function(ce){var ke=W.parent,rt=ce.sender.target,Pt=rt.classList.contains("e-groupheadercell")?rt:La(rt,"e-groupheadercell");return!(!Pt||!rt.classList.contains("e-drag")&&W.groupSettings.allowReordering)&&(W.column=ke.getColumnByField(Pt.firstElementChild.getAttribute("ej-mappingname")),W.visualElement.textContent=Pt.textContent,W.visualElement.style.width=Pt.offsetWidth+2+"px",W.visualElement.style.height=Pt.offsetHeight+2+"px",W.visualElement.setAttribute("e-mappinguid",W.column.uid),ke.element.appendChild(W.visualElement),W.visualElement)},this.dragStart=function(ce){W.parent.element.classList.add("e-ungroupdrag")},this.drag=function(ce){W.groupSettings.allowReordering&&W.animateDropper(ce);var ke=ce.target,rt=W.parent.element.querySelector(".e-cloneproperties");W.parent.trigger(Qe,{target:ke,draggableType:"headercell",column:W.column}),W.groupSettings.allowReordering||((0,r.classList)(rt,["e-defaultcur"],["e-notallowedcur"]),La(ke,Pi)||La(ke,"e-headercell")||(0,r.classList)(rt,["e-notallowedcur"],["e-defaultcur"]))},this.dragStop=function(ce){W.parent.element.classList.remove("e-ungroupdrag");var ke=!(La(ce.target,Pi)||La(ce.target,"e-gridheader"));if(W.groupSettings.allowReordering&&ke){if((0,r.remove)(ce.helper),La(ce.target,"e-groupdroparea"))W.rearrangeGroup();else if(!La(ce.target,"e-grid")){var rt=W.parent.getColumnByUid(ce.helper.getAttribute("e-mappinguid")).field;-1!==W.groupSettings.columns.indexOf(rt)&&W.ungroupColumn(rt)}}else ke&&(0,r.remove)(ce.helper)},this.animateDropper=function(ce){var ke=W.parent.element.querySelector(".e-cloneproperties").getAttribute("e-mappinguid"),rt=W.parent.getColumnByUid(ke).field,Pt=La(ce.target,"e-groupdroparea"),l0=La(ce.target,"e-group-animator"),Jt=[].slice.call(W.element.getElementsByClassName("e-groupheadercell")).map(function(Oa){return Oa.querySelector("div").getAttribute("ej-mappingname")}),ai=JSON.parse(JSON.stringify(Jt));if(l0||Pt){if(l0){var Oi=l0.querySelector("div[ej-mappingname]").getAttribute("ej-mappingname"),Yi=+l0.getAttribute("index");if(Oi!==rt){var nn=ai.indexOf(rt);-1!==nn&&ai.splice(nn,1),ai.splice(Yi+(-1!==Yi&&nn===Yi?1:0),0,rt)}}else Pt&&-1===ai.indexOf(rt)&&ai.push(rt);W.element.innerHTML="",ai.length&&!W.element.classList.contains("e-grouped")&&W.element.classList.add("e-grouped"),W.reorderingColumns=ai;for(var wn=0;wn<ai.length;wn++)W.addColToGroupDrop(ai[parseInt(wn.toString(),10)])}else W.addLabel(),W.removeColFromGroupDrop(rt)},this.drop=function(ce){var ke=W.parent,rt=ke.getColumnByUid(ce.droppedElement.getAttribute("e-mappinguid"));W.element.classList.remove("e-hover"),(0,r.remove)(ce.droppedElement),W.aria.setDropTarget(W.parent.element.querySelector(".e-groupdroparea"),!1),W.aria.setGrabbed(W.parent.getHeaderTable().querySelector("[aria-grabbed=true]"),!1),(0,r.isNullOrUndefined)(rt)||!1===rt.allowGrouping||La(ke.getColumnHeaderByUid(rt.uid),"e-grid").getAttribute("id")!==ke.element.getAttribute("id")?W.parent.log("action_disabled_column",{moduleName:W.getModuleName(),columnName:rt?rt.headerText:void 0}):W.groupColumn(rt.field)},this.contentRefresh=!0,this.aria=new Ao,this.parent=p,this.groupSettings=S,this.serviceLocator=L,this.sortedColumns=M,this.focus=L.getService("focus"),this.addEventListener(),this.groupGenerator=new a1(this.parent)}return pe.prototype.addLabel=function(){if(!this.element.getElementsByClassName("e-group-animator").length){var p=this.l10n.getConstant("GroupDropArea");this.element.innerHTML=p,this.element.classList.remove("e-grouped")}},pe.prototype.rearrangeGroup=function(){this.sortRequired=!1,this.updateModel()},pe.prototype.columnDrag=function(p){this.groupSettings.allowReordering&&p.column.allowGrouping&&this.animateDropper(p);var S=this.parent.element.querySelector(".e-cloneproperties");this.parent.allowReordering||(0,r.classList)(S,["e-defaultcur"],["e-notallowedcur"]),!(p.column.allowGrouping&&(La(p.target,"e-groupdroparea")||La(p.target,"e-headercell")&&La(p.target,"e-headercell").isEqualNode(this.parent.getColumnHeaderByField(p.column.field))))&&!(this.parent.allowReordering&&La(p.target,"e-headercell"))&&(0,r.classList)(S,["e-notallowedcur"],["e-defaultcur"]),p.target.classList.contains("e-groupdroparea")?this.element.classList.add("e-hover"):this.element.classList.remove("e-hover")},pe.prototype.columnDragStart=function(p){if(!p.target.classList.contains("e-stackedheadercell")){var S=this.parent.element.querySelector(".e-groupdroparea");this.aria.setDropTarget(S,p.column.allowGrouping);var M=p.target.classList.contains("e-headercell")?p.target:La(p.target,"e-headercell");this.aria.setGrabbed(M,!0,!p.column.allowGrouping)}},pe.prototype.columnDrop=function(p){var S=this.parent;if("grouping"===p.droppedElement.getAttribute("action")){var M=S.getColumnByUid(p.droppedElement.getAttribute("e-mappinguid"));if((0,r.isNullOrUndefined)(M)||!1===M.allowGrouping||La(S.getColumnHeaderByUid(M.uid),"e-grid").getAttribute("id")!==S.element.getAttribute("id"))return;this.ungroupColumn(M.field)}},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Ii,this.enableAfterRender,this),this.parent.on(n0,this.onActionComplete,this),this.parent.on(ln,this.onActionComplete,this),this.parent.on(Ia,this.onPropertyChanged,this),this.parent.on(Ai,this.clickHandler,this),this.parent.on(Qe,this.columnDrag,this),this.parent.on(ot,this.columnDragStart,this),this.parent.on(ra,this.columnDrop,this),this.parent.on(Ft,this.columnDrop,this),this.parent.on(ia,this.refreshSortIcons,this),this.parent.on(Pr,this.refreshSortIcons,this),this.parent.on(H0,this.keyPressHandler,this),this.parent.on(P0,this.initialEnd,this),this.parent.on(Zi,this.initialEnd,this),this.parent.on(T0,this.render,this),this.parent.on(Qn,this.onGroupAggregates,this),this.parent.on(N0,this.destroy,this),this.parent.on("group-expand-collapse",this.updateExpand,this),this.parent.on("persist-data-changed",this.initialEnd,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(T0,this.render),this.parent.off(Ii,this.enableAfterRender),this.parent.off(n0,this.onActionComplete),this.parent.off(ln,this.onActionComplete),this.parent.off(Ia,this.onPropertyChanged),this.parent.off(Ai,this.clickHandler),this.parent.off(Qe,this.columnDrag),this.parent.off(ot,this.columnDragStart),this.parent.off(Ft,this.columnDrop),this.parent.off(ra,this.columnDrop),this.parent.off(ia,this.refreshSortIcons),this.parent.off(Pr,this.refreshSortIcons),this.parent.off(H0,this.keyPressHandler),this.parent.off(Qn,this.onGroupAggregates),this.parent.off(N0,this.destroy),this.parent.off("group-expand-collapse",this.updateExpand))},pe.prototype.initialEnd=function(){var p=this.parent;if(this.parent.off(P0,this.initialEnd),this.parent.off(Zi,this.initialEnd),this.parent.getColumns().length&&this.groupSettings.columns.length){this.contentRefresh=!1;for(var S=0,M=p.groupSettings.columns;S<M.length;S++)this.groupColumn(M[S]);this.contentRefresh=!0}},pe.prototype.keyPressHandler=function(p){var S=this.parent;if(p.target&&La(p.target,"e-groupheadercell")&&("tab"===p.action||"shiftTab"===p.action)){var M=this.getFocusableGroupedItems();if("tab"===p.action&&p.target===M[M.length-1]||"shiftTab"===p.action&&p.target===M[0])return;for(var L=0;L<M.length;L++)if(p.target===M[parseInt(L.toString(),10)])return p.preventDefault(),void M[parseInt(("tab"===p.action?L+1:L-1).toString(),10)].focus()}if(/(Mac)/i.test(navigator.platform)&&p.metaKey&&("downArrow"===p.action?p.action="ctrlDownArrow":"upArrow"===p.action&&(p.action="ctrlUpArrow")),"ctrlSpace"===p.action||this.groupSettings.columns.length&&-1!==["altDownArrow","altUpArrow","ctrlDownArrow","ctrlUpArrow","enter"].indexOf(p.action))switch(p.action){case"altDownArrow":case"altUpArrow":var ke=S.allowSelection?S.getSelectedRowIndexes():[];if(ke.length){p.preventDefault();var rt=S.getContentTable().querySelector(ed).children,l0=void 0;for(L=S.getDataRows()[ke[ke.length-1]].rowIndex;L>=0;L--)if(!rt[parseInt(L.toString(),10)].classList.contains(Js)&&!rt[parseInt(L.toString(),10)].classList.contains("e-detailrow")){l0=rt[parseInt(L.toString(),10)];break}this.expandCollapseRows(l0.querySelector("altUpArrow"===p.action?".e-recordplusexpand":".e-recordpluscollapse"))}break;case"ctrlDownArrow":p.preventDefault(),this.expandAll();break;case"ctrlUpArrow":p.preventDefault(),this.collapseAll();break;case"enter":if(p.target.classList.contains("e-groupsort")){this.groupSortFocus=!0,p.preventDefault(),this.applySortFromTarget(p.target);break}if(p.target.classList.contains("e-ungroupbutton")){this.groupCancelFocus=!0,p.preventDefault(),this.unGroupFromTarget(p.target);break}if(this.parent.isEdit||null!==(0,r.closest)(p.target,"#"+this.parent.element.id+"_searchbar")||La(p.target,"e-pager")||La(p.target,"e-toolbar"))return;var Jt=this.focus.getFocusedElement();Jt&&(Jt.classList.contains("e-icon-grightarrow")||Jt.classList.contains("e-icon-gdownarrow"))&&(Jt=Jt.parentElement);var ai=Jt?Jt.parentElement.querySelector('[class^="e-record"]'):null;if(!ai)break;Jt.children.length&&(Jt.children[0].classList.contains("e-icon-grightarrow")||Jt.children[0].classList.contains("e-icon-gdownarrow"))&&(p.preventDefault(),this.expandCollapseRows(ai));break;case"ctrlSpace":var Oi=S.focusModule.currentInfo.element;if(Oi&&Oi.classList.contains("e-headercell")){p.preventDefault();var Yi=S.getColumnByUid(Oi.firstElementChild.getAttribute("e-mappinguid"));Yi.field&&S.groupSettings.columns.indexOf(Yi.field)<0?this.groupColumn(Yi.field):this.ungroupColumn(Yi.field)}}},pe.prototype.getFocusableGroupedItems=function(){var p=[];if(this.groupSettings.columns.length)for(var S=this.element.querySelectorAll(".e-groupheadercell"),M=0;M<S.length;M++)p.push(S[parseInt(M.toString(),10)].querySelector(".e-grouptext")),p.push(S[parseInt(M.toString(),10)].querySelector(".e-groupsort")),p.push(S[parseInt(M.toString(),10)].querySelector(".e-ungroupbutton"));return p},pe.prototype.wireEvent=function(){r.EventHandler.add(this.element,"focusin",this.onFocusIn,this),r.EventHandler.add(this.element,"focusout",this.onFocusOut,this),r.EventHandler.add(this.parent.element,"auxclick",this.auxilaryclickHandler,this)},pe.prototype.unWireEvent=function(){r.EventHandler.remove(this.element,"focusin",this.onFocusIn),r.EventHandler.remove(this.element,"focusout",this.onFocusOut),r.EventHandler.remove(this.parent.element,"auxclick",this.auxilaryclickHandler)},pe.prototype.onFocusIn=function(p){this.parent.focusModule.currentInfo&&this.parent.focusModule.currentInfo.element&&((0,r.removeClass)([this.parent.focusModule.currentInfo.element,this.parent.focusModule.currentInfo.elementToFocus],["e-focused","e-focus"]),this.parent.focusModule.currentInfo.element.tabIndex=-1),this.addOrRemoveFocus(p)},pe.prototype.onFocusOut=function(p){this.addOrRemoveFocus(p)},pe.prototype.addOrRemoveFocus=function(p){if(p.target.classList.contains("e-groupdroparea")||p.target.classList.contains("e-grouptext")||p.target.classList.contains("e-groupsort")||p.target.classList.contains("e-ungroupbutton")){var S=p.target.classList.contains("e-grouptext")?p.target.parentElement.parentElement:p.target;"focusin"===p.type?(this.parent.focusModule.currentInfo.element=p.target,this.parent.focusModule.currentInfo.elementToFocus=p.target,(0,r.addClass)([S],["e-focused","e-focus"]),p.target.tabIndex=0):((0,r.removeClass)([S],["e-focused","e-focus"]),p.target.tabIndex=-1)}},pe.prototype.clickHandler=function(p){p.target.classList.contains("e-grouptext")&&(this.groupTextFocus=!0),p.target.classList.contains("e-groupsort")&&(this.groupSortFocus=!0),p.target.classList.contains("e-ungroupbutton")&&(this.groupCancelFocus=!0),(p.target.classList.contains("e-icon-grightarrow")||p.target.classList.contains("e-icon-gdownarrow"))&&p.preventDefault();var S=La(p.target,"e-recordplusexpand")||La(p.target,"e-recordpluscollapse");S&&(S.children[0].classList.contains("e-icon-gdownarrow")||S.children[0].classList.contains("e-icon-grightarrow"))&&this.expandCollapseRows(p.target),this.applySortFromTarget(p.target),this.unGroupFromTarget(p.target),this.toogleGroupFromHeader(p.target)},pe.prototype.auxilaryclickHandler=function(p){(p.target.classList.contains("e-icon-grightarrow")||p.target.classList.contains("e-icon-gdownarrow")&&1===p.button)&&p.preventDefault()},pe.prototype.unGroupFromTarget=function(p){p.classList.contains("e-ungroupbutton")&&this.ungroupColumn(p.parentElement.getAttribute("ej-mappingname"))},pe.prototype.toogleGroupFromHeader=function(p){this.groupSettings.showToggleButton&&(p.classList.contains("e-grptogglebtn")?p.classList.contains("e-toggleungroup")?this.ungroupColumn(this.parent.getColumnByUid(p.parentElement.getAttribute("e-mappinguid")).field):this.groupColumn(this.parent.getColumnByUid(p.parentElement.getAttribute("e-mappinguid")).field):p.classList.contains("e-toggleungroup")&&this.ungroupColumn(p.parentElement.getAttribute("ej-mappingname")))},pe.prototype.applySortFromTarget=function(p){var S=this.parent,M=(0,r.closest)(p,".e-groupheadercell");if(S.allowSorting&&M&&!p.classList.contains("e-ungroupbutton")&&!p.classList.contains("e-toggleungroup")){var L=M.firstElementChild.getAttribute("ej-mappingname");S.getColumnHeaderByField(L).getElementsByClassName("e-ascending").length?S.sortColumn(L,"Descending",!0):S.sortColumn(L,"Ascending",!0)}},pe.prototype.expandCollapseRows=function(p){var S=La(p,"e-recordplusexpand")||La(p,"e-recordpluscollapse");if(S){var M=[].slice.call(this.parent.getContentTable().querySelector(ed).children);this.parent.editSettings.showAddNewRow&&(M[0].classList.contains("e-addedrow")?M.shift():M[M.length-1].classList.contains("e-addedrow")&&M.pop());var L=void 0,W=void 0,ke=this.parent,rt=S.parentElement.getElementsByClassName("e-indentcell").length,Pt=S.parentElement.getAttribute("data-uid"),l0=ke.getRowObjectFromUID(Pt),Jt=!1;if(S.classList.contains("e-recordpluscollapse")?((0,r.addClass)([S],"e-recordplusexpand"),(0,r.removeClass)([S],"e-recordpluscollapse"),S.firstElementChild.className="e-icons e-gdiagonaldown e-icon-gdownarrow",S.firstElementChild.setAttribute("title","expanded"),Jt=!0,l0.isExpand=!0,tc(ke)&&this.updateVirtualRows(ke,p,Jt,void 0,W),this.parent.groupSettings.enableLazyLoading&&((this.parent.filterSettings.columns.length||this.parent.sortSettings.columns.length||this.parent.searchSettings.key.length)&&0===this.parent.getContent().firstElementChild.scrollTop&&(this.parent.contentModule.isTop=!0),(this.parent.enableVirtualization?this.parent.lazyLoadRender:this.parent.contentModule).captionExpand(S.parentElement))):(L=!0,l0.isExpand=!1,(0,r.removeClass)([S],"e-recordplusexpand"),(0,r.addClass)([S],"e-recordpluscollapse"),S.firstElementChild.className="e-icons e-gnextforward e-icon-grightarrow",S.firstElementChild.setAttribute("title","collapsed"),tc(ke)&&this.updateVirtualRows(ke,p,!L,void 0,W),this.parent.groupSettings.enableLazyLoading&&(this.parent.enableVirtualization?this.parent.lazyLoadRender:this.parent.contentModule).captionCollapse(S.parentElement)),this.aria.setExpand(S,Jt),!tc(ke)&&!this.parent.groupSettings.enableLazyLoading){for(var ai=ke.getRowsObject(),Oi=ai.indexOf(l0),Yi={},nn=ke.enableInfiniteScrolling&&ke.infiniteScrollSettings&&ke.infiniteScrollSettings.enableCache&&ai.length!==M.length?Array.from(M).indexOf(S.parentElement):void 0,An=Oi;An<ai.length&&!(An>Oi&&ai[parseInt(An.toString(),10)].indent===rt);An++){if(ai[parseInt(An.toString(),10)].isDetailRow){var wn=ai[An-1].isExpand&&ai[An-1].visible;nn&&nn>0&&nn<M.length?M[parseInt(nn.toString(),10)].style.display=wn?"":"none":(0,r.isNullOrUndefined)(nn)&&(M[parseInt(An.toString(),10)].style.display=wn?"":"none")}else if(!1===Yi[ai[parseInt(An.toString(),10)].parentUid])ai[parseInt(An.toString(),10)].visible=!1,nn&&nn>0&&nn<M.length?M[parseInt(nn.toString(),10)].style.display="none":(0,r.isNullOrUndefined)(nn)&&(M[parseInt(An.toString(),10)].style.display="none");else{if(!(ai[parseInt(An.toString(),10)].isDataRow||ai[parseInt(An.toString(),10)].isCaptionRow||ai[parseInt(An.toString(),10)].isDetailRow||ai[parseInt(An.toString(),10)].isAggregateRow)&&(wn=ai[parseInt(An.toString(),10)].cells.some(function(sa){return sa.isDataCell&&sa.visible}))===ai[parseInt(An.toString(),10)].visible)continue;ai[parseInt(An.toString(),10)].visible=!0,nn&&nn>0&&nn<M.length?(M[parseInt(nn.toString(),10)].style.display="",M[parseInt(nn.toString(),10)].classList.remove("e-hide")):(0,r.isNullOrUndefined)(nn)&&(M[parseInt(An.toString(),10)].style.display="",M[parseInt(An.toString(),10)].classList.remove("e-hide"))}ai[parseInt(An.toString(),10)].isCaptionRow&&(Yi[ai[parseInt(An.toString(),10)].uid]=ai[parseInt(An.toString(),10)].isExpand&&ai[parseInt(An.toString(),10)].visible),(0,r.isNullOrUndefined)(nn)||nn++}this.lastCaptionRowBorder(),this.parent.notify(ir,{rows:this.parent.getRowsObject()})}(!this.parent.enableInfiniteScrolling||!this.parent.groupSettings.enableLazyLoading)&&this.parent.notify(Sn,{isCollapse:L,parentUid:Pt})}},pe.prototype.lastCaptionRowBorder=function(){var p=this.parent.getContentTable(),S=this.parent.getContent().clientHeight;if((!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling||this.parent.groupSettings.enableLazyLoading)&&(p.scrollHeight<S||this.isAppliedCaptionRowBorder)){if(this.isAppliedCaptionRowBorder||p.querySelector(".e-lastrowcell")){for(var M=p.querySelectorAll(".e-lastrowcell"),L=0,W=M.length;L<W;L++)(0,r.removeClass)([M[parseInt(L.toString(),10)]],"e-lastrowcell");this.isAppliedCaptionRowBorder=!1}var ce=this.parent.getContentTable().querySelector(ed).children,ke=ce[ce.length-1];if("none"===ke.style.display||ke.classList.contains("e-groupcaptionrow")){for(L=ce.length-1,W=0;L>W;L--)if("none"!==ce[parseInt(L.toString(),10)].style.display&&ce[parseInt(L.toString(),10)].classList.contains("e-groupcaptionrow")&&ce[parseInt(L.toString(),10)].querySelector(".e-recordpluscollapse")){(0,r.addClass)(ce[parseInt(L.toString(),10)].childNodes,"e-lastrowcell"),this.isAppliedCaptionRowBorder=!0;break}}else p.scrollHeight<S&&((0,r.addClass)(p.querySelectorAll("tr:last-child td"),"e-lastrowcell"),this.isAppliedCaptionRowBorder=!0)}},pe.prototype.updateVirtualRows=function(p,S,M,L,W){var ce=p.getRowObjectFromUID(S.closest("tr").getAttribute("data-uid"));ce.isExpand=M,$p(p),this.parent.notify(Oo,{}),(L=p.getDataModule().generateQuery(!1)).queries=p.getDataModule().aggregateQuery(p.getQuery().clone()).queries;var ke={requestType:"virtualscroll",rowObject:ce};p.contentModule&&(ke.virtualInfo=p.contentModule.prevInfo),p.getDataModule().getData(ke,L.requiresCount()).then(function(rt){return p.renderModule.dataManagerSuccess(rt,ke)})},pe.prototype.expandCollapse=function(p){if(this.parent.groupSettings.columns.length){p||this.parent.notify(xi,p);for(var L,S=this.parent.getContentTable().querySelector(ed).children,M=this.parent.getRowsObject(),W=0,ce=S.length;W<ce;W++)S[parseInt(W.toString(),10)].querySelectorAll(".e-recordplusexpand, .e-recordpluscollapse").length?((L=S[parseInt(W.toString(),10)].querySelector(p?".e-recordpluscollapse":".e-recordplusexpand"))&&(p?(L.className="e-recordplusexpand",L.firstElementChild.className="e-icons e-gdiagonaldown e-icon-gdownarrow",L.setAttribute("aria-expanded","true"),L.firstElementChild.setAttribute("title","expanded")):(L.className="e-recordpluscollapse",L.firstElementChild.className="e-icons e-gnextforward e-icon-grightarrow",L.setAttribute("aria-expanded","false"),L.firstElementChild.setAttribute("title","collapsed"))),S[parseInt(W.toString(),10)].firstElementChild.classList.contains("e-recordplusexpand")||S[parseInt(W.toString(),10)].firstElementChild.classList.contains("e-recordpluscollapse")||(S[parseInt(W.toString(),10)].style.display=p?"":"none")):S[parseInt(W.toString(),10)].style.display=p?"":"none",M[parseInt(W.toString(),10)].isCaptionRow&&(M[parseInt(W.toString(),10)].isExpand=!!p);this.parent.updateVisibleExpandCollapseRows(),this.lastCaptionRowBorder(),this.parent.notify(ir,{rows:this.parent.getRowsObject()})}},pe.prototype.expandAll=function(){this.expandCollapse(!0)},pe.prototype.collapseAll=function(){this.expandCollapse(!1)},pe.prototype.render=function(){this.l10n=this.serviceLocator.getService("localization"),this.renderGroupDropArea(),this.initDragAndDrop(),this.refreshToggleBtn(),this.wireEvent()},pe.prototype.renderGroupDropArea=function(){var p=this.parent.element.querySelector(".e-groupdroparea");p&&(0,r.remove)(p),this.element=this.parent.createElement("div",{className:"e-groupdroparea",attrs:{tabindex:"-1"}}),this.groupSettings.allowReordering&&this.element.classList.add("e-group-animate"),this.updateGroupDropArea(),this.parent.element.insertBefore(this.element,this.parent.element.firstChild),(!this.groupSettings.showDropArea||"Vertical"===this.parent.rowRenderingMode)&&(this.element.style.display="none")},pe.prototype.updateGroupDropArea=function(p){if(this.groupSettings.showDropArea&&!this.groupSettings.columns.length){var S=this.l10n.getConstant("GroupDropArea");this.element.innerHTML=S,this.element.classList.remove("e-grouped")}else(this.element.innerHTML===this.l10n.getConstant("GroupDropArea")&&(1===this.groupSettings.columns.length||!this.isAppliedGroup&&!this.isAppliedUnGroup)||p)&&(this.element.innerHTML=""),this.element.classList.add("e-grouped")},pe.prototype.initDragAndDrop=function(){this.initializeGHeaderDrop(),this.initializeGHeaderDrag()},pe.prototype.initializeGHeaderDrag=function(){new r.Draggable(this.element,{dragTarget:this.groupSettings.allowReordering?".e-drag":".e-groupheadercell",distance:this.groupSettings.allowReordering?-10:5,helper:this.helper,dragStart:this.dragStart,drag:this.drag,dragStop:this.dragStop})},pe.prototype.initializeGHeaderDrop=function(){new r.Droppable(this.element,{accept:".e-dragclone",drop:this.drop})},pe.prototype.groupColumn=function(p){var S=this.parent,M=S.getColumnByField(p);(0,r.isNullOrUndefined)(M)||!1===M.allowGrouping||this.contentRefresh&&this.groupSettings.columns.indexOf(p)>-1?this.parent.log("action_disabled_column",{moduleName:this.getModuleName(),columnName:M.headerText}):p3(S)?S.notify(Jd,{instance:this,handler:this.groupColumn,arg1:p}):(M.visible=S.groupSettings.showGroupedColumn,this.colName=p,this.isAppliedGroup=!0,this.contentRefresh?this.updateModel():this.addColToGroupDrop(p),this.updateGroupDropArea(),this.isAppliedGroup=!1)},pe.prototype.ungroupColumn=function(p){var S=this.parent,M=this.parent.enableColumnVirtualization?this.parent.columns.filter(function(ke){return ke.field===p})[0]:S.getColumnByField(p);if(!((0,r.isNullOrUndefined)(M)||!1===M.allowGrouping||this.groupSettings.columns.indexOf(p)<0)){if(p3(S))return void S.notify(Jd,{instance:this,handler:this.ungroupColumn,arg1:p});M.visible=!0,this.colName=M.field;var L=JSON.parse(JSON.stringify(this.groupSettings.columns));if(L.splice(L.indexOf(this.colName),1),this.sortedColumns.indexOf(p)<0)for(var W=0,ce=S.sortSettings.columns.length;W<ce;W++)if(p===S.sortSettings.columns[parseInt(W.toString(),10)].field){S.sortSettings.columns.splice(W,1);break}this.groupSettings.allowReordering&&(this.reorderingColumns=L),this.groupSettings.columns=L,S.allowGrouping&&(this.isAppliedUnGroup=!0,this.parent.dataBind())}},pe.prototype.updateModel=function(){var p=JSON.parse(JSON.stringify(this.groupSettings.columns));p=this.reorderingColumns.length?JSON.parse(JSON.stringify(this.reorderingColumns)):p,this.sortRequired&&(-1===p.indexOf(this.colName)&&p.push(this.colName),this.groupAddSortingQuery(this.colName)),this.sortRequired=!0,this.parent.groupSettings.columns=p,this.parent.dataBind()},pe.prototype.onActionComplete=function(p){"grouping"===p.requestType?this.addColToGroupDrop(this.colName):this.removeColFromGroupDrop(this.colName);var S=this.groupSettings.columns.indexOf(this.colName)>-1?{columnName:this.colName,requestType:"grouping",type:me}:{requestType:"ungrouping",type:me};this.parent.trigger(me,(0,r.extend)(p,S)),this.colName=null},pe.prototype.groupAddSortingQuery=function(p){for(var S=0;S<this.parent.sortSettings.columns.length&&this.parent.sortSettings.columns[parseInt(S.toString(),10)].field!==p;)S++;this.parent.sortSettings.columns.length===S?this.parent.sortSettings.columns.push({field:p,direction:"Ascending",isFromGroup:!0}):this.parent.allowSorting||(this.parent.sortSettings.columns[parseInt(S.toString(),10)].direction="Ascending")},pe.prototype.createElement=function(p){var S=this.parent,M="Ascending",L=this.parent.createElement("div",{className:"e-grid-icon e-group-animator"}),W=this.parent.createElement("div",{className:"e-grid-icon e-groupheadercell"}),ce=this.parent.createElement("div",{attrs:{"ej-mappingname":p}});rp(p)&&ce.setAttribute("ej-complexname",kh(p));var ke=this.parent.getColumnByField(p),rt=S.getColumnHeaderByUid(ke.uid);return this.groupSettings.allowReordering&&ce.appendChild(this.parent.createElement("span",{className:"e-drag e-icons e-icon-drag",innerHTML:"&nbsp;",attrs:{title:"Drag",tabindex:"-1","aria-label":this.l10n.getConstant("GroupedDrag")}})),ce.appendChild(this.parent.createElement("span",{className:"e-grouptext",innerHTML:ke.headerText,attrs:{tabindex:"-1"}})),this.groupSettings.showToggleButton&&ce.appendChild(this.parent.createElement("span",{className:"e-togglegroupbutton e-icons e-icon-ungroup e-toggleungroup",innerHTML:"&nbsp;",attrs:{tabindex:"-1","aria-label":this.l10n.getConstant("UnGroupAria")}})),rt.querySelectorAll(".e-ascending,.e-descending").length&&(M=rt.querySelector(".e-ascending")?"Ascending":"Descending"),ce.appendChild(this.parent.createElement("span",{className:"e-groupsort e-icons e-"+M.toLowerCase()+" e-icon-"+M.toLowerCase(),innerHTML:"&nbsp;",attrs:{tabindex:"-1","aria-label":this.l10n.getConstant("GroupedSortIcon")+ke.headerText,role:"button"}})),ce.appendChild(this.parent.createElement("span",{className:"e-ungroupbutton e-icons e-icon-hide",innerHTML:"&nbsp;",attrs:{title:this.l10n.getConstant("UnGroup"),tabindex:"-1","aria-label":this.l10n.getConstant("UnGroupIcon")+ke.headerText,role:"button"},styles:this.groupSettings.showUngroupButton?"":"display:none"})),W.appendChild(ce),this.groupSettings.allowReordering&&(L.appendChild(W),L.appendChild(this.createSeparator()),W=L),W},pe.prototype.addColToGroupDrop=function(p){var S=rp(p)?this.parent.element.querySelector(".e-groupdroparea div[ej-complexname="+kp(kh(p))+"]"):this.parent.element.querySelector(".e-groupdroparea div[ej-mappingname="+kp(p)+"]");if(!this.groupSettings.allowReordering||!S){var M=this.parent.getColumnByField(p);if(!(0,r.isNullOrUndefined)(M)){var L=this.createElement(p);if(this.groupSettings.allowReordering){var W=this.element.getElementsByClassName("e-group-animator").length;L.setAttribute("index",W.toString())}this.element.appendChild(L);var ce=this.parent.focusModule;ce.setActive(!0);var ke=[0,0];0===ce.active.matrix.matrix[ke[0]][ke[1]]&&(ke=mp(ce.active.matrix.matrix,ke,!0)),ce.active.matrix.current=ke,ce.active.getTable(),this.parent.editSettings.showAddNewRow?this.parent.notify(nl,{}):ce.focus()}}},pe.prototype.createSeparator=function(){return this.parent.createElement("span",{className:"e-nextgroup e-icons e-icon-next",innerHTML:"&nbsp;",attrs:{tabindex:"-1","aria-label":this.l10n.getConstant("GroupSeperator")},styles:this.groupSettings.showUngroupButton?"":"display:none"})},pe.prototype.refreshToggleBtn=function(p){if(this.groupSettings.showToggleButton)for(var S=[].slice.call(this.parent.getHeaderTable().getElementsByClassName("e-headercelldiv")),M=0,L=S.length;M<L;M++)if(!S[parseInt(M.toString(),10)].classList.contains("e-emptycell")&&!S[parseInt(M.toString(),10)].classList.contains("e-headerchkcelldiv")){var W=this.parent.getColumnByUid(S[parseInt(M.toString(),10)].getAttribute("e-mappinguid"));(!this.parent.showColumnMenu||this.parent.showColumnMenu&&!W.showColumnMenu)&&(S[parseInt(M.toString(),10)].getElementsByClassName("e-grptogglebtn").length&&(0,r.remove)(S[parseInt(M.toString(),10)].querySelectorAll(".e-grptogglebtn")[0]),p||S[parseInt(M.toString(),10)].appendChild(this.parent.createElement("span",{className:"e-grptogglebtn e-icons "+(this.groupSettings.columns.indexOf(W.field)>-1?"e-toggleungroup e-icon-ungroup":"e-togglegroup e-icon-group"),attrs:{tabindex:"-1","aria-label":(0,r.isNullOrUndefined)(this.l10n)?this.parent.localeObj.getConstant("GroupButton"):this.l10n.getConstant("GroupButton")}})))}},pe.prototype.removeColFromGroupDrop=function(p){if(!(0,r.isNullOrUndefined)(this.getGHeaderCell(p))){var S=this.getGHeaderCell(p);if(this.groupSettings.allowReordering){var M=La(S,"e-group-animator");(0,r.remove)(M)}else(0,r.remove)(S);this.updateGroupDropArea(),this.parent.editSettings.showAddNewRow&&this.parent.notify(nl,{})}this.isAppliedUnGroup=!1},pe.prototype.onPropertyChanged=function(p){if(p.module===this.getModuleName())for(var S=0,M=Object.keys(p.properties);S<M.length;S++){var L=M[S];switch(L){case"columns":var W=void 0;if(this.contentRefresh){if(this.isAppliedUnGroup)W={columnName:this.colName,requestType:"ungrouping",type:Ee};else{if(!this.isAppliedGroup){this.updateGroupDropArea(!0);for(var ce=0;ce<this.parent.sortSettings.columns.length;ce++)this.parent.sortSettings.columns[parseInt(ce.toString(),10)].isFromGroup&&(this.parent.sortSettings.columns.splice(ce,1),ce--);for(var ke=0;ke<this.groupSettings.columns.length;ke++)this.colName=this.groupSettings.columns[parseInt(ke.toString(),10)],this.parent.getColumnByField(this.colName).visible=this.parent.groupSettings.showGroupedColumn,this.groupAddSortingQuery(this.colName),ke<this.groupSettings.columns.length-1&&this.addColToGroupDrop(this.groupSettings.columns[parseInt(ke.toString(),10)])}W={columnName:this.colName,requestType:p.properties[""+L].length?"grouping":"ungrouping",type:Ee}}if(!this.groupSettings.showGroupedColumn){var Pt=p.oldProperties[""+L];for(ke=0;ke<Pt.length;ke++)-1===p.properties[""+L].indexOf(Pt[parseInt(ke.toString(),10)])&&(this.parent.getColumnByField(Pt[parseInt(ke.toString(),10)]).visible=!0)}this.parent.notify(Ha,W)}break;case"showDropArea":this.updateGroupDropArea(),this.groupSettings.showDropArea?(this.element.style.display="",this.parent.headerModule.refreshUI()):this.element.style.display="none","100%"===this.parent.height&&this.parent.scrollModule.refresh();break;case"showGroupedColumn":this.updateGroupedColumn(this.groupSettings.showGroupedColumn),this.parent.notify(Ha,{requestType:"refresh"});break;case"showUngroupButton":this.updateButtonVisibility(this.groupSettings.showUngroupButton,"e-ungroupbutton");break;case"showToggleButton":this.updateButtonVisibility(this.groupSettings.showToggleButton,"e-togglegroupbutton "),this.parent.refreshHeader();break;case"enableLazyLoading":this.parent.freezeRefresh()}}},pe.prototype.updateGroupedColumn=function(p){for(var S=0;S<this.groupSettings.columns.length;S++)this.parent.getColumnByField(this.groupSettings.columns[parseInt(S.toString(),10)]).visible=p},pe.prototype.updateButtonVisibility=function(p,S){for(var M=[].slice.call(this.element.getElementsByClassName(S)),L=0;L<M.length;L++)M[parseInt(L.toString(),10)].style.display=p?"":"none"},pe.prototype.enableAfterRender=function(p){p.module===this.getModuleName()&&p.enable&&this.render()},pe.prototype.destroy=function(){var p=this.parent.element;!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||((this.parent.isDestroyed||!this.parent.allowGrouping)&&!this.parent.refreshing&&this.clearGrouping(),this.unWireEvent(),this.removeEventListener(),this.refreshToggleBtn(!0),this.element.parentNode&&(0,r.remove)(this.element))},pe.prototype.clearGrouping=function(){var p=JSON.parse(JSON.stringify(this.groupSettings.columns));this.contentRefresh=!1;for(var S=0,M=p.length;S<M;S++)S===M-1&&(this.contentRefresh=!0),this.ungroupColumn(p[parseInt(S.toString(),10)]);this.contentRefresh=!0},pe.prototype.getModuleName=function(){return"group"},pe.prototype.refreshSortIcons=function(){var S,p=this.parent,M=p.sortSettings.columns,L=p.groupSettings.columns,W=this.parent.getColumns().map(function(rt){return rt.field});this.refreshToggleBtn();for(var ce=0,ke=M.length;ce<ke;ce++)-1!==W.indexOf(M[parseInt(ce.toString(),10)].field)&&(S=p.getColumnHeaderByField(M[parseInt(ce.toString(),10)].field),!p.allowSorting&&(this.sortedColumns.indexOf(M[parseInt(ce.toString(),10)].field)>-1||this.groupSettings.columns.indexOf(M[parseInt(ce.toString(),10)].field)>-1)?((0,r.classList)(S.querySelector(".e-sortfilterdiv"),["e-ascending","e-icon-ascending"],[]),M.length>1&&S.querySelector(".e-headercelldiv").appendChild(this.parent.createElement("span",{className:"e-sortnumber",innerHTML:(ce+1).toString()}))):this.getGHeaderCell(M[parseInt(ce.toString(),10)].field)&&this.getGHeaderCell(M[parseInt(ce.toString(),10)].field).getElementsByClassName("e-groupsort").length&&("Ascending"===M[parseInt(ce.toString(),10)].direction?(0,r.classList)(this.getGHeaderCell(M[parseInt(ce.toString(),10)].field).querySelector(".e-groupsort"),["e-ascending","e-icon-ascending"],["e-descending","e-icon-descending"]):(0,r.classList)(this.getGHeaderCell(M[parseInt(ce.toString(),10)].field).querySelector(".e-groupsort"),["e-descending","e-icon-descending"],["e-ascending","e-icon-ascending"])));for(ce=0,ke=L.length;ce<ke;ce++)-1!==W.indexOf(L[parseInt(ce.toString(),10)])&&p.getColumnHeaderByField(L[parseInt(ce.toString(),10)]).setAttribute("aria-grouped","true")},pe.prototype.getGHeaderCell=function(p){return this.element&&this.element.querySelector('[ej-mappingname="'+p+'"]')?this.element.querySelector('[ej-mappingname="'+p+'"]').parentElement:null},pe.prototype.onGroupAggregates=function(p){if(this.parent.groupSettings.enableLazyLoading)"Batch"!==this.parent.editSettings.mode&&this.updateLazyLoadGroupAggregates(p);else{var S=this.iterateGroupAggregates(p),M=this.groupGenerator.generateRows(S,{}),L=this.parent.getRowsObject().filter(function(l0){return!l0.isDataRow}),W=M.filter(function(l0){return!l0.isDataRow});(this.parent.isReact||this.parent.isVue)&&this.parent.destroyTemplate(["groupFooterTemplate","groupCaptionTemplate","footerTemplate"]);for(var ce=0;ce<W.length;ce++){var ke=W[parseInt(ce.toString(),10)],Pt={cells:ke.cells.filter(function(l0){return l0.isDataCell}),data:ke.data,dataUid:L[parseInt(ce.toString(),10)]?L[parseInt(ce.toString(),10)].uid:""};this.parent.notify(is,Pt)}}},pe.prototype.updateLazyLoadGroupAggregates=function(p,S){var M=this,L=this.getGroupAggregateTemplates(!0),W=this.getGroupAggregateTemplates(!1);if(L.length||W.length)for(var ce=this.parent,ke=ce.getDataModule().isRemote(),rt=p[0],Pt=p.row,l0=ce.groupSettings.columns,Jt=ce.contentModule,Oi=Jt.getGroupCache()[ce.pageSettings.currentPage],Yi=S||[],nn=function(sa){var Qa=l0[parseInt(sa.toString(),10)],Vr=rt[""+Qa],Hr=An.getGroupCaptionRowObject(Pt,l0.length-sa);if(ke&&Yi.length){if(0!==sa){var Gl=rt[""+l0[sa-1]];Yi=Yi.find(function(Ph){return Ph.key===Gl}).items}An.updateLazyLoadGroupAggregatesRow(Yi,Vr,Hr,Oi,L,W)}else{var es=ce.renderModule.data.generateQuery();if(0!==sa){var Ks=Oi.filter(function(Ph){return Ph.isCaptionRow&&Ph.parentUid===Hr.parentUid}).indexOf(Hr),As=ce.groupSettings.columns.slice(0,sa).reverse(),wd=As.map(function(Ph){return rt[""+Ph]}),ih=n3(j3(As,wd,Jt));es.lazyLoad.push({key:"onDemandGroupInfo",value:{level:sa,skip:Ks,take:1,where:ih}})}if(ce.renderModule.data.getData({},es).then(function(Ph){ke?M.updateLazyLoadGroupAggregates(p,Ph.result):M.updateLazyLoadGroupAggregatesRow(Ph.result,Vr,Hr,Oi,L,W),(sa===l0.length-1||ke)&&M.destroyRefreshGroupCaptionFooterTemplate()}).catch(function(Ph){return ce.renderModule.dataManagerFailure(Ph,{requestType:"grouping"})}),ke)return"break"}},An=this,wn=0;wn<l0.length&&"break"!==nn(wn);wn++);},pe.prototype.destroyRefreshGroupCaptionFooterTemplate=function(){var p=this.parent;(p.isAngular||p.isReact||p.isVue)&&p.destroyTemplate(["groupCaptionTemplate","groupFooterTemplate"]),p.refreshGroupCaptionFooterTemplate(),p.removeMaskRow(),p.hideSpinner()},pe.prototype.updateLazyLoadGroupAggregatesRow=function(p,S,M,L,W,ce){var ke=p.find(function(Pt){return Pt.key===S});if(W.length&&this.updateLazyLoadGroupAggregatesCell(ke,M,W),ce.length){var rt=L.find(function(Pt){return Pt.isAggregateRow&&Pt.parentUid===M.uid});this.updateLazyLoadGroupAggregatesCell(ke,rt,ce)}},pe.prototype.updateLazyLoadGroupAggregatesCell=function(p,S,M){var L=S.data,W=p.aggregates;S.isCaptionRow&&(L.aggregates=W);for(var ce=0;ce<M.length;ce++){var ke=M[parseInt(ce.toString(),10)],rt=ke.field+" - "+ke.type,Pt=L[ke.field];Pt[""+rt]=W[""+rt],Pt[uf(ke.type)]=W[""+rt],Pt[ke.type]&&(Pt[ke.type]=W[""+rt])}},pe.prototype.getGroupCaptionRowObject=function(p,S){for(var M=this.parent,L=p.getAttribute("data-uid"),W=M.getRowObjectFromUID(L),ce=0;ce<S;ce++)W=M.getRowObjectFromUID(W.parentUid);return W},pe.prototype.getGroupAggregateTemplates=function(p){for(var S=[],M=this.parent.aggregates,L=0;L<M.length;L++)for(var W=M[parseInt(L.toString(),10)],ce=0;ce<W.columns.length;ce++)if(p&&W.columns[parseInt(ce.toString(),10)].groupCaptionTemplate||!p&&W.columns[parseInt(ce.toString(),10)].groupFooterTemplate){var ke;ke={type:W.columns[parseInt(ce.toString(),10)].type.toString().toLowerCase(),field:W.columns[parseInt(ce.toString(),10)].field},S.push(ke)}return S},pe.prototype.groupedRowReorder=function(p,S){var M=this.parent.getRowElementByUID(p.uid),L=this.parent.getRowElementByUID(S.uid),W={rows:[M],target:L,fromIndex:p.index,dropIndex:S.index};if(!(0,r.isNullOrUndefined)(p)&&!(0,r.isNullOrUndefined)(S)&&p.parentUid!==S.parentUid){L?("none"===L.style.display&&(M.style.display="none"),W.fromIndex>W.dropIndex?this.parent.getContentTable().querySelector(ed).insertBefore(M,L):this.parent.getContentTable().querySelector(ed).insertBefore(M,L.nextSibling)):(0,r.remove)(M),this.groupReorderHandler(p,S);var ce=[].slice.call(this.parent.getContentTable().getElementsByClassName(Js));g4(this.parent,W,ce,S),this.parent.enableVirtualization?i3(this.parent):f3(this.parent,this.parent.getRowsObject().filter(function(ke){return ke.isDataRow}),ce),this.parent.notify(ir,{rows:this.parent.getRowsObject()})}},pe.prototype.groupReorderHandler=function(p,S){for(var M=this.parent,L=p.data,W=S.data,ce=M.groupModule.getGroupAggregateTemplates(!1),ke=M.getRowObjectFromUID(S.parentUid),rt=M.getRowObjectFromUID(p.parentUid),Pt=[ke],l0=[rt],Jt=M.groupSettings.columns,ai=0;ai<Jt.length;ai++)L[Jt[parseInt(ai.toString(),10)]]=W[Jt[parseInt(ai.toString(),10)]],ai>0&&(Pt.push(M.getRowObjectFromUID(Pt[ai-1].parentUid)),l0.push(M.getRowObjectFromUID(l0[ai-1].parentUid)));p.parentUid=S.parentUid,p.visible=S.visible,p.parentGid=S.parentGid,p.changes!==L&&(p.changes=L);var Oi=this.iterateGroupAggregates([{dragRowObjects:l0,dropRowObjects:Pt}]),Yi=Oi.filter(function(Vr){return Vr.key===l0[l0.length-1].data.key||Vr.key instanceof Date&&Vr.key.toString()===l0[l0.length-1].data.key.toString()}),nn=Oi.filter(function(Vr){return Vr.key===Pt[Pt.length-1].data.key||Vr.key instanceof Date&&Vr.key.toString()===Pt[Pt.length-1].data.key.toString()});Oi=[],(0,r.isNullOrUndefined)(Yi[0])||Oi.push(Yi[0]),(0,r.isNullOrUndefined)(nn[0])||Oi.push(nn[0]);for(var An=M.currentViewData,wn=0;wn<An.length;wn++)(0,r.isNullOrUndefined)(Yi[0])&&An[parseInt(wn.toString(),10)].key===l0[l0.length-1].data.key||(0,r.isNullOrUndefined)(nn[0])&&An[parseInt(wn.toString(),10)].key===Pt[Pt.length-1].data.key?(An.splice(wn,1),wn--):(0,r.isNullOrUndefined)(Yi[0])||An[parseInt(wn.toString(),10)].key!==Yi[0].key?!(0,r.isNullOrUndefined)(nn[0])&&An[parseInt(wn.toString(),10)].key===nn[0].key&&(An[parseInt(wn.toString(),10)]=nn[0]):An[parseInt(wn.toString(),10)]=Yi[0];var Oa=this.groupGenerator.generateRows(Oi,{}),sa=[],Qa=[];for(wn=0;wn<l0.length;wn++)sa.push.apply(sa,this.getGroupParentFooterAggregateRowObject(l0[parseInt(wn.toString(),10)].uid));for(wn=0;wn<Pt.length;wn++)Qa.push.apply(Qa,this.getGroupParentFooterAggregateRowObject(Pt[parseInt(wn.toString(),10)].uid));l0.push.apply(l0,sa),Pt.push.apply(Pt,Qa),this.updatedRowObjChange(l0,Oa,ce,!0),this.updatedRowObjChange(Pt,Oa,ce),this.groupReorderRefreshHandler(l0),this.groupReorderRefreshHandler(Pt)},pe.prototype.updatedRowObjChange=function(p,S,M,L){var W=this.parent,ce=W.getRowsObject(),ke={},rt=[];W.enableVirtualization&&(ke=W.contentModule.vgenerator.cache,rt=W.vcRows);for(var Pt=0;Pt<p.length;Pt++){for(var l0=!1,Jt=p[parseInt(Pt.toString(),10)],ai=0;ai<S.length;ai++){var Oi=S[parseInt(ai.toString(),10)];if(!((0,r.isNullOrUndefined)(Oi)||(0,r.isNullOrUndefined)(Jt.data.key)||(0,r.isNullOrUndefined)(Oi.data.key))&&(Jt.data.key===Oi.data.key||Jt.data.key instanceof Date&&Jt.data.key.toString()===Oi.data.key.toString())){var Yi=!0,nn=p[parseInt((Pt+1).toString(),10)];if(L&&nn&&!nn.isAggregateRow){var An=nn.data.key.toString(),wn=nn.data.field,Oa=Oi.data.items.records?Oi.data.items.records:Oi.data.items;Oa&&Oa.length&&Oa[0][""+wn]&&Oa[0][""+wn].toString()!==An&&(Yi=!1)}if(!Yi&&L)continue;-1!==(sa=ce.indexOf(Jt))&&(ce[parseInt(sa.toString(),10)].data=Oi.data,ce[parseInt(sa.toString(),10)].gSummary=Oi.gSummary),W.enableVirtualization&&-1!==(Qa=rt.indexOf(Jt))&&(rt[parseInt(Qa.toString(),10)].data=Oi.data,rt[parseInt(Qa.toString(),10)].gSummary=Oi.gSummary),Jt.data=Oi.data,Jt.gSummary=["gSummary"],S.splice(ai,1),ai--,l0=!0;break}if(Jt.isAggregateRow&&Oi.isAggregateRow){for(var Vr=0;Vr<M.length;Vr++)if(this.evaluateGroupAggregateValueChange(Jt,Oi,M[parseInt(Vr.toString(),10)])){var sa,Qa;-1!==(sa=ce.indexOf(Jt))&&(ce[parseInt(sa.toString(),10)].data=Oi.data,ce[parseInt(sa.toString(),10)].gSummary=Oi.gSummary),W.enableVirtualization&&-1!==(Qa=rt.indexOf(Jt))&&(rt[parseInt(Qa.toString(),10)].data=Oi.data,rt[parseInt(Qa.toString(),10)].gSummary=Oi.gSummary),Jt.data=Oi.data,Jt.gSummary=Oi.gSummary,l0=!0;break}if(l0)break}}if(!l0){var Hr=W.getRowElementByUID(Jt.uid);if((0,r.isNullOrUndefined)(Hr)||(0,r.remove)(Hr),ce.splice(ce.indexOf(Jt),1),W.enableVirtualization){rt.splice(rt.indexOf(Jt),1);for(var ko=1;ko<=Object.keys(ke).length;ko++){var Gl=ke[parseInt(ko.toString(),10)].indexOf(Jt);-1!==Gl&&ke[parseInt(ko.toString(),10)].splice([parseInt(Gl.toString(),10)],1)}}W.enableInfiniteScrolling&&W.infiniteScrollSettings.enableCache&&W.infiniteScrollModule.resetInfiniteCache(ce)}}},pe.prototype.groupReorderRefreshHandler=function(p){for(var S=this.parent,M=new e1(S.serviceLocator,null,S),L=S.getColumns(),W=0;W<p.length;W++){var ce=p[parseInt(W.toString(),10)];!(0,r.isNullOrUndefined)(ce.uid)&&!(0,r.isNullOrUndefined)(S.getRowElementByUID(ce.uid))&&M.refresh(ce,L,!1)}},pe.prototype.getGroupParentFooterAggregateRowObject=function(p){for(var S=this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache&&this.parent.groupSettings.columns.length?this.parent.contentModule.rows:this.parent.getRowsObject(),M=[],L=0;L<S.length;L++){var W=S[parseInt(L.toString(),10)];W.parentUid===p&&W.isAggregateRow&&M.push(W)}return M},pe.prototype.evaluateGroupAggregateValueChange=function(p,S,M){var L=!1;return p.data[M.field].field===S.data[M.field].field&&p.data[M.field].key===S.data[M.field].key&&p.data[M.field].hasOwnProperty(M.field+" - "+M.type)&&S.data[M.field].hasOwnProperty(M.field+" - "+M.type)&&(L=!0),L},pe.prototype.gettingVirtualData=function(p,S,M){for(var L=[],W=function(rt){if(-1===S.indexOf(p[parseInt(rt.toString(),10)].data)&&L.push(p[parseInt(rt.toString(),10)].data),p[parseInt(rt.toString(),10)].data.field===ce.parent.groupSettings.columns[0]){var Pt=p[parseInt(rt.toString(),10)].data.items;(0,r.isNullOrUndefined)(Pt.records)||(Pt=Pt.records);for(var l0=function(ai){M&&-1===S.findIndex(function(Oi){return Oi[M.toString()]===Pt[parseInt(ai.toString(),10)][M.toString()]})&&L.push(Pt[parseInt(ai.toString(),10)])},Jt=0;Jt<Pt.length;Jt++)l0(Jt)}},ce=this,ke=0;ke<p.length;ke++)W(ke);return L},pe.prototype.iterateGroupAggregates=function(p){var S=this,M=p instanceof Array?p:[],L=this.parent.getRowsObject(),W=this.parent.getCurrentViewRecords().slice(),ce=this.parent.getPrimaryKeyFieldNames()[0],ke=p&&p.length?p[0]&&p[0].dragRowObjects:null,rt=p&&p.length?p[0]&&p[0].dropRowObjects:null,Pt=null,l0=null;this.parent.enableVirtualization&&this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&(!(0,r.isNullOrUndefined)(ke)||!(0,r.isNullOrUndefined)(rt))&&(ke&&W.push.apply(W,this.gettingVirtualData(ke,W,ce)),rt&&W.push.apply(W,this.gettingVirtualData(rt,W,ce)));var Jt=this.parent.enableInfiniteScrolling&&this.parent.allowGrouping&&p.length&&this.parent.groupSettings.columns.length&&!(0,r.isNullOrUndefined)(ke)&&!(0,r.isNullOrUndefined)(rt);Jt&&(W=[],Pt=rt[rt.length-1].data.key,l0=ke[ke.length-1].data.key,this.parent.getRowsObject().map(function(sh){var Jc=sh.data[S.parent.groupSettings.columns[0]];sh.isDataRow&&(Jc===Pt||Jc===l0||Jc instanceof Date&&(Jc.toString()===Pt.toString()||Jc.toString()===l0.toString()))&&W.push(sh.data)}));var ai=[],Oi=L.map(function(sh){return"delete"===sh.edit&&ai.push(sh.data),sh.changes instanceof Object?sh.changes:sh.data});Oi=0===M.length?Oi:M;var Yi=W.map(function(sh){var Bd,Jc=P.DataUtil.getObject(ce,sh);return Oi.some(function(r3){return Bd=r3,Jc===P.DataUtil.getObject(ce,r3)})?Bd:sh});if((!p.type||"cancel"!==p.type)&&ai.length>0)for(var An=0;An<ai.length;An++){var wn=Yi.indexOf(ai[parseInt(An.toString(),10)]);Yi.splice(wn,1)}for(var Oa=[],sa=this.parent.aggregates,Qa=0;Qa<sa.length;Qa++)for(var Vr=sa[parseInt(Qa.toString(),10)],Hr=0;Hr<Vr.columns.length;Hr++){var ko;ko={type:Vr.columns[parseInt(Hr.toString(),10)].type.toString().toLowerCase(),field:Vr.columns[parseInt(Hr.toString(),10)].field},Oa.push(ko)}for(var es,Ks=this.parent.groupSettings.columns,As=0;As<Ks.length;As++)es=P.DataUtil.group(es||Yi,Ks[parseInt(As.toString(),10)],Oa,null,null);if(Jt){var wd=this.parent.currentViewData[this.parent.currentViewData.length-1].key;if(wd instanceof Date&&(wd.toString()===Pt.toString()||wd.toString()===l0.toString())||wd===Pt||wd===l0){var Ih=[];for(An=0;An<es.length;An++)Ih.push(es[parseInt(An.toString(),10)]);var ih=[],Ph=this.parent.getDataModule().generateQuery(!0);!function(sh){for(var Jc=0;Jc<Ih.length;Jc++)ih.push(new P.Predicate("field","==",Ih[parseInt(Jc.toString(),10)].field).and(S.parent.renderModule.getPredicate("key","equal",Ih[parseInt(Jc.toString(),10)].key)));sh.where(P.Predicate.or(ih))}(Ph);var Ah=this.parent.getDataModule().dataManager.executeLocal(Ph);this.parent.renderModule.updateGroupInfo(es,Ah)}}return es},pe.prototype.updateExpand=function(p){for(var S=p.uid,M=p.isExpand,L=this.parent.getRowsObject(),W=0;W<L.length;W++){var ce=L[parseInt(W.toString(),10)];if(ce.uid===S||(0,r.isNullOrUndefined)(S)){ce.isExpand=M;for(var ke=function(l0){var Jt=L[parseInt(l0.toString(),10)],ai=void 0;if(Jt.parentUid!==ce.uid&&(ai=L.filter(function(Oi){return Oi.uid===Jt.parentUid})[0]),Jt.parentUid===ce.uid?Jt.visible=ce.isExpand:!(0,r.isNullOrUndefined)(ai)&&Jt.parentUid===ai.uid&&(ai.isExpand&&!0===ai.visible?Jt.visible=!0:ai.isExpand&&!1===ai.visible&&(Jt.visible=!1)),(0,r.isNullOrUndefined)(S))return"break"},rt=W+1;rt<L.length&&"break"!==ke(rt);rt++);}}this.parent.notify(P0,{rows:L,args:{isFrozen:!1,rows:L}})},pe}(),_s=function(){function pe(p,S){this.aria=new Ao,this.childRefs=[],this.parent=p,this.serviceLocator=S,this.focus=S.getService("focus"),this.addEventListener()}return pe.prototype.addEventListener=function(){this.parent.isDestroyed||(r.EventHandler.add(this.parent.element,"auxclick",this.auxilaryclickHandler,this),this.parent.on(Ai,this.clickHandler,this),this.parent.on(N0,this.destroy,this),this.parent.on(H0,this.keyPressHandler,this),this.parent.on(yo,this.expand,this),this.parent.on(bi,this.refreshColSpan,this),this.parent.on(N0,this.destroyChildGrids,this),this.parent.on(Y0,this.destroyChildGrids,this))},pe.prototype.clickHandler=function(p){(p.target.classList.contains("e-icon-grightarrow")||p.target.classList.contains("e-icon-gdownarrow")&&!this.parent.allowGrouping)&&p.preventDefault(),this.toogleExpandcollapse((0,r.closest)(p.target,"td"))},pe.prototype.auxilaryclickHandler=function(p){(p.target.classList.contains("e-icon-grightarrow")||p.target.classList.contains("e-icon-gdownarrow")&&!this.parent.allowGrouping&&1===p.button)&&p.preventDefault()},pe.prototype.toogleExpandcollapse=function(p){this.l10n=this.serviceLocator.getService("localization");var ce,S=this.parent,M=this.parent.getContentTable(),L=this.parent.getCurrentViewRecords().length-1,ke=p&&p.classList.contains("e-detailrowcollapse");if(!(!p||!p.classList.contains("e-detailrowcollapse")&&!p.classList.contains("e-detailrowexpand")||p&&p.classList.contains("e-masked-cell"))){var rt=p.parentElement,Pt=rt.getAttribute("data-uid"),l0=S.getRowObjectFromUID(Pt),Jt=!1,ai=this.parent.getContentTable().querySelector(ed).children[rt.rowIndex+1];if(p.classList.contains("e-detailrowcollapse")){var Oi=l0.data;if(this.isDetailRow(ai))ai.style.display="",S.notify(Ji,{data:Oi,childGrid:S.childGrid,detailElement:p,isExpanded:ke}),Jt=!0;else if(S.getDetailTemplate()||S.childGrid){var Yi=_3("grid-row"),nn=this.parent.createElement("tr",{className:"e-detailrow",attrs:{"data-uid":Yi,role:"row"}}),An=this.parent.createElement("th",{className:"e-detailcell",attrs:{scope:"col",role:"columnheader"}}),wn=this.parent.getVisibleColumns().length;this.parent.allowRowDragAndDrop&&wn++,An.setAttribute("colspan",wn.toString());var Oa=new wu({isDataRow:!0,isExpand:!0,uid:Yi,isDetailRow:!0,cells:[new ph({cellType:mo.Indent}),new ph({isDataCell:!0,visible:!0})]});Oa.parentUid=l0.uid;for(var sa=0,Qa=S.groupSettings.columns.length;sa<Qa;sa++)nn.appendChild(this.parent.createElement("td",{className:"e-indentcell"})),Oa.cells.unshift(new ph({cellType:mo.Indent}));nn.appendChild(this.parent.createElement("th",{className:"e-detailindentcell",attrs:{scope:"col"}})),nn.appendChild(An),rt.parentNode.insertBefore(nn,rt.nextSibling);var Vr=void 0,Hr=void 0;if(S.detailTemplate){Hr=this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact;var ko=S.element.id+"detailTemplate";(Vr=this.parent.isReact&&"string"!=typeof S.detailTemplate)||Hr?(S.getDetailTemplate()(Oi,S,"detailTemplate",ko,null,null,An),this.parent.renderTemplates(function(){S.trigger(Tt,{detailElement:An,data:Oi,childGrid:ce})})):Ac(An,S.getDetailTemplate()(Oi,S,"detailTemplate",ko,void 0,void 0,void 0,this.parent.root))}else{ce=new Cl(this.getGridModel(S,l0,S.printMode)),this.childRefs.push(ce),ce.query&&(ce.query=ce.query.clone()),ce.parentDetails={parentID:S.element.id,parentPrimaryKeys:S.getPrimaryKeyFieldNames(),parentKeyField:S.childGrid.queryString,parentKeyFieldValue:S.childGrid.queryString&&rp(S.childGrid.queryString)?Xu(S.childGrid.queryString,Oi):Oi[S.childGrid.queryString],parentRowData:Oi},S.isReact?ce.parentDetails.parentInstObj=S:S.parentDetails&&S.parentDetails.parentInstObj&&S.parentDetails.parentInstObj.isReact&&(ce.parentDetails.parentInstObj=S.parentDetails.parentInstObj),ce.isLegacyTemplate=S.isReact||S.isLegacyTemplate,S.isPrinting&&(ce.isPrinting=!0,ce.on(P0,this.promiseResolve(ce),this),ce.on(Zi,this.promiseResolve(ce),this)),l0.childGrid=ce;var Gl=ce.getInjectedModules(),es=S.getInjectedModules();(!Gl||Gl.length!==es.length)&&ce.setInjectedModules(es);var Gs=this.parent.createElement("div",{id:"child"+Nh(rt,"e-grid").length+"_grid"+rt.rowIndex+_3(""),className:"e-childgrid"});An.appendChild(Gs),ce.appendTo(Gs)}nn.appendChild(An),rt.nextSibling?rt.parentNode.insertBefore(nn,rt.nextSibling):rt.parentNode.appendChild(nn);var Ks=S.getRows(),As=S.getRowsObject();Ks.splice(Ks.indexOf(rt)+1,0,nn),As.splice(As.indexOf(l0)+1,0,Oa),(!Vr||!Hr)&&S.trigger(Tt,{detailElement:An,data:Oi,childGrid:ce}),S.notify(Tt,{rows:As})}if((0,r.classList)(p,["e-detailrowexpand"],["e-detailrowcollapse"]),(0,r.classList)(p.firstElementChild,["e-dtdiagonaldown","e-icon-gdownarrow"],["e-dtdiagonalright","e-icon-grightarrow"]),l0.isExpand=!0,p.classList.contains("e-lastrowcell")&&this.parent.getContent().clientHeight>M.scrollHeight){(0,r.removeClass)(p.parentElement.querySelectorAll("td"),"e-lastrowcell");var wd=M.querySelector(ed).getElementsByClassName("e-detailrow").length-1;(0,r.addClass)(M.querySelector(ed).getElementsByClassName("e-detailrow")[parseInt(wd.toString(),10)].childNodes,["e-lastrowcell"]),this.lastrowcell=!0}this.aria.setExpand(p,!0),p.firstElementChild.setAttribute("title",this.l10n.getConstant("Expanded"))}else this.isDetailRow(ai)&&(ai.style.display="none",S.notify(Ji,{data:l0.data,childGrid:S.childGrid,detailElement:p,isExpanded:ke})),(0,r.classList)(p,["e-detailrowcollapse"],["e-detailrowexpand"]),(0,r.classList)(p.firstElementChild,["e-dtdiagonalright","e-icon-grightarrow"],["e-dtdiagonaldown","e-icon-gdownarrow"]),parseInt(rt.getAttribute(jl),10)===L&&this.lastrowcell&&((0,r.addClass)(p.parentElement.querySelectorAll("td"),"e-lastrowcell"),this.lastrowcell=!1),l0.isExpand=!1,Jt=!0,this.aria.setExpand(p,!1),p.firstElementChild.setAttribute("title",this.l10n.getConstant("Collapsed"));(!(0,r.isNullOrUndefined)(S.detailTemplate)||S.childGrid&&Jt)&&(S.updateVisibleExpandCollapseRows(),S.notify(ir,{rows:S.getRowsObject()})),this.parent.allowTextWrap&&"auto"===this.parent.height&&(this.parent.getContentTable().scrollHeight>this.parent.getContent().clientHeight?this.parent.scrollModule.setPadding():this.parent.scrollModule.removePadding())}},pe.prototype.getGridModel=function(p,S,M){var L;return p.isPrinting&&S.isExpand&&p.expandedRows&&p.expandedRows[S.index]&&p.expandedRows[S.index].gridModel?(p.expandedRows[S.index].gridModel.hierarchyPrintMode=p.childGrid.hierarchyPrintMode,L=(0,r.extend)({},p.expandedRows[S.index].gridModel,p.childGrid,!0)):(p.isPrinting&&p.childGrid.allowPaging&&(p.childGrid.allowPaging="CurrentPage"===M),L=(0,r.extend)({},{},p.childGrid,!0)),L},pe.prototype.promiseResolve=function(p){var S=this;return function(){p.off(P0,S.promiseResolve),p.off(Zi,S.promiseResolve),p.notify(tr,{})}},pe.prototype.isDetailRow=function(p){return p&&p.classList.contains("e-detailrow")},pe.prototype.destroy=function(){var p=this.parent.element;this.parent.isDestroyed||!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(r.EventHandler.remove(this.parent.element,"auxclick",this.auxilaryclickHandler),this.parent.off(Ai,this.clickHandler),this.parent.off(N0,this.destroy),this.parent.off(H0,this.keyPressHandler),this.parent.off(yo,this.expand),this.parent.off(bi,this.refreshColSpan),this.parent.off(N0,this.destroyChildGrids),this.parent.off(Y0,this.destroyChildGrids))},pe.prototype.getTDfromIndex=function(p,S){var M=(0,r.isNullOrUndefined)(p)?void 0:this.parent.getDataRows()[parseInt(p.toString(),10)];return M&&M.querySelector(S)?M.querySelector(S):null},pe.prototype.expand=function(p){isNaN(p)||(p=this.getTDfromIndex(p,".e-detailrowcollapse")),p&&p.classList.contains("e-detailrowcollapse")&&this.toogleExpandcollapse(p)},pe.prototype.collapse=function(p){isNaN(p)||(p=this.getTDfromIndex(p,".e-detailrowexpand")),p&&p.classList.contains("e-detailrowexpand")&&this.toogleExpandcollapse(p)},pe.prototype.expandAll=function(){this.expandCollapse(!0),this.parent.trigger(me,{requestType:"expandAllComplete",type:me,moduleObj:this})},pe.prototype.collapseAll=function(){this.expandCollapse(!1),this.parent.trigger(me,{requestType:"collapseAllComplete",type:me,moduleObj:this})},pe.prototype.expandCollapse=function(p){for(var S,M=this.parent.getDataRows(),L=0,W=M.length;L<W;L++)S=M[parseInt(L.toString(),10)].querySelector(".e-detailrowcollapse, .e-detailrowexpand"),p?this.expand(S):this.collapse(S)},pe.prototype.keyPressHandler=function(p){var S=this.parent;switch(/(Mac)/i.test(navigator.platform)&&p.metaKey&&("downArrow"===p.action?p.action="ctrlDownArrow":"upArrow"===p.action&&(p.action="ctrlUpArrow")),p.action){case"ctrlDownArrow":this.expandAll();break;case"ctrlUpArrow":this.collapseAll();break;case"altUpArrow":case"altDownArrow":var L=S.allowSelection?S.getSelectedRowIndexes():[];if(L.length){var ce=S.getDataRows()[L[L.length-1]].querySelector(".e-detailrowcollapse, .e-detailrowexpand");"altDownArrow"===p.action?this.expand(ce):this.collapse(ce)}break;case"enter":if(this.parent.isEdit)return;var ke=this.focus.getFocusedElement();if(ke&&(ke.classList.contains("e-icon-grightarrow")||ke.classList.contains("e-icon-gdownarrow"))&&(ke=ke.parentElement),ke&&!ke.classList.contains("e-detailrowcollapse")&&!ke.classList.contains("e-detailrowexpand"))break;this.toogleExpandcollapse(ke)}},pe.prototype.refreshColSpan=function(){for(var p=this.parent.contentModule.getTable().querySelectorAll("tr.e-detailrow"),S=this.parent.getVisibleColumns().length,M=0;M<p.length;M++)p[parseInt(M.toString(),10)].querySelector(".e-detailcell").setAttribute("colspan",S+"")},pe.prototype.destroyChildGrids=function(){for(var p=this.parent.getRowsObject(),S=0;S<p.length;S++)p[parseInt(S.toString(),10)].childGrid=null;for(S=0;S<this.childRefs.length;S++)this.childRefs[parseInt(S.toString(),10)].isDestroyed||this.childRefs[parseInt(S.toString(),10)].destroy();this.childRefs=[]},pe.prototype.getModuleName=function(){return"detailRow"},pe}(),dl=function(){function pe(p,S){this.predefinedItems={},this.isSearched=!1,this.items=["Add","Edit","Update","Delete","Cancel","Print","Search","ColumnChooser","PdfExport","ExcelExport","CsvExport","WordExport"],this.isRightToolbarMenu=!1,this.parent=p,this.gridID=p.element.id,this.serviceLocator=S,this.addEventListener()}return pe.prototype.render=function(){this.l10n=this.serviceLocator.getService("localization");for(var S=this.parent.enableAdaptiveUI,M=["Edit","Delete","Update","Cancel"],L=0,W=["Add","Edit","Update","Delete","Cancel","Print","PdfExport","ExcelExport","WordExport","CsvExport"];L<W.length;L++){var ce=W[L],ke=ce.toLowerCase(),rt=ke[0].toUpperCase()+ke.slice(1);this.predefinedItems[""+ce]={id:this.gridID+"_"+ke,prefixIcon:"e-"+ke,text:this.l10n.getConstant(rt),tooltipText:this.l10n.getConstant(rt)},S&&(this.predefinedItems[""+ce].text="",this.predefinedItems[""+ce].visible=-1===M.indexOf(ce))}this.predefinedItems.Search={id:this.gridID+"_search",tooltipText:this.l10n.getConstant("Search"),align:"Right",cssClass:"e-search-wrapper",type:"Input"},this.isRightToolbarMenu=!1,this.parent.enableAdaptiveUI&&this.isResponsiveToolbarMenuItems(!0)&&("Horizontal"===this.parent.rowRenderingMode||"Vertical"===this.parent.rowRenderingMode&&!this.parent.allowFiltering&&!this.parent.allowSorting)&&(this.isRightToolbarMenu=!0),S&&this.isResponsiveToolbarMenuItems(!1)?this.predefinedItems.responsiveToolbarItems={id:this.gridID+"_responsivetoolbaritems",cssClass:"e-responsive-toolbar-items e-menu-toolbar",suffixIcon:"e-responsivetoolbaritems-btn",align:this.isRightToolbarMenu?"Left":"Right"}:this.predefinedItems.ColumnChooser={id:this.gridID+"_columnchooser",cssClass:"e-cc e-ccdiv e-cc-toolbar",suffixIcon:"e-columnchooser-btn",text:S?"":this.l10n.getConstant("Columnchooser"),tooltipText:this.l10n.getConstant("Columnchooser"),align:"Right"},"Vertical"===this.parent.rowRenderingMode&&(this.parent.allowFiltering&&"FilterBar"!==this.parent.filterSettings.type&&(this.predefinedItems.responsiveFilter={id:this.gridID+"_responsivefilter",cssClass:"e-gridresponsiveicons e-icons",suffixIcon:"e-resfilter-icon",tooltipText:this.l10n.getConstant("FilterButton")}),this.parent.allowSorting&&(this.predefinedItems.responsiveSort={id:this.gridID+"_responsivesort",cssClass:"e-gridresponsiveicons e-icons",suffixIcon:"e-ressort-icon",tooltipText:this.l10n.getConstant("Sort")})),this.parent.enableAdaptiveUI&&this.parent.toolbar&&this.parent.toolbar.indexOf("Search")>-1&&(this.predefinedItems.responsiveBack={id:this.gridID+"_responsiveback",cssClass:"e-gridresponsiveicons e-icons",suffixIcon:"e-resback-icon",visible:!1}),this.createToolbar(),this.parent.enableAdaptiveUI&&((0,r.isNullOrUndefined)(this.responsiveToolbarMenu)&&this.renderResponsiveToolbarpopup(),this.toolbar.element&&this.toolbar.refreshOverflow())},pe.prototype.isResponsiveToolbarMenuItems=function(p){for(var S=p?["Add","Edit","Delete","Search"]:["Print","ColumnChooser","PdfExport","ExcelExport","CsvExport"],M=this.parent.toolbar||[],L=0;L<S.length;L++)if(M.indexOf(S[parseInt(L.toString(),10)])>=0)return!p;return!!p},pe.prototype.getToolbar=function(){return this.toolbar.element},pe.prototype.destroy=function(){this.toolbar&&!this.toolbar.isDestroyed&&(this.responsiveToolbarMenu&&this.responsiveToolbarMenu.destroy(),this.toolbar.element?(this.toolbar.off("render-react-toolbar-template",this.addReactToolbarPortals),this.toolbar.destroy()):(this.parent.destroyTemplate(["toolbarTemplate"]),this.parent.isReact&&this.parent.renderTemplates()),this.unWireEvent(),this.removeEventListener(),this.element.parentNode&&(0,r.remove)(this.element))},pe.prototype.bindSearchEvents=function(){this.searchElement=(0,r.select)("#"+this.gridID+"_searchbar",this.element),this.wireEvent(),this.refreshToolbarItems(),this.parent.searchSettings&&this.updateSearchBox()},pe.prototype.toolbarCreated=function(p){if(this.element.querySelector(".e-search-wrapper"))if(!this.parent.enableAdaptiveUI||p){var S=this.parent.cssClass?"e-input-group e-search "+this.parent.cssClass:"e-input-group e-search";this.element.querySelector(".e-search-wrapper").innerHTML='<div class="'+S+'" role="search">                    <input id="'+this.gridID+'_searchbar" class="e-input e-search" name="input" type="search"                     placeholder= "'+this.l10n.getConstant("Search")+'"/>                    <span id="'+this.gridID+'_clearbutton" class="e-input-group-icon e-icons e-sicon"                     tabindex="-1" aria-label= "clear" role= "button" style="cursor: default"></span>                    <span id="'+this.gridID+'_searchbutton" class="e-input-group-icon e-search-icon e-icons"                     tabindex="-1" title="'+this.l10n.getConstant("Search")+'" role= "search"></span>                     </div>'}else this.element.querySelector(".e-search-wrapper").innerHTML='<span id="'+this.gridID+'_clearbutton" class="e-input-group-icon e-icons e-sicon"                     tabindex="-1" role= "button" aria-label= "clear" style="cursor: default"></span>                    <span id="'+this.gridID+'_searchbutton" class="e-input-group-icon e-search-icon e-icons"                     tabindex="-1" role= "button" title="'+this.l10n.getConstant("Search")+'"></span>                     </div>';this.element.querySelector(".e-responsive-toolbar-items")&&(this.element.querySelector(".e-responsive-toolbar-items").innerHTML='<button id="'+this.gridID+'_responsivetoolbaritems" class="e-tbar-btn e-control e-btn e-lib e-icon-btn"                     type="button" data-ripple="true" tabindex="-1" data-tabindex="-1" aria-label="responsivetoolbaritems"                      aria-disabled="false" style="width: auto;"><span class="e-btn-icon e-responsivetoolbaritems-btn e-icons"></span>'),this.bindSearchEvents()},pe.prototype.createToolbar=function(){var p=this.getItems();this.toolbar=new k.o8({items:p,clicked:this.toolbarClickHandler.bind(this),enablePersistence:this.parent.enablePersistence,enableRtl:this.parent.enableRtl,created:this.toolbarCreated.bind(this),cssClass:this.parent.cssClass?this.parent.cssClass:""}),this.toolbar.isReact=this.parent.isReact,this.toolbar.on("render-react-toolbar-template",this.addReactToolbarPortals,this),this.toolbar.isStringTemplate=!0;var M="viewContainerRef";if(this.parent[""+M]&&(this.toolbar.registeredTemplate={},this.toolbar[""+M]=this.parent[""+M]),this.element=this.parent.createElement("div",{id:this.gridID+"_toolbarItems"}),this.parent.enableAdaptiveUI&&this.element.classList.add("e-res-toolbar"),this.parent.toolbarTemplate){if("string"==typeof this.parent.toolbarTemplate)this.toolbar.appendTo(this.parent.toolbarTemplate),this.element=this.toolbar.element;else{var ke=this.parent.element.id+"toolbarTemplate";this.parent.isReact&&"string"!=typeof this.parent.toolbarTemplate||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact?(dc(this.parent.toolbarTemplate)({},this.parent,"toolbarTemplate",ke,null,null,this.element),this.parent.renderTemplates()):Ac(this.element,dc(this.parent.toolbarTemplate)({},this.parent,"toolbarTemplate"))}this.element.classList.add("e-temp-toolbar")}else this.toolbar.appendTo(this.element);this.parent.element.insertBefore(this.element,this.parent.getHeaderContent());var rt=this.element.querySelector(".e-toolbar-left"),Pt=this.element.querySelector(".e-toolbar-center"),l0=this.element.querySelector(".e-toolbar-right"),Jt=this.element.querySelector(".e-toolbar-items"),ai=this.element,wn=ai?ai.clientWidth:0;((rt?rt.clientWidth:0)>wn||(Pt?Pt.clientWidth:0)>wn||(l0?l0.clientWidth:0)>wn||(Jt?Jt.clientWidth:0)>wn)&&this.toolbar.refreshOverflow()},pe.prototype.addReactToolbarPortals=function(p){this.parent.isReact&&p&&(this.parent.portals=this.parent.portals.concat(p),this.parent.renderTemplates())},pe.prototype.renderResponsiveSearch=function(p){p?(this.toolbarCreated(!0),this.refreshResponsiveToolbarItems(Vl.isSearch),this.searchElement=(0,r.select)("#"+this.gridID+"_searchbar",this.element),La(this.searchElement,"e-toolbar-right").classList.add("e-responsive-right"),this.parent.searchSettings&&this.updateSearchBox(),this.searchBoxObj.searchFocus({target:this.searchElement}),this.searchElement.focus()):this.refreshResponsiveToolbarItems(Vl.isInitial)},pe.prototype.refreshResponsiveToolbarItems=function(p){if(p===Vl.isInitial){for(var S=this.parent.element.id,M=[S+"_edit",S+"_delete"],L=this.parent.getSelectedRowIndexes(),W=[S+"_responsiveback",S+"_update",S+"_cancel"],ce=0,ke=this.toolbar.items;ce<ke.length;ce++)(Pt=this.toolbar.element.querySelector((rt=ke[ce]).template.length?rt.template:"#"+rt.id))&&(M.indexOf(rt.id)>-1?L.length?Pt.parentElement.classList.remove("e-hidden"):Pt.parentElement.classList.add("e-hidden"):-1===W.indexOf(rt.id)?Pt.parentElement.classList.remove("e-hidden"):Pt.parentElement.classList.add("e-hidden"));this.searchElement&&(La(this.searchElement,"e-toolbar-right").classList.remove("e-responsive-right"),this.toolbarCreated(!1),this.unWireEvent(),this.searchElement=void 0)}if(p===Vl.isSearch){M=[this.parent.element.id+"_responsiveback",this.parent.element.id+"_search"];for(var Jt=0,ai=this.toolbar.items;Jt<ai.length;Jt++){var rt,Pt;(Pt=this.toolbar.element.querySelector("#"+(rt=ai[Jt]).id))&&(M.indexOf(rt.id)>-1?Pt.parentElement.classList.remove("e-hidden"):Pt.parentElement.classList.add("e-hidden"))}}},pe.prototype.refreshToolbarItems=function(p){var S=this.parent,M=[],L=[],W=S.editSettings,ce=S.currentViewData&&S.currentViewData.length,ke=W.showAddNewRow&&!S.element.querySelector(".e-editedrow");W.allowAdding?M.push(this.gridID+"_add"):L.push(this.gridID+"_add"),W.allowEditing&&ce?M.push(this.gridID+"_edit"):L.push(this.gridID+"_edit"),W.allowDeleting&&ce?M.push(this.gridID+"_delete"):L.push(this.gridID+"_delete"),"Batch"===S.editSettings.mode?S.element.getElementsByClassName("e-updatedtd").length&&(W.allowAdding||W.allowEditing)?(M.push(this.gridID+"_update"),M.push(this.gridID+"_cancel")):(L.push(this.gridID+"_update"),L.push(this.gridID+"_cancel")):(S.isEdit||W.showAddNewRow)&&(W.allowAdding||W.allowEditing)?(M=ke?[this.gridID+"_update",this.gridID+"_cancel",this.gridID+"_edit",this.gridID+"_delete"]:[this.gridID+"_update",this.gridID+"_cancel"],L=ke?[this.gridID+"_add"]:[this.gridID+"_add",this.gridID+"_edit",this.gridID+"_delete"]):(L.push(this.gridID+"_update"),L.push(this.gridID+"_cancel")),this.enableItems(M,!0),this.enableItems(L,!1)},pe.prototype.getItems=function(){var p=[],S=this.parent.toolbar||[];if("string"==typeof this.parent.toolbar)return[];"Vertical"===this.parent.rowRenderingMode&&(this.parent.allowFiltering&&"FilterBar"!==this.parent.filterSettings.type&&p.push(this.getItemObject("responsiveFilter")),this.parent.allowSorting&&p.push(this.getItemObject("responsiveSort")));for(var M=0,L=S;M<L.length;M++){var W=L[M];if(!this.parent.enableAdaptiveUI||-1===["Print","ColumnChooser","PdfExport","ExcelExport","CsvExport"].indexOf(W))switch(typeof W){case"number":p.push(this.getItemObject(this.items[W]));break;case"string":p.push(this.getItemObject(W));break;default:p.push(this.getItem(W))}}return this.parent.enableAdaptiveUI&&this.parent.toolbar&&this.parent.toolbar.indexOf("Search")>-1&&p.push(this.getItemObject("responsiveBack")),this.parent.enableAdaptiveUI&&this.isResponsiveToolbarMenuItems(!1)&&p.push(this.getItemObject("responsiveToolbarItems")),p},pe.prototype.getItem=function(p){var S=this.predefinedItems[p.text];return S?(0,r.extend)(S,S,p):p},pe.prototype.getItemObject=function(p){return this.predefinedItems[""+p]||{text:p,id:this.gridID+"_"+p}},pe.prototype.enableItems=function(p,S){for(var M=0,L=p;M<L.length;M++){var ce=(0,r.select)("#"+L[M],this.element);ce&&this.toolbar.enableItems(ce.closest(".e-toolbar-item"),S)}},pe.prototype.toolbarClickHandler=function(p){var S=this,M=this.parent,L=this.gridID,W=p.originalEvent;this.parent.enableAdaptiveUI&&p.item.id===L+"_responsivetoolbaritems"?this.openResponsiveToolbarMenuPopup(W,p.item.id):((0,r.extend)(p,{cancel:!1}),M.trigger(M0,p,function(ke){if(ke.originalEvent=ke.originalEvent?ke.originalEvent:W,!ke.cancel)switch(!(0,r.isNullOrUndefined)(ke.item)&&ke.item.id){case L+"_print":M.print();break;case L+"_edit":M.startEdit();break;case L+"_update":M.endEdit();break;case L+"_cancel":M.closeEdit();break;case L+"_add":M.addRecord();break;case L+"_delete":M.deleteRecord();break;case L+"_search":ke.originalEvent.target.id===L+"_searchbutton"&&S.searchElement?S.search():!M.enableAdaptiveUI||S.searchElement||!ke.originalEvent.target.classList.contains("e-search-wrapper")&&ke.originalEvent.target.id!==L+"_searchbutton"?ke.originalEvent.target.classList.contains("e-clear-icon")&&ke.originalEvent.target.id===L+"_clearbutton"&&S.searchElement&&(S.searchElement.value="",S.searchElement&&(S.sIcon=S.searchElement.parentElement.querySelector(".e-sicon"),S.sIcon.classList.remove("e-clear-icon"),S.sIcon.removeAttribute("title"),S.sIcon.style.cursor="default"),(S.isSearched||S.parent.searchSettings.key.length)&&(S.parent.search(S.searchElement.value),S.isSearched=!1)):S.renderResponsiveSearch(!0);break;case L+"_columnchooser":if(S.parent.enableAdaptiveUI)M.showResponsiveCustomColumnChooser();else{var rt=S.parent.element.querySelector(".e-ccdiv"),Pt=rt.getBoundingClientRect(),l0=rt.getBoundingClientRect().left,Jt=ke.originalEvent.target;Pt=rt.getBoundingClientRect().top+rt.offsetTop,M.createColumnchooser(l0,Pt,Jt)}break;case L+"_responsivefilter":M.notify(fl,{action:3}),M.showResponsiveCustomFilter();break;case L+"_responsivesort":M.notify(fl,{action:2}),M.showResponsiveCustomSort();break;case L+"_responsiveback":S.renderResponsiveSearch(!1)}}))},pe.prototype.openResponsiveToolbarMenuPopup=function(p,S){var M={top:0,left:0};this.toolbarMenuElement.style.cssText="display:block;visibility:hidden";var ce,L=this.toolbarMenuElement.getBoundingClientRect(),W=this.parent.element.getBoundingClientRect();this.toolbarMenuElement.style.cssText="display:none;visibility:visible",ce=(0,r.isNullOrUndefined)(p)?this.parent.element.querySelector("#"+S):p.target,this.parent.enableRtl?(M=(0,H.kl)(ce,"left","bottom"),this.isRightToolbarMenu&&(M.left-=L.width)):(M=(0,H.kl)(ce,"right","bottom"),this.isRightToolbarMenu||(M.left-=L.width),M.left+L.width+1>=W.right&&(M.left-=35)),this.responsiveToolbarMenu.open(M.top,M.left),p&&p.preventDefault&&p.preventDefault(),df(this.parent.element,this.responsiveToolbarMenu.element.parentElement)},pe.prototype.getMenuItems=function(){for(var p=[],M=0,L=this.parent.toolbar||[];M<L.length;M++){var W=L[M];"string"==typeof W&&("ColumnChooser"===W||"PdfExport"===W||"ExcelExport"===W||"CsvExport"===W||"Print"===W)&&p.push({text:this.getLocaleText(W),id:this.gridID+"_"+W.toLowerCase(),iconCss:"e-btn-icon e-"+W.toLowerCase()+" e-icons"})}return p},pe.prototype.getLocaleText=function(p){var S;return"ColumnChooser"===p?S=this.l10n.getConstant("Columnchooser"):"PdfExport"===p?S=this.l10n.getConstant("Pdfexport"):"ExcelExport"===p?S=this.l10n.getConstant("Excelexport"):"CsvExport"===p?S=this.l10n.getConstant("Csvexport"):"Print"===p&&(S=this.l10n.getConstant("Print")),S},pe.prototype.renderResponsiveToolbarpopup=function(){this.l10n=this.serviceLocator.getService("localization"),this.toolbarMenuElement=this.parent.createElement("ul",{id:this.gridID+"__toolbaritemsmenu",className:"e-responsivetoolbar-menu"}),this.element.setAttribute("aria-label",this.l10n.getConstant("ToolbarMenuDialogARIA")),this.parent.element.appendChild(this.toolbarMenuElement),this.responsiveToolbarMenu=new k.xV({cssClass:this.parent.cssClass?"e-grid-toolbarmenu "+this.parent.cssClass:"e-grid-toolbarmenu",enableRtl:this.parent.enableRtl,enablePersistence:this.parent.enablePersistence,locale:this.parent.locale,items:this.getMenuItems(),select:this.ResponsiveToolbarMenuItemClick.bind(this)}),this.responsiveToolbarMenu.appendTo(this.toolbarMenuElement)},pe.prototype.ResponsiveToolbarMenuItemClick=function(p){var S=this,M=this.parent;p.item.id=p.element.id,M.trigger(M0,{cancel:!1,name:"clicked",item:p.item,originalEvent:p.event},function(ce){if(!ce.cancel)switch(!(0,r.isNullOrUndefined)(ce.item)&&ce.item.id){case S.gridID+"_columnchooser":M.notify(fl,{action:5}),M.showResponsiveCustomColumnChooser();break;case S.gridID+"_print":M.print()}})},pe.prototype.modelChanged=function(p){"edit"===p.module&&this.refreshToolbarItems()},pe.prototype.onPropertyChanged=function(p){p.module!==this.getModuleName()||!this.parent.toolbar||(this.element&&(0,r.remove)(this.element),this.render())},pe.prototype.keyUpHandler=function(p){13===p.keyCode&&this.search(),this.searchElement&&(this.sIcon=this.searchElement.parentElement.querySelector(".e-sicon"),this.searchElement.value.length&&!(0,r.isNullOrUndefined)(this.sIcon)?(this.sIcon.classList.add("e-clear-icon"),this.sIcon.setAttribute("title",this.l10n.getConstant("Clear")),this.sIcon.style.cursor="pointer"):(this.sIcon.classList.remove("e-clear-icon"),this.sIcon.removeAttribute("title"),this.sIcon.style.cursor="default"))},pe.prototype.search=function(){this.isSearched=!0,this.parent.search(this.searchElement.value)},pe.prototype.updateSearchBox=function(){this.searchElement&&(this.searchElement.value=this.parent.searchSettings.key)},pe.prototype.wireEvent=function(){this.searchElement&&(this.searchBoxObj=new ip(this.searchElement,this.serviceLocator),r.EventHandler.add(this.searchElement,"keyup",this.keyUpHandler,this),this.searchBoxObj.wireEvent()),r.EventHandler.add(this.element,"focusin",this.onFocusIn,this),r.EventHandler.add(this.element,"focusout",this.onFocusOut,this)},pe.prototype.unWireEvent=function(){this.searchElement&&(r.EventHandler.remove(this.searchElement,"keyup",this.keyUpHandler),this.searchBoxObj.unWireEvent()),r.EventHandler.remove(this.element,"focusin",this.onFocusIn),r.EventHandler.remove(this.element,"focusout",this.onFocusOut)},pe.prototype.onFocusIn=function(p){var S=this.parent.focusModule.currentInfo;S&&S.element&&((0,r.removeClass)([S.element,S.elementToFocus],["e-focused","e-focus"]),S.element.tabIndex=-1),p.target.tabIndex=0},pe.prototype.onFocusOut=function(p){p.target.tabIndex=-1,p.target&&p.target.id===this.parent.element.id+"_searchbar"&&(!p.relatedTarget||p.relatedTarget.id!==this.parent.element.id+"_clearbutton"&&p.relatedTarget.id!==this.parent.element.id+"_searchbutton")&&this.search()},pe.prototype.setFocusToolbarItem=function(p){var S=p.querySelector(".e-btn,.e-input,.e-toolbar-item-focus");!S&&this.parent.enableAdaptiveUI&&!this.searchElement&&p.classList.contains("e-search-wrapper")&&(S=p.querySelector("#"+this.gridID+"_searchbutton")),S.focus()},pe.prototype.getFocusableToolbarItems=function(){for(var p=[].slice.call(this.element.querySelectorAll(".e-toolbar-item:not(.e-overlay):not(.e-hidden)")),S=[],M=0;M<p.length;M++)(0,r.isNullOrUndefined)(p[parseInt(M.toString(),10)].querySelector(".e-btn,.e-input,.e-toolbar-item-focus"))||S.push(p[parseInt(M.toString(),10)]);return S},pe.prototype.keyPressedHandler=function(p){if(p.target&&La(p.target,"e-toolbar-item")){var S=La(p.target,"e-toolbar-item"),M=this.getFocusableToolbarItems();if("tab"===p.action||"shiftTab"===p.action){if("tab"===p.action&&S===M[M.length-1]||"shiftTab"===p.action&&S===M[0])return;for(var L=0;L<M.length;L++)if(S===M[parseInt(L.toString(),10)])return p.preventDefault(),void this.setFocusToolbarItem(M[parseInt(("tab"===p.action?L+1:L-1).toString(),10)])}"enter"===p.action&&this.parent.enableAdaptiveUI&&!this.searchElement&&p.target.id===this.gridID+"_searchbutton"&&this.renderResponsiveSearch(!0)}},pe.prototype.reRenderToolbar=function(){this.element&&(0,r.remove)(this.element),this.render()},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.evtHandlers=[{event:ma,handler:this.reRenderToolbar},{event:T0,handler:this.render},{event:Ii,handler:this.onPropertyChanged},{event:Ia,handler:this.updateSearchBox.bind(this)},{event:Ha,handler:this.refreshToolbarItems},{event:xl,handler:this.refreshToolbarItems},{event:Ia,handler:this.modelChanged},{event:_e,handler:this.refreshToolbarItems},{event:Ai,handler:this.removeResponsiveSearch},{event:nr,handler:this.reRenderToolbar},{event:N0,handler:this.destroy},{event:H0,handler:this.keyPressedHandler}],nc(this.parent,this.evtHandlers,!0,this),this.rowSelectedFunction=this.rowSelected.bind(this),this.rowDeSelectedFunction=this.rowSelected.bind(this),this.parent.addEventListener(Ne,this.rowSelectedFunction),this.parent.addEventListener(Ge,this.rowDeSelectedFunction))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(nc(this.parent,this.evtHandlers,!1),this.parent.removeEventListener(Ne,this.rowSelectedFunction),this.parent.removeEventListener(Ge,this.rowDeSelectedFunction))},pe.prototype.removeResponsiveSearch=function(p){var S=p.target,M=S.classList.contains("e-search-icon")||S.classList.contains("e-search-wrapper");this.parent.enableAdaptiveUI&&!M&&this.searchElement&&!La(p.target,"e-res-toolbar")&&this.renderResponsiveSearch(!1)},pe.prototype.rowSelected=function(){this.parent.enableAdaptiveUI&&this.toolbar.element&&(this.refreshResponsiveToolbarItems(Vl.isInitial),this.toolbar.refreshOverflow())},pe.prototype.getModuleName=function(){return"toolbar"},pe}(),Os=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),ud=function(pe){function p(S,M){var L=pe.call(this,S,M)||this;return L.aggregates={},L.parent=S,L.locator=M,L.modelGenerator=new b3(L.parent),L.addEventListener(),L}return Os(p,pe),p.prototype.renderPanel=function(){var S=this.parent.createElement("div",{className:ni}),M=this.parent.createElement("div",{className:"e-summarycontent"});S.appendChild(M),this.setPanel(S),null!=this.parent.getPager()?this.parent.element.insertBefore(S,this.parent.getPager()):this.parent.element.appendChild(S)},p.prototype.renderTable=function(){var M=this.createContentTable("_footer_table").querySelector("."+ms),L=this.parent.createElement("tfoot");M.appendChild(L),this.setTable(M)},p.prototype.renderSummaryContent=function(S,M,L,W){var ce=this.parent.dataSource instanceof Array?!this.parent.getDataModule().isRemote()&&this.parent.parentDetails?this.getData():this.parent.dataSource:this.parent.currentViewData,ke=this.modelGenerator.getData(),rt=(0,r.isNullOrUndefined)(L)?this.modelGenerator.getColumns():this.modelGenerator.getColumns(L),Pt=(0,r.isNullOrUndefined)(L)?this.modelGenerator.generateRows(ce,S||this.aggregates):this.modelGenerator.generateRows(ce,S||this.aggregates,L,W),l0=document.createDocumentFragment(),Jt=new e1(this.locator,null,this.parent);Jt.element=this.parent.createElement("TR",{className:"e-summaryrow",attrs:{role:"row"}});for(var ai=0,Oi=ke.length;ai<Oi;ai++){var Yi=Pt[parseInt(ai.toString(),10)];if(Yi){var nn=Jt.render(Yi,rt);if(nn.querySelectorAll(".e-leftfreeze").length&&nn.querySelectorAll(".e-indentcell").length)for(var An=nn.querySelectorAll(".e-indentcell"),wn=0;wn<An.length;wn++)An[parseInt(wn.toString(),10)].classList.add("e-leftfreeze"),su(An[parseInt(wn.toString(),10)],30*wn,this.parent.enableRtl,"Left");this.parent.isFrozenGrid()&&nn.querySelectorAll(".e-summarycell").length&&(0,r.removeClass)([].slice.call(nn.querySelectorAll(".e-summarycell")),["e-freezeleftborder","e-freezerightborder"]),l0.appendChild(nn)}}(this.parent.isReact||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact)&&ke.length&&this.parent.isInitialLoad?this.parent.renderTemplates(function(){M.tFoot.innerHTML="",M.tFoot.appendChild(l0)}):M.tFoot.appendChild(l0),this.aggregates=(0,r.isNullOrUndefined)(S)?this.aggregates:S},p.prototype.refresh=function(S){(!(this.parent.isReact||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact)||!this.parent.isInitialLoad)&&(this.getTable().tFoot.innerHTML=""),this.renderSummaryContent(S,this.getTable(),void 0,void 0),(0,r.isNullOrUndefined)(S)&&this.parent.isAutoFitColumns&&this.parent.autoFitColumns(),this.onScroll()},p.prototype.refreshCol=function(){var S=this.parent.element.querySelector("."+li).querySelector(oc).cloneNode(!0);this.getTable().replaceChild(S,this.getColGroup()),this.setColGroup(S)},p.prototype.onWidthChange=function(S){this.getColFromIndex(S.index).style.width=(0,r.formatUnit)(S.width),this.parent.allowResizing&&"resize"===S.module&&this.updateFooterTableWidth(this.getTable())},p.prototype.onScroll=function(S){void 0===S&&(S={left:this.parent.getContent().firstChild.scrollLeft}),this.getTable().parentElement.scrollLeft=S.left},p.prototype.getColFromIndex=function(S){return this.getColGroup().children[parseInt(S.toString(),10)]},p.prototype.columnVisibilityChanged=function(){this.refresh()},p.prototype.addEventListener=function(){this.evtHandlers=[{event:ca,handler:this.refreshCol},{event:_n,handler:this.onWidthChange},{event:sn,handler:this.onScroll},{event:bi,handler:this.columnVisibilityChanged},{event:no,handler:this.refreshFooterRenderer}],nc(this.parent,this.evtHandlers,!0,this)},p.prototype.removeEventListener=function(){nc(this.parent,this.evtHandlers,!1)},p.prototype.updateFooterTableWidth=function(S){var M=this.parent.getHeaderTable();M&&S&&(S.style.width=M.style.width)},p.prototype.refreshFooterRenderer=function(S){var M=this.onAggregates(S);this.refresh(M)},p.prototype.getIndexByKey=function(S,M){for(var L=this.parent.getPrimaryKeyFieldNames()[0],W=0;W<M.length;W++)if(M[parseInt(W.toString(),10)][""+L]===S[""+L])return W;return-1},p.prototype.getData=function(){return this.parent.getDataModule().dataManager.executeLocal(this.parent.getDataModule().generateQuery(!0))},p.prototype.onAggregates=function(S){S=S instanceof Array?S:[];var Pt,M=this.parent.getPrimaryKeyFieldNames()[0],L=[],W=!1,ce={},ke="dataSource",rt=!1;if(!(this.parent.renderModule.data.isRemote()||!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result)&&(this.parent.allowFiltering&&this.parent.filterSettings.columns.length||this.parent.searchSettings.key.length)&&(rt=!0),Pt=!(0,r.isNullOrUndefined)(this.parent.dataSource)&&this.parent.dataSource.result?this.parent.getCurrentViewRecords():this.parent.dataSource instanceof Array?rt?this.parent.getFilteredRecords():this.parent.dataSource:this.parent.dataSource[""+ke].json.length?rt?this.parent.getFilteredRecords():this.parent.dataSource[""+ke].json:this.parent.getCurrentViewRecords(),this.parent.parentDetails&&!this.parent.getDataModule().isRemote()&&(Pt=this.getData()),this.parent.editModule&&(ce=this.parent.editModule.getBatchChanges()),Object.keys(ce).length){for(var l0=0;l0<Pt.length;l0++)W=!1,ce[Mh].length&&this.getIndexByKey(Pt[parseInt(l0.toString(),10)],ce[Mh])>-1&&(W=!0,L.push(ce[Mh][this.getIndexByKey(Pt[parseInt(l0.toString(),10)],ce[Mh])])),ce[Tu].length&&this.getIndexByKey(Pt[parseInt(l0.toString(),10)],ce[Tu])>-1?W=!0:W||L.push(Pt[parseInt(l0.toString(),10)]);if(ce[Dr].length)for(l0=0;l0<ce[Dr].length;l0++)L.push(ce[Dr][parseInt(l0.toString(),10)])}else L=S.length?ec(Pt).map(function(sa){var Vr,Qa=P.DataUtil.getObject(M,sa);return S.some(function(ko){return Vr=ko,Qa===P.DataUtil.getObject(M,ko)})?Vr:sa}):Pt;S.type&&"cancel"===S.type&&(L=Pt);var Yi,Oi={},nn=this.parent.aggregates;for(l0=0;l0<nn.length;l0++)for(var An=0;An<nn[parseInt(l0.toString(),10)].columns.length;An++){var wn=nn[parseInt(l0.toString(),10)].columns[parseInt(An.toString(),10)].type.toString();Yi=A3(wn,L,nn[parseInt(l0.toString(),10)].columns[parseInt(An.toString(),10)],this.parent),Oi[nn[parseInt(l0.toString(),10)].columns[parseInt(An.toString(),10)].field+" - "+wn.toLowerCase()]=Yi}return{result:L,count:L.length,aggregates:Oi}},p}(u3),vd=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),lu=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.element=S.parent.createElement("TD",{className:"e-summarycell",attrs:{tabindex:"-1",role:"gridcell"}}),S}return vd(p,pe),p.prototype.getValue=function(S,M,L){var W=(0,r.isNullOrUndefined)(L.type)?L.columnName:L.field+" - "+("string"==typeof L.type?L.type.toLowerCase():"");return M[L.columnName]?M[L.columnName][""+W]:""},p.prototype.evaluate=function(S,M,L,W){var ce=M.column;if(this.parent.on(is,this.refreshWithAggregate(S,M),this),!(ce.footerTemplate||ce.groupFooterTemplate||ce.groupCaptionTemplate))return"Vertical"===this.parent.rowRenderingMode&&(S.style.display="none"),!0;"Vertical"===this.parent.rowRenderingMode&&S.classList.add("e-lastsummarycell");var ke=ce.getTemplate(M.cellType),Pt=this.parent.getColumnByField(L[ce.columnName].field);if(!(0,r.isNullOrUndefined)(Pt)&&(L[ce.columnName].headerText=Pt.headerText,Pt.isForeignColumn())){var l0=Pt.columnData.filter(function(An){return An[Pt.foreignKeyField]===L[ce.columnName].key})[0];l0&&(L[ce.columnName].foreignKey=l0[Pt.foreignKeyValue])}if(this.parent.isReact&&(ce.footerTemplate?"string"!=typeof ce.footerTemplate:ce.groupFooterTemplate?"string"!=typeof ce.groupFooterTemplate:ce.groupCaptionTemplate&&"string"!=typeof ce.groupCaptionTemplate)||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact){var Oi=L[ce.columnName];"groupCaptionTemplate"!==ke.property&&"groupFooterTemplate"!==ke.property||(Oi.groupKey=Oi.key),ke.fn(Oi,this.parent,ke.property,"",null,null,S),this.parent.isInitialLoad||this.parent.renderTemplates()}else Ac(S,ke.fn(L[ce.columnName],this.parent,ke.property,""));return!1},p.prototype.refreshWithAggregate=function(S,M){var L=this,W=M;return function(ce){var rt=W.column.columnName?W.column.columnName:null,Pt=(0,r.isNullOrUndefined)(rt)?null:ce.cells.filter(function(l0){return l0.column.columnName===rt})[0];S.parentElement&&S.parentElement.getAttribute("data-uid")===ce.dataUid&&rt&&Pt&&rt===Pt.column.columnName&&L.refreshTD(S,Pt,ce.data)}},p}(Wc),hd=function(){function pe(p,S){this.parent=p,this.locator=S,this.addEventListener()}return pe.prototype.getModuleName=function(){return"aggregate"},pe.prototype.initiateRender=function(){for(var p=this,S=this.locator.getService("cellRendererFactory"),M=new lu(this.parent,this.locator),L=[mo.Summary,mo.CaptionSummary,mo.GroupSummary],W=0;W<L.length;W++)S.addCellRenderer(L[parseInt(W.toString(),10)],M);this.footerRenderer=new ud(this.parent,this.locator),this.footerRenderer.renderPanel(),this.footerRenderer.renderTable();var ce=this.footerRenderer.getPanel();this.parent.element.scrollHeight>=this.parent.getHeight(this.parent.height)&&ce&&(0,r.addClass)([ce],["e-footerpadding"]),this.locator.register("footerRenderer",this.footerRenderer);var ke=function(){p.prepareSummaryInfo(),p.parent.off(O0,ke)};this.parent.on(O0,ke,this),this.parent.on(O0,this.footerRenderer.refresh,this.footerRenderer)},pe.prototype.prepareSummaryInfo=function(){var p=this;qh(this.parent.aggregates,function(S){var M=(0,r.getValue)("customFormat",S);if((0,r.isNullOrUndefined)(M)||S.setPropertiesSilent({format:M}),"object"==typeof S.format){var L=new x;S.setFormatter(L.getFormatFunction((0,r.extend)({},S.format)))}else if("string"==typeof S.format){var W=p.locator.getService("valueFormatter");S.setFormatter(W.getFormatFunction({format:S.format}))}S.setPropertiesSilent({columnName:S.columnName||S.field})})},pe.prototype.onPropertyChanged=function(p){if(p.module===this.getModuleName()){(0,r.isNullOrUndefined)(this.footerRenderer)&&this.initiateRender(),this.prepareSummaryInfo(),this.footerRenderer.refresh();var S=new jc(this.parent);(0!==new Ld(this.parent).getData().length||!S.isEmpty())&&this.parent.notify(Ha,{})}},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(T0,this.initiateRender,this),this.parent.on(Ii,this.onPropertyChanged,this),this.parent.on(Xs,this.refresh,this),this.parent.on(N0,this.destroy,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.footerRenderer.removeEventListener(),this.parent.off(T0,this.initiateRender),this.parent.off(O0,this.footerRenderer.refresh),this.parent.off(Ii,this.onPropertyChanged),this.parent.off(Xs,this.refresh),this.parent.off(N0,this.destroy),this.parent.element.querySelector("."+ni)&&(0,r.remove)(this.parent.element.querySelector("."+ni)))},pe.prototype.destroy=function(){this.removeEventListener()},pe.prototype.refresh=function(p,S){var M=p instanceof Array?p:[p];this.parent.notify(no,M),S&&(M.row=S),this.parent.groupSettings.columns.length>0&&this.parent.notify(Qn,M)},pe}();function qh(pe,p){for(var S=0;S<pe.length;S++)for(var M=0;M<pe[parseInt(S.toString(),10)].columns.length;M++)p(pe[parseInt(S.toString(),10)].columns[parseInt(M.toString(),10)],pe[parseInt(S.toString(),10)])}var yc=function(){function pe(p,S,M){var L=this;this.fromWheel=!1,this.touchMove=!1,this.options={},this.sentinelInfo={up:{check:function(W,ce){var ke=W.top-L.containerRect.top,rt=L.containerRect.bottom>W.bottom?L.containerRect.bottom-W.bottom:0;return ce.entered=ke>=0,ke+L.options.pageHeight/2>=0||rt>0&&W.bottom>0},axis:"Y"},down:{check:function(W,ce){var ke=W.bottom;return ce.entered=W.bottom<=L.containerRect.bottom,ke-L.containerRect.top-L.options.pageHeight/2<=L.options.pageHeight/2},axis:"Y"},right:{check:function(W,ce){var ke=W.right;return ce.entered=ke<L.containerRect.right,ke-L.containerRect.width<=L.containerRect.right},axis:"X"},left:{check:function(W,ce){var ke=W.left;return ce.entered=ke>0,ke+L.containerRect.width>=L.containerRect.left},axis:"X"}},this.element=p,this.options=S,this.movableEle=M}return pe.prototype.observe=function(p,S){var M=this;this.containerRect=this.options.container.getBoundingClientRect(),r.EventHandler.add(this.options.container,"wheel",function(){return M.fromWheel=!0},this),r.EventHandler.add(this.options.container,"scroll",this.virtualScrollHandler(p,S),this)},pe.prototype.check=function(p){var S=this.sentinelInfo[""+p];return S.check(this.element.getBoundingClientRect(),S)},pe.prototype.virtualScrollHandler=function(p,S){var M=this,W=(0,r.debounce)(p,"chrome"===r.Browser.info.name?200:100),ce=(0,r.debounce)(p,50);return this.options.prevTop=this.options.prevLeft=0,function(ke){var rt=ke.target.scrollTop,Pt=ke.target.scrollLeft,l0=M.options.prevTop<rt?"down":"up";l0=M.options.prevLeft===Pt?l0:M.options.prevLeft<Pt?"right":"left",M.options.prevTop=rt,M.options.prevLeft=Pt;var Jt=M.sentinelInfo[""+l0];if(-1!==M.options.axes.indexOf(Jt.axis)){M.containerRect=M.options.container.getBoundingClientRect();var ai=M.check(l0);if(Jt.entered&&S(M.element,Jt,l0,{top:rt,left:Pt},M.fromWheel,ai),ai){var Oi=W;"X"===Jt.axis&&(Oi=ce),Oi({direction:l0,sentinel:Jt,offset:{top:rt,left:Pt},focusElement:document.activeElement})}M.fromWheel=!1}}},pe.prototype.setPageHeight=function(p){this.options.pageHeight=p},pe}(),Lh=function(){function pe(p){this.cOffsets={},this.cache={},this.rowCache={},this.data={},this.groups={},this.currentInfo={},this.parent=p,this.model=this.parent.pageSettings,this.rowModelGenerator=this.parent.allowGrouping?new a1(this.parent):new d3(this.parent)}return pe.prototype.columnInfiniteRows=function(p,S){var M=[];if("virtualscroll"===S.requestType){var L=this.parent.getRowsObject();if(M.push.apply(M,this.rowModelGenerator.refreshRows(L)),this.parent.infiniteScrollSettings.enableCache){var W=this.parent.frozenRows&&1===this.parent.pageSettings.currentPage?0:ho(this.parent.getContentTable().querySelector(".e-row:not(.e-addedrow)")),ce=M.slice(W,W+3*this.parent.pageSettings.pageSize);this.parent.frozenRows&&1!==this.parent.pageSettings.currentPage&&(ce=M.slice(0,this.parent.frozenRows).concat(ce)),M=ce}}else M.push.apply(M,this.rowModelGenerator.generateRows(p,S));return M},pe.prototype.generateRows=function(p,S){var M=this;if(this.parent.enableColumnVirtualization&&this.parent.enableInfiniteScrolling)return this.columnInfiniteRows(p,S);var L=!1,W=S.virtualInfo=S.virtualInfo||this.getData(),ce=W.sentinelInfo&&"X"===W.sentinelInfo.axis,rt=[],Pt=this.getBlockIndexes(ce||!W.loadNext||W.loadSelf?W.page:W.nextInfo.page),l0=[];if(this.currentInfo.blockIndexes&&(Pt=W.blockIndexes=S.virtualInfo.blockIndexes=this.includePrevPage?this.currentInfo.blockIndexes.slice(1):this.currentInfo.blockIndexes.slice(0,this.currentInfo.blockIndexes.length-1),L=!0),this.checkAndResetCache(S.requestType),tc(this.parent)&&this.parent.vcRows.length){var Jt=this.parent.vcRows.filter(function(wn){return wn.isDataRow});if(this.parent.isManualRefresh&&Jt.length===p.records.length||!this.parent.isManualRefresh)return rt=this.parent.vcRows}if(this.parent.enableColumnVirtualization)for(var ai=0;ai<W.blockIndexes.length;ai++)this.isBlockAvailable(W.blockIndexes[parseInt(ai.toString(),10)])&&(this.cache[W.blockIndexes[parseInt(ai.toString(),10)]]=this.rowModelGenerator.refreshRows(this.cache[W.blockIndexes[parseInt(ai.toString(),10)]]));var Oi=W.blockIndexes,Yi=function(wn){if(!nn.isBlockAvailable(Oi[parseInt(wn.toString(),10)])){var Oa=(0,r.isNullOrUndefined)(nn.startIndex)?nn.getStartIndex(Oi[parseInt(wn.toString(),10)],p):nn.startIndex,sa=nn.rowModelGenerator.generateRows(p,{virtualInfo:W,startIndex:Oa});tc(nn.parent)&&!nn.parent.vcRows.length&&(nn.parent.vRows=sa,nn.parent.vcRows=sa,nn.parent.notify(Oo,{}));var Qa=void 0;tc(nn.parent)?nn.getGroupVirtualRecordsByIndex(sa):L?nn.setBlockForManualRefresh(nn.cache,Pt,sa):(Qa=~~Math.max(sa.length,nn.model.pageSize)/2,nn.isBlockAvailable(Pt[0])||(nn.cache[Pt[0]]=sa.slice(0,Qa)),nn.isBlockAvailable(Pt[1])||(nn.cache[Pt[1]]=sa.slice(Qa)))}if(nn.parent.groupSettings.columns.length&&!ce&&nn.cache[Oi[parseInt(wn.toString(),10)]]&&!nn.parent.groupSettings.enableLazyLoading&&(nn.cache[Oi[parseInt(wn.toString(),10)]]=nn.updateGroupRow(nn.cache[Oi[parseInt(wn.toString(),10)]],Oi[parseInt(wn.toString(),10)])),!S.renderMovableContent&&!S.renderFrozenRightContent&&nn.cache[Oi[parseInt(wn.toString(),10)]]){rt.push.apply(rt,nn.cache[Oi[parseInt(wn.toString(),10)]]);var Vr=[];nn.parent.enableVirtualization&&nn.parent.groupSettings.columns.length&&rt.forEach(function(Hr){Vr.includes(Hr)||Vr.push(Hr)}),rt=Vr.length?Vr:rt}nn.isBlockAvailable(Oi[parseInt(wn.toString(),10)])&&l0.push(Oi[parseInt(wn.toString(),10)])},nn=this;for(ai=0;ai<Oi.length;ai++)Yi(ai);W.blockIndexes=l0;var An="records";return this.parent.allowGrouping&&this.parent.groupSettings.columns.length?this.parent.currentViewData[""+An]=rt.map(function(wn){return wn.data}):this.parent.currentViewData=rt.map(function(wn){return wn.data}),"grouping"===S.requestType&&(this.parent.currentViewData[""+An]=this.parent.currentViewData[""+An].filter(function(wn,Oa){return M.parent.currentViewData[""+An].indexOf(wn)===Oa})),tc(this.parent)&&this.parent.vcRows.length&&["save","delete"].some(function(wn){return S.requestType===wn})?rt=this.parent.vcRows:rt},pe.prototype.setBlockForManualRefresh=function(p,S,M){var L=this.model.pageSize/2;this.includePrevPage?(p[S[0]-1]=M.slice(0,L),p[S[0]]=M.slice(L,2*L),p[S[1]]=M.slice(2*L,3*L),p[S[2]]=M.slice(3*L,4*L)):(p[S[0]]=M.slice(0,L),p[S[1]]=M.slice(L,2*L),p[S[2]]=M.slice(2*L,3*L),p[S[2]+1]=M.slice(3*L,4*L))},pe.prototype.getBlockIndexes=function(p){return[p+(p-1),2*p]},pe.prototype.getPage=function(p){return p%2==0?p/2:(p+1)/2},pe.prototype.isBlockAvailable=function(p){return p in this.cache},pe.prototype.getData=function(){return{page:this.model.currentPage,blockIndexes:this.getBlockIndexes(this.model.currentPage),direction:"down",columnIndexes:this.parent.getColumnIndexesInView()}},pe.prototype.getStartIndex=function(p,S,M){void 0===M&&(M=!0);var ce=(this.getPage(p)-1)*this.model.pageSize;return M||p%2!=0?ce:ce+~~(this.model.pageSize/2)},pe.prototype.getColumnIndexes=function(p){var S=this;void 0===p&&(p=this.parent.getHeaderContent().querySelector("."+Di));var M=[],L=0|p.scrollLeft,W=Object.keys(this.cOffsets),ce=p.getBoundingClientRect().width;L=Math.min(this.cOffsets[W.length-1]-ce,L);var ke=r.Browser.isDevice?2*ce:ce/2,rt=L+ce+(0===L?ke:0),Pt=0;if(this.parent.isFrozenGrid()&&(Pt=this.parent.leftrightColumnWidth("left"),this.parent.getFrozenMode()===Su)){var l0=this.parent.getVisibleFrozenRightCount();W.splice(W.length-1-l0,l0)}return W.some(function(Jt){var ai=Number(Jt),Oi=S.cOffsets[""+Jt];return L-ke+Pt<=Oi&&rt+ke>=Oi&&M.push(ai),rt+ke<Oi}),M},pe.prototype.checkAndResetCache=function(p){var M=["paging","refresh","sorting","filtering","searching","grouping","ungrouping","reorder","save","delete"].some(function(L){return p===L});return M&&(this.cache={},this.data={},this.groups={}),M},pe.prototype.refreshColOffsets=function(){var Jt,S=0;this.cOffsets={};for(var M=this.parent.groupSettings.columns.length,L=this.parent.columns,W=L.length,ke=this.parent.groupSettings.columns,rt=0;rt<ke.length;rt++)this.cOffsets[parseInt(rt.toString(),10)]=30+(0|this.cOffsets[rt-1]);for(var Pt=Array.apply(null,Array(W)).map(function(){return S++}),l0=0;l0<Pt.length;l0++)Pt[parseInt(l0.toString(),10)]=Pt[parseInt(l0.toString(),10)]+M,this.cOffsets[Pt[parseInt(l0.toString(),10)]]=(0|this.cOffsets[Pt[parseInt(l0.toString(),10)]-1])+((Jt=L[parseInt(l0.toString(),10)]).visible&&(this.parent.groupSettings.showGroupedColumn?Jt.visible:this.parent.groupSettings.columns.indexOf(Jt.field)<0)?parseInt(L[parseInt(l0.toString(),10)].width,10):0)},pe.prototype.updateGroupRow=function(p,S){for(var M=p[0],L=[],W=Object.keys(this.cache),ce=0;ce<W.length;ce++)Number(W[parseInt(ce.toString(),10)])<S&&(L=L.concat(this.cache[W[parseInt(ce.toString(),10)]]));return M&&M.isDataRow||S%2==0?p:this.iterateGroup(p,L)},pe.prototype.iterateGroup=function(p,S){var M=p[0],L=0;return M&&M.isDataRow||p.some(function(ce){return S.some(function(ke,rt){var Pt=ke&&void 0!==ke.data.field&&ke.data.field===ce.data.field&&ke.data.key===ce.data.key;return Pt&&(L=rt),Pt})})&&(p.shift(),p=this.iterateGroup(p,S.slice(L))),p},pe.prototype.getRows=function(){for(var p=[],S=Object.keys(this.cache),M=0;M<S.length;M++)p=p.concat(this.cache[S[parseInt(M.toString(),10)]]);return p},pe.prototype.generateCells=function(p){for(var S=[],M=this.parent.columnModel,L=0;L<M.length;L++)S.push(this.rowModelGenerator.generateCell(M[parseInt(L.toString(),10)],null,null,null,null,p));return S},pe.prototype.getGroupVirtualRecordsByIndex=function(p){for(var S=this.parent.contentModule.getGroupedTotalBlocks(),M=this.parent.contentModule.getBlockSize(),L=1;L<=S;L++){var W=0;this.cache[parseInt(L.toString(),10)]=[];for(var ce=(L-1)*M;ce<p.length&&W!==M;ce++)this.cache[parseInt(L.toString(),10)].push(p[parseInt(ce.toString(),10)]),p[parseInt(ce.toString(),10)].isDataRow&&W++}},pe}(),dh=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Rc=function(pe){function p(S,M){var L=pe.call(this,S,M)||this;return L.prevHeight=0,L.startIndex=0,L.preStartIndex=0,L.preventEvent=!1,L.actions=["filtering","searching","grouping","ungrouping"],L.offsets={},L.tmpOffsets={},L.virtualEle=new eh,L.offsetKeys=[],L.isFocused=!1,L.isSelection=!1,L.isBottom=!1,L.diff=0,L.heightChange=!1,L.isTop=!1,L.empty=void 0,L.isCancel=!1,L.requestTypes=["beginEdit","cancel","delete","add","save","sorting"],L.isNormaledit="Normal"===L.parent.editSettings.mode,L.virtualData={},L.virtualInfiniteData={},L.emptyRowData={},L.isContextMenuOpen=!1,L.isSelectionScroll=!1,L.validationCheck=!1,L.locator=M,L.eventListener("on"),L.widthServices=M.getService("widthService"),L.parent.on(bi,L.setVisible,L),L.vgenerator=L.generator,L}return dh(p,pe),p.prototype.renderTable=function(){this.header=this.locator.getService("rendererFactory").getRenderer(wo.Header),pe.prototype.renderTable.call(this),this.virtualEle.table=this.getTable(),this.virtualEle.content=this.content=this.getPanel().querySelector("."+Or),this.virtualEle.renderWrapper(this.parent.height),this.virtualEle.renderPlaceHolder(),!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization||(this.virtualEle.wrapper.style.position="absolute");var S=this.parent.dataSource instanceof P.DataManager&&!this.parent.dataSource.dataSource.offline,M={container:this.content,pageHeight:2*this.getBlockHeight(),debounceEvent:S,axes:this.parent.enableColumnVirtualization?["X","Y"]:["Y"]};this.observer=new yc(this.virtualEle.wrapper,M)},p.prototype.renderEmpty=function(S){this.getTable().appendChild(S),this.parent.frozenRows&&(this.parent.getHeaderContent().querySelector(ed).innerHTML=""),this.virtualEle.adjustTable(0,0)},p.prototype.getReorderedFrozenRows=function(S){var M=S.virtualInfo.blockIndexes,L=S.virtualInfo.columnIndexes,W=S.virtualInfo.page;S.virtualInfo.blockIndexes=[1,2],S.virtualInfo.page=1,S.renderMovableContent||(S.virtualInfo.columnIndexes=[]);var ce=this.parent.getCurrentViewRecords().length,ke=this.parent.renderModule.data.dataManager.dataSource.json.slice(0,ce),rt=this.vgenerator.generateRows(ke,S);return S.virtualInfo.blockIndexes=M,S.virtualInfo.columnIndexes=L,S.virtualInfo.page=W,rt.splice(0,this.parent.frozenRows)},p.prototype.scrollListener=function(S){if(this.parent.enableVirtualization||!this.parent.enableColumnVirtualization||"up"!==S.direction&&"down"!==S.direction){if(this.scrollAfterEdit(),this.parent.enablePersistence&&(this.parent.scrollPosition=S.offset),this.preventEvent||this.parent.isDestroyed)return void(this.preventEvent=!1);if(this.parent.islazyloadRequest&&"down"===S.direction)return this.parent.removeMaskRow(),void(this.parent.islazyloadRequest=!1);this.isFocused=!(0,r.isNullOrUndefined)(document.activeElement)&&(this.content===(0,r.closest)(document.activeElement,"."+Or)||this.content===document.activeElement);var M=S.sentinel,L=this.currentInfo=this.getInfoFromView(S.direction,M,S.offset);if(tc(this.parent))return L.blockIndexes&&this.prevInfo.blockIndexes.toString()===L.blockIndexes.toString()?void this.parent.removeMaskRow():(L.event="refresh-virtual-block",(0,r.isNullOrUndefined)(L.offsets)||(L.offsets.top=this.content.scrollTop),this.parent.pageSettings.currentPage=L.page,this.parent.enableVirtualMaskRow&&(this.parent.showMaskRow(M.axis),this.parent.addShimmerEffect()),this.parent.editSettings.showAddNewRow&&this.parent.closeEdit(),void this.parent.notify(L.event,{requestType:"virtualscroll",virtualInfo:L,focusElement:S.focusElement}));if(this.prevInfo&&("Y"===M.axis&&this.prevInfo.blockIndexes.toString()===L.blockIndexes.toString()||"X"===M.axis&&this.prevInfo.columnIndexes.toString()===L.columnIndexes.toString()))return this.parent.removeMaskRow(),r.Browser.isIE&&this.parent.hideSpinner(),this.requestType="virtualscroll"===this.requestType?this.empty:this.requestType,"Y"===M.axis&&this.restoreEdit(),void(this.parent.groupSettings.enableLazyLoading&&1===this.prevInfo.blockIndexes[0]&&1===L.blockIndexes[0]&&"up"===S.direction&&this.virtualEle.adjustTable(0,L.offsets.top<this.offsets[1]?0:this.getBlockHeight()));this.parent.setColumnIndexesInView(this.parent.enableColumnVirtualization?L.columnIndexes:[]),!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization||(this.parent.pageSettings.currentPage=L.loadNext&&!L.loadSelf?L.nextInfo.page:L.page),this.requestType="virtualscroll",this.parent.enableVirtualMaskRow&&(this.parent.showMaskRow(M.axis),this.parent.addShimmerEffect()),this.parent.islazyloadRequest=!1,this.parent.editSettings.showAddNewRow&&this.parent.closeEdit(),this.parent.notify(L.event,{requestType:"virtualscroll",virtualInfo:L,focusElement:S.focusElement}),this.parent.enableColumnVirtualization&&!this.parent.getContentTable().querySelector("tr.e-row")&&(this.parent.removeMaskRow(),this.appendContent(void 0,void 0,{requestType:"virtualscroll",virtualInfo:L,focusElement:S.focusElement}),this.prevInfo=L)}},p.prototype.block=function(S){return this.vgenerator.isBlockAvailable(S)},p.prototype.getInfoFromView=function(S,M,L){var W=!1,ce=[],ke={direction:S,sentinelInfo:M,offsets:L,startIndex:this.preStartIndex,endIndex:this.preEndIndex};ke.page=this.getPageFromTop(L.top,ke),ke.blockIndexes=ce=this.vgenerator.getBlockIndexes(ke.page),ke.loadSelf=!this.vgenerator.isBlockAvailable(ce[ke.block]);var rt=this.ensureBlocks(ke);if("upArrow"===this.activeKey&&ke.blockIndexes.toString()!==rt.toString()&&-1===ke.blockIndexes.indexOf(rt[rt.length-1])&&(W=!0),!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization||(ke.blockIndexes=rt),ke.loadNext=!rt.filter(function(Jt){return-1===ce.indexOf(Jt)}).every(this.block.bind(this)),ke.event=ke.loadNext||ke.loadSelf?Ha:zo,ke.nextInfo=ke.loadNext?{page:Math.max(1,ke.page+("down"===S?1:-1))}:{},W&&(ke.blockIndexes=[ke.blockIndexes[0]-1,ke.blockIndexes[0],ke.blockIndexes[0]+1]),"downArrow"===this.activeKey&&!isNaN(this.rowIndex)){var l0=Math.ceil(this.rowIndex/this.getBlockSize());1!==l0&&(ke.blockIndexes[1]!==l0||ke.blockIndexes.length<3)&&(ke.blockIndexes=[l0-1,l0,l0+1])}return ke.columnIndexes="X"===M.axis?this.vgenerator.getColumnIndexes():this.parent.getColumnIndexesInView(),this.parent.enableColumnVirtualization&&"X"===M.axis&&(ke.event=zo),ke},p.prototype.ensureBlocks=function(S){var W,M=this,L=S.blockIndexes[S.block],ce=L,ke=Math.max,rt="down"===S.direction?[ke(L,1),++L,++L]:[ke(L-1,1),L,L+1];return this.prevInfo=this.prevInfo||this.vgenerator.getData(),rt=rt.filter(function(Pt,l0){return rt.indexOf(Pt)===l0}),this.prevInfo.blockIndexes.toString()===rt.toString()||((S.loadSelf||"down"===S.direction&&this.isEndBlock(ce))&&(rt=this.vgenerator.getBlockIndexes(S.page)),rt.some(function(Pt,l0){var Jt=Pt===(tc(M.parent)?M.getGroupedTotalBlocks():M.getTotalBlocks());return Jt&&(W=l0),Jt}),void 0!==W&&(rt=rt.slice(0,W+1),0===S.block&&1===rt.length&&this.vgenerator.isBlockAvailable(rt[0]-1)&&(rt=[rt[0]-1,rt[0]]))),rt},p.prototype.appendContent=function(S,M,L){var W=this,ce=L.virtualInfo.sentinelInfo&&"Y"===L.virtualInfo.sentinelInfo.axis&&this.currentInfo.page&&this.currentInfo.page!==L.virtualInfo.page?this.currentInfo:L.virtualInfo;this.prevInfo=this.prevInfo||L.virtualInfo;var Pt,ke=ce.columnIndexes[0]-1,rt=this.getColumnOffset(ke),l0=ce.blockIndexes;this.parent.groupSettings.columns.length&&this.refreshOffsets(),"100%"===this.parent.height&&(this.parent.element.style.height="100%");var Jt=this.parent.height.toString().indexOf("%")<0?this.content.getBoundingClientRect().height:this.parent.element.getBoundingClientRect().height;!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization&&(Jt=0);var ai=0;if(this.parent.enableColumnVirtualization&&this.parent.isFrozenGrid()){var Yi,Oi=0;this.parent.getColumns().filter(function(ko){ko.visible&&(ai+=parseInt(ko.width.toString(),10),"Left"===ko.freeze&&(Oi+=parseInt(ko.width.toString(),10)))}),Pt=this.getColumnOffset((Yi=ce.columnIndexes)[Yi.length-1])-this.getColumnOffset(Yi[0]-1)+"",ke>this.parent.getVisibleFrozenLeftCount()&&(rt-=Oi),this.resetStickyLeftPos(rt,M)}if(!this.requestTypes.some(function(ko){return ko===W.requestType})){var nn=this.getTranslateY(this.content.scrollTop,Jt,ce);this.parent.groupSettings.enableLazyLoading&&ce&&this.prevInfo&&1===this.prevInfo.blockIndexes[0]&&1===ce.blockIndexes[0]&&"up"===ce.direction?this.virtualEle.adjustTable(0,this.content.scrollTop<this.offsets[1]?0:this.getBlockHeight()):this.virtualEle.adjustTable(rt,nn)}if(this.parent.enableColumnVirtualization&&this.header.virtualEle.adjustTable(rt,0),this.parent.enableColumnVirtualization&&(Pt=this.getColumnOffset((Yi=ce.columnIndexes)[Yi.length-1])-this.getColumnOffset(Yi[0]-1)+"",this.parent.isFrozenGrid()&&(Pt=ai.toString(),this.parent.allowResizing&&(this.parent.getHeaderTable().style.width=ai+"px",this.parent.getContentTable().style.width=ai+"Px")),this.header.virtualEle.setWrapperWidth(Pt)),this.virtualEle.setWrapperWidth(Pt,r.Browser.isIE||"edge"===r.Browser.info.name),!(this.parent.enableColumnVirtualization&&(0,r.isNullOrUndefined)(S)&&(0,r.isNullOrUndefined)(M))){!(0,r.isNullOrUndefined)(S)&&!(0,r.isNullOrUndefined)(S.parentNode)&&(0,r.remove)(S);var An=this.parent.element.querySelector("."+Or).querySelector(ed);if(An&&((0,r.remove)(An),S=null),this.parent.isReact&&!(0,r.isNullOrUndefined)(this.parent.rowTemplate)?S=M:(S=this.parent.createElement(ed,{attrs:{role:"rowgroup"}})).appendChild(M),this.parent.frozenRows&&"virtualscroll"===L.requestType&&(1===this.parent.pageSettings.currentPage||this.isInfiniteColumnvirtualization()))for(var Oa=0;Oa<this.parent.frozenRows;Oa++)S.children[0].remove();if(this.getTable().appendChild(S),this.requestType="virtualscroll"===this.requestType?this.empty:this.requestType,!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization&&("right"===ce.direction||"left"===ce.direction)&&(this.content.scrollTop=this.currentInfo.offsets.top,this.content.scrollLeft=this.currentInfo.offsets.left),this.parent.groupSettings.columns.length){if(!tc(this.parent)&&"up"===ce.direction){var sa=this.offsets[this.getTotalBlocks()]-this.prevHeight;this.parent.groupSettings.enableLazyLoading||(this.preventEvent=!0),this.content.scrollTop=this.content.scrollTop+sa}this.setVirtualHeight(),this.parent.groupSettings.enableLazyLoading||this.observer.setPageHeight(this.getOffset(l0[l0.length-1])-this.getOffset(l0[0]-1))}"ungrouping"===L.requestType&&!this.parent.groupSettings.enableLazyLoading&&0===this.parent.groupSettings.columns.length&&this.observer.setPageHeight(2*this.getBlockHeight()),this.prevInfo=ce,this.isFocused&&"downArrow"!==this.activeKey&&"upArrow"!==this.activeKey&&this.content.focus();var Vr=Math.ceil(this.getTotalBlocks()/2);if(this.isBottom&&(this.isBottom=!1,this.parent.getContent().firstElementChild.scrollTop=this.offsets[this.offsetKeys.length-1]),(this.parent.pageSettings.currentPage+1===Vr||this.parent.pageSettings.currentPage===Vr)&&2===l0.length&&"delete"===L.requestType&&(this.parent.getContent().firstElementChild.scrollTop=this.offsets[this.offsetKeys.length-1]),this.parent.pageSettings.currentPage===Vr&&1===l0.length&&(this.isBottom=!0,this.parent.getContent().firstElementChild.scrollTop=this.offsets[this.offsetKeys.length-2]),this.isTop&&(this.parent.getContent().firstElementChild.scrollTop=0,this.isTop=!1),"virtualscroll"===L.requestType&&"X"===L.virtualInfo.sentinelInfo.axis&&this.parent.notify(Bs,{}),this.focusCell(L),this.restoreEdit(L),this.restoreAdd(),this.ensureSelectedRowPosition(),this.validationScrollLeft(),this.parent.isFrozenGrid()&&this.parent.enableColumnVirtualization&&this.widthServices.refreshFrozenScrollbar(),!this.initialRowTop){var Hr=this.parent.element.getBoundingClientRect().top;this.parent.getRowByIndex(0)&&(this.initialRowTop=this.parent.getRowByIndex(0).getBoundingClientRect().top-Hr)}}},p.prototype.validationScrollLeft=function(){if(this.validationCheck)if(this.validationCol){var S=this.vgenerator.cOffsets[this.validationCol.index-this.parent.getVisibleFrozenColumns()-1];this.validationCol=null,this.content.scrollLeft=S}else this.validationCheck=!1,this.parent.editModule.editFormValidate()},p.prototype.ensureSelectedRowPosition=function(){if(!this.isSelection&&this.isSelectionScroll&&!(0,r.isNullOrUndefined)(this.selectRowIndex)){this.isSelectionScroll=!1;var S=this.parent.getRowByIndex(this.selectRowIndex);S&&!this.isRowInView(S)&&this.rowSelected({rowIndex:this.selectRowIndex,row:S},!0)}},p.prototype.focusCell=function(S){if("upArrow"===this.activeKey||"downArrow"===this.activeKey){var M=this.parent.getRowByIndex(this.rowIndex);M.cells[this.cellIndex].focus({preventScroll:!0}),this.parent.selectionSettings.checkboxOnly||this.parent.selectRow(parseInt(M.getAttribute(jl),10)),this.activeKey=this.empty}},p.prototype.restoreEdit=function(S){if(this.isNormaledit){if(this.parent.editSettings.allowEditing&&this.parent.editModule&&!(0,r.isNullOrUndefined)(this.editedRowIndex)){var M=this.getRowByIndex(this.editedRowIndex),L=this.content,W=Object.keys(this.virtualData),ce=S&&S.virtualInfo&&"X"===S.virtualInfo.sentinelInfo.axis;if(W.length&&M&&!L.querySelector("."+gd)&&-1===["sorting","filtering","grouping","refresh","searching","ungrouping","reorder"].indexOf(S.requestType)){var ke=M.getBoundingClientRect().top;(ce||ke<this.content.offsetHeight&&ke>this.parent.getRowHeight())&&(this.parent.isEdit=!1,this.parent.editModule.startEdit(M))}if(M&&this.content.querySelector("."+gd)&&!W.length){var rt=!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization?this.enableCacheOnInfiniteColumnVirtual()?this.virtualInfiniteData:(0,r.extend)({},this.parent.getCurrentViewRecords()[this.editedRowIndex]):(0,r.extend)({},this.getRowObjectByIndex(this.editedRowIndex));this.virtualData=this.getVirtualEditedData(rt)}}this.restoreAdd()}},p.prototype.getVirtualEditedData=function(S){var M=[].slice.call(this.parent.element.getElementsByClassName("e-gridform"));if(!(this.parent.editModule&&this.parent.editModule.formObj&&this.parent.editModule.formObj.isDestroyed))for(var W=0;W<M.length;W++)S=this.parent.editModule.getCurrentEditedData(M[parseInt(W.toString(),10)],S);return S},p.prototype.restoreAdd=function(){var S=!this.parent.element.querySelector("."+kl);this.isNormaledit&&this.isAdd&&S&&("Top"===this.parent.editSettings.newRowPosition&&this.content.scrollTop<this.parent.getRowHeight()||"Bottom"===this.parent.editSettings.newRowPosition&&this.parent.pageSettings.currentPage===this.maxPage)&&(this.parent.isEdit=!1,this.parent.addRecord())},p.prototype.onDataReady=function(S){(0,r.isNullOrUndefined)(S.count)||(this.count=S.count,this.maxPage=Math.ceil(S.count/this.parent.pageSettings.pageSize)),this.vgenerator.checkAndResetCache(S.requestType),["refresh","filtering","searching","grouping","ungrouping","reorder",void 0].some(function(M){return S.requestType===M})&&this.refreshOffsets(),this.setVirtualHeight(),this.resetScrollPosition(S.requestType)},p.prototype.setVirtualHeight=function(S){var M=this.parent.enableColumnVirtualization?this.getColumnOffset(this.parent.columns.length+this.parent.groupSettings.columns.length-1)+"px":"100%",L=this.offsets[tc(this.parent)&&0!==this.count?this.getGroupedTotalBlocks():this.getTotalBlocks()];!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization&&(L=0);var W=Math.ceil(this.getTotalBlocks()/2),ce=Math.round(this.virtualEle.placeholder.getBoundingClientRect().bottom),ke=Math.round(this.virtualEle.wrapper.getBoundingClientRect().bottom);(this.currentInfo.page===W||this.currentInfo.page+1===W)&&"down"===this.currentInfo.direction&&ce>ke&&!this.diff&&(this.diff=ce-ke),this.diff&&this.currentInfo.page===W&&ce>ke?(L-=this.diff,this.heightChange=!0):this.diff&&this.heightChange&&"virtualscroll"===this.requestType&&(L-=this.diff,this.heightChange=!1),this.virtualEle.setVirtualHeight(L,M),this.virtualEle&&this.virtualEle.wrapper&&(this.virtualEle.wrapper.style.minHeight=!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization?"":(0,r.isNullOrUndefined)(L)?"0px":(0,r.formatUnit)(this.parent.height)),this.parent.enableColumnVirtualization&&this.header.virtualEle.setVirtualHeight(1,M)},p.prototype.getPageFromTop=function(S,M){var L=this,W=tc(this.parent)?this.getGroupedTotalBlocks():this.getTotalBlocks(),ce=0;return this.offsetKeys.some(function(ke){var rt=Number(ke),Pt=S<=L.offsets[""+ke]||rt===W&&S>L.offsets[""+ke];return Pt&&(L.offsetKeys.length%2!=0&&rt.toString()===L.offsetKeys[L.offsetKeys.length-2]&&S<=L.offsets[L.offsetKeys.length-1]&&(rt+=1),M.block=rt%2==0?1:0,ce=Math.max(1,Math.min(L.vgenerator.getPage(rt),L.maxPage))),Pt}),ce},p.prototype.getTranslateY=function(S,M,L,W){void 0===L&&((L={page:this.getPageFromTop(S,{})}).blockIndexes=this.vgenerator.getBlockIndexes(L.page));var ce=(L.blockIndexes[0]||1)-1,ke=this.getOffset(ce),rt=this.getOffset(L.blockIndexes[L.blockIndexes.length-1]);W&&(L=this.prevInfo);var Pt=ke>S?this.getOffset(ce-1):rt<S+M?this.getOffset(ce+1):ke,l0=this.offsets[L.blockIndexes[L.blockIndexes.length-1]]-this.tmpOffsets[L.blockIndexes[0]],Jt=tc(this.parent)?this.getGroupedTotalBlocks():this.getTotalBlocks();return Pt+l0>this.offsets[parseInt(Jt.toString(),10)]&&(Pt-=Pt+l0-this.offsets[parseInt(Jt.toString(),10)]),!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization&&(Pt=0),Pt},p.prototype.getOffset=function(S){return Math.min(0|this.offsets[parseInt(S.toString(),10)],0|this.offsets[this.maxBlock])},p.prototype.onEntered=function(){var S=this;return function(M,L,W,ce,ke,rt){if("down"!==W&&"up"!==W||S.parent.enableVirtualization||!S.parent.enableColumnVirtualization){if(r.Browser.isIE&&!ke&&rt&&!S.preventEvent&&!S.parent.enableVirtualMaskRow&&S.parent.showSpinner(),S.prevInfo=S.prevInfo||S.vgenerator.getData(),S.parent.enableVirtualMaskRow&&!S.preventEvent){var Pt=parseInt(S.offsetKeys[0],10),l0=parseInt(S.offsetKeys[S.offsetKeys.length-1],10),Jt=S.currentInfo.blockIndexes,ai=S.getInfoFromView(W,L,ce),Oi=S.prevInfo&&"X"===L.axis&&S.prevInfo.columnIndexes.toString()===ai.columnIndexes.toString();Jt&&Jt[0]===Pt&&"up"===W||Jt&&Jt[Jt.length-1]===l0&&"down"===W||Oi||setTimeout(function(){S.parent.showMaskRow(L.axis)},0)}var Yi="X"===L.axis,nn=S.prevInfo.offsets?S.prevInfo.offsets.top:null,An=S.content.getBoundingClientRect().height,wn=S.getColumnOffset(Yi?S.vgenerator.getColumnIndexes()[0]-1:S.prevInfo.columnIndexes[0]-1);if(Yi){var Oa=Object.keys(S.vgenerator.cOffsets).length-S.prevInfo.columnIndexes.length,sa=S.vgenerator.cOffsets[Oa-1];wn=wn>sa?sa:wn}if(!S.parent.enableVirtualization&&S.parent.enableColumnVirtualization)S.virtualEle.adjustTable(wn,0);else{var Qa=S.getTranslateY(ce.top,An,Yi&&nn===ce.top?S.prevInfo:void 0,!0);S.virtualEle.adjustTable(wn,Math.min(Qa,S.offsets[S.maxBlock]))}S.parent.enableColumnVirtualization&&(S.header.virtualEle.adjustTable(wn,0),S.parent.isFrozenGrid()&&S.resetStickyLeftPos(wn))}}},p.prototype.dataBound=function(){this.parent.notify(Et,{}),this.isSelection&&"upArrow"!==this.activeKey&&"downArrow"!==this.activeKey?this.parent.selectRow(this.selectedRowIndex):this.activeKey=this.empty},p.prototype.resetStickyLeftPos=function(S,M){var L=[].slice.call(this.parent.getHeaderContent().querySelectorAll(".e-leftfreeze,.e-rightfreeze,.e-fixedfreeze")).concat([].slice.call((M||this.parent.getContent()).querySelectorAll(".e-leftfreeze,.e-rightfreeze,.e-fixedfreeze"))),W=0,ce=0;if(this.parent.getHeaderContent().querySelectorAll(".e-fixedfreeze").length&&(W=this.parent.leftrightColumnWidth("left"),ce=this.parent.leftrightColumnWidth("right")),L.length)for(var ke=0;ke<L.length;ke++){var rt=L[parseInt(ke.toString(),10)],Pt=void 0;if(rt.classList.contains("e-rowcell"))if((0,r.isNullOrUndefined)(rt.getAttribute("data-colindex"))&&rt.querySelector("[e-mappinguid]")){var l0=rt.querySelector("[e-mappinguid]").getAttribute("e-mappinguid");Pt=this.parent.getColumnByUid(l0)}else{var Jt=parseInt(rt.getAttribute("data-colindex"),10);Pt=this.parent.getColumnByIndex(parseInt(Jt.toString(),10))}else(rt.classList.contains("e-headercell")||rt.classList.contains("e-filterbarcell"))&&(l0=rt.classList.contains("e-filterbarcell")?rt.getAttribute("e-mappinguid"):rt.querySelector("[e-mappinguid]").getAttribute("e-mappinguid"),Pt=this.parent.getColumnByUid(l0));"Left"===Pt.freeze?rt.style.left=Pt.valueX-S+"px":"Right"===Pt.freeze?rt.style.right=Pt.valueX+S+"px":"Fixed"===Pt.freeze&&(rt.style.left=W-S+"px",rt.style.right=ce+S+"px")}this.parent.translateX=S},p.prototype.rowSelected=function(S,M){if((this.isSelection||M)&&!this.isLastBlockRow(S.rowIndex)){var L=vc(this.content.firstElementChild),W=this.parent.element.getBoundingClientRect().top,ce=S.row.getBoundingClientRect().top-W,ke=this.content.getBoundingClientRect().height,rt=ke<ce,Pt=rt?ce-ke:this.initialRowTop-ce,l0=rt?L.height-Pt:L.height+Pt;this.virtualEle.adjustTable(L.width,l0),this.content.querySelector("tbody").lastElementChild.getBoundingClientRect().top-W<ke&&(l0+=ke-(S.row.getBoundingClientRect().top-W),this.virtualEle.adjustTable(L.width,l0-this.parent.getRowHeight()/2)),this.parent.enableColumnVirtualization&&this.parent.isFrozenGrid()&&this.resetStickyLeftPos(L.width)}this.isSelection=!1},p.prototype.isLastBlockRow=function(S){var M=this.parent.getContent().firstElementChild,L=Math.floor(M.offsetHeight/this.parent.getRowHeight())-1;return S>=this.maxPage*this.parent.pageSettings.pageSize-L},p.prototype.refreshMaxPage=function(){this.parent.groupSettings.columns.length&&this.parent.vcRows.length&&(this.maxPage=Math.ceil(this.parent.vcRows.length/this.parent.pageSettings.pageSize))},p.prototype.setVirtualPageQuery=function(S){var M=this.parent.getContent().querySelector(".e-row");if(M&&this.parent.isManualRefresh&&this.currentInfo.blockIndexes&&3===this.currentInfo.blockIndexes.length){this.vgenerator.startIndex=parseInt(M.getAttribute("data-rowindex"),10),this.vgenerator.currentInfo=(0,r.extend)({},this.currentInfo),this.vgenerator.currentInfo.blockIndexes=this.currentInfo.blockIndexes.slice(),(this.vgenerator.includePrevPage=this.currentInfo.blockIndexes[0]%2==0)?(this.vgenerator.startIndex=this.vgenerator.startIndex-this.getBlockSize(),this.vgenerator.currentInfo.blockIndexes.unshift(this.currentInfo.blockIndexes[0]-1)):this.vgenerator.currentInfo.blockIndexes.push(this.currentInfo.blockIndexes[this.currentInfo.blockIndexes.length-1]+1);var W=(this.vgenerator.currentInfo.blockIndexes[0]-1)*this.getBlockSize(),ce=this.vgenerator.currentInfo.blockIndexes.length*this.getBlockSize();S.query.skip(W),S.query.take(ce),S.skipPage=!0}},p.prototype.eventListener=function(S){var M=this;this.parent[""+S](O0,this.onDataReady,this),this.parent.addEventListener(_e,this.dataBound.bind(this)),this.parent.addEventListener(Ee,this.actionBegin.bind(this)),this.parent.addEventListener(me,this.actionComplete.bind(this)),this.parent.addEventListener(Ne,this.rowSelected.bind(this)),this.parent[""+S](zo,this.refreshContentRows,this),this.parent[""+S](ro,this.refreshVirtualLazyLoadCache,this),this.parent[""+S](il,this.selectVirtualRow,this),this.parent[""+S](ka,this.virtualCellFocus,this),this.parent[""+S](Ja,this.editActionBegin,this),this.parent[""+S](pt,this.addActionBegin,this),this.parent[""+S](kt,this.restoreEdit,this),this.parent[""+S](jr,this.editSuccess,this),this.parent[""+S](Re,this.refreshCache,this),this.parent[""+S](Le,this.resetIsedit,this),this.parent[""+S](ye,this.getVirtualData,this),this.parent[""+S]($i,this.editCancel,this),this.parent[""+S](Oo,this.refreshMaxPage,this),this.parent[""+S](bo,this.setVirtualPageQuery,this),this.parent[""+S](ba,this.selectRowOnContextOpen,this),this.parent[""+S](oe,this.resetVirtualFocus,this),this.parent[""+S](G,this.refreshCells,this),this.parent[""+S](Ce,this.scrollToEdit,this);for(var L=this.actions,W=0;W<L.length;W++)this.parent[""+S](L[parseInt(W.toString(),10)]+"-begin",this.onActionBegin,this);var ce=function(){M.observer.observe(function(Pt){return M.scrollListener(Pt)},M.onEntered());var ke=M.parent;ke.enablePersistence&&ke.scrollPosition&&(M.content.scrollTop=ke.scrollPosition.top,M.scrollListener({direction:"down",sentinel:M.observer.sentinelInfo.down,offset:ke.scrollPosition,focusElement:ke.element}),ke.enableColumnVirtualization&&(M.content.scrollLeft=ke.scrollPosition.left)),M.parent.off(P0,ce)};this.parent.on(P0,ce,this)},p.prototype.refreshVirtualLazyLoadCache=function(S){var M=this.currentInfo.blockIndexes;(0,r.isNullOrUndefined)(this.currentInfo.blockIndexes)&&(M=[1,2]);for(var L,W,ce,ke=0;ke<M.length;ke++)for(var rt=this.vgenerator.cache[M[parseInt(ke.toString(),10)]],Pt=0;Pt<rt.length;Pt++)if(rt[parseInt(Pt.toString(),10)].uid===S.uid){L=M[parseInt(ke.toString(),10)],W=Pt,ce=rt;break}S.count?this.vgenerator.cache[parseInt(L.toString(),10)].splice(W+1,S.count):S.rows&&S.rows.length&&(this.vgenerator.cache[parseInt(L.toString(),10)]=[].slice.call(ce.slice(0,W+1)).concat([].slice.call(S.rows)).concat([].slice.call(ce.slice(W+1,ce.length)))),this.refreshOffsets()},p.prototype.scrollToEdit=function(S){var M=!0;if(this.validationCheck=!0,this.isAdd&&this.content.scrollTop>0){M=!1;var L=Object.keys(this.offsets);this.content.scrollTop="Top"===this.parent.editSettings.newRowPosition?0:this.offsets[L.length-1]}var W=this.parent.getRowByIndex(this.editedRowIndex);if(!(W||(0,r.isNullOrUndefined)(this.editedRowIndex)||W&&this.isRowInView(W))){var ce=this.parent.getRowHeight(),ke=this.editedRowIndex*ce;(0,r.isNullOrUndefined)(ke)||(M=!1,this.content.scrollTop=ke)}if(S&&M){var rt=this.vgenerator.cOffsets[S.index-this.parent.getVisibleFrozenColumns()-1];this.parent.enableColumnVirtualization||(rt=this.parent.getHeaderContent().querySelector('.e-headercelldiv[e-mappinguid="'+S.uid+'"]').parentElement.offsetLeft),this.parent.enableColumnVirtualization&&this.parent.getVisibleFrozenLeftCount()&&(rt-=this.parent.leftrightColumnWidth("left")),this.content.scrollLeft=this.parent.enableRtl?-Math.abs(rt):rt}S&&!M&&(this.validationCol=S)},p.prototype.refreshCells=function(S){S.cells=this.vgenerator.generateCells(S.foreignKeyData)},p.prototype.resetVirtualFocus=function(S){this.isCancel=S.isCancel},p.prototype.getVirtualData=function(S){if(this.isNormaledit){var M=this.parent.element.querySelector('.e-griderror:not([style*="display: none"])'),L=Object.keys(this.virtualData);if(S.isScroll=0!==L.length&&this.currentInfo.sentinelInfo&&"X"===this.currentInfo.sentinelInfo.axis,M)return;this.virtualData=L.length?this.virtualData:S.virtualData,this.getVirtualEditedData(this.virtualData),S.virtualData=this.virtualData,S.isAdd=this.isAdd||this.parent.editSettings.showAddNewRow,S.isCancel=this.isCancel}},p.prototype.selectRowOnContextOpen=function(S){this.isContextMenuOpen=S.isOpen},p.prototype.editCancel=function(S){var M=V3(this.parent,S.data);(0,r.isNullOrUndefined)(M)||(S.data=this.parent.getCurrentViewRecords()[parseInt(M.toString(),10)])},p.prototype.editSuccess=function(S){this.isNormaledit&&(!this.isAdd&&S.data&&this.updateCurrentViewData(S.data),this.isAdd=!1)},p.prototype.updateCurrentViewData=function(S){var M=V3(this.parent,S);(0,r.isNullOrUndefined)(M)||(this.parent.getCurrentViewRecords()[parseInt(M.toString(),10)]=S)},p.prototype.actionBegin=function(S){"virtualscroll"!==S.requestType&&(this.requestType=S.requestType),S.cancel||this.parent.notify(Fi,S)},p.prototype.virtualCellFocus=function(S){var M=document.activeElement;if(!M.classList.contains(El)&&(M instanceof HTMLInputElement||!(0,r.isNullOrUndefined)(M.closest(".e-templatecell")))&&(M=M.closest(".e-rowcell")),M&&M.classList.contains(El)&&S&&("upArrow"===S.action||"downArrow"===S.action)){var L=parseInt(M.parentElement.getAttribute(jl),10);if(S&&("downArrow"===S.action||"upArrow"===S.action)){var W=this.parent.getContent().firstElementChild;"downArrow"===S.action?L+=1:L-=1,this.rowIndex=L,this.cellIndex=parseInt(M.getAttribute(Bu),10);var ce=this.parent.getRowByIndex(L),ke=this.parent.pageSettings.currentPage,rt=Math.floor(W.offsetHeight/this.parent.getRowHeight())-1,Pt=!1;(0,r.isNullOrUndefined)(ce)&&(Pt=!0,("downArrow"===S.action&&ke===this.maxPage-1||"upArrow"===S.action&&1===ke)&&(Pt=!1)),Pt||e4(ce,this.parent)&&"downArrow"===S.action||Pf(ce,2*this.parent.getRowHeight())&&"upArrow"===S.action?(this.activeKey=S.action,W.scrollTop="downArrow"===S.action?(L-rt)*this.parent.getRowHeight():L*this.parent.getRowHeight()):this.activeKey=this.empty,this.parent.selectionSettings.checkboxOnly||this.parent.selectRow(L)}}},p.prototype.editActionBegin=function(S){this.editedRowIndex=S.index;var M=(0,r.extend)({},!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization?this.parent.getCurrentViewRecords()[S.index]:this.getRowObjectByIndex(S.index)),L=Object.keys(this.virtualData);S.data=L.length&&!this.parent.editSettings.showAddNewRow?this.virtualData:this.isInfiniteColumnvirtualization()?S.data:M,this.enableCacheOnInfiniteColumnVirtual()&&(this.virtualInfiniteData=S.data),S.isScroll=0!==L.length&&this.currentInfo.sentinelInfo&&"X"===this.currentInfo.sentinelInfo.axis},p.prototype.getEditedRowObject=function(){for(var M,S=this.parent.vcRows,L=0;L<S.length;L++)S[parseInt(L.toString(),10)].index===this.editedRowIndex&&(M=S[parseInt(L.toString(),10)]);return M},p.prototype.refreshCache=function(S){if(!this.isInfiniteColumnvirtualization()){var M=Math.ceil((this.editedRowIndex+1)/this.getBlockSize());this.parent.allowPaging&&this.parent.enableColumnVirtualization&&(M=Math.ceil((this.editedRowIndex+1+(this.parent.pageSettings.currentPage-1)*this.parent.pageSettings.pageSize)/this.getBlockSize()));var L=this.parent.allowPaging&&this.parent.enableColumnVirtualization?this.editedRowIndex%this.getBlockSize():this.editedRowIndex-(M-1)*this.getBlockSize();if(this.parent.groupSettings.columns.length){var W=this.getEditedRowObject();W&&(W.data=S.data)}else this.vgenerator.cache[parseInt(M.toString(),10)][parseInt(L.toString(),10)].data=S.data}},p.prototype.actionComplete=function(S){if(this.parent.enableVirtualization||this.parent.enableColumnVirtualization){var M=["delete","save","cancel"];M.some(function(W){return W===S.requestType})&&(this.refreshOffsets(),this.refreshVirtualElement()),this.isNormaledit&&(["sorting","filtering","grouping","refresh","searching","ungrouping","reorder"].some(function(W){return W===S.requestType})||M.some(function(W){return W===S.requestType}))&&(this.isCancel=!0,this.isAdd=this.parent.editSettings.showAddNewRow,this.editedRowIndex=this.empty,this.virtualData={},this.virtualInfiniteData={},this.parent.editModule&&(this.parent.editModule.editModule.previousData=void 0)),this.parent.enableColumnVirtualization&&"filterAfterOpen"===S.requestType&&this.currentInfo.columnIndexes&&this.currentInfo.columnIndexes[0]>0&&this.parent.resetFilterDlgPosition(S.columnName)}},p.prototype.resetIsedit=function(){this.parent.enableVirtualization&&this.isNormaledit&&(this.parent.editSettings.allowEditing&&Object.keys(this.virtualData).length||this.parent.editSettings.allowAdding&&this.isAdd)&&(this.parent.isEdit=!0)},p.prototype.scrollAfterEdit=function(){if(this.parent.editModule&&this.parent.editSettings.allowEditing&&this.isNormaledit&&this.parent.element.querySelector(".e-gridform")){var S=this.parent.element.querySelector("."+gd),M=this.parent.element.querySelector("."+kl);if(S||M){var L=(0,r.extend)({},S?this.getRowObjectByIndex(this.editedRowIndex):this.emptyRowData),W=Object.keys(this.virtualData);this.virtualData=this.getVirtualEditedData(W.length?this.virtualData:L)}}},p.prototype.createEmptyRowdata=function(){var S=this;this.parent.columnModel.filter(function(M){S.emptyRowData[M.field]=S.empty})},p.prototype.addActionBegin=function(S){if(this.isNormaledit){Object.keys(this.emptyRowData).length||this.createEmptyRowdata(),this.isAdd=!0;var M=this.parent.pageSettings.currentPage;!this.parent.frozenRows&&this.content.scrollTop>0&&"Top"===this.parent.editSettings.newRowPosition&&(this.isAdd=!0,this.onActionBegin(),S.startEdit=!1,this.content.scrollTop=0),M<this.maxPage-1&&"Bottom"===this.parent.editSettings.newRowPosition&&(this.isAdd=!0,this.parent.setProperties({pageSettings:{currentPage:this.maxPage-1}},!0),S.startEdit=!1,this.content.scrollTop=this.offsets[this.offsetKeys.length])}},p.prototype.getRowObjectByIndex=function(S){return this.getRowCollection(S,!0)},p.prototype.getBlockSize=function(){return this.parent.pageSettings.pageSize>>1},p.prototype.getBlockHeight=function(){return this.getBlockSize()*this.parent.getRowHeight()},p.prototype.isEndBlock=function(S){var M=tc(this.parent)?this.getGroupedTotalBlocks():this.getTotalBlocks();return S>=M||S===M-1},p.prototype.getGroupedTotalBlocks=function(){var S=this.parent.vcRows;return Math.floor(S.length/this.getBlockSize()<1?1:S.length/this.getBlockSize())},p.prototype.getTotalBlocks=function(){return Math.ceil(this.count/this.getBlockSize())},p.prototype.getColumnOffset=function(S){return 0|this.vgenerator.cOffsets[parseInt(S.toString(),10)]},p.prototype.getModelGenerator=function(){return new Lh(this.parent)},p.prototype.resetScrollPosition=function(S){this.actions.some(function(M){return M===S})&&(this.preventEvent=0!==this.content.scrollTop,this.content.scrollTop=0),"virtualscroll"!==S&&(this.isAdd=!1)},p.prototype.onActionBegin=function(S){this.parent.setProperties({pageSettings:{currentPage:1}},!0)},p.prototype.getRows=function(){return this.isInfiniteColumnvirtualization()?this.getInfiniteRows():this.vgenerator.getRows()},p.prototype.getRowByIndex=function(S){var M;if(tc(this.parent))if(!(0,r.isNullOrUndefined)(S)&&this.parent.enableVirtualization&&this.parent.groupSettings.columns.length)for(var L=0;L<this.parent.getDataRows().length;L++)this.parent.getDataRows()[parseInt(L.toString(),10)].getAttribute(jl)===S.toString()&&(M=this.parent.getDataRows()[parseInt(L.toString(),10)]);else M=(0,r.isNullOrUndefined)(S)?void 0:this.parent.getDataRows()[parseInt(S.toString(),10)];else!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization?M=(0,r.isNullOrUndefined)(S)?void 0:this.enableCacheOnInfiniteColumnVirtual()?this.parent.getDataRows().find(function(W){return parseInt(W.getAttribute(jl),10)===S}):this.parent.getDataRows()[parseInt(S.toString(),10)]:this.prevInfo&&(M=this.getRowCollection(S,!1));return M},p.prototype.getMovableVirtualRowByIndex=function(S){return this.getRowCollection(S,!1)},p.prototype.getFrozenRightVirtualRowByIndex=function(S){return this.getRowCollection(S,!1)},p.prototype.getRowCollection=function(S,M){var W=(this.prevInfo.blockIndexes[0]-1)*this.getBlockSize();this.parent.pageSettings.pageSize%2!=0&&(W+=Math.floor(W/this.getBlockSize()/2));var ce=this.parent.getDataRows(),ke=M?this.parent.getCurrentViewRecords():ce;M&&this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&(W=parseInt(this.parent.getRows()[0].getAttribute(jl),10),ke=ke.filter(function(Pt){return(0,r.isNullOrUndefined)(Pt.items)}));var rt=ke[S-W];return this.parent.frozenRows&&this.parent.pageSettings.currentPage>1&&(rt=M?S<=this.parent.frozenRows?this.parent.getRowsObject()[parseInt(S.toString(),10)].data:rt:S<=this.parent.frozenRows?ce[parseInt(S.toString(),10)]:ce[S-W+this.parent.frozenRows]),rt},p.prototype.getVirtualRowIndex=function(S){var M=this.prevInfo.blockIndexes,L=(M[0]-1)*this.getBlockSize();if(this.parent.enableVirtualization&&this.parent.allowGrouping&&this.parent.groupSettings.columns.length)for(var W=this.vgenerator.cache[M[0]],ce=0;ce<W.length;ce++)if(W[""+ce].isDataRow){L=W[""+ce].index;break}return L+S},p.prototype.refreshOffsets=function(){var S=this.parent,M=0,L=this.getBlockSize(),W=tc(this.parent)?this.getGroupedTotalBlocks():this.getTotalBlocks();this.prevHeight=this.offsets[parseInt(W.toString(),10)],this.maxBlock=W%2==0?W-2:W-1,this.offsets={};for(var ce=Array.apply(null,Array(W)).map(function(){return++M}),ke=0;ke<ce.length;ke++){var rt=(this.vgenerator.cache[ce[parseInt(ke.toString(),10)]]||[]).length,Pt=tc(this.parent)?S.vcRows.length%L:this.count%L,l0=!tc(this.parent)&&ce[parseInt(ke.toString(),10)]in this.vgenerator.cache?rt*this.parent.getRowHeight():Pt&&ce[parseInt(ke.toString(),10)]===W?Pt*this.parent.getRowHeight():this.getBlockHeight();this.offsets[ce[parseInt(ke.toString(),10)]]=(0|this.offsets[ce[parseInt(ke.toString(),10)]-1])+l0,this.tmpOffsets[ce[parseInt(ke.toString(),10)]]=0|this.offsets[ce[parseInt(ke.toString(),10)]-1]}this.offsetKeys=Object.keys(this.offsets),tc(this.parent)&&(this.parent.vGroupOffsets=this.offsets),this.parent.enableColumnVirtualization&&this.vgenerator.refreshColOffsets()},p.prototype.refreshVirtualElement=function(){this.vgenerator.refreshColOffsets(),this.setVirtualHeight()},p.prototype.setVisible=function(S){var W,M=this.parent,L=[];(L=this.getRows()).some(function(nn){return nn.isDataRow&&(W=nn),nn.isDataRow});var ce=!0;!M.groupSettings.columns.length&&W&&(ce=!1);for(var ke=M.getDataRows(),rt=0,Pt=S.length;rt<Pt;rt++){var l0=S[parseInt(rt.toString(),10)],Jt=M.getNormalizedColumnIndex(l0.uid),ai=!0===l0.visible?"":"none",Oi=this.getColGroup().children;if(-1!==Jt&&W&&Jt<W.cells.length&&(0,r.setStyleAttribute)(Oi[parseInt(Jt.toString(),10)],{display:ai}),!ce){var Yi=void 0;l0.width&&(Yi=l0.visible?this.virtualEle.wrapper.offsetWidth+parseInt(l0.width.toString(),10):this.virtualEle.wrapper.offsetWidth-parseInt(l0.width.toString(),10)),Yi>M.width?(this.setDisplayNone(ke,Jt,ai,L),this.parent.enableColumnVirtualization&&this.virtualEle.setWrapperWidth(Yi+""),this.refreshVirtualElement()):ce=!0}!this.parent.invokedFromMedia&&l0.hideAtMedia&&this.parent.updateMediaColumns(l0),this.parent.invokedFromMedia=!1}ce?this.refreshContentRows({requestType:"refresh"}):this.parent.notify(Pa,{rows:L,args:{isFrozen:!1,rows:L}})},p.prototype.selectVirtualRow=function(S){var M=this;if(S.isAvailable=S.selectedIndex<this.count,S.isAvailable&&!this.isContextMenuOpen&&"upArrow"!==this.activeKey&&"downArrow"!==this.activeKey&&!this.isSelection&&!this.requestTypes.some(function(rt){return rt===M.requestType})&&!this.parent.selectionModule.isInteracted){var L=this.parent.getRowByIndex(S.selectedIndex),W=this.parent.getRowHeight();if(!L||!this.isRowInView(L)){this.isSelection=!0,this.selectedRowIndex=S.selectedIndex;var ce=(S.selectedIndex+1)*W;if(!(0,r.isNullOrUndefined)(ce)){var ke=this.content.scrollTop<ce?"down":"up";this.selectRowIndex=S.selectedIndex,this.content.scrollTop=ce,this.isSelectionScroll=this.observer.check(ke)}}}this.requestType=this.empty},p.prototype.isRowInView=function(S){var M=S.getBoundingClientRect().top,L=S.getBoundingClientRect().bottom;return M>=this.content.getBoundingClientRect().top&&L<=this.content.getBoundingClientRect().bottom},p}(u3),Hc=function(pe){function p(S,M){var L=pe.call(this,S,M)||this;return L.virtualEle=new eh,L.isMovable=!1,L.gen=new Lh(L.parent),L.parent.on(bi,L.setVisible,L),L.parent.on(zo,function(W){return"X"===W.virtualInfo.sentinelInfo.axis?L.refreshUI():null},L),L}return dh(p,pe),p.prototype.renderTable=function(){this.gen.refreshColOffsets(),this.parent.setColumnIndexesInView(this.gen.getColumnIndexes(this.getPanel().querySelector("."+Di))),pe.prototype.renderTable.call(this),this.virtualEle.table=this.getTable(),this.virtualEle.content=this.getPanel().querySelector("."+Di),this.virtualEle.content.style.position="relative",this.virtualEle.renderWrapper(),this.parent.enableVirtualization||this.parent.enableInfiniteScrolling||!this.parent.enableColumnVirtualization?this.virtualEle.renderPlaceHolder("absolute"):this.virtualEle.renderPlaceHolder()},p.prototype.appendContent=function(S){this.virtualEle.wrapper.appendChild(S)},p.prototype.refreshUI=function(){this.gen.refreshColOffsets(),this.parent.setColumnIndexesInView(this.gen.getColumnIndexes(this.getPanel().querySelector("."+Di))),pe.prototype.refreshUI.call(this)},p.prototype.setVisible=function(S){for(var L,W,ce,M=this.parent,ke=0,rt=S.length;ke<rt;ke++){var Pt=S[parseInt(ke.toString(),10)];W=M.getNormalizedColumnIndex(Pt.uid),L=Pt.visible?"":"none";var l0=this.getColGroup().children;if((0,r.setStyleAttribute)(l0[parseInt(W.toString(),10)],{display:L}),M.enableColumnVirtualization&&!M.groupSettings.columns.length){var Jt;(Jt=Pt.visible?this.virtualEle.wrapper.offsetWidth+parseInt(Pt.width.toString(),10):this.virtualEle.wrapper.offsetWidth-parseInt(Pt.width.toString(),10))>M.width?(this.setDisplayNone(Pt,L),this.virtualEle.setWrapperWidth(Jt+""),this.gen.refreshColOffsets()):ce=!0}else ce=!0;ce&&this.refreshUI()}},p.prototype.setDisplayNone=function(S,M){for(var L=this.getTable(),W=0,ce=[].slice.apply(L.querySelectorAll("th.e-headercell"));W<ce.length;W++){var ke=ce[W];if(ke.querySelector("[e-mappinguid]")&&ke.querySelector("[e-mappinguid]").getAttribute("e-mappinguid")===S.uid){(0,r.setStyleAttribute)(ke,{display:M}),""===M&&(0,r.removeClass)([ke],"e-hide");break}}},p}(Rf),eh=function(){function pe(){}return pe.prototype.renderWrapper=function(p){this.wrapper=(0,r.createElement)("div",{className:"e-virtualtable",styles:"min-height:"+(0,r.formatUnit)(p)}),this.wrapper.appendChild(this.table),this.content.appendChild(this.wrapper)},pe.prototype.renderPlaceHolder=function(p){void 0===p&&(p="relative"),this.placeholder=(0,r.createElement)("div",{className:"e-virtualtrack",styles:"position:"+p}),this.content.appendChild(this.placeholder)},pe.prototype.renderFrozenWrapper=function(p){this.wrapper=(0,r.createElement)("div",{className:"e-virtualtable",styles:"min-height:"+(0,r.formatUnit)(p)+"; display: flex"}),this.content.appendChild(this.wrapper)},pe.prototype.renderFrozenPlaceHolder=function(){this.placeholder=(0,r.createElement)("div",{className:"e-virtualtrack"}),this.content.appendChild(this.placeholder)},pe.prototype.renderMovableWrapper=function(p){this.movableWrapper=(0,r.createElement)("div",{className:"e-virtualtable",styles:"min-height:"+(0,r.formatUnit)(p)}),this.movableContent.appendChild(this.movableWrapper)},pe.prototype.renderMovablePlaceHolder=function(){this.movablePlaceholder=(0,r.createElement)("div",{className:"e-virtualtrack"}),this.movableContent.appendChild(this.movablePlaceholder)},pe.prototype.adjustTable=function(p,S){this.wrapper.style.transform="translate("+p+"px, "+S+"px)"},pe.prototype.adjustMovableTable=function(p,S){this.movableWrapper.style.transform="translate("+p+"px, "+S+"px)"},pe.prototype.setMovableWrapperWidth=function(p,S){this.movableWrapper.style.width=p?p+"px":S?"100%":""},pe.prototype.setMovableVirtualHeight=function(p,S){this.movablePlaceholder.style.height=p+"px",this.movablePlaceholder.style.width=S},pe.prototype.setWrapperWidth=function(p,S){p&&-1===p.indexOf("%")&&!(this.content.getBoundingClientRect().width<parseInt(p))&&(p=void 0,S=!0),this.wrapper.style.width=p?p+"px":S?"100%":""},pe.prototype.setVirtualHeight=function(p,S){this.placeholder.style.height=(0,r.isNullOrUndefined)(p)?"0px":p+"px",S&&-1===S.indexOf("%")&&!(this.content.getBoundingClientRect().width<parseInt(S))&&(S="100%"),this.placeholder.style.width=S},pe.prototype.setFreezeWrapperWidth=function(p,S,M){p.style.width=S?S+"px":M?"100%":""},pe}(),G1=function(){function pe(p,S){this.parent=p,this.locator=S,this.addEventListener()}return pe.prototype.getModuleName=function(){return"virtualscroll"},pe.prototype.instantiateRenderer=function(){this.parent.log(["limitation","virtual_height"],"virtualization");var p=this.locator.getService("rendererFactory");this.parent.enableColumnVirtualization&&p.addRenderer(wo.Header,new Hc(this.parent,this.locator)),p.addRenderer(wo.Content,new Rc(this.parent,this.locator)),!this.parent.enableVirtualization&&this.parent.enableColumnVirtualization||this.ensurePageSize()},pe.prototype.ensurePageSize=function(){var p=this.parent.getRowHeight(),S=this.parent.height.toString().indexOf("%")<0?this.parent.height:this.parent.element.getBoundingClientRect().height;this.blockSize=~~(parseFloat(S.toString())/p);var M=2*this.blockSize,L=this.parent.pageSettings.pageSize;this.parent.setProperties({pageSettings:{pageSize:L<M?M:L}},!0)},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(B0,this.instantiateRenderer,this),this.parent.on(_n,this.refreshVirtualElement,this),this.parent.on(Mt,this.createVirtualValidationForm,this),this.parent.on(o0,this.virtualEditFormValidation,this),this.parent.on(N0,this.destroy,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(B0,this.instantiateRenderer),this.parent.off(_n,this.refreshVirtualElement),this.parent.off(Mt,this.createVirtualValidationForm),this.parent.off(o0,this.virtualEditFormValidation),this.parent.off(N0,this.destroy))},pe.prototype.getCurrentEditedData=function(p){var S={virtualData:(0,r.extend)({},{},p,!0),isAdd:!1,isScroll:!1,endEdit:!0};return this.parent.notify(ye,S),S.virtualData},pe.prototype.createVirtualValidationForm=function(p){var S=this.parent;if(S.enableVirtualization&&"Normal"===S.editSettings.mode){var M=S.columns,L=new e1(this.locator,null,this.parent),W=(0,r.extend)({},{},S.getRowObjectFromUID(p.uid),!0);S.notify(G,W);var ce=p.argsCreator(this.getCurrentEditedData(p.prevData),{},!1);ce.isCustomFormValidation=!0,ce.row=L.render(W,M),p.renderer.update(ce);for(var ke={},rt=0;rt<M.length;rt++)M[parseInt(rt.toString(),10)].visible&&M[parseInt(rt.toString(),10)].validationRules&&G3(M[parseInt(rt.toString(),10)],0,ke,{},{},M.length,!0);ce.form.classList.add("e-virtual-validation"),S.editModule.virtualFormObj=S.editModule.createFormObj(ce.form,ke)}},pe.prototype.virtualEditFormValidation=function(p){var S=this.parent,M=S.element.querySelector('.e-griderror:not([style*="display: none"])');if(S.editModule.virtualFormObj)if(M&&"none"!==M.style.display){var L=M.getBoundingClientRect(),W=S.element.querySelectorAll(".e-gridform"),ce=W[0],ke=S.getContent().getBoundingClientRect().left;if(W.length>1&&(ce=W[1]),L.left<ke||L.right>S.element.offsetWidth){var rt=ce.querySelector('.e-tooltip-wrap:not([style*="display: none"])');this.scrollToEdit(rt,{editIdx:p.editIdx,addIdx:p.addIdx},!0)}}else if(S.editModule.virtualFormObj&&(!M||"none"===M.style.display)){for(var Pt=S.editModule.virtualFormObj.element.querySelectorAll('.e-tooltip-wrap:not([style*="display: none"])'),l0=0;l0<Pt.length;l0++)(0,r.remove)(Pt[parseInt(l0.toString(),10)]);this.setEditedDataToValidationForm(S.editModule.virtualFormObj.element,this.getCurrentEditedData(p.prevData)),p.isValid=S.editModule.virtualFormObj.validate(),p.isValid||(rt=S.editModule.virtualFormObj.element.querySelector('.e-tooltip-wrap:not([style*="display: none"])'),this.scrollToEdit(rt,{editIdx:p.editIdx,addIdx:p.addIdx}))}},pe.prototype.scrollToEdit=function(p,S,M){var L=this.parent;if(p){var W=L.columnModel,ce=E3(p.id).split("_")[0],ke=L.getColumnByField(ce),rt=this.parent.getContent().firstElementChild.scrollTop,Pt=L.getRowByIndex(S.editIdx);if(M||!ke||!(0,r.isNullOrUndefined)(S.addIdx)&&rt>0||!(0,r.isNullOrUndefined)(S.editIdx)&&!Pt){for(var l0=void 0,Jt=0;Jt<W.length&&!ke;Jt++)if(W[parseInt(Jt.toString(),10)].field===ce){l0=W[parseInt(Jt.toString(),10)];break}M&&(l0=ke),this.parent.notify(Ce,l0)}}},pe.prototype.setEditedDataToValidationForm=function(p,S){for(var M=[].slice.call(p.getElementsByClassName("e-field")),L=0,W=M.length;L<W;L++){var ce=D2(this.parent,M[parseInt(L.toString(),10)].getAttribute("e-mappinguid"));if(ce.field){var ke=(0,r.getValue)(ce.field,S);ke=(0,r.isNullOrUndefined)(ke)?"":ke,M[parseInt(L.toString(),10)].value=ke}}},pe.prototype.refreshVirtualElement=function(p){this.parent.enableColumnVirtualization&&"resize"===p.module&&this.locator.getService("rendererFactory").getRenderer(wo.Content).refreshVirtualElement()},pe.prototype.destroy=function(){this.removeEventListener()},pe}(),zp=function(){function pe(p){this.parent=p}return pe.prototype.addNew=function(p,S){var M;if(this.isEdit=!1,M=(this.parent.frozenRows||(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.parent.editSettings.showAddNewRow)&&"Top"===this.parent.editSettings.newRowPosition?this.parent.getHeaderTable().querySelector(ed):this.parent.getContentTable().querySelector(ed),S.row=this.parent.createElement("tr",{className:"e-row e-addedrow"}),this.parent.getContentTable().querySelector(".e-emptyrow")&&!this.parent.editSettings.showAddNewRow){var L=this.parent.getContentTable().querySelector(".e-emptyrow");L.parentNode.removeChild(L),this.parent.frozenRows&&this.parent.element.querySelector(".e-frozenrow-empty")&&this.parent.element.querySelector(".e-frozenrow-empty").classList.remove("e-frozenrow-empty")}"Top"===this.parent.editSettings.newRowPosition?M.insertBefore(S.row,M.firstChild):M.appendChild(S.row),S.row.appendChild(this.getEditElement(p,!1,void 0,S,!0)),this.parent.editModule.checkLastRow(S.row,S)},pe.prototype.update=function(p,S){this.isEdit=!0;var M=[].slice.call(S.row.querySelectorAll("td.e-rowcell"));S.row.innerHTML="",S.row.appendChild(this.getEditElement(p,!0,M,S,!0)),S.row.classList.add(gd),this.parent.editModule.checkLastRow(S.row,S)},pe.prototype.getEditElement=function(p,S,M,L,W){var ce=this.parent,ke=0,rt=(0,r.isNullOrUndefined)(ce.detailTemplate)&&(0,r.isNullOrUndefined)(ce.childGrid)?0:1;ce.allowGrouping&&(ke=ce.groupSettings.columns.length);var Pt=this.parent.createElement("td",{className:"e-editcell e-normaledit",attrs:{colspan:(ce.getCurrentVisibleColumns(this.parent.enableColumnVirtualization).length+this.parent.getIndentCount()).toString()}}),l0=L.form=this.parent.createElement("form",{id:ce.element.id+"EditForm",className:"e-gridform"});if(this.parent.editSettings.template)return this.appendChildren(l0,L.rowData,W),Pt.appendChild(l0),Pt;var Jt=this.parent.createElement("table",{className:"e-table e-inline-edit",attrs:{cellspacing:"0.25",role:"grid"}});Jt.appendChild(ce.getContentTable().querySelector(oc).cloneNode(!0));var ai=this.parent.createElement(ed,{attrs:{role:"rowgroup"}}),Oi=this.parent.createElement("tr"),Yi=0;for(rt&&Oi.insertBefore(this.parent.createElement("td",{className:"e-detailrowcollapse"}),Oi.firstChild),ce.isRowDragable()&&Oi.appendChild(this.parent.createElement("td",{className:"e-dragindentcell"}));Yi<ke;)Oi.appendChild(this.parent.createElement("td",{className:"e-indentcell"})),Yi++;var nn=0;Yi=0;for(var An,wn=L.isCustomFormValidation?this.parent.columnModel:ce.getColumns();S&&nn<M.length&&Yi<wn.length||Yi<wn.length;){var Oa=S&&M[parseInt(nn.toString(),10)]?M[parseInt(nn.toString(),10)].getAttribute("colspan"):null,sa=wn[parseInt(Yi.toString(),10)];An=p[sa.uid].value;var Qa=this.parent.createElement("td",{className:El,attrs:{style:"text-align:"+(sa.textAlign?sa.textAlign:""),colspan:Oa||""}});if(sa.visible?(Qa.appendChild(p[sa.uid]),"Vertical"===this.parent.rowRenderingMode&&(O3(Qa,{"data-cell":sa.headerText}),0===Yi&&Qa.classList.add("e-responsive-editcell")),"booleanedit"===sa.editType?Qa.classList.add("e-boolcell"):(sa.commands||sa.commandsTemplate)&&(0,r.addClass)([Qa],"e-unboundcell")):Qa.classList.add("e-hide"),this.parent.isFrozenGrid()){if(Oc(this.parent,sa,Qa),this.parent.isSpan){var Vr=Qa.getAttribute("colspan")?parseInt(Qa.getAttribute("colspan"),10):1;z2(this.parent,sa,Qa,Vr)}this.parent.enableColumnVirtualization&&("Left"!==sa.freeze||(0,r.isNullOrUndefined)(sa.valueX)?"Right"!==sa.freeze||(0,r.isNullOrUndefined)(sa.valueX)?"Fixed"===sa.freeze&&(Qa.style.left=this.parent.leftrightColumnWidth("left")-this.parent.translateX+"px",Qa.style.right=this.parent.leftrightColumnWidth("right")+this.parent.translateX+"px"):Qa.style.right=sa.valueX+this.parent.translateX+"px":Qa.style.left=sa.valueX-this.parent.translateX+"px")}Qa.setAttribute("aria-label",An+this.parent.localeObj.getConstant("ColumnHeader")+sa.headerText),Oi.appendChild(Qa),Yi=Oa?Yi+parseInt(Oa,10):Yi+1,nn++}return Vf(Oi),ai.appendChild(Oi),Jt.appendChild(ai),l0.appendChild(Jt),Pt.appendChild(l0),Pt},pe.prototype.removeEventListener=function(){},pe.prototype.appendChildren=function(p,S,M){var L=(0,r.extend)({},S,{isAdd:!this.isEdit,isFrozen:M},!0),W=this.parent.element.id+"editSettingsTemplate";this.parent.isReact&&"string"!=typeof this.parent.editSettings.template?(this.parent.getEditTemplate()(L,this.parent,"editSettingsTemplate",W,null,null,p),this.parent.renderTemplates()):Ac(p,this.parent.getEditTemplate()(L,this.parent,"editSettingsTemplate",W))},pe}(),Tc=function(){function pe(p){this.parent=p}return pe.prototype.update=function(p,S){if(this.parent.isReact&&S.columnObject&&S.columnObject.template){var M=S.cell.parentElement,L=S.cell.cloneNode(!0);M.insertBefore(L,S.cell),L.focus(),S.cell.remove(),S.cell=L}S.cell.setAttribute("aria-label",S.cell.innerHTML+this.parent.localeObj.getConstant("ColumnHeader")+S.columnObject.field),S.cell.innerHTML="",S.cell.appendChild(this.getEditElement(p,S)),S.cell.classList.add("e-editedbatchcell"),(0,r.classList)(S.row,[gd,"e-batchrow"],[])},pe.prototype.getEditElement=function(p,S){var L=this.parent.createElement("form",{id:this.parent.element.id+"EditForm",className:"e-gridform"});return L.appendChild(p[S.columnObject.uid]),"booleanedit"===S.columnObject.editType&&S.cell.classList.add("e-boolcell"),S.columnObject.editType||S.cell.classList.add("e-inputbox"),L},pe.prototype.removeEventListener=function(){},pe}(),th=function(){function pe(p,S){this.parent=p,this.serviceLocator=S,!this.parent.isDestroyed&&(this.parent.on(ml,this.destroy,this),this.parent.on(N0,this.destroy,this))}return pe.prototype.setLocaleObj=function(){this.l10n=this.serviceLocator.getService("localization")},pe.prototype.addNew=function(p,S){this.isEdit=!1,this.createDialog(p,S)},pe.prototype.update=function(p,S){this.isEdit=!0,this.createDialog(p,S)},pe.prototype.createDialogHeader=function(p){var S=this,M=this.parent;if(this.parent.enableAdaptiveUI){var W=new Uo(this.parent,this.serviceLocator);return W.action=this.isEdit?Ys.isEdit:Ys.isAdd,W.renderResponsiveHeader(void 0,p)}return M.editSettings.headerTemplate?(0,r.initializeCSPTemplate)(function(){return S.getDialogEditTemplateElement("HeaderTemplate",p).outerHTML}):this.isEdit?this.l10n.getConstant("EditFormTitle")+p.primaryKeyValue[0]:this.l10n.getConstant("AddFormTitle")},pe.prototype.createDialog=function(p,S){var M=this,L=this.parent;this.dialog=this.parent.createElement("div",{id:L.element.id+"_dialogEdit_wrapper",styles:"width: auto"}),L.enableAdaptiveUI&&this.dialog.classList.add("e-responsive-dialog"),L.element.appendChild(this.dialog),this.setLocaleObj(),this.dialog.setAttribute("aria-label",this.l10n.getConstant("DialogEdit")),this.dialogObj=new H.Vq((0,r.extend)({header:this.createDialogHeader(S),isModal:!0,visible:!0,cssClass:this.parent.cssClass?"e-edit-dialog "+this.parent.cssClass:"e-edit-dialog",content:this.getEditElement(p,S),showCloseIcon:!0,allowDragging:!0,close:this.dialogClose.bind(this),created:this.dialogCreated.bind(this),closeOnEscape:!0,width:L.editSettings.template?"auto":"330px",target:S.target?S.target:document.body,animationSettings:{effect:"None"},footerTemplate:L.editSettings.footerTemplate?(0,r.initializeCSPTemplate)(function(){return M.getDialogEditTemplateElement("FooterTemplate",S).outerHTML}):null,buttons:[{click:this.btnClick.bind(this),buttonModel:{content:this.l10n.getConstant("SaveButton"),cssClass:this.parent.cssClass?"e-primary "+this.parent.cssClass:"e-primary",isPrimary:!0}},{click:this.btnClick.bind(this),buttonModel:{cssClass:this.parent.cssClass?"e-flat "+this.parent.cssClass:"e-flat",content:this.l10n.getConstant("CancelButton")}}]},L.editSettings.dialog&&L.editSettings.dialog.params||{})),S.dialog=this.dialogObj,this.dialogObj.isStringTemplate=!0,this.renderResponsiveDialog(),this.dialogObj.appendTo(this.dialog),df(this.parent.element,this.dialogObj.element.parentElement),L.enableAdaptiveUI&&this.dialogObj.show(!0)},pe.prototype.dialogCreated=function(){z3(this.parent)},pe.prototype.renderResponsiveDialog=function(){var p=this;this.parent.enableAdaptiveUI&&(this.parent.adaptiveDlgTarget&&(this.dialogObj.target=this.parent.adaptiveDlgTarget),this.dialogObj.buttons=[{}],this.dialogObj.showCloseIcon=!0,this.dialogObj.visible=!1,this.dialogObj.width="100%",this.dialogObj.open=function(){p.dialogObj.element.style.maxHeight="100%"})},pe.prototype.btnClick=function(p){this.l10n.getConstant("CancelButton").toLowerCase()===p.target.innerText.trim().toLowerCase()?this.dialogClose():this.parent.endEdit()},pe.prototype.dialogClose=function(){this.parent.closeEdit()},pe.prototype.destroy=function(p){for(var S=["template","headerTemplate","footerTemplate"],M=0;M<S.length;M++)if(this.parent.editSettings[S[parseInt(M.toString(),10)]]){var L=S[parseInt(M.toString(),10)].charAt(0).toUpperCase()+S[parseInt(M.toString(),10)].slice(1);(0,r.updateBlazorTemplate)(this.parent.element.id+"editSettings"+L,L,this.parent.editSettings)}this.parent.notify(xs,{}),this.parent.isEdit=!1,this.parent.notify(xl,{}),this.dialog&&!this.dialogObj.isDestroyed&&(this.dialogObj.destroy(),(0,r.remove)(this.dialog))},pe.prototype.getDialogEditTemplateElement=function(p,S){var M=this.parent.createElement("div",{className:"e-dialog"+p}),L=(0,r.extend)({},S.rowData,{isAdd:!this.isEdit},!0),W=this.parent.element.id+"editSettings"+p;return Ac(M,("HeaderTemplate"===p?this.parent.getEditHeaderTemplate():this.parent.getEditFooterTemplate())(L,this.parent,"editSettings"+p,W)),(0,r.updateBlazorTemplate)(W,p,this.parent.editSettings),M},pe.prototype.getEditElement=function(p,S){var M=this,L=this.parent,W=this.parent.createElement("div",{className:this.isEdit?gd:"e-insertedrow"}),ce=S.form=this.parent.createElement("form",{id:L.element.id+"EditForm",className:"e-gridform"});if(this.parent.editSettings.template){var ke=this.parent.element.id+"editSettingsTemplate",rt=(0,r.extend)({},S.rowData,{isAdd:!this.isEdit},!0);return this.parent.isReact&&"string"!=typeof this.parent.editSettings.template||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact?(this.parent.getEditTemplate()(rt,this.parent,"editSettingsTemplate",ke,null,null,ce),this.parent.renderTemplates()):Ac(ce,this.parent.getEditTemplate()(rt,this.parent,"editSettingsTemplate",ke)),(0,r.updateBlazorTemplate)(ke,"Template",this.parent.editSettings,!0,function(){for(var Oa=M.parent.getColumns(),sa=0;sa<Oa.length;sa++)Oa[parseInt(sa.toString(),10)].validationRules&&(M.parent.editModule.formObj.rules[Oa[parseInt(sa.toString(),10)].field]=Oa[parseInt(sa.toString(),10)].validationRules)}),W.appendChild(ce),W}for(var ai=this.parent.createElement("table",{className:ms,attrs:{cellspacing:"6px",role:"grid"}}),Oi=this.parent.createElement(ed,{attrs:{role:"rowgroup"}}),Yi=L.getColumns(),nn=0;nn<Yi.length;nn++)if(!(this.parent.editModule.checkColumnIsGrouped(Yi[parseInt(nn.toString(),10)])||Yi[parseInt(nn.toString(),10)].commands||Yi[parseInt(nn.toString(),10)].commandsTemplate||"checkbox"===Yi[parseInt(nn.toString(),10)].type)){var An=this.parent.createElement("tr",{attrs:{role:"row"}}),wn=this.parent.createElement("td",{className:El,attrs:{style:"text-align:"+(this.parent.enableRtl?"right":"left")+";width:190px"}});p[Yi[parseInt(nn.toString(),10)].uid].classList.remove("e-input"),wn.appendChild(p[Yi[parseInt(nn.toString(),10)].uid]),An.appendChild(wn),Oi.appendChild(An)}return ai.appendChild(Oi),ce.appendChild(ai),W.appendChild(ce),W},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(ml,this.destroy),this.parent.off(N0,this.destroy))},pe}(),Ic=function(){function pe(p,S){this.editType={Inline:zp,Normal:zp,Batch:Tc,Dialog:th},this.parent=p,this.serviceLocator=S,this.renderer=new this.editType[this.parent.editSettings.mode](p,S),this.focus=S.getService("focus")}return pe.prototype.addNew=function(p){this.renderer.addNew(this.getEditElements(p),p),this.convertWidget(p)},pe.prototype.update=function(p){this.renderer.update(this.getEditElements(p),p),p.isCustomFormValidation||(this.parent.notify(dn,p),this.convertWidget(p))},pe.prototype.convertWidget=function(p){for(var M,L,S=this.parent,ce="Dialog"===S.editSettings.mode?(0,r.select)("#"+S.element.id+"_dialogEdit_wrapper .e-gridform",document):S.editSettings.showAddNewRow&&S.element.querySelector(".e-editedrow")?S.element.querySelector(".e-editedrow").getElementsByClassName("e-gridform")[0]:S.element.getElementsByClassName("e-gridform")[0],rt=0,Pt="Batch"!==S.editSettings.mode?S.getColumns():[S.getColumnByField(p.columnName)];rt<Pt.length;rt++){var l0=Pt[rt];if(!this.parent.editSettings.template||(0,r.isNullOrUndefined)(l0.field)){if(!this.parent.editModule.checkColumnIsGrouped(l0)&&!l0.commands){l0.valueAccessor(l0.field,p.rowData,l0),L=ce.querySelector("[e-mappinguid="+l0.uid+"]");var ai=l0.edit.write;(0,r.isNullOrUndefined)(L)||("string"==typeof ai?(ai=Xu(ai,window))({rowData:p.rowData,element:L,column:l0,requestType:p.requestType,row:p.row,foreignKeyData:l0.isForeignColumn()&&Xu(l0.field,p.foreignKeyData)}):l0.edit.write({rowData:p.rowData,element:L,column:l0,requestType:p.requestType,row:p.row,foreignKeyData:l0.isForeignColumn()&&Xu(l0.field,p.foreignKeyData)}),!M&&(0,r.isNullOrUndefined)(L.getAttribute("disabled"))&&!La(L,"e-checkbox-disabled")&&(this.focusElement(L,p.type),M=!0))}}else{var Jt=(0,r.extend)({},p);Jt.element=ce.querySelector("[name="+kh(l0.field)+"]"),"string"==typeof l0.edit.write?Xu(l0.edit.write,window)(Jt):l0.edit.write(Jt)}}},pe.prototype.focusElement=function(p,S){var M=this.parent.element.querySelector(".e-edit-checkselect");if(!(0,r.isNullOrUndefined)(M)&&M.nextElementSibling&&M.nextElementSibling.classList.add("e-focus"),"Batch"===this.parent.editSettings.mode)this.focus.onClick({target:(0,r.closest)(p,"td")},!0);else{var L=!((this.parent.enableVirtualization||this.parent.enableColumnVirtualization)&&"Normal"===this.parent.editSettings.mode),W=p.classList.contains("e-dropdownlist")?p.parentElement:p;(L||(this.parent.enableVirtualization||this.parent.enableColumnVirtualization)&&"Bottom"===this.parent.editSettings.newRowPosition&&La(p,kl))&&(!this.parent.editSettings.showAddNewRow||this.parent.editSettings.showAddNewRow&&!La(p,kl)||this.parent.addNewRowFocus)?W.focus():W.focus({preventScroll:!0})}p.classList.contains("e-defaultcell")&&p.setSelectionRange(p.value.length,p.value.length)},pe.prototype.getEditElements=function(p){var S=this.parent,M={},L="Batch"!==S.editSettings.mode?S.getColumns():[S.getColumnByField(p.columnName)];if(p.isCustomFormValidation&&(L=this.parent.columnModel),this.parent.editSettings.template)return{};for(var W=0,ce=L.length;W<ce;W++){var ke=L[parseInt(W.toString(),10)];if(ke.commands||ke.commandsTemplate){var rt=this.serviceLocator.getService("cellRendererFactory"),Pt=new d3(this.parent),l0=rt.getCellRenderer(mo.CommandColumn),ai=Pt.generateRows(p.rowData)[0].cells.filter(function(Ks){return Ks.rowID}),Oi=l0.render(ai[parseInt(W.toString(),10)],p.rowData,{index:p.row?p.row.getAttribute(jl):0},this.parent.enableVirtualization);(Yi=Oi.firstElementChild).setAttribute("textAlign",Oi.getAttribute("textAlign")),M[ke.uid]=Yi}else{if("dateonly"===ke.type&&p.rowData[ke.field]instanceof Date){var nn=p.rowData[ke.field];p.rowData[ke.field]=nn.getFullYear()+"-"+Tp(nn.getMonth()+1)+"-"+Tp(nn.getDate())}var An=ke.valueAccessor(ke.field,p.rowData,ke),wn={column:ke,value:An,type:p.requestType,data:p.rowData},Oa=ke.edit.create,sa=void 0;if(ke.editTemplate){sa=this.parent.createElement("span",{attrs:{"e-mappinguid":ke.uid}});var Qa=this.parent.element.id+ke.uid+"editTemplate",Vr=L4({},p.rowData,{column:ke});this.parent.isReact&&"string"!=typeof ke.editTemplate||this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact?(ke.getEditTemplate()((0,r.extend)({index:p.rowIndex},Vr),this.parent,"editTemplate",Qa,null,null,sa),this.parent.renderTemplates()):Ac(sa,ke.getEditTemplate()((0,r.extend)({index:p.rowIndex},Vr),this.parent,"editTemplate",Qa))}else{var Yi;"string"==typeof(sa="string"==typeof Oa?(Oa=Xu(Oa,window))(wn):ke.edit.create(wn))&&((Yi=this.parent.createElement("div")).innerHTML=sa,sa=Yi.firstChild);var es="input"!==sa.tagName&&sa.querySelectorAll("input").length,Gs=kh(ke.field);(0,r.attributes)(es?sa.querySelector("input"):sa,{name:Gs,"e-mappinguid":ke.uid,id:S.element.id+Gs}),(0,r.classList)(sa,["e-input","e-field"],[]),"Right"===ke.textAlign&&sa.classList.add("e-ralign"),((ke.isPrimaryKey||ke.isIdentity)&&"beginEdit"===p.requestType||ke.isIdentity&&"add"===p.requestType)&&sa.setAttribute("disabled","")}M[ke.uid]=sa}}return M},pe.prototype.destroy=function(){this.renderer.removeEventListener()},pe}(),d1=function(){function pe(p){this.parent=p}return pe.prototype.create=function(p){return v4(this.parent,p.column,"e-field",{type:"text"})},pe.prototype.read=function(p){return p.ej2_instances[0].value},pe.prototype.destroy=function(){this.obj&&!this.obj.isDestroyed&&(this.removeEventHandler&&this.removeEventHandler(),this.obj.destroy())},pe}(),Kr=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),jp=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.activeClasses=["e-selectionbackground","e-active"],S}return Kr(p,pe),p.prototype.create=function(S){var L="e-field e-boolcell";return"checkbox"===S.column.type&&(L="e-field e-boolcell e-edit-checkselect"),this.removeEventHandler=this.removeEventListener,v4(this.parent,S.column,L,{type:"checkbox",value:S.value})},p.prototype.read=function(S){return S.checked},p.prototype.write=function(S){var M,L;if((0,r.isNullOrUndefined)(S.row)||(M=S.row.querySelector(".e-edit-checkselect")),Xu(S.column.field,S.rowData)&&(L=JSON.parse(Xu(S.column.field,S.rowData).toString().toLowerCase())),!(0,r.isNullOrUndefined)(M)&&"checkbox"===S.column.type){if(this.editType=this.parent.editSettings.mode,this.editRow=S.row,"add"!==S.requestType){var W=this.parent.getRowObjectFromUID(S.row.getAttribute("data-uid"));L=!!W&&W.isSelected}_p.apply(void 0,[[].slice.call(S.row.getElementsByClassName(El)),L].concat(this.activeClasses))}this.obj=new a.Jg((0,r.extend)({label:"Dialog"!==this.parent.editSettings.mode?" ":S.column.headerText,checked:L,disabled:!H1(S.column,S.requestType,S.element),enableRtl:this.parent.enableRtl,cssClass:this.parent.cssClass?this.parent.cssClass:""},S.column.edit.params)),this.addEventListener(),this.obj.appendTo(S.element)},p.prototype.addEventListener=function(){this.cbChange=this.checkBoxChange.bind(this),this.obj.addEventListener(Cu,this.cbChange)},p.prototype.removeEventListener=function(){this.obj.isDestroyed||this.obj.removeEventListener(Cu,this.cbChange)},p.prototype.checkBoxChange=function(S){if(this.editRow&&"Dialog"!==this.editType){var M=!1;S.checked?this.editRow.setAttribute("aria-selected",(M=!0).toString()):this.editRow.removeAttribute("aria-selected"),_p.apply(void 0,[[].slice.call(this.editRow.getElementsByClassName(El)),M].concat(this.activeClasses))}},p}(d1),D1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),_h=function(pe){function p(S){var M=pe.call(this)||this;return M.parent=S,M.flag=!1,M.removeEventHandler=M.removeEventListener,M}return D1(p,pe),p.prototype.write=function(S){var M="Dialog"!==this.parent.editSettings.mode;this.column=S.column;var L=new P.Predicate(S.column.field,"notequal",null,!0,!1),W={};if(S.column.edit.params)for(var ce=Object.keys(S.column.edit.params),ke=0;ke<ce.length;ke++)W[ce[parseInt(ke.toString(),10)]]="query"===ce[parseInt(ke.toString(),10)]?S.column.edit.params[ce[parseInt(ke.toString(),10)]].clone():S.column.edit.params[ce[parseInt(ke.toString(),10)]];this.obj=new O.NB((0,r.extend)({dataSource:this.parent.dataSource instanceof P.DataManager?this.parent.dataSource:new P.DataManager(this.parent.dataSource),query:(new P.Query).where(L).select(S.column.field),enabled:H1(S.column,S.requestType,S.element),fields:{value:S.column.field},value:Xu(S.column.field,S.rowData),enableRtl:this.parent.enableRtl,placeholder:M?"":S.column.headerText,popupHeight:"200px",floatLabelType:M?"Never":"Always",sortOrder:"Ascending",cssClass:this.parent.cssClass?this.parent.cssClass:null,close:this.dropDownClose.bind(this)},W)),this.parent.enableVirtualization&&(this.obj.dataSource=W.dataSource?W.dataSource:S.column.isForeignColumn()?[S.foreignKeyData[0]]:[S.rowData]),this.addEventListener(),this.obj.query.params=this.parent.query.params,this.obj.appendTo(S.element),S.element.setAttribute("name",kh(S.column.field))},p.prototype.dropDownClose=function(S){S.event&&"escape"===S.event.action&&(this.parent.editModule.editCellDialogClose=!0)},p.prototype.addEventListener=function(){this.ddCreated=this.dropdownCreated.bind(this),this.ddOpen=this.dropDownOpen.bind(this),this.ddBeforeOpen=this.dropdownBeforeOpen.bind(this),this.ddComplete=this.ddActionComplete.bind(this),this.obj.addEventListener(zu,this.ddCreated),this.obj.addEventListener(Uh,this.ddOpen),this.obj.addEventListener(tf,this.ddBeforeOpen),this.obj.addEventListener(me,this.ddComplete)},p.prototype.removeEventListener=function(){this.obj.isDestroyed||(this.obj.removeEventListener(zu,this.ddCreated),this.obj.removeEventListener(Uh,this.ddOpen),this.obj.removeEventListener(tf,this.ddBeforeOpen),this.obj.removeEventListener(me,this.ddComplete))},p.prototype.dropdownCreated=function(S){this.flag=!0},p.prototype.dropdownBeforeOpen=function(){this.parent.enableVirtualization&&(this.obj.dataSource=this.column.edit.params&&this.column.edit.params.dataSource?this.column.edit.params.dataSource:this.column.isForeignColumn()?this.column.dataSource instanceof P.DataManager?this.column.dataSource:new P.DataManager(this.column.dataSource):this.parent.dataSource instanceof P.DataManager?this.parent.dataSource:new P.DataManager(this.parent.dataSource))},p.prototype.ddActionComplete=function(S){S.result=P.DataUtil.distinct(S.result,this.obj.fields.value,!0),this.flag&&this.column.dataSource&&!(this.column.edit.params&&this.column.edit.params.ddEditedData)&&("result"in this.column.dataSource?this.column.dataSource.result=S.result:this.column.dataSource instanceof P.DataManager&&(this.column.dataSource.dataSource.json=S.result)),this.flag=!1},p.prototype.dropDownOpen=function(S){var M=La(this.obj.element,"e-dialog");if("Dialog"===this.parent.editSettings.mode&&!(0,r.isNullOrUndefined)(M)){var L=(0,r.select)("#"+M.id,document).ej2_instances[0];S.popup.element.style.zIndex=(L.zIndex+1).toString()}},p}(d1),a3=function(){function pe(p){this.parent=p}return pe.prototype.keyEventHandler=function(p){if(13===p.keyCode||9===p.keyCode){var S=document.createEvent("HTMLEvents");S.initEvent("change",!1,!0),this.dispatchEvent(S)}},pe.prototype.create=function(p){return this.instances=new r.Internationalization(this.parent.locale),v4(this.parent,p.column,"e-field",{})},pe.prototype.read=function(p){return this.obj.value},pe.prototype.write=function(p){var S=p.column,M="Dialog"!==this.parent.editSettings.mode;this.obj=new h.No((0,r.extend)({value:parseFloat(Xu(p.column.field,p.rowData)),enableRtl:this.parent.enableRtl,placeholder:M?"":p.column.headerText,enabled:H1(p.column,p.requestType,p.element),floatLabelType:"Dialog"!==this.parent.editSettings.mode?"Never":"Always",locale:this.parent.locale,cssClass:this.parent.cssClass?this.parent.cssClass:null},S.edit.params)),p.element.setAttribute("name",kh(p.column.field)),this.obj.appendTo(p.element),this.obj.element.addEventListener("keydown",this.keyEventHandler)},pe.prototype.destroy=function(){this.obj&&!this.obj.isDestroyed&&(this.obj.element.removeEventListener("keydown",this.keyEventHandler),this.obj.destroy())},pe}(),z1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),zd=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return z1(p,pe),p.prototype.create=function(S){var M={type:"text",value:(0,r.isNullOrUndefined)(S.value)?"":S.value,style:"text-align:"+S.column.textAlign};return v4(this.parent,S.column,"e-field e-input e-defaultcell",M)},p.prototype.read=function(S){return S.value},p.prototype.write=function(S){var M=S.column,L="Dialog"!==this.parent.editSettings.mode;this.obj=new h.zC((0,r.extend)({element:S.element,floatLabelType:"Dialog"!==this.parent.editSettings.mode?"Never":"Always",enableRtl:this.parent.enableRtl,enabled:H1(S.column,S.requestType,S.element),placeholder:L?"":S.column.headerText,cssClass:this.parent.cssClass?this.parent.cssClass:""},M.edit.params)),this.obj.appendTo(S.element),"Batch"===this.parent.editSettings.mode&&this.obj.element.addEventListener("keydown",this.keyEventHandler)},p.prototype.keyEventHandler=function(S){if("Enter"===S.key||"Tab"===S.key){var M=new Event("change",{bubbles:!1,cancelable:!0});this.dispatchEvent(M)}},p.prototype.destroy=function(){this.obj&&!this.obj.isDestroyed&&(this.obj.element.removeEventListener("keydown",this.keyEventHandler),this.obj.destroy())},p}(d1),N1=function(){function pe(p,S,M){this.args={},this.currentVirtualData={},this.parent=p,this.renderer=M,this.serviceLocator=S,this.addEventListener()}return pe.prototype.clickHandler=function(p){var S=p.target,M=this.parent;M.editSettings.showAddNewRow&&(0,r.isNullOrUndefined)(M.element.querySelector("."+gd))||(La(S,Pi)&&La(La(S,Pi),"e-grid").id===M.element.id||M.frozenRows&&La(S,Di))&&!La(S,"e-unboundcelldiv")&&(this.rowIndex=La(S,El)?parseInt(S.parentElement.getAttribute(jl),10):-1,M.isEdit&&M.editModule.endEdit())},pe.prototype.dblClickHandler=function(p){La(p.target,El)&&this.parent.editSettings.allowEditOnDblClick&&(!this.parent.editSettings.showAddNewRow||this.parent.editSettings.showAddNewRow&&!La(p.target,"e-addedrow"))&&this.parent.editModule.startEdit(La(p.target,Js))},pe.prototype.editComplete=function(p){this.parent.isEdit=!!this.parent.editSettings.showAddNewRow;var S="action";switch(p.requestType){case"save":(!(this.parent.isCheckBoxSelection||"Multiple"===this.parent.selectionSettings.type)||!this.parent.isPersistSelection)&&"edit"!==p[""+S]&&(!this.parent.editSettings.showAddNewRow||this.parent.editSettings.showAddNewRow&&"add"!==p[""+S])&&this.parent.selectRow(p.index),this.parent.trigger(me,(0,r.extend)(p,{requestType:"save",type:me}));break;case"delete":this.parent.trigger(me,(0,r.extend)(p,{requestType:"delete",type:me})),this.parent.isCheckBoxSelection||this.parent.selectRow(this.editRowIndex)}},pe.prototype.getEditArgs=function(p,S,M){for(var L=this.parent.getPrimaryKeyFieldNames(),W=[],ce=0;ce<L.length;ce++)W.push(Xu(L[parseInt(ce.toString(),10)],p));return{primaryKey:L,primaryKeyValue:W,requestType:"beginEdit",rowData:p,rowIndex:this.rowIndex,type:"edit",cancel:!1,foreignKeyData:S&&S.foreignKeyData,target:void 0,isScroll:M}},pe.prototype.startEdit=function(p){var S=this,M=this.parent;if(this.rowIndex=this.editRowIndex=parseInt(p.getAttribute(jl),10),!(M.enableVirtualization||M.enableColumnVirtualization||M.enableInfiniteScrolling)||this.parent.element.querySelector('.e-row[data-rowindex="'+this.rowIndex+'"]')){var ce={data:void 0,index:this.rowIndex,isScroll:!1};if(this.parent.notify(Ja,ce),tc(M)){var ke=M.getRowObjectFromUID(p.getAttribute("data-uid"));this.previousData=ke.data}else this.parent.enableVirtualization||this.parent.enableColumnVirtualization||this.parent.enableInfiniteScrolling&&!this.previousData?this.previousData=ce.data:this.parent.enableVirtualization||(this.previousData=(0,r.extend)({},{},M.getCurrentViewRecords()[this.rowIndex],!0));var rt=(0,r.extend)({},{},ce.data||this.previousData,!0);this.uid=p.getAttribute("data-uid");var Pt=M.getRowObjectFromUID(this.uid),l0=this.getEditArgs(rt,Pt,ce.isScroll);l0.row=p,l0.isScroll?this.inlineEditHandler(l0,p):(this.parent.notify(Mt,{uid:this.uid,prevData:this.previousData,argsCreator:this.getEditArgs.bind(this),renderer:this.renderer}),M.trigger(S0,l0,function(Jt){Jt.type="actionBegin",M.trigger(Ee,Jt,function(ai){ai.cancel||S.inlineEditHandler(ai,p)})}))}},pe.prototype.disabledShowAddRow=function(p,S){var M=this.parent.element.querySelector(".e-addedrow"),L=[].slice.call(M?M.querySelectorAll(".e-input"):[]);if(M&&M.querySelector(".e-unboundcell"))for(var W=[].slice.call(M.querySelector(".e-unboundcell").querySelectorAll(".e-btn")),ce=0;ce<W.length;ce++)p?(W[parseInt(ce.toString(),10)].classList.remove("e-disabled"),W[parseInt(ce.toString(),10)].removeAttribute("disabled")):(W[parseInt(ce.toString(),10)].classList.add("e-disabled"),W[parseInt(ce.toString(),10)].setAttribute("disabled","disabled"));if(L.length)for(ce=0;ce<L.length;ce++){var ke=L[parseInt(ce.toString(),10)],rt=ke.getAttribute("e-mappinguid"),Pt=this.parent.getColumnByUid(rt),l0=La(ke,"e-rowcell").querySelector(".e-error");l0&&l0.classList.remove("e-error"),ke.ej2_instances?(S&&(0,r.isNullOrUndefined)(Pt.defaultValue)&&(ke.ej2_instances[0].value=null,ke.value=null),(0,r.isNullOrUndefined)(p)||(ke.ej2_instances[0].enabled=!(!p||!Pt.allowEditing))):(S&&ke.value&&ke.value.length&&(0,r.isNullOrUndefined)(Pt.defaultValue)&&(ke.value=null),(0,r.isNullOrUndefined)(p)||(p?Pt.allowEditing&&(ke.classList.remove("e-disabled"),ke.removeAttribute("disabled")):(ke.classList.add("e-disabled"),ke.setAttribute("disabled","disabled"))))}},pe.prototype.inlineEditHandler=function(p,S){var M=this.parent;M.isEdit=!0,p.row=p.row?p.row:S,"Dialog"!==M.editSettings.mode&&M.clearSelection(),"Dialog"===M.editSettings.mode&&M.selectionModule&&(M.selectionModule.preventFocus=!0,p.row.classList.add("e-dlgeditrow")),this.renderer.update(p),this.uid=S.getAttribute("data-uid"),M.editModule.applyFormValidation(),M.editSettings.showAddNewRow&&!S.classList.contains("e-addedrow")&&this.disabledShowAddRow(!1,!0),p.type="actionComplete",M.trigger(me,p),M.editSettings.template&&M.editModule.applyFormValidation(void 0,p.form.ej2_instances[0].rules),this.args=p,this.parent.allowTextWrap&&this.parent.notify(yl,{case:"textwrap"})},pe.prototype.updateRow=function(p,S){var M=this,L=this.parent;this.editRowIndex=p;var W={requestType:"save",action:"edit",type:Ee,data:S,cancel:!1,previousData:L.getCurrentViewRecords()[parseInt(p.toString(),10)],row:L.getRowByIndex(p)};if(L.showSpinner(),L.enableInfiniteScrolling){this.uid=W.row.getAttribute("data-uid");var ce=parseInt(W.row.getAttribute("data-rowindex"),10);this.parent.notify(Kn,{index:ce})}L.notify(Ns,W),W.promise?W.promise.then(function(){return L.refresh()}).catch(function(ke){return M.edFail(ke)}):L.enableInfiniteScrolling||L.refresh()},pe.prototype.editFormValidate=function(){var p=this.parent,S=p.editModule.editFormValidate(),M={prevData:this.previousData,isValid:!0,editIdx:this.editRowIndex,addIdx:this.addedRowIndex};return p.notify(o0,M),S&&M.isValid},pe.prototype.endEdit=function(){var p=this,S=this.parent;if(this.parent.isEdit&&this.editFormValidate()){var M=(0,r.extend)({},{},this.previousData,!0),L=(0,r.extend)(this.args,{requestType:"save",type:Ee,data:M,cancel:!1,previousData:this.previousData,selectedRow:S.selectedRowIndex,foreignKeyData:{}}),W="Dialog"===S.editSettings.mode,ce=(0,r.select)("#"+S.element.id+"_dialogEdit_wrapper",document),ke=W?ce.querySelector(".e-gridform"):S.editSettings.showAddNewRow&&S.element.querySelector("."+gd)?S.element.querySelector("."+gd).getElementsByClassName("e-gridform")[0]:S.element.getElementsByClassName("e-gridform")[0],rt={virtualData:(0,r.extend)({},{},this.previousData,!0),isAdd:!1,isScroll:!1,endEdit:!0};this.parent.notify(ye,rt),(this.parent.enableVirtualization||this.parent.enableColumnVirtualization||this.parent.enableInfiniteScrolling)&&"Normal"===this.parent.editSettings.mode&&Object.keys(rt.virtualData).length?this.parent.isEdit&&(this.currentVirtualData=M=L.data=rt.virtualData):M=S.editModule.getCurrentEditedData(ke,M);var Pt=[].slice.call(S.element.getElementsByClassName(gd)).length;if(!rt.isAdd&&Object.keys(this.currentVirtualData).length&&!Pt&&(Pt=1),W?ce.getElementsByClassName(gd).length:Pt)L.action="edit",S.trigger(Ee,L,function(l0){l0.cancel||("Spinner"===p.parent.loadingIndicator.indicatorType&&S.showSpinner(),"Shimmer"===p.parent.loadingIndicator.indicatorType&&p.parent.showMaskRow(),S.editSettings.showAddNewRow&&p.disabledShowAddRow(!0),S.notify(Ns,l0))});else{if(L.action="add",L.selectedRow=0,L.index=this.addedRowIndex,S.notify(jr,{}),S.notify(Ha,L),this.addedRowIndex=null,L.cancel)return;this.parent.editSettings.showAddNewRow&&(this.parent.notify(nl,{}),(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.disabledShowAddRow(!0,!0))}}},pe.prototype.destroyElements=function(){var p=this.parent;(!p.editSettings.showAddNewRow||p.editSettings.showAddNewRow&&p.element.querySelector(".e-editedrow"))&&(p.editModule.destroyWidgets(),p.editModule.destroyForm()),this.parent.notify(ml,{})},pe.prototype.editHandler=function(p){var S=this;p.promise?p.promise.then(function(M){return S.edSucc(M,p)}).catch(function(M){return S.edFail(M)}):this.editSuccess(p.data,p),this.parent.editSettings.showAddNewRow&&this.parent.editModule.applyFormValidation()},pe.prototype.edSucc=function(p,S){this.editSuccess(p,S)},pe.prototype.edFail=function(p){this.editFailure(p)},pe.prototype.updateCurrentViewData=function(p){!this.parent.enableVirtualization&&!this.parent.enableInfiniteScrolling&&(this.parent.getCurrentViewRecords()[this.editRowIndex]=p)},pe.prototype.requestSuccess=function(p){this.parent.editModule.formObj&&!this.parent.editModule.formObj.isDestroyed&&(this.destroyElements(),this.stopEditStatus(),"Dialog"===this.parent.editSettings.mode&&"add"!==p.action&&this.parent.selectionModule&&this.parent.element.querySelector(".e-dlgeditrow").classList.remove("e-dlgeditrow"))},pe.prototype.editSuccess=function(p,S){if((0,r.isNullOrUndefined)(p)||p instanceof Array||(S.data=(0,r.extend)({},(0,r.extend)({},S.rowData,S.data),p)),this.requestSuccess(S),this.parent.trigger(Bi,S),S.type=me,this.parent.isEdit=!!this.parent.editSettings.showAddNewRow,this.refreshRow(S.data),this.parent.notify(jr,S),this.parent.editModule.checkLastRow(S.row),this.parent.editModule.isLastRow=!1,this.updateCurrentViewData(S.data),this.blazorTemplate(),this.editRowIndex=null,this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&this.parent.groupSettings.showGroupedColumn){for(var L=S.row,W=this.parent.getRowsObject(),ce=L.getAttribute("data-uid"),ke=this.parent.getRowObjectFromUID(ce),rt=function(ai){var Oi=Pt;W=W.filter(function(Yi){var nn=Yi.isDataRow&&Yi!==ke;if(nn){for(var An=Oi.parent.groupSettings.columns[parseInt(ai.toString(),10)].split("."),wn=Yi.data[An[0]],Oa=S.data[An[0]],sa=1;sa<An.length;sa++)wn=wn[An[sa]],Oa=Oa[An[sa]];return nn&&wn===Oa}return nn})},Pt=this,l0=0;l0<this.parent.groupSettings.columns.length;l0++)rt(l0);var Jt=W[0];(0,r.isNullOrUndefined)(ke)||(0,r.isNullOrUndefined)(Jt)||ke.parentUid===Jt.parentUid?this.parent.aggregates.length&&this.parent.aggregateModule.refresh(S.data,this.parent.groupSettings.enableLazyLoading?S.row:void 0):this.parent.groupModule.groupedRowReorder(ke,Jt)}else this.parent.aggregates.length&&this.parent.aggregateModule.refresh(S.data,this.parent.groupSettings.enableLazyLoading?S.row:void 0);this.parent.trigger(me,S),(!(this.parent.isCheckBoxSelection||"Multiple"===this.parent.selectionSettings.type)||!this.parent.isPersistSelection&&!this.parent.selectionSettings.checkboxOnly)&&"Dialog"!==this.parent.editSettings.mode&&this.parent.selectRow(this.rowIndex>-1?this.rowIndex:this.editRowIndex),!(this.parent.aggregates.length&&this.parent.groupSettings.enableLazyLoading&&this.parent.groupSettings.columns.length&&(this.parent.groupModule.getGroupAggregateTemplates(!0).length||this.parent.groupModule.getGroupAggregateTemplates(!1).length))&&(this.parent.removeMaskRow(),this.parent.hideSpinner())},pe.prototype.closeForm=function(){!this.cloneRow&&this.parent.isEdit&&this.stopEditStatus(),this.cloneRow&&(this.cloneRow.remove(),this.cloneRow=null,this.originalRow.classList.remove("e-hiddenrow")),this.cloneFrozen&&(this.cloneFrozen.remove(),this.frozen&&this.frozen.classList.remove("e-hiddenrow"))},pe.prototype.blazorTemplate=function(){var p=this.parent.getColumns();this.parent.editSettings.template&&"Normal"===this.parent.editSettings.mode&&(0,r.updateBlazorTemplate)(this.parent.element.id+"editSettingsTemplate","Template",this.parent.editSettings);for(var S=0;S<p.length;S++){var M=p[parseInt(S.toString(),10)];M.template&&(0,r.updateBlazorTemplate)(this.parent.element.id+M.uid,"Template",M,!1),M.editTemplate&&(0,r.updateBlazorTemplate)(this.parent.element.id+M.uid+"editTemplate","EditTemplate",M)}},pe.prototype.editFailure=function(p){this.parent.removeMaskRow(),this.parent.trigger(Ie,{error:p}),this.parent.hideSpinner(),this.parent.log("actionfailure",{error:p})},pe.prototype.needRefresh=function(){var p=!0,S=this.parent.element.querySelector(".e-gridform");return(this.parent.enableVirtualization||this.parent.infiniteScrollSettings.enableCache)&&"Normal"===this.parent.editSettings.mode&&!S&&(p=!1),p},pe.prototype.refreshRow=function(p){var S=new e1(this.serviceLocator,null,this.parent),M=this.parent.getRowObjectFromUID(this.uid);if(M){M.changes=p,this.parent.notify(Re,{data:p}),Rp(M,this.parent.getForeignKeyColumns(),M.changes),this.needRefresh()&&S.refresh(M,this.parent.getColumns(),!0);for(var L=[].slice.call(this.parent.element.querySelectorAll('[data-rowindex="'+M.index+'"]')),W=0;W<L.length;W++)if(Vf(L[parseInt(W.toString(),10)]),this.parent.enableColumnVirtualization&&L[parseInt(W.toString(),10)].querySelectorAll(".e-leftfreeze,.e-rightfreeze,.e-fixedfreeze").length)for(var ce=this.parent.getColumns(),ke=[].slice.call(L[parseInt(W.toString(),10)].querySelectorAll(".e-leftfreeze,.e-rightfreeze.e-fixedfreeze")),rt=0;rt<ke.length;rt++)if(ke[parseInt(rt.toString(),10)].classList.contains("e-leftfreeze"))ke[parseInt(rt.toString(),10)].style.left=ce[parseInt(rt.toString(),10)].valueX-this.parent.translateX+"px";else if(ke[parseInt(rt.toString(),10)].classList.contains("e-rightfreeze")){var Pt=parseInt(ke[parseInt(rt.toString(),10)].getAttribute("data-colindex"),10);ke[parseInt(rt.toString(),10)].style.right=ce[parseInt(Pt.toString(),10)].valueX+this.parent.translateX+"px"}else ke[parseInt(rt.toString(),10)].style.left=this.parent.leftrightColumnWidth("left")-this.parent.translateX+"px",ke[parseInt(rt.toString(),10)].style.right=this.parent.leftrightColumnWidth("right")+this.parent.translateX+"px"}},pe.prototype.closeEdit=function(){var p=this;if(!this.parent.isEdit||this.parent.editSettings.showAddNewRow&&this.parent.element.querySelector(".e-addedrow")&&(0,r.isNullOrUndefined)(this.parent.element.querySelector("."+gd)))this.parent.editSettings.showAddNewRow&&(this.disabledShowAddRow(!0,!0),this.parent.notify(nl,{}));else{var S=this.parent,M=(0,r.extend)(this.args,{requestType:"cancel",type:Ee,cancel:!1,data:this.previousData,selectedRow:S.selectedRowIndex});S.notify($i,M),this.blazorTemplate(),S.trigger(Ee,M,function(L){if(!L.cancel){"Dialog"===p.parent.editSettings.mode&&p.parent.notify(ml,{}),L.type=me,p.parent.editSettings.showAddNewRow||(S.isEdit=!1),"Dialog"!==S.editSettings.mode&&p.refreshRow(L.data),p.stopEditStatus(),S.isEdit=!1,S.editSettings.showAddNewRow&&(p.disabledShowAddRow(!0),S.editModule.applyFormValidation(),S.isEdit=!0);var W=S.groupSettings.enableLazyLoading&&S.groupSettings.columns.length&&!S.getContentTable().querySelector("tr.e-emptyrow");!S.getContentTable().querySelector("tr.e-emptyrow")&&!S.getContentTable().querySelector("tr.e-row")&&!W&&S.renderModule.emptyRow(),"Dialog"!==S.editSettings.mode&&S.selectRow(p.rowIndex),S.trigger(me,L)}})}},pe.prototype.addRecord=function(p,S){var M=this,L=this.parent;if(this.addedRowIndex=S=(0,r.isNullOrUndefined)(S)?0:S,p)L.notify(Ha,{requestType:"save",type:Ee,data:p,selectedRow:0,action:"add",index:S});else if(!L.isEdit){this.previousData={},this.uid="";var W=L.getColumns(),ce={virtualData:{},isScroll:!1};L.editSettings.showAddNewRow||this.parent.notify(ye,ce);for(var ke=0;ke<W.length;ke++)ce.isScroll||W[parseInt(ke.toString(),10)].field&&("string"===W[parseInt(ke.toString(),10)].type&&(W[parseInt(ke.toString(),10)].defaultValue=this.parent.sanitize(W[parseInt(ke.toString(),10)].defaultValue)),P.DataUtil.setValue(W[parseInt(ke.toString(),10)].field,W[parseInt(ke.toString(),10)].defaultValue,this.previousData));var rt={cancel:!1,foreignKeyData:{},requestType:"add",data:this.previousData,type:Ee,index:S,rowData:this.previousData,target:void 0,isScroll:ce.isScroll};(this.parent.enableVirtualization||this.parent.enableColumnVirtualization||this.parent.infiniteScrollSettings.enableCache)&&Object.keys(ce.virtualData).length&&(rt.data=rt.rowData=ce.virtualData),rt.isScroll?this.inlineAddHandler(rt):(this.parent.notify(Mt,{uid:this.uid,prevData:this.previousData,argsCreator:this.getEditArgs.bind(this),renderer:this.renderer}),L.editSettings.showAddNewRow?this.inlineAddHandler(rt):L.trigger(Ee,rt,function(Pt){Pt.cancel||M.inlineAddHandler(Pt)}))}},pe.prototype.inlineAddHandler=function(p){var S=this.parent;S.isEdit=!0,"Dialog"!==S.editSettings.mode&&S.clearSelection(),this.renderer.addNew(p),S.editModule.applyFormValidation(),p.type=me,p.row=S.element.querySelector("."+kl),S.editSettings.showAddNewRow||S.trigger(me,p),S.editSettings.template&&S.editModule.applyFormValidation(void 0,p.form.ej2_instances[0].rules),this.args=p},pe.prototype.deleteRecord=function(p,S){if(this.editRowIndex=this.parent.selectedRowIndex,S){S=S instanceof Array?S:[S];var M=this.parent,L=Object.keys(S).length;p=p||this.parent.getPrimaryKeyFieldNames()[0];for(var W=function(Pt){var l0,Jt,ai=M.currentViewData.some(function(Oi){return Jt=Oi,S[parseInt(Pt.toString(),10)]===Xu(p,Oi)||S[parseInt(Pt.toString(),10)]===Oi});S[parseInt(Pt.toString(),10)]=ai?Jt:S[parseInt(Pt.toString(),10)][""+p]?S[parseInt(Pt.toString(),10)]:((l0={})[p]=S[parseInt(Pt.toString(),10)],l0)},ce=0;ce<L;ce++)W(ce)}var ke={requestType:"delete",type:Ee,foreignKeyData:{},data:S||this.parent.getSelectedRecords(),tr:this.parent.getSelectedRows(),cancel:!1};if((0,r.isNullOrUndefined)(this.parent.commandDelIndex)||(ke.data[0]=this.parent.getRowObjectFromUID(this.parent.getRowByIndex(this.parent.commandDelIndex).getAttribute("data-uid")).data),(this.parent.enableVirtualization||this.parent.enableColumnVirtualization)&&ke.data.length>1){var rt=this.parent.getSelectedRows()[0].getAttribute("data-uid");ke.data=[this.parent.getRowObjectFromUID(rt).data]}this.parent.notify(Ha,ke)},pe.prototype.stopEditStatus=function(){for(var p=this.parent,S=[].slice.call(p.editSettings.showAddNewRow?[]:p.element.getElementsByClassName(kl)),M=[].slice.call(p.element.getElementsByClassName(gd)),L=0;L<S.length;L++)(0,r.remove)(S[parseInt(L.toString(),10)]);for(L=0;L<M.length;L++)M[parseInt(L.toString(),10)].classList.remove(gd)},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.evtHandlers=[{event:ll,handler:this.editHandler},{event:Ll,handler:this.dblClickHandler},{event:Ai,handler:this.clickHandler},{event:Ln,handler:this.requestSuccess},{event:Gr,handler:this.dblClickHandler},{event:sd,handler:this.editComplete},{event:hl,handler:this.editComplete},{event:nr,handler:this.closeEdit},{event:Lr,handler:this.closeForm}],nc(this.parent,this.evtHandlers,!0,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||nc(this.parent,this.evtHandlers,!1)},pe.prototype.destroy=function(){this.removeEventListener(),this.renderer.destroy()},pe}(),gp=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),y4=function(pe){function p(S,M,L){var W=pe.call(this,S,M)||this;return W.parent=S,W.serviceLocator=M,W.renderer=L,W}return gp(p,pe),p.prototype.closeEdit=function(){pe.prototype.closeEdit.call(this)},p.prototype.addRecord=function(S,M){pe.prototype.addRecord.call(this,S,M)},p.prototype.endEdit=function(){pe.prototype.endEdit.call(this)},p.prototype.updateRow=function(S,M){pe.prototype.updateRow.call(this,S,M)},p.prototype.deleteRecord=function(S,M){pe.prototype.deleteRecord.call(this,S,M)},p.prototype.startEdit=function(S){pe.prototype.startEdit.call(this,S)},p}(N1),vp=function(){function pe(p,S,M){this.cellDetails={},this.originalCell={},this.cloneCell={},this.editNext=!1,this.preventSaveCell=!1,this.initialRender=!0,this.validationColObj=[],this.addBatchRow=!1,this.prevEditedBatchCell=!1,this.parent=p,this.serviceLocator=S,this.renderer=M,this.focus=S.getService("focus"),this.addEventListener()}return pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.evtHandlers=[{event:Ai,handler:this.clickHandler},{event:Gr,handler:this.dblClickHandler},{event:pa,handler:this.onBeforeCellFocused},{event:Tr,handler:this.onCellFocused},{event:Ll,handler:this.dblClickHandler},{event:H0,handler:this.keyDownHandler},{event:hr,handler:this.editNextValCell},{event:N0,handler:this.destroy}],nc(this.parent,this.evtHandlers,!0,this),r.EventHandler.add(this.parent.element,"mousedown",this.mouseDownHandler,this),this.dataBoundFunction=this.dataBound.bind(this),this.batchCancelFunction=this.batchCancel.bind(this),this.parent.addEventListener(_e,this.dataBoundFunction),this.parent.addEventListener(Vi,this.batchCancelFunction))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(nc(this.parent,this.evtHandlers,!1),r.EventHandler.remove(this.parent.element,"mousedown",this.mouseDownHandler),this.parent.removeEventListener(_e,this.dataBoundFunction),this.parent.removeEventListener(Vi,this.batchCancelFunction))},pe.prototype.batchCancel=function(){this.parent.focusModule.restoreFocus()},pe.prototype.dataBound=function(){this.parent.notify(xl,{})},pe.prototype.destroy=function(){this.removeEventListener()},pe.prototype.mouseDownHandler=function(p){this.mouseDownElement=(0,r.isNullOrUndefined)(this.parent.element.querySelector(".e-gridform"))?void 0:p.target},pe.prototype.clickHandler=function(p){La(p.target,this.parent.element.id+"_add",!0)||((this.parent.isEdit&&(0,r.closest)(this.form,"td")!==(0,r.closest)(p.target,"td")&&(0,r.isNullOrUndefined)(this.mouseDownElement)||this.mouseDownElement===p.target)&&(this.saveCell(),this.editNextValCell()),La(p.target,El)&&!this.parent.isEdit&&this.setCellIdx(p.target))},pe.prototype.dblClickHandler=function(p){var S=La(p.target,El),M=La(p.target,Js),L=M&&parseInt(M.getAttribute(jl),10),W=S&&parseInt(S.getAttribute(Bu),10);!(0,r.isNullOrUndefined)(S)&&!(0,r.isNullOrUndefined)(L)&&!isNaN(W)&&!S.parentElement.classList.contains(gd)&&this.parent.getColumns()[parseInt(W.toString(),10)].allowEditing&&this.editCell(L,this.parent.getColumns()[parseInt(W.toString(),10)].field,this.isAddRow(L))},pe.prototype.onBeforeCellFocused=function(p){this.parent.isEdit&&this.validateFormObj()&&(p.byClick||["tab","shiftTab","enter","shiftEnter"].indexOf(p.keyArgs.action)>-1)&&(p.cancel=!0,p.byClick?p.clickArgs.preventDefault():p.keyArgs.preventDefault())},pe.prototype.onCellFocused=function(p){var S=!(p.container.isContent&&p.container.isDataCell||this.parent.frozenRows&&p.container.isHeader);if(this.parent.focusModule.active&&(this.prevEditedBatchCell=this.parent.focusModule.active.matrix.current.toString()===this.prevEditedBatchCellMatrix().toString(),this.crtRowIndex=[].slice.call(this.parent.focusModule.active.getTable().rows).indexOf((0,r.closest)(p.element,"tr"))),p.byKey&&!S){var M=p.container.indexes,L=M[0],W=M[1],ce=p.element.getAttribute("data-colindex")?parseInt(p.element.getAttribute("data-colindex")):W;ce!==W&&(W=ce),this.parent.frozenRows&&p.container.isContent&&(L+=(this.parent.getContent().querySelector(".e-hiddenrow")?0:this.parent.frozenRows)+this.parent.getHeaderContent().querySelectorAll(".e-insertedrow").length);var ke=this.parent.isEdit;if(!this.parent.element.getElementsByClassName("e-popup-open").length)switch(ke=ke&&!this.validateFormObj(),p.keyArgs.action){case"tab":case"shiftTab":var rt=this.parent.isRowDragable()&&this.parent.isDetail()?2:this.parent.isRowDragable()||this.parent.isDetail()?1:0,Pt=this.parent.getColumns()[W-rt];Pt&&!this.parent.isEdit&&this.editCell(L,Pt.field),(ke||this.parent.isLastCellPrimaryKey)&&this.editCellFromIndex(L,W);break;case"enter":case"shiftEnter":p.keyArgs.preventDefault();var l0={cancel:!1,keyArgs:p.keyArgs};this.parent.notify("beforeFocusCellEdit",l0),!l0.cancel&&ke&&this.editCell(L,this.cellDetails.column.field);break;case"f2":this.editCellFromIndex(L,W),this.focus.focus()}}else this.parent.isEdit&&S&&this.saveCell()},pe.prototype.isAddRow=function(p){return this.parent.getDataRows()[parseInt(p.toString(),10)].classList.contains("e-insertedrow")},pe.prototype.editCellFromIndex=function(p,S){this.cellDetails.rowIndex=p,this.cellDetails.cellIndex=S,this.editCell(p,this.parent.getColumns()[parseInt(S.toString(),10)].field,this.isAddRow(p))},pe.prototype.closeEdit=function(){var p=this.parent,S=this.parent.getRowsObject(),M={cancel:!1,batchChanges:this.getBatchChanges()};if(p.notify(Ri,M),!M.cancel){p.isEdit&&this.saveCell(!0),this.isAdded=!1,p.clearSelection();for(var L=0;L<S.length;L++){var W,ce=S[parseInt(L.toString(),10)].isDirty;(W=this.removeBatchElementChanges(S[parseInt(L.toString(),10)],ce))&&S.splice(L,1),W&&L--}p.getContentTable().querySelector("tr.e-row")||p.renderModule.renderEmptyRow();var ke=this.parent.getRowsObject();p.notify(Vi,{rows:this.parent.getRowsObject().length?this.parent.getRowsObject():[new wu({isDataRow:!0,cells:[new ph({isDataCell:!0,visible:!0})]})]}),p.selectRow(this.cellDetails.rowIndex),this.refreshRowIdx(),p.notify(xl,{}),this.parent.notify(Ps,{}),ke={requestType:"batchCancel",rows:this.parent.getRowsObject()},p.trigger(Vi,ke)}},pe.prototype.removeBatchElementChanges=function(p,S){var M=this.parent,L=new e1(this.serviceLocator,null,this.parent),W=!1;if(S){p.isDirty=S;var ce=M.getRowElementByUID(p.uid);if(ce&&(ce.classList.contains("e-insertedrow")?((0,r.remove)(ce),W=!0):(Rp(p,this.parent.getForeignKeyColumns(),p.data),delete p.changes,delete p.edit,p.isDirty=!1,(0,r.classList)(ce,[],["e-hiddenrow","e-updatedtd"]),L.refresh(p,M.getColumns(),!1)),this.parent.aggregates.length>0)){var rt=[];rt.type="cancel",this.parent.notify(no,rt),this.parent.groupSettings.columns.length>0&&this.parent.notify(Qn,rt)}}return W},pe.prototype.deleteRecord=function(p,S){this.saveCell(),this.validateFormObj()&&this.saveCell(!0),this.isAdded=!1,this.bulkDelete(p,S),this.parent.aggregates.length>0&&(this.parent.isReact||this.parent.isVue||this.parent.notify(no,{}),this.parent.groupSettings.columns.length>0&&this.parent.notify(Qn,{}),(this.parent.isReact||this.parent.isVue)&&this.parent.notify(no,{}))},pe.prototype.addRecord=function(p){this.bulkAddRow(p)},pe.prototype.endEdit=function(){this.parent.isEdit&&this.validateFormObj()||this.batchSave()},pe.prototype.validateFormObj=function(){return this.parent.editModule.formObj&&!this.parent.editModule.formObj.validate()},pe.prototype.batchSave=function(){var p=this.parent,S="deletedRecords";if(p.isCheckBoxSelection){var M=p.element.querySelector(".e-checkselectall").parentElement;M.classList.contains("e-checkbox-disabled")&&p.pageSettings.totalRecordsCount>p.currentViewData.length&&(0,r.removeClass)([M],["e-checkbox-disabled"])}if(this.saveCell(),!(p.isEdit||this.editNextValCell()||p.isEdit)){var L=this.getBatchChanges();"Multiple"===this.parent.selectionSettings.type&&L[""+S].length&&this.parent.selectionSettings.persistSelection&&(L[""+S]=this.removeSelectedData,this.removeSelectedData=[]);var W={changedRecords:this.parent.getRowsObject().filter(function(ke){return ke.isDirty&&-1===["add","delete"].indexOf(ke.edit)}).map(function(ke){return ke.data})};p.trigger(qt,{batchChanges:L,cancel:!1},function(ke){ke.cancel||(p.showSpinner(),p.notify(nu,{changes:L,original:W}))})}},pe.prototype.getBatchChanges=function(){for(var p={addedRecords:[],deletedRecords:[],changedRecords:[]},M=0,L=this.parent.getRowsObject();M<L.length;M++){var W=L[M];if(W.isDirty)switch(W.edit){case"add":p.addedRecords.push(W.changes);break;case"delete":p.deletedRecords.push(W.data);break;default:p.changedRecords.push(W.changes)}}return p},pe.prototype.removeRowObjectFromUID=function(p){for(var S=this.parent.getRowsObject(),M=0,L=S.length;M<L&&S[parseInt(M.toString(),10)].uid!==p;M++);S.splice(M,1)},pe.prototype.addRowObject=function(p){var S=this.parent,M="Top"===S.editSettings.newRowPosition,L=p.clone();M?S.getRowsObject().unshift(L):S.getRowsObject().push(L)},pe.prototype.bulkDelete=function(p,S){var M=this;this.removeSelectedData=[];var L=this.parent,W=L.selectedRowIndex,ce=L.getSelectedRows(),ke={primaryKey:this.parent.getPrimaryKeyFieldNames(),rowIndex:W,rowData:S||L.getSelectedRecords()[0],cancel:!1};ke.row=S?L.editModule.deleteRowUid?L.getRowElementByUID(L.editModule.deleteRowUid):L.getRows()[L.getCurrentViewRecords().indexOf(S)]:ce[0],ke.row&&L.trigger(K0,ke,function(rt){if(!rt.cancel){if(M.removeSelectedData=L.getSelectedRecords(),L.clearSelection(),rt.row=rt.row?rt.row:S?L.getRows()[parseInt(W.toString(),10)]:ce[0],1===ce.length||S){var Pt=rt.row.getAttribute("data-uid");if(Pt=S&&M.parent.editModule.deleteRowUid?Pt=M.parent.editModule.deleteRowUid:Pt,rt.row.classList.contains("e-insertedrow"))M.removeRowObjectFromUID(Pt),(0,r.remove)(rt.row);else{var l0=L.getRowObjectFromUID(Pt);l0.isDirty=!0,l0.edit="delete",(0,r.classList)(rt.row,["e-hiddenrow","e-updatedtd"],[]),L.frozenRows&&W<L.frozenRows&&L.getDataRows().length>=L.frozenRows&&L.getHeaderTable().querySelector(ed).appendChild(L.getRowByIndex(L.frozenRows-1))}delete rt.row}else{S&&(W=parseInt(rt.row.getAttribute(jl),10));for(var Jt=0;Jt<ce.length;Jt++){var ai=ce[parseInt(Jt.toString(),10)].getAttribute("data-uid");if(ce[parseInt(Jt.toString(),10)].classList.contains("e-insertedrow"))M.removeRowObjectFromUID(ai),(0,r.remove)(ce[parseInt(Jt.toString(),10)]);else{(0,r.classList)(ce[parseInt(Jt.toString(),10)],["e-hiddenrow","e-updatedtd"],[]);var Oi=L.getRowObjectFromUID(ai);Oi.isDirty=!0,Oi.edit="delete",delete ce[parseInt(Jt.toString(),10)],L.frozenRows&&W<L.frozenRows&&L.getDataRows().length>=L.frozenRows&&L.getHeaderTable().querySelector(ed).appendChild(L.getRowByIndex(L.frozenRows-1))}}}M.refreshRowIdx(),S&&(L.editModule.deleteRowUid=void 0),L.isCheckBoxSelection||L.selectRow(W),L.trigger(gi,rt),L.notify(gi,{rows:M.parent.getRowsObject()}),L.notify(xl,{})}})},pe.prototype.refreshRowIdx=function(){for(var p=this.parent,S=p.getAllDataRows(!0),M=p.getRowsObject().filter(function(ke){return!ke.isDetailRow}),L=0,W=0,ce=S.length;L<ce;L++)S[parseInt(L.toString(),10)].classList.contains(Js)&&!S[parseInt(L.toString(),10)].classList.contains("e-hiddenrow")?(S[parseInt(L.toString(),10)].setAttribute(jl,W.toString()),S[parseInt(L.toString(),10)].setAttribute(R1,(W+1).toString()),M[parseInt(L.toString(),10)].index=W,W++):(S[parseInt(L.toString(),10)].removeAttribute(jl),S[parseInt(L.toString(),10)].removeAttribute(R1),M[parseInt(L.toString(),10)].index=-1)},pe.prototype.bulkAddRow=function(p){var S=this,M=this.parent;if(M.editSettings.allowAdding){if(M.isEdit&&(this.saveCell(),this.parent.notify(hr,{})),!this.validateFormObj()){if(this.initialRender){for(var L=M.getVisibleColumns(),W=0;W<L.length;W++)if(L[parseInt(W.toString(),10)].validationRules&&L[parseInt(W.toString(),10)].validationRules.required){var ce={field:L[parseInt(W.toString(),10)].field.slice(),cellIdx:W};this.validationColObj.push(ce)}this.initialRender=!1}this.parent.element.classList.add("e-editing");var rt={defaultData:p||this.getDefaultData(),primaryKey:M.getPrimaryKeyFieldNames(),cancel:!1};M.trigger(_0,rt,function(Pt){if(!Pt.cancel){S.isAdded=!0,M.clearSelection();var l0=new e1(S.serviceLocator,null,S.parent),ai=new d3(S.parent).generateRows([Pt.defaultData]),Oi=l0.render(ai[0],M.getColumns());Vf(Oi);for(var Yi,nn,An=0;An<S.parent.groupSettings.columns.length;An++)Oi.insertBefore(S.parent.createElement("td",{className:"e-indentcell"}),Oi.firstChild),ai[0].cells.unshift(new ph({cellType:mo.Indent}));var wn=M.getContentTable().querySelector(ed);if(Oi.classList.add("e-insertedrow"),wn.querySelector(".e-emptyrow")){var Oa=wn.querySelector(".e-emptyrow");Oa.parentNode.removeChild(Oa),M.frozenRows&&M.element.querySelector(".e-frozenrow-empty")&&M.element.querySelector(".e-frozenrow-empty").classList.remove("e-frozenrow-empty")}wn=M.frozenRows&&"Top"===M.editSettings.newRowPosition?M.getHeaderTable().querySelector(ed):M.getContentTable().querySelector(ed),"Top"===S.parent.editSettings.newRowPosition?wn.insertBefore(Oi,wn.firstChild):wn.appendChild(Oi),(0,r.addClass)([].slice.call(Oi.getElementsByClassName(El)),["e-updatedtd"]),ai[0].isDirty=!0,ai[0].changes=(0,r.extend)({},{},ai[0].data,!0),ai[0].edit="add",S.addRowObject(ai[0]),S.refreshRowIdx(),S.focus.forgetPrevious(),M.notify(ii,{rows:S.parent.getRowsObject()});var sa=S.getBatchChanges(),Qa=S.getBottomIndex();M.selectRow("Top"===S.parent.editSettings.newRowPosition?0:Qa),p||(nn=S.findNextEditableCell(0,!0),Yi=M.getColumns()[parseInt(nn.toString(),10)],S.editCell("Top"===S.parent.editSettings.newRowPosition?0:Qa,Yi.field,!0)),S.parent.aggregates.length>0&&(p||sa[Dr].length)&&S.parent.notify(no,{});var Vr={defaultData:Pt.defaultData,row:Oi,columnObject:Yi,columnIndex:nn,primaryKey:Pt.primaryKey,cell:(0,r.isNullOrUndefined)(nn)?void 0:Oi.cells[parseInt(nn.toString(),10)]};M.trigger(ii,Vr)}})}}else M.isEdit&&this.saveCell()},pe.prototype.findNextEditableCell=function(p,S,M){for(var ce,L=this.parent.getColumns(),W=L.length,ke=p;ke<W;ke++)if(ce=!!M&&(0,r.isNullOrUndefined)(L[parseInt(ke.toString(),10)].validationRules),S&&(!L[parseInt(ke.toString(),10)].template||L[parseInt(ke.toString(),10)].field)&&L[parseInt(ke.toString(),10)].allowEditing&&L[parseInt(ke.toString(),10)].visible&&(!L[parseInt(ke.toString(),10)].isIdentity||!L[parseInt(ke.toString(),10)].isPrimaryKey)&&!ce)return ke;return-1},pe.prototype.getDefaultData=function(){for(var S={},M={number:0,string:null,boolean:!1,date:null,datetime:null},L=0,W=this.parent.columnModel;L<W.length;L++){var ce=W[L];ce.field&&(0,r.setValue)(ce.field,Object.keys(ce).indexOf("defaultValue")>=0?ce.defaultValue:M[ce.type],S)}return S},pe.prototype.setCellIdx=function(p){var S=0;this.parent.allowGrouping&&(S=this.parent.groupSettings.columns.length),this.cellDetails.cellIndex=p.cellIndex-S,this.cellDetails.rowIndex=parseInt(p.getAttribute("index"),10)},pe.prototype.editCell=function(p,S,M){var L=this.parent,W=L.getColumnByField(S);this.index=p,this.field=S,this.isAdd=M;var ce=L.isEdit&&!(this.cellDetails.column.field===S&&this.cellDetails.rowIndex===p&&this.parent.getDataRows().length-1!==p&&this.prevEditedBatchCell);L.editSettings.allowEditing&&(!ce&&(W.allowEditing||!W.allowEditing&&L.focusModule.active&&L.focusModule.active.getTable().rows[this.crtRowIndex]&&L.focusModule.active.getTable().rows[this.crtRowIndex].classList.contains("e-insertedrow"))?this.editCellExtend(p,S,M):ce&&(this.editNext=!0,this.saveCell()))},pe.prototype.editCellExtend=function(p,S,M){var L=this,W=this.parent,ce=W.getColumnByField(S),ke=W.getPrimaryKeyFieldNames();if(!W.isEdit){var rt=(0,r.extend)({},{},this.getDataByIndex(p),!0),Pt=W.getDataRows()[parseInt(p.toString(),10)];if(rt=(0,r.extend)({},{},this.getDataByIndex(p),!0),ke[0]===ce.field&&!Pt.classList.contains("e-insertedrow")||ce.columns||ce.isPrimaryKey&&ce.isIdentity||ce.commands)return void(this.parent.isLastCellPrimaryKey=!0);this.parent.isLastCellPrimaryKey=!1,this.parent.element.classList.add("e-editing");var l0=W.getRowObjectFromUID(Pt.getAttribute("data-uid")),Jt=[].slice.apply(Pt.cells),ai={columnName:ce.field,isForeignKey:!(0,r.isNullOrUndefined)(ce.foreignKeyValue),primaryKey:ke,rowData:rt,validationRules:(0,r.extend)({},ce.validationRules?ce.validationRules:{}),value:Xu(ce.field,rt),type:M?"add":"edit",cancel:!1,foreignKeyData:l0&&l0.foreignKeyData};ai.cell=Jt[this.getColIndex(Jt,this.getCellIdx(ce.uid))],ai.row=Pt,ai.columnObject=ce,ai.cell&&W.trigger(Dt,ai,function(Oi){Oi.cancel||(Oi.cell=Oi.cell?Oi.cell:Jt[L.getColIndex(Jt,L.getCellIdx(ce.uid))],Oi.row=Oi.row?Oi.row:Pt,Oi.columnObject=Oi.columnObject?Oi.columnObject:ce,L.cellDetails={rowData:rt,column:ce,value:Oi.value,isForeignKey:Oi.isForeignKey,rowIndex:p,cellIndex:parseInt(Oi.cell.getAttribute(Bu),10),foreignKeyData:Oi.foreignKeyData},Oi.cell.classList.contains("e-updatedtd")&&(L.isColored=!0,Oi.cell.classList.remove("e-updatedtd")),W.isEdit=!0,W.clearSelection(),(!W.isCheckBoxSelection||!W.isPersistSelection)&&W.selectRow(L.cellDetails.rowIndex,!0),L.renderer.update(Oi),L.parent.notify(Pn,Oi),L.form=(0,r.select)("#"+W.element.id+"EditForm",W.element),W.editModule.applyFormValidation([ce]),L.parent.element.querySelector(".e-gridpopup").style.display="none")})}},pe.prototype.updateCell=function(p,S,M){var L=this.parent,W=L.getColumnByField(S),ce=L.getColumnIndexByField(S);if(W&&!W.isPrimaryKey&&W.allowEditing){var ke=this.parent.isSpan?j2(L,p,ce):Zh(this.parent,0,p,ce);if(this.parent.isSpan&&!ke)return;var rt=L.getRowObjectFromUID(ke.parentElement.getAttribute("data-uid"));if(L.isEdit||!rt.changes&&(!(M instanceof Date)&&rt.data[""+S]!==M||M instanceof Date&&new Date(rt.data[""+S]).toString()!==new Date(M).toString())||rt.changes&&(!(M instanceof Date)&&rt.changes[""+S]!==M||M instanceof Date&&new Date(rt.changes[""+S]).toString()!==new Date(M).toString())){this.refreshTD(ke,W,rt,M);var Pt=this.parent.parentDetails&&this.parent.parentDetails.parentInstObj&&this.parent.parentDetails.parentInstObj.isReact;if((this.parent.isReact&&this.parent.requireTemplateRef||Pt&&this.parent.parentDetails.parentInstObj.requireTemplateRef)&&W.template){var l0=this,Jt=this.newReactTd;l0.parent.renderTemplates(function(){l0.parent.trigger(Ae,{cell:Jt||ke,column:W,data:rt.changes})})}else(this.parent.isReact||Pt)&&W.template?(this.parent.renderTemplates(),this.parent.trigger(Ae,{cell:this.newReactTd||ke,column:W,data:rt.changes})):this.parent.trigger(Ae,{cell:this.newReactTd||ke,column:W,data:rt.changes})}}},pe.prototype.setChanges=function(p,S,M){if(p.changes||(p.changes=(0,r.extend)({},{},p.data,!0)),(0,r.isNullOrUndefined)(S)||("string"==typeof M&&(M=this.parent.sanitize(M)),P.DataUtil.setValue(S,M,p.changes)),p.data[""+S]!==M){var L=this.parent.getColumnByField(S).type;"date"===L||"datetime"===L?new Date(p.data[""+S]).toString()!==new Date(M).toString()&&(p.isDirty=!0):p.isDirty=!0}},pe.prototype.updateRow=function(p,S){for(var L=0,W=Object.keys(S);L<W.length;L++){var ce=W[L];this.updateCell(p,ce,S[""+ce])}},pe.prototype.getCellIdx=function(p){var S=this.parent.getColumnIndexByUid(p)+this.parent.groupSettings.columns.length;return(!(0,r.isNullOrUndefined)(this.parent.detailTemplate)||!(0,r.isNullOrUndefined)(this.parent.childGrid))&&S++,this.parent.isRowDragable()&&S++,S},pe.prototype.refreshTD=function(p,S,M,L){var ke,rt,W=new Wc(this.parent,this.serviceLocator);L="number"!==S.type||(0,r.isNullOrUndefined)(L)?L:parseFloat(L),M&&(this.setChanges(M,S.field,L),Rp(M,this.parent.getForeignKeyColumns(),M.changes)),this.parent.isReact&&(ke=p.parentElement,rt=p.cellIndex),M&&W.refreshTD(p,(M?M.cells:void 0)[this.getCellIdx(S.uid)-0],M.changes,{index:this.getCellIdx(S.uid)}),this.parent.isReact?(this.newReactTd=ke.cells[parseInt(rt.toString(),10)],ke.cells[parseInt(rt.toString(),10)].classList.add("e-updatedtd")):p.classList.add("e-updatedtd"),p.classList.add("e-updatedtd"),this.parent.notify(xl,{})},pe.prototype.getColIndex=function(p,S){var M=0;this.parent.allowGrouping&&this.parent.groupSettings.columns&&(M=this.parent.groupSettings.columns.length),(!(0,r.isNullOrUndefined)(this.parent.detailTemplate)||!(0,r.isNullOrUndefined)(this.parent.childGrid))&&M++,this.parent.isRowDragable()&&M++;for(var L=0;L<p.length;L++)if(parseInt(p[parseInt(L.toString(),10)].getAttribute(Bu),10)===S-M)return L;return-1},pe.prototype.editNextValCell=function(){var p=this.parent,S=p.element.querySelectorAll(".e-insertedrow"),M=1===S.length;if(M&&this.isAdded&&!p.isEdit){for(var L=this.getBottomIndex(),W=this.cellDetails.cellIndex;W<p.getColumns().length;W++){if(p.isEdit)return;var ce=this.findNextEditableCell(this.cellDetails.cellIndex+1,!0,!0),ke=p.getColumns()[parseInt(ce.toString(),10)];if(ke){if("Bottom"===this.parent.editSettings.newRowPosition)this.editCell(L,ke.field,!0);else{var rt={index:0,column:ke};this.parent.notify(Da,rt),this.editCell(rt.index,ke.field,!0)}this.saveCell()}}p.isEdit||(this.isAdded=!1)}else if(!M&&this.isAdded&&!p.isEdit){if("Bottom"===p.editSettings.newRowPosition){this.getBatchChanges();p.getCurrentViewRecords()}for(W=0;W<S.length&&!p.isEdit;W++)for(var Jt=0;Jt<this.validationColObj.length&&!p.isEdit;Jt++)""===S[parseInt(W.toString(),10)].querySelectorAll("td:not(.e-hide)")[this.validationColObj[parseInt(Jt.toString(),10)].cellIdx].innerHTML&&(this.editCell(parseInt(S[parseInt(W.toString(),10)].getAttribute("data-rowindex"),10),this.validationColObj[parseInt(Jt.toString(),10)].field),this.validateFormObj()&&this.saveCell());p.isEdit||(this.isAdded=!1)}},pe.prototype.escapeCellEdit=function(){var p=this.generateCellArgs();p.value=p.previousValue,(p.value||!this.cellDetails.column.validationRules)&&this.successCallBack(p,p.cell.parentElement,p.column,!0)(p)},pe.prototype.generateCellArgs=function(){var p=this.parent;this.parent.element.classList.remove("e-editing");var S=this.cellDetails.column,M={};M[S.field]=Xu(S.field,this.cellDetails.rowData);var L=p.editModule.getCurrentEditedData(this.form,M),W=(0,r.extend)({},L);L=(0,r.extend)({},L,this.cellDetails.rowData);var ce=Xu(S.field,W);!(0,r.isNullOrUndefined)(S.field)&&!(0,r.isUndefined)(ce)&&(0,r.setValue)(S.field,ce,L);var ke={columnName:S.field,value:Xu(S.field,L),rowData:this.cellDetails.rowData,column:S,previousValue:this.cellDetails.value,isForeignKey:this.cellDetails.isForeignKey,cancel:!1};return ke.cell=this.form.parentElement,ke.columnObject=S,ke},pe.prototype.saveCell=function(p){if(!this.preventSaveCell&&this.form){var S=this.parent;if(p||S.isEdit&&!this.validateFormObj()){this.preventSaveCell=!0;var M=this.generateCellArgs(),L=M.cell.parentElement,W=M.column;M.cell.removeAttribute("aria-label"),p?this.successCallBack(M,L,W)(M):(S.trigger(h0,M,this.successCallBack(M,L,W)),S.notify(en,{formObj:this.form}))}}},pe.prototype.successCallBack=function(p,S,M,L){var W=this;return function(ce){var ke=W.parent;if(ce.cell=ce.cell?ce.cell:W.form.parentElement,ce.columnObject=ce.columnObject?ce.columnObject:M,ce.cancel){if(W.preventSaveCell=!1,W.editNext){if(W.editNext=!1,W.cellDetails.rowIndex===W.index&&W.cellDetails.column.field===W.field)return;W.editCellExtend(W.index,W.field,W.isAdd)}}else{ke.editModule.destroyWidgets([M]),ke.isEdit=!1,ke.editModule.destroyForm(),W.parent.notify(Ps,{});var rt=ke.getRowObjectFromUID(S.getAttribute("data-uid"));if(W.refreshTD(ce.cell,M,rt,ce.value),W.parent.isReact&&(ce.cell=W.newReactTd),(0,r.removeClass)([S],[gd,"e-batchrow"]),(0,r.removeClass)([ce.cell],["e-editedbatchcell","e-boolcell"]),(!(0,r.isNullOrUndefined)(ce.value)&&ce.value.toString()===((0,r.isNullOrUndefined)(W.cellDetails.value)?"":W.cellDetails.value).toString()&&!W.isColored||(0,r.isNullOrUndefined)(ce.value)&&(0,r.isNullOrUndefined)(rt.data[M.field])&&(0,r.isNullOrUndefined)(W.cellDetails.value)&&!ce.cell.parentElement.classList.contains("e-insertedrow"))&&ce.cell.classList.remove("e-updatedtd"),(0,r.isNullOrUndefined)(L)&&(ke.isReact&&M.template&&"string"!=typeof M.template||ke.parentDetails&&ke.parentDetails.parentInstObj&&ke.parentDetails.parentInstObj.isReact?ke.requireTemplateRef?ke.renderTemplates(function(){ke.trigger(k0,ce)}):(ke.renderTemplates(),ke.trigger(k0,ce)):ke.trigger(k0,ce)),ke.notify(xl,{}),W.isColored=!1,W.parent.aggregates.length>0&&(W.parent.isReact||W.parent.isVue||W.parent.notify(no,{}),W.parent.groupSettings.columns.length>0&&!W.isAddRow(W.cellDetails.rowIndex)&&W.parent.notify(Qn,{}),(W.parent.isReact||W.parent.isVue)&&W.parent.notify(no,{})),W.preventSaveCell=!1,W.editNext){if(W.editNext=!1,W.cellDetails.rowIndex===W.index&&W.cellDetails.column.field===W.field&&W.prevEditedBatchCell)return;var Jt=ke.getColumnByField(W.field);Jt&&(Jt.allowEditing||!Jt.allowEditing&&ke.focusModule.active&&ke.focusModule.active.getTable().rows[W.crtRowIndex]&&ke.focusModule.active.getTable().rows[W.crtRowIndex].classList.contains("e-insertedrow"))&&W.editCellExtend(W.index,W.field,W.isAdd)}L&&ke.notify(Q0,{})}}},pe.prototype.prevEditedBatchCellMatrix=function(){var p=[],M=this.parent.focusModule.active.getTable().querySelector(".e-editedbatchcell");if(M){var L=M.parentElement;p=[[].slice.call(this.parent.focusModule.active.getTable().rows).indexOf(L),[].slice.call(L.cells).indexOf(M)]}return p},pe.prototype.getDataByIndex=function(p){var S=this.parent.getRowObjectFromUID(this.parent.getDataRows()[parseInt(p.toString(),10)].getAttribute("data-uid"));return S.changes?S.changes:S.data},pe.prototype.keyDownHandler=function(p){if(this.addBatchRow||("tab"===p.action||"shiftTab"===p.action)&&this.parent.isEdit){var S=this.parent,M=this.getBottomIndex(),L=La(p.target,El);if(this.addBatchRow||L&&!this.parent.isReact){var W=void 0;if(L&&(W=L.querySelector(".e-field")),this.addBatchRow||W){var ce=this.parent.getVisibleColumns();(this.addBatchRow||ce[parseInt(("tab"===p.action?ce.length-1:0).toString(),10)].field===W.getAttribute("id").slice(this.parent.element.id.length))&&(this.cellDetails.rowIndex===M&&"tab"===p.action?("Top"===S.editSettings.newRowPosition?(S.editSettings.newRowPosition="Bottom",this.addRecord(),S.editSettings.newRowPosition="Top"):this.addRecord(),this.addBatchRow=!1):this.saveCell())}}}},pe.prototype.addCancelWhilePaging=function(){this.validateFormObj()&&(this.parent.notify(xs,{}),this.parent.isEdit=!1,this.editNext=!1,this.mouseDownElement=void 0,this.isColored=!1)},pe.prototype.getBottomIndex=function(){var p=this.getBatchChanges();return this.parent.getCurrentViewRecords().length+p[Dr].length-p[Tu].length-1},pe}(),S1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),b2=function(pe){function p(S,M,L){var W=pe.call(this,S,M)||this;return W.parent=S,W.serviceLocator=M,W.renderer=L,W}return S1(p,pe),p.prototype.closeEdit=function(){pe.prototype.closeEdit.call(this)},p.prototype.addRecord=function(S,M){pe.prototype.addRecord.call(this,S,M)},p.prototype.endEdit=function(){pe.prototype.endEdit.call(this)},p.prototype.updateRow=function(S,M){pe.prototype.updateRow.call(this,S,M)},p.prototype.deleteRecord=function(S,M){pe.prototype.deleteRecord.call(this,S,M)},p.prototype.startEdit=function(S){pe.prototype.startEdit.call(this,S)},p}(N1),C5=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}();I.Mt.Inject(I.Gv);var W2=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return C5(p,pe),p.prototype.write=function(S){this.edit=this.parent.editModule,"datepickeredit"===S.column.editType?this.obj=new I.Mt((0,r.extend)(r5(S,this.parent.editSettings.mode,this.parent.enableRtl,this.parent.cssClass,this),S.column.edit.params)):"datetimepickeredit"===S.column.editType&&(this.obj=new I.xZ((0,r.extend)(r5(S,this.parent.editSettings.mode,this.parent.enableRtl,this.parent.cssClass,this),S.column.edit.params))),this.obj.appendTo(S.element)},p}(d1);function r5(pe,p,S,M,L){var W="Dialog"!==p,ce=Fp(pe.column.format,pe.column.type),ke=Xu(pe.column.field,pe.rowData);return{floatLabelType:W?"Never":"Always",value:ke=ke?new Date(ke):null,format:ce,placeholder:W?"":pe.column.headerText,enableRtl:S,enabled:H1(pe.column,pe.requestType,pe.element),cssClass:M||null,close:ym.bind(L)}}function ym(pe){pe.event&&"escape"===pe.event.action&&(this.edit.editCellDialogClose=!0)}var o5=function(){function pe(p){this.parent=p}return pe.prototype.read=function(p,S){return S},pe.prototype.write=function(){},pe.prototype.destroy=function(){},pe}(),cf=function(){function pe(p,S){this.isShowAddedRowValidate=!1,this.editType={Inline:y4,Normal:y4,Batch:vp,Dialog:b2},this.fieldname="",this.data={},this.editCellDialogClose=!1,this.parent=p,this.serviceLocator=S,this.l10n=this.serviceLocator.getService("localization"),this.addEventListener(),this.updateEditObj(),this.createAlertDlg(),this.createConfirmDlg()}return pe.prototype.updateColTypeObj=function(){for(var p=this.parent.columnModel,S=0;S<p.length;S++)this.parent.editSettings.template||p[parseInt(S.toString(),10)].editTemplate?p[parseInt(S.toString(),10)].edit=(0,r.extend)(new pe.editCellType.templateedit(this.parent),p[parseInt(S.toString(),10)].edit||{}):p[parseInt(S.toString(),10)].edit=(0,r.extend)(new(pe.editCellType[p[parseInt(S.toString(),10)].editType&&pe.editCellType[p[parseInt(S.toString(),10)].editType]?p[parseInt(S.toString(),10)].editType:"defaultedit"])(this.parent,this.serviceLocator),p[parseInt(S.toString(),10)].edit||{});this.parent.log("primary_column_missing")},pe.prototype.getModuleName=function(){return"edit"},pe.prototype.onPropertyChanged=function(p){if(p.module===this.getModuleName())for(var S=this.parent,M=0,L=Object.keys(p.properties);M<L.length;M++)switch(L[M]){case"allowAdding":case"allowDeleting":case"allowEditing":(S.editSettings.allowAdding||S.editSettings.allowEditing||S.editSettings.allowDeleting)&&this.initialEnd();break;case"mode":this.updateEditObj(),S.isEdit=!!S.editSettings.showAddNewRow,S.refresh()}},pe.prototype.updateEditObj=function(){this.editModule&&this.editModule.destroy(),this.renderer=new Ic(this.parent,this.serviceLocator),this.editModule=new this.editType[this.parent.editSettings.mode](this.parent,this.serviceLocator,this.renderer)},pe.prototype.initialEnd=function(){this.updateColTypeObj()},pe.prototype.startEdit=function(p){var S=this.parent;if(S.editSettings.allowEditing&&(!S.isEdit||S.editSettings.showAddNewRow&&(!S.editSettings.showAddNewRow||(0,r.isNullOrUndefined)(S.element.querySelector("."+gd))))&&"Batch"!==S.editSettings.mode){if(this.parent.element.classList.add("e-editing"),!S.getSelectedRows().length||(0,r.isNullOrUndefined)(this.parent.getRowByIndex(parseInt(this.parent.getSelectedRows()[0].getAttribute("data-rowindex"),10)))){if(!p)return void this.showDialog("EditOperationAlert",this.alertDObj)}else p||(p=S.getSelectedRows()[0]);if(this.parent.enableVirtualization&&"Normal"===this.parent.editSettings.mode){var M=parseInt(p.getAttribute("data-rowindex"),10);p=this.parent.getRowByIndex(M)}var L=S.getContent().querySelector("tr:last-child"),W=S.getHeaderContent().querySelector("tbody");S.frozenRows&&(0,r.isNullOrUndefined)(L)&&W&&W.querySelector("tr:last-child")?this.isLastRow=p.rowIndex===parseInt(S.getHeaderContent().querySelector("tbody").querySelector("tr:last-child").getAttribute("data-rowindex"),10):L&&(this.isLastRow=p.rowIndex===L.rowIndex),"none"!==p.style.display&&(this.editModule.startEdit(p),this.refreshToolbar(),S.element.querySelector(".e-gridpopup").style.display="none",this.parent.notify("start-edit",{}),S.editSettings.showAddNewRow&&this.destroyToolTip())}},pe.prototype.checkLastRow=function(p,S){var M=this.isLastRow;"auto"!==this.parent.height&&"Bottom"===this.parent.editSettings.newRowPosition&&S&&"add"===S.requestType&&this.parent.getContent().firstElementChild.offsetHeight>this.parent.getContentTable().scrollHeight?(0,r.addClass)([].slice.call(p.getElementsByClassName(El)),"e-lastrowadded"):M&&p&&p.classList&&(0,r.addClass)([].slice.call(p.getElementsByClassName(El)),"e-lastrowcell")},pe.prototype.closeEdit=function(){"Batch"===this.parent.editSettings.mode&&this.parent.editSettings.showConfirmDialog&&this.parent.element.getElementsByClassName("e-updatedtd").length?this.showDialog("CancelEdit",this.dialogObj):(this.parent.element.classList.remove("e-editing"),this.editModule.closeEdit(),this.refreshToolbar(),this.parent.notify(Nn,{}),this.parent.editSettings.showAddNewRow&&this.destroyToolTip())},pe.prototype.refreshToolbar=function(){this.parent.notify(xl,{})},pe.prototype.addRecord=function(p,S){if(this.parent.editSettings.allowAdding){var M={startEdit:!0};p||this.parent.notify(pt,M),M.startEdit&&(this.parent.element.classList.add("e-editing"),this.editModule.addRecord(p,S),this.refreshToolbar(),this.parent.notify("start-add",{}))}},pe.prototype.deleteRecord=function(p,S){var M=this.parent;if(M.editSettings.allowDeleting){if(!S&&!M.getSelectedRecords().length&&(0,r.isNullOrUndefined)(M.commandDelIndex))return void this.showDialog("DeleteOperationAlert",this.alertDObj);if(M.editSettings.showDeleteConfirmDialog)return this.fieldname=p,this.data=S,void this.showDialog("ConfirmDelete",this.dialogObj);this.editModule.deleteRecord(p,S)}},pe.prototype.deleteRow=function(p){this.deleteRowUid=p.getAttribute("data-uid");var S=this.parent.getRowObjectFromUID(this.deleteRowUid);(0,r.isNullOrUndefined)(S)||this.deleteRecord(null,S.data)},pe.prototype.endEdit=function(){"Batch"===this.parent.editSettings.mode&&this.parent.editSettings.showConfirmDialog&&((0,r.isNullOrUndefined)(this.formObj)||this.formObj.validate())&&(this.parent.editModule.saveCell(),this.parent.notify(hr,{}),(0,r.isNullOrUndefined)(this.formObj)||this.formObj.validate())?this.showDialog("BatchSaveConfirm",this.dialogObj):this.endEditing()},pe.prototype.updateCell=function(p,S,M){this.editModule.updateCell(p,S,M)},pe.prototype.updateRow=function(p,S){this.editModule.updateRow(p,S)},pe.prototype.batchCancel=function(){this.closeEdit()},pe.prototype.batchSave=function(){this.endEdit()},pe.prototype.editCell=function(p,S){this.editModule.editCell(p,S)},pe.prototype.editFormValidate=function(){var p=!this.formObj||this.formObj.validate(),S=!this.mFormObj||this.mFormObj.validate(),M=!this.frFormObj||this.frFormObj.validate();return p&&S&&M},pe.prototype.getBatchChanges=function(){return this.editModule.getBatchChanges?this.editModule.getBatchChanges():{}},pe.prototype.getCurrentEditCellData=function(){var p=this.getCurrentEditedData(this.formObj.element,{});return p[Object.keys(p)[0]]},pe.prototype.saveCell=function(){this.editModule.saveCell()},pe.prototype.endEditing=function(){this.parent.editSettings.showAddNewRow||this.parent.element.classList.remove("e-editing"),this.editModule.endEdit(),this.isShowAddedRowValidate=!1,this.refreshToolbar()},pe.prototype.showDialog=function(p,S){S.content="<div>"+this.l10n.getConstant(p)+"</div>",S.dataBind(),S.show(),this.parent.enableRtl&&S.refresh()},pe.prototype.getValueFromType=function(p,S){var M=S;switch(p.type){case"number":M=isNaN(parseFloat(S))?null:parseFloat(S);break;case"boolean":"booleanedit"!==p.editType&&(M=S===this.l10n.getConstant("True")||!0===S);break;case"date":case"datetime":"datepickeredit"!==p.editType&&"datetimepickeredit"!==p.editType&&S&&S.length?M=new Date(S):""===S&&(M=null);break;case"dateonly":M=S&&(S=new Date(S))?S.getFullYear()+"-"+Tp(S.getMonth()+1)+"-"+Tp(S.getDate()):null}return M},pe.prototype.destroyToolTip=function(){for(var S=0,M=[].slice.call(this.parent.element.getElementsByClassName("e-griderror"));S<M.length;S++)(0,r.remove)(M[S]);this.parent.getContent().firstElementChild.style.position="relative",this.parent.isFrozenGrid()&&(this.parent.element.querySelector(".e-gridheader")&&(this.parent.element.querySelector(".e-gridheader").style.position=""),this.parent.element.querySelector(".e-gridcontent").style.position="")},pe.prototype.createConfirmDlg=function(){this.dialogObj=this.dlgWidget([{click:this.dlgOk.bind(this),buttonModel:{content:this.l10n.getConstant("OKButton"),cssClass:this.parent.cssClass?"e-primary "+this.parent.cssClass:"e-primary",isPrimary:!0}},{click:this.dlgCancel.bind(this),buttonModel:{cssClass:this.parent.cssClass?"e-flat "+this.parent.cssClass:"e-flat",content:this.l10n.getConstant("CancelButton")}}],"EditConfirm")},pe.prototype.createAlertDlg=function(){this.alertDObj=this.dlgWidget([{click:this.alertClick.bind(this),buttonModel:{content:this.l10n.getConstant("OKButton"),cssClass:this.parent.cssClass?"e-flat "+this.parent.cssClass:"e-flat",isPrimary:!0}}],"EditAlert")},pe.prototype.alertClick=function(){this.alertDObj.hide()},pe.prototype.dlgWidget=function(p,S){var M=this.parent.createElement("div",{id:this.parent.element.id+S});this.parent.element.appendChild(M);var L={showCloseIcon:!1,isModal:!0,visible:!1,closeOnEscape:!0,target:this.parent.element,width:"320px",animationSettings:{effect:"None"},cssClass:this.parent.cssClass?this.parent.cssClass:""};L.buttons=p;var W=new H.Vq(L);return W.isStringTemplate=!0,W.appendTo(M),W},pe.prototype.dlgCancel=function(){this.parent.pagerModule&&(this.parent.pagerModule.isForceCancel=!1),this.parent.focusModule.clearIndicator(),this.parent.focusModule.restoreFocus(),this.dialogObj.hide(),this.parent.notify("cancelcnfrmDlg",{})},pe.prototype.dlgOk=function(){switch(this.dialogObj.element.querySelector(".e-dlg-content").firstElementChild.innerText){case this.l10n.getConstant("ConfirmDelete"):this.editModule.deleteRecord(this.fieldname,this.data);break;case this.l10n.getConstant("CancelEdit"):this.editModule.closeEdit();break;case this.l10n.getConstant("BatchSaveConfirm"):this.endEditing();break;case this.l10n.getConstant("BatchSaveLostChanges"):"Batch"===this.parent.editSettings.mode&&this.editModule.addCancelWhilePaging(),this.parent.pagerModule&&(this.parent.pagerModule.isForceCancel=!1),this.executeAction()}this.dlgCancel()},pe.prototype.destroyEditComponents=function(){this.parent.isEdit&&(this.destroyWidgets(),this.destroyForm()),this.destroy()},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.eventDetails=[{event:Ia,handler:this.onPropertyChanged},{event:T0,handler:this.initialEnd},{event:H0,handler:this.keyPressHandler},{event:Bs,handler:this.updateColTypeObj},{event:Ps,handler:this.destroyToolTip},{event:Jd,handler:this.preventBatch},{event:xs,handler:this.destroyForm},{event:N0,handler:this.destroyEditComponents}],nc(this.parent,this.eventDetails,!0,this),this.actionBeginFunction=this.onActionBegin.bind(this),this.actionCompleteFunction=this.actionComplete.bind(this),this.parent.addEventListener(Ee,this.actionBeginFunction),this.parent.addEventListener(me,this.actionCompleteFunction))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(nc(this.parent,this.eventDetails,!1),this.parent.removeEventListener(me,this.actionCompleteFunction),this.parent.removeEventListener(Ee,this.actionBeginFunction))},pe.prototype.actionComplete=function(p){["add","beginEdit","save","delete","cancel","filterAfterOpen","filterchoicerequest"].indexOf(p.requestType)<0&&(this.parent.isEdit=!!this.parent.editSettings.showAddNewRow),"batchsave"===p.requestType&&this.parent.focusModule.restoreFocus(),this.refreshToolbar()},pe.prototype.getCurrentEditedData=function(p,S){var M=this.parent;if(M.editSettings.template){for(var L=[].slice.call(p.elements),W=0;W<L.length;W++)if((L[parseInt(W.toString(),10)].hasAttribute("name")&&"e-multi-hidden"!==L[parseInt(W.toString(),10)].className||L[parseInt(W.toString(),10)].classList.contains("e-multiselect"))&&("hidden"!==L[parseInt(W.toString(),10)].type||!La(L[parseInt(W.toString(),10)],"e-switch-wrapper")&&!La(L[parseInt(W.toString(),10)],"e-checkbox-wrapper"))){var ce=L[parseInt(W.toString(),10)].hasAttribute("name")?E3(L[parseInt(W.toString(),10)].getAttribute("name")):E3(L[parseInt(W.toString(),10)].getAttribute("id")),ke=M.getColumnByField(ce)||{field:ce,type:L[parseInt(W.toString(),10)].getAttribute("type")},rt=void 0;"checkbox"===ke.type||"boolean"===ke.type?rt=L[parseInt(W.toString(),10)].checked:L[parseInt(W.toString(),10)].value?(rt=L[parseInt(W.toString(),10)].value,L[parseInt(W.toString(),10)].ej2_instances&&L[parseInt(W.toString(),10)].ej2_instances.length&&!(0,r.isNullOrUndefined)(L[parseInt(W.toString(),10)].ej2_instances[0].value)&&(L[parseInt(W.toString(),10)].blur(),rt=L[parseInt(W.toString(),10)].ej2_instances[0].value)):L[parseInt(W.toString(),10)].ej2_instances&&(rt=L[parseInt(W.toString(),10)].ej2_instances[0].value),ke.edit&&"string"==typeof ke.edit.read?rt=(0,r.getValue)(ke.edit.read,window)(L[parseInt(W.toString(),10)],rt):ke.edit&&ke.edit.read&&(rt=ke.edit.read(L[parseInt(W.toString(),10)],rt)),rt=M.editModule.getValueFromType(ke,rt),"radio"===L[parseInt(W.toString(),10)].type?L[parseInt(W.toString(),10)].checked&&P.DataUtil.setValue(ke.field,rt,S):("string"==typeof rt&&this.parent.sanitize(rt),P.DataUtil.setValue(ke.field,rt,S))}return S}for(var Pt=M.columnModel.filter(function(wn){return wn.editTemplate}),l0=0;l0<Pt.length;l0++)if(p[kh(Pt[parseInt(l0.toString(),10)].field)]){var Jt=[].slice.call(p[kh(Pt[parseInt(l0.toString(),10)].field)]),ai=(Jt=Jt.length?Jt:[p[kh(Pt[parseInt(l0.toString(),10)].field)]]).filter(function(wn){return!(0,r.isNullOrUndefined)(wn.ej2_instances)});for(0===ai.length&&(ai=Jt.filter(function(wn){return wn.hasAttribute("name")})),W=0;W<ai.length;W++)rt=this.getValue(Pt[parseInt(l0.toString(),10)],ai[parseInt(W.toString(),10)],S),"string"===Pt[parseInt(l0.toString(),10)].type&&(rt=this.parent.sanitize(rt)),P.DataUtil.setValue(Pt[parseInt(l0.toString(),10)].field,rt,S)}for(var Oi=[].slice.call(p.getElementsByClassName("e-field")),Yi=0,nn=Oi.length;Yi<nn;Yi++){var An=M.getColumnByUid(Oi[parseInt(Yi.toString(),10)].getAttribute("e-mappinguid"));An&&An.field&&(rt=this.getValue(An,Oi[parseInt(Yi.toString(),10)],S),"string"===An.type&&!(An.isForeignColumn()&&"string"!=typeof rt)&&(rt=this.parent.sanitize(rt)),P.DataUtil.setValue(An.field,rt,S))}return S},pe.prototype.getValue=function(p,S,M){var L=S.ej2_instances?S.ej2_instances[0].value:S.value,W=this.parent,ce=p.edit.read;return("checkbox"===p.type||"boolean"===p.type)&&(L=S.checked),"string"==typeof ce?(ce=(0,r.getValue)(ce,window),L=W.editModule.getValueFromType(p,ce(S,L))):L=W.editModule.getValueFromType(p,p.edit.read(S,L)),(0,r.isNullOrUndefined)(M[p.field])&&""===L&&(L=M[p.field]),L},pe.prototype.onActionBegin=function(p){if(("columnstate"===p.requestType||this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache&&"sorting"===p.requestType)&&this.parent.isEdit&&"Batch"!==this.parent.editSettings.mode)this.closeEdit();else{var S=this.parent.element.querySelector("."+gd),M=this.parent.element.querySelector("."+kl);if(S&&this.parent.frozenRows&&"virtualscroll"===p.requestType&&parseInt(La(S,Js).getAttribute(jl),10)<this.parent.frozenRows)return;var W=-1===["filterAfterOpen","filterBeforeOpen","filterchoicerequest","filterSearchBegin","save","infiniteScroll","virtualscroll"].indexOf(p.requestType),ce=!this.parent.editSettings.showAddNewRow||this.parent.editSettings.showAddNewRow&&!(0,r.isNullOrUndefined)(this.parent.element.querySelector(".e-editedrow"));(!this.parent.enableVirtualization&&ce&&"Batch"!==this.parent.editSettings.mode&&this.formObj&&!this.formObj.isDestroyed&&W&&!p.cancel||(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling)&&this.formObj&&ce&&!this.formObj.isDestroyed&&(S||M||"cancel"===p.requestType)&&W)&&(this.destroyWidgets(),this.destroyForm())}},pe.prototype.destroyWidgets=function(p){this.parent.editSettings.template&&(this.parent.destroyTemplate(["editSettingsTemplate"]),this.parent.isReact&&this.parent.renderTemplates()),(p=p||this.parent.getCurrentVisibleColumns(this.parent.enableColumnVirtualization)).some(function(l0){return!(0,r.isNullOrUndefined)(l0.editTemplate)})&&(this.parent.destroyTemplate(["editTemplate"]),this.parent.isReact&&this.parent.renderTemplates());for(var M=0,L=p;M<L.length;M++){var W=L[M],ce=W.edit.destroy;W.edit.destroy&&("string"==typeof ce?(ce=(0,r.getValue)(ce,window))():W.edit.destroy())}for(var ke=[].slice.call(this.formObj.element.elements),rt=0;rt<ke.length;rt++)if(ke[parseInt(rt.toString(),10)].hasAttribute("name")){var Pt=ke[parseInt(rt.toString(),10)].parentElement.classList.contains("e-ddl")?ke[parseInt(rt.toString(),10)].parentElement.querySelector("input"):ke[parseInt(rt.toString(),10)];Pt.ej2_instances&&Pt.ej2_instances.length&&!Pt.ej2_instances[0].isDestroyed&&Pt.ej2_instances[0].destroy()}},pe.prototype.destroyForm=function(){this.destroyToolTip();for(var p=[this.formObj,this.mFormObj,this.frFormObj,this.virtualFormObj],S=0;S<p.length;S++)p[parseInt(S.toString(),10)]&&p[parseInt(S.toString(),10)].element&&!p[parseInt(S.toString(),10)].isDestroyed&&(p[parseInt(S.toString(),10)].destroy(),this.parent.isReact&&"Dialog"===this.parent.editSettings.mode&&!(0,r.isNullOrUndefined)(this.parent.editSettings.template)&&p[parseInt(S.toString(),10)].element.remove());this.destroyToolTip()},pe.prototype.destroy=function(){var p=this.parent.element;if(p){var S=!(!p.querySelector("."+li)||!p.querySelector("."+Pi));S&&this.destroyForm(),this.removeEventListener();var M=this.dialogObj.element;M.childElementCount>0&&(this.dialogObj.destroy(),(0,r.remove)(M)),(M=this.alertDObj.element).childElementCount>0&&(this.alertDObj.destroy(),(0,r.remove)(M)),S&&this.editModule&&this.editModule.destroy()}},pe.prototype.keyPressHandler=function(p){switch(/(Mac)/i.test(navigator.platform)&&p.metaKey&&"ctrlEnter"===p.action&&(p.action="insert"),p.action){case"insert":this.addRecord();break;case"delete":("INPUT"!==p.target.tagName||p.target.classList.contains("e-checkselect"))&&!document.querySelector(".e-popup-open.e-edit-dialog")&&this.deleteRecord();break;case"f2":this.startEdit();break;case"enter":!La(p.target,"e-unboundcelldiv")&&"Batch"!==this.parent.editSettings.mode&&(La(p.target,Pi)||(this.parent.frozenRows||this.parent.editSettings.showAddNewRow&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling))&&La(p.target,Di))&&!document.getElementsByClassName("e-popup-open").length&&(p.preventDefault(),this.endEdit());break;case"escape":this.parent.isEdit&&!this.editCellDialogClose&&("Batch"===this.parent.editSettings.mode?this.editModule.escapeCellEdit():this.curretRowFocus(p)),this.editCellDialogClose&&(this.editCellDialogClose=!1);break;case"tab":case"shiftTab":this.curretRowFocus(p)}},pe.prototype.curretRowFocus=function(p){if(this.parent.isEdit&&"Batch"!==this.parent.editSettings.mode){var S=La(p.target,"e-editedrow")||La(p.target,"e-addedrow");if(S){var M=[].slice.call(S.querySelectorAll(".e-input:not(.e-disabled)")),L=[].slice.call(S.querySelectorAll(".e-unboundcell"));if(L)for(var W=0;W<L.length;W++)M=M.concat([].slice.call(L[parseInt(W.toString(),10)].querySelectorAll(".e-btn:not(.e-hide)")));var ce=La(p.target,"e-rowcell");if(ce===La(M[M.length-1],"e-rowcell")&&"tab"===p.action&&!ce.classList.contains("e-unboundcell")||ce===La(M[0],"e-rowcell")&&"shiftTab"===p.action&&!this.parent.editSettings.showAddNewRow||"escape"===p.action){var ke=S.getAttribute("data-uid"),Pt=this.parent.getRows().map(function(l0){return l0.getAttribute("data-uid")}).indexOf(ke);this.parent.frozenRows&&La(S,"e-content")&&(Pt-=this.parent.frozenRows),S.classList.contains("e-addedrow")&&(Pt=0),"escape"===p.action?this.closeEdit():(this.isShowAddedRowValidate=!0,this.endEdit(),this.isShowAddedRowValidate=!1),this.parent.focusModule.active&&(!this.parent.editSettings.showAddNewRow||S.classList.contains("e-editedrow")||this.parent.editSettings.showAddNewRow&&S.classList.contains("e-addedrow")&&(0,r.isNullOrUndefined)(this.parent.element.querySelector('.e-griderror:not([style*="display: none"])')))&&(this.parent.focusModule.active.matrix.current=[Pt,0])}this.parent.editSettings.showAddNewRow&&"tab"===p.action&&La(p.target,"e-addedrow")&&(this.isShowAddedRowValidate=!0)}}},pe.prototype.preventBatch=function(p){this.preventObj=p,this.showDialog("BatchSaveLostChanges",this.dialogObj)},pe.prototype.executeAction=function(){this.preventObj.handler.call(this.preventObj.instance,this.preventObj.arg1,this.preventObj.arg2,this.preventObj.arg3,this.preventObj.arg4,this.preventObj.arg5,this.preventObj.arg6,this.preventObj.arg7,this.preventObj.arg8)},pe.prototype.applyFormValidation=function(p,S){var M=this.parent,W="Dialog"!==this.parent.editSettings.mode?M.editSettings.showAddNewRow&&M.element.querySelector("."+gd)?M.element.querySelector("."+gd).getElementsByClassName("e-gridform")[parseInt((0).toString(),10)]:M.element.getElementsByClassName("e-gridform")[parseInt((0).toString(),10)]:(0,r.select)("#"+M.element.id+"_dialogEdit_wrapper .e-gridform",document),ke={},rt={},Pt={};p=p||M.getColumns();for(var l0=0;l0<p.length;l0++)!p[parseInt(l0.toString(),10)].visible&&("Dialog"!==M.editSettings.mode||-1===M.groupSettings.columns.indexOf(p[parseInt(l0.toString(),10)].field)&&"Dialog"===M.editSettings.mode)||p[parseInt(l0.toString(),10)].validationRules&&(0,r.isNullOrUndefined)(S)&&G3(p[parseInt(l0.toString(),10)],1,ke,rt,Pt,p.length);ke=(0,r.extend)(ke,rt,Pt),this.parent.editModule.formObj=this.createFormObj(W,S||ke)},pe.prototype.createFormObj=function(p,S){var M=this;return new h.Tl(p,{rules:S,locale:this.parent.locale,validationComplete:function(L){M.validationComplete(L)},customPlacement:function(L,W){var ce=L.getAttribute("e-mappinguid"),ke={column:M.parent.getColumnByUid(ce),error:W,inputElement:L,value:L.value};(!(event&&event.relatedTarget&&event.relatedTarget.classList.contains("e-cancelbutton"))&&!M.parent.editSettings.showAddNewRow||M.parent.editSettings.showAddNewRow&&event&&event.target&&(La(event.target,M.parent.element.id+"_update",!0)||La(event.target,"e-grid-menu")&&(event.target.classList.contains("e-save")||event.target.querySelector(".e-save"))||M.isShowAddedRowValidate||La(event.target,"e-unboundcell")&&La(event.target,"e-update")||"enter"===event.action&&(La(event.target,"e-content")||La(event.target,"e-addedrow")))||M.parent.editSettings.showAddNewRow&&!(0,r.isNullOrUndefined)(M.parent.element.querySelector("."+gd)))&&M.valErrorPlacement(L,W),M.isShowAddedRowValidate=!1,M.parent.notify(Qu,ke)}})},pe.prototype.valErrorPlacement=function(p,S){if(this.parent.isEdit){var M=S.getAttribute("for"),L=this.getElemTable(p).querySelector("#"+kp(M)+"_Error");L?L.querySelector(".e-tip-content").innerHTML=S.outerHTML:this.createTooltip(p,S,M,"")}},pe.prototype.getElemTable=function(p){var S,L,M=this.parent;return"Dialog"!==M.editSettings.mode?(S=M.frozenRows&&(0,r.closest)(p,"."+Js)&&M.frozenRows>(parseInt((0,r.closest)(p,"."+Js).getAttribute(jl),10)||0),L=this.parent.isFrozenGrid()?M.element:S||M.editSettings.showAddNewRow&&(M.enableVirtualization||M.enableInfiniteScrolling)?M.getHeaderTable():M.getContentTable()):L=(0,r.select)("#"+M.element.id+"_dialogEdit_wrapper",document),L},pe.prototype.resetElemPosition=function(p,S){var M=La(S.element,El);if(M){var L=M.getBoundingClientRect().right,W=p.getBoundingClientRect().right;W>L&&(p.style.left=p.offsetLeft-(W-L)+"px")}},pe.prototype.validationComplete=function(p){if(this.parent.isEdit){var S=this.getElemTable(p.element).querySelector("#"+kp(p.inputName)+"_Error");if(this.parent.editSettings.showAddNewRow&&!S&&p.element){var M=La(p.element,"e-rowcell").querySelector(".e-error");M&&M.classList.remove("e-error")}S&&("failure"===p.status?(S.style.display="",this.resetElemPosition(S,p)):S.style.display="none")}},pe.prototype.createTooltip=function(p,S,M,L){var W=this.formObj.element,ce=La(p,"e-virtual-validation");ce&&(W=this.virtualFormObj.element);var ai,Yi,ke=this.parent.getContent().firstElementChild,rt=ke.scrollHeight>ke.clientHeight||ke.scrollWidth>ke.clientWidth,Pt="Dialog"!==this.parent.editSettings.mode,l0=(0,r.closest)(p,"."+El),Jt=(0,r.closest)(p,"."+Js),Oi=!1,nn=!1,An=this.parent.editSettings.showAddNewRow&&!(0,r.isNullOrUndefined)(La(p,kl))&&(this.parent.enableVirtualization||this.parent.enableInfiniteScrolling),wn=Math.round(this.parent.getContent().clientHeight/this.parent.getRowHeight())-1,Oa=[].slice.call(this.parent.getContent().getElementsByClassName(Js));if("Batch"===this.parent.editSettings.mode&&(Oa=[].slice.call(this.parent.getContent().querySelectorAll(".e-row:not(.e-hiddenrow)")),wn>=1&&Oa.length>=wn&&Oa[Oa.length-1].getAttribute(jl)===Jt.getAttribute(jl)&&(nn=!0)),Pt){if(this.parent.frozenRows||An){var sa=this.parent.editSettings.showAddNewRow?".e-row:not(.e-hiddenrow.e-addedrow)":".e-row:not(.e-hiddenrow)",Qa=[].slice.call(this.parent.getHeaderTable().querySelector(ed).querySelectorAll(sa));Oi=(ai=Qa.length>(parseInt(Jt.getAttribute(jl),10)||0))&&parseInt(Jt.getAttribute(jl),10)===Qa.length-1;var Vr=[].slice.call(this.parent.getHeaderTable().querySelector(ed).querySelectorAll(".e-row:not(.e-hiddenrow)"));1===Vr.length&&(Vr[0].classList.contains("e-addedrow")||Vr[0].classList.contains("e-insertedrow"))&&(Oi=!0)}(Oi||wn>=1&&Oa.length>=wn&&("Bottom"===this.parent.editSettings.newRowPosition&&this.editModule.args&&"add"===this.editModule.args.requestType||l0.classList.contains("e-lastrowcell")&&!Jt.classList.contains(kl))||nn)&&(Yi=!0)}var Hr=Pt?ai?this.parent.getHeaderTable():this.parent.getContentTable():(0,r.select)("#"+this.parent.element.id+"_dialogEdit_wrapper .e-dlg-content",document),ko=Hr.getBoundingClientRect(),Gl=Pt?this.parent.element.getBoundingClientRect().left:ko.left,es=(0,r.closest)(p,"td"),Gs=es?es.getBoundingClientRect():p.parentElement.getBoundingClientRect(),Ks=this.parent.createElement("div",{className:"e-tooltip-wrap e-lib e-control e-popup e-griderror",id:M+"_Error",styles:"display:"+L+";top:"+((ai?Gs.top+Gs.height:Gs.bottom-ko.top)+Hr.scrollTop+9)+"px;left:"+(Gs.left-Gl+Hr.scrollLeft+Gs.width/2)+"px;max-width:"+Gs.width+"px;text-align:center;"});this.parent.cssClass&&Ks.classList.add(this.parent.cssClass),Pt&&ko.left<Gl&&(Ks.style.left=parseInt(Ks.style.left,10)-ko.left+Gl+"px");var wd,As=this.parent.createElement("div",{className:"e-tip-content"});if(As.appendChild(S),Yi?((wd=this.parent.createElement("div",{className:"e-arrow-tip e-tip-bottom"})).appendChild(this.parent.createElement("div",{className:"e-arrow-tip-outer e-tip-bottom"})),wd.appendChild(this.parent.createElement("div",{className:"e-arrow-tip-inner e-tip-bottom"}))):((wd=this.parent.createElement("div",{className:"e-arrow-tip e-tip-top"})).appendChild(this.parent.createElement("div",{className:"e-arrow-tip-outer e-tip-top"})),wd.appendChild(this.parent.createElement("div",{className:"e-arrow-tip-inner e-tip-top"}))),Ks.appendChild(As),Ks.appendChild(wd),ce||!this.parent.frozenRows&&!An||"Dialog"===this.parent.editSettings.mode)ce?this.virtualFormObj.element.appendChild(Ks):"Dialog"!==this.parent.editSettings.mode&&this.parent.isFrozenGrid()?l0.classList.contains("e-unfreeze")?((0,r.addClass)([Ks],"e-unfreeze"),this.formObj.element.appendChild(Ks)):((ih=(0,r.closest)(l0,".e-gridheader")?this.parent.element.querySelector(".e-gridheader"):1===Oa.length?this.parent.element.querySelector(".e-gridcontent").querySelector(".e-content"):this.parent.element.querySelector(".e-gridcontent")).appendChild(Ks),ih.style.position="relative"):this.formObj.element.appendChild(Ks);else if((0,r.closest)(p,"Normal"===this.parent.editSettings.mode?".e-editcell":"."+ms).style.position="relative",Ks.style.position="absolute","Batch"===this.parent.editSettings.mode||(0,r.closest)(p,"."+ja)||(0,r.closest)(p,"."+Wr)||this.parent.frozenRows||An)if(this.parent.isFrozenGrid())if(l0.classList.contains("e-unfreeze"))(0,r.addClass)([Ks],"e-unfreeze"),W.appendChild(Ks);else{var ih;(ih=(0,r.closest)(l0,".e-gridheader")?this.parent.element.querySelector(".e-gridheader"):1===Oa.length?this.parent.element.querySelector(".e-gridcontent").querySelector(".e-content"):this.parent.element.querySelector(".e-gridcontent")).appendChild(Ks),ih.style.position="relative"}else W.appendChild(Ks);else this.mFormObj.element.appendChild(Ks);if((0,r.isNullOrUndefined)(l0)||(l0.classList.contains("e-fixedfreeze")?Ks.classList.add("e-fixederror"):(l0.classList.contains("e-leftfreeze")||l0.classList.contains("e-rightfreeze"))&&Ks.classList.add("e-freezeerror")),!Yi&&Pt&&ke.getBoundingClientRect().bottom<Gs.bottom+Gs.height){var Wh=this.parent.getContent().querySelector(".e-content");0===this.parent.currentViewData.length&&0===Wh.scrollTop?Wh.scrollTop=Ks.offsetHeight+wd.scrollHeight:ke.scrollTop=ke.scrollTop+Ks.offsetHeight+wd.scrollHeight}var Ph=parseInt(document.defaultView.getComputedStyle(Ks,null).getPropertyValue("font-size"),10);if(Ks.getBoundingClientRect().width<Gs.width&&Ks.querySelector("label").getBoundingClientRect().height/(1.2*Ph)>=2&&(Ks.style.width=Ks.style.maxWidth),Ks.style.left=(this.parent.frozenRows||An)&&"Dialog"!==this.parent.editSettings.mode?es.offsetLeft+(es.offsetWidth/2-Ks.offsetWidth/2)+"px":parseInt(Ks.style.left,10)-Ks.offsetWidth/2+"px",Pt&&!rt&&!this.parent.allowPaging||this.parent.frozenRows||An){var Ah=(0,H.Or)(es,Ks);Ks.style.top=Ah.top+Gs.height+9+"px"}if(Yi){if(!rt||"auto"===this.parent.height||this.parent.frozenRows&&An||this.parent.enableVirtualization||this.parent.enableInfiniteScrolling||Ks.classList.contains("e-freezeerror")&&Ks.classList.contains("e-fixederror"))Ks.style.bottom=Gs.height+9+"px";else{var sh=ke.scrollWidth>ke.offsetWidth?T1():0,Jc=-1===this.parent.height.toString().indexOf("%")?parseInt(this.parent.height,10):ke.offsetHeight;Ks.style.bottom=Jc-ke.querySelector("table").offsetHeight-sh+Gs.height+9+"px"}if(Oa.length<wn&&"Bottom"===this.parent.editSettings.newRowPosition&&this.editModule.args&&"add"===this.editModule.args.requestType){var Kp=(this.parent.frozenRows?(An?this.parent.frozenRows+1:this.parent.frozenRows)+(Oa.length-1):Oa.length-1)*this.parent.getRowHeight(),r3=this.parent.getContent().clientHeight-Kp;Ks.style.bottom=r3+9+"px"}Ks.style.top=null}},pe.prototype.checkColumnIsGrouped=function(p){return!(p.visible||this.parent.groupSettings.columns.indexOf(p.field)>-1)},pe.AddEditors=function(p){pe.editCellType=(0,r.extend)(pe.editCellType,p)},pe.editCellType={dropdownedit:_h,numericedit:a3,datepickeredit:W2,datetimepickeredit:W2,booleanedit:jp,defaultedit:zd,templateedit:o5},pe}(),w4=function(){function pe(p,S){this.showColumn=[],this.hideColumn=[],this.changedColumns=[],this.unchangedColumns=[],this.isDlgOpen=!1,this.initialOpenDlg=!0,this.stateChangeColumns=[],this.changedStateColumns=[],this.isInitialOpen=!1,this.isCustomizeOpenCC=!1,this.searchOperator="startswith",this.prevShowedCols=[],this.hideDialogFunction=this.hideDialog.bind(this),this.parent=p,this.serviceLocator=S,this.addEventListener(),this.cBoxTrue=(0,a.eE)(this.parent.createElement,!1,{checked:!0,label:" "}),this.cBoxFalse=(0,a.eE)(this.parent.createElement,!1,{checked:!1,label:" "}),this.cBoxTrue.insertBefore(this.parent.createElement("input",{className:"e-chk-hidden e-cc e-cc-chbox",attrs:{type:"checkbox"}}),this.cBoxTrue.firstChild),this.cBoxFalse.insertBefore(this.parent.createElement("input",{className:"e-chk-hidden e-cc e-cc-chbox",attrs:{type:"checkbox"}}),this.cBoxFalse.firstChild),this.cBoxFalse.querySelector(".e-frame").classList.add("e-uncheck"),this.parent.enableRtl&&(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],["e-rtl"]),this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],this.parent.cssClass.split(" ")):(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],[this.parent.cssClass])),this.parent.enableAdaptiveUI&&this.setFullScreenDialog()}return pe.prototype.destroy=function(){var p=this.parent.element;!p.querySelector("."+Pi)&&!p.querySelector("."+li)||!p||(this.removeEventListener(),this.unWireEvents(),!(0,r.isNullOrUndefined)(this.dlgObj)&&this.dlgObj.element&&!this.dlgObj.isDestroyed&&this.dlgObj.destroy())},pe.prototype.setFullScreenDialog=function(){this.serviceLocator&&this.serviceLocator.registerAdaptiveService(this,this.parent.enableAdaptiveUI,Ys.isColumnChooser)},pe.prototype.rtlUpdate=function(){(0,r.isNullOrUndefined)(this.innerDiv)||(this.parent.enableRtl?(0,r.addClass)([].slice.call(this.innerDiv.getElementsByClassName("e-checkbox-wrapper")),["e-rtl"]):(0,r.removeClass)([].slice.call(this.innerDiv.getElementsByClassName("e-checkbox-wrapper")),["e-rtl"]))},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(r.EventHandler.add(document,"click",this.clickHandler,this),this.parent.on(Ii,this.enableAfterRenderEle,this),this.parent.on(T0,this.render,this),this.parent.addEventListener(_e,this.hideDialogFunction),this.parent.on(N0,this.destroy,this),this.parent.on(E0,this.rtlUpdate,this),this.parent.on(Wi,this.onResetColumns,this),this.parent.enableAdaptiveUI&&(this.parent.on(ma,this.setFullScreenDialog,this),this.parent.on(Rl,this.renderResponsiveColumnChooserDiv,this),this.parent.on(fl,this.renderResponsiveChangeAction,this)))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(r.EventHandler.remove(document,"click",this.clickHandler),this.parent.off(T0,this.render),this.parent.off(N0,this.destroy),this.parent.off(Ii,this.enableAfterRenderEle),this.parent.off(E0,this.rtlUpdate),this.parent.off(Wi,this.onResetColumns),this.parent.removeEventListener(_e,this.hideDialogFunction),this.parent.off(ma,this.setFullScreenDialog),this.parent.enableAdaptiveUI&&(this.parent.off(ma,this.setFullScreenDialog),this.parent.off(Rl,this.renderResponsiveColumnChooserDiv),this.parent.off(fl,this.renderResponsiveChangeAction)))},pe.prototype.render=function(){this.l10n=this.serviceLocator.getService("localization"),this.parent.enableAdaptiveUI||this.renderDlgContent(),this.getShowHideService=this.serviceLocator.getService("showHideService")},pe.prototype.clickHandler=function(p){var S=p.target;if(!this.isCustomizeOpenCC){if((0,r.isNullOrUndefined)((0,r.closest)(S,".e-cc-toolbar"))&&(0,r.isNullOrUndefined)((0,r.closest)(S,".e-cc")))!(0,r.isNullOrUndefined)(this.dlgObj)&&this.dlgObj.visible&&!S.classList.contains("e-toolbar-items")&&(this.dlgObj.hide(),this.clearActions(),this.refreshCheckboxState(),this.isDlgOpen=!1);else if(S.classList.contains("e-columnchooser-btn")||S.classList.contains("e-cc-toolbar")){if(this.initialOpenDlg&&this.dlgObj.visible||!this.isDlgOpen)return void(this.isDlgOpen=!0)}else S.classList.contains("e-cc-cancel")&&(S.parentElement.querySelector(".e-ccsearch").value="",this.columnChooserSearch(""),this.removeCancelIcon(),this.refreshCheckboxButton());(this.parent.detailTemplate||this.parent.childGrid)&&(this.targetdlg=p.target)}this.isCustomizeOpenCC&&p.target.classList.contains("e-cc-cancel")&&this.refreshCheckboxState(),this.parent.enableAdaptiveUI?this.parent.enableRtl&&(0,r.addClass)([this.cBoxTrue,this.cBoxFalse],["e-rtl"]):this.rtlUpdate()},pe.prototype.hideDialog=function(){!(0,r.isNullOrUndefined)(this.dlgObj)&&this.dlgObj.visible&&(this.dlgObj.hide(),this.isDlgOpen=!1)},pe.prototype.renderColumnChooser=function(p,S,M){if(!this.dlgObj.visible&&(this.parent.detailTemplate||this.parent.childGrid)&&this.hideOpenedDialog(),this.dlgObj.visible)this.hideDialog(),this.addcancelIcon(),this.clearActions(),this.refreshCheckboxState();else{if(this.beforeOpenColumnChooserEvent().cancel)return;M&&(this.targetdlg=M),this.refreshCheckboxState(),this.dlgObj.dataBind(),this.dlgObj.element.style.maxHeight="430px";var W=this.dlgObj.element.style.display;this.dlgObj.element.style.display="block";var ce=this.parent.getHeaderContent().classList.contains("e-sticky"),ke=(0,r.closest)(M,".e-toolbar-item"),rt=void 0;ce?(rt=ke.getBoundingClientRect(),this.dlgObj.element.classList.add("e-sticky")):(this.dlgObj.element.classList.remove("e-sticky"),rt=(0,H.Or)(ke,this.dlgObj.element)),this.dlgObj.element.style.display=W,this.dlgObj.element.style.top=rt.top+(0,r.closest)(M,".e-cc-toolbar").getBoundingClientRect().height+"px",(0,r.isNullOrUndefined)((0,r.closest)(M,".e-bigger"))||(this.dlgObj.width=258),r.Browser.isDevice?(this.dlgObj.target=document.body,this.dlgObj.position={X:"center",Y:"center"},this.dlgObj.refreshPosition(),this.dlgObj.open=this.mOpenDlg.bind(this)):this.dlgObj.element.style.left=this.parent.enableRtl?M.offsetLeft+"px":rt.left-250+(0,r.closest)(M,".e-cc-toolbar").clientWidth+2+"px",this.removeCancelIcon(),this.dlgObj.show(),this.parent.notify(Qo,{dialog:this.dlgObj})}this.rtlUpdate()},pe.prototype.openColumnChooser=function(p,S){this.isCustomizeOpenCC=!0,this.parent.enableAdaptiveUI&&this.renderDlgContent(),this.dlgObj.visible?this.hideDialog():this.beforeOpenColumnChooserEvent().cancel||(this.isInitialOpen?this.refreshCheckboxState():(this.dlgObj.content=this.renderChooserList(),this.updateIntermediateBtn()),this.dlgObj.dataBind(),this.dlgObj.position={X:"center",Y:"center"},(0,r.isNullOrUndefined)(p)?(this.parent.enableAdaptiveUI&&(this.dlgObj.position={X:"",Y:""}),this.dlgObj.refreshPosition()):(this.dlgObj.element.style.top="",this.dlgObj.element.style.left="",this.dlgObj.element.style.top=S+"px",this.dlgObj.element.style.left=p+"px"),this.dlgObj.beforeOpen=this.customDialogOpen.bind(this),this.dlgObj.show(),this.isInitialOpen=!0,this.dlgObj.beforeClose=this.customDialogClose.bind(this))},pe.prototype.enableAfterRenderEle=function(p){p.module===this.getModuleName()&&p.enable&&this.render()},pe.prototype.keyUpHandler=function(p){"Escape"===p.key&&this.hideDialog(),this.setFocus(La(p.target,"e-cclist"))},pe.prototype.setFocus=function(p){var S=this.dlgDiv.querySelector(".e-colfocus");S&&S.classList.remove("e-colfocus"),p&&p.classList.add("e-colfocus")},pe.prototype.customDialogOpen=function(){var p=this.dlgObj.content.querySelector("input.e-ccsearch");r.EventHandler.add(p,"keyup",this.columnChooserManualSearch,this)},pe.prototype.customDialogClose=function(){var p=this.dlgObj.content.querySelector("input.e-ccsearch");r.EventHandler.remove(p,"keyup",this.columnChooserManualSearch)},pe.prototype.getColumns=function(){return this.parent.getColumns().filter(function(S){return"checkbox"!==S.type&&!0===S.showInColumnChooser||"checkbox"===S.type&&void 0!==S.field})},pe.prototype.renderDlgContent=function(){var p=this.parent.enableAdaptiveUI;if(this.dlgDiv=this.parent.createElement("div",{className:"e-ccdlg e-cc",id:this.parent.element.id+"_ccdlg"}),p||this.parent.element.appendChild(this.dlgDiv),this.dlgObj=new H.Vq({header:this.parent.enableAdaptiveUI?null:this.l10n.getConstant("ChooseColumns"),showCloseIcon:!1,closeOnEscape:!1,locale:this.parent.locale,visible:!1,enableRtl:this.parent.enableRtl,target:document.getElementById(this.parent.element.id),content:this.renderChooserList(),width:250,cssClass:this.parent.cssClass?"e-cc "+this.parent.cssClass:"e-cc",animationSettings:{effect:"None"}}),p||(this.dlgObj.buttons=[{click:this.confirmDlgBtnClick.bind(this),buttonModel:{content:this.l10n.getConstant("OKButton"),isPrimary:!0,cssClass:this.parent.cssClass?"e-cc e-cc_okbtn "+this.parent.cssClass:"e-cc e-cc_okbtn"}},{click:this.clearBtnClick.bind(this),buttonModel:{cssClass:this.parent.cssClass?"e-flat e-cc e-cc-cnbtn "+this.parent.cssClass:"e-flat e-cc e-cc-cnbtn",content:this.l10n.getConstant("CancelButton")}}]),this.dlgObj.isStringTemplate=!0,this.dlgObj.appendTo(this.dlgDiv),p){var M=document.querySelector(".e-responsive-dialog > .e-dlg-content > .e-mainfilterdiv");M&&M.appendChild(this.dlgDiv),this.dlgObj.open=this.mOpenDlg.bind(this),this.dlgObj.target=document.querySelector(".e-rescolumnchooser > .e-dlg-content > .e-mainfilterdiv")}this.wireEvents()},pe.prototype.renderChooserList=function(){this.mainDiv=this.parent.createElement("div",{className:"e-main-div e-cc"});var p=this.parent.createElement("div",{className:"e-cc-searchdiv e-cc e-input-group"}),S=this.parent.createElement("input",{className:"e-ccsearch e-cc e-input",attrs:{placeholder:this.l10n.getConstant("Search"),cssClass:this.parent.cssClass}}),M=this.parent.createElement("span",{className:"e-ccsearch-icon e-icons e-cc e-input-group-icon",attrs:{title:this.l10n.getConstant("Search")}}),L=this.parent.createElement("div",{className:"e-cc-contentdiv"});this.innerDiv=this.parent.createElement("div",{className:"e-innerdiv e-cc"}),p.appendChild(S),p.appendChild(M),this.searchBoxObj=new ip(S,this.serviceLocator);var W=this.refreshCheckboxList(this.parent.getColumns());if(this.innerDiv.appendChild(W),L.appendChild(this.innerDiv),this.parent.enableAdaptiveUI){var ce=this.parent.createElement("div",{className:"e-cc-searchBox"});ce.appendChild(p),this.mainDiv.appendChild(ce)}else this.mainDiv.appendChild(p);return this.mainDiv.appendChild(L),this.mainDiv},pe.prototype.confirmDlgBtnClick=function(p){this.stateChangeColumns=[],this.changedStateColumns=[],this.changedColumns=this.changedColumns.length>0?this.changedColumns:this.unchangedColumns,this.changedColumnState(this.changedColumns);var S=this.ulElement.querySelector(".e-uncheck")&&this.ulElement.querySelectorAll(".e-uncheck:not(.e-selectall)").length;(0,r.isNullOrUndefined)(p)||(S<this.parent.getColumns().length&&(this.hideColumn.length&&this.columnStateChange(this.hideColumn,!1),this.showColumn.length&&this.columnStateChange(this.showColumn,!0),this.getShowHideService.setVisible(this.stateChangeColumns,this.changedStateColumns),this.clearActions(),this.parent.notify(Ps,{module:"edit"}),0===this.parent.getCurrentViewRecords().length)&&this.parent.element.querySelector(".e-emptyrow").querySelector("td").setAttribute("colSpan",this.parent.getVisibleColumns().length.toString()),this.parent.enableAdaptiveUI&&this.parent.scrollModule&&this.parent.scrollModule.refresh(),this.parent.editSettings.showAddNewRow&&this.parent.notify(nl,{}))},pe.prototype.onResetColumns=function(p){"columnstate"!==p.requestType||this.resetColumnState()},pe.prototype.renderResponsiveColumnChooserDiv=function(p){"open"===p.action?this.openColumnChooser():"clear"===p.action?this.clearBtnClick():"confirm"===p.action&&this.confirmDlgBtnClick(!0)},pe.prototype.resetColumnState=function(){this.showColumn=[],this.hideColumn=[],this.changedColumns=[],this.hideDialog()},pe.prototype.changedColumnState=function(p){for(var S=0;S<p.length;S++){var M=p[parseInt(S.toString(),10)],L=this.parent.getColumnByUid(M);this.changedStateColumns.push(L)}},pe.prototype.columnStateChange=function(p,S){for(var M=0;M<p.length;M++){var L=p[parseInt(M.toString(),10)],W=this.parent.getColumnByUid(L);"checkbox"!==W.type&&(W.visible=S),this.stateChangeColumns.push(W)}},pe.prototype.clearActions=function(){this.resetColumnState(),this.addcancelIcon()},pe.prototype.clearBtnClick=function(){this.clearActions(),this.parent.notify(da,{dialog:this.dlgObj})},pe.prototype.checkstatecolumn=function(p,S,M){void 0===M&&(M=!1);var L=this.parent.getColumnByUid(S);p?(-1!==this.hideColumn.indexOf(S)&&this.hideColumn.splice(this.hideColumn.indexOf(S),1),-1===this.showColumn.indexOf(S)&&!(L&&L.visible)&&this.showColumn.push(S)):(-1!==this.showColumn.indexOf(S)&&this.showColumn.splice(this.showColumn.indexOf(S),1),-1===this.hideColumn.indexOf(S)&&L&&L.visible&&this.hideColumn.push(S)),M?p?this.unchangedColumns.push(S):this.changedColumns.push(S):-1!==this.changedColumns.indexOf(S)?this.changedColumns.splice(this.changedColumns.indexOf(S),1):this.changedColumns.push(S)},pe.prototype.columnChooserSearch=function(p){var M,L,S=!1,W=this.dlgDiv.querySelector(".e-footer-content"),ce=this.ulElement.querySelector(".e-check")&&this.ulElement.querySelectorAll(".e-check:not(.e-selectall)").length;if(this.isInitialOpen=!0,W&&(L=W.querySelector(".e-btn").ej2_instances[0]),""===p?(this.removeCancelIcon(),M=this.getColumns(),S=!0):M=new P.DataManager(this.getColumns()).executeLocal((new P.Query).where("headerText",this.searchOperator,p,!0,this.parent.columnChooserSettings.ignoreAccent)),M.length)this.innerDiv.innerHTML=" ",this.innerDiv.classList.remove("e-ccnmdiv"),this.innerDiv.appendChild(this.refreshCheckboxList(M)),S?(L&&ce&&(L.disabled=!1),ce&&this.parent.enableAdaptiveUI&&this.responsiveDialogRenderer&&this.parent.notify(dr,{disabled:!1})):(this.addcancelIcon(),this.refreshCheckboxButton());else{var ke=this.parent.createElement("span",{className:"e-cc e-nmatch"});ke.innerHTML=this.l10n.getConstant("Matchs"),this.innerDiv.innerHTML=" ",this.innerDiv.appendChild(ke),this.innerDiv.classList.add("e-ccnmdiv"),L&&(L.disabled=!0),this.parent.enableAdaptiveUI&&this.responsiveDialogRenderer&&this.parent.notify(dr,{disabled:!0})}this.flag=!0,this.stopTimer()},pe.prototype.wireEvents=function(){r.EventHandler.add(this.dlgObj.element,"click",this.checkBoxClickHandler,this),r.EventHandler.add(this.searchBoxObj.searchBox,"keyup",this.columnChooserManualSearch,this),r.EventHandler.add(this.dlgObj.element,"keyup",this.keyUpHandler,this),this.searchBoxObj.wireEvent()},pe.prototype.unWireEvents=function(){this.parent.isDestroyed||(this.dlgObj&&this.dlgObj.element&&(r.EventHandler.remove(this.dlgObj.element,"click",this.checkBoxClickHandler),r.EventHandler.remove(this.dlgObj.element,"keyup",this.keyUpHandler)),this.searchBoxObj&&(r.EventHandler.remove(this.searchBoxObj.searchBox,"keyup",this.columnChooserManualSearch),this.searchBoxObj.unWireEvent()))},pe.prototype.checkBoxClickHandler=function(p){var S,M=La(p.target,"e-checkbox-wrapper");if(M){M.querySelector(".e-selectall")?this.updateSelectAll(!M.querySelector(".e-check")):Ec(M.parentElement),M.querySelector(".e-chk-hidden").focus(),M.querySelector(".e-check")?S=!0:M.querySelector(".e-uncheck")&&(S=!1),this.updateIntermediateBtn();var W=La(M,"e-ccheck").getAttribute("uid"),ce=this.parent.getColumns();if("grid-selectAll"===W){this.changedColumns=[],this.unchangedColumns=[];for(var ke=0;ke<ce.length;ke++)ce[parseInt(ke.toString(),10)].showInColumnChooser&&this.checkstatecolumn(S,ce[parseInt(ke.toString(),10)].uid,!0)}else this.checkstatecolumn(S,W);this.refreshCheckboxButton(),this.setFocus(La(p.target,"e-cclist"))}},pe.prototype.updateIntermediateBtn=function(){var W,p=this.ulElement.children.length-1,S=[],M=this.ulElement.children[0].querySelector(".e-frame"),L=this.ulElement.querySelectorAll(".e-check:not(.e-selectall)").length;this.parent.enableAdaptiveUI?this.parent.enableAdaptiveUI&&this.responsiveDialogRenderer&&this.parent.notify(dr,{disabled:!1}):(W=this.dlgObj.btnObj[0]).disabled=!1;var ce=M.parentElement.querySelector("input");p===L?(S=["e-check"],uc(ce,!0)):L?(S=["e-stop"],ce.indeterminate=!0):(S=["e-uncheck"],uc(ce,!1),this.parent.enableAdaptiveUI?this.parent.enableAdaptiveUI&&this.responsiveDialogRenderer&&this.parent.notify(dr,{disabled:!0}):W.disabled=!0),this.parent.enableAdaptiveUI||W.dataBind(),(0,r.removeClass)([M],["e-check","e-stop","e-uncheck"]),(0,r.addClass)([M],S)},pe.prototype.updateSelectAll=function(p){for(var M=0,L=[].slice.call(this.ulElement.getElementsByClassName("e-frame"));M<L.length;M++){var W=L[M];P1(W,p);var ce=W.parentElement.querySelector("input");W.classList.contains("e-check")?uc(ce,!0):W.classList.contains("e-uncheck")&&uc(ce,!1)}},pe.prototype.refreshCheckboxButton=function(){for(var p=this.parent.getVisibleColumns(),S=0;S<p.length;S++){var M=p[parseInt(S.toString(),10)].uid;-1===this.prevShowedCols.indexOf(M)&&"checkbox"!==p[parseInt(S.toString(),10)].type&&this.prevShowedCols.push(M)}for(S=0;S<this.hideColumn.length;S++){var L=this.prevShowedCols.indexOf(this.hideColumn[parseInt(S.toString(),10)]);-1!==L&&this.prevShowedCols.splice(L,1)}var ce,W=0!==this.showColumn.length?1:this.prevShowedCols.length;this.parent.enableAdaptiveUI?this.parent.enableAdaptiveUI&&this.responsiveDialogRenderer&&this.parent.notify(dr,{disabled:!1}):(ce=this.dlgDiv.querySelector(".e-footer-content").querySelector(".e-btn").ej2_instances[0]).disabled=!1;for(var ke=[],rt=[].slice.call(this.parent.element.getElementsByClassName("e-cc-chbox")),Pt=(S=0,rt.length);S<Pt;S++)M=La(rt[parseInt(S.toString(),10)],"e-ccheck").getAttribute("uid"),ke.push(M);var Jt=this.showColumn.filter(function(ai){return-1!==ke.indexOf(ai)});0===W&&0===Jt.length&&(this.parent.enableAdaptiveUI?this.parent.enableAdaptiveUI&&this.responsiveDialogRenderer&&this.parent.notify(dr,{disabled:!0}):ce.disabled=!0),this.parent.enableAdaptiveUI||ce.dataBind()},pe.prototype.refreshCheckboxList=function(p){this.ulElement=this.parent.createElement("ul",{className:"e-ccul-ele e-cc"});var S=this.l10n.getConstant("SelectAll"),M=this.parent.createElement("li",{className:"e-cclist e-cc e-cc-selectall"}),L=this.createCheckBox(S,!1,"grid-selectAll");p.length&&(L.querySelector(".e-checkbox-wrapper").firstElementChild.classList.add("e-selectall"),L.querySelector(".e-frame").classList.add("e-selectall"),this.checkState(L.querySelector(".e-icons"),!0),M.appendChild(L),this.ulElement.appendChild(M)),this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(0,r.addClass)([L],this.parent.cssClass.split(" ")):(0,r.addClass)([L],[this.parent.cssClass]));for(var W=0;W<p.length;W++){var ce=p[parseInt(W.toString(),10)];this.renderCheckbox(ce)}return this.ulElement},pe.prototype.refreshCheckboxState=function(){this.dlgObj.element.querySelector(".e-cc.e-input").value="",this.columnChooserSearch("");for(var p=this.parent,S=this.dlgObj.element.querySelectorAll(".e-cc-chbox:not(.e-selectall)"),M=0,L=S.length;M<L;M++){var ce,W=S[parseInt(M.toString(),10)];ce=this.parent.childGrid||this.parent.detailTemplate?La(this.dlgObj.element.querySelectorAll(".e-cc-chbox:not(.e-selectall)")[parseInt(M.toString(),10)],"e-ccheck").getAttribute("uid"):La(W,"e-ccheck").getAttribute("uid");var ke=p.getColumnByUid(ce),rt=[].slice.call(W.parentElement.getElementsByClassName("e-uncheck"));ke.visible&&!rt.length?(W.checked=!0,this.checkState(W.parentElement.querySelector(".e-icons"),!0)):(W.checked=!1,this.checkState(W.parentElement.querySelector(".e-icons"),!1))}},pe.prototype.checkState=function(p,S){S?(0,r.classList)(p,["e-check"],["e-uncheck"]):(0,r.classList)(p,["e-uncheck"],["e-check"])},pe.prototype.createCheckBox=function(p,S,M){var L=S?this.cBoxTrue.cloneNode(!0):this.cBoxFalse.cloneNode(!0),W=L.querySelector(".e-label"),ce=L.querySelector("input");return uc(ce,S),W.setAttribute("id",M+"label"),W.innerHTML=p,ce.setAttribute("aria-labelledby",W.id),I1(M,L,"e-ccheck")},pe.prototype.renderCheckbox=function(p){var S,M,L;if(p.showInColumnChooser){S=this.parent.createElement("li",{className:"e-cclist e-cc",styles:"list-style:None",id:"e-ccli_"+p.uid}),M=-1!==this.hideColumn.indexOf(p.uid),L=-1!==this.showColumn.indexOf(p.uid);var W=this.createCheckBox(p.headerText,p.visible&&!M||L,p.uid);S.appendChild(W),this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(0,r.addClass)([W],this.parent.cssClass.split(" ")):(0,r.addClass)([W],[this.parent.cssClass])),this.ulElement.appendChild(S)}this.isInitialOpen&&this.updateIntermediateBtn()},pe.prototype.columnChooserManualSearch=function(p){this.addcancelIcon(),this.searchValue=p.target.value,this.stopTimer(),this.startTimer(p)},pe.prototype.startTimer=function(p){var S=this;this.timer=window.setInterval(function(){S.columnChooserSearch(S.searchValue)},S.flag||13===p.keyCode?0:500)},pe.prototype.stopTimer=function(){window.clearInterval(this.timer)},pe.prototype.addcancelIcon=function(){this.dlgDiv.querySelector(".e-cc.e-ccsearch-icon").classList.add("e-cc-cancel"),this.dlgDiv.querySelector(".e-cc-cancel").setAttribute("title",this.l10n.getConstant("Clear"))},pe.prototype.removeCancelIcon=function(){this.dlgDiv.querySelector(".e-cc.e-ccsearch-icon").classList.remove("e-cc-cancel"),this.dlgDiv.querySelector(".e-cc.e-ccsearch-icon").setAttribute("title",this.l10n.getConstant("Search"))},pe.prototype.mOpenDlg=function(){r.Browser.isDevice&&(this.dlgObj.element.querySelector(".e-cc-searchdiv").classList.remove("e-input-focus"),this.dlgObj.element.querySelectorAll(".e-cc-chbox")[0].focus()),this.parent.enableAdaptiveUI&&this.dlgObj.element.querySelector(".e-cc-searchdiv").classList.add("e-input-focus")},pe.prototype.getModuleName=function(){return"columnChooser"},pe.prototype.hideOpenedDialog=function(){for(var p=[].slice.call(document.getElementsByClassName("e-ccdlg")).filter(function(L){return L.classList.contains("e-popup-open")}),S=0,M=p.length;S<M;S++)(this.parent.element.id+"_ccdlg"!==p[parseInt(S.toString(),10)].id||p[parseInt(S.toString(),10)].classList.contains("e-dialog"))&&p[parseInt(S.toString(),10)].ej2_instances[0].hide()},pe.prototype.beforeOpenColumnChooserEvent=function(){var p={requestType:"beforeOpenColumnChooser",element:this.parent.element,columns:this.getColumns(),cancel:!1,searchOperator:this.parent.columnChooserSettings.operator};return this.parent.trigger(ri,p),this.searchOperator=p.searchOperator,p},pe.prototype.renderResponsiveChangeAction=function(p){this.responsiveDialogRenderer.action=p.action},pe.prototype.showCustomColumnChooser=function(p){this.responsiveDialogRenderer.isCustomDialog=p,this.responsiveDialogRenderer.showResponsiveDialog()},pe}(),Wp=function(){function pe(p,S){this.hideColumnInclude=!1,this.foreignKeyData={},this.parent=p,!p.parentDetails&&S&&(this.foreignKeyData=S)}return pe.getQuery=function(p,S){var M=S.generateQuery(!0).requiresCount();return S.isRemote()&&(p.groupSettings.enableLazyLoading&&p.groupSettings.columns.length?M.lazyLoad=[]:M.take(p.pageSettings.totalRecordsCount)),M},pe.prototype.getFData=function(p,S){return F3(S,{},p,this.foreignKeyData[S.field])[0]},pe.prototype.getGridRowModel=function(p,S,M,L){void 0===L&&(L=0);var W=[],ce=S.length;if(ce){for(var ke=0;ke<ce;ke++,L++){var rt={isExpand:!1};rt.data=S[parseInt(ke.toString(),10)],rt.index=L,(M.childGrid||M.detailTemplate)&&("All"===M.hierarchyPrintMode?rt.isExpand=!0:"Expanded"===M.hierarchyPrintMode&&this.parent.expandedRows&&this.parent.expandedRows[parseInt(L.toString(),10)]&&(rt.isExpand=M.expandedRows[parseInt(L.toString(),10)].isExpand));var Pt=new wu(rt);Pt.cells=this.generateCells(p,M),W.push(Pt)}this.processColumns(W)}return W},pe.prototype.generateCells=function(p,S){var M=[];if(S.childGridLevel)for(var L=S.childGridLevel,W=0;L>W;W++)M.push(this.generateCell({},mo.Indent));for(var ce=0,ke=p;ce<ke.length;ce++)M.push(this.generateCell(ke[ce],mo.Data));return M},pe.prototype.getColumnData=function(p){var L,S=this,M=[],W=p.getForeignKeyColumns();if(W.length){for(var ce=0;ce<W.length;ce++){var ke="result"in W[parseInt(ce.toString(),10)].dataSource?new P.DataManager(W[parseInt(ce.toString(),10)].dataSource.result):W[parseInt(ce.toString(),10)].dataSource;M.push(ke.executeQuery(new P.Query))}L=Promise.all(M).then(function(rt){for(var Pt=0;Pt<W.length;Pt++)S.foreignKeyData[W[parseInt(Pt.toString(),10)].field]=rt[parseInt(Pt.toString(),10)].result})}return L},pe.prototype.getHeaders=function(p,S){this.hideColumnInclude=!!S,this.colDepth=hc(p);for(var M=[],L=0;L<this.colDepth;L++)M[parseInt(L.toString(),10)]=new wu({}),M[parseInt(L.toString(),10)].cells=[];return M=this.processColumns(M),{rows:M=this.processHeaderCells(M,p),columns:this.generateActualColumns(p)}},pe.prototype.getConvertedWidth=function(p){var S=parseFloat(p);return-1!==p.indexOf("%")?this.parent.element.getBoundingClientRect().width*S/100:S},pe.prototype.generateActualColumns=function(p,S){void 0===S&&(S=[]);for(var M=0,L=p;M<L.length;M++){var W=L[M];W.commands||(W.columns?(W.visible||this.hideColumnInclude)&&0!==this.getCellCount(W,0)&&this.generateActualColumns(W.columns,S):(W.visible||this.hideColumnInclude)&&S.push(W))}return S},pe.prototype.processHeaderCells=function(p,S){for(var M=S,L=0;L<M.length;L++)M[parseInt(L.toString(),10)].commands||(p=this.appendGridCells(M[parseInt(L.toString(),10)],p,0));return p},pe.prototype.appendGridCells=function(p,S,M){if(p.columns||!1===p.visible&&!this.hideColumnInclude||p.commands){if(p.columns){var L=this.getCellCount(p,0);L&&S[parseInt(M.toString(),10)].cells.push(new ph({cellType:mo.StackedHeader,column:p,colSpan:L}));for(var W=void 0,ce=0,ke=p.columns.length;ce<ke;ce++)p.columns[parseInt(ce.toString(),10)].visible&&!W&&(W=!0),S=this.appendGridCells(p.columns[parseInt(ce.toString(),10)],S,M+1)}}else S[parseInt(M.toString(),10)].cells.push(this.generateCell(p,mo.Header,this.colDepth-M,M));return S},pe.prototype.generateCell=function(p,S,M,L){var W={visible:p.visible,isDataCell:S===mo.Data,column:p,cellType:S,rowSpan:M,index:L};return(!W.rowSpan||W.rowSpan<2)&&delete W.rowSpan,new ph(W)},pe.prototype.processColumns=function(p){var S=this.parent,M=[];S.enableColumnVirtualization&&(M=S.getColumnIndexesInView());for(var L=0,W=p.length;L<W;L++)if(S.allowGrouping)for(var ce=0,ke=S.groupSettings.columns.length-1;ce<ke;ce++)S.enableColumnVirtualization&&-1===M.indexOf(ce)||p[parseInt(L.toString(),10)].cells.splice(0,0,this.generateCell({},mo.HeaderIndent));return p},pe.prototype.getCellCount=function(p,S){if(p.columns)for(var M=0;M<p.columns.length;M++)S=this.getCellCount(p.columns[parseInt(M.toString(),10)],S);else(p.visible||this.hideColumnInclude)&&S++;return S},pe.prototype.checkAndExport=function(p,S){Object.keys(p).some(function(L){return!p[""+L]})||S()},pe.prototype.failureHandler=function(p,S,M){var L=this;return function(){p[S.id]=!0,L.checkAndExport(p,M)}},pe.prototype.createChildGrid=function(p,S,M,L){var W=new Cl(this.parent.detailRowModule.getGridModel(p,S,M));p.isPrinting=!1,W.parentDetails={parentID:p.element.id,parentPrimaryKeys:p.getPrimaryKeyFieldNames(),parentKeyField:p.childGrid.queryString,parentKeyFieldValue:(0,r.getValue)(W.queryString,S.data),parentRowData:S.data};var ke=_3("child-grid"),rt=(0,r.createElement)("div",{id:ke,styles:"display: none"});return document.body.appendChild(rt),W.id=ke,L[""+ke]=!1,W.isExportGrid=!0,{childGrid:W,element:rt}},pe.prototype.getGridExportColumns=function(p){for(var S=[],M=0,L=p;M<L.length;M++)"checkbox"!==L[parseInt(M.toString(),10)].type&&S.push(L[parseInt(M.toString(),10)]);return S},pe.prototype.getForeignKeyData=function(){return this.foreignKeyData},pe}(),s5=function(){function pe(p){this.valueFormatter=new x(p),this.internationalization=new r.Internationalization(p)}return pe.prototype.returnFormattedValue=function(p,S){return!(0,r.isNullOrUndefined)(p.value)&&p.value?this.valueFormatter.getFormatFunction(S)(p.value):""},pe.prototype.formatCellValue=function(p){if(p.isForeignKey&&(p.value=(0,r.getValue)(p.column.foreignKeyValue,F3(p.column,{},p.value)[0])),"number"===p.column.type&&void 0!==p.column.format&&""!==p.column.format)return"string"==typeof p.column.format&&(p.column.format={format:p.column.format}),p.value||0===p.value?this.internationalization.getNumberFormat(p.column.format)(p.value):"";if("boolean"===p.column.type&&""!==p.value)return p.value?"true":"false";if("date"!==p.column.type&&"dateonly"!==p.column.type&&"datetime"!==p.column.type&&"time"!==p.column.type||void 0===p.column.format)return((0,r.isNullOrUndefined)(p.column.type)||(0,r.isNullOrUndefined)(p.value))&&(0,r.isNullOrUndefined)(p.value)?"":p.value.toString();if("string"==typeof p.value&&(p.value=new Date(p.value)),"string"==typeof p.column.format){var M=p.column.format;return this.returnFormattedValue(p,"date"===p.column.type||"dateonly"===p.column.type?{type:"date",skeleton:M}:"time"===p.column.type?{type:"time",skeleton:M}:{type:"dateTime",skeleton:M})}return p.column.format instanceof Object&&void 0===p.column.format.type?p.value.toString():this.returnFormattedValue(p,"date"===p.column.type||"dateonly"===p.column.type?{type:p.column.format.type,format:p.column.format.format,skeleton:p.column.format.skeleton}:"time"===p.column.type?{type:"time",format:p.column.format.format,skeleton:p.column.format.skeleton}:{type:"dateTime",format:p.column.format.format,skeleton:p.column.format.skeleton})},pe}(),n2=function(){function pe(p,S){this.book={},this.workSheet=[],this.rows=[],this.columns=[],this.styles=[],this.rowLength=1,this.expType="AppendToSheet",this.includeHiddenColumn=!1,this.isCsvExport=!1,this.isChild=!1,this.isElementIdChanged=!1,this.gridPool={},this.sheet={},this.grpFooterTemplates=[],this.footerTemplates=[],this.aggIndex=0,this.totalAggregates=0,this.parent=p,this.helper=new Wp(p),this.locator=S,this.l10n=this.locator.getService("localization")}return pe.prototype.getModuleName=function(){return"ExcelExport"},pe.prototype.init=function(p){null!==p.element&&""===p.element.id&&(p.element.id=(new Date).toISOString(),this.isElementIdChanged=!0),this.parent=p,!this.parent.isDestroyed&&(this.isExporting=void 0,this.book={},this.workSheet=[],this.rows=[],this.columns=[],this.styles=[],this.rowLength=1,this.footer=void 0,this.expType="AppendToSheet",this.includeHiddenColumn=!1,this.exportValueFormatter=new s5(p.locale),p.id=_3("main-grid"),this.gridPool[p.id]=!1)},pe.prototype.Map=function(p,S,M,L,W,ce){var ke=p;this.gridPool={},(p.childGrid||p.detailTemplate)&&((0,r.isNullOrUndefined)(S)||"None"!==S.hierarchyExportMode)&&(p.expandedRows=f4(p).expandedRows);var Yi={requestType:"beforeExcelExport",gridObject:ke,cancel:!1,isMultipleExport:M,workbook:L,isCsv:W,isBlob:ce,isChild:this.isChild,grpFooterTemplates:this.grpFooterTemplates};return ke.trigger(vl,Yi),Yi.cancel?new Promise(function(nn){return nn()}):(this.parent.log("exporting_begin",this.getModuleName()),this.data=new Ou(ke),this.isExporting=!0,this.isBlob=Yi.isBlob,this.isChild=Yi.isChild,this.grpFooterTemplates=Yi.grpFooterTemplates,this.isCsvExport=!!Yi.isCsv&&Yi.isCsv,v1(S)&&h3(S,ke),this.processRecords(ke,S,Yi.isMultipleExport,Yi.workbook))},pe.prototype.exportingSuccess=function(p){this.isExporting=!1,this.parent.trigger(au,this.isBlob?{promise:this.blobPromise}:{gridInstance:this.parent}),this.parent.log("exporting_complete",this.getModuleName()),p(this.book)},pe.prototype.processRecords=function(p,S,M,L){var W=this;if(p.allowGrouping&&p.groupSettings.enableLazyLoading&&p.groupSettings.columns.length&&((0,r.isNullOrUndefined)(S)?S={hierarchyExportMode:"All"}:S.hierarchyExportMode=S.hierarchyExportMode||"All"),(0,r.isNullOrUndefined)(S)||(0,r.isNullOrUndefined)(S.dataSource)){if(!(0,r.isNullOrUndefined)(S)&&"CurrentPage"===S.exportType)return new Promise(function(rt){W.init(p),W.processInnerRecords(p,S,M,L,W.parent.getCurrentViewRecords()),W.exportingSuccess(rt)});var ke=[];return ke.push(this.data.getData({},Wp.getQuery(p,this.data))),ke.push(this.helper.getColumnData(p)),new Promise(function(rt,Pt){Promise.all(ke).then(function(l0){W.init(p),W.processInnerRecords(p,S,M,L,l0[0]).then(function(){W.exportingSuccess(rt)})}).catch(function(l0){Pt(W.book),W.parent.trigger(Ie,l0)})})}S.dataSource=S.dataSource instanceof P.DataManager?S.dataSource:new P.DataManager(S.dataSource);var ce=S.query?S.query:new P.Query;return((0,r.isNullOrUndefined)(ce.isCountRequired)||p.aggregates)&&(ce.isCountRequired=!0),new Promise(function(rt){S.dataSource.executeQuery(ce).then(function(l0){W.init(p),W.processInnerRecords(p,S,M,L,l0).then(function(){W.exportingSuccess(rt)})})})},pe.prototype.processInnerRecords=function(p,S,M,L,W){var ce=this;this.groupedColLength=p.groupSettings.columns.length;var rt,ke=5,Pt=[],l0=hc(p.columns),Jt=!(0,r.isNullOrUndefined)(S);return Jt&&!(0,r.isNullOrUndefined)(S.multipleExport)&&(this.expType=(0,r.isNullOrUndefined)(S.multipleExport.type)?"AppendToSheet":S.multipleExport.type,(0,r.isNullOrUndefined)(S.multipleExport.blankRows)||(ke=S.multipleExport.blankRows)),(0,r.isNullOrUndefined)(L)?(this.workSheet=[],this.rows=[],this.columns=[],this.styles=[],this.sheet.images=[]):"NewSheet"===this.expType?(this.workSheet=L.worksheets,this.rows=[],this.columns=[],this.sheet.images=[],this.styles=L.styles):(this.workSheet=[],this.rows=L.worksheets[0].rows,this.columns=L.worksheets[0].columns,this.styles=L.styles,this.sheet.images=L.worksheets[0].images,this.rowLength=this.rows[this.rows.length-1].index+ke,this.rowLength++),Jt&&((0,r.isNullOrUndefined)(M)?((0,r.isNullOrUndefined)(S.header)||this.processExcelHeader(JSON.parse(JSON.stringify(S.header))),(0,r.isNullOrUndefined)(S.footer)||(this.footer=JSON.parse(JSON.stringify(S.footer)))):(!(0,r.isNullOrUndefined)(S.header)&&(M||"NewSheet"===this.expType)&&this.processExcelHeader(JSON.parse(JSON.stringify(S.header))),(0,r.isNullOrUndefined)(S.footer)||"AppendToSheet"===this.expType&&M||(this.footer=JSON.parse(JSON.stringify(S.footer))))),this.includeHiddenColumn=!!Jt&&S.includeHiddenColumn,new Promise(function(ai,Oi){p.childGridLevel=0,Pt=ce.processGridExport(p,S,W),ce.globalResolve=ai,ce.gridPool[p.id]=!0,ce.helper.checkAndExport(ce.gridPool,ce.globalResolve)}).then(function(){var ai=[];if(ce.organiseRows(Pt,Pt[0].index,ai),ce.rows=ce.rows.concat(ai),(0,r.isNullOrUndefined)(ce.footer)||("AppendToSheet"===ce.expType&&!M||"NewSheet"===ce.expType)&&ce.processExcelFooter(ce.footer),ce.columns.length>0&&(ce.sheet.columns=ce.columns),ce.sheet.rows=ce.rows,ce.sheet.enableRtl=ce.parent.enableRtl,ce.parent.allowFiltering&&p.getVisibleColumns().length&&Jt&&S.enableFilter&&(ce.sheet.autoFilters={row:l0+(S.header?S.header.headerRows||S.header.rows.length:0),column:ce.groupedColLength?ce.groupedColLength+1:ce.sheet.columns[0].index,lastRow:ce.sheet.rows.length,lastColumn:ce.sheet.columns.length}),ce.workSheet.push(ce.sheet),ce.book.worksheets=ce.workSheet,ce.book.styles=ce.styles,p.notify("finalPageSetup",ce.book),!M){if(ce.isCsvExport){Jt&&!(0,r.isNullOrUndefined)(S.separator)&&","!==S.separator&&(rt=S.separator);var nn=new T.IE(ce.book,"csv",p.locale,r.defaultCurrencyCode,rt);ce.isBlob?ce.blobPromise=nn.saveAsBlob("text/csv"):nn.save(Jt&&S.fileName?S.fileName:"Export.csv")}else nn=new T.IE(ce.book,"xlsx",p.locale,r.defaultCurrencyCode),ce.isBlob?ce.blobPromise=nn.saveAsBlob("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"):nn.save(Jt&&S.fileName?S.fileName:"Export.xlsx");ce.isElementIdChanged&&(p.element.id=""),delete p.expandedRows}return L})},pe.prototype.organiseRows=function(p,S,M){if(!p.length)return S;for(var L=0;L<p.length;L++){var W=p[parseInt(L.toString(),10)],ce=W.childRows;ce?(W.index=S++,delete W.childRows,M.push(W),S=this.organiseRows(ce,S,M)):(W.index=S++,M.push(W))}return S},pe.prototype.processGridExport=function(p,S,M){var L=[];!(0,r.isNullOrUndefined)(S)&&!(0,r.isNullOrUndefined)(S.theme)&&(this.theme=S.theme),(p.childGrid||p.detailTemplate)&&!(0,r.isNullOrUndefined)(S)&&(p.hierarchyPrintMode=S.hierarchyExportMode||"Expanded");var W=new Wp(p,this.helper.getForeignKeyData()),ce=v1(S)?xp(S.columns,p.enableColumnVirtualization):W.getGridExportColumns(p.columns),ke=W.getHeaders(ce,this.includeHiddenColumn);if(L=this.processHeaderContent(p,ke,p.groupSettings.columns.length?p.groupSettings.columns.length-1:0,L),!(0,r.isNullOrUndefined)(S)&&Object.keys(S).length&&(0,r.isNullOrUndefined)(S.dataSource))if("CurrentPage"!==S.exportType||p.groupSettings.enableLazyLoading&&!p.getDataModule().isRemote())if(p.groupSettings.enableLazyLoading&&!p.getDataModule().isRemote()){var Pt=void 0;if(!(0,r.isNullOrUndefined)(S)&&Object.keys(S).length){var l0="CurrentPage"!==S.exportType,Jt=p.getDataModule().generateQuery(l0),ai=p.getDataModule().dataManager.executeLocal(Jt);if(Jt.lazyLoad=[],!l0)for(var Yi=0;Yi<Jt.queries.length;Yi++)"onPage"===Jt.queries[parseInt(Yi.toString(),10)].fn&&(Jt.queries[parseInt(Yi.toString(),10)].e.pageSize=ai.reduce(function(Qa,Vr){return Qa+Vr.count},0));if("All"===S.hierarchyExportMode)Pt=p.getDataModule().dataManager.executeLocal(Jt);else if("Expanded"===S.hierarchyExportMode||"None"===S.hierarchyExportMode||(0,r.isNullOrUndefined)(S.hierarchyExportMode)){Pt=p.getDataModule().dataManager.executeLocal(Jt);var nn=this.parent.contentModule.lazyLoadQuery;for(Yi=0;Yi<nn.length;Yi++)for(var wn=nn[parseInt(Yi.toString(),10)][0],Oa=0;Oa<Pt.length;Oa++)Pt[parseInt(Oa.toString(),10)].key===wn.value&&(ai[parseInt(Yi.toString(),10)]=Pt[parseInt(Oa.toString(),10)]);Pt=ai}}else Pt=p.currentViewData;L=this.processRecordContent(p,M,ke,S,Pt,L,W)}else L=this.processRecordContent(p,M,ke,S,void 0,L,W);else L=this.processRecordContent(p,M,ke,S,p.currentViewData,L,W);else L=this.processRecordContent(p,M,ke,S,void 0,L,W);return p.notify(So,{excelRows:L,type:"excel"}),this.capTemplate=void 0,this.footerTemplates=[],this.grpFooterTemplates=[],this.aggIndex=0,this.totalAggregates=0,L},pe.prototype.processRecordContent=function(p,S,M,L,W,ce,ke){var rt;return rt=!(0,r.isNullOrUndefined)(W)&&W.length?W:S.result,(0,r.isNullOrUndefined)(rt.level)?this.processRecordRows(p,rt,M,0,0,L,ce,ke):this.processGroupedRows(p,rt,M,rt.level,0,L,ce,ke),(0,r.isNullOrUndefined)(S.aggregates)||((0,r.isNullOrUndefined)(W)||this.parent.groupSettings.enableLazyLoading?this.processAggregates(p,S.result.GroupGuid?S.result.records:S.result,ce):this.processAggregates(p,S.result,ce,W)),ce},pe.prototype.processGroupedRows=function(p,S,M,L,W,ce,ke,rt){for(var Pt=0,l0=S;Pt<l0.length;Pt++){var Jt=l0[Pt],ai=[],Yi={};Yi.index=1+L-1;var nn=p.getColumnByField(Jt.field),An={value:Jt.key,column:nn,style:void 0,isForeignKey:nn.isForeignColumn()},wn=p.getColumnByField(Jt.field).headerText+": "+(nn.enableGroupByFormat?Jt.key:this.exportValueFormatter.formatCellValue(An))+" - ",Oa={captionText:wn+=Jt.count>1?Jt.count+" items":Jt.count+" item",type:this.isCsvExport?"CSV":"Excel",data:Jt};this.parent.trigger(Vt,Oa),Yi.value=Oa.captionText,Yi.style=this.getCaptionThemeStyle(this.theme),(0,r.isNullOrUndefined)(Oa.style)||(Yi.style=this.mergeOptions(Yi.style,Oa.style));var Qa=new jc(p).generateRows(Jt);if(this.fillAggregates(p,Qa,S.level+S.childLevels-1,ke,this.rowLength),ai.push(Yi),ke[ke.length-1].cells.length>0){for(var Vr=S.level+S.childLevels+Qa[0].cells.length,Hr=0,ko=0,Gl=ke[ke.length-1].cells;ko<Gl.length;ko++){var es=Gl[ko];es.index<Vr&&(Vr=es.index),es.index>Hr&&(Hr=es.index),ai[ai.length-1].index!==es.index&&ai.push(es)}for(Vr-Yi.index>1&&(Yi.colSpan=Vr-Yi.index);Hr<M.columns.length+L+S.childLevels;){var Gs={};Gs.index=Hr+1,Gs.style=this.getCaptionThemeStyle(this.theme),ai.push(Gs),Hr++}}else{for(var Ks=0,As=0,wd=M.columns;As<wd.length;As++)wd[As].visible&&Ks++;Yi.colSpan=S.childLevels+Ks}ke[ke.length-1].cells=ai,this.rowLength++,this.groupedColLength<8&&L>1&&(ke[ke.length-1].grouping={outlineLevel:L-1,isCollapsed:!0}),!(0,r.isNullOrUndefined)(S.childLevels)&&S.childLevels>0?(this.processGroupedRows(p,Jt.items,M,Jt.items.level,W,ce,ke,rt),this.processAggregates(p,Jt,ke,void 0,L-1+S.childLevels,!0)):(W=this.processRecordRows(p,Jt.items,M,L-1,W,ce,ke,rt),this.processAggregates(p,Jt,ke,void 0,L-1,!0))}},pe.prototype.processRecordRows=function(p,S,M,L,W,ce,ke,rt){for(var Pt=1,l0=[],Oi=0,Yi=rt.getGridRowModel(M.columns,S,p,W);Oi<Yi.length;Oi++){var nn=Yi[Oi];l0=[],W++,Pt=1;for(var An=void 0,wn=0,Oa=nn.cells.length;wn<Oa;wn++){var sa=nn.cells[parseInt(wn.toString(),10)];if(sa.cellType===mo.Data){var Qa=sa.column,Vr=Qa.field,Hr=(0,r.isNullOrUndefined)(Vr)?"":Qa.valueAccessor(Vr,nn.data,Qa),ko=(0,r.isNullOrUndefined)(Hr)?"":Hr;if("dateonly"===Qa.type&&"string"==typeof ko&&ko){var Gl=ko.split(/[^0-9.]/);ko=new Date(parseInt(Gl[0],10),parseInt(Gl[1],10)-1,parseInt(Gl[2],10))}var es=void 0;if(Qa.isForeignColumn&&Qa.isForeignColumn()&&(es=rt.getFData(ko,Qa),ko=(0,r.getValue)(Qa.foreignKeyValue,es)),!(0,r.isNullOrUndefined)(ko)){var Gs={},Ks=Pt+L+p.childGridLevel,As={data:nn.data,column:Qa,foreignKeyData:es,value:ko,style:void 0,colSpan:1,cell:Gs};if(p.trigger(Ts,As),!(0,r.isNullOrUndefined)(As.image)&&!(0,r.isNullOrUndefined)(As.image.base64)&&(An=this.setImage(As,Ks),As.image.height&&""!==As.value&&(An+=30)),(0,r.isNullOrUndefined)(As.hyperLink)||(As.cell.hyperlink={target:As.hyperLink.target},As.value=As.hyperLink.displayText||As.value),(Gs=As.cell).index=Ks,Gs.value=As.value,""===As.data&&p.childGridLevel&&1===Pt){As={style:{hAlign:"left"}},Gs.colSpan=p.getVisibleColumns().length,Gs.value=this.l10n.getConstant("EmptyRecord")}if(As.colSpan>1&&(Gs.colSpan=As.colSpan),(0,r.isNullOrUndefined)(As.style))Gs.style={name:p.element.id+"column"+(Pt+L)};else{var Ih=this.getColumnStyle(p,Pt+L);Gs.style=this.mergeOptions(this.styles[parseInt(Ih.toString(),10)],As.style)}l0.push(Gs)}Pt++}}var ih={index:this.rowLength++,cells:l0};if((0,r.isNullOrUndefined)(An)||(ih.height=An),this.groupedColLength&&this.groupedColLength<8&&L+1>0&&(ih.grouping={outlineLevel:L+1,isCollapsed:!0}),ke.push(ih),(nn.isExpand||this.isChild)&&(!(0,r.isNullOrUndefined)(p.childGrid)||!(0,r.isNullOrUndefined)(p.detailTemplate)))if((0,r.isNullOrUndefined)(p.childGrid))this.parent.trigger(Wo,Jc={parentRow:nn,row:ih,value:{},action:"excelexport",gridInstance:p}),ih.childRows=this.processDetailTemplate(Jc);else{p.isPrinting=!0;var Jc,Wh=!(0,r.isNullOrUndefined)(ce)&&ce.exportType?ce.exportType:"AllPages",Ph=this.helper.createChildGrid(p,nn,Wh,this.gridPool),Ah=Ph.childGrid,sh=Ph.element;Ah.actionFailure=rt.failureHandler(this.gridPool,Ah,this.globalResolve),Ah.childGridLevel=p.childGridLevel+1,this.parent.trigger(Ol,Jc={childGrid:Ah,row:nn,exportProperties:ce}),Ah.beforeDataBound=this.childGridCell(ih,Ah,ce,nn),Ah.appendTo(sh)}p.notify(_r,{rowObj:nn,type:"excel",excelRows:ke})}return W},pe.prototype.processDetailTemplate=function(p){var L,ce,S=this,M=[];if(p.value.columnHeader||p.value.rows){var ke=function(Jt,ai){var Oi={};return(0,r.isNullOrUndefined)(Jt.index)&&(Jt.index=ce,ce++),Oi.index=Jt.index+2,(0,r.isNullOrUndefined)(Jt.value)||(Oi.value=Jt.value),(0,r.isNullOrUndefined)(Jt.colSpan)||(Oi.colSpan=Jt.colSpan),(0,r.isNullOrUndefined)(Jt.rowSpan)||(Oi.rowSpan=Jt.rowSpan),Oi.style=ai?S.getHeaderThemeStyle(S.theme):S.getRecordThemeStyle(S.theme),(0,r.isNullOrUndefined)(Jt.style)||(Oi.style=S.mergeOptions({fontColor:Jt.style.fontColor,fontName:Jt.style.fontName,fontSize:Jt.style.fontSize,hAlign:Jt.style.excelHAlign,vAlign:Jt.style.excelVAlign,rotation:Jt.style.excelRotation,bold:Jt.style.bold,indent:Jt.style.indent,italic:Jt.style.italic,underline:Jt.style.underline,backColor:Jt.style.backColor,wrapText:Jt.style.wrapText,borders:Jt.style.excelBorders,numberFormat:Jt.style.excelNumberFormat,type:Jt.style.excelType,strikeThrough:Jt.style.strikeThrough},Oi.style)),!(0,r.isNullOrUndefined)(Jt.image)&&!(0,r.isNullOrUndefined)(Jt.image.base64)&&(Jt.rowSpan>1?S.setImage(Jt,Oi.index):(L=S.setImage(Jt,Oi.index),Jt.image.height&&""!==Jt.value&&(L+=30))),(0,r.isNullOrUndefined)(Jt.hyperLink)||(Oi.hyperlink={target:Jt.hyperLink.target},Oi.value=Jt.hyperLink.displayText),Oi},rt=function(Jt,ai){var Oi=[];ce=0;for(var Yi=0;Yi<Jt.cells.length;Yi++){var nn=Jt.cells[parseInt(Yi.toString(),10)],An=ke(nn,ai);Oi.push(An)}var wn={index:S.rowLength++,cells:Oi};(0,r.isNullOrUndefined)(L)||(wn.height=L,L=null),M.push(wn)};if(p.value.columnHeader)for(var Pt=0;Pt<p.value.columnHeader.length;Pt++)rt(p.value.columnHeader[parseInt(Pt.toString(),10)],!0);if(p.value.rows)for(Pt=0;Pt<p.value.rows.length;Pt++)rt(p.value.rows[parseInt(Pt.toString(),10)])}else if(p.value.image){L=this.setImage(p.value,2);var l0={index:this.rowLength++,cells:[{index:2,style:this.getRecordThemeStyle(this.theme)}]};(0,r.isNullOrUndefined)(L)||(l0.height=L,L=null),M.push(l0)}else p.value.text?(l0={index:this.rowLength++,cells:[{index:2,value:p.value.text,style:this.getRecordThemeStyle(this.theme)}]},M.push(l0)):p.value.hyperLink&&(l0={index:this.rowLength++,cells:[{index:2,hyperlink:{target:p.value.hyperLink.target},value:p.value.hyperLink.displayText,style:this.getRecordThemeStyle(this.theme)}]},M.push(l0));for(Pt=0;Pt<M.length;Pt++)M[parseInt(Pt.toString(),10)].grouping={outlineLevel:1,isCollapsed:!p.parentRow.isExpand,isHidden:!p.parentRow.isExpand};return M},pe.prototype.setImage=function(p,S){(0,r.isNullOrUndefined)(this.sheet.images)&&(this.sheet.images=[]);var M={image:p.image.base64,row:this.rowLength,column:S,lastRow:this.rowLength,lastColumn:S};return p.image.width&&p.image.height&&(M.width=p.image.width,M.height=p.image.height),this.sheet.images.push(M),this.columns[S-1].width=p.image.width||this.columns[S-1].width,p.image.height||50},pe.prototype.childGridCell=function(p,S,M,L){var W=this;return function(ce){S.beforeDataBound=null,ce.cancel=!0,0===ce.result.length&&(ce.result=[""]),p.childRows=W.processGridExport(S,M,ce);for(var ke=W.parent.groupSettings.columns.length,rt=p.childRows,Pt=0;Pt<rt.length;Pt++)rt[parseInt(Pt.toString(),10)].grouping={outlineLevel:ke+S.childGridLevel,isCollapsed:!L.isExpand,isHidden:!L.isExpand};return S.destroy(),(0,r.detach)(S.element),W.gridPool[S.id]=!0,W.helper.checkAndExport(W.gridPool,W.globalResolve),p}},pe.prototype.processAggregates=function(p,S,M,L,W,ce){var ke=new b3(p),rt=ke.getColumns();rt=rt.filter(function(Oi){return(0,r.isNullOrUndefined)(Oi.commands)&&"checkbox"!==Oi.type}),p.aggregates.length&&this.parent!==p&&p.aggregateModule.prepareSummaryInfo();var Pt;if(Pt=(0,r.isNullOrUndefined)(L)?S:L,void 0===W&&(W=0),p.groupSettings.columns.length>0&&ce){var Jt=new Ld(p).generateRows(Pt,{level:Pt.level});Jt.length>0&&(M=this.fillAggregates(p,Jt,W,M))}else{W=p.groupSettings.columns.length>0&&!ce?p.groupSettings.columns.length:W;var ai=ke.generateRows(Pt,S.aggregates,null,null,rt);ai.length>0&&!ce&&(M=this.fillAggregates(p,ai,W=p.groupSettings.columns.length?W-1:W,M))}return M},pe.prototype.fillAggregates=function(p,S,M,L,W){for(var ce=0,ke=S;ce<ke.length;ce++){for(var rt=ke[ce],Pt=[],l0=!0,Jt=0,ai=0,Oi=rt.cells;ai<Oi.length;ai++){var Yi=Oi[ai],nn={},An={};if((0,r.isNullOrUndefined)(Yi.attributes.index)||(An=this.parent.getColumnByIndex(Yi.attributes.index)),Yi.cellType!==mo.DetailFooterIntent&&"checkbox"!==An.type&&!An.commands&&(Yi.visible||this.includeHiddenColumn))if(Jt++,Yi.isDataCell){l0=!1;var wn=!(0,r.isNullOrUndefined)(Yi.column.footerTemplate),Oa=!(0,r.isNullOrUndefined)(Yi.column.groupFooterTemplate),sa=!(0,r.isNullOrUndefined)(Yi.column.groupCaptionTemplate);if(nn.index=Jt+M+p.childGridLevel,wn)nn.value=this.getAggreateValue(p,mo.Summary,Yi.column.footerTemplate,Yi,rt);else if(Oa)nn.value=this.getAggreateValue(p,mo.GroupSummary,Yi.column.groupFooterTemplate,Yi,rt);else if(sa)nn.value=this.getAggreateValue(p,mo.CaptionSummary,Yi.column.groupCaptionTemplate,Yi,rt);else for(var Qa=0,Vr=Object.keys(rt.data[Yi.column.field]);Qa<Vr.length;Qa++)Vr[Qa]===Yi.column.type&&((0,r.isNullOrUndefined)(rt.data[Yi.column.field].Sum)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].Average)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].Max)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].Min)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].Count)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].TrueCount)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].FalseCount)?(0,r.isNullOrUndefined)(rt.data[Yi.column.field].Custom)||(nn.value=rt.data[Yi.column.field].Custom):nn.value=rt.data[Yi.column.field][Yi.column.field+" - falsecount"]:nn.value=rt.data[Yi.column.field][Yi.column.field+" - truecount"]:nn.value=rt.data[Yi.column.field][Yi.column.field+" - count"]:nn.value=rt.data[Yi.column.field][Yi.column.field+" - min"]:nn.value=rt.data[Yi.column.field][Yi.column.field+" - max"]:nn.value=rt.data[Yi.column.field][Yi.column.field+" - average"]:nn.value=rt.data[Yi.column.field][Yi.column.field+" - sum"]);nn.style=this.getCaptionThemeStyle(this.theme),this.aggregateStyle(Yi.column,nn.style,Yi.column.field);var ko=Yi.attributes.style;ko.textAlign&&(nn.style.hAlign=ko.textAlign.toLowerCase()),this.parent.trigger(Be,{row:rt,type:wn?"Footer":Oa?"GroupFooter":"GroupCaption",style:nn,cell:Yi}),Pt.push(nn)}else void 0===W&&(nn.index=Jt+M+p.childGridLevel,nn.style=this.getCaptionThemeStyle(this.theme),Pt.push(nn))}if((0,r.isNullOrUndefined)(W)){var es={},Ks="grouping";if(!(this.groupedColLength<8&&this.groupedColLength>0)||p.groupSettings.enableLazyLoading&&(0,r.isNullOrUndefined)(L[L.length-1][""+Ks]))es={index:this.rowLength++,cells:Pt};else{var wd={outlineLevel:L[L.length-1][""+Ks].outlineLevel,isCollapsed:!0};es={index:this.rowLength++,cells:Pt,grouping:wd}}l0||L.push(es)}else L.push({index:W,cells:Pt})}return L},pe.prototype.aggregateStyle=function(p,S,M){var L=this.parent.getColumnByField(M);if("object"==typeof p.format){var W=p.format;S.numberFormat=(0,r.isNullOrUndefined)(W.format)?W.skeleton:W.format,(0,r.isNullOrUndefined)(W.type)||(S.type=W.type.toLowerCase())}else S.numberFormat=p.format;!(0,r.isNullOrUndefined)(L)&&(0,r.isNullOrUndefined)(S.type)&&(S.type=L.type.toLowerCase())},pe.prototype.getAggreateValue=function(p,S,M,L,W){var ce={};ce[(0,r.getEnumValue)(mo,L.cellType)]=(0,r.compile)(M);var ke,rt=W.data[L.column.field?L.column.field:L.column.columnName];return(this.parent.isReact||this.parent.isVue||this.parent.isVue3||this.parent.isAngular)&&"string"!=typeof L.column.footerTemplate&&"string"!=typeof L.column.groupFooterTemplate&&"string"!=typeof L.column.groupCaptionTemplate?(0,r.isNullOrUndefined)(ke=rt[L.column.type])?"":ke:(ke=ce[(0,r.getEnumValue)(mo,L.cellType)](rt),(0,r.isNullOrUndefined)(ke[0])?"":ke[0].textContent)},pe.prototype.mergeOptions=function(p,S){for(var M={},L=Object.keys(p),W=0;W<L.length;W++)"name"!==L[parseInt(W.toString(),10)]&&(M[L[parseInt(W.toString(),10)]]=p[L[parseInt(W.toString(),10)]]);for(L=Object.keys(S),W=0;W<L.length;W++)"name"!==L[parseInt(W.toString(),10)]&&(M[L[parseInt(W.toString(),10)]]=S[L[parseInt(W.toString(),10)]]);return M},pe.prototype.getColumnStyle=function(p,S){for(var M=0,L=0,W=this.styles;L<W.length;L++){if(W[L].name===p.element.id+"column"+S)return M;M++}},pe.prototype.headerRotation=function(p){var S=p.style.rotation;S<=90&&S>=0?p.style.hAlign="Left":(S>90&&S<=180||(S=180),p.style.hAlign="Right"),p.style.rotation=S},pe.prototype.processHeaderContent=function(p,S,M,L){var ce=S.rows,ke=S.columns,rt=[];if(M>0)for(var Pt=0;Pt!==M;)this.columns.push({index:Pt+1,width:30}),Pt++;for(var l0=0;l0<ke.length;l0++)this.parseStyles(p,ke[parseInt(l0.toString(),10)],this.getRecordThemeStyle(this.theme),M+l0+1);for(var Jt,ai=0;ai<ce.length;ai++){for(var Oi=1+M,Yi=[],nn=0;nn<ce[parseInt(ai.toString(),10)].cells.length;nn++){var An={},wn={},Oa=ce[parseInt(ai.toString(),10)].cells[parseInt(nn.toString(),10)];if(Oa.cellType!==mo.HeaderIndent&&Oa.cellType!==mo.DetailHeader){for(var sa={contains:!0,index:1};sa.contains;)if(Oi=(sa=this.getIndex(rt,1,Oi)).index,!sa.contains){wn.index=sa.index+p.childGridLevel;break}if(!(0,r.isNullOrUndefined)(Oa.rowSpan)&&1!==Oa.rowSpan){wn.rowSpan=Oa.rowSpan;for(var Qa=1;Qa<Oa.rowSpan+1;Qa++){var Vr={rowIndex:0,columnIndex:0};Vr.rowIndex=Qa,Vr.columnIndex=Oi,rt.push(Vr)}}!(0,r.isNullOrUndefined)(Oa.colSpan)&&1!==Oa.colSpan&&(wn.colSpan=Oa.colSpan,Oi=Oi+wn.colSpan-1),wn.value=Oa.column.headerText,An=this.getHeaderThemeStyle(this.theme),(0,r.isNullOrUndefined)(Oa.column.textAlign)||(An.hAlign=Oa.column.textAlign.toLowerCase()),(0,r.isNullOrUndefined)(Oa.column.headerTextAlign)||(An.hAlign=Oa.column.headerTextAlign.toLowerCase());var Hr={cell:wn,gridCell:Oa,style:An};p.trigger(as,Hr),Hr.style.rotation&&this.headerRotation(Hr),!(0,r.isNullOrUndefined)(Hr.image)&&!(0,r.isNullOrUndefined)(Hr.image.base64)&&(Jt=this.setImage(Hr,Oi)),(0,r.isNullOrUndefined)(Hr.hyperLink)||(Hr.cell.hyperlink={target:Hr.hyperLink.target},wn.value=Hr.hyperLink.displayText||wn.value),wn.style=Hr.style,Yi.push(wn),Oi++}}var ko={index:this.rowLength++,cells:Yi};(0,r.isNullOrUndefined)(Jt)||(ko.height=Jt),L.push(ko)}return L},pe.prototype.getHeaderThemeStyle=function(p){var S={fontSize:12,borders:{color:"#E0E0E0"},bold:!0};return!(0,r.isNullOrUndefined)(p)&&!(0,r.isNullOrUndefined)(p.header)&&(S=this.updateThemeStyle(p.header,S)),S},pe.prototype.updateThemeStyle=function(p,S){return(0,r.extend)(S,p)},pe.prototype.getCaptionThemeStyle=function(p){var S={fontSize:13,backColor:"#F6F6F6"};return!(0,r.isNullOrUndefined)(p)&&!(0,r.isNullOrUndefined)(p.caption)&&(S=this.updateThemeStyle(p.caption,S)),S},pe.prototype.getRecordThemeStyle=function(p){var S={fontSize:13,borders:{color:"#E0E0E0"}};return!(0,r.isNullOrUndefined)(p)&&!(0,r.isNullOrUndefined)(p.record)&&(S=this.updateThemeStyle(p.record,S)),S},pe.prototype.processExcelHeader=function(p){if(!(0,r.isNullOrUndefined)(p.rows)&&("NewSheet"===this.expType||1===this.rowLength)){var S;this.rowLength=void 0===p.headerRows?p.rows.length:p.headerRows,S=this.rowLength<p.rows.length?this.rowLength:p.rows.length,this.rowLength++;for(var M=0;M<S;M++){var L=p.rows[parseInt(M.toString(),10)];null!==L.index&&!(0,r.isNullOrUndefined)(L.index)||(L.index=M+1),this.updatedCellIndex(L)}}},pe.prototype.updatedCellIndex=function(p){for(var S=p.cells.length,M=0;M<S;M++){var L=p.cells[parseInt(M.toString(),10)];null!==L.index&&!(0,r.isNullOrUndefined)(L.index)||(L.index=M+1)}this.rows.push(p)},pe.prototype.processExcelFooter=function(p){if(!(0,r.isNullOrUndefined)(p.rows)){var S=void 0;void 0===p.footerRows?this.rowLength+=p.rows.length:p.footerRows>p.rows.length?(this.rowLength+=p.footerRows-p.rows.length,S=p.rows.length):S=p.footerRows;for(var M=0;M<S;M++){var L=p.rows[parseInt(M.toString(),10)];null==L.index?L.index=this.rowLength++:L.index+=this.rowLength,this.updatedCellIndex(L)}}},pe.prototype.getIndex=function(p,S,M){for(var L=0,W=p;L<W.length;L++){var ce=W[L];if(ce.rowIndex===S&&ce.columnIndex===M)return{contains:!0,index:M+=1}}return{contains:!1,index:M}},pe.prototype.parseStyles=function(p,S,M,L){if(!(0,r.isNullOrUndefined)(S.format))if("object"==typeof S.format){var W=S.format;M.numberFormat=(0,r.isNullOrUndefined)(W.format)?W.skeleton:W.format,(0,r.isNullOrUndefined)(W.type)||(M.type="dateonly"===W.type?"date":W.type.toLowerCase())}else M.numberFormat=S.format,M.type="dateonly"===S.type?"date":S.type;(0,r.isNullOrUndefined)(S.textAlign)||(M.hAlign=S.textAlign.toLowerCase()),Object.keys(M).length>0&&(M.name=p.element.id+"column"+L,this.styles.push(M)),!(0,r.isNullOrUndefined)(S.width)&&"auto"!==S.width&&!p.childGridLevel&&this.columns.push({index:L+p.childGridLevel,width:"number"==typeof S.width?S.width:this.helper.getConvertedWidth(S.width)})},pe.prototype.destroy=function(){},pe}(),Iu=function(){function pe(p){this.hideColumnInclude=!1,this.currentViewData=!1,this.customDataSource=!1,this.isGrouping=!1,this.headerOnPages=[],this.drawPosition={xPosition:0,yPosition:0},this.parent=p,this.helper=new Wp(p),this.gridPool={}}return pe.prototype.getModuleName=function(){return"PdfExport"},pe.prototype.init=function(p){this.exportValueFormatter=new s5(p.locale),this.pdfDocument=void 0,this.hideColumnInclude=!1,this.currentViewData=!1,this.parent=p,this.isGrouping=!1,this.isExporting=!0,p.id=_3("main-grid"),this.gridPool[p.id]=!1,this.pdfPageSettings=new U.s57},pe.prototype.exportWithData=function(p,S,M,L,W,ce,ke){var rt=this;this.init(p),this.pdfDocument=(0,r.isNullOrUndefined)(S)?new U.ZlO:S,this.processExport(p,L,W,ce).then(function(){rt.isExporting=!1,p.trigger(Pd,rt.isBlob?{promise:rt.blobPromise}:{gridInstance:rt.parent}),rt.parent.log("exporting_complete",rt.getModuleName()),M(rt.pdfDocument)}).catch(function(Pt){ke(rt.pdfDocument),rt.parent.trigger(Ie,Pt)})},pe.prototype.Map=function(p,S,M,L,W){var ce=this;this.data=new Ou(this.parent),this.isBlob=W,this.gridPool={};var ke=S&&S.query?S.query:new P.Query;(p.childGrid||p.detailTemplate)&&((0,r.isNullOrUndefined)(S)||"None"!==S.hierarchyExportMode)&&(p.expandedRows=f4(p).expandedRows);var rt={requestType:"beforePdfExport",cancel:!1,headerPageNumbers:[],gridDrawPosition:{xPosition:0,yPosition:0},generateQuery:!1};if(rt.gridObject=p,p.trigger(Ul,rt),!0===rt.cancel)return new Promise(function(nn,An){return nn()});if(v1(S)&&h3(S,p),rt.generateQuery&&(ke=Wp.getQuery(p,this.data)),this.headerOnPages=rt.headerPageNumbers,this.drawPosition=rt.gridDrawPosition,this.parent.log("exporting_begin",this.getModuleName()),!(0,r.isNullOrUndefined)(S)&&!(0,r.isNullOrUndefined)(S.dataSource))return S.dataSource=S.dataSource instanceof P.DataManager?S.dataSource:new P.DataManager(S.dataSource),((0,r.isNullOrUndefined)(ke.isCountRequired)||p.aggregates)&&(ke.isCountRequired=!0),new Promise(function(nn,An){S.dataSource.executeQuery(ke).then(function(wn){ce.exportWithData(p,L,nn,wn,S,M,An)})});if(!(0,r.isNullOrUndefined)(S)&&"CurrentPage"===S.exportType)return new Promise(function(nn,An){ce.exportWithData(p,L,nn,ce.parent.getCurrentViewRecords(),S,M,An)});var Yi=[];return Yi.push(this.data.getData({},Wp.getQuery(p,this.data))),Yi.push(this.helper.getColumnData(p)),new Promise(function(nn,An){Promise.all(Yi).then(function(wn){ce.init(p),ce.pdfDocument=(0,r.isNullOrUndefined)(L)?new U.ZlO:L.document,ce.processExport(p,wn[0],S,M,L).then(function(Oa){ce.isExporting=!1,p.trigger(Pd,ce.isBlob?{promise:ce.blobPromise}:{gridInstance:ce.parent}),ce.parent.log("exporting_complete",ce.getModuleName()),nn(S&&S.multipleExport&&"AppendToPage"===S.multipleExport.type?Oa:ce.pdfDocument)}).catch(function(Oa){An(ce.pdfDocument),ce.parent.trigger(Ie,Oa)})})})},pe.prototype.processExport=function(p,S,M,L,W){var rt,ce=this,ke=W&&M&&M.multipleExport&&"AppendToPage"===M.multipleExport.type?null:this.pdfDocument.sections.add();this.processSectionExportProperties(ke,M);var Pt=W&&M&&M.multipleExport&&"AppendToPage"===M.multipleExport.type?W.result.page:ke.pages.add();return new Promise(function(l0,Jt){rt=ce.processGridExport(p,S,M),ce.globalResolve=l0,ce.gridPool[p.id]=!0,ce.helper.checkAndExport(ce.gridPool,ce.globalResolve)}).then(function(){var Jt,l0=ce.drawPosition.xPosition;W&&M&&M.multipleExport&&"AppendToPage"===M.multipleExport.type?(Jt=W.result.bounds.y+W.result.bounds.height,M.multipleExport.blankSpace&&(Jt=W.result.bounds.y+W.result.bounds.height+M.multipleExport.blankSpace)):Jt=ce.drawPosition.yPosition;var ai=new U.UCl;ai.layout=U.OM$.Paginate,ai.break=U.H1k.FitPage,ai.paginateBounds=new U.Z_c(0,0,Pt.getClientSize().width,Pt.getClientSize().height);var Oi=rt.draw(Pt,l0,Jt,ai);return ce.drawHeader(M),L||(ce.isBlob?ce.blobPromise=ce.pdfDocument.save():!(0,r.isNullOrUndefined)(M)&&M.fileName?ce.pdfDocument.save(M.fileName):ce.pdfDocument.save("Export.pdf"),ce.pdfDocument.destroy(),delete p.expandedRows),M&&M.multipleExport&&"AppendToPage"===M.multipleExport.type?{document:ce.pdfDocument,result:Oi}:ce.pdfDocument})},pe.prototype.processSectionExportProperties=function(p,S){return!(0,r.isNullOrUndefined)(S)&&(!(0,r.isNullOrUndefined)(S.pageOrientation)||!(0,r.isNullOrUndefined)(S.pageSize))&&(this.pdfPageSettings.orientation="Landscape"===S.pageOrientation?U.xjJ.Landscape:U.xjJ.Portrait,this.pdfPageSettings.size=this.getPageSize(S.pageSize),p.setPageSettings(this.pdfPageSettings)),p},pe.prototype.processGridExport=function(p,S,M){var L=!0;(0,r.isNullOrUndefined)(M)||(this.gridTheme=M.theme,L=!!(0,r.isNullOrUndefined)(M.allowHorizontalOverflow)||M.allowHorizontalOverflow);var W=new Wp(p,this.helper.getForeignKeyData()),ce=this.processExportProperties(M,S.result),ke=v1(M)?xp(M.columns,p.enableColumnVirtualization):W.getGridExportColumns(p.columns);ke=ke.filter(function(Vr){return(0,r.isNullOrUndefined)(Vr.commands)});var rt=!1;p.groupSettings.columns.length&&(rt=!0),(p.childGrid||p.detailTemplate)&&!(0,r.isNullOrUndefined)(M)&&(p.hierarchyPrintMode=M.hierarchyExportMode||"Expanded");var Pt=new U.EsS,l0=this.getHeaderThemeStyle(),Jt=l0.border,ai=l0.font,Oi=l0.brush,Yi=W.getHeaders(ke,this.hideColumnInclude),nn=Yi.columns;Pt=this.processGridHeaders(p.groupSettings.columns.length,Pt,Yi.rows,nn,Jt,ai,Oi,p,L,ke),this.setColumnProperties(nn,Pt,W,p,L);var An=this.getSummaryCaptionThemeStyle();if(!(0,r.isNullOrUndefined)(ce)&&ce.length){if(rt?((0,r.isNullOrUndefined)(An.border)||(Jt=An.border),this.processGroupedRecords(Pt,ce,nn,p,Jt,0,An.font,An.brush,An.backgroundBrush,S,M,W,0)):this.processRecord(Jt,nn,p,ce,Pt,0,M,W,0),!(0,r.isNullOrUndefined)(S.aggregates)){var Oa,wn=new b3(p),sa=wn.getColumns();sa=sa.filter(function(Vr){return(0,r.isNullOrUndefined)(Vr.commands)&&"checkbox"!==Vr.type}),p.aggregates.length&&this.parent!==p&&p.aggregateModule.prepareSummaryInfo(),Oa=this.customDataSource?wn.generateRows(ce,S.aggregates,null,null,sa):this.currentViewData?wn.generateRows(this.parent.getCurrentViewRecords(),S.aggregates):rt?wn.generateRows(ce.records,S.aggregates):wn.generateRows(S.result,S.aggregates,null,null,sa),this.processAggregates(Oa,Pt,Jt,An.font,An.brush,An.backgroundBrush,!1,null,null,null,!rt)}}else Pt.rows.addRow().style.setBorder(Jt);return Pt},pe.prototype.getSummaryCaptionThemeStyle=function(){if((0,r.isNullOrUndefined)(this.gridTheme)||(0,r.isNullOrUndefined)(this.gridTheme.caption))return{font:new U.ihD(U.RGI.Helvetica,9.75),brush:new U.RYn(new U.qve(0,0,0)),backgroundBrush:new U.RYn(new U.qve(246,246,246))};var p=(0,r.isNullOrUndefined)(this.gridTheme.caption.fontSize)?9.75:this.gridTheme.caption.fontSize,S=(0,r.isNullOrUndefined)(this.gridTheme.caption.fontName)?U.RGI.Helvetica:this.getFontFamily(this.gridTheme.caption.fontName),M=this.getFontStyle(this.gridTheme.caption),L=new U.qve(0,0,0);if(!(0,r.isNullOrUndefined)(this.gridTheme.caption.fontColor)){var W=this.hexToRgb(this.gridTheme.caption.fontColor);L=new U.qve(W.r,W.g,W.b)}var ce=this.gridTheme.caption.border?this.getBorderStyle(this.gridTheme.caption.border):null,ke=new U.ihD(S,p,M);return(0,r.isNullOrUndefined)(this.gridTheme.caption.font)||(ke=this.gridTheme.caption.font),{font:ke,brush:new U.RYn(L),backgroundBrush:new U.RYn(new U.qve(246,246,246)),border:ce}},pe.prototype.getGridPdfFont=function(p){var S="fontFamily",M="fontSize",L="fontStyle",W="isTrueType",ce=0;if(p.header&&p.header.font){var ke=p.header.font[""+S],rt=p.header.font[""+M],Pt=p.header.font[""+L];if(ce=(0,r.isNullOrUndefined)(U.rNm[""+Pt])?0:U.rNm[""+Pt],p.header.font[""+W])p.header.font=new U.nP$(ke,rt,ce);else{var l0=(0,r.isNullOrUndefined)(ke)?U.RGI.Helvetica:this.getFontFamily(ke);p.header.font=new U.ihD(l0,rt,ce)}}if(p.caption&&p.caption.font){var Jt=p.caption.font[""+S],ai=p.caption.font[""+M],Oi=p.caption.font[""+L];if(ce=(0,r.isNullOrUndefined)(U.rNm[""+Oi])?0:U.rNm[""+Oi],p.caption.font[""+W])p.caption.font=new U.nP$(Jt,ai,ce);else{var Yi=(0,r.isNullOrUndefined)(Jt)?U.RGI.Helvetica:this.getFontFamily(Jt);p.caption.font=new U.ihD(Yi,ai,ce)}}if(p.record&&p.record.font){var nn=p.record.font[""+S],An=p.record.font[""+M],wn=p.record.font[""+L];if(ce=(0,r.isNullOrUndefined)(U.rNm[""+wn])?0:U.rNm[""+wn],p.record.font[""+W])p.record.font=new U.nP$(nn,An,ce);else{var Oa=(0,r.isNullOrUndefined)(nn)?U.RGI.Helvetica:this.getFontFamily(nn);p.record.font=new U.ihD(Oa,An,ce)}}},pe.prototype.getHeaderThemeStyle=function(){var p=new U.jyB;if((0,r.isNullOrUndefined)(this.gridTheme)||(0,r.isNullOrUndefined)(this.gridTheme.header))return p.all=new U.YBF(new U.qve(234,234,234)),{border:p,font:new U.ihD(U.RGI.Helvetica,10.5),brush:new U.RYn(new U.qve(102,102,102))};var S=(0,r.isNullOrUndefined)(this.gridTheme.header.fontName)?U.RGI.Helvetica:this.getFontFamily(this.gridTheme.header.fontName),M=this.getFontStyle(this.gridTheme.header),L=(0,r.isNullOrUndefined)(this.gridTheme.header.fontSize)?10.5:this.gridTheme.header.fontSize,W=new U.qve;if(!(0,r.isNullOrUndefined)(this.gridTheme.header.fontColor)){var ce=this.hexToRgb(this.gridTheme.header.fontColor);W=new U.qve(ce.r,ce.g,ce.b)}var ke=new U.ihD(S,L,M);return(0,r.isNullOrUndefined)(this.gridTheme.header.font)||(ke=this.gridTheme.header.font),{border:this.getBorderStyle(this.gridTheme.header.border),font:ke,brush:new U.RYn(W)}},pe.prototype.processGroupedRecords=function(p,S,M,L,W,ce,ke,rt,Pt,l0,Jt,ai,Oi){for(var Yi=this,nn=ce,An=function(Vr){var Hr=p.rows.addRow(),ko=L.getColumnByField(Vr.field),Gl={value:Vr.key,column:ko,style:void 0,isForeignKey:ko.isForeignColumn()},es=L.getColumnByField(Vr.field).headerText+": "+(ko.enableGroupByFormat?Vr.key:wn.exportValueFormatter.formatCellValue(Gl))+" - "+Vr.count+(S.count>1?" items":" item");wn.parent.trigger(Vt,{captionText:es,type:"PDF",data:Vr,style:void 0},function(Ks){Hr.cells.getCell(nn).value=Ks.captionText,Hr.cells.getCell(nn).style.stringFormat=new U.haZ(U.oG9.Left),Hr.style.setBorder(W),Hr.style.setFont(ke),Hr.style.setTextBrush(rt),Hr.style.setBackgroundBrush(Pt),(0,r.isNullOrUndefined)(Ks.style)||Yi.processCellStyle(Hr.cells.getCell(nn),Ks);var As,wd=new jc(L);As=(0,r.isNullOrUndefined)(Vr.items.records)?wd.generateRows(Vr.items,Vr):wd.generateRows(Vr.items.records,Vr),!(0,r.isNullOrUndefined)(As)&&0===As.length&&(Hr.cells.getCell(nn+1).columnSpan=p.columns.count-(nn+1)),!(0,r.isNullOrUndefined)(S.childLevels)&&S.childLevels>0?(Yi.processAggregates(As,p,W,ke,rt,Pt,!0,Hr,nn,null,null,L),Yi.processGroupedRecords(p,Vr.items,M,L,W,nn+1,ke,rt,Pt,l0,Jt,ai,Oi),Oi=Yi.rowIndex,As=new Ld(L).generateRows(Vr.items.records,Vr),Yi.processAggregates(As,p,W,ke,rt,Pt,!1)):(Yi.processAggregates(As,p,W,ke,rt,Pt,!0,Hr,nn,null,null,L),Oi=Yi.processRecord(W,M,L,Vr.items,p,nn+1,Jt,ai,Oi),As=new Ld(L).generateRows(Vr.items,Vr),Yi.processAggregates(As,p,W,ke,rt,Pt,!1,null,null,!0,null,L))})},wn=this,Oa=0,sa=S;Oa<sa.length;Oa++)An(sa[Oa])},pe.prototype.processGridHeaders=function(p,S,M,L,W,ce,ke,rt,Pt,l0){for(var Jt=this,ai=L.length+p,Oi=hc(l0),Yi=l0,nn=0,An=[],wn=0;wn<M.length;wn++)An[parseInt(wn.toString(),10)]=0;rt.groupSettings.columns.length&&(nn=rt.groupSettings.columns.length-1,ai-=1),S.columns.add(ai),S.headers.add(M.length);var Oa=function(Qa,Vr,Hr,ko,Gl){var es=S.headers.getHeader(Qa),Gs=es.cells.getCell(Vr),Ks=M[parseInt(Qa.toString(),10)].cells[rt.groupSettings.columns.length?Vr:An[parseInt(Qa.toString(),10)]];An[parseInt(Qa.toString(),10)]=An[parseInt(Qa.toString(),10)]+1,(0,r.isNullOrUndefined)(Hr.headerTextAlign)||(Gs.style.stringFormat=Jt.getHorizontalAlignment(Hr.headerTextAlign)),ko>0&&(Gs.rowSpan=ko,Gs.style.stringFormat=Jt.getVerticalAlignment("Bottom",Gs.style.stringFormat,Hr.textAlign)),Gl>0&&(Gs.columnSpan=Gl),es.style.setBorder(W),es.style.setFont(ce),es.style.setTextBrush(ke),Gs.value=Hr.headerText,!(0,r.isNullOrUndefined)(Ks)&&(Ks.cellType===mo.HeaderIndent||Ks.cellType===mo.DetailHeader)&&(Gs.value="",Gs.width=20);var As={cell:Gs,gridCell:Ks,style:Gs.style};Jt.parent.trigger(kd,As);var wd=As,Ih=As.style.borders,ih=As.style.font,Wh=As.style.textBrush;(0,r.isNullOrUndefined)(Ih)||es.style.setBorder(Ih),(0,r.isNullOrUndefined)(ih)||es.style.setFont(ih),(0,r.isNullOrUndefined)(Wh)||es.style.setTextBrush(Wh),(0,r.isNullOrUndefined)(wd.style.verticalAlignment)||(Gs.style.stringFormat=Jt.getVerticalAlignment(wd.style.verticalAlignment,Gs.style.stringFormat)),(0,r.isNullOrUndefined)(wd.image)||(Gs.value=new U.bjq(wd.image.base64)),(0,r.isNullOrUndefined)(wd.hyperLink)||(Gs.value=Jt.setHyperLink(wd))},sa=function(Qa,Vr,Hr,ko,Gl,es){for(var Gs=0,Ks=0;Ks<Qa.length;Ks++)if(es&&(ko=Gs=Gs+Hr+(0===Ks?0:-1),Hr=0),!es&&!Qa[parseInt(Ks.toString(),10)].visible&&(ko-=1),Qa[parseInt(Ks.toString(),10)].columns&&Qa[parseInt(Ks.toString(),10)].columns.length){var As=sa(Qa[parseInt(Ks.toString(),10)].columns,Vr-1,0,Ks+ko,Gl+1,!1);Oa(Gl,Ks+ko+nn,Qa[parseInt(Ks.toString(),10)],0,As),Hr+=As,ko=ko+As-1}else(Qa[parseInt(Ks.toString(),10)].visible||Jt.hideColumnInclude)&&(Hr++,Oa(Gl,Ks+ko+nn,Qa[parseInt(Ks.toString(),10)],Vr,0));return Hr};return sa(Yi,Oi,0,0,0,!0),S.columns.count>=6&&Pt&&(S.style.allowHorizontalOverflow=!0),S},pe.prototype.processExportProperties=function(p,S){if((0,r.isNullOrUndefined)(p))this.currentViewData=!1,this.customDataSource=!1;else{(0,r.isNullOrUndefined)(p.theme)||(this.gridTheme=p.theme);var M=this.pdfPageSettings.size;if(this.drawHeader(p),!(0,r.isNullOrUndefined)(p.footer)){var L=p.footer,W=new U.fuO(0,M.width-80-.75*L.fromBottom),ce=new U.EA8(M.width-80,.75*L.height),ke=new U.Z_c(W,ce);this.pdfDocument.template.bottom=this.drawPageTemplate(new U.iD(ke),L)}!(0,r.isNullOrUndefined)(p.includeHiddenColumn)&&!this.isGrouping&&(this.hideColumnInclude=p.includeHiddenColumn),(0,r.isNullOrUndefined)(p.dataSource)?(0,r.isNullOrUndefined)(p.exportType)?(this.currentViewData=!1,this.customDataSource=!1):"CurrentPage"===p.exportType?(S=this.parent.currentViewData,this.currentViewData=!0,this.customDataSource=!1):(this.currentViewData=!1,this.customDataSource=!1):(this.customDataSource=!0,this.currentViewData=!1)}return S},pe.prototype.drawHeader=function(p){var S=this,M=this.pdfPageSettings.size;if(!(0,r.isNullOrUndefined)(p)&&!(0,r.isNullOrUndefined)(p.header)){var L=p.header,W=new U.fuO(0,L.fromTop),ce=new U.EA8(M.width-80,.75*L.height),ke=new U.Z_c(W,ce);if(this.headerOnPages.length){var rt=this.drawPageTemplate(new U.iD(ke),L);this.headerOnPages.filter(function(Pt){Pt-1>=0&&Pt-1<=S.pdfDocument.pages.count-1&&S.pdfDocument.pages.getPageByIndex(Pt-1).graphics.drawPdfTemplate(rt.template,new U.fuO(0,0))})}else this.pdfDocument.template.top=this.drawPageTemplate(new U.iD(ke),L)}},pe.prototype.drawPageTemplate=function(p,S){for(var M=0,L=S.contents;M<L.length;M++){var W=L[M];switch(this.processContentValidation(W),W.type){case"Text":if(""===W.value||null==W.value||"string"!=typeof W.value)throw new Error("please enter the valid input value in text content...");this.drawText(p,W);break;case"PageNumber":this.drawPageNumber(p,W);break;case"Image":if(null==W.src||""===W.src)throw new Error("please enter the valid base64 string in image content...");this.drawImage(p,W);break;case"Line":this.drawLine(p,W);break;default:throw new Error("Please set valid content type...")}}return p},pe.prototype.processContentValidation=function(p){if(null==p.type)throw new Error("please set valid content type...");if("Line"===p.type){if(null==p.points)throw new Error("please enter valid points in "+p.type+" content...");if(null==p.points.x1||"number"!=typeof p.points.x1)throw new Error("please enter valid x1 co-ordinate in "+p.type+" points...");if(null==p.points.y1||"number"!=typeof p.points.y1)throw new Error("please enter valid y1 co-ordinate in "+p.type+" points...");if(null==p.points.x2||"number"!=typeof p.points.x2)throw new Error("please enter valid x2 co-ordinate in "+p.type+" points...");if(null==p.points.y2||"number"!=typeof p.points.y2)throw new Error("please enter valid y2 co-ordinate in "+p.type+" points...")}else{if(null==p.position)throw new Error("please enter valid position in "+p.type+" content...");if(null==p.position.x||"number"!=typeof p.position.x)throw new Error("please enter valid x co-ordinate in "+p.type+" position...");if(null==p.position.y||"number"!=typeof p.position.y)throw new Error("please enter valid y co-ordinate in "+p.type+" position...")}},pe.prototype.drawText=function(p,S){var M=this.getFont(S),L=this.getBrushFromContent(S),W=null;if(!(0,r.isNullOrUndefined)(S.style.textPenColor)){var ce=this.hexToRgb(S.style.textPenColor);W=new U.YBF(new U.qve(ce.r,ce.g,ce.b))}null==L&&null==W&&(L=new U.RYn(new U.qve(0,0,0)));var ke=S.value.toString(),rt=.75*S.position.x,Pt=.75*S.position.y,l0=new U.haZ;(0,r.isNullOrUndefined)(S.style.stringFormat)||(l0.alignment=S.style.stringFormat.alignment);var Jt=this.setContentFormat(S,l0);null===Jt||(0,r.isNullOrUndefined)(Jt.format)||(0,r.isNullOrUndefined)(Jt.size)?p.graphics.drawString(ke,M,W,L,rt,Pt,l0):p.graphics.drawString(ke,M,W,L,rt,Pt,Jt.size.width,Jt.size.height,Jt.format)},pe.prototype.drawPageNumber=function(p,S){var M=this.getFont(S),L=null;if((0,r.isNullOrUndefined)(S.style.textBrushColor))L=new U.RYn(new U.qve(0,0,0));else{var W=this.hexToRgb(S.style.textBrushColor);L=new U.RYn(new U.qve(W.r,W.g,W.b))}var ke,rt,ce=new U.kdh(M,L);if(ce.numberStyle=this.getPageNumberStyle(S.pageNumberType),(0,r.isNullOrUndefined)(S.format))ke=new U.Ik0(M,L,rt="{0}",ce);else{var Pt="$total",l0="$current";if(-1!==S.format.indexOf(Pt)&&-1!==S.format.indexOf(l0))(Jt=new U.f2l(M)).numberStyle=this.getPageNumberStyle(S.pageNumberType),rt=S.format.indexOf(Pt)>S.format.indexOf(l0)?(rt=S.format.replace(l0,"0")).replace(Pt,"1"):(rt=S.format.replace(l0,"1")).replace(Pt,"0"),ke=new U.Ik0(M,L,rt,ce,Jt);else if(-1!==S.format.indexOf(l0)&&-1===S.format.indexOf(Pt))rt=S.format.replace(l0,"0"),ke=new U.Ik0(M,L,rt,ce);else{var Jt=new U.f2l(M);rt=S.format.replace(Pt,"0"),ke=new U.Ik0(M,L,rt,Jt)}}var ai=.75*S.position.x,Oi=.75*S.position.y,Yi=this.setContentFormat(S,ke.stringFormat);null!==Yi&&!(0,r.isNullOrUndefined)(Yi.format)&&!(0,r.isNullOrUndefined)(Yi.size)&&(ke.stringFormat=Yi.format,ke.bounds=new U.Z_c(ai,Oi,Yi.size.width,Yi.size.height)),ke.draw(p.graphics,ai,Oi)},pe.prototype.drawImage=function(p,S){var M=.75*S.position.x,L=.75*S.position.y,W=(0,r.isNullOrUndefined)(S.size)?void 0:.75*S.size.width,ce=(0,r.isNullOrUndefined)(S.size)?void 0:.75*S.size.height,ke=new U.bjq(S.src);(0,r.isNullOrUndefined)(W)?p.graphics.drawImage(ke,M,L):p.graphics.drawImage(ke,M,L,W,ce)},pe.prototype.drawLine=function(p,S){var M=.75*S.points.x1,L=.75*S.points.y1,W=.75*S.points.x2,ce=.75*S.points.y2,ke=this.getPenFromContent(S);!(0,r.isNullOrUndefined)(S.style)&&null!==S.style&&(!(0,r.isNullOrUndefined)(S.style.penSize)&&null!==S.style.penSize&&"number"==typeof S.style.penSize&&(ke.width=.75*S.style.penSize),ke.dashStyle=this.getDashStyle(S.style.dashStyle)),p.graphics.drawLine(ke,M,L,W,ce)},pe.prototype.processAggregates=function(p,S,M,L,W,ce,ke,rt,Pt,l0,Jt,ai){for(var Oi=0,Yi=p;Oi<Yi.length;Oi++){var nn=Yi[Oi],An=-1,wn=0,Oa=!0,sa=[],Qa=Jt?0:1,Vr=void 0;(0,r.isNullOrUndefined)(rt)&&((Vr=S.rows.addRow()).style.setBorder(M),Vr.style.setFont(L),Vr.style.setTextBrush(W),Vr.style.setBackgroundBrush(ce));for(var Hr=0;Hr<S.columns.count+Qa;Hr++){var ko=nn.cells[parseInt(wn.toString(),10)];if(ko.cellType!==mo.DetailFooterIntent){if(!this.hideColumnInclude){for(;void 0===ko.visible;)ko.cellType!==mo.DetailFooterIntent&&((0,r.isNullOrUndefined)(rt)||(0,r.isNullOrUndefined)(rt.cells.getCell(Hr).value)?sa.push(""):(sa.push(rt.cells.getCell(Hr).value),Oa=!1,ke||(Hr+=1)),Hr+=1,wn+=1,ko=nn.cells[parseInt(wn.toString(),10)]);for(;!(0,r.isNullOrUndefined)(ko.visible)&&!ko.visible;)wn+=1,ko=nn.cells[parseInt(wn.toString(),10)]}if(ko.isDataCell){var Gl={},es=!(0,r.isNullOrUndefined)(ko.column.footerTemplate),Gs=!(0,r.isNullOrUndefined)(ko.column.groupFooterTemplate),Ks=!(0,r.isNullOrUndefined)(ko.column.groupCaptionTemplate);if(es||Ks||Gs){Gl=(As=this.getTemplateFunction(Gl,Hr,An,ko)).templateFunction,An=As.leastCaptionSummaryIndex;var wd=void 0,Ih=nn.data[ko.column.field?ko.column.field:ko.column.columnName];(this.parent.isReact||this.parent.isVue||this.parent.isVue3||this.parent.isAngular)&&"string"!=typeof ko.column.footerTemplate&&"string"!=typeof ko.column.groupFooterTemplate&&"string"!=typeof ko.column.groupCaptionTemplate?wd=(0,r.isNullOrUndefined)(wd=Ih[ko.column.type])?"":wd:(wd=Gl[(0,r.getEnumValue)(mo,ko.cellType)](Ih,this.parent),wd=(0,r.isNullOrUndefined)(wd[0])?"":wd[0].textContent),Oa=!1;var ih={row:nn,type:es?"Footer":Gs?"GroupFooter":"GroupCaption",style:(0,r.isNullOrUndefined)(rt)?Vr.cells:rt.cells,cell:ko,value:wd};this.parent.trigger(fi,ih),sa.push(ih.value)}else{var As=this.getSummaryWithoutTemplate(nn.data[ko.column.field]);(0,r.isNullOrUndefined)(As)||sa.push(As)}}else sa.push("");Oa&&""!==sa[parseInt(Hr.toString(),10)]&&!(0,r.isNullOrUndefined)(sa[parseInt(Hr.toString(),10)])&&null!==sa[parseInt(Hr.toString(),10)]&&(Oa=!1),wn+=1}else Hr--,wn++}if(!Jt)if(ke)for(Hr=ai.groupSettings.columns.length;Hr<sa.length-1;Hr++)sa[parseInt(Hr.toString(),10)]=sa[Hr+1],sa[Hr+1]=sa[Hr+2]?sa[Hr+2]:"";else sa.splice(0,1);if(!Oa)if(ke)for(Hr=0;Hr<S.columns.count;Hr++)rt.cells.getCell(Hr).value=sa[parseInt(Hr.toString(),10)].toString(),Hr===Pt&&-1!==An&&1!==An?rt.cells.getCell(Hr).columnSpan=An-1-Pt:Hr===Pt&&-1===An&&(rt.cells.getCell(Hr).columnSpan=S.columns.count-Pt);else for(Hr=0;Hr<S.columns.count;Hr++)Vr.cells.getCell(Hr).value=sa[parseInt(Hr.toString(),10)].toString()}},pe.prototype.getTemplateFunction=function(p,S,M,L){return(0,r.isNullOrUndefined)(L.column.footerTemplate)||L.cellType!==mo.Summary?(0,r.isNullOrUndefined)(L.column.groupCaptionTemplate)?p[(0,r.getEnumValue)(mo,mo.GroupSummary)]=(0,r.compile)(L.column.groupFooterTemplate):(-1===M&&(M=S),p[(0,r.getEnumValue)(mo,mo.CaptionSummary)]=(0,r.compile)(L.column.groupCaptionTemplate)):p[(0,r.getEnumValue)(mo,mo.Summary)]=(0,r.compile)(L.column.footerTemplate),{templateFunction:p,leastCaptionSummaryIndex:M}},pe.prototype.getSummaryWithoutTemplate=function(p){return(0,r.isNullOrUndefined)(p.Sum)?(0,r.isNullOrUndefined)(p.Average)?(0,r.isNullOrUndefined)(p.Max)?(0,r.isNullOrUndefined)(p.Min)?(0,r.isNullOrUndefined)(p.Count)?(0,r.isNullOrUndefined)(p.TrueCount)?(0,r.isNullOrUndefined)(p.FalseCount)?(0,r.isNullOrUndefined)(p.Custom)?void 0:p.Custom:p.FalseCount:p.TrueCount:p.Count:p.Min:p.Max:p.Average:p.Sum},pe.prototype.setColumnProperties=function(p,S,M,L,W){for(var ce=L.groupSettings.columns.length?L.groupSettings.columns.length-1:0,ke=0;ke<ce;ke++)S.columns.getColumn(ke).width=20;for(ke=0;ke<p.length;ke++)(0,r.isNullOrUndefined)(p[parseInt(ke.toString(),10)].textAlign)||(S.columns.getColumn(ke+ce).format=this.getHorizontalAlignment(p[parseInt(ke.toString(),10)].textAlign)),S.style.allowHorizontalOverflow&&!(0,r.isNullOrUndefined)(p[parseInt(ke.toString(),10)].width)&&W&&(S.columns.getColumn(ke+ce).width="number"==typeof p[parseInt(ke.toString(),10)].width?.75*p[parseInt(ke.toString(),10)].width:.75*M.getConvertedWidth(p[parseInt(ke.toString(),10)].width))},pe.prototype.setRecordThemeStyle=function(p,S){if((0,r.isNullOrUndefined)(this.gridTheme)||(0,r.isNullOrUndefined)(this.gridTheme.record))p.style.setTextBrush(new U.RYn(new U.qve(0,0,0)));else{var M=(0,r.isNullOrUndefined)(this.gridTheme.record.fontName)?U.RGI.Helvetica:this.getFontFamily(this.gridTheme.record.fontName),L=(0,r.isNullOrUndefined)(this.gridTheme.record.fontSize)?9.75:this.gridTheme.record.fontSize,W=this.getFontStyle(this.gridTheme.record),ce=new U.ihD(M,L,W);(0,r.isNullOrUndefined)(this.gridTheme.record.font)||(ce=this.gridTheme.record.font),p.style.setFont(ce);var ke=new U.qve;if(!(0,r.isNullOrUndefined)(this.gridTheme.record.fontColor)){var rt=this.hexToRgb(this.gridTheme.record.fontColor);ke=new U.qve(rt.r,rt.g,rt.b)}p.style.setTextBrush(new U.RYn(ke))}var Pt=this.gridTheme&&this.gridTheme.record&&this.gridTheme.record.border?this.getBorderStyle(this.gridTheme.record.border):S;return p.style.setBorder(Pt),p},pe.prototype.processRecord=function(p,S,M,L,W,ce,ke,rt,Pt){for(var Jt=0,ai=rt.getGridRowModel(S,L,M,Pt);Jt<ai.length;Jt++){var Oi=ai[Jt];Pt++,this.rowIndex=Pt;for(var Yi=this.setRecordThemeStyle(W.rows.addRow(),p),nn=Oi.cells.length,An=0;An<nn;An++){var wn=Oi.cells[parseInt(An.toString(),10)];if(wn.cellType===mo.Data){var Oa=wn.column,sa=Oa.field,Qa=(0,r.isNullOrUndefined)(sa)?"":Oa.valueAccessor(sa,Oi.data,Oa),Vr=(0,r.isNullOrUndefined)(Qa)?"":Qa,Hr=void 0;if(Oa.isForeignColumn&&Oa.isForeignColumn()&&(Hr=rt.getFData(Vr,Oa),Vr=(0,r.getValue)(Oa.foreignKeyValue,Hr)),(es={data:Oi.data,value:Vr,column:Oa,style:void 0,colSpan:1,cell:Gl=Yi.cells.getCell(An)}).value="boolean"===es.column.type&&"string"==typeof es.value?es.value:this.exportValueFormatter.formatCellValue(es),this.parent.trigger($s,es),(0,r.isNullOrUndefined)(es.image)||(es.value=new U.bjq(es.image.base64),es.value.height=es.image.height||es.value.height,es.value.width=es.image.width||es.value.width),Gl.value=es.value,(0,r.isNullOrUndefined)(es.hyperLink)||(Gl.value=this.setHyperLink(es)),(0,r.isNullOrUndefined)(es.style)||this.processCellStyle(Gl,es),es.colSpan>1){An+1+es.colSpan>Yi.cells.count&&(es.colSpan=Yi.cells.count-(An+1)),Gl.columnSpan=es.colSpan;for(var Gs=1;Gs<Gl.columnSpan;Gs++)Yi.cells.getCell(An+Gs).value="";An+=es.colSpan-1}}}if(Oi.isExpand){var Gl,As=this.setRecordThemeStyle(W.rows.addRow(),p),wd=this.parent.childGrid||this.parent.detailTemplate?0:ce;if((Gl=As.cells.getCell(wd)).columnSpan=As.cells.count-wd,Gl.style.cellPadding=new U.xyW(10,10,10,10),this.parent.childGrid){M.isPrinting=!0;var Ih=!(0,r.isNullOrUndefined)(ke)&&ke.exportType?ke.exportType:"AllPages",ih=this.helper.createChildGrid(M,Oi,Ih,this.gridPool),Wh=ih.childGrid,Ph=ih.element;Wh.actionFailure=rt.failureHandler(this.gridPool,Wh,this.globalResolve),this.parent.trigger(Ol,es={childGrid:Wh,row:Oi,cell:Gl,exportProperties:ke}),Wh.beforeDataBound=this.childGridCell(Gl,Wh,ke),Wh.appendTo(Ph)}else if(this.parent.detailTemplate){var es;this.parent.trigger(Wo,es={parentRow:Oi,row:As,value:{},action:"pdfexport",gridInstance:M}),Gl.value=this.processDetailTemplate(es)}}this.parent.notify(_r,{type:"pdf",rowObj:Oi})}return Pt},pe.prototype.processDetailTemplate=function(p){var S=this;if(p.value.columnHeader||p.value.rows){var M=new U.EsS,L=this.getHeaderThemeStyle(),W=L.border,ce=L.font,ke=L.brush,rt=function(nn,An,wn){wn&&(An.style.setBorder(W),An.style.setFont(ce),An.style.setTextBrush(ke));for(var Oa=0;Oa<nn.cells.length;Oa++){var sa=nn.cells[parseInt(Oa.toString(),10)],Qa=An.cells.getCell(sa.index?sa.index:Oa);sa.rowSpan>0&&(Qa.rowSpan=sa.rowSpan),sa.colSpan>0&&(Qa.columnSpan=sa.colSpan),Qa.value=sa.value,(0,r.isNullOrUndefined)(sa.image)||(Qa.value=new U.bjq(sa.image.base64),Qa.value.height=sa.image.height,Qa.value.width=sa.image.width),(0,r.isNullOrUndefined)(sa.hyperLink)||(Qa.value=S.setHyperLink(sa)),(0,r.isNullOrUndefined)(sa.style)||S.processCellStyle(Qa,{style:{backgroundColor:sa.style.backColor,textAlignment:sa.style.pdfTextAlignment,verticalAlignment:sa.style.pdfVerticalAlignment,textBrushColor:sa.style.fontColor,textPenColor:sa.style.pdfTextPenColor,fontFamily:sa.style.pdfFontFamily,fontSize:sa.style.fontSize,bold:sa.style.bold,italic:sa.style.italic,underline:sa.style.underline,strikeout:sa.style.strikeThrough,border:sa.style.pdfBorder,paragraphIndent:sa.style.pdfParagraphIndent,cellPadding:sa.style.pdfCellPadding}})}};if(p.value.columnCount?M.columns.add(p.value.columnCount):p.value.columnHeader&&p.value.columnHeader.length?M.columns.add(p.value.columnHeader[0].cells.length):p.value.rows&&p.value.rows.length&&M.columns.add(p.value.rows[0].cells.length),p.value.columnHeader){M.headers.add(p.value.columnHeader.length);for(var Pt=0;Pt<p.value.columnHeader.length;Pt++){var l0=M.headers.getHeader(parseInt(Pt.toString(),10));rt(p.value.columnHeader[parseInt(Pt.toString(),10)],l0,!0)}}if(p.value.rows)for(var Jt=0,ai=p.value.rows;Jt<ai.length;Jt++)rt(ai[Jt],this.setRecordThemeStyle(M.rows.addRow(),W),!1);return M}return p.value.image?new U.bjq(p.value.image.base64):p.value.text?p.value.text:p.value.hyperLink?this.setHyperLink(p.value):""},pe.prototype.setHyperLink=function(p){var S=new U.wVQ;return S.url=p.hyperLink.target,S.text=p.hyperLink.displayText||p.hyperLink.target,S.font=new U.ihD(U.RGI.Helvetica,9.75),S.brush=new U.RYn(new U.qve(51,102,187)),S},pe.prototype.childGridCell=function(p,S,M){var L=this;return function(W){return S.beforeDataBound=null,W.cancel=!0,p.value=L.processGridExport(S,W,M),S.destroy(),(0,r.detach)(S.element),L.gridPool[S.id]=!0,L.helper.checkAndExport(L.gridPool,L.globalResolve),p}},pe.prototype.processCellStyle=function(p,S){if(!(0,r.isNullOrUndefined)(S.style.backgroundColor)){var M=this.hexToRgb(S.style.backgroundColor);p.style.backgroundBrush=new U.RYn(new U.qve(M.r,M.g,M.b))}if((0,r.isNullOrUndefined)(S.style.textAlignment)||(p.style.stringFormat=this.getHorizontalAlignment(S.style.textAlignment)),(0,r.isNullOrUndefined)(S.style.cellPadding)||(p.style.cellPadding=S.style.cellPadding),(0,r.isNullOrUndefined)(S.style.verticalAlignment)||(p.style.stringFormat=this.getVerticalAlignment(S.style.verticalAlignment,p.style.stringFormat)),!(0,r.isNullOrUndefined)(S.style.textBrushColor)){var L=this.hexToRgb(S.style.textBrushColor);p.style.textBrush=new U.RYn(new U.qve(L.r,L.g,L.b))}if(!(0,r.isNullOrUndefined)(S.style.textPenColor)){var W=this.hexToRgb(S.style.textPenColor);p.style.textPen=new U.YBF(new U.qve(W.r,W.g,W.b))}if((!(0,r.isNullOrUndefined)(S.style.fontFamily)||!(0,r.isNullOrUndefined)(S.style.fontSize)||!(0,r.isNullOrUndefined)(S.style.bold)||!(0,r.isNullOrUndefined)(S.style.italic)||!(0,r.isNullOrUndefined)(S.style.underline)||!(0,r.isNullOrUndefined)(S.style.strikeout))&&(p.style.font=this.getFont(S)),!(0,r.isNullOrUndefined)(S.style.border)){var ce=new U.jyB,ke=S.style.border.width,rt=(0,r.isNullOrUndefined)(ke)||"number"!=typeof ke?void 0:.75*ke,Pt=new U.qve(196,196,196);if(!(0,r.isNullOrUndefined)(S.style.border.color)){var l0=this.hexToRgb(S.style.border.color);Pt=new U.qve(l0.r,l0.g,l0.b)}var Jt=new U.YBF(Pt,rt);(0,r.isNullOrUndefined)(S.style.border.dashStyle)||(Jt.dashStyle=this.getDashStyle(S.style.border.dashStyle)),ce.all=Jt,p.style.borders=ce}(0,r.isNullOrUndefined)(S.style.paragraphIndent)||(p.style.stringFormat=new U.haZ,p.style.stringFormat.paragraphIndent=S.style.paragraphIndent)},pe.prototype.getHorizontalAlignment=function(p,S){switch(void 0===S&&(S=new U.haZ),p){case"Right":S.alignment=U.oG9.Right;break;case"Center":S.alignment=U.oG9.Center;break;case"Justify":S.alignment=U.oG9.Justify;break;case"Left":S.alignment=U.oG9.Left}return S},pe.prototype.getVerticalAlignment=function(p,S,M){switch(void 0===S&&(S=new U.haZ,S=this.getHorizontalAlignment(M,S)),p){case"Bottom":S.lineAlignment=U.SAZ.Bottom;break;case"Middle":S.lineAlignment=U.SAZ.Middle;break;case"Top":S.lineAlignment=U.SAZ.Top}return S},pe.prototype.getFontFamily=function(p){switch(p){case"TimesRoman":return 2;case"Courier":return 1;case"Symbol":return 3;case"ZapfDingbats":return 4;default:return 0}},pe.prototype.getFont=function(p){if(p.font)return p.font;var S=(0,r.isNullOrUndefined)(p.style.fontSize)?9.75:.75*p.style.fontSize,M=(0,r.isNullOrUndefined)(p.style.fontFamily)?U.RGI.TimesRoman:this.getFontFamily(p.style.fontFamily),L=U.rNm.Regular;return!(0,r.isNullOrUndefined)(p.style.bold)&&p.style.bold&&(L|=U.rNm.Bold),!(0,r.isNullOrUndefined)(p.style.italic)&&p.style.italic&&(L|=U.rNm.Italic),!(0,r.isNullOrUndefined)(p.style.underline)&&p.style.underline&&(L|=U.rNm.Underline),!(0,r.isNullOrUndefined)(p.style.strikeout)&&p.style.strikeout&&(L|=U.rNm.Strikeout),new U.ihD(M,S,L)},pe.prototype.getPageNumberStyle=function(p){switch(p){case"LowerLatin":return 2;case"LowerRoman":return 3;case"UpperLatin":return 4;case"UpperRoman":return 5;default:return 1}},pe.prototype.setContentFormat=function(p,S){if(!(0,r.isNullOrUndefined)(p.size)){var M=.75*p.size.width,L=.75*p.size.height;if(S=new U.haZ(U.oG9.Left,U.SAZ.Middle),!(0,r.isNullOrUndefined)(p.style.hAlign))switch(p.style.hAlign){case"Right":S.alignment=U.oG9.Right;break;case"Center":S.alignment=U.oG9.Center;break;case"Justify":S.alignment=U.oG9.Justify;break;default:S.alignment=U.oG9.Left}return(0,r.isNullOrUndefined)(p.style.vAlign)||(S=this.getVerticalAlignment(p.style.vAlign,S)),{format:S,size:new U.EA8(M,L)}}return null},pe.prototype.getPageSize=function(p){switch(p){case"Letter":return new U.EA8(612,792);case"Note":return new U.EA8(540,720);case"Legal":return new U.EA8(612,1008);case"A0":return new U.EA8(2380,3368);case"A1":return new U.EA8(1684,2380);case"A2":return new U.EA8(1190,1684);case"A3":return new U.EA8(842,1190);case"A5":return new U.EA8(421,595);case"A6":return new U.EA8(297,421);case"A7":return new U.EA8(210,297);case"A8":return new U.EA8(148,210);case"A9":return new U.EA8(105,148);case"B0":return new U.EA8(2836,4008);case"B1":return new U.EA8(2004,2836);case"B2":return new U.EA8(1418,2004);case"B3":return new U.EA8(1002,1418);case"B4":return new U.EA8(709,1002);case"B5":return new U.EA8(501,709);case"Archa":return new U.EA8(648,864);case"Archb":return new U.EA8(864,1296);case"Archc":return new U.EA8(1296,1728);case"Archd":return new U.EA8(1728,2592);case"Arche":return new U.EA8(2592,3456);case"Flsa":return new U.EA8(612,936);case"HalfLetter":return new U.EA8(396,612);case"Letter11x17":return new U.EA8(792,1224);case"Ledger":return new U.EA8(1224,792);default:return new U.EA8(595,842)}},pe.prototype.getDashStyle=function(p){switch(p){case"Dash":return 1;case"Dot":return 2;case"DashDot":return 3;case"DashDotDot":return 4;default:return 0}},pe.prototype.getPenFromContent=function(p){var S=new U.YBF(new U.qve(0,0,0));if(!(0,r.isNullOrUndefined)(p.style)&&null!==p.style&&!(0,r.isNullOrUndefined)(p.style.penColor)){var M=this.hexToRgb(p.style.penColor);S=new U.YBF(new U.qve(M.r,M.g,M.b))}return S},pe.prototype.getBrushFromContent=function(p){var S=null;if(!(0,r.isNullOrUndefined)(p.style.textBrushColor)){var M=this.hexToRgb(p.style.textBrushColor);S=new U.RYn(new U.qve(M.r,M.g,M.b))}return S},pe.prototype.hexToRgb=function(p){if(null===p||""===p||7!==p.length)throw new Error("please set valid hex value for color...");p=p.substring(1);var S=parseInt(p,16);return{r:S>>16&255,g:S>>8&255,b:255&S}},pe.prototype.getFontStyle=function(p){var S=U.rNm.Regular;return!(0,r.isNullOrUndefined)(p)&&p.bold&&(S|=U.rNm.Bold),!(0,r.isNullOrUndefined)(p)&&p.italic&&(S|=U.rNm.Italic),!(0,r.isNullOrUndefined)(p)&&p.underline&&(S|=U.rNm.Underline),!(0,r.isNullOrUndefined)(p)&&p.strikeout&&(S|=U.rNm.Strikeout),S},pe.prototype.getBorderStyle=function(p){var S=new U.jyB;if((0,r.isNullOrUndefined)(p))S.all=new U.YBF(new U.qve(234,234,234));else{var M=p.width,L=(0,r.isNullOrUndefined)(M)||"number"!=typeof M?void 0:.75*M,W=new U.qve(196,196,196);if(!(0,r.isNullOrUndefined)(p.color)){var ce=this.hexToRgb(p.color);W=new U.qve(ce.r,ce.g,ce.b)}var ke=new U.YBF(W,L);(0,r.isNullOrUndefined)(p.dashStyle)||(ke.dashStyle=this.getDashStyle(p.dashStyle)),S.all=ke}return S},pe.prototype.destroy=function(){},pe}(),K5=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),S4=function(pe){function p(S,M){var L=pe.call(this,S,M)||this;return L.buttonElement=L.parent.createElement("button",{}),L.unbounDiv=L.parent.createElement("div",{className:"e-unboundcelldiv",styles:"display: inline-block"}),L.childRefs=[],L.element=L.parent.createElement("TD",{className:"e-rowcell e-unboundcell",attrs:{tabindex:"-1",role:"gridcell"}}),L.parent.on(N0,L.destroyButtons,L),L.parent.on(Co,L.destroyButtons,L),L}return K5(p,pe),p.prototype.destroyButtons=function(S){for(var M=0;M<this.childRefs.length;M++)this.childRefs[parseInt(M.toString(),10)]&&!this.childRefs[parseInt(M.toString(),10)].isDestroyed&&!(this.parent.editSettings.showAddNewRow&&this.parent.enableVirtualization&&La(this.childRefs[parseInt(M.toString(),10)].element,"e-addedrow"))&&(this.childRefs[parseInt(M.toString(),10)].destroy(),this.childRefs[parseInt(M.toString(),10)].element&&(this.childRefs[parseInt(M.toString(),10)].element.innerHTML=""));if(this.childRefs=[],"refreshCommandColumn"===S.type){var L=this.parent.element.querySelectorAll(".e-unboundcell");if(L.length){for(M=0;M<L.length;M++)L[parseInt(M.toString(),10)]&&!(this.parent.editSettings.showAddNewRow&&this.parent.enableVirtualization&&La(L[parseInt(M.toString(),10)],"e-addedrow"))&&(L[parseInt(M.toString(),10)].querySelector(".e-unboundcelldiv")&&(L[parseInt(M.toString(),10)].querySelector(".e-unboundcelldiv").innerHTML=""),L[parseInt(M.toString(),10)].innerHTML="");L=null}}else this.parent.off(N0,this.destroyButtons),this.parent.off(Co,this.destroyButtons)},p.prototype.render=function(S,M,L,W){var ce=this.element.cloneNode();if(ce.appendChild(this.unbounDiv.cloneNode()),ce.setAttribute("aria-label",this.localizer.getConstant("CommandColumnAria")+S.column.headerText),S.column.commandsTemplate)if(this.parent.isReact&&"string"!=typeof S.column.commandsTemplate){var rt=this.parent+"commandsTemplate";S.column.getColumnTemplate()(M,this.parent,"commandsTemplate",rt,null,null,ce.firstElementChild),this.parent.renderTemplates()}else Ac(ce.firstElementChild,S.column.getColumnTemplate()(M));else for(var Pt=0,l0=S.commands;Pt<l0.length;Pt++){var Jt=l0[Pt];ce=this.renderButton(ce,Jt,L.index,Jt.uid)}return this.setAttributes(ce,S,L),!this.parent.enableVirtualization&&this.parent.isEdit&&(!this.parent.editSettings.showAddNewRow||this.parent.editSettings.showAddNewRow&&!this.parent.element.querySelector(".e-editedrow"))||W?((0,r.addClass)([].slice.call(ce.getElementsByClassName("e-edit-delete")),"e-hide"),(0,r.removeClass)([].slice.call(ce.getElementsByClassName("e-save-cancel")),"e-hide")):((0,r.addClass)([].slice.call(ce.getElementsByClassName("e-save-cancel")),"e-hide"),(0,r.removeClass)([].slice.call(ce.getElementsByClassName("e-edit-delete")),"e-hide")),this.parent.isFrozenGrid()&&Oc(this.parent,S.column,ce),ce},p.prototype.renderButton=function(S,M,L,W){var ce=this.buttonElement.cloneNode();(0,r.attributes)(ce,{id:this.parent.element.id+(M.type||"")+"_"+L+"_"+W,type:"button",title:(0,r.isNullOrUndefined)(M.title)?M.buttonOption.content||this.localizer.getConstant(M.type)||M.type:M.title,"data-uid":W}),ce.onclick=M.buttonOption.click,M.buttonOption.cssClass=this.parent.cssClass?M.buttonOption.cssClass+" "+this.parent.cssClass:M.buttonOption.cssClass;var ke=new a.zx(M.buttonOption,ce);switch(this.childRefs.push(ke),ke.commandType=M.type,S.firstElementChild.appendChild(ke.element),M.type){case"Edit":case"Delete":(0,r.addClass)([ce],["e-edit-delete","e-"+M.type.toLowerCase()+"button"]);break;case"Cancel":case"Save":(0,r.addClass)([ce],["e-save-cancel","e-"+M.type.toLowerCase()+"button"])}return S},p}(Wc),pf=function(){function pe(p,S){this.parent=p,this.locator=S,this.initiateRender(),this.addEventListener()}return pe.prototype.initiateRender=function(){this.locator.getService("cellRendererFactory").addCellRenderer(mo.CommandColumn,new S4(this.parent,this.locator))},pe.prototype.commandClickHandler=function(p){var S=this.parent,M=(0,r.closest)(p.target,"button");if(M&&(0,r.closest)(p.target,".e-unboundcell")){for(var ke,L=M.ej2_instances[0],W=L.commandType,ce=M.getAttribute("data-uid"),rt=S.getRowObjectFromUID((0,r.closest)(M,"."+Js).getAttribute("data-uid")),Pt=this.parent.columnModel,l0=0;l0<Pt.length;l0++)if(Pt[parseInt(l0.toString(),10)].commands)for(var Jt=Pt[parseInt(l0.toString(),10)].commands,ai=0;ai<Jt.length;ai++)if(Jt[parseInt(ai.toString(),10)].uid===ce&&Jt[parseInt(ai.toString(),10)].type===W)ke=Jt[parseInt(ai.toString(),10)];else{var An=[].slice.call((0,r.closest)(M,".e-unboundcell").querySelectorAll("button")).findIndex(function(Oa){return Oa===M});An<Jt.length&&Jt[parseInt(An.toString(),10)].type===W&&String(Jt[parseInt(ai.toString(),10)].uid)===ce&&(ke=Jt[parseInt(An.toString(),10)])}var wn={cancel:!1,target:M,commandColumn:ke,rowData:(0,r.isNullOrUndefined)(rt)?void 0:rt.data};this.parent.trigger(It,wn,function(Oa){if(!L.disabled&&S.editModule&&!Oa.cancel)switch(W){case"Edit":S.editModule.endEdit(),S.editModule.startEdit((0,r.closest)(M,"tr"));break;case"Cancel":S.editModule.closeEdit();break;case"Save":S.editModule.endEdit();break;case"Delete":"Batch"!==S.editSettings.mode&&S.editModule.endEdit(),S.commandDelIndex=parseInt((0,r.closest)(M,"tr").getAttribute(jl),10),S.clearSelection(),S.selectRow(S.commandDelIndex,!1),S.editModule.deleteRecord(),S.commandDelIndex=void 0}})}},pe.prototype.getModuleName=function(){return"commandColumn"},pe.prototype.destroy=function(){this.parent.isDestroyed||this.removeEventListener()},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Ai,this.commandClickHandler),this.parent.off(H0,this.keyPressHandler),this.parent.off(T0,this.load),this.parent.off(N0,this.destroy))},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Ai,this.commandClickHandler,this),this.parent.on(H0,this.keyPressHandler,this),this.parent.on(T0,this.load,this),this.parent.on(N0,this.destroy,this))},pe.prototype.keyPressHandler=function(p){"enter"===p.action&&(0,r.closest)(p.target,".e-unboundcelldiv")&&(this.commandClickHandler(p),p.preventDefault())},pe.prototype.load=function(){for(var S=this.parent.columnModel,M=0;M<S.length;M++)if(S[parseInt(M.toString(),10)].commands)for(var L=S[parseInt(M.toString(),10)].commands,W=0;W<L.length;W++)L[parseInt(W.toString(),10)].uid=_3("gridcommand")},pe}(),Wu={header:"."+li,content:"."+Pi,edit:".e-inline-edit",batchEdit:".e-editedbatchcell",editIcon:"e-edit",pager:".e-gridpager",delete:"e-delete",save:"e-save",cancel:"e-cancel",copy:"e-copy",pdf:"e-pdfexport",group:"e-icon-group",ungroup:"e-icon-ungroup",csv:"e-csvexport",excel:"e-excelexport",fPage:"e-icon-first",nPage:"e-icon-next",lPage:"e-icon-last",pPage:"e-icon-prev",ascending:"e-icon-ascending",descending:"e-icon-descending",groupHeader:"e-groupdroparea",touchPop:"e-gridpopup"},B4=function(){function pe(p,S){this.defaultItems={},this.disableItems=[],this.hiddenItems=[],this.localeText=this.setLocaleKey(),this.parent=p,this.gridID=p.element.id,this.serviceLocator=S,this.addEventListener()}return pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Ii,this.enableAfterRenderMenu,this),this.parent.on(B0,this.render,this),this.parent.on(N0,this.destroy,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(B0,this.render),this.parent.off(Ii,this.enableAfterRenderMenu),this.parent.off(N0,this.destroy),r.EventHandler.remove(this.element,"keydown",this.keyDownHandler.bind(this)))},pe.prototype.keyDownHandler=function(p){("Tab"===p.code||9===p.which)&&this.contextMenu.close(),"Escape"===p.code&&(this.contextMenu.close(),this.parent.notify(Q0,{}))},pe.prototype.render=function(){this.parent.element.classList.add("e-noselect"),this.l10n=this.serviceLocator.getService("localization"),this.element=this.parent.createElement("ul",{id:this.gridID+"_cmenu"}),r.EventHandler.add(this.element,"keydown",this.keyDownHandler.bind(this)),this.parent.element.appendChild(this.element);var p="#"+this.gridID;this.contextMenu=new k.xV({items:this.getMenuItems(),enableRtl:this.parent.enableRtl,enablePersistence:this.parent.enablePersistence,locale:this.parent.locale,target:p,select:this.contextMenuItemClick.bind(this),beforeOpen:this.contextMenuBeforeOpen.bind(this),onOpen:this.contextMenuOpen.bind(this),onClose:this.contextMenuOnClose.bind(this),cssClass:this.parent.cssClass?"e-grid-menu "+this.parent.cssClass:"e-grid-menu"}),this.contextMenu.appendTo(this.element)},pe.prototype.enableAfterRenderMenu=function(p){p.module===this.getModuleName()&&p.enable&&(this.contextMenu&&(this.contextMenu.destroy(),(0,r.remove)(this.element),this.parent.element.classList.remove("e-noselect")),this.render())},pe.prototype.getMenuItems=function(){for(var p=[],S=[],M=0,L=this.parent.contextMenuItems;M<L.length;M++){var W=L[M];"string"==typeof W&&-1!==this.getDefaultItems().indexOf(W)?-1!==W.toLocaleLowerCase().indexOf("export")?S.push(this.buildDefaultItems(W)):p.push(this.buildDefaultItems(W)):"string"!=typeof W&&p.push(W)}if(S.length>0){var ce=this.buildDefaultItems("export");ce.items=S,p.push(ce)}return p},pe.prototype.getLastPage=function(){var p=Math.floor(this.parent.pageSettings.totalRecordsCount/this.parent.pageSettings.pageSize);return this.parent.pageSettings.totalRecordsCount%this.parent.pageSettings.pageSize&&(p+=1),p},pe.prototype.contextMenuOpen=function(){this.isOpen=!0},pe.prototype.contextMenuItemClick=function(p){switch(this.getKeyFromId(p.item.id)){case"AutoFitAll":this.parent.autoFitColumns([]);break;case"AutoFit":this.parent.autoFitColumns(this.targetColumn.field);break;case"Group":this.parent.groupColumn(this.targetColumn.field);break;case"Ungroup":this.parent.ungroupColumn(this.targetColumn.field);break;case"Edit":this.parent.editModule&&("Batch"===this.parent.editSettings.mode?this.row&&this.cell&&!isNaN(parseInt(this.cell.getAttribute(Bu),10))&&this.parent.editModule.editCell(parseInt(this.row.getAttribute(jl),10),this.parent.getColumns()[parseInt(this.cell.getAttribute(Bu),10)].field):(this.parent.editModule.endEdit(),this.parent.editModule.startEdit(this.row)));break;case"Delete":this.parent.editModule&&("Batch"!==this.parent.editSettings.mode&&this.parent.editModule.endEdit(),1===this.parent.getSelectedRecords().length?this.parent.editModule.deleteRow(this.row):this.parent.deleteRecord());break;case"Save":this.parent.editModule&&this.parent.editModule.endEdit();break;case"Cancel":this.parent.editModule&&this.parent.editModule.closeEdit();break;case"Copy":this.parent.copy();break;case"PdfExport":this.parent.pdfExport();break;case"ExcelExport":this.parent.excelExport();break;case"CsvExport":this.parent.csvExport();break;case"SortAscending":this.isOpen=!1,this.parent.sortColumn(this.targetColumn.field,"Ascending");break;case"SortDescending":this.isOpen=!1,this.parent.sortColumn(this.targetColumn.field,"Descending");break;case"FirstPage":this.parent.goToPage(1);break;case"PrevPage":this.parent.goToPage(this.parent.pageSettings.currentPage-1);break;case"LastPage":this.parent.goToPage(this.getLastPage());break;case"NextPage":this.parent.goToPage(this.parent.pageSettings.currentPage+1)}p.column=this.targetColumn,p.rowInfo=this.targetRowdata,this.parent.trigger(tl,p)},pe.prototype.contextMenuOnClose=function(p){p.items.length>0&&p.items[0].parentObj instanceof k.xV&&this.updateItemStatus(),this.parent.notify(ba,{isOpen:!1})},pe.prototype.getLocaleText=function(p){return this.l10n.getConstant(this.localeText[""+p])},pe.prototype.updateItemStatus=function(){this.contextMenu.showItems(this.hiddenItems),this.contextMenu.enableItems(this.disableItems),this.hiddenItems=[],this.disableItems=[],this.isOpen=!1},pe.prototype.contextMenuBeforeOpen=function(p){var S=(0,r.closest)(p.event.target,".e-grid");if(p.event&&S&&S!==this.parent.element)p.cancel=!0;else if(p.event&&((0,r.closest)(p.event.target,"."+Wu.groupHeader)||(0,r.closest)(p.event.target,"."+Wu.touchPop)||(0,r.closest)(p.event.target,".e-summarycell")||(0,r.closest)(p.event.target,".e-groupcaption")||(0,r.closest)(p.event.target,".e-filterbarcell"))||this.parent.editSettings.showAddNewRow&&(0,r.closest)(p.event.target,".e-addedrow")&&this.parent.element.querySelector(".e-editedrow"))p.cancel=!0;else{this.targetColumn=this.getColumn(p.event),La(p.event.target,"e-grid")&&(this.targetRowdata=this.parent.getRowInfo(p.event.target)),(0,r.isNullOrUndefined)(p.parentItem)&&this.targetColumn&&this.targetRowdata.cell&&(this.parent.notify(ba,{isOpen:!0}),this.selectRow(p.event,!(this.targetRowdata.cell.classList.contains("e-selectionbackground")&&"Multiple"===this.parent.selectionSettings.type)));for(var M=[],L=[],W=0,ce=p.items;W<ce.length;W++){var ke=ce[W],rt=this.getKeyFromId(ke.id),Pt=this.defaultItems[""+rt];if(-1!==this.getDefaultItems().indexOf(rt))if(this.ensureDisabledStatus(rt)&&this.disableItems.push(ke.text),p.event&&(this.ensureTarget(p.event.target,Wu.edit)||this.ensureTarget(p.event.target,Wu.batchEdit)))"Save"!==rt&&"Cancel"!==rt&&this.hiddenItems.push(ke.text);else{if(this.parent.editModule&&"Batch"===this.parent.editSettings.mode&&((0,r.closest)(p.event.target,".e-gridform")||this.parent.editModule.getBatchChanges()[Mh].length||this.parent.editModule.getBatchChanges()[Dr].length||this.parent.editModule.getBatchChanges()[Tu].length)&&("Save"===rt||"Cancel"===rt))continue;(0,r.isNullOrUndefined)(p.parentItem)&&p.event&&!this.ensureTarget(p.event.target,Pt.target)&&this.hiddenItems.push(ke.text)}else ke.target&&p.event&&!this.ensureTarget(p.event.target,ke.target)?ke.separator?M.push(ke.id):this.hiddenItems.push(ke.text):this.ensureTarget(p.event.target,ke.target)&&ke.separator&&L.push(ke.id)}L.length>0&&this.contextMenu.showItems(L,!0),this.contextMenu.enableItems(this.disableItems,!1),this.contextMenu.hideItems(this.hiddenItems),M.length>0&&this.contextMenu.hideItems(M,!0),this.eventArgs=p.event,p.column=this.targetColumn,p.rowInfo=this.targetRowdata,this.parent.trigger(id,p),(p.cancel||this.hiddenItems.length===p.items.length&&!p.parentItem)&&(this.updateItemStatus(),p.cancel=!0)}df(this.parent.element,this.contextMenu.element.parentElement)},pe.prototype.ensureTarget=function(p,S){var M;return(M=!this.ensureFrozenHeader(p)||S!==Wu.header&&S!==Wu.content?S===Wu.content||S===Wu.header?La((0,r.closest)(p,"."+ms),S.substr(1,S.length)):(0,r.closest)(p,S):(0,r.closest)(p,S===Wu.header?"thead":ed))&&La(M,"e-grid")===this.parent.element},pe.prototype.ensureFrozenHeader=function(p){return!(!this.parent.frozenRows||!(0,r.closest)(p,Wu.header))},pe.prototype.ensureDisabledStatus=function(p){var S=!1;switch(p){case"AutoFitAll":case"AutoFit":S=!(this.parent.ensureModuleInjected(Ls)&&!this.parent.isEdit)||this.targetColumn&&!this.targetColumn.field&&"AutoFit"===p;break;case"Group":(!this.parent.allowGrouping||this.parent.ensureModuleInjected(ao)&&this.targetColumn&&this.parent.groupSettings.columns.indexOf(this.targetColumn.field)>=0||this.targetColumn&&!this.targetColumn.field)&&(S=!0);break;case"Ungroup":(!this.parent.allowGrouping||!this.parent.ensureModuleInjected(ao)||this.parent.ensureModuleInjected(ao)&&this.targetColumn&&this.parent.groupSettings.columns.indexOf(this.targetColumn.field)<0)&&(S=!0);break;case"Edit":case"Delete":case"Save":case"Cancel":(!this.parent.editModule||0===this.parent.getDataRows().length)&&(S=!0);break;case"Copy":(0===this.parent.getSelectedRowIndexes().length&&0===this.parent.getSelectedRowCellIndexes().length||0===this.parent.getCurrentViewRecords().length)&&(S=!0);break;case"export":(!this.parent.allowExcelExport||!this.parent.excelExport||!this.parent.ensureModuleInjected(Iu)&&!this.parent.ensureModuleInjected(n2))&&(S=!0);break;case"PdfExport":(!this.parent.allowPdfExport||!this.parent.ensureModuleInjected(Iu))&&(S=!0);break;case"ExcelExport":case"CsvExport":(!this.parent.allowExcelExport||!this.parent.ensureModuleInjected(n2))&&(S=!0);break;case"SortAscending":case"SortDescending":if(!this.parent.allowSorting||!this.parent.ensureModuleInjected(xu)||this.targetColumn&&!this.targetColumn.field)S=!0;else if(this.parent.ensureModuleInjected(xu)&&this.parent.sortSettings.columns.length>0&&this.targetColumn)for(var M=this.parent.sortSettings.columns,L=0;L<M.length;L++)M[parseInt(L.toString(),10)].field===this.targetColumn.field&&M[parseInt(L.toString(),10)].direction.toLowerCase()===p.toLowerCase().replace("sort","").toLocaleLowerCase()&&(S=!0);break;case"FirstPage":case"PrevPage":(!this.parent.allowPaging||!this.parent.ensureModuleInjected(t4)||0===this.parent.getCurrentViewRecords().length||this.parent.ensureModuleInjected(t4)&&1===this.parent.pageSettings.currentPage)&&(S=!0);break;case"LastPage":case"NextPage":(!this.parent.allowPaging||!this.parent.ensureModuleInjected(t4)||0===this.parent.getCurrentViewRecords().length||this.parent.ensureModuleInjected(t4)&&this.parent.pageSettings.currentPage===this.getLastPage())&&(S=!0)}return S},pe.prototype.getContextMenu=function(){return this.element},pe.prototype.destroy=function(){var p=this.parent.element;!p||!p.querySelector("."+li)&&!p.querySelector("."+Pi)||(this.contextMenu.destroy(),this.element.parentNode&&(0,r.remove)(this.element),this.removeEventListener(),this.parent.element.classList.remove("e-noselect"))},pe.prototype.getModuleName=function(){return"contextMenu"},pe.prototype.generateID=function(p){return this.gridID+"_cmenu_"+p},pe.prototype.getKeyFromId=function(p){return p.replace(this.gridID+"_cmenu_","")},pe.prototype.buildDefaultItems=function(p){var S;switch(p){case"AutoFitAll":case"AutoFit":S={target:Wu.header};break;case"Group":S={target:Wu.header,iconCss:Wu.group};break;case"Ungroup":S={target:Wu.header,iconCss:Wu.ungroup};break;case"Edit":S={target:Wu.content,iconCss:Wu.editIcon};break;case"Delete":S={target:Wu.content,iconCss:Wu.delete};break;case"Save":S={target:Wu.edit,iconCss:Wu.save};break;case"Cancel":S={target:Wu.edit,iconCss:Wu.cancel};break;case"Copy":S={target:Wu.content,iconCss:Wu.copy};break;case"export":S={target:Wu.content};break;case"PdfExport":S={target:Wu.content,iconCss:Wu.pdf};break;case"ExcelExport":S={target:Wu.content,iconCss:Wu.excel};break;case"CsvExport":S={target:Wu.content,iconCss:Wu.csv};break;case"SortAscending":S={target:Wu.header,iconCss:Wu.ascending};break;case"SortDescending":S={target:Wu.header,iconCss:Wu.descending};break;case"FirstPage":S={target:Wu.pager,iconCss:Wu.fPage};break;case"PrevPage":S={target:Wu.pager,iconCss:Wu.pPage};break;case"LastPage":S={target:Wu.pager,iconCss:Wu.lPage};break;case"NextPage":S={target:Wu.pager,iconCss:Wu.nPage}}return this.defaultItems[""+p]={text:this.getLocaleText(p),id:this.generateID(p),target:S.target,iconCss:S.iconCss?"e-icons "+S.iconCss:""},this.defaultItems[""+p]},pe.prototype.getDefaultItems=function(){return["AutoFitAll","AutoFit","Group","Ungroup","Edit","Delete","Save","Cancel","Copy","export","PdfExport","ExcelExport","CsvExport","SortAscending","SortDescending","FirstPage","PrevPage","LastPage","NextPage"]},pe.prototype.setLocaleKey=function(){return{AutoFitAll:"autoFitAll",AutoFit:"autoFit",Copy:"Copy",Group:"Group",Ungroup:"Ungroup",Edit:"EditRecord",Delete:"DeleteRecord",Save:"Save",Cancel:"CancelButton",PdfExport:"Pdfexport",ExcelExport:"Excelexport",CsvExport:"Csvexport",export:"Export",SortAscending:"SortAscending",SortDescending:"SortDescending",FirstPage:"FirstPage",LastPage:"LastPage",PrevPage:"PreviousPage",NextPage:"NextPage"}},pe.prototype.getColumn=function(p){var S=(0,r.closest)(p.target,"th.e-headercell");if(S){var M=S.querySelector(".e-headercelldiv, .e-stackedheadercelldiv").getAttribute("e-mappinguid");return this.parent.getColumnByUid(M)}return this.parent.getRowInfo(p.target).column||null},pe.prototype.selectRow=function(p,S){this.cell=p.target,this.row=(0,r.closest)(p.target,"tr.e-row")||this.row,this.row&&S&&!La(p.target,"e-gridpager")&&this.parent.selectRow(parseInt(this.row.getAttribute(jl),10))},pe}(),l5=function(){function pe(p,S){this.parent=p,this.locator=S,this.addEventListener()}return pe.prototype.getModuleName=function(){return"freeze"},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(B0,this.instantiateRenderer,this),this.parent.on(N0,this.destroy,this))},pe.prototype.instantiateRenderer=function(){this.parent.log("limitation",this.getModuleName())},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(B0,this.instantiateRenderer),this.parent.off(N0,this.destroy))},pe.prototype.destroy=function(){this.removeEventListener()},pe}(),g3=function(){function pe(p,S){this.defaultItems={},this.localeText=this.setLocaleKey(),this.disableItems=[],this.hiddenItems=[],this.isOpen=!1,this.GROUP="e-icon-group",this.UNGROUP="e-icon-ungroup",this.ASCENDING="e-icon-ascending",this.DESCENDING="e-icon-descending",this.ROOT="e-columnmenu",this.FILTER="e-icon-filter",this.POP="e-filter-popup",this.WRAP="e-col-menu",this.COL_POP="e-colmenu-popup",this.CHOOSER="_chooser_",this.parent=p,this.gridID=p.element.id,this.serviceLocator=S,this.addEventListener(),this.parent.enableAdaptiveUI&&this.setFullScreenDialog()}return pe.prototype.wireEvents=function(){if(!this.parent.enableAdaptiveUI)for(var p=this.getColumnMenuHandlers(),S=0;S<p.length;S++)r.EventHandler.add(p[parseInt(S.toString(),10)],"mousedown",this.columnMenuHandlerDown,this)},pe.prototype.unwireEvents=function(){if(!this.parent.enableAdaptiveUI)for(var p=this.getColumnMenuHandlers(),S=0;S<p.length;S++)r.EventHandler.remove(p[parseInt(S.toString(),10)],"mousedown",this.columnMenuHandlerDown)},pe.prototype.setFullScreenDialog=function(){this.serviceLocator&&this.serviceLocator.registerAdaptiveService(this,this.parent.enableAdaptiveUI,Ys.isColMenu)},pe.prototype.destroy=function(){var p=this.parent.element;!p.querySelector("."+Pi)&&!p.querySelector("."+li)||!p||(this.columnMenu&&this.columnMenu.destroy(),this.removeEventListener(),this.unwireFilterEvents(),this.unwireEvents(),!this.parent.enableAdaptiveUI&&this.element.parentNode&&(0,r.remove)(this.element))},pe.prototype.columnMenuHandlerClick=function(p){if(p.target.classList.contains("e-columnmenu"))if(this.parent.enableAdaptiveUI){this.headerCell=this.getHeaderCell(p);var S=this.getColumn();this.responsiveDialogRenderer.isCustomDialog=!0,this.parent.notify(fl,{action:4}),this.parent.notify(Xl,{col:S,target:p.target,isClose:null,id:null}),this.responsiveDialogRenderer.showResponsiveDialog(null,S)}else this.columnMenu.items=this.getItems(),this.columnMenu.dataBind(),this.isOpen&&this.headerCell!==this.getHeaderCell(p)||document.querySelector(".e-grid-menu .e-menu-parent.e-ul")?(this.columnMenu.close(),this.openColumnMenu(p)):this.isOpen?this.columnMenu.close():this.openColumnMenu(p)},pe.prototype.openColumnMenuByField=function(p){this.openColumnMenu({target:this.parent.getColumnHeaderByField(p).querySelector(".e-columnmenu")})},pe.prototype.afterFilterColumnMenuClose=function(){this.columnMenu&&(this.columnMenu.items=this.getItems(),this.columnMenu.dataBind(),this.columnMenu.close())},pe.prototype.openColumnMenu=function(p){var S=this.parent.getContent().getClientRects()[0],M=this.parent.getHeaderContent(),L=M.getBoundingClientRect(),W={top:0,left:0};this.element.style.cssText="display:block;visibility:hidden";var ce=this.element.getBoundingClientRect(),ke=this.parent.element.getBoundingClientRect();this.element.style.cssText="display:none;visibility:visible",this.headerCell=this.getHeaderCell(p),this.parent.enableRtl?W=this.parent.enableStickyHeader?(0,H.kl)(this.headerCell,"left","bottom",!0):(0,H.kl)(this.headerCell,"left","bottom"):((W=this.parent.enableStickyHeader?(0,H.kl)(this.headerCell,"right","bottom",!0):(0,H.kl)(this.headerCell,"right","bottom")).left-=ce.width,M.classList.contains("e-sticky")?(W.top=this.parent.element.offsetTop+L.top+L.height,L.top+L.height>S.top&&(W.top+=L.top+L.height-S.top)):this.parent.enableStickyHeader&&(W.top=this.parent.element.offsetTop+M.offsetTop+L.height),W.left+ce.width+1>=ke.right&&(W.left-=35)),this.columnMenu.open(W.top,W.left),p.preventDefault&&p.preventDefault(),df(this.parent.element,this.columnMenu.element.parentElement)},pe.prototype.columnMenuHandlerDown=function(){this.isOpen=!("none"===this.element.style.display||""===this.element.style.display)},pe.prototype.getColumnMenuHandlers=function(){return[].slice.call(this.parent.getHeaderTable().getElementsByClassName(this.ROOT))},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(ia,this.wireEvents,this),this.parent.on(Ii,this.enableAfterRenderMenu,this),this.parent.on(T0,this.render,this),this.isFilterItemAdded()&&this.parent.on(Nu,this.filterPosition,this),this.parent.on(ma,this.setFullScreenDialog,this),this.parent.on(fl,this.renderResponsiveChangeAction,this),this.parent.on(Ai,this.columnMenuHandlerClick,this),this.parent.on(On,this.afterFilterColumnMenuClose,this),this.parent.on(H0,this.keyPressHandler,this),this.parent.on(N0,this.destroy,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(ia,this.unwireEvents),this.parent.off(Ii,this.enableAfterRenderMenu),this.parent.off(T0,this.render),this.isFilterItemAdded()&&this.parent.off(Nu,this.filterPosition),this.parent.off(ma,this.setFullScreenDialog),this.parent.off(fl,this.renderResponsiveChangeAction),this.parent.off(Ai,this.columnMenuHandlerClick),this.parent.on(On,this.afterFilterColumnMenuClose),this.parent.off(H0,this.keyPressHandler),this.parent.off(N0,this.destroy))},pe.prototype.keyPressHandler=function(p){var S=this.parent;if("altDownArrow"===p.action){var M=S.focusModule.currentInfo.element;if(M&&M.classList.contains("e-headercell")){var L=S.getColumnByUid(M.firstElementChild.getAttribute("e-mappinguid"));this.openColumnMenuByField(L.field)}}},pe.prototype.enableAfterRenderMenu=function(p){p.module===this.getModuleName()&&p.enable&&(this.columnMenu&&(this.columnMenu.destroy(),(0,r.remove)(this.element)),this.parent.enableAdaptiveUI||this.render())},pe.prototype.render=function(){this.parent.enableAdaptiveUI||(this.l10n=this.serviceLocator.getService("localization"),this.element=this.parent.createElement("ul",{id:this.gridID+"_columnmenu",className:"e-colmenu"}),this.element.setAttribute("aria-label",this.l10n.getConstant("ColumnMenuDialogARIA")),this.parent.element.appendChild(this.element),this.columnMenu=new k.xV({cssClass:this.parent.cssClass?"e-grid-menu "+this.parent.cssClass:"e-grid-menu",enableRtl:this.parent.enableRtl,enablePersistence:this.parent.enablePersistence,locale:this.parent.locale,items:this.getItems(),select:this.columnMenuItemClick.bind(this),beforeOpen:this.columnMenuBeforeOpen.bind(this),onOpen:this.columnMenuOnOpen.bind(this),onClose:this.columnMenuOnClose.bind(this),beforeItemRender:this.beforeMenuItemRender.bind(this),beforeClose:this.columnMenuBeforeClose.bind(this)}),this.element&&La(this.element,"e-popup")&&this.element.classList.add(this.COL_POP),this.columnMenu.appendTo(this.element),this.wireFilterEvents())},pe.prototype.wireFilterEvents=function(){!r.Browser.isDevice&&this.isFilterItemAdded()&&r.EventHandler.add(this.element,"mouseover",this.appendFilter,this)},pe.prototype.unwireFilterEvents=function(){!r.Browser.isDevice&&this.isFilterItemAdded()&&!this.parent.enableAdaptiveUI&&r.EventHandler.remove(this.element,"mouseover",this.appendFilter)},pe.prototype.beforeMenuItemRender=function(p){var S;if(this.isChooserItem(p.item)){var M=this.getKeyFromId(p.item.id,this.CHOOSER),L=this.parent.columnModel.filter(function(ce){return ce.field===M}),W=(0,a.eE)(this.parent.createElement,!1,{label:p.item.text,checked:L[0].visible});this.parent.enableRtl&&W.classList.add("e-rtl"),this.parent.cssClass&&(-1!==this.parent.cssClass.indexOf(" ")?(S=W.classList).add.apply(S,this.parent.cssClass.split(" ")):W.classList.add(this.parent.cssClass)),p.element.innerHTML="",p.element.appendChild(W)}else p.item.id&&"Filter"===this.getKeyFromId(p.item.id)&&(p.element.appendChild(this.parent.createElement("span",{className:"e-icons e-caret"})),p.element.className+="e-filter-item e-menu-caret-icon")},pe.prototype.columnMenuBeforeClose=function(p){var S=p.event?(0,r.closest)(p.event.target,".e-menu-item"):null;!(0,r.isNullOrUndefined)(p.parentItem)&&"ColumnChooser"===this.getKeyFromId(p.parentItem.id)&&S&&this.isChooserItem(S)?p.cancel=!(p.event&&"Escape"===p.event.code):(p.event&&((0,r.closest)(p.event.target,"."+this.POP)||p.event.currentTarget&&p.event.currentTarget.activeElement&&La(p.event.currentTarget.activeElement,"e-filter-popup")||La(p.event.target,"e-popup")&&La(p.event.target,"e-colmenu-popup")||La(p.event.target,"e-popup-wrapper"))&&!r.Browser.isDevice||p.event&&p.event.target&&p.event.target.classList.contains("e-filter-item")&&"Enter"===p.event.key)&&(p.cancel=!0)},pe.prototype.isChooserItem=function(p){return p.id&&p.id.indexOf("_colmenu_")>=0&&-1===this.getKeyFromId(p.id,this.CHOOSER).indexOf("_colmenu_")},pe.prototype.columnMenuBeforeOpen=function(p){p.column=this.targetColumn=this.getColumn(),this.parent.trigger(Ad,p);for(var S=0,M=p.items;S<M.length;S++){var L=M[S],W=this.getKeyFromId(L.id),ce=this.defaultItems[""+W];-1!==this.getDefaultItems().indexOf(W)&&this.ensureDisabledStatus(W)&&!ce.hide&&this.disableItems.push(L.text),L.hide&&this.hiddenItems.push(L.text)}this.columnMenu.enableItems(this.disableItems,!1),this.columnMenu.hideItems(this.hiddenItems)},pe.prototype.columnMenuOnOpen=function(p){"e-menu-parent e-ul "===p.element.className&&(p.element.offsetHeight>window.innerHeight||this.parent.element.offsetHeight>window.innerHeight)&&(p.element.style.maxHeight=.8*window.innerHeight+"px",p.element.style.overflowY="auto",this.parent.enableStickyHeader&&(p.element.style.position="fixed"))},pe.prototype.ensureDisabledStatus=function(p){var S=!1;switch(p){case"Group":(!this.parent.allowGrouping||this.parent.ensureModuleInjected(ao)&&this.targetColumn&&this.parent.groupSettings.columns.indexOf(this.targetColumn.field)>=0||this.targetColumn&&!this.targetColumn.allowGrouping)&&(S=!0);break;case"AutoFitAll":case"AutoFit":S=!this.parent.ensureModuleInjected(Ls);break;case"Ungroup":(!this.parent.ensureModuleInjected(ao)||this.parent.ensureModuleInjected(ao)&&this.targetColumn&&this.parent.groupSettings.columns.indexOf(this.targetColumn.field)<0)&&(S=!0);break;case"SortDescending":case"SortAscending":if(this.parent.allowSorting&&this.parent.ensureModuleInjected(xu)&&this.parent.sortSettings.columns.length>0&&this.targetColumn&&this.targetColumn.allowSorting)for(var M=this.parent.sortSettings.columns,L=0;L<M.length;L++)M[parseInt(L.toString(),10)].field===this.targetColumn.field&&M[parseInt(L.toString(),10)].direction.toLocaleLowerCase()===p.toLocaleLowerCase().replace("sort","")&&(S=!0);else(!this.parent.allowSorting||!this.parent.ensureModuleInjected(xu)||this.parent.allowSorting&&this.targetColumn&&!this.targetColumn.allowSorting)&&(S=!0);break;case"Filter":this.parent.allowFiltering&&"FilterBar"!==this.parent.filterSettings.type&&this.parent.ensureModuleInjected(No)&&this.targetColumn&&this.targetColumn.allowFiltering?S=!1:this.parent.ensureModuleInjected(No)&&this.parent.allowFiltering&&this.targetColumn&&(!this.targetColumn.allowFiltering||"FilterBar"===this.parent.filterSettings.type)&&(S=!0)}return S},pe.prototype.columnMenuItemClick=function(p){switch(this.isChooserItem(p.item)?"ColumnChooser":this.getKeyFromId(p.item.id)){case"AutoFit":this.parent.autoFitColumns(this.targetColumn.field);break;case"AutoFitAll":this.parent.autoFitColumns([]);break;case"Ungroup":this.parent.ungroupColumn(this.targetColumn.field);break;case"Group":this.parent.groupColumn(this.targetColumn.field);break;case"SortAscending":this.parent.sortColumn(this.targetColumn.field,"Ascending");break;case"SortDescending":this.parent.sortColumn(this.targetColumn.field,"Descending");break;case"ColumnChooser":var M=this.getKeyFromId(p.item.id,this.CHOOSER),L=p.element.querySelector(".e-checkbox-wrapper .e-frame");L&&L.classList.contains("e-check")?(L.classList.remove("e-check"),this.parent.hideColumns(M,"field")):L&&(this.parent.showColumns(M,"field"),L.classList.add("e-check"));break;case"Filter":this.getFilter(p.element,p.item.id)}p.column=this.targetColumn,this.parent.trigger(Cd,p)},pe.prototype.columnMenuOnClose=function(p){p.items.length>0&&p.items[0].parentObj instanceof k.xV&&(this.columnMenu.enableItems(this.disableItems,!1),this.disableItems=[],this.columnMenu.showItems(this.hiddenItems),this.hiddenItems=[],this.isFilterPopupOpen()&&this.getFilter(p.element,p.element.id,!0)),!(0,r.isNullOrUndefined)(p.parentItem)&&"ColumnChooser"===this.getKeyFromId(p.parentItem.id)&&this.columnMenu.element.querySelector(".e-selected")?this.columnMenu.element.querySelector(".e-selected").focus():this.parent.notify(Q0,{})},pe.prototype.getDefaultItems=function(){return["AutoFitAll","AutoFit","SortAscending","SortDescending","Group","Ungroup","ColumnChooser","Filter"]},pe.prototype.getItems=function(){for(var p=[],M=0,L=this.parent.columnMenuItems?this.parent.columnMenuItems:this.getDefault();M<L.length;M++){var W=L[M];if("string"==typeof W)if("ColumnChooser"===W){var ce=this.getDefaultItem(W);ce.items=this.createChooserItems(),p.push(ce)}else p.push(this.getDefaultItem(W));else p.push(W)}return p},pe.prototype.getDefaultItem=function(p){var S={};switch(p){case"SortAscending":S={iconCss:this.ASCENDING};break;case"SortDescending":S={iconCss:this.DESCENDING};break;case"Group":S={iconCss:this.GROUP};break;case"Ungroup":S={iconCss:this.UNGROUP};break;case"Filter":S={iconCss:this.FILTER}}return this.defaultItems[""+p]={text:this.getLocaleText(p),id:this.generateID(p),iconCss:S.iconCss?"e-icons "+S.iconCss:null},this.defaultItems[""+p]},pe.prototype.getLocaleText=function(p){return this.l10n.getConstant(this.localeText[""+p])},pe.prototype.generateID=function(p,S){return this.gridID+"_colmenu_"+(S?S+p:p)},pe.prototype.getKeyFromId=function(p,S){return p.indexOf("_colmenu_")>0&&p.replace(this.gridID+"_colmenu_"+(S||""),"")},pe.prototype.getColumnMenu=function(){return this.element},pe.prototype.getModuleName=function(){return"columnMenu"},pe.prototype.setLocaleKey=function(){return{AutoFitAll:"autoFitAll",AutoFit:"autoFit",Group:"Group",Ungroup:"Ungroup",SortAscending:"SortAscending",SortDescending:"SortDescending",ColumnChooser:"Columnchooser",Filter:"FilterMenu"}},pe.prototype.getHeaderCell=function(p){return(0,r.closest)(p.target,"th.e-headercell")},pe.prototype.getColumn=function(){if(this.headerCell){var p=this.headerCell.querySelector(".e-headercelldiv").getAttribute("e-mappinguid");return this.parent.getColumnByUid(p)}return null},pe.prototype.createChooserItems=function(){for(var p=[],S=0,M=this.parent.columnModel;S<M.length;S++){var L=M[S];L.showInColumnChooser&&L.field&&p.push({id:this.generateID(L.field,this.CHOOSER),text:L.headerText?L.headerText:L.field})}return p},pe.prototype.appendFilter=function(p){var S="Filter";if(this.defaultItems[""+S]){var M=this.defaultItems[""+S].id;(0,r.closest)(p.target,"#"+M)&&!this.isFilterPopupOpen()?this.getFilter(p.target,M):!(0,r.closest)(p.target,"#"+M)&&this.isFilterPopupOpen()&&this.getFilter(p.target,M,!0)}},pe.prototype.getFilter=function(p,S,M){var L=this.getFilterPop();L?L.style.display=!r.Browser.isDevice&&M?"none":"block":this.parent.notify(Xl,{col:this.targetColumn,target:p,isClose:M,id:S})},pe.prototype.setPosition=function(p,S){var M=this.parent.element.getBoundingClientRect(),L=p.getBoundingClientRect(),W=L.left-M.left,ce=L.top-M.top;M.height<ce?ce=ce-S.offsetHeight+L.height:M.height<ce+S.offsetHeight&&(ce=M.height-S.offsetHeight),window.innerHeight<S.offsetHeight+ce+M.top&&(ce=window.innerHeight-S.offsetHeight-M.top),ce+M.top<0&&(ce=0),M.width<=(W+=this.parent.enableRtl?-S.offsetWidth:L.width)+S.offsetWidth?(W-=L.width+S.offsetWidth,L.left<S.offsetWidth&&(W=L.left+S.offsetWidth/2)):W<0&&(W+=S.offsetWidth+L.width),S.style.top=ce+"px",S.style.left=W+"px"},pe.prototype.filterPosition=function(){var p=this.getFilterPop();if(!this.parent.enableAdaptiveUI&&(p.classList.add(this.WRAP),!r.Browser.isDevice)){var S=p.style.display;p.style.cssText+="display:block;visibility:hidden";var M=this.element.querySelector("."+this.FILTER);M&&(this.setPosition(M.parentElement,p),p.style.cssText+="display:"+S+";visibility:visible")}},pe.prototype.getDefault=function(){var p=[];return this.parent.ensureModuleInjected(Ls)&&(p.push("AutoFitAll"),p.push("AutoFit")),this.parent.allowGrouping&&this.parent.ensureModuleInjected(ao)&&(p.push("Group"),p.push("Ungroup")),this.parent.allowSorting&&this.parent.ensureModuleInjected(xu)&&(p.push("SortAscending"),p.push("SortDescending")),p.push("ColumnChooser"),this.parent.allowFiltering&&"FilterBar"!==this.parent.filterSettings.type&&this.parent.ensureModuleInjected(No)&&p.push("Filter"),p},pe.prototype.isFilterPopupOpen=function(){var p=this.getFilterPop();return p&&"none"!==p.style.display},pe.prototype.getFilterPop=function(){return!(0,r.isNullOrUndefined)(this.targetColumn)&&"Menu"===this.parent.filterSettings.type&&r.Browser.isDevice?document.getElementById(this.targetColumn.uid+"-flmdlg"):this.parent.element.querySelector("."+this.POP)},pe.prototype.isFilterItemAdded=function(){return this.parent.columnMenuItems&&this.parent.columnMenuItems.indexOf("Filter")>=0||!this.parent.columnMenuItems},pe.prototype.renderResponsiveChangeAction=function(p){this.responsiveDialogRenderer.action=p.action},pe}(),Dp=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),jf=function(pe){function p(S,M){var L=pe.call(this,S,M)||this;return L.parent=S,L.serviceLocator=M,L.initEvent(),L}return Dp(p,pe),p.prototype.initEvent=function(){this.parent.isDestroyed||(this.parent.on(Al,this.initForeignKeyColumns,this),this.parent.on(yu,this.getForeignKeyData,this),this.parent.on(Sl,this.generateQueryFormData,this))},p.prototype.initForeignKeyColumns=function(S){for(var M=0;M<S.length;M++)S[parseInt(M.toString(),10)].dataSource=S[parseInt(M.toString(),10)].dataSource instanceof P.DataManager?S[parseInt(M.toString(),10)].dataSource:(0,r.isNullOrUndefined)(S[parseInt(M.toString(),10)].dataSource)?new P.DataManager:"result"in S[parseInt(M.toString(),10)].dataSource?S[parseInt(M.toString(),10)].dataSource:new P.DataManager(S[parseInt(M.toString(),10)].dataSource)},p.prototype.eventfPromise=function(S,M,L,W){var ce=this.getStateEventArgument(M),ke=new P.Deferred,rt=new P.Deferred;ce.action=S.action;var Pt=this.parent.getDataModule();return!(0,r.isNullOrUndefined)(S.action)&&S.action.requestType&&!1!==Pt.foreignKeyDataState.isDataChanged?(Pt.setForeignKeyDataState({isPending:!0,resolver:rt.resolve}),rt.promise.then(function(){ke.resolve(W.dataSource)}),ce.setColumnData=this.parent.setForeignKeyData.bind(this.parent),this.parent.trigger(Ju,ce)):(Pt.setForeignKeyDataState({}),ke.resolve(L)),ke},p.prototype.getForeignKeyData=function(S){for(var M=this,L=S.column?[S.column]:this.parent.getForeignKeyColumns(),W=[],ce=function(Pt){var l0=void 0,Jt=S.isComplex?ke.genarateColumnQuery(L[parseInt(Pt.toString(),10)]):ke.genarateQuery(L[parseInt(Pt.toString(),10)],S.result.result,!1,!0);Jt.params=ke.parent.query.params;var ai=L[parseInt(Pt.toString(),10)].dataSource;l0=ai&&"result"in ai?ke.eventfPromise(S,Jt,ai,L[parseInt(Pt.toString(),10)]).promise:!ai.ready||ai.dataSource.offline?ai.executeQuery(Jt):ai.ready.then(function(){return ai.executeQuery(Jt)}),W.push(l0)},ke=this,rt=0;rt<L.length;rt++)ce(rt);Promise.all(W).then(function(Pt){for(var l0=0;l0<Pt.length;l0++)L[parseInt(l0.toString(),10)].columnData=Pt[parseInt(l0.toString(),10)].result,"dropdownedit"===L[parseInt(l0.toString(),10)].editType&&"result"in L[parseInt(l0.toString(),10)].dataSource&&(L[parseInt(l0.toString(),10)].edit.params=(0,r.extend)(L[parseInt(l0.toString(),10)].edit.params,{dataSource:Pt[parseInt(l0.toString(),10)].result,query:new P.Query,fields:{value:L[parseInt(l0.toString(),10)].foreignKeyField||L[parseInt(l0.toString(),10)].field,text:L[parseInt(l0.toString(),10)].foreignKeyValue}}));S.promise.resolve(S.result)}).catch(function(Pt){var l0=Pt;return l0.error||(l0={error:l0}),M.parent.log(["actionfailure","foreign_key_failure"],l0),S.promise&&S.promise.reject&&S.promise.reject(Pt),Pt})},p.prototype.generateQueryFormData=function(S){S.predicate.predicate=this.genarateQuery(S.column,S.column.columnData,!0)},p.prototype.genarateQuery=function(S,M,L,W){var ce=this.parent,ke=[],rt=new P.Query,Pt=L?S.foreignKeyField:S.field;if(ce.allowPaging||ce.enableVirtualization||L){M=new P.DataManager(ce.allowGrouping&&ce.groupSettings.columns.length&&!L?M.records:M).executeLocal((new P.Query).select(Pt));var l0=P.DataUtil.distinct(M,Pt,!1);Pt=L?S.field:S.foreignKeyField;for(var Jt=0;Jt<l0.length;Jt++)l0[parseInt(Jt.toString(),10)]&&l0[parseInt(Jt.toString(),10)].getDay?ke.push(If({field:Pt,operator:"equal",value:l0[parseInt(Jt.toString(),10)],matchCase:!1})):ke.push(new P.Predicate(Pt,"equal",l0[parseInt(Jt.toString(),10)],!1))}return W?ke.length?rt.where(P.Predicate.or(ke)):rt:ke.length?P.Predicate.or(ke):{predicates:[]}},p.prototype.genarateColumnQuery=function(S){var M=this.parent,L=new P.Query,W=this.isFiltered(S);if(W.isTrue&&(L=this.filterQuery(L,W.column,!0)),M.searchSettings.key.length){var ce=M.searchSettings;S.dataSource instanceof P.DataManager&&S.dataSource.adaptor.getModuleName&&"ODataV4Adaptor"===S.dataSource.adaptor.getModuleName()?L=this.searchQuery(L,S,!0):L.search(ce.key,S.foreignKeyValue,ce.operator,ce.ignoreCase)}return L},p.prototype.isFiltered=function(S){var M=this.parent.filterSettings.columns.filter(function(L){return L.field===S.foreignKeyValue&&L.uid===S.uid});return{column:M,isTrue:!!M.length}},p.prototype.getModuleName=function(){return"foreignKey"},p.prototype.destroy=function(){this.destroyEvent()},p.prototype.destroyEvent=function(){this.parent.isDestroyed||(this.parent.off(Al,this.initForeignKeyColumns),this.parent.off(yu,this.getForeignKeyData),this.parent.off(Sl,this.generateQueryFormData))},p}(Ou),ff=function(){function pe(p,S){this.infiniteCache={},this.infiniteCurrentViewData={},this.isDownScroll=!1,this.isUpScroll=!1,this.isScroll=!0,this.enableContinuousScroll=!1,this.initialRender=!0,this.isRemove=!1,this.isInitialCollapse=!1,this.prevScrollTop=0,this.actions=["filtering","searching","grouping","ungrouping","reorder","sorting","refresh"],this.keys=[nf,S3,Nc,Zp],this.rowTop=0,this.virtualInfiniteData={},this.isCancel=!1,this.emptyRowData={},this.isNormaledit=!1,this.isInfiniteScroll=!1,this.isLastPage=!1,this.isInitialRender=!0,this.isFocusScroll=!1,this.isGroupCollapse=!1,this.parent=p,this.serviceLocator=S,this.isNormaledit="Normal"===this.parent.editSettings.mode,this.addEventListener(),this.widthService=S.getService("widthService"),this.rowModelGenerator=new d3(this.parent)}return pe.prototype.getModuleName=function(){return"infiniteScroll"},pe.prototype.addEventListener=function(){this.parent.on(O0,this.onDataReady,this),this.parent.on(Ta,this.dataSourceModified,this),this.parent.on(j,this.infinitePageQuery,this),this.parent.on(te,this.infiniteScrollHandler,this),this.parent.on(pa,this.infiniteCellFocus,this),this.parent.on(Je,this.appendInfiniteRows,this),this.parent.on(xt,this.removeInfiniteCacheRows,this),this.parent.on(q,this.resetInfiniteBlocks,this),this.parent.on(p0,this.setCache,this),this.parent.on(xi,this.ensureIntialCollapse,this),this.parent.on(H0,this.infiniteCellFocus,this),this.parent.on(ge,this.setDisplayNone,this),this.parent.on(Ja,this.editActionBegin,this),this.parent.on(ye,this.getVirtualInfiniteData,this),this.parent.on(Le,this.resetInfiniteEdit,this),this.parent.on(jr,this.infiniteEditSuccess,this),this.parent.on(Re,this.refreshInfiniteCache,this),this.parent.on(Kn,this.refreshInfiniteEditrowindex,this),this.parent.on(x0,this.infiniteEditHandler,this),this.parent.on(pt,this.infiniteAddActionBegin,this),this.parent.on(Ha,this.modelChanged,this),this.parent.on(_a,this.refreshInfiniteCurrentViewData,this),this.parent.on(N0,this.destroy,this),this.parent.on(P0,this.selectNewRow,this),this.parent.on(Sn,this.captionActionComplete,this),this.parent.on(bo,this.setGroupCollapsePageQuery,this),this.parent.on(_d,this.onActionComplete,this),this.actionBeginFunction=this.actionBegin.bind(this),this.actionCompleteFunction=this.actionComplete.bind(this),this.dataBoundFunction=this.dataBound.bind(this),this.parent.addEventListener(Ee,this.actionBeginFunction),this.parent.addEventListener(me,this.actionCompleteFunction),this.parent.addEventListener(_e,this.dataBoundFunction)},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(O0,this.onDataReady),this.parent.off(Ta,this.dataSourceModified),this.parent.off(j,this.infinitePageQuery),this.parent.off(te,this.infiniteScrollHandler),this.parent.off(pa,this.infiniteCellFocus),this.parent.off(Je,this.appendInfiniteRows),this.parent.off(xt,this.removeInfiniteCacheRows),this.parent.off(q,this.resetInfiniteBlocks),this.parent.off(p0,this.setCache),this.parent.off(xi,this.ensureIntialCollapse),this.parent.off(H0,this.infiniteCellFocus),this.parent.off(ge,this.setDisplayNone),this.parent.off(Ja,this.editActionBegin),this.parent.off(ye,this.getVirtualInfiniteData),this.parent.off(Le,this.resetInfiniteEdit),this.parent.off(jr,this.infiniteEditSuccess),this.parent.off(Re,this.refreshInfiniteCache),this.parent.on(Kn,this.refreshInfiniteEditrowindex),this.parent.off(x0,this.infiniteEditHandler),this.parent.off(pt,this.infiniteAddActionBegin),this.parent.off(Ha,this.modelChanged),this.parent.off(_a,this.refreshInfiniteCurrentViewData),this.parent.off(N0,this.destroy),this.parent.off(P0,this.selectNewRow),this.parent.off(Sn,this.captionActionComplete),this.parent.off(bo,this.setGroupCollapsePageQuery),this.parent.off(_d,this.onActionComplete),this.parent.removeEventListener(Ee,this.actionBeginFunction),this.parent.removeEventListener(me,this.actionCompleteFunction),this.parent.removeEventListener(_e,this.dataBoundFunction))},pe.prototype.dataBound=function(){"collapse"===this.groupCaptionAction?(this.groupCaptionAction="refresh",this.makeGroupCollapseRequest()):"refresh"===this.groupCaptionAction&&(this.parent.hideSpinner(),this.groupCaptionAction=this.empty)},pe.prototype.setGroupCollapsePageQuery=function(p){var S=this.parent;if(!S.infiniteScrollSettings.enableCache&&this.isGroupCollapse)if(p.skipPage=!0,this.isGroupCollapse=!1,"collapse"===this.groupCaptionAction){for(var M=S.getRowObjectFromUID(this.parentCapUid),L=S.getRowsObject(),W=0,ce=L.length-1;ce>=0&&L[parseInt(ce.toString(),10)].indent!==M.indent;ce--)L[parseInt(ce.toString(),10)].isDataRow&&W++;var ke=$4(L.indexOf(M),L),rt=j3(ke.fields,ke.keys,this),Pt=n3(rt);for(rt=Pt[Pt.length-1],ce=Pt.length-2;ce>=0;ce--)rt=rt.and(Pt[parseInt(ce.toString(),10)]);p.query.where(rt),p.query.skip(W),this.parentCapUid=this.empty}else{var l0=S.getRows(),Jt=S.pageSettings.pageSize,ai=ho(l0[l0.length-1])+1,Oi=ai-ai%Jt+Jt-ai;ai%Jt==0&&(Oi=0),p.query.skip(ai),p.query.take(S.infiniteScrollSettings.initialBlocks*S.pageSettings.pageSize+Oi)}},pe.prototype.captionActionComplete=function(p){var S=this.parent;if(!S.infiniteScrollSettings.enableCache&&p.isCollapse){var M=S.getContent().firstElementChild.getBoundingClientRect(),L=S.contentModule.getTable().getBoundingClientRect();if(Math.round(L.bottom-S.getRowHeight())<=Math.round(M.bottom)){this.parentCapUid=p.parentUid,this.groupCaptionAction="collapse",S.showSpinner();var W=S.getRowObjectFromUID(p.parentUid);this.getCaptionChildCount(W)?this.makeGroupCollapseRequest(p.parentUid):(this.groupCaptionAction="refresh",this.makeGroupCollapseRequest())}}},pe.prototype.makeGroupCollapseRequest=function(p){var S=this.parent,M=[].slice.call(S.getContentTable().querySelectorAll("tr")),L=S.groupSettings.enableLazyLoading?M:S.getRows(),W=S.groupSettings.enableLazyLoading?S.contentModule.visibleRows.length-1:ho(L[L.length-1]),ce=this.parent.pageSettings.currentPage,ke=Math.ceil(W/this.parent.pageSettings.pageSize)+1;if(ce>=this.maxPage||ke>this.maxPage)S.hideSpinner();else{this.parent.pageSettings.currentPage=ke;var rt={requestType:"infiniteScroll",currentPage:this.parent.pageSettings.currentPage,prevPage:ce,startIndex:W+1,direction:"down",isCaptionCollapse:!0,parentUid:p};this.isGroupCollapse=!0,this.parent.notify("model-changed",rt)}},pe.prototype.getCaptionChildCount=function(p){for(var S=this.parent.getRowsObject(),L=!1,W=S.indexOf(p);W<S.length&&(!(S[parseInt(W.toString(),10)].indent===p.indent||S[parseInt(W.toString(),10)].indent<p.indent)||S[parseInt(W.toString(),10)].data.key===p.data.key);W++)if(S[parseInt(W.toString(),10)].isCaptionRow&&!this.childCheck(S,S[parseInt(W.toString(),10)],W)){L=!0;break}return L},pe.prototype.childCheck=function(p,S,M){for(var L=0,W=M+1;W<p.length&&p[parseInt(W.toString(),10)].indent!==S.indent;W++)p[parseInt(W.toString(),10)].indent===S.indent+1&&p[parseInt(W.toString(),10)].parentUid===S.uid&&L++;return S.data.count===L},pe.prototype.updateCurrentViewData=function(){var p=this.parent;if(!p.groupSettings.columns.length){var S=Object.keys(this.infiniteCurrentViewData);p.currentViewData=[];for(var M=p.pageSettings.currentPage,L=p.infiniteScrollSettings.enableCache,W=p.infiniteScrollSettings.maxBlocks,ce=L&&(M>W||this.isUpScroll&&M>1),ke=ce?this.isUpScroll?M:M-W+1:1,rt=ce?ke+W-1:L?W:S.length,Pt=ke;Pt<=rt;Pt++)this.infiniteCurrentViewData[parseInt(Pt.toString(),10)]&&(p.currentViewData=p.currentViewData.concat(this.infiniteCurrentViewData[parseInt(Pt.toString(),10)]))}},pe.prototype.refreshInfiniteCurrentViewData=function(p){"add"===p.args.action&&"save"===p.args.requestType&&(this.parent.pageSettings.currentPage=Math.ceil(p.args.index/this.parent.pageSettings.pageSize)?Math.ceil(p.args.index/this.parent.pageSettings.pageSize):1);var S=this.parent.pageSettings.currentPage,M=this.parent.pageSettings.pageSize,L=this.parent.infiniteScrollSettings.initialBlocks,W=Object.keys(this.infiniteCurrentViewData),ce=this.parent.infiniteScrollSettings.enableCache;if(!this.parent.groupSettings.columns.length){var ke="save"===p.args.requestType&&!(this.parent.sortSettings.columns.length||this.parent.filterSettings.columns.length||this.parent.groupSettings.columns.length||this.parent.searchSettings.key);if(ce||!ke&&"delete"!==p.args.requestType)L>1&&p.data.length===L*M?this.setInitialCache(p.data.slice(),{},ce&&"delete"===p.args.requestType,!0):this.infiniteCurrentViewData[parseInt(S.toString(),10)]=p.data.slice();else if(ke){for(var Pt=0,l0=1;l0<=W.length;l0++)if(Pt+=this.infiniteCurrentViewData[parseInt(l0.toString(),10)].length-1,p.args.index<=Pt){this.resetCurrentViewData(l0),this.infiniteCurrentViewData[parseInt(l0.toString(),10)].splice(p.args.index,0,p.args.data);break}}else this.infiniteCurrentViewData[W[W.length-1]].push(p.data[0])}},pe.prototype.resetCurrentViewData=function(p){for(var S=Object.keys(this.infiniteCurrentViewData),M=p;M<=S.length;M++){var L=this.infiniteCurrentViewData[parseInt(M.toString(),10)][this.infiniteCurrentViewData[parseInt(M.toString(),10)].length-1];this.infiniteCurrentViewData[M+1]&&this.infiniteCurrentViewData[M+1].splice(0,0,L),this.infiniteCurrentViewData[parseInt(M.toString(),10)].pop()}},pe.prototype.modelChanged=function(p){var S=this.parent.getRows();if("save"===p.requestType&&p.index&&p.data&&(this.addRowIndex=p.index),S&&S.length&&"infiniteScroll"!==p.requestType&&("delete"===p.requestType||"add"===this.requestType)){if(this.firstIndex=ho(S[0]),this.firstBlock=Math.ceil((this.firstIndex+1)/this.parent.pageSettings.pageSize),this.lastIndex=ho(S[S.length-1]),"delete"===p.requestType){var M=this.parent.getRowsObject();p.startIndex=this.parent.infiniteScrollSettings.enableCache?(this.firstBlock-1)*this.parent.pageSettings.pageSize:M[M.length-1].index}else p.startIndex=this.firstIndex;!this.parent.infiniteScrollSettings.enableCache&&this.parent.pageSettings.currentPage===this.maxPage&&"delete"===p.requestType&&(this.isLastPage=!0,this.lastIndex=this.lastIndex-1)}},pe.prototype.infiniteAddActionBegin=function(p){this.isNormaledit&&(this.isAdd=!0,this.parent.infiniteScrollSettings.enableCache&&(Object.keys(this.emptyRowData).length||this.createEmptyRowdata(),this.parent.pageSettings.currentPage>1&&(p.startEdit=!1,this.resetInfiniteBlocks({},!0),this.makeRequest({currentPage:1}))))},pe.prototype.infiniteEditHandler=function(p){if(!this.parent.infiniteScrollSettings.enableCache&&("delete"===p.e.requestType||"save"===p.e.requestType&&"add"===this.requestType)){var S=this.parent.getRows(),M=this.parent.getRowsObject();this.ensureRowAvailability(M,p.result[0])&&(S.length&&!(this.addRowIndex&&this.addRowIndex>=S.length)&&this.resetRowIndex(M,p.e,S,"add"===this.requestType,!0),this.isLastPage?(this.isLastPage=!1,this.parent.pageSettings.currentPage=this.maxPage,this.parent.selectionModule.index<this.parent.frozenRows&&((0,r.remove)(S[this.parent.frozenRows-1]),this.createRow([M[this.parent.frozenRows-1]],p,!1,!0),ic(this.parent))):this.createRow(M,p)),this.parent.hideSpinner(),this.parent.notify(En,{}),this.parent.notify("delete"===this.requestType?sd:hl,p.e)}this.parent.notify(yl,{case:"refreshHeight"})},pe.prototype.createRow=function(p,S,M,L,W){var ce=L?p:this.generateRows(S.result,S.e),ke=new e1(this.serviceLocator,null,this.parent);if(this.parent.removeMaskRow(),!("save"===S.e.requestType&&S.e.index&&S.e.data&&(ce[0].index=this.addRowIndex,this.addRowIndex=null,ce[0].index>=p.length))){var rt;rt=this.parent.getContent().querySelector(ed),this.parent.frozenRows&&(rt=L&&"add"!==this.requestType||!L&&"add"===this.requestType?this.parent.getHeaderContent().querySelector(ed):rt);var Pt={rows:p,cancel:!1,args:S,isMovable:M,isFrozenRows:L,isFrozenRight:L,row:ce};if(this.parent.notify(Nr,Pt),!Pt.cancel)for(var l0=ce.length-1;l0>=0;l0--)"delete"===this.requestType?rt.appendChild(ke.render(ce[parseInt(l0.toString(),10)],this.parent.getColumns())):rt.insertBefore(ke.render(ce[parseInt(l0.toString(),10)],this.parent.getColumns()),rt.rows[S.e.index]);if(!L&&this.parent.frozenRows&&(this.parent.selectionModule.index<this.parent.frozenRows||"add"===this.requestType)){var Jt=this.parent.getRows();(0,r.remove)(Jt[parseInt(((M||W)&&"add"===this.requestType?this.parent.frozenRows:this.parent.frozenRows-1).toString(),10)]),this.createRow([p[this.parent.frozenRows-1]],S,!1,!0,!1)}!this.parent.infiniteScrollSettings.enableCache&&!L&&(ic(this.parent),this.parent.contentModule.visibleRows="add"===this.requestType?ce.concat(p):p.concat(ce))}},pe.prototype.ensureRowAvailability=function(p,S){var M=!0;if(this.parent.frozenRows&&!this.parent.infiniteScrollSettings.enableCache&&this.parent.sortSettings.columns&&"add"===this.requestType)for(var L=this.parent.getPrimaryKeyFieldNames()[0],W=0;W<p.length;W++)if(p[parseInt(W.toString(),10)].data[""+L]===S[""+L]){M=!1;break}return M},pe.prototype.generateRows=function(p,S){return this.rowModelGenerator.generateRows(p,S)},pe.prototype.resetRowIndex=function(p,S,M,L,W){var ce=this,ke=this.parent.getPrimaryKeyFieldNames()[0];L?!(M.length%this.parent.pageSettings.pageSize)&&(W&&!this.parent.groupSettings.columns.length&&this.swapCurrentViewData(1,!0),(0,r.remove)(M[p.length-1]),M.splice(p.length-1,1),p.splice(p.length-1,1)):p.filter(function(l0,Jt){if(l0.data[""+ke]===S.data[0][""+ke]){if(W&&!ce.parent.groupSettings.columns.length){var ai=Math.ceil((Jt+1)/ce.parent.pageSettings.pageSize);ce.resetInfiniteCurrentViewData(ai,Jt)}p.splice(Jt,1);var Oi=ce.parent.getRowElementByUID(l0.uid);if(Oi){var Yi=M.indexOf(Oi);(0,r.remove)(Oi),M.splice(Yi,1)}}}),f3(this.parent,p,M,L?this.addRowIndex?this.addRowIndex+1:1:0,this.addRowIndex?this.addRowIndex:0)},pe.prototype.resetInfiniteCurrentViewData=function(p,S){S-=(p-1)*this.parent.pageSettings.pageSize,this.infiniteCurrentViewData[parseInt(p.toString(),10)].splice(S,1),this.swapCurrentViewData(p,!1)},pe.prototype.swapCurrentViewData=function(p,S){for(var M=Object.keys(this.infiniteCurrentViewData),L=S?M.length+1:M.length,W=p;W<L;W++)if(this.infiniteCurrentViewData[W+1]){var ce=S?W:W+1,ke=S?this.infiniteCurrentViewData[parseInt(W.toString(),10)].length-1:0,rt=this.infiniteCurrentViewData[parseInt(ce.toString(),10)].splice(ke,1);S?(this.infiniteCurrentViewData[W+1]=rt.concat(this.infiniteCurrentViewData[W+1]),W+1===L-1&&this.infiniteCurrentViewData[W+1].splice(this.infiniteCurrentViewData[W+1].length-1,1)):this.infiniteCurrentViewData[parseInt(W.toString(),10)].push(rt[0])}this.updateCurrentViewData()},pe.prototype.setDisplayNone=function(p){if(this.parent.infiniteScrollSettings.enableCache){for(var S=Object.keys(this.infiniteCache),M=1;M<=S.length;M++)this.infiniteCache[parseInt(M.toString(),10)].filter(function(W){W.cells[p.index].visible=""===p.visible});this.resetContentModuleCache(this.infiniteCache)}},pe.prototype.refreshInfiniteCache=function(p){this.getEditedRowObject().data=p.data},pe.prototype.refreshInfiniteCacheRowVisibleLength=function(p,S){var M=p[parseInt(S.toString(),10)];if(this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache){for(var L=0,W=0,ce=0,ke=0;ke<M.length;ke++)M[parseInt(ke.toString(),10)].visible||(0,r.isNullOrUndefined)(M[parseInt(ke.toString(),10)].visible)?W++:ce++;return ce>W?(L=ce-W)>W&&(L=W):(L=W-ce)>ce&&(L=ce),0===L&&(L=1),L}return M.length},pe.prototype.refreshInfiniteEditrowindex=function(p){this.editRowIndex=p.index},pe.prototype.getEditedRowObject=function(){for(var S,p=this.parent.getRowsObject(),M=0;M<p.length;M++)p[parseInt(M.toString(),10)].index===this.editRowIndex&&(S=p[parseInt(M.toString(),10)]);return S},pe.prototype.infiniteEditSuccess=function(p){this.isNormaledit&&(!this.isAdd&&p.data&&this.updateCurrentViewRecords(p.data),this.isAdd=this.parent.editSettings.showAddNewRow)},pe.prototype.updateCurrentViewRecords=function(p){var S=V3(this.parent,p);(0,r.isNullOrUndefined)(S)||(this.parent.getCurrentViewRecords()[parseInt(S.toString(),10)]=p)},pe.prototype.actionBegin=function(p){"add"===p.requestType||"delete"===p.requestType?this.requestType=p.requestType:"add"===p.action&&"save"===p.requestType&&(this.requestType=p.action),(this.parent.isFrozenGrid()&&!p.cancel&&"searching"===p.requestType||"sorting"===p.requestType||"filtering"===p.requestType)&&(this.isInitialRender=!0)},pe.prototype.actionComplete=function(p){("delete"===p.requestType||"save"===p.requestType||"cancel"===p.requestType)&&(this.requestType=this.empty,this.isCancel="cancel"===p.requestType||"save"===p.requestType,this.isAdd=this.isEdit=this.parent.editSettings.showAddNewRow,this.isNormaledit&&(this.editRowIndex=this.empty,this.virtualInfiniteData={},this.parent.editModule.previousVirtualData={}))},pe.prototype.onActionComplete=function(p){this.parent.trigger(me,(0,r.extend)(p,{type:me}))},pe.prototype.resetInfiniteEdit=function(){this.parent.enableInfiniteScrolling&&this.isNormaledit&&(this.parent.editSettings.allowEditing&&this.isEdit||this.parent.editSettings.allowAdding&&this.isAdd)&&(this.parent.isEdit=!0)},pe.prototype.getVirtualInfiniteData=function(p){this.getVirtualInfiniteEditedData(),p.virtualData=this.parent.enableColumnVirtualization&&!this.parent.infiniteScrollSettings.enableCache?p.virtualData:this.virtualInfiniteData,p.isAdd=this.isAdd,p.isCancel=this.isCancel},pe.prototype.editActionBegin=function(p){this.isEdit=!0,this.editRowIndex=p.index;var S=(0,r.extend)({},this.getEditedRowObject().data);p.data=Object.keys(this.virtualInfiniteData).length?this.virtualInfiniteData:S},pe.prototype.dataSourceModified=function(){this.resetInfiniteBlocks({requestType:this.empty},!0)},pe.prototype.onDataReady=function(p){!(0,r.isNullOrUndefined)(p.count)&&"infiniteScroll"!==p.requestType&&(this.maxPage=Math.ceil(p.count/this.parent.pageSettings.pageSize))},pe.prototype.ensureIntialCollapse=function(p){this.isInitialCollapse=!p},pe.prototype.infiniteScrollHandler=function(p){this.restoreInfiniteEdit(),this.restoreInfiniteAdd();var S=p.target;if(S.classList.contains(Or)&&this.parent.enableInfiniteScrolling&&!p.isLeft){var L=this.parent.getContent().firstElementChild,W=[].slice.call(this.parent.getContentTable().querySelectorAll("tr"));this.prevScrollTop=L.scrollTop;var ce=this.parent.groupSettings.enableLazyLoading?W:this.parent.getRows();if(!ce.length)return;var ke=ho(ce[ce.length-1])+1,rt=this.parent.pageSettings.currentPage,Pt=void 0,l0=S.scrollHeight-S.scrollTop,Jt=Math.round(S.scrollHeight-S.scrollTop),ai=l0<S.clientHeight?Math.ceil(l0):Math.floor(l0);ai>S.clientHeight&&(ai-=1);var Oi=ai===S.clientHeight||Jt===S.clientHeight;if(!(0,r.isNullOrUndefined)(this.groupCaptionAction))return;if(this.isScroll&&Oi&&(this.parent.pageSettings.currentPage<=this.maxPage-1||this.enableContinuousScroll)){this.parent.infiniteScrollSettings.enableCache&&(this.isUpScroll=!1,this.isDownScroll=!0);var Yi=[].slice.call(L.querySelectorAll(".e-row:not(.e-addedrow)")),nn=Yi[Yi.length-1],An=this.parent.groupSettings.enableLazyLoading&&this.parent.groupSettings.columns.length?this.parent.contentModule.visibleRows.length-1:ho(nn);this.parent.pageSettings.currentPage=Math.ceil(An/this.parent.pageSettings.pageSize)+1,this.makeRequest(Pt={requestType:"infiniteScroll",currentPage:this.parent.pageSettings.currentPage,prevPage:rt,startIndex:ke,direction:"down"})}if(this.isScroll&&this.parent.infiniteScrollSettings.enableCache&&0===S.scrollTop&&1!==this.parent.pageSettings.currentPage){this.parent.infiniteScrollSettings.enableCache&&(this.isDownScroll=!1,this.isUpScroll=!0),An=ho((nn=[].slice.call(L.getElementsByClassName(Js)))[this.parent.pageSettings.pageSize-1]);var wn=ho(nn[0])-this.parent.pageSettings.pageSize;this.parent.pageSettings.currentPage=Math.ceil(An/this.parent.pageSettings.pageSize)-1,this.parent.pageSettings.currentPage&&this.makeRequest(Pt={requestType:"infiniteScroll",currentPage:this.parent.pageSettings.currentPage,prevPage:rt,startIndex:wn,direction:"up"})}this.parent.infiniteScrollSettings.enableCache&&!this.isScroll&&(0,r.isNullOrUndefined)(Pt)&&(this.isDownScroll||this.isUpScroll)&&(L.scrollTop=this.top)}},pe.prototype.makeRequest=function(p){var S=this;if(this.parent.pageSettings.currentPage!==p.prevPage){var M=this.parent.infiniteScrollSettings.initialBlocks;M<this.maxPage&&this.parent.pageSettings.currentPage<=this.maxPage?(this.isInfiniteScroll=!0,(0,r.isNullOrUndefined)(this.infiniteCache[p.currentPage])?setTimeout(function(){S.getVirtualInfiniteEditedData(),S.parent.notify("model-changed",p)},100):setTimeout(function(){S.getVirtualInfiniteEditedData(),S.parent.notify(z,p)},100)):this.parent.pageSettings.currentPage=this.parent.groupSettings.enableLazyLoading&&this.parent.groupSettings.columns.length&&M>=this.maxPage?1:this.maxPage}},pe.prototype.infinitePageQuery=function(p){this.initialRender?(this.initialRender=!1,this.intialPageQuery(p)):"delete"===this.requestType||"add"===this.requestType?this.isInfiniteScroll||this.parent.groupSettings.enableLazyLoading?this.parent.groupSettings.enableLazyLoading&&!this.parent.infiniteScrollSettings.enableCache?p.page(1,this.parent.infiniteScrollSettings.initialBlocks<this.parent.pageSettings.currentPage?this.parent.pageSettings.pageSize*this.parent.pageSettings.currentPage:this.parent.pageSettings.pageSize*this.parent.infiniteScrollSettings.initialBlocks):p.page(this.parent.pageSettings.currentPage,this.parent.pageSettings.pageSize):this.editPageQuery(p):p.page(this.parent.pageSettings.currentPage,this.parent.pageSettings.pageSize)},pe.prototype.editPageQuery=function(p){var S=this.parent.infiniteScrollSettings.initialBlocks;this.parent.infiniteScrollSettings.enableCache?(this.infiniteCache={},this.infiniteCurrentViewData={},p.skip(this.firstIndex),p.take(S*this.parent.pageSettings.pageSize)):("Dialog"===this.parent.editSettings.mode&&this.parent.clearSelection(),p.skip("delete"===this.requestType?this.lastIndex:this.addRowIndex?this.addRowIndex:this.firstIndex),(0,r.isNullOrUndefined)(this.parent.getDataModule().dataManager.dataSource.url)||""===this.parent.getDataModule().dataManager.dataSource.url||"delete"!==this.requestType&&"add"!==this.requestType?p.take(1):p.take(S*this.parent.pageSettings.pageSize))},pe.prototype.intialPageQuery=function(p){this.parent.infiniteScrollSettings.enableCache&&this.parent.infiniteScrollSettings.initialBlocks>this.parent.infiniteScrollSettings.maxBlocks&&(this.parent.infiniteScrollSettings.initialBlocks=this.parent.infiniteScrollSettings.maxBlocks),p.page(1,this.parent.pageSettings.pageSize*this.parent.infiniteScrollSettings.initialBlocks)},pe.prototype.scrollToLastFocusedCell=function(p){var S=this.parent,M=this.lastFocusInfo.rowIdx+(p.keyArgs.action===S3?-1:1),L=this.lastFocusInfo.cellIdx,W=S.getRowByIndex(M);if(!W){var ce=new e1(this.serviceLocator,null,this.parent),ke=Math.floor(M/this.parent.pageSettings.pageSize)+1;S.pageSettings.currentPage=ke;var rt=S.getColumns();(0,r.remove)(S.getContent().querySelector("tbody")),S.getContent().querySelector("table").appendChild(S.createElement("tbody",{attrs:{role:"rowgroup"}}));for(var Pt=[],l0=1===ke||this.maxPage===ke?0:-1,Jt=0;Jt<S.infiniteScrollSettings.maxBlocks;this.maxPage===ke?l0--:l0++,Jt++){var ai=this.infiniteCache[ke+l0];if(ai){Pt=Pt.concat(ai);for(var Oi=0;Oi<ai.length;Oi++)S.getContent().querySelector("tbody").appendChild(ce.render(ai[parseInt(Oi.toString(),10)],rt))}}S.notify(P0,{rows:Pt,args:{}}),ic(S)}var Yi=(W=S.getRowByIndex(M)).cells[parseInt(L.toString(),10)];S.focusModule.isInfiniteScroll=!0,S.focusModule.onClick({target:Yi},!0),S.selectRow(M),Yi.focus(),this.isFocusScroll=!1,p.cancel=!0},pe.prototype.setLastCellFocusInfo=function(p){var S=p.byClick&&p.clickArgs.target||p.byKey&&p.keyArgs.target||(!this.isFocusScroll&&p).target;if(S&&S.classList.contains("e-rowcell")){var M=parseInt(S.getAttribute("data-colindex"),10),L=parseInt(S.parentElement.getAttribute("data-rowindex"),10);this.lastFocusInfo={rowIdx:L,cellIdx:M}}},pe.prototype.infiniteCellFocus=function(p){var S=this.parent,M=S.infiniteScrollSettings.enableCache;if(p.byKey){if(M&&this.isFocusScroll)return void this.scrollToLastFocusedCell(p);var L=document.activeElement,W=ho(L.parentElement);this.cellIndex=parseInt(L.getAttribute(Bu),10);var ce=S.getContent().firstElementChild,ke=this.maxPage*S.pageSettings.pageSize-1,rt=Math.floor(ce.offsetHeight/this.parent.getRowHeight()),Pt=ce.getBoundingClientRect();if(!isNaN(W))if(p.keyArgs.action===nf||p.keyArgs.action===Nc){this.rowIndex=W+=1;var Jt=(l0=S.getRowByIndex(W))&&l0.getBoundingClientRect();M&&(W=L.parentElement.rowIndex+1),this.isFocusScroll||!l0&&W<ke||Jt&&Jt.bottom>=Pt.bottom?(this.isFocusScroll||(this.pressedKey=p.keyArgs.action),this.isFocusScroll=!1,ce.scrollTop=(W-rt+1)*this.parent.getRowHeight()):!M&&l0&&Jt&&(Jt.bottom>=Pt.bottom||Jt.top<Pt.top)&&l0.cells[this.cellIndex].scrollIntoView()}else if(p.keyArgs.action===S3||p.keyArgs.action===Zp){var l0;this.rowIndex=W-=1,Jt=(l0=S.getRowByIndex(W))&&l0.getBoundingClientRect(),M&&(W=L.parentElement.rowIndex-1),(!l0||Jt.top<=Pt.top)&&(this.pressedKey=p.keyArgs.action,ce.scrollTop=W*this.parent.getRowHeight())}}else("PageDown"===p.key||"PageUp"===p.key)&&(this.pressedKey=p.key);this.setLastCellFocusInfo(p)},pe.prototype.createEmptyRowdata=function(){var p=this;this.parent.getColumns().filter(function(S){p.emptyRowData[S.field]=p.empty})},pe.prototype.getVirtualInfiniteEditedData=function(){var p=this.parent.element.querySelector("."+gd),S=this.parent.element.querySelector("."+kl),M=this.parent.element.querySelector(".e-gridform");if(this.parent.infiniteScrollSettings.enableCache&&(p||S)){var L=(0,r.extend)({},p?this.getEditedRowObject().data:this.emptyRowData);this.virtualInfiniteData=this.parent.editModule.getCurrentEditedData(M,L);for(var W=this.parent.getHiddenColumns(),ce=0;ce<W.length;ce++)W[parseInt(ce.toString(),10)].defaultValue&&(this.virtualInfiniteData[W[parseInt(ce.toString(),10)].field]=W[parseInt(ce.toString(),10)].defaultValue)}},pe.prototype.restoreInfiniteEdit=function(){var p=this.parent.getContent().firstElementChild;if(this.isNormaledit&&this.parent.infiniteScrollSettings.enableCache&&(!this.parent.frozenRows||this.editRowIndex>=this.parent.frozenRows)&&this.parent.editSettings.allowEditing&&!(0,r.isNullOrUndefined)(this.editRowIndex)){var M=this.parent.getRowByIndex(this.editRowIndex);if(Object.keys(this.virtualInfiniteData).length&&M&&!this.parent.getContent().querySelector("."+gd)){var L=M.getBoundingClientRect().top;L<p.offsetHeight&&L>this.parent.getRowHeight()&&(this.parent.isEdit=!1,this.parent.editModule.startEdit(M))}}},pe.prototype.restoreInfiniteAdd=function(){var p=this.parent.getContent().firstElementChild;this.parent.getCurrentViewRecords().length&&this.parent.getRowByIndex(0)&&this.isNormaledit&&this.parent.infiniteScrollSettings.enableCache&&this.isAdd&&!p.querySelector("."+kl)&&p.scrollTop<this.parent.getRowHeight()&&(this.parent.isEdit=!1,this.parent.addRecord())},pe.prototype.appendInfiniteRows=function(p){var S=this.parent.getContent().firstElementChild,M=this.parent.enableInfiniteScrolling&&"infiniteScroll"===p.args.requestType;if((this.parent.isAngular||this.parent.isReact||this.parent.isVue||this.parent.isVue3)&&M&&!p.args.isFrozen&&this.parent.infiniteScrollSettings.enableCache){var L=!(!this.parent.childGrid||!this.parent.element.querySelectorAll(".e-childgrid").length),W=this.parent.getDataRows();this.parent.refreshReactTemplateTD(W,L)}(M&&!p.args.isFrozen||!M)&&(M&&"up"===p.args.direction?p.tbody.insertBefore(p.frag,p.tbody.firstElementChild):p.tbody.appendChild(p.frag)),this.parent.contentModule.getTable().appendChild(p.tbody),this.updateCurrentViewData(),this.isInitialRender&&!p.args.isFrozen&&(this.isInitialRender=!1,this.parent.scrollModule.setHeight()),p.args.isFrozen||(this.rowTop=this.rowTop?this.rowTop:this.parent.getRows()[0].getBoundingClientRect().top,M&&(this.parent.infiniteScrollSettings.enableCache&&this.isRemove&&(S.scrollTop=this.top),ic(this.parent)),this.restoreInfiniteAdd(),this.isScroll=!0),this.isInfiniteScroll=!1},pe.prototype.selectNewRow=function(p){var S=this,M=this.parent,L=M.getRowByIndex(this.rowIndex),W=M.infiniteScrollSettings.enableCache;if(L&&this.keys.some(function(l0){return l0===S.pressedKey})){var ce=M.getContent().firstElementChild,ke=M.getRowHeight(),rt=L.cells[this.cellIndex];(this.pressedKey===nf||this.pressedKey===Nc||W&&(this.pressedKey===S3||this.pressedKey===Zp))&&(!W&&this.pressedKey!==S3&&this.pressedKey!==Zp&&(ce.scrollTop=ce.scrollTop+ke),M.focusModule.isInfiniteScroll=!0,M.focusModule.onClick({target:rt},!0),M.selectRow(this.rowIndex))}else if(this.lastFocusInfo&&(this.pressedKey===Z4||this.pressedKey===N3)){var Pt=W?0:this.lastFocusInfo.rowIdx;M.getRowByIndex(Pt)&&(rt=M.getCellFromIndex(Pt,this.lastFocusInfo.cellIdx))&&(this.isFocusScroll=!0,W?rt.focus({preventScroll:!0}):(M.focusModule.isInfiniteScroll=!0,M.focusModule.onClick({target:rt},!0)))}this.pressedKey=void 0},pe.prototype.removeInfiniteCacheRows=function(p){if(!p.args.isFrozen&&this.parent.enableInfiniteScrolling&&"infiniteScroll"===p.args.requestType&&this.parent.infiniteScrollSettings.enableCache&&this.isRemove){var M=[].slice.call(this.parent.getContentTable().getElementsByClassName(Js));if("down"===p.args.direction){if(this.parent.allowGrouping&&this.parent.groupSettings.columns.length){var L=[].slice.call(this.parent.getContentTable().querySelectorAll("tr"));this.removeCaptionRows(L,p.args)}var W=this.parent.element.querySelector("."+kl)?0:1;this.removeTopRows(M,this.parent.pageSettings.pageSize-W)}"up"===p.args.direction&&(this.parent.allowGrouping&&this.parent.groupSettings.columns.length?(L=[].slice.call(this.parent.getContentTable().querySelectorAll("tr")),this.removeCaptionRows(L,p.args)):this.removeBottomRows(M,M.length-1,p.args)),this.isScroll=!1,this.top=this.calculateScrollTop(p.args)}},pe.prototype.calculateScrollTop=function(p){var S=0,M=this.parent.getContent().firstElementChild;if("down"===p.direction){this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&!this.isInitialCollapse&&(S=this.captionRowHeight());var L=[].slice.call(this.parent.getContent().firstElementChild.querySelectorAll("tr:not(.e-row)")),W=0;this.isInitialCollapse&&!(0,r.isNullOrUndefined)(L)&&(W=Math.round((L.length-1)/this.parent.groupSettings.columns.length));for(var ce=W||this.parent.pageSettings.pageSize*(this.parent.infiniteScrollSettings.maxBlocks-1),ke=0,rt=0;ke<M.clientHeight;)ke=++rt*this.parent.getRowHeight();S+=(ce-(rt-=1))*this.parent.getRowHeight()}if("up"===p.direction)if(this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&!this.isInitialCollapse)S=this.refreshInfiniteCacheRowVisibleLength(this.infiniteCache,this.parent.pageSettings.currentPage)*this.parent.getRowHeight();else if(this.isInitialCollapse){var l0=this.infiniteCache[this.parent.pageSettings.currentPage],Jt=0;for(rt=0;rt<l0.length;rt++)l0[parseInt(rt.toString(),10)].isCaptionRow&&Jt++;S+=Math.round(Jt/this.parent.groupSettings.columns.length)*this.parent.getRowHeight()}else S+=this.parent.pageSettings.pageSize*this.parent.getRowHeight()+T1();return S},pe.prototype.captionRowHeight=function(){return[].slice.call(this.parent.getContent().querySelectorAll("tr:not(.e-row)")).length*this.parent.getRowHeight()},pe.prototype.removeTopRows=function(p,S){for(var M=0;M<=S;M++)this.parent.frozenRows&&this.parent.pageSettings.currentPage===this.parent.infiniteScrollSettings.maxBlocks+1&&M>S-this.parent.frozenRows||(0,r.remove)(p[parseInt(M.toString(),10)])},pe.prototype.removeBottomRows=function(p,S,M){var L=0,W=this.parent.pageSettings.pageSize;this.infiniteCache[M.prevPage].length<W&&(L=this.parent.pageSettings.pageSize-this.infiniteCache[M.prevPage].length);for(var ce=S;L<W;ce--)L++,(0,r.remove)(p[parseInt(ce.toString(),10)])},pe.prototype.removeCaptionRows=function(p,S){var M=[].slice.call(this.parent.getContent().getElementsByClassName(Js));if("down"===S.direction)for(var W=ho(M[this.parent.pageSettings.pageSize-1])-1,ce=0,ke=0;ce<W;ke++)p[parseInt(ke.toString(),10)].classList.contains(Js)?ce=ho(p[parseInt(ke.toString(),10)]):(0,r.remove)(p[parseInt(ke.toString(),10)]);if("up"===S.direction){var rt=ho(M[M.length-1]),Pt=Math.ceil(rt/this.parent.pageSettings.pageSize),l0=0;for(ke=this.parent.pageSettings.currentPage+1;ke<Pt;ke++)l0+=this.infiniteCache[parseInt(ke.toString(),10)].length;for(ke=l0;ke<p.length;ke++)(0,r.remove)(p[parseInt(ke.toString(),10)])}},pe.prototype.resetInfiniteBlocks=function(p,S){var M=this.parent.enableInfiniteScrolling&&"infiniteScroll"!==p.requestType;if(!this.initialRender&&!(0,r.isNullOrUndefined)(this.parent.infiniteScrollModule)&&M&&(this.actions.some(function(W){return W===p.requestType})||S||"save"===p.requestType&&(this.parent.sortSettings.columns.length||this.parent.filterSettings.columns.length||this.parent.groupSettings.columns.length||this.parent.searchSettings.key))){var L=this.parent.getContent().firstElementChild;this.initialRender=!0,L.scrollTop=0,this.parent.pageSettings.currentPage=1,this.infiniteCache={},this.infiniteCurrentViewData={},this.resetContentModuleCache({}),this.isRemove=!1,this.top=0,this.isInitialCollapse=!1,this.parent.contentModule.isRemove=this.isRemove,this.parent.contentModule.isAddRows=this.isRemove,this.parent.contentModule.visibleRows=[],this.parent.contentModule.visibleFrozenRows=[]}},pe.prototype.setCache=function(p){if(this.parent.enableInfiniteScrolling&&this.parent.infiniteScrollSettings.enableCache){var S="infiniteScroll"!==p.args.requestType&&("delete"===this.requestType||"add"===this.requestType),M=this.parent.pageSettings.currentPage;(!Object.keys(this.infiniteCache).length||S)&&this.setInitialCache(p.modelData,p.args,S),(0,r.isNullOrUndefined)(this.infiniteCache[this.parent.pageSettings.currentPage])&&(this.infiniteCache[this.parent.pageSettings.currentPage]=p.modelData,this.resetContentModuleCache(this.infiniteCache)),p.isInfiniteScroll&&!this.isRemove&&(this.isRemove=(M-1)%this.parent.infiniteScrollSettings.maxBlocks==0,this.parent.contentModule.isRemove=this.isRemove)}},pe.prototype.setInitialCache=function(p,S,M,L){for(var W=M?(0,r.isNullOrUndefined)(this.firstBlock)?1:this.firstBlock:1,ce=1;ce<=this.parent.infiniteScrollSettings.initialBlocks;ce++){var ke=(ce-1)*this.parent.pageSettings.pageSize,rt=ce*this.parent.pageSettings.pageSize;this.parent.allowGrouping&&this.parent.groupSettings.columns.length&&!L?this.setInitialGroupCache(p,W,ke,rt):L?this.infiniteCurrentViewData[parseInt(W.toString(),10)]=p.slice(ke,rt):(this.infiniteCache[parseInt(W.toString(),10)]=p.slice(ke,rt),this.resetContentModuleCache(this.infiniteCache)),W++}},pe.prototype.setInitialGroupCache=function(p,S,M,L){for(var W=[],ce=0,ke=1;ke<=Object.keys(this.infiniteCache).length;ke++)ce+=this.infiniteCache[parseInt(ke.toString(),10)].length;var rt=M;for(ke=ce;ke<p.length&&rt<L&&((p[parseInt(ke.toString(),10)].index<L||p[parseInt(ke.toString(),10)].isCaptionRow)&&(rt=p[parseInt(ke.toString(),10)].isCaptionRow?rt:p[parseInt(ke.toString(),10)].index,W.push(p[parseInt(ke.toString(),10)])),!(p[parseInt(ke.toString(),10)].index>=L||p[parseInt(ke.toString(),10)].index===L-1));ke++);this.infiniteCache[parseInt(S.toString(),10)]=W,this.resetContentModuleCache(this.infiniteCache)},pe.prototype.resetContentModuleCache=function(p){this.parent.contentModule.infiniteCache=p},pe.prototype.resetInfiniteCache=function(p){var S=Object.keys(this.infiniteCache).length;this.infiniteCache={};for(var M=1;M<=S;M++){var L=(M-1)*this.parent.pageSettings.pageSize,W=M*this.parent.pageSettings.pageSize;this.parent.allowGrouping&&this.parent.groupSettings.columns.length?this.setInitialGroupCache(p,M,L,W):(this.infiniteCache[parseInt(M.toString(),10)]=p.slice(L,W),this.resetContentModuleCache(this.infiniteCache))}},pe.prototype.destroy=function(){this.removeEventListener()},pe}(),U6=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Wf=function(pe){function p(S,M){var L=pe.call(this,S,M)||this;return L.childCount=0,L.scrollData=[],L.isFirstChildRow=!1,L.isScrollDown=!1,L.isScrollUp=!1,L.groupCache={},L.cacheRowsObj={},L.startIndexes={},L.captionCounts={},L.rowsByUid={},L.objIdxByUid={},L.initialGroupCaptions={},L.requestType=["paging","columnstate","reorder","cancel","save","beginEdit","add","delete","filterBeforeOpen","filterchoicerequest","infiniteScroll","virtualscroll"],L.scrollTopCache=void 0,L.refRowsObj={},L.cacheMode=!1,L.cacheBlockSize=5,L.ignoreAccent=!!L.parent.allowFiltering&&L.parent.filterSettings.ignoreAccent,L.allowCaseSensitive=!1,L.lazyLoadQuery=[],L.locator=M,L.groupGenerator=new a1(L.parent),L.summaryModelGen=new Ld(L.parent),L.captionModelGen=new jc(L.parent),L.rowRenderer=new e1(L.locator,null,L.parent),L.eventListener(),L}return U6(p,pe),p.prototype.eventListener=function(){this.parent.addEventListener(Ee,this.actionBegin.bind(this)),this.parent.addEventListener(me,this.actionComplete.bind(this)),this.parent.on(T0,this.setLazyLoadPageSize,this),this.parent.on(he,this.setCache,this),this.parent.on(xe,this.scrollHandler,this),this.parent.on(bi,this.setVisible,this),this.parent.on(mt,this.collapseShortcut,this)},p.prototype.captionExpand=function(S){var M=this,L=this.parent.pageSettings.currentPage,W=this.groupCache[parseInt(L.toString(),10)],ce=S.getAttribute("data-uid");this.refreshCaches(),(!this.scrollTopCache||this.parent.scrollModule.content.scrollTop>this.scrollTopCache)&&!this.parent.enableVirtualization&&(this.scrollTopCache=this.parent.scrollModule.content.scrollTop);var ke=this.getRowObjectIndexByUid(ce),rt=!!W[ke+1]&&W[parseInt(ke.toString(),10)].indent<W[ke+1].indent;this.parent.enableVirtualization&&(rt=!!this.cacheRowsObj[""+ce]);var Pt=W[parseInt(ke.toString(),10)],l0=$4(ke,W);this.parent.trigger(L0,{captionRowElement:S,groupInfo:Pt,enableCaching:!0,cancel:!1},function(ai){ai.cancel||(ai.keys=l0.keys,ai.fields=l0.fields,ai.rowIndex=S.rowIndex,ai.makeRequest=!ai.enableCaching||!rt,!ai.enableCaching&&rt&&M.clearCache([ce]),ai.skip=0,ai.take=M.pageSize,Pt.isExpand=!0,M.rowsByUid[parseInt(L.toString(),10)][Pt.uid]&&(M.rowsByUid[parseInt(L.toString(),10)][Pt.uid].isExpand=!0),M.captionRowExpand(ai))})},p.prototype.captionCollapse=function(S){var M=this,L=this.groupCache[this.parent.pageSettings.currentPage],W=S.rowIndex,ce=S.getAttribute("data-uid");this.refreshCaches();var ke=this.getRowObjectIndexByUid(ce),rt={captionRowElement:S,groupInfo:L[parseInt(ke.toString(),10)],cancel:!1};this.parent.trigger($t,rt,function(Pt){if(!Pt.cancel){Pt.isExpand=!1;for(var l0=0;l0<M.lazyLoadQuery.length;l0++){var Jt=M.lazyLoadQuery[parseInt(l0.toString(),10)];Pt.groupInfo.data.key===Jt[0].value&&M.lazyLoadQuery.splice(l0,1)}M.removeRows(ke,W,ce),(M.parent.enableInfiniteScrolling||M.parent.enableVirtualization)&&(M.groupCache[M.parent.pageSettings.currentPage]=(0,r.extend)([],M.refRowsObj[M.parent.pageSettings.currentPage]),M.refreshRowObjects([],ke))}})},p.prototype.setLazyLoadPageSize=function(){var S=this.parent.getContent().firstElementChild,M=Math.floor(S.offsetHeight/this.parent.getRowHeight())-1;this.pageSize=this.pageSize?this.pageSize:3*M,this.blockSize=Math.ceil(this.pageSize/2)},p.prototype.clearLazyGroupCache=function(){this.clearCache()},p.prototype.clearCache=function(S){S=S||this.getInitialCaptionIndexes();var M=this.groupCache[this.parent.pageSettings.currentPage];if(S.length)for(var L=0;L<S.length;L++){var W=this.getRowObjectIndexByUid(S[parseInt(L.toString(),10)]),ce=M[parseInt(W.toString(),10)];if(ce){if(this.captionCounts[this.parent.pageSettings.currentPage][ce.uid])for(var ke=W+1;ke<M.length;ke++){if(M[parseInt(ke.toString(),10)].indent===ce.indent||M[parseInt(ke.toString(),10)].indent<ce.indent){delete this.captionCounts[this.parent.pageSettings.currentPage][ce.uid];break}M[parseInt(ke.toString(),10)].isCaptionRow&&delete this.captionCounts[this.parent.pageSettings.currentPage][M[parseInt(ke.toString(),10)].uid]}if(ce.isExpand){var rt=this.parent.getRowElementByUID(ce.uid);if(!rt)return;this.parent.groupModule.expandCollapseRows(rt.querySelector(".e-recordplusexpand"))}var Pt=this.getNextChilds(W);if(Pt.length){var l0=[];Pt[Pt.length-1].isCaptionRow&&(l0=this.getChildRowsByParentIndex(M.indexOf(Pt[Pt.length-1]),!1,!1,null,!0,!0));var Jt=M.indexOf(Pt[0]),ai=M.indexOf(l0.length?l0[l0.length-1]:Pt[Pt.length-1]);M.splice(Jt,ai-(Jt-1)),this.refreshCaches()}}}},p.prototype.refreshCaches=function(){var S=this.parent.pageSettings.currentPage,M=this.groupCache[parseInt(S.toString(),10)];this.parent.enableInfiniteScrolling?(this.rowsByUid[parseInt(S.toString(),10)]=[],this.objIdxByUid[parseInt(S.toString(),10)]=[]):(this.rowsByUid={},this.objIdxByUid={});for(var L=0;L<M.length;L++)this.maintainRows(M[parseInt(L.toString(),10)],L)},p.prototype.getInitialCaptionIndexes=function(){for(var S=this.parent.pageSettings.currentPage,M=[],L=0;L<this.initialGroupCaptions[parseInt(S.toString(),10)].length;L++)M.push(this.initialGroupCaptions[parseInt(S.toString(),10)][parseInt(L.toString(),10)].uid);return M},p.prototype.getRowObjectIndexByUid=function(S){return this.objIdxByUid[this.parent.pageSettings.currentPage][""+S]},p.prototype.collapseShortcut=function(S){if(this.parent.groupSettings.columns.length&&S.target&&La(S.target,Or)&&"TR"===S.target.parentElement.tagName){if(!S.collapse&&La(S.target,Js))return;var L=S.target.parentElement.getAttribute("data-uid");if(S.collapse){var W=this.getRowByUid(L);if((ce=this.getRowByUid(W.parentUid)).isCaptionRow&&ce.isExpand){var ke=this.getRowElementByUid(W.parentUid);this.parent.groupModule.expandCollapseRows(ke.cells[W.indent-1])}}else{var ce;(ce=this.getRowByUid(L)).isCaptionRow&&!ce.isExpand&&(ke=this.getRowElementByUid(L),this.parent.groupModule.expandCollapseRows(ke.cells[ce.indent]))}}},p.prototype.getRowByUid=function(S){return this.rowsByUid[this.parent.pageSettings.currentPage][""+S]},p.prototype.actionBegin=function(S){if(!S.cancel){if(this.requestType.some(function(Pt){return Pt===S.requestType})||(this.groupCache={},this.resetRowMaintenance(),this.parent.enableVirtualization&&(this.parent.contentModule.currentInfo={})),"reorder"===S.requestType&&this.parent.groupSettings.columns.length)for(var M=Object.keys(this.groupCache),L=0;L<M.length;L++)for(var W=this.groupCache[M[parseInt(L.toString(),10)]],ce=0;ce<W.length;ce++)if(W[parseInt(ce.toString(),10)].isCaptionRow&&!this.captionModelGen.isEmpty()&&this.changeCaptionRow(W[parseInt(ce.toString(),10)],null,M[parseInt(L.toString(),10)]),W[parseInt(ce.toString(),10)].isDataRow){var ke=S.fromIndex+W[parseInt(ce.toString(),10)].indent,rt=S.toIndex+W[parseInt(ce.toString(),10)].indent;this.moveCells(W[parseInt(ce.toString(),10)].cells,ke,rt)}("delete"===S.requestType||"add"===S.action&&"save"===S.requestType)&&(this.groupCache={},this.resetRowMaintenance(),this.parent.enableVirtualization&&(this.parent.contentModule.currentInfo={}))}},p.prototype.actionComplete=function(S){!S.cancel&&"columnstate"!==S.requestType&&"beginEdit"!==S.requestType&&"delete"!==S.requestType&&"save"!==S.requestType&&"reorder"!==S.requestType&&this.scrollReset()},p.prototype.resetRowMaintenance=function(){this.startIndexes={},this.captionCounts={},this.rowsByUid={},this.objIdxByUid={},this.initialGroupCaptions={}},p.prototype.moveCells=function(S,M,L){if(M>=S.length)for(var W=M-S.length;1+W--;)S.push(void 0);S.splice(M,0,S.splice(L,1)[0])},p.prototype.removeRows=function(S,M,L){var rt,W=this.parent.pageSettings.currentPage,ce=this.groupCache[parseInt(W.toString(),10)],ke=[].slice.call(this.parent.getContent().querySelectorAll("tr")),Pt=0;if(this.parent.aggregates.length){var l0=this.getAggregateByCaptionIndex(S);rt=l0.length?l0[l0.length-1].uid:void 0}var Jt=ce[parseInt(S.toString(),10)].indent;this.addClass(this.getNextChilds(parseInt(S.toString(),10))),ce[parseInt(S.toString(),10)].isExpand=!1,this.rowsByUid[parseInt(W.toString(),10)][ce[parseInt(S.toString(),10)].uid]&&(this.rowsByUid[parseInt(W.toString(),10)][ce[parseInt(S.toString(),10)].uid].isExpand=!1);for(var ai,Oi=S+1;Oi<ce.length;Oi++){if(ce[parseInt(Oi.toString(),10)].indent===Jt||ce[parseInt(Oi.toString(),10)].indent<Jt){ai=ce[parseInt(Oi.toString(),10)].uid;break}ce[parseInt(Oi.toString(),10)].isCaptionRow&&ce[parseInt(Oi.toString(),10)].isExpand&&this.addClass(this.getNextChilds(Oi))}for(Oi=M+1;Oi<ke.length&&ke[parseInt(Oi.toString(),10)].getAttribute("data-uid")!==ai;Oi++){if(ke[parseInt(Oi.toString(),10)].getAttribute("data-uid")===rt){(0,r.remove)(ke[parseInt(Oi.toString(),10)]);break}(0,r.remove)(ke[parseInt(Oi.toString(),10)]),this.refRowsObj[parseInt(W.toString(),10)].splice(M+1,1),Pt+=1}this.parent.enableVirtualization&&(this.cacheRowsObj[""+L]=this.groupCache[parseInt(W.toString(),10)].slice(S+1,S+1+Pt),this.groupCache[parseInt(W.toString(),10)].splice(S+1,Pt),this.parent.notify(ro,{rows:[],uid:ce[parseInt(S.toString(),10)].uid,count:Pt}),this.parent.contentModule.setVirtualHeight(),this.parent.islazyloadRequest=!1),this.parent.scrollModule.content.scrollTop>this.scrollTopCache&&!this.parent.enableVirtualization&&(this.parent.scrollModule.content.scrollTop=this.scrollTopCache),this.parent.getContentTable().scrollHeight<this.parent.getContent().clientHeight&&"auto"!==this.parent.height&&this.parent.scrollModule.setLastRowCell(),this.parent.notify(ir,{rows:this.refRowsObj[parseInt(W.toString(),10)]})},p.prototype.addClass=function(S){var M=S[this.blockSize];M&&(M.lazyLoadCssClass="e-lazyload-middle-down")},p.prototype.getNextChilds=function(S,M){for(var L=this.groupCache[this.parent.pageSettings.currentPage],W=M||L,ce=L[parseInt(S.toString(),10)].indent+1,ke=[],rt=M?0:S+1;rt<W.length&&!(W[parseInt(rt.toString(),10)].indent<ce);rt++)W[parseInt(rt.toString(),10)].indent===ce&&ke.push(W[parseInt(rt.toString(),10)]);return ke},p.prototype.lazyLoadHandler=function(S){this.setStartIndexes();var M=this.parent.getContent().querySelectorAll("tr")[S.index],L=M.getAttribute("data-uid"),W=this.getRowObjectIndexByUid(L),ce=this.groupCache[this.parent.pageSettings.currentPage][parseInt(W.toString(),10)],ke=S.isRowExist?S.isScroll?this.scrollData:this.parent.enableVirtualization?this.cacheRowsObj[""+L]:this.getChildRowsByParentIndex(W,!0,!0,null,!0):[];if(this.scrollData=[],!S.isRowExist)if(this.setRowIndexes(W,ce),this.refreshCaptionRowCount(this.groupCache[this.parent.pageSettings.currentPage][parseInt(W.toString(),10)],S.count),-1!==Object.keys(S.data).indexOf("GroupGuid"))for(var rt=0;rt<S.data.length;rt++){var Pt=this.groupGenerator.generateCaptionRow(S.data[parseInt(rt.toString(),10)],S.level,ce.parentGid,void 0,0,ce.uid);ke.push(Pt),this.parent.aggregates.length&&(ke=ke.concat(this.summaryModelGen.generateRows(S.data[parseInt(rt.toString(),10)],{level:S.level+1,parentUid:Pt.uid})))}else this.groupGenerator.index=this.getStartIndex(W,S.isScroll),ke=this.groupGenerator.generateDataRows(S.data,S.level,ce.parentGid,0,ce.uid);var l0=S.isScroll?this.rowIndex:S.index,Jt=this.getNextChilds(W,ke),ai=!!S.up||this.hasLastChildRow(S.isScroll,S.count,Jt.length);!S.isRowExist&&!ai&&(Jt[this.blockSize].lazyLoadCssClass="e-lazyload-middle-down"),ai||(Jt[Jt.length-1].lazyLoadCssClass="e-not-lazyload-end");var Oi=S.isScroll||S.isRowExist?[]:this.getAggregateByCaptionIndex(W);for(S.up||(!S.isRowExist||this.parent.enableVirtualization&&S.isRowExist&&this.cacheRowsObj[""+L])&&this.refreshRowObjects(ke,S.isScroll?this.rowObjectIndex:W),this.parent.enableVirtualization&&(this.parent.notify(ro,{rows:ke,uid:S.isScroll?this.groupCache[this.parent.pageSettings.currentPage][this.rowIndex].uid:ce.uid}),this.parent.contentModule.setVirtualHeight(),this.parent.contentModule.isTop=!1),this.render(l0,ke,ai,Oi),this.isFirstChildRow&&!S.up&&(this.parent.getContent().firstElementChild.scrollTop=ke.length*this.parent.getRowHeight()),this.isFirstChildRow=!1,this.rowIndex=void 0,this.rowObjectIndex=void 0,this.childCount=0,rt=0;rt<ke.length;rt++)this.refRowsObj[this.parent.pageSettings.currentPage].splice(W+rt+1,0,ke[parseInt(rt.toString(),10)]);ai&&M.querySelector(".e-lastrowcell")&&this.parent.groupModule.lastCaptionRowBorder(),this.parent.notify(ir,{rows:this.refRowsObj[this.parent.pageSettings.currentPage]}),this.parent.enableVirtualMaskRow&&this.parent.removeMaskRow()},p.prototype.setRowIndexes=function(S,M){this.captionCounts[this.parent.pageSettings.currentPage]||(this.captionCounts[this.parent.pageSettings.currentPage]={}),M.isCaptionRow&&(this.captionCounts[this.parent.pageSettings.currentPage][M.uid]=M.data.count)},p.prototype.getStartIndex=function(S,M){var L=this.parent.pageSettings.currentPage,W=this.groupCache[parseInt(L.toString(),10)];if(M)return W[this.rowObjectIndex].index+1;var ce=0,ke=0,rt=this.getRowByUid(W[parseInt(S.toString(),10)].parentUid);if(rt&&(ke=this.prevCaptionCount(rt)),W[parseInt(S.toString(),10)].indent>0)for(var Pt=S-1;Pt>=0&&!(W[parseInt(Pt.toString(),10)].indent<W[parseInt(S.toString(),10)].indent);Pt--)W[parseInt(Pt.toString(),10)].isCaptionRow&&W[parseInt(Pt.toString(),10)].indent===W[parseInt(S.toString(),10)].indent&&(ce+=W[parseInt(Pt.toString(),10)].data.count);return ce+ke+this.startIndexes[parseInt(L.toString(),10)][W[parseInt(S.toString(),10)].parentGid]},p.prototype.prevCaptionCount=function(S){for(var M=this.parent.pageSettings.currentPage,L=this.groupCache[parseInt(M.toString(),10)],W=0,ce=L.indexOf(S)-1;ce>=0&&!(0===L[parseInt(ce.toString(),10)].indent||L[parseInt(ce.toString(),10)].indent<S.indent);ce--)L[parseInt(ce.toString(),10)].isCaptionRow&&L[parseInt(ce.toString(),10)].indent===S.indent&&(W+=this.captionCounts[parseInt(M.toString(),10)][L[parseInt(ce.toString(),10)].uid]||L[parseInt(ce.toString(),10)].data.count);var rt=this.getRowByUid(S.parentUid);return rt&&(W+=this.prevCaptionCount(rt)),W},p.prototype.setStartIndexes=function(){var S=this.groupCache[this.parent.pageSettings.currentPage];if(!this.startIndexes[this.parent.pageSettings.currentPage]){for(var M=[],L=void 0,W=0;W<S.length;W++)S[parseInt(W.toString(),10)].isCaptionRow&&(M.push(M.length?S[parseInt(L.toString(),10)].data.count+M[M.length-1]:0),L=W);this.startIndexes[this.parent.pageSettings.currentPage]=M}},p.prototype.hasLastChildRow=function(S,M,L){return S?M===this.childCount+L:M===L},p.prototype.refreshCaptionRowCount=function(S,M){S.data.count=M},p.prototype.render=function(S,M,L,W){var ce=this.parent.getContent().querySelectorAll("tr")[parseInt(S.toString(),10)],ke=this.parent.getContent().firstElementChild,rt=this.parent.getRowHeight();if(ce&&W.length)for(var Pt=W.length-1;Pt>=0;Pt--)ce.insertAdjacentElement("afterend",this.rowRenderer.render(W[parseInt(Pt.toString(),10)],this.parent.getColumns()));if(ce&&M.length)for(Pt=M.length-1;Pt>=0;Pt--)this.confirmRowRendering(M[parseInt(Pt.toString(),10)])&&(ce.insertAdjacentElement("afterend",this.rowRenderer.render(M[parseInt(Pt.toString(),10)],this.parent.getColumns())),this.isScrollDown&&(ke.scrollTop=ke.scrollTop-rt),this.isScrollUp&&(ke.scrollTop=ke.scrollTop+rt));this.isScrollDown=!1,this.isScrollUp=!1},p.prototype.maintainRows=function(S,M){var L=this.parent.pageSettings.currentPage;this.rowsByUid[parseInt(L.toString(),10)]||(this.rowsByUid[parseInt(L.toString(),10)]={},this.objIdxByUid[parseInt(L.toString(),10)]={}),S.uid&&(this.rowsByUid[parseInt(L.toString(),10)][S.uid]=S),this.objIdxByUid[parseInt(L.toString(),10)][S.uid]=M},p.prototype.confirmRowRendering=function(S){var M=!0;if((0,r.isNullOrUndefined)(S.indent)&&!S.isDataRow&&!S.isCaptionRow){var L=this.getRowByUid(S.parentUid);L.isCaptionRow&&!L.isExpand&&(M=!1)}return M},p.prototype.refreshRowObjects=function(S,M){var L=this.parent.pageSettings.currentPage,W=this.groupCache[parseInt(L.toString(),10)];this.rowsByUid[parseInt(L.toString(),10)]={},this.objIdxByUid[parseInt(L.toString(),10)]={};for(var ce=[],ke=0,rt=0;rt<W.length;rt++)if(rt===M){this.maintainRows(W[parseInt(rt.toString(),10)],ke),ce.push(W[parseInt(rt.toString(),10)]),ke++;for(var Pt=0;Pt<S.length;Pt++)this.maintainRows(S[parseInt(Pt.toString(),10)],ke),ce.push(S[parseInt(Pt.toString(),10)]),ke++}else this.maintainRows(W[parseInt(rt.toString(),10)],ke),ce.push(W[parseInt(rt.toString(),10)]),ke++;this.groupCache[this.parent.pageSettings.currentPage]=(0,r.extend)([],ce),this.updateCurrentViewData()},p.prototype.getAggregateByCaptionIndex=function(S){for(var M=this.groupCache[this.parent.pageSettings.currentPage],L=M[parseInt(S.toString(),10)],W=L.indent,ce=L.uid,ke=[],rt=S+1;rt<M.length&&M[parseInt(rt.toString(),10)].indent!==W;rt++)(0,r.isNullOrUndefined)(M[parseInt(rt.toString(),10)].indent)&&M[parseInt(rt.toString(),10)].parentUid===ce&&ke.push(M[parseInt(rt.toString(),10)]);return ke},p.prototype.getChildRowsByParentIndex=function(S,M,L,W,ce,ke){var rt=W||this.groupCache[this.parent.pageSettings.currentPage],Pt=rt[parseInt(S.toString(),10)],l0=[];if(!Pt.isCaptionRow||Pt.isCaptionRow&&!Pt.isExpand&&!ke)return[];ce&&this.parent.aggregates.length&&(l0=this.getAggregateByCaptionIndex(S));for(var Jt=Pt.indent,ai=Pt.uid,Oi=[],Yi=0,nn=S+1;nn<rt.length;nn++){if(rt[parseInt(nn.toString(),10)].parentUid===ai){if((0,r.isNullOrUndefined)(rt[parseInt(nn.toString(),10)].indent))continue;if(Yi++,Oi.push(rt[parseInt(nn.toString(),10)]),M&&rt[parseInt(nn.toString(),10)].isCaptionRow&&(Oi=Oi.concat(this.getChildRowsByParentIndex(nn,M,L,W,ce))),L&&Yi===this.pageSize)break}if(rt[parseInt(nn.toString(),10)].indent===Jt)break}return Oi.concat(l0)},p.prototype.initialGroupRows=function(S){var M=[],L=this.groupCache[this.parent.pageSettings.currentPage];if(S)return this.getRenderedRowsObject();for(var W=0;W<L.length;W++)0===L[parseInt(W.toString(),10)].indent&&(M.push(L[parseInt(W.toString(),10)]),M=M.concat(this.getChildRowsByParentIndex(W,!0,!0,L,!0)));return M},p.prototype.getRenderedRowsObject=function(){for(var S=[],M=[].slice.call(this.parent.getContent().querySelectorAll("tr")),L=0;L<M.length;L++)S.push(this.getRowByUid(M[parseInt(L.toString(),10)].getAttribute("data-uid")));return S},p.prototype.getCacheRowsOnDownScroll=function(S){for(var M=[],L=this.groupCache[this.parent.pageSettings.currentPage],W=S,ce=0;ce<this.pageSize&&L[parseInt(W.toString(),10)]&&!(L[parseInt(W.toString(),10)].indent<L[parseInt(S.toString(),10)].indent);ce++)L[parseInt(W.toString(),10)].indent===L[parseInt(S.toString(),10)].indent&&(M.push(L[parseInt(W.toString(),10)]),L[parseInt(W.toString(),10)].isCaptionRow&&L[parseInt(W.toString(),10)].isExpand&&(M=M.concat(this.getChildRowsByParentIndex(W,!0,!0,null,!0)))),(L[parseInt(W.toString(),10)].indent>L[parseInt(S.toString(),10)].indent||(0,r.isNullOrUndefined)(L[parseInt(W.toString(),10)].indent))&&ce--,W++;return M},p.prototype.getCacheRowsOnUpScroll=function(S,M,L){for(var W=[],ce=this.groupCache[this.parent.pageSettings.currentPage],ke=!1,rt=0;rt<ce.length&&(!ke||ce[parseInt(rt.toString(),10)]&&!(ce[parseInt(rt.toString(),10)].indent<ce[parseInt(L.toString(),10)].indent)&&ce[parseInt(rt.toString(),10)].uid!==M);rt++)!ke&&ce[parseInt(rt.toString(),10)].uid===S&&(ke=!0),ke&&ce[parseInt(rt.toString(),10)].indent===ce[parseInt(L.toString(),10)].indent&&(W.push(ce[parseInt(rt.toString(),10)]),ce[parseInt(rt.toString(),10)].isCaptionRow&&ce[parseInt(rt.toString(),10)].isExpand&&(W=W.concat(this.getChildRowsByParentIndex(rt,!0,!0,null,!0))));return W},p.prototype.scrollHandler=function(S){if(!this.parent.isDestroyed&&!this.childCount){var ce,l0,M=[].slice.call(this.parent.getContent().getElementsByClassName("e-lazyload-middle-down")),L=[].slice.call(this.parent.getContent().getElementsByClassName("e-lazyload-middle-up")),W=[].slice.call(this.parent.getContent().getElementsByClassName("e-not-lazyload-end")),ke=!1,rt=!1,Pt=!1;if(S.scrollDown&&M.length&&(ce=(l0=this.findRowElements(M)).tr,ke=l0.entered),!S.scrollDown&&W)for(var Jt=0;Jt<W.length;Jt++){var ai=W[parseInt(Jt.toString(),10)].getBoundingClientRect().top,Oi=this.parent.getContent().scrollHeight;if(ai>0&&ai<Oi){ce=W[parseInt(Jt.toString(),10)],Pt=!0,this.rowIndex=ce.rowIndex;break}}S.scrollDown||!L.length||Pt||(ce=(l0=this.findRowElements(L)).tr,rt=l0.entered),ce&&!ce.classList.contains("e-masked-row")&&(ke&&S.scrollDown&&ke&&ce&&this.scrollDownHandler(ce),!S.scrollDown&&Pt&&ce&&this.scrollUpEndRowHandler(ce),this.cacheMode&&!S.scrollDown&&!Pt&&rt&&ce&&this.scrollUpHandler(ce))}},p.prototype.scrollUpEndRowHandler=function(S){var L=this.groupCache[parseInt(this.parent.pageSettings.currentPage.toString(),10)],W=S.getAttribute("data-uid"),ce=this.rowObjectIndex=this.getRowObjectIndexByUid(W),ke=ce,rt=L[parseInt(ce.toString(),10)],Pt=this.getRowByUid(rt.parentUid),l0=this.getRowObjectIndexByUid(Pt.uid),ai=this.parent.getContent().querySelector("tr[data-uid="+Pt.uid+"]").rowIndex,Yi=this.getChildRowsByParentIndex(l0).indexOf(rt),nn=Math.ceil(Yi/this.pageSize);if(1!==nn)if(this.childCount=nn*this.pageSize,ce=this.getCurrentBlockEndIndex(rt,ce),this.childCount<Pt.data.count){S.classList.remove("e-not-lazyload-end"),rt.lazyLoadCssClass="";var An=!!L[ce+1]&&rt.indent===L[ce+1].indent;this.scrollData=An?this.getCacheRowsOnDownScroll(ce+1):[];var wn=$4(l0,L),Oa={rowIndex:ai,makeRequest:!An,groupInfo:Pt,fields:wn.fields,keys:wn.keys,skip:this.childCount,take:this.pageSize,isScroll:!0};if(this.cacheMode&&this.childCount>=this.pageSize*this.cacheBlockSize){var sa=this.getChildRowsByParentIndex(l0),Vr=Math.ceil(sa.indexOf(L[parseInt(ke.toString(),10)])/this.pageSize)-(this.cacheBlockSize-1);this.removeBlock(W,An,Vr,sa),Oa.cachedRowIndex=Vr*this.pageSize}this.captionRowExpand(Oa)}else this.childCount=0},p.prototype.scrollDownHandler=function(S){var L=this.groupCache[parseInt(this.parent.pageSettings.currentPage.toString(),10)],W=S.getAttribute("data-uid"),ce=this.getRowObjectIndexByUid(W),ke=ce,rt=L[parseInt(ce.toString(),10)],Pt=this.getRowByUid(rt.parentUid),l0=this.getRowObjectIndexByUid(Pt.uid),ai=this.getRowElementByUid(Pt.uid).rowIndex,Oi=this.getChildRowsByParentIndex(l0);if(0!==Oi.length){var Yi=Oi.indexOf(rt),nn=Math.ceil(Yi/this.pageSize);if(this.childCount=nn*this.pageSize,!(0,r.isNullOrUndefined)(Oi[this.childCount-1])){this.parent.enableVirtualization&&(this.parent.islazyloadRequest=!0),ce=this.rowObjectIndex=this.getRowObjectIndexByUid(Oi[this.childCount-1].uid);var An=L[parseInt(ce.toString(),10)],wn=this.getRowElementByUid(An.uid);if(this.rowIndex=wn.rowIndex,ce=this.getCurrentBlockEndIndex(An,ce),this.childCount===Pt.data.count&&(this.parent.islazyloadRequest=!1),this.childCount<Pt.data.count){var Oa=!!L[ce+1]&&rt.indent===L[ce+1].indent;if(Oa&&!(0,r.isNullOrUndefined)(this.getRowElementByUid(L[ce+1].uid)))return this.parent.islazyloadRequest=!1,void(this.childCount=0);(nn>1||!this.cacheMode)&&(S.classList.remove("e-lazyload-middle-down"),wn.classList.remove("e-not-lazyload-end"),An.lazyLoadCssClass=""),this.scrollData=Oa?this.getCacheRowsOnDownScroll(this.rowObjectIndex+1):[];var sa=$4(l0,L),Qa={rowIndex:ai,makeRequest:!Oa,groupInfo:Pt,fields:sa.fields,keys:sa.keys,skip:this.childCount,take:this.pageSize,isScroll:!0};if(this.cacheMode&&this.childCount-this.pageSize>=this.pageSize*this.cacheBlockSize){this.isScrollDown=!0;var Vr=this.getChildRowsByParentIndex(l0),ko=Math.ceil(Vr.indexOf(L[parseInt(ke.toString(),10)])/this.pageSize)-1-(this.cacheBlockSize-1)+1;this.removeBlock(W,Oa,ko,Vr,An),Qa.cachedRowIndex=ko*this.pageSize}this.captionRowExpand(Qa)}else this.childCount=0,this.parent.islazyloadRequest=!1}}},p.prototype.getCurrentBlockEndIndex=function(S,M){var W=this.groupCache[parseInt(this.parent.pageSettings.currentPage.toString(),10)];if(S.isCaptionRow){if(S.isExpand){var ce=this.getChildRowsByParentIndex(M,!0).length;this.rowIndex=this.rowIndex+ce}var ke=this.getAggregateByCaptionIndex(M);this.rowObjectIndex=this.rowObjectIndex+ke.length;for(var rt=M,Pt=rt+1;Pt<W.length;Pt++){if(W[parseInt(Pt.toString(),10)].indent===W[parseInt(M.toString(),10)].indent||W[parseInt(Pt.toString(),10)].indent<W[parseInt(M.toString(),10)].indent){M=rt;break}rt++}}return M},p.prototype.removeBlock=function(S,M,L,W,ce){var rt=this.groupCache[parseInt(this.parent.pageSettings.currentPage.toString(),10)],Pt=W[(L+1)*this.pageSize-1-this.blockSize].uid,l0=W[L*this.pageSize-this.pageSize].uid,Jt=W[L*this.pageSize].uid,ai=this.getRowObjectIndexByUid(Pt);rt[parseInt(ai.toString(),10)].lazyLoadCssClass="e-lazyload-middle-up",this.getRowElementByUid(Pt).classList.add("e-lazyload-middle-up"),ce&&(this.getRowElementByUid(Jt).classList.add("e-not-lazyload-first"),this.getRowByUid(Jt).lazyLoadCssClass="e-not-lazyload-first",this.getRowByUid(l0).lazyLoadCssClass=""),M?this.removeTopRows(ce?ce.uid:S,l0,Jt):(this.uid1=l0,this.uid2=Jt,this.uid3=ce?ce.uid:S)},p.prototype.scrollUpHandler=function(S){var M=this.parent.pageSettings.currentPage,L=this.groupCache[parseInt(M.toString(),10)],W=S.getAttribute("data-uid"),ce=this.getRowByUid(W),ke=this.rowObjectIndex=this.getRowObjectIndexByUid(W),rt=this.getRowByUid(ce.parentUid),Pt=this.rowIndex=this.getRowObjectIndexByUid(rt.uid),Jt=this.parent.getRowElementByUID(rt.uid).rowIndex,ai=this.getChildRowsByParentIndex(Pt),Oi=ai.indexOf(L[parseInt(ke.toString(),10)]),Yi=Math.floor(Oi/this.pageSize),nn=this.blockSize;2*this.blockSize>this.pageSize&&(nn=this.blockSize-(nn=2*this.blockSize-this.pageSize));var An=ai[Oi-(nn-1)-this.pageSize].uid,wn=ai[Oi-(nn-1)].uid;this.scrollData=this.getCacheRowsOnUpScroll(An,wn,ke-(nn-1)),this.isFirstChildRow=Yi>1,this.isFirstChildRow&&(this.scrollData[0].lazyLoadCssClass="e-not-lazyload-first"),this.getRowByUid(wn).lazyLoadCssClass="",this.getRowElementByUid(wn).classList.remove("e-not-lazyload-first");var Oa=Yi+this.cacheBlockSize;if(ai.length!==rt.data.count&&Oa*this.pageSize>ai.length)return this.isFirstChildRow=!1,this.scrollData[0].lazyLoadCssClass="",void this.getRowElementByUid(wn).classList.add("e-not-lazyload-first");var sa=Oa*this.pageSize>rt.data.count?rt.data.count:Oa*this.pageSize,Qa=Oa*this.pageSize>rt.data.count?this.pageSize-(this.pageSize*Oa-rt.data.count):this.pageSize,Vr=this.getChildRowsByParentIndex(L.indexOf(ai[sa-1]),!0,!1,null,!0),Hr=Vr.length?Vr[Vr.length-1].uid:ai[sa-1].uid,ko=ai[sa-Qa].uid,Gl=ai[sa-Qa-1].uid,es=this.objIdxByUid[parseInt(M.toString(),10)][""+ko]-nn;if("e-lazyload-middle-down"===L[parseInt(es.toString(),10)].lazyLoadCssClass){var Gs=this.getRowElementByUid(L[parseInt(es.toString(),10)].uid);Gs&&Gs.classList.add("e-lazyload-middle-down")}if(this.getRowByUid(Hr).lazyLoadCssClass="",this.getRowByUid(Gl).lazyLoadCssClass="e-not-lazyload-end",this.getRowElementByUid(Gl).classList.add("e-not-lazyload-end"),this.removeBottomRows(Hr,ko,Gl),this.rowIndex=S.rowIndex-nn,S.classList.length>1?S.classList.remove("e-lazyload-middle-up"):S.removeAttribute("class"),!(0,r.isNullOrUndefined)(this.getRowElementByUid(An)))return this.childCount=0,void(this.scrollData=[]);var Ks=$4(this.getRowObjectIndexByUid(rt.uid),L),As={rowIndex:Jt,makeRequest:!1,groupInfo:rt,fields:Ks.fields,keys:Ks.keys,skip:this.childCount,take:this.pageSize,isScroll:!0,scrollUp:!0};this.isScrollUp=!0,this.captionRowExpand(As)},p.prototype.findRowElements=function(S){for(var L,M=!1,W=0;W<S.length;W++){var ce=S[parseInt(W.toString(),10)].rowIndex;if(this.parent.enableVirtualization){var ke=this.parent.contentModule.currentInfo;ke&&ke.blockIndexes&&ke.blockIndexes[0]>1&&(ce+=this.parent.contentModule.offsets[ke.blockIndexes[0]-1]/this.parent.getRowHeight())}if(Hf(ce,this.parent)){M=!0,this.rowIndex=ce,L=S[parseInt(W.toString(),10)];break}}return{entered:M,tr:L}},p.prototype.getRowElementByUid=function(S){return this.parent.getContent().querySelector("tr[data-uid="+S+"]")},p.prototype.removeTopRows=function(S,M,L){for(var W=[].slice.call(this.parent.getContent().querySelectorAll("tr")),ce=!1,ke=0;ke<W.length;ke++){if(W[parseInt(ke.toString(),10)].getAttribute("data-uid")===L){var rt=this.parent.getContent().querySelector("tr[data-uid="+S+"]");rt&&(this.rowIndex=rt.rowIndex);break}W[parseInt(ke.toString(),10)].getAttribute("data-uid")===M&&(ce=!0),ce&&(0,r.remove)(W[parseInt(ke.toString(),10)])}},p.prototype.removeBottomRows=function(S,M,L){for(var W=[].slice.call(this.parent.getContent().querySelectorAll("tr")),ce=!1,ke=0;ke<W.length&&(W[parseInt(ke.toString(),10)].getAttribute("data-uid")===M&&(ce=!0),!ce||((0,r.remove)(W[parseInt(ke.toString(),10)]),W[parseInt(ke.toString(),10)].getAttribute("data-uid")!==S));ke++);},p.prototype.setCache=function(S){var M=this.parent.pageSettings.currentPage;if(this.parent.enableVirtualization&&(this.parent.lazyLoadRender=this),this.parent.enableInfiniteScrolling&&"infiniteScroll"===S.args.requestType&&S.args.prevPage!==S.args.currentPage){this.groupCache[parseInt(M.toString(),10)]=this.initialGroupCaptions[parseInt(M.toString(),10)]=this.groupCache[S.args.prevPage].concat((0,r.extend)([],S.data));for(var L=Object.keys(this.groupCache),W=0;W<L.length;W++)S.args.currentPage!==parseInt(L[parseInt(W.toString(),10)],10)&&(delete this.groupCache[""+L[parseInt(W.toString(),10)]],delete this.initialGroupCaptions[""+L[parseInt(W.toString(),10)]])}else this.groupCache[parseInt(M.toString(),10)]=this.initialGroupCaptions[parseInt(M.toString(),10)]=(0,r.extend)([],S.data)},p.prototype.captionRowExpand=function(S){var M=this,W=this.parent.groupSettings.columns.indexOf(S.groupInfo.data.field)+1,ke=n3(j3(S.fields,S.keys,this)),rt={level:W,skip:S.skip,take:S.take,where:ke};if(S.lazyLoadQuery=rt,S.requestType="onDemandGroupInfo",S.makeRequest){var Pt=this.parent.renderModule.data.generateQuery(!0);Pt.isCountRequired||(Pt.isCountRequired=!0),Pt.lazyLoad.push({key:"onDemandGroupInfo",value:rt}),this.lazyLoadQuery.push(rt.where),S.isScroll&&this.parent.enableVirtualMaskRow?this.parent.showMaskRow():this.parent.showSpinner(),this.parent.renderModule.data.getData(S,Pt).then(function(l0){M.parent.enableVirtualization&&(M.parent.islazyloadRequest=!0),M.parent.hideSpinner(),M.parent.removeMaskRow(),0!==l0.result.length&&(M.cacheMode&&M.uid1&&M.uid2&&(M.removeTopRows(M.uid3,M.uid1,M.uid2),M.uid1=M.uid2=M.uid3=void 0),M.lazyLoadHandler({data:l0.result,count:l0.count,level:W,index:S.rowIndex,isRowExist:!1,isScroll:S.isScroll,up:!1,rowIndex:S.cachedRowIndex}))}).catch(function(l0){return M.parent.renderModule.dataManagerFailure(l0,{requestType:"grouping"})})}else this.lazyLoadHandler({data:null,count:S.groupInfo.data.count,level:W,index:S.rowIndex,isRowExist:!0,isScroll:S.isScroll,up:S.scrollUp,rowIndex:S.cachedRowIndex})},p.prototype.scrollReset=function(S){this.parent.getContent().firstElementChild.scrollTop=S?this.parent.getContent().firstElementChild.scrollTop+S:0},p.prototype.updateCurrentViewData=function(){var S=[];this.getRows().filter(function(M){M.isDataRow&&(S[M.index]=M.data)}),this.parent.currentViewData=S.length?S:this.parent.currentViewData},p.prototype.getGroupCache=function(){return this.groupCache},p.prototype.getRows=function(){return this.groupCache[this.parent.pageSettings.currentPage]||[]},p.prototype.getRowElements=function(){return[].slice.call(this.parent.getContent().getElementsByClassName(Js))},p.prototype.getRowByIndex=function(S){for(var L,M=[].slice.call(this.parent.getContent().getElementsByClassName(Js)),W=0;!(0,r.isNullOrUndefined)(S)&&W<M.length;W++)if(M[parseInt(W.toString(),10)].getAttribute(jl)===S.toString()){L=M[parseInt(W.toString(),10)];break}return L},p.prototype.setVisible=function(S){var W,M=this.parent;this.getRows().some(function(ai){return ai.isDataRow&&(W=ai),ai.isDataRow});for(var ce=this.getRows().filter(function(ai){return!ai.isDetailRow}),ke=0;ke<S.length;ke++){var rt=S[parseInt(ke.toString(),10)],Pt=this.parent.getNormalizedColumnIndex(rt.uid),l0=this.parent.getColumnIndexByUid(rt.uid),Jt=!0===rt.visible?"":"none";-1!==Pt&&W&&Pt<W.cells.length&&(0,r.setStyleAttribute)(this.getColGroup().childNodes[parseInt(Pt.toString(),10)],{display:Jt}),this.setDisplayNone(M.getDataRows(),l0,Jt,ce,Pt),!this.parent.invokedFromMedia&&rt.hideAtMedia&&this.parent.updateMediaColumns(rt),this.parent.invokedFromMedia=!1}},p.prototype.setDisplayNone=function(S,M,L,W,ce){if(this.parent.groupSettings.columns.length)for(var ke=Object.keys(this.groupCache),rt=0;rt<ke.length;rt++)for(var Pt=this.rowsByUid[ke[parseInt(rt.toString(),10)]],l0=Object.keys(Pt),Jt=0;Jt<l0.length;Jt++){var ai=this.parent.getContent().querySelector("tr[data-uid="+l0[parseInt(Jt.toString(),10)]+"]"),Oi=Pt[l0[parseInt(Jt.toString(),10)]];Oi.isCaptionRow&&(this.captionModelGen.isEmpty()?(Oi.cells[Oi.indent+1].colSpan=""===L?Oi.cells[Oi.indent+1].colSpan+1:Oi.cells[Oi.indent+1].colSpan-1,ai&&(ai.cells[Oi.indent+1].colSpan=Oi.cells[Oi.indent+1].colSpan)):this.changeCaptionRow(Oi,ai,ke[parseInt(rt.toString(),10)])),Oi.isDataRow&&(this.showAndHideCells(ai,M,L,!1),Oi.cells[parseInt(ce.toString(),10)].visible=""===L),!Oi.isCaptionRow&&!Oi.isDataRow&&(0,r.isNullOrUndefined)(Oi.indent)&&(Oi.cells[parseInt(ce.toString(),10)].visible=""===L,Oi.visible=Oi.cells.some(function(Yi){return Yi.isDataCell&&Yi.visible}),this.showAndHideCells(ai,M,L,!0,Oi))}else fp(S,M,L,W)},p.prototype.changeCaptionRow=function(S,M,L){var ke=this.groupGenerator.generateCaptionRow(S.data,S.indent,S.parentGid,void 0,S.tIndex,S.parentUid);ke.uid=S.uid,ke.isExpand=S.isExpand,ke.lazyLoadCssClass=S.lazyLoadCssClass,this.rowsByUid[parseInt(L.toString(),10)][S.uid]=ke,this.groupCache[parseInt(L.toString(),10)][this.objIdxByUid[parseInt(L.toString(),10)][S.uid]]=ke,M&&this.parent.getContentTable().querySelector(ed).replaceChild(this.rowRenderer.render(ke,this.parent.getColumns()),M)},p.prototype.showAndHideCells=function(S,M,L,W,ce){if(S){var ke=W?"td.e-summarycell":"td.e-rowcell";(0,r.setStyleAttribute)(S.querySelectorAll(ke)[parseInt(M.toString(),10)],{display:L}),S.querySelectorAll(ke)[parseInt(M.toString(),10)].classList.contains("e-hide")&&(0,r.removeClass)([S.querySelectorAll(ke)[parseInt(M.toString(),10)]],["e-hide"]),W&&(ce.visible&&S.classList.contains("e-hide")?(0,r.removeClass)([S],["e-hide"]):ce.visible||(0,r.addClass)([S],["e-hide"]))}},p}(u3),_u=function(){function pe(p,S){this.parent=p,this.serviceLocator=S,this.addEventListener()}return pe.prototype.getModuleName=function(){return"lazyLoadGroup"},pe.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(B0,this.instantiateRenderer,this),this.parent.on(N0,this.destroy,this))},pe.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(B0,this.instantiateRenderer),this.parent.off(N0,this.destroy))},pe.prototype.instantiateRenderer=function(){"auto"===this.parent.height&&(this.parent.height=this.parent.pageSettings.pageSize*this.parent.getRowHeight());var p=this.serviceLocator.getService("rendererFactory");this.parent.groupSettings.enableLazyLoading&&p.addRenderer(wo.Content,new Wf(this.parent,this.serviceLocator)),this.parent.enableVirtualization&&(this.parent.lazyLoadRender=new Wf(this.parent,this.serviceLocator))},pe.prototype.destroy=function(){this.removeEventListener()},pe}(),C4=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Vc=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return C4(p,pe),p.prototype.write=function(S){this.column=S.column;var M="Dialog"!==this.parent.editSettings.mode;this.object=new O.Qc((0,r.extend)({dataSource:this.parent.dataSource instanceof P.DataManager?this.parent.dataSource:new P.DataManager(this.parent.dataSource),query:(new P.Query).select(S.column.field),enabled:H1(S.column,S.requestType,S.element),fields:{value:S.column.field},value:Xu(S.column.field,S.rowData),actionComplete:this.selectedValues.bind(this),placeholder:M?"":S.column.headerText,floatLabelType:M?"Never":"Always"},S.column.edit.params)),this.object.appendTo(S.element),S.element.setAttribute("name",kh(S.column.field))},p.prototype.selectedValues=function(S){S.result=P.DataUtil.distinct(S.result,this.object.fields.value,!0),this.column.dataSource&&(this.column.dataSource.dataSource.json=S.result)},p}(d1),Au=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),jd=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return Au(p,pe),p.prototype.write=function(S){this.column=S.column;var M="Dialog"!==this.parent.editSettings.mode;this.obj=new O.Ct((0,r.extend)({dataSource:this.parent.dataSource instanceof P.DataManager?this.parent.dataSource:new P.DataManager(this.parent.dataSource),query:(new P.Query).select(S.column.field),fields:{value:S.column.field},value:Xu(S.column.field,S.rowData),enableRtl:this.parent.enableRtl,actionComplete:this.finalValue.bind(this),placeholder:M?"":S.column.headerText,floatLabelType:M?"Never":"Always",enabled:H1(S.column,S.requestType,S.element),cssClass:this.parent.cssClass?this.parent.cssClass:null},S.column.edit.params)),this.obj.appendTo(S.element)},p.prototype.finalValue=function(S){S.result=P.DataUtil.distinct(S.result,this.obj.fields.value,!0),this.column.dataSource&&(this.column.dataSource.dataSource.json=S.result)},p}(d1),b4=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),K2=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return b4(p,pe),p.prototype.write=function(S){this.column=S.column;var M="Dialog"!==this.parent.editSettings.mode;this.obj=new O.NU((0,r.extend)({fields:{text:S.column.field,value:S.column.field},value:(0,r.getValue)(S.column.field,S.rowData),enableRtl:this.parent.enableRtl,placeholder:M?"":S.column.headerText,popupHeight:"200px",floatLabelType:M?"Never":"Always",cssClass:this.parent.cssClass?this.parent.cssClass:null},S.column.edit.params)),this.obj.appendTo(S.element),S.element.setAttribute("name",kh(S.column.field))},p}(d1),L1=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),mf=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return L1(p,pe),p.prototype.write=function(S){var M="Dialog"!==this.parent.editSettings.mode,L=Xu(S.column.field,S.rowData);L=L?new Date(L):null,this.obj=new I.jI((0,r.extend)({floatLabelType:M?"Never":"Always",value:L,placeholder:M?"":S.column.headerText,enableRtl:this.parent.enableRtl,enabled:H1(S.column,S.requestType,S.element),cssClass:this.parent.cssClass?this.parent.cssClass:null},S.column.edit.params)),this.obj.appendTo(S.element)},p}(d1),rh=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),bh=function(pe){function p(){var S=null!==pe&&pe.apply(this,arguments)||this;return S.activeClasses=["e-selectionbackground","e-active"],S}return rh(p,pe),p.prototype.create=function(S){var M="e-field e-boolcell";return"checkbox"===S.column.type&&(M="e-field e-boolcell e-edit-checkselect"),v4(this.parent,S.column,M,{type:"checkbox",value:S.value})},p.prototype.read=function(S){return S.checked},p.prototype.write=function(S){var M=!(0,r.isNullOrUndefined)(S.row)&&S.row.querySelector(".e-edit-checkselect"),L=Xu(S.column.field,S.rowData),W=L&&JSON.parse(L.toString().toLowerCase());if(!(0,r.isNullOrUndefined)(M)){if(this.editType=this.parent.editSettings.mode,this.editRow=S.row,"add"!==S.requestType){var ce=this.parent.getRowObjectFromUID(S.row.getAttribute("data-uid"));W=!!ce&&ce.isSelected}_p.apply(void 0,[[].slice.call(S.row.getElementsByClassName(El)),W].concat(this.activeClasses))}this.obj=new a.rs((0,r.extend)({label:"Dialog"!==this.parent.editSettings.mode?" ":S.column.headerText,checked:W,disabled:!H1(S.column,S.requestType,S.element),enableRtl:this.parent.enableRtl,change:this.switchModeChange.bind(this),cssClass:this.parent.cssClass?this.parent.cssClass:""},S.column.edit.params)),this.obj.appendTo(S.element)},p.prototype.switchModeChange=function(S){if(this.editRow&&"Dialog"!==this.editType){var M=!1;S.checked?this.editRow.setAttribute("aria-selected",(M=!0).toString()):this.editRow.removeAttribute("aria-selected"),_p.apply(void 0,[[].slice.call(this.editRow.getElementsByClassName(El)),M].concat(this.activeClasses))}},p}(d1),Gu=function(){var pe=function(p,S){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,L){M.__proto__=L}||function(M,L){for(var W in L)L.hasOwnProperty(W)&&(M[W]=L[W])})(p,S)};return function(p,S){function M(){this.constructor=p}pe(p,S),p.prototype=null===S?Object.create(S):(M.prototype=S.prototype,new M)}}(),Fh=function(pe){function p(){return null!==pe&&pe.apply(this,arguments)||this}return Gu(p,pe),p.prototype.write=function(S){this.column=S.column;var M="Dialog"!==this.parent.editSettings.mode;this.obj=new h.g3((0,r.extend)({fields:{value:S.column.field},value:Xu(S.column.field,S.rowData),floatLabelType:M?"Never":"Always",mask:"000-000-0000",enabled:H1(S.column,S.requestType,S.element),cssClass:this.parent.cssClass?this.parent.cssClass:null},S.column.edit.params)),this.obj.appendTo(S.element)},p}(d1)},28389:(Ci,Pe,B)=>{"use strict";B.d(Pe,{AQ:()=>Ia,D2:()=>Li,E$:()=>K0,FU:()=>Vi,HJ:()=>h,II:()=>I,IJ:()=>wt,IR:()=>st,J$:()=>Ei,J5:()=>s0,Jy:()=>di,Kx:()=>Rr,Ll:()=>Ft,NI:()=>Me,No:()=>me,Pc:()=>en,Qm:()=>fd,Rp:()=>Zi,Sm:()=>ul,Sz:()=>ds,TM:()=>at,Tl:()=>la,Xf:()=>St,Zz:()=>Lt,am:()=>Ha,fV:()=>ei,g3:()=>T0,gQ:()=>r0,hr:()=>a0,ht:()=>ka,iG:()=>jr,iR:()=>so,jc:()=>Ot,l6:()=>Tt,lG:()=>cn,lZ:()=>Fl,li:()=>Ja,mL:()=>Ii,nH:()=>Kt,nu:()=>Qe,pD:()=>t0,pq:()=>O,si:()=>Ns,xE:()=>za,xl:()=>So,zC:()=>E0,zH:()=>yd});var I,r=B(74725),P=B(65050),H=B(13917),a_DISABLE="e-disabled",a_FLOATINPUT="e-float-input",a_FLOATTEXT="e-float-text",h=["title","style","class"],O="e-input-focus";!function($i){var Re=!0;function q(G){j(G.floatLabelType,G.element);var Ce=function(){return function pt(G){var Ce=Be(G.element);(Ce.classList.contains("e-input-group")||Ce.classList.contains("e-outline")||Ce.classList.contains("e-filled"))&&Ce.classList.add("e-input-focus"),"Never"!==G.floatLabelType&&setTimeout(function(){$i.calculateWidth(G.element,Ce)},80)}(G)},Ze=function(){return function ye(G){var Ce=Be(G.element);(Ce.classList.contains("e-input-group")||Ce.classList.contains("e-outline")||Ce.classList.contains("e-filled"))&&Ce.classList.remove("e-input-focus"),"Never"!==G.floatLabelType&&setTimeout(function(){$i.calculateWidth(G.element,Ce)},80)}(G)},Mt=function(){return function z(G){j(G.floatLabelType,G.element)}(G)};G.element.addEventListener("focus",Ce),G.element.addEventListener("blur",Ze),G.element.addEventListener("input",Mt),G.element.__eventHandlers.inputFocusHandler={focusHandler:Ce},G.element.__eventHandlers.inputBlurHandler={blurHandler:Ze},G.element.__eventHandlers.inputHandler={inputHandler:Mt}}function j(G,Ce){var Ze=Ce.value,Mt=Ce.parentElement,o0=Mt.parentElement;""===Ze||(0,r.isNullOrUndefined)(Ze)?"Always"!==G&&(Mt&&Mt.classList.contains("e-input-group")?Mt.classList.remove("e-valid-input"):o0&&o0.classList.contains("e-input-group")&&o0.classList.remove("e-valid-input")):Mt&&Mt.classList.contains("e-input-group")?Mt.classList.add("e-valid-input"):o0&&o0.classList.contains("e-input-group")&&o0.classList.add("e-valid-input")}function ge(){var G=Be(this).getElementsByClassName("e-float-text")[0];(0,r.isNullOrUndefined)(G)||((0,r.addClass)([G],"e-label-top"),G.classList.contains("e-label-bottom")&&(0,r.removeClass)([G],"e-label-bottom"))}function Je(){var G=Be(this);if(G.getElementsByTagName("textarea")[0]?""===G.getElementsByTagName("textarea")[0].value:""===G.getElementsByTagName("input")[0].value){var Ce=G.getElementsByClassName("e-float-text")[0];(0,r.isNullOrUndefined)(Ce)||(Ce.classList.contains("e-label-top")&&(0,r.removeClass)([Ce],"e-label-top"),(0,r.addClass)([Ce],"e-label-bottom"))}}function xt(G){G.addEventListener("focus",ge),G.addEventListener("blur",Je)}function p0(G){(0,r.isNullOrUndefined)(G)||(G.removeEventListener("focus",ge),G.removeEventListener("blur",Je))}function un(G,Ce,Ze){var Mt=(0,r.isNullOrUndefined)(Ze)?r.createElement:Ze;"Auto"===G.floatLabelType&&xt(G.element),(0,r.isNullOrUndefined)(Ce.container)?(Ce.container=Xt(G,a_FLOATINPUT,"e-float-custom-tag","div",Mt),Ce.container.classList.add("e-input-group"),G.element.parentNode&&G.element.parentNode.insertBefore(Ce.container,G.element)):((0,r.isNullOrUndefined)(G.customTag)||Ce.container.classList.add("e-float-custom-tag"),Ce.container.classList.add(a_FLOATINPUT));var o0=Mt("span",{className:"e-float-line"}),Y0=Mt("label",{className:a_FLOATTEXT});if(!(0,r.isNullOrUndefined)(G.element.id)&&""!==G.element.id&&(Y0.id="label_"+G.element.id.replace(/ /g,"_"),(0,r.attributes)(G.element,{"aria-labelledby":Y0.id})),!(0,r.isNullOrUndefined)(G.element.placeholder)&&""!==G.element.placeholder&&(Y0.innerText=Ht(G.element.placeholder),G.element.removeAttribute("placeholder")),!(0,r.isNullOrUndefined)(G.properties)&&!(0,r.isNullOrUndefined)(G.properties.placeholder)&&""!==G.properties.placeholder&&(Y0.innerText=Ht(G.properties.placeholder)),Y0.innerText||Ce.container.classList.add("e-no-float-label"),Ce.container.classList.contains("e-float-icon-left")){var Hi=Ce.container.querySelector(".e-input-in-wrap");Hi.appendChild(G.element),Hi.appendChild(o0),Hi.appendChild(Y0)}else Ce.container.appendChild(G.element),Ce.container.appendChild(o0),Ce.container.appendChild(Y0);if(fi(G.element.value,Y0),"Always"===G.floatLabelType&&(Y0.classList.contains("e-label-bottom")&&(0,r.removeClass)([Y0],"e-label-bottom"),(0,r.addClass)([Y0],"e-label-top")),"Auto"===G.floatLabelType){var Sn=function(){return function x0(G){$e(G.element,G.floatLabelType)}(G)},En=function(){return function xi(G){$e(G.element,G.floatLabelType)}(G)};G.element.addEventListener("input",Sn),G.element.addEventListener("blur",En),G.element.__eventHandlers.floatInputHandler={inputFloatHandler:Sn},G.element.__eventHandlers.floatBlurHandler={blurFloatHandler:En}}else ta(G);(0,r.isNullOrUndefined)(G.element.getAttribute("id"))||Y0.setAttribute("for",G.element.getAttribute("id"))}function ta(G){if(!((0,r.isNullOrUndefined)(G.element)||(0,r.isNullOrUndefined)(G.element.__eventHandlers)||(0,r.isNullOrUndefined)(G.element.__eventHandlers.floatInputHandler)||(0,r.isNullOrUndefined)(G.element.__eventHandlers.floatBlurHandler))){var Ze=G.element.__eventHandlers.floatBlurHandler.blurFloatHandler;G.element.removeEventListener("input",G.element.__eventHandlers.floatInputHandler.inputFloatHandler),G.element.removeEventListener("blur",Ze),delete G.element.__eventHandlers.floatInputHandler,delete G.element.__eventHandlers.floatBlurHandler}}function da(G,Ce){"Always"===G&&Ce.classList.contains("e-outline")&&Ce.classList.add("e-valid-input")}function Wi(G,Ce,Ze){(0,r.isNullOrUndefined)(Ce)||(G&&!Ze?(0,r.removeClass)([Ce],"e-clear-icon-hide"):(0,r.addClass)([Ce],"e-clear-icon-hide"))}function fi(G,Ce,Ze){void 0===Ze&&(Ze=null),G?((0,r.addClass)([Ce],"e-label-top"),Ce.classList.contains("e-label-bottom")&&(0,r.removeClass)([Ce],"e-label-bottom")):(null==Ze||Ze!==document.activeElement)&&(Ce.classList.contains("e-label-top")&&(0,r.removeClass)([Ce],"e-label-top"),(0,r.addClass)([Ce],"e-label-bottom"))}function Be(G){var Ce=(0,r.isNullOrUndefined)(G.parentNode)?G:G.parentNode;return Ce&&Ce.classList.contains("e-input-in-wrap")&&(Ce=Ce.parentNode),Ce}function ct(G,Ce,Ze){if(void 0===Re||Re){var Mt=function(Sn){return function xe(G,Ce,Ze){Ce.classList.contains(a_DISABLE)||Ce.readOnly||(G.preventDefault(),Ce!==document.activeElement&&Ce.focus(),Ce.value="",(0,r.addClass)([Ze],"e-clear-icon-hide"))}(Sn,G,Ce)};Ce.addEventListener("click",Mt),G.__eventHandlers.clearClickHandler={clickHandlerEvent:Mt}}var o0=function(){return function mt(G,Ce){Wi(G.value,Ce)}(G,Ce)},Y0=function(){return function qe(G,Ce){Wi(G.value,Ce,G.readOnly)}(G,Ce)},Hi=function(){return function ze(G,Ce){setTimeout(function(){(0,r.isNullOrUndefined)(Ce)||((0,r.addClass)([Ce],"e-clear-icon-hide"),Ce=!(0,r.isNullOrUndefined)(G)&&G.classList.contains("e-combobox")?null:Ce)},200)}(G,Ce)};G.addEventListener("input",o0),G.addEventListener("focus",Y0),G.addEventListener("blur",Hi),G.__eventHandlers.clearInputHandler={inputHandlerEvent:o0},G.__eventHandlers.clearFocusHandler={focusHandlerEvent:Y0},G.__eventHandlers.clearBlurHandler={blurHandlerEvent:Hi}}function $e(G,Ce){if(Be(G).classList.contains(a_FLOATINPUT)&&"Auto"===Ce){var Mt=Be(G).getElementsByClassName("e-float-text")[0];fi(G.value,Mt,G)}}function Xt(G,Ce,Ze,Mt,o0){var Hi,Y0=(0,r.isNullOrUndefined)(o0)?r.createElement:o0;return(0,r.isNullOrUndefined)(G.customTag)?Hi=Y0(Mt,{className:Ce}):(Hi=Y0(G.customTag,{className:Ce})).classList.add(Ze),Hi.classList.add("e-control-wrapper"),Hi}function Ht(G){var Ce="";if(!(0,r.isNullOrUndefined)(G)&&""!==G){var Ze=document.createElement("span");Ze.innerHTML='<input  placeholder="'+G+'"/>',Ce=Ze.children[0].placeholder}return Ce}function b0(G,Ce,Ze){!(0,r.isNullOrUndefined)(Ze)&&""!==Ze&&(0,r.removeClass)(Ce,Ze.split(" ")),!(0,r.isNullOrUndefined)(G)&&""!==G&&(0,r.addClass)(Ce,G.split(" "))}function Fi(G,Ce,Ze){var Mt="multiselect"===Ze?G:G.clientWidth-parseInt(getComputedStyle(G,null).getPropertyValue("padding-left"),10);(0,r.isNullOrUndefined)(Ce.getElementsByClassName("e-float-text-content")[0])||(Ce.getElementsByClassName("e-float-text-content")[0].classList.contains("e-float-text-overflow")&&Ce.getElementsByClassName("e-float-text-content")[0].classList.remove("e-float-text-overflow"),(Mt<Ce.getElementsByClassName("e-float-text-content")[0].clientWidth||Mt===Ce.getElementsByClassName("e-float-text-content")[0].clientWidth)&&Ce.getElementsByClassName("e-float-text-content")[0].classList.add("e-float-text-overflow"))}function Cn(G,Ce){G=Ht(G);var Ze=Be(Ce);Ze.classList.contains(a_FLOATINPUT)?(0,r.isNullOrUndefined)(G)||""===G?(Ze.classList.add("e-no-float-label"),Ze.getElementsByClassName("e-float-text-content")[0]?Ze.getElementsByClassName(a_FLOATTEXT)[0].children[0].textContent="":Ze.getElementsByClassName(a_FLOATTEXT)[0].textContent=""):(Ze.getElementsByClassName("e-float-text-content")[0]?Ze.getElementsByClassName(a_FLOATTEXT)[0].children[0].textContent=G:Ze.getElementsByClassName(a_FLOATTEXT)[0].textContent=G,Ze.classList.remove("e-no-float-label"),Ce.removeAttribute("placeholder")):(0,r.isNullOrUndefined)(G)||""===G?Ce.removeAttribute("placeholder"):(0,r.attributes)(Ce,{placeholder:G})}function Bn(G,Ce,Ze){G?(0,r.attributes)(Ce,{readonly:""}):Ce.removeAttribute("readonly"),(0,r.isNullOrUndefined)(Ze)||$e(Ce,Ze)}function Yn(G,Ce){G?(0,r.addClass)(Ce,"e-rtl"):(0,r.removeClass)(Ce,"e-rtl")}function Da(G,Ce,Ze,Mt){var o0={disabled:"","aria-disabled":"true"},Y0=!(0,r.isNullOrUndefined)(Mt);G?(Ce.classList.remove(a_DISABLE),Nr(o0,Ce),Y0&&(0,r.removeClass)([Mt],a_DISABLE)):(Ce.classList.add(a_DISABLE),zr(o0,Ce),Y0&&(0,r.addClass)([Mt],a_DISABLE)),(0,r.isNullOrUndefined)(Ze)||$e(Ce,Ze)}function _a(G,Ce,Ze,Mt,o0){var Y0=(0,r.isNullOrUndefined)(o0)?r.createElement:o0;G?Ze.clearButton=function he(G,Ce,Ze,Mt){var Y0=((0,r.isNullOrUndefined)(Mt)?r.createElement:Mt)("span",{className:"e-clear-icon"}),Hi=Ce.container;return(0,r.isNullOrUndefined)(Ze)?(Ce.container.classList.contains(a_FLOATINPUT)?Ce.container.querySelector(".e-float-text"):G).insertAdjacentElement("afterend",Y0):Hi.appendChild(Y0),(0,r.addClass)([Y0],"e-clear-icon-hide"),ct(G,Y0),Y0.setAttribute("aria-label","close"),Y0}(Ce,Ze,Mt,Y0):((0,r.remove)(Ze.clearButton),Ze.clearButton=null)}function Nr(G,Ce){for(var Ze=0,Mt=Object.keys(G);Ze<Mt.length;Ze++){var o0=Mt[Ze],Y0=Be(Ce);"disabled"===o0&&Ce.classList.remove(a_DISABLE),"disabled"===o0&&Y0.classList.contains("e-input-group")&&Y0.classList.remove(a_DISABLE),"placeholder"===o0&&Y0.classList.contains(a_FLOATINPUT)?Y0.getElementsByClassName(a_FLOATTEXT)[0].textContent="":Ce.removeAttribute(o0)}}function zr(G,Ce){for(var Ze=0,Mt=Object.keys(G);Ze<Mt.length;Ze++){var o0=Mt[Ze],Y0=Be(Ce);"disabled"===o0&&Ce.classList.add(a_DISABLE),"disabled"===o0&&Y0.classList.contains("e-input-group")&&Y0.classList.add(a_DISABLE),"placeholder"===o0&&Y0.classList.contains(a_FLOATINPUT)?Y0.getElementsByClassName(a_FLOATTEXT)[0].textContent=G[""+o0]:Ce.setAttribute(o0,G[""+o0])}}function Zr(G,Ce){if(G.classList.contains("e-outline")&&G.getElementsByClassName("e-float-text")[0]){var Ze=Ce("span",{className:"e-float-text-content"});Ze.innerHTML=G.getElementsByClassName("e-float-text")[0].innerHTML,G.getElementsByClassName("e-float-text")[0].innerHTML="",G.getElementsByClassName("e-float-text")[0].appendChild(Ze)}}function Ea(G,Ce,Ze){var Mt=[];Mt.push(Ze);var o0=(0,r.isNullOrUndefined)(Ze)?Ce.querySelectorAll(".e-input-group-icon"):Mt;if(G&&o0.length>0)for(var Y0=0;Y0<o0.length;Y0++)o0[parseInt(Y0.toString())].addEventListener("mousedown",ir,!1),o0[parseInt(Y0.toString())].addEventListener("mouseup",nr,!1);else if(o0.length>0)for(Y0=0;Y0<o0.length;Y0++)o0[parseInt(Y0.toString())].removeEventListener("mousedown",ir,this),o0[parseInt(Y0.toString())].removeEventListener("mouseup",nr,this)}function ir(){for(var Ce=this.parentElement;!Ce.classList.contains("e-input-group");)Ce=Ce.parentElement;!function ma(G,Ce){!G.classList.contains("e-disabled")&&!G.querySelector("input").readOnly&&Ce.classList.add("e-input-btn-ripple")}(Ce,this)}function nr(){var G=this;setTimeout(function(){G.classList.remove("e-input-btn-ripple")},500)}function _o(G,Ce){var Ze=Ce("span",{className:G});return Ze.classList.add("e-input-group-icon"),Ze}function bo(G,Ce,Ze,Mt){var o0=(0,r.isNullOrUndefined)(Mt)?r.createElement:Mt,Y0=_o(G,o0);Ce.classList.add("e-float-icon-left");var Hi=Ce.querySelector(".e-input-in-wrap");if((0,r.isNullOrUndefined)(Hi)){Hi=o0("span",{className:"e-input-in-wrap"}),Ze.parentNode.insertBefore(Hi,Ze);var Sn=Ce.querySelectorAll(Ze.tagName+" ~ *");Hi.appendChild(Ze);for(var En=0;En<Sn.length;En++){var Kn=Sn[parseInt(En.toString())],On=Hi.parentElement;(!Kn.classList.contains("e-float-line")||(!On||!On.classList.contains("e-filled"))&&On)&&Hi.appendChild(Kn)}}return Hi.parentNode.insertBefore(Y0,Hi),Ea(!0,Ce,Y0),Y0}function ba(G,Ce,Ze){var o0=_o(G,(0,r.isNullOrUndefined)(Ze)?r.createElement:Ze);return(Ce.classList.contains("e-float-icon-left")?Ce.querySelector(".e-input-in-wrap"):Ce).appendChild(o0),Ea(!0,Ce,o0),o0}function fr(G,Ce){"hidden"===Ce.type?G.classList.add("e-hidden"):G.classList.contains("e-hidden")&&G.classList.remove("e-hidden")}function Nn(G){var Ce=G;return!(0,r.isNullOrUndefined)(G)&&""!==G&&(Ce=G.replace(/\s+/g," ").trim()),Ce}$i.createInput=function Le(G,Ce){G.element.__eventHandlers={};var Ze=(0,r.isNullOrUndefined)(Ce)?r.createElement:Ce,Mt={container:null,buttons:[],clearButton:null};if(Re=G.bindClearAction,(0,r.isNullOrUndefined)(G.floatLabelType)||"Never"===G.floatLabelType?(Mt.container=Xt(G,"e-input-group","e-input-custom-tag","span",Ze),G.element.parentNode.insertBefore(Mt.container,G.element),(0,r.addClass)([G.element],"e-input"),Mt.container.appendChild(G.element)):un(G,Mt,Ze),q(G),!(0,r.isNullOrUndefined)(G.properties)&&!(0,r.isNullOrUndefined)(G.properties.showClearButton)&&G.properties.showClearButton&&(_a(G.properties.showClearButton,G.element,Mt,!0,Ze),Mt.clearButton.setAttribute("role","button"),Mt.container.classList.contains(a_FLOATINPUT)&&(0,r.addClass)([Mt.container],"e-input-group")),!(0,r.isNullOrUndefined)(G.buttons))for(var o0=0;o0<G.buttons.length;o0++)Mt.buttons.push(ba(G.buttons[o0],Mt.container,Ze));return!(0,r.isNullOrUndefined)(G.element)&&"TEXTAREA"===G.element.tagName&&(0,r.addClass)([Mt.container],"e-multi-line-input"),fr(Mt.container,G.element),Zr((Mt=function qa(G,Ce){if(!(0,r.isNullOrUndefined)(G.properties))for(var Ze=0,Mt=Object.keys(G.properties);Ze<Mt.length;Ze++)switch(Mt[Ze]){case"cssClass":b0(G.properties.cssClass,[Ce.container]),da(G.floatLabelType,Ce.container);break;case"enabled":Da(G.properties.enabled,G.element,G.floatLabelType,Ce.container);break;case"enableRtl":Yn(G.properties.enableRtl,[Ce.container]);break;case"placeholder":Cn(G.properties.placeholder,G.element);break;case"readonly":Bn(G.properties.readonly,G.element)}return Ce}(G,Mt)).container,Ze),Mt},$i.bindInitialEvent=q,$i.wireFloatingEvents=xt,$i.wireClearBtnEvents=ct,$i.destroy=function Et(G,Ce){void 0===Ce&&(Ce=null),function te(G){if(!((0,r.isNullOrUndefined)(G.element)||(0,r.isNullOrUndefined)(G.element.__eventHandlers)||(0,r.isNullOrUndefined)(G.element.__eventHandlers.inputFocusHandler)||(0,r.isNullOrUndefined)(G.element.__eventHandlers.inputBlurHandler)||(0,r.isNullOrUndefined)(G.element.__eventHandlers.inputHandler))){var Ze=G.element.__eventHandlers.inputBlurHandler.blurHandler,Mt=G.element.__eventHandlers.inputHandler.inputHandler;G.element.removeEventListener("focus",G.element.__eventHandlers.inputFocusHandler.focusHandler),G.element.removeEventListener("blur",Ze),G.element.removeEventListener("input",Mt),delete G.element.__eventHandlers.inputFocusHandler,delete G.element.__eventHandlers.inputBlurHandler,delete G.element.__eventHandlers.inputHandler}}(G),"Auto"===G.floatLabelType&&ta(G),G.properties.showClearButton&&function vt(G,Ce){if(!(0,r.isNullOrUndefined)(G)&&!(0,r.isNullOrUndefined)(G.__eventHandlers)){if(!(0,r.isNullOrUndefined)(G.__eventHandlers.clearClickHandler)){var Ze=G.__eventHandlers.clearClickHandler.clickHandlerEvent;(void 0===Re||Re)&&((0,r.isNullOrUndefined)(Ce)||Ce.removeEventListener("click",Ze)),delete G.__eventHandlers.clearClickHandler}if(!(0,r.isNullOrUndefined)(G.__eventHandlers.clearInputHandler)&&!(0,r.isNullOrUndefined)(G.__eventHandlers.clearFocusHandler)&&!(0,r.isNullOrUndefined)(G.__eventHandlers.clearBlurHandler)){var o0=G.__eventHandlers.clearFocusHandler.focusHandlerEvent,Y0=G.__eventHandlers.clearBlurHandler.blurHandlerEvent;G.removeEventListener("input",G.__eventHandlers.clearInputHandler.inputHandlerEvent),G.removeEventListener("focus",o0),G.removeEventListener("blur",Y0),delete G.__eventHandlers.clearInputHandler,delete G.__eventHandlers.clearFocusHandler,delete G.__eventHandlers.clearBlurHandler}}}(G.element,Ce),p0(G.element),(0,r.isNullOrUndefined)(G.element)||delete G.element.__eventHandlers},$i.setValue=function g0(G,Ce,Ze,Mt){if(Ce.value=G,"Never"!==Ze&&Fi(Ce,Ce.parentElement),!(0,r.isNullOrUndefined)(Ze)&&"Auto"===Ze&&$e(Ce,Ze),!(0,r.isNullOrUndefined)(Mt)&&Mt){var o0=Be(Ce);if(!(0,r.isNullOrUndefined)(o0)){var Y0=o0.getElementsByClassName("e-clear-icon")[0];(0,r.isNullOrUndefined)(Y0)||(Ce.value&&!(0,r.isNullOrUndefined)(o0)&&o0.classList.contains("e-input-focus")?(0,r.removeClass)([Y0],"e-clear-icon-hide"):(0,r.addClass)([Y0],"e-clear-icon-hide"))}}j(Ze,Ce)},$i.setCssClass=b0,$i.calculateWidth=Fi,$i.setWidth=function Ki(G,Ce){"number"==typeof G?Ce.style.width=(0,r.formatUnit)(G):"string"==typeof G&&(Ce.style.width=G.match(/px|%|em/)?G:(0,r.formatUnit)(G)),Fi(Ce.firstChild,Ce)},$i.setPlaceholder=Cn,$i.setReadonly=Bn,$i.setEnableRtl=Yn,$i.setEnabled=Da,$i.setClearButton=_a,$i.removeAttributes=Nr,$i.addAttributes=zr,$i.removeFloating=function dr(G){var Ce=G.container;if(!(0,r.isNullOrUndefined)(Ce)&&Ce.classList.contains(a_FLOATINPUT)){var Ze=Ce.querySelector("textarea")?Ce.querySelector("textarea"):Ce.querySelector("input"),Mt=Ce.querySelector(".e-float-text").textContent,o0=null!==Ce.querySelector(".e-clear-icon");(0,r.detach)(Ce.querySelector(".e-float-line")),(0,r.detach)(Ce.querySelector(".e-float-text")),(0,r.classList)(Ce,["e-input-group"],[a_FLOATINPUT]),p0(Ze),(0,r.attributes)(Ze,{placeholder:Mt}),Ze.classList.add("e-input"),!o0&&"INPUT"===Ze.tagName&&Ze.removeAttribute("required")}},$i.addFloating=function Ra(G,Ce,Ze,Mt){var o0=(0,r.isNullOrUndefined)(Mt)?r.createElement:Mt,Y0=(0,r.closest)(G,".e-input-group"),Hi=Y0.tagName,Sn={element:G,floatLabelType:Ce,customTag:Hi="DIV"!==Hi&&"SPAN"!==Hi?Hi:null,properties:{placeholder:Ze}};if("Never"!==Ce){var En=Y0.querySelector(".e-clear-icon"),Kn={container:Y0};G.classList.remove("e-input"),un(Sn,Kn,o0),Zr(Kn.container,o0),Fi(Sn.element,Kn.container);var On=Y0.classList.contains("e-float-icon-left");if((0,r.isNullOrUndefined)(En)&&(En=On?Y0.querySelector(".e-input-in-wrap").querySelector(".e-input-group-icon"):Y0.querySelector(".e-input-group-icon")),(0,r.isNullOrUndefined)(En))On&&(En=Y0.querySelector(".e-input-group-icon"));else{var Co=Y0.querySelector(".e-float-line"),Ar=Y0.querySelector(".e-float-text"),ro=On?Y0.querySelector(".e-input-in-wrap"):Y0;ro.insertBefore(G,En),ro.insertBefore(Co,En),ro.insertBefore(Ar,En)}}else ta(Sn);da(Ce,G.parentElement)},$i.createSpanElement=Zr,$i.setRipple=function fo(G,Ce){for(var Ze=0;Ze<Ce.length;Ze++)Ea(G,Ce[parseInt(Ze.toString())].container)},$i.addIcon=function Oo(G,Ce,Ze,Mt,o0){var Y0="string"==typeof Ce?Ce.split(","):Ce;if("append"===G.toLowerCase())for(var Hi=0,Sn=Y0;Hi<Sn.length;Hi++)ba(Sn[Hi],Ze,o0);else for(var Kn=0,On=Y0;Kn<On.length;Kn++)bo(On[Kn],Ze,Mt,o0);Ze.getElementsByClassName("e-input-group-icon")[0]&&Ze.getElementsByClassName("e-float-text-overflow")[0]&&Ze.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon")},$i.prependSpan=bo,$i.appendSpan=ba,$i.validateInputType=fr,$i.updateHTMLAttributesToElement=function Lr(G,Ce){if(!(0,r.isNullOrUndefined)(G))for(var Ze=0,Mt=Object.keys(G);Ze<Mt.length;Ze++){var o0=Mt[Ze];h.indexOf(o0)<0&&Ce.setAttribute(o0,G[""+o0])}},$i.updateCssClass=function ua(G,Ce,Ze){b0(Nn(G),[Ze],Nn(Ce))},$i.getInputValidClassList=Nn,$i.updateHTMLAttributesToWrapper=function oe(G,Ce){if(!(0,r.isNullOrUndefined)(G))for(var Ze=0,Mt=Object.keys(G);Ze<Mt.length;Ze++){var o0=Mt[Ze];if(h.indexOf(o0)>-1)if("class"===o0){var Y0=this.getInputValidClassList(G[""+o0]);""!==Y0&&(0,r.addClass)([Ce],Y0.split(" "))}else if("style"===o0){var Hi=Ce.getAttribute(o0);Hi=(0,r.isNullOrUndefined)(Hi)?G[""+o0]:Hi+G[""+o0],Ce.setAttribute(o0,Hi)}else Ce.setAttribute(o0,G[""+o0])}},$i.isBlank=function w(G){return!G||/^\s*$/.test(G)}}(I||(I={}));var $i,k=($i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)},function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}),T=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},x="e-input-group-icon",ae="e-spin-up",Q="e-error",De="increment",de="decrement",tt=new RegExp("^(-)?(\\d*)$"),Ke="e-input-focus",be=["title","style","class"],Ee=0,me=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.isVue=!1,pt.preventChange=!1,pt.isAngular=!1,pt.isDynamicChange=!1,pt.numericOptions=Re,pt}return k(kt,$i),kt.prototype.preRender=function(){this.isPrevFocused=!1,this.decimalSeparator=".",this.intRegExp=new RegExp("/^(-)?(d*)$/"),this.isCalled=!1;var Re=(0,r.getValue)("ej2_instances",this.element);if(this.cloneElement=this.element.cloneNode(!0),(0,r.removeClass)([this.cloneElement],["e-control","e-numerictextbox","e-lib"]),this.angularTagName=null,this.formEle=(0,r.closest)(this.element,"form"),"EJS-NUMERICTEXTBOX"===this.element.tagName){this.angularTagName=this.element.tagName;for(var Le=this.createElement("input"),pt=0;pt<this.element.attributes.length;pt++){var ye=this.element.attributes[pt].nodeName;"id"!==ye&&"class"!==ye?(Le.setAttribute(this.element.attributes[pt].nodeName,this.element.attributes[pt].nodeValue),Le.innerHTML=this.element.innerHTML):"class"===ye&&Le.setAttribute(ye,this.element.className.split(" ").filter(function(q){return 0!==q.indexOf("ng-")}).join(" "))}this.element.hasAttribute("name")&&this.element.removeAttribute("name"),this.element.classList.remove("e-control","e-numerictextbox"),this.element.appendChild(Le),this.element=Le,(0,r.setValue)("ej2_instances",Re,this.element)}(0,r.attributes)(this.element,{role:"spinbutton",tabindex:"0",autocomplete:"off"}),this.l10n=new r.L10n("numerictextbox",{incrementTitle:"Increment value",decrementTitle:"Decrement value",placeholder:this.placeholder},this.locale),""!==this.l10n.getConstant("placeholder")&&this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0),this.element.hasAttribute("id")||this.element.setAttribute("id",(0,r.getUniqueID)("numerictextbox")),this.isValidState=!0,this.inputStyle=null,this.inputName=null,this.cultureInfo={},this.initCultureInfo(),this.initCultureFunc(),this.prevValue=this.value,this.updateHTMLAttrToElement(),this.checkAttributes(!1),this.formEle&&(this.inputEleValue=this.value),this.validateMinMax(),this.validateStep(),null===this.placeholder&&this.updatePlaceholder()},kt.prototype.render=function(){"input"===this.element.tagName.toLowerCase()&&(this.createWrapper(),this.showSpinButton&&this.spinBtnCreation(),this.setElementWidth(this.width),this.container.classList.contains("e-input-group")||this.container.classList.add("e-input-group"),this.changeValue(null===this.value||isNaN(this.value)?null:this.strictMode?this.trimValue(this.value):this.value),this.wireEvents(),null!==this.value&&!isNaN(this.value)&&this.decimals&&this.setProperties({value:this.roundNumber(this.value,this.decimals)},!0),(this.element.getAttribute("value")||this.value)&&(this.element.setAttribute("value",this.element.value),this.hiddenInput.setAttribute("value",this.hiddenInput.value)),this.elementPrevValue=this.element.value,this.element.hasAttribute("data-val")&&this.element.setAttribute("data-val","false"),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.renderComplete())},kt.prototype.checkAttributes=function(Re){for(var pt=0,ye=Re?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["value","min","max","step","disabled","readonly","style","name","placeholder"];pt<ye.length;pt++){var z=ye[pt];if(!(0,r.isNullOrUndefined)(this.element.getAttribute(z)))switch(z){case"disabled":if((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.enabled||Re){var q=!("disabled"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z));this.setProperties({enabled:q},!Re)}break;case"readonly":if((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.readonly||Re){var te="readonly"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z);this.setProperties({readonly:te},!Re)}break;case"placeholder":((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.placeholder||Re)&&this.setProperties({placeholder:this.element.placeholder},!Re);break;case"value":if((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.value||Re){var j=this.instance.getNumberParser({format:"n"})(this.element.getAttribute(z));this.setProperties((0,r.setValue)(z,j,{}),!Re)}break;case"min":if((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.min||Re){var ge=this.instance.getNumberParser({format:"n"})(this.element.getAttribute(z));null!==ge&&!isNaN(ge)&&this.setProperties((0,r.setValue)(z,ge,{}),!Re)}break;case"max":if((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.max||Re){var Je=this.instance.getNumberParser({format:"n"})(this.element.getAttribute(z));null!==Je&&!isNaN(Je)&&this.setProperties((0,r.setValue)(z,Je,{}),!Re)}break;case"step":if((0,r.isNullOrUndefined)(this.numericOptions)||void 0===this.numericOptions.step||Re){var xt=this.instance.getNumberParser({format:"n"})(this.element.getAttribute(z));null!==xt&&!isNaN(xt)&&this.setProperties((0,r.setValue)(z,xt,{}),!Re)}break;case"style":this.inputStyle=this.element.getAttribute(z);break;case"name":this.inputName=this.element.getAttribute(z);break;default:var p0=this.instance.getNumberParser({format:"n"})(this.element.getAttribute(z));(null!==p0&&!isNaN(p0)||"value"===z)&&this.setProperties((0,r.setValue)(z,p0,{}),!0)}}},kt.prototype.updatePlaceholder=function(){this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0)},kt.prototype.initCultureFunc=function(){this.instance=new r.Internationalization(this.locale)},kt.prototype.initCultureInfo=function(){this.cultureInfo.format=this.format,null!==(0,r.getValue)("currency",this)&&((0,r.setValue)("currency",this.currency,this.cultureInfo),this.setProperties({currencyCode:this.currency},!0))},kt.prototype.createWrapper=function(){var Re=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(Re=this.getNumericValidClassList(this.cssClass));var Le=I.createInput({element:this.element,floatLabelType:this.floatLabelType,properties:{readonly:this.readonly,placeholder:this.placeholder,cssClass:Re,enableRtl:this.enableRtl,showClearButton:this.showClearButton,enabled:this.enabled}},this.createElement);this.inputWrapper=Le,this.container=Le.container,this.container.setAttribute("class","e-control-wrapper e-numeric "+this.container.getAttribute("class")),this.updateHTMLAttrToWrapper(),this.readonly&&(0,r.attributes)(this.element,{"aria-readonly":"true"}),this.hiddenInput=this.createElement("input",{attrs:{type:"text",validateHidden:"true","aria-label":"hidden",class:"e-numeric-hidden"}}),this.inputName=null!==this.inputName?this.inputName:this.element.id,this.element.removeAttribute("name"),(0,r.attributes)(this.hiddenInput,this.isAngular&&"EJS-NUMERICTEXTBOX"===this.angularTagName&&this.cloneElement.id.length>0?{name:this.cloneElement.id}:{name:this.inputName}),this.container.insertBefore(this.hiddenInput,this.container.childNodes[1]),this.updateDataAttribute(!1),null!==this.inputStyle&&(0,r.attributes)(this.container,{style:this.inputStyle})},kt.prototype.updateDataAttribute=function(Re){var Le={};if(Re)Le=this.htmlAttributes;else for(var pt=0;pt<this.element.attributes.length;pt++)Le[this.element.attributes[pt].name]=this.element.getAttribute(this.element.attributes[pt].name);for(var ye=0,z=Object.keys(Le);ye<z.length;ye++){var q=z[ye];0===q.indexOf("data")&&this.hiddenInput.setAttribute(q,Le[""+q])}},kt.prototype.updateHTMLAttrToElement=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var Re=0,Le=Object.keys(this.htmlAttributes);Re<Le.length;Re++){var pt=Le[Re];be.indexOf(pt)<0&&this.element.setAttribute(pt,this.htmlAttributes[""+pt])}},kt.prototype.updateCssClass=function(Re,Le){I.setCssClass(this.getNumericValidClassList(Re),[this.container],this.getNumericValidClassList(Le))},kt.prototype.getNumericValidClassList=function(Re){var Le=Re;return!(0,r.isNullOrUndefined)(Re)&&""!==Re&&(Le=Re.replace(/\s+/g," ").trim()),Le},kt.prototype.updateHTMLAttrToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var Re=0,Le=Object.keys(this.htmlAttributes);Re<Le.length;Re++){var pt=Le[Re];if(be.indexOf(pt)>-1)if("class"===pt){var ye=this.getNumericValidClassList(this.htmlAttributes[""+pt]);""!==ye&&(0,r.addClass)([this.container],ye.split(" "))}else if("style"===pt){var z=this.container.getAttribute(pt);z=(0,r.isNullOrUndefined)(z)?this.htmlAttributes[""+pt]:z+this.htmlAttributes[""+pt],this.container.setAttribute(pt,z)}else this.container.setAttribute(pt,this.htmlAttributes[""+pt])}},kt.prototype.setElementWidth=function(Re){(0,r.isNullOrUndefined)(Re)||("number"==typeof Re?this.container.style.width=(0,r.formatUnit)(Re):"string"==typeof Re&&(this.container.style.width=Re.match(/px|%|em/)?Re:(0,r.formatUnit)(Re)))},kt.prototype.spinBtnCreation=function(){this.spinDown=I.appendSpan(x+" e-spin-down",this.container,this.createElement),(0,r.attributes)(this.spinDown,{title:this.l10n.getConstant("decrementTitle")}),this.spinUp=I.appendSpan(x+" "+ae,this.container,this.createElement),(0,r.attributes)(this.spinUp,{title:this.l10n.getConstant("incrementTitle")}),this.wireSpinBtnEvents()},kt.prototype.validateMinMax=function(){"number"==typeof this.min&&!isNaN(this.min)||this.setProperties({min:-Number.MAX_VALUE},!0),"number"==typeof this.max&&!isNaN(this.max)||this.setProperties({max:Number.MAX_VALUE},!0),null!==this.decimals&&(this.min!==-Number.MAX_VALUE&&this.setProperties({min:this.instance.getNumberParser({format:"n"})(this.formattedValue(this.decimals,this.min))},!0),this.max!==Number.MAX_VALUE&&this.setProperties({max:this.instance.getNumberParser({format:"n"})(this.formattedValue(this.decimals,this.max))},!0)),this.setProperties({min:this.min>this.max?this.max:this.min},!0),this.min!==-Number.MAX_VALUE&&(0,r.attributes)(this.element,{"aria-valuemin":this.min.toString()}),this.max!==Number.MAX_VALUE&&(0,r.attributes)(this.element,{"aria-valuemax":this.max.toString()})},kt.prototype.formattedValue=function(Re,Le){return this.instance.getNumberFormat({maximumFractionDigits:Re,minimumFractionDigits:Re,useGrouping:!1})(Le)},kt.prototype.validateStep=function(){null!==this.decimals&&this.setProperties({step:this.instance.getNumberParser({format:"n"})(this.formattedValue(this.decimals,this.step))},!0)},kt.prototype.action=function(Re,Le){this.isInteract=!0;var pt=this.isFocused?this.instance.getNumberParser({format:"n"})(this.element.value):this.value;this.changeValue(this.performAction(pt,this.step,Re)),this.raiseChangeEvent(Le)},kt.prototype.checkErrorClass=function(){this.isValidState?(0,r.removeClass)([this.container],Q):(0,r.addClass)([this.container],Q),(0,r.attributes)(this.element,{"aria-invalid":this.isValidState?"false":"true"})},kt.prototype.bindClearEvent=function(){this.showClearButton&&r.EventHandler.add(this.inputWrapper.clearButton,"mousedown touchstart",this.resetHandler,this)},kt.prototype.resetHandler=function(Re){Re.preventDefault(),(!this.inputWrapper.clearButton.classList.contains("e-clear-icon-hide")||this.inputWrapper.container.classList.contains("e-static-clear"))&&this.clear(Re),this.isInteract=!0,this.raiseChangeEvent(Re)},kt.prototype.clear=function(Re){if(this.setProperties({value:null},!0),this.setElementValue(""),this.hiddenInput.value="",(0,r.closest)(this.element,"form")){var pt=this.element.nextElementSibling,ye=document.createEvent("KeyboardEvent");ye.initEvent("keyup",!1,!0),pt.dispatchEvent(ye)}},kt.prototype.resetFormHandler=function(){this.updateValue("EJS-NUMERICTEXTBOX"===this.element.tagName?null:this.inputEleValue)},kt.prototype.setSpinButton=function(){(0,r.isNullOrUndefined)(this.spinDown)||(0,r.attributes)(this.spinDown,{title:this.l10n.getConstant("decrementTitle"),"aria-label":this.l10n.getConstant("decrementTitle")}),(0,r.isNullOrUndefined)(this.spinUp)||(0,r.attributes)(this.spinUp,{title:this.l10n.getConstant("incrementTitle"),"aria-label":this.l10n.getConstant("incrementTitle")})},kt.prototype.wireEvents=function(){r.EventHandler.add(this.element,"focus",this.focusHandler,this),r.EventHandler.add(this.element,"blur",this.focusOutHandler,this),r.EventHandler.add(this.element,"keydown",this.keyDownHandler,this),r.EventHandler.add(this.element,"keyup",this.keyUpHandler,this),r.EventHandler.add(this.element,"input",this.inputHandler,this),r.EventHandler.add(this.element,"keypress",this.keyPressHandler,this),r.EventHandler.add(this.element,"change",this.changeHandler,this),r.EventHandler.add(this.element,"paste",this.pasteHandler,this),this.enabled&&(this.bindClearEvent(),this.formEle&&r.EventHandler.add(this.formEle,"reset",this.resetFormHandler,this))},kt.prototype.wireSpinBtnEvents=function(){r.EventHandler.add(this.spinUp,r.Browser.touchStartEvent,this.mouseDownOnSpinner,this),r.EventHandler.add(this.spinDown,r.Browser.touchStartEvent,this.mouseDownOnSpinner,this),r.EventHandler.add(this.spinUp,r.Browser.touchEndEvent,this.mouseUpOnSpinner,this),r.EventHandler.add(this.spinDown,r.Browser.touchEndEvent,this.mouseUpOnSpinner,this),r.EventHandler.add(this.spinUp,r.Browser.touchMoveEvent,this.touchMoveOnSpinner,this),r.EventHandler.add(this.spinDown,r.Browser.touchMoveEvent,this.touchMoveOnSpinner,this)},kt.prototype.unwireEvents=function(){r.EventHandler.remove(this.element,"focus",this.focusHandler),r.EventHandler.remove(this.element,"blur",this.focusOutHandler),r.EventHandler.remove(this.element,"keyup",this.keyUpHandler),r.EventHandler.remove(this.element,"input",this.inputHandler),r.EventHandler.remove(this.element,"keydown",this.keyDownHandler),r.EventHandler.remove(this.element,"keypress",this.keyPressHandler),r.EventHandler.remove(this.element,"change",this.changeHandler),r.EventHandler.remove(this.element,"paste",this.pasteHandler),this.formEle&&r.EventHandler.remove(this.formEle,"reset",this.resetFormHandler)},kt.prototype.unwireSpinBtnEvents=function(){r.EventHandler.remove(this.spinUp,r.Browser.touchStartEvent,this.mouseDownOnSpinner),r.EventHandler.remove(this.spinDown,r.Browser.touchStartEvent,this.mouseDownOnSpinner),r.EventHandler.remove(this.spinUp,r.Browser.touchEndEvent,this.mouseUpOnSpinner),r.EventHandler.remove(this.spinDown,r.Browser.touchEndEvent,this.mouseUpOnSpinner),r.EventHandler.remove(this.spinUp,r.Browser.touchMoveEvent,this.touchMoveOnSpinner),r.EventHandler.remove(this.spinDown,r.Browser.touchMoveEvent,this.touchMoveOnSpinner)},kt.prototype.changeHandler=function(Re){Re.stopPropagation(),this.element.value.length||this.setProperties({value:null},!0);var Le=this.instance.getNumberParser({format:"n"})(this.element.value);this.updateValue(Le,Re)},kt.prototype.raiseChangeEvent=function(Re){if(this.inputValue=(0,r.isNullOrUndefined)(this.inputValue)||isNaN(this.inputValue)?null:this.inputValue,this.prevValue!==this.value||this.prevValue!==this.inputValue){var Le={};this.changeEventArgs={value:this.value,previousValue:this.prevValue,isInteracted:this.isInteract,isInteraction:this.isInteract,event:Re},Re&&(this.changeEventArgs.event=Re),void 0===this.changeEventArgs.event&&(this.changeEventArgs.isInteracted=!1,this.changeEventArgs.isInteraction=!1),(0,r.merge)(Le,this.changeEventArgs),this.prevValue=this.value,this.isInteract=!1,this.elementPrevValue=this.element.value,this.preventChange=!1,this.trigger("change",Le)}},kt.prototype.pasteHandler=function(){var Re=this;if(this.enabled&&!this.readonly){var Le=this.element.value;setTimeout(function(){Re.numericRegex().test(Re.element.value)||Re.setElementValue(Le)})}},kt.prototype.preventHandler=function(){var Re=this,Le=!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform);setTimeout(function(){if(Re.element.selectionStart>0){var pt=Re.element.selectionStart,ye=Re.element.selectionStart-1,q=Re.element.value.split(""),te=(0,r.getNumericObject)(Re.locale),j=(0,r.getValue)("decimal",te),ge=j.charCodeAt(0);" "===Re.element.value[ye]&&Re.element.selectionStart>0&&!Le?((0,r.isNullOrUndefined)(Re.prevVal)?Re.element.value=Re.element.value.trim():0!==ye?Re.element.value=Re.prevVal:0===ye&&(Re.element.value=Re.element.value.trim()),Re.element.setSelectionRange(ye,ye)):isNaN(parseFloat(Re.element.value[Re.element.selectionStart-1]))&&45!==Re.element.value[Re.element.selectionStart-1].charCodeAt(0)?(q.indexOf(Re.element.value[Re.element.selectionStart-1])!==q.lastIndexOf(Re.element.value[Re.element.selectionStart-1])&&Re.element.value[Re.element.selectionStart-1].charCodeAt(0)===ge||Re.element.value[Re.element.selectionStart-1].charCodeAt(0)!==ge)&&(Re.element.value=Re.element.value.substring(0,ye)+Re.element.value.substring(pt,Re.element.value.length),Re.element.setSelectionRange(ye,ye),isNaN(parseFloat(Re.element.value[Re.element.selectionStart-1]))&&Re.element.selectionStart>0&&Re.element.value.length&&Re.preventHandler()):isNaN(parseFloat(Re.element.value[Re.element.selectionStart-2]))&&Re.element.selectionStart>1&&45!==Re.element.value[Re.element.selectionStart-2].charCodeAt(0)&&(q.indexOf(Re.element.value[Re.element.selectionStart-2])!==q.lastIndexOf(Re.element.value[Re.element.selectionStart-2])&&Re.element.value[Re.element.selectionStart-2].charCodeAt(0)===ge||Re.element.value[Re.element.selectionStart-2].charCodeAt(0)!==ge)&&(Re.element.setSelectionRange(ye,ye),Re.nextEle=Re.element.value[Re.element.selectionStart],Re.cursorPosChanged=!0,Re.preventHandler()),!0===Re.cursorPosChanged&&Re.element.value[Re.element.selectionStart]===Re.nextEle&&isNaN(parseFloat(Re.element.value[Re.element.selectionStart-1]))&&(Re.element.setSelectionRange(Re.element.selectionStart+1,Re.element.selectionStart+1),Re.cursorPosChanged=!1,Re.nextEle=null),""===Re.element.value.trim()&&Re.element.setSelectionRange(0,0),Re.element.selectionStart>0&&(45===Re.element.value[Re.element.selectionStart-1].charCodeAt(0)&&Re.element.selectionStart>1&&(Re.element.value=(0,r.isNullOrUndefined)(Re.prevVal)?Re.element.value:Re.prevVal,Re.element.setSelectionRange(Re.element.selectionStart,Re.element.selectionStart)),Re.element.value[Re.element.selectionStart-1]===j&&0===Re.decimals&&Re.validateDecimalOnType&&(Re.element.value=Re.element.value.substring(0,ye)+Re.element.value.substring(pt,Re.element.value.length))),Re.prevVal=Re.element.value}})},kt.prototype.keyUpHandler=function(){if(this.enabled&&!this.readonly){(!navigator.platform||!/iPad|iPhone|iPod/.test(navigator.platform))&&r.Browser.isDevice&&this.preventHandler();var Le=this.instance.getNumberParser({format:"n"})(this.element.value);if(Le=null===Le||isNaN(Le)?null:Le,this.hiddenInput.value=Le||0===Le?Le.toString():null,(0,r.closest)(this.element,"form")){var ye=this.element.nextElementSibling,z=document.createEvent("KeyboardEvent");z.initEvent("keyup",!1,!0),ye.dispatchEvent(z)}}},kt.prototype.inputHandler=function(Re){if(this.enabled&&!this.readonly){var pt=!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform);if((navigator.userAgent.toLowerCase().indexOf("firefox")>-1||pt)&&r.Browser.isDevice&&this.preventHandler(),this.isAngular&&this.element.value!==(0,r.getValue)("decimal",(0,r.getNumericObject)(this.locale))&&this.element.value!==(0,r.getValue)("minusSign",(0,r.getNumericObject)(this.locale))){var z=this.instance.getNumberParser({format:"n"})(this.element.value);z=isNaN(z)?null:z,this.localChange({value:z}),this.preventChange=!0}if(this.isVue){var q=this.instance.getNumberParser({format:"n"})(this.element.value),te=this.instance.getNumberParser({format:"n"})(this.elementPrevValue);(new RegExp("[^0-9]+$").test(this.element.value)||(-1!==this.elementPrevValue.indexOf(".")||-1!==this.elementPrevValue.indexOf("-"))&&"0"===this.element.value[this.element.value.length-1])&&(q=this.value);var ge={event:Re,value:null===q||isNaN(q)?null:q,previousValue:null===te||isNaN(te)?null:te};this.preventChange=!0,this.elementPrevValue=this.element.value,this.trigger("input",ge)}}},kt.prototype.keyDownHandler=function(Re){if(!this.readonly)switch(Re.keyCode){case 38:Re.preventDefault(),this.action(De,Re);break;case 40:Re.preventDefault(),this.action(de,Re)}},kt.prototype.performAction=function(Re,Le,pt){(null===Re||isNaN(Re))&&(Re=0);var ye=pt===De?Re+Le:Re-Le;return ye=this.correctRounding(Re,Le,ye),this.strictMode?this.trimValue(ye):ye},kt.prototype.correctRounding=function(Re,Le,pt){var ye=new RegExp("[,.](.*)"),z=ye.test(Re.toString()),q=ye.test(Le.toString());if(z||q){var te=z?ye.exec(Re.toString())[0].length:0,j=q?ye.exec(Le.toString())[0].length:0,ge=Math.max(te,j);return this.roundValue(pt,ge)}return pt},kt.prototype.roundValue=function(Re,Le){Le=Le||0;var pt=Math.pow(10,Le);return Math.round(Re*=pt)/pt},kt.prototype.updateValue=function(Re,Le){Le&&(this.isInteract=!0),null!==Re&&!isNaN(Re)&&this.decimals&&(Re=this.roundNumber(Re,this.decimals)),this.inputValue=Re,this.changeValue(null===Re||isNaN(Re)?null:this.strictMode?this.trimValue(Re):Re),this.isDynamicChange||this.raiseChangeEvent(Le)},kt.prototype.updateCurrency=function(Re,Le){(0,r.setValue)(Re,Le,this.cultureInfo),this.updateValue(this.value)},kt.prototype.changeValue=function(Re){if(Re||0===Re){var Le=this.getNumberOfDecimals(Re);this.setProperties({value:this.roundNumber(Re,Le)},!0)}else this.setProperties({value:Re=null},!0);this.modifyText(),this.strictMode||this.validateState()},kt.prototype.modifyText=function(){if(this.value||0===this.value){var Re=this.formatNumber(),Le=this.isFocused?Re:this.instance.getNumberFormat(this.cultureInfo)(this.value);this.setElementValue(Le),(0,r.attributes)(this.element,{"aria-valuenow":Re}),this.hiddenInput.value=this.value.toString(),null!==this.value&&this.serverDecimalSeparator&&(this.hiddenInput.value=this.hiddenInput.value.replace(".",this.serverDecimalSeparator))}else this.setElementValue(""),this.element.removeAttribute("aria-valuenow"),this.hiddenInput.value=null},kt.prototype.setElementValue=function(Re,Le){I.setValue(Re,Le||this.element,this.floatLabelType,this.showClearButton)},kt.prototype.validateState=function(){this.isValidState=!0,(this.value||0===this.value)&&(this.isValidState=!(this.value>this.max||this.value<this.min)),this.checkErrorClass()},kt.prototype.getNumberOfDecimals=function(Re){var Le,pt=new RegExp("[eE][-+]?([0-9]+)"),ye=Re.toString();if(pt.test(ye)){var z=pt.exec(ye);(0,r.isNullOrUndefined)(z)||(ye=Re.toFixed(Math.min(parseInt(z[1],10),20)))}var q=ye.split(".")[1];return Le=q&&q.length?q.length:0,null!==this.decimals&&(Le=Le<this.decimals?Le:this.decimals),Le},kt.prototype.formatNumber=function(){var Re=this.getNumberOfDecimals(this.value);return this.instance.getNumberFormat({maximumFractionDigits:Re,minimumFractionDigits:Re,useGrouping:!1})(this.value)},kt.prototype.trimValue=function(Re){return Re>this.max?this.max:Re<this.min?this.min:Re},kt.prototype.roundNumber=function(Re,Le){var pt=Re,ye=Le||0,z=pt.toString().split("e"),q=(pt=Math.round(+(z[0]+"e"+(z[1]?Number(z[1])+ye:ye)))).toString().split("e");return pt=+(q[0]+"e"+(q[1]?Number(q[1])-ye:-ye)),Number(pt.toFixed(ye))},kt.prototype.cancelEvent=function(Re){return Re.preventDefault(),!1},kt.prototype.keyPressHandler=function(Re){if(!this.enabled||this.readonly)return!0;if(!r.Browser.isDevice&&"11.0"===r.Browser.info.version&&13===Re.keyCode){var Le=this.instance.getNumberParser({format:"n"})(this.element.value);return this.updateValue(Le,Re),!0}if(0===Re.which||Re.metaKey||Re.ctrlKey||8===Re.keyCode||13===Re.keyCode)return!0;var pt=String.fromCharCode(Re.which),ye=(0,r.getValue)("decimal",(0,r.getNumericObject)(this.locale)),z="NumpadDecimal"===Re.code&&pt!==ye;z&&(pt=ye);var q=this.element.value;if(q=q.substring(0,this.element.selectionStart)+pt+q.substring(this.element.selectionEnd),this.numericRegex().test(q)){if(z){var te=this.element.selectionStart+1;this.element.value=q,this.element.setSelectionRange(te,te),Re.preventDefault(),Re.stopPropagation()}return!0}return Re.preventDefault(),Re.stopPropagation(),!1},kt.prototype.numericRegex=function(){var Re=(0,r.getNumericObject)(this.locale),Le=(0,r.getValue)("decimal",Re),pt="*";return"."===Le&&(Le="\\"+Le),0===this.decimals&&this.validateDecimalOnType?tt:(this.decimals&&this.validateDecimalOnType&&(pt="{0,"+this.decimals+"}"),new RegExp("^(-)?(((\\d+("+Le+"\\d"+pt+")?)|("+Le+"\\d"+pt+")))?$"))},kt.prototype.mouseWheel=function(Re){var Le;Re.preventDefault(),Re.wheelDelta?Le=Re.wheelDelta/120:Re.detail&&(Le=-Re.detail/3),Le>0?this.action(De,Re):Le<0&&this.action(de,Re),this.cancelEvent(Re)},kt.prototype.focusHandler=function(Re){var Le=this;if(clearTimeout(Ee),this.focusEventArgs={event:Re,value:this.value,container:this.container},this.trigger("focus",this.focusEventArgs),this.enabled&&!this.readonly){if(this.isFocused=!0,(0,r.removeClass)([this.container],Q),this.prevValue=this.value,this.value||0===this.value){var pt=this.formatNumber();this.setElementValue(pt),this.isPrevFocused||(r.Browser.isDevice||"11.0"!==r.Browser.info.version?Ee=setTimeout(function(){Le.element.setSelectionRange(0,pt.length)},r.Browser.isDevice&&r.Browser.isIos?600:0):this.element.setSelectionRange(0,pt.length))}r.Browser.isDevice||r.EventHandler.add(this.element,"mousewheel DOMMouseScroll",this.mouseWheel,this)}},kt.prototype.focusOutHandler=function(Re){var Le=this;if(this.blurEventArgs={event:Re,value:this.value,container:this.container},this.trigger("blur",this.blurEventArgs),this.enabled&&!this.readonly){if(this.isPrevFocused){if(Re.preventDefault(),r.Browser.isDevice){var pt=this.element.value;this.element.focus(),this.isPrevFocused=!1;var ye=this.element;setTimeout(function(){Le.setElementValue(pt,ye)},200)}}else{this.isFocused=!1,this.element.value.length||this.setProperties({value:null},!0);var z=this.instance.getNumberParser({format:"n"})(this.element.value);this.updateValue(z),r.Browser.isDevice||r.EventHandler.remove(this.element,"mousewheel DOMMouseScroll",this.mouseWheel)}if((0,r.closest)(this.element,"form")){var te=this.element.nextElementSibling,j=document.createEvent("FocusEvent");j.initEvent("focusout",!1,!0),te.dispatchEvent(j)}}},kt.prototype.mouseDownOnSpinner=function(Re){var Le=this;if(this.isFocused&&(this.isPrevFocused=!0,Re.preventDefault()),this.getElementData(Re)){this.getElementData(Re);var ye=Re.currentTarget,z=ye.classList.contains(ae)?De:de;r.EventHandler.add(ye,"mouseleave",this.mouseUpClick,this),this.timeOut=setInterval(function(){Le.isCalled=!0,Le.action(z,Re)},150),r.EventHandler.add(document,"mouseup",this.mouseUpClick,this)}},kt.prototype.touchMoveOnSpinner=function(Re){var Le;if("touchmove"===Re.type){var pt=Re.touches;Le=pt.length&&document.elementFromPoint(pt[0].pageX,pt[0].pageY)}else Le=document.elementFromPoint(Re.clientX,Re.clientY);Le.classList.contains(x)||clearInterval(this.timeOut)},kt.prototype.mouseUpOnSpinner=function(Re){if(this.prevValue=this.value,this.isPrevFocused&&(this.element.focus(),r.Browser.isDevice||(this.isPrevFocused=!1)),r.Browser.isDevice||Re.preventDefault(),this.getElementData(Re)){var Le=Re.currentTarget,pt=Le.classList.contains(ae)?De:de;if(r.EventHandler.remove(Le,"mouseleave",this.mouseUpClick),this.isCalled||this.action(pt,Re),this.isCalled=!1,r.EventHandler.remove(document,"mouseup",this.mouseUpClick),(0,r.closest)(this.element,"form")){var z=this.element.nextElementSibling,q=document.createEvent("KeyboardEvent");q.initEvent("keyup",!1,!0),z.dispatchEvent(q)}}},kt.prototype.getElementData=function(Re){return!(Re.which&&3===Re.which||Re.button&&2===Re.button||!this.enabled||this.readonly||(clearInterval(this.timeOut),0))},kt.prototype.floatLabelTypeUpdate=function(){I.removeFloating(this.inputWrapper);var Re=this.hiddenInput;this.hiddenInput.remove(),I.addFloating(this.element,this.floatLabelType,this.placeholder,this.createElement),this.container.insertBefore(Re,this.container.childNodes[1])},kt.prototype.mouseUpClick=function(Re){Re.stopPropagation(),clearInterval(this.timeOut),this.isCalled=!1,this.spinUp&&r.EventHandler.remove(this.spinUp,"mouseleave",this.mouseUpClick),this.spinDown&&r.EventHandler.remove(this.spinDown,"mouseleave",this.mouseUpClick)},kt.prototype.increment=function(Re){void 0===Re&&(Re=this.step),this.isInteract=!1,this.changeValue(this.performAction(this.value,Re,De)),this.raiseChangeEvent()},kt.prototype.decrement=function(Re){void 0===Re&&(Re=this.step),this.isInteract=!1,this.changeValue(this.performAction(this.value,Re,de)),this.raiseChangeEvent()},kt.prototype.destroy=function(){this.unwireEvents(),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),(0,r.detach)(this.hiddenInput),this.showSpinButton&&(this.unwireSpinBtnEvents(),(0,r.detach)(this.spinUp),(0,r.detach)(this.spinDown));for(var Re=["aria-labelledby","role","autocomplete","aria-readonly","aria-disabled","autocapitalize","spellcheck","aria-autocomplete","tabindex","aria-valuemin","aria-valuemax","aria-valuenow","aria-invalid"],Le=0;Le<Re.length;Le++)this.element.removeAttribute(Re[Le]);this.element.classList.remove("e-input"),this.container.insertAdjacentElement("afterend",this.element),(0,r.detach)(this.container),this.spinUp=null,this.spinDown=null,this.container=null,this.hiddenInput=null,this.changeEventArgs=null,this.blurEventArgs=null,this.focusEventArgs=null,this.inputWrapper=null,I.destroy({element:this.element,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),$i.prototype.destroy.call(this)},kt.prototype.getText=function(){return this.element.value},kt.prototype.focusIn=function(){document.activeElement!==this.element&&this.enabled&&(this.element.focus(),(0,r.addClass)([this.container],[Ke]))},kt.prototype.focusOut=function(){document.activeElement===this.element&&this.enabled&&(this.element.blur(),(0,r.removeClass)([this.container],[Ke]))},kt.prototype.getPersistData=function(){return this.addOnPersist(["value"])},kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++){var z=ye[pt];switch(z){case"width":this.setElementWidth(Re.width),I.calculateWidth(this.element,this.container);break;case"cssClass":this.updateCssClass(Re.cssClass,Le.cssClass);break;case"enabled":I.setEnabled(Re.enabled,this.element),this.bindClearEvent();break;case"enableRtl":I.setEnableRtl(Re.enableRtl,[this.container]);break;case"readonly":I.setReadonly(Re.readonly,this.element),this.readonly?(0,r.attributes)(this.element,{"aria-readonly":"true"}):this.element.removeAttribute("aria-readonly");break;case"htmlAttributes":this.updateHTMLAttrToElement(),this.updateHTMLAttrToWrapper(),this.updateDataAttribute(!0),this.checkAttributes(!0),I.validateInputType(this.container,this.element);break;case"placeholder":I.setPlaceholder(Re.placeholder,this.element),I.calculateWidth(this.element,this.container);break;case"step":this.step=Re.step,this.validateStep();break;case"showSpinButton":this.updateSpinButton(Re);break;case"showClearButton":this.updateClearButton(Re);break;case"floatLabelType":this.floatLabelType=Re.floatLabelType,this.floatLabelTypeUpdate();break;case"value":this.isDynamicChange=(this.isAngular||this.isVue)&&this.preventChange,this.updateValue(Re.value),this.isDynamicChange&&(this.preventChange=!1,this.isDynamicChange=!1);break;case"min":case"max":(0,r.setValue)(z,(0,r.getValue)(z,Re),this),this.validateMinMax(),this.updateValue(this.value);break;case"strictMode":this.strictMode=Re.strictMode,this.updateValue(this.value),this.validateState();break;case"locale":this.initCultureFunc(),this.l10n.setLocale(this.locale),this.setSpinButton(),this.updatePlaceholder(),I.setPlaceholder(this.placeholder,this.element),this.updateValue(this.value);break;case"currency":var q=(0,r.getValue)(z,Re);this.setProperties({currencyCode:q},!0),this.updateCurrency(z,q);break;case"currencyCode":var te=(0,r.getValue)(z,Re);this.setProperties({currency:te},!0),this.updateCurrency("currency",te);break;case"format":(0,r.setValue)(z,(0,r.getValue)(z,Re),this),this.initCultureInfo(),this.updateValue(this.value);break;case"decimals":this.decimals=Re.decimals,this.updateValue(this.value)}}},kt.prototype.updateClearButton=function(Re){I.setClearButton(Re.showClearButton,this.element,this.inputWrapper,void 0,this.createElement),this.bindClearEvent()},kt.prototype.updateSpinButton=function(Re){Re.showSpinButton?this.spinBtnCreation():((0,r.detach)(this.spinUp),(0,r.detach)(this.spinDown))},kt.prototype.getModuleName=function(){return"numerictextbox"},T([(0,r.Property)("")],kt.prototype,"cssClass",void 0),T([(0,r.Property)(null)],kt.prototype,"value",void 0),T([(0,r.Property)(-Number.MAX_VALUE)],kt.prototype,"min",void 0),T([(0,r.Property)(Number.MAX_VALUE)],kt.prototype,"max",void 0),T([(0,r.Property)(1)],kt.prototype,"step",void 0),T([(0,r.Property)(null)],kt.prototype,"width",void 0),T([(0,r.Property)(null)],kt.prototype,"placeholder",void 0),T([(0,r.Property)({})],kt.prototype,"htmlAttributes",void 0),T([(0,r.Property)(!0)],kt.prototype,"showSpinButton",void 0),T([(0,r.Property)(!1)],kt.prototype,"readonly",void 0),T([(0,r.Property)(!0)],kt.prototype,"enabled",void 0),T([(0,r.Property)(!1)],kt.prototype,"showClearButton",void 0),T([(0,r.Property)(!1)],kt.prototype,"enablePersistence",void 0),T([(0,r.Property)("n2")],kt.prototype,"format",void 0),T([(0,r.Property)(null)],kt.prototype,"decimals",void 0),T([(0,r.Property)(null)],kt.prototype,"currency",void 0),T([(0,r.Property)(null)],kt.prototype,"currencyCode",void 0),T([(0,r.Property)(!0)],kt.prototype,"strictMode",void 0),T([(0,r.Property)(!1)],kt.prototype,"validateDecimalOnType",void 0),T([(0,r.Property)("Never")],kt.prototype,"floatLabelType",void 0),T([(0,r.Event)()],kt.prototype,"created",void 0),T([(0,r.Event)()],kt.prototype,"destroyed",void 0),T([(0,r.Event)()],kt.prototype,"change",void 0),T([(0,r.Event)()],kt.prototype,"focus",void 0),T([(0,r.Event)()],kt.prototype,"blur",void 0),T([r.NotifyPropertyChanges],kt)}(r.Component),Ie="e-error",_e="e-input-group",we="e-float-input",Ne="e-utility-mask",Ue="e-label-top",Ge="e-label-bottom",st={0:"[0-9]",9:"[0-9 ]","#":"[0-9 +-]",L:"[A-Za-z]","?":"[A-Za-z ]","&":"[^\x7f ]+",C:"[^\x7f]+",A:"[A-Za-z0-9]",a:"[A-Za-z0-9 ]"};function St(){if((0,r.attributes)(this.element,{role:"textbox",autocomplete:"off",autocapitalize:"off",spellcheck:"false","aria-live":"assertive"}),this.mask){for(var $i=this.mask.split("]"),kt=0;kt<$i.length;kt++)if("\\"===$i[kt][$i[kt].length-1]){$i[kt]=$i[kt]+"]";for(var Re=$i[kt].split("["),Le=0;Le<Re.length;Le++)"\\"===Re[Le][Re[Le].length-1]&&(Re[Le]=Re[Le]+"["),bt.call(this,Re[Le])}else if((Re=$i[kt].split("[")).length>1){var pt=!1;for(Le=0;Le<Re.length;Le++)"\\"===Re[Le]?(this.customRegExpCollec.push("["),this.hiddenMask+=Re[Le]+"["):""===Re[Le]?pt=!0:""!==Re[Le]&&pt||Le===Re.length-1?(this.customRegExpCollec.push("["+Re[Le]+"]"),this.hiddenMask+=this.promptChar,pt=!1):bt.call(this,Re[Le])}else bt.call(this,Re[0]);if(this.escapeMaskValue=this.hiddenMask,this.promptMask=this.hiddenMask.replace(/[09?LCAa#&]/g,this.promptChar),!(0,r.isNullOrUndefined)(this.customCharacters))for(kt=0;kt<this.promptMask.length;kt++)(0,r.isNullOrUndefined)(this.customCharacters[this.promptMask[kt]])||(this.promptMask=this.promptMask.replace(new RegExp(this.promptMask[kt],"g"),this.promptChar));var ye=0;if(this.hiddenMask.match(new RegExp(/\\/)))for(kt=0;kt<this.hiddenMask.length;kt++)Le=0,kt>=1&&(Le=kt),Le-=ye=this.hiddenMask.length-this.promptMask.length,kt>0&&"\\"!==this.hiddenMask[kt-1]&&(">"===this.hiddenMask[kt]||"<"===this.hiddenMask[kt]||"|"===this.hiddenMask[kt])&&(this.promptMask=this.promptMask.substring(0,Le)+this.promptMask.substring(kt+1-ye,this.promptMask.length),this.escapeMaskValue=this.escapeMaskValue.substring(0,Le)+this.escapeMaskValue.substring(kt+1-ye,this.escapeMaskValue.length)),"\\"===this.hiddenMask[kt]&&(this.promptMask=this.promptMask.substring(0,Le)+this.hiddenMask[kt+1]+this.promptMask.substring(kt+2-ye,this.promptMask.length),this.escapeMaskValue=this.escapeMaskValue.substring(0,Le)+this.escapeMaskValue[kt+1]+this.escapeMaskValue.substring(kt+2-ye,this.escapeMaskValue.length));else this.promptMask=this.promptMask.replace(/[>|<]/g,""),this.escapeMaskValue=this.hiddenMask.replace(/[>|<]/g,"");(0,r.attributes)(this.element,{"aria-invalid":"false"})}}function Ot(){cn.call(this,this.promptMask),Li.call(this,this.value)}function wt(){r.EventHandler.add(this.element,"keydown",_0,this),r.EventHandler.add(this.element,"keypress",Dt,this),r.EventHandler.add(this.element,"keyup",k0,this),r.EventHandler.add(this.element,"input",gi,this),r.EventHandler.add(this.element,"focus",ei,this),r.EventHandler.add(this.element,"blur",Tt,this),r.EventHandler.add(this.element,"paste",M0,this),r.EventHandler.add(this.element,"cut",ii,this),r.EventHandler.add(this.element,"drop",Vi,this),r.EventHandler.add(this.element,"mousedown",r0,this),r.EventHandler.add(this.element,"mouseup",s0,this),this.enabled&&(Me.call(this),this.formElement&&r.EventHandler.add(this.formElement,"reset",ot,this))}function at(){r.EventHandler.remove(this.element,"keydown",_0),r.EventHandler.remove(this.element,"keypress",Dt),r.EventHandler.remove(this.element,"keyup",k0),r.EventHandler.remove(this.element,"input",gi),r.EventHandler.remove(this.element,"focus",ei),r.EventHandler.remove(this.element,"blur",Tt),r.EventHandler.remove(this.element,"paste",M0),r.EventHandler.remove(this.element,"drop",Vi),r.EventHandler.remove(this.element,"cut",ii),r.EventHandler.remove(this.element,"mousedown",r0),r.EventHandler.remove(this.element,"mouseup",s0),this.formElement&&r.EventHandler.remove(this.formElement,"reset",ot)}function Me(){this.showClearButton&&r.EventHandler.add(this.inputObj.clearButton,"mousedown touchstart",ht,this)}function ht($i){$i.preventDefault(),(!this.inputObj.clearButton.classList.contains("e-clear-icon-hide")||this.inputObj.container.classList.contains("e-static-clear"))&&(He.call(this,$i),this.value="")}function He($i){var kt=this.element.value;cn.call(this,this.promptMask),this.redoCollec.unshift({value:this.promptMask,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd}),h0.call(this,$i,kt),this.element.setSelectionRange(0,0)}function ot(){"EJS-MASKEDTEXTBOX"===this.element.tagName?cn.call(this,this.promptMask):this.value=this.initInputValue}function Qe($i){return $i.value}function Ft($i,kt){var Re="",Le=0,pt=!1,ye=!(0,r.isNullOrUndefined)(kt)||(0,r.isNullOrUndefined)($i)||(0,r.isNullOrUndefined)(this)?kt:$i.value;if(ye!==this.promptMask)for(var z=0;z<this.customRegExpCollec.length;z++)pt&&(pt=!1),(">"===this.customRegExpCollec[Le]||"<"===this.customRegExpCollec[Le]||"|"===this.customRegExpCollec[Le]||"\\"===this.customRegExpCollec[Le])&&(--z,pt=!0),pt||ye[z]!==this.promptChar&&!(0,r.isNullOrUndefined)(this.customRegExpCollec[Le])&&(this._callPasteHandler||!(0,r.isNullOrUndefined)(this.regExpCollec[this.customRegExpCollec[Le]])||this.customRegExpCollec[Le].length>2&&"["===this.customRegExpCollec[Le][0]&&"]"===this.customRegExpCollec[Le][this.customRegExpCollec[Le].length-1]||!(0,r.isNullOrUndefined)(this.customCharacters)&&!(0,r.isNullOrUndefined)(this.customCharacters[this.customRegExpCollec[Le]]))&&""!==ye&&(Re+=ye[z]),++Le;return(null===this.mask||""===this.mask&&void 0!==this.value)&&(Re=ye),Re}function bt($i){for(var kt=0;kt<$i.length;kt++)this.hiddenMask+=$i[kt],"\\"!==$i[kt]&&this.customRegExpCollec.push($i[kt])}function r0(){this.isClicked=!0}function s0(){this.isClicked=!1}function ei($i){var kt=this,Re=this.element,Le=0,pt=Ft.call(this,Re),ye=!1,z=!1,q={selectionStart:Re.selectionStart,event:$i,value:this.value,maskedValue:Re.value,container:(0,r.isNullOrUndefined)(this.inputObj)?this.inputObj:this.inputObj.container,selectionEnd:Re.selectionEnd};if(this.isClicked||Kt.call(this,q,Re),this.mask&&(!(null===pt||""===pt)||"Always"===this.floatLabelType||null===this.placeholder||""===this.placeholder||(Re.value=this.promptMask),setTimeout(function(){if(Re.selectionStart===kt.promptMask.length||Re.value[Re.selectionStart]===kt.promptChar)ye=!0;else for(var te=Re.selectionStart;te<kt.promptMask.length;te++){if(Re.value[te]===kt.promptChar){ye=!0;break}if(Re.value[te]!==kt.promptMask[te]){ye=!1;break}}}),setTimeout(function(){var te=Re.selectionStart-1;if(te===kt.promptMask.length-1||Re.value[te]===kt.promptChar)z=!0;else for(var j=te;j>=0;j--){if(Re.value[j]===kt.promptChar){z=!0;break}if(Re.value[j]!==kt.promptMask[j]){z=!1;break}}}),this.isClicked||"Always"!==this.floatLabelType&&(null===pt||""===pt)&&null!==this.placeholder&&""!==this.placeholder)){for(Le=0;Le<this.promptMask.length;Le++)if(Re.value[Le]===this.promptChar){setTimeout(function(){(ye||z)&&(Re.selectionEnd=Le,Re.selectionStart=Le),q={selectionStart:Re.selectionStart,event:$i,value:kt.value,maskedValue:Re.value,container:(0,r.isNullOrUndefined)(kt.inputObj)?kt.inputObj:kt.inputObj.container,selectionEnd:Re.selectionEnd},Kt.call(kt,q,Re)},110);break}(0,r.isNullOrUndefined)(Re.value.match(a0(this.promptChar)))&&(q={selectionStart:Re.selectionStart,event:$i,value:this.value,maskedValue:Re.value,container:(0,r.isNullOrUndefined)(this.inputObj)?this.inputObj:this.inputObj.container,selectionEnd:Re.selectionEnd},Kt.call(this,q,Re)),this.isClicked=!1}}function Kt($i,kt){this.trigger("focus",$i,function(Re){kt.selectionStart=Re.selectionStart,kt.selectionEnd=Re.selectionEnd})}function a0($i){return(0,r.isNullOrUndefined)($i)?$i:$i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function Tt($i){if(this.blurEventArgs={event:$i,value:this.value,maskedValue:this.element.value,container:(0,r.isNullOrUndefined)(this.inputObj)?this.inputObj:this.inputObj.container},this.trigger("blur",this.blurEventArgs),this.mask&&(this.isFocus=!1,this.placeholder&&this.element.value===this.promptMask&&"Always"!==this.floatLabelType)){cn.call(this,"");var kt=this.element.parentNode.querySelector(".e-float-text");"Auto"===this.floatLabelType&&!(0,r.isNullOrUndefined)(kt)&&kt.classList.contains(Ue)&&(0,r.removeClass)([kt],Ue)}}function M0($i){var kt=this;if(this.mask&&!this.readonly){var Re=this.element.selectionStart,Le=this.element.selectionEnd,pt=this.element.value;cn.call(this,""),this._callPasteHandler=!0,setTimeout(function(){var ye=kt.element.value.replace(/ /g,"");kt.redoCollec.length>0&&kt.redoCollec[0].value===kt.element.value&&(ye=Ft.call(kt,kt.element)),cn.call(kt,pt),kt.element.selectionStart=Re,kt.element.selectionEnd=Le;var z=0;kt.maskKeyPress=!0;do{ui.call(kt,ye[z],!1,null),++z}while(z<ye.length);if(kt.maskKeyPress=!1,kt._callPasteHandler=!1,kt.element.value===pt){var q=0;kt.maskKeyPress=!0;do{ui.call(kt,ye[q],!1,null),++q}while(q<ye.length);kt.maskKeyPress=!1}else h0.call(kt,$i,pt)},1)}}function ii($i){var kt=this;if(this.mask&&!this.readonly){var Re=this.element.value,Le=this.element.selectionStart,pt=this.element.selectionEnd;this.undoCollec.push({value:this.element.value,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd});var ye=this.element.value.substring(0,Le)+this.promptMask.substring(Le,pt)+this.element.value.substring(pt);setTimeout(function(){cn.call(kt,ye),kt.element.selectionStart=kt.element.selectionEnd=Le,kt.element.value!==Re&&h0.call(kt,$i,null)},0)}}function Vi($i){$i.preventDefault()}function gi($i){if((!0!==r.Browser.isIE||""!==this.element.value||"Never"!==this.floatLabelType)&&((0,r.extend)($i,{ctrlKey:!1,keyCode:229}),this.mask)){if(""===this.element.value&&this.redoCollec.unshift({value:this.promptMask,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd}),1===this.element.value.length&&(this.element.value=this.element.value+this.promptMask,this.element.setSelectionRange(1,1)),this._callPasteHandler||S0.call(this,$i),this.element.value.length>this.promptMask.length){var Re=this.element.selectionStart,pt=this.element.value.substring(Re-(this.element.value.length-this.promptMask.length),Re);this.maskKeyPress=!1;var ye=0;do{ui.call(this,pt[ye],$i.ctrlKey,$i),++ye}while(ye<pt.length);this.element.value!==this.preEleVal&&h0.call(this,$i,null)}var z=Ft.call(this,this.element);this.prevValue=z,this.value=z,""===z&&(cn.call(this,this.promptMask),this.element.setSelectionRange(0,0))}}function _0($i){if(this.mask&&!this.readonly){229!==$i.keyCode&&($i.ctrlKey&&(89===$i.keyCode||90===$i.keyCode)&&$i.preventDefault(),S0.call(this,$i));var kt=this.element.value;if($i.ctrlKey&&(89===$i.keyCode||90===$i.keyCode)){var Re=void 0;90===$i.keyCode&&this.undoCollec.length>0&&kt!==this.undoCollec[this.undoCollec.length-1].value?(Re=this.undoCollec[this.undoCollec.length-1],this.redoCollec.unshift({value:this.element.value,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd}),cn.call(this,Re.value),this.element.selectionStart=Re.startIndex,this.element.selectionEnd=Re.endIndex,this.undoCollec.splice(this.undoCollec.length-1,1)):89===$i.keyCode&&this.redoCollec.length>0&&kt!==this.redoCollec[0].value&&(Re=this.redoCollec[0],this.undoCollec.push({value:this.element.value,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd}),cn.call(this,Re.value),this.element.selectionStart=Re.startIndex,this.element.selectionEnd=Re.endIndex,this.redoCollec.splice(0,1))}}}function K0(){var $i,kt=this.element.selectionStart,Re=this.element.selectionEnd;this.redoCollec.length>0?(cn.call(this,($i=this.redoCollec[0]).value),$i.startIndex-kt==1?(this.element.selectionStart=$i.startIndex,this.element.selectionEnd=$i.endIndex):(this.element.selectionStart=kt+1,this.element.selectionEnd=Re+1)):(cn.call(this,this.promptMask),this.element.selectionStart=this.element.selectionEnd=kt)}function qt($i,kt,Re){return"input"===Re.type&&($i=!1,kt=this.element.value,cn.call(this,this.promptMask),Li.call(this,kt)),$i}function S0($i){var Re,kt=!1,Le=!1;this.element.value.length<this.promptMask.length&&(kt=qt.call(this,kt=!0,Re=this.element.value,$i),K0.call(this)),this.element.value.length>=this.promptMask.length&&"input"===$i.type&&(kt=qt.call(this,kt,Re,$i));var pt=this.element.selectionStart,ye=this.element.selectionEnd,z=this.element.selectionStart,q=this.element.selectionEnd,te=this.hiddenMask.replace(/[>|\\<]/g,""),j=te[z-1],ge=this.element.selectionEnd;if(kt||8===$i.keyCode||46===$i.keyCode){this.undoCollec.push({value:this.element.value,startIndex:this.element.selectionStart,endIndex:q});var Je=!1,xt=this.element.value;if(z>0||(8===$i.keyCode||46===$i.keyCode)&&z<this.element.value.length&&this.element.selectionEnd-z!==this.element.value.length){var p0=z;z!==q?(z=q,46===$i.keyCode&&(Je=!0)):46===$i.keyCode?++p0:--p0;for(var x0=z;8===$i.keyCode||kt||Je?x0>p0:x0<p0;8===$i.keyCode||kt||Je?x0--:x0++)for(var xi=z;8===$i.keyCode||kt||Je?xi>0:xi<this.element.value.length;8===$i.keyCode||kt||Je?xi--:xi++){var un=void 0;if((8===$i.keyCode||Je)&&(pt!==ye&&pt!==z||pt===ye)||kt?(j=te[xi-1],un=z-1):(j=te[xi],un=z,++z),(0,r.isNullOrUndefined)(this.regExpCollec[""+j])&&!(0,r.isNullOrUndefined)(this.customCharacters)&&(0,r.isNullOrUndefined)(this.customCharacters[""+j])&&this.hiddenMask[un]!==this.promptChar&&"["!==this.customRegExpCollec[un][0]&&"]"!==this.customRegExpCollec[un][this.customRegExpCollec[un].length-1]||this.promptMask[un]!==this.promptChar&&(0,r.isNullOrUndefined)(this.customCharacters))this.element.selectionStart=this.element.selectionEnd=un,$i.preventDefault(),46===$i.keyCode&&!Je&&++this.element.selectionStart;else{var da=this.element.value,qa=this.promptChar,Wi=da.substring(0,un)+qa+da.substring(z,da.length);cn.call(this,Wi),$i.preventDefault(),46===$i.keyCode&&!Je&&un++,this.element.selectionStart=this.element.selectionEnd=un,Le=!0}if(z=this.element.selectionStart,!Le&&8===$i.keyCode||Je||!Le&&46!==$i.keyCode?un=z-1:(un=z,Le=!1),pt!==ye&&this.element.selectionStart===pt||this.promptMask[un]===this.promptChar||this.element.value[un]!==this.promptMask[un]&&this.promptMask[un]!==this.promptChar&&!(0,r.isNullOrUndefined)(this.customCharacters))break}}46===$i.keyCode&&Je&&Le&&(this.element.selectionStart=this.element.selectionEnd=ge),0===this.element.selectionStart&&this.element.selectionEnd===this.element.value.length&&(cn.call(this,this.promptMask),$i.preventDefault(),this.element.selectionStart=this.element.selectionEnd=z),this.redoCollec.unshift({value:this.element.value,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd}),this.element.value!==xt&&h0.call(this,$i,Re)}}function Dt($i){if(this.mask&&!this.readonly){var kt=this.element.value;if(!$i.ctrlKey&&!$i.metaKey||($i.ctrlKey||$i.metaKey)&&"KeyA"!==$i.code&&"KeyY"!==$i.code&&"KeyZ"!==$i.code&&"KeyX"!==$i.code&&"KeyC"!==$i.code&&"KeyV"!==$i.code){this.maskKeyPress=!0;var Re=$i.key;"Spacebar"===Re&&(Re=String.fromCharCode($i.keyCode)),Re?Re&&1===Re.length&&(ui.call(this,Re,$i.ctrlKey,$i),$i.preventDefault()):(this.isIosInvalid=!0,ui.call(this,String.fromCharCode($i.keyCode),$i.ctrlKey,$i),$i.preventDefault(),this.isIosInvalid=!1),32===$i.keyCode&&" "===Re&&" "===this.promptChar&&(this.element.selectionStart=this.element.selectionEnd=this.element.selectionStart-Re.length)}this.element.value!==kt&&h0.call(this,$i,kt)}}function h0($i,kt){var Re=this.isProtectedOnChange;if(!(0,r.isNullOrUndefined)(this.changeEventArgs)&&!this.isInitial){var Le={};this.changeEventArgs={value:this.element.value,maskedValue:this.element.value,isInteraction:!1,isInteracted:!1},this.mask&&(this.changeEventArgs.value=Ft.call(this,this.element)),(0,r.isNullOrUndefined)($i)||(this.changeEventArgs.isInteracted=!0,this.changeEventArgs.isInteraction=!0,this.changeEventArgs.event=$i),this.isProtectedOnChange=!0,this.value=this.changeEventArgs.value,this.isProtectedOnChange=Re,(0,r.merge)(Le,this.changeEventArgs),this.isAngular&&this.preventChange?this.preventChange=!1:this.trigger("change",Le)}this.preEleVal=this.element.value,this.prevValue=Ft.call(this,this.element)}function k0($i){if(this.mask&&!this.readonly){var kt=void 0;if(this.maskKeyPress||229!==$i.keyCode)ri.call(this);else{var Re=void 0;if(1===this.element.value.length&&(this.element.value=this.element.value+this.promptMask,this.element.setSelectionRange(1,1)),this.element.value.length>this.promptMask.length){var Le=this.element.selectionStart,pt=this.element.value.length-this.promptMask.length,ye=this.element.value.substring(Le-pt,Le);if(this.undoCollec.length>0){var z=this.element.selectionStart;Re=(kt=this.undoCollec[this.undoCollec.length-1]).value;var q=kt.value.substring(z-pt,z);kt=this.redoCollec[0],ye=ye.trim();var te=r.Browser.isAndroid&&""===ye;te||q===ye||kt.value.substring(z-pt,z)===ye?te&&_i.call(this,$i,z-1,this.element.selectionEnd-1,ye,$i.ctrlKey,!1):ui.call(this,ye,$i.ctrlKey,$i)}else Re=this.promptMask,ui.call(this,ye,$i.ctrlKey,$i);this.maskKeyPress=!1,h0.call(this,$i,Re)}}var j=Ft.call(this,this.element);(0!==this.element.selectionStart||this.promptMask!==this.element.value||""!==j||""===j&&this.value!==j)&&(this.prevValue=j,this.value=j)}else h0.call(this,$i);if(0===this.element.selectionStart&&0===this.element.selectionEnd){var ge=this.element;setTimeout(function(){ge.setSelectionRange(0,0)},0)}}function j0($i){if($i.length>1&&this.promptMask.length+$i.length<this.element.value.length){var kt=this.redoCollec[0].value.substring(0,this.redoCollec[0].startIndex)+$i+this.redoCollec[0].value.substring(this.redoCollec[0].startIndex,this.redoCollec[0].value.length);cn.call(this,kt),this.element.selectionStart=this.element.selectionEnd=this.redoCollec[0].startIndex+$i.length}this.element.selectionStart=this.element.selectionStart-$i.length,this.element.selectionEnd=this.element.selectionEnd-$i.length}function Ui($i){this.maskKeyPress||j0.call(this,$i)}function ui($i,kt,Re){if(Ui.call(this,$i),!(0,r.isNullOrUndefined)(this)&&!(0,r.isNullOrUndefined)($i))for(var ye,te,Le=this.element.selectionStart,pt=Le,z=!1,q=this.element.value,j=!1,ge=!1,Je=0;Je<$i.length;Je++){var xt=$i[Je];if(Le=this.element.selectionStart,!this.maskKeyPress&&pt===Le&&(Le+=Je),!this.maskKeyPress||Le<this.promptMask.length){for(var p0=Le;p0<this.promptMask.length;p0++)"\\"===this.hiddenMask[Le]&&this.hiddenMask[Le+1]===$i&&(ge=!0),((0,r.isNullOrUndefined)(this.regExpCollec[""+(ye=this.escapeMaskValue[Le])])&&((0,r.isNullOrUndefined)(this.customCharacters)||!(0,r.isNullOrUndefined)(this.customCharacters)&&(0,r.isNullOrUndefined)(this.customCharacters[""+ye]))&&this.hiddenMask[Le]!==this.promptChar&&"["!==this.customRegExpCollec[Le][0]&&"]"!==this.customRegExpCollec[Le][this.customRegExpCollec[Le].length-1]||this.promptMask[Le]!==this.promptChar&&(0,r.isNullOrUndefined)(this.customCharacters)||this.promptChar===ye&&this.escapeMaskValue===this.mask)&&(this.element.selectionStart=this.element.selectionEnd=Le+1,ye=this.hiddenMask[Le=this.element.selectionStart]);if((0,r.isNullOrUndefined)(this.customCharacters)||(0,r.isNullOrUndefined)(this.customCharacters[""+ye]))(!(0,r.isNullOrUndefined)(this.regExpCollec[""+ye])&&xt.match(new RegExp(this.regExpCollec[""+ye]))&&this.promptMask[Le]===this.promptChar||this.promptMask[Le]===this.promptChar&&"["===this.customRegExpCollec[Le][0]&&"]"===this.customRegExpCollec[Le][this.customRegExpCollec[Le].length-1]&&xt.match(new RegExp(this.customRegExpCollec[Le])))&&(z=!0);else{var un=this.customCharacters[""+ye].split(",");for(p0=0;p0<un.length;p0++)if(xt.match(new RegExp("["+un[p0]+"]"))){z=!0;break}}if((!this.maskKeyPress||Le<this.hiddenMask.length)&&z){if(0===Je)if(this.maskKeyPress)this.undoCollec.push({value:q,startIndex:Le,endIndex:Le});else{var ta=this.element.selectionStart,da=this.element.selectionEnd;this.redoCollec.length>0?(cn.call(this,te=this.redoCollec[0].value),this.undoCollec.push(this.redoCollec[0])):(this.undoCollec.push({value:this.promptMask,startIndex:Le,endIndex:Le}),cn.call(this,te=this.promptMask)),this.element.selectionStart=ta,this.element.selectionEnd=da}an.call(this,Re,Le=this.element.selectionStart,xt,te,ge),j=!0,Je===$i.length-1&&this.redoCollec.unshift({value:this.element.value,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd}),z=!1}else _i.call(this,Re,Le=this.element.selectionStart,pt,$i,kt,j);Je===$i.length-1&&!z&&(!r.Browser.isAndroid||r.Browser.isAndroid&&Le<this.promptMask.length)&&this.redoCollec.unshift({value:this.element.value,startIndex:this.element.selectionStart,endIndex:this.element.selectionEnd})}else 1===$i.length&&!kt&&!(0,r.isNullOrUndefined)(Re)&&Bi.call(this)}}function an($i,kt,Re,Le,pt){if(this.hiddenMask.length>this.promptMask.length&&(Re=Gi.call(this,Re,this.element.value)),!pt){var ye=this.element.value,z=ye.substring(0,kt)+Re+ye.substring(kt+1,ye.length);cn.call(this,z),this.element.selectionStart=this.element.selectionEnd=kt+1}}function _i($i,kt,Re,Le,pt,ye){if(!this.maskKeyPress){var z=this.element.value;kt>=this.promptMask.length?cn.call(this,z.substring(0,kt)):(cn.call(this,Re===kt?z.substring(0,kt)+z.substring(kt+1,z.length):this.promptMask.length===this.element.value.length?z.substring(0,kt)+z.substring(kt,z.length):z.substring(0,Re)+z.substring(Re+1,z.length)),this.element.selectionStart=this.element.selectionEnd=ye||this.element.value[Re]!==this.promptChar?kt:Re),Bi.call(this)}1===Le.length&&!pt&&!(0,r.isNullOrUndefined)($i)&&Bi.call(this)}function Bi(){var $i=this,kt=this.element.parentNode,Re=200;kt.classList.contains(_e)||kt.classList.contains(we)?(0,r.addClass)([kt],Ie):(0,r.addClass)([this.element],Ie),!0===this.isIosInvalid&&(Re=400),(0,r.attributes)(this.element,{"aria-invalid":"true"}),setTimeout(function(){$i.maskKeyPress||ri.call($i)},Re)}function ri(){var $i=this.element.parentNode;(0,r.isNullOrUndefined)($i)||(0,r.removeClass)([$i],Ie),(0,r.removeClass)([this.element],Ie),(0,r.attributes)(this.element,{"aria-invalid":"false"})}function Gi($i,kt){var Re,Le,pt=kt,ye=0;for(Le=0;Le<this.hiddenMask.length;Le++)if("\\"===this.hiddenMask[Le]&&(Re=pt.substring(0,Le)+"\\"+pt.substring(Le,pt.length)),(">"===this.hiddenMask[Le]||"<"===this.hiddenMask[Le]||"|"===this.hiddenMask[Le])&&(this.hiddenMask[Le]!==pt[Le]&&(Re=pt.substring(0,Le)+this.hiddenMask[Le]+pt.substring(Le,pt.length)),++ye),Re){if(Re[Le]===this.promptChar&&Le>this.element.selectionStart||this.element.value.indexOf(this.promptChar)<0&&this.element.selectionStart+ye===Le){ye=0;break}pt=Re}for(;Le>=0&&Re;){if(0===Le||"\\"!==Re[Le-1]){if(">"===Re[Le]){$i=$i.toUpperCase();break}if("<"===Re[Le]){$i=$i.toLowerCase();break}if("|"===Re[Le])break}--Le}return $i}function Li($i){if(this.mask&&void 0!==$i&&(void 0===this.prevValue||this.prevValue!==$i)){if(this.maskKeyPress=!0,cn.call(this,this.promptMask),""!==$i&&!(null===$i&&"Never"===this.floatLabelType&&this.placeholder)&&(this.element.selectionStart=0,this.element.selectionEnd=0),null!==$i)for(var kt=0;kt<$i.length;kt++)ui.call(this,$i[kt],!1,null);var Re=Ft.call(this,this.element);this.prevValue=Re,this.value=Re,h0.call(this,null,null),this.maskKeyPress=!1;var Le=this.element.parentNode.querySelector(".e-float-text");this.element.value===this.promptMask&&"Auto"===this.floatLabelType&&this.placeholder&&!(0,r.isNullOrUndefined)(Le)&&Le.classList.contains(Ue)&&!this.isFocus&&((0,r.removeClass)([Le],Ue),(0,r.addClass)([Le],Ge),cn.call(this,""))}(null===this.mask||""===this.mask&&void 0!==this.value)&&cn.call(this,this.value)}function cn($i,kt){!this.isFocus&&"Auto"===this.floatLabelType&&this.placeholder&&(0,r.isNullOrUndefined)(this.value)&&($i="");var Re=Ft.call(this,kt||this.element,$i);null===Re||""===Re?(I.setValue($i,kt||this.element,this.floatLabelType,!1),this.showClearButton&&this.inputObj.clearButton.classList.add("e-clear-icon-hide")):I.setValue($i,kt||this.element,this.floatLabelType,this.showClearButton)}function Ei($i){var kt=Tn($i);Ot.call(kt);var Re=Ft.call(this,this.element);this.prevValue=Re,this.value=Re,$i.mask&&(at.call(kt),wt.call(kt))}function Tn($i){(0,r.addClass)([$i.element],Ne);var kt={element:$i.element,mask:$i.mask,promptMask:"",hiddenMask:"",escapeMaskValue:"",promptChar:$i.promptChar?$i.promptChar.length>1?$i.promptChar=$i.promptChar[0]:$i.promptChar:"_",value:$i.value?$i.value:null,regExpCollec:st,customRegExpCollec:[],customCharacters:$i.customCharacters,undoCollec:[],redoCollec:[],maskKeyPress:!1,prevValue:""};return St.call(kt),kt}function di($i){return Ft.call(c0($i),$i.element)}function t0($i){return Qe.call(c0($i),$i.element)}function c0($i){var kt;return!(0,r.isNullOrUndefined)($i)&&$i.element.classList.contains(Ne)&&(kt=Tn($i)),kt}var Lt=function(){return function $i(){}}(),y0=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),Wt=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},$t="e-input-focus",B0=["title","style","class"],T0=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.initInputValue="",pt.isAngular=!1,pt.preventChange=!1,pt.isClicked=!1,pt.maskOptions=Re,pt}return y0(kt,$i),kt.prototype.getModuleName=function(){return"maskedtextbox"},kt.prototype.preRender=function(){this.promptMask="",this.hiddenMask="",this.escapeMaskValue="",this.regExpCollec=st,this.customRegExpCollec=[],this.undoCollec=[],this.redoCollec=[],this.changeEventArgs={},this.focusEventArgs={},this.blurEventArgs={},this.maskKeyPress=!1,this.isFocus=!1,this.isInitial=!1,this.isIosInvalid=!1;var Re=(0,r.getValue)("ej2_instances",this.element);if(this.cloneElement=this.element.cloneNode(!0),(0,r.removeClass)([this.cloneElement],["e-control","e-maskedtextbox","e-lib"]),this.angularTagName=null,this.formElement=(0,r.closest)(this.element,"form"),"EJS-MASKEDTEXTBOX"===this.element.tagName){this.angularTagName=this.element.tagName;for(var Le=this.createElement("input"),pt=0;pt<this.element.attributes.length;pt++)Le.setAttribute(this.element.attributes[pt].nodeName,this.element.attributes[pt].nodeValue),Le.innerHTML=this.element.innerHTML;this.element.hasAttribute("id")&&this.element.removeAttribute("id"),this.element.hasAttribute("name")&&this.element.removeAttribute("name"),this.element.classList.remove("e-control","e-maskedtextbox"),this.element.classList.add("e-mask-container"),this.element.appendChild(Le),this.element=Le,(0,r.setValue)("ej2_instances",Re,this.element)}this.updateHTMLAttrToElement(),this.checkHtmlAttributes(!1),this.formElement&&(this.initInputValue=this.value)},kt.prototype.getPersistData=function(){return this.addOnPersist(["value"])},kt.prototype.render=function(){"input"===this.element.tagName.toLowerCase()&&("Never"===this.floatLabelType&&(0,r.addClass)([this.element],"e-input"),this.createWrapper(),this.updateHTMLAttrToWrapper(),""===this.element.name&&this.element.setAttribute("name",this.element.id),this.isInitial=!0,this.resetMaskedTextBox(),this.isInitial=!1,this.setMaskPlaceholder(!0,!1),this.setWidth(this.width),this.preEleVal=this.element.value,!r.Browser.isDevice&&("11.0"===r.Browser.info.version||"edge"===r.Browser.info.name)&&this.element.blur(),r.Browser.isDevice&&r.Browser.isIos&&this.element.blur(),(this.element.getAttribute("value")||this.value)&&this.element.setAttribute("value",this.element.value),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.renderComplete())},kt.prototype.updateHTMLAttrToElement=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var Re=0,Le=Object.keys(this.htmlAttributes);Re<Le.length;Re++){var pt=Le[Re];B0.indexOf(pt)<0&&this.element.setAttribute(pt,this.htmlAttributes[""+pt])}},kt.prototype.updateCssClass=function(Re,Le){I.setCssClass(this.getValidClassList(Re),[this.inputObj.container],this.getValidClassList(Le))},kt.prototype.getValidClassList=function(Re){var Le=Re;return!(0,r.isNullOrUndefined)(Re)&&""!==Re&&(Le=Re.replace(/\s+/g," ").trim()),Le},kt.prototype.updateHTMLAttrToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var Re=0,Le=Object.keys(this.htmlAttributes);Re<Le.length;Re++){var pt=Le[Re];if(B0.indexOf(pt)>-1)if("class"===pt){var ye=this.htmlAttributes[""+pt].replace(/\s+/g," ").trim();""!==ye&&(0,r.addClass)([this.inputObj.container],ye.split(" "))}else if("style"===pt){var z=this.inputObj.container.getAttribute(pt);z=(0,r.isNullOrUndefined)(z)?this.htmlAttributes[""+pt]:z+this.htmlAttributes[""+pt],this.inputObj.container.setAttribute(pt,z)}else this.inputObj.container.setAttribute(pt,this.htmlAttributes[""+pt])}},kt.prototype.resetMaskedTextBox=function(){this.promptMask="",this.hiddenMask="",this.escapeMaskValue="",this.customRegExpCollec=[],this.undoCollec=[],this.redoCollec=[],this.promptChar.length>1&&(this.promptChar=this.promptChar[0]),St.call(this),Ot.call(this),(null===this.mask||""===this.mask&&void 0!==this.value)&&cn.call(this,this.value);var Re=Ft.call(this,this.element);this.prevValue=Re,this.value=Re,this.isInitial||at.call(this),wt.call(this)},kt.prototype.setMaskPlaceholder=function(Re,Le){(Le||this.placeholder)&&(I.setPlaceholder(this.placeholder,this.element),(this.element.value===this.promptMask&&Re&&"Always"!==this.floatLabelType||this.element.value===this.promptMask&&"Never"===this.floatLabelType)&&cn.call(this,""))},kt.prototype.setWidth=function(Re){if(!(0,r.isNullOrUndefined)(Re))if("number"==typeof Re)this.inputObj.container.style.width=(0,r.formatUnit)(Re),this.element.style.width=(0,r.formatUnit)(Re);else if("string"==typeof Re){var Le=Re.match(/px|%|em/)?Re:(0,r.formatUnit)(Re);this.inputObj.container.style.width=Le,this.element.style.width=Le}},kt.prototype.checkHtmlAttributes=function(Re){for(var pt=0,ye=Re?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["placeholder","disabled","value","readonly"];pt<ye.length;pt++){var z=ye[pt];if(!(0,r.isNullOrUndefined)(this.element.getAttribute(z)))switch(z){case"placeholder":((0,r.isNullOrUndefined)(this.maskOptions)||void 0===this.maskOptions.placeholder||Re)&&this.setProperties({placeholder:this.element.placeholder},!Re);break;case"disabled":if((0,r.isNullOrUndefined)(this.maskOptions)||void 0===this.maskOptions.enabled||Re){var q=!("disabled"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z));this.setProperties({enabled:q},!Re)}break;case"value":((0,r.isNullOrUndefined)(this.maskOptions)||void 0===this.maskOptions.value||Re)&&this.setProperties({value:this.element.value},!Re);break;case"readonly":if((0,r.isNullOrUndefined)(this.maskOptions)||void 0===this.maskOptions.readonly||Re){var te="readonly"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z);this.setProperties({readonly:te},!Re)}}}},kt.prototype.createWrapper=function(){var Re=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(Re=this.getValidClassList(this.cssClass)),this.inputObj=I.createInput({element:this.element,floatLabelType:this.floatLabelType,properties:{enableRtl:this.enableRtl,cssClass:Re,enabled:this.enabled,readonly:this.readonly,placeholder:this.placeholder,showClearButton:this.showClearButton}},this.createElement),this.inputObj.container.setAttribute("class","e-control-wrapper e-mask "+this.inputObj.container.getAttribute("class"))},kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++)switch(ye[pt]){case"value":Li.call(this,this.value),this.placeholder&&!this.isFocus&&this.setMaskPlaceholder(!1,!1),""===this.value&&null!=Le.value&&(this.element.selectionStart=0,this.element.selectionEnd=0);break;case"placeholder":this.setMaskPlaceholder(!0,!0);break;case"width":this.setWidth(Re.width),I.calculateWidth(this.element,this.inputObj.container);break;case"cssClass":this.updateCssClass(Re.cssClass,Le.cssClass);break;case"enabled":I.setEnabled(Re.enabled,this.element,this.floatLabelType,this.inputObj.container);break;case"readonly":I.setReadonly(Re.readonly,this.element);break;case"enableRtl":I.setEnableRtl(Re.enableRtl,[this.inputObj.container]);break;case"customCharacters":this.customCharacters=Re.customCharacters,this.resetMaskedTextBox();break;case"showClearButton":I.setClearButton(Re.showClearButton,this.element,this.inputObj,void 0,this.createElement),Me.call(this);break;case"floatLabelType":this.floatLabelType=Re.floatLabelType,I.removeFloating(this.inputObj),I.addFloating(this.element,this.floatLabelType,this.placeholder,this.createElement);break;case"htmlAttributes":this.updateHTMLAttrToElement(),this.updateHTMLAttrToWrapper(),this.checkHtmlAttributes(!0);break;case"mask":var q=this.value;this.mask=Re.mask,this.updateValue(q);break;case"promptChar":Re.promptChar.length>1&&(Re.promptChar=Re.promptChar[0]),this.promptChar=Re.promptChar?Re.promptChar:"_";var te=this.element.value.replace(new RegExp("["+Le.promptChar+"]","g"),this.promptChar);this.promptMask===this.element.value&&(te=this.promptMask.replace(new RegExp("["+Le.promptChar+"]","g"),this.promptChar)),this.promptMask=this.promptMask.replace(new RegExp("["+Le.promptChar+"]","g"),this.promptChar),this.undoCollec=this.redoCollec=[],cn.call(this,te)}this.preventChange=this.isAngular&&this.preventChange?!this.preventChange:this.preventChange},kt.prototype.updateValue=function(Re){this.resetMaskedTextBox(),Li.call(this,Re)},kt.prototype.getMaskedValue=function(){return Qe.call(this,this.element)},kt.prototype.focusIn=function(){document.activeElement!==this.element&&this.enabled&&(this.isFocus=!0,this.element.focus(),(0,r.addClass)([this.inputObj.container],[$t]))},kt.prototype.focusOut=function(){document.activeElement===this.element&&this.enabled&&(this.isFocus=!1,this.element.blur(),(0,r.removeClass)([this.inputObj.container],[$t]))},kt.prototype.destroy=function(){at.call(this),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]);for(var Re=["aria-labelledby","role","autocomplete","aria-readonly","aria-disabled","autocapitalize","spellcheck","aria-autocomplete","aria-live","aria-invalid"],Le=0;Le<Re.length;Le++)this.element.removeAttribute(Re[Le]);this.element.classList.remove("e-input"),this.inputObj&&(this.inputObj.container.insertAdjacentElement("afterend",this.element),(0,r.detach)(this.inputObj.container)),this.blurEventArgs=null,I.destroy({element:this.element,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),this.changeEventArgs=null,this.inputObj=null,$i.prototype.destroy.call(this)},Wt([(0,r.Property)(null)],kt.prototype,"cssClass",void 0),Wt([(0,r.Property)(null)],kt.prototype,"width",void 0),Wt([(0,r.Property)(null)],kt.prototype,"placeholder",void 0),Wt([(0,r.Property)("Never")],kt.prototype,"floatLabelType",void 0),Wt([(0,r.Property)({})],kt.prototype,"htmlAttributes",void 0),Wt([(0,r.Property)(!0)],kt.prototype,"enabled",void 0),Wt([(0,r.Property)(!1)],kt.prototype,"readonly",void 0),Wt([(0,r.Property)(!1)],kt.prototype,"showClearButton",void 0),Wt([(0,r.Property)(!1)],kt.prototype,"enablePersistence",void 0),Wt([(0,r.Property)(null)],kt.prototype,"mask",void 0),Wt([(0,r.Property)("_")],kt.prototype,"promptChar",void 0),Wt([(0,r.Property)(null)],kt.prototype,"value",void 0),Wt([(0,r.Property)(null)],kt.prototype,"customCharacters",void 0),Wt([(0,r.Event)()],kt.prototype,"created",void 0),Wt([(0,r.Event)()],kt.prototype,"destroyed",void 0),Wt([(0,r.Event)()],kt.prototype,"change",void 0),Wt([(0,r.Event)()],kt.prototype,"focus",void 0),Wt([(0,r.Event)()],kt.prototype,"blur",void 0),Wt([r.NotifyPropertyChanges],kt)}(r.Component),O0=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),P0=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},Ii=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return O0(kt,$i),P0([(0,r.Property)("None")],kt.prototype,"placement",void 0),P0([(0,r.Property)(10)],kt.prototype,"largeStep",void 0),P0([(0,r.Property)(1)],kt.prototype,"smallStep",void 0),P0([(0,r.Property)(!1)],kt.prototype,"showSmallTicks",void 0),P0([(0,r.Property)(null)],kt.prototype,"format",void 0),kt}(r.ChildProperty),Zi=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return O0(kt,$i),P0([(0,r.Property)(null)],kt.prototype,"color",void 0),P0([(0,r.Property)(null)],kt.prototype,"start",void 0),P0([(0,r.Property)(null)],kt.prototype,"end",void 0),kt}(r.ChildProperty),Ia=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return O0(kt,$i),P0([(0,r.Property)(!1)],kt.prototype,"enabled",void 0),P0([(0,r.Property)(null)],kt.prototype,"minStart",void 0),P0([(0,r.Property)(null)],kt.prototype,"minEnd",void 0),P0([(0,r.Property)(null)],kt.prototype,"maxStart",void 0),P0([(0,r.Property)(null)],kt.prototype,"maxEnd",void 0),P0([(0,r.Property)(!1)],kt.prototype,"startHandleFixed",void 0),P0([(0,r.Property)(!1)],kt.prototype,"endHandleFixed",void 0),kt}(r.ChildProperty),Ha=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return O0(kt,$i),P0([(0,r.Property)("")],kt.prototype,"cssClass",void 0),P0([(0,r.Property)("Before")],kt.prototype,"placement",void 0),P0([(0,r.Property)("Focus")],kt.prototype,"showOn",void 0),P0([(0,r.Property)(!1)],kt.prototype,"isVisible",void 0),P0([(0,r.Property)(null)],kt.prototype,"format",void 0),kt}(r.ChildProperty),so=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.horDir="left",pt.verDir="bottom",pt.transition={handle:"left .4s cubic-bezier(.25, .8, .25, 1), right .4s cubic-bezier(.25, .8, .25, 1), top .4s cubic-bezier(.25, .8, .25, 1) , bottom .4s cubic-bezier(.25, .8, .25, 1)",rangeBar:"all .4s cubic-bezier(.25, .8, .25, 1)"},pt.transitionOnMaterialTooltip={handle:"left 1ms ease-out, right 1ms ease-out, bottom 1ms ease-out, top 1ms ease-out",rangeBar:"left 1ms ease-out, right 1ms ease-out, bottom 1ms ease-out, width 1ms ease-out, height 1ms ease-out"},pt.scaleTransform="transform .4s cubic-bezier(.25, .8, .25, 1)",pt.customAriaText=null,pt.drag=!0,pt.isDragComplete=!1,pt.initialTooltip=!0,pt}return O0(kt,$i),kt.prototype.preRender=function(){this.l10n=new r.L10n("slider",{incrementTitle:"Increase",decrementTitle:"Decrease"},this.locale),this.isElementFocused=!1,this.tickElementCollection=[],this.tooltipFormatInfo={},this.ticksFormatInfo={},this.initCultureInfo(),this.initCultureFunc(),this.formChecker()},kt.prototype.formChecker=function(){var Re=(0,r.closest)(this.element,"form");Re?(this.isForm=!0,(0,r.isNullOrUndefined)(this.formResetValue)||this.setProperties({value:this.formResetValue},!0),this.formResetValue=this.value,"Range"!==this.type||!(0,r.isNullOrUndefined)(this.formResetValue)&&"object"==typeof this.formResetValue?(0,r.isNullOrUndefined)(this.formResetValue)&&(this.formResetValue=parseFloat((0,r.formatUnit)(this.min))):this.formResetValue=[parseFloat((0,r.formatUnit)(this.min)),parseFloat((0,r.formatUnit)(this.max))],this.formElement=Re):this.isForm=!1},kt.prototype.initCultureFunc=function(){this.internationalization=new r.Internationalization(this.locale)},kt.prototype.initCultureInfo=function(){this.tooltipFormatInfo.format=(0,r.isNullOrUndefined)(this.tooltip.format)?null:this.tooltip.format,this.ticksFormatInfo.format=(0,r.isNullOrUndefined)(this.ticks.format)?null:this.ticks.format},kt.prototype.formatString=function(Re,Le){var pt=null,ye=null;if(Re||0===Re){pt=this.formatNumber(Re);var z=this.numberOfDecimals(Re);ye=this.internationalization.getNumberFormat(Le)(this.makeRoundNumber(Re,z))}return{elementVal:pt,formatString:ye}},kt.prototype.formatNumber=function(Re){var Le=this.numberOfDecimals(Re);return this.internationalization.getNumberFormat({maximumFractionDigits:Le,minimumFractionDigits:Le,useGrouping:!1})(Re)},kt.prototype.numberOfDecimals=function(Re){var Le=Re.toString().split(".")[1];return Le&&Le.length?Le.length:0},kt.prototype.makeRoundNumber=function(Re,Le){return Number(Re.toFixed(Le||0))},kt.prototype.fractionalToInteger=function(Re){Re=0===this.numberOfDecimals(Re)?Number(Re).toFixed(this.noOfDecimals):Re;for(var Le=1,pt=0;pt<this.noOfDecimals;pt++)Le*=10;return Number((Re*Le).toFixed(0))},kt.prototype.render=function(){var Re=this;this.initialize(),this.initRender(),this.wireEvents(),this.setZindex(),this.renderComplete(),"EJS-SLIDER"===this.element.tagName&&"none"==this.getTheme(this.sliderContainer)&&setTimeout(function(){Re.refresh()},0)},kt.prototype.initialize=function(){(0,r.addClass)([this.element],"e-slider"),this.setCSSClass()},kt.prototype.setElementWidth=function(Re){!(0,r.isNullOrUndefined)(Re)&&!(0,r.isNullOrUndefined)(this.sliderContainer)&&("number"==typeof Re?this.sliderContainer.style.width=(0,r.formatUnit)(Re):"string"==typeof Re&&(this.sliderContainer.style.width=Re.match(/px|%|em/)?Re:(0,r.formatUnit)(Re)))},kt.prototype.setCSSClass=function(Re){Re&&(0,r.removeClass)([this.element],Re.split(" ")),this.cssClass&&(0,r.addClass)([this.element],this.cssClass.split(" "))},kt.prototype.setEnabled=function(){this.enabled?((0,r.removeClass)([this.sliderContainer],["e-disabled"]),this.tooltip.isVisible&&this.tooltipElement&&"Always"===this.tooltip.showOn&&this.tooltipElement.classList.remove("e-disabled"),this.wireEvents()):((0,r.addClass)([this.sliderContainer],["e-disabled"]),this.tooltip.isVisible&&this.tooltipElement&&"Always"===this.tooltip.showOn&&this.tooltipElement.classList.add("e-disabled"),this.unwireEvents())},kt.prototype.getTheme=function(Re){return window.getComputedStyle(Re,":after").getPropertyValue("content").replace(/['"]+/g,"")},kt.prototype.initRender=function(){this.sliderContainer=this.createElement("div",{className:"e-slider-container e-control-wrapper"}),this.element.parentNode.insertBefore(this.sliderContainer,this.element),this.sliderContainer.appendChild(this.element),this.sliderTrack=this.createElement("div",{className:"e-slider-track"}),this.element.appendChild(this.sliderTrack),this.setElementWidth(this.width),this.element.tabIndex=-1,this.getThemeInitialization(),this.setHandler(),this.createRangeBar(),this.limits.enabled&&this.createLimitBar(),this.setOrientClass(),this.hiddenInput=this.createElement("input",{attrs:{type:"hidden",value:(0,r.isNullOrUndefined)(this.value)?this.min.toString():this.value.toString(),name:this.element.getAttribute("name")||this.element.getAttribute("id")||"_"+(1e3*Math.random()).toFixed(0)+"slider",class:"e-slider-input"}}),this.hiddenInput.tabIndex=-1,this.sliderContainer.appendChild(this.hiddenInput),this.showButtons&&this.setButtons(),this.setEnableRTL(),"Range"===this.type?this.rangeValueUpdate():this.value=(0,r.isNullOrUndefined)(this.value)?parseFloat((0,r.formatUnit)(this.min.toString())):this.value,this.previousVal="Range"!==this.type?this.checkHandleValue(parseFloat((0,r.formatUnit)(this.value.toString()))):[this.checkHandleValue(parseFloat((0,r.formatUnit)(this.value[0].toString()))),this.checkHandleValue(parseFloat((0,r.formatUnit)(this.value[1].toString())))],this.previousChanged=this.previousVal,(0,r.isNullOrUndefined)(this.element.hasAttribute("name"))||this.element.removeAttribute("name"),this.setValue(),this.limits.enabled&&this.setLimitBar(),"None"!==this.ticks.placement&&this.renderScale(),this.tooltip.isVisible&&this.renderTooltip(),this.enabled?(0,r.removeClass)([this.sliderContainer],["e-disabled"]):(0,r.addClass)([this.sliderContainer],["e-disabled"]),this.readonly?(0,r.addClass)([this.sliderContainer],["e-read-only"]):(0,r.removeClass)([this.sliderContainer],["e-read-only"])},kt.prototype.getThemeInitialization=function(){this.isMaterial="material"===this.getTheme(this.sliderContainer)||"material-dark"===this.getTheme(this.sliderContainer),this.isMaterial3="Material3"===this.getTheme(this.sliderContainer)||"Material3-dark"===this.getTheme(this.sliderContainer),this.isBootstrap="bootstrap"===this.getTheme(this.sliderContainer)||"bootstrap-dark"===this.getTheme(this.sliderContainer),this.isBootstrap4="bootstrap4"===this.getTheme(this.sliderContainer),this.isTailwind="tailwind"===this.getTheme(this.sliderContainer)||"tailwind-dark"===this.getTheme(this.sliderContainer),this.isBootstrap5="bootstrap5"===this.getTheme(this.sliderContainer),this.isFluent="FluentUI"===this.getTheme(this.sliderContainer),this.isMaterialTooltip=(this.isMaterial||this.isMaterial3)&&"Range"!==this.type&&this.tooltip.isVisible},kt.prototype.createRangeBar=function(){"Default"!==this.type&&(this.rangeBar=this.createElement("div",{attrs:{class:"e-range"}}),this.element.appendChild(this.rangeBar),this.drag&&"Range"===this.type&&this.rangeBar.classList.add("Horizontal"===this.orientation?"e-drag-horizontal":"e-drag-vertical"))},kt.prototype.createLimitBar=function(){var Re="Range"!==this.type?"e-limit-bar":"e-limit-first";this.limitBarFirst=this.createElement("div",{attrs:{class:Re+=" e-limits"}}),this.element.appendChild(this.limitBarFirst),"Range"===this.type&&(this.limitBarSecond=this.createElement("div",{attrs:{class:"e-limit-second e-limits"}}),this.element.appendChild(this.limitBarSecond))},kt.prototype.setOrientClass=function(){"Vertical"!==this.orientation?(this.sliderContainer.classList.remove("e-vertical"),this.sliderContainer.classList.add("e-horizontal"),this.firstHandle.setAttribute("aria-orientation","horizontal"),"Range"===this.type&&this.secondHandle.setAttribute("aria-orientation","horizontal")):(this.sliderContainer.classList.remove("e-horizontal"),this.sliderContainer.classList.add("e-vertical"),this.firstHandle.setAttribute("aria-orientation","vertical"),"Range"===this.type&&this.secondHandle.setAttribute("aria-orientation","vertical"))},kt.prototype.setAriaAttributes=function(Re){var Le=this,pt=this.min,ye=this.max;!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0&&(pt=this.customValues[0],ye=this.customValues[this.customValues.length-1]),"Range"!==this.type?(0,r.attributes)(Re,{"aria-valuemin":pt.toString(),"aria-valuemax":ye.toString()}):(!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0?[[pt.toString(),this.customValues[this.value[1]].toString()],[this.customValues[this.value[0]].toString(),ye.toString()]]:[[pt.toString(),this.value[1].toString()],[this.value[0].toString(),ye.toString()]]).forEach(function(q,te){var j=0===te?Le.firstHandle:Le.secondHandle;j&&(0,r.attributes)(j,{"aria-valuemin":q[0],"aria-valuemax":q[1]})})},kt.prototype.createSecondHandle=function(){this.secondHandle=this.createElement("div",{attrs:{class:"e-handle",role:"slider",tabIndex:"0","aria-label":"slider"}}),this.secondHandle.classList.add("e-handle-second"),this.element.appendChild(this.secondHandle)},kt.prototype.createFirstHandle=function(){this.firstHandle=this.createElement("div",{attrs:{class:"e-handle",role:"slider",tabIndex:"0","aria-label":"slider"}}),this.firstHandle.classList.add("e-handle-first"),this.element.appendChild(this.firstHandle),this.isMaterialTooltip&&(this.materialHandle=this.createElement("div",{attrs:{class:"e-handle e-material-handle"}}),this.element.appendChild(this.materialHandle))},kt.prototype.wireFirstHandleEvt=function(Re){Re?(r.EventHandler.remove(this.firstHandle,"mousedown touchstart",this.handleFocus),r.EventHandler.remove(this.firstHandle,"transitionend",this.transitionEnd),r.EventHandler.remove(this.firstHandle,"mouseenter touchenter",this.handleOver),r.EventHandler.remove(this.firstHandle,"mouseleave touchend",this.handleLeave)):(r.EventHandler.add(this.firstHandle,"mousedown touchstart",this.handleFocus,this),r.EventHandler.add(this.firstHandle,"transitionend",this.transitionEnd,this),r.EventHandler.add(this.firstHandle,"mouseenter touchenter",this.handleOver,this),r.EventHandler.add(this.firstHandle,"mouseleave touchend",this.handleLeave,this))},kt.prototype.wireSecondHandleEvt=function(Re){Re?(r.EventHandler.remove(this.secondHandle,"mousedown touchstart",this.handleFocus),r.EventHandler.remove(this.secondHandle,"transitionend",this.transitionEnd),r.EventHandler.remove(this.secondHandle,"mouseenter touchenter",this.handleOver),r.EventHandler.remove(this.secondHandle,"mouseleave touchend",this.handleLeave)):(r.EventHandler.add(this.secondHandle,"mousedown touchstart",this.handleFocus,this),r.EventHandler.add(this.secondHandle,"transitionend",this.transitionEnd,this),r.EventHandler.add(this.secondHandle,"mouseenter touchenter",this.handleOver,this),r.EventHandler.add(this.secondHandle,"mouseleave touchend",this.handleLeave,this))},kt.prototype.handleStart=function(){"Range"!==this.type&&(this.firstHandle.classList[0===this.handlePos1?"add":"remove"]("e-handle-start"),this.isMaterialTooltip&&(this.materialHandle.classList[0===this.handlePos1?"add":"remove"]("e-handle-start"),this.tooltipElement&&this.tooltipElement.classList[0===this.handlePos1?"add":"remove"]("e-material-tooltip-start")))},kt.prototype.transitionEnd=function(Re){"transform"!==Re.propertyName&&(this.handleStart(),this.enableAnimation||(this.getHandle().style.transition="none"),"Default"!==this.type&&(this.rangeBar.style.transition="none"),(this.isMaterial||this.isMaterial3)&&this.tooltip.isVisible&&"Default"===this.type&&(this.tooltipElement.style.transition=this.transition.handle),this.tooltipToggle(this.getHandle()),this.closeTooltip())},kt.prototype.handleFocusOut=function(){this.firstHandle.classList.contains("e-handle-focused")&&this.firstHandle.classList.remove("e-handle-focused"),"Range"===this.type&&this.secondHandle.classList.contains("e-handle-focused")&&this.secondHandle.classList.remove("e-handle-focused")},kt.prototype.handleFocus=function(Re){this.focusSliderElement(),this.sliderBarClick(Re),Re.currentTarget===this.firstHandle?(this.firstHandle.classList.add("e-handle-focused"),this.firstHandle.classList.add("e-tab-handle")):(this.secondHandle.classList.add("e-handle-focused"),this.secondHandle.classList.add("e-tab-handle")),r.EventHandler.add(document,"mousemove touchmove",this.sliderBarMove,this),r.EventHandler.add(document,"mouseup touchend",this.sliderBarUp,this)},kt.prototype.handleOver=function(Re){this.tooltip.isVisible&&"Hover"===this.tooltip.showOn&&this.tooltipToggle(Re.currentTarget),"Default"===this.type&&this.tooltipToggle(this.getHandle())},kt.prototype.handleLeave=function(Re){this.tooltip.isVisible&&"Hover"===this.tooltip.showOn&&!Re.currentTarget.classList.contains("e-handle-focused")&&!Re.currentTarget.classList.contains("e-tab-handle")&&this.closeTooltip()},kt.prototype.setHandler=function(){this.createFirstHandle(),"Range"===this.type&&this.createSecondHandle()},kt.prototype.setEnableRTL=function(){this.enableRtl&&"Vertical"!==this.orientation?(0,r.addClass)([this.sliderContainer],"e-rtl"):(0,r.removeClass)([this.sliderContainer],"e-rtl");var Re="Vertical"!==this.orientation?this.horDir:this.verDir;this.enableRtl?(this.horDir="right",this.verDir="bottom"):(this.horDir="left",this.verDir="bottom"),Re!==("Vertical"!==this.orientation?this.horDir:this.verDir)&&"Horizontal"===this.orientation&&((0,r.setStyleAttribute)(this.firstHandle,{right:"",left:"auto"}),"Range"===this.type&&(0,r.setStyleAttribute)(this.secondHandle,{top:"",left:"auto"})),this.setBarColor()},kt.prototype.tooltipValue=function(){var Le,Re=this,pt={value:this.value,text:""};this.initialTooltip&&(this.initialTooltip=!1,this.setTooltipContent(),pt.text=Le="function"==typeof this.tooltipObj.content?this.tooltipObj.content():this.tooltipObj.content,this.trigger("tooltipChange",pt,function(ye){Re.addTooltipClass(ye.text),Le!==ye.text&&(Re.customAriaText=ye.text,ye.text=Re.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(ye.text.toString()):ye.text.toString(),Re.tooltipObj.content=(0,r.initializeCSPTemplate)(function(){return ye.text}),Re.setAriaAttrValue(Re.firstHandle),"Range"===Re.type&&Re.setAriaAttrValue(Re.secondHandle))}),this.isMaterialTooltip&&this.setPreviousVal("change",this.value))},kt.prototype.setTooltipContent=function(){var Re;Re=this.formatContent(this.tooltipFormatInfo,!1),this.tooltipObj.content=(0,r.initializeCSPTemplate)(function(){return Re})},kt.prototype.formatContent=function(Re,Le){var pt="",ye=this.handleVal1,z=this.handleVal2;return!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0&&(ye=this.customValues[this.handleVal1],z=this.customValues[this.handleVal2]),Le?("Range"===this.type?pt=this.enableRtl&&"Vertical"!==this.orientation?(0,r.isNullOrUndefined)(this.tooltip)||(0,r.isNullOrUndefined)(this.tooltip.format)?z.toString()+" - "+ye.toString():this.formatString(z,Re).elementVal+" - "+this.formatString(ye,Re).elementVal:(0,r.isNullOrUndefined)(this.tooltip)||(0,r.isNullOrUndefined)(this.tooltip.format)?ye.toString()+" - "+z.toString():this.formatString(ye,Re).elementVal+" - "+this.formatString(z,Re).elementVal:(0,r.isNullOrUndefined)(ye)||(pt=(0,r.isNullOrUndefined)(this.tooltip)||(0,r.isNullOrUndefined)(this.tooltip.format)?ye.toString():this.formatString(ye,Re).elementVal),pt):("Range"===this.type?pt=this.enableRtl&&"Vertical"!==this.orientation?(0,r.isNullOrUndefined)(Re.format)?z.toString()+" - "+ye.toString():this.formatString(z,Re).formatString+" - "+this.formatString(ye,Re).formatString:(0,r.isNullOrUndefined)(Re.format)?ye.toString()+" - "+z.toString():this.formatString(ye,Re).formatString+" - "+this.formatString(z,Re).formatString:(0,r.isNullOrUndefined)(ye)||(pt=(0,r.isNullOrUndefined)(Re.format)?ye.toString():this.formatString(ye,Re).formatString),pt)},kt.prototype.addTooltipClass=function(Re){if(this.isMaterialTooltip){var pt,Le=Re.toString().length;this.tooltipElement?(this.tooltipElement.classList.remove((pt=Le>4?{oldCss:"e-material-default",newCss:"e-material-range"}:{oldCss:"e-material-range",newCss:"e-material-default"}).oldCss),this.tooltipElement.classList.contains(pt.newCss)||(this.tooltipElement.classList.add(pt.newCss),this.tooltipElement.style.transform=Le>4?"scale(1)":this.getTooltipTransformProperties(this.previousTooltipClass).rotate)):this.tooltipObj.cssClass="e-slider-tooltip "+(pt=Le>4?"e-material-range":"e-material-default")}},kt.prototype.tooltipPlacement=function(){return"Horizontal"===this.orientation?"Before"===this.tooltip.placement?"TopCenter":"BottomCenter":"Before"===this.tooltip.placement?"LeftCenter":"RightCenter"},kt.prototype.tooltipBeforeOpen=function(Re){this.tooltipElement=Re.element,this.tooltip.cssClass&&(0,r.addClass)([this.tooltipElement],this.tooltip.cssClass.split(" ").filter(function(Le){return Le})),Re.target.removeAttribute("aria-describedby"),this.isMaterialTooltip&&(this.tooltipElement.firstElementChild.classList.add("e-material-tooltip-hide"),this.handleStart(),this.setTooltipTransform())},kt.prototype.tooltipCollision=function(Re){if(this.isBootstrap||this.isBootstrap4||(this.isMaterial||this.isMaterial3)&&!this.isMaterialTooltip){var Le=this.isBootstrap4?3:6;switch(Re){case"TopCenter":this.tooltipObj.setProperties({offsetY:-Le},!1);break;case"BottomCenter":this.tooltipObj.setProperties({offsetY:Le},!1);break;case"LeftCenter":this.tooltipObj.setProperties({offsetX:-Le},!1);break;case"RightCenter":this.tooltipObj.setProperties({offsetX:Le},!1)}}},kt.prototype.materialTooltipEventCallBack=function(Re){this.sliderBarClick(Re),r.EventHandler.add(document,"mousemove touchmove",this.sliderBarMove,this),r.EventHandler.add(document,"mouseup touchend",this.sliderBarUp,this)},kt.prototype.wireMaterialTooltipEvent=function(Re){this.isMaterialTooltip&&(Re?r.EventHandler.remove(this.tooltipElement,"mousedown touchstart",this.materialTooltipEventCallBack):r.EventHandler.add(this.tooltipElement,"mousedown touchstart",this.materialTooltipEventCallBack,this))},kt.prototype.tooltipPositionCalculation=function(Re){var Le;switch(Re){case"TopCenter":Le="e-slider-horizontal-before";break;case"BottomCenter":Le="e-slider-horizontal-after";break;case"LeftCenter":Le="e-slider-vertical-before";break;case"RightCenter":Le="e-slider-vertical-after"}return Le},kt.prototype.getTooltipTransformProperties=function(Re){var Le;if(this.tooltipElement){var pt="Horizontal"===this.orientation?this.tooltipElement.clientHeight+14-this.tooltipElement.clientHeight/2:this.tooltipElement.clientWidth+14-this.tooltipElement.clientWidth/2;Le="Horizontal"===this.orientation?"e-slider-horizontal-before"===Re?{rotate:"rotate(45deg)",translate:"translateY("+pt+"px)"}:{rotate:"rotate(225deg)",translate:"translateY("+-pt+"px)"}:"e-slider-vertical-before"===Re?{rotate:"rotate(-45deg)",translate:"translateX("+pt+"px)"}:{rotate:"rotate(-225deg)",translate:"translateX("+-pt+"px)"}}return Le},kt.prototype.openMaterialTooltip=function(){var Re=this;if(this.isMaterialTooltip){this.refreshTooltip(this.firstHandle);var Le=this.tooltipElement.firstElementChild;Le.classList.remove("e-material-tooltip-hide"),Le.classList.add("e-material-tooltip-show"),this.firstHandle.style.cursor="default",this.tooltipElement.style.transition=this.scaleTransform,this.tooltipElement.classList.add("e-material-tooltip-open"),this.materialHandle.style.transform="scale(0)",this.tooltipElement.style.transform=Le.innerText.length>4?"scale(1)":this.getTooltipTransformProperties(this.previousTooltipClass).rotate,"Default"===this.type?setTimeout(function(){Re.tooltipElement&&(Re.tooltipElement.style.transition=Re.transition.handle)},2500):setTimeout(function(){Re.tooltipElement&&(Re.tooltipElement.style.transition="none")},2500)}},kt.prototype.closeMaterialTooltip=function(){var Re=this;if(this.isMaterialTooltip){var Le=this.tooltipElement.firstElementChild;this.tooltipElement.style.transition=this.scaleTransform,Le.classList.remove("e-material-tooltip-show"),Le.classList.add("e-material-tooltip-hide"),this.firstHandle.style.cursor="-webkit-grab",this.firstHandle.style.cursor="grab",this.materialHandle&&(this.materialHandle.style.transform="scale(1)"),this.tooltipElement.classList.remove("e-material-tooltip-open"),this.setTooltipTransform(),this.tooltipTarget=void 0,setTimeout(function(){Re.tooltipElement&&(Re.tooltipElement.style.transition="none")},2500)}},kt.prototype.checkTooltipPosition=function(Re){var Le=this.tooltipPositionCalculation(Re.collidedPosition);(void 0===this.tooltipCollidedPosition||this.tooltipCollidedPosition!==Re.collidedPosition||!Re.element.classList.contains(Le))&&(this.isMaterialTooltip&&(void 0!==Le&&(Re.element.classList.remove(this.previousTooltipClass),Re.element.classList.add(Le),this.previousTooltipClass=Le),Re.element.style.transform&&Re.element.classList.contains("e-material-tooltip-open")&&Re.element.firstElementChild.innerText.length<=4&&(Re.element.style.transform=this.getTooltipTransformProperties(this.previousTooltipClass).rotate)),this.tooltipCollidedPosition=Re.collidedPosition),this.isMaterialTooltip&&this.tooltipElement&&-1!==this.tooltipElement.style.transform.indexOf("translate")&&this.setTooltipTransform()},kt.prototype.setTooltipTransform=function(){var Re=this.getTooltipTransformProperties(this.previousTooltipClass);(0,r.isNullOrUndefined)(this.tooltipElement)||(this.tooltipElement.style.transform=this.tooltipElement.firstElementChild.innerText.length>4?Re.translate+" scale(0.01)":Re.translate+" "+Re.rotate+" scale(0.01)")},kt.prototype.renderTooltip=function(){this.tooltipObj=new P.u({showTipPointer:this.isBootstrap||this.isMaterial||this.isMaterial3||this.isBootstrap4||this.isTailwind||this.isBootstrap5||this.isFluent,cssClass:"e-slider-tooltip",height:this.isMaterial||this.isMaterial3?30:"auto",animation:{open:{effect:"None"},close:{effect:"FadeOut",duration:500}},opensOn:"Custom",beforeOpen:this.tooltipBeforeOpen.bind(this),beforeCollision:this.checkTooltipPosition.bind(this),beforeClose:this.tooltipBeforeClose.bind(this),enableHtmlSanitizer:this.enableHtmlSanitizer}),this.tooltipObj.appendTo(this.firstHandle),this.initializeTooltipProps()},kt.prototype.initializeTooltipProps=function(){this.setProperties({tooltip:{showOn:"Auto"===this.tooltip.showOn?"Hover":this.tooltip.showOn}},!0),this.tooltipObj.position=this.tooltipPlacement(),this.tooltipCollision(this.tooltipObj.position),[this.firstHandle,this.rangeBar,this.secondHandle].forEach(function(Le){(0,r.isNullOrUndefined)(Le)||(Le.style.transition="none")}),this.isMaterialTooltip&&(this.sliderContainer.classList.add("e-material-slider"),this.tooltipValue(),this.tooltipObj.animation.close.effect="None",this.tooltipObj.open(this.firstHandle))},kt.prototype.tooltipBeforeClose=function(){this.tooltipElement=void 0,this.tooltipCollidedPosition=void 0},kt.prototype.setButtons=function(){this.firstBtn=this.createElement("div",{className:"e-slider-button e-first-button"}),this.firstBtn.appendChild(this.createElement("span",{className:"e-button-icon"})),this.isTailwind&&this.firstBtn.querySelector("span").classList.add("e-icons"),this.firstBtn.tabIndex=-1,this.secondBtn=this.createElement("div",{className:"e-slider-button e-second-button"}),this.secondBtn.appendChild(this.createElement("span",{className:"e-button-icon"})),this.isTailwind&&this.secondBtn.querySelector("span").classList.add("e-icons"),this.secondBtn.tabIndex=-1,this.sliderContainer.classList.add("e-slider-btn"),this.sliderContainer.appendChild(this.firstBtn),this.sliderContainer.appendChild(this.secondBtn),this.sliderContainer.appendChild(this.element),this.buttonTitle()},kt.prototype.buttonTitle=function(){var Re=this.enableRtl&&"Vertical"!==this.orientation;this.l10n.setLocale(this.locale);var Le=this.l10n.getConstant("decrementTitle"),pt=this.l10n.getConstant("incrementTitle");(0,r.attributes)(Re?this.secondBtn:this.firstBtn,{"aria-label":Le,title:Le}),(0,r.attributes)(Re?this.firstBtn:this.secondBtn,{"aria-label":pt,title:pt})},kt.prototype.buttonFocusOut=function(){(this.isMaterial||this.isMaterial3)&&this.getHandle().classList.remove("e-large-thumb-size")},kt.prototype.repeatButton=function(Re){var ye,Le=this.handleValueUpdate(),pt=this.enableRtl&&"Vertical"!==this.orientation;Re.target.parentElement.classList.contains("e-first-button")||Re.target.classList.contains("e-first-button")?ye=this.add(Le,parseFloat(this.step.toString()),!!pt):(Re.target.parentElement.classList.contains("e-second-button")||Re.target.classList.contains("e-second-button"))&&(ye=this.add(Le,parseFloat(this.step.toString()),!pt)),this.limits.enabled&&(ye=this.getLimitCorrectedValues(ye)),ye>=this.min&&ye<=this.max&&(this.changeHandleValue(ye),this.tooltipToggle(this.getHandle()))},kt.prototype.repeatHandlerMouse=function(Re){Re.preventDefault(),("mousedown"===Re.type||"touchstart"===Re.type)&&(this.buttonClick(Re),this.repeatInterval=setInterval(this.repeatButton.bind(this),180,Re))},kt.prototype.materialChange=function(){this.getHandle().classList.contains("e-large-thumb-size")||this.getHandle().classList.add("e-large-thumb-size")},kt.prototype.focusHandle=function(){this.getHandle().classList.contains("e-tab-handle")||this.getHandle().classList.add("e-tab-handle")},kt.prototype.repeatHandlerUp=function(Re){this.changeEvent("changed",Re),this.closeTooltip(),clearInterval(this.repeatInterval),this.getHandle().focus()},kt.prototype.customTickCounter=function(Re){var Le=4;return!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0&&(Re>4&&(Le=3),Re>7&&(Le=2),Re>14&&(Le=1),Re>28&&(Le=0)),Le},kt.prototype.renderScale=function(){var Re="Vertical"===this.orientation?"v":"h";this.noOfDecimals=this.numberOfDecimals(this.step),this.ul=this.createElement("ul",{className:"e-scale e-"+Re+"-scale e-tick-"+this.ticks.placement.toLowerCase(),attrs:{role:"presentation",tabIndex:"-1","aria-hidden":"true"}}),this.ul.style.zIndex="-1",r.Browser.isAndroid&&"h"===Re&&this.ul.classList.add("e-tick-pos");var Le=this.ticks.smallStep;this.ticks.showSmallTicks?Le<=0&&(Le=parseFloat((0,r.formatUnit)(this.step))):Le=this.ticks.largeStep>0?this.ticks.largeStep:parseFloat((0,r.formatUnit)(this.max))-parseFloat((0,r.formatUnit)(this.min));var pt=this.fractionalToInteger(this.min),ye=this.fractionalToInteger(this.max),z=this.fractionalToInteger(Le),q=!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0&&this.customValues.length-1,te=this.customTickCounter(q),j=!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0?q*te+q:Math.abs((ye-pt)/z);this.element.appendChild(this.ul);var ge,Je=parseFloat(this.min.toString());"v"===Re&&(Je=parseFloat(this.max.toString()));var p0,xt=0,x0=100/j;x0===1/0&&(x0=5);for(var xi=0,un=!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0?this.customValues.length-1:0,ta=0;xi<=j;xi++){if(ge=this.createElement("li",{attrs:{class:"e-tick",role:"presentation",tabIndex:"-1","aria-hidden":"true"}}),!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0)(p0=xi%(te+1)==0)&&("h"===Re?(Je=this.customValues[ta],ta++):(Je=this.customValues[un],un--),ge.setAttribute("title",Je.toString()));else if(ge.setAttribute("title",Je.toString()),0===this.numberOfDecimals(this.max)&&0===this.numberOfDecimals(this.min)&&0===this.numberOfDecimals(this.step))p0="h"===Re?(Je-parseFloat(this.min.toString()))%this.ticks.largeStep==0:Math.abs(Je-parseFloat(this.max.toString()))%this.ticks.largeStep==0;else{var da=this.fractionalToInteger(this.ticks.largeStep),qa=this.fractionalToInteger(Je);p0="h"===Re?(qa-pt)%da==0:Math.abs(qa-parseFloat(ye.toString()))%da==0}p0&&ge.classList.add("e-large"),"h"===Re?ge.style.width=x0+"%":ge.style.height=x0+"%";var Wi=p0?"Both"===this.ticks.placement?2:1:0;if(p0)for(var fi=0;fi<Wi;fi++)this.createTick(ge,Je,x0);else(0,r.isNullOrUndefined)(this.customValues)&&this.formatTicksValue(ge,Je);this.ul.appendChild(ge),this.tickElementCollection.push(ge);var Be=void 0;(0,r.isNullOrUndefined)(this.customValues)&&(Be=this.numberOfDecimals(Le)>this.numberOfDecimals(Je)?this.numberOfDecimals(Le):this.numberOfDecimals(Je),Je=this.makeRoundNumber("h"===Re||this.min>this.max?Je+Le:Je-Le,Be),xt=this.makeRoundNumber(xt+Le,Be))}this.ticksAlignment(Re,x0)},kt.prototype.ticksAlignment=function(Re,Le,pt){void 0===pt&&(pt=!0),this.firstChild=this.ul.firstElementChild,this.lastChild=this.ul.lastElementChild,this.firstChild.classList.add("e-first-tick"),this.lastChild.classList.add("e-last-tick"),this.sliderContainer.classList.add("e-scale-"+this.ticks.placement.toLowerCase()),"h"===Re?(this.firstChild.style.width=Le/2+"%",this.lastChild.style.width=Le/2+"%"):(this.firstChild.style.height=Le/2+"%",this.lastChild.style.height=Le/2+"%"),pt&&this.trigger("renderedTicks",{ticksWrapper:this.ul,tickElements:this.tickElementCollection}),this.scaleAlignment()},kt.prototype.createTick=function(Re,Le,pt){var ye=this.createElement("span",{className:"e-tick-value e-tick-"+this.ticks.placement.toLowerCase(),attrs:{role:"presentation",tabIndex:"-1","aria-hidden":"true"}});Re.appendChild(ye),(0,r.isNullOrUndefined)(this.customValues)?this.formatTicksValue(Re,Le,ye,pt):ye.innerHTML=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(Le.toString()):Le.toString()},kt.prototype.formatTicksValue=function(Re,Le,pt,ye){var z=this,q=this.formatNumber(Le),te=(0,r.isNullOrUndefined)(this.ticks)||(0,r.isNullOrUndefined)(this.ticks.format)?q:this.formatString(Le,this.ticksFormatInfo).formatString;this.trigger("renderingTicks",{value:Le,text:te,tickElement:Re},function(ge){Re.setAttribute("title",ge.text.toString()),pt&&(pt.innerHTML=z.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(ge.text.toString()):ge.text.toString())})},kt.prototype.scaleAlignment=function(){this.tickValuePosition(),"Vertical"===this.orientation?this.element.getBoundingClientRect().width<=15?this.sliderContainer.classList.add("e-small-size"):this.sliderContainer.classList.remove("e-small-size"):this.element.getBoundingClientRect().height<=15?this.sliderContainer.classList.add("e-small-size"):this.sliderContainer.classList.remove("e-small-size")},kt.prototype.tickValuePosition=function(){this.firstChild=this.element.querySelector("ul").children[0];var Le,pt,Re=this.firstChild.getBoundingClientRect(),ye=this.ticks.smallStep,z=Math.abs(parseFloat((0,r.formatUnit)(this.max))-parseFloat((0,r.formatUnit)(this.min)))/ye;this.firstChild.children.length>0&&(Le=this.firstChild.children[0].getBoundingClientRect());var te,q=[this.sliderContainer.querySelectorAll(".e-tick.e-large .e-tick-value")];te=[].slice.call(q[0],"Both"===this.ticks.placement?2:1);for(var j="Vertical"===this.orientation?2*Re.height:2*Re.width,ge=0;ge<this.firstChild.children.length;ge++)"Vertical"===this.orientation?this.firstChild.children[ge].style.top=-Le.height/2+"px":this.firstChild.children[ge].style.left=this.enableRtl?(j-this.firstChild.children[ge].getBoundingClientRect().width)/2+"px":-Le.width/2+"px";for(ge=0;ge<te.length;ge++)pt=te[ge].getBoundingClientRect(),(0,r.setStyleAttribute)(te[ge],"Vertical"===this.orientation?{top:(j-pt.height)/2+"px"}:{left:(j-pt.width)/2+"px"});this.enableRtl&&this.lastChild.children.length&&0!==z&&(this.lastChild.children[0].style.left=-this.lastChild.getBoundingClientRect().width/2+"px","Both"===this.ticks.placement&&(this.lastChild.children[1].style.left=-this.lastChild.getBoundingClientRect().width/2+"px")),0===z&&("Horizontal"===this.orientation&&(this.enableRtl?(this.firstChild.classList.remove("e-last-tick"),this.firstChild.style.right=this.firstHandle.style.right,this.firstChild.children[0].style.left=this.firstChild.getBoundingClientRect().width/2+2+"px","Both"===this.ticks.placement&&(this.firstChild.children[1].style.left=this.firstChild.getBoundingClientRect().width/2+2+"px")):(this.firstChild.classList.remove("e-last-tick"),this.firstChild.style.left=this.firstHandle.style.left)),"Vertical"===this.orientation&&this.firstChild.classList.remove("e-last-tick"))},kt.prototype.setAriaAttrValue=function(Re){var Le,pt=!(0,r.isNullOrUndefined)(this.ticks)&&!(0,r.isNullOrUndefined)(this.ticks.format),ye=this.formatContent(pt?this.tooltipFormatInfo:this.ticksFormatInfo,!1),z=this.formatContent(pt?this.ticksFormatInfo:this.tooltipFormatInfo,!0);Le=2===(ye=this.customAriaText?this.customAriaText:ye).split(" - ").length?ye.split(" - "):[ye,ye],this.setAriaAttributes(Re),(0,r.attributes)(Re,"Range"!==this.type?{"aria-valuenow":z,"aria-valuetext":ye}:this.enableRtl?Re===this.firstHandle?{"aria-valuenow":z.split(" - ")[1],"aria-valuetext":Le[1]}:{"aria-valuenow":z.split(" - ")[0],"aria-valuetext":Le[0]}:Re===this.firstHandle?{"aria-valuenow":z.split(" - ")[0],"aria-valuetext":Le[0]}:{"aria-valuenow":z.split(" - ")[1],"aria-valuetext":Le[1]})},kt.prototype.handleValueUpdate=function(){return"Range"===this.type?1===this.activeHandle?this.handleVal1:this.handleVal2:this.handleVal1},kt.prototype.getLimitCorrectedValues=function(Re){return"MinRange"===this.type||"Default"===this.type||1===this.activeHandle?this.getLimitValueAndPosition(Re,this.limits.minStart,this.limits.minEnd)[0]:this.getLimitValueAndPosition(Re,this.limits.maxStart,this.limits.maxEnd)[0]},kt.prototype.focusSliderElement=function(){this.isElementFocused||(this.element.focus(),this.isElementFocused=!0)},kt.prototype.buttonClick=function(Re){this.focusSliderElement();var Le,pt=this.enableRtl&&"Vertical"!==this.orientation,ye=this.handleValueUpdate();40===Re.keyCode||37===Re.keyCode||Re.currentTarget.classList.contains("e-first-button")?Le=this.add(ye,parseFloat(this.step.toString()),!!pt):38===Re.keyCode||39===Re.keyCode||Re.currentTarget.classList.contains("e-second-button")?Le=this.add(ye,parseFloat(this.step.toString()),!pt):33===Re.keyCode||Re.currentTarget.classList.contains("e-first-button")?Le=this.add(ye,parseFloat(this.ticks.largeStep.toString()),!pt):34===Re.keyCode||Re.currentTarget.classList.contains("e-second-button")?Le=this.add(ye,parseFloat(this.ticks.largeStep.toString()),!!pt):36===Re.keyCode?Le=parseFloat(this.min<this.max?this.min.toString():this.max.toString()):35===Re.keyCode&&(Le=parseFloat(this.min<this.max?this.max.toString():this.min.toString())),this.limits.enabled&&(Le=this.getLimitCorrectedValues(Le)),this.changeHandleValue(Le),(this.isMaterial||this.isMaterial3)&&!this.tooltip.isVisible&&!this.getHandle().classList.contains("e-tab-handle")&&this.materialChange(),this.tooltipToggle(this.getHandle()),this.getHandle().focus(),this.focusHandle(),Re.currentTarget.classList.contains("e-first-button")&&r.EventHandler.add(this.firstBtn,"mouseup touchend",this.buttonUp,this),Re.currentTarget.classList.contains("e-second-button")&&r.EventHandler.add(this.secondBtn,"mouseup touchend",this.buttonUp,this)},kt.prototype.tooltipToggle=function(Re){this.isMaterialTooltip?this.tooltipElement.classList.contains("e-material-tooltip-open")?this.refreshTooltip(this.firstHandle):this.openMaterialTooltip():this.tooltipElement?this.refreshTooltip(Re):this.openTooltip(Re)},kt.prototype.buttonUp=function(Re){Re.currentTarget.classList.contains("e-first-button")&&r.EventHandler.remove(this.firstBtn,"mouseup touchend",this.buttonUp),Re.currentTarget.classList.contains("e-second-button")&&r.EventHandler.remove(this.secondBtn,"mouseup touchend",this.buttonUp)},kt.prototype.setRangeBar=function(){"Horizontal"!==this.orientation||(0,r.isNullOrUndefined)(this.rangeBar)?(0,r.isNullOrUndefined)(this.rangeBar)||("MinRange"===this.type?(this.rangeBar.style.bottom=this.min>this.max?this.handlePos1+"px":"0px",(0,r.setStyleAttribute)(this.rangeBar,{height:(0,r.isNullOrUndefined)(this.handlePos1)?0:this.min>this.max?this.element.clientHeight-this.handlePos1+"px":this.handlePos1+"px"})):(this.rangeBar.style.bottom=this.min>this.max?this.handlePos2+"px":this.handlePos1+"px",(0,r.setStyleAttribute)(this.rangeBar,{height:this.min>this.max?this.handlePos1-this.handlePos2+"px":this.handlePos2-this.handlePos1+"px"}))):"MinRange"===this.type?(this.enableRtl?this.rangeBar.style.right="0px":this.rangeBar.style.left="0px",(0,r.setStyleAttribute)(this.rangeBar,{width:(0,r.isNullOrUndefined)(this.handlePos1)?0:this.handlePos1+"px"})):(this.enableRtl?this.rangeBar.style.right=this.handlePos1+"px":this.rangeBar.style.left=this.handlePos1+"px",(0,r.setStyleAttribute)(this.rangeBar,{width:this.handlePos2-this.handlePos1+"px"}))},kt.prototype.checkValidValueAndPos=function(Re){return Re=this.checkHandleValue(Re),this.checkHandlePosition(Re)},kt.prototype.setLimitBarPositions=function(Re,Le,pt,ye){"Horizontal"===this.orientation?this.enableRtl?(this.limitBarFirst.style.right=Re+"px",this.limitBarFirst.style.width=Le-Re+"px"):(this.limitBarFirst.style.left=Re+"px",this.limitBarFirst.style.width=Le-Re+"px"):(this.limitBarFirst.style.bottom=(this.min<this.max?Re:Le)+"px",this.limitBarFirst.style.height=(this.min<this.max?Le-Re:Re-Le)+"px"),"Range"===this.type&&("Horizontal"===this.orientation?this.enableRtl?(this.limitBarSecond.style.right=pt+"px",this.limitBarSecond.style.width=ye-pt+"px"):(this.limitBarSecond.style.left=pt+"px",this.limitBarSecond.style.width=ye-pt+"px"):(this.limitBarSecond.style.bottom=(this.min<this.max?pt:ye)+"px",this.limitBarSecond.style.height=(this.min<this.max?ye-pt:pt-ye)+"px"))},kt.prototype.setLimitBar=function(){if("Default"===this.type||"MinRange"===this.type){var Re=this.getLimitValueAndPosition(this.limits.minStart,this.limits.minStart,this.limits.minEnd,!0)[0];Re=this.checkValidValueAndPos(Re);var Le=this.getLimitValueAndPosition(this.limits.minEnd,this.limits.minStart,this.limits.minEnd,!0)[0];Le=this.checkValidValueAndPos(Le),this.setLimitBarPositions(Re,Le)}else if("Range"===this.type){var pt=this.getLimitValueAndPosition(this.limits.minStart,this.limits.minStart,this.limits.minEnd,!0)[0];pt=this.checkValidValueAndPos(pt);var ye=this.getLimitValueAndPosition(this.limits.minEnd,this.limits.minStart,this.limits.minEnd,!0)[0];ye=this.checkValidValueAndPos(ye);var z=this.getLimitValueAndPosition(this.limits.maxStart,this.limits.maxStart,this.limits.maxEnd,!0)[0];z=this.checkValidValueAndPos(z);var q=this.getLimitValueAndPosition(this.limits.maxEnd,this.limits.maxStart,this.limits.maxEnd,!0)[0];q=this.checkValidValueAndPos(q),this.setLimitBarPositions(pt,ye,z,q)}},kt.prototype.getLimitValueAndPosition=function(Re,Le,pt,ye){return(0,r.isNullOrUndefined)(Le)&&(Le=this.min<this.max?this.min:this.max,(0,r.isNullOrUndefined)(Re)&&ye&&(Re=Le)),(0,r.isNullOrUndefined)(pt)&&(pt=this.min<this.max?this.max:this.min,(0,r.isNullOrUndefined)(Re)&&ye&&(Re=pt)),Re<Le&&(Re=Le),Re>pt&&(Re=pt),[Re,this.checkHandlePosition(Re)]},kt.prototype.setValue=function(){if(!(0,r.isNullOrUndefined)(this.customValues)&&this.customValues.length>0&&(this.min=0,this.max=this.customValues.length-1,this.setBarColor()),this.setAriaAttributes(this.firstHandle),this.handleVal1=(0,r.isNullOrUndefined)(this.value)?this.checkHandleValue(parseFloat(this.min.toString())):this.checkHandleValue(parseFloat(this.value.toString())),this.handlePos1=this.checkHandlePosition(this.handleVal1),this.preHandlePos1=this.handlePos1,this.activeHandle=(0,r.isNullOrUndefined)(this.activeHandle)?"Range"===this.type?2:1:this.activeHandle,"Default"===this.type||"MinRange"===this.type){if(this.limits.enabled){var Re=this.getLimitValueAndPosition(this.handleVal1,this.limits.minStart,this.limits.minEnd);this.handleVal1=Re[0],this.handlePos1=Re[1],this.preHandlePos1=this.handlePos1}this.setHandlePosition(null),this.handleStart(),this.value=this.handleVal1,this.setAriaAttrValue(this.firstHandle),this.changeEvent("changed",null)}else this.validateRangeValue();"Default"!==this.type&&this.setRangeBar(),this.limits.enabled&&this.setLimitBar()},kt.prototype.rangeValueUpdate=function(){(null===this.value||"object"!=typeof this.value)&&(this.value=[parseFloat((0,r.formatUnit)(this.min)),parseFloat((0,r.formatUnit)(this.max))])},kt.prototype.validateRangeValue=function(){this.rangeValueUpdate(),this.setRangeValue()},kt.prototype.modifyZindex=function(){"Range"!==this.type||(0,r.isNullOrUndefined)(this.firstHandle)||(0,r.isNullOrUndefined)(this.secondHandle)?this.isMaterialTooltip&&this.tooltipElement&&(this.tooltipElement.style.zIndex=(0,P.TE)(this.element)+""):1===this.activeHandle?(this.firstHandle.style.zIndex=this.zIndex+4+"",this.secondHandle.style.zIndex=this.zIndex+3+""):(this.firstHandle.style.zIndex=this.zIndex+3+"",this.secondHandle.style.zIndex=this.zIndex+4+"")},kt.prototype.setHandlePosition=function(Re){var pt,Le=this,ye=1===this.activeHandle?this.handlePos1:this.handlePos2;pt=this.isMaterialTooltip?[this.firstHandle,this.materialHandle]:[this.getHandle()],this.handleStart(),pt.forEach(function(z){"Horizontal"===Le.orientation?Le.enableRtl?z.style.right=ye+"px":z.style.left=ye+"px":z.style.bottom=ye+"px"}),this.changeEvent("change",Re)},kt.prototype.getHandle=function(){return 1===this.activeHandle?this.firstHandle:this.secondHandle},kt.prototype.setRangeValue=function(){this.updateRangeValue(),this.activeHandle=1,this.setHandlePosition(null),this.activeHandle=2,this.setHandlePosition(null),this.activeHandle=1},kt.prototype.changeEvent=function(Re,Le){var pt="change"===Re?this.previousVal:this.previousChanged;if("Range"!==this.type)this.setProperties({value:this.handleVal1},!0),pt!==this.value&&(!this.isMaterialTooltip||!this.initialTooltip)&&(this.trigger(Re,this.changeEventArgs(Re,Le)),this.initialTooltip=!0,this.setPreviousVal(Re,this.value)),this.setAriaAttrValue(this.firstHandle);else{var ye=this.value=[this.handleVal1,this.handleVal2];this.setProperties({value:ye},!0),(pt.length===this.value.length&&this.value[0]!==pt[0]||this.value[1]!==pt[1])&&(this.initialTooltip=!1,this.trigger(Re,this.changeEventArgs(Re,Le)),this.initialTooltip=!0,this.setPreviousVal(Re,this.value)),this.setAriaAttrValue(this.getHandle())}this.hiddenInput.value=this.value.toString()},kt.prototype.changeEventArgs=function(Re,Le){var pt;return this.tooltip.isVisible&&this.tooltipObj&&this.initialTooltip?(this.tooltipValue(),pt={value:this.value,previousValue:"change"===Re?this.previousVal:this.previousChanged,action:Re,text:"function"==typeof this.tooltipObj.content?this.tooltipObj.content():this.tooltipObj.content,isInteracted:!(0,r.isNullOrUndefined)(Le)}):pt={value:this.value,previousValue:"change"===Re?this.previousVal:this.previousChanged,action:Re,text:(0,r.isNullOrUndefined)(this.ticksFormatInfo.format)?this.value.toString():"Range"!==this.type?this.formatString(this.value,this.ticksFormatInfo).formatString:this.formatString(this.value[0],this.ticksFormatInfo).formatString+" - "+this.formatString(this.value[1],this.ticksFormatInfo).formatString,isInteracted:!(0,r.isNullOrUndefined)(Le)},pt},kt.prototype.setPreviousVal=function(Re,Le){"change"===Re?this.previousVal=Le:this.previousChanged=Le},kt.prototype.updateRangeValue=function(){var Re=this.value.toString().split(",").map(Number);if(this.value=this.enableRtl&&"Vertical"!==this.orientation||this.rtl?[Re[1],Re[0]]:[Re[0],Re[1]],this.enableRtl&&"Vertical"!==this.orientation?(this.handleVal1=this.checkHandleValue(this.value[1]),this.handleVal2=this.checkHandleValue(this.value[0])):(this.handleVal1=this.checkHandleValue(this.value[0]),this.handleVal2=this.checkHandleValue(this.value[1])),this.handlePos1=this.checkHandlePosition(this.handleVal1),this.handlePos2=this.checkHandlePosition(this.handleVal2),this.min<this.max&&this.handlePos1>this.handlePos2&&(this.handlePos1=this.handlePos2,this.handleVal1=this.handleVal2),this.min>this.max&&this.handlePos1<this.handlePos2&&(this.handlePos2=this.handlePos1,this.handleVal2=this.handleVal1),this.preHandlePos1=this.handlePos1,this.preHandlePos2=this.handlePos2,this.limits.enabled){this.activeHandle=1;var Le=this.getLimitValueAndPosition(this.handleVal1,this.limits.minStart,this.limits.minEnd);this.handleVal1=Le[0],this.handlePos1=Le[1],this.preHandlePos1=this.handlePos1,this.activeHandle=2,Le=this.getLimitValueAndPosition(this.handleVal2,this.limits.maxStart,this.limits.maxEnd),this.handleVal2=Le[0],this.handlePos2=Le[1],this.preHandlePos2=this.handlePos2}},kt.prototype.checkHandlePosition=function(Re){var Le;return Re=100*(Re-parseFloat((0,r.formatUnit)(this.min)))/(parseFloat((0,r.formatUnit)(this.max))-parseFloat((0,r.formatUnit)(this.min))),Le="Horizontal"===this.orientation?this.element.getBoundingClientRect().width*(Re/100):this.element.getBoundingClientRect().height*(Re/100),parseFloat((0,r.formatUnit)(this.max))===parseFloat((0,r.formatUnit)(this.min))&&(Le="Horizontal"===this.orientation?this.element.getBoundingClientRect().width:this.element.getBoundingClientRect().height),Le},kt.prototype.checkHandleValue=function(Re){if(this.min===this.max)return parseFloat((0,r.formatUnit)(this.max));var Le=this.tempStartEnd();return Re<Le.start?Re=Le.start:Re>Le.end&&(Re=Le.end),Re},kt.prototype.reposition=function(){var Re=this;(0,r.isNullOrUndefined)(this.firstHandle)||(this.firstHandle.style.transition="none"),"Default"!==this.type&&!(0,r.isNullOrUndefined)(this.rangeBar)&&(this.rangeBar.style.transition="none"),"Range"===this.type&&!(0,r.isNullOrUndefined)(this.secondHandle)&&(this.secondHandle.style.transition="none"),this.handlePos1=this.checkHandlePosition(this.handleVal1),this.handleVal2&&(this.handlePos2=this.checkHandlePosition(this.handleVal2)),"Horizontal"===this.orientation?(this.enableRtl?this.firstHandle.style.right=this.handlePos1+"px":this.firstHandle.style.left=this.handlePos1+"px",this.isMaterialTooltip&&!(0,r.isNullOrUndefined)(this.materialHandle)&&(this.enableRtl?this.materialHandle.style.right=this.handlePos1+"px":this.materialHandle.style.left=this.handlePos1+"px"),"MinRange"!==this.type||(0,r.isNullOrUndefined)(this.rangeBar)?"Range"===this.type&&!(0,r.isNullOrUndefined)(this.secondHandle)&&!(0,r.isNullOrUndefined)(this.rangeBar)&&(this.enableRtl?this.secondHandle.style.right=this.handlePos2+"px":this.secondHandle.style.left=this.handlePos2+"px",this.enableRtl?this.rangeBar.style.right=this.handlePos1+"px":this.rangeBar.style.left=this.handlePos1+"px",(0,r.setStyleAttribute)(this.rangeBar,{width:this.handlePos2-this.handlePos1+"px"})):(this.enableRtl?this.rangeBar.style.right="0px":this.rangeBar.style.left="0px",(0,r.setStyleAttribute)(this.rangeBar,{width:(0,r.isNullOrUndefined)(this.handlePos1)?0:this.handlePos1+"px"}))):(this.firstHandle.style.bottom=this.handlePos1+"px",this.isMaterialTooltip&&(this.materialHandle.style.bottom=this.handlePos1+"px"),"MinRange"===this.type?(this.rangeBar.style.bottom=this.min>this.max?this.handlePos1+"px":"0px",(0,r.setStyleAttribute)(this.rangeBar,{height:(0,r.isNullOrUndefined)(this.handlePos1)?0:this.min>this.max?this.element.clientHeight-this.handlePos1+"px":this.handlePos1+"px"})):"Range"===this.type&&(this.secondHandle.style.bottom=this.handlePos2+"px",this.rangeBar.style.bottom=this.min>this.max?this.handlePos2+"px":this.handlePos1+"px",(0,r.setStyleAttribute)(this.rangeBar,{height:this.min>this.max?this.handlePos1-this.handlePos2+"px":this.handlePos2-this.handlePos1+"px"}))),this.limits.enabled&&this.setLimitBar(),"None"!==this.ticks.placement&&this.ul&&(this.removeElement(this.ul),this.ul=void 0,this.renderScale()),this.handleStart(),this.tooltip.isVisible||setTimeout(function(){(0,r.isNullOrUndefined)(Re.firstHandle)||(Re.firstHandle.style.transition=Re.scaleTransform),"Range"===Re.type&&!(0,r.isNullOrUndefined)(Re.secondHandle)&&(Re.secondHandle.style.transition=Re.scaleTransform)}),this.refreshTooltip(this.tooltipTarget),this.setBarColor()},kt.prototype.changeHandleValue=function(Re){var Le=null;1===this.activeHandle?(this.limits.enabled&&this.limits.startHandleFixed||(this.handleVal1=this.checkHandleValue(Re),this.handlePos1=this.checkHandlePosition(this.handleVal1),"Range"===this.type&&(this.handlePos1>this.handlePos2&&this.min<this.max||this.handlePos1<this.handlePos2&&this.min>this.max)&&(this.handlePos1=this.handlePos2,this.handleVal1=this.handleVal2),this.handlePos1!==this.preHandlePos1&&(Le=this.preHandlePos1=this.handlePos1)),this.modifyZindex()):(this.limits.enabled&&this.limits.endHandleFixed||(this.handleVal2=this.checkHandleValue(Re),this.handlePos2=this.checkHandlePosition(this.handleVal2),"Range"===this.type&&(this.handlePos2<this.handlePos1&&this.min<this.max||this.handlePos2>this.handlePos1&&this.min>this.max)&&(this.handlePos2=this.handlePos1,this.handleVal2=this.handleVal1),this.handlePos2!==this.preHandlePos2&&(Le=this.preHandlePos2=this.handlePos2)),this.modifyZindex()),null!==Le&&("Default"!==this.type&&this.setRangeBar(),this.setHandlePosition(null))},kt.prototype.tempStartEnd=function(){return this.min>this.max?{start:this.max,end:this.min}:{start:this.min,end:this.max}},kt.prototype.xyToPosition=function(Re){if(this.min===this.max)return 100;if("Horizontal"===this.orientation){var pt=Re.x-this.element.getBoundingClientRect().left;this.val=pt/(this.element.offsetWidth/100)}else{var z=Re.y-this.element.getBoundingClientRect().top;this.val=100-z/(this.element.offsetHeight/100)}var q=this.stepValueCalculation(this.val);return q<0?q=0:q>100&&(q=100),this.enableRtl&&"Vertical"!==this.orientation&&(q=100-q),"Horizontal"===this.orientation?this.element.getBoundingClientRect().width*(q/100):this.element.getBoundingClientRect().height*(q/100)},kt.prototype.stepValueCalculation=function(Re){0===this.step&&(this.step=1);var Le=parseFloat((0,r.formatUnit)(this.step))/((parseFloat((0,r.formatUnit)(this.max))-parseFloat((0,r.formatUnit)(this.min)))/100),pt=Re%Math.abs(Le);return 0!==pt&&(Le/2>pt?Re-=pt:Re+=Math.abs(Le)-pt),Re},kt.prototype.add=function(Re,Le,pt){var z=Math.pow(10,3);return pt?(Math.round(Re*z)+Math.round(Le*z))/z:(Math.round(Re*z)-Math.round(Le*z))/z},kt.prototype.positionToValue=function(Re){var Le,pt=parseFloat((0,r.formatUnit)(this.max))-parseFloat((0,r.formatUnit)(this.min));return Le="Horizontal"===this.orientation?Re/this.element.getBoundingClientRect().width*pt:Re/this.element.getBoundingClientRect().height*pt,this.add(Le,parseFloat(this.min.toString()),!0)},kt.prototype.sliderBarClick=function(Re){var Le;Re.preventDefault(),"mousedown"===Re.type||"mouseup"===Re.type||"click"===Re.type?Le={x:Re.clientX,y:Re.clientY}:("touchend"===Re.type||"touchstart"===Re.type)&&(Le={x:Re.changedTouches[0].clientX,y:Re.changedTouches[0].clientY});var pt=this.xyToPosition(Le),ye=this.positionToValue(pt);if("Range"===this.type&&(this.min<this.max&&this.handlePos2-pt<pt-this.handlePos1||this.min>this.max&&this.handlePos1-pt>pt-this.handlePos2))this.activeHandle=2,this.limits.enabled&&this.limits.endHandleFixed||(this.limits.enabled&&(ye=(z=this.getLimitValueAndPosition(ye,this.limits.maxStart,this.limits.maxEnd))[0],pt=z[1]),this.secondHandle.classList.add("e-handle-active"),this.handlePos2=this.preHandlePos2=pt,this.handleVal2=ye),this.modifyZindex(),this.secondHandle.focus();else{var z;if(this.activeHandle=1,!this.limits.enabled||!this.limits.startHandleFixed)this.limits.enabled&&(ye=(z=this.getLimitValueAndPosition(ye,this.limits.minStart,this.limits.minEnd))[0],pt=z[1]),this.firstHandle.classList.add("e-handle-active"),this.handlePos1=this.preHandlePos1=pt,this.handleVal1=ye;this.modifyZindex(),this.firstHandle.focus()}this.isMaterialTooltip&&this.tooltipElement.classList.add("e-tooltip-active");var q=this.element.querySelector(".e-tab-handle");q&&this.getHandle()!==q&&q.classList.remove("e-tab-handle");var j,te=1===this.activeHandle?this.firstHandle:this.secondHandle;if("click"!==Re.type&&"mousedown"!==Re.type||Re.target!==te||(j=document.elementFromPoint(Re.clientX,Re.clientY)),Re.target===te&&j!=te)return(this.isMaterial||this.isMaterial3)&&!this.tooltip.isVisible&&!this.getHandle().classList.contains("e-tab-handle")&&this.materialChange(),this.sliderBarUp(Re),void this.tooltipToggle(this.getHandle());if(this.checkRepeatedValue(ye)){var xt=(this.isMaterial||this.isMaterial3)&&this.tooltip.isVisible?this.transitionOnMaterialTooltip:this.transition;this.getHandle().style.transition=xt.handle,"Default"!==this.type&&(this.rangeBar.style.transition=xt.rangeBar),this.setHandlePosition(Re),this.isMaterialTooltip&&(this.initialTooltip=!1),Re.target!=te&&this.changeEvent("changed",Re),"Default"!==this.type&&this.setRangeBar()}},kt.prototype.handleValueAdjust=function(Re,Le,pt){1===pt?(this.handleVal1=Le,this.handleVal2=this.handleVal1+this.minDiff):2===pt&&(this.handleVal2=Le,this.handleVal1=this.handleVal2-this.minDiff),this.handlePos1=this.checkHandlePosition(this.handleVal1),this.handlePos2=this.checkHandlePosition(this.handleVal2)},kt.prototype.dragRangeBarMove=function(Re){var Le,pt,ye,z,q;if("touchmove"!==Re.type&&Re.preventDefault(),this.rangeBarDragged=!0,this.rangeBar.style.transition="none",this.firstHandle.style.transition="none",this.secondHandle.style.transition="none","mousemove"===Re.type?(z=(Le=[Re.clientX,Re.clientY])[0],q=Le[1]):(z=(pt=[Re.changedTouches[0].clientX,Re.changedTouches[0].clientY])[0],q=pt[1]),!(this.limits.enabled&&this.limits.startHandleFixed||this.limits.enabled&&this.limits.endHandleFixed)){if(ye=this.enableRtl?{x:z+this.secondPartRemain,y:q+this.secondPartRemain}:{x:z-this.firstPartRemain,y:q+this.secondPartRemain},this.min>this.max?(this.handlePos2=this.xyToPosition(ye),this.handleVal2=this.positionToValue(this.handlePos2)):(this.handlePos1=this.xyToPosition(ye),this.handleVal1=this.positionToValue(this.handlePos1)),ye=this.enableRtl?{x:z-this.firstPartRemain,y:q-this.firstPartRemain}:{x:z+this.secondPartRemain,y:q-this.firstPartRemain},this.min>this.max?(this.handlePos1=this.xyToPosition(ye),this.handleVal1=this.positionToValue(this.handlePos1)):(this.handlePos2=this.xyToPosition(ye),this.handleVal2=this.positionToValue(this.handlePos2)),this.limits.enabled){var te=this.getLimitValueAndPosition(this.handleVal1,this.limits.minStart,this.limits.minEnd);this.handleVal1=te[0],this.handlePos1=te[1],this.handleVal1===this.limits.minEnd&&this.handleValueAdjust(this.handleVal1,this.limits.minEnd,1),this.handleVal1===this.limits.minStart&&this.handleValueAdjust(this.handleVal1,this.limits.minStart,1),te=this.getLimitValueAndPosition(this.handleVal2,this.limits.maxStart,this.limits.maxEnd),this.handleVal2=te[0],this.handlePos2=te[1],this.handleVal2===this.limits.maxStart&&this.handleValueAdjust(this.handleVal2,this.limits.maxStart,2),this.handleVal2===this.limits.maxEnd&&this.handleValueAdjust(this.handleVal2,this.limits.maxEnd,2)}this.handleVal2===(this.min>this.max?this.min:this.max)&&this.handleValueAdjust(this.handleVal2,this.min>this.max?this.min:this.max,2),this.handleVal1===(this.min>this.max?this.max:this.min)&&this.handleValueAdjust(this.handleVal1,this.min>this.max?this.max:this.min,1)}this.activeHandle=1,this.setHandlePosition(Re),this.activeHandle=2,this.setHandlePosition(Re),this.tooltipToggle(this.rangeBar),this.setRangeBar()},kt.prototype.sliderBarUp=function(Re){this.changeEvent("changed",Re),this.handleFocusOut(),this.firstHandle.classList.remove("e-handle-active"),"Range"===this.type&&(this.initialTooltip=!1,this.secondHandle.classList.remove("e-handle-active")),this.closeTooltip(),(this.isMaterial||this.isMaterial3)&&(this.getHandle().classList.remove("e-large-thumb-size"),this.isMaterialTooltip&&this.tooltipElement.classList.remove("e-tooltip-active")),r.EventHandler.remove(document,"mousemove touchmove",this.sliderBarMove),r.EventHandler.remove(document,"mouseup touchend",this.sliderBarUp)},kt.prototype.sliderBarMove=function(Re){"touchmove"!==Re.type&&Re.preventDefault();var pt=this.xyToPosition("mousemove"===Re.type?{x:Re.clientX,y:Re.clientY}:{x:Re.changedTouches[0].clientX,y:Re.changedTouches[0].clientY}),ye=this.positionToValue(pt);if(pt=Math.round(pt),"Range"!==this.type&&1===this.activeHandle){if(!this.limits.enabled||!this.limits.startHandleFixed){if(this.limits.enabled){var z=this.getLimitValueAndPosition(ye,this.limits.minStart,this.limits.minEnd);pt=z[1],ye=z[0]}this.handlePos1=pt,this.handleVal1=ye}this.firstHandle.classList.add("e-handle-active")}if("Range"===this.type)if(1===this.activeHandle)this.firstHandle.classList.add("e-handle-active"),this.limits.enabled&&this.limits.startHandleFixed||((this.min<this.max&&pt>this.handlePos2||this.min>this.max&&pt<this.handlePos2)&&(pt=this.handlePos2,ye=this.handleVal2),pt===this.preHandlePos1)||(this.limits.enabled&&(ye=(q=this.getLimitValueAndPosition(ye,this.limits.minStart,this.limits.minEnd))[0],pt=q[1]),this.handlePos1=this.preHandlePos1=pt,this.handleVal1=ye,this.activeHandle=1);else if(2===this.activeHandle&&(this.secondHandle.classList.add("e-handle-active"),!(this.limits.enabled&&this.limits.endHandleFixed||((this.min<this.max&&pt<this.handlePos1||this.min>this.max&&pt>this.handlePos1)&&(pt=this.handlePos1,ye=this.handleVal1),pt===this.preHandlePos2)))){var q;this.limits.enabled&&(ye=(q=this.getLimitValueAndPosition(ye,this.limits.maxStart,this.limits.maxEnd))[0],pt=q[1]),this.handlePos2=this.preHandlePos2=pt,this.handleVal2=ye,this.activeHandle=2}this.checkRepeatedValue(ye)&&(this.getHandle().style.transition=this.scaleTransform,"Default"!==this.type&&(this.rangeBar.style.transition="none"),this.setHandlePosition(Re),(this.isMaterial||this.isMaterial3)&&!this.tooltip.isVisible&&!this.getHandle().classList.contains("e-tab-handle")&&this.materialChange(),this.tooltipToggle(this.getHandle()),"Default"!==this.type&&this.setRangeBar())},kt.prototype.dragRangeBarUp=function(Re){this.rangeBarDragged?this.isDragComplete=!0:(this.focusSliderElement(),this.sliderBarClick(Re)),this.changeEvent("changed",Re),this.closeTooltip(),r.EventHandler.remove(document,"mousemove touchmove",this.dragRangeBarMove),r.EventHandler.remove(document,"mouseup touchend",this.dragRangeBarUp),this.rangeBarDragged=!1},kt.prototype.checkRepeatedValue=function(Re){if("Range"===this.type){if(Re===(this.enableRtl&&"Vertical"!==this.orientation?1===this.activeHandle?this.previousVal[1]:this.previousVal[0]:1===this.activeHandle?this.previousVal[0]:this.previousVal[1]))return 0}else if(Re===this.previousVal)return 0;return 1},kt.prototype.refreshTooltip=function(Re){this.tooltip.isVisible&&this.tooltipObj&&(this.tooltipValue(),Re&&(this.tooltipObj.refresh(Re),this.tooltipTarget=Re))},kt.prototype.openTooltip=function(Re){this.tooltip.isVisible&&this.tooltipObj&&!this.isMaterialTooltip&&(this.tooltipValue(),this.tooltipObj.open(Re),this.tooltipTarget=Re)},kt.prototype.closeTooltip=function(){this.tooltip.isVisible&&this.tooltipObj&&"Always"!==this.tooltip.showOn&&!this.isMaterialTooltip&&(this.tooltipValue(),this.tooltipObj.close(),this.tooltipTarget=void 0)},kt.prototype.keyDown=function(Re){switch(Re.keyCode){case 37:case 38:case 39:case 40:case 33:case 34:case 36:case 35:Re.preventDefault(),this.buttonClick(Re)}},kt.prototype.wireButtonEvt=function(Re){Re?(r.EventHandler.remove(this.firstBtn,"mouseleave touchleave",this.buttonFocusOut),r.EventHandler.remove(this.secondBtn,"mouseleave touchleave",this.buttonFocusOut),r.EventHandler.remove(this.firstBtn,"mousedown touchstart",this.repeatHandlerMouse),r.EventHandler.remove(this.firstBtn,"mouseup mouseleave touchup touchend",this.repeatHandlerUp),r.EventHandler.remove(this.secondBtn,"mousedown touchstart",this.repeatHandlerMouse),r.EventHandler.remove(this.secondBtn,"mouseup mouseleave touchup touchend",this.repeatHandlerUp),r.EventHandler.remove(this.firstBtn,"focusout",this.sliderFocusOut),r.EventHandler.remove(this.secondBtn,"focusout",this.sliderFocusOut)):(r.EventHandler.add(this.firstBtn,"mouseleave touchleave",this.buttonFocusOut,this),r.EventHandler.add(this.secondBtn,"mouseleave touchleave",this.buttonFocusOut,this),r.EventHandler.add(this.firstBtn,"mousedown touchstart",this.repeatHandlerMouse,this),r.EventHandler.add(this.firstBtn,"mouseup mouseleave touchup touchend",this.repeatHandlerUp,this),r.EventHandler.add(this.secondBtn,"mousedown touchstart",this.repeatHandlerMouse,this),r.EventHandler.add(this.secondBtn,"mouseup mouseleave touchup touchend",this.repeatHandlerUp,this),r.EventHandler.add(this.firstBtn,"focusout",this.sliderFocusOut,this),r.EventHandler.add(this.secondBtn,"focusout",this.sliderFocusOut,this))},kt.prototype.rangeBarMousedown=function(Re){var Le,pt;if(Re.preventDefault(),this.focusSliderElement(),"Range"===this.type&&this.drag&&Re.target===this.rangeBar){var ye=void 0,z=void 0;"mousedown"===Re.type?(ye=(Le=[Re.clientX,Re.clientY])[0],z=Le[1]):"touchstart"===Re.type&&(ye=(pt=[Re.changedTouches[0].clientX,Re.changedTouches[0].clientY])[0],z=pt[1]),"Horizontal"===this.orientation?(this.firstPartRemain=ye-this.rangeBar.getBoundingClientRect().left,this.secondPartRemain=this.rangeBar.getBoundingClientRect().right-ye):(this.firstPartRemain=z-this.rangeBar.getBoundingClientRect().top,this.secondPartRemain=this.rangeBar.getBoundingClientRect().bottom-z),this.minDiff=this.handleVal2-this.handleVal1,this.tooltipToggle(this.rangeBar);var q=this.element.querySelector(".e-tab-handle");q&&q.classList.remove("e-tab-handle"),r.EventHandler.add(document,"mousemove touchmove",this.dragRangeBarMove,this),r.EventHandler.add(document,"mouseup touchend",this.dragRangeBarUp,this)}},kt.prototype.elementClick=function(Re){this.isDragComplete?this.isDragComplete=!1:(Re.preventDefault(),this.focusSliderElement(),this.sliderBarClick(Re),this.focusHandle())},kt.prototype.wireEvents=function(){this.onresize=this.reposition.bind(this),window.addEventListener("resize",this.onresize),this.enabled&&!this.readonly&&(r.EventHandler.add(this.element,"click",this.elementClick,this),"Range"===this.type&&this.drag&&r.EventHandler.add(this.rangeBar,"mousedown touchstart",this.rangeBarMousedown,this),r.EventHandler.add(this.sliderContainer,"keydown",this.keyDown,this),r.EventHandler.add(this.sliderContainer,"keyup",this.keyUp,this),r.EventHandler.add(this.element,"focusout",this.sliderFocusOut,this),r.EventHandler.add(this.sliderContainer,"mouseover mouseout touchstart touchend",this.hover,this),this.wireFirstHandleEvt(!1),"Range"===this.type&&this.wireSecondHandleEvt(!1),this.showButtons&&this.wireButtonEvt(!1),this.wireMaterialTooltipEvent(!1),this.isForm&&r.EventHandler.add(this.formElement,"reset",this.formResetHandler,this))},kt.prototype.unwireEvents=function(){r.EventHandler.remove(this.element,"click",this.elementClick),"Range"===this.type&&this.drag&&r.EventHandler.remove(this.rangeBar,"mousedown touchstart",this.rangeBarMousedown),r.EventHandler.remove(this.sliderContainer,"keydown",this.keyDown),r.EventHandler.remove(this.sliderContainer,"keyup",this.keyUp),r.EventHandler.remove(this.element,"focusout",this.sliderFocusOut),r.EventHandler.remove(this.sliderContainer,"mouseover mouseout touchstart touchend",this.hover),this.wireFirstHandleEvt(!0),"Range"===this.type&&this.wireSecondHandleEvt(!0),this.showButtons&&this.wireButtonEvt(!0),this.wireMaterialTooltipEvent(!0),r.EventHandler.remove(this.element,"reset",this.formResetHandler)},kt.prototype.formResetHandler=function(){this.setProperties({value:this.formResetValue},!0),this.setValue()},kt.prototype.keyUp=function(Re){if(9===Re.keyCode&&Re.target.classList.contains("e-handle")&&(this.focusSliderElement(),!Re.target.classList.contains("e-tab-handle"))){this.element.querySelector(".e-tab-handle")&&this.element.querySelector(".e-tab-handle").classList.remove("e-tab-handle"),Re.target.classList.add("e-tab-handle");var Le=Re.target.parentElement;Le===this.element&&(Le.querySelector(".e-slider-track").classList.add("e-tab-track"),("Range"===this.type||"MinRange"===this.type)&&Le.querySelector(".e-range").classList.add("e-tab-range")),"Range"===this.type&&(this.activeHandle=Re.target.previousSibling.classList.contains("e-handle")?2:1),this.getHandle().focus(),this.tooltipToggle(this.getHandle())}this.closeTooltip(),this.changeEvent("changed",Re)},kt.prototype.hover=function(Re){if(!(0,r.isNullOrUndefined)(Re))if("mouseover"===Re.type||"touchmove"===Re.type||"mousemove"===Re.type||"pointermove"===Re.type||"touchstart"===Re.type)this.sliderContainer.classList.add("e-slider-hover");else{this.sliderContainer.classList.remove("e-slider-hover");var Le=Re.currentTarget;this.tooltip.isVisible&&"Always"!==this.tooltip.showOn&&this.tooltipObj&&this.isMaterialTooltip&&!Le.classList.contains("e-handle-focused")&&!Le.classList.contains("e-tab-handle")&&this.closeMaterialTooltip()}},kt.prototype.sliderFocusOut=function(Re){Re.relatedTarget!==this.secondHandle&&Re.relatedTarget!==this.firstHandle&&Re.relatedTarget!==this.element&&Re.relatedTarget!==this.firstBtn&&Re.relatedTarget!==this.secondBtn&&(this.closeMaterialTooltip(),this.closeTooltip(),this.element.querySelector(".e-tab-handle")&&this.element.querySelector(".e-tab-handle").classList.remove("e-tab-handle"),this.element.querySelector(".e-tab-track")&&(this.element.querySelector(".e-tab-track").classList.remove("e-tab-track"),("Range"===this.type||"MinRange"===this.type)&&this.element.querySelector(".e-tab-range")&&this.element.querySelector(".e-tab-range").classList.remove("e-tab-range")),this.hiddenInput.focus(),this.hiddenInput.blur(),this.isElementFocused=!1)},kt.prototype.removeElement=function(Re){Re.parentNode&&Re.parentNode.removeChild(Re)},kt.prototype.changeSliderType=function(Re,Le){this.isMaterialTooltip&&this.materialHandle&&(this.sliderContainer.classList.remove("e-material-slider"),this.removeElement(this.materialHandle),this.materialHandle=void 0),this.removeElement(this.firstHandle),this.firstHandle=void 0,"Default"!==Re&&("Range"===Re&&(this.removeElement(this.secondHandle),this.secondHandle=void 0),this.removeElement(this.rangeBar),this.rangeBar=void 0),this.tooltip.isVisible&&!(0,r.isNullOrUndefined)(this.tooltipObj)&&(this.tooltipObj.destroy(),this.tooltipElement=void 0,this.tooltipCollidedPosition=void 0),this.limits.enabled&&("MinRange"===Re||"Default"===Re?(0,r.isNullOrUndefined)(this.limitBarFirst)||(this.removeElement(this.limitBarFirst),this.limitBarFirst=void 0):(0,r.isNullOrUndefined)(this.limitBarSecond)||(this.removeElement(this.limitBarSecond),this.limitBarSecond=void 0)),this.activeHandle=1,this.getThemeInitialization(),"Range"===this.type&&this.rangeValueUpdate(),this.createRangeBar(),this.limits.enabled&&this.createLimitBar(),this.setHandler(),this.setOrientClass(),this.wireFirstHandleEvt(!1),"Range"===this.type&&this.wireSecondHandleEvt(!1),this.setValue(),this.tooltip.isVisible&&(this.renderTooltip(),this.wireMaterialTooltipEvent(!1)),this.setBarColor(),"tooltip"!==Le&&this.updateConfig(),this.readonly&&(this.sliderContainer.classList.remove("e-read-only"),this.setReadOnly())},kt.prototype.changeRtl=function(){if(!this.enableRtl&&"Range"===this.type&&(this.value=[this.handleVal2,this.handleVal1]),this.updateConfig(),this.tooltip.isVisible&&this.tooltipObj.refresh(this.firstHandle),this.showButtons){var Re=this.enableRtl&&"Vertical"!==this.orientation;(0,r.attributes)(Re?this.secondBtn:this.firstBtn,{"aria-label":"Decrease",title:"Decrease"}),(0,r.attributes)(Re?this.firstBtn:this.secondBtn,{"aria-label":"Increase",title:"Increase"})}},kt.prototype.changeOrientation=function(){this.changeSliderType(this.type,"null")},kt.prototype.updateConfig=function(){this.setEnableRTL(),this.setValue(),this.tooltip.isVisible&&this.refreshTooltip(this.tooltipTarget),"None"!==this.ticks.placement&&this.ul&&(this.removeElement(this.ul),this.ul=void 0,this.renderScale()),this.limitsPropertyChange()},kt.prototype.limitsPropertyChange=function(){this.limits.enabled?((0,r.isNullOrUndefined)(this.limitBarFirst)&&"Range"!==this.type&&this.createLimitBar(),(0,r.isNullOrUndefined)(this.limitBarFirst)&&(0,r.isNullOrUndefined)(this.limitBarSecond)&&"Range"===this.type&&this.createLimitBar(),this.setLimitBar(),this.setValue()):((0,r.isNullOrUndefined)(this.limitBarFirst)||(0,r.detach)(this.limitBarFirst),(0,r.isNullOrUndefined)(this.limitBarSecond)||(0,r.detach)(this.limitBarSecond))},kt.prototype.getPersistData=function(){return this.addOnPersist(["value"])},kt.prototype.destroy=function(){$i.prototype.destroy.call(this),this.unwireEvents(),window.removeEventListener("resize",this.onresize),(0,r.removeClass)([this.sliderContainer],["e-disabled"]),this.firstHandle.removeAttribute("aria-orientation"),"Range"===this.type&&this.secondHandle.removeAttribute("aria-orientation"),this.sliderContainer.parentNode.insertBefore(this.element,this.sliderContainer),(0,r.detach)(this.sliderContainer),this.tooltip.isVisible&&this.tooltipObj.destroy(),this.element.innerHTML="",this.hiddenInput=null,this.sliderContainer=null,this.sliderTrack=null,this.rangeBar=null,this.firstHandle=null,this.secondHandle=null,this.tickElementCollection=null,this.ul=null,this.firstBtn=null,this.secondBtn=null,this.materialHandle=null,this.tooltipObj=null,this.tooltipTarget=null,this.limitBarFirst=null,this.limitBarSecond=null,this.firstChild=null,this.lastChild=null,this.tooltipElement=null},kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=this,ye=0,z=Object.keys(Re);ye<z.length;ye++){var q=z[ye];switch(q){case"cssClass":this.setCSSClass(Le.cssClass);break;case"value":if(Re&&Le){var te=(0,r.isNullOrUndefined)(Re.value)?"Range"===this.type?[this.min,this.max]:this.min:Re.value;this.setProperties({value:te},!0),!(0,r.isNullOrUndefined)(Le.value)&&Le.value.toString()!==te.toString()&&(this.setValue(),this.refreshTooltip(this.tooltipTarget),"Range"===this.type&&(this.activeHandle=(0,r.isNullOrUndefined)(Re.value)||Le.value[1]===te[1]?1:2))}break;case"min":case"step":case"max":this.setMinMaxValue();break;case"tooltip":!(0,r.isNullOrUndefined)(Re.tooltip)&&!(0,r.isNullOrUndefined)(Le.tooltip)&&(this.initialTooltip=!0,this.setTooltip(q),this.showButtons||this.wireEvents());break;case"type":!(0,r.isNullOrUndefined)(Le)&&Object.keys(Le).length&&!(0,r.isNullOrUndefined)(Le.type)&&(this.changeSliderType(Le.type,q),this.setZindex());break;case"enableRtl":Le.enableRtl!==Re.enableRtl&&"Vertical"!==this.orientation&&(this.rtl=Le.enableRtl,this.changeRtl());break;case"limits":this.limitsPropertyChange();break;case"orientation":this.changeOrientation();break;case"ticks":(0,r.isNullOrUndefined)(this.sliderContainer.querySelector(".e-scale"))||((0,r.detach)(this.ul),Array.prototype.forEach.call(this.sliderContainer.classList,function(j){j.match(/e-scale-/)&&pt.sliderContainer.classList.remove(j)})),"None"!==this.ticks.placement&&(this.renderScale(),this.setZindex());break;case"locale":this.showButtons&&this.buttonTitle();break;case"showButtons":Re.showButtons?(this.setButtons(),this.reposition(),this.enabled&&!this.readonly&&this.wireButtonEvt(!1)):this.firstBtn&&this.secondBtn&&(this.sliderContainer.removeChild(this.firstBtn),this.sliderContainer.removeChild(this.secondBtn),this.sliderContainer.classList.remove("e-slider-btn"),this.firstBtn=void 0,this.secondBtn=void 0,this.reposition());break;case"enabled":this.setEnabled();break;case"readonly":this.setReadOnly();break;case"customValues":this.setValue(),this.reposition();break;case"colorRange":this.reposition();break;case"width":this.setElementWidth(Re.width),this.setMinMaxValue(),this.limits&&this.limitsPropertyChange()}}},kt.prototype.setReadOnly=function(){this.readonly?(this.unwireEvents(),this.sliderContainer.classList.add("e-read-only")):(this.wireEvents(),this.sliderContainer.classList.remove("e-read-only"))},kt.prototype.setMinMaxValue=function(){var Re=this;this.setValue(),this.refreshTooltip(this.tooltipTarget),(0,r.isNullOrUndefined)(this.sliderContainer.querySelector(".e-scale"))||this.ul&&((0,r.detach)(this.ul),Array.prototype.forEach.call(this.sliderContainer.classList,function(Le){Le.match(/e-scale-/)&&Re.sliderContainer.classList.remove(Le)})),"None"!==this.ticks.placement&&(this.renderScale(),this.setZindex())},kt.prototype.setZindex=function(){this.zIndex=6,!(0,r.isNullOrUndefined)(this.ticks)&&"None"!==this.ticks.placement&&!(0,r.isNullOrUndefined)(this.ul)&&!(0,r.isNullOrUndefined)(this.element)&&(this.ul.style.zIndex=this.zIndex+-7+"",this.element.style.zIndex=this.zIndex+2+""),!this.isMaterial&&!this.isMaterial3&&!(0,r.isNullOrUndefined)(this.ticks)&&"Both"===this.ticks.placement&&(this.element.style.zIndex=this.zIndex+2+""),(0,r.isNullOrUndefined)(this.firstHandle)||(this.firstHandle.style.zIndex=this.zIndex+3+""),"Range"===this.type&&!(0,r.isNullOrUndefined)(this.secondHandle)&&(this.secondHandle.style.zIndex=this.zIndex+4+"")},kt.prototype.setTooltip=function(Re){this.changeSliderType(this.type,Re)},kt.prototype.setBarColor=function(){for(var Re,Le,pt=this.sliderTrack.lastElementChild;pt;)this.sliderTrack.removeChild(pt),pt=this.sliderTrack.lastElementChild;for(var ye=0;ye<this.colorRange.length;ye++)if(!(0,r.isNullOrUndefined)(this.colorRange[ye].start)&&!(0,r.isNullOrUndefined)(this.colorRange[ye].end)&&this.colorRange[ye].end>this.colorRange[ye].start){this.colorRange[ye].start<this.min&&(this.colorRange[ye].start=this.min),this.colorRange[ye].end>this.max&&(this.colorRange[ye].end=this.max);var z=this.checkHandlePosition(this.colorRange[ye].start),q=this.checkHandlePosition(this.colorRange[ye].end),te=this.createElement("div");te.style.backgroundColor=this.colorRange[ye].color,te.style.border="1px solid "+this.colorRange[ye].color,"Horizontal"===this.orientation?(Le="e-slider-horizantal-color",Re=this.enableRtl?(0,r.isNullOrUndefined)(this.customValues)?this.checkHandlePosition(this.max)-this.checkHandlePosition(this.colorRange[ye].end):this.checkHandlePosition(this.customValues.length-this.colorRange[ye].end-1):this.checkHandlePosition(this.colorRange[ye].start),te.style.width=q-z+"px",te.style.left=Re+"px"):(Le="e-slider-vertical-color",Re=this.checkHandlePosition(this.colorRange[ye].start),te.style.height=q-z+"px",te.style.bottom=Re+"px"),te.classList.add(Le),this.sliderTrack.appendChild(te)}},kt.prototype.getModuleName=function(){return"slider"},P0([(0,r.Property)(null)],kt.prototype,"value",void 0),P0([(0,r.Property)(null)],kt.prototype,"customValues",void 0),P0([(0,r.Property)(1)],kt.prototype,"step",void 0),P0([(0,r.Property)(null)],kt.prototype,"width",void 0),P0([(0,r.Property)(0)],kt.prototype,"min",void 0),P0([(0,r.Property)(100)],kt.prototype,"max",void 0),P0([(0,r.Property)(!1)],kt.prototype,"readonly",void 0),P0([(0,r.Property)("Default")],kt.prototype,"type",void 0),P0([(0,r.Collection)([{}],Zi)],kt.prototype,"colorRange",void 0),P0([(0,r.Complex)({},Ii)],kt.prototype,"ticks",void 0),P0([(0,r.Complex)({},Ia)],kt.prototype,"limits",void 0),P0([(0,r.Property)(!0)],kt.prototype,"enabled",void 0),P0([(0,r.Complex)({},Ha)],kt.prototype,"tooltip",void 0),P0([(0,r.Property)(!1)],kt.prototype,"showButtons",void 0),P0([(0,r.Property)(!0)],kt.prototype,"enableAnimation",void 0),P0([(0,r.Property)("Horizontal")],kt.prototype,"orientation",void 0),P0([(0,r.Property)("")],kt.prototype,"cssClass",void 0),P0([(0,r.Property)(!0)],kt.prototype,"enableHtmlSanitizer",void 0),P0([(0,r.Event)()],kt.prototype,"created",void 0),P0([(0,r.Event)()],kt.prototype,"change",void 0),P0([(0,r.Event)()],kt.prototype,"changed",void 0),P0([(0,r.Event)()],kt.prototype,"renderingTicks",void 0),P0([(0,r.Event)()],kt.prototype,"renderedTicks",void 0),P0([(0,r.Event)()],kt.prototype,"tooltipChange",void 0),P0([r.NotifyPropertyChanges],kt)}(r.Component),os=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),Pr=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},ds={EMAIL:new RegExp("^[A-Za-z0-9._%+-]{1,}@[A-Za-z0-9._%+-]{1,}([.]{1}[a-zA-Z0-9]{2,}|[.]{1}[a-zA-Z0-9]{2,4}[.]{1}[a-zA-Z0-9]{2,4})$"),URL:/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/m,DATE_ISO:new RegExp("^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$"),DIGITS:new RegExp("^[0-9]*$"),PHONE:new RegExp("^[+]?[0-9]{9,13}$"),CREDITCARD:new RegExp("^\\d{13,16}$")},za=function($i){return $i[$i.Message=0]="Message",$i[$i.Label=1]="Label",$i}(za||{}),la=function($i){function kt(Le,pt){var ye=$i.call(this,pt,Le)||this;if(ye.validated=[],ye.errorRules=[],ye.allowSubmit=!1,ye.required="required",ye.infoElement=null,ye.inputElement=null,ye.selectQuery="input:not([type=reset]):not([type=button]), select, textarea",ye.localyMessage={},ye.defaultMessages={required:"This field is required.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateIso:"Please enter a valid date ( ISO ).",creditcard:"Please enter valid card number",number:"Please enter a valid number.",digits:"Please enter only digits.",maxLength:"Please enter no more than {0} characters.",minLength:"Please enter at least {0} characters.",rangeLength:"Please enter a value between {0} and {1} characters long.",range:"Please enter a value between {0} and {1}.",max:"Please enter a value less than or equal to {0}.",min:"Please enter a value greater than or equal to {0}.",regex:"Please enter a correct value.",tel:"Please enter a valid phone number.",pattern:"Please enter a correct pattern value.",equalTo:"Please enter the valid match text"},typeof ye.rules>"u"&&(ye.rules={}),ye.l10n=new r.L10n("formValidator",ye.defaultMessages,ye.locale),ye.locale&&ye.localeFunc(),r.onIntlChange.on("notifyExternalChange",ye.afterLocalization,ye),Le="string"==typeof Le?(0,r.select)(Le,document):Le,null!=ye.element)return ye.element.setAttribute("novalidate",""),ye.inputElements=(0,r.selectAll)(ye.selectQuery,ye.element),ye.createHTML5Rules(),ye.wireEvents(),ye}var Re;return os(kt,$i),Re=kt,kt.prototype.addRules=function(Le,pt){Le&&(this.rules.hasOwnProperty(Le)?(0,r.extend)(this.rules[""+Le],pt,{}):this.rules[""+Le]=pt)},kt.prototype.removeRules=function(Le,pt){if(Le||pt)if(this.rules[""+Le]&&!pt)delete this.rules[""+Le];else{if((0,r.isNullOrUndefined)(this.rules[""+Le]&&pt))return;for(var ye=0;ye<pt.length;ye++)delete this.rules[""+Le][pt[parseInt(ye.toString())]]}else this.rules={}},kt.prototype.validate=function(Le){var pt=Object.keys(this.rules);if(Le&&pt.length)return this.validateRules(Le),-1!==pt.indexOf(Le)&&0===this.errorRules.filter(function(te){return te.name===Le}).length;this.errorRules=[];for(var ye=0,z=pt;ye<z.length;ye++)this.validateRules(z[ye]);return 0===this.errorRules.length},kt.prototype.reset=function(){this.element.reset(),this.clearForm()},kt.prototype.getInputElement=function(Le){return this.inputElement=(0,r.select)('[name="'+Le+'"]',this.element),this.inputElement},kt.prototype.destroy=function(){this.reset(),this.unwireEvents(),this.rules={};for(var pt=0,ye=(0,r.selectAll)("."+this.errorClass+", ."+this.validClass,this.element);pt<ye.length;pt++)(0,r.detach)(ye[pt]);$i.prototype.destroy.call(this),this.infoElement=null,r.onIntlChange.off("notifyExternalChange",this.afterLocalization)},kt.prototype.onPropertyChanged=function(Le,pt){for(var ye=0,z=Object.keys(Le);ye<z.length;ye++)"locale"===z[ye]&&this.localeFunc()},kt.prototype.localeFunc=function(){for(var Le=0,pt=Object.keys(this.defaultMessages);Le<pt.length;Le++){var ye=pt[Le];this.l10n.setLocale(this.locale);var z=this.l10n.getConstant(ye);this.localyMessage[""+ye]=z}},kt.prototype.getModuleName=function(){return"formvalidator"},kt.prototype.afterLocalization=function(Le){this.locale=Le.locale,this.localeFunc()},kt.prototype.refresh=function(){this.unwireEvents(),this.inputElements=(0,r.selectAll)(this.selectQuery,this.element),this.wireEvents()},kt.prototype.clearForm=function(){this.errorRules=[],this.validated=[];for(var pt=0,ye=(0,r.selectAll)(this.selectQuery,this.element);pt<ye.length;pt++){var q=ye[pt];q.removeAttribute("aria-invalid");var te=q.parentElement,j=te.parentElement;te.classList.contains("e-control-wrapper")||te.classList.contains("e-wrapper")||q.classList.contains("e-input")&&te.classList.contains("e-input-group")?te.classList.remove(this.errorClass):null!=j&&(j.classList.contains("e-control-wrapper")||j.classList.contains("e-wrapper"))?j.classList.remove(this.errorClass):q.classList.remove(this.errorClass),q.name.length>0&&(this.getInputElement(q.name),this.getErrorElement(q.name),this.hideMessage(q.name)),te.classList.contains("e-control-wrapper")||te.classList.contains("e-wrapper")||q.classList.contains("e-input")&&te.classList.contains("e-input-group")?te.classList.remove(this.validClass):null!=j&&(j.classList.contains("e-control-wrapper")||j.classList.contains("e-wrapper"))?j.classList.remove(this.validClass):q.classList.remove(this.validClass)}},kt.prototype.createHTML5Rules=function(){for(var Le=["required","validateHidden","regex","rangeLength","maxLength","minLength","dateIso","digits","pattern","data-val-required","type","data-validation","min","max","range","equalTo","data-val-minlength-min","data-val-equalto-other","data-val-maxlength-max","data-val-range-min","data-val-regex-pattern","data-val-length-max","data-val-creditcard","data-val-phone"],pt=["hidden","email","url","date","number","tel"],ye=0,z=this.inputElements;ye<z.length;ye++){for(var q=z[ye],te={},j=0,ge=Le;j<ge.length;j++){var Je=ge[j];if(null!==q.getAttribute(Je))switch(Je){case"required":this.defRule(q,te,Je,q.required);break;case"data-validation":Je=q.getAttribute(Je),this.defRule(q,te,Je,!0);break;case"type":-1!==pt.indexOf(q.type)&&this.defRule(q,te,q.type,!0);break;case"rangeLength":case"range":this.defRule(q,te,Je,JSON.parse(q.getAttribute(Je)));break;case"equalTo":var xt=q.getAttribute(Je);this.defRule(q,te,Je,xt);break;default:"true"===q.getAttribute("data-val")?this.annotationRule(q,te,Je,q.getAttribute(Je)):this.defRule(q,te,Je,q.getAttribute(Je))}}0!==Object.keys(te).length&&this.addRules(q.name,te)}},kt.prototype.annotationRule=function(Le,pt,ye,z){var q=ye.split("-"),te=["required","creditcard","phone","maxlength","minlength","range","regex","equalto"],j=q[q.length-1],ge=q[q.length-2];if(-1!==te.indexOf(j))switch(j){case"required":this.defRule(Le,pt,"required",z);break;case"creditcard":this.defRule(Le,pt,"creditcard",z);break;case"phone":this.defRule(Le,pt,"tel",z)}else if(-1!==te.indexOf(ge))switch(ge){case"maxlength":this.defRule(Le,pt,"maxLength",z);break;case"minlength":this.defRule(Le,pt,"minLength",z);break;case"range":var Je=Le.getAttribute("data-val-range-min"),xt=Le.getAttribute("data-val-range-max");this.defRule(Le,pt,"range",[Je,xt]);break;case"equalto":var p0=Le.getAttribute(ye).split(".");this.defRule(Le,pt,"equalTo",p0[p0.length-1]);break;case"regex":this.defRule(Le,pt,"regex",z)}},kt.prototype.defRule=function(Le,pt,ye,z){var j,q=Le.getAttribute("data-"+ye+"-message"),te=Le.getAttribute("data-val-"+ye);this.rules[Le.name]&&"validateHidden"!==ye&&"hidden"!==ye&&(this.getInputElement(Le.name),j=this.getErrorMessage(this.rules[Le.name][""+ye],ye)),q?z=[z,q]:te?z=[z,te]:j&&(z=[z,j]),pt[""+ye]=z},kt.prototype.wireEvents=function(){for(var Le=0,pt=this.inputElements;Le<pt.length;Le++){var ye=pt[Le];Re.isCheckable(ye)?r.EventHandler.add(ye,"click",this.clickHandler,this):"SELECT"===ye.tagName?r.EventHandler.add(ye,"change",this.changeHandler,this):(r.EventHandler.add(ye,"focusout",this.focusOutHandler,this),r.EventHandler.add(ye,"keyup",this.keyUpHandler,this))}r.EventHandler.add(this.element,"submit",this.submitHandler,this),r.EventHandler.add(this.element,"reset",this.resetHandler,this)},kt.prototype.unwireEvents=function(){for(var Le=0,pt=this.inputElements;Le<pt.length;Le++)r.EventHandler.clearEvents(pt[Le]);r.EventHandler.remove(this.element,"submit",this.submitHandler),r.EventHandler.remove(this.element,"reset",this.resetHandler)},kt.prototype.focusOutHandler=function(Le){this.trigger("focusout",Le);var pt=Le.target;this.rules[pt.name]&&(this.rules[pt.name][this.required]||pt.value.length>0?this.validate(pt.name):-1===this.validated.indexOf(pt.name)&&this.validated.push(pt.name))},kt.prototype.keyUpHandler=function(Le){this.trigger("keyup",Le);var pt=Le.target;9===Le.which&&(!this.rules[pt.name]||this.rules[pt.name]&&!this.rules[pt.name][this.required])||-1!==this.validated.indexOf(pt.name)&&this.rules[pt.name]&&-1===[16,17,18,20,35,36,37,38,39,40,45,144,225].indexOf(Le.which)&&this.validate(pt.name)},kt.prototype.clickHandler=function(Le){this.trigger("click",Le);var pt=Le.target;"submit"!==pt.type?this.validate(pt.name):null!==pt.getAttribute("formnovalidate")&&(this.allowSubmit=!0)},kt.prototype.changeHandler=function(Le){this.trigger("change",Le),this.validate(Le.target.name)},kt.prototype.submitHandler=function(Le){this.trigger("submit",Le),this.allowSubmit||this.validate()?this.allowSubmit=!1:Le.preventDefault()},kt.prototype.resetHandler=function(){this.clearForm()},kt.prototype.validateRules=function(Le){if(this.rules[""+Le]){var pt=Object.keys(this.rules[""+Le]),ye=!1,z=!1,q=pt.indexOf("validateHidden"),te=pt.indexOf("hidden");if(this.getInputElement(Le),-1!==te&&(ye=!0),-1!==q&&(z=!0),!(!ye||ye&&z))return;-1!==q&&pt.splice(q,1),-1!==te&&pt.splice(te-1,1),this.getErrorElement(Le);for(var j=0,ge=pt;j<ge.length;j++){var Je=ge[j],xt=this.getErrorMessage(this.rules[""+Le][""+Je],Je),p0={name:Le,message:xt},x0={inputName:Le,element:this.inputElement,message:xt};if(!this.isValid(Le,Je)&&!this.inputElement.classList.contains(this.ignore)){this.removeErrorRules(Le),this.errorRules.push(p0),this.inputElement.setAttribute("aria-invalid","true"),this.inputElement.setAttribute("aria-describedby",this.inputElement.id+"-info");var xi=this.inputElement.parentElement,un=xi.parentElement;xi.classList.contains("e-control-wrapper")||xi.classList.contains("e-wrapper")||this.inputElement.classList.contains("e-input")&&xi.classList.contains("e-input-group")?(xi.classList.add(this.errorClass),xi.classList.remove(this.validClass)):null!=un&&(un.classList.contains("e-control-wrapper")||un.classList.contains("e-wrapper"))?(un.classList.add(this.errorClass),un.classList.remove(this.validClass)):(this.inputElement.classList.add(this.errorClass),this.inputElement.classList.remove(this.validClass)),this.infoElement?this.showMessage(p0):this.createErrorElement(Le,p0.message,this.inputElement),x0.errorElement=this.infoElement,x0.status="failure",xi.classList.contains("e-control-wrapper")||xi.classList.contains("e-wrapper")||this.inputElement.classList.contains("e-input")&&xi.classList.contains("e-input-group")?(xi.classList.add(this.errorClass),xi.classList.remove(this.validClass)):null!=un&&(un.classList.contains("e-control-wrapper")||un.classList.contains("e-wrapper"))?(un.classList.add(this.errorClass),un.classList.remove(this.validClass)):(this.inputElement.classList.add(this.errorClass),this.inputElement.classList.remove(this.validClass)),this.optionalValidationStatus(Le,x0),this.trigger("validationComplete",x0),"required"===Je&&this.inputElement.setAttribute("aria-required","true");break}this.hideMessage(Le),x0.status="success",this.trigger("validationComplete",x0)}}},kt.prototype.optionalValidationStatus=function(Le,pt){!this.rules[""+Le][this.required]&&!this.inputElement.value.length&&!(0,r.isNullOrUndefined)(this.infoElement)&&(this.infoElement.innerHTML=this.inputElement.value,this.infoElement.setAttribute("aria-invalid","false"),pt.status="",this.hideMessage(Le))},kt.prototype.isValid=function(Le,pt){var ye=this.rules[""+Le][""+pt],q=this.rules[""+Le][""+pt],te={value:this.inputElement.value,param:ye instanceof Array&&"string"==typeof ye[1]?ye[0]:ye,element:this.inputElement,formElement:this.element};return this.trigger("validationBegin",te),!te.param&&"required"===pt||(q&&"function"==typeof q[0]?q[0].call(this,{element:this.inputElement,value:this.inputElement.value}):Re.isCheckable(this.inputElement)?"required"!==pt||(0,r.selectAll)('input[name="'+Le+'"]:checked',this.element).length>0:Re.checkValidator[""+pt](te))},kt.prototype.getErrorMessage=function(Le,pt){var ye=this.inputElement.getAttribute("data-"+pt+"-message")?this.inputElement.getAttribute("data-"+pt+"-message"):Le instanceof Array&&"string"==typeof Le[1]?Le[1]:0!==Object.keys(this.localyMessage).length?this.localyMessage[""+pt]:this.defaultMessages[""+pt],z=ye.match(/{(\d)}/g);if(!(0,r.isNullOrUndefined)(z))for(var q=0;q<z.length;q++){var te=Le instanceof Array?Le[parseInt(q.toString())]:Le;ye=ye.replace(z[parseInt(q.toString())],te)}return ye},kt.prototype.createErrorElement=function(Le,pt,ye){var z=(0,r.createElement)(this.errorElement,{className:this.errorClass,innerHTML:pt,attrs:{for:Le}});if(this.errorOption===za.Message&&(z.classList.remove(this.errorClass),z.classList.add("e-message"),z=(0,r.createElement)(this.errorContainer,{className:this.errorClass,innerHTML:z.outerHTML})),z.id=this.inputElement.name+"-info",this.element.querySelector('[data-valmsg-for="'+ye.id+'"]'))this.element.querySelector('[data-valmsg-for="'+ye.id+'"]').appendChild(z);else if(!0===ye.hasAttribute("data-msg-containerid")){var q=ye.getAttribute("data-msg-containerid");(0,r.select)("#"+q,this.element).appendChild(z)}else if(null!=this.customPlacement)this.customPlacement.call(this,this.inputElement,z);else{var j=this.inputElement.parentElement,ge=j.parentElement;j.classList.contains("e-control-wrapper")||j.classList.contains("e-wrapper")?ge.insertBefore(z,j.nextSibling):ge.classList.contains("e-control-wrapper")||ge.classList.contains("e-wrapper")?ge.parentElement.insertBefore(z,ge.nextSibling):j.insertBefore(z,this.inputElement.nextSibling)}z.style.display="block",this.getErrorElement(Le),this.validated.push(Le),this.checkRequired(Le)},kt.prototype.getErrorElement=function(Le){return this.infoElement=(0,r.select)(this.errorElement+"."+this.errorClass,this.inputElement.parentElement),this.infoElement||(this.infoElement=(0,r.select)(this.errorElement+"."+this.errorClass+'[for="'+Le+'"]',this.element)),this.infoElement},kt.prototype.removeErrorRules=function(Le){for(var pt=0;pt<this.errorRules.length;pt++)this.errorRules[parseInt(pt.toString())].name===Le&&this.errorRules.splice(pt,1)},kt.prototype.showMessage=function(Le){this.infoElement.style.display="block",this.infoElement.innerHTML=Le.message,this.checkRequired(Le.name)},kt.prototype.hideMessage=function(Le){if(this.infoElement){this.infoElement.style.display="none",this.removeErrorRules(Le);var pt=this.inputElement.parentElement,ye=pt.parentElement;pt.classList.contains("e-control-wrapper")||pt.classList.contains("e-wrapper")||this.inputElement.classList.contains("e-input")&&pt.classList.contains("e-input-group")?(pt.classList.add(this.validClass),pt.classList.remove(this.errorClass)):null!=ye&&(ye.classList.contains("e-control-wrapper")||ye.classList.contains("e-wrapper"))?(ye.classList.add(this.validClass),ye.classList.remove(this.errorClass)):(this.inputElement.classList.add(this.validClass),this.inputElement.classList.remove(this.errorClass)),this.inputElement.setAttribute("aria-invalid","false")}},kt.prototype.checkRequired=function(Le){!this.rules[""+Le][this.required]&&!this.inputElement.value.length&&!(0,r.isNullOrUndefined)(this.infoElement)&&(this.infoElement.innerHTML=this.inputElement.value,this.infoElement.setAttribute("aria-invalid","false"),this.hideMessage(Le))},kt.isCheckable=function(Le){var pt=Le.getAttribute("type");return pt&&("checkbox"===pt||"radio"===pt||"submit"===pt)},kt.checkValidator={required:function(Le){return isNaN(Date.parse(Le.value))?Le.value.toString().length>0:!isNaN(new Date(Le.value).getTime())},email:function(Le){return ds.EMAIL.test(Le.value)},url:function(Le){return ds.URL.test(Le.value)},dateIso:function(Le){return ds.DATE_ISO.test(Le.value)},tel:function(Le){return ds.PHONE.test(Le.value)},creditcard:function(Le){return ds.CREDITCARD.test(Le.value)},number:function(Le){return!isNaN(Number(Le.value))&&-1===Le.value.indexOf(" ")},digits:function(Le){return ds.DIGITS.test(Le.value)},maxLength:function(Le){return Le.value.length<=Le.param},minLength:function(Le){return Le.value.length>=Le.param},rangeLength:function(Le){var pt=Le.param;return Le.value.length>=pt[0]&&Le.value.length<=pt[1]},range:function(Le){var pt=Le.param;return!isNaN(Number(Le.value))&&Number(Le.value)>=pt[0]&&Number(Le.value)<=pt[1]},date:function(Le){if((0,r.isNullOrUndefined)(Le.param)||"string"!=typeof Le.param||""===Le.param)return!isNaN(new Date(Le.value).getTime());var pt=new r.Internationalization,ye={format:Le.param.toString(),type:"dateTime",skeleton:"yMd"},z=pt.parseDate(Le.value,ye);return!(0,r.isNullOrUndefined)(z)&&z instanceof Date&&!isNaN(+z)},max:function(Le){return isNaN(Number(Le.value))?new Date(Le.value).getTime()<=new Date(JSON.parse(JSON.stringify(Le.param))).getTime():+Le.value<=Le.param},min:function(Le){if(isNaN(Number(Le.value))){if(-1!==Le.value.indexOf(",")){var pt=Le.value.replace(/,/g,"");return parseFloat(pt)>=Le.param}return new Date(Le.value).getTime()>=new Date(JSON.parse(JSON.stringify(Le.param))).getTime()}return+Le.value>=Le.param},regex:function(Le){return new RegExp(Le.param).test(Le.value)},equalTo:function(Le){var pt=Le.formElement.querySelector("#"+Le.param);return Le.param=pt.value,Le.param===Le.value}},Pr([(0,r.Property)("")],kt.prototype,"locale",void 0),Pr([(0,r.Property)("e-hidden")],kt.prototype,"ignore",void 0),Pr([(0,r.Property)()],kt.prototype,"rules",void 0),Pr([(0,r.Property)("e-error")],kt.prototype,"errorClass",void 0),Pr([(0,r.Property)("e-valid")],kt.prototype,"validClass",void 0),Pr([(0,r.Property)("label")],kt.prototype,"errorElement",void 0),Pr([(0,r.Property)("div")],kt.prototype,"errorContainer",void 0),Pr([(0,r.Property)(za.Label)],kt.prototype,"errorOption",void 0),Pr([(0,r.Event)()],kt.prototype,"focusout",void 0),Pr([(0,r.Event)()],kt.prototype,"keyup",void 0),Pr([(0,r.Event)()],kt.prototype,"click",void 0),Pr([(0,r.Event)()],kt.prototype,"change",void 0),Pr([(0,r.Event)()],kt.prototype,"submit",void 0),Pr([(0,r.Event)()],kt.prototype,"validationBegin",void 0),Pr([(0,r.Event)()],kt.prototype,"validationComplete",void 0),Pr([(0,r.Event)()],kt.prototype,"customPlacement",void 0),Re=Pr([r.NotifyPropertyChanges],kt)}(r.Base),Sa=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),Qi=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},C0="e-file-select",D0="e-file-drop",n0="e-upload-files",Z0="e-upload-file-list",ln="e-file-status",Xs="e-file-name",Do="e-file-type",pl="e-file-size",uo="e-file-remove-btn",Rs="e-file-delete-btn",Hn="e-spinner-pane",Br="e-file-abort-btn",Ba="e-file-reload-btn",pa="e-upload-drag-hover",Tr="e-upload-progress-wrap",H0="e-upload-progress-bar",Ai="e-progress-bar-text",N0="e-upload-progress",bi="e-upload-success",sn="e-upload-fails",_n="e-file-container",Va="e-validation-fails",Vo="e-disabled",Ss="e-rtl-container",Gn="e-clear-icon-focus",Ta="e-file-pause-btn",xr="e-file-play-btn",zo="e-restrict-retry",Gr=["title","style","class"],xl="e-form-upload",Bs="e-file-invalid",Ns=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return Sa(kt,$i),Qi([(0,r.Property)("")],kt.prototype,"name",void 0),Qi([(0,r.Property)(null)],kt.prototype,"size",void 0),Qi([(0,r.Property)("")],kt.prototype,"type",void 0),kt}(r.ChildProperty),ul=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return Sa(kt,$i),Qi([(0,r.Property)("Browse...")],kt.prototype,"browse",void 0),Qi([(0,r.Property)("Upload")],kt.prototype,"upload",void 0),Qi([(0,r.Property)("Clear")],kt.prototype,"clear",void 0),kt}(r.ChildProperty),Fl=function($i){function kt(){return null!==$i&&$i.apply(this,arguments)||this}return Sa(kt,$i),Qi([(0,r.Property)("")],kt.prototype,"saveUrl",void 0),Qi([(0,r.Property)("")],kt.prototype,"removeUrl",void 0),Qi([(0,r.Property)(0)],kt.prototype,"chunkSize",void 0),Qi([(0,r.Property)(3)],kt.prototype,"retryCount",void 0),Qi([(0,r.Property)(500)],kt.prototype,"retryAfterDelay",void 0),kt}(r.ChildProperty),fd=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.initialAttr={accept:null,multiple:!1,disabled:!1},pt.uploadedFilesData=[],pt.base64String=[],pt.isForm=!1,pt.allTypes=!1,pt.pausedData=[],pt.uploadMetaData=[],pt.tabIndex="0",pt.btnTabIndex="0",pt.disableKeyboardNavigation=!1,pt.count=-1,pt.actionCompleteCount=0,pt.flag=!0,pt.selectedFiles=[],pt.uploaderName="UploadFiles",pt.fileStreams=[],pt.newFileRef=0,pt.isFirstFileOnSelection=!1,pt.dragCounter=0,pt.isAngular=!1,pt.fileList=[],pt.filesData=[],pt.uploaderOptions=Re,pt}return Sa(kt,$i),kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++)switch(ye[pt]){case"allowedExtensions":this.setExtensions(this.allowedExtensions),this.clearAll();break;case"enabled":this.setControlStatus();break;case"multiple":this.setMultipleSelection();break;case"enableRtl":this.setRTL(),this.reRenderFileList();break;case"buttons":this.buttons.browse=(0,r.isNullOrUndefined)(this.buttons.browse)?"":this.buttons.browse,this.buttons.clear=(0,r.isNullOrUndefined)(this.buttons.clear)?"":this.buttons.clear,this.buttons.upload=(0,r.isNullOrUndefined)(this.buttons.upload)?"":this.buttons.upload,this.renderButtonTemplates();break;case"dropArea":this.unBindDropEvents(),this.updateDropArea();break;case"htmlAttributes":this.updateHTMLAttrToElement(),this.updateHTMLAttrToWrapper(),this.checkHTMLAttributes(!0);break;case"files":this.renderPreLoadFiles();break;case"directoryUpload":this.updateDirectoryAttributes();break;case"template":(0,r.getValue)("ej2_instances",this.element)[0].isReact?this.reRenderFileList():this.clearAll();break;case"minFileSize":case"maxFileSize":case"autoUpload":case"sequentialUpload":this.clearAll();break;case"locale":this.l10n.setLocale(this.locale),this.setLocalizedTexts(),this.preLocaleObj=(0,r.getValue)("currentLocale",this.l10n);break;case"cssClass":this.setCSSClass(Le.cssClass)}},kt.prototype.setLocalizedTexts=function(){(0,r.isNullOrUndefined)(this.template)&&("string"==typeof this.buttons.browse&&(this.browseButton.innerText="Browse..."===this.buttons.browse?this.localizedTexts("Browse"):this.buttons.browse,this.browseButton.setAttribute("title",this.browseButton.innerText),this.uploadWrapper&&!(0,r.isNullOrUndefined)(this.uploadWrapper.querySelector("."+D0))&&(this.uploadWrapper.querySelector("."+D0).innerHTML=this.localizedTexts("dropFilesHint"))),this.updateFileList())},kt.prototype.getKeyValue=function(Re){for(var Le,pt=0,ye=Object.keys(this.preLocaleObj);pt<ye.length;pt++){var z=ye[pt];this.preLocaleObj[""+z]===Re&&(Le=z)}return Le},kt.prototype.updateFileList=function(){if(this.fileList.length>0&&!(0,r.isNullOrUndefined)(this.uploadWrapper.querySelector("."+n0)))for(var Le=0;Le<this.fileList.length;Le++)this.fileList[Le].querySelector(".e-file-status").innerHTML=this.localizedTexts(this.getKeyValue(this.filesData[Le].status)),this.filesData[Le].status=this.localizedTexts(this.getKeyValue(this.filesData[Le].status)),this.fileList[Le].classList.contains(bi)&&this.fileList[Le].querySelector(".e-icons").setAttribute("title",this.localizedTexts("delete")),this.fileList[Le].querySelector(".e-file-play-btn")&&this.fileList[Le].querySelector(".e-icons").setAttribute("title",this.localizedTexts("resume")),this.fileList[Le].querySelector(".e-file-remove-btn")&&this.fileList[Le].querySelector(".e-icons").setAttribute("title",this.localizedTexts("remove")),this.fileList[Le].querySelector(".e-file-reload-btn")&&this.fileList[Le].querySelector(".e-icons").setAttribute("title",this.localizedTexts("retry")),this.autoUpload||(this.uploadButton.innerText="Upload"===this.buttons.upload?this.localizedTexts("Upload"):this.buttons.upload,this.uploadButton.setAttribute("title",this.localizedTexts("Upload")),this.clearButton.innerText="Clear"===this.buttons.clear?this.localizedTexts("Clear"):this.buttons.clear,this.clearButton.setAttribute("title",this.localizedTexts("Clear")))},kt.prototype.reRenderFileList=function(){this.listParent&&((0,r.detach)(this.listParent),this.listParent=null,this.fileList=[],this.internalCreateFileList(this.filesData),this.actionButtons&&(this.removeActionButtons(),this.renderActionButtons(),this.checkActionButtonStatus()))},kt.prototype.preRender=function(){this.localeText={Browse:"Browse...",Clear:"Clear",Upload:"Upload",invalidFileName:"File Name is not allowed",dropFilesHint:"Or drop files here",invalidMaxFileSize:"File size is too large",invalidMinFileSize:"File size is too small",invalidFileType:"File type is not allowed",uploadFailedMessage:"File failed to upload",uploadSuccessMessage:"File uploaded successfully",removedSuccessMessage:"File removed successfully",removedFailedMessage:"Unable to remove file",inProgress:"Uploading",readyToUploadMessage:"Ready to upload",abort:"Abort",remove:"Remove",cancel:"Cancel",delete:"Delete file",pauseUpload:"File upload paused",pause:"Pause",resume:"Resume",retry:"Retry",fileUploadCancel:"File upload canceled",invalidFileSelection:"Invalid files selected",totalFiles:"Total files",size:"Size"},this.l10n=new r.L10n("uploader",this.localeText,this.locale),this.preLocaleObj=(0,r.getValue)("currentLocale",this.l10n),this.formRendered(),this.updateHTMLAttrToElement(),this.checkHTMLAttributes(!1);var Re=(0,r.getValue)("ej2_instances",this.element);if("EJS-UPLOADER"===this.element.tagName){for(var Le=this.createElement("input",{attrs:{type:"file"}}),pt=0;pt<this.element.attributes.length;pt++)"id"!==this.element.attributes[pt].nodeName?Le.setAttribute(this.element.attributes[pt].nodeName,this.element.attributes[pt].nodeValue):"id"===this.element.attributes[pt].nodeName&&Le.setAttribute(this.element.attributes[pt].nodeName,(0,r.getUniqueID)("uploader")),Le.innerHTML=this.element.innerHTML;Le.hasAttribute("name")||Le.setAttribute("name","UploadFiles"),this.element.appendChild(Le),this.element=Le,(0,r.setValue)("ej2_instances",Re,this.element)}Re[0].isPureReactComponent&&((0,r.isNullOrUndefined)(Re[0].props.name)?!(0,r.isNullOrUndefined)(Re[0].props.id)&&(0,r.isNullOrUndefined)(Re[0].props.name)?this.element.setAttribute("name",Re[0].props.id):this.element.setAttribute("name","UploadFiles"):this.element.setAttribute("name",Re[0].props.name)),(0,r.isNullOrUndefined)(this.element.getAttribute("name"))&&this.element.setAttribute("name",this.element.getAttribute("id")),this.element.hasAttribute("type")||this.element.setAttribute("type","file"),this.updateDirectoryAttributes(),this.keyConfigs={enter:"enter"},this.element.hasAttribute("tabindex")&&(this.tabIndex=this.element.getAttribute("tabindex")),this.browserName=r.Browser.info.name,this.uploaderName=this.element.getAttribute("name")},kt.prototype.formRendered=function(){var Re=(0,r.closest)(this.element,"form");if(!(0,r.isNullOrUndefined)(Re))for(;Re&&Re!==document.documentElement;Re=Re.parentElement)"FORM"===Re.tagName&&(this.isForm=!0,this.formElement=Re,Re.setAttribute("enctype","multipart/form-data"),Re.setAttribute("encoding","multipart/form-data"))},kt.prototype.getPersistData=function(){return this.addOnPersist(["filesData"])},kt.prototype.getModuleName=function(){return"uploader"},kt.prototype.updateDirectoryAttributes=function(){this.directoryUpload?(this.element.setAttribute("directory","true"),this.element.setAttribute("webkitdirectory","true")):(this.element.removeAttribute("directory"),this.element.removeAttribute("webkitdirectory"))},kt.prototype.render=function(){this.renderBrowseButton(),this.initializeUpload(),this.updateHTMLAttrToWrapper(),this.wireEvents(),this.setMultipleSelection(),this.setExtensions(this.allowedExtensions),this.setRTL(),this.renderPreLoadFiles(),this.setControlStatus(),this.setCSSClass()},kt.prototype.renderBrowseButton=function(){this.browseButton=this.createElement("button",{className:"e-css e-btn",attrs:{type:"button"}}),this.browseButton.setAttribute("tabindex",this.tabIndex),"string"==typeof this.buttons.browse?(this.browseButton.textContent="Browse..."===this.buttons.browse?this.localizedTexts("Browse"):this.buttons.browse,this.browseButton.setAttribute("title",this.browseButton.innerText)):this.browseButton.appendChild(this.buttons.browse),this.element.setAttribute("aria-label","Uploader")},kt.prototype.renderActionButtons=function(){this.element.setAttribute("tabindex","-1"),this.actionButtons=this.createElement("div",{className:"e-upload-actions"}),this.uploadButton=this.createElement("button",{className:"e-file-upload-btn e-css e-btn e-flat e-primary",attrs:{type:"button",tabindex:this.btnTabIndex}}),this.clearButton=this.createElement("button",{className:"e-file-clear-btn e-css e-btn e-flat",attrs:{type:"button",tabindex:this.btnTabIndex}}),this.actionButtons.appendChild(this.clearButton),this.actionButtons.appendChild(this.uploadButton),this.renderButtonTemplates(),this.uploadWrapper.appendChild(this.actionButtons),this.browseButton.blur(),this.isPreloadFiles||this.uploadButton.focus(),this.wireActionButtonEvents()},kt.prototype.serverActionButtonsEventBind=function(Re){Re&&!this.isForm&&(this.browseButton.blur(),this.actionButtons=Re,this.uploadButton=this.actionButtons.querySelector(".e-file-upload-btn"),this.clearButton=this.actionButtons.querySelector(".e-file-clear-btn"),this.uploadButton.focus(),this.unwireActionButtonEvents(),this.wireActionButtonEvents(),this.checkActionButtonStatus())},kt.prototype.wireActionButtonEvents=function(){r.EventHandler.add(this.uploadButton,"click",this.uploadButtonClick,this),r.EventHandler.add(this.clearButton,"click",this.clearButtonClick,this)},kt.prototype.unwireActionButtonEvents=function(){r.EventHandler.remove(this.uploadButton,"click",this.uploadButtonClick),r.EventHandler.remove(this.clearButton,"click",this.clearButtonClick)},kt.prototype.removeActionButtons=function(){this.actionButtons&&(this.unwireActionButtonEvents(),(0,r.detach)(this.actionButtons),this.actionButtons=null)},kt.prototype.renderButtonTemplates=function(){if("string"==typeof this.buttons.browse?(this.browseButton.textContent="Browse..."===this.buttons.browse?this.localizedTexts("Browse"):this.buttons.browse,this.browseButton.setAttribute("title",this.browseButton.textContent)):(this.browseButton.innerHTML="",this.browseButton.appendChild(this.buttons.browse)),this.uploadButton){var Re=(0,r.isNullOrUndefined)(this.buttons.upload)?"Upload":this.buttons.upload;this.buttons.upload=Re,"string"==typeof this.buttons.upload?(this.uploadButton.textContent="Upload"===this.buttons.upload?this.localizedTexts("Upload"):this.buttons.upload,this.uploadButton.setAttribute("title",this.uploadButton.textContent)):(this.uploadButton.innerHTML="",this.uploadButton.appendChild(this.buttons.upload))}if(this.clearButton){var Le=(0,r.isNullOrUndefined)(this.buttons.clear)?"Clear":this.buttons.clear;this.buttons.clear=Le,"string"==typeof this.buttons.clear?(this.clearButton.textContent="Clear"===this.buttons.clear?this.localizedTexts("Clear"):this.buttons.clear,this.clearButton.setAttribute("title",this.clearButton.textContent)):(this.clearButton.innerHTML="",this.clearButton.appendChild(this.buttons.clear))}},kt.prototype.initializeUpload=function(){this.element.setAttribute("tabindex","-1");var Re=this.createElement("span",{className:C0});this.element.parentElement.insertBefore(Re,this.element),this.dropAreaWrapper=this.createElement("div",{className:"e-file-select-wrap"}),this.element.parentElement.insertBefore(this.dropAreaWrapper,this.element),Re.appendChild(this.element),this.dropAreaWrapper.appendChild(this.browseButton),this.dropAreaWrapper.appendChild(Re),this.uploadWrapper=this.createElement("div",{className:"e-upload e-control-wrapper"}),this.dropAreaWrapper.parentElement.insertBefore(this.uploadWrapper,this.dropAreaWrapper),this.uploadWrapper.appendChild(this.dropAreaWrapper),this.setDropArea()},kt.prototype.renderPreLoadFiles=function(){if(this.files.length){if(this.enablePersistence&&this.filesData.length)return void this.internalCreateFileList(this.filesData);if((0,r.isNullOrUndefined)(this.files[0].size))return;this.isPreloadFiles=!0;var Re=[].slice.call(this.files),Le=[];this.multiple||(this.clearData(),Re=[Re[0]]);for(var pt=0,ye=Re;pt<ye.length;pt++){var z=ye[pt],q={name:z.name+"."+z.type.split(".")[z.type.split(".").length-1],rawFile:"",size:z.size,status:this.localizedTexts("uploadSuccessMessage"),type:z.type,validationMessages:{minSize:"",maxSize:""},statusCode:"2"};Le.push(q),this.filesData.push(q)}this.internalCreateFileList(Le),!this.autoUpload&&this.listParent&&!this.actionButtons&&(!this.isForm||this.allowUpload())&&this.showFileList&&this.renderActionButtons(),this.checkActionButtonStatus(),this.sequentialUpload&&(this.count=this.filesData.length-1),this.isPreloadFiles=!1}},kt.prototype.checkActionButtonStatus=function(){if(this.actionButtons){var Re=this.uploadWrapper.querySelectorAll("."+Va).length+this.uploadWrapper.querySelectorAll(".e-upload-fails:not(.e-upload-progress)").length+this.uploadWrapper.querySelectorAll("span."+bi).length+this.uploadWrapper.querySelectorAll("span."+N0).length;Re>0&&Re===this.uploadWrapper.querySelectorAll("li").length?this.uploadButton.setAttribute("disabled","disabled"):this.uploadButton.removeAttribute("disabled")}},kt.prototype.setDropArea=function(){var Re=this.dropAreaWrapper.querySelector(".e-file-drop");if(this.dropArea){this.dropZoneElement="string"!=typeof this.dropArea?this.dropArea:(0,r.select)(this.dropArea,document);for(var Le=this.element,pt=!1;Le.parentNode;)(Le=Le.parentNode)===this.dropZoneElement&&(pt=!0,Re?Re.innerHTML=this.localizedTexts("dropFilesHint"):this.createDropTextHint());!pt&&Re&&(0,r.remove)(Re)}else!(0,r.isNullOrUndefined)(this.uploaderOptions)&&void 0===this.uploaderOptions.dropArea&&(this.createDropTextHint(),this.dropZoneElement=this.uploadWrapper,this.setProperties({dropArea:this.uploadWrapper},!0));this.bindDropEvents()},kt.prototype.updateDropArea=function(){if(this.dropArea)this.setDropArea();else{this.dropZoneElement=null;var Re=this.dropAreaWrapper.querySelector(".e-file-drop");Re&&(0,r.remove)(Re)}},kt.prototype.createDropTextHint=function(){var Re=this.createElement("span",{className:D0});Re.innerHTML=this.localizedTexts("dropFilesHint"),this.dropAreaWrapper.appendChild(Re)},kt.prototype.updateHTMLAttrToElement=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var Re=0,Le=Object.keys(this.htmlAttributes);Re<Le.length;Re++){var pt=Le[Re];Gr.indexOf(pt)<0&&this.element.setAttribute(pt,this.htmlAttributes[""+pt])}},kt.prototype.updateHTMLAttrToWrapper=function(){if(!(0,r.isNullOrUndefined)(this.htmlAttributes))for(var Re=0,Le=Object.keys(this.htmlAttributes);Re<Le.length;Re++){var pt=Le[Re];if(Gr.indexOf(pt)>-1)if("class"===pt){var ye=this.htmlAttributes[""+pt].replace(/\s+/g," ").trim();""!==ye&&(0,r.addClass)([this.uploadWrapper],ye.split(" "))}else if("style"===pt){var z=this.uploadWrapper.getAttribute(pt);z=(0,r.isNullOrUndefined)(z)?this.htmlAttributes[""+pt]:z+this.htmlAttributes[""+pt],this.uploadWrapper.setAttribute(pt,z)}else this.uploadWrapper.setAttribute(pt,this.htmlAttributes[""+pt])}},kt.prototype.setMultipleSelection=function(){if(this.multiple&&!this.element.hasAttribute("multiple")){var Re=document.createAttribute("multiple");Re.value="multiple",this.element.setAttributeNode(Re)}else this.multiple||this.element.removeAttribute("multiple")},kt.prototype.checkAutoUpload=function(Re){this.autoUpload?(this.sequentialUpload?this.sequenceUpload(Re):this.upload(Re),this.removeActionButtons()):this.actionButtons||this.renderActionButtons(),this.checkActionButtonStatus()},kt.prototype.sequenceUpload=function(Re){if(this.filesData.length-Re.length==0||"1"!==this.filesData[this.filesData.length-Re.length-1].statusCode){(this.multiple||this.count<0)&&++this.count;var Le=!this.showFileList;"object"==typeof this.filesData[this.count]?(this.isFirstFileOnSelection=!1,this.upload(this.filesData[this.count],Le),"0"===this.filesData[this.count].statusCode&&this.sequenceUpload(Re)):--this.count}},kt.prototype.setCSSClass=function(Re){var Le=Re;(0,r.isNullOrUndefined)(Re)||(Le=Re.replace(/\s+/g," ").trim()),!(0,r.isNullOrUndefined)(Re)&&""!==Le&&(0,r.removeClass)([this.uploadWrapper],Le.split(" "));var pt=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(pt=this.cssClass.replace(/\s+/g," ").trim()),!(0,r.isNullOrUndefined)(this.cssClass)&&""!==pt&&(0,r.addClass)([this.uploadWrapper],pt.split(pt.indexOf(",")>-1?",":" "))},kt.prototype.wireEvents=function(){r.EventHandler.add(this.browseButton,"click",this.browseButtonClick,this),r.EventHandler.add(this.element,"change",this.onSelectFiles,this),r.EventHandler.add(document,"click",this.removeFocus,this),this.keyboardModule=new r.KeyboardEvents(this.uploadWrapper,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),this.isForm&&r.EventHandler.add(this.formElement,"reset",this.resetForm,this)},kt.prototype.unWireEvents=function(){r.EventHandler.remove(this.browseButton,"click",this.browseButtonClick),r.EventHandler.remove(this.element,"change",this.onSelectFiles),r.EventHandler.remove(document,"click",this.removeFocus),this.isForm&&r.EventHandler.remove(this.formElement,"reset",this.resetForm),this.keyboardModule&&this.keyboardModule.destroy()},kt.prototype.resetForm=function(){this.clearAll()},kt.prototype.keyActionHandler=function(Re){var Le=Re.target;if("enter"===Re.action){if(Re.target===this.clearButton)this.clearButtonClick();else if(Re.target===this.uploadButton)this.uploadButtonClick();else if(Re.target===this.browseButton)this.browseButtonClick();else if(Le.classList.contains(Ta))(pt=this.getCurrentMetaData(null,Re)).file.statusCode="4",pt.file.status=this.localizedTexts("pauseUpload"),this.abortUpload(pt,!1);else if(Le.classList.contains(xr))this.resumeUpload(this.getCurrentMetaData(null,Re),Re);else if(Le.classList.contains(Ba)){var pt=this.getCurrentMetaData(null,Re);if((0,r.isNullOrUndefined)(pt)){var z=this.filesData[this.fileList.indexOf(Re.target.parentElement)];this.retry(z)}else pt.file.statusCode="1",pt.file.status=this.localizedTexts("readyToUploadMessage"),this.chunkUpload(pt.file)}else this.removeFiles(Re),Le.classList.contains(Br)||this.browseButton.focus();Re.preventDefault(),Re.stopPropagation()}},kt.prototype.getCurrentMetaData=function(Re,Le){var pt,ye;pt=(0,r.isNullOrUndefined)(Re)?this.filesData[this.fileList.indexOf(Le.target.parentElement)]:Re;for(var q=0;q<this.uploadMetaData.length;q++)this.uploadMetaData[q].file.name===pt.name&&(ye=this.uploadMetaData[q]);return ye},kt.prototype.removeFocus=function(){this.uploadWrapper&&this.listParent&&this.listParent.querySelector("."+Gn)&&(document.activeElement.blur(),this.listParent.querySelector("."+Gn).classList.remove(Gn))},kt.prototype.browseButtonClick=function(){this.element.click()},kt.prototype.uploadButtonClick=function(){this.sequentialUpload?this.sequenceUpload(this.filesData):this.upload(this.filesData)},kt.prototype.clearButtonClick=function(){this.clearAll(),this.sequentialUpload&&(this.count=-1),this.actionCompleteCount=0},kt.prototype.bindDropEvents=function(){this.dropZoneElement&&(r.EventHandler.add(this.dropZoneElement,"drop",this.dropElement,this),r.EventHandler.add(this.dropZoneElement,"dragover",this.dragHover,this),r.EventHandler.add(this.dropZoneElement,"dragleave",this.onDragLeave,this),r.EventHandler.add(this.dropZoneElement,"paste",this.onPasteFile,this),r.EventHandler.add(this.dropZoneElement,"dragenter",this.onDragEnter,this))},kt.prototype.unBindDropEvents=function(){this.dropZoneElement&&(r.EventHandler.remove(this.dropZoneElement,"drop",this.dropElement),r.EventHandler.remove(this.dropZoneElement,"dragover",this.dragHover),r.EventHandler.remove(this.dropZoneElement,"dragleave",this.onDragLeave),r.EventHandler.remove(this.dropZoneElement,"dragenter",this.onDragEnter))},kt.prototype.onDragEnter=function(Re){this.enabled&&(this.dropZoneElement.classList.add(pa),this.dragCounter=this.dragCounter+1,Re.preventDefault(),Re.stopPropagation())},kt.prototype.onDragLeave=function(){this.enabled&&(this.dragCounter=this.dragCounter-1,this.dragCounter||this.dropZoneElement.classList.remove(pa))},kt.prototype.dragHover=function(Re){this.enabled&&("Default"!==this.dropEffect&&(Re.dataTransfer.dropEffect=this.dropEffect.toLowerCase()),Re.preventDefault(),Re.stopPropagation())},kt.prototype.dropElement=function(Re){this.dragCounter=0,this.dropZoneElement.classList.remove(pa),this.onSelectFiles(Re),Re.preventDefault(),Re.stopPropagation()},kt.prototype.onPasteFile=function(Re){var Le=Re.clipboardData.items;if("paste"===Re.type&&"msie"!==this.browserName&&"edge"!==this.browserName&&"safari"!==this.browserName&&(this.element.files=Re.clipboardData.files),1===Le.length||this.multiple)for(var pt=0;pt<Le.length;pt++){var ye=[].slice.call(Le)[pt];("file"===ye.kind||ye.type.match("^image/"))&&this.renderSelectedFiles(Re,[ye.getAsFile()],!1,!0)}},kt.prototype.getSelectedFiles=function(Re){for(var Le=[],pt=this.fileList[Re],ye=this.getFilesData(),z=+pt.getAttribute("data-files-count"),q=0,te=0;te<Re;te++)q+=+this.fileList[te].getAttribute("data-files-count");for(var j=q;j<q+z;j++)Le.push(ye[j]);return Le},kt.prototype.removeFiles=function(Re){if(this.enabled){var pt=this.fileList.indexOf(Re.target.parentElement),ye=this.fileList[pt],z=this.isFormUpload(),q=z?this.getSelectedFiles(pt):this.getFilesInArray(this.filesData[pt]);if(!(0,r.isNullOrUndefined)(q)){if(Re.target.classList.contains(Br)&&!z){if(q[0].statusCode="5",!(0,r.isNullOrUndefined)(ye)){var te=ye.querySelector("."+Br);(0,P.rj)({target:te,width:"20px"}),(0,P.yh)(te)}this.sequentialUpload&&this.uploadSequential(),ye.classList.contains(zo)||this.checkActionComplete(!0)}else(0,r.closest)(Re.target,"."+Hn)||this.remove(q,!1,!1,!0,Re);this.checkActionButtonStatus()}}},kt.prototype.removeFilesData=function(Re,Le){var pt;if(Le)this.showFileList||(pt=this.filesData.indexOf(Re),this.filesData.splice(pt,1));else{var ye=this.getLiElement(Re);(0,r.isNullOrUndefined)(ye)||(this.element.value="",(0,r.detach)(ye),pt=this.fileList.indexOf(ye),this.fileList.splice(pt,1),this.filesData.splice(pt,1),0===this.fileList.length&&!(0,r.isNullOrUndefined)(this.listParent)&&((0,r.detach)(this.listParent),this.listParent=null,this.removeActionButtons()),this.sequentialUpload&&pt<=this.count&&--this.count)}},kt.prototype.removeUploadedFile=function(Re,Le,pt,ye){var z=this,q=Re,te=new r.Ajax(this.asyncSettings.removeUrl,"POST",!0,null);te.emitError=!1;var j=new FormData;te.beforeSend=function(ge){Le.currentRequest=te.httpRequest,pt?z.removingEventCallback(Le,j,q,Re):z.trigger("removing",Le,function(Je){Je.cancel?ge.cancel=!0:z.removingEventCallback(Je,j,q,Re)})},te.onLoad=function(ge){return z.removeCompleted(ge,q,ye),{}},te.onError=function(ge){return z.removeFailed(ge,q,ye),{}},te.send(j)},kt.prototype.removingEventCallback=function(Re,Le,pt,ye){var z=this.element.getAttribute("name"),q=this.getLiElement(ye);if(!((0,r.isNullOrUndefined)(q)||(0,r.isNullOrUndefined)(q.querySelector("."+Rs))&&(0,r.isNullOrUndefined)(q.querySelector("."+uo)))){var te=q.querySelector("."+Rs)?q.querySelector("."+Rs):q.querySelector("."+uo);(0,P.rj)({target:te,width:"20px"}),(0,P.yh)(te)}Re.postRawFile&&!(0,r.isNullOrUndefined)(pt.rawFile)&&""!==pt.rawFile?Le.append(z,pt.rawFile,pt.name):Le.append(z,pt.name),this.updateFormData(Le,Re.customFormData)},kt.prototype.updateFormData=function(Re,Le){if(Le.length>0&&Le[0])for(var pt=function(z){var q=Le[z],te=Object.keys(q).map(function(j){return q[""+j]});Re.append(Object.keys(q)[0],te)},ye=0;ye<Le.length;ye++)pt(ye)},kt.prototype.updateCustomheader=function(Re,Le){if(Le.length>0&&Le[0])for(var pt=function(z){var q=Le[z],te=Object.keys(q).map(function(j){return q[""+j]});Re.setRequestHeader(Object.keys(q)[0],te)},ye=0;ye<Le.length;ye++)pt(ye)},kt.prototype.removeCompleted=function(Re,Le,pt){var ye=Re&&Re.currentTarget?this.getResponse(Re):null,z=Re.target;if(4===z.readyState&&z.status>=200&&z.status<=299){var q={e:Re,response:ye,operation:"remove",file:this.updateStatus(Le,this.localizedTexts("removedSuccessMessage"),"2")};this.trigger("success",q),this.removeFilesData(Le,pt);var te=this.uploadedFilesData.indexOf(Le);this.uploadedFilesData.splice(te,1),this.trigger("change",{files:this.uploadedFilesData})}else this.removeFailed(Re,Le,pt)},kt.prototype.removeFailed=function(Re,Le,pt){var z={e:Re,response:Re&&Re.currentTarget?this.getResponse(Re):null,operation:"remove",file:this.updateStatus(Le,this.localizedTexts("removedFailedMessage"),"0")};if(!pt){var q=this.filesData.indexOf(Le),te=this.fileList[q];if(te){te.classList.remove(bi),te.classList.add(sn);var j=te.querySelector("."+ln);j&&(j.classList.remove(bi),j.classList.add(sn))}this.checkActionButtonStatus()}this.trigger("failure",z);var ge=this.getLiElement(Le);if(!(0,r.isNullOrUndefined)(ge)&&!(0,r.isNullOrUndefined)(ge.querySelector("."+Rs))){var Je=ge.querySelector("."+Rs);(0,P.v3)(Je),(0,r.detach)(ge.querySelector(".e-spinner-pane"))}},kt.prototype.getFilesFromFolder=function(Re){this.filesEntries=[];var Le=this.multiple?Re.dataTransfer.items:[Re.dataTransfer.items[0]];if(this.checkDirectoryUpload(Le))for(var ye=function(te){var j=Le[te].webkitGetAsEntry();if(j.isFile){var ge=[];j.file(function(Je){ge.push({path:j.fullPath,file:Je})}),z.renderSelectedFiles(Re,ge,!0)}else j.isDirectory&&z.traverseFileTree(j,Re)},z=this,q=0;q<Le.length;q++)ye(q)},kt.prototype.checkDirectoryUpload=function(Re){for(var Le=0;Re&&Le<Re.length;Le++)if(Re[Le].webkitGetAsEntry().isDirectory)return!0;return!1},kt.prototype.traverseFileTree=function(Re,Le){if(Re.isFile)this.filesEntries.push(Re);else if(Re.isDirectory){var pt=Re.createReader();this.readFileFromDirectory(pt,Le)}},kt.prototype.readFileFromDirectory=function(Re,Le){var pt=this;Re.readEntries(function(ye){for(var z=0;z<ye.length;z++)pt.traverseFileTree(ye[z],Le);pt.pushFilesEntries(Le),ye.length&&pt.readFileFromDirectory(Re)})},kt.prototype.pushFilesEntries=function(Re){for(var Le=this,pt=[],ye=function(te){z.filesEntries[te].file(function(j){Le.filesEntries.length&&(pt.push({path:Le.filesEntries[te].fullPath,file:j}),te===Le.filesEntries.length-1&&(Le.filesEntries=[],Le.renderSelectedFiles(Re,pt,!0)))})},z=this,q=0;q<this.filesEntries.length;q++)ye(q)},kt.prototype.onSelectFiles=function(Re){if(this.enabled){var Le;if("drop"===Re.type)if(this.directoryUpload)this.getFilesFromFolder(Re);else{var pt=this.sortFilesList=Re.dataTransfer.files;"msie"!==this.browserName&&"edge"!==this.browserName&&"safari"!==this.browserName&&(this.element.files=pt),pt.length>0&&(Le=this.multiple?this.sortFileList(pt):[pt[0]],this.renderSelectedFiles(Re,Le))}else Le=[].slice.call(Re.target.files),this.renderSelectedFiles(Re,Le);(this.isAngular||this.isReact)&&Re.stopPropagation()}},kt.prototype.getBase64=function(Re){return new Promise(function(Le,pt){var ye=new FileReader;ye.readAsDataURL(Re),ye.onload=function(){return Le(ye.result)},ye.onerror=function(z){return pt(z)}})},kt.prototype.renderSelectedFiles=function(Re,Le,pt,ye){var z=this;this.base64String=[];var q={event:Re,cancel:!1,filesData:[],isModified:!1,modifiedFilesData:[],progressInterval:"",isCanceled:!1,currentRequest:null,customFormData:null};if(Le.length<1)return q.isCanceled=!0,void this.trigger("selected",q);this.flag=!0;var te=[];this.multiple||(this.clearData(!0),this.actionCompleteCount=0,Le=[Le[0]]);for(var j=0;j<Le.length;j++)this.updateInitialFileDetails(Re,Le,pt?Le[j].file:Le[j],j,te,pt,ye);if(q.filesData=te,this.allowedExtensions.indexOf("*")>-1&&(this.allTypes=!0),this.enableHtmlSanitizer)for(j=0;j<te.length;j++){for(var Je=r.SanitizeHtmlHelper.beforeSanitize(),xt=r.SanitizeHtmlHelper.serializeValue(Je,te[parseInt(j.toString())].name),p0=te[parseInt(j.toString())].name,x0=!1,xi=0;xi<p0.length;xi++)if(p0.charCodeAt(xi)>127){x0=!0;break}var ta=/<([a-z][a-z0-9]*)\b[^>]*>(.*?)<\/\1>/i.test(p0);if(xt!==te[parseInt(j.toString())].name&&(!x0||ta)){var da=Le[parseInt(j.toString())].name.replace(/[\u00A0-\u9999<>\&]/g,function(Wi){return"&#"+Wi.charCodeAt(0)+";"});te[parseInt(j.toString())].name=da,te[parseInt(j.toString())].status=this.localizedTexts("invalidFileName"),te[parseInt(j.toString())].statusCode="0"}}this.allTypes||(te=this.checkExtension(te)),this.trigger("selected",q,function(qa){z._internalRenderSelect(qa,te)})},kt.prototype.updateInitialFileDetails=function(Re,Le,pt,ye,z,q,te){var ge={name:q?Le[ye].path.substring(1,Le[ye].path.length):te?(0,r.getUniqueID)(pt.name.substring(0,pt.name.lastIndexOf(".")))+"."+this.getFileType(pt.name):this.directoryUpload?Le[ye].webkitRelativePath:pt.name,rawFile:pt,size:pt.size,status:this.localizedTexts("readyToUploadMessage"),type:this.getFileType(pt.name),validationMessages:this.validatedFileSize(pt.size),statusCode:"1",id:(0,r.getUniqueID)(pt.name.substring(0,pt.name.lastIndexOf(".")))+"."+this.getFileType(pt.name)};te&&(ge.fileSource="paste"),ge.status=""!==ge.validationMessages.minSize?this.localizedTexts("invalidMinFileSize"):""!==ge.validationMessages.maxSize?this.localizedTexts("invalidMaxFileSize"):ge.status,(""!==ge.validationMessages.minSize||""!==ge.validationMessages.maxSize)&&(ge.statusCode="0"),z.push(ge)},kt.prototype._internalRenderSelect=function(Re,Le){if(!Re.cancel){if(this.selectedFiles=this.selectedFiles.concat(Le),this.btnTabIndex=this.disableKeyboardNavigation?"-1":"0",this.showFileList){if(Re.isModified&&Re.modifiedFilesData.length>0){for(var pt=0;pt<Re.modifiedFilesData.length;pt++)for(var ye=0;ye<Le.length;ye++)Re.modifiedFilesData[pt].id===Le[ye].id&&(Re.modifiedFilesData[pt].rawFile=Le[ye].rawFile);var z=this.allTypes?Re.modifiedFilesData:this.checkExtension(Re.modifiedFilesData);this.updateSortedFileList(z),this.filesData=this.filesData.concat(z),(!this.isForm||this.allowUpload())&&this.checkAutoUpload(z)}else{if(this.internalCreateFileList(Le),this.autoUpload&&this.sequenceUpload&&this.sequentialUpload&&this.filesData.length>0&&"2"!==this.filesData[this.filesData.length-1].statusCode&&"0"!==this.filesData[this.filesData.length-1].statusCode)return void(this.filesData=this.filesData.concat(Le));this.filesData=this.filesData.concat(Le),(!this.isForm||this.allowUpload())&&this.checkAutoUpload(Le)}!(0,r.isNullOrUndefined)(Re.progressInterval)&&""!==Re.progressInterval&&(this.progressInterval=Re.progressInterval)}else this.filesData=this.filesData.concat(Le),this.autoUpload&&this.upload(this.filesData,!0);for(var q=0;q<this.filesData.length;q++)"0"===this.filesData[q].statusCode&&this.checkActionComplete(!0);this.isFirstFileOnSelection=!0}},kt.prototype.allowUpload=function(){var Re=!1;return this.isForm&&!(0,r.isNullOrUndefined)(this.asyncSettings.saveUrl)&&""!==this.asyncSettings.saveUrl&&(Re=!0),Re},kt.prototype.isFormUpload=function(){var Re=!1;return this.isForm&&((0,r.isNullOrUndefined)(this.asyncSettings.saveUrl)||""===this.asyncSettings.saveUrl)&&((0,r.isNullOrUndefined)(this.asyncSettings.removeUrl)||""===this.asyncSettings.removeUrl)&&(Re=!0),Re},kt.prototype.clearData=function(Re){(0,r.isNullOrUndefined)(this.listParent)||((0,r.detach)(this.listParent),this.listParent=null),"msie"!==this.browserName&&!Re&&(this.element.value=""),this.fileList=[],this.filesData=[],this.removeActionButtons()},kt.prototype.updateSortedFileList=function(Re){var Le=this.createElement("div",{id:"clonewrapper"}),pt=-1;if(this.listParent){for(var ye=0;ye<this.listParent.querySelectorAll("li").length;ye++){var z=this.listParent.querySelectorAll("li")[ye];Le.appendChild(z.cloneNode(!0))}this.removeActionButtons();var q=[].slice.call(Le.childNodes);this.createParentUL();for(var te=0;te<Re.length;te++){for(var j=0;j<this.filesData.length;j++)this.filesData[j].name===Re[te].name&&(this.listParent.appendChild(q[j]),r.EventHandler.add(q[j].querySelector(".e-icons"),"click",this.removeFiles,this),this.fileList.push(q[j]),pt=te);pt!==te&&this.internalCreateFileList([Re[te]])}}else this.internalCreateFileList(Re)},kt.prototype.isBlank=function(Re){return!Re||/^\s*$/.test(Re)},kt.prototype.checkExtension=function(Re){var Le=Re;if(!this.isBlank(this.allowedExtensions)){for(var pt=[],z=0,q=this.allowedExtensions.split(",");z<q.length;z++)pt.push(q[z].trim().toLocaleLowerCase());for(var j=0;j<Re.length;j++)-1===pt.indexOf(("."+Re[j].type).toLocaleLowerCase())&&(Re[j].status=this.localizedTexts("invalidFileType"),Re[j].statusCode="0")}return Le},kt.prototype.validatedFileSize=function(Re){var Le="",pt="";return Re<this.minFileSize?Le=this.localizedTexts("invalidMinFileSize"):Re>this.maxFileSize?pt=this.localizedTexts("invalidMaxFileSize"):(Le="",pt=""),{minSize:Le,maxSize:pt}},kt.prototype.isPreLoadFile=function(Re){for(var Le=!1,pt=0;pt<this.files.length;pt++)this.files[pt].name===Re.name.slice(0,Re.name.lastIndexOf("."))&&this.files[pt].type===Re.type&&(Le=!0);return Le},kt.prototype.createCustomfileList=function(Re){this.createParentUL();for(var Le=0,pt=Re;Le<pt.length;Le++){var ye=pt[Le],z=this.createElement("li",{className:Z0,attrs:{"data-file-name":ye.name}});this.uploadTemplateFn=this.templateComplier(this.template);var q=this.uploadTemplateFn(ye,this,"template",this.element.id+"Template",this.isStringTemplate,null,z);if(q){var te=[].slice.call(q);(0,r.append)(te,z)}var j=Re.indexOf(ye),ge={element:z,fileInfo:ye,index:j,isPreload:this.isPreLoadFile(ye)},Je={element:z,fileInfo:ye,index:j,isPreload:this.isPreLoadFile(ye)};this.trigger("rendering",ge),this.trigger("fileListRendering",Je),this.listParent.appendChild(z),this.fileList.push(z)}this.renderReactTemplates()},kt.prototype.createParentUL=function(){(0,r.isNullOrUndefined)(this.listParent)&&(this.listParent=this.createElement("ul",{className:n0}),this.uploadWrapper.appendChild(this.listParent))},kt.prototype.formFileList=function(Re,Le){var pt=this.createElement("li",{className:Z0});pt.setAttribute("data-files-count",Re.length+"");for(var z,ye=this.createElement("span",{className:_n}),q=0,te=Re;q<te.length;q++){var j=te[q],ge=this.createElement("span",{className:Xs});ge.innerHTML=this.getFileNameOnly(j.name);var Je=this.createElement("span",{className:Do}),xt=this.getFileType(j.name);if(Je.innerHTML="."+xt,xt||Je.classList.add("e-hidden"),this.enableRtl){var p0=this.createElement("span",{className:Ss});p0.appendChild(Je),p0.appendChild(ge),ye.appendChild(p0)}else ye.appendChild(ge),ye.appendChild(Je);this.truncateName(ge),z=this.formValidateFileInfo(j,pt)}pt.appendChild(ye),this.setListToFileInfo(Re,pt);var x0=this.listParent.querySelectorAll("li").length,xi=this.createElement("span");if(pt.classList.contains(Bs)?(xi.classList.add(ln),xi.classList.add(Bs),xi.innerText=Re.length>1?this.localizedTexts("invalidFileSelection"):z):(xi.classList.add(Re.length>1?"e-file-information":pl),xi.innerText=Re.length>1?this.localizedTexts("totalFiles")+": "+Re.length+" , "+this.localizedTexts("size")+": "+this.bytesToSize(this.getFileSize(Re)):this.bytesToSize(Re[0].size),this.createFormInput(Re)),ye.appendChild(xi),(0,r.isNullOrUndefined)(pt.querySelector(".e-icons"))){var un=this.createElement("span",{className:"e-icons",attrs:{tabindex:this.btnTabIndex}});"msie"===this.browserName&&un.classList.add("e-msie"),un.setAttribute("title",this.localizedTexts("remove")),pt.appendChild(ye),pt.appendChild(un),r.EventHandler.add(un,"click",this.removeFiles,this),un.classList.add(uo)}var ta={element:pt,fileInfo:this.mergeFileInfo(Re,pt),index:x0,isPreload:this.isPreLoadFile(this.mergeFileInfo(Re,pt))},da={element:pt,fileInfo:this.mergeFileInfo(Re,pt),index:x0,isPreload:this.isPreLoadFile(this.mergeFileInfo(Re,pt))};this.trigger("rendering",ta),this.trigger("fileListRendering",da),this.listParent.appendChild(pt),this.fileList.push(pt)},kt.prototype.formValidateFileInfo=function(Re,Le){var pt=Re.status,ye=this.validatedFileSize(Re.size);(""!==ye.minSize||""!==ye.maxSize)&&(this.addInvalidClass(Le),pt=""!==ye.minSize?this.localizedTexts("invalidMinFileSize"):""!==ye.maxSize?this.localizedTexts("invalidMaxFileSize"):pt);var z=this.checkExtension(this.getFilesInArray(Re))[0].status;return z===this.localizedTexts("invalidFileType")&&(this.addInvalidClass(Le),pt=z),pt},kt.prototype.addInvalidClass=function(Re){Re.classList.add(Bs)},kt.prototype.createFormInput=function(Re){if("safari"!==this.browserName){var Le=this.element.cloneNode(!0);Le.classList.add("e-hidden-file-input");for(var pt=0,ye=Re;pt<ye.length;pt++)ye[pt].input=Le;Le.setAttribute("id",(0,r.getUniqueID)("hiddenUploader")),Le.setAttribute("name",this.uploaderName),this.uploadWrapper.querySelector("."+C0).appendChild(Le),"msie"!==this.browserName&&"edge"!==this.browserName&&(this.element.value="")}},kt.prototype.getFileSize=function(Re){for(var Le=0,pt=0,ye=Re;pt<ye.length;pt++)Le+=ye[pt].size;return Le},kt.prototype.mergeFileInfo=function(Re,Le){for(var pt={name:"",rawFile:"",size:0,status:"",type:"",validationMessages:{minSize:"",maxSize:""},statusCode:"1",list:Le},ye=[],z="",q=0,te=Re;q<te.length;q++){var j=te[q];ye.push(j.name),z=j.type}return pt.name=ye.join(", "),pt.size=this.getFileSize(Re),pt.type=z,pt.status=this.statusForFormUpload(Re,Le),pt},kt.prototype.statusForFormUpload=function(Re,Le){for(var ye,pt=!0,z=0,q=Re;z<q.length;z++){var te=q[z];ye=te.status;var j=this.validatedFileSize(te.size);(""!==j.minSize||""!==j.maxSize)&&(pt=!1,ye=""!==j.minSize?this.localizedTexts("invalidMinFileSize"):""!==j.maxSize?this.localizedTexts("invalidMaxFileSize"):ye);var ge=this.checkExtension(this.getFilesInArray(te))[0].status;ge===this.localizedTexts("invalidFileType")&&(pt=!1,ye=ge)}return pt?ye=this.localizedTexts("totalFiles")+": "+Re.length+" , "+this.localizedTexts("size")+": "+this.bytesToSize(this.getFileSize(Re)):(Le.classList.add(Bs),ye=Re.length>1?this.localizedTexts("invalidFileSelection"):ye),ye},kt.prototype.formCustomFileList=function(Re,Le){this.createParentUL();var pt=this.createElement("li",{className:Z0});pt.setAttribute("data-files-count",Re.length+""),this.setListToFileInfo(Re,pt);var ye=this.mergeFileInfo(Re,pt);pt.setAttribute("data-file-name",ye.name),this.uploadTemplateFn=this.templateComplier(this.template);var z=this.uploadTemplateFn(ye,this,"template",this.element.id+"Template",this.isStringTemplate,null,pt);if(z){var q=[].slice.call(z);(0,r.append)(q,pt)}var te=this.listParent.querySelectorAll("li").length;pt.classList.contains(Bs)||this.createFormInput(Re);var j={element:pt,fileInfo:ye,index:te,isPreload:this.isPreLoadFile(ye)},ge={element:pt,fileInfo:ye,index:te,isPreload:this.isPreLoadFile(ye)};this.trigger("rendering",j),this.trigger("fileListRendering",ge),this.listParent.appendChild(pt),this.fileList.push(pt),this.renderReactTemplates()},kt.prototype.createFileList=function(Re){this.filesData=this.filesData&&this.filesData.length>0?this.filesData.concat(Re):Re,this.internalCreateFileList(Re)},kt.prototype.internalCreateFileList=function(Re){if(this.createParentUL(),""===this.template||(0,r.isNullOrUndefined)(this.template))if(this.isFormUpload())this.uploadWrapper.classList.add(xl),this.formFileList(Re,this.element.files);else for(var Le=0,pt=Re;Le<pt.length;Le++){var ye=pt[Le],z=this.createElement("li",{className:Z0,attrs:{"data-file-name":ye.name,"data-files-count":"1"}}),q=this.createElement("span",{className:_n}),te=this.createElement("span",{className:Xs,attrs:{title:ye.name}});te.innerHTML=this.getFileNameOnly(ye.name);var j=this.createElement("span",{className:Do}),ge=this.getFileType(ye.name);if(j.innerHTML="."+ge,ge||j.classList.add("e-hidden"),this.enableRtl){var Je=this.createElement("span",{className:Ss});Je.appendChild(j),Je.appendChild(te),q.appendChild(Je)}else q.appendChild(te),q.appendChild(j);var xt=this.createElement("span",{className:pl});xt.innerHTML=this.bytesToSize(ye.size),q.appendChild(xt);var p0=this.createElement("span",{className:ln});q.appendChild(p0),p0.innerHTML=ye.status,z.appendChild(q);var x0=this.createElement("span",{className:" e-icons",attrs:{tabindex:this.btnTabIndex}});"msie"===this.browserName&&x0.classList.add("e-msie"),x0.setAttribute("title",this.localizedTexts("remove")),z.appendChild(x0),r.EventHandler.add(x0,"click",this.removeFiles,this),"2"===ye.statusCode?(p0.classList.add(bi),x0.classList.add(Rs),x0.setAttribute("title",this.localizedTexts("delete"))):"1"!==ye.statusCode&&(p0.classList.remove(bi),p0.classList.add(Va)),this.autoUpload&&"1"===ye.statusCode&&""!==this.asyncSettings.saveUrl&&(p0.innerHTML=""),x0.classList.contains(Rs)||x0.classList.add(uo);var xi=Re.indexOf(ye),un={element:z,fileInfo:ye,index:xi,isPreload:this.isPreLoadFile(ye)},ta={element:z,fileInfo:ye,index:xi,isPreload:this.isPreLoadFile(ye)};this.trigger("rendering",un),this.trigger("fileListRendering",ta),this.listParent.appendChild(z),this.fileList.push(z),this.truncateName(te);var da=this.flag;this.isPreLoadFile(ye)&&(this.flag=!1,this.checkActionComplete(!0),this.flag=da)}else this.isFormUpload()?(this.uploadWrapper.classList.add(xl),this.formCustomFileList(Re,this.element.files)):this.createCustomfileList(Re)},kt.prototype.getSlicedName=function(Re){var Le=Re.textContent;Re.dataset.tail=Le.slice(Le.length-10)},kt.prototype.setListToFileInfo=function(Re,Le){for(var pt=0,ye=Re;pt<ye.length;pt++)ye[pt].list=Le},kt.prototype.truncateName=function(Re){("edge"!==this.browserName&&Re.offsetWidth<Re.scrollWidth||Re.offsetWidth+1<Re.scrollWidth)&&this.getSlicedName(Re)},kt.prototype.getFileType=function(Re){var Le,pt=Re.lastIndexOf(".");return pt>=0&&(Le=Re.substring(pt+1)),Le||""},kt.prototype.getFileNameOnly=function(Re){var Le=this.getFileType(Re);return Re.split("."+Le)[0]},kt.prototype.setInitialAttributes=function(){if(this.initialAttr.accept&&this.element.setAttribute("accept",this.initialAttr.accept),this.initialAttr.disabled&&this.element.setAttribute("disabled","disabled"),this.initialAttr.multiple){var Re=document.createAttribute("multiple");this.element.setAttributeNode(Re)}},kt.prototype.filterfileList=function(Re){for(var pt,Le=[],ye=0;ye<Re.length;ye++)pt=this.getLiElement(Re[ye]),(!(0,r.isNullOrUndefined)(pt)&&!pt.classList.contains(bi)||!this.showFileList&&"File uploaded successfully"!==Re[ye].status)&&Le.push(Re[ye]);return Le},kt.prototype.updateStatus=function(Re,Le,pt,ye){if(void 0===ye&&(ye=!0),!(""===Le||(0,r.isNullOrUndefined)(Le))&&!(""===pt||(0,r.isNullOrUndefined)(pt))&&(Re.status=Le,Re.statusCode=pt),ye){var z=this.getLiElement(Re);(0,r.isNullOrUndefined)(z)||!(0,r.isNullOrUndefined)(z.querySelector("."+ln))&&""!==Le&&!(0,r.isNullOrUndefined)(Le)&&(z.querySelector("."+ln).textContent=Le)}return Re},kt.prototype.getLiElement=function(Re){for(var Le,pt=0;pt<this.filesData.length;pt++)!(0,r.isNullOrUndefined)(Re)&&((0,r.isNullOrUndefined)(this.filesData[pt].id)||(0,r.isNullOrUndefined)(Re.id)?this.filesData[pt].name===Re.name:this.filesData[pt].name===Re.name&&this.filesData[pt].id===Re.id)&&(Le=pt);return this.fileList[Le]},kt.prototype.createProgressBar=function(Re){var Le=this.createElement("span",{className:Tr}),pt=this.createElement("progressbar",{className:H0,attrs:{value:"0",max:"100"}}),ye=this.createElement("span",{className:"e-progress-inner-wrap"});pt.setAttribute("style","width: 0%");var z=this.createElement("span",{className:Ai});z.textContent="0%",ye.appendChild(pt),Le.appendChild(ye),Le.appendChild(z),Re.querySelector("."+_n).appendChild(Le)},kt.prototype.updateProgressbar=function(Re,Le){if(!isNaN(Math.round(Re.loaded/Re.total*100))&&!(0,r.isNullOrUndefined)(Le.querySelector("."+H0)))if((0,r.isNullOrUndefined)(this.progressInterval)||""===this.progressInterval)this.changeProgressValue(Le,Math.round(Re.loaded/Re.total*100).toString()+"%");else{var pt=Math.round(Re.loaded/Re.total*100)%parseInt(this.progressInterval,10);(0===pt||100===pt)&&this.changeProgressValue(Le,Math.round(Re.loaded/Re.total*100).toString()+"%")}},kt.prototype.changeProgressValue=function(Re,Le){Re.querySelector("."+H0).setAttribute("style","width:"+Le),Re.querySelector("."+Ai).textContent=Le},kt.prototype.uploadInProgress=function(Re,Le,pt,ye){var z=this.getLiElement(Le);if(!(0,r.isNullOrUndefined)(z)||pt){if((0,r.isNullOrUndefined)(z))this.cancelUploadingFile(Le,Re,ye);else{"5"===Le.statusCode&&this.cancelUploadingFile(Le,Re,ye,z),!(z.querySelectorAll("."+Tr).length>0)&&z.querySelector("."+ln)&&(z.querySelector("."+ln).classList.add(N0),this.createProgressBar(z),this.updateProgressBarClasses(z,N0),z.querySelector("."+ln).classList.remove(sn)),this.updateProgressbar(Re,z);var q=z.querySelector("."+uo);(0,r.isNullOrUndefined)(q)||(q.classList.add(Br,N0),q.setAttribute("title",this.localizedTexts("abort")),q.classList.remove(uo))}var te={e:Re,operation:"upload",file:this.updateStatus(Le,this.localizedTexts("inProgress"),"3")};this.trigger("progress",te)}},kt.prototype.cancelUploadingFile=function(Re,Le,pt,ye){var z=this;"5"===Re.statusCode&&this.trigger("canceling",{event:Le,fileData:Re,cancel:!1,customFormData:[],currentRequest:null},function(te){if(te.cancel){if(Re.statusCode="3",!(0,r.isNullOrUndefined)(ye)){var j=ye.querySelector("."+Br);(0,r.isNullOrUndefined)(j)||((0,P.v3)(j),(0,r.detach)(ye.querySelector(".e-spinner-pane")))}}else{pt.emitError=!1,pt.httpRequest.abort();var ge=new FormData;if("5"===Re.statusCode){var Je=z.element.getAttribute("name");ge.append(Je,Re.name),ge.append("cancel-uploading",Re.name),z.updateFormData(ge,te.customFormData);var xt=new r.Ajax(z.asyncSettings.removeUrl,"POST",!0,null);xt.emitError=!1,xt.beforeSend=function(p0){te.currentRequest&&z.updateCustomheader(xt.httpRequest,te.currentRequest)},xt.onLoad=function(p0){return z.removecanceledFile(p0,Re),{}},xt.send(ge)}}})},kt.prototype.removecanceledFile=function(Re,Le){var pt=this.getLiElement(Le);if(!((0,r.isNullOrUndefined)(pt)||pt.querySelector("."+Ba)||(0,r.isNullOrUndefined)(pt.querySelector("."+Br)))){this.updateStatus(Le,this.localizedTexts("fileUploadCancel"),"5"),this.renderFailureState(Re,Le,pt);var ye=pt.querySelector("."+uo);(0,r.isNullOrUndefined)(pt)||((0,P.v3)(ye),(0,r.isNullOrUndefined)(pt.querySelector(".e-spinner-pane"))||(0,r.detach)(pt.querySelector(".e-spinner-pane")));var z=Re&&Re.currentTarget?this.getResponse(Re):null;this.trigger("success",{event:Re,response:z,operation:"cancel",file:Le})}},kt.prototype.renderFailureState=function(Re,Le,pt){var ye=this;this.updateProgressBarClasses(pt,sn),this.removeProgressbar(pt,"failure"),(0,r.isNullOrUndefined)(pt.querySelector(".e-file-status"))||pt.querySelector(".e-file-status").classList.add(sn);var z=pt.querySelector("."+Br);(0,r.isNullOrUndefined)(z)||(z.classList.remove(Br,N0),z.classList.add(uo),z.setAttribute("title",this.localizedTexts("remove")),this.pauseButton=this.createElement("span",{className:"e-icons e-file-reload-btn",attrs:{tabindex:this.btnTabIndex}}),z.parentElement.insertBefore(this.pauseButton,z),this.pauseButton.setAttribute("title",this.localizedTexts("retry")),pt.querySelector("."+Ba).addEventListener("click",function(te){ye.reloadcanceledFile(te,Le,pt,!1)},!1))},kt.prototype.reloadcanceledFile=function(Re,Le,pt,ye){Le.statusCode="1",Le.status=this.localizedTexts("readyToUploadMessage"),ye||((0,r.isNullOrUndefined)(pt.querySelector("."+ln))||pt.querySelector("."+ln).classList.remove(sn),(0,r.isNullOrUndefined)(pt.querySelector("."+Ba))||(0,r.detach)(pt.querySelector("."+Ba)),this.pauseButton=null),(0,r.isNullOrUndefined)(pt)||pt.classList.add(zo),this.upload([Le])},kt.prototype.uploadComplete=function(Re,Le,pt){var ye=Re.target;if(4===ye.readyState&&ye.status>=200&&ye.status<=299){var z=this.getLiElement(Le);if((0,r.isNullOrUndefined)(z)&&(!pt||(0,r.isNullOrUndefined)(pt))&&this.showFileList)return;if(!(0,r.isNullOrUndefined)(z)){this.updateProgressBarClasses(z,bi),this.removeProgressbar(z,"success");var q=z.querySelector("."+Br);(0,r.isNullOrUndefined)(q)||(q.classList.add(Rs),q.setAttribute("title",this.localizedTexts("delete")),q.classList.remove(Br),q.classList.remove(N0))}this.raiseSuccessEvent(Re,Le)}else this.uploadFailed(Re,Le)},kt.prototype.getResponse=function(Re){var Le=Re.currentTarget;return{readyState:Le.readyState,statusCode:Le.status,statusText:Le.statusText,headers:Le.getAllResponseHeaders(),withCredentials:Le.withCredentials}},kt.prototype.raiseSuccessEvent=function(Re,Le){var pt=this,ye=Re&&Re.currentTarget?this.getResponse(Re):null,z=this.localizedTexts("uploadSuccessMessage"),q={e:Re,response:ye,operation:"upload",file:this.updateStatus(Le,z,"2",!1),statusText:z},te=this.getLiElement(Le);if(!(0,r.isNullOrUndefined)(te)){var j=te.querySelector("."+Hn);(0,r.isNullOrUndefined)(j)||((0,P.v3)(te),(0,r.detach)(j))}this.trigger("success",q,function(ge){pt.updateStatus(Le,ge.statusText,"2"),pt.uploadedFilesData.push(Le),pt.trigger("change",{file:pt.uploadedFilesData}),pt.checkActionButtonStatus(),pt.fileList.length>0?pt.getLiElement(Le).classList.contains(zo)?pt.getLiElement(Le).classList.remove(zo):(pt.uploadSequential(),pt.checkActionComplete(!0)):pt.showFileList||pt.checkActionComplete(!0)})},kt.prototype.uploadFailed=function(Re,Le){var pt=this,ye=this.getLiElement(Le),z=Re&&Re.currentTarget?this.getResponse(Re):null,q=this.localizedTexts("uploadFailedMessage"),te={e:Re,response:z,operation:"upload",file:this.updateStatus(Le,q,"0",!1),statusText:q};(0,r.isNullOrUndefined)(ye)||this.renderFailureState(Re,Le,ye),this.trigger("failure",te,function(j){pt.updateStatus(Le,j.statusText,"0"),pt.checkActionButtonStatus(),pt.uploadSequential(),pt.checkActionComplete(!0)})},kt.prototype.uploadSequential=function(){this.sequentialUpload&&(this.autoUpload?this.checkAutoUpload(this.filesData):this.uploadButtonClick())},kt.prototype.checkActionComplete=function(Re){Re?++this.actionCompleteCount:--this.actionCompleteCount,this.raiseActionComplete()},kt.prototype.raiseActionComplete=function(){if(this.filesData.length===this.actionCompleteCount&&this.flag){this.flag=!1;var Re={fileData:[]};Re.fileData=this.getSelectedFileStatus(this.selectedFiles),this.trigger("actionComplete",Re)}},kt.prototype.getSelectedFileStatus=function(Re){for(var Le=[],pt=0,ye=0;ye<Re.length;ye++)for(var z=Re[ye],q=0;q<this.filesData.length;q++)this.filesData[q].name===z.name&&this.filesData[q].status===z.status&&(Le[pt]=this.filesData[q],++pt);return Le},kt.prototype.updateProgressBarClasses=function(Re,Le){var pt=Re.querySelector("."+H0);(0,r.isNullOrUndefined)(pt)||pt.classList.add(Le)},kt.prototype.removeProgressbar=function(Re,Le){var pt=this;(0,r.isNullOrUndefined)(Re.querySelector("."+Tr))||(this.progressAnimation=new r.Animation({duration:1250}),this.progressAnimation.animate(Re.querySelector("."+Tr),{name:"FadeOut"}),this.progressAnimation.animate(Re.querySelector("."+Ai),{name:"FadeOut"}),setTimeout(function(){pt.animateProgressBar(Re,Le)},750))},kt.prototype.animateProgressBar=function(Re,Le){"success"===Le?(Re.classList.add(bi),(0,r.isNullOrUndefined)(Re.querySelector("."+ln))||(Re.querySelector("."+ln).classList.remove(N0),this.progressAnimation.animate(Re.querySelector("."+ln),{name:"FadeIn"}),Re.querySelector("."+ln).classList.add(bi))):(0,r.isNullOrUndefined)(Re.querySelector("."+ln))||(Re.querySelector("."+ln).classList.remove(N0),this.progressAnimation.animate(Re.querySelector("."+ln),{name:"FadeIn"}),Re.querySelector("."+ln).classList.add(sn)),Re.querySelector("."+Tr)&&(0,r.detach)(Re.querySelector("."+Tr))},kt.prototype.setExtensions=function(Re){""===Re||(0,r.isNullOrUndefined)(Re)?this.element.removeAttribute("accept"):this.element.setAttribute("accept",Re)},kt.prototype.templateComplier=function(Re){if(Re)try{return"function"!=typeof Re&&(0,r.selectAll)(Re,document).length?(0,r.compile)((0,r.select)(Re,document).innerHTML.trim()):(0,r.compile)(Re)}catch{return(0,r.compile)(Re)}},kt.prototype.setRTL=function(){this.enableRtl?(0,r.addClass)([this.uploadWrapper],"e-rtl"):(0,r.removeClass)([this.uploadWrapper],"e-rtl")},kt.prototype.localizedTexts=function(Re){return this.l10n.setLocale(this.locale),this.l10n.getConstant(Re)},kt.prototype.setControlStatus=function(){this.enabled?(this.uploadWrapper.classList.contains(Vo)&&this.uploadWrapper.classList.remove(Vo),!(0,r.isNullOrUndefined)(this.browseButton)&&this.element.hasAttribute("disabled")&&(this.element.removeAttribute("disabled"),this.browseButton.removeAttribute("disabled")),!(0,r.isNullOrUndefined)(this.clearButton)&&this.clearButton.hasAttribute("disabled")&&this.clearButton.removeAttribute("disabled"),!(0,r.isNullOrUndefined)(this.uploadButton)&&this.uploadButton.hasAttribute("disabled")&&this.uploadButton.hasAttribute("disabled")):(this.uploadWrapper.classList.add(Vo),this.element.setAttribute("disabled","disabled"),this.browseButton.setAttribute("disabled","disabled"),(0,r.isNullOrUndefined)(this.clearButton)||this.clearButton.setAttribute("disabled","disabled"),(0,r.isNullOrUndefined)(this.uploadButton)||this.uploadButton.setAttribute("disabled","disabled"))},kt.prototype.checkHTMLAttributes=function(Re){for(var pt=0,ye=Re?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["accept","multiple","disabled"];pt<ye.length;pt++){var z=ye[pt];if(!(0,r.isNullOrUndefined)(this.element.getAttribute(z)))switch(z){case"accept":((0,r.isNullOrUndefined)(this.uploaderOptions)||void 0===this.uploaderOptions.allowedExtensions||Re)&&(this.setProperties({allowedExtensions:this.element.getAttribute("accept")},!Re),this.initialAttr.accept=this.allowedExtensions);break;case"multiple":if((0,r.isNullOrUndefined)(this.uploaderOptions)||void 0===this.uploaderOptions.multiple||Re){var q="multiple"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z);this.setProperties({multiple:q},!Re),this.initialAttr.multiple=!0}break;case"disabled":if((0,r.isNullOrUndefined)(this.uploaderOptions)||void 0===this.uploaderOptions.enabled||Re){var te=!("disabled"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z));this.setProperties({enabled:te},!Re),this.initialAttr.disabled=!0}}}},kt.prototype.chunkUpload=function(Re,Le,pt){var z=Math.min(this.asyncSettings.chunkSize,Re.size),te=Re.rawFile.slice(0,z);this.sendRequest(Re,{chunkIndex:0,blob:te,file:Re,start:0,end:z,retryCount:0,request:null},Le,pt)},kt.prototype.sendRequest=function(Re,Le,pt,ye){var z=this,q=new FormData,te=Re.rawFile.slice(Le.start,Le.end);q.append(this.uploaderName,te,Re.name),q.append("chunk-index",Le.chunkIndex.toString()),q.append("chunkIndex",Le.chunkIndex.toString());var j=Math.max(Math.ceil(Re.size/this.asyncSettings.chunkSize),1);q.append("total-chunk",j.toString()),q.append("totalChunk",j.toString());var ge=new r.Ajax({url:this.asyncSettings.saveUrl,type:"POST",async:!0,contentType:null});ge.emitError=!1,ge.onLoad=function(xt){return z.chunkUploadComplete(xt,Le,pt),{}},ge.onUploadProgress=function(xt){return z.chunkUploadInProgress(xt,Le,pt),{}};var Je={fileData:Re,customFormData:[],cancel:!1,chunkSize:0===this.asyncSettings.chunkSize?null:this.asyncSettings.chunkSize};ge.beforeSend=function(xt){Je.currentRequest=ge.httpRequest,Je.currentChunkIndex=Le.chunkIndex,z.trigger(0===Je.currentChunkIndex?"uploading":"chunkUploading",Je,function(p0){z.uploadingEventCallback(q,p0,xt,Re)})},ge.onError=function(xt){return z.chunkUploadFailed(xt,Le,pt),{}},ge.send(q),Le.request=ge},kt.prototype.uploadingEventCallback=function(Re,Le,pt,ye){Le.cancel?this.eventCancelByArgs(pt,Le,ye):this.updateFormData(Re,Le.customFormData)},kt.prototype.eventCancelByArgs=function(Re,Le,pt){var ye=this;if(Re.cancel=!0,"5"!==Le.fileData.statusCode){Le.fileData.statusCode="5",Le.fileData.status=this.localizedTexts("fileUploadCancel");var z=this.getLiElement(Le.fileData);if(z){(0,r.isNullOrUndefined)(z.querySelector("."+ln))||(z.querySelector("."+ln).innerHTML=this.localizedTexts("fileUploadCancel"),z.querySelector("."+ln).classList.add(sn)),this.pauseButton=this.createElement("span",{className:"e-icons e-file-reload-btn",attrs:{tabindex:this.btnTabIndex}});var q=z.querySelector("."+uo);q&&q.parentElement.insertBefore(this.pauseButton,q),this.pauseButton.setAttribute("title",this.localizedTexts("retry")),this.pauseButton.addEventListener("click",function(te){ye.reloadcanceledFile(te,pt,z)},!1),this.checkActionButtonStatus()}}},kt.prototype.checkChunkUpload=function(){return!(this.asyncSettings.chunkSize<=0||(0,r.isNullOrUndefined)(this.asyncSettings.chunkSize))},kt.prototype.chunkUploadComplete=function(Re,Le,pt){var q,ye=this,z=Re.target;if(4===z.readyState&&z.status>=200&&z.status<300){var te=Re&&Re.currentTarget?this.getResponse(Re):null,j=Math.max(Math.ceil(Le.file.size/this.asyncSettings.chunkSize),1);if(this.trigger("chunkSuccess",{event:Re,file:Le.file,chunkIndex:Le.chunkIndex,totalChunk:j,chunkSize:this.asyncSettings.chunkSize,response:te}),((0,r.isNullOrUndefined)(pt)||!pt)&&(q=this.getLiElement(Le.file)),this.updateMetaData(Le),Le.end===Le.file.size&&(Le.file.statusCode="3"),"5"===Le.file.statusCode)this.trigger("canceling",{event:Re,fileData:Le.file,cancel:!1,customFormData:[]},function(p0){if(p0.cancel){Le.file.statusCode="3";var x0=q.querySelector("."+Br);!(0,r.isNullOrUndefined)(q)&&!(0,r.isNullOrUndefined)(x0)&&((0,P.v3)(x0),(0,r.detach)(q.querySelector(".e-spinner-pane"))),ye.sendNextRequest(Le)}else{Le.request.emitError=!1,z.abort();var xi=new FormData,un=ye.element.getAttribute("name");xi.append(un,Le.file.name),xi.append("cancel-uploading",Le.file.name),xi.append("cancelUploading",Le.file.name),ye.updateFormData(xi,p0.customFormData);var ta=new r.Ajax(ye.asyncSettings.removeUrl,"POST",!0,null);ta.emitError=!1,ta.onLoad=function(da){return ye.removeChunkFile(da,Le,pt),{}},ta.send(xi)}});else{if(j-1===Le.chunkIndex&&j>Le.chunkIndex){var xt=this.pausedData.indexOf(Le);return xt>=0&&this.pausedData.splice(xt,1),(0,r.isNullOrUndefined)(this.template)&&((0,r.isNullOrUndefined)(pt)||!pt)&&q&&(q&&!(0,r.isNullOrUndefined)(q.querySelector("."+Ta))&&(0,r.detach)(q.querySelector("."+Ta)),this.removeChunkProgressBar(Le)),void this.raiseSuccessEvent(Re,Le.file)}"4"!==Le.file.statusCode&&this.sendNextRequest(Le)}}else this.chunkUploadFailed(Re,Le)},kt.prototype.sendNextRequest=function(Re){Re.start=Re.end,Re.end+=this.asyncSettings.chunkSize,Re.end=Math.min(Re.end,Re.file.size),Re.chunkIndex+=1,this.sendRequest(Re.file,Re)},kt.prototype.removeChunkFile=function(Re,Le,pt){if((0,r.isNullOrUndefined)(this.template)&&(0,r.isNullOrUndefined)(pt)&&!pt){var ye=this.getLiElement(Le.file),z=ye.querySelector("."+Br),q=z;this.updateStatus(Le.file,this.localizedTexts("fileUploadCancel"),"5"),this.updateProgressBarClasses(ye,sn),this.removeProgressbar(ye,"failure"),z&&z.classList.remove(Br),z&&z.classList.add(uo),z&&z.setAttribute("title",this.localizedTexts("remove"));var te=ye.querySelector("."+Ta);te&&te.classList.add(Ba),te&&te.classList.remove(Ta),te&&te.setAttribute("title",this.localizedTexts("retry")),!(0,r.isNullOrUndefined)(ye)&&!(0,r.isNullOrUndefined)(z)&&!(0,r.isNullOrUndefined)(ye.querySelector(".e-spinner-pane"))&&((0,P.v3)(q),(0,r.detach)(ye.querySelector(".e-spinner-pane")))}},kt.prototype.pauseUpload=function(Re,Le,pt){Re.file.statusCode="4",Re.file.status=this.localizedTexts("pause"),this.updateMetaData(Re);var ye={event:Le||null,file:Re.file,chunkIndex:Re.chunkIndex,chunkCount:Math.round(Re.file.size/this.asyncSettings.chunkSize),chunkSize:this.asyncSettings.chunkSize};this.abortUpload(Re,pt,ye)},kt.prototype.abortUpload=function(Re,Le,pt){"4"!==Re.file.statusCode&&(Re.request.emitError=!1,Re.request.httpRequest.abort());var ye=this.getLiElement(Re.file);if((0,r.isNullOrUndefined)(this.template)&&((0,r.isNullOrUndefined)(Le)||!Le)){var z=ye.querySelector("."+Ta);z.classList.remove(Ta),z.classList.add(xr),z.setAttribute("title",this.localizedTexts("resume")),z.nextElementSibling.classList.add(uo),z.nextElementSibling.classList.remove(Br),z.nextElementSibling.setAttribute("title",this.localizedTexts("remove"))}for(var q=0;q<this.pausedData.length;q++)this.pausedData[q].file.name===Re.file.name&&this.pausedData.splice(q,1);this.pausedData.push(Re),this.trigger("pausing",pt)},kt.prototype.resumeUpload=function(Re,Le,pt){var z,ye=this.getLiElement(Re.file);(0,r.isNullOrUndefined)(ye)||(z=ye.querySelector("."+xr)),!(0,r.isNullOrUndefined)(z)&&((0,r.isNullOrUndefined)(pt)||!pt)&&(z.classList.remove(xr),z.classList.add(Ta),z.setAttribute("title",this.localizedTexts("pause")),z.nextElementSibling.classList.remove(uo),z.nextElementSibling.classList.add(Br),z.nextElementSibling.setAttribute("title",this.localizedTexts("abort"))),Re.file.status=this.localizedTexts("inProgress"),Re.file.statusCode="3",this.updateMetaData(Re);var q={event:Le||null,file:Re.file,chunkIndex:Re.chunkIndex,chunkCount:Math.round(Re.file.size/this.asyncSettings.chunkSize),chunkSize:this.asyncSettings.chunkSize};this.trigger("resuming",q);for(var te=0;te<this.pausedData.length;te++)this.pausedData[te].end===this.pausedData[te].file.size?this.chunkUploadComplete(Le,Re,pt):this.pausedData[te].file.name===Re.file.name&&(this.pausedData[te].start=this.pausedData[te].end,this.pausedData[te].end=this.pausedData[te].end+this.asyncSettings.chunkSize,this.pausedData[te].end=Math.min(this.pausedData[te].end,this.pausedData[te].file.size),this.pausedData[te].chunkIndex=this.pausedData[te].chunkIndex+1,this.sendRequest(this.pausedData[te].file,this.pausedData[te],pt))},kt.prototype.updateMetaData=function(Re){-1===this.uploadMetaData.indexOf(Re)||this.uploadMetaData.splice(this.uploadMetaData.indexOf(Re),1),this.uploadMetaData.push(Re)},kt.prototype.removeChunkProgressBar=function(Re){var Le=this.getLiElement(Re.file);if(!(0,r.isNullOrUndefined)(Le)){this.updateProgressBarClasses(Le,bi),this.removeProgressbar(Le,"success");var pt=Le.querySelector("."+Br);(0,r.isNullOrUndefined)(pt)||(pt.classList.add(Rs),pt.setAttribute("title",this.localizedTexts("delete")),pt.classList.remove(Br,N0))}},kt.prototype.chunkUploadFailed=function(Re,Le,pt){var q,ye=this,z=Math.max(Math.ceil(Le.file.size/this.asyncSettings.chunkSize),1);(0,r.isNullOrUndefined)(this.template)&&((0,r.isNullOrUndefined)(pt)||!pt)&&(q=this.getLiElement(Le.file));var te=Re&&Re.currentTarget?this.getResponse(Re):null;this.trigger("chunkFailure",{event:Re,file:Le.file,chunkIndex:Le.chunkIndex,totalChunk:z,chunkSize:this.asyncSettings.chunkSize,cancel:!1,response:te},function(ge){if(!ge.cancel)if(Le.retryCount<ye.asyncSettings.retryCount)setTimeout(function(){ye.retryRequest(q,Le,pt)},ye.asyncSettings.retryAfterDelay);else{if(!(0,r.isNullOrUndefined)(q)){var Je=q.querySelector("."+Ta)?q.querySelector("."+Ta):q.querySelector("."+xr);(0,r.isNullOrUndefined)(Je)||(Je.classList.add(Ba),Je.classList.remove(Ta,xr)),ye.updateProgressBarClasses(q,sn),ye.removeProgressbar(q,"failure"),q.querySelector(".e-icons").classList.remove(N0);var xt=q.querySelector("."+Br)?q.querySelector("."+Br):q.querySelector("."+uo);xt.classList.remove(Br),(0,r.isNullOrUndefined)(q.querySelector("."+Ta))||(0,r.detach)(q.querySelector("."+Ta)),Le.start>0?(xt.classList.add(Rs),xt.setAttribute("title",ye.localizedTexts("delete"))):(xt.classList.add(uo),xt.setAttribute("title",ye.localizedTexts("remove")))}Le.retryCount=0;var p0=Le.file,x0=ye.localizedTexts("uploadFailedMessage"),xi={e:Re,response:te,operation:"upload",file:ye.updateStatus(p0,x0,"0",!1),statusText:x0};ye.trigger("failure",xi,function(un){ye.updateStatus(p0,un.statusText,"0"),ye.uploadSequential(),ye.checkActionComplete(!0)})}})},kt.prototype.retryRequest=function(Re,Le,pt){(0,r.isNullOrUndefined)(this.template)&&((0,r.isNullOrUndefined)(pt)||!pt)&&Re&&this.updateProgressBarClasses(Re,sn),Le.retryCount+=1,this.sendRequest(Le.file,Le)},kt.prototype.checkPausePlayAction=function(Re){var Le=Re.target,ye=this.fileList.indexOf(Re.target.parentElement),q=this.getCurrentMetaData(this.filesData[ye]);Le.classList.contains(Ta)?this.pauseUpload(q,Re):Le.classList.contains(xr)?this.resumeUpload(q,Re):Le.classList.contains(Ba)&&(q.file.status===this.localizedTexts("fileUploadCancel")?this.retryUpload(q,!1):this.retryUpload(q,!0))},kt.prototype.retryUpload=function(Re,Le){Le?(Re.end=Re.end+this.asyncSettings.chunkSize,Re.start=Re.start+this.asyncSettings.chunkSize,this.sendRequest(Re.file,Re)):(Re.file.statusCode="1",Re.file.status=this.localizedTexts("readyToUploadMessage"),this.chunkUpload(Re.file)),this.getLiElement(Re.file).classList.add(zo)},kt.prototype.chunkUploadInProgress=function(Re,Le,pt){var ye=this;if("4"!==Le.file.statusCode){"4"!==Le.file.statusCode&&"5"!==Le.file.statusCode&&(Le.file.statusCode="3",Le.file.status=this.localizedTexts("inProgress")),this.updateMetaData(Le);var z=this.getLiElement(Le.file);if(!(0,r.isNullOrUndefined)(z)){var q=z.querySelector("."+Ba);if((0,r.isNullOrUndefined)(q)||(q.classList.add(Ta),q.setAttribute("title",this.localizedTexts("pause")),q.classList.remove(Ba)),!(0,r.isNullOrUndefined)(z)){if(!(z.querySelectorAll("."+Tr).length>0)){var te=z.querySelector("."+ln);(0,r.isNullOrUndefined)(this.template)&&(te.classList.add(N0),te.classList.remove(sn),this.createProgressBar(z),this.updateProgressBarClasses(z,N0));var j=z.querySelector("."+uo)?z.querySelector("."+uo):z.querySelector("."+Rs);(0,r.isNullOrUndefined)(j)||(j.classList.add(Br),j.setAttribute("title",this.localizedTexts("abort")),j.classList.remove(uo))}if(!isNaN(Math.round(Re.loaded/Re.total*100))&&(0,r.isNullOrUndefined)(this.template)&&"4"!==Le.file.statusCode){var ge=void 0,Je=Math.ceil(Le.file.size/this.asyncSettings.chunkSize)-1;this.asyncSettings.chunkSize&&Je&&(ge=Math.round(Le.chunkIndex/Je*100),this.changeProgressValue(z,ge.toString()+"%"))}0===Le.chunkIndex&&this.checkActionButtonStatus()}if((0,r.isNullOrUndefined)(z.querySelector("."+Ta))&&(0,r.isNullOrUndefined)(this.template)&&(0,r.isNullOrUndefined)(z.querySelector("."+Rs))){this.pauseButton=this.createElement("span",{className:"e-icons e-file-pause-btn",attrs:{tabindex:this.btnTabIndex}}),"msie"===this.browserName&&this.pauseButton.classList.add("e-msie");var xt=z.querySelector("."+Br);xt.parentElement.insertBefore(this.pauseButton,xt),this.pauseButton.setAttribute("title",this.localizedTexts("pause")),this.pauseButton.addEventListener("click",function(p0){ye.checkPausePlayAction(p0)},!1)}}}},kt.prototype.bytesToSize=function(Re){var Le=-1;if(!Re)return"0.0 KB";do{Re/=1024,Le++}while(Re>99);return Le>=2&&(Re*=1024,Le=1),Math.max(Re,0).toFixed(1)+" "+["KB","MB"][Le]},kt.prototype.sortFileList=function(Re){for(var Le=Re=Re||this.sortFilesList,pt=[],ye=0;ye<Le.length;ye++)pt.push(Le[ye].name);for(var q=[],te=0,j=pt.sort();te<j.length;te++){var ge=j[te];for(ye=0;ye<Le.length;ye++)ge===Le[ye].name&&q.push(Le[ye])}return q},kt.prototype.destroy=function(){this.element.value=null,this.clearTemplate(),this.clearAll(),this.unWireEvents(),this.unBindDropEvents(),this.multiple&&this.element.removeAttribute("multiple"),this.enabled||this.element.removeAttribute("disabled"),this.element.removeAttribute("accept"),this.setInitialAttributes();for(var Le=0,pt=["aria-label","directory","webkitdirectory","tabindex"];Le<pt.length;Le++)this.element.removeAttribute(pt[Le]);(0,r.isNullOrUndefined)(this.uploadWrapper)||(this.uploadWrapper.parentElement.appendChild(this.element),(0,r.detach)(this.uploadWrapper)),this.uploadWrapper=null,this.uploadWrapper=null,this.browseButton=null,this.dropAreaWrapper=null,this.dropZoneElement=null,this.dropArea=null,this.keyboardModule=null,this.clearButton=null,this.uploadButton=null,$i.prototype.destroy.call(this)},kt.prototype.upload=function(Re,Le){var pt=this;if(Re=Re||this.filesData,this.sequentialUpload&&(this.isFirstFileOnSelection||Le))this.sequenceUpload(Re);else{var ye=this.getFilesInArray(Re);this.trigger("beforeUpload",{customFormData:[],currentRequest:null,cancel:!1},function(q){q.cancel||pt.uploadFiles(ye,Le)})}},kt.prototype.getFilesInArray=function(Re){var Le=[];return Re instanceof Array?Le=Re:Le.push(Re),Le},kt.prototype.serverReadFileBase64=function(Re,Le,pt){var ye=this;return new Promise(function(z,q){var ge,te=ye.fileStreams[Re].rawFile;try{var j=new FileReader;j.onload=(ge=j,function(){try{var Je=ge.result,xt=Je?Je.split(";base64,")[1]:null;z(xt)}catch(p0){q(p0)}}),j.readAsDataURL(te.slice(Le,Le+pt))}catch(ge){q(ge)}})},kt.prototype.uploadFileCount=function(Re){var Le=this.filesData;return Le&&0!==Le.length?Le.length:-1},kt.prototype.getFileRead=function(Re,Le){var pt=this.filesData;if(!pt||0===pt.length)return-1;var ye=pt[Re],z=this.newFileRef++;return this.fileStreams[z]=ye,z},kt.prototype.getFileInfo=function(Re,Le){var pt=this.filesData;return pt&&0!==pt.length&&pt[Re]?this.filesData[Re]:null},kt.prototype.uploadFiles=function(Re,Le){var pt=[];if(""!==this.asyncSettings.saveUrl&&!(0,r.isNullOrUndefined)(this.asyncSettings.saveUrl)){if(!Le||(0,r.isNullOrUndefined)(Le))if(this.multiple)pt=this.filterfileList(Re);else{var ye=[];ye.push(Re[0]),pt=this.filterfileList(ye)}else pt=Re;for(var z=0;z<pt.length;z++)this.uploadFilesRequest(pt,z,Le)}},kt.prototype.uploadFilesRequest=function(Re,Le,pt){var ye=this,z=this.checkChunkUpload(),q=new r.Ajax(this.asyncSettings.saveUrl,"POST",!0,null);q.emitError=!1;var te={fileData:Re[Le],customFormData:[],cancel:!1},j=new FormData;if(q.beforeSend=function(Je){te.currentRequest=q.httpRequest,ye.trigger("uploading",te,function(xt){xt.cancel&&ye.eventCancelByArgs(Je,xt,Re[Le]),ye.updateFormData(j,xt.customFormData)})},"1"===Re[Le].statusCode){var ge=this.element.getAttribute("name");j.append(ge,Re[Le].rawFile,Re[Le].name),z&&Re[Le].size>this.asyncSettings.chunkSize?this.chunkUpload(Re[Le],pt,Le):(q.onLoad=function(Je){return te.cancel||ye.uploadComplete(Je,Re[Le],pt),{}},q.onUploadProgress=function(Je){return te.cancel||ye.uploadInProgress(Je,Re[Le],pt,q),{}},q.onError=function(Je){return ye.uploadFailed(Je,Re[Le]),{}},q.send(j))}},kt.prototype.spliceFiles=function(Re){for(var Le=this.fileList[Re],pt=this.getFilesData(),ye=+Le.getAttribute("data-files-count"),z=0,q=0;q<Re;q++)z+=+this.fileList[q].getAttribute("data-files-count");for(var j=z+ye-1;j>=z;j--)pt.splice(j,1)},kt.prototype.remove=function(Re,Le,pt,ye,z){var q=this;(0,r.isNullOrUndefined)(ye)&&(ye=!0);var te={event:z,cancel:!1,filesData:[],customFormData:[],postRawFile:ye,currentRequest:null};this.trigger("beforeRemove",{cancel:!1,customFormData:[],currentRequest:null},function(ge){if(!ge.cancel)if(q.isFormUpload())te.filesData=Re,q.trigger("removing",te,function(da){if(!da.cancel)for(var Wi=!1,fi=void 0,Be=0,he=q.getFilesInArray(Re);Be<he.length;Be++){var xe=he[Be];if(Wi||(fi=q.fileList.indexOf(xe.list)),fi>-1){var mt=(0,r.isNullOrUndefined)(xe.input)?null:xe.input;mt&&(0,r.detach)(mt),q.spliceFiles(fi),(0,r.detach)(q.fileList[fi]),q.fileList.splice(fi,1),Wi=!0,fi=-1}}});else if(q.isForm&&((0,r.isNullOrUndefined)(q.asyncSettings.removeUrl)||""===q.asyncSettings.removeUrl))te.filesData=q.getFilesData(),q.trigger("removing",te,function(da){da.cancel||q.clearAll()});else{var Je=[];(Re=(0,r.isNullOrUndefined)(Re)?q.filesData:Re)instanceof Array?Je=Re:Je.push(Re),te.filesData=Je;for(var xt=q.asyncSettings.removeUrl,p0=!(""===xt||(0,r.isNullOrUndefined)(xt)),x0=function(da){var qa=q.uploadedFilesData.indexOf(da);("2"===da.statusCode||"4"===da.statusCode||"0"===da.statusCode&&-1!==qa)&&p0?q.removeUploadedFile(da,te,pt,Le):pt?q.removeFilesData(da,Le):q.trigger("removing",te,function(Wi){Wi.cancel||q.removeFilesData(da,Le)}),z&&!z.target.classList.contains(uo)&&q.checkActionComplete(!1)},xi=0,un=Je;xi<un.length;xi++)x0(un[xi])}})},kt.prototype.clearAll=function(){var Re=this;if((0,r.isNullOrUndefined)(this.listParent))return"msie"!==this.browserName&&(this.element.value=""),void(this.filesData=[]);this.trigger("clearing",{cancel:!1,filesData:this.filesData},function(pt){pt.cancel||(Re.clearData(),Re.actionCompleteCount=0,Re.count=-1)})},kt.prototype.getFilesData=function(Re){return(0,r.isNullOrUndefined)(Re)?this.filesData:this.getSelectedFiles(Re)},kt.prototype.pause=function(Re,Le){var pt=this.getFilesInArray(Re=Re||this.filesData);this.pauseUploading(pt,Le)},kt.prototype.pauseUploading=function(Re,Le){for(var pt=this.getFiles(Re),ye=0;ye<pt.length;ye++)"3"===pt[ye].statusCode&&this.pauseUpload(this.getCurrentMetaData(pt[ye],null),null,Le)},kt.prototype.getFiles=function(Re){var Le=[];return(0,r.isNullOrUndefined)(Re)||Re instanceof Array?Le=Re:Le.push(Re),Le},kt.prototype.resume=function(Re,Le){var pt=this.getFilesInArray(Re=Re||this.filesData);this.resumeFiles(pt,Le)},kt.prototype.resumeFiles=function(Re,Le){for(var pt=this.getFiles(Re),ye=0;ye<pt.length;ye++)"4"===pt[ye].statusCode&&this.resumeUpload(this.getCurrentMetaData(pt[ye],null),null,Le)},kt.prototype.retry=function(Re,Le,pt){var ye=this.getFilesInArray(Re=Re||this.filesData);this.sequentialUpload&&this.isFirstFileOnSelection&&(this.isFirstFileOnSelection=!1),this.retryFailedFiles(ye,Le,pt)},kt.prototype.retryFailedFiles=function(Re,Le,pt){for(var ye=this.getFiles(Re),z=0;z<ye.length;z++)if("5"===ye[z].statusCode||"0"===ye[z].statusCode)if(this.asyncSettings.chunkSize>0&&this.getCurrentMetaData(ye[z],null))this.retryUpload(this.getCurrentMetaData(ye[z],null),Le);else{var q=void 0;pt||(q=this.fileList[this.filesData.indexOf(ye[z])]),this.reloadcanceledFile(null,ye[z],q,pt)}},kt.prototype.cancel=function(Re){var Le=this.getFilesInArray(Re=Re||this.filesData);this.cancelUpload(Le)},kt.prototype.cancelUpload=function(Re){var Le=this.getFiles(Re);if(this.asyncSettings.chunkSize>0){for(var pt=0;pt<Le.length;pt++)if("3"===Le[pt].statusCode){var ye=this.getCurrentMetaData(Le[pt],null);ye.file.statusCode="5",ye.file.status=this.localizedTexts("fileUploadCancel"),this.updateMetaData(ye),this.showHideUploadSpinner(Le[pt])}}else for(pt=0;pt<Le.length;pt++)"3"===Le[pt].statusCode&&(Le[pt].statusCode="5",Le[pt].status=this.localizedTexts("fileUploadCancel"),this.showHideUploadSpinner(Le[pt]))},kt.prototype.showHideUploadSpinner=function(Re){var Le=this.getLiElement(Re);if(!(0,r.isNullOrUndefined)(Le)&&(0,r.isNullOrUndefined)(this.template)){var pt=Le.querySelector("."+Br);(0,P.rj)({target:pt,width:"20px"}),(0,P.yh)(pt)}},Qi([(0,r.Complex)({saveUrl:"",removeUrl:""},Fl)],kt.prototype,"asyncSettings",void 0),Qi([(0,r.Property)(!1)],kt.prototype,"sequentialUpload",void 0),Qi([(0,r.Property)({})],kt.prototype,"htmlAttributes",void 0),Qi([(0,r.Property)("")],kt.prototype,"cssClass",void 0),Qi([(0,r.Property)(!0)],kt.prototype,"enabled",void 0),Qi([(0,r.Property)(null)],kt.prototype,"template",void 0),Qi([(0,r.Property)(!0)],kt.prototype,"multiple",void 0),Qi([(0,r.Property)(!0)],kt.prototype,"autoUpload",void 0),Qi([(0,r.Property)(!0)],kt.prototype,"enableHtmlSanitizer",void 0),Qi([(0,r.Complex)({},ul)],kt.prototype,"buttons",void 0),Qi([(0,r.Property)("")],kt.prototype,"allowedExtensions",void 0),Qi([(0,r.Property)(0)],kt.prototype,"minFileSize",void 0),Qi([(0,r.Property)(3e7)],kt.prototype,"maxFileSize",void 0),Qi([(0,r.Property)(null)],kt.prototype,"dropArea",void 0),Qi([(0,r.Collection)([{}],Ns)],kt.prototype,"files",void 0),Qi([(0,r.Property)(!0)],kt.prototype,"showFileList",void 0),Qi([(0,r.Property)(!1)],kt.prototype,"directoryUpload",void 0),Qi([(0,r.Property)("Default")],kt.prototype,"dropEffect",void 0),Qi([(0,r.Event)()],kt.prototype,"created",void 0),Qi([(0,r.Event)()],kt.prototype,"actionComplete",void 0),Qi([(0,r.Event)()],kt.prototype,"rendering",void 0),Qi([(0,r.Event)()],kt.prototype,"beforeUpload",void 0),Qi([(0,r.Event)()],kt.prototype,"fileListRendering",void 0),Qi([(0,r.Event)()],kt.prototype,"selected",void 0),Qi([(0,r.Event)()],kt.prototype,"uploading",void 0),Qi([(0,r.Event)()],kt.prototype,"success",void 0),Qi([(0,r.Event)()],kt.prototype,"failure",void 0),Qi([(0,r.Event)()],kt.prototype,"removing",void 0),Qi([(0,r.Event)()],kt.prototype,"beforeRemove",void 0),Qi([(0,r.Event)()],kt.prototype,"clearing",void 0),Qi([(0,r.Event)()],kt.prototype,"progress",void 0),Qi([(0,r.Event)()],kt.prototype,"change",void 0),Qi([(0,r.Event)()],kt.prototype,"chunkSuccess",void 0),Qi([(0,r.Event)()],kt.prototype,"chunkFailure",void 0),Qi([(0,r.Event)()],kt.prototype,"chunkUploading",void 0),Qi([(0,r.Event)()],kt.prototype,"canceling",void 0),Qi([(0,r.Event)()],kt.prototype,"pausing",void 0),Qi([(0,r.Event)()],kt.prototype,"resuming",void 0),Qi([r.NotifyPropertyChanges],kt)}(r.Component),bl=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),hl=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},vh="e-apply",sd="e-cancel",Jd="e-current",ll="e-ctrl-btn",gl="e-switch-ctrl-btn",xs="e-disabled",Ll="e-value-switch-btn",vl="e-handler",Ts="e-hide-hex-value",as="e-hide-opacity",Ol="e-hide-switchable-value",Wo="e-hide-value",Ul="e-hide-valueswitcher",Pd="e-hsv-color",$s="e-hsv-container",kd="e-selected-value",wl="e-mode-switch-btn",tl="e-nocolor-item",yl="e-opacity-value",Pl="e-palette",id="e-color-palette",Cd="e-color-picker",Ad="e-preview-container",Xl="e-previous",js="e-show-value",Al="e-selected",yu="e-split-preview",Sl="e-tile",Hu_default=["#000000","#f44336","#e91e63","#9c27b0","#673ab7","#2196f3","#03a9f4","#00bcd4","#009688","#ffeb3b","#ffffff","#ffebee","#fce4ec","#f3e5f5","#ede7f6","#e3f2fd","#e1f5fe","#e0f7fa","#e0f2f1","#fffde7","#f2f2f2","#ffcdd2","#f8bbd0","#e1bee7","#d1c4e9","#bbdefb","#b3e5fc","#b2ebf2","#b2dfdb","#fff9c4","#e6e6e6","#ef9a9a","#f48fb1","#ce93d8","#b39ddb","#90caf9","#81d4fa","#80deea","#80cbc4","#fff59d","#cccccc","#e57373","#f06292","#ba68c8","#9575cd","#64b5f6","#4fc3f7","#4dd0e1","#4db6ac","#fff176","#b3b3b3","#ef5350","#ec407a","#ab47bc","#7e57c2","#42a5f5","#29b6f6","#26c6da","#26a69a","#ffee58","#999999","#e53935","#d81b60","#8e24aa","#5e35b1","#1e88e5","#039be5","#00acc1","#00897b","#fdd835","#808080","#d32f2f","#c2185b","#7b1fa2","#512da8","#1976d2","#0288d1","#0097a7","#00796b","#fbc02d","#666666","#c62828","#ad1457","#6a1b9a","#4527a0","#1565c0","#0277bd","#00838f","#00695c","#f9a825","#4d4d4d","#b71c1c","#880e4f","#4a148c","#311b92","#0d47a1","#01579b","#006064","#004d40","#f57f17"],yd=function($i){function kt(Re,Le){return $i.call(this,Re,Le)||this}return bl(kt,$i),kt.prototype.preRender=function(){var Re=this.element;this.formElement=(0,r.closest)(this.element,"form"),this.formElement&&r.EventHandler.add(this.formElement,"reset",this.formResetHandler,this),this.l10n=new r.L10n("colorpicker",{Apply:"Apply",Cancel:"Cancel",ModeSwitcher:"Switch Mode"},this.locale),Re.getAttribute("ejs-for")&&!Re.getAttribute("name")&&Re.setAttribute("name",Re.id)},kt.prototype.render=function(){this.initWrapper(),this.inline?this.createWidget():this.createSplitBtn(),this.enableOpacity||(0,r.addClass)([this.container.parentElement],as),this.renderComplete()},kt.prototype.initWrapper=function(){var Re=this.createElement("div",{className:"e-"+this.getModuleName()+"-wrapper"});this.element.parentNode.insertBefore(Re,this.element),Re.appendChild(this.element),(0,r.attributes)(this.element,{tabindex:"-1",spellcheck:"false","aria-label":"colorpicker"}),this.container=this.createElement("div",{className:"e-container"}),this.getWrapper().appendChild(this.container);var Le=this.value?this.roundValue(this.value).toLowerCase():"#008000ff";this.noColor&&"Palette"===this.mode&&""===this.value&&(Le="");var pt=Le.slice(0,7);(0,r.isNullOrUndefined)(this.initialInputValue)&&(this.initialInputValue=pt),this.element.value=pt,this.setProperties(this.enableOpacity?{value:Le}:{value:pt},!0),this.enableRtl&&Re.classList.add("e-rtl"),this.cssClass&&(0,r.addClass)([Re],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.tileRipple=(0,r.rippleEffect)(this.container,{selector:"."+Sl}),this.ctrlBtnRipple=(0,r.rippleEffect)(this.container,{selector:".e-btn"})},kt.prototype.getWrapper=function(){return this.element.parentElement},kt.prototype.createWidget=function(){"Palette"===this.mode?(this.createPalette(),this.inline||this.firstPaletteFocus()):(this.createPicker(),this.inline||this.getDragHandler().focus()),this.isRgb=!0,this.createInput(),this.createCtrlBtn(),this.disabled||this.wireEvents(),this.inline&&this.disabled&&this.toggleDisabled(!0),r.Browser.isDevice&&this.refreshPopupPos()},kt.prototype.createSplitBtn=function(){var Re=this,Le=this.createElement("button",{className:"e-split-colorpicker"});this.getWrapper().appendChild(Le),this.splitBtn=new H.aW({iconCss:"e-selected-color",target:this.container,disabled:this.disabled,enableRtl:this.enableRtl,createPopupOnClick:this.createPopupOnClick,open:this.onOpen.bind(this),click:function(){var q=new MouseEvent("click",{bubbles:!0,cancelable:!1});Re.trigger("change",{currentValue:{hex:Re.value.slice(0,7),rgba:Re.convertToRgbString(Re.hexToRgb(Re.value))},previousValue:{hex:null,rgba:null},value:Re.value,event:q})}}),this.splitBtn.createElement=this.createElement,this.splitBtn.appendTo(Le);var pt=this.createElement("span",{className:yu});(0,r.select)(".e-selected-color",Le).appendChild(pt),pt.style.backgroundColor=this.convertToRgbString(this.hexToRgb(this.value));var ye=this.getPopupEle();if((0,r.addClass)([ye],"e-colorpicker-popup"),this.cssClass&&(0,r.addClass)([ye],this.cssClass.replace(/\s+/g," ").trim().split(" ")),r.Browser.isDevice&&!this.createPopupOnClick){var z=this.getPopupInst();z.relateTo=document.body,z.position={X:"center",Y:"center"},z.targetType="container",z.collision={X:"fit",Y:"fit"},z.offsetY=4,ye.style.zIndex=(0,P.TE)(this.splitBtn.element).toString()}this.bindCallBackEvent()},kt.prototype.onOpen=function(){if(this.trigger("open",{element:this.container}),!r.Browser.isDevice){var Re=this.getPopupInst();(0,P.vF)(Re.element).length>0&&(Re.collision={X:"flip",Y:"fit"},Re.position={X:"right",Y:"bottom"},Re.targetType="container")}},kt.prototype.getPopupInst=function(){return(0,r.getInstance)(this.getPopupEle(),P.GI)},kt.prototype.bindCallBackEvent=function(){var Re=this;this.splitBtn.beforeOpen=function(Le){var pt=new H.BH;return Re.trigger("beforeOpen",Le,function(ye){if(!ye.cancel){var z=Re.getPopupEle();if(z.style.top=(0,r.formatUnit)(0+pageYOffset),z.style.left=(0,r.formatUnit)(0+pageXOffset),z.style.display="block",Re.createWidget(),z.style.display="",r.Browser.isDevice){if(Re.createPopupOnClick){var q=Re.getPopupInst();q.relateTo=document.body,q.position={X:"center",Y:"center"},q.targetType="container",q.collision={X:"fit",Y:"fit"},q.offsetY=4,z.style.zIndex=(0,P.TE)(Re.splitBtn.element).toString()}Re.modal=Re.createElement("div"),Re.modal.className="e-"+Re.getModuleName()+" e-modal",Re.modal.style.display="none",document.body.insertBefore(Re.modal,z),document.body.className+=" e-colorpicker-overflow",Re.modal.style.display="block",Re.modal.style.zIndex=(Number(z.style.zIndex)-1).toString()}}Le.cancel=ye.cancel,pt.resolve(ye)}),pt},this.splitBtn.beforeClose=function(Le){var pt=new H.BH;return(0,r.isNullOrUndefined)(Le.event)?pt.resolve(Le):Re.trigger("beforeClose",{element:Re.container,event:Le.event,cancel:!1},function(z){r.Browser.isDevice&&Le.event.target===Re.modal&&(z.cancel=!0),z.cancel||Re.onPopupClose(),Le.cancel=z.cancel,pt.resolve(z)}),pt}},kt.prototype.onPopupClose=function(){this.unWireEvents(),this.destroyOtherComp(),this.container.style.width="",(0,r.select)("."+yu,this.splitBtn.element).style.backgroundColor=this.convertToRgbString(this.hexToRgb(this.value)),this.container.innerHTML="",(0,r.removeClass)([this.container],[Cd,id]),r.Browser.isDevice&&this.modal&&((0,r.removeClass)([document.body],"e-colorpicker-overflow"),this.modal.style.display="none",this.modal.outerHTML="",this.modal=null)},kt.prototype.createPalette=function(){if((0,r.classList)(this.container,[id],[Cd]),this.presetColors){var Re=this.createElement("div",{className:"e-custom-palette"});this.appendElement(Re);var Le=Object.keys(this.presetColors);if(1===Le.length)this.appendPalette(this.presetColors[Le[0]],Le[0],Re);else for(var pt=0,ye=Le.length;pt<ye;pt++)this.appendPalette(this.presetColors[Le[pt]],Le[pt],Re);(0,r.selectAll)(".e-row",Re).length>10&&(0,r.addClass)([Re],"e-palette-group")}else this.appendPalette(Hu_default,"default");"Palette"===this.mode&&!this.modeSwitcher&&this.noColor&&this.setNoColor();var z=parseInt(getComputedStyle(this.container).borderBottomWidth,10);this.container.style.width=(0,r.formatUnit)(this.container.children[0].offsetWidth+z+z),this.rgb=this.hexToRgb(this.roundValue(this.value)),this.hsv=this.rgbToHsv.apply(this,this.rgb)},kt.prototype.firstPaletteFocus=function(){(0,r.select)("."+Al,this.container.children[0])||(0,r.selectAll)("."+Pl,this.container)[0].focus()},kt.prototype.appendPalette=function(Re,Le,pt){var ye=this.createElement("div",{className:Pl,attrs:{tabindex:"0",role:"grid"}});pt?pt.appendChild(ye):this.appendElement(ye);for(var z,q,te,j=0,ge=Re.length;j<ge;j++)(0===j||j%this.columns==0)&&(z=this.createElement("div",{className:"e-row",attrs:{role:"row"}}),ye.appendChild(z)),te=this.roundValue(Re[j]).toLowerCase(),q=this.createElement("span",{className:Sl,attrs:{role:"gridcell","aria-label":te,"aria-selected":"false",tabindex:"0"}}),this.trigger("beforeTileRender",{element:q,presetName:Le,value:Re[j]}),z.appendChild(q),this.value===te&&(this.addTileSelection(q),ye.focus()),q.style.backgroundColor=this.convertToRgbString(this.hexToRgb(te))},kt.prototype.setNoColor=function(){var Re=this.container.querySelector(".e-row").children[0];Re.classList.add(tl),this.value||(Re.classList.add(Al),(0,r.closest)(Re,"."+Pl).focus()),["aria-selected","aria-label"].forEach(function(Le){Re.removeAttribute(Le)}),Re.style.backgroundColor=""},kt.prototype.appendElement=function(Re,Le){void 0===Le&&(Le=0);var pt=this.container.children[Le];pt?this.container.insertBefore(Re,pt):this.container.appendChild(Re)},kt.prototype.addTileSelection=function(Re){Re.classList.add(Al),Re.setAttribute("aria-selected","true")},kt.prototype.createPicker=function(){(0,r.classList)(this.container,[Cd],[id]);var Re=this.createElement("div",{className:$s});this.appendElement(Re),Re.appendChild(this.createElement("div",{className:Pd}));var Le=this.createElement("span",{className:vl,attrs:{tabindex:"0"}});Re.appendChild(Le),(null===this.value||""===this.value)&&(this.value="#008000ff"),this.rgb=this.hexToRgb(this.value),this.hsv=this.rgbToHsv.apply(this,this.rgb),this.setHsvContainerBg(),this.setHandlerPosition(),this.createSlider(),this.createDragTooltip()},kt.prototype.setHsvContainerBg=function(Re){void 0===Re&&(Re=this.hsv[0]),this.getHsvContainer().style.backgroundColor=this.convertToRgbString(this.hsvToRgb(Re,100,100,1))},kt.prototype.getHsvContainer=function(){return(0,r.select)("."+$s,this.container)},kt.prototype.setHandlerPosition=function(){var Re=this.getDragHandler(),Le=(0,r.select)("."+Pd,this.container);Re.style.left=(0,r.formatUnit)(this.enableRtl?Le.offsetWidth*Math.abs(100-this.hsv[1])/100:Le.offsetWidth*this.hsv[1]/100),Re.style.top=(0,r.formatUnit)(Le.offsetHeight*(100-this.hsv[2])/100)},kt.prototype.createSlider=function(){var Re=this.createElement("div",{className:"e-slider-preview"});this.appendElement(Re,1),this.createPreview(Re);var Le=this.createElement("div",{className:"e-colorpicker-slider"});Re.insertBefore(Le,Re.children[0]);var pt=this.createElement("div",{className:"e-hue-slider"});Le.appendChild(pt),this.hueSlider=new so({value:this.hsv[0],min:0,max:359,enableRtl:this.enableRtl,enabled:!this.disabled,change:this.hueChange.bind(this)}),this.hueSlider.createElement=this.createElement,this.hueSlider.appendTo(pt),this.enableOpacity&&(pt=this.createElement("div",{className:"e-opacity-slider"}),Le.appendChild(pt),this.createOpacitySlider(pt))},kt.prototype.createOpacitySlider=function(Re){this.opacitySlider=new so({value:100*this.rgb[3],min:0,max:100,enableRtl:this.enableRtl,enabled:!this.disabled,change:this.opacityChange.bind(this)}),this.opacitySlider.createElement=this.createElement,this.opacitySlider.appendTo(Re);var Le=this.createElement("div",{className:"e-opacity-empty-track"});Re.appendChild(Le),this.updateOpacitySliderBg()},kt.prototype.updateOpacitySliderBg=function(){var Re=this.enableRtl?"to left":"to right",Le=(0,r.select)(".e-opacity-empty-track",this.opacitySlider.element);Le&&(Le.style.background="linear-gradient("+Re+", rgba("+this.rgb.slice(0,3)+", 0) 0%, "+this.convertToRgbString(this.rgb.slice(0,3))+" 100%)")},kt.prototype.hueChange=function(Re){this.hsv[0]=Re.value,this.setHsvContainerBg(),this.convertToOtherFormat()},kt.prototype.opacityChange=function(Re){var Le=Re.value,pt=this.rgbToHex(this.rgb);this.hsv[3]=Le/100,this.rgb[3]=Le/100;var ye=this.rgbToHex(this.rgb);this.updateOpacityInput(Le);var z=this.convertToRgbString(this.rgb);this.updatePreview(z),this.triggerEvent(ye,pt,z)},kt.prototype.updateOpacityInput=function(Re){if(this.enableOpacity&&!this.getWrapper().classList.contains(Wo)){var Le=(0,r.getInstance)((0,r.select)("."+yl,this.container),me);Le.value=Re,Le.dataBind()}},kt.prototype.createPreview=function(Re){var Le=this.createElement("div",{className:Ad});Re.appendChild(Le);var pt=this.createElement("span",{className:"e-preview "+Jd});Le.appendChild(pt);var ye=this.convertToRgbString(this.rgb);pt.style.backgroundColor=ye,pt=this.createElement("span",{className:"e-preview "+Xl}),Le.appendChild(pt),pt.style.backgroundColor=ye},kt.prototype.isPicker=function(){return!this.container.classList.contains(id)},kt.prototype.getPopupEle=function(){return this.container.parentElement},kt.prototype.createNumericInput=function(Re,Le,pt,ye){var z=this,q=new me({value:Le,placeholder:pt,min:0,max:ye,format:"###.##",showSpinButton:!1,floatLabelType:"Always",enableRtl:this.enableRtl,enabled:!this.disabled,readonly:!this.isPicker(),change:function(te){te.event&&z.inputHandler(te.event)}});q.createElement=this.createElement,q.appendTo(Re)},kt.prototype.createInput=function(){var Re=this.isPicker(),Le=this.getWrapper();if(Re&&!Le.classList.contains(Wo)||!Re&&Le.classList.contains(js)){var pt=this.createElement("div",{className:kd});this.appendElement(pt,Re?2:1);var ye=this.createElement("div",{className:"e-input-container"});if(pt.appendChild(ye),Le.classList.contains(Ul)||this.appendValueSwitchBtn(pt),!Le.classList.contains(Ts)){var z=this.createElement("input",{className:"e-hex",attrs:{maxlength:"7",spellcheck:"false","aria-label":"HEX"}});ye.appendChild(z),I.createInput({element:z,floatLabelType:"Always",properties:{placeholder:"HEX",enableRtl:this.enableRtl,enabled:!this.disabled,readonly:!this.isPicker()}},this.createElement),I.setValue(this.value.slice(0,7),z),z.addEventListener("input",this.inputHandler.bind(this))}if(!Le.classList.contains(Ol)){var q=void 0,te=void 0;this.isRgb?(q="RGB",te=this.rgb):(q="HSV",te=this.hsv);for(var j=["rh","gs","bv"],ge=0;ge<3;ge++)this.createNumericInput(ye.appendChild(this.createElement("input",{className:"e-"+j[ge]+"-value"})),te[ge],q[ge],255);this.enableOpacity&&this.appendOpacityValue(ye)}}},kt.prototype.appendOpacityValue=function(Re){this.createNumericInput(Re.appendChild(this.createElement("input",{className:yl})),100*this.rgb[3],"A",100)},kt.prototype.appendValueSwitchBtn=function(Re){var Le=this.createElement("button",{className:"e-icons e-css e-btn e-flat e-icon-btn "+Ll,attrs:{title:"Toggle format"}});Re.appendChild(Le),this.isPicker()&&!this.getWrapper().classList.contains(Ol)&&Le.addEventListener("click",this.formatSwitchHandler.bind(this))},kt.prototype.createCtrlBtn=function(){if(this.modeSwitcher||this.showButtons){this.l10n.setLocale(this.locale);var Re=this.createElement("div",{className:gl});if(this.container.appendChild(Re),this.showButtons){var Le=this.createElement("div",{className:ll});Re.appendChild(Le);var pt=this.l10n.getConstant("Apply");Le.appendChild(this.createElement("button",{innerHTML:pt,className:"e-btn e-css e-flat e-primary e-small "+vh,attrs:{title:pt}}));var ye=this.l10n.getConstant("Cancel");Le.appendChild(this.createElement("button",{innerHTML:ye,className:"e-btn e-css e-flat e-small "+sd,attrs:{title:ye}}))}this.modeSwitcher&&this.appendModeSwitchBtn()}},kt.prototype.appendModeSwitchBtn=function(){var Re=this.createElement("button",{className:"e-icons e-btn e-flat e-icon-btn "+wl,attrs:{title:this.l10n.getConstant("ModeSwitcher")}});(0,r.select)("."+gl,this.container).insertBefore(Re,(0,r.select)("."+ll,this.container))},kt.prototype.createDragTooltip=function(){var Re=this,Le=new P.u({opensOn:"Custom",showTipPointer:!1,cssClass:"e-color-picker-tooltip",htmlAttributes:{title:"tooltip"},beforeOpen:function(pt){Re.tooltipEle=pt.element},animation:{open:{effect:"None"},close:{effect:"None"}}});Le.createElement=this.createElement,Le.appendTo(this.container),Le.open(this.container),this.tooltipEle.style.zIndex=(0,P.TE)(this.tooltipEle).toString(),this.tooltipEle.setAttribute("aria-label","colorpicker-tooltip"),(0,r.select)(".e-tip-content",this.tooltipEle).appendChild(this.createElement("div",{className:"e-tip-transparent"}))},kt.prototype.getTooltipInst=function(){return(0,r.getInstance)(this.container,P.u)},kt.prototype.setTooltipOffset=function(Re){this.getTooltipInst().offsetY=Re},kt.prototype.toggleDisabled=function(Re){Re?this.getWrapper().classList.add(xs):this.getWrapper().classList.remove(xs),this.showButtons&&[].slice.call((0,r.selectAll)(".e-btn",this.container)).forEach(function(Le){Re?(0,r.attributes)(Le,{disabled:""}):Le.removeAttribute("disabled")})},kt.prototype.convertToRgbString=function(Re){return Re.length?4===Re.length?"rgba("+Re.join()+")":"rgb("+Re.join()+")":""},kt.prototype.convertToHsvString=function(Re){return 4===Re.length?"hsva("+Re.join()+")":"hsv("+Re.join()+")"},kt.prototype.updateHsv=function(){this.hsv[1]=this.hsv[1]>100?100:this.hsv[1],this.hsv[2]=this.hsv[2]>100?100:this.hsv[2],this.setHandlerPosition()},kt.prototype.convertToOtherFormat=function(Re,Le){void 0===Re&&(Re=!1);var pt=this.rgbToHex(this.rgb);this.rgb=this.hsvToRgb.apply(this,this.hsv);var ye=this.rgbToHex(this.rgb),z=this.convertToRgbString(this.rgb);this.updatePreview(z),this.updateInput(ye),this.triggerEvent(ye,pt,z,Re,Le)},kt.prototype.updateInput=function(Re){var Le=this.getWrapper();Le.classList.contains(Wo)||(Le.classList.contains(Ts)||I.setValue(Re.substr(0,7),(0,r.select)(".e-hex",this.container)),Le.classList.contains(Ol)||this.updateValue(this.isRgb?this.rgb:this.hsv,!1))},kt.prototype.updatePreview=function(Re){this.enableOpacity&&this.updateOpacitySliderBg(),(0,r.select)(".e-tip-transparent",this.tooltipEle).style.backgroundColor=Re,(0,r.select)("."+Ad+" ."+Jd,this.container).style.backgroundColor=Re,(0,r.select)("."+Ad+" ."+Xl,this.container).style.backgroundColor=this.convertToRgbString(this.hexToRgb(this.value))},kt.prototype.getDragHandler=function(){return(0,r.select)("."+vl,this.container)},kt.prototype.removeTileSelection=function(){[].slice.call((0,r.selectAll)("."+Al,this.container.children[0])).forEach(function(Le){Le.classList.remove(Al),Le.setAttribute("aria-selected","false")})},kt.prototype.convertRgbToNumberArray=function(Re){return Re.slice(Re.indexOf("(")+1,Re.indexOf(")")).split(",").map(function(Le,pt){return 3!==pt?parseInt(Le,10):parseFloat(Le)})},kt.prototype.getValue=function(Re,Le){if(Re||(Re=this.value),Le=Le?Le.toLowerCase():"hex","r"===Re[0]){var pt=this.convertRgbToNumberArray(Re);if("hex"===Le||"hexa"===Le){var ye=this.rgbToHex(pt);return"hex"===Le?ye.slice(0,7):ye}return"hsv"===Le?this.convertToHsvString(this.rgbToHsv.apply(this,pt.slice(0,3))):"hsva"===Le?this.convertToHsvString(this.rgbToHsv.apply(this,pt)):"null"}if("h"===Re[0])return pt=this.hsvToRgb.apply(this,this.convertRgbToNumberArray(Re)),"rgba"===Le?this.convertToRgbString(pt):"hex"===Le||"hexa"===Le?(ye=this.rgbToHex(pt),"hex"===Le?ye.slice(0,7):ye):"rgb"===Le?this.convertToRgbString(pt.slice(0,3)):"null";Re=this.roundValue(Re);var z=this.hexToRgb(Re);return("rgb"===Le||"hsv"===Le)&&(z=z.slice(0,3)),"rgba"===Le||"rgb"===Le?this.convertToRgbString(z):"hsva"===Le||"hsv"===Le?this.convertToHsvString(this.rgbToHsv.apply(this,z)):"hex"===Le?Re.slice(0,7):"a"===Le?z[3].toString():"null"},kt.prototype.toggle=function(){this.container.parentElement.classList.contains("e-popup-close")?this.splitBtn.toggle():this.closePopup(null)},kt.prototype.getModuleName=function(){return"colorpicker"},kt.prototype.getPersistData=function(){return this.addOnPersist(["value"])},kt.prototype.wireEvents=function(){if(this.isPicker()){var Re=this.getDragHandler();r.EventHandler.add(Re,"keydown",this.pickerKeyDown,this);var Le=(0,r.select)("."+ll,this.container);Le&&r.EventHandler.add(Le,"keydown",this.ctrlBtnKeyDown,this),r.EventHandler.add(this.getHsvContainer(),"mousedown touchstart",this.handlerDown,this),(this.modeSwitcher||this.showButtons)&&this.addCtrlSwitchEvent(),r.EventHandler.add((0,r.select)("."+Xl,this.container),"click",this.previewHandler,this)}else r.EventHandler.add(this.container,"click",this.paletteClickHandler,this),r.EventHandler.add(this.container,"keydown",this.paletteKeyDown,this)},kt.prototype.formResetHandler=function(){this.value=this.initialInputValue,(0,r.attributes)(this.element,{value:this.initialInputValue})},kt.prototype.addCtrlSwitchEvent=function(){var Re=(0,r.select)("."+gl,this.container);Re&&r.EventHandler.add(Re,"click",this.btnClickHandler,this)},kt.prototype.ctrlBtnKeyDown=function(Re){if(13===Re.keyCode){if((0,r.select)("."+vh,this.container)){var pt=this.rgbToHex(this.rgb);this.triggerChangeEvent(pt)}this.splitBtn.element.focus()}},kt.prototype.pickerKeyDown=function(Re){switch(Re.keyCode){case 39:this.handlerDragPosition(1,this.enableRtl?-1:1,Re);break;case 37:this.handlerDragPosition(1,this.enableRtl?1:-1,Re);break;case 38:this.handlerDragPosition(2,1,Re);break;case 40:this.handlerDragPosition(2,-1,Re);break;case 13:Re.preventDefault();var Le=this.rgbToHex(this.rgb);this.enterKeyHandler(Le,Re)}},kt.prototype.enterKeyHandler=function(Re,Le){this.triggerChangeEvent(Re),this.inline||this.splitBtn.element.focus()},kt.prototype.closePopup=function(Re){var Le=this;this.trigger("beforeClose",{element:this.container,event:Re,cancel:!1},function(ye){ye.cancel||(Le.splitBtn.toggle(),Le.onPopupClose())})},kt.prototype.triggerChangeEvent=function(Re,Le){var pt=Re.slice(0,7);this.trigger("change",{currentValue:{hex:pt,rgba:this.convertToRgbString(this.rgb)},event:Le,previousValue:{hex:this.value.slice(0,7),rgba:this.convertToRgbString(this.hexToRgb(this.value))},value:this.enableOpacity?Re:pt}),this.setProperties(this.enableOpacity?{value:Re}:{value:pt},!0),this.element.value=pt||"#000000"},kt.prototype.handlerDragPosition=function(Re,Le,pt){pt.preventDefault(),this.hsv[Re]+=Le*(pt.ctrlKey?1:3),this.hsv[Re]<0&&(this.hsv[Re]=0),this.updateHsv(),this.convertToOtherFormat(!0,pt)},kt.prototype.handlerDown=function(Re){Re.preventDefault(),"mousedown"===Re.type?(this.clientX=Math.abs(Re.pageX-pageXOffset),this.clientY=Math.abs(Re.pageY-pageYOffset),this.setTooltipOffset(8)):(this.clientX=Math.abs(Re.changedTouches[0].pageX-pageXOffset),this.clientY=Math.abs(Re.changedTouches[0].pageY-pageYOffset),this.setTooltipOffset(-8)),this.setHsv(this.clientX,this.clientY),this.getDragHandler().style.transition="left .4s cubic-bezier(.25, .8, .25, 1), top .4s cubic-bezier(.25, .8, .25, 1)",this.updateHsv(),this.convertToOtherFormat(!1,Re),this.getDragHandler().focus(),r.EventHandler.add(document,"mousemove touchmove",this.handlerMove,this),r.EventHandler.add(document,"mouseup touchend",this.handlerEnd,this)},kt.prototype.handlerMove=function(Re){var Le,pt;"touchmove"!==Re.type&&Re.preventDefault(),"mousemove"===Re.type?(Le=Math.abs(Re.pageX-pageXOffset),pt=Math.abs(Re.pageY-pageYOffset)):(Le=Math.abs(Re.changedTouches[0].pageX-pageXOffset),pt=Math.abs(Re.changedTouches[0].pageY-pageYOffset)),this.setHsv(Le,pt);var ye=this.getDragHandler();this.updateHsv(),this.convertToOtherFormat(!1,Re),this.getTooltipInst().refresh(ye),this.tooltipEle.style.transform||(Math.abs(this.clientX-Le)>8||Math.abs(this.clientY-pt)>8)&&((0,r.select)("."+Pd,this.container).style.cursor="pointer",ye.style.transition="none",this.inline||(this.tooltipEle.style.zIndex=(parseInt(this.getPopupEle().style.zIndex,10)+1).toString()),this.tooltipEle.style.transform="rotate(45deg)",ye.classList.add("e-hide-handler"))},kt.prototype.setHsv=function(Re,Le){var pt=(0,r.select)("."+Pd,this.container),ye=pt.getBoundingClientRect();Re=this.enableRtl?Re>ye.right?0:Math.abs(Re-ye.right):Re>ye.left?Math.abs(Re-ye.left):0,Le=Le>ye.top?Math.abs(Le-ye.top):0,this.hsv[2]=Math.round(10*Number(100*(pt.offsetHeight-Math.max(0,Math.min(pt.offsetHeight,Le-pt.offsetTop)))/pt.offsetHeight))/10,this.hsv[1]=Math.round(10*Number(100*Math.max(0,Math.min(pt.offsetWidth,Re-pt.offsetLeft))/pt.offsetWidth))/10},kt.prototype.handlerEnd=function(Re){"touchend"!==Re.type&&Re.preventDefault(),r.EventHandler.remove(document,"mousemove touchmove",this.handlerMove),r.EventHandler.remove(document,"mouseup touchend",this.handlerEnd);var Le=this.getDragHandler();(0,r.select)("."+Pd,this.container).style.cursor="",this.tooltipEle.style.transform&&(this.tooltipEle.style.transform="",Le.classList.remove("e-hide-handler")),!this.inline&&!this.showButtons&&this.closePopup(Re)},kt.prototype.btnClickHandler=function(Re){var Le=Re.target;(0,r.closest)(Le,"."+wl)?(Re.stopPropagation(),this.switchToPalette()):(Le.classList.contains(vh)||Le.classList.contains(sd))&&this.ctrlBtnClick(Le,Re)},kt.prototype.switchToPalette=function(){this.trigger("beforeModeSwitch",{element:this.container,mode:"Palette"}),this.unWireEvents(),this.destroyOtherComp(),(0,r.detach)((0,r.select)(".e-slider-preview",this.container)),this.getWrapper().classList.contains(Wo)||(0,r.remove)((0,r.select)("."+kd,this.container)),(0,r.detach)(this.getHsvContainer()),this.createPalette(),this.firstPaletteFocus(),this.createInput(),this.refreshPopupPos(),this.element.parentElement&&this.element.parentElement.parentElement&&this.element.parentElement.parentElement.classList.contains("e-ie-ddb-popup")&&this.refreshImageEditorPopupPos(),this.wireEvents(),this.trigger("onModeSwitch",{element:this.container,mode:"Palette"})},kt.prototype.refreshImageEditorPopupPos=function(){if(r.Browser.isDevice){var Re=this.getPopupEle();Re.style.left=(0,r.formatUnit)(0+pageXOffset),Re.style.top=(0,r.formatUnit)(0+pageYOffset);var Le=document.querySelector("#"+this.element.parentElement.parentElement.id.split("-popup")[0]);Le&&Re.parentElement.ej2_instances[0].refreshPosition(Le)}},kt.prototype.refreshPopupPos=function(){if(!this.inline){var Re=this.getPopupEle();Re.style.left=(0,r.formatUnit)(0+pageXOffset),Re.style.top=(0,r.formatUnit)(0+pageYOffset),this.getPopupInst().refreshPosition(this.splitBtn.element.parentElement)}},kt.prototype.formatSwitchHandler=function(){this.isRgb?(this.updateValue(this.hsv,!0,3,[360,100,100]),this.isRgb=!1):(this.updateValue(this.rgb,!0,2),this.isRgb=!0)},kt.prototype.updateValue=function(Re,Le,pt,ye){for(var q,z=["e-rh-value","e-gs-value","e-bv-value"],te=0,j=z.length;te<j;te++)(q=(0,r.getInstance)((0,r.select)("."+z[te],this.container),me)).value=Math.round(Re[te]),Le&&(q.placeholder=z[te].substr(pt,1).toUpperCase(),q.max=ye?ye[te]:255),q.dataBind()},kt.prototype.previewHandler=function(Re){var Le=Re.target,pt=this.rgbToHex(this.rgb);this.rgb=this.convertRgbToNumberArray(Le.style.backgroundColor),this.rgb[3]||(this.rgb[3]=1);var ye=this.rgbToHex(this.rgb),z=this.rgbToHsv.apply(this,this.rgb);z[0]!==this.hsv[0]&&(this.hueSlider.setProperties({value:z[0]},!0),this.hueSlider.refresh()),this.setHsvContainerBg(z[0]),this.enableOpacity&&z[3]!==this.hsv[3]&&(this.opacitySlider.setProperties({value:100*z[3]},!0),this.opacitySlider.refresh(),this.updateOpacitySliderBg()),this.hsv=z,this.setHandlerPosition(),this.updateInput(ye),(0,r.select)("."+Ad+" ."+Jd,this.container).style.backgroundColor=this.convertToRgbString(this.rgb),this.triggerEvent(ye,pt,this.convertToRgbString(this.rgb),!1,Re)},kt.prototype.paletteClickHandler=function(Re){Re.preventDefault();var Le=Re.target;if(Le.classList.contains(Sl)){if(this.removeTileSelection(),this.addTileSelection(Le),Le.classList.contains(tl))this.noColorTile();else{var pt=Le.getAttribute("aria-label"),ye=this.rgbToHex(this.rgb);this.rgb=this.hexToRgb(this.roundValue(pt)),this.hsv=this.rgbToHsv.apply(this,this.rgb),this.getWrapper().classList.contains(js)&&this.updateInput(pt),this.triggerEvent(pt,ye,this.convertToRgbString(this.rgb),!1,Re)}!this.inline&&!this.showButtons&&this.closePopup(Re)}else(0,r.closest)(Le,"."+wl)?this.switchToPicker():Le.classList.contains(vh)||Le.classList.contains(sd)?this.ctrlBtnClick(Le,Re):this.getWrapper().classList.contains(js)&&(0,r.closest)(Le,"."+Ll)&&this.formatSwitchHandler()},kt.prototype.noColorTile=function(Re){void 0===Re&&(Re=!1);var Le=this.rgbToHex(this.rgb);this.rgb=[],this.hsv=[],this.triggerEvent("",Le,"",Re)},kt.prototype.switchToPicker=function(){var Re=this.getWrapper();this.trigger("beforeModeSwitch",{element:this.container,mode:"Picker"}),this.unWireEvents(),[].slice.call((0,r.selectAll)("."+Pl,this.container)).forEach(function(pt){(0,r.detach)(pt)}),Re.classList.contains(js)&&(0,r.detach)((0,r.select)("."+kd,this.container)),this.container.style.width="";var Le=(0,r.select)(".e-custom-palette",this.container);this.presetColors&&(0,r.remove)(Le),this.createPicker(),this.getDragHandler().focus(),this.createInput(),this.refreshPopupPos(),this.element.parentElement&&this.element.parentElement.parentElement&&this.element.parentElement.parentElement.classList.contains("e-ie-ddb-popup")&&this.refreshImageEditorPopupPos(),this.wireEvents(),this.trigger("onModeSwitch",{element:this.container,mode:"Picker"})},kt.prototype.ctrlBtnClick=function(Re,Le){if(Re.classList.contains(vh)){var pt=this.rgbToHex(this.rgb);this.triggerChangeEvent(pt,Le)}this.inline?Re.classList.contains(sd)&&this.trigger("beforeClose",{element:this.container,event:Le,cancel:!1}):(this.closePopup(Le),this.splitBtn.element.focus())},kt.prototype.paletteKeyDown=function(Re){var Le=Re.target;if(Le.classList.contains(Pl)){var pt,ye,z=[].slice.call((0,r.selectAll)("."+Sl,Le)),q=z.filter(function(j){return j.classList.contains("e-selected")}).pop();switch(!Re.altKey&&Re.keyCode){case 39:Re.preventDefault(),pt=q?z[this.tilePosition(z,q,this.enableRtl?-1:1)]:z[this.enableRtl?z.length-1:0],this.keySelectionChanges(pt);break;case 37:Re.preventDefault(),pt=q?z[this.tilePosition(z,q,this.enableRtl?1:-1)]:z[this.enableRtl?0:z.length-1],this.keySelectionChanges(pt);break;case 38:Re.preventDefault(),ye=q?this.tilePosition(z,q,-this.columns):0,this.keySelectionChanges(pt=z[ye]?z[ye]:z[ye-this.columns]);break;case 40:Re.preventDefault(),z[ye=q?this.tilePosition(z,q,this.columns):z.length-1]||(ye%=z.length,ye+=z[z.length-1].parentElement.childElementCount),this.keySelectionChanges(pt=z[ye]);break;case 13:if(Re.preventDefault(),q){var te=q.getAttribute("aria-label");this.enterKeyHandler(te||"",Re)}}}},kt.prototype.keySelectionChanges=function(Re){if(this.removeTileSelection(),this.addTileSelection(Re),Re.classList.contains(tl))this.noColorTile(!0);else{var Le=Re.getAttribute("aria-label"),pt=this.rgbToHex(this.rgb);this.rgb=this.hexToRgb(Le),this.hsv=this.rgbToHsv.apply(this,this.rgb),this.getWrapper().classList.contains(js)&&this.updateInput(Le),this.triggerEvent(Le,pt,this.convertToRgbString(this.rgb),!0)}},kt.prototype.tilePosition=function(Re,Le,pt){var ye=(Re=Array.prototype.slice.call(Re)).length,z=this.columns-Re[ye-1].parentElement.childElementCount,q=Re.indexOf(Le);return(q+=pt)<0?q+=ye+z:q%=ye+z,q},kt.prototype.inputHandler=function(Re){var pt,ye,Le=Re.target;if(Le.value.length)switch((0,r.select)(".e-float-text",Le.parentElement).textContent){case"HEX":var q="";if(("#"===Le.value[0]&&5!==Le.value.length||"#"!==Le.value[0]&&4!==Le.value.length)&&(q=this.roundValue(Le.value)),9!==q.length)return;ye=this.rgbToHex(this.rgb),this.rgb=this.hexToRgb(q+q.substr(-2)),this.inputValueChange(this.rgbToHsv.apply(this,this.rgb),ye,Le.value,Re);break;case"R":this.rgb[0]!==Number(Le.value)&&(ye=this.rgbToHex(this.rgb),this.rgb[0]=Number(Le.value),pt=this.rgbToHsv.apply(this,this.rgb),this.inputValueChange(pt,ye,null,Re));break;case"G":this.rgb[1]!==Number(Le.value)&&(ye=this.rgbToHex(this.rgb),this.rgb[1]=Number(Le.value),pt=this.rgbToHsv.apply(this,this.rgb),this.inputValueChange(pt,ye,null,Re));break;case"B":this.rgb[2]!==Number(Le.value)&&(ye=this.rgbToHex(this.rgb),this.rgb[2]=Number(Le.value),pt=this.rgbToHsv.apply(this,this.rgb),this.inputValueChange(pt,ye,null,Re));break;case"H":this.hueSlider.value=Number(Le.value);break;case"S":this.hsv[1]!==Number(Le.value)&&(this.hsv[1]=Number(Le.value),this.updateHsv(),this.convertToOtherFormat(!1,Re));break;case"V":this.hsv[2]!==Number(Le.value)&&(this.hsv[2]=Number(Le.value),this.updateHsv(),this.convertToOtherFormat(!1,Re));break;case"A":this.opacitySlider.value=Number(Le.value)}},kt.prototype.inputValueChange=function(Re,Le,pt,ye){Re[0]!==this.hsv[0]&&(this.hueSlider.setProperties({value:Re[0]},!0),this.hueSlider.refresh(),this.setHsvContainerBg(Re[0])),this.hsv=Re;var z=this.rgbToHex(this.rgb);this.setHandlerPosition(),this.updateInput(pt||z);var q=this.convertToRgbString(this.rgb);this.updatePreview(q),this.triggerEvent(z,Le,q,!1,ye)},kt.prototype.triggerEvent=function(Re,Le,pt,ye,z){void 0===ye&&(ye=!1);var q=Re.slice(0,7);(0,r.isNullOrUndefined)(z)&&(z=new MouseEvent("click",{bubbles:!0,cancelable:!1})),this.showButtons||ye?this.trigger("select",{currentValue:{hex:q,rgba:pt},event:z,previousValue:{hex:Le.slice(0,7),rgba:this.convertToRgbString(this.hexToRgb(Le))}}):(this.trigger("change",{currentValue:{hex:q,rgba:pt},event:z,previousValue:{hex:this.value.slice(0,7),rgba:this.convertToRgbString(this.hexToRgb(this.value))},value:Re}),this.setProperties(this.enableOpacity?{value:Re}:{value:q},!0),this.element.value=q||"#000000")},kt.prototype.destroy=function(){var Re=this,Le=this.getWrapper();$i.prototype.destroy.call(this),["tabindex","spellcheck"].forEach(function(pt){Re.element.removeAttribute(pt)}),this.inline?(this.unWireEvents(),this.destroyOtherComp()):(this.isPopupOpen()&&(this.unWireEvents(),this.destroyOtherComp()),this.splitBtn.destroy(),this.splitBtn=null),this.tileRipple(),this.tileRipple=null,this.ctrlBtnRipple(),this.ctrlBtnRipple=null,this.element.nextElementSibling&&(0,r.detach)(this.element.nextElementSibling),Le&&(Le.parentElement.insertBefore(this.element,Le),(0,r.detach)(Le)),this.container=null,this.formElement&&r.EventHandler.remove(this.formElement,"reset",this.formResetHandler)},kt.prototype.destroyOtherComp=function(){if(this.isPicker()){for(var Le=(0,r.closest)(this.hueSlider.element,".e-color-picker").querySelectorAll(".e-numerictextbox"),pt=0;pt<Le.length;pt++)(0,r.getInstance)(Le[pt],me).destroy();this.hueSlider.destroy(),this.enableOpacity&&(this.opacitySlider.destroy(),this.opacitySlider=null),this.hueSlider=null;var ye=this.getTooltipInst();ye.close(),ye.destroy(),this.tooltipEle=null}},kt.prototype.isPopupOpen=function(){return this.getPopupEle().classList.contains("e-popup-open")},kt.prototype.unWireEvents=function(){if(this.isPicker()){var Re=this.getDragHandler();r.EventHandler.remove(Re,"keydown",this.pickerKeyDown);var Le=(0,r.select)("."+ll,this.container);Le&&r.EventHandler.remove(Le,"keydown",this.ctrlBtnKeyDown),r.EventHandler.remove(this.getHsvContainer(),"mousedown touchstart",this.handlerDown),(this.modeSwitcher||this.showButtons)&&r.EventHandler.remove((0,r.select)("."+gl,this.container),"click",this.btnClickHandler),r.EventHandler.remove((0,r.select)("."+Xl,this.container),"click",this.previewHandler)}else r.EventHandler.remove(this.container,"click",this.paletteClickHandler),r.EventHandler.remove(this.container,"keydown",this.paletteKeyDown)},kt.prototype.roundValue=function(Re){if(!Re)return"";"#"!==Re[0]&&(Re="#"+Re);var Le=Re.length;if(4===Le&&(Re+="f",Le=5),5===Le){for(var pt="",ye=1,z=Re.length;ye<z;ye++)pt+=Re.charAt(ye)+Re.charAt(ye);Re="#"+pt,Le=9}return 7===Le&&(Re+="ff"),Re},kt.prototype.hexToRgb=function(Re){if(!Re)return[];9!==(Re=Re.trim()).length&&(Re=this.roundValue(Re));var Le=Number((parseInt(Re.slice(-2),16)/255).toFixed(2));Re=Re.slice(1,7);var pt=parseInt(Re,16),ye=[];return ye.push(pt>>16&255),ye.push(pt>>8&255),ye.push(255&pt),ye.push(Le),ye},kt.prototype.rgbToHsv=function(Re,Le,pt,ye){if(this.rgb&&!this.rgb.length)return[];Re/=255,Le/=255,pt/=255;var te,z=Math.max(Re,Le,pt),q=Math.min(Re,Le,pt),j=z,ge=z-q,Je=0===z?0:ge/z;if(z===q)te=0;else{switch(z){case Re:te=(Le-pt)/ge+(Le<pt?6:0);break;case Le:te=(pt-Re)/ge+2;break;case pt:te=(Re-Le)/ge+4}te/=6}var xt=[Math.round(360*te),Math.round(1e3*Je)/10,Math.round(1e3*j)/10];return(0,r.isNullOrUndefined)(ye)||xt.push(ye),xt},kt.prototype.hsvToRgb=function(Re,Le,pt,ye){var z,q,te;if(pt/=100,0==(Le/=100))return z=q=te=pt,[Math.round(255*z),Math.round(255*q),Math.round(255*te),ye];Re/=60;var j=Math.floor(Re),ge=Re-j,Je=pt*(1-Le),xt=pt*(1-Le*ge),p0=pt*(1-Le*(1-ge));switch(j){case 0:z=pt,q=p0,te=Je;break;case 1:z=xt,q=pt,te=Je;break;case 2:z=Je,q=pt,te=p0;break;case 3:z=Je,q=xt,te=pt;break;case 4:z=p0,q=Je,te=pt;break;default:z=pt,q=Je,te=xt}var x0=[Math.round(255*z),Math.round(255*q),Math.round(255*te)];return(0,r.isNullOrUndefined)(ye)||x0.push(ye),x0},kt.prototype.rgbToHex=function(Re){return Re.length?"#"+this.hex(Re[0])+this.hex(Re[1])+this.hex(Re[2])+((0,r.isNullOrUndefined)(Re[3])?"":0!==Re[3]?(Math.round(255*Re[3])+65536).toString(16).substr(-2):"00"):""},kt.prototype.hex=function(Re){return("0"+Re.toString(16)).slice(-2)},kt.prototype.changeModeSwitcherProp=function(Re){var Le=(0,r.select)("."+gl,this.container);Re?Le?this.appendModeSwitchBtn():(this.createCtrlBtn(),this.isPicker()&&!this.disabled&&this.addCtrlSwitchEvent()):Le&&(this.showButtons?(0,r.detach)((0,r.select)("."+wl,Le)):(0,r.remove)(Le))},kt.prototype.changeShowBtnProps=function(Re){var Le=(0,r.select)("."+gl,this.container);Re?(Le&&(0,r.remove)(Le),this.createCtrlBtn(),this.isPicker()&&!this.disabled&&this.addCtrlSwitchEvent()):this.modeSwitcher?(0,r.detach)((0,r.select)("."+ll,Le)):(0,r.remove)(Le)},kt.prototype.changeValueProp=function(Re){if(this.isPicker())this.rgb=this.hexToRgb(Re),this.hsv=this.rgbToHsv.apply(this,this.rgb),this.setHandlerPosition(),(0,r.detach)((0,r.closest)(this.hueSlider.element,".e-slider-preview")),this.createSlider(),this.setHsvContainerBg(),this.updateInput(Re),4===this.rgb.length&&this.updateOpacityInput(100*this.rgb[3]);else{this.removeTileSelection();var Le=this.container.querySelector('span[aria-label="'+this.roundValue(Re)+'"]');Le&&this.addTileSelection(Le)}},kt.prototype.setInputEleProps=function(){(0,r.remove)((0,r.select)("."+kd,this.container)),this.createInput()},kt.prototype.changeDisabledProp=function(Re){this.isPicker()&&(this.hueSlider.enabled=!Re,this.opacitySlider.enabled=!Re,this.setInputEleProps()),Re?(this.toggleDisabled(!0),this.unWireEvents()):(this.toggleDisabled(!1),this.wireEvents())},kt.prototype.changeCssClassProps=function(Re,Le){var pt=this.getWrapper(),ye=this.getPopupEle();Le&&(0,r.removeClass)([pt,ye],Le.split(" ")),Re&&(0,r.addClass)([pt,ye],Re.replace(/\s+/g," ").trim().split(" "))},kt.prototype.changeRtlProps=function(Re){Re?(0,r.addClass)([this.getWrapper()],"e-rtl"):(0,r.removeClass)([this.getWrapper()],"e-rtl")},kt.prototype.changePaletteProps=function(){(0,r.detach)(this.container.children[0]),this.container.style.width="",this.createPalette()},kt.prototype.changeOpacityProps=function(Re){var Le=this.getWrapper();Re?((0,r.removeClass)([this.container.parentElement],as),this.createOpacitySlider((0,r.select)(".e-colorpicker-slider",this.container).appendChild(this.createElement("div",{className:"e-opacity-slider"}))),!Le.classList.contains(Wo)&&!Le.classList.contains(Ol)&&this.appendOpacityValue((0,r.select)(".e-input-container",this.container))):((0,r.addClass)([this.container.parentElement],as),this.opacitySlider.destroy(),(0,r.remove)(this.opacitySlider.element),this.opacitySlider=null,!Le.classList.contains(Wo)&&!Le.classList.contains(Ol)&&(0,r.remove)((0,r.select)("."+yl,this.container).parentElement))},kt.prototype.onPropertyChanged=function(Re,Le){var pt=this;if(!(0,r.isNullOrUndefined)(Re.value)){var ye=this.roundValue(Re.value);if(9===ye.length)this.element.value=this.roundValue(ye).slice(0,7),(z=this.splitBtn&&(0,r.select)("."+yu,this.splitBtn.element))&&(z.style.backgroundColor=this.convertToRgbString(this.hexToRgb(Re.value)));else if(this.noColor&&"Palette"===this.mode&&""===this.value){var z;(z=this.splitBtn&&(0,r.select)("."+yu,this.splitBtn.element)).style.backgroundColor=""}else this.value=Le.value}if(!this.inline&&(0,r.isNullOrUndefined)(Re.inline)&&(this.splitBtn.setProperties((0,H.PD)(Re,["disabled","enableRtl"])),!this.isPopupOpen()))return this.changeCssClassProps(Re.cssClass,Le.cssClass),void this.changeRtlProps(Re.enableRtl);for(var te=function(p0){switch(p0){case"inline":Re.inline?(j.getWrapper().appendChild(j.container),j.splitBtn.destroy(),(0,r.detach)(j.element.nextElementSibling),j.container.children.length||j.createWidget()):(j.destroyOtherComp(),j.unWireEvents(),j.container.innerHTML="",j.createSplitBtn());break;case"cssClass":j.changeCssClassProps(Re.cssClass,Le.cssClass);var x0=Re.cssClass.split(" ").concat(Le.cssClass.split(" "));x0=x0.reduce(function(un,ta){return un.indexOf(ta)<0&&un.push(ta),un},[]);var xi=0;x0.forEach(function(un){0!==xi||un!==Wo&&un!==Ul&&un!==js&&un!==Ts&&un!==Ol||((0,r.select)("."+kd,pt.container)&&(0,r.remove)((0,r.select)("."+kd,pt.container)),pt.createInput(),xi++)});break;case"enableRtl":j.isPicker()&&(j.hueSlider.enableRtl=Re.enableRtl,j.enableOpacity&&(j.opacitySlider.enableRtl=Re.enableRtl),j.setInputEleProps()),j.changeRtlProps(Re.enableRtl);break;case"disabled":j.changeDisabledProp(Re.disabled);break;case"value":j.value!==Le.value&&j.changeValueProp(Re.value);break;case"showButtons":j.changeShowBtnProps(Re.showButtons);break;case"mode":"Picker"===Re.mode?j.switchToPicker():j.switchToPalette();break;case"modeSwitcher":j.changeModeSwitcherProp(Re.modeSwitcher);break;case"columns":case"presetColors":j.isPicker()||j.changePaletteProps();break;case"noColor":Re.noColor?"Palette"===j.mode&&!j.modeSwitcher&&j.setNoColor():j.changePaletteProps();break;case"enableOpacity":j.changeOpacityProps(Re.enableOpacity)}},j=this,ge=0,Je=Object.keys(Re);ge<Je.length;ge++)te(Je[ge])},kt.prototype.focusIn=function(){this.element.parentElement.focus()},hl([(0,r.Property)("#008000ff")],kt.prototype,"value",void 0),hl([(0,r.Property)("")],kt.prototype,"cssClass",void 0),hl([(0,r.Property)(!1)],kt.prototype,"disabled",void 0),hl([(0,r.Property)("Picker")],kt.prototype,"mode",void 0),hl([(0,r.Property)(!0)],kt.prototype,"modeSwitcher",void 0),hl([(0,r.Property)(null)],kt.prototype,"presetColors",void 0),hl([(0,r.Property)(!0)],kt.prototype,"showButtons",void 0),hl([(0,r.Property)(10)],kt.prototype,"columns",void 0),hl([(0,r.Property)(!1)],kt.prototype,"inline",void 0),hl([(0,r.Property)(!1)],kt.prototype,"noColor",void 0),hl([(0,r.Property)(!1)],kt.prototype,"enablePersistence",void 0),hl([(0,r.Property)(!0)],kt.prototype,"enableOpacity",void 0),hl([(0,r.Property)(!1)],kt.prototype,"createPopupOnClick",void 0),hl([(0,r.Event)()],kt.prototype,"select",void 0),hl([(0,r.Event)()],kt.prototype,"change",void 0),hl([(0,r.Event)()],kt.prototype,"beforeTileRender",void 0),hl([(0,r.Event)()],kt.prototype,"beforeOpen",void 0),hl([(0,r.Event)()],kt.prototype,"open",void 0),hl([(0,r.Event)()],kt.prototype,"beforeClose",void 0),hl([(0,r.Event)()],kt.prototype,"beforeModeSwitch",void 0),hl([(0,r.Event)()],kt.prototype,"onModeSwitch",void 0),hl([(0,r.Event)()],kt.prototype,"created",void 0),hl([r.NotifyPropertyChanges],kt)}(r.Component),Ju=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),xn=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},E0=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.previousValue=null,pt.isAngular=!1,pt.isHiddenInput=!1,pt.isForm=!1,pt.inputPreviousValue=null,pt.isVue=!1,pt.textboxOptions=Re,pt}return Ju(kt,$i),kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++)switch(ye[pt]){case"floatLabelType":I.removeFloating(this.textboxWrapper),I.addFloating(this.respectiveElement,this.floatLabelType,this.placeholder);break;case"enabled":I.setEnabled(this.enabled,this.respectiveElement,this.floatLabelType,this.textboxWrapper.container),this.bindClearEvent();break;case"width":I.setWidth(Re.width,this.textboxWrapper.container);break;case"value":var q=this.isProtectedOnChange;this.isProtectedOnChange=!0,I.isBlank(this.value)||(this.value=this.value.toString()),this.isProtectedOnChange=q,I.setValue(this.value,this.respectiveElement,this.floatLabelType,this.showClearButton),this.isHiddenInput&&(this.element.value=this.respectiveElement.value),this.inputPreviousValue=this.respectiveElement.value,(this.isAngular||this.isVue)&&!0===this.preventChange?(this.previousValue=this.isAngular?this.value:this.previousValue,this.preventChange=!1):((0,r.isNullOrUndefined)(this.isAngular)||!this.isAngular||this.isAngular&&!this.preventChange||this.isAngular&&(0,r.isNullOrUndefined)(this.preventChange))&&this.raiseChangeEvent();break;case"htmlAttributes":this.updateHTMLAttributesToElement(),this.updateHTMLAttributesToWrapper(),this.checkAttributes(!0),this.multiline&&!(0,r.isNullOrUndefined)(this.textarea)?I.validateInputType(this.textboxWrapper.container,this.textarea):I.validateInputType(this.textboxWrapper.container,this.element);break;case"readonly":I.setReadonly(this.readonly,this.respectiveElement);break;case"type":"TEXTAREA"!==this.respectiveElement.tagName&&(this.respectiveElement.setAttribute("type",this.type),I.validateInputType(this.textboxWrapper.container,this.element),this.raiseChangeEvent());break;case"showClearButton":I.setClearButton(this.showClearButton,this.respectiveElement,this.textboxWrapper),this.bindClearEvent();break;case"enableRtl":I.setEnableRtl(this.enableRtl,[this.textboxWrapper.container]);break;case"placeholder":I.setPlaceholder(this.placeholder,this.respectiveElement),I.calculateWidth(this.respectiveElement,this.textboxWrapper.container);break;case"autocomplete":"on"!==this.autocomplete&&""!==this.autocomplete?this.respectiveElement.autocomplete=this.autocomplete:this.removeAttributes(["autocomplete"]);break;case"cssClass":I.updateCssClass(Re.cssClass,Le.cssClass,this.textboxWrapper.container);break;case"locale":this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0),I.setPlaceholder(this.placeholder,this.respectiveElement)}},kt.prototype.getModuleName=function(){return"textbox"},kt.prototype.preRender=function(){if(this.cloneElement=this.element.cloneNode(!0),this.formElement=(0,r.closest)(this.element,"form"),(0,r.isNullOrUndefined)(this.formElement)||(this.isForm=!0),"EJS-TEXTBOX"===this.element.tagName){for(var Re=(0,r.getValue)("ej2_instances",this.element),Le=this.createElement(this.multiline?"textarea":"input"),pt=0;pt<this.element.attributes.length;pt++)"id"!==(ye=this.element.attributes[pt].nodeName)&&"class"!==ye?(Le.setAttribute(ye,this.element.attributes[pt].nodeValue),Le.innerHTML=this.element.innerHTML,"name"===ye&&this.element.removeAttribute("name")):"class"===ye&&Le.setAttribute(ye,this.element.className.split(" ").filter(function(te){return 0!==te.indexOf("ng-")}).join(" "));this.element.appendChild(Le),this.element=Le,(0,r.setValue)("ej2_instances",Re,this.element)}if(this.updateHTMLAttributesToElement(),this.checkAttributes(!1),((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.value)&&""!==this.element.value&&this.setProperties({value:this.element.value},!0),"TEXTAREA"!==this.element.tagName&&this.element.setAttribute("type",this.type),"text"===this.type&&this.element.setAttribute("role","textbox"),this.globalize=new r.Internationalization(this.locale),this.l10n=new r.L10n("textbox",{placeholder:this.placeholder},this.locale),""!==this.l10n.getConstant("placeholder")&&this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0),this.element.hasAttribute("id")||this.element.setAttribute("id",(0,r.getUniqueID)("textbox")),this.element.hasAttribute("name")||this.element.setAttribute("name",this.element.getAttribute("id")),"INPUT"===this.element.tagName&&this.multiline){this.isHiddenInput=!0,this.textarea=this.createElement("textarea"),this.element.parentNode.insertBefore(this.textarea,this.element),this.element.setAttribute("type","hidden"),this.textarea.setAttribute("name",this.element.getAttribute("name")),this.element.removeAttribute("name"),this.textarea.setAttribute("role",this.element.getAttribute("role")),this.element.removeAttribute("role"),this.textarea.setAttribute("id",(0,r.getUniqueID)("textarea"));var q=["placeholder","disabled","value","readonly","type","autocomplete"];for(pt=0;pt<this.element.attributes.length;pt++){var ye;this.element.hasAttribute(ye=this.element.attributes[pt].nodeName)&&h.indexOf(ye)<0&&"id"!==ye&&"type"!==ye&&"e-mappinguid"!==ye&&(this.textarea.setAttribute(ye,this.element.attributes[pt].nodeValue),q.indexOf(ye)<0&&(this.element.removeAttribute(ye),pt--))}}},kt.prototype.checkAttributes=function(Re){for(var pt=0,ye=Re?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["placeholder","disabled","value","readonly","type","autocomplete"];pt<ye.length;pt++){var z=ye[pt];if(!(0,r.isNullOrUndefined)(this.element.getAttribute(z)))switch(z){case"disabled":if((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.enabled||Re){var q=!("disabled"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z));this.setProperties({enabled:q},!Re)}break;case"readonly":if((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.readonly||Re){var te="readonly"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z);this.setProperties({readonly:te},!Re)}break;case"placeholder":((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.placeholder||Re)&&this.setProperties({placeholder:this.element.placeholder},!Re);break;case"autocomplete":((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.autocomplete||Re)&&this.setProperties({autocomplete:"off"===this.element.autocomplete?"off":"on"},!Re);break;case"value":((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.value||Re)&&""!==this.element.value&&this.setProperties({value:this.element.value},!Re);break;case"type":((0,r.isNullOrUndefined)(this.textboxOptions)||void 0===this.textboxOptions.type||Re)&&this.setProperties({type:this.element.type},!Re)}}},kt.prototype.render=function(){var Re=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(Re=I.getInputValidClassList(this.cssClass)),this.respectiveElement=this.isHiddenInput?this.textarea:this.element,this.textboxWrapper=I.createInput({element:this.respectiveElement,floatLabelType:this.floatLabelType,properties:{enabled:this.enabled,enableRtl:this.enableRtl,cssClass:Re,readonly:this.readonly,placeholder:this.placeholder,showClearButton:this.showClearButton}}),this.updateHTMLAttributesToWrapper(),this.isHiddenInput&&this.respectiveElement.parentNode.insertBefore(this.element,this.respectiveElement),this.wireEvents(),(0,r.isNullOrUndefined)(this.value)||(I.setValue(this.value,this.respectiveElement,this.floatLabelType,this.showClearButton),this.isHiddenInput&&(this.element.value=this.respectiveElement.value)),(0,r.isNullOrUndefined)(this.value)||(this.initialValue=this.value,this.setInitialValue()),"on"!==this.autocomplete&&""!==this.autocomplete?this.respectiveElement.autocomplete=this.autocomplete:!(0,r.isNullOrUndefined)(this.textboxOptions)&&void 0!==this.textboxOptions.autocomplete&&this.removeAttributes(["autocomplete"]),this.previousValue=this.value,this.inputPreviousValue=this.value,this.respectiveElement.defaultValue=this.respectiveElement.value,I.setWidth(this.width,this.textboxWrapper.container),!(0,r.isNullOrUndefined)((0,r.closest)(this.element,"fieldset"))&&(0,r.closest)(this.element,"fieldset").disabled&&(this.enabled=!1),this.renderComplete()},kt.prototype.updateHTMLAttributesToWrapper=function(){I.updateHTMLAttributesToWrapper(this.htmlAttributes,this.textboxWrapper.container)},kt.prototype.updateHTMLAttributesToElement=function(){I.updateHTMLAttributesToElement(this.htmlAttributes,this.respectiveElement?this.respectiveElement:this.multiline&&!(0,r.isNullOrUndefined)(this.textarea)?this.textarea:this.element)},kt.prototype.setInitialValue=function(){this.isAngular||this.respectiveElement.setAttribute("value",this.initialValue)},kt.prototype.wireEvents=function(){r.EventHandler.add(this.respectiveElement,"focus",this.focusHandler,this),r.EventHandler.add(this.respectiveElement,"blur",this.focusOutHandler,this),r.EventHandler.add(this.respectiveElement,"keydown",this.keydownHandler,this),r.EventHandler.add(this.respectiveElement,"input",this.inputHandler,this),r.EventHandler.add(this.respectiveElement,"change",this.changeHandler,this),this.isForm&&r.EventHandler.add(this.formElement,"reset",this.resetForm,this),this.bindClearEvent(),!(0,r.isNullOrUndefined)(this.textboxWrapper.container.querySelector(".e-float-text"))&&"Auto"===this.floatLabelType&&this.textboxWrapper.container.classList.contains("e-autofill")&&this.textboxWrapper.container.classList.contains("e-outline")&&r.EventHandler.add(this.textboxWrapper.container.querySelector(".e-float-text"),"animationstart",this.animationHandler,this)},kt.prototype.animationHandler=function(){this.textboxWrapper.container.classList.add("e-valid-input");var Re=this.textboxWrapper.container.querySelector(".e-float-text");(0,r.isNullOrUndefined)(Re)||(Re.classList.add("e-label-top"),Re.classList.contains("e-label-bottom")&&Re.classList.remove("e-label-bottom"))},kt.prototype.resetValue=function(Re){var Le=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.value=Re,null==Re&&this.textboxWrapper.container.classList.contains("e-valid-input")&&this.textboxWrapper.container.classList.remove("e-valid-input"),this.isProtectedOnChange=Le},kt.prototype.resetForm=function(){if(this.resetValue(this.isAngular?"":this.initialValue),!(0,r.isNullOrUndefined)(this.textboxWrapper)){var Re=this.textboxWrapper.container.querySelector(".e-float-text");!(0,r.isNullOrUndefined)(Re)&&"Always"!==this.floatLabelType&&((0,r.isNullOrUndefined)(this.initialValue)||""===this.initialValue?(Re.classList.add("e-label-bottom"),Re.classList.remove("e-label-top")):""!==this.initialValue&&(Re.classList.add("e-label-top"),Re.classList.remove("e-label-bottom")))}},kt.prototype.focusHandler=function(Re){this.trigger("focus",{container:this.textboxWrapper.container,event:Re,value:this.value})},kt.prototype.focusOutHandler=function(Re){(null!==this.previousValue||null!==this.value||""!==this.respectiveElement.value)&&this.previousValue!==this.value&&this.raiseChangeEvent(Re,!0),this.trigger("blur",{container:this.textboxWrapper.container,event:Re,value:this.value})},kt.prototype.keydownHandler=function(Re){(13===Re.keyCode||9===Re.keyCode)&&(null!==this.previousValue&&""!==this.previousValue||null!==this.value&&""!==this.value||""!==this.respectiveElement.value)&&this.setProperties({value:this.respectiveElement.value},!0)},kt.prototype.inputHandler=function(Re){var pt={event:Re,value:this.respectiveElement.value,previousValue:this.inputPreviousValue,container:this.textboxWrapper.container};this.inputPreviousValue=this.respectiveElement.value,this.isAngular&&(this.localChange({value:this.respectiveElement.value}),this.preventChange=!0),this.isVue&&(this.preventChange=!0),this.trigger("input",pt),Re.stopPropagation()},kt.prototype.changeHandler=function(Re){this.setProperties({value:this.respectiveElement.value},!0),this.previousValue!=this.value&&this.raiseChangeEvent(Re,!0),Re.stopPropagation()},kt.prototype.raiseChangeEvent=function(Re,Le){var pt={event:Re,value:this.value,previousValue:this.previousValue,container:this.textboxWrapper.container,isInteraction:Le||!1,isInteracted:Le||!1};this.preventChange=!1,this.trigger("change",pt),this.previousValue=this.value,"INPUT"===this.element.tagName&&this.multiline&&"mozilla"===r.Browser.info.name&&(this.element.value=this.respectiveElement.value)},kt.prototype.bindClearEvent=function(){this.showClearButton&&(this.enabled?r.EventHandler.add(this.textboxWrapper.clearButton,"mousedown touchstart",this.resetInputHandler,this):r.EventHandler.remove(this.textboxWrapper.clearButton,"mousedown touchstart",this.resetInputHandler))},kt.prototype.resetInputHandler=function(Re){if(Re.preventDefault(),(!this.textboxWrapper.clearButton.classList.contains("e-clear-icon-hide")||this.textboxWrapper.container.classList.contains("e-static-clear"))&&(I.setValue("",this.respectiveElement,this.floatLabelType,this.showClearButton),this.isHiddenInput&&(this.element.value=this.respectiveElement.value),this.setProperties({value:this.respectiveElement.value},!0),this.trigger("input",{event:Re,value:this.respectiveElement.value,previousValue:this.inputPreviousValue,container:this.textboxWrapper.container}),this.inputPreviousValue=this.respectiveElement.value,this.raiseChangeEvent(Re,!0),(0,r.closest)(this.element,"form"))){var pt=this.element,ye=document.createEvent("KeyboardEvent");ye.initEvent("keyup",!1,!0),pt.dispatchEvent(ye)}},kt.prototype.unWireEvents=function(){r.EventHandler.remove(this.respectiveElement,"focus",this.focusHandler),r.EventHandler.remove(this.respectiveElement,"blur",this.focusOutHandler),r.EventHandler.remove(this.respectiveElement,"keydown",this.keydownHandler),r.EventHandler.remove(this.respectiveElement,"input",this.inputHandler),r.EventHandler.remove(this.respectiveElement,"change",this.changeHandler),this.isForm&&r.EventHandler.remove(this.formElement,"reset",this.resetForm),!(0,r.isNullOrUndefined)(this.textboxWrapper.container.querySelector(".e-float-text"))&&"Auto"===this.floatLabelType&&this.textboxWrapper.container.classList.contains("e-outline")&&this.textboxWrapper.container.classList.contains("e-autofill")&&r.EventHandler.remove(this.textboxWrapper.container.querySelector(".e-float-text"),"animationstart",this.animationHandler)},kt.prototype.destroy=function(){this.unWireEvents(),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),"INPUT"===this.element.tagName&&this.multiline&&((0,r.detach)(this.textboxWrapper.container.getElementsByTagName("textarea")[0]),this.respectiveElement=this.element,this.element.removeAttribute("type")),this.respectiveElement.value=this.respectiveElement.defaultValue,this.respectiveElement.classList.remove("e-input"),this.removeAttributes(["aria-disabled","aria-readonly","aria-labelledby"]),(0,r.isNullOrUndefined)(this.textboxWrapper)||(this.textboxWrapper.container.insertAdjacentElement("afterend",this.respectiveElement),(0,r.detach)(this.textboxWrapper.container)),this.textboxWrapper=null,I.destroy({element:this.respectiveElement,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),$i.prototype.destroy.call(this)},kt.prototype.addIcon=function(Re,Le){I.addIcon(Re,Le,this.textboxWrapper.container,this.respectiveElement,this.createElement)},kt.prototype.getPersistData=function(){return this.addOnPersist(["value"])},kt.prototype.addAttributes=function(Re){for(var Le=0,pt=Object.keys(Re);Le<pt.length;Le++){var ye=pt[Le];"disabled"===ye?(this.setProperties({enabled:!1},!0),I.setEnabled(this.enabled,this.respectiveElement,this.floatLabelType,this.textboxWrapper.container)):"readonly"===ye?(this.setProperties({readonly:!0},!0),I.setReadonly(this.readonly,this.respectiveElement)):"class"===ye?this.respectiveElement.classList.add(Re[""+ye]):"placeholder"===ye?(this.setProperties({placeholder:Re[""+ye]},!0),I.setPlaceholder(this.placeholder,this.respectiveElement)):this.respectiveElement.setAttribute(ye,Re[""+ye])}},kt.prototype.removeAttributes=function(Re){for(var Le=0,pt=Re;Le<pt.length;Le++){var ye=pt[Le];"disabled"===ye?(this.setProperties({enabled:!0},!0),I.setEnabled(this.enabled,this.respectiveElement,this.floatLabelType,this.textboxWrapper.container)):"readonly"===ye?(this.setProperties({readonly:!1},!0),I.setReadonly(this.readonly,this.respectiveElement)):"placeholder"===ye?(this.setProperties({placeholder:null},!0),I.setPlaceholder(this.placeholder,this.respectiveElement)):this.respectiveElement.removeAttribute(ye)}},kt.prototype.focusIn=function(){document.activeElement!==this.respectiveElement&&this.enabled&&(this.respectiveElement.focus(),(this.textboxWrapper.container.classList.contains("e-input-group")||this.textboxWrapper.container.classList.contains("e-outline")||this.textboxWrapper.container.classList.contains("e-filled"))&&(0,r.addClass)([this.textboxWrapper.container],[O]))},kt.prototype.focusOut=function(){document.activeElement===this.respectiveElement&&this.enabled&&(this.respectiveElement.blur(),(this.textboxWrapper.container.classList.contains("e-input-group")||this.textboxWrapper.container.classList.contains("e-outline")||this.textboxWrapper.container.classList.contains("e-filled"))&&(0,r.removeClass)([this.textboxWrapper.container],[O]))},xn([(0,r.Property)("text")],kt.prototype,"type",void 0),xn([(0,r.Property)(!1)],kt.prototype,"readonly",void 0),xn([(0,r.Property)(null)],kt.prototype,"value",void 0),xn([(0,r.Property)("Never")],kt.prototype,"floatLabelType",void 0),xn([(0,r.Property)("")],kt.prototype,"cssClass",void 0),xn([(0,r.Property)(null)],kt.prototype,"placeholder",void 0),xn([(0,r.Property)("on")],kt.prototype,"autocomplete",void 0),xn([(0,r.Property)({})],kt.prototype,"htmlAttributes",void 0),xn([(0,r.Property)(!1)],kt.prototype,"multiline",void 0),xn([(0,r.Property)(!0)],kt.prototype,"enabled",void 0),xn([(0,r.Property)(!1)],kt.prototype,"showClearButton",void 0),xn([(0,r.Property)(!1)],kt.prototype,"enablePersistence",void 0),xn([(0,r.Property)(null)],kt.prototype,"width",void 0),xn([(0,r.Event)()],kt.prototype,"created",void 0),xn([(0,r.Event)()],kt.prototype,"destroyed",void 0),xn([(0,r.Event)()],kt.prototype,"change",void 0),xn([(0,r.Event)()],kt.prototype,"blur",void 0),xn([(0,r.Event)()],kt.prototype,"focus",void 0),xn([(0,r.Event)()],kt.prototype,"input",void 0),xn([r.NotifyPropertyChanges],kt)}(r.Component),X0=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),Ti=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},Ln="e-auto-width",fa="e-resize-x",hr="e-resize-y",tr="e-resize-xy",yo="e-resize-none",Rr=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.previousValue=null,pt.isForm=!1,pt.inputPreviousValue=null,pt.isAngular=!1,pt.isVue=!1,pt.textareaOptions=Re,pt}return X0(kt,$i),kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++)switch(ye[pt]){case"floatLabelType":I.removeFloating(this.textareaWrapper),I.addFloating(this.element,this.floatLabelType,this.placeholder),"Never"===this.floatLabelType&&this.element.removeAttribute("aria-labelledby");break;case"enabled":I.setEnabled(this.enabled,this.element,this.floatLabelType,this.textareaWrapper.container),this.bindClearEvent(),this.enabled||"None"===this.resizeMode?this.element.classList.add(this.getCurrentResizeClass(this.resizeMode)):(this.element.classList.remove(this.getCurrentResizeClass(this.resizeMode)),this.element.classList.add(yo));break;case"width":"None"!==this.resizeMode&&"Vertical"!==this.resizeMode?(this.setElementWidth(Re.width),this.textareaWrapper.container.classList.add(Ln)):(this.textareaWrapper.container.classList.contains(Ln)&&this.textareaWrapper.container.classList.remove(Ln),I.setWidth(Re.width,this.textareaWrapper.container));break;case"value":var q=this.isProtectedOnChange;this.isProtectedOnChange=!0,I.isBlank(this.value)||(this.value=this.value.toString()),this.isProtectedOnChange=q,I.setValue(this.value,this.element,this.floatLabelType,this.showClearButton),this.inputPreviousValue=this.element.value,(this.isAngular||this.isVue)&&!0===this.preventChange?(this.previousValue=this.isAngular?this.value:this.previousValue,this.preventChange=!1):((0,r.isNullOrUndefined)(this.isAngular)||!this.isAngular||this.isAngular&&!this.preventChange||this.isAngular&&(0,r.isNullOrUndefined)(this.preventChange))&&this.raiseChangeEvent();break;case"htmlAttributes":this.updateHTMLAttributesToElement(),this.updateHTMLAttributesToWrapper(),this.checkAttributes(!0),I.validateInputType(this.textareaWrapper.container,this.element);break;case"readonly":I.setReadonly(this.readonly,this.element),this.readonly?this.element.setAttribute("aria-readonly","true"):this.element.removeAttribute("aria-readonly");break;case"showClearButton":I.setClearButton(this.showClearButton,this.element,this.textareaWrapper),this.bindClearEvent();break;case"enableRtl":I.setEnableRtl(this.enableRtl,[this.textareaWrapper.container]);break;case"placeholder":I.setPlaceholder(this.placeholder,this.element),I.calculateWidth(this.element,this.textareaWrapper.container);break;case"cssClass":I.updateCssClass(Re.cssClass,Le.cssClass,this.textareaWrapper.container);break;case"locale":this.globalize=new r.Internationalization(this.locale),this.l10n.setLocale(this.locale),this.setProperties({placeholder:this.l10n.getConstant("placeholder")},!0),I.setPlaceholder(this.placeholder,this.element);break;case"rowsCount":this.rowsCount&&this.element.setAttribute("rows",this.rowsCount.toString());break;case"columnsCount":this.columnsCount&&(this.element.setAttribute("cols",this.columnsCount.toString()),null==this.width&&this.textareaWrapper.container.classList.add(Ln));break;case"maxLength":this.maxLength&&this.element.setAttribute("maxlength",this.maxLength.toString());break;case"resizeMode":this.enabled&&(this.element.classList.contains(this.getCurrentResizeClass(Le.resizeMode))&&this.element.classList.remove(this.getCurrentResizeClass(Le.resizeMode)),this.element.classList.add(this.getCurrentResizeClass(this.resizeMode)),!this.element.style.width||"None"!==this.resizeMode&&"Vertical"!==this.resizeMode?(this.element.style.width=this.element.offsetWidth+"px",this.textareaWrapper.container.style.width&&(this.textareaWrapper.container.style.width="")):I.setWidth(this.element.style.width,this.textareaWrapper.container),this.setWrapperWidth())}},kt.prototype.preRender=function(){if(this.formElement=(0,r.closest)(this.element,"form"),(0,r.isNullOrUndefined)(this.formElement)||(this.isForm=!0),"EJS-TEXTAREA"===this.element.tagName){for(var Re=(0,r.getValue)("ej2_instances",this.element),Le=this.createElement("textarea"),pt=0;pt<this.element.attributes.length;pt++){var ye=this.element.attributes[pt].nodeName;"id"!==ye&&"class"!==ye?(Le.setAttribute(ye,this.element.attributes[pt].nodeValue),Le.innerHTML=this.element.innerHTML,"name"===ye&&this.element.removeAttribute("name")):"class"===ye&&Le.setAttribute(ye,this.element.className.split(" ").filter(function(q){return 0!==q.indexOf("ng-")}).join(" "))}this.element.appendChild(Le),this.element=Le,(0,r.setValue)("ej2_instances",Re,this.element)}this.updateHTMLAttributesToElement(),this.checkAttributes(!1),((0,r.isNullOrUndefined)(this.textareaOptions)||void 0===this.textareaOptions.value)&&""!==this.element.value&&this.setProperties({value:this.element.value},!0),this.globalize=new r.Internationalization(this.locale),this.l10n=new r.L10n("textarea",{placeholder:this.placeholder},this.locale),""!==this.l10n.getConstant("placeholder")&&this.setProperties({placeholder:this.placeholder||this.l10n.getConstant("placeholder")},!0),this.element.hasAttribute("id")||this.element.setAttribute("id",(0,r.getUniqueID)("textbox")),this.element.hasAttribute("name")||this.element.setAttribute("name",this.element.getAttribute("id")),this.rowsCount&&this.element.setAttribute("rows",this.rowsCount.toString()),this.columnsCount&&this.element.setAttribute("cols",this.columnsCount.toString()),this.maxLength&&this.element.setAttribute("maxlength",this.maxLength.toString()),!this.element.style.resize&&this.enabled&&this.element.classList.add(this.getCurrentResizeClass(this.resizeMode)),this.enabled&&this.element.setAttribute("aria-multiline","true")},kt.prototype.render=function(){var Re=this.cssClass;!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(Re=I.getInputValidClassList(this.cssClass)),this.textareaWrapper=I.createInput({element:this.element,floatLabelType:this.floatLabelType,properties:{enabled:this.enabled,enableRtl:this.enableRtl,cssClass:Re,readonly:this.readonly,placeholder:this.placeholder,showClearButton:this.showClearButton}}),this.updateHTMLAttributesToWrapper(),this.wireEvents(),(0,r.isNullOrUndefined)(this.value)||I.setValue(this.value,this.element,this.floatLabelType,this.showClearButton),(0,r.isNullOrUndefined)(this.value)||(this.initialValue=this.value,this.isAngular||this.element.setAttribute("value",this.initialValue)),this.previousValue=this.value,this.inputPreviousValue=this.value,this.element.defaultValue=this.element.value,I.setWidth(this.width,this.textareaWrapper.container),this.setWrapperWidth(),this.renderComplete()},kt.prototype.getModuleName=function(){return"textarea"},kt.prototype.getPersistData=function(){return this.addOnPersist(["value"])},kt.prototype.checkAttributes=function(Re){for(var pt=0,ye=Re?(0,r.isNullOrUndefined)(this.htmlAttributes)?[]:Object.keys(this.htmlAttributes):["placeholder","disabled","value","readonly"];pt<ye.length;pt++){var z=ye[pt];if(!(0,r.isNullOrUndefined)(this.element.getAttribute(z)))switch(z){case"disabled":if((0,r.isNullOrUndefined)(this.textareaOptions)||void 0===this.textareaOptions.enabled||Re){var q=!("disabled"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z));this.setProperties({enabled:q},!Re)}break;case"readonly":if((0,r.isNullOrUndefined)(this.textareaOptions)||void 0===this.textareaOptions.readonly||Re){var te="readonly"===this.element.getAttribute(z)||""===this.element.getAttribute(z)||"true"===this.element.getAttribute(z);this.setProperties({readonly:te},!Re)}break;case"placeholder":((0,r.isNullOrUndefined)(this.textareaOptions)||void 0===this.textareaOptions.placeholder||Re)&&this.setProperties({placeholder:this.element.placeholder},!Re);break;case"value":((0,r.isNullOrUndefined)(this.textareaOptions)||void 0===this.textareaOptions.value||Re)&&""!==this.element.value&&this.setProperties({value:this.element.value},!Re)}}},kt.prototype.wireEvents=function(){r.EventHandler.add(this.element,"focus",this.focusHandler,this),r.EventHandler.add(this.element,"blur",this.focusOutHandler,this),r.EventHandler.add(this.element,"keydown",this.keydownHandler,this),r.EventHandler.add(this.element,"input",this.inputHandler,this),r.EventHandler.add(this.element,"change",this.changeHandler,this),this.isForm&&r.EventHandler.add(this.formElement,"reset",this.resetForm,this),this.bindClearEvent()},kt.prototype.unWireEvents=function(){r.EventHandler.remove(this.element,"focus",this.focusHandler),r.EventHandler.remove(this.element,"blur",this.focusOutHandler),r.EventHandler.remove(this.element,"keydown",this.keydownHandler),r.EventHandler.remove(this.element,"input",this.inputHandler),r.EventHandler.remove(this.element,"change",this.changeHandler),this.isForm&&r.EventHandler.remove(this.formElement,"reset",this.resetForm)},kt.prototype.destroy=function(){this.unWireEvents(),this.showClearButton&&(this.clearButton=document.getElementsByClassName("e-clear-icon")[0]),this.element.value=this.element.defaultValue,this.element.classList.remove("e-input",fa,hr,tr,yo),this.removeAttributes(["aria-disabled","aria-readonly","aria-labelledby","aria-multiline"]),(0,r.isNullOrUndefined)(this.textareaWrapper)||(this.textareaWrapper.container.insertAdjacentElement("afterend",this.element),(0,r.detach)(this.textareaWrapper.container)),this.textareaWrapper=null,this.formElement=null,I.destroy({element:this.element,floatLabelType:this.floatLabelType,properties:this.properties},this.clearButton),$i.prototype.destroy.call(this)},kt.prototype.focusHandler=function(Re){this.trigger("focus",{container:this.textareaWrapper.container,event:Re,value:this.value})},kt.prototype.focusOutHandler=function(Re){(null!==this.previousValue||null!==this.value)&&this.previousValue!==this.value&&this.raiseChangeEvent(Re,!0),this.trigger("blur",{container:this.textareaWrapper.container,event:Re,value:this.value})},kt.prototype.keydownHandler=function(Re){(13===Re.keyCode||9===Re.keyCode)&&(null!==this.previousValue&&""!==this.previousValue||null!==this.value&&""!==this.value||""!==this.element.value)&&this.setProperties({value:this.element.value},!0)},kt.prototype.inputHandler=function(Re){var pt={event:Re,value:this.element.value,previousValue:this.inputPreviousValue,container:this.textareaWrapper.container};this.inputPreviousValue=this.element.value,this.isAngular&&(this.localChange({value:this.element.value}),this.preventChange=!0),this.isVue&&(this.preventChange=!0),this.trigger("input",pt),Re.stopPropagation()},kt.prototype.changeHandler=function(Re){this.setProperties({value:this.element.value},!0),this.previousValue!==this.value&&this.raiseChangeEvent(Re,!0),Re.stopPropagation()},kt.prototype.raiseChangeEvent=function(Re,Le){var pt={event:Re,value:this.value,previousValue:this.previousValue,container:this.textareaWrapper.container,isInteraction:Le||!1,isInteracted:Le||!1};this.preventChange=!1,this.trigger("change",pt),this.previousValue=this.value},kt.prototype.updateHTMLAttributesToWrapper=function(){I.updateHTMLAttributesToWrapper(this.htmlAttributes,this.textareaWrapper.container)},kt.prototype.updateHTMLAttributesToElement=function(){I.updateHTMLAttributesToElement(this.htmlAttributes,this.element)},kt.prototype.bindClearEvent=function(){this.showClearButton&&(this.enabled?r.EventHandler.add(this.textareaWrapper.clearButton,"mousedown touchstart",this.resetInputHandler,this):r.EventHandler.remove(this.textareaWrapper.clearButton,"mousedown touchstart",this.resetInputHandler))},kt.prototype.resetInputHandler=function(Re){if(Re.preventDefault(),(!this.textareaWrapper.clearButton.classList.contains("e-clear-icon-hide")||this.textareaWrapper.container.classList.contains("e-static-clear"))&&(I.setValue("",this.element,this.floatLabelType,this.showClearButton),this.setProperties({value:this.element.value},!0)),this.trigger("input",{event:Re,value:this.element.value,previousValue:this.inputPreviousValue,container:this.textareaWrapper.container}),this.inputPreviousValue=this.element.value,this.raiseChangeEvent(Re,!0),(0,r.closest)(this.element,"form")){var pt=this.element,ye=document.createEvent("KeyboardEvent");ye.initEvent("keyup",!1,!0),pt.dispatchEvent(ye)}},kt.prototype.addAttributes=function(Re){for(var Le=0,pt=Object.keys(Re);Le<pt.length;Le++){var ye=pt[Le];"disabled"===ye?(this.setProperties({enabled:!1},!0),I.setEnabled(this.enabled,this.element,this.floatLabelType,this.textareaWrapper.container)):"readonly"===ye?(this.setProperties({readonly:!0},!0),I.setReadonly(this.readonly,this.element)):"class"===ye?this.element.classList.add(Re[""+ye]):"placeholder"===ye?(this.setProperties({placeholder:Re[""+ye]},!0),I.setPlaceholder(this.placeholder,this.element)):this.element.setAttribute(ye,Re[""+ye])}},kt.prototype.removeAttributes=function(Re){for(var Le=0,pt=Re;Le<pt.length;Le++){var ye=pt[Le];"disabled"===ye?(this.setProperties({enabled:!0},!0),I.setEnabled(this.enabled,this.element,this.floatLabelType,this.textareaWrapper.container)):"readonly"===ye?(this.setProperties({readonly:!1},!0),I.setReadonly(this.readonly,this.element)):"placeholder"===ye?(this.setProperties({placeholder:null},!0),I.setPlaceholder(this.placeholder,this.element)):this.element.removeAttribute(ye)}},kt.prototype.focusIn=function(){document.activeElement!==this.element&&this.enabled&&(this.element.focus(),(this.textareaWrapper.container.classList.contains("e-input-group")||this.textareaWrapper.container.classList.contains("e-outline")||this.textareaWrapper.container.classList.contains("e-filled"))&&(0,r.addClass)([this.textareaWrapper.container],[O]))},kt.prototype.focusOut=function(){document.activeElement===this.element&&this.enabled&&(this.element.blur(),(this.textareaWrapper.container.classList.contains("e-input-group")||this.textareaWrapper.container.classList.contains("e-outline")||this.textareaWrapper.container.classList.contains("e-filled"))&&(0,r.removeClass)([this.textareaWrapper.container],[O]))},kt.prototype.setWrapperWidth=function(){this.enabled&&("None"!==this.resizeMode&&"Vertical"!==this.resizeMode||this.columnsCount||this.element.getAttribute("cols"))?("None"!==this.resizeMode&&"Vertical"!==this.resizeMode&&this.textareaWrapper.container.style.width&&(this.setElementWidth(this.textareaWrapper.container.style.width),this.textareaWrapper.container.style.width="",this.textareaWrapper.container.classList.add(Ln)),this.textareaWrapper.container.classList.add(Ln)):this.textareaWrapper.container.classList.contains(Ln)&&this.textareaWrapper.container.classList.remove(Ln)},kt.prototype.resetForm=function(){if(this.resetValue(this.isAngular?"":this.initialValue),!(0,r.isNullOrUndefined)(this.textareaWrapper)){var Re=this.textareaWrapper.container.querySelector(".e-float-text");!(0,r.isNullOrUndefined)(Re)&&"Always"!==this.floatLabelType&&((0,r.isNullOrUndefined)(this.initialValue)||""===this.initialValue?(Re.classList.add("e-label-bottom"),Re.classList.remove("e-label-top")):""!==this.initialValue&&(Re.classList.add("e-label-top"),Re.classList.remove("e-label-bottom")))}},kt.prototype.resetValue=function(Re){var Le=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.value=Re,null==Re&&this.textareaWrapper.container.classList.contains("e-valid-input")&&this.textareaWrapper.container.classList.remove("e-valid-input"),this.isProtectedOnChange=Le},kt.prototype.setElementWidth=function(Re){"number"==typeof Re?this.element.style.width=(0,r.formatUnit)(Re):"string"==typeof Re&&(this.element.style.width=Re.match(/px|%|em/)?Re:(0,r.formatUnit)(Re))},kt.prototype.getCurrentResizeClass=function(Re){return"None"===Re?yo:"Both"===Re?tr:"Horizontal"===Re?fa:hr},Ti([(0,r.Property)(!1)],kt.prototype,"readonly",void 0),Ti([(0,r.Property)(null)],kt.prototype,"value",void 0),Ti([(0,r.Property)("Never")],kt.prototype,"floatLabelType",void 0),Ti([(0,r.Property)("")],kt.prototype,"cssClass",void 0),Ti([(0,r.Property)(null)],kt.prototype,"placeholder",void 0),Ti([(0,r.Property)({})],kt.prototype,"htmlAttributes",void 0),Ti([(0,r.Property)(!0)],kt.prototype,"enabled",void 0),Ti([(0,r.Property)(!1)],kt.prototype,"showClearButton",void 0),Ti([(0,r.Property)(!1)],kt.prototype,"enablePersistence",void 0),Ti([(0,r.Property)(null)],kt.prototype,"width",void 0),Ti([(0,r.Property)("Vertical")],kt.prototype,"resizeMode",void 0),Ti([(0,r.Property)(null)],kt.prototype,"maxLength",void 0),Ti([(0,r.Property)(null)],kt.prototype,"columnsCount",void 0),Ti([(0,r.Property)(null)],kt.prototype,"rowsCount",void 0),Ti([(0,r.Event)()],kt.prototype,"created",void 0),Ti([(0,r.Event)()],kt.prototype,"destroyed",void 0),Ti([(0,r.Event)()],kt.prototype,"change",void 0),Ti([(0,r.Event)()],kt.prototype,"blur",void 0),Ti([(0,r.Event)()],kt.prototype,"focus",void 0),Ti([(0,r.Event)()],kt.prototype,"input",void 0),Ti([r.NotifyPropertyChanges],kt)}(r.Component),_r=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),So=function($i){function kt(){var Re=null!==$i&&$i.apply(this,arguments)||this;return Re.minDistance=5,Re.previous=0,Re.interval=30,Re.timeout=null,Re.isSignatureEmpty=!0,Re.backgroundLoaded=null,Re.isBlazor=!1,Re.isResponsive=!1,Re.signPointsColl=[],Re.signRatioPointsColl=[],Re.canRedraw=!0,Re}return _r(kt,$i),kt.prototype.initialize=function(Re,Le){this.clearArray=[],this.element=Re,this.canvasContext=this.element.getContext("2d"),this.canvasContext.canvas.tabIndex=-1,Le&&(this.dotnetRef=Le,this.isBlazor=!0,this.signatureValue&&this.loadPersistedSignature()),this.setHTMLProperties(),(0,r.isNullOrUndefined)(this.signatureValue)&&this.updateSnapCollection(!0),this.wireEvents(),this.isBlazor||this.trigger("created",null)},kt.prototype.wireEvents=function(){!(0,r.isNullOrUndefined)(this.pointColl)||this.isReadOnly||this.disabled?this.pointColl&&(r.EventHandler.add(this.canvasContext.canvas,"mousemove touchmove",this.mouseMoveHandler,this),r.EventHandler.add(this.canvasContext.canvas,"mouseup touchend",this.mouseUpHandler,this),r.EventHandler.add(document,"mouseup",this.mouseUpHandler,this)):(r.EventHandler.add(this.canvasContext.canvas,"mousedown touchstart",this.mouseDownHandler,this),r.EventHandler.add(this.canvasContext.canvas,"keydown",this.keyboardHandler,this),window.addEventListener("resize",this.resizeHandler.bind(this)))},kt.prototype.unwireEvents=function(Re){"mouseup"===Re||"touchend"===Re?(r.EventHandler.remove(this.canvasContext.canvas,"mousemove touchmove",this.mouseMoveHandler),r.EventHandler.remove(this.canvasContext.canvas,"mouseup touchend",this.mouseUpHandler),r.EventHandler.remove(document,"mouseup",this.mouseUpHandler)):(r.EventHandler.remove(this.canvasContext.canvas,"mousedown touchstart",this.mouseDownHandler),r.EventHandler.remove(this.canvasContext.canvas,"keydown",this.keyboardHandler),window.removeEventListener("resize",this.resizeHandler))},kt.prototype.setHTMLProperties=function(){150===this.element.height&&300===this.element.width&&0!==this.element.offsetHeight&&0!==this.element.offsetWidth?(this.element.height=this.element.offsetHeight,this.element.width=this.element.offsetWidth,this.isResponsive=!0):(this.element.height!==this.element.offsetHeight-1||this.element.width!==this.element.offsetWidth-1)&&0!==this.element.offsetHeight&&0!==this.element.offsetWidth&&(this.element.height=this.element.offsetHeight,this.element.width=this.element.offsetWidth),this.canvasContext.fillStyle=this.strokeColor,this.tempCanvas=this.createElement("canvas",{className:"e-"+this.getModuleName()+"-temp"}),this.tempContext=this.tempCanvas.getContext("2d"),this.tempCanvas.width=this.element.width,this.tempCanvas.height=this.element.height,this.backgroundImage?(this.canvasContext.canvas.style.backgroundImage="url("+this.backgroundImage+")",this.canvasContext.canvas.style.backgroundRepeat="no-repeat",this.saveWithBackground&&this.setBackgroundImage(this.backgroundImage,"temp")):this.backgroundColor&&(this.canvasContext.canvas.style.backgroundColor=this.backgroundColor)},kt.prototype.mouseDownHandler=function(Re){(1===Re.buttons||2===Re.buttons||"touchstart"===Re.type)&&("touchstart"===Re.type&&(Re.preventDefault(),Re.stopPropagation()),this.beginStroke(Re),this.wireEvents())},kt.prototype.mouseMoveHandler=function(Re){(1===Re.buttons||2===Re.buttons||"touchmove"===Re.type)&&("touchmove"===Re.type&&(Re.preventDefault(),Re.stopPropagation()),this.interval?this.updateStrokeWithThrottle(Re):this.updateStroke(Re))},kt.prototype.mouseUpHandler=function(Re){"touchstart"===Re.type&&(Re.preventDefault(),Re.stopPropagation()),this.endDraw(),this.updateSnapCollection(),this.unwireEvents(Re.type),this.isBlazor?this.dotnetRef.invokeMethodAsync("TriggerEventAsync","mouseUp"):this.trigger("change",{actionName:"strokeUpdate"}),this.signatureValue=this.snapColl[this.incStep];for(var pt=0;pt<this.signPointsColl.length;pt++)this.signRatioPointsColl.push({x:this.signPointsColl[pt].x/this.canvasContext.canvas.width,y:this.signPointsColl[pt].y/this.canvasContext.canvas.height});this.signPointsColl=[]},kt.prototype.keyboardHandler=function(Re){var Le=this,pt={fileName:"Signature",type:"Png",cancel:!1};switch(Re.key){case"Delete":this.clear();break;case Re.ctrlKey&&"s":this.isBlazor?this.dotnetRef.invokeMethodAsync("TriggerEventAsync","beforeSave"):this.trigger("beforeSave",pt,function(ye){pt.cancel||Le.save(ye.type,ye.fileName)}),Re.preventDefault(),Re.stopImmediatePropagation();break;case Re.ctrlKey&&"z":this.undo();break;case Re.ctrlKey&&"y":this.redo()}},kt.prototype.resizeHandler=function(){var Re=this;if(this.isResponsive&&this.canRedraw){this.canvasContext.canvas.width=this.element.offsetWidth,this.canvasContext.canvas.height=this.element.offsetHeight,this.canvasContext.scale(1,1);for(var Le=(this.minStrokeWidth+this.maxStrokeWidth)/2,pt=0;pt<this.signRatioPointsColl.length;pt++)this.arcDraw(this.signRatioPointsColl[pt].x*this.canvasContext.canvas.width,this.signRatioPointsColl[pt].y*this.canvasContext.canvas.height,Le);this.signPointsColl=[],this.canvasContext.closePath(),this.canvasContext.fill()}else{var ye=new Image;ye.src=this.snapColl[this.incStep],ye.onload=function(){Re.canvasContext.clearRect(0,0,Re.element.width,Re.element.height),Re.canvasContext.drawImage(ye,0,0,Re.element.width,Re.element.height)}}},kt.prototype.beginStroke=function(Re){this.internalRefresh(),this.updateStroke(Re)},kt.prototype.updateStroke=function(Re){var Le=this.createPoint(Re);this.addPoint(Le)},kt.prototype.updateStrokeWithThrottle=function(Re){var Le=Date.now(),pt=this.interval-(Le-this.previous);this.storedArgs=Re,pt<=0||pt>this.interval?(this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.previous=Le,this.updateStroke(this.storedArgs),this.timeout||(this.storedArgs=null)):this.timeout||(this.timeout=window.setTimeout(this.delay.bind(this),pt))},kt.prototype.delay=function(){this.previous=Date.now(),this.timeout=null,this.updateStroke(this.storedArgs),this.timeout||(this.storedArgs=null)},kt.prototype.createPoint=function(Re){var Le=this.canvasContext.canvas.getBoundingClientRect();return"mousedown"===Re.type||"mousemove"===Re.type?this.point(Re.clientX-Le.left,Re.clientY-Le.top,(new Date).getTime()):this.point(Re.touches[0].clientX-Le.left,Re.touches[0].clientY-Le.top,(new Date).getTime())},kt.prototype.point=function(Re,Le,pt){return this.pointX=Re,this.pointY=Le,this.time=pt||(new Date).getTime(),{x:this.pointX,y:this.pointY,time:this.time}},kt.prototype.addPoint=function(Re){var pt,ye,Le=this.pointColl,z=Le.length>0&&Le[Le.length-1],q=!!z&&this.distanceTo(z)<=this.minDistance;(!z||!z||!q)&&(Le.push(Re),Le.length>2&&(3===Le.length&&Le.unshift(Le[0]),pt=this.calculateCurveControlPoints(Le[0],Le[1],Le[2]).controlPoint2,ye=this.calculateCurveControlPoints(Le[1],Le[2],Le[3]).controlPoint1,this.startPoint=Le[1],this.controlPoint1=pt,this.controlPoint2=ye,this.endPoint=Le[2],this.startDraw(),Le.shift()))},kt.prototype.startDraw=function(){var Re;Re=this.pointVelocityCalc(this.startPoint),Re=this.velocity*Re+(1-this.velocity)*this.lastVelocity;var Le=Math.max(this.maxStrokeWidth/(Re+1),this.minStrokeWidth);this.curveDraw(this.lastWidth,Le),this.lastVelocity=Re,this.lastWidth=Le},kt.prototype.endDraw=function(){if(!(0,r.isNullOrUndefined)(this.pointColl)){var Le=this.pointColl[0];!(this.pointColl.length>2)&&Le&&this.strokeDraw(Le)}},kt.prototype.curveDraw=function(Re,Le){var ye,z,q,te,j,ge,Je,xt,p0,x0,pt=this.canvasContext,xi=Le-Re,un=this.bezierLengthCalc(),ta=2*Math.ceil(un);for(pt.beginPath(),z=0;z<ta;z++)p0=(xt=(Je=(ge=1-(q=z/ta))*ge)*ge)*this.startPoint.x,p0+=3*Je*q*this.controlPoint1.x,p0+=3*ge*(te=q*q)*this.controlPoint2.x,p0+=(j=te*q)*this.endPoint.x,x0=xt*this.startPoint.y,x0+=3*Je*q*this.controlPoint1.y,x0+=3*ge*te*this.controlPoint2.y,x0+=j*this.endPoint.y,ye=Math.min(Re+j*xi,this.maxStrokeWidth),this.arcDraw(p0,x0,ye);pt.closePath(),pt.fill(),this.isSignatureEmpty=!1},kt.prototype.strokeDraw=function(Re){var Le=this.canvasContext,pt=(this.minStrokeWidth+this.maxStrokeWidth)/2;Le.beginPath(),this.arcDraw(Re.x,Re.y,pt),Le.closePath(),Le.fill(),this.isSignatureEmpty=!1},kt.prototype.arcDraw=function(Re,Le,pt){this.signPointsColl.push({x:Re,y:Le});var ye=this.canvasContext;ye.moveTo(Re,Le),ye.arc(Re,Le,pt,0,2*Math.PI,!1)},kt.prototype.calculateCurveControlPoints=function(Re,Le,pt){var ye=Re.x-Le.x,z=Re.y-Le.y,q=Le.x-pt.x,te=Le.y-pt.y,j_x=(Re.x+Le.x)/2,j_y=(Re.y+Le.y)/2,ge_x=(Le.x+pt.x)/2,ge_y=(Le.y+pt.y)/2,Je=Math.sqrt(ye*ye+z*z),xt=Math.sqrt(q*q+te*te),xi=xt/(Je+xt),ta=Le.x-(ge_x+(j_x-ge_x)*xi),da=Le.y-(ge_y+(j_y-ge_y)*xi);return{controlPoint1:this.point(j_x+ta,j_y+da,0),controlPoint2:this.point(ge_x+ta,ge_y+da,0)}},kt.prototype.bezierLengthCalc=function(){var pt,ye,z,q,te,j,ge,Je,Le=0;for(pt=0;pt<=10;pt++)z=this.bezierPointCalc(ye=pt/10,this.startPoint.x,this.controlPoint1.x,this.controlPoint2.x,this.endPoint.x),q=this.bezierPointCalc(ye,this.startPoint.y,this.controlPoint1.y,this.controlPoint2.y,this.endPoint.y),pt>0&&(ge=z-te,Je=q-j,Le+=Math.sqrt(ge*ge+Je*Je)),te=z,j=q;return Le},kt.prototype.bezierPointCalc=function(Re,Le,pt,ye,z){return Le*(1-Re)*(1-Re)*(1-Re)+3*pt*(1-Re)*(1-Re)*Re+3*ye*(1-Re)*Re*Re+z*Re*Re*Re},kt.prototype.pointVelocityCalc=function(Re){return this.time!==Re.time?this.distanceTo(Re)/(this.time-Re.time):0},kt.prototype.distanceTo=function(Re){return Math.sqrt(Math.pow(this.pointX-Re.x,2)+Math.pow(this.pointY-Re.y,2))},kt.prototype.isRead=function(Re){Re?r.EventHandler.remove(this.canvasContext.canvas,"mousedown touchstart",this.mouseDownHandler):this.disabled||r.EventHandler.add(this.canvasContext.canvas,"mousedown touchstart",this.mouseDownHandler,this)},kt.prototype.enableOrDisable=function(Re){this.disabled=Re,Re?(this.canvasContext.canvas.style.filter="opacity(0.5)",this.isRead(!0)):(this.canvasContext.canvas.style.filter="",this.isRead(!1))},kt.prototype.updateSnapCollection=function(Re){if((0,r.isNullOrUndefined)(this.incStep)?(this.incStep=-1,this.incStep++,this.snapColl=[],this.clearArray=[]):this.incStep++,this.incStep<this.snapColl.length&&(this.snapColl.length=this.incStep),this.incStep>0){var Le=this.createElement("canvas",{className:"e-"+this.getModuleName()+"-wrapper"}),pt=Le.getContext("2d");Le.width=this.canvasContext.canvas.width,Le.height=this.canvasContext.canvas.height,pt.drawImage(this.canvasContext.canvas,0,0,Le.width,Le.height),this.snapColl.push(Le.toDataURL())}else this.snapColl.push(this.canvasContext.canvas.toDataURL());Re&&this.clearArray.push(this.incStep)},kt.prototype.setBackgroundImage=function(Re,Le){var pt=this,ye=new Image;ye.crossOrigin="anonymous",ye.src=Re,"temp"==Le?ye.onload=function(){pt.tempContext.globalCompositeOperation="source-over",pt.tempContext.drawImage(ye,0,0,pt.element.width,pt.element.height)}:(ye.onload=function(){pt.canvasContext.globalCompositeOperation="source-over",pt.canvasContext.drawImage(ye,0,0,pt.element.width,pt.element.height),pt.updateSnapCollection(),pt.saveBackground(!0)},this.canvasContext.clearRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height))},kt.prototype.setBackgroundColor=function(Re){var pt,ye,Le=this.canvasContext;for(Le.strokeStyle=Re,pt=1;pt<=Le.canvas.width;pt++)for(ye=1;ye<=Le.canvas.height;ye++)Le.strokeRect(0,0,pt,ye);this.updateSnapCollection()},kt.prototype.loadPersistedSignature=function(){if(!(0,r.isNullOrUndefined)(this.signatureValue)){var Re=this,Le=new Image;Le.src=this.signatureValue,Le.onload=function(){Re.canvasContext.clearRect(0,0,Re.element.width,Re.element.height),Re.canvasContext.drawImage(Le,0,0),Re.updateSnapCollection()},this.isSignatureEmpty=!1}},kt.prototype.getBlob=function(Re){for(var Le=Re.split(","),pt=Le[0].match(/:(.*?);/)[1],ye=atob(Le[1]),z=ye.length,q=new Uint8Array(z);z--;)q[z]=ye.charCodeAt(z);return new Blob([q],{type:pt})},kt.prototype.download=function(Re,Le){var pt=URL.createObjectURL(Re),ye=document.createElement("a");ye.href=pt,ye.target="_parent",ye.download=Le,(document.body||document.documentElement).appendChild(ye),ye.click(),ye.parentNode.removeChild(ye)},kt.prototype.internalRefresh=function(){this.pointColl=[],this.lastVelocity=0,this.lastWidth=(this.minStrokeWidth+this.maxStrokeWidth)/2},kt.prototype.refresh=function(){this.isResponsive=!1,this.setHTMLProperties(),this.resizeHandler(),this.internalRefresh()},kt.prototype.clear=function(){this.canvasContext.clearRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height),this.tempContext.clearRect(0,0,this.tempContext.canvas.width,this.tempContext.canvas.height),this.saveWithBackground&&this.backgroundImage&&this.setBackgroundImage(this.backgroundImage,"temp"),this.internalRefresh(),this.signRatioPointsColl=[],this.updateSnapCollection(!0),this.isSignatureEmpty=this.canRedraw=!0,this.isBlazor?this.dotnetRef.invokeMethodAsync("TriggerEventAsync","Clear"):this.trigger("change",{actionName:"clear"})},kt.prototype.undo=function(){var Le=this;if(this.incStep>0){this.incStep--;var pt=new Image;pt.src=this.snapColl[this.incStep],pt.onload=function(){Le.canvasContext.clearRect(0,0,Le.element.width,Le.element.height),Le.canvasContext.drawImage(pt,0,0,Le.element.width,Le.element.height)}}this.isClear(),this.isBlazor?this.dotnetRef.invokeMethodAsync("TriggerEventAsync","Undo"):this.trigger("change",{actionName:"undo"})},kt.prototype.redo=function(){var Le=this;if(this.incStep<this.snapColl.length-1){this.incStep++;var pt=new Image;pt.src=this.snapColl[this.incStep],pt.onload=function(){Le.canvasContext.clearRect(0,0,Le.element.width,Le.element.height),Le.canvasContext.drawImage(pt,0,0,Le.element.width,Le.element.height)}}this.isClear(),this.isBlazor?this.dotnetRef.invokeMethodAsync("TriggerEventAsync","Redo"):this.trigger("change",{actionName:"redo"})},kt.prototype.isClear=function(){if(this.clearArray){for(var Re=!1,Le=0;Le<this.clearArray.length;Le++)this.clearArray[Le]===this.incStep&&(this.isSignatureEmpty=!0,Re=!0);Re||(this.isSignatureEmpty=!1)}},kt.prototype.isEmpty=function(){return this.isSignatureEmpty},kt.prototype.canUndo=function(){return this.incStep>0},kt.prototype.canRedo=function(){return this.incStep<this.snapColl.length-1},kt.prototype.draw=function(Re,Le,pt,ye,z){this.canvasContext.clearRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height),this.canvasContext.font=(pt=pt||30)+"px "+(Le=Le||"Arial");var te=this.element.width/2,j=this.element.height/2;(0,r.isNullOrUndefined)(ye)&&(0,r.isNullOrUndefined)(z)?(this.canvasContext.textAlign="center",this.canvasContext.textBaseline="middle"):(te=(0,r.isNullOrUndefined)(ye)?te:ye,j=(0,r.isNullOrUndefined)(z)?j+pt/2:z+pt/2),this.canvasContext.fillText(Re,te,j),this.updateSnapCollection(),this.isSignatureEmpty=!1,this.trigger("change",{actionName:"draw-text"})},kt.prototype.load=function(Re,Le,pt){pt=pt||this.element.height,Le=Le||this.element.width,this.canvasContext.clearRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height);var ye=this,z=new Image;z.src=Re,"data"!==Re.slice(0,4)&&(z.crossOrigin="anonymous"),z.onload=function(){Promise.all([createImageBitmap(z,0,0,Le,pt)]).then(function(q){var te=document.createElement("canvas");te.width=Le,te.height=pt,te.getContext("2d").drawImage(q[0],0,0),"data"!==Re.slice(0,4)&&(ye.canvasContext.globalCompositeOperation="source-over"),ye.canvasContext.drawImage(te,0,0,Le,pt,0,0,ye.element.width,ye.element.height),ye.updateSnapCollection()})},this.isSignatureEmpty=this.canRedraw=!1},kt.prototype.saveBackground=function(Re){var Le;if(Le=Re&&this.backgroundImage?this.snapColl[this.incStep-1]:this.snapColl[this.incStep],Re||(this.canvasContext.clearRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height),this.backgroundImage?this.setBackgroundImage(this.backgroundImage):this.backgroundColor&&(this.setBackgroundColor(this.backgroundColor),Re=!0)),Re){var pt=this,ye=new Image;ye.crossOrigin="anonymous",ye.src=Le,ye.onload=function(){pt.backgroundLoaded=!0,pt.canvasContext.globalCompositeOperation="source-over",pt.canvasContext.drawImage(ye,0,0,pt.element.width,pt.element.height),pt.save(pt.fileType,pt.fileName)}}},kt.prototype.save=function(Re,Le){if(this.saveWithBackground&&null==this.backgroundLoaded&&(this.backgroundImage||this.backgroundColor))this.backgroundLoaded=!1,this.fileType=Re,this.fileName=Le,this.saveBackground(!1);else if("Svg"===Re)this.toSVG(Le=Le||"Signature");else if("Jpeg"===Re)if(Le=Le||"Signature",!this.saveWithBackground||this.saveWithBackground&&!this.backgroundImage&&!this.backgroundColor)this.toJPEG(Le);else{var pt=this.canvasContext.canvas.toDataURL("image/jpeg");this.download(this.getBlob(pt),Le+".jpeg")}else Le=Le||"Signature",pt=this.canvasContext.canvas.toDataURL("image/png"),this.download(this.getBlob(pt),Le+".png");this.saveWithBackground&&this.backgroundLoaded&&this.resetSnap()},kt.prototype.resetSnap=function(){this.canvasContext.clearRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height);var Re=this,Le=new Image;Le.src=this.snapColl[this.incStep-1],Le.onload=function(){Re.canvasContext.drawImage(Le,0,0,Re.element.width,Re.element.height),Re.updateSnapCollection()},this.backgroundLoaded=null,this.snapColl.pop(),this.incStep--,this.snapColl.pop(),this.incStep--},kt.prototype.toJPEG=function(Re){var Le=this,pt=this.snapColl[this.incStep];this.setBackgroundColor("#ffffff");var ye=this,z=new Image;z.crossOrigin="anonymous",z.src=pt,z.onload=function(){ye.canvasContext.globalCompositeOperation="source-over",ye.canvasContext.drawImage(z,0,0,ye.element.width,ye.element.height);var q=ye.canvasContext.canvas.toDataURL("image/jpeg");ye.download(ye.getBlob(q),Re+".jpeg"),ye.canvasContext.clearRect(0,0,ye.canvasContext.canvas.width,ye.canvasContext.canvas.height),Le.resizeHandler()},this.snapColl.pop(),this.incStep--},kt.prototype.toSVG=function(Re,Le){var pt=document.createElementNS("http://www.w3.org/2000/svg","svg");pt.setAttribute("width",this.canvasContext.canvas.width.toString()),pt.setAttribute("height",this.canvasContext.canvas.height.toString());var z=document.createElementNS("http://www.w3.org/2000/svg","image");z.setAttributeNS(null,"height",this.canvasContext.canvas.height.toString()),z.setAttributeNS(null,"width",this.canvasContext.canvas.width.toString()),z.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Le),pt.appendChild(z);var xt="data:image/svg+xml;base64,"+btoa('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+this.canvasContext.canvas.width+'" height="'+this.canvasContext.canvas.height+'">'+pt.innerHTML+"</svg>");return null==Re?xt:(this.download(this.getBlob(xt),Re+".svg"),null)},kt.prototype.saveAsBlob=function(){return this.getBlob(this.canvasContext.canvas.toDataURL("image/png"))},kt.prototype.getSignature=function(Re){return this.saveWithBackground&&this.backgroundColor&&!this.backgroundImage?(this.tempContext.fillStyle=this.backgroundColor,this.tempContext.fillRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height)):!this.backgroundColor&&!this.backgroundImage&&"Jpeg"===Re&&(this.tempContext.fillStyle="#fff",this.tempContext.fillRect(0,0,this.canvasContext.canvas.width,this.canvasContext.canvas.height)),this.tempContext.drawImage(this.element,0,0),"Jpeg"===Re?this.tempCanvas.toDataURL("image/jpeg"):"Svg"===Re?this.toSVG(null,this.tempCanvas.toDataURL("image/png")):this.tempCanvas.toDataURL("image/png")},kt.prototype.getModuleName=function(){return"signature"},kt.prototype.getPersistData=function(){return this.signatureValue=this.snapColl[this.incStep],this.addOnPersist(["signatureValue"])},kt.prototype.destroy=function(){"image-editor"!==this.getModuleName()&&(this.unwireEvents(null),(0,r.removeClass)([this.element],"e-"+this.getModuleName()),this.element.removeAttribute("tabindex"),this.pointColl=null),$i.prototype.destroy.call(this)},kt.prototype.propertyChanged=function(Re,Le){var pt=this.canvasContext;switch(Re){case"backgroundColor":pt.canvas.style.backgroundColor=Le,this.backgroundColor=Le;break;case"backgroundImage":pt.canvas.style.backgroundImage="url("+Le+")",this.backgroundImage=Le,this.saveWithBackground&&this.setBackgroundImage(this.backgroundImage,"temp");break;case"strokeColor":pt.fillStyle=Le,this.strokeColor=Le;break;case"saveWithBackground":this.saveWithBackground=Le;break;case"maxStrokeWidth":this.maxStrokeWidth=Le;break;case"minStrokeWidth":this.minStrokeWidth=Le;break;case"velocity":this.velocity=Le;break;case"isReadOnly":this.isRead(Le);break;case"disabled":this.enableOrDisable(Le)}},kt}(r.Component),Jo=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),Qo=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},en=function($i){function kt(Re,Le){return $i.call(this,Re,Le)||this}return Jo(kt,$i),kt.prototype.preRender=function(){},kt.prototype.render=function(){this.initialize()},kt.prototype.initialize=function(){this.element.setAttribute("role","img"),this.element.setAttribute("aria-label","signature"),(0,r.addClass)([this.element],"e-"+this.getModuleName()),$i.prototype.initialize.call(this,this.element),this.enablePersistence&&this.loadPersistedSignature()},kt.prototype.getModuleName=function(){return"signature"},kt.prototype.getPersistData=function(){return this.addOnPersist(["signatureValue"])},kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++){var z=ye[pt];switch(z){case"backgroundColor":$i.prototype.propertyChanged.call(this,z,Re.backgroundColor);break;case"backgroundImage":$i.prototype.propertyChanged.call(this,z,Re.backgroundImage);break;case"strokeColor":Re.strokeColor!==Le.strokeColor&&$i.prototype.propertyChanged.call(this,z,Re.strokeColor);break;case"saveWithBackground":$i.prototype.propertyChanged.call(this,z,Re.saveWithBackground);break;case"isReadOnly":$i.prototype.propertyChanged.call(this,z,Re.isReadOnly);break;case"disabled":$i.prototype.propertyChanged.call(this,z,Re.disabled)}}},Qo([(0,r.Property)("")],kt.prototype,"backgroundColor",void 0),Qo([(0,r.Property)("")],kt.prototype,"backgroundImage",void 0),Qo([(0,r.Property)(!1)],kt.prototype,"disabled",void 0),Qo([(0,r.Property)(!1)],kt.prototype,"isReadOnly",void 0),Qo([(0,r.Property)(!0)],kt.prototype,"saveWithBackground",void 0),Qo([(0,r.Property)("#000000")],kt.prototype,"strokeColor",void 0),Qo([(0,r.Property)(.5)],kt.prototype,"minStrokeWidth",void 0),Qo([(0,r.Property)(2)],kt.prototype,"maxStrokeWidth",void 0),Qo([(0,r.Property)(.7)],kt.prototype,"velocity",void 0),Qo([(0,r.Property)("en-US")],kt.prototype,"locale",void 0),Qo([(0,r.Property)(!1)],kt.prototype,"enableRtl",void 0),Qo([(0,r.Property)(!1)],kt.prototype,"enablePersistence",void 0),Qo([(0,r.Event)()],kt.prototype,"beforeSave",void 0),Qo([(0,r.Event)()],kt.prototype,"change",void 0),Qo([(0,r.Event)()],kt.prototype,"created",void 0),Qo([r.NotifyPropertyChanges],kt)}(So),dn=function(){var $i=function(kt,Re){return($i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Le,pt){Le.__proto__=pt}||function(Le,pt){for(var ye in pt)pt.hasOwnProperty(ye)&&(Le[ye]=pt[ye])})(kt,Re)};return function(kt,Re){function Le(){this.constructor=kt}$i(kt,Re),kt.prototype=null===Re?Object.create(Re):(Le.prototype=Re.prototype,new Le)}}(),Ri=function($i,kt,Re,Le){var z,pt=arguments.length,ye=pt<3?kt:null===Le?Le=Object.getOwnPropertyDescriptor(kt,Re):Le;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ye=Reflect.decorate($i,kt,Re,Le);else for(var q=$i.length-1;q>=0;q--)(z=$i[q])&&(ye=(pt<3?z(ye):pt>3?z(kt,Re,ye):z(kt,Re))||ye);return pt>3&&ye&&Object.defineProperty(kt,Re,ye),ye},Pn="e-rating-icon e-icons e-star-filled",Pa="e-rating-item-list",ss="e-rating-item-container",il="e-rating-selected",nd="e-rating-intermediate",Hs="e-rating-hidden",Hl="e-disabled",Qu="e-rating-readonly",G0="e-rating-animation",Q0="e-rating-full",Ji="e-rating-empty",Fn="e-selected-value",ka=function($i){return $i.Top="Top",$i.Bottom="Bottom",$i.Left="Left",$i.Right="Right",$i}(ka||{}),Ja=function($i){return $i.Full="Full",$i.Half="Half",$i.Quarter="Quarter",$i.Exact="Exact",$i}(Ja||{}),jr=function($i){function kt(Re,Le){var pt=$i.call(this,Re,Le)||this;return pt.itemElements=[],pt}return dn(kt,$i),kt.prototype.preRender=function(){this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),this.keyConfigs={downarrow:"downarrow",leftarrow:"leftarrow",rightarrow:"rightarrow",uparrow:"uparrow",space:"space"},this.tooltipOpen=!1,this.isTouchSelected=!1},kt.prototype.render=function(){this.initialize(),this.updateMinValue(),this.updateTemplateFunction(),this.triggerChange(null,this.value,!1),this.renderItems(),this.displayLabel()},kt.prototype.initialize=function(){this.wrapper=this.createElement("div",{className:"e-"+this.getModuleName()+"-container "}),this.element.parentNode.insertBefore(this.wrapper,this.element),this.wrapper.appendChild(this.element),null==this.element.getAttribute("name")&&this.element.setAttribute("name",this.element.id),(0,r.attributes)(this.element,{"aria-label":"rating"}),this.renderItemList(),this.updateReset(),this.readOnly&&this.wrapper.classList.add(Qu),this.visible||this.wrapper.classList.add(Hs),this.enableRtl&&this.wrapper.classList.add("e-rtl"),this.enableAnimation&&this.wrapper.classList.add(G0),this.cssClass&&(0,r.addClass)([this.wrapper],this.cssClass.split(" ")),this.updateTooltip(),this.wireKeyboardEvent(),this.updateDisabled()},kt.prototype.updateDisabled=function(){this.wrapper.classList[this.disabled?"add":"remove"](Hl),(0,r.attributes)(this.ratingItemList,{tabindex:this.disabled?"-1":"0"}),this.updateResetButton()},kt.prototype.updateResetButton=function(){if(this.allowReset){var Re=this.value<=this.min||this.disabled;this.resetElement.classList[Re?"add":"remove"](Hl),(0,r.attributes)(this.resetElement,{tabindex:Re?"-1":"0","aria-hidden":Re.toString()})}},kt.prototype.renderItemList=function(){var Re=this;this.ratingItemList=this.createElement("div",{className:Pa,id:this.element.id+"_item-list"}),(0,r.attributes)(this.ratingItemList,{"aria-label":"rating",role:"slider"}),this.wrapper.appendChild(this.ratingItemList),r.EventHandler.add(this.ratingItemList,"touchmove",function(Le){return Re.touchMoveHandler(Le)},this),r.EventHandler.add(this.ratingItemList,r.Browser.touchEndEvent,this.touchEndHandler,this)},kt.prototype.touchMoveHandler=function(Re){this.isTouchSelected||(this.wrapper.classList.add("e-rating-touch"),this.isTouchSelected=!0),this.wrapper.classList.add("e-touch-select");var Le=this.ratingItemList.getBoundingClientRect(),ye=(Re.touches[0].clientX-Le.x)/Le.width*this.itemsCount,z=0===(ye=this.validateValue(ye=(ye=this.enableRtl?this.itemsCount-ye:ye)<this.min?this.min:ye>this.itemsCount?this.itemsCount:ye))?null:this.itemElements[parseInt((Math.ceil(ye)-1).toString(),10)];if(ye!==this.currentValue){var q=this.currentValue;this.triggerChange(Re,ye),this.updateCurrentValue(ye),this.showTooltip&&(z?(Math.ceil(ye)!==Math.ceil(q)&&this.closeRatingTooltip(),this.openRatingTooltip(z,!0)):this.closeRatingTooltip())}else this.showTooltip&&z&&this.openRatingTooltip(z,!1)},kt.prototype.touchEndHandler=function(){this.closeRatingTooltip(),this.wrapper.classList.remove("e-touch-select")},kt.prototype.updateTemplateFunction=function(){this.emptyTemplateFunction=this.emptyTemplate?this.getTemplateString(this.emptyTemplate):null,this.fullTemplateFunction=this.fullTemplate?this.getTemplateString(this.fullTemplate):null},kt.prototype.renderItems=function(){for(var Re=this,Le=0;Le<this.itemsCount;Le++){var pt=this.createElement("span",{className:ss}),ye=this.createElement("span",{className:"e-rating-item"}),z=this.getRatingValue(this.value,Le);this.renderItemContent(ye,z,Le,!1),pt.appendChild(ye),this.wireItemsEvents(pt,Le+1),this.itemElements.push(pt),this.trigger("beforeItemRender",{element:pt,value:Le+1},function(te){Re.ratingItemList.appendChild(te.element)})}(0,r.attributes)(this.ratingItemList,{"aria-valuemax":this.itemsCount.toString()}),this.updateItemValue(!1)},kt.prototype.renderItemContent=function(Re,Le,pt,ye){ye&&this.removeItemContent(Re),this.fullTemplate&&1===Le?(Re.classList.add(Q0),(0,r.append)(this.fullTemplateFunction({index:pt,ratingValue:Le},this,"ratingFullTemplate",this.element.id+"fullTemplate",this.isStringTemplate),Re)):this.emptyTemplate?(Re.classList.add(Ji),(0,r.append)(this.emptyTemplateFunction({index:pt,ratingValue:Le},this,"ratingEmptyTemplate",this.element.id+"emptyTemplate",this.isStringTemplate),Re)):(0,r.addClass)([Re],Pn.split(" "))},kt.prototype.removeItemContent=function(Re){Re.classList.remove(Q0,Ji),(0,r.removeClass)([Re],Pn.split(" ")),Re.firstChild&&(Re.innerHTML="")},kt.prototype.updateTooltip=function(){this.showTooltip?(this.tooltipObj=new P.u({target:".e-rating-item-container",windowCollision:!0,opensOn:"Custom",cssClass:this.cssClass?"e-rating-tooltip "+this.cssClass:"e-rating-tooltip"}),this.tooltipObj.appendTo(this.ratingItemList)):(0,r.isNullOrUndefined)(this.tooltipObj)||(this.tooltipObj.destroy(),this.tooltipObj=null)},kt.prototype.updateMinValue=function(){this.setProperties({min:this.validateValue(this.min)},!0),this.min>0&&this.value<this.min&&this.triggerChange(null,this.min,!1),(0,r.attributes)(this.ratingItemList,{"aria-valuemin":this.min.toString()})},kt.prototype.validateValue=function(Re){return Re>this.itemsCount?this.itemsCount:Re<0?0:this.precision===Ja.Full||this.enableSingleSelection?Math.round(Re):this.precision===Ja.Half?Math.round(2*Re)/2:this.precision===Ja.Quarter?Math.round(4*Re)/4:Math.round(10*Re)/10},kt.prototype.getRatingValue=function(Re,Le){return this.enableSingleSelection?Re>Le&&Re<=Le+1?1:0:Re>=Le+1?1:Re<Le?0:Re-Le},kt.prototype.updateItemValue=function(Re){void 0===Re&&(Re=!0),Re&&this.isReact&&this.clearTemplate(["ratingEmptyTemplate","ratingFullTemplate"]);for(var Le=0;Le<this.itemsCount;Le++){var pt=this.itemElements[parseInt(Le.toString(),10)];pt.classList.remove(il,nd,Fn);var ye=this.getRatingValue(this.currentValue,Le);1===ye?pt.classList.add(il):ye>0?pt.classList.add(nd):this.precision===Ja.Full&&Le+1<=this.value&&!this.enableSingleSelection&&pt.classList.add(Fn),Re&&this.updateItemContent(ye,Le),pt.style.setProperty("--rating-value",100*ye+"%"),pt.classList[0===this.value&&0===Le||this.value===Le+1||ye>0&&ye<1?"add":"remove"]("e-rating-focus")}Re&&this.renderReactTemplates(),this.updateResetButton(),(0,r.attributes)(this.ratingItemList,{"aria-valuenow":this.currentValue.toString()}),(0,r.attributes)(this.element,{value:this.value.toString()})},kt.prototype.updateItemContent=function(Re,Le){if(this.fullTemplate||this.emptyTemplate){var pt=this.itemElements[parseInt(Le.toString(),10)].querySelector(".e-rating-item");if(this.fullTemplate&&1===Re){if(!this.isReact&&pt.classList.contains(Q0))return;this.removeItemContent(pt),pt.classList.add(Q0),(0,r.append)(this.fullTemplateFunction({ratingValue:Re,index:Le},this,"ratingFullTemplate",this.element.id+"fullTemplate"+Le,this.isStringTemplate),pt)}else if(this.emptyTemplate){if(!this.isReact&&pt.classList.contains(Ji))return;this.removeItemContent(pt),pt.classList.add(Ji),(0,r.append)(this.emptyTemplateFunction({ratingValue:Re,index:Le},this,"ratingEmptyTemplate",this.element.id+"emptyTemplate"+Le,this.isStringTemplate),pt)}else this.removeItemContent(pt),(0,r.addClass)([pt],Pn.split(" "))}},kt.prototype.updateTooltipContent=function(Re){var Le=this;if(this.showTooltip){var pt;if(this.isReact&&this.clearTemplate(["ratingTooltipTemplate"]),this.tooltipTemplate){pt=this.createElement("span",{className:"e-rating-tooltip-content"});var ye=this.getTemplateString(this.tooltipTemplate);(0,r.append)(ye({value:this.currentValue},this,"ratingTooltipTemplate",this.element.id+"tooltipTemplate",this.isStringTemplate),pt),this.tooltipObj.setProperties({content:pt},Re),this.isAngular&&setTimeout(function(){var z=Le.ratingItemList.querySelectorAll("."+ss+"."+il);Le.tooltipObj.refresh(z[z.length-1])})}else pt=this.currentValue.toString(),this.tooltipObj.setProperties({content:(0,r.initializeCSPTemplate)(function(){return pt})},Re);this.renderReactTemplates()}},kt.prototype.getTemplateString=function(Re){var Le="";try{if("function"!=typeof Re){var pt=(0,r.select)(Re);Le=pt?"SCRIPT"===pt.tagName?pt.innerHTML:pt.outerHTML:Re}else Le=Re}catch{Le=Re}return(0,r.compile)(Le)},kt.prototype.displayLabel=function(){this.showLabel?(this.spanLabel=this.createElement("span",{className:"e-rating-label"}),this.updateLabel(),this.updateLabelPosition()):this.wrapper.contains(this.spanLabel)&&((0,r.remove)(this.spanLabel),this.spanLabel=null)},kt.prototype.updateLabel=function(){if(this.showLabel)if(this.labelTemplate){this.isReact&&this.clearTemplate(["ratingLabelTemplate"]),this.spanLabel.firstChild&&(this.spanLabel.innerHTML="");var Re=this.getTemplateString(this.labelTemplate);(0,r.append)(Re({value:this.currentValue},this,"ratingLabelTemplate",this.element.id+"labelTemplate",this.isStringTemplate),this.spanLabel),this.renderReactTemplates()}else this.spanLabel.textContent=this.currentValue+" / "+this.itemsCount},kt.prototype.updateReset=function(){this.allowReset?(this.resetElement=this.createElement("span",{className:"e-icons e-reset",attrs:{"aria-label":"resetbutton",role:"button"}}),this.updateResetButton(),r.EventHandler.add(this.resetElement,"click",this.resetClicked,this),this.wrapper.insertBefore(this.resetElement,this.ratingItemList)):this.wrapper.contains(this.resetElement)&&((0,r.remove)(this.resetElement),this.resetElement=null)},kt.prototype.updateLabelPosition=function(){this.clearLabelPosition(),this.spanLabel.classList.add("e-label-"+this.labelPosition.toLowerCase()),"Left"===this.labelPosition||"Top"===this.labelPosition?this.wrapper.firstChild.after(this.spanLabel):this.wrapper.appendChild(this.spanLabel)},kt.prototype.clearLabelPosition=function(){var Re=this.spanLabel.classList.value.match(/(e-label-[top|bottom|right|left]+)/g);Re&&(0,r.removeClass)([this.spanLabel],Re)},kt.prototype.wireItemsEvents=function(Re,Le){var pt=this;r.EventHandler.add(Re,"click",function(ye){return pt.clickHandler(ye)},this),r.EventHandler.add(Re,"mousemove",function(ye){return pt.mouseMoveHandler(Le,ye)},this),r.EventHandler.add(Re,"mouseleave",this.mouseLeaveHandler,this)},kt.prototype.clickHandler=function(Re){this.currentValue=this.min>0&&this.currentValue<this.min?this.min:this.currentValue,this.triggerChange(Re,this.currentValue),this.updateItemValue(),this.updateLabel(),this.updateResetButton()},kt.prototype.updateValueChange=function(Re,Le,pt){void 0===pt&&(pt=!0),this.triggerChange(Re,Le,pt),this.updateItemValue(),this.updateLabel()},kt.prototype.triggerChange=function(Re,Le,pt){if(void 0===pt&&(pt=!0),Le=this.validateValue(Le),this.currentValue=Le,this.currentValue!==this.value){var ye={event:Re,isInteracted:pt,value:Le,previousValue:this.value};this.setProperties({value:Le},!0),this.trigger("valueChanged",ye)}},kt.prototype.mouseMoveHandler=function(Re,Le){this.isTouchSelected&&(this.wrapper.classList.remove("e-rating-touch"),this.isTouchSelected=!1);var pt=this.calculateCurrentValue(Re,Le);pt=this.validateValue(pt);var ye=this.itemElements[parseInt((Re-1).toString(),10)];pt!==this.currentValue?(this.updateCurrentValue(pt),this.openRatingTooltip(ye,!0),this.trigger("onItemHover",{element:ye,event:Le,value:pt})):this.openRatingTooltip(ye,!1)},kt.prototype.openRatingTooltip=function(Re,Le){this.showTooltip&&(this.tooltipOpen?Le&&(this.updateTooltipContent(!0),this.tooltipObj.refresh(Re)):(this.updateTooltipContent(!1),this.tooltipObj.open(Re),this.tooltipOpen=!0))},kt.prototype.closeRatingTooltip=function(){this.tooltipOpen&&(this.tooltipObj.close(),this.tooltipOpen=!1)},kt.prototype.updateCurrentValue=function(Re){this.currentValue=Re,this.updateItemValue(),this.updateLabel()},kt.prototype.mouseLeaveHandler=function(){this.closeRatingTooltip(),this.updateCurrentValue(this.value)},kt.prototype.calculateCurrentValue=function(Re,Le){var pt=Re;return this.enableSingleSelection||this.precision===Ja.Full||(pt=Le.offsetX/this.itemElements[Re-1].clientWidth,pt=this.enableRtl?1-pt:pt,this.precision===Ja.Quarter?pt=pt<=.25?.25:pt<=.5?.5:pt<.75?.75:1:this.precision===Ja.Half&&(pt=pt<=.5?.5:1),pt=pt+Re-1),pt},kt.prototype.reset=function(){this.resetClicked(null,!1)},kt.prototype.resetClicked=function(Re,Le){void 0===Le&&(Le=!0),this.updateValueChange(Re,this.min,Le),this.updateResetButton()},kt.prototype.wireKeyboardEvent=function(){this.keyboardModuleRating=new r.KeyboardEvents(this.wrapper,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},kt.prototype.keyActionHandler=function(Re){if(Re.preventDefault(),!this.disabled&&!this.readOnly){if(Re.target.classList.contains(Pa))switch(Re.action){case"uparrow":this.handleNavigation(Re,!0);break;case"downarrow":this.handleNavigation(Re,!1);break;case"leftarrow":this.handleNavigation(Re,this.enableRtl);break;case"rightarrow":this.handleNavigation(Re,!this.enableRtl)}this.allowReset&&Re.target.classList.contains("e-reset")&&"space"===Re.action&&this.resetClicked(Re)}},kt.prototype.handleNavigation=function(Re,Le){if(!Le&&this.value>this.min||Le&&this.value<this.itemsCount){var pt=this.precision===Ja.Full||this.enableSingleSelection?1:this.precision===Ja.Half?.5:this.precision===Ja.Quarter?.25:Math.round(1)/10;this.updateValueChange(Re,pt=Le?this.value+pt:this.value-pt),this.updateResetButton()}},kt.prototype.updateContent=function(){this.isReact&&this.clearTemplate(["ratingEmptyTemplate","ratingFullTemplate"]);for(var Re=0;Re<this.itemsCount;Re++){var Le=this.itemElements[parseInt(Re.toString(),10)].firstElementChild;this.renderItemContent(Le,this.getRatingValue(this.value,Re),Re,!0)}},kt.prototype.getModuleName=function(){return"rating"},kt.prototype.getPersistData=function(){return this.addOnPersist([])},kt.prototype.removeItemElements=function(){for(var Re=0;Re<this.itemElements.length;Re++)(0,r.remove)(this.itemElements[parseInt(Re.toString(),10)]);this.itemElements=[]},kt.prototype.destroy=function(){var Re=this;$i.prototype.destroy.call(this),this.removeItemElements(),this.clearTemplate(),this.spanLabel&&((0,r.remove)(this.spanLabel),this.spanLabel=null),this.resetElement&&((0,r.remove)(this.resetElement),this.resetElement=null),this.showTooltip&&(this.tooltipObj.destroy(),this.tooltipObj=null),(0,r.remove)(this.ratingItemList),this.ratingItemList=null,this.wrapper.parentNode.insertBefore(this.element,this.wrapper),(0,r.remove)(this.wrapper),this.wrapper=null,this.keyboardModuleRating.destroy(),this.keyboardModuleRating=null,["value","aria-label","name"].forEach(function(Le){Re.element.removeAttribute(Le)})},kt.prototype.onPropertyChanged=function(Re,Le){for(var pt=0,ye=Object.keys(Re);pt<ye.length;pt++)switch(ye[pt]){case"value":this.updateValueChange(null,this.value>this.min?this.value:this.min,!1);break;case"min":this.updateMinValue(),this.updateItemValue(),this.updateLabel();break;case"showLabel":this.displayLabel();break;case"visible":this.wrapper.classList[this.visible?"remove":"add"](Hs);break;case"disabled":this.updateDisabled();break;case"readOnly":this.wrapper.classList[this.readOnly?"add":"remove"](Qu);break;case"allowReset":this.updateReset();break;case"enableRtl":this.wrapper.classList[this.enableRtl?"add":"remove"]("e-rtl");break;case"cssClass":Le.cssClass&&(0,r.removeClass)([this.wrapper],Le.cssClass.split(" ")),Re.cssClass&&(0,r.addClass)([this.wrapper],Re.cssClass.split(" ")),this.tooltipObj&&this.tooltipObj.setProperties({cssClass:this.cssClass?"e-rating-tooltip "+this.cssClass:"e-rating-tooltip"});break;case"labelPosition":this.updateLabelPosition();break;case"showTooltip":this.updateTooltip();break;case"precision":this.updateMinValue(),this.triggerChange(null,this.value,!1),this.updateItemValue(),this.updateLabel();break;case"enableSingleSelection":this.updateValueChange(null,this.currentValue,!1);break;case"enableAnimation":this.wrapper.classList[this.enableAnimation?"add":"remove"](G0);break;case"emptyTemplate":case"fullTemplate":this.updateTemplateFunction(),this.updateContent();break;case"labelTemplate":this.updateLabel();break;case"itemsCount":this.removeItemElements(),this.renderItems(),this.updateLabel()}},Ri([(0,r.Property)(!1)],kt.prototype,"allowReset",void 0),Ri([(0,r.Property)("")],kt.prototype,"cssClass",void 0),Ri([(0,r.Property)(!1)],kt.prototype,"disabled",void 0),Ri([(0,r.Property)("")],kt.prototype,"emptyTemplate",void 0),Ri([(0,r.Property)(!0)],kt.prototype,"enableAnimation",void 0),Ri([(0,r.Property)(!1)],kt.prototype,"enableSingleSelection",void 0),Ri([(0,r.Property)("")],kt.prototype,"fullTemplate",void 0),Ri([(0,r.Property)(5)],kt.prototype,"itemsCount",void 0),Ri([(0,r.Property)(ka.Right)],kt.prototype,"labelPosition",void 0),Ri([(0,r.Property)("")],kt.prototype,"labelTemplate",void 0),Ri([(0,r.Property)(0)],kt.prototype,"min",void 0),Ri([(0,r.Property)(Ja.Full)],kt.prototype,"precision",void 0),Ri([(0,r.Property)(!1)],kt.prototype,"readOnly",void 0),Ri([(0,r.Property)(!1)],kt.prototype,"showLabel",void 0),Ri([(0,r.Property)(!0)],kt.prototype,"showTooltip",void 0),Ri([(0,r.Property)("")],kt.prototype,"tooltipTemplate",void 0),Ri([(0,r.Property)(0)],kt.prototype,"value",void 0),Ri([(0,r.Property)(!0)],kt.prototype,"visible",void 0),Ri([(0,r.Event)()],kt.prototype,"beforeItemRender",void 0),Ri([(0,r.Event)()],kt.prototype,"created",void 0),Ri([(0,r.Event)()],kt.prototype,"onItemHover",void 0),Ri([(0,r.Event)()],kt.prototype,"valueChanged",void 0),Ri([r.NotifyPropertyChanges],kt)}(r.Component)},40739:(Ci,Pe,B)=>{"use strict";B.d(Pe,{$N:()=>Ke,AK:()=>ae,Ao:()=>me,Bv:()=>nt,Kh:()=>h,Nc:()=>a,W6:()=>O,Yw:()=>tt,bt:()=>Ee});var h,r=B(74725),P=B(3352),H=B(97672),a={li:"e-list-item",ul:"e-list-parent e-ul",group:"e-list-group-item",icon:"e-list-icon",text:"e-list-text",check:"e-list-check",checked:"e-checked",selected:"e-selected",expanded:"e-expanded",textContent:"e-text-content",hasChild:"e-has-child",level:"e-level",url:"e-list-url",collapsible:"e-icon-collapsible",disabled:"e-disabled",image:"e-list-img",iconWrapper:"e-icon-wrapper",anchorWrap:"e-anchor-wrap",navigable:"e-navigable"};function O(Ie,_e){var we={};if((0,r.isNullOrUndefined)(Ie)||"string"==typeof Ie||"number"==typeof Ie||!(0,r.isNullOrUndefined)(Ie.isHeader))return Ie;for(var Ne=0,Ue=Object.keys(_e);Ne<Ue.length;Ne++){var st=_e[""+Ue[Ne]],St=(0,r.isNullOrUndefined)(st)||"string"!=typeof st?void 0:(0,r.getValue)(st,Ie);(0,r.isNullOrUndefined)(St)||(we[""+st]=St)}return we}function I(Ie){if(Ie)try{return"function"!=typeof Ie&&document.querySelector(Ie)?(0,r.compile)(document.querySelector(Ie).innerHTML.trim()):(0,r.compile)(Ie)}catch{return(0,r.compile)(Ie)}}!function(Ie){Ie.defaultMappedFields={id:"id",text:"text",url:"url",value:"value",isChecked:"isChecked",enabled:"enabled",expanded:"expanded",selected:"selected",iconCss:"iconCss",child:"child",isVisible:"isVisible",hasChildren:"hasChildren",tooltip:"tooltip",htmlAttributes:"htmlAttributes",urlAttributes:"urlAttributes",imageAttributes:"imageAttributes",imageUrl:"imageUrl",groupBy:null,sortBy:null};var _e={level:1,listRole:"presentation",itemRole:"presentation",groupItemRole:"group",itemText:"list-item",wrapperRole:"presentation"},we={showCheckBox:!1,showIcon:!1,enableHtmlSanitizer:!1,expandCollapse:!1,fields:Ie.defaultMappedFields,ariaAttributes:_e,listClass:"",itemClass:"",processSubChild:!1,sortOrder:"None",template:null,groupTemplate:null,headerTemplate:null,expandIconClass:"e-icon-collapsible",moduleName:"list",expandIconPosition:"Right",itemNavigable:!1};function Ue(gi,_0,K0,qt,S0){return ii(gi,Ge(gi,_0,K0,qt,S0),null,qt)}function Ge(gi,_0,K0,qt,S0){var Dt=[],h0=(0,r.extend)({},we,qt);a=a0(h0.moduleName);for(var k0=s0(),j0=0;j0<_0.length;j0++)if(!(0,r.isNullOrUndefined)(_0[j0])){var Ui;h0.itemCreating&&"function"==typeof h0.itemCreating&&h0.itemCreating({dataSource:_0,curData:_0[j0],text:_0[j0],options:h0}),Ui=K0?Kt(gi,_0[j0],void 0,null,null,[],null,k0,j0,qt):M0(gi,_0[j0],void 0,null,null,qt,S0),h0.itemCreated&&"function"==typeof h0.itemCreated&&h0.itemCreated({dataSource:_0,curData:_0[j0],text:_0[j0],item:Ui,options:h0}),Dt.push(Ui)}return Dt}function st(gi,_0,K0,qt,S0,Dt){var h0=(0,r.extend)({},we,K0);a=a0(h0.moduleName);var Ui,k0=!Dt||"listview"!==Dt.getModuleName()&&"multiselect"!==Dt.getModuleName()?(0,r.extend)({},Ie.defaultMappedFields,h0.fields):h0.fields,j0=(0,r.extend)({},_e,h0.ariaAttributes),ui=[];qt&&(j0.level=qt);var _i,Bi,an=[];_0&&_0.length&&!(0,r.isNullOrUndefined)(ot(_0).item)&&!ot(_0).item.hasOwnProperty(k0.id)&&(Ui=s0());for(var ri=0;ri<_0.length;ri++){var Gi=O(_0[ri],k0);if(!(0,r.isNullOrUndefined)(_0[ri])){h0.itemCreating&&"function"==typeof h0.itemCreating&&h0.itemCreating({dataSource:_0,curData:_0[ri],text:Gi[k0.text],options:h0,fields:k0});var cn=_0[ri];h0.itemCreating&&"function"==typeof h0.itemCreating&&(Gi=O(_0[ri],k0)),Gi.hasOwnProperty(k0.id)&&!(0,r.isNullOrUndefined)(Gi[k0.id])&&(Ui=Gi[k0.id]);var Ei=[];if(h0.showCheckBox&&(h0.itemNavigable&&(Gi[k0.url]||Gi[k0.urlAttributes])?ui.push(gi("input",{className:a.check,attrs:{type:"checkbox"}})):Ei.push(gi("input",{className:a.check,attrs:{type:"checkbox"}}))),!0===S0)h0.showIcon&&Gi.hasOwnProperty(k0.iconCss)&&!(0,r.isNullOrUndefined)(Gi[k0.iconCss])&&Ei.push(gi("span",{className:a.icon+" "+Gi[k0.iconCss]})),Bi=(_i=Kt(gi,cn,Gi,k0,h0.itemClass,Ei,!(!cn.hasOwnProperty("isHeader")||!cn.isHeader),Ui,ri,K0)).querySelector("."+a.anchorWrap),h0.itemNavigable&&ui.length&&(0,r.prepend)(ui,_i.firstElementChild);else{if((_i=M0(gi,cn,Gi,k0,h0.itemClass,K0,Dt)).classList.add(a.level+"-"+j0.level),_i.setAttribute("aria-level",j0.level.toString()),("presentation"===j0.groupItemRole||"presentation"===j0.itemRole)&&_i.removeAttribute("aria-level"),Bi=_i.querySelector("."+a.anchorWrap),Gi.hasOwnProperty(k0.tooltip)){var Tn=Gi[k0.tooltip];if(K0&&K0.enableHtmlSanitizer)Tn=r.SanitizeHtmlHelper.sanitize(Tn);else{var di=gi("span",{innerHTML:Tn});Tn=di.innerText,di=null}_i.setAttribute("title",Tn)}if(Gi.hasOwnProperty(k0.htmlAttributes)&&Gi[k0.htmlAttributes]){var t0=Gi[k0.htmlAttributes];"class"in t0&&"string"==typeof t0.class&&""===t0.class.trim()&&delete t0.class,Qe(_i,t0)}if(Gi.hasOwnProperty(k0.enabled)&&!1===Gi[k0.enabled]&&_i.classList.add(a.disabled),Gi.hasOwnProperty(k0.isVisible)&&!1===Gi[k0.isVisible]&&(_i.style.display="none"),Gi.hasOwnProperty(k0.imageUrl)&&!(0,r.isNullOrUndefined)(Gi[k0.imageUrl])&&!h0.template){var c0={src:Gi[k0.imageUrl]};(0,r.merge)(c0,Gi[k0.imageAttributes]);var Lt=gi("img",{className:a.image,attrs:c0});Bi?Bi.insertAdjacentElement("afterbegin",Lt):(0,r.prepend)([Lt],_i.firstElementChild)}if(h0.showIcon&&Gi.hasOwnProperty(k0.iconCss)&&!(0,r.isNullOrUndefined)(Gi[k0.iconCss])&&!h0.template){var y0=gi("div",{className:a.icon+" "+Gi[k0.iconCss]});Bi?Bi.insertAdjacentElement("afterbegin",y0):(0,r.prepend)([y0],_i.firstElementChild)}Ei.length&&(0,r.prepend)(Ei,_i.firstElementChild),h0.itemNavigable&&ui.length&&(0,r.prepend)(ui,_i.firstElementChild),ei(gi,Gi,k0,0,h0,_i,j0.level)}Bi&&(0,r.addClass)([_i],[a.navigable]),h0.itemCreated&&"function"==typeof h0.itemCreated&&h0.itemCreated({dataSource:_0,curData:_0[ri],text:Gi[k0.text],item:_i,options:h0,fields:k0}),ui=[],an.push(_i)}}return an}function St(gi,_0,K0,qt,S0,Dt){var h0=(0,r.extend)({},we,K0);return ii(gi,st(gi,_0,K0,qt,S0,Dt),h0.listClass,K0)}function wt(gi,_0){if(_0&&gi)return Array.prototype.slice.call(_0).indexOf(gi)}function Me(gi,_0,K0){if(void 0===K0&&(K0=new P.Query),"Ascending"===gi)K0.sortBy(_0,"ascending",!0);else if("Descending"===gi)K0.sortBy(_0,"descending",!0);else for(var qt=0;qt<K0.queries.length;qt++)"onSortBy"===K0.queries[qt].fn&&K0.queries.splice(qt,1);return K0}function ht(gi,_0){return new P.DataManager(gi).executeLocal(_0)}function ot(gi){for(var K0=0;K0<gi.length;K0++)if(!(0,r.isNullOrUndefined)(gi[K0]))return{typeof:typeof gi[K0],item:gi[K0]};return{typeof:null,item:null}}function Qe(gi,_0){var K0={};(0,r.merge)(K0,_0),K0.class&&((0,r.addClass)([gi],K0.class.split(" ")),delete K0.class),(0,r.attributes)(gi,K0)}function Ft(gi){for(var _0={},K0=gi.attributes,qt=0;qt<K0.length;qt++)_0[K0[qt].nodeName]=K0[qt].nodeValue;return _0}function s0(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function ei(gi,_0,K0,qt,S0,Dt,h0){var k0=_0[K0.child]||[],j0=_0[K0.hasChildren];if(k0.length&&(j0=!0,Dt.classList.add(a.hasChild),S0.processSubChild)){var Ui=St(gi,k0,S0,++h0);Dt.appendChild(Ui)}S0.expandCollapse&&j0&&!S0.template&&(Dt.firstElementChild.classList.add(a.iconWrapper),("Left"===S0.expandIconPosition?r.prepend:r.append)([gi("div",{className:"e-icons "+S0.expandIconClass})],Dt.querySelector("."+a.textContent)))}function Kt(gi,_0,K0,qt,S0,Dt,h0,k0,j0,Ui){var ri,Gi,ui=(0,r.extend)({},we,Ui),an=(0,r.extend)({},_e,ui.ariaAttributes),_i=_0,Bi=_0;"string"!=typeof _0&&"number"!=typeof _0&&"boolean"!=typeof _0&&(ri=_0,_i="boolean"==typeof K0[qt.text]||"number"==typeof K0[qt.text]?K0[qt.text]:K0[qt.text]||"",Bi=K0[qt.value]),Gi=(0,r.isNullOrUndefined)(ri)||(0,r.isNullOrUndefined)(K0[qt.id])||""===K0[qt.id]?k0+"-"+j0:k0;var Li=gi("li",{className:(!0===h0?a.group:a.li)+" "+((0,r.isNullOrUndefined)(S0)?"":S0),id:Gi,attrs:""!==an.groupItemRole&&""!==an.itemRole?{role:!0===h0?an.groupItemRole:an.itemRole}:{}});return ri&&K0.hasOwnProperty(qt.enabled)&&"false"===K0[qt.enabled].toString()&&Li.classList.add(a.disabled),h0?Li.innerText=_i:(Li.setAttribute("data-value",(0,r.isNullOrUndefined)(Bi)?"null":Bi),Li.setAttribute("role","option"),ri&&K0.hasOwnProperty(qt.htmlAttributes)&&K0[qt.htmlAttributes]&&Qe(Li,K0[qt.htmlAttributes]),Dt.length&&!ui.itemNavigable&&(0,r.append)(Dt,Li),ri&&(K0[qt.url]||K0[qt.urlAttributes]&&K0[qt.urlAttributes].href)?Li.appendChild(Tt(gi,ri,qt,_i,Dt,ui.itemNavigable)):(Dt.length&&ui.itemNavigable&&(0,r.append)(Dt,Li),Li.appendChild(document.createTextNode(_i)))),Li}function a0(gi){return{li:"e-"+gi+"-item",ul:"e-"+gi+"-parent e-ul",group:"e-"+gi+"-group-item",icon:"e-"+gi+"-icon",text:"e-"+gi+"-text",check:"e-"+gi+"-check",checked:"e-checked",selected:"e-selected",expanded:"e-expanded",textContent:"e-text-content",hasChild:"e-has-child",level:"e-level",url:"e-"+gi+"-url",collapsible:"e-icon-collapsible",disabled:"e-disabled",image:"e-"+gi+"-img",iconWrapper:"e-icon-wrapper",anchorWrap:"e-anchor-wrap",navigable:"e-navigable"}}function Tt(gi,_0,K0,qt,S0,Dt){var j0,h0=O(_0,K0),k0={href:h0[K0.url]};if(h0.hasOwnProperty(K0.urlAttributes)&&h0[K0.urlAttributes]&&((0,r.merge)(k0,h0[K0.urlAttributes]),k0.href=h0[K0.url]?h0[K0.url]:h0[K0.urlAttributes].href),Dt){j0=gi("a",{className:a.text+" "+a.url});var Ui=gi("div",{className:a.anchorWrap});S0&&S0.length&&(0,r.append)(S0,Ui),Ui.appendChild(document.createTextNode(qt)),(0,r.append)([Ui],j0)}else j0=gi("a",{className:a.text+" "+a.url,innerHTML:qt});return Qe(j0,k0),j0}function M0(gi,_0,K0,qt,S0,Dt,h0){var ui,an,_i,k0=(0,r.extend)({},we,Dt),j0=(0,r.extend)({},_e,k0.ariaAttributes),Ui=_0;"string"!=typeof _0&&"number"!=typeof _0&&(_i=_0,Ui=K0[qt.text]||"",ui=(0,r.isNullOrUndefined)(K0._id)?K0[qt.id]:K0._id,an=!(!_0.hasOwnProperty("isHeader")||!_0.isHeader));var Bi=gi("li",{className:(!0===an?a.group:a.li)+" "+((0,r.isNullOrUndefined)(S0)?"":S0),attrs:""!==j0.groupItemRole&&""!==j0.itemRole?{role:!0===an?j0.groupItemRole:j0.itemRole}:{}});if((0,r.isNullOrUndefined)(ui)?Bi.setAttribute("data-uid",s0()):Bi.setAttribute("data-uid",ui),an&&Dt&&Dt.groupTemplate){var ri=I(Dt.groupTemplate);h0&&"listview"!==h0.getModuleName()?(Gi=ri(_0,h0,"groupTemplate",k0.groupTemplateID,!!k0.isStringTemplate,null,Bi))&&(0,r.append)(Gi,Bi):(0,r.append)(ri(_0,h0,"groupTemplate",k0.groupTemplateID,!!k0.isStringTemplate),Bi)}else if(!an&&Dt&&Dt.template){var Gi;ri=I(Dt.template),h0&&"listview"!==h0.getModuleName()?(Gi=ri(_0,h0,"template",k0.templateID,!!k0.isStringTemplate,null,Bi))&&(0,r.append)(Gi,Bi):(0,r.append)(ri(_0,h0,"template",k0.templateID,!!k0.isStringTemplate),Bi)}else{var Li=gi("div",{className:a.textContent,attrs:""!==j0.wrapperRole?{role:j0.wrapperRole}:{}});if(_i&&(K0[qt.url]||K0[qt.urlAttributes]&&K0[qt.urlAttributes].href))Li.appendChild(Tt(gi,_i,qt,Ui,null,k0.itemNavigable));else{var cn=gi("span",{className:a.text,attrs:""!==j0.itemText?{role:j0.itemText}:{}});Dt&&Dt.enableHtmlSanitizer?cn.innerText=r.SanitizeHtmlHelper.sanitize(Ui):cn.innerHTML=Ui,Li.appendChild(cn)}Bi.appendChild(Li)}return Bi}function ii(gi,_0,K0,qt){var S0=(0,r.extend)({},we,qt),Dt=(0,r.extend)({},_e,S0.ariaAttributes),h0=gi("ul",{className:(a=a0(S0.moduleName)).ul+" "+((0,r.isNullOrUndefined)(K0)?"":K0),attrs:""!==Dt.listRole?{role:Dt.listRole}:{}});return(0,r.append)(_0,h0),h0}Ie.createList=function Ne(gi,_0,K0,qt,S0){var Dt=(0,r.extend)({},we,K0),h0=(0,r.extend)({},_e,Dt.ariaAttributes),k0=ot(_0).typeof;return"string"===k0||"number"===k0?Ue(gi,_0,qt,K0,S0):St(gi,_0,K0,h0.level,qt,S0)},Ie.createListFromArray=Ue,Ie.createListItemFromArray=Ge,Ie.createListItemFromJson=st,Ie.createListFromJson=St,Ie.getSiblingLI=function Ot(gi,_0,K0){if(a=a0(we.moduleName),gi&&gi.length){var qt,S0,Dt=Array.prototype.slice.call(gi);for(qt=Dt[(S0=_0?wt(_0,Dt):!0===K0?Dt.length:-1)+(!0===K0?-1:1)];qt&&(!(0,r.isVisible)(qt)||qt.classList.contains(a.disabled));)qt=Dt[S0+=!0===K0?-1:1];return qt}},Ie.indexOf=wt,Ie.groupDataSource=function at(gi,_0,K0){void 0===K0&&(K0="None");var qt=(0,r.extend)({},Ie.defaultMappedFields,_0),S0=(new P.Query).group(qt.groupBy),Dt=ht(gi,S0=Me(K0,"key",S0));gi=[];for(var h0=0;h0<Dt.length;h0++){var k0=Dt[h0].items,j0={};j0[qt.text]=Dt[h0].key,j0.isHeader=!0;var ui=qt.text;"id"===ui&&(j0[ui="text"]=Dt[h0].key),j0._id="group-list-item-"+(Dt[h0].key?Dt[h0].key.toString().trim():"undefined"),j0.items=k0,gi.push(j0);for(var an=0;an<k0.length;an++)gi.push(k0[an])}return gi},Ie.addSorting=Me,Ie.getDataSource=ht,Ie.createJsonFromElement=function He(gi,_0){var K0=(0,r.extend)({},we,_0),qt=(0,r.extend)({},Ie.defaultMappedFields,K0.fields),S0=gi.cloneNode(!0),Dt=[];S0.classList.add("json-parent");var h0=S0.querySelectorAll(".json-parent>li");S0.classList.remove("json-parent");for(var k0=0;k0<h0.length;k0++){for(var j0=h0[k0],Ui=j0.querySelector("a"),ui=j0.querySelector("ul"),an={},_i=Ui?Ui.childNodes:j0.childNodes,Bi=Object.keys(_i),ri=0;ri<_i.length;ri++)_i[Number(Bi[ri])].hasChildNodes()||(an[qt.text]=_i[Number(Bi[ri])].textContent);var Gi=Ft(j0);Gi.id?(an[qt.id]=Gi.id,delete Gi.id):an[qt.id]=s0(),Object.keys(Gi).length&&(an[qt.htmlAttributes]=Gi),Ui&&(Gi=Ft(Ui),Object.keys(Gi).length&&(an[qt.urlAttributes]=Gi)),ui&&(an[qt.child]=He(ui,_0)),Dt.push(an)}return Dt},Ie.renderContentTemplate=function bt(gi,_0,K0,qt,S0,Dt){for(var an,h0=gi("ul",{className:(a=a0(we.moduleName)).ul,attrs:{role:"presentation"}}),k0=(0,r.extend)({},we,S0),j0=(0,r.extend)({},Ie.defaultMappedFields,qt),Ui=I(_0),ui=[],_i=s0(),Bi=0;Bi<K0.length;Bi++){var ri=O(K0[Bi],j0),Gi=K0[Bi],Li=Gi.isHeader;an="string"==typeof K0[Bi]||"number"==typeof K0[Bi]?Gi:ri[j0.value],k0.itemCreating&&"function"==typeof k0.itemCreating&&k0.itemCreating({dataSource:K0,curData:Gi,text:an,options:k0,fields:j0}),k0.itemCreating&&"function"==typeof k0.itemCreating&&(ri=O(K0[Bi],j0),an="string"==typeof K0[Bi]||"number"==typeof K0[Bi]?Gi:ri[j0.value]);var Ei=gi("li",{id:_i+"-"+Bi,className:Li?a.group:a.li,attrs:{role:"presentation"}});if(Li)Ei.innerText="string"==typeof K0[Bi]||"number"==typeof K0[Bi]?Gi:ri[j0.text];else{var Tn=Li?k0.groupTemplateID:k0.templateID;if(Li)Dt&&"listview"!==Dt.getModuleName()?(di=Ui(Gi,Dt,"headerTemplate",Tn,!!k0.isStringTemplate,null,Ei))&&(0,r.append)(di,Ei):(0,r.append)(Ui(Gi,Dt,"headerTemplate",Tn,!!k0.isStringTemplate),Ei);else if(Dt&&"listview"!==Dt.getModuleName()){var di;(di=Ui(Gi,Dt,"template",Tn,!!k0.isStringTemplate,null,Ei))&&(0,r.append)(di,Ei)}else(0,r.append)(Ui(Gi,Dt,"template",Tn,!!k0.isStringTemplate),Ei);Ei.setAttribute("data-value",(0,r.isNullOrUndefined)(an)?"null":an),Ei.setAttribute("role","option")}k0.itemCreated&&"function"==typeof k0.itemCreated&&k0.itemCreated({dataSource:K0,curData:Gi,text:an,item:Ei,options:k0,fields:j0}),ui.push(Ei)}return(0,r.append)(ui,h0),h0},Ie.renderGroupTemplate=function r0(gi,_0,K0,qt,S0,Dt){for(var h0=I(gi),k0=(0,r.extend)({},Ie.defaultMappedFields,K0),j0=(0,r.extend)({},we,S0),Ui=k0.groupBy,ui=0,an=qt;ui<an.length;ui++){var _i=an[ui],Bi={};if(Bi[""+Ui]=_i.textContent,_i.innerHTML="",Dt&&"listview"!==Dt.getModuleName()){var ri=h0(Bi,Dt,"groupTemplate",j0.groupTemplateID,!!j0.isStringTemplate,null,_i);ri&&(0,r.append)(ri,_i)}else(0,r.append)(h0(Bi,Dt,"groupTemplate",j0.groupTemplateID,!!j0.isStringTemplate),_i)}return qt},Ie.generateId=s0,Ie.generateUL=ii,Ie.generateIcon=function Vi(gi,_0,K0,qt){var S0=(0,r.extend)({},we,qt);return a=a0(S0.moduleName),("Left"===S0.expandIconPosition?r.prepend:r.append)([gi("div",{className:"e-icons "+S0.expandIconClass+" "+((0,r.isNullOrUndefined)(K0)?"":K0)})],_0.querySelector("."+a.textContent)),_0}}(h||(h={}));var Ie,k=(Ie=function(_e,we){return(Ie=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ne,Ue){Ne.__proto__=Ue}||function(Ne,Ue){for(var Ge in Ue)Ue.hasOwnProperty(Ge)&&(Ne[Ge]=Ue[Ge])})(_e,we)},function(_e,we){function Ne(){this.constructor=_e}Ie(_e,we),_e.prototype=null===we?Object.create(we):(Ne.prototype=we.prototype,new Ne)}),T=function(Ie,_e,we,Ne){var st,Ue=arguments.length,Ge=Ue<3?_e:null===Ne?Ne=Object.getOwnPropertyDescriptor(_e,we):Ne;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)Ge=Reflect.decorate(Ie,_e,we,Ne);else for(var St=Ie.length-1;St>=0;St--)(st=Ie[St])&&(Ge=(Ue<3?st(Ge):Ue>3?st(_e,we,Ge):st(_e,we))||Ge);return Ue>3&&Ge&&Object.defineProperty(_e,we,Ge),Ge},U={None:[],SlideLeft:["SlideRightOut","SlideLeftOut","SlideLeftIn","SlideRightIn"],SlideDown:["SlideTopOut","SlideBottomOut","SlideBottomIn","SlideTopIn"],Zoom:["FadeOut","FadeZoomOut","FadeZoomIn","FadeIn"],Fade:["FadeOut","FadeOut","FadeIn","FadeIn"]},x={None:[],SlideLeft:["SlideLeftOut","SlideRightOut","SlideRightIn","SlideLeftIn"],SlideDown:["SlideBottomOut","SlideTopOut","SlideTopIn","SlideBottomIn"],Zoom:["FadeZoomOut","FadeOut","FadeIn","FadeZoomIn"],Fade:["FadeOut","FadeOut","FadeIn","FadeIn"]},ae={root:"e-listview",hover:"e-hover",selected:"e-active",focused:"e-focused",parentItem:"e-list-parent",listItem:"e-list-item",listIcon:"e-list-icon",textContent:"e-text-content",listItemText:"e-list-text",groupListItem:"e-list-group-item",hasChild:"e-has-child",view:"e-view",header:"e-list-header",headerText:"e-headertext",headerTemplateText:"e-headertemplate-text",text:"e-text",disable:"e-disabled",container:"e-list-container",icon:"e-icons",backIcon:"e-icon-back",backButton:"e-back-button",checkboxWrapper:"e-checkbox-wrapper",checkbox:"e-checkbox",checked:"e-check",checklist:"e-checklist",checkboxIcon:"e-frame",checkboxRight:"e-checkbox-right",checkboxLeft:"e-checkbox-left",listviewCheckbox:"e-listview-checkbox",itemCheckList:"e-checklist",virtualElementContainer:"e-list-virtualcontainer"},ie="Template",Q="GroupTemplate",tt=function(Ie){function _e(){return null!==Ie&&Ie.apply(this,arguments)||this}return k(_e,Ie),T([(0,r.Property)("id")],_e.prototype,"id",void 0),T([(0,r.Property)("text")],_e.prototype,"text",void 0),T([(0,r.Property)("isChecked")],_e.prototype,"isChecked",void 0),T([(0,r.Property)("isVisible")],_e.prototype,"isVisible",void 0),T([(0,r.Property)("enabled")],_e.prototype,"enabled",void 0),T([(0,r.Property)("iconCss")],_e.prototype,"iconCss",void 0),T([(0,r.Property)("child")],_e.prototype,"child",void 0),T([(0,r.Property)("tooltip")],_e.prototype,"tooltip",void 0),T([(0,r.Property)("groupBy")],_e.prototype,"groupBy",void 0),T([(0,r.Property)("text")],_e.prototype,"sortBy",void 0),T([(0,r.Property)("htmlAttributes")],_e.prototype,"htmlAttributes",void 0),T([(0,r.Property)("tableName")],_e.prototype,"tableName",void 0),_e}(r.ChildProperty),nt=function(Ie){function _e(we,Ne){var Ue=Ie.call(this,we,Ne)||this;return Ue.previousSelectedItems=[],Ue.hiddenItems=[],Ue.enabledItems=[],Ue.disabledItems=[],Ue}return k(_e,Ie),_e.prototype.onPropertyChanged=function(we,Ne){for(var Ue=0,Ge=Object.keys(we);Ue<Ge.length;Ue++)switch(Ge[Ue]){case"htmlAttributes":this.setHTMLAttribute();break;case"cssClass":this.setCSSClass(Ne.cssClass);break;case"enable":this.setEnable();break;case"width":case"height":this.setSize();break;case"enableRtl":this.setEnableRTL();break;case"fields":this.listBaseOption.fields=this.fields.properties,this.enableVirtualization?this.virtualizationModule.reRenderUiVirtualization():this.reRender();break;case"headerTitle":this.curDSLevel.length||this.header(this.headerTitle,!1,"header");break;case"query":case"dataSource":this.enableVirtualization?this.virtualizationModule.reRenderUiVirtualization():this.reRender();break;case"showHeader":this.header(this.headerTitle,!1,"header");break;case"enableVirtualization":(0,r.isNullOrUndefined)(this.contentContainer)||(0,r.detach)(this.contentContainer),this.refresh();break;case"showCheckBox":case"checkBoxPosition":this.enableVirtualization?this.virtualizationModule.reRenderUiVirtualization():this.setCheckbox();break;case"sortOrder":case"template":this.enableVirtualization||this.refresh();break;case"showIcon":this.enableVirtualization?this.virtualizationModule.reRenderUiVirtualization():(this.listBaseOption.showIcon=this.showIcon,this.curViewDS=this.getSubDS(),this.resetCurrentList())}},_e.prototype.setHTMLAttribute=function(){Object.keys(this.htmlAttributes).length&&(0,r.attributes)(this.element,this.htmlAttributes)},_e.prototype.setCSSClass=function(we){this.cssClass&&(0,r.addClass)([this.element],this.cssClass.split(" ").filter(function(Ne){return Ne})),we&&(0,r.removeClass)([this.element],we.split(" ").filter(function(Ne){return Ne}))},_e.prototype.setSize=function(){this.element.style.height=(0,r.formatUnit)(this.height),this.element.style.width=(0,r.formatUnit)(this.width),this.isWindow=!this.element.clientHeight},_e.prototype.setEnable=function(){this.enableElement(this.element,this.enable)},_e.prototype.setEnableRTL=function(){this.enableRtl?this.element.classList.add("e-rtl"):this.element.classList.remove("e-rtl")},_e.prototype.enableElement=function(we,Ne){Ne?we.classList.remove(ae.disable):we.classList.add(ae.disable)},_e.prototype.header=function(we,Ne,Ue){if(void 0===this.headerEle&&this.showHeader){this.headerEle=this.createElement("div",{className:ae.header});var Ge=this.createElement("span",{className:ae.headerText});this.enableHtmlSanitizer?(this.setProperties({headerTitle:r.SanitizeHtmlHelper.sanitize(this.headerTitle)},!0),Ge.innerText=this.headerTitle):Ge.innerHTML=this.headerTitle;var st=this.createElement("div",{className:ae.text,innerHTML:Ge.outerHTML}),St=this.createElement("div",{className:ae.icon+" "+ae.backIcon+" "+ae.backButton,attrs:{style:"display:none;"}});if(this.headerEle.appendChild(St),this.headerEle.appendChild(st),this.headerTemplate){var Ot=(0,r.compile)(this.headerTemplate),wt=this.createElement("div",{className:ae.headerTemplateText}),at=Ot({},this,Ue,this.LISTVIEW_HEADERTEMPLATE_ID,null,null,this.headerEle);at&&(0,r.append)(at,wt),(0,r.append)([wt],this.headerEle),this.isReact&&this.renderReactTemplates()}this.headerTemplate&&this.headerTitle&&st.classList.add("header"),this.element.classList.add("e-has-header"),(0,r.prepend)([this.headerEle],this.element)}else this.headerEle&&(this.showHeader?(this.headerEle.style.display="",st=this.headerEle.querySelector("."+ae.headerText),St=this.headerEle.querySelector("."+ae.backIcon),this.enableHtmlSanitizer&&(we=r.SanitizeHtmlHelper.sanitize(we)),st.innerHTML=we,this.headerTemplate&&Ne&&(st.parentElement.classList.remove("header"),this.headerEle.querySelector("."+ae.headerTemplateText).classList.add("nested-header")),this.headerTemplate&&!Ne&&(st.parentElement.classList.add("header"),this.headerEle.querySelector("."+ae.headerTemplateText).classList.remove("nested-header"),this.headerEle.querySelector("."+ae.headerTemplateText).classList.add("header")),St.style.display=!0===Ne?"":"none"):this.headerEle.style.display="none")},_e.prototype.switchView=function(we,Ne,Ue){var Ge=this;if(we&&Ne){var st=we.style.position,St="hidden"!==this.element.style.overflow?this.element.style.overflow:"";we.style.position="absolute",we.classList.add("e-view");var Ot=void 0,wt=this.animation.duration;this.animation.effect?Ot=this.enableRtl?x[this.animation.effect]:U[this.animation.effect]:(Ot=U.SlideLeft,Ue=this.enableRtl,wt=0),this.element.style.overflow="hidden",this.aniObj.animate(we,{name:!0===Ue?Ot[0]:Ot[1],duration:0===wt&&"Enable"===r.animationMode?400:wt,timingFunction:this.animation.easing,end:function(Me){we.style.display="none",Ge.element.style.overflow=St,we.style.position=st,we.classList.remove("e-view")}}),Ne.style.display="",this.aniObj.animate(Ne,{name:!0===Ue?Ot[2]:Ot[3],duration:0===wt&&"Enable"===r.animationMode?400:wt,timingFunction:this.animation.easing,end:function(){Ge.trigger("actionComplete")}}),this.curUL=Ne}},_e.prototype.preRender=function(){if(this.template)try{"function"!=typeof this.template&&document.querySelectorAll(this.template).length&&this.setProperties({template:document.querySelector(this.template).innerHTML.trim()},!0)}catch{(0,r.compile)(this.template)}this.listBaseOption={template:this.template,headerTemplate:this.headerTemplate,groupTemplate:this.groupTemplate,expandCollapse:!0,listClass:"",ariaAttributes:{itemRole:"listitem",listRole:"list",itemText:"",groupItemRole:"presentation",wrapperRole:"presentation"},fields:this.fields.properties,sortOrder:this.sortOrder,showIcon:this.showIcon,itemCreated:this.renderCheckbox.bind(this),templateID:""+this.element.id+ie,groupTemplateID:""+this.element.id+Q,enableHtmlSanitizer:this.enableHtmlSanitizer},this.initialization()},_e.prototype.initialization=function(){this.curDSLevel=[],this.animateOptions={},this.curViewDS=[],this.currentLiElements=[],this.isNestedList=!1,this.selectedData=[],this.selectedId=this.enablePersistence?this.selectedId:[],this.LISTVIEW_TEMPLATE_ID=""+this.element.id+ie,this.LISTVIEW_GROUPTEMPLATE_ID=""+this.element.id+Q,this.LISTVIEW_HEADERTEMPLATE_ID=this.element.id+"HeaderTemplate",this.aniObj=new r.Animation(this.animateOptions),this.removeElement(this.curUL),this.removeElement(this.ulElement),this.removeElement(this.headerEle),this.removeElement(this.contentContainer),this.curUL=this.ulElement=this.liCollection=this.headerEle=this.contentContainer=void 0},_e.prototype.renderCheckbox=function(we){var Ne=this;if(we.item.classList.contains(ae.hasChild)&&(this.isNestedList=!0),this.showCheckBox&&we.item.classList.contains(ae.listItem)){var Ge,Ue=void 0;(Ue=(0,H.eE)(this.createElement,!1,{checked:!1,enableRtl:this.enableRtl,cssClass:ae.listviewCheckbox})).setAttribute("role","checkbox");var st=Ue.querySelector("."+ae.checkboxIcon);we.item.classList.add(ae.itemCheckList),we.item.firstElementChild.classList.add(ae.checkbox),"string"!=typeof this.dataSource[0]&&"number"!=typeof this.dataSource[0]?(Ge=O(we.curData,this.listBaseOption.fields),this.enablePersistence&&!(0,r.isNullOrUndefined)(this.selectedId)?-1!==this.selectedId.findIndex(function(Ot){return Ot===Ge[Ne.listBaseOption.fields.id].toString()})&&this.checkInternally(we,Ue):Ge[this.listBaseOption.fields.isChecked]&&this.checkInternally(we,Ue)):("string"==typeof this.dataSource[0]||"number"==typeof this.dataSource[0])&&-1!==this.selectedData.indexOf(we.text)&&this.checkInternally(we,Ue),Ue.setAttribute("aria-checked",st.classList.contains(ae.checked)?"true":"false"),Ue.setAttribute("aria-label",we.text),"Left"===this.checkBoxPosition?(Ue.classList.add(ae.checkboxLeft),we.item.firstElementChild.classList.add(ae.checkboxLeft),we.item.firstElementChild.insertBefore(Ue,we.item.firstElementChild.childNodes[0])):(Ue.classList.add(ae.checkboxRight),we.item.firstElementChild.classList.add(ae.checkboxRight),we.item.firstElementChild.appendChild(Ue)),this.currentLiElements.push(we.item),this.virtualCheckBox="Left"===this.checkBoxPosition?we.item.firstElementChild.children[0]:we.item.firstElementChild.lastElementChild}},_e.prototype.checkInternally=function(we,Ne){we.item.classList.add(ae.selected),Ne.querySelector("."+ae.checkboxIcon).classList.add(ae.checked),Ne.setAttribute("aria-checked","true")},_e.prototype.checkItem=function(we){this.toggleCheckBase(we,!0)},_e.prototype.toggleCheckBase=function(we,Ne){if(this.showCheckBox){var Ue=we;if(we instanceof Object&&we.constructor!==HTMLLIElement&&(Ue=this.getLiFromObjOrElement(we)),!(0,r.isNullOrUndefined)(Ue)){var Ge=Ue.querySelector("."+ae.checkboxIcon);!0===Ne?Ue.classList.add(ae.selected):Ue.classList.remove(ae.selected),!0===Ne?Ge.classList.add(ae.checked):Ge.classList.remove(ae.checked),Ge.parentElement.setAttribute("aria-checked",Ne?"true":"false")}this.setSelectedItemData(Ue),this.updateSelectedId()}},_e.prototype.uncheckItem=function(we){this.toggleCheckBase(we,!1)},_e.prototype.checkAllItems=function(){this.toggleAllCheckBase(!0)},_e.prototype.uncheckAllItems=function(){this.toggleAllCheckBase(!1)},_e.prototype.toggleAllCheckBase=function(we){if(this.showCheckBox){for(var Ne=0;Ne<this.liCollection.length;Ne++){var Ue=this.liCollection[Ne].querySelector("."+ae.checkboxIcon);Ue&&(we?Ue.classList.contains(ae.checked)||this.checkItem(this.liCollection[Ne]):Ue.classList.contains(ae.checked)&&this.uncheckItem(this.liCollection[Ne]))}this.enableVirtualization&&this.virtualizationModule.checkedItem(we),this.updateSelectedId()}},_e.prototype.setCheckbox=function(){if(this.showCheckBox)for(var we=Array.prototype.slice.call(this.element.querySelectorAll("."+ae.listItem)),Ne={item:void 0,curData:void 0,dataSource:void 0,fields:void 0,options:void 0,text:""},Ue=0;Ue<we.length;Ue++)Ne.item=Ge=we[Ue],Ne.curData=this.getItemData(Ge),Ge.querySelector("."+ae.checkboxWrapper)&&this.removeElement(Ge.querySelector("."+ae.checkboxWrapper)),this.renderCheckbox(Ne),Ne.item.classList.contains(ae.selected)&&this.checkInternally(Ne,Ne.item.querySelector("."+ae.checkboxWrapper));else{for(we=Array.prototype.slice.call(this.element.querySelectorAll("."+ae.itemCheckList)),Ue=0;Ue<we.length;Ue++){var Ge;(Ge=we[Ue]).classList.remove(ae.selected),Ge.firstElementChild.classList.remove(ae.checkbox),this.removeElement(Ge.querySelector("."+ae.checkboxWrapper))}this.selectedItems&&this.selectedItems.item.classList.add(ae.selected)}},_e.prototype.refreshItemHeight=function(){this.virtualizationModule&&this.virtualizationModule.refreshItemHeight()},_e.prototype.clickHandler=function(we){if(!Array.isArray(this.dataSource)||0!==this.dataSource.length){var Ne=we.target;this.targetElement=Ne;var Ge,Ue=Ne.classList;if(Ue.contains(ae.backIcon)||Ue.contains(ae.headerText))this.showCheckBox&&this.curDSLevel[this.curDSLevel.length-1]&&this.uncheckAllItems(),this.back();else{var st=(0,r.closest)(Ne.parentNode,"."+ae.listItem);if(null===st&&(st=Ne),this.removeFocus(),this.enable&&this.showCheckBox&&this.isValidLI(st))if(we.target.classList.contains(ae.checkboxIcon)){if(st.classList.add(ae.focused),(0,r.isNullOrUndefined)(st.querySelector("."+ae.checked))){var St={curData:void 0,dataSource:void 0,fields:void 0,options:void 0,text:void 0,item:st};this.checkInternally(St,St.item.querySelector("."+ae.checkboxWrapper))}else this.uncheckItem(st),st.classList.add(ae.focused);if(this.enableVirtualization&&this.virtualizationModule.setCheckboxLI(st,we),we){var Ot=this.selectEventData(st,we),wt=st.querySelector("."+ae.checkboxIcon);(0,r.merge)(Ot,{isChecked:wt.classList.contains(ae.checked)}),this.trigger("select",Ot)}}else st.classList.contains(ae.hasChild)?(this.removeHover(),this.removeSelect(),this.removeSelect(st),this.setSelectLI(st,we),st.classList.remove(ae.selected)):(this.setCheckboxLI(st,we),("INPUT"===Ne.nodeName||"TEXTAREA"===Ne.nodeName)&&(Ne.classList.add("e-focused"),this.targetElement=Ne));else this.setSelectLI(st,we),("INPUT"===Ne.nodeName||"TEXTAREA"===Ne.nodeName)&&(Ne.classList.add("e-focused"),this.targetElement=Ne);Ge=(0,r.closest)(we.target,"li"),(0,r.isNullOrUndefined)(Ge)||Ge.classList.contains("e-has-child")&&!we.target.parentElement.classList.contains("e-listview-checkbox")&&Ge.classList.add(ae.disable)}this.updateSelectedId()}},_e.prototype.removeElement=function(we){return we&&we.parentNode&&we.parentNode.removeChild(we)},_e.prototype.hoverHandler=function(we){var Ne=(0,r.closest)(we.target.parentNode,"."+ae.listItem);this.setHoverLI(Ne)},_e.prototype.leaveHandler=function(we){this.removeHover()},_e.prototype.homeKeyHandler=function(we,Ne){if(we.preventDefault(),Object.keys(this.dataSource).length&&this.curUL){var Ue=this.curUL.querySelectorAll("."+ae.listItem),Ge=this.curUL.querySelector("."+ae.focused)||this.curUL.querySelector("."+ae.selected);Ge&&(Ge.classList.remove(ae.focused),this.showCheckBox||Ge.classList.remove(ae.selected));var st=Ne?Ue.length-1:0;Ue[st].classList.contains(ae.hasChild)||this.showCheckBox?Ue[st].classList.add(ae.focused):this.setSelectLI(Ue[st],we),Ue[st]?this.element.setAttribute("aria-activedescendant",Ue[st].id.toString()):this.element.removeAttribute("aria-activedescendant")}},_e.prototype.onArrowKeyDown=function(we,Ne){var Ue,Ge;return!(0,r.isNullOrUndefined)(this.curUL.querySelector("."+ae.hasChild))||this.showCheckBox?(Ge=this.curUL.querySelector("."+ae.focused)||this.curUL.querySelector("."+ae.selected),Ue=h.getSiblingLI(this.curUL.querySelectorAll("."+ae.listItem),Ge,Ne),(0,r.isNullOrUndefined)(Ue)||(Ge&&(Ge.classList.remove(ae.focused),this.showCheckBox||Ge.classList.remove(ae.selected)),Ue.classList.contains(ae.hasChild)||this.showCheckBox?Ue.classList.add(ae.focused):this.setSelectLI(Ue,we))):(Ge=this.curUL.querySelector("."+ae.selected),Ue=h.getSiblingLI(this.curUL.querySelectorAll("."+ae.listItem),Ge,Ne),this.setSelectLI(Ue,we)),Ue?this.element.setAttribute("aria-activedescendant",Ue.id.toString()):this.element.removeAttribute("aria-activedescendant"),Ue},_e.prototype.arrowKeyHandler=function(we,Ne){var Ue=this;if(we.preventDefault(),Object.keys(this.dataSource).length&&this.curUL){var Ge=this.onArrowKeyDown(we,Ne),st=this.element.getBoundingClientRect().top,St=this.element.getBoundingClientRect().height,Ot=this.curUL.querySelector("."+ae.listItem).getBoundingClientRect(),wt=void 0,at=void 0;if(this.fields.groupBy&&(at=this.curUL.querySelector("."+ae.groupListItem).getBoundingClientRect()),Ge){var Me=Ge.getBoundingClientRect().top,ht=Ge.getBoundingClientRect().height;if(Ne)(wt=this.isWindow?Me:Me-st)<0&&(!0===this.isWindow?window.scroll(0,pageYOffset+wt):this.element.scrollTop=this.element.scrollTop+wt);else{var He=this.isWindow?window.innerHeight:St;(wt=this.isWindow?Me+ht:Me-st+ht)>He&&(!0===this.isWindow?window.scroll(0,pageYOffset+(wt-He)):this.element.scrollTop=this.element.scrollTop+(wt-He))}}else if(this.enableVirtualization&&Ne&&this.virtualizationModule.uiFirstIndex)this.onUIScrolled=function(){Ue.onArrowKeyDown(we,Ne),Ue.onUIScrolled=void 0},wt=this.virtualizationModule.listItemHeight,!0===this.isWindow?window.scroll(0,pageYOffset-wt):this.element.scrollTop=this.element.scrollTop-wt;else if(Ne)if(this.showHeader&&this.headerEle){var ot=at?at.top:Ot.top,Qe=this.headerEle.getBoundingClientRect();wt=Qe.top<0?Qe.height-ot:0,!0===this.isWindow?window.scroll(0,pageYOffset-wt):this.element.scrollTop=0}else this.fields.groupBy&&(wt=this.isWindow?at.top<0?at.top:0:st-Ot.top+at.height,!0===this.isWindow?window.scroll(0,pageYOffset+wt):this.element.scrollTop=this.element.scrollTop-wt)}},_e.prototype.enterKeyHandler=function(we){if(Object.keys(this.dataSource).length&&this.curUL){var Ne=!(0,r.isNullOrUndefined)(this.curUL.querySelector("."+ae.hasChild)),Ue=this.curUL.querySelector("."+ae.focused);Ne&&Ue&&(Ue.classList.remove(ae.focused),this.showCheckBox&&(this.removeSelect(),this.removeSelect(Ue),this.removeHover()),this.setSelectLI(Ue,we))}},_e.prototype.spaceKeyHandler=function(we){if(we.preventDefault(),this.enable&&this.showCheckBox&&Object.keys(this.dataSource).length&&this.curUL){var Ne=this.curUL.querySelector("."+ae.focused),Ue=void 0,Ge=void 0;if(!(0,r.isNullOrUndefined)(Ne)&&(0,r.isNullOrUndefined)(Ne.querySelector("."+ae.checked))){var st={curData:void 0,dataSource:void 0,fields:void 0,options:void 0,text:void 0,item:Ne};Ue=st.item.querySelector("."+ae.checkboxWrapper),this.checkInternally(st,Ue),Ge=Ue.querySelector("."+ae.checkboxIcon+"."+ae.icon)}else this.uncheckItem(Ne);var St=this.selectEventData(Ne,we);(0,r.merge)(St,{isChecked:!!Ge&&Ge.classList.contains(ae.checked)}),this.trigger("select",St),this.updateSelectedId()}},_e.prototype.keyActionHandler=function(we){switch(we.keyCode){case 36:this.homeKeyHandler(we);break;case 35:this.homeKeyHandler(we,!0);break;case 40:this.arrowKeyHandler(we);break;case 38:this.arrowKeyHandler(we,!0);break;case 13:this.enterKeyHandler(we);break;case 8:this.showCheckBox&&this.curDSLevel[this.curDSLevel.length-1]&&this.uncheckAllItems(),this.back();break;case 32:((0,r.isNullOrUndefined)(this.targetElement)||!this.targetElement.classList.contains("e-focused"))&&this.spaceKeyHandler(we)}},_e.prototype.swipeActionHandler=function(we){"Right"===we.swipeDirection&&we.velocity>.5&&"touchend"===we.originalEvent.type&&(this.showCheckBox&&this.curDSLevel[this.curDSLevel.length-1]&&this.uncheckAllItems(),this.back())},_e.prototype.focusout=function(){if(Object.keys(this.dataSource).length&&this.curUL){var we=this.curUL.querySelector("."+ae.focused);we&&(we.classList.remove(ae.focused),!this.showCheckBox&&!(0,r.isNullOrUndefined)(this.selectedLI)&&this.selectedLI.classList.add(ae.selected))}},_e.prototype.wireEvents=function(){r.EventHandler.add(this.element,"keydown",this.keyActionHandler,this),r.EventHandler.add(this.element,"click",this.clickHandler,this),r.EventHandler.add(this.element,"mouseover",this.hoverHandler,this),r.EventHandler.add(this.element,"mouseout",this.leaveHandler,this),r.EventHandler.add(this.element,"focusout",this.focusout,this),this.touchModule=new r.Touch(this.element,{swipe:this.swipeActionHandler.bind(this)}),(0,r.isNullOrUndefined)(this.scroll)||r.EventHandler.add(this.element,"scroll",this.onListScroll,this)},_e.prototype.unWireEvents=function(){r.EventHandler.remove(this.element,"keydown",this.keyActionHandler),r.EventHandler.remove(this.element,"click",this.clickHandler),r.EventHandler.remove(this.element,"mouseover",this.hoverHandler),r.EventHandler.remove(this.element,"mouseout",this.leaveHandler),r.EventHandler.remove(this.element,"mouseover",this.hoverHandler),r.EventHandler.remove(this.element,"mouseout",this.leaveHandler),r.EventHandler.remove(this.element,"focusout",this.focusout),(0,r.isNullOrUndefined)(this.scroll)||r.EventHandler.remove(this.element,"scroll",this.onListScroll),this.touchModule.destroy(),this.touchModule=null},_e.prototype.removeFocus=function(){for(var Ne=0,Ue=this.element.querySelectorAll("."+ae.focused);Ne<Ue.length;Ne++)Ue[Ne].classList.remove(ae.focused)},_e.prototype.removeHover=function(){var we=this.element.querySelector("."+ae.hover);we&&we.classList.remove(ae.hover)},_e.prototype.removeSelect=function(we){if((0,r.isNullOrUndefined)(we))for(var Ue=0,Ge=this.element.querySelectorAll("."+ae.selected);Ue<Ge.length;Ue++){var st=Ge[Ue];this.showCheckBox&&st.querySelector("."+ae.checked)||st.classList.remove(ae.selected)}else we.classList.remove(ae.selected)},_e.prototype.isValidLI=function(we){return we&&we.classList.contains(ae.listItem)&&!we.classList.contains(ae.groupListItem)&&!we.classList.contains(ae.disable)},_e.prototype.setCheckboxLI=function(we,Ne){if(this.isValidLI(we)&&this.enable&&this.showCheckBox){this.curUL.querySelector("."+ae.focused)&&this.curUL.querySelector("."+ae.focused).classList.remove(ae.focused);var Ue=we.querySelector("textarea")||we.querySelector("input");we.classList.add(ae.focused),(0,r.isNullOrUndefined)(Ne)||Ne.target===Ue&&Ue.classList.add("e-focused");var Ge=we.querySelector("."+ae.checkboxWrapper),st=Ge.querySelector("."+ae.checkboxIcon+"."+ae.icon);this.removeHover(),st.classList.contains(ae.checked)?(st.classList.remove(ae.checked),we.classList.remove(ae.selected)):(st.classList.add(ae.checked),we.classList.add(ae.selected)),Ge.setAttribute("aria-checked",st.classList.contains(ae.checked)?"true":"false");var St=this.selectEventData(we,Ne);(0,r.merge)(St,{isChecked:st.classList.contains(ae.checked)}),this.enableVirtualization&&this.virtualizationModule.setCheckboxLI(we,Ne),this.trigger("select",St),this.setSelectedItemData(we),this.renderSubList(we)}},_e.prototype.selectEventData=function(we,Ne){var st,Ue=this.getItemData(we),Ge=O(Ue,this.listBaseOption.fields);st=!(0,r.isNullOrUndefined)(Ue)&&"string"==typeof this.dataSource[0]||"number"==typeof this.dataSource[0]?{item:we,text:we&&we.innerText.trim(),data:this.dataSource}:{item:we,text:Ge&&Ge[this.listBaseOption.fields.text],data:Ue};var St={};return(0,r.merge)(St,st),Ne&&(0,r.merge)(St,{isInteracted:!0,event:Ne,cancel:!1,index:this.curUL&&Array.prototype.indexOf.call(this.curUL.children,we)}),St},_e.prototype.setSelectedItemData=function(we){var Ne=this.getItemData(we),Ue=O(Ne,this.listBaseOption.fields);this.selectedItems=(0,r.isNullOrUndefined)(Ne)||"string"!=typeof this.dataSource[0]&&"number"!=typeof this.dataSource[0]?{item:we,text:Ue&&Ue[this.listBaseOption.fields.text],data:Ne}:{item:we,text:we&&we.innerText.trim(),data:this.dataSource}},_e.prototype.setSelectLI=function(we,Ne){var Ue=this;if(this.isValidLI(we)&&!we.classList.contains(ae.selected)&&this.enable){this.showCheckBox||this.removeSelect(),we.classList.add(ae.selected),this.removeHover(),this.setSelectedItemData(we),this.enableVirtualization&&this.virtualizationModule.setSelectLI(we,Ne);var Ge=this.selectEventData(we,Ne);this.trigger("select",Ge,function(st){st.cancel||(Ue.selectedLI=we,Ue.renderSubList(we))})}},_e.prototype.setHoverLI=function(we){if(this.isValidLI(we)&&!we.classList.contains(ae.hover)&&this.enable){var Ne=this.element.querySelectorAll("."+ae.hover);Ne&&Ne.length&&(0,r.removeClass)(Ne,ae.hover),(!we.classList.contains(ae.selected)||this.showCheckBox)&&we.classList.add(ae.hover)}},_e.prototype.getSubDS=function(){var we=this.curDSLevel;if(we.length){for(var Ne=this.localData,Ue=0,Ge=we;Ue<Ge.length;Ue++){var St={};St[this.fields.id]=Ge[Ue],this.curDSJSON=this.findItemFromDS(Ne,St);var Ot=O(this.curDSJSON,this.listBaseOption.fields);Ne=this.curDSJSON?Ot[this.fields.child]:Ne}return Ne}return this.localData},_e.prototype.getItemData=function(we){var Ge,Ne=this.dataSource instanceof P.DataManager?this.localData:this.dataSource,Ue=this.getElementUID(we);return Ge=(0,r.isNullOrUndefined)(this.element.querySelector("."+ae.hasChild))&&this.fields.groupBy?this.curViewDS:Ne,this.findItemFromDS(Ge,Ue)},_e.prototype.findItemFromDS=function(we,Ne,Ue){var st,Ge=this;return we&&we.length&&Ne?we.some(function(St){var Ot=O(St,Ge.listBaseOption.fields);if(!Ne[Ge.fields.id]&&!Ne[Ge.fields.text]||Ne[Ge.fields.id]&&(!(0,r.isNullOrUndefined)(Ot[Ge.fields.id])&&Ot[Ge.fields.id].toString())!==Ne[Ge.fields.id].toString()||Ne[Ge.fields.text]&&Ot[Ge.fields.text]!==Ne[Ge.fields.text])if("object"!=typeof St&&-1!==we.indexOf(St))st=Ue?we:St;else if(!(0,r.isNullOrUndefined)(Ne[Ge.fields.id])&&(0,r.isNullOrUndefined)(Ot[Ge.fields.id])){var wt=Ge.element.querySelector('[data-uid="'+Ne[Ge.fields.id]+'"]');wt&&wt.innerText.trim()===Ot[Ge.fields.text]&&(st=St)}else Ot.hasOwnProperty(Ge.fields.child)&&Ot[Ge.fields.child].length&&(st=Ge.findItemFromDS(Ot[Ge.fields.child],Ne,Ue));else st=Ue?we:St;return!!st}):st=we,st},_e.prototype.getQuery=function(){var we=[],Ne=this.query?this.query:new P.Query;if(!this.query){for(var Ue=0,Ge=Object.keys(this.fields.properties);Ue<Ge.length;Ue++){var st=Ge[Ue];"tableName"!==st&&this.fields[""+st]&&this.fields[""+st]!==h.defaultMappedFields[""+st]&&-1===we.indexOf(this.fields[""+st])&&we.push(this.fields[""+st])}Ne.select(we),this.fields.properties.hasOwnProperty("tableName")&&Ne.from(this.fields.tableName)}return Ne},_e.prototype.setViewDataSource=function(we){void 0===we&&(we=this.localData);var Ne=(0,r.isNullOrUndefined)(this.fields.sortBy)?this.fields.text:this.fields.sortBy,Ue=h.addSorting(this.sortOrder,Ne);this.curViewDS=we&&this.fields.groupBy?h.groupDataSource("None"!==this.sortOrder?h.getDataSource(we,Ue):we,this.listBaseOption.fields,this.sortOrder):we&&"None"!==this.sortOrder?h.getDataSource(we,Ue):we},_e.prototype.isInAnimation=function(){return this.curUL.classList.contains(".e-animate")},_e.prototype.renderRemoteLists=function(we,Ne){this.isDestroyed||(this.localData=we.result,Ne.removeElement(Ne.contentContainer),this.renderList(),this.trigger("actionComplete",we))},_e.prototype.triggerActionFailure=function(we){this.isDestroyed||this.trigger("actionFailure",we)},_e.prototype.setLocalData=function(){var we=this;this.trigger("actionBegin");var Ne=this;if(this.dataSource instanceof P.DataManager)this.dataSource.ready?this.dataSource.ready.then(function(Ge){we.isOffline=we.dataSource.dataSource.offline,we.dataSource instanceof P.DataManager&&we.isOffline&&we.renderRemoteLists(Ge,Ne)}).catch(function(Ge){we.triggerActionFailure(Ge)}):this.dataSource.executeQuery(this.getQuery()).then(function(Ge){we.renderRemoteLists(Ge,Ne)}).catch(function(Ge){we.triggerActionFailure(Ge)});else if(this.dataSource&&this.dataSource.length)this.localData=this.dataSource,this.renderList(),this.trigger("actionComplete",{data:this.localData});else{var Ue=this.element.querySelector("ul");Ue&&((0,r.remove)(Ue),this.setProperties({dataSource:h.createJsonFromElement(Ue)},!0),this.localData=this.dataSource,this.renderList(),this.trigger("actionComplete",{data:this.localData}))}},_e.prototype.reRender=function(){this.removeElement(this.headerEle),this.removeElement(this.ulElement),this.removeElement(this.contentContainer),this.isReact&&this.clearTemplate(),-1===Object.keys(window).indexOf("ejsInterop")&&(this.element.innerHTML=""),this.headerEle=this.ulElement=this.liCollection=void 0,this.header(),this.setLocalData()},_e.prototype.resetCurrentList=function(){this.setViewDataSource(this.curViewDS),this.contentContainer.innerHTML="",this.createList(),this.renderIntoDom(this.curUL)},_e.prototype.setAttributes=function(we){for(var Ne=0;Ne<we.length;Ne++){var Ue=we[Ne];Ue.classList.contains("e-list-item")&&(Ue.setAttribute("id",this.element.id+"_"+Ue.getAttribute("data-uid")),Ue.setAttribute("tabindex","-1"))}},_e.prototype.createList=function(){this.currentLiElements=[],this.isNestedList=!1,this.ulElement=this.curUL=h.createList(this.createElement,this.curViewDS,this.listBaseOption,null,this),this.liCollection=this.curUL.querySelectorAll("."+ae.listItem),this.setAttributes(this.liCollection)},_e.prototype.exceptionEvent=function(we){this.trigger("actionFailure",we)},_e.prototype.UpdateCurrentUL=function(){this.ulElement=this.curUL=this.element.querySelector("."+ae.parentItem),this.curUL&&(this.liCollection=this.curUL.querySelectorAll("."+ae.listItem))},_e.prototype.renderSubList=function(we){this.liElement=we;var Ne=we.getAttribute("data-uid");if(we.classList.contains(ae.hasChild)&&Ne){var Ue=(0,r.closest)(we.parentNode,"."+ae.parentItem),Ge=this.element.querySelector("[pid='"+Ne+"']");if(this.curDSLevel.push(Ne),this.setViewDataSource(this.getSubDS()),!Ge){Ge=h.createListFromJson(this.createElement,this.curViewDS,this.listBaseOption,this.curDSLevel.length,null,this),this.isReact&&this.renderReactTemplates();var St=Ge.querySelectorAll("."+ae.listItem);this.setAttributes(St),Ge.setAttribute("pID",Ne),Ge.style.display="none",this.renderIntoDom(Ge)}if(this.switchView(Ue,Ge),this.liCollection=this.curUL.querySelectorAll("."+ae.listItem),this.selectedItems){var Ot=O(this.selectedItems.data,this.listBaseOption.fields);this.header(Ot[this.listBaseOption.fields.text],!0,"header")}this.selectedLI=void 0}},_e.prototype.renderIntoDom=function(we){this.contentContainer.appendChild(we)},_e.prototype.renderList=function(we){this.setViewDataSource(we),this.enableVirtualization?(Object.keys(this.dataSource).length&&(this.template||this.groupTemplate)&&!this.virtualizationModule.isNgTemplate()&&(this.listBaseOption.itemCreated=this.virtualizationModule.createUIItem.bind(this.virtualizationModule)),this.virtualizationModule.uiVirtualization()):(this.createList(),this.contentContainer=this.createElement("div",{className:ae.container}),this.element.appendChild(this.contentContainer),this.renderIntoDom(this.ulElement),this.isReact&&this.renderReactTemplates())},_e.prototype.getElementUID=function(we){var Ne={};return we instanceof Element?Ne[this.fields.id]=we.getAttribute("data-uid"):Ne=we,Ne},_e.prototype.render=function(){this.element.classList.add(ae.root),(0,r.attributes)(this.element,{tabindex:"0"}),this.setCSSClass(),this.setEnableRTL(),this.setEnable(),this.setSize(),this.wireEvents(),this.header(),this.setLocalData(),this.setHTMLAttribute(),this.rippleFn=(0,r.rippleEffect)(this.element,{selector:"."+ae.listItem}),this.renderComplete(),this.previousScrollTop=this.element.scrollTop},_e.prototype.destroy=function(){this.isReact&&this.clearTemplate(),this.unWireEvents();var we=[ae.root,ae.disable,"e-rtl","e-has-header","e-lib"].concat(this.cssClass.split(" ").filter(function(Ne){return Ne}));(0,r.removeClass)([this.element],we),this.element.removeAttribute("role"),this.element.removeAttribute("tabindex"),this.curUL=this.ulElement=this.liCollection=this.headerEle=void 0,this.element.innerHTML="",this.contentContainer=null,this.selectedItems=null,this.selectedLI=null,this.liElement=null,this.targetElement=null,this.currentLiElements=null,this.virtualCheckBox=null,Ie.prototype.destroy.call(this)},_e.prototype.back=function(){var we=this.curDSLevel[this.curDSLevel.length-1];if(void 0!==we&&!this.isInAnimation()){this.curDSLevel.pop(),this.setViewDataSource(this.getSubDS());var Ne=this.element.querySelector("[data-uid='"+we+"']"),Ue=this.curUL;Ne?Ne=Ne.parentElement:(this.createList(),this.renderIntoDom(this.ulElement),Ne=this.curUL);var st=O(this.curDSJSON,this.listBaseOption.fields)[this.fields.text];this.switchView(Ue,Ne,!0),this.removeFocus();var St=this.element.querySelector("[data-uid='"+we+"']");St.classList.remove(ae.disable),St.classList.add(ae.focused),this.showCheckBox&&St.querySelector("."+ae.checkboxIcon).classList.contains(ae.checked)||St.classList.remove(ae.selected),this.liCollection=this.curUL.querySelectorAll("."+ae.listItem),this.enableHtmlSanitizer&&this.setProperties({headerTitle:r.SanitizeHtmlHelper.sanitize(this.headerTitle)},!0),this.header(this.curDSLevel.length?st:this.headerTitle,!!this.curDSLevel.length,"header")}},_e.prototype.selectItem=function(we){this.enableVirtualization?this.virtualizationModule.selectItem(we):this.showCheckBox?this.setCheckboxLI(this.getLiFromObjOrElement(we)):!0===(0,r.isNullOrUndefined)(we)?this.removeSelect():this.setSelectLI(this.getLiFromObjOrElement(we))},_e.prototype.unselectItem=function(we){if((0,r.isNullOrUndefined)(we))this.removeSelect();else{var Ne=this.getLiFromObjOrElement(we);(0,r.isNullOrUndefined)(Ne)||this.removeSelect(Ne)}},_e.prototype.getLiFromObjOrElement=function(we){var Ne,Ue=this.dataSource instanceof P.DataManager?this.localData:this.dataSource;if(!(0,r.isNullOrUndefined)(we))if("string"==typeof Ue[0]||"number"==typeof Ue[0])if(we instanceof Element){for(var Ge=we.getAttribute("data-uid").toString(),st=0;st<this.liCollection.length;st++)if(this.liCollection[st].getAttribute("data-uid").toString()===Ge){Ne=this.liCollection[st];break}}else Array.prototype.some.call(this.curUL.querySelectorAll("."+ae.listItem),function(at){return at.innerText.trim()===we.toString()&&(Ne=at,!0)});else{var St=this.getItemData(we),Ot=O(St,this.listBaseOption.fields);if(St&&(Ne=this.element.querySelector('[data-uid="'+Ot[this.fields.id]+'"]'),!this.enableVirtualization&&(0,r.isNullOrUndefined)(Ne))){var wt=this.element.querySelectorAll("."+ae.listItem);for(st=0;st<wt.length;st++)wt[st].innerText.trim()===Ot[this.fields.text]&&(Ne=wt[st])}}return Ne},_e.prototype.selectMultipleItems=function(we){if(!(0,r.isNullOrUndefined)(we))for(var Ne=0;Ne<we.length;Ne++)(0,r.isNullOrUndefined)(we[Ne])||this.selectItem(we[Ne])},_e.prototype.getParentId=function(){var we=[];if(this.isNestedList)for(var Ne=this.curDSLevel.length-1;Ne>=0;Ne--)we.push(this.curDSLevel[Ne]);return we},_e.prototype.updateSelectedId=function(){this.selectedId=[];for(var we=this.curUL.getElementsByClassName(ae.selected),Ne=0;Ne<we.length;Ne++){var Ue=this.getItemData(we[Ne]);!(0,r.isNullOrUndefined)(Ue)&&Ue[this.listBaseOption.fields.id]&&this.selectedId.push(Ue[this.listBaseOption.fields.id])}},_e.prototype.getSelectedItems=function(){var we,Ne=!1;this.selectedId=[];var Ue=this.dataSource instanceof P.DataManager?this.localData:this.dataSource;if(this.enableVirtualization&&!Ne)we=this.virtualizationModule.getSelectedItems(),Ne=!0;else if(this.showCheckBox&&!Ne){var Ge=this.curUL.getElementsByClassName(ae.selected),st=[],St=[];this.selectedId=[];for(var Ot=[],wt=0;wt<Ge.length;wt++)if("string"==typeof Ue[0]||"number"==typeof Ue[0])st.push(Ge[wt].innerText.trim());else{var at=this.getItemData(Ge[wt]),Me=O(at,this.listBaseOption.fields);this.isNestedList?Ot.push({data:at,parentId:this.getParentId()}):St.push(at),Me?(st.push(Me[this.listBaseOption.fields.text]),this.selectedId.push(Me[this.listBaseOption.fields.id])):(st.push(void 0),this.selectedId.push(void 0))}("string"==typeof Ue[0]||"number"==typeof Ue[0])&&!Ne&&(we={item:Ge,data:Ue,text:st},Ne=!0),this.isNestedList&&!Ne?(we={item:Ge,data:Ot,text:st},Ne=!0):Ne||(we={item:Ge,data:St,text:st},Ne=!0)}else if(!Ne){var ht=this.element.getElementsByClassName(ae.selected)[0];Me=O(this.getItemData(ht),this.listBaseOption.fields),"string"!=typeof Ue[0]&&"number"!=typeof Ue[0]||Ne?Ne||((0,r.isNullOrUndefined)(Me)||(0,r.isNullOrUndefined)(ht)?(we=void 0,Ne=!0):(this.selectedId.push(Me[this.listBaseOption.fields.id]),we={text:Me[this.listBaseOption.fields.text],item:ht,data:this.getItemData(ht)},Ne=!0)):(we=(0,r.isNullOrUndefined)(ht)?void 0:{item:ht,data:Ue,text:ht.innerText.trim()},Ne=!0)}return we},_e.prototype.findItem=function(we){return this.getItemData(we)},_e.prototype.enableItem=function(we){this.setItemState(we,!0),this.enableVirtualization&&this.virtualizationModule.enableItem(we)},_e.prototype.disableItem=function(we){this.setItemState(we,!1),this.enableVirtualization&&this.virtualizationModule.disableItem(we)},_e.prototype.setItemState=function(we,Ne){var Ue=this.getItemData(we),Ge=O(Ue,this.listBaseOption.fields);if(Ue){var st=this.element.querySelector('[data-uid="'+Ge[this.fields.id]+'"]');Ne?(st&&st.classList.remove(ae.disable),delete Ue[this.fields.enabled]):Ne||(st&&st.classList.add(ae.disable),Ue[this.fields.enabled]=!1)}},_e.prototype.showItem=function(we){this.showHideItem(we,!1,""),this.enableVirtualization&&this.virtualizationModule.showItem(we)},_e.prototype.hideItem=function(we){this.showHideItem(we,!0,"none"),this.enableVirtualization&&this.virtualizationModule.hideItem(we)},_e.prototype.showHideItem=function(we,Ne,Ue){var Ge=this.getItemData(we),st=O(Ge,this.listBaseOption.fields);if(Ge){var St=this.element.querySelector('[data-uid="'+st[this.fields.id]+'"]');St&&(St.style.display=Ue),Ne?Ge[this.fields.isVisible]=!1:delete Ge[this.fields.isVisible]}},_e.prototype.addItem=function(we,Ne,Ue){void 0===Ne&&(Ne=void 0),this.addItemInternally(we,Ne,this.dataSource instanceof P.DataManager?this.localData:this.dataSource,Ue)},_e.prototype.addItemInternally=function(we,Ne,Ue,Ge){if(we instanceof Array)if(this.enableVirtualization)this.virtualizationModule.addItem(we,Ne,Ue,Ge);else{var st=this.findItemFromDS(Ue,Ne),St=void 0;if(st&&((St=O(st,this.listBaseOption.fields)[this.fields.child])||(St=[]),St=St.concat(we)),st instanceof Array){for(var wt=0;wt<we.length;wt++){Ue=this.addItemAtIndex(Ge,Ue,we[wt]),this.setViewDataSource(Ue);var at=this.contentContainer?this.contentContainer.children[0]:null;this.contentContainer&&at?this.addItemIntoDom(we[wt],at,this.curViewDS):this.reRender()}this.liCollection=this.curUL.querySelectorAll("."+ae.listItem)}else st&&(st[this.fields.child]=St,this.addItemInNestedList(st,we))}},_e.prototype.addItemAtIndex=function(we,Ne,Ue){return!(0,r.isNullOrUndefined)(we)&&we>=0&&we<Ne.length&&(0,r.isNullOrUndefined)(this.listBaseOption.fields.groupBy)?Ne.splice(we,0,Ue):Ne.push(Ue),Ne},_e.prototype.addItemInNestedList=function(we,Ne){var Ue=we[this.fields.id],Ge=we[this.fields.child],st=this.element.querySelector("[pid='"+Ue+"']"),St=this.element.querySelector("[data-uid='"+Ue+"']"),Ot=st||(St?(0,r.closest)(St,"ul"):null),wt=st?Ge:[we];if(St&&!St.classList.contains(ae.hasChild)){var Me=h.createListItemFromJson(this.createElement,wt,this.listBaseOption,null,null,this);this.setAttributes(Me),Ot.insertBefore(Me[0],St),(0,r.detach)(St)}if(st&&Ne)for(var ht=0;ht<Ne.length;ht++)wt.push(Ne[ht]),this.addItemIntoDom(Ne[ht],Ot,wt)},_e.prototype.addItemIntoDom=function(we,Ne,Ue){var Ge=Ue.indexOf(we);this.addListItem(we,Ge,Ne,Ue);var st=Ue[Ge-1];st&&st.isHeader&&1===st.items.length&&this.addListItem(st,Ge-1,Ne,Ue)},_e.prototype.addListItem=function(we,Ne,Ue,Ge){var st=this.getLiFromObjOrElement(Ge[Ne+1])||this.getLiFromObjOrElement(Ge[Ne+2])||null,St=h.createListItemFromJson(this.createElement,[we],this.listBaseOption,null,null,this);if(this.setAttributes(St),this.template&&this.isReact&&this.renderReactTemplates(),this.fields.groupBy&&Ge[Ne+1]&&Ge[Ne+1].isHeader){var Ot=this.getLiFromObjOrElement(Ge[Ne-1]);Ot&&(st=Ot.nextElementSibling)}Ue.insertBefore(St[0],st)},_e.prototype.removeItem=function(we){var Ne=this.dataSource instanceof P.DataManager?this.localData:this.dataSource;this.enableVirtualization?this.virtualizationModule.removeItem(we):this.removeItemFromList(we,Ne)},_e.prototype.removeItemFromList=function(we,Ne){var St,Ue=this,Ge=this.curViewDS,st=we instanceof Element?this.getElementUID(we):we;if(St=this.findItemFromDS(Ne,st,!0)){var Ot;Ot=this.findItemFromDS(St,st);var wt=Ge.indexOf(Ot),at=this.getLiFromObjOrElement(we),Me=void 0;this.validateNestedView(at),this.fields.groupBy&&this.curViewDS[wt-1]&&Ge[wt-1].isHeader&&1===Ge[wt-1].items.length&&at&&at.previousElementSibling.classList.contains(ae.groupListItem)&&((0,r.isNullOrUndefined)(at.nextElementSibling)||at.nextElementSibling&&at.nextElementSibling.classList.contains(ae.groupListItem))&&(Me=at.previousElementSibling),at&&(0,r.detach)(at),Me&&(0,r.detach)(Me);var ht=St.length-1<=0?this.findParent(this.localData,this.fields.id,function(Ft){return Ft===Ot[Ue.fields.id]},null):null,He=St.indexOf(Ot);if(St.splice(He,1),this.setViewDataSource(Ne),ht&&ht.parent&&Array.isArray(ht.parent[this.fields.child])&&ht.parent[this.fields.child].length<=0){var ot=this.getLiFromObjOrElement(ht.parent);if(ot){var Qe=h.createListItemFromJson(this.createElement,[ht.parent],this.listBaseOption,null,null,this);this.setAttributes(Qe),ot.parentElement.insertBefore(Qe[0],ot),ot.parentElement.removeChild(ot)}}St.length<=0&&this.back(),this.liCollection=Array.prototype.slice.call(this.element.querySelectorAll("."+ae.listItem))}},_e.prototype.validateNestedView=function(we){var Ne=we?we.getAttribute("data-uid").toString().toLowerCase():null;if(Ne&&this.curDSLevel&&this.curDSLevel.length>0)for(;this.curDSLevel.some(function(Ue){return Ue.toString().toLowerCase()===Ne});)this.back()},_e.prototype.removeMultipleItems=function(we){if(we.length)for(var Ne=0;Ne<we.length;Ne++)this.removeItem(we[Ne])},_e.prototype.findParent=function(we,Ne,Ue,Ge){if(we.hasOwnProperty(Ne)&&!0===Ue(we[Ne]))return(0,r.extend)({},we);for(var st=0;st<Object.keys(we).length;st++)if(we[Object.keys(we)[st]]&&"object"==typeof we[Object.keys(we)[st]]){var St=this.findParent(we[Object.keys(we)[st]],Ne,Ue,we);if(null!=St)return St.parent||(St.parent=Ge),St}return null},_e.prototype.getModuleName=function(){return"listview"},_e.prototype.requiredModules=function(){var we=[];return this.enableVirtualization&&we.push({args:[this],member:"virtualization",name:"Virtualization"}),we},_e.prototype.onListScroll=function(we){var Ne={originalEvent:we,scrollDirection:"Bottom",distanceY:this.element.scrollHeight-this.element.scrollTop},Ue=this.element.scrollTop;Ue>this.previousScrollTop?(Ne.scrollDirection="Bottom",Ne.distanceY=this.element.scrollHeight-this.element.clientHeight-this.element.scrollTop,this.trigger("scroll",Ne)):this.previousScrollTop>Ue&&(Ne.scrollDirection="Top",Ne.distanceY=this.element.scrollTop,this.trigger("scroll",Ne)),this.previousScrollTop=Ue},_e.prototype.getPersistData=function(){return this.addOnPersist(["cssClass","enableRtl","htmlAttributes","enable","fields","animation","headerTitle","sortOrder","showIcon","height","width","showCheckBox","checkBoxPosition","selectedId"])},T([(0,r.Property)("")],_e.prototype,"cssClass",void 0),T([(0,r.Property)(!1)],_e.prototype,"enableVirtualization",void 0),T([(0,r.Property)({})],_e.prototype,"htmlAttributes",void 0),T([(0,r.Property)(!0)],_e.prototype,"enable",void 0),T([(0,r.Property)([])],_e.prototype,"dataSource",void 0),T([(0,r.Property)()],_e.prototype,"query",void 0),T([(0,r.Complex)(h.defaultMappedFields,tt)],_e.prototype,"fields",void 0),T([(0,r.Property)({effect:"SlideLeft",duration:400,easing:"ease"})],_e.prototype,"animation",void 0),T([(0,r.Property)("None")],_e.prototype,"sortOrder",void 0),T([(0,r.Property)(!1)],_e.prototype,"showIcon",void 0),T([(0,r.Property)(!1)],_e.prototype,"showCheckBox",void 0),T([(0,r.Property)("Left")],_e.prototype,"checkBoxPosition",void 0),T([(0,r.Property)("")],_e.prototype,"headerTitle",void 0),T([(0,r.Property)(!1)],_e.prototype,"showHeader",void 0),T([(0,r.Property)(!0)],_e.prototype,"enableHtmlSanitizer",void 0),T([(0,r.Property)("")],_e.prototype,"height",void 0),T([(0,r.Property)("")],_e.prototype,"width",void 0),T([(0,r.Property)(null)],_e.prototype,"template",void 0),T([(0,r.Property)(null)],_e.prototype,"headerTemplate",void 0),T([(0,r.Property)(null)],_e.prototype,"groupTemplate",void 0),T([(0,r.Event)()],_e.prototype,"select",void 0),T([(0,r.Event)()],_e.prototype,"actionBegin",void 0),T([(0,r.Event)()],_e.prototype,"actionComplete",void 0),T([(0,r.Event)()],_e.prototype,"actionFailure",void 0),T([(0,r.Event)()],_e.prototype,"scroll",void 0),T([r.NotifyPropertyChanges],_e)}(r.Component),Ke=function(){function Ie(_e){this.elementDifference=0,this.listViewInstance=_e}return Ie.prototype.isNgTemplate=function(){return!(0,r.isNullOrUndefined)(this.listViewInstance.templateRef)&&"string"!=typeof this.listViewInstance.templateRef},Ie.prototype.isVueFunctionTemplate=function(){return this.listViewInstance.isVue&&"function"==typeof this.listViewInstance.template},Ie.prototype.uiVirtualization=function(){this.wireScrollEvent(!1);var _e=this.listViewInstance.curViewDS,we=_e.slice(0,1);this.listViewInstance.ulElement=this.listViewInstance.curUL=h.createList(this.listViewInstance.createElement,we,this.listViewInstance.listBaseOption,null,this.listViewInstance),this.listViewInstance.contentContainer=this.listViewInstance.createElement("div",{className:ae.container}),this.listViewInstance.element.appendChild(this.listViewInstance.contentContainer),this.listViewInstance.contentContainer.appendChild(this.listViewInstance.ulElement),this.listItemHeight=this.listViewInstance.ulElement.firstElementChild.getBoundingClientRect().height,this.expectedDomItemCount=this.ValidateItemCount(1e4),this.domItemCount=this.ValidateItemCount(Object.keys(this.listViewInstance.curViewDS).length),this.uiFirstIndex=0,this.uiLastIndex=this.domItemCount-1;var Ne=_e.slice(1,this.domItemCount),Ue=h.createListItemFromJson(this.listViewInstance.createElement,Ne,this.listViewInstance.listBaseOption,null,null,this.listViewInstance);(0,r.append)(Ue,this.listViewInstance.ulElement),this.listViewInstance.liCollection=this.listViewInstance.curUL.querySelectorAll("li"),this.topElement=this.listViewInstance.createElement("div"),this.listViewInstance.ulElement.insertBefore(this.topElement,this.listViewInstance.ulElement.firstElementChild),this.bottomElement=this.listViewInstance.createElement("div"),this.listViewInstance.ulElement.insertBefore(this.bottomElement,null),this.totalHeight=Object.keys(_e).length*this.listItemHeight-this.domItemCount*this.listItemHeight,this.topElement.style.height="0px",this.bottomElement.style.height=this.totalHeight+"px",this.topElementHeight=0,this.bottomElementHeight=this.totalHeight,this.listDiff=0,this.uiIndicesInitialization()},Ie.prototype.wireScrollEvent=function(_e){_e?!0===this.listViewInstance.isWindow?(window.removeEventListener("scroll",this.onVirtualScroll),window.removeEventListener("scroll",this.updateUl)):(r.EventHandler.remove(this.listViewInstance.element,"scroll",this.onVirtualUiScroll),r.EventHandler.remove(this.listViewInstance.element,"scroll",this.updateUlContainer)):this.listViewInstance.isWindow?(this.onVirtualScroll=this.onVirtualUiScroll.bind(this),window.addEventListener("scroll",this.onVirtualScroll)):r.EventHandler.add(this.listViewInstance.element,"scroll",this.onVirtualUiScroll,this)},Ie.prototype.updateUlContainer=function(_e){var we,Ne=this.listViewInstance.ulElement.querySelector("."+ae.virtualElementContainer);(0,r.isNullOrUndefined)(this.listViewInstance.liElementHeight)&&this.listViewInstance.updateLiElementHeight(),we=this.listViewInstance.isWindow?Math.round(_e.target.documentElement.scrollTop/this.listViewInstance.liElementHeight)-2:Math.round(_e.target.scrollTop/this.listViewInstance.liElementHeight)-2,Ne.style.top=(we-1)*this.listViewInstance.liElementHeight<0?"0px":we*this.listViewInstance.liElementHeight+"px"},Ie.prototype.ValidateItemCount=function(_e){var Ne,we=parseFloat((0,r.formatUnit)(this.listViewInstance.height));return(Ne=this.listViewInstance.isWindow?Math.round(window.innerHeight/this.listItemHeight*3):"string"==typeof this.listViewInstance.height&&-1!==this.listViewInstance.height.indexOf("%")?Math.round(this.listViewInstance.element.getBoundingClientRect().height/this.listItemHeight*1.5):Math.round(we/this.listItemHeight*1.5))>_e&&(Ne=_e),Ne},Ie.prototype.uiIndicesInitialization=function(){this.uiIndices={activeIndices:[],disabledItemIndices:[],hiddenItemIndices:[]};for(var _e=this.listViewInstance.curViewDS,we=0;we<_e.length;we++)this.listViewInstance.showCheckBox&&_e[we][this.listViewInstance.fields.isChecked]&&this.uiIndices.activeIndices.push(we),!(0,r.isNullOrUndefined)(_e[we][this.listViewInstance.fields.enabled])&&!_e[we][this.listViewInstance.fields.enabled]&&this.uiIndices.disabledItemIndices.push(we);if(this.isNgTemplate())for(var Ne=this.listViewInstance.element.querySelectorAll("."+ae.listItem),Ue=0;Ue<Ne.length;Ue++)Ne[Ue].context=this.listViewInstance.viewContainerRef.get(Ue).context},Ie.prototype.refreshItemHeight=function(){if(this.listViewInstance.curViewDS.length){var _e=this.listViewInstance.curViewDS;this.listItemHeight=this.topElement.nextSibling.getBoundingClientRect().height,this.totalHeight=Object.keys(_e).length*this.listItemHeight-this.domItemCount*this.listItemHeight,this.bottomElementHeight=this.totalHeight,this.bottomElement.style.height=this.totalHeight+"px"}},Ie.prototype.getscrollerHeight=function(_e){return this.listViewInstance.isWindow?pageYOffset-_e<=0?0:pageYOffset-_e:this.listViewInstance.element.scrollTop-_e<=0?0:this.listViewInstance.element.scrollTop-_e},Ie.prototype.onVirtualUiScroll=function(_e){var we,Ne,Ue=this.listViewInstance.curViewDS;this.listItemHeight=(0,r.select)(".e-list-item",this.listViewInstance.element).getBoundingClientRect().height,this.totalHeight=Object.keys(Ue).length*this.listItemHeight-this.domItemCount*this.listItemHeight,Ne=this.listViewInstance.isWindow?this.listViewInstance.ulElement.getBoundingClientRect().top-document.documentElement.getBoundingClientRect().top:this.listViewInstance.headerEle?this.listViewInstance.headerEle.getBoundingClientRect().height:0,this.scrollPosition=(0,r.isNullOrUndefined)(this.scrollPosition)?0:this.scrollPosition;var Ge=this.getscrollerHeight(Ne);if(this.topElementHeight=this.listItemHeight*Math.floor(Ge/this.listItemHeight),this.bottomElementHeight=this.totalHeight-this.topElementHeight,this.topElementHeight=(we=Ge<=this.totalHeight?[this.topElementHeight,this.bottomElementHeight]:[this.totalHeight,0])[0],this.bottomElementHeight=we[1],this.topElementHeight!==parseFloat(this.topElement.style.height))if(this.topElement.style.height=this.topElementHeight+"px",this.bottomElement.style.height=this.bottomElementHeight+"px",Ge>this.scrollPosition)(st=Math.round(this.topElementHeight/this.listItemHeight-this.listDiff))>this.expectedDomItemCount+5?this.onLongScroll(st,!0):this.onNormalScroll(st,!0);else{var st;(st=Math.round(this.listDiff-this.topElementHeight/this.listItemHeight))>this.expectedDomItemCount+5?this.onLongScroll(st,!1):this.onNormalScroll(st,!1)}this.listDiff=Math.round(this.topElementHeight/this.listItemHeight),"function"==typeof this.listViewInstance.onUIScrolled&&this.listViewInstance.onUIScrolled(),this.scrollPosition=Ge},Ie.prototype.onLongScroll=function(_e,we){for(var Ne=we?this.uiFirstIndex+_e:this.uiFirstIndex-_e,Ue=this.listViewInstance.ulElement.querySelectorAll("li"),Ge=0;Ge<Ue.length;Ge++)this.updateUI(Ue[Ge],Ne),Ne++;this.uiLastIndex=we?this.uiLastIndex+_e:this.uiLastIndex-_e,this.uiFirstIndex=we?this.uiFirstIndex+_e:this.uiFirstIndex-_e},Ie.prototype.onNormalScroll=function(_e,we){if(we)for(var Ne=0;Ne<_e;Ne++){var Ue=++this.uiLastIndex;this.updateUI(this.topElement.nextElementSibling,Ue,this.bottomElement),this.uiFirstIndex++}else for(Ne=0;Ne<_e;Ne++)Ue=--this.uiFirstIndex,this.updateUI(this.bottomElement.previousElementSibling,Ue,this.topElement.nextSibling),this.uiLastIndex--},Ie.prototype.updateUiContent=function(_e,we){var Ne=this.listViewInstance.curViewDS;if("string"==typeof this.listViewInstance.dataSource[0]||"number"==typeof this.listViewInstance.dataSource[0]?(_e.dataset.uid=h.generateId(),_e.getElementsByClassName(ae.listItemText)[0].innerHTML=this.listViewInstance.curViewDS[we].toString()):(_e.dataset.uid=Ne[we][this.listViewInstance.fields.id]?Ne[we][this.listViewInstance.fields.id]:h.generateId(),_e.getElementsByClassName(ae.listItemText)[0].innerHTML=Ne[we][this.listViewInstance.fields.text]),this.listViewInstance.showIcon&&(_e.querySelector("."+ae.listIcon)&&(0,r.detach)(_e.querySelector("."+ae.listIcon)),this.listViewInstance.curViewDS[we][this.listViewInstance.fields.iconCss])){var Ue=_e.querySelector("."+ae.textContent),st=this.listViewInstance.curViewDS[we][this.listViewInstance.fields.iconCss].toString(),St=this.listViewInstance.createElement("div",{className:ae.listIcon+" "+st});Ue.insertBefore(St,_e.querySelector("."+ae.listItemText))}this.listViewInstance.showCheckBox&&this.listViewInstance.fields.groupBy&&(this.checkListWrapper||(this.checkListWrapper=this.listViewInstance.curUL.querySelector("."+ae.checkboxWrapper).cloneNode(!0)),Ue=_e.querySelector("."+ae.textContent),this.listViewInstance.curViewDS[we].isHeader?_e.querySelector("."+ae.checkboxWrapper)&&(_e.classList.remove(ae.checklist),Ue.classList.remove(ae.checkbox),(0,r.detach)(_e.querySelector("."+ae.checkboxWrapper))):_e.querySelector("."+ae.checkboxWrapper)||(_e.classList.add(ae.checklist),Ue.classList.add(ae.checkbox),Ue.classList.add("Left"===this.listViewInstance.checkBoxPosition?"e-checkbox-left":"e-checkbox-right"),Ue.append(this.checkListWrapper.cloneNode(!0))))},Ie.prototype.changeElementAttributes=function(_e,we){if(_e.classList.remove(ae.disable),this.uiIndices.disabledItemIndices.length&&-1!==this.uiIndices.disabledItemIndices.indexOf(we)&&_e.classList.add(ae.disable),_e.style.display="",this.uiIndices.hiddenItemIndices.length&&-1!==this.uiIndices.hiddenItemIndices.indexOf(we)&&(_e.style.display="none"),this.listViewInstance.showCheckBox){var Ne=_e.querySelector("."+ae.checkboxWrapper);_e.classList.remove(ae.selected),_e.classList.remove(ae.focused),Ne&&(Ne.removeAttribute("aria-checked"),Ne.firstElementChild.classList.remove(ae.checked)),this.uiIndices.activeIndices.length&&-1!==this.uiIndices.activeIndices.indexOf(we)&&!this.listViewInstance.curUL.querySelector(ae.selected)&&(_e.classList.add(ae.selected),Ne.firstElementChild.classList.add(ae.checked),Ne.setAttribute("aria-checked","true"),this.activeIndex===we&&_e.classList.add(ae.focused))}else _e.classList.remove(ae.selected),_e.removeAttribute("aria-selected"),!(0,r.isNullOrUndefined)(this.activeIndex)&&this.activeIndex===we&&!this.listViewInstance.curUL.querySelector(ae.selected)&&(_e.classList.add(ae.selected),_e.setAttribute("aria-selected","true"));this.listViewInstance.fields.groupBy&&(this.listViewInstance.curViewDS[we].isHeader?_e.classList.contains(ae.listItem)&&(_e.classList.remove(ae.listItem),_e.setAttribute("role","group"),_e.classList.add(ae.groupListItem)):_e.classList.contains(ae.groupListItem)&&(_e.classList.remove(ae.groupListItem),_e.setAttribute("role","listitem"),_e.classList.add(ae.listItem)))},Ie.prototype.findDSAndIndexFromId=function(_e,we){var Ne=this,Ue={};return we=this.listViewInstance.getElementUID(we),(0,r.isNullOrUndefined)(we)||_e.some(function(Ge,st){return!!(we[Ne.listViewInstance.fields.id]&&we[Ne.listViewInstance.fields.id]===(Ge[Ne.listViewInstance.fields.id]&&Ge[Ne.listViewInstance.fields.id])||we===Ge)&&(Ue.index=st,Ue.data=Ge,!0)}),Ue},Ie.prototype.getSelectedItems=function(){var _e=this;if(!(0,r.isNullOrUndefined)(this.activeIndex)||this.listViewInstance.showCheckBox&&this.uiIndices.activeIndices.length){var we=[],Ne=[];if("string"==typeof this.listViewInstance.dataSource[0]||"number"==typeof this.listViewInstance.dataSource[0]){var Ue=this.listViewInstance.curViewDS;if(this.listViewInstance.showCheckBox){for(var Ge=this.uiIndices.activeIndices,st=0;st<Ge.length;st++)we.push(Ue[Ge[st]]);return{text:we,data:we,index:this.uiIndices.activeIndices.map(function(ht){return _e.listViewInstance.dataSource.indexOf(Ue[ht])})}}return{text:Ue[this.activeIndex],data:Ue[this.activeIndex],index:this.listViewInstance.dataSource.indexOf(Ue[this.activeIndex])}}var St=this.listViewInstance.curViewDS,Ot=this.listViewInstance.fields.text;if(this.listViewInstance.showCheckBox){var wt=this.uiIndices.activeIndices;for(st=0;st<wt.length;st++)Ne.push(St[wt[st]][""+Ot]),we.push(St[wt[st]]);var at=this.listViewInstance.dataSource instanceof P.DataManager?St:this.listViewInstance.dataSource;return{text:Ne,data:we,index:this.uiIndices.activeIndices.map(function(ht){return at.indexOf(St[ht])})}}return{text:St[this.activeIndex][this.listViewInstance.fields.text],data:St[this.activeIndex],index:(this.listViewInstance.dataSource instanceof P.DataManager?St:this.listViewInstance.dataSource).indexOf(St[this.activeIndex])}}},Ie.prototype.selectItem=function(_e){var we=this.findDSAndIndexFromId(this.listViewInstance.curViewDS,_e);if(Object.keys(we).length){var Ne=this.activeIndex===we.index,Ue=void 0;if(this.activeIndex=we.index,this.listViewInstance.showCheckBox&&(-1===this.uiIndices.activeIndices.indexOf(we.index)?(Ue=!0,this.uiIndices.activeIndices.push(we.index)):(Ue=!1,this.uiIndices.activeIndices.splice(this.uiIndices.activeIndices.indexOf(we.index),1)),this.listViewInstance.curUL.querySelector("."+ae.focused)&&this.listViewInstance.curUL.querySelector("."+ae.focused).classList.remove(ae.focused)),this.listViewInstance.getLiFromObjOrElement(_e))this.listViewInstance.showCheckBox?this.listViewInstance.setCheckboxLI(this.listViewInstance.getLiFromObjOrElement(_e)):this.listViewInstance.setSelectLI(this.listViewInstance.getLiFromObjOrElement(_e));else{var Ge=void 0;if("string"==typeof this.listViewInstance.dataSource[0]||"number"==typeof this.listViewInstance.dataSource[0])Ge={text:this.listViewInstance.curViewDS[this.activeIndex],data:this.listViewInstance.curViewDS[this.activeIndex],index:this.activeIndex};else{var st=this.listViewInstance.curViewDS;Ge={text:st[this.activeIndex][this.listViewInstance.fields.text],data:st[this.activeIndex],index:this.activeIndex}}this.listViewInstance.showCheckBox?(Ge.isChecked=Ue,this.listViewInstance.trigger("select",Ge)):Ne||(this.listViewInstance.removeSelect(),this.listViewInstance.trigger("select",Ge))}}else(0,r.isNullOrUndefined)(_e)&&!this.listViewInstance.showCheckBox&&(this.listViewInstance.removeSelect(),this.activeIndex=void 0)},Ie.prototype.enableItem=function(_e){var we=this.findDSAndIndexFromId(this.listViewInstance.curViewDS,_e);Object.keys(we).length&&this.uiIndices.disabledItemIndices.splice(this.uiIndices.disabledItemIndices.indexOf(we.index),1)},Ie.prototype.disableItem=function(_e){var we=this.findDSAndIndexFromId(this.listViewInstance.curViewDS,_e);Object.keys(we).length&&-1===this.uiIndices.disabledItemIndices.indexOf(we.index)&&this.uiIndices.disabledItemIndices.push(we.index)},Ie.prototype.showItem=function(_e){var we=this.findDSAndIndexFromId(this.listViewInstance.curViewDS,_e);Object.keys(we).length&&this.uiIndices.hiddenItemIndices.splice(this.uiIndices.hiddenItemIndices.indexOf(we.index),1)},Ie.prototype.hideItem=function(_e){var we=this.findDSAndIndexFromId(this.listViewInstance.curViewDS,_e);Object.keys(we).length&&-1===this.uiIndices.hiddenItemIndices.indexOf(we.index)&&this.uiIndices.hiddenItemIndices.push(we.index)},Ie.prototype.removeItem=function(_e){var we,Ne=this.listViewInstance.curViewDS,Ue=this.findDSAndIndexFromId(Ne,_e);Object.keys(Ue).length&&(we=Ue.data,Ne[Ue.index-1]&&Ne[Ue.index-1].isHeader&&1===Ne[Ue.index-1].items.length?(this.removeUiItem(Ue.index-1),this.removeUiItem(Ue.index-1)):this.removeUiItem(Ue.index));var Ge=this.listViewInstance.dataSource instanceof P.DataManager?this.listViewInstance.localData:this.listViewInstance.dataSource,st=Ge.indexOf(we);-1!==st&&(Ge.splice(st,1),this.listViewInstance.setViewDataSource(Ge)),this.listViewInstance.liCollection=this.listViewInstance.curUL.querySelectorAll("li")},Ie.prototype.setCheckboxLI=function(_e,we){var Ne=Array.prototype.indexOf.call(this.listViewInstance.curUL.querySelectorAll("li"),_e)+this.uiFirstIndex;this.activeIndex=Array.prototype.indexOf.call(this.listViewInstance.curUL.querySelectorAll("li"),_e)+this.uiFirstIndex,_e.classList.contains(ae.selected)?-1===this.uiIndices.activeIndices.indexOf(Ne)&&this.uiIndices.activeIndices.push(Ne):this.uiIndices.activeIndices.splice(this.uiIndices.activeIndices.indexOf(Ne),1)},Ie.prototype.setSelectLI=function(_e,we){this.activeIndex=Array.prototype.indexOf.call(this.listViewInstance.curUL.querySelectorAll("li"),_e)+this.uiFirstIndex},Ie.prototype.checkedItem=function(_e){if(_e){this.uiIndices.activeIndices=[],this.activeIndex=void 0;for(var we=this.listViewInstance.curViewDS,Ne=0;Ne<we.length;Ne++)we[Ne].isHeader||this.uiIndices.activeIndices.push(Ne)}else this.activeIndex=void 0,this.uiIndices.activeIndices=[]},Ie.prototype.addUiItem=function(_e){var we=this.listViewInstance.curViewDS;if(this.changeUiIndices(_e,!0),this.activeIndex&&this.activeIndex>=_e&&this.activeIndex++,this.listViewInstance.showCheckBox&&we[_e][this.listViewInstance.fields.isChecked]&&this.uiIndices.activeIndices.push(_e),!parseFloat(this.bottomElement.style.height)&&!parseFloat(this.topElement.style.height)&&(this.bottomElement.style.height=parseFloat(this.bottomElement.style.height)+this.listItemHeight+"px"),parseFloat(this.bottomElement.style.height)){var Ne=this.listViewInstance.curUL.lastElementChild.previousSibling;(Ue=this.listViewInstance.getLiFromObjOrElement(we[_e+1])||this.listViewInstance.getLiFromObjOrElement(we[_e+2]))&&(this.bottomElement.style.height=parseFloat(this.bottomElement.style.height)+this.listItemHeight+"px",this.updateUI(Ne,_e,Ue))}else{Ne=this.listViewInstance.curUL.firstElementChild.nextSibling;var Ue=void 0;Ue=Object.keys(this.listViewInstance.curViewDS).length-1===_e?this.listViewInstance.curUL.lastElementChild:this.listViewInstance.getLiFromObjOrElement(we[_e+1])||this.listViewInstance.getLiFromObjOrElement(we[_e+2]),this.topElement.style.height=parseFloat(this.topElement.style.height)+this.listItemHeight+"px",this.uiFirstIndex++,this.uiLastIndex++,Ue&&(this.updateUI(Ne,_e,Ue),!0===this.listViewInstance.isWindow?window.scrollTo(0,pageYOffset+this.listItemHeight):this.listViewInstance.element.scrollTop+=this.listItemHeight)}this.totalHeight+=this.listItemHeight,this.listDiff=Math.round(parseFloat(this.topElement.style.height)/this.listItemHeight)},Ie.prototype.removeUiItem=function(_e){this.totalHeight-=this.listItemHeight;var Ne=this.listViewInstance.getLiFromObjOrElement(this.listViewInstance.curViewDS[_e]);if(this.listViewInstance.curViewDS.splice(_e,1),this.activeIndex&&this.activeIndex>=_e&&this.activeIndex--,Ne)if(this.domItemCount>Object.keys(this.listViewInstance.curViewDS).length)(0,r.detach)(Ne),this.domItemCount--,this.uiLastIndex--,this.totalHeight=0;else{if(Ne.classList.contains(ae.disable)&&(Ne.classList.remove(ae.disable),this.uiIndices.disabledItemIndices.splice(this.uiIndices.disabledItemIndices.indexOf(_e),1)),"none"===Ne.style.display&&(Ne.style.display="",this.uiIndices.hiddenItemIndices.splice(this.uiIndices.hiddenItemIndices.indexOf(_e),1)),this.listViewInstance.showCheckBox&&Ne.classList.contains(ae.selected)){this.listViewInstance.removeSelect(),this.uiIndices.activeIndices.splice(this.uiIndices.activeIndices.indexOf(_e),1);var Ue=Ne.querySelector("."+ae.checkboxWrapper);Ue.removeAttribute("aria-checked"),Ue.firstElementChild.classList.remove(ae.checked),Ne.classList.contains(ae.focused)&&(Ne.classList.remove(ae.focused),this.activeIndex=void 0)}else Ne.classList.contains(ae.selected)&&(this.listViewInstance.removeSelect(),this.activeIndex=void 0);parseFloat(this.bottomElement.style.height)||parseFloat(this.topElement.style.height)?parseFloat(this.bottomElement.style.height)?(this.bottomElement.style.height=parseFloat(this.bottomElement.style.height)-this.listItemHeight+"px",this.updateUI(Ne,this.uiLastIndex,this.bottomElement)):(this.topElement.style.height=parseFloat(this.topElement.style.height)-this.listItemHeight+"px",this.updateUI(Ne,this.uiFirstIndex-1,this.topElement.nextSibling),this.uiLastIndex--,this.uiFirstIndex--):this.updateUI(Ne,this.uiLastIndex,this.bottomElement)}this.changeUiIndices(_e,!1),this.listDiff=Math.round(parseFloat(this.topElement.style.height)/this.listItemHeight)},Ie.prototype.changeUiIndices=function(_e,we){for(var Ne=Object.keys(this.uiIndices),Ue=0;Ue<Ne.length;Ue++)this.uiIndices[Ne[Ue]]=this.uiIndices[Ne[Ue]].map(function(Ge){return Ge>=_e?we?++Ge:--Ge:Ge})},Ie.prototype.addItem=function(_e,we,Ne,Ue){for(var Ge=0;Ge<_e.length;Ge++){var st=_e[Ge];if(Ne=this.listViewInstance.addItemAtIndex(Ue,Ne,st),this.listViewInstance.setViewDataSource(Ne),this.domItemCount)if(this.domItemCount<this.expectedDomItemCount){if(this.listViewInstance.findItemFromDS(Ne,we)instanceof Array){if(this.listViewInstance.ulElement){var Ot=this.listViewInstance.curViewDS.indexOf(st);this.createAndInjectNewItem(st,Ot),(wt=this.listViewInstance.curViewDS[Ot-1])&&wt.isHeader&&1===wt.items.length&&(--Ot,this.createAndInjectNewItem(wt,Ot))}this.listViewInstance.liCollection=this.listViewInstance.curUL.querySelectorAll("li")}}else{var wt,at=this.listViewInstance.curViewDS.indexOf(st);this.addUiItem(at),(wt=this.listViewInstance.curViewDS[at-1])&&wt.isHeader&&1===wt.items.length&&this.addUiItem(at-1)}else(this.listViewInstance.template||this.listViewInstance.groupTemplate)&&!this.isNgTemplate()&&(this.listViewInstance.listBaseOption.template=null,this.listViewInstance.listBaseOption.groupTemplate=null,this.listViewInstance.listBaseOption.itemCreated=this.createUIItem.bind(this)),this.uiVirtualization()}},Ie.prototype.createAndInjectNewItem=function(_e,we){var Ne,Ue=h.createListItemFromJson(this.listViewInstance.createElement,[_e],this.listViewInstance.listBaseOption,null,null,this.listViewInstance);if(Ne=Object.keys(this.listViewInstance.curViewDS).length-1===we?this.listViewInstance.curUL.lastElementChild:this.listViewInstance.getLiFromObjOrElement(this.listViewInstance.curViewDS[we+1])||this.listViewInstance.getLiFromObjOrElement(this.listViewInstance.curViewDS[we+2]),this.listViewInstance.fields.groupBy&&this.listViewInstance.curViewDS[we+1]&&this.listViewInstance.curViewDS[we+1].isHeader){var Ge=this.listViewInstance.getLiFromObjOrElement(this.listViewInstance.curViewDS[we-1]);Ge&&(Ne=Ge.nextElementSibling)}this.listViewInstance.ulElement.insertBefore(Ue[0],Ne),this.domItemCount++,this.bottomElementHeight<=0&&this.uiLastIndex++,this.refreshItemHeight()},Ie.prototype.createUIItem=function(_e){if(!_e.item.classList.contains("e-list-group-item")&&(this.templateData=_e.curData.isHeader?_e.curData.items[0]:_e.curData,this.listViewInstance.showCheckBox&&(this.listViewInstance.renderCheckbox(_e),!(0,r.isNullOrUndefined)(this.listViewInstance.virtualCheckBox)&&!(0,r.isNullOrUndefined)(this.listViewInstance.virtualCheckBox.outerHTML)))){var we=document.createElement("div"),Ge=(0,r.compile)(this.listViewInstance.template||'<div class="e-text-content" role="presentation"> <span class="e-list-text"> ${'+this.listViewInstance.fields.text+"} </span></div>",this.listViewInstance)(this.templateData,this.listViewInstance);if(this.listViewInstance.template&&this.listViewInstance.isReact&&this.listViewInstance.renderReactTemplates(),[].slice.call(Ge).forEach(function(st){we.appendChild(st)}),we.children&&we.children[0]){for(we.children[0].classList.add("e-checkbox"),we.children[0].classList.add("Left"===this.listViewInstance.checkBoxPosition?"e-checkbox-left":"e-checkbox-right"),"Left"===this.listViewInstance.checkBoxPosition?we.children[0].insertBefore(this.listViewInstance.virtualCheckBox,we.childNodes[0].children[0]):we.children[0].appendChild(this.listViewInstance.virtualCheckBox);_e.item.lastChild;)_e.item.removeChild(_e.item.lastChild);[].slice.call(we.children).forEach(function(st){_e.item.appendChild(st)})}}},Ie.prototype.reRenderUiVirtualization=function(){this.wireScrollEvent(!0),this.listViewInstance.contentContainer&&(0,r.detach)(this.listViewInstance.contentContainer),this.listViewInstance.preRender(),this.domItemCount=0,this.listViewInstance.header(),this.listViewInstance.setLocalData()},Ie.prototype.updateUI=function(_e,we,Ne){var Ue=this.isNgTemplate()?this.onNgChange:this.onChange;if(this.listViewInstance.template||this.listViewInstance.groupTemplate){var Ge=this.listViewInstance.curViewDS[we];_e.dataset.uid=Ge[this.listViewInstance.fields.id]?Ge[this.listViewInstance.fields.id]:h.generateId(),Ue(Ge,_e,this)}else this.updateUiContent(_e,we);this.changeElementAttributes(_e,we),Ne&&this.listViewInstance.ulElement.insertBefore(_e,Ne)},Ie.prototype.onChange=function(_e,we,Ne){var Ue=h.createListItemFromJson(Ne.listViewInstance.createElement,[_e],Ne.listViewInstance.listBaseOption,null,null,Ne.listViewInstance);for(Ne.listViewInstance.isReact&&Ne.listViewInstance.renderReactTemplates();we.lastChild;)we.removeChild(we.lastChild);[].slice.call(Ue[0].children).forEach(function(Ge){we.appendChild(Ge)})},Ie.prototype.onNgChange=function(_e,we,Ne){for(var Ge=(0,r.compile)(Ne.listViewInstance.template)(_e);we.lastChild;)we.removeChild(we.lastChild);we.appendChild(Ge[0])},Ie.prototype.getModuleName=function(){return"virtualization"},Ie.prototype.destroy=function(){this.wireScrollEvent(!0),this.topElement=null,this.bottomElement=null},Ie}(),Ae=function(){var Ie=function(_e,we){return(Ie=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ne,Ue){Ne.__proto__=Ue}||function(Ne,Ue){for(var Ge in Ue)Ue.hasOwnProperty(Ge)&&(Ne[Ge]=Ue[Ge])})(_e,we)};return function(_e,we){function Ne(){this.constructor=_e}Ie(_e,we),_e.prototype=null===we?Object.create(we):(Ne.prototype=we.prototype,new Ne)}}(),be=function(Ie,_e,we,Ne){var st,Ue=arguments.length,Ge=Ue<3?_e:null===Ne?Ne=Object.getOwnPropertyDescriptor(_e,we):Ne;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)Ge=Reflect.decorate(Ie,_e,we,Ne);else for(var St=Ie.length-1;St>=0;St--)(st=Ie[St])&&(Ge=(Ue<3?st(Ge):Ue>3?st(_e,we,Ge):st(_e,we))||Ge);return Ue>3&&Ge&&Object.defineProperty(_e,we,Ge),Ge},Ee=function(Ie){function _e(Ne,Ue){var Ge=Ie.call(this,Ue,Ne)||this;return Ge.getHelper=function(st){var Ot,St=Ge.getSortableElement(st.sender.target);return!!Ge.isValidTarget(St,Ge)&&(Ge.helper?Ot=Ge.helper({sender:St,element:st.element}):((Ot=St.cloneNode(!0)).style.width=St.offsetWidth+"px",Ot.style.height=St.offsetHeight+"px"),(0,r.addClass)([Ot],["e-sortableclone"]),document.body.appendChild(Ot),Ot)},Ge.onDrag=function(st){if(st.target){Ge.trigger("drag",{event:st.event,element:Ge.element,target:st.target});var Qe,St=Ge.getSortableInstance(st.target),Ot=Ge.getSortableElement(st.target,St);if(!(Ge.isValidTarget(Ot,St)||st.target&&"string"==typeof st.target.className&&st.target.className.indexOf("e-list-group-item")>-1)||Ge.curTarget===Ot&&(0,r.isNullOrUndefined)(St.placeHolder)||St.placeHolderElement&&St.placeHolderElement===st.target)Ge.curTarget!==Ge.target&&Ge.scope&&Ge.curTarget!==Ot&&!(0,r.isNullOrUndefined)(St.placeHolder)&&((0,r.remove)(Ge.getSortableInstance(Ge.curTarget).placeHolderElement),Ge.curTarget=Ge.target);else{if(st.target.classList.contains("e-list-group-item")&&(Ot=st.target),Ge.curTarget=Ot,Ge.target===Ot)return;var wt=Ge.getIndex(St.placeHolderElement,St),at=Ge.getPlaceHolder(Ot,St),Me=void 0;if(at){wt=(0,r.isNullOrUndefined)(wt)?Ge.getIndex(Ge.target):wt,Me=Ge.getIndex(Ot,St,st.event);var ht=Ge.isPlaceHolderPresent(St);if(ht&&wt===Me)return;ht&&(0,r.remove)(St.placeHolderElement),St.placeHolderElement=at,st.target.className.indexOf("e-list-group-item")>-1?St.element.insertBefore(St.placeHolderElement,St.element.children[Me]):St.element!==Ge.element&&Me===St.element.childElementCount?St.element.appendChild(St.placeHolderElement):St.element.insertBefore(St.placeHolderElement,St.element.children[Me]),Ge.refreshDisabled(wt,Me,St)}else{wt=(0,r.isNullOrUndefined)(wt)?Ge.getIndex(Ge.target):Ge.getIndex(Ot,St)<wt||!wt?wt:wt-1,Me=Ge.getIndex(Ot,St);var He=St.element!==Ge.element?Me:wt<Me?Me+1:Me;Ge.updateItemClass(St),St.element.insertBefore(Ge.target,St.element.children[He]),Ge.refreshDisabled(wt,Me,St),Ge.curTarget=Ge.target,Ge.trigger("drop",{droppedElement:Ge.target,element:St.element,previousIndex:wt,currentIndex:Me,target:st.target,helper:document.getElementsByClassName("e-sortableclone")[0],event:st.event,scope:Ge.scope})}}St=Ge.getSortableInstance(Ge.curTarget),(0,r.isNullOrUndefined)(Ot)&&st.target!==St.placeHolderElement?Ge.isPlaceHolderPresent(St)&&Ge.removePlaceHolder(St):[].slice.call(document.getElementsByClassName("e-sortable-placeholder")).forEach(function(Ft){(Qe=Ge.getSortableInstance(Ft)).element&&Qe!==St&&Ge.removePlaceHolder(Qe)})}},Ge.onDragStart=function(st){Ge.target=Ge.getSortableElement(st.target);var St=!1;Ge.target.classList.add("e-grabbed"),Ge.curTarget=Ge.target,st.helper=document.getElementsByClassName("e-sortableclone")[0],Ge.trigger("beforeDragStart",{cancel:!1,element:Ge.element,target:Ge.target},function(wt){wt.cancel&&(St=wt.cancel,Ge.onDragStop(st))}),!St&&Ge.trigger("dragStart",r.isBlazor?{event:st.event,element:Ge.element,target:Ge.target,bindEvents:st.bindEvents,dragElement:st.dragElement}:{event:st.event,element:Ge.element,target:Ge.target})},Ge.onDragStop=function(st){var Ot,wt,at,St=Ge.getSortableInstance(Ge.curTarget);Ot=Ge.getIndex(Ge.target);var Me=Ge.isPlaceHolderPresent(St);if(Me){var ht=Ge.getIndex(St.placeHolderElement,St);Ge.trigger("beforeDrop",{previousIndex:Ot,currentIndex:ht,target:st.target,droppedElement:Ge.target,helper:st.helper,cancel:!1,handled:!1},function(Qe){if(!Qe.cancel){if(at=Qe.handled,Ge.updateItemClass(St),Qe.handled){var Ft=Ge.target.cloneNode(!0);Ge.target.classList.remove("e-grabbed"),Ge.target=Ft}St.element.insertBefore(Ge.target,St.placeHolderElement);var bt=Ge.getIndex(Ge.target,St);Ge.trigger("drop",{event:st.event,element:St.element,previousIndex:Ot=Ge===St&&Ot-bt>1?Ot-1:Ot,currentIndex:bt,target:st.target,helper:st.helper,droppedElement:Ge.target,scopeName:Ge.scope,handled:at})}(0,r.remove)(St.placeHolderElement)})}St=Ge.getSortableInstance(st.target),wt=St.element.childElementCount,Ot=Ge.getIndex(Ge.target),(St.element===st.target||!Me&&Ge.curTarget===Ge.target)&&Ge.trigger("beforeDrop",{previousIndex:Ot,currentIndex:Ge.curTarget===Ge.target?Ot:wt,target:st.target,droppedElement:Ge.target,helper:st.helper,cancel:!1},function(Qe){(St.element===st.target||"string"==typeof st.target.className&&st.target.className.indexOf("e-list-nrt")>-1||"string"==typeof st.target.className&&st.target.className.indexOf("e-list-nr-template")>-1||st.target.closest(".e-list-nr-template"))&&!Qe.cancel&&(Ge.updateItemClass(St),St.element.appendChild(Ge.target),Ge.trigger("drop",{event:st.event,element:St.element,previousIndex:Ot,currentIndex:wt,target:st.target,helper:st.helper,droppedElement:Ge.target,scopeName:Ge.scope}))}),Ge.target.classList.remove("e-grabbed"),Ge.target=null,Ge.curTarget=null,(0,r.remove)(st.helper),(0,r.getComponent)(Ge.element,"draggable").intDestroy(st.event)},Ge.bind(),Ge}var we;return Ae(_e,Ie),we=_e,_e.prototype.bind=function(){this.element.id||(this.element.id=(0,r.getUniqueID)("sortable")),this.itemClass||(this.itemClass="e-sort-item",this.dataBind()),this.initializeDraggable()},_e.prototype.initializeDraggable=function(){new r.Draggable(this.element,{helper:this.getHelper,dragStart:this.onDragStart,drag:this.onDrag,dragStop:this.onDragStop,dragTarget:"."+this.itemClass,enableTapHold:!0,tapHoldThreshold:200,queryPositionInfo:this.queryPositionInfo,distance:1}),this.wireEvents()},_e.prototype.wireEvents=function(){r.EventHandler.add(this.element,"keydown",this.keyDownHandler,this)},_e.prototype.unwireEvents=function(){r.EventHandler.remove(this.element,"keydown",this.keyDownHandler)},_e.prototype.keyDownHandler=function(Ne){if(27===Ne.keyCode){var Ue=(0,r.getComponent)(this.element,"draggable");Ue&&Ue.intDestroy(null);var Ge=document.getElementsByClassName("e-sortableclone")[0];Ge&&Ge.remove();var st=document.getElementsByClassName("e-sortable-placeholder")[0];st&&st.remove()}},_e.prototype.getPlaceHolder=function(Ne,Ue){if(Ue.placeHolder){var Ge=Ue.placeHolder({element:Ue.element,grabbedElement:this.target,target:Ne});return Ge.classList.add("e-sortable-placeholder"),Ge}return null},_e.prototype.isValidTarget=function(Ne,Ue){return Ne&&(0,r.compareElementParent)(Ne,Ue.element)&&Ne.classList.contains(Ue.itemClass)&&!Ne.classList.contains("e-disabled")},_e.prototype.removePlaceHolder=function(Ne){(0,r.remove)(Ne.placeHolderElement),Ne.placeHolderElement=null},_e.prototype.updateItemClass=function(Ne){this!==Ne&&(this.target.classList.remove(this.itemClass),this.target.classList.add(Ne.itemClass))},_e.prototype.getSortableInstance=function(Ne){if(Ne=(0,r.closest)(Ne,".e-"+this.getModuleName())){var Ue=(0,r.getComponent)(Ne,we);return Ue.scope&&this.scope&&Ue.scope===this.scope?Ue:this}return this},_e.prototype.refreshDisabled=function(Ne,Ue,Ge){if(Ge===this)for(var st=void 0,St=Ne<Ue,Ot=void 0,wt=St?Ne:Ue,at=St?Ue:Ne;wt<=at;)(st=this.element.children[wt]).classList.contains("e-disabled")?(Ot=this.getIndex(st),this.element.insertBefore(st,this.element.children[St?Ot+2:Ot-1]),wt=St?Ot+2:Ot+1):wt++},_e.prototype.getIndex=function(Ne,Ue,Ge){var st,St;return void 0===Ue&&(Ue=this),[].slice.call(Ue.element.children).forEach(function(Ot,wt){if(Ot.classList.contains("e-sortable-placeholder")&&(St=!0),Ot!==Ne);else if(st=wt,!(0,r.isNullOrUndefined)(Ge)){St&&(st-=1);var at=Ne.getBoundingClientRect();st=(Ge.changedTouches?Ge.changedTouches[0].clientY:Ge.clientY)<=at.bottom-(at.bottom-at.top)/2?st:st+1}}),st},_e.prototype.getSortableElement=function(Ne,Ue){return void 0===Ue&&(Ue=this),(0,r.closest)(Ne,"."+Ue.itemClass)},_e.prototype.queryPositionInfo=function(Ne){return Ne.left=pageXOffset?parseFloat(Ne.left)-pageXOffset+"px":Ne.left,Ne.top=pageYOffset?parseFloat(Ne.top)-pageYOffset+"px":Ne.top,Ne},_e.prototype.isPlaceHolderPresent=function(Ne){return Ne.placeHolderElement&&!!(0,r.closest)(Ne.placeHolderElement,"#"+Ne.element.id)},_e.prototype.moveTo=function(Ne,Ue,Ge){me(this.element,Ne,Ue,Ge)},_e.prototype.destroy=function(){this.unwireEvents(),"e-sort-item"===this.itemClass&&(this.itemClass=null,this.dataBind()),(0,r.getComponent)(this.element,r.Draggable).destroy(),Ie.prototype.destroy.call(this)},_e.prototype.getModuleName=function(){return"sortable"},_e.prototype.onPropertyChanged=function(Ne,Ue){for(var Ge=0,st=Object.keys(Ne);Ge<st.length;Ge++)"itemClass"===st[Ge]&&[].slice.call(this.element.children).forEach(function(Ot){Ot.classList.contains(Ue.itemClass)&&Ot.classList.remove(Ue.itemClass),Ne.itemClass&&Ot.classList.add(Ne.itemClass)})},be([(0,r.Property)(!1)],_e.prototype,"enableAnimation",void 0),be([(0,r.Property)(null)],_e.prototype,"itemClass",void 0),be([(0,r.Property)(null)],_e.prototype,"scope",void 0),be([(0,r.Property)()],_e.prototype,"helper",void 0),be([(0,r.Property)()],_e.prototype,"placeHolder",void 0),be([(0,r.Event)()],_e.prototype,"drag",void 0),be([(0,r.Event)()],_e.prototype,"beforeDragStart",void 0),be([(0,r.Event)()],_e.prototype,"dragStart",void 0),be([(0,r.Event)()],_e.prototype,"beforeDrop",void 0),be([(0,r.Event)()],_e.prototype,"drop",void 0),we=be([r.NotifyPropertyChanges],_e)}(r.Base);function me(Ie,_e,we,Ne){var Ue=[];if(_e||(_e=Ie),we&&we.length?we.forEach(function(st){Ue.push(Ie.children[st])}):Ue=[].slice.call(Ie.children),(0,r.isNullOrUndefined)(Ne))Ue.forEach(function(st){_e.appendChild(st)});else{var Ge=_e.children[Ne];Ue.forEach(function(st){_e.insertBefore(st,Ge)})}}},16417:(Ci,Pe,B)=>{"use strict";B.d(Pe,{C6:()=>_a,E2:()=>nd,K0:()=>Pa,KW:()=>Nr,LQ:()=>zr,Lz:()=>Fl,O9:()=>lc,OK:()=>Sd,Om:()=>me,P9:()=>zu,Qd:()=>bl,RY:()=>fl,Ts:()=>o1,U2:()=>Kt,UQ:()=>hl,WU:()=>ip,YE:()=>Mt,YN:()=>s0,Yw:()=>Ei,ZL:()=>fd,aG:()=>nl,ck:()=>Rs,co:()=>Wc,d$:()=>tf,gN:()=>Rl,h4:()=>il,h8:()=>Rf,iv:()=>di,kd:()=>u3,lr:()=>nf,m$:()=>Ao,o8:()=>Hn,p:()=>Da,sN:()=>Tn,sj:()=>ss,v2:()=>vl,vF:()=>qf,xG:()=>Ld,xV:()=>Jd,xq:()=>r0});var Fa,r=B(74725),P=B(40739),H=B(65050),a=B(97672),h=B(3352),O=B(28389),I=(Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)},function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}),k=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},U="e-rtl",x="e-overlay",Q="e-nav-arrow",De="e-nav-right-arrow",de="e-nav-left-arrow",tt="e-scroll-nav",nt="e-scroll-right-nav",it="e-scroll-left-nav",dt="e-scroll-device",Ke="e-scroll-overlay",Ae="e-scroll-right-overlay",be="e-scroll-left-overlay",me=function(Fa){function _t(Ye,fe){return Fa.call(this,Ye,fe)||this}return I(_t,Fa),_t.prototype.preRender=function(){this.browser=r.Browser.info.name,this.browserCheck="mozilla"===this.browser,this.isDevice=r.Browser.isDevice,this.customStep=!0;var Ye=this.element;this.ieCheck="edge"===this.browser||"msie"===this.browser,this.initialize(),""===Ye.id&&(Ye.id=(0,r.getUniqueID)("hscroll"),this.uniqueId=!0),Ye.style.display="block",this.enableRtl&&Ye.classList.add(U)},_t.prototype.render=function(){this.touchModule=new r.Touch(this.element,{scroll:this.touchHandler.bind(this),swipe:this.swipeHandler.bind(this)}),r.EventHandler.add(this.scrollEle,"scroll",this.scrollHandler,this),this.isDevice?(this.element.classList.add(dt),this.createOverlay(this.element)):this.createNavIcon(this.element),this.setScrollState()},_t.prototype.setScrollState=function(){(0,r.isNullOrUndefined)(this.scrollStep)||this.scrollStep<0?(this.scrollStep=this.scrollEle.offsetWidth,this.customStep=!1):this.customStep=!0},_t.prototype.initialize=function(){var Ye=this.createElement("div",{className:"e-hscroll-content"}),fe=this.createElement("div",{className:"e-hscroll-bar"});fe.setAttribute("tabindex","-1");for(var Xe=this.element,Gt=0,u0=[].slice.call(Xe.children);Gt<u0.length;Gt++)Ye.appendChild(u0[Gt]);fe.appendChild(Ye),Xe.appendChild(fe),fe.style.overflowX="hidden",this.scrollEle=fe,this.scrollItems=Ye},_t.prototype.getPersistData=function(){return this.addOnPersist(["scrollStep"])},_t.prototype.getModuleName=function(){return"hScroll"},_t.prototype.destroy=function(){var Ye=this.element;Ye.style.display="",Ye.classList.remove("e-hscroll"),Ye.classList.remove(dt),Ye.classList.remove(U);var fe=(0,r.selectAll)(".e-"+Ye.id+"_nav."+tt,Ye),Xe=(0,r.selectAll)("."+Ke,Ye);[].slice.call(Xe).forEach(function(pi){(0,r.detach)(pi)});for(var ut=0,Gt=[].slice.call(this.scrollItems.children);ut<Gt.length;ut++)Ye.appendChild(Gt[ut]);this.uniqueId&&this.element.removeAttribute("id"),(0,r.detach)(this.scrollEle),fe.length>0&&((0,r.detach)(fe[0]),(0,r.isNullOrUndefined)(fe[1])||(0,r.detach)(fe[1])),r.EventHandler.remove(this.scrollEle,"scroll",this.scrollHandler),this.touchModule.destroy(),this.touchModule=null,Fa.prototype.destroy.call(this)},_t.prototype.disable=function(Ye){var fe=(0,r.selectAll)(".e-scroll-nav:not(."+x+")",this.element);Ye?this.element.classList.add(x):this.element.classList.remove(x),[].slice.call(fe).forEach(function(Xe){Xe.setAttribute("tabindex",Ye?"-1":"0")})},_t.prototype.createOverlay=function(Ye){var fe=Ye.id.concat("_nav"),Xe=this.createElement("div",{className:Ke+" "+Ae}),ut="e-"+Ye.id.concat("_nav "+tt+" "+nt),Gt=this.createElement("div",{id:fe.concat("_right"),className:ut}),u0=this.createElement("div",{className:De+" "+Q+" e-icons"});Gt.appendChild(u0);var pi=this.createElement("div",{className:Ke+" "+be});this.ieCheck&&Gt.classList.add("e-ie-align"),Ye.appendChild(Xe),Ye.appendChild(Gt),Ye.insertBefore(pi,Ye.firstChild),this.eventBinding([Gt])},_t.prototype.createNavIcon=function(Ye){var fe=Ye.id.concat("_nav"),Xe="e-"+Ye.id.concat("_nav "+tt+" "+nt),ut={role:"button",id:fe.concat("_right"),"aria-label":"Scroll right"},Gt=this.createElement("div",{className:Xe,attrs:ut});Gt.setAttribute("aria-disabled","false");var u0=this.createElement("div",{className:De+" "+Q+" e-icons"}),pi="e-"+Ye.id.concat("_nav "+tt+" "+it),q0={role:"button",id:fe.concat("_left"),"aria-label":"Scroll left"},pn=this.createElement("div",{className:pi+" "+x,attrs:q0});pn.setAttribute("aria-disabled","true");var Un=this.createElement("div",{className:de+" "+Q+" e-icons"});pn.appendChild(Un),Gt.appendChild(u0),Ye.appendChild(Gt),Ye.insertBefore(pn,Ye.firstChild),this.ieCheck&&(Gt.classList.add("e-ie-align"),pn.classList.add("e-ie-align")),this.eventBinding([Gt,pn])},_t.prototype.onKeyPress=function(Ye){var fe=this;"Enter"===Ye.key&&(this.keyTimer=window.setTimeout(function(){fe.keyTimeout=!0,fe.eleScrolling(10,Ye.target,!0)},100))},_t.prototype.onKeyUp=function(Ye){"Enter"===Ye.key&&(this.keyTimeout?this.keyTimeout=!1:Ye.target.click(),clearTimeout(this.keyTimer))},_t.prototype.eventBinding=function(Ye){var fe=this;[].slice.call(Ye).forEach(function(Xe){new r.Touch(Xe,{tapHold:fe.tabHoldHandler.bind(fe),tapHoldThreshold:500}),Xe.addEventListener("keydown",fe.onKeyPress.bind(fe)),Xe.addEventListener("keyup",fe.onKeyUp.bind(fe)),Xe.addEventListener("mouseup",fe.repeatScroll.bind(fe)),Xe.addEventListener("touchend",fe.repeatScroll.bind(fe)),Xe.addEventListener("contextmenu",function(ut){ut.preventDefault()}),r.EventHandler.add(Xe,"click",fe.clickEventHandler,fe)})},_t.prototype.repeatScroll=function(){clearInterval(this.timeout)},_t.prototype.tabHoldHandler=function(Ye){var fe=this,Xe=Ye.originalEvent.target;Xe=this.contains(Xe,tt)?Xe.firstElementChild:Xe,this.timeout=window.setInterval(function(){fe.eleScrolling(10,Xe,!0)},50)},_t.prototype.contains=function(Ye,fe){return Ye.classList.contains(fe)},_t.prototype.eleScrolling=function(Ye,fe,Xe){var ut=this.element,Gt=fe.classList;Gt.contains(tt)&&(Gt=fe.querySelector("."+Q).classList),this.contains(ut,U)&&this.browserCheck&&(Ye=-Ye),!this.contains(ut,U)||this.browserCheck||this.ieCheck?Gt.contains(De)?this.frameScrollRequest(Ye,"add",Xe):this.frameScrollRequest(Ye,"",Xe):Gt.contains(de)?this.frameScrollRequest(Ye,"add",Xe):this.frameScrollRequest(Ye,"",Xe)},_t.prototype.clickEventHandler=function(Ye){this.eleScrolling(this.scrollStep,Ye.target,!1)},_t.prototype.swipeHandler=function(Ye){var Xe,fe=this.scrollEle;Xe=Ye.velocity<=1?Ye.distanceX/(10*Ye.velocity):Ye.distanceX/Ye.velocity;var ut=.5,Gt=function(){var u0=Math.sin(ut);u0<=0?window.cancelAnimationFrame(u0):("Left"===Ye.swipeDirection?fe.scrollLeft+=Xe*u0:"Right"===Ye.swipeDirection&&(fe.scrollLeft-=Xe*u0),ut-=.5,window.requestAnimationFrame(Gt))};Gt()},_t.prototype.scrollUpdating=function(Ye,fe){"add"===fe?this.scrollEle.scrollLeft+=Ye:this.scrollEle.scrollLeft-=Ye,this.enableRtl&&this.scrollEle.scrollLeft>0&&(this.scrollEle.scrollLeft=0)},_t.prototype.frameScrollRequest=function(Ye,fe,Xe){var ut=this;if(Xe)this.scrollUpdating(Ye,fe);else{this.customStep||[].slice.call((0,r.selectAll)("."+Ke,this.element)).forEach(function(pi){Ye-=pi.offsetWidth});var u0=function(){var pi,q0;ut.contains(ut.element,U)&&ut.browserCheck?(pi=-Ye,q0=-10):(pi=Ye,q0=10),pi<10?window.cancelAnimationFrame(q0):(ut.scrollUpdating(q0,fe),Ye-=q0,window.requestAnimationFrame(u0))};u0()}},_t.prototype.touchHandler=function(Ye){var fe=this.scrollEle,Xe=Ye.distanceX;this.ieCheck&&this.contains(this.element,U)&&(Xe=-Xe),"Left"===Ye.scrollDirection?fe.scrollLeft=fe.scrollLeft+Xe:"Right"===Ye.scrollDirection&&(fe.scrollLeft=fe.scrollLeft-Xe)},_t.prototype.arrowDisabling=function(Ye,fe){if(this.isDevice){var ut=((0,r.isNullOrUndefined)(Ye)?fe:Ye).querySelector("."+Q);(0,r.isNullOrUndefined)(Ye)?(0,r.classList)(ut,[De],[de]):(0,r.classList)(ut,[de],[De])}else Ye&&fe&&(Ye.classList.add(x),Ye.setAttribute("aria-disabled","true"),Ye.removeAttribute("tabindex"),fe.classList.remove(x),fe.setAttribute("aria-disabled","false"),fe.setAttribute("tabindex","0"));this.repeatScroll()},_t.prototype.scrollHandler=function(Ye){var fe=Ye.target,Xe=fe.offsetWidth,Gt=this.element.querySelector("."+it),u0=this.element.querySelector("."+nt),pi=this.element.querySelector("."+be),q0=this.element.querySelector("."+Ae),pn=fe.scrollLeft;if(pn<=0&&(pn=-pn),this.isDevice&&(this.enableRtl&&!(this.browserCheck||this.ieCheck)&&(pi=this.element.querySelector("."+Ae),q0=this.element.querySelector("."+be)),pi.style.width=pn<40?pn+"px":"40px",q0.style.width=fe.scrollWidth-Math.ceil(Xe+pn)<40?fe.scrollWidth-Math.ceil(Xe+pn)+"px":"40px"),0===pn)this.arrowDisabling(Gt,u0);else if(Math.ceil(Xe+pn+.1)>=fe.scrollWidth)this.arrowDisabling(u0,Gt);else{var Un=this.element.querySelector("."+tt+"."+x);Un&&(Un.classList.remove(x),Un.setAttribute("aria-disabled","false"),Un.setAttribute("tabindex","0"))}},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=0,ut=Object.keys(Ye);Xe<ut.length;Xe++)switch(ut[Xe]){case"scrollStep":this.setScrollState();break;case"enableRtl":Ye.enableRtl?this.element.classList.add(U):this.element.classList.remove(U)}},k([(0,r.Property)(null)],_t.prototype,"scrollStep",void 0),k([r.NotifyPropertyChanges],_t)}(r.Component),Ie=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),_e=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},Ne="e-rtl",Ue="e-overlay",St="e-nav-arrow",Ot="e-nav-up-arrow",wt="e-nav-down-arrow",at="e-scroll-nav",Me="e-scroll-up-nav",ht="e-scroll-down-nav",He="e-scroll-device",ot="e-scroll-overlay",Qe="e-scroll-up-overlay",Ft="e-scroll-down-overlay",r0=function(Fa){function _t(Ye,fe){return Fa.call(this,Ye,fe)||this}return Ie(_t,Fa),_t.prototype.preRender=function(){this.browser=r.Browser.info.name,this.browserCheck="mozilla"===this.browser,this.isDevice=r.Browser.isDevice,this.customStep=!0;var Ye=this.element;this.ieCheck="edge"===this.browser||"msie"===this.browser,this.initialize(),""===Ye.id&&(Ye.id=(0,r.getUniqueID)("vscroll"),this.uniqueId=!0),Ye.style.display="block",this.enableRtl&&Ye.classList.add(Ne)},_t.prototype.render=function(){this.touchModule=new r.Touch(this.element,{scroll:this.touchHandler.bind(this),swipe:this.swipeHandler.bind(this)}),r.EventHandler.add(this.scrollEle,"scroll",this.scrollEventHandler,this),this.isDevice?(this.element.classList.add(He),this.createOverlayElement(this.element)):this.createNavIcon(this.element),this.setScrollState(),r.EventHandler.add(this.element,"wheel",this.wheelEventHandler,this)},_t.prototype.setScrollState=function(){(0,r.isNullOrUndefined)(this.scrollStep)||this.scrollStep<0?(this.scrollStep=this.scrollEle.offsetHeight,this.customStep=!1):this.customStep=!0},_t.prototype.initialize=function(){var Ye=(0,r.createElement)("div",{className:"e-vscroll-content"}),fe=(0,r.createElement)("div",{className:"e-vscroll-bar"});fe.setAttribute("tabindex","-1");for(var Xe=this.element,Gt=0,u0=[].slice.call(Xe.children);Gt<u0.length;Gt++)Ye.appendChild(u0[Gt]);fe.appendChild(Ye),Xe.appendChild(fe),fe.style.overflow="hidden",this.scrollEle=fe,this.scrollItems=Ye},_t.prototype.getPersistData=function(){return this.addOnPersist(["scrollStep"])},_t.prototype.getModuleName=function(){return"vScroll"},_t.prototype.destroy=function(){var Ye=this.element;Ye.style.display="",(0,r.removeClass)([this.element],["e-vscroll",He,Ne]);var fe=(0,r.selectAll)(".e-"+Ye.id+"_nav."+at,Ye),Xe=(0,r.selectAll)("."+ot,Ye);[].slice.call(Xe).forEach(function(pi){(0,r.detach)(pi)});for(var ut=0,Gt=[].slice.call(this.scrollItems.children);ut<Gt.length;ut++)Ye.appendChild(Gt[ut]);this.uniqueId&&this.element.removeAttribute("id"),(0,r.detach)(this.scrollEle),fe.length>0&&((0,r.detach)(fe[0]),(0,r.isNullOrUndefined)(fe[1])||(0,r.detach)(fe[1])),r.EventHandler.remove(this.scrollEle,"scroll",this.scrollEventHandler),this.touchModule.destroy(),this.touchModule=null,Fa.prototype.destroy.call(this)},_t.prototype.disable=function(Ye){var fe=(0,r.selectAll)(".e-scroll-nav:not(."+Ue+")",this.element);Ye?this.element.classList.add(Ue):this.element.classList.remove(Ue),[].slice.call(fe).forEach(function(Xe){Xe.setAttribute("tabindex",Ye?"-1":"0")})},_t.prototype.createOverlayElement=function(Ye){var fe=Ye.id.concat("_nav"),Xe=(0,r.createElement)("div",{className:ot+" "+Ft}),ut="e-"+Ye.id.concat("_nav "+at+" "+ht),Gt=(0,r.createElement)("div",{id:fe.concat("down"),className:ut}),u0=(0,r.createElement)("div",{className:wt+" "+St+" e-icons"});Gt.appendChild(u0);var pi=(0,r.createElement)("div",{className:ot+" "+Qe});this.ieCheck&&Gt.classList.add("e-ie-align"),Ye.appendChild(Xe),Ye.appendChild(Gt),Ye.insertBefore(pi,Ye.firstChild),this.eventBinding([Gt])},_t.prototype.createNavIcon=function(Ye){var fe=Ye.id.concat("_nav"),Xe="e-"+Ye.id.concat("_nav "+at+" "+ht),ut=(0,r.createElement)("div",{id:fe.concat("_down"),className:Xe});ut.setAttribute("aria-disabled","false");var Gt=(0,r.createElement)("div",{className:wt+" "+St+" e-icons"}),u0="e-"+Ye.id.concat("_nav "+at+" "+Me),pi=(0,r.createElement)("div",{id:fe.concat("_up"),className:u0+" "+Ue});pi.setAttribute("aria-disabled","true");var q0=(0,r.createElement)("div",{className:Ot+" "+St+" e-icons"});pi.appendChild(q0),ut.appendChild(Gt),ut.setAttribute("tabindex","0"),Ye.appendChild(ut),Ye.insertBefore(pi,Ye.firstChild),this.ieCheck&&(ut.classList.add("e-ie-align"),pi.classList.add("e-ie-align")),this.eventBinding([ut,pi])},_t.prototype.onKeyPress=function(Ye){var fe=this;"Enter"===Ye.key&&(this.keyTimer=window.setTimeout(function(){fe.keyTimeout=!0,fe.eleScrolling(10,Ye.target,!0)},100))},_t.prototype.onKeyUp=function(Ye){"Enter"===Ye.key&&(this.keyTimeout?this.keyTimeout=!1:Ye.target.click(),clearTimeout(this.keyTimer))},_t.prototype.eventBinding=function(Ye){var fe=this;[].slice.call(Ye).forEach(function(Xe){new r.Touch(Xe,{tapHold:fe.tabHoldHandler.bind(fe),tapHoldThreshold:500}),Xe.addEventListener("keydown",fe.onKeyPress.bind(fe)),Xe.addEventListener("keyup",fe.onKeyUp.bind(fe)),Xe.addEventListener("mouseup",fe.repeatScroll.bind(fe)),Xe.addEventListener("touchend",fe.repeatScroll.bind(fe)),Xe.addEventListener("contextmenu",function(ut){ut.preventDefault()}),r.EventHandler.add(Xe,"click",fe.clickEventHandler,fe)})},_t.prototype.repeatScroll=function(){clearInterval(this.timeout)},_t.prototype.tabHoldHandler=function(Ye){var fe=this,Xe=Ye.originalEvent.target;Xe=this.contains(Xe,at)?Xe.firstElementChild:Xe,this.timeout=window.setInterval(function(){fe.eleScrolling(10,Xe,!0)},50)},_t.prototype.contains=function(Ye,fe){return Ye.classList.contains(fe)},_t.prototype.eleScrolling=function(Ye,fe,Xe){var ut=fe.classList;ut.contains(at)&&(ut=fe.querySelector("."+St).classList),ut.contains(wt)?this.frameScrollRequest(Ye,"add",Xe):ut.contains(Ot)&&this.frameScrollRequest(Ye,"",Xe)},_t.prototype.clickEventHandler=function(Ye){this.eleScrolling(this.scrollStep,Ye.target,!1)},_t.prototype.wheelEventHandler=function(Ye){Ye.preventDefault(),this.frameScrollRequest(this.scrollStep,Ye.deltaY>0?"add":"",!1)},_t.prototype.swipeHandler=function(Ye){var Xe,fe=this.scrollEle;Xe=Ye.velocity<=1?Ye.distanceY/(10*Ye.velocity):Ye.distanceY/Ye.velocity;var ut=.5,Gt=function(){var u0=Math.sin(ut);u0<=0?window.cancelAnimationFrame(u0):("Up"===Ye.swipeDirection?fe.scrollTop+=Xe*u0:"Down"===Ye.swipeDirection&&(fe.scrollTop-=Xe*u0),ut-=.02,window.requestAnimationFrame(Gt))};Gt()},_t.prototype.scrollUpdating=function(Ye,fe){"add"===fe?this.scrollEle.scrollTop+=Ye:this.scrollEle.scrollTop-=Ye},_t.prototype.frameScrollRequest=function(Ye,fe,Xe){var ut=this;if(Xe)this.scrollUpdating(Ye,fe);else{this.customStep||[].slice.call((0,r.selectAll)("."+ot,this.element)).forEach(function(pi){Ye-=pi.offsetHeight});var u0=function(){Ye<10?window.cancelAnimationFrame(10):(ut.scrollUpdating(10,fe),Ye-=10,window.requestAnimationFrame(u0))};u0()}},_t.prototype.touchHandler=function(Ye){var fe=this.scrollEle,Xe=Ye.distanceY;"Up"===Ye.scrollDirection?fe.scrollTop=fe.scrollTop+Xe:"Down"===Ye.scrollDirection&&(fe.scrollTop=fe.scrollTop-Xe)},_t.prototype.arrowDisabling=function(Ye,fe){if(this.isDevice){var ut=((0,r.isNullOrUndefined)(Ye)?fe:Ye).querySelector("."+St);(0,r.isNullOrUndefined)(Ye)?(0,r.classList)(ut,[wt],[Ot]):(0,r.classList)(ut,[Ot],[wt])}else Ye.classList.add(Ue),Ye.setAttribute("aria-disabled","true"),Ye.removeAttribute("tabindex"),fe.classList.remove(Ue),fe.setAttribute("aria-disabled","false"),fe.setAttribute("tabindex","0");this.repeatScroll()},_t.prototype.scrollEventHandler=function(Ye){var fe=Ye.target,Xe=fe.offsetHeight,ut=this.element.querySelector("."+Me),Gt=this.element.querySelector("."+ht),u0=this.element.querySelector("."+Qe),pi=this.element.querySelector("."+Ft),q0=fe.scrollTop;if(q0<=0&&(q0=-q0),this.isDevice&&(u0.style.height=q0<40?q0+"px":"40px",pi.style.height=fe.scrollHeight-Math.ceil(Xe+q0)<40?fe.scrollHeight-Math.ceil(Xe+q0)+"px":"40px"),0===q0)this.arrowDisabling(ut,Gt);else if(Math.ceil(Xe+q0+.1)>=fe.scrollHeight)this.arrowDisabling(Gt,ut);else{var pn=this.element.querySelector("."+at+"."+Ue);pn&&(pn.classList.remove(Ue),pn.setAttribute("aria-disabled","false"),pn.setAttribute("tabindex","0"))}},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=0,ut=Object.keys(Ye);Xe<ut.length;Xe++)switch(ut[Xe]){case"scrollStep":this.setScrollState();break;case"enableRtl":Ye.enableRtl?this.element.classList.add(Ne):this.element.classList.remove(Ne)}},_e([(0,r.Property)(null)],_t.prototype,"scrollStep",void 0),_e([r.NotifyPropertyChanges],_t)}(r.Component);function s0(Fa,_t,Ye,fe,Xe,ut){var Gt,u0,pi=_t.parentElement;if("vscroll"===fe?(Gt=ut||_t.getBoundingClientRect().height,u0=Ye.getBoundingClientRect().height):(Gt=_t.getBoundingClientRect().width,u0=Ye.getBoundingClientRect().width),Gt<u0)return ei(Fa,_t,Ye,fe,Xe,ut);if(pi){var q0=pi.getBoundingClientRect().width;return q0<Gt&&"hscroll"===fe?(u0=q0,_t.style.maxWidth=q0+"px",ei(Fa,_t,Ye,fe,Xe,ut)):Ye}return Ye}function ei(Fa,_t,Ye,fe,Xe,ut){var Gt=Fa("div",{className:"e-menu-"+fe});return _t.appendChild(Gt),Gt.appendChild(Ye),ut?(Gt.style.overflow="hidden",Gt.style.height=ut+"px"):(Gt.style.maxHeight=_t.style.maxHeight,_t.style.overflow="hidden"),"vscroll"===fe?new r0({enableRtl:Xe},Gt).scrollStep=(0,r.select)(".e-"+fe+"-bar",_t).offsetHeight/2:new me({enableRtl:Xe},Gt).scrollStep=(0,r.select)(".e-"+fe+"-bar",_t).offsetWidth,Gt}function Kt(Fa,_t,Ye){if(Fa){var fe=(0,r.select)(".e-menu-parent",_t);fe?(!Ye||Ye===fe)&&(Fa.destroy(),_t.parentElement.appendChild(fe),(0,r.detach)(_t)):(Fa.destroy(),(0,r.detach)(_t))}}var a0=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Tt=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},M0="enter",ii="escape",Vi="e-focused",gi="e-menu-header",_0="e-selected",K0="e-separator",qt="uparrow",S0="downarrow",Dt="leftarrow",h0="rightarrow",k0="home",j0="end",Ui="tab",ui="e-caret",an="e-menu-item",_i="e-disabled",Bi="e-menu-hide",ri="e-icons",Gi="e-rtl",Li="e-menu-popup",Ei=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return a0(_t,Fa),Tt([(0,r.Property)("id")],_t.prototype,"itemId",void 0),Tt([(0,r.Property)("parentId")],_t.prototype,"parentId",void 0),Tt([(0,r.Property)("text")],_t.prototype,"text",void 0),Tt([(0,r.Property)("iconCss")],_t.prototype,"iconCss",void 0),Tt([(0,r.Property)("url")],_t.prototype,"url",void 0),Tt([(0,r.Property)("separator")],_t.prototype,"separator",void 0),Tt([(0,r.Property)("items")],_t.prototype,"children",void 0),_t}(r.ChildProperty),Tn=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return a0(_t,Fa),Tt([(0,r.Property)(null)],_t.prototype,"iconCss",void 0),Tt([(0,r.Property)("")],_t.prototype,"id",void 0),Tt([(0,r.Property)(!1)],_t.prototype,"separator",void 0),Tt([(0,r.Collection)([],_t)],_t.prototype,"items",void 0),Tt([(0,r.Property)("")],_t.prototype,"text",void 0),Tt([(0,r.Property)("")],_t.prototype,"url",void 0),_t}(r.ChildProperty),di=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return a0(_t,Fa),Tt([(0,r.Property)("SlideDown")],_t.prototype,"effect",void 0),Tt([(0,r.Property)(400)],_t.prototype,"duration",void 0),Tt([(0,r.Property)("ease")],_t.prototype,"easing",void 0),_t}(r.ChildProperty),t0=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.navIdx=[],Xe.animation=new r.Animation({}),Xe.isTapHold=!1,Xe.tempItem=[],Xe.showSubMenuOn="Auto",Xe}return a0(_t,Fa),_t.prototype.preRender=function(){if(!this.isMenu){var Ye=void 0;if("EJS-CONTEXTMENU"===this.element.tagName){Ye=this.createElement("ul",{id:(0,r.getUniqueID)(this.getModuleName()),className:"e-control e-lib e-"+this.getModuleName()});var fe=(0,r.getValue)("ej2_instances",this.element);(0,r.removeClass)([this.element],["e-control","e-lib","e-"+this.getModuleName()]),this.clonedElement=this.element,this.element=Ye,(0,r.setValue)("ej2_instances",fe,this.element)}else{Ye=this.createElement("ul",{id:(0,r.getUniqueID)(this.getModuleName())}),(0,r.append)([].slice.call(this.element.cloneNode(!0).children),Ye);var Xe=this.element.nextElementSibling;Xe?this.element.parentElement.insertBefore(Ye,Xe):this.element.parentElement.appendChild(Ye),this.clonedElement=Ye}this.clonedElement.style.display="none"}if("EJS-MENU"===this.element.tagName){for(var ut=this.element,Gt=(0,r.getValue)("ej2_instances",ut),u0=(Ye=this.createElement("ul"),this.createElement("EJS-MENU",{className:"e-"+this.getModuleName()+"-wrapper"})),pi=0,q0=ut.attributes.length;pi<q0;pi++)Ye.setAttribute(ut.attributes[pi].nodeName,ut.attributes[pi].nodeValue);ut.parentNode.insertBefore(u0,ut),(0,r.detach)(ut),u0.appendChild(ut=Ye),(0,r.setValue)("ej2_instances",Gt,ut),this.clonedElement=u0,this.element=ut,this.element.id||(this.element.id=(0,r.getUniqueID)(this.getModuleName()))}},_t.prototype.render=function(){var Ye=this;this.initialize(),this.renderItems(),this.wireEvents(),this.renderComplete();var fe=this.getWrapper();this.template&&this.enableScrolling&&(this.isReact||this.isAngular)&&requestAnimationFrame(function(){s0(Ye.createElement,fe,Ye.element,"hscroll",Ye.enableRtl)})},_t.prototype.initialize=function(){var Ye=this.getWrapper();Ye||(Ye=this.createElement("div",{className:"e-"+this.getModuleName()+"-wrapper"}),this.isMenu?this.element.parentElement.insertBefore(Ye,this.element):document.body.appendChild(Ye)),this.cssClass&&(0,r.addClass)([Ye],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.enableRtl&&Ye.classList.add(Gi),Ye.appendChild(this.element),this.isMenu&&this.hamburgerMode&&(this.target||this.createHeaderContainer(Ye)),this.defaultOption=this.showItemOnClick},_t.prototype.renderItems=function(){if(!this.items.length){var Ye=P.Kh.createJsonFromElement(this.element,{fields:{child:"items"}});this.setProperties({items:Ye},!0),(0,r.isBlazor)()&&!this.isMenu?this.element=this.removeChildElement(this.element):this.element.innerHTML=""}var fe=this.createItems(this.items);if((0,r.append)(Array.prototype.slice.call(fe.children),this.element),this.element.classList.add("e-menu-parent"),this.isMenu){if(!this.hamburgerMode&&this.element.classList.contains("e-vertical")&&this.setBlankIconStyle(this.element),this.enableScrolling){var Xe=this.getWrapper();this.element.classList.contains("e-vertical")?s0(this.createElement,Xe,this.element,"vscroll",this.enableRtl):s0(this.createElement,Xe,this.element,"hscroll",this.enableRtl)}}else this.element.parentElement.setAttribute("role","dialog"),this.element.parentElement.setAttribute("aria-label","context menu")},_t.prototype.wireEvents=function(){var Ye=this.getWrapper();if(this.target){for(var fe=void 0,Xe=(0,r.selectAll)(this.target),ut=0,Gt=Xe.length;ut<Gt;ut++)fe=Xe[ut],this.isMenu?r.EventHandler.add(fe,"click",this.menuHeaderClickHandler,this):r.Browser.isIos?new r.Touch(fe,{tapHold:this.touchHandler.bind(this)}):r.EventHandler.add(fe,"contextmenu",this.cmenuHandler,this);if(this.targetElement=fe,!this.isMenu){r.EventHandler.add(this.targetElement,"scroll",this.scrollHandler,this);for(var u0=0,pi=(0,H.Mm)(this.targetElement);u0<pi.length;u0++)r.EventHandler.add(pi[u0],"scroll",this.scrollHandler,this)}}r.Browser.isDevice||(this.delegateMoverHandler=this.moverHandler.bind(this),this.delegateMouseDownHandler=this.mouseDownHandler.bind(this),r.EventHandler.add(this.isMenu?document:Ye,"mouseover",this.delegateMoverHandler,this),r.EventHandler.add(document,"mousedown",this.delegateMouseDownHandler,this)),this.delegateClickHandler=this.clickHandler.bind(this),r.EventHandler.add(document,"click",this.delegateClickHandler,this),this.wireKeyboardEvent(Ye),this.rippleFn=(0,r.rippleEffect)(Ye,{selector:"."+an})},_t.prototype.wireKeyboardEvent=function(Ye){var fe={downarrow:S0,uparrow:qt,enter:M0,leftarrow:Dt,rightarrow:h0,escape:ii};this.isMenu&&(fe.home=k0,fe.end=j0,fe.tab=Ui),new r.KeyboardEvents(Ye,{keyAction:this.keyBoardHandler.bind(this),keyConfigs:fe})},_t.prototype.mouseDownHandler=function(Ye){(0,r.closest)(Ye.target,".e-"+this.getModuleName()+"-wrapper")!==this.getWrapper()&&!(0,r.closest)(Ye.target,".e-"+this.getModuleName()+"-popup")&&this.closeMenu(this.isMenu?null:this.navIdx.length,Ye)},_t.prototype.keyHandler=function(Ye){(38===Ye.keyCode||40===Ye.keyCode)&&Ye.target&&(Ye.target.classList.contains("e-contextmenu")||Ye.target.classList.contains("e-menu-item"))&&Ye.preventDefault()},_t.prototype.keyBoardHandler=function(Ye){var fe="",Xe=Ye.target,ut=this.isMenu&&!this.hamburgerMode&&!this.element.classList.contains("e-vertical")&&this.navIdx.length<1;if(Ye.preventDefault(),this.enableScrolling&&13===Ye.keyCode&&Xe.classList.contains("e-scroll-nav")&&this.removeLIStateByClass([Vi,_0],[(0,r.closest)(Xe,".e-"+this.getModuleName()+"-wrapper")]),ut)switch(Ye.action){case h0:fe=h0,Ye.action=S0;break;case Dt:fe=Dt,Ye.action=qt;break;case S0:fe=S0,Ye.action=h0;break;case qt:fe=qt,Ye.action=""}else if(this.enableRtl)switch(Ye.action){case Dt:ut=!0,fe=Dt,Ye.action=h0;break;case h0:ut=!0,fe=h0,Ye.action=Dt}switch(Ye.action){case S0:case qt:case j0:case k0:case Ui:this.upDownKeyHandler(Ye);break;case h0:this.rightEnterKeyHandler(Ye);break;case Dt:this.leftEscKeyHandler(Ye);break;case M0:this.hamburgerMode&&"SPAN"===Xe.tagName&&Xe.classList.contains("e-menu-icon")?this.menuHeaderClickHandler(Ye):this.rightEnterKeyHandler(Ye);break;case ii:this.leftEscKeyHandler(Ye)}ut&&(Ye.action=fe)},_t.prototype.upDownKeyHandler=function(Ye){var fe=this.getUlByNavIdx(),Xe=Ye.action===S0||Ye.action===k0||Ye.action===Ui?0:fe.childElementCount-1,ut=Xe,Gt=this.getLIByClass(fe,Vi);Gt&&(Ye.action!==j0&&Ye.action!==k0&&(ut=this.getIdx(fe,Gt)),Gt.classList.remove(Vi),Ye.action!==j0&&Ye.action!==k0&&(Ye.action===S0?ut++:ut--,ut===(Ye.action===S0?fe.childElementCount:-1)&&(ut=Xe))),ut=this.isValidLI(fe.children[ut],ut,Ye.action),fe.children[ut].classList.add(Vi),fe.children[ut].focus()},_t.prototype.isValidLI=function(Ye,fe,Xe){var ut=this.getUlByNavIdx(),Gt=Xe===S0||Xe===k0||Xe===Ui?0:ut.childElementCount-1;return(Ye.classList.contains(K0)||Ye.classList.contains(_i)||Ye.classList.contains(Bi))&&(Xe===S0&&fe===ut.childElementCount-1||Xe===qt&&0===fe?fe=Gt:Xe===S0||Xe===h0||"tab"===Xe&&Ye.classList.contains(K0)?fe++:fe--),(Ye=ut.children[fe])&&(Ye.classList.contains(K0)||Ye.classList.contains(_i)||Ye.classList.contains(Bi))&&(fe=this.isValidLI(Ye,fe,Xe)),fe},_t.prototype.getUlByNavIdx=function(Ye){var fe=this;if(void 0===Ye&&(Ye=this.navIdx.length),this.isMenu){var Xe=[this.getWrapper()].concat([].slice.call((0,r.selectAll)("."+Li))),ut=[];return(0,r.selectAll)("."+Li).forEach(function(u0){(fe.element.id===u0.id.split("-")[2]||u0.id.split("-")[2]+"-"+u0.id.split("-")[3])&&ut.push(u0)}),Xe=[this.getWrapper()].concat([].slice.call(ut))[Ye],(0,r.isNullOrUndefined)(Xe)?null:(0,r.select)(".e-menu-parent",Xe)}return this.getWrapper().children[Ye]},_t.prototype.rightEnterKeyHandler=function(Ye){var Xe=this.getUlByNavIdx(),ut=this.getLIByClass(Xe,Vi);if(ut){var Gt=this.getIdx(Xe,ut),u0=this.navIdx.concat(Gt),pi=this.getItem(u0);if(pi.items.length)this.navIdx.push(Gt),this.keyType="right",this.action=Ye.action,this.openMenu(ut,pi,-1,-1,Ye);else if(Ye.action===M0){this.isMenu&&0===this.navIdx.length?this.removeLIStateByClass([_0],[this.getWrapper()]):ut.classList.remove(Vi),ut.classList.add(_0),this.trigger("select",{element:ut,item:pi,event:Ye});var q0=ut.querySelector(".e-menu-url");if(pi.url&&q0)switch(q0.getAttribute("target")){case"_blank":window.open(pi.url,"_blank");break;case"_parent":window.parent.location.href=pi.url;break;default:window.location.href=pi.url}this.closeMenu(null,Ye);var pn=this.getLIByClass(this.getUlByNavIdx(),_0);pn&&(pn.classList.add(Vi),pn.focus())}}},_t.prototype.leftEscKeyHandler=function(Ye){this.navIdx.length?(this.keyType="left",this.closeMenu(this.navIdx.length,Ye)):Ye.action===ii&&this.closeMenu(null,Ye)},_t.prototype.scrollHandler=function(Ye){this.closeMenu(null,Ye)},_t.prototype.touchHandler=function(Ye){this.isTapHold=!0,this.cmenuHandler(Ye.originalEvent)},_t.prototype.cmenuHandler=function(Ye){Ye.preventDefault(),this.currentTarget=Ye.target,this.isCMenu=!0,this.pageX=Ye.changedTouches?Ye.changedTouches[0].pageX+1:Ye.pageX+1,this.pageY=Ye.changedTouches?Ye.changedTouches[0].pageY+1:Ye.pageY+1,this.closeMenu(null,Ye),this.isCMenu&&(this.canOpen(Ye.target)&&this.openMenu(null,null,this.pageY,this.pageX,Ye),this.isCMenu=!1)},_t.prototype.closeMenu=function(Ye,fe,Xe){var ut=this;if(void 0===Ye&&(Ye=0),void 0===fe&&(fe=null),this.isMenuVisible()){var u0,pn,Gt=void 0,pi=this.getWrapper(),Un=this.getPopups(),xa=!1,pr=this.isMenu?Un.length+1:pi.childElementCount,gr=this.isMenu&&1!==pr?(0,r.select)(".e-ul",Un[pr-2]):(0,r.selectAll)(".e-menu-parent",pi)[pr-1];if(this.isMenu&&gr.classList.contains("e-menu")&&((Gt=this.getLIByClass(gr,_0))&&Gt.classList.remove(_0),xa=!0),!xa){var Er=fe&&fe.target&&this.getLI(fe.target);this.cli=Er||gr.children[0],u0=this.navIdx.length?this.getItem(this.navIdx):null,this.trigger("beforeClose",{element:gr,parentItem:u0,items:pn=u0?u0.items:this.items,event:fe,cancel:!1,isFocused:!0},function(Ko){var ns,qd,Dl="",cl=!Ko.cancel;(cl||ut.isCMenu)&&(ut.isMenu?(ns=(0,r.closest)(gr,"."+Li),ut.hamburgerMode&&(ns.parentElement.style.minHeight="",(0,r.closest)(gr,".e-menu-item").setAttribute("aria-expanded","false")),ut.unWireKeyboardEvent(ns),Kt((0,r.getInstance)(ns.children[0],r0),ns.children[0]),(qd=(0,r.getInstance)(ns,H.GI)).hide(),Dl=ns.id,qd.destroy(),(0,r.detach)(ns)):ut.toggleAnimation(gr,!1),ut.trigger("onClose",{element:gr,parentItem:u0,items:pn}),ut.navIdx.pop(),0===ut.navIdx.length&&fe&&"keyup"===fe.type&&(ut.showSubMenu=!1),ut.isMenu||(r.EventHandler.remove(gr,"keydown",ut.keyHandler),"right"===ut.keyType&&(ut.keyType=""))),ut.updateReactTemplate();var ou,ks,or,Jh=ut.getWrapper()&&ut.getUlByNavIdx();ut.isCMenu&&(ut.canOpen(fe.target)&&ut.openMenu(null,null,ut.pageY,ut.pageX,fe),ut.isCMenu=!1),ut.isMenu&&Jh&&Dl.length?(ou=new RegExp("(.*)-ej2menu-"+ut.element.id+"-popup").exec(Dl)[1],ks=Jh.querySelector('[id="'+ou+'"]'),or=Er&&Jh.querySelector('[id="'+Er.id+'"]')):Jh&&(ks=Jh.querySelector(".e-menu-item.e-selected"),or=Er&&Jh.querySelector('[id="'+Er.id+'"]'));var Kc=Er&&Er.querySelectorAll(".e-menu-item");if(cl&&ut.hamburgerMode&&Ye&&!Kc.length)ut.afterCloseMenu(fe);else if(cl&&!ut.hamburgerMode&&ks&&!or&&"left"!==ut.keyType&&(ut.navIdx.length||!ut.isMenu&&0===ut.navIdx.length)){var ju=fe&&(fe.target.classList.contains("e-vscroll")||fe.target.classList.contains("e-scroll-nav"))?(0,r.closest)(fe.target,".e-menu-wrapper"):null;ju?(ju=ju.querySelector(".e-menu-item"),(ut.showItemOnClick||ju&&ut.getIndex(ju.id,!0).length<=ut.navIdx.length)&&ut.closeMenu(ut.navIdx[ut.navIdx.length-1],fe,!0)):fe&&fe.target.classList.contains("e-nav-arrow")||ut.closeMenu(ut.navIdx[ut.navIdx.length-1],fe)}else if(cl&&!Xe&&!Ye&&(ut.hamburgerMode&&ut.navIdx.length||1===ut.navIdx.length&&Er&&Jh!==Er.parentElement))ut.closeMenu(null,fe);else if(cl&&(0,r.isNullOrUndefined)(Ye)&&ut.navIdx.length)ut.closeMenu(null,fe);else if(!cl||ut.isMenu||Ye||0!==ut.navIdx.length||ut.isMenusClosed)if(cl&&ut.isMenu&&fe&&fe.target&&0!==ut.navIdx.length&&(0,r.closest)(fe.target,".e-menu-parent.e-control"))ut.closeMenu(0,fe);else if(cl&&!ut.isMenu&&(0,r.selectAll)(".e-menu-parent",pi)[Ye-1]&&3===fe.which)ut.closeMenu(null,fe);else{if(!cl||"right"!==ut.keyType&&"click"!==ut.keyType){var Bp=ut.getUlByNavIdx(),vi=ut.getLIByClass(Bp,_0);if(vi&&(vi.setAttribute("aria-expanded","false"),vi.classList.remove(_0),(Ko.isFocused&&Er||"left"===ut.keyType)&&(vi.classList.add(Vi),(!fe.target||!fe.target.classList.contains("e-edit-template"))&&vi.focus())),!cl&&ut.hamburgerMode&&Er&&"false"===Er.getAttribute("aria-expanded")&&"true"===Er.getAttribute("aria-haspopup")){(0,r.closest)(Er,".e-menu-parent.e-control")?ut.navIdx=[]:ut.navIdx.pop(),ut.navIdx.push(ut.cliIdx);var $n=ut.getItem(ut.navIdx);Er.setAttribute("aria-expanded","true"),ut.openMenu(Er,$n,-1,-1,fe)}}else ut.afterCloseMenu(fe);ut.navIdx.length<1&&("Hover"===ut.showSubMenuOn||"Click"===ut.showSubMenuOn)&&(ut.showItemOnClick=ut.defaultOption,ut.showSubMenuOn="Auto")}else ut.isMenusClosed=!0,ut.closeMenu(0,fe);ut.removeStateWrapper()})}}},_t.prototype.updateReactTemplate=function(){if(this.isReact&&this.template&&0===this.navIdx.length){var Ye=this.portals.splice(0,this.items.length);this.clearTemplate(["template"]),this.portals=Ye,this.renderReactTemplates()}},_t.prototype.getMenuItemModel=function(Ye,fe){if((0,r.isNullOrUndefined)(Ye))return null;(0,r.isNullOrUndefined)(fe)&&(fe=0);var Xe=this.getFields(fe);return{text:Ye[Xe.text],id:Ye[Xe.id],items:Ye[Xe.child],separator:Ye[Xe.separator],iconCss:Ye[Xe.iconCss],url:Ye[Xe.url]}},_t.prototype.getPopups=function(){var Ye=this,fe=[];return[].slice.call(document.querySelectorAll("."+Li)).forEach(function(Xe){!(0,r.isNullOrUndefined)(Xe.querySelector("."+an))&&Ye.getIndex(Xe.querySelector("."+an).id,!0).length&&fe.push(Xe)}),fe},_t.prototype.isMenuVisible=function(){return this.navIdx.length>0||this.element.classList.contains("e-contextmenu")&&(0,r.isVisible)(this.element).valueOf()},_t.prototype.canOpen=function(Ye){var fe=!0;if(this.filter){fe=!1;for(var Xe=this.filter.split(" "),ut=0,Gt=Xe.length;ut<Gt;ut++)if((0,r.closest)(Ye,"."+Xe[ut])){fe=!0;break}}return fe},_t.prototype.openMenu=function(Ye,fe,Xe,ut,Gt,u0){var pi=this;void 0===Xe&&(Xe=0),void 0===ut&&(ut=0),void 0===Gt&&(Gt=null),void 0===u0&&(u0=this.targetElement);var q0=this.getWrapper();this.lItem=Ye;var pn=""!==this.element.id?this.element.id:"menu";if(this.isMenusClosed=!1,(0,r.isNullOrUndefined)(Xe)&&(Xe=-1),(0,r.isNullOrUndefined)(ut)&&(ut=-1),Ye){if(this.uList=this.createItems(fe[this.getField("children",this.navIdx.length-1)]),!this.isMenu&&r.Browser.isDevice){q0.lastChild.style.display="none";var Un={text:fe[this.getField("text")].toString(),iconCss:ri+" e-previous"},xa=new Tn(this.items[0],"items",Un,!0),pr=this.createItems([xa]).children[0];pr.classList.add(gi),this.uList.insertBefore(pr,this.uList.children[0])}this.isMenu?(this.popupWrapper=this.createElement("div",{className:"e-"+this.getModuleName()+"-wrapper "+Li,id:Ye.id+"-ej2menu-"+pn+"-popup"}),this.hamburgerMode?(Xe=Ye.offsetHeight,Ye.appendChild(this.popupWrapper)):document.body.appendChild(this.popupWrapper),this.isNestedOrVertical=this.element.classList.contains("e-vertical")||1!==this.navIdx.length,this.popupObj=this.generatePopup(this.popupWrapper,this.uList,Ye,this.isNestedOrVertical),this.template&&this.renderReactTemplates(),this.hamburgerMode?this.calculateIndentSize(this.uList,Ye):(this.cssClass&&(0,r.addClass)([this.popupWrapper],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.popupObj.hide()),this.hamburgerMode||this.showItemOnClick||!this.hoverDelay?this.triggerBeforeOpen(Ye,this.uList,fe,Gt,0,0,"menu"):(window.clearInterval(this.timer),this.timer=window.setTimeout(function(){pi.triggerBeforeOpen(Ye,pi.uList,fe,Gt,0,0,"menu")},this.hoverDelay))):(this.uList.style.zIndex=this.element.style.zIndex,q0.appendChild(this.uList),!this.showItemOnClick&&this.hoverDelay?(window.clearInterval(this.timer),this.timer=window.setTimeout(function(){pi.triggerBeforeOpen(Ye,pi.uList,fe,Gt,Xe,ut,"none")},this.hoverDelay)):this.triggerBeforeOpen(Ye,this.uList,fe,Gt,Xe,ut,"none"))}else if(this.uList=this.element,this.uList.style.zIndex=(0,H.TE)(u0||this.element).toString(),(0,r.isNullOrUndefined)(Gt)){var gr=document.createEvent("MouseEvents");gr.initEvent("click",!0,!1);var Er=this.copyObject(gr,{});Er.target=Er.srcElement=u0,Er.currentTarget=u0,this.triggerBeforeOpen(Ye,this.uList,fe,Er,Xe,ut,"none")}else this.triggerBeforeOpen(Ye,this.uList,fe,Gt,Xe,ut,"none")},_t.prototype.copyObject=function(Ye,fe){for(var Xe in Ye)fe[""+Xe]=Ye[""+Xe];return fe},_t.prototype.calculateIndentSize=function(Ye,fe){var Xe=getComputedStyle(fe),ut=parseInt(Xe.textIndent,10);this.navIdx.length<2&&!fe.classList.contains("e-blankicon")?ut*=2:ut+=ut/4,Ye.style.textIndent=ut+"px";var Gt=Ye.querySelectorAll(".e-blankicon");if(Gt&&Gt.length)for(var u0=Ye.querySelector(".e-menu-icon"),pi=getComputedStyle(u0),q0=parseInt(pi.marginRight,10)+u0.offsetWidth+ut,pn=0;pn<Gt.length;pn++)Gt[pn].style.textIndent=q0+"px"},_t.prototype.generatePopup=function(Ye,fe,Xe,ut){var Gt=this,u0=new H.GI(Ye,{actionOnScroll:this.hamburgerMode?"none":"reposition",relateTo:Xe,collision:this.hamburgerMode?{X:"none",Y:"none"}:{X:ut||this.enableRtl?"none":"flip",Y:"fit"},position:ut&&!this.hamburgerMode?{X:"right",Y:"top"}:{X:"left",Y:"bottom"},targetType:"relative",enableRtl:this.enableRtl,content:fe,open:function(){var pi=(0,r.select)(".e-menu-vscroll",u0.element);pi&&(pi.style.height="inherit",pi.style.maxHeight="");var q0=(0,r.select)(".e-ul",u0.element);u0.element.style.maxHeight="",q0.focus(),Gt.triggerOpen(q0)}});return u0},_t.prototype.createHeaderContainer=function(Ye){Ye=Ye||this.getWrapper();var fe=this.createElement("span",{className:"e-"+this.getModuleName()+"-header"}),Xe=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(this.title):this.title,ut=this.createElement("span",{className:"e-"+this.getModuleName()+"-title",innerHTML:Xe}),Gt=this.createElement("span",{className:"e-icons e-"+this.getModuleName()+"-icon",attrs:{tabindex:"0"}});fe.appendChild(ut),fe.appendChild(Gt),Ye.insertBefore(fe,this.element)},_t.prototype.openHamburgerMenu=function(Ye){this.hamburgerMode&&this.triggerBeforeOpen(null,this.element,null,Ye,0,0,"hamburger")},_t.prototype.closeHamburgerMenu=function(Ye){var fe=this;this.trigger("beforeClose",{element:this.element,parentItem:null,event:Ye,items:this.items,cancel:!1},function(ut){ut.cancel||(fe.closeMenu(null,Ye),fe.element.classList.add("e-hide-menu"),fe.trigger("onClose",{element:fe.element,parentItem:null,items:fe.items}))})},_t.prototype.callFit=function(Ye,fe,Xe,ut,Gt){return(0,H.Tj)(Ye,null,{X:fe,Y:Xe},{top:ut,left:Gt})},_t.prototype.triggerBeforeOpen=function(Ye,fe,Xe,ut,Gt,u0,pi){var q0=this,pn=Ye?Xe[this.getField("children",this.navIdx.length-1)]:this.items,xa=pi;this.trigger("beforeOpen",{element:fe,items:pn,parentItem:Xe,event:ut,cancel:!1,top:Gt,left:u0,showSubMenuOn:"Auto"},function(pr){switch(xa){case"menu":q0.hamburgerMode||("Auto"!==pr.showSubMenuOn&&(q0.showItemOnClick=!q0.defaultOption,q0.showSubMenuOn=pr.showSubMenuOn),q0.top=pr.top,q0.left=pr.left),q0.popupWrapper.style.display="block",q0.hamburgerMode||(q0.popupWrapper.style.maxHeight=q0.popupWrapper.getBoundingClientRect().height+"px",q0.enableScrolling&&s0(q0.createElement,q0.popupWrapper,q0.uList,"vscroll",q0.enableRtl),q0.checkScrollOffset(ut)),q0.hamburgerMode||q0.left||q0.top?(q0.popupObj.collision={X:"none",Y:"none"},q0.popupWrapper.style.display=""):(q0.popupObj.refreshPosition(q0.lItem,!0),q0.left=parseInt(q0.popupWrapper.style.left,10),q0.top=parseInt(q0.popupWrapper.style.top,10),q0.enableRtl&&(q0.left=q0.isNestedOrVertical?q0.left-q0.popupWrapper.offsetWidth-q0.lItem.parentElement.offsetWidth+2:q0.left-q0.popupWrapper.offsetWidth+q0.lItem.offsetWidth),q0.template&&(q0.isReact||q0.isAngular)?requestAnimationFrame(function(){q0.collision(),q0.popupWrapper.style.display=""}):(q0.collision(),q0.popupWrapper.style.display=""));break;case"none":q0.top=pr.top,q0.left=pr.left;break;case"hamburger":pr.cancel||(q0.element.classList.remove("e-hide-menu"),q0.triggerOpen(q0.element))}if("hamburger"!==xa&&(pr.cancel?(q0.isMenu?(q0.popupObj.destroy(),(0,r.detach)(q0.popupWrapper)):fe.className.indexOf("e-ul")>-1&&(0,r.detach)(fe),q0.navIdx.pop()):q0.isMenu?q0.hamburgerMode?(q0.popupWrapper.style.top=q0.top+"px",q0.popupWrapper.style.left="0px",q0.toggleAnimation(q0.popupWrapper)):(q0.setBlankIconStyle(q0.popupWrapper),q0.wireKeyboardEvent(q0.popupWrapper),(0,r.rippleEffect)(q0.popupWrapper,{selector:"."+an}),q0.popupWrapper.style.left=q0.left+"px",q0.popupWrapper.style.top=q0.top+"px",q0.popupObj.show("None"!==q0.animationSettings.effect?{name:q0.animationSettings.effect,duration:q0.animationSettings.duration,timingFunction:q0.animationSettings.easing}:null,q0.lItem)):(q0.setBlankIconStyle(q0.uList),q0.setPosition(q0.lItem,q0.uList,q0.top,q0.left),q0.toggleAnimation(q0.uList))),"right"===q0.keyType){var Er=q0.getUlByNavIdx();if(Ye.classList.remove(Vi),q0.isMenu&&1===q0.navIdx.length&&q0.removeLIStateByClass([_0],[q0.getWrapper()]),Ye.classList.add(_0),q0.action===M0&&q0.trigger("select",{element:Ye,item:Xe,event:ut}),Ye.focus(),Er=q0.getUlByNavIdx()){var ns=q0.isValidLI(Er.children[0],0,q0.action);Er.children[ns].classList.add(Vi),Er.children[ns].focus()}}})},_t.prototype.collision=function(){var Ye;if(Ye=(0,H.vF)(this.popupWrapper,null,this.left,this.top),(this.isNestedOrVertical||this.enableRtl)&&(Ye.indexOf("right")>-1||Ye.indexOf("left")>-1)){this.popupObj.collision.X="none";var fe=(0,r.closest)(this.lItem,".e-"+this.getModuleName()+"-wrapper").offsetWidth;this.left=this.enableRtl?(0,H.kl)(this.lItem,this.isNestedOrVertical?"right":"left","top").left:this.left-this.popupWrapper.offsetWidth-fe+2}((Ye=(0,H.vF)(this.popupWrapper,null,this.left,this.top)).indexOf("left")>-1||Ye.indexOf("right")>-1)&&(this.left=this.callFit(this.popupWrapper,!0,!1,this.top,this.left).left),this.popupWrapper.style.left=this.left+"px"},_t.prototype.setBlankIconStyle=function(Ye){var fe=[].slice.call(Ye.getElementsByClassName("e-blankicon"));if(fe.length){var Xe=Ye.querySelector(".e-menu-item:not(.e-blankicon):not(.e-separator)");if(Xe){var ut=Xe.querySelector(".e-menu-icon");if(ut){var Gt=this.enableRtl?{padding:"paddingRight",margin:"marginLeft"}:{padding:"paddingLeft",margin:"marginRight"},u0=getComputedStyle(ut),pi=parseInt(u0.fontSize,10);parseInt(u0.width,10)&&parseInt(u0.width,10)>pi&&(pi=parseInt(u0.width,10));var q0=pi+parseInt(u0[Gt.margin],10)+parseInt(getComputedStyle(Xe)[Gt.padding],10)+"px";fe.forEach(function(pn){pn.style[Gt.padding]=q0})}}}},_t.prototype.checkScrollOffset=function(Ye){var fe=this.getWrapper();if(fe.children[0].classList.contains("e-menu-hscroll")&&1===this.navIdx.length){var Xe=(0,r.isNullOrUndefined)(Ye)?this.element:(0,r.closest)(Ye.target,"."+an),ut=(0,r.select)(".e-hscroll-bar",fe);ut.scrollLeft>Xe.offsetLeft&&(ut.scrollLeft-=ut.scrollLeft-Xe.offsetLeft);var Gt=ut.scrollLeft+ut.offsetWidth,u0=Xe.offsetLeft+Xe.offsetWidth;Gt<u0&&(ut.scrollLeft+=u0-Gt)}},_t.prototype.setPosition=function(Ye,fe,Xe,ut){if(this.toggleVisiblity(fe),fe===this.element||ut>-1&&Xe>-1){if((u0=(0,H.vF)(fe,null,ut,Xe)).indexOf("right")>-1&&(ut-=fe.offsetWidth),u0.indexOf("bottom")>-1&&(Xe=(pi=this.callFit(fe,!1,!0,Xe,ut)).top-20)<0){var q0=pageYOffset+document.documentElement.clientHeight-fe.getBoundingClientRect().height;q0>-1&&(Xe=q0)}(u0=(0,H.vF)(fe,null,ut,Xe)).indexOf("left")>-1&&(ut=(pi=this.callFit(fe,!0,!1,Xe,ut)).left)}else if(r.Browser.isDevice)Xe=Number(this.element.style.top.replace("px","")),ut=Number(this.element.style.left.replace("px",""));else{var pi;ut=(pi=(0,H.kl)(Ye,this.enableRtl?"left":"right","top")).left;var u0,Un=(u0=(0,H.vF)(fe,null,this.enableRtl?ut-fe.offsetWidth:ut,Xe=pi.top)).indexOf("left")>-1||u0.indexOf("right")>-1;Un&&(ut=(pi=(0,H.kl)(Ye,this.enableRtl?"right":"left","top")).left),(this.enableRtl||Un)&&(ut=this.enableRtl&&Un?ut:ut-fe.offsetWidth),u0.indexOf("bottom")>-1&&(Xe=(pi=this.callFit(fe,!1,!0,Xe,ut)).top)}this.toggleVisiblity(fe,!1),fe.style.top=Xe+"px",fe.style.left=ut+"px"},_t.prototype.toggleVisiblity=function(Ye,fe){void 0===fe&&(fe=!0),Ye.style.visibility=fe?"hidden":"",Ye.style.display=fe?"block":"none"},_t.prototype.createItems=function(Ye){var fe=this,Xe=this.navIdx?this.navIdx.length:0,ut=this.getFields(Xe),Gt=this.hasField(Ye,this.getField("iconCss",Xe)),u0={showIcon:Gt,moduleName:"menu",fields:ut,template:this.template,itemNavigable:!0,itemCreating:function(q0){q0.curData[q0.fields[ut.id]]||(q0.curData[q0.fields[ut.id]]=(0,r.getUniqueID)("menuitem")),(0,r.isNullOrUndefined)(q0.curData.htmlAttributes)&&(q0.curData.htmlAttributes={}),r.Browser.isIE?(q0.curData.htmlAttributes.role="menuitem",q0.curData.htmlAttributes.tabindex="-1"):Object.assign(q0.curData.htmlAttributes,{role:"menuitem",tabindex:"-1"}),fe.isMenu&&!q0.curData[fe.getField("separator",Xe)]&&(q0.curData.htmlAttributes["aria-label"]=q0.curData[q0.fields.text]?q0.curData[q0.fields.text]:q0.curData[q0.fields.id]),""===q0.curData[q0.fields[ut.iconCss]]&&(q0.curData[q0.fields[ut.iconCss]]=null)},itemCreated:function(q0){if(q0.curData[fe.getField("separator",Xe)]&&(q0.item.classList.add(K0),q0.item.setAttribute("role","separator")),Gt&&!q0.curData[q0.fields.iconCss]&&!q0.curData[fe.getField("separator",Xe)]&&q0.item.classList.add("e-blankicon"),q0.curData[q0.fields.child]&&q0.curData[q0.fields.child].length){var pn=fe.createElement("span",{className:ri+" "+ui});q0.item.appendChild(pn),q0.item.setAttribute("aria-haspopup","true"),q0.item.setAttribute("aria-expanded","false"),q0.item.classList.add("e-menu-caret-icon")}fe.isMenu&&fe.template&&(q0.item.setAttribute("id",q0.curData[q0.fields.id].toString()),q0.item.removeAttribute("data-uid"),q0.item.classList.contains("e-level-1")&&q0.item.classList.remove("e-level-1"),q0.item.classList.contains("e-has-child")&&q0.item.classList.remove("e-has-child"),q0.item.removeAttribute("aria-level")),fe.trigger("beforeItemRender",{item:q0.curData,element:q0.item})}};this.setProperties({items:this.items},!0),this.isMenu&&(u0.templateID=this.element.id+"Template");var pi=P.Kh.createList(this.createElement,Ye,u0,!this.template,this);return pi.setAttribute("tabindex","0"),pi.setAttribute("role",this.isMenu?"menu":"menubar"),pi},_t.prototype.moverHandler=function(Ye){var fe=Ye.target;this.liTrgt=fe;var Xe=this.getLI(fe),ut=Xe?(0,r.closest)(Xe,".e-"+this.getModuleName()+"-wrapper"):this.getWrapper(),Gt=this.getWrapper(),u0=new RegExp("-ej2menu-(.*)-popup"),q0=!1;if(ut){if((""!==ut.id?u0.exec(ut.id)[1]:ut.querySelector("ul").id)!==this.element.id){if(this.removeLIStateByClass([Vi,_0],[this.getWrapper()]),!this.navIdx.length)return;q0=!0}Xe&&(0,r.closest)(Xe,".e-"+this.getModuleName()+"-wrapper")&&!q0?(this.removeLIStateByClass([Vi],this.isMenu?[ut].concat(this.getPopups()):[ut]),this.removeLIStateByClass([Vi],this.isMenu?[Gt].concat(this.getPopups()):[Gt]),Xe.classList.add(Vi),this.showItemOnClick||this.clickHandler(Ye)):this.isMenu&&this.showItemOnClick&&!q0&&this.removeLIStateByClass([Vi],[ut].concat(this.getPopups())),this.isMenu&&(this.showItemOnClick||fe.parentElement===ut||(0,r.closest)(fe,".e-"+this.getModuleName()+"-popup")||Xe&&(!Xe||this.getIndex(Xe.id,!0).length)||"Hover"===this.showSubMenuOn?q0&&!this.showItemOnClick&&this.navIdx.length&&(this.isClosed=!0,this.closeMenu(null,Ye)):(this.removeLIStateByClass([Vi],[ut]),this.navIdx.length&&(this.isClosed=!0,this.closeMenu(null,Ye))),this.isClosed||this.removeStateWrapper(),this.isClosed=!1)}},_t.prototype.removeStateWrapper=function(){if(this.liTrgt){var Ye=(0,r.closest)(this.liTrgt,".e-menu-vscroll");"DIV"===this.liTrgt.tagName&&Ye&&this.removeLIStateByClass([Vi,_0],[Ye])}},_t.prototype.removeLIStateByClass=function(Ye,fe){for(var Xe,ut=function(u0){Ye.forEach(function(pi){(Xe=(0,r.select)("."+pi,fe[u0]))&&Xe.classList.remove(pi)})},Gt=0;Gt<fe.length;Gt++)ut(Gt)},_t.prototype.getField=function(Ye,fe){void 0===fe&&(fe=0);var Xe=this.fields[""+Ye];return"string"==typeof Xe?Xe:Xe[fe]?Xe[fe].toString():Xe[Xe.length-1].toString()},_t.prototype.getFields=function(Ye){return void 0===Ye&&(Ye=0),{id:this.getField("itemId",Ye),iconCss:this.getField("iconCss",Ye),text:this.getField("text",Ye),url:this.getField("url",Ye),child:this.getField("children",Ye),separator:this.getField("separator",Ye)}},_t.prototype.hasField=function(Ye,fe){for(var Xe=0,ut=Ye.length;Xe<ut;Xe++)if(Ye[Xe][""+fe])return!0;return!1},_t.prototype.menuHeaderClickHandler=function(Ye){(0,r.closest)(Ye.target,".e-menu-wrapper").querySelector("ul.e-menu-parent").id===this.element.id&&(this.element.className.indexOf("e-hide-menu")>-1?this.openHamburgerMenu(Ye):this.closeHamburgerMenu(Ye))},_t.prototype.clickHandler=function(Ye){this.isTapHold=!this.isTapHold&&this.isTapHold;var fe=this.getWrapper(),Xe=Ye.target,ut=this.cli=this.getLI(Xe),Gt=new RegExp("-ej2menu-(.*)-popup"),u0=ut?(0,r.closest)(ut,".e-"+this.getModuleName()+"-wrapper"):null,pi=ut&&u0&&(this.isMenu?this.getIndex(ut.id,!0).length>0:fe.firstElementChild.id===u0.firstElementChild.id);if(r.Browser.isDevice&&this.isMenu&&(this.removeLIStateByClass([Vi],[fe].concat(this.getPopups())),this.mouseDownHandler(Ye)),ut&&u0&&this.isMenu){var q0=u0.id?Gt.exec(u0.id)[1]:u0.querySelector(".e-menu-parent").id;if(this.element.id!==q0)return}if(pi&&"click"===Ye.type&&!ut.classList.contains(gi)){this.setLISelected(ut);var pn=this.getIndex(ut.id,!0),Un=this.getItem(pn);this.trigger("select",{element:ut,item:Un,event:Ye})}if(pi&&("mouseover"===Ye.type||r.Browser.isDevice||this.showItemOnClick)){var pr=void 0;if(ut.classList.contains(gi))this.toggleAnimation(pr=fe.children[this.navIdx.length-1]),(gr=this.getLIByClass(pr,_0))&&gr.classList.remove(_0),(0,r.detach)(ut.parentNode),this.navIdx.pop();else if(!ut.classList.contains(K0)){this.showSubMenu=!0;var Er=ut.parentNode;if((0,r.isNullOrUndefined)(Er))return;if(this.cliIdx=this.getIdx(Er,ut),this.isMenu||!r.Browser.isDevice){var gr,Ko=this.isMenu?Array.prototype.indexOf.call([fe].concat(this.getPopups()),(0,r.closest)(Er,".e-"+this.getModuleName()+"-wrapper")):this.getIdx(fe,Er);this.navIdx[Ko]===this.cliIdx&&(this.showSubMenu=!1),Ko===this.navIdx.length||"mouseover"===Ye.type&&!this.showSubMenu||((gr=this.getLIByClass(Er,_0))&&gr.classList.remove(_0),this.isClosed=!0,this.keyType="click",this.showItemOnClick&&this.setLISelected(ut),this.closeMenu(Ko+1,Ye),this.showItemOnClick&&this.setLISelected(ut))}this.isClosed||this.afterCloseMenu(Ye),this.isClosed=!1}}else if(this.isMenu&&"DIV"===Xe.tagName&&this.navIdx.length&&(0,r.closest)(Xe,".e-menu-vscroll")){var ns=(0,r.closest)(Xe,"."+Li),qs=Array.prototype.indexOf.call(this.getPopups(),ns)+1;qs<this.navIdx.length&&(this.closeMenu(qs+1,Ye),ns&&this.removeLIStateByClass([Vi,_0],[ns]))}else this.isMenu&&this.hamburgerMode&&"SPAN"===Xe.tagName&&Xe.classList.contains("e-menu-icon")?this.menuHeaderClickHandler(Ye):("UL"!==Xe.tagName||(this.isMenu?Xe.parentElement.classList.contains("e-menu-wrapper")&&!this.getIndex(Xe.querySelector("."+an).id,!0).length:Xe.parentElement!==fe))&&(ut||this.removeLIStateByClass([_0],[fe]),(!ut||!ut.querySelector("."+ui))&&this.closeMenu(null,Ye))},_t.prototype.afterCloseMenu=function(Ye){if(!(0,r.isNullOrUndefined)(Ye)){var fe;if(this.showSubMenu){fe=(0,r.closest)(this.showItemOnClick&&0===this.navIdx.length?Ye.target:this.element,".e-menu-parent.e-control");var Xe=this.navIdx.concat(this.cliIdx),ut=this.getItem(Xe);if(ut&&ut[this.getField("children",Xe.length-1)]&&ut[this.getField("children",Xe.length-1)].length?(("mouseover"===Ye.type||r.Browser.isDevice&&this.isMenu)&&this.setLISelected(this.cli),(!this.hamburgerMode&&fe||this.hamburgerMode&&"false"===this.cli.getAttribute("aria-expanded"))&&(this.cli.setAttribute("aria-expanded","true"),this.navIdx.push(this.cliIdx),this.openMenu(this.cli,ut,null,null,Ye))):"mouseover"!==Ye.type&&this.closeMenu(null,Ye),!fe){var Gt=this.getUlByNavIdx(),u0=this.getLIByClass(Gt,_0);u0&&(u0.setAttribute("aria-expanded","false"),u0.classList.remove(_0))}}this.keyType=""}},_t.prototype.setLISelected=function(Ye){var fe=this.getLIByClass(Ye.parentElement,_0);fe&&fe.classList.remove(_0),this.isMenu||Ye.classList.remove(Vi),Ye.classList.add(_0)},_t.prototype.getLIByClass=function(Ye,fe){if(Ye)for(var Xe=0,ut=Ye.children.length;Xe<ut;Xe++)if(Ye.children[Xe].classList.contains(fe))return Ye.children[Xe];return null},_t.prototype.getItemIndex=function(Ye,fe){return this.getIndex("string"==typeof Ye?Ye:Ye.id,!1!==fe)},_t.prototype.setItem=function(Ye,fe,Xe){var Gt=this.getIndex(Xe?fe||Ye.id:fe||Ye.text,Xe),u0=this.getItem(Gt);Object.assign(u0,Ye)},_t.prototype.getItem=function(Ye){var fe=(Ye=Ye.slice()).pop();return this.getItems(Ye)[fe]},_t.prototype.getItems=function(Ye){for(var fe=this.items,Xe=0;Xe<Ye.length;Xe++)fe=fe[Ye[Xe]][this.getField("children",Xe)];return fe},_t.prototype.setItems=function(Ye,fe){var Xe=this.getItems(fe);Xe.splice(0,Xe.length);for(var ut=0;ut<Ye.length;ut++)Xe.splice(ut,0,Ye[ut])},_t.prototype.getIdx=function(Ye,fe,Xe){void 0===Xe&&(Xe=!0);var ut=Array.prototype.indexOf.call(Ye.children,fe);return Xe&&Ye.children[0].classList.contains(gi)&&ut--,ut},_t.prototype.getLI=function(Ye){return"LI"===Ye.tagName&&Ye.classList.contains("e-menu-item")?Ye:(0,r.closest)(Ye,"li.e-menu-item")},_t.prototype.updateItemsByNavIdx=function(){for(var Ye=this.items,fe=0,Xe=0;Xe<this.navIdx.length&&(Ye=Ye[Xe].items);Xe++){fe++;var ut=this.getUlByNavIdx(fe);if(!ut)break;this.updateItem(ut,Ye)}},_t.prototype.removeChildElement=function(Ye){for(;Ye.firstElementChild;)Ye.removeChild(Ye.firstElementChild);return Ye},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=this,ut=this.getWrapper(),Gt=function(Un){switch(Un){case"cssClass":fe.cssClass&&(0,r.removeClass)([ut],fe.cssClass.split(" ")),Ye.cssClass&&(0,r.addClass)([ut],Ye.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"enableRtl":u0.enableRtl?ut.classList.add(Gi):ut.classList.remove(Gi);break;case"showItemOnClick":u0.unWireEvents(),u0.showItemOnClick=Ye.showItemOnClick,u0.wireEvents();break;case"enableScrolling":if(Ye.enableScrolling){var xa;u0.element.classList.contains("e-vertical")?s0(u0.createElement,ut,u0.element,"vscroll",u0.enableRtl):s0(u0.createElement,ut,u0.element,"hscroll",u0.enableRtl),u0.getPopups().forEach(function(qd){xa=(0,r.select)(".e-ul",qd),s0(Xe.createElement,qd,xa,"vscroll",Xe.enableRtl)})}else{var pr=ut.children[0];u0.element.classList.contains("e-vertical")?Kt((0,r.getInstance)(pr,r0),pr):Kt((0,r.getInstance)(pr,me),pr),ut.style.overflow="",ut.appendChild(u0.element),u0.getPopups().forEach(function(qd){Kt((0,r.getInstance)(pr=qd.children[0],r0),pr),qd.style.overflow=""})}break;case"items":var gr=void 0,Er=void 0,Ko=void 0;if(u0.isReact&&u0.template&&u0.clearTemplate(["template"]),Object.keys(fe.items).length)for(var Dl=Object.keys(Ye.items),ns=0;ns<Dl.length;ns++)(Er=u0.getChangedItemIndex(Ye,[],Number(Dl[ns]))).length<=u0.getWrapper().children.length&&(gr=Er.pop(),Ko=u0.getItems(Er),u0.insertAfter([Ko[gr]],Ko[gr].text),u0.removeItem(Ko,Er,gr),u0.setItems(Ko,Er)),Er.length=0;else{if(u0.updateItem(u0.element,u0.items),u0.enableScrolling&&u0.element.parentElement.classList.contains("e-custom-scroll")&&(u0.element.classList.contains("e-vertical")?s0(u0.createElement,ut,u0.element,"vscroll",u0.enableRtl):s0(u0.createElement,ut,u0.element,"hscroll",u0.enableRtl)),!u0.hamburgerMode){ns=1;for(var qs=ut.childElementCount;ns<qs;ns++)(0,r.detach)(ut.lastElementChild)}u0.navIdx=[]}}},u0=this,pi=0,q0=Object.keys(Ye);pi<q0.length;pi++)Gt(q0[pi])},_t.prototype.updateItem=function(Ye,fe){if((0,r.isBlazor)()&&!this.isMenu)Ye=this.removeChildElement(Ye);else{if(this.enableScrolling){var ut=this.getWrapper().children[0];this.element.classList.contains("e-vertical")?Kt((0,r.getInstance)(ut,r0),ut):Kt((0,r.getInstance)(ut,me),ut)}Ye.innerHTML=""}[].slice.call(this.createItems(fe).children).forEach(function(u0){Ye.appendChild(u0)})},_t.prototype.getChangedItemIndex=function(Ye,fe,Xe){fe.push(Xe);var ut=Object.keys(Ye.items[Xe]).pop();if("items"===ut){var Gt=Ye.items[Xe],u0=Object.keys(Gt.items).pop();u0&&this.getChangedItemIndex(Gt,fe,Number(u0))}else"isParentArray"===ut&&fe.length>1&&fe.pop();return fe},_t.prototype.removeItem=function(Ye,fe,Xe){Ye.splice(Xe,1);var ut=this.getWrapper().children;fe.length<ut.length&&(0,r.detach)(ut[fe.length].children[Xe])},_t.prototype.unWireEvents=function(Ye){void 0===Ye&&(Ye=this.target);var fe=this.getWrapper();if(Ye){for(var Xe=void 0,ut=void 0,Gt=(0,r.selectAll)(Ye),u0=0,pi=Gt.length;u0<pi;u0++)Xe=Gt[u0],this.isMenu?r.EventHandler.remove(Xe,"click",this.menuHeaderClickHandler):r.Browser.isIos?(ut=(0,r.getInstance)(Xe,r.Touch))&&ut.destroy():r.EventHandler.remove(Xe,"contextmenu",this.cmenuHandler);if(!this.isMenu){r.EventHandler.remove(this.targetElement,"scroll",this.scrollHandler);for(var q0=0,pn=(0,H.Mm)(this.targetElement);q0<pn.length;q0++)r.EventHandler.remove(pn[q0],"scroll",this.scrollHandler)}}r.Browser.isDevice||(r.EventHandler.remove(this.isMenu?document:fe,"mouseover",this.delegateMoverHandler),r.EventHandler.remove(document,"mousedown",this.delegateMouseDownHandler)),r.EventHandler.remove(document,"click",this.delegateClickHandler),this.unWireKeyboardEvent(fe),this.rippleFn()},_t.prototype.unWireKeyboardEvent=function(Ye){var fe=(0,r.getInstance)(Ye,r.KeyboardEvents);fe&&fe.destroy()},_t.prototype.toggleAnimation=function(Ye,fe){var ut,Gt,Xe=this;void 0===fe&&(fe=!0),"None"!==this.animationSettings.effect&&fe?this.animation.animate(Ye,{name:this.animationSettings.effect,duration:this.animationSettings.duration,timingFunction:this.animationSettings.easing,begin:function(u0){Xe.hamburgerMode?(Gt=u0.element.parentElement,u0.element.style.position="absolute",ut=Gt.offsetHeight,u0.element.style.maxHeight=u0.element.offsetHeight+"px",Gt.style.maxHeight=""):(u0.element.style.display="block",u0.element.style.maxHeight=u0.element.getBoundingClientRect().height+"px")},progress:function(u0){Xe.hamburgerMode&&(Gt.style.minHeight=ut+u0.element.offsetHeight+"px")},end:function(u0){Xe.hamburgerMode?(u0.element.style.position="",u0.element.style.maxHeight="",Gt.style.minHeight="",u0.element.style.top="0px",u0.element.children[0].focus(),Xe.triggerOpen(u0.element.children[0])):Xe.end(u0.element,fe)}}):this.end(Ye,fe)},_t.prototype.triggerOpen=function(Ye){var fe=this.navIdx.length?this.getItem(this.navIdx):null;this.trigger("onOpen",{element:Ye,parentItem:fe,items:fe?fe.items:this.items}),this.isMenu||r.EventHandler.add(Ye,"keydown",this.keyHandler,this)},_t.prototype.end=function(Ye,fe){if(fe)if(Ye.style.display="block",Ye.style.maxHeight="",this.triggerOpen(Ye),Ye.querySelector("."+Vi))Ye.querySelector("."+Vi).focus();else{var Xe=this.getWrapper().children[this.getIdx(this.getWrapper(),Ye)-1];this.currentTarget&&(this.currentTarget.classList.contains("e-numerictextbox")||this.currentTarget.classList.contains("e-textbox")||"INPUT"===this.currentTarget.tagName)||(Xe?Xe.querySelector("."+_0).focus():this.element.focus())}else if(Ye===this.element){var ut=this.getLIByClass(this.element,Vi);ut&&ut.classList.remove(Vi);var Gt=this.getLIByClass(this.element,_0);Gt&&Gt.classList.remove(_0),Ye.style.display="none"}else(0,r.detach)(Ye)},_t.prototype.getPersistData=function(){return""},_t.prototype.getWrapper=function(){return(0,r.closest)(this.element,".e-"+this.getModuleName()+"-wrapper")},_t.prototype.getIndex=function(Ye,fe,Xe,ut,Gt,u0){var pi;void 0===Xe&&(Xe=this.items),void 0===ut&&(ut=[]),void 0===Gt&&(Gt=!1),void 0===u0&&(u0=0),u0=Gt?u0+1:0;for(var q0=0,pn=Xe.length;q0<pn;q0++){if(pi=Xe[q0],(fe?pi[this.getField("itemId",u0)]:pi[this.getField("text",u0)])===Ye){ut.push(q0);break}if(pi[this.getField("children",u0)]&&pi[this.getField("children",u0)].length){if(-1!==(ut=this.getIndex(Ye,fe,pi[this.getField("children",u0)],ut,!0,u0))[ut.length-1]){ut.unshift(q0);break}q0!==pn-1&&ut.pop()}else q0===pn-1&&ut.push(-1)}return Gt||-1!==ut[0]?ut:[]},_t.prototype.enableItems=function(Ye,fe,Xe){void 0===fe&&(fe=!0);for(var ut,Gt,u0,q0,pi=_i,pn=0;pn<Ye.length;pn++){if(u0=this.getIndex(Ye[pn],Xe),this.navIdx.length){if(1!==u0.length){q0=!1;for(var Un=0,xa=u0.length-1;Un<xa;Un++)if(u0[Un]!==this.navIdx[Un]){q0=!0;break}if(q0)continue}}else if(1!==u0.length)continue;Gt=u0.pop(),(ut=this.getUlByNavIdx(u0.length))&&!(0,r.isNullOrUndefined)(Gt)&&(fe?this.isMenu?(ut.children[Gt].classList.remove(pi),ut.children[Gt].removeAttribute("aria-disabled")):r.Browser.isDevice&&!ut.classList.contains("e-contextmenu")?ut.children[Gt+1].classList.remove(pi):ut.children[Gt].classList.remove(pi):this.isMenu?(ut.children[Gt].classList.add(pi),ut.children[Gt].setAttribute("aria-disabled","true")):r.Browser.isDevice&&!ut.classList.contains("e-contextmenu")?ut.children[Gt+1].classList.add(pi):ut.children[Gt].classList.add(pi))}},_t.prototype.showItems=function(Ye,fe){this.showHideItems(Ye,!1,fe)},_t.prototype.hideItems=function(Ye,fe){this.showHideItems(Ye,!0,fe)},_t.prototype.showHideItems=function(Ye,fe,Xe){for(var ut,Gt,u0,pi,q0=0;q0<Ye.length;q0++)if(Gt=(u0=this.getIndex(Ye[q0],Xe)).pop(),ut=this.getUlByNavIdx(u0.length),pi=this.getItems(u0),ut){var pn=Xe?ut.children[Gt].id:pi[Gt].text.toString();fe&&pn===Ye[q0]?ut.children[Gt].classList.add(Bi):!fe&&pn===Ye[q0]&&ut.children[Gt].classList.remove(Bi)}},_t.prototype.removeItems=function(Ye,fe){for(var Xe,ut,Gt,u0=0;u0<Ye.length;u0++)Xe=(ut=this.getIndex(Ye[u0],fe)).pop(),Gt=this.getItems(ut),(0,r.isNullOrUndefined)(Xe)||this.removeItem(Gt,ut,Xe)},_t.prototype.insertAfter=function(Ye,fe,Xe){this.insertItems(Ye,fe,Xe)},_t.prototype.insertBefore=function(Ye,fe,Xe){this.insertItems(Ye,fe,Xe,!1)},_t.prototype.insertItems=function(Ye,fe,Xe,ut){void 0===ut&&(ut=!0);for(var Gt,u0,pi,q0,pn,Un=0;Un<Ye.length;Un++){u0=(pi=this.getIndex(fe,Xe)).pop(),q0=this.getItems(pi),pn=new Tn(q0[0],"items",Ye[Un],!0),q0.splice(ut?u0+1:u0,0,pn);var xa=this.isMenu?[this.getWrapper()].concat(this.getPopups()):[].slice.call(this.getWrapper().children);if(!(0,r.isNullOrUndefined)(u0)&&pi.length<xa.length){u0=ut?u0+1:u0,Gt=this.createItems(q0).children[u0];var pr=this.isMenu?(0,r.select)(".e-menu-parent",xa[pi.length]):xa[pi.length];pr.insertBefore(Gt,pr.children[u0])}}},_t.prototype.removeAttributes=function(){var Ye=this;["top","left","display","z-index"].forEach(function(fe){Ye.element.style.removeProperty(fe)}),["role","tabindex","class","style"].forEach(function(fe){"class"===fe&&Ye.element.classList.contains("e-menu-parent")&&Ye.element.classList.remove("e-menu-parent"),(-1===["class","style"].indexOf(fe)||!Ye.element.getAttribute(fe))&&Ye.element.removeAttribute(fe),Ye.isMenu&&"class"===fe&&Ye.element.classList.contains("e-vertical")&&Ye.element.classList.remove("e-vertical")})},_t.prototype.destroy=function(){var Ye=this.getWrapper();if(Ye){if(this.unWireEvents(),this.isMenu)this.closeMenu(),(0,r.isBlazor)()&&!this.isMenu?this.element=this.removeChildElement(this.element):this.element.innerHTML="",this.removeAttributes(),Ye.parentNode.insertBefore(this.element,Ye),this.clonedElement=null;else{if(this.clonedElement.style.display="","EJS-CONTEXTMENU"===this.clonedElement.tagName)(0,r.addClass)([this.clonedElement],["e-control","e-lib","e-"+this.getModuleName()]),this.element=this.clonedElement;else if(this.refreshing&&this.clonedElement.childElementCount&&"LI"===this.clonedElement.children[0].tagName&&this.setProperties({items:[]},!0),document.getElementById(this.clonedElement.id)){var fe=this.clonedElement.nextElementSibling;fe&&fe!==Ye?this.clonedElement.parentElement.insertBefore(this.element,fe):this.clonedElement.parentElement.appendChild(this.element),(0,r.isBlazor)()&&!this.isMenu?this.element=this.removeChildElement(this.element):this.element.innerHTML="",(0,r.append)([].slice.call(this.clonedElement.children),this.element),(0,r.detach)(this.clonedElement),this.removeAttributes()}this.clonedElement=null}this.isMenu&&this.clonedElement?((0,r.detach)(this.element),Ye.style.display="",Ye.classList.remove("e-"+this.getModuleName()+"-wrapper"),Ye.removeAttribute("data-ripple")):(0,r.detach)(Ye),Fa.prototype.destroy.call(this),this.template&&this.clearTemplate(["template"])}this.rippleFn=null},Tt([(0,r.Event)()],_t.prototype,"beforeItemRender",void 0),Tt([(0,r.Event)()],_t.prototype,"beforeOpen",void 0),Tt([(0,r.Event)()],_t.prototype,"onOpen",void 0),Tt([(0,r.Event)()],_t.prototype,"beforeClose",void 0),Tt([(0,r.Event)()],_t.prototype,"onClose",void 0),Tt([(0,r.Event)()],_t.prototype,"select",void 0),Tt([(0,r.Event)()],_t.prototype,"created",void 0),Tt([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Tt([(0,r.Property)(0)],_t.prototype,"hoverDelay",void 0),Tt([(0,r.Property)(!1)],_t.prototype,"showItemOnClick",void 0),Tt([(0,r.Property)("")],_t.prototype,"target",void 0),Tt([(0,r.Property)("")],_t.prototype,"filter",void 0),Tt([(0,r.Property)(null)],_t.prototype,"template",void 0),Tt([(0,r.Property)(!1)],_t.prototype,"enableScrolling",void 0),Tt([(0,r.Property)(!0)],_t.prototype,"enableHtmlSanitizer",void 0),Tt([(0,r.Complex)({itemId:"id",text:"text",parentId:"parentId",iconCss:"iconCss",url:"url",separator:"separator",children:"items"},Ei)],_t.prototype,"fields",void 0),Tt([(0,r.Collection)([],Tn)],_t.prototype,"items",void 0),Tt([(0,r.Complex)({duration:400,easing:"ease",effect:"SlideDown"},di)],_t.prototype,"animationSettings",void 0),Tt([r.NotifyPropertyChanges],_t)}(r.Component),c0=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Lt=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},y0="e-vertical",Wt="e-toolbar-items",At="e-toolbar-item",It="e-rtl",Vt="e-separator",L0="e-popup-up-icon",$t="e-popup-down-icon",B0="e-popup-open",T0="e-template",O0="e-overlay",P0="e-toolbar-text",Ii="e-popup-text",Zi="e-overflow-show",Ia="e-overflow-hide",ca="e-hor-nav",ia="e-scroll-nav",os="e-toolbar-center",Pr="e-tbar-pos",la="e-hscroll-bar",Qi="e-toolbar-pop",Aa="e-toolbar-popup",D0="e-nav-active",oi="e-ignore",n0="e-popup-alone",Z0="e-hidden",ln="e-toolbar-multirow",Qn="e-multirow-pos",no="e-multirow-separator",is="e-extended-separator",Xs="e-extended-toolbar",Do="e-toolbar-extended",uo="e-tbar-extended",Rs=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return c0(_t,Fa),Lt([(0,r.Property)("")],_t.prototype,"id",void 0),Lt([(0,r.Property)("")],_t.prototype,"text",void 0),Lt([(0,r.Property)("auto")],_t.prototype,"width",void 0),Lt([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Lt([(0,r.Property)(!1)],_t.prototype,"showAlwaysInPopup",void 0),Lt([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),Lt([(0,r.Property)("")],_t.prototype,"prefixIcon",void 0),Lt([(0,r.Property)("")],_t.prototype,"suffixIcon",void 0),Lt([(0,r.Property)(!0)],_t.prototype,"visible",void 0),Lt([(0,r.Property)("None")],_t.prototype,"overflow",void 0),Lt([(0,r.Property)("")],_t.prototype,"template",void 0),Lt([(0,r.Property)("Button")],_t.prototype,"type",void 0),Lt([(0,r.Property)("Both")],_t.prototype,"showTextOn",void 0),Lt([(0,r.Property)(null)],_t.prototype,"htmlAttributes",void 0),Lt([(0,r.Property)("")],_t.prototype,"tooltipText",void 0),Lt([(0,r.Property)("Left")],_t.prototype,"align",void 0),Lt([(0,r.Event)()],_t.prototype,"click",void 0),Lt([(0,r.Property)(-1)],_t.prototype,"tabIndex",void 0),_t}(r.ChildProperty),Hn=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.resizeContext=Xe.resize.bind(Xe),Xe.orientationChangeContext=Xe.orientationChange.bind(Xe),Xe.keyConfigs={moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",moveDown:"downarrow",popupOpen:"enter",popupClose:"escape",tab:"tab",home:"home",end:"end"},Xe}return c0(_t,Fa),_t.prototype.destroy=function(){var Ye=this;(this.isReact||this.isAngular)&&this.clearTemplate();var fe=this.element.querySelectorAll(".e-control.e-btn");for([].slice.call(fe).forEach(function(Xe){!(0,r.isNullOrUndefined)(Xe)&&!(0,r.isNullOrUndefined)(Xe.ej2_instances)&&!(0,r.isNullOrUndefined)(Xe.ej2_instances[0])&&!Xe.ej2_instances[0].isDestroyed&&Xe.ej2_instances[0].destroy()}),this.unwireEvents(),this.tempId.forEach(function(Xe){(0,r.isNullOrUndefined)(Ye.element.querySelector(Xe))||(document.body.appendChild(Ye.element.querySelector(Xe)).style.display="none")}),this.destroyItems();this.element.lastElementChild;)this.element.removeChild(this.element.lastElementChild);this.trgtEle&&(this.element.appendChild(this.ctrlTem),this.trgtEle=null,this.ctrlTem=null),this.popObj&&(this.popObj.destroy(),(0,r.detach)(this.popObj.element)),this.activeEle&&(this.activeEle=null),this.popObj=null,this.tbarAlign=null,this.tbarItemsCol=[],this.remove(this.element,"e-toolpop"),this.cssClass&&(0,r.removeClass)([this.element],this.cssClass.split(" ")),this.element.removeAttribute("style"),["aria-disabled","aria-orientation","role"].forEach(function(Xe){return Ye.element.removeAttribute(Xe)}),Fa.prototype.destroy.call(this)},_t.prototype.preRender=function(){var Ye={enableCollision:this.enableCollision,scrollStep:this.scrollStep};this.trigger("beforeCreate",Ye),this.enableCollision=Ye.enableCollision,this.scrollStep=Ye.scrollStep,this.scrollModule=null,this.popObj=null,this.tempId=[],this.tbarItemsCol=this.items,this.isVertical=!!this.element.classList.contains(y0),this.isExtendedOpen=!1,this.popupPriCount=0,this.enableRtl&&this.add(this.element,It)},_t.prototype.wireEvents=function(){r.EventHandler.add(this.element,"click",this.clickHandler,this),window.addEventListener("resize",this.resizeContext),window.addEventListener("orientationchange",this.orientationChangeContext),this.allowKeyboard&&this.wireKeyboardEvent()},_t.prototype.wireKeyboardEvent=function(){this.keyModule=new r.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs}),r.EventHandler.add(this.element,"keydown",this.docKeyDown,this),this.updateTabIndex("0")},_t.prototype.updateTabIndex=function(Ye){var fe=this.element.querySelector("."+At+":not(."+O0+" ):not(."+Vt+" ):not(."+Z0+" )");if(!(0,r.isNullOrUndefined)(fe)&&!(0,r.isNullOrUndefined)(fe.firstElementChild)){var Xe=fe.firstElementChild.getAttribute("data-tabindex");Xe&&"-1"===Xe&&"INPUT"!==fe.firstElementChild.tagName&&fe.firstElementChild.setAttribute("tabindex",Ye)}},_t.prototype.unwireKeyboardEvent=function(){this.keyModule&&(r.EventHandler.remove(this.element,"keydown",this.docKeyDown),this.keyModule.destroy(),this.keyModule=null)},_t.prototype.docKeyDown=function(Ye){if("INPUT"!==Ye.target.tagName){var fe=!(0,r.isNullOrUndefined)(this.popObj)&&(0,r.isVisible)(this.popObj.element)&&"Extended"!==this.overflowMode;9===Ye.keyCode&&!0===Ye.target.classList.contains("e-hor-nav")&&fe&&this.popObj.hide({name:"FadeOut",duration:100}),(40===Ye.keyCode||38===Ye.keyCode||35===Ye.keyCode||36===Ye.keyCode)&&Ye.preventDefault()}},_t.prototype.unwireEvents=function(){r.EventHandler.remove(this.element,"click",this.clickHandler),this.destroyScroll(),this.unwireKeyboardEvent(),window.removeEventListener("resize",this.resizeContext),window.removeEventListener("orientationchange",this.orientationChangeContext),r.EventHandler.remove(document,"scroll",this.docEvent),r.EventHandler.remove(document,"click",this.docEvent)},_t.prototype.clearProperty=function(){this.tbarEle=[],this.tbarAlgEle={lefts:[],centers:[],rights:[]}},_t.prototype.docEvent=function(Ye){var fe=(0,r.closest)(Ye.target,".e-popup");this.popObj&&(0,r.isVisible)(this.popObj.element)&&!fe&&"Popup"===this.overflowMode&&this.popObj.hide({name:"FadeOut",duration:100})},_t.prototype.destroyScroll=function(){this.scrollModule&&(this.tbarAlign&&this.add(this.scrollModule.element,Pr),this.scrollModule.destroy(),this.scrollModule=null)},_t.prototype.destroyItems=function(){if(this.element&&[].slice.call(this.element.querySelectorAll("."+At)).forEach(function(fe){(0,r.detach)(fe)}),this.tbarAlign){var Ye=this.element.querySelector("."+Wt);[].slice.call(Ye.children).forEach(function(fe){(0,r.detach)(fe)}),this.tbarAlign=!1,this.remove(Ye,Pr)}this.clearProperty()},_t.prototype.destroyMode=function(){this.scrollModule&&(this.remove(this.scrollModule.element,It),this.destroyScroll()),this.remove(this.element,uo),this.remove(this.element,Xs);var Ye=this.element.querySelector(".e-toolbar-multirow");Ye&&this.remove(Ye,ln),this.popObj&&this.popupRefresh(this.popObj.element,!0)},_t.prototype.add=function(Ye,fe){Ye.classList.add(fe)},_t.prototype.remove=function(Ye,fe){Ye.classList.remove(fe)},_t.prototype.elementFocus=function(Ye){var fe=Ye.firstElementChild;fe?(fe.focus(),this.activeEleSwitch(Ye)):Ye.focus()},_t.prototype.clstElement=function(Ye,fe){return Ye&&this.popObj&&(0,r.isVisible)(this.popObj.element)?this.popObj.element.querySelector("."+At):this.element===fe||Ye?this.element.querySelector("."+At+":not(."+O0+" ):not(."+Vt+" ):not(."+Z0+" )"):(0,r.closest)(fe,"."+At)},_t.prototype.keyHandling=function(Ye,fe,Xe,ut,Gt){var Un,xa,u0=this.popObj,pi=this.element,q0={name:"FadeOut",duration:100},pn="moveUp"===fe.action?"previous":"next";switch(fe.action){case"moveRight":if(this.isVertical)return;pi===Xe?this.elementFocus(Ye):ut||this.eleFocus(Ye,"next");break;case"moveLeft":if(this.isVertical)return;ut||this.eleFocus(Ye,"previous");break;case"home":case"end":if(Ye){var pr=(0,r.closest)(Ye,".e-popup"),gr=this.element.querySelector("."+Do);"Extended"===this.overflowMode&&gr&&gr.classList.contains("e-popup-open")&&(pr="end"===fe.action?gr:null),pr?(0,r.isVisible)(this.popObj.element)&&(xa=[].slice.call(pr.children),Un="home"===fe.action?this.focusFirstVisibleEle(xa):this.focusLastVisibleEle(xa)):(xa=this.element.querySelectorAll("."+Wt+" ."+At+":not(."+Vt+")"),Un="home"===fe.action?this.focusFirstVisibleEle(xa):this.focusLastVisibleEle(xa)),Un&&this.elementFocus(Un)}break;case"moveUp":case"moveDown":if(this.isVertical)this.eleFocus(Ye,"moveUp"===fe.action?"previous":"next");else if(u0&&(0,r.closest)(Xe,".e-popup")){var Er=u0.element,Ko=Er.firstElementChild;"previous"===pn&&Ko===Ye?Er.lastElementChild.firstChild.focus():"next"===pn&&Er.lastElementChild===Ye?Ko.firstChild.focus():this.eleFocus(Ye,pn)}else"moveDown"===fe.action&&u0&&(0,r.isVisible)(u0.element)&&this.elementFocus(Ye);break;case"tab":if(!Gt&&!ut){var ns=Ye.firstElementChild;pi===Xe&&(this.activeEle?this.activeEle.focus():(this.activeEleRemove(ns),ns.focus()))}break;case"popupClose":u0&&"Extended"!==this.overflowMode&&u0.hide(q0);break;case"popupOpen":if(!ut)return;u0&&!(0,r.isVisible)(u0.element)?(u0.element.style.top=pi.offsetHeight+"px",u0.show({name:"FadeIn",duration:100})):u0.hide(q0)}},_t.prototype.keyActionHandler=function(Ye){var fe=Ye.target;if("INPUT"!==fe.tagName&&"TEXTAREA"!==fe.tagName&&!this.element.classList.contains(O0)){Ye.preventDefault();var Xe=fe.classList.contains(ca),ut=fe.classList.contains(ia),Gt=this.clstElement(Xe,fe);(Gt||ut)&&this.keyHandling(Gt,Ye,fe,Xe,ut)}},_t.prototype.disable=function(Ye){var fe=this.element;Ye?fe.classList.add(O0):fe.classList.remove(O0),this.activeEle&&this.activeEle.setAttribute("tabindex",this.activeEle.getAttribute("data-tabindex")),this.scrollModule&&this.scrollModule.disable(Ye),this.popObj&&((0,r.isVisible)(this.popObj.element)&&"Extended"!==this.overflowMode&&this.popObj.hide(),fe.querySelector("#"+fe.id+"_nav").setAttribute("tabindex",Ye?"-1":"0"))},_t.prototype.eleContains=function(Ye){return Ye.classList.contains(Vt)||Ye.classList.contains(O0)||Ye.getAttribute("disabled")||Ye.classList.contains(Z0)||!(0,r.isVisible)(Ye)||!Ye.classList.contains(At)},_t.prototype.focusFirstVisibleEle=function(Ye){for(var Xe=0;Xe<Ye.length;){var ut=Ye[parseInt(Xe.toString(),10)];if(!ut.classList.contains(Z0)&&!ut.classList.contains(O0))return ut;Xe++}},_t.prototype.focusLastVisibleEle=function(Ye){for(var Xe=Ye.length-1;Xe>=0;){var ut=Ye[parseInt(Xe.toString(),10)];if(!ut.classList.contains(Z0)&&!ut.classList.contains(O0))return ut;Xe--}},_t.prototype.eleFocus=function(Ye,fe){var Xe=Object(Ye)[fe+"ElementSibling"];if(Xe){if(this.eleContains(Xe))return void this.eleFocus(Xe,fe);this.elementFocus(Xe)}else if(this.tbarAlign){var Gt=Object(Ye.parentElement)[fe+"ElementSibling"];if(!(0,r.isNullOrUndefined)(Gt)&&0===Gt.children.length&&(Gt=Object(Gt)[fe+"ElementSibling"]),!(0,r.isNullOrUndefined)(Gt)&&Gt.children.length>0)if("next"===fe){var u0=Gt.querySelector("."+At);this.eleContains(u0)?this.eleFocus(u0,fe):(u0.firstElementChild.focus(),this.activeEleSwitch(u0))}else this.eleContains(u0=Gt.lastElementChild)?this.eleFocus(u0,fe):this.elementFocus(u0)}else if(!(0,r.isNullOrUndefined)(Ye)){var pi=this.element.querySelectorAll("."+Wt+" ."+At+":not(."+Vt+"):not(."+O0+"):not(."+Z0+")");"next"===fe&&pi?this.elementFocus(pi[0]):"previous"===fe&&pi&&this.elementFocus(pi[pi.length-1])}},_t.prototype.clickHandler=function(Ye){var fe=this,Xe=Ye.target,ut=this.element,Gt=!(0,r.isNullOrUndefined)((0,r.closest)(Xe,"."+Qi)),u0=Xe.classList,pi=(0,r.closest)(Xe,"."+ca);pi||(pi=Xe),!ut.children[0].classList.contains("e-hscroll")&&!ut.children[0].classList.contains("e-vscroll")&&u0.contains(ca)&&(u0=Xe.querySelector(".e-icons").classList),(u0.contains(L0)||u0.contains($t))&&this.popupClickHandler(ut,pi,It);var q0,pn=(0,r.closest)(Ye.target,"."+At);if(!(0,r.isNullOrUndefined)(pn)&&!pn.classList.contains(O0)||pi.classList.contains(ca)){pn&&(q0=this.items[this.tbarEle.indexOf(pn)]);var xa={originalEvent:Ye,item:q0};(q0&&!(0,r.isNullOrUndefined)(q0.click)&&"object"==typeof q0.click?!(0,r.isNullOrUndefined)(q0.click.observers)&&q0.click.observers.length>0:!(0,r.isNullOrUndefined)(q0)&&!(0,r.isNullOrUndefined)(q0.click))&&this.trigger("items["+this.tbarEle.indexOf(pn)+"].click",xa),xa.cancel||this.trigger("clicked",xa,function(gr){!(0,r.isNullOrUndefined)(fe.popObj)&&Gt&&!gr.cancel&&"Popup"===fe.overflowMode&&gr.item&&"Input"!==gr.item.type&&fe.popObj.hide({name:"FadeOut",duration:100})})}},_t.prototype.popupClickHandler=function(Ye,fe,Xe){var ut=this.popObj;(0,r.isVisible)(ut.element)?(fe.classList.remove(D0),ut.hide({name:"FadeOut",duration:100})):(Ye.classList.contains(Xe)&&(ut.enableRtl=!0,ut.position={X:"left",Y:"top"}),0===ut.offsetX&&!Ye.classList.contains(Xe)&&(ut.enableRtl=!1,ut.position={X:"right",Y:"top"}),"Extended"===this.overflowMode&&(ut.element.style.minHeight="0px",ut.width=this.getToolbarPopupWidth(this.element)),ut.dataBind(),ut.refreshPosition(),ut.element.style.top=this.getElementOffsetY()+"px",fe.classList.add(D0),ut.show({name:"FadeIn",duration:100}))},_t.prototype.getToolbarPopupWidth=function(Ye){var fe=window.getComputedStyle(Ye);return parseFloat(fe.width)+2*parseFloat(fe.borderRightWidth)},_t.prototype.render=function(){var Ye=this;this.initialize(),this.renderControl(),this.wireEvents(),this.renderComplete(),this.isReact&&this.portals&&this.portals.length>0&&this.renderReactTemplates(function(){Ye.refreshOverflow()})},_t.prototype.initialize=function(){var Ye=(0,r.formatUnit)(this.width),fe=(0,r.formatUnit)(this.height);("msie"!==r.Browser.info.name||"auto"!==this.height||"MultiRow"===this.overflowMode)&&(0,r.setStyleAttribute)(this.element,{height:fe}),(0,r.setStyleAttribute)(this.element,{width:Ye}),(0,r.attributes)(this.element,{role:"toolbar","aria-disabled":"false","aria-orientation":this.isVertical?"vertical":"horizontal"}),this.cssClass&&(0,r.addClass)([this.element],this.cssClass.split(" "))},_t.prototype.renderControl=function(){var Ye=this.element;this.trgtEle=Ye.children.length>0?Ye.querySelector("div"):null,this.tbarAlgEle={lefts:[],centers:[],rights:[]},this.renderItems(),this.renderLayout()},_t.prototype.renderLayout=function(){this.renderOverflowMode(),this.tbarAlign&&this.itemPositioning(),this.popObj&&this.popObj.element.childElementCount>1&&this.checkPopupRefresh(this.element,this.popObj.element)&&this.popupRefresh(this.popObj.element,!1),this.separator()},_t.prototype.itemsAlign=function(Ye,fe){var Xe,ut;this.tbarEle||(this.tbarEle=[]);for(var Gt=0;Gt<Ye.length;Gt++)Xe=this.renderSubComponent(Ye[parseInt(Gt.toString(),10)],Gt),-1===this.tbarEle.indexOf(Xe)&&this.tbarEle.push(Xe),this.tbarAlign||this.tbarItemAlign(Ye[parseInt(Gt.toString(),10)],fe,Gt),(ut=fe.querySelector(".e-toolbar-"+Ye[parseInt(Gt.toString(),10)].align.toLowerCase()))?(Ye[parseInt(Gt.toString(),10)].showAlwaysInPopup&&"Show"!==Ye[parseInt(Gt.toString(),10)].overflow||this.tbarAlgEle[(Ye[parseInt(Gt.toString(),10)].align+"s").toLowerCase()].push(Xe),ut.appendChild(Xe)):fe.appendChild(Xe);this.isReact&&(this.notify("render-react-toolbar-template",this.portals),this.renderReactTemplates())},_t.prototype.changeOrientation=function(){var Ye=this.element;this.isVertical?(Ye.classList.remove(y0),this.isVertical=!1,("auto"===this.height||"100%"===this.height)&&(Ye.style.height=this.height),Ye.setAttribute("aria-orientation","horizontal")):(Ye.classList.add(y0),this.isVertical=!0,Ye.setAttribute("aria-orientation","vertical"),(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(this.height),width:(0,r.formatUnit)(this.width)})),this.destroyMode(),this.refreshOverflow()},_t.prototype.initScroll=function(Ye,fe){if(!this.scrollModule&&this.checkOverflow(Ye,fe[0])){this.tbarAlign&&this.element.querySelector("."+Wt+" ."+os).removeAttribute("style"),this.scrollModule=this.isVertical?new r0({scrollStep:this.scrollStep,enableRtl:this.enableRtl},fe[0]):new me({scrollStep:this.scrollStep,enableRtl:this.enableRtl},fe[0]),this.cssClass&&(0,r.addClass)([fe[0]],this.cssClass.split(" "));var Xe=this.scrollModule.element.querySelector("."+la+", .e-vscroll-bar");Xe&&Xe.removeAttribute("tabindex"),this.remove(this.scrollModule.element,Pr),(0,r.setStyleAttribute)(this.element,{overflow:"hidden"})}},_t.prototype.itemWidthCal=function(Ye){var ut,fe=this,Xe=0;return[].slice.call((0,r.selectAll)("."+At,Ye)).forEach(function(Gt){(0,r.isVisible)(Gt)&&(ut=window.getComputedStyle(Gt),Xe+=fe.isVertical?Gt.offsetHeight:Gt.offsetWidth,Xe+=parseFloat(fe.isVertical?ut.marginTop:ut.marginRight),Xe+=parseFloat(fe.isVertical?ut.marginBottom:ut.marginLeft))}),Xe},_t.prototype.getScrollCntEle=function(Ye){return Ye.querySelector(this.isVertical?".e-vscroll-content":".e-hscroll-content")},_t.prototype.checkOverflow=function(Ye,fe){if((0,r.isNullOrUndefined)(Ye)||(0,r.isNullOrUndefined)(fe)||!(0,r.isVisible)(Ye))return!1;var Xe=this.isVertical?Ye.offsetHeight:Ye.offsetWidth,ut=this.isVertical?fe.offsetHeight:fe.offsetWidth;(this.tbarAlign||this.scrollModule||Xe===ut)&&(ut=this.itemWidthCal(this.scrollModule?this.getScrollCntEle(fe):fe));var Gt=Ye.querySelector("."+ca),u0=Ye.querySelector("."+ia),pi=0;return Gt?pi=this.isVertical?Gt.offsetHeight:Gt.offsetWidth:u0&&(pi=this.isVertical?2*u0.offsetHeight:2*u0.offsetWidth),ut>Xe-pi},_t.prototype.refreshOverflow=function(){this.resize()},_t.prototype.toolbarAlign=function(Ye){this.tbarAlign&&(this.add(Ye,Pr),this.itemPositioning())},_t.prototype.renderOverflowMode=function(){var Ye=this.element,fe=Ye.querySelector("."+Wt),Xe=this.popupPriCount>0;if(Ye&&Ye.children.length>0)switch(this.offsetWid=Ye.offsetWidth,this.remove(this.element,"e-toolpop"),"msie"===r.Browser.info.name&&"auto"===this.height&&(Ye.style.height=""),this.overflowMode){case"Scrollable":(0,r.isNullOrUndefined)(this.scrollModule)&&this.initScroll(Ye,[].slice.call(Ye.getElementsByClassName(Wt)));break;case"Popup":this.add(this.element,"e-toolpop"),this.tbarAlign&&this.removePositioning(),(this.checkOverflow(Ye,fe)||Xe)&&this.setOverflowAttributes(Ye),this.toolbarAlign(fe);break;case"MultiRow":this.add(fe,ln),this.checkOverflow(Ye,fe)&&this.tbarAlign&&(this.removePositioning(),this.add(fe,Qn)),"hidden"===Ye.style.overflow&&(Ye.style.overflow=""),("msie"===r.Browser.info.name||"auto"!==Ye.style.height)&&(Ye.style.height="auto");break;case"Extended":this.add(this.element,Xs),(this.checkOverflow(Ye,fe)||Xe)&&(this.tbarAlign&&this.removePositioning(),this.setOverflowAttributes(Ye)),this.toolbarAlign(fe)}},_t.prototype.setOverflowAttributes=function(Ye){this.createPopupEle(Ye,[].slice.call((0,r.selectAll)("."+Wt+" ."+At,Ye))),(0,r.attributes)(this.element.querySelector("."+ca),{tabindex:"0",role:"button","aria-haspopup":"true","aria-label":"overflow"})},_t.prototype.separator=function(){var Ye=this.element,fe=[].slice.call(Ye.querySelectorAll("."+Vt)),Xe=Ye.querySelector("."+no),ut=Ye.querySelector("."+is),Gt="MultiRow"===this.overflowMode?Xe:ut;null!==Gt&&("MultiRow"===this.overflowMode?Gt.classList.remove(no):"Extended"===this.overflowMode&&Gt.classList.remove(is));for(var u0=0;u0<=fe.length-1;u0++)fe[parseInt(u0.toString(),10)].offsetLeft<30&&0!==fe[parseInt(u0.toString(),10)].offsetLeft&&("MultiRow"===this.overflowMode?fe[parseInt(u0.toString(),10)].classList.add(no):"Extended"===this.overflowMode&&fe[parseInt(u0.toString(),10)].classList.add(is))},_t.prototype.createPopupEle=function(Ye,fe){var Xe=Ye.querySelector("."+ca),ut=this.isVertical;Xe||this.createPopupIcon(Ye),Xe=Ye.querySelector("."+ca);var u0=(ut?Ye.offsetHeight:Ye.offsetWidth)-(ut?Xe.offsetHeight:Xe.offsetWidth);this.element.classList.remove("e-rtl"),(0,r.setStyleAttribute)(this.element,{direction:"initial"}),this.checkPriority(Ye,fe,u0,!0),this.enableRtl&&this.element.classList.add("e-rtl"),this.element.style.removeProperty("direction"),this.createPopup()},_t.prototype.pushingPoppedEle=function(Ye,fe,Xe,ut,Gt){var u0=Ye.element,pi=[].slice.call((0,r.selectAll)("."+Aa,u0.querySelector("."+Wt))),q0=(0,r.selectAll)("."+Zi,Xe),pn=0,Un=0;pi.forEach(function(Er,Ko){q0=(0,r.selectAll)("."+Zi,Xe),Er.classList.contains(Zi)&&q0.length>0?Ye.tbResize&&q0.length>Ko?(Xe.insertBefore(Er,q0[parseInt(Ko.toString(),10)]),++Un):(Xe.insertBefore(Er,Xe.children[q0.length]),++Un):Er.classList.contains(Zi)||Ye.tbResize&&Er.classList.contains(Ia)&&Xe.children.length>0&&0===q0.length?(Xe.insertBefore(Er,Xe.firstChild),++Un):Er.classList.contains(Ia)?fe.push(Er):Ye.tbResize?(Xe.insertBefore(Er,Xe.childNodes[pn+Un]),++pn):Xe.appendChild(Er),Er.classList.contains(Vt)?(0,r.setStyleAttribute)(Er,{display:"",height:Gt+"px"}):(0,r.setStyleAttribute)(Er,{display:"",height:ut+"px"})}),fe.forEach(function(Er){Xe.appendChild(Er)});for(var xa=(0,r.selectAll)("."+At,u0.querySelector("."+Wt)),pr=xa.length-1;pr>=0;pr--){var gr=xa[parseInt(pr.toString(),10)];if(!gr.classList.contains(Vt)||"Extended"===this.overflowMode)break;(0,r.setStyleAttribute)(gr,{display:"none"})}},_t.prototype.createPopup=function(){var fe,Xe,Ye=this.element;"Extended"===this.overflowMode&&(Xe=Ye.querySelector("."+Vt),fe="auto"===Ye.style.height||""===Ye.style.height?null:Xe&&Xe.offsetHeight);var u0,ut=Ye.querySelector("."+At+":not(."+Vt+"):not(."+Aa+")"),Gt="auto"===Ye.style.height||""===Ye.style.height?null:ut&&ut.offsetHeight;if((0,r.select)("#"+Ye.id+"_popup."+Qi,Ye))u0=(0,r.select)("#"+Ye.id+"_popup."+Qi,Ye);else{var q0=this.createElement("div",{id:Ye.id+"_popup",className:Qi+" "+Do}),pn=this.createElement("div",{id:Ye.id+"_popup",className:Qi});u0="Extended"===this.overflowMode?q0:pn}this.pushingPoppedEle(this,[],u0,Gt,fe),this.popupInit(Ye,u0)},_t.prototype.getElementOffsetY=function(){return"Extended"===this.overflowMode&&"border-box"===window.getComputedStyle(this.element).getPropertyValue("box-sizing")?this.element.clientHeight:this.element.offsetHeight},_t.prototype.popupInit=function(Ye,fe){if(this.popObj){if("Extended"!==this.overflowMode){var u0=this.popObj.element;(0,r.setStyleAttribute)(u0,{maxHeight:"",display:"block"}),(0,r.setStyleAttribute)(u0,{maxHeight:u0.offsetHeight+"px",display:""})}}else{Ye.appendChild(fe),this.cssClass&&(0,r.addClass)([fe],this.cssClass.split(" ")),(0,r.setStyleAttribute)(this.element,{overflow:""}),window.getComputedStyle(this.element);var ut=new H.GI(null,{relateTo:this.element,offsetY:this.isVertical?0:this.getElementOffsetY(),enableRtl:this.enableRtl,open:this.popupOpen.bind(this),close:this.popupClose.bind(this),collision:{Y:this.enableCollision?"flip":"none"},position:this.enableRtl?{X:"left",Y:"top"}:{X:"right",Y:"top"}});if("Extended"===this.overflowMode&&(ut.width=this.getToolbarPopupWidth(this.element),ut.offsetX=0),ut.appendTo(fe),r.EventHandler.add(document,"scroll",this.docEvent.bind(this)),r.EventHandler.add(document,"click ",this.docEvent.bind(this)),"Extended"!==this.overflowMode&&(ut.element.style.maxHeight=ut.element.offsetHeight+"px"),this.isVertical&&(ut.element.style.visibility="hidden"),this.isExtendedOpen){var Gt=this.element.querySelector("."+ca);Gt.classList.add(D0),(0,r.classList)(Gt.firstElementChild,[L0],[$t]),this.element.querySelector("."+Do).classList.add(B0)}else ut.hide();this.popObj=ut}},_t.prototype.tbarPopupHandler=function(Ye){"Extended"===this.overflowMode&&(Ye?this.add(this.element,uo):this.remove(this.element,uo))},_t.prototype.popupOpen=function(Ye){var fe=this.popObj;this.isVertical||(fe.offsetY=this.getElementOffsetY(),fe.dataBind());var Xe=this.popObj.element,ut=this.popObj.element.parentElement,Gt=ut.querySelector("."+ca);Gt.setAttribute("aria-expanded","true"),"Extended"===this.overflowMode?fe.element.style.minHeight="":((0,r.setStyleAttribute)(fe.element,{height:"auto",maxHeight:""}),fe.element.style.maxHeight=fe.element.offsetHeight+"px");var u0=Xe.offsetTop+Xe.offsetHeight+(0,H.kl)(ut).top,pi=Gt.firstElementChild;Gt.classList.add(D0),(0,r.classList)(pi,[L0],[$t]),this.tbarPopupHandler(!0);var q0=(0,r.isNullOrUndefined)(window.scrollY)?0:window.scrollY;if(!this.isVertical&&window.innerHeight+q0<u0&&this.element.offsetTop<Xe.offsetHeight){var pn=Xe.offsetHeight-(u0-window.innerHeight-q0+5);fe.height=pn+"px";for(var Un=0;Un<=Xe.childElementCount;Un++){var xa=Xe.children[parseInt(Un.toString(),10)];if(xa.offsetTop+xa.offsetHeight>pn){pn=xa.offsetTop;break}}"Extended"!==this.overflowMode&&(0,r.setStyleAttribute)(fe.element,{maxHeight:pn+"px"})}else if(this.isVertical&&"Extended"!==this.overflowMode){var pr=this.element.getBoundingClientRect();(0,r.setStyleAttribute)(fe.element,{maxHeight:pr.top+this.element.offsetHeight+"px",bottom:0,visibility:""})}if(fe){var gr=Xe.getBoundingClientRect();gr.right>document.documentElement.clientWidth&&gr.width>ut.getBoundingClientRect().width&&(fe.collision={Y:"none"},fe.dataBind()),fe.refreshPosition()}},_t.prototype.popupClose=function(Ye){var Xe=this.element.querySelector("."+ca);Xe.setAttribute("aria-expanded","false");var ut=Xe.firstElementChild;Xe.classList.remove(D0),(0,r.classList)(ut,[$t],[L0]),this.tbarPopupHandler(!1)},_t.prototype.checkPriority=function(Ye,fe,Xe,ut){for(var q0,Gt=this.popupPriCount>0,pi=Xe,Un=0,xa=0,pr=0,gr=function(ou,ks){var or=!1;return ks.forEach(function(Jh){ou.classList.contains(Jh)&&(or=!0)}),or},Er=fe.length-1;Er>=0;Er--){var Ko=void 0,ns=window.getComputedStyle(fe[parseInt(Er.toString(),10)]);this.isVertical?(Ko=parseFloat(ns.marginTop),Ko+=parseFloat(ns.marginBottom)):(Ko=parseFloat(ns.marginRight),Ko+=parseFloat(ns.marginLeft));var qs=fe[parseInt(Er.toString(),10)]===this.tbarEle[0];qs&&(this.tbarEleMrgn=Ko),q0=this.isVertical?fe[parseInt(Er.toString(),10)].offsetHeight:fe[parseInt(Er.toString(),10)].offsetWidth;var Dl=qs?q0+Ko:q0;if(gr(fe[parseInt(Er.toString(),10)],[n0])&&Gt&&(fe[parseInt(Er.toString(),10)].classList.add(Aa),(0,r.setStyleAttribute)(fe[parseInt(Er.toString(),10)],this.isVertical?{display:"none",minHeight:Dl+"px"}:{display:"none",minWidth:Dl+"px"}),pr++),this.isVertical?fe[parseInt(Er.toString(),10)].offsetTop+fe[parseInt(Er.toString(),10)].offsetHeight+Ko>Xe:fe[parseInt(Er.toString(),10)].offsetLeft+fe[parseInt(Er.toString(),10)].offsetWidth+Ko>Xe){if(fe[parseInt(Er.toString(),10)].classList.contains(Vt)){if("Extended"===this.overflowMode)gr(qd=fe[parseInt(Er.toString(),10)],[Vt,oi])&&(fe[parseInt(Er.toString(),10)].classList.add(Aa),pr++),xa++;else if("Popup"===this.overflowMode){var qd;Un>0&&xa===pr&&gr(qd=fe[Er+xa+(Un-1)],[Vt,oi])&&(0,r.setStyleAttribute)(qd,{display:"none"}),Un++,xa=0,pr=0}}else xa++;fe[parseInt(Er.toString(),10)].classList.contains(Zi)&&ut||gr(fe[parseInt(Er.toString(),10)],[Vt,oi])?Xe-=(this.isVertical?fe[parseInt(Er.toString(),10)].offsetHeight:fe[parseInt(Er.toString(),10)].offsetWidth)+Ko:(fe[parseInt(Er.toString(),10)].classList.add(Aa),(0,r.setStyleAttribute)(fe[parseInt(Er.toString(),10)],this.isVertical?{display:"none",minHeight:Dl+"px"}:{display:"none",minWidth:Dl+"px"}),pr++)}}if(ut){var cl=(0,r.selectAll)("."+At+":not(."+Aa+")",this.element);this.checkPriority(Ye,cl,pi,!1)}},_t.prototype.createPopupIcon=function(Ye){var fe=Ye.id.concat("_nav"),Xe="e-"+Ye.id.concat("_nav e-hor-nav"),ut=this.createElement("div",{id:fe,className:Xe="Extended"===this.overflowMode?Xe+" e-expended-nav":Xe});("msie"===r.Browser.info.name||"edge"===r.Browser.info.name)&&ut.classList.add("e-ie-align");var Gt=this.createElement("div",{className:$t+" e-icons"});ut.appendChild(Gt),ut.setAttribute("tabindex","0"),ut.setAttribute("role","button"),Ye.appendChild(ut)},_t.prototype.tbarPriRef=function(Ye,fe,Xe,ut,Gt,u0,pi,q0,pn){var Un=q0,pr="."+At+":not(."+Vt+"):not(."+Zi+")",gr=(0,r.selectAll)("."+Aa+":not(."+Zi+")",this.popObj.element).length,Er=function(qd,cl){return qd.classList.contains(cl)};if(0===(0,r.selectAll)(pr,Ye).length){var Ko=Ye.children[fe-(fe-Xe)-1],ns=!(0,r.isNullOrUndefined)(Ko)&&Er(Ko,oi);if(!(0,r.isNullOrUndefined)(Ko)&&Er(Ko,Vt)&&!(0,r.isVisible)(Ko)||ns){Ko.style.display="unset";var qs=Ko.offsetWidth+2*parseFloat(window.getComputedStyle(Ko).marginRight),Dl=Ko.previousElementSibling;u0+qs<pi||Gt?(Ye.insertBefore(ut,Ye.children[fe+Un-(fe-Xe)]),(0,r.isNullOrUndefined)(Dl)||(Dl.style.display="")):((0,r.setStyleAttribute)(ut,pn),Dl.classList.contains(Vt)&&(Dl.style.display="none")),Ko.style.display=""}else Ye.insertBefore(ut,Ye.children[fe+Un-(fe-Xe)])}else Ye.insertBefore(ut,Ye.children[fe+Un-gr])},_t.prototype.popupRefresh=function(Ye,fe){var Xe=this,ut=this.element,Gt=this.isVertical,u0=ut.querySelector("."+Wt),pi=ut.querySelector("."+ca);if(!(0,r.isNullOrUndefined)(pi)){var q0;u0.removeAttribute("style"),Ye.style.display="block",q0=Gt?ut.offsetHeight-(pi.offsetHeight+u0.offsetHeight):ut.offsetWidth-(pi.offsetWidth+u0.offsetWidth);var pn=0;[].slice.call(Ye.children).forEach(function(Un){pn+=Xe.popupEleWidth(Un),(0,r.setStyleAttribute)(Un,{position:""})}),q0+(Gt?pi.offsetHeight:pi.offsetWidth)>pn&&0===this.popupPriCount&&(fe=!0),this.popupEleRefresh(q0,Ye,fe),Ye.style.display="",0===Ye.children.length&&pi&&this.popObj&&((0,r.detach)(pi),pi=null,this.popObj.destroy(),(0,r.detach)(this.popObj.element),this.popObj=null)}},_t.prototype.ignoreEleFetch=function(Ye,fe){var Xe=[].slice.call(fe.querySelectorAll("."+oi)),ut=[],Gt=0;return Xe.length>0?(Xe.forEach(function(u0){ut.push([].slice.call(fe.children).indexOf(u0))}),ut.forEach(function(u0){u0<=Ye&&Gt++}),Gt):0},_t.prototype.checkPopupRefresh=function(Ye,fe){fe.style.display="block";var Xe=this.popupEleWidth(fe.firstElementChild);fe.firstElementChild.style.removeProperty("Position");var ut=Ye.offsetWidth-Ye.querySelector("."+ca).offsetWidth,Gt=Ye.querySelector("."+Wt).offsetWidth;return fe.style.removeProperty("display"),ut>Xe+Gt},_t.prototype.popupEleWidth=function(Ye){Ye.style.position="absolute";var fe=this.isVertical?Ye.offsetHeight:Ye.offsetWidth,Xe=Ye.querySelector(".e-tbar-btn-text");if(Ye.classList.contains("e-tbtn-align")||Ye.classList.contains(Ii)){var ut=Ye.children[0];!(0,r.isNullOrUndefined)(Xe)&&Ye.classList.contains(Ii)?Xe.style.display="none":!(0,r.isNullOrUndefined)(Xe)&&Ye.classList.contains(P0)&&(Xe.style.display="block"),ut.style.minWidth="0%",fe=parseFloat(this.isVertical?Ye.style.minHeight:Ye.style.minWidth),ut.style.minWidth="",ut.style.minHeight="",(0,r.isNullOrUndefined)(Xe)||(Xe.style.display="")}return fe},_t.prototype.popupEleRefresh=function(Ye,fe,Xe){for(var u0,pi,ut=this.popupPriCount>0,Gt=this.tbarEle,q0=this.element.querySelector("."+Wt),pn=0,Un=function(qs){if(qs.classList.contains(n0)&&ut&&!Xe)return"continue";var Dl=xa.popupEleWidth(qs);if(qs===xa.tbarEle[0]&&(Dl+=xa.tbarEleMrgn),qs.style.position="",!(Dl<Ye||Xe))return"break";var qd={minWidth:qs.style.minWidth,height:qs.style.height,minHeight:qs.style.minHeight};if((0,r.setStyleAttribute)(qs,{minWidth:"",height:"",minHeight:""}),qs.classList.contains(Ia)||qs.classList.remove(Aa),pi=xa.tbarEle.indexOf(qs),xa.tbarAlign){var cl=xa.items[parseInt(pi.toString(),10)].align;pi=xa.tbarAlgEle[(cl+"s").toLowerCase()].indexOf(qs),Gt=xa.tbarAlgEle[(cl+"s").toLowerCase()],q0=xa.element.querySelector("."+Wt+" .e-toolbar-"+cl.toLowerCase())}var ou=0;"Extended"!==xa.overflowMode&&Gt.slice(0,pi).forEach(function(ks){(ks.classList.contains(Zi)||ks.classList.contains(Vt))&&(ks.classList.contains(Vt)&&(ks.style.display="",Ye-=ks.offsetWidth),ou++)}),pn=xa.ignoreEleFetch(pi,q0),qs.classList.contains(Zi)?(xa.tbarPriRef(q0,pi,ou,qs,Xe,Dl,Ye,pn,qd),Ye-=qs.offsetWidth):0===pi?(q0.insertBefore(qs,q0.firstChild),Ye-=qs.offsetWidth):(u0=(0,r.selectAll)("."+Zi,xa.popObj.element).length,q0.insertBefore(qs,q0.children[pi+pn-u0]),Ye-=qs.offsetWidth),qs.style.height=""},xa=this,pr=0,gr=[].slice.call(fe.children);pr<gr.length&&"break"!==Un(gr[pr]);pr++);this.checkOverflow(this.element,this.element.getElementsByClassName(Wt)[0])&&!Xe&&this.renderOverflowMode()},_t.prototype.removePositioning=function(){var Ye=this.element.querySelector("."+Wt);if(!(0,r.isNullOrUndefined)(Ye)&&Ye.classList.contains(Pr)){this.remove(Ye,Pr);var fe=[].slice.call(Ye.childNodes);fe[1].removeAttribute("style"),fe[2].removeAttribute("style")}},_t.prototype.refreshPositioning=function(){var Ye=this.element.querySelector("."+Wt);this.add(Ye,Pr),this.itemPositioning()},_t.prototype.itemPositioning=function(){var fe,Ye=this.element.querySelector("."+Wt);if(!(0,r.isNullOrUndefined)(Ye)&&Ye.classList.contains(Pr)){var ut,Xe=this.element.querySelector("."+ca);ut=[].slice.call(this.scrollModule?Ye.querySelector("."+(this.isVertical?"e-vscroll-content":"e-hscroll-content")).children:Ye.childNodes),fe=this.isVertical?ut[0].offsetHeight+ut[2].offsetHeight:ut[0].offsetWidth+ut[2].offsetWidth;var u0=this.isVertical?this.element.offsetHeight:this.element.offsetWidth;if(Xe){u0-=this.isVertical?Xe.offsetHeight:Xe.offsetWidth;var pi=(this.isVertical?Xe.offsetHeight:Xe.offsetWidth)+"px";ut[2].removeAttribute("style"),this.isVertical?this.enableRtl?ut[2].style.top=pi:ut[2].style.bottom=pi:this.enableRtl?ut[2].style.left=pi:ut[2].style.right=pi}if(!(u0<=fe)){var q0=(u0-fe-(this.isVertical?ut[1].offsetHeight:ut[1].offsetWidth))/2;ut[1].removeAttribute("style");var pn=(this.isVertical?ut[0].offsetHeight:ut[0].offsetWidth)+q0+"px";this.isVertical?this.enableRtl?ut[1].style.marginBottom=pn:ut[1].style.marginTop=pn:this.enableRtl?ut[1].style.marginRight=pn:ut[1].style.marginLeft=pn}}},_t.prototype.tbarItemAlign=function(Ye,fe,Xe){var ut=this;if(!Ye.showAlwaysInPopup||"Show"===Ye.overflow){var Gt=[];if(Gt.push(this.createElement("div",{className:"e-toolbar-left"})),Gt.push(this.createElement("div",{className:os})),Gt.push(this.createElement("div",{className:"e-toolbar-right"})),0===Xe&&"Left"!==Ye.align)Gt.forEach(function(q0){fe.appendChild(q0)}),this.tbarAlign=!0,this.add(fe,Pr);else if("Left"!==Ye.align){var pi=Gt[0];[].slice.call(fe.childNodes).forEach(function(q0){ut.tbarAlgEle.lefts.push(q0),pi.appendChild(q0)}),fe.appendChild(pi),fe.appendChild(Gt[1]),fe.appendChild(Gt[2]),this.tbarAlign=!0,this.add(fe,Pr)}}},_t.prototype.ctrlTemplate=function(){var Ye=this;this.ctrlTem=this.trgtEle.cloneNode(!0),this.add(this.trgtEle,Wt),this.tbarEle=[],[].slice.call(this.trgtEle.children).forEach(function(Xe){"DIV"===Xe.tagName&&(Ye.tbarEle.push(Xe),(0,r.isNullOrUndefined)(Xe.firstElementChild)||Xe.firstElementChild.setAttribute("aria-disabled","false"),Ye.add(Xe,At))})},_t.prototype.renderItems=function(){var Ye=this.element,fe=this.items;if(null!=this.trgtEle)this.ctrlTemplate();else if(Ye&&fe.length>0){var Xe=void 0;Ye&&Ye.children.length>0&&(Xe=Ye.querySelector("."+Wt)),Xe||(Xe=this.createElement("div",{className:Wt})),this.itemsAlign(fe,Xe),Ye.appendChild(Xe)}},_t.prototype.setAttr=function(Ye,fe){for(var ut,Xe=Object.keys(Ye),Gt=0;Gt<Xe.length;Gt++)"class"===(ut=Xe[parseInt(Gt.toString(),10)])?this.add(fe,Ye[""+ut]):fe.setAttribute(ut,Ye[""+ut])},_t.prototype.enableItems=function(Ye,fe){var Gt,Xe=Ye,ut=Xe.length;(0,r.isNullOrUndefined)(fe)&&(fe=!0);var u0=function(Un,xa){Un?(xa.classList.remove(O0),(0,r.isNullOrUndefined)(xa.firstElementChild)||xa.firstElementChild.setAttribute("aria-disabled","false")):(xa.classList.add(O0),(0,r.isNullOrUndefined)(xa.firstElementChild)||xa.firstElementChild.setAttribute("aria-disabled","true"))};if(!(0,r.isNullOrUndefined)(ut)&&ut>=1){for(var pi=0,q0=[].slice.call(Xe);pi<ut;pi++){var pn=q0[parseInt(pi.toString(),10)];if("number"==typeof pn){if(Gt=this.getElementByIndex(pn),(0,r.isNullOrUndefined)(Gt))return;Xe[parseInt(pi.toString(),10)]=Gt}else Gt=pn;u0(fe,Gt)}fe?(0,r.removeClass)(Xe,O0):(0,r.addClass)(Xe,O0)}else{if("number"==typeof Xe){if(Gt=this.getElementByIndex(Xe),(0,r.isNullOrUndefined)(Gt))return}else Gt=Ye;u0(fe,Gt)}},_t.prototype.getElementByIndex=function(Ye){return this.tbarEle[parseInt(Ye.toString(),10)]?this.tbarEle[parseInt(Ye.toString(),10)]:null},_t.prototype.addItems=function(Ye,fe){var Xe;this.extendedOpen();var ut=this.element.querySelector("."+Wt);if((0,r.isNullOrUndefined)(ut))this.itemsRerender(Ye);else{var Gt,u0="Left";(0,r.isNullOrUndefined)(fe)&&(fe=0),Ye.forEach(function(pr){!(0,r.isNullOrUndefined)(pr.align)&&"Left"!==pr.align&&"Left"===u0&&(u0=pr.align)});for(var pi=0,q0=Ye;pi<q0.length;pi++){var pn=q0[pi];if((0,r.isNullOrUndefined)(pn.type)&&(pn.type="Button"),Xe=(0,r.selectAll)("."+At,this.element),pn.align=u0,Gt=this.renderSubComponent(pn,fe),this.tbarEle.length>=fe&&Xe.length>=0){(0,r.isNullOrUndefined)(this.scrollModule)&&this.destroyMode();var Un="L"===pn.align[0]?0:"C"===pn.align[0]?1:2,xa=void 0;this.tbarAlign||"Left"===u0?this.tbarAlign?((xa=(0,r.closest)(Xe[0],"."+Wt).children[parseInt(Un.toString(),10)]).insertBefore(Gt,xa.children[parseInt(fe.toString(),10)]),this.tbarAlgEle[(pn.align+"s").toLowerCase()].splice(fe,0,Gt),this.refreshPositioning()):0===Xe.length?(Xe=(0,r.selectAll)("."+Wt,this.element))[0].appendChild(Gt):Xe[0].parentNode.insertBefore(Gt,Xe[parseInt(fe.toString(),10)]):(this.tbarItemAlign(pn,ut,1),this.tbarAlign=!0,(xa=(0,r.closest)(Xe[0],"."+Wt).children[parseInt(Un.toString(),10)]).appendChild(Gt),this.tbarAlgEle[(pn.align+"s").toLowerCase()].push(Gt),this.refreshPositioning()),this.items.splice(fe,0,pn),pn.template&&this.tbarEle.splice(this.tbarEle.length-1,1),this.tbarEle.splice(fe,0,Gt),fe++,this.offsetWid=ut.offsetWidth}}ut.style.width="",this.renderOverflowMode(),this.isReact&&this.renderReactTemplates()}},_t.prototype.removeItems=function(Ye){var Xe,fe=Ye,ut=[].slice.call((0,r.selectAll)("."+At,this.element));if("number"==typeof fe)Xe=parseInt(Ye.toString(),10),this.removeItemByIndex(Xe,ut);else if(fe&&fe.length>1)for(var Gt=0,u0=[].slice.call(fe);Gt<u0.length;Gt++)Xe=this.tbarEle.indexOf(u0[Gt]),this.removeItemByIndex(Xe,ut),ut=(0,r.selectAll)("."+At,this.element);else Xe=ut.indexOf(fe&&fe.length&&1===fe.length?fe[0]:Ye),this.removeItemByIndex(Xe,ut);this.resize()},_t.prototype.removeItemByIndex=function(Ye,fe){if(this.tbarEle[parseInt(Ye.toString(),10)]&&fe[parseInt(Ye.toString(),10)]){var Xe=this.tbarEle.indexOf(fe[parseInt(Ye.toString(),10)]);if(this.tbarAlign){var ut=this.tbarAlgEle[(this.items[parseInt(Xe.toString(),10)].align+"s").toLowerCase()].indexOf(this.tbarEle[parseInt(Xe.toString(),10)]);this.tbarAlgEle[(this.items[parseInt(Xe.toString(),10)].align+"s").toLowerCase()].splice(parseInt(ut.toString(),10),1)}this.isReact&&this.clearToolbarTemplate(fe[parseInt(Ye.toString(),10)]);var Gt=fe[parseInt(Ye.toString(),10)].querySelector(".e-control.e-btn");!(0,r.isNullOrUndefined)(Gt)&&!(0,r.isNullOrUndefined)(Gt.ej2_instances[0])&&!Gt.ej2_instances[0].isDestroyed&&Gt.ej2_instances[0].destroy(),(0,r.detach)(fe[parseInt(Ye.toString(),10)]),this.items.splice(Xe,1),this.tbarEle.splice(Xe,1)}},_t.prototype.templateRender=function(Ye,fe,Xe,ut){var pi,u0=Ye;if("object"==typeof Ye&&(pi="function"==typeof u0.appendTo),"string"!=typeof Ye&&pi)"Input"===Xe.type&&((xa=this.createElement("input")).id=Xe.id?Xe.id:(0,r.getUniqueID)("tbr-ipt"),fe.appendChild(xa),u0.appendTo(xa));else{var pn,q0=void 0,Un=new RegExp(/<(?=.*? .*?\/ ?>|br|hr|input|!--|wbr)[a-z]+.*?>|<([a-z]+).*?<\/\1>/i);pn="string"==typeof Ye?Ye.trim():Ye;try{if("object"!=typeof Ye||(0,r.isNullOrUndefined)(Ye.tagName))if("string"==typeof Ye&&Un.test(pn))fe.innerHTML=pn;else if(document.querySelectorAll(pn).length){var xa,pr=(xa=document.querySelector(pn)).outerHTML.trim();fe.appendChild(xa),xa.style.display="",(0,r.isNullOrUndefined)(pr)||this.tempId.push(pn)}else q0=(0,r.compile)(pn);else fe.appendChild(Ye)}catch{q0=(0,r.compile)(pn)}var gr=void 0;(0,r.isNullOrUndefined)(q0)||(gr=q0({},this,"template",this.element.id+ut+"_template",this.isStringTemplate,void 0,void 0,this.root)),!(0,r.isNullOrUndefined)(gr)&&gr.length>0&&[].slice.call(gr).forEach(function(ns){(0,r.isNullOrUndefined)(ns.tagName)||(ns.style.display=""),fe.appendChild(ns)})}this.add(fe,T0);var Ko=fe.firstElementChild;(0,r.isNullOrUndefined)(Ko)||(Ko.setAttribute("tabindex",(0,r.isNullOrUndefined)(Ko.getAttribute("tabIndex"))?"-1":this.getDataTabindex(Ko)),Ko.setAttribute("data-tabindex",(0,r.isNullOrUndefined)(Ko.getAttribute("tabIndex"))?"-1":this.getDataTabindex(Ko))),this.tbarEle.push(fe)},_t.prototype.buttonRendering=function(Ye,fe){var Xe=this.createElement("button",{className:"e-tbar-btn"});Xe.setAttribute("type","button");var Gt,u0,ut=Ye.text;Xe.id=Ye.id?Ye.id:(0,r.getUniqueID)("e-tbr-btn");var pi=this.createElement("span",{className:"e-tbar-btn-text"});ut?(pi.innerHTML=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(ut):ut,Xe.appendChild(pi),Xe.classList.add("e-tbtn-txt")):this.add(fe,"e-tbtn-align"),(Ye.prefixIcon||Ye.suffixIcon)&&(Ye.prefixIcon&&Ye.suffixIcon||Ye.prefixIcon?(Gt=Ye.prefixIcon+" e-icons",u0="Left"):(Gt=Ye.suffixIcon+" e-icons",u0="Right"));var q0=new a.zx({iconCss:Gt,iconPosition:u0});return q0.createElement=this.createElement,q0.appendTo(Xe),Ye.width&&(0,r.setStyleAttribute)(Xe,{width:(0,r.formatUnit)(Ye.width)}),Xe},_t.prototype.renderSubComponent=function(Ye,fe){var Xe,ut=this.createElement("div",{className:At}),Gt=this.createElement("div",{innerHTML:this.enableHtmlSanitizer&&!(0,r.isNullOrUndefined)(Ye.tooltipText)?r.SanitizeHtmlHelper.sanitize(Ye.tooltipText):Ye.tooltipText});if(this.tbarEle||(this.tbarEle=[]),Ye.htmlAttributes&&this.setAttr(Ye.htmlAttributes,ut),Ye.tooltipText&&ut.setAttribute("title",Gt.textContent),Ye.cssClass&&(ut.className=ut.className+" "+Ye.cssClass),Ye.template)this.templateRender(Ye.template,ut,Ye,fe);else switch(Ye.type){case"Button":(Xe=this.buttonRendering(Ye,ut)).setAttribute("tabindex",(0,r.isNullOrUndefined)(Ye.tabIndex)?"-1":Ye.tabIndex.toString()),Xe.setAttribute("data-tabindex",(0,r.isNullOrUndefined)(Ye.tabIndex)?"-1":Ye.tabIndex.toString()),Xe.setAttribute("aria-label",Ye.text||Ye.tooltipText),Xe.setAttribute("aria-disabled","false"),ut.appendChild(Xe),ut.addEventListener("click",this.itemClick.bind(this));break;case"Separator":this.add(ut,Vt)}if(Ye.showTextOn){var u0=Ye.showTextOn;"Toolbar"===u0?(this.add(ut,P0),this.add(ut,"e-tbtn-align")):"Overflow"===u0&&this.add(ut,Ii)}if(Ye.overflow){var pi=Ye.overflow;"Show"===pi?this.add(ut,Zi):"Hide"===pi&&(ut.classList.contains(Vt)||this.add(ut,Ia))}return"Show"!==Ye.overflow&&Ye.showAlwaysInPopup&&!ut.classList.contains(Vt)&&(this.add(ut,n0),this.popupPriCount++),Ye.disabled&&this.add(ut,O0),!1===Ye.visible&&this.add(ut,Z0),ut},_t.prototype.getDataTabindex=function(Ye){return(0,r.isNullOrUndefined)(Ye.getAttribute("data-tabindex"))?"-1":Ye.getAttribute("data-tabindex")},_t.prototype.itemClick=function(Ye){this.activeEleSwitch(Ye.currentTarget)},_t.prototype.activeEleSwitch=function(Ye){this.activeEleRemove(Ye.firstElementChild),this.activeEle.focus()},_t.prototype.activeEleRemove=function(Ye){var fe=this.element.querySelector("."+At+":not(."+O0+" ):not(."+Vt+" ):not(."+Z0+" )");if((0,r.isNullOrUndefined)(this.activeEle)||(this.activeEle.setAttribute("tabindex",this.getDataTabindex(this.activeEle)),fe&&fe.removeAttribute("tabindex"),fe=this.activeEle),this.activeEle=Ye,"-1"===this.getDataTabindex(this.activeEle))if((0,r.isNullOrUndefined)(this.trgtEle)&&!Ye.parentElement.classList.contains(T0))!(0,r.isNullOrUndefined)(this.element.querySelector(".e-hor-nav"))&&this.element.querySelector(".e-hor-nav").classList.contains("e-nav-active")?(this.updateTabIndex("0"),"-1"===this.getDataTabindex(fe)?fe.setAttribute("tabindex","0"):fe.setAttribute("tabindex",this.getDataTabindex(fe))):this.updateTabIndex("-1"),Ye.removeAttribute("tabindex");else{var Xe=parseInt(this.getDataTabindex(this.activeEle))+1;this.activeEle.setAttribute("tabindex",Xe.toString())}},_t.prototype.getPersistData=function(){return this.addOnPersist([])},_t.prototype.getModuleName=function(){return"toolbar"},_t.prototype.itemsRerender=function(Ye){this.items=this.tbarItemsCol,(this.isReact||this.isAngular)&&this.clearTemplate(),this.destroyMode(),this.destroyItems(),this.items=Ye,this.tbarItemsCol=this.items,this.renderItems(),this.renderOverflowMode(),this.isReact&&this.renderReactTemplates()},_t.prototype.resize=function(){var Ye=this.element;this.tbResize=!0,this.tbarAlign&&this.itemPositioning(),this.popObj&&"Popup"===this.overflowMode&&this.popObj.hide();var fe=this.checkOverflow(Ye,Ye.getElementsByClassName(Wt)[0]);if(!fe){this.destroyScroll();var Xe=Ye.querySelector("."+Wt);(0,r.isNullOrUndefined)(Xe)||(this.remove(Xe,Qn),this.tbarAlign&&this.add(Xe,Pr))}fe&&this.scrollModule&&this.offsetWid===Ye.offsetWidth||((this.offsetWid>Ye.offsetWidth||fe)&&this.renderOverflowMode(),this.popObj&&("Extended"===this.overflowMode&&(this.popObj.width=this.getToolbarPopupWidth(this.element)),this.tbarAlign&&this.removePositioning(),this.popupRefresh(this.popObj.element,!1),this.tbarAlign&&this.refreshPositioning()),this.element.querySelector("."+la)&&(this.scrollStep=this.element.querySelector("."+la).offsetWidth),this.offsetWid=Ye.offsetWidth,this.tbResize=!1,this.separator())},_t.prototype.orientationChange=function(){var Ye=this;setTimeout(function(){Ye.resize()},500)},_t.prototype.extendedOpen=function(){var Ye=this.element.querySelector("."+Do);"Extended"===this.overflowMode&&Ye&&(this.isExtendedOpen=Ye.classList.contains(B0))},_t.prototype.updateHideEleTabIndex=function(Ye,fe,Xe,ut,Gt){Xe&&(ut=Gt.indexOf(Ye));for(var u0=Gt[++ut];u0;){if(!this.eleContains(u0)){var q0=u0.firstElementChild.getAttribute("data-tabindex");fe&&"-1"===q0?u0.firstElementChild.setAttribute("tabindex","0"):q0!==u0.firstElementChild.getAttribute("tabindex")&&u0.firstElementChild.setAttribute("tabindex",q0);break}u0=Gt[++ut]}},_t.prototype.clearToolbarTemplate=function(Ye){if(this.registeredTemplate&&this.registeredTemplate.template)for(var fe=this.registeredTemplate,Xe=0;Xe<fe.template.length;Xe++){var ut=fe.template[parseInt(Xe.toString(),10)].rootNodes[0],Gt=(0,r.closest)(ut,"."+At);if(!(0,r.isNullOrUndefined)(Gt)&&Gt===Ye){this.clearTemplate(["template"],[fe.template[parseInt(Xe.toString(),10)]]);break}}else if(this.portals&&this.portals.length>0){var u0=this.portals;for(Xe=0;Xe<u0.length;Xe++){var pi=u0[parseInt(Xe.toString(),10)];if(Gt=(0,r.closest)(pi.containerInfo,"."+At),!(0,r.isNullOrUndefined)(Gt)&&Gt===Ye){this.clearTemplate(["template"],Xe);break}}}},_t.prototype.onPropertyChanged=function(Ye,fe){var Xe=this.element;this.extendedOpen();for(var Gt=0,u0=Object.keys(Ye);Gt<u0.length;Gt++)switch(u0[Gt]){case"items":if(Ye.items instanceof Array&&fe.items instanceof Array)this.itemsRerender(Ye.items);else for(var q0=Object.keys(Ye.items),pn=0;pn<q0.length;pn++){var Un=parseInt(Object.keys(Ye.items)[parseInt(pn.toString(),10)],10),xa=Object.keys(Ye.items[parseInt(Un.toString(),10)])[0],pr=Object(Ye.items[parseInt(Un.toString(),10)])[""+xa];if(this.tbarAlign||"align"===xa){this.refresh(),this.trigger("created");break}var Er="overflow"===xa&&0!==this.popupPriCount;("showAlwaysInPopup"===xa&&!pr||this.items[parseInt(Un.toString(),10)].showAlwaysInPopup&&Er)&&--this.popupPriCount,(0,r.isNullOrUndefined)(this.scrollModule)&&this.destroyMode();var Ko=[].slice.call((0,r.selectAll)("."+Wt+" ."+At,Xe));this.isReact&&this.items[parseInt(Un.toString(),10)].template&&this.clearToolbarTemplate(Ko[parseInt(Un.toString(),10)]),(0,r.detach)(Ko[parseInt(Un.toString(),10)]),this.tbarEle.splice(Un,1),this.addItems([this.items[parseInt(Un.toString(),10)]],Un),this.items.splice(Un,1),this.items[parseInt(Un.toString(),10)].template&&this.tbarEle.splice(this.items.length,1)}break;case"width":(0,r.setStyleAttribute)(Xe,{width:(0,r.formatUnit)(Ye.width)}),this.refreshOverflow();break;case"height":(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(Ye.height)});break;case"overflowMode":this.destroyMode(),this.renderOverflowMode(),this.enableRtl&&this.add(Xe,It),this.refreshOverflow();break;case"enableRtl":Ye.enableRtl?this.add(Xe,It):this.remove(Xe,It),(0,r.isNullOrUndefined)(this.scrollModule)||(Ye.enableRtl?this.add(this.scrollModule.element,It):this.remove(this.scrollModule.element,It)),(0,r.isNullOrUndefined)(this.popObj)||(Ye.enableRtl?this.add(this.popObj.element,It):this.remove(this.popObj.element,It)),this.tbarAlign&&this.itemPositioning();break;case"scrollStep":this.scrollModule&&(this.scrollModule.scrollStep=this.scrollStep);break;case"enableCollision":this.popObj&&(this.popObj.collision={Y:this.enableCollision?"flip":"none"});break;case"cssClass":fe.cssClass&&(0,r.removeClass)([this.element],fe.cssClass.split(" ")),Ye.cssClass&&(0,r.addClass)([this.element],Ye.cssClass.split(" "));break;case"allowKeyboard":this.unwireKeyboardEvent(),Ye.allowKeyboard&&this.wireKeyboardEvent()}},_t.prototype.hideItem=function(Ye,fe){var Gt,Xe="object"==typeof Ye,ut=Ye;if(Xe||!(0,r.isNullOrUndefined)(ut)){var u0=[].slice.call((0,r.selectAll)("."+At,this.element));Xe?Gt=Ye:this.tbarEle[parseInt(ut.toString(),10)]&&(Gt=[].slice.call((0,r.selectAll)("."+At,this.element))[parseInt(ut.toString(),10)]),Gt&&(fe?(Gt.classList.add(Z0),Gt.classList.contains(Vt)||((0,r.isNullOrUndefined)(Gt.firstElementChild.getAttribute("tabindex"))||"-1"!==Gt.firstElementChild.getAttribute("tabindex"))&&this.updateHideEleTabIndex(Gt,fe,Xe,ut,u0)):(Gt.classList.remove(Z0),Gt.classList.contains(Vt)||this.updateHideEleTabIndex(Gt,fe,Xe,ut,u0)),this.refreshOverflow())}},Lt([(0,r.Collection)([],Rs)],_t.prototype,"items",void 0),Lt([(0,r.Property)("auto")],_t.prototype,"width",void 0),Lt([(0,r.Property)("auto")],_t.prototype,"height",void 0),Lt([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Lt([(0,r.Property)("Scrollable")],_t.prototype,"overflowMode",void 0),Lt([(0,r.Property)()],_t.prototype,"scrollStep",void 0),Lt([(0,r.Property)(!0)],_t.prototype,"enableCollision",void 0),Lt([(0,r.Property)(!0)],_t.prototype,"enableHtmlSanitizer",void 0),Lt([(0,r.Property)(!0)],_t.prototype,"allowKeyboard",void 0),Lt([(0,r.Event)()],_t.prototype,"clicked",void 0),Lt([(0,r.Event)()],_t.prototype,"created",void 0),Lt([(0,r.Event)()],_t.prototype,"destroyed",void 0),Lt([(0,r.Event)()],_t.prototype,"beforeCreate",void 0),Lt([r.NotifyPropertyChanges],_t)}(r.Component),Br=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Ba=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},pa="e-acrdn-root",Tr="e-accordion",H0="e-acrdn-item",Ai="e-item-focus",N0="e-hide",bi="e-acrdn-header",_n="e-acrdn-header-content",Va="e-acrdn-panel",Yr="e-acrdn-content",Vo="e-toggle-icon",Gn="e-expand-icon",ra="e-rtl",Ta="e-content-hide",xr="e-select",zo="e-selected",Gr="e-active",nu="e-overlay",Bs="e-toggle-animation",Ns="e-expand-state",ul="e-accordion-container",Fl=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return Br(_t,Fa),Ba([(0,r.Property)("SlideDown")],_t.prototype,"effect",void 0),Ba([(0,r.Property)(400)],_t.prototype,"duration",void 0),Ba([(0,r.Property)("linear")],_t.prototype,"easing",void 0),_t}(r.ChildProperty),fd=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return Br(_t,Fa),Ba([(0,r.Complex)({effect:"SlideUp",duration:400,easing:"linear"},Fl)],_t.prototype,"collapse",void 0),Ba([(0,r.Complex)({effect:"SlideDown",duration:400,easing:"linear"},Fl)],_t.prototype,"expand",void 0),_t}(r.ChildProperty),bl=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return Br(_t,Fa),Ba([(0,r.Property)(null)],_t.prototype,"content",void 0),Ba([(0,r.Property)(null)],_t.prototype,"header",void 0),Ba([(0,r.Property)(null)],_t.prototype,"cssClass",void 0),Ba([(0,r.Property)(null)],_t.prototype,"iconCss",void 0),Ba([(0,r.Property)(!1)],_t.prototype,"expanded",void 0),Ba([(0,r.Property)(!0)],_t.prototype,"visible",void 0),Ba([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),Ba([(0,r.Property)()],_t.prototype,"id",void 0),_t}(r.ChildProperty),hl=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.keyConfigs={moveUp:"uparrow",moveDown:"downarrow",enter:"enter",space:"space",home:"home",end:"end"},Xe}return Br(_t,Fa),_t.prototype.destroy=function(){(this.isReact||this.isAngular||this.isVue)&&this.clearTemplate();var Ye=this.element;if(Fa.prototype.destroy.call(this),this.unWireEvents(),this.isDestroy=!0,this.restoreContent(null),[].slice.call(Ye.children).forEach(function(fe){Ye.removeChild(fe)}),this.trgtEle){for(this.trgtEle=null;this.ctrlTem.firstElementChild;)Ye.appendChild(this.ctrlTem.firstElementChild);this.ctrlTem=null}Ye.classList.remove(pa),Ye.removeAttribute("style"),this.element.removeAttribute("data-ripple"),!this.isNested&&r.isRippleEnabled&&this.removeRippleEffect()},_t.prototype.preRender=function(){var Ye=(0,r.closest)(this.element,"."+Va);this.isNested=!1,this.templateEle=[],this.isDestroy||(this.isDestroy=!1),Ye&&Ye.firstElementChild&&Ye.firstElementChild.firstElementChild?Ye.firstElementChild.firstElementChild.classList.contains(Tr)&&(Ye.classList.add("e-nested"),this.isNested=!0):this.element.classList.add(pa),this.enableRtl&&this.add(this.element,ra)},_t.prototype.add=function(Ye,fe){Ye.classList.add(fe)},_t.prototype.remove=function(Ye,fe){Ye.classList.remove(fe)},_t.prototype.render=function(){this.initializeHeaderTemplate(),this.initializeItemTemplate(),this.initialize(),this.renderControl(),this.wireEvents(),this.renderComplete()},_t.prototype.initialize=function(){var Ye=(0,r.formatUnit)(this.width),fe=(0,r.formatUnit)(this.height);(0,r.setStyleAttribute)(this.element,{width:Ye,height:fe}),(0,r.isNullOrUndefined)(this.initExpand)&&(this.initExpand=[]),this.expandedIndices.length>0&&(this.initExpand=this.expandedIndices)},_t.prototype.renderControl=function(){this.trgtEle=this.element.children.length>0?(0,r.select)("div",this.element):null,this.renderItems(),this.initItemExpand()},_t.prototype.wireFocusEvents=function(){for(var fe=0,Xe=[].slice.call(this.element.querySelectorAll("."+H0));fe<Xe.length;fe++){var ut=Xe[fe],Gt=ut.querySelector("."+bi);ut.childElementCount>0&&Gt&&(r.EventHandler.clearEvents(Gt),r.EventHandler.add(Gt,"focus",this.focusIn,this),r.EventHandler.add(Gt,"blur",this.focusOut,this))}},_t.prototype.unWireEvents=function(){r.EventHandler.remove(this.element,"click",this.clickHandler),(0,r.isNullOrUndefined)(this.keyModule)||this.keyModule.destroy()},_t.prototype.wireEvents=function(){r.EventHandler.add(this.element,"click",this.clickHandler,this),!this.isNested&&!this.isDestroy&&(this.removeRippleEffect=(0,r.rippleEffect)(this.element,{selector:"."+bi})),this.isNested||(this.keyModule=new r.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}))},_t.prototype.templateParser=function(Ye){if(Ye)try{return"function"!=typeof Ye&&document.querySelectorAll(Ye).length?(0,r.compile)(document.querySelector(Ye).innerHTML.trim()):(0,r.compile)(Ye)}catch{return(0,r.compile)(Ye)}},_t.prototype.initializeHeaderTemplate=function(){this.headerTemplate&&(this.headerTemplateFn=this.templateParser(this.headerTemplate))},_t.prototype.initializeItemTemplate=function(){this.itemTemplate&&(this.itemTemplateFn=this.templateParser(this.itemTemplate))},_t.prototype.getHeaderTemplate=function(){return this.headerTemplateFn},_t.prototype.getItemTemplate=function(){return this.itemTemplateFn},_t.prototype.focusIn=function(Ye){Ye.target.parentElement.classList.add(Ai)},_t.prototype.focusOut=function(Ye){Ye.target.parentElement.classList.remove(Ai)},_t.prototype.ctrlTemplate=function(){this.ctrlTem=this.element.cloneNode(!0);var fe=(0,r.select)("."+ul,this.element),Xe=[];[].slice.call(fe?fe.children:this.element.children).forEach(function(ut){Xe.push({header:ut.childElementCount>0&&ut.children[0]?ut.children[0]:"",content:ut.childElementCount>1&&ut.children[1]?ut.children[1]:""}),ut.parentNode.removeChild(ut)}),fe&&this.element.removeChild(fe),this.setProperties({items:Xe},!0)},_t.prototype.toggleIconGenerate=function(){var Ye=this.createElement("div",{className:Vo}),fe=this.createElement("span",{className:"e-tgl-collapse-icon e-icons"});return Ye.appendChild(fe),Ye},_t.prototype.initItemExpand=function(){var Ye=this.initExpand.length;if(0!==Ye){if("Single"===this.expandMode)this.expandItem(!0,this.initExpand[Ye-1]);else for(var fe=0;fe<Ye;fe++)this.expandItem(!0,this.initExpand[parseInt(fe.toString(),10)]);this.isReact&&this.renderReactTemplates()}},_t.prototype.renderItems=function(){var Xe,ut,Ye=this,fe=this.element;if((0,r.isNullOrUndefined)(this.trgtEle)||this.ctrlTemplate(),this.dataSource.length>0)this.dataSource.forEach(function(u0,pi){ut=Ye.renderInnerItem(u0,pi),fe.appendChild(ut),ut.childElementCount>0&&(r.EventHandler.add(ut.querySelector("."+bi),"focus",Ye.focusIn,Ye),r.EventHandler.add(ut.querySelector("."+bi),"blur",Ye.focusOut,Ye))});else{var Gt=this.items;fe&&Gt.length>0&&Gt.forEach(function(u0,pi){Xe=Ye.renderInnerItem(u0,pi),fe.appendChild(Xe),Xe.childElementCount>0&&(r.EventHandler.add(Xe.querySelector("."+bi),"focus",Ye.focusIn,Ye),r.EventHandler.add(Xe.querySelector("."+bi),"blur",Ye.focusOut,Ye))})}this.isReact&&this.renderReactTemplates()},_t.prototype.clickHandler=function(Ye){var Gt,fe=Ye.target,Xe=this.getItems(),ut={};if((0,r.closest)(fe,"."+Tr)===this.element){fe.classList.add("e-target");var Un,pi=(0,r.closest)(fe,"."+H0),q0=(0,r.closest)(fe,"."+bi),pn=(0,r.closest)(fe,"."+Va);pi&&((0,r.isNullOrUndefined)(q0)||(0,r.isNullOrUndefined)(pn))&&(q0=pi.children[0],pn=pi.children[1]),q0&&(Gt=(0,r.select)("."+Vo,q0)),q0?Un=(0,r.closest)(q0,"."+H0):pn&&(Un=(0,r.closest)(pn,"."+H0));var xa=this.getIndexByItem(pi);Un&&(ut.item=Xe[this.getIndexByItem(Un)]),ut.originalEvent=Ye,!(!(0,r.isNullOrUndefined)(Gt)&&pi.childElementCount<=1)||!(0,r.isNullOrUndefined)(pn)&&(0,r.isNullOrUndefined)((0,r.select)("."+bi+" ."+Vo,Un))||(pi.appendChild(this.contentRendering(xa)),this.ariaAttrUpdate(pi)),this.afterContentRender(fe,ut,pi,q0,pn,Un),this.isReact&&this.renderReactTemplates()}},_t.prototype.afterContentRender=function(Ye,fe,Xe,ut,Gt,u0){var pi=this,q0=[];this.trigger("clicked",fe);var pn=Gt&&!(0,r.isNullOrUndefined)((0,r.select)(".e-target",Gt)),Un="."+Va+" ."+Tr,xa=Gt&&!(0,r.isNullOrUndefined)((0,r.select)("."+Tr,Gt))&&(0,r.isNullOrUndefined)((0,r.closest)(Ye,Un)),pr=Gt&&(0,r.isNullOrUndefined)((0,r.select)("."+Tr,Gt))||(0,r.closest)(Ye,"."+Tr)!==this.element;if(pn=pn&&(xa||pr),Ye.classList.remove("e-target"),!(Ye.classList.contains(Va)||Ye.classList.contains(Yr)||pn)){var gr=this.element.querySelector("."+ul);[].slice.call(gr?gr.children:this.element.children).forEach(function(Jh){Jh.classList.contains(Gr)&&q0.push(Jh)});var Ko=[].slice.call(this.element.querySelectorAll("."+H0+" [e-animate]"));if(Ko.length>0)for(var ns=0,qs=Ko;ns<qs.length;ns++)q0.push(qs[ns].parentElement);var qd=-1!==q0.indexOf(u0)&&"true"===Gt.getAttribute("e-animate"),cl=!1;if(!(0,r.isNullOrUndefined)(Xe)&&!(0,r.isNullOrUndefined)(ut)){var ou=(0,r.select)("."+Va,Xe),or=(0,r.closest)(Xe,"."+pa).querySelector("."+Ns);if((0,r.isNullOrUndefined)(ou))return;cl=or===Xe,!(0,r.isVisible)(ou)||qd&&!u0.classList.contains(zo)?(q0.length>0&&"Single"===this.expandMode&&!qd&&q0.forEach(function(Jh){pi.collapse((0,r.select)("."+Va,Jh)),Jh.classList.remove(Ns)}),this.expand(ou)):this.collapse(ou),!(0,r.isNullOrUndefined)(or)&&!cl&&or.classList.remove(Ns)}}},_t.prototype.eleMoveFocus=function(Ye,fe,Xe){var ut,Gt=(0,r.closest)(Xe,"."+H0);Xe===fe?ut=("moveUp"===Ye?Xe.lastElementChild:Xe).querySelector("."+bi):Xe.classList.contains(bi)&&(Gt="moveUp"===Ye?Gt.previousElementSibling:Gt.nextElementSibling)&&(ut=(0,r.select)("."+bi,Gt)),ut&&ut.focus()},_t.prototype.keyActionHandler=function(Ye){var fe=Ye.target,Xe=(0,r.closest)(Ye.target,bi);if(!(0,r.isNullOrUndefined)(Xe)||fe.classList.contains(Tr)||fe.classList.contains(bi)){var u0,Gt=this.element;switch(Ye.action){case"moveUp":case"moveDown":this.eleMoveFocus(Ye.action,Gt,fe);break;case"space":case"enter":!(0,r.isNullOrUndefined)(u0=fe.nextElementSibling)&&u0.classList.contains(Va)?"true"!==u0.getAttribute("e-animate")&&fe.click():fe.click(),Ye.preventDefault();break;case"home":case"end":("home"===Ye.action?Gt.firstElementChild.children[0]:Gt.lastElementChild.children[0]).focus(),Ye.preventDefault()}}},_t.prototype.headerEleGenerate=function(){var Ye=this.createElement("div",{className:bi,id:(0,r.getUniqueID)("acrdn_header")});return(0,r.attributes)(Ye,{tabindex:"0",role:"button","aria-disabled":"false","aria-expanded":"false"}),Ye},_t.prototype.renderInnerItem=function(Ye,fe){var Xe=this.createElement("div",{className:H0,id:Ye.id||(0,r.getUniqueID)("acrdn_item")});if(this.headerTemplate){var ut=this.headerEleGenerate(),Gt=this.createElement("div",{className:_n});return ut.appendChild(Gt),(0,r.append)(this.getHeaderTemplate()(Ye,this,"headerTemplate",this.element.id+"_headerTemplate",!1),Gt),Xe.appendChild(ut),ut.appendChild(this.toggleIconGenerate()),this.add(Xe,xr),Xe}if(Ye.header&&this.angularnativeCondiCheck(Ye,"header")){var u0=Ye.header;this.enableHtmlSanitizer&&"string"==typeof Ye.header&&(u0=r.SanitizeHtmlHelper.sanitize(Ye.header)),ut=this.headerEleGenerate(),Gt=this.createElement("div",{className:_n}),ut.appendChild(Gt),ut.appendChild(this.fetchElement(Gt,u0,fe)),Xe.appendChild(ut)}var pi=(0,r.select)("."+bi,Xe);if(Ye.expanded&&!(0,r.isNullOrUndefined)(fe)&&!this.enablePersistence&&-1===this.initExpand.indexOf(fe)&&this.initExpand.push(fe),Ye.cssClass&&(0,r.addClass)([Xe],Ye.cssClass.split(" ")),Ye.disabled&&(0,r.addClass)([Xe],nu),!1===Ye.visible&&(0,r.addClass)([Xe],N0),Ye.iconCss){var q0=this.createElement("div",{className:"e-acrdn-header-icon"}),pn=this.createElement("span",{className:Ye.iconCss+" e-icons"});q0.appendChild(pn),(0,r.isNullOrUndefined)(pi)?((pi=this.headerEleGenerate()).appendChild(q0),Xe.appendChild(pi)):pi.insertBefore(q0,pi.childNodes[0])}if(Ye.content&&this.angularnativeCondiCheck(Ye,"content")){var Un=this.toggleIconGenerate();(0,r.isNullOrUndefined)(pi)&&(pi=this.headerEleGenerate(),Xe.appendChild(pi)),pi.appendChild(Un),this.add(Xe,xr)}return Xe},_t.prototype.angularnativeCondiCheck=function(Ye,fe){var ut="content"===fe?Ye.content:Ye.header;if(this.isAngular&&!(0,r.isNullOrUndefined)(ut.elementRef)){var Gt=ut.elementRef.nativeElement.data;if((0,r.isNullOrUndefined)(Gt)||""===Gt||-1===Gt.indexOf("bindings="))return!0;var u0=JSON.parse(ut.elementRef.nativeElement.data.replace("bindings=",""));return!(!(0,r.isNullOrUndefined)(u0)&&"false"===u0["ng-reflect-ng-if"])}return!0},_t.prototype.fetchElement=function(Ye,fe,Xe){var ut,Gt,pi;try{if(document.querySelectorAll(fe).length&&"Button"!==fe){var u0=document.querySelector(fe);Gt=u0.outerHTML.trim(),Ye.appendChild(u0),u0.style.display=""}else ut=(0,r.compile)(fe)}catch{"string"==typeof fe?Ye.innerHTML=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(fe):fe:fe instanceof HTMLElement?(Ye.appendChild(fe),this.trgtEle&&(Ye.firstElementChild.style.display="")):ut=(0,r.compile)(fe)}if(!(0,r.isNullOrUndefined)(ut)){this.isReact&&this.renderReactTemplates();var q0=void 0,pn=void 0;Ye.classList.contains(_n)?(q0=this.element.id+Xe+"_header",pn="header"):Ye.classList.contains(Yr)&&(q0=this.element.id+Xe+"_content",pn="content"),pi=ut({},this,pn,q0,this.isStringTemplate)}return(0,r.isNullOrUndefined)(pi)||!(pi.length>0)||(0,r.isNullOrUndefined)(pi[0].tagName)&&1===pi.length?0===Ye.childElementCount&&(Ye.innerHTML=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(fe):fe):[].slice.call(pi).forEach(function(Un){(0,r.isNullOrUndefined)(Un.tagName)||(Un.style.display=""),Ye.appendChild(Un)}),(0,r.isNullOrUndefined)(Gt)||-1===this.templateEle.indexOf(fe)&&this.templateEle.push(fe),Ye},_t.prototype.ariaAttrUpdate=function(Ye){var fe=(0,r.select)("."+bi,Ye),Xe=(0,r.select)("."+Va,Ye);fe.setAttribute("aria-controls",Xe.id),Xe.setAttribute("aria-labelledby",fe.id),Xe.setAttribute("role","region")},_t.prototype.contentRendering=function(Ye){var fe=this.createElement("div",{className:Va+" "+Ta,id:(0,r.getUniqueID)("acrdn_panel")});(0,r.attributes)(fe,{"aria-hidden":"true"});var Xe=this.createElement("div",{className:Yr});if(this.dataSource.length>0)this.isReact&&this.renderReactTemplates(),(0,r.append)(this.getItemTemplate()(this.dataSource[parseInt(Ye.toString(),10)],this,"itemTemplate",this.element.id+"_itemTemplate",!1),Xe),fe.appendChild(Xe);else{var ut=this.items[parseInt(Ye.toString(),10)].content;this.enableHtmlSanitizer&&"string"==typeof ut&&(ut=r.SanitizeHtmlHelper.sanitize(ut)),fe.appendChild(this.fetchElement(Xe,ut,Ye))}return fe},_t.prototype.expand=function(Ye){var fe=this,Xe=this.getItems(),ut=(0,r.closest)(Ye,"."+H0);if(!((0,r.isNullOrUndefined)(Ye)||(0,r.isVisible)(Ye)&&"true"!==Ye.getAttribute("e-animate")||ut.classList.contains(nu))){var u0=(0,r.closest)(ut,"."+pa).querySelector("."+Ns),pi={name:this.animation.expand.effect,duration:this.animation.expand.duration,timingFunction:this.animation.expand.easing},q0=(0,r.select)("."+Vo,ut).firstElementChild,pn={element:ut,item:Xe[this.getIndexByItem(ut)],index:this.getIndexByItem(ut),content:ut.querySelector("."+Va),isExpanded:!0};this.trigger("expanding",pn,function(Un){Un.cancel||(q0.classList.add(Bs),fe.expandedItemsPush(ut),(0,r.isNullOrUndefined)(u0)||u0.classList.remove(Ns),ut.classList.add(Ns),"None"===pi.name&&"Enable"!==r.animationMode||"Disable"===r.animationMode?(fe.expandProgress("begin",q0,Ye,ut,Un),fe.expandProgress("end",q0,Ye,ut,Un)):fe.expandAnimation(pi.name,q0,Ye,ut,pi,Un))})}},_t.prototype.expandAnimation=function(Ye,fe,Xe,ut,Gt,u0){var q0,pi=this;"None"===Ye&&"Enable"===r.animationMode&&(Ye="SlideDown",Gt.name="SlideDown"),this.lastActiveItemId=ut.id,"SlideDown"===Ye?(Gt.begin=function(){pi.expandProgress("begin",fe,Xe,ut,u0),Xe.style.position="absolute",q0=ut.offsetHeight,Xe.style.maxHeight=Xe.offsetHeight+"px",ut.style.maxHeight=""},Gt.progress=function(){ut.style.minHeight=q0+Xe.offsetHeight+"px"},Gt.end=function(){(0,r.setStyleAttribute)(Xe,{position:"",maxHeight:""}),ut.style.minHeight="",pi.expandProgress("end",fe,Xe,ut,u0)}):(Gt.begin=function(){pi.expandProgress("begin",fe,Xe,ut,u0)},Gt.end=function(){pi.expandProgress("end",fe,Xe,ut,u0)}),new r.Animation(Gt).animate(Xe)},_t.prototype.expandProgress=function(Ye,fe,Xe,ut,Gt){this.remove(Xe,Ta),this.add(ut,zo),this.add(fe,Gn),"end"===Ye&&(this.add(ut,Gr),Xe.setAttribute("aria-hidden","false"),(0,r.attributes)(Xe.previousElementSibling,{"aria-expanded":"true"}),fe.classList.remove(Bs),this.trigger("expanded",Gt))},_t.prototype.expandedItemsPush=function(Ye){var fe=this.getIndexByItem(Ye);if(-1===this.expandedIndices.indexOf(fe)){var Xe=[].slice.call(this.expandedIndices);Xe.push(fe),this.setProperties({expandedIndices:Xe},!0)}},_t.prototype.getIndexByItem=function(Ye){var fe=this.getItemElements();return[].slice.call(fe).indexOf(Ye)},_t.prototype.getItemElements=function(){var Ye=[];return[].slice.call(this.element.children).forEach(function(Xe){Xe.classList.contains(H0)&&Ye.push(Xe)}),Ye},_t.prototype.expandedItemsPop=function(Ye){var fe=this.getIndexByItem(Ye),Xe=[].slice.call(this.expandedIndices);Xe.splice(Xe.indexOf(fe),1),this.setProperties({expandedIndices:Xe},!0)},_t.prototype.collapse=function(Ye){var fe=this,Xe=this.getItems(),ut=(0,r.closest)(Ye,"."+H0);if(!(0,r.isNullOrUndefined)(Ye)&&(0,r.isVisible)(Ye)&&!ut.classList.contains(nu)){var Gt={name:this.animation.collapse.effect,duration:this.animation.collapse.duration,timingFunction:this.animation.collapse.easing},u0=(0,r.select)("."+Vo,ut).firstElementChild,pi={element:ut,item:Xe[this.getIndexByItem(ut)],index:this.getIndexByItem(ut),content:ut.querySelector("."+Va),isExpanded:!1};this.trigger("expanding",pi,function(q0){q0.cancel||(fe.expandedItemsPop(ut),ut.classList.remove(Ns),u0.classList.add(Bs),"None"===Gt.name&&"Enable"!==r.animationMode||"Disable"===r.animationMode?(fe.collapseProgress("begin",u0,Ye,ut,q0),fe.collapseProgress("end",u0,Ye,ut,q0)):fe.collapseAnimation(Gt.name,Ye,ut,u0,Gt,q0))})}},_t.prototype.collapseAnimation=function(Ye,fe,Xe,ut,Gt,u0){var q0,pn,Un,xa,pi=this;"None"===Ye&&"Enable"===r.animationMode&&(Ye="SlideUp",Gt.name="SlideUp"),this.lastActiveItemId=Xe.id,"SlideUp"===Ye?(Gt.begin=function(){Xe.style.minHeight=(Un=Xe.offsetHeight)+"px",fe.style.position="absolute",q0=Xe.offsetHeight,fe.style.maxHeight=(pn=fe.offsetHeight)+"px",pi.collapseProgress("begin",ut,fe,Xe,u0)},Gt.progress=function(){(xa=q0-(pn-fe.offsetHeight))<Un&&(Xe.style.minHeight=xa+"px")},Gt.end=function(){fe.style.display="none",pi.collapseProgress("end",ut,fe,Xe,u0),Xe.style.minHeight="",(0,r.setStyleAttribute)(fe,{position:"",maxHeight:"",display:""})}):(Gt.begin=function(){pi.collapseProgress("begin",ut,fe,Xe,u0)},Gt.end=function(){pi.collapseProgress("end",ut,fe,Xe,u0)}),new r.Animation(Gt).animate(fe)},_t.prototype.collapseProgress=function(Ye,fe,Xe,ut,Gt){this.remove(fe,Gn),this.remove(ut,zo),"end"===Ye&&(this.add(Xe,Ta),fe.classList.remove(Bs),this.remove(ut,Gr),Xe.setAttribute("aria-hidden","true"),(0,r.attributes)(Xe.previousElementSibling,{"aria-expanded":"false"}),this.trigger("expanded",Gt))},_t.prototype.getModuleName=function(){return"accordion"},_t.prototype.getItems=function(){return this.itemTemplate&&this.headerTemplate?this.dataSource:this.items},_t.prototype.addItem=function(Ye,fe){var Xe=this,ut=this.element,Gt=this.getItemElements(),u0=this.getItems();(0,r.isNullOrUndefined)(fe)&&(fe=u0.length),ut.childElementCount>=fe&&(Ye instanceof Array?Ye:[Ye]).forEach(function(q0,pn){var Un=fe+pn;u0.splice(Un,0,q0);var xa=Xe.renderInnerItem(q0,Un);ut.childElementCount===Un?ut.appendChild(xa):ut.insertBefore(xa,Gt[parseInt(Un.toString(),10)]),r.EventHandler.add(xa.querySelector("."+bi),"focus",Xe.focusIn,Xe),r.EventHandler.add(xa.querySelector("."+bi),"blur",Xe.focusOut,Xe),Xe.expandedIndices=[],Xe.expandedItemRefresh(),q0&&q0.expanded&&Xe.expandItem(!0,Un)}),this.isReact&&this.renderReactTemplates()},_t.prototype.expandedItemRefresh=function(){var Ye=this,fe=this.getItemElements();[].slice.call(fe).forEach(function(Xe){Xe.classList.contains(zo)&&Ye.expandedItemsPush(Xe)})},_t.prototype.removeItem=function(Ye){if(this.isReact||this.isAngular){var fe=(0,r.selectAll)("."+H0,this.element)[parseInt(Ye.toString(),10)],Xe=(0,r.select)("."+_n,fe),ut=(0,r.select)("."+Yr,fe);this.clearAccordionTemplate(Xe,this.dataSource.length>0?"headerTemplate":"header",_n),this.clearAccordionTemplate(ut,this.dataSource.length>0?"itemTemplate":"content",Yr)}var u0=this.getItemElements()[parseInt(Ye.toString(),10)],pi=this.getItems();(0,r.isNullOrUndefined)(u0)||(this.restoreContent(Ye),(0,r.detach)(u0),pi.splice(Ye,1),this.expandedIndices=[],this.expandedItemRefresh())},_t.prototype.select=function(Ye){var Xe=this.getItemElements()[parseInt(Ye.toString(),10)];(0,r.isNullOrUndefined)(Xe)||(0,r.isNullOrUndefined)((0,r.select)("."+bi,Xe))||Xe.children[0].focus()},_t.prototype.hideItem=function(Ye,fe){var ut=this.getItemElements()[parseInt(Ye.toString(),10)];(0,r.isNullOrUndefined)(ut)||((0,r.isNullOrUndefined)(fe)&&(fe=!0),fe?this.add(ut,N0):this.remove(ut,N0))},_t.prototype.enableItem=function(Ye,fe){var ut=this.getItemElements()[parseInt(Ye.toString(),10)];if(!(0,r.isNullOrUndefined)(ut)){var Gt=ut.firstElementChild;fe?(this.remove(ut,nu),(0,r.attributes)(Gt,{tabindex:"0","aria-disabled":"false"}),Gt.focus()):(ut.classList.contains(Gr)&&(this.expandItem(!1,Ye),this.eleMoveFocus("movedown",this.element,Gt)),this.add(ut,nu),Gt.setAttribute("aria-disabled","true"),Gt.removeAttribute("tabindex"))}},_t.prototype.expandItem=function(Ye,fe){var Xe=this,ut=this.getItemElements();if((0,r.isNullOrUndefined)(fe))if("Single"===this.expandMode&&Ye)this.itemExpand(Ye,Gt=ut[ut.length-1],this.getIndexByItem(Gt));else{var u0=(0,r.select)("#"+this.lastActiveItemId,this.element);[].slice.call(ut).forEach(function(q0){Xe.itemExpand(Ye,q0,Xe.getIndexByItem(q0)),q0.classList.remove(Ns)});var pi=(0,r.select)("."+Ns,this.element);pi&&pi.classList.remove(Ns),u0&&u0.classList.add(Ns)}else{var Gt=ut[parseInt(fe.toString(),10)];if((0,r.isNullOrUndefined)(Gt)||!Gt.classList.contains(xr)||Gt.classList.contains(Gr)&&Ye)return;"Single"===this.expandMode&&this.expandItem(!1),this.itemExpand(Ye,Gt,fe)}},_t.prototype.itemExpand=function(Ye,fe,Xe){var ut=fe.children[1];fe.classList.contains(nu)||((0,r.isNullOrUndefined)(ut)&&Ye?(ut=this.contentRendering(Xe),fe.appendChild(ut),this.ariaAttrUpdate(fe),this.expand(ut)):(0,r.isNullOrUndefined)(ut)||(Ye?this.expand(ut):this.collapse(ut)),this.isReact&&this.renderReactTemplates())},_t.prototype.destroyItems=function(){this.restoreContent(null),(this.isReact||this.isAngular||this.isVue)&&this.clearTemplate(),[].slice.call(this.element.querySelectorAll("."+H0)).forEach(function(Ye){(0,r.detach)(Ye)})},_t.prototype.restoreContent=function(Ye){var fe;fe=(0,r.isNullOrUndefined)(Ye)?this.element:this.element.querySelectorAll("."+H0)[parseInt(Ye.toString(),10)],this.templateEle.forEach(function(Xe){(0,r.isNullOrUndefined)(fe.querySelector(Xe))||(document.body.appendChild(fe.querySelector(Xe)).style.display="none")})},_t.prototype.updateItem=function(Ye,fe){if(!(0,r.isNullOrUndefined)(Ye)){var Xe=this.getItems(),ut=Xe[parseInt(fe.toString(),10)];Xe.splice(fe,1),this.restoreContent(fe);var Gt=(0,r.select)("."+_n,Ye),u0=(0,r.select)("."+Yr,Ye);(this.isReact||this.isAngular)&&(this.clearAccordionTemplate(Gt,"header",_n),this.clearAccordionTemplate(u0,"content",Yr)),(0,r.detach)(Ye),this.addItem(ut,fe)}},_t.prototype.setTemplate=function(Ye,fe,Xe){this.fetchElement(fe,Ye,Xe),this.isReact&&this.renderReactTemplates()},_t.prototype.clearAccordionTemplate=function(Ye,fe,Xe){if(this.registeredTemplate&&this.registeredTemplate[""+fe])for(var ut=this.registeredTemplate,Gt=0;Gt<ut[""+fe].length;Gt++){var u0=ut[""+fe][parseInt(Gt.toString(),10)].rootNodes[0],pi=(0,r.closest)(u0,"."+Xe);if(!(0,r.isNullOrUndefined)(pi)&&pi===Ye||(0,r.isNullOrUndefined)(u0.parentNode)){this.clearTemplate([fe],[ut[""+fe][parseInt(Gt.toString(),10)]]);break}}else if(this.portals&&this.portals.length>0){var q0=this.portals;for(Gt=0;Gt<q0.length;Gt++){var pn=q0[parseInt(Gt.toString(),10)];if(pi=(0,r.closest)(pn.containerInfo,"."+Xe),!(0,r.isNullOrUndefined)(pi)&&pi===Ye){this.clearTemplate([fe],Gt);break}}}},_t.prototype.getPersistData=function(){return this.addOnPersist(["expandedIndices"])},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=this.element,ut=!1,Gt=0,u0=Object.keys(Ye);Gt<u0.length;Gt++)switch(u0[Gt]){case"items":if(Ye.items instanceof Array&&fe.items instanceof Array)ut=!0;else for(var q0=Object.keys(Ye.items),pn=0;pn<q0.length;pn++)for(var Un=parseInt(Object.keys(Ye.items)[parseInt(pn.toString(),10)],10),xa=Object.keys(Ye.items[parseInt(Un.toString(),10)]),pr=0;pr<xa.length;pr++){var gr=(0,r.selectAll)("."+H0,this.element)[parseInt(Un.toString(),10)],Er=Object(fe.items[parseInt(Un.toString(),10)])[""+xa[parseInt(pr.toString(),10)]],Ko=Object(Ye.items[parseInt(Un.toString(),10)])[""+xa[parseInt(pr.toString(),10)]],ns=xa[parseInt(pr.toString(),10)],qs=(0,r.select)("."+Yr,gr);if(("header"===ns||"iconCss"===ns||"expanded"===ns||"content"===ns&&""===Er)&&this.updateItem(gr,Un),"cssClass"===xa[parseInt(pr.toString(),10)]&&!(0,r.isNullOrUndefined)(gr)&&(Er&&(0,r.removeClass)([gr],Er.split(" ")),Ko&&(0,r.addClass)([gr],Ko.split(" "))),"visible"===xa[parseInt(pr.toString(),10)]&&!(0,r.isNullOrUndefined)(gr)&&(!1===Object(Ye.items[parseInt(Un.toString(),10)])[""+xa[parseInt(pr.toString(),10)]]?gr.classList.add(N0):gr.classList.remove(N0)),"disabled"===xa[parseInt(pr.toString(),10)]&&!(0,r.isNullOrUndefined)(gr)&&this.enableItem(Un,!Ko),xa.indexOf("header")<0&&"content"===xa[parseInt(pr.toString(),10)]&&!(0,r.isNullOrUndefined)(gr)&&2===gr.children.length)if("function"==typeof Ko){(this.isAngular||this.isReact)&&this.clearAccordionTemplate(qs,xa[parseInt(pr.toString(),10)],Yr);var Dl=gr.querySelector("."+Yr);Dl.innerHTML="",this.setTemplate(Ko,Dl,Un)}else gr.classList.contains(zo)&&this.expandItem(!1,Un),(0,r.detach)(gr.querySelector("."+Va))}break;case"dataSource":case"expandedIndices":null===this.expandedIndices&&(this.expandedIndices=[]),ut=!0;break;case"headerTemplate":this.initializeHeaderTemplate(),ut=!0;break;case"itemTemplate":this.initializeItemTemplate(),ut=!0;break;case"enableRtl":Ye.enableRtl?this.add(Xe,ra):this.remove(Xe,ra);break;case"height":(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(Ye.height)});break;case"width":(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(Ye.width)});break;case"expandMode":"Single"===Ye.expandMode&&this.expandedIndices.length>1&&this.expandItem(!1)}ut&&(this.initExpand=[],this.expandedIndices.length>0&&(this.initExpand=this.expandedIndices),this.destroyItems(),this.renderItems(),this.initItemExpand())},Ba([(0,r.Collection)([],bl)],_t.prototype,"items",void 0),Ba([(0,r.Property)([])],_t.prototype,"dataSource",void 0),Ba([(0,r.Property)()],_t.prototype,"itemTemplate",void 0),Ba([(0,r.Property)()],_t.prototype,"headerTemplate",void 0),Ba([(0,r.Property)("100%")],_t.prototype,"width",void 0),Ba([(0,r.Property)("auto")],_t.prototype,"height",void 0),Ba([(0,r.Property)([])],_t.prototype,"expandedIndices",void 0),Ba([(0,r.Property)("Multiple")],_t.prototype,"expandMode",void 0),Ba([(0,r.Property)(!0)],_t.prototype,"enableHtmlSanitizer",void 0),Ba([(0,r.Complex)({},fd)],_t.prototype,"animation",void 0),Ba([(0,r.Event)()],_t.prototype,"clicked",void 0),Ba([(0,r.Event)()],_t.prototype,"expanding",void 0),Ba([(0,r.Event)()],_t.prototype,"expanded",void 0),Ba([(0,r.Event)()],_t.prototype,"created",void 0),Ba([(0,r.Event)()],_t.prototype,"destroyed",void 0),Ba([r.NotifyPropertyChanges],_t)}(r.Component),vh=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),sd=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},Jd=function(Fa){function _t(Ye,fe){return Fa.call(this,Ye,fe)||this}return vh(_t,Fa),_t.prototype.preRender=function(){this.isMenu=!1,this.element.id=this.element.id||(0,r.getUniqueID)("ej2-contextmenu"),Fa.prototype.preRender.call(this)},_t.prototype.initialize=function(){Fa.prototype.initialize.call(this),(0,r.attributes)(this.element,{role:"menubar",tabindex:"0"}),this.element.style.zIndex=(0,H.TE)(this.element).toString()},_t.prototype.open=function(Ye,fe,Xe){Fa.prototype.openMenu.call(this,null,null,Ye,fe,null,Xe)},_t.prototype.close=function(){Fa.prototype.closeMenu.call(this)},_t.prototype.onPropertyChanged=function(Ye,fe){Fa.prototype.onPropertyChanged.call(this,Ye,fe);for(var Xe=0,ut=Object.keys(Ye);Xe<ut.length;Xe++)switch(ut[Xe]){case"filter":this.close(),this.filter=Ye.filter;break;case"target":this.unWireEvents(fe.target),this.wireEvents()}},_t.prototype.getModuleName=function(){return"contextmenu"},sd([(0,r.Property)("")],_t.prototype,"target",void 0),sd([(0,r.Property)("")],_t.prototype,"filter",void 0),sd([(0,r.Collection)([],Tn)],_t.prototype,"items",void 0),sd([r.NotifyPropertyChanges],_t)}(t0),ml=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),ll=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},gl="e-vertical",Ll="e-hamburger",vl=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.tempItems=[],Xe}return ml(_t,Fa),_t.prototype.getModuleName=function(){return"menu"},_t.prototype.preRender=function(){if(this.isMenu=!0,this.element.id=this.element.id||(0,r.getUniqueID)("ej2-menu"),this.template){try{"function"!=typeof this.template&&document.querySelectorAll(this.template).length&&(this.template=document.querySelector(this.template).innerHTML.trim(),this.clearChanges())}catch{}this.updateMenuItems(this.items)}else this.updateMenuItems(this.items);Fa.prototype.preRender.call(this)},_t.prototype.initialize=function(){Fa.prototype.initialize.call(this),(0,r.attributes)(this.element,{role:"menubar",tabindex:"0"}),"Vertical"===this.orientation?(this.element.classList.add(gl),this.hamburgerMode&&!this.target&&this.element.previousElementSibling.classList.add(gl),this.element.setAttribute("aria-orientation","vertical")):r.Browser.isDevice&&!this.enableScrolling&&this.element.parentElement.classList.add("e-scrollable"),this.hamburgerMode&&(this.element.parentElement.classList.add(Ll),"Horizontal"===this.orientation&&this.element.classList.add("e-hide-menu"))},_t.prototype.updateMenuItems=function(Ye){this.tempItems=Ye,this.items=[],this.tempItems.map(this.createMenuItems,this),this.setProperties({items:this.items},!0),this.tempItems=[]},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=this,ut=0,Gt=Object.keys(Ye);ut<Gt.length;ut++)switch(Gt[ut]){case"orientation":"Vertical"===Ye.orientation?(this.element.classList.add(gl),this.hamburgerMode&&(this.target||this.element.previousElementSibling.classList.add(gl),this.element.classList.remove("e-hide-menu")),this.element.setAttribute("aria-orientation","vertical")):(this.element.classList.remove(gl),this.hamburgerMode&&(this.target||this.element.previousElementSibling.classList.remove(gl),this.element.classList.add("e-hide-menu")),this.element.removeAttribute("aria-orientation"));break;case"items":Object.keys(fe.items).length||this.updateMenuItems(Ye.items);break;case"hamburgerMode":this.element.previousElementSibling||Fa.prototype.createHeaderContainer.call(this),Ye.hamburgerMode?(this.element.parentElement.classList.add(Ll),[].slice.call(this.element.getElementsByClassName("e-blankicon")).forEach(function(pi){pi.style[Xe.enableRtl?"paddingRight":"paddingLeft"]=""})):(this.element.parentElement.classList.remove(Ll),"Vertical"===this.orientation&&this.setBlankIconStyle(this.element)),"Vertical"===this.orientation?(this.target||this.element.previousElementSibling.classList.add(gl),this.element.classList.remove("e-hide-menu")):(this.target?this.element.previousElementSibling.classList.add(gl):this.element.previousElementSibling.classList.remove(gl),this.element.classList[Ye.hamburgerMode?"add":"remove"]("e-hide-menu"));break;case"title":this.hamburgerMode&&this.element.previousElementSibling&&(Ye.title=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(Ye.title):Ye.title,this.element.previousElementSibling.querySelector(".e-menu-title").innerHTML=Ye.title);break;case"target":this.hamburgerMode&&(this.unWireEvents(fe.target),this.wireEvents(),"Horizontal"===this.orientation&&(Ye.target?this.element.previousElementSibling.classList.add(gl):(this.element.previousElementSibling||Fa.prototype.createHeaderContainer.call(this),this.element.previousElementSibling.classList.remove(gl)),this.element.classList.add("e-hide-menu")))}Fa.prototype.onPropertyChanged.call(this,Ye,fe)},_t.prototype.createMenuItems=function(Ye){var fe,Xe,ut=this.items,Gt=this.getField("parentId");if(Ye[""+Gt]){for(fe=this.getIndex(Ye[""+Gt].toString(),!0),Xe=0;Xe<fe.length;Xe++)ut[fe[Xe]].items||(ut[fe[Xe]].items=[]),ut=ut[fe[Xe]].items;ut.push(Ye)}else this.items.push(Ye)},_t.prototype.open=function(){Fa.prototype.openHamburgerMenu.call(this)},_t.prototype.close=function(){Fa.prototype.closeHamburgerMenu.call(this)},ll([(0,r.Property)("Horizontal")],_t.prototype,"orientation",void 0),ll([(0,r.Property)("")],_t.prototype,"target",void 0),ll([(0,r.Property)(null)],_t.prototype,"template",void 0),ll([(0,r.Property)(!1)],_t.prototype,"enableScrolling",void 0),ll([(0,r.Property)(!1)],_t.prototype,"hamburgerMode",void 0),ll([(0,r.Property)("Menu")],_t.prototype,"title",void 0),ll([(0,r.Property)(!0)],_t.prototype,"enableHtmlSanitizer",void 0),ll([(0,r.Complex)({itemId:"id",text:"text",parentId:"parentId",iconCss:"iconCss",url:"url",separator:"separator",children:"items"},Ei)],_t.prototype,"fields",void 0),ll([r.NotifyPropertyChanges],_t)}(t0),au=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Ts=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},as="e-tab",Ol="e-tab-header",Ul="e-content",Pd="e-nested",kd="e-item",wl="e-template",tl="e-rtl",yl="e-active",Pl="e-disable",id="e-hidden",Cd="e-focused",Ad="e-icons",Xl="e-icon",Nu="e-icon-tab",js="e-close-icon",Al="e-close-show",yu="e-tab-text",Sl="e-indicator",Hu="e-tab-wrap",yd="e-text-wrap",Ju="e-tab-icon",xn="e-toolbar-items",z0="e-toolbar-item",E0="e-toolbar-pop",X0="e-toolbar-popup",fa="e-progress",tr="e-overlay",_r="e-vertical-tab",So="e-vertical",Jo="e-vertical-left",Qo="e-vertical-right",en="e-horizontal-bottom",dn="e-fill-mode",Ri="tabitem_",Pn="e-reorder-active-item",Pa=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return au(_t,Fa),Ts([(0,r.Property)("SlideLeftIn")],_t.prototype,"effect",void 0),Ts([(0,r.Property)(600)],_t.prototype,"duration",void 0),Ts([(0,r.Property)("ease")],_t.prototype,"easing",void 0),_t}(r.ChildProperty),ss=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return au(_t,Fa),Ts([(0,r.Complex)({effect:"SlideLeftIn",duration:600,easing:"ease"},Pa)],_t.prototype,"previous",void 0),Ts([(0,r.Complex)({effect:"SlideRightIn",duration:600,easing:"ease"},Pa)],_t.prototype,"next",void 0),_t}(r.ChildProperty),il=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return au(_t,Fa),Ts([(0,r.Property)("")],_t.prototype,"text",void 0),Ts([(0,r.Property)("")],_t.prototype,"iconCss",void 0),Ts([(0,r.Property)("left")],_t.prototype,"iconPosition",void 0),_t}(r.ChildProperty),nd=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return au(_t,Fa),Ts([(0,r.Complex)({},il)],_t.prototype,"header",void 0),Ts([(0,r.Property)(null)],_t.prototype,"headerTemplate",void 0),Ts([(0,r.Property)("")],_t.prototype,"content",void 0),Ts([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Ts([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),Ts([(0,r.Property)(!0)],_t.prototype,"visible",void 0),Ts([(0,r.Property)()],_t.prototype,"id",void 0),Ts([(0,r.Property)(-1)],_t.prototype,"tabIndex",void 0),_t}(r.ChildProperty),Sd=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.show={},Xe.hide={},Xe.maxHeight=0,Xe.title="Close",Xe.isInteracted=!1,Xe.lastIndex=0,Xe.isAdd=!1,Xe.isIconAlone=!1,Xe.draggableItems=[],Xe.resizeContext=Xe.refreshActiveTabBorder.bind(Xe),Xe.keyConfigs={tab:"tab",home:"home",end:"end",enter:"enter",space:"space",delete:"delete",moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",moveDown:"downarrow"},Xe}return au(_t,Fa),_t.prototype.destroy=function(){if((this.isReact||this.isAngular)&&this.clearTemplate(),(0,r.isNullOrUndefined)(this.tbObj)||(this.tbObj.destroy(),this.tbObj=null),this.unWireEvents(),this.element.removeAttribute("aria-disabled"),this.expTemplateContent(),this.isTemplate){var Ye=(0,r.select)(".e-tab > ."+Ul,this.element);this.element.classList.remove(wl),(0,r.isNullOrUndefined)(Ye)||(Ye.innerHTML=this.cnt)}else for(;this.element.firstElementChild;)(0,r.remove)(this.element.firstElementChild);if(this.btnCls&&(this.btnCls=null),this.hdrEle=null,this.cntEle=null,this.tbItems=null,this.tbItem=null,this.tbPop=null,this.prevItem=null,this.popEle=null,this.bdrLine=null,this.content=null,this.dragItem=null,this.cloneElement=null,this.draggingItems=[],this.draggableItems&&this.draggableItems.length>0){for(var fe=0;fe<this.draggableItems.length;fe++)this.draggableItems[fe].destroy(),this.draggableItems[fe]=null;this.draggableItems=[]}Fa.prototype.destroy.call(this),this.trigger("destroyed")},_t.prototype.refresh=function(){this.isReact&&this.clearTemplate(),Fa.prototype.refresh.call(this),this.isReact&&this.renderReactTemplates()},_t.prototype.preRender=function(){var Ye=(0,r.closest)(this.element,"."+Ul);this.prevIndex=0,this.isNested=!1,this.isPopup=!1,this.initRender=!0,this.isSwiped=!1,this.itemIndexArray=[],this.templateEle=[],this.allowDragAndDrop&&(this.dragArea=(0,r.isNullOrUndefined)(this.dragArea)?"#"+this.element.id+" ."+Ol:this.dragArea),(0,r.isNullOrUndefined)(Ye)||(Ye.parentElement.classList.add(Pd),this.isNested=!0);var fe=r.Browser.info.name,Xe="msie"===fe?"e-ie":"edge"===fe?"e-edge":"safari"===fe?"e-safari":"";(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(this.width),height:(0,r.formatUnit)(this.height)}),this.setCssClass(this.element,this.cssClass,!0),(0,r.attributes)(this.element,{"aria-disabled":"false"}),this.setCssClass(this.element,Xe,!0),this.updatePopAnimationConfig()},_t.prototype.render=function(){var Ye=this;this.btnCls=this.createElement("span",{className:Ad+" "+js,attrs:{title:this.title}}),this.tabId=this.element.id.length>0?"-"+this.element.id:(0,r.getRandomId)(),this.renderContainer(),this.wireEvents(),this.initRender=!1,this.isReact&&this.portals&&this.portals.length>0&&this.renderReactTemplates(function(){(0,r.isNullOrUndefined)(Ye.tbObj)||Ye.tbObj.refreshOverflow(),Ye.refreshActiveBorder()})},_t.prototype.renderContainer=function(){var Ye=this.element;if(this.items.forEach(function(ut,Gt){(0,r.isNullOrUndefined)(ut.id)&&!(0,r.isNullOrUndefined)(ut.setProperties)&&ut.setProperties({id:Ri+Gt.toString()},!0)}),this.items.length>0&&0===Ye.children.length)Ye.appendChild(this.createElement("div",{className:Ul})),this.setOrientation(this.headerPlacement,this.createElement("div",{className:Ol})),this.isTemplate=!1;else if(this.element.children.length>0){this.isTemplate=!0,Ye.classList.add(wl);var fe=Ye.querySelector("."+Ol);fe&&"Bottom"===this.headerPlacement&&this.setOrientation(this.headerPlacement,fe)}if(!(0,r.isNullOrUndefined)((0,r.select)("."+Ol,this.element))&&!(0,r.isNullOrUndefined)((0,r.select)("."+Ul,this.element))){if(this.renderHeader(),this.tbItems=(0,r.select)("."+Ol+" ."+xn,this.element),(0,r.isNullOrUndefined)(this.tbItems)||(0,r.rippleEffect)(this.tbItems,{selector:".e-tab-wrap"}),this.renderContent(),(0,r.selectAll)("."+z0,this.element).length>0){this.tbItems=(0,r.select)("."+Ol+" ."+xn,this.element),this.bdrLine=this.createElement("div",{className:Sl+" "+id+" e-ignore"});var Xe=(0,r.select)("."+this.scrCntClass,this.tbItems);(0,r.isNullOrUndefined)(Xe)?this.tbItems.insertBefore(this.bdrLine,this.tbItems.firstChild):Xe.insertBefore(this.bdrLine,Xe.firstChild),this.setContentHeight(!0),this.select(this.selectedItem)}this.setRTL(this.enableRtl)}},_t.prototype.renderHeader=function(){var Ye=this,fe=this.headerPlacement,Xe=[];if(this.hdrEle=this.getTabHeader(),this.addVerticalClass(),this.isTemplate){this.element.children.length>1&&this.element.children[1].classList.contains(Ol)&&this.setProperties({headerPlacement:"Bottom"},!0);for(var ut=this.hdrEle.children.length,Gt=[],u0=0;u0<ut;u0++)Gt.push(this.hdrEle.children.item(u0));if(ut>0){var pi=this.createElement("div",{className:"e-items"});this.hdrEle.appendChild(pi),Gt.forEach(function(pn,Un){Ye.lastIndex=Un;var xa={className:kd,id:kd+Ye.tabId+"_"+Un},pr=Ye.createElement("span",{className:yu,attrs:{role:"presentation"}}).outerHTML,gr=Ye.createElement("div",{className:yd,innerHTML:pr+Ye.btnCls.outerHTML}).outerHTML,Er=Ye.createElement("div",{className:Hu,innerHTML:gr,attrs:{role:"tab",tabIndex:"-1","aria-selected":"false","aria-controls":Ul+Ye.tabId+"_"+Un,"aria-disabled":"false"}});Er.querySelector("."+yu).appendChild(pn),pi.appendChild(Ye.createElement("div",xa)),(0,r.selectAll)("."+kd,pi)[Un].appendChild(Er)})}}else Xe=this.parseObject(this.items,0);this.tbObj=new Hn({width:"Left"===fe||"Right"===fe?"auto":"100%",height:"Left"===fe||"Right"===fe?"100%":"auto",overflowMode:this.overflowMode,items:0!==Xe.length?Xe:[],clicked:this.clickHandler.bind(this),scrollStep:this.scrollStep,enableHtmlSanitizer:this.enableHtmlSanitizer,cssClass:this.cssClass}),this.tbObj.isStringTemplate=!0,this.tbObj.createElement=this.createElement,this.tbObj.appendTo(this.hdrEle),(0,r.attributes)(this.hdrEle,{role:"tablist"}),(0,r.isNullOrUndefined)(this.element.getAttribute("aria-label"))?(0,r.isNullOrUndefined)(this.element.getAttribute("aria-labelledby"))||(this.hdrEle.setAttribute("aria-labelledby",this.element.getAttribute("aria-labelledby")),this.element.removeAttribute("aria-labelledby")):(this.hdrEle.setAttribute("aria-label",this.element.getAttribute("aria-label")),this.element.removeAttribute("aria-label")),this.setCloseButton(this.showCloseButton);var q0=this.tbObj.element.querySelector("."+xn);(0,r.isNullOrUndefined)(q0)||((0,r.isNullOrUndefined)(q0.id)||""===q0.id)&&(q0.id=this.element.id+"_tab_header_items")},_t.prototype.renderContent=function(){this.cntEle=(0,r.select)("."+Ul,this.element);var Ye=(0,r.selectAll)("."+z0,this.element);if(this.isTemplate){this.cnt=this.cntEle.children.length>0?this.cntEle.innerHTML:"";for(var fe=this.cntEle.children,Xe=0;Xe<Ye.length;Xe++)fe.length-1>=Xe&&((0,r.addClass)([fe.item(Xe)],kd),(0,r.attributes)(fe.item(Xe),{role:"tabpanel","aria-labelledby":kd+this.tabId+"_"+Xe}),fe.item(Xe).id=Ul+this.tabId+"_"+Xe)}},_t.prototype.reRenderItems=function(){this.renderContainer(),(0,r.isNullOrUndefined)(this.cntEle)||(this.touchModule=new r.Touch(this.cntEle,{swipe:this.swipeHandler.bind(this)}))},_t.prototype.parseObject=function(Ye,fe){var Xe=this,ut=Array.prototype.slice.call((0,r.selectAll)(".e-tab-header ."+z0,this.element)),Gt=this.lastIndex;if(!this.isReplace&&ut.length>0){var u0=[];ut.forEach(function(Un){u0.push(Xe.getIndexFromEle(Un.id))}),Gt=Math.max.apply(Math,u0)}var q0,pi=[],pn=[];return Ye.forEach(function(Un,xa){var pr=(0,r.isNullOrUndefined)(Un.header)||(0,r.isNullOrUndefined)(Un.header.iconPosition)?"":Un.header.iconPosition,gr=(0,r.isNullOrUndefined)(Un.header)||(0,r.isNullOrUndefined)(Un.header.iconCss)?"":Un.header.iconCss;if((0,r.isNullOrUndefined)(Un.headerTemplate)&&((0,r.isNullOrUndefined)(Un.header)||(0,r.isNullOrUndefined)(Un.header.text)||0===Un.header.text.length&&""===gr))pn.push(xa);else{var Ko,Er=Un.headerTemplate||Un.header.text;"string"==typeof Er&&Xe.enableHtmlSanitizer&&(Er=r.SanitizeHtmlHelper.sanitize(Er)),Xe.isReplace&&!(0,r.isNullOrUndefined)(Xe.tbId)&&""!==Xe.tbId?(Ko=parseInt(Xe.tbId.substring(Xe.tbId.lastIndexOf("_")+1),10),Xe.tbId=""):Ko=fe+xa,Xe.lastIndex=0===ut.length?xa:Xe.isReplace?Ko:Gt+1+xa;var ns=Un.disabled?" "+Pl+" "+tr:"",qs=!1===Un.visible?" "+id:"";q0=Xe.createElement("div",{className:yu,attrs:{role:"presentation"}});var Dl=Er instanceof Object?Er.outerHTML:Er,qd=!(0,r.isNullOrUndefined)(Dl)&&""!==Dl;(0,r.isNullOrUndefined)(Er.tagName)?Xe.headerTextCompile(q0,Er,xa):q0.appendChild(Er);var ou=Xe.createElement("span",{className:Ad+" "+Ju+" "+Xl+"-"+pr+" "+gr}),ks=Xe.createElement("div",{className:yd});ks.appendChild(q0),""!==Er&&void 0!==Er&&""!==gr?("left"===pr||"top"===pr?ks.insertBefore(ou,ks.firstElementChild):ks.appendChild(ou),Xe.isIconAlone=!1):(""===gr?q0:ou)===ou&&((0,r.detach)(q0),ks.appendChild(ou),Xe.isIconAlone=!0);var or=(0,r.isNullOrUndefined)(Un.tabIndex)?"-1":Un.tabIndex.toString(),Jh=Un.disabled?{}:{tabIndex:or,"data-tabindex":or,role:"tab","aria-selected":"false","aria-disabled":"false"};ks.appendChild(Xe.btnCls.cloneNode(!0));var Kc=Xe.createElement("div",{className:Hu,attrs:Jh});Kc.appendChild(ks),Xe.itemIndexArray instanceof Array&&Xe.itemIndexArray.splice(fe+xa,0,kd+Xe.tabId+"_"+Xe.lastIndex);var Bp={htmlAttributes:{id:kd+Xe.tabId+"_"+Xe.lastIndex,"data-id":Un.id},template:Kc};Bp.cssClass=(void 0!==Un.cssClass?Un.cssClass:" ")+" "+ns+" "+qs+" "+(""!==gr?"e-i"+pr:"")+" "+(qd?"":Xl),("top"===pr||"bottom"===pr)&&Xe.element.classList.add("e-vertical-icon"),pi.push(Bp),xa++}}),this.isAdd||pn.forEach(function(Un){Xe.items.splice(Un,1)}),this.isIconAlone?this.element.classList.add(Nu):this.element.classList.remove(Nu),pi},_t.prototype.removeActiveClass=function(){var Ye=this.getTabHeader();if(Ye){var fe=(0,r.selectAll)("."+z0+"."+yl,Ye);[].slice.call(fe).forEach(function(Xe){return Xe.classList.remove(yl)}),[].slice.call(fe).forEach(function(Xe){return Xe.firstElementChild.setAttribute("aria-selected","false")})}},_t.prototype.checkPopupOverflow=function(Ye){this.tbPop=(0,r.select)("."+E0,this.element);var fe=(0,r.select)(".e-hor-nav",this.element),Xe=(0,r.select)("."+xn,this.element),ut=Xe.lastChild,Gt=!1;return(!this.isVertical()&&(this.enableRtl&&fe.offsetLeft+fe.offsetWidth>Xe.offsetLeft||!this.enableRtl&&fe.offsetLeft<Xe.offsetWidth)||this.isVertical()&&fe.offsetTop<ut.offsetTop+ut.offsetHeight)&&(Gt=!0),Gt&&(Ye.classList.add(X0),this.tbPop.insertBefore(Ye,(0,r.selectAll)("."+X0,this.tbPop)[0])),!0},_t.prototype.popupHandler=function(Ye){var fe=Ye.querySelector(".e-ripple-element");(0,r.isNullOrUndefined)(fe)||(fe.outerHTML="",Ye.querySelector("."+Hu).classList.remove("e-ripple")),this.tbItem=(0,r.selectAll)("."+xn+" ."+z0,this.hdrEle);var Xe=this.tbItem[this.tbItem.length-1];return 0!==this.tbItem.length&&(Ye.classList.remove(X0),Ye.removeAttribute("style"),this.tbItems.appendChild(Ye),this.actEleId=Ye.id,this.checkPopupOverflow(Xe)&&this.checkPopupOverflow(this.tbItems.lastChild.previousElementSibling),this.isPopup=!0),(0,r.selectAll)("."+z0,this.tbItems).length-1},_t.prototype.setCloseButton=function(Ye){var fe=(0,r.select)("."+Ol,this.element);!0===Ye?fe.classList.add(Al):fe.classList.remove(Al),this.tbObj.refreshOverflow(),this.refreshActiveTabBorder()},_t.prototype.prevCtnAnimation=function(Ye,fe){return this.enableRtl||this.element.classList.contains(tl),this.isPopup||Ye<=fe?"SlideLeftIn"===this.animation.previous.effect?{name:"SlideLeftOut",duration:this.animation.previous.duration,timingFunction:this.animation.previous.easing}:null:"SlideRightIn"===this.animation.next.effect?{name:"SlideRightOut",duration:this.animation.next.duration,timingFunction:this.animation.next.easing}:null},_t.prototype.triggerPrevAnimation=function(Ye,fe){var Xe=this,ut=this.prevCtnAnimation(fe,this.selectedItem);(0,r.isNullOrUndefined)(ut)?Ye.classList.remove(yl):(ut.begin=function(){(0,r.setStyleAttribute)(Ye,{position:"absolute"}),Ye.classList.add(fa),Ye.classList.add("e-view")},ut.end=function(){Ye.style.display="none",Ye.classList.remove(yl),Ye.classList.remove(fa),Ye.classList.remove("e-view"),(0,r.setStyleAttribute)(Ye,{display:"",position:""}),0===Ye.childNodes.length&&!Xe.isTemplate&&(0,r.detach)(Ye)},new r.Animation(ut).animate(Ye))},_t.prototype.triggerAnimation=function(Ye,fe){var Gt,Xe=this,ut=this.prevIndex;[].slice.call(this.element.querySelector("."+Ul).children).forEach(function(Ko){Ko.id===Xe.prevActiveEle&&(Gt=Ko)});var pi=this.tbItem[ut],q0=this.getTrgContent(this.cntEle,this.extIndex(Ye));if((0,r.isNullOrUndefined)(Gt)&&!(0,r.isNullOrUndefined)(pi)){var pn=this.extIndex(pi.id);Gt=this.getTrgContent(this.cntEle,pn)}(0,r.isNullOrUndefined)(q0)||(this.prevActiveEle=q0.id);var Un=(0,r.isNullOrUndefined)(this.animation)||(0,r.isNullOrUndefined)(this.animation.next.effect)||(0,r.isNullOrUndefined)(this.animation.previous.effect)||"None"===this.animation.previous.effect||"None"===this.animation.next.effect;if(this.initRender||!1===fe||Un)Gt&&Gt!==q0&&Gt.classList.remove(yl);else{var pr,xa=(0,r.select)("."+Ul,this.element);if(this.prevIndex>this.selectedItem&&!this.isPopup){var gr=this.animation.previous.effect;pr={name:"None"===gr?"":"SlideLeftIn"!==gr?gr:"SlideLeftIn",duration:0===this.animation.previous.duration&&"Enable"===r.animationMode?600:this.animation.previous.duration,timingFunction:this.animation.previous.easing}}else if(this.isPopup||this.prevIndex<this.selectedItem||this.prevIndex===this.selectedItem){var Er=this.animation.next.effect;pr={name:"None"===Er?"":"SlideRightIn"!==Er?Er:"SlideRightIn",duration:0===this.animation.next.duration&&"Enable"===r.animationMode?600:this.animation.next.duration,timingFunction:this.animation.next.easing}}pr.progress=function(){xa.classList.add(fa),Xe.setActiveBorder()},pr.end=function(){xa.classList.remove(fa),q0.classList.add(yl)},!this.initRender&&!(0,r.isNullOrUndefined)(Gt)&&this.triggerPrevAnimation(Gt,ut),this.isPopup=!1,""===pr.name?q0.classList.add(yl):new r.Animation(pr).animate(q0)}},_t.prototype.keyPressed=function(Ye){var fe=(0,r.closest)(Ye,"."+Ol+" ."+z0),Xe=this.getEleIndex(fe);!(0,r.isNullOrUndefined)(this.popEle)&&Ye.classList.contains("e-hor-nav")?this.popEle.classList.contains("e-popup-open")?this.popObj.hide(this.hide):this.popObj.show(this.show):Ye.classList.contains("e-scroll-nav")?Ye.click():!(0,r.isNullOrUndefined)(fe)&&!1===fe.classList.contains(yl)&&(this.selectTab(Xe,null,!0),(0,r.isNullOrUndefined)(this.popEle)||this.popObj.hide(this.hide))},_t.prototype.getTabHeader=function(){if(!(0,r.isNullOrUndefined)(this.element)){var Ye=[].slice.call(this.element.children).filter(function(Xe){return Xe.classList.contains(Ol)});if(Ye.length>0)return Ye[0];var fe=[].slice.call(this.element.children).filter(function(Xe){return!Xe.classList.contains("blazor-template")})[0];return fe?[].slice.call(fe.children).filter(function(Xe){return Xe.classList.contains(Ol)})[0]:void 0}},_t.prototype.getEleIndex=function(Ye){return Array.prototype.indexOf.call((0,r.selectAll)("."+z0,this.getTabHeader()),Ye)},_t.prototype.extIndex=function(Ye){return Ye.replace(kd+this.tabId+"_","")},_t.prototype.expTemplateContent=function(){var Ye=this;this.templateEle.forEach(function(fe){(0,r.isNullOrUndefined)(Ye.element.querySelector(fe))||(document.body.appendChild(Ye.element.querySelector(fe)).style.display="none")})},_t.prototype.templateCompile=function(Ye,fe,Xe){var ut=this.createElement("div");this.compileElement(ut,fe,"content",Xe),0!==ut.childNodes.length&&Ye.appendChild(ut),this.isReact&&this.renderReactTemplates()},_t.prototype.compileElement=function(Ye,fe,Xe,ut){var Gt,u0;"string"==typeof fe?(fe=fe.trim(),this.isVue?Gt=(0,r.compile)(this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(fe):fe):Ye.innerHTML=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(fe):fe):Gt=(0,r.compile)(fe),(0,r.isNullOrUndefined)(Gt)||(u0=Gt({},this,Xe)),!(0,r.isNullOrUndefined)(Gt)&&u0.length>0&&[].slice.call(u0).forEach(function(pi){Ye.appendChild(pi)})},_t.prototype.headerTextCompile=function(Ye,fe,Xe){this.compileElement(Ye,fe,"headerTemplate",Xe)},_t.prototype.getContent=function(Ye,fe,Xe,ut){var Gt;if("string"==typeof(fe=(0,r.isNullOrUndefined)(fe)?"":fe)||(0,r.isNullOrUndefined)(fe.innerHTML))if("string"==typeof fe&&this.enableHtmlSanitizer&&(fe=r.SanitizeHtmlHelper.sanitize(fe)),"."===fe[0]||"#"===fe[0])if(document.querySelectorAll(fe).length){var u0=document.querySelector(fe);Gt=u0.outerHTML.trim(),"clone"===Xe?Ye.appendChild(u0.cloneNode(!0)):(Ye.appendChild(u0),u0.style.display="")}else this.templateCompile(Ye,fe,ut);else this.templateCompile(Ye,fe,ut);else Ye.appendChild(fe);(0,r.isNullOrUndefined)(Gt)||-1===this.templateEle.indexOf(fe.toString())&&this.templateEle.push(fe.toString())},_t.prototype.getTrgContent=function(Ye,fe){return this.element.classList.contains(Pd)?(0,r.select)("."+Pd+"> ."+Ul+" > #"+Ul+this.tabId+"_"+fe,this.element):this.findEle(Ye.children,Ul+this.tabId+"_"+fe)},_t.prototype.findEle=function(Ye,fe){for(var Xe,ut=0;ut<Ye.length;ut++)if(Ye[ut].id===fe){Xe=Ye[ut];break}return Xe},_t.prototype.isVertical=function(){var Ye="Left"===this.headerPlacement||"Right"===this.headerPlacement;return this.scrCntClass=Ye?"e-vscroll-content":"e-hscroll-content",Ye},_t.prototype.addVerticalClass=function(){if(this.isVertical()){var Ye="Left"===this.headerPlacement?Jo:Qo;(0,r.addClass)([this.hdrEle],[So,Ye]),this.element.classList.contains(Pd)?(0,r.addClass)([this.hdrEle],[_r,Ye]):(0,r.addClass)([this.element],[_r,Ye])}"Bottom"===this.headerPlacement&&(0,r.addClass)([this.hdrEle],[en])},_t.prototype.updatePopAnimationConfig=function(){this.show={name:this.isVertical()?"FadeIn":"SlideDown",duration:100},this.hide={name:this.isVertical()?"FadeOut":"SlideUp",duration:100}},_t.prototype.changeOrientation=function(Ye){this.setOrientation(Ye,this.hdrEle);var fe=this.hdrEle.querySelector("."+yl),Xe=!!this.hdrEle.classList.contains(So);(0,r.removeClass)([this.element],[_r]),(0,r.removeClass)([this.hdrEle],[So,Jo,Qo]),Xe!==this.isVertical()&&(this.changeToolbarOrientation(),!(0,r.isNullOrUndefined)(fe)&&fe.classList.contains(X0)&&this.popupHandler(fe)),this.addVerticalClass(),this.setActiveBorder(),this.focusItem()},_t.prototype.focusItem=function(){var Ye=(0,r.select)(" #"+kd+this.tabId+"_"+this.selectedItem,this.hdrEle);(0,r.isNullOrUndefined)(Ye)||Ye.firstElementChild.focus()},_t.prototype.changeToolbarOrientation=function(){this.tbObj.setProperties({height:this.isVertical()?"100%":"auto",width:this.isVertical()?"auto":"100%"},!0),this.tbObj.changeOrientation(),this.updatePopAnimationConfig()},_t.prototype.setOrientation=function(Ye,fe){var Xe=Array.prototype.indexOf.call(this.element.children,fe),ut=Array.prototype.indexOf.call(this.element.children,this.element.querySelector("."+Ul));"Bottom"===Ye&&ut>Xe?this.element.appendChild(fe):((0,r.removeClass)([fe],[en]),this.element.insertBefore(fe,(0,r.select)("."+Ul,this.element)))},_t.prototype.setCssClass=function(Ye,fe,Xe){if(""!==fe)for(var ut=fe.split(" "),Gt=0;Gt<ut.length;Gt++)Xe?Ye.classList.add(ut[Gt]):Ye.classList.remove(ut[Gt])},_t.prototype.setContentHeight=function(Ye){if(this.element.classList.contains(dn)&&(0,r.removeClass)([this.element],[dn]),!(0,r.isNullOrUndefined)(this.cntEle)){var fe=this.getTabHeader();if("None"===this.heightAdjustMode){if("auto"===this.height)return;this.isVertical()||(0,r.setStyleAttribute)(this.cntEle,{height:this.element.clientHeight-fe.offsetHeight+"px"})}else if("Fill"===this.heightAdjustMode)(0,r.addClass)([this.element],[dn]),(0,r.setStyleAttribute)(this.element,{height:"100%"}),this.cntEle.style.height="calc(100% - "+this.hdrEle.offsetHeight+"px)";else if("Auto"===this.heightAdjustMode){if(!0===this.isTemplate)for(var Xe=(0,r.selectAll)("."+Ul+" > ."+kd,this.element),ut=0;ut<Xe.length;ut++)Xe[ut].setAttribute("style","display:block; visibility: visible"),this.maxHeight=Math.max(this.maxHeight,this.getHeight(Xe[ut])),Xe[ut].style.removeProperty("display"),Xe[ut].style.removeProperty("visibility");else{this.cntEle=(0,r.select)("."+Ul,this.element),!0===Ye&&this.cntEle.appendChild(this.createElement("div",{id:Ul+this.tabId+"_0",className:kd+" "+yl,attrs:{role:"tabpanel","aria-labelledby":kd+this.tabId+"_0"}}));var Gt=this.cntEle.children.item(0);for(ut=0;ut<this.items.length;ut++)for(this.getContent(Gt,this.items[ut].content,"clone",ut),this.maxHeight=Math.max(this.maxHeight,this.getHeight(Gt));Gt.firstChild;)Gt.removeChild(Gt.firstChild);(this.isReact||this.isAngular||this.isVue)&&this.clearTemplate(["content"]),this.templateEle=[],this.getContent(Gt,this.items[0].content,"render",0),this.prevIndex!==this.selectedItem&&Gt.classList.remove(yl)}(0,r.setStyleAttribute)(this.cntEle,{height:this.maxHeight+"px"})}else(0,r.setStyleAttribute)(this.cntEle,{height:"auto"})}},_t.prototype.getHeight=function(Ye){var fe=window.getComputedStyle(Ye);return Ye.offsetHeight+parseFloat(fe.getPropertyValue("padding-top"))+parseFloat(fe.getPropertyValue("padding-bottom"))+parseFloat(fe.getPropertyValue("margin-top"))+parseFloat(fe.getPropertyValue("margin-bottom"))},_t.prototype.setActiveBorder=function(){var Ye=this.getTabHeader(),fe=(0,r.select)("."+z0+"."+yl,Ye);if(!(0,r.isNullOrUndefined)(fe)){this.reorderActiveTab?Ye&&Ye.classList.remove(Pn):(fe.classList.contains(X0)&&!this.bdrLine.classList.contains(id)&&this.bdrLine.classList.add(id),Ye&&!Ye.classList.contains(Pn)&&Ye.classList.add(Pn));var Xe=(0,r.closest)(fe,"."+as);if(this.element===Xe){this.tbItems=(0,r.select)("."+xn,Ye);var ut=(0,r.select)("."+Sl,Ye),Gt=(0,r.select)("."+xn+" ."+this.scrCntClass,Ye);if(this.isVertical()){(0,r.setStyleAttribute)(ut,{left:"",right:""});var u0=(0,r.isNullOrUndefined)(Gt)?this.tbItems.offsetHeight:Gt.offsetHeight;(0,r.setStyleAttribute)(ut,0!==u0?{top:fe.offsetTop+"px",height:fe.offsetHeight+"px"}:{top:0,height:0})}else{(0,r.setStyleAttribute)(ut,"MultiRow"===this.overflowMode?{top:("Bottom"===this.headerPlacement?fe.offsetTop:fe.offsetHeight+fe.offsetTop)+"px",height:""}:{top:"",height:""});var q0=(0,r.isNullOrUndefined)(Gt)?this.tbItems.offsetWidth:Gt.offsetWidth;(0,r.setStyleAttribute)(ut,0!==q0?{left:fe.offsetLeft+"px",right:q0-(fe.offsetLeft+fe.offsetWidth)+"px"}:{left:"auto",right:"auto"})}!(0,r.isNullOrUndefined)(this.bdrLine)&&!fe.classList.contains(X0)&&this.bdrLine.classList.remove(id)}}},_t.prototype.setActive=function(Ye,fe,Xe){void 0===fe&&(fe=!1),void 0===Xe&&(Xe=!1),this.tbItem=(0,r.selectAll)("."+z0,this.getTabHeader());var ut=this.tbItem[Ye];if(!(Ye<0||isNaN(Ye)||0===this.tbItem.length||!(0,r.isNullOrUndefined)(ut)&&ut.classList.contains(Pl))){if(Ye>=0&&!fe&&(this.allowServerDataBinding=!1,this.setProperties({selectedItem:Ye},!0),this.allowServerDataBinding=!0,this.initRender||this.serverDataBind()),ut.classList.contains(yl))return void this.setActiveBorder();this.isTemplate||(0,r.attributes)(ut.firstElementChild,{"aria-controls":Ul+this.tabId+"_"+Ye});var Gt=ut.id;this.removeActiveClass(),ut.classList.add(yl),ut.firstElementChild.setAttribute("aria-selected","true");var u0=Number(this.extIndex(Gt));if((0,r.isNullOrUndefined)(this.prevActiveEle)&&(this.prevActiveEle=Ul+this.tabId+"_"+u0),this.isTemplate){if((0,r.select)("."+Ul,this.element).children.length>0){var pi=this.findEle((0,r.select)("."+Ul,this.element).children,Ul+this.tabId+"_"+u0);(0,r.isNullOrUndefined)(pi)||pi.classList.add(yl),this.triggerAnimation(Gt,this.enableAnimation)}}else{this.cntEle=(0,r.select)(".e-tab > ."+Ul,this.element);var q0=this.getTrgContent(this.cntEle,this.extIndex(Gt));if((0,r.isNullOrUndefined)(q0)){this.cntEle.appendChild(this.createElement("div",{id:Ul+this.tabId+"_"+this.extIndex(Gt),className:kd+" "+yl,attrs:{role:"tabpanel","aria-labelledby":kd+this.tabId+"_"+this.extIndex(Gt)}}));var pn=this.getTrgContent(this.cntEle,this.extIndex(Gt)),Un=Array.prototype.indexOf.call(this.itemIndexArray,Gt);this.getContent(pn,this.items[Un].content,"render",Un)}else q0.classList.add(yl);this.triggerAnimation(Gt,this.enableAnimation)}if(this.setActiveBorder(),this.refreshItemVisibility(ut),!this.initRender&&!fe){var xa={previousItem:this.prevItem,previousIndex:this.prevIndex,selectedItem:ut,selectedIndex:Ye,selectedContent:(0,r.select)("#"+Ul+this.tabId+"_"+this.selectingID,this.content),isSwiped:this.isSwiped,isInteracted:Xe,preventFocus:!1};this.trigger("selected",xa,function(pr){pr.preventFocus||ut.firstElementChild.focus()})}}},_t.prototype.setItems=function(Ye){this.isReplace=!0,this.tbItems=(0,r.select)("."+xn,this.getTabHeader()),this.tbObj.items=this.parseObject(Ye,0),this.tbObj.dataBind(),this.isReplace=!1},_t.prototype.setRTL=function(Ye){this.tbObj.enableRtl=Ye,this.tbObj.dataBind(),this.setCssClass(this.element,tl,Ye),this.refreshActiveBorder()},_t.prototype.refreshActiveBorder=function(){(0,r.isNullOrUndefined)(this.bdrLine)||this.bdrLine.classList.add(id),this.setActiveBorder()},_t.prototype.showPopup=function(Ye){var fe=(0,r.select)(".e-popup.e-toolbar-pop",this.hdrEle);if(fe&&fe.classList.contains("e-popup-close")){var Xe=fe&&fe.ej2_instances[0];Xe.position.X="Left"===this.headerPlacement||this.element.classList.contains(tl)?"left":"right",Xe.dataBind(),Xe.show(Ye)}},_t.prototype.bindDraggable=function(){var Ye=this;if(this.allowDragAndDrop){var fe=this.element.querySelector("."+Ol);fe&&Array.prototype.slice.call(fe.querySelectorAll("."+z0)).forEach(function(ut){Ye.initializeDrag(ut)})}},_t.prototype.wireEvents=function(){this.bindDraggable(),window.addEventListener("resize",this.resizeContext),r.EventHandler.add(this.element,"mouseover",this.hoverHandler,this),r.EventHandler.add(this.element,"keydown",this.spaceKeyDown,this),(0,r.isNullOrUndefined)(this.cntEle)||(this.touchModule=new r.Touch(this.cntEle,{swipe:this.swipeHandler.bind(this)})),this.keyModule=new r.KeyboardEvents(this.element,{keyAction:this.keyHandler.bind(this),keyConfigs:this.keyConfigs}),this.tabKeyModule=new r.KeyboardEvents(this.element,{keyAction:this.keyHandler.bind(this),keyConfigs:{openPopup:"shift+f10",tab:"tab",shiftTab:"shift+tab"},eventName:"keydown"})},_t.prototype.unWireEvents=function(){(0,r.isNullOrUndefined)(this.keyModule)||this.keyModule.destroy(),(0,r.isNullOrUndefined)(this.tabKeyModule)||this.tabKeyModule.destroy(),!(0,r.isNullOrUndefined)(this.cntEle)&&!(0,r.isNullOrUndefined)(this.touchModule)&&(this.touchModule.destroy(),this.touchModule=null),window.removeEventListener("resize",this.resizeContext),r.EventHandler.remove(this.element,"mouseover",this.hoverHandler),r.EventHandler.remove(this.element,"keydown",this.spaceKeyDown),this.element.classList.remove(tl),this.element.classList.remove(Cd)},_t.prototype.clickHandler=function(Ye){this.element.classList.remove(Cd);var fe=Ye.originalEvent.target,Xe=(0,r.closest)(fe,"."+z0),ut=this.getEleIndex(Xe);fe.classList.contains(js)?this.removeTab(ut):this.isVertical()&&(0,r.closest)(fe,".e-hor-nav")?this.showPopup(this.show):(this.isPopup=!1,!(0,r.isNullOrUndefined)(Xe)&&ut!==this.selectedItem&&this.selectTab(ut,Ye.originalEvent,!0))},_t.prototype.swipeHandler=function(Ye){if(!(Ye.velocity<3&&(0,r.isNullOrUndefined)(Ye.originalEvent.changedTouches))){this.isNested&&this.element.setAttribute("data-swipe","true");var fe=this.element.querySelector('[data-swipe="true"]');if(fe)return void fe.removeAttribute("data-swipe");if(this.isSwiped=!0,"Right"===Ye.swipeDirection&&0!==this.selectedItem){for(var Xe=this.selectedItem-1;Xe>=0;Xe--)if(!this.tbItem[Xe].classList.contains(id)){this.selectTab(Xe,null,!0);break}}else if("Left"===Ye.swipeDirection&&this.selectedItem!==(0,r.selectAll)("."+z0,this.element).length-1)for(var ut=this.selectedItem+1;ut<this.tbItem.length;ut++)if(!this.tbItem[ut].classList.contains(id)){this.selectTab(ut,null,!0);break}this.isSwiped=!1}},_t.prototype.spaceKeyDown=function(Ye){if(32===Ye.keyCode&&32===Ye.which||35===Ye.keyCode&&35===Ye.which){var fe=(0,r.closest)(Ye.target,"."+Ol);(0,r.isNullOrUndefined)(fe)||Ye.preventDefault()}},_t.prototype.keyHandler=function(Ye){if(!this.element.classList.contains(Pl)){this.element.classList.add(Cd);var fe=Ye.target,Xe=this.getTabHeader(),ut=(0,r.select)("."+yl,Xe);this.popEle=(0,r.select)("."+E0,Xe),(0,r.isNullOrUndefined)(this.popEle)||(this.popObj=this.popEle.ej2_instances[0]);var Gt=(0,r.closest)(document.activeElement,"."+z0),u0=(0,r.closest)(fe,"."+z0);switch(Ye.action){case"space":case"enter":if(fe.parentElement.classList.contains(Pl))return;if("enter"===Ye.action&&fe.classList.contains("e-hor-nav")){this.showPopup(this.show);break}this.keyPressed(fe);break;case"tab":case"shiftTab":fe.classList.contains(Hu)&&!1===(0,r.closest)(fe,"."+z0).classList.contains(yl)&&fe.setAttribute("tabindex",fe.getAttribute("data-tabindex")),this.popObj&&(0,r.isVisible)(this.popObj.element)&&this.popObj.hide(this.hide),!(0,r.isNullOrUndefined)(ut)&&"-1"===ut.children.item(0).getAttribute("tabindex")&&ut.children.item(0).setAttribute("tabindex","0");break;case"moveLeft":case"moveRight":(0,r.isNullOrUndefined)(Gt)||this.refreshItemVisibility(Gt);break;case"openPopup":Ye.preventDefault(),!(0,r.isNullOrUndefined)(this.popEle)&&this.popEle.classList.contains("e-popup-close")&&this.popObj.show(this.show);break;case"delete":if(!0===this.showCloseButton&&!(0,r.isNullOrUndefined)(u0)){var pi=u0.nextSibling;!(0,r.isNullOrUndefined)(pi)&&pi.classList.contains(z0)&&pi.firstElementChild.focus(),this.removeTab(this.getEleIndex(u0))}this.setActiveBorder()}}},_t.prototype.refreshItemVisibility=function(Ye){var fe=(0,r.select)("."+this.scrCntClass,this.tbItems);if(!this.isVertical()&&!(0,r.isNullOrUndefined)(fe)){var Xe=(0,r.select)(".e-hscroll-bar",this.tbItems),ut=Xe.scrollLeft,Gt=ut+Xe.offsetWidth,u0=Ye.offsetLeft,pi=Ye.offsetWidth,q0=Ye.offsetLeft+Ye.offsetWidth;ut<u0&&Gt<q0?Xe.scrollLeft=ut+(pi-(Gt-u0)):ut>u0&&Gt>q0&&(Xe.scrollLeft=ut-(pi-(q0-ut)))}},_t.prototype.getIndexFromEle=function(Ye){return parseInt(Ye.substring(Ye.lastIndexOf("_")+1),10)},_t.prototype.hoverHandler=function(Ye){var fe=Ye.target;!(0,r.isNullOrUndefined)(fe.classList)&&fe.classList.contains(js)&&fe.setAttribute("title",new r.L10n("tab",{closeButtonTitle:this.title},this.locale).getConstant("closeButtonTitle"))},_t.prototype.evalOnPropertyChangeItems=function(Ye,fe){var Xe=this;if(Ye.items instanceof Array&&fe.items instanceof Array)if(this.lastIndex=0,(0,r.isNullOrUndefined)(this.tbObj))this.reRenderItems();else{(this.isReact||this.isAngular)&&this.clearTemplate(),this.setItems(Ye.items),this.templateEle.length>0&&this.expTemplateContent(),this.templateEle=[];for(var ou=(0,r.select)(".e-tab > ."+Ul,this.element);ou.firstElementChild;)(0,r.detach)(ou.firstElementChild);this.select(this.selectedItem),this.draggableItems=[],this.bindDraggable()}else{for(var ut=Object.keys(Ye.items),Gt=0;Gt<ut.length;Gt++)for(var u0=parseInt(Object.keys(Ye.items)[Gt],10),pi=Object.keys(Ye.items[u0]),q0=0;q0<pi.length;q0++){var pr,pn=Object(fe.items[u0])[pi[q0]],Un=Object(Ye.items[u0])[pi[q0]],xa=this.element.querySelectorAll("."+z0)[u0];pr=xa&&!(0,r.isNullOrUndefined)(xa.id)&&""!==xa.id?this.getIndexFromEle(xa.id):u0;var gr=(0,r.select)("."+xn+" #"+kd+this.tabId+"_"+pr,this.element),Er=(0,r.select)("."+Ul+" #"+Ul+this.tabId+"_"+pr,this.element);if("header"===pi[q0]||"headerTemplate"===pi[q0]){var Ko=(0,r.isNullOrUndefined)(this.items[u0].header)||(0,r.isNullOrUndefined)(this.items[u0].header.iconCss)?"":this.items[u0].header.iconCss,ns=this.items[u0].headerTemplate||this.items[u0].header.text;if("headerTemplate"===pi[q0]&&this.clearTabTemplate(gr,pi[q0],z0),""===ns&&""===Ko)this.removeTab(u0);else{this.tbId=xa.id;var qs=[];qs.push(this.items[u0]),this.items.splice(u0,1),this.itemIndexArray.splice(u0,1),this.tbObj.items.splice(u0,1);var Dl=gr.classList.contains(id);(0,r.detach)(gr),this.isReplace=!0,this.addTab(qs,u0),Dl&&this.hideTab(u0),this.isReplace=!1}}if("content"===pi[q0]&&!(0,r.isNullOrUndefined)(Er))if("string"!=typeof Un&&!(0,r.isNullOrUndefined)(Un.innerHTML)||"."!==Un[0]&&"#"!==Un[0]||!Un.length)""===Un&&"#"===pn[0]?(document.body.appendChild(this.element.querySelector(pn)).style.display="none",Er.innerHTML=Un):this.isAngular||this.isReact?(this.clearTabTemplate(Er,pi[q0],kd),Er.innerHTML="",this.templateCompile(Er,Un,u0)):"function"!=typeof Un&&(Er.innerHTML=Un);else{var cl=document.querySelector(Un);Er.appendChild(cl),cl.style.display=""}"cssClass"===pi[q0]&&((0,r.isNullOrUndefined)(gr)||(gr.classList.remove(pn),gr.classList.add(Un)),(0,r.isNullOrUndefined)(Er)||(Er.classList.remove(pn),Er.classList.add(Un))),"disabled"===pi[q0]&&this.enableTab(u0,!0!==Un),"visible"===pi[q0]&&this.hideTab(u0,!0!==Un)}this.isReact&&this.portals&&this.portals.length>0&&this.renderReactTemplates(function(){Xe.refreshActiveTabBorder()})}},_t.prototype.clearTabTemplate=function(Ye,fe,Xe){if(this.clearTemplates)if(this.registeredTemplate&&this.registeredTemplate[fe])for(var ut=this.registeredTemplate,Gt=0;Gt<ut[fe].length;Gt++){var pi=(0,r.closest)(ut[fe][Gt].rootNodes[0],"."+Xe);if(!(0,r.isNullOrUndefined)(pi)&&pi===Ye){this.clearTemplate([fe],[ut[fe][Gt]]);break}}else if(this.portals&&this.portals.length>0){var q0=this.portals;for(Gt=0;Gt<q0.length;Gt++)if(pi=(0,r.closest)(q0[Gt].containerInfo,"."+Xe),!(0,r.isNullOrUndefined)(pi)&&pi===Ye){this.clearTemplate([fe],Gt);break}}},_t.prototype.initializeDrag=function(Ye){var fe=this,Xe=new r.Draggable(Ye,{dragArea:this.dragArea,dragTarget:"."+z0,clone:!0,helper:this.helper.bind(this),dragStart:this.itemDragStart.bind(this),drag:function(ut){var u0,pi,Gt=fe.getEleIndex(fe.dragItem),q0={draggedItem:fe.dragItem,event:ut.event,target:ut.target,droppedItem:ut.target.closest("."+z0),clonedElement:fe.cloneElement,index:Gt};if((0,r.isNullOrUndefined)(ut.target.closest("."+as))||ut.target.closest("."+as).isEqualNode(fe.element)||fe.dragArea==="."+Ol){if(ut.target.closest(fe.dragArea)||"Popup"===fe.overflowMode?(document.body.style.cursor="",fe.dragItem.querySelector("."+Hu).style.visibility="hidden",fe.cloneElement.classList.contains(id)&&(0,r.removeClass)([fe.cloneElement],id)):(document.body.style.cursor="not-allowed",(0,r.addClass)([fe.cloneElement],id),fe.dragItem.classList.contains(id)&&(0,r.removeClass)([fe.dragItem],id),fe.dragItem.querySelector("."+Hu).style.visibility="visible"),"Scrollable"===fe.overflowMode&&!(0,r.isNullOrUndefined)(fe.element.querySelector(".e-hscroll"))){var pn=fe.element.querySelector(".e-scroll-right-nav"),Un=fe.element.querySelector(".e-scroll-left-nav"),xa=fe.element.querySelector(".e-hscroll-bar");!(0,r.isNullOrUndefined)(pn)&&Math.abs(pn.offsetWidth/2+pn.offsetLeft)>fe.cloneElement.offsetLeft+fe.cloneElement.offsetWidth&&(xa.scrollLeft-=10),!(0,r.isNullOrUndefined)(Un)&&Math.abs(Un.offsetLeft+Un.offsetWidth-fe.cloneElement.offsetLeft)>Un.offsetWidth/2&&(xa.scrollLeft+=10)}fe.cloneElement.style.pointerEvents="none",pi=(0,r.closest)(ut.target,"."+z0+".e-draggable");var pr=0;"Scrollable"===fe.overflowMode&&!(0,r.isNullOrUndefined)(fe.element.querySelector(".e-hscroll"))&&(pr=fe.element.querySelector(".e-hscroll-content").offsetWidth),null!=pi&&!pi.isSameNode(fe.dragItem)&&pi.closest("."+as).isSameNode(fe.dragItem.closest("."+as))&&((u0=fe.getEleIndex(pi))<Gt&&Math.abs(pi.offsetLeft+pi.offsetWidth-fe.cloneElement.offsetLeft)>pi.offsetWidth/2&&fe.dragAction(pi,Gt,u0),u0>Gt&&Math.abs(pi.offsetWidth/2)+pi.offsetLeft-pr<fe.cloneElement.offsetLeft+fe.cloneElement.offsetWidth&&fe.dragAction(pi,Gt,u0)),fe.droppedIndex=fe.getEleIndex(fe.dragItem),fe.trigger("dragging",q0)}else fe.trigger("dragging",q0)},dragStop:this.itemDragStop.bind(this)});this.draggableItems.push(Xe)},_t.prototype.helper=function(Ye){return this.cloneElement=this.createElement("div"),Ye.element&&(this.cloneElement=Ye.element.cloneNode(!0),(0,r.addClass)([this.cloneElement],"e-tab-clone-element"),this.element.querySelector("."+Ol).classList.contains(Al)&&(0,r.addClass)([this.cloneElement],Al),(0,r.removeClass)([this.cloneElement.querySelector("."+Hu)],"e-ripple"),(0,r.isNullOrUndefined)(this.cloneElement.querySelector(".e-ripple-element"))||(0,r.remove)(this.cloneElement.querySelector(".e-ripple-element")),document.body.appendChild(this.cloneElement)),this.cloneElement},_t.prototype.itemDragStart=function(Ye){var fe=this;this.draggingItems=this.items.map(function(ut){return ut}),this.dragItem=Ye.element;var Xe={draggedItem:Ye.element,event:Ye.event,target:Ye.target,droppedItem:null,index:this.getEleIndex(this.dragItem),clonedElement:this.cloneElement,cancel:!1};this.trigger("onDragStart",Xe,function(ut){if(ut.cancel){var Gt=Ye.element.ej2_instances[0];(0,r.isNullOrUndefined)(Gt)||Gt.intDestroy(Ye.event),(0,r.detach)(fe.cloneElement)}else fe.removeActiveClass(),(0,r.addClass)([fe.tbItems.querySelector("."+Sl)],id),fe.dragItem.querySelector("."+Hu).style.visibility="hidden"})},_t.prototype.dragAction=function(Ye,fe,Xe){if(this.items.length>0){var ut=this.draggingItems[fe];this.draggingItems.splice(fe,1),this.draggingItems.splice(Xe,0,ut)}if("MultiRow"===this.overflowMode&&Ye.parentNode.insertBefore(this.dragItem,Ye.nextElementSibling),fe>Xe)if(this.dragItem.parentElement.isSameNode(Ye.parentElement))this.dragItem.parentNode.insertBefore(this.dragItem,Ye);else if("Extended"===this.overflowMode)if(Ye.isSameNode(Ye.parentElement.lastChild)){var Gt=this.dragItem.parentNode;Ye.parentNode.insertBefore(this.dragItem,Ye),Gt.insertBefore(Ye.parentElement.lastChild,Gt.childNodes[0])}else this.dragItem.parentNode.insertBefore(Ye.parentElement.lastChild,this.dragItem.parentElement.childNodes[0]),Ye.parentNode.insertBefore(this.dragItem,Ye);else{var u0=Ye.parentElement.lastChild;Ye.isSameNode(u0)?(Gt=this.dragItem.parentNode,Ye.parentNode.insertBefore(this.dragItem,Ye),Gt.insertBefore(u0,Gt.childNodes[0])):(this.dragItem.parentNode.insertBefore(Ye.parentElement.lastChild,this.dragItem.parentElement.childNodes[0]),Ye.parentNode.insertBefore(this.dragItem,Ye))}fe<Xe&&(this.dragItem.parentElement.isSameNode(Ye.parentElement)?this.dragItem.parentNode.insertBefore(this.dragItem,Ye.nextElementSibling):"Extended"===this.overflowMode?(this.dragItem.parentElement.appendChild(Ye.parentElement.firstElementChild),Ye.parentNode.insertBefore(this.dragItem,Ye.nextSibling)):(this.dragItem.parentNode.insertBefore(Ye.parentElement.lastChild,this.dragItem.parentElement.childNodes[0]),Ye.parentNode.insertBefore(this.dragItem,Ye)))},_t.prototype.itemDragStop=function(Ye){var fe=this;(0,r.detach)(this.cloneElement),this.cloneElement=null,this.dragItem.querySelector("."+Hu).style.visibility="visible",document.body.style.cursor="",this.trigger("dragged",{draggedItem:this.dragItem,event:Ye.event,target:Ye.target,droppedItem:this.tbItem[this.droppedIndex],clonedElement:null,index:this.droppedIndex,cancel:!1},function(ut){ut.cancel?fe.refresh():fe.items.length>0&&fe.draggingItems.length>0?(fe.items=fe.draggingItems,fe.selectedItem=fe.droppedIndex,fe.refresh()):(fe.dragItem.querySelector("."+Hu).style.visibility="",(0,r.removeClass)([fe.tbItems.querySelector("."+Sl)],id),fe.selectTab(fe.droppedIndex,null,!0))}),this.dragItem=null},_t.prototype.enableTab=function(Ye,fe){var Xe=(0,r.selectAll)("."+z0,this.element)[Ye];(0,r.isNullOrUndefined)(Xe)||(!0===fe?(Xe.classList.remove(Pl,tr),Xe.firstElementChild.setAttribute("tabindex",Xe.firstElementChild.getAttribute("data-tabindex"))):(Xe.classList.add(Pl,tr),Xe.firstElementChild.removeAttribute("tabindex"),Xe.classList.contains(yl)&&this.select(Ye+1)),(0,r.isNullOrUndefined)(this.items[Ye])||(this.items[Ye].disabled=!fe,this.dataBind()),Xe.firstElementChild.setAttribute("aria-disabled",!0===fe?"false":"true"))},_t.prototype.addTab=function(Ye,fe){var Xe=this,ut={addedItems:Ye,cancel:!1};this.isReplace?this.addingTabContent(Ye,fe):this.trigger("adding",ut,function(Gt){Gt.cancel||Xe.addingTabContent(Ye,fe)}),this.isReact&&this.renderReactTemplates()},_t.prototype.addingTabContent=function(Ye,fe){var Xe=this,ut=0;if(this.hdrEle=(0,r.select)("."+Ol,this.element),(0,r.isNullOrUndefined)(this.hdrEle))this.items=Ye,this.reRenderItems(),this.bindDraggable();else{var Gt=(0,r.selectAll)(".e-tab-header ."+z0,this.element).length;if(0!==Gt&&(ut=this.lastIndex+1),(0,r.isNullOrUndefined)(fe)&&(fe=Gt-1),Gt<fe||fe<0||isNaN(fe))return;0===Gt&&!(0,r.isNullOrUndefined)(this.hdrEle)&&(this.hdrEle.style.display=""),(0,r.isNullOrUndefined)(this.bdrLine)||this.bdrLine.classList.add(id),this.tbItems=(0,r.select)("."+xn,this.getTabHeader()),this.isAdd=!0;var u0=this.parseObject(Ye,fe);this.isAdd=!1;var q0,pi=0;Ye.forEach(function(pn,Un){if(q0=pn.headerTemplate||pn.header.text,(0,r.isNullOrUndefined)(pn.headerTemplate||pn.header)||(0,r.isNullOrUndefined)(q0)||0===q0.length&&!(0,r.isNullOrUndefined)(pn.header)&&(0,r.isNullOrUndefined)(pn.header.iconCss)||(u0[Un]&&((0,r.isNullOrUndefined)(pn.id)&&(pn.id=kd+Xe.tabId+"_"+Ri+(ut+Un).toString()),u0[Un].htmlAttributes["data-id"]=pn.id),Xe.items.splice(fe+pi,0,pn),pi++),Xe.isTemplate&&!(0,r.isNullOrUndefined)(pn.header)&&!(0,r.isNullOrUndefined)(pn.header.text)){var xa=ut+Un,pr=Xe.createElement("div",{id:Ul+Xe.tabId+"_"+xa,className:kd,attrs:{role:"tabpanel","aria-labelledby":kd+"_"+xa}});Xe.cntEle.insertBefore(pr,Xe.cntEle.children[fe+Un]);var gr=Xe.getTrgContent(Xe.cntEle,xa.toString());Xe.getContent(gr,pn.content,"render",fe)}}),this.tbObj.addItems(u0,fe),this.isReplace||this.trigger("added",{addedItems:Ye}),this.selectedItem===fe?this.select(fe):(this.setActiveBorder(),this.tbItem=(0,r.selectAll)("."+z0,this.getTabHeader())),this.bindDraggable()}},_t.prototype.removeTab=function(Ye){var fe=this,Xe=(0,r.selectAll)("."+z0,this.element)[Ye];(0,r.isNullOrUndefined)(Xe)||this.trigger("removing",{removedItem:Xe,removedIndex:Ye,cancel:!1},function(Gt){if(!Gt.cancel){var u0=(0,r.select)("#"+kd+fe.tabId+"_"+fe.extIndex(Xe.id),(0,r.select)("."+xn,fe.element));(0,r.isNullOrUndefined)(u0)||fe.clearTabTemplate(u0,"headerTemplate",z0),fe.tbObj.removeItems(Ye),fe.allowDragAndDrop&&Ye!==Array.prototype.indexOf.call(fe.itemIndexArray,Xe.id)&&(Ye=Array.prototype.indexOf.call(fe.itemIndexArray,Xe.id));var pi=fe.itemIndexArray.indexOf(Xe.id);fe.items.splice(pi,1),fe.itemIndexArray.splice(pi,1),fe.refreshActiveBorder();var q0=(0,r.select)("#"+Ul+fe.tabId+"_"+fe.extIndex(Xe.id),(0,r.select)("."+Ul,fe.element));(0,r.isNullOrUndefined)(q0)||(fe.clearTabTemplate(q0,"content",kd),(0,r.detach)(q0)),fe.trigger("removed",Gt),fe.draggableItems&&fe.draggableItems.length>0&&(fe.draggableItems[Ye].destroy(),fe.draggableItems[Ye]=null,fe.draggableItems.splice(Ye,1)),Xe.classList.contains(yl)?(Ye=Ye>(0,r.selectAll)("."+z0+":not(."+X0+")",fe.element).length-1?Ye-1:Ye,fe.enableAnimation=!1,fe.selectedItem=Ye,fe.select(Ye)):Ye!==fe.selectedItem&&(Ye<fe.selectedItem&&(Ye=fe.itemIndexArray.indexOf(fe.tbItem[fe.selectedItem].id),fe.setProperties({selectedItem:Ye>-1?Ye:fe.selectedItem},!0),fe.prevIndex=fe.selectedItem),fe.tbItem=(0,r.selectAll)("."+z0,fe.getTabHeader())),0===(0,r.selectAll)("."+z0,fe.element).length&&(fe.hdrEle.style.display="none"),fe.enableAnimation=!0}})},_t.prototype.hideTab=function(Ye,fe){var Xe,ut=(0,r.selectAll)("."+z0,this.element)[Ye];if(!(0,r.isNullOrUndefined)(ut)){if((0,r.isNullOrUndefined)(fe)&&(fe=!0),this.bdrLine.classList.add(id),!0===fe)if(ut.classList.add(id),0!==(Xe=(0,r.selectAll)("."+z0+":not(."+id+")",this.tbItems)).length&&ut.classList.contains(yl)){if(0!==Ye)for(var Gt=Ye-1;Gt>=0;Gt--){if(!this.tbItem[Gt].classList.contains(id)){this.select(Gt);break}if(0===Gt)for(var u0=Ye+1;u0<this.tbItem.length;u0++)if(!this.tbItem[u0].classList.contains(id)){this.select(u0);break}}else for(u0=Ye+1;u0<this.tbItem.length;u0++)if(!this.tbItem[u0].classList.contains(id)){this.select(u0);break}}else 0===Xe.length&&this.element.classList.add(id);else this.element.classList.remove(id),Xe=(0,r.selectAll)("."+z0+":not(."+id+")",this.tbItems),ut.classList.remove(id),0===Xe.length&&this.select(Ye);this.setActiveBorder(),(0,r.isNullOrUndefined)(ut.firstElementChild)||ut.firstElementChild.setAttribute("aria-hidden",""+fe),"Popup"===this.overflowMode&&this.tbObj&&this.tbObj.refreshOverflow()}},_t.prototype.selectTab=function(Ye,fe,Xe){void 0===fe&&(fe=null),void 0===Xe&&(Xe=!1),this.isInteracted=Xe,this.select(Ye,fe)},_t.prototype.select=function(Ye,fe){var Xe=this,ut=this.getTabHeader();this.tbItems=(0,r.select)("."+xn,ut),this.tbItem=(0,r.selectAll)("."+z0,ut),this.content=(0,r.select)("."+Ul,this.element),this.prevItem=this.tbItem[this.prevIndex],(0,r.isNullOrUndefined)(this.selectedItem)||this.selectedItem<0||this.tbItem.length<=this.selectedItem||isNaN(this.selectedItem)?this.selectedItem=0:this.selectedID=this.extIndex(this.tbItem[this.selectedItem].id);var Gt=this.tbItem[Ye];(0,r.isNullOrUndefined)(Gt)?this.selectedID="0":this.selectingID=this.extIndex(Gt.id),!(0,r.isNullOrUndefined)(this.prevItem)&&!this.prevItem.classList.contains(Pl)&&this.prevItem.children.item(0).setAttribute("tabindex",this.prevItem.firstElementChild.getAttribute("tabindex"));var u0={event:fe,previousItem:this.prevItem,previousIndex:this.prevIndex,selectedItem:this.tbItem[this.selectedItem],selectedIndex:this.selectedItem,selectedContent:(0,r.isNullOrUndefined)(this.content)?null:(0,r.select)("#"+Ul+this.tabId+"_"+this.selectedID,this.content),selectingItem:Gt,selectingIndex:Ye,selectingContent:(0,r.isNullOrUndefined)(this.content)?null:(0,r.select)("#"+Ul+this.tabId+"_"+this.selectingID,this.content),isSwiped:this.isSwiped,isInteracted:this.isInteracted,cancel:!1};this.initRender?this.selectingContent(Ye,this.isInteracted):this.trigger("selecting",u0,function(pi){pi.cancel||Xe.selectingContent(Ye,Xe.isInteracted)}),this.isInteracted=!1},_t.prototype.selectingContent=function(Ye,fe){if("number"==typeof Ye){if(!(0,r.isNullOrUndefined)(this.tbItem[Ye])&&(this.tbItem[Ye].classList.contains(Pl)||this.tbItem[Ye].classList.contains(id)))for(var Xe=Ye+1;Xe<this.items.length;Xe++){if(!1===this.items[Xe].disabled&&!0===this.items[Xe].visible){Ye=Xe;break}Ye=0}if(this.tbItem.length>Ye&&Ye>=0&&!isNaN(Ye))if(this.prevIndex=this.selectedItem,this.prevItem=this.tbItem[this.prevIndex],this.tbItem[Ye].classList.contains(X0)&&this.reorderActiveTab){if(this.setActive(this.popupHandler(this.tbItem[Ye]),null,fe),!(0,r.isNullOrUndefined)(this.items)&&this.items.length>0&&this.allowDragAndDrop){this.tbItem=(0,r.selectAll)("."+xn+" ."+z0,this.hdrEle);var ut=this.items[Ye];this.items.splice(Ye,1),this.items.splice(this.tbItem.length-1,0,ut);var Gt=this.itemIndexArray[Ye];this.itemIndexArray.splice(Ye,1),this.itemIndexArray.splice(this.tbItem.length-1,0,Gt)}}else this.setActive(Ye,null,fe);else this.setActive(0,null,fe)}else Ye instanceof HTMLElement&&this.setActive(this.getEleIndex(Ye),null,fe)},_t.prototype.getItemIndex=function(Ye){for(var fe,Xe=0;Xe<this.tbItem.length;Xe++)if(Ye===this.tbItem[Xe].getAttribute("data-id")){fe=Xe;break}return fe},_t.prototype.disable=function(Ye){this.setCssClass(this.element,Pl,Ye),this.element.setAttribute("aria-disabled",""+Ye)},_t.prototype.getPersistData=function(){return this.addOnPersist(["selectedItem","actEleId"])},_t.prototype.getModuleName=function(){return"tab"},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=this,ut=0,Gt=Object.keys(Ye);ut<Gt.length;ut++)switch(Gt[ut]){case"width":(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(Ye.width)});break;case"height":(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(Ye.height)}),this.setContentHeight(!1);break;case"cssClass":var pi=this.element.querySelector("."+Ol);""===fe.cssClass||(0,r.isNullOrUndefined)(fe.cssClass)?(this.setCssClass(this.element,Ye.cssClass,!0),(0,r.isNullOrUndefined)(pi)||this.setCssClass(pi,Ye.cssClass,!0)):(this.setCssClass(this.element,fe.cssClass,!1),this.setCssClass(this.element,Ye.cssClass,!0),(0,r.isNullOrUndefined)(pi)||(this.setCssClass(pi,fe.cssClass,!1),this.setCssClass(pi,Ye.cssClass,!0)));break;case"items":this.evalOnPropertyChangeItems(Ye,fe);break;case"showCloseButton":this.setCloseButton(Ye.showCloseButton);break;case"reorderActiveTab":this.refreshActiveTabBorder();break;case"selectedItem":this.selectedItem=fe.selectedItem,this.select(Ye.selectedItem);break;case"headerPlacement":this.changeOrientation(Ye.headerPlacement);break;case"enableRtl":this.setRTL(Ye.enableRtl);break;case"overflowMode":this.tbObj.overflowMode=Ye.overflowMode,this.tbObj.dataBind(),this.refreshActiveTabBorder();break;case"heightAdjustMode":this.setContentHeight(!1),this.select(this.selectedItem);break;case"scrollStep":this.tbObj&&(this.tbObj.scrollStep=this.scrollStep);break;case"allowDragAndDrop":this.bindDraggable();break;case"dragArea":this.allowDragAndDrop&&(this.draggableItems.forEach(function(q0){q0.dragArea=Xe.dragArea}),this.refresh())}},_t.prototype.refreshActiveTab=function(){if(this.isReact&&this.isTemplate&&this.clearTemplate(),this.isTemplate){var ns=this.element.querySelector("."+xn),qs=this.element.querySelector("."+z0+"."+yl),Dl=this.getIndexFromEle(qs.id),qd=qs.innerText,cl=this.element.querySelector("."+Ul).querySelector("."+yl).children[0],ou=cl.innerHTML;(0,r.detach)(qs),(0,r.detach)(cl);var ks={className:z0+" "+wl+" "+yl,id:kd+this.tabId+"_"+Dl},or=this.createElement("span",{className:yu,innerHTML:qd,attrs:{role:"presentation"}}).outerHTML,Jh=this.createElement("div",{className:yd,innerHTML:or+this.btnCls.outerHTML}).outerHTML,pn=qs.firstElementChild.getAttribute("data-tabindex"),Kc=this.createElement("div",{className:Hu,innerHTML:Jh,attrs:{tabIndex:pn,"data-tabindex":pn,role:"tab","aria-controls":Ul+this.tabId+"_"+Dl,"aria-selected":"true","aria-disabled":"false"}});ns.insertBefore(this.createElement("div",ks),ns.children[Dl+1]),this.element.querySelector("."+z0+"."+yl).appendChild(Kc);var pr=this.createElement("div",{innerHTML:ou});this.element.querySelector("."+Ul).querySelector("."+yl).appendChild(pr)}else if(this.element.querySelector("."+z0+"."+yl)){(0,r.detach)(this.element.querySelector("."+z0+"."+yl).children[0]),(0,r.detach)(this.element.querySelector("."+Ul).querySelector("."+yl).children[0]);var Ye=this.items[this.selectedItem],fe=(0,r.isNullOrUndefined)(Ye.header)||(0,r.isNullOrUndefined)(Ye.header.iconPosition)?"":Ye.header.iconPosition,Xe=(0,r.isNullOrUndefined)(Ye.header)||(0,r.isNullOrUndefined)(Ye.header.iconCss)?"":Ye.header.iconCss,ut=Ye.headerTemplate||Ye.header.text,Gt=this.createElement("div",{className:yu,attrs:{role:"presentation"}});(0,r.isNullOrUndefined)(ut.tagName)?this.headerTextCompile(Gt,ut,this.selectedItem):Gt.appendChild(ut);var pi=this.createElement("span",{className:Ad+" "+Ju+" "+Xl+"-"+fe+" "+Xe}),q0=this.createElement("div",{className:yd});q0.appendChild(Gt),""!==ut&&void 0!==ut&&""!==Xe?("left"===fe||"top"===fe?q0.insertBefore(pi,q0.firstElementChild):q0.appendChild(pi),this.isIconAlone=!1):(""===Xe?Gt:pi)===pi&&((0,r.detach)(Gt),q0.appendChild(pi),this.isIconAlone=!0),pn=(0,r.isNullOrUndefined)(Ye.tabIndex)?"-1":Ye.tabIndex.toString();var Un=Ye.disabled?{}:{tabIndex:pn,"data-tabindex":pn,role:"tab","aria-selected":"true","aria-disabled":"false"};q0.appendChild(this.btnCls.cloneNode(!0));var xa=this.createElement("div",{className:Hu,attrs:Un});xa.appendChild(q0),("top"===fe||"bottom"===fe)&&this.element.classList.add("e-vertical-icon"),this.element.querySelector("."+z0+"."+yl).appendChild(xa),pr=this.createElement("div");var gr=Ye.content,Er=void 0;if("string"==typeof gr||(0,r.isNullOrUndefined)(gr.innerHTML))if("string"==typeof gr&&this.enableHtmlSanitizer&&(gr=r.SanitizeHtmlHelper.sanitize(gr)),"."===gr[0]||"#"===gr[0])if(document.querySelectorAll(gr).length){var Ko=document.querySelector(gr);Er=Ko.outerHTML.trim(),pr.appendChild(Ko),Ko.style.display=""}else this.compileElement(pr,gr,"content",this.selectedItem);else this.compileElement(pr,gr,"content",this.selectedItem);else pr.appendChild(gr);(0,r.isNullOrUndefined)(Er)||-1===this.templateEle.indexOf(gr.toString())&&this.templateEle.push(gr.toString()),this.element.querySelector(".e-item."+yl).appendChild(pr)}this.isReact&&this.renderReactTemplates()},_t.prototype.refreshActiveTabBorder=function(){var Ye=(0,r.select)("."+z0+"."+X0+"."+yl,this.element);!(0,r.isNullOrUndefined)(Ye)&&this.reorderActiveTab&&this.select(this.getEleIndex(Ye)),this.refreshActiveBorder()},Ts([(0,r.Collection)([],nd)],_t.prototype,"items",void 0),Ts([(0,r.Property)("100%")],_t.prototype,"width",void 0),Ts([(0,r.Property)("auto")],_t.prototype,"height",void 0),Ts([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Ts([(0,r.Property)(0)],_t.prototype,"selectedItem",void 0),Ts([(0,r.Property)("Top")],_t.prototype,"headerPlacement",void 0),Ts([(0,r.Property)("Content")],_t.prototype,"heightAdjustMode",void 0),Ts([(0,r.Property)("Scrollable")],_t.prototype,"overflowMode",void 0),Ts([(0,r.Property)("Dynamic")],_t.prototype,"loadOn",void 0),Ts([(0,r.Property)(!1)],_t.prototype,"enablePersistence",void 0),Ts([(0,r.Property)(!0)],_t.prototype,"enableHtmlSanitizer",void 0),Ts([(0,r.Property)(!1)],_t.prototype,"showCloseButton",void 0),Ts([(0,r.Property)(!0)],_t.prototype,"reorderActiveTab",void 0),Ts([(0,r.Property)()],_t.prototype,"scrollStep",void 0),Ts([(0,r.Property)()],_t.prototype,"dragArea",void 0),Ts([(0,r.Property)(!1)],_t.prototype,"allowDragAndDrop",void 0),Ts([(0,r.Property)(!0)],_t.prototype,"clearTemplates",void 0),Ts([(0,r.Complex)({},ss)],_t.prototype,"animation",void 0),Ts([(0,r.Event)()],_t.prototype,"created",void 0),Ts([(0,r.Event)()],_t.prototype,"adding",void 0),Ts([(0,r.Event)()],_t.prototype,"added",void 0),Ts([(0,r.Event)()],_t.prototype,"selecting",void 0),Ts([(0,r.Event)()],_t.prototype,"selected",void 0),Ts([(0,r.Event)()],_t.prototype,"removing",void 0),Ts([(0,r.Event)()],_t.prototype,"removed",void 0),Ts([(0,r.Event)()],_t.prototype,"onDragStart",void 0),Ts([(0,r.Event)()],_t.prototype,"dragging",void 0),Ts([(0,r.Event)()],_t.prototype,"dragged",void 0),Ts([(0,r.Event)()],_t.prototype,"destroyed",void 0),Ts([r.NotifyPropertyChanges],_t)}(r.Component),$d=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Hs=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},Hl="e-treeview",Qu="e-control",Jn="e-icon-collapsible",G0="e-icon-expandable",Q0="e-list-item",Ji="e-list-text",ka="e-list-parent",Ja="e-hover",jr="e-active",$i="e-icons-spinner",kt="e-process",Re="e-icons",Le="e-text-content",pt="e-input",ye="e-input-group",z="e-tree-input",q="e-editing",j="e-interaction",Je="e-droppable",xt="e-dragging",p0="e-sibling",x0="e-drop-in",xi="e-drop-next",un="e-drop-out",ta="e-no-drop",qa="e-fullrow",Wi="e-selected",fi="e-expanded",Be="e-node-collapsed",he="e-disable",mt="e-check",qe="e-stop",ze="e-checkbox-wrapper",ct="e-frame",Et="e-ripple",Xt="e-node-focus",Ht="e-list-img",Ki="e-animation-active",Cn="e-disabled",Bn="e-prevent",Yn={treeRole:"group",itemRole:"treeitem",listRole:"group",itemText:"",wrapperRole:""},Da=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return $d(_t,Fa),Hs([(0,r.Property)("child")],_t.prototype,"child",void 0),Hs([(0,r.Property)([])],_t.prototype,"dataSource",void 0),Hs([(0,r.Property)("expanded")],_t.prototype,"expanded",void 0),Hs([(0,r.Property)("hasChildren")],_t.prototype,"hasChildren",void 0),Hs([(0,r.Property)("htmlAttributes")],_t.prototype,"htmlAttributes",void 0),Hs([(0,r.Property)("iconCss")],_t.prototype,"iconCss",void 0),Hs([(0,r.Property)("id")],_t.prototype,"id",void 0),Hs([(0,r.Property)("imageUrl")],_t.prototype,"imageUrl",void 0),Hs([(0,r.Property)("isChecked")],_t.prototype,"isChecked",void 0),Hs([(0,r.Property)("parentID")],_t.prototype,"parentID",void 0),Hs([(0,r.Property)(null)],_t.prototype,"query",void 0),Hs([(0,r.Property)("selectable")],_t.prototype,"selectable",void 0),Hs([(0,r.Property)("selected")],_t.prototype,"selected",void 0),Hs([(0,r.Property)(null)],_t.prototype,"tableName",void 0),Hs([(0,r.Property)("text")],_t.prototype,"text",void 0),Hs([(0,r.Property)("tooltip")],_t.prototype,"tooltip",void 0),Hs([(0,r.Property)("navigateUrl")],_t.prototype,"navigateUrl",void 0),_t}(r.ChildProperty),_a=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return $d(_t,Fa),Hs([(0,r.Property)("SlideDown")],_t.prototype,"effect",void 0),Hs([(0,r.Property)(400)],_t.prototype,"duration",void 0),Hs([(0,r.Property)("linear")],_t.prototype,"easing",void 0),_t}(r.ChildProperty),Nr=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return $d(_t,Fa),Hs([(0,r.Complex)({effect:"SlideUp",duration:400,easing:"linear"},_a)],_t.prototype,"collapse",void 0),Hs([(0,r.Complex)({effect:"SlideDown",duration:400,easing:"linear"},_a)],_t.prototype,"expand",void 0),_t}(r.ChildProperty),zr=function(Fa){function _t(fe,Xe){var ut=Fa.call(this,fe,Xe)||this;return ut.isRefreshed=!1,ut.preventExpand=!1,ut.checkedElement=[],ut.disableNode=[],ut.validArr=[],ut.validNodes=[],ut.expandChildren=[],ut.isFieldChange=!1,ut.changeDataSource=!1,ut.hasTemplate=!1,ut.isFirstRender=!1,ut.isNodeDropped=!1,ut.isInteracted=!1,ut.isRightClick=!1,ut.mouseDownStatus=!1,ut}var Ye;return $d(_t,Fa),Ye=_t,_t.prototype.getModuleName=function(){return"treeview"},_t.prototype.preRender=function(){var fe=this;this.checkActionNodes=[],this.parentNodeCheck=[],this.dragStartAction=!1,this.isAnimate=!1,this.keyConfigs={escape:"escape",end:"end",enter:"enter",f2:"f2",home:"home",moveDown:"downarrow",moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",ctrlDown:"ctrl+downarrow",ctrlUp:"ctrl+uparrow",ctrlEnter:"ctrl+enter",ctrlHome:"ctrl+home",ctrlEnd:"ctrl+end",ctrlA:"ctrl+A",shiftDown:"shift+downarrow",shiftUp:"shift+uparrow",shiftEnter:"shift+enter",shiftHome:"shift+home",shiftEnd:"shift+end",csDown:"ctrl+shift+downarrow",csUp:"ctrl+shift+uparrow",csEnter:"ctrl+shift+enter",csHome:"ctrl+shift+home",csEnd:"ctrl+shift+end",space:"space",shiftSpace:"shift+space",ctrlSpace:"ctrl+space"},this.listBaseOption={expandCollapse:!0,showIcon:!0,expandIconClass:G0,ariaAttributes:Yn,expandIconPosition:"Left",itemCreated:function(Xe){fe.beforeNodeCreate(Xe)},enableHtmlSanitizer:this.enableHtmlSanitizer,itemNavigable:this.fullRowNavigable},this.updateListProp(this.fields),this.aniObj=new r.Animation({}),this.treeList=[],this.isLoaded=!1,this.isInitalExpand=!1,this.expandChildren=[],this.index=0,this.setTouchClass(),(0,r.isNullOrUndefined)(this.selectedNodes)&&this.setProperties({selectedNodes:[]},!0),(0,r.isNullOrUndefined)(this.checkedNodes)&&this.setProperties({checkedNodes:[]},!0),(0,r.isNullOrUndefined)(this.expandedNodes)?this.setProperties({expandedNodes:[]},!0):this.isInitalExpand=!0},_t.prototype.getPersistData=function(){return this.addOnPersist(["selectedNodes","checkedNodes","expandedNodes"])},_t.prototype.render=function(){this.initialRender=!0,this.initialize(),this.setDataBinding(!1),this.setDisabledMode(),this.setExpandOnType(),this.disabled||this.setRipple(),this.wireEditingEvents(this.allowEditing),this.setDragAndDrop(this.allowDragAndDrop),this.disabled||this.wireEvents(),this.initialRender=!1,this.renderComplete()},_t.prototype.initialize=function(){this.element.setAttribute("role","tree"),this.element.setAttribute("aria-activedescendant",this.element.id+"_active"),this.setCssClass(null,this.cssClass),this.setEnableRtl(),this.setFullRow(this.fullRowSelect),this.setTextWrap(),this.nodeTemplateFn=this.templateComplier(this.nodeTemplate)},_t.prototype.setDisabledMode=function(){this.disabled?(this.element.classList.add(Cn),this.element.setAttribute("aria-disabled","true")):(this.element.classList.remove(Cn),this.element.setAttribute("aria-disabled","false"))},_t.prototype.setEnableRtl=function(){(this.enableRtl?r.addClass:r.removeClass)([this.element],"e-rtl")},_t.prototype.setRipple=function(){this.rippleFn=(0,r.rippleEffect)(this.element,{selector:"."+qa+",."+Le,ignore:"."+Le+" > ."+Re+",."+ye+",."+pt+", ."+ze}),this.rippleIconFn=(0,r.rippleEffect)(this.element,{selector:"."+Le+" > ."+Re,isCenterRipple:!0})},_t.prototype.setFullRow=function(fe){(fe?r.addClass:r.removeClass)([this.element],"e-fullrow-wrap")},_t.prototype.setMultiSelect=function(fe){this.element.setAttribute("aria-multiselectable",fe?"true":"false")},_t.prototype.templateComplier=function(fe){if(fe){this.hasTemplate=!0,this.element.classList.add(j);try{return"function"!=typeof fe&&document.querySelectorAll(fe).length?(0,r.compile)(document.querySelector(fe).innerHTML.trim()):(0,r.compile)(fe)}catch{return(0,r.compile)(fe)}}this.element.classList.remove(j)},_t.prototype.setDataBinding=function(fe){var Xe=this;this.treeList.push("false"),this.fields.dataSource instanceof h.DataManager?(this.isOffline=this.fields.dataSource.dataSource.offline,this.fields.dataSource.ready?this.fields.dataSource.ready.then(function(ut){Xe.isOffline=Xe.fields.dataSource.dataSource.offline,Xe.fields.dataSource instanceof h.DataManager&&Xe.isOffline&&(Xe.treeList.pop(),Xe.treeData=ut.result,Xe.isNumberTypeId=Xe.getType(),Xe.setRootData(),Xe.renderItems(!0),0===Xe.treeList.length&&!Xe.isLoaded&&Xe.finalize())}).catch(function(ut){Xe.trigger("actionFailure",{error:ut})}):this.fields.dataSource.executeQuery(this.getQuery(this.fields)).then(function(ut){Xe.treeList.pop(),Xe.treeData=ut.result,Xe.isNumberTypeId=Xe.getType(),Xe.setRootData(),fe&&(Xe.changeDataSource=!0),Xe.renderItems(!0),Xe.changeDataSource=!1,0===Xe.treeList.length&&!Xe.isLoaded&&Xe.finalize()}).catch(function(ut){Xe.trigger("actionFailure",{error:ut})})):(this.treeList.pop(),(0,r.isNullOrUndefined)(this.fields.dataSource)?this.rootData=this.treeData=[]:(this.treeData=JSON.parse(JSON.stringify(this.fields.dataSource)),this.setRootData()),this.isNumberTypeId=this.getType(),this.renderItems(!1)),0===this.treeList.length&&!this.isLoaded&&this.finalize()},_t.prototype.getQuery=function(fe,Xe){void 0===Xe&&(Xe=null);var Gt,ut=[];if(fe.query)Gt=fe.query.clone();else{Gt=new h.Query;for(var u0=this.getActualProperties(fe),pi=0,q0=Object.keys(u0);pi<q0.length;pi++){var pn=q0[pi];"dataSource"!==pn&&"tableName"!==pn&&"child"!==pn&&fe[pn]&&"url"!==pn&&-1===ut.indexOf(fe[pn])&&ut.push(fe[pn])}Gt.select(ut),u0.hasOwnProperty("tableName")&&Gt.from(fe.tableName)}return P.Kh.addSorting(this.sortOrder,fe.text,Gt),!(0,r.isNullOrUndefined)(Xe)&&!(0,r.isNullOrUndefined)(fe.parentID)&&Gt.where(fe.parentID,"equal",this.isNumberTypeId?parseFloat(Xe):Xe),Gt},_t.prototype.getType=function(){return!!this.treeData[0]&&"number"==typeof(0,r.getValue)(this.fields.id,this.treeData[0])},_t.prototype.setRootData=function(){if(this.dataType=this.getDataType(this.treeData,this.fields),1===this.dataType){this.groupedData=this.getGroupedData(this.treeData,this.fields.parentID);var fe=this.getChildNodes(this.treeData,void 0,!0);this.rootData=(0,r.isNullOrUndefined)(fe)?[]:fe}else this.rootData=this.treeData},_t.prototype.isChildObject=function(){return"object"==typeof this.fields.child},_t.prototype.renderItems=function(fe){this.listBaseOption.ariaAttributes.level=1;var Xe=this.getSortedData(this.rootData);this.ulElement=P.Kh.createList(this.createElement,fe?this.rootData:Xe,this.listBaseOption),this.element.appendChild(this.ulElement);var ut=this.ulElement.querySelectorAll(".e-list-item");if(!1===this.loadOnDemand)for(var Gt=0;Gt<ut.length;)this.renderChildNodes(ut[Gt],!0,null,!0),Gt++;(1===(0,r.selectAll)("."+ka,this.element).length&&ut&&0!==ut.length||this.loadOnDemand)&&this.finalizeNode(this.element),this.parentNodeCheck=[],this.parentCheckData=[],this.updateCheckedStateFromDS(),this.autoCheck&&this.showCheckBox&&!this.isLoaded&&this.updateParentCheckState()},_t.prototype.updateCheckedStateFromDS=function(fe){if(this.validNodes=[],this.treeData&&this.showCheckBox){if(1===this.dataType){for(var Xe=this.fields,ut=new h.DataManager(this.treeData).executeLocal((new h.Query).where(Xe.isChecked,"equal",!0,!1)),Gt=0;Gt<ut.length;Gt++){var u0=ut[Gt][this.fields.id]?ut[Gt][this.fields.id].toString():null;if(ut[Gt][this.fields.parentID]&&ut[Gt][this.fields.parentID].toString(),-1===this.checkedNodes.indexOf(u0)&&!this.isLoaded&&this.checkedNodes.push(u0),ut[Gt][this.fields.hasChildren])for(var q0=ut[Gt][this.fields.id],pn=new h.DataManager(this.treeData).executeLocal((new h.Query).where(Xe.parentID,"equal",q0,!1)),Un=0;Un<pn.length;Un++){var xa=pn[Un][this.fields.id]?pn[Un][this.fields.id].toString():null;-1===this.checkedNodes.indexOf(xa)&&this.autoCheck&&this.checkedNodes.push(xa)}}for(Gt=0;Gt<this.checkedNodes.length;Gt++){var pr=this.fields,gr=new h.DataManager(this.treeData).executeLocal((new h.Query).where(pr.id,"equal",this.checkedNodes[Gt],!0));if(gr[0]&&this.autoCheck&&(this.getCheckedNodeDetails(pr,gr),this.checkIndeterminateState(gr[0])),gr.length>0){var Er=gr[0][this.fields.id]?gr[0][this.fields.id].toString():null;this.checkedNodes.indexOf(Er)>-1&&-1===this.validNodes.indexOf(Er)&&this.validNodes.push(Er)}for(var Ko=new h.DataManager(this.treeData).executeLocal((new h.Query).where(pr.parentID,"equal",this.checkedNodes[Gt],!0)),ns=0;ns<Ko.length;ns++)Er=Ko[ns][this.fields.id]?Ko[ns][this.fields.id].toString():null,-1===this.checkedNodes.indexOf(Er)&&this.autoCheck&&this.checkedNodes.push(Er),this.checkedNodes.indexOf(Er)>-1&&-1===this.validNodes.indexOf(Er)&&this.validNodes.push(Er)}}else if(2===this.dataType||this.fields.dataSource instanceof h.DataManager&&this.isOffline){for(ns=0;ns<this.treeData.length;ns++){var qs=this.treeData[ns][this.fields.id]?this.treeData[ns][this.fields.id].toString():"";this.treeData[ns][this.fields.isChecked]&&!this.isLoaded&&-1===this.checkedNodes.indexOf(qs)&&this.checkedNodes.push(qs),this.checkedNodes.indexOf(qs)>-1&&-1===this.validNodes.indexOf(qs)&&this.validNodes.push(qs);var Dl=(0,r.getValue)(this.fields.child.toString(),this.treeData[ns]);Dl&&this.updateChildCheckState(Dl,this.treeData[ns])}this.validNodes=this.enablePersistence?this.checkedNodes:this.validNodes}this.setProperties({checkedNodes:this.validNodes},!0)}},_t.prototype.getCheckedNodeDetails=function(fe,Xe){var ut=Xe[0][this.fields.parentID]?Xe[0][this.fields.parentID].toString():null,Gt=0,u0=this.element.querySelector('[data-uid="'+Xe[0][this.fields.id]+'"]'),pi=this.element.querySelector('[data-uid="'+Xe[0][this.fields.parentID]+'"]');if(u0||pi)pi&&((0,r.select)("."+mt,pi)||this.changeState(pi,"indeterminate",null,!0,!0));else{-1===this.parentNodeCheck.indexOf(ut)&&this.parentNodeCheck.push(ut);for(var pn=this.getChildNodes(this.treeData,ut),Un=0;Un<pn.length;Un++){var xa=pn[Un][this.fields.id]?pn[Un][this.fields.id].toString():null;-1!==this.checkedNodes.indexOf(xa)&&Gt++,Gt===pn.length&&-1===this.checkedNodes.indexOf(ut)&&this.checkedNodes.push(ut)}var pr=new h.DataManager(this.treeData).executeLocal((new h.Query).where(fe.id,"equal",ut,!0));this.getCheckedNodeDetails(fe,pr)}},_t.prototype.updateParentCheckState=function(){for(var Xe,fe=(0,r.selectAll)("."+qe,this.element),ut=0;ut<fe.length;ut++){var Gt=(0,r.closest)(fe[ut],"."+Q0),u0=Gt.getAttribute("data-uid").toString(),pi=0;if(Xe=1===this.dataType?new h.DataManager(this.treeData).executeLocal((new h.Query).where(this.fields.parentID,"equal",u0,!0)):this.getChildNodes(this.treeData,u0)){for(var q0=0;q0<Xe.length;q0++){var pn=Xe[q0][this.fields.id].toString();-1!==this.checkedNodes.indexOf(pn)&&pi++}if(pi===Xe.length){var Un=Gt.getAttribute("data-uid");-1===this.checkedNodes.indexOf(Un)&&this.checkedNodes.push(Un),this.changeState(Gt,"check",null,!0,!0)}else 0===pi&&0===this.checkedNodes.length&&this.changeState(Gt,"uncheck",null,!0,!0)}}},_t.prototype.checkIndeterminateState=function(fe){var Xe;(Xe=this.element.querySelector(1===this.dataType?'[data-uid="'+fe[this.fields.parentID]+'"]':'[data-uid="'+fe[this.fields.id]+'"]'))?"true"!==Xe.getAttribute("aria-checked")&&this.changeState(Xe,"indeterminate",null,!0,!0):2===this.dataType&&-1===this.parentNodeCheck.indexOf(fe[this.fields.id].toString())&&this.parentNodeCheck.push(fe[this.fields.id].toString())},_t.prototype.updateChildCheckState=function(fe,Xe){for(var ut=0,Gt=Xe[this.fields.id]?Xe[this.fields.id].toString():"",u0=0;u0<fe.length;u0++){var pi=fe[u0][this.fields.id]?fe[u0][this.fields.id].toString():"";fe[u0][this.fields.isChecked]&&!this.isLoaded&&-1===this.checkedNodes.indexOf(pi)&&this.checkedNodes.push(pi),-1!==this.checkedNodes.indexOf(Gt)&&-1===this.checkedNodes.indexOf(pi)&&this.autoCheck&&this.checkedNodes.push(pi),-1!==this.checkedNodes.indexOf(pi)&&this.autoCheck&&ut++,this.checkedNodes.indexOf(pi)>-1&&-1===this.validNodes.indexOf(pi)&&this.validNodes.push(pi);var q0=(0,r.getValue)(this.fields.child.toString(),fe[u0]);q0&&q0.length&&(-1===this.parentCheckData.indexOf(Xe)&&this.parentCheckData.push(Xe),this.updateChildCheckState(q0,fe[u0])),ut===fe.length&&this.autoCheck&&-1===this.checkedNodes.indexOf(Gt)&&this.checkedNodes.push(Gt)}if(0!==ut&&this.autoCheck){this.checkIndeterminateState(Xe);for(var pn=0;pn<this.parentCheckData.length;pn++)Xe!==this.parentCheckData[pn]&&this.parentCheckData[pn]&&this.checkIndeterminateState(this.parentCheckData[pn])}this.parentCheckData=[]},_t.prototype.beforeNodeCreate=function(fe){if(this.showCheckBox){var Xe=(0,a.eE)(this.createElement,!0,{cssClass:this.touchClass}),ut=(0,r.select)("div."+Re,fe.item),Gt=fe.item.getAttribute("data-uid");fe.item.childNodes[0].insertBefore(Xe,fe.item.childNodes[0].childNodes[(0,r.isNullOrUndefined)(ut)?0:1]);var u0=(0,r.getValue)(fe.fields.isChecked,fe.curData);this.checkedNodes.indexOf(Gt)>-1?((0,r.select)("."+ct,Xe).classList.add(mt),fe.item.setAttribute("aria-checked","true"),this.addCheck(fe.item),r.Browser.userAgent.indexOf("Edg")>-1&&Xe.setAttribute("aria-label","checked")):(0,r.isNullOrUndefined)(u0)||"true"!==u0.toString()?(fe.item.setAttribute("aria-checked","false"),r.Browser.userAgent.indexOf("Edg")>-1&&Xe.setAttribute("aria-label","unchecked")):((0,r.select)("."+ct,Xe).classList.add(mt),fe.item.setAttribute("aria-checked","true"),this.addCheck(fe.item),r.Browser.userAgent.indexOf("Edg")>-1&&Xe.setAttribute("aria-label","checked"));var pi=(0,r.select)("."+ct,Xe);r.EventHandler.add(pi,"mousedown",this.frameMouseHandler,this),r.EventHandler.add(pi,"mouseup",this.frameMouseHandler,this)}this.fullRowSelect&&this.createFullRow(fe.item),this.allowMultiSelection&&!fe.item.classList.contains(Wi)&&fe.item.setAttribute("aria-selected","false");var q0=fe.fields;if(this.addActionClass(fe,q0.selected,Wi),this.addActionClass(fe,q0.expanded,fi),fe.item.setAttribute("tabindex","-1"),r.EventHandler.add(fe.item,"focus",this.focusIn,this),!(0,r.isNullOrUndefined)(this.nodeTemplateFn)){var pn=fe.item.querySelector("."+Ji),Un=fe.item.getAttribute("data-uid");pn.innerHTML="",this.renderNodeTemplate(fe.curData,pn,Un)}this.isRefreshed||(this.trigger("drawNode",{node:fe.item,nodeData:fe.curData,text:fe.text}),!1===fe.curData[this.fields.selectable]&&!this.showCheckBox&&(fe.item.classList.add(Bn),fe.item.firstElementChild.setAttribute("style","cursor: not-allowed")))},_t.prototype.frameMouseHandler=function(fe){var Xe=(0,r.select)(".e-ripple-container",fe.target.parentElement);(0,a.sg)(fe,Xe)},_t.prototype.addActionClass=function(fe,Xe,ut){var u0=(0,r.getValue)(Xe,fe.curData);!(0,r.isNullOrUndefined)(u0)&&"false"!==u0.toString()&&fe.item.classList.add(ut)},_t.prototype.getDataType=function(fe,Xe){if(this.fields.dataSource instanceof h.DataManager){for(var ut=0;ut<fe.length;ut++)if(this.isOffline){if("string"==typeof Xe.child&&(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[ut]))&&!(0,r.isNullOrUndefined)((0,r.getValue)(Xe.parentID,fe[ut])))return 1}else if("string"==typeof Xe.child&&(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[ut])))return 1;return 2}ut=0;for(var Gt=fe.length;ut<Gt;ut++){if("string"==typeof Xe.child&&!(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[ut]))||this.isChildObject())return 2;if(!(0,r.isNullOrUndefined)((0,r.getValue)(Xe.parentID,fe[ut]))||!(0,r.isNullOrUndefined)((0,r.getValue)(Xe.hasChildren,fe[ut])))return 1}return 1},_t.prototype.getGroupedData=function(fe,Xe){for(var ut=(new h.Query).group(Xe),Gt=P.Kh.getDataSource(fe,ut),u0=[],pi=0;pi<Gt.length;pi++)u0.push(Gt[pi].items);return u0},_t.prototype.getSortedData=function(fe){return fe&&"None"!==this.sortOrder&&(fe=P.Kh.getDataSource(fe,P.Kh.addSorting(this.sortOrder,this.fields.text))),fe},_t.prototype.finalizeNode=function(fe){for(var Xe=this,ut=(0,r.selectAll)("."+Ht,fe),Gt=0;Gt<ut.length;Gt++)ut[Gt].setAttribute("alt",Ht);if(this.isLoaded){for(var u0=(0,r.selectAll)("."+Wi,fe),pi=0;pi<u0.length;pi++){this.selectNode(u0[pi],null);break}(0,r.removeClass)(u0,Wi)}for(var q0=(0,r.selectAll)("."+Q0+":not(."+fi+")",fe),pn=0;pn<q0.length;pn++){var Un=(0,r.select)("div."+Re,q0[pn]);Un&&Un.classList.contains(G0)&&this.disableExpandAttr(q0[pn])}var xa=(0,r.selectAll)("."+fi,fe);if(!this.loadOnDemand&&this.fields.dataSource instanceof h.DataManager&&(this.isInitalExpand=this.treeData.filter(function(pr){return 1==pr[Xe.fields.expanded]}).length>0||this.isInitalExpand),!this.isInitalExpand)for(pi=0;pi<xa.length;pi++)this.renderChildNodes(xa[pi]);(0,r.removeClass)(xa,fi),this.updateList(),this.isLoaded&&this.updateCheckedProp()},_t.prototype.updateCheckedProp=function(){if(this.showCheckBox){var fe=[].concat([],this.checkedNodes);this.setProperties({checkedNodes:fe},!0)}},_t.prototype.ensureIndeterminate=function(){if(this.autoCheck)for(var fe=(0,r.selectAll)("li",this.element),ut=0;ut<fe.length;ut++)fe[ut].classList.contains(Q0)&&((0,r.select)("."+ka,fe[ut])?this.ensureParentCheckState(fe[ut]):this.ensureChildCheckState(fe[ut]));else{var Gt=(0,r.selectAll)("."+qe,this.element);for(ut=0;ut<Gt.length;ut++)Gt[ut].classList.remove(qe)}},_t.prototype.ensureParentCheckState=function(fe){if(!(0,r.isNullOrUndefined)(fe)){if(fe.classList.contains(Hl))return;var Xe=fe;fe.classList.contains(Q0)&&(Xe=(0,r.select)("."+ka,fe));var ut=(0,r.selectAll)("."+mt,Xe),Gt=(0,r.selectAll)("."+qe,Xe),u0=(0,r.selectAll)("."+Q0,Xe),pi=fe.getElementsByClassName(ze)[0];u0.length===ut.length?this.changeState(pi,"check",null,!0,!0):ut.length>0||Gt.length>0?this.changeState(pi,"indeterminate",null,!0,!0):0===ut.length&&this.changeState(pi,"uncheck",null,!0,!0);var q0=(0,r.closest)(fe,"."+ka);if(!(0,r.isNullOrUndefined)(q0)){var pn=(0,r.closest)(q0,"."+Q0);this.ensureParentCheckState(pn)}}},_t.prototype.ensureChildCheckState=function(fe,Xe){if(!(0,r.isNullOrUndefined)(fe)){var ut=(0,r.select)("."+ka,fe),Gt=void 0;if(!(0,r.isNullOrUndefined)(ut)){Gt=(0,r.selectAll)("."+ze,ut);for(var u0=fe.getElementsByClassName(ct)[0].classList.contains(mt),pi=fe.getElementsByClassName(ct)[0].classList.contains(qe),q0=ut.querySelectorAll("li"),Un=void ut.parentElement.getAttribute("aria-expanded"),xa=0;xa<Gt.length;xa++){var pr=q0[xa].getAttribute("data-uid");if((0,r.isNullOrUndefined)(this.currentLoadData)||(0,r.isNullOrUndefined)((0,r.getValue)(this.fields.isChecked,this.currentLoadData[xa]))){var gr=Gt[xa].getElementsByClassName(ct)[0].classList.contains(mt);u0||gr&&!this.isLoaded||-1!==this.checkedNodes.indexOf(pr)&&this.isLoaded&&(pi||u0)?Un="check":q0[xa].classList.contains("e-has-child")&&!(0,r.isUndefined)(this.parentNodeCheck)&&this.autoCheck&&(u0||pi)&&-1!==this.parentNodeCheck.indexOf(pr)||1===this.dataType&&!(0,r.isUndefined)(this.parentNodeCheck)&&this.autoCheck&&(u0||pi)&&-1!==this.parentNodeCheck.indexOf(pr)?(Un="indeterminate",this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(pr),1)):Un="uncheck"}else Un=(0,r.getValue)(this.fields.isChecked,this.currentLoadData[xa])?"check":"uncheck",-1!==this.ele&&(Un=u0?"check":"uncheck"),"uncheck"===Un&&!(0,r.isUndefined)(this.parentNodeCheck)&&this.autoCheck&&-1!==this.parentNodeCheck.indexOf(pr)&&(this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(pr),1),Un="indeterminate");this.changeState(Gt[xa],Un,Xe,!0,!0)}}this.autoCheck&&this.isLoaded&&this.updateParentCheckState()}},_t.prototype.doCheckBoxAction=function(fe,Xe){if((0,r.selectAll)("."+Q0,this.element),(0,r.isNullOrUndefined)(fe)){var gr=(0,r.selectAll)("."+ze,this.element);if(this.loadOnDemand)for(var Er=0;Er<gr.length;Er++)this.updateFieldChecked(gr[Er],Xe),this.changeState(gr[Er],Xe?"check":"uncheck",null,null,null,Xe);else for(Er=0;Er<gr.length;Er++)this.updateFieldChecked(gr[Er],Xe),this.changeState(gr[Er],Xe?"check":"uncheck")}else for(var Gt=fe.length-1;Gt>=0;Gt--){var u0=this.getElement(fe[Gt]);if((0,r.isNullOrUndefined)(u0)){var pi=void 0;if(""!==(pi=fe[Gt-(fe.length-1)]?fe[Gt-(fe.length-1)].toString():fe[Gt]?fe[Gt].toString():null)&&Xe&&pi)this.setValidCheckedNode(pi),this.dynamicCheckState(pi,Xe);else if(-1!==this.checkedNodes.indexOf(pi)&&""!==pi&&!Xe){this.checkedNodes.splice(this.checkedNodes.indexOf(pi),1);var q0=this.getChildNodes(this.treeData,pi);if(q0){for(var pn=0;pn<q0.length;pn++){var Un=q0[pn][this.fields.id]?q0[pn][this.fields.id].toString():null;if(-1!==this.checkedNodes.indexOf(Un)){this.checkedNodes.splice(this.checkedNodes.indexOf(Un),1);var xa=this.element.querySelector('[data-uid="'+Un+'"]');xa&&this.changeState(xa,"uncheck",null)}}-1!==this.parentNodeCheck.indexOf(pi)&&this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(pi),1)}pi&&this.dynamicCheckState(pi,Xe),this.updateField(this.treeData,this.fields,pi,"isChecked",null)}}else{var pr=(0,r.select)("."+ka+" ."+ze,u0);this.validateCheckNode(pr,!Xe,u0,null)}}if(fe)for(var Ko=0;Ko<fe.length-1;Ko++)pi=fe[Ko]?fe[Ko].toString():"",Xe||this.updateField(this.treeData,this.fields,pi,"isChecked",null);this.autoCheck&&this.updateParentCheckState()},_t.prototype.updateFieldChecked=function(fe,Xe){var ut=(0,r.closest)(fe,"."+Q0),Gt=ut.getAttribute("data-uid");"true"===this.getNodeData(ut).isChecked&&!Xe&&this.updateField(this.treeData,this.fields,Gt,"isChecked",null)},_t.prototype.dynamicCheckState=function(fe,Xe){if(1===this.dataType){var ut=0,Gt=new h.DataManager(this.treeData).executeLocal((new h.Query).where(this.fields.id,"equal",fe,!0));if(Gt[0]){var u0=Gt[0][this.fields.id]?Gt[0][this.fields.id].toString():null,pi=Gt[0][this.fields.parentID]?Gt[0][this.fields.parentID].toString():null,Un=((q0=this.element.querySelector('[data-uid="'+pi+'"]'))&&(0,r.select)("."+qe,q0),q0?(0,r.select)("."+mt,q0):null),xa=this.element.querySelector('[data-uid="'+u0+'"]'),pr=this.getChildNodes(this.treeData,pi);if(pr)for(var gr=0;gr<pr.length;gr++){var Er=pr[gr][this.fields.id]?pr[gr][this.fields.id].toString():null;-1!==this.checkedNodes.indexOf(Er)&&ut++}-1!==this.checkedNodes.indexOf(fe)&&q0&&u0===fe&&this.autoCheck?this.changeState(q0,"indeterminate",null):-1===this.checkedNodes.indexOf(fe)&&xa&&u0===fe&&!Xe?this.changeState(xa,"uncheck",null):-1!==this.checkedNodes.indexOf(fe)&&xa&&u0===fe&&Xe?this.changeState(xa,"check",null):-1===this.checkedNodes.indexOf(fe)&&!xa&&q0&&u0===fe&&this.autoCheck&&0!==ut?this.changeState(q0,"indeterminate",null):-1===this.checkedNodes.indexOf(fe)&&!xa&&q0&&u0===fe&&this.autoCheck&&0===ut?this.changeState(q0,"uncheck",null):!xa&&!q0&&u0===fe&&this.autoCheck&&this.updateIndeterminate(fe,Xe)}}else if(2===this.dataType||this.fields.dataSource instanceof h.DataManager&&this.isOffline){u0=void 0;var q0=void 0;for(Un=void 0,gr=0;gr<this.treeData.length;gr++){u0=this.treeData[gr][this.fields.id]?this.treeData[gr][this.fields.id].toString():"",Un=(q0=this.element.querySelector('[data-uid="'+u0+'"]'))?(0,r.select)("."+mt,q0):null,-1===this.checkedNodes.indexOf(u0)&&q0&&Un&&!Xe&&this.changeState(q0,"uncheck",null);var Ko=(0,r.getValue)(this.fields.child.toString(),this.treeData[gr]);Ko&&this.updateChildIndeterminate(Ko,u0,fe,Xe,u0)}}},_t.prototype.updateIndeterminate=function(fe,Xe){var u0,ut=this.getTreeData(fe),Gt=0;1===this.dataType&&(u0=ut[0][this.fields.parentID]?ut[0][this.fields.parentID].toString():null);var pi=this.getChildNodes(this.treeData,u0);if(pi)for(var q0=0;q0<pi.length;q0++){var pn=pi[q0][this.fields.id]?pi[q0][this.fields.id].toString():null;-1!==this.checkedNodes.indexOf(pn)&&Gt++}var Un=this.element.querySelector('[data-uid="'+u0+'"]');Un&&Xe||!Xe&&Un&&-1===this.parentNodeCheck.indexOf(u0)&&0!==Gt?this.changeState(Un,"indeterminate",null):!Xe&&Un&&-1===this.parentNodeCheck.indexOf(u0)&&0===Gt?this.changeState(Un,"uncheck",null):Un||(Xe||-1!==this.checkedNodes.indexOf(u0)||-1===this.parentNodeCheck.indexOf(u0)?(Xe&&-1===this.checkedNodes.indexOf(u0)&&-1===this.parentNodeCheck.indexOf(u0)||!Xe&&-1!==this.checkedNodes.indexOf(u0)&&-1===this.parentNodeCheck.indexOf(u0)&&0!==Gt)&&this.parentNodeCheck.push(u0):this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(u0),1),this.updateIndeterminate(u0,Xe),-1!==this.checkedNodes.indexOf(u0)&&!Xe&&this.checkedNodes.splice(this.checkedNodes.indexOf(u0),1))},_t.prototype.updateChildIndeterminate=function(fe,Xe,ut,Gt,u0){for(var pi=0,q0=0;q0<fe.length;q0++){var pn=fe[q0][this.fields.id]?fe[q0][this.fields.id].toString():"";-1!==this.checkedNodes.indexOf(pn)&&pi++;var Un=this.element.querySelector('[data-uid="'+Xe+'"]'),xa=Un?(0,r.select)("."+qe,Un):null,pr=Un?(0,r.select)("."+mt,Un):null,gr=this.element.querySelector('[data-uid="'+pn+'"]'),Er=gr?(0,r.select)("."+mt,gr):null;if(-1!==this.checkedNodes.indexOf(ut)&&Un&&pn===ut&&this.autoCheck)this.changeState(Un,"indeterminate",null);else if(-1!==this.checkedNodes.indexOf(ut)||!Un||gr||pn!==ut||Gt){if(-1===this.checkedNodes.indexOf(ut)&&gr&&pn===ut&&!Gt)this.changeState(gr,"uncheck",null);else if(-1===this.checkedNodes.indexOf(ut)&&xa&&pn===ut&&this.autoCheck&&0===pi&&!Gt)xa.classList.remove(qe);else if(-1===this.checkedNodes.indexOf(ut)&&!gr&&pr&&pn===ut&&0===pi)this.changeState(Un,"uncheck",null);else if(-1===this.checkedNodes.indexOf(pn)&&gr&&Er&&0===pi)this.changeState(gr,"uncheck",null);else if(!gr&&!Un&&pn===ut||-1!==this.parentNodeCheck.indexOf(Xe)&&this.autoCheck){var Ko=this.element.querySelector('[data-uid="'+u0+'"]');Gt&&0!==pi?this.changeState(Ko,"indeterminate",null):Gt&&pi===fe.length&&-1===this.checkedNodes.indexOf(Xe)?this.checkedNodes.push(Xe):!Gt&&0===pi&&-1!==this.parentNodeCheck.indexOf(Xe)&&this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(Xe)),-1===this.parentNodeCheck.indexOf(Xe)&&this.parentNodeCheck.push(Xe)}}else this.changeState(Un,this.autoCheck?"uncheck":0!==pi?"indeterminate":"uncheck",null);var ns=(0,r.getValue)(this.fields.child.toString(),fe[q0]);ns&&this.updateChildIndeterminate(ns,pn,ut,Gt,u0)}},_t.prototype.changeState=function(fe,Xe,ut,Gt,u0,pi){var pn,q0=this,Un=(0,r.closest)(fe,"."+Q0);fe===Un&&(fe=(0,r.select)("."+ze,Un)),Gt?this.nodeCheckAction(fe,Xe,Un,pn,ut,Gt,u0,pi):(this.checkActionNodes=[],pn=this.getCheckEvent(Un,Xe,ut),this.trigger("nodeChecking",pn,function(xa){xa.cancel||q0.nodeCheckAction(fe,Xe,Un,xa,ut,Gt,u0,pi)}))},_t.prototype.nodeCheckAction=function(fe,Xe,ut,Gt,u0,pi,q0,pn){var Un,xa=fe.getElementsByClassName(ct)[0];if("check"!==Xe||xa.classList.contains(mt)?"uncheck"===Xe&&(xa.classList.contains(mt)||xa.classList.contains(qe))?((0,r.removeClass)([xa],[mt,qe]),this.removeCheck(ut),Un="false"):"indeterminate"===Xe&&this.autoCheck&&(xa.classList.remove(mt),xa.classList.add(qe),this.removeCheck(ut),Un="mixed"):(xa.classList.remove(qe),xa.classList.add(mt),this.addCheck(ut),Un="true"),(0,r.isNullOrUndefined)(Un="check"===Xe?"true":"uncheck"===Xe?"false":Un)||(ut.setAttribute("aria-checked",Un),r.Browser.userAgent.indexOf("Edg")>-1&&("true"===Un?fe.setAttribute("aria-label","checked"):"false"===Un?fe.setAttribute("aria-label","unchecked"):"mixed"===Un&&fe.setAttribute("aria-label","indeterminate"))),q0){var pr=[].concat([],this.checkActionNodes);Gt=this.getCheckEvent(ut,Xe,u0),(0,r.isUndefined)(pi)&&(Gt.data=pr)}void 0!==pn&&this.ensureStateChange(ut,pn),pi||(0,r.isNullOrUndefined)(Un)||(ut.setAttribute("aria-checked",Un),Gt.data[0].checked=Un,this.trigger("nodeChecked",Gt),this.checkActionNodes=[])},_t.prototype.addCheck=function(fe){var Xe=fe.getAttribute("data-uid");!(0,r.isNullOrUndefined)(Xe)&&-1===this.checkedNodes.indexOf(Xe)&&this.checkedNodes.push(Xe)},_t.prototype.removeCheck=function(fe){var Xe=this.checkedNodes.indexOf(fe.getAttribute("data-uid"));Xe>-1&&this.checkedNodes.splice(Xe,1)},_t.prototype.getCheckEvent=function(fe,Xe,ut){this.checkActionNodes.push(this.getNodeData(fe));var Gt=this.checkActionNodes;return{action:Xe,cancel:!1,isInteracted:!(0,r.isNullOrUndefined)(ut),node:fe,data:Gt}},_t.prototype.finalize=function(){var fe=(0,r.select)("."+ka,this.element);if(!(0,r.isNullOrUndefined)(fe)){fe.setAttribute("role",Yn.treeRole),this.setMultiSelect(this.allowMultiSelection);var Xe=(0,r.select)("."+Q0,this.element);Xe&&(Xe.setAttribute("tabindex","0"),this.updateIdAttr(null,Xe)),this.allowTextWrap&&this.updateWrap(),this.renderReactTemplates(),this.hasPid=!!this.rootData[0]&&this.rootData[0].hasOwnProperty(this.fields.parentID),this.doExpandAction()}},_t.prototype.setTextWrap=function(){(this.allowTextWrap?r.addClass:r.removeClass)([this.element],"e-text-wrap"),r.Browser.isIE&&(this.allowTextWrap?r.addClass:r.removeClass)([this.element],"e-ie-wrap")},_t.prototype.updateWrap=function(fe){if(this.fullRowSelect)for(var Xe=fe?(0,r.selectAll)("."+Q0,fe):this.liList,ut=Xe.length,Gt=0;Gt<ut;Gt++)this.calculateWrap(Xe[Gt])},_t.prototype.calculateWrap=function(fe){var Xe=(0,r.select)("."+qa,fe);Xe&&Xe.nextElementSibling&&(Xe.style.height=this.allowTextWrap?Xe.nextElementSibling.offsetHeight+"px":"")},_t.prototype.doExpandAction=function(){var fe=this,Xe=this.expandedNodes;if(!this.loadOnDemand&&this.fields.dataSource instanceof h.DataManager&&(this.isInitalExpand=this.treeData.filter(function(pi){return 1==pi[fe.fields.expanded]}).length>0||this.isInitalExpand),this.isInitalExpand&&Xe.length>0)if(this.setProperties({expandedNodes:[]},!0),this.fields.dataSource instanceof h.DataManager)this.expandGivenNodes(Xe);else{for(var ut=0;ut<Xe.length;ut++){var Gt=(0,r.select)('[data-uid="'+Xe[ut]+'"]',this.element);if((0,r.isNullOrUndefined)(Gt))Xe[ut]&&-1===this.expandChildren.indexOf(Xe[ut])&&this.expandChildren.push(Xe[ut].toString());else{var u0=(0,r.select)("."+G0,(0,r.select)("."+Le,Gt));(0,r.isNullOrUndefined)(u0)||this.expandAction(Gt,u0,null)}}this.afterFinalized()}else this.afterFinalized()},_t.prototype.expandGivenNodes=function(fe){var Xe=this;this.expandCallback(fe[this.index],function(){Xe.index++,Xe.index<fe.length?Xe.expandGivenNodes(fe):Xe.afterFinalized()})},_t.prototype.expandCallback=function(fe,Xe){var ut=(0,r.select)('[data-uid="'+fe+'"]',this.element);if((0,r.isNullOrUndefined)(ut))Xe();else{var Gt=(0,r.select)("."+G0,(0,r.select)("."+Le,ut));(0,r.isNullOrUndefined)(Gt)?Xe():this.expandAction(ut,Gt,null,!1,Xe)}},_t.prototype.afterFinalized=function(){this.doSelectionAction(),this.updateCheckedProp(),this.isAnimate=!0,this.isInitalExpand=!1,this.isLoaded&&!this.isFieldChange||this.isNodeDropped||this.trigger("dataBound",{data:this.treeData}),this.isLoaded=!0,this.isNodeDropped=!1},_t.prototype.doSelectionAction=function(){var fe=(0,r.selectAll)("."+Wi,this.element),Xe=this.selectedNodes;if(Xe.length>0){this.setProperties({selectedNodes:[]},!0);for(var ut=0;ut<Xe.length;ut++){var Gt=(0,r.select)('[data-uid="'+Xe[ut]+'"]',this.element);if(Gt&&!Gt.classList.contains("e-active")?this.selectNode(Gt,null,!0):this.selectedNodes.push(Xe[ut]),!this.allowMultiSelection)break}}else this.selectGivenNodes(fe);(0,r.removeClass)(fe,Wi)},_t.prototype.selectGivenNodes=function(fe){for(var Xe=0;Xe<fe.length&&(fe[Xe].classList.contains("e-disable")||this.selectNode(fe[Xe],null,!0),this.allowMultiSelection);Xe++);},_t.prototype.clickHandler=function(fe){var Xe=r.Browser.isDevice&&!r.Browser.isIos?document.elementFromPoint(fe.originalEvent.changedTouches[0].clientX,fe.originalEvent.changedTouches[0].clientY):fe.originalEvent.target;if(r.EventHandler.remove(this.element,"contextmenu",this.preventContextMenu),Xe&&!this.dragStartAction){var ut=Xe.classList,Gt=(0,r.closest)(Xe,"."+Q0);if(!Gt||Gt.classList.contains(Bn)&&!ut.contains(G0)&&!ut.contains(Jn))return;if(3!==fe.originalEvent.which){var u0=(0,r.select)(".e-ripple-element",Gt),pi=(0,r.select)("."+Re,Gt);if(this.removeHover(),this.setFocusElement(Gt),this.showCheckBox&&!Gt.classList.contains("e-disable")){var q0=(0,r.closest)(Xe,"."+ze);if(!(0,r.isNullOrUndefined)(q0)){var pn=(0,r.select)("."+ct,q0);return this.validateCheckNode(q0,pn.classList.contains(mt),Gt,fe.originalEvent),void this.triggerClickEvent(fe.originalEvent,Gt)}}ut.contains(G0)?this.expandAction(Gt,Xe,fe):ut.contains(Jn)?this.collapseNode(Gt,Xe,fe):u0&&pi?pi.classList.contains(Et)&&pi.classList.contains(G0)?this.expandAction(Gt,pi,fe):pi.classList.contains(Et)&&pi.classList.contains(Jn)?this.collapseNode(Gt,pi,fe):!ut.contains(ka)&&!ut.contains(Q0)&&this.toggleSelect(Gt,fe.originalEvent,!1):!ut.contains(ka)&&!ut.contains(Q0)&&this.toggleSelect(Gt,fe.originalEvent,!1)}3===fe.originalEvent.which&&(this.isRightClick=!0),this.triggerClickEvent(fe.originalEvent,Gt)}},_t.prototype.nodeCheckedEvent=function(fe,Xe,ut){(0,r.closest)(fe,"."+Q0);var u0=this.getCheckEvent(fe,Xe?"uncheck":"check",ut);u0.data=u0.data.splice(0,u0.data.length-1),this.trigger("nodeChecked",u0)},_t.prototype.triggerClickEvent=function(fe,Xe){this.trigger("nodeClicked",{event:fe,node:Xe})},_t.prototype.expandNode=function(fe,Xe,ut){var Gt=this;if(this.renderReactTemplates(),Xe.classList.contains($i)&&this.hideSpinner(Xe),this.initialRender||Xe.classList.add("interaction"),!0!==ut||!0===ut&&fe.classList.contains("e-expanded")){if(!0!==this.preventExpand){(0,r.removeClass)([Xe],G0),(0,r.addClass)([Xe],Jn);var u0=0,pi=0,q0=this,pn=(0,r.select)("."+ka,fe),Un=fe;this.setHeight(Un,pn);var xa=(0,r.select)("."+Q0+"."+jr,fe);this.isAnimate&&!this.isRefreshed?this.aniObj.animate(pn,{name:this.animation.expand.effect,duration:0===this.animation.expand.duration&&"Enable"===r.animationMode?400:this.animation.expand.duration,timingFunction:this.animation.expand.easing,begin:function(gr){Un.style.overflow="hidden",!(0,r.isNullOrUndefined)(xa)&&xa instanceof HTMLElement&&xa.classList.add(Ki),u0=Un.offsetHeight,pi=(0,r.select)("."+Le,fe).offsetHeight},progress:function(gr){gr.element.style.display="block",q0.animateHeight(gr,u0,pi)},end:function(gr){gr.element.style.display="block",!(0,r.isNullOrUndefined)(xa)&&xa instanceof HTMLElement&&xa.classList.remove(Ki),Gt.expandedNode(Un,pn,Xe)}}):this.expandedNode(Un,pn,Xe)}}else(0,r.select)("."+ka,fe).style.display="none",this.fields.dataSource instanceof h.DataManager&&(this.preventExpand=!1);this.initialRender&&Xe.classList.add("interaction")},_t.prototype.expandedNode=function(fe,Xe,ut){Xe.style.display="block",fe.style.display="block",fe.style.overflow="",fe.style.height="",(0,r.removeClass)([ut],kt),this.addExpand(fe),this.allowTextWrap&&this.isLoaded&&this.isFirstRender&&(this.updateWrap(fe),this.isFirstRender=!1),this.isLoaded&&this.expandArgs&&!this.isRefreshed&&(this.expandArgs=this.getExpandEvent(fe,null),this.expandArgs.isInteracted=this.isInteracted,this.trigger("nodeExpanded",this.expandArgs))},_t.prototype.addExpand=function(fe){fe.setAttribute("aria-expanded","true"),(0,r.removeClass)([fe],Be);var Xe=fe.getAttribute("data-uid");!(0,r.isNullOrUndefined)(Xe)&&-1===this.expandedNodes.indexOf(Xe)&&this.expandedNodes.push(Xe)},_t.prototype.collapseNode=function(fe,Xe,ut){var u0,Gt=this;Xe.classList.contains(kt)||((0,r.addClass)([Xe],kt),this.isLoaded?(u0=this.getExpandEvent(fe,ut),this.isInteracted=u0.isInteracted,this.trigger("nodeCollapsing",u0,function(pi){pi.cancel?(0,r.removeClass)([Xe],kt):Gt.nodeCollapseAction(fe,Xe,pi)})):this.nodeCollapseAction(fe,Xe,u0))},_t.prototype.nodeCollapseAction=function(fe,Xe,ut){var Gt=this;(0,r.removeClass)([Xe],Jn),(0,r.addClass)([Xe],G0);var u0=0,pi=0,q0=this,pn=(0,r.select)("."+ka,fe),Un=fe,xa=(0,r.select)("."+Q0+"."+jr,fe);this.isAnimate?this.aniObj.animate(pn,{name:this.animation.collapse.effect,duration:0===this.animation.collapse.duration&&"Enable"===r.animationMode?400:this.animation.collapse.duration,timingFunction:this.animation.collapse.easing,begin:function(pr){Un.style.overflow="hidden",!(0,r.isNullOrUndefined)(xa)&&xa instanceof HTMLElement&&xa.classList.add(Ki),u0=(0,r.select)("."+Le,fe).offsetHeight,pi=Un.offsetHeight},progress:function(pr){q0.animateHeight(pr,u0,pi)},end:function(pr){pr.element.style.display="none",!(0,r.isNullOrUndefined)(xa)&&xa instanceof HTMLElement&&xa.classList.remove(Ki),Gt.collapsedNode(Un,pn,Xe,ut)}}):this.collapsedNode(Un,pn,Xe,ut)},_t.prototype.collapsedNode=function(fe,Xe,ut,Gt){Xe.style.display="none",fe.style.overflow="",fe.style.height="",(0,r.removeClass)([ut],kt),this.removeExpand(fe),this.isLoaded&&((Gt=this.getExpandEvent(fe,null)).isInteracted=this.isInteracted,this.trigger("nodeCollapsed",Gt))},_t.prototype.removeExpand=function(fe,Xe){Xe?fe.removeAttribute("aria-expanded"):this.disableExpandAttr(fe);var ut=this.expandedNodes.indexOf(fe.getAttribute("data-uid"));ut>-1&&this.expandedNodes.splice(ut,1)},_t.prototype.disableExpandAttr=function(fe){fe.setAttribute("aria-expanded","false"),(0,r.addClass)([fe],Be)},_t.prototype.setHeight=function(fe,Xe){Xe.style.display="block",Xe.style.visibility="hidden",fe.style.height=fe.offsetHeight+"px",Xe.style.display="none",Xe.style.visibility=""},_t.prototype.animateHeight=function(fe,Xe,ut){fe.element.parentElement.style.height=(fe.duration-fe.timeStamp)/fe.duration*(ut-Xe)+Xe+"px"},_t.prototype.renderChildNodes=function(fe,Xe,ut,Gt){var q0,u0=this,pi=(0,r.select)("div."+Re,fe);if(!(0,r.isNullOrUndefined)(pi))if(this.showSpinner(pi),this.fields.dataSource instanceof h.DataManager){var pn=this.parents(fe,"."+ka).length,Un=this.getChildFields(this.fields,pn,1);if((0,r.isNullOrUndefined)(Un)||(0,r.isNullOrUndefined)(Un.dataSource))return(0,r.detach)(pi),void this.removeExpand(fe,!0);this.treeList.push("false"),this.fields.dataSource instanceof h.DataManager&&this.isOffline?(this.treeList.pop(),q0=this.getChildNodes(this.treeData,fe.getAttribute("data-uid")),this.loadChild(q0,Un,pi,fe,Xe,ut,Gt)):Un.dataSource.executeQuery(this.getQuery(Un,fe.getAttribute("data-uid"))).then(function(xa){u0.treeList.pop(),q0=xa.result,1===u0.dataType&&(u0.dataType=2),u0.loadChild(q0,Un,pi,fe,Xe,ut,Gt)}).catch(function(xa){u0.trigger("actionFailure",{error:xa})})}else{if(q0=this.getChildNodes(this.treeData,fe.getAttribute("data-uid"),!1,parseFloat(fe.getAttribute("aria-level"))+1),this.currentLoadData=this.getSortedData(q0),(0,r.isNullOrUndefined)(q0)||0===q0.length)return(0,r.detach)(pi),void this.removeExpand(fe,!0);this.listBaseOption.ariaAttributes.level=parseFloat(fe.getAttribute("aria-level"))+1,fe.appendChild(P.Kh.createList(this.createElement,this.currentLoadData,this.listBaseOption)),this.expandNode(fe,pi,Gt),this.setSelectionForChildNodes(q0),this.ensureCheckNode(fe),this.finalizeNode(fe),this.disableTreeNodes(q0),this.renderSubChild(fe,Xe,Gt)}},_t.prototype.loadChild=function(fe,Xe,ut,Gt,u0,pi,q0){if(this.currentLoadData=fe,(0,r.isNullOrUndefined)(fe)||0===fe.length)(0,r.detach)(ut),this.removeExpand(Gt,!0);else{if(this.updateListProp(Xe),this.fields.dataSource instanceof h.DataManager&&!this.isOffline){var pn=Gt.getAttribute("data-uid"),Un=this.getNodeObject(pn);(0,r.setValue)("child",fe,Un)}this.listBaseOption.ariaAttributes.level=parseFloat(Gt.getAttribute("aria-level"))+1,Gt.appendChild(P.Kh.createList(this.createElement,fe,this.listBaseOption)),this.expandNode(Gt,ut,q0),this.setSelectionForChildNodes(fe),this.ensureCheckNode(Gt),this.finalizeNode(Gt),this.disableTreeNodes(fe),this.renderSubChild(Gt,u0,q0)}pi&&pi(),u0&&this.expandedNodes.push(Gt.getAttribute("data-uid")),0===this.treeList.length&&!this.isLoaded&&this.finalize()},_t.prototype.disableTreeNodes=function(fe){for(var Xe=0;Xe<fe.length;){var ut=fe[Xe][this.fields.id]?fe[Xe][this.fields.id].toString():null;void 0!==this.disableNode&&-1!==this.disableNode.indexOf(ut)&&this.doDisableAction([ut]),Xe++}},_t.prototype.setSelectionForChildNodes=function(fe){var Xe;for(Xe=0;Xe<fe.length;Xe++){var ut=fe[Xe][this.fields.id]?fe[Xe][this.fields.id].toString():null;void 0!==this.selectedNodes&&-1!==this.selectedNodes.indexOf(ut)&&this.doSelectionAction()}},_t.prototype.ensureCheckNode=function(fe){this.showCheckBox&&(this.ele=this.checkedElement?this.checkedElement.indexOf(fe.getAttribute("data-uid")):null,this.autoCheck&&(this.ensureChildCheckState(fe),this.ensureParentCheckState(fe))),this.currentLoadData=null},_t.prototype.getFields=function(fe,Xe,ut){return Xe===ut?fe:this.getFields(this.getChildMapper(fe),Xe,ut+1)},_t.prototype.getChildFields=function(fe,Xe,ut){return Xe===ut?this.getChildMapper(fe):this.getChildFields(this.getChildMapper(fe),Xe,ut+1)},_t.prototype.getChildMapper=function(fe){return"string"==typeof fe.child||(0,r.isNullOrUndefined)(fe.child)?fe:fe.child},_t.prototype.getChildNodes=function(fe,Xe,ut,Gt){var pi,u0=this;if(void 0===ut&&(ut=!1),(0,r.isNullOrUndefined)(fe))return pi;if(1===this.dataType)return this.getChildGroup(this.groupedData,Xe,ut);if("string"==typeof this.fields.child){if(-1!==(q0=fe.findIndex(function(Ko){return(0,r.getValue)(u0.fields.id,Ko)&&(0,r.getValue)(u0.fields.id,Ko).toString()===Xe})))return(0,r.getValue)(this.fields.child,fe[q0]);if(-1===q0)for(var pn=0,Un=fe.length;pn<Un;pn++){var xa=(0,r.getValue)(this.fields.child,fe[pn]);if(-1!==(pr=(0,r.isNullOrUndefined)(xa)?-1:xa.findIndex(function(Ko){return(0,r.getValue)(u0.fields.id,Ko)&&(0,r.getValue)(u0.fields.id,Ko).toString()===Xe})))return(0,r.getValue)(this.fields.child,xa[pr]);if(!(0,r.isNullOrUndefined)(xa)&&void 0!==(pi=this.getChildNodes(xa,Xe)))break}}else if(this.isChildObject()){var q0,gr=(0,r.isNullOrUndefined)(Gt)?this.fields.child:this.fields;for(pn=1;pn<Gt&&!(0,r.isNullOrUndefined)(gr.child);)gr=gr.child,pn++;if(this.updateListProp(gr),-1!==(q0=fe.findIndex(function(qs){return(0,r.getValue)(u0.fields.id,qs)&&(0,r.getValue)(u0.fields.id,qs).toString()===Xe})))return(0,r.getValue)("child",fe[q0]);if(-1===q0){var Er=0;for(Un=fe.length;Er<Un;Er++){var pr;if(xa=(0,r.getValue)("child",fe[Er]),-1!==(pr=(0,r.isNullOrUndefined)(xa)?-1:xa.findIndex(function(cl){return(0,r.getValue)(u0.fields.child.id,cl)&&(0,r.getValue)(u0.fields.child.id,cl).toString()===Xe})))return(0,r.getValue)("child",xa[pr]);if(!(0,r.isNullOrUndefined)(xa)&&void 0!==(pi=this.getChildNodes(xa,Xe,!1,Gt)))break}}}return pi},_t.prototype.getChildGroup=function(fe,Xe,ut){if(!(0,r.isNullOrUndefined)(fe))for(var u0=0,pi=fe.length;u0<pi;u0++){if((0,r.isNullOrUndefined)(fe[u0][0])||(0,r.isNullOrUndefined)((0,r.getValue)(this.fields.parentID,fe[u0][0])))return ut?fe[u0]:[];if((0,r.getValue)(this.fields.parentID,fe[u0][0]).toString()===Xe)return fe[u0]}},_t.prototype.renderSubChild=function(fe,Xe,ut){if(Xe)for(var Gt=(0,r.selectAll)("."+G0,fe),u0=0,pi=Gt.length;u0<pi;u0++){var q0=Gt[u0];if(fe.querySelector(".e-icons")!==Gt[u0]){var pn=(0,r.closest)(q0,"."+Q0);this.expandArgs=this.getExpandEvent(pn,null),!0!==ut&&this.trigger("nodeExpanding",this.expandArgs),this.renderChildNodes(pn,Xe,null,ut)}}},_t.prototype.toggleSelect=function(fe,Xe,ut){fe.classList.contains("e-disable")||(this.allowMultiSelection&&(Xe&&Xe.ctrlKey||ut)&&this.isActive(fe)?this.unselectNode(fe,Xe):this.selectNode(fe,Xe,ut))},_t.prototype.isActive=function(fe){return!!fe.classList.contains(jr)},_t.prototype.selectNode=function(fe,Xe,ut){var u0,Gt=this;(0,r.isNullOrUndefined)(fe)||!this.allowMultiSelection&&this.isActive(fe)&&!(0,r.isNullOrUndefined)(Xe)?this.setFocusElement(fe):this.isLoaded?(u0=this.getSelectEvent(fe,"select",Xe),this.trigger("nodeSelecting",u0,function(pi){!pi.cancel&&!pi.node.classList.contains(Bn)&&Gt.nodeSelectAction(fe,Xe,pi,ut)})):this.nodeSelectAction(fe,Xe,u0,ut)},_t.prototype.nodeSelectAction=function(fe,Xe,ut,Gt){if((!this.allowMultiSelection||!Gt&&(!Xe||Xe&&!(Xe.ctrlKey||Xe.metaKey)))&&this.removeSelectAll(),this.allowMultiSelection&&Xe&&Xe.shiftKey){this.startNode||(this.startNode=fe);var u0=this.liList.indexOf(this.startNode),pi=this.liList.indexOf(fe);if(u0>pi){var q0=u0;u0=pi,pi=q0}for(var pn=u0;pn<=pi;pn++){var Un=this.liList[pn];(0,r.isVisible)(Un)&&!Un.classList.contains("e-disable")&&this.addSelect(Un)}}else this.startNode=fe,this.addSelect(fe);this.isLoaded&&(ut.nodeData=this.getNodeData(fe),this.trigger("nodeSelected",ut),this.isRightClick=!1),this.isRightClick=!1},_t.prototype.unselectNode=function(fe,Xe){var Gt,ut=this;this.isLoaded?(Gt=this.getSelectEvent(fe,"un-select",Xe),this.trigger("nodeSelecting",Gt,function(u0){u0.cancel||ut.nodeUnselectAction(fe,u0)})):this.nodeUnselectAction(fe,Gt)},_t.prototype.nodeUnselectAction=function(fe,Xe){this.removeSelect(fe),this.setFocusElement(fe),this.isLoaded&&(Xe.nodeData=this.getNodeData(fe),this.trigger("nodeSelected",Xe))},_t.prototype.setFocusElement=function(fe){if(!(0,r.isNullOrUndefined)(fe)){var Xe=this.getFocusedNode();Xe&&((0,r.removeClass)([Xe],Xt),Xe.setAttribute("tabindex","-1")),(0,r.addClass)([fe],Xt),fe.setAttribute("tabindex","0"),r.EventHandler.add(fe,"blur",this.focusOut,this),this.updateIdAttr(Xe,fe)}},_t.prototype.addSelect=function(fe){fe.setAttribute("aria-selected","true"),(0,r.addClass)([fe],jr);var Xe=fe.getAttribute("data-uid");!(0,r.isNullOrUndefined)(Xe)&&-1===this.selectedNodes.indexOf(Xe)&&this.selectedNodes.push(Xe)},_t.prototype.removeSelect=function(fe){this.allowMultiSelection?fe.setAttribute("aria-selected","false"):fe.removeAttribute("aria-selected"),(0,r.removeClass)([fe],jr);var Xe=this.selectedNodes.indexOf(fe.getAttribute("data-uid"));Xe>-1&&this.selectedNodes.splice(Xe,1)},_t.prototype.removeSelectAll=function(){for(var fe=this.element.querySelectorAll("."+jr),Xe=0,ut=fe;Xe<ut.length;Xe++){var Gt=ut[Xe];this.allowMultiSelection?Gt.setAttribute("aria-selected","false"):Gt.removeAttribute("aria-selected")}(0,r.removeClass)(fe,jr),this.setProperties({selectedNodes:[]},!0)},_t.prototype.getSelectEvent=function(fe,Xe,ut){var Gt=this.getNodeData(fe);return{action:Xe,cancel:!1,isInteracted:!(0,r.isNullOrUndefined)(ut),node:fe,nodeData:Gt}},_t.prototype.setExpandOnType=function(){this.expandOnType="Auto"===this.expandOn?r.Browser.isDevice?"Click":"DblClick":this.expandOn},_t.prototype.expandHandler=function(fe){var Xe=r.Browser.isDevice&&!r.Browser.isIos?document.elementFromPoint(fe.originalEvent.changedTouches[0].clientX,fe.originalEvent.changedTouches[0].clientY):fe.originalEvent.target;!Xe||Xe.classList.contains(pt)||Xe.classList.contains(Hl)||Xe.classList.contains(ka)||Xe.classList.contains(Q0)||Xe.classList.contains(Re)||this.showCheckBox&&(0,r.closest)(Xe,"."+ze)||this.expandCollapseAction((0,r.closest)(Xe,"."+Q0),fe)},_t.prototype.expandCollapseAction=function(fe,Xe){var ut=(0,r.select)("div."+Re,fe);if(ut&&!ut.classList.contains(kt)){var Gt=ut.classList;Gt.contains(G0)?this.expandAction(fe,ut,Xe):Gt.contains(Jn)&&this.collapseNode(fe,ut,Xe)}},_t.prototype.expandAction=function(fe,Xe,ut,Gt,u0){var pi=this;Xe.classList.contains(kt)||((0,r.addClass)([Xe],kt),this.isLoaded&&!this.isRefreshed?(this.expandArgs=this.getExpandEvent(fe,ut),this.isInteracted=this.expandArgs.isInteracted,this.trigger("nodeExpanding",this.expandArgs,function(q0){q0.cancel?(0,r.removeClass)([Xe],kt):pi.nodeExpandAction(fe,Xe,Gt,u0)})):this.nodeExpandAction(fe,Xe,Gt,u0))},_t.prototype.nodeExpandAction=function(fe,Xe,ut,Gt){var u0=(0,r.select)("."+ka,fe);if(u0&&"UL"===u0.nodeName)this.expandNode(fe,Xe);else{this.isFirstRender=!0,this.renderChildNodes(fe,ut,Gt);for(var pi=(0,r.selectAll)("."+Q0,fe),q0=0;q0<pi.length;q0++){var pn=this.getId(pi[q0]);if(-1!==this.expandChildren.indexOf(pn)&&void 0!==this.expandChildren){var Un=(0,r.select)("."+G0,(0,r.select)("."+Le,pi[q0]));(0,r.isNullOrUndefined)(Un)||this.expandAction(pi[q0],Un,null),this.expandChildren.splice(this.expandChildren.indexOf(pn),1)}}}},_t.prototype.keyActionHandler=function(fe){var Xe=this,ut=fe.target,Gt=this.getFocusedNode();if(ut&&ut.classList.contains(pt)){var u0=ut;"enter"===fe.action?u0.blur():"escape"===fe.action&&(u0.value=this.oldText,u0.blur())}else fe.preventDefault(),this.trigger("keyPress",{cancel:!1,event:fe,node:Gt},function(q0){if(!q0.cancel)switch(fe.action){case"space":Xe.showCheckBox?Xe.checkNode(fe):Xe.toggleSelect(Gt,fe);break;case"moveRight":Xe.openNode(!Xe.enableRtl,fe);break;case"moveLeft":Xe.openNode(!!Xe.enableRtl,fe);break;case"shiftDown":Xe.shiftKeySelect(!0,fe);break;case"moveDown":case"ctrlDown":case"csDown":Xe.navigateNode(!0);break;case"shiftUp":Xe.shiftKeySelect(!1,fe);break;case"moveUp":case"ctrlUp":case"csUp":Xe.navigateNode(!1);break;case"home":case"shiftHome":case"ctrlHome":case"csHome":Xe.navigateRootNode(!0);break;case"end":case"shiftEnd":case"ctrlEnd":case"csEnd":Xe.navigateRootNode(!1);break;case"enter":case"ctrlEnter":case"shiftEnter":case"csEnter":case"shiftSpace":case"ctrlSpace":Xe.toggleSelect(Gt,fe);break;case"f2":Xe.allowEditing&&!Gt.classList.contains("e-disable")&&Xe.createTextbox(Gt,fe);break;case"ctrlA":if(Xe.allowMultiSelection){var pn=(0,r.selectAll)("."+Q0+":not(."+jr+")",Xe.element);Xe.selectGivenNodes(pn)}}})},_t.prototype.navigateToFocus=function(fe){var Xe=this.getFocusedNode().querySelector("."+Le),ut=Xe.getBoundingClientRect(),Gt=this.getScrollParent(this.element);if(!(0,r.isNullOrUndefined)(Gt)){var u0=Gt.getBoundingClientRect();ut.bottom>u0.bottom?Gt.scrollTop+=ut.bottom-u0.bottom:ut.top<u0.top&&(Gt.scrollTop-=u0.top-ut.top)}this.isVisibleInViewport(Xe)||Xe.scrollIntoView(fe)},_t.prototype.isVisibleInViewport=function(fe){var Xe=fe.getBoundingClientRect();return Xe.top>=0&&Xe.left>=0&&Xe.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&Xe.right<=(window.innerWidth||document.documentElement.clientWidth)},_t.prototype.getScrollParent=function(fe){return(0,r.isNullOrUndefined)(fe)?null:fe.scrollHeight>fe.clientHeight?fe:this.getScrollParent(fe.parentElement)},_t.prototype.shiftKeySelect=function(fe,Xe){if(this.allowMultiSelection){var ut=this.getFocusedNode(),Gt=fe?this.getNextNode(ut):this.getPrevNode(ut);this.removeHover(),this.setFocusElement(Gt),this.toggleSelect(Gt,Xe,!1),this.navigateToFocus(!fe)}else this.navigateNode(fe)},_t.prototype.checkNode=function(fe){var Xe=this.getFocusedNode(),ut=(0,r.select)("."+ze,Xe),Gt=(0,r.select)(" ."+ct,ut).classList.contains(mt);Xe.classList.contains("e-disable")||0==Xe.getElementsByClassName("e-checkbox-disabled").length&&this.validateCheckNode(ut,Gt,Xe,fe)},_t.prototype.validateCheckNode=function(fe,Xe,ut,Gt){var u0=this,pi=(0,r.closest)(fe,"."+Q0);this.checkActionNodes=[];var q0=Xe?"false":"true";(0,r.isNullOrUndefined)(q0)||pi.setAttribute("aria-checked",q0);var pn=this.getCheckEvent(pi,Xe?"uncheck":"check",Gt);this.trigger("nodeChecking",pn,function(Un){Un.cancel||u0.nodeCheckingAction(fe,Xe,ut,Un,Gt)})},_t.prototype.nodeCheckingAction=function(fe,Xe,ut,Gt,u0){if(-1===this.checkedElement.indexOf(ut.getAttribute("data-uid"))&&(this.checkedElement.push(ut.getAttribute("data-uid")),this.autoCheck)){var pi=this.getChildNodes(this.treeData,ut.getAttribute("data-uid"));null!==pi?this.allCheckNode(pi,this.checkedElement,null,null,!1):pi=null}if(this.changeState(fe,Xe?"uncheck":"check",u0,!0),this.autoCheck){this.ensureChildCheckState(ut),this.ensureParentCheckState((0,r.closest)((0,r.closest)(ut,"."+ka),"."+Q0));var q0=void 0;"check"===Gt.action?q0=!0:"uncheck"===Gt.action&&(q0=!1),this.ensureStateChange(ut,q0)}this.nodeCheckedEvent(fe,Xe,u0)},_t.prototype.ensureStateChange=function(fe,Xe){var ut=(0,r.select)("."+ka,fe),Gt=fe.getAttribute("data-uid"),u0=this.fields;if(1===this.dataType&&this.autoCheck)for(var pi=new h.DataManager(this.treeData).executeLocal((new h.Query).where(u0.parentID,"equal",Gt,!0)),q0=0;q0<pi.length;q0++){var pn=pi[q0][this.fields.id]?pi[q0][this.fields.id].toString():null,Un=pi[q0][this.fields.isChecked]?pi[q0][this.fields.isChecked].toString():null;if(-1!==this.checkedNodes.indexOf(Gt)&&-1===this.checkedNodes.indexOf(pn)){this.checkedNodes.push(pn);var xa=this.getChildNodes(this.treeData,pn);this.getChildItems(xa,Xe),-1!==this.parentNodeCheck.indexOf(pn)&&this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(pn),1)}else if(-1===this.checkedNodes.indexOf(Gt)&&null===ut&&-1!==this.checkedNodes.indexOf(pn)){if(this.checkedNodes.splice(this.checkedNodes.indexOf(pn),1),"true"===Un&&this.updateField(this.treeData,this.fields,pn,"isChecked",null),-1===this.checkedNodes.indexOf(Gt)&&null===ut||-1!==this.parentNodeCheck.indexOf(pn)){var pr=this.getChildNodes(this.treeData,pn);this.getChildItems(pr,Xe),-1!==this.parentNodeCheck.indexOf(pn)&&this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(pn),1)}}else xa=this.getChildNodes(this.treeData,pn),this.getChildItems(xa,Xe)}else if(1!==this.dataType||this.autoCheck)(xa=this.getChildNodes(this.treeData,Gt))&&this.childStateChange(xa,Gt,ut,Xe);else if(Xe)for(q0=0;q0<this.treeData.length;q0++){var Ko=this.treeData[q0][this.fields.id]?this.treeData[q0][this.fields.id].toString():null;-1===this.checkedNodes.indexOf(Ko)&&this.checkedNodes.push(Ko)}else{var gr=new h.DataManager(this.treeData).executeLocal((new h.Query).where(u0.isChecked,"equal",!0,!1));for(q0=0;q0<gr.length;q0++){var Er=gr[q0][this.fields.id]?gr[q0][this.fields.id].toString():null;-1!==this.checkedNodes.indexOf(Er)&&this.checkedNodes.splice(this.checkedNodes.indexOf(Er),1),this.updateField(this.treeData,this.fields,Er,"isChecked",null)}this.checkedNodes=[]}},_t.prototype.getChildItems=function(fe,Xe){for(var ut=0;ut<fe.length;ut++){var Gt=fe[ut][this.fields.id]?fe[ut][this.fields.id].toString():null,u0=fe[ut][this.fields.isChecked]?fe[ut][this.fields.isChecked].toString():null;-1!==this.checkedNodes.indexOf(Gt)&&!Xe&&this.checkedNodes.splice(this.checkedNodes.indexOf(Gt),1),-1===this.checkedNodes.indexOf(Gt)&&Xe&&this.checkedNodes.push(Gt),"true"===u0&&!Xe&&this.updateField(this.treeData,this.fields,Gt,"isChecked",null);var pi=this.getChildNodes(this.treeData,Gt);pi.length>0&&this.getChildItems(pi,Xe)}},_t.prototype.childStateChange=function(fe,Xe,ut,Gt){for(var u0=0;u0<fe.length;u0++){var pi=fe[u0][this.fields.id]?fe[u0][this.fields.id].toString():"",q0=fe[u0][this.fields.isChecked]?fe[u0][this.fields.isChecked].toString():null;this.autoCheck?-1!==this.checkedNodes.indexOf(Xe)&&-1===this.checkedNodes.indexOf(pi)?(this.checkedNodes.push(pi),-1!==this.parentNodeCheck.indexOf(pi)&&this.parentNodeCheck.splice(this.parentNodeCheck.indexOf(pi),1)):-1===this.checkedNodes.indexOf(Xe)&&-1!==this.checkedNodes.indexOf(pi)&&!Gt&&(this.checkedNodes.splice(this.checkedNodes.indexOf(pi),1),"true"===q0&&this.updateField(this.treeData,this.fields,pi,"isChecked",null)):this.autoCheck||(Gt?-1===this.checkedNodes.indexOf(pi)&&this.checkedNodes.push(pi):(-1!==this.checkedNodes.indexOf(pi)&&this.checkedNodes.splice(this.checkedNodes.indexOf(pi),1),this.updateField(this.treeData,this.fields,pi,"isChecked",null),this.checkedNodes=[]));var pn=this.getChildNodes([fe[u0]],pi);pn&&this.childStateChange(pn,Xe,ut,Gt)}},_t.prototype.allCheckNode=function(fe,Xe,ut,Gt,u0){if(fe)for(var pi=0;pi<fe.length;pi++){var q0=(0,r.getValue)(this.fields.id,fe[pi]),pn=this.element.querySelector('[data-uid="'+q0+'"]');!1!==u0&&-1===this.checkedElement.indexOf(q0.toString())&&(null===pn&&!(0,r.isNullOrUndefined)(fe[pi][this.fields.isChecked])&&-1===Xe.indexOf(q0.toString())||0===Gt||2===ut)&&(!1!==fe[pi][this.fields.isChecked]||2===ut?Xe.push(q0.toString()):Gt=null,Gt=!1!==fe[pi][this.fields.isChecked]||2===ut?0:null),-1===Xe.indexOf(q0.toString())&&(0,r.isNullOrUndefined)(ut)&&Xe.push(q0.toString());var Un=(0,r.getValue)(this.fields.child.toString(),fe[pi]);if(!0===(0,r.getValue)(this.fields.hasChildren,fe[pi])||Un){var pr,xa=(0,r.getValue)(this.fields.id,fe[pi]);(pr=1===this.dataType?this.getChildNodes(this.treeData,xa.toString()):Un)&&((0,r.isNullOrUndefined)(u0)?this.allCheckNode(pr,Xe,ut,Gt):this.allCheckNode(pr,Xe,ut,Gt,u0),Gt=null)}Gt=null}},_t.prototype.openNode=function(fe,Xe){var ut=this.getFocusedNode(),Gt=(0,r.select)("div."+Re,ut);if(fe){if(!Gt)return;Gt.classList.contains(G0)?this.expandAction(ut,Gt,Xe):this.focusNextNode(ut,!0)}else if(Gt&&Gt.classList.contains(Jn))this.collapseNode(ut,Gt,Xe);else{var u0=(0,r.closest)((0,r.closest)(ut,"."+ka),"."+Q0);if(!u0)return;u0.classList.contains("e-disable")||(this.setFocus(ut,u0),this.navigateToFocus(!0))}},_t.prototype.navigateNode=function(fe){var Xe=this.getFocusedNode();this.focusNextNode(Xe,fe)},_t.prototype.navigateRootNode=function(fe){var Xe=this.getFocusedNode(),ut=fe?this.getRootNode():this.getEndNode();ut.classList.contains("e-disable")||(this.setFocus(Xe,ut),this.navigateToFocus(fe))},_t.prototype.getFocusedNode=function(){var fe,Xe=(0,r.select)("."+Q0+'[tabindex="0"]',this.element);return(0,r.isNullOrUndefined)(Xe)&&(fe=(0,r.select)("."+Q0,this.element)),(0,r.isNullOrUndefined)(Xe)?(0,r.isNullOrUndefined)(fe)?this.element.firstElementChild:fe:Xe},_t.prototype.focusNextNode=function(fe,Xe){var ut=Xe?this.getNextNode(fe):this.getPrevNode(fe);if(this.setFocus(fe,ut),this.navigateToFocus(!Xe),ut.classList.contains("e-disable")||ut.classList.contains("e-prevent")){var Gt=ut.lastChild;null==ut.previousSibling&&ut.classList.contains("e-level-1")?this.focusNextNode(ut,!0):null==ut.nextSibling&&ut.classList.contains("e-node-collapsed")||null==ut.nextSibling&&Gt.classList.contains(Le)?this.focusNextNode(ut,!1):this.focusNextNode(ut,Xe)}},_t.prototype.getNextNode=function(fe){var ut,Xe=this.liList.indexOf(fe);do{if(Xe++,(0,r.isNullOrUndefined)(ut=this.liList[Xe]))return fe}while(!(0,r.isVisible)(ut));return ut},_t.prototype.getPrevNode=function(fe){var ut,Xe=this.liList.indexOf(fe);do{if(Xe--,(0,r.isNullOrUndefined)(ut=this.liList[Xe]))return fe}while(!(0,r.isVisible)(ut));return ut},_t.prototype.getRootNode=function(){var Xe,fe=0;do{Xe=this.liList[fe],fe++}while(!(0,r.isVisible)(Xe));return Xe},_t.prototype.getEndNode=function(){var Xe,fe=this.liList.length-1;do{Xe=this.liList[fe],fe--}while(!(0,r.isVisible)(Xe));return Xe},_t.prototype.setFocus=function(fe,Xe){(0,r.removeClass)([fe],Xt),fe.setAttribute("tabindex","-1"),!Xe.classList.contains("e-disable")&&!Xe.classList.contains(Bn)&&((0,r.addClass)([Xe],Xt),Xe.setAttribute("tabindex","0"),Xe.focus(),r.EventHandler.add(Xe,"blur",this.focusOut,this),this.updateIdAttr(fe,Xe))},_t.prototype.updateIdAttr=function(fe,Xe){this.element.removeAttribute("aria-activedescendant"),fe&&fe.removeAttribute("id"),Xe.setAttribute("id",this.element.id+"_active"),this.element.setAttribute("aria-activedescendant",this.element.id+"_active")},_t.prototype.focusIn=function(){if(!this.mouseDownStatus){var fe=this.getFocusedNode();fe.classList.contains("e-disable")||fe.classList.contains("e-prevent")?(fe.setAttribute("tabindex","-1"),this.navigateNode(!0)):(fe.setAttribute("tabindex","0"),(0,r.addClass)([fe],Xt),r.EventHandler.add(fe,"blur",this.focusOut,this)),this.mouseDownStatus=!1}},_t.prototype.focusOut=function(fe){var Xe=this.getFocusedNode();fe.target==Xe&&((0,r.removeClass)([Xe],Xt),r.EventHandler.remove(Xe,"blur",this.focusOut))},_t.prototype.onMouseOver=function(fe){if(!r.Browser.isDevice){var Xe=fe.target,ut=Xe.classList,Gt=(0,r.closest)(Xe,"."+Q0);if(!Gt||ut.contains(ka)||ut.contains(Q0))return void this.removeHover();Gt&&!Gt.classList.contains("e-disable")&&this.setHover(Gt)}},_t.prototype.setHover=function(fe){!fe.classList.contains(Ja)&&!fe.classList.contains(Bn)&&(this.removeHover(),(0,r.addClass)([fe],Ja))},_t.prototype.onMouseLeave=function(fe){this.removeHover()},_t.prototype.removeHover=function(){var fe=(0,r.selectAll)("."+Ja,this.element);fe&&fe.length&&(0,r.removeClass)(fe,Ja)},_t.prototype.getNodeData=function(fe,Xe){if(!(0,r.isNullOrUndefined)(fe)&&fe.classList.contains(Q0)&&!(0,r.isNullOrUndefined)((0,r.closest)(fe,"."+Qu))&&(0,r.closest)(fe,"."+Qu).classList.contains(Hl)){var ut=fe.getAttribute("data-uid"),Gt=this.getText(fe,Xe),u0=(0,r.closest)(fe.parentNode,"."+Q0),pi=u0?u0.getAttribute("data-uid"):null,q0=fe.classList.contains(jr),pn=!fe.classList.contains(Bn),Un="true"===fe.getAttribute("aria-expanded"),xa=null!==fe.getAttribute("aria-expanded")||null!=((0,r.select)("."+G0,fe)||(0,r.select)("."+Jn,fe)),pr=null,gr=(0,r.select)("."+ze,fe);return this.showCheckBox&&gr&&(pr=fe.getAttribute("aria-checked")),{id:ut,text:Gt,parentID:pi,selected:q0,selectable:pn,expanded:Un,isChecked:pr,hasChildren:xa}}return{id:"",text:"",parentID:"",selected:!1,expanded:!1,isChecked:"",hasChildren:!1}},_t.prototype.getText=function(fe,Xe){if(Xe){var ut=this.getNodeObject(fe.getAttribute("data-uid")),Gt=parseFloat(fe.getAttribute("aria-level")),u0=this.getFields(this.fields,Gt,1);return(0,r.getValue)(u0.text,ut)}return(0,r.select)("."+Ji,fe).textContent},_t.prototype.getExpandEvent=function(fe,Xe){var ut=this.getNodeData(fe);return{cancel:!1,isInteracted:!(0,r.isNullOrUndefined)(Xe),node:fe,nodeData:ut,event:Xe}},_t.prototype.renderNodeTemplate=function(fe,Xe,ut){var Gt=this.nodeTemplateFn(fe,this,"nodeTemplate"+ut,this.element.id+"nodeTemplate",this.isStringTemplate,void 0,Xe,this.root);Gt&&(Gt=Array.prototype.slice.call(Gt),(0,r.append)(Gt,Xe))},_t.prototype.destroyTemplate=function(fe){this.clearTemplate(["nodeTemplate"+fe.getAttribute("data-uid")])},_t.prototype.reRenderNodes=function(){this.updateListProp(this.fields),r.Browser.isIE?(this.ulElement=this.element.querySelector(".e-list-parent.e-ul"),this.ulElement.parentElement.removeChild(this.ulElement)):this.element.innerHTML="",(0,r.isNullOrUndefined)(this.nodeTemplateFn)||this.clearTemplate(),this.setTouchClass(),this.setProperties({selectedNodes:[],checkedNodes:[],expandedNodes:[]},!0),this.checkedElement=[],this.isLoaded=!1,this.setDataBinding(!0)},_t.prototype.setCssClass=function(fe,Xe){!(0,r.isNullOrUndefined)(fe)&&""!==fe&&(0,r.removeClass)([this.element],fe.split(" ")),!(0,r.isNullOrUndefined)(Xe)&&""!==Xe&&(0,r.addClass)([this.element],Xe.split(" "))},_t.prototype.editingHandler=function(fe){var Xe=fe.target;if(!(!Xe||Xe.classList.contains(Hl)||Xe.classList.contains(ka)||Xe.classList.contains(Q0)||Xe.classList.contains(Re)||Xe.classList.contains(pt)||Xe.classList.contains(ye))){var ut=(0,r.closest)(Xe,"."+Q0);this.createTextbox(ut,fe)}},_t.prototype.createTextbox=function(fe,Xe){var ut=this,Gt=(0,r.select)("."+z,this.element);Gt&&Gt.blur();var u0=(0,r.select)("."+Ji,fe);this.updateOldText(fe);var pi=this.createElement("input",{className:z,attrs:{value:this.oldText}}),q0=this.getEditEvent(fe,null,pi.outerHTML);this.trigger("nodeEditing",q0,function(pn){if(!pn.cancel){var xa="width:"+(u0.offsetWidth+5)+"px";(0,r.addClass)([fe],q),(0,r.isNullOrUndefined)(ut.nodeTemplateFn)||ut.destroyTemplate(fe),ut.isReact?setTimeout(function(){ut.renderTextBox(q0,u0,xa)},5):ut.renderTextBox(q0,u0,xa)}})},_t.prototype.renderTextBox=function(fe,Xe,ut){Xe.innerHTML=fe.innerHtml;var Gt=(0,r.select)("."+z,Xe);this.inputObj=O.II.createInput({element:Gt,properties:{enableRtl:this.enableRtl}},this.createElement),this.inputObj.container.setAttribute("style",ut),Gt.focus(),Gt.setSelectionRange(0,Gt.value.length),this.wireInputEvents(Gt)},_t.prototype.updateOldText=function(fe){var Xe=fe.getAttribute("data-uid");this.editData=this.getNodeObject(Xe);var ut=parseFloat(fe.getAttribute("aria-level"));this.editFields=this.getFields(this.fields,ut,1),this.oldText=(0,r.getValue)(this.editFields.text,this.editData)},_t.prototype.inputFocusOut=function(fe){if((0,r.select)("."+z,this.element)){var Xe=fe.target,ut=Xe.value,Gt=(0,r.closest)(Xe,"."+Ji),u0=(0,r.closest)(Xe,"."+Q0);(0,r.detach)(this.inputObj.container),this.fields.dataSource instanceof h.DataManager&&!this.isOffline?this.crudOperation("update",null,u0,ut,null,null,!0):this.appendNewText(u0,Gt,ut,!0)}},_t.prototype.appendNewText=function(fe,Xe,ut,Gt){var u0=this,pi=this.getEditEvent(fe,ut,null);this.trigger("nodeEdited",pi,function(q0){u0.updateText(fe,Xe,ut=q0.cancel?q0.oldText:q0.newText,Gt),q0.oldText!==ut&&u0.triggerEvent("nodeEdited",[u0.getNode(fe)])})},_t.prototype.updateText=function(fe,Xe,ut,Gt){var u0=(0,r.setValue)(this.editFields.text,ut,this.editData);if((0,r.isNullOrUndefined)(this.nodeTemplateFn))this.enableHtmlSanitizer?Xe.innerText=r.SanitizeHtmlHelper.sanitize(ut):Xe.innerHTML=ut;else{Xe.innerText="";var pi=fe.getAttribute("data-uid");this.renderNodeTemplate(u0,Xe,pi),this.renderReactTemplates()}Gt&&((0,r.removeClass)([fe],q),fe.focus(),r.EventHandler.add(fe,"blur",this.focusOut,this),(0,r.addClass)([fe],Xt)),this.allowTextWrap&&this.calculateWrap(fe)},_t.prototype.getElement=function(fe){return(0,r.isNullOrUndefined)(fe)?null:"string"==typeof fe?this.element.querySelector('[data-uid="'+fe+'"]'):"object"==typeof fe?(0,r.getElement)(fe):null},_t.prototype.getId=function(fe){return(0,r.isNullOrUndefined)(fe)?null:"string"==typeof fe?fe:"object"==typeof fe?(0,r.getElement)(fe).getAttribute("data-uid"):null},_t.prototype.getEditEvent=function(fe,Xe,ut){return{cancel:!1,newText:Xe,node:fe,nodeData:this.getNodeData(fe),oldText:this.oldText,innerHtml:ut}},_t.prototype.getNodeObject=function(fe){if(!(0,r.isNullOrUndefined)(fe)){if(1!==this.dataType)return this.getChildNodeObject(this.treeData,this.fields,fe);for(var ut=0,Gt=this.treeData.length;ut<Gt;ut++){var u0=(0,r.getValue)(this.fields.id,this.treeData[ut]);if(!(0,r.isNullOrUndefined)(this.treeData[ut])&&!(0,r.isNullOrUndefined)(u0)&&u0.toString()===fe)return this.treeData[ut]}}},_t.prototype.getChildNodeObject=function(fe,Xe,ut){var Gt;if((0,r.isNullOrUndefined)(fe))return Gt;for(var u0=0,pi=fe.length;u0<pi;u0++){var q0=(0,r.getValue)(Xe.id,fe[u0]);if(fe[u0]&&q0&&q0.toString()===ut)return fe[u0];if("string"!=typeof Xe.child||(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[u0]))){if(this.fields.dataSource instanceof h.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",fe[u0]))){if(void 0!==(Gt=this.getChildNodeObject((0,r.getValue)("child",fe[u0]),this.getChildMapper(Xe),ut)))break}else if(this.isChildObject()&&(pn=(0,r.getValue)("child",fe[u0]),void 0!==(Gt=this.getChildNodeObject(pn,this.getChildMapper(Xe),ut))))break}else{var pn=(0,r.getValue)(Xe.child,fe[u0]);if(void 0!==(Gt=this.getChildNodeObject(pn,this.getChildMapper(Xe),ut)))break}}return Gt},_t.prototype.setDragAndDrop=function(fe){fe&&!this.disabled?this.initializeDrag():this.destroyDrag()},_t.prototype.initializeDrag=function(){var Xe,fe=this,ut=this;this.dragObj=new r.Draggable(this.element,{enableTailMode:!0,enableAutoScroll:!0,dragArea:this.dragArea,dragTarget:"."+Le,enableTapHold:!0,tapHoldThreshold:100,helper:function(Gt){fe.dragTarget=Gt.sender.target;var u0=(0,r.closest)(fe.dragTarget,"."+Hl),pi=(0,r.closest)(fe.dragTarget,"."+Le);if(fe.dragLi=(0,r.closest)(fe.dragTarget,"."+Q0),fe.fullRowSelect&&!pi&&fe.dragTarget.classList.contains(qa)&&(pi=fe.dragTarget.nextElementSibling),!fe.dragTarget||!Gt.element.isSameNode(u0)||!pi||fe.dragTarget.classList.contains(Hl)||fe.dragTarget.classList.contains(ka)||fe.dragTarget.classList.contains(Q0)||fe.dragLi.classList.contains("e-disable"))return!1;var q0=pi.cloneNode(!0);if((0,r.isNullOrUndefined)((0,r.select)("div."+Re,q0))){var pn=ut.createElement("div",{className:Re+" "+G0});q0.insertBefore(pn,q0.children[0])}(Xe=ut.createElement("div",{className:"e-drag-item "+Hl+" "+fe.cssClass+" "+(fe.enableRtl?"e-rtl":"")})).appendChild(q0);var xa=fe.selectedNodes.length;if(xa>1&&fe.allowMultiSelection&&fe.dragLi.classList.contains(jr)){var pr=ut.createElement("span",{className:"e-drop-count",innerHTML:""+xa});Xe.appendChild(pr)}return document.body.appendChild(Xe),document.body.style.cursor="",fe.dragData=fe.getNodeData(fe.dragLi),Xe},dragStart:function(Gt){(0,r.addClass)([fe.element],xt);var pi,u0=(0,r.closest)(Gt.target,".e-list-item");u0&&(pi=parseInt(u0.getAttribute("aria-level"),10));var q0=fe.getDragEvent(Gt.event,fe,null,Gt.target,null,Xe,pi);q0.draggedNode.classList.contains(q)?(fe.dragObj.intDestroy(Gt.event),fe.dragCancelAction(Xe)):fe.trigger("nodeDragStart",q0,function(pn){pn.cancel?(fe.dragObj.intDestroy(Gt.event),fe.dragCancelAction(Xe)):fe.dragStartAction=!0})},drag:function(Gt){fe.dragObj.setProperties({cursorAt:{top:!(0,r.isNullOrUndefined)(Gt.event.targetTouches)||r.Browser.isDevice?60:-20}}),fe.dragAction(Gt,Xe)},dragStop:function(Gt){(0,r.removeClass)([fe.element],xt),fe.removeVirtualEle();var u0=Gt.target,q0=(0,r.closest)(u0,"."+Je);(!u0||!q0)&&((0,r.detach)(Gt.helper),document.body.style.cursor="");var Un,pn=(0,r.closest)(u0,".e-list-item");pn&&(Un=parseInt(pn.getAttribute("aria-level"),10));var xa=fe.getDragEvent(Gt.event,fe,u0,u0,null,Gt.helper,Un);xa.preventTargetExpand=!1,fe.trigger("nodeDragStop",xa,function(pr){fe.dragParent=pr.draggedParentNode,fe.preventExpand=pr.preventTargetExpand,pr.cancel&&(Gt.helper.parentNode&&(0,r.detach)(Gt.helper),document.body.style.cursor=""),fe.dragStartAction=!1})}}),this.dropObj=new r.Droppable(this.element,{out:function(Gt){!(0,r.isNullOrUndefined)(Gt)&&!Gt.target.classList.contains(p0)&&fe.dropObj.dragData.default&&fe.dropObj.dragData.default.helper.classList.contains(Hl)&&(document.body.style.cursor="not-allowed")},over:function(Gt){document.body.style.cursor=""},drop:function(Gt){fe.dropAction(Gt)}})},_t.prototype.dragCancelAction=function(fe){(0,r.detach)(fe),(0,r.removeClass)([this.element],xt),this.dragStartAction=!1},_t.prototype.dragAction=function(fe,Xe){var ut=(0,r.closest)(fe.target,"."+Je),Gt=(0,r.closest)(fe.target,"."+Le),u0=(0,r.select)("div."+Re,Xe);(0,r.removeClass)([u0],[x0,xi,un,ta]),this.removeVirtualEle(),document.body.style.cursor="";var pi=fe.target.classList;if(this.fullRowSelect&&!Gt&&!(0,r.isNullOrUndefined)(pi)&&pi.contains(qa)&&(Gt=fe.target.nextElementSibling),ut){var q0=(0,r.closest)(fe.target,"."+Q0),pn=(0,r.closest)(fe.target,"."+ze),Un=(0,r.closest)(fe.target,"."+Jn),xa=(0,r.closest)(fe.target,"."+G0);if(!ut.classList.contains(Hl)||Gt&&!q0.isSameNode(this.dragLi)&&!this.isDescendant(this.dragLi,q0))if(this.hasTemplate&&q0){var pr=(0,r.select)(this.fullRowSelect?"."+qa:"."+Le,q0);fe&&!xa&&!Un&&fe.event.offsetY<7&&!pn||xa&&fe.event.offsetY<5||Un&&fe.event.offsetX<3?this.appendIndicator(q0,u0,this.fullRowSelect?1:0):fe&&!xa&&!Un&&!pn&&pr&&fe.event.offsetY>pr.offsetHeight-10||xa&&fe.event.offsetY>19||Un&&fe.event.offsetX>19?this.appendIndicator(q0,u0,this.fullRowSelect?2:1):(0,r.addClass)([u0],x0)}else q0&&fe&&!xa&&!Un&&fe.event.offsetY<7&&!pn||xa&&fe.event.offsetY<5||Un&&fe.event.offsetX<3?this.appendIndicator(q0,u0,this.fullRowSelect?1:0):q0&&fe&&!xa&&!Un&&fe.target.offsetHeight>0&&fe.event.offsetY>fe.target.offsetHeight-10&&!pn||xa&&fe.event.offsetY>19||Un&&fe.event.offsetX>19?this.appendIndicator(q0,u0,this.fullRowSelect?2:1):(0,r.addClass)([u0],x0);else"LI"!==fe.target.nodeName||q0.isSameNode(this.dragLi)||this.isDescendant(this.dragLi,q0)?fe.target.classList.contains(p0)?(0,r.addClass)([u0],xi):(0,r.addClass)([u0],un):((0,r.addClass)([u0],xi),this.renderVirtualEle(fe))}else(0,r.addClass)([u0],ta),document.body.style.cursor="not-allowed";var Ko,Er=(0,r.closest)(fe.target,".e-list-item");Er&&(Ko=parseInt(Er.getAttribute("aria-level"),10));var ns=this.getDragEvent(fe.event,this,fe.target,fe.target,null,Xe,Ko);ns.dropIndicator&&(0,r.removeClass)([u0],ns.dropIndicator),this.trigger("nodeDragging",ns),ns.dropIndicator&&(0,r.addClass)([u0],ns.dropIndicator)},_t.prototype.appendIndicator=function(fe,Xe,ut){(0,r.addClass)([Xe],xi);var Gt=this.createElement("div",{className:p0});fe.insertBefore(Gt,fe.children[ut])},_t.prototype.dropAction=function(fe){var Gt,u0,q0,Xe=fe.event.offsetY,ut=fe.target,pi=!1,pn=[],Un=[];q0=fe.dragData.draggable;for(var xa=0;xa<q0.ej2_instances.length;xa++)if(q0.ej2_instances[xa]instanceof Ye){Gt=q0.ej2_instances[xa];break}if(Gt&&Gt.dragTarget){var gr=(0,r.closest)(Gt.dragTarget,"."+Q0),Er=(0,r.closest)(ut,"."+Q0);if(Un.push(gr),null==Er&&ut.classList.contains(Hl)&&(Er=ut.firstElementChild),(0,r.detach)(fe.droppedElement),document.body.style.cursor="",!Er||Er.isSameNode(gr)||this.isDescendant(gr,Er))return void(this.fields.dataSource instanceof h.DataManager||(this.preventExpand=!1));if(Gt.allowMultiSelection&&gr.classList.contains(jr)){var Ko=(0,r.selectAll)("."+jr,Gt.element);if(Un=Ko,fe.target.offsetHeight<=33&&Xe>fe.target.offsetHeight-10&&Xe>6)for(var ns=Ko.length-1;ns>=0;ns--)Er.isSameNode(Ko[ns])||this.isDescendant(Ko[ns],Er)||this.appendNode(ut,Ko[ns],Er,fe,Gt,Xe);else for(var qs=0;qs<Ko.length;qs++)Er.isSameNode(Ko[qs])||this.isDescendant(Ko[qs],Er)||this.appendNode(ut,Ko[qs],Er,fe,Gt,Xe)}else this.appendNode(ut,gr,Er,fe,Gt,Xe);u0=parseInt(gr.getAttribute("aria-level"),10),pi=!0}this.fields.dataSource instanceof h.DataManager||(this.preventExpand=!1);for(var Dl=0;Dl<Un.length;Dl++)pn.push(this.getNode(Un[Dl]));this.trigger("nodeDropped",this.getDragEvent(fe.event,Gt,ut,fe.target,fe.dragData.draggedElement,null,u0,pi)),Gt.element.id!==this.element.id&&(Gt.triggerEvent("nodeDropped",pn),this.isNodeDropped=!0,this.fields.dataSource=this.treeData),this.triggerEvent("nodeDropped",pn)},_t.prototype.appendNode=function(fe,Xe,ut,Gt,u0,pi){var q0=(0,r.closest)(fe,"."+ze),pn=(0,r.closest)(Gt.target,"."+Jn),Un=(0,r.closest)(Gt.target,"."+G0);Xe.classList.contains("e-disable")||q0||!(Un&&Gt.event.offsetY<5||pn&&Gt.event.offsetX<3||Un&&Gt.event.offsetY>19||pn&&Gt.event.offsetX>19||!Un&&!pn)?this.dropAsChildNode(Xe,ut,u0,null,Gt,pi,!0):"LI"===fe.nodeName?this.dropAsSiblingNode(Xe,ut,Gt,u0):fe.firstElementChild&&fe.classList.contains(Hl)?"UL"===fe.firstElementChild.nodeName&&this.dropAsSiblingNode(Xe,ut,Gt,u0):fe.classList.contains("e-icon-collapsible")||fe.classList.contains("e-icon-expandable")?this.dropAsSiblingNode(Xe,ut,Gt,u0):this.dropAsChildNode(Xe,ut,u0,null,Gt,pi),this.showCheckBox&&this.ensureIndeterminate()},_t.prototype.dropAsSiblingNode=function(fe,Xe,ut,Gt){var pn,u0=(0,r.closest)(Xe,"."+ka),pi=(0,r.closest)(fe,"."+ka),q0=(0,r.closest)(pi,"."+Q0);if(ut.target.offsetHeight>0&&ut.event.offsetY>ut.target.offsetHeight-2?pn=!1:ut.event.offsetY<2?pn=!0:(ut.target.classList.contains("e-icon-expandable")||ut.target.classList.contains("e-icon-collapsible"))&&(ut.event.offsetY<5||ut.event.offsetX<3?pn=!0:(ut.event.offsetY>15||ut.event.offsetX>17)&&(pn=!1)),ut.target.classList.contains("e-icon-expandable")||ut.target.classList.contains("e-icon-collapsible")){var Un=ut.target.closest("li");u0.insertBefore(fe,pn?Un:Un.nextElementSibling)}else u0.insertBefore(fe,pn?ut.target:ut.target.nextElementSibling);this.moveData(fe,Xe,u0,pn,Gt),this.updateElement(pi,q0),this.updateAriaLevel(fe),Gt.element.id===this.element.id?this.updateList():(Gt.updateInstance(),this.updateInstance())},_t.prototype.dropAsChildNode=function(fe,Xe,ut,Gt,u0,pi,q0){var pr,pn=(0,r.closest)(fe,"."+ka),Un=(0,r.closest)(pn,"."+Q0),xa=(0,r.closest)(Xe,"."+ka);if(u0&&u0.target&&(pr=(0,r.select)(this.fullRowSelect?"."+qa:"."+Le,Xe)),u0&&pi<7&&!q0)xa.insertBefore(fe,Xe),this.moveData(fe,Xe,xa,!0,ut);else if(u0&&u0.target.offsetHeight>0&&pi>u0.target.offsetHeight-10&&!q0&&!this.hasTemplate)xa.insertBefore(fe,Xe.nextElementSibling),this.moveData(fe,Xe,xa,!1,ut);else if(this.hasTemplate&&pr&&pi>pr.offsetHeight-10&&!q0)xa.insertBefore(fe,Xe.nextElementSibling),this.moveData(fe,Xe,xa,!1,ut);else{var gr=this.expandParent(Xe),Er=gr.childNodes[Gt];gr.insertBefore(fe,Er),this.moveData(fe,Er,gr,!0,ut)}this.updateElement(pn,Un),this.updateAriaLevel(fe),ut.element.id===this.element.id?this.updateList():(ut.updateInstance(),this.updateInstance())},_t.prototype.moveData=function(fe,Xe,ut,Gt,u0){var pi=(0,r.closest)(ut,"."+Q0),q0=this.getId(fe),pn=u0.updateChildField(u0.treeData,u0.fields,q0,null,null,!0),Un=this.getId(Xe),xa=this.getDataPos(this.treeData,this.fields,Un),pr=this.getId(pi);if(1===this.dataType){this.updateField(this.treeData,this.fields,pr,"hasChildren",!0);var gr=(0,r.isNullOrUndefined)(xa)?this.treeData.length:Gt?xa:xa+1;if((0,r.isNullOrUndefined)(pr)&&!this.hasPid)delete pn[0][this.fields.parentID];else{var Er=this.isNumberTypeId?parseFloat(pr):pr;(0,r.setValue)(this.fields.parentID,Er,pn[0])}if(this.treeData.splice(gr,0,pn[0]),u0.element.id!==this.element.id){var Ko=u0.removeChildNodes(q0);gr++;for(var ns=0,qs=Ko.length;ns<qs;ns++)this.treeData.splice(gr,0,Ko[ns]),gr++;u0.groupedData=u0.getGroupedData(u0.treeData,u0.fields.parentID)}this.groupedData=this.getGroupedData(this.treeData,this.fields.parentID)}else this.addChildData(this.treeData,this.fields,pr,pn,Gt?xa:xa+1)},_t.prototype.expandParent=function(fe){var Xe=(0,r.select)("div."+Re,fe);Xe&&Xe.classList.contains(G0)&&!0!==this.preventExpand&&this.expandAction(fe,Xe,null);var ut=(0,r.select)("."+ka,fe);if(!0===this.preventExpand&&!ut&&Xe&&this.renderChildNodes(fe),ut=(0,r.select)("."+ka,fe),!(0,r.isNullOrUndefined)(ut)&&!0===this.preventExpand&&(ut.style.display="none"),!(0,r.isNullOrUndefined)(ut)&&!1===this.preventExpand&&(ut.style.display="block"),(0,r.isNullOrUndefined)(ut)&&!0===this.preventExpand&&((0,r.isNullOrUndefined)(Xe)&&P.Kh.generateIcon(this.createElement,fe,G0,this.listBaseOption),(Gt=(0,r.select)("div."+Re,fe))&&Gt.classList.add("e-icon-expandable"),ut=P.Kh.generateUL(this.createElement,[],null,this.listBaseOption),fe.appendChild(ut),Gt?(0,r.removeClass)([Gt],Jn):P.Kh.generateIcon(this.createElement,fe,G0,this.listBaseOption),fe.setAttribute("aria-expanded","false"),ut.style.display="none"),(0,r.isNullOrUndefined)(ut)){var Gt,u0=this.expandArgs;((0,r.isNullOrUndefined)(u0)||"nodeExpanding"!=u0.name)&&this.trigger("nodeExpanding",this.getExpandEvent(fe,null)),(0,r.isNullOrUndefined)(Xe)&&P.Kh.generateIcon(this.createElement,fe,Jn,this.listBaseOption),(Gt=(0,r.select)("div."+Re,fe))||(P.Kh.generateIcon(this.createElement,fe,Jn,this.listBaseOption),Gt=(0,r.select)("div."+Re,fe)),(0,r.removeClass)([Gt],G0),ut=P.Kh.generateUL(this.createElement,[],null,this.listBaseOption),fe.appendChild(ut),this.addExpand(fe),this.trigger("nodeExpanded",this.getExpandEvent(fe,null))}return ut},_t.prototype.updateElement=function(fe,Xe){if(Xe&&0===fe.childElementCount){var ut=(0,r.select)("div."+Re,Xe);(0,r.detach)(fe),(0,r.detach)(ut);var Gt=this.getId(Xe);this.updateField(this.treeData,this.fields,Gt,"hasChildren",!1),this.removeExpand(Xe,!0)}},_t.prototype.updateAriaLevel=function(fe){var Xe=this.parents(fe,"."+ka).length;fe.setAttribute("aria-level",""+Xe),this.updateChildAriaLevel((0,r.select)("."+ka,fe),Xe+1)},_t.prototype.updateChildAriaLevel=function(fe,Xe){if(!(0,r.isNullOrUndefined)(fe))for(var ut=fe.childNodes,Gt=0,u0=ut.length;Gt<u0;Gt++){var pi=ut[Gt];pi.setAttribute("aria-level",""+Xe),this.updateChildAriaLevel((0,r.select)("."+ka,pi),Xe+1)}},_t.prototype.renderVirtualEle=function(fe){var Xe;fe.event.offsetY>fe.target.offsetHeight-2?Xe=!1:fe.event.offsetY<2&&(Xe=!0);var ut=this.createElement("div",{className:p0});fe.target.insertBefore(ut,fe.target.children[this.fullRowSelect?Xe?1:2:Xe?0:1])},_t.prototype.removeVirtualEle=function(){var fe=(0,r.select)("."+p0);fe&&(0,r.detach)(fe)},_t.prototype.destroyDrag=function(){this.dragObj&&this.dropObj&&(this.dragObj.destroy(),this.dropObj.destroy())},_t.prototype.getDragEvent=function(fe,Xe,ut,Gt,u0,pi,q0,pn){var Un=ut?(0,r.closest)(ut,"."+Q0):null,xa=Un?this.getNodeData(Un):null,pr=Xe?Xe.dragLi:u0,gr=Xe?Xe.dragData:null,Er=ut?this.parents(ut,"."+Q0):null,Ko=Xe.dragLi.parentElement,ns=Xe.dragLi?(0,r.closest)(Ko,"."+Q0):null,qs=null,Dl=null,qd=[xi,x0,un,ta],cl=null,ou=!0===pn?pr:Un,ks=ou?(0,r.closest)(ou,".e-list-parent"):null,or=0,Jh=null;if(ns=Xe.dragLi&&null===ns?(0,r.closest)(Ko,"."+Hl):ns,ns=!0===pn?this.dragParent:ns,pi)for(;or<4;){if((0,r.select)("."+Re,pi).classList.contains(qd[or])){cl=qd[or];break}or++}if(ks){var Kc=0;for(or=0;or<ks.childElementCount;or++){if(Kc=!0!==pn&&ks.children[or]===pr&&Un!==pr?++Kc:Kc,!0!==pn&&ks.children[or].classList.contains("e-hover")){Dl=fe.offsetY>=23?or+1:or;break}if(ks.children[or]===ou){Dl=or;break}}Dl=0!==Kc?--Dl:Dl,Jh="e-drop-in"==cl?"Inside":fe.offsetY<7?"Before":"After"}if(ut&&(qs=0===Er.length?null:ut.classList.contains(Q0)?Er[0]:Er[1]),Un===pr&&(qs=Un),ut&&Gt.offsetHeight<=33&&fe.offsetY<Gt.offsetHeight-10&&fe.offsetY>6&&(qs=Un,!0!==pn)){q0=++q0;var ju=qs?(0,r.select)(".e-list-parent",qs):null;if(Dl=ju?ju.children.length:0,!(this.fields.dataSource instanceof h.DataManager)&&null===ju&&qs){var Bp=qs.hasAttribute("data-uid")?this.getChildNodes(this.fields.dataSource,qs.getAttribute("data-uid").toString()):null;Dl=Bp?Bp.length:0}}return{cancel:!1,clonedNode:pi,event:fe,draggedNode:pr,draggedNodeData:gr,droppedNode:Un,droppedNodeData:xa,dropIndex:Dl,dropLevel:q0,draggedParentNode:ns,dropTarget:qs,dropIndicator:cl,target:Gt,position:Jh}},_t.prototype.addFullRow=function(fe){var Xe=this.liList.length;if(fe)for(var ut=0;ut<Xe;ut++)this.createFullRow(this.liList[ut]);else for(ut=0;ut<Xe;ut++){var Gt=(0,r.select)("."+qa,this.liList[ut]);(0,r.detach)(Gt)}},_t.prototype.createFullRow=function(fe){var Xe=this.createElement("div",{className:qa});fe.insertBefore(Xe,fe.childNodes[0])},_t.prototype.addMultiSelect=function(fe){if(fe)for(var ut=0,Gt=(0,r.selectAll)("."+Q0+':not([aria-selected="true"])',this.element);ut<Gt.length;ut++)Gt[ut].setAttribute("aria-selected","false");else for(var pi=0,q0=(0,r.selectAll)("."+Q0+'[aria-selected="false"]',this.element);pi<q0.length;pi++)q0[pi].removeAttribute("aria-selected")},_t.prototype.collapseByLevel=function(fe,Xe,ut){if(Xe>0&&!(0,r.isNullOrUndefined)(fe))for(var Gt=this.getVisibleNodes(ut,fe.childNodes),u0=0,pi=Gt.length;u0<pi;u0++){var q0=Gt[u0],pn=(0,r.select)("."+Jn,(0,r.select)("."+Le,q0));(0,r.isNullOrUndefined)(pn)||this.collapseNode(q0,pn,null),this.collapseByLevel((0,r.select)("."+ka,q0),Xe-1,ut)}},_t.prototype.collapseAllNodes=function(fe){for(var Xe=this.getVisibleNodes(fe,(0,r.selectAll)("."+Jn,this.element)),ut=0,Gt=Xe.length;ut<Gt;ut++){var u0=Xe[ut],pi=(0,r.closest)(u0,"."+Q0);this.collapseNode(pi,u0,null)}},_t.prototype.expandByLevel=function(fe,Xe,ut){if(Xe>0&&!(0,r.isNullOrUndefined)(fe))for(var Gt=this.getVisibleNodes(ut,fe.childNodes),u0=0,pi=Gt.length;u0<pi;u0++){var q0=Gt[u0],pn=(0,r.select)("."+G0,(0,r.select)("."+Le,q0));(0,r.isNullOrUndefined)(pn)||this.expandAction(q0,pn,null),this.expandByLevel((0,r.select)("."+ka,q0),Xe-1,ut)}},_t.prototype.expandAllNodes=function(fe){for(var Xe=this.getVisibleNodes(fe,(0,r.selectAll)("."+G0,this.element)),ut=0,Gt=Xe.length;ut<Gt;ut++){var u0=Xe[ut],pi=(0,r.closest)(u0,"."+Q0);this.expandAction(pi,u0,null,!0)}},_t.prototype.getVisibleNodes=function(fe,Xe){var ut=Array.prototype.slice.call(Xe);if(fe)for(var Gt=0;Gt<ut.length;Gt++)(0,r.isVisible)(ut[Gt])||(ut.splice(Gt,1),Gt--);return ut},_t.prototype.removeNode=function(fe){var Xe=(0,r.closest)(fe,"."+ka),ut=(0,r.closest)(Xe,"."+Q0);(0,r.isNullOrUndefined)(this.nodeTemplateFn)||this.destroyTemplate(fe),(0,r.detach)(fe),this.updateElement(Xe,ut),this.removeData(fe)},_t.prototype.updateInstance=function(){this.updateList(),this.updateSelectedNodes(),this.updateExpandedNodes()},_t.prototype.updateList=function(){this.liList=Array.prototype.slice.call((0,r.selectAll)("."+Q0,this.element))},_t.prototype.updateSelectedNodes=function(){this.setProperties({selectedNodes:[]},!0);var fe=(0,r.selectAll)("."+jr,this.element);this.selectGivenNodes(fe)},_t.prototype.updateExpandedNodes=function(){this.setProperties({expandedNodes:[]},!0);for(var fe=(0,r.selectAll)('[aria-expanded="true"]',this.element),Xe=0,ut=fe.length;Xe<ut;Xe++)this.addExpand(fe[Xe])},_t.prototype.removeData=function(fe){if(1===this.dataType){var Xe=new h.DataManager(this.treeData),ut=this.getId(fe),Gt={},u0=this.isNumberTypeId?parseFloat(ut):ut;Gt[this.fields.id]=u0,Xe.remove(this.fields.id,Gt),this.removeChildNodes(ut)}else ut=this.getId(fe),this.updateChildField(this.treeData,this.fields,ut,null,null,!0)},_t.prototype.removeChildNodes=function(fe){var Xe=this.getChildGroup(this.groupedData,fe,!1),ut=[];if(Xe)for(var Gt=0,u0=Xe.length;Gt<u0;Gt++){var pi=new h.DataManager(this.treeData),q0=(0,r.getValue)(this.fields.id,Xe[Gt]).toString(),pn={},Un=this.isNumberTypeId?parseFloat(q0):q0;pn[this.fields.id]=Un;var xa=pi.remove(this.fields.id,pn);ut.push(xa[0]),this.removeChildNodes(q0)}return ut},_t.prototype.doGivenAction=function(fe,Xe,ut){for(var Gt=0,u0=fe.length;Gt<u0;Gt++){var pi=this.getElement(fe[Gt]);if(!(0,r.isNullOrUndefined)(pi)){var q0=(0,r.select)("."+Xe,(0,r.select)("."+Le,pi));(0,r.isNullOrUndefined)(q0)||(ut?this.expandAction(pi,q0,null):this.collapseNode(pi,q0,null))}}},_t.prototype.addGivenNodes=function(fe,Xe,ut,Gt,u0){if(0!==fe.length){var pi=this.getSortedData(fe),q0=Xe?parseFloat(Xe.getAttribute("aria-level"))+1:1;Gt&&this.updateMapper(q0);var xa,pr,gr,pn=P.Kh.createListItemFromJson(this.createElement,pi,this.listBaseOption,q0),Un=this.getId(Xe);if((0,r.isNullOrUndefined)(Xe)||(pr=(0,r.select)("div."+Re,Xe)),1===this.dataType&&pr&&pr.classList.contains(G0)&&!(0,r.isNullOrUndefined)(this.element.offsetParent)&&!this.element.offsetParent.parentElement.classList.contains("e-filemanager")&&(this.preventExpand=!0),1!==this.dataType&&(this.addChildData(this.treeData,this.fields,Un,fe,ut),this.isFirstRender=!1),xa=(gr=u0||(Xe?this.expandParent(Xe):(0,r.select)("."+ka,this.element))).childNodes[ut],!this.isFirstRender||1===this.dataType){var Er=this.expandArgs;if(xa||"None"===this.sortOrder){for(var Ko=0;Ko<pn.length;Ko++)gr.insertBefore(pn[Ko],xa);1!==this.dataType||(0,r.isNullOrUndefined)(Xe)||(0,r.isNullOrUndefined)(this.element.offsetParent)||this.element.offsetParent.parentElement.classList.contains("e-filemanager")||(this.preventExpand=!1,(ns=(0,r.select)("div."+Re,Xe))&&ns.classList.contains(G0)&&((0,r.isNullOrUndefined)(Er)||"nodeExpanding"!=Er.name)&&this.expandAction(Xe,ns,null))}if(!xa&&("Ascending"===this.sortOrder||"Descending"===this.sortOrder))if(0===gr.childNodes.length){for(Ko=0;Ko<pn.length;Ko++)gr.insertBefore(pn[Ko],xa);var ns;1!==this.dataType||(0,r.isNullOrUndefined)(Xe)||(0,r.isNullOrUndefined)(this.element.offsetParent)||this.element.offsetParent.parentElement.classList.contains("e-filemanager")||(this.preventExpand=!1,(ns=(0,r.select)("div."+Re,Xe))&&ns.classList.contains(G0)&&((0,r.isNullOrUndefined)(Er)||"nodeExpanding"!=Er.name)&&this.expandAction(Xe,ns,null))}else{var qs=gr.childNodes;for(Ko=0;Ko<pn.length;Ko++)for(var Dl=0;Dl<qs.length;Dl++){if("Ascending"===this.sortOrder?qs[Dl].textContent.toUpperCase()>pn[Ko].innerText.toUpperCase():qs[Dl].textContent.toUpperCase()<pn[Ko].innerText.toUpperCase()){gr.insertBefore(pn[Ko],qs[Dl]);break}gr.insertBefore(pn[Ko],qs[qs.length])}}}if(1===this.dataType){this.updateField(this.treeData,this.fields,Un,"hasChildren",!0);var cl=this.getId(xa),ou=(0,r.isNullOrUndefined)(cl)?this.treeData.length:this.getDataPos(this.treeData,this.fields,cl);for(Dl=0;Dl<fe.length;Dl++){if(!(0,r.isNullOrUndefined)(Un)){var ks=this.isNumberTypeId?parseFloat(Un):Un;(0,r.setValue)(this.fields.parentID,ks,fe[Dl])}this.treeData.splice(ou,0,fe[Dl]),ou++}}this.finalizeNode(gr)}},_t.prototype.updateMapper=function(fe){var Xe=1===fe?this.fields:this.getChildFields(this.fields,fe-1,1);this.updateListProp(Xe)},_t.prototype.updateListProp=function(fe){var Xe=this.getActualProperties(fe);this.listBaseOption.fields=Xe,this.listBaseOption.fields.url=Xe.hasOwnProperty("navigateUrl")?Xe.navigateUrl:"navigateUrl"},_t.prototype.getDataPos=function(fe,Xe,ut){for(var Gt=null,u0=0,pi=fe.length;u0<pi;u0++){var q0=(0,r.getValue)(Xe.id,fe[u0]);if(fe[u0]&&q0&&q0.toString()===ut)return u0;if("string"!=typeof Xe.child||(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[u0]))){if(this.fields.dataSource instanceof h.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",fe[u0]))){var Un=(0,r.getValue)("child",fe[u0]);if(null!==(Gt=this.getDataPos(Un,this.getChildMapper(Xe),ut)))break}}else{var pn=(0,r.getValue)(Xe.child,fe[u0]);if(null!==(Gt=this.getDataPos(pn,this.getChildMapper(Xe),ut)))break}}return Gt},_t.prototype.addChildData=function(fe,Xe,ut,Gt,u0){var pi;if((0,r.isNullOrUndefined)(ut)){u0=(0,r.isNullOrUndefined)(u0)?fe.length:u0;for(var q0=0,pn=Gt.length;q0<pn;q0++)fe.splice(u0,0,Gt[q0]),u0++;return pi}for(var Un=0,xa=fe.length;Un<xa;Un++){var pr=(0,r.getValue)(Xe.id,fe[Un]);if(fe[Un]&&pr&&pr.toString()===ut){if("string"==typeof Xe.child&&fe[Un].hasOwnProperty(Xe.child)&&null!==fe[Un][Xe.child]||this.fields.dataSource instanceof h.DataManager&&fe[Un].hasOwnProperty("child")){var Er=(0,r.getValue)("string"==typeof Xe.child?Xe.child:"child",fe[Un]);for((0,r.isNullOrUndefined)(Er)&&(Er=[]),u0=(0,r.isNullOrUndefined)(u0)?Er.length:u0,q0=0,pn=Gt.length;q0<pn;q0++)Er.splice(u0,0,Gt[q0]),u0++}else fe[Un]["string"==typeof Xe.child?Xe.child:"child"]=Gt;return!0}if("string"!=typeof Xe.child||(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[Un]))){if(this.fields.dataSource instanceof h.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",fe[Un]))&&(Er=(0,r.getValue)("child",fe[Un]),void 0!==(pi=this.addChildData(Er,this.getChildMapper(Xe),ut,Gt,u0))))break}else{var Ko=(0,r.getValue)(Xe.child,fe[Un]);if(void 0!==(pi=this.addChildData(Ko,this.getChildMapper(Xe),ut,Gt,u0)))break}}return pi},_t.prototype.doDisableAction=function(fe){var Xe=this.nodeType(fe),ut=this.checkValidId(Xe);this.validArr=[];for(var Gt=0,u0=ut.length;Gt<u0;Gt++){var pi=ut[Gt][this.fields.id].toString();pi&&-1===this.disableNode.indexOf(pi)&&this.disableNode.push(pi);var q0=this.getElement(pi);q0&&(q0.setAttribute("aria-disabled","true"),(0,r.addClass)([q0],he))}},_t.prototype.doEnableAction=function(fe){for(var Xe=this.nodeType(fe),ut=0,Gt=Xe.length;ut<Gt;ut++){var u0=this.getElement(Xe[ut]),pi=Xe[ut];pi&&-1!==this.disableNode.indexOf(pi)&&this.disableNode.splice(this.disableNode.indexOf(pi),1),u0&&(u0.removeAttribute("aria-disabled"),(0,r.removeClass)([u0],he))}},_t.prototype.nodeType=function(fe){for(var Xe=[],ut=0,Gt=fe.length;ut<Gt;ut++){var u0=void 0;"string"==typeof fe[ut]?u0=fe[ut]?fe[ut].toString():null:"object"==typeof fe[ut]&&(u0=fe[ut]?fe[ut].getAttribute("data-uid").toString():null),-1==Xe.indexOf(u0)&&Xe.push(u0)}return Xe},_t.prototype.checkValidId=function(fe){var Xe=this;if(1===this.dataType)this.validArr=this.treeData.filter(function(pi){return-1!==fe.indexOf(pi[Xe.fields.id]?pi[Xe.fields.id].toString():null)});else if(2===this.dataType)for(var ut=0;ut<this.treeData.length;ut++){var Gt=this.treeData[ut][this.fields.id]?this.treeData[ut][this.fields.id].toString():null;-1!==fe.indexOf(Gt)&&this.validArr.push(this.treeData[ut]);var u0=(0,r.getValue)(this.fields.child.toString(),this.treeData[ut]);u0&&this.filterNestedChild(u0,fe)}return this.validArr},_t.prototype.filterNestedChild=function(fe,Xe){for(var ut=0;ut<fe.length;ut++){var Gt=fe[ut][this.fields.id]?fe[ut][this.fields.id].toString():null;-1!==Xe.indexOf(Gt)&&this.validArr.push(fe[ut]);var u0=(0,r.getValue)(this.fields.child.toString(),fe[ut]);u0&&this.filterNestedChild(u0,Xe)}},_t.prototype.setTouchClass=function(){var fe=(0,r.closest)(this.element,".e-bigger");this.touchClass=(0,r.isNullOrUndefined)(fe)?"":"e-small"},_t.prototype.updatePersistProp=function(){this.removeField(this.treeData,this.fields,["selected","expanded"]);for(var fe=this.selectedNodes,Xe=0,ut=fe.length;Xe<ut;Xe++)this.updateField(this.treeData,this.fields,fe[Xe],"selected",!0);for(var Gt=this.expandedNodes,u0=0,pi=Gt.length;u0<pi;u0++)this.updateField(this.treeData,this.fields,Gt[u0],"expanded",!0);if(this.showCheckBox){this.removeField(this.treeData,this.fields,["isChecked"]);var q0=this.checkedNodes,pn=0;for(pi=q0.length;pn<pi;pn++)this.updateField(this.treeData,this.fields,q0[pn],"isChecked",!0)}},_t.prototype.removeField=function(fe,Xe,ut){if(!(0,r.isNullOrUndefined)(fe)&&!(0,r.isNullOrUndefined)(Xe))for(var Gt=0,u0=fe.length;Gt<u0;Gt++){for(var pi=0;pi<ut.length;pi++){var q0=this.getMapperProp(Xe,ut[pi]);(0,r.isNullOrUndefined)(fe[Gt][q0])||delete fe[Gt][q0]}"string"!=typeof Xe.child||(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[Gt]))?this.fields.dataSource instanceof h.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",fe[Gt]))&&this.removeField((0,r.getValue)("child",fe[Gt]),this.getChildMapper(Xe),ut):this.removeField((0,r.getValue)(Xe.child,fe[Gt]),this.getChildMapper(Xe),ut)}},_t.prototype.getMapperProp=function(fe,Xe){switch(Xe){case"selected":return(0,r.isNullOrUndefined)(fe.selected)?"selected":fe.selected;case"expanded":return(0,r.isNullOrUndefined)(fe.expanded)?"expanded":fe.expanded;case"isChecked":return(0,r.isNullOrUndefined)(fe.isChecked)?"isChecked":fe.isChecked;case"hasChildren":return(0,r.isNullOrUndefined)(fe.hasChildren)?"hasChildren":fe.hasChildren;default:return Xe}},_t.prototype.updateField=function(fe,Xe,ut,Gt,u0){if(!(0,r.isNullOrUndefined)(ut))if(1===this.dataType){var pi=this.isNumberTypeId?parseFloat(ut):ut,q0=new h.DataManager(this.treeData).executeLocal((new h.Query).where(Xe.id,"equal",pi,!1));(0,r.setValue)(this.getMapperProp(Xe,Gt),u0,q0[0])}else this.updateChildField(fe,Xe,ut,Gt,u0)},_t.prototype.updateChildField=function(fe,Xe,ut,Gt,u0,pi){var q0;if((0,r.isNullOrUndefined)(fe))return q0;for(var pn=0,Un=fe.length;pn<Un;pn++){var xa=(0,r.getValue)(Xe.id,fe[pn]);if(fe[pn]&&xa&&xa.toString()===ut)return pi?q0=fe.splice(pn,1):((0,r.setValue)(this.getMapperProp(Xe,Gt),u0,fe[pn]),q0=[]),q0;if("string"!=typeof Xe.child||(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[pn]))){if(this.fields.dataSource instanceof h.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",fe[pn]))){var gr=(0,r.getValue)("child",fe[pn]);if(void 0!==(q0=this.updateChildField(gr,this.getChildMapper(Xe),ut,Gt,u0,pi)))break}}else{var pr=(0,r.getValue)(Xe.child,fe[pn]);if(void 0!==(q0=this.updateChildField(pr,this.getChildMapper(Xe),ut,Gt,u0,pi)))break}}return q0},_t.prototype.triggerEvent=function(fe,Xe){if(this.renderReactTemplates(),"addNodes"===fe){for(var ut=[],Gt=0;Gt<Xe.length;Gt++)ut.push(this.getNode(this.getElement((0,r.isNullOrUndefined)(Xe[Gt][this.fields.id])?(0,r.getValue)(this.fields.id,Xe[Gt]).toString():null)));Xe=ut}this.trigger("dataSourceChanged",{data:this.treeData,action:fe,nodeData:Xe})},_t.prototype.wireInputEvents=function(fe){r.EventHandler.add(fe,"blur",this.inputFocusOut,this)},_t.prototype.wireEditingEvents=function(fe){var Xe=this;if(fe&&!this.disabled){var ut=this;this.touchEditObj=new r.Touch(this.element,{tap:function(Gt){Xe.isDoubleTapped(Gt)&&2===Gt.tapCount&&(Gt.originalEvent.preventDefault(),ut.editingHandler(Gt.originalEvent))}})}else this.touchEditObj&&this.touchEditObj.destroy()},_t.prototype.wireClickEvent=function(fe){if(fe){var Xe=this;this.touchClickObj=new r.Touch(this.element,{tap:function(ut){Xe.clickHandler(ut)}})}else this.touchClickObj&&this.touchClickObj.destroy()},_t.prototype.wireExpandOnEvent=function(fe){var Xe=this;if(fe){var ut=this;this.touchExpandObj=new r.Touch(this.element,{tap:function(Gt){("Click"===Xe.expandOnType||"DblClick"===Xe.expandOnType&&Xe.isDoubleTapped(Gt)&&2===Gt.tapCount)&&3!==Gt.originalEvent.which&&ut.expandHandler(Gt)}})}else this.touchExpandObj&&this.touchExpandObj.destroy()},_t.prototype.mouseDownHandler=function(fe){this.mouseDownStatus=!0,(fe.shiftKey||fe.ctrlKey)&&fe.preventDefault(),fe.ctrlKey&&this.allowMultiSelection&&r.EventHandler.add(this.element,"contextmenu",this.preventContextMenu,this)},_t.prototype.preventContextMenu=function(fe){fe.preventDefault()},_t.prototype.wireEvents=function(){r.EventHandler.add(this.element,"mousedown",this.mouseDownHandler,this),this.wireClickEvent(!0),"None"!==this.expandOnType&&this.wireExpandOnEvent(!0),r.EventHandler.add(this.element,"mouseover",this.onMouseOver,this),r.EventHandler.add(this.element,"mouseout",this.onMouseLeave,this),this.keyboardModule=new r.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},_t.prototype.unWireEvents=function(){r.EventHandler.remove(this.element,"mousedown",this.mouseDownHandler),this.wireClickEvent(!1),this.wireExpandOnEvent(!1),r.EventHandler.remove(this.element,"mouseover",this.onMouseOver),r.EventHandler.remove(this.element,"mouseout",this.onMouseLeave),this.disabled||this.keyboardModule.destroy()},_t.prototype.parents=function(fe,Xe){for(var ut=[],Gt=fe.parentNode;!(0,r.isNullOrUndefined)(Gt);)(0,r.matches)(Gt,Xe)&&ut.push(Gt),Gt=Gt.parentNode;return ut},_t.prototype.isDoubleTapped=function(fe){var ut,Xe=fe.originalEvent.target;return Xe&&fe.tapCount&&(1===fe.tapCount?this.firstTap=(0,r.closest)(Xe,"."+Q0):2===fe.tapCount&&(ut=(0,r.closest)(Xe,"."+Q0))),this.firstTap===ut},_t.prototype.isDescendant=function(fe,Xe){for(var ut=Xe.parentNode;!(0,r.isNullOrUndefined)(ut);){if(ut===fe)return!0;ut=ut.parentNode}return!1},_t.prototype.showSpinner=function(fe){(0,r.addClass)([fe],$i),(0,H.rj)({target:fe,width:r.Browser.isDevice?16:14},this.createElement),(0,H.yh)(fe)},_t.prototype.hideSpinner=function(fe){(0,H.v3)(fe),fe.innerHTML="",(0,r.removeClass)([fe],$i)},_t.prototype.setCheckedNodes=function(fe){fe=JSON.parse(JSON.stringify(fe)),this.uncheckAll(this.checkedNodes),this.setIndeterminate(fe),fe.length>0&&this.checkAll(fe)},_t.prototype.setValidCheckedNode=function(fe){if(1===this.dataType){var Xe=this.fields,ut=new h.DataManager(this.treeData).executeLocal((new h.Query).where(Xe.id,"equal",fe,!0));if(ut[0]&&(this.setChildCheckState(ut,fe,ut[0]),this.autoCheck)){for(var Gt=ut[0][this.fields.parentID]?ut[0][this.fields.parentID].toString():null,u0=this.getChildNodes(this.treeData,Gt),pi=0,q0=0;q0<u0.length;q0++){var pn=u0[q0][this.fields.id].toString();-1!==this.checkedNodes.indexOf(pn)&&pi++}pi===u0.length&&-1===this.checkedNodes.indexOf(Gt)&&Gt&&this.checkedNodes.push(Gt)}}else if(2===this.dataType)for(var Un=0;Un<this.treeData.length;Un++){if((this.treeData[Un][this.fields.id]?this.treeData[Un][this.fields.id].toString():"")===fe&&-1===this.checkedNodes.indexOf(fe)){this.checkedNodes.push(fe);break}var pr=(0,r.getValue)(this.fields.child.toString(),this.treeData[Un]);pr&&this.setChildCheckState(pr,fe,this.treeData[Un])}},_t.prototype.setChildCheckState=function(fe,Xe,ut){var Gt,u0=0;if(1===this.dataType){ut&&(Gt=ut[this.fields.id]?ut[this.fields.id].toString():null);for(var pi=0;pi<fe.length;pi++){var q0=fe[pi][this.fields.id]?fe[pi][this.fields.id].toString():null;ut&&Gt&&this.autoCheck&&-1!==this.checkedNodes.indexOf(Gt)&&-1===this.checkedNodes.indexOf(q0)&&this.checkedNodes.push(q0),q0===Xe&&-1===this.checkedNodes.indexOf(Xe)&&this.checkedNodes.push(Xe),(pn=this.getChildNodes(this.treeData,q0))&&this.setChildCheckState(pn,Xe,ut)}}else for(ut&&(Gt=ut[this.fields.id]?ut[this.fields.id].toString():""),pi=0;pi<fe.length;pi++){var pn,Un=fe[pi][this.fields.id]?fe[pi][this.fields.id].toString():"";ut&&Gt&&this.autoCheck&&-1!==this.checkedNodes.indexOf(Gt)&&-1===this.checkedNodes.indexOf(Un)&&this.checkedNodes.push(Un),Un===Xe&&-1===this.checkedNodes.indexOf(Xe)&&this.checkedNodes.push(Xe),(pn=(0,r.getValue)(this.fields.child.toString(),fe[pi]))&&this.setChildCheckState(pn,Xe,fe[pi]),-1!==this.checkedNodes.indexOf(Un)&&this.autoCheck&&u0++,u0===fe.length&&-1===this.checkedNodes.indexOf(Gt)&&this.autoCheck&&this.checkedNodes.push(Gt)}},_t.prototype.setIndeterminate=function(fe){for(var Xe=0;Xe<fe.length;Xe++)this.setValidCheckedNode(fe[Xe])},_t.prototype.updatePosition=function(fe,Xe,ut,Gt){if(1===this.dataType){var u0=this.getDataPos(this.treeData,this.fields,fe);if(this.treeData.splice(u0,1,Xe),ut){this.removeChildNodes(fe);for(var pi=0;pi<Gt.length;pi++)this.treeData.splice(u0,0,Gt[pi]),u0++}this.groupedData=this.getGroupedData(this.treeData,this.fields.parentID)}else this.updateChildPosition(this.treeData,this.fields,fe,[Xe],void 0)},_t.prototype.updateChildPosition=function(fe,Xe,ut,Gt,u0){for(var pi,q0=0,pn=fe.length;q0<pn;q0++){var Un=(0,r.getValue)(Xe.id,fe[q0]);if(fe[q0]&&Un&&Un.toString()===ut)return fe[q0]=Gt[0],!0;if("string"!=typeof Xe.child||(0,r.isNullOrUndefined)((0,r.getValue)(Xe.child,fe[q0]))){if(this.fields.dataSource instanceof h.DataManager&&!(0,r.isNullOrUndefined)((0,r.getValue)("child",fe[q0]))){var pr=(0,r.getValue)("child",fe[q0]);if(void 0!==(pi=this.updateChildPosition(pr,this.getChildMapper(Xe),ut,Gt,u0)))break}}else{var xa=(0,r.getValue)(Xe.child,fe[q0]);if(void 0!==(pi=this.updateChildPosition(xa,this.getChildMapper(Xe),ut,Gt,u0)))break}}return pi},_t.prototype.dynamicState=function(){this.setDragAndDrop(this.allowDragAndDrop),this.wireEditingEvents(this.allowEditing),this.disabled?(this.unWireEvents(),this.rippleFn(),this.rippleIconFn()):(this.wireEvents(),this.setRipple())},_t.prototype.crudOperation=function(fe,Xe,ut,Gt,u0,pi,q0){var Er,pn=this,Un=this.fields.dataSource,xa=[],pr=this.getQuery(this.fields),gr=this.fields.id,Ko={addedRecords:[],deletedRecords:[],changedRecords:[]},ns=[];Xe?ns=this.nodeType(Xe):ut&&("string"==typeof ut?ns[0]=ut.toString():"object"==typeof ut&&(ns[0]=ut.getAttribute("data-uid").toString()));for(var qs=0,Dl=ns.length;qs<Dl;qs++){var qd=this.getElement(ns[qs]);if(!(0,r.isNullOrUndefined)(qd)){var cl=this.getNodeObject(ns[qs]);xa.push(cl)}}switch(fe){case"delete":1==Xe.length?Er=Un.remove(gr,xa[0],pr.fromTable,pr):(Ko.deletedRecords=xa,Er=Un.saveChanges(Ko,gr,pr.fromTable,pr)),Er.then(function(ks){return pn.deleteSuccess(ns)}).catch(function(ks){return pn.dmFailure(ks)});break;case"update":xa[0][this.fields.text]=Gt,(Er=Un.update(gr,xa[0],pr.fromTable,pr)).then(function(ks){return pn.editSucess(ut,Gt,q0)}).catch(function(ks){return pn.dmFailure(ks,ut,q0)});break;case"insert":if(1==u0.length)Er=Un.insert(u0[0],pr.fromTable,pr);else{var ou=[];for(qs=0,Dl=u0.length;qs<Dl;qs++)ou.push(u0[qs]);Ko.addedRecords=ou,Er=Un.saveChanges(Ko,gr,pr.fromTable,pr)}Er.then(function(ks){var or=pn.getElement(ut);pn.addSuccess(u0,or,pi),pn.preventExpand=!1}).catch(function(ks){return pn.dmFailure(ks)})}},_t.prototype.deleteSuccess=function(fe){for(var Xe=[],ut=0,Gt=fe.length;ut<Gt;ut++){var u0=this.getElement(fe[ut]);Xe.push(this.getNode(u0)),!(0,r.isNullOrUndefined)(u0)&&this.removeNode(u0)}this.updateInstance(),1===this.dataType&&(this.groupedData=this.getGroupedData(this.treeData,this.fields.parentID)),this.triggerEvent("removeNode",Xe)},_t.prototype.editSucess=function(fe,Xe,ut){var Gt=this.getElement(fe),u0=(0,r.select)("."+Ji,Gt);this.appendNewText(Gt,u0,Xe,ut)},_t.prototype.addSuccess=function(fe,Xe,ut){var Gt,u0=Xe?Xe.querySelector("."+Re):null,pi=this;Xe&&u0&&u0.classList.contains(G0)&&null===Xe.querySelector("."+ka)?pi.renderChildNodes(Xe,null,function(){Gt=Xe.querySelector("."+ka),pi.addGivenNodes(fe,Xe,ut,!0,Gt),pi.triggerEvent("addNodes",fe)}):(this.addGivenNodes(fe,Xe,ut,!0),this.triggerEvent("addNodes",fe))},_t.prototype.dmFailure=function(fe,Xe,ut){Xe&&this.updatePreviousText(Xe,ut),this.trigger("actionFailure",{error:fe})},_t.prototype.updatePreviousText=function(fe,Xe){var ut=this.getElement(fe),Gt=(0,r.select)("."+Ji,ut);this.updateText(ut,Gt,this.oldText,Xe)},_t.prototype.getHierarchicalParentId=function(fe,Xe,ut){var Gt=this,u0=Xe.findIndex(function(pn){return pn[Gt.fields.id]&&pn[Gt.fields.id].toString()===fe});if(-1==u0)for(var pi=0;pi<Xe.length;pi++){var q0=(0,r.getValue)(this.fields.child.toString(),Xe[pi]);if(!(0,r.isNullOrUndefined)(q0)){if(-1!=(u0=q0.findIndex(function(pn){return pn[Gt.fields.id]&&pn[Gt.fields.id].toString()===fe}))){ut.push(Xe[pi][this.fields.id].toString()),this.getHierarchicalParentId(Xe[pi][this.fields.id].toString(),this.treeData,ut);break}this.getHierarchicalParentId(fe,q0,ut)}}return ut},_t.prototype.onPropertyChanged=function(fe,Xe){for(var ut=0,Gt=Object.keys(fe);ut<Gt.length;ut++)switch(Gt[ut]){case"allowDragAndDrop":this.setDragAndDrop(this.allowDragAndDrop);break;case"dragArea":this.allowDragAndDrop&&(this.dragObj.dragArea=this.dragArea);break;case"allowEditing":this.wireEditingEvents(this.allowEditing);break;case"allowMultiSelection":if(this.selectedNodes.length>1){var pi=this.getElement(this.selectedNodes[0]);this.isLoaded=!1,this.removeSelectAll(),this.selectNode(pi,null),this.isLoaded=!0}this.setMultiSelect(this.allowMultiSelection),this.addMultiSelect(this.allowMultiSelection);break;case"allowTextWrap":this.setTextWrap(),this.updateWrap();break;case"checkedNodes":this.showCheckBox&&(this.checkedNodes=Xe.checkedNodes,this.setCheckedNodes(fe.checkedNodes));break;case"autoCheck":this.showCheckBox&&(this.autoCheck=fe.autoCheck,this.ensureIndeterminate());break;case"cssClass":this.setCssClass(Xe.cssClass,fe.cssClass);break;case"enableRtl":this.setEnableRtl();break;case"expandedNodes":this.isAnimate=!1,this.setProperties({expandedNodes:[]},!0),this.collapseAll(),this.isInitalExpand=!0,this.setProperties({expandedNodes:(0,r.isNullOrUndefined)(fe.expandedNodes)?[]:fe.expandedNodes},!0),this.doExpandAction(),this.isInitalExpand=!1,this.isAnimate=!0;break;case"expandOn":this.wireExpandOnEvent(!1),this.setExpandOnType(),"None"!==this.expandOnType&&!this.disabled&&this.wireExpandOnEvent(!0);break;case"disabled":this.setDisabledMode(),this.dynamicState();break;case"fields":this.isAnimate=!1,this.isFieldChange=!0,this.initialRender=!0,(!this.isReact||this.isReact&&!(this.fields.dataSource instanceof h.DataManager))&&this.reRenderNodes(),this.initialRender=!1,this.isAnimate=!0,this.isFieldChange=!1;break;case"fullRowSelect":this.setFullRow(this.fullRowSelect),this.addFullRow(this.fullRowSelect),this.allowTextWrap&&(this.setTextWrap(),this.updateWrap());break;case"loadOnDemand":if(!1===this.loadOnDemand&&!this.onLoaded){for(var q0=this.element.querySelectorAll("li"),pn=0;pn<q0.length;)"true"!==q0[pn].getAttribute("aria-expanded")&&this.renderChildNodes(q0[pn],!0,null,!0),pn++;this.onLoaded=!0}break;case"nodeTemplate":this.hasTemplate=!1,this.nodeTemplateFn=this.templateComplier(this.nodeTemplate),this.reRenderNodes();break;case"selectedNodes":this.removeSelectAll(),this.setProperties({selectedNodes:fe.selectedNodes},!0),this.doSelectionAction();break;case"showCheckBox":case"sortOrder":this.reRenderNodes();break;case"fullRowNavigable":this.setProperties({fullRowNavigable:fe.fullRowNavigable},!0),this.listBaseOption.itemNavigable=fe.fullRowNavigable,this.reRenderNodes()}},_t.prototype.destroy=function(){this.clearTemplate(),this.element.removeAttribute("aria-activedescendant"),this.unWireEvents(),this.wireEditingEvents(!1),this.disabled||(this.rippleFn(),this.rippleIconFn()),this.setCssClass(this.cssClass,null),this.setDragAndDrop(!1),this.setFullRow(!1),this.ulElement&&this.ulElement.parentElement&&this.ulElement.parentElement.removeChild(this.ulElement),this.ulElement=null,this.liList=null,this.startNode=null,this.firstTap=null,this.expandArgs=null,this.dragLi=null,this.dragTarget=null,this.dragParent=null,this.dragObj=null,this.dropObj=null,this.inputObj=null,this.touchEditObj=null,this.touchExpandObj=null,this.touchClickObj=null,Fa.prototype.destroy.call(this)},_t.prototype.addNodes=function(fe,Xe,ut,Gt){if(!(0,r.isNullOrUndefined)(fe)){fe=JSON.parse(JSON.stringify(fe));var u0=this.getElement(Xe);if(this.preventExpand=Gt,this.fields.dataSource instanceof h.DataManager)this.isOffline?this.addSuccess(fe,u0,ut):this.crudOperation("insert",null,Xe,null,fe,ut,this.preventExpand);else if(2===this.dataType)this.addGivenNodes(fe,u0,ut);else{if(u0)this.addGivenNodes(fe,u0,ut);else{fe=this.getSortedData(fe);for(var pi=0;pi<fe.length;pi++){var q0=(0,r.getValue)(this.fields.parentID,fe[pi]);u0=q0&&this.getElement(q0.toString()),this.addGivenNodes([fe[pi]],u0,ut)}}this.groupedData=this.getGroupedData(this.treeData,this.fields.parentID)}this.updateCheckedStateFromDS(),this.showCheckBox&&u0&&this.ensureParentCheckState(u0),this.fields.dataSource instanceof h.DataManager||(this.preventExpand=!1,this.triggerEvent("addNodes",fe))}},_t.prototype.beginEdit=function(fe){var Xe=this.getElement(fe);(0,r.isNullOrUndefined)(Xe)||this.disabled||this.createTextbox(Xe,null)},_t.prototype.checkAll=function(fe){this.showCheckBox&&this.doCheckBoxAction(fe,!0)},_t.prototype.collapseAll=function(fe,Xe,ut){(0,r.isNullOrUndefined)(fe)?Xe>0?this.collapseByLevel((0,r.select)("."+ka,this.element),Xe,ut):this.collapseAllNodes(ut):this.doGivenAction(fe,Jn,!1)},_t.prototype.disableNodes=function(fe){(0,r.isNullOrUndefined)(fe)||this.doDisableAction(fe)},_t.prototype.enableNodes=function(fe){(0,r.isNullOrUndefined)(fe)||this.doEnableAction(fe)},_t.prototype.ensureVisible=function(fe){var Xe=[];if(1==this.dataType)for(var ut=this.getTreeData(fe);0!=ut.length&&!(0,r.isNullOrUndefined)(ut[0][this.fields.parentID]);)Xe.push(ut[0][this.fields.parentID].toString()),ut=this.getTreeData(ut[0][this.fields.parentID].toString());else 2==this.dataType&&(Xe=this.getHierarchicalParentId(fe,this.treeData,Xe));this.expandAll(Xe.reverse());var Gt=this.getElement(fe);if(!(0,r.isNullOrUndefined)(Gt)){if("object"==typeof fe){var u0=this.parents(Gt,"."+Q0);this.expandAll(u0)}setTimeout(function(){Gt.scrollIntoView({behavior:"smooth"})},450)}},_t.prototype.expandAll=function(fe,Xe,ut){(0,r.isNullOrUndefined)(fe)?Xe>0?this.expandByLevel((0,r.select)("."+ka,this.element),Xe,ut):this.expandAllNodes(ut):this.doGivenAction(fe,G0,!0)},_t.prototype.getAllCheckedNodes=function(){return this.checkedNodes},_t.prototype.getDisabledNodes=function(){return this.disableNode},_t.prototype.getNode=function(fe){var Xe=this.getElement(fe);return this.getNodeData(Xe,!0)},_t.prototype.getTreeData=function(fe){var Xe=this.getId(fe);if(this.updatePersistProp(),(0,r.isNullOrUndefined)(Xe))return this.treeData;var ut=this.getNodeObject(Xe);return(0,r.isNullOrUndefined)(ut)?[]:[ut]},_t.prototype.moveNodes=function(fe,Xe,ut,Gt){var u0=this.getElement(Xe),pi=[];if(!(0,r.isNullOrUndefined)(u0)){for(var q0=0;q0<fe.length;q0++){var pn=this.getElement(fe[q0]);pi.push(this.getNode(pn)),!((0,r.isNullOrUndefined)(pn)||u0.isSameNode(pn)||this.isDescendant(pn,u0))&&(this.preventExpand=Gt,this.dropAsChildNode(pn,u0,this,ut))}this.fields.dataSource instanceof h.DataManager||(this.preventExpand=!1),this.triggerEvent("moveNodes",pi)}},_t.prototype.refreshNode=function(fe,Xe){if(!(0,r.isNullOrUndefined)(fe)&&!(0,r.isNullOrUndefined)(Xe)){var ut,Gt=!1;if(1==this.dataType&&Xe.length>1)Gt=!0;else if(2==this.dataType&&1===Xe.length){var u0=(0,r.getValue)(this.fields.child.toString(),Xe[0]);(0,r.isNullOrUndefined)(u0)||(Gt=!0)}var q0,pn,pi=this.getElement(fe);if(ut=pi?pi.getAttribute("data-uid"):fe?fe.toString():null,this.refreshData=this.getNodeObject(ut),Xe=JSON.parse(JSON.stringify(Xe)),1==this.dataType&&Gt){for(var Un=0;Un<Xe.length;Un++)if((0,r.isNullOrUndefined)(Xe[Un][this.fields.parentID])){pn=Xe[Un],Xe.splice(Un,1);break}q0=(0,r.extend)({},this.refreshData,pn)}else q0=(0,r.extend)({},this.refreshData,Xe[0]);if((0,r.isNullOrUndefined)(pi))return void this.updatePosition(ut,q0,Gt,Xe);this.isRefreshed=!0;var xa=parseFloat(pi.getAttribute("aria-level")),pr=P.Kh.createListItemFromJson(this.createElement,[q0],this.listBaseOption,xa),gr=(0,r.select)("."+ka,pi),Er=(0,r.getValue)(this.fields.child.toString(),q0);if(Gt&&gr||Gt&&!(0,r.isNullOrUndefined)(Er)){var Ko=pi.parentElement,ns=Array.prototype.indexOf.call(Ko.childNodes,pi);(0,r.remove)(pi),Ko.insertBefore(pr[0],Ko.childNodes[ns]),this.updatePosition(ut,q0,Gt,Xe),Gt&&gr&&this.expandAll([ut])}else{var qs=(0,r.select)("."+Le,pi),Dl=(0,r.select)("."+Le,pr[0]),qd=(0,r.select)("div."+Re,qs),cl=(0,r.select)("div."+Re,Dl);qd&&cl&&(cl.classList.contains(G0)&&qd.classList.contains(Jn)?((0,r.removeClass)([cl],G0),(0,r.addClass)([cl],Jn)):cl.classList.contains(Jn)&&qd.classList.contains(G0)?((0,r.removeClass)([cl],Jn),(0,r.addClass)([cl],G0)):qd.classList.contains("interaction")&&(0,r.addClass)([cl],"interaction")),(0,r.remove)(qs);var ou=(0,r.select)("."+qa,pi);ou.parentNode.insertBefore(Dl,ou.nextSibling),this.updatePosition(ut,q0,Gt,Xe)}if(pi=this.getElement(fe),q0[this.fields.tooltip]&&pi.setAttribute("title",q0[this.fields.tooltip]),q0.hasOwnProperty(this.fields.htmlAttributes)&&q0[this.fields.htmlAttributes]){var ks={};(0,r.merge)(ks,q0[this.fields.htmlAttributes]),ks.class?((0,r.addClass)([pi],ks.class.split(" ")),delete ks.class):(0,r.attributes)(pi,ks)}-1!==this.selectedNodes.indexOf(ut)&&(pi.setAttribute("aria-selected","true"),(0,r.addClass)([pi],jr)),this.isRefreshed=!1,this.triggerEvent("refreshNode",[this.getNode(pi)])}},_t.prototype.removeNodes=function(fe){(0,r.isNullOrUndefined)(fe)||(this.fields.dataSource instanceof h.DataManager&&!this.isOffline?this.crudOperation("delete",fe):this.deleteSuccess(fe))},_t.prototype.updateNode=function(fe,Xe){var ut=this;if(!(0,r.isNullOrUndefined)(fe)&&!(0,r.isNullOrUndefined)(Xe)&&this.allowEditing){var Gt=this.getElement(fe);if(!(0,r.isNullOrUndefined)(Gt)){var u0=(0,r.select)("."+Ji,Gt);this.updateOldText(Gt);var pi=this.getEditEvent(Gt,null,null);this.trigger("nodeEditing",pi,function(q0){q0.cancel||(ut.fields.dataSource instanceof h.DataManager&&!ut.isOffline?ut.crudOperation("update",null,fe,Xe,null,null,!1):ut.appendNewText(Gt,u0,Xe,!1))})}}},_t.prototype.uncheckAll=function(fe){this.showCheckBox&&this.doCheckBoxAction(fe,!1)},Hs([(0,r.Property)(!1)],_t.prototype,"allowDragAndDrop",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"allowEditing",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"allowMultiSelection",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"allowTextWrap",void 0),Hs([(0,r.Complex)({},Nr)],_t.prototype,"animation",void 0),Hs([(0,r.Property)()],_t.prototype,"checkedNodes",void 0),Hs([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),Hs([(0,r.Property)(null)],_t.prototype,"dragArea",void 0),Hs([(0,r.Property)(!0)],_t.prototype,"enableHtmlSanitizer",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"enablePersistence",void 0),Hs([(0,r.Property)()],_t.prototype,"expandedNodes",void 0),Hs([(0,r.Property)("Auto")],_t.prototype,"expandOn",void 0),Hs([(0,r.Complex)({},Da)],_t.prototype,"fields",void 0),Hs([(0,r.Property)(!0)],_t.prototype,"fullRowSelect",void 0),Hs([(0,r.Property)(!0)],_t.prototype,"loadOnDemand",void 0),Hs([(0,r.Property)()],_t.prototype,"locale",void 0),Hs([(0,r.Property)()],_t.prototype,"nodeTemplate",void 0),Hs([(0,r.Property)()],_t.prototype,"selectedNodes",void 0),Hs([(0,r.Property)("None")],_t.prototype,"sortOrder",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"showCheckBox",void 0),Hs([(0,r.Property)(!0)],_t.prototype,"autoCheck",void 0),Hs([(0,r.Property)(!1)],_t.prototype,"fullRowNavigable",void 0),Hs([(0,r.Event)()],_t.prototype,"actionFailure",void 0),Hs([(0,r.Event)()],_t.prototype,"created",void 0),Hs([(0,r.Event)()],_t.prototype,"dataBound",void 0),Hs([(0,r.Event)()],_t.prototype,"dataSourceChanged",void 0),Hs([(0,r.Event)()],_t.prototype,"drawNode",void 0),Hs([(0,r.Event)()],_t.prototype,"destroyed",void 0),Hs([(0,r.Event)()],_t.prototype,"keyPress",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeChecked",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeChecking",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeClicked",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeCollapsed",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeCollapsing",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeDragging",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeDragStart",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeDragStop",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeDropped",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeEdited",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeEditing",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeExpanded",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeExpanding",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeSelected",void 0),Hs([(0,r.Event)()],_t.prototype,"nodeSelecting",void 0),Ye=Hs([r.NotifyPropertyChanges],_t)}(r.Component),dr=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Ra=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},fo="e-sidebar",ma="e-close",ir="e-open",nr="e-transition",_o="e-sidebar-overlay",bo="e-right",ba="e-left",fr="e-over",Lr="e-push",ua="e-slide",Nn="e-visibility",G="e-disable-animation",Ce="e-sidebar-context",Ze="e-sidebar-absolute",Mt=function(Fa){function _t(Ye,fe){return Fa.call(this,Ye,fe)||this}return dr(_t,Fa),_t.prototype.preRender=function(){this.setWidth()},_t.prototype.render=function(){this.initialize(),this.wireEvents(),this.renderComplete()},_t.prototype.initialize=function(){this.setTarget(),this.addClass(),this.setZindex(),this.enableDock&&this.setDock(),this.isOpen?(this.show(),this.firstRender=!0):this.setMediaQuery(),this.checkType(!0),this.setType(this.type),this.setCloseOnDocumentClick(),this.setEnableRTL(),r.Browser.isDevice&&(this.windowWidth=window.innerWidth)},_t.prototype.setEnableRTL=function(){(this.enableRtl?r.addClass:r.removeClass)([this.element],"e-rtl")},_t.prototype.setTarget=function(){this.targetEle=this.element.nextElementSibling,this.sidebarEleCopy=this.element.cloneNode(!0),"string"==typeof this.target&&this.setProperties({target:document.querySelector(this.target)},!0),this.target&&(this.target.insertBefore(this.element,this.target.children[0]),(0,r.addClass)([this.element],Ze),(0,r.addClass)([this.target],Ce),this.targetEle=this.getTargetElement())},_t.prototype.getTargetElement=function(){for(var Ye=this.element.nextElementSibling;!(0,r.isNullOrUndefined)(Ye)&&Ye.classList.contains(fo);)Ye=Ye.nextElementSibling;return Ye},_t.prototype.setCloseOnDocumentClick=function(){this.closeOnDocumentClick?r.EventHandler.add(document,"mousedown touchstart",this.documentclickHandler,this):r.EventHandler.remove(document,"mousedown touchstart",this.documentclickHandler)},_t.prototype.setWidth=function(){this.enableDock&&"Left"===this.position||this.enableDock&&"Right"===this.position?(0,r.setStyleAttribute)(this.element,{width:this.setDimension(this.dockSize)}):this.enableDock||(0,r.setStyleAttribute)(this.element,{width:this.setDimension(this.width)})},_t.prototype.setDimension=function(Ye){return"number"==typeof Ye?(0,r.formatUnit)(Ye):"string"==typeof Ye?Ye.match(/px|%|em/)?Ye:(0,r.formatUnit)(Ye):"100%"},_t.prototype.setZindex=function(){(0,r.setStyleAttribute)(this.element,{"z-index":""+this.zIndex})},_t.prototype.addClass=function(){"EJS-SIDEBAR"===this.element.tagName&&(0,r.addClass)([this.element],"e-sidebar-display");var Ye=document.querySelector(".e-main-content");(0,r.isNullOrUndefined)(Ye||this.targetEle)||(0,r.addClass)([Ye||this.targetEle],["e-content-animation"]),this.tabIndex=this.element.hasAttribute("tabindex")?this.element.getAttribute("tabindex"):null,!this.enableDock&&"Auto"!==this.type&&(0,r.addClass)([this.element],[Nn]),(0,r.removeClass)([this.element],[ir,ma,bo,ba,ua,Lr,fr]),this.element.classList.add(fo),(0,r.addClass)([this.element],"Right"===this.position?bo:ba),this.enableDock&&(0,r.addClass)([this.element],"e-dock"),(0,r.isNullOrUndefined)(this.tabIndex)||this.element.setAttribute("tabindex",this.tabIndex),"Auto"!==this.type||r.Browser.isDevice?this.isOpen||(0,r.addClass)([this.element],[ma,G]):this.show()},_t.prototype.checkType=function(Ye){"Push"===this.type||"Over"===this.type||"Slide"===this.type?!this.element.classList.contains(ma)&&!Ye&&this.hide():this.type="Auto"},_t.prototype.transitionEnd=function(Ye){this.setDock(),!(0,r.isNullOrUndefined)(Ye)&&!this.firstRender&&this.triggerChange(),this.firstRender=!1,r.EventHandler.remove(this.element,"transitionend",this.transitionEnd)},_t.prototype.destroyBackDrop=function(){var Ye=document.querySelector(".e-main-content")||this.targetEle;this.target&&this.showBackdrop&&Ye&&!(0,r.isNullOrUndefined)(this.defaultBackdropDiv)?(0,r.removeClass)([this.defaultBackdropDiv],_o):this.showBackdrop&&this.modal&&(this.modal.style.display="none",this.modal.outerHTML="",this.modal=null)},_t.prototype.hide=function(Ye){var fe=this,Xe={model:this,element:this.element,cancel:!1,isInteracted:!(0,r.isNullOrUndefined)(Ye),event:Ye||null};this.trigger("close",Xe,function(ut){if(!ut.cancel){if(fe.element.classList.contains(ma))return;fe.element.classList.contains(ir)&&!fe.animate&&fe.triggerChange(),(0,r.addClass)([fe.element],ma),(0,r.removeClass)([fe.element],ir),(0,r.setStyleAttribute)(fe.element,{width:(0,r.formatUnit)(fe.enableDock?fe.dockSize:fe.width)}),fe.setType(fe.type);var Gt=document.querySelector(".e-main-content")||fe.targetEle;!fe.enableDock&&Gt&&(Gt.style.transform="translateX(0px)",Gt.style["Left"===fe.position?"marginLeft":"marginRight"]="0px"),fe.destroyBackDrop(),fe.setAnimation(),"Slide"===fe.type&&document.body.classList.remove("e-sidebar-overflow"),fe.setProperties({isOpen:!1},!0),fe.enableDock&&setTimeout(function(){return fe.setTimeOut()},50),r.EventHandler.add(fe.element,"transitionend",fe.transitionEnd,fe)}})},_t.prototype.setTimeOut=function(){var Ye=document.querySelector(".e-main-content")||this.targetEle,fe=this.element.getBoundingClientRect().width;!this.element.classList.contains(ir)||!Ye||"Over"===this.type&&this.enableDock?this.element.classList.contains(ma)&&Ye&&("Left"===this.position?Ye.style.marginLeft=this.setDimension("auto"===this.dockSize?fe:this.dockSize):Ye.style.marginRight=this.setDimension("auto"===this.dockSize?fe:this.dockSize)):"Left"===this.position?Ye.style.marginLeft=this.setDimension("auto"===this.width?fe:this.width):Ye.style.marginRight=this.setDimension("auto"===this.width?fe:this.width)},_t.prototype.show=function(Ye){var fe=this,Xe={model:this,element:this.element,cancel:!1,isInteracted:!(0,r.isNullOrUndefined)(Ye),event:Ye||null};this.trigger("open",Xe,function(ut){if(!ut.cancel){if((0,r.removeClass)([fe.element],[Nn,G]),fe.element.classList.contains(ir))return;fe.element.classList.contains(ma)&&!fe.animate&&fe.triggerChange(),(0,r.addClass)([fe.element],[ir,nr]),(0,r.setStyleAttribute)(fe.element,{transform:""}),(0,r.removeClass)([fe.element],ma),(0,r.setStyleAttribute)(fe.element,{width:(0,r.formatUnit)(fe.width)}),fe.setType(fe.type),fe.createBackDrop(),fe.setAnimation(),"Slide"===fe.type&&document.body.classList.add("e-sidebar-overflow"),fe.setProperties({isOpen:!0},!0),r.EventHandler.add(fe.element,"transitionend",fe.transitionEnd,fe)}})},_t.prototype.setAnimation=function(){this.animate?(0,r.removeClass)([this.element],G):(0,r.addClass)([this.element],G)},_t.prototype.triggerChange=function(){this.trigger("change",{name:"change",element:this.element})},_t.prototype.setDock=function(){this.enableDock&&"Left"===this.position&&!this.getState()?(0,r.setStyleAttribute)(this.element,{transform:"translateX(-100%) translateX("+this.setDimension(this.dockSize)+")"}):this.enableDock&&"Right"===this.position&&!this.getState()&&(0,r.setStyleAttribute)(this.element,{transform:"translateX(100%) translateX(-"+this.setDimension(this.dockSize)+")"}),this.element.classList.contains(ma)&&this.enableDock&&(0,r.setStyleAttribute)(this.element,{width:this.setDimension(this.dockSize)})},_t.prototype.createBackDrop=function(){if(this.target&&this.showBackdrop&&this.getState()){var Ye=this.target,fe=document.querySelector(".e-main-content")||this.targetEle;this.defaultBackdropDiv=this.createElement("div"),(0,r.addClass)([this.defaultBackdropDiv],_o),(0,r.setStyleAttribute)(this.defaultBackdropDiv,{height:Ye.style.height}),fe.appendChild(this.defaultBackdropDiv)}else this.showBackdrop&&!this.modal&&this.getState()&&(this.modal=this.createElement("div"),this.modal.className=_o,this.modal.style.display="block",document.body.appendChild(this.modal))},_t.prototype.getPersistData=function(){return this.addOnPersist(["type","position","isOpen"])},_t.prototype.getModuleName=function(){return"sidebar"},_t.prototype.toggle=function(){this.element.classList.contains(ir)?this.hide():this.show()},_t.prototype.getState=function(){return!!this.element.classList.contains(ir)},_t.prototype.setMediaQuery=function(){this.mediaQuery&&(("string"==typeof this.mediaQuery?window.matchMedia(this.mediaQuery).matches:this.mediaQuery.matches)&&this.windowWidth!==window.innerWidth?this.show():this.getState()&&this.windowWidth!==window.innerWidth&&this.hide())},_t.prototype.resize=function(){"Auto"===this.type&&(0,r.addClass)([this.element],r.Browser.isDevice?fr:Lr),this.setMediaQuery(),r.Browser.isDevice&&(this.windowWidth=window.innerWidth)},_t.prototype.documentclickHandler=function(Ye){(0,r.closest)(Ye.target,".e-control."+fo)||this.hide(Ye)},_t.prototype.enableGestureHandler=function(Ye){!this.isOpen&&"Left"===this.position&&"Right"===Ye.swipeDirection&&Ye.startX<=20&&Ye.distanceX>=50&&Ye.velocity>=.5?this.show():this.isOpen&&"Left"===this.position&&"Left"===Ye.swipeDirection||this.isOpen&&"Right"===this.position&&"Right"===Ye.swipeDirection?this.hide():!this.isOpen&&"Right"===this.position&&"Left"===Ye.swipeDirection&&window.innerWidth-Ye.startX<=20&&Ye.distanceX>=50&&Ye.velocity>=.5&&this.show()},_t.prototype.setEnableGestures=function(){this.enableGestures?(this.mainContentEle=new r.Touch(document.body,{swipe:this.enableGestureHandler.bind(this)}),this.sidebarEle=new r.Touch(this.element,{swipe:this.enableGestureHandler.bind(this)})):this.mainContentEle&&this.sidebarEle&&(this.mainContentEle.destroy(),this.sidebarEle.destroy())},_t.prototype.wireEvents=function(){this.setEnableGestures(),r.EventHandler.add(window,"resize",this.resize,this)},_t.prototype.unWireEvents=function(){r.EventHandler.remove(window,"resize",this.resize),r.EventHandler.remove(document,"mousedown touchstart",this.documentclickHandler),this.mainContentEle&&this.mainContentEle.destroy(),this.sidebarEle&&this.sidebarEle.destroy()},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=document.querySelector(".e-main-content")||this.targetEle,ut=this.isServerRendered,Gt=0,u0=Object.keys(Ye);Gt<u0.length;Gt++)switch(u0[Gt]){case"isOpen":this.isOpen?this.show():this.hide();break;case"width":this.setWidth(),this.getState()||this.setDock();break;case"animate":this.setAnimation();break;case"type":this.checkType(!1),(0,r.removeClass)([this.element],[Nn]),this.addClass(),(0,r.addClass)([this.element],"Auto"===this.type?r.Browser.isDevice?["e-over"]:["e-push"]:["e-"+this.type.toLowerCase()]);break;case"position":this.element.style.transform="",this.setDock(),Xe&&(Xe.style["Left"===this.position?"marginRight":"marginLeft"]="0px"),"Right"===this.position?((0,r.removeClass)([this.element],ba),(0,r.addClass)([this.element],bo)):((0,r.removeClass)([this.element],bo),(0,r.addClass)([this.element],ba)),this.setType(this.type);break;case"showBackdrop":this.showBackdrop?this.createBackDrop():this.modal&&(this.modal.style.display="none",this.modal.outerHTML="",this.modal=null);break;case"target":"string"==typeof this.target&&this.setProperties({target:document.querySelector(this.target)},!0),(0,r.isNullOrUndefined)(this.target)&&((0,r.removeClass)([this.element],Ze),(0,r.removeClass)([fe.target],Ce),(0,r.setStyleAttribute)(Xe,{"margin-left":0,"margin-right":0}),document.body.insertAdjacentElement("afterbegin",this.element)),this.isServerRendered=!1,Fa.prototype.refresh.call(this),this.isServerRendered=ut;break;case"closeOnDocumentClick":this.setCloseOnDocumentClick();break;case"enableDock":this.getState()||this.setDock();break;case"zIndex":this.setZindex();break;case"mediaQuery":this.setMediaQuery();break;case"enableGestures":this.setEnableGestures();break;case"enableRtl":this.setEnableRTL()}},_t.prototype.setType=function(Ye){var fe=this.element.getBoundingClientRect().width;this.setZindex();var Xe=document.querySelector(".e-main-content")||this.targetEle;Xe&&(Xe.style.transform="translateX(0px)",!r.Browser.isDevice&&"Auto"!==this.type&&("Over"!==this.type||!this.enableDock)&&(Xe.style["Left"===this.position?"marginLeft":"marginRight"]="0px"));var ut=fe+"px",Gt="Left"===this.position?fe:-fe;switch((0,r.removeClass)([this.element],[Lr,fr,ua]),Ye){case"Push":(0,r.addClass)([this.element],[Lr]),Xe&&(this.enableDock||this.element.classList.contains(ir))&&(Xe.style["Left"===this.position?"marginLeft":"marginRight"]=ut);break;case"Slide":(0,r.addClass)([this.element],[ua]),Xe&&(this.enableDock||this.element.classList.contains(ir))&&(Xe.style.transform="translateX("+Gt+"px)");break;case"Over":(0,r.addClass)([this.element],[fr]),this.enableDock&&(this.element.classList.contains(ma)||this.isOpen)&&Xe&&(Xe.style["Left"===this.position?"marginLeft":"marginRight"]=this.setDimension(this.dockSize));break;case"Auto":(0,r.addClass)([this.element],[nr]),r.Browser.isDevice?Xe&&this.enableDock&&!this.getState()?(Xe.style["Left"===this.position?"marginLeft":"marginRight"]=ut,(0,r.addClass)([this.element],Lr)):(0,r.addClass)([this.element],fr):((0,r.addClass)([this.element],Lr),Xe&&(this.enableDock||this.element.classList.contains(ir))&&(Xe.style["Left"===this.position?"marginLeft":"marginRight"]=ut)),this.createBackDrop()}},_t.prototype.destroy=function(){Fa.prototype.destroy.call(this),this.target&&(0,r.removeClass)([this.target],Ce),this.destroyBackDrop(),this.element&&((0,r.removeClass)([this.element],[ir,ma,Lr,ua,fr,ba,bo,nr,G]),(0,r.removeClass)([this.element],Ze),this.element.style.width="",this.element.style.zIndex="",this.element.style.transform="",(0,r.isNullOrUndefined)(this.sidebarEleCopy.getAttribute("tabindex"))?this.element.removeAttribute("tabindex"):this.element.setAttribute("tabindex",this.tabIndex)),this.windowWidth=null;var Ye=document.querySelector(".e-main-content")||this.targetEle;(0,r.isNullOrUndefined)(Ye)||(Ye.style.margin="",Ye.style.transform=""),this.unWireEvents()},Ra([(0,r.Property)("auto")],_t.prototype,"dockSize",void 0),Ra([(0,r.Property)(null)],_t.prototype,"mediaQuery",void 0),Ra([(0,r.Property)(!1)],_t.prototype,"enableDock",void 0),Ra([(0,r.Property)("en-US")],_t.prototype,"locale",void 0),Ra([(0,r.Property)(!1)],_t.prototype,"enablePersistence",void 0),Ra([(0,r.Property)(!0)],_t.prototype,"enableGestures",void 0),Ra([(0,r.Property)(!1)],_t.prototype,"isOpen",void 0),Ra([(0,r.Property)(!1)],_t.prototype,"enableRtl",void 0),Ra([(0,r.Property)(!0)],_t.prototype,"animate",void 0),Ra([(0,r.Property)("auto")],_t.prototype,"height",void 0),Ra([(0,r.Property)(!1)],_t.prototype,"closeOnDocumentClick",void 0),Ra([(0,r.Property)("Left")],_t.prototype,"position",void 0),Ra([(0,r.Property)(null)],_t.prototype,"target",void 0),Ra([(0,r.Property)(!1)],_t.prototype,"showBackdrop",void 0),Ra([(0,r.Property)("Auto")],_t.prototype,"type",void 0),Ra([(0,r.Property)("auto")],_t.prototype,"width",void 0),Ra([(0,r.Property)(1e3)],_t.prototype,"zIndex",void 0),Ra([(0,r.Event)()],_t.prototype,"created",void 0),Ra([(0,r.Event)()],_t.prototype,"close",void 0),Ra([(0,r.Event)()],_t.prototype,"open",void 0),Ra([(0,r.Event)()],_t.prototype,"change",void 0),Ra([(0,r.Event)()],_t.prototype,"destroyed",void 0),Ra([r.NotifyPropertyChanges],_t)}(r.Component),o0=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Y0=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},Hi="e-icon-right",Sn="e-breadcrumb-text",En="e-breadcrumb-icon",Kn="e-breadcrumb-menu",On="e-breadcrumb-item",qn="e-breadcrumb-popup",Co="e-breadcrumb-wrap-mode",Ar="e-breadcrumb-scroll-mode",ro="tabindex",cs="e-disabled",Us="aria-disabled",ls=".",fl=function(Fa){return Fa.Hidden="Hidden",Fa.Collapsed="Collapsed",Fa.Menu="Menu",Fa.Wrap="Wrap",Fa.Scroll="Scroll",Fa.None="None",Fa}(fl||{}),Rl=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return o0(_t,Fa),Y0([(0,r.Property)("")],_t.prototype,"text",void 0),Y0([(0,r.Property)("")],_t.prototype,"url",void 0),Y0([(0,r.Property)(null)],_t.prototype,"iconCss",void 0),Y0([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),_t}(r.ChildProperty),nl=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.isPopupCreated=!1,Xe}return o0(_t,Fa),_t.prototype.preRender=function(){},_t.prototype.render=function(){this.initialize(),this.renderItems(this.items),this.wireEvents()},_t.prototype.initialize=function(){this._maxItems=this.maxItems,(0,r.isNullOrUndefined)(this.element.getAttribute("aria-label"))&&this.element.setAttribute("aria-label","breadcrumb"),this.cssClass&&(0,r.addClass)([this.element],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.enableRtl&&this.element.classList.add("e-rtl"),this.disabled&&(this.element.classList.add(cs),this.element.setAttribute(Us,"true")),"Wrap"===this.overflowMode?this.element.classList.add(Co):"Scroll"===this.overflowMode&&this.element.classList.add(Ar),this.initItems(),this.initPvtProps()},_t.prototype.initPvtProps=function(){"Hidden"===this.overflowMode&&this._maxItems>0&&(this.endIndex=this.getEndIndex(),this.startIndex=this.endIndex+1-(this._maxItems-1)),"Menu"===this.overflowMode&&(this._maxItems>=0?(this.startIndex=this._maxItems>1?1:0,this.endIndex=this.getEndIndex(),this.popupUl=this.createElement("ul",{attrs:{TABINDEX:"0",role:"menu"}})):this.startIndex=this.endIndex=null)},_t.prototype.getEndIndex=function(){var fe,Ye=this;return this.activeItem?this.items.forEach(function(Xe,ut){(Xe.url===Ye.activeItem||Xe.text===Ye.activeItem)&&(fe=ut)}):fe=this.items.length-1,fe},_t.prototype.initItems=function(){if(!this.items.length){var Ye=void 0,fe=void 0,Xe=[];if(this.url){var ut=new URL(this.url,window.location.origin);fe=ut.href.split(Ye=ut.origin+"/")[1].split("/")}else Ye=window.location.origin+"/",fe=window.location.href.split(Ye)[1].split("/");Xe.push({iconCss:"e-icons e-home",url:Ye});for(var Gt=0;Gt<fe.length;Gt++)fe[Gt]&&(Xe.push({text:fe[Gt],url:Ye+fe[Gt]}),Ye+=fe[Gt]+"/");this.setProperties({items:Xe},!0)}},_t.prototype.renderItems=function(Ye){var Xe,ut,fe=this,Gt=this.element.classList.contains(Hi),u0=Ye.length;if(u0){var pn,pi=void 0,q0=void 0,Un=0,xa=void 0,pr=2*u0-1,gr=!1,Er=this.createElement("ol",{className:"Wrap"===this.overflowMode?"e-breadcrumb-wrapped-ol":""}),Ko=this.createElement("ol",{className:"Wrap"===this.overflowMode?"e-breadcrumb-first-ol":""}),ns=this.hasField(Ye,"iconCss"),qs="Collapsed"===this.overflowMode&&this._maxItems>0&&u0>this._maxItems&&!this.isExpanded,Dl="Hidden"===this.overflowMode&&this._maxItems>0;"Menu"===this.overflowMode&&this.popupUl&&(this.popupUl.innerHTML="");for(var qd={moduleName:this.getModuleName(),showIcon:ns,itemNavigable:!0,itemCreated:function(ju){var Bp=ju.curData.isLastItem;Bp&&ju.item.children.length&&!fe.itemTemplate&&(delete ju.curData.isLastItem,!pn&&!fe.enableActiveItemNavigation&&(ju.item.innerHTML=fe.createElement("span",{className:Sn,innerHTML:ju.item.children[0].innerHTML}).outerHTML)),ju.curData.iconCss&&!ju.curData.text&&!fe.itemTemplate&&ju.item.classList.add("e-icon-item"),Dl&&ju.item.setAttribute("item-index",Un.toString());var vi={item:(0,r.extend)({},ju.curData.properties?ju.curData.properties:ju.curData),element:ju.item,cancel:!1};fe.trigger("beforeItemRender",vi),gr=vi.cancel;var $n=Gt||vi.element.classList.contains(Hi);$n&&ju.curData.iconCss&&!fe.itemTemplate&&ju.item.querySelector(".e-anchor-wrap").appendChild(ju.item.querySelector(ls+En)),vi.item.disabled&&(ju.item.setAttribute(Us,"true"),ju.item.classList.add(cs)),(vi.item.disabled||fe.disabled)&&ju.item.children.length&&!fe.itemTemplate&&ju.item.children[0].setAttribute(ro,"-1"),ju.curData.isEmptyUrl&&(ju.item.children[0].removeAttribute("href"),(!Bp||Bp&&fe.enableActiveItemNavigation)&&!(vi.item.disabled||fe.disabled)&&(ju.item.children[0].setAttribute(ro,"0"),r.EventHandler.add(ju.item.children[0],"keydown",fe.keyDownHandler,fe))),ju.item.removeAttribute("role"),Bp&&ju.item.setAttribute("data-active-item",""),fe.itemTemplate||fe.beforeItemRenderChanges(ju.curData,vi.item,ju.item,$n)}},cl=0;cl<pr;cl%2&&Un++,cl++)if(pi=this.activeItem&&(this.activeItem===Ye[Un].url||this.activeItem===Ye[Un].text),!(qs&&cl>1&&cl<pr-2)&&(!Dl||!(Un<this.startIndex||Un>this.endIndex)||cl%2&&Un===this.startIndex-1||0===Un)){cl%2?(xa=this.createElement("div",{className:"e-breadcrumb-item-wrapper"}),qd.template=this.separatorTemplate&&"/"===this.separatorTemplate||(0,r.isNullOrUndefined)(this.separatorTemplate)?(0,r.initializeCSPTemplate)(function(){return"/"}):this.separatorTemplate,qd.itemClass="e-breadcrumb-separator",ut=!1,Xe=[{previousItem:Ye[Un],nextItem:Ye[Un+1]}]):(qd.itemClass="",this.itemTemplate?(qd.template=this.itemTemplate,ut=!1):ut=!0,!(Xe=[(0,r.extend)({},Ye[Un].properties?Ye[Un].properties:Ye[Un])])[0].url&&!this.itemTemplate&&(Xe=[(0,r.extend)({},Xe[0],{isEmptyUrl:!0,url:"#"})]),q0=(Dl||"Menu"===this.overflowMode)&&Un===this.endIndex,((cl===pr-1||q0)&&!this.itemTemplate||pi)&&(Xe[0].isLastItem=!0));var ou=Er,ks=this.startIndex+this.endIndex-this._maxItems;if("Menu"===this.overflowMode&&(Un>=this.startIndex&&Un<=ks&&(!(cl%2)||Un!==ks)&&this.endIndex>=this._maxItems&&this._maxItems>0||0===this._maxItems)){if(cl%2)continue;ou=this.popupUl,q0&&(pn=!0)}else"Wrap"===this.overflowMode&&(ou=0===cl?Ko:xa);var or=P.Kh.createList(this.createElement,Xe,qd,ut,this).childNodes;if(gr){if(Dl||qs||"Menu"===this.overflowMode||"Wrap"===this.overflowMode)return Ye.splice(Un,1),this.initPvtProps(),this.reRenderItems();(cl===pr-1||q0)&&(0,r.remove)(ou.lastElementChild)}else(0,r.append)(or,ou);if("Wrap"===this.overflowMode&&0!==cl&&cl%2==0&&Er.appendChild(xa),qs&&1===cl){var Jh=this.createElement("li",{className:"e-icons e-breadcrumb-collapsed",attrs:{TABINDEX:"0"}});r.EventHandler.add(Jh,"keyup",this.expandHandler,this),Er.appendChild(Jh)}if("Menu"===this.overflowMode&&this.startIndex===cl&&this.endIndex>=this._maxItems&&this._maxItems>=0){var Kc=this.getMenuElement();r.EventHandler.add(Kc,"keyup",this.keyDownHandler,this),Er.appendChild(Kc)}if(pi||q0)break;gr&&cl++}this.isReact&&this.renderReactTemplates(),"Wrap"===this.overflowMode&&this.element.appendChild(Ko),this.element.appendChild(Er),this.calculateMaxItems()}},_t.prototype.calculateMaxItems=function(){if("Hidden"===this.overflowMode||"Collapsed"===this.overflowMode||"Menu"===this.overflowMode){var Ye=void 0,fe=this.element.offsetWidth,Xe=[].slice.call(this.element.children[0].children).reverse(),ut="Menu"===this.overflowMode?0:Xe[Xe.length-1].offsetWidth+(Xe[Xe.length-2]?Xe[Xe.length-2].offsetWidth:0);if("Menu"===this.overflowMode){var Gt=this.getMenuElement();this.element.appendChild(Gt),ut+=Gt.offsetWidth,(0,r.remove)(Gt)}for(var u0=0;u0<Xe.length-2;u0++){if(ut>fe){if(Ye=Math.ceil((u0-1)/2)+("Menu"===this.overflowMode&&u0<=2?0:1),(this.maxItems>Ye&&!(this.maxItems>-1&&-1===Ye)||-1===this.maxItems)&&this._maxItems!==Ye)return this._maxItems=Ye,this.initPvtProps(),this.reRenderItems();break}if("Menu"===this.overflowMode&&2===u0&&(ut+=Xe[Xe.length-1].offsetWidth+Xe[Xe.length-2].offsetWidth)>fe)return this._maxItems=1,this.initPvtProps(),this.reRenderItems();"Menu"===this.overflowMode&&Xe[u0].classList.contains(Kn)||(ut+=Xe[u0].offsetWidth)}}else if(("Wrap"===this.overflowMode||"Scroll"===this.overflowMode)&&this._maxItems>0&&(fe=0,(Xe=this.element.querySelectorAll(ls+On)).length>this._maxItems+this._maxItems-1)){for(u0="Wrap"===this.overflowMode?1:0;u0<this._maxItems+this._maxItems-1;u0++)fe+=Xe[u0].offsetWidth;fe=fe+5+2*parseInt(getComputedStyle(this.element.children[0]).paddingLeft,10),"Wrap"===this.overflowMode?this.element.querySelector(".e-breadcrumb-wrapped-ol").style.width=fe+"px":this.element.style.width=fe+"px"}},_t.prototype.hasField=function(Ye,fe){for(var Xe=0,ut=Ye.length;Xe<ut;Xe++)if(Ye[Xe][""+fe])return!0;return!1},_t.prototype.getMenuElement=function(){return this.createElement("li",{className:"e-icons e-breadcrumb-menu",attrs:{TABINDEX:"0"}})},_t.prototype.beforeItemRenderChanges=function(Ye,fe,Xe,ut){var Gt=Xe.querySelector(".e-anchor-wrap");if(Gt&&Gt.querySelector(".e-home")&&(Gt.parentElement.setAttribute("aria-label","home"),Gt.parentElement.setAttribute("role","link")),fe.text!==Ye.text&&Gt.childNodes.forEach(function(pn){pn.nodeType===Node.TEXT_NODE&&(pn.textContent=fe.text)}),fe.iconCss!==Ye.iconCss&&Gt){var u0=Xe.querySelector(ls+En);if(u0)fe.iconCss?((0,r.removeClass)([u0],Ye.iconCss.split(" ")),(0,r.addClass)([u0],fe.iconCss.split(" "))):(0,r.remove)(u0);else if(fe.iconCss){var pi=this.createElement("span",{className:En+" "+fe.iconCss});ut?(0,r.append)([pi],Gt):Gt.insertBefore(pi,Gt.childNodes[0])}}if(fe.url!==Ye.url&&this.enableNavigation){var q0=Xe.querySelector("a."+Sn);q0&&(fe.url?q0.setAttribute("href",fe.url):q0.removeAttribute("href"))}},_t.prototype.reRenderItems=function(){this.element.innerHTML="",this.renderItems(this.items)},_t.prototype.clickHandler=function(Ye){var fe=(0,r.closest)(Ye.target,ls+On+":not(.e-breadcrumb-separator)");if(this.enableNavigation||Ye.preventDefault(),fe&&((0,r.closest)(Ye.target,ls+Sn)||this.itemTemplate)){var Xe=void 0;Xe="Wrap"===this.overflowMode?[].slice.call(this.element.querySelectorAll(ls+On)).indexOf(fe):[].slice.call(fe.parentElement.children).indexOf(fe),"Menu"===this.overflowMode?(0,r.closest)(Ye.target,ls+qn)?(this.endIndex=Xe+=this.startIndex,"keydown"===Ye.type&&this.documentClickHandler(Ye)):this.element.querySelector(ls+Kn)?Xe>[].slice.call(this.element.children[0].children).indexOf(this.element.querySelector(ls+Kn))?(Xe+=2*this.popupUl.childElementCount-2,Xe=Math.floor(Xe/2),this.endIndex=Xe):this.startIndex=this.endIndex=Xe:(Xe=Math.floor(Xe/2),this.startIndex=this.endIndex=Xe):Xe=Math.floor(Xe/2),"Hidden"===this.overflowMode&&this._maxItems>0&&0!==this.endIndex&&(Xe=parseInt(fe.getAttribute("item-index"),10),this.startIndex>1&&(this.startIndex-=this.endIndex-Xe),this.endIndex=Xe),this.trigger("itemClick",{element:fe,item:this.items[Xe],event:Ye}),this.activeItem=this.items[Xe].url||this.items[Xe].text,this.dataBind()}Ye.target.classList.contains("e-breadcrumb-collapsed")&&(this.isExpanded=!0,this.reRenderItems()),Ye.target.classList.contains(Kn)&&!this.isPopupCreated&&this.renderPopup()},_t.prototype.renderPopup=function(){var Ye=this,fe=this.createElement("div",{className:qn+" "+this.cssClass+(this.enableRtl?" e-rtl":"")});document.body.appendChild(fe),this.isPopupCreated=!0,this.popupObj=new H.GI(fe,{content:this.popupUl,relateTo:this.element.querySelector(ls+Kn),enableRtl:this.enableRtl,position:{X:"left",Y:"bottom"},collision:{X:"fit",Y:"flip"},open:function(){Ye.popupUl.focus()}}),this.popupWireEvents(),this.popupObj.show()},_t.prototype.documentClickHandler=function(Ye){"Menu"===this.overflowMode&&this.popupObj&&this.popupObj.element.classList.contains("e-popup-open")&&!(0,r.closest)(Ye.target,ls+Kn)&&(this.popupObj.hide(),this.popupObj.destroy(),this.isPopupCreated=!1,(0,r.detach)(this.popupObj.element))},_t.prototype.resize=function(){this._maxItems=this.maxItems,this.initPvtProps(),this.reRenderItems()},_t.prototype.expandHandler=function(Ye){"Enter"===Ye.key&&(this.isExpanded=!0,this.reRenderItems())},_t.prototype.keyDownHandler=function(Ye){"Enter"===Ye.key&&this.clickHandler(Ye)},_t.prototype.popupKeyDownHandler=function(Ye){"Escape"===Ye.key&&this.documentClickHandler(Ye)},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=0,ut=Object.keys(Ye);Xe<ut.length;Xe++)switch(ut[Xe]){case"items":case"enableActiveItemNavigation":this.reRenderItems();break;case"activeItem":this._maxItems=this.maxItems,this.initPvtProps(),this.reRenderItems();break;case"overflowMode":case"maxItems":this._maxItems=this.maxItems,this.initPvtProps(),this.reRenderItems(),"Wrap"===fe.overflowMode?this.element.classList.remove(Co):"Wrap"===Ye.overflowMode&&this.element.classList.add(Co),"Scroll"===fe.overflowMode?this.element.classList.remove(Ar):"Scroll"===Ye.overflowMode&&this.element.classList.add(Ar);break;case"url":this.initItems(),this.reRenderItems();break;case"cssClass":fe.cssClass&&(0,r.removeClass)([this.element],fe.cssClass.split(" ")),Ye.cssClass&&(0,r.addClass)([this.element],Ye.cssClass.replace(/\s+/g," ").trim().split(" ")),(fe.cssClass&&fe.cssClass.indexOf(Hi)>-1&&!(Ye.cssClass&&Ye.cssClass.indexOf(Hi)>-1)||!(fe.cssClass&&fe.cssClass.indexOf(Hi)>-1)&&Ye.cssClass&&Ye.cssClass.indexOf(Hi)>-1)&&this.reRenderItems();break;case"enableRtl":this.element.classList.toggle("e-rtl");break;case"disabled":this.element.classList.toggle(cs),this.element.setAttribute(Us,Ye.disabled+"")}},_t.prototype.wireEvents=function(){this.delegateClickHanlder=this.documentClickHandler.bind(this),r.EventHandler.add(document,"click",this.delegateClickHanlder,this),r.EventHandler.add(this.element,"click",this.clickHandler,this),window.addEventListener("resize",this.resize.bind(this))},_t.prototype.popupWireEvents=function(){r.EventHandler.add(this.popupObj.element,"click",this.clickHandler,this),r.EventHandler.add(this.popupObj.element,"keydown",this.popupKeyDownHandler,this)},_t.prototype.unWireEvents=function(){r.EventHandler.remove(document,"click",this.delegateClickHanlder),r.EventHandler.remove(this.element,"click",this.clickHandler),window.removeEventListener("resize",this.resize.bind(this)),this.popupObj&&(r.EventHandler.remove(this.popupObj.element,"click",this.clickHandler),r.EventHandler.remove(this.popupObj.element,"keydown",this.popupKeyDownHandler))},_t.prototype.getPersistData=function(){return this.addOnPersist(["activeItem"])},_t.prototype.getModuleName=function(){return"breadcrumb"},_t.prototype.destroy=function(){var Ye=this,fe=[],Xe=["aria-label"];this.cssClass&&fe.concat(this.cssClass.split(" ")),this.enableRtl&&fe.push("e-rtl"),this.disabled&&(fe.push(cs),Xe.push(Us)),"Wrap"===this.overflowMode?fe.push(Co):"Scroll"===this.overflowMode&&fe.push(Ar),this.unWireEvents(),this.element.innerHTML="",(0,r.removeClass)([this.element],fe),Xe.forEach(function(ut){Ye.element.removeAttribute(ut)}),Fa.prototype.destroy.call(this)},Y0([(0,r.Property)("")],_t.prototype,"url",void 0),Y0([(0,r.Collection)([],Rl)],_t.prototype,"items",void 0),Y0([(0,r.Property)("")],_t.prototype,"activeItem",void 0),Y0([(0,r.Property)(-1)],_t.prototype,"maxItems",void 0),Y0([(0,r.Property)("Menu")],_t.prototype,"overflowMode",void 0),Y0([(0,r.Property)("")],_t.prototype,"cssClass",void 0),Y0([(0,r.Property)(null)],_t.prototype,"itemTemplate",void 0),Y0([(0,r.Property)("/")],_t.prototype,"separatorTemplate",void 0),Y0([(0,r.Property)(!0)],_t.prototype,"enableNavigation",void 0),Y0([(0,r.Property)(!1)],_t.prototype,"enableActiveItemNavigation",void 0),Y0([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),Y0([(0,r.Property)("")],_t.prototype,"locale",void 0),Y0([(0,r.Event)()],_t.prototype,"beforeItemRender",void 0),Y0([(0,r.Event)()],_t.prototype,"itemClick",void 0),Y0([(0,r.Event)()],_t.prototype,"created",void 0),Y0([r.NotifyPropertyChanges],_t)}(r.Component),_d=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),mo=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},wo="e-carousel",al="e-active",Ys="e-rtl",Vl="e-partial",Ou="e-swipe",wu="e-carousel-slide-container",ph="e-carousel-items",El="e-carousel-item",li="e-previous",mn="e-carousel-navigators",Zn="e-carousel-indicators",ja="e-indicator-bars",Wr="e-indicator-bar",Or="e-indicator",ms="e-icons",Js="e-play-pause",ku="e-play-icon",gd="e-pause-icon",kl="e-previous-button",Mh="e-next-button",Dr="e-play-button",Su="e-round",jh="e-hover-arrows",gu="e-carousel-hover",Bu="e-template",Uc="e-carousel-slide-animation",jl="e-carousel-fade-animation",R1="e-carousel-custom-animation",ed="e-carousel-animation-none",oc="e-prev",Uh="e-next",Cu="e-transition-start",m1="e-transition-end",zu=function(Fa){return Fa[Fa.Touch=1]="Touch",Fa[Fa.Mouse=2]="Mouse",Fa}(zu||{}),tf=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return _d(_t,Fa),mo([(0,r.Property)()],_t.prototype,"cssClass",void 0),mo([(0,r.Property)()],_t.prototype,"interval",void 0),mo([(0,r.Property)()],_t.prototype,"template",void 0),mo([(0,r.Property)()],_t.prototype,"htmlAttributes",void 0),_t}(r.ChildProperty),nf=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.isSwipe=!1,Xe}return _d(_t,Fa),_t.prototype.getModuleName=function(){return wo.replace("e-","")},_t.prototype.getPersistData=function(){return this.addOnPersist(["selectedIndex"])},_t.prototype.preRender=function(){this.keyConfigs={home:"home",end:"end",space:"space",moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",moveDown:"downarrow"},this.localeObj=new r.L10n(this.getModuleName(),{nextSlide:"Next slide",of:"of",pauseSlideTransition:"Pause slide transition",playSlideTransition:"Play slide transition",previousSlide:"Previous slide",slide:"Slide",slideShow:"Slide show"},this.locale)},_t.prototype.render=function(){this.initialize(),this.renderSlides(),this.renderNavigators(),this.renderPlayButton(),this.renderIndicators(),this.applyAnimation(),this.wireEvents()},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe,ut,Gt=0,u0=Object.keys(Ye);Gt<u0.length;Gt++){var pi=u0[Gt];switch(pi){case"animationEffect":this.applyAnimation();break;case"cssClass":(0,r.classList)(this.element,[Ye.cssClass],[fe.cssClass]);break;case"selectedIndex":this.setActiveSlide(this.selectedIndex,fe.selectedIndex>this.selectedIndex?"Previous":"Next"),this.autoSlide();break;case"htmlAttributes":(0,r.isNullOrUndefined)(this.htmlAttributes)||this.setHtmlAttributes(this.htmlAttributes,this.element);break;case"enableTouchSwipe":!this.enableTouchSwipe&&this.touchModule&&this.touchModule.destroy(),this.element.querySelector("."+ph)&&this.renderTouchActions();break;case"loop":this.loop&&(0,r.isNullOrUndefined)(this.autoSlideInterval)&&this.applySlideInterval(),this.handleNavigatorsActions(this.selectedIndex),(this.partialVisible||this.swipeMode!==(~zu.Touch&~zu.Mouse))&&this.reRenderSlides();break;case"enableRtl":if((ut=[].slice.call(this.element.querySelectorAll("."+kl+",\n                ."+Mh+", ."+Dr))).push(this.element),this.enableRtl?(0,r.addClass)(ut,Ys):(0,r.removeClass)(ut,Ys),this.partialVisible||this.swipeMode!==(~zu.Touch&~zu.Mouse)){var q0=this.loop?this.getNumOfItems():0;this.itemsContainer.style.transform=this.getTranslateX(this.itemsContainer.firstElementChild.clientWidth,this.selectedIndex+q0)}break;case"buttonsVisibility":if(Xe=this.element.querySelector("."+mn))switch(this.buttonsVisibility){case"Hidden":this.resetTemplates(["previousButtonTemplate","nextButtonTemplate"]),(0,r.remove)(Xe);break;case"VisibleOnHover":(0,r.addClass)([].slice.call(Xe.childNodes),jh);break;case"Visible":(0,r.removeClass)([].slice.call(Xe.childNodes),jh)}else this.renderNavigators(),this.renderPlayButton();break;case"width":(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(this.width)});break;case"height":(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(this.height)});break;case"autoPlay":this.showPlayButton&&(0,r.isNullOrUndefined)(this.playButtonTemplate)&&this.playButtonClickHandler(null,!0),this.autoSlide();break;case"interval":this.autoSlide();break;case"showIndicators":case"indicatorsType":(Xe=this.element.querySelector("."+Zn))&&(this.resetTemplates(["indicatorsTemplate"]),(0,r.remove)(Xe)),this.renderIndicators();break;case"showPlayButton":Xe=this.element.querySelector("."+Js),!this.showPlayButton&&Xe&&((0,r.remove)(Xe),this.resetTemplates(["playButtonTemplate"])),this.renderPlayButton();break;case"items":case"dataSource":var Un="dataSource"===pi?this.dataSource:this.items;Un.length>0&&this.selectedIndex>=Un.length&&(this.setActiveSlide(Un.length-1,"Previous"),this.autoSlide()),this.reRenderSlides(),this.reRenderIndicators();break;case"partialVisible":this.partialVisible?(0,r.addClass)([this.element],Vl):(0,r.removeClass)([this.element],Vl),this.reRenderSlides();break;case"swipeMode":r.EventHandler.remove(this.element,"mousedown touchstart",this.swipeStart),r.EventHandler.remove(this.element,"mousemove touchmove",this.swiping),r.EventHandler.remove(this.element,"mouseup touchend",this.swipStop),this.swipeModehandlers(),this.reRenderSlides()}}},_t.prototype.reRenderSlides=function(){var Ye=this.element.querySelector("."+ph);Ye&&(this.resetTemplates(["itemTemplate"]),(0,r.remove)(Ye)),this.renderSlides()},_t.prototype.reRenderIndicators=function(){var Ye=this.element.querySelector("."+Zn);Ye&&(this.resetTemplates(["indicatorsTemplate"]),(0,r.remove)(Ye)),this.renderIndicators()},_t.prototype.initialize=function(){var Ye=[];Ye.push(wo),this.cssClass&&Ye.push(this.cssClass),this.enableRtl&&Ye.push(Ys),this.partialVisible&&Ye.push(Vl),this.swipeMode!==(~zu.Touch&~zu.Mouse)&&Ye.push(Ou),(0,r.addClass)([this.element],Ye),(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(this.width),height:(0,r.formatUnit)(this.height)}),(0,r.attributes)(this.element,{role:"group","aria-roledescription":"carousel","aria-label":this.localeObj.getConstant("slideShow")}),(0,r.isNullOrUndefined)(this.htmlAttributes)||this.setHtmlAttributes(this.htmlAttributes,this.element)},_t.prototype.renderSlides=function(){var Ye=this,fe=this.element.querySelector("."+wu);fe||(fe=this.createElement("div",{className:wu,attrs:{tabindex:"0",role:"tabpanel"}}),this.element.appendChild(fe)),this.itemsContainer=this.createElement("div",{className:ph,attrs:{"aria-live":this.autoPlay?"off":"polite"}}),fe.appendChild(this.itemsContainer);var Xe=this.getNumOfItems();Xe>0&&this.loop&&(this.items.length>0?this.items.slice(-Xe).forEach(function(u0,pi){Ye.renderSlide(u0,u0.template,pi,Ye.itemsContainer,!0)}):this.dataSource.length>0&&this.dataSource.slice(-Xe).forEach(function(u0,pi){Ye.renderSlide(u0,Ye.itemTemplate,pi,Ye.itemsContainer,!0)})),this.items.length>0?(this.slideItems=this.items,this.items.forEach(function(u0,pi){Ye.renderSlide(u0,u0.template,pi,Ye.itemsContainer)})):this.dataSource.length>0&&(this.slideItems=this.dataSource,this.dataSource.forEach(function(u0,pi){Ye.renderSlide(u0,Ye.itemTemplate,pi,Ye.itemsContainer)})),Xe>0&&this.loop&&(this.items.length>0?this.items.slice(0,Xe).forEach(function(u0,pi){Ye.renderSlide(u0,u0.template,pi,Ye.itemsContainer,!0)}):this.dataSource.length>0&&this.dataSource.slice(0,Xe).forEach(function(u0,pi){Ye.renderSlide(u0,Ye.itemTemplate,pi,Ye.itemsContainer,!0)})),this.renderTemplates(),this.itemsContainer.style.setProperty("--carousel-items-count",""+this.itemsContainer.children.length);var ut=(0,r.isNullOrUndefined)(this.itemsContainer.firstElementChild)?0:this.itemsContainer.firstElementChild.clientWidth;this.itemsContainer.style.transitionProperty="none",this.itemsContainer.style.transform=this.getTranslateX(ut,this.selectedIndex+(this.loop?Xe:0)),this.autoSlide(),this.renderTouchActions(),this.renderKeyboardActions()},_t.prototype.getTranslateX=function(Ye,fe){return void 0===fe&&(fe=1),this.enableRtl?"translateX("+Ye*fe+"px)":"translateX("+-Ye*fe+"px)"},_t.prototype.renderSlide=function(Ye,fe,Xe,ut,Gt){void 0===Gt&&(Gt=!1);var u0=this.createElement("div",{id:(0,r.getUniqueID)("carousel_item"),className:El+" "+(Ye.cssClass?Ye.cssClass:"")+" "+(this.selectedIndex!==Xe||Gt?"":al),attrs:{"aria-hidden":this.selectedIndex!==Xe||Gt?"true":"false","data-index":Xe.toString(),role:"group","aria-roledescription":"slide"}});Gt&&u0.classList.add("e-cloned"),(0,r.isNullOrUndefined)(Ye.htmlAttributes)||this.setHtmlAttributes(Ye.htmlAttributes,u0);var pi=this.element.id+"_template",q0=this.templateParser(fe)(Ye,this,"itemTemplate",pi,!1);(0,r.append)(q0,u0),ut.appendChild(u0)},_t.prototype.renderNavigators=function(){if("Hidden"!==this.buttonsVisibility){var Ye=this.createElement("div",{className:mn});this.element.querySelector("."+wu).insertAdjacentElement("afterend",Ye),!(0,r.isNullOrUndefined)(this.slideItems)&&this.slideItems.length>1&&(this.renderNavigatorButton("Previous"),this.renderNavigatorButton("Next")),this.renderTemplates()}},_t.prototype.renderNavigatorButton=function(Ye){var fe=this.createElement("div",{className:("Previous"===Ye?li:"e-next")+" "+("VisibleOnHover"===this.buttonsVisibility?jh:"")});if("Previous"===Ye&&this.previousButtonTemplate){(0,r.addClass)([fe],Bu);var Xe=this.element.id+"_previousButtonTemplate",ut=this.templateParser(this.previousButtonTemplate)({type:"Previous"},this,"previousButtonTemplate",Xe,!1);(0,r.append)(ut,fe)}else if("Next"===Ye&&this.nextButtonTemplate)(0,r.addClass)([fe],Bu),Xe=this.element.id+"_nextButtonTemplate",ut=this.templateParser(this.nextButtonTemplate)({type:"Next"},this,"nextButtonTemplate",Xe,!1),(0,r.append)(ut,fe);else{var Gt=this.createElement("button",{attrs:{"aria-label":this.localeObj.getConstant("Previous"===Ye?"previousSlide":"nextSlide"),type:"button"}});new a.zx({cssClass:"e-flat "+Su+" "+("Previous"===Ye?kl:Mh),iconCss:ms+" "+("Previous"===Ye?"e-previous-icon":"e-next-icon"),enableRtl:this.enableRtl,disabled:!this.loop&&this.selectedIndex===("Previous"===Ye?0:this.slideItems.length-1)}).appendTo(Gt),fe.appendChild(Gt)}this.element.querySelector("."+mn).appendChild(fe),r.EventHandler.add(fe,"click",this.navigatorClickHandler,this)},_t.prototype.renderPlayButton=function(){if(!((0,r.isNullOrUndefined)(this.slideItems)||"Hidden"===this.buttonsVisibility||!this.showPlayButton||this.slideItems.length<=1)){var Ye=this.createElement("div",{className:Js+" "+("VisibleOnHover"===this.buttonsVisibility?jh:"")});if(this.playButtonTemplate){(0,r.addClass)([Ye],Bu);var fe=this.element.id+"_playButtonTemplate",Xe=this.templateParser(this.playButtonTemplate)({},this,"playButtonTemplate",fe,!1);(0,r.append)(Xe,Ye)}else{var ut=this.createElement("button",{attrs:{"aria-label":this.localeObj.getConstant(this.autoPlay?"pauseSlideTransition":"playSlideTransition"),type:"button"}}),Gt=this.selectedIndex===this.slideItems.length-1&&!this.loop,u0=new a.zx({cssClass:"e-flat "+Su+" "+Dr,iconCss:ms+" "+(this.autoPlay&&!Gt?gd:ku),isToggle:!0,enableRtl:this.enableRtl});Gt&&(this.setProperties({autoPlay:!1},!0),ut.setAttribute("aria-label",this.localeObj.getConstant("playSlideTransition")),this.itemsContainer.setAttribute("aria-live","polite")),u0.appendTo(ut),Ye.appendChild(ut)}var pi=this.element.querySelector("."+mn);pi.insertBefore(Ye,pi.lastElementChild),this.renderTemplates(),r.EventHandler.add(Ye,"click",this.playButtonClickHandler,this)}},_t.prototype.renderIndicators=function(){var Ye=this;if(this.showIndicators){var fe="e-default";this.indicatorsTemplate||(fe="e-"+this.indicatorsType.toLowerCase());var Gt,Xe=this.createElement("div",{className:Zn+" "+fe}),ut=this.createElement("div",{className:ja});if(Xe.appendChild(ut),this.slideItems)switch(this.indicatorsType){case"Fraction":this.indicatorsTemplate?this.renderIndicatorTemplate(ut,this.selectedIndex+1):ut.innerText=this.selectedIndex+1+" / "+this.slideItems.length;break;case"Progress":this.indicatorsTemplate?this.renderIndicatorTemplate(ut,this.selectedIndex+1):((Gt=this.createElement("div",{className:Wr})).style.setProperty("--carousel-items-current",""+(this.selectedIndex+1)),Gt.style.setProperty("--carousel-items-count",""+this.slideItems.length),ut.appendChild(Gt));break;case"Default":case"Dynamic":this.slideItems.forEach(function(u0,pi){var q0=Ye.createElement("div",{className:Wr+" "+(Ye.selectedIndex===pi?al:Ye.selectedIndex-1===pi?oc:Ye.selectedIndex+1===pi?Uh:""),attrs:{"data-index":pi.toString(),"aria-current":Ye.selectedIndex===pi?"true":"false"}});if(q0.style.setProperty("--carousel-items-current",""+Ye.selectedIndex),Ye.indicatorsTemplate)Ye.renderIndicatorTemplate(q0,pi);else if("Default"===Ye.indicatorsType){var pn=Ye.createElement("button",{className:Or,attrs:{type:"button","aria-label":Ye.localeObj.getConstant("slide")+" "+(pi+1)+" "+Ye.localeObj.getConstant("of")+" "+Ye.slideItems.length}});q0.appendChild(pn),pn.appendChild(Ye.createElement("div",{})),new a.zx({cssClass:"e-flat e-small"}).appendTo(pn)}ut.appendChild(q0),"Default"===Ye.indicatorsType&&r.EventHandler.add(q0,"click",Ye.indicatorClickHandler,Ye)})}this.element.appendChild(Xe)}},_t.prototype.renderIndicatorTemplate=function(Ye,fe){void 0===fe&&(fe=0),(0,r.addClass)([Ye],Bu);var Xe=this.element.id+"_indicatorsTemplate",ut=this.templateParser(this.indicatorsTemplate)({index:fe,selectedIndex:this.selectedIndex},this,"indicatorsTemplate",Xe,!1);(0,r.append)(ut,Ye)},_t.prototype.renderKeyboardActions=function(){this.keyModule=new r.KeyboardEvents(this.element,{keyAction:this.keyHandler.bind(this),keyConfigs:this.keyConfigs})},_t.prototype.renderTouchActions=function(){this.enableTouchSwipe&&(this.touchModule=new r.Touch(this.element,{swipe:this.swipeHandler.bind(this)}))},_t.prototype.applyAnimation=function(){switch((0,r.removeClass)([this.element],[R1,jl,Uc,ed]),this.animationEffect){case"Slide":(0,r.addClass)([this.element],Uc);break;case"Fade":(0,r.addClass)([this.element],jl);break;case"None":(0,r.addClass)([this.element],ed);break;case"Custom":(0,r.addClass)([this.element],R1)}},_t.prototype.autoSlide=function(){(0,r.isNullOrUndefined)(this.slideItems)||this.slideItems.length<=1||(this.resetSlideInterval(),this.applySlideInterval())},_t.prototype.autoSlideChange=function(){var Ye=this.element.querySelector("."+al);if(!(0,r.isNullOrUndefined)(Ye)){var fe=parseInt(Ye.dataset.index,10);if(this.loop||fe!==this.slideItems.length-1){var Xe=(fe+1)%this.slideItems.length;this.element.classList.contains(gu)||this.setActiveSlide(Xe,"Next"),this.autoSlide()}else this.resetSlideInterval()}},_t.prototype.applySlideInterval=function(){var Ye=this;if(this.autoPlay&&!this.element.classList.contains(gu)){var fe=this.interval;this.items.length>0&&!(0,r.isNullOrUndefined)(this.items[this.selectedIndex].interval)&&(fe=this.items[this.selectedIndex].interval),this.autoSlideInterval=setInterval(function(){return Ye.autoSlideChange()},fe)}},_t.prototype.resetSlideInterval=function(){clearInterval(this.autoSlideInterval),this.autoSlideInterval=null},_t.prototype.getSlideIndex=function(Ye){var fe=this.selectedIndex;return"Previous"===Ye?--fe<0&&(fe=this.slideItems.length-1):++fe===this.slideItems.length&&(fe=0),fe},_t.prototype.setActiveSlide=function(Ye,fe,Xe){var ut=this;if(void 0===Xe&&(Xe=!1),!(this.element.querySelectorAll("."+El+"."+oc+",."+El+"."+Uh).length>0)){var Gt=[].slice.call(this.element.querySelectorAll("."+El+":not(.e-cloned)")),u0=this.element.querySelector("."+El+"."+al);if((0,r.isNullOrUndefined)(u0)&&this.showIndicators){var pi=this.element.querySelector("."+Wr+"."+al),q0=parseInt(pi.dataset.index,10);return void(0,r.addClass)([Gt[parseInt(q0.toString(),10)]],al)}if((0,r.isNullOrUndefined)(u0))return void(0,r.addClass)([Gt[parseInt(Ye.toString(),10)]],al);var pn=parseInt(u0.dataset.index,10),Un=Gt[parseInt(Ye.toString(),10)];this.trigger("slideChanging",{currentIndex:pn,nextIndex:Ye,currentSlide:u0,nextSlide:Un,slideDirection:fe,isSwiped:Xe,cancel:!1},function(pr){if(!pr.cancel){ut.setProperties({selectedIndex:Ye},!0),(0,r.attributes)(pr.currentSlide,{"aria-hidden":"true"}),(0,r.attributes)(pr.nextSlide,{"aria-hidden":"false"}),ut.refreshIndicators(pn,Ye),ut.slideChangedEventArgs={currentIndex:pr.nextIndex,previousIndex:pr.currentIndex,currentSlide:pr.nextSlide,previousSlide:pr.currentSlide,slideDirection:fe,isSwiped:Xe};var gr=Gt[parseInt(Ye.toString(),10)].clientWidth,Er=ut.getNumOfItems();ut.isSwipe||(ut.itemsContainer.style.transitionDuration="0.6s"),ut.isSwipe=!1,"Fade"===ut.animationEffect?ut.itemsContainer.classList.add("e-fade-in-out"):ut.itemsContainer.style.transitionProperty="transform",ut.itemsContainer.style.transform=ut.loop?0===ut.slideChangedEventArgs.currentIndex&&"Next"===ut.slideChangedEventArgs.slideDirection?ut.getTranslateX(gr,Gt.length+Er):ut.slideChangedEventArgs.currentIndex===ut.slideItems.length-1&&"Previous"===ut.slideChangedEventArgs.slideDirection?ut.partialVisible?ut.getTranslateX(gr):"translateX(0px)":ut.getTranslateX(gr,Ye+Er):ut.getTranslateX(gr,Ye),"Slide"===ut.animationEffect?"Previous"===fe?((0,r.addClass)([pr.nextSlide],oc),pr.nextSlide.setAttribute("data-slide-height",pr.nextSlide.offsetHeight.toString()),(0,r.addClass)([pr.currentSlide,pr.nextSlide],m1)):((0,r.addClass)([pr.nextSlide],Uh),pr.nextSlide.setAttribute("data-slide-height",pr.nextSlide.offsetHeight.toString()),(0,r.addClass)([pr.currentSlide,pr.nextSlide],Cu)):"Fade"===ut.animationEffect?((0,r.removeClass)([pr.currentSlide],al),(0,r.addClass)([pr.nextSlide],al)):"Custom"===ut.animationEffect?"Previous"===fe?((0,r.addClass)([pr.nextSlide],Uh),(0,r.addClass)([pr.currentSlide],oc)):((0,r.addClass)([pr.currentSlide],oc),(0,r.addClass)([pr.nextSlide],Uh)):ut.onTransitionEnd(),ut.handleNavigatorsActions(Ye)}})}},_t.prototype.onTransitionEnd=function(){var Ye=this;(0,r.removeClass)(this.element.querySelectorAll("."+ph),"e-fade-in-out");var fe=this.getNumOfItems();this.slideChangedEventArgs&&(this.itemsContainer.style.transitionProperty="none",this.loop&&(0===this.slideChangedEventArgs.currentIndex&&"Next"===this.slideChangedEventArgs.slideDirection||this.slideChangedEventArgs.currentIndex===this.slideItems.length-1&&"Previous"===this.slideChangedEventArgs.slideDirection)&&(this.itemsContainer.style.transform=this.getTranslateX(this.slideChangedEventArgs.currentSlide.clientWidth,this.slideChangedEventArgs.currentIndex+fe)),(0,r.addClass)([this.slideChangedEventArgs.currentSlide],al),(0,r.removeClass)([this.slideChangedEventArgs.previousSlide],al),this.trigger("slideChanged",this.slideChangedEventArgs,function(){(0,r.removeClass)(Ye.element.querySelectorAll("."+El),[oc,Uh,Cu,m1]),Ye.slideChangedEventArgs=null}))},_t.prototype.refreshIndicators=function(Ye,fe){var Xe=this,ut=this.element.querySelector("."+ja);if(!(0,r.isNullOrUndefined)(ut)){var Gt=[].slice.call(ut.childNodes);switch(this.indicatorsType){case"Default":case"Dynamic":(0,r.attributes)(Gt[parseInt(Ye.toString(),10)],{"aria-current":"false"}),(0,r.attributes)(Gt[parseInt(fe.toString(),10)],{"aria-current":"true"}),(0,r.removeClass)(Gt,[al,oc,Uh]),(0,r.addClass)([Gt[parseInt(fe.toString(),10)]],al),Gt[fe-1]&&(0,r.addClass)([Gt[fe-1]],oc),Gt[fe+1]&&(0,r.addClass)([Gt[fe+1]],Uh),Gt.forEach(function(u0){return u0.style.setProperty("--carousel-items-current",""+Xe.selectedIndex)});break;case"Fraction":this.indicatorsTemplate?(ut.children.length>0&&ut.removeChild(ut.firstElementChild),this.renderIndicatorTemplate(ut,fe+1)):ut.innerText=this.selectedIndex+1+" / "+this.slideItems.length;break;case"Progress":this.indicatorsTemplate?(ut.children.length>0&&ut.removeChild(ut.firstElementChild),this.renderIndicatorTemplate(ut,fe+1)):ut.firstElementChild.style.setProperty("--carousel-items-current",""+(this.selectedIndex+1))}}},_t.prototype.setHtmlAttributes=function(Ye,fe){for(var ut=0,Gt=Object.keys(Ye);ut<Gt.length;ut++){var u0=Gt[ut];"class"===u0?(0,r.addClass)([fe],Ye[""+u0]):fe.setAttribute(u0,Ye[""+u0])}},_t.prototype.templateParser=function(Ye){if(Ye)try{return"function"!=typeof Ye&&document.querySelectorAll(Ye).length?(0,r.compile)(document.querySelector(Ye).innerHTML.trim()):(0,r.compile)(Ye)}catch{return(0,r.compile)(Ye)}},_t.prototype.getNavigatorState=function(Ye,fe){var Xe=Ye.querySelector("."+(fe?kl:Mh));return!!Xe&&(0,r.getInstance)(Xe,a.zx).disabled},_t.prototype.navigatorClickHandler=function(Ye){var fe=Ye.currentTarget;if(!this.getNavigatorState(fe,fe.classList.contains(li))){var ut=fe.classList.contains(li)?"Previous":"Next";this.setActiveSlide(this.getSlideIndex(ut),ut),this.autoSlide()}},_t.prototype.indicatorClickHandler=function(Ye){var fe=(0,r.closest)(Ye.target,"."+Wr),Xe=parseInt(fe.dataset.index,10);this.selectedIndex!==Xe&&(this.setActiveSlide(Xe,this.selectedIndex>Xe?"Previous":"Next"),this.autoSlide())},_t.prototype.playButtonClickHandler=function(Ye,fe){void 0===fe&&(fe=!1);var Xe=this.element.querySelector("."+Dr);if(Xe){var ut=(0,r.getInstance)(Xe,a.zx);fe||this.setProperties({autoPlay:!this.autoPlay},!0),Xe.setAttribute("aria-label",this.localeObj.getConstant(this.autoPlay?"pauseSlideTransition":"playSlideTransition")),ut.iconCss=ms+" "+(this.autoPlay?gd:ku),ut.dataBind(),this.itemsContainer.setAttribute("aria-live",this.autoPlay?"off":"polite"),this.autoPlay&&!this.loop&&this.selectedIndex===this.slideItems.length-1&&this.setActiveSlide(0,"Next"),this.autoSlide()}},_t.prototype.keyHandler=function(Ye){var fe,Xe,ut=!1,Gt=Ye.target;switch(Ye.preventDefault(),Ye.action){case"space":this.showIndicators&&Gt.classList.contains(Or)?Gt.click():Gt.classList.contains(wo)||Gt.classList.contains(Dr)?this.playButtonClickHandler(Ye):Gt.classList.contains(Mh)?this.next():Gt.classList.contains(kl)&&this.prev();break;case"end":Xe=this.slideItems.length-1,fe="Next",ut=!0;break;case"home":Xe=0,fe="Previous",ut=!0;break;case"moveUp":case"moveLeft":case"moveDown":case"moveRight":this.showIndicators&&(0,r.isNullOrUndefined)(this.indicatorsTemplate)&&this.element.focus(),Xe=this.getSlideIndex(fe="moveUp"===Ye.action||"moveLeft"===Ye.action?"Previous":"Next"),ut=!this.isSuspendSlideTransition(Xe,fe)}ut&&(this.setActiveSlide(Xe,fe),this.autoSlide(),ut=!1)},_t.prototype.swipeHandler=function(Ye){if(!(this.element.classList.contains(gu)||(0,r.isNullOrUndefined)(this.slideItems)||this.slideItems.length<=1)){var fe="Right"===Ye.swipeDirection?"Previous":"Next",Xe=this.getSlideIndex(fe);this.isSuspendSlideTransition(Xe,fe)||(this.setActiveSlide(Xe,fe,!0),this.autoSlide())}},_t.prototype.isSuspendSlideTransition=function(Ye,fe){return!this.loop&&("Next"===fe&&0===Ye||"Previous"===fe&&Ye===this.slideItems.length-1)},_t.prototype.handleNavigatorsActions=function(Ye){if("Hidden"!==this.buttonsVisibility){if(this.showPlayButton){var fe=this.element.querySelector("."+Dr),Xe=this.selectedIndex===this.slideItems.length-1&&!this.loop,ut=(0,r.isNullOrUndefined)(this.playButtonTemplate)&&fe&&Xe;(0,r.isNullOrUndefined)(this.playButtonTemplate)&&fe&&!Xe&&(ut=!fe.classList.contains(al)),ut&&(this.setProperties({autoPlay:!Xe},!0),fe.setAttribute("aria-label",this.localeObj.getConstant(this.autoPlay?"pauseSlideTransition":"playSlideTransition")),this.itemsContainer.setAttribute("aria-live",this.autoPlay?"off":"polite"),(Gt=(0,r.getInstance)(fe,a.zx)).iconCss=ms+" "+(this.autoPlay?gd:ku),Gt.dataBind())}var u0=this.element.querySelector("."+kl);u0&&(0,r.isNullOrUndefined)(this.previousButtonTemplate)&&((Gt=(0,r.getInstance)(u0,a.zx)).disabled=!this.loop&&0===Ye,Gt.dataBind());var Gt,pi=this.element.querySelector("."+Mh);pi&&(0,r.isNullOrUndefined)(this.nextButtonTemplate)&&((Gt=(0,r.getInstance)(pi,a.zx)).disabled=!this.loop&&Ye===this.slideItems.length-1,Gt.dataBind())}},_t.prototype.onHoverActions=function(Ye){var fe=this.element.querySelector("."+mn);switch(Ye.type){case"mouseenter":"VisibleOnHover"===this.buttonsVisibility&&fe&&(0,r.removeClass)([].slice.call(fe.childNodes),jh),this.pauseOnHover&&(0,r.addClass)([this.element],gu);break;case"mouseleave":"VisibleOnHover"===this.buttonsVisibility&&fe&&(0,r.addClass)([].slice.call(fe.childNodes),jh),(0,r.removeClass)([this.element],gu)}this.autoSlide()},_t.prototype.onFocusActions=function(Ye){switch(Ye.type){case"focusin":(0,r.addClass)([this.element],gu);break;case"focusout":(0,r.removeClass)([this.element],gu)}this.autoSlide()},_t.prototype.destroyButtons=function(){for(var fe=0,Xe=[].slice.call(this.element.querySelectorAll(".e-control.e-btn"));fe<Xe.length;fe++){var Gt=(0,r.getInstance)(Xe[fe],a.zx);Gt&&Gt.destroy()}},_t.prototype.getNumOfItems=function(){return this.partialVisible?2:1},_t.prototype.getTranslateValue=function(Ye){var fe=getComputedStyle(Ye);return window.WebKitCSSMatrix?new WebKitCSSMatrix(fe.webkitTransform).m41:0},_t.prototype.swipeStart=function(Ye){this.timeStampStart||(this.timeStampStart=Date.now()),this.isSwipe=!1,this.itemsContainer.classList.add("e-swipe-start"),this.prevPageX=Ye.touches?Ye.touches[0].pageX:Ye.pageX,this.initialTranslate=this.getTranslateValue(this.itemsContainer)},_t.prototype.swiping=function(Ye){if(this.itemsContainer.classList.contains("e-swipe-start")){Ye.preventDefault();var Xe=this.prevPageX-(Ye.touches?Ye.touches[0].pageX:Ye.pageX);!this.loop&&(this.enableRtl&&(0===this.selectedIndex&&Xe>0||this.selectedIndex===this.itemsContainer.childElementCount-1&&Xe<0)||!this.enableRtl&&(0===this.selectedIndex&&Xe<0||this.selectedIndex===this.itemsContainer.childElementCount-1&&Xe>0))||(this.itemsContainer.style.transform="translateX("+(this.initialTranslate+(this.enableRtl?Xe:-Xe))+"px)")}},_t.prototype.swipStop=function(){this.isSwipe=!0;var Ye=Date.now()-this.timeStampStart,fe=this.getTranslateValue(this.itemsContainer)-this.initialTranslate;fe=fe<0?-1*fe:fe,this.isSwipe&&(this.itemsContainer.style.transitionDuration=(r.Browser.isDevice?fe:fe*(r.Browser.isDevice?6:1.66))/Ye/10+"s");var Gt=this.itemsContainer.firstElementChild.clientWidth/2;this.itemsContainer.classList.remove("e-swipe-start");var u0=this.getTranslateValue(this.itemsContainer);u0-this.initialTranslate<-Gt?this.swipeNavigation(!this.enableRtl):u0-this.initialTranslate>Gt?this.swipeNavigation(this.enableRtl):(this.itemsContainer.style.transform="translateX("+this.initialTranslate+"px)","Fade"===this.animationEffect&&this.itemsContainer.classList.add("e-fade-in-out"))},_t.prototype.swipeNavigation=function(Ye){Ye?this.next():this.prev()},_t.prototype.swipeModehandlers=function(){(this.swipeMode&zu.Touch)===zu.Touch&&(r.EventHandler.add(this.itemsContainer,"touchstart",this.swipeStart,this),r.EventHandler.add(this.itemsContainer,"touchmove",this.swiping,this),r.EventHandler.add(this.itemsContainer,"touchend",this.swipStop,this)),(this.swipeMode&zu.Mouse)===zu.Mouse&&(r.EventHandler.add(this.itemsContainer,"mousedown",this.swipeStart,this),r.EventHandler.add(this.itemsContainer,"mousemove",this.swiping,this),r.EventHandler.add(this.itemsContainer,"mouseup",this.swipStop,this)),0===this.swipeMode&&(this.swipeMode&zu.Mouse&zu.Touch)==(zu.Mouse&zu.Touch)&&(r.EventHandler.add(this.itemsContainer,"mousedown touchstart",this.swipeStart,this),r.EventHandler.add(this.itemsContainer,"mousemove touchmove",this.swiping,this),r.EventHandler.add(this.itemsContainer,"mouseup touchend",this.swipStop,this))},_t.prototype.resizeHandler=function(){if(this.itemsContainer&&this.itemsContainer.firstElementChild){var Ye=this.getNumOfItems();this.itemsContainer.style.transform=this.getTranslateX(this.itemsContainer.firstElementChild.clientWidth,this.selectedIndex+Ye)}},_t.prototype.wireEvents=function(){"Custom"!==this.animationEffect&&this.swipeModehandlers(),r.EventHandler.add(this.element,"focusin focusout",this.onFocusActions,this),r.EventHandler.add(this.element,"mouseenter mouseleave",this.onHoverActions,this),r.EventHandler.add(this.element.firstElementChild,"animationend",this.onTransitionEnd,this),r.EventHandler.add(this.element.firstElementChild,"transitionend",this.onTransitionEnd,this),r.EventHandler.add(window,"resize",this.resizeHandler,this)},_t.prototype.unWireEvents=function(){var Ye=this;[].slice.call(this.element.querySelectorAll("."+Wr)).forEach(function(Gt){r.EventHandler.remove(Gt,"click",Ye.indicatorClickHandler)}),[].slice.call(this.element.querySelectorAll("."+li+",.e-next")).forEach(function(Gt){r.EventHandler.remove(Gt,"click",Ye.navigatorClickHandler)});var ut=this.element.querySelector("."+Js);ut&&r.EventHandler.remove(ut,"click",this.playButtonClickHandler),r.EventHandler.remove(this.element.firstElementChild,"animationend",this.onTransitionEnd),r.EventHandler.remove(this.element.firstElementChild,"transitionend",this.onTransitionEnd),r.EventHandler.clearEvents(this.element),r.EventHandler.clearEvents(this.itemsContainer),r.EventHandler.remove(window,"resize",this.resizeHandler)},_t.prototype.prev=function(){(this.loop||0!==this.selectedIndex)&&(this.setActiveSlide(0===this.selectedIndex?this.slideItems.length-1:this.selectedIndex-1,"Previous"),this.autoSlide())},_t.prototype.next=function(){(this.loop||this.selectedIndex!==this.slideItems.length-1)&&(this.setActiveSlide(this.selectedIndex===this.slideItems.length-1?0:this.selectedIndex+1,"Next"),this.autoSlide())},_t.prototype.play=function(){var Ye=this.element.querySelector("."+ku);this.showPlayButton&&Ye&&((0,r.classList)(Ye,[gd],[ku]),this.element.querySelector("."+Dr).setAttribute("aria-label",this.localeObj.getConstant("pauseSlideTransition"))),this.setProperties({autoPlay:!0},!0),this.itemsContainer.setAttribute("aria-live","off"),this.applySlideInterval()},_t.prototype.pause=function(){var Ye=this.element.querySelector("."+gd);this.showPlayButton&&Ye&&(this.element.querySelector("."+Dr).setAttribute("aria-label",this.localeObj.getConstant("playSlideTransition")),(0,r.classList)(Ye,[ku],[gd])),this.setProperties({autoPlay:!1},!0),this.itemsContainer.setAttribute("aria-live","off"),this.resetSlideInterval()},_t.prototype.renderTemplates=function(){(this.isAngular||this.isReact)&&this.renderReactTemplates()},_t.prototype.resetTemplates=function(Ye){(this.isAngular||this.isReact)&&this.clearTemplate(Ye)},_t.prototype.destroy=function(){var Ye=this;this.resetTemplates(),this.touchModule&&(this.touchModule.destroy(),this.touchModule=null),this.keyModule.destroy(),this.keyModule=null,this.resetSlideInterval(),this.destroyButtons(),this.unWireEvents(),[].slice.call(this.element.children).forEach(function(fe){Ye.element.removeChild(fe)}),(0,r.removeClass)([this.element],[wo,this.cssClass,Ys,Ou]),["role","style"].forEach(function(fe){Ye.element.removeAttribute(fe)}),this.itemsContainer=null,Fa.prototype.destroy.call(this)},mo([(0,r.Collection)([],tf)],_t.prototype,"items",void 0),mo([(0,r.Property)("Slide")],_t.prototype,"animationEffect",void 0),mo([(0,r.Property)()],_t.prototype,"previousButtonTemplate",void 0),mo([(0,r.Property)()],_t.prototype,"nextButtonTemplate",void 0),mo([(0,r.Property)()],_t.prototype,"indicatorsTemplate",void 0),mo([(0,r.Property)()],_t.prototype,"playButtonTemplate",void 0),mo([(0,r.Property)()],_t.prototype,"cssClass",void 0),mo([(0,r.Property)([])],_t.prototype,"dataSource",void 0),mo([(0,r.Property)()],_t.prototype,"itemTemplate",void 0),mo([(0,r.Property)(0)],_t.prototype,"selectedIndex",void 0),mo([(0,r.Property)("100%")],_t.prototype,"width",void 0),mo([(0,r.Property)("100%")],_t.prototype,"height",void 0),mo([(0,r.Property)(5e3)],_t.prototype,"interval",void 0),mo([(0,r.Property)(!0)],_t.prototype,"autoPlay",void 0),mo([(0,r.Property)(!0)],_t.prototype,"pauseOnHover",void 0),mo([(0,r.Property)(!0)],_t.prototype,"loop",void 0),mo([(0,r.Property)(!1)],_t.prototype,"showPlayButton",void 0),mo([(0,r.Property)(!0)],_t.prototype,"enableTouchSwipe",void 0),mo([(0,r.Property)(!0)],_t.prototype,"showIndicators",void 0),mo([(0,r.Property)("Default")],_t.prototype,"indicatorsType",void 0),mo([(0,r.Property)("Visible")],_t.prototype,"buttonsVisibility",void 0),mo([(0,r.Property)(!1)],_t.prototype,"partialVisible",void 0),mo([(0,r.Property)(zu.Touch)],_t.prototype,"swipeMode",void 0),mo([(0,r.Property)()],_t.prototype,"htmlAttributes",void 0),mo([(0,r.Event)()],_t.prototype,"slideChanging",void 0),mo([(0,r.Event)()],_t.prototype,"slideChanged",void 0),mo([r.NotifyPropertyChanges],_t)}(r.Component),S3=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),N3=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},Z4="e-appbar",Nc="e-horizontal-bottom",Zp="e-sticky",C3="e-prominent",Ap="e-dense",qp="e-rtl",e1="e-light",v2="e-primary",b3="e-inherit",Ld=function(Fa){function _t(Ye,fe){return Fa.call(this,Ye,fe)||this}return S3(_t,Fa),_t.prototype.destroy=function(){Fa.prototype.destroy.call(this),this.element.classList.remove(Z4),this.element.removeAttribute("style"),this.element.removeAttribute("role")},_t.prototype.getModuleName=function(){return"appbar"},_t.prototype.getPersistData=function(){return this.addOnPersist([])},_t.prototype.preRender=function(){},_t.prototype.render=function(){this.element.classList.add(Z4),"HEADER"!==this.element.tagName&&this.element.setAttribute("role","header"),this.cssClass&&(0,r.addClass)([this.element],this.cssClass.split(" ")),"Bottom"===this.position&&this.element.classList.add(Nc),this.isSticky&&this.element.classList.add(Zp),this.enableRtl&&this.element.classList.add(qp),this.setHeightMode(),this.setColorMode(),(0,r.isNullOrUndefined)(this.htmlAttributes)||this.setHtmlAttributes(this.htmlAttributes,this.element)},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=0,ut=Object.keys(Ye);Xe<ut.length;Xe++)switch(ut[Xe]){case"mode":(0,r.removeClass)([this.element],[Ap,C3]),this.setHeightMode();break;case"position":"Bottom"===this.position?(0,r.addClass)([this.element],Nc):(0,r.removeClass)([this.element],Nc);break;case"cssClass":fe.cssClass&&(0,r.removeClass)([this.element],fe.cssClass.split(" ")),Ye.cssClass&&(0,r.addClass)([this.element],Ye.cssClass.split(" "));break;case"isSticky":this.isSticky?(0,r.addClass)([this.element],Zp):(0,r.removeClass)([this.element],Zp);break;case"htmlAttributes":if(!(0,r.isNullOrUndefined)(this.htmlAttributes)){if(!(0,r.isNullOrUndefined)(fe.htmlAttributes))for(var pi=0,q0=Object.keys(fe.htmlAttributes);pi<q0.length;pi++){var pn=q0[pi];"class"===pn?(0,r.removeClass)([this.element],fe.htmlAttributes[""+pn]):this.element.removeAttribute(pn)}this.setHtmlAttributes(Ye.htmlAttributes,this.element)}break;case"colorMode":(0,r.removeClass)([this.element],["e-dark",v2,b3,e1]),this.setColorMode();break;case"enableRtl":this.enableRtl?(0,r.addClass)([this.element],qp):(0,r.removeClass)([this.element],qp)}},_t.prototype.setHtmlAttributes=function(Ye,fe){for(var ut=0,Gt=Object.keys(Ye);ut<Gt.length;ut++){var u0=Gt[ut];"class"===u0?(0,r.addClass)([fe],Ye[""+u0]):fe.setAttribute(u0,Ye[""+u0])}},_t.prototype.setHeightMode=function(){"Prominent"===this.mode?this.element.classList.add(C3):"Dense"===this.mode&&this.element.classList.add(Ap)},_t.prototype.setColorMode=function(){switch(this.colorMode){case"Light":this.element.classList.add(e1);break;case"Dark":this.element.classList.add("e-dark");break;case"Primary":this.element.classList.add(v2);break;case"Inherit":this.element.classList.add(b3)}},N3([(0,r.Property)("Regular")],_t.prototype,"mode",void 0),N3([(0,r.Property)("Top")],_t.prototype,"position",void 0),N3([(0,r.Property)()],_t.prototype,"cssClass",void 0),N3([(0,r.Property)(!1)],_t.prototype,"isSticky",void 0),N3([(0,r.Property)()],_t.prototype,"htmlAttributes",void 0),N3([(0,r.Property)("Light")],_t.prototype,"colorMode",void 0),N3([(0,r.Event)()],_t.prototype,"created",void 0),N3([(0,r.Event)()],_t.prototype,"destroyed",void 0),N3([r.NotifyPropertyChanges],_t)}(r.Component),jc=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),t1=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},u3=function(Fa){return Fa.NotStarted="NotStarted",Fa.InProgress="InProgress",Fa.Completed="Completed",Fa}(u3||{}),Rf=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return jc(_t,Fa),t1([(0,r.Property)("")],_t.prototype,"cssClass",void 0),t1([(0,r.Property)(!1)],_t.prototype,"disabled",void 0),t1([(0,r.Property)("")],_t.prototype,"iconCss",void 0),t1([(0,r.Property)(null)],_t.prototype,"isValid",void 0),t1([(0,r.Property)("")],_t.prototype,"label",void 0),t1([(0,r.Property)(!1)],_t.prototype,"optional",void 0),t1([(0,r.Property)(u3.NotStarted)],_t.prototype,"status",void 0),t1([(0,r.Property)("")],_t.prototype,"text",void 0),_t}(r.ChildProperty),Wc=function(Fa){return Fa.Horizontal="Horizontal",Fa.Vertical="Vertical",Fa}(Wc||{}),Ao=function(Fa){function _t(Ye,fe){return Fa.call(this,Ye,fe)||this}return jc(_t,Fa),_t.prototype.preRender=function(){},_t.prototype.getModuleName=function(){return"stepperBase"},_t.prototype.getPersistData=function(){return this.addOnPersist([])},_t.prototype.render=function(){},_t.prototype.updateOrientaion=function(Ye){(Ye.classList.contains("e-horizontal")||Ye.classList.contains("e-vertical"))&&(Ye.classList.contains("e-horizontal")?Ye.classList.remove("e-horizontal"):Ye.classList.remove("e-vertical")),Ye.classList.add("e-"+this.orientation.toLocaleLowerCase())},_t.prototype.renderProgressBar=function(Ye){this.progressStep=this.createElement("div",{className:"e-stepper-progressbar"}),this.progressbar=this.createElement("div",{className:"e-progressbar-value"}),this.progressStep.appendChild(this.progressbar),Ye.prepend(this.progressStep),this.progressbar.style.setProperty("--progress-value","0%");var fe=Ye.querySelector("li").querySelector(".e-step-label-container");if(Ye.classList.contains("e-vertical"))if(Ye.classList.contains("e-label-bottom")||Ye.classList.contains("e-label-top")){var Xe=Ye.querySelector(".e-stepper-steps");this.progressStep.style.setProperty("--progress-position",Xe.offsetWidth/2+"px")}else this.progressStep.style.setProperty("--progress-position",this.progressBarPosition/2-1+"px");fe&&fe.classList.contains("e-label-before")&&this.progressStep.style.setProperty("--progress-position",this.progressBarPosition-1+5+"px"),Ye.classList.contains("e-horizontal")&&this.setProgressPosition(Ye)},_t.prototype.setProgressPosition=function(Ye,fe){var Xe=Ye.querySelector(".e-step-container"),ut=Xe.firstElementChild;if(1!=fe){var Gt;Gt=Ye.classList.contains("e-label-before")?Xe.offsetParent.offsetHeight-ut.offsetHeight/2-1:ut.offsetHeight/2,this.progressStep.style.setProperty("--progress-top-position",Gt+"px")}var u0=Ye.querySelector(".e-stepper-steps").lastChild.firstChild;if(Ye.classList.contains("e-rtl")){var pi=ut.offsetLeft+ut.offsetWidth-Ye.querySelector(".e-stepper-steps").offsetWidth;this.progressStep.style.setProperty("--progress-left-position",Math.abs(pi)+"px"),this.progressStep.style.setProperty("--progress-bar-width",Math.abs(u0.offsetLeft-ut.offsetLeft)+"px")}else this.progressStep.style.setProperty("--progress-left-position",ut.offsetLeft+1+"px"),this.progressStep.style.setProperty("--progress-bar-width",u0.offsetWidth+u0.offsetLeft-2-(ut.offsetLeft+2)+"px")},_t.prototype.onPropertyChanged=function(Ye,fe){},t1([(0,r.Collection)([],Rf)],_t.prototype,"steps",void 0),t1([(0,r.Property)("")],_t.prototype,"cssClass",void 0),t1([(0,r.Property)(!1)],_t.prototype,"readOnly",void 0),t1([(0,r.Property)(Wc.Horizontal)],_t.prototype,"orientation",void 0),t1([(0,r.Event)()],_t.prototype,"created",void 0),t1([r.NotifyPropertyChanges],_t)}(r.Component),Ep=function(){var Fa=function(_t,Ye){return(Fa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(fe,Xe){fe.__proto__=Xe}||function(fe,Xe){for(var ut in Xe)Xe.hasOwnProperty(ut)&&(fe[ut]=Xe[ut])})(_t,Ye)};return function(_t,Ye){function fe(){this.constructor=_t}Fa(_t,Ye),_t.prototype=null===Ye?Object.create(Ye):(fe.prototype=Ye.prototype,new fe)}}(),Od=function(Fa,_t,Ye,fe){var Gt,Xe=arguments.length,ut=Xe<3?_t:null===fe?fe=Object.getOwnPropertyDescriptor(_t,Ye):fe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ut=Reflect.decorate(Fa,_t,Ye,fe);else for(var u0=Fa.length-1;u0>=0;u0--)(Gt=Fa[u0])&&(ut=(Xe<3?Gt(ut):Xe>3?Gt(_t,Ye,ut):Gt(_t,Ye))||ut);return Xe>3&&ut&&Object.defineProperty(_t,Ye,ut),ut},k1="e-indicator",_1="e-step-text-container",Ch="e-step-selected",lh="e-step-inprogress",Lc="e-step-notstarted",up="e-step-focus",sf="e-step-completed",L3="e-step-disabled",Rh="e-stepper-readonly",Sh="--progress-value",r1="e-rtl",F1="e-step-template",Ed="e-label-after",e0="e-label-before",J0="e-vertical",Xi="e-horizontal",hn="e-step-icon",va="e-step-text",Sr="e-text",Uo="e-step-label",Wl="e-label",Xd="e-step-type-indicator",fu="e-step-type-label",sc="e-stepper-tooltip",lc=function(Fa){function _t(){return null!==Fa&&Fa.apply(this,arguments)||this}return Ep(_t,Fa),Od([(0,r.Property)(!0)],_t.prototype,"enable",void 0),Od([(0,r.Property)(2e3)],_t.prototype,"duration",void 0),Od([(0,r.Property)(0)],_t.prototype,"delay",void 0),_t}(r.ChildProperty),o1=function(Fa){return Fa.Top="Top",Fa.Bottom="Bottom",Fa.Start="Start",Fa.End="End",Fa}(o1||{}),ip=function(Fa){return Fa.Default="Default",Fa.Label="Label",Fa.Indicator="Indicator",Fa}(ip||{}),qf=function(Fa){function _t(Ye,fe){var Xe=Fa.call(this,Ye,fe)||this;return Xe.stepperItemElements=[],Xe}return Ep(_t,Fa),_t.prototype.preRender=function(){this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),this.l10n=new r.L10n("stepper",{optional:"Optional"},this.locale),this.keyConfigs={downarrow:"downarrow",leftarrow:"leftarrow",rightarrow:"rightarrow",uparrow:"uparrow",space:"space",enter:"enter",home:"home",end:"end",tab:"tab",shiftTab:"shift+tab",escape:"escape"},this.tooltipOpen=!1},_t.prototype.getModuleName=function(){return"stepper"},_t.prototype.render=function(){this.initialize(),this.navigationHandler(this.activeStep,null,!1),this.updateStepperStatus(!0)},_t.prototype.initialize=function(){var Ye=this;this.element.setAttribute("aria-label",this.element.id),this.updatePosition(),this.stepperItemList=this.createElement("ol",{className:"e-stepper-steps"}),this.updateOrientaion(this.element),this.updateStepType(),this.element.appendChild(this.stepperItemList),this.cssClass&&(0,r.addClass)([this.element],this.cssClass.trim().split(" ")),this.readOnly&&this.element.classList.add(Rh),this.enableRtl&&this.element.classList.add(r1),this.wireEvents(),this.updateTemplateFunction(),this.renderItems(),this.steps.length>0&&(this.steps.length>1&&(this.isAngular&&this.template?setTimeout(function(){Ye.renderProgressBar(Ye.element)}):this.renderProgressBar(this.element)),this.checkValidStep(),this.updateAnimation(),this.updateTooltip(),this.wireKeyboardEvent())},_t.prototype.updatePosition=function(){this.progressBarPosition=this.beforeLabelWidth=this.textEleWidth=0},_t.prototype.renderDefault=function(Ye){return!this.steps[parseInt(Ye.toString(),10)].iconCss&&!this.steps[parseInt(Ye.toString(),10)].text&&!this.steps[parseInt(Ye.toString(),10)].label},_t.prototype.updateAnimation=function(){var Ye=this.element.querySelector(".e-progressbar-value");this.animation.enable?(this.animation.duration>=0&&Ye&&Ye.style.setProperty("--duration",this.animation.duration+"ms"),this.animation.delay>=0&&Ye&&Ye.style.setProperty("--delay",this.animation.delay+"ms")):Ye&&(Ye.style.setProperty("--delay","0ms"),Ye.style.setProperty("--duration","0ms"))},_t.prototype.updateStepType=function(){this.stepType.toLowerCase(),"default"!==this.stepType.toLowerCase()&&this.element.classList.add("e-step-type-"+this.stepType.toLowerCase()),this.stepType.toLowerCase(),this.labelContainer&&this.clearLabelPosition()},_t.prototype.wireEvents=function(){var Ye=this;r.EventHandler.add(window,"resize",function(){Ye.stepperItemList&&Ye.progressbar&&Ye.element.classList.contains(Xi)&&Ye.setProgressPosition(Ye.element,!0)},this),r.EventHandler.add(window,"click",function(){Ye.updateStepFocus()},this)},_t.prototype.updateStepFocus=function(){if(this.isKeyNavFocus){this.isKeyNavFocus=!1;var Ye=this.element.querySelector("."+up);Ye&&(Ye.classList.remove(up),this.element.classList.remove("e-steps-focus"))}},_t.prototype.updateStepperStatus=function(Ye){for(var fe=0;fe<this.steps.length;fe++){var Xe=this.steps[parseInt(fe.toString(),10)],ut=Xe.status.toLowerCase();if(Ye&&0===this.activeStep&&0===fe&&(Xe.status=u3.InProgress),Xe&&"notstarted"!==ut&&fe===this.activeStep)for(var Gt=0;Gt<this.steps.length;Gt++){var u0=this.stepperItemElements[parseInt(Gt.toString(),10)];u0.classList.remove(Ch,lh,sf,Lc);var pi=this.isProtectedOnChange;this.isProtectedOnChange=!0,"completed"===ut?this.updateStatusClass(Gt,fe,u0):this.updateStatusClass(Gt,fe,u0,!0),this.isProtectedOnChange=pi}else Xe&&"notstarted"!==ut&&fe!==this.activeStep&&this.navigationHandler(this.activeStep,null,!0)}},_t.prototype.updateStatusClass=function(Ye,fe,Xe,ut){var Gt=this.steps[parseInt(Ye.toString(),10)];Ye<fe?(Xe.classList.add(sf),Gt.status=u3.Completed):Ye===fe?Xe.classList.add(ut?lh:sf,Ch):Xe.classList.add(Lc)},_t.prototype.renderItems=function(){for(var Ye=this,fe=0;fe<this.steps.length;fe++){this.stepperItemContainer=this.createElement("li",{className:"e-step-container"}),this.stepperItemContainer.classList[0===fe?"add":"remove"](Ch,lh),this.stepperItemContainer.classList[0!==fe?"add":"remove"](Lc),this.element.classList.contains(Xi)&&this.stepperItemContainer.style.setProperty("--max-width",100/this.steps.length+"%");var Xe=this.createElement("span",{className:"e-step"});if(this.renderDefault(fe)&&((0,r.isNullOrUndefined)(this.template)||""===this.template)){var ut=!this.element.classList.contains("e-step-type-default")&&"indicator"===this.stepType.toLowerCase();ut&&Xe.classList.add("e-icons","e-step-indicator"),ut||(Xe.classList.add("e-step-content"),Xe.innerHTML=(fe+1).toString()),this.stepperItemContainer.appendChild(Xe)}else if((0,r.isNullOrUndefined)(this.template)||""===this.template){var Gt=!0,u0=this.steps[parseInt(fe.toString(),10)];if(u0.iconCss&&(!u0.text&&!u0.label||!this.element.classList.contains(fu))){var pi=u0.iconCss.trim().split(" ");Xe.classList.add(k1);for(var q0=0;q0<pi.length;q0++)Xe.classList.add(pi[parseInt(q0.toString(),10)]);this.stepperItemContainer.appendChild(Xe),this.stepperItemContainer.classList.add(hn),(this.element.classList.contains(Xi)&&("start"===this.labelPosition.toLowerCase()||"end"===this.labelPosition.toLowerCase())&&u0.label||this.element.classList.contains(J0)&&("top"===this.labelPosition.toLowerCase()||"bottom"===this.labelPosition.toLowerCase())&&u0.label)&&(this.element.classList.add("e-label-"+this.labelPosition.toLowerCase()),(pn=this.createElement("span",{className:_1+" "+Sr})).innerText=u0.label,this.stepperItemContainer.appendChild(pn),this.stepperItemContainer.classList.add(va),Gt=!1)}if(u0.text&&(!u0.iconCss||!this.element.classList.contains(Xd))&&Gt&&(!u0.iconCss||!u0.label))if(!u0.iconCss&&this.element.classList.contains(Xd)){this.checkValidState(u0,Xe);var Un=this.isProtectedOnChange;this.isProtectedOnChange=!0,u0.label=null,this.isProtectedOnChange=Un}else{this.textContainer=this.createElement("span",{className:_1});var pn=this.createElement("span",{className:Sr});if(u0.label||(pn.innerText=u0.text,null===u0.isValid||u0.iconCss&&!this.element.classList.contains(fu)?pn.classList.add(_1):this.textContainer.appendChild(pn),this.stepperItemContainer.appendChild(null===u0.isValid||u0.iconCss&&!this.element.classList.contains(fu)?pn:this.textContainer),this.stepperItemContainer.classList.add(va)),(!u0.iconCss||this.element.classList.contains(fu))&&(this.stepperItemContainer.classList.add("e-step-text-only"),!u0.label&&null!==u0.isValid)){var xa=this.createElement("span",{className:"e-step-validation-icon e-icons"});this.textContainer.appendChild(xa)}u0.label&&this.element.classList.contains(fu)&&(pn.innerText=u0.label),Un=this.isProtectedOnChange,this.isProtectedOnChange=!0,u0.text=u0.label?null:u0.text,this.isProtectedOnChange=Un}if(u0.cssClass&&(0,r.addClass)([this.stepperItemContainer],u0.cssClass.trim().split(" ")),u0.disabled&&(this.stepperItemContainer.classList[u0.disabled?"add":"remove"](L3),(0,r.attributes)(this.stepperItemContainer,{tabindex:"-1","aria-disabled":"true"})),u0.label&&(!u0.iconCss||!this.element.classList.contains(Xd))&&Gt)if(u0.iconCss||u0.text||!this.element.classList.contains(Xd)){if(!this.element.classList.contains(fu)||!u0.text||this.element.classList.contains(fu)&&u0.label){this.labelContainer=this.createElement("span",{className:"e-step-label-container"});var pr=this.createElement("span",{className:Wl});pr.innerText=u0.label,this.labelContainer.appendChild(pr),this.stepperItemContainer.classList.add(Uo),this.updateLabelPosition(),(u0.iconCss||u0.text)&&!this.element.classList.contains(fu)||(this.stepperItemContainer.classList.add("e-step-label-only"),null===u0.isValid)||(xa=this.createElement("span",{className:"e-step-validation-icon e-icons"}),this.labelContainer.appendChild(xa))}}else this.checkValidState(u0,Xe,!0);if(u0.optional){var gr=this.createElement("span",{className:"e-step-label-optional"});this.l10n.setLocale(this.locale);var Er=this.l10n.getConstant("optional");gr.innerText=Er,u0.label&&this.labelContainer&&(this.element.classList.contains(Ed)&&!this.stepperItemContainer.classList.contains("e-step-label-only")||this.element.classList.contains(Xi)&&this.element.classList.contains(e0)&&!this.stepperItemContainer.classList.contains("e-step-label-only"))||this.element.classList.contains(J0)&&this.element.classList.contains(e0)?this.labelContainer.appendChild(gr):this.stepperItemContainer.appendChild(gr)}null!==u0.isValid&&this.stepperItemContainer.classList.add(u0.isValid?"e-step-valid":"e-step-error")}this.renderItemContent(fe,!1),this.stepperItemContainer.classList.contains(lh)?(0,r.attributes)(this.stepperItemContainer,{tabindex:"0","aria-current":"true"}):(0,r.attributes)(this.stepperItemContainer,{tabindex:"-1"}),this.wireItemsEvents(this.stepperItemContainer,fe),this.stepperItemElements.push(this.stepperItemContainer),this.trigger("beforeStepRender",{element:this.stepperItemContainer,index:fe},function(Dl){Ye.stepperItemList.appendChild(Dl.element)}),this.isAngular&&this.template?setTimeout(function(){Ye.calculateProgressBarPosition()}):this.calculateProgressBarPosition()}if(this.element.classList.contains(J0)&&this.element.classList.contains(e0)){var ns=this.stepperItemList.querySelectorAll("."+Wl);for(q0=0;q0<ns.length;q0++)ns[parseInt(q0.toString(),10)].style.setProperty("--label-width",this.beforeLabelWidth+5+"px")}},_t.prototype.calculateProgressBarPosition=function(){var Ye=!!this.element.classList.contains(e0);if(this.element.classList.contains(J0)){var Xe=!(!this.stepperItemContainer.classList.contains(hn)||this.stepperItemContainer.classList.contains(va)||this.stepperItemContainer.classList.contains(Uo)),ut=this.stepperItemContainer.querySelector("."+_1);if(ut&&(this.textEleWidth=this.textEleWidth<ut.offsetWidth?ut.offsetWidth:this.textEleWidth),Ye){var Gt=void 0,u0=this.stepperItemContainer.querySelector("."+Wl).offsetWidth+15;this.beforeLabelWidth<u0&&(this.beforeLabelWidth=u0),this.element.querySelector("ol").lastChild.querySelector("."+k1)?Gt=this.beforeLabelWidth+this.stepperItemContainer.querySelector("."+k1).offsetWidth/2:this.stepperItemContainer.querySelector("."+_1)&&(Gt=this.beforeLabelWidth+this.stepperItemContainer.querySelector("."+_1).offsetWidth/2),this.progressBarPosition<Gt&&(this.progressBarPosition=Gt)}else this.progressBarPosition<(Xe?this.stepperItemContainer.offsetWidth:this.element.querySelector("ol").lastChild.firstChild.offsetWidth)&&(this.progressBarPosition=Xe?this.stepperItemContainer.offsetWidth:this.element.querySelector("ol").lastChild.firstChild.offsetWidth)}},_t.prototype.checkValidState=function(Ye,fe,Xe){null==Ye.isValid?(fe.classList.add("e-step-content"),fe.innerHTML=Xe||Ye.label?Ye.label:Ye.text,this.stepperItemContainer.appendChild(fe)):(fe.classList.add(k1),this.stepperItemContainer.appendChild(fe),this.stepperItemContainer.classList.add(hn))},_t.prototype.updateCurrentLabel=function(){return this.element.classList.contains(Xi)?"top"===this.labelPosition.toLowerCase()?"before":"bottom"===this.labelPosition.toLowerCase()?"after":this.labelPosition.toLowerCase():"start"===this.labelPosition.toLowerCase()?"before":"end"===this.labelPosition.toLowerCase()?"after":this.labelPosition.toLowerCase()},_t.prototype.updateLabelPosition=function(){this.clearLabelPosition(),this.labelContainer.classList.add("e-label-"+this.updateCurrentLabel()),"start"===this.labelPosition.toLowerCase()&&"vertical"===this.orientation.toLowerCase()&&this.stepperItemContainer.firstChild?this.stepperItemContainer.firstChild.before(this.labelContainer):this.stepperItemContainer.appendChild(this.labelContainer),this.element.classList.add("e-label-"+this.updateCurrentLabel())},_t.prototype.clearLabelPosition=function(){var Ye=this.labelContainer.classList.value.match(/(e-label-[after|before]+)/g);Ye&&((0,r.removeClass)([this.labelContainer],Ye),(0,r.removeClass)([this.element],Ye))},_t.prototype.checkValidStep=function(){for(var Ye=0;Ye<this.steps.length;Ye++){var fe=this.steps[parseInt(Ye.toString(),10)],Xe=this.stepperItemElements[parseInt(Ye.toString(),10)];if(null!==fe.isValid){var ut=void 0,Gt=void 0;this.element.classList.contains(Xd)&&!fe.iconCss?ut=Xe.querySelector("."+k1):Gt=Xe.querySelector("."+k1);var u0=Xe.querySelector(".e-step-validation-icon"),pi=fe.iconCss.trim().split(" "),q0=Xe.classList.contains("e-step-valid");if(ut&&ut.classList.add("e-icons",q0?"e-check":"e-circle-info"),Gt){for(var pn=0;pn<pi.length;pn++)Gt.classList.remove(pi[parseInt(pn.toString(),10)]);Gt.classList.add("e-icons",q0?"e-check":"e-circle-info")}if(u0&&(u0.classList.add(q0?"e-circle-check":"e-circle-info"),this.element.classList.contains(J0))){var Un=Xe.querySelector("."+Wl),xa=Xe.querySelector("."+Sr),pr=xa?xa.offsetWidth+xa.getBoundingClientRect().left:Un.offsetWidth+Un.getBoundingClientRect().left;Xe.querySelector(".e-step-validation-icon").style.setProperty("--icon-position",pr+20+"px")}}}},_t.prototype.updateTooltip=function(){this.showTooltip?(this.tooltipObj=new H.u({target:".e-step-container",windowCollision:!0,opensOn:"Custom",cssClass:this.cssClass?sc+" "+this.cssClass:sc,position:"TopCenter"}),this.tooltipObj.appendTo(this.stepperItemList)):(0,r.isNullOrUndefined)(this.tooltipObj)||(this.tooltipObj.destroy(),this.tooltipObj=null)},_t.prototype.wireItemsEvents=function(Ye,fe){var Xe=this;r.EventHandler.add(Ye,"click",function(ut){Xe.linear?1===Math.abs(fe-Xe.activeStep)&&Xe.stepClickHandler(fe,ut,Ye):Xe.stepClickHandler(fe,ut,Ye)},this),r.EventHandler.add(Ye,"mouseover",function(){return Xe.openStepperTooltip(fe)},this),r.EventHandler.add(Ye,"mouseleave",function(){return Xe.closeStepperTooltip()},this)},_t.prototype.openStepperTooltip=function(Ye){var fe=this.steps[parseInt(Ye.toString(),10)];if(this.showTooltip&&(fe.label||fe.text)&&!this.tooltipOpen){if(this.updateTooltipContent(Ye),this.tooltipObj.open(this.stepperItemElements[parseInt(Ye.toString(),10)]),"label"!==this.stepType.toLocaleLowerCase()&&("indicator"===this.stepType.toLocaleLowerCase()||""!==fe.label&&""!==fe.iconCss)){var Xe="inprogress"===fe.status.toLowerCase()?sc+" e-step-inprogress-tip "+(this.cssClass?this.cssClass:""):sc+" "+(this.cssClass?this.cssClass:"");this.tooltipObj.setProperties({cssClass:Xe.trim()})}this.tooltipOpen=!0}},_t.prototype.closeStepperTooltip=function(){this.tooltipOpen&&(this.tooltipObj.close(),this.tooltipOpen=!1)},_t.prototype.updateTooltipContent=function(Ye){if(this.showTooltip){this.isReact&&this.clearTemplate(["stepperTooltipTemplate"]);var fe=void 0,Xe=this.steps[parseInt(Ye.toString(),10)];if(this.tooltipTemplate){fe=this.createElement("span",{className:"e-stepper-tooltip-content"});var ut=this.getTemplateFunction(this.tooltipTemplate);(0,r.append)(ut({value:Xe},this,"stepperTooltipTemplate",this.element.id+"tooltipTemplate",this.isStringTemplate),fe),this.tooltipObj.setProperties({content:fe},!0)}else{var Gt=Xe.label?Xe.label:Xe.text;this.tooltipObj.setProperties({content:(0,r.initializeCSPTemplate)(function(){return Gt})},!0)}this.renderReactTemplates()}},_t.prototype.stepClickHandler=function(Ye,fe,Xe){this.trigger("stepClick",{element:Xe,event:fe,previousStep:this.activeStep,activeStep:Ye}),this.navigateToStep(Ye,fe,Xe,!0)},_t.prototype.updateTemplateFunction=function(){this.templateFunction=this.template?this.getTemplateFunction(this.template):null},_t.prototype.renderItemContent=function(Ye,fe){var Xe=this.stepperItemList.querySelectorAll("li");if(fe&&this.removeItemContent(Xe[parseInt(Ye.toString(),10)]),this.template){fe?Xe[parseInt(Ye.toString(),10)].classList.add(F1):this.stepperItemContainer.classList.add(F1);var ut=this.steps[parseInt(Ye.toString(),10)];(0,r.append)(this.templateFunction({step:ut,currentStep:Ye},this,"stepperTemplate",this.element.id+"_stepperTemplate",this.isStringTemplate),fe?Xe[parseInt(Ye.toString(),10)]:this.stepperItemContainer)}this.renderReactTemplates()},_t.prototype.removeItemContent=function(Ye){Ye.classList.remove(F1);for(var fe=Ye.firstElementChild,Xe=0;Xe<Ye.childElementCount;Xe++)fe.remove()},_t.prototype.updateContent=function(){this.isReact&&this.clearTemplate(["stepperTemplate"]);for(var Ye=0;Ye<this.steps.length;Ye++)this.renderItemContent(Ye,!0)},_t.prototype.getTemplateFunction=function(Ye){if("string"==typeof Ye){var fe="";try{var Xe=(0,r.select)(Ye);fe=Xe?"SCRIPT"===Xe.tagName?Xe.innerHTML:Xe.outerHTML:Ye}catch{fe=Ye}return(0,r.compile)(fe)}return(0,r.compile)(Ye)},_t.prototype.navigateToStep=function(Ye,fe,Xe,ut,Gt){var u0=this;if(0!=Gt){var q0=this.activeStep;this.trigger("stepChanging",{element:Xe,event:fe,isInteracted:ut,previousStep:this.activeStep,activeStep:Ye,cancel:!1},function(pn){pn.cancel||(u0.navigationHandler(Ye),u0.trigger("stepChanged",{element:Xe,event:fe,isInteracted:ut,previousStep:q0,activeStep:u0.activeStep}))})}else this.navigationHandler(Ye)},_t.prototype.navigationHandler=function(Ye,fe,Xe){(Ye=Ye>=this.steps.length-1?this.steps.length-1:Ye)>=0&&Ye<this.stepperItemElements.length-1&&(Ye=this.stepperItemElements[parseInt(Ye.toString(),10)].classList.contains(L3)?this.activeStep:Ye);var Gt=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.activeStep=parseInt(Ye.toString(),10),this.isProtectedOnChange=Gt;for(var u0=0;u0<this.steps.length;u0++){var pi=this.stepperItemElements[parseInt(u0.toString(),10)],q0=this.steps[parseInt(u0.toString(),10)];if(pi.classList.remove(Ch,lh,sf,Lc),u0===this.activeStep&&pi.classList.add(Ch),this.activeStep>=0&&this.progressbar)if(this.element.classList.contains(Xi))if((this.element.classList.contains(e0)||this.element.classList.contains(Ed))&&!this.element.classList.contains(Xd)&&this.stepperItemElements[parseInt(this.activeStep.toString(),10)].classList.contains(hn)){var pn=this.element.querySelector(".e-stepper-progressbar"),Un=this.stepperItemElements[parseInt(this.activeStep.toString(),10)].firstChild,xa=0===this.activeStep?0:(Un.offsetLeft-pn.offsetLeft+Un.offsetWidth/2)/pn.offsetWidth*100;this.element.classList.contains(r1)?(xa=(pn.getBoundingClientRect().right-Un.getBoundingClientRect().right+Un.offsetWidth/2)/pn.offsetWidth*100,this.progressbar.style.setProperty(Sh,xa+"%")):this.progressbar.style.setProperty(Sh,xa+"%")}else{for(var pr=0,gr=0,Er=0;Er<this.stepperItemElements.length;Er++)pr+=this.stepperItemElements[parseInt(Er.toString(),10)].offsetWidth,Er<=this.activeStep&&(Er<this.activeStep?gr+=this.stepperItemElements[parseInt(Er.toString(),10)].offsetWidth:Er==this.activeStep&&0!==Er&&(gr+=this.stepperItemElements[parseInt(Er.toString(),10)].offsetWidth/2));this.progressbar.style.setProperty(Sh,(gr+(this.stepperItemList.offsetWidth-pr)/(this.stepperItemElements.length-1)*this.activeStep)/this.stepperItemList.offsetWidth*100+"%")}else this.progressbar.style.setProperty(Sh,100/(this.steps.length-1)*Ye+"%");else this.activeStep<0&&this.progressbar&&this.progressbar.style.setProperty(Sh,"0%");pi.classList.add(u0===this.activeStep?lh:this.activeStep>0&&u0<this.activeStep?sf:Lc),pi.classList.contains(lh)?(0,r.attributes)(pi,{tabindex:"0","aria-current":"true"}):(0,r.attributes)(pi,{tabindex:"-1","aria-current":"false"});var qs=this.isProtectedOnChange;this.isProtectedOnChange=!0,!1!==Xe&&(u0<this.activeStep||this.steps.length-1===this.activeStep&&"completed"===q0.status.toLowerCase()?q0.status=u3.Completed:u0===this.activeStep?q0.status=u3.InProgress:u0>this.activeStep&&(q0.status=u3.NotStarted),fe&&this.activeStep===u0&&(q0.status=fe),"completed"===q0.status.toLowerCase()&&(pi.classList.remove(Ch,lh,Lc),pi.classList.add(sf)),"notstarted"===q0.status.toLowerCase()&&(pi.classList.remove(Ch,lh,sf),pi.classList.add(Lc))),this.isProtectedOnChange=qs,this.renderDefault(u0)&&this.element.classList.contains(Xd)&&(pi.classList.contains(sf)?(pi.firstChild.classList.remove("e-icons","e-step-indicator"),pi.firstChild.classList.add(k1,"e-icons","e-check")):(pi.classList.contains(lh)||pi.classList.contains(Lc))&&(pi.firstChild.classList.remove(k1,"e-icons","e-check"),pi.firstChild.classList.add("e-icons","e-step-indicator")))}},_t.prototype.removeItemElements=function(){for(var Ye=0;Ye<this.stepperItemElements.length;Ye++)(0,r.remove)(this.stepperItemElements[parseInt(Ye.toString(),10)]);this.stepperItemElements=[]},_t.prototype.nextStep=function(){this.activeStep!==this.steps.length-1&&this.navigateToStep(this.activeStep+1,null,null,!1)},_t.prototype.previousStep=function(){this.activeStep>0&&this.navigateToStep(this.activeStep-1,null,null,!1)},_t.prototype.reset=function(){if(0!==this.activeStep){var Ye=!!this.stepperItemElements[0].classList.contains(L3);this.navigateToStep(Ye?-1:0,null,null,!1)}},_t.prototype.updateElementClassArray=function(){(0,r.removeClass)([this.element],[r1,Rh,"e-steps-focus",Ed,e0,"e-label-top","e-label-bottom","e-label-start","e-label-end",Xd,fu,J0,Xi])},_t.prototype.destroy=function(){var Ye=this;Fa.prototype.destroy.call(this),r.EventHandler.remove(window,"resize",function(){Ye.stepperItemList&&Ye.progressbar&&Ye.setProgressPosition(Ye.element,!0)}),r.EventHandler.remove(window,"click",function(){Ye.updateStepFocus()}),this.removeItemElements(),this.clearTemplate(),this.stepperItemList&&(0,r.remove)(this.stepperItemList),this.stepperItemList=null,this.progressStep&&(0,r.remove)(this.progressStep),this.progressStep=null,this.progressbar=null,this.progressBarPosition=null,this.stepperItemContainer=null,this.textContainer=null,this.labelContainer=null,this.updateElementClassArray(),this.element.removeAttribute("aria-label"),this.showTooltip&&(this.tooltipObj.destroy(),this.tooltipObj=null),this.keyboardModuleStepper&&this.keyboardModuleStepper.destroy(),this.keyboardModuleStepper=null},_t.prototype.wireKeyboardEvent=function(){this.keyboardModuleStepper=new r.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},_t.prototype.keyActionHandler=function(Ye){if(!this.readOnly)switch(Ye.action){case"uparrow":case"downarrow":case"leftarrow":case"rightarrow":case"tab":case"shiftTab":this.handleNavigation(this.enableRtl&&this.element.classList.contains(Xi)?"leftarrow"===Ye.action||"tab"===Ye.action||"uparrow"===Ye.action:"rightarrow"===Ye.action||"tab"===Ye.action||"downarrow"===Ye.action,Ye);break;case"space":case"enter":case"escape":this.handleNavigation(null,Ye);break;case"home":case"end":this.handleNavigation(null,Ye,this.enableRtl)}},_t.prototype.handleNavigation=function(Ye,fe,Xe){this.isKeyNavFocus=!0,this.element.classList.add("e-steps-focus");var ut=this.element.querySelector("."+up);ut||(ut=this.element.querySelector("."+Ch));var Gt=Array.prototype.slice.call(this.stepperItemList.children),u0=Gt.indexOf(ut);if("tab"===fe.action||"shiftTab"===fe.action||"downarrow"===fe.action||"uparrow"===fe.action||"space"===fe.action||"home"===fe.action||"end"===fe.action)if("tab"===fe.action&&u0===Gt.length-1||"shiftTab"===fe.action&&0===u0){if(ut.classList.contains(up))return void this.updateStepFocus()}else fe.preventDefault();if("escape"===fe.action&&(Gt[parseInt(u0.toString(),10)].classList.remove(up),this.element.classList.remove("e-steps-focus")),"space"===fe.action||"enter"===fe.action){if("space"===fe.action||"enter"===fe.action){var q0=!1;this.linear?1===Math.abs(this.activeStep-u0)&&(this.navigateToStep(u0,null,null,!0),q0=!0):(this.navigateToStep(u0,null,null,!0),q0=!0),q0&&(this.updateStepFocus(),this.stepperItemElements[u0].focus())}}else{var pi=u0;for(u0=Ye?u0+1:u0-1;u0>=0&&u0<Gt.length&&Gt[parseInt(u0.toString(),10)].classList.contains(L3);)u0=Ye?u0+1:u0-1;u0=u0<0?0:u0>Gt.length-1?Gt.length-1:u0,Gt[parseInt(pi.toString(),10)].classList.contains(up)&&Gt[parseInt(pi.toString(),10)].classList.remove(up),("home"===fe.action||"end"===fe.action)&&(u0="home"===fe.action?Xe?Gt.length-1:0:Xe?0:Gt.length-1),u0>=0&&u0<Gt.length&&Gt[parseInt(u0.toString(),10)].classList.add(up)}},_t.prototype.renderStepperItems=function(Ye,fe){this.updateElementClassArray(),this.removeItemElements(),this.element.querySelector(".e-stepper-progressbar").remove(),Ye&&this.updatePosition(),fe&&this.updateStepType(),this.readOnly&&(this.element.classList.contains(Rh)||this.element.classList.add(Rh)),this.enableRtl&&(this.element.classList.contains(r1)||this.element.classList.add(r1)),this.updateOrientaion(this.element),this.renderItems(),this.renderProgressBar(this.element),this.checkValidStep(),this.updateAnimation(),this.navigateToStep(this.activeStep,null,this.stepperItemElements[this.activeStep],!0)},_t.prototype.onPropertyChanged=function(Ye,fe){for(var Xe=0,ut=Object.keys(Ye);Xe<ut.length;Xe++)switch(ut[Xe]){case"steps":if(Ye.steps instanceof Array&&fe.steps instanceof Array)this.renderStepperItems(!0,!0);else for(var u0=Object.keys(Ye.steps),pi=0;pi<u0.length;pi++)for(var q0=parseInt(Object.keys(Ye.steps)[pi],10),pn=Object.keys(Ye.steps[q0]).length,Un=0;Un<pn;Un++)"status"===Object.keys(Ye.steps[q0])[Un]?this.activeStep===q0?this.navigationHandler(q0,Ye.steps[q0].status):this.steps[q0].status=fe.steps[q0].status:(this.removeItemElements(),this.renderItems(),this.updateStepperStatus()),this.checkValidStep();break;case"orientation":this.updateOrientaion(this.element),this.renderStepperItems(!0);break;case"activeStep":this.activeStep=Ye.activeStep>this.steps.length-1||Ye.activeStep<-1?fe.activeStep:this.activeStep,this.activeStep>=0&&this.stepperItemElements[parseInt(this.activeStep.toString(),10)].classList.contains(L3)&&(this.activeStep=fe.activeStep),this.linear?1===Math.abs(fe.activeStep-this.activeStep)&&this.navigateToStep(this.activeStep,null,null,!0):this.navigateToStep(this.activeStep,null,this.stepperItemElements[this.activeStep],!0);break;case"enableRtl":this.element.classList[this.enableRtl?"add":"remove"](r1);break;case"readOnly":this.element.classList[this.readOnly?"add":"remove"](Rh);break;case"cssClass":fe.cssClass&&(0,r.removeClass)([this.element],fe.cssClass.trim().split(" ")),Ye.cssClass&&(0,r.addClass)([this.element],Ye.cssClass.trim().split(" ")),this.tooltipObj&&this.tooltipObj.setProperties({cssClass:this.cssClass?sc+" "+this.cssClass:sc});break;case"labelPosition":this.renderStepperItems(!0);break;case"showTooltip":this.updateTooltip();break;case"stepType":this.renderStepperItems(!0,!0);break;case"template":this.updateTemplateFunction(),this.updateContent();break;case"animation":this.updateAnimation()}},Od([(0,r.Property)(0)],_t.prototype,"activeStep",void 0),Od([(0,r.Complex)({},lc)],_t.prototype,"animation",void 0),Od([(0,r.Property)(!1)],_t.prototype,"linear",void 0),Od([(0,r.Property)(!1)],_t.prototype,"showTooltip",void 0),Od([(0,r.Property)("")],_t.prototype,"template",void 0),Od([(0,r.Property)("")],_t.prototype,"tooltipTemplate",void 0),Od([(0,r.Property)(o1.Bottom)],_t.prototype,"labelPosition",void 0),Od([(0,r.Property)(ip.Default)],_t.prototype,"stepType",void 0),Od([(0,r.Event)()],_t.prototype,"stepChanged",void 0),Od([(0,r.Event)()],_t.prototype,"stepChanging",void 0),Od([(0,r.Event)()],_t.prototype,"stepClick",void 0),Od([(0,r.Event)()],_t.prototype,"beforeStepRender",void 0),Od([r.NotifyPropertyChanges],_t)}(Ao)},77785:(Ci,Pe,B)=>{"use strict";B.d(Pe,{EA8:()=>bt,EsS:()=>ze,H1k:()=>Ns,Ik0:()=>Qu,OM$:()=>Ps,RGI:()=>M0,RYn:()=>a0,SAZ:()=>Ne,UCl:()=>$e,YBF:()=>so,Z_c:()=>r0,ZlO:()=>js,bjq:()=>is,f2l:()=>Ji,fuO:()=>Ft,haZ:()=>Ui,iD:()=>Nn,ihD:()=>Sl,jyB:()=>hr,kdh:()=>Hs,nP$:()=>ua,oG9:()=>Ue,qve:()=>Qe,rNm:()=>Tt,s57:()=>ia,wVQ:()=>Pa,xjJ:()=>O0,xyW:()=>tr});var r=B(23951),P=B(86437);function H(oe){return"[object String]"===Object.prototype.toString.call(oe)?"$s"+oe:"$o"+oe.toString()}var Ke,oe,a=function(){function oe(w){this.table={},this.nElements=0,this.toStr=w||H}return oe.prototype.getValue=function(w){var G=this.table["$"+this.toStr(w)];if(!(typeof G>"u"))return G.value},oe.prototype.setValue=function(w,G){var Ze="$"+this.toStr(w);return this.nElements++,void(this.table[Ze]={key:w,value:G})},oe.prototype.remove=function(w){var G="$"+this.toStr(w),Ce=this.table[G];return delete this.table[G],this.nElements--,Ce.value},oe.prototype.keys=function(){for(var w=[],G=Object.keys(this.table),Ce=0;Ce<G.length;Ce++)w.push(this.table[G[Ce]].key);return w},oe.prototype.values=function(){for(var w=[],G=Object.keys(this.table),Ce=0;Ce<G.length;Ce++)w.push(this.table[G[Ce]].value);return w},oe.prototype.containsKey=function(w){return!(typeof this.getValue(w)>"u")},oe.prototype.clear=function(){this.table={},this.nElements=0},oe.prototype.size=function(){return this.nElements},oe}(),h=function(){function oe(w){this.stringStartMark="/",this.internalValue="",this.isSaving6=!1,this.position6=-1,this.internalValue=this.normalizeValue(w)}return Object.defineProperty(oe.prototype,"status",{get:function(){return this.status6},set:function(w){this.status6=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving6},set:function(w){this.isSaving6=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index6},set:function(w){this.index6=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position6},set:function(w){this.position6=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"value",{get:function(){return this.internalValue},set:function(w){var G=w;this.internalValue=null!==w&&w.length>0?this.normalizeValue(G=w):G},enumerable:!0,configurable:!0}),oe.prototype.save=function(w){w.write(this.toString())},oe.prototype.toString=function(){return this.stringStartMark+this.escapeString(this.value)},oe.prototype.clone=function(w){var G=new oe;return G.value=this.internalValue,G},oe.prototype.escapeString=function(w){for(var G="",Ce=0,Ze=w.length;Ce<Ze;Ce++){var Mt=w[Ce];oe.delimiters.indexOf(Mt),G+=Mt}return G},oe.prototype.normalizeValue=function(w,G){return w},oe.delimiters="()<>[]{}/%}",oe.replacements=[" ","\t","\n","\r"],oe}(),O=function(){function oe(){this.forTest="test",this.forTest=oe.obj}return oe.obj="obj",oe.endObj="endobj",oe.r="R",oe.whiteSpace=" ",oe.slash="/",oe.newLine="\r\n",oe.stream="stream",oe.endStream="endstream",oe.xref="xref",oe.f="f",oe.n="n",oe.trailer="trailer",oe.startxref="startxref",oe.eof="%%EOF",oe.header="%PDF-1.5",oe.beginText="BT",oe.endText="ET",oe.beginPath="m",oe.appendLineSegment="l",oe.stroke="S",oe.fill="f",oe.fillEvenOdd="f*",oe.fillStroke="B",oe.fillStrokeEvenOdd="B*",oe.appendbeziercurve="c",oe.appendRectangle="re",oe.saveState="q",oe.restoreState="Q",oe.paintXObject="Do",oe.modifyCtm="cm",oe.modifyTM="Tm",oe.setLineWidth="w",oe.setLineCapStyle="J",oe.setLineJoinStyle="j",oe.setDashPattern="d",oe.setFlatnessTolerance="i",oe.closePath="h",oe.closeStrokePath="s",oe.closeFillStrokePath="b",oe.setCharacterSpace="Tc",oe.setWordSpace="Tw",oe.setHorizontalScaling="Tz",oe.setTextLeading="TL",oe.setFont="Tf",oe.setRenderingMode="Tr",oe.setTextRise="Ts",oe.setTextScaling="Tz",oe.setCoords="Td",oe.goToNextLine="T*",oe.setText="Tj",oe.setTextWithFormatting="TJ",oe.setTextOnNewLine="'",oe.selectcolorspaceforstroking="CS",oe.selectcolorspacefornonstroking="cs",oe.setrbgcolorforstroking="RG",oe.setrbgcolorfornonstroking="rg",oe.setcmykcolorforstroking="K",oe.setcmykcolorfornonstroking="k",oe.setgraycolorforstroking="G",oe.setgraycolorfornonstroking="g",oe.clipPath="W",oe.clipPathEvenOdd="W*",oe.endPath="n",oe.setGraphicsState="gs",oe.comment="%",oe.evenOdd="*",oe.setMiterLimit="M",oe.setColorAndPattern="scn",oe.setColorAndPatternStroking="SCN",oe}(),I=function(){return function oe(){this.pages="Pages",this.kids="Kids",this.count="Count",this.resources="Resources",this.type="Type",this.size="Size",this.mediaBox="MediaBox",this.parent="Parent",this.root="Root",this.decodeParms="DecodeParms",this.filter="Filter",this.font="Font",this.type1="Type1",this.baseFont="BaseFont",this.encoding="Encoding",this.subtype="Subtype",this.contents="Contents",this.procset="ProcSet",this.colorSpace="ColorSpace",this.extGState="ExtGState",this.pattern="Pattern",this.xObject="XObject",this.length="Length",this.width="Width",this.height="Height",this.bitsPerComponent="BitsPerComponent",this.image="Image",this.dctdecode="DCTDecode",this.columns="Columns",this.blackIs1="BlackIs1",this.k="K",this.s="S",this.predictor="Predictor",this.deviceRgb="DeviceRGB",this.next="Next",this.action="Action",this.link="Link",this.a="A",this.annot="Annot",this.p="P",this.c="C",this.rect="Rect",this.uri="URI",this.annots="Annots",this.ca="ca",this.CA="CA",this.xyz="XYZ",this.fit="Fit",this.dest="Dest",this.BM="BM",this.flatedecode="FlateDecode",this.rotate="Rotate",this.bBox="BBox",this.form="Form",this.w="W",this.cIDFontType2="CIDFontType2",this.cIDToGIDMap="CIDToGIDMap",this.identity="Identity",this.dw="DW",this.fontDescriptor="FontDescriptor",this.cIDSystemInfo="CIDSystemInfo",this.fontName="FontName",this.flags="Flags",this.fontBBox="FontBBox",this.missingWidth="MissingWidth",this.stemV="StemV",this.italicAngle="ItalicAngle",this.capHeight="CapHeight",this.ascent="Ascent",this.descent="Descent",this.leading="Leading",this.avgWidth="AvgWidth",this.fontFile2="FontFile2",this.maxWidth="MaxWidth",this.xHeight="XHeight",this.stemH="StemH",this.registry="Registry",this.ordering="Ordering",this.supplement="Supplement",this.type0="Type0",this.identityH="Identity-H",this.toUnicode="ToUnicode",this.descendantFonts="DescendantFonts",this.background="Background",this.shading="Shading",this.matrix="Matrix",this.antiAlias="AntiAlias",this.function="Function",this.extend="Extend",this.shadingType="ShadingType",this.coords="Coords",this.domain="Domain",this.range="Range",this.functionType="FunctionType",this.bitsPerSample="BitsPerSample",this.patternType="PatternType",this.paintType="PaintType",this.tilingType="TilingType",this.xStep="XStep",this.yStep="YStep",this.viewerPreferences="ViewerPreferences",this.centerWindow="CenterWindow",this.displayTitle="DisplayTitle",this.fitWindow="FitWindow",this.hideMenuBar="HideMenubar",this.hideToolBar="HideToolbar",this.hideWindowUI="HideWindowUI",this.pageMode="PageMode",this.pageLayout="PageLayout",this.duplex="Duplex",this.printScaling="PrintScaling"}}(),k=function(){function oe(w){if(this.position7=-1,this.primitiveItems=new a,this.prefix="<<",this.suffix=">>",this.resources=[],this.object=null,this.archive=!0,this.isResource=!1,typeof w>"u")this.primitiveItems=new a,this.encrypt=!0,this.dictionaryProperties=new I;else{this.primitiveItems=new a;for(var G=w.items.keys(),Ce=w.items.values(),Ze=0;Ze<w.items.size();Ze++)this.primitiveItems.setValue(G[Ze],Ce[Ze]);this.status=w.status,this.freezeChanges(this),this.encrypt=!0,this.dictionaryProperties=new I}}return Object.defineProperty(oe.prototype,"items",{get:function(){return this.primitiveItems},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"status",{get:function(){return this.status7},set:function(w){this.status7=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving7},set:function(w){this.isSaving7=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index7},set:function(w){this.index7=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return this.object},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position7},set:function(w){this.position7=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"Count",{get:function(){return this.primitiveItems.size()},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"Dictionary",{get:function(){return this},enumerable:!0,configurable:!0}),oe.prototype.getArchive=function(){return this.archive},oe.prototype.setArchive=function(w){this.archive=w},oe.prototype.setEncrypt=function(w){this.encrypt=w,this.modify()},oe.prototype.getEncrypt=function(){return this.encrypt},oe.prototype.freezeChanges=function(w){this.bChanged=!1},oe.prototype.clone=function(w){return new oe},oe.prototype.modify=function(){this.bChanged=!0},oe.prototype.remove=function(w){"string"!=typeof w?(this.primitiveItems.remove(w.value),this.modify()):this.remove(new h(w))},oe.prototype.containsKey=function(w){return this.primitiveItems.containsKey(w.toString())},oe.prototype.onBeginSave=function(){this.beginSave.sender.beginSave()},oe.prototype.onFontDictionaryBeginSave=function(){this.fontDictionaryBeginSave.sender.fontDictionaryBeginSave()},oe.prototype.onDescendantFontBeginSave=function(){this.descendantFontBeginSave.sender.descendantFontBeginSave()},oe.prototype.onTemplateBeginSave=function(){this.pageBeginDrawTemplate.sender.pageBeginSave()},oe.prototype.onBeginAnnotationSave=function(){this.annotationBeginSave.sender.beginSave()},oe.prototype.onSectionBeginSave=function(w){var G=this.sectionBeginSave;G.sender.beginSave(G.state,w)},oe.prototype.save=function(w,G){typeof G>"u"?this.save(w,!0):(w.write(this.prefix),typeof this.beginSave<"u"&&this.onBeginSave(),typeof this.descendantFontBeginSave<"u"&&this.onDescendantFontBeginSave(),typeof this.fontDictionaryBeginSave<"u"&&this.onFontDictionaryBeginSave(),typeof this.annotationBeginSave<"u"&&this.onBeginAnnotationSave(),typeof this.sectionBeginSave<"u"&&this.onSectionBeginSave(w),typeof this.pageBeginDrawTemplate<"u"&&this.onTemplateBeginSave(),this.Count>0&&this.saveItems(w),w.write(this.suffix),w.write(O.newLine))},oe.prototype.saveItems=function(w){w.write(O.newLine);for(var G=this.primitiveItems.keys(),Ce=this.primitiveItems.values(),Ze=0;Ze<G.length;Ze++)new h(G[Ze]).save(w),w.write(O.whiteSpace),Ce[Ze].save(w),w.write(O.newLine)},oe}(),T=function(){return function oe(w){this.sender=w}}(),U=function(){return function oe(w){this.sender=w}}(),x=function(){return function oe(w){this.sender=w}}(),ae=function(){return function oe(w){this.sender=w}}(),ie=function(){return function oe(w,G){this.sender=w,this.state=G}}(),Q=function(){return function oe(w){this.sender=w}}(),De=function(){function oe(w){this.position5=-1,this.value=w}return Object.defineProperty(oe.prototype,"intValue",{get:function(){return this.value},set:function(w){this.value=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isInteger",{get:function(){return this.integer},set:function(w){this.integer=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"status",{get:function(){return this.status5},set:function(w){this.status5=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving5},set:function(w){this.isSaving5=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index5},set:function(w){this.index5=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position5},set:function(w){this.position5=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return null},enumerable:!0,configurable:!0}),oe.prototype.save=function(w){w.write(this.intValue.toString())},oe.prototype.clone=function(w){return new oe(this.value)},oe.floatToString=function(w){var G=w.toFixed(2);return"0.00"===G&&(G=".00"),G},oe.min=function(w,G,Ce){var Ze=Math.min(w,G);return Math.min(Ce,Ze)},oe}(),de=function(){function oe(w){if(this.startMark="[",this.endMark="]",this.position9=-1,this.clonedObject9=null,this.isFont=!1,typeof w>"u")this.internalElements=[];else if(typeof w<"u"&&!(w instanceof oe))for(var G=w,Ce=0;Ce<G.length;Ce++){var Ze=new De(G[Ce]);this.add(Ze)}else{var Mt=w;for(this.internalElements=[],Ce=0;Ce<Mt.elements.length;Ce++)this.internalElements.push(Mt.elements[Ce])}}return oe.prototype.items=function(w){return this.internalElements[w]},Object.defineProperty(oe.prototype,"count",{get:function(){return this.internalElements.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"status",{get:function(){return this.status9},set:function(w){this.status9=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving9},set:function(w){this.isSaving9=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return this.clonedObject9},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position9},set:function(w){this.position9=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index9},set:function(w){this.index9=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"CrossTable",{get:function(){return this.pdfCrossTable},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"elements",{get:function(){return this.internalElements},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){typeof this.internalElements>"u"&&(this.internalElements=[]),this.internalElements.push(w),this.markedChange()},oe.prototype.markedChange=function(){this.bChanged=!0},oe.prototype.contains=function(w){for(var Ce=0;Ce<this.internalElements.length;Ce++){var Ze=this.internalElements[Ce];if(null!=Ze&&typeof Ze<"u"&&null!=w&&typeof w<"u"&&Ze.value===w.value)return!0}return!1},oe.prototype.getItems=function(w){return this.internalElements[w]},oe.prototype.save=function(w){w.write(this.startMark);for(var G=0,Ce=this.count;G<Ce;G++)this.getItems(G).save(w),G+1!==Ce&&w.write(O.whiteSpace);w.write(this.endMark)},oe.prototype.clone=function(w){this.clonedObject9=null;for(var G=new oe,Ce=0;Ce<this.internalElements.length;Ce++)G.add(this.internalElements[Ce].clone(w));return G.pdfCrossTable=w,this.clonedObject9=G,G},oe.fromRectangle=function(w){return new oe([w.x,w.y,w.width,w.height])},oe.prototype.insert=function(w,G){if(w<this.internalElements.length&&w>0){for(var Ce=[],Ze=0;Ze<w;Ze++)Ce.push(this.internalElements[Ze]);for(Ce.push(G),Ze=w;Ze<this.internalElements.length;Ze++)Ce.push(this.internalElements[Ze]);this.internalElements=Ce}else this.internalElements.push(G);this.markChanged()},oe.prototype.indexOf=function(w){return this.internalElements.indexOf(w)},oe.prototype.remove=function(w){var G=this.internalElements.indexOf(w);this.internalElements[G]=null,this.markChanged()},oe.prototype.removeAt=function(w){if(this.internalElements.length>w){for(var G=[],Ce=0;Ce<w;Ce++)G.push(this.internalElements[Ce]);for(Ce=w+1;Ce<this.internalElements.length;Ce++)G.push(this.internalElements[Ce]);this.internalElements=G}this.markChanged()},oe.prototype.clear=function(){this.internalElements=[],this.markChanged()},oe.prototype.markChanged=function(){this.bChanged=!0},oe}(),tt=(oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)},function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}),nt=function(oe){function w(G,Ce){var Ze=oe.call(this,G)||this;return Ze.dicPrefix="stream",Ze.dicSuffix="endstream",Ze.clonedObject2=null,Ze.bCompress=!0,typeof G<"u"||typeof Ce<"u"?(Ze.dataStream2=[],Ze.dataStream2=Ce,Ze.bCompress2=!1):(Ze.dataStream2=[],Ze.bCompress2=!0),Ze}return tt(w,oe),Object.defineProperty(w.prototype,"internalStream",{get:function(){return this.dataStream2},set:function(G){this.dataStream2=[],this.dataStream2=G,this.modify()},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"compress",{get:function(){return this.bCompress},set:function(G){this.bCompress=G,this.modify()},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"data",{get:function(){return this.dataStream2},set:function(G){this.dataStream2=[],this.dataStream2=G,this.modify()},enumerable:!0,configurable:!0}),w.prototype.clearStream=function(){this.internalStream=[],this.items.containsKey(this.dictionaryProperties.filter)&&this.remove(this.dictionaryProperties.filter),this.bCompress=!0,this.modify()},w.prototype.write=function(G){if(null==G)throw new Error("ArgumentNullException:text");if(G.length<=0)throw new Error("ArgumentException: Can not write an empty string, text");this.dataStream2.push(G),this.modify()},w.prototype.writeBytes=function(G){if(null===G)throw new Error("ArgumentNullException:data");if(G.length<=0)throw new Error("ArgumentException: Can not write an empty bytes, data");for(var Ce="",Ze=0;Ze<G.length;Ze++)Ce+=String.fromCharCode(G[Ze]);this.dataStream2.push(Ce),this.modify()},w.prototype.onCmapBeginSave=function(){this.cmapBeginSave.sender.cmapBeginSave()},w.prototype.onFontProgramBeginSave=function(){this.fontProgramBeginSave.sender.fontProgramBeginSave()},w.prototype.compressContent=function(G,Ce){if(this.bCompress){for(var Ze=[],Mt=0;Mt<G.length;Mt++)Ze.push(G.charCodeAt(Mt));var o0=new Uint8Array(Ze),Y0=new r.Uj;Y0.write(o0,0,o0.length),Y0.close(),G=Y0.getCompressedString,this.addFilter(this.dictionaryProperties.flatedecode)}return G},w.prototype.addFilter=function(G){var Ce=this.items.getValue(this.dictionaryProperties.filter);Ce instanceof Ee&&(Ce=Ce.object);var Mt=Ce,o0=Ce;null!=o0&&((Mt=new de).insert(0,o0),this.items.setValue(this.dictionaryProperties.filter,Mt)),o0=new h(G),null==Mt?this.items.setValue(this.dictionaryProperties.filter,o0):Mt.insert(0,o0)},w.prototype.save=function(G){typeof this.cmapBeginSave<"u"&&this.onCmapBeginSave(),typeof this.fontProgramBeginSave<"u"&&this.onFontProgramBeginSave();for(var Ce="",Ze=0;Ze<this.data.length;Ze++)Ce+=this.data[Ze];Ce.length>1&&!this.isResource&&(Ce="q\r\n"+Ce+"Q\r\n"),Ce=this.compressContent(Ce,G),this.items.setValue(this.dictionaryProperties.length,new De(Ce.length)),oe.prototype.save.call(this,G,!1),G.write(this.dicPrefix),G.write(O.newLine),Ce.length>0&&G.write(Ce),G.write(O.newLine),G.write(this.dicSuffix),G.write(O.newLine)},w.bytesToString=function(G){for(var Ce="",Ze=0;Ze<G.length;Ze++)Ce+=String.fromCharCode(G[Ze]);return Ce},w}(k),it=function(){return function oe(w){this.sender=w}}(),dt=function(){return function oe(w){this.sender=w}}();!function(oe){var Ce;(Ce=oe.ForceEncoding||(oe.ForceEncoding={}))[Ce.None=0]="None",Ce[Ce.Ascii=1]="Ascii",Ce[Ce.Unicode=2]="Unicode"}(Ke||(Ke={}));var Ae=function(){function oe(w){if(this.bHex=!1,this.position1=-1,this.clonedObject1=null,this.bDecrypted=!1,this.isParentDecrypted=!1,this.isPacked=!1,this.isFormField=!1,this.isColorSpace=!1,this.isHexString=!0,typeof w>"u")this.bHex=!1;else if(!(w.length>0&&"0xfeff"===w[0])){this.stringValue=w,this.data=[];for(var G=0;G<w.length;++G)this.data.push(w.charCodeAt(G))}}return Object.defineProperty(oe.prototype,"hex",{get:function(){return this.bHex},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"value",{get:function(){return this.stringValue},set:function(w){this.stringValue=w,this.data=null},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"status",{get:function(){return this.status1},set:function(w){this.status1=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving1},set:function(w){this.isSaving1=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index1},set:function(w){this.index1=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return this.clonedObject1},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position1},set:function(w){this.position1=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"CrossTable",{get:function(){return this.crossTable},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"converted",{get:function(){return this.bConverted},set:function(w){this.bConverted=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"encode",{get:function(){return this.bForceEncoding},set:function(w){this.bForceEncoding=w},enumerable:!0,configurable:!0}),oe.bytesToHex=function(w){return""},oe.prototype.save=function(w){if(null===w)throw new Error("ArgumentNullException : writer");w.write(void 0!==this.encode&&this.encode===Ke.ForceEncoding.Ascii?this.pdfEncode():oe.stringMark[0]+this.value+oe.stringMark[1])},oe.prototype.pdfEncode=function(){var w="";if(void 0!==this.encode&&this.encode===Ke.ForceEncoding.Ascii){for(var G=this.escapeSymbols(this.value),Ce=0;Ce<G.length;Ce++)w+=String.fromCharCode(G[Ce]);w=oe.stringMark[0]+w+oe.stringMark[1]}else w=this.value;return w},oe.prototype.escapeSymbols=function(w){for(var G=[],Ce=0;Ce<w.length;Ce++){var Ze=w.charCodeAt(Ce);switch(Ze){case 40:case 41:case 92:G.push(92),G.push(Ze);break;case 13:G.push(92),G.push(114);break;default:G.push(Ze)}}return G},oe.prototype.clone=function(w){if(null!==this.clonedObject1&&this.clonedObject1.CrossTable===w)return this.clonedObject1;this.clonedObject1=null;var G=new oe(this.stringValue);return G.bHex=this.bHex,G.crossTable=w,G.isColorSpace=this.isColorSpace,this.clonedObject1=G,G},oe.toUnicodeArray=function(w,G){if(null==w)throw new Error("Argument Null Exception : value");for(var Ce=[],Ze=0;Ze<w.length;Ze++){var Mt=w.charCodeAt(Ze);Ce.push(Mt/256>>>0),Ce.push(255&Mt)}return Ce},oe.byteToString=function(w){if(null==w)throw new Error("Argument Null Exception : stream");for(var G="",Ce=0;Ce<w.length;++Ce)G+=String.fromCharCode(w[Ce]);return G},oe.stringMark="()",oe.hexStringMark="<>",oe.hexFormatPattern="{0:X2}",oe}(),be=function(){function oe(w,G){this.index3=-1,this.position3=-1,this.objNumber=0,this.genNumber=0,"number"==typeof w&&"number"==typeof G?(this.objNumber=w,this.genNumber=G):(this.objNumber=Number(w),this.genNumber=Number(G))}return Object.defineProperty(oe.prototype,"status",{get:function(){return this.status3},set:function(w){this.status3=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving3},set:function(w){this.isSaving3=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index3},set:function(w){this.index3=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position3},set:function(w){this.position3=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return null},enumerable:!0,configurable:!0}),oe.prototype.save=function(w){w.write(this.toString())},oe.prototype.toString=function(){return this.objNumber.toString()+" "+this.genNumber.toString()+" R"},oe.prototype.clone=function(w){return null},oe}(),Ee=function(){function oe(w,G){this.index4=-1,this.position4=-1,this.objectIndex=-1,this.dictionaryProperties=new I,this.initialize(w)}return Object.defineProperty(oe.prototype,"status",{get:function(){return this.status4},set:function(w){this.status4=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.isSaving4},set:function(w){this.isSaving4=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index4},set:function(w){this.index4=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.position4},set:function(w){this.position4=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"object",{get:function(){return this.primitiveObject},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"reference",{get:function(){return this.pdfReference},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"index",{get:function(){return this.objectIndex},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this.primitiveObject},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(w){w instanceof de||w instanceof k||w instanceof h||w instanceof De||w instanceof nt||w instanceof be||w instanceof Ae?this.primitiveObject=w:this.initialize(w.element)},oe.prototype.save=function(w){var Ce=w.document.crossTable;this.object.isSaving=!0,Ce.getReference(this.object).save(w)},oe.prototype.clone=function(w){return null},oe}(),me=function(){function oe(){this.action=null,this.dictionaryProperties=new I,this.initialize()}return Object.defineProperty(oe.prototype,"next",{get:function(){return this.action},set:function(w){this.action=w,this.dictionary.items.setValue(this.dictionaryProperties.next,new Ee(this.action))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"dictionary",{get:function(){return typeof this.pdfDictionary>"u"&&(this.pdfDictionary=new k),this.pdfDictionary},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(){this.dictionary.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.action))},Object.defineProperty(oe.prototype,"element",{get:function(){return this.dictionary},enumerable:!0,configurable:!0}),oe}(),Ie=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),_e=function(oe){function w(G){var Ce=oe.call(this)||this;return Ce.uniformResourceIdentifier="",Ce}return Ie(w,oe),Object.defineProperty(w.prototype,"uri",{get:function(){return this.uniformResourceIdentifier},set:function(G){this.uniformResourceIdentifier=G,this.dictionary.items.setValue(this.dictionaryProperties.uri,new Ae(this.uniformResourceIdentifier))},enumerable:!0,configurable:!0}),w.prototype.initialize=function(){oe.prototype.initialize.call(this),this.dictionary.items.setValue(this.dictionaryProperties.s,new h(this.dictionaryProperties.uri))},w}(me),Ne=function(oe){return oe[oe.Top=0]="Top",oe[oe.Middle=1]="Middle",oe[oe.Bottom=2]="Bottom",oe}(Ne||{}),Ue=function(oe){return oe[oe.Left=0]="Left",oe[oe.Center=1]="Center",oe[oe.Right=2]="Right",oe[oe.Justify=3]="Justify",oe}(Ue||{}),Ge=function(oe){return oe[oe.Fill=0]="Fill",oe[oe.Stroke=1]="Stroke",oe[oe.FillStroke=2]="FillStroke",oe[oe.None=3]="None",oe[oe.ClipFlag=4]="ClipFlag",oe[oe.ClipFill=4]="ClipFill",oe[oe.ClipStroke=5]="ClipStroke",oe[oe.ClipFillStroke=6]="ClipFillStroke",oe[oe.Clip=7]="Clip",oe}(Ge||{}),St=function(oe){return oe[oe.Flat=0]="Flat",oe[oe.Round=1]="Round",oe[oe.Square=2]="Square",oe}(St||{}),Ot=function(oe){return oe[oe.Solid=0]="Solid",oe[oe.Dash=1]="Dash",oe[oe.Dot=2]="Dot",oe[oe.DashDot=3]="DashDot",oe[oe.DashDotDot=4]="DashDotDot",oe[oe.Custom=5]="Custom",oe}(Ot||{}),wt=function(oe){return oe[oe.Winding=0]="Winding",oe[oe.Alternate=1]="Alternate",oe}(wt||{}),at=function(oe){return oe[oe.Rgb=0]="Rgb",oe[oe.Cmyk=1]="Cmyk",oe[oe.GrayScale=2]="GrayScale",oe[oe.Indexed=3]="Indexed",oe}(at||{}),Me=function(oe){return oe[oe.Normal=0]="Normal",oe[oe.Multiply=1]="Multiply",oe[oe.Screen=2]="Screen",oe[oe.Overlay=3]="Overlay",oe[oe.Darken=4]="Darken",oe[oe.Lighten=5]="Lighten",oe[oe.ColorDodge=6]="ColorDodge",oe[oe.ColorBurn=7]="ColorBurn",oe[oe.HardLight=8]="HardLight",oe[oe.SoftLight=9]="SoftLight",oe[oe.Difference=10]="Difference",oe[oe.Exclusion=11]="Exclusion",oe[oe.Hue=12]="Hue",oe[oe.Saturation=13]="Saturation",oe[oe.Color=14]="Color",oe[oe.Luminosity=15]="Luminosity",oe}(Me||{}),ht=function(oe){return oe[oe.Centimeter=0]="Centimeter",oe[oe.Pica=1]="Pica",oe[oe.Pixel=2]="Pixel",oe[oe.Point=3]="Point",oe[oe.Inch=4]="Inch",oe[oe.Document=5]="Document",oe[oe.Millimeter=6]="Millimeter",oe}(ht||{}),ot=function(oe){return oe[oe.None=0]="None",oe[oe.LeftToRight=1]="LeftToRight",oe[oe.RightToLeft=2]="RightToLeft",oe}(ot||{}),Qe=function(){function oe(w,G,Ce,Ze){typeof w>"u"?typeof G<"u"&&typeof Ce<"u"&&typeof Ze<"u"?this.assignRGB(G,Ce,Ze):this.filled=!1:w instanceof oe?(this.redColor=w.r,this.greenColor=w.g,this.blueColor=w.b,this.grayColor=w.gray,this.alpha=w.alpha,this.filled=0!==this.alpha):"number"==typeof w&&typeof G>"u"&&typeof Ce>"u"&&typeof Ze>"u"?(w<0&&(w=0),w>1&&(w=1),this.redColor=w*oe.maxColourChannelValue,this.greenColor=w*oe.maxColourChannelValue,this.blueColor=w*oe.maxColourChannelValue,this.cyanColor=w,this.magentaColor=w,this.yellowColor=w,this.blackColor=w,this.grayColor=w,this.alpha=oe.maxColourChannelValue,this.filled=!0):typeof Ze>"u"?this.assignRGB(w,G,Ce):this.assignRGB(G,Ce,Ze,w)}return oe.prototype.assignRGB=function(w,G,Ce,Ze){typeof w>"u"||typeof G>"u"||typeof Ce>"u"?this.filled=!1:(this.cyanColor=0,this.magentaColor=0,this.yellowColor=0,this.blackColor=0,this.grayColor=0,this.redColor=w,this.greenColor=G,this.blueColor=Ce,this.alpha=typeof Ze>"u"?oe.maxColourChannelValue:Ze,this.filled=!0,this.assignCMYK(w,G,Ce))},oe.prototype.assignCMYK=function(w,G,Ce){var Ze=w/oe.maxColourChannelValue,Mt=G/oe.maxColourChannelValue,o0=Ce/oe.maxColourChannelValue,Y0=De.min(1-Ze,1-Mt,1-o0),Hi=1===Y0?0:(1-Ze-Y0)/(1-Y0),Sn=1===Y0?0:(1-Mt-Y0)/(1-Y0),En=1===Y0?0:(1-o0-Y0)/(1-Y0);this.blackColor=Y0,this.cyanColor=Hi,this.magentaColor=Sn,this.yellowColor=En},Object.defineProperty(oe.prototype,"r",{get:function(){return this.redColor},set:function(w){this.redColor=w,this.assignCMYK(this.redColor,this.greenColor,this.blueColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"red",{get:function(){return this.r/oe.maxColourChannelValue},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"b",{get:function(){return this.blueColor},set:function(w){this.blueColor=w,this.assignCMYK(this.redColor,this.greenColor,this.blueColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"blue",{get:function(){return this.b/oe.maxColourChannelValue},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"c",{get:function(){return this.cyanColor},set:function(w){this.cyanColor=w<0?0:w>1?1:w,this.assignRGB(this.cyanColor,this.magentaColor,this.yellowColor,this.blackColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"k",{get:function(){return this.blackColor},set:function(w){this.blackColor=w<0?0:w>1?1:w,this.assignRGB(this.cyanColor,this.magentaColor,this.yellowColor,this.blackColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"m",{get:function(){return this.magentaColor},set:function(w){this.magentaColor=w<0?0:w>1?1:w,this.assignRGB(this.cyanColor,this.magentaColor,this.yellowColor,this.blackColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"y",{get:function(){return this.yellowColor},set:function(w){this.yellowColor=w<0?0:w>1?1:w,this.assignRGB(this.cyanColor,this.magentaColor,this.yellowColor,this.blackColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"g",{get:function(){return this.greenColor},set:function(w){this.greenColor=w,this.assignCMYK(this.redColor,this.greenColor,this.blueColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"green",{get:function(){return this.g/oe.maxColourChannelValue},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"gray",{get:function(){return(this.redColor+this.greenColor+this.blueColor)/(3*oe.maxColourChannelValue)},set:function(w){this.grayColor=w<0?0:w>1?1:w,this.r=this.grayColor*oe.maxColourChannelValue,this.g=this.grayColor*oe.maxColourChannelValue,this.b=this.grayColor*oe.maxColourChannelValue,this.assignCMYK(this.redColor,this.greenColor,this.blueColor),this.filled=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isEmpty",{get:function(){return!this.filled},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"a",{get:function(){return this.alpha},set:function(w){this.alpha=w<0?0:w,this.filled=!0},enumerable:!0,configurable:!0}),oe.prototype.toString=function(w,G){if(this.isEmpty)return"";var Ce="";switch(w){case at.Rgb:Ce=this.rgbToString(G);break;case at.GrayScale:Ce=this.grayScaleToString(G);break;case at.Cmyk:Ce=this.cmykToString(G)}return Ce},oe.prototype.grayScaleToString=function(w){var G=this.gray,Ce="",Ze=null;return null==(Ze=w?oe.grayStringsSroke.containsKey(G)?oe.grayStringsSroke.getValue(G):null:oe.grayStringsFill.containsKey(G)?oe.grayStringsFill.getValue(G):null)?w&&(Ce=G.toString()+" G",oe.grayStringsSroke.setValue(G,Ce)):Ce=Ze.toString(),Ce+O.newLine},oe.prototype.rgbToString=function(w){var G=this.r,Ce=this.g,Ze=this.b,Mt=(G<<16)+(Ce<<8)+Ze;w&&(Mt+=1<<24);var o0="",Y0=null;if(oe.rgbStrings.containsKey(Mt)&&(Y0=oe.rgbStrings.getValue(Mt)),null==Y0){var Hi=G/oe.maxColourChannelValue,Sn=Ce/oe.maxColourChannelValue,En=Ze/oe.maxColourChannelValue;o0=w?Hi.toString()+" "+Sn.toString()+" "+En.toString()+" RG":Hi.toString()+" "+Sn.toString()+" "+En.toString()+" rg",oe.rgbStrings.setValue(Mt,o0)}else o0=Y0.toString();return o0+O.newLine},oe.prototype.cmykToString=function(w){var Ce=this.m,Ze=this.y,Mt=this.b;return this.c.toString()+" "+Ce.toString()+" "+Ze.toString()+" "+Mt.toString()+" K"+O.newLine},oe.prototype.toArray=function(w){var G=new de;return w===at.Rgb&&(G.add(new De(this.red)),G.add(new De(this.green)),G.add(new De(this.blue))),G},oe.rgbStrings=new a,oe.grayStringsSroke=new a,oe.grayStringsFill=new a,oe.maxColourChannelValue=255,oe}(),Ft=function(){return function oe(w,G){typeof w>"u"?(this.x=0,this.y=0):(this.x=null!==w?w:0,this.y=null!==G?G:0)}}(),bt=function(){return function oe(w,G){typeof G>"u"?(this.height=0,this.width=0):(this.height=null!==G?G:0,this.width=null!==w?w:0)}}(),r0=function(){return function oe(w,G,Ce,Ze){if(typeof w==typeof w&&typeof w>"u")this.x=0,this.y=0,this.height=0,this.width=0;else if(w instanceof Ft&&G instanceof bt&&typeof Ce>"u"){var Mt=w;this.x=Mt.x,this.y=Mt.y;var o0=G;this.height=o0.height,this.width=o0.width}else{var Hi=G,Sn=Ce,En=Ze;this.x=w,this.y=Hi,this.height=En,this.width=Sn}}}(),s0=function(){function oe(w,G,Ce,Ze){this.left=w,this.top=G,this.right=Ce,this.bottom=Ze}return Object.defineProperty(oe.prototype,"width",{get:function(){return this.right-this.left},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.bottom-this.top},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"topLeft",{get:function(){return new Ft(this.left,this.top)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{get:function(){return new bt(this.width,this.height)},enumerable:!0,configurable:!0}),oe.prototype.toString=function(){return this.topLeft+"x"+this.size},oe}(),ei=function(){function oe(){}return oe.prototype.clone=function(){return this},oe}(),Kt=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),a0=function(oe){function w(G){var Ce=oe.call(this)||this;return Ce.pdfColor=G,Ce}return Kt(w,oe),Object.defineProperty(w.prototype,"color",{get:function(){return this.pdfColor},set:function(G){this.pdfColor=G},enumerable:!0,configurable:!0}),w.prototype.monitorChanges=function(G,Ce,Ze,Mt,o0){if(null==Ce)throw new Error("ArgumentNullException:streamWriter");return!0,Ce.setColorAndSpace(this.pdfColor,o0,!1),true},w.prototype.resetChanges=function(G){G.setColorAndSpace(new Qe(0,0,0),at.Rgb,!1)},w}(ei),Tt=function(oe){return oe[oe.Regular=0]="Regular",oe[oe.Bold=1]="Bold",oe[oe.Italic=2]="Italic",oe[oe.Underline=4]="Underline",oe[oe.Strikeout=8]="Strikeout",oe}(Tt||{}),M0=function(oe){return oe[oe.Helvetica=0]="Helvetica",oe[oe.Courier=1]="Courier",oe[oe.TimesRoman=2]="TimesRoman",oe[oe.Symbol=3]="Symbol",oe[oe.ZapfDingbats=4]="ZapfDingbats",oe}(M0||{}),Vi=function(oe){return oe[oe.None=0]="None",oe[oe.Word=1]="Word",oe[oe.WordOnly=2]="WordOnly",oe[oe.Character=3]="Character",oe}(Vi||{}),gi=function(oe){return oe[oe.None=0]="None",oe[oe.SuperScript=1]="SuperScript",oe[oe.SubScript=2]="SubScript",oe}(gi||{}),_0=function(oe){return oe[oe.Unknown=0]="Unknown",oe[oe.StandardEncoding=1]="StandardEncoding",oe[oe.MacRomanEncoding=2]="MacRomanEncoding",oe[oe.MacExpertEncoding=3]="MacExpertEncoding",oe[oe.WinAnsiEncoding=4]="WinAnsiEncoding",oe[oe.PdfDocEncoding=5]="PdfDocEncoding",oe[oe.IdentityH=6]="IdentityH",oe}(_0||{}),K0=function(oe){return oe[oe.Apple=0]="Apple",oe[oe.Microsoft=4]="Microsoft",oe[oe.Trimmed=6]="Trimmed",oe}(K0||{}),qt=function(oe){return oe[oe.Unknown=0]="Unknown",oe[oe.Symbol=1]="Symbol",oe[oe.Unicode=2]="Unicode",oe[oe.Macintosh=3]="Macintosh",oe}(qt||{}),S0=function(oe){return oe[oe.AppleUnicode=0]="AppleUnicode",oe[oe.Macintosh=1]="Macintosh",oe[oe.Iso=2]="Iso",oe[oe.Microsoft=3]="Microsoft",oe}(S0||{}),Dt=function(oe){return oe[oe.Undefined=0]="Undefined",oe[oe.Unicode=1]="Unicode",oe}(Dt||{}),h0=function(oe){return oe[oe.Roman=0]="Roman",oe[oe.Japanese=1]="Japanese",oe[oe.Chinese=2]="Chinese",oe}(h0||{}),k0=function(oe){return oe[oe.FixedPitch=1]="FixedPitch",oe[oe.Serif=2]="Serif",oe[oe.Symbolic=4]="Symbolic",oe[oe.Script=8]="Script",oe[oe.Nonsymbolic=32]="Nonsymbolic",oe[oe.Italic=64]="Italic",oe[oe.ForceBold=262144]="ForceBold",oe}(k0||{}),j0=function(oe){return oe[oe.Arg1And2AreWords=1]="Arg1And2AreWords",oe[oe.ArgsAreXyValues=2]="ArgsAreXyValues",oe[oe.RoundXyToGrid=4]="RoundXyToGrid",oe[oe.WeHaveScale=8]="WeHaveScale",oe[oe.Reserved=16]="Reserved",oe[oe.MoreComponents=32]="MoreComponents",oe[oe.WeHaveAnXyScale=64]="WeHaveAnXyScale",oe[oe.WeHaveTwoByTwo=128]="WeHaveTwoByTwo",oe[oe.WeHaveInstructions=256]="WeHaveInstructions",oe[oe.UseMyMetrics=512]="UseMyMetrics",oe}(j0||{}),Ui=function(){function oe(w,G){this.scalingFactor=100,this.wordWrapType=Vi.Word,this.internalLineLimit=!0,this.wordWrapType=Vi.Word,typeof w<"u"&&"string"!=typeof w&&(this.textAlignment=w),typeof G<"u"&&(this.verticalAlignment=G)}return Object.defineProperty(oe.prototype,"alignment",{get:function(){return this.textAlignment},set:function(w){this.textAlignment=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"textDirection",{get:function(){return this.direction},set:function(w){this.direction=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineAlignment",{get:function(){return typeof this.verticalAlignment>"u"||null==this.verticalAlignment?Ne.Top:this.verticalAlignment},set:function(w){this.verticalAlignment=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rightToLeft",{get:function(){return!(typeof this.isRightToLeft>"u"||null==this.isRightToLeft)&&this.isRightToLeft},set:function(w){this.isRightToLeft=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"characterSpacing",{get:function(){return typeof this.internalCharacterSpacing>"u"||null==this.internalCharacterSpacing?0:this.internalCharacterSpacing},set:function(w){this.internalCharacterSpacing=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"wordSpacing",{get:function(){return typeof this.internalWordSpacing>"u"||null==this.internalWordSpacing?0:this.internalWordSpacing},set:function(w){this.internalWordSpacing=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineSpacing",{get:function(){return typeof this.leading>"u"||null==this.leading?0:this.leading},set:function(w){this.leading=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clipPath",{get:function(){return!(typeof this.clip>"u"||null==this.clip)&&this.clip},set:function(w){this.clip=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"subSuperScript",{get:function(){return typeof this.pdfSubSuperScript>"u"||null==this.pdfSubSuperScript?gi.None:this.pdfSubSuperScript},set:function(w){this.pdfSubSuperScript=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"paragraphIndent",{get:function(){return typeof this.internalParagraphIndent>"u"||null==this.internalParagraphIndent?0:this.internalParagraphIndent},set:function(w){this.internalParagraphIndent=w,this.firstLineIndent=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineLimit",{get:function(){return this.internalLineLimit},set:function(w){this.internalLineLimit=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"measureTrailingSpaces",{get:function(){return!(typeof this.trailingSpaces>"u"||null==this.trailingSpaces)&&this.trailingSpaces},set:function(w){this.trailingSpaces=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"noClip",{get:function(){return!(typeof this.isNoClip>"u"||null==this.isNoClip)&&this.isNoClip},set:function(w){this.isNoClip=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"wordWrap",{get:function(){return this.wordWrapType},set:function(w){this.wordWrapType=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"horizontalScalingFactor",{get:function(){return this.scalingFactor},set:function(w){if(w<=0)throw new Error("ArgumentOutOfRangeException:The scaling factor cant be less of equal to zero, ScalingFactor");this.scalingFactor=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"firstLineIndent",{get:function(){return typeof this.initialLineIndent>"u"||null==this.initialLineIndent?0:this.initialLineIndent},set:function(w){this.initialLineIndent=w},enumerable:!0,configurable:!0}),oe.prototype.clone=function(){return this},oe}(),ui=function(){function oe(w){if(this.currentPosition=0,null==w)throw new Error("ArgumentNullException:text");this.text=w}return Object.defineProperty(oe.prototype,"length",{get:function(){return this.text.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"end",{get:function(){return this.currentPosition===this.text.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.currentPosition},set:function(w){this.currentPosition=w},enumerable:!0,configurable:!0}),oe.getCharsCount=function(w,G){if("string"==typeof G){if(null==w)throw new Error("ArgumentNullException:wholeText");for(var Ce=0,Ze=0;-1!==(Ze=w.indexOf(G,Ze));)Ce++,Ze++;return Ce}if(null==w)throw new Error("ArgumentNullException:text");if(null==G)throw new Error("ArgumentNullException:symbols");for(var Mt=0,o0=0,Y0=w.length;o0<Y0;o0++)this.contains(G,w[o0])&&Mt++;return Mt},oe.prototype.readLine=function(){for(var w=this.currentPosition;w<this.length;){var G=this.text[w];switch(G){case"\r":case"\n":var Ce=this.text.substr(this.currentPosition,w-this.currentPosition);return this.currentPosition=w+1,"\r"===G&&this.currentPosition<this.length&&"\n"===this.text[this.currentPosition]&&this.currentPosition++,Ce}w++}if(w>this.currentPosition){var Ze=this.text.substr(this.currentPosition,w-this.currentPosition);return this.currentPosition=w,Ze}return null},oe.prototype.peekLine=function(){var w=this.currentPosition,G=this.readLine();return this.currentPosition=w,G},oe.prototype.readWord=function(){for(var w=this.currentPosition;w<this.length;){var G=this.text[w];switch(G){case"\r":case"\n":var Ce=this.text.substr(this.currentPosition,w-this.currentPosition);return this.currentPosition=w+1,"\r"===G&&this.currentPosition<this.length&&"\n"===this.text[this.currentPosition]&&this.currentPosition++,Ce;case" ":case"\t":w===this.currentPosition&&w++;var Ze=this.text.substr(this.currentPosition,w-this.currentPosition);return this.currentPosition=w,Ze}w++}if(w>this.currentPosition){var Mt=this.text.substr(this.currentPosition,w-this.currentPosition);return this.currentPosition=w,Mt}return null},oe.prototype.peekWord=function(){var w=this.currentPosition,G=this.readWord();return this.currentPosition=w,G},oe.prototype.read=function(w){if(typeof w>"u"){var G="0";return this.end||(G=this.text[this.currentPosition],this.currentPosition++),G}for(var Ce=0,Ze="";!this.end&&Ce<w;)Ze+=G=this.read(),Ce++;return Ze},oe.prototype.peek=function(){var w="0";return this.end||(w=this.text[this.currentPosition]),w},oe.prototype.close=function(){this.text=null},oe.prototype.readToEnd=function(){var w;return w=0===this.currentPosition?this.text:this.text.substr(this.currentPosition,this.length-this.currentPosition),this.currentPosition=this.length,w},oe.contains=function(w,G){for(var Ce=!1,Ze=0;Ze<w.length;Ze++)if(w[Ze]===G){Ce=!0;break}return Ce},oe.spaces=[oe.whiteSpace=" ",oe.tab="\t"],oe.whiteSpacePattern="^[ \t]+$",oe}(),an=function(){function oe(){this.isOverloadWithPosition=!1}return oe.prototype.layout=function(w,G,Ce,Ze,Mt,o0,Y0){if(Ze instanceof r0){this.initialize(w,G,Ce,Ze,Mt),this.isOverloadWithPosition=o0,this.clientSize=Y0;var Hi=this.doLayout();return this.clear(),Hi}return this.initialize(w,G,Ce,Ze),this.isOverloadWithPosition=Mt,this.clientSize=o0,Hi=this.doLayout(),this.clear(),Hi},oe.prototype.initialize=function(w,G,Ce,Ze,Mt){if("number"==typeof Mt){if(null==w)throw new Error("ArgumentNullException:text");if(null==G)throw new Error("ArgumentNullException:font");this.text=w,this.font=G,this.format=Ce,this.size=new bt(Ze.width,Ze.height),this.rectangle=Ze,this.pageHeight=Mt,this.reader=new ui(w)}else this.initialize(w,G,Ce,new r0(new Ft(0,0),Ze),0)},oe.prototype.clear=function(){this.font=null,this.format=null,this.reader.close(),this.reader=null,this.text=null},oe.prototype.doLayout=function(){for(var w=new _i,G=new _i,Ce=[],Ze=this.reader.peekLine(),Mt=this.getLineIndent(!0);null!=Ze;){if(null!==(G=this.layoutLine(Ze,Mt))||typeof G<"u"){var o0=0,Y0=this.copyToResult(w,G,Ce,o0);if(o0=Y0.numInserted,!Y0.success){this.reader.read(o0);break}}this.reader.readLine(),Ze=this.reader.peekLine(),Mt=this.getLineIndent(!1)}return this.finalizeResult(w,Ce),w},oe.prototype.getLineIndent=function(w){var G=0;return null!=this.format&&(G=w?this.format.firstLineIndent:this.format.paragraphIndent,G=this.size.width>0?Math.min(this.size.width,G):G),G},oe.prototype.getLineHeight=function(){var w=this.font.height;return null!=this.format&&0!==this.format.lineSpacing&&(w=this.format.lineSpacing+this.font.height),w},oe.prototype.getLineWidth=function(w){return this.font.getLineWidth(w,this.format)},oe.prototype.layoutLine=function(w,G){var Ce=new _i;Ce.layoutLineHeight=this.getLineHeight();var Ze=[],Mt=this.size.width,o0=this.getLineWidth(w)+G,Y0=ri.FirstParagraphLine,Hi=!0;if(Mt<=0||Math.round(o0)<=Math.round(Mt))this.addToLineResult(Ce,Ze,w,o0,ri.NewLineBreak|Y0);else{var Sn="",En="";o0=G;var Kn=G,On=new ui(w),qn=On.peekWord();for(qn.length!==On.length&&" "===qn&&(En+=qn,Sn+=qn,On.position+=1,qn=On.peekWord());null!=qn;){var Co=this.getLineWidth((En+=qn).toString())+Kn;if(" "===En.toString()&&(En="",Co=0),Co>Mt){if(this.getWrapType()===Vi.None)break;if(En.length===qn.length){if(this.getWrapType()===Vi.WordOnly){Ce.textRemainder=w.substring(On.position);break}if(1===En.length){Sn+=qn;break}Hi=!1,En="",qn=On.peek().toString();continue}this.getLineWidth(qn.toString())>Mt?this.format.wordWrap=Vi.Character:typeof this.format<"u"&&null!==this.format&&(this.format.wordWrap=Vi.Word),this.getWrapType()===Vi.Character&&Hi?(Hi=!1,En="",En+=Sn.toString(),qn=On.peek().toString()):(" "!==(Ar=Sn.toString())&&this.addToLineResult(Ce,Ze,Ar,o0,ri.LayoutBreak|Y0),this.isOverloadWithPosition&&(Mt=this.clientSize.width),En="",Sn="",o0=0,Kn=0,Co=0,Y0=ri.None,qn=Hi?qn:On.peekWord(),Hi=!0)}else Sn+=qn,o0=Co,Hi?(On.readWord(),qn=On.peekWord()):(On.read(),qn=On.peek().toString())}if(Sn.length>0){var Ar=Sn.toString();this.addToLineResult(Ce,Ze,Ar,o0,ri.NewLineBreak|ri.LastParagraphLine)}On.close()}Ce.layoutLines=[];for(var ro=0;ro<Ze.length;ro++)Ce.layoutLines.push(Ze[ro]);return Ze=[],Ce},oe.prototype.addToLineResult=function(w,G,Ce,Ze,Mt){var o0=new Bi;o0.text=Ce,o0.width=Ze,o0.lineType=Mt,G.push(o0);var Y0=w.actualSize;Y0.height+=this.getLineHeight(),Y0.width=Math.max(Y0.width,Ze),w.size=Y0},oe.prototype.copyToResult=function(w,G,Ce,Ze){var Mt=!0,o0=null!=this.format&&!this.format.lineLimit,Y0=w.actualSize.height,Hi=this.size.height;if(this.pageHeight>0&&Hi+this.rectangle.y>this.pageHeight&&(Hi=this.rectangle.y-this.pageHeight,Hi=Math.max(Hi,-Hi)),Ze=0,null!=G.lines)for(var Sn=0,En=G.lines.length;Sn<En;Sn++){var Kn=Y0+G.lineHeight;if(!(Kn<=Hi||Hi<=0||o0)){Mt=!1;break}var On=G.lines[Sn];Ze+=On.text.length,On=this.trimLine(On,0===Ce.length),Ce.push(On);var qn=w.actualSize;qn.width=Math.max(qn.width,On.width),w.size=qn,Y0=Kn}if(Y0!=w.size.height){var Co=w.actualSize;Co.height=Y0,w.size=Co}return{success:Mt,numInserted:Ze}},oe.prototype.finalizeResult=function(w,G){w.layoutLines=[];for(var Ce=0;Ce<G.length;Ce++)w.layoutLines.push(G[Ce]);w.layoutLineHeight=this.getLineHeight(),this.reader.end||(w.textRemainder=this.reader.readToEnd()),G=[]},oe.prototype.trimLine=function(w,G){var Ce=w.text,Ze=w.width;return(Ce=Ce.trim()).length!==w.text.length&&(Ze=this.getLineWidth(Ce),(w.lineType&ri.FirstParagraphLine)>0&&(Ze+=this.getLineIndent(G))),w.text=Ce,w.width=Ze,w},oe.prototype.getWrapType=function(){return null!=this.format?this.format.wordWrap:Vi.Word},oe}(),_i=function(){function oe(){}return Object.defineProperty(oe.prototype,"remainder",{get:function(){return this.textRemainder},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"actualSize",{get:function(){return typeof this.size>"u"&&(this.size=new bt(0,0)),this.size},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lines",{get:function(){return this.layoutLines},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineHeight",{get:function(){return this.layoutLineHeight},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"empty",{get:function(){return null==this.layoutLines||0===this.layoutLines.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineCount",{get:function(){return this.empty?0:this.layoutLines.length},enumerable:!0,configurable:!0}),oe}(),Bi=function(){function oe(){}return Object.defineProperty(oe.prototype,"lineType",{get:function(){return this.type},set:function(w){this.type=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"text",{get:function(){return this.content},set:function(w){this.content=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return this.lineWidth},set:function(w){this.lineWidth=w},enumerable:!0,configurable:!0}),oe}(),ri=function(oe){return oe[oe.None=0]="None",oe[oe.NewLineBreak=1]="NewLineBreak",oe[oe.LayoutBreak=2]="LayoutBreak",oe[oe.FirstParagraphLine=4]="FirstParagraphLine",oe[oe.LastParagraphLine=8]="LastParagraphLine",oe}(ri||{}),Gi=function(){function oe(w,G){this.fontStyle=Tt.Regular,"number"==typeof w&&typeof G>"u"?this.fontSize=w:(this.fontSize=w,this.setStyle(G))}return Object.defineProperty(oe.prototype,"name",{get:function(){return this.metrics.name},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{get:function(){return this.fontSize},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.metrics.getHeight(null)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"style",{get:function(){return this.fontStyle},set:function(w){this.fontStyle=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bold",{get:function(){return(this.style&Tt.Bold)>0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"italic",{get:function(){return(this.style&Tt.Italic)>0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"strikeout",{get:function(){return(this.style&Tt.Strikeout)>0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"underline",{get:function(){return(this.style&Tt.Underline)>0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"metrics",{get:function(){return this.fontMetrics},set:function(w){this.fontMetrics=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this.pdfFontInternals},enumerable:!0,configurable:!0}),oe.prototype.measureString=function(w,G,Ce,Ze,Mt){if("string"==typeof w&&typeof G>"u")return this.measureString(w,null);if("string"==typeof w&&(G instanceof Ui||null==G)&&typeof Ce>"u"&&typeof Ze>"u")return this.measureString(w,o0=G,0,0);if("string"==typeof w&&(G instanceof Ui||null==G)&&"number"==typeof Ce&&"number"==typeof Ze)return this.measureString(w,0,o0=G,Ce,Ze);if("string"==typeof w&&"number"==typeof G&&(Ce instanceof Ui||null==Ce)&&"number"==typeof Ze&&"number"==typeof Mt){var Sn=new bt(G,0);return this.measureString(w,Sn,En=Ce,Ze,Mt)}if(null==w)throw Error('ArgumentNullException("text")');var o0=G,En=Ce,On=(new an).layout(w,this,En,o0,!1,new bt(0,0));return Ze=w.length,Mt=On.empty?0:On.lines.length,On.actualSize},oe.prototype.equalsTo=function(w){return this.equalsToFont(w)},oe.prototype.getInternals=function(){return this.pdfFontInternals},oe.prototype.setInternals=function(w){if(null==w)throw new Error("ArgumentNullException:internals");this.pdfFontInternals=w},oe.prototype.setStyle=function(w){this.fontStyle=w},oe.prototype.applyFormatSettings=function(w,G,Ce){var Ze=Ce;return null!=G&&Ce>0&&(0!==G.characterSpacing&&(Ze+=(w.length-1)*G.characterSpacing),0!==G.wordSpacing)&&(Ze+=ui.getCharsCount(w,ui.spaces)*G.wordSpacing),Ze},oe.charSizeMultiplier=.001,oe.syncObject=new Object,oe}(),Li=function(){function oe(w){this.streamWriter=w}return Object.defineProperty(oe.prototype,"document",{get:function(){return this.pdfDocument},set:function(w){this.pdfDocument=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.streamWriter.buffer.size},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"length",{get:function(){return this.streamWriter.buffer.size},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"stream",{get:function(){return this.streamWriter},enumerable:!0,configurable:!0}),oe.prototype.write=function(w){this.streamWriter.write(w)},oe}(),cn=function(oe){return oe[oe.None=0]="None",oe[oe.Registered=1]="Registered",oe}(cn||{}),Ei=function(){function oe(){this.objectCollections=[],this.mainObjectCollection=new a,this.primitiveObjectCollection=new a}return Object.defineProperty(oe.prototype,"count",{get:function(){return this.objectCollections.length},enumerable:!0,configurable:!0}),oe.prototype.items=function(w){return this.objectCollections[w]},Object.defineProperty(oe.prototype,"outIsNew",{get:function(){return this.isNew},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){var G=new Tn(w);this.objectCollections.push(G),this.primitiveObjectCollection.containsKey(w)||this.primitiveObjectCollection.setValue(w,this.objectCollections.length-1),w.position=this.index=this.objectCollections.length-1,w.status=cn.Registered},oe.prototype.lookFor=function(w){var G=-1;if(-1!==w.position)return w.position;if(this.primitiveObjectCollection.containsKey(w)&&this.count===this.primitiveObjectCollection.size())G=this.primitiveObjectCollection.getValue(w);else for(var Ce=this.count-1;Ce>=0;Ce--)if(this.objectCollections[Ce].object===w){G=Ce;break}return G},oe.prototype.getReference=function(w,G){return this.index=this.lookFor(w),this.isNew=!1,{reference:this.objectCollections[this.index].reference,wasNew:G}},oe.prototype.trySetReference=function(w,G,Ce){return this.index=this.lookFor(w),this.objectCollections[this.index].setReference(G),!0},oe.prototype.destroy=function(){for(var w=0,G=this.objectCollections;w<G.length;w++){var Ce=G[w];void 0!==Ce&&(Ce.pdfObject.position=-1,Ce.pdfObject.isSaving=void 0,Ce.pdfObject.objectCollectionIndex=void 0,Ce.pdfObject.position=void 0)}this.objectCollections=[],this.mainObjectCollection=new a,this.primitiveObjectCollection=new a},oe}(),Tn=function(){function oe(w,G){this.pdfObject=w,this.pdfReference=G}return Object.defineProperty(oe.prototype,"object",{get:function(){return this.pdfObject},set:function(w){this.pdfObject=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"reference",{get:function(){return this.pdfReference},enumerable:!0,configurable:!0}),oe.prototype.setReference=function(w){this.pdfReference=w},oe}(),di=function(){function oe(w){this.isStreamCopied=!1,w instanceof js&&(this.document=w)}return Object.defineProperty(oe.prototype,"pdfObjects",{get:function(){return this.objects},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"crossTable",{get:function(){return this.pdfCrossTable},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"currentSavingObj",{get:function(){return this.currentSavingObject},set:function(w){this.currentSavingObject=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"catalog",{get:function(){return this.pdfCatalog},set:function(w){this.pdfCatalog=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"viewerPreferences",{get:function(){return this.pdfCatalog.viewerPreferences},enumerable:!0,configurable:!0}),oe.prototype.setMainObjectCollection=function(w){this.objects=w},oe.prototype.setCrossTable=function(w){this.pdfCrossTable=w},oe.prototype.setCatalog=function(w){this.pdfCatalog=w},oe.prototype.save=function(w){var G=this,Ce=new P.ez(!0),Ze=new P.LF(Ce);if(typeof w>"u"){var Mt=new P.ez(!0),o0=new P.LF(Mt);return new Promise(function(Y0,Hi){var Sn={};Sn.blobData=new Blob([G.document.docSave(o0,!0)],{type:"application/pdf"}),Y0(Sn)})}this.document.docSave(Ze,w,!0)},oe.prototype.clone=function(){return this.document},oe}(),t0=function(oe){return oe[oe.Free=0]="Free",oe[oe.Normal=1]="Normal",oe[oe.Packed=2]="Packed",oe}(t0||{}),c0=function(){function oe(w){this.currentPosition=-1,this.value=w}return Object.defineProperty(oe.prototype,"status",{get:function(){return this.objectStatus},set:function(w){this.objectStatus=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isSaving",{get:function(){return this.saving},set:function(w){this.saving=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollectionIndex",{get:function(){return this.index},set:function(w){this.index=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return this.currentPosition},set:function(w){this.currentPosition=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clonedObject",{get:function(){return null},enumerable:!0,configurable:!0}),oe.prototype.save=function(w){w.write(this.boolToStr(this.value))},oe.prototype.clone=function(w){return new oe(this.value)},oe.prototype.boolToStr=function(w){return w?"true":"false"},oe}(),Lt=function(){function oe(w){this._dictionaryProperties=new I,this._centerWindow=!1,this._fitWindow=!1,this._displayTitle=!1,this._splitWindow=!1,this._hideMenuBar=!1,this._hideToolBar=!1,this._hideWindowUI=!1,this._pageMode=y0.UseNone,this._pageLayout=Wt.SinglePage,this._dictionary=new k,this._duplex=At.None,this._catalog=w}return Object.defineProperty(oe.prototype,"centerWindow",{get:function(){return this._centerWindow},set:function(w){this._centerWindow=w,this._dictionary.items.setValue(this._dictionaryProperties.centerWindow,new c0(this._centerWindow))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"displayTitle",{get:function(){return this._displayTitle},set:function(w){this._displayTitle=w,this._dictionary.items.setValue(this._dictionaryProperties.displayTitle,new c0(this._displayTitle))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"fitWindow",{get:function(){return this._fitWindow},set:function(w){this._fitWindow=w,this._dictionary.items.setValue(this._dictionaryProperties.fitWindow,new c0(this._fitWindow))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"hideMenuBar",{get:function(){return this._hideMenuBar},set:function(w){this._hideMenuBar=w,this._dictionary.items.setValue(this._dictionaryProperties.hideMenuBar,new c0(this._hideMenuBar))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"hideToolBar",{get:function(){return this._hideToolBar},set:function(w){this._hideToolBar=w,this._dictionary.items.setValue(this._dictionaryProperties.hideToolBar,new c0(this._hideToolBar))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"hideWindowUI",{get:function(){return this._hideWindowUI},set:function(w){this._hideWindowUI=w,this._dictionary.items.setValue(this._dictionaryProperties.hideWindowUI,new c0(this._hideWindowUI))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pageMode",{get:function(){return this._pageMode},set:function(w){this._pageMode=w,this._catalog.items.setValue(this._dictionaryProperties.pageMode,new h(this._mapPageMode(this._pageMode)))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"duplex",{get:function(){return this._duplex},set:function(w){this._duplex=w,this._catalog.items.setValue(this._dictionaryProperties.duplex,new h(this._mapDuplexMode(this._duplex)))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pageLayout",{get:function(){return this._pageLayout},set:function(w){this._pageLayout=w,this._catalog.items.setValue(this._dictionaryProperties.pageLayout,new h(this._mapPageLayout(this._pageLayout)))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pageScaling",{get:function(){return this._pageScaling},set:function(w){this._pageScaling=w,this._pageScaling===It.AppDefault&&this._dictionary.items.containsKey(this._dictionaryProperties.printScaling)?this._dictionary.items.remove(this._dictionaryProperties.printScaling):this._pageScaling===It.None&&this._dictionary.items.setValue(this._dictionaryProperties.printScaling,new h("None"))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this._dictionary},enumerable:!0,configurable:!0}),oe.prototype._mapDuplexMode=function(w){switch(w){case At.Simplex:return"Simplex";case At.DuplexFlipShortEdge:return"DuplexFlipShortEdge";case At.DuplexFlipLongEdge:return"DuplexFlipLongEdge";case At.None:return"None"}},oe.prototype._mapPageMode=function(w){switch(w){case y0.UseNone:return"UseNone";case y0.UseOutlines:return"UseOutlines";case y0.UseThumbs:return"UseThumbs";case y0.FullScreen:return"FullScreen";case y0.UseOC:return"UseOC";case y0.UseAttachments:return"UseAttachments"}},oe.prototype._mapPageLayout=function(w){switch(w){case Wt.SinglePage:return"SinglePage";case Wt.OneColumn:return"OneColumn";case Wt.TwoColumnLeft:return"TwoColumnLeft";case Wt.TwoColumnRight:return"TwoColumnRight";case Wt.TwoPageLeft:return"TwoPageLeft";case Wt.TwoPageRight:return"TwoPageRight"}},oe}(),y0=function(oe){return oe[oe.UseNone=0]="UseNone",oe[oe.UseOutlines=1]="UseOutlines",oe[oe.UseThumbs=2]="UseThumbs",oe[oe.FullScreen=3]="FullScreen",oe[oe.UseOC=4]="UseOC",oe[oe.UseAttachments=5]="UseAttachments",oe}(y0||{}),Wt=function(oe){return oe[oe.SinglePage=0]="SinglePage",oe[oe.OneColumn=1]="OneColumn",oe[oe.TwoColumnLeft=2]="TwoColumnLeft",oe[oe.TwoColumnRight=3]="TwoColumnRight",oe[oe.TwoPageLeft=4]="TwoPageLeft",oe[oe.TwoPageRight=5]="TwoPageRight",oe}(Wt||{}),At=function(oe){return oe[oe.Simplex=0]="Simplex",oe[oe.DuplexFlipShortEdge=1]="DuplexFlipShortEdge",oe[oe.DuplexFlipLongEdge=2]="DuplexFlipLongEdge",oe[oe.None=3]="None",oe}(At||{}),It=function(oe){return oe[oe.AppDefault=0]="AppDefault",oe[oe.None=1]="None",oe}(It||{}),Vt=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),L0=function(oe){function w(){var G=oe.call(this)||this;return G.sections=null,G.tempDictionaryProperties=new I,G.items.setValue((new I).type,new h("Catalog")),G}return Vt(w,oe),Object.defineProperty(w.prototype,"pages",{get:function(){return this.sections},set:function(G){this.sections=G,this.items.setValue(this.tempDictionaryProperties.pages,new Ee(G))},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"viewerPreferences",{get:function(){return(null===this._viewerPreferences||typeof this._viewerPreferences>"u")&&(this._viewerPreferences=new Lt(this),this.items.setValue(this.tempDictionaryProperties.viewerPreferences,new Ee(this._viewerPreferences.element))),this._viewerPreferences},enumerable:!0,configurable:!0}),w}(k),$t=function(){function oe(){this.objects=new a,this.maxGenNumIndex=0,this.objectCount=0,this.dictionaryProperties=new I}return Object.defineProperty(oe.prototype,"isMerging",{get:function(){return this.merging},set:function(w){this.merging=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"trailer",{get:function(){return null==this.internalTrailer&&(this.internalTrailer=new nt),this.internalTrailer},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"document",{get:function(){return this.pdfDocument},set:function(w){this.pdfDocument=w,this.items=this.pdfDocument.pdfObjects},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pdfObjects",{get:function(){return this.items},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"objectCollection",{get:function(){return this.pdfDocument.pdfObjects},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"count",{get:function(){return this.objectCount},set:function(w){this.objectCount=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"nextObjNumber",{get:function(){return this.count=this.count+1,this.count},enumerable:!0,configurable:!0}),oe.prototype.save=function(w,G){this.saveHead(w),this.mappedReferences=null,this.objects.clear(),this.markTrailerReferences(),this.saveObjects(w);var Ce=this.count,Ze=w.position;this.registerObject(0,new be(0,-1),!0),w.write(O.xref),w.write(O.newLine),this.saveSections(w),this.saveTrailer(w,this.count,0),this.saveTheEndess(w,Ze),this.count=Ce;for(var o0=0;o0<this.objectCollection.count;++o0)this.objectCollection.items(o0).object.isSaving=!1;if(typeof G>"u")return w.stream.buffer;w.stream.save(G)},oe.prototype.saveTheEndess=function(w,G){w.write(O.newLine+O.startxref+O.newLine),w.write(G.toString()+O.newLine),w.write(O.eof+O.newLine)},oe.prototype.saveTrailer=function(w,G,Ce){w.write(O.trailer+O.newLine);var Ze=this.trailer;Ze.items.setValue(this.dictionaryProperties.size,new De(this.objectCount+1)),(Ze=new k(Ze)).setEncrypt(!1),Ze.save(w)},oe.prototype.saveSections=function(w){var G=0,Ce=0;do{Ce=this.prepareSubsection(G),this.saveSubsection(w,G,Ce),G+=Ce}while(0!==Ce)},oe.prototype.saveSubsection=function(w,G,Ce){if(!(Ce<=0||G>=this.count)){w.write(G+" "+(Ce+1)+O.newLine);for(var Ze=G;Ze<=G+Ce;++Ze){var o0,Mt=this.objects.getValue(Ze);o0=Mt.type===t0.Free?this.getItem(Mt.offset,65535,!0):this.getItem(Mt.offset,Mt.generation,!1),w.write(o0)}}},oe.prototype.getItem=function(w,G,Ce){var Ze="",Mt=10-w.toString().length;G<=0&&(G=0);for(var o0=5-G.toString().length<=0?0:5-G.toString().length,Y0=0;Y0<Mt;Y0++)Ze+="0";for(Ze=Ze+w.toString()+" ",Y0=0;Y0<o0;Y0++)Ze+="0";return(Ze=Ze+G.toString()+" ")+(Ce?O.f:O.n)+O.newLine},oe.prototype.prepareSubsection=function(w){for(var Ce,G=0,Ze=this.count,Mt=0;Mt<this.document.pdfObjects.count;Mt++)this.document.pdfObjects.items(Mt).reference.toString().split(" ");if(w>=Ze)return G;for(w=Ce=w;Ce<Ze;++Ce)++G;return G},oe.prototype.markTrailerReferences=function(){this.trailer.items.keys(),this.trailer.items.values()},oe.prototype.saveHead=function(w){var G=this.generateFileVersion(w.document);w.write("%PDF-"+G),w.write(O.newLine)},oe.prototype.generateFileVersion=function(w){return"1."+4..toString()},oe.prototype.getReference=function(w,G){return typeof G>"u"?this.getReference(w,!1):this.getSubReference(w,G)},oe.prototype.getSubReference=function(w,G){var Ze,Mt=null;if(this.items.count>0&&w.objectCollectionIndex>0&&this.items.count>w.objectCollectionIndex-1){var o0=this.document.pdfObjects.getReference(w,Ze);Mt=o0.reference,Ze=o0.wasNew}return Ze=null==Mt&&w.status!==cn.Registered,null==Mt&&(Mt=new be(this.nextObjNumber,0),Ze?(this.document.pdfObjects.add(w),this.document.pdfObjects.trySetReference(w,Mt,void 0),this.document.pdfObjects.mainObjectCollection.setValue(this.document.pdfObjects.objectCollections[this.document.pdfObjects.count-1].reference.objNumber,this.document.pdfObjects.objectCollections[this.document.pdfObjects.count-1]),w.position=-1):this.document.pdfObjects.trySetReference(w,Mt,void 0),w.objectCollectionIndex=Mt.objNumber,w.status=cn.None,!0),Mt},oe.prototype.saveObjects=function(w){for(var G=this.objectCollection,Ce=0;Ce<G.count;++Ce){var Mt=G.items(Ce).object;Mt.isSaving=!0,this.saveIndirectObject(Mt,w)}},oe.prototype.saveIndirectObject=function(w,G){var Ce=this.getReference(w);w instanceof L0&&this.trailer.items.setValue(this.dictionaryProperties.root,Ce),this.pdfDocument.currentSavingObj=Ce,w.getArchive(),this.registerObject(G.position,Ce),this.doSaveObject(w,Ce,G)},oe.prototype.doSaveObject=function(w,G,Ce){Ce.write(G.objNumber.toString()),Ce.write(O.whiteSpace),Ce.write(G.genNumber.toString()),Ce.write(O.whiteSpace),Ce.write(O.obj),Ce.write(O.newLine),w.save(Ce),Ce.write(O.endObj),Ce.write(O.newLine)},oe.prototype.registerObject=function(w,G,Ce){"boolean"==typeof Ce?(this.objects.setValue(G.objNumber,new B0(w,G,Ce)),this.maxGenNumIndex=Math.max(this.maxGenNumIndex,G.genNumber)):typeof Ce>"u"&&(this.objects.setValue(G.objNumber,new B0(w,G)),this.maxGenNumIndex=Math.max(this.maxGenNumIndex,G.genNumber))},oe.dereference=function(w){return null!=w&&(w=w.object),w},oe}(),B0=function(){function oe(w,G,Ce){this.offsetNumber=w;var Mt=G;this.generation=Mt.genNumber,this.object=Mt.objNumber,this.type=typeof Ce>"u"?t0.Normal:t0.Free}return Object.defineProperty(oe.prototype,"objectNumber",{get:function(){return this.object},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"offset",{get:function(){return this.offsetNumber},enumerable:!0,configurable:!0}),oe}(),T0=function(){function oe(){}return oe.letter=new bt(612,792),oe.note=new bt(540,720),oe.legal=new bt(612,1008),oe.a0=new bt(2380,3368),oe.a1=new bt(1684,2380),oe.a2=new bt(1190,1684),oe.a3=new bt(842,1190),oe.a4=new bt(595,842),oe.a5=new bt(421,595),oe.a6=new bt(297,421),oe.a7=new bt(210,297),oe.a8=new bt(148,210),oe.a9=new bt(105,148),oe.a10=new bt(74,105),oe.b0=new bt(2836,4008),oe.b1=new bt(2004,2836),oe.b2=new bt(1418,2004),oe.b3=new bt(1002,1418),oe.b4=new bt(709,1002),oe.b5=new bt(501,709),oe.archE=new bt(2592,3456),oe.archD=new bt(1728,2592),oe.archC=new bt(1296,1728),oe.archB=new bt(864,1296),oe.archA=new bt(648,864),oe.flsa=new bt(612,936),oe.halfLetter=new bt(396,612),oe.letter11x17=new bt(792,1224),oe.ledger=new bt(1224,792),oe}(),O0=function(oe){return oe[oe.Portrait=0]="Portrait",oe[oe.Landscape=1]="Landscape",oe}(O0||{}),P0=function(oe){return oe[oe.RotateAngle0=0]="RotateAngle0",oe[oe.RotateAngle90=1]="RotateAngle90",oe[oe.RotateAngle180=2]="RotateAngle180",oe[oe.RotateAngle270=3]="RotateAngle270",oe}(P0||{}),Ii=function(oe){return oe[oe.None=0]="None",oe[oe.Numeric=1]="Numeric",oe[oe.LowerLatin=2]="LowerLatin",oe[oe.LowerRoman=3]="LowerRoman",oe[oe.UpperLatin=4]="UpperLatin",oe[oe.UpperRoman=5]="UpperRoman",oe}(Ii||{}),Zi=function(oe){return oe[oe.None=0]="None",oe[oe.Bottom=1]="Bottom",oe[oe.Top=2]="Top",oe[oe.Left=3]="Left",oe[oe.Right=4]="Right",oe[oe.Fill=5]="Fill",oe}(Zi||{}),Ia=function(oe){return oe[oe.None=0]="None",oe[oe.TopLeft=1]="TopLeft",oe[oe.TopCenter=2]="TopCenter",oe[oe.TopRight=3]="TopRight",oe[oe.MiddleLeft=4]="MiddleLeft",oe[oe.MiddleCenter=5]="MiddleCenter",oe[oe.MiddleRight=6]="MiddleRight",oe[oe.BottomLeft=7]="BottomLeft",oe[oe.BottomCenter=8]="BottomCenter",oe[oe.BottomRight=9]="BottomRight",oe}(Ia||{}),Ha=function(oe){return oe[oe.None=0]="None",oe[oe.Top=1]="Top",oe[oe.Bottom=2]="Bottom",oe[oe.Left=3]="Left",oe[oe.Right=4]="Right",oe}(Ha||{}),ca=function(){function oe(){this.pdfMargin=40,this.setMargins(this.pdfMargin)}return Object.defineProperty(oe.prototype,"left",{get:function(){return this.leftMargin},set:function(w){this.leftMargin=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"top",{get:function(){return this.topMargin},set:function(w){this.topMargin=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"right",{get:function(){return this.rightMargin},set:function(w){this.rightMargin=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bottom",{get:function(){return this.bottomMargin},set:function(w){this.bottomMargin=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"all",{set:function(w){this.setMargins(w)},enumerable:!0,configurable:!0}),oe.prototype.setMargins=function(w,G,Ce,Ze){typeof G>"u"?this.leftMargin=this.topMargin=this.rightMargin=this.bottomMargin=w:typeof Ce>"u"?(this.leftMargin=this.rightMargin=w,this.bottomMargin=this.topMargin=G):(this.leftMargin=w,this.topMargin=G,this.rightMargin=Ce,this.bottomMargin=Ze)},oe.prototype.clone=function(){return this},oe}(),ia=function(){function oe(w){this.pageMargins=new ca,this.pageSize=T0.a4,this.rotateAngle=P0.RotateAngle0,this.pageOrientation=O0.Portrait,this.pageOrigin=new Ft(0,0),this.isRotation=!1,"number"==typeof w&&this.pageMargins.setMargins(w)}return Object.defineProperty(oe.prototype,"size",{get:function(){return this.pageSize},set:function(w){this.setSize(w)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"orientation",{get:function(){return this.pageOrientation},set:function(w){this.pageOrientation!==w&&(this.pageOrientation=w,this.updateSize(w))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"margins",{get:function(){return this.pageMargins},set:function(w){this.pageMargins=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return this.pageSize.width},set:function(w){this.pageSize.width=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.pageSize.height},set:function(w){this.pageSize.height=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"origin",{get:function(){return this.pageOrigin},set:function(w){this.pageOrigin=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rotate",{get:function(){return this.rotateAngle},set:function(w){this.rotateAngle=w,this.isRotation=!0},enumerable:!0,configurable:!0}),oe.prototype.updateSize=function(w){var G=Math.min(this.pageSize.width,this.pageSize.height),Ce=Math.max(this.pageSize.width,this.pageSize.height);switch(w){case O0.Portrait:this.pageSize=new bt(G,Ce);break;case O0.Landscape:this.pageSize=new bt(Ce,G)}},oe.prototype.clone=function(){return this.pageMargins=this.pageMargins.clone(),this},oe.prototype.getActualSize=function(){return new bt(this.width-(this.margins.left+this.margins.right),this.height-(this.margins.top+this.margins.bottom))},oe.prototype.setSize=function(w){var G=Math.min(w.width,w.height),Ce=Math.max(w.width,w.height);this.pageSize=this.orientation===O0.Portrait?new bt(G,Ce):new bt(Ce,G)},oe}(),Xn=function(){function oe(w){if(null==w)throw new Error("ArgumentNullException:stream");this.stream=w}return oe.prototype.clear=function(){this.stream.clearStream()},oe.prototype.setGraphicsState=function(w){w instanceof h?(this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.writeOperator(O.setGraphicsState)):(this.stream.write(O.slash),this.stream.write(w),this.stream.write(O.whiteSpace),this.writeOperator(O.setGraphicsState))},oe.prototype.executeObject=function(w){this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.writeOperator(O.paintXObject),this.stream.write(O.newLine)},oe.prototype.closePath=function(){this.writeOperator(O.closePath)},oe.prototype.clipPath=function(w){this.stream.write(O.clipPath),w&&this.stream.write(O.evenOdd),this.stream.write(O.whiteSpace),this.stream.write(O.endPath),this.stream.write(O.newLine)},oe.prototype.closeFillStrokePath=function(w){this.stream.write(O.closeFillStrokePath),w?(this.stream.write(O.evenOdd),this.stream.write(O.newLine)):this.stream.write(O.newLine)},oe.prototype.fillStrokePath=function(w){this.stream.write(O.fillStroke),w?(this.stream.write(O.evenOdd),this.stream.write(O.newLine)):this.stream.write(O.newLine)},oe.prototype.fillPath=function(w){this.stream.write(O.fill),w?(this.stream.write(O.evenOdd),this.stream.write(O.newLine)):this.stream.write(O.newLine)},oe.prototype.endPath=function(){this.writeOperator(O.n)},oe.prototype.closeFillPath=function(w){this.writeOperator(O.closePath),this.stream.write(O.fill),w?(this.stream.write(O.evenOdd),this.stream.write(O.newLine)):this.stream.write(O.newLine)},oe.prototype.closeStrokePath=function(){this.writeOperator(O.closeStrokePath)},oe.prototype.setTextScaling=function(w){this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),this.writeOperator(O.setTextScaling)},oe.prototype.strokePath=function(){this.writeOperator(O.stroke)},oe.prototype.restoreGraphicsState=function(){this.writeOperator(O.restoreState)},oe.prototype.saveGraphicsState=function(){this.writeOperator(O.saveState)},oe.prototype.startNextLine=function(w,G){typeof w>"u"?this.writeOperator(O.goToNextLine):w instanceof Ft?(this.writePoint(w),this.writeOperator(O.setCoords)):(this.writePoint(w,G),this.writeOperator(O.setCoords))},oe.prototype.showText=function(w){this.checkTextParam(w),this.writeText(w),this.writeOperator(O.setText)},oe.prototype.setLeading=function(w){this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),this.writeOperator(O.setTextLeading)},oe.prototype.beginPath=function(w,G){this.writePoint(w,G),this.writeOperator(O.beginPath)},oe.prototype.beginText=function(){this.writeOperator(O.beginText)},oe.prototype.endText=function(){this.writeOperator(O.endText)},oe.prototype.appendRectangle=function(w,G,Ce,Ze){w instanceof r0?this.appendRectangle(w.x,w.y,w.width,w.height):(this.writePoint(w,G),this.writePoint(Ce,Ze),this.writeOperator(O.appendRectangle))},oe.prototype.appendLineSegment=function(w,G){w instanceof Ft?this.appendLineSegment(w.x,w.y):(this.writePoint(w,G),this.writeOperator(O.appendLineSegment))},oe.prototype.setTextRenderingMode=function(w){this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.writeOperator(O.setRenderingMode)},oe.prototype.setCharacterSpacing=function(w){this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),this.stream.write(O.setCharacterSpace),this.stream.write(O.newLine)},oe.prototype.setWordSpacing=function(w){this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),this.writeOperator(O.setWordSpace)},oe.prototype.showNextLineText=function(w,G){w instanceof Ae?(this.checkTextParam(w),this.writeText(w),this.writeOperator(O.setTextOnNewLine)):(this.checkTextParam(w),this.writeText(w,G),this.writeOperator(O.setTextOnNewLine))},oe.prototype.setColorSpace=function(w,G){if(w instanceof h&&"boolean"==typeof G){var Mt=(Ze=G)?O.selectcolorspaceforstroking:O.selectcolorspacefornonstroking;this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.stream.write(Mt),this.stream.write(O.newLine)}else{var Ze=G;this.setColorSpace(new h(w),Ze)}},oe.prototype.modifyCtm=function(w){if(null==w)throw new Error("ArgumentNullException:matrix");this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.writeOperator(O.modifyCtm)},oe.prototype.setFont=function(w,G,Ce){if("string"==typeof G)this.setFont(w,new h(G),Ce);else{if(null==w)throw new Error("ArgumentNullException:font");this.stream.write(G.toString()),this.stream.write(O.whiteSpace),this.stream.write(De.floatToString(Ce)),this.stream.write(O.whiteSpace),this.writeOperator(O.setFont)}},oe.prototype.writeOperator=function(w){this.stream.write(w),this.stream.write(O.newLine)},oe.prototype.checkTextParam=function(w){if(null==w)throw new Error("ArgumentNullException:text");if("string"==typeof w&&""===w)throw new Error("ArgumentException:The text can not be an empty string, text")},oe.prototype.writeText=function(w,G){if(w instanceof Ae&&typeof G>"u")this.stream.write(w.pdfEncode());else{var Ce=void 0,Ze=void 0;G?(Ce=Ae.hexStringMark[0],Ze=Ae.hexStringMark[1]):(Ce=Ae.stringMark[0],Ze=Ae.stringMark[1]),this.stream.write(Ce),this.stream.write(w),this.stream.write(Ze)}},oe.prototype.writePoint=function(w,G){w instanceof Ft&&typeof G>"u"?this.writePoint(w.x,w.y):(this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),G=this.updateY(G),this.stream.write(De.floatToString(G)),this.stream.write(O.whiteSpace))},oe.prototype.updateY=function(w){return-w},oe.prototype.write=function(w){var G="";G+=w,this.writeOperator(G+=O.newLine)},oe.prototype.writeComment=function(w){if(!(null!=w&&w.length>0))throw new Error("Invalid comment");var G="";G+=O.comment,G+=O.whiteSpace,this.writeOperator(G+=w)},oe.prototype.setColorAndSpace=function(w,G,Ce){w.isEmpty||(this.stream.write(w.toString(G,Ce)),this.stream.write(O.newLine))},oe.prototype.setLineDashPattern=function(w,G){this.setLineDashPatternHelper(w,G)},oe.prototype.setLineDashPatternHelper=function(w,G){var Ce="[";if(w.length>1)for(var Ze=0;Ze<w.length;Ze++)Ce+=Ze===w.length-1?w[Ze].toString():w[Ze].toString()+" ";Ce+="] ",Ce+=G.toString(),this.stream.write(Ce+=" "+O.setDashPattern),this.stream.write(O.newLine)},oe.prototype.setMiterLimit=function(w){this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),this.writeOperator(O.setMiterLimit)},oe.prototype.setLineWidth=function(w){this.stream.write(De.floatToString(w)),this.stream.write(O.whiteSpace),this.writeOperator(O.setLineWidth)},oe.prototype.setLineCap=function(w){this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.writeOperator(O.setLineCapStyle)},oe.prototype.setLineJoin=function(w){this.stream.write(w.toString()),this.stream.write(O.whiteSpace),this.writeOperator(O.setLineJoinStyle)},Object.defineProperty(oe.prototype,"position",{get:function(){return this.stream.position},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"length",{get:function(){var w=0;if(0!==this.stream.data.length&&-1!==this.stream.data.length)for(var G=0;G<this.stream.data.length;G++)w+=this.stream.data[G].length;return w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"document",{get:function(){return null},enumerable:!0,configurable:!0}),oe.prototype.appendBezierSegment=function(w,G,Ce,Ze,Mt,o0){w instanceof Ft&&G instanceof Ft&&Ce instanceof Ft?(this.writePoint(w.x,w.y),this.writePoint(G.x,G.y),this.writePoint(Ce.x,Ce.y)):(this.writePoint(w,G),this.writePoint(Ce,Ze),this.writePoint(Mt,o0)),this.writeOperator(O.appendbeziercurve)},oe.prototype.setColourWithPattern=function(w,G,Ce){if(null!=w){var Ze=w.length,Mt=0;for(Mt=0;Mt<Ze;++Mt)this.stream.write(w[Mt].toString()),this.stream.write(O.whiteSpace)}null!=G&&(this.stream.write(G.toString()),this.stream.write(O.whiteSpace)),this.writeOperator(Ce?O.setColorAndPatternStroking:O.setColorAndPattern)},oe}(),so=function(){function oe(w,G){this.pdfColor=new Qe(0,0,0),this.dashOffsetValue=0,this.penDashPattern=[0],this.pdfDashStyle=Ot.Solid,this.pdfLineCap=0,this.pdfLineJoin=0,this.penWidth=1,this.internalMiterLimit=0,this.colorSpace=at.Rgb,w instanceof ei?this.setBrush(w):w instanceof Qe&&(this.color=w),"number"==typeof G&&(this.width=G)}return Object.defineProperty(oe.prototype,"color",{get:function(){return this.pdfColor},set:function(w){this.pdfColor=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"dashOffset",{get:function(){return typeof this.dashOffsetValue>"u"||null==this.dashOffsetValue?0:this.dashOffsetValue},set:function(w){this.dashOffsetValue=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"dashPattern",{get:function(){return this.penDashPattern},set:function(w){this.penDashPattern=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"dashStyle",{get:function(){return this.pdfDashStyle},set:function(w){if(this.pdfDashStyle!==w)switch(this.pdfDashStyle=w,this.pdfDashStyle){case Ot.Custom:break;case Ot.Dash:this.penDashPattern=[3,1];break;case Ot.Dot:this.penDashPattern=[1,1];break;case Ot.DashDot:this.penDashPattern=[3,1,1,1];break;case Ot.DashDotDot:this.penDashPattern=[3,1,1,1,1,1];break;case Ot.Solid:break;default:this.pdfDashStyle=Ot.Solid,this.penDashPattern=[0]}},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineCap",{get:function(){return this.pdfLineCap},set:function(w){this.pdfLineCap=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"lineJoin",{get:function(){return this.pdfLineJoin},set:function(w){this.pdfLineJoin=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"miterLimit",{get:function(){return this.internalMiterLimit},set:function(w){this.internalMiterLimit=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return this.penWidth},set:function(w){this.penWidth=w},enumerable:!0,configurable:!0}),oe.prototype.clone=function(){return this},oe.prototype.setBrush=function(w){var G=w;null!=G&&G instanceof a0&&(this.color=G.color,this.pdfBrush=G),this.color=G.color,this.pdfBrush=G},oe.prototype.monitorChanges=function(w,G,Ce,Ze,Mt,o0){this.dashControl(w,!0,G),G.setLineWidth(this.width),G.setLineJoin(this.lineJoin),G.setLineCap(this.lineCap);var Hi=this.miterLimit;return Hi>0&&G.setMiterLimit(Hi),G.setColorAndSpace(this.color,Mt,!0),!0},oe.prototype.dashControl=function(w,G,Ce){var Ze=this.width,Mt=this.getPattern();return Ce.setLineDashPattern(Mt,this.dashOffset*Ze),!0},oe.prototype.getPattern=function(){for(var w=this.dashPattern,G=0;G<w.length;++G)w[G]*=this.width;return w},oe}(),os=function(){function oe(w){this.radDegFactor=180/Math.PI,this.transformationMatrix=new Pr(1,0,0,typeof w>"u"?1:-1,0,0)}return Object.defineProperty(oe.prototype,"matrix",{get:function(){return this.transformationMatrix},set:function(w){this.transformationMatrix=w},enumerable:!0,configurable:!0}),oe.prototype.translate=function(w,G){this.transformationMatrix.translate(w,G)},oe.prototype.scale=function(w,G){this.transformationMatrix.elements[0]=w,this.transformationMatrix.elements[3]=G},oe.prototype.rotate=function(w){w=w*Math.PI/180,this.transformationMatrix.elements[0]=Math.cos(w),this.transformationMatrix.elements[1]=Math.sin(w),this.transformationMatrix.elements[2]=-Math.sin(w),this.transformationMatrix.elements[3]=Math.cos(w)},oe.prototype.toString=function(){for(var w="",Ce=0,Ze=this.transformationMatrix.elements.length;Ce<Ze;Ce++)w+=De.floatToString(this.transformationMatrix.elements[Ce]),w+=" ";return w},oe.prototype.multiply=function(w){this.transformationMatrix.multiply(w.matrix)},oe.degreesToRadians=function(w){return this.degRadFactor*w},oe.prototype.radiansToDegrees=function(w){return this.radDegFactor*w},oe.prototype.clone=function(){return this},oe.degRadFactor=Math.PI/180,oe}(),Pr=function(){function oe(w,G,Ce,Ze,Mt,o0){typeof w>"u"?this.metrixElements=[]:"number"==typeof w?(this.metrixElements=[],this.metrixElements.push(w),this.metrixElements.push(G),this.metrixElements.push(Ce),this.metrixElements.push(Ze),this.metrixElements.push(Mt),this.metrixElements.push(o0)):this.metrixElements=w}return Object.defineProperty(oe.prototype,"elements",{get:function(){return this.metrixElements},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"offsetX",{get:function(){return this.metrixElements[4]},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"offsetY",{get:function(){return this.metrixElements[5]},enumerable:!0,configurable:!0}),oe.prototype.translate=function(w,G){this.metrixElements[4]=w,this.metrixElements[5]=G},oe.prototype.transform=function(w){var G=w.x,Ce=w.y;return new Ft(G*this.elements[0]+Ce*this.elements[2]+this.offsetX,G*this.elements[1]+Ce*this.elements[3]+this.offsetY)},oe.prototype.multiply=function(w){var G=[];G.push(this.elements[0]*w.elements[0]+this.elements[1]*w.elements[2]),G[1]=this.elements[0]*w.elements[1]+this.elements[1]*w.elements[3],G[2]=this.elements[2]*w.elements[0]+this.elements[3]*w.elements[2],G[3]=this.elements[2]*w.elements[1]+this.elements[3]*w.elements[3],G[4]=this.offsetX*w.elements[0]+this.offsetY*w.elements[2]+w.offsetX,G[5]=this.offsetX*w.elements[1]+this.offsetY*w.elements[3]+w.offsetY;for(var Ce=0;Ce<G.length;Ce++)this.elements[Ce]=G[Ce]},oe.prototype.dispose=function(){this.metrixElements=null},oe.prototype.clone=function(){return new oe(this.metrixElements)},oe}(),ds=function(){return function oe(){this.pdf="PDF",this.text="Text",this.imageB="ImageB",this.imageC="ImageC",this.imageI="ImageI"}}(),za=function(){function oe(){this.mKeys=[],this.mValues=[]}return oe.prototype.size=function(){return this.mKeys.length},oe.prototype.add=function(w,G){if(null==w||null==G)throw new ReferenceError("Provided key or value is not valid.");if(this.mKeys.indexOf(w)<0)return this.mKeys.push(w),this.mValues.push(G),1;throw new RangeError("An item with the same key has already been added.")},oe.prototype.keys=function(){return this.mKeys},oe.prototype.values=function(){return this.mValues},oe.prototype.getValue=function(w){if(null==w)throw new ReferenceError("Provided key is not valid.");var G=this.mKeys.indexOf(w);if(G<0)throw new RangeError("No item with the specified key has been added.");return this.mValues[G]},oe.prototype.setValue=function(w,G){if(null==w)throw new ReferenceError("Provided key is not valid.");var Ce=this.mKeys.indexOf(w);Ce<0?(this.mKeys.push(w),this.mValues.push(G)):this.mValues[Ce]=G},oe.prototype.remove=function(w){if(null==w)throw new ReferenceError("Provided key is not valid.");var G=this.mKeys.indexOf(w);if(G<0)throw new RangeError("No item with the specified key has been added.");return this.mKeys.splice(G,1),this.mValues.splice(G,1),!0},oe.prototype.containsKey=function(w){if(null==w)throw new ReferenceError("Provided key is not valid.");return!(this.mKeys.indexOf(w)<0)},oe.prototype.clear=function(){this.mKeys=[],this.mValues=[]},oe}(),la=function(){function oe(w,G,Ce){this.dictionary=new k,this.dictionaryProperties=new I,this.dictionary.items.setValue(this.dictionaryProperties.CA,new De(w)),this.dictionary.items.setValue(this.dictionaryProperties.ca,new De(G)),this.dictionary.items.setValue(this.dictionaryProperties.BM,new h(Ce.toString()))}return Object.defineProperty(oe.prototype,"element",{get:function(){return this.dictionary},enumerable:!0,configurable:!0}),oe}(),Sa=function(){function oe(){this.automaticFieldsInformation=[]}return Object.defineProperty(oe.prototype,"automaticFields",{get:function(){return this.automaticFieldsInformation},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){return this.automaticFields.push(w)},oe}(),Qi=function(){function oe(){}return oe.prototype.drawHelper=function(w,G,Ce){var Ze=0!==G||0!==Ce,Mt=null;Ze&&(Mt=w.save(),w.translateTransform(G,Ce)),this.drawInternal(w),Ze&&w.restore(Mt)},oe}(),Aa=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),C0=function(oe){function w(){var G=oe.call(this)||this;return G.internalBounds=new r0(0,0,0,0),G.internalTemplateSize=new bt(0,0),G}return Aa(w,oe),Object.defineProperty(w.prototype,"bounds",{get:function(){return this.internalBounds},set:function(G){this.internalBounds=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"size",{get:function(){return new bt(this.bounds.width,this.bounds.height)},set:function(G){this.bounds.width=G.width,this.bounds.height=G.height},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"location",{get:function(){return new Ft(this.bounds.x,this.bounds.y)},set:function(G){this.bounds.x=G.x,this.bounds.y=G.y},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"font",{get:function(){return this.internalFont},set:function(G){this.internalFont=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"brush",{get:function(){return this.internalBrush},set:function(G){this.internalBrush=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"pen",{get:function(){return this.internalPen},set:function(G){this.internalPen=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"stringFormat",{get:function(){return this.internalStringFormat},set:function(G){this.internalStringFormat=G},enumerable:!0,configurable:!0}),w.prototype.performDrawHelper=function(G,Ce,Ze,Mt){if(0===this.bounds.height||0===this.bounds.width){var o0=this.getValue(G);this.internalTemplateSize=this.getFont().measureString(o0,this.size,this.stringFormat)}},w.prototype.draw=function(G,Ce,Ze){if(typeof Ce>"u"){var Mt=new Ft(0,0);this.draw(G,Mt)}else if(Ce instanceof Ft)this.draw(G,Ce.x,Ce.y);else{this.drawHelper(G,Ce,Ze);var o0=new D0(this,new Ft(Ce,Ze));G.automaticFields.add(o0)}},w.prototype.getSize=function(){return 0===this.bounds.height||0===this.bounds.width?this.internalTemplateSize:this.size},w.prototype.drawInternal=function(G){},w.prototype.getBrush=function(){return typeof this.internalBrush>"u"||null==this.internalBrush?new a0(new Qe(0,0,0)):this.internalBrush},w.prototype.getFont=function(){return typeof this.internalFont>"u"||null==this.internalFont?js.defaultFont:this.internalFont},w.prototype.getPageFromGraphics=function(G){return typeof G.page<"u"&&null!==G.page?G.page:G.currentPage},w}(Qi),D0=function(){function oe(w,G,Ce,Ze){this.pageNumberFieldLocation=new Ft,this.pageNumberField=null,this.scaleX=1,this.scaleY=1,typeof G>"u"&&w instanceof oe?(this.pageNumberField=w.field,this.pageNumberFieldLocation=w.location,this.scaleX=w.scalingX,this.scaleY=w.scalingY):typeof Ce>"u"&&G instanceof Ft&&w instanceof C0?(this.pageNumberField=w,this.pageNumberFieldLocation=G):(this.pageNumberField=w,this.pageNumberFieldLocation=G,this.scaleX=Ce,this.scaleY=Ze)}return Object.defineProperty(oe.prototype,"location",{get:function(){return this.pageNumberFieldLocation},set:function(w){this.pageNumberFieldLocation=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"field",{get:function(){return this.pageNumberField},set:function(w){this.pageNumberField=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"scalingX",{get:function(){return this.scaleX},set:function(w){this.scaleX=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"scalingY",{get:function(){return this.scaleY},set:function(w){this.scaleY=w},enumerable:!0,configurable:!0}),oe}(),oi=function(){function oe(w){this.mPosition=0,this.buffer=new Uint8Array(w),this.dataView=new DataView(this.buffer.buffer)}return Object.defineProperty(oe.prototype,"position",{get:function(){return this.mPosition},set:function(w){this.mPosition=w},enumerable:!0,configurable:!0}),oe.prototype.read=function(w,G,Ce){for(var Ze=G;Ze<Ce;Ze++)w.buffer[Ze]=this.readByte(this.position),this.position++},oe.prototype.getBuffer=function(w){return this.buffer[w]},oe.prototype.writeFromBase64String=function(w){var G=this.encodedString(w);this.buffer=G},oe.prototype.encodedString=function(w){var Ze,Mt,o0,Y0,Hi,G="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",En=0,Kn=0,On=3*(w=w.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;w.charAt(w.length-1)===G.charAt(64)&&On--;for(var qn=new Uint8Array(0|On);En<w.length;)o0=G.indexOf(w.charAt(En++)),Ze=(15&(Y0=G.indexOf(w.charAt(En++))))<<4|(Hi=G.indexOf(w.charAt(En++)))>>2,Mt=(3&Hi)<<6|G.indexOf(w.charAt(En++)),qn[Kn++]=o0<<2|Y0>>4,qn[Kn++]=Ze,qn[Kn++]=Mt;return qn},oe.prototype.readByte=function(w){return this.buffer[w]},Object.defineProperty(oe.prototype,"internalBuffer",{get:function(){return this.buffer},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"count",{get:function(){return this.buffer.byteLength},enumerable:!0,configurable:!0}),oe.prototype.readNextTwoBytes=function(w){var G=w.readByte(this.position);return this.position++,G<<=8,G|=w.readByte(this.position),this.position++,G},oe}(),n0=function(oe){return oe[oe.Unknown=0]="Unknown",oe[oe.Bmp=1]="Bmp",oe[oe.Emf=2]="Emf",oe[oe.Gif=3]="Gif",oe[oe.Jpeg=4]="Jpeg",oe[oe.Png=5]="Png",oe[oe.Wmf=6]="Wmf",oe[oe.Icon=7]="Icon",oe}(n0||{}),Z0=function(){function oe(w){this.sof1Marker=193,this.sof2Marker=194,this.sof3Marker=195,this.sof5Marker=197,this.sof6Marker=198,this.sof7Marker=199,this.sof9Marker=201,this.sof10Marker=202,this.sof11Marker=203,this.sof13Marker=205,this.sof14Marker=206,this.sof15Marker=207,this.mFormat=n0.Unknown,this.mbitsPerComponent=8,this.dictionaryProperties=new I,this.mStream=w,this.initialize()}return Object.defineProperty(oe.prototype,"height",{get:function(){return this.mHeight},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return this.mWidth},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bitsPerComponent",{get:function(){return this.mbitsPerComponent},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{get:function(){return this.mImageData.count},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"imageData",{get:function(){return this.mImageData},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"imageDataAsNumberArray",{get:function(){return this.mImageData.internalBuffer.buffer},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(){if(this.mFormat!==n0.Unknown||!this.checkIfJpeg())throw new TypeError("Only the JPEG format is supported");this.mFormat=n0.Jpeg,this.parseJpegImage(),this.reset(),this.mImageData=new oi(this.mStream.count),this.mStream.read(this.mImageData,0,this.mImageData.count)},oe.prototype.reset=function(){this.mStream.position=0},oe.prototype.parseJpegImage=function(){this.reset();var w=new oi(this.mStream.count);this.mStream.read(w,0,w.count);for(var G=4,Ce=!1,Ze=256*w.getBuffer(G)+w.getBuffer(G+1);G<w.count;){if(!((G+=Ze)<w.count)){Ce=!0;break}if(192===w.getBuffer(G+1))return this.mHeight=256*w.getBuffer(G+5)+w.getBuffer(G+6),void(this.mWidth=256*w.getBuffer(G+7)+w.getBuffer(G+8));Ze=256*w.getBuffer(G+=2)+w.getBuffer(G+1)}Ce&&(this.mStream.position=0,this.skip(this.mStream,2),this.readExceededJPGImage(this.mStream))},Object.defineProperty(oe.prototype,"format",{get:function(){return this.mFormat},enumerable:!0,configurable:!0}),oe.prototype.checkIfJpeg=function(){this.reset();for(var w=0;w<oe.mJpegHeader.length;w++){if(oe.mJpegHeader[w]!==this.mStream.readByte(w))return!1;this.mStream.position++}return!0},oe.prototype.getImageDictionary=function(){if(this.mFormat===n0.Jpeg){this.imageStream=new nt,this.imageStream.isResource=!0;for(var G="",Ce="",Ze=0;Ze<this.imageDataAsNumberArray.byteLength;Ze++)G+=String.fromCharCode(null,this.mStream.readByte(Ze));for(Ze=0;Ze<G.length;Ze++)Ze%2!=0&&(Ce+=G[Ze]);return this.imageStream.data=[Ce],this.imageStream.compress=!1,this.imageStream.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.xObject)),this.imageStream.items.setValue(this.dictionaryProperties.subtype,new h(this.dictionaryProperties.image)),this.imageStream.items.setValue(this.dictionaryProperties.width,new De(this.width)),this.imageStream.items.setValue(this.dictionaryProperties.height,new De(this.height)),this.imageStream.items.setValue(this.dictionaryProperties.bitsPerComponent,new De(this.bitsPerComponent)),this.imageStream.items.setValue(this.dictionaryProperties.filter,new h(this.dictionaryProperties.dctdecode)),this.imageStream.items.setValue(this.dictionaryProperties.colorSpace,new h(this.getColorSpace())),this.imageStream.items.setValue(this.dictionaryProperties.decodeParms,this.getDecodeParams()),this.imageStream}return this.imageStream},oe.prototype.getColorSpace=function(){return this.dictionaryProperties.deviceRgb},oe.prototype.getDecodeParams=function(){var w=new k;return w.items.setValue(this.dictionaryProperties.columns,new De(this.width)),w.items.setValue(this.dictionaryProperties.blackIs1,new c0(!0)),w.items.setValue(this.dictionaryProperties.k,new De(-1)),w.items.setValue(this.dictionaryProperties.predictor,new De(15)),w.items.setValue(this.dictionaryProperties.bitsPerComponent,new De(this.bitsPerComponent)),w},oe.prototype.readExceededJPGImage=function(w){this.mStream=w;for(var G=!0;G;)switch(this.getMarker(w)){case this.sof1Marker:case this.sof2Marker:case this.sof3Marker:case this.sof5Marker:case this.sof6Marker:case this.sof7Marker:case this.sof9Marker:case this.sof10Marker:case this.sof11Marker:case this.sof13Marker:case this.sof14Marker:case this.sof15Marker:w.position+=3,this.mHeight=this.mStream.readNextTwoBytes(w),this.mWidth=this.mStream.readNextTwoBytes(w),G=!1;break;default:this.skipStream(w)}},oe.prototype.skip=function(w,G){this.mStream=w;var Ce=new oi(G);this.mStream.read(Ce,0,Ce.count)},oe.prototype.getMarker=function(w){var G=32;for(G=w.readByte(this.mStream.position),w.position++;255!==G;)G=w.readByte(this.mStream.position),w.position++;do{G=w.readByte(this.mStream.position),w.position++}while(255===G);return G},oe.prototype.skipStream=function(w){var G=this.mStream.readNextTwoBytes(w)-2;G>0&&(w.position+=G)},oe.mPngHeader=[137,80,78,71,13,10,26,10],oe.mJpegHeader=[255,216],oe.GIF_HEADER="G,I,F,8",oe.BMP_HEADER="B,M",oe}(),ln=function(){function oe(w){this.updateProportionsHelper(w)}return oe.prototype.convertUnits=function(w,G,Ce){return this.convertFromPixels(this.convertToPixels(w,G),Ce)},oe.prototype.convertToPixels=function(w,G){return w*this.proportions[G]},oe.prototype.convertFromPixels=function(w,G){return w/this.proportions[G]},oe.prototype.updateProportionsHelper=function(w){this.proportions=[w/2.54,w/6,1,w/72,w,w/300,w/25.4]},oe.horizontalResolution=96,oe.verticalResolution=96,oe}(),Qn=function(){function oe(){}return Object.defineProperty(oe.prototype,"width",{get:function(){return this.imageWidth},set:function(w){this.imageWidth=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.imageHeight},set:function(w){this.imageHeight=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{set:function(w){this.width=w.width,this.height=w.height},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"physicalDimension",{get:function(){return this.imagePhysicalDimension=this.getPointSize(this.width,this.height,this.horizontalResolution,this.verticalResolution),new bt(this.width,this.height)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this.imageStream},enumerable:!0,configurable:!0}),oe.prototype.getPointSize=function(w,G,Ce,Ze){if(typeof Ce>"u")return this.getPointSize(w,G,ln.horizontalResolution,ln.verticalResolution);var Hi=new ln(Ce),Sn=new ln(Ze),En=Hi.convertUnits(w,ht.Pixel,ht.Point),Kn=Sn.convertUnits(G,ht.Pixel,ht.Point);return new bt(En,Kn)},oe}(),no=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),is=function(oe){function w(G){var Ce=oe.call(this)||this;return Ce.imageStatus=!0,Ce.dictionaryProperties=new I,Ce.loadImage(G),Ce}return no(w,oe),w.prototype.loadImage=function(G){this.initializeAsync(G)},w.prototype.initializeAsync=function(G){var Ce=new oi(G.length);Ce.writeFromBase64String(G),this.decoder=new Z0(Ce),this.height=this.decoder.height,this.width=this.decoder.width,this.bitsPerComponent=this.decoder.bitsPerComponent},w.prototype.save=function(){this.imageStatus=!0,this.imageStream=this.decoder.getImageDictionary()},w}(Qn),Xs=function(){function oe(){}return Object.defineProperty(oe.prototype,"empty",{get:function(){return this.offset===this.length&&this.length===this.checksum&&0===this.checksum},enumerable:!0,configurable:!0}),oe}(),Do=function(){return function oe(){}}(),pl=function(){return function oe(){}}(),uo=function(){return function oe(){}}(),Rs=function(){function oe(){}return Object.defineProperty(oe.prototype,"isItalic",{get:function(){return 0!=(2&this.macStyle)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isBold",{get:function(){return 0!=(1&this.macStyle)},enumerable:!0,configurable:!0}),oe}(),Hn=function(){return function oe(){}}(),Br=function(){return function oe(){}}(),Ba=function(){return function oe(){}}(),pa=function(){return function oe(){}}(),Tr=function(){return function oe(){}}(),H0=function(){return function oe(){}}(),Ai=function(){function oe(){}return Object.defineProperty(oe.prototype,"empty",{get:function(){return this.index===this.width&&this.width===this.charCode&&0===this.charCode},enumerable:!0,configurable:!0}),oe.prototype.compareTo=function(w){return this.index-w.index},oe}(),N0=function(){return function oe(){}}(),bi=function(){return function oe(){}}(),sn=function(){return function oe(){}}(),_n=function(){return function oe(){}}(),Va=function(){return function oe(){}}(),Yr=function(){function oe(w){this.int32Size=4,this.int16Size=2,this.int64Size=8,this.bufferLength=w,this.buffer=[]}return Object.defineProperty(oe.prototype,"data",{get:function(){if(this.buffer.length<this.bufferLength)for(var w=this.bufferLength-this.buffer.length,G=0;G<w;G++)this.buffer.push(0);return this.buffer},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"position",{get:function(){return null==this.internalPosition&&(this.internalPosition=0),this.internalPosition},enumerable:!0,configurable:!0}),oe.prototype.writeShort=function(w){this.flush([(65280&w)>>8,255&w])},oe.prototype.writeInt=function(w){this.flush([(4278190080&w)>>24,(16711680&w)>>16,(65280&w)>>8,255&w])},oe.prototype.writeUInt=function(w){this.flush([(4278190080&w)>>24,(16711680&w)>>16,(65280&w)>>8,255&w])},oe.prototype.writeString=function(w){if(null==w)throw new Error("Argument Null Exception : value");for(var G=[],Ce=0;Ce<w.length;Ce++)G.push(w.charCodeAt(Ce));this.flush(G)},oe.prototype.writeBytes=function(w){this.flush(w)},oe.prototype.flush=function(w){if(null===w)throw new Error("Argument Null Exception : buff");for(var G=this.position,Ce=0;Ce<w.length;Ce++)this.buffer[G]=w[Ce],G++;this.internalPosition+=w.length},oe}(),Vo=function(){function oe(w){this.int32Size=4,this.isTtcFont=!1,this.isMacTtf=!1,this.metricsName="",this.isMacTTF=!1,this.missedGlyphs=0,this.tableNames=["cvt ","fpgm","glyf","head","hhea","hmtx","loca","maxp","prep"],this.entrySelectors=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4],this.fontData=w,this.initialize()}return Object.defineProperty(oe.prototype,"macintosh",{get:function(){return null==this.macintoshDictionary&&(this.macintoshDictionary=new a),this.macintoshDictionary},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"microsoft",{get:function(){return null==this.microsoftDictionary&&(this.microsoftDictionary=new a),this.microsoftDictionary},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"macintoshGlyphs",{get:function(){return null==this.internalMacintoshGlyphs&&(this.internalMacintoshGlyphs=new a),this.internalMacintoshGlyphs},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"microsoftGlyphs",{get:function(){return null==this.internalMicrosoftGlyphs&&(this.internalMicrosoftGlyphs=new a),this.internalMicrosoftGlyphs},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(){void 0===this.metrics&&(this.metrics=new Rs),this.readFontDictionary();var w=this.readNameTable(),G=this.readHeadTable();this.initializeFontName(w),this.metrics.macStyle=G.macStyle},oe.prototype.readFontDictionary=function(){this.offset=0,this.checkPreambula();var G=this.readInt16(this.offset);this.readInt16(this.offset),this.readInt16(this.offset),this.readInt16(this.offset),void 0===this.tableDirectory&&(this.tableDirectory=new a);for(var o0=0;o0<G;++o0){var Y0=new Xs,Hi=this.readString(this.int32Size);Y0.checksum=this.readInt32(this.offset),Y0.offset=this.readInt32(this.offset),Y0.length=this.readInt32(this.offset),this.tableDirectory.setValue(Hi,Y0)}this.lowestPosition=this.offset,this.isTtcFont||this.fixOffsets()},oe.prototype.fixOffsets=function(){for(var w=Number.MAX_VALUE,G=this.tableDirectory.keys(),Ce=0;Ce<G.length;Ce++){var Mt=(Ze=this.tableDirectory.getValue(G[Ce])).offset;if(w>Mt&&(w=Mt)<=this.lowestPosition)break}var o0=w-this.lowestPosition;if(0!==o0){var Y0=new a;for(Ce=0;Ce<G.length;Ce++){var Ze;(Ze=this.tableDirectory.getValue(G[Ce])).offset-=o0,Y0.setValue(G[Ce],Ze)}this.tableDirectory=Y0}},oe.prototype.checkPreambula=function(){var w=this.readInt32(this.offset);if(this.isMacTtf=1953658213===w,65536!==w&&1953658213!==w&&1330926671!==w){if(this.isTtcFont=!0,this.offset=0,"ttcf"!==this.readString(4))throw new Error("Can not read TTF font data");if(this.offset+=4,this.readInt32(this.offset)<0)throw new Error("Can not read TTF font data");this.offset=this.readInt32(this.offset),w=this.readInt32(this.offset)}return w},oe.prototype.readNameTable=function(){var w=this.getTable("name");this.offset=w.offset;var G=new Do;G.formatSelector=this.readUInt16(this.offset),G.recordsCount=this.readUInt16(this.offset),G.offset=this.readUInt16(this.offset),G.nameRecords=[];for(var Ze=this.offset,Mt=0;Mt<G.recordsCount;Mt++){this.offset=Ze;var o0=new pl;o0.platformID=this.readUInt16(this.offset),o0.encodingID=this.readUInt16(this.offset),o0.languageID=this.readUInt16(this.offset),o0.nameID=this.readUInt16(this.offset),o0.length=this.readUInt16(this.offset),o0.offset=this.readUInt16(this.offset),this.offset=w.offset+G.offset+o0.offset,o0.name=this.readString(o0.length,0===o0.platformID||3===o0.platformID),G.nameRecords[Mt]=o0,Ze+=12}return G},oe.prototype.readHeadTable=function(){var w=this.getTable("head");this.offset=w.offset;var G=new uo;return G.version=this.readFixed(this.offset),G.fontRevision=this.readFixed(this.offset),G.checkSumAdjustment=this.readUInt32(this.offset),G.magicNumber=this.readUInt32(this.offset),G.flags=this.readUInt16(this.offset),G.unitsPerEm=this.readUInt16(this.offset),G.created=this.readInt64(this.offset),G.modified=this.readInt64(this.offset),G.xMin=this.readInt16(this.offset),G.yMin=this.readInt16(this.offset),G.xMax=this.readInt16(this.offset),G.yMax=this.readInt16(this.offset),G.macStyle=this.readUInt16(this.offset),G.lowestReadableSize=this.readUInt16(this.offset),G.fontDirectionHint=this.readInt16(this.offset),G.indexToLocalFormat=this.readInt16(this.offset),G.glyphDataFormat=this.readInt16(this.offset),G},oe.prototype.readHorizontalHeaderTable=function(){var w=this.getTable("hhea");this.offset=w.offset;var G=new Hn;return G.version=this.readFixed(this.offset),G.ascender=this.readInt16(this.offset),G.descender=this.readInt16(this.offset),G.lineGap=this.readInt16(this.offset),G.advanceWidthMax=this.readUInt16(this.offset),G.minLeftSideBearing=this.readInt16(this.offset),G.minRightSideBearing=this.readInt16(this.offset),G.xMaxExtent=this.readInt16(this.offset),G.caretSlopeRise=this.readInt16(this.offset),G.caretSlopeRun=this.readInt16(this.offset),this.offset+=10,G.metricDataFormat=this.readInt16(this.offset),G.numberOfHMetrics=this.readUInt16(this.offset),G},oe.prototype.readOS2Table=function(){var w=this.getTable("OS/2");this.offset=w.offset;var G=new Br;return G.version=this.readUInt16(this.offset),G.xAvgCharWidth=this.readInt16(this.offset),G.usWeightClass=this.readUInt16(this.offset),G.usWidthClass=this.readUInt16(this.offset),G.fsType=this.readInt16(this.offset),G.ySubscriptXSize=this.readInt16(this.offset),G.ySubscriptYSize=this.readInt16(this.offset),G.ySubscriptXOffset=this.readInt16(this.offset),G.ySubscriptYOffset=this.readInt16(this.offset),G.ySuperscriptXSize=this.readInt16(this.offset),G.ySuperscriptYSize=this.readInt16(this.offset),G.ySuperscriptXOffset=this.readInt16(this.offset),G.ySuperscriptYOffset=this.readInt16(this.offset),G.yStrikeoutSize=this.readInt16(this.offset),G.yStrikeoutPosition=this.readInt16(this.offset),G.sFamilyClass=this.readInt16(this.offset),G.panose=this.readBytes(10),G.ulUnicodeRange1=this.readUInt32(this.offset),G.ulUnicodeRange2=this.readUInt32(this.offset),G.ulUnicodeRange3=this.readUInt32(this.offset),G.ulUnicodeRange4=this.readUInt32(this.offset),G.vendorIdentifier=this.readBytes(4),G.fsSelection=this.readUInt16(this.offset),G.usFirstCharIndex=this.readUInt16(this.offset),G.usLastCharIndex=this.readUInt16(this.offset),G.sTypoAscender=this.readInt16(this.offset),G.sTypoDescender=this.readInt16(this.offset),G.sTypoLineGap=this.readInt16(this.offset),G.usWinAscent=this.readUInt16(this.offset),G.usWinDescent=this.readUInt16(this.offset),G.ulCodePageRange1=this.readUInt32(this.offset),G.ulCodePageRange2=this.readUInt32(this.offset),G.version>1?(G.sxHeight=this.readInt16(this.offset),G.sCapHeight=this.readInt16(this.offset),G.usDefaultChar=this.readUInt16(this.offset),G.usBreakChar=this.readUInt16(this.offset),G.usMaxContext=this.readUInt16(this.offset)):(G.sxHeight=0,G.sCapHeight=0,G.usDefaultChar=0,G.usBreakChar=0,G.usMaxContext=0),G},oe.prototype.readPostTable=function(){var w=this.getTable("post");this.offset=w.offset;var G=new Ba;return G.formatType=this.readFixed(this.offset),G.italicAngle=this.readFixed(this.offset),G.underlinePosition=this.readInt16(this.offset),G.underlineThickness=this.readInt16(this.offset),G.isFixedPitch=this.readUInt32(this.offset),G.minType42=this.readUInt32(this.offset),G.maxType42=this.readUInt32(this.offset),G.minType1=this.readUInt32(this.offset),G.maxType1=this.readUInt32(this.offset),G},oe.prototype.readWidthTable=function(w,G){var Ce=this.getTable("hmtx");this.offset=Ce.offset;for(var Ze=[],Mt=0;Mt<w;Mt++){var o0=new pa;o0.advanceWidth=this.readUInt16(this.offset),o0.lsb=this.readInt16(this.offset),Ze.push(Math.floor(1e3*o0.advanceWidth/G))}return Ze},oe.prototype.readCmapTable=function(){var w=this.getTable("cmap");this.offset=w.offset;var G=new H0;G.version=this.readUInt16(this.offset),G.tablesCount=this.readUInt16(this.offset);for(var Ce=this.offset,Ze=[],Mt=0;Mt<G.tablesCount;Mt++){this.offset=Ce;var o0=new Tr;o0.platformID=this.readUInt16(this.offset),o0.encodingID=this.readUInt16(this.offset),o0.offset=this.readUInt32(this.offset),Ce=this.offset,this.readCmapSubTable(o0),Ze[Mt]=o0}return Ze},oe.prototype.readCmapSubTable=function(w){var G=this.getTable("cmap");this.offset=G.offset+w.offset;var Ce=this.readUInt16(this.offset),Ze=this.getCmapEncoding(w.platformID,w.encodingID);if(Ze!==qt.Unknown)switch(Ce){case K0.Apple:this.readAppleCmapTable(w,Ze);break;case K0.Microsoft:this.readMicrosoftCmapTable(w,Ze);break;case K0.Trimmed:this.readTrimmedCmapTable(w,Ze)}},oe.prototype.readAppleCmapTable=function(w,G){var Ce=this.getTable("cmap");this.offset=Ce.offset+w.offset;var Ze=new bi;Ze.format=this.readUInt16(this.offset),Ze.length=this.readUInt16(this.offset),Ze.version=this.readUInt16(this.offset),null==this.maxMacIndex&&(this.maxMacIndex=0);for(var Mt=0;Mt<256;++Mt){var o0=new Ai;o0.index=this.readByte(this.offset),o0.width=this.getWidth(o0.index),o0.charCode=Mt,this.macintosh.setValue(Mt,o0),this.addGlyph(o0,G),this.maxMacIndex=Math.max(Mt,this.maxMacIndex)}},oe.prototype.readMicrosoftCmapTable=function(w,G){var Ce=this.getTable("cmap");this.offset=Ce.offset+w.offset;var Ze=G===qt.Unicode?this.microsoft:this.macintosh,Mt=new sn;Mt.format=this.readUInt16(this.offset),Mt.length=this.readUInt16(this.offset),Mt.version=this.readUInt16(this.offset),Mt.segCountX2=this.readUInt16(this.offset),Mt.searchRange=this.readUInt16(this.offset),Mt.entrySelector=this.readUInt16(this.offset),Mt.rangeShift=this.readUInt16(this.offset);var o0=Mt.segCountX2/2;Mt.endCount=this.readUshortArray(o0),Mt.reservedPad=this.readUInt16(this.offset),Mt.startCount=this.readUshortArray(o0),Mt.idDelta=this.readUshortArray(o0),Mt.idRangeOffset=this.readUshortArray(o0),Mt.glyphID=this.readUshortArray(Mt.length/2-8-4*o0);for(var Hi=0,Sn=0,En=0;En<o0;En++)for(var Kn=Mt.startCount[En];Kn<=Mt.endCount[En]&&65535!==Kn;Kn++){if(0===Mt.idRangeOffset[En])Hi=Kn+Mt.idDelta[En]&65535;else{if((Sn=En+Mt.idRangeOffset[En]/2-o0+Kn-Mt.startCount[En])>=Mt.glyphID.length)continue;Hi=Mt.glyphID[Sn]+Mt.idDelta[En]&65535}var On=new Ai;On.index=Hi,On.width=this.getWidth(On.index);var qn=G===qt.Symbol&&61440==(65280&Kn)?255&Kn:Kn;On.charCode=qn,Ze.setValue(qn,On),this.addGlyph(On,G)}},oe.prototype.readTrimmedCmapTable=function(w,G){var Ce=this.getTable("cmap");this.offset=Ce.offset+w.offset;var Ze=new _n;Ze.format=this.readUInt16(this.offset),Ze.length=this.readUInt16(this.offset),Ze.version=this.readUInt16(this.offset),Ze.firstCode=this.readUInt16(this.offset),Ze.entryCount=this.readUInt16(this.offset);for(var Mt=0;Mt<Ze.entryCount;++Mt){var o0=new Ai;o0.index=this.readUInt16(this.offset),o0.width=this.getWidth(o0.index),o0.charCode=Mt+Ze.firstCode,this.macintosh.setValue(Mt,o0),this.addGlyph(o0,G),this.maxMacIndex=Math.max(Mt,this.maxMacIndex)}},oe.prototype.initializeFontName=function(w){for(var G=0;G<w.recordsCount;G++){var Ce=w.nameRecords[G];if(1===Ce.nameID?this.metrics.fontFamily=Ce.name:6===Ce.nameID&&(this.metrics.postScriptName=Ce.name),null!=this.metrics.fontFamily&&null!=this.metrics.postScriptName)break}},oe.prototype.getTable=function(w){var Ce,G=new Xs;return this.tableDirectory.containsKey(w)&&(Ce=this.tableDirectory.getValue(w)),null!=Ce&&(G=Ce),G},oe.prototype.getWidth=function(w){return this.width[w=w<this.width.length?w:this.width.length-1]},oe.prototype.getCmapEncoding=function(w,G){var Ce=qt.Unknown;return w==S0.Microsoft&&G==Dt.Undefined?Ce=qt.Symbol:w==S0.Microsoft&&G==Dt.Unicode?Ce=qt.Unicode:w==S0.Macintosh&&G==h0.Roman&&(Ce=qt.Macintosh),Ce},oe.prototype.addGlyph=function(w,G){var Ce=null;switch(G){case qt.Unicode:Ce=this.microsoftGlyphs;break;case qt.Macintosh:case qt.Symbol:Ce=this.macintoshGlyphs}Ce.setValue(w.index,w)},oe.prototype.initializeMetrics=function(w,G,Ce,Ze,Mt,o0){this.initializeFontName(w);for(var Y0=!1,Hi=0;Hi<o0.length;Hi++){var Sn=o0[Hi];if(this.getCmapEncoding(Sn.platformID,Sn.encodingID)===qt.Symbol){Y0=!0;break}}this.metrics.isSymbol=Y0,this.metrics.macStyle=G.macStyle,this.metrics.isFixedPitch=0!==Mt.isFixedPitch,this.metrics.italicAngle=Mt.italicAngle;var Kn=1e3/G.unitsPerEm;this.metrics.winAscent=Ze.sTypoAscender*Kn,this.metrics.macAscent=Ce.ascender*Kn,this.metrics.capHeight=0!==Ze.sCapHeight?Ze.sCapHeight:.7*G.unitsPerEm*Kn,this.metrics.winDescent=Ze.sTypoDescender*Kn,this.metrics.macDescent=Ce.descender*Kn,this.metrics.leading=(Ze.sTypoAscender-Ze.sTypoDescender+Ze.sTypoLineGap)*Kn,this.metrics.lineGap=Math.ceil(Ce.lineGap*Kn);var On=G.xMin*Kn,qn=Math.ceil(this.metrics.macAscent+this.metrics.lineGap);this.metrics.fontBox=new s0(On,qn,G.xMax*Kn,this.metrics.macDescent),this.metrics.stemV=80,this.metrics.widthTable=this.updateWidth(),this.metrics.contains=this.tableDirectory.containsKey("CFF"),this.metrics.subScriptSizeFactor=G.unitsPerEm/Ze.ySubscriptYSize,this.metrics.superscriptSizeFactor=G.unitsPerEm/Ze.ySuperscriptYSize},oe.prototype.updateWidth=function(){var G=[];if(this.metrics.isSymbol)for(var Ce=0;Ce<256;Ce++){var Ze=this.getGlyph(String.fromCharCode(Ce));G[Ce]=Ze.empty?0:Ze.width}else{var Mt=[],Y0=String.fromCharCode(32);for(Ce=0;Ce<256;Ce++){Mt[0]=Ce;var Hi=this.getString(Mt,0,Mt.length);(Ze=this.getGlyph(Hi.length>0?Hi[0]:"?")).empty?(Ze=this.getGlyph(Y0),G[Ce]=Ze.empty?0:Ze.width):G[Ce]=Ze.width}}return G},oe.prototype.getDefaultGlyph=function(){return this.getGlyph(ui.whiteSpace)},oe.prototype.getString=function(w,G,Ce){for(var Ze="",Mt=0;Mt<Ce;Mt++)Ze+=String.fromCharCode(w[Mt+G]);return Ze},oe.prototype.readLocaTable=function(w){var G=this.getTable("loca");this.offset=G.offset;var Ce=new N0,Ze=null;if(w){var Mt=G.length/2;Ze=[];for(var o0=0;o0<Mt;o0++)Ze[o0]=2*this.readUInt16(this.offset)}else for(Mt=G.length/4,Ze=[],o0=0;o0<Mt;o0++)Ze[o0]=this.readUInt32(this.offset);return Ce.offsets=Ze,Ce},oe.prototype.updateGlyphChars=function(w,G){w.containsKey(0)||w.setValue(0,0);for(var Ce=new a,Ze=w.keys(),Mt=0;Mt<Ze.length;Mt++)Ce.setValue(Ze[Mt],w.getValue(Ze[Mt]));for(Mt=0;Mt<Ze.length;Mt++)this.processCompositeGlyph(w,Ze[Mt],G)},oe.prototype.processCompositeGlyph=function(w,G,Ce){if(G<Ce.offsets.length-1){var Ze=Ce.offsets[G];if(Ze!==Ce.offsets[G+1]){var Mt=this.getTable("glyf");this.offset=Mt.offset+Ze;var o0=new Va;if(o0.numberOfContours=this.readInt16(this.offset),o0.xMin=this.readInt16(this.offset),o0.yMin=this.readInt16(this.offset),o0.xMax=this.readInt16(this.offset),o0.yMax=this.readInt16(this.offset),o0.numberOfContours<0)for(var Y0=0;;){var Sn=this.readUInt16(this.offset),En=this.readUInt16(this.offset);if(w.containsKey(En)||w.setValue(En,0),!(Sn&j0.MoreComponents))break;Y0=Sn&j0.Arg1And2AreWords?4:2,Sn&j0.WeHaveScale?Y0+=2:Sn&j0.WeHaveAnXyScale?Y0+=4:Sn&j0.WeHaveTwoByTwo&&(Y0+=8),this.offset+=Y0}}}},oe.prototype.generateGlyphTable=function(w,G,Ce,Ze){Ce=[];var Mt=w.keys();Mt.sort(function(ro,cs){return ro-cs});for(var o0=0,Y0=0;Y0<Mt.length;Y0++){var Hi=Mt[Y0];G.offsets.length>0&&(o0+=G.offsets[Hi+1]-G.offsets[Hi])}var Sn=this.align(o0);for(Ze=[],Y0=0;Y0<Sn;Y0++)Ze.push(0);var En=0,Kn=0,On=this.getTable("glyf");for(Y0=0;Y0<G.offsets.length;Y0++)if(Ce.push(En),Kn<Mt.length&&Mt[Kn]===Y0){++Kn,Ce[Y0]=En;var qn=G.offsets[Y0],Co=G.offsets[Y0+1]-qn;Co>0&&(this.offset=On.offset+qn,Ze=this.read(Ze,En,Co).buffer,En+=Co)}return{glyphTableSize:o0,newLocaTable:Ce,newGlyphTable:Ze}},oe.prototype.updateLocaTable=function(w,G,Ce){if(null===w)throw new Error("Argument Null Exception : newLocaTable");for(var Ze=G?2*w.length:4*w.length,Mt=this.align(Ze),o0=new Yr(Mt),Y0=0;Y0<w.length;Y0++){var Hi=w[Y0];G?o0.writeShort(Hi/=2):o0.writeInt(Hi)}return{newLocaUpdated:o0.data,newLocaSize:Ze}},oe.prototype.align=function(w){return w+3&-4},oe.prototype.getFontProgram=function(w,G,Ce,Ze){if(null===w)throw new Error("Argument Null Exception : newLocaTableOut");if(null===G)throw new Error("Argument Null Exception : newGlyphTable");var o0=this.getFontProgramLength(w,G,0),Hi=o0.numTables,Sn=new Yr(o0.fontProgramLength);Sn.writeInt(65536),Sn.writeShort(Hi);var En=this.entrySelectors[Hi];return Sn.writeShort(16*(1<<(31&En))),Sn.writeShort(En),Sn.writeShort(16*(Hi-(1<<(31&En)))),this.writeCheckSums(Sn,Hi,w,G,Ce,Ze),this.writeGlyphs(Sn,w,G),Sn.data},oe.prototype.getFontProgramLength=function(w,G,Ce){if(null===w)throw new Error("Argument Null Exception : newLocaTableOut");if(null===G)throw new Error("Argument Null Exception : newGlyphTable");Ce=2;for(var Ze=this.tableNames,Mt=0,o0=0;o0<Ze.length;o0++){var Y0=Ze[o0];if("glyf"!==Y0&&"loca"!==Y0){var Hi=this.getTable(Y0);Hi.empty||(++Ce,Mt+=this.align(Hi.length))}}return Mt+=w.length,Mt+=G.length,{fontProgramLength:Mt+=16*Ce+12,numTables:Ce}},oe.prototype.writeCheckSums=function(w,G,Ce,Ze,Mt,o0){if(null===w)throw new Error("Argument Null Exception : writer");if(null===Ce)throw new Error("Argument Null Exception : newLocaTableOut");if(null===Ze)throw new Error("Argument Null Exception : newGlyphTable");for(var Y0=this.tableNames,Hi=16*G+12,Sn=0,En=0;En<Y0.length;En++){var Kn=Y0[En],On=this.getTable(Kn);if(!On.empty){if(w.writeString(Kn),"glyf"===Kn){var qn=this.calculateCheckSum(Ze);w.writeInt(qn),Sn=Mt}else"loca"===Kn?(qn=this.calculateCheckSum(Ce),w.writeInt(qn),Sn=o0):(w.writeInt(On.checksum),Sn=On.length);w.writeUInt(Hi),w.writeUInt(Sn),Hi+=this.align(Sn)}}},oe.prototype.calculateCheckSum=function(w){if(null===w)throw new Error("Argument Null Exception : bytes");for(var G=0,Ce=0,Ze=0,Mt=0,o0=0,Y0=0;Y0<(w.length+1)/4;Y0++)o0+=255&w[G++],Mt+=255&w[G++],Ze+=255&w[G++],Ce+=255&w[G++];var Hi=Ce;return Hi+=Ze<<8,(Hi+=Mt<<16)+(o0<<24)},oe.prototype.writeGlyphs=function(w,G,Ce){if(null===w)throw new Error("Argument Null Exception : writer");if(null===G)throw new Error("Argument Null Exception : newLocaTableOut");if(null===Ce)throw new Error("Argument Null Exception : newGlyphTable");for(var Ze=this.tableNames,Mt=0;Mt<Ze.length;Mt++){var o0=Ze[Mt],Y0=this.getTable(o0);if(!Y0.empty)if("glyf"===o0)w.writeBytes(Ce);else if("loca"===o0)w.writeBytes(G);else{for(var Hi=this.align(Y0.length),Sn=[],En=0;En<Hi;En++)Sn.push(0);this.offset=Y0.offset;var Kn=this.read(Sn,0,Y0.length);w.writeBytes(Kn.buffer)}}},oe.prototype.setOffset=function(w){this.offset=w},oe.prototype.createInternals=function(){this.metrics=new Rs;var w=this.readNameTable(),G=this.readHeadTable();this.bIsLocaShort=0===G.indexToLocalFormat;var Ce=this.readHorizontalHeaderTable(),Ze=this.readOS2Table(),Mt=this.readPostTable();this.width=this.readWidthTable(Ce.numberOfHMetrics,G.unitsPerEm);var o0=this.readCmapTable();this.initializeMetrics(w,G,Ce,Ze,Mt,o0)},oe.prototype.getGlyph=function(w){if("number"==typeof w){var G=null;return this.metrics.isSymbol||null==this.microsoftGlyphs?this.metrics.isSymbol&&null!=this.macintoshGlyphs&&this.macintoshGlyphs.containsKey(w)&&(G=this.macintoshGlyphs.getValue(w)):this.microsoftGlyphs.containsKey(w)&&(G=this.microsoftGlyphs.getValue(w)),G??this.getDefaultGlyph()}var Ze=null,Mt=w.charCodeAt(0);return this.metrics.isSymbol||null===this.microsoft?(this.metrics.isSymbol&&null!==this.macintosh||this.isMacTTF)&&(0!==this.maxMacIndex?Mt%=this.maxMacIndex+1:Mt=61440==(65280&Mt)?255&Mt:Mt,this.macintosh.containsKey(Mt)&&(Ze=this.macintosh.getValue(Mt),this.isFontPresent=!0)):this.microsoft.containsKey(Mt)?(Ze=this.microsoft.getValue(Mt),Mt!==ui.whiteSpace.charCodeAt(0)&&(this.isFontPresent=!0)):Mt!==ui.whiteSpace.charCodeAt(0)&&(this.isFontPresent=!1),w===ui.whiteSpace&&null===Ze&&(Ze=new Ai),null!==Ze?Ze:this.getDefaultGlyph()},oe.prototype.getGlyphChars=function(w){if(null==w)throw new Error("Argument Null Exception : chars");for(var G=new a,Ce=w.keys(),Ze=0;Ze<Ce.length;Ze++){var Mt=Ce[Ze],o0=this.getGlyph(Mt);o0.empty||G.setValue(o0.index,Mt.charCodeAt(0))}return G},oe.prototype.getAllGlyphs=function(){for(var w=[],G=new Ai,Ce=0,Ze=0;Ze<this.width.length;Ze++){var Mt=this.width[Ze];G.index=Ce,G.width=Mt,w.push(G),Ce++}return w},oe.prototype.readFontProgram=function(w){var G=this.getGlyphChars(w),Ce=this.readLocaTable(this.bIsLocaShort);G.size()<w.size()&&(this.missedGlyphs=w.size()-G.size()),this.updateGlyphChars(G,Ce);var Ze=this.generateGlyphTable(G,Ce,null,null),Mt=Ze.glyphTableSize,Y0=Ze.newGlyphTable,Hi=this.updateLocaTable(Ze.newLocaTable,this.bIsLocaShort,null);return this.getFontProgram(Hi.newLocaUpdated,Y0,Mt,Hi.newLocaSize)},oe.prototype.convertString=function(w){if(null===w)throw new Error("Argument Null Exception : text");for(var G="",Ce=0;Ce<w.length;Ce++){var Mt=this.getGlyph(w[Ce]);Mt.empty||(G+=String.fromCharCode(Mt.index))}return G},oe.prototype.getCharWidth=function(w){var G=this.getGlyph(w);return(G=G.empty?this.getDefaultGlyph():G).empty?0:G.width},oe.prototype.readString=function(w,G){if(void 0===G)return this.readString(w,!1);var Ce="";if(G)for(var Ze=0;Ze<w;Ze++)Ze%2!=0&&(Ce+=String.fromCharCode(this.fontData[this.offset])),this.offset+=1;else for(Ze=0;Ze<w;Ze++)Ce+=String.fromCharCode(this.fontData[this.offset]),this.offset+=1;return Ce},oe.prototype.readFixed=function(w){return this.readInt16(w)+this.readInt16(w+2)/16384},oe.prototype.readInt32=function(w){var G=this.fontData[w+3],Ce=this.fontData[w+2],Ze=this.fontData[w+1],Mt=this.fontData[w];return this.offset+=4,G+(Ce<<8)+(Ze<<16)+(Mt<<24)},oe.prototype.readUInt32=function(w){var G=this.fontData[w+3],Ce=this.fontData[w+2],Ze=this.fontData[w+1],Mt=this.fontData[w];return this.offset+=4,G|Ce<<8|Ze<<16|Mt<<24},oe.prototype.readInt16=function(w){var G=(this.fontData[w]<<8)+this.fontData[w+1];return G=32768&G?G-65536:G,this.offset+=2,G},oe.prototype.readInt64=function(w){var G=this.readInt32(w+4),Ce=4294967296*this.readInt32(w)+G;return G<0&&(Ce+=4294967296),Ce},oe.prototype.readUInt16=function(w){var G=this.fontData[w]<<8|this.fontData[w+1];return this.offset+=2,G},oe.prototype.readUshortArray=function(w){for(var G=[],Ce=0;Ce<w;Ce++)G[Ce]=this.readUInt16(this.offset);return G},oe.prototype.readBytes=function(w){for(var G=[],Ce=0;Ce<w;Ce++)G.push(this.fontData[this.offset]),this.offset+=1;return G},oe.prototype.readByte=function(w){var G=this.fontData[w];return this.offset+=1,G},oe.prototype.read=function(w,G,Ce){if(null===w)throw new Error("Argument Null Exception : buffer");var Ze=0,Mt=0;do{for(var o0=0;o0<Ce-Ze&&this.offset+o0<this.fontData.length;o0++)w[G+o0]=this.fontData[this.offset+o0];this.offset+=Mt=Ce-Ze,Ze+=Mt}while(Ze<Ce);return{buffer:w,written:Ze}},oe}(),Ss=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Gn=function(){function oe(){this.lineGap=0}return oe.prototype.getAscent=function(w){return this.ascent*Gi.charSizeMultiplier*this.getSize(w)},oe.prototype.getDescent=function(w){return this.descent*Gi.charSizeMultiplier*this.getSize(w)},oe.prototype.getLineGap=function(w){return this.lineGap*Gi.charSizeMultiplier*this.getSize(w)},oe.prototype.getHeight=function(w){for(var Ce=["cambria","candara","constantia","corbel","cariadings"],Ze=[],Mt=0;Mt<Ce.length;Mt++)Ze.push(Ce[Mt]);return this.getDescent(w)<0?this.getAscent(w)-this.getDescent(w)+this.getLineGap(w):this.getAscent(w)+this.getDescent(w)+this.getLineGap(w)},oe.prototype.getSize=function(w){var G=this.size;if(null!=w)switch(w.subSuperScript){case gi.SubScript:G/=this.subScriptSizeFactor;break;case gi.SuperScript:G/=this.superscriptSizeFactor}return G},oe.prototype.clone=function(){return this.widthTable=ra.clone(),this},Object.defineProperty(oe.prototype,"widthTable",{get:function(){return this.internalWidthTable},set:function(w){this.internalWidthTable=w},enumerable:!0,configurable:!0}),oe}(),ra=function(){function oe(){}return oe.clone=function(){return null},oe}(),Ta=function(oe){function w(G){var Ce=oe.call(this)||this;if(null==G)throw new Error("ArgumentNullException:widths");return Ce.widths=G,Ce}return Ss(w,oe),w.prototype.items=function(G){if(G<0||G>=this.widths.length)throw new Error("ArgumentOutOfRangeException:index, The character is not supported by the font.");return this.widths[G]},Object.defineProperty(w.prototype,"length",{get:function(){return this.widths.length},enumerable:!0,configurable:!0}),w.prototype.clone=function(){return this.widths=this.widths,this},w.prototype.toArray=function(){return new de(this.widths)},w}(ra),xr=function(){function oe(w,G){if(this.nameString="ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.dictionaryProperties=new I,this.isCompress=!1,this.isEmbedFont=!1,this.cmapPrefix="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap"+O.newLine+"/CIDSystemInfo << /Registry (Adobe)/Ordering (UCS)/Supplement 0>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange"+O.newLine,this.cmapEndCodespaceRange="endcodespacerange"+O.newLine,this.cmapBeginRange="beginbfrange"+O.newLine,this.cmapEndRange="endbfrange"+O.newLine,this.cmapSuffix="endbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend end"+O.newLine,null==w)throw new Error("ArgumentNullException:base64String");this.fontSize=G,this.fontString=w,this.Initialize()}return oe.prototype.getCharWidth=function(w){return this.ttfReader.getCharWidth(w)},oe.prototype.getLineWidth=function(w){for(var G=0,Ce=0,Ze=w.length;Ce<Ze;Ce++)G+=this.getCharWidth(w[Ce]);return G},oe.prototype.Initialize=function(){var w=new oi(this.fontString.length);w.writeFromBase64String(this.fontString),this.fontData=w.internalBuffer,this.ttfReader=new Vo(this.fontData),this.ttfMetrics=this.ttfReader.metrics},oe.prototype.createInternals=function(){this.fontDictionary=new k,this.fontProgram=new nt,this.cmap=new nt,this.descendantFont=new k,this.metrics=new Gn,this.ttfReader.createInternals(),this.ttfMetrics=this.ttfReader.metrics,this.initializeMetrics(),this.subsetName=this.getFontName(),this.createDescendantFont(),this.createCmap(),this.createFontDictionary(),this.createFontProgram()},oe.prototype.getInternals=function(){return this.fontDictionary},oe.prototype.initializeMetrics=function(){var w=this.ttfReader.metrics;this.metrics.ascent=w.macAscent,this.metrics.descent=w.macDescent,this.metrics.height=w.macAscent-w.macDescent+w.lineGap,this.metrics.name=w.fontFamily,this.metrics.postScriptName=w.postScriptName,this.metrics.size=this.fontSize,this.metrics.widthTable=new Ta(w.widthTable),this.metrics.lineGap=w.lineGap,this.metrics.subScriptSizeFactor=w.subScriptSizeFactor,this.metrics.superscriptSizeFactor=w.superscriptSizeFactor,this.metrics.isBold=w.isBold},oe.prototype.getFontName=function(){for(var G,w="",Ce=0;Ce<6;Ce++){var Ze=Math.floor(26*Math.random())+0;w+=this.nameString[Ze]}return w+="+",G=(w+=this.ttfReader.metrics.postScriptName).toString(),this.formatName(G)},oe.prototype.formatName=function(w){var G=w.replace("(","#28");return(G=(G=(G=(G=(G=(G=(G=(G=(G=G.replace(")","#29")).replace("[","#5B")).replace("]","#5D")).replace("<","#3C")).replace(">","#3E")).replace("{","#7B")).replace("}","#7D")).replace("/","#2F")).replace("%","#25")).replace(" ","#20")},oe.prototype.createDescendantFont=function(){this.descendantFont.isResource=!0,this.descendantFont.descendantFontBeginSave=new U(this),this.descendantFont.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.font)),this.descendantFont.items.setValue(this.dictionaryProperties.subtype,new h(this.dictionaryProperties.cIDFontType2)),this.descendantFont.items.setValue(this.dictionaryProperties.baseFont,new h(this.subsetName)),this.descendantFont.items.setValue(this.dictionaryProperties.cIDToGIDMap,new h(this.dictionaryProperties.identity)),this.descendantFont.items.setValue(this.dictionaryProperties.dw,new De(1e3)),this.fontDescriptor=this.createFontDescriptor(),this.descendantFont.items.setValue(this.dictionaryProperties.fontDescriptor,new Ee(this.fontDescriptor));var w=this.createSystemInfo();this.descendantFont.items.setValue(this.dictionaryProperties.cIDSystemInfo,w)},oe.prototype.createFontDescriptor=function(){var w=new k,G=this.ttfReader.metrics;return w.isResource=!0,w.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.fontDescriptor)),w.items.setValue(this.dictionaryProperties.fontName,new h(this.subsetName)),w.items.setValue(this.dictionaryProperties.flags,new De(this.getDescriptorFlags())),w.items.setValue(this.dictionaryProperties.fontBBox,de.fromRectangle(this.getBoundBox())),w.items.setValue(this.dictionaryProperties.missingWidth,new De(G.widthTable[32])),w.items.setValue(this.dictionaryProperties.stemV,new De(G.stemV)),w.items.setValue(this.dictionaryProperties.italicAngle,new De(G.italicAngle)),w.items.setValue(this.dictionaryProperties.capHeight,new De(G.capHeight)),w.items.setValue(this.dictionaryProperties.ascent,new De(G.winAscent)),w.items.setValue(this.dictionaryProperties.descent,new De(G.winDescent)),w.items.setValue(this.dictionaryProperties.leading,new De(G.leading)),w.items.setValue(this.dictionaryProperties.avgWidth,new De(G.widthTable[32])),w.items.setValue(this.dictionaryProperties.fontFile2,new Ee(this.fontProgram)),w.items.setValue(this.dictionaryProperties.maxWidth,new De(G.widthTable[32])),w.items.setValue(this.dictionaryProperties.xHeight,new De(0)),w.items.setValue(this.dictionaryProperties.stemH,new De(0)),w},oe.prototype.createCmap=function(){this.cmap.cmapBeginSave=new it(this)},oe.prototype.createFontDictionary=function(){this.fontDictionary.isResource=!0,this.fontDictionary.fontDictionaryBeginSave=new x(this),this.fontDictionary.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.font)),this.fontDictionary.items.setValue(this.dictionaryProperties.baseFont,new h(this.subsetName)),this.fontDictionary.items.setValue(this.dictionaryProperties.subtype,new h(this.dictionaryProperties.type0)),this.fontDictionary.items.setValue(this.dictionaryProperties.encoding,new h(this.dictionaryProperties.identityH));var w=new de,G=new Ee(this.descendantFont);w.isFont=!0,w.add(G),this.fontDictionary.items.setValue(this.dictionaryProperties.descendantFonts,w)},oe.prototype.createFontProgram=function(){this.fontProgram.fontProgramBeginSave=new dt(this)},oe.prototype.createSystemInfo=function(){var w=new k;return w.items.setValue(this.dictionaryProperties.registry,new Ae("Adobe")),w.items.setValue(this.dictionaryProperties.ordering,new Ae(this.dictionaryProperties.identity)),w.items.setValue(this.dictionaryProperties.supplement,new De(0)),w},oe.prototype.descendantFontBeginSave=function(){if(null!=this.usedChars&&this.usedChars.size()>0){var w=this.getDescendantWidth();null!==w&&this.descendantFont.items.setValue(this.dictionaryProperties.w,w)}},oe.prototype.cmapBeginSave=function(){this.generateCmap()},oe.prototype.fontDictionaryBeginSave=function(){null!=this.usedChars&&this.usedChars.size()>0&&!this.fontDictionary.containsKey(this.dictionaryProperties.toUnicode)&&this.fontDictionary.items.setValue(this.dictionaryProperties.toUnicode,new Ee(this.cmap))},oe.prototype.fontProgramBeginSave=function(){this.isCompress=!0,this.generateFontProgram()},oe.prototype.getDescendantWidth=function(){var w=new de;if(null!=this.usedChars&&this.usedChars.size()>0){for(var G=[],Ce=this.usedChars.keys(),Ze=0;Ze<Ce.length;Ze++)(o0=this.ttfReader.getGlyph(Ce[Ze])).empty||G.push(o0);G.sort(function(Kn,On){return Kn.index-On.index});var Y0=0,Hi=0,Sn=!1,En=new de;for(Ze=0;Ze<G.length;Ze++){var o0=G[Ze];Sn||(Sn=!0,Y0=o0.index,Hi=o0.index-1),(Hi+1!==o0.index||Ze+1===G.length)&&G.length>1&&(w.add(new De(Y0)),0!==Ze&&w.add(En),Y0=o0.index,En=new de),En.add(new De(o0.width)),Ze+1===G.length&&(w.add(new De(Y0)),w.add(En)),Hi=o0.index}}return w},oe.prototype.generateCmap=function(){if(null!=this.usedChars&&this.usedChars.size()>0){var w=this.ttfReader.getGlyphChars(this.usedChars);if(w.size()>0){var G=w.keys().sort(),Ze=G[G.length-1],Mt=this.toHexString(G[0],!1)+this.toHexString(Ze,!1)+O.newLine,o0="";o0+=this.cmapPrefix,o0+=Mt,o0+=this.cmapEndCodespaceRange;for(var Y0=0,Hi=0;Hi<G.length;Hi++){0===Y0&&(0!==Hi&&(o0+=this.cmapEndRange),o0+=Y0=Math.min(100,G.length-Hi),o0+=O.whiteSpace,o0+=this.cmapBeginRange),Y0-=1;var Sn=G[Hi];o0+=this.toHexString(Sn,!0)+this.toHexString(Sn,!0)+this.toHexString(w.getValue(Sn),!0)+"\n"}o0+=this.cmapSuffix,this.cmap.clearStream(),this.cmap.isResource=!0,this.cmap.write(o0)}}},oe.prototype.generateFontProgram=function(){var w;this.usedChars=null==this.usedChars?new a:this.usedChars,this.ttfReader.setOffset(0),w=this.ttfReader.readFontProgram(this.usedChars),this.fontProgram.clearStream(),this.fontProgram.isResource=!0,this.fontProgram.writeBytes(w)},oe.prototype.getDescriptorFlags=function(){var w=0,G=this.ttfReader.metrics;return G.isFixedPitch&&(w|=k0.FixedPitch),w|=G.isSymbol?k0.Symbolic:k0.Nonsymbolic,G.isItalic&&(w|=k0.Italic),G.isBold&&(w|=k0.ForceBold),w},oe.prototype.getBoundBox=function(){var w=this.ttfReader.metrics.fontBox,G=Math.abs(w.right-w.left),Ce=Math.abs(w.top-w.bottom);return new r0(w.left,w.bottom,G,Ce)},oe.prototype.toHexString=function(w,G){var Ce=w.toString(16);return G&&(Ce=Ce.toUpperCase()),"<0000".substring(0,5-Ce.length)+Ce+">"},oe.prototype.setSymbols=function(w){if(null===w)throw new Error("Argument Null Exception : text");null==this.usedChars&&(this.usedChars=new a);for(var G=0;G<w.length;G++)this.usedChars.setValue(w[G],String.fromCharCode(0));!1===this.isEmbedFont&&this.getDescendantWidth()},oe}(),zo=function(){function oe(){this.arabicCharTable=[["\u0621","\ufe80"],["\u0622","\ufe81","\ufe82"],["\u0623","\ufe83","\ufe84"],["\u0624","\ufe85","\ufe86"],["\u0625","\ufe87","\ufe88"],["\u0626","\ufe89","\ufe8a","\ufe8b","\ufe8c"],["\u0627","\ufe8d","\ufe8e"],["\u0628","\ufe8f","\ufe90","\ufe91","\ufe92"],["\u0629","\ufe93","\ufe94"],["\u062a","\ufe95","\ufe96","\ufe97","\ufe98"],["\u062b","\ufe99","\ufe9a","\ufe9b","\ufe9c"],["\u062c","\ufe9d","\ufe9e","\ufe9f","\ufea0"],["\u062d","\ufea1","\ufea2","\ufea3","\ufea4"],["\u062e","\ufea5","\ufea6","\ufea7","\ufea8"],["\u062f","\ufea9","\ufeaa"],["\u0630","\ufeab","\ufeac"],["\u0631","\ufead","\ufeae"],["\u0632","\ufeaf","\ufeb0"],["\u0633","\ufeb1","\ufeb2","\ufeb3","\ufeb4"],["\u0634","\ufeb5","\ufeb6","\ufeb7","\ufeb8"],["\u0635","\ufeb9","\ufeba","\ufebb","\ufebc"],["\u0636","\ufebd","\ufebe","\ufebf","\ufec0"],["\u0637","\ufec1","\ufec2","\ufec3","\ufec4"],["\u0638","\ufec5","\ufec6","\ufec7","\ufec8"],["\u0639","\ufec9","\ufeca","\ufecb","\ufecc"],["\u063a","\ufecd","\ufece","\ufecf","\ufed0"],["\u0640","\u0640","\u0640","\u0640","\u0640"],["\u0641","\ufed1","\ufed2","\ufed3","\ufed4"],["\u0642","\ufed5","\ufed6","\ufed7","\ufed8"],["\u0643","\ufed9","\ufeda","\ufedb","\ufedc"],["\u0644","\ufedd","\ufede","\ufedf","\ufee0"],["\u0645","\ufee1","\ufee2","\ufee3","\ufee4"],["\u0646","\ufee5","\ufee6","\ufee7","\ufee8"],["\u0647","\ufee9","\ufeea","\ufeeb","\ufeec"],["\u0648","\ufeed","\ufeee"],["\u0649","\ufeef","\ufef0","\ufbe8","\ufbe9"],["\u064a","\ufef1","\ufef2","\ufef3","\ufef4"],["\u0671","\ufb50","\ufb51"],["\u0679","\ufb66","\ufb67","\ufb68","\ufb69"],["\u067a","\ufb5e","\ufb5f","\ufb60","\ufb61"],["\u067b","\ufb52","\ufb53","\ufb54","\ufb55"],["\u067e","\ufb56","\ufb57","\ufb58","\ufb59"],["\u067f","\ufb62","\ufb63","\ufb64","\ufb65"],["\u0680","\ufb5a","\ufb5b","\ufb5c","\ufb5d"],["\u0683","\ufb76","\ufb77","\ufb78","\ufb79"],["\u0684","\ufb72","\ufb73","\ufb74","\ufb75"],["\u0686","\ufb7a","\ufb7b","\ufb7c","\ufb7d"],["\u0687","\ufb7e","\ufb7f","\ufb80","\ufb81"],["\u0688","\ufb88","\ufb89"],["\u068c","\ufb84","\ufb85"],["\u068d","\ufb82","\ufb83"],["\u068e","\ufb86","\ufb87"],["\u0691","\ufb8c","\ufb8d"],["\u0698","\ufb8a","\ufb8b"],["\u06a4","\ufb6a","\ufb6b","\ufb6c","\ufb6d"],["\u06a6","\ufb6e","\ufb6f","\ufb70","\ufb71"],["\u06a9","\ufb8e","\ufb8f","\ufb90","\ufb91"],["\u06ad","\ufbd3","\ufbd4","\ufbd5","\ufbd6"],["\u06af","\ufb92","\ufb93","\ufb94","\ufb95"],["\u06b1","\ufb9a","\ufb9b","\ufb9c","\ufb9d"],["\u06b3","\ufb96","\ufb97","\ufb98","\ufb99"],["\u06ba","\ufb9e","\ufb9f"],["\u06bb","\ufba0","\ufba1","\ufba2","\ufba3"],["\u06be","\ufbaa","\ufbab","\ufbac","\ufbad"],["\u06c0","\ufba4","\ufba5"],["\u06c1","\ufba6","\ufba7","\ufba8","\ufba9"],["\u06c5","\ufbe0","\ufbe1"],["\u06c6","\ufbd9","\ufbda"],["\u06c7","\ufbd7","\ufbd8"],["\u06c8","\ufbdb","\ufbdc"],["\u06c9","\ufbe2","\ufbe3"],["\u06cb","\ufbde","\ufbdf"],["\u06cc","\ufbfc","\ufbfd","\ufbfe","\ufbff"],["\u06d0","\ufbe4","\ufbe5","\ufbe6","\ufbe7"],["\u06d2","\ufbae","\ufbaf"],["\u06d3","\ufbb0","\ufbb1"]],this.alef="\u0627",this.alefHamza="\u0623",this.alefHamzaBelow="\u0625",this.alefMadda="\u0622",this.lam="\u0644",this.hamza="\u0621",this.zeroWidthJoiner="\u200d",this.hamzaAbove="\u0654",this.hamzaBelow="\u0655",this.wawHamza="\u0624",this.yehHamza="\u0626",this.waw="\u0648",this.alefMaksura="\u0649",this.yeh="\u064a",this.farsiYeh="\u06cc",this.shadda="\u0651",this.madda="\u0653",this.lwa="\ufefb",this.lwawh="\ufef7",this.lwawhb="\ufef9",this.lwawm="\ufef5",this.bwhb="\u06d3",this.fathatan="\u064b",this.superScriptalef="\u0670",this.vowel=1,this.arabicMapTable=new a;for(var w=0;w<this.arabicCharTable.length;w++)this.arabicMapTable.setValue(this.arabicCharTable[w][0],this.arabicCharTable[w])}return oe.prototype.getCharacterShape=function(w,G){if(w>=this.hamza&&w<=this.bwhb){if(this.arabicMapTable.getValue(w))return this.arabicMapTable.getValue(w)[G+1]}else if(w>=this.lwawm&&w<=this.lwa)return w;return w},oe.prototype.shape=function(w,G){for(var Ce="",Ze="",Mt=0;Mt<w.length;Mt++){var o0=w[Mt];o0>="\u0600"&&o0<="\u06ff"?Ze+=o0:(Ze.length>0&&(Ce+=this.doShape(Ze.toString(),0),Ze=""),Ce+=o0)}return Ze.length>0&&(Ce+=this.doShape(Ze.toString(),0)),Ce.toString()},oe.prototype.doShape=function(w,G){for(var Ce="",Mt=0,o0=0,Y0="",Hi=new Gr,Sn=new Gr;o0<w.length;)if(Y0=w[o0++],0===this.ligature(Y0,Sn)){var En=this.getShapeCount(Y0);Mt=1===En?0:2,Hi.Shapes>2&&(Mt+=1),Sn.Value=this.getCharacterShape(Sn.Value,Mt%=Sn.Shapes),Ce=this.append(Ce,Hi,G),Hi=Sn,(Sn=new Gr).Value=Y0,Sn.Shapes=En,Sn.Ligature++}return Mt=Hi.Shapes>2?1:0,Sn.Value=this.getCharacterShape(Sn.Value,Mt%=Sn.Shapes),Ce=this.append(Ce,Hi,G),(Ce=this.append(Ce,Sn,G)).toString()},oe.prototype.append=function(w,G,Ce){return""!==G.Value&&(w+=G.Value,G.Ligature-=1,""!==G.Type&&(Ce&this.vowel||(w+=G.Type),G.Ligature-=1),""!==G.vowel&&(Ce&this.vowel||(w+=G.vowel),G.Ligature-=1)),w},oe.prototype.ligature=function(w,G){if(""!==G.Value){var Ce=0;if(w>=this.fathatan&&w<=this.hamzaBelow||w===this.superScriptalef){if(Ce=1,""!==G.vowel&&w!==this.shadda&&(Ce=2),w===this.shadda){if(null!=G.Type)return 0;G.Type=this.shadda}else w===this.hamzaBelow?G.Value===this.alef?(G.Value=this.alefHamzaBelow,Ce=2):w===this.lwa?(G.Value=this.lwawhb,Ce=2):G.Type=this.hamzaBelow:w===this.hamzaAbove?G.Value===this.alef?(G.Value=this.alefHamza,Ce=2):G.Value===this.lwa?(G.Value=this.lwawh,Ce=2):G.Value===this.waw?(G.Value=this.wawHamza,Ce=2):G.Value===this.yeh||G.Value===this.alefMaksura||G.Value===this.farsiYeh?(G.Value=this.yehHamza,Ce=2):G.Type=this.hamzaAbove:w===this.madda?G.Value===this.alef&&(G.Value=this.alefMadda,Ce=2):G.vowel=w;return 1===Ce&&G.Ligature++,Ce}return""!==G.vowel?0:(G.Value===this.lam&&(w===this.alef?(G.Value=this.lwa,G.Shapes=2,Ce=3):w===this.alefHamza?(G.Value=this.lwawh,G.Shapes=2,Ce=3):w===this.alefHamzaBelow?(G.Value=this.lwawhb,G.Shapes=2,Ce=3):w===this.alefMadda&&(G.Value=this.lwawm,G.Shapes=2,Ce=3)),Ce)}return 0},oe.prototype.getShapeCount=function(w){if(w>=this.hamza&&w<=this.bwhb&&!(w>=this.fathatan&&w<=this.hamzaBelow||w===this.superScriptalef)){if(this.arabicMapTable.getValue(w))return this.arabicMapTable.getValue(w).length-1}else if(w===this.zeroWidthJoiner)return 4;return 1},oe}(),Gr=function(){function oe(){this.shapeValue="",this.shapeType="",this.shapeVowel="",this.shapeLigature=0,this.shapeShapes=1}return Object.defineProperty(oe.prototype,"Value",{get:function(){return this.shapeValue},set:function(w){this.shapeValue=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"Type",{get:function(){return this.shapeType},set:function(w){this.shapeType=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"vowel",{get:function(){return this.shapeVowel},set:function(w){this.shapeVowel=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"Ligature",{get:function(){return this.shapeLigature},set:function(w){this.shapeLigature=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"Shapes",{get:function(){return this.shapeShapes},set:function(w){this.shapeShapes=w},enumerable:!0,configurable:!0}),oe}(),xl=function(){function oe(){this.indexes=[],this.indexLevels=[],this.mirroringShapeCharacters=new a,this.update()}return oe.prototype.doMirrorShaping=function(w){for(var G=[],Ce=0;Ce<w.length;Ce++)G[Ce]=1==(1&this.indexLevels[Ce])&&this.mirroringShapeCharacters.containsKey(w[Ce].charCodeAt(0))?String.fromCharCode(this.mirroringShapeCharacters.getValue(w[Ce].charCodeAt(0))):w[Ce].toString();for(var Ze="",Mt=0;Mt<G.length;Mt++)Ze+=G[Mt];return Ze},oe.prototype.getLogicalToVisualString=function(w,G){var Ce=new nu;this.indexLevels=Ce.getVisualOrder(w,G),this.setDefaultIndexLevel(),this.doOrder(0,this.indexLevels.length-1);for(var Ze=this.doMirrorShaping(w),Mt="",o0=0;o0<this.indexes.length;o0++)Mt+=Ze[this.indexes[o0]];return Mt.toString()},oe.prototype.setDefaultIndexLevel=function(){for(var w=0;w<this.indexLevels.length;w++)this.indexes[w]=w},oe.prototype.doOrder=function(w,G){for(var Ce=this.indexLevels[w],Ze=Ce,Mt=Ce,o0=Ce,Y0=w+1;Y0<=G;++Y0){var Hi=this.indexLevels[Y0];Hi>Ce?Ce=Hi:Hi<Ze&&(Ze=Hi),Mt&=Hi,o0|=Hi}if(1&o0){if(1==(1&Mt))return void this.reArrange(w,G+1);for(Ze|=1;Ce>=Ze;){for(var Sn=w;;){for(;Sn<=G&&!(this.indexLevels[Sn]>=Ce);)Sn+=1;if(Sn>G)break;for(var En=Sn+1;En<=G&&!(this.indexLevels[En]<Ce);)En+=1;this.reArrange(Sn,En),Sn=En+1}Ce-=1}}},oe.prototype.reArrange=function(w,G){var Ce=(w+G)/2;for(--G;w<Ce;++w,--G){var Ze=this.indexes[w];this.indexes[w]=this.indexes[G],this.indexes[G]=Ze}},oe.prototype.update=function(){this.mirroringShapeCharacters.setValue(40,41),this.mirroringShapeCharacters.setValue(41,40),this.mirroringShapeCharacters.setValue(60,62),this.mirroringShapeCharacters.setValue(62,60),this.mirroringShapeCharacters.setValue(91,93),this.mirroringShapeCharacters.setValue(93,91),this.mirroringShapeCharacters.setValue(123,125),this.mirroringShapeCharacters.setValue(125,123),this.mirroringShapeCharacters.setValue(171,187),this.mirroringShapeCharacters.setValue(187,171),this.mirroringShapeCharacters.setValue(8249,8250),this.mirroringShapeCharacters.setValue(8250,8249),this.mirroringShapeCharacters.setValue(8261,8262),this.mirroringShapeCharacters.setValue(8262,8261),this.mirroringShapeCharacters.setValue(8317,8318),this.mirroringShapeCharacters.setValue(8318,8317),this.mirroringShapeCharacters.setValue(8333,8334),this.mirroringShapeCharacters.setValue(8334,8333),this.mirroringShapeCharacters.setValue(8712,8715),this.mirroringShapeCharacters.setValue(8713,8716),this.mirroringShapeCharacters.setValue(8714,8717),this.mirroringShapeCharacters.setValue(8715,8712),this.mirroringShapeCharacters.setValue(8716,8713),this.mirroringShapeCharacters.setValue(8717,8714),this.mirroringShapeCharacters.setValue(8725,10741),this.mirroringShapeCharacters.setValue(8764,8765),this.mirroringShapeCharacters.setValue(8765,8764),this.mirroringShapeCharacters.setValue(8771,8909),this.mirroringShapeCharacters.setValue(8786,8787),this.mirroringShapeCharacters.setValue(8787,8786),this.mirroringShapeCharacters.setValue(8788,8789),this.mirroringShapeCharacters.setValue(8789,8788),this.mirroringShapeCharacters.setValue(8804,8805),this.mirroringShapeCharacters.setValue(8805,8804),this.mirroringShapeCharacters.setValue(8806,8807),this.mirroringShapeCharacters.setValue(8807,8806),this.mirroringShapeCharacters.setValue(8808,8809),this.mirroringShapeCharacters.setValue(8809,8808),this.mirroringShapeCharacters.setValue(8810,8811),this.mirroringShapeCharacters.setValue(8811,8810),this.mirroringShapeCharacters.setValue(8814,8815),this.mirroringShapeCharacters.setValue(8815,8814),this.mirroringShapeCharacters.setValue(8816,8817),this.mirroringShapeCharacters.setValue(8817,8816),this.mirroringShapeCharacters.setValue(8818,8819),this.mirroringShapeCharacters.setValue(8819,8818),this.mirroringShapeCharacters.setValue(8820,8821),this.mirroringShapeCharacters.setValue(8821,8820),this.mirroringShapeCharacters.setValue(8822,8823),this.mirroringShapeCharacters.setValue(8823,8822),this.mirroringShapeCharacters.setValue(8824,8825),this.mirroringShapeCharacters.setValue(8825,8824),this.mirroringShapeCharacters.setValue(8826,8827),this.mirroringShapeCharacters.setValue(8827,8826),this.mirroringShapeCharacters.setValue(8828,8829),this.mirroringShapeCharacters.setValue(8829,8828),this.mirroringShapeCharacters.setValue(8830,8831),this.mirroringShapeCharacters.setValue(8831,8830),this.mirroringShapeCharacters.setValue(8832,8833),this.mirroringShapeCharacters.setValue(8833,8832),this.mirroringShapeCharacters.setValue(8834,8835),this.mirroringShapeCharacters.setValue(8835,8834),this.mirroringShapeCharacters.setValue(8836,8837),this.mirroringShapeCharacters.setValue(8837,8836),this.mirroringShapeCharacters.setValue(8838,8839),this.mirroringShapeCharacters.setValue(8839,8838),this.mirroringShapeCharacters.setValue(8840,8841),this.mirroringShapeCharacters.setValue(8841,8840),this.mirroringShapeCharacters.setValue(8842,8843),this.mirroringShapeCharacters.setValue(8843,8842),this.mirroringShapeCharacters.setValue(8847,8848),this.mirroringShapeCharacters.setValue(8848,8847),this.mirroringShapeCharacters.setValue(8849,8850),this.mirroringShapeCharacters.setValue(8850,8849),this.mirroringShapeCharacters.setValue(8856,10680),this.mirroringShapeCharacters.setValue(8866,8867),this.mirroringShapeCharacters.setValue(8867,8866),this.mirroringShapeCharacters.setValue(8870,10974),this.mirroringShapeCharacters.setValue(8872,10980),this.mirroringShapeCharacters.setValue(8873,10979),this.mirroringShapeCharacters.setValue(8875,10981),this.mirroringShapeCharacters.setValue(8880,8881),this.mirroringShapeCharacters.setValue(8881,8880),this.mirroringShapeCharacters.setValue(8882,8883),this.mirroringShapeCharacters.setValue(8883,8882),this.mirroringShapeCharacters.setValue(8884,8885),this.mirroringShapeCharacters.setValue(8885,8884),this.mirroringShapeCharacters.setValue(8886,8887),this.mirroringShapeCharacters.setValue(8887,8886),this.mirroringShapeCharacters.setValue(8905,8906),this.mirroringShapeCharacters.setValue(8906,8905),this.mirroringShapeCharacters.setValue(8907,8908),this.mirroringShapeCharacters.setValue(8908,8907),this.mirroringShapeCharacters.setValue(8909,8771),this.mirroringShapeCharacters.setValue(8912,8913),this.mirroringShapeCharacters.setValue(8913,8912),this.mirroringShapeCharacters.setValue(8918,8919),this.mirroringShapeCharacters.setValue(8919,8918),this.mirroringShapeCharacters.setValue(8920,8921),this.mirroringShapeCharacters.setValue(8921,8920),this.mirroringShapeCharacters.setValue(8922,8923),this.mirroringShapeCharacters.setValue(8923,8922),this.mirroringShapeCharacters.setValue(8924,8925),this.mirroringShapeCharacters.setValue(8925,8924),this.mirroringShapeCharacters.setValue(8926,8927),this.mirroringShapeCharacters.setValue(8927,8926),this.mirroringShapeCharacters.setValue(8928,8929),this.mirroringShapeCharacters.setValue(8929,8928),this.mirroringShapeCharacters.setValue(8930,8931),this.mirroringShapeCharacters.setValue(8931,8930),this.mirroringShapeCharacters.setValue(8932,8933),this.mirroringShapeCharacters.setValue(8933,8932),this.mirroringShapeCharacters.setValue(8934,8935),this.mirroringShapeCharacters.setValue(8935,8934),this.mirroringShapeCharacters.setValue(8936,8937),this.mirroringShapeCharacters.setValue(8937,8936),this.mirroringShapeCharacters.setValue(8938,8939),this.mirroringShapeCharacters.setValue(8939,8938),this.mirroringShapeCharacters.setValue(8940,8941),this.mirroringShapeCharacters.setValue(8941,8940),this.mirroringShapeCharacters.setValue(8944,8945),this.mirroringShapeCharacters.setValue(8945,8944),this.mirroringShapeCharacters.setValue(8946,8954),this.mirroringShapeCharacters.setValue(8947,8955),this.mirroringShapeCharacters.setValue(8948,8956),this.mirroringShapeCharacters.setValue(8950,8957),this.mirroringShapeCharacters.setValue(8951,8958),this.mirroringShapeCharacters.setValue(8954,8946),this.mirroringShapeCharacters.setValue(8955,8947),this.mirroringShapeCharacters.setValue(8956,8948),this.mirroringShapeCharacters.setValue(8957,8950),this.mirroringShapeCharacters.setValue(8958,8951),this.mirroringShapeCharacters.setValue(8968,8969),this.mirroringShapeCharacters.setValue(8969,8968),this.mirroringShapeCharacters.setValue(8970,8971),this.mirroringShapeCharacters.setValue(8971,8970),this.mirroringShapeCharacters.setValue(9001,9002),this.mirroringShapeCharacters.setValue(9002,9001),this.mirroringShapeCharacters.setValue(10088,10089),this.mirroringShapeCharacters.setValue(10089,10088),this.mirroringShapeCharacters.setValue(10090,10091),this.mirroringShapeCharacters.setValue(10091,10090),this.mirroringShapeCharacters.setValue(10092,10093),this.mirroringShapeCharacters.setValue(10093,10092),this.mirroringShapeCharacters.setValue(10094,10095),this.mirroringShapeCharacters.setValue(10095,10094),this.mirroringShapeCharacters.setValue(10096,10097),this.mirroringShapeCharacters.setValue(10097,10096),this.mirroringShapeCharacters.setValue(10098,10099),this.mirroringShapeCharacters.setValue(10099,10098),this.mirroringShapeCharacters.setValue(10100,10101),this.mirroringShapeCharacters.setValue(10101,10100),this.mirroringShapeCharacters.setValue(10197,10198),this.mirroringShapeCharacters.setValue(10198,10197),this.mirroringShapeCharacters.setValue(10205,10206),this.mirroringShapeCharacters.setValue(10206,10205),this.mirroringShapeCharacters.setValue(10210,10211),this.mirroringShapeCharacters.setValue(10211,10210),this.mirroringShapeCharacters.setValue(10212,10213),this.mirroringShapeCharacters.setValue(10213,10212),this.mirroringShapeCharacters.setValue(10214,10215),this.mirroringShapeCharacters.setValue(10215,10214),this.mirroringShapeCharacters.setValue(10216,10217),this.mirroringShapeCharacters.setValue(10217,10216),this.mirroringShapeCharacters.setValue(10218,10219),this.mirroringShapeCharacters.setValue(10219,10218),this.mirroringShapeCharacters.setValue(10627,10628),this.mirroringShapeCharacters.setValue(10628,10627),this.mirroringShapeCharacters.setValue(10629,10630),this.mirroringShapeCharacters.setValue(10630,10629),this.mirroringShapeCharacters.setValue(10631,10632),this.mirroringShapeCharacters.setValue(10632,10631),this.mirroringShapeCharacters.setValue(10633,10634),this.mirroringShapeCharacters.setValue(10634,10633),this.mirroringShapeCharacters.setValue(10635,10636),this.mirroringShapeCharacters.setValue(10636,10635),this.mirroringShapeCharacters.setValue(10637,10640),this.mirroringShapeCharacters.setValue(10638,10639),this.mirroringShapeCharacters.setValue(10639,10638),this.mirroringShapeCharacters.setValue(10640,10637),this.mirroringShapeCharacters.setValue(10641,10642),this.mirroringShapeCharacters.setValue(10642,10641),this.mirroringShapeCharacters.setValue(10643,10644),this.mirroringShapeCharacters.setValue(10644,10643),this.mirroringShapeCharacters.setValue(10645,10646),this.mirroringShapeCharacters.setValue(10646,10645),this.mirroringShapeCharacters.setValue(10647,10648),this.mirroringShapeCharacters.setValue(10648,10647),this.mirroringShapeCharacters.setValue(10680,8856),this.mirroringShapeCharacters.setValue(10688,10689),this.mirroringShapeCharacters.setValue(10689,10688),this.mirroringShapeCharacters.setValue(10692,10693),this.mirroringShapeCharacters.setValue(10693,10692),this.mirroringShapeCharacters.setValue(10703,10704),this.mirroringShapeCharacters.setValue(10704,10703),this.mirroringShapeCharacters.setValue(10705,10706),this.mirroringShapeCharacters.setValue(10706,10705),this.mirroringShapeCharacters.setValue(10708,10709),this.mirroringShapeCharacters.setValue(10709,10708),this.mirroringShapeCharacters.setValue(10712,10713),this.mirroringShapeCharacters.setValue(10713,10712),this.mirroringShapeCharacters.setValue(10714,10715),this.mirroringShapeCharacters.setValue(10715,10714),this.mirroringShapeCharacters.setValue(10741,8725),this.mirroringShapeCharacters.setValue(10744,10745),this.mirroringShapeCharacters.setValue(10745,10744),this.mirroringShapeCharacters.setValue(10748,10749),this.mirroringShapeCharacters.setValue(10749,10748),this.mirroringShapeCharacters.setValue(10795,10796),this.mirroringShapeCharacters.setValue(10796,10795),this.mirroringShapeCharacters.setValue(10797,10796),this.mirroringShapeCharacters.setValue(10798,10797),this.mirroringShapeCharacters.setValue(10804,10805),this.mirroringShapeCharacters.setValue(10805,10804),this.mirroringShapeCharacters.setValue(10812,10813),this.mirroringShapeCharacters.setValue(10813,10812),this.mirroringShapeCharacters.setValue(10852,10853),this.mirroringShapeCharacters.setValue(10853,10852),this.mirroringShapeCharacters.setValue(10873,10874),this.mirroringShapeCharacters.setValue(10874,10873),this.mirroringShapeCharacters.setValue(10877,10878),this.mirroringShapeCharacters.setValue(10878,10877),this.mirroringShapeCharacters.setValue(10879,10880),this.mirroringShapeCharacters.setValue(10880,10879),this.mirroringShapeCharacters.setValue(10881,10882),this.mirroringShapeCharacters.setValue(10882,10881),this.mirroringShapeCharacters.setValue(10883,10884),this.mirroringShapeCharacters.setValue(10884,10883),this.mirroringShapeCharacters.setValue(10891,10892),this.mirroringShapeCharacters.setValue(10892,10891),this.mirroringShapeCharacters.setValue(10897,10898),this.mirroringShapeCharacters.setValue(10898,10897),this.mirroringShapeCharacters.setValue(10899,10900),this.mirroringShapeCharacters.setValue(10900,10899),this.mirroringShapeCharacters.setValue(10901,10902),this.mirroringShapeCharacters.setValue(10902,10901),this.mirroringShapeCharacters.setValue(10903,10904),this.mirroringShapeCharacters.setValue(10904,10903),this.mirroringShapeCharacters.setValue(10905,10906),this.mirroringShapeCharacters.setValue(10906,10905),this.mirroringShapeCharacters.setValue(10907,10908),this.mirroringShapeCharacters.setValue(10908,10907),this.mirroringShapeCharacters.setValue(10913,10914),this.mirroringShapeCharacters.setValue(10914,10913),this.mirroringShapeCharacters.setValue(10918,10919),this.mirroringShapeCharacters.setValue(10919,10918),this.mirroringShapeCharacters.setValue(10920,10921),this.mirroringShapeCharacters.setValue(10921,10920),this.mirroringShapeCharacters.setValue(10922,10923),this.mirroringShapeCharacters.setValue(10923,10922),this.mirroringShapeCharacters.setValue(10924,10925),this.mirroringShapeCharacters.setValue(10925,10924),this.mirroringShapeCharacters.setValue(10927,10928),this.mirroringShapeCharacters.setValue(10928,10927),this.mirroringShapeCharacters.setValue(10931,10932),this.mirroringShapeCharacters.setValue(10932,10931),this.mirroringShapeCharacters.setValue(10939,10940),this.mirroringShapeCharacters.setValue(10940,10939),this.mirroringShapeCharacters.setValue(10941,10942),this.mirroringShapeCharacters.setValue(10942,10941),this.mirroringShapeCharacters.setValue(10943,10944),this.mirroringShapeCharacters.setValue(10944,10943),this.mirroringShapeCharacters.setValue(10945,10946),this.mirroringShapeCharacters.setValue(10946,10945),this.mirroringShapeCharacters.setValue(10947,10948),this.mirroringShapeCharacters.setValue(10948,10947),this.mirroringShapeCharacters.setValue(10949,10950),this.mirroringShapeCharacters.setValue(10950,10949),this.mirroringShapeCharacters.setValue(10957,10958),this.mirroringShapeCharacters.setValue(10958,10957),this.mirroringShapeCharacters.setValue(10959,10960),this.mirroringShapeCharacters.setValue(10960,10959),this.mirroringShapeCharacters.setValue(10961,10962),this.mirroringShapeCharacters.setValue(10962,10961),this.mirroringShapeCharacters.setValue(10963,10964),this.mirroringShapeCharacters.setValue(10964,10963),this.mirroringShapeCharacters.setValue(10965,10966),this.mirroringShapeCharacters.setValue(10966,10965),this.mirroringShapeCharacters.setValue(10974,8870),this.mirroringShapeCharacters.setValue(10979,8873),this.mirroringShapeCharacters.setValue(10980,8872),this.mirroringShapeCharacters.setValue(10981,8875),this.mirroringShapeCharacters.setValue(10988,10989),this.mirroringShapeCharacters.setValue(10989,10988),this.mirroringShapeCharacters.setValue(10999,11e3),this.mirroringShapeCharacters.setValue(11e3,10999),this.mirroringShapeCharacters.setValue(11001,11002),this.mirroringShapeCharacters.setValue(11002,11001),this.mirroringShapeCharacters.setValue(12296,12297),this.mirroringShapeCharacters.setValue(12297,12296),this.mirroringShapeCharacters.setValue(12298,12299),this.mirroringShapeCharacters.setValue(12299,12298),this.mirroringShapeCharacters.setValue(12300,12301),this.mirroringShapeCharacters.setValue(12301,12300),this.mirroringShapeCharacters.setValue(12302,12303),this.mirroringShapeCharacters.setValue(12303,12302),this.mirroringShapeCharacters.setValue(12304,12305),this.mirroringShapeCharacters.setValue(12305,12304),this.mirroringShapeCharacters.setValue(12308,12309),this.mirroringShapeCharacters.setValue(12309,12308),this.mirroringShapeCharacters.setValue(12310,12311),this.mirroringShapeCharacters.setValue(12311,12310),this.mirroringShapeCharacters.setValue(12312,12313),this.mirroringShapeCharacters.setValue(12313,12312),this.mirroringShapeCharacters.setValue(12314,12315),this.mirroringShapeCharacters.setValue(12315,12314),this.mirroringShapeCharacters.setValue(65288,65289),this.mirroringShapeCharacters.setValue(65289,65288),this.mirroringShapeCharacters.setValue(65308,65310),this.mirroringShapeCharacters.setValue(65310,65308),this.mirroringShapeCharacters.setValue(65339,65341),this.mirroringShapeCharacters.setValue(65341,65339),this.mirroringShapeCharacters.setValue(65371,65373),this.mirroringShapeCharacters.setValue(65373,65371),this.mirroringShapeCharacters.setValue(65375,65376),this.mirroringShapeCharacters.setValue(65376,65375),this.mirroringShapeCharacters.setValue(65378,65379),this.mirroringShapeCharacters.setValue(65379,65378)},oe}(),nu=function(){function oe(){this.types=[],this.textOrder=-1,this.rtlCharacterTypes=new Array(65536),this.L=0,this.LRE=1,this.LRO=2,this.R=3,this.AL=4,this.RLE=5,this.RLO=6,this.PDF=7,this.EN=8,this.ES=9,this.ET=10,this.AN=11,this.CS=12,this.NSM=13,this.BN=14,this.B=15,this.S=16,this.WS=17,this.ON=18,this.charTypes=[this.L,this.EN,this.BN,this.ES,this.ES,this.S,this.ET,this.ET,this.B,this.AN,this.AN,this.S,this.CS,this.CS,this.WS,this.NSM,this.NSM,this.B,this.BN,27,this.BN,28,30,this.B,31,31,this.S,32,32,this.WS,33,34,this.ON,35,37,this.ET,38,42,this.ON,43,43,this.ET,44,44,this.CS,45,45,this.ET,46,46,this.CS,47,47,this.CS,48,57,this.EN,58,58,this.CS,59,64,this.ON,65,90,this.L,91,96,this.ON,97,122,this.L,123,126,this.ON,127,132,this.BN,133,133,this.B,134,159,this.BN,160,160,this.CS,161,161,this.ON,162,165,this.ET,166,169,this.ON,170,170,this.L,171,175,this.ON,176,177,this.ET,178,179,this.EN,180,180,this.ON,181,181,this.L,182,184,this.ON,185,185,this.EN,186,186,this.L,187,191,this.ON,192,214,this.L,215,215,this.ON,216,246,this.L,247,247,this.ON,248,696,this.L,697,698,this.ON,699,705,this.L,706,719,this.ON,720,721,this.L,722,735,this.ON,736,740,this.L,741,749,this.ON,750,750,this.L,751,767,this.ON,768,855,this.NSM,856,860,this.L,861,879,this.NSM,880,883,this.L,884,885,this.ON,886,893,this.L,894,894,this.ON,895,899,this.L,900,901,this.ON,902,902,this.L,903,903,this.ON,904,1013,this.L,1014,1014,this.ON,1015,1154,this.L,1155,1158,this.NSM,1159,1159,this.L,1160,1161,this.NSM,1162,1417,this.L,1418,1418,this.ON,1419,1424,this.L,1425,1441,this.NSM,1442,1442,this.L,1443,1465,this.NSM,1466,1466,this.L,1467,1469,this.NSM,1470,1470,this.R,1471,1471,this.NSM,1472,1472,this.R,1473,1474,this.NSM,1475,1475,this.R,1476,1476,this.NSM,1477,1487,this.L,1488,1514,this.R,1515,1519,this.L,1520,1524,this.R,1525,1535,this.L,1536,1539,this.AL,1540,1547,this.L,1548,1548,this.CS,1549,1549,this.AL,1550,1551,this.ON,1552,1557,this.NSM,1558,1562,this.L,1563,1563,this.AL,1564,1566,this.L,1567,1567,this.AL,1568,1568,this.L,1569,1594,this.AL,1595,1599,this.L,1600,1610,this.AL,1611,1624,this.NSM,1625,1631,this.L,1632,1641,this.AN,1642,1642,this.ET,1643,1644,this.AN,1645,1647,this.AL,1648,1648,this.NSM,1649,1749,this.AL,1750,1756,this.NSM,1757,1757,this.AL,1758,1764,this.NSM,1765,1766,this.AL,1767,1768,this.NSM,1769,1769,this.ON,1770,1773,this.NSM,1774,1775,this.AL,1776,1785,this.EN,1786,1805,this.AL,1806,1806,this.L,1807,1807,this.BN,1808,1808,this.AL,1809,1809,this.NSM,1810,1839,this.AL,1840,1866,this.NSM,1867,1868,this.L,1869,1871,this.AL,1872,1919,this.L,1920,1957,this.AL,1958,1968,this.NSM,1969,1969,this.AL,1970,2304,this.L,2305,2306,this.NSM,2307,2363,this.L,2364,2364,this.NSM,2365,2368,this.L,2369,2376,this.NSM,2377,2380,this.L,2381,2381,this.NSM,2382,2384,this.L,2385,2388,this.NSM,2389,2401,this.L,2402,2403,this.NSM,2404,2432,this.L,2433,2433,this.NSM,2434,2491,this.L,2492,2492,this.NSM,2493,2496,this.L,2497,2500,this.NSM,2501,2508,this.L,2509,2509,this.NSM,2510,2529,this.L,2530,2531,this.NSM,2532,2545,this.L,2546,2547,this.ET,2548,2560,this.L,2561,2562,this.NSM,2563,2619,this.L,2620,2620,this.NSM,2621,2624,this.L,2625,2626,this.NSM,2627,2630,this.L,2631,2632,this.NSM,2633,2634,this.L,2635,2637,this.NSM,2638,2671,this.L,2672,2673,this.NSM,2674,2688,this.L,2689,2690,this.NSM,2691,2747,this.L,2748,2748,this.NSM,2749,2752,this.L,2753,2757,this.NSM,2758,2758,this.L,2759,2760,this.NSM,2761,2764,this.L,2765,2765,this.NSM,2766,2785,this.L,2786,2787,this.NSM,2788,2800,this.L,2801,2801,this.ET,2802,2816,this.L,2817,2817,this.NSM,2818,2875,this.L,2876,2876,this.NSM,2877,2878,this.L,2879,2879,this.NSM,2880,2880,this.L,2881,2883,this.NSM,2884,2892,this.L,2893,2893,this.NSM,2894,2901,this.L,2902,2902,this.NSM,2903,2945,this.L,2946,2946,this.NSM,2947,3007,this.L,3008,3008,this.NSM,3009,3020,this.L,3021,3021,this.NSM,3022,3058,this.L,3059,3064,this.ON,3065,3065,this.ET,3066,3066,this.ON,3067,3133,this.L,3134,3136,this.NSM,3137,3141,this.L,3142,3144,this.NSM,3145,3145,this.L,3146,3149,this.NSM,3150,3156,this.L,3157,3158,this.NSM,3159,3259,this.L,3260,3260,this.NSM,3261,3275,this.L,3276,3277,this.NSM,3278,3392,this.L,3393,3395,this.NSM,3396,3404,this.L,3405,3405,this.NSM,3406,3529,this.L,3530,3530,this.NSM,3531,3537,this.L,3538,3540,this.NSM,3541,3541,this.L,3542,3542,this.NSM,3543,3632,this.L,3633,3633,this.NSM,3634,3635,this.L,3636,3642,this.NSM,3643,3646,this.L,3647,3647,this.ET,3648,3654,this.L,3655,3662,this.NSM,3663,3760,this.L,3761,3761,this.NSM,3762,3763,this.L,3764,3769,this.NSM,3770,3770,this.L,3771,3772,this.NSM,3773,3783,this.L,3784,3789,this.NSM,3790,3863,this.L,3864,3865,this.NSM,3866,3892,this.L,3893,3893,this.NSM,3894,3894,this.L,3895,3895,this.NSM,3896,3896,this.L,3897,3897,this.NSM,3898,3901,this.ON,3902,3952,this.L,3953,3966,this.NSM,3967,3967,this.L,3968,3972,this.NSM,3973,3973,this.L,3974,3975,this.NSM,3976,3983,this.L,3984,3991,this.NSM,3992,3992,this.L,3993,4028,this.NSM,4029,4037,this.L,4038,4038,this.NSM,4039,4140,this.L,4141,4144,this.NSM,4145,4145,this.L,4146,4146,this.NSM,4147,4149,this.L,4150,4151,this.NSM,4152,4152,this.L,4153,4153,this.NSM,4154,4183,this.L,4184,4185,this.NSM,4186,5759,this.L,5760,5760,this.WS,5761,5786,this.L,5787,5788,this.ON,5789,5905,this.L,5906,5908,this.NSM,5909,5937,this.L,5938,5940,this.NSM,5941,5969,this.L,5970,5971,this.NSM,5972,6001,this.L,6002,6003,this.NSM,6004,6070,this.L,6071,6077,this.NSM,6078,6085,this.L,6086,6086,this.NSM,6087,6088,this.L,6089,6099,this.NSM,6100,6106,this.L,6107,6107,this.ET,6108,6108,this.L,6109,6109,this.NSM,6110,6127,this.L,6128,6137,this.ON,6138,6143,this.L,6144,6154,this.ON,6155,6157,this.NSM,6158,6158,this.WS,6159,6312,this.L,6313,6313,this.NSM,6314,6431,this.L,6432,6434,this.NSM,6435,6438,this.L,6439,6443,this.NSM,6444,6449,this.L,6450,6450,this.NSM,6451,6456,this.L,6457,6459,this.NSM,6460,6463,this.L,6464,6464,this.ON,6465,6467,this.L,6468,6469,this.ON,6470,6623,this.L,6624,6655,this.ON,6656,8124,this.L,8125,8125,this.ON,8126,8126,this.L,8127,8129,this.ON,8130,8140,this.L,8141,8143,this.ON,8144,8156,this.L,8157,8159,this.ON,8160,8172,this.L,8173,8175,this.ON,8176,8188,this.L,8189,8190,this.ON,8191,8191,this.L,8192,8202,this.WS,8203,8205,this.BN,8206,8206,this.L,8207,8207,this.R,8208,8231,this.ON,8232,8232,this.WS,8233,8233,this.B,8234,8234,this.LRE,8235,8235,this.RLE,8236,8236,this.PDF,8237,8237,this.LRO,8238,8238,this.RLO,8239,8239,this.WS,8240,8244,this.ET,8245,8276,this.ON,8277,8278,this.L,8279,8279,this.ON,8280,8286,this.L,8287,8287,this.WS,8288,8291,this.BN,8292,8297,this.L,8298,8303,this.BN,8304,8304,this.EN,8305,8307,this.L,8308,8313,this.EN,8314,8315,this.ET,8316,8318,this.ON,8319,8319,this.L,8320,8329,this.EN,8330,8331,this.ET,8332,8334,this.ON,8335,8351,this.L,8352,8369,this.ET,8370,8399,this.L,8400,8426,this.NSM,8427,8447,this.L,8448,8449,this.ON,8450,8450,this.L,8451,8454,this.ON,8455,8455,this.L,8456,8457,this.ON,8458,8467,this.L,8468,8468,this.ON,8469,8469,this.L,8470,8472,this.ON,8473,8477,this.L,8478,8483,this.ON,8484,8484,this.L,8485,8485,this.ON,8486,8486,this.L,8487,8487,this.ON,8488,8488,this.L,8489,8489,this.ON,8490,8493,this.L,8494,8494,this.ET,8495,8497,this.L,8498,8498,this.ON,8499,8505,this.L,8506,8507,this.ON,8508,8511,this.L,8512,8516,this.ON,8517,8521,this.L,8522,8523,this.ON,8524,8530,this.L,8531,8543,this.ON,8544,8591,this.L,8592,8721,this.ON,8722,8723,this.ET,8724,9013,this.ON,9014,9082,this.L,9083,9108,this.ON,9109,9109,this.L,9110,9168,this.ON,9169,9215,this.L,9216,9254,this.ON,9255,9279,this.L,9280,9290,this.ON,9291,9311,this.L,9312,9371,this.EN,9372,9449,this.L,9450,9450,this.EN,9451,9751,this.ON,9752,9752,this.L,9753,9853,this.ON,9854,9855,this.L,9856,9873,this.ON,9874,9887,this.L,9888,9889,this.ON,9890,9984,this.L,9985,9988,this.ON,9989,9989,this.L,9990,9993,this.ON,9994,9995,this.L,9996,10023,this.ON,10024,10024,this.L,10025,10059,this.ON,10060,10060,this.L,10061,10061,this.ON,10062,10062,this.L,10063,10066,this.ON,10067,10069,this.L,10070,10070,this.ON,10071,10071,this.L,10072,10078,this.ON,10079,10080,this.L,10081,10132,this.ON,10133,10135,this.L,10136,10159,this.ON,10160,10160,this.L,10161,10174,this.ON,10175,10191,this.L,10192,10219,this.ON,10220,10223,this.L,10224,11021,this.ON,11022,11903,this.L,11904,11929,this.ON,11930,11930,this.L,11931,12019,this.ON,12020,12031,this.L,12032,12245,this.ON,12246,12271,this.L,12272,12283,this.ON,12284,12287,this.L,12288,12288,this.WS,12289,12292,this.ON,12293,12295,this.L,12296,12320,this.ON,12321,12329,this.L,12330,12335,this.NSM,12336,12336,this.ON,12337,12341,this.L,12342,12343,this.ON,12344,12348,this.L,12349,12351,this.ON,12352,12440,this.L,12441,12442,this.NSM,12443,12444,this.ON,12445,12447,this.L,12448,12448,this.ON,12449,12538,this.L,12539,12539,this.ON,12540,12828,this.L,12829,12830,this.ON,12831,12879,this.L,12880,12895,this.ON,12896,12923,this.L,12924,12925,this.ON,12926,12976,this.L,12977,12991,this.ON,12992,13003,this.L,13004,13007,this.ON,13008,13174,this.L,13175,13178,this.ON,13179,13277,this.L,13278,13279,this.ON,13280,13310,this.L,13311,13311,this.ON,13312,19903,this.L,19904,19967,this.ON,19968,42127,this.L,42128,42182,this.ON,42183,64284,this.L,64285,64285,this.R,64286,64286,this.NSM,64287,64296,this.R,64297,64297,this.ET,64298,64310,this.R,64311,64311,this.L,64312,64316,this.R,64317,64317,this.L,64318,64318,this.R,64319,64319,this.L,64320,64321,this.R,64322,64322,this.L,64323,64324,this.R,64325,64325,this.L,64326,64335,this.R,64336,64433,this.AL,64434,64466,this.L,64467,64829,this.AL,64830,64831,this.ON,64832,64847,this.L,64848,64911,this.AL,64912,64913,this.L,64914,64967,this.AL,64968,65007,this.L,65008,65020,this.AL,65021,65021,this.ON,65022,65023,this.L,65024,65039,this.NSM,65040,65055,this.L,65056,65059,this.NSM,65060,65071,this.L,65072,65103,this.ON,65104,65104,this.CS,65105,65105,this.ON,65106,65106,this.CS,65107,65107,this.L,65108,65108,this.ON,65109,65109,this.CS,65110,65118,this.ON,65119,65119,this.ET,65120,65121,this.ON,65122,65123,this.ET,65124,65126,this.ON,65127,65127,this.L,65128,65128,this.ON,65129,65130,this.ET,65131,65131,this.ON,65132,65135,this.L,65136,65140,this.AL,65141,65141,this.L,65142,65276,this.AL,65277,65278,this.L,65279,65279,this.BN,65280,65280,this.L,65281,65282,this.ON,65283,65285,this.ET,65286,65290,this.ON,65291,65291,this.ET,65292,65292,this.CS,65293,65293,this.ET,65294,65294,this.CS,65295,65295,this.ES,65296,65305,this.EN,65306,65306,this.CS,65307,65312,this.ON,65313,65338,this.L,65339,65344,this.ON,65345,65370,this.L,65371,65381,this.ON,65382,65503,this.L,65504,65505,this.ET,65506,65508,this.ON,65509,65510,this.ET,65511,65511,this.L,65512,65518,this.ON,65519,65528,this.L,65529,65531,this.BN,65532,65533,this.ON,65534,65535,this.L];for(var w=0;w<this.charTypes.length;++w)for(var G=this.charTypes[w],Ce=this.charTypes[++w],Ze=this.charTypes[++w];G<=Ce;)this.rtlCharacterTypes[G++]=Ze}return oe.prototype.getVisualOrder=function(w,G){this.types=this.getCharacterCode(w),this.textOrder=G?this.LRE:this.L,this.doVisualOrder();for(var Ce=[],Ze=0;Ze<this.levels.length;Ze++)Ce[Ze]=this.levels[Ze];return Ce},oe.prototype.getCharacterCode=function(w){for(var G=[],Ce=0;Ce<w.length;Ce++)G[Ce]=this.rtlCharacterTypes[w[Ce].charCodeAt(0)];return G},oe.prototype.setDefaultLevels=function(){for(var w=0;w<this.length;w++)this.levels[w]=this.textOrder},oe.prototype.setLevels=function(){this.setDefaultLevels();for(var w=0;w<this.length;++w){var G=this.levels[w];128&G&&(this.result[w]=1&(G&=127)?this.R:this.L),this.levels[w]=G}},oe.prototype.updateLevels=function(w,G,Ce){if(1&G)for(var Ze=w;Ze<Ce;++Ze)this.result[Ze]!==this.R&&(this.levels[Ze]+=1);else for(Ze=w;Ze<Ce;++Ze)this.result[Ze]===this.R?this.levels[Ze]+=1:this.result[Ze]!==this.L&&(this.levels[Ze]+=2)},oe.prototype.doVisualOrder=function(){this.length=this.types.length,this.result=this.types,this.levels=[],this.setLevels(),this.length=this.getEmbeddedCharactersLength();for(var w=this.textOrder,G=0;G<this.length;){for(var Ce=this.levels[G],Ze=1&Math.max(w,Ce)?this.R:this.L,Mt=G+1;Mt<this.length&&this.levels[Mt]===Ce;)++Mt;var Y0=1&Math.max(Mt<this.length?this.levels[Mt]:this.textOrder,Ce)?this.R:this.L;this.checkNSM(G,Mt,Ce,Ze,Y0),this.updateLevels(G,Ce,Mt),w=Ce,G=Mt}this.checkEmbeddedCharacters(this.length)},oe.prototype.getEmbeddedCharactersLength=function(){for(var w=0,G=0;G<this.length;++G)this.types[G]===this.LRE||this.types[G]===this.RLE||this.types[G]===this.LRO||this.types[G]===this.RLO||this.types[G]===this.PDF||this.types[G]===this.BN||(this.result[w]=this.result[G],this.levels[w]=this.levels[G],w++);return w},oe.prototype.checkEmbeddedCharacters=function(w){for(var G=this.types.length-1;G>=0;--G)this.types[G]===this.LRE||this.types[G]===this.RLE||this.types[G]===this.LRO||this.types[G]===this.RLO||this.types[G]===this.PDF||this.types[G]===this.BN?(this.result[G]=this.types[G],this.levels[G]=-1):(this.result[G]=this.result[w-=1],this.levels[G]=this.levels[w]);for(G=0;G<this.types.length;G++)-1===this.levels[G]&&(this.levels[G]=0===G?this.textOrder:this.levels[G-1])},oe.prototype.checkNSM=function(w,G,Ce,Ze,Mt){for(var o0=Ze,Y0=w;Y0<G;++Y0)this.result[Y0]===this.NSM?this.result[Y0]=o0:o0=this.result[Y0];this.checkEuropeanDigits(w,G,Ce,Ze,Mt)},oe.prototype.checkEuropeanDigits=function(w,G,Ce,Ze,Mt){for(var o0=w;o0<G;++o0)if(this.result[o0]===this.EN)for(var Y0=o0-1;Y0>=w;--Y0)if(this.result[Y0]===this.L||this.result[Y0]===this.R||this.result[Y0]===this.AL){this.result[Y0]===this.AL&&(this.result[o0]=this.AN);break}this.checkArabicCharacters(w,G,Ce,Ze,Mt)},oe.prototype.checkArabicCharacters=function(w,G,Ce,Ze,Mt){for(var o0=w;o0<G;++o0)this.result[o0]===this.AL&&(this.result[o0]=this.R);this.checkEuropeanNumberSeparator(w,G,Ce,Ze,Mt)},oe.prototype.checkEuropeanNumberSeparator=function(w,G,Ce,Ze,Mt){for(var o0=w+1;o0<G-1;++o0)if(this.result[o0]===this.ES||this.result[o0]===this.CS){var Y0=this.result[o0-1],Hi=this.result[o0+1];Y0===this.EN&&Hi===this.EN?this.result[o0]=this.EN:this.result[o0]===this.CS&&Y0===this.AN&&Hi===this.AN&&(this.result[o0]=this.AN)}this.checkEuropeanNumberTerminator(w,G,Ce,Ze,Mt)},oe.prototype.checkEuropeanNumberTerminator=function(w,G,Ce,Ze,Mt){for(var o0=w;o0<G;++o0)if(this.result[o0]===this.ET){var Y0=o0,Hi=[];Hi.push(this.ET);var Sn=this.getLength(Y0,G,Hi),En=Y0===w?Ze:this.result[Y0-1];if(En!==this.EN&&(En=Sn===G?Mt:this.result[Sn]),En===this.EN)for(var Kn=Y0;Kn<Sn;++Kn)this.result[Kn]=this.EN;o0=Sn}this.checkOtherNeutrals(w,G,Ce,Ze,Mt)},oe.prototype.checkOtherNeutrals=function(w,G,Ce,Ze,Mt){for(var o0=w;o0<G;++o0)(this.result[o0]===this.ES||this.result[o0]===this.ET||this.result[o0]===this.CS)&&(this.result[o0]=this.ON);this.checkOtherCharacters(w,G,Ce,Ze,Mt)},oe.prototype.checkOtherCharacters=function(w,G,Ce,Ze,Mt){for(var o0=w;o0<G;++o0)if(this.result[o0]===this.EN){for(var Y0=Ze,Hi=o0-1;Hi>=w;--Hi)if(this.result[Hi]===this.L||this.result[Hi]===this.R){Y0=this.result[Hi];break}Y0===this.L&&(this.result[o0]=this.L)}this.checkCommanCharacters(w,G,Ce,Ze,Mt)},oe.prototype.getLength=function(w,G,Ce){for(--w;++w<G;){for(var Ze=this.result[w],Mt=0;Mt<Ce.length;++Mt)Ze===Ce[Mt]&&(w=this.getLength(++w,G,Ce));return w}return G},oe.prototype.checkCommanCharacters=function(w,G,Ce,Ze,Mt){for(var o0=w;o0<G;++o0)if(this.result[o0]===this.WS||this.result[o0]===this.ON||this.result[o0]===this.B||this.result[o0]===this.S){var On,Y0=o0,Sn=this.getLength(Y0,G,[this.B,this.S,this.WS,this.ON]),En=0,Kn=0;Y0===w?En=Ze:((En=this.result[Y0-1])===this.AN||En===this.EN)&&(En=this.R),Sn===G?Kn=Mt:((Kn=this.result[Sn])===this.AN||Kn===this.EN)&&(Kn=this.R),On=En===Kn?En:1&Ce?this.R:this.L;for(var qn=Y0;qn<Sn;++qn)this.result[qn]=On;o0=Sn}},oe}(),Bs=function(){function oe(){this.openBracket="(",this.closeBracket=")"}return oe.prototype.layout=function(w,G,Ce,Ze,Mt){if(null==w)throw new Error("ArgumentNullException : line");if(null==G)throw new Error("ArgumentNullException : font");var o0=[];return G.Unicode?o0=this.customLayout(w,Ce,Mt,G,Ze):(o0=[])[0]=w,o0},oe.prototype.splitLayout=function(w,G,Ce,Ze,Mt){if(null==w)throw new Error("ArgumentNullException : line");if(null==G)throw new Error("ArgumentNullException : font");return this.customSplitLayout(w,G,Ce,Ze,Mt)},oe.prototype.getGlyphIndex=function(w,G,Ce,Ze,Mt){if(null==w)throw new Error("ArgumentNullException : line");if(null==G)throw new Error("ArgumentNullException : font");if(Ze=null,0===w.length)return{success:!1,glyphs:Ze};var Sn=(new zo).shape(w,0),Kn=G.fontInternal.ttfReader;Ze=new Uint16Array(Sn.length);for(var On=0,qn=0,Co=Sn.length;qn<Co;qn++){var ro=Kn.getGlyph(Sn[qn]);null!==ro&&typeof ro<"u"&&(Ze[On++]=ro.index)}return{success:!0,glyphs:Ze}},oe.prototype.customLayout=function(w,G,Ce,Ze,Mt){if(null===Mt||typeof Mt>"u"){if(null==w)throw new Error("ArgumentNullException : line");var o0=null;return null!==Ce&&typeof Ce<"u"&&Ce.textDirection!==ot.None&&(o0=(new xl).getLogicalToVisualString(w,G)),o0}if(null==w)throw new Error("ArgumentNullException : line");if(null==Ze)throw new Error("ArgumentNullException : font");var Hi=null;if(null!==Ce&&typeof Ce<"u"&&Ce.textDirection!==ot.None){var En=(new zo).shape(w,0);Hi=this.customLayout(En,G,Ce)}if(o0=[],Mt){for(var Kn=Hi.split(""),On=Kn.length,qn=0;qn<On;qn++)Kn[qn]=this.addChars(Ze,Kn[qn]);o0=Kn}else(o0=[])[0]=this.addChars(Ze,Hi);return o0},oe.prototype.addChars=function(w,G){var Ce=G;if(null==w)throw new Error("ArgumentNullException : font");if(null==Ce)throw new Error("ArgumentNullException : line");var Ze=Ce,o0=w.fontInternal.ttfReader;w.setSymbols(Ze),Ze=o0.convertString(Ze);var Y0=Ae.toUnicodeArray(Ze,!1);return Ae.byteToString(Y0)},oe.prototype.customSplitLayout=function(w,G,Ce,Ze,Mt){if(null==w)throw new Error("ArgumentNullException : line");if(null==G)throw new Error("ArgumentNullException : font");return this.customLayout(w,Ce,Mt).split("")},oe}(),Ps=function(oe){return oe[oe.Paginate=0]="Paginate",oe[oe.OnePage=1]="OnePage",oe}(Ps||{}),Ns=function(oe){return oe[oe.FitPage=0]="FitPage",oe[oe.FitElement=1]="FitElement",oe[oe.FitColumnsToPage=2]="FitColumnsToPage",oe}(Ns||{}),ul=function(oe){return oe[oe.Start=0]="Start",oe[oe.Line=1]="Line",oe[oe.Bezier3=3]="Bezier3",oe[oe.Bezier=3]="Bezier",oe[oe.PathTypeMask=7]="PathTypeMask",oe[oe.DashMode=16]="DashMode",oe[oe.PathMarker=32]="PathMarker",oe[oe.CloseSubpath=128]="CloseSubpath",oe}(ul||{}),Fl=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),fd=function(oe){function w(G){var Ce=oe.call(this)||this;return Ce.mbackground=new Qe(255,255,255),Ce.mbStroking=!1,Ce.mfunction=null,Ce.dictionaryProperties=new I,Ce.mpatternDictionary=new k,Ce.mpatternDictionary.items.setValue(Ce.dictionaryProperties.type,new h(Ce.dictionaryProperties.pattern)),Ce.mpatternDictionary.items.setValue(Ce.dictionaryProperties.patternType,new De(2)),Ce.shading=G,Ce.colorSpace=at.Rgb,Ce}return Fl(w,oe),Object.defineProperty(w.prototype,"background",{get:function(){return this.mbackground},set:function(G){this.mbackground=G;var Ce=this.shading;G.isEmpty?Ce.remove(this.dictionaryProperties.background):Ce.items.setValue(this.dictionaryProperties.background,G.toArray(this.colorSpace))},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"antiAlias",{get:function(){return this.shading.items.getValue(this.dictionaryProperties.antiAlias).value},set:function(G){var Ce=this.shading,Ze=Ce.items.getValue(this.dictionaryProperties.antiAlias);null==Ze&&typeof Ze>"u"?(Ze=new c0(G),Ce.items.setValue(this.dictionaryProperties.antiAlias,Ze)):Ze.value=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"function",{get:function(){return this.mfunction},set:function(G){this.mfunction=G,null!=G&&typeof G<"u"?this.shading.items.setValue(this.dictionaryProperties.function,new Ee(this.mfunction)):this.shading.remove(this.dictionaryProperties.function)},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"bBox",{get:function(){return this.shading.items.getValue(this.dictionaryProperties.bBox)},set:function(G){var Ce=this.shading;null==G&&typeof G>"u"?Ce.remove(this.dictionaryProperties.bBox):Ce.items.setValue(this.dictionaryProperties.bBox,G)},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"colorSpace",{get:function(){return this.mcolorSpace},set:function(G){var Ce=this.shading.items.getValue(this.dictionaryProperties.colorSpace);if(G!==this.mcolorSpace||null==Ce){this.mcolorSpace=G;var Ze=this.colorSpaceToDeviceName(G);this.shading.items.setValue(this.dictionaryProperties.colorSpace,new h(Ze))}},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"stroking",{get:function(){return this.mbStroking},set:function(G){this.mbStroking=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"patternDictionary",{get:function(){return null==this.mpatternDictionary&&(this.mpatternDictionary=new k),this.mpatternDictionary},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"shading",{get:function(){return this.mshading},set:function(G){if(null==G)throw new Error("ArgumentNullException : Shading");G!==this.mshading&&(this.mshading=G,this.patternDictionary.items.setValue(this.dictionaryProperties.shading,new Ee(this.mshading)))},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"matrix",{get:function(){return this.mmatrix},set:function(G){if(null==G)throw new Error("ArgumentNullException : Matrix");if(G!==this.mmatrix){this.mmatrix=G.clone();var Ce=new de(this.mmatrix.matrix.elements);this.mpatternDictionary.items.setValue(this.dictionaryProperties.matrix,Ce)}},enumerable:!0,configurable:!0}),w.prototype.monitorChanges=function(G,Ce,Ze,Mt,o0){var Y0=!1;if(G instanceof w){this.colorSpace!==o0&&(this.colorSpace=o0,this.resetFunction()),Ce.setColorSpace("Pattern",this.mbStroking);var Sn=Ze.getResources().getName(this);Ce.setColourWithPattern(null,Sn,this.mbStroking),Y0=!0}return Y0},w.prototype.resetChanges=function(G){},w.prototype.colorSpaceToDeviceName=function(G){var Ce;return G===at.Rgb&&(Ce="DeviceRGB"),Ce},w.prototype.resetPatternDictionary=function(G){this.mpatternDictionary=G},w.prototype.cloneAntiAliasingValue=function(G){if(null==G)throw new Error("ArgumentNullException : brush");var Ze=this.shading.items.getValue(this.dictionaryProperties.antiAlias);null!=Ze&&G.shading.items.setValue(this.dictionaryProperties.antiAlias,new c0(Ze.value))},w.prototype.cloneBackgroundValue=function(G){var Ce=this.background;Ce.isEmpty||(G.background=Ce)},Object.defineProperty(w.prototype,"element",{get:function(){return this.patternDictionary},enumerable:!0,configurable:!0}),w}(ei),bl=function(){function oe(w,G){if(this.dictionaryProperties=new I,this.writeTransformation=!0,!(typeof w>"u"))if(w instanceof bt&&typeof G>"u"){this.content=new nt;var Ce=new bt(w.width,w.height);this.setSize(Ce),this.initialize()}else this.content=new nt,this.setSize(new bt(w,G)),this.initialize()}return Object.defineProperty(oe.prototype,"size",{get:function(){return this.templateSize},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return this.size.width},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.size.height},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"graphics",{get:function(){if(null==this.pdfGraphics||typeof this.pdfGraphics>"u"){var w=new gl(this),G=new ll(this.size,w,this.content);this.pdfGraphics=G,this.pdfGraphics.initializeCoordinates()}return this.pdfGraphics},enumerable:!0,configurable:!0}),oe.prototype.getResources=function(){return null==this.resources&&(this.resources=new vh,this.content.items.setValue(this.dictionaryProperties.resources,this.resources)),this.resources},oe.prototype.initialize=function(){this.addType(),this.addSubType()},oe.prototype.addType=function(){var w=new h(this.dictionaryProperties.xObject);this.content.items.setValue(this.dictionaryProperties.type,w)},oe.prototype.addSubType=function(){var w=new h(this.dictionaryProperties.form);this.content.items.setValue(this.dictionaryProperties.subtype,w)},oe.prototype.reset=function(w){typeof w>"u"?(null!=this.resources&&(this.resources=null,this.content.remove(this.dictionaryProperties.resources)),null!=this.graphics&&this.graphics.reset(this.size)):(this.setSize(w),this.reset())},oe.prototype.setSize=function(w){var G=new r0(new Ft(0,0),w),Ce=de.fromRectangle(G);this.content.items.setValue(this.dictionaryProperties.bBox,Ce),this.templateSize=w},Object.defineProperty(oe.prototype,"element",{get:function(){return this.content},enumerable:!0,configurable:!0}),oe}(),hl=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),vh=function(oe){function w(G){var Ce=oe.call(this,G)||this;return Ce.properties=new k,Ce}return hl(w,oe),Object.defineProperty(w.prototype,"names",{get:function(){return this.getNames()},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"document",{get:function(){return this.pdfDocument},set:function(G){this.pdfDocument=G},enumerable:!0,configurable:!0}),w.prototype.getName=function(G){var Ce=G.element,Ze=null;if(this.names.containsKey(Ce)&&(Ze=this.names.getValue(Ce)),null==Ze){var Mt=this.generateName();Ze=new h(Mt),this.names.setValue(Ce,Ze),(G instanceof Gi||G instanceof bl||G instanceof fd||G instanceof ml||G instanceof la||G instanceof Qn||G instanceof is)&&this.add(G,Ze)}return Ze},w.prototype.getNames=function(){null==this.pdfNames&&(this.pdfNames=new za);var G=this.items.getValue(this.dictionaryProperties.font);return null!=G&&$t.dereference(G),this.pdfNames},w.prototype.requireProcedureSet=function(G){if(null==G)throw new Error("ArgumentNullException:procedureSetName");var Ce=this.items.getValue(this.dictionaryProperties.procset);null==Ce&&(Ce=new de,this.items.setValue(this.dictionaryProperties.procset,Ce));var Ze=new h(G);Ce.contains(Ze)||Ce.add(Ze)},w.prototype.removeFont=function(G){for(var Ce=null,Ze=this.pdfNames.keys(),Mt=0;Mt<this.pdfNames.size();Mt++)if(this.pdfNames.getValue(Ze[Mt])===new h(G)){Ce=Ze[Mt];break}null!=Ce&&this.pdfNames.remove(Ce)},w.prototype.generateName=function(){return sd.getNewGuidString()},w.prototype.add=function(G,Ce){if(G instanceof Gi){var Ze=null,Mt=this.items.getValue(this.dictionaryProperties.font);if(null!=Mt){var o0=Mt;Ze=Mt,Ze=Mt}else Ze=new k,this.items.setValue(this.dictionaryProperties.font,Ze);Ze.items.setValue(Ce.value,new Ee(G.element))}else if(G instanceof bl){var Y0=void 0;null==(Y0=this.items.getValue(this.dictionaryProperties.xObject))&&(Y0=new k,this.items.setValue(this.dictionaryProperties.xObject,Y0)),Y0.items.setValue(Ce.value,new Ee(G.element))}else if(G instanceof ei){if((G instanceof fd||G instanceof ml)&&null!=(Hi=G.element)){var Sn=this.items.getValue(this.dictionaryProperties.pattern);null==Sn&&(Sn=new k,this.items.setValue(this.dictionaryProperties.pattern,Sn)),Sn.items.setValue(Ce.value,new Ee(Hi))}}else if(G instanceof la){var Hi=G.element,En=null;null==(En=this.items.getValue(this.dictionaryProperties.extGState))&&(En=new k,this.items.setValue(this.dictionaryProperties.extGState,En)),En.items.setValue(Ce.value,new Ee(Hi))}else{Y0=this.Dictionary.items.getValue(this.dictionaryProperties.xObject);var Kn=void 0;typeof this.pdfDocument<"u"&&(Kn=this.pdfDocument.sections.element.items.getValue(this.dictionaryProperties.resources).items.getValue(this.dictionaryProperties.xObject)),this.Dictionary.items.values();var qn=!1,Co=void 0;if(typeof this.pdfDocument<"u"&&(void 0===typeof Kn||null==Kn))Kn=new k,this.pdfDocument.sections.element.items.getValue(this.dictionaryProperties.resources).items.setValue(this.dictionaryProperties.xObject,Kn);else if(typeof this.pdfDocument<"u")for(var Ar=Kn.items.values(),ro=0;ro<Ar.length;ro++)typeof Ar[ro]<"u"&&typeof Ar[ro].element<"u"&&Ar[ro].element.data[0]===G.element.data[0]&&(Co=Ar[ro],qn=!0);null==Y0&&(Y0=new k,this.Dictionary.items.setValue(this.dictionaryProperties.xObject,Y0)),qn&&typeof Co<"u"?Y0.items.setValue(Ce.value,Co):(o0=new Ee(G.element),Y0.items.setValue(Ce.value,o0),typeof this.pdfDocument<"u"&&Kn.items.setValue(Ce.value,o0))}},w}(k),sd=function(){function oe(){}return oe.getNewGuidString=function(){return"aaaaaaaa-aaaa-4aaa-baaa-aaaaaaaaaaaa".replace(/[ab]/g,function(w){var G=16*Math.random()|0;return("a"===w?G:3&G|8).toString(16)})},oe}(),Jd=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),ml=function(oe){function w(G,Ce){var Ze=oe.call(this)||this;Ze.mStroking=!1,Ze.mLocation=new Ft(0,0),Ze.mDictionaryProperties=new I;var Mt=null;return G instanceof s0?Mt=G:G instanceof bt&&(Mt=new s0(0,0,G.width,G.height)),null!==Ce&&Ce instanceof Pd&&(Ze.mPage=Ce),Ze.brushStream=new nt,Ze.mResources=new vh,Ze.brushStream.items.setValue(Ze.mDictionaryProperties.resources,Ze.mResources),Ze.setBox(Mt),Ze.setObligatoryFields(),null!==Ce&&Ce instanceof Pd&&(Ze.mPage=Ce,Ze.graphics.colorSpace=Ce.document.colorSpace),Ze}return Jd(w,oe),w.prototype.initialize=function(G,Ce,Ze,Mt){this.mPage=Ce,this.mLocation=Ze,this.mTransformationMatrix=Mt,this.tempBrushStream=this.brushStream,this.brushStream=new nt;var o0=new vh;return this.brushStream.items.setValue(this.mDictionaryProperties.resources,o0),this.setBox(G),this.setObligatoryFields(),this},Object.defineProperty(w.prototype,"location",{get:function(){return this.mLocation},set:function(G){this.mLocation=G},enumerable:!0,configurable:!0}),w.prototype.setObligatoryFields=function(){if(this.brushStream.items.setValue(this.mDictionaryProperties.patternType,new De(1)),this.brushStream.items.setValue(this.mDictionaryProperties.paintType,new De(1)),this.brushStream.items.setValue(this.mDictionaryProperties.tilingType,new De(1)),this.brushStream.items.setValue(this.mDictionaryProperties.xStep,new De(this.mBox.right-this.mBox.left)),this.brushStream.items.setValue(this.mDictionaryProperties.yStep,new De(this.mBox.bottom-this.mBox.top)),null!=this.mPage&&null!=this.mLocation)if(null==this.mTransformationMatrix&&typeof this.mTransformationMatrix>"u")this.brushStream.items.setValue(this.mDictionaryProperties.matrix,new de([1,0,0,1,this.mLocation.x,this.mPage.size.height%this.rectangle.size.height-this.mLocation.y]));else{var Ce=this.mTransformationMatrix.matrix.elements;this.brushStream.items.setValue(this.mDictionaryProperties.matrix,new de([Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],this.mPage.size.height>this.rectangle.size.height?this.mTransformationMatrix.matrix.offsetY-this.mPage.size.height%this.rectangle.size.height:this.mPage.size.height%this.rectangle.size.height+this.mTransformationMatrix.matrix.offsetY]))}},w.prototype.setBox=function(G){this.mBox=G;var Ce=new r0(this.mBox.left,this.mBox.top,this.mBox.right,this.mBox.bottom);this.brushStream.items.setValue(this.mDictionaryProperties.bBox,de.fromRectangle(Ce))},Object.defineProperty(w.prototype,"rectangle",{get:function(){return this.mBox},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"size",{get:function(){return this.mBox.size},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"graphics",{get:function(){if(null==this.mGraphics&&typeof this.mGraphics>"u"){var G=new gl(this),Ce=new ll(this.size,G,this.brushStream);this.mGraphics=Ce,this.mResources=this.getResources(),this.mGraphics.initializeCoordinates()}return this.mGraphics},enumerable:!0,configurable:!0}),w.prototype.getResources=function(){return this.mResources},Object.defineProperty(w.prototype,"stroking",{get:function(){return this.mStroking},set:function(G){this.mStroking=G},enumerable:!0,configurable:!0}),w.prototype.clone=function(){var G=this.initialize(this.rectangle,this.mPage,this.location,this.mTransformationMatrix);return null!=this.mTransformationMatrix&&null!=this.mTransformationMatrix.matrix&&G.brushStream.items.setValue(this.mDictionaryProperties.matrix,new de(this.mTransformationMatrix.matrix.elements)),G.brushStream.data=this.tempBrushStream.data,G.mResources=new vh(this.mResources),G.brushStream.items.setValue(this.mDictionaryProperties.resources,G.mResources),G},w.prototype.monitorChanges=function(G,Ce,Ze,Mt,o0){var Y0=!1;if(G!==this){Ce.setColorSpace("Pattern",this.mStroking);var Sn=Ze.getResources().getName(this);Ce.setColourWithPattern(null,Sn,this.mStroking),Y0=!0}else if(G instanceof w){Ce.setColorSpace("Pattern",this.mStroking);var Kn=Ze.getResources().getName(this);Ce.setColourWithPattern(null,Kn,this.mStroking),Y0=!0}return Y0},w.prototype.resetChanges=function(G){},Object.defineProperty(w.prototype,"element",{get:function(){return this.brushStream},enumerable:!0,configurable:!0}),w}(ei),ll=function(){function oe(w,G,Ce){this.currentColorSpace=at.Rgb,this.previousTextRenderingMode=Ge.Fill,this.previousCharacterSpacing=0,this.previousWordSpacing=0,this.previousTextScaling=100,this.procedureSets=new ds,this.isNormalRender=!0,this.isUseFontSize=!1,this.isItalic=!1,this.isEmfTextScaled=!1,this.isEmf=!1,this.isEmfPlus=!1,this.isBaselineFormat=!0,this.emfScalingFactor=new bt(0,0),this.colorSpaceChanged=!1,this.dictionaryProperties=new I,this.isOverloadWithPosition=!1,this.isPointOverload=!1,this.currentColorSpaces=["RGB","CMYK","GrayScale","Indexed"],this.isImageOptimized=!1,this.graphicsState=[],this.istransparencySet=!1,this.internalAutomaticFields=null,this.startCutIndex=-1,this.getResources=G,this.canvasSize=w,this.pdfStreamWriter=Ce instanceof Xn?Ce:new Xn(Ce),this.initialize()}return Object.defineProperty(oe.prototype,"stringLayoutResult",{get:function(){return this.pdfStringLayoutResult},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{get:function(){return this.canvasSize},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"mediaBoxUpperRightBound",{get:function(){return typeof this.internalMediaBoxUpperRightBound>"u"&&(this.internalMediaBoxUpperRightBound=0),this.internalMediaBoxUpperRightBound},set:function(w){this.internalMediaBoxUpperRightBound=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"clientSize",{get:function(){return new bt(this.clipBounds.width,this.clipBounds.height)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"colorSpace",{get:function(){return this.currentColorSpace},set:function(w){this.currentColorSpace=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"streamWriter",{get:function(){return this.pdfStreamWriter},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"matrix",{get:function(){return null==this.transformationMatrix&&(this.transformationMatrix=new os),this.transformationMatrix},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"layer",{get:function(){return this.pageLayer},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"page",{get:function(){return this.pageLayer.page},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"automaticFields",{get:function(){return(null==this.internalAutomaticFields||typeof this.internalAutomaticFields>"u")&&(this.internalAutomaticFields=new Sa),this.internalAutomaticFields},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(){this.bStateSaved=!1,this.currentPen=null,this.currentBrush=null,this.currentFont=null,this.currentColorSpace=at.Rgb,this.bCSInitialized=!1,this.transformationMatrix=null,this.previousTextRenderingMode=-1,this.previousCharacterSpacing=-1,this.previousWordSpacing=-1,this.previousTextScaling=-100,this.currentStringFormat=null,this.clipBounds=new r0(new Ft(0,0),this.size),this.getResources.getResources().requireProcedureSet(this.procedureSets.pdf)},oe.prototype.drawPdfTemplate=function(w,G,Ce){if(typeof Ce>"u"){if(null==w)throw Error("ArgumentNullException-template");this.drawPdfTemplate(w,G,w.size)}else{if(null==w)throw Error("ArgumentNullException-template");var Ze=w.width>0?Ce.width/w.width:1,Mt=w.height>0?Ce.height/w.height:1,o0=!(1===Ze&&1===Mt),Y0=this.save(),Hi=new os;null!=this.pageLayer&&this.getTranslateTransform(G.x,G.y+Ce.height,Hi),o0&&this.getScaleTransform(Ze,Mt,Hi),this.pdfStreamWriter.modifyCtm(Hi);var En=this.getResources.getResources().getName(w);this.pdfStreamWriter.executeObject(En),this.restore(Y0);var Kn=w.graphics;if(null!=Kn)for(var On=0;On<Kn.automaticFields.automaticFields.length;On++){var qn=Kn.automaticFields.automaticFields[On],Co=new Ft(qn.location.x+G.x,qn.location.y+G.y);this.automaticFields.add(new D0(qn.field,Co,0==w.size.width?0:Ce.width/w.size.width,0==w.size.height?0:Ce.height/w.size.height)),this.page.dictionary.modify()}this.getResources.getResources().requireProcedureSet(this.procedureSets.imageB),this.getResources.getResources().requireProcedureSet(this.procedureSets.imageC),this.getResources.getResources().requireProcedureSet(this.procedureSets.imageI),this.getResources.getResources().requireProcedureSet(this.procedureSets.text)}},oe.prototype.drawString=function(w,G,Ce,Ze,Mt,o0,Y0,Hi,Sn){if("string"==typeof w&&G instanceof Gi&&(Ce instanceof so||null===Ce)&&(Ze instanceof ei||null===Ze)&&"number"==typeof Mt&&"number"==typeof o0&&(Y0 instanceof Ui||null===Y0)&&typeof Hi>"u")this.isOverloadWithPosition=!0,this.drawString(w,G,Ce,Ze,Mt,o0,this.clientSize.width-Mt,0,Y0);else{var En=Ce,Kn=Ze,On=Mt,qn=o0,Co=Y0,Ar=Hi,ro=Sn,Us=(new an).layout(w,G,ro,new bt(Co,Ar),this.isOverloadWithPosition,this.clientSize);if(!Us.empty){var ls=this.checkCorrectLayoutRectangle(Us.actualSize,On,qn,ro);Co<=0&&(On=ls.x,Co=ls.width),Ar<=0&&(qn=ls.y,Ar=ls.height),this.drawStringLayoutResult(Us,G,En,Kn,new r0(On,qn,Co,Ar),ro),this.isEmfTextScaled=!1,this.emfScalingFactor=new bt(0,0)}this.getResources.getResources().requireProcedureSet(this.procedureSets.text),this.isNormalRender=!0,this.pdfStringLayoutResult=Us,this.isUseFontSize=!1}},oe.prototype.drawLine=function(w,G,Ce,Ze,Mt){if(G instanceof Ft)this.drawLine(w,(o0=G).x,o0.y,(Y0=Ce).x,Y0.y);else{var o0=G,Y0=Ce,Hi=Ze,Sn=Mt;this.stateControl(w,null,null);var En=this.streamWriter;En.beginPath(o0,Y0),En.appendLineSegment(Hi,Sn),En.strokePath(),this.getResources.getResources().requireProcedureSet(this.procedureSets.pdf)}},oe.prototype.drawRectangle=function(w,G,Ce,Ze,Mt,o0){if(w instanceof so&&"number"==typeof G)this.drawRectangle(w,null,G,Y0=Ce,Ze,Mt);else if(w instanceof ei&&"number"==typeof G)this.drawRectangle(null,w,G,Y0=Ce,Ze,Mt);else{var Y0=Ce,Hi=Ze,Sn=Mt,En=o0;G instanceof ml?(this.bCSInitialized=!1,G.location=new Ft(this.matrix.matrix.offsetX+Y0,null!=this.layer&&null!=this.layer.page?this.layer.page.size.height-this.matrix.matrix.offsetY+Hi:this.clientSize.height-this.matrix.matrix.offsetY+Hi),G.graphics.colorSpace=this.colorSpace):G instanceof fd&&(G.colorSpace=this.colorSpace),G instanceof a0&&G.color.isEmpty&&(G=null);var qn=w,Co=G;this.stateControl(qn,Co,null),this.streamWriter.appendRectangle(Y0,Hi,Sn,En),this.drawPathHelper(qn,Co,!1)}},oe.prototype.drawRoundedRectangle=function(w,G,Ce,Ze,Mt,o0,Y0){if(null===w)throw new Error("pen");if(null===G)throw new Error("brush");if(0===Y0)this.drawRectangle(w,G,Ce,Ze,Mt,o0);else{var Hi=[Ce,Ze,Mt,o0],Sn=2*Y0,En=[Sn,Sn],Kn=[Hi[0],Hi[1],En[0],En[1]];this._pathPoints=[],this._pathTypes=[];var On=!0;On=this._addArc(Kn[0],Kn[1],Kn[2],Kn[3],180,90,On),Kn[0]=Hi[0]+Hi[2]-Sn,On=this._addArc(Kn[0],Kn[1],Kn[2],Kn[3],270,90,On),Kn[1]=Hi[1]+Hi[3]-Sn,On=this._addArc(Kn[0],Kn[1],Kn[2],Kn[3],0,90,On),Kn[0]=Hi[0],On=this._addArc(Kn[0],Kn[1],Kn[2],Kn[3],90,90,On);var qn=this._pathPoints.length-1,Co=this._pathTypes[qn];this._pathTypes[qn]=Co|=ul.CloseSubpath,this._drawPath(w,G,this._pathPoints,this._pathTypes,wt.Alternate),this._pathPoints=[],this._pathTypes=[]}},oe.prototype._addArc=function(w,G,Ce,Ze,Mt,o0,Y0){for(var Hi=this._getBezierArcPoints(w,G,w+Ce,G+Ze,Mt,o0),Sn=0;Sn<Hi.length;Sn+=8)Y0=this._addArcPoints([Hi[Sn],Hi[Sn+1],Hi[Sn+2],Hi[Sn+3],Hi[Sn+4],Hi[Sn+5],Hi[Sn+6],Hi[Sn+7]],ul.Bezier3,Y0);return Y0},oe.prototype._addArcPoints=function(w,G,Ce){for(var Ze=0;Ze<w.length;Ze++){var Mt=new Ft(w[Ze],w[Ze+1]);0===Ze?0===this._pathPoints.length||Ce?(this._addPoint(Mt,ul.Start),Ce=!1):(Mt.x!==this._getLastPoint().x||Mt.y!==this._getLastPoint().y)&&this._addPoint(Mt,ul.Line):this._addPoint(Mt,G),Ze++}return Ce},oe.prototype._getLastPoint=function(){var w=new Ft(0,0),G=this._pathPoints.length;return G>0&&(w.x=this._pathPoints[G-1].x,w.y=this._pathPoints[G-1].y),w},oe.prototype._addPoint=function(w,G){this._pathPoints.push(w),this._pathTypes.push(G)},oe.prototype._getBezierArcPoints=function(w,G,Ce,Ze,Mt,o0){if(w>Ce){var Y0=void 0;Y0=w,w=Ce,Ce=Y0}var Hi,Sn;Ze>G&&(Y0=void 0,Y0=G,G=Ze,Ze=Y0),Math.abs(o0)<=90?(Hi=o0,Sn=1):Hi=o0/(Sn=Math.ceil(Math.abs(o0)/90));for(var En=(w+Ce)/2,Kn=(G+Ze)/2,On=(Ce-w)/2,qn=(Ze-G)/2,Co=Hi*(Math.PI/360),Ar=Math.abs(4/3*(1-Math.cos(Co))/Math.sin(Co)),ro=[],cs=0;cs<Sn;cs++){var Us=(Mt+cs*Hi)*(Math.PI/180),ls=(Mt+(cs+1)*Hi)*(Math.PI/180),fl=Math.cos(Us),Rl=Math.cos(ls),nl=Math.sin(Us),_d=Math.sin(ls);Hi>0?ro.push(En+On*fl,Kn-qn*nl,En+On*(fl-Ar*nl),Kn-qn*(nl+Ar*fl),En+On*(Rl+Ar*_d),Kn-qn*(_d-Ar*Rl),En+On*Rl,Kn-qn*_d):ro.push(En+On*fl,Kn-qn*nl,En+On*(fl+Ar*nl),Kn-qn*(nl-Ar*fl),En+On*(Rl-Ar*_d),Kn-qn*(_d+Ar*Rl),En+On*Rl,Kn-qn*_d)}return ro},oe.prototype.drawPathHelper=function(w,G,Ce,Ze){if("boolean"==typeof Ce)this.drawPathHelper(w,G,wt.Winding,Ce);else{var o0=null!=w,Y0=null!=G,Hi=Ce===wt.Alternate;o0&&Y0?this.streamWriter.fillStrokePath(Hi):o0||Y0?o0?this.streamWriter.strokePath():this.streamWriter.fillPath(Hi):this.streamWriter.endPath()}},oe.prototype.drawImage=function(w,G,Ce,Ze,Mt){if("number"==typeof G&&"number"==typeof Ce&&typeof Ze>"u"){var o0=w.physicalDimension;this.drawImage(w,G,Ce,o0.width,o0.height)}else{var Y0=G,Hi=Ce,Sn=Mt;w.save();var En=new os;this.getTranslateTransform(Y0,Hi+Sn,En),this.getScaleTransform(Ze,Mt,En),this.pdfStreamWriter.write("q"),this.pdfStreamWriter.modifyCtm(En);var Kn=this.getResources.getResources();typeof this.pageLayer<"u"&&null!=this.page&&(Kn.document=this.page.document);var On=Kn.getName(w);typeof this.pageLayer<"u"&&this.page.setResources(Kn),this.pdfStreamWriter.executeObject(On),this.pdfStreamWriter.write(O.restoreState),this.pdfStreamWriter.write(O.newLine);var qn=this.getResources.getResources();qn.requireProcedureSet(this.procedureSets.imageB),qn.requireProcedureSet(this.procedureSets.imageC),qn.requireProcedureSet(this.procedureSets.imageI),qn.requireProcedureSet(this.procedureSets.text)}},oe.prototype.getLineBounds=function(w,G,Ce,Ze,Mt){var o0;if(!G.empty&&w<G.lineCount&&w>=0){var Y0=G.lines[w],Sn=this.getTextVerticalAlignShift(G.actualSize.height,Ze.height,Mt)+Ze.y+G.lineHeight*w,En=Y0.width,Kn=this.getHorizontalAlignShift(En,Ze.width,Mt),On=this.getLineIndent(Y0,Mt,Ze,0===w);Kn+=this.rightToLeft(Mt)?0:On;var qn=Ze.x+Kn,Co=this.shouldJustify(Y0,Ze.width,Mt)?Ze.width-On:En-On;o0=new r0(qn,Sn,Co,G.lineHeight)}else o0=new r0(0,0,0,0);return o0},oe.prototype.checkCorrectLayoutRectangle=function(w,G,Ce,Ze){var Mt=new r0(G,Ce,w.width,w.width);if(null!=Ze){switch(Ze.alignment){case Ue.Center:Mt.x-=Mt.width/2;break;case Ue.Right:Mt.x-=Mt.width}switch(Ze.lineAlignment){case Ne.Middle:Mt.y-=Mt.height/2;break;case Ne.Bottom:Mt.y-=Mt.height}}return Mt},oe.prototype.setLayer=function(w){this.pageLayer=w;var G=w.page;null!=G&&typeof G<"u"&&(G.beginSave=this.pageSave)},oe.prototype.pageSave=function(w){if(null!=w.graphics.automaticFields)for(var G=0;G<w.graphics.automaticFields.automaticFields.length;G++){var Ce=w.graphics.automaticFields.automaticFields[G];Ce.field.performDraw(w.graphics,Ce.location,Ce.scalingX,Ce.scalingY)}},oe.prototype.drawStringLayoutResult=function(w,G,Ce,Ze,Mt,o0){if(w.empty)throw new Error("ArgumentNullException:result");this.applyStringSettings(G,Ce,Ze,o0,Mt);var Y0=null!=o0?o0.horizontalScalingFactor:100;Y0!==this.previousTextScaling&&!this.isEmfTextScaled&&(this.pdfStreamWriter.setTextScaling(Y0),this.previousTextScaling=Y0);var En,Hi=null==o0||0===o0.lineSpacing?G.height:o0.lineSpacing+G.height;En=null!=o0&&o0.subSuperScript===gi.SubScript?Hi-(G.height+G.metrics.getDescent(o0)):Hi-G.metrics.getAscent(o0),this.shift=En,this.pdfStreamWriter.startNextLine(Mt.x,Mt.y-En),this.pdfStreamWriter.setLeading(+Hi);for(var Kn=0,On="",qn=0;qn<w.lines.length;qn++)if(Mt.y+(Kn+=w.lineHeight)>this.clientSize.height){this.startCutIndex=qn;break}for(var Co=this.startCutIndex;Co<w.lines.length&&Co>=0;Co++)On+=w.lines[Co].text;var Ar=new r0(Mt.x,Mt.y,Mt.width,Mt.height);this.drawLayoutResult(w,G,o0,Mt),this.underlineStrikeoutText(Ce,Ze,w,G,Ar,o0),this.isEmfPlus=!1,this.isUseFontSize=!1,-1!==this.startCutIndex&&this.getNextPage().graphics.drawString(On,G,Ce,Ze,Mt.x,0,Mt.width,0,o0)},oe.prototype.getNextPage=function(){var w=this.currentPage.section,Ce=w.indexOf(this.currentPage);return Ce===w.count-1?w.add():w.getPages()[Ce+1]},oe.prototype.setClip=function(w,G){typeof G>"u"?this.setClip(w,wt.Winding):(this.pdfStreamWriter.appendRectangle(w),this.pdfStreamWriter.clipPath(G===wt.Alternate))},oe.prototype.applyStringSettings=function(w,G,Ce,Ze,Mt){Ce instanceof ml?(this.bCSInitialized=!1,Ce.graphics.colorSpace=this.colorSpace):Ce instanceof fd&&(this.bCSInitialized=!1,Ce.colorSpace=this.colorSpace);var o0=this.getTextRenderingMode(G,Ce,Ze);this.stateControl(G,Ce,w,Ze),this.pdfStreamWriter.beginText(),o0!==this.previousTextRenderingMode&&(this.pdfStreamWriter.setTextRenderingMode(o0),this.previousTextRenderingMode=o0);var Y0=null!=Ze?Ze.characterSpacing:0;Y0!==this.previousCharacterSpacing&&!this.isEmfTextScaled&&(this.pdfStreamWriter.setCharacterSpacing(Y0),this.previousCharacterSpacing=Y0);var Hi=null!=Ze?Ze.wordSpacing:0;Hi!==this.previousWordSpacing&&(this.pdfStreamWriter.setWordSpacing(Hi),this.previousWordSpacing=Hi)},oe.prototype.getTextVerticalAlignShift=function(w,G,Ce){var Ze=0;if(G>=0&&null!=Ce&&Ce.lineAlignment!==Ne.Top)switch(Ce.lineAlignment){case Ne.Middle:Ze=(G-w)/2;break;case Ne.Bottom:Ze=G-w}return Ze},oe.prototype.drawLayoutResult=function(w,G,Ce,Ze){var Mt=this.getTextVerticalAlignShift(w.actualSize.height,Ze.height,Ce);0!==Mt&&this.pdfStreamWriter.startNextLine(0,Mt);for(var Y0=null!=G&&G.isUnicode,Sn=w.lines,En=0,Kn=Sn.length;En<Kn&&En!==this.startCutIndex;En++){var On=Sn[En],Ar=this.getHorizontalAlignShift(On.width,Ze.width,Ce),ro=this.getLineIndent(On,Ce,Ze,0===En);0!==(Ar+=this.rightToLeft(Ce)?0:ro)&&!this.isEmfTextScaled&&this.pdfStreamWriter.startNextLine(Ar,0),Y0?this.drawUnicodeLine(On,Ze,G,Ce):this.drawAsciiLine(On,Ze,G,Ce),0!==Ar&&!this.isEmfTextScaled&&this.pdfStreamWriter.startNextLine(-Ar,0),this.isOverloadWithPosition&&Sn.length>1&&(this.pdfStreamWriter.startNextLine(-Ze.x,0),Ze.x=0,Ze.width=this.clientSize.width,this.isOverloadWithPosition=!1,this.isPointOverload=!0)}this.getResources.getResources().requireProcedureSet(this.procedureSets.text),0!==Mt&&this.pdfStreamWriter.startNextLine(0,-(Mt-w.lineHeight)),this.pdfStreamWriter.endText()},oe.prototype.drawAsciiLine=function(w,G,Ce,Ze){this.justifyLine(w,G.width,Ze);var Mt="";if(-1!==w.text.indexOf("(")||-1!==w.text.indexOf(")"))for(var o0=0;o0<w.text.length;o0++)Mt+="("===w.text[o0]?"\\(":")"===w.text[o0]?"\\)":w.text[o0];""===Mt&&(Mt=w.text),this.pdfStreamWriter.showNextLineText(new Ae("("+Mt+")"))},oe.prototype.drawUnicodeLine=function(w,G,Ce,Ze){var Mt=w.text,Y0=null!==Ze&&typeof Ze<"u"&&Ze.rightToLeft,Hi=null!==Ze&&typeof Ze<"u"&&(0!==Ze.wordSpacing||Ze.alignment===Ue.Justify),Sn=Ce,En=this.justifyLine(w,G.width,Ze),Kn=new Bs;if(Y0||null!==Ze&&typeof Ze<"u"&&Ze.textDirection!==ot.None){var On=null,qn=null!==Ze&&typeof Ze<"u"&&Ze.alignment===Ue.Right,Co=null;Co=(On=Kn.layout(Mt,Sn,null!==Ze&&typeof Ze<"u"&&Ze.textDirection!==ot.None?Ze.textDirection===ot.RightToLeft:qn,Hi,Ze)).length>1?Kn.splitLayout(Mt,Sn,null!==Ze&&typeof Ze<"u"&&Ze.textDirection!==ot.None?Ze.textDirection===ot.RightToLeft:qn,Hi,Ze):[Mt],this.drawUnicodeBlocks(On,Co,Sn,Ze,En)}else if(Hi){var Ar=this.breakUnicodeLine(Mt,Sn,null);this.drawUnicodeBlocks(On=Ar.tokens,Co=Ar.words,Sn,Ze,En)}else{var ro=this.convertToUnicode(Mt,Sn),cs=this.getUnicodeString(ro);this.streamWriter.showNextLineText(cs)}},oe.prototype.drawUnicodeBlocks=function(w,G,Ce,Ze,Mt){if(null==w)throw new Error("Argument Null Exception : blocks");if(null==G)throw new Error("Argument Null Exception : words");if(null==Ce)throw new Error("Argument Null Exception : font");this.streamWriter.startNextLine();var o0=0,Y0=0,Hi=0,Sn=0;try{null!==Ze&&typeof Ze<"u"&&(Hi=Ze.firstLineIndent,Sn=Ze.paragraphIndent,Ze.firstLineIndent=0,Ze.paragraphIndent=0);var En=Ce.getCharWidth(ui.whiteSpace,Ze)+Mt,Kn=null!=Ze?Ze.characterSpacing:0;En+=Kn+(null!==Ze&&typeof Ze<"u"&&0===Mt?Ze.wordSpacing:0);for(var qn=0;qn<w.length;qn++){var Co=w[qn],Ar=G[qn],ro=0;if(0!==o0&&this.streamWriter.startNextLine(o0,0),Ar.length>0){ro+=Ce.measureString(Ar,Ze).width,ro+=Kn;var cs=this.getUnicodeString(Co);this.streamWriter.showText(cs)}qn!==w.length-1&&(Y0+=o0=ro+En)}Y0>0&&this.streamWriter.startNextLine(-Y0,0)}finally{null!==Ze&&typeof Ze<"u"&&(Ze.firstLineIndent=Hi,Ze.paragraphIndent=Sn)}},oe.prototype.breakUnicodeLine=function(w,G,Ce){if(null===w)throw new Error("Argument Null Exception : line");Ce=w.split(null);for(var Ze=[],Mt=0;Mt<Ce.length;Mt++){var Y0=this.convertToUnicode(Ce[Mt],G);Ze[Mt]=Y0}return{tokens:Ze,words:Ce}},oe.prototype.getUnicodeString=function(w){if(null===w)throw new Error("Argument Null Exception : token");var G=new Ae(w);return G.converted=!0,G.encode=Ke.ForceEncoding.Ascii,G},oe.prototype.convertToUnicode=function(w,G){var Ce=null;if(null==w)throw new Error("Argument Null Exception : text");if(null==G)throw new Error("Argument Null Exception : ttfFont");if(G.fontInternal instanceof xr){var Ze=G.fontInternal.ttfReader;G.setSymbols(w),Ce=Ze.convertString(w);var Mt=Ae.toUnicodeArray(Ce,!1);Ce=Ae.byteToString(Mt)}return Ce},oe.prototype.justifyLine=function(w,G,Ce){var Ze=w.text,Mt=w.width,o0=this.shouldJustify(w,G,Ce),Y0=null!=Ce&&0!==Ce.wordSpacing,Sn=ui.getCharsCount(Ze,ui.spaces),En=0;return o0?(Y0&&(Mt-=Sn*Ce.wordSpacing),this.pdfStreamWriter.setWordSpacing(En=(G-Mt)/Sn)):this.pdfStreamWriter.setWordSpacing(Y0?Ce.wordSpacing:0),En},oe.prototype.reset=function(w){this.canvasSize=w,this.streamWriter.clear(),this.initialize(),this.initializeCoordinates()},oe.prototype.shouldJustify=function(w,G,Ce){var Ze=w.text,o0=null!=Ce&&Ce.alignment===Ue.Justify,Y0=G>=0&&w.width<G,Sn=ui.getCharsCount(Ze,ui.spaces);return o0&&Y0&&Sn>0&&Ze[0]!==ui.whiteSpace&&((w.lineType&ri.LayoutBreak)>0||Ce.alignment===Ue.Justify)},oe.prototype.underlineStrikeoutText=function(w,G,Ce,Ze,Mt,o0){if(Ze.underline||Ze.strikeout){var Y0=this.createUnderlineStikeoutPen(w,G,Ze,o0);if(null!=Y0){var Hi=this.getTextVerticalAlignShift(Ce.actualSize.height,Mt.height,o0),Sn=0;Sn=Mt.y+Hi+Ze.metrics.getAscent(o0)+1.5*Y0.width;for(var En=Mt.y+Hi+Ze.metrics.getHeight(o0)/2+1.5*Y0.width,Kn=Ce.lines,On=0,qn=Ce.lineCount;On<qn;On++){var Co=Kn[On],ro=Co.width,cs=this.getHorizontalAlignShift(ro,Mt.width,o0),Us=this.getLineIndent(Co,o0,Mt,0===On);cs+=this.rightToLeft(o0)?0:Us;var Rl,ls=Mt.x+cs,fl=this.shouldJustify(Co,Mt.width,o0)?ls+Mt.width-Us:ls+ro-Us;Ze.underline&&(this.drawLine(Y0,ls,Rl=Sn,fl,Rl),Sn+=Ce.lineHeight),Ze.strikeout&&(this.drawLine(Y0,ls,Rl=En,fl,Rl),En+=Ce.lineHeight),this.isPointOverload&&Kn.length>1&&(Mt.x=0,Mt.width=this.clientSize.width)}this.isPointOverload=!1}}},oe.prototype.createUnderlineStikeoutPen=function(w,G,Ce,Ze){var Mt=Ce.metrics.getSize(Ze)/20,o0=null;return null!=w?o0=new so(w.color,Mt):null!=G&&(o0=new so(G,Mt)),o0},oe.prototype.getTextRenderingMode=function(w,G,Ce){var Ze=Ge.None;return Ze=null!=w&&null!=G?Ge.FillStroke:null!=w?Ge.Stroke:Ge.Fill,null!=Ce&&Ce.clipPath&&(Ze|=Ge.ClipFlag),Ze},oe.prototype.getLineIndent=function(w,G,Ce,Ze){var Mt=0;return null!=G&&(w.lineType&ri.FirstParagraphLine)>0&&(Mt=Ze?G.firstLineIndent:G.paragraphIndent,Mt=Ce.width>0?Math.min(Ce.width,Mt):Mt),Mt},oe.prototype.getHorizontalAlignShift=function(w,G,Ce){var Ze=0;if(G>=0&&null!=Ce&&Ce.alignment!==Ue.Left)switch(Ce.alignment){case Ue.Center:Ze=(G-w)/2;break;case Ue.Right:Ze=G-w}return Ze},oe.prototype.rightToLeft=function(w){var G=null!==w&&typeof w<"u"&&w.rightToLeft;return null!==w&&typeof w<"u"&&w.textDirection!==ot.None&&typeof w.textDirection<"u"&&(G=!0),G},oe.prototype.stateControl=function(w,G,Ce,Ze){typeof Ze>"u"?this.stateControl(w,G,Ce,null):(G instanceof fd&&(this.bCSInitialized=!1,G.colorSpace=this.colorSpace),G instanceof ml&&(this.bCSInitialized=!1,G.graphics.colorSpace=this.colorSpace),null!==G?(typeof this.pageLayer<"u"&&null!=this.pageLayer&&!1===this.colorSpaceChanged&&(this.lastDocumentCS=this.pageLayer.page.document.colorSpace,this.lastGraphicsCS=this.pageLayer.page.graphics.colorSpace,this.colorSpace=this.pageLayer.page.document.colorSpace,this.currentColorSpace=this.pageLayer.page.document.colorSpace,this.colorSpaceChanged=!0),this.initCurrentColorSpace(this.currentColorSpace)):null!=w&&(typeof this.pageLayer<"u"&&null!=this.pageLayer&&(this.colorSpace=this.pageLayer.page.document.colorSpace,this.currentColorSpace=this.pageLayer.page.document.colorSpace),this.initCurrentColorSpace(this.currentColorSpace)),this.penControl(w,!1),this.brushControl(G,!1),this.fontControl(Ce,Ze,!1))},oe.prototype.initCurrentColorSpace=function(w){this.getResources.getResources(),this.bCSInitialized||(this.currentColorSpace!=at.GrayScale?(this.pdfStreamWriter.setColorSpace("Device"+this.currentColorSpaces[this.currentColorSpace],!0),this.pdfStreamWriter.setColorSpace("Device"+this.currentColorSpaces[this.currentColorSpace],!1),this.bCSInitialized=!0):(this.pdfStreamWriter.setColorSpace("DeviceGray",!0),this.pdfStreamWriter.setColorSpace("DeviceGray",!1),this.bCSInitialized=!0))},oe.prototype.penControl=function(w,G){null!=w&&(this.currentPen=w,w.monitorChanges(this.currentPen,this.pdfStreamWriter,this.getResources,G,this.colorSpace,this.matrix.clone()),this.currentPen=w.clone())},oe.prototype.brushControl=function(w,G){if(null!=w&&typeof w<"u"){var Ce=w.clone(),Ze=Ce;if(null!==Ze&&typeof Ze<"u"&&!(w instanceof a0)&&!(w instanceof ml)){var Mt=Ze.matrix,o0=this.matrix.clone();null!=Mt&&(Mt.multiply(o0),o0=Mt),Ze.matrix=o0}this.currentBrush=Ze,Ce.monitorChanges(this.currentBrush,this.pdfStreamWriter,this.getResources,G,this.colorSpace),this.currentBrush=w,w=null}},oe.prototype.fontControl=function(w,G,Ce){if(null!=w&&(Ce||w!==this.currentFont||(null!=G?G.subSuperScript:gi.None)!==(null!=this.currentStringFormat?this.currentStringFormat.subSuperScript:gi.None))){var o0=this.getResources.getResources();this.currentFont=w,this.currentStringFormat=G;var Y0=w.metrics.getSize(G);this.isEmfTextScaled=!1;var Hi=o0.getName(w);this.pdfStreamWriter.setFont(w,Hi,Y0)}},oe.prototype.setTransparency=function(w,G,Ce){if(typeof G>"u")this.istransparencySet=!0,this.setTransparency(w,w,Me.Normal);else if("number"==typeof G&&typeof Ce>"u")this.setTransparency(w,G,Me.Normal);else{null==this.trasparencies&&(this.trasparencies=new za);var Ze=null,Mt=new Ll(w,G,Ce);this.trasparencies.containsKey(Mt)&&(Ze=this.trasparencies.getValue(Mt)),null==Ze&&(Ze=new la(w,G,Ce),this.trasparencies.setValue(Mt,Ze));var Y0=this.getResources.getResources().getName(Ze);this.streamWriter.setGraphicsState(Y0)}},oe.prototype.clipTranslateMargins=function(w,G,Ce,Ze,Mt,o0){if(w instanceof r0&&typeof G>"u")this.clipBounds=w,this.pdfStreamWriter.writeComment("Clip margins."),this.pdfStreamWriter.appendRectangle(w),this.pdfStreamWriter.closePath(),this.pdfStreamWriter.clipPath(!1),this.pdfStreamWriter.writeComment("Translate co-ordinate system."),this.translateTransform(w.x,w.y);else if("number"==typeof w){var Y0=new r0(Ce,Ze,this.size.width-Ce-Mt,this.size.height-Ze-o0);this.clipBounds=Y0,this.pdfStreamWriter.writeComment("Clip margins."),this.pdfStreamWriter.appendRectangle(Y0),this.pdfStreamWriter.closePath(),this.pdfStreamWriter.clipPath(!1),this.pdfStreamWriter.writeComment("Translate co-ordinate system."),this.translateTransform(w,G)}},oe.prototype.updateY=function(w){return-w},oe.prototype.translateTransform=function(w,G){var Ce=new os;this.getTranslateTransform(w,G,Ce),this.pdfStreamWriter.modifyCtm(Ce),this.matrix.multiply(Ce)},oe.prototype.getTranslateTransform=function(w,G,Ce){return Ce.translate(w,this.updateY(G)),Ce},oe.prototype.scaleTransform=function(w,G){var Ce=new os;this.getScaleTransform(w,G,Ce),this.pdfStreamWriter.modifyCtm(Ce),this.matrix.multiply(Ce)},oe.prototype.getScaleTransform=function(w,G,Ce){return null==Ce&&(Ce=new os),Ce.scale(w,G),Ce},oe.prototype.rotateTransform=function(w){var G=new os;this.getRotateTransform(w,G),this.pdfStreamWriter.modifyCtm(G),this.matrix.multiply(G)},oe.prototype.initializeCoordinates=function(){this.pdfStreamWriter.writeComment("Change co-ordinate system to left/top."),this.mediaBoxUpperRightBound!==-this.size.height&&null==this.cropBox&&this.translateTransform(0,this.updateY(this.mediaBoxUpperRightBound===this.size.height||0===this.mediaBoxUpperRightBound?this.size.height:this.mediaBoxUpperRightBound))},oe.prototype.getRotateTransform=function(w,G){return(null==G||typeof G>"u")&&(G=new os),G.rotate(this.updateY(w)),G},oe.prototype.save=function(){var w=new xs(this,this.matrix.clone());return w.brush=this.currentBrush,w.pen=this.currentPen,w.font=this.currentFont,w.colorSpace=this.currentColorSpace,w.characterSpacing=this.previousCharacterSpacing,w.wordSpacing=this.previousWordSpacing,w.textScaling=this.previousTextScaling,w.textRenderingMode=this.previousTextRenderingMode,this.graphicsState.push(w),this.pdfStreamWriter.saveGraphicsState(),w},oe.prototype.restore=function(w){if(typeof w>"u")this.graphicsState.length>0&&this.doRestoreState();else if(-1!==this.graphicsState.indexOf(w))for(;0!==this.graphicsState.length&&this.doRestoreState()!==w;);},oe.prototype.doRestoreState=function(){var w=this.graphicsState.pop();return this.transformationMatrix=w.matrix,this.currentBrush=w.brush,this.currentPen=w.pen,this.currentFont=w.font,this.currentColorSpace=w.colorSpace,this.previousCharacterSpacing=w.characterSpacing,this.previousWordSpacing=w.wordSpacing,this.previousTextScaling=w.textScaling,this.previousTextRenderingMode=w.textRenderingMode,this.pdfStreamWriter.restoreGraphicsState(),w},oe.prototype.drawPath=function(w,G,Ce){this._drawPath(w,G,Ce.pathPoints,Ce.pathTypes,Ce.fillMode)},oe.prototype._drawPath=function(w,G,Ce,Ze,Mt){G instanceof ml?(this.bCSInitialized=!1,G.graphics.colorSpace=this.colorSpace):G instanceof fd&&(this.bCSInitialized=!1,G.colorSpace=this.colorSpace),this.stateControl(w,G,null),this.buildUpPath(Ce,Ze),this.drawPathHelper(w,G,Mt,!1)},oe.prototype.drawArc=function(w,G,Ce,Ze,Mt,o0,Y0){G instanceof r0?this.drawArc(w,G.x,G.y,G.width,G.height,Ce,Ze):0!==Y0&&(this.stateControl(w,null,null),this.constructArcPath(G,Ce,G+Ze,Ce+Mt,o0,Y0),this.drawPathHelper(w,null,!1))},oe.prototype.buildUpPath=function(w,G){for(var Ce=w.length,Ze=0;Ze<Ce;++Ze){var o0=w[Ze];switch(G[Ze]&oe.pathTypesValuesMask){case ul.Start:this.pdfStreamWriter.beginPath(o0.x,o0.y);break;case ul.Bezier3:var Y0=new Ft(0,0),Hi=new Ft(0,0),Sn=this.getBezierPoints(w,G,Ze,Y0,Hi);this.pdfStreamWriter.appendBezierSegment(o0,Sn.p2,Sn.p3),Ze=Sn.i;break;case ul.Line:this.pdfStreamWriter.appendLineSegment(o0);break;default:throw new Error("ArithmeticException - Incorrect path formation.")}this.checkFlags(G[Ze])}},oe.prototype.getBezierPoints=function(w,G,Ce,Ze,Mt){if((G[++Ce]&oe.pathTypesValuesMask)!==ul.Bezier3)throw new Error("ArgumentException : errorMsg");if(Ze=w[Ce],(G[++Ce]&oe.pathTypesValuesMask)!==ul.Bezier3)throw new Error("ArgumentException : errorMsg");return{i:Ce,p2:Ze,p3:w[Ce]}},oe.prototype.checkFlags=function(w){(w&ul.CloseSubpath)===ul.CloseSubpath&&this.pdfStreamWriter.closePath()},oe.prototype.constructArcPath=function(w,G,Ce,Ze,Mt,o0){var Y0=this.getBezierArc(w,G,Ce,Ze,Mt,o0);if(0!==Y0.length){var Hi=[Y0[0],Y0[1],Y0[2],Y0[3],Y0[4],Y0[5],Y0[6],Y0[7]];this.pdfStreamWriter.beginPath(Hi[0],Hi[1]);var Sn=0;for(Sn=0;Sn<Y0.length;Sn+=8)this.pdfStreamWriter.appendBezierSegment((Hi=[Y0[Sn],Y0[Sn+1],Y0[Sn+2],Y0[Sn+3],Y0[Sn+4],Y0[Sn+5],Y0[Sn+6],Y0[Sn+7]])[2],Hi[3],Hi[4],Hi[5],Hi[6],Hi[7])}},oe.prototype.getBezierArc=function(w,G,Ce,Ze,Mt,o0){if(w>Ce){var Y0=void 0;Y0=w,w=Ce,Ce=Y0}var Hi,Sn;Ze>G&&(Y0=void 0,Y0=G,G=Ze,Ze=Y0),Math.abs(o0)<=90?(Hi=o0,Sn=1):Hi=o0/(Sn=Math.ceil(Math.abs(o0)/90));for(var En=(w+Ce)/2,Kn=(G+Ze)/2,On=(Ce-w)/2,qn=(Ze-G)/2,Co=Hi*(Math.PI/360),Ar=Math.abs(4/3*(1-Math.cos(Co))/Math.sin(Co)),ro=[],cs=0;cs<Sn;cs++){var Us=(Mt+cs*Hi)*(Math.PI/180),ls=(Mt+(cs+1)*Hi)*(Math.PI/180),fl=Math.cos(Us),Rl=Math.cos(ls),nl=Math.sin(Us),_d=Math.sin(ls);Hi>0?ro.push(En+On*fl,Kn-qn*nl,En+On*(fl-Ar*nl),Kn-qn*(nl+Ar*fl),En+On*(Rl+Ar*_d),Kn-qn*(_d-Ar*Rl),En+On*Rl,Kn-qn*_d):ro.push(En+On*fl,Kn-qn*nl,En+On*(fl+Ar*nl),Kn-qn*(nl-Ar*fl),En+On*(Rl-Ar*_d),Kn-qn*(_d+Ar*Rl),En+On*Rl,Kn-qn*_d)}return ro},oe.pathTypesValuesMask=15,oe.transparencyObject=!1,oe}(),gl=function(){function oe(w){this.sender=w}return oe.prototype.getResources=function(){return this.sender.getResources()},oe}(),xs=function(){function oe(w,G){if(this.internalTextRenderingMode=Ge.Fill,this.internalCharacterSpacing=0,this.internalWordSpacing=0,this.internalTextScaling=100,this.pdfColorSpace=at.Rgb,typeof w<"u"){this.pdfGraphics=w;var Ce=[];w.matrix.matrix.elements.forEach(function(Ze){Ce.push(Ze)}),this.transformationMatrix=new os,this.transformationMatrix.matrix=new Pr(Ce)}}return Object.defineProperty(oe.prototype,"graphics",{get:function(){return this.pdfGraphics},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"matrix",{get:function(){return this.transformationMatrix},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"characterSpacing",{get:function(){return this.internalCharacterSpacing},set:function(w){this.internalCharacterSpacing=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"wordSpacing",{get:function(){return this.internalWordSpacing},set:function(w){this.internalWordSpacing=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"textScaling",{get:function(){return this.internalTextScaling},set:function(w){this.internalTextScaling=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pen",{get:function(){return this.pdfPen},set:function(w){this.pdfPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"brush",{get:function(){return this.pdfBrush},set:function(w){this.pdfBrush=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"font",{get:function(){return this.pdfFont},set:function(w){this.pdfFont=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"colorSpace",{get:function(){return this.pdfColorSpace},set:function(w){this.pdfColorSpace=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"textRenderingMode",{get:function(){return this.internalTextRenderingMode},set:function(w){this.internalTextRenderingMode=w},enumerable:!0,configurable:!0}),oe}(),Ll=function(){return function oe(w,G,Ce){this.alphaPen=w,this.alphaBrush=G,this.blendMode=Ce}}(),vl=function(){function oe(w,G){if(this.pdfColorSpace=at.Rgb,this.isVisible=!0,this.sublayer=!1,this.contentLength=0,this.dictionaryProperties=new I,null===w)throw new Error("ArgumentNullException:page");if(this.pdfPage=w,this.clipPageTemplates=!0,typeof G>"u")this.content=new nt;else if(G instanceof nt||null===G){if(null===G)throw new Error("ArgumentNullException:stream");this.content=G}else this.content=new nt,this.clipPageTemplates=G}return Object.defineProperty(oe.prototype,"colorSpace",{get:function(){return this.pdfColorSpace},set:function(w){this.pdfColorSpace=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"page",{get:function(){return this.pdfPage},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"layerId",{get:function(){return this.layerid},set:function(w){this.layerid=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"name",{get:function(){return this.layerName},set:function(w){this.layerName=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"visible",{get:function(){return this.isVisible},set:function(w){this.isVisible=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"graphics",{get:function(){return null==this.pdfGraphics&&this.initializeGraphics(this.page),this.pdfGraphics},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"layers",{get:function(){return null==this.layer?(this.layer=new as(this.page),this.layer.sublayer=!0,this.layer):this.layer},enumerable:!0,configurable:!0}),oe.prototype.add=function(){var w=new oe(this.pdfPage);return w.name="",w},oe.prototype.sign=function(w){return 0===w?0:w>0?1:-1},oe.prototype.initializeGraphics=function(w){var G=w,Ce=new gl(this.page);if(this.pdfGraphics=new ll(w.size,Ce,this.content),this.pdfGraphics.mediaBoxUpperRightBound=0,null!=G){var Ze=G.section.parent;null!=Ze&&(this.pdfGraphics.colorSpace=Ze.document.colorSpace,this.colorSpace=Ze.document.colorSpace)}var Mt=this.sign(w.origin.y)===this.sign(w.origin.x);(w.origin.x>=0&&w.origin.y>=0||!Mt)&&this.pdfGraphics.initializeCoordinates();var o0=G.section.getActualBounds(G,!0),Y0=G.section.pageSettings.margins;this.clipPageTemplates?w.origin.x>=0&&w.origin.y>=0&&this.pdfGraphics.clipTranslateMargins(o0):this.graphics.clipTranslateMargins(o0.x,o0.y,Y0.left,Y0.top,Y0.right,Y0.bottom),this.pdfGraphics.setLayer(this)},Object.defineProperty(oe.prototype,"element",{get:function(){return this.content},enumerable:!0,configurable:!0}),oe}(),au=function(){function oe(){}return Object.defineProperty(oe.prototype,"count",{get:function(){return typeof this.collection>"u"&&(this.collection=[]),this.collection.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"list",{get:function(){return typeof this.collection>"u"&&(this.collection=[]),this.collection},enumerable:!0,configurable:!0}),oe}(),Ts=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),as=function(oe){function w(G){var Ce=oe.call(this)||this;return Ce.parentLayerCount=0,Ce.sublayer=!1,Ce.optionalContent=new k,G instanceof Ol&&(Ce.page=G,Ce.parseLayers(G)),Ce}return Ts(w,oe),w.prototype.items=function(G,Ce){if("number"==typeof G&&typeof Ce>"u")return this.list[G];if(null==Ce)throw new Error("ArgumentNullException: layer");if(Ce.page!==this.page)throw new Error("ArgumentException: The layer belongs to another page")},w.prototype.add=function(G,Ce){if(typeof G>"u"){var Ze=new vl(this.page);return Ze.name="",this.add(Ze),Ze}if(G instanceof vl){var Mt=this.list.push(G);return this.addLayer(Mt,G),Mt}return 0},w.prototype.addLayer=function(G,Ce){var Ze=new Ee(Ce);this.page.contents.add(Ze)},w.prototype.insert=function(G,Ce){for(var Ze=[],Mt=this.list.length,o0=G;o0<Mt;o0++)Ze.push(this.list.pop());for(this.list.push(Ce),o0=0;o0<Ze.length;o0++)this.list.push(Ze[o0]);this.insertLayer(G,Ce)},w.prototype.insertLayer=function(G,Ce){if(null==Ce)throw new Error("ArgumentNullException:layer");var Ze=new Ee(Ce);this.page.contents.insert(G,Ze)},w.prototype.parseLayers=function(G){var Ce=this.page.contents;this.page.getResources();var o0=new nt,Y0=new nt,En=[];En.push("q"),o0.data=En,Ce.insert(0,new Ee(o0)),(En=[]).push("Q"),Y0.data=En,Ce.insert(Ce.count,new Ee(Y0))},w.prototype.indexOf=function(G){if(null==G)throw new Error("ArgumentNullException: layer");return this.list.indexOf(G)},w}(au),Ol=function(){function oe(w){this.defLayerIndex=-1,this.modified=!1,this.dictionaryProperties=new I,this.pageDictionary=w}return Object.defineProperty(oe.prototype,"section",{get:function(){return this.pdfSection},set:function(w){this.pdfSection=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"dictionary",{get:function(){return this.pageDictionary},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this.pageDictionary},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"defaultLayer",{get:function(){return this.layers.items(this.defaultLayerIndex)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"defaultLayerIndex",{get:function(){if(0===this.layerCollection.count||-1===this.defLayerIndex){var w=this.layerCollection.add();this.defLayerIndex=this.layerCollection.indexOf(w)}return this.defLayerIndex},set:function(w){if(w<0||w>this.layers.count-1)throw new Error("ArgumentOutOfRangeException : value, Index can not be less 0 and greater Layers.Count - 1");this.defLayerIndex=w,this.modified=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"layers",{get:function(){return(null==this.layerCollection||typeof this.layerCollection>"u")&&(this.layerCollection=new as(this)),this.layerCollection},enumerable:!0,configurable:!0}),oe.prototype.getResources=function(){return null==this.resources&&(this.resources=new vh,this.dictionary.items.setValue(this.dictionaryProperties.resources,this.resources)),this.resources},Object.defineProperty(oe.prototype,"contents",{get:function(){var G=this.pageDictionary.items.getValue(this.dictionaryProperties.contents);return null==G&&(G=new de,this.pageDictionary.items.setValue(this.dictionaryProperties.contents,G)),G},enumerable:!0,configurable:!0}),oe.prototype.setResources=function(w){this.resources=w,this.dictionary.items.setValue(this.dictionaryProperties.resources,this.resources),this.modified=!0},oe}(),Wo=function(){function oe(w){this.alreadyExistsAnnotationError="This annotatation had been already added to page",this.missingAnnotationException="Annotation is not contained in collection.",this.dictionaryProperties=new I,this.internalAnnotations=new de,this.lists=[],typeof w<"u"&&(this.page=w)}return Object.defineProperty(oe.prototype,"annotations",{get:function(){return this.internalAnnotations},set:function(w){this.internalAnnotations=w},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){this.doAdd(w)},oe.prototype.doAdd=function(w){if(!(typeof w.destination<"u"))return w.setPage(this.page),this.internalAnnotations.add(new Ee(w)),this.lists.push(w);var Ce=(new an).layout(w.text,w.font,w.stringFormat,new bt(w.bounds.width,0),!1,new bt(0,0)),Ze=w.bounds.y;if(1===Ce.lines.length){var Mt=w.font.measureString(Ce.lines[0].text);w.bounds=new r0(new Ft(w.bounds.x,Ze),Mt),w.text=Ce.lines[0].text,this.page.graphics.drawString(w.text,w.font,null,w.brush,w.bounds.x,w.bounds.y,w.bounds.width,w.bounds.height,null),w.setPage(this.page),this.setColor(w),this.internalAnnotations.add(new Ee(w)),this.lists.push(w)}else for(var o0=0;o0<Ce.lines.length;o0++)if(Mt=w.font.measureString(Ce.lines[o0].text),0===o0)w.bounds=new r0(w.bounds.x,Ze,Mt.width,Mt.height),w.text=Ce.lines[o0].text,this.page.graphics.drawString(w.text,w.font,null,w.brush,w.bounds.x,Ze,Mt.width,Mt.height,null),w.setPage(this.page),this.setColor(w),this.internalAnnotations.add(new Ee(w)),this.lists.push(w),Ze+=w.bounds.height;else{var Y0=w.clone();Y0.bounds=new r0(new Ft(w.bounds.x,Ze),Mt),Y0.text=Ce.lines[o0].text,this.page.graphics.drawString(Y0.text,Y0.font,null,Y0.brush,Y0.bounds.x,Y0.bounds.y,Y0.bounds.width,Y0.bounds.height,null),Y0.setPage(this.page),this.setColor(Y0),this.internalAnnotations.add(new Ee(Y0)),this.lists.push(Y0),Ze+=Y0.bounds.height}},oe.prototype.setColor=function(w){var Ce=w.color.toArray(at.Rgb);w.dictionary.items.setValue(this.dictionaryProperties.c,Ce)},Object.defineProperty(oe.prototype,"element",{get:function(){return this.internalAnnotations},enumerable:!0,configurable:!0}),oe}(),Ul=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Pd=function(oe){function w(){var G=oe.call(this,new k)||this;return G.annotationCollection=null,G.beginSave=null,G.initialize(),G}return Ul(w,oe),Object.defineProperty(w.prototype,"document",{get:function(){return null!==this.section&&null!==this.section.parent?this.section.parent.document:null},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"graphics",{get:function(){var G=this.defaultLayer.graphics;return G.currentPage=this,G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"crossTable",{get:function(){if(null===this.section)throw new Error("PdfDocumentException : Page is not created");return null===this.section.parent?this.section.parentDocument.crossTable:this.section.parent.document.crossTable},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"size",{get:function(){return this.section.pageSettings.size},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"origin",{get:function(){return this.section.pageSettings.origin},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"annotations",{get:function(){return null==this.annotationCollection&&(this.annotationCollection=new Wo(this),this.dictionary.items.setValue(this.dictionaryProperties.annots,this.annotationCollection.element),this.annotationCollection.annotations=this.dictionary.items.getValue(this.dictionaryProperties.annots)),this.annotationCollection},enumerable:!0,configurable:!0}),w.prototype.initialize=function(){this.dictionary.items.setValue(this.dictionaryProperties.type,new h("Page")),this.dictionary.pageBeginDrawTemplate=new Q(this)},w.prototype.setSection=function(G){this.section=G,this.dictionary.items.setValue(this.dictionaryProperties.parent,new Ee(G))},w.prototype.resetProgress=function(){this.isProgressOn=!1},w.prototype.getClientSize=function(){var G=this.section.getActualBounds(this,!0);return new bt(G.width,G.height)},w.prototype.pageBeginSave=function(){var G=this.document;void 0!==typeof G&&null!=G&&this.drawPageTemplates(G),null!=this.beginSave&&typeof this.beginSave<"u"&&this.beginSave(this)},w.prototype.drawPageTemplates=function(G){if(this.section.containsTemplates(G,this,!1)){var Ze=new vl(this,!1);if(this.layers.insert(0,Ze),this.section.drawTemplates(this,Ze,G,!1),null!==Ze.graphics&&typeof Ze.graphics<"u")for(var Mt=0;Mt<Ze.graphics.automaticFields.automaticFields.length;Mt++){var o0=Ze.graphics.automaticFields.automaticFields[Mt];o0.field.performDraw(Ze.graphics,o0.location,o0.scalingX,o0.scalingY)}}if(this.section.containsTemplates(G,this,!0)){var Hi=new vl(this,!1);this.layers.add(Hi),this.section.drawTemplates(this,Hi,G,!0)}},w}(Ol),$s=function(){function oe(w){this.pdfPage=typeof w<"u"?w:null}return Object.defineProperty(oe.prototype,"page",{get:function(){return this.pdfPage},enumerable:!0,configurable:!0}),oe}(),kd=function(){function oe(w){if(this.pdfSection=null,null==w)throw Error('ArgumentNullException("section")');this.section=w}return Object.defineProperty(oe.prototype,"section",{get:function(){return this.pdfSection},set:function(w){this.pdfSection=w},enumerable:!0,configurable:!0}),oe.prototype.contains=function(w){return this.section.contains(w)},oe.prototype.remove=function(w){this.section.remove(w)},oe.prototype.add=function(){return this.section.add()},oe}(),wl=function(){function oe(){}return Object.defineProperty(oe.prototype,"left",{get:function(){return this.leftTemplate},set:function(w){this.leftTemplate=this.checkElement(w,Ha.Left)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"top",{get:function(){return this.topTemplate},set:function(w){this.topTemplate=this.checkElement(w,Ha.Top)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"right",{get:function(){return this.rightTemplate},set:function(w){this.rightTemplate=this.checkElement(w,Ha.Right)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bottom",{get:function(){return this.bottomTemplate},set:function(w){this.bottomTemplate=this.checkElement(w,Ha.Bottom)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"EvenLeft",{get:function(){return this.evenLeft},set:function(w){this.evenLeft=this.checkElement(w,Ha.Left)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"EvenTop",{get:function(){return this.evenTop},set:function(w){this.evenTop=this.checkElement(w,Ha.Top)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"EvenRight",{get:function(){return this.evenRight},set:function(w){this.evenRight=this.checkElement(w,Ha.Right)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"EvenBottom",{get:function(){return this.evenBottom},set:function(w){this.evenBottom=this.checkElement(w,Ha.Bottom)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"OddLeft",{get:function(){return this.oddLeft},set:function(w){this.oddLeft=this.checkElement(w,Ha.Left)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"OddTop",{get:function(){return this.oddTop},set:function(w){this.oddTop=this.checkElement(w,Ha.Top)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"OddRight",{get:function(){return this.oddRight},set:function(w){this.oddRight=this.checkElement(w,Ha.Right)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"OddBottom",{get:function(){return this.oddBottom},set:function(w){this.oddBottom=this.checkElement(w,Ha.Bottom)},enumerable:!0,configurable:!0}),oe.prototype.getLeft=function(w){if(null==w)throw new Error("ArgumentNullException:page");return this.isEven(w)?null!=this.EvenLeft?this.EvenLeft:this.left:null!=this.OddLeft?this.OddLeft:this.left},oe.prototype.getTop=function(w){if(null==w)throw new Error("ArgumentNullException:page");return this.isEven(w)?null!=this.EvenTop?this.EvenTop:this.top:null!=this.OddTop?this.OddTop:this.top},oe.prototype.getRight=function(w){if(null==w)throw new Error("ArgumentNullException:page");return this.isEven(w)?null!=this.EvenRight?this.EvenRight:this.right:null!=this.OddRight?this.OddRight:this.right},oe.prototype.getBottom=function(w){if(null==w)throw new Error("ArgumentNullException:page");return this.isEven(w)?null!=this.EvenBottom?this.EvenBottom:this.bottom:null!=this.OddBottom?this.OddBottom:this.bottom},oe.prototype.isEven=function(w){var G=w.section.document.pages;return(G.pageCollectionIndex.containsKey(w)?G.pageCollectionIndex.getValue(w)+1:G.indexOf(w)+1)%2==0},oe.prototype.checkElement=function(w,G){if(null!=w){if(typeof w.type<"u"&&w.type!==Ha.None)throw new Error("NotSupportedException:Can not reassign the template element. Please, create new one.");w.type=G}return w},oe}(),tl=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),yl=function(oe){function w(){var G=oe.call(this)||this;return G.leftValue=G.topValue=G.rightValue=G.bottomValue=G.stampValue=!0,G}return tl(w,oe),Object.defineProperty(w.prototype,"applyDocumentLeftTemplate",{get:function(){return this.leftValue},set:function(G){this.leftValue=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"applyDocumentTopTemplate",{get:function(){return this.topValue},set:function(G){this.topValue=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"applyDocumentRightTemplate",{get:function(){return this.rightValue},set:function(G){this.rightValue=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"applyDocumentBottomTemplate",{get:function(){return this.bottomValue},set:function(G){this.bottomValue=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"applyDocumentStamps",{get:function(){return this.stampValue},set:function(G){this.stampValue=G},enumerable:!0,configurable:!0}),w}(wl),Pl=function(){function oe(w,G){this.pageAdded=new $s,this.pdfPages=[],this.dictionaryProperties=new I,this.pdfDocument=w,typeof G>"u"?(this.settings=w.pageSettings.clone(),this.initialSettings=this.settings.clone()):(this.settings=G.clone(),this.initialSettings=this.settings.clone()),this.initialize()}return Object.defineProperty(oe.prototype,"parent",{get:function(){return this.sectionCollection},set:function(w){this.sectionCollection=w,this.section.items.setValue(this.dictionaryProperties.parent,new Ee(w))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"parentDocument",{get:function(){return this.pdfDocument},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pageSettings",{get:function(){return this.settings},set:function(w){if(null==w)throw Error("Value can not be null.");this.settings=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this.section},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"count",{get:function(){return this.pagesReferences.count},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"template",{get:function(){return null==this.pageTemplate&&(this.pageTemplate=new yl),this.pageTemplate},set:function(w){this.pageTemplate=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"document",{get:function(){return this.sectionCollection.document},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pages",{get:function(){return(null==this.pagesCollection||typeof this.pagesCollection>"u")&&(this.pagesCollection=new kd(this)),this.pagesCollection},enumerable:!0,configurable:!0}),oe.prototype.getPages=function(){return this.pdfPages},oe.prototype.pointToNativePdf=function(w,G){var Ce=this.getActualBounds(w,!0);return G.x+=Ce.x,G.y=this.pageSettings.height-G.y,G},oe.prototype.setPageSettings=function(w){this.settings=w,this.state.orientation=w.orientation,this.state.rotate=w.rotate,this.state.size=w.size,this.state.origin=w.origin},oe.prototype.initialize=function(){this.pagesReferences=new de,this.section=new k,this.state=new id(this.pdfDocument),this.section.sectionBeginSave=new ie(this,this.state),this.pageCount=new De(0),this.section.items.setValue(this.dictionaryProperties.count,this.pageCount),this.section.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.pages)),this.section.items.setValue(this.dictionaryProperties.kids,this.pagesReferences)},oe.prototype.containsTemplates=function(w,G,Ce){var Ze=this.getDocumentTemplates(w,G,Ce),Mt=this.getSectionTemplates(G,Ce);return Ze.length>0||Mt.length>0},oe.prototype.getDocumentTemplates=function(w,G,Ce){var Ze=[];return this.template.applyDocumentTopTemplate&&null!=w.template.getTop(G)&&(!(w.template.getTop(G).foreground||Ce)||w.template.getTop(G).foreground&&Ce)&&Ze.push(w.template.getTop(G)),this.template.applyDocumentBottomTemplate&&null!=w.template.getBottom(G)&&(!(w.template.getBottom(G).foreground||Ce)||w.template.getBottom(G).foreground&&Ce)&&Ze.push(w.template.getBottom(G)),this.template.applyDocumentLeftTemplate&&null!=w.template.getLeft(G)&&(!(w.template.getLeft(G).foreground||Ce)||w.template.getLeft(G).foreground&&Ce)&&Ze.push(w.template.getLeft(G)),this.template.applyDocumentRightTemplate&&null!=w.template.getRight(G)&&(!(w.template.getRight(G).foreground||Ce)||w.template.getRight(G).foreground&&Ce)&&Ze.push(w.template.getRight(G)),Ze},oe.prototype.getSectionTemplates=function(w,G){var Ze,Ce=[];return null!=this.template.getTop(w)&&(!(Ze=this.template.getTop(w)).foreground&&!G||Ze.foreground&&G)&&Ce.push(Ze),null!=this.template.getBottom(w)&&(!(Ze=this.template.getBottom(w)).foreground&&!G||Ze.foreground&&G)&&Ce.push(Ze),null!=this.template.getLeft(w)&&(!(Ze=this.template.getLeft(w)).foreground&&!G||Ze.foreground&&G)&&Ce.push(Ze),null!=this.template.getRight(w)&&(!(Ze=this.template.getRight(w)).foreground&&!G||Ze.foreground&&G)&&Ce.push(Ze),Ce},oe.prototype.add=function(w){if(typeof w>"u"){var G=new Pd;return this.add(G),G}var Ce=this.checkPresence(w);this.pdfPages.push(w),this.pagesReferences.add(Ce),w.setSection(this),w.resetProgress(),this.pageAddedMethod(w)},oe.prototype.checkPresence=function(w){for(var G=new Ee(w),Ce=!1,Ze=this.parent,Mt=0;Mt<Ze.section.length;Mt++)Ce=Ce||Ze.section[Mt].contains(w);return G},oe.prototype.contains=function(w){return 0<=this.indexOf(w)},oe.prototype.indexOf=function(w){for(var G=0;G<this.pdfPages.length;G++)if(this.pdfPages[G]===w)return this.pdfPages.indexOf(w);var Ce=new Ee(w);return this.pagesReferences.indexOf(Ce)},oe.prototype.pageAddedMethod=function(w){var G=new $s(w);this.onPageAdded(G),this.parent.document.pages.onPageAdded(G),this.pageCount.intValue=this.count},oe.prototype.onPageAdded=function(w){},oe.prototype.getActualBounds=function(w,G,Ce){if(w instanceof Pd&&"boolean"==typeof G)return this.getActualBounds(this.parent.document,w,G);var o0=new r0(0,0,0,0);o0.height=Ce?this.pageSettings.size.height:this.pageSettings.getActualSize().height,o0.width=Ce?this.pageSettings.size.width:this.pageSettings.getActualSize().width;var Y0=this.getLeftIndentWidth(w,G,Ce),Hi=this.getTopIndentHeight(w,G,Ce),Sn=this.getRightIndentWidth(w,G,Ce),En=this.getBottomIndentHeight(w,G,Ce);return o0.x+=Y0,o0.y+=Hi,o0.width-=Y0+Sn,o0.height-=Hi+En,o0},oe.prototype.getLeftIndentWidth=function(w,G,Ce){if(null==w)throw new Error("ArgumentNullException:document");if(null==G)throw new Error("ArgumentNullException:page");var Ze=Ce?this.pageSettings.margins.left:0,Mt=null!=this.template.getLeft(G)?this.template.getLeft(G).width:0,o0=null!=w.template.getLeft(G)?w.template.getLeft(G).width:0;return Ze+(this.template.applyDocumentLeftTemplate?Math.max(Mt,o0):Mt)},oe.prototype.getTopIndentHeight=function(w,G,Ce){if(null==w)throw new Error("ArgumentNullException:document");if(null==G)throw new Error("ArgumentNullException:page");var Ze=Ce?this.pageSettings.margins.top:0,Mt=null!=this.template.getTop(G)?this.template.getTop(G).height:0,o0=null!=w.template.getTop(G)?w.template.getTop(G).height:0;return Ze+(this.template.applyDocumentTopTemplate?Math.max(Mt,o0):Mt)},oe.prototype.getRightIndentWidth=function(w,G,Ce){if(null==w)throw new Error("ArgumentNullException:document");if(null==G)throw new Error("ArgumentNullException:page");var Ze=Ce?this.pageSettings.margins.right:0,Mt=null!=this.template.getRight(G)?this.template.getRight(G).width:0,o0=null!=w.template.getRight(G)?w.template.getRight(G).width:0;return Ze+(this.template.applyDocumentRightTemplate?Math.max(Mt,o0):Mt)},oe.prototype.getBottomIndentHeight=function(w,G,Ce){if(null==w)throw new Error("ArgumentNullException:document");if(null==G)throw new Error("ArgumentNullException:page");var Ze=Ce?this.pageSettings.margins.bottom:0,Mt=null!=this.template.getBottom(G)?this.template.getBottom(G).height:0,o0=null!=w.template.getBottom(G)?w.template.getBottom(G).height:0;return Ze+(this.template.applyDocumentBottomTemplate?Math.max(Mt,o0):Mt)},oe.prototype.remove=function(w){if(null==w)throw Error('ArgumentNullException("page")');var G=this.pdfPages.indexOf(w);this.pagesReferences.removeAt(G);for(var Ce=[],Ze=0;Ze<G;Ze++)Ce.push(this.pdfPages[Ze]);for(Ze=G+1;Ze<this.pdfPages.length;Ze++)Ce.push(this.pdfPages[Ze]);this.pdfPages=Ce},oe.prototype.applyPageSettings=function(w,G,Ce){var Ze=new r0(Ce.origin,Ce.size);w.items.setValue(this.dictionaryProperties.mediaBox,de.fromRectangle(Ze));var o0=new De(Cd.rotateFactor*Ce.rotate);w.items.setValue(this.dictionaryProperties.rotate,o0)},oe.prototype.beginSave=function(w,G){this.applyPageSettings(this.section,G.document.pageSettings,w)},oe.prototype.drawTemplates=function(w,G,Ce,Ze){var Mt=this.getDocumentTemplates(Ce,w,Ze),o0=this.getSectionTemplates(w,Ze);this.drawTemplatesHelper(G,Ce,Mt),this.drawTemplatesHelper(G,Ce,o0)},oe.prototype.drawTemplatesHelper=function(w,G,Ce){if(null!=Ce&&Ce.length>0)for(var Ze=Ce.length,Mt=0;Mt<Ze;Mt++)Ce[Mt].draw(w,G)},oe}(),id=function(){function oe(w){this.pageOrientation=w.pageSettings.orientation,this.pageRotate=w.pageSettings.rotate,this.pageSize=w.pageSettings.size,this.pageOrigin=w.pageSettings.origin}return Object.defineProperty(oe.prototype,"orientation",{get:function(){return this.pageOrientation},set:function(w){this.pageOrientation=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rotate",{get:function(){return this.pageRotate},set:function(w){this.pageRotate=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{get:function(){return this.pageSize},set:function(w){this.pageSize=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"origin",{get:function(){return this.pageOrigin},set:function(w){this.pageOrigin=w},enumerable:!0,configurable:!0}),oe}(),Cd=function(){function oe(w){this.sections=[],this.dictionaryProperties=new I,this.pdfDocument=w.clone(),this.initialize()}return Object.defineProperty(oe.prototype,"section",{get:function(){return this.sections},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"document",{get:function(){return this.pdfDocument},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"count",{get:function(){return this.sections.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"element",{get:function(){return this.pages},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(){this.sectionCount=new De(0),this.sectionCollection=new de,this.pages=new k,this.pages.beginSave=new T(this),this.pages.items.setValue(this.dictionaryProperties.type,new h("Pages")),this.pages.items.setValue(this.dictionaryProperties.kids,this.sectionCollection),this.pages.items.setValue(this.dictionaryProperties.count,this.sectionCount),this.pages.items.setValue(this.dictionaryProperties.resources,new k),this.setPageSettings(this.pages,this.pdfDocument.pageSettings)},oe.prototype.pdfSectionCollection=function(w){if(w<0||w>=this.count)throw new Error("IndexOutOfRangeException()");return this.sections[w]},oe.prototype.setPageSettings=function(w,G){var Ce=new r0(new Ft,G.size);w.items.setValue(this.dictionaryProperties.mediaBox,de.fromRectangle(Ce))},oe.prototype.add=function(w){if(typeof w>"u"){var G=new Pl(this.pdfDocument);return this.add(G),G}var Ce=this.checkSection(w);return this.sections.push(w),w.parent=this,this.sectionCollection.add(Ce),this.sections.indexOf(w)},oe.prototype.checkSection=function(w){var G=new Ee(w);return this.sectionCollection.contains(G),G},oe.prototype.countPages=function(){var w=0;return this.sections.forEach(function(G){return w+=G.count}),w},oe.prototype.beginSave=function(){this.sectionCount.intValue=this.countPages()},oe.rotateFactor=90,oe}(),Ad=function(){function oe(w){this.pdfPageCollectionIndex=new a,this.document=w}return Object.defineProperty(oe.prototype,"count",{get:function(){return this.countPages()},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"pageCollectionIndex",{get:function(){return this.pdfPageCollectionIndex},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){if(typeof w>"u"){var G=new Pd;return this.add(G),G}this.getLastSection().add(w)},oe.prototype.getLastSection=function(){var w=this.document.sections;return 0===w.section.length&&w.add(),w.section[w.section.length-1]},oe.prototype.onPageAdded=function(w){},oe.prototype.countPages=function(){for(var w=this.document.sections,G=0,Ce=0;Ce<w.section.length;Ce++)G+=w.section[Ce].count;return G},oe.prototype.getPageByIndex=function(w){return this.getPage(w)},oe.prototype.getPage=function(w){if(w<0||w>=this.count)throw Error('ArgumentOutOfRangeException("index", "Value can not be less 0")');for(var G=null,Ce=0,Ze=0,Mt=0,o0=this.document.sections.count,Y0=0;Y0<o0;Y0++){var Hi=this.document.sections.section[Y0];if(Ze=Hi.count,Mt=w-Ce,w>=Ce&&Mt<Ze){G=Hi.getPages()[Mt];break}Ce+=Ze}return G},oe.prototype.indexOf=function(w){var G=-1;if(null==w)throw new Error("ArgumentNullException: page");for(var Ce=0,Ze=0,Mt=this.document.sections.count;Ze<Mt;Ze++){var o0=this.document.sections.pdfSectionCollection(Ze);if((G=o0.indexOf(w))>=0){G+=Ce;break}G=-1,Ce+=o0.count}return G},oe.prototype.remove=function(w){if(null==w)throw Error('ArgumentNullException("page")');for(var G=null,Ce=0,Ze=this.document.sections.count;Ce<Ze;Ce++)if((G=this.document.sections.pdfSectionCollection(Ce)).pages.contains(w)){G.pages.remove(w);break}return G},oe}(),Xl=function(){function oe(){this.referenceObjects=[],this.pdfFontCollection=new a}return oe.prototype.search=function(w){var G=null,Ce=this.getGroup(w);return null==Ce?Ce=this.createNewGroup():Ce.length>0&&(G=Ce[0]),Ce.push(w),G},oe.prototype.createNewGroup=function(){var w=[];return this.referenceObjects.push(w),w},oe.prototype.getGroup=function(w){var G=null;if(null!==w)for(var Ce=this.referenceObjects.length,Ze=0;Ze<Ce;Ze++){if(this.referenceObjects.length>0){var Mt=this.referenceObjects[Ze];if(Mt.length>0){if(w.equalsTo(Mt[0])){G=Mt;break}}else this.removeGroup(Mt)}Ce=this.referenceObjects.length}return G},oe.prototype.removeGroup=function(w){if(null!==w){var G=this.referenceObjects.indexOf(w);this.referenceObjects.slice(G,G+1)}},oe.prototype.destroy=function(){this.pdfFontCollection=void 0,this.referenceObjects=void 0},oe}(),Nu=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),js=function(oe){function w(G){var Ce=oe.call(this)||this;Ce.defaultMargin=40,Ce.streamWriter=null,Ce.document=Ce;var Ze=!1;typeof G>"u"?(w.cacheCollection=new Xl,Ze=!1):Ze=G;var Mt=new Ei;Ce.setMainObjectCollection(Mt);var o0=new $t;o0.isMerging=Ze,o0.document=Ce,Ce.setCrossTable(o0);var Y0=new L0;return Ce.setCatalog(Y0),Mt.add(Y0),Y0.position=-1,Ce.sectionCollection=new Cd(Ce),Ce.documentPageCollection=new Ad(Ce),Y0.pages=Ce.sectionCollection,Ce}return Nu(w,oe),Object.defineProperty(w,"defaultFont",{get:function(){return null==this.defaultStandardFont&&(this.defaultStandardFont=new Sl(M0.Helvetica,8)),this.defaultStandardFont},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"sections",{get:function(){return this.sectionCollection},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"pageSettings",{get:function(){return null==this.settings&&(this.settings=new ia(this.defaultMargin)),this.settings},set:function(G){this.settings=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"pages",{get:function(){return this.documentPageCollection},enumerable:!0,configurable:!0}),Object.defineProperty(w,"cache",{get:function(){return typeof w.cacheCollection>"u"||null==w.cacheCollection?new Xl:w.cacheCollection},set:function(G){this.cacheCollection=G},enumerable:!0,configurable:!0}),Object.defineProperty(w,"enableCache",{get:function(){return this.isCacheEnabled},set:function(G){this.isCacheEnabled=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"colorSpace",{get:function(){return this.pdfColorSpace===at.Rgb||this.pdfColorSpace===at.Cmyk||this.pdfColorSpace===at.GrayScale?this.pdfColorSpace:at.Rgb},set:function(G){this.pdfColorSpace=G===at.Rgb||G===at.Cmyk||G===at.GrayScale?G:at.Rgb},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"template",{get:function(){return null==this.pageTemplate&&(this.pageTemplate=new wl),this.pageTemplate},set:function(G){this.pageTemplate=G},enumerable:!0,configurable:!0}),w.prototype.docSave=function(G,Ce,Ze){if(this.checkPagesPresence(),null===G)throw new Error("ArgumentNullException : stream");this.streamWriter=G;var Mt=new Li(G);if(Mt.document=this,"boolean"==typeof Ce&&typeof Ze>"u")return this.crossTable.save(Mt);this.crossTable.save(Mt,Ce)},w.prototype.checkPagesPresence=function(){0===this.pages.count&&this.pages.add()},w.prototype.destroy=function(){this.catalog=void 0,this.colorSpace=void 0,this.currentSavingObj=void 0,this.documentPageCollection=void 0,this.isStreamCopied=void 0,this.pageSettings=void 0,this.pageTemplate=void 0,this.pdfColorSpace=void 0,this.sectionCollection=void 0,w.cache.destroy(),this.crossTable.pdfObjects.destroy(),w.cache=void 0,this.streamWriter.destroy()},w.defaultStandardFont=null,w.isCacheEnabled=!0,w}(di),Al=function(){function oe(){}return oe.getMetrics=function(w,G,Ce){var Ze=null;switch(w){case M0.Helvetica:Ze=this.getHelveticaMetrics(w,G,Ce);break;case M0.Courier:Ze=this.getCourierMetrics(w,G,Ce);break;case M0.TimesRoman:Ze=this.getTimesMetrics(w,G,Ce);break;case M0.Symbol:Ze=this.getSymbolMetrics(w,G,Ce);break;case M0.ZapfDingbats:Ze=this.getZapfDingbatsMetrics(w,G,Ce);break;default:Ze=this.getHelveticaMetrics(M0.Helvetica,G,Ce)}return Ze.name=w.toString(),Ze.subScriptSizeFactor=this.subSuperScriptFactor,Ze.superscriptSizeFactor=this.subSuperScriptFactor,Ze},oe.getHelveticaMetrics=function(w,G,Ce){var Ze=new Gn;return(G&Tt.Bold)>0&&(G&Tt.Italic)>0?(Ze.ascent=this.helveticaBoldItalicAscent,Ze.descent=this.helveticaBoldItalicDescent,Ze.postScriptName=this.helveticaBoldItalicName,Ze.size=Ce,Ze.widthTable=new Ta(this.arialBoldWidth),Ze.height=Ze.ascent-Ze.descent):(G&Tt.Bold)>0?(Ze.ascent=this.helveticaBoldAscent,Ze.descent=this.helveticaBoldDescent,Ze.postScriptName=this.helveticaBoldName,Ze.size=Ce,Ze.widthTable=new Ta(this.arialBoldWidth),Ze.height=Ze.ascent-Ze.descent):(G&Tt.Italic)>0?(Ze.ascent=this.helveticaItalicAscent,Ze.descent=this.helveticaItalicDescent,Ze.postScriptName=this.helveticaItalicName,Ze.size=Ce,Ze.widthTable=new Ta(this.arialWidth),Ze.height=Ze.ascent-Ze.descent):(Ze.ascent=this.helveticaAscent,Ze.descent=this.helveticaDescent,Ze.postScriptName=this.helveticaName,Ze.size=Ce,Ze.widthTable=new Ta(this.arialWidth),Ze.height=Ze.ascent-Ze.descent),Ze},oe.getCourierMetrics=function(w,G,Ce){var Ze=new Gn;return(G&Tt.Bold)>0&&(G&Tt.Italic)>0?(Ze.ascent=this.courierBoldItalicAscent,Ze.descent=this.courierBoldItalicDescent,Ze.postScriptName=this.courierBoldItalicName,Ze.size=Ce,Ze.widthTable=new Ta(this.fixedWidth),Ze.height=Ze.ascent-Ze.descent):(G&Tt.Bold)>0?(Ze.ascent=this.courierBoldAscent,Ze.descent=this.courierBoldDescent,Ze.postScriptName=this.courierBoldName,Ze.size=Ce,Ze.widthTable=new Ta(this.fixedWidth),Ze.height=Ze.ascent-Ze.descent):(G&Tt.Italic)>0?(Ze.ascent=this.courierItalicAscent,Ze.descent=this.courierItalicDescent,Ze.postScriptName=this.courierItalicName,Ze.size=Ce,Ze.widthTable=new Ta(this.fixedWidth),Ze.height=Ze.ascent-Ze.descent):(Ze.ascent=this.courierAscent,Ze.descent=this.courierDescent,Ze.postScriptName=this.courierName,Ze.size=Ce,Ze.widthTable=new Ta(this.fixedWidth),Ze.height=Ze.ascent-Ze.descent),Ze},oe.getTimesMetrics=function(w,G,Ce){var Ze=new Gn;return(G&Tt.Bold)>0&&(G&Tt.Italic)>0?(Ze.ascent=this.timesBoldItalicAscent,Ze.descent=this.timesBoldItalicDescent,Ze.postScriptName=this.timesBoldItalicName,Ze.size=Ce,Ze.widthTable=new Ta(this.timesRomanBoldItalicWidths),Ze.height=Ze.ascent-Ze.descent):(G&Tt.Bold)>0?(Ze.ascent=this.timesBoldAscent,Ze.descent=this.timesBoldDescent,Ze.postScriptName=this.timesBoldName,Ze.size=Ce,Ze.widthTable=new Ta(this.timesRomanBoldWidth),Ze.height=Ze.ascent-Ze.descent):(G&Tt.Italic)>0?(Ze.ascent=this.timesItalicAscent,Ze.descent=this.timesItalicDescent,Ze.postScriptName=this.timesItalicName,Ze.size=Ce,Ze.widthTable=new Ta(this.timesRomanItalicWidth),Ze.height=Ze.ascent-Ze.descent):(Ze.ascent=this.timesAscent,Ze.descent=this.timesDescent,Ze.postScriptName=this.timesName,Ze.size=Ce,Ze.widthTable=new Ta(this.timesRomanWidth),Ze.height=Ze.ascent-Ze.descent),Ze},oe.getSymbolMetrics=function(w,G,Ce){var Ze=new Gn;return Ze.ascent=this.symbolAscent,Ze.descent=this.symbolDescent,Ze.postScriptName=this.symbolName,Ze.size=Ce,Ze.widthTable=new Ta(this.symbolWidth),Ze.height=Ze.ascent-Ze.descent,Ze},oe.getZapfDingbatsMetrics=function(w,G,Ce){var Ze=new Gn;return Ze.ascent=this.zapfDingbatsAscent,Ze.descent=this.zapfDingbatsDescent,Ze.postScriptName=this.zapfDingbatsName,Ze.size=Ce,Ze.widthTable=new Ta(this.zapfDingbatsWidth),Ze.height=Ze.ascent-Ze.descent,Ze},oe.subSuperScriptFactor=1.52,oe.helveticaAscent=931,oe.helveticaDescent=-225,oe.helveticaName="Helvetica",oe.helveticaBoldAscent=962,oe.helveticaBoldDescent=-228,oe.helveticaBoldName="Helvetica-Bold",oe.helveticaItalicAscent=931,oe.helveticaItalicDescent=-225,oe.helveticaItalicName="Helvetica-Oblique",oe.helveticaBoldItalicAscent=962,oe.helveticaBoldItalicDescent=-228,oe.helveticaBoldItalicName="Helvetica-BoldOblique",oe.courierAscent=805,oe.courierDescent=-250,oe.courierName="Courier",oe.courierBoldAscent=801,oe.courierBoldDescent=-250,oe.courierBoldName="Courier-Bold",oe.courierItalicAscent=805,oe.courierItalicDescent=-250,oe.courierItalicName="Courier-Oblique",oe.courierBoldItalicAscent=801,oe.courierBoldItalicDescent=-250,oe.courierBoldItalicName="Courier-BoldOblique",oe.timesAscent=898,oe.timesDescent=-218,oe.timesName="Times-Roman",oe.timesBoldAscent=935,oe.timesBoldDescent=-218,oe.timesBoldName="Times-Bold",oe.timesItalicAscent=883,oe.timesItalicDescent=-217,oe.timesItalicName="Times-Italic",oe.timesBoldItalicAscent=921,oe.timesBoldItalicDescent=-218,oe.timesBoldItalicName="Times-BoldItalic",oe.symbolAscent=1010,oe.symbolDescent=-293,oe.symbolName="Symbol",oe.zapfDingbatsAscent=820,oe.zapfDingbatsDescent=-143,oe.zapfDingbatsName="ZapfDingbats",oe.arialWidth=[278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,0,556,0,222,556,333,1e3,556,556,333,1e3,667,333,1e3,0,611,0,0,222,222,333,333,350,556,1e3,333,1e3,500,333,944,0,500,667,0,333,556,556,556,556,260,556,333,737,370,556,584,0,737,333,400,584,333,333,333,556,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,584,611,556,556,556,556,500,556,500],oe.arialBoldWidth=[278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,0,556,0,278,556,500,1e3,556,556,333,1e3,667,333,1e3,0,611,0,0,278,278,500,500,350,556,1e3,333,1e3,556,333,944,0,500,667,0,333,556,556,556,556,280,556,333,737,370,556,584,0,737,333,400,584,333,333,333,611,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,584,611,611,611,611,611,556,611,556],oe.fixedWidth=[600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600],oe.timesRomanWidth=[250,333,408,500,500,833,778,180,333,333,500,564,250,333,250,278,500,500,500,500,500,500,500,500,500,500,278,278,564,564,564,444,921,722,667,667,722,611,556,722,722,333,389,722,611,889,722,722,556,722,667,556,611,722,722,944,722,722,611,333,278,333,469,500,333,444,500,444,500,444,333,500,500,278,278,500,278,778,500,500,500,500,333,389,278,500,500,722,500,500,444,480,200,480,541,0,500,0,333,500,444,1e3,500,500,333,1e3,556,333,889,0,611,0,0,333,333,444,444,350,500,1e3,333,980,389,333,722,0,444,722,0,333,500,500,500,500,200,500,333,760,276,500,564,0,760,333,400,564,300,300,333,500,453,250,333,300,310,500,750,750,750,444,722,722,722,722,722,722,889,667,611,611,611,611,333,333,333,333,722,722,722,722,722,722,722,564,722,722,722,722,722,722,556,500,444,444,444,444,444,444,667,444,444,444,444,444,278,278,278,278,500,500,500,500,500,500,500,564,500,500,500,500,500,500,500,500],oe.timesRomanBoldWidth=[250,333,555,500,500,1e3,833,278,333,333,500,570,250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,930,722,667,722,722,667,611,778,778,389,500,778,667,944,722,778,611,778,722,556,667,722,722,1e3,722,722,667,333,278,333,581,500,333,500,556,444,556,444,333,500,556,278,333,556,278,833,556,500,556,556,444,389,333,556,500,722,500,500,444,394,220,394,520,0,500,0,333,500,500,1e3,500,500,333,1e3,556,333,1e3,0,667,0,0,333,333,500,500,350,500,1e3,333,1e3,389,333,722,0,444,722,0,333,500,500,500,500,220,500,333,747,300,500,570,0,747,333,400,570,300,300,333,556,540,250,333,300,330,500,750,750,750,500,722,722,722,722,722,722,1e3,722,667,667,667,667,389,389,389,389,722,722,778,778,778,778,778,570,778,722,722,722,722,722,611,556,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556,500,500,500,500,500,570,500,556,556,556,556,500,556,500],oe.timesRomanItalicWidth=[250,333,420,500,500,833,778,214,333,333,500,675,250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,675,675,675,500,920,611,611,667,722,611,611,722,722,333,444,667,556,833,667,722,611,722,611,500,556,722,611,833,611,556,556,389,278,389,422,500,333,500,500,444,500,444,278,500,500,278,278,444,278,722,500,500,500,500,389,389,278,500,444,667,444,444,389,400,275,400,541,0,500,0,333,500,556,889,500,500,333,1e3,500,333,944,0,556,0,0,333,333,556,556,350,500,889,333,980,389,333,667,0,389,556,0,389,500,500,500,500,275,500,333,760,276,500,675,0,760,333,400,675,300,300,333,500,523,250,333,300,310,500,750,750,750,500,611,611,611,611,611,611,889,667,611,611,611,611,333,333,333,333,722,667,722,722,722,722,722,675,722,722,722,722,722,556,611,500,500,500,500,500,500,500,667,444,444,444,444,444,278,278,278,278,500,500,500,500,500,500,500,675,500,500,500,500,500,444,500,444],oe.timesRomanBoldItalicWidths=[250,389,555,500,500,833,778,278,333,333,500,570,250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,832,667,667,667,722,667,667,722,778,389,500,667,611,889,722,722,611,722,667,556,611,722,667,889,667,611,611,333,278,333,570,500,333,500,500,444,500,444,333,500,556,278,278,500,278,778,556,500,500,500,389,389,278,556,444,667,500,444,389,348,220,348,570,0,500,0,333,500,500,1e3,500,500,333,1e3,556,333,944,0,611,0,0,333,333,500,500,350,500,1e3,333,1e3,389,333,722,0,389,611,0,389,500,500,500,500,220,500,333,747,266,500,606,0,747,333,400,570,300,300,333,576,500,250,333,300,300,500,750,750,750,500,667,667,667,667,667,667,944,667,667,667,667,667,389,389,389,389,722,722,722,722,722,722,722,570,722,722,722,722,722,611,611,500,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556,500,500,500,500,500,570,500,556,556,556,556,444,500,444],oe.symbolWidth=[250,333,713,500,549,833,778,439,333,333,500,549,250,549,250,278,500,500,500,500,500,500,500,500,500,500,278,278,549,549,549,444,549,722,667,722,612,611,763,603,722,333,631,722,686,889,722,722,768,741,556,592,611,690,439,768,645,795,611,333,863,333,658,500,500,631,549,549,494,439,521,411,603,329,603,549,549,576,521,549,549,521,549,603,439,576,713,686,493,686,494,480,200,480,549,750,620,247,549,167,713,500,753,753,753,753,1042,987,603,987,603,400,549,411,549,549,713,494,460,549,549,549,549,1e3,603,1e3,658,823,686,795,987,768,768,823,768,768,713,713,713,713,713,713,713,768,713,790,790,890,823,549,250,713,603,603,1042,987,603,987,603,494,329,790,790,786,713,384,384,384,384,384,384,494,494,494,494,329,274,686,686,686,384,384,384,384,384,384,494,494,494,-1],oe.zapfDingbatsWidth=[278,974,961,974,980,719,789,790,791,690,960,939,549,855,911,933,911,945,974,755,846,762,761,571,677,763,760,759,754,494,552,537,577,692,786,788,788,790,793,794,816,823,789,841,823,833,816,831,923,744,723,749,790,792,695,776,768,792,759,707,708,682,701,826,815,789,789,707,687,696,689,786,787,713,791,785,791,873,761,762,762,759,759,892,892,788,784,438,138,277,415,392,392,668,668,390,390,317,317,276,276,509,509,410,410,234,234,334,334,732,544,544,910,667,760,760,776,595,694,626,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,894,838,1016,458,748,924,748,918,927,928,928,834,873,828,924,924,917,930,931,463,883,836,836,867,867,696,696,874,874,760,946,771,865,771,888,967,888,831,873,927,970,918],oe}(),yu=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Sl=function(oe){function w(G,Ce,Ze){var Mt=oe.call(this,Ce,typeof Ze>"u"?G instanceof w?G.style:Tt.Regular:Ze)||this;return Mt.dictionaryProperties=new I,Mt.encodings=["Unknown","StandardEncoding","MacRomanEncoding","MacExpertEncoding","WinAnsiEncoding","PDFDocEncoding","IdentityH"],Mt.pdfFontFamily=typeof G>"u"?M0.Helvetica:G instanceof w?G.fontFamily:G,Mt.checkStyle(),Mt.initializeInternals(),Mt}return yu(w,oe),Object.defineProperty(w.prototype,"fontFamily",{get:function(){return this.pdfFontFamily},enumerable:!0,configurable:!0}),w.prototype.checkStyle=function(){if(this.fontFamily===M0.Symbol||this.fontFamily===M0.ZapfDingbats){var G=this.style;this.setStyle(G&=~(Tt.Bold|Tt.Italic))}},w.prototype.getLineWidth=function(G,Ce){if(null==G)throw new Error("ArgumentNullException:line");for(var Ze=0,o0=0,Y0=(G=w.convert(G)).length;o0<Y0;o0++)Ze+=this.getCharWidthInternal(G[o0],Ce);var En=this.metrics.getSize(Ce);return this.applyFormatSettings(G,Ce,Ze*=Gi.charSizeMultiplier*En)},w.prototype.equalsToFont=function(G){var Ce=!1;if(null!=G){var o0=~(Tt.Underline|Tt.Strikeout);Ce=this.fontFamily===G.fontFamily&&(this.style&o0)==(G.style&o0)}return Ce},w.prototype.initializeInternals=function(){js.cache.search(this);var Ce,Ze=Al.getMetrics(this.pdfFontFamily,this.style,this.size);this.metrics=Ze,Ce=this.createInternals(),this.setInternals(Ce)},w.prototype.createInternals=function(){var G=new k;return G.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.font)),G.items.setValue(this.dictionaryProperties.subtype,new h(this.dictionaryProperties.type1)),G.items.setValue(this.dictionaryProperties.baseFont,new h(this.metrics.postScriptName)),this.fontFamily!==M0.Symbol&&this.fontFamily!==M0.ZapfDingbats&&G.items.setValue(this.dictionaryProperties.encoding,new h(this.encodings[_0.WinAnsiEncoding])),G},w.prototype.getCharWidthInternal=function(G,Ce){var Mt=0;return Mt=G.charCodeAt(0),("0"===this.name||"1"===this.name||"2"===this.name||"3"===this.name||"4"===this.name)&&(Mt-=w.charOffset),this.metrics.widthTable.items(Mt=Mt>=0&&128!==Mt?Mt:0)},w.convert=function(G){return G},w.charOffset=32,w}(Gi),Hu=function(){function oe(w){this.dictionaryProperties=new I,this.pdfColor=new Qe(255,255,255),this.rectangle=new r0(0,0,0,0),this.pdfPage=null,this.textBrush=new a0(new Qe(0,0,0)),this.textFont=new Sl(M0.TimesRoman,10),this.format=new Ui(Ue.Left),this.content="",this.pdfDictionary=new k,this.internalColor=new Qe,this.darkness=1,typeof w>"u"?this.initialize():(this.initialize(),this.bounds=w)}return Object.defineProperty(oe.prototype,"color",{get:function(){return this.pdfColor},set:function(w){this.pdfColor=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"innerColor",{get:function(){return this.internalColor},set:function(w){this.internalColor=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bounds",{get:function(){return this.rectangle},set:function(w){this.rectangle=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"page",{get:function(){return this.pdfPage},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"font",{get:function(){return this.textFont},set:function(w){this.textFont=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"stringFormat",{get:function(){return this.format},set:function(w){this.format=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"brush",{get:function(){return this.textBrush},set:function(w){this.textBrush=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"text",{get:function(){return this.content},set:function(w){this.content=w,this.dictionary.items.setValue(this.dictionaryProperties.contents,new Ae(this.content))},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"dictionary",{get:function(){return this.pdfDictionary},set:function(w){this.pdfDictionary=w},enumerable:!0,configurable:!0}),oe.prototype.initialize=function(){this.pdfDictionary.annotationBeginSave=new ae(this),this.pdfDictionary.items.setValue(this.dictionaryProperties.type,new h(this.dictionaryProperties.annot))},oe.prototype.setPage=function(w){this.pdfPage=w,this.pdfDictionary.items.setValue(this.dictionaryProperties.p,new Ee(this.pdfPage))},oe.prototype.beginSave=function(){this.save()},oe.prototype.save=function(){var w=new r0(this.rectangle.x,this.rectangle.y,this.rectangle.width,this.rectangle.height),Ce=w.height,Ze=this.pdfPage.section.pointToNativePdf(this.page,new Ft(w.x,w.y));w.x=Ze.x,w.width=Ze.x+w.width,w.y=Ze.y-this.page.document.pageSettings.margins.top,w.height=w.y-Ce,this.pdfDictionary.items.setValue(this.dictionaryProperties.rect,de.fromRectangle(w)),this.dictionary.items.setValue(this.dictionaryProperties.ca,new De(this.darkness))},Object.defineProperty(oe.prototype,"element",{get:function(){return this.pdfDictionary},enumerable:!0,configurable:!0}),oe}(),yd=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Ju=function(oe){function w(G){return oe.call(this,G)||this}return yd(w,oe),w.prototype.initialize=function(){oe.prototype.initialize.call(this),this.dictionary.items.setValue(this.dictionaryProperties.subtype,new h(this.dictionaryProperties.link))},w}(Hu),xn=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),z0=function(oe){function w(G){var Ce=oe.call(this,G)||this;return Ce.pdfAction=null,Ce}return xn(w,oe),w.prototype.getSetAction=function(G){if(typeof G>"u")return this.pdfAction;this.pdfAction=G},w}(Ju),Ti=function(){function oe(w){this.layoutElement=w}return Object.defineProperty(oe.prototype,"elements",{get:function(){return this.layoutElement},enumerable:!0,configurable:!0}),oe.prototype.getElement=function(){return this.layoutElement},oe.prototype.layout=function(w){return this.layoutInternal(w)},oe.prototype.Layouter=function(w){return this.layoutInternal(w)},oe.prototype.getNextPage=function(w){return w.section.add()},oe.prototype.getPaginateBounds=function(w){if(null==w)throw new Error("ArgumentNullException : param");return w.format.usePaginateBounds?w.format.paginateBounds:new r0(w.bounds.x,0,w.bounds.width,w.bounds.height)},oe}(),hi=function(){function oe(w){typeof w>"u"||(this.break=w.break,this.layout=w.layout,this.paginateBounds=w.paginateBounds,this.boundsSet=w.usePaginateBounds)}return Object.defineProperty(oe.prototype,"layout",{get:function(){return this.layoutType},set:function(w){this.layoutType=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"break",{get:function(){return this.breakType},set:function(w){this.breakType=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"paginateBounds",{get:function(){return typeof this.layoutPaginateBounds>"u"&&null==this.layoutPaginateBounds&&(this.layoutPaginateBounds=new r0(0,0,0,0)),this.layoutPaginateBounds},set:function(w){this.layoutPaginateBounds=w,this.boundsSet=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"usePaginateBounds",{get:function(){return this.boundsSet},enumerable:!0,configurable:!0}),oe}(),Ln=function(){function oe(){}return Object.defineProperty(oe.prototype,"page",{get:function(){return this.pdfPage},set:function(w){this.pdfPage=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bounds",{get:function(){return new r0(this.layoutBounds.x,this.layoutBounds.y,this.layoutBounds.width,this.layoutBounds.height)},set:function(w){this.layoutBounds=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"format",{get:function(){return this.layoutFormat},set:function(w){this.layoutFormat=w},enumerable:!0,configurable:!0}),oe}(),fa=function(){function oe(w,G){this.pdfPage=w,this.layoutBounds=G}return Object.defineProperty(oe.prototype,"page",{get:function(){return this.pdfPage},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bounds",{get:function(){return this.layoutBounds},enumerable:!0,configurable:!0}),oe}(),hr=function(){function oe(){var w=new so(new Qe(0,0,0));w.dashStyle=Ot.Solid;var G=new so(new Qe(0,0,0));G.dashStyle=Ot.Solid;var Ce=new so(new Qe(0,0,0));Ce.dashStyle=Ot.Solid;var Ze=new so(new Qe(0,0,0));Ze.dashStyle=Ot.Solid,this.leftPen=w,this.rightPen=G,this.topPen=Ce,this.bottomPen=Ze}return Object.defineProperty(oe.prototype,"left",{get:function(){return this.leftPen},set:function(w){this.leftPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"right",{get:function(){return this.rightPen},set:function(w){this.rightPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"top",{get:function(){return this.topPen},set:function(w){this.topPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bottom",{get:function(){return this.bottomPen},set:function(w){this.bottomPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"all",{set:function(w){this.leftPen=this.rightPen=this.topPen=this.bottomPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isAll",{get:function(){return this.leftPen===this.rightPen&&this.leftPen===this.topPen&&this.leftPen===this.bottomPen},enumerable:!0,configurable:!0}),Object.defineProperty(oe,"default",{get:function(){return new oe},enumerable:!0,configurable:!0}),oe}(),tr=function(){function oe(w,G,Ce,Ze){this.hasLeftPad=!1,this.hasRightPad=!1,this.hasTopPad=!1,this.hasBottomPad=!1,typeof w>"u"?(this.leftPad=this.rightPad=5.76,this.bottomPad=this.topPad=.5):(this.leftPad=w,this.rightPad=G,this.topPad=Ce,this.bottomPad=Ze,this.hasLeftPad=!0,this.hasRightPad=!0,this.hasTopPad=!0,this.hasBottomPad=!0)}return Object.defineProperty(oe.prototype,"left",{get:function(){return this.leftPad},set:function(w){this.leftPad=w,this.hasLeftPad=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"right",{get:function(){return this.rightPad},set:function(w){this.rightPad=w,this.hasRightPad=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"top",{get:function(){return this.topPad},set:function(w){this.topPad=w,this.hasTopPad=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bottom",{get:function(){return this.bottomPad},set:function(w){this.bottomPad=w,this.hasBottomPad=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"all",{set:function(w){this.leftPad=this.rightPad=this.topPad=this.bottomPad=w,this.hasLeftPad=!0,this.hasRightPad=!0,this.hasTopPad=!0,this.hasBottomPad=!0},enumerable:!0,configurable:!0}),oe}(),yo=function(){function oe(){}return Object.defineProperty(oe.prototype,"raiseBeginPageLayout",{get:function(){return typeof this.beginPageLayout<"u"},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"raiseEndPageLayout",{get:function(){return typeof this.endPageLayout<"u"},enumerable:!0,configurable:!0}),oe.prototype.onBeginPageLayout=function(w){this.beginPageLayout&&this.beginPageLayout(this,w)},oe.prototype.onEndPageLayout=function(w){this.endPageLayout&&this.endPageLayout(this,w)},oe.prototype.drawHelper=function(w,G,Ce,Ze){if(G instanceof Ft&&typeof G.width>"u"&&typeof Ce>"u")return this.drawHelper(w,G.x,G.y);if("number"==typeof G&&"number"==typeof Ce&&typeof Ze>"u")return this.drawHelper(w,G,Ce,null);if(G instanceof r0&&typeof G.width<"u"&&typeof Ce>"u")return this.drawHelper(w,G,null);if(G instanceof Ft&&typeof G.width>"u"&&Ce instanceof hi)return this.drawHelper(w,G.x,G.y,Ce);if("number"==typeof G&&"number"==typeof Ce&&(Ze instanceof hi||null==Ze)){var o0=new r0(G,Ce,w.graphics.clientSize.width-G,0);return this.drawHelper(w,o0,Ze)}if(G instanceof r0&&typeof G.width<"u"&&"boolean"==typeof Ce)return this.bEmbedFonts=Ce,this.drawHelper(w,G,null);var Y0=new Ln,Hi=G,Sn=Ce;if(Y0.page=w,Y0.bounds=Hi,null!=Y0){var En=Y0.bounds.x,Kn=Y0.bounds.y;0===Y0.bounds.x&&(En=hr.default.right.width/2),0===Y0.bounds.y&&(Kn=hr.default.top.width/2);var On=new r0(En,Kn,Y0.bounds.width,Y0.bounds.height);Y0.bounds=On}return Y0.format=Sn??new hi,this.layout(Y0)},oe}(),Rr=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),_r=function(oe){function w(G){return oe.call(this,G)||this}return Rr(w,oe),Object.defineProperty(w.prototype,"element",{get:function(){return oe.prototype.getElement.call(this)},enumerable:!0,configurable:!0}),w.prototype.layoutInternal=function(G){this.format=null!==this.element.stringFormat&&typeof this.element.stringFormat<"u"?this.element.stringFormat:null;var Ce=G.page,Ze=G.bounds,Mt=this.element.value,o0=null,Y0=new So;for(Y0.page=Ce,Y0.remainder=Mt;;){Y0=this.layoutOnPage(Mt,Ce,Ze,G),o0=this.getLayoutResult(Y0);break}return o0},w.prototype.getLayoutResult=function(G){return new Jo(G.page,G.bounds,G.remainder,G.lastLineBounds)},w.prototype.layoutOnPage=function(G,Ce,Ze,Mt){var o0=new So;o0.remainder=G,o0.page=Ce,Ze=this.checkCorrectBounds(Ce,Ze);var Hi=(new an).layout(G,this.element.font,this.format,Ze,Ce.getClientSize().height,!1,new bt(0,0)),Sn=null==Hi.remainder,On=Ce.graphics,qn=this.element.getBrush();return this.element instanceof Pa&&(qn.color=new Qe(0,0,255)),On.drawStringLayoutResult(Hi,this.element.font,this.element.pen,qn,Ze,this.format),o0.lastLineBounds=On.getLineBounds(Hi.lineCount-1,Hi,this.element.font,Ze,this.format),o0.bounds=this.getTextPageBounds(Ce,Ze,Hi),o0.remainder=Hi.remainder,o0.end=Sn,o0},w.prototype.checkCorrectBounds=function(G,Ce){return Ce.height=Ce.height>0?Ce.height:G.graphics.clientSize.height-Ce.y,Ce},w.prototype.getTextPageBounds=function(G,Ce,Ze){var o0,Mt=Ze.actualSize,Y0=Ce.y,Hi=Ce.width>0?Ce.width:Mt.width,Sn=Mt.height;o0=G.graphics.checkCorrectLayoutRectangle(Mt,Ce.x,Ce.y,this.format).x;var Kn=G.graphics.getTextVerticalAlignShift(Mt.height,Ce.height,this.format);return new r0(o0,Y0+=Kn,Hi,Sn)},w}(Ti),So=function(){return function oe(){}}(),Jo=function(oe){function w(G,Ce,Ze,Mt){var o0=oe.call(this,G,Ce)||this;return o0.remainderText=Ze,o0.lastLineTextBounds=Mt,o0}return Rr(w,oe),Object.defineProperty(w.prototype,"remainder",{get:function(){return this.remainderText},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"lastLineBounds",{get:function(){return this.lastLineTextBounds},enumerable:!0,configurable:!0}),w}(fa),Qo=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),en=function(oe){function w(G,Ce,Ze,Mt,o0){var Y0=oe.call(this)||this;return Y0.content="",Y0.elementValue="",Y0.hasPointOverload=!1,Y0.isPdfTextElement=!1,typeof G>"u"||("string"==typeof G&&typeof Ce>"u"?(Y0.content=G,Y0.elementValue=G):"string"==typeof G&&Ce instanceof Gi&&typeof Ze>"u"?(Y0.content=G,Y0.elementValue=G,Y0.pdfFont=Ce):"string"==typeof G&&Ce instanceof Gi&&Ze instanceof so&&typeof Mt>"u"?(Y0.content=G,Y0.elementValue=G,Y0.pdfFont=Ce,Y0.pdfPen=Ze):"string"==typeof G&&Ce instanceof Gi&&Ze instanceof ei&&typeof Mt>"u"?(Y0.content=G,Y0.elementValue=G,Y0.pdfFont=Ce,Y0.pdfBrush=Ze):(Y0.content=G,Y0.elementValue=G,Y0.pdfFont=Ce,Y0.pdfPen=Ze,Y0.pdfBrush=Mt,Y0.format=o0)),Y0}return Qo(w,oe),Object.defineProperty(w.prototype,"text",{get:function(){return this.content},set:function(G){this.elementValue=G,this.content=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"value",{get:function(){return this.elementValue},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"pen",{get:function(){return this.pdfPen},set:function(G){this.pdfPen=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"brush",{get:function(){return this.pdfBrush},set:function(G){this.pdfBrush=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"font",{get:function(){return this.pdfFont},set:function(G){this.pdfFont=G,this.elementValue=this.pdfFont instanceof Sl&&null!=this.content?Sl.convert(this.content):this.content},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"stringFormat",{get:function(){return this.format},set:function(G){this.format=G},enumerable:!0,configurable:!0}),w.prototype.getBrush=function(){return null==this.pdfBrush||typeof this.pdfBrush>"u"?new a0(new Qe(0,0,0)):this.pdfBrush},w.prototype.layout=function(G){return new _r(this).layout(G)},w.prototype.drawText=function(G,Ce,Ze,Mt){if(Ce instanceof Ft&&typeof Ce.width>"u"&&typeof Ze>"u")return this.hasPointOverload=!0,this.drawText(G,Ce.x,Ce.y);if("number"==typeof Ce&&"number"==typeof Ze&&typeof Mt>"u")return this.hasPointOverload=!0,this.drawText(G,Ce,Ze,null);if(Ce instanceof r0&&typeof Ce.width<"u"&&typeof Ze>"u")return this.drawText(G,Ce,null);if(Ce instanceof Ft&&typeof Ce.width>"u"&&Ze instanceof hi)return this.hasPointOverload=!0,this.drawText(G,Ce.x,Ce.y,Ze);if("number"==typeof Ce&&"number"==typeof Ze&&(Mt instanceof hi||null==Mt)){this.hasPointOverload=!0;var Y0=new r0(Ce,Ze,G.graphics.clientSize.width-Ce,0);return this.drawText(G,Y0,Mt)}if(Ce instanceof r0&&typeof Ce.width<"u"&&"boolean"==typeof Ze)return this.drawText(G,Ce,null);var Hi=new an;if(this.hasPointOverload){var Sn=Hi.layout(this.value,this.font,this.stringFormat,new bt(G.graphics.clientSize.width-Ce.x,0),!0,G.graphics.clientSize),En=void 0,On=Ce,qn=Ze;if((Kn=new Ln).page=G,Kn.bounds=On,Kn.format=qn??new hi,Sn.lines.length>1){if(this.text=Sn.layoutLines[0].text,Kn.bounds.y<=Kn.page.graphics.clientSize.height){var Co=new Ft(Kn.bounds.x,Kn.bounds.y);En=this.layout(Kn);for(var Ar=new r0(0,En.bounds.y+Sn.lineHeight,G.graphics.clientSize.width,Sn.lineHeight),ro=1;ro<Sn.lines.length;ro++)if(Kn.page=En.page,Kn.bounds=new r0(new Ft(Ar.x,Ar.y),new bt(Ar.width,Ar.height)),this.text=Sn.layoutLines[ro].text,Ar.y+Sn.lineHeight>En.page.graphics.clientSize.height&&(Kn.page=Kn.page.graphics.getNextPage(),Ar=new r0(0,Co.y>En.page.graphics.clientSize.height-En.bounds.height?En.bounds.height:0,En.page.graphics.clientSize.width,Sn.lineHeight),Kn.bounds=Ar),En=this.layout(Kn),ro!==Sn.lines.length-1)Ar=new r0(0,En.bounds.y+Sn.lineHeight,En.page.graphics.clientSize.width,Sn.lineHeight);else{var cs=this.font.measureString(this.text,this.format).width;En=this.calculateResultBounds(En,cs,En.page.graphics.clientSize.width,0)}}return En}var Us=this.font.measureString(this.text,this.format);return Kn.bounds.y<=Kn.page.graphics.clientSize.height&&(En=this.layout(Kn),En=this.calculateResultBounds(En,Us.width,En.page.graphics.clientSize.width,0)),En}En=Hi.layout(this.value,this.font,this.stringFormat,new bt(Ce.width,0),!1,G.graphics.clientSize);var Kn,ls=void 0;if(On=Ce,qn=Ze,(Kn=new Ln).page=G,Kn.bounds=On,Kn.format=qn??new hi,En.lines.length>1){if(this.text=En.layoutLines[0].text,Kn.bounds.y<=Kn.page.graphics.clientSize.height)for(Co=new Ft(Kn.bounds.x,Kn.bounds.y),ls=this.layout(Kn),Ar=new r0(On.x,ls.bounds.y+En.lineHeight,On.width,En.lineHeight),ro=1;ro<En.lines.length;ro++)Kn.page=ls.page,Kn.bounds=new r0(Ar.x,Ar.y,Ar.width,Ar.height),this.text=En.layoutLines[ro].text,Ar.y+En.lineHeight>ls.page.graphics.clientSize.height&&(Kn.page=Kn.page.graphics.getNextPage(),Ar=new r0(On.x,Co.y>ls.page.graphics.clientSize.height-ls.bounds.height?En.lineHeight:0,On.width,En.lineHeight),Kn.bounds=Ar),ls=this.layout(Kn),ro!==En.lines.length-1?Ar=new r0(On.x,ls.bounds.y+En.lineHeight,On.width,En.lineHeight):(cs=this.font.measureString(this.text,this.format).width,ls=this.calculateResultBounds(ls,cs,On.width,On.x));return ls}return Us=this.font.measureString(this.text,this.format),Kn.bounds.y<=Kn.page.graphics.clientSize.height&&(ls=this.layout(Kn),ls=this.calculateResultBounds(ls,Us.width,On.width,On.x)),ls},w.prototype.calculateResultBounds=function(G,Ce,Ze,Mt){return null!=this.stringFormat&&typeof this.stringFormat<"u"&&this.stringFormat.alignment===Ue.Center?(G.bounds.x=Mt+(Ze-Ce)/2,G.bounds.width=Ce):null!=this.stringFormat&&typeof this.stringFormat<"u"&&this.stringFormat.alignment===Ue.Right?(G.bounds.x=Mt+(Ze-Ce),G.bounds.width=Ce):null!=this.stringFormat&&typeof this.stringFormat<"u"&&this.stringFormat.alignment===Ue.Justify?(G.bounds.x=Mt,G.bounds.width=Ze):(G.bounds.width=Mt,G.bounds.width=Ce),G},w}(yo),dn=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Ri=function(oe){function w(G,Ce){var Ze=oe.call(this,G)||this;return typeof Ce<"u"&&(Ze.uri=Ce),Ze}return dn(w,oe),Object.defineProperty(w.prototype,"uriAction",{get:function(){return typeof this.pdfUriAction>"u"&&(this.pdfUriAction=new _e),this.pdfUriAction},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"uri",{get:function(){return this.uriAction.uri},set:function(G){this.uriAction.uri!==G&&(this.uriAction.uri=G)},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"action",{get:function(){return this.getSetAction()},set:function(G){this.getSetAction(G),this.uriAction.next=G},enumerable:!0,configurable:!0}),w.prototype.initialize=function(){oe.prototype.initialize.call(this),this.dictionary.items.setValue(this.dictionaryProperties.subtype,new h(this.dictionaryProperties.link)),this.dictionary.items.setValue(this.dictionaryProperties.a,this.uriAction.element)},w}(z0),Pn=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Pa=function(oe){function w(){var G=oe.call(this)||this;G.uniformResourceLocator="",G.uriAnnotation=null,G.recalculateBounds=!1,G.defaultBorder=new de;for(var Ce=0;Ce<3;Ce++)G.defaultBorder.add(new De(0));return G}return Pn(w,oe),Object.defineProperty(w.prototype,"url",{get:function(){return this.uniformResourceLocator},set:function(G){if(0===G.length)throw new Error("ArgumentException : Url - string can not be empty");this.uniformResourceLocator=G},enumerable:!0,configurable:!0}),w.prototype.draw=function(G,Ce){if(G instanceof Pd){var Ze=new an,Mt=this.font.style;if(Ce instanceof Ft){if(this.recalculateBounds=!0,this.font.style=Tt.Underline,1===(o0=Ze.layout(this.value,this.font,this.stringFormat,new bt(G.graphics.clientSize.width-Ce.x,0),!0,G.graphics.clientSize)).lines.length){var Y0=this.font.measureString(this.value),Hi=new r0(Ce,Y0);Hi=this.calculateBounds(Hi,Y0.width,G.graphics.clientSize.width,Ce.x),this.uriAnnotation=new Ri(Hi,this.url),this.uriAnnotation.dictionary.items.setValue("Border",this.defaultBorder),G.annotations.add(this.uriAnnotation);var Sn=this.drawText(G,Ce);return this.font.style=Mt,Sn}return Sn=this.drawMultipleLineWithPoint(o0,G,Ce),this.font.style=Mt,Sn}var o0=Ze.layout(this.value,this.font,this.stringFormat,new bt(Ce.width,0),!1,new bt(0,0));if(this.font.style=Tt.Underline,1===o0.lines.length){Y0=this.font.measureString(this.value),Hi=new r0(new Ft(Ce.x,Ce.y),Y0),Hi=this.calculateBounds(Hi,Y0.width,Ce.width,Ce.x),this.uriAnnotation=new Ri(Hi,this.url),this.uriAnnotation.dictionary.items.setValue("Border",this.defaultBorder),G.annotations.add(this.uriAnnotation);var En=this.drawText(G,Ce);return this.font.style=Mt,En}return En=this.drawMultipleLineWithBounds(o0,G,Ce),this.font.style=Mt,En}return new Pd,this.draw(G.page,Ce)},w.prototype.drawMultipleLineWithPoint=function(G,Ce,Ze){for(var Mt,o0=0;o0<G.layoutLines.length;o0++){var Y0=this.font.measureString(G.lines[o0].text),Hi=new r0(Ze,Y0);if(0!==o0&&(Hi.x=0),this.text=G.lines[o0].text,Hi.y+Y0.height>Ce.graphics.clientSize.height){if(0===o0)break;Ce=Ce.graphics.getNextPage(),Hi=new r0(0,0,Ce.graphics.clientSize.width,Y0.height),Ze.y=0}Hi=this.calculateBounds(Hi,Y0.width,Ce.graphics.clientSize.width,Hi.x),this.uriAnnotation=new Ri(Hi,this.url),this.uriAnnotation.dictionary.items.setValue("Border",this.defaultBorder),Ce.annotations.add(this.uriAnnotation),Mt=0!==o0?this.drawText(Ce,new Ft(0,Hi.y)):this.drawText(Ce,Hi.x,Hi.y),Ze.y+=Y0.height}return Mt},w.prototype.drawMultipleLineWithBounds=function(G,Ce,Ze){for(var Mt,o0=0;o0<G.layoutLines.length;o0++){var Y0=this.font.measureString(G.lines[o0].text),Hi=new r0(new Ft(Ze.x,Ze.y),Y0);if(Hi=this.calculateBounds(Hi,Y0.width,Ze.width,Ze.x),this.text=G.lines[o0].text,Ze.y+Y0.height>Ce.graphics.clientSize.height){if(0===o0)break;Ce=Ce.graphics.getNextPage(),Ze=new r0(Ze.x,0,Ze.width,Y0.height),Hi.y=0}this.uriAnnotation=new Ri(Hi,this.url),this.uriAnnotation.dictionary.items.setValue("Border",this.defaultBorder),Ce.annotations.add(this.uriAnnotation),Mt=this.drawText(Ce,Ze),Ze.y+=Y0.height}return Mt},w.prototype.calculateBounds=function(G,Ce,Ze,Mt){return null!=this.stringFormat&&typeof this.stringFormat<"u"&&this.stringFormat.alignment===Ue.Center?(G.x=Mt+(Ze-Ce)/2,G.width=Ce):null!=this.stringFormat&&typeof this.stringFormat<"u"&&this.stringFormat.alignment===Ue.Right?(G.x=Mt+(Ze-Ce),G.width=Ce):null!=this.stringFormat&&typeof this.stringFormat<"u"&&this.stringFormat.alignment===Ue.Justify?(G.x=Mt,G.width=Ze):(G.width=Mt,G.width=Ce),G},w}(en),ss=function(){function oe(){}return oe.convert=function(w,G){var Ce="";switch(G){case Ii.None:Ce="";break;case Ii.Numeric:Ce=w.toString();break;case Ii.LowerLatin:Ce=this.arabicToLetter(w).toLowerCase();break;case Ii.LowerRoman:Ce=this.arabicToRoman(w).toLowerCase();break;case Ii.UpperLatin:Ce=this.arabicToLetter(w);break;case Ii.UpperRoman:Ce=this.arabicToRoman(w)}return Ce},oe.arabicToRoman=function(w){var G="",Ce=this.generateNumber(w,1e3,"M");G+=Ce.returnValue;var Ze=this.generateNumber(w=Ce.intArabic,900,"CM");G+=Ze.returnValue;var Mt=this.generateNumber(w=Ze.intArabic,500,"D");G+=Mt.returnValue;var o0=this.generateNumber(w=Mt.intArabic,400,"CD");G+=o0.returnValue;var Y0=this.generateNumber(w=o0.intArabic,100,"C");G+=Y0.returnValue;var Hi=this.generateNumber(w=Y0.intArabic,90,"XC");G+=Hi.returnValue;var Sn=this.generateNumber(w=Hi.intArabic,50,"L");G+=Sn.returnValue;var En=this.generateNumber(w=Sn.intArabic,40,"XL");G+=En.returnValue;var Kn=this.generateNumber(w=En.intArabic,10,"X");G+=Kn.returnValue;var On=this.generateNumber(w=Kn.intArabic,9,"IX");G+=On.returnValue;var qn=this.generateNumber(w=On.intArabic,5,"V");G+=qn.returnValue;var Co=this.generateNumber(w=qn.intArabic,4,"IV");G+=Co.returnValue;var Ar=this.generateNumber(w=Co.intArabic,1,"I");return w=Ar.intArabic,(G+=Ar.returnValue).toString()},oe.arabicToLetter=function(w){for(var G=this.convertToLetter(w),Ce="";G.length>0;){var Ze=G.pop();Ce=this.appendChar(Ce,Ze)}return Ce.toString()},oe.generateNumber=function(w,G,Ce){for(var Ze="";w>=G;)w-=G,Ze+=Ce;return{returnValue:Ze.toString(),intArabic:w}},oe.convertToLetter=function(w){if(w<=0)throw Error("ArgumentOutOfRangeException-arabic, Value can not be less 0");for(var G=[];w>this.letterLimit;){var Ce=w%this.letterLimit;0===Ce?(w=w/this.letterLimit-1,Ce=this.letterLimit):w/=this.letterLimit,G.push(Ce)}return G.push(w),G},oe.appendChar=function(w,G){return w+String.fromCharCode(oe.acsiiStartIndex+G)},oe.letterLimit=26,oe.acsiiStartIndex=64,oe}(),il=function(){function oe(w,G){this.pdfTemplate=null,this.content="",typeof w>"u"||(this.template=w,this.value=G)}return Object.defineProperty(oe.prototype,"template",{get:function(){return this.pdfTemplate},set:function(w){this.pdfTemplate=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"value",{get:function(){return this.content},set:function(w){this.content=w},enumerable:!0,configurable:!0}),oe}(),nd=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Sd=function(oe){function w(){var G=oe.call(this)||this;return G.list=new za,G}return nd(w,oe),w.prototype.performDraw=function(G,Ce,Ze,Mt){oe.prototype.performDrawHelper.call(this,G,Ce,Ze,Mt);var o0=this.getValue(G),Y0=new bl(this.getSize());this.list.setValue(G,new il(Y0,o0));var Hi=this.getSize();Y0.graphics.drawString(o0,this.getFont(),this.pen,this.getBrush(),0,0,Hi.width,Hi.height,this.stringFormat);var Sn=new Ft(Ce.x+this.location.x,Ce.y+this.location.y);G.drawPdfTemplate(Y0,Sn,new bt(Y0.width*Ze,Y0.height*Mt))},w}(C0),$d=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Hs=function(oe){function w(G,Ce){var Ze=oe.call(this)||this;return Ze.internalNumberStyle=Ii.Numeric,typeof Ce>"u"?Ze.font=G:Ce instanceof ei?(Ze.font=G,Ze.brush=Ce):(Ze.font=G,Ze.bounds=Ce),Ze}return $d(w,oe),Object.defineProperty(w.prototype,"numberStyle",{get:function(){return this.internalNumberStyle},set:function(G){this.internalNumberStyle=G},enumerable:!0,configurable:!0}),w.prototype.getValue=function(G){var Ze=this.getPageFromGraphics(G);return this.internalGetValue(Ze)},w.prototype.internalGetValue=function(G){var Ze=G.document.pages.indexOf(G)+1;return ss.convert(Ze,this.numberStyle)},w}(Sd),Hl=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Qu=function(oe){function w(G,Ce,Ze){for(var Mt=[],o0=3;o0<arguments.length;o0++)Mt[o0-3]=arguments[o0];var Y0=oe.call(this)||this;return Y0.internalAutomaticFields=null,Y0.internalText="",Y0.font=G,Y0.brush=Ce,Y0.text=Ze,Y0.automaticFields=Mt,Y0}return Hl(w,oe),Object.defineProperty(w.prototype,"text",{get:function(){return this.internalText},set:function(G){this.internalText=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"automaticFields",{get:function(){return this.internalAutomaticFields},set:function(G){this.internalAutomaticFields=G},enumerable:!0,configurable:!0}),w.prototype.getValue=function(G){var Ce=this.text.toString();if(typeof this.automaticFields<"u"&&null!=this.automaticFields&&this.automaticFields.length>0)for(var Ze=0;Ze<this.automaticFields.length;Ze++)Ce=Ce.replace("{"+Ze+"}",this.automaticFields[Ze].getValue(G));return Ce},w}(Sd),Jn=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),G0=function(oe){function w(){var G=oe.call(this)||this;return G.list=new za,G.painterGraphics=[],G}return Jn(w,oe),w.prototype.performDraw=function(G,Ce,Ze,Mt){oe.prototype.performDrawHelper.call(this,G,Ce,Ze,Mt);var Y0=this.getPageFromGraphics(G).document,Hi=this.getValue(G);if(this.list.containsKey(Y0)){var Sn=this.list.getValue(Y0),En=new Ft(Ce.x+this.location.x,Ce.y+this.location.y);G.drawPdfTemplate(Sn.template,En,new bt(Sn.template.width*Ze,Sn.template.height*Mt)),this.painterGraphics.push(G)}else{var Kn=this.getSize(),On=new bl(Kn);this.list.setValue(Y0,new il(On,Hi)),On.graphics.drawString(Hi,this.getFont(),this.pen,this.getBrush(),0,0,Kn.width,Kn.height,this.stringFormat),En=new Ft(Ce.x+this.location.x,Ce.y+this.location.y),G.drawPdfTemplate(On,En,new bt(On.width*Ze,On.height*Mt)),this.painterGraphics.push(G)}},w}(C0),Q0=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),Ji=function(oe){function w(G,Ce){var Ze=oe.call(this)||this;return Ze.internalNumberStyle=Ii.Numeric,typeof Ce>"u"?Ze.font=G:Ce instanceof ei?(Ze.font=G,Ze.brush=Ce):(Ze.font=G,Ze.bounds=Ce),Ze}return Q0(w,oe),Object.defineProperty(w.prototype,"numberStyle",{get:function(){return this.internalNumberStyle},set:function(G){this.internalNumberStyle=G},enumerable:!0,configurable:!0}),w.prototype.getValue=function(G){var Ze=this.getPageFromGraphics(G);return ss.convert(Ze.section.parent.document.pages.count,this.numberStyle)},w}(G0),xt=function(oe){return oe[oe.Overlap=0]="Overlap",oe[oe.Inside=1]="Inside",oe}(xt||{}),p0=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),x0=function(){function oe(){}return Object.defineProperty(oe.prototype,"backgroundBrush",{get:function(){return this.gridBackgroundBrush},set:function(w){this.gridBackgroundBrush=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"textBrush",{get:function(){return this.gridTextBrush},set:function(w){this.gridTextBrush=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"textPen",{get:function(){return this.gridTextPen},set:function(w){this.gridTextPen=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"font",{get:function(){return this.gridFont},set:function(w){this.gridFont=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"backgroundImage",{get:function(){return this.gridBackgroundImage},set:function(w){this.gridBackgroundImage=w},enumerable:!0,configurable:!0}),oe}(),xi=function(oe){function w(){var G=oe.call(this)||this;return G.gridBorderOverlapStyle=xt.Overlap,G.bAllowHorizontalOverflow=!1,G.gridHorizontalOverflowType=da.LastPage,G}return p0(w,oe),Object.defineProperty(w.prototype,"cellSpacing",{get:function(){return typeof this.gridCellSpacing>"u"&&(this.gridCellSpacing=0),this.gridCellSpacing},set:function(G){this.gridCellSpacing=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"horizontalOverflowType",{get:function(){return this.gridHorizontalOverflowType},set:function(G){this.gridHorizontalOverflowType=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"allowHorizontalOverflow",{get:function(){return this.bAllowHorizontalOverflow},set:function(G){this.bAllowHorizontalOverflow=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"cellPadding",{get:function(){return typeof this.gridCellPadding>"u"&&(this.gridCellPadding=new tr),this.gridCellPadding},set:function(G){typeof this.gridCellPadding>"u"?(this.gridCellPadding=new tr,this.gridCellPadding=G):this.gridCellPadding=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"borderOverlapStyle",{get:function(){return this.gridBorderOverlapStyle},set:function(G){this.gridBorderOverlapStyle=G},enumerable:!0,configurable:!0}),w}(x0),un=function(oe){function w(){var G=oe.call(this)||this;return G.gridCellBorders=hr.default,G}return p0(w,oe),Object.defineProperty(w.prototype,"stringFormat",{get:function(){return this.format},set:function(G){this.format=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"borders",{get:function(){return this.gridCellBorders},set:function(G){this.gridCellBorders=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"cellPadding",{get:function(){return this.gridCellPadding},set:function(G){(null==this.gridCellPadding||typeof this.gridCellPadding>"u")&&(this.gridCellPadding=new tr),this.gridCellPadding=G},enumerable:!0,configurable:!0}),w}(x0),ta=function(){function oe(){}return Object.defineProperty(oe.prototype,"backgroundBrush",{get:function(){return this.gridRowBackgroundBrush},enumerable:!0,configurable:!0}),oe.prototype.setBackgroundBrush=function(w){if(this.gridRowBackgroundBrush=w,typeof this.parent<"u")for(var G=0;G<this.parent.cells.count;G++)this.parent.cells.getCell(G).style.backgroundBrush=w},Object.defineProperty(oe.prototype,"textBrush",{get:function(){return this.gridRowTextBrush},enumerable:!0,configurable:!0}),oe.prototype.setTextBrush=function(w){if(this.gridRowTextBrush=w,typeof this.parent<"u")for(var G=0;G<this.parent.cells.count;G++)this.parent.cells.getCell(G).style.textBrush=w},Object.defineProperty(oe.prototype,"textPen",{get:function(){return this.gridRowTextPen},enumerable:!0,configurable:!0}),oe.prototype.setTextPen=function(w){if(this.gridRowTextPen=w,typeof this.parent<"u")for(var G=0;G<this.parent.cells.count;G++)this.parent.cells.getCell(G).style.textPen=w},Object.defineProperty(oe.prototype,"font",{get:function(){return this.gridRowFont},enumerable:!0,configurable:!0}),oe.prototype.setFont=function(w){if(this.gridRowFont=w,typeof this.parent<"u")for(var G=0;G<this.parent.cells.count;G++)this.parent.cells.getCell(G).style.font=w},Object.defineProperty(oe.prototype,"border",{get:function(){return typeof this.gridRowBorder>"u"&&this.setBorder(new hr),this.gridRowBorder},enumerable:!0,configurable:!0}),oe.prototype.setBorder=function(w){if(this.gridRowBorder=w,typeof this.parent<"u")for(var G=0;G<this.parent.cells.count;G++)this.parent.cells.getCell(G).style.borders=w},oe.prototype.setParent=function(w){this.parent=w},Object.defineProperty(oe.prototype,"backgroundImage",{get:function(){return this.gridRowBackgroundImage},enumerable:!0,configurable:!0}),oe.prototype.setBackgroundImage=function(w){this.gridRowBackgroundImage=w},oe}(),da=function(oe){return oe[oe.NextPage=0]="NextPage",oe[oe.LastPage=1]="LastPage",oe}(da||{}),qa=function(){function oe(w){this.cellWidth=0,this.cellHeight=0,this.tempval=0,this.fontSpilt=!1,this.finsh=!0,this.rowSpanRemainingHeight=0,this.hasRowSpan=!1,this.hasColSpan=!1,this.isFinish=!0,this.present=!1,this.gridRowSpan=1,this.colSpan=1,typeof w<"u"&&(this.gridRow=w)}return Object.defineProperty(oe.prototype,"isCellMergeContinue",{get:function(){return this.internalIsCellMergeContinue},set:function(w){this.internalIsCellMergeContinue=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isRowMergeContinue",{get:function(){return this.internalIsRowMergeContinue},set:function(w){this.internalIsRowMergeContinue=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isCellMergeStart",{get:function(){return this.internalIsCellMergeStart},set:function(w){this.internalIsCellMergeStart=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"isRowMergeStart",{get:function(){return this.internalIsRowMergeStart},set:function(w){this.internalIsRowMergeStart=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"remainingString",{get:function(){return this.remaining},set:function(w){this.remaining=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"FinishedDrawingCell",{get:function(){return this.isFinish},set:function(w){this.isFinish=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"stringFormat",{get:function(){return null==this.format&&(this.format=new Ui),this.format},set:function(w){this.format=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"row",{get:function(){return this.gridRow},set:function(w){this.gridRow=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"value",{get:function(){return this.objectValue},set:function(w){if(this.objectValue=w,this.objectValue instanceof ze){this.row.grid.isSingleGrid=!1,this.objectValue.ParentCell=this,this.objectValue.isChildGrid=!0;for(var Ce=this.row.grid.rows.count,Ze=0;Ze<Ce;Ze++)for(var Mt=this.row.grid.rows.getRow(Ze),o0=Mt.cells.count,Y0=0;Y0<o0;Y0++)Mt.cells.getCell(Y0).parent=this}},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rowSpan",{get:function(){return this.gridRowSpan},set:function(w){if(w<1)throw new Error("ArgumentException : Invalid span specified, must be greater than or equal to 1");this.gridRowSpan=w,this.row.rowSpanExists=!0,this.row.grid.hasRowSpanSpan=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"style",{get:function(){return null==this.cellStyle&&(this.cellStyle=new un),this.cellStyle},set:function(w){this.cellStyle=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return 0===this.cellHeight&&(this.cellHeight=this.measureHeight()),this.cellHeight},set:function(w){this.cellHeight=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"columnSpan",{get:function(){return this.colSpan},set:function(w){if(w<1)throw Error("Invalid span specified, must be greater than or equal to 1");this.colSpan=w,this.row.columnSpanExists=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return(0===this.cellWidth||this.row.grid.isComplete)&&(this.cellWidth=this.measureWidth()),Math.round(this.cellWidth)},set:function(w){this.cellWidth=w},enumerable:!0,configurable:!0}),oe.prototype.measureWidth=function(){var w=0,G=new an;if("string"==typeof this.objectValue)w+=G.layout(this.objectValue,this.getTextFont(),this.stringFormat,new bt(Number.MAX_VALUE,Number.MAX_VALUE),!1,new bt(0,0)).actualSize.width,w+=2*(this.style.borders.left.width+this.style.borders.right.width);else if(this.objectValue instanceof ze)w=this.objectValue.size.width;else if(this.objectValue instanceof Qn||this.objectValue instanceof is)w+=this.objectValue.width;else if(this.objectValue instanceof Pa){var Ze=this.objectValue;w+=G.layout(Ze.text,Ze.font,Ze.stringFormat,new bt(0,0),!1,new bt(0,0)).actualSize.width,w+=2*(this.style.borders.left.width+this.style.borders.right.width)}return this.objectValue instanceof ze?null!=this.style.cellPadding||typeof this.style.cellPadding<"u"?(typeof this.style.cellPadding.left<"u"&&this.style.cellPadding.hasLeftPad&&(w+=this.style.cellPadding.left),typeof this.style.cellPadding.right<"u"&&this.style.cellPadding.hasRightPad&&(w+=this.style.cellPadding.right)):(typeof this.row.grid.style.cellPadding.left<"u"&&this.row.grid.style.cellPadding.hasLeftPad&&(w+=this.row.grid.style.cellPadding.left),typeof this.row.grid.style.cellPadding.right<"u"&&this.row.grid.style.cellPadding.hasRightPad&&(w+=this.row.grid.style.cellPadding.right)):w+=null!=this.style.cellPadding?this.style.cellPadding.left+this.style.cellPadding.right:this.row.grid.style.cellPadding.left+this.row.grid.style.cellPadding.right,w+this.row.grid.style.cellSpacing},oe.prototype.drawCellBackground=function(w,G){var Ce=this.getBackgroundBrush();null!=Ce&&(w.save(),w.drawRectangle(Ce,G.x,G.y,G.width,G.height),w.restore()),null!=this.style.backgroundImage&&(this.getBackgroundImage(),w.drawImage(this.style.backgroundImage,G.x,G.y,G.width,G.height))},oe.prototype.adjustContentLayoutArea=function(w){var G=new r0(w.x,w.y,w.width,w.height);return this.objectValue instanceof ze?(null==this.style.cellPadding||typeof this.style.cellPadding>"u"?(typeof this.gridRow.grid.style.cellPadding.left<"u"&&this.gridRow.grid.style.cellPadding.hasLeftPad&&(G.x+=this.gridRow.grid.style.cellPadding.left+this.cellStyle.borders.left.width,G.width-=this.gridRow.grid.style.cellPadding.left),typeof this.gridRow.grid.style.cellPadding.top<"u"&&this.gridRow.grid.style.cellPadding.hasTopPad&&(G.y+=this.gridRow.grid.style.cellPadding.top+this.cellStyle.borders.top.width,G.height-=this.gridRow.grid.style.cellPadding.top),typeof this.gridRow.grid.style.cellPadding.right<"u"&&this.gridRow.grid.style.cellPadding.hasRightPad&&(G.width-=this.gridRow.grid.style.cellPadding.right),typeof this.gridRow.grid.style.cellPadding.bottom<"u"&&this.gridRow.grid.style.cellPadding.hasBottomPad&&(G.height-=this.gridRow.grid.style.cellPadding.bottom)):(typeof this.style.cellPadding.left<"u"&&this.style.cellPadding.hasLeftPad&&(G.x+=this.style.cellPadding.left+this.cellStyle.borders.left.width,G.width-=this.style.cellPadding.left),typeof this.style.cellPadding.top<"u"&&this.style.cellPadding.hasTopPad&&(G.y+=this.style.cellPadding.top+this.cellStyle.borders.top.width,G.height-=this.style.cellPadding.top),typeof this.style.cellPadding.right<"u"&&this.style.cellPadding.hasRightPad&&(G.width-=this.style.cellPadding.right),typeof this.style.cellPadding.bottom<"u"&&this.style.cellPadding.hasBottomPad&&(G.height-=this.style.cellPadding.bottom)),G.width-=this.cellStyle.borders.left.width+this.cellStyle.borders.right.width,G.height-=this.cellStyle.borders.top.width+this.cellStyle.borders.bottom.width):typeof this.style.cellPadding>"u"||null==this.style.cellPadding?(G.x+=this.gridRow.grid.style.cellPadding.left+this.cellStyle.borders.left.width,G.y+=this.gridRow.grid.style.cellPadding.top+this.cellStyle.borders.top.width,G.width-=this.gridRow.grid.style.cellPadding.right+this.gridRow.grid.style.cellPadding.left,G.height-=this.gridRow.grid.style.cellPadding.bottom+this.gridRow.grid.style.cellPadding.top,G.height-=this.cellStyle.borders.top.width+this.cellStyle.borders.bottom.width):(G.x+=this.style.cellPadding.left+this.cellStyle.borders.left.width,G.y+=this.style.cellPadding.top+this.cellStyle.borders.top.width,G.width-=this.style.cellPadding.right+this.style.cellPadding.left,G.width-=this.cellStyle.borders.left.width+this.cellStyle.borders.right.width,G.height-=this.style.cellPadding.bottom+this.style.cellPadding.top,G.height-=this.cellStyle.borders.top.width+this.cellStyle.borders.bottom.width,1===this.rowSpan&&(G.width-=this.style.borders.left.width)),G},oe.prototype.draw=function(w,G,Ce){var Ze=null;if(this.internalIsCellMergeContinue||this.internalIsRowMergeContinue){if(!this.internalIsCellMergeContinue||!this.row.grid.style.allowHorizontalOverflow)return Ze;if(this.row.rowOverflowIndex>0&&this.row.cells.indexOf(this)!=this.row.rowOverflowIndex+1||0==this.row.rowOverflowIndex&&this.internalIsCellMergeContinue)return Ze}G=this.adjustOuterLayoutArea(G,w),this.drawCellBackground(w,G);var Mt=this.getTextPen(),o0=this.getTextBrush();typeof Mt>"u"&&typeof o0>"u"&&(o0=new a0(new Qe(0,0,0)));var Y0=this.getTextFont(),Hi=this.getStringFormat(),Sn=G;if(Sn.height>=w.clientSize.height&&this.row.grid.allowRowBreakAcrossPages&&(Sn.height-=Sn.y,typeof this._rowHeight<"u"&&null!==this._rowHeight&&Sn.height>this._rowHeight&&(Sn.height=this._rowHeight)),Sn=this.adjustContentLayoutArea(Sn),"string"==typeof this.objectValue||"string"==typeof this.remaining){var Kn=void 0;if(Kn=Sn.height<Y0.height?new r0(Sn.x,Sn.y,Sn.width,Y0.height):Sn,Sn.height<Y0.height&&this.row.grid.isChildGrid&&null!=this.row.grid.ParentCell){var On=Kn.height-this.row.grid.ParentCell.row.grid.style.cellPadding.bottom-this.row.grid.style.cellPadding.bottom;-1!=this.row.grid.splitChildRowIndex&&(this.fontSpilt=!0,this.row.rowFontSplit=!0),On>0&&On<Y0.height&&(Kn.height=On)}0!=this.gridRow.grid.style.cellSpacing&&(Kn.width-=this.gridRow.grid.style.cellSpacing,G.width-=this.gridRow.grid.style.cellSpacing),this.isFinish?(w.drawString(""===this.remaining?this.remaining:this.objectValue,Y0,Mt,o0,Kn.x,Kn.y,Kn.width,Kn.height,Hi),-1!=this.row.grid.splitChildRowIndex&&!this.row.grid.isChildGrid&&typeof this.remaining>"u"&&(this.remaining="")):((typeof this.remaining>"u"||null===this.remaining)&&(this.remaining=""),this.row.repeatFlag&&w.drawString(this.remaining,Y0,Mt,o0,Kn.x,Kn.y,Kn.width,Kn.height,Hi),this.isFinish=!0),Ze=w.stringLayoutResult}else if(this.objectValue instanceof ze){var Co,qn=this.objectValue;qn.isChildGrid=!0,qn.ParentCell=this,Co=Sn,0!=this.gridRow.grid.style.cellSpacing&&(G.width-=this.gridRow.grid.style.cellSpacing);var Ar=new vt(qn),ro=new $e;null!=this.row.grid.LayoutFormat?ro=this.row.grid.LayoutFormat:ro.layout=Ps.Paginate;var cs=new Ln;if(null!=w.layer){cs.page=w.page,cs.bounds=Co,cs.format=ro,qn.setSpan(),qn.checkSpan();var Us=Ar.Layouter(cs);this.value=qn,-1!==this.row.grid.splitChildRowIndex&&(this.height=this.row.rowBreakHeightValue),cs.page!=Us.page&&(null!==this.row.rowBreakHeightValue&&typeof this.row.rowBreakHeightValue<"u"&&(Us.bounds.height=this.row.rowBreakHeightValue),0==this.row.rowBreakHeight?this.row.NestedGridLayoutResult=Us:this.row.rowBreakHeight=this.row.rowBreakHeightValue)}}else if(this.objectValue instanceof Qn||this.objectValue instanceof is){var ls;ls=this.objectValue.width<=Sn.width?new r0(Sn.x,Sn.y,this.objectValue.width,Sn.height):Sn,w.drawImage(this.objectValue,ls.x,ls.y,ls.width,ls.height)}else this.objectValue instanceof Pa?this.objectValue.draw(w.currentPage,Sn):typeof this.objectValue>"u"&&(this.objectValue="",w.drawString(this.objectValue,Y0,Mt,o0,Sn.x,Sn.y,Sn.width,Sn.height,Hi),null!=this.style.cellPadding&&0==this.style.cellPadding.bottom&&0==this.style.cellPadding.left&&0==this.style.cellPadding.right&&0==this.style.cellPadding.top&&(G.width-=this.style.borders.left.width+this.style.borders.right.width),0!=this.gridRow.grid.style.cellSpacing&&(G.width-=this.gridRow.grid.style.cellSpacing));return null!=this.style.borders&&(this.fontSpilt?-1!=this.row.grid.ParentCell.row.grid.splitChildRowIndex&&(this.row.rowFontSplit=!1,this.drawCellBorders(w,G)):this.drawCellBorders(w,G)),Ze},oe.prototype.drawCellBorders=function(w,G){this.row.grid.style.borderOverlapStyle===xt.Inside&&(G.x+=this.style.borders.left.width,G.y+=this.style.borders.top.width,G.width-=this.style.borders.right.width,G.height-=this.style.borders.bottom.width);var Ce=new Ft(G.x,G.y+G.height),Ze=new Ft(G.x,G.y),Mt=this.cellStyle.borders.left;this.cellStyle.borders.left.dashStyle===Ot.Solid&&(Mt.lineCap=St.Square),0!==Mt.width&&w.drawLine(Mt,Ce,Ze),Ce=new Ft(G.x+G.width,G.y),Ze=new Ft(G.x+G.width,G.y+G.height),G.x+G.width>w.clientSize.width-(Mt=this.cellStyle.borders.right).width/2&&(Ce=new Ft(w.clientSize.width-Mt.width/2,G.y),Ze=new Ft(w.clientSize.width-Mt.width/2,G.y+G.height)),this.cellStyle.borders.right.dashStyle===Ot.Solid&&(Mt.lineCap=St.Square),0!==Mt.width&&w.drawLine(Mt,Ce,Ze),Ce=new Ft(G.x,G.y),Ze=new Ft(G.x+G.width,G.y),Mt=this.cellStyle.borders.top,this.cellStyle.borders.top.dashStyle===Ot.Solid&&(Mt.lineCap=St.Square),0!==Mt.width&&w.drawLine(Mt,Ce,Ze),Ce=new Ft(G.x+G.width,G.y+G.height),Ze=new Ft(G.x,G.y+G.height),G.y+G.height>w.clientSize.height-(Mt=this.cellStyle.borders.bottom).width/2&&(Ce=new Ft(G.x+G.width,w.clientSize.height-Mt.width/2),Ze=new Ft(G.x,w.clientSize.height-Mt.width/2)),this.cellStyle.borders.bottom.dashStyle===Ot.Solid&&(Mt.lineCap=St.Square),0!==Mt.width&&w.drawLine(Mt,Ce,Ze)},oe.prototype.adjustOuterLayoutArea=function(w,G){var Ce=!1,Ze=this.row.grid.style.cellSpacing;Ze>0&&(w=new r0(w.x+Ze,w.y+Ze,w.width-Ze,w.height-Ze));var Mt=this.row.cells.indexOf(this);if(this.columnSpan>1||this.row.rowOverflowIndex>0&&Mt==this.row.rowOverflowIndex+1&&this.isCellMergeContinue){if(1==(o0=this.columnSpan)&&this.isCellMergeContinue)for(var Y0=Mt+1;Y0<this.row.grid.columns.count&&this.row.cells.getCell(Y0).isCellMergeContinue;Y0++)o0++;for(var Hi=0,Sn=Mt;Sn<Mt+o0;Sn++){if(this.row.grid.style.allowHorizontalOverflow){var Kn=this.row.grid.size.width<G.clientSize.width?this.row.grid.size.width:G.clientSize.width;if((this.row.grid.size.width>G.clientSize.width?w.x+Hi+this.row.grid.columns.getColumn(Sn).width:Hi+this.row.grid.columns.getColumn(Sn).width)>Kn)break}Hi+=this.row.grid.columns.getColumn(Sn).width}w.width=Hi-=this.row.grid.style.cellSpacing}if(this.rowSpan>1||this.row.rowSpanExists){var o0=this.rowSpan,On=this.row.grid.rows.rowCollection.indexOf(this.row);-1==On&&-1!=(On=this.row.grid.headers.indexOf(this.row))&&(Ce=!0);var qn=0;for(Sn=On;Sn<On+o0;Sn++){qn+=Ce?this.row.grid.headers.getHeader(Sn).height:this.row.grid.rows.getRow(Sn).height;var Co=this.row.grid.rows.getRow(Sn);this.row.grid.rows.rowCollection.indexOf(Co)}this.row.cells.indexOf(this),w.height=qn-=this.row.grid.style.cellSpacing,this.row.rowMergeComplete||(w.height=qn)}return w},oe.prototype.getTextFont=function(){return typeof this.style.font<"u"&&null!=this.style.font?this.style.font:typeof this.row.style.font<"u"&&null!=this.row.style.font?this.row.style.font:typeof this.row.grid.style.font<"u"&&null!=this.row.grid.style.font?this.row.grid.style.font:js.defaultFont},oe.prototype.getTextBrush=function(){return typeof this.style.textBrush<"u"&&null!=this.style.textBrush?this.style.textBrush:typeof this.row.style.textBrush<"u"&&null!=this.row.style.textBrush?this.row.style.textBrush:this.row.grid.style.textBrush},oe.prototype.getTextPen=function(){return typeof this.style.textPen<"u"&&null!=this.style.textPen?this.style.textPen:typeof this.row.style.textPen<"u"&&null!=this.row.style.textPen?this.row.style.textPen:this.row.grid.style.textPen},oe.prototype.getBackgroundBrush=function(){return typeof this.style.backgroundBrush<"u"&&null!=this.style.backgroundBrush?this.style.backgroundBrush:typeof this.row.style.backgroundBrush<"u"&&null!=this.row.style.backgroundBrush?this.row.style.backgroundBrush:this.row.grid.style.backgroundBrush},oe.prototype.getBackgroundImage=function(){return typeof this.style.backgroundImage<"u"&&null!=this.style.backgroundImage?this.style.backgroundImage:typeof this.row.style.backgroundImage<"u"&&null!=this.row.style.backgroundImage?this.row.style.backgroundImage:this.row.grid.style.backgroundImage},oe.prototype.getStringFormat=function(){return typeof this.style.stringFormat<"u"&&null!=this.style.stringFormat?this.style.stringFormat:this.stringFormat},oe.prototype.measureHeight=function(){var w=this.calculateWidth();null==this.style.cellPadding||typeof this.style.cellPadding>"u"?w-=this.gridRow.grid.style.cellPadding.right+this.gridRow.grid.style.cellPadding.left:(w-=this.style.cellPadding.right+this.style.cellPadding.left,w-=this.style.borders.left.width+this.style.borders.right.width);var G=0,Ce=new an;if("string"==typeof this.objectValue||"string"==typeof this.remaining){var Ze=this.objectValue;this.isFinish||(Ze=null===this.remaining||""===this.remaining||typeof this.remaining>"u"?this.objectValue:this.remaining);var o0=this.row.cells.indexOf(this);0!=this.gridRow.grid.style.cellSpacing&&(w-=2*this.gridRow.grid.style.cellSpacing),!this.row.cells.getCell(o0).hasColSpan&&!this.row.cells.getCell(o0).hasRowSpan&&(this.gridRow.grid.isChildGrid?(w<0?(this.tempval=w,null==this.style.cellPadding||typeof this.style.cellPadding>"u"?this.tempval+=this.gridRow.grid.style.cellPadding.right+this.gridRow.grid.style.cellPadding.left:(this.tempval+=this.style.cellPadding.right+this.style.cellPadding.left,this.tempval+=this.style.borders.left.width+this.style.borders.right.width)):this.tempval=w,G+=Ce.layout(Ze,this.getTextFont(),this.stringFormat,new bt(this.tempval,0),!1,new bt(0,0)).actualSize.height):G+=Ce.layout(Ze,this.getTextFont(),this.stringFormat,new bt(w,0),!1,new bt(0,0)).actualSize.height),G+=2*(this.style.borders.top.width+this.style.borders.bottom.width)}else if(this.objectValue instanceof ze){o0=this.row.cells.indexOf(this);var Y0=0;null!=this.style.cellPadding||typeof this.style.cellPadding<"u"?(Y0=this.calculateWidth(),typeof this.style.cellPadding.left<"u"&&this.style.cellPadding.hasLeftPad&&(Y0-=this.style.cellPadding.left),typeof this.style.cellPadding.right<"u"&&this.style.cellPadding.hasRightPad&&(Y0-=this.style.cellPadding.right)):null!=this.row.grid.style.cellPadding||typeof this.row.grid.style.cellPadding<"u"?(Y0=this.calculateWidth(),typeof this.row.grid.style.cellPadding.left<"u"&&this.row.grid.style.cellPadding.hasLeftPad&&(Y0-=this.row.grid.style.cellPadding.left),typeof this.row.grid.style.cellPadding.right<"u"&&this.row.grid.style.cellPadding.hasRightPad&&(Y0-=this.row.grid.style.cellPadding.right)):Y0=this.calculateWidth(),this.objectValue.tempWidth=Y0,this.row.cells.getCell(o0).hasColSpan||this.row.cells.getCell(o0).hasRowSpan?G+=2*(this.style.borders.top.width+this.style.borders.bottom.width):G=this.objectValue.size.height,0!==this.gridRow.grid.style.cellSpacing&&(w-=2*this.gridRow.grid.style.cellSpacing),(null!=this.style.cellPadding||typeof this.style.cellPadding<"u")&&(typeof this.row.grid.style.cellPadding.top<"u"&&this.row.grid.style.cellPadding.hasTopPad&&(G+=this.row.grid.style.cellPadding.top),this.row.grid.style.cellPadding.hasBottomPad&&typeof this.row.grid.style.cellPadding.bottom<"u"&&(G+=this.row.grid.style.cellPadding.bottom)),G+=this.objectValue.style.cellSpacing}else if(this.objectValue instanceof Qn||this.objectValue instanceof is)G+=this.objectValue.height;else if(this.objectValue instanceof Pa){var Hi=this.objectValue;G+=Ce.layout(Hi.text,Hi.font,Hi.stringFormat,new bt(w,0),!1,new bt(0,0)).actualSize.height,G+=2*(this.style.borders.top.width+this.style.borders.bottom.width)}else typeof this.objectValue>"u"&&(null==this.style.cellPadding||typeof this.style.cellPadding>"u"?w-=this.gridRow.grid.style.cellPadding.right+this.gridRow.grid.style.cellPadding.left:(w-=this.style.cellPadding.right+this.style.cellPadding.left,w-=this.style.borders.left.width+this.style.borders.right.width),G+=2*(this.style.borders.top.width+this.style.borders.bottom.width));return this.objectValue instanceof ze?null==this.style.cellPadding||typeof this.style.cellPadding>"u"?(typeof this.row.grid.style.cellPadding.top<"u"&&this.row.grid.style.cellPadding.hasTopPad&&(G+=this.row.grid.style.cellPadding.top),typeof this.row.grid.style.cellPadding.bottom<"u"&&this.row.grid.style.cellPadding.hasBottomPad&&(G+=this.row.grid.style.cellPadding.bottom)):(typeof this.style.cellPadding.top<"u"&&this.style.cellPadding.hasTopPad&&(G+=this.style.cellPadding.top),typeof this.style.cellPadding.bottom<"u"&&this.style.cellPadding.hasBottomPad&&(G+=this.style.cellPadding.bottom)):G+=null==this.style.cellPadding||typeof this.style.cellPadding>"u"?this.row.grid.style.cellPadding.top+this.row.grid.style.cellPadding.bottom:this.style.cellPadding.top+this.style.cellPadding.bottom,G+this.row.grid.style.cellSpacing},oe.prototype.calculateWidth=function(){var w=this.row.cells.indexOf(this),Ce=(this.row.grid.rows.rowCollection.indexOf(this.row),this.columnSpan),Ze=0;if(1===Ce)for(var Mt=0;Mt<Ce;Mt++)Ze+=this.row.grid.columns.getColumn(w+Mt).width;else if(Ce>1)for(Mt=0;Mt<Ce;Mt++)Ze+=this.row.grid.columns.getColumn(w+Mt).width,Mt+1<Ce&&(this.row.cells.getCell(w+Mt+1).hasColSpan=!0);if(null!=this.parent&&this.parent.row.width>0&&this.row.grid.isChildGrid&&null!=this.parent&&this.row.width>this.parent.row.width){Ze=0;for(var o0=0;o0<this.parent.columnSpan;o0++)Ze+=this.parent.row.grid.columns.getColumn(o0).width;Ze/=this.row.cells.count}return Ze},oe}(),Wi=function(){function oe(w){this.cells=[],this.gridRow=w}return oe.prototype.getCell=function(w){if(w<0||w>=this.count)throw new Error("IndexOutOfRangeException");return this.cells[w]},Object.defineProperty(oe.prototype,"count",{get:function(){return this.cells.length},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){if(typeof w>"u"){var G=new qa;return this.add(G),w}w.row=this.gridRow,this.cells.push(w)},oe.prototype.indexOf=function(w){return this.cells.indexOf(w)},oe}(),fi=function(){function oe(w){this.columnWidth=0,this.grid=w}return Object.defineProperty(oe.prototype,"width",{get:function(){return this.columnWidth},set:function(w){this.isCustomWidth=!0,this.columnWidth=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"format",{get:function(){return null==this.stringFormat&&(this.stringFormat=new Ui),this.stringFormat},set:function(w){this.stringFormat=w},enumerable:!0,configurable:!0}),oe}(),Be=function(){function oe(w){this.internalColumns=[],this.columnWidth=0,this.grid=w,this.internalColumns=[]}return oe.prototype.add=function(w){for(var G=0;G<w;G++){this.internalColumns.push(new fi(this.grid));for(var Ce=0;Ce<this.grid.rows.count;Ce++){var Ze=this.grid.rows.getRow(Ce),Mt=new qa;Mt.value="",Ze.cells.add(Mt)}}},Object.defineProperty(oe.prototype,"count",{get:function(){return this.internalColumns.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return 0===this.columnWidth&&(this.columnWidth=this.measureColumnsWidth()),0!==this.grid.initialWidth&&this.columnWidth!==this.grid.initialWidth&&!this.grid.style.allowHorizontalOverflow&&(this.columnWidth=this.grid.initialWidth,this.grid.isPageWidth=!0),this.columnWidth},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"columns",{get:function(){return this.internalColumns},enumerable:!0,configurable:!0}),oe.prototype.getColumn=function(w){if(w>=0&&w<=this.columns.length)return this.columns[w];throw Error("can not get the column from the index: "+w)},oe.prototype.measureColumnsWidth=function(){var w=0;this.grid.measureColumnsWidth();for(var G=0,Ce=this.internalColumns.length;G<Ce;G++)w+=this.internalColumns[G].width;return w},oe.prototype.getDefaultWidths=function(w){for(var G=[],Ce=this.count,Ze=0;Ze<this.count;Ze++)this.grid.isPageWidth&&w>=0&&!this.internalColumns[Ze].isCustomWidth?this.internalColumns[Ze].width=0:(G[Ze]=this.internalColumns[Ze].width,this.internalColumns[Ze].width>0&&this.internalColumns[Ze].isCustomWidth?(w-=this.internalColumns[Ze].width,Ce--):G[Ze]=0);for(Ze=0;Ze<this.count;Ze++)G[Ze]<=0&&(G[Ze]=w/Ce);return G},oe}(),he=function(){function oe(w){this.gridRowOverflowIndex=0,this.rowHeight=0,this.rowWidth=0,this.isrowFinish=!1,this.isRowSpanRowHeightSet=!1,this.noOfPageCount=0,this.isRowHeightSet=!1,this.isPageBreakRowSpanApplied=!1,this.isRowMergeComplete=!0,this.repeatFlag=!1,this.rowFontSplit=!1,this.isHeaderRow=!1,this.pdfGrid=w}return Object.defineProperty(oe.prototype,"rowSpanExists",{get:function(){return this.bRowSpanExists},set:function(w){this.bRowSpanExists=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"cells",{get:function(){return null==this.gridCells&&(this.gridCells=new Wi(this)),this.gridCells},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"grid",{get:function(){return this.pdfGrid},set:function(w){this.pdfGrid=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"style",{get:function(){return typeof this.rowStyle>"u"&&(this.rowStyle=new ta,this.rowStyle.setParent(this)),this.rowStyle},set:function(w){this.rowStyle=w;for(var G=0;G<this.cells.count;G++)this.cells.getCell(G).style.borders=w.border,typeof w.font<"u"&&(this.cells.getCell(G).style.font=w.font),typeof w.backgroundBrush<"u"&&(this.cells.getCell(G).style.backgroundBrush=w.backgroundBrush),typeof w.backgroundImage<"u"&&(this.cells.getCell(G).style.backgroundImage=w.backgroundImage),typeof w.textBrush<"u"&&(this.cells.getCell(G).style.textBrush=w.textBrush),typeof w.textPen<"u"&&(this.cells.getCell(G).style.textPen=w.textPen)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rowBreakHeight",{get:function(){return typeof this.gridRowBreakHeight>"u"&&(this.gridRowBreakHeight=0),this.gridRowBreakHeight},set:function(w){this.gridRowBreakHeight=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rowOverflowIndex",{get:function(){return this.gridRowOverflowIndex},set:function(w){this.gridRowOverflowIndex=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.isRowHeightSet||(this.rowHeight=this.measureHeight()),this.rowHeight},set:function(w){this.rowHeight=w,this.isRowHeightSet=!0},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return(0===this.rowWidth||typeof this.rowWidth>"u")&&(this.rowWidth=this.measureWidth()),this.rowWidth},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"NestedGridLayoutResult",{get:function(){return this.gridResult},set:function(w){this.gridResult=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"columnSpanExists",{get:function(){return this.bColumnSpanExists},set:function(w){this.bColumnSpanExists=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rowMergeComplete",{get:function(){return this.isRowMergeComplete},set:function(w){this.isRowMergeComplete=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rowIndex",{get:function(){return this.grid.rows.rowCollection.indexOf(this)},enumerable:!0,configurable:!0}),oe.prototype.measureHeight=function(){var G,w=0,Ce=0;G=this.cells.getCell(0).rowSpan>1?0:this.cells.getCell(0).height;for(var Ze=0;Ze<this.cells.count;Ze++){var Mt=this.cells.getCell(Ze);if(Mt.rowSpanRemainingHeight>w&&(w=Mt.rowSpanRemainingHeight),this.rowMergeComplete=!1,Mt.rowSpan>1){for(var o0=Ze,Y0=this.isHeaderRow?this.grid.headers.indexOf(this):this.grid.rows.rowCollection.indexOf(this),Hi=0;Hi<Mt.rowSpan;Hi++)Hi+1<Mt.rowSpan&&((this.isHeaderRow?this.grid.headers.getHeader(Y0+Hi+1):this.grid.rows.getRow(Y0+Hi+1)).cells.getCell(o0).hasRowSpan=!0);Ce<Mt.height&&(Ce=Mt.height)}else G=Math.max(G,Mt.height)}return Ce>G&&(G=Ce),0===G?G=Ce:w>0&&(G+=w),G},oe.prototype.measureWidth=function(){for(var w=0,G=0;G<this.grid.columns.count;G++)w+=this.grid.columns.getColumn(G).width;return w},oe}(),xe=function(){function oe(w){this.rows=[],this.grid=w}return Object.defineProperty(oe.prototype,"count",{get:function(){return this.rows.length},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"rowCollection",{get:function(){return this.rows},enumerable:!0,configurable:!0}),oe.prototype.addRow=function(w){if(typeof w>"u"){var G=new he(this.grid);return this.addRow(G),G}if(w.style.setBackgroundBrush(this.grid.style.backgroundBrush),w.style.setFont(this.grid.style.font),w.style.setTextBrush(this.grid.style.textBrush),w.style.setTextPen(this.grid.style.textPen),0===w.cells.count)for(var Ce=0;Ce<this.grid.columns.count;Ce++)w.cells.add(new qa);this.rows.push(w)},oe.prototype.getRow=function(w){return this.rows[w]},oe}(),mt=function(){function oe(w){this.rows=[],this.grid=w,this.rows=[]}return oe.prototype.getHeader=function(w){return this.rows[w]},Object.defineProperty(oe.prototype,"count",{get:function(){return this.rows.length},enumerable:!0,configurable:!0}),oe.prototype.add=function(w){if("number"==typeof w){for(var G=void 0,Ce=0;Ce<w;Ce++){(G=new he(this.grid)).isHeaderRow=!0;for(var Ze=0;Ze<this.grid.columns.count;Ze++)G.cells.add(new qa);this.rows.push(G)}return this.rows}this.rows.push(w)},oe.prototype.indexOf=function(w){return this.rows.indexOf(w)},oe}(),qe=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),ze=function(oe){function w(){var G=oe.call(this)||this;return G.gridSize=new bt(0,0),G.isGridSplit=!1,G.isRearranged=!1,G.pageBounds=new r0,G.listOfNavigatePages=[],G.parentCellIndex=0,G.tempWidth=0,G.breakRow=!0,G.splitChildRowIndex=-1,G.hasRowSpanSpan=!1,G.hasColumnSpan=!1,G.isSingleGrid=!0,G}return qe(w,oe),Object.defineProperty(w.prototype,"raiseBeginCellDraw",{get:function(){return typeof this.beginCellDraw<"u"&&null!==typeof this.beginCellDraw},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"raiseEndCellDraw",{get:function(){return typeof this.endCellDraw<"u"&&null!==typeof this.endCellDraw},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"repeatHeader",{get:function(){return(null==this.bRepeatHeader||typeof this.bRepeatHeader>"u")&&(this.bRepeatHeader=!1),this.bRepeatHeader},set:function(G){this.bRepeatHeader=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"allowRowBreakAcrossPages",{get:function(){return this.breakRow},set:function(G){this.breakRow=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"columns",{get:function(){return(null==this.gridColumns||typeof this.gridColumns>"u")&&(this.gridColumns=new Be(this)),this.gridColumns},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"rows",{get:function(){return null==this.gridRows&&(this.gridRows=new xe(this)),this.gridRows},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"headers",{get:function(){return(null==this.gridHeaders||typeof this.gridHeaders>"u")&&(this.gridHeaders=new mt(this)),this.gridHeaders},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"initialWidth",{get:function(){return this.gridInitialWidth},set:function(G){this.gridInitialWidth=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"style",{get:function(){return null==this.gridStyle&&(this.gridStyle=new xi),this.gridStyle},set:function(G){null==this.gridStyle&&(this.gridStyle=G)},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"isPageWidth",{get:function(){return this.ispageWidth},set:function(G){this.ispageWidth=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"isChildGrid",{get:function(){return this.ischildGrid},set:function(G){this.ischildGrid=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"size",{get:function(){return(0===this.gridSize.width||typeof this.gridSize.width>"u")&&0===this.gridSize.height&&(this.gridSize=this.measure()),this.gridSize},set:function(G){this.gridSize=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"ParentCell",{get:function(){return this.parentCell},set:function(G){this.parentCell=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"LayoutFormat",{get:function(){return this.layoutFormat},enumerable:!0,configurable:!0}),w.prototype.draw=function(G,Ce,Ze,Mt){if(Ce instanceof Ft&&typeof Ce.width>"u"&&typeof Ze>"u")return this.drawHelper(G,Ce.x,Ce.y);if("number"==typeof Ce&&"number"==typeof Ze&&typeof Mt>"u")return this.drawHelper(G,Ce,Ze,null);if(Ce instanceof r0&&typeof Ce.width<"u"&&typeof Ze>"u")return this.drawHelper(G,Ce,null);if(Ce instanceof Ft&&typeof Ce.width>"u"&&Ze instanceof hi)return this.drawHelper(G,Ce.x,Ce.y,Ze);if("number"==typeof Ce&&"number"==typeof Ze&&(Mt instanceof hi||null==Mt)){var Y0=new r0(Ce,Ze,G.graphics.clientSize.width-Ce,0);return this.drawHelper(G,Y0,Mt)}return this.drawHelper(G,Ce,Ce instanceof r0&&typeof Ce.width<"u"&&"boolean"==typeof Ze?null:Ze)},w.prototype.measure=function(){for(var G=0,Ce=this.columns.width,Ze=0;Ze<this.headers.count;Ze++)G+=this.headers.getHeader(Ze).height;for(Ze=0;Ze<this.rows.count;Ze++)G+=this.rows.getRow(Ze).height;return new bt(Ce,G)},w.prototype.onBeginCellDraw=function(G){this.raiseBeginCellDraw&&this.beginCellDraw(this,G)},w.prototype.onEndCellDraw=function(G){this.raiseEndCellDraw&&this.endCellDraw(this,G)},w.prototype.layout=function(G){var Ce=G.bounds.width,Ze=G.bounds.height,Mt=!1;if((typeof G.bounds.width>"u"||0===G.bounds.width)&&(Ce=G.page.getClientSize().width-G.bounds.x,Mt=!0),(typeof G.bounds.height>"u"||0===G.bounds.height)&&(Ze=G.page.getClientSize().height-G.bounds.y,Mt=!0),Mt&&(G.bounds=new r0(G.bounds.x,G.bounds.y,Ce,Ze)),0!==this.rows.count){var o0=this.rows.getRow(0).cells.getCell(0).style;if(null!=o0.borders&&(null!=o0.borders.left&&1!==o0.borders.left.width||null!=o0.borders.top&&1!==o0.borders.top.width)&&G.bounds.x===hr.default.right.width/2&&G.bounds.y===hr.default.right.width/2){var Sn=new r0(o0.borders.left.width/2,o0.borders.top.width/2,this.gridSize.width,this.gridSize.height);G.bounds=Sn}}return this.setSpan(),this.checkSpan(),this.layoutFormat=G.format,this.gridLocation=G.bounds,new vt(this).Layouter(G)},w.prototype.setSpan=function(){for(var G=1,Ce=1,Ze=0,Mt=0,o0=0,Y0=this.headers.count,Hi=0;Hi<Y0;Hi++){var Sn=this.headers.getHeader(Hi);o0=0;for(var En=Sn.cells.count,Kn=0;Kn<En;Kn++){var On=Sn.cells.getCell(Kn);if(o0=Math.max(o0,On.rowSpan),!On.isCellMergeContinue&&!On.isRowMergeContinue&&(On.columnSpan>1||On.rowSpan>1)){if(On.columnSpan+Kn>Sn.cells.count)throw new Error("Invalid span specified at row "+Kn.toString()+" column "+Hi.toString());if(On.rowSpan+Hi>this.headers.count)throw new Error("Invalid span specified at Header "+Kn.toString()+" column "+Hi.toString());if(On.columnSpan>1&&On.rowSpan>1){for(G=On.columnSpan,Ce=On.rowSpan,Ze=Kn,Mt=Hi,On.isCellMergeStart=!0,On.isRowMergeStart=!0;G>1;)Ze++,Sn.cells.getCell(Ze).isCellMergeContinue=!0,Sn.cells.getCell(Ze).isRowMergeContinue=!0,Sn.cells.getCell(Ze).rowSpan=Ce,G--;for(Ze=Kn,G=On.columnSpan;Ce>1;){for(Mt++,this.headers.getHeader(Mt).cells.getCell(Kn).isRowMergeContinue=!0,this.headers.getHeader(Mt).cells.getCell(Ze).isRowMergeContinue=!0,Ce--;G>1;)Ze++,this.headers.getHeader(Mt).cells.getCell(Ze).isCellMergeContinue=!0,this.headers.getHeader(Mt).cells.getCell(Ze).isRowMergeContinue=!0,G--;G=On.columnSpan,Ze=Kn}}else if(On.columnSpan>1&&1===On.rowSpan)for(G=On.columnSpan,Ze=Kn,On.isCellMergeStart=!0;G>1;)Ze++,Sn.cells.getCell(Ze).isCellMergeContinue=!0,G--;else if(1===On.columnSpan&&On.rowSpan>1)for(Ce=On.rowSpan,Mt=Hi;Ce>1;)Mt++,this.headers.getHeader(Mt).cells.getCell(Kn).isRowMergeContinue=!0,Ce--}}Sn.maximumRowSpan=o0}},w.prototype.checkSpan=function(){var G,Mt,Ce=1,Ze=0,o0=0;if(G=Ce=1,Mt=o0=0,this.hasRowSpanSpan||this.hasColumnSpan)for(var Y0=this.rows.count,Hi=0;Hi<Y0;Hi++){var Sn=this.rows.getRow(Hi);Ze=0;for(var En=Sn.cells.count,Kn=0;Kn<En;Kn++){var On=Sn.cells.getCell(Kn);if(Ze=Math.max(Ze,On.rowSpan),!On.isCellMergeContinue&&!On.isRowMergeContinue&&(On.columnSpan>1||On.rowSpan>1)){if(On.columnSpan+Kn>Sn.cells.count)throw new Error("Invalid span specified at row  "+Kn.toString()+" column "+Hi.toString());if(On.rowSpan+Hi>this.rows.count)throw new Error("Invalid span specified at row  "+Kn.toString()+" column "+Hi.toString());if(On.columnSpan>1&&On.rowSpan>1){for(G=On.columnSpan,Ce=On.rowSpan,Mt=Kn,o0=Hi,On.isCellMergeStart=!0,On.isRowMergeStart=!0;G>1;)Mt++,Sn.cells.getCell(Mt).isCellMergeContinue=!0,Sn.cells.getCell(Mt).isRowMergeContinue=!0,G--;for(Mt=Kn,G=On.columnSpan;Ce>1;){for(o0++,this.rows.getRow(o0).cells.getCell(Kn).isRowMergeContinue=!0,this.rows.getRow(o0).cells.getCell(Mt).isRowMergeContinue=!0,Ce--;G>1;)Mt++,this.rows.getRow(o0).cells.getCell(Mt).isCellMergeContinue=!0,this.rows.getRow(o0).cells.getCell(Mt).isRowMergeContinue=!0,G--;G=On.columnSpan,Mt=Kn}}else if(On.columnSpan>1&&1===On.rowSpan)for(G=On.columnSpan,Mt=Kn,On.isCellMergeStart=!0;G>1;)Mt++,Sn.cells.getCell(Mt).isCellMergeContinue=!0,G--;else if(1===On.columnSpan&&On.rowSpan>1)for(Ce=On.rowSpan,o0=Hi;Ce>1;)o0++,this.rows.getRow(o0).cells.getCell(Kn).isRowMergeContinue=!0,Ce--}}Sn.maximumRowSpan=Ze}},w.prototype.measureColumnsWidth=function(G){if(typeof G<"u"){this.isPageWidth=!1;for(var Ce=this.columns.getDefaultWidths(G.width-G.x),Ze=0,Mt=this.columns.count;Ze<Mt;Ze++)this.columns.getColumn(Ze).columnWidth=Ce[Ze],this.tempWidth=Ce[Ze];if(null!=this.ParentCell&&0==this.style.allowHorizontalOverflow&&0==this.ParentCell.row.grid.style.allowHorizontalOverflow){var o0=0,Y0=0,Hi=this.columns.count,Sn=0;for((null!=this.ParentCell.style.cellPadding||typeof this.ParentCell.style.cellPadding<"u")&&(typeof this.ParentCell.style.cellPadding.left<"u"&&this.ParentCell.style.cellPadding.hasLeftPad&&(o0+=this.ParentCell.style.cellPadding.left),typeof this.ParentCell.style.cellPadding.right<"u"&&this.ParentCell.style.cellPadding.hasRightPad&&(o0+=this.ParentCell.style.cellPadding.right)),Ze=0;Ze<this.ParentCell.columnSpan;Ze++)Y0+=this.ParentCell.row.grid.columns.getColumn(this.parentCellIndex+Ze).width;for(var En=0;En<this.columns.count;En++)this.gridColumns.getColumn(En).width>0&&this.gridColumns.getColumn(En).isCustomWidth&&(Y0-=this.gridColumns.getColumn(En).width,Hi--);if((null!=this.ParentCell.row.grid.style.cellPadding||typeof this.ParentCell.row.grid.style.cellPadding<"u")&&(typeof this.ParentCell.row.grid.style.cellPadding.top<"u"&&this.ParentCell.row.grid.style.cellPadding.hasTopPad&&(o0+=this.ParentCell.row.grid.style.cellPadding.top),typeof this.ParentCell.row.grid.style.cellPadding.bottom<"u"&&this.ParentCell.row.grid.style.cellPadding.hasBottomPad&&(o0+=this.ParentCell.row.grid.style.cellPadding.bottom)),0!=this.ParentCell.row.grid.style.cellSpacing&&(Y0-=2*this.ParentCell.row.grid.style.cellSpacing),Y0>o0&&(this.tempWidth=Sn=(Y0-o0)/Hi,null!=this.ParentCell))for(En=0;En<this.columns.count;En++)this.columns.getColumn(En).isCustomWidth||(this.columns.getColumn(En).columnWidth=Sn)}}else{Ce=[this.columns.count];for(var Kn=0;Kn<this.columns.count;Kn++)Ce[Kn]=0;var On=0;if((typeof this.isChildGrid>"u"&&typeof this.gridLocation<"u"||null===this.isChildGrid&&typeof this.gridLocation<"u")&&(this.initialWidth=this.gridLocation.width),this.headers.count>0){var qn=this.headers.getHeader(0).cells.count,Co=this.headers.count;for(Ze=0;Ze<qn;Ze++){for(On=0,En=0;En<Co;En++){var Ar=Math.min(this.initialWidth,this.headers.getHeader(En).cells.getCell(Ze).width);On=Math.max(On,Ar)}Ce[Ze]=On}}On=0,Ze=0;for(var ro=this.columns.count;Ze<ro;Ze++){for(En=0,Co=this.rows.count;En<Co;En++)(1==this.rows.getRow(En).cells.getCell(Ze).columnSpan&&!this.rows.getRow(En).cells.getCell(Ze).isCellMergeContinue||null!=this.rows.getRow(En).cells.getCell(Ze).value)&&(null==this.rows.getRow(En).cells.getCell(Ze).value||this.rows.getRow(En).grid.style.allowHorizontalOverflow||(this.rows.getRow(En),this.rows.getRow(En),this.rows.getRow(En).cells.getCell(Ze)),Ar=0,Ar=this.initialWidth>0?Math.min(this.initialWidth,this.rows.getRow(En).cells.getCell(Ze).width):this.rows.getRow(En).cells.getCell(Ze).width,On=Math.max(Ce[Ze],Math.max(On,Ar)),On=Math.max(this.columns.getColumn(Ze).width,On));0!=this.rows.count&&(Ce[Ze]=On),On=0}Ze=0;for(var Us=this.rows.count;Ze<Us;Ze++){En=0;for(var ls=this.columns.count;En<ls;En++)if(this.rows.getRow(Ze).cells.getCell(En).columnSpan>1)for(var Rl=1;Rl<this.rows.getRow(Ze).cells.getCell(En).columnSpan;Rl++);}for(Ze=0,Mt=this.columns.count;Ze<Mt;Ze++)(this.columns.getColumn(Ze).width<=0||this.columns.getColumn(Ze).width>0&&!this.columns.getColumn(Ze).isCustomWidth)&&(this.columns.getColumn(Ze).columnWidth=Ce[Ze]);o0=0;var nl=0,_d=this.columns.count,mo=0;for(nl=this.tempWidth,En=0;En<this.columns.count;En++)this.gridColumns.getColumn(En).width>0&&this.gridColumns.getColumn(En).isCustomWidth&&(nl-=this.gridColumns.getColumn(En).width,_d--);if(nl>0&&0!=this.ParentCell.row.grid.style.cellSpacing&&(nl-=2*this.ParentCell.row.grid.style.cellSpacing),nl>o0&&(mo=nl/_d,null!=this.ParentCell))for(En=0;En<this.columns.count;En++)this.columns.getColumn(En).isCustomWidth||(this.columns.getColumn(En).columnWidth=mo)}},w}(yo),ct=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),vt=function(oe){function w(G){var Ce=oe.call(this,G)||this;return Ce.gridInitialWidth=0,Ce.gridSize=new bt(0,0),Ce.parentCellIndex=0,Ce.tempWidth=0,Ce.childheight=0,Ce.isChildGrid=!1,Ce.hasRowSpanSpan=!1,Ce.isRearranged=!1,Ce.pageBounds=new r0,Ce.listOfNavigatePages=[],Ce.flag=!0,Ce.columnRanges=[],Ce.currentLocation=new Ft(0,0),Ce.breakRow=!0,Ce.slr=null,Ce.remainderText=null,Ce.isPaginate=!1,Ce.isOverloadWithPosition=!1,Ce}return ct(w,oe),Object.defineProperty(w.prototype,"Grid",{get:function(){return this.elements},enumerable:!0,configurable:!0}),w.prototype.getFormat=function(G){return G},w.prototype.layoutInternal=function(G){var o0,Ce=this.getFormat(G.format);if(this.gridLayoutFormat=this.getFormat(G.format),this.currentPage=G.page,null===this.currentPage)throw Error("Can not set page as null");if(this.currentPage.getClientSize(),this.currentPage.getClientSize(),this.currentPageBounds=this.currentPage.getClientSize(),this.currentGraphics=this.currentPage.graphics,o0=this.currentGraphics.page.section.indexOf(this.currentGraphics.page),this.listOfNavigatePages.push(o0),this.currentBounds=new r0(new Ft(G.bounds.x,G.bounds.y),null!=Ce&&Ce.break===Ns.FitColumnsToPage?new bt(this.Grid.columns.width,this.currentGraphics.clientSize.height):this.currentGraphics.clientSize),0!==this.Grid.rows.count)this.currentBounds.width=G.bounds.width>0?G.bounds.width:this.currentBounds.width-this.Grid.rows.getRow(0).cells.getCell(0).style.borders.left.width/2;else{if(0===this.Grid.headers.count)throw Error("Please add row or header into grid");this.currentBounds.width=G.bounds.width}if(this.startLocation=new Ft(G.bounds.x,G.bounds.y),G.bounds.height>0&&!this.Grid.isChildGrid&&(this.currentBounds.height=G.bounds.height),this.Grid.isChildGrid||(this.hType=this.Grid.style.horizontalOverflowType),this.Grid.style.allowHorizontalOverflow?(this.Grid.measureColumnsWidth(),this.determineColumnDrawRanges()):(this.columnRanges=[],this.Grid.measureColumnsWidth(typeof this.Grid.isChildGrid<"u"?this.currentBounds:new r0(this.currentBounds.x,this.currentBounds.y,this.currentBounds.x+this.currentBounds.width,this.currentBounds.height)),this.columnRanges.push([0,this.Grid.columns.count-1])),this.Grid.hasRowSpanSpan)for(var Y0=0;Y0<this.Grid.rows.count;Y0++)-1!==this.Grid.rows.getRow(Y0).height&&!this.Grid.rows.getRow(Y0).isRowHeightSet&&(this.Grid.rows.getRow(Y0).isRowHeightSet=!0);return this.layoutOnPage(G)},w.prototype.determineColumnDrawRanges=function(){for(var G=0,Ce=0,Ze=0,Mt=this.currentGraphics.clientSize.width-this.currentBounds.x,o0=0;o0<this.Grid.columns.count;o0++)if((Ze+=this.Grid.columns.getColumn(o0).width)>=Mt){for(var Y0=0,Hi=G;Hi<=o0&&!((Y0+=this.Grid.columns.getColumn(Hi).width)>Mt);Hi++)Ce=Hi;this.columnRanges.push([G,Ce]),Ze=(Ce=G=Ce+1)<=o0?this.Grid.columns.getColumn(o0).width:0}this.columnRanges.push([G,this.Grid.columns.count-1])},w.prototype.layoutOnPage=function(G){this.pageBounds.x=G.bounds.x,this.pageBounds.y=G.bounds.y,this.pageBounds.height=G.bounds.height;for(var Mt,Ce=this.getFormat(G.format),o0=new za,Y0=G.page,Sn=[],En=0;En<this.columnRanges.length;En++){var Kn=this.columnRanges[En];this.cellStartIndex=Kn[0],this.cellEndIndex=Kn[1];var On=this.raiseBeforePageLayout(this.currentPage,this.currentBounds,this.currentRowIndex);this.currentBounds=On.currentBounds,this.currentRowIndex=On.currentRowIndex;for(var qn=void 0,Co=0;Co<this.Grid.headers.count;Co++){var Ar=this.Grid.headers.getHeader(Co),ro=this.currentBounds.y;if(this.isHeader=!0,Y0!=this.currentPage)for(var cs=this.cellStartIndex;cs<=this.cellEndIndex;cs++)Ar.cells.getCell(cs).isCellMergeContinue&&(Ar.cells.getCell(cs).isCellMergeContinue=!1,Ar.cells.getCell(cs).value="");var Us=this.drawRow(Ar);ro===this.currentBounds.y?(qn=!0,-1===w.repeatRowIndex&&(w.repeatRowIndex=Co)):qn=!1,!Us.isFinish&&null!==Y0&&Ce.layout!==Ps.OnePage&&qn&&(this.startLocation.x=this.currentBounds.x,this.currentPage=this.getNextPageformat(Ce),this.startLocation.y=this.currentBounds.y,typeof Ce.paginateBounds<"u"&&0===Ce.paginateBounds.x&&0===Ce.paginateBounds.y&&0===Ce.paginateBounds.width&&0===Ce.paginateBounds.height&&(this.currentBounds.x+=this.startLocation.x),this.drawRow(Ar)),this.isHeader=!1}var ls=0,Rl=void 0,nl=!0;Sn=[];for(var _d=0;_d<this.Grid.rows.count;_d++){Ar=this.Grid.rows.getRow(_d),ls++,this.currentRowIndex=ls-1;var mo=this.currentBounds.y;Y0=this.currentPage,w.repeatRowIndex=-1,nl&&Ar.grid.isChildGrid&&(nl=!1);var wo=null;if(-1==this.Grid.splitChildRowIndex)wo=this.drawRow(Ar),Ar.isrowFinish=!0;else{if(!(Ar.grid.ParentCell.row.grid.isGridSplit&&this.Grid.splitChildRowIndex<=Ar.rowIndex)){if(Ar.isrowFinish)continue;break}wo=this.drawRow(Ar),Ar.isrowFinish=!0}for(Sn.push(wo.bounds.width),mo===this.currentBounds.y?(Rl=!0,w.repeatRowIndex=this.Grid.rows.rowCollection.indexOf(Ar)):(Rl=!1,w.repeatRowIndex=-1);!wo.isFinish&&null!=Y0;){var al=this.getLayoutResult();if(this.raisePageLayouted(al).cancel||Rl)break;if(this.Grid.allowRowBreakAcrossPages){this.currentPage=this.getNextPageformat(Ce),mo=this.currentBounds.y;var Ys=new Ft(hr.default.right.width/2,hr.default.top.width/2);if(0===Ce.paginateBounds.x&&0===Ce.paginateBounds.y&&0===Ce.paginateBounds.width&&0===Ce.paginateBounds.height&&this.startLocation.x===Ys.x&&this.startLocation.y===Ys.y&&(this.currentBounds.x+=this.startLocation.x,this.currentBounds.y+=this.startLocation.y),this.isPaginate&&(this.startLocation.y=this.currentBounds.y,this.isPaginate=!1),this.Grid.isChildGrid&&null!=Ar.grid.ParentCell&&null!=this.Grid.ParentCell.row.grid.style.cellPadding&&Ar.rowBreakHeight+this.Grid.ParentCell.row.grid.style.cellPadding.top<this.currentBounds.height&&(this.currentBounds.y=this.Grid.ParentCell.row.grid.style.cellPadding.top),null!=Ar.grid.ParentCell){Ar.grid.ParentCell.row.isRowBreaksNextPage=!0,Ar.grid.ParentCell.row.rowBreakHeightValue=Ar.rowBreakHeight+this.Grid.ParentCell.row.grid.style.cellPadding.top+this.Grid.ParentCell.row.grid.style.cellPadding.bottom;for(var Vl=Ar.rowIndex+1;Vl<Ar.grid.rows.count;Vl++)Ar.grid.ParentCell.row.rowBreakHeightValue+=Ar.grid.rows.getRow(Vl).height}if(Ar.grid.isChildGrid){Ar.isrowFinish=!1,Ar.grid.splitChildRowIndex=Ar.rowIndex,Ar.grid.ParentCell.row.grid.splitChildRowIndex=Ar.grid.ParentCell.row.rowIndex,Ar.grid.ParentCell.row.grid.isGridSplit&&(Ar.grid.ParentCell.row.noOfPageCount+=1,Ar.grid.ParentCell.row.grid.isGridSplit=!1);break}if(Ar.noOfPageCount<1){if(-1!=Ar.grid.splitChildRowIndex&&(Ar.grid.isGridSplit=!0),null!=Ar.style.border&&(null!=Ar.style.border.left&&1!==Ar.style.border.left.width||null!=Ar.style.border.top&&1!==Ar.style.border.top.width)&&this.currentBounds.x===hr.default.right.width/2&&this.currentBounds.y===hr.default.right.width/2){var ph=new r0(Ar.style.border.left.width/2,Ar.style.border.top.width/2,this.currentBounds.width,this.currentBounds.height);this.currentBounds=ph}if(this.Grid.repeatHeader)for(var hu=0;hu<this.Grid.headers.count;hu++){var El=this.Grid.headers.getHeader(hu);this.drawRow(El)}if(wo=this.drawRow(Ar),Ar.noOfPageCount>=1)for(var Pi=0;Pi<Ar.noOfPageCount;Pi++){var ni=this.getLayoutResult();if(this.raisePageLayouted(ni),this.currentPage=this.getNextPageformat(Ce),mo=this.currentBounds.y,-1!=Ar.grid.splitChildRowIndex&&(Ar.grid.isGridSplit=!0),this.currentBounds.y=.5,this.Grid.repeatHeader)for(var Di=0;Di<this.Grid.headers.count;Di++){var mn=this.Grid.headers.getHeader(Di);this.drawRow(mn)}this.drawRow(Ar)}Ar.grid.splitChildRowIndex=-1,Ar.grid.isGridSplit=!1,wo.isFinish=this.checkIsFisished(Ar);for(var Zn=0;Zn<Ar.cells.count;Zn++)Ar.cells.getCell(Zn).value instanceof ze&&(Ar.cells.getCell(Zn).value.splitChildRowIndex=-1)}}}if(!wo.isFinish&&null!==Y0&&Ce.layout!==Ps.OnePage&&Rl){if(this.startLocation.x=this.currentBounds.x,this.currentPage=this.getNextPageformat(Ce),this.raiseBeforePageLayout(this.currentPage,this.currentBounds,this.currentRowIndex).returnValue)break;if(null!==G.format&&!G.format.usePaginateBounds&&null!==G.bounds&&G.bounds.height>0&&!this.Grid.isChildGrid&&(this.currentBounds.height=G.bounds.height),typeof G.format<"u"&&null!=G.format&&typeof G.format.usePaginateBounds<"u"&&!G.format.usePaginateBounds&&(0!==G.format.paginateBounds.x||0!==G.format.paginateBounds.y||0!==G.format.paginateBounds.width||0!==G.format.paginateBounds.height)&&0===G.format.paginateBounds.y?this.currentBounds.y=hr.default.top.width/2:(this.currentBounds.y=null==Ce?0:Ce.paginateBounds.y,null!=Ce&&(0!==Ce.paginateBounds.x||0!==Ce.paginateBounds.y||0!==Ce.paginateBounds.height||0!==Ce.paginateBounds.width)&&(this.currentBounds.x=Ce.paginateBounds.x,this.currentBounds.width=Ce.paginateBounds.width,this.currentBounds.height=Ce.paginateBounds.height)),typeof G.format<"u"&&null!==G.format&&typeof G.format.usePaginateBounds<"u"&&!G.format.usePaginateBounds&&null!==G.bounds&&G.bounds.y>0&&!this.Grid.isChildGrid&&(this.currentBounds.y=G.bounds.y),this.startLocation.y=this.currentBounds.y,Ce.paginateBounds.x===Ce.paginateBounds.y&&Ce.paginateBounds.y===Ce.paginateBounds.height&&Ce.paginateBounds.height===Ce.paginateBounds.width&&0===Ce.paginateBounds.width&&(this.currentBounds.x+=this.startLocation.x),this.currentBounds.x===hr.default.left.width/2&&(this.currentBounds.y+=this.startLocation.x),this.Grid.repeatHeader)for(var ja=0;ja<this.Grid.headers.count;ja++)mn=this.Grid.headers.getHeader(ja),this.drawRow(mn);this.drawRow(Ar),null!==this.currentPage&&!o0.containsKey(this.currentPage)&&o0.add(this.currentPage,Kn)}if(null!=Ar.NestedGridLayoutResult){this.currentPage=Ar.NestedGridLayoutResult.page,this.currentGraphics=this.currentPage.graphics,this.startLocation=new Ft(Ar.NestedGridLayoutResult.bounds.x,Ar.NestedGridLayoutResult.bounds.y);var Wr=this.ReCalculateHeight(Ar,Ar.NestedGridLayoutResult.bounds.height);if(this.currentBounds.y=Wr,Y0!=this.currentPage){for(var ms=(Or=this.currentPage.section).indexOf(Y0)+1,Js=Or.indexOf(this.currentPage),ku=ms;ku<Js+1;ku++){var gd=Or.getPages()[ku].graphics,kl=new Ft(Ce.paginateBounds.x,Ce.paginateBounds.y),Mh=ku==Js?Ar.NestedGridLayoutResult.bounds.height-G.bounds.y:this.currentBounds.height-kl.y;Mh<=gd.clientSize.height&&(Mh+=G.bounds.y),kl.y=null==Ce?.5:Ce.paginateBounds.y;for(var Dr=0;Dr<Ar.cells.count;Dr++){var Tu=Ar.cells.getCell(Dr),Su=0,jh=0;if(Tu.value instanceof ze)for(var gu=0;gu<Tu.value.columns.count;gu++)jh+=Tu.value.columns.getColumn(gu).columnWidth;else jh=Tu.width;if(Tu.columnSpan>1)for(;Dr<Tu.columnSpan;Dr++)Su+=Ar.grid.columns.getColumn(Dr).width;else Su=Math.max(jh,Ar.grid.columns.getColumn(Dr).width);Tu.drawCellBorders(gd,new r0(kl,new bt(Su,Mh))),Tu.drawCellBorders(gd,new r0(kl,new bt(this.Grid.rows.getRow(this.Grid.rows.count-1).width,Mh))),kl.x+=Su,Dr+=Tu.columnSpan-1}}Y0=this.currentPage}}}var Bu=!1,Uc=0;Sn.length>0&&(Uc=Sn[0]);var jl=[[1,2]];for(Dr=0;Dr<this.Grid.rows.count;Dr++)if(-1!=this.cellEndIndex&&this.Grid.rows.getRow(Dr).cells.getCell(this.cellEndIndex).value instanceof ze){var R1=this.Grid.rows.getRow(Dr).cells.getCell(this.cellEndIndex).value;this.rowLayoutBoundsWidth=R1.rowLayoutBoundsWidth,Bu=!0}if(!Bu&&Sn.length>0){for(Dr=0;Dr<ls-1;Dr++)Uc<Sn[Dr]&&(Uc=Sn[Dr]);this.rowLayoutBoundsWidth=Uc}else this.rowLayoutBoundsWidth=jl[0][1];if(this.columnRanges.indexOf(Kn)<this.columnRanges.length-1&&null!=Y0&&Ce.layout!=Ps.OnePage)if(0!=jl[0][0]){var Or;(Or=this.currentPage.section).indexOf(this.currentPage),this.currentGraphics=this.currentPage.graphics,this.currentBounds=new r0(new Ft(0,0),this.currentPage.getClientSize()),this.currentGraphics.page.section.indexOf(this.currentGraphics.page)}else this.currentPage=this.getNextPageformat(Ce);this.columnRanges.length-1!==En&&this.columnRanges.length>1&&Ce.layout!==Ps.OnePage&&(this.currentPage=this.getNextPageformat(Ce),Ce.paginateBounds.x===Ce.paginateBounds.y&&Ce.paginateBounds.y===Ce.paginateBounds.height&&Ce.paginateBounds.height===Ce.paginateBounds.width&&0===Ce.paginateBounds.width&&(this.currentBounds.x+=this.startLocation.x,this.currentBounds.y+=this.startLocation.y))}return Mt=this.getLayoutResult(),this.Grid.style.allowHorizontalOverflow&&this.Grid.style.horizontalOverflowType==da.NextPage&&this.reArrangePages(o0),this.raisePageLayouted(Mt),Mt},w.prototype.checkIsFisished=function(G){for(var Ce=!0,Ze=0;Ze<G.cells.count;Ze++)G.cells.getCell(Ze).FinishedDrawingCell||(Ce=!1);return Ce},w.prototype.getNextPageformat=function(G){var Ce=this.currentPage.section,Ze=null,Mt=Ce.indexOf(this.currentPage);this.flag=!1,Ze=Mt===Ce.count-1?Ce.add():Ce.getPages()[Mt+1],this.currentGraphics=Ze.graphics;var o0=this.currentGraphics.page.section.indexOf(this.currentGraphics.page);return-1===this.listOfNavigatePages.indexOf(o0)&&this.listOfNavigatePages.push(o0),this.currentBounds=new r0(new Ft(0,0),Ze.getClientSize()),typeof G<"u"&&null!=G&&G.usePaginateBounds&&typeof G.paginateBounds<"u"&&null!=G.paginateBounds&&G.paginateBounds.x!==G.paginateBounds.y&&G.paginateBounds.y!==G.paginateBounds.height&&G.paginateBounds.height!==G.paginateBounds.width&&0!==G.paginateBounds.width&&(this.currentBounds.x=G.paginateBounds.x,this.currentBounds.y=G.paginateBounds.y,this.currentBounds.height=G.paginateBounds.height),Ze},w.prototype.CheckIfDefaultFormat=function(G){var Ce=new Ui;return G.alignment===Ce.alignment&&G.characterSpacing===Ce.characterSpacing&&G.clipPath===Ce.clipPath&&G.firstLineIndent===Ce.firstLineIndent&&G.horizontalScalingFactor===Ce.horizontalScalingFactor&&G.lineAlignment===Ce.lineAlignment&&G.lineLimit===Ce.lineLimit&&G.lineSpacing===Ce.lineSpacing&&G.measureTrailingSpaces===Ce.measureTrailingSpaces&&G.noClip===Ce.noClip&&G.paragraphIndent===Ce.paragraphIndent&&G.rightToLeft===Ce.rightToLeft&&G.subSuperScript===Ce.subSuperScript&&G.wordSpacing===Ce.wordSpacing&&G.wordWrap===Ce.wordWrap},w.prototype.RaiseBeforeCellDraw=function(G,Ce,Ze,Mt,o0,Y0){var Hi=null;return this.Grid.raiseBeginCellDraw&&(Hi=new Ht(G,Ce,Ze,Mt,o0,Y0),this.Grid.onBeginCellDraw(Hi),Y0=Hi.style),Y0},w.prototype.raiseAfterCellDraw=function(G,Ce,Ze,Mt,o0,Y0){var Hi=null;this.Grid.raiseEndCellDraw&&(Hi=new g0(G,Ce,Ze,Mt,o0,Y0),this.Grid.onEndCellDraw(Hi))},w.prototype.reArrangePages=function(G){for(var Ce=this.currentPage.document,Ze=[],Mt=G.keys(),Y0=(G.values(),0);Y0<Mt.length;Y0++)(Hi=Mt[Y0]).section=null,Ze.push(Hi),Ce.pages.remove(Hi);for(Y0=0;Y0<G.size();Y0++)for(var Sn=Y0,En=G.size()/this.columnRanges.length;Sn<G.size();Sn+=En){var Hi;typeof(Hi=Ze[Sn])<"u"&&-1===Ce.pages.indexOf(Hi)&&Ce.pages.add(Hi)}},w.prototype.getLayoutResult=function(){if(this.Grid.isChildGrid&&this.Grid.allowRowBreakAcrossPages)for(var G=0;G<this.Grid.rows.count;G++){var Ce=this.Grid.rows.getRow(G);Ce.rowBreakHeight>0&&Ce.repeatFlag&&(this.startLocation.y=this.currentPage.origin.y)}var Ze;return this.isChanged||(Ze=new r0(this.startLocation,new bt(this.currentBounds.width,this.currentBounds.y-this.startLocation.y))),new Et(this.currentPage,Ze)},w.prototype.ReCalculateHeight=function(G,Ce){for(var Ze=0,Mt=this.cellStartIndex;Mt<=this.cellEndIndex;Mt++)null===G.cells.getCell(Mt).remainingString||""===G.cells.getCell(Mt).remainingString||typeof G.cells.getCell(Mt).remainingString>"u"||(Ze=Math.max(Ze,G.cells.getCell(Mt).measureHeight()));return Math.max(Ce,Ze)},w.prototype.raiseBeforePageLayout=function(G,Ce,Ze){var Mt=!1;if(this.Grid.raiseBeginPageLayout){var o0=new Cn(Ce,G,Ze);this.Grid.onBeginPageLayout(o0),Mt=!(typeof o0.cancel>"u")&&o0.cancel,Ce=o0.bounds,Ze=o0.startRowIndex}return{returnValue:Mt,currentBounds:Ce,currentRowIndex:Ze}},w.prototype.raisePageLayouted=function(G){var Ce=new Bn(G);return this.Grid.raiseEndPageLayout&&this.Grid.onEndPageLayout(Ce),Ce},w.prototype.drawRow=function(G,Ce,Ze){if(typeof Ce>"u"){var Mt=new Yn,o0=0,Y0=new bt(0,0),Hi=!1;if(G.rowSpanExists){var Sn=0,En=this.Grid.rows.rowCollection.indexOf(G);-1===En&&-1!==(En=this.Grid.headers.indexOf(G))&&(Hi=!0);for(var Kn=0;Kn<G.cells.count;Kn++){var On=G.cells.getCell(Kn);Sn=Math.max(Sn,On.rowSpan)}for(Kn=En;Kn<En+Sn;Kn++)o0+=Hi?this.Grid.headers.getHeader(Kn).height:this.Grid.rows.getRow(Kn).height}var qn=G.rowBreakHeight>0?G.rowBreakHeight:G.height;if(typeof this.Grid.isChildGrid<"u"&&this.Grid.isChildGrid&&typeof this.Grid.ParentCell<"u"&&null!=this.Grid.ParentCell)this.currentBounds.y+this.Grid.ParentCell.row.grid.style.cellPadding.bottom+qn>this.currentPageBounds.height||this.currentBounds.y+this.Grid.ParentCell.row.grid.style.cellPadding.bottom+qn>this.currentBounds.height||this.currentBounds.y+this.Grid.ParentCell.row.grid.style.cellPadding.bottom+o0>this.currentPageBounds.height?(typeof this.Grid.ParentCell.row.grid.LayoutFormat<"u"&&this.Grid.ParentCell.row.grid.LayoutFormat.break===Ns.FitPage&&(w.repeatRowIndex=this.Grid.rows.rowCollection.indexOf(G),this.Grid.splitChildRowIndex=this.Grid.rows.rowCollection.indexOf(G)),w.repeatRowIndex>-1&&w.repeatRowIndex===G.rowIndex&&this.Grid.allowRowBreakAcrossPages&&(Mt.isFinish=!0,Mt.bounds=this.currentBounds,this.drawRowWithBreak(Mt,G,qn),G.repeatFlag=!0,G.repeatRowNumber=w.repeatRowIndex)):(Mt.isFinish=!0,G.grid.ParentCell.row.rowBreakHeightValue>0?G.repeatFlag=!0:(G.repeatFlag=!1,qn=G.height),this.Grid.isChildGrid&&G.rowBreakHeight>0&&null!=this.Grid.ParentCell.row.grid.style.cellPadding&&(qn+=this.Grid.ParentCell.row.grid.style.cellPadding.bottom),this.drawRow(G,Mt,qn));else if(qn>this.currentPageBounds.height)this.Grid.allowRowBreakAcrossPages&&(Mt.isFinish=!0,this.drawRowWithBreak(Mt,G,qn),G.isrowFinish=!0,G.repeatFlag=!0,-1!==G.grid.splitChildRowIndex&&(Mt.isFinish=!1));else if(this.currentBounds.y+qn>this.currentPageBounds.height||this.currentBounds.y+qn>this.currentBounds.height+this.startLocation.y||this.currentBounds.y+o0>this.currentPageBounds.height){var Co=!1;!this.Grid.allowRowBreakAcrossPages||this.Grid.repeatHeader||G.isRowHeightSet||G.rowMergeComplete?this.Grid.allowRowBreakAcrossPages&&null!=this.Grid.LayoutFormat&&this.Grid.LayoutFormat.layout==Ps.Paginate&&this.Grid.LayoutFormat.break!=Ns.FitElement&&G.isRowHeightSet&&this.currentBounds.y+Ze>this.currentPageBounds.height&&((Co=this.isFitToCell(this.currentPageBounds.height-this.currentBounds.y,this.Grid,G))||(Co=!(null!==this.slr&&0==this.slr.actualSize.height&&null!=this.slr.remainder&&this.slr.remainder.length>0&&this.remainderText==this.slr.remainder)),Co&&null!=this.slr&&this.slr.lineCount>1&&(Co=!1),this.remainderText=null):(Co=this.isFitToCell(null!==this.Grid.LayoutFormat&&this.Grid.LayoutFormat.paginateBounds.height>0?this.currentBounds.height+this.startLocation.y-this.currentBounds.y:this.currentPageBounds.height-this.currentBounds.y,this.Grid,G))&&(this.isPaginate=!0),w.repeatRowIndex>-1&&w.repeatRowIndex===G.rowIndex||Co?this.Grid.allowRowBreakAcrossPages?(Mt.isFinish=!0,this.drawRowWithBreak(Mt,G,qn),G.repeatFlag=!0,G.repeatRowNumber=w.repeatRowIndex,-1!==G.grid.splitChildRowIndex&&(Mt.isFinish=!1)):(Mt.isFinish=!1,this.drawRow(G,Mt,qn)):Mt.isFinish=!1}else Mt.isFinish=!0,this.drawRow(G,Mt,qn),G.repeatFlag=!1;return Mt}var ro=new Ft(this.currentBounds.x,this.currentBounds.y);for(Ce.bounds=new r0(ro,new bt(0,0)),Ze=this.ReCalculateHeight(G,Ze),Kn=this.cellStartIndex;Kn<=this.cellEndIndex;Kn++){var cs=Kn>this.cellEndIndex+1&&G.cells.getCell(Kn).columnSpan>1;if(!cs)for(var Us=1;Us<G.cells.getCell(Kn).columnSpan;Us++)G.cells.getCell(Kn+Us).isCellMergeContinue=!0;Y0=new bt(this.Grid.columns.getColumn(Kn).width,Ze),!this.CheckIfDefaultFormat(this.Grid.columns.getColumn(Kn).format)&&this.CheckIfDefaultFormat(G.cells.getCell(Kn).stringFormat)&&(G.cells.getCell(Kn).stringFormat=this.Grid.columns.getColumn(Kn).format);var ls=G.cells.getCell(Kn).style,fl="string"==typeof G.cells.getCell(Kn).value&&null!==G.cells.getCell(Kn).value?G.cells.getCell(Kn).value:"";G.cells.getCell(Kn).style=this.RaiseBeforeCellDraw(this.currentGraphics,this.currentRowIndex,Kn,new r0(ro,Y0),fl,ls),G.cells.getCell(Kn).value instanceof ze&&((Rl=G.cells.getCell(Kn).value).parentCellIndex=Kn);var nl=G.cells.getCell(Kn).draw(this.currentGraphics,new r0(ro,Y0),cs);if(G.grid.style.allowHorizontalOverflow&&(G.cells.getCell(Kn).columnSpan>this.cellEndIndex||Kn+G.cells.getCell(Kn).columnSpan>this.cellEndIndex+1)&&this.cellEndIndex<G.cells.count-1&&(G.rowOverflowIndex=this.cellEndIndex),G.grid.style.allowHorizontalOverflow&&G.rowOverflowIndex>0&&(G.cells.getCell(Kn).columnSpan>this.cellEndIndex||Kn+G.cells.getCell(Kn).columnSpan>this.cellEndIndex+1)&&G.cells.getCell(Kn).columnSpan-this.cellEndIndex+Kn-1>0&&(G.cells.getCell(G.rowOverflowIndex+1).value=null!==nl&&void 0!==nl.remainder?nl.remainder:"",G.cells.getCell(G.rowOverflowIndex+1).stringFormat=G.cells.getCell(Kn).stringFormat,G.cells.getCell(G.rowOverflowIndex+1).style=G.cells.getCell(Kn).style,G.cells.getCell(G.rowOverflowIndex+1).columnSpan=G.cells.getCell(Kn).columnSpan-this.cellEndIndex+Kn-1),fl="string"==typeof G.cells.getCell(Kn).value&&null!==G.cells.getCell(Kn).value?G.cells.getCell(Kn).value:"",cs||this.raiseAfterCellDraw(this.currentGraphics,this.currentRowIndex,Kn,new r0(ro,Y0),fl,G.cells.getCell(Kn).style),G.cells.getCell(Kn).value instanceof ze){var Rl=G.cells.getCell(Kn).value;this.Grid.columns.getColumn(Kn).width>=this.currentGraphics.clientSize.width?(ro.x=Rl.rowLayoutBoundsWidth,ro.x+=Rl.style.cellSpacing):ro.x+=this.Grid.columns.getColumn(Kn).width}else ro.x+=this.Grid.columns.getColumn(Kn).width}(!G.rowMergeComplete||G.isRowHeightSet)&&(this.currentBounds.y+=Ze),Ce.bounds=new r0(new Ft(Ce.bounds.x,Ce.bounds.y),new bt(ro.x,ro.y))},w.prototype.isFitToCell=function(G,Ce,Ze){for(var Mt=!1,o0=new an,Y0=0;Y0<Ze.cells.count;Y0++){var Hi=Ze.cells.getCell(Y0);if(typeof Hi.value<"u"&&null!==Hi.value&&"string"==typeof Hi.value){var Sn;Sn=typeof Hi.style.font<"u"&&null!=Hi.style.font?Hi.style.font:typeof Hi.row.style.font<"u"&&null!=Hi.row.style.font?Hi.row.style.font:typeof Hi.row.grid.style.font<"u"&&null!=Hi.row.grid.style.font?Hi.row.grid.style.font:js.defaultFont,this.remainderText=Hi.value;var En=Hi.width,Kn=Ce.columns.getColumn(Y0);Kn.isCustomWidth&&Hi.width>Kn.width&&(En=Kn.width),this.slr=o0.layout(Hi.value,Sn,Hi.stringFormat,new bt(En,G),!1,this.currentPageBounds);var On=this.slr.actualSize.height;if(""!==Hi.value&&0===On){Mt=!1;break}if(null!==Hi.style&&null!==Hi.style.borders&&null!==Hi.style.borders.top&&null!==Hi.style.borders.bottom&&(On+=2*(Hi.style.borders.top.width+Hi.style.borders.bottom.width)),this.slr.lineCount>1&&null!=Hi.stringFormat&&0!=Hi.stringFormat.lineSpacing&&(On+=(this.slr.lineCount-1)*Hi.style.stringFormat.lineSpacing),On+=Ce.style.cellPadding.top+Ce.style.cellPadding.bottom,G>(On+=Ce.style.cellSpacing)||typeof this.slr.remainder<"u"&&null!==this.slr.remainder){Mt=!0;break}}}return Mt},w.prototype.drawRowWithBreak=function(G,Ce,Ze){var Mt=new Ft(this.currentBounds.x,this.currentBounds.y);Ce.grid.isChildGrid&&Ce.grid.allowRowBreakAcrossPages&&this.startLocation.x!==this.currentBounds.x&&(Mt.x=this.startLocation.x),G.bounds=new r0(Mt,new bt(0,0)),this.gridHeight=Ce.rowBreakHeight>0?this.currentPageBounds.height:0,Ce.grid.style.cellPadding.top+this.currentBounds.y+Ce.grid.style.cellPadding.bottom<this.currentPageBounds.height&&(Ce.rowBreakHeight=this.currentBounds.y+Ze-this.currentPageBounds.height);for(var o0=0;o0<Ce.cells.count;o0++){var Y0=Ce.cells.getCell(o0);Y0.measureHeight()===Ze&&Y0.value instanceof ze&&(Ce.rowBreakHeight=0)}for(o0=this.cellStartIndex;o0<=this.cellEndIndex;o0++){var Sn=this.Grid.columns.getColumn(o0).width,En=Ce.cells.getCell(o0).columnSpan+o0>this.cellEndIndex+1&&Ce.cells.getCell(o0).columnSpan>1;if(!En)for(var Kn=1;Kn<Ce.cells.getCell(o0).columnSpan;Kn++)Ce.cells.getCell(o0+Kn).isCellMergeContinue=!0,Sn+=this.Grid.columns.getColumn(o0+Kn).width;var On=new bt(Sn,this.gridHeight>0?this.gridHeight:this.currentPageBounds.height),qn=Ce.cells.getCell(o0).style;Ce.cells.getCell(o0).style=qn;var Ar;if(Ce.cells.getCell(o0)._rowHeight=Ce.height,Ar=Ce.cells.getCell(o0).draw(this.currentGraphics,new r0(Mt,On),En),Ce.rowBreakHeight>0&&null!=Ar&&typeof Ar.remainder<"u"&&(Ce.cells.getCell(o0).FinishedDrawingCell=!1,Ce.cells.getCell(o0).remainingString=null==Ar.remainder?" ":Ar.remainder,Ce.rowBreakHeight=Ze-Ar.actualSize.height),G.isFinish=G.isFinish?Ce.cells.getCell(o0).FinishedDrawingCell:G.isFinish,Ce.cells.getCell(o0).value instanceof ze){var ro=Ce.cells.getCell(o0).value;this.rowBreakPageHeightCellIndex=o0,this.Grid.columns.getColumn(o0).width>=this.currentGraphics.clientSize.width?(Mt.x=this.rowLayoutBoundsWidth,Mt.x+=ro.style.cellSpacing):Mt.x+=this.Grid.columns.getColumn(o0).width}else Mt.x+=this.Grid.columns.getColumn(o0).width}this.currentBounds.y+=this.gridHeight>0?this.gridHeight:Ze,G.bounds=new r0(new Ft(G.bounds.x,G.bounds.y),new bt(Mt.x,Mt.y))},w.repeatRowIndex=-1,w}(Ti),Et=function(oe){function w(G,Ce){return oe.call(this,G,Ce)||this}return ct(w,oe),w}(fa),$e=function(oe){function w(G){return oe.call(this,G)||this}return ct(w,oe),w}(hi),Xt=function(){function oe(w,G,Ce,Ze,Mt){this.gridRowIndex=G,this.gridCellIndex=Ce,this.internalValue=Mt,this.gridBounds=Ze,this.pdfGraphics=w}return Object.defineProperty(oe.prototype,"rowIndex",{get:function(){return this.gridRowIndex},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"cellIndex",{get:function(){return this.gridCellIndex},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"value",{get:function(){return this.internalValue},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bounds",{get:function(){return this.gridBounds},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"graphics",{get:function(){return this.pdfGraphics},enumerable:!0,configurable:!0}),oe}(),Ht=function(oe){function w(G,Ce,Ze,Mt,o0,Y0){var Hi=oe.call(this,G,Ce,Ze,Mt,o0)||this;return Hi.style=Y0,Hi}return ct(w,oe),Object.defineProperty(w.prototype,"skip",{get:function(){return this.bSkip},set:function(G){this.bSkip=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"style",{get:function(){return this.cellStyle},set:function(G){this.cellStyle=G},enumerable:!0,configurable:!0}),w}(Xt),g0=function(oe){function w(G,Ce,Ze,Mt,o0,Y0){var Hi=oe.call(this,G,Ce,Ze,Mt,o0)||this;return Hi.cellStyle=Y0,Hi}return ct(w,oe),Object.defineProperty(w.prototype,"style",{get:function(){return this.cellStyle},enumerable:!0,configurable:!0}),w}(Xt),b0=function(){function oe(){}return Object.defineProperty(oe.prototype,"cancel",{get:function(){return this.isCancel},set:function(w){this.isCancel=w},enumerable:!0,configurable:!0}),oe}(),Fi=function(oe){function w(G,Ce){var Ze=oe.call(this)||this;return Ze.bounds=G,Ze.pdfPage=Ce,Ze}return ct(w,oe),Object.defineProperty(w.prototype,"bounds",{get:function(){return this.cellBounds},set:function(G){this.cellBounds=G},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"page",{get:function(){return this.pdfPage},enumerable:!0,configurable:!0}),w}(b0),Ki=function(oe){function w(G){var Ce=oe.call(this)||this;return Ce.layoutResult=G,Ce}return ct(w,oe),Object.defineProperty(w.prototype,"result",{get:function(){return this.layoutResult},enumerable:!0,configurable:!0}),Object.defineProperty(w.prototype,"nextPage",{get:function(){return this.nextPdfPage},set:function(G){this.nextPdfPage=G},enumerable:!0,configurable:!0}),w}(b0),Cn=function(oe){function w(G,Ce,Ze){var Mt=oe.call(this,G,Ce)||this;return Mt.startRow=Ze,Mt}return ct(w,oe),Object.defineProperty(w.prototype,"startRowIndex",{get:function(){return this.startRow},enumerable:!0,configurable:!0}),w}(Fi),Bn=function(oe){function w(G){return oe.call(this,G)||this}return ct(w,oe),w}(Ki),Yn=function(){function oe(){this.layoutedBounds=new r0(0,0,0,0)}return Object.defineProperty(oe.prototype,"isFinish",{get:function(){return this.bIsFinished},set:function(w){this.bIsFinished=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bounds",{get:function(){return this.layoutedBounds},set:function(w){this.layoutedBounds=w},enumerable:!0,configurable:!0}),oe}(),Lr=function(){var oe=function(w,G){return(oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,Ze){Ce.__proto__=Ze}||function(Ce,Ze){for(var Mt in Ze)Ze.hasOwnProperty(Mt)&&(Ce[Mt]=Ze[Mt])})(w,G)};return function(w,G){function Ce(){this.constructor=w}oe(w,G),w.prototype=null===G?Object.create(G):(Ce.prototype=G.prototype,new Ce)}}(),ua=function(oe){function w(G,Ce,Ze){var Mt=oe.call(this,Ce)||this;return Mt.isEmbedFont=!1,Mt.isUnicode=!0,Mt.createFontInternal(G,void 0!==Ze?Ze:Tt.Regular),Mt}return Lr(w,oe),w.prototype.equalsToFont=function(G){return!1},w.prototype.getLineWidth=function(G,Ce){var Ze=0;Ze=null!==Ce&&typeof Ce<"u"&&Ce.textDirection!==ot.None?this.getUnicodeLineWidth(G,Ze,Ce).width:this.fontInternal.getLineWidth(G);var o0=this.metrics.getSize(Ce);return this.applyFormatSettings(G,Ce,Ze*=Gi.charSizeMultiplier*o0)},w.prototype.getCharWidth=function(G,Ce){return this.fontInternal.getCharWidth(G)*(.001*this.metrics.getSize(Ce))},w.prototype.createFontInternal=function(G,Ce){this.fontInternal=new xr(G,this.size),this.calculateStyle(Ce),this.initializeInternals()},w.prototype.calculateStyle=function(G){var Ce=this.fontInternal.ttfMetrics.macStyle;G&Tt.Underline&&(Ce|=Tt.Underline),G&Tt.Strikeout&&(Ce|=Tt.Strikeout),this.setStyle(Ce)},w.prototype.initializeInternals=function(){var G=null;js.enableCache&&(G=js.cache.search(this));var Ce=null;if(null!=G){Ce=G.getInternals();var Ze=G.metrics;(Ze=Ze.clone()).size=this.size,this.metrics=Ze,this.fontInternal=G.fontInternal}else null==G&&(this.fontInternal instanceof xr&&(this.fontInternal.isEmbed=this.isEmbedFont),this.fontInternal.createInternals(),Ce=this.fontInternal.getInternals(),this.metrics=this.fontInternal.metrics);this.metrics.isUnicodeFont=!0,this.setInternals(Ce)},w.prototype.setSymbols=function(G){var Ce=this.fontInternal;Ce?.setSymbols(G)},Object.defineProperty(w.prototype,"Unicode",{get:function(){return this.isUnicode},enumerable:!0,configurable:!0}),w.prototype.getUnicodeLineWidth=function(G,Ce,Ze){Ce=0;var Mt=null,Y0=(new Bs).getGlyphIndex(G,this,Ze.textDirection===ot.RightToLeft,Mt,!0),Hi=Y0.success;if(Mt=Y0.glyphs,Hi&&null!==Mt)for(var Sn=this.fontInternal.ttfReader,En=0,Kn=Mt.length;En<Kn;En++){var qn=Sn.getGlyph(Mt[En]);null!==qn&&typeof qn<"u"&&(Ce+=qn.width)}return{success:Hi,width:Ce}},w}(Gi),Nn=function(){function oe(w,G,Ce,Ze,Mt){w instanceof r0&&typeof G>"u"?this.InitiateBounds(w.x,w.y,w.width,w.height,null):w instanceof r0&&G instanceof Pd&&typeof Ce>"u"?this.InitiateBounds(w.x,w.y,w.width,w.height,G):w instanceof Ft&&G instanceof bt&&typeof Ce>"u"?this.InitiateBounds(w.x,w.y,G.width,G.height,null):w instanceof Ft&&G instanceof bt&&Ce instanceof Pd&&typeof Ze>"u"?this.InitiateBounds(w.x,w.y,G.width,G.height,Ce):w instanceof bt&&typeof G>"u"?this.InitiateBounds(0,0,w.width,w.height,null):"number"==typeof w&&"number"==typeof G&&typeof Ce>"u"?this.InitiateBounds(0,0,w,G,null):"number"==typeof w&&"number"==typeof G&&Ce instanceof Pd&&typeof Ze>"u"?this.InitiateBounds(0,0,w,G,Ce):this.InitiateBounds(w,G,Ce,Ze,null)}return Object.defineProperty(oe.prototype,"dock",{get:function(){return this.dockStyle},set:function(w){this.dockStyle=w,this.resetAlignment()},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"alignment",{get:function(){return this.alignmentStyle},set:function(w){this.setAlignment(w)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"foreground",{get:function(){return this.isForeground},set:function(w){this.isForeground=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"background",{get:function(){return!this.isForeground},set:function(w){this.isForeground=!w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"location",{get:function(){return this.currentLocation},set:function(w){this.type===Ha.None&&(this.currentLocation=w)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"x",{get:function(){return typeof this.currentLocation<"u"?this.currentLocation.x:0},set:function(w){this.type===Ha.None&&(this.currentLocation.x=w)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"y",{get:function(){return typeof this.currentLocation<"u"?this.currentLocation.y:0},set:function(w){this.type===Ha.None&&(this.currentLocation.y=w)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"size",{get:function(){return this.template.size},set:function(w){this.type===Ha.None&&this.template.reset(w)},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"width",{get:function(){return this.template.width},set:function(w){if(this.template.width!==w&&this.type===Ha.None){var G=this.template.size;G.width=w,this.template.reset(G)}},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"height",{get:function(){return this.template.height},set:function(w){if(this.template.height!==w&&this.type===Ha.None){var G=this.template.size;G.height=w,this.template.reset(G)}},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"graphics",{get:function(){return this.template.graphics},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"template",{get:function(){return this.pdfTemplate},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"type",{get:function(){return this.templateType},set:function(w){this.updateDocking(w),this.templateType=w},enumerable:!0,configurable:!0}),Object.defineProperty(oe.prototype,"bounds",{get:function(){return new r0(new Ft(this.x,this.y),this.size)},set:function(w){this.type===Ha.None&&(this.location=new Ft(w.x,w.y),this.size=new bt(w.width,w.height))},enumerable:!0,configurable:!0}),oe.prototype.InitiateBounds=function(w,G,Ce,Ze,Mt){this.x=w,this.y=G,this.pdfTemplate=new bl(Ce,Ze)},oe.prototype.updateDocking=function(w){if(w!==Ha.None){switch(w){case Ha.Top:this.dock=Zi.Top;break;case Ha.Bottom:this.dock=Zi.Bottom;break;case Ha.Left:this.dock=Zi.Left;break;case Ha.Right:this.dock=Zi.Right}this.resetAlignment()}},oe.prototype.resetAlignment=function(){this.alignment=Ia.None},oe.prototype.setAlignment=function(w){if(this.dock===Zi.None)this.alignmentStyle=w;else{var G=!1;switch(this.dock){case Zi.Left:G=w===Ia.TopLeft||w===Ia.MiddleLeft||w===Ia.BottomLeft||w===Ia.None;break;case Zi.Top:G=w===Ia.TopLeft||w===Ia.TopCenter||w===Ia.TopRight||w===Ia.None;break;case Zi.Right:G=w===Ia.TopRight||w===Ia.MiddleRight||w===Ia.BottomRight||w===Ia.None;break;case Zi.Bottom:G=w===Ia.BottomLeft||w===Ia.BottomCenter||w===Ia.BottomRight||w===Ia.None;break;case Zi.Fill:G=w===Ia.MiddleCenter||w===Ia.None}G&&(this.alignmentStyle=w)}},oe.prototype.draw=function(w,G){var Ze=this.calculateBounds(w.page,G);w.graphics.drawPdfTemplate(this.template,new Ft(Ze.x,Ze.y),new bt(Ze.width,Ze.height))},oe.prototype.calculateBounds=function(w,G){var Ce=this.bounds;return this.alignmentStyle!==Ia.None?Ce=this.getAlignmentBounds(w,G):this.dockStyle!==Zi.None&&(Ce=this.getDockBounds(w,G)),Ce},oe.prototype.getAlignmentBounds=function(w,G){return this.type===Ha.None?this.getSimpleAlignmentBounds(w,G):this.getTemplateAlignmentBounds(w,G)},oe.prototype.getSimpleAlignmentBounds=function(w,G){var Ce=this.bounds,Mt=w.section.getActualBounds(G,w,!1),o0=this.x,Y0=this.y;switch(this.alignmentStyle){case Ia.TopLeft:o0=0,Y0=0;break;case Ia.TopCenter:o0=(Mt.width-this.width)/2,Y0=0;break;case Ia.TopRight:o0=Mt.width-this.width,Y0=0;break;case Ia.MiddleLeft:o0=0,Y0=(Mt.height-this.height)/2;break;case Ia.MiddleCenter:o0=(Mt.width-this.width)/2,Y0=(Mt.height-this.height)/2;break;case Ia.MiddleRight:o0=Mt.width-this.width,Y0=(Mt.height-this.height)/2;break;case Ia.BottomLeft:o0=0,Y0=Mt.height-this.height;break;case Ia.BottomCenter:o0=(Mt.width-this.width)/2,Y0=Mt.height-this.height;break;case Ia.BottomRight:o0=Mt.width-this.width,Y0=Mt.height-this.height}return Ce.x=o0,Ce.y=Y0,Ce},oe.prototype.getTemplateAlignmentBounds=function(w,G){var Ce=this.bounds,Ze=w.section,Mt=Ze.getActualBounds(G,w,!1),o0=this.x,Y0=this.y;switch(this.alignmentStyle){case Ia.TopLeft:this.type===Ha.Left?(o0=this.convertSign(Mt.x),Y0=0):this.type===Ha.Top&&(o0=this.convertSign(Mt.x),Y0=this.convertSign(Mt.y));break;case Ia.TopCenter:o0=(Mt.width-this.width)/2,Y0=this.convertSign(Mt.y);break;case Ia.TopRight:this.type===Ha.Right?(o0=Mt.width+Ze.getRightIndentWidth(G,w,!1)-this.width,Y0=0):this.type===Ha.Top&&(o0=Mt.width+Ze.getRightIndentWidth(G,w,!1)-this.width,Y0=this.convertSign(Mt.y));break;case Ia.MiddleLeft:o0=this.convertSign(Mt.x),Y0=(Mt.height-this.height)/2;break;case Ia.MiddleCenter:o0=(Mt.width-this.width)/2,Y0=(Mt.height-this.height)/2;break;case Ia.MiddleRight:o0=Mt.width+Ze.getRightIndentWidth(G,w,!1)-this.width,Y0=(Mt.height-this.height)/2;break;case Ia.BottomLeft:this.type===Ha.Left?(o0=this.convertSign(Mt.x),Y0=Mt.height-this.height):this.type===Ha.Bottom&&(o0=this.convertSign(Mt.x),Y0=Mt.height+Ze.getBottomIndentHeight(G,w,!1)-this.height);break;case Ia.BottomCenter:o0=(Mt.width-this.width)/2,Y0=Mt.height+Ze.getBottomIndentHeight(G,w,!1)-this.height;break;case Ia.BottomRight:this.type===Ha.Right?(o0=Mt.width+Ze.getRightIndentWidth(G,w,!1)-this.width,Y0=Mt.height-this.height):this.type===Ha.Bottom&&(o0=Mt.width+Ze.getRightIndentWidth(G,w,!1)-this.width,Y0=Mt.height+Ze.getBottomIndentHeight(G,w,!1)-this.height)}return Ce.x=o0,Ce.y=Y0,Ce},oe.prototype.getDockBounds=function(w,G){return this.type===Ha.None?this.getSimpleDockBounds(w,G):this.getTemplateDockBounds(w,G)},oe.prototype.getSimpleDockBounds=function(w,G){var Mt=w.section.getActualBounds(G,w,!1),o0=this.x,Y0=this.y,Hi=this.width,Sn=this.height;switch(this.dockStyle){case Zi.Left:o0=0,Y0=0,Hi=this.width,Sn=Mt.height;break;case Zi.Top:o0=0,Y0=0,Hi=Mt.width,Sn=this.height;break;case Zi.Right:o0=Mt.width-this.width,Y0=0,Hi=this.width,Sn=Mt.height;break;case Zi.Bottom:o0=0,Y0=Mt.height-this.height,Hi=Mt.width,Sn=this.height;break;case Zi.Fill:o0=0,o0=0,Hi=Mt.width,Sn=Mt.height}return new r0(o0,Y0,Hi,Sn)},oe.prototype.getTemplateDockBounds=function(w,G){var Ze=w.section,Mt=Ze.getActualBounds(G,w,!1),o0=Ze.pageSettings.getActualSize(),Y0=this.x,Hi=this.y,Sn=this.width,En=this.height;switch(this.dockStyle){case Zi.Left:Y0=this.convertSign(Mt.x),Hi=0,Sn=this.width,En=Mt.height;break;case Zi.Top:Y0=this.convertSign(Mt.x),Hi=this.convertSign(Mt.y),Sn=o0.width,En=this.height,Mt.height<0&&(Hi=o0.height-Mt.y);break;case Zi.Right:Y0=Mt.width+Ze.getRightIndentWidth(G,w,!1)-this.width,Hi=0,Sn=this.width,En=Mt.height;break;case Zi.Bottom:Y0=this.convertSign(Mt.x),Hi=Mt.height+Ze.getBottomIndentHeight(G,w,!1)-this.height,Sn=o0.width,En=this.height,Mt.height<0&&(Hi-=o0.height);break;case Zi.Fill:Y0=0,Y0=0,Sn=Mt.width,En=Mt.height}return new r0(Y0,Hi,Sn,En)},oe.prototype.convertSign=function(w){return 0!==w||0===w&&1/w==-1/0?-w:w},oe}()},65050:(Ci,Pe,B)=>{"use strict";B.d(Pe,{$j:()=>Jo,GI:()=>M0,Mm:()=>ii,Or:()=>k,RR:()=>me,TE:()=>Vi,Tj:()=>be,Vq:()=>Gr,WV:()=>a0,Z6:()=>ta,bO:()=>gi,fw:()=>tl,hZ:()=>xl,kl:()=>T,ob:()=>s0,rP:()=>C0,rj:()=>Qo,sB:()=>Aa,u:()=>yl,v3:()=>un,vF:()=>Ee,yh:()=>x0});var H,a,h,O,Ke,Ae,r=B(74725),P=B(97672),I=!1;function k(Wi,fi){var Be=!1,he={left:0,top:0},xe=Wi;if(!Wi||!fi)return he;for((0,r.isNullOrUndefined)(fi.offsetParent)&&"fixed"===fi.style.position&&(Be=!0);(fi.offsetParent||Be)&&Wi&&fi.offsetParent!==Wi;)he.left+=Wi.offsetLeft,he.top+=Wi.offsetTop,Wi=Wi.offsetParent;for(Wi=xe;(fi.offsetParent||Be)&&Wi&&fi.offsetParent!==Wi;)he.left-=Wi.scrollLeft,he.top-=Wi.scrollTop,Wi=Wi.parentElement;return he}function T(Wi,fi,Be,he,xe){return a=void 0,a=xe,I=!!he,Wi?(fi||(fi="left"),Be||(Be="top"),O=Wi.ownerDocument,h=Wi,function ae(Wi,fi,Be){switch(H=h.getBoundingClientRect(),fi+Wi){case"topcenter":U(dt(),Be),x(tt(),Be);break;case"topright":U(it(),Be),x(tt(),Be);break;case"centercenter":U(dt(),Be),x(de(),Be);break;case"centerright":U(it(),Be),x(de(),Be);break;case"centerleft":U(nt(),Be),x(de(),Be);break;case"bottomcenter":U(dt(),Be),x(De(),Be);break;case"bottomright":U(it(),Be),x(De(),Be);break;case"bottomleft":U(nt(),Be),x(De(),Be);break;default:U(nt(),Be),x(tt(),Be)}return h=null,Be}(fi.toLowerCase(),Be.toLowerCase(),{left:0,top:0})):{left:0,top:0}}function U(Wi,fi){fi.left=Wi}function x(Wi,fi){fi.top=Wi}function ie(){return O.documentElement.scrollTop||O.body.scrollTop}function Q(){return O.documentElement.scrollLeft||O.body.scrollLeft}function De(){return I?H.bottom:H.bottom+ie()}function de(){return tt()+H.height/2}function tt(){return I?H.top:H.top+ie()}function nt(){return H.left+Q()}function it(){var Wi=h&&(h.classList.contains("e-date-wrapper")||h.classList.contains("e-datetime-wrapper")||h.classList.contains("e-date-range-wrapper")||h.classList.contains("e-multiselect"))?a?a.width:0:a&&H.width>=a.width?a.width:0;return H.right+Q()-Wi}function dt(){return nt()+H.width/2}function be(Wi,fi,Be,he){if(void 0===fi&&(fi=null),void 0===Be&&(Be={X:!1,Y:!1}),!Be.Y&&!Be.X)return{left:0,top:0};var xe=Wi.getBoundingClientRect();if(Ae=fi,Ke=Wi.ownerDocument,he||(he=T(Wi,"left","top")),Be.X){var mt=Ae?St():r0(),qe=ht(),ze=He(),ct=qe-he.left,vt=he.left+xe.width-ze;xe.width>mt?he.left=ct>0&&vt<=0?ze-xe.width:vt>0&&ct<=0?qe:ct>vt?ze-xe.width:qe:ct>0?he.left+=ct:vt>0&&(he.left-=vt)}if(Be.Y){var Et=Ae?Ot():bt(),$e=Me(),Xt=ot(),Ht=$e-he.top,g0=he.top+xe.height-Xt;xe.height>Et?he.top=Ht>0&&g0<=0?Xt-xe.height:g0>0&&Ht<=0?$e:Ht>g0?Xt-xe.height:$e:Ht>0?he.top+=Ht:g0>0&&(he.top-=g0)}return he}function Ee(Wi,fi,Be,he){void 0===fi&&(fi=null);var xe=T(Wi,"left","top");Be&&(xe.left=Be),he&&(xe.top=he);var mt=[];Ae=fi,Ke=Wi.ownerDocument;var qe=Wi.getBoundingClientRect(),ct=xe.left,vt=xe.left+qe.width,$e=st(xe.top,xe.top+qe.height),Xt=Ne(ct,vt);return $e.topSide&&mt.push("top"),Xt.rightSide&&mt.push("right"),Xt.leftSide&&mt.push("left"),$e.bottomSide&&mt.push("bottom"),mt}function me(Wi,fi,Be,he,xe,mt,qe,ze,ct){if(void 0===qe&&(qe=null),void 0===ze&&(ze={X:!0,Y:!0}),fi&&Wi&&xe&&mt&&(ze.X||ze.Y)){var $e,vt={TL:null,TR:null,BL:null,BR:null},Et={TL:null,TR:null,BL:null,BR:null};if("none"===window.getComputedStyle(Wi).display){var Xt=Wi.style.visibility;Wi.style.visibility="hidden",Wi.style.display="block",$e=Wi.getBoundingClientRect(),Wi.style.removeProperty("display"),Wi.style.visibility=Xt}else $e=Wi.getBoundingClientRect();var Ht={posX:xe,posY:mt,offsetX:Be,offsetY:he,position:{left:0,top:0}};Ae=qe,Ke=fi.ownerDocument,function _e(Wi,fi,Be,he,xe){Be.position=T(Wi,Be.posX,Be.posY,he,xe),fi.TL=T(Wi,"left","top",he,xe),fi.TR=T(Wi,"right","top",he,xe),fi.BR=T(Wi,"left","bottom",he,xe),fi.BL=T(Wi,"right","bottom",he,xe)}(fi,vt,Ht,ct,$e),we(Et,Ht,$e),ze.X&&Ue(fi,Et,vt,Ht,$e,!0),ze.Y&&vt.TL.top>-1&&Ge(fi,Et,vt,Ht,$e,!0),function Ie(Wi,fi,Be){var he=0,xe=0;if(null!=Wi.offsetParent&&("absolute"===getComputedStyle(Wi.offsetParent).position||"relative"===getComputedStyle(Wi.offsetParent).position)){var mt=T(Wi.offsetParent,"left","top",!1,Be);he=mt.left,xe=mt.top}var qe=1,ze=1;if(Wi.offsetParent){var ct=getComputedStyle(Wi.offsetParent).transform;if("none"!==ct){var vt=new DOMMatrix(ct);qe=vt.a,ze=vt.d}}Wi.style.top=fi.position.top/ze+fi.offsetY-xe+"px",Wi.style.left=fi.position.left/qe+fi.offsetX-he+"px"}(Wi,Ht,$e)}}function we(Wi,fi,Be){Wi.TL={top:fi.position.top+fi.offsetY,left:fi.position.left+fi.offsetX},Wi.TR={top:Wi.TL.top,left:Wi.TL.left+Be.width},Wi.BL={top:Wi.TL.top+Be.height,left:Wi.TL.left},Wi.BR={top:Wi.TL.top+Be.height,left:Wi.TL.left+Be.width}}function Ne(Wi,fi){var Be=!1,he=!1;return Wi-Ft()<ht()&&(Be=!0),fi>He()&&(he=!0),{leftSide:Be,rightSide:he}}function Ue(Wi,fi,Be,he,xe,mt){var qe=Ne(fi.TL.left,fi.TR.left);Be.TL.left-Ft()<=ht()&&(qe.leftSide=!1),Be.TR.left>He()&&(qe.rightSide=!1),(qe.leftSide&&!qe.rightSide||!qe.leftSide&&qe.rightSide)&&(he.posX="right"===he.posX?"left":"right",he.offsetX=he.offsetX+xe.width,he.offsetX=-1*he.offsetX,he.position=T(Wi,he.posX,he.posY,!1),we(fi,he,xe),mt&&Ue(Wi,fi,Be,he,xe,!1))}function Ge(Wi,fi,Be,he,xe,mt){var qe=st(fi.TL.top,fi.BL.top);Be.TL.top-Qe()<=Me()&&(qe.topSide=!1),Be.BL.top>=ot()&&Wi.getBoundingClientRect().bottom<window.innerHeight&&(qe.bottomSide=!1),(qe.topSide&&!qe.bottomSide||!qe.topSide&&qe.bottomSide)&&(he.posY="top"===he.posY?"bottom":"top",he.offsetY=he.offsetY+xe.height,he.offsetY=-1*he.offsetY,he.position=T(Wi,he.posX,he.posY,!1,xe),we(fi,he,xe),mt&&Ge(Wi,fi,Be,he,xe,!1))}function st(Wi,fi){var Be=!1,he=!1;return Wi-Qe()<Me()&&(Be=!0),fi>ot()&&(he=!0),{topSide:Be,bottomSide:he}}function St(){return Ae.getBoundingClientRect().width}function Ot(){return Ae.getBoundingClientRect().height}function wt(){return Ae.getBoundingClientRect().left}function at(){return Ae.getBoundingClientRect().top}function Me(){return Ae?at():0}function ht(){return Ae?wt():0}function He(){return Ae?Ft()+wt()+St():Ft()+r0()}function ot(){return Ae?Qe()+at()+Ot():Qe()+bt()}function Qe(){return Ke.documentElement.scrollTop||Ke.body.scrollTop}function Ft(){return Ke.documentElement.scrollLeft||Ke.body.scrollLeft}function bt(){return window.innerHeight}function r0(){var Wi=window.innerWidth,fi=document.documentElement.getBoundingClientRect();return Wi-(Wi-((0,r.isNullOrUndefined)(document.documentElement)?0:fi.width))}function s0(){Ae=null,Ke=null}var Wi,ei=(Wi=function(fi,Be){return(Wi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(he,xe){he.__proto__=xe}||function(he,xe){for(var mt in xe)xe.hasOwnProperty(mt)&&(he[mt]=xe[mt])})(fi,Be)},function(fi,Be){function he(){this.constructor=fi}Wi(fi,Be),fi.prototype=null===Be?Object.create(Be):(he.prototype=Be.prototype,new he)}),Kt=function(Wi,fi,Be,he){var qe,xe=arguments.length,mt=xe<3?fi:null===he?he=Object.getOwnPropertyDescriptor(fi,Be):he;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)mt=Reflect.decorate(Wi,fi,Be,he);else for(var ze=Wi.length-1;ze>=0;ze--)(qe=Wi[ze])&&(mt=(xe<3?qe(mt):xe>3?qe(fi,Be,mt):qe(fi,Be))||mt);return xe>3&&mt&&Object.defineProperty(fi,Be,mt),mt},a0=function(Wi){function fi(){return null!==Wi&&Wi.apply(this,arguments)||this}return ei(fi,Wi),Kt([(0,r.Property)("left")],fi.prototype,"X",void 0),Kt([(0,r.Property)("top")],fi.prototype,"Y",void 0),fi}(r.ChildProperty),Tt_OPEN="e-popup-open",Tt_CLOSE="e-popup-close",M0=function(Wi){function fi(Be,he){return Wi.call(this,he,Be)||this}return ei(fi,Wi),fi.prototype.onPropertyChanged=function(Be,he){for(var xe=0,mt=Object.keys(Be);xe<mt.length;xe++)switch(mt[xe]){case"width":(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(Be.width)});break;case"height":(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(Be.height)});break;case"zIndex":(0,r.setStyleAttribute)(this.element,{zIndex:Be.zIndex});break;case"enableRtl":this.setEnableRtl();break;case"position":case"relateTo":this.refreshPosition();break;case"offsetX":var ze=Be.offsetX-he.offsetX;this.element.style.left=(parseInt(this.element.style.left,10)+ze).toString()+"px";break;case"offsetY":var ct=Be.offsetY-he.offsetY;this.element.style.top=(parseInt(this.element.style.top,10)+ct).toString()+"px";break;case"content":this.setContent();break;case"actionOnScroll":"none"!==Be.actionOnScroll?this.wireScrollEvents():this.unwireScrollEvents()}},fi.prototype.getModuleName=function(){return"popup"},fi.prototype.resolveCollision=function(){this.checkCollision()},fi.prototype.getPersistData=function(){return this.addOnPersist([])},fi.prototype.destroy=function(){this.element.classList.contains("e-popup-open")&&this.unwireEvents(),this.element.classList.remove("e-popup","e-rtl",Tt_OPEN,Tt_CLOSE),this.content=null,this.relateTo=null,s0(),Wi.prototype.destroy.call(this)},fi.prototype.render=function(){this.element.classList.add("e-popup");var Be={};1e3!==this.zIndex&&(Be.zIndex=this.zIndex),"auto"!==this.width&&(Be.width=(0,r.formatUnit)(this.width)),"auto"!==this.height&&(Be.height=(0,r.formatUnit)(this.height)),(0,r.setStyleAttribute)(this.element,Be),this.fixedParent=!1,this.setEnableRtl(),this.setContent()},fi.prototype.wireEvents=function(){r.Browser.isDevice&&r.EventHandler.add(window,"orientationchange",this.orientationOnChange,this),"none"!==this.actionOnScroll&&this.wireScrollEvents()},fi.prototype.wireScrollEvents=function(){if(this.getRelateToElement())for(var Be=0,he=this.getScrollableParent(this.getRelateToElement());Be<he.length;Be++)r.EventHandler.add(he[Be],"scroll",this.scrollRefresh,this)},fi.prototype.unwireEvents=function(){r.Browser.isDevice&&r.EventHandler.remove(window,"orientationchange",this.orientationOnChange),"none"!==this.actionOnScroll&&this.unwireScrollEvents()},fi.prototype.unwireScrollEvents=function(){if(this.getRelateToElement())for(var Be=0,he=this.getScrollableParent(this.getRelateToElement());Be<he.length;Be++)r.EventHandler.remove(he[Be],"scroll",this.scrollRefresh)},fi.prototype.getRelateToElement=function(){var Be=""===this.relateTo||(0,r.isNullOrUndefined)(this.relateTo)?document.body:this.relateTo;return this.setProperties({relateTo:Be},!0),"string"==typeof this.relateTo?document.querySelector(this.relateTo):this.relateTo},fi.prototype.scrollRefresh=function(Be){if("reposition"===this.actionOnScroll?!(0,r.isNullOrUndefined)(this.element)&&!(this.element.offsetParent===Be.target||this.element.offsetParent&&"BODY"===this.element.offsetParent.tagName&&null==Be.target.parentElement)&&this.refreshPosition():"hide"===this.actionOnScroll&&this.hide(),"none"!==this.actionOnScroll&&this.getRelateToElement()){var he=this.isElementOnViewport(this.getRelateToElement(),Be.target);he||this.targetInvisibleStatus?he&&(this.targetInvisibleStatus=!1):(this.trigger("targetExitViewport"),this.targetInvisibleStatus=!0)}},fi.prototype.isElementOnViewport=function(Be,he){for(var xe=this.getScrollableParent(Be),mt=0;mt<xe.length;mt++)if(!this.isElementVisible(Be,xe[mt]))return!1;return!0},fi.prototype.isElementVisible=function(Be,he){var xe=this.checkGetBoundingClientRect(Be);if(!xe.height||!xe.width)return!1;if((0,r.isNullOrUndefined)(this.checkGetBoundingClientRect(he))){var qe=window,ze={top:qe.scrollY,left:qe.scrollX,right:qe.scrollX+qe.outerWidth,bottom:qe.scrollY+qe.outerHeight},ct=T(Be),vt={top:ct.top,left:ct.left,right:ct.left+xe.width,bottom:ct.top+xe.height},Et={top:ze.bottom-vt.top,left:ze.right-vt.left,bottom:vt.bottom-ze.top,right:vt.right-ze.left};return Et.top>0&&Et.left>0&&Et.right>0&&Et.bottom>0}var mt=he.getBoundingClientRect();return!(xe.bottom<mt.top||xe.bottom>mt.bottom||xe.right>mt.right||xe.left<mt.left)},fi.prototype.preRender=function(){},fi.prototype.setEnableRtl=function(){this.reposition(),this.enableRtl?this.element.classList.add("e-rtl"):this.element.classList.remove("e-rtl")},fi.prototype.setContent=function(){if(!(0,r.isNullOrUndefined)(this.content))if(this.element.innerHTML="","string"==typeof this.content)this.element.textContent=this.content;else{var Be=this.getRelateToElement(),he=this.content.props;(!Be.classList.contains("e-dropdown-btn")||(0,r.isNullOrUndefined)(he))&&this.element.appendChild(this.content)}},fi.prototype.orientationOnChange=function(){var Be=this;setTimeout(function(){Be.refreshPosition()},200)},fi.prototype.refreshPosition=function(Be,he){(0,r.isNullOrUndefined)(Be)||this.checkFixedParent(Be),this.reposition(),he||this.checkCollision()},fi.prototype.reposition=function(){var Be,he,xe=this.getRelateToElement();if("number"==typeof this.position.X&&"number"==typeof this.position.Y)Be={left:this.position.X,top:this.position.Y};else if("string"==typeof this.position.X&&"number"==typeof this.position.Y||"number"==typeof this.position.X&&"string"==typeof this.position.Y){var mt=void 0,qe=this.element.style.display;this.element.style.display="block",this.element.classList.contains("e-dlg-modal")&&(mt=this.element.parentElement.style.display,this.element.parentElement.style.display="block"),he=this.getAnchorPosition(xe,this.element,this.position,this.offsetX,this.offsetY),Be="string"==typeof this.position.X?{left:he.left,top:this.position.Y}:{left:this.position.X,top:he.top},this.element.style.display=qe,this.element.classList.contains("e-dlg-modal")&&(this.element.parentElement.style.display=mt)}else if(xe){var ze=this.element.clientHeight;qe=this.element.style.display,this.element.style.display="block",Be=this.getAnchorPosition(xe,this.element,this.position,this.offsetX,this.offsetY,ze),this.element.style.display=qe}else Be={left:0,top:0};(0,r.isNullOrUndefined)(Be)||(this.element.style.left=Be.left+"px",this.element.style.top=Be.top+"px")},fi.prototype.checkGetBoundingClientRect=function(Be){try{return Be.getBoundingClientRect()}catch{return null}},fi.prototype.getAnchorPosition=function(Be,he,xe,mt,qe,ze){void 0===ze&&(ze=0);var ct=this.checkGetBoundingClientRect(he),vt=this.checkGetBoundingClientRect(Be);if((0,r.isNullOrUndefined)(ct)||(0,r.isNullOrUndefined)(vt))return null;var Et=Be,$e={left:0,top:0};switch(he.offsetParent&&"BODY"===he.offsetParent.tagName&&"BODY"===Be.tagName?$e=T(Be):(he.classList.contains("e-dlg-modal")&&"BODY"!==Et.tagName&&(he=he.parentElement),$e=k(Et,he)),xe.X){default:case"left":break;case"center":he.classList.contains("e-dlg-modal")&&"BODY"===Et.tagName&&"container"===this.targetType?$e.left+=window.innerWidth/2-ct.width/2:$e.left+="container"===this.targetType?vt.width/2-ct.width/2:vt.width/2;break;case"right":he.classList.contains("e-dlg-modal")&&"BODY"===Et.tagName&&"container"===this.targetType?$e.left+=window.innerWidth-ct.width:$e.left+="container"===this.targetType?vt.width-ct.width:vt.width}switch(xe.Y){default:case"top":break;case"center":he.classList.contains("e-dlg-modal")&&"BODY"===Et.tagName&&"container"===this.targetType?$e.top+=window.innerHeight/2-ct.height/2:$e.top+="container"===this.targetType?vt.height/2-ct.height/2:vt.height/2;break;case"bottom":he.classList.contains("e-dlg-modal")&&"BODY"===Et.tagName&&"container"===this.targetType?$e.top+=window.innerHeight-ct.height:"container"!==this.targetType||he.classList.contains("e-dialog")?"container"===this.targetType&&he.classList.contains("e-dialog")?$e.top+=vt.height-ze:$e.top+=vt.height:$e.top+=vt.height-ct.height}return $e.left+=mt,$e.top+=qe,$e},fi.prototype.callFlip=function(Be){var he=this.getRelateToElement();me(this.element,he,this.offsetX,this.offsetY,this.position.X,this.position.Y,this.viewPortElement,Be,this.fixedParent)},fi.prototype.callFit=function(Be){if(0!==Ee(this.element,this.viewPortElement).length)if((0,r.isNullOrUndefined)(this.viewPortElement)){var he=be(this.element,this.viewPortElement,Be);Be.X&&(this.element.style.left=he.left+"px"),Be.Y&&(this.element.style.top=he.top+"px")}else{var xe=this.checkGetBoundingClientRect(this.element),mt=this.checkGetBoundingClientRect(this.viewPortElement);if((0,r.isNullOrUndefined)(xe)||(0,r.isNullOrUndefined)(mt))return null;Be&&!0===Be.Y&&(mt.top>xe.top?this.element.style.top="0px":mt.bottom<xe.bottom&&(this.element.style.top=parseInt(this.element.style.top,10)-(xe.bottom-mt.bottom)+"px")),Be&&!0===Be.X&&(mt.right<xe.right?this.element.style.left=parseInt(this.element.style.left,10)-(xe.right-mt.right)+"px":mt.left>xe.left&&(this.element.style.left=parseInt(this.element.style.left,10)+(mt.left-xe.left)+"px"))}},fi.prototype.checkCollision=function(){var Be=this.collision.X,he=this.collision.Y;"none"===Be&&"none"===he||("flip"===Be&&"flip"===he?this.callFlip({X:!0,Y:!0}):"fit"===Be&&"fit"===he?this.callFit({X:!0,Y:!0}):("flip"===Be?this.callFlip({X:!0,Y:!1}):"flip"===he&&this.callFlip({Y:!0,X:!1}),"fit"===Be?this.callFit({X:!0,Y:!1}):"fit"===he&&this.callFit({X:!1,Y:!0})))},fi.prototype.show=function(Be,he){var xe=this;if(this.getRelateToElement().classList.contains("e-filemanager")&&(this.fmDialogContainer=this.element.getElementsByClassName("e-file-select-wrap")[0]),this.wireEvents(),!(0,r.isNullOrUndefined)(this.fmDialogContainer)&&r.Browser.isIos&&(this.fmDialogContainer.style.display="block"),1e3===this.zIndex||!(0,r.isNullOrUndefined)(he)){var qe=(0,r.isNullOrUndefined)(he)?this.element:he;this.zIndex=Vi(qe),(0,r.setStyleAttribute)(this.element,{zIndex:this.zIndex})}Be=(0,r.isNullOrUndefined)(Be)||"object"!=typeof Be?this.showAnimation:Be,("none"!==this.collision.X||"none"!==this.collision.Y)&&((0,r.removeClass)([this.element],Tt_CLOSE),(0,r.addClass)([this.element],Tt_OPEN),this.checkCollision(),(0,r.removeClass)([this.element],Tt_OPEN),(0,r.addClass)([this.element],Tt_CLOSE)),(0,r.isNullOrUndefined)(Be)?((0,r.removeClass)([this.element],Tt_CLOSE),(0,r.addClass)([this.element],Tt_OPEN),this.trigger("open")):(Be.begin=function(){xe.isDestroyed||((0,r.removeClass)([xe.element],Tt_CLOSE),(0,r.addClass)([xe.element],Tt_OPEN))},Be.end=function(){xe.isDestroyed||xe.trigger("open")},new r.Animation(Be).animate(this.element))},fi.prototype.hide=function(Be){var he=this;Be=(0,r.isNullOrUndefined)(Be)||"object"!=typeof Be?this.hideAnimation:Be,(0,r.isNullOrUndefined)(Be)?((0,r.removeClass)([this.element],Tt_OPEN),(0,r.addClass)([this.element],Tt_CLOSE),this.trigger("close")):(Be.end=function(){he.isDestroyed||((0,r.removeClass)([he.element],Tt_OPEN),(0,r.addClass)([he.element],Tt_CLOSE),he.trigger("close"))},new r.Animation(Be).animate(this.element)),this.unwireEvents()},fi.prototype.getScrollableParent=function(Be){return this.checkFixedParent(Be),ii(Be,this.fixedParent)},fi.prototype.checkFixedParent=function(Be){for(var he=Be.parentElement;he&&"HTML"!==he.tagName;){var xe=getComputedStyle(he);("fixed"===xe.position||"sticky"===xe.position)&&!(0,r.isNullOrUndefined)(this.element)&&this.element.offsetParent&&"BODY"===this.element.offsetParent.tagName&&"hidden"!==getComputedStyle(this.element.offsetParent).overflow&&(this.element.style.top=window.scrollY>parseInt(this.element.style.top,10)?(0,r.formatUnit)(window.scrollY-parseInt(this.element.style.top,10)):(0,r.formatUnit)(parseInt(this.element.style.top,10)-window.scrollY),this.element.style.position="fixed",this.fixedParent=!0),he=he.parentElement,!(0,r.isNullOrUndefined)(this.element)&&(0,r.isNullOrUndefined)(this.element.offsetParent)&&"fixed"===xe.position&&"fixed"===this.element.style.position&&(this.fixedParent=!0)}},Kt([(0,r.Property)("auto")],fi.prototype,"height",void 0),Kt([(0,r.Property)("auto")],fi.prototype,"width",void 0),Kt([(0,r.Property)(null)],fi.prototype,"content",void 0),Kt([(0,r.Property)("container")],fi.prototype,"targetType",void 0),Kt([(0,r.Property)(null)],fi.prototype,"viewPortElement",void 0),Kt([(0,r.Property)({X:"none",Y:"none"})],fi.prototype,"collision",void 0),Kt([(0,r.Property)("")],fi.prototype,"relateTo",void 0),Kt([(0,r.Complex)({},a0)],fi.prototype,"position",void 0),Kt([(0,r.Property)(0)],fi.prototype,"offsetX",void 0),Kt([(0,r.Property)(0)],fi.prototype,"offsetY",void 0),Kt([(0,r.Property)(1e3)],fi.prototype,"zIndex",void 0),Kt([(0,r.Property)(!1)],fi.prototype,"enableRtl",void 0),Kt([(0,r.Property)("reposition")],fi.prototype,"actionOnScroll",void 0),Kt([(0,r.Property)(null)],fi.prototype,"showAnimation",void 0),Kt([(0,r.Property)(null)],fi.prototype,"hideAnimation",void 0),Kt([(0,r.Event)()],fi.prototype,"open",void 0),Kt([(0,r.Event)()],fi.prototype,"close",void 0),Kt([(0,r.Event)()],fi.prototype,"targetExitViewport",void 0),Kt([r.NotifyPropertyChanges],fi)}(r.Component);function ii(Wi,fi){for(var Be=getComputedStyle(Wi),he=[],xe=/(auto|scroll)/,mt=Wi.parentElement;mt&&"HTML"!==mt.tagName;){var qe=getComputedStyle(mt);!("absolute"===Be.position&&"static"===qe.position)&&xe.test(qe.overflow+qe.overflowY+qe.overflowX)&&he.push(mt),mt=mt.parentElement}return fi||he.push(document),he}function Vi(Wi){for(var fi=Wi.parentElement,Be=[];fi&&"BODY"!==fi.tagName;){var he=document.defaultView.getComputedStyle(fi,null).getPropertyValue("z-index"),xe=document.defaultView.getComputedStyle(fi,null).getPropertyValue("position");"auto"!==he&&"static"!==xe&&Be.push(he),fi=fi.parentElement}for(var mt=[],qe=0;qe<document.body.children.length;qe++)Wi.isEqualNode(document.body.children[qe])||(he=document.defaultView.getComputedStyle(document.body.children[qe],null).getPropertyValue("z-index"),xe=document.defaultView.getComputedStyle(document.body.children[qe],null).getPropertyValue("position"),"auto"!==he&&"static"!==xe&&mt.push(he));mt.push("999");var ze=[];if(!(0,r.isNullOrUndefined)(Wi.parentElement)&&"BODY"!==Wi.parentElement.tagName){var ct=[].slice.call(Wi.parentElement.children);for(qe=0;qe<ct.length;qe++)Wi.isEqualNode(ct[qe])||(he=document.defaultView.getComputedStyle(ct[qe],null).getPropertyValue("z-index"),xe=document.defaultView.getComputedStyle(ct[qe],null).getPropertyValue("position"),"auto"!==he&&"static"!==xe&&ze.push(he))}var vt=Be.concat(mt,ze),Et=Math.max.apply(Math,vt)+1;return Et>2147483647?2147483647:Et}function gi(Wi){void 0===Wi&&(Wi=["*"]);for(var fi=[],Be=0;Be<Wi.length;Be++)for(var he=document.getElementsByTagName(Wi[Be]),xe=0;xe<he.length;xe++){var mt=document.defaultView.getComputedStyle(he[xe],null).getPropertyValue("z-index"),qe=document.defaultView.getComputedStyle(he[xe],null).getPropertyValue("position");"auto"!==mt&&"static"!==qe&&fi.push(mt)}var ze=Math.max.apply(Math,fi)+1;return ze>2147483647?2147483647:ze}var j0,Ui,Li,cn,Ei,Tn,di,y0,_0=["north-west","north","north-east","west","east","south-west","south","south-east"],K0="e-resize-handle",qt="e-focused-handle",S0="e-dlg-resizable",Dt=["e-restrict-left"],h0="e-resize-viewport",k0=["north","west","east","south"],ui=0,an=0,_i=0,Bi=0,ri=0,Gi=0,t0=null,c0=null,Lt=null,Wt=!0,At=0,It=!0;function $t(Wi){Zi();var fi=(0,r.createElement)("span",{attrs:{unselectable:"on",contenteditable:"false"}});fi.setAttribute("class","e-dialog-border-resize e-"+Wi),"south"===Wi&&(fi.style.height="2px",fi.style.width="100%",fi.style.bottom="0px",fi.style.left="0px"),"north"===Wi&&(fi.style.height="2px",fi.style.width="100%",fi.style.top="0px",fi.style.left="0px"),"east"===Wi&&(fi.style.height="100%",fi.style.width="2px",fi.style.right="0px",fi.style.top="0px"),"west"===Wi&&(fi.style.height="100%",fi.style.width="2px",fi.style.left="0px",fi.style.top="0px"),j0.appendChild(fi)}function B0(Wi){var fi;return(0,r.isNullOrUndefined)(Wi)||(fi="string"==typeof Wi?document.querySelector(Wi):Wi),fi}function T0(Wi){(0,r.isNullOrUndefined)(Wi)&&(Wi=this);for(var fi=j0.querySelectorAll("."+K0),Be=0;Be<fi.length;Be++)r.EventHandler.add(Ui=fi[Be],"mousedown",P0,Wi),r.EventHandler.add(Ui,"msie"===r.Browser.info.name?"pointerdown":"touchstart",Ia,Wi);var xe=j0.querySelectorAll(".e-dialog-border-resize");if(!(0,r.isNullOrUndefined)(xe))for(Be=0;Be<xe.length;Be++)r.EventHandler.add(Ui=xe[Be],"mousedown",P0,Wi),r.EventHandler.add(Ui,"msie"===r.Browser.info.name?"pointerdown":"touchstart",Ia,Wi)}function O0(Wi){return Wi.indexOf("mouse")>-1?"mouse":"touch"}function P0(Wi){if(Wi.preventDefault(),j0=Wi.target.parentElement,Zi(),ri=Wi.pageX,Gi=Wi.pageY,Wi.target.classList.add(qt),(0,r.isNullOrUndefined)(t0)||!0!==t0(Wi,this)){this.targetEle&&j0&&j0.querySelector("."+S0)&&(di="body"===this.target?null:this.targetEle,Tn=this.targetEle.clientWidth,cn=this.targetEle.clientHeight);var fi=(0,r.isNullOrUndefined)(di)?document:di;r.EventHandler.add(fi,"mousemove",Ha,this),r.EventHandler.add(document,"mouseup",Ii,this);for(var Be=0;Be<Dt.length;Be++)Wt=!j0.classList.contains(Dt[Be])}}function Ii(Wi){var fi="msie"===r.Browser.info.name?"pointermove":"touchmove",Be="msie"===r.Browser.info.name?"pointerup":"touchend",he=(0,r.isNullOrUndefined)(di)?document:di,xe="msie"===r.Browser.info.name?"pointerdown":"touchstart";r.EventHandler.remove(he,"mousemove",Ha),r.EventHandler.remove(he,fi,Ha),r.EventHandler.remove(he,xe,Ha),(0,r.isNullOrUndefined)(document.body.querySelector("."+qt))||document.body.querySelector("."+qt).classList.remove(qt),(0,r.isNullOrUndefined)(Lt)||Lt(Wi,this),r.EventHandler.remove(document,"mouseup",Ii),r.EventHandler.remove(document,Be,Ii)}function Zi(){ui=parseFloat(getComputedStyle(j0,null).getPropertyValue("width").replace("px","")),an=parseFloat(getComputedStyle(j0,null).getPropertyValue("height").replace("px","")),_i=j0.getBoundingClientRect().left,Bi=j0.getBoundingClientRect().top}function Ia(Wi){j0=Wi.target.parentElement,Zi();var fi=j0.classList.contains("e-dialog");(Wi.target.classList.contains(K0)||Wi.target.classList.contains("e-dialog-border-resize"))&&fi&&Wi.target.classList.add(qt);var Be=Wi.touches?Wi.changedTouches[0]:Wi;if(ri=Be.pageX,Gi=Be.pageY,(0,r.isNullOrUndefined)(t0)||!0!==t0(Wi,this)){var he="msie"===r.Browser.info.name?"pointermove":"touchmove",xe="msie"===r.Browser.info.name?"pointerup":"touchend",mt=(0,r.isNullOrUndefined)(di)?document:di;r.EventHandler.add(mt,he,Ha,this),r.EventHandler.add(document,xe,Ii,this)}}function Ha(Wi){if(Wi.target.classList.contains(K0)&&Wi.target.classList.contains(qt)?Ui=Wi.target:(0,r.isNullOrUndefined)(document.body.querySelector("."+qt))||(Ui=document.body.querySelector("."+qt)),!(0,r.isNullOrUndefined)(Ui)){for(var fi="",Be=0;Be<_0.length;Be++)Ui.classList.contains("e-"+_0[Be])&&(fi=_0[Be]);switch((0,r.isNullOrUndefined)(c0)||c0(Wi,this),fi){case"south":ia(Wi);break;case"north":Xn(Wi);break;case"west":so(Wi);break;case"east":os(Wi);break;case"south-east":ia(Wi),os(Wi);break;case"south-west":ia(Wi),so(Wi);break;case"north-east":Xn(Wi),os(Wi);break;case"north-west":Xn(Wi),so(Wi)}}}function ca(Wi){return Wi.getBoundingClientRect()}function ia(Wi){var qe,fi=document.documentElement.clientHeight,Be=!1,xe=(Wi.touches?Wi.changedTouches[0]:Wi).pageY,mt=ca(j0);(0,r.isNullOrUndefined)(di)||(qe=ca(di)),(0,r.isNullOrUndefined)(di)?(0,r.isNullOrUndefined)(di)&&(fi-xe>=0||mt.top<0)&&(Be=!0):Be=!0;var ze=an+(xe-Gi);ze=ze>Li?ze:Li;var ct=0;(0,r.isNullOrUndefined)(di)||(ct=qe.top);var vt=(0,r.isNullOrUndefined)(di)?0:di.offsetHeight-di.clientHeight,Et=mt.top-ct-vt/2;if(Et=Et<0?0:Et,mt.top>0&&Et+ze>cn){if(Be=!1,j0.classList.contains(h0))return;j0.style.height=cn-parseInt(Et.toString(),10)+"px"}else{var $e=0;if(Be){mt.top<0&&fi+(mt.height+mt.top)>0&&ze+($e=mt.top)<=30&&(ze=mt.height-(mt.height+mt.top)+30),ze+mt.top>=cn&&(j0.style.height=mt.height+(fi-(mt.height+mt.top))+"px");var Xt=(0,r.isNullOrUndefined)(di)?$e:Et;ze>=Li&&ze+Xt<=cn&&(j0.style.height=ze+"px")}}}function Xn(Wi){var Be,fi=!1,he="mouse"===O0(Wi.type)?Wi.pageY:Wi.touches[0].pageY,xe=ca(j0);(0,r.isNullOrUndefined)(di)||(Be=ca(di)),(!(0,r.isNullOrUndefined)(di)&&xe.top-Be.top>0||(0,r.isNullOrUndefined)(di)&&he>0)&&(fi=!0);var mt=an-(he-Gi);if(fi&&mt>=Li&&mt<=cn){var qe=0;(0,r.isNullOrUndefined)(di)||(qe=Be.top);var ze=Bi-qe+(he-Gi);ze=ze>0?ze:1,j0.style.height=mt+"px",j0.style.top=ze+"px"}}function so(Wi){var he,fi=document.documentElement.clientWidth,Be=!1;(0,r.isNullOrUndefined)(di)||(he=ca(di));var xe="mouse"===O0(Wi.type)?Wi.pageX:Wi.touches[0].pageX,mt=ca(j0),qe=(0,r.isNullOrUndefined)(di)?0:di.offsetWidth-di.clientWidth,ze=(0,r.isNullOrUndefined)(di)?0:he.left,ct=(0,r.isNullOrUndefined)(di)?0:he.width;(0,r.isNullOrUndefined)(y0)&&((0,r.isNullOrUndefined)(di)?y0=fi:(y0=mt.left-ze-qe/2+mt.width,y0+=ct-qe-y0)),(!(0,r.isNullOrUndefined)(di)&&Math.floor(mt.left-he.left+mt.width+(he.right-mt.right))-qe<=Tn||(0,r.isNullOrUndefined)(di)&&xe>=0)&&(Be=!0);var vt=ui-(xe-ri);if(Wt&&(vt=vt>y0?y0:vt),Be&&vt>=Ei&&vt<=Tn){var Et=0;(0,r.isNullOrUndefined)(di)||(Et=he.left);var $e=_i-Et+(xe-ri);$e=$e>0?$e:1,vt!==At&&It&&(j0.style.width=vt+"px"),Wt&&(j0.style.left=$e+"px",It=1!==$e)}At=vt}function os(Wi){var he,fi=document.documentElement.clientWidth,Be=!1;(0,r.isNullOrUndefined)(di)||(he=ca(di));var mt=(Wi.touches?Wi.changedTouches[0]:Wi).pageX,qe=ca(j0);(!(0,r.isNullOrUndefined)(di)&&(qe.left-he.left+qe.width<=Tn||qe.right-he.left>=qe.width)||(0,r.isNullOrUndefined)(di)&&fi-mt>0)&&(Be=!0);var ze=ui+(mt-ri),ct=0;if((0,r.isNullOrUndefined)(di)||(ct=he.left),qe.left-ct+ze>Tn){if(Be=!1,j0.classList.contains(h0))return;j0.style.width=Tn-(qe.left-ct)+"px"}Be&&ze>=Ei&&ze<=Tn&&(j0.style.width=ze+"px")}function la(){for(var Wi=j0.querySelectorAll("."+K0),fi=0;fi<Wi.length;fi++)(0,r.detach)(Wi[fi]);var Be=j0.querySelectorAll(".e-dialog-border-resize");if(!(0,r.isNullOrUndefined)(Be))for(fi=0;fi<Be.length;fi++)(0,r.detach)(Be[fi])}var xl,Sa=function(){var Wi=function(fi,Be){return(Wi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(he,xe){he.__proto__=xe}||function(he,xe){for(var mt in xe)xe.hasOwnProperty(mt)&&(he[mt]=xe[mt])})(fi,Be)};return function(fi,Be){function he(){this.constructor=fi}Wi(fi,Be),fi.prototype=null===Be?Object.create(Be):(he.prototype=Be.prototype,new he)}}(),Qi=function(Wi,fi,Be,he){var qe,xe=arguments.length,mt=xe<3?fi:null===he?he=Object.getOwnPropertyDescriptor(fi,Be):he;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)mt=Reflect.decorate(Wi,fi,Be,he);else for(var ze=Wi.length-1;ze>=0;ze--)(qe=Wi[ze])&&(mt=(xe<3?qe(mt):xe>3?qe(fi,Be,mt):qe(fi,Be))||mt);return xe>3&&mt&&Object.defineProperty(fi,Be,mt),mt},Aa=function(Wi){function fi(){return null!==Wi&&Wi.apply(this,arguments)||this}return Sa(fi,Wi),Qi([(0,r.Property)(!0)],fi.prototype,"isFlat",void 0),Qi([(0,r.Property)()],fi.prototype,"buttonModel",void 0),Qi([(0,r.Property)("Button")],fi.prototype,"type",void 0),Qi([(0,r.Event)()],fi.prototype,"click",void 0),fi}(r.ChildProperty),C0=function(Wi){function fi(){return null!==Wi&&Wi.apply(this,arguments)||this}return Sa(fi,Wi),Qi([(0,r.Property)("Fade")],fi.prototype,"effect",void 0),Qi([(0,r.Property)(400)],fi.prototype,"duration",void 0),Qi([(0,r.Property)(0)],fi.prototype,"delay",void 0),fi}(r.ChildProperty),D0="e-dialog",oi="e-rtl",n0="e-dlg-header-content",Z0="e-dlg-header",ln="e-footer-content",Qn="e-dlg-modal",is="e-icon-dlg-close",Do="e-dlg-target",uo="e-scroll-disabled",Ba="e-device",pa="e-dlg-fullscreen",Tr="e-dlg-closeicon-btn",Ai="e-popup-open",N0="Information",bi="e-scroll-disabled",sn="e-alert-dialog",_n="e-confirm-dialog",Va="e-dlg-resizable",Yr="e-restrict-left",Vo="e-resize-viewport",Gn="user action",Gr=function(Wi){function fi(Be,he){var xe=Wi.call(this,Be,he)||this;return xe.needsID=!0,xe}return Sa(fi,Wi),fi.prototype.render=function(){this.initialize(),this.initRender(),this.wireEvents(),"100%"===this.width&&(this.element.style.width=""),""!==this.minHeight&&(this.element.style.minHeight=(0,r.formatUnit)(this.minHeight)),this.enableResize&&(this.setResize(),"None"===this.animationSettings.effect&&this.getMinHeight()),this.renderComplete()},fi.prototype.initializeValue=function(){this.dlgClosedBy=Gn},fi.prototype.preRender=function(){var Be=this;if(this.initializeValue(),this.headerContent=null,this.allowMaxHeight=!0,this.preventVisibility=!0,this.clonedEle=this.element.cloneNode(!0),this.closeIconClickEventHandler=function(mt){Be.dlgClosedBy="close icon",Be.hide(mt)},this.dlgOverlayClickEventHandler=function(mt){Be.dlgClosedBy="overlayClick",mt.preventFocus=!1,Be.trigger("overlayClick",mt,function(qe){qe.preventFocus||Be.focusContent(),Be.dlgClosedBy=Gn})},this.l10n=new r.L10n("dialog",{close:"Close"},this.locale),this.checkPositionData(),(0,r.isNullOrUndefined)(this.target)){var xe=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.target=document.body,this.isProtectedOnChange=xe}},fi.prototype.updatePersistData=function(){this.enablePersistence&&this.setProperties({width:parseFloat(this.element.style.width),height:parseFloat(this.element.style.height),position:{X:parseFloat(this.dragObj.element.style.left),Y:parseFloat(this.dragObj.element.style.top)}},!0)},fi.prototype.isNumberValue=function(Be){return/^[-+]?\d*\.?\d+$/.test(Be)},fi.prototype.checkPositionData=function(){if(!(0,r.isNullOrUndefined)(this.position)){if(!(0,r.isNullOrUndefined)(this.position.X)&&"number"!=typeof this.position.X&&this.isNumberValue(this.position.X)){var he=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.position.X=parseFloat(this.position.X),this.isProtectedOnChange=he}(0,r.isNullOrUndefined)(this.position.Y)||"number"==typeof this.position.Y||this.isNumberValue(this.position.Y)&&(he=this.isProtectedOnChange,this.isProtectedOnChange=!0,this.position.Y=parseFloat(this.position.Y),this.isProtectedOnChange=he)}},fi.prototype.getEle=function(Be,he){for(var xe=void 0,mt=0;mt<Be.length;mt++)if(Be[mt].classList.contains(he)){xe=Be[mt];break}return xe},fi.prototype.getMinHeight=function(){var Be="0px",he="0px";(0,r.isNullOrUndefined)(this.element.querySelector("."+n0))||(Be=getComputedStyle(this.headerContent).height);var xe=this.getEle(this.element.children,ln);(0,r.isNullOrUndefined)(xe)||(he=getComputedStyle(xe).height);var mt=parseInt(Be.slice(0,Be.indexOf("p")),10),qe=parseInt(he.slice(0,he.indexOf("p")),10);return function Pr(Wi){Li=Wi}(mt+30+(isNaN(qe)?0:qe)),mt+30+qe},fi.prototype.onResizeStart=function(Be,he){return he.trigger("resizeStart",Be),Be.cancel},fi.prototype.onResizing=function(Be,he){he.trigger("resizing",Be)},fi.prototype.onResizeComplete=function(Be,he){he.trigger("resizeStop",Be),this.updatePersistData()},fi.prototype.setResize=function(){if(this.enableResize){if(this.isBlazorServerRender()&&!(0,r.isNullOrUndefined)(this.element.querySelector(".e-icons.e-resize-handle")))return;this.element.classList.add(Va);for(var Be=getComputedStyle(this.element).minHeight,he=getComputedStyle(this.element).minWidth,xe="",mt=0;mt<this.resizeHandles.length;mt++){if("All"===this.resizeHandles[mt]){xe="south north east west north-east north-west south-east south-west";break}var qe="";switch(this.resizeHandles[mt].toString()){case"SouthEast":qe="south-east";break;case"SouthWest":qe="south-west";break;case"NorthEast":qe="north-east";break;case"NorthWest":qe="north-west";break;default:qe=this.resizeHandles[mt].toString()}xe+=qe.toLocaleLowerCase()+" "}this.enableRtl&&"south-east"===xe.trim()?xe="south-west":this.enableRtl&&"south-west"===xe.trim()&&(xe="south-east"),this.isModal&&this.enableRtl?this.element.classList.add(Yr):this.isModal&&this.target===document.body&&this.element.classList.add(Vo),function L0(Wi){t0=Wi.resizeBegin,c0=Wi.resizing,Lt=Wi.resizeComplete,j0=B0(Wi.element),di=B0(Wi.boundary);for(var fi=Wi.direction.split(" "),Be=0;Be<fi.length;Be++)if(k0.indexOf(fi[Be])>=0&&fi[Be])$t(fi[Be]);else if(""!==fi[Be].trim()){var he=(0,r.createElement)("div",{className:"e-icons "+K0+" e-"+fi[Be]});j0.appendChild(he)}Li=Wi.minHeight,Ei=Wi.minWidth,Tn=Wi.maxWidth,cn=Wi.maxHeight,Wi.proxy&&Wi.proxy.element&&Wi.proxy.element.classList.contains("e-dialog")?T0(Wi.proxy):T0()}({element:this.element,direction:xe,minHeight:parseInt(Be.slice(0,he.indexOf("p")),10),maxHeight:this.targetEle.clientHeight,minWidth:parseInt(he.slice(0,he.indexOf("p")),10),maxWidth:this.targetEle.clientWidth,boundary:this.target===document.body?null:this.targetEle,resizeBegin:this.onResizeStart.bind(this),resizeComplete:this.onResizeComplete.bind(this),resizing:this.onResizing.bind(this),proxy:this}),this.wireWindowResizeEvent()}else la(),this.unWireWindowResizeEvent(),this.element.classList.remove(this.isModal?Yr:Vo),this.element.classList.remove(Va)},fi.prototype.getFocusElement=function(Be){var xe=Be.querySelectorAll('input,select,textarea,button:enabled,a,[contenteditable="true"],[tabindex]');return{element:xe[xe.length-1]}},fi.prototype.keyDown=function(Be){var he=this;if(9===Be.keyCode&&this.isModal){var xe=void 0;(0,r.isNullOrUndefined)(this.btnObj)||(xe=this.btnObj[this.btnObj.length-1]),(0,r.isNullOrUndefined)(this.btnObj)&&!(0,r.isNullOrUndefined)(this.ftrTemplateContent)&&(xe=this.getFocusElement(this.ftrTemplateContent)),(0,r.isNullOrUndefined)(this.btnObj)&&(0,r.isNullOrUndefined)(this.ftrTemplateContent)&&!(0,r.isNullOrUndefined)(this.contentEle)&&(xe=this.getFocusElement(this.contentEle)),!(0,r.isNullOrUndefined)(xe)&&document.activeElement===xe.element&&!Be.shiftKey&&(Be.preventDefault(),this.focusableElements(this.element).focus()),document.activeElement===this.focusableElements(this.element)&&Be.shiftKey&&(Be.preventDefault(),(0,r.isNullOrUndefined)(xe)||xe.element.focus())}var vt,mt=document.activeElement,qe=["input","textarea"].indexOf(mt.tagName.toLowerCase())>-1,ze=!1;if(qe||(ze=mt.hasAttribute("contenteditable")&&"true"===mt.getAttribute("contenteditable")),27===Be.keyCode&&this.closeOnEscape){this.dlgClosedBy="escape";var ct=document.querySelector(".e-popup-open:not(.e-dialog)");!(0,r.isNullOrUndefined)(ct)&&!ct.classList.contains("e-toolbar-pop")||this.hide(Be)}(13===Be.keyCode&&!Be.ctrlKey&&"textarea"!==mt.tagName.toLowerCase()&&qe&&!(0,r.isNullOrUndefined)(this.primaryButtonEle)||13===Be.keyCode&&Be.ctrlKey&&("textarea"===mt.tagName.toLowerCase()||ze)&&!(0,r.isNullOrUndefined)(this.primaryButtonEle))&&this.buttons.some(function($e,Xt){vt=Xt;var Ht=$e.buttonModel;return!(0,r.isNullOrUndefined)(Ht)&&!0===Ht.isPrimary})&&"function"==typeof this.buttons[vt].click&&setTimeout(function(){he.buttons[vt].click.call(he,Be)})},fi.prototype.initialize=function(){(0,r.isNullOrUndefined)(this.target)||(this.targetEle="string"==typeof this.target?document.querySelector(this.target):this.target),this.isBlazorServerRender()||(0,r.addClass)([this.element],D0),r.Browser.isDevice&&(0,r.addClass)([this.element],Ba),this.isBlazorServerRender()||this.setCSSClass(),this.setMaxHeight()},fi.prototype.initRender=function(){var Be=this;if(this.initialRender=!0,this.isBlazorServerRender()||(0,r.attributes)(this.element,{role:"dialog"}),1e3===this.zIndex?(this.setzIndex(this.element,!1),this.calculatezIndex=!0):this.calculatezIndex=!1,this.isBlazorServerRender()&&(0,r.isNullOrUndefined)(this.headerContent)&&(this.headerContent=this.element.getElementsByClassName("e-dlg-header-content")[0]),this.isBlazorServerRender()&&(0,r.isNullOrUndefined)(this.contentEle)&&(this.contentEle=this.element.querySelector("#"+this.element.id+"_dialog-content")),this.isBlazorServerRender()||(this.setTargetContent(),""!==this.header&&!(0,r.isNullOrUndefined)(this.header)&&this.setHeader(),this.renderCloseIcon(),this.setContent(),""===this.footerTemplate||(0,r.isNullOrUndefined)(this.footerTemplate)?(0,r.isNullOrUndefined)(this.buttons[0].buttonModel)||this.setButton():this.setFooterTemplate()),this.isBlazorServerRender()&&!(0,r.isNullOrUndefined)(this.buttons[0].buttonModel)&&""===this.footerTemplate&&this.setButton(),this.allowDragging&&!(0,r.isNullOrUndefined)(this.headerContent)&&this.setAllowDragging(),this.isBlazorServerRender()||((0,r.attributes)(this.element,{"aria-modal":this.isModal?"true":"false"}),this.isModal&&this.setIsModal()),this.isBlazorServerRender()&&(0,r.isNullOrUndefined)(this.dlgContainer)){this.dlgContainer=this.element.parentElement;for(var he=0,xe=this.dlgContainer.children;he<xe.length;he++)xe[he].classList.contains("e-dlg-overlay")&&(this.dlgOverlay=xe[he])}if(!0!==this.element.classList.contains(sn)&&!0!==this.element.classList.contains(_n)&&!(0,r.isNullOrUndefined)(this.element.parentElement)){var mt=this.isModal?this.dlgContainer.parentElement:this.element.parentElement;this.refElement=this.createElement("div",{className:"e-dlg-ref-element"}),mt.insertBefore(this.refElement,this.isModal?this.dlgContainer:this.element)}if((0,r.isNullOrUndefined)(this.targetEle)||this.targetEle.appendChild(this.isModal?this.dlgContainer:this.element),this.popupObj=new M0(this.element,{height:this.height,width:this.width,zIndex:this.zIndex,relateTo:this.target,actionOnScroll:"none",enableRtl:this.enableRtl,open:function(ct){var vt={container:Be.isModal?Be.dlgContainer:Be.element,element:Be.element,target:Be.target,preventFocus:!1};Be.enableResize&&Be.resetResizeIcon(),Be.trigger("open",vt,function(Et){Et.preventFocus||Be.focusContent()})},close:function(ct){Be.isModal&&(0,r.addClass)([Be.dlgOverlay],"e-fade"),Be.unBindEvent(Be.element),Be.isModal&&(Be.dlgContainer.style.display="none"),Be.trigger("close",Be.closeArgs);var vt=document.activeElement;!(0,r.isNullOrUndefined)(vt)&&!(0,r.isNullOrUndefined)(vt.blur)&&vt.blur(),!(0,r.isNullOrUndefined)(Be.storeActiveElement)&&!(0,r.isNullOrUndefined)(Be.storeActiveElement.focus)&&Be.storeActiveElement.focus()}}),this.positionChange(),this.setEnableRTL(),this.isBlazorServerRender()||((0,r.addClass)([this.element],"e-popup-close"),this.isModal&&this.setOverlayZindex()),this.visible){if(this.show(),this.isModal){var qe=this.getTargetContainer(this.target);qe instanceof Element&&"rtl"===window.getComputedStyle(qe).getPropertyValue("direction")&&this.setPopupPosition()}}else this.isModal&&(this.dlgOverlay.style.display="none");this.initialRender=!1},fi.prototype.getTargetContainer=function(Be){var he=null;if("string"==typeof Be)if(Be.startsWith("#"))he=document.getElementById(Be.substring(1));else if(Be.startsWith(".")){var xe=document.getElementsByClassName(Be.substring(1));he=xe.length>0?xe[0]:null}else!(Be instanceof HTMLElement)&&Be!==document.body&&(he=document.querySelector(Be));else Be instanceof HTMLElement&&(he=Be);return he},fi.prototype.resetResizeIcon=function(){var Be=this.getMinHeight();if(this.targetEle.offsetHeight<Be){var xe=this.element.querySelector("."+(this.enableRtl?"e-south-west":"e-south-east"));(0,r.isNullOrUndefined)(xe)||(xe.style.bottom="-"+Be.toString()+"px")}},fi.prototype.setOverlayZindex=function(Be){var he;he=(0,r.isNullOrUndefined)(Be)?parseInt(this.element.style.zIndex,10)?parseInt(this.element.style.zIndex,10):this.zIndex:Be,this.dlgOverlay.style.zIndex=(he-1).toString(),this.dlgContainer.style.zIndex=he.toString()},fi.prototype.positionChange=function(){this.isModal&&(isNaN(parseFloat(this.position.X))||isNaN(parseFloat(this.position.Y)))?!isNaN(parseFloat(this.position.X))&&isNaN(parseFloat(this.position.Y))||isNaN(parseFloat(this.position.X))&&!isNaN(parseFloat(this.position.Y))?this.setPopupPosition():(this.element.style.top="0px",this.element.style.left="0px",this.dlgContainer.classList.add("e-dlg-"+this.position.X+"-"+this.position.Y)):this.setPopupPosition()},fi.prototype.setPopupPosition=function(){this.popupObj.setProperties({position:{X:this.position.X,Y:this.position.Y}})},fi.prototype.setAllowDragging=function(){var Be=this,he="."+n0;this.element.classList.contains("e-draggable")||(this.dragObj=new r.Draggable(this.element,{clone:!1,isDragScroll:!0,abort:".e-dlg-closeicon-btn",handle:he,dragStart:function(xe){Be.trigger("dragStart",xe,function(mt){(0,r.isBlazor)()&&mt.bindEvents(xe.dragElement)})},dragStop:function(xe){if(Be.isModal){(0,r.isNullOrUndefined)(Be.position)||Be.dlgContainer.classList.remove("e-dlg-"+Be.position.X+"-"+Be.position.Y);var mt=Be.getTargetContainer(Be.target);if(mt instanceof Element){var qe=window.getComputedStyle(mt);Be.element.style.position="rtl"===qe.getPropertyValue("direction")?"absolute":"relative"}else Be.element.style.position="relative"}Be.trigger("dragStop",xe),Be.element.classList.remove(Yr),Be.updatePersistData()},drag:function(xe){Be.trigger("drag",xe)}}),(0,r.isNullOrUndefined)(this.targetEle)||(this.dragObj.dragArea=this.targetEle))},fi.prototype.setButton=function(){if(!this.isBlazorServerRender()){this.buttonContent=[],this.btnObj=[];for(var Be=0;Be<this.buttons.length;Be++){var he=(0,r.isNullOrUndefined)(this.buttons[Be].type)?"button":this.buttons[Be].type.toLowerCase(),xe=this.createElement("button",{className:this.cssClass,attrs:{type:he}});this.buttonContent.push(xe.outerHTML)}this.setFooterTemplate()}Be=0;for(var mt,qe=this.element.children;Be<qe.length;Be++)qe[Be].classList.contains(ln)&&(mt=qe[Be].querySelectorAll("button"));for(Be=0;Be<this.buttons.length;Be++)this.isBlazorServerRender()||(this.btnObj[Be]=new P.zx(this.buttons[Be].buttonModel)),this.isBlazorServerRender()&&(this.ftrTemplateContent=this.element.querySelector("."+ln)),!(0,r.isNullOrUndefined)(this.ftrTemplateContent)&&mt.length>0&&("function"==typeof this.buttons[Be].click&&r.EventHandler.add(mt[Be],"click",this.buttons[Be].click,this),"object"==typeof this.buttons[Be].click&&r.EventHandler.add(mt[Be],"click",this.buttonClickHandler.bind(this,Be),this)),!this.isBlazorServerRender()&&!(0,r.isNullOrUndefined)(this.ftrTemplateContent)&&(this.btnObj[Be].appendTo(this.ftrTemplateContent.children[Be]),this.buttons[Be].isFlat&&this.btnObj[Be].element.classList.add("e-flat"),this.primaryButtonEle=this.element.getElementsByClassName("e-primary")[0])},fi.prototype.buttonClickHandler=function(Be){this.trigger("buttons["+Be+"].click",{})},fi.prototype.setContent=function(){this.contentEle=this.createElement("div",{className:"e-dlg-content",id:this.element.id+"_dialog-content"}),(0,r.attributes)(this.element,this.headerEle?{"aria-describedby":this.element.id+"_title "+this.element.id+"_dialog-content"}:{"aria-describedby":this.element.id+"_dialog-content"}),this.innerContentElement?this.contentEle.appendChild(this.innerContentElement):(!(0,r.isNullOrUndefined)(this.content)&&""!==this.content||!this.initialRender)&&(("string"!=typeof this.content||(0,r.isBlazor)())&&this.content instanceof HTMLElement?this.contentEle.appendChild(this.content):this.setTemplate(this.content,this.contentEle,"content")),(0,r.isNullOrUndefined)(this.headerContent)?this.element.insertBefore(this.contentEle,this.element.children[0]):this.element.insertBefore(this.contentEle,this.element.children[1]),"auto"===this.height&&(!this.isBlazorServerRender()&&r.Browser.isIE&&""===this.element.style.width&&!(0,r.isNullOrUndefined)(this.width)&&(this.element.style.width=(0,r.formatUnit)(this.width)),this.setMaxHeight())},fi.prototype.setTemplate=function(Be,he,xe){var mt,qe,ze;qe=he.classList.contains(Z0)?this.element.id+"header":he.classList.contains(ln)?this.element.id+"footerTemplate":this.element.id+"content",(0,r.isNullOrUndefined)(Be.outerHTML)?("string"==typeof Be||"string"!=typeof Be||(0,r.isBlazor)()&&!this.isStringTemplate)&&("string"==typeof Be&&(Be=this.sanitizeHelper(Be)),this.isVue||"string"!=typeof Be?(mt=(0,r.compile)(Be),ze=Be):he.innerHTML=Be):he.appendChild(Be);var ct=[];if(!(0,r.isNullOrUndefined)(mt)){for(var Et=0,$e=mt({},this,xe,qe,!((0,r.isBlazor)()&&!this.isStringTemplate&&0===ze.indexOf("<div>Blazor"))||this.isStringTemplate);Et<$e.length;Et++)ct.push($e[Et]);(0,r.append)([].slice.call(ct),he)}},fi.prototype.sanitizeHelper=function(Be){if(this.enableHtmlSanitizer){var he=r.SanitizeHtmlHelper.beforeSanitize();(0,r.extend)(he,he,{cancel:!1,helper:null}),this.trigger("beforeSanitizeHtml",he),he.cancel&&!(0,r.isNullOrUndefined)(he.helper)?Be=he.helper(Be):he.cancel||(Be=r.SanitizeHtmlHelper.serializeValue(he,Be))}return Be},fi.prototype.setMaxHeight=function(){if(this.allowMaxHeight){var Be=this.element.style.display;this.element.style.display="none",this.element.style.maxHeight=!(0,r.isNullOrUndefined)(this.target)&&this.targetEle.offsetHeight<window.innerHeight?this.targetEle.offsetHeight-20+"px":window.innerHeight-20+"px",this.element.style.display=Be,r.Browser.isIE&&"auto"===this.height&&!(0,r.isNullOrUndefined)(this.contentEle)&&this.element.offsetHeight<this.contentEle.offsetHeight&&(this.element.style.height="inherit")}},fi.prototype.setEnableRTL=function(){this.isBlazorServerRender()||(this.enableRtl?(0,r.addClass)([this.element],oi):(0,r.removeClass)([this.element],oi)),(0,r.isNullOrUndefined)(this.element.querySelector(".e-resize-handle"))||(la(),this.setResize())},fi.prototype.setTargetContent=function(){var Be=this;if((0,r.isNullOrUndefined)(this.content)||""===this.content){var he=""!==this.element.innerHTML.replace(/\s|<(\/?|\/?)(!--!--)>/g,"");(this.element.children.length>0||he)&&(this.innerContentElement=document.createDocumentFragment(),[].slice.call(this.element.childNodes).forEach(function(xe){8!==xe.nodeType&&Be.innerContentElement.appendChild(xe)}))}},fi.prototype.setHeader=function(){this.headerEle?this.headerEle.innerHTML="":this.headerEle=this.createElement("div",{id:this.element.id+"_title",className:Z0}),this.createHeaderContent(),this.headerContent.appendChild(this.headerEle),this.setTemplate(this.header,this.headerEle,"header"),(0,r.attributes)(this.element,{"aria-describedby":this.element.id+"_title"}),(0,r.attributes)(this.element,{"aria-label":"dialog"}),this.element.insertBefore(this.headerContent,this.element.children[0]),this.allowDragging&&!(0,r.isNullOrUndefined)(this.headerContent)&&this.setAllowDragging()},fi.prototype.setFooterTemplate=function(){this.ftrTemplateContent?this.ftrTemplateContent.innerHTML="":this.ftrTemplateContent=this.createElement("div",{className:ln}),""===this.footerTemplate||(0,r.isNullOrUndefined)(this.footerTemplate)?this.ftrTemplateContent.innerHTML=this.buttonContent.join(""):this.setTemplate(this.footerTemplate,this.ftrTemplateContent,"footerTemplate"),this.element.appendChild(this.ftrTemplateContent)},fi.prototype.createHeaderContent=function(){(0,r.isNullOrUndefined)(this.headerContent)&&(this.headerContent=this.createElement("div",{id:this.element.id+"_dialog-header",className:n0}))},fi.prototype.renderCloseIcon=function(){this.showCloseIcon&&(this.closeIcon=this.createElement("button",{className:Tr,attrs:{type:"button"}}),this.closeIconBtnObj=new P.zx({cssClass:"e-flat",iconCss:is+" e-icons"}),this.closeIconTitle(),(0,r.isNullOrUndefined)(this.headerContent)?(this.createHeaderContent(),(0,r.prepend)([this.closeIcon],this.headerContent),this.element.insertBefore(this.headerContent,this.element.children[0])):(0,r.prepend)([this.closeIcon],this.headerContent),this.closeIconBtnObj.appendTo(this.closeIcon))},fi.prototype.closeIconTitle=function(){this.l10n.setLocale(this.locale);var Be=this.l10n.getConstant("close");this.closeIcon.setAttribute("title",Be),this.closeIcon.setAttribute("aria-label",Be)},fi.prototype.setCSSClass=function(Be){Be&&((0,r.removeClass)([this.element],Be.split(" ")),this.isModal&&!(0,r.isNullOrUndefined)(this.dlgContainer)&&(0,r.removeClass)([this.dlgContainer],Be.split(" "))),this.cssClass&&((0,r.addClass)([this.element],this.cssClass.split(" ")),this.isModal&&!(0,r.isNullOrUndefined)(this.dlgContainer)&&(0,r.addClass)([this.dlgContainer],this.cssClass.split(" ")))},fi.prototype.setIsModal=function(){this.dlgContainer=this.createElement("div",{className:"e-dlg-container"}),this.setCSSClass(),this.element.classList.remove(Ai),this.element.parentNode.insertBefore(this.dlgContainer,this.element),this.dlgContainer.appendChild(this.element),(0,r.addClass)([this.element],Qn),this.dlgOverlay=this.createElement("div",{className:"e-dlg-overlay"}),this.dlgOverlay.style.zIndex=(this.zIndex-1).toString(),this.dlgContainer.appendChild(this.dlgOverlay)},fi.prototype.getValidFocusNode=function(Be){for(var he,xe=0;xe<Be.length;xe++){if(((he=Be[xe]).clientHeight>0||"a"===he.tagName.toLowerCase()&&he.hasAttribute("href"))&&he.tabIndex>-1&&!he.disabled&&!this.disableElement(he,'[disabled],[aria-disabled="true"],[type="hidden"]'))return he;he=null}return he},fi.prototype.focusableElements=function(Be){if(!(0,r.isNullOrUndefined)(Be)){var xe=Be.querySelectorAll('input,select,textarea,button,a,[contenteditable="true"],[tabindex]');return this.getValidFocusNode(xe)}return null},fi.prototype.getAutoFocusNode=function(Be){var he=Be.querySelector("."+Tr),mt=Be.querySelectorAll("[autofocus]"),qe=this.getValidFocusNode(mt);if((0,r.isBlazor)()&&(this.primaryButtonEle=this.element.getElementsByClassName("e-primary")[0]),(0,r.isNullOrUndefined)(qe)){if(qe=this.focusableElements(this.contentEle),!(0,r.isNullOrUndefined)(qe))return qe;if(!(0,r.isNullOrUndefined)(this.primaryButtonEle))return this.element.querySelector(".e-primary")}else he=qe;return he},fi.prototype.disableElement=function(Be,he){var xe=Be?Be.matches||Be.webkitMatchesSelector||Be.msGetRegionContent:null;if(xe)for(;Be;Be=Be.parentNode)if(Be instanceof Element&&xe.call(Be,he))return Be;return null},fi.prototype.focusContent=function(){var Be=this.getAutoFocusNode(this.element),he=(0,r.isNullOrUndefined)(Be)?this.element:Be,xe=r.Browser.userAgent;(xe.indexOf("MSIE ")>0||xe.indexOf("Trident/")>0)&&this.element.focus(),he.focus(),this.unBindEvent(this.element),this.bindEvent(this.element)},fi.prototype.bindEvent=function(Be){r.EventHandler.add(Be,"keydown",this.keyDown,this)},fi.prototype.unBindEvent=function(Be){r.EventHandler.remove(Be,"keydown",this.keyDown)},fi.prototype.updateSanitizeContent=function(){this.isBlazorServerRender()||(this.contentEle.innerHTML=this.sanitizeHelper(this.content))},fi.prototype.isBlazorServerRender=function(){return(0,r.isBlazor)()&&this.isServerRendered},fi.prototype.getModuleName=function(){return"dialog"},fi.prototype.onPropertyChanged=function(Be,he){if(this.element.classList.contains(D0))for(var xe=0,mt=Object.keys(Be);xe<mt.length;xe++)switch(mt[xe]){case"content":(0,r.isNullOrUndefined)(this.content)||""===this.content?(0,r.isNullOrUndefined)(this.contentEle)||((0,r.detach)(this.contentEle),this.contentEle=null):(this.isBlazorServerRender()&&(this.contentEle=this.element.querySelector(".e-dlg-content")),(0,r.isNullOrUndefined)(this.contentEle)||"dialog"===this.contentEle.getAttribute("role")?(!this.isBlazorServerRender()||(0,r.isNullOrUndefined)(this.element.querySelector(".e-dlg-content")))&&this.setContent():(this.isBlazorServerRender()||(this.contentEle.innerHTML=""),"function"==typeof this.content?(this.clearTemplate(["content"]),(0,r.detach)(this.contentEle),this.contentEle=null,this.setContent()):"string"==typeof this.content?this.isBlazorServerRender()&&""===this.contentEle.innerText?this.contentEle.insertAdjacentHTML("beforeend",this.sanitizeHelper(this.content)):this.updateSanitizeContent():this.contentEle.appendChild(this.content),this.setMaxHeight()));break;case"header":""===this.header||(0,r.isNullOrUndefined)(this.header)?this.headerEle&&((0,r.detach)(this.headerEle),this.headerEle=null):(!this.isBlazorServerRender()||(0,r.isNullOrUndefined)(this.element.querySelector(".e-dlg-header-content")))&&this.setHeader();break;case"footerTemplate":if(""===this.footerTemplate||(0,r.isNullOrUndefined)(this.footerTemplate)){if(!this.ftrTemplateContent)return;(0,r.detach)(this.ftrTemplateContent),this.ftrTemplateContent=null,this.buttons=[{}]}else(!this.isBlazorServerRender()||(0,r.isNullOrUndefined)(this.element.querySelector(".e-footer-content")))&&this.setFooterTemplate(),this.buttons=[{}];break;case"showCloseIcon":this.element.getElementsByClassName(is).length>0?this.showCloseIcon||""!==this.header&&!(0,r.isNullOrUndefined)(this.header)?this.showCloseIcon?this.isBlazorServerRender()&&this.wireEvents():(0,r.detach)(this.closeIcon):((0,r.detach)(this.headerContent),this.headerContent=null):(this.isBlazorServerRender()||this.renderCloseIcon(),this.wireEvents());break;case"locale":this.showCloseIcon&&this.closeIconTitle();break;case"visible":this.visible?this.show():this.hide();break;case"isModal":this.updateIsModal();break;case"height":(0,r.setStyleAttribute)(this.element,{height:(0,r.formatUnit)(Be.height)}),this.updatePersistData();break;case"width":(0,r.setStyleAttribute)(this.element,{width:(0,r.formatUnit)(Be.width)}),this.updatePersistData();break;case"zIndex":this.popupObj.zIndex=this.zIndex,this.isModal&&this.setOverlayZindex(this.zIndex),this.element.style.zIndex!==this.zIndex.toString()&&(this.calculatezIndex=!1);break;case"cssClass":this.setCSSClass(he.cssClass);break;case"buttons":var ze=this.buttons.length;!(0,r.isNullOrUndefined)(this.ftrTemplateContent)&&!this.isBlazorServerRender()&&((0,r.detach)(this.ftrTemplateContent),this.ftrTemplateContent=null);for(var ct=0;ct<ze;ct++)(0,r.isNullOrUndefined)(this.buttons[ct].buttonModel)||(this.footerTemplate="",this.setButton());break;case"allowDragging":this.allowDragging&&!(0,r.isNullOrUndefined)(this.headerContent)?this.setAllowDragging():this.dragObj.destroy();break;case"target":this.setTarget(Be.target);break;case"position":if(this.checkPositionData(),this.isModal){var vt=(0,r.isNullOrUndefined)(he.position)||(0,r.isNullOrUndefined)(he.position.X)?this.position.X:he.position.X,Et=(0,r.isNullOrUndefined)(he.position)||(0,r.isNullOrUndefined)(he.position.Y)?this.position.Y:he.position.Y;this.dlgContainer.classList.contains("e-dlg-"+vt+"-"+Et)&&this.dlgContainer.classList.remove("e-dlg-"+vt+"-"+Et)}this.positionChange(),this.updatePersistData();break;case"enableRtl":this.setEnableRTL();break;case"enableResize":this.setResize();break;case"minHeight":""!==this.minHeight&&(this.element.style.minHeight=(0,r.formatUnit)(this.minHeight))}},fi.prototype.setTarget=function(Be){this.popupObj.relateTo=Be,this.target=Be,this.targetEle="string"==typeof this.target?document.querySelector(this.target):this.target,this.dragObj&&(this.dragObj.dragArea=this.targetEle),this.setMaxHeight(),this.isModal&&this.updateIsModal(),this.enableResize&&this.setResize()},fi.prototype.updateIsModal=function(){if(this.element.setAttribute("aria-modal",this.isModal?"true":"false"),this.isModal)(0,r.isNullOrUndefined)(this.dlgOverlay)&&(this.setIsModal(),this.element.style.top="0px",this.element.style.left="0px",(0,r.isNullOrUndefined)(this.targetEle)||this.targetEle.appendChild(this.dlgContainer));else{for((0,r.removeClass)([this.element],Qn),(0,r.removeClass)([document.body],[Do,uo]),(0,r.detach)(this.dlgOverlay);this.dlgContainer.firstChild;)this.dlgContainer.parentElement.insertBefore(this.dlgContainer.firstChild,this.dlgContainer);this.dlgContainer.parentElement.removeChild(this.dlgContainer)}this.visible&&this.show(),this.positionChange(),this.isModal&&this.dlgOverlay&&r.EventHandler.add(this.dlgOverlay,"click",this.dlgOverlayClickEventHandler,this)},fi.prototype.setzIndex=function(Be,he){var xe=this.isProtectedOnChange;this.isProtectedOnChange=!0;var mt=Vi(Be);this.zIndex=mt>this.zIndex?mt:this.zIndex,this.isProtectedOnChange=xe,he&&(this.popupObj.zIndex=this.zIndex)},fi.prototype.windowResizeHandler=function(){(function ds(Wi){Tn=Wi})(this.targetEle.clientWidth),function za(Wi){cn=Wi}(this.targetEle.clientHeight),this.setMaxHeight()},fi.prototype.getPersistData=function(){return this.addOnPersist(["width","height","position"])},fi.prototype.removeAllChildren=function(Be){for(;Be.children[0];)this.removeAllChildren(Be.children[0]),Be.removeChild(Be.children[0])},fi.prototype.destroy=function(){if(!this.isDestroyed){var Be=[oi,Qn,Va,Yr,pa,Ba],he=["role","aria-modal","aria-labelledby","aria-describedby","aria-grabbed","tabindex","style"];if((0,r.removeClass)([this.targetEle],[Do,uo]),!(0,r.isNullOrUndefined)(this.element)&&this.element.classList.contains(pa)&&(0,r.removeClass)([document.body],[Do,uo]),this.isModal&&(0,r.removeClass)([(0,r.isNullOrUndefined)(this.targetEle)?document.body:this.targetEle],uo),this.unWireEvents(),!(0,r.isNullOrUndefined)(this.btnObj))for(var xe=0;xe<this.btnObj.length;xe++)this.btnObj[xe].destroy();if((0,r.isNullOrUndefined)(this.closeIconBtnObj)||this.closeIconBtnObj.destroy(),(0,r.isNullOrUndefined)(this.dragObj)||this.dragObj.destroy(),!(0,r.isNullOrUndefined)(this.popupObj.element)&&this.popupObj.element.classList.contains("e-popup")&&this.popupObj.destroy(),(0,r.removeClass)([this.element],Be),!(0,r.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(0,r.removeClass)([this.element],this.cssClass.split(" ")),!(0,r.isNullOrUndefined)(this.refElement)&&!(0,r.isNullOrUndefined)(this.refElement.parentElement)&&(this.refElement.parentElement.insertBefore(this.isModal?this.dlgContainer:this.element,this.refElement),(0,r.detach)(this.refElement),this.refElement=void 0),this.isModal&&!this.isBlazorServerRender()&&((0,r.detach)(this.dlgOverlay),this.dlgContainer.parentNode.insertBefore(this.element,this.dlgContainer),(0,r.detach)(this.dlgContainer)),this.isBlazorServerRender()||(this.element.innerHTML=this.clonedEle.innerHTML),this.isBlazorServerRender()&&!(0,r.isNullOrUndefined)(this.element.children))for(xe=0;xe<=this.element.children.length;xe++)(0,r.detach)(this.element.children[xe-=xe]);for(xe=0;xe<he.length;xe++)this.element.removeAttribute(he[xe]);this.ftrTemplateContent=null,this.headerContent=null,(0,r.isNullOrUndefined)(this.contentEle)||this.removeAllChildren(this.contentEle),this.contentEle=null,this.isBlazorServerRender()?this.isDestroyed=!0:Wi.prototype.destroy.call(this),this.isReact&&this.clearTemplate()}},fi.prototype.wireWindowResizeEvent=function(){this.boundWindowResizeHandler=this.windowResizeHandler.bind(this),window.addEventListener("resize",this.boundWindowResizeHandler)},fi.prototype.unWireWindowResizeEvent=function(){window.removeEventListener("resize",this.boundWindowResizeHandler),this.boundWindowResizeHandler=null},fi.prototype.wireEvents=function(){this.isBlazorServerRender()&&this.showCloseIcon&&(this.closeIcon=this.element.getElementsByClassName("e-dlg-closeicon-btn")[0]),this.showCloseIcon&&r.EventHandler.add(this.closeIcon,"click",this.closeIconClickEventHandler,this),this.isModal&&this.dlgOverlay&&r.EventHandler.add(this.dlgOverlay,"click",this.dlgOverlayClickEventHandler,this)},fi.prototype.unWireEvents=function(){if(this.showCloseIcon&&r.EventHandler.remove(this.closeIcon,"click",this.closeIconClickEventHandler),this.isModal&&r.EventHandler.remove(this.dlgOverlay,"click",this.dlgOverlayClickEventHandler),this.buttons.length>0&&!(0,r.isNullOrUndefined)(this.buttons[0].buttonModel)&&""===this.footerTemplate)for(var Be=0;Be<this.buttons.length;Be++)"function"==typeof this.buttons[Be].click&&r.EventHandler.remove(this.ftrTemplateContent.children[Be],"click",this.buttons[Be].click)},fi.prototype.refreshPosition=function(){this.popupObj.refreshPosition(),this.element.classList.contains(Qn)&&this.positionChange()},fi.prototype.getDimension=function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},fi.prototype.show=function(Be){var he=this;if(this.element.classList.contains(D0)){if(!this.element.classList.contains(Ai)||!(0,r.isNullOrUndefined)(Be)){(0,r.isNullOrUndefined)(Be)||this.fullScreen(Be);var xe=(0,r.isBlazor)()?{cancel:!1,element:this.element,container:this.isModal?this.dlgContainer:this.element,maxHeight:this.element.style.maxHeight}:{cancel:!1,element:this.element,container:this.isModal?this.dlgContainer:this.element,target:this.target,maxHeight:this.element.style.maxHeight};this.trigger("beforeOpen",xe,function(mt){if(!mt.cancel){if(he.element.style.maxHeight!==xe.maxHeight&&(he.allowMaxHeight=!1,he.element.style.maxHeight=xe.maxHeight),he.enableResize&&null==he.boundWindowResizeHandler&&!he.initialRender&&he.wireWindowResizeEvent(),he.storeActiveElement=document.activeElement,he.element.tabIndex=-1,he.isModal&&!(0,r.isNullOrUndefined)(he.dlgOverlay))if(he.dlgOverlay.style.display="block",he.dlgContainer.style.display="flex",(0,r.removeClass)([he.dlgOverlay],"e-fade"),(0,r.isNullOrUndefined)(he.targetEle))(0,r.addClass)([document.body],[Do,uo]);else{he.dlgContainer.style.position=he.targetEle===document.body?"fixed":"absolute",he.dlgOverlay.style.position="absolute";var qe=he.getTargetContainer(he.target);if(qe instanceof Element){var ze=window.getComputedStyle(qe);he.element.style.position="rtl"===ze.getPropertyValue("direction")?"absolute":"relative"}else he.element.style.position="relative";(0,r.addClass)([he.targetEle],[Do,uo])}var ct={name:"None"===he.animationSettings.effect&&"Enable"===r.animationMode?"ZoomIn":he.animationSettings.effect+"In",duration:he.animationSettings.duration,delay:he.animationSettings.delay};he.calculatezIndex&&(he.setzIndex(he.isModal?he.element.parentElement:he.element,!0),(0,r.setStyleAttribute)(he.element,{zIndex:he.zIndex}),he.isModal&&he.setOverlayZindex(he.zIndex)),"None"===he.animationSettings.effect&&"Enable"===r.animationMode?he.popupObj.show(ct):"None"===he.animationSettings.effect?he.popupObj.show():he.popupObj.show(ct),he.dialogOpen=!0;var Et=he.isProtectedOnChange;he.isProtectedOnChange=!0,he.visible=!0,he.preventVisibility=!0,he.isProtectedOnChange=Et}})}this.isReact&&this.renderReactTemplates()}},fi.prototype.hide=function(Be){var he=this;if(this.element.classList.contains(D0)&&this.preventVisibility){var xe=(0,r.isBlazor)()?{cancel:!1,isInteracted:!!Be,element:this.element,container:this.isModal?this.dlgContainer:this.element,event:Be}:{cancel:!1,isInteracted:!!Be,element:this.element,target:this.target,container:this.isModal?this.dlgContainer:this.element,event:Be,closedBy:this.dlgClosedBy};this.closeArgs=xe,this.trigger("beforeClose",xe,function(mt){if(!mt.cancel){he.isModal&&((0,r.isNullOrUndefined)(he.targetEle)||(0,r.removeClass)([he.targetEle],[Do,uo])),he.enableResize&&he.unWireWindowResizeEvent(),document.body.classList.contains(Do)&&document.body.classList.contains(uo)&&(0,r.removeClass)([document.body],[Do,uo]);var qe={name:"None"===he.animationSettings.effect&&"Enable"===r.animationMode?"ZoomOut":he.animationSettings.effect+"Out",duration:he.animationSettings.duration,delay:he.animationSettings.delay};"None"===he.animationSettings.effect&&"Enable"===r.animationMode?he.popupObj.hide(qe):"None"===he.animationSettings.effect?he.popupObj.hide():he.popupObj.hide(qe),he.dialogOpen=!1;var ze=he.isProtectedOnChange;he.isProtectedOnChange=!0,he.visible=!1,he.preventVisibility=!1,he.isProtectedOnChange=ze}he.dlgClosedBy=Gn})}},fi.prototype.fullScreen=function(Be){if(Be){this.isModal||(this.element.style.top=document.scrollingElement.scrollTop+"px"),(0,r.addClass)([this.element],pa);var mt=this.element.style.display;this.element.style.display="none",this.element.style.maxHeight=(0,r.isNullOrUndefined)(this.target)?window.innerHeight+"px":this.targetEle.offsetHeight+"px",this.element.style.display=mt,(0,r.addClass)([document.body],[Do,uo]),this.allowDragging&&!(0,r.isNullOrUndefined)(this.dragObj)&&this.dragObj.destroy()}else(0,r.removeClass)([this.element],pa),(0,r.removeClass)([document.body],[Do,uo]),this.allowDragging&&!(0,r.isNullOrUndefined)(this.headerContent)&&this.setAllowDragging();return Be},fi.prototype.getButtons=function(Be){return(0,r.isNullOrUndefined)(Be)?this.btnObj:this.btnObj[Be]},Qi([(0,r.Property)("")],fi.prototype,"content",void 0),Qi([(0,r.Property)(!0)],fi.prototype,"enableHtmlSanitizer",void 0),Qi([(0,r.Property)(!1)],fi.prototype,"enablePersistence",void 0),Qi([(0,r.Property)(!1)],fi.prototype,"showCloseIcon",void 0),Qi([(0,r.Property)(!1)],fi.prototype,"isModal",void 0),Qi([(0,r.Property)("")],fi.prototype,"header",void 0),Qi([(0,r.Property)(!0)],fi.prototype,"visible",void 0),Qi([(0,r.Property)(!1)],fi.prototype,"enableResize",void 0),Qi([(0,r.Property)(["South-East"])],fi.prototype,"resizeHandles",void 0),Qi([(0,r.Property)("auto")],fi.prototype,"height",void 0),Qi([(0,r.Property)("")],fi.prototype,"minHeight",void 0),Qi([(0,r.Property)("100%")],fi.prototype,"width",void 0),Qi([(0,r.Property)("")],fi.prototype,"cssClass",void 0),Qi([(0,r.Property)(1e3)],fi.prototype,"zIndex",void 0),Qi([(0,r.Property)(null)],fi.prototype,"target",void 0),Qi([(0,r.Property)("")],fi.prototype,"footerTemplate",void 0),Qi([(0,r.Property)(!1)],fi.prototype,"allowDragging",void 0),Qi([(0,r.Collection)([{}],Aa)],fi.prototype,"buttons",void 0),Qi([(0,r.Property)(!0)],fi.prototype,"closeOnEscape",void 0),Qi([(0,r.Complex)({},C0)],fi.prototype,"animationSettings",void 0),Qi([(0,r.Complex)({X:"center",Y:"center"},a0)],fi.prototype,"position",void 0),Qi([(0,r.Event)()],fi.prototype,"created",void 0),Qi([(0,r.Event)()],fi.prototype,"open",void 0),Qi([(0,r.Event)()],fi.prototype,"beforeSanitizeHtml",void 0),Qi([(0,r.Event)()],fi.prototype,"beforeOpen",void 0),Qi([(0,r.Event)()],fi.prototype,"close",void 0),Qi([(0,r.Event)()],fi.prototype,"beforeClose",void 0),Qi([(0,r.Event)()],fi.prototype,"dragStart",void 0),Qi([(0,r.Event)()],fi.prototype,"dragStop",void 0),Qi([(0,r.Event)()],fi.prototype,"drag",void 0),Qi([(0,r.Event)()],fi.prototype,"overlayClick",void 0),Qi([(0,r.Event)()],fi.prototype,"resizeStart",void 0),Qi([(0,r.Event)()],fi.prototype,"resizing",void 0),Qi([(0,r.Event)()],fi.prototype,"resizeStop",void 0),Qi([(0,r.Event)()],fi.prototype,"destroyed",void 0),Qi([r.NotifyPropertyChanges],fi)}(r.Component);!function(Wi){function he(Et,$e){var Xt=new Gr(Et);return Xt.appendTo($e),Xt}function qe(Et,$e){return Et.header=(0,r.isNullOrUndefined)($e.title)?null:$e.title,Et.content=(0,r.isNullOrUndefined)($e.content)?"":$e.content,Et.isModal=!!(0,r.isNullOrUndefined)($e.isModal)||$e.isModal,Et.showCloseIcon=!(0,r.isNullOrUndefined)($e.showCloseIcon)&&$e.showCloseIcon,Et.allowDragging=!(0,r.isNullOrUndefined)($e.isDraggable)&&$e.isDraggable,Et.closeOnEscape=!(0,r.isNullOrUndefined)($e.closeOnEscape)&&$e.closeOnEscape,Et.position=(0,r.isNullOrUndefined)($e.position)?{X:"center",Y:"top"}:$e.position,Et.animationSettings=(0,r.isNullOrUndefined)($e.animationSettings)?{effect:"Fade",duration:400,delay:0}:$e.animationSettings,Et.cssClass=(0,r.isNullOrUndefined)($e.cssClass)?"":$e.cssClass,Et.zIndex=(0,r.isNullOrUndefined)($e.zIndex)?1e3:$e.zIndex,Et.open=(0,r.isNullOrUndefined)($e.open)?null:$e.open,Et.width=(0,r.isNullOrUndefined)($e.width)?"auto":$e.width,Et.height=(0,r.isNullOrUndefined)($e.height)?"auto":$e.height,Et}function vt(Et,$e,Xt){var Ht=Xt;return(0,r.isNullOrUndefined)($e.text)||(Ht.buttonModel.content=$e.text),(0,r.isNullOrUndefined)($e.icon)||(Ht.buttonModel.iconCss=$e.icon),(0,r.isNullOrUndefined)($e.cssClass)||(Ht.buttonModel.cssClass=$e.cssClass),(0,r.isNullOrUndefined)($e.click)||(Ht.click=$e.click),(0,r.isNullOrUndefined)($e.isFlat)||(Ht.isFlat=$e.isFlat),Ht}Wi.alert=function fi(Et){var Xt,$e=(0,r.createElement)("div",{className:sn});return document.body.appendChild($e),(Xt=he("string"==typeof Et?{content:Et,position:{X:"center",Y:"top"},isModal:!0,header:N0,buttons:[{buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}}]}:function xe(Et){var $e={buttons:[]};return $e=function ze(Et,$e){var Xt=[{buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}}];return(0,r.isNullOrUndefined)($e.okButton)?Et.buttons=Xt:Et.buttons[0]=vt(0,$e.okButton,Xt[0]),Et}($e=qe($e,Et),Et),$e}(Et),$e)).close=function(){Et&&Et.close&&Et.close.apply(Xt),Xt.destroy(),Xt.element.classList.contains("e-dlg-modal")?(Xt.element.parentElement.remove(),Xt.target.classList.remove(bi)):Xt.element.remove()},Xt},Wi.confirm=function Be(Et){var Xt,$e=(0,r.createElement)("div",{className:_n});return document.body.appendChild($e),(Xt=he("string"==typeof Et?{position:{X:"center",Y:"top"},content:Et,isModal:!0,header:N0,buttons:[{buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}},{buttonModel:{content:"Cancel"},click:function(){this.hide()}}]}:function mt(Et){var $e={buttons:[]};return $e=function ct(Et,$e){var Xt={buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}},Ht={buttonModel:{content:"Cancel"},click:function(){this.hide()}};return Et.buttons[0]=(0,r.isNullOrUndefined)($e.okButton)?Xt:vt(0,$e.okButton,Xt),Et.buttons[1]=(0,r.isNullOrUndefined)($e.cancelButton)?Ht:vt(0,$e.cancelButton,Ht),Et}($e=qe($e,Et),Et),$e}(Et),$e)).close=function(){Et&&Et.close&&Et.close.apply(Xt),Xt.destroy(),Xt.element.classList.contains("e-dlg-modal")?(Xt.element.parentElement.remove(),Xt.target.classList.remove(bi)):Xt.element.remove()},Xt}}(xl||(xl={}));var nu=function(){var Wi=function(fi,Be){return(Wi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(he,xe){he.__proto__=xe}||function(he,xe){for(var mt in xe)xe.hasOwnProperty(mt)&&(he[mt]=xe[mt])})(fi,Be)};return function(fi,Be){function he(){this.constructor=fi}Wi(fi,Be),fi.prototype=null===Be?Object.create(Be):(he.prototype=Be.prototype,new he)}}(),Bs=function(Wi,fi,Be,he){var qe,xe=arguments.length,mt=xe<3?fi:null===he?he=Object.getOwnPropertyDescriptor(fi,Be):he;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)mt=Reflect.decorate(Wi,fi,Be,he);else for(var ze=Wi.length-1;ze>=0;ze--)(qe=Wi[ze])&&(mt=(xe<3?qe(mt):xe>3?qe(fi,Be,mt):qe(fi,Be))||mt);return xe>3&&mt&&Object.defineProperty(fi,Be,mt),mt},hl="e-tooltip",Jd="e-icons",ml="e-tooltip-close",ll="e-tooltip-wrap",gl="e-tip-content",xs="e-arrow-tip",Ll="e-arrow-tip-outer",vl="e-arrow-tip-inner",au="e-tip-bottom",Ts="e-tip-top",as="e-tip-left",Ol="e-tip-right",Wo="e-popup",Ul="e-popup-open",Pd="e-popup-close",$s="e-lib",wl="e-tooltip-popup-container",tl=function(Wi){function fi(){return null!==Wi&&Wi.apply(this,arguments)||this}return nu(fi,Wi),Bs([(0,r.Property)({effect:"FadeIn",duration:150,delay:0})],fi.prototype,"open",void 0),Bs([(0,r.Property)({effect:"FadeOut",duration:150,delay:0})],fi.prototype,"close",void 0),fi}(r.ChildProperty),yl=function(Wi){function fi(Be,he){var xe=Wi.call(this,Be,he)||this;return xe.mouseMoveEvent=null,xe.mouseMoveTarget=null,xe.containerElement=null,xe.isBodyContainer=!0,xe}return nu(fi,Wi),fi.prototype.initialize=function(){this.formatPosition(),(0,r.addClass)([this.element],hl)},fi.prototype.formatPosition=function(){var Be,he;0===this.position.indexOf("Top")||0===this.position.indexOf("Bottom")?(Be=this.position.split(/(?=[A-Z])/),this.tooltipPositionY=Be[0],this.tooltipPositionX=Be[1]):(he=this.position.split(/(?=[A-Z])/),this.tooltipPositionX=he[0],this.tooltipPositionY=he[1])},fi.prototype.renderArrow=function(){this.setTipClass(this.position);var Be=this.createElement("div",{className:xs+" "+this.tipClass});Be.appendChild(this.createElement("div",{className:Ll+" "+this.tipClass})),Be.appendChild(this.createElement("div",{className:vl+" "+this.tipClass})),this.tooltipEle.appendChild(Be)},fi.prototype.setTipClass=function(Be){this.tipClass=0===Be.indexOf("Right")?as:0===Be.indexOf("Bottom")?Ts:0===Be.indexOf("Left")?Ol:au},fi.prototype.renderPopup=function(Be){var he=this.mouseTrail?{top:0,left:0}:this.getTooltipPosition(Be);this.tooltipEle.classList.remove($s),this.popupObj=new M0(this.tooltipEle,{height:this.height,width:this.width,position:{X:he.left,Y:he.top},enableRtl:this.enableRtl,open:this.openPopupHandler.bind(this),close:this.closePopupHandler.bind(this)})},fi.prototype.getScalingFactor=function(Be){if(!Be)return{x:1,y:1};var he={x:1,y:1},xe=Be.closest('[style*="transform: scale"]');if(xe&&xe!=this.tooltipEle&&xe.contains(this.tooltipEle)){var ze=window.getComputedStyle(xe).getPropertyValue("transform").match(/matrix\(([^)]+)\)/)[1].split(",").map(parseFloat);he.x=ze[0],he.y=ze[3]}return he},fi.prototype.getTooltipPosition=function(Be){this.tooltipEle.style.display="block";var he=this.element.closest('[style*="zoom"]');he&&(he.contains(this.tooltipEle)||(this.tooltipEle.style.zoom=getComputedStyle(he).zoom));var xe=T(Be,this.tooltipPositionX,this.tooltipPositionY,!this.isBodyContainer,this.isBodyContainer?null:this.containerElement.getBoundingClientRect()),mt=this.getScalingFactor(Be),qe=this.calculateTooltipOffset(this.position,mt.x,mt.y),ze=this.calculateElementPosition(xe,qe),Et=this.collisionFlipFit(Be,ze[0],ze[1]);return this.isBodyContainer||(Et.top-=this.containerElement.getBoundingClientRect().top),Et.left=Et.left/mt.x,Et.top=Et.top/mt.y,this.tooltipEle.style.display="",Et},fi.prototype.windowResize=function(){this.reposition(this.findTarget())},fi.prototype.reposition=function(Be){if(this.popupObj&&Be){var he=this.getTooltipPosition(Be);this.popupObj.position={X:he.left,Y:he.top},this.popupObj.dataBind()}},fi.prototype.openPopupHandler=function(){!this.mouseTrail&&this.needTemplateReposition()&&this.reposition(this.findTarget()),this.trigger("afterOpen",this.tooltipEventArgs),this.tooltipEventArgs=null},fi.prototype.closePopupHandler=function(){this.isReact&&!("Click"===this.opensOn&&"function"==typeof this.content)&&this.clearTemplate(["content"]),this.clear(),this.trigger("afterClose",this.tooltipEventArgs),this.tooltipEventArgs=null},fi.prototype.calculateTooltipOffset=function(Be,he,xe){void 0===he&&(he=1),void 0===xe&&(xe=1);var qe,ze,ct,vt,Et,$e,Xt,Ht,mt={top:0,left:0};if(1!=he||1!=xe){var g0=this.tooltipEle.getBoundingClientRect(),b0=void 0;ct=Math.round(g0.width),vt=Math.round(g0.height),(Et=(0,r.select)("."+xs,this.tooltipEle))&&(b0=Et.getBoundingClientRect()),qe=Et?Math.round(b0.width):0,ze=Et?Math.round(b0.height):0,$e=this.showTipPointer?0:8,Xt=ze/2+2+(vt-this.tooltipEle.clientHeight*xe),Ht=qe/2+2+(ct-this.tooltipEle.clientWidth*he)}else ct=this.tooltipEle.offsetWidth,vt=this.tooltipEle.offsetHeight,Et=(0,r.select)("."+xs,this.tooltipEle),$e=this.showTipPointer?0:8,Xt=(ze=Et?Et.offsetHeight:0)/2+2+(this.tooltipEle.offsetHeight-this.tooltipEle.clientHeight),Ht=(qe=Et?Et.offsetWidth:0)/2+2+(this.tooltipEle.offsetWidth-this.tooltipEle.clientWidth);switch(this.mouseTrail&&($e+=2),Be){case"RightTop":mt.left+=qe+$e,mt.top-=vt-Xt;break;case"RightCenter":mt.left+=qe+$e,mt.top-=vt/2;break;case"RightBottom":mt.left+=qe+$e,mt.top-=Xt;break;case"BottomRight":mt.top+=ze+$e,mt.left-=Ht;break;case"BottomCenter":mt.top+=ze+$e,mt.left-=ct/2;break;case"BottomLeft":mt.top+=ze+$e,mt.left-=ct-Ht;break;case"LeftBottom":mt.left-=qe+ct+$e,mt.top-=Xt;break;case"LeftCenter":mt.left-=qe+ct+$e,mt.top-=vt/2;break;case"LeftTop":mt.left-=qe+ct+$e,mt.top-=vt-Xt;break;case"TopLeft":mt.top-=vt+ze+$e,mt.left-=ct-Ht;break;case"TopRight":mt.top-=vt+ze+$e,mt.left-=Ht;break;default:mt.top-=vt+ze+$e,mt.left-=ct/2}return mt.left+=this.offsetX,mt.top+=this.offsetY,mt},fi.prototype.updateTipPosition=function(Be){var he=(0,r.selectAll)("."+xs+",."+Ll+",."+vl,this.tooltipEle);(0,r.removeClass)(he,[au,Ts,as,Ol]),this.setTipClass(Be),(0,r.addClass)(he,this.tipClass)},fi.prototype.adjustArrow=function(Be,he,xe,mt){var qe=(0,r.select)("."+xs,this.tooltipEle);if(!1!==this.showTipPointer&&null!==qe){var ze,ct;this.updateTipPosition(he),this.tooltipEle.style.display="block";var g0,vt=this.tooltipEle.clientWidth,Et=this.tooltipEle.clientHeight,$e=(0,r.select)("."+vl,this.tooltipEle),Xt=qe.offsetWidth,Ht=qe.offsetHeight;this.tooltipEle.style.display="",this.tipClass===au||this.tipClass===Ts?(this.tipClass===au?(ct="99.9%",$e.style.top="-"+(Ht-2)+"px"):(ct=-(Ht-1)+"px",$e.style.top="-"+(Ht-6)+"px"),Be&&(ze=(g0="Center"!==xe||vt>Be.offsetWidth||this.mouseTrail)&&"Left"===xe||!g0&&"End"===this.tipPointerPosition?vt-Xt-2+"px":g0&&"Right"===xe||!g0&&"Start"===this.tipPointerPosition?"2px":!g0||"End"!==this.tipPointerPosition&&"Start"!==this.tipPointerPosition?vt/2-Xt/2+"px":"End"===this.tipPointerPosition?Be.offsetWidth+(this.tooltipEle.offsetWidth-Be.offsetWidth)/2-Xt/2-2+"px":(this.tooltipEle.offsetWidth-Be.offsetWidth)/2-Xt/2+2+"px")):(this.tipClass===Ol?(ze="99.9%",$e.style.left="-"+(Xt-2)+"px"):(ze=-(Xt-1)+"px",$e.style.left=Xt-2-Xt+"px"),ct=(g0="Center"!==mt||Et>Be.offsetHeight||this.mouseTrail)&&"Top"===mt||!g0&&"End"===this.tipPointerPosition?Et-Ht-2+"px":g0&&"Bottom"===mt||!g0&&"Start"===this.tipPointerPosition?"2px":Et/2-Ht/2+"px"),qe.style.top=ct,qe.style.left=ze}},fi.prototype.renderContent=function(Be){var he=(0,r.select)("."+gl,this.tooltipEle);if(this.cssClass&&(0,r.addClass)([this.tooltipEle],this.cssClass.split(" ")),Be&&!(0,r.isNullOrUndefined)(Be.getAttribute("title"))&&(Be.setAttribute("data-content",Be.getAttribute("title")),Be.removeAttribute("title")),(0,r.isNullOrUndefined)(this.content))Be&&!(0,r.isNullOrUndefined)(Be.getAttribute("data-content"))&&(he.innerHTML=Be.getAttribute("data-content"));else if(he.innerHTML="",this.content instanceof HTMLElement)he.appendChild(this.content);else if("string"==typeof this.content)this.enableHtmlSanitizer&&this.setProperties({content:r.SanitizeHtmlHelper.sanitize(this.content)},!0),this.enableHtmlParse?(mt=(0,r.compile)(this.content)({},this,"content",this.element.id+"content",void 0,void 0,he,this.root))&&(0,r.append)(mt,he):he.textContent=this.content;else{var mt;(mt=(0,r.compile)(this.content)({},this,"content",this.element.id+"content",void 0,void 0,he))&&(0,r.append)(mt,he),this.renderReactTemplates()}},fi.prototype.renderCloseIcon=function(){if(this.isSticky){var he=this.createElement("div",{className:Jd+" "+ml});this.tooltipEle.appendChild(he),r.EventHandler.add(he,r.Browser.touchStartEvent,this.onStickyClose,this)}else{var Be=this.tooltipEle.querySelector("."+Jd+"."+ml);Be&&(0,r.remove)(Be)}},fi.prototype.addDescribedBy=function(Be,he){var xe=(Be.getAttribute("aria-describedby")||"").split(/\s+/);xe.indexOf(he)<0&&xe.push(he),(0,r.attributes)(Be,{"aria-describedby":xe.join(" ").trim(),"data-tooltip-id":he})},fi.prototype.removeDescribedBy=function(Be){var he=Be.getAttribute("data-tooltip-id"),xe=(Be.getAttribute("aria-describedby")||"").split(/\s+/),mt=xe.indexOf(he);-1!==mt&&xe.splice(mt,1),Be.removeAttribute("data-tooltip-id");var qe=xe.join(" ").trim();qe?Be.setAttribute("aria-describedby",qe):Be.removeAttribute("aria-describedby")},fi.prototype.tapHoldHandler=function(Be){clearTimeout(this.autoCloseTimer),this.targetHover(Be.originalEvent)},fi.prototype.touchEndHandler=function(Be){var he=this;this.isSticky||(this.autoCloseTimer=setTimeout(function(){he.close()},1500))},fi.prototype.targetClick=function(Be){var he;he=this.target?(0,r.closest)(Be.target,this.target):this.element,!(0,r.isNullOrUndefined)(he)&&(null===he.getAttribute("data-tooltip-id")?this.targetHover(Be):this.isSticky||this.hideTooltip(this.animation.close,Be,he))},fi.prototype.targetHover=function(Be){var he;if(he=this.target?(0,r.closest)(Be.target,this.target):this.element,!((0,r.isNullOrUndefined)(he)||null!==he.getAttribute("data-tooltip-id")&&0===this.closeDelay)){for(var mt=0,qe=[].slice.call((0,r.selectAll)('[data-tooltip-id= "'+this.ctrlId+'_content"]',document));mt<qe.length;mt++)this.restoreElement(qe[mt]);this.showTooltip(he,this.animation.open,Be)}},fi.prototype.mouseMoveBeforeOpen=function(Be){this.mouseMoveEvent=Be},fi.prototype.mouseMoveBeforeRemove=function(){this.mouseMoveTarget&&r.EventHandler.remove(this.mouseMoveTarget,"mousemove touchstart",this.mouseMoveBeforeOpen)},fi.prototype.showTooltip=function(Be,he,xe){var mt=this;clearTimeout(this.showTimer),clearTimeout(this.hideTimer),this.openDelay&&this.mouseTrail&&(this.mouseMoveBeforeRemove(),this.mouseMoveTarget=Be,r.EventHandler.add(this.mouseMoveTarget,"mousemove touchstart",this.mouseMoveBeforeOpen,this)),this.tooltipEventArgs={type:xe?xe.type:null,cancel:!1,target:Be,event:xe||null,element:this.tooltipEle,isInteracted:!(0,r.isNullOrUndefined)(xe)},this.trigger("beforeRender",this.tooltipEventArgs,function(ze){mt.beforeRenderCallback(ze,Be,xe,he)}.bind(this))},fi.prototype.beforeRenderCallback=function(Be,he,xe,mt){Be.cancel?(this.isHidden=!0,this.clear(),this.mouseMoveBeforeRemove()):(this.isHidden=!1,(0,r.isNullOrUndefined)(this.tooltipEle)?(this.ctrlId=this.element.getAttribute("id")?(0,r.getUniqueID)(this.element.getAttribute("id")):(0,r.getUniqueID)("tooltip"),this.tooltipEle=this.createElement("div",{className:ll+" "+Wo+" "+$s,attrs:{role:"tooltip","aria-hidden":"false",id:this.ctrlId+"_content"},styles:"width:"+(0,r.formatUnit)(this.width)+";height:"+(0,r.formatUnit)(this.height)+";position:absolute;"}),this.tooltipBeforeRender(he,this),this.tooltipAfterRender(he,xe,mt,this)):he&&(this.adjustArrow(he,this.position,this.tooltipPositionX,this.tooltipPositionY),this.addDescribedBy(he,this.ctrlId+"_content"),this.renderContent(he),r.Animation.stop(this.tooltipEle),this.reposition(he),this.tooltipAfterRender(he,xe,mt,this)))},fi.prototype.appendContainer=function(Be){"string"==typeof this.container?"body"===this.container?this.containerElement=document.body:(this.isBodyContainer=!1,this.containerElement=(0,r.select)(this.container,document)):this.container instanceof HTMLElement&&(this.containerElement=this.container,this.isBodyContainer="BODY"===this.containerElement.tagName),this.isBodyContainer||(0,r.addClass)([this.containerElement],wl),this.containerElement.appendChild(Be.tooltipEle)},fi.prototype.tooltipBeforeRender=function(Be,he){Be&&(r.Browser.isDevice&&(0,r.addClass)([he.tooltipEle],"e-bigger"),"auto"!==he.width&&(he.tooltipEle.style.maxWidth=(0,r.formatUnit)(he.width)),he.tooltipEle.appendChild(he.createElement("div",{className:gl})),this.appendContainer(he),(0,r.removeClass)([he.tooltipEle],"e-hidden"),he.addDescribedBy(Be,he.ctrlId+"_content"),he.renderContent(Be),(0,r.addClass)([he.tooltipEle],Ul),he.showTipPointer&&he.renderArrow(),he.renderCloseIcon(),he.renderPopup(Be),he.adjustArrow(Be,he.position,he.tooltipPositionX,he.tooltipPositionY),r.Animation.stop(he.tooltipEle),he.reposition(Be))},fi.prototype.tooltipAfterRender=function(Be,he,xe,mt){Be&&((0,r.removeClass)([mt.tooltipEle],Ul),(0,r.addClass)([mt.tooltipEle],Pd),mt.tooltipEventArgs={type:he?he.type:null,cancel:!1,target:Be,event:he||null,element:mt.tooltipEle,isInteracted:!(0,r.isNullOrUndefined)(he)},mt.needTemplateReposition()&&!mt.mouseTrail&&(mt.tooltipEle.style.display="none"),mt.trigger("beforeOpen",mt.tooltipEventArgs,function(ze){mt.beforeOpenCallback(ze,Be,xe,he)}.bind(mt)))},fi.prototype.beforeOpenCallback=function(Be,he,xe,mt){var qe=this;if(Be.cancel)this.isHidden=!0,this.clear(),this.mouseMoveBeforeRemove(),this.restoreElement(he);else{var ze={name:"None"===xe.effect&&"Enable"===r.animationMode?"FadeIn":this.animation.open.effect,duration:xe.duration,delay:xe.delay,timingFunction:"easeOut"};"None"===xe.effect&&(ze=void 0),this.openDelay>0?this.showTimer=setTimeout(function(){qe.mouseTrail&&r.EventHandler.add(he,"mousemove touchstart mouseenter",qe.onMouseMove,qe),qe.popupObj&&(qe.popupObj.show(ze,he),qe.mouseMoveEvent&&qe.mouseTrail&&qe.onMouseMove(qe.mouseMoveEvent))},this.openDelay):this.popupObj&&this.popupObj.show(ze,he)}mt&&this.wireMouseEvents(mt,he)},fi.prototype.needTemplateReposition=function(){return!(0,r.isNullOrUndefined)(this.viewContainerRef)&&"string"!=typeof this.viewContainerRef||this.isReact},fi.prototype.checkCollision=function(Be,he,xe){var mt={left:he,top:xe,position:this.position,horizontal:this.tooltipPositionX,vertical:this.tooltipPositionY},qe=Ee(this.tooltipEle,this.checkCollideTarget(),he,xe);return qe.length>0&&(mt.horizontal=qe.indexOf("left")>=0?"Right":qe.indexOf("right")>=0?"Left":this.tooltipPositionX,mt.vertical=qe.indexOf("top")>=0?"Bottom":qe.indexOf("bottom")>=0?"Top":this.tooltipPositionY),mt},fi.prototype.calculateElementPosition=function(Be,he){return[this.isBodyContainer?Be.left+he.left:Be.left-this.containerElement.offsetLeft+he.left+window.pageXOffset+this.containerElement.scrollLeft,this.isBodyContainer?Be.top+he.top:Be.top-this.containerElement.offsetTop+he.top+window.pageYOffset+this.containerElement.scrollTop]},fi.prototype.collisionFlipFit=function(Be,he,xe){var mt=this.checkCollision(Be,he,xe),qe=mt.position;if(this.tooltipPositionY!==mt.vertical&&(qe=0===this.position.indexOf("Bottom")||0===this.position.indexOf("Top")?mt.vertical+this.tooltipPositionX:this.tooltipPositionX+mt.vertical),this.tooltipPositionX!==mt.horizontal&&(0===qe.indexOf("Left")&&(mt.vertical="LeftTop"===qe||"LeftCenter"===qe?"Top":"Bottom",qe=mt.vertical+"Left"),0===qe.indexOf("Right")&&(mt.vertical="RightTop"===qe||"RightCenter"===qe?"Top":"Bottom",qe=mt.vertical+"Right"),mt.horizontal=this.tooltipPositionX),this.tooltipEventArgs={type:null,cancel:!1,target:Be,event:null,element:this.tooltipEle,collidedPosition:qe},this.trigger("beforeCollision",this.tooltipEventArgs),this.tooltipEventArgs.cancel)qe=this.position;else{var ze=mt.vertical,ct=mt.horizontal;if(mt.position!==qe){var vt=T(Be,ct,ze,!this.isBodyContainer,this.isBodyContainer?null:this.containerElement.getBoundingClientRect());this.adjustArrow(Be,qe,ct,ze);var Et=this.getScalingFactor(Be),$e=this.calculateTooltipOffset(qe,Et.x,Et.y);$e.top-=this.getOffSetPosition("TopBottom",qe,this.offsetY),$e.left-=this.getOffSetPosition("RightLeft",qe,this.offsetX),mt.position=qe;var Xt=this.calculateElementPosition(vt,$e);mt.left=Xt[0],mt.top=Xt[1]}else this.adjustArrow(Be,qe,ct,ze)}var Ht={left:mt.left,top:mt.top},g0=be(this.tooltipEle,this.checkCollideTarget(),{X:!0,Y:this.windowCollision},Ht);this.tooltipEle.style.display="block";var b0=(0,r.select)("."+xs,this.tooltipEle);if(this.showTipPointer&&null!=b0&&(0===qe.indexOf("Bottom")||0===qe.indexOf("Top"))){var Fi=parseInt(b0.style.left,10)-(g0.left-mt.left);Fi<0?Fi=0:Fi+b0.offsetWidth>this.tooltipEle.clientWidth&&(Fi=this.tooltipEle.clientWidth-b0.offsetWidth),b0.style.left=Fi.toString()+"px"}return this.tooltipEle.style.display="",Ht.left=g0.left,Ht.top=g0.top,Ht},fi.prototype.getOffSetPosition=function(Be,he,xe){return-1!==Be.indexOf(this.position.split(/(?=[A-Z])/)[0])&&-1!==Be.indexOf(he.split(/(?=[A-Z])/)[0])?2*xe:0},fi.prototype.checkCollideTarget=function(){return!this.windowCollision&&this.target?this.element:null},fi.prototype.hideTooltip=function(Be,he,xe){var mt=this;this.closeDelay>0?(clearTimeout(this.hideTimer),clearTimeout(this.showTimer),this.hideTimer=setTimeout(function(){mt.closeDelay&&mt.tooltipEle&&mt.isTooltipOpen||mt.tooltipHide(Be,he,xe)},this.closeDelay)):this.tooltipHide(Be,he,xe)},fi.prototype.tooltipHide=function(Be,he,xe){var qe,mt=this;qe=he?this.target?xe||he.target:this.element:(0,r.select)('[data-tooltip-id= "'+this.ctrlId+'_content"]',document),this.tooltipEventArgs={type:he?he.type:null,cancel:!1,target:qe,event:he||null,element:this.tooltipEle,isInteracted:!(0,r.isNullOrUndefined)(he)},this.trigger("beforeClose",this.tooltipEventArgs,function(ze){ze.cancel?mt.isHidden=!1:(mt.mouseMoveBeforeRemove(),mt.popupHide(Be,qe,he))}),this.tooltipEventArgs=null},fi.prototype.popupHide=function(Be,he,xe){he&&xe&&this.restoreElement(he),this.isHidden=!0;var mt={name:"None"===Be.effect&&"Enable"===r.animationMode?"FadeOut":this.animation.close.effect,duration:Be.duration,delay:Be.delay,timingFunction:"easeIn"};"None"===Be.effect&&(mt=void 0),this.popupObj&&this.popupObj.hide(mt)},fi.prototype.restoreElement=function(Be){this.unwireMouseEvents(Be),(0,r.isNullOrUndefined)(Be.getAttribute("data-content"))||(Be.setAttribute("title",Be.getAttribute("data-content")),Be.removeAttribute("data-content")),this.removeDescribedBy(Be)},fi.prototype.clear=function(){var Be=this.findTarget();Be&&this.restoreElement(Be),this.tooltipEle&&((0,r.removeClass)([this.tooltipEle],Pd),(0,r.addClass)([this.tooltipEle],Ul)),this.isHidden&&(this.popupObj&&this.popupObj.destroy(),this.tooltipEle&&(0,r.remove)(this.tooltipEle),this.tooltipEle=null,this.popupObj=null)},fi.prototype.tooltipHover=function(Be){this.tooltipEle&&(this.isTooltipOpen=!0)},fi.prototype.tooltipMouseOut=function(Be){this.isTooltipOpen=!1,this.hideTooltip(this.animation.close,Be,this.findTarget())},fi.prototype.onMouseOut=function(Be){var he=Be.relatedTarget;if(he&&!this.mouseTrail){var xe=(0,r.closest)(he,"."+ll+"."+$s+"."+Wo);xe?r.EventHandler.add(xe,"mouseleave",this.tooltipElementMouseOut,this):(this.hideTooltip(this.animation.close,Be,this.findTarget()),0===this.closeDelay&&this.clear())}else this.hideTooltip(this.animation.close,Be,this.findTarget()),this.clear()},fi.prototype.tooltipElementMouseOut=function(Be){this.hideTooltip(this.animation.close,Be,this.findTarget()),r.EventHandler.remove(this.element,"mouseleave",this.tooltipElementMouseOut),this.clear()},fi.prototype.onStickyClose=function(Be){this.close()},fi.prototype.onMouseMove=function(Be){var he=0,xe=0;Be.type.indexOf("touch")>-1?(Be.preventDefault(),he=Be.touches[0].pageX,xe=Be.touches[0].pageY):(he=Be.pageX,xe=Be.pageY),r.Animation.stop(this.tooltipEle),(0,r.removeClass)([this.tooltipEle],Pd),(0,r.addClass)([this.tooltipEle],Ul),this.adjustArrow(Be.target,this.position,this.tooltipPositionX,this.tooltipPositionY);var mt=this.getScalingFactor(Be.target),qe=this.calculateTooltipOffset(this.position,mt.x,mt.y),vt=this.checkCollision(Be.target,he+qe.left+this.offsetX,xe+qe.top+this.offsetY);if(this.tooltipPositionX!==vt.horizontal||this.tooltipPositionY!==vt.vertical){var Et=0===this.position.indexOf("Bottom")||0===this.position.indexOf("Top")?vt.vertical+vt.horizontal:vt.horizontal+vt.vertical;vt.position=Et,this.adjustArrow(Be.target,vt.position,vt.horizontal,vt.vertical);var $e=this.calculateTooltipOffset(vt.position,mt.x,mt.y);vt.left=he+$e.left-this.offsetX,vt.top=xe+$e.top-this.offsetY}this.tooltipEle.style.left=vt.left+"px",this.tooltipEle.style.top=vt.top+"px"},fi.prototype.keyDown=function(Be){this.tooltipEle&&27===Be.keyCode&&this.close()},fi.prototype.touchEnd=function(Be){this.tooltipEle&&null===(0,r.closest)(Be.target,"."+hl)&&!this.isSticky&&this.close()},fi.prototype.scrollHandler=function(Be){this.tooltipEle&&!this.isSticky&&!(0,r.closest)(Be.target,"."+ll+"."+$s+"."+Wo)&&!this.isSticky&&this.close()},fi.prototype.render=function(){this.initialize(),this.wireEvents(this.opensOn),this.renderComplete()},fi.prototype.preRender=function(){this.tipClass=au,this.tooltipPositionX="Center",this.tooltipPositionY="Top",this.isHidden=!0},fi.prototype.wireEvents=function(Be){for(var xe=0,mt=this.getTriggerList(Be);xe<mt.length;xe++){var qe=mt[xe];if("Custom"===qe)return;"Focus"===qe&&this.wireFocusEvents(),"Click"===qe&&r.EventHandler.add(this.element,r.Browser.touchStartEvent,this.targetClick,this),"Hover"===qe&&(r.Browser.isDevice?(this.touchModule=new r.Touch(this.element,{tapHoldThreshold:500,tapHold:this.tapHoldHandler.bind(this)}),r.EventHandler.add(this.element,r.Browser.touchEndEvent,this.touchEndHandler,this)):r.EventHandler.add(this.element,"mouseover",this.targetHover,this))}r.EventHandler.add(document,"touchend",this.touchEnd,this),r.EventHandler.add(document,"scroll wheel",this.scrollHandler,this),r.EventHandler.add(window,"resize",this.windowResize,this),r.EventHandler.add(document,"keydown",this.keyDown,this)},fi.prototype.getTriggerList=function(Be){return"Auto"===Be&&(Be=r.Browser.isDevice?"Hover":"Hover Focus"),Be.split(" ")},fi.prototype.wireFocusEvents=function(){if((0,r.isNullOrUndefined)(this.target))r.EventHandler.add(this.element,"focusin",this.targetHover,this);else{var Be=[].slice.call((0,r.selectAll)(this.target,this.element));if(this.targetsList=Be,!(0,r.isNullOrUndefined)(this.targetsList)&&this.targetsList.length>0)for(var he=0,xe=Be;he<xe.length;he++)r.EventHandler.add(xe[he],"focus",this.targetHover,this);else r.EventHandler.add(this.element,"focusin",this.targetHover,this)}},fi.prototype.wireMouseEvents=function(Be,he){this.tooltipEle&&(this.isSticky||("focus"===Be.type&&r.EventHandler.add(he,"blur",this.onMouseOut,this),"focusin"===Be.type&&r.EventHandler.add(he,"focusout",this.onMouseOut,this),"mouseover"===Be.type&&r.EventHandler.add(he,"mouseleave",this.onMouseOut,this),this.closeDelay&&(r.EventHandler.add(this.tooltipEle,"mouseenter",this.tooltipHover,this),r.EventHandler.add(this.tooltipEle,"mouseleave",this.tooltipMouseOut,this))),this.mouseTrail&&0===this.openDelay&&r.EventHandler.add(he,"mousemove touchstart mouseenter",this.onMouseMove,this))},fi.prototype.unwireEvents=function(Be){for(var xe=0,mt=this.getTriggerList(Be);xe<mt.length;xe++){var qe=mt[xe];if("Custom"===qe)return;"Focus"===qe&&this.unwireFocusEvents(),"Click"===qe&&r.EventHandler.remove(this.element,r.Browser.touchStartEvent,this.targetClick),"Hover"===qe&&(r.Browser.isDevice?(this.touchModule&&this.touchModule.destroy(),r.EventHandler.remove(this.element,r.Browser.touchEndEvent,this.touchEndHandler)):r.EventHandler.remove(this.element,"mouseover",this.targetHover))}r.EventHandler.remove(document,"touchend",this.touchEnd),r.EventHandler.remove(document,"scroll wheel",this.scrollHandler),r.EventHandler.remove(window,"resize",this.windowResize),r.EventHandler.remove(document,"keydown",this.keyDown)},fi.prototype.unwireFocusEvents=function(){if((0,r.isNullOrUndefined)(this.target))r.EventHandler.remove(this.element,"focusin",this.targetHover);else{var Be=[].slice.call((0,r.selectAll)(this.target,this.element));if(!(0,r.isNullOrUndefined)(this.targetsList)&&this.targetsList.length>0)for(var he=0,xe=Be;he<xe.length;he++)r.EventHandler.remove(xe[he],"focus",this.targetHover);else r.EventHandler.remove(this.element,"focusin",this.targetHover)}},fi.prototype.unwireMouseEvents=function(Be){if(!this.isSticky){for(var xe=0,mt=this.getTriggerList(this.opensOn);xe<mt.length;xe++){var qe=mt[xe];"Focus"===qe&&(r.EventHandler.remove(Be,"blur",this.onMouseOut),r.EventHandler.remove(Be,"focusout",this.onMouseOut)),"Hover"===qe&&!r.Browser.isDevice&&r.EventHandler.remove(Be,"mouseleave",this.onMouseOut)}this.closeDelay&&(r.EventHandler.remove(Be,"mouseenter",this.tooltipHover),r.EventHandler.remove(Be,"mouseleave",this.tooltipMouseOut))}this.mouseTrail&&r.EventHandler.remove(Be,"mousemove touchstart mouseenter",this.onMouseMove)},fi.prototype.findTarget=function(){return(0,r.select)('[data-tooltip-id= "'+this.ctrlId+'_content"]',document)},fi.prototype.getModuleName=function(){return"tooltip"},fi.prototype.getPersistData=function(){return this.addOnPersist([])},fi.prototype.onPropertyChanged=function(Be,he){for(var xe=this.findTarget(),mt=0,qe=Object.keys(Be);mt<qe.length;mt++)switch(qe[mt]){case"width":this.tooltipEle&&xe&&(this.tooltipEle.style.width=this.tooltipEle.style.maxWidth=(0,r.formatUnit)(Be.width),this.reposition(xe));break;case"height":this.tooltipEle&&xe&&(this.tooltipEle.style.height=(0,r.formatUnit)(Be.height),this.reposition(xe));break;case"content":this.tooltipEle&&this.renderContent();break;case"opensOn":this.unwireEvents(he.opensOn),this.wireEvents(Be.opensOn);break;case"position":if(this.formatPosition(),this.tooltipEle&&xe){var ct=(0,r.select)("."+vl,this.tooltipEle);ct&&(ct.style.top=ct.style.left=null),this.reposition(xe)}break;case"tipPointerPosition":this.tooltipEle&&xe&&this.reposition(xe);break;case"offsetX":if(this.tooltipEle){var vt=Be.offsetX-he.offsetX;this.tooltipEle.style.left=(parseInt(this.tooltipEle.style.left,10)+vt).toString()+"px"}break;case"offsetY":if(this.tooltipEle){var Et=Be.offsetY-he.offsetY;this.tooltipEle.style.top=(parseInt(this.tooltipEle.style.top,10)+Et).toString()+"px"}break;case"cssClass":this.tooltipEle&&(he.cssClass&&(0,r.removeClass)([this.tooltipEle],he.cssClass.split(" ")),Be.cssClass&&(0,r.addClass)([this.tooltipEle],Be.cssClass.split(" ")));break;case"enableRtl":this.tooltipEle&&(this.enableRtl?(0,r.addClass)([this.tooltipEle],"e-rtl"):(0,r.removeClass)([this.tooltipEle],"e-rtl"));break;case"isSticky":this.tooltipEle&&xe&&(this.renderCloseIcon(),this.reposition(xe));break;case"container":(0,r.isNullOrUndefined)(this.containerElement)||(0,r.removeClass)([this.containerElement],wl),this.container=Be.container,this.tooltipEle&&xe&&(this.appendContainer(this),this.reposition(xe))}},fi.prototype.open=function(Be,he){(0,r.isNullOrUndefined)(he)&&(he=this.animation.open),(0,r.isNullOrUndefined)(Be)&&(Be=this.element),"none"!==Be.style.display&&this.showTooltip(Be,he)},fi.prototype.close=function(Be){Be||(Be=this.animation.close),this.hideTooltip(Be)},fi.prototype.refresh=function(Be){this.tooltipEle&&this.renderContent(Be),this.popupObj&&Be&&this.reposition(Be),(0,r.isNullOrUndefined)(this.targetsList)||(0,r.isNullOrUndefined)(this.target)||(0,r.selectAll)(this.target,this.element).length!==this.targetsList.length&&(this.unwireEvents(this.opensOn),this.wireEvents(this.opensOn))},fi.prototype.destroy=function(){Wi.prototype.destroy.call(this),this.tooltipEle&&(0,r.remove)(this.tooltipEle),this.popupObj&&this.popupObj.destroy(),s0(),(0,r.removeClass)([this.element],hl),this.unwireEvents(this.opensOn),this.unwireMouseEvents(this.element),this.tooltipEle=null,this.popupObj=null;for(var he=0,xe=(0,r.selectAll)('[data-tooltip-id= "'+this.ctrlId+'_content"]',this.element);he<xe.length;he++)this.restoreElement(xe[he])},Bs([(0,r.Property)("auto")],fi.prototype,"width",void 0),Bs([(0,r.Property)("auto")],fi.prototype,"height",void 0),Bs([(0,r.Property)()],fi.prototype,"content",void 0),Bs([(0,r.Property)("body")],fi.prototype,"container",void 0),Bs([(0,r.Property)()],fi.prototype,"target",void 0),Bs([(0,r.Property)("TopCenter")],fi.prototype,"position",void 0),Bs([(0,r.Property)(0)],fi.prototype,"offsetX",void 0),Bs([(0,r.Property)(0)],fi.prototype,"offsetY",void 0),Bs([(0,r.Property)(!0)],fi.prototype,"showTipPointer",void 0),Bs([(0,r.Property)(!0)],fi.prototype,"enableHtmlParse",void 0),Bs([(0,r.Property)(!1)],fi.prototype,"windowCollision",void 0),Bs([(0,r.Property)("Auto")],fi.prototype,"tipPointerPosition",void 0),Bs([(0,r.Property)("Auto")],fi.prototype,"opensOn",void 0),Bs([(0,r.Property)(!1)],fi.prototype,"mouseTrail",void 0),Bs([(0,r.Property)(!1)],fi.prototype,"isSticky",void 0),Bs([(0,r.Complex)({},tl)],fi.prototype,"animation",void 0),Bs([(0,r.Property)(0)],fi.prototype,"openDelay",void 0),Bs([(0,r.Property)(0)],fi.prototype,"closeDelay",void 0),Bs([(0,r.Property)()],fi.prototype,"cssClass",void 0),Bs([(0,r.Property)(!0)],fi.prototype,"enableHtmlSanitizer",void 0),Bs([(0,r.Property)("")],fi.prototype,"htmlAttributes",void 0),Bs([(0,r.Event)()],fi.prototype,"beforeRender",void 0),Bs([(0,r.Event)()],fi.prototype,"beforeOpen",void 0),Bs([(0,r.Event)()],fi.prototype,"afterOpen",void 0),Bs([(0,r.Event)()],fi.prototype,"beforeClose",void 0),Bs([(0,r.Event)()],fi.prototype,"afterClose",void 0),Bs([(0,r.Event)()],fi.prototype,"beforeCollision",void 0),Bs([(0,r.Event)()],fi.prototype,"created",void 0),Bs([(0,r.Event)()],fi.prototype,"destroyed",void 0),Bs([r.NotifyPropertyChanges],fi)}(r.Component),Pl={},id=30,Cd=30,Ad=30,Xl=30,Nu=30,js=36,Al=36,yu="e-spin-show",Sl="e-spin-hide",Hu="e-spin-material",yd="e-spin-material3",Ju="e-spin-fabric",xn="e-spin-fluent",z0="e-spin-tailwind",E0="e-spin-bootstrap",X0="e-spin-bootstrap4",Ti="e-spin-bootstrap5",hi="e-spin-high-contrast",Ln="e-spinner-pane",fa="e-spinner-inner",hr="e-path-circle",tr="e-path-arc",yo="e-spin-label",Rr="e-spin-template",_r=null,So=null;function Jo(Wi,fi,Be,he){switch(Wi){case"Create":Qo({type:he,target:document.querySelector(fi.target),cssClass:fi.cssClass,label:fi.label,width:fi.width});break;case"Show":x0(document.querySelector(Be));break;case"Hide":un(document.querySelector(Be));break;case"Set":ta({cssClass:fi.cssClass,type:he})}}function Qo(Wi,fi){var Be;if(Wi.target){var he,xe=(0,r.isNullOrUndefined)(fi)?r.createElement:fi,mt=function kt(Wi,fi){var Be=fi("div",{}),he=fi("div",{});return Be.classList.add(Ln),he.classList.add(fa),he.setAttribute("aria-disabled","true"),Wi.appendChild(Be),Be.appendChild(he),{wrap:Be,inner_wrap:he}}(Wi.target,xe);if(!(0,r.isNullOrUndefined)(Wi.cssClass)){var qe=Wi.cssClass.split(" ").filter(function(Et){return""!==Et.trim()});(Be=mt.wrap.classList).add.apply(Be,qe)}if((0,r.isNullOrUndefined)(Wi.template)&&(0,r.isNullOrUndefined)(_r)){var ct=(0,r.isNullOrUndefined)(Wi.type)?function Hs(Wi){return window.getComputedStyle(Wi,":after").getPropertyValue("content").replace(/['"]+/g,"")}(mt.wrap):Wi.type;he=function na(Wi,fi){var Be;switch(fi){case"Material":Be=id;break;case"Material3":Be=Cd;break;case"Fabric":case"Tailwind":case"Tailwind-dark":Be=Ad;break;case"Fluent":Be=Xl;break;case"Bootstrap4":Be=js;break;case"Bootstrap5":Be=Al;break;default:Be=Nu}return Wi=Wi?parseFloat(Wi+""):Be,"Bootstrap"===fi?Wi:Wi/2}((0,r.isNullOrUndefined)(Wi.width)?void 0:Wi.width,ct),Hl(ct,mt.wrap,he,xe),(0,r.isNullOrUndefined)(Wi.label)||function en(Wi,fi,Be){var he=Be("div",{});he.classList.add(yo),he.innerHTML=fi,Wi.appendChild(he)}(mt.inner_wrap,Wi.label,xe)}else{var ze=(0,r.isNullOrUndefined)(Wi.template)?_r:Wi.template;mt.wrap.classList.add(Rr),Fn(mt.wrap,ze,So)}mt.wrap.classList.add(Sl),mt=null}}function Hl(Wi,fi,Be,he){var xe=fi.querySelector("."+fa),mt=xe.querySelector("svg");switch((0,r.isNullOrUndefined)(mt)||xe.removeChild(mt),Wi){case"Material":!function dn(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Material",radius:fi},$i(Wi,he,0,Hu),pt(fi,Wi,"Material",Hu)}(xe,Be);break;case"Material3":!function Ri(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Material3",radius:fi},$i(Wi,he,0,yd),pt(fi,Wi,"Material3",yd)}(xe,Be);break;case"Fabric":!function il(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Fabric",radius:fi},jr(Wi,he,Ju),ge(fi,Wi,Ju)}(xe,Be);break;case"Fluent":!function nd(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Fluent",radius:fi},jr(Wi,he,xn),ge(fi,Wi,xn)}(xe,Be);break;case"Bootstrap":!function Qu(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Bootstrap",radius:fi},function Jn(Wi,fi,Be){var he=document.createElementNS("http://www.w3.org/2000/svg","svg");he.setAttribute("id",fi),he.setAttribute("class",E0),he.setAttribute("viewBox","0 0 64 64"),Wi.insertBefore(he,Wi.firstChild);for(var ze=0;ze<=7;ze++){var ct=document.createElementNS("http://www.w3.org/2000/svg","circle");ct.setAttribute("class",hr+"_"+ze),ct.setAttribute("r","2"),ct.setAttribute("transform","translate(32,32)"),he.appendChild(ct)}}(Wi,he),function G0(Wi,fi){var Be=Wi.querySelector("svg.e-spin-bootstrap");Be.style.width=Be.style.height=fi+"px";for(var qe=90,ze=0;ze<=7;ze++){var ct=Je(0,0,24,qe),vt=Be.querySelector("."+hr+"_"+ze);vt.setAttribute("cx",ct.x+""),vt.setAttribute("cy",ct.y+""),qe=qe>=360?0:qe,qe+=45}}(Wi,fi)}(xe,Be);break;case"HighContrast":!function $d(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"HighContrast",radius:fi},jr(Wi,he,hi),ge(fi,Wi,hi)}(xe,Be);break;case"Bootstrap4":!function Pn(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Bootstrap4",radius:fi},$i(Wi,he,0,X0),pt(fi,Wi,"Bootstrap4",X0)}(xe,Be);break;case"Bootstrap5":!function Pa(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Bootstrap5",radius:fi},$i(Wi,he,0,Ti),pt(fi,Wi,"Bootstrap5",Ti)}(xe,Be);break;case"Tailwind":case"Tailwind-dark":!function Sd(Wi,fi,Be){var he=Ja();Pl[""+he]={timeOut:0,type:"Tailwind",radius:fi},jr(Wi,he,z0),ge(fi,Wi,z0)}(xe,Be)}}function Q0(Wi,fi){var Be=[],he=Wi,xe=fi,mt=!1,qe=1;return function ze(ct){Be.push(ct),(ct!==xe||1===qe)&&(ct<=he&&ct>1&&!mt?ct=parseFloat((ct-.2).toFixed(2)):1===ct?(ct=7,ct=parseFloat((ct+.2).toFixed(2)),mt=!0):ct<8&&mt?8===(ct=parseFloat((ct+.2).toFixed(2)))&&(mt=!1):ct<=8&&!mt&&(ct=parseFloat((ct-.2).toFixed(2))),++qe,ze(ct))}(he),Be}function Fn(Wi,fi,Be){(0,r.isNullOrUndefined)(Be)||Wi.classList.add(Be),Wi.querySelector(".e-spinner-inner").innerHTML=fi}function Ja(){for(var Wi="",Be=0;Be<5;Be++)Wi+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return Wi}function jr(Wi,fi,Be,he){var xe=document.createElementNS("http://www.w3.org/2000/svg","svg");xe.setAttribute("id",fi),xe.setAttribute("class",Be);var mt=document.createElementNS("http://www.w3.org/2000/svg","path");mt.setAttribute("class",hr);var qe=document.createElementNS("http://www.w3.org/2000/svg","path");qe.setAttribute("class",tr),Wi.insertBefore(xe,Wi.firstChild),xe.appendChild(mt),xe.appendChild(qe)}function $i(Wi,fi,Be,he){var xe=document.createElementNS("http://www.w3.org/2000/svg","svg"),mt=document.createElementNS("http://www.w3.org/2000/svg","path");xe.setAttribute("class",he),xe.setAttribute("id",fi),mt.setAttribute("class",hr),Wi.insertBefore(xe,Wi.firstChild),xe.appendChild(mt)}function Re(Wi){(function Le(Wi,fi,Be,he,xe,mt,qe){var ze=++qe.globalInfo[qe.uniqueID].previousId,ct=(new Date).getTime(),vt=fi-Wi,Et=function ye(Wi){return parseFloat(Wi)}(2*qe.globalInfo[qe.uniqueID].radius+""),$e=q(Et),Xt=-90*(qe.globalInfo[qe.uniqueID].count||0);!function Ht(b0){var Fi=Math.max(0,Math.min((new Date).getTime()-ct,he));(function g0(b0,Fi){if(!(0,r.isNullOrUndefined)(Fi.querySelector("svg.e-spin-material"))||!(0,r.isNullOrUndefined)(Fi.querySelector("svg.e-spin-material3"))){var Ki=void 0;if((0,r.isNullOrUndefined)(Fi.querySelector("svg.e-spin-material"))||(0,r.isNullOrUndefined)(Fi.querySelector("svg.e-spin-material").querySelector("path.e-path-circle"))?!(0,r.isNullOrUndefined)(Fi.querySelector("svg.e-spin-material3"))&&!(0,r.isNullOrUndefined)(Fi.querySelector("svg.e-spin-material3").querySelector("path.e-path-circle"))&&(Ki=Fi.querySelector("svg.e-spin-material3")):Ki=Fi.querySelector("svg.e-spin-material"),!(0,r.isNullOrUndefined)(Ki)){var Cn=Ki.querySelector("path.e-path-circle");Cn.setAttribute("stroke-dashoffset",te(Et,$e,b0,mt)+""),Cn.setAttribute("transform","rotate("+Xt+" "+Et/2+" "+Et/2+")")}}})(Be(Fi,Wi,vt,he),b0.container),ze===b0.globalInfo[b0.uniqueID].previousId&&Fi<he?Pl[b0.uniqueID].timeOut=setTimeout(Ht.bind(null,b0),1):Re(b0)}(qe)})(1,149,j,1333,0,75,Wi),Wi.globalInfo[Wi.uniqueID].count=++Wi.globalInfo[Wi.uniqueID].count%4}function pt(Wi,fi,Be,he){var xe=2*Wi,mt=fi.querySelector("svg."+he),qe=mt.querySelector("path.e-path-circle"),ze=q(xe),ct=xe/2+"px";mt.setAttribute("viewBox","0 0 "+xe+" "+xe),mt.style.width=mt.style.height=xe+"px",mt.style.transformOrigin=ct+" "+ct+" "+ct,qe.setAttribute("d",function z(Wi,fi){var Be=Wi/2,he=fi/2;return"M"+Be+","+he+"A"+(Be-he)+","+(Be-he)+" 0 1 1 "+he+","+Be}(xe,ze)),("Material"===Be||"Material3"===Be)&&(qe.setAttribute("stroke-width",ze+""),qe.setAttribute("stroke-dasharray",(xe-ze)*Math.PI*.75+""),qe.setAttribute("stroke-dashoffset",te(xe,ze,1,75)+""))}function q(Wi){return.1*Wi}function te(Wi,fi,Be,he){return(Wi-fi)*Math.PI*(3*he/100-Be/100)}function j(Wi,fi,Be,he){var xe=(Wi/=he)*Wi,mt=xe*Wi;return fi+Be*(6*mt*xe+-15*xe*xe+10*mt)}function ge(Wi,fi,Be){var he=Wi,xe=Wi,mt=2*Wi,ct=fi.querySelector("."+Be),vt=ct.querySelector(".e-path-circle"),Et=ct.querySelector(".e-path-arc"),$e=mt/2+"px";vt.setAttribute("d",function p0(Wi,fi,Be){return["M",Wi,fi,"m",-Be,0,"a",Be,Be,0,1,0,2*Be,0,"a",Be,Be,0,1,0,2*-Be,0].join(" ")}(he,xe,Wi)),Et.setAttribute("d",function xt(Wi,fi,Be,he,xe){var mt=Je(Wi,fi,Be,xe),qe=Je(Wi,fi,Be,he);return["M",mt.x,mt.y,"A",Be,Be,0,0,0,qe.x,qe.y].join(" ")}(he,xe,Wi,315,45)),ct.setAttribute("viewBox","0 0 "+mt+" "+mt),ct.style.transformOrigin=$e+" "+$e+" "+$e,ct.style.width=ct.style.height=mt+"px"}function Je(Wi,fi,Be,he){var xe=(he-90)*Math.PI/180;return{x:Wi+Be*Math.cos(xe),y:fi+Be*Math.sin(xe)}}function x0(Wi){xi(Wi,!1),Wi=null}function xi(Wi,fi){var Be;if(Wi)if(Wi.classList.contains(Ln))Be=Wi;else{var he=Wi.querySelectorAll("."+Ln);if(r.Browser.isIE){for(var xe=0;xe<he.length;xe++)if(he[xe].parentElement&&he[xe].parentElement===Wi){Be=he[xe];break}}else Be=Array.from(he).find(function(vt){return vt.parentElement===Wi})||null}if(Wi&&Be){var mt=Be.querySelector("."+fa);if(fi?!Be.classList.contains(Rr)&&!Be.classList.contains(Sl):!Be.classList.contains(Rr)&&!Be.classList.contains(yu)){var ze=Be.querySelector("svg");if((0,r.isNullOrUndefined)(ze))return;var ct=ze.getAttribute("id");switch(Pl[""+ct].isAnimate=!fi,Pl[""+ct].type){case"Material":case"Material3":fi?clearTimeout(Pl[ct].timeOut):function ss(Wi,fi,Be){var he={};Pl[""+fi].timeOut=0,he[""+fi]=function ka(Wi,fi,Be,he){return{radius:fi,count:Be,previousId:he}}(0,Be,0,0),Re({uniqueID:fi,container:Wi,globalInfo:he,timeOutVar:0})}(mt,ct,Pl[ct].radius);break;case"Bootstrap":fi?clearTimeout(Pl[ct].timeOut):function Ji(Wi){for(var Be=Wi.querySelector("svg.e-spin-bootstrap").getAttribute("id"),he=1;he<=8;he++)mt(Wi.getElementsByClassName("e-path-circle_"+(8===he?0:he))[0],he,0,Q0(he,he),Be);function mt(qe,ze,ct,vt,Et){var $e=0;!function Xt(Ht){Pl[""+Et].isAnimate&&(++$e,qe.setAttribute("r",Ht+""),$e>=vt.length&&($e=0),Pl[Et].timeOut=setTimeout(Xt.bind(null,vt[$e]),18))}(ze)}}(mt)}}fi?(0,r.classList)(Be,[Sl],[yu]):(0,r.classList)(Be,[yu],[Sl]),Wi=null}}function un(Wi){xi(Wi,!0),Wi=null}function ta(Wi,fi){var Be=(0,r.isNullOrUndefined)(fi)?r.createElement:fi;void 0!==Wi.template&&(_r=Wi.template,void 0!==Wi.template&&(So=Wi.cssClass));for(var he=document.querySelectorAll("."+Ln),xe=0;xe<he.length;xe++)da(Wi.template,he[xe],Wi.type,Wi.cssClass,Be)}function da(Wi,fi,Be,he,xe){(0,r.isNullOrUndefined)(Wi)&&!fi.classList.contains(Rr)?(function qa(Wi,fi,Be,he){(0,r.isNullOrUndefined)(Be)||Wi.classList.add(Be);var xe=Wi.querySelector("svg");if(!(0,r.isNullOrUndefined)(xe)){var mt="Bootstrap"===fi?parseFloat(xe.style.height):parseFloat(xe.style.height)/2;if(xe.getAttribute("class").split(/\s/).indexOf("e-spin-material")>=0){var ct=xe.getAttribute("id");clearTimeout(Pl[""+ct].timeOut)}Hl(fi,Wi,mt)}}(fi,Be,he),fi.classList.contains(yu)?(fi.classList.remove(yu),x0(fi)):(fi.classList.remove(Sl),un(fi))):(_r=Wi,(0,r.isNullOrUndefined)(he)||(So=he),(0,r.isNullOrUndefined)(_r)||Fn(fi,_r,So))}},13917:(Ci,Pe,B)=>{"use strict";B.d(Pe,{BH:()=>dt,ES:()=>I,HR:()=>Ue,Iy:()=>Ke,LA:()=>T,PD:()=>O,aW:()=>it,ck:()=>U,rP:()=>Ne,tX:()=>we,uw:()=>Q});var Ge,r=B(74725),P=B(97672),H=B(65050),a=(Ge=function(st,St){return(Ge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ot,wt){Ot.__proto__=wt}||function(Ot,wt){for(var at in wt)wt.hasOwnProperty(at)&&(Ot[at]=wt[at])})(st,St)},function(st,St){function Ot(){this.constructor=st}Ge(st,St),st.prototype=null===St?Object.create(St):(Ot.prototype=St.prototype,new Ot)}),h=function(Ge,st,St,Ot){var Me,wt=arguments.length,at=wt<3?st:null===Ot?Ot=Object.getOwnPropertyDescriptor(st,St):Ot;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)at=Reflect.decorate(Ge,st,St,Ot);else for(var ht=Ge.length-1;ht>=0;ht--)(Me=Ge[ht])&&(at=(wt<3?Me(at):wt>3?Me(st,St,at):Me(st,St))||at);return wt>3&&at&&Object.defineProperty(st,St,at),at};function O(Ge,st){for(var St=(0,r.extend)({},Ge),Ot=0,wt=Object.keys(St);Ot<wt.length;Ot++){var at=wt[Ot];st.indexOf(at)<0&&(0,r.deleteObject)(St,at)}return St}function I(Ge,st){var St=40===st?0:Ge.childElementCount-1,Ot=St,at=Ge.querySelector(".e-selected");at&&at.classList.remove("e-selected");for(var Me=0,ht=Ge.children.length;Me<ht;Me++)Ge.children[Me].classList.contains("e-focused")&&(Ot=Me,Ge.children[Me].classList.remove("e-focused"),40===st?Ot++:Ot--,Ot===(40===st?Ge.childElementCount:-1)&&(Ot=St));-1!==(Ot=k(Ge,Ge.children[Ot],Ot,st))&&((0,r.addClass)([Ge.children[Ot]],"e-focused"),Ge.children[Ot].focus())}function k(Ge,st,St,Ot,wt){if(void 0===wt&&(wt=0),(st.classList.contains("e-separator")||st.classList.contains("e-disabled"))&&(St===(40===Ot?Ge.childElementCount-1:0)?St=40===Ot?0:Ge.childElementCount-1:40===Ot?St++:St--),(st=Ge.children[St]).classList.contains("e-separator")||st.classList.contains("e-disabled")){if(++wt===Ge.childElementCount)return-1;St=k(Ge,st,St,Ot,wt)}return St}function T(Ge,st){var St=[].slice.call(Ge.getElementsByClassName("e-blank-icon"));if(st&&[].slice.call(Ge.getElementsByClassName("e-item")).forEach(function(ot){(ot.style.paddingLeft||ot.style.paddingRight)&&ot.removeAttribute("style")}),St.length){var wt=Ge.querySelector(".e-item:not(.e-blank-icon):not(.e-separator)");if(!(0,r.isNullOrUndefined)(wt)){wt.classList.contains("e-url")&&(wt=wt.querySelector(".e-menu-url"));var Me,at=wt.querySelector(".e-menu-icon"),ht=Ge.classList.contains("e-rtl");Me=ht?{padding:"paddingRight",margin:"marginLeft"}:{padding:"paddingLeft",margin:"marginRight"};var He=parseInt(getComputedStyle(at).fontSize,10)+parseInt(getComputedStyle(at)[Me.margin],10)+parseInt(getComputedStyle(wt).paddingLeft,10)+"px";St.forEach(function(ot){ot.classList.contains("e-url")?ot.querySelector(".e-menu-url").style[Me.padding]=He:ot.style[Me.padding]=He})}}}var U=function(Ge){function st(){return null!==Ge&&Ge.apply(this,arguments)||this}return a(st,Ge),h([(0,r.Property)("")],st.prototype,"iconCss",void 0),h([(0,r.Property)("")],st.prototype,"id",void 0),h([(0,r.Property)(!1)],st.prototype,"separator",void 0),h([(0,r.Property)("")],st.prototype,"text",void 0),h([(0,r.Property)("")],st.prototype,"url",void 0),h([(0,r.Property)(!1)],st.prototype,"disabled",void 0),st}(r.ChildProperty),x=function(){var Ge=function(st,St){return(Ge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ot,wt){Ot.__proto__=wt}||function(Ot,wt){for(var at in wt)wt.hasOwnProperty(at)&&(Ot[at]=wt[at])})(st,St)};return function(st,St){function Ot(){this.constructor=st}Ge(st,St),st.prototype=null===St?Object.create(St):(Ot.prototype=St.prototype,new Ot)}}(),ae=function(Ge,st,St,Ot){var Me,wt=arguments.length,at=wt<3?st:null===Ot?Ot=Object.getOwnPropertyDescriptor(st,St):Ot;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)at=Reflect.decorate(Ge,st,St,Ot);else for(var ht=Ge.length-1;ht>=0;ht--)(Me=Ge[ht])&&(at=(wt<3?Me(at):wt>3?Me(st,St,at):Me(st,St))||at);return wt>3&&at&&Object.defineProperty(st,St,at),at},Q=function(Ge){function st(St,Ot){var wt=Ge.call(this,St,Ot)||this;return wt.isPopupCreated=!0,wt}return x(st,Ge),st.prototype.preRender=function(){},st.prototype.getPersistData=function(){return this.addOnPersist([])},st.prototype.toggle=function(){this.canOpen()?this.openPopUp():this.createPopupOnClick&&!this.isPopupCreated?(this.createPopup(),this.openPopUp()):this.closePopup()},st.prototype.render=function(){this.initialize(),this.disabled||this.wireEvents(),this.renderComplete()},st.prototype.addItems=function(St,Ot){for(var wt,at=this.items.length,Me=0,ht=this.items.length;Me<ht;Me++)if(Ot===this.items[Me].text){at=Me;break}for(var He=St.length-1;He>=0;He--)wt=new U(this,"items",St[He],!0),this.items.splice(at,0,wt);this.canOpen()||this.createItems()},st.prototype.removeItems=function(St,Ot){for(var wt=!1,at=0,Me=St.length;at<Me;at++)for(var ht=0,He=this.items.length;ht<He;ht++)if(St[at]===(Ot?this.items[ht].id:this.items[ht].text)){this.items.splice(ht,1),wt=!0;break}wt&&this.getULElement()&&this.createItems()},st.prototype.createPopup=function(){var St,Ot=this.createElement("div",{className:"e-dropdown-popup",id:this.element.id+"-popup"});document.body.appendChild(Ot),this.dropDown=new H.GI(Ot,{relateTo:this.element,collision:{X:"fit",Y:"flip"},position:{X:"left",Y:"bottom"},targetType:"relative",content:this.target?this.getTargetElement():"",enableRtl:this.enableRtl}),this.dropDown.element.setAttribute("role","dialog"),this.dropDown.element.setAttribute("aria-label","dropdown menu"),(0,r.isNullOrUndefined)(this.popupContent)||(this.popupContent.style.display=""),"fixed"===this.dropDown.element.style.position&&this.dropDown.refreshPosition(this.element),this.dropDown.hide(),(0,r.attributes)(this.element,((St={})["aria-haspopup"]=this.items.length||this.target?"true":"false",St["aria-expanded"]="false",St.type="button",St)),this.cssClass&&(0,r.addClass)([Ot],this.cssClass.replace(/\s+/g," ").trim().split(" ")),this.isPopupCreated=!0},st.prototype.getTargetElement=function(){return!this.createPopupOnClick||this.isColorPicker()||(0,r.isNullOrUndefined)(this.popupContent)?"string"==typeof this.target?(0,r.select)(this.target):this.target:this.popupContent},st.prototype.createItems=function(St){var at,Me,ht,He,Ot=this.items,wt=this.hasIcon(this.items,"iconCss"),ot=this.getULElement();ot?ot.innerHTML="":ot=this.createElement("ul",{attrs:{role:"menu",tabindex:"0"}});for(var Qe=0;Qe<Ot.length;Qe++){var Ft=(Me=Ot[Qe]).text;ht=this.createElement("li",{innerHTML:Me.url?"":Ft,className:Me.separator?"e-item e-separator":"e-item",attrs:Me.separator?{role:"separator",tabindex:"-1","aria-label":"separator","aria-hidden":"true"}:{role:"menuitem",tabindex:"-1","aria-label":Ft},id:Me.id?Me.id:(0,r.getUniqueID)("e-"+this.getModuleName()+"-item")}),this.enableHtmlSanitizer?ht.textContent=Me.url?"":Ft:ht.innerHTML=Me.url?"":Ft,Me.url&&(ht.appendChild(this.createAnchor(Me)),ht.classList.add("e-url")),Me.iconCss?(at=this.createElement("span",{className:"e-menu-icon "+Me.iconCss}),Me.url?ht.childNodes[0].appendChild(at):ht.insertBefore(at,ht.childNodes[0])):wt&&!Me.separator&&ht.classList.add("e-blank-icon");var bt=Me.disabled;Me.disabled&&ht.classList.add("e-disabled"),this.trigger("beforeItemRender",He={item:Me,element:ht}),bt!==He.item.disabled&&(He.item.disabled?ht.classList.add("e-disabled"):ht.classList.remove("e-disabled")),ot.appendChild(ht)}St&&this.getPopUpElement().appendChild(ot),wt&&T(this.getPopUpElement())},st.prototype.hasIcon=function(St,Ot){for(var wt=0,at=St.length;wt<at;wt++)if(St[wt][""+Ot])return!0;return!1},st.prototype.createAnchor=function(St){var Ot=this.enableHtmlSanitizer?r.SanitizeHtmlHelper.sanitize(St.text):St.text;return this.createElement("a",{className:"e-menu-text e-menu-url",innerHTML:Ot,attrs:{href:St.url}})},st.prototype.initialize=function(){this.button=new P.zx({iconCss:this.iconCss,iconPosition:this.iconPosition,cssClass:this.cssClass,content:this.content,disabled:this.disabled,enableRtl:this.enableRtl,enablePersistence:this.enablePersistence}),this.button.createElement=this.createElement,this.button.appendTo(this.element),this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName())),this.appendArrowSpan(),this.setActiveElem([this.element]),this.element.setAttribute("tabindex","0"),this.element.setAttribute("aria-label",this.element.textContent?this.element.textContent:"dropdownbutton"),this.target&&!this.isColorPicker()&&!this.createPopupOnClick||!this.createPopupOnClick?this.createPopup():(this.isPopupCreated=!1,this.target&&!this.isColorPicker()&&this.createPopupOnClick&&(this.popupContent=this.getTargetElement(),this.popupContent.style.display="none"))},st.prototype.isColorPicker=function(){if(!this.element)return!1;var St=this.element.previousSibling;return!!(St&&St.classList&&St.classList.contains("e-split-colorpicker"))},st.prototype.appendArrowSpan=function(){this.element.appendChild(this.createElement("span",{className:"e-btn-icon e-icons e-icon-"+(this.cssClass.indexOf("e-vertical")>-1?"bottom":"right")+" e-caret"}))},st.prototype.setActiveElem=function(St){this.activeElem=St},st.prototype.getModuleName=function(){return"dropdown-btn"},st.prototype.canOpen=function(){var St=!1;return this.isPopupCreated&&(St=this.getPopUpElement().classList.contains("e-popup-close")),St},st.prototype.destroy=function(){var Ot,St=this;Ge.prototype.destroy.call(this),"dropdown-btn"===this.getModuleName()&&(this.element.querySelector("span.e-caret")&&(0,r.detach)(this.element.querySelector("span.e-caret")),this.cssClass&&(Ot=this.cssClass.split(" ")),this.button.destroy(),Ot&&(0,r.removeClass)([this.element],Ot),(0,r.removeClass)(this.activeElem,["e-active"]),(this.element.getAttribute("class")?["aria-haspopup","aria-expanded","aria-owns","type"]:["aria-haspopup","aria-expanded","aria-owns","type","class"]).forEach(function(at){St.element.removeAttribute(at)}),this.popupUnWireEvents(),this.destroyPopup(),this.isPopupCreated=!1,this.disabled||this.unWireEvents())},st.prototype.destroyPopup=function(){if(this.isPopupCreated){if(this.dropDown.destroy(),this.getPopUpElement()){var St=document.getElementById(this.getPopUpElement().id);St&&((0,r.removeClass)([St],["e-popup-open","e-popup-close"]),(0,r.detach)(St))}r.EventHandler.remove(this.getPopUpElement(),"click",this.clickHandler),r.EventHandler.remove(this.getPopUpElement(),"keydown",this.keyBoardHandler),this.isPopupCreated&&this.dropDown&&(this.dropDown.element=null,this.dropDown=void 0)}this.isPopupCreated=!1},st.prototype.getPopUpElement=function(){var St=null;if(!this.dropDown&&this.activeElem[0].classList.contains("e-split-btn")){var Ot=(0,r.getComponent)(this.activeElem[1],"dropdown-btn");Ot&&(this.dropDown=Ot.dropDown)}return this.dropDown&&(St=this.dropDown.element),St},st.prototype.getULElement=function(){var St=null;return this.getPopUpElement()&&(St=this.getPopUpElement().children[0]),St},st.prototype.wireEvents=function(){this.delegateMousedownHandler=this.mousedownHandler.bind(this),this.createPopupOnClick||r.EventHandler.add(document,"mousedown touchstart",this.delegateMousedownHandler,this),r.EventHandler.add(this.element,"click",this.clickHandler,this),r.EventHandler.add(this.element,"keydown",this.keyBoardHandler,this),r.EventHandler.add(window,"resize",this.windowResize,this)},st.prototype.windowResize=function(){!this.canOpen()&&this.dropDown&&this.dropDown.refreshPosition(this.element)},st.prototype.popupWireEvents=function(){this.delegateMousedownHandler||(this.delegateMousedownHandler=this.mousedownHandler.bind(this));var St=this.getPopUpElement();this.createPopupOnClick&&r.EventHandler.add(document,"mousedown touchstart",this.delegateMousedownHandler,this),St&&(r.EventHandler.add(St,"click",this.clickHandler,this),r.EventHandler.add(St,"keydown",this.keyBoardHandler,this),this.closeActionEvents&&r.EventHandler.add(St,this.closeActionEvents,this.focusoutHandler,this)),this.rippleFn=(0,r.rippleEffect)(St,{selector:".e-item"})},st.prototype.popupUnWireEvents=function(){var St=this.getPopUpElement();this.createPopupOnClick&&r.EventHandler.remove(document,"mousedown touchstart",this.delegateMousedownHandler),St&&St.parentElement&&(r.EventHandler.remove(St,"click",this.clickHandler),r.EventHandler.remove(St,"keydown",this.keyBoardHandler),this.closeActionEvents&&r.EventHandler.remove(St,this.closeActionEvents,this.focusoutHandler)),r.isRippleEnabled&&this.rippleFn&&this.rippleFn()},st.prototype.keyBoardHandler=function(St){if(St.target!==this.element||9!==St.keyCode&&(St.altKey||40!==St.keyCode)&&38!==St.keyCode)switch(St.keyCode){case 38:case 40:!St.altKey||38!==St.keyCode&&40!==St.keyCode?this.upDownKeyHandler(St):this.keyEventHandler(St);break;case 9:case 13:case 27:case 32:this.keyEventHandler(St)}},st.prototype.upDownKeyHandler=function(St){this.target&&(38===St.keyCode||40===St.keyCode)||(St.preventDefault(),I(this.getULElement(),St.keyCode))},st.prototype.keyEventHandler=function(St){if(!this.target||13!==St.keyCode&&9!==St.keyCode){if(13===St.keyCode&&this.activeElem[0].classList.contains("e-split-btn"))return this.triggerSelect(St),void this.activeElem[0].focus();St.target&&St.target.className.indexOf("e-edit-template")>-1&&32===St.keyCode||(9!==St.keyCode&&St.preventDefault(),27===St.keyCode||38===St.keyCode||9===St.keyCode?this.canOpen()||this.closePopup(St,this.element):this.clickHandler(St))}},st.prototype.getLI=function(St){return"LI"===St.tagName?St:(0,r.closest)(St,"li")},st.prototype.mousedownHandler=function(St){var Ot=St.target;this.dropDown&&!this.canOpen()&&!(0,r.closest)(Ot,'[id="'+this.getPopUpElement().id+'"]')&&!(0,r.closest)(Ot,'[id="'+this.element.id+'"]')&&this.closePopup(St)},st.prototype.focusoutHandler=function(St){if(this.isPopupCreated&&!this.canOpen()){var Ot=St.relatedTarget;if(Ot&&Ot.className.indexOf("e-item")>-1){var wt=this.getLI(Ot);if(wt){var at=Array.prototype.indexOf.call(this.getULElement().children,wt),Me=this.items[at];Me&&this.trigger("select",{element:wt,item:Me,event:St})}}this.closePopup(St)}},st.prototype.clickHandler=function(St){var Ot=St.target;(0,r.closest)(Ot,'[id="'+this.element.id+'"]')?!this.createPopupOnClick||this.target&&""!==this.target&&!this.isColorPicker()&&!this.createPopupOnClick?this.getPopUpElement().classList.contains("e-popup-close")?this.openPopUp(St):this.closePopup(St):this.isPopupCreated?this.closePopup(St,this.activeElem[0]):(this.createPopup(),this.openPopUp(St)):(0,r.closest)(Ot,'[id="'+this.getPopUpElement().id+'"]')&&this.getLI(St.target)&&(this.triggerSelect(St),this.closePopup(St,this.activeElem[0]))},st.prototype.triggerSelect=function(St){var wt,at,Me=this.getLI(St.target);Me&&(wt=Array.prototype.indexOf.call(this.getULElement().children,Me),(at=this.items[wt])&&this.trigger("select",{element:Me,item:at,event:St}))},st.prototype.openPopUp=function(St){var Ot=this;void 0===St&&(St=null);var wt=this.getPopUpElement();if(this.target)if(this.activeElem.length>1){var at=(0,r.getComponent)(this.activeElem[0],"split-btn");at.isReact&&wt.childNodes.length<1&&(at.appendReactElement(this.getTargetElement(),this.getPopUpElement()),this.renderReactTemplates())}else this.isReact&&wt.childNodes.length<1&&(this.appendReactElement(this.getTargetElement(),this.getPopUpElement()),this.renderReactTemplates());else this.createItems(!0);var Me=this.getULElement();this.popupWireEvents(),this.trigger("beforeOpen",{element:Me,items:this.items,event:St,cancel:!1},function(He){if(!He.cancel){var ot=Ot.getULElement();if(Ot.dropDown.show(null,Ot.element),(0,r.addClass)([Ot.element],"e-active"),Ot.element.setAttribute("aria-expanded","true"),Ot.element.setAttribute("aria-owns",Ot.getPopUpElement().id),ot&&ot.focus(),Ot.enableRtl&&"0px"!==ot.parentElement.style.left){var Qe;Qe=Ot.element.parentElement&&Ot.element.parentElement.classList.contains("e-split-btn-wrapper")?Ot.element.parentElement.offsetWidth:Ot.element.offsetWidth;var Ft=ot.parentElement.offsetWidth-Qe,bt=parseFloat(ot.parentElement.style.left)-Ft;bt<0&&(bt=0),ot.parentElement.style.left=bt+"px"}Ot.trigger("open",{element:ot,items:Ot.items})}})},st.prototype.closePopup=function(St,Ot){var wt=this;void 0===St&&(St=null);var at=this.getULElement();this.trigger("beforeClose",{element:at,items:this.items,event:St,cancel:!1},function(ht){if(ht.cancel)at&&at.focus();else{var He=wt.getPopUpElement();He&&r.EventHandler.remove(He,"keydown",wt.keyBoardHandler),wt.popupUnWireEvents();var ot=wt.getULElement(),Qe=void 0;ot&&(Qe=ot.querySelector(".e-selected")),Qe&&Qe.classList.remove("e-selected"),wt.dropDown.hide(),(0,r.removeClass)(wt.activeElem,"e-active"),wt.element.setAttribute("aria-expanded","false"),wt.element.removeAttribute("aria-owns"),Ot&&Ot.focus(),wt.trigger("close",{element:ot,items:wt.items}),!wt.target&&ot&&(0,r.detach)(ot),(!wt.target||wt.isColorPicker()||wt.target&&!wt.isColorPicker())&&wt.createPopupOnClick&&wt.destroyPopup()}})},st.prototype.unWireEvents=function(){this.createPopupOnClick||r.EventHandler.remove(document,"mousedown touchstart",this.delegateMousedownHandler),r.EventHandler.remove(this.element,"click",this.clickHandler),r.EventHandler.remove(this.element,"keydown",this.keyBoardHandler),this.isPopupCreated&&(r.EventHandler.remove(this.getPopUpElement(),"click",this.clickHandler),r.EventHandler.remove(this.getPopUpElement(),"keydown",this.keyBoardHandler)),r.EventHandler.remove(window,"resize",this.windowResize)},st.prototype.onPropertyChanged=function(St,Ot){var at;this.button.setProperties(O(St,["content","cssClass","iconCss","iconPosition","disabled","enableRtl"])),this.isPopupCreated&&(at=this.getPopUpElement(),this.dropDown.setProperties(O(St,["enableRtl"])));for(var Me=0,ht=Object.keys(St);Me<ht.length;Me++)switch(ht[Me]){case"content":this.element.querySelector("span.e-caret")||this.appendArrowSpan();break;case"disabled":St.disabled?(this.unWireEvents(),this.isPopupCreated&&!this.canOpen()&&this.closePopup()):this.wireEvents();break;case"cssClass":if(St.cssClass.indexOf("e-vertical")>-1||Ot.cssClass.indexOf("e-vertical")>-1){this.element.querySelector("span.e-caret")||this.appendArrowSpan();var ot=this.element.querySelector("span.e-caret");St.cssClass.indexOf("e-vertical")>-1?(0,r.classList)(ot,["e-icon-bottom"],["e-icon-right"]):(0,r.classList)(ot,["e-icon-right"],["e-icon-bottom"])}this.isPopupCreated&&(Ot.cssClass&&(0,r.removeClass)([at],Ot.cssClass.split(" ")),St.cssClass&&(0,r.addClass)([at],St.cssClass.replace(/\s+/g," ").trim().split(" ")));break;case"target":this.dropDown.content=this.getTargetElement(),this.dropDown.dataBind();break;case"items":this.isPopupCreated&&this.getULElement()&&this.createItems();break;case"createPopupOnClick":St.createPopupOnClick?this.destroyPopup():this.createPopup()}},st.prototype.focusIn=function(){this.element.focus()},ae([(0,r.Property)("")],st.prototype,"content",void 0),ae([(0,r.Property)("")],st.prototype,"cssClass",void 0),ae([(0,r.Property)(!1)],st.prototype,"disabled",void 0),ae([(0,r.Property)("")],st.prototype,"iconCss",void 0),ae([(0,r.Property)("Left")],st.prototype,"iconPosition",void 0),ae([(0,r.Property)(!0)],st.prototype,"enableHtmlSanitizer",void 0),ae([(0,r.Collection)([],U)],st.prototype,"items",void 0),ae([(0,r.Property)(!1)],st.prototype,"createPopupOnClick",void 0),ae([(0,r.Property)("")],st.prototype,"target",void 0),ae([(0,r.Property)("")],st.prototype,"closeActionEvents",void 0),ae([(0,r.Event)()],st.prototype,"beforeItemRender",void 0),ae([(0,r.Event)()],st.prototype,"beforeOpen",void 0),ae([(0,r.Event)()],st.prototype,"beforeClose",void 0),ae([(0,r.Event)()],st.prototype,"close",void 0),ae([(0,r.Event)()],st.prototype,"open",void 0),ae([(0,r.Event)()],st.prototype,"select",void 0),ae([(0,r.Event)()],st.prototype,"created",void 0),ae([r.NotifyPropertyChanges],st)}(r.Component),De=function(){var Ge=function(st,St){return(Ge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ot,wt){Ot.__proto__=wt}||function(Ot,wt){for(var at in wt)wt.hasOwnProperty(at)&&(Ot[at]=wt[at])})(st,St)};return function(st,St){function Ot(){this.constructor=st}Ge(st,St),st.prototype=null===St?Object.create(St):(Ot.prototype=St.prototype,new Ot)}}(),de=function(Ge,st,St,Ot){var Me,wt=arguments.length,at=wt<3?st:null===Ot?Ot=Object.getOwnPropertyDescriptor(st,St):Ot;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)at=Reflect.decorate(Ge,st,St,Ot);else for(var ht=Ge.length-1;ht>=0;ht--)(Me=Ge[ht])&&(at=(wt<3?Me(at):wt>3?Me(st,St,at):Me(st,St))||at);return wt>3&&at&&Object.defineProperty(st,St,at),at},tt="e-rtl",nt="EJS-SPLITBUTTON",it=function(Ge){function st(St,Ot){return Ge.call(this,St,Ot)||this}return De(st,Ge),st.prototype.preRender=function(){var St=this.element;if(St.tagName===nt){for(var Ot=(0,r.getValue)("ej2_instances",St),wt=this.createElement("button",{attrs:{type:"button"}}),at=this.createElement(nt,{className:"e-"+this.getModuleName()+"-wrapper"}),Me=0,ht=St.attributes.length;Me<ht;Me++)wt.setAttribute(St.attributes[Me].nodeName,St.attributes[Me].nodeValue);St.parentNode.insertBefore(at,St),(0,r.detach)(St),at.appendChild(St=wt),(0,r.setValue)("ej2_instances",Ot,St),this.wrapper=at,this.element=St}this.element.id||(this.element.id=(0,r.getUniqueID)("e-"+this.getModuleName()))},st.prototype.render=function(){this.initWrapper(),this.createPrimaryButton(),this.renderControl()},st.prototype.renderControl=function(){this.createSecondaryButton(),this.setActiveElem([this.element,this.secondaryBtnObj.element]),this.setAria(),this.wireEvents(),this.renderComplete()},st.prototype.addItems=function(St,Ot){Ge.prototype.addItems.call(this,St,Ot),this.secondaryBtnObj.items=this.items},st.prototype.removeItems=function(St,Ot){Ge.prototype.removeItems.call(this,St,Ot),this.secondaryBtnObj.items=this.items},st.prototype.initWrapper=function(){this.wrapper||(this.wrapper=this.createElement("div",{className:"e-"+this.getModuleName()+"-wrapper"}),this.element.parentNode.insertBefore(this.wrapper,this.element)),this.element.classList.remove("e-"+this.getModuleName()),this.enableRtl&&this.wrapper.classList.add(tt),this.cssClass&&(0,r.addClass)([this.wrapper],this.cssClass.replace(/\s+/g," ").trim().split(" "))},st.prototype.createPrimaryButton=function(){this.primaryBtnObj=new P.zx({cssClass:this.cssClass,enableRtl:this.enableRtl,iconCss:this.iconCss,iconPosition:this.iconPosition,content:this.content,disabled:this.disabled}),this.primaryBtnObj.createElement=this.createElement,this.primaryBtnObj.appendTo(this.element),this.element.classList.add("e-"+this.getModuleName()),this.element.type="button",this.wrapper.appendChild(this.element)},st.prototype.createSecondaryButton=function(){var St=this,Ot=this.createElement("button",{className:"e-icon-btn",attrs:{tabindex:"-1"},id:this.element.id+"_dropdownbtn"});this.wrapper.appendChild(Ot),this.secondaryBtnObj=new Q({cssClass:this.cssClass,disabled:this.disabled,enableRtl:this.enableRtl,items:this.items,target:this.target,createPopupOnClick:this.createPopupOnClick,beforeItemRender:function(at){St.createPopupOnClick&&(St.secondaryBtnObj.dropDown.relateTo=St.wrapper,St.dropDown=St.secondaryBtnObj.dropDown),St.trigger("beforeItemRender",at)},open:function(at){St.trigger("open",at)},close:function(at){St.trigger("close",at)},select:function(at){St.trigger("select",at)},beforeOpen:function(at){St.createPopupOnClick&&0==St.items.length&&(St.secondaryBtnObj.dropDown.relateTo=St.wrapper,St.dropDown=St.secondaryBtnObj.dropDown);var Me=new dt;return St.trigger("beforeOpen",at,function(ht){Me.resolve(ht)}),Me},beforeClose:function(at){var Me=new dt;return St.trigger("beforeClose",at,function(ht){Me.resolve(ht)}),Me}}),this.secondaryBtnObj.createElement=this.createElement,this.secondaryBtnObj.appendTo(Ot),this.createPopupOnClick||(this.secondaryBtnObj.dropDown.relateTo=this.wrapper,this.dropDown=this.secondaryBtnObj.dropDown),this.isPopupCreated=this.secondaryBtnObj.isPopupCreated,this.secondaryBtnObj.activeElem=[this.element,this.secondaryBtnObj.element],this.secondaryBtnObj.element.querySelector(".e-btn-icon").classList.remove("e-icon-right"),this.disabled&&this.wrapper.classList.add("e-splitbtn-disabled")},st.prototype.setAria=function(){(0,r.attributes)(this.element,{"aria-expanded":"false","aria-haspopup":"true","aria-label":this.element.textContent?this.element.textContent+" splitbutton":"splitbutton","aria-owns":this.element.id+"_dropdownbtn-popup"})},st.prototype.getModuleName=function(){return"split-btn"},st.prototype.toggle=function(){this.secondaryBtnObj.toggle()},st.prototype.destroy=function(){var St=this,Ot=[tt];if(this.cssClass&&(Ot=Ot.concat(this.cssClass.split(" "))),this.element){var wt=document.getElementById(this.element.id);wt&&wt.parentElement===this.wrapper&&(this.wrapper.tagName===nt?(this.wrapper.innerHTML="",(0,r.removeClass)([this.wrapper],["e-rtl","e-"+this.getModuleName()+"-wrapper"]),(0,r.removeClass)([this.wrapper],this.cssClass.split(" "))):((0,r.removeClass)([this.element],Ot),["aria-label","aria-haspopup","aria-expanded","aria-owns","type"].forEach(function(at){St.element.removeAttribute(at)}),this.wrapper.parentNode.insertBefore(this.element,this.wrapper),(0,r.remove)(this.wrapper)),this.unWireEvents())}this.primaryBtnObj.destroy(),this.secondaryBtnObj.destroy(),Ge.prototype.destroy.call(this),this.element&&!this.element.getAttribute("class")&&this.element.removeAttribute("class"),this.refreshing&&this.isAngular&&(this.element=this.wrapper,["e-control","e-split-btn","e-lib"].forEach(function(at){St.element.classList.add(at)}),(0,r.setValue)("ej2_instances",[this],this.element)),this.wrapper=null},st.prototype.wireEvents=function(){r.EventHandler.add(this.element,"click",this.primaryBtnClickHandler,this),new r.KeyboardEvents(this.element,{keyAction:this.btnKeyBoardHandler.bind(this),keyConfigs:{altdownarrow:"alt+downarrow",enter:"enter"}})},st.prototype.unWireEvents=function(){r.EventHandler.remove(this.element,"click",this.primaryBtnClickHandler),(0,r.getInstance)(this.element,r.KeyboardEvents).destroy()},st.prototype.primaryBtnClickHandler=function(){this.trigger("click",{element:this.element})},st.prototype.btnKeyBoardHandler=function(St){switch(St.action){case"altdownarrow":this.clickHandler(St);break;case"enter":this.clickHandler(St),this.getPopUpElement()&&!this.getPopUpElement().classList.contains("e-popup-close")?(this.element.classList.remove("e-active"),this.secondaryBtnObj.element.classList.add("e-active")):this.secondaryBtnObj.element.classList.remove("e-active")}},st.prototype.onPropertyChanged=function(St,Ot){var wt=["content","iconCss","iconPosition","cssClass","disabled","enableRtl"];this.primaryBtnObj.setProperties(O(St,wt)),wt=["beforeOpen","beforeItemRender","select","open","close","cssClass","disabled","enableRtl","createPopupOnClick"],Object.keys(St).indexOf("items")>-1&&(this.secondaryBtnObj.items=St.items,this.secondaryBtnObj.dataBind()),this.secondaryBtnObj.setProperties(O(St,wt));for(var at=0,Me=Object.keys(St);at<Me.length;at++)switch(Me[at]){case"cssClass":Ot.cssClass&&(0,r.removeClass)([this.wrapper],Ot.cssClass.split(" ")),(0,r.addClass)([this.wrapper],St.cssClass.replace(/\s+/g," ").trim().split(" "));break;case"enableRtl":St.enableRtl?(0,r.addClass)([this.wrapper],tt):(0,r.removeClass)([this.wrapper],tt);break;case"disabled":St.disabled?(0,r.addClass)([this.wrapper],"e-splitbtn-disabled"):(0,r.removeClass)([this.wrapper],"e-splitbtn-disabled")}},st.prototype.focusIn=function(){this.element.focus()},de([(0,r.Property)("")],st.prototype,"content",void 0),de([(0,r.Property)("")],st.prototype,"cssClass",void 0),de([(0,r.Property)(!1)],st.prototype,"disabled",void 0),de([(0,r.Property)("")],st.prototype,"iconCss",void 0),de([(0,r.Property)("Left")],st.prototype,"iconPosition",void 0),de([(0,r.Property)(!1)],st.prototype,"createPopupOnClick",void 0),de([(0,r.Collection)([],U)],st.prototype,"items",void 0),de([(0,r.Property)("")],st.prototype,"target",void 0),de([(0,r.Event)()],st.prototype,"beforeItemRender",void 0),de([(0,r.Event)()],st.prototype,"beforeOpen",void 0),de([(0,r.Event)()],st.prototype,"beforeClose",void 0),de([(0,r.Event)()],st.prototype,"click",void 0),de([(0,r.Event)()],st.prototype,"close",void 0),de([(0,r.Event)()],st.prototype,"open",void 0),de([(0,r.Event)()],st.prototype,"select",void 0),de([(0,r.Event)()],st.prototype,"created",void 0),de([r.NotifyPropertyChanges],st)}(Q),dt=function(){return function Ge(){var st=this;this.promise=new Promise(function(St,Ot){st.resolve=St,st.reject=Ot}),this.catch=this.promise.catch.bind(this.promise),this.then=this.promise.then.bind(this.promise)}}();function Ke(Ge,st,St){var Ot,wt,at,Me;void 0===st&&(st={}),(0,r.isNullOrUndefined)(St)&&(St=r.createElement);var ht=document.querySelector(Ge);(0,r.addClass)([ht],["e-btn-group","e-css"]),ht.setAttribute("role","group");var He=ht.children;st.buttons=st.buttons||[];for(var ot=0,Qe=0;Qe<He.length;ot++,Qe++)Ot=He[Qe],null!==(Me=st.buttons[ot])&&("BUTTON"===Ot.tagName?wt=Ot:(wt=St("label"),(at=He[Qe+1])?ht.insertBefore(wt,at):ht.appendChild(wt),Ot.id&&wt.setAttribute("for",Ot.id),Me&&Me.disabled&&(Ot.disabled=!0),Qe++),st.cssClass&&Me&&!Me.cssClass&&(Me.cssClass=st.cssClass),new P.zx(Me||{},wt));return ht}var Ae=function(){var Ge=function(st,St){return(Ge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ot,wt){Ot.__proto__=wt}||function(Ot,wt){for(var at in wt)wt.hasOwnProperty(at)&&(Ot[at]=wt[at])})(st,St)};return function(st,St){function Ot(){this.constructor=st}Ge(st,St),st.prototype=null===St?Object.create(St):(Ot.prototype=St.prototype,new Ot)}}(),be=function(Ge,st,St,Ot){var Me,wt=arguments.length,at=wt<3?st:null===Ot?Ot=Object.getOwnPropertyDescriptor(st,St):Ot;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)at=Reflect.decorate(Ge,st,St,Ot);else for(var ht=Ge.length-1;ht>=0;ht--)(Me=Ge[ht])&&(at=(wt<3?Me(at):wt>3?Me(st,St,at):Me(st,St))||at);return wt>3&&at&&Object.defineProperty(st,St,at),at},Ee="e-hide-spinner",me="e-progress",Ie="e-progress-active",_e="e-btn-content",we=function(Ge){function st(){return null!==Ge&&Ge.apply(this,arguments)||this}return Ae(st,Ge),be([(0,r.Property)(null)],st.prototype,"template",void 0),be([(0,r.Property)(16)],st.prototype,"width",void 0),be([(0,r.Property)("Left")],st.prototype,"position",void 0),st}(r.ChildProperty),Ne=function(Ge){function st(){return null!==Ge&&Ge.apply(this,arguments)||this}return Ae(st,Ge),be([(0,r.Property)(400)],st.prototype,"duration",void 0),be([(0,r.Property)("None")],st.prototype,"effect",void 0),be([(0,r.Property)("ease")],st.prototype,"easing",void 0),st}(r.ChildProperty),Ue=function(Ge){function st(St,Ot){var wt=Ge.call(this,St,Ot)||this;return wt.step=1,wt}return Ae(st,Ge),st.prototype.preRender=function(){Ge.prototype.preRender.call(this)},st.prototype.render=function(){Ge.prototype.render.call(this),this.init(),this.wireEvents(),this.setAria(),this.renderComplete()},st.prototype.start=function(St){this.isPaused=!1,this.startProgress(St||this.percent,this.progressTime)},st.prototype.stop=function(){this.isPaused=!0,cancelAnimationFrame(this.timerId)},st.prototype.progressComplete=function(){this.isPaused=!1,this.finishProgress()},st.prototype.getModuleName=function(){return"progress-btn"},st.prototype.destroy=function(){var St=this,Ot=[Ee,Ie,"e-round-corner","e-"+Ge.prototype.getModuleName.call(this),"e-spin-"+this.spinSettings.position.toLowerCase()];Ge.prototype.destroy.call(this),this.unWireEvents(),this.element.innerHTML="",this.cssClass&&(Ot=Ot.concat(this.cssClass.split(" "))),(0,r.removeClass)([this.element],Ot),(this.element.getAttribute("class")?["aria-label","aria-valuemin","aria-valuemax","aria-valuenow"]:["aria-label","aria-valuemin","aria-valuemax","aria-valuenow","class"]).forEach(function(at){St.element.removeAttribute(at)}),this.disabled&&this.element.removeAttribute("disabled")},st.prototype.init=function(){this.element.classList.add("e-"+Ge.prototype.getModuleName.call(this)),this.setContent(),this.createSpinner(),this.enableProgress&&this.createProgress()},st.prototype.createSpinner=function(){var St=this.createElement("span",{className:"e-spinner"});this.setSpinPosition(St),(0,H.rj)({target:St,width:this.spinSettings.width||16,template:this.spinSettings.template},this.createElement)},st.prototype.getSpinner=function(){return this.element.getElementsByClassName("e-spinner")[0]},st.prototype.getProgress=function(){return this.element.getElementsByClassName(me)[0]},st.prototype.setSpinPosition=function(St){var Ot=this.spinSettings.position||"Left";"Left"===Ot||"Top"===Ot?this.element.insertBefore(St,this.element.getElementsByClassName(_e)[0]):this.element.appendChild(St),this.element.classList.add("e-spin-"+Ot.toLowerCase())},st.prototype.createProgress=function(){this.element.appendChild(this.createElement("span",{className:me}))},st.prototype.setContent=function(){var St;St=this.element.innerHTML,this.enableHtmlSanitizer&&(St=r.SanitizeHtmlHelper.sanitize(this.element.innerHTML)),this.element.innerHTML="",this.element.appendChild(this.createElement("span",{className:_e,innerHTML:St}))},st.prototype.setContentIcon=function(St){var Ot=this.createElement("span",{className:_e,innerHTML:St});if(this.iconCss){var wt=this.createElement("span",{className:"e-btn-icon "+this.iconCss});this.element.textContent.trim()?(wt.classList.add("e-icon-"+this.iconPosition.toLowerCase()),("Top"===this.iconPosition||"Bottom"===this.iconPosition)&&this.element.classList.add("e-"+this.iconPosition.toLowerCase()+"-icon-btn")):this.element.classList.add("e-icon-btn");var at=Ot.childNodes[0];!at||"Left"!==this.iconPosition&&"Top"!==this.iconPosition?Ot.appendChild(wt):Ot.insertBefore(wt,at)}this.element.appendChild(Ot)},st.prototype.clickHandler=function(){this.element.classList.contains(Ie)||this.startProgress()},st.prototype.startProgress=function(St,Ot){var wt=this.element.classList,at=wt.contains("e-vertical");wt.add(Ie),wt.contains(Ee)||(0,H.yh)(this.element.querySelector(".e-spinner")),this.startAnimate(Date.now(),Ot||0,Ot?Date.now()-1*this.duration/100:Date.now(),St||0,0,this.step,0,at),this.startContAnimate()},st.prototype.startAnimate=function(St,Ot,wt,at,Me,ht,He,ot){var Qe=this;try{var Ft=St-wt,bt=this.duration*ht/100,r0=Ft?Ft<bt?Ft-bt:Ft%bt:0;this.progressTime=Ot=Ot+Ft-r0,wt=St-r0,at+=(Ft-r0)/this.duration*100;var s0={percent:Me=(Ot-He)%bt==0||100===at?at:Me,currentDuration:Ot,step:ht};this.eIsVertical=ot,this.trigger(0===at?"begin":100===at||Ot===this.duration?"end":"progress",s0,function(ei){Qe.successCallback(ei,at,Me,Ot,He,r0,wt)})}catch(ei){cancelAnimationFrame(this.timerId),this.trigger("fail",ei)}},st.prototype.successCallback=function(St,Ot,wt,at,Me,ht,He){var ot=this,Qe=Ot,Ft=wt,bt=ht,r0=at,s0=Me,ei=He,Kt=this.eIsVertical;Qe!==St.percent&&St.percent!==Ft&&(Qe=St.percent),this.percent=Qe,this.step=St.step,((r0-s0)%(this.duration*St.step/100)==0||100===Qe)&&(this.timerId=requestAnimationFrame(function(){ot.enableProgress&&ot.getProgress()&&(ot.getProgress().style[Kt?"height":"width"]=Qe+"%"),ot.element.setAttribute("aria-valuenow",Qe.toString())}),Ft=Qe,s0=r0),this.isPaused||(this.interval=r0<this.duration&&Qe<100?window.setTimeout(function(){ot.startAnimate(Date.now(),r0,ei,Qe,Ft,St.step,s0,Kt)},this.duration/100-bt):window.setTimeout(function(){ot.progressTime=ot.percent=0,ot.enableProgress&&ot.getProgress()&&(ot.getProgress().style[Kt?"height":"width"]="0%"),ot.element.setAttribute("aria-valuenow","0"),ot.hideSpin()},100))},st.prototype.startContAnimate=function(){var St=this,Ot=this.element.getElementsByClassName(_e)[0];"None"!==this.animationSettings.effect?new r.Animation({}).animate(Ot,{duration:0===this.animationSettings.duration&&"Enable"===r.animationMode?400:this.animationSettings.duration,name:"Progress"+this.animationSettings.effect,timingFunction:this.animationSettings.easing,begin:function(){"Center"===St.spinSettings.position&&St.setSpinnerSize()},end:function(){Ot.classList.add("e-animate-end")}}):"Center"===this.spinSettings.position&&this.setSpinnerSize()},st.prototype.finishProgress=function(){var St=this.element.classList,Ot=St.contains("e-vertical");St.add(Ie);for(var at=this.percent;at<100;at++)(at+=10)>100&&(at=100),this.enableProgress&&this.getProgress()&&(this.getProgress().style[Ot?"height":"width"]=this.percent<100?at+"%":"100%");this.element.setAttribute("aria-valuenow","0"),this.hideSpin();var Me={step:this.step,currentDuration:this.progressTime,percent:100};clearTimeout(this.interval),this.trigger("end",Me),this.progressTime=this.percent=0},st.prototype.setSpinnerSize=function(){var St=this.element.getElementsByClassName(_e)[0],Ot=this.getSpinner();Ot.style.width=Math.max(Ot.offsetWidth,St.offsetWidth)+"px",Ot.style.height=Math.max(Ot.offsetHeight,St.offsetHeight)+"px",St.classList.add("e-cont-animate")},st.prototype.hideSpin=function(){var St=this.element.getElementsByClassName(_e)[0];if(this.element.classList.contains(Ee)||(0,H.v3)(this.element.querySelector(".e-spinner")),this.element.classList.remove(Ie),"None"!==this.animationSettings.effect&&St.classList.remove("e-animate-end"),"Center"===this.spinSettings.position){var Ot=this.getSpinner();St.classList.remove("e-cont-animate"),Ot.style.width="auto",Ot.style.height="auto"}},st.prototype.setIconSpan=function(){var St=this.element.getElementsByClassName(_e)[0],Ot=this.element.getElementsByClassName("e-btn-icon")[0];!St.childNodes[0]||"Left"!==this.iconPosition&&"Top"!==this.iconPosition?St.appendChild(Ot):St.insertBefore(Ot,St.childNodes[0])},st.prototype.setAria=function(){(0,r.attributes)(this.element,{"aria-label":this.element.textContent+" progress"})},st.prototype.wireEvents=function(){r.EventHandler.add(this.element,"click",this.clickHandler,this)},st.prototype.unWireEvents=function(){r.EventHandler.remove(this.element,"click",this.clickHandler)},st.prototype.onPropertyChanged=function(St,Ot){var wt=this.element,at=!1;this.element.querySelector(".e-spinner-pane").classList.contains("e-spin-show")&&(at=!0),Ge.prototype.onPropertyChanged.call(this,St,Ot);for(var ht=0,He=Object.keys(St);ht<He.length;ht++)switch(He[ht]){case"content":this.setContent(),this.createSpinner(),at&&((0,H.yh)(this.element.querySelector(".e-spinner")),at=!1),this.enableProgress&&this.createProgress(),wt.setAttribute("aria-label",wt.textContent+" progress");break;case"iconCss":Ot.iconCss||this.setIconSpan();break;case"iconPosition":this.setIconSpan();break;case"enableProgress":St.enableProgress?this.createProgress():(0,r.remove)(this.getProgress());break;case"spinSettings":St.spinSettings.position&&(wt.classList.remove("e-spin-"+Ot.spinSettings.position.toLowerCase()),this.setSpinPosition(this.getSpinner())),(St.spinSettings.template||St.spinSettings.width)&&(wt.removeChild(this.getSpinner()),this.createSpinner())}},st.prototype.focusIn=function(){this.element.focus()},be([(0,r.Property)(!1)],st.prototype,"enableProgress",void 0),be([(0,r.Property)(2e3)],st.prototype,"duration",void 0),be([(0,r.Property)("Left")],st.prototype,"iconPosition",void 0),be([(0,r.Property)("")],st.prototype,"iconCss",void 0),be([(0,r.Property)(!1)],st.prototype,"disabled",void 0),be([(0,r.Property)(!1)],st.prototype,"isPrimary",void 0),be([(0,r.Property)("")],st.prototype,"cssClass",void 0),be([(0,r.Property)("")],st.prototype,"content",void 0),be([(0,r.Property)(!1)],st.prototype,"isToggle",void 0),be([(0,r.Property)(!0)],st.prototype,"enableHtmlSanitizer",void 0),be([(0,r.Complex)({},we)],st.prototype,"spinSettings",void 0),be([(0,r.Complex)({},Ne)],st.prototype,"animationSettings",void 0),be([(0,r.Event)()],st.prototype,"created",void 0),be([(0,r.Event)()],st.prototype,"begin",void 0),be([(0,r.Event)()],st.prototype,"progress",void 0),be([(0,r.Event)()],st.prototype,"end",void 0),be([(0,r.Event)()],st.prototype,"fail",void 0),be([r.NotifyPropertyChanges],st)}(P.zx)},19791:(Ci,Pe,B)=>{"use strict";B.d(Pe,{$u:()=>T,UL:()=>U,X1:()=>O,bX:()=>De,cT:()=>it,jz:()=>P,sb:()=>Q,u:()=>_e,uK:()=>H,z5:()=>nt,zk:()=>ie});var we,r=B(74725),P=function(){function we(Ne){this.svgLink="http://www.w3.org/2000/svg",this.rootId=Ne}return we.prototype.getOptionValue=function(Ne,Ue){return Ne[Ue]},we.prototype.createSvg=function(Ne){return(0,r.isNullOrUndefined)(Ne.id)&&(Ne.id=this.rootId+"_svg"),this.svgObj=document.getElementById(Ne.id),(0,r.isNullOrUndefined)(document.getElementById(Ne.id))&&(this.svgObj=document.createElementNS(this.svgLink,"svg")),this.svgObj=this.setElementAttributes(Ne,this.svgObj),this.setSVGSize(Ne.width,Ne.height),this.svgObj},we.prototype.setSVGSize=function(Ne,Ue){var Ge=document.getElementById(this.rootId),st=(0,r.isNullOrUndefined)(Ge)?null:Ge.getBoundingClientRect();(0,r.isNullOrUndefined)(this.width)||this.width<=0?this.svgObj.setAttribute("width",Ne?Ne.toString():st.width.toString()):this.svgObj.setAttribute("width",this.width.toString()),(0,r.isNullOrUndefined)(this.height)||this.height<=0?this.svgObj.setAttribute("height",Ue?Ue.toString():"450"):this.svgObj.setAttribute("height",this.height.toString())},we.prototype.drawPath=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"path")),this.setElementAttributes(Ne,Ue)},we.prototype.drawLine=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"line")),this.setElementAttributes(Ne,Ue)},we.prototype.drawRectangle=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"rect")),this.setElementAttributes(Ne,Ue)},we.prototype.drawCircle=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"circle")),this.setElementAttributes(Ne,Ue)},we.prototype.drawPolyline=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"polyline")),this.setElementAttributes(Ne,Ue)},we.prototype.drawEllipse=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"ellipse")),this.setElementAttributes(Ne,Ue)},we.prototype.drawPolygon=function(Ne){var Ue=document.getElementById(Ne.id);return null===Ue&&(Ue=document.createElementNS(this.svgLink,"polygon")),this.setElementAttributes(Ne,Ue)},we.prototype.drawImage=function(Ne){var Ue=document.createElementNS(this.svgLink,"image");return Ue.setAttributeNS(null,"height",Ne.height.toString()),Ue.setAttributeNS(null,"width",Ne.width.toString()),Ue.setAttributeNS("http://www.w3.org/1999/xlink","href",Ne.href),Ue.setAttributeNS(null,"x",Ne.x.toString()),Ue.setAttributeNS(null,"y",Ne.y.toString()),Ue.setAttributeNS(null,"id",Ne.id),Ue.setAttributeNS(null,"visibility",Ne.visibility),(0,r.isNullOrUndefined)(this.getOptionValue(Ne,"clip-path"))||Ue.setAttributeNS(null,"clip-path",this.getOptionValue(Ne,"clip-path")),(0,r.isNullOrUndefined)(Ne.preserveAspectRatio)||Ue.setAttributeNS(null,"preserveAspectRatio",Ne.preserveAspectRatio),Ue},we.prototype.createText=function(Ne,Ue){var Ge=document.createElementNS(this.svgLink,"text");return Ge=this.setElementAttributes(Ne,Ge),(0,r.isNullOrUndefined)(Ue)||(Ge.textContent=Ue),Ge},we.prototype.createTSpan=function(Ne,Ue){var Ge=document.createElementNS(this.svgLink,"tspan");return Ge=this.setElementAttributes(Ne,Ge),(0,r.isNullOrUndefined)(Ue)||(Ge.textContent=Ue),Ge},we.prototype.createTitle=function(Ne){var Ue=document.createElementNS(this.svgLink,"title");return Ue.textContent=Ne,Ue},we.prototype.createDefs=function(){return document.createElementNS(this.svgLink,"defs")},we.prototype.createClipPath=function(Ne){var Ue=document.createElementNS(this.svgLink,"clipPath");return this.setElementAttributes(Ne,Ue)},we.prototype.createForeignObject=function(Ne){var Ue=document.createElementNS(this.svgLink,"foreignObject");return this.setElementAttributes(Ne,Ue)},we.prototype.createGroup=function(Ne){var Ue=document.createElementNS(this.svgLink,"g");return this.setElementAttributes(Ne,Ue)},we.prototype.createPattern=function(Ne,Ue){var Ge=document.createElementNS(this.svgLink,Ue);return this.setElementAttributes(Ne,Ge)},we.prototype.createRadialGradient=function(Ne,Ue,Ge){var st;return(0,r.isNullOrUndefined)(Ne[0].colorStop)?st=Ne[0].color.toString():(this.drawGradient("radialGradient",{id:this.rootId+"_"+Ue+"radialGradient",cx:Ge.cx+"%",cy:Ge.cy+"%",r:Ge.r+"%",fx:Ge.fx+"%",fy:Ge.fy+"%"},Ne),st="url(#"+this.rootId+"_"+Ue+"radialGradient)"),st},we.prototype.createLinearGradient=function(Ne,Ue,Ge){var st;return(0,r.isNullOrUndefined)(Ne[0].colorStop)?st=Ne[0].color.toString():(this.drawGradient("linearGradient",{id:this.rootId+"_"+Ue+"linearGradient",x1:Ge.x1+"%",y1:Ge.y1+"%",x2:Ge.x2+"%",y2:Ge.y2+"%"},Ne),st="url(#"+this.rootId+"_"+Ue+"linearGradient)"),st},we.prototype.drawGradient=function(Ne,Ue,Ge){var st=this.createDefs(),St=document.createElementNS(this.svgLink,Ne);St=this.setElementAttributes(Ue,St);for(var Ot=0;Ot<Ge.length;Ot++){var wt=document.createElementNS(this.svgLink,"stop");wt.setAttribute("offset",Ge[Ot].colorStop),wt.setAttribute("stop-color",Ge[Ot].color),wt.setAttribute("stop-opacity",Ge[Ot].opacity?Ge[Ot].opacity:"1"),(0,r.isNullOrUndefined)(Ge[Ot].style)||(wt.style.cssText=Ge[Ot].style),St.appendChild(wt)}return st.appendChild(St),st},we.prototype.drawClipPath=function(Ne){var Ue=this.createDefs(),Ge=this.createClipPath({id:Ne.id});Ne.id=Ne.id+"_Rect";var st=this.drawRectangle(Ne);return Ge.appendChild(st),Ue.appendChild(Ge),Ue},we.prototype.drawCircularClipPath=function(Ne){var Ue=this.createDefs(),Ge=this.createClipPath({id:Ne.id});Ne.id=Ne.id+"_Circle";var st=this.drawCircle(Ne);return Ge.appendChild(st),Ue.appendChild(Ge),Ue},we.prototype.setElementAttributes=function(Ne,Ue){for(var Ge=Object.keys(Ne),st=0;st<Ge.length;st++)"style"===Ge[st]?Ue.style.cssText=Ne[Ge[st]]:Ue.setAttribute(Ge[st],Ne[Ge[st]]);return Ue},we.prototype.createCanvas=function(){return null},we}(),H=function(){function we(Ne){this.rootId=Ne}return we.prototype.getOptionValue=function(Ne,Ue){return Ne[Ue]},we.prototype.createCanvas=function(Ne){var Ue=document.createElement("canvas");return Ue.setAttribute("id",this.rootId+"_canvas"),this.ctx=Ue.getContext("2d"),this.canvasObj=Ue,this.setCanvasSize(Ne.width,Ne.height),this.canvasObj},we.prototype.setCanvasSize=function(Ne,Ue){var Ge=document.getElementById(this.rootId),st=(0,r.isNullOrUndefined)(Ge)?null:Ge.getBoundingClientRect();(0,r.isNullOrUndefined)(this.width)?this.canvasObj.setAttribute("width",Ne?Ne.toString():st.width.toString()):this.canvasObj.setAttribute("width",this.width.toString()),(0,r.isNullOrUndefined)(this.height)?this.canvasObj.setAttribute("height",Ue?Ue.toString():"450"):this.canvasObj.setAttribute("height",this.height.toString())},we.prototype.setAttributes=function(Ne){this.ctx.lineWidth=this.getOptionValue(Ne,"stroke-width");var Ue=this.getOptionValue(Ne,"stroke-dasharray");if(!(0,r.isNullOrUndefined)(Ue)){var Ge=Ue.split(",");this.ctx.setLineDash([parseInt(Ge[0],10),parseInt(Ge[1],10)])}this.ctx.strokeStyle=this.getOptionValue(Ne,"stroke")},we.prototype.drawLine=function(Ne){this.ctx.save(),this.ctx.beginPath(),this.ctx.lineWidth=this.getOptionValue(Ne,"stroke-width"),this.ctx.strokeStyle=Ne.stroke,this.ctx.moveTo(Ne.x1,Ne.y1),this.ctx.lineTo(Ne.x2,Ne.y2),this.ctx.stroke(),this.ctx.restore()},we.prototype.drawRectangle=function(Ne,Ue){var Ge=this.ctx,st=Ne.rx;return this.ctx.save(),this.ctx.beginPath(),Ue&&this.ctx.translate(Ue[0],Ue[1]),this.ctx.globalAlpha=this.getOptionValue(Ne,"opacity"),this.setAttributes(Ne),this.ctx.rect(Ne.x,Ne.y,Ne.width,Ne.height),null!==st&&st>=0?this.drawCornerRadius(Ne):("none"===Ne.fill&&(Ne.fill="transparent"),this.ctx.fillStyle=Ne.fill,this.ctx.fillRect(Ne.x,Ne.y,Ne.width,Ne.height),this.ctx.stroke()),this.ctx.restore(),this.ctx=Ge,this.canvasObj},we.prototype.drawCornerRadius=function(Ne){var Ue=Ne.rx,Ge=Ne.x,st=Ne.y,St=Ne.width,Ot=Ne.height;"none"===Ne.fill&&(Ne.fill="transparent"),this.ctx.fillStyle=Ne.fill,St<2*Ue&&(Ue=St/2),Ot<2*Ue&&(Ue=Ot/2),this.ctx.beginPath(),this.ctx.moveTo(Ge+St-Ue,st),this.ctx.arcTo(Ge+St,st,Ge+St,st+Ot,Ue),this.ctx.arcTo(Ge+St,st+Ot,Ge,st+Ot,Ue),this.ctx.arcTo(Ge,st+Ot,Ge,st,Ue),this.ctx.arcTo(Ge,st,Ge+St,st,Ue),this.ctx.closePath(),this.ctx.fill(),this.ctx.stroke()},we.prototype.drawPath=function(Ne,Ue){var st=Ne.d.split(" "),St=this.getOptionValue(Ne,"stroke-width"),Ot=this.ctx,wt=!0;this.ctx.save(),this.ctx.beginPath(),Ue&&this.ctx.translate(Ue[0],Ue[1]),this.ctx.globalAlpha=Ne.opacity?Ne.opacity:this.getOptionValue(Ne,"fill-opacity"),this.setAttributes(Ne);for(var at=0;at<st.length;at+=3){var Me=parseFloat(st[at+1]),ht=parseFloat(st[at+2]);switch(st[at]){case"M":!Ne.innerR&&!Ne.cx&&this.ctx.moveTo(Me,ht);break;case"L":Ne.innerR||this.ctx.lineTo(Me,ht);break;case"Q":var He=parseFloat(st[at+3]),ot=parseFloat(st[at+4]);this.ctx.quadraticCurveTo(Me,ht,He,ot),at+=2;break;case"C":var Qe=parseFloat(st[at+3]),Ft=parseFloat(st[at+4]),bt=parseFloat(st[at+5]),r0=parseFloat(st[at+6]);this.ctx.bezierCurveTo(Me,ht,Qe,Ft,bt,r0),at+=4;break;case"A":Ne.innerR?wt&&(this.ctx.arc(Ne.x,Ne.y,Ne.radius,Ne.start,Ne.end,Ne.counterClockWise),this.ctx.arc(Ne.x,Ne.y,Ne.innerR,Ne.end,Ne.start,!Ne.counterClockWise),wt=!1):Ne.cx?this.ctx.arc(Ne.cx,Ne.cy,Ne.radius,0,2*Math.PI,Ne.counterClockWise):(this.ctx.moveTo(Ne.x,Ne.y),this.ctx.arc(Ne.x,Ne.y,Ne.radius,Ne.start,Ne.end,Ne.counterClockWise),this.ctx.lineTo(Ne.x,Ne.y)),at+=5;break;case"z":case"Z":this.ctx.closePath(),at-=2}}return"none"!==Ne.fill&&void 0!==Ne.fill&&(this.ctx.fillStyle=Ne.fill,this.ctx.fill()),St>0&&this.ctx.stroke(),this.ctx.restore(),this.ctx=Ot,this.canvasObj},we.prototype.createText=function(Ne,Ue,Ge,st,St,Ot){var wt=this.getOptionValue(Ne,"font-weight");!(0,r.isNullOrUndefined)(wt)&&"regular"===wt.toLowerCase()&&(wt="normal");var at=this.getOptionValue(Ne,"font-size"),Me=this.getOptionValue(Ne,"font-family"),He=this.getOptionValue(Ne,"font-style").toLowerCase()+" "+wt+" "+at+" "+Me,ot=this.getOptionValue(Ne,"text-anchor"),Qe=void 0!==Ne.opacity?Ne.opacity:1;return"middle"===ot&&(ot="center"),this.ctx.save(),this.ctx.fillStyle=Ne.fill,this.ctx.font=He,this.ctx.textAlign=ot,this.ctx.globalAlpha=Qe,Ne.baseline&&(this.ctx.textBaseline=Ne.baseline),Ot||(this.ctx.translate(Ne.x+0+(Ge||0),Ne.y+(st||0)),this.ctx.rotate(Ne.labelRotation*Math.PI/180)),this.ctx.fillText(Ue,Ot?Ne.x:0,Ot?St:0),this.ctx.restore(),this.canvasObj},we.prototype.drawCircle=function(Ne,Ue){var Ge=this.ctx;return this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(Ne.cx,Ne.cy,Ne.r,0,2*Math.PI),this.ctx.fillStyle=Ne.fill,this.ctx.globalAlpha=Ne.opacity,this.ctx.fill(),Ue&&this.ctx.translate(Ue[0],Ue[1]),this.setAttributes(Ne),this.ctx.stroke(),this.ctx.restore(),this.ctx=Ge,this.canvasObj},we.prototype.drawPolyline=function(Ne){this.ctx.save(),this.ctx.beginPath();for(var Ue=Ne.points.split(" "),Ge=0;Ge<Ue.length-1;Ge++){var st=Ue[Ge].split(","),St=parseFloat(st[0]),Ot=parseFloat(st[1]);0===Ge?this.ctx.moveTo(St,Ot):this.ctx.lineTo(St,Ot)}this.ctx.lineWidth=this.getOptionValue(Ne,"stroke-width"),this.ctx.strokeStyle=Ne.stroke,this.ctx.stroke(),this.ctx.restore()},we.prototype.drawEllipse=function(Ne,Ue){var Ge=this.ctx,st=Math.max(Ne.rx,Ne.ry),St=Ne.rx/st,Ot=Ne.ry/st;this.ctx.save(),this.ctx.beginPath(),this.ctx.translate(Ne.cx,Ne.cy),Ue&&this.ctx.translate(Ue[0],Ue[1]),this.ctx.save(),this.ctx.scale(St,Ot),this.ctx.arc(0,0,st,0,2*Math.PI,!1),this.ctx.fillStyle=Ne.fill,this.ctx.fill(),this.ctx.restore(),this.ctx.lineWidth=this.getOptionValue(Ne,"stroke-width"),this.ctx.strokeStyle=Ne.stroke,this.ctx.stroke(),this.ctx.restore(),this.ctx=Ge},we.prototype.drawImage=function(Ne){this.ctx.save();var Ue=new Image;(0,r.isNullOrUndefined)(Ne.href)||(Ue.src=Ne.href,this.ctx.drawImage(Ue,Ne.x,Ne.y,Ne.width,Ne.height)),this.ctx.restore()},we.prototype.createLinearGradient=function(Ne){var Ue;return(0,r.isNullOrUndefined)(Ne[0].colorStop)||(Ue=this.ctx.createLinearGradient(0,0,0,this.canvasObj.height)),this.setGradientValues(Ne,Ue)},we.prototype.createRadialGradient=function(Ne){var Ue;return(0,r.isNullOrUndefined)(Ne[0].colorStop)||(Ue=this.ctx.createRadialGradient(0,0,0,0,0,this.canvasObj.height)),this.setGradientValues(Ne,Ue)},we.prototype.setGradientValues=function(Ne,Ue){var Ge;if((0,r.isNullOrUndefined)(Ne[0].colorStop))Ge=Ne[0].color.toString();else{for(var st=0;st<=Ne.length-1;st++){var St=Ne[st].color,Ot=Ne[st].colorStop.slice(0,-1),wt=parseInt(Ot,10)/100;Ue.addColorStop(wt,St)}Ge=Ue.toString()}return Ge},we.prototype.setElementAttributes=function(Ne,Ue){for(var Ge=Object.keys(Ne),st=Object.keys(Ne).map(function(Ot){return Ne[Ot]}),St=0;St<Ge.length;St++)Ue.setAttribute(Ge[St],st[St]);return null},we.prototype.updateCanvasAttributes=function(Ne){this.setElementAttributes(Ne,this.canvasObj);var Ue=this.ctx;if(!(0,r.isNullOrUndefined)(this.dataUrl)){var Ge=new Image;Ge.onload=function(){Ue.drawImage(Ge,0,0)},Ge.src=this.dataUrl}},we.prototype.clearRect=function(Ne){this.ctx.restore(),this.ctx.clearRect(Ne.x,Ne.y,Ne.width,Ne.height)},we.prototype.createGroup=function(){return null},we.prototype.drawClipPath=function(){return null},we.prototype.drawCircularClipPath=function(){return null},we.prototype.canvasClip=function(Ne){this.ctx.save(),this.ctx.fillStyle="transparent",this.ctx.rect(Ne.x,Ne.y,Ne.width,Ne.height),this.ctx.fill(),this.ctx.clip()},we.prototype.canvasRestore=function(){this.ctx.restore()},we.prototype.drawPolygon=function(){return null},we.prototype.createDefs=function(){return null},we.prototype.createClipPath=function(){return null},we.prototype.createSvg=function(){return null},we}(),h=(we=function(Ne,Ue){return(we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ge,st){Ge.__proto__=st}||function(Ge,st){for(var St in st)st.hasOwnProperty(St)&&(Ge[St]=st[St])})(Ne,Ue)},function(Ne,Ue){function Ge(){this.constructor=Ne}we(Ne,Ue),Ne.prototype=null===Ue?Object.create(Ue):(Ge.prototype=Ue.prototype,new Ge)});function O(we,Ne,Ue){var Ge=we||"",st=document.getElementById("chartmeasuretext");if(null===st&&(st=(0,r.createElement)("text",{id:"chartmeasuretext"}),document.body.appendChild(st)),"string"==typeof we&&(we.indexOf("<")>-1||we.indexOf(">")>-1)){for(var St=we.split(" "),Ot=0;Ot<St.length;Ot++)-1===St[Ot].indexOf("<br/>")&&(St[Ot]=St[Ot].replace(/[<>]/g,"&"));we=St.join(" ")}return st.innerHTML=Ge.indexOf("<br>")>-1||Ge.indexOf("<br/>")>-1?Ge:we,st.style.position="fixed",st.style.fontSize=Ne.size,st.style.fontWeight=Ne.fontWeight,st.style.fontStyle=Ne.fontStyle,st.style.fontFamily=Ne.fontFamily||Ue.fontFamily,st.style.visibility="hidden",st.style.top="-100",st.style.left="0",st.style.whiteSpace="nowrap",st.style.lineHeight="normal",new T(st.clientWidth,st.clientHeight)}function I(we,Ne,Ue,Ge,st){return void 0===Ge&&(Ge=0),void 0===st&&(st=0),we>=Ue.x-Ge&&we<=Ue.x+Ue.width+Ge&&Ne>=Ue.y-st&&Ne<=Ue.y+Ue.height+st}var T=function(){return function we(Ne,Ue){this.width=Ne,this.height=Ue}}(),U=function(){return function we(Ne,Ue,Ge,st){this.x=Ne,this.y=Ue,this.width=Ge,this.height=st}}(),x=function(){return function we(Ne,Ue){this.isRight=Ue,this.isBottom=Ne}}(),ae=function(){return function we(Ne){this.id=Ne}}(),ie=function(we){function Ne(Ue,Ge,st,St,Ot,wt,at,Me){void 0===wt&&(wt="");var ht=we.call(this,Ue)||this;return ht.transform="",ht.baseLine="auto",ht.labelRotation=0,ht.x=Ge,ht.y=st,ht.anchor=St,ht.text=Ot,ht.transform=wt,ht.baseLine=at,ht.labelRotation=Me,ht}return h(Ne,we),Ne}(ae);function Q(we){return document.getElementById(we)}function De(we){var Ne=Q(we);Ne&&(0,r.remove)(Ne)}function de(we,Ne,Ue,Ge,st,St){var Ot=new P(""),wt=function tt(we,Ne,Ue,Ge,st){var St,Ot="Path",wt=Ne.width,at=Ne.height,Me=we.x,ht=we.y,He=we.x+-wt/2,ot=we.y+-at/2;switch(Ue){case"Circle":case"Bubble":Ot="Ellipse",(0,r.merge)(Ge,{rx:wt/2,ry:at/2,cx:Me,cy:ht});break;case"Plus":(0,r.merge)(Ge,{d:St="M "+He+" "+ht+" L "+(Me+wt/2)+" "+ht+" M "+Me+" "+(ht+at/2)+" L "+Me+" "+(ht+-at/2),stroke:Ge.fill});break;case"Cross":(0,r.merge)(Ge,{d:St="M "+He+" "+(ht+-at/2)+" L "+(Me+wt/2)+" "+(ht+at/2)+" M "+He+" "+(ht+at/2)+" L "+(Me+wt/2)+" "+(ht+-at/2),stroke:Ge.fill});break;case"HorizontalLine":(0,r.merge)(Ge,{d:St="M "+He+" "+ht+" L "+(Me+wt/2)+" "+ht,stroke:Ge.fill});break;case"VerticalLine":(0,r.merge)(Ge,{d:St="M "+Me+" "+(ht+at/2)+" L "+Me+" "+(ht+-at/2),stroke:Ge.fill});break;case"Diamond":(0,r.merge)(Ge,{d:St="M "+He+" "+ht+" L "+Me+" "+(ht+-at/2)+" L "+(Me+wt/2)+" "+ht+" L "+Me+" "+(ht+at/2)+" L "+He+" "+ht+" z"});break;case"Rectangle":(0,r.merge)(Ge,{d:St="M "+He+" "+(ht+-at/2)+" L "+(Me+wt/2)+" "+(ht+-at/2)+" L "+(Me+wt/2)+" "+(ht+at/2)+" L "+He+" "+(ht+at/2)+" L "+He+" "+(ht+-at/2)+" z"});break;case"Triangle":(0,r.merge)(Ge,{d:St="M "+He+" "+(ht+at/2)+" L "+Me+" "+(ht+-at/2)+" L "+(Me+wt/2)+" "+(ht+at/2)+" L "+He+" "+(ht+at/2)+" z"});break;case"InvertedTriangle":(0,r.merge)(Ge,{d:St="M "+(Me+wt/2)+" "+(ht-at/2)+" L "+Me+" "+(ht+at/2)+" L "+(Me-wt/2)+" "+(ht-at/2)+" L "+(Me+wt/2)+" "+(ht-at/2)+" z"});break;case"Pentagon":for(var Ft=void 0,bt=void 0,r0=0;r0<=5;r0++)Ft=wt/2*Math.cos(Math.PI/180*(72*r0)),bt=at/2*Math.sin(Math.PI/180*(72*r0)),St=0===r0?"M "+(Me+Ft)+" "+(ht+bt)+" ":St.concat("L "+(Me+Ft)+" "+(ht+bt)+" ");St=St.concat("Z"),(0,r.merge)(Ge,{d:St});break;case"Image":Ot="Image",(0,r.merge)(Ge,{href:st,height:at,width:wt,x:He,y:ot})}return{renderOption:Ge,functionName:Ot}}(we,Ue,Ne,st,Ge),at=Ot["draw"+wt.functionName](wt.renderOption);return at.setAttribute("aria-label",St),at}var nt=function(we){function Ne(Ue,Ge,st,St,Ot,wt,at){var Me=we.call(this,Ue)||this;return Me.opacity=Ot,Me.fill=Ge,Me.stroke=St,Me["stroke-width"]=st,Me["stroke-dasharray"]=wt,Me.d=at,Me}return h(Ne,we),Ne}(ae);function it(we,Ne,Ue,Ge,st){var at=new P("").createText({id:we.id,x:we.x,y:we.y,fill:Ue,"font-size":Ne.size,"font-style":Ne.fontStyle,"font-family":Ne.fontFamily||st.fontFamily,"font-weight":Ne.fontWeight,"text-anchor":we.anchor,transform:we.transform,opacity:Ne.opacity,"dominant-baseline":we.baseLine},"string"==typeof we.text?we.text:we.text[0]);return Ge&&Ge.appendChild(at),at}var dt=function(){return function we(Ne,Ue){this.x=Ne,this.y=Ue}}(),Ke=function(){var we=function(Ne,Ue){return(we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ge,st){Ge.__proto__=st}||function(Ge,st){for(var St in st)st.hasOwnProperty(St)&&(Ge[St]=st[St])})(Ne,Ue)};return function(Ne,Ue){function Ge(){this.constructor=Ne}we(Ne,Ue),Ne.prototype=null===Ue?Object.create(Ue):(Ge.prototype=Ue.prototype,new Ge)}}(),Ae=function(we,Ne,Ue,Ge){var Ot,st=arguments.length,St=st<3?Ne:null===Ge?Ge=Object.getOwnPropertyDescriptor(Ne,Ue):Ge;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)St=Reflect.decorate(we,Ne,Ue,Ge);else for(var wt=we.length-1;wt>=0;wt--)(Ot=we[wt])&&(St=(st<3?Ot(St):st>3?Ot(Ne,Ue,St):Ot(Ne,Ue))||St);return st>3&&St&&Object.defineProperty(Ne,Ue,St),St},be=function(we){function Ne(){return null!==we&&we.apply(this,arguments)||this}return Ke(Ne,we),Ae([(0,r.Property)(null)],Ne.prototype,"size",void 0),Ae([(0,r.Property)("")],Ne.prototype,"color",void 0),Ae([(0,r.Property)("Segoe UI")],Ne.prototype,"fontFamily",void 0),Ae([(0,r.Property)("Normal")],Ne.prototype,"fontWeight",void 0),Ae([(0,r.Property)("Normal")],Ne.prototype,"fontStyle",void 0),Ae([(0,r.Property)(1)],Ne.prototype,"opacity",void 0),Ne}(r.ChildProperty),Ee=function(we){function Ne(){return null!==we&&we.apply(this,arguments)||this}return Ke(Ne,we),Ae([(0,r.Property)("")],Ne.prototype,"color",void 0),Ae([(0,r.Property)(1)],Ne.prototype,"width",void 0),Ae([(0,r.Property)("")],Ne.prototype,"dashArray",void 0),Ne}(r.ChildProperty),me=function(we){function Ne(){return null!==we&&we.apply(this,arguments)||this}return Ke(Ne,we),Ae([(0,r.Property)(0)],Ne.prototype,"x",void 0),Ae([(0,r.Property)(0)],Ne.prototype,"y",void 0),Ae([(0,r.Property)(0)],Ne.prototype,"width",void 0),Ae([(0,r.Property)(0)],Ne.prototype,"height",void 0),Ne}(r.ChildProperty),Ie=function(we){function Ne(){return null!==we&&we.apply(this,arguments)||this}return Ke(Ne,we),Ae([(0,r.Property)(0)],Ne.prototype,"x",void 0),Ae([(0,r.Property)(0)],Ne.prototype,"y",void 0),Ne}(r.ChildProperty),_e=function(we){function Ne(Ue,Ge){return we.call(this,Ue,Ge)||this}return Ke(Ne,we),Ne.prototype.preRender=function(){this.allowServerDataBinding=!1,this.initPrivateVariable(),this.isCanvas||this.removeSVG(),this.createTooltipElement()},Ne.prototype.initPrivateVariable=function(){this.renderer=new P(this.element.id),this.themeStyle=function a(we){var Ne;switch(we){case"Highcontrast":case"HighContrast":Ne={tooltipFill:"#ffffff",tooltipBoldLabel:"#000000",tooltipLightLabel:"#000000",tooltipHeaderLine:"#969696",textStyle:{fontFamily:"Segoe UI",color:"#000000"}};break;case"MaterialDark":case"FabricDark":case"BootstrapDark":Ne={tooltipFill:"MaterialDark"===we?"#F4F4F4":"FabricDark"===we?"#A19F9D":"#F0F0F0",tooltipBoldLabel:"MaterialDark"===we?"rgba(18, 18, 18, 1)":"FabricDark"===we?"#DADADA":"#1A1A1A",tooltipLightLabel:"MaterialDark"===we?"rgba(18, 18, 18, 1)":"FabricDark"===we?"#DADADA":"#1A1A1A",tooltipHeaderLine:"#9A9A9A",textStyle:"MaterialDark"===we?{fontFamily:"Roboto",color:"rgba(18, 18, 18, 1)"}:"FabricDark"===we?{fontFamily:"Segoe UI",color:"#DADADA"}:{fontFamily:"Helvetica",color:"#1A1A1A"}};break;case"Bootstrap4":Ne={tooltipFill:"#212529",tooltipBoldLabel:"#F9FAFB",tooltipLightLabel:"#F9FAFB",tooltipHeaderLine:"rgba(255, 255, 255, 0.2)",textStyle:{fontFamily:"Helvetica",color:"#F9FAFB"}};break;case"Tailwind":Ne={tooltipFill:"#111827",tooltipBoldLabel:"#F9FAFB",tooltipLightLabel:"#F9FAFB",tooltipHeaderLine:"#6B7280",textStyle:{fontFamily:"Inter",color:"#F9FAFB"}};break;case"TailwindDark":Ne={tooltipFill:"#E9ECEF",tooltipBoldLabel:"#1F2937",tooltipLightLabel:"#1F2937",tooltipHeaderLine:"#9CA3AF",textStyle:{fontFamily:"Inter",color:"#1F2937"}};break;case"Bootstrap5":Ne={tooltipFill:"#212529",tooltipBoldLabel:"#F9FAFB",tooltipLightLabel:"#F9FAFB",tooltipHeaderLine:"#9CA3AF",textStyle:{fontFamily:"Helvetica",color:"#F9FAFB"}};break;case"Bootstrap5Dark":Ne={tooltipFill:"#E9ECEF",tooltipBoldLabel:"#212529",tooltipLightLabel:"#212529",tooltipHeaderLine:"#ADB5BD",textStyle:{fontFamily:"Helvetica",color:"#212529"}};break;case"Fluent":Ne={tooltipFill:"#FFFFFF",tooltipBoldLabel:"#323130",tooltipLightLabel:"#323130",tooltipHeaderLine:"#D2D0CE",textStyle:{fontFamily:"Segoe UI",color:"#323130"}};break;case"FluentDark":Ne={tooltipFill:"#323130",tooltipBoldLabel:"#F3F2F2",tooltipLightLabel:"#F3F2F1",tooltipHeaderLine:"#3B3A39",textStyle:{fontFamily:"Segoe UI",color:"#F3F2F1"}};break;case"Material3":Ne={tooltipFill:"#313033",tooltipBoldLabel:"#F4EFF4",tooltipLightLabel:"#F4EFF4",tooltipHeaderLine:"#F4EFF4",textStyle:{fontFamily:"Roboto",color:"#F4EFF4"}};break;case"Material3Dark":Ne={tooltipFill:"#E6E1E5",tooltipBoldLabel:"#313033",tooltipLightLabel:"#313033",tooltipHeaderLine:"#313033",textStyle:{fontFamily:"Roboto",color:"#313033"}};break;default:Ne={tooltipFill:"Material"===we?"#000816":"Fabric"===we?"#FFFFFF":"#212529",tooltipBoldLabel:"Material"===we?"rgba(249, 250, 251, 1)":"Fabric"===we?"#333333":"#F9FAFB",tooltipLightLabel:"Material"===we?"rgba(249, 250, 251, 1)":"Fabric"===we?"#333333":"#F9FAFB",tooltipHeaderLine:"Fabric"===we?"#D2D0CE":"#ffffff",textStyle:"Material"===we?{fontFamily:"Roboto",color:"rgba(249, 250, 251, 1)"}:"Fabric"===we?{fontFamily:"Segoe UI",color:"#333333"}:{fontFamily:"Helvetica",color:"#F9FAFB"}}}return Ne}(this.theme),this.formattedText=[],this.padding=5,this.highlightPadding=3,this.areaMargin=10,this.isFirst=!0,this.markerPoint=[]},Ne.prototype.removeSVG=function(){var Ue=document.getElementById(this.element.id+"_svg"),Ge=document.getElementById(this.element.id+"parent_template");this.blazorTemplate&&(0,r.resetBlazorTemplate)(this.element.id+"parent_template_blazorTemplate"),Ue&&Ue.parentNode&&(0,r.remove)(Ue),Ge&&Ge.parentNode&&(0,r.remove)(Ge)},Ne.prototype.render=function(){if(this.fadeOuted=!1,this.template)this.updateTemplateFn(),this.createTemplate(this.areaBounds,this.location);else{this.renderText(this.isFirst),this.trigger("tooltipRender",{cancel:!1,name:"tooltipRender",tooltip:this});var Ge=this.renderTooltipElement(this.areaBounds,this.location);this.drawMarker(Ge.isBottom,Ge.isRight,this.markerSize)}this.trigger("loaded",{tooltip:this});var st=document.getElementById("chartmeasuretext");st&&(0,r.remove)(st),this.allowServerDataBinding=!0},Ne.prototype.createTooltipElement=function(){if(this.textElements=[],!this.template||this.shared){this.enableRTL&&this.element.setAttribute("dir","ltr");var Ue=this.renderer.createSvg({id:this.element.id+"_svg"});this.element.appendChild(Ue);var Ge=document.getElementById(this.element.id+"_group");Ge||(Ge=this.renderer.createGroup({id:this.element.id+"_group"})).setAttribute("transform","translate(0,0)"),Ue.appendChild(Ge);var st=this.renderer.drawPath({id:this.element.id+"_path","stroke-width":"Fabric"!==this.theme&&"Fluent"!==this.theme||this.border.width?this.border.width:1,fill:this.fill||this.themeStyle.tooltipFill,opacity:"TailwindDark"!==this.theme&&"Tailwind"!==this.theme&&"Bootstrap5"!==this.theme&&"Bootstrap5Dark"!==this.theme||.75!==this.opacity?this.opacity:1,stroke:this.border.color||("Fabric"===this.theme||"Fluent"===this.theme?"#D2D0CE":this.border.color)});Ge.appendChild(st)}},Ne.prototype.drawMarker=function(Ue,Ge,st){if(this.shapes.length<=0)return null;var St,Ot=0,wt=this.renderer.createGroup({id:this.element.id+"_trackball_group"}),at=Q(this.element.id+"_group");if(!at)return null;for(var Me=(this.enableRTL?this.elementSize.width-st/2:2*this.marginX+st/2)+(Ge?this.arrowPadding:0),ht=0,He=this.shapes;ht<He.length;ht++){var ot=He[ht];if("None"!==ot){if(St=new nt(this.element.id+"_Trackball_"+Ot,this.palette[Ot],1,"#cccccc",1,null),this.markerPoint[Ot]){var Qe=0;this.header.indexOf("<br")>-1&&(Qe=this.header.split(/<br.*?>/g).length+Ot),wt.appendChild(de(new dt(Me,this.markerPoint[Ot]-this.padding+(Ue?this.arrowPadding:Qe)),ot,new T(st,st),"",St,null))}Ot++}}at.appendChild(wt)},Ne.prototype.renderTooltipElement=function(Ue,Ge){var ht,st=Q(this.element.id),St=new dt(0,0),Ot=new dt(0,0),wt=Q(this.element.id+"_svg"),at=Q(this.element.id+"_group"),Me=Q(this.element.id+"_path"),He=!1,ot=!1,Qe=!1,Ft=0,bt=0;if(!(0,r.isNullOrUndefined)(at)){if(""!==this.header&&(this.elementSize.height+=this.marginY),this.isFixed?ht=new U(Ge.x,Ge.y,this.elementSize.width+2*this.marginX,this.elementSize.height+2*this.marginY):this.content.length>1?(ht=this.sharedTooltipLocation(Ue,this.location.x,this.location.y),He=!0):(ht=this.tooltipLocation(Ue,Ge,St,Ot),this.inverted?(Ft=(ot=ht.x<Ge.x+this.clipBounds.x)?0:this.arrowPadding,this.allowHighlight&&(ht.x+=ot?this.highlightPadding:-2*this.highlightPadding)):(Qe=!(He=ht.y<Ge.y+this.clipBounds.y),bt=He?0:this.arrowPadding)),""!==this.header){var ei=2,Kt=0,a0=this.isWrap?this.wrappedText:this.header;this.isWrap&&"string"==typeof a0&&(a0.indexOf("<")>-1||a0.indexOf(">")>-1)&&(ei=a0.split("<br>").length),this.header.indexOf("<br")>-1&&(Kt=5*(this.header.split(/<br.*?>/g).length-1));var ii=(0,r.extend)({},this.textStyle,null,!0).properties,Vi=O(this.isWrap?this.wrappedText:this.header,ii,this.themeStyle.textStyle).height+this.marginY*ei+(Qe?this.arrowPadding:0)+(this.isWrap?5:Kt),K0=this.renderer.drawPath({id:this.element.id+"_header_path","stroke-width":1,fill:null,opacity:"Material3"===this.theme?.2:.8,stroke:this.themeStyle.tooltipHeaderLine,d:"M "+(3*this.marginX+(ot||He||Qe?0:this.arrowPadding))+" "+Vi+"L "+(ht.width+(ot||He||Qe?0:this.arrowPadding)-2*this.marginX)+" "+Vi});at.appendChild(K0)}var qt=this.border.width/2,S0=new U(qt+Ft,qt+bt,ht.width-qt,ht.height-qt);if(at.setAttribute("opacity","1"),!this.enableAnimation||this.isFirst||this.crosshair?this.updateDiv(st,ht.x,ht.y):this.animateTooltipDiv(st,ht),wt.setAttribute("height",(ht.height+this.border.width+(this.inverted?0:this.arrowPadding)+5).toString()),wt.setAttribute("width",(ht.width+this.border.width+(this.inverted?this.arrowPadding:0)+5).toString()),wt.setAttribute("opacity","1"),(0,r.isNullOrUndefined)(this.tooltipPlacement)||(He=this.tooltipPlacement.indexOf("Top")>-1,Qe=this.tooltipPlacement.indexOf("Bottom")>-1,ot=this.tooltipPlacement.indexOf("Left")>-1),Me.setAttribute("d",function k(we,Ne,Ue,Ge,st,St,Ot,wt,at,Me,ht){void 0===ht&&(ht="");var He="",ot=Ue.x,Qe=Ue.y,Ft=Ue.x+Ue.width,bt=Ue.y+Ue.height;return St?(He=(He=He.concat("M "+ot+" "+(Qe+Ne)+" Q "+ot+" "+Qe+" "+(ot+we)+" "+Qe+"  L "+(Ft-we)+" "+Qe+" Q "+Ft+" "+Qe+" "+Ft+" "+(Qe+Ne))).concat(" L "+Ft+" "+(bt-Ne)+" Q "+Ft+" "+bt+" "+(Ft-we)+" "+bt),0!==st&&(He="RangeNavigator"===ht?Ge.x-st>Ft/2?(He=He.concat(" L "+(Ge.x+st)+" "+bt)).concat(" L "+(at+st)+" "+(bt+st)+" L "+Ge.x+" "+bt):(He=He.concat(" L "+Ge.x+" "+bt)).concat(" L "+(at-st)+" "+(bt+st)+" L "+(Ge.x-st)+" "+bt):(He=He.concat(" L "+(Ge.x+st)+" "+bt)).concat(" L "+at+" "+(bt+st)+" L "+(Ge.x-st)+" "+bt)),He=He.concat(Ge.x-st>ot||0===st?" L "+(ot+we)+" "+bt+" Q "+ot+" "+bt+" "+ot+" "+(bt-Ne)+" z":" L "+ot+" "+(bt+Ne)+" z")):He=Ot?(He=(He=(He=(He=He.concat("M "+ot+" "+(Qe+Ne)+" Q "+ot+" "+Qe+" "+(ot+we)+" "+Qe+" L "+(Ge.x-st)+" "+Qe)).concat(" L "+at+" "+Ge.y)).concat(" L "+(Ge.x+st)+" "+Qe)).concat(" L "+(Ft-we)+" "+Qe+" Q "+Ft+" "+Qe+" "+Ft+" "+(Qe+Ne))).concat(" L "+Ft+" "+(bt-Ne)+" Q "+Ft+" "+bt+" "+(Ft-we)+" "+bt+" L "+(ot+we)+" "+bt+" Q "+ot+" "+bt+" "+ot+" "+(bt-Ne)+" z"):wt?(He=(He=(He=(He=(He=He.concat("M "+ot+" "+(Qe+Ne)+" Q "+ot+" "+Qe+" "+(ot+we)+" "+Qe)).concat(" L "+(Ft-we)+" "+Qe+" Q "+Ft+" "+Qe+" "+Ft+" "+("RangeNavigator"===ht?0:Qe+Ne)+" L "+Ft+" "+("RangeNavigator"===ht?0:Ge.y-st))).concat("RangeNavigator"===ht?" L "+(Ft+st)+" 0":" L "+(Ft+st)+" "+Me)).concat("RangeNavigator"===ht?" L "+Ft+" "+(Ge.y-Ne):" L "+Ft+" "+(Ge.y+st))).concat(" L "+Ft+" "+(bt-Ne)+" Q "+Ft+" "+bt+" "+(Ft-we)+" "+bt)).concat(" L "+(ot+we)+" "+bt+" Q "+ot+" "+bt+" "+ot+" "+(bt-Ne)+" z"):(He=(He=(He=(He=He.concat("M "+(ot+we)+" "+Qe+" Q "+ot+" "+Qe+" "+ot+" "+("RangeNavigator"===ht?0:Qe+Ne)+" L "+ot+" "+("RangeNavigator"===ht?0:Ge.y-st))).concat("RangeNavigator"===ht?" L "+(ot-st)+" 0":" L "+(ot-st)+" "+Me)).concat("RangeNavigator"===ht?" L "+ot+" "+(Ge.y-Ne):" L "+ot+" "+(Ge.y+st))).concat(" L "+ot+" "+(bt-Ne)+" Q "+ot+" "+bt+" "+(ot+we)+" "+bt)).concat(" L "+(Ft-we)+" "+bt+" Q "+Ft+" "+bt+" "+Ft+" "+(bt-Ne)+" L "+Ft+" "+(Qe+Ne)+" Q "+Ft+" "+Qe+" "+(Ft-we)+" "+Qe+" z"),He}(this.rx,this.ry,S0,St,this.arrowPadding,He,Qe,ot,Ot.x,Ot.y,this.controlName)),this.enableShadow&&"Bootstrap4"!==this.theme){var Dt=this.element.id+"_shadow";"Tailwind"===this.theme||"TailwindDark"===this.theme||"Bootstrap5"===this.theme||"Bootstrap5Dark"===this.theme?Me.setAttribute("box-shadow","0px 1px 2px rgba(0, 0, 0, 0.06), 0px 1px 3px rgba(0, 0, 0, 0.1)"):Me.setAttribute("filter",r.Browser.isIE?"":"url(#"+Dt+")");var h0='<filter id="'+Dt+'" height="130%"><feGaussianBlur in="SourceAlpha" stdDeviation="3"/>';h0+='<feOffset dx="3" dy="3" result="offsetblur"/><feComponentTransfer><feFuncA type="linear" slope="0.5"/>',h0+='</feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge></filter>';var k0=this.renderer.createDefs();k0.setAttribute("id",this.element.id+"SVG_tooltip_definition"),at.appendChild(k0),k0.innerHTML=h0}Me.setAttribute("stroke","Fabric"!==this.theme&&"Fluent"!==this.theme||this.border.color?this.border.color:"#D2D0CE"),(0,r.isNullOrUndefined)(this.border.dashArray)||Me.setAttribute("stroke-dasharray",this.border.dashArray),this.changeText(new dt(Ft,bt),Qe,!ot&&!He&&!Qe),this.revert&&(this.inverted=!this.inverted,this.revert=!1)}return new x(Qe,!ot&&!He&&!Qe)},Ne.prototype.changeText=function(Ue,Ge,st){var St=document.getElementById(this.element.id+"_text");Ge&&St.setAttribute("transform","translate(0,"+this.arrowPadding+")"),st&&St.setAttribute("transform","translate("+this.arrowPadding+" 0)")},Ne.prototype.findFormattedText=function(){this.formattedText=[],""!==this.header.replace(/<b>/g,"").replace(/<\/b>/g,"").trim()&&(this.formattedText=this.formattedText.concat(this.header)),this.formattedText=this.formattedText.concat(this.content)},Ne.prototype.renderText=function(Ue){var Ot,ht,He,Qe,Ft,Ge=0,st=0,St=0,wt="properties",at=(0,r.extend)({},this.textStyle,null,!0)[wt],Me=Q(this.element.id+"_group"),ot="";this.findFormattedText(),this.isWrap=!1;var r0="rtl"!==document.body.getAttribute("dir")||this.enableRTL?"start":"end";this.leftSpace=this.areaBounds.x+this.location.x,this.rightSpace=this.areaBounds.x+this.areaBounds.width-this.leftSpace;var s0=this.header.replace(/<b>/g,"").replace(/<\/b>/g,"").trim(),ei=this.header.indexOf("<b>")>-1&&this.header.indexOf("</b>")>-1,Kt=O(this.formattedText[0],at,this.themeStyle.textStyle).width+2*this.marginX+this.arrowPadding,a0=this.location.x-Kt<this.location.x,Tt=this.areaBounds.x+this.areaBounds.width<this.location.x+Kt,ii=""!==s0?this.marginY:0,Vi=!0,gi=!0;this.markerPoint=[];var S0,_0=this.shapes.length>0?10:0,K0=this.shapes.length>0?5:0,Dt="12px",h0="400",k0=this.themeStyle.tooltipLightLabel,j0=22/parseFloat(Dt)*parseFloat(at.size),Ui=[],ui=0;(!Ue||this.isCanvas)&&(De(this.element.id+"_text"),De(this.element.id+"_header_path"),De(this.element.id+"_trackball_group"),De(this.element.id+"SVG_tooltip_definition")),"Chart"===this.controlName&&parseFloat(Dt)<parseFloat(at.size)&&(ui=parseFloat(at.size)-parseFloat(Dt));for(var an=new ie(this.element.id+"_text",2*this.marginX,ui+2*this.marginY+2*this.padding+(2===this.marginY?"RangeNavigator"===this.controlName?5:3:0),r0,""),_i=it(an,at,at.color||this.themeStyle.tooltipBoldLabel,Me,this.themeStyle.textStyle),Bi=1===this.formattedText.length&&this.formattedText[0].indexOf(" : <b>")>-1,ri=""!==this.header,Gi=ri&&ei?16:13,Li=0,cn=this.formattedText.length;Li<cn;Li++)if(He=this.formattedText[Li].replace(/<(b|strong)>/g,"<b>").replace(/<\/(b|strong)>/g,"</b>").split(/<br.*?>/g),this.isTextWrap&&this.header!==this.formattedText[Li]&&-1===this.formattedText[Li].indexOf("<br")&&(S0=Math.round(this.leftSpace>this.rightSpace?this.leftSpace/Gi:this.rightSpace/Gi),He=this.formattedText[Li].match(new RegExp(".{1,"+S0+"}","g"))),0===Li&&!Bi&&this.isTextWrap&&(this.leftSpace<Kt||a0)&&(this.rightSpace<Kt||Tt)&&(S0=Math.round(this.leftSpace>this.rightSpace?this.leftSpace/Gi:this.rightSpace/Gi),He=(""!==s0?s0:this.formattedText[Li]).match(new RegExp(".{1,"+S0+"}","g")),this.wrappedText=ei?"<b>"+He.join("<br>")+"</b>":He.join("<br>"),this.isWrap=He.length>1),""!==He[0]){(0!==Li||""===s0)&&this.markerPoint.push((""!==s0?this.marginY:0)+an.y+Ge-(0!==ui?ui/this.markerSize*(parseFloat(at.size)/this.markerSize):0));for(var Ei=0,Tn=He.length;Ei<Tn;Ei++){Ot=He[Ei].replace(/<b>/g,"<br><b>").replace(/<\/b>/g,"</b><br>").replace(/:/g,this.enableRTL?"<br>\u200e: <br>":"<br>\u200e:<br>").split("<br>"),this.enableRTL&&Ot.length>0&&He[Ei].match(/:/g)&&(Ot[0]=Ot[0].trim(),Ot.reverse()),St=0,gi=!0,Ge+=j0;for(var di=0,t0=Ot.length;di<t0;di++)if(Qe=Ot[di],this.enableRTL&&""!==Qe&&this.isRTLText(Qe)&&(Qe=Qe.concat("\u200e")),!/\S/.test(Qe)&&""!==Qe&&(Qe=" "),!gi&&" "===Qe||""!==Qe.replace(/<b>/g,"").replace(/<\/b>/g,"").trim()){St+=" "!==Qe?4:0,gi&&!Vi?(this.header.indexOf("<br")>-1&&0!==Li&&(ii+=this.header.split(/<br.*?>/g).length),Ft={x:2*this.marginX+(_0+K0),dy:j0+(gi?ii:0),fill:""},ii=null):Ft=Vi&&gi?{x:""===s0?2*this.marginX+(_0+K0):2*this.marginX+(this.isWrap?_0+K0:0)}:{},gi=!1,ht=this.renderer.createTSpan(Ft,""),_i.appendChild(ht),Qe.indexOf("<b>")>-1||ei&&0===di&&0===Li&&(ri||this.isWrap)?(k0=this.themeStyle.tooltipBoldLabel,ot="font-weight:"+(h0="600"),at.fontWeight=h0,ht.setAttribute("fill",this.textStyle.color||k0)):(ot="600"===h0?"font-weight:"+h0:"",at.fontWeight=h0,ht.setAttribute("fill",this.textStyle.color||k0)),(Qe.indexOf("</b>")>-1||ei&&di===t0-1&&0===Li&&(ri||this.isWrap))&&(h0="Normal",k0=this.themeStyle.tooltipLightLabel),""!==ot&&(ht.style.fontWeight=ot.split("font-weight:")[1],ht.style.color=ht.getAttribute("fill")),ht.style.fontFamily="inherit",ht.style.fontStyle="inherit",ht.style.fontSize=this.header===this.formattedText[Li]?at.size:this.textStyle.size,ht.style.fontWeight=this.header===this.formattedText[Li]&&-1===(this.header.indexOf("<b>")||this.header.indexOf("</b>"))?this.textStyle.fontWeight||"600":Qe.indexOf("<b>")>-1||Qe.indexOf("</b>")>-1?"bold":this.textStyle.fontWeight||at.fontWeight;var c0=(0,r.extend)({},this.textStyle,null,!0)[wt];c0.fontWeight=ht.style.fontWeight,Vi=!1,ht.textContent=Qe=this.getTooltipTextContent(Qe),St+=O(Qe,c0,this.themeStyle.textStyle).width}St-=4,st=Math.max(st,St),Ui.push(St)}}this.elementSize=new T(st+(st>0?2*this.marginX:0),Ge),this.elementSize.width+=_0+K0;var Lt=_i.childNodes[0];if(""!==s0&&Lt&&!this.isWrap){at.fontWeight="600";var y0=(this.elementSize.width+2*this.padding)/2-O(s0,at,this.themeStyle.textStyle).width/2;Lt.setAttribute("x",y0.toString())}this.renderContentRTL(_i,ri,_0+K0,Ui)},Ne.prototype.renderContentRTL=function(Ue,Ge,st,St){if(this.enableRTL)for(var Ot=void 0,wt=Ge?1:0,at=0;at<Ue.childNodes.length;at++)Ot=Ue.childNodes[at],(!Ge||at>0)&&!(0,r.isNullOrUndefined)(Ot.getAttribute("x"))&&(Ot.setAttribute("x",(this.elementSize.width-(st+St[wt])).toString()),wt++)},Ne.prototype.getTooltipTextContent=function(Ue){var Ge=Ue.match(/<[a-zA-Z\/](.|\n)*?>/g);if((0,r.isNullOrUndefined)(Ge))return Ue;for(var st=this.isRTLText(Ue),St=0;St<Ge.length;St++)this.isValidHTMLElement(Ge[St].replace("<","").replace("/","").replace(">","").trim())&&(Ue=Ue.replace(Ge[St],st?"\u200e":""));return Ue},Ne.prototype.isValidHTMLElement=function(Ue){return"[object HTMLUnknownElement]"!==document.createElement(Ue).toString()},Ne.prototype.isRTLText=function(Ue){return/[\u0590-\u07FF\u200F\u202B\u202E\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(Ue)},Ne.prototype.createTemplate=function(Ue,Ge){var st={cancel:!1,name:"tooltipRender",tooltip:this};this.trigger("tooltipRender",st);var St=document.getElementById(this.element.id);this.isCanvas&&this.removeSVG();var Ot=St.firstElementChild;if(Ot&&(0,r.remove)(Ot),st.cancel)(0,r.remove)(Q(this.element.id+"_tooltip"));else{var wt=(0,r.createElement)("div",{id:this.element.id+"parent_template"}),at=void 0;if("Chart"===this.controlName&&this.shared)for(var Me=0;Me<this.data.length;Me++){var ht=this.templateFn(this.data[Me],this.controlInstance,wt.id,wt.id+"_blazorTemplate","");0===Me?at=ht:ht.length>1?at[Me].outerHTML=ht[Me].outerHTML||ht[Me].textContent:at[at.length-1].outerHTML+=ht[0].outerHTML}else at=this.templateFn(this.data,this.controlInstance,wt.id,wt.id+"_blazorTemplate","");for(;at&&at.length>0;)(0,r.isBlazor)()||1===at.length?(wt.appendChild(at[0]),at=null):wt.appendChild(at[0]);St.appendChild(wt);var He=this.isCanvas?wt:this.element,ot=He.getBoundingClientRect();this.padding=0,this.elementSize=new T(ot.width,ot.height);var Qe=this.shared?this.sharedTooltipLocation(Ue,this.location.x,this.location.y):this.tooltipLocation(Ue,Ge,new dt(0,0),new dt(0,0));if(!this.enableAnimation||this.isFirst||this.crosshair?this.updateDiv(He,Qe.x,Qe.y):this.animateTooltipDiv(this.element,Qe),this.blazorTemplate){var Ft=function(){var r0=Q(bt.element.id).getBoundingClientRect();bt.elementSize=new T(r0.width,r0.height);var s0=bt.tooltipLocation(Ue,Ge,new dt(0,0),new dt(0,0));bt.updateDiv(Q(bt.element.id),s0.x,s0.y)},bt=this;Ft.bind(bt,Ue,Ge),(0,r.updateBlazorTemplate)(this.element.id+"parent_template_blazorTemplate",this.blazorTemplate.name,this.blazorTemplate.parent,void 0,Ft)}}},Ne.prototype.sharedTooltipLocation=function(Ue,Ge,st){var Ot=this.elementSize.height+2*this.marginY,wt=new U(Ge+2*this.padding,st-Ot-this.padding,this.elementSize.width+2*this.marginX,Ot);return wt.y<Ue.y&&(wt.y+=wt.height+2*this.padding),wt.y+wt.height>Ue.y+Ue.height&&(wt.y=Math.max(Ue.y+Ue.height-(wt.height+2*this.padding),Ue.y)),wt.x+wt.width>Ue.x+Ue.width&&(wt.x=Ue.x+this.location.x-(wt.width+4*this.padding)),wt.x<Ue.x&&(wt.x=Ue.x),wt},Ne.prototype.getCurrentPosition=function(Ue,Ge,st,St){var Ot=this.tooltipPlacement,wt=this.clipBounds.x,at=this.clipBounds.y,Me=this.offset,ht=this.elementSize.width+2*this.marginX,He=this.elementSize.height+2*this.marginY,ot=new dt(Ge.x,Ge.y);return"Top"===Ot||"Bottom"===Ot?(ot=new dt(ot.x+wt-this.elementSize.width/2-this.padding,ot.y+at-this.elementSize.height-2*this.padding-this.arrowPadding-Me),st.x=St.x=ht/2,"Bottom"===Ot&&(ot.y=Ge.y+at+Me),Ue.x+Ue.width<ot.x+ht?(ot.x=Ue.width>ht?Ue.x+Ue.width-ht+6:Ue.x,st.x=St.x=Ue.width>ht?Ue.x+Ge.x-ot.x:Ge.x):Ue.x>ot.x&&(ot.x=Ue.x,st.x=St.x=Ge.x)):(ot=new dt(ot.x+wt+Me,ot.y+at-this.elementSize.height/2-this.padding),st.y=St.y=He/2,"Left"===Ot&&(ot.x=Ge.x+wt-Me-(ht+this.arrowPadding)),Ue.y+Ue.height<ot.y+He?(ot.y=Ue.height>He?Ue.y+Ue.height-He+6:Ue.y,st.y=St.y=Ue.height>He?Ue.y+Ge.y-ot.y:Ge.y):Ue.y>ot.y&&(ot.y=Ue.y,st.y=St.y=Ge.y)),new U(ot.x,ot.y,ht,He)},Ne.prototype.tooltipLocation=function(Ue,Ge,st,St){if(!(0,r.isNullOrUndefined)(this.tooltipPlacement))return this.getCurrentPosition(Ue,Ge,st,St);var wt=new dt(Ge.x,Ge.y),at=this.elementSize.width+2*this.marginX,Me=this.elementSize.height+2*this.marginY,ht=this.offset,He=this.clipBounds.x,ot=this.clipBounds.y,Qe=Ue.x,Ft=Ue.y;return this.outOfBounds=!1,this.inverted?(wt=new dt(wt.x+He+ht,wt.y+ot-this.elementSize.height/2-this.padding),st.y=St.y=Me/2,(wt.x+at+this.arrowPadding>Qe+Ue.width||this.isNegative)&&(wt.x=(Ge.x>Ue.width+Ue.x?Ue.width:Ge.x)+He-ht-(at+this.arrowPadding)),wt.x<Qe&&(wt.x=(Ge.x<0?0:Ge.x)+He+ht),wt.x+at+this.arrowPadding>Qe+Ue.width&&(wt.x=(Ge.x>Ue.width+Ue.x?Ue.width:Ge.x)+He-ht-(at+this.arrowPadding)),wt.y<=Ft&&(st.y-=Ft-wt.y,St.y-=Ft-wt.y,wt.y=Ft),wt.y+Me>=Ft+Ue.height&&(st.y+=wt.y+Me-(Ft+Ue.height),St.y+=wt.y+Me-(Ft+Ue.height),wt.y-=wt.y+Me-(Ft+Ue.height)),st.y+this.arrowPadding>Me-this.ry&&(st.y=Me-this.ry-this.arrowPadding,St.y=Me),st.y-this.arrowPadding<this.ry&&(st.y=St.y=this.ry+this.arrowPadding),"Chart"===this.controlName&&((wt.y+st.y<this.areaMargin+this.arrowPadding||Ue.y+Ue.height-(wt.y+st.y)<this.areaMargin+this.arrowPadding)&&(this.outOfBounds=!0),(!I(wt.x,wt.y,Ue)||this.outOfBounds)&&(this.inverted=!this.inverted,wt=new dt(Ge.x+He-this.padding-this.elementSize.width/2,Ge.y+ot-this.elementSize.height-2*this.padding-ht-this.arrowPadding),this.revert=!0,St.x=st.x=at/2,St.y=st.y=0,(wt.y<Ft||this.isNegative)&&(wt.y=(Ge.y<0?0:Ge.y)+ht+ot),wt.y+this.arrowPadding+Me>Ft+Ue.height&&(wt.y=Math.min(Ge.y,Ft+Ue.height)+ot-this.elementSize.height-2*this.padding-ht-this.arrowPadding),St.x=at/2,wt.x<Qe&&(St.x-=Qe-wt.x,st.x-=Qe-wt.x,wt.x=Qe),wt.x+at>Ue.width+Qe&&(st.x+=wt.x+at-(Ue.width+Qe),St.x+=wt.x+at-(Ue.width+Qe),wt.x-=wt.x+at-(Ue.width+Qe)),this.arrowPadding+st.x>at-this.rx&&(St.x=at-this.rx-this.arrowPadding,st.x=at-this.rx-this.arrowPadding),st.x-this.arrowPadding<this.rx&&(st.x=St.x=this.rx+this.arrowPadding)))):(wt=new dt(wt.x+He-this.elementSize.width/2-this.padding,wt.y+ot-this.elementSize.height-2*(this.allowHighlight?this.highlightPadding:this.padding)-this.arrowPadding-ht),st.x=St.x=at/2,(wt.y<Ft||this.isNegative)&&"Progressbar"!==this.controlName&&(wt.y=(Ge.y<0?0:Ge.y)+ot+ht),wt.y+Me+this.arrowPadding>Ft+Ue.height&&(wt.y=Math.min(Ge.y,Ft+Ue.height)+ot-this.elementSize.height-2*this.padding-this.arrowPadding-ht),(wt.x+at>Qe+Ue.width&&wt.y<Ft||this.isNegative)&&"Progressbar"!==this.controlName&&(wt.y=(Ge.y<0?0:Ge.y)+ot+ht),St.x=at/2,wt.x<Qe&&"Progressbar"!==this.controlName&&(st.x-=Qe-wt.x,St.x-=Qe-wt.x,wt.x=Qe),wt.x+at>Qe+Ue.width&&"Progressbar"!==this.controlName&&(st.x+=wt.x+at-(Qe+Ue.width),St.x+=wt.x+at-(Qe+Ue.width),wt.x-=wt.x+at-(Qe+Ue.width)),wt.x<Qe&&"Progressbar"!==this.controlName&&(st.x-=Qe-wt.x,St.x-=Qe-wt.x,wt.x=Qe),st.x+this.arrowPadding>at-this.rx&&(st.x=at-this.rx-this.arrowPadding,St.x=at-this.rx-this.arrowPadding),st.x-this.arrowPadding<this.rx&&(st.x=St.x=this.rx+this.arrowPadding),"Chart"===this.controlName&&((Ue.x+Ue.width-(wt.x+st.x)<this.areaMargin+this.arrowPadding||wt.x+st.x<this.areaMargin+this.arrowPadding)&&(this.outOfBounds=!0),(!I(wt.x,wt.y,Ue)||this.outOfBounds)&&(this.inverted=!this.inverted,this.revert=!0,wt=new dt(Ge.x+ht+He,Ge.y+ot-this.elementSize.height/2-this.padding),St.x=st.x=0,St.y=st.y=Me/2,(wt.x+this.arrowPadding+at>Qe+Ue.width||this.isNegative)&&(wt.x=(Ge.x>Qe+Ue.width?Ue.width:Ge.x)+He-ht-(this.arrowPadding+at)),wt.x<Qe&&(wt.x=(Ge.x<0?0:Ge.x)+ht+He),wt.y<=Ft&&(St.y-=Ft-wt.y,st.y-=Ft-wt.y,wt.y=Ft),wt.y+Me>=Ue.height+Ft&&(st.y+=wt.y+Me-(Ue.height+Ft),St.y+=wt.y+Me-(Ue.height+Ft),wt.y-=wt.y+Me-(Ue.height+Ft)),this.arrowPadding+st.y>Me-this.ry&&(st.y=Me-this.arrowPadding-this.ry,St.y=Me),st.y-this.arrowPadding<this.ry&&(st.y=this.arrowPadding+this.ry,St.y=0)))),new U(wt.x,wt.y,at,Me)},Ne.prototype.animateTooltipDiv=function(Ue,Ge){var wt,st=this,St=parseFloat(Ue.style.left),Ot=parseFloat(Ue.style.top);new r.Animation({}).animate(Ue,{duration:0===this.duration&&"Enable"===r.animationMode?300:this.duration,progress:function(at){wt=at.timeStamp/at.duration,Ue.style.animation=null,"Chart"===st.controlName&&st.shared&&!st.enableRTL?(Ue.style.transition=(0,r.isBlazor)()?"transform 0.3s":"transform 0.1s",Ue.style.transform="translate("+(St+wt*(Ge.x-St))+"px,"+(Ot+wt*(Ge.y-Ot))+"px)",Ue.style.left="",Ue.style.top=""):(Ue.style.left=St+wt*(Ge.x-St)+"px",Ue.style.top=Ot+wt*(Ge.y-Ot)+"px",Ue.style.transform="RangeNavigator"===st.controlName?Ue.style.transform:"")},end:function(at){st.updateDiv(Ue,Ge.x,Ge.y),st.trigger("animationComplete",{tooltip:st})}})},Ne.prototype.updateDiv=function(Ue,Ge,st){"Chart"!==this.controlName||!this.shared||this.crosshair||this.enableRTL?(Ue.style.left=Ge+"px",Ue.style.top=st+"px",Ue.style.transform="RangeNavigator"===this.controlName?Ue.style.transform:""):(Ue.style.transform="translate("+Ge+"px,"+st+"px)",Ue.style.left="",Ue.style.top="")},Ne.prototype.updateTemplateFn=function(){if(this.template)try{this.templateFn="function"!=typeof this.template&&document.querySelectorAll(this.template).length?(0,r.compile)(document.querySelector(this.template).innerHTML.trim()):(0,r.compile)(this.template)}catch{this.templateFn=(0,r.compile)(this.template)}},Ne.prototype.fadeOut=function(){var Ue=this,Ge=Q(this.isCanvas&&!this.template?this.element.id+"_svg":this.element.id),st=Q(this.element.id);if(Ge){var St=Ge.firstChild;if(St.nodeType!==Node.ELEMENT_NODE&&(St=Ge.firstElementChild),this.isCanvas&&!this.template&&(St=document.getElementById(this.element.id+"_group")?document.getElementById(this.element.id+"_group"):St),!St)return null;var Ot=parseFloat(St.getAttribute("opacity"));Ot=(0,r.isNullOrUndefined)(Ot)?1:Ot,new r.Animation({}).animate(St,{duration:200,progress:function(wt){Ue.progressAnimation(St,Ot,wt.timeStamp/wt.duration)},end:function(){Ue.fadeOuted=!0,Ue.endAnimation(St),st.style.transition=""}})}},Ne.prototype.progressAnimation=function(Ue,Ge,st){Ue.style.animation="",Ue.setAttribute("opacity",(Ge-st).toString())},Ne.prototype.endAnimation=function(Ue){Ue.setAttribute("opacity","0"),this.template&&(Ue.style.display="none"),this.trigger("animationComplete",{tooltip:this})},Ne.prototype.getPersistData=function(){return this.addOnPersist([])},Ne.prototype.getModuleName=function(){return"tooltip"},Ne.prototype.destroy=function(){we.prototype.destroy.call(this),this.element.classList.remove("e-tooltip")},Ne.prototype.onPropertyChanged=function(Ue,Ge){this.blazorTemplate&&(0,r.resetBlazorTemplate)(this.element.id+"parent_template_blazorTemplate"),this.isFirst=!1,this.render()},Ae([(0,r.Property)(!1)],Ne.prototype,"enable",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"shared",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"crosshair",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"enableShadow",void 0),Ae([(0,r.Property)(null)],Ne.prototype,"fill",void 0),Ae([(0,r.Property)("")],Ne.prototype,"header",void 0),Ae([(0,r.Property)(.75)],Ne.prototype,"opacity",void 0),Ae([(0,r.Complex)({size:"12px",fontWeight:null,color:null,fontStyle:"Normal",fontFamily:null},be)],Ne.prototype,"textStyle",void 0),Ae([(0,r.Property)(null)],Ne.prototype,"template",void 0),Ae([(0,r.Property)(!0)],Ne.prototype,"enableAnimation",void 0),Ae([(0,r.Property)(300)],Ne.prototype,"duration",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"inverted",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"isNegative",void 0),Ae([(0,r.Complex)({color:null,width:null},Ee)],Ne.prototype,"border",void 0),Ae([(0,r.Property)([])],Ne.prototype,"content",void 0),Ae([(0,r.Property)(10)],Ne.prototype,"markerSize",void 0),Ae([(0,r.Complex)({x:0,y:0},Ie)],Ne.prototype,"clipBounds",void 0),Ae([(0,r.Property)([])],Ne.prototype,"palette",void 0),Ae([(0,r.Property)([])],Ne.prototype,"shapes",void 0),Ae([(0,r.Complex)({x:0,y:0},Ie)],Ne.prototype,"location",void 0),Ae([(0,r.Property)(0)],Ne.prototype,"offset",void 0),Ae([(0,r.Property)(4)],Ne.prototype,"rx",void 0),Ae([(0,r.Property)(4)],Ne.prototype,"ry",void 0),Ae([(0,r.Property)(5)],Ne.prototype,"marginX",void 0),Ae([(0,r.Property)(5)],Ne.prototype,"marginY",void 0),Ae([(0,r.Property)(7)],Ne.prototype,"arrowPadding",void 0),Ae([(0,r.Property)(null)],Ne.prototype,"data",void 0),Ae([(0,r.Property)("Material")],Ne.prototype,"theme",void 0),Ae([(0,r.Complex)({x:0,y:0,width:0,height:0},me)],Ne.prototype,"areaBounds",void 0),Ae([(0,r.Property)(null)],Ne.prototype,"availableSize",void 0),Ae([(0,r.Property)()],Ne.prototype,"blazorTemplate",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"isCanvas",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"isTextWrap",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"isFixed",void 0),Ae([(0,r.Property)(null)],Ne.prototype,"tooltipPlacement",void 0),Ae([(0,r.Property)(null)],Ne.prototype,"controlInstance",void 0),Ae([(0,r.Property)("")],Ne.prototype,"controlName",void 0),Ae([(0,r.Event)()],Ne.prototype,"tooltipRender",void 0),Ae([(0,r.Event)()],Ne.prototype,"loaded",void 0),Ae([(0,r.Event)()],Ne.prototype,"animationComplete",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"enableRTL",void 0),Ae([(0,r.Property)(!1)],Ne.prototype,"allowHighlight",void 0),Ae([r.NotifyPropertyChanges],Ne)}(r.Component)},21759:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{City:()=>me,Country:()=>U,State:()=>tt});const r=JSON.parse('[{"name":"Afghanistan","isoCode":"AF","flag":"\u{1f1e6}\u{1f1eb}","phonecode":"93","currency":"AFN","latitude":"33.00000000","longitude":"65.00000000","timezones":[{"zoneName":"Asia/Kabul","gmtOffset":16200,"gmtOffsetName":"UTC+04:30","abbreviation":"AFT","tzName":"Afghanistan Time"}]},{"name":"Aland Islands","isoCode":"AX","flag":"\u{1f1e6}\u{1f1fd}","phonecode":"+358-18","currency":"EUR","latitude":"60.11666700","longitude":"19.90000000","timezones":[{"zoneName":"Europe/Mariehamn","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Albania","isoCode":"AL","flag":"\u{1f1e6}\u{1f1f1}","phonecode":"355","currency":"ALL","latitude":"41.00000000","longitude":"20.00000000","timezones":[{"zoneName":"Europe/Tirane","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Algeria","isoCode":"DZ","flag":"\u{1f1e9}\u{1f1ff}","phonecode":"213","currency":"DZD","latitude":"28.00000000","longitude":"3.00000000","timezones":[{"zoneName":"Africa/Algiers","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"American Samoa","isoCode":"AS","flag":"\u{1f1e6}\u{1f1f8}","phonecode":"+1-684","currency":"USD","latitude":"-14.33333333","longitude":"-170.00000000","timezones":[{"zoneName":"Pacific/Pago_Pago","gmtOffset":-39600,"gmtOffsetName":"UTC-11:00","abbreviation":"SST","tzName":"Samoa Standard Time"}]},{"name":"Andorra","isoCode":"AD","flag":"\u{1f1e6}\u{1f1e9}","phonecode":"376","currency":"EUR","latitude":"42.50000000","longitude":"1.50000000","timezones":[{"zoneName":"Europe/Andorra","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Angola","isoCode":"AO","flag":"\u{1f1e6}\u{1f1f4}","phonecode":"244","currency":"AOA","latitude":"-12.50000000","longitude":"18.50000000","timezones":[{"zoneName":"Africa/Luanda","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Anguilla","isoCode":"AI","flag":"\u{1f1e6}\u{1f1ee}","phonecode":"+1-264","currency":"XCD","latitude":"18.25000000","longitude":"-63.16666666","timezones":[{"zoneName":"America/Anguilla","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Antarctica","isoCode":"AQ","flag":"\u{1f1e6}\u{1f1f6}","phonecode":"672","currency":"AAD","latitude":"-74.65000000","longitude":"4.48000000","timezones":[{"zoneName":"Antarctica/Casey","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"AWST","tzName":"Australian Western Standard Time"},{"zoneName":"Antarctica/Davis","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"DAVT","tzName":"Davis Time"},{"zoneName":"Antarctica/DumontDUrville","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"DDUT","tzName":"Dumont d\'Urville Time"},{"zoneName":"Antarctica/Mawson","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"MAWT","tzName":"Mawson Station Time"},{"zoneName":"Antarctica/McMurdo","gmtOffset":46800,"gmtOffsetName":"UTC+13:00","abbreviation":"NZDT","tzName":"New Zealand Daylight Time"},{"zoneName":"Antarctica/Palmer","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"CLST","tzName":"Chile Summer Time"},{"zoneName":"Antarctica/Rothera","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ROTT","tzName":"Rothera Research Station Time"},{"zoneName":"Antarctica/Syowa","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"SYOT","tzName":"Showa Station Time"},{"zoneName":"Antarctica/Troll","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"},{"zoneName":"Antarctica/Vostok","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"VOST","tzName":"Vostok Station Time"}]},{"name":"Antigua And Barbuda","isoCode":"AG","flag":"\u{1f1e6}\u{1f1ec}","phonecode":"+1-268","currency":"XCD","latitude":"17.05000000","longitude":"-61.80000000","timezones":[{"zoneName":"America/Antigua","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Argentina","isoCode":"AR","flag":"\u{1f1e6}\u{1f1f7}","phonecode":"54","currency":"ARS","latitude":"-34.00000000","longitude":"-64.00000000","timezones":[{"zoneName":"America/Argentina/Buenos_Aires","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Catamarca","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Cordoba","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Jujuy","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/La_Rioja","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Mendoza","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Rio_Gallegos","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Salta","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/San_Juan","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/San_Luis","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Tucuman","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"},{"zoneName":"America/Argentina/Ushuaia","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"ART","tzName":"Argentina Time"}]},{"name":"Armenia","isoCode":"AM","flag":"\u{1f1e6}\u{1f1f2}","phonecode":"374","currency":"AMD","latitude":"40.00000000","longitude":"45.00000000","timezones":[{"zoneName":"Asia/Yerevan","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"AMT","tzName":"Armenia Time"}]},{"name":"Aruba","isoCode":"AW","flag":"\u{1f1e6}\u{1f1fc}","phonecode":"297","currency":"AWG","latitude":"12.50000000","longitude":"-69.96666666","timezones":[{"zoneName":"America/Aruba","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Australia","isoCode":"AU","flag":"\u{1f1e6}\u{1f1fa}","phonecode":"61","currency":"AUD","latitude":"-27.00000000","longitude":"133.00000000","timezones":[{"zoneName":"Antarctica/Macquarie","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"MIST","tzName":"Macquarie Island Station Time"},{"zoneName":"Australia/Adelaide","gmtOffset":37800,"gmtOffsetName":"UTC+10:30","abbreviation":"ACDT","tzName":"Australian Central Daylight Saving Time"},{"zoneName":"Australia/Brisbane","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"AEST","tzName":"Australian Eastern Standard Time"},{"zoneName":"Australia/Broken_Hill","gmtOffset":37800,"gmtOffsetName":"UTC+10:30","abbreviation":"ACDT","tzName":"Australian Central Daylight Saving Time"},{"zoneName":"Australia/Currie","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"AEDT","tzName":"Australian Eastern Daylight Saving Time"},{"zoneName":"Australia/Darwin","gmtOffset":34200,"gmtOffsetName":"UTC+09:30","abbreviation":"ACST","tzName":"Australian Central Standard Time"},{"zoneName":"Australia/Eucla","gmtOffset":31500,"gmtOffsetName":"UTC+08:45","abbreviation":"ACWST","tzName":"Australian Central Western Standard Time (Unofficial)"},{"zoneName":"Australia/Hobart","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"AEDT","tzName":"Australian Eastern Daylight Saving Time"},{"zoneName":"Australia/Lindeman","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"AEST","tzName":"Australian Eastern Standard Time"},{"zoneName":"Australia/Lord_Howe","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"LHST","tzName":"Lord Howe Summer Time"},{"zoneName":"Australia/Melbourne","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"AEDT","tzName":"Australian Eastern Daylight Saving Time"},{"zoneName":"Australia/Perth","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"AWST","tzName":"Australian Western Standard Time"},{"zoneName":"Australia/Sydney","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"AEDT","tzName":"Australian Eastern Daylight Saving Time"}]},{"name":"Austria","isoCode":"AT","flag":"\u{1f1e6}\u{1f1f9}","phonecode":"43","currency":"EUR","latitude":"47.33333333","longitude":"13.33333333","timezones":[{"zoneName":"Europe/Vienna","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Azerbaijan","isoCode":"AZ","flag":"\u{1f1e6}\u{1f1ff}","phonecode":"994","currency":"AZN","latitude":"40.50000000","longitude":"47.50000000","timezones":[{"zoneName":"Asia/Baku","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"AZT","tzName":"Azerbaijan Time"}]},{"name":"The Bahamas","isoCode":"BS","flag":"\u{1f1e7}\u{1f1f8}","phonecode":"+1-242","currency":"BSD","latitude":"24.25000000","longitude":"-76.00000000","timezones":[{"zoneName":"America/Nassau","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America)"}]},{"name":"Bahrain","isoCode":"BH","flag":"\u{1f1e7}\u{1f1ed}","phonecode":"973","currency":"BHD","latitude":"26.00000000","longitude":"50.55000000","timezones":[{"zoneName":"Asia/Bahrain","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"AST","tzName":"Arabia Standard Time"}]},{"name":"Bangladesh","isoCode":"BD","flag":"\u{1f1e7}\u{1f1e9}","phonecode":"880","currency":"BDT","latitude":"24.00000000","longitude":"90.00000000","timezones":[{"zoneName":"Asia/Dhaka","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"BDT","tzName":"Bangladesh Standard Time"}]},{"name":"Barbados","isoCode":"BB","flag":"\u{1f1e7}\u{1f1e7}","phonecode":"+1-246","currency":"BBD","latitude":"13.16666666","longitude":"-59.53333333","timezones":[{"zoneName":"America/Barbados","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Belarus","isoCode":"BY","flag":"\u{1f1e7}\u{1f1fe}","phonecode":"375","currency":"BYN","latitude":"53.00000000","longitude":"28.00000000","timezones":[{"zoneName":"Europe/Minsk","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"MSK","tzName":"Moscow Time"}]},{"name":"Belgium","isoCode":"BE","flag":"\u{1f1e7}\u{1f1ea}","phonecode":"32","currency":"EUR","latitude":"50.83333333","longitude":"4.00000000","timezones":[{"zoneName":"Europe/Brussels","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Belize","isoCode":"BZ","flag":"\u{1f1e7}\u{1f1ff}","phonecode":"501","currency":"BZD","latitude":"17.25000000","longitude":"-88.75000000","timezones":[{"zoneName":"America/Belize","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America)"}]},{"name":"Benin","isoCode":"BJ","flag":"\u{1f1e7}\u{1f1ef}","phonecode":"229","currency":"XOF","latitude":"9.50000000","longitude":"2.25000000","timezones":[{"zoneName":"Africa/Porto-Novo","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Bermuda","isoCode":"BM","flag":"\u{1f1e7}\u{1f1f2}","phonecode":"+1-441","currency":"BMD","latitude":"32.33333333","longitude":"-64.75000000","timezones":[{"zoneName":"Atlantic/Bermuda","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Bhutan","isoCode":"BT","flag":"\u{1f1e7}\u{1f1f9}","phonecode":"975","currency":"BTN","latitude":"27.50000000","longitude":"90.50000000","timezones":[{"zoneName":"Asia/Thimphu","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"BTT","tzName":"Bhutan Time"}]},{"name":"Bolivia","isoCode":"BO","flag":"\u{1f1e7}\u{1f1f4}","phonecode":"591","currency":"BOB","latitude":"-17.00000000","longitude":"-65.00000000","timezones":[{"zoneName":"America/La_Paz","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"BOT","tzName":"Bolivia Time"}]},{"name":"Bosnia and Herzegovina","isoCode":"BA","flag":"\u{1f1e7}\u{1f1e6}","phonecode":"387","currency":"BAM","latitude":"44.00000000","longitude":"18.00000000","timezones":[{"zoneName":"Europe/Sarajevo","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Botswana","isoCode":"BW","flag":"\u{1f1e7}\u{1f1fc}","phonecode":"267","currency":"BWP","latitude":"-22.00000000","longitude":"24.00000000","timezones":[{"zoneName":"Africa/Gaborone","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Bouvet Island","isoCode":"BV","flag":"\u{1f1e7}\u{1f1fb}","phonecode":"0055","currency":"NOK","latitude":"-54.43333333","longitude":"3.40000000","timezones":[{"zoneName":"Europe/Oslo","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Brazil","isoCode":"BR","flag":"\u{1f1e7}\u{1f1f7}","phonecode":"55","currency":"BRL","latitude":"-10.00000000","longitude":"-55.00000000","timezones":[{"zoneName":"America/Araguaina","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Bahia","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Belem","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Boa_Vista","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AMT","tzName":"Amazon Time (Brazil)[3"},{"zoneName":"America/Campo_Grande","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AMT","tzName":"Amazon Time (Brazil)[3"},{"zoneName":"America/Cuiaba","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"BRT","tzName":"Brasilia Time"},{"zoneName":"America/Eirunepe","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"ACT","tzName":"Acre Time"},{"zoneName":"America/Fortaleza","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Maceio","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Manaus","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AMT","tzName":"Amazon Time (Brazil)"},{"zoneName":"America/Noronha","gmtOffset":-7200,"gmtOffsetName":"UTC-02:00","abbreviation":"FNT","tzName":"Fernando de Noronha Time"},{"zoneName":"America/Porto_Velho","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AMT","tzName":"Amazon Time (Brazil)[3"},{"zoneName":"America/Recife","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Rio_Branco","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"ACT","tzName":"Acre Time"},{"zoneName":"America/Santarem","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"},{"zoneName":"America/Sao_Paulo","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"BRT","tzName":"Bras\xedlia Time"}]},{"name":"British Indian Ocean Territory","isoCode":"IO","flag":"\u{1f1ee}\u{1f1f4}","phonecode":"246","currency":"USD","latitude":"-6.00000000","longitude":"71.50000000","timezones":[{"zoneName":"Indian/Chagos","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"IOT","tzName":"Indian Ocean Time"}]},{"name":"Brunei","isoCode":"BN","flag":"\u{1f1e7}\u{1f1f3}","phonecode":"673","currency":"BND","latitude":"4.50000000","longitude":"114.66666666","timezones":[{"zoneName":"Asia/Brunei","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"BNT","tzName":"Brunei Darussalam Time"}]},{"name":"Bulgaria","isoCode":"BG","flag":"\u{1f1e7}\u{1f1ec}","phonecode":"359","currency":"BGN","latitude":"43.00000000","longitude":"25.00000000","timezones":[{"zoneName":"Europe/Sofia","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Burkina Faso","isoCode":"BF","flag":"\u{1f1e7}\u{1f1eb}","phonecode":"226","currency":"XOF","latitude":"13.00000000","longitude":"-2.00000000","timezones":[{"zoneName":"Africa/Ouagadougou","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Burundi","isoCode":"BI","flag":"\u{1f1e7}\u{1f1ee}","phonecode":"257","currency":"BIF","latitude":"-3.50000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Bujumbura","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Cambodia","isoCode":"KH","flag":"\u{1f1f0}\u{1f1ed}","phonecode":"855","currency":"KHR","latitude":"13.00000000","longitude":"105.00000000","timezones":[{"zoneName":"Asia/Phnom_Penh","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"ICT","tzName":"Indochina Time"}]},{"name":"Cameroon","isoCode":"CM","flag":"\u{1f1e8}\u{1f1f2}","phonecode":"237","currency":"XAF","latitude":"6.00000000","longitude":"12.00000000","timezones":[{"zoneName":"Africa/Douala","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Canada","isoCode":"CA","flag":"\u{1f1e8}\u{1f1e6}","phonecode":"1","currency":"CAD","latitude":"60.00000000","longitude":"-95.00000000","timezones":[{"zoneName":"America/Atikokan","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America)"},{"zoneName":"America/Blanc-Sablon","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"},{"zoneName":"America/Cambridge_Bay","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America)"},{"zoneName":"America/Creston","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America)"},{"zoneName":"America/Dawson","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America)"},{"zoneName":"America/Dawson_Creek","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America)"},{"zoneName":"America/Edmonton","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America)"},{"zoneName":"America/Fort_Nelson","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America)"},{"zoneName":"America/Glace_Bay","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"},{"zoneName":"America/Goose_Bay","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"},{"zoneName":"America/Halifax","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"},{"zoneName":"America/Inuvik","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Iqaluit","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Moncton","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"},{"zoneName":"America/Nipigon","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Pangnirtung","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Rainy_River","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Rankin_Inlet","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Regina","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Resolute","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/St_Johns","gmtOffset":-12600,"gmtOffsetName":"UTC-03:30","abbreviation":"NST","tzName":"Newfoundland Standard Time"},{"zoneName":"America/Swift_Current","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Thunder_Bay","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Toronto","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Vancouver","gmtOffset":-28800,"gmtOffsetName":"UTC-08:00","abbreviation":"PST","tzName":"Pacific Standard Time (North America"},{"zoneName":"America/Whitehorse","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Winnipeg","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Yellowknife","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"}]},{"name":"Cape Verde","isoCode":"CV","flag":"\u{1f1e8}\u{1f1fb}","phonecode":"238","currency":"CVE","latitude":"16.00000000","longitude":"-24.00000000","timezones":[{"zoneName":"Atlantic/Cape_Verde","gmtOffset":-3600,"gmtOffsetName":"UTC-01:00","abbreviation":"CVT","tzName":"Cape Verde Time"}]},{"name":"Cayman Islands","isoCode":"KY","flag":"\u{1f1f0}\u{1f1fe}","phonecode":"+1-345","currency":"KYD","latitude":"19.50000000","longitude":"-80.50000000","timezones":[{"zoneName":"America/Cayman","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"}]},{"name":"Central African Republic","isoCode":"CF","flag":"\u{1f1e8}\u{1f1eb}","phonecode":"236","currency":"XAF","latitude":"7.00000000","longitude":"21.00000000","timezones":[{"zoneName":"Africa/Bangui","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Chad","isoCode":"TD","flag":"\u{1f1f9}\u{1f1e9}","phonecode":"235","currency":"XAF","latitude":"15.00000000","longitude":"19.00000000","timezones":[{"zoneName":"Africa/Ndjamena","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Chile","isoCode":"CL","flag":"\u{1f1e8}\u{1f1f1}","phonecode":"56","currency":"CLP","latitude":"-30.00000000","longitude":"-71.00000000","timezones":[{"zoneName":"America/Punta_Arenas","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"CLST","tzName":"Chile Summer Time"},{"zoneName":"America/Santiago","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"CLST","tzName":"Chile Summer Time"},{"zoneName":"Pacific/Easter","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EASST","tzName":"Easter Island Summer Time"}]},{"name":"China","isoCode":"CN","flag":"\u{1f1e8}\u{1f1f3}","phonecode":"86","currency":"CNY","latitude":"35.00000000","longitude":"105.00000000","timezones":[{"zoneName":"Asia/Shanghai","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"CST","tzName":"China Standard Time"},{"zoneName":"Asia/Urumqi","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"XJT","tzName":"China Standard Time"}]},{"name":"Christmas Island","isoCode":"CX","flag":"\u{1f1e8}\u{1f1fd}","phonecode":"61","currency":"AUD","latitude":"-10.50000000","longitude":"105.66666666","timezones":[{"zoneName":"Indian/Christmas","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"CXT","tzName":"Christmas Island Time"}]},{"name":"Cocos (Keeling) Islands","isoCode":"CC","flag":"\u{1f1e8}\u{1f1e8}","phonecode":"61","currency":"AUD","latitude":"-12.50000000","longitude":"96.83333333","timezones":[{"zoneName":"Indian/Cocos","gmtOffset":23400,"gmtOffsetName":"UTC+06:30","abbreviation":"CCT","tzName":"Cocos Islands Time"}]},{"name":"Colombia","isoCode":"CO","flag":"\u{1f1e8}\u{1f1f4}","phonecode":"57","currency":"COP","latitude":"4.00000000","longitude":"-72.00000000","timezones":[{"zoneName":"America/Bogota","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"COT","tzName":"Colombia Time"}]},{"name":"Comoros","isoCode":"KM","flag":"\u{1f1f0}\u{1f1f2}","phonecode":"269","currency":"KMF","latitude":"-12.16666666","longitude":"44.25000000","timezones":[{"zoneName":"Indian/Comoro","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Congo","isoCode":"CG","flag":"\u{1f1e8}\u{1f1ec}","phonecode":"242","currency":"XAF","latitude":"-1.00000000","longitude":"15.00000000","timezones":[{"zoneName":"Africa/Brazzaville","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Democratic Republic of the Congo","isoCode":"CD","flag":"\u{1f1e8}\u{1f1e9}","phonecode":"243","currency":"CDF","latitude":"0.00000000","longitude":"25.00000000","timezones":[{"zoneName":"Africa/Kinshasa","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"},{"zoneName":"Africa/Lubumbashi","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Cook Islands","isoCode":"CK","flag":"\u{1f1e8}\u{1f1f0}","phonecode":"682","currency":"NZD","latitude":"-21.23333333","longitude":"-159.76666666","timezones":[{"zoneName":"Pacific/Rarotonga","gmtOffset":-36000,"gmtOffsetName":"UTC-10:00","abbreviation":"CKT","tzName":"Cook Island Time"}]},{"name":"Costa Rica","isoCode":"CR","flag":"\u{1f1e8}\u{1f1f7}","phonecode":"506","currency":"CRC","latitude":"10.00000000","longitude":"-84.00000000","timezones":[{"zoneName":"America/Costa_Rica","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"}]},{"name":"Cote D\'Ivoire (Ivory Coast)","isoCode":"CI","flag":"\u{1f1e8}\u{1f1ee}","phonecode":"225","currency":"XOF","latitude":"8.00000000","longitude":"-5.00000000","timezones":[{"zoneName":"Africa/Abidjan","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Croatia","isoCode":"HR","flag":"\u{1f1ed}\u{1f1f7}","phonecode":"385","currency":"HRK","latitude":"45.16666666","longitude":"15.50000000","timezones":[{"zoneName":"Europe/Zagreb","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Cuba","isoCode":"CU","flag":"\u{1f1e8}\u{1f1fa}","phonecode":"53","currency":"CUP","latitude":"21.50000000","longitude":"-80.00000000","timezones":[{"zoneName":"America/Havana","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"CST","tzName":"Cuba Standard Time"}]},{"name":"Cyprus","isoCode":"CY","flag":"\u{1f1e8}\u{1f1fe}","phonecode":"357","currency":"EUR","latitude":"35.00000000","longitude":"33.00000000","timezones":[{"zoneName":"Asia/Famagusta","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"},{"zoneName":"Asia/Nicosia","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Czech Republic","isoCode":"CZ","flag":"\u{1f1e8}\u{1f1ff}","phonecode":"420","currency":"CZK","latitude":"49.75000000","longitude":"15.50000000","timezones":[{"zoneName":"Europe/Prague","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Denmark","isoCode":"DK","flag":"\u{1f1e9}\u{1f1f0}","phonecode":"45","currency":"DKK","latitude":"56.00000000","longitude":"10.00000000","timezones":[{"zoneName":"Europe/Copenhagen","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Djibouti","isoCode":"DJ","flag":"\u{1f1e9}\u{1f1ef}","phonecode":"253","currency":"DJF","latitude":"11.50000000","longitude":"43.00000000","timezones":[{"zoneName":"Africa/Djibouti","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Dominica","isoCode":"DM","flag":"\u{1f1e9}\u{1f1f2}","phonecode":"+1-767","currency":"XCD","latitude":"15.41666666","longitude":"-61.33333333","timezones":[{"zoneName":"America/Dominica","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Dominican Republic","isoCode":"DO","flag":"\u{1f1e9}\u{1f1f4}","phonecode":"+1-809 and 1-829","currency":"DOP","latitude":"19.00000000","longitude":"-70.66666666","timezones":[{"zoneName":"America/Santo_Domingo","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"East Timor","isoCode":"TL","flag":"\u{1f1f9}\u{1f1f1}","phonecode":"670","currency":"USD","latitude":"-8.83333333","longitude":"125.91666666","timezones":[{"zoneName":"Asia/Dili","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"TLT","tzName":"Timor Leste Time"}]},{"name":"Ecuador","isoCode":"EC","flag":"\u{1f1ea}\u{1f1e8}","phonecode":"593","currency":"USD","latitude":"-2.00000000","longitude":"-77.50000000","timezones":[{"zoneName":"America/Guayaquil","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"ECT","tzName":"Ecuador Time"},{"zoneName":"Pacific/Galapagos","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"GALT","tzName":"Gal\xe1pagos Time"}]},{"name":"Egypt","isoCode":"EG","flag":"\u{1f1ea}\u{1f1ec}","phonecode":"20","currency":"EGP","latitude":"27.00000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Cairo","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"El Salvador","isoCode":"SV","flag":"\u{1f1f8}\u{1f1fb}","phonecode":"503","currency":"USD","latitude":"13.83333333","longitude":"-88.91666666","timezones":[{"zoneName":"America/El_Salvador","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"}]},{"name":"Equatorial Guinea","isoCode":"GQ","flag":"\u{1f1ec}\u{1f1f6}","phonecode":"240","currency":"XAF","latitude":"2.00000000","longitude":"10.00000000","timezones":[{"zoneName":"Africa/Malabo","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Eritrea","isoCode":"ER","flag":"\u{1f1ea}\u{1f1f7}","phonecode":"291","currency":"ERN","latitude":"15.00000000","longitude":"39.00000000","timezones":[{"zoneName":"Africa/Asmara","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Estonia","isoCode":"EE","flag":"\u{1f1ea}\u{1f1ea}","phonecode":"372","currency":"EUR","latitude":"59.00000000","longitude":"26.00000000","timezones":[{"zoneName":"Europe/Tallinn","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Ethiopia","isoCode":"ET","flag":"\u{1f1ea}\u{1f1f9}","phonecode":"251","currency":"ETB","latitude":"8.00000000","longitude":"38.00000000","timezones":[{"zoneName":"Africa/Addis_Ababa","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Falkland Islands","isoCode":"FK","flag":"\u{1f1eb}\u{1f1f0}","phonecode":"500","currency":"FKP","latitude":"-51.75000000","longitude":"-59.00000000","timezones":[{"zoneName":"Atlantic/Stanley","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"FKST","tzName":"Falkland Islands Summer Time"}]},{"name":"Faroe Islands","isoCode":"FO","flag":"\u{1f1eb}\u{1f1f4}","phonecode":"298","currency":"DKK","latitude":"62.00000000","longitude":"-7.00000000","timezones":[{"zoneName":"Atlantic/Faroe","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"WET","tzName":"Western European Time"}]},{"name":"Fiji Islands","isoCode":"FJ","flag":"\u{1f1eb}\u{1f1ef}","phonecode":"679","currency":"FJD","latitude":"-18.00000000","longitude":"175.00000000","timezones":[{"zoneName":"Pacific/Fiji","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"FJT","tzName":"Fiji Time"}]},{"name":"Finland","isoCode":"FI","flag":"\u{1f1eb}\u{1f1ee}","phonecode":"358","currency":"EUR","latitude":"64.00000000","longitude":"26.00000000","timezones":[{"zoneName":"Europe/Helsinki","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"France","isoCode":"FR","flag":"\u{1f1eb}\u{1f1f7}","phonecode":"33","currency":"EUR","latitude":"46.00000000","longitude":"2.00000000","timezones":[{"zoneName":"Europe/Paris","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"French Guiana","isoCode":"GF","flag":"\u{1f1ec}\u{1f1eb}","phonecode":"594","currency":"EUR","latitude":"4.00000000","longitude":"-53.00000000","timezones":[{"zoneName":"America/Cayenne","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"GFT","tzName":"French Guiana Time"}]},{"name":"French Polynesia","isoCode":"PF","flag":"\u{1f1f5}\u{1f1eb}","phonecode":"689","currency":"XPF","latitude":"-15.00000000","longitude":"-140.00000000","timezones":[{"zoneName":"Pacific/Gambier","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"GAMT","tzName":"Gambier Islands Time"},{"zoneName":"Pacific/Marquesas","gmtOffset":-34200,"gmtOffsetName":"UTC-09:30","abbreviation":"MART","tzName":"Marquesas Islands Time"},{"zoneName":"Pacific/Tahiti","gmtOffset":-36000,"gmtOffsetName":"UTC-10:00","abbreviation":"TAHT","tzName":"Tahiti Time"}]},{"name":"French Southern Territories","isoCode":"TF","flag":"\u{1f1f9}\u{1f1eb}","phonecode":"262","currency":"EUR","latitude":"-49.25000000","longitude":"69.16700000","timezones":[{"zoneName":"Indian/Kerguelen","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"TFT","tzName":"French Southern and Antarctic Time"}]},{"name":"Gabon","isoCode":"GA","flag":"\u{1f1ec}\u{1f1e6}","phonecode":"241","currency":"XAF","latitude":"-1.00000000","longitude":"11.75000000","timezones":[{"zoneName":"Africa/Libreville","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"The Gambia","isoCode":"GM","flag":"\u{1f1ec}\u{1f1f2}","phonecode":"220","currency":"GMD","latitude":"13.46666666","longitude":"-16.56666666","timezones":[{"zoneName":"Africa/Banjul","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Georgia","isoCode":"GE","flag":"\u{1f1ec}\u{1f1ea}","phonecode":"995","currency":"GEL","latitude":"42.00000000","longitude":"43.50000000","timezones":[{"zoneName":"Asia/Tbilisi","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"GET","tzName":"Georgia Standard Time"}]},{"name":"Germany","isoCode":"DE","flag":"\u{1f1e9}\u{1f1ea}","phonecode":"49","currency":"EUR","latitude":"51.00000000","longitude":"9.00000000","timezones":[{"zoneName":"Europe/Berlin","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"},{"zoneName":"Europe/Busingen","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Ghana","isoCode":"GH","flag":"\u{1f1ec}\u{1f1ed}","phonecode":"233","currency":"GHS","latitude":"8.00000000","longitude":"-2.00000000","timezones":[{"zoneName":"Africa/Accra","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Gibraltar","isoCode":"GI","flag":"\u{1f1ec}\u{1f1ee}","phonecode":"350","currency":"GIP","latitude":"36.13333333","longitude":"-5.35000000","timezones":[{"zoneName":"Europe/Gibraltar","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Greece","isoCode":"GR","flag":"\u{1f1ec}\u{1f1f7}","phonecode":"30","currency":"EUR","latitude":"39.00000000","longitude":"22.00000000","timezones":[{"zoneName":"Europe/Athens","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Greenland","isoCode":"GL","flag":"\u{1f1ec}\u{1f1f1}","phonecode":"299","currency":"DKK","latitude":"72.00000000","longitude":"-40.00000000","timezones":[{"zoneName":"America/Danmarkshavn","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"},{"zoneName":"America/Nuuk","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"WGT","tzName":"West Greenland Time"},{"zoneName":"America/Scoresbysund","gmtOffset":-3600,"gmtOffsetName":"UTC-01:00","abbreviation":"EGT","tzName":"Eastern Greenland Time"},{"zoneName":"America/Thule","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Grenada","isoCode":"GD","flag":"\u{1f1ec}\u{1f1e9}","phonecode":"+1-473","currency":"XCD","latitude":"12.11666666","longitude":"-61.66666666","timezones":[{"zoneName":"America/Grenada","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Guadeloupe","isoCode":"GP","flag":"\u{1f1ec}\u{1f1f5}","phonecode":"590","currency":"EUR","latitude":"16.25000000","longitude":"-61.58333300","timezones":[{"zoneName":"America/Guadeloupe","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Guam","isoCode":"GU","flag":"\u{1f1ec}\u{1f1fa}","phonecode":"+1-671","currency":"USD","latitude":"13.46666666","longitude":"144.78333333","timezones":[{"zoneName":"Pacific/Guam","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"CHST","tzName":"Chamorro Standard Time"}]},{"name":"Guatemala","isoCode":"GT","flag":"\u{1f1ec}\u{1f1f9}","phonecode":"502","currency":"GTQ","latitude":"15.50000000","longitude":"-90.25000000","timezones":[{"zoneName":"America/Guatemala","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"}]},{"name":"Guernsey and Alderney","isoCode":"GG","flag":"\u{1f1ec}\u{1f1ec}","phonecode":"+44-1481","currency":"GBP","latitude":"49.46666666","longitude":"-2.58333333","timezones":[{"zoneName":"Europe/Guernsey","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Guinea","isoCode":"GN","flag":"\u{1f1ec}\u{1f1f3}","phonecode":"224","currency":"GNF","latitude":"11.00000000","longitude":"-10.00000000","timezones":[{"zoneName":"Africa/Conakry","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Guinea-Bissau","isoCode":"GW","flag":"\u{1f1ec}\u{1f1fc}","phonecode":"245","currency":"XOF","latitude":"12.00000000","longitude":"-15.00000000","timezones":[{"zoneName":"Africa/Bissau","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Guyana","isoCode":"GY","flag":"\u{1f1ec}\u{1f1fe}","phonecode":"592","currency":"GYD","latitude":"5.00000000","longitude":"-59.00000000","timezones":[{"zoneName":"America/Guyana","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"GYT","tzName":"Guyana Time"}]},{"name":"Haiti","isoCode":"HT","flag":"\u{1f1ed}\u{1f1f9}","phonecode":"509","currency":"HTG","latitude":"19.00000000","longitude":"-72.41666666","timezones":[{"zoneName":"America/Port-au-Prince","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"}]},{"name":"Heard Island and McDonald Islands","isoCode":"HM","flag":"\u{1f1ed}\u{1f1f2}","phonecode":"672","currency":"AUD","latitude":"-53.10000000","longitude":"72.51666666","timezones":[{"zoneName":"Indian/Kerguelen","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"TFT","tzName":"French Southern and Antarctic Time"}]},{"name":"Honduras","isoCode":"HN","flag":"\u{1f1ed}\u{1f1f3}","phonecode":"504","currency":"HNL","latitude":"15.00000000","longitude":"-86.50000000","timezones":[{"zoneName":"America/Tegucigalpa","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"}]},{"name":"Hong Kong S.A.R.","isoCode":"HK","flag":"\u{1f1ed}\u{1f1f0}","phonecode":"852","currency":"HKD","latitude":"22.25000000","longitude":"114.16666666","timezones":[{"zoneName":"Asia/Hong_Kong","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"HKT","tzName":"Hong Kong Time"}]},{"name":"Hungary","isoCode":"HU","flag":"\u{1f1ed}\u{1f1fa}","phonecode":"36","currency":"HUF","latitude":"47.00000000","longitude":"20.00000000","timezones":[{"zoneName":"Europe/Budapest","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Iceland","isoCode":"IS","flag":"\u{1f1ee}\u{1f1f8}","phonecode":"354","currency":"ISK","latitude":"65.00000000","longitude":"-18.00000000","timezones":[{"zoneName":"Atlantic/Reykjavik","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"India","isoCode":"IN","flag":"\u{1f1ee}\u{1f1f3}","phonecode":"91","currency":"INR","latitude":"20.00000000","longitude":"77.00000000","timezones":[{"zoneName":"Asia/Kolkata","gmtOffset":19800,"gmtOffsetName":"UTC+05:30","abbreviation":"IST","tzName":"Indian Standard Time"}]},{"name":"Indonesia","isoCode":"ID","flag":"\u{1f1ee}\u{1f1e9}","phonecode":"62","currency":"IDR","latitude":"-5.00000000","longitude":"120.00000000","timezones":[{"zoneName":"Asia/Jakarta","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"WIB","tzName":"Western Indonesian Time"},{"zoneName":"Asia/Jayapura","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"WIT","tzName":"Eastern Indonesian Time"},{"zoneName":"Asia/Makassar","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"WITA","tzName":"Central Indonesia Time"},{"zoneName":"Asia/Pontianak","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"WIB","tzName":"Western Indonesian Time"}]},{"name":"Iran","isoCode":"IR","flag":"\u{1f1ee}\u{1f1f7}","phonecode":"98","currency":"IRR","latitude":"32.00000000","longitude":"53.00000000","timezones":[{"zoneName":"Asia/Tehran","gmtOffset":12600,"gmtOffsetName":"UTC+03:30","abbreviation":"IRDT","tzName":"Iran Daylight Time"}]},{"name":"Iraq","isoCode":"IQ","flag":"\u{1f1ee}\u{1f1f6}","phonecode":"964","currency":"IQD","latitude":"33.00000000","longitude":"44.00000000","timezones":[{"zoneName":"Asia/Baghdad","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"AST","tzName":"Arabia Standard Time"}]},{"name":"Ireland","isoCode":"IE","flag":"\u{1f1ee}\u{1f1ea}","phonecode":"353","currency":"EUR","latitude":"53.00000000","longitude":"-8.00000000","timezones":[{"zoneName":"Europe/Dublin","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Israel","isoCode":"IL","flag":"\u{1f1ee}\u{1f1f1}","phonecode":"972","currency":"ILS","latitude":"31.50000000","longitude":"34.75000000","timezones":[{"zoneName":"Asia/Jerusalem","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"IST","tzName":"Israel Standard Time"}]},{"name":"Italy","isoCode":"IT","flag":"\u{1f1ee}\u{1f1f9}","phonecode":"39","currency":"EUR","latitude":"42.83333333","longitude":"12.83333333","timezones":[{"zoneName":"Europe/Rome","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Jamaica","isoCode":"JM","flag":"\u{1f1ef}\u{1f1f2}","phonecode":"+1-876","currency":"JMD","latitude":"18.25000000","longitude":"-77.50000000","timezones":[{"zoneName":"America/Jamaica","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"}]},{"name":"Japan","isoCode":"JP","flag":"\u{1f1ef}\u{1f1f5}","phonecode":"81","currency":"JPY","latitude":"36.00000000","longitude":"138.00000000","timezones":[{"zoneName":"Asia/Tokyo","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"JST","tzName":"Japan Standard Time"}]},{"name":"Jersey","isoCode":"JE","flag":"\u{1f1ef}\u{1f1ea}","phonecode":"+44-1534","currency":"GBP","latitude":"49.25000000","longitude":"-2.16666666","timezones":[{"zoneName":"Europe/Jersey","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Jordan","isoCode":"JO","flag":"\u{1f1ef}\u{1f1f4}","phonecode":"962","currency":"JOD","latitude":"31.00000000","longitude":"36.00000000","timezones":[{"zoneName":"Asia/Amman","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Kazakhstan","isoCode":"KZ","flag":"\u{1f1f0}\u{1f1ff}","phonecode":"7","currency":"KZT","latitude":"48.00000000","longitude":"68.00000000","timezones":[{"zoneName":"Asia/Almaty","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"ALMT","tzName":"Alma-Ata Time[1"},{"zoneName":"Asia/Aqtau","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"AQTT","tzName":"Aqtobe Time"},{"zoneName":"Asia/Aqtobe","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"AQTT","tzName":"Aqtobe Time"},{"zoneName":"Asia/Atyrau","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"MSD+1","tzName":"Moscow Daylight Time+1"},{"zoneName":"Asia/Oral","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"ORAT","tzName":"Oral Time"},{"zoneName":"Asia/Qostanay","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"QYZST","tzName":"Qyzylorda Summer Time"},{"zoneName":"Asia/Qyzylorda","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"QYZT","tzName":"Qyzylorda Summer Time"}]},{"name":"Kenya","isoCode":"KE","flag":"\u{1f1f0}\u{1f1ea}","phonecode":"254","currency":"KES","latitude":"1.00000000","longitude":"38.00000000","timezones":[{"zoneName":"Africa/Nairobi","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Kiribati","isoCode":"KI","flag":"\u{1f1f0}\u{1f1ee}","phonecode":"686","currency":"AUD","latitude":"1.41666666","longitude":"173.00000000","timezones":[{"zoneName":"Pacific/Enderbury","gmtOffset":46800,"gmtOffsetName":"UTC+13:00","abbreviation":"PHOT","tzName":"Phoenix Island Time"},{"zoneName":"Pacific/Kiritimati","gmtOffset":50400,"gmtOffsetName":"UTC+14:00","abbreviation":"LINT","tzName":"Line Islands Time"},{"zoneName":"Pacific/Tarawa","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"GILT","tzName":"Gilbert Island Time"}]},{"name":"North Korea","isoCode":"KP","flag":"\u{1f1f0}\u{1f1f5}","phonecode":"850","currency":"KPW","latitude":"40.00000000","longitude":"127.00000000","timezones":[{"zoneName":"Asia/Pyongyang","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"KST","tzName":"Korea Standard Time"}]},{"name":"South Korea","isoCode":"KR","flag":"\u{1f1f0}\u{1f1f7}","phonecode":"82","currency":"KRW","latitude":"37.00000000","longitude":"127.50000000","timezones":[{"zoneName":"Asia/Seoul","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"KST","tzName":"Korea Standard Time"}]},{"name":"Kuwait","isoCode":"KW","flag":"\u{1f1f0}\u{1f1fc}","phonecode":"965","currency":"KWD","latitude":"29.50000000","longitude":"45.75000000","timezones":[{"zoneName":"Asia/Kuwait","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"AST","tzName":"Arabia Standard Time"}]},{"name":"Kyrgyzstan","isoCode":"KG","flag":"\u{1f1f0}\u{1f1ec}","phonecode":"996","currency":"KGS","latitude":"41.00000000","longitude":"75.00000000","timezones":[{"zoneName":"Asia/Bishkek","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"KGT","tzName":"Kyrgyzstan Time"}]},{"name":"Laos","isoCode":"LA","flag":"\u{1f1f1}\u{1f1e6}","phonecode":"856","currency":"LAK","latitude":"18.00000000","longitude":"105.00000000","timezones":[{"zoneName":"Asia/Vientiane","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"ICT","tzName":"Indochina Time"}]},{"name":"Latvia","isoCode":"LV","flag":"\u{1f1f1}\u{1f1fb}","phonecode":"371","currency":"EUR","latitude":"57.00000000","longitude":"25.00000000","timezones":[{"zoneName":"Europe/Riga","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Lebanon","isoCode":"LB","flag":"\u{1f1f1}\u{1f1e7}","phonecode":"961","currency":"LBP","latitude":"33.83333333","longitude":"35.83333333","timezones":[{"zoneName":"Asia/Beirut","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Lesotho","isoCode":"LS","flag":"\u{1f1f1}\u{1f1f8}","phonecode":"266","currency":"LSL","latitude":"-29.50000000","longitude":"28.50000000","timezones":[{"zoneName":"Africa/Maseru","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"SAST","tzName":"South African Standard Time"}]},{"name":"Liberia","isoCode":"LR","flag":"\u{1f1f1}\u{1f1f7}","phonecode":"231","currency":"LRD","latitude":"6.50000000","longitude":"-9.50000000","timezones":[{"zoneName":"Africa/Monrovia","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Libya","isoCode":"LY","flag":"\u{1f1f1}\u{1f1fe}","phonecode":"218","currency":"LYD","latitude":"25.00000000","longitude":"17.00000000","timezones":[{"zoneName":"Africa/Tripoli","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Liechtenstein","isoCode":"LI","flag":"\u{1f1f1}\u{1f1ee}","phonecode":"423","currency":"CHF","latitude":"47.26666666","longitude":"9.53333333","timezones":[{"zoneName":"Europe/Vaduz","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Lithuania","isoCode":"LT","flag":"\u{1f1f1}\u{1f1f9}","phonecode":"370","currency":"EUR","latitude":"56.00000000","longitude":"24.00000000","timezones":[{"zoneName":"Europe/Vilnius","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Luxembourg","isoCode":"LU","flag":"\u{1f1f1}\u{1f1fa}","phonecode":"352","currency":"EUR","latitude":"49.75000000","longitude":"6.16666666","timezones":[{"zoneName":"Europe/Luxembourg","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Macau S.A.R.","isoCode":"MO","flag":"\u{1f1f2}\u{1f1f4}","phonecode":"853","currency":"MOP","latitude":"22.16666666","longitude":"113.55000000","timezones":[{"zoneName":"Asia/Macau","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"CST","tzName":"China Standard Time"}]},{"name":"Macedonia","isoCode":"MK","flag":"\u{1f1f2}\u{1f1f0}","phonecode":"389","currency":"MKD","latitude":"41.83333333","longitude":"22.00000000","timezones":[{"zoneName":"Europe/Skopje","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Madagascar","isoCode":"MG","flag":"\u{1f1f2}\u{1f1ec}","phonecode":"261","currency":"MGA","latitude":"-20.00000000","longitude":"47.00000000","timezones":[{"zoneName":"Indian/Antananarivo","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Malawi","isoCode":"MW","flag":"\u{1f1f2}\u{1f1fc}","phonecode":"265","currency":"MWK","latitude":"-13.50000000","longitude":"34.00000000","timezones":[{"zoneName":"Africa/Blantyre","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Malaysia","isoCode":"MY","flag":"\u{1f1f2}\u{1f1fe}","phonecode":"60","currency":"MYR","latitude":"2.50000000","longitude":"112.50000000","timezones":[{"zoneName":"Asia/Kuala_Lumpur","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"MYT","tzName":"Malaysia Time"},{"zoneName":"Asia/Kuching","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"MYT","tzName":"Malaysia Time"}]},{"name":"Maldives","isoCode":"MV","flag":"\u{1f1f2}\u{1f1fb}","phonecode":"960","currency":"MVR","latitude":"3.25000000","longitude":"73.00000000","timezones":[{"zoneName":"Indian/Maldives","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"MVT","tzName":"Maldives Time"}]},{"name":"Mali","isoCode":"ML","flag":"\u{1f1f2}\u{1f1f1}","phonecode":"223","currency":"XOF","latitude":"17.00000000","longitude":"-4.00000000","timezones":[{"zoneName":"Africa/Bamako","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Malta","isoCode":"MT","flag":"\u{1f1f2}\u{1f1f9}","phonecode":"356","currency":"EUR","latitude":"35.83333333","longitude":"14.58333333","timezones":[{"zoneName":"Europe/Malta","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Man (Isle of)","isoCode":"IM","flag":"\u{1f1ee}\u{1f1f2}","phonecode":"+44-1624","currency":"GBP","latitude":"54.25000000","longitude":"-4.50000000","timezones":[{"zoneName":"Europe/Isle_of_Man","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Marshall Islands","isoCode":"MH","flag":"\u{1f1f2}\u{1f1ed}","phonecode":"692","currency":"USD","latitude":"9.00000000","longitude":"168.00000000","timezones":[{"zoneName":"Pacific/Kwajalein","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"MHT","tzName":"Marshall Islands Time"},{"zoneName":"Pacific/Majuro","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"MHT","tzName":"Marshall Islands Time"}]},{"name":"Martinique","isoCode":"MQ","flag":"\u{1f1f2}\u{1f1f6}","phonecode":"596","currency":"EUR","latitude":"14.66666700","longitude":"-61.00000000","timezones":[{"zoneName":"America/Martinique","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Mauritania","isoCode":"MR","flag":"\u{1f1f2}\u{1f1f7}","phonecode":"222","currency":"MRO","latitude":"20.00000000","longitude":"-12.00000000","timezones":[{"zoneName":"Africa/Nouakchott","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Mauritius","isoCode":"MU","flag":"\u{1f1f2}\u{1f1fa}","phonecode":"230","currency":"MUR","latitude":"-20.28333333","longitude":"57.55000000","timezones":[{"zoneName":"Indian/Mauritius","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"MUT","tzName":"Mauritius Time"}]},{"name":"Mayotte","isoCode":"YT","flag":"\u{1f1fe}\u{1f1f9}","phonecode":"262","currency":"EUR","latitude":"-12.83333333","longitude":"45.16666666","timezones":[{"zoneName":"Indian/Mayotte","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Mexico","isoCode":"MX","flag":"\u{1f1f2}\u{1f1fd}","phonecode":"52","currency":"MXN","latitude":"23.00000000","longitude":"-102.00000000","timezones":[{"zoneName":"America/Bahia_Banderas","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Cancun","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Chihuahua","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Hermosillo","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Matamoros","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Mazatlan","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Merida","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Mexico_City","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Monterrey","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Ojinaga","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Tijuana","gmtOffset":-28800,"gmtOffsetName":"UTC-08:00","abbreviation":"PST","tzName":"Pacific Standard Time (North America"}]},{"name":"Micronesia","isoCode":"FM","flag":"\u{1f1eb}\u{1f1f2}","phonecode":"691","currency":"USD","latitude":"6.91666666","longitude":"158.25000000","timezones":[{"zoneName":"Pacific/Chuuk","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"CHUT","tzName":"Chuuk Time"},{"zoneName":"Pacific/Kosrae","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"KOST","tzName":"Kosrae Time"},{"zoneName":"Pacific/Pohnpei","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"PONT","tzName":"Pohnpei Standard Time"}]},{"name":"Moldova","isoCode":"MD","flag":"\u{1f1f2}\u{1f1e9}","phonecode":"373","currency":"MDL","latitude":"47.00000000","longitude":"29.00000000","timezones":[{"zoneName":"Europe/Chisinau","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Monaco","isoCode":"MC","flag":"\u{1f1f2}\u{1f1e8}","phonecode":"377","currency":"EUR","latitude":"43.73333333","longitude":"7.40000000","timezones":[{"zoneName":"Europe/Monaco","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Mongolia","isoCode":"MN","flag":"\u{1f1f2}\u{1f1f3}","phonecode":"976","currency":"MNT","latitude":"46.00000000","longitude":"105.00000000","timezones":[{"zoneName":"Asia/Choibalsan","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"CHOT","tzName":"Choibalsan Standard Time"},{"zoneName":"Asia/Hovd","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"HOVT","tzName":"Hovd Time"},{"zoneName":"Asia/Ulaanbaatar","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"ULAT","tzName":"Ulaanbaatar Standard Time"}]},{"name":"Montenegro","isoCode":"ME","flag":"\u{1f1f2}\u{1f1ea}","phonecode":"382","currency":"EUR","latitude":"42.50000000","longitude":"19.30000000","timezones":[{"zoneName":"Europe/Podgorica","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Montserrat","isoCode":"MS","flag":"\u{1f1f2}\u{1f1f8}","phonecode":"+1-664","currency":"XCD","latitude":"16.75000000","longitude":"-62.20000000","timezones":[{"zoneName":"America/Montserrat","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Morocco","isoCode":"MA","flag":"\u{1f1f2}\u{1f1e6}","phonecode":"212","currency":"MAD","latitude":"32.00000000","longitude":"-5.00000000","timezones":[{"zoneName":"Africa/Casablanca","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WEST","tzName":"Western European Summer Time"}]},{"name":"Mozambique","isoCode":"MZ","flag":"\u{1f1f2}\u{1f1ff}","phonecode":"258","currency":"MZN","latitude":"-18.25000000","longitude":"35.00000000","timezones":[{"zoneName":"Africa/Maputo","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Myanmar","isoCode":"MM","flag":"\u{1f1f2}\u{1f1f2}","phonecode":"95","currency":"MMK","latitude":"22.00000000","longitude":"98.00000000","timezones":[{"zoneName":"Asia/Yangon","gmtOffset":23400,"gmtOffsetName":"UTC+06:30","abbreviation":"MMT","tzName":"Myanmar Standard Time"}]},{"name":"Namibia","isoCode":"NA","flag":"\u{1f1f3}\u{1f1e6}","phonecode":"264","currency":"NAD","latitude":"-22.00000000","longitude":"17.00000000","timezones":[{"zoneName":"Africa/Windhoek","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"WAST","tzName":"West Africa Summer Time"}]},{"name":"Nauru","isoCode":"NR","flag":"\u{1f1f3}\u{1f1f7}","phonecode":"674","currency":"AUD","latitude":"-0.53333333","longitude":"166.91666666","timezones":[{"zoneName":"Pacific/Nauru","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"NRT","tzName":"Nauru Time"}]},{"name":"Nepal","isoCode":"NP","flag":"\u{1f1f3}\u{1f1f5}","phonecode":"977","currency":"NPR","latitude":"28.00000000","longitude":"84.00000000","timezones":[{"zoneName":"Asia/Kathmandu","gmtOffset":20700,"gmtOffsetName":"UTC+05:45","abbreviation":"NPT","tzName":"Nepal Time"}]},{"name":"Bonaire, Sint Eustatius and Saba","isoCode":"BQ","flag":"\u{1f1e7}\u{1f1f6}","phonecode":"599","currency":"USD","latitude":"12.15000000","longitude":"-68.26666700","timezones":[{"zoneName":"America/Anguilla","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Netherlands","isoCode":"NL","flag":"\u{1f1f3}\u{1f1f1}","phonecode":"31","currency":"EUR","latitude":"52.50000000","longitude":"5.75000000","timezones":[{"zoneName":"Europe/Amsterdam","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"New Caledonia","isoCode":"NC","flag":"\u{1f1f3}\u{1f1e8}","phonecode":"687","currency":"XPF","latitude":"-21.50000000","longitude":"165.50000000","timezones":[{"zoneName":"Pacific/Noumea","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"NCT","tzName":"New Caledonia Time"}]},{"name":"New Zealand","isoCode":"NZ","flag":"\u{1f1f3}\u{1f1ff}","phonecode":"64","currency":"NZD","latitude":"-41.00000000","longitude":"174.00000000","timezones":[{"zoneName":"Pacific/Auckland","gmtOffset":46800,"gmtOffsetName":"UTC+13:00","abbreviation":"NZDT","tzName":"New Zealand Daylight Time"},{"zoneName":"Pacific/Chatham","gmtOffset":49500,"gmtOffsetName":"UTC+13:45","abbreviation":"CHAST","tzName":"Chatham Standard Time"}]},{"name":"Nicaragua","isoCode":"NI","flag":"\u{1f1f3}\u{1f1ee}","phonecode":"505","currency":"NIO","latitude":"13.00000000","longitude":"-85.00000000","timezones":[{"zoneName":"America/Managua","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"}]},{"name":"Niger","isoCode":"NE","flag":"\u{1f1f3}\u{1f1ea}","phonecode":"227","currency":"XOF","latitude":"16.00000000","longitude":"8.00000000","timezones":[{"zoneName":"Africa/Niamey","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Nigeria","isoCode":"NG","flag":"\u{1f1f3}\u{1f1ec}","phonecode":"234","currency":"NGN","latitude":"10.00000000","longitude":"8.00000000","timezones":[{"zoneName":"Africa/Lagos","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WAT","tzName":"West Africa Time"}]},{"name":"Niue","isoCode":"NU","flag":"\u{1f1f3}\u{1f1fa}","phonecode":"683","currency":"NZD","latitude":"-19.03333333","longitude":"-169.86666666","timezones":[{"zoneName":"Pacific/Niue","gmtOffset":-39600,"gmtOffsetName":"UTC-11:00","abbreviation":"NUT","tzName":"Niue Time"}]},{"name":"Norfolk Island","isoCode":"NF","flag":"\u{1f1f3}\u{1f1eb}","phonecode":"672","currency":"AUD","latitude":"-29.03333333","longitude":"167.95000000","timezones":[{"zoneName":"Pacific/Norfolk","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"NFT","tzName":"Norfolk Time"}]},{"name":"Northern Mariana Islands","isoCode":"MP","flag":"\u{1f1f2}\u{1f1f5}","phonecode":"+1-670","currency":"USD","latitude":"15.20000000","longitude":"145.75000000","timezones":[{"zoneName":"Pacific/Saipan","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"ChST","tzName":"Chamorro Standard Time"}]},{"name":"Norway","isoCode":"NO","flag":"\u{1f1f3}\u{1f1f4}","phonecode":"47","currency":"NOK","latitude":"62.00000000","longitude":"10.00000000","timezones":[{"zoneName":"Europe/Oslo","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Oman","isoCode":"OM","flag":"\u{1f1f4}\u{1f1f2}","phonecode":"968","currency":"OMR","latitude":"21.00000000","longitude":"57.00000000","timezones":[{"zoneName":"Asia/Muscat","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"GST","tzName":"Gulf Standard Time"}]},{"name":"Pakistan","isoCode":"PK","flag":"\u{1f1f5}\u{1f1f0}","phonecode":"92","currency":"PKR","latitude":"30.00000000","longitude":"70.00000000","timezones":[{"zoneName":"Asia/Karachi","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"PKT","tzName":"Pakistan Standard Time"}]},{"name":"Palau","isoCode":"PW","flag":"\u{1f1f5}\u{1f1fc}","phonecode":"680","currency":"USD","latitude":"7.50000000","longitude":"134.50000000","timezones":[{"zoneName":"Pacific/Palau","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"PWT","tzName":"Palau Time"}]},{"name":"Palestinian Territory Occupied","isoCode":"PS","flag":"\u{1f1f5}\u{1f1f8}","phonecode":"970","currency":"ILS","latitude":"31.90000000","longitude":"35.20000000","timezones":[{"zoneName":"Asia/Gaza","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"},{"zoneName":"Asia/Hebron","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Panama","isoCode":"PA","flag":"\u{1f1f5}\u{1f1e6}","phonecode":"507","currency":"PAB","latitude":"9.00000000","longitude":"-80.00000000","timezones":[{"zoneName":"America/Panama","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"}]},{"name":"Papua new Guinea","isoCode":"PG","flag":"\u{1f1f5}\u{1f1ec}","phonecode":"675","currency":"PGK","latitude":"-6.00000000","longitude":"147.00000000","timezones":[{"zoneName":"Pacific/Bougainville","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"BST","tzName":"Bougainville Standard Time[6"},{"zoneName":"Pacific/Port_Moresby","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"PGT","tzName":"Papua New Guinea Time"}]},{"name":"Paraguay","isoCode":"PY","flag":"\u{1f1f5}\u{1f1fe}","phonecode":"595","currency":"PYG","latitude":"-23.00000000","longitude":"-58.00000000","timezones":[{"zoneName":"America/Asuncion","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"PYST","tzName":"Paraguay Summer Time"}]},{"name":"Peru","isoCode":"PE","flag":"\u{1f1f5}\u{1f1ea}","phonecode":"51","currency":"PEN","latitude":"-10.00000000","longitude":"-76.00000000","timezones":[{"zoneName":"America/Lima","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"PET","tzName":"Peru Time"}]},{"name":"Philippines","isoCode":"PH","flag":"\u{1f1f5}\u{1f1ed}","phonecode":"63","currency":"PHP","latitude":"13.00000000","longitude":"122.00000000","timezones":[{"zoneName":"Asia/Manila","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"PHT","tzName":"Philippine Time"}]},{"name":"Pitcairn Island","isoCode":"PN","flag":"\u{1f1f5}\u{1f1f3}","phonecode":"870","currency":"NZD","latitude":"-25.06666666","longitude":"-130.10000000","timezones":[{"zoneName":"Pacific/Pitcairn","gmtOffset":-28800,"gmtOffsetName":"UTC-08:00","abbreviation":"PST","tzName":"Pacific Standard Time (North America"}]},{"name":"Poland","isoCode":"PL","flag":"\u{1f1f5}\u{1f1f1}","phonecode":"48","currency":"PLN","latitude":"52.00000000","longitude":"20.00000000","timezones":[{"zoneName":"Europe/Warsaw","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Portugal","isoCode":"PT","flag":"\u{1f1f5}\u{1f1f9}","phonecode":"351","currency":"EUR","latitude":"39.50000000","longitude":"-8.00000000","timezones":[{"zoneName":"Atlantic/Azores","gmtOffset":-3600,"gmtOffsetName":"UTC-01:00","abbreviation":"AZOT","tzName":"Azores Standard Time"},{"zoneName":"Atlantic/Madeira","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"WET","tzName":"Western European Time"},{"zoneName":"Europe/Lisbon","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"WET","tzName":"Western European Time"}]},{"name":"Puerto Rico","isoCode":"PR","flag":"\u{1f1f5}\u{1f1f7}","phonecode":"+1-787 and 1-939","currency":"USD","latitude":"18.25000000","longitude":"-66.50000000","timezones":[{"zoneName":"America/Puerto_Rico","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Qatar","isoCode":"QA","flag":"\u{1f1f6}\u{1f1e6}","phonecode":"974","currency":"QAR","latitude":"25.50000000","longitude":"51.25000000","timezones":[{"zoneName":"Asia/Qatar","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"AST","tzName":"Arabia Standard Time"}]},{"name":"Reunion","isoCode":"RE","flag":"\u{1f1f7}\u{1f1ea}","phonecode":"262","currency":"EUR","latitude":"-21.15000000","longitude":"55.50000000","timezones":[{"zoneName":"Indian/Reunion","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"RET","tzName":"R\xe9union Time"}]},{"name":"Romania","isoCode":"RO","flag":"\u{1f1f7}\u{1f1f4}","phonecode":"40","currency":"RON","latitude":"46.00000000","longitude":"25.00000000","timezones":[{"zoneName":"Europe/Bucharest","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Russia","isoCode":"RU","flag":"\u{1f1f7}\u{1f1fa}","phonecode":"7","currency":"RUB","latitude":"60.00000000","longitude":"100.00000000","timezones":[{"zoneName":"Asia/Anadyr","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"ANAT","tzName":"Anadyr Time[4"},{"zoneName":"Asia/Barnaul","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"KRAT","tzName":"Krasnoyarsk Time"},{"zoneName":"Asia/Chita","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"YAKT","tzName":"Yakutsk Time"},{"zoneName":"Asia/Irkutsk","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"IRKT","tzName":"Irkutsk Time"},{"zoneName":"Asia/Kamchatka","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"PETT","tzName":"Kamchatka Time"},{"zoneName":"Asia/Khandyga","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"YAKT","tzName":"Yakutsk Time"},{"zoneName":"Asia/Krasnoyarsk","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"KRAT","tzName":"Krasnoyarsk Time"},{"zoneName":"Asia/Magadan","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"MAGT","tzName":"Magadan Time"},{"zoneName":"Asia/Novokuznetsk","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"KRAT","tzName":"Krasnoyarsk Time"},{"zoneName":"Asia/Novosibirsk","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"NOVT","tzName":"Novosibirsk Time"},{"zoneName":"Asia/Omsk","gmtOffset":21600,"gmtOffsetName":"UTC+06:00","abbreviation":"OMST","tzName":"Omsk Time"},{"zoneName":"Asia/Sakhalin","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"SAKT","tzName":"Sakhalin Island Time"},{"zoneName":"Asia/Srednekolymsk","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"SRET","tzName":"Srednekolymsk Time"},{"zoneName":"Asia/Tomsk","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"MSD+3","tzName":"Moscow Daylight Time+3"},{"zoneName":"Asia/Ust-Nera","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"VLAT","tzName":"Vladivostok Time"},{"zoneName":"Asia/Vladivostok","gmtOffset":36000,"gmtOffsetName":"UTC+10:00","abbreviation":"VLAT","tzName":"Vladivostok Time"},{"zoneName":"Asia/Yakutsk","gmtOffset":32400,"gmtOffsetName":"UTC+09:00","abbreviation":"YAKT","tzName":"Yakutsk Time"},{"zoneName":"Asia/Yekaterinburg","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"YEKT","tzName":"Yekaterinburg Time"},{"zoneName":"Europe/Astrakhan","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"SAMT","tzName":"Samara Time"},{"zoneName":"Europe/Kaliningrad","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"},{"zoneName":"Europe/Kirov","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"MSK","tzName":"Moscow Time"},{"zoneName":"Europe/Moscow","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"MSK","tzName":"Moscow Time"},{"zoneName":"Europe/Samara","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"SAMT","tzName":"Samara Time"},{"zoneName":"Europe/Saratov","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"MSD","tzName":"Moscow Daylight Time+4"},{"zoneName":"Europe/Ulyanovsk","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"SAMT","tzName":"Samara Time"},{"zoneName":"Europe/Volgograd","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"MSK","tzName":"Moscow Standard Time"}]},{"name":"Rwanda","isoCode":"RW","flag":"\u{1f1f7}\u{1f1fc}","phonecode":"250","currency":"RWF","latitude":"-2.00000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Kigali","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Saint Helena","isoCode":"SH","flag":"\u{1f1f8}\u{1f1ed}","phonecode":"290","currency":"SHP","latitude":"-15.95000000","longitude":"-5.70000000","timezones":[{"zoneName":"Atlantic/St_Helena","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Saint Kitts And Nevis","isoCode":"KN","flag":"\u{1f1f0}\u{1f1f3}","phonecode":"+1-869","currency":"XCD","latitude":"17.33333333","longitude":"-62.75000000","timezones":[{"zoneName":"America/St_Kitts","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Saint Lucia","isoCode":"LC","flag":"\u{1f1f1}\u{1f1e8}","phonecode":"+1-758","currency":"XCD","latitude":"13.88333333","longitude":"-60.96666666","timezones":[{"zoneName":"America/St_Lucia","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Saint Pierre and Miquelon","isoCode":"PM","flag":"\u{1f1f5}\u{1f1f2}","phonecode":"508","currency":"EUR","latitude":"46.83333333","longitude":"-56.33333333","timezones":[{"zoneName":"America/Miquelon","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"PMDT","tzName":"Pierre & Miquelon Daylight Time"}]},{"name":"Saint Vincent And The Grenadines","isoCode":"VC","flag":"\u{1f1fb}\u{1f1e8}","phonecode":"+1-784","currency":"XCD","latitude":"13.25000000","longitude":"-61.20000000","timezones":[{"zoneName":"America/St_Vincent","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Saint-Barthelemy","isoCode":"BL","flag":"\u{1f1e7}\u{1f1f1}","phonecode":"590","currency":"EUR","latitude":"18.50000000","longitude":"-63.41666666","timezones":[{"zoneName":"America/St_Barthelemy","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Saint-Martin (French part)","isoCode":"MF","flag":"\u{1f1f2}\u{1f1eb}","phonecode":"590","currency":"EUR","latitude":"18.08333333","longitude":"-63.95000000","timezones":[{"zoneName":"America/Marigot","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Samoa","isoCode":"WS","flag":"\u{1f1fc}\u{1f1f8}","phonecode":"685","currency":"WST","latitude":"-13.58333333","longitude":"-172.33333333","timezones":[{"zoneName":"Pacific/Apia","gmtOffset":50400,"gmtOffsetName":"UTC+14:00","abbreviation":"WST","tzName":"West Samoa Time"}]},{"name":"San Marino","isoCode":"SM","flag":"\u{1f1f8}\u{1f1f2}","phonecode":"378","currency":"EUR","latitude":"43.76666666","longitude":"12.41666666","timezones":[{"zoneName":"Europe/San_Marino","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Sao Tome and Principe","isoCode":"ST","flag":"\u{1f1f8}\u{1f1f9}","phonecode":"239","currency":"STD","latitude":"1.00000000","longitude":"7.00000000","timezones":[{"zoneName":"Africa/Sao_Tome","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Saudi Arabia","isoCode":"SA","flag":"\u{1f1f8}\u{1f1e6}","phonecode":"966","currency":"SAR","latitude":"25.00000000","longitude":"45.00000000","timezones":[{"zoneName":"Asia/Riyadh","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"AST","tzName":"Arabia Standard Time"}]},{"name":"Senegal","isoCode":"SN","flag":"\u{1f1f8}\u{1f1f3}","phonecode":"221","currency":"XOF","latitude":"14.00000000","longitude":"-14.00000000","timezones":[{"zoneName":"Africa/Dakar","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Serbia","isoCode":"RS","flag":"\u{1f1f7}\u{1f1f8}","phonecode":"381","currency":"RSD","latitude":"44.00000000","longitude":"21.00000000","timezones":[{"zoneName":"Europe/Belgrade","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Seychelles","isoCode":"SC","flag":"\u{1f1f8}\u{1f1e8}","phonecode":"248","currency":"SCR","latitude":"-4.58333333","longitude":"55.66666666","timezones":[{"zoneName":"Indian/Mahe","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"SCT","tzName":"Seychelles Time"}]},{"name":"Sierra Leone","isoCode":"SL","flag":"\u{1f1f8}\u{1f1f1}","phonecode":"232","currency":"SLL","latitude":"8.50000000","longitude":"-11.50000000","timezones":[{"zoneName":"Africa/Freetown","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Singapore","isoCode":"SG","flag":"\u{1f1f8}\u{1f1ec}","phonecode":"65","currency":"SGD","latitude":"1.36666666","longitude":"103.80000000","timezones":[{"zoneName":"Asia/Singapore","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"SGT","tzName":"Singapore Time"}]},{"name":"Slovakia","isoCode":"SK","flag":"\u{1f1f8}\u{1f1f0}","phonecode":"421","currency":"EUR","latitude":"48.66666666","longitude":"19.50000000","timezones":[{"zoneName":"Europe/Bratislava","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Slovenia","isoCode":"SI","flag":"\u{1f1f8}\u{1f1ee}","phonecode":"386","currency":"EUR","latitude":"46.11666666","longitude":"14.81666666","timezones":[{"zoneName":"Europe/Ljubljana","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Solomon Islands","isoCode":"SB","flag":"\u{1f1f8}\u{1f1e7}","phonecode":"677","currency":"SBD","latitude":"-8.00000000","longitude":"159.00000000","timezones":[{"zoneName":"Pacific/Guadalcanal","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"SBT","tzName":"Solomon Islands Time"}]},{"name":"Somalia","isoCode":"SO","flag":"\u{1f1f8}\u{1f1f4}","phonecode":"252","currency":"SOS","latitude":"10.00000000","longitude":"49.00000000","timezones":[{"zoneName":"Africa/Mogadishu","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"South Africa","isoCode":"ZA","flag":"\u{1f1ff}\u{1f1e6}","phonecode":"27","currency":"ZAR","latitude":"-29.00000000","longitude":"24.00000000","timezones":[{"zoneName":"Africa/Johannesburg","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"SAST","tzName":"South African Standard Time"}]},{"name":"South Georgia","isoCode":"GS","flag":"\u{1f1ec}\u{1f1f8}","phonecode":"500","currency":"GBP","latitude":"-54.50000000","longitude":"-37.00000000","timezones":[{"zoneName":"Atlantic/South_Georgia","gmtOffset":-7200,"gmtOffsetName":"UTC-02:00","abbreviation":"GST","tzName":"South Georgia and the South Sandwich Islands Time"}]},{"name":"South Sudan","isoCode":"SS","flag":"\u{1f1f8}\u{1f1f8}","phonecode":"211","currency":"SSP","latitude":"7.00000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Juba","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Spain","isoCode":"ES","flag":"\u{1f1ea}\u{1f1f8}","phonecode":"34","currency":"EUR","latitude":"40.00000000","longitude":"-4.00000000","timezones":[{"zoneName":"Africa/Ceuta","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"},{"zoneName":"Atlantic/Canary","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"WET","tzName":"Western European Time"},{"zoneName":"Europe/Madrid","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Sri Lanka","isoCode":"LK","flag":"\u{1f1f1}\u{1f1f0}","phonecode":"94","currency":"LKR","latitude":"7.00000000","longitude":"81.00000000","timezones":[{"zoneName":"Asia/Colombo","gmtOffset":19800,"gmtOffsetName":"UTC+05:30","abbreviation":"IST","tzName":"Indian Standard Time"}]},{"name":"Sudan","isoCode":"SD","flag":"\u{1f1f8}\u{1f1e9}","phonecode":"249","currency":"SDG","latitude":"15.00000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Khartoum","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EAT","tzName":"Eastern African Time"}]},{"name":"Suriname","isoCode":"SR","flag":"\u{1f1f8}\u{1f1f7}","phonecode":"597","currency":"SRD","latitude":"4.00000000","longitude":"-56.00000000","timezones":[{"zoneName":"America/Paramaribo","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"SRT","tzName":"Suriname Time"}]},{"name":"Svalbard And Jan Mayen Islands","isoCode":"SJ","flag":"\u{1f1f8}\u{1f1ef}","phonecode":"47","currency":"NOK","latitude":"78.00000000","longitude":"20.00000000","timezones":[{"zoneName":"Arctic/Longyearbyen","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Swaziland","isoCode":"SZ","flag":"\u{1f1f8}\u{1f1ff}","phonecode":"268","currency":"SZL","latitude":"-26.50000000","longitude":"31.50000000","timezones":[{"zoneName":"Africa/Mbabane","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"SAST","tzName":"South African Standard Time"}]},{"name":"Sweden","isoCode":"SE","flag":"\u{1f1f8}\u{1f1ea}","phonecode":"46","currency":"SEK","latitude":"62.00000000","longitude":"15.00000000","timezones":[{"zoneName":"Europe/Stockholm","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Switzerland","isoCode":"CH","flag":"\u{1f1e8}\u{1f1ed}","phonecode":"41","currency":"CHF","latitude":"47.00000000","longitude":"8.00000000","timezones":[{"zoneName":"Europe/Zurich","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Syria","isoCode":"SY","flag":"\u{1f1f8}\u{1f1fe}","phonecode":"963","currency":"SYP","latitude":"35.00000000","longitude":"38.00000000","timezones":[{"zoneName":"Asia/Damascus","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Taiwan","isoCode":"TW","flag":"\u{1f1f9}\u{1f1fc}","phonecode":"886","currency":"TWD","latitude":"23.50000000","longitude":"121.00000000","timezones":[{"zoneName":"Asia/Taipei","gmtOffset":28800,"gmtOffsetName":"UTC+08:00","abbreviation":"CST","tzName":"China Standard Time"}]},{"name":"Tajikistan","isoCode":"TJ","flag":"\u{1f1f9}\u{1f1ef}","phonecode":"992","currency":"TJS","latitude":"39.00000000","longitude":"71.00000000","timezones":[{"zoneName":"Asia/Dushanbe","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"TJT","tzName":"Tajikistan Time"}]},{"name":"Tanzania","isoCode":"TZ","flag":"\u{1f1f9}\u{1f1ff}","phonecode":"255","currency":"TZS","latitude":"-6.00000000","longitude":"35.00000000","timezones":[{"zoneName":"Africa/Dar_es_Salaam","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Thailand","isoCode":"TH","flag":"\u{1f1f9}\u{1f1ed}","phonecode":"66","currency":"THB","latitude":"15.00000000","longitude":"100.00000000","timezones":[{"zoneName":"Asia/Bangkok","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"ICT","tzName":"Indochina Time"}]},{"name":"Togo","isoCode":"TG","flag":"\u{1f1f9}\u{1f1ec}","phonecode":"228","currency":"XOF","latitude":"8.00000000","longitude":"1.16666666","timezones":[{"zoneName":"Africa/Lome","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"Tokelau","isoCode":"TK","flag":"\u{1f1f9}\u{1f1f0}","phonecode":"690","currency":"NZD","latitude":"-9.00000000","longitude":"-172.00000000","timezones":[{"zoneName":"Pacific/Fakaofo","gmtOffset":46800,"gmtOffsetName":"UTC+13:00","abbreviation":"TKT","tzName":"Tokelau Time"}]},{"name":"Tonga","isoCode":"TO","flag":"\u{1f1f9}\u{1f1f4}","phonecode":"676","currency":"TOP","latitude":"-20.00000000","longitude":"-175.00000000","timezones":[{"zoneName":"Pacific/Tongatapu","gmtOffset":46800,"gmtOffsetName":"UTC+13:00","abbreviation":"TOT","tzName":"Tonga Time"}]},{"name":"Trinidad And Tobago","isoCode":"TT","flag":"\u{1f1f9}\u{1f1f9}","phonecode":"+1-868","currency":"TTD","latitude":"11.00000000","longitude":"-61.00000000","timezones":[{"zoneName":"America/Port_of_Spain","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Tunisia","isoCode":"TN","flag":"\u{1f1f9}\u{1f1f3}","phonecode":"216","currency":"TND","latitude":"34.00000000","longitude":"9.00000000","timezones":[{"zoneName":"Africa/Tunis","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Turkey","isoCode":"TR","flag":"\u{1f1f9}\u{1f1f7}","phonecode":"90","currency":"TRY","latitude":"39.00000000","longitude":"35.00000000","timezones":[{"zoneName":"Europe/Istanbul","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"Turkmenistan","isoCode":"TM","flag":"\u{1f1f9}\u{1f1f2}","phonecode":"993","currency":"TMT","latitude":"40.00000000","longitude":"60.00000000","timezones":[{"zoneName":"Asia/Ashgabat","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"TMT","tzName":"Turkmenistan Time"}]},{"name":"Turks And Caicos Islands","isoCode":"TC","flag":"\u{1f1f9}\u{1f1e8}","phonecode":"+1-649","currency":"USD","latitude":"21.75000000","longitude":"-71.58333333","timezones":[{"zoneName":"America/Grand_Turk","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"}]},{"name":"Tuvalu","isoCode":"TV","flag":"\u{1f1f9}\u{1f1fb}","phonecode":"688","currency":"AUD","latitude":"-8.00000000","longitude":"178.00000000","timezones":[{"zoneName":"Pacific/Funafuti","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"TVT","tzName":"Tuvalu Time"}]},{"name":"Uganda","isoCode":"UG","flag":"\u{1f1fa}\u{1f1ec}","phonecode":"256","currency":"UGX","latitude":"1.00000000","longitude":"32.00000000","timezones":[{"zoneName":"Africa/Kampala","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"EAT","tzName":"East Africa Time"}]},{"name":"Ukraine","isoCode":"UA","flag":"\u{1f1fa}\u{1f1e6}","phonecode":"380","currency":"UAH","latitude":"49.00000000","longitude":"32.00000000","timezones":[{"zoneName":"Europe/Kiev","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"},{"zoneName":"Europe/Simferopol","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"MSK","tzName":"Moscow Time"},{"zoneName":"Europe/Uzhgorod","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"},{"zoneName":"Europe/Zaporozhye","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"EET","tzName":"Eastern European Time"}]},{"name":"United Arab Emirates","isoCode":"AE","flag":"\u{1f1e6}\u{1f1ea}","phonecode":"971","currency":"AED","latitude":"24.00000000","longitude":"54.00000000","timezones":[{"zoneName":"Asia/Dubai","gmtOffset":14400,"gmtOffsetName":"UTC+04:00","abbreviation":"GST","tzName":"Gulf Standard Time"}]},{"name":"United Kingdom","isoCode":"GB","flag":"\u{1f1ec}\u{1f1e7}","phonecode":"44","currency":"GBP","latitude":"54.00000000","longitude":"-2.00000000","timezones":[{"zoneName":"Europe/London","gmtOffset":0,"gmtOffsetName":"UTC\xb100","abbreviation":"GMT","tzName":"Greenwich Mean Time"}]},{"name":"United States","isoCode":"US","flag":"\u{1f1fa}\u{1f1f8}","phonecode":"1","currency":"USD","latitude":"38.00000000","longitude":"-97.00000000","timezones":[{"zoneName":"America/Adak","gmtOffset":-36000,"gmtOffsetName":"UTC-10:00","abbreviation":"HST","tzName":"Hawaii\u2013Aleutian Standard Time"},{"zoneName":"America/Anchorage","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"AKST","tzName":"Alaska Standard Time"},{"zoneName":"America/Boise","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Chicago","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Denver","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Detroit","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Indiana/Indianapolis","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Indiana/Knox","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Indiana/Marengo","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Indiana/Petersburg","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Indiana/Tell_City","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Indiana/Vevay","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Indiana/Vincennes","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Indiana/Winamac","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Juneau","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"AKST","tzName":"Alaska Standard Time"},{"zoneName":"America/Kentucky/Louisville","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Kentucky/Monticello","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Los_Angeles","gmtOffset":-28800,"gmtOffsetName":"UTC-08:00","abbreviation":"PST","tzName":"Pacific Standard Time (North America"},{"zoneName":"America/Menominee","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Metlakatla","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"AKST","tzName":"Alaska Standard Time"},{"zoneName":"America/New_York","gmtOffset":-18000,"gmtOffsetName":"UTC-05:00","abbreviation":"EST","tzName":"Eastern Standard Time (North America"},{"zoneName":"America/Nome","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"AKST","tzName":"Alaska Standard Time"},{"zoneName":"America/North_Dakota/Beulah","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/North_Dakota/Center","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/North_Dakota/New_Salem","gmtOffset":-21600,"gmtOffsetName":"UTC-06:00","abbreviation":"CST","tzName":"Central Standard Time (North America"},{"zoneName":"America/Phoenix","gmtOffset":-25200,"gmtOffsetName":"UTC-07:00","abbreviation":"MST","tzName":"Mountain Standard Time (North America"},{"zoneName":"America/Sitka","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"AKST","tzName":"Alaska Standard Time"},{"zoneName":"America/Yakutat","gmtOffset":-32400,"gmtOffsetName":"UTC-09:00","abbreviation":"AKST","tzName":"Alaska Standard Time"},{"zoneName":"Pacific/Honolulu","gmtOffset":-36000,"gmtOffsetName":"UTC-10:00","abbreviation":"HST","tzName":"Hawaii\u2013Aleutian Standard Time"}]},{"name":"United States Minor Outlying Islands","isoCode":"UM","flag":"\u{1f1fa}\u{1f1f2}","phonecode":"1","currency":"USD","latitude":"0.00000000","longitude":"0.00000000","timezones":[{"zoneName":"Pacific/Midway","gmtOffset":-39600,"gmtOffsetName":"UTC-11:00","abbreviation":"SST","tzName":"Samoa Standard Time"},{"zoneName":"Pacific/Wake","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"WAKT","tzName":"Wake Island Time"}]},{"name":"Uruguay","isoCode":"UY","flag":"\u{1f1fa}\u{1f1fe}","phonecode":"598","currency":"UYU","latitude":"-33.00000000","longitude":"-56.00000000","timezones":[{"zoneName":"America/Montevideo","gmtOffset":-10800,"gmtOffsetName":"UTC-03:00","abbreviation":"UYT","tzName":"Uruguay Standard Time"}]},{"name":"Uzbekistan","isoCode":"UZ","flag":"\u{1f1fa}\u{1f1ff}","phonecode":"998","currency":"UZS","latitude":"41.00000000","longitude":"64.00000000","timezones":[{"zoneName":"Asia/Samarkand","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"UZT","tzName":"Uzbekistan Time"},{"zoneName":"Asia/Tashkent","gmtOffset":18000,"gmtOffsetName":"UTC+05:00","abbreviation":"UZT","tzName":"Uzbekistan Time"}]},{"name":"Vanuatu","isoCode":"VU","flag":"\u{1f1fb}\u{1f1fa}","phonecode":"678","currency":"VUV","latitude":"-16.00000000","longitude":"167.00000000","timezones":[{"zoneName":"Pacific/Efate","gmtOffset":39600,"gmtOffsetName":"UTC+11:00","abbreviation":"VUT","tzName":"Vanuatu Time"}]},{"name":"Vatican City State (Holy See)","isoCode":"VA","flag":"\u{1f1fb}\u{1f1e6}","phonecode":"379","currency":"EUR","latitude":"41.90000000","longitude":"12.45000000","timezones":[{"zoneName":"Europe/Vatican","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Venezuela","isoCode":"VE","flag":"\u{1f1fb}\u{1f1ea}","phonecode":"58","currency":"VEF","latitude":"8.00000000","longitude":"-66.00000000","timezones":[{"zoneName":"America/Caracas","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"VET","tzName":"Venezuelan Standard Time"}]},{"name":"Vietnam","isoCode":"VN","flag":"\u{1f1fb}\u{1f1f3}","phonecode":"84","currency":"VND","latitude":"16.16666666","longitude":"107.83333333","timezones":[{"zoneName":"Asia/Ho_Chi_Minh","gmtOffset":25200,"gmtOffsetName":"UTC+07:00","abbreviation":"ICT","tzName":"Indochina Time"}]},{"name":"Virgin Islands (British)","isoCode":"VG","flag":"\u{1f1fb}\u{1f1ec}","phonecode":"+1-284","currency":"USD","latitude":"18.43138300","longitude":"-64.62305000","timezones":[{"zoneName":"America/Tortola","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Virgin Islands (US)","isoCode":"VI","flag":"\u{1f1fb}\u{1f1ee}","phonecode":"+1-340","currency":"USD","latitude":"18.34000000","longitude":"-64.93000000","timezones":[{"zoneName":"America/St_Thomas","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Wallis And Futuna Islands","isoCode":"WF","flag":"\u{1f1fc}\u{1f1eb}","phonecode":"681","currency":"XPF","latitude":"-13.30000000","longitude":"-176.20000000","timezones":[{"zoneName":"Pacific/Wallis","gmtOffset":43200,"gmtOffsetName":"UTC+12:00","abbreviation":"WFT","tzName":"Wallis & Futuna Time"}]},{"name":"Western Sahara","isoCode":"EH","flag":"\u{1f1ea}\u{1f1ed}","phonecode":"212","currency":"MAD","latitude":"24.50000000","longitude":"-13.00000000","timezones":[{"zoneName":"Africa/El_Aaiun","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"WEST","tzName":"Western European Summer Time"}]},{"name":"Yemen","isoCode":"YE","flag":"\u{1f1fe}\u{1f1ea}","phonecode":"967","currency":"YER","latitude":"15.00000000","longitude":"48.00000000","timezones":[{"zoneName":"Asia/Aden","gmtOffset":10800,"gmtOffsetName":"UTC+03:00","abbreviation":"AST","tzName":"Arabia Standard Time"}]},{"name":"Zambia","isoCode":"ZM","flag":"\u{1f1ff}\u{1f1f2}","phonecode":"260","currency":"ZMW","latitude":"-15.00000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Lusaka","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Zimbabwe","isoCode":"ZW","flag":"\u{1f1ff}\u{1f1fc}","phonecode":"263","currency":"ZWL","latitude":"-20.00000000","longitude":"30.00000000","timezones":[{"zoneName":"Africa/Harare","gmtOffset":7200,"gmtOffsetName":"UTC+02:00","abbreviation":"CAT","tzName":"Central Africa Time"}]},{"name":"Kosovo","isoCode":"XK","flag":"\u{1f1fd}\u{1f1f0}","phonecode":"383","currency":"EUR","latitude":"42.56129090","longitude":"20.34030350","timezones":[{"zoneName":"Europe/Belgrade","gmtOffset":3600,"gmtOffsetName":"UTC+01:00","abbreviation":"CET","tzName":"Central European Time"}]},{"name":"Cura\xe7ao","isoCode":"CW","flag":"\u{1f1e8}\u{1f1fc}","phonecode":"599","currency":"ANG","latitude":"12.11666700","longitude":"-68.93333300","timezones":[{"zoneName":"America/Curacao","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]},{"name":"Sint Maarten (Dutch part)","isoCode":"SX","flag":"\u{1f1f8}\u{1f1fd}","phonecode":"1721","currency":"ANG","latitude":"18.03333300","longitude":"-63.05000000","timezones":[{"zoneName":"America/Anguilla","gmtOffset":-14400,"gmtOffsetName":"UTC-04:00","abbreviation":"AST","tzName":"Atlantic Standard Time"}]}]'),P=(Ie,_e)=>{if(_e&&null!=Ie){const we=Ie.findIndex(Ne=>Ne.isoCode===_e);return-1!==we?Ie[we]:void 0}};function a(Ie){return Ie.name}const h=(Ie,_e,we=a)=>we(Ie)<we(_e)?-1:we(Ie)>we(_e)?1:0,U={getCountryByCode:function I(Ie){if(Ie)return P(r,Ie)},getAllCountries:function k(){return r},sortByIsoCode:function T(Ie){return Ie.sort((_e,we)=>h(_e,we,Ne=>Ne.isoCode))}},x=JSON.parse('[{"name":"Canillo","isoCode":"02","countryCode":"AD","latitude":"42.59782490","longitude":"1.65663770"},{"name":"Encamp","isoCode":"03","countryCode":"AD","latitude":"42.53597640","longitude":"1.58367730"},{"name":"La Massana","isoCode":"04","countryCode":"AD","latitude":"42.54562500","longitude":"1.51473920"},{"name":"Ordino","isoCode":"05","countryCode":"AD","latitude":"42.59944330","longitude":"1.54023270"},{"name":"Sant Juli\xe0 de L\xf2ria","isoCode":"06","countryCode":"AD","latitude":"42.45296310","longitude":"1.49182350"},{"name":"Andorra la Vella","isoCode":"07","countryCode":"AD","latitude":"42.50631740","longitude":"1.52183550"},{"name":"Escaldes-Engordany","isoCode":"08","countryCode":"AD","latitude":"42.49093790","longitude":"1.58869660"},{"name":"Ajman Emirate","isoCode":"AJ","countryCode":"AE","latitude":"25.40521650","longitude":"55.51364330"},{"name":"Abu Dhabi Emirate","isoCode":"AZ","countryCode":"AE","latitude":"24.45388400","longitude":"54.37734380"},{"name":"Dubai","isoCode":"DU","countryCode":"AE","latitude":"25.20484930","longitude":"55.27078280"},{"name":"Fujairah","isoCode":"FU","countryCode":"AE","latitude":"25.12880990","longitude":"56.32648490"},{"name":"Ras al-Khaimah","isoCode":"RK","countryCode":"AE","latitude":"25.67413430","longitude":"55.98041730"},{"name":"Sharjah Emirate","isoCode":"SH","countryCode":"AE","latitude":"25.07539740","longitude":"55.75784030"},{"name":"Umm al-Quwain","isoCode":"UQ","countryCode":"AE","latitude":"25.54263240","longitude":"55.54753480"},{"name":"Balkh","isoCode":"BAL","countryCode":"AF","latitude":"36.75506030","longitude":"66.89753720"},{"name":"Bamyan","isoCode":"BAM","countryCode":"AF","latitude":"34.81000670","longitude":"67.82121040"},{"name":"Badghis","isoCode":"BDG","countryCode":"AF","latitude":"35.16713390","longitude":"63.76953840"},{"name":"Badakhshan","isoCode":"BDS","countryCode":"AF","latitude":"36.73477250","longitude":"70.81199530"},{"name":"Baghlan","isoCode":"BGL","countryCode":"AF","latitude":"36.17890260","longitude":"68.74530640"},{"name":"Daykundi","isoCode":"DAY","countryCode":"AF","latitude":"33.66949500","longitude":"66.04635340"},{"name":"Farah","isoCode":"FRA","countryCode":"AF","latitude":"32.49532800","longitude":"62.26266270"},{"name":"Faryab","isoCode":"FYB","countryCode":"AF","latitude":"36.07956130","longitude":"64.90595500"},{"name":"Ghazni","isoCode":"GHA","countryCode":"AF","latitude":"33.54505870","longitude":"68.41739720"},{"name":"Gh\u014dr","isoCode":"GHO","countryCode":"AF","latitude":"34.09957760","longitude":"64.90595500"},{"name":"Helmand","isoCode":"HEL","countryCode":"AF","latitude":"39.29893610","longitude":"-76.61604720"},{"name":"Herat","isoCode":"HER","countryCode":"AF","latitude":"34.35286500","longitude":"62.20402870"},{"name":"Jowzjan","isoCode":"JOW","countryCode":"AF","latitude":"36.89696920","longitude":"65.66585680"},{"name":"Kabul","isoCode":"KAB","countryCode":"AF","latitude":"34.55534940","longitude":"69.20748600"},{"name":"Kandahar","isoCode":"KAN","countryCode":"AF","latitude":"31.62887100","longitude":"65.73717490"},{"name":"Kapisa","isoCode":"KAP","countryCode":"AF","latitude":"34.98105720","longitude":"69.62145620"},{"name":"Kunduz Province","isoCode":"KDZ","countryCode":"AF","latitude":"36.72855110","longitude":"68.86789820"},{"name":"Khost","isoCode":"KHO","countryCode":"AF","latitude":"33.33384720","longitude":"69.93716730"},{"name":"Kunar","isoCode":"KNR","countryCode":"AF","latitude":"34.84658930","longitude":"71.09731700"},{"name":"Laghman","isoCode":"LAG","countryCode":"AF","latitude":"34.68976870","longitude":"70.14558050"},{"name":"Logar","isoCode":"LOG","countryCode":"AF","latitude":"34.01455180","longitude":"69.19239160"},{"name":"Nangarhar","isoCode":"NAN","countryCode":"AF","latitude":"34.17183130","longitude":"70.62167940"},{"name":"Nimruz","isoCode":"NIM","countryCode":"AF","latitude":"31.02614880","longitude":"62.45041540"},{"name":"Nuristan","isoCode":"NUR","countryCode":"AF","latitude":"35.32502230","longitude":"70.90712360"},{"name":"Panjshir","isoCode":"PAN","countryCode":"AF","latitude":"38.88023910","longitude":"-77.17172380"},{"name":"Parwan","isoCode":"PAR","countryCode":"AF","latitude":"34.96309770","longitude":"68.81088490"},{"name":"Paktia","isoCode":"PIA","countryCode":"AF","latitude":"33.70619900","longitude":"69.38310790"},{"name":"Paktika","isoCode":"PKA","countryCode":"AF","latitude":"32.26453860","longitude":"68.52471490"},{"name":"Samangan","isoCode":"SAM","countryCode":"AF","latitude":"36.31555060","longitude":"67.96428630"},{"name":"Sar-e Pol","isoCode":"SAR","countryCode":"AF","latitude":"36.21662800","longitude":"65.93336000"},{"name":"Takhar","isoCode":"TAK","countryCode":"AF","latitude":"36.66980130","longitude":"69.47845410"},{"name":"Urozgan","isoCode":"URU","countryCode":"AF","latitude":"32.92712870","longitude":"66.14152630"},{"name":"Zabul","isoCode":"ZAB","countryCode":"AF","latitude":"32.19187820","longitude":"67.18944880"},{"name":"Saint George Parish","isoCode":"03","countryCode":"AG","latitude":null,"longitude":null},{"name":"Saint John Parish","isoCode":"04","countryCode":"AG","latitude":null,"longitude":null},{"name":"Saint Mary Parish","isoCode":"05","countryCode":"AG","latitude":null,"longitude":null},{"name":"Saint Paul Parish","isoCode":"06","countryCode":"AG","latitude":null,"longitude":null},{"name":"Saint Peter Parish","isoCode":"07","countryCode":"AG","latitude":null,"longitude":null},{"name":"Saint Philip Parish","isoCode":"08","countryCode":"AG","latitude":"40.43682580","longitude":"-80.06855320"},{"name":"Barbuda","isoCode":"10","countryCode":"AG","latitude":"17.62662420","longitude":"-61.77130280"},{"name":"Redonda","isoCode":"11","countryCode":"AG","latitude":"16.93841600","longitude":"-62.34551480"},{"name":"Berat County","isoCode":"01","countryCode":"AL","latitude":"40.69530120","longitude":"20.04496620"},{"name":"Durr\xebs County","isoCode":"02","countryCode":"AL","latitude":"41.50809720","longitude":"19.61631850"},{"name":"Elbasan County","isoCode":"03","countryCode":"AL","latitude":"41.12666720","longitude":"20.23556470"},{"name":"Fier County","isoCode":"04","countryCode":"AL","latitude":"40.91913920","longitude":"19.66393090"},{"name":"Gjirokast\xebr County","isoCode":"05","countryCode":"AL","latitude":"40.06728740","longitude":"20.10452290"},{"name":"Kor\xe7\xeb County","isoCode":"06","countryCode":"AL","latitude":"40.59056700","longitude":"20.61689210"},{"name":"Kuk\xebs County","isoCode":"07","countryCode":"AL","latitude":"42.08074640","longitude":"20.41429230"},{"name":"Lezh\xeb County","isoCode":"08","countryCode":"AL","latitude":"41.78137590","longitude":"19.80679160"},{"name":"Dib\xebr County","isoCode":"09","countryCode":"AL","latitude":"41.58881630","longitude":"20.23556470"},{"name":"Shkod\xebr County","isoCode":"10","countryCode":"AL","latitude":"42.15037100","longitude":"19.66393090"},{"name":"Tirana County","isoCode":"11","countryCode":"AL","latitude":"41.24275980","longitude":"19.80679160"},{"name":"Vlor\xeb County","isoCode":"12","countryCode":"AL","latitude":"40.15009600","longitude":"19.80679160"},{"name":"Berat District","isoCode":"BR","countryCode":"AL","latitude":"40.70863770","longitude":"19.94373140"},{"name":"Bulqiz\xeb District","isoCode":"BU","countryCode":"AL","latitude":"41.49425870","longitude":"20.21471570"},{"name":"Dib\xebr District","isoCode":"DI","countryCode":"AL","latitude":"41.58881630","longitude":"20.23556470"},{"name":"Delvin\xeb District","isoCode":"DL","countryCode":"AL","latitude":"39.94813640","longitude":"20.09558910"},{"name":"Durr\xebs District","isoCode":"DR","countryCode":"AL","latitude":"41.37065170","longitude":"19.52110630"},{"name":"Devoll District","isoCode":"DV","countryCode":"AL","latitude":"40.64473470","longitude":"20.95066360"},{"name":"Kolonj\xeb District","isoCode":"ER","countryCode":"AL","latitude":"40.33732620","longitude":"20.67946760"},{"name":"Fier District","isoCode":"FR","countryCode":"AL","latitude":"40.72750400","longitude":"19.56275960"},{"name":"Gjirokast\xebr District","isoCode":"GJ","countryCode":"AL","latitude":"40.06728740","longitude":"20.10452290"},{"name":"Gramsh District","isoCode":"GR","countryCode":"AL","latitude":"40.86698730","longitude":"20.18493230"},{"name":"Has District","isoCode":"HA","countryCode":"AL","latitude":"42.79013360","longitude":"-83.61220120"},{"name":"Kavaj\xeb District","isoCode":"KA","countryCode":"AL","latitude":"41.18445290","longitude":"19.56275960"},{"name":"Kurbin District","isoCode":"KB","countryCode":"AL","latitude":"41.64126440","longitude":"19.70559500"},{"name":"Ku\xe7ov\xeb District","isoCode":"KC","countryCode":"AL","latitude":"40.78370630","longitude":"19.87823480"},{"name":"Kor\xe7\xeb District","isoCode":"KO","countryCode":"AL","latitude":"40.59056700","longitude":"20.61689210"},{"name":"Kruj\xeb District","isoCode":"KR","countryCode":"AL","latitude":"41.50947650","longitude":"19.77107320"},{"name":"Kuk\xebs District","isoCode":"KU","countryCode":"AL","latitude":"42.08074640","longitude":"20.41429230"},{"name":"Librazhd District","isoCode":"LB","countryCode":"AL","latitude":"41.18292320","longitude":"20.31747690"},{"name":"Lezh\xeb District","isoCode":"LE","countryCode":"AL","latitude":"41.78607300","longitude":"19.64607580"},{"name":"Lushnj\xeb District","isoCode":"LU","countryCode":"AL","latitude":"40.94198300","longitude":"19.69964280"},{"name":"Mallakast\xebr District","isoCode":"MK","countryCode":"AL","latitude":"40.52733760","longitude":"19.78297910"},{"name":"Mal\xebsi e Madhe District","isoCode":"MM","countryCode":"AL","latitude":"42.42451730","longitude":"19.61631850"},{"name":"Mirdit\xeb District","isoCode":"MR","countryCode":"AL","latitude":"41.76428600","longitude":"19.90205090"},{"name":"Mat District","isoCode":"MT","countryCode":"AL","latitude":"41.59376750","longitude":"19.99732440"},{"name":"Pogradec District","isoCode":"PG","countryCode":"AL","latitude":"40.90153140","longitude":"20.65562890"},{"name":"Peqin District","isoCode":"PQ","countryCode":"AL","latitude":"41.04709020","longitude":"19.75023840"},{"name":"P\xebrmet District","isoCode":"PR","countryCode":"AL","latitude":"40.23618370","longitude":"20.35173340"},{"name":"Puk\xeb District","isoCode":"PU","countryCode":"AL","latitude":"42.04697720","longitude":"19.89609680"},{"name":"Shkod\xebr District","isoCode":"SH","countryCode":"AL","latitude":"42.06929850","longitude":"19.50325590"},{"name":"Skrapar District","isoCode":"SK","countryCode":"AL","latitude":"40.53499460","longitude":"20.28322170"},{"name":"Sarand\xeb District","isoCode":"SR","countryCode":"AL","latitude":"39.85921190","longitude":"20.02710010"},{"name":"Tepelen\xeb District","isoCode":"TE","countryCode":"AL","latitude":"40.29666320","longitude":"20.01816730"},{"name":"Tropoj\xeb District","isoCode":"TP","countryCode":"AL","latitude":"42.39821510","longitude":"20.16259550"},{"name":"Tirana District","isoCode":"TR","countryCode":"AL","latitude":"41.32754590","longitude":"19.81869820"},{"name":"Vlor\xeb District","isoCode":"VL","countryCode":"AL","latitude":"40.46606680","longitude":"19.49135600"},{"name":"Aragatsotn Region","isoCode":"AG","countryCode":"AM","latitude":"40.33473010","longitude":"44.37482960"},{"name":"Ararat Province","isoCode":"AR","countryCode":"AM","latitude":"39.91394150","longitude":"44.72000040"},{"name":"Armavir Region","isoCode":"AV","countryCode":"AM","latitude":"40.15546310","longitude":"44.03724460"},{"name":"Yerevan","isoCode":"ER","countryCode":"AM","latitude":"40.18720230","longitude":"44.51520900"},{"name":"Gegharkunik Province","isoCode":"GR","countryCode":"AM","latitude":"40.35264260","longitude":"45.12604140"},{"name":"Kotayk Region","isoCode":"KT","countryCode":"AM","latitude":"40.54102140","longitude":"44.76901480"},{"name":"Lori Region","isoCode":"LO","countryCode":"AM","latitude":"40.96984520","longitude":"44.49001380"},{"name":"Shirak Region","isoCode":"SH","countryCode":"AM","latitude":"40.96308140","longitude":"43.81024610"},{"name":"Syunik Province","isoCode":"SU","countryCode":"AM","latitude":"39.51331120","longitude":"46.33932340"},{"name":"Tavush Region","isoCode":"TV","countryCode":"AM","latitude":"40.88662960","longitude":"45.33934900"},{"name":"Vayots Dzor Region","isoCode":"VD","countryCode":"AM","latitude":"39.76419960","longitude":"45.33375280"},{"name":"Bengo Province","isoCode":"BGO","countryCode":"AO","latitude":"-9.10422570","longitude":"13.72891670"},{"name":"Benguela Province","isoCode":"BGU","countryCode":"AO","latitude":"-12.80037440","longitude":"13.91439900"},{"name":"Bi\xe9 Province","isoCode":"BIE","countryCode":"AO","latitude":"-12.57279070","longitude":"17.66888700"},{"name":"Cabinda Province","isoCode":"CAB","countryCode":"AO","latitude":"-5.02487490","longitude":"12.34638750"},{"name":"Cuando Cubango Province","isoCode":"CCU","countryCode":"AO","latitude":"-16.41808240","longitude":"18.80761950"},{"name":"Cunene Province","isoCode":"CNN","countryCode":"AO","latitude":"-16.28022210","longitude":"16.15809370"},{"name":"Cuanza Norte Province","isoCode":"CNO","countryCode":"AO","latitude":"-9.23985130","longitude":"14.65878210"},{"name":"Cuanza Sul","isoCode":"CUS","countryCode":"AO","latitude":"-10.59519100","longitude":"15.40680790"},{"name":"Huambo Province","isoCode":"HUA","countryCode":"AO","latitude":"-12.52682210","longitude":"15.59433880"},{"name":"Hu\xedla Province","isoCode":"HUI","countryCode":"AO","latitude":"-14.92805530","longitude":"14.65878210"},{"name":"Lunda Norte Province","isoCode":"LNO","countryCode":"AO","latitude":"-8.35250220","longitude":"19.18800470"},{"name":"Lunda Sul Province","isoCode":"LSU","countryCode":"AO","latitude":"-10.28665780","longitude":"20.71224650"},{"name":"Luanda Province","isoCode":"LUA","countryCode":"AO","latitude":"-9.03508800","longitude":"13.26634790"},{"name":"Malanje Province","isoCode":"MAL","countryCode":"AO","latitude":"-9.82511830","longitude":"16.91225100"},{"name":"Moxico Province","isoCode":"MOX","countryCode":"AO","latitude":"-13.42935790","longitude":"20.33088140"},{"name":"U\xedge Province","isoCode":"UIG","countryCode":"AO","latitude":"-7.17367320","longitude":"15.40680790"},{"name":"Zaire Province","isoCode":"ZAI","countryCode":"AO","latitude":"-6.57334580","longitude":"13.17403480"},{"name":"Salta","isoCode":"A","countryCode":"AR","latitude":"-24.79976880","longitude":"-65.41503670"},{"name":"Buenos Aires","isoCode":"B","countryCode":"AR","latitude":"-37.20172850","longitude":"-59.84106970"},{"name":"Ciudad Aut\xf3noma de Buenos Aires","isoCode":"C","countryCode":"AR","latitude":"-34.60368440","longitude":"-58.38155910"},{"name":"San Luis","isoCode":"D","countryCode":"AR","latitude":"-33.29620420","longitude":"-66.32949480"},{"name":"Entre R\xedos","isoCode":"E","countryCode":"AR","latitude":"-31.77466540","longitude":"-60.49564610"},{"name":"La Rioja","isoCode":"F","countryCode":"AR","latitude":"-29.41937930","longitude":"-66.85599320"},{"name":"Santiago del Estero","isoCode":"G","countryCode":"AR","latitude":"-27.78335740","longitude":"-64.26416700"},{"name":"Chaco","isoCode":"H","countryCode":"AR","latitude":"-27.42571750","longitude":"-59.02437840"},{"name":"San Juan","isoCode":"J","countryCode":"AR","latitude":"-31.53169760","longitude":"-68.56769620"},{"name":"Catamarca","isoCode":"K","countryCode":"AR","latitude":"-28.47158770","longitude":"-65.78772090"},{"name":"La Pampa","isoCode":"L","countryCode":"AR","latitude":"-36.61475730","longitude":"-64.28392090"},{"name":"Mendoza","isoCode":"M","countryCode":"AR","latitude":"-32.88945870","longitude":"-68.84583860"},{"name":"Misiones","isoCode":"N","countryCode":"AR","latitude":"-27.42692550","longitude":"-55.94670760"},{"name":"Formosa","isoCode":"P","countryCode":"AR","latitude":"-26.18948040","longitude":"-58.22428060"},{"name":"Neuqu\xe9n","isoCode":"Q","countryCode":"AR","latitude":"-38.94587000","longitude":"-68.07309250"},{"name":"R\xedo Negro","isoCode":"R","countryCode":"AR","latitude":"-40.82614340","longitude":"-63.02663390"},{"name":"Santa Fe","isoCode":"S","countryCode":"AR","latitude":"-31.58551090","longitude":"-60.72380160"},{"name":"Tucum\xe1n","isoCode":"T","countryCode":"AR","latitude":"-26.82211270","longitude":"-65.21929030"},{"name":"Chubut","isoCode":"U","countryCode":"AR","latitude":"-43.29342460","longitude":"-65.11148180"},{"name":"Tierra del Fuego","isoCode":"V","countryCode":"AR","latitude":"-54.80539980","longitude":"-68.32420610"},{"name":"Corrientes","isoCode":"W","countryCode":"AR","latitude":"-27.46921310","longitude":"-58.83063490"},{"name":"C\xf3rdoba","isoCode":"X","countryCode":"AR","latitude":"-31.39928760","longitude":"-64.26438420"},{"name":"Jujuy","isoCode":"Y","countryCode":"AR","latitude":"-24.18433970","longitude":"-65.30217700"},{"name":"Santa Cruz","isoCode":"Z","countryCode":"AR","latitude":"-51.63528210","longitude":"-69.24743530"},{"name":"Burgenland","isoCode":"1","countryCode":"AT","latitude":"47.15371650","longitude":"16.26887970"},{"name":"Carinthia","isoCode":"2","countryCode":"AT","latitude":"46.72220300","longitude":"14.18058820"},{"name":"Lower Austria","isoCode":"3","countryCode":"AT","latitude":"48.10807700","longitude":"15.80495580"},{"name":"Upper Austria","isoCode":"4","countryCode":"AT","latitude":"48.02585400","longitude":"13.97236650"},{"name":"Salzburg","isoCode":"5","countryCode":"AT","latitude":"47.80949000","longitude":"13.05501000"},{"name":"Styria","isoCode":"6","countryCode":"AT","latitude":"47.35934420","longitude":"14.46998270"},{"name":"Tyrol","isoCode":"7","countryCode":"AT","latitude":"47.25374140","longitude":"11.60148700"},{"name":"Vorarlberg","isoCode":"8","countryCode":"AT","latitude":"47.24974270","longitude":"9.97973730"},{"name":"Vienna","isoCode":"9","countryCode":"AT","latitude":"48.20817430","longitude":"16.37381890"},{"name":"Australian Capital Territory","isoCode":"ACT","countryCode":"AU","latitude":"-35.47346790","longitude":"149.01236790"},{"name":"New South Wales","isoCode":"NSW","countryCode":"AU","latitude":"-31.25321830","longitude":"146.92109900"},{"name":"Northern Territory","isoCode":"NT","countryCode":"AU","latitude":"-19.49141080","longitude":"132.55096030"},{"name":"Queensland","isoCode":"QLD","countryCode":"AU","latitude":"-20.91757380","longitude":"142.70279560"},{"name":"South Australia","isoCode":"SA","countryCode":"AU","latitude":"-30.00023150","longitude":"136.20915470"},{"name":"Tasmania","isoCode":"TAS","countryCode":"AU","latitude":"-41.45451960","longitude":"145.97066470"},{"name":"Victoria","isoCode":"VIC","countryCode":"AU","latitude":"-36.48564230","longitude":"140.97794250"},{"name":"Western Australia","isoCode":"WA","countryCode":"AU","latitude":"-27.67281680","longitude":"121.62830980"},{"name":"Absheron District","isoCode":"ABS","countryCode":"AZ","latitude":"40.36296930","longitude":"49.27368150"},{"name":"Agstafa District","isoCode":"AGA","countryCode":"AZ","latitude":"41.26559330","longitude":"45.51342910"},{"name":"Aghjabadi District","isoCode":"AGC","countryCode":"AZ","latitude":"28.78918410","longitude":"77.51607880"},{"name":"Agdam District","isoCode":"AGM","countryCode":"AZ","latitude":"39.99318530","longitude":"46.99495620"},{"name":"Agdash District","isoCode":"AGS","countryCode":"AZ","latitude":"40.63354270","longitude":"47.46743100"},{"name":"Agsu District","isoCode":"AGU","countryCode":"AZ","latitude":"40.52833390","longitude":"48.36508350"},{"name":"Astara District","isoCode":"AST","countryCode":"AZ","latitude":"38.49378450","longitude":"48.69443650"},{"name":"Baku","isoCode":"BA","countryCode":"AZ","latitude":"40.40926170","longitude":"49.86709240"},{"name":"Babek District","isoCode":"BAB","countryCode":"AZ","latitude":"39.15076130","longitude":"45.44853680"},{"name":"Balakan District","isoCode":"BAL","countryCode":"AZ","latitude":"41.70375090","longitude":"46.40442130"},{"name":"Barda District","isoCode":"BAR","countryCode":"AZ","latitude":"40.37065550","longitude":"47.13789090"},{"name":"Beylagan District","isoCode":"BEY","countryCode":"AZ","latitude":"39.77230730","longitude":"47.61541660"},{"name":"Bilasuvar District","isoCode":"BIL","countryCode":"AZ","latitude":"39.45988330","longitude":"48.55098130"},{"name":"Jabrayil District","isoCode":"CAB","countryCode":"AZ","latitude":"39.26455440","longitude":"46.96215620"},{"name":"Jalilabad District","isoCode":"CAL","countryCode":"AZ","latitude":"39.20516320","longitude":"48.51006040"},{"name":"Julfa District","isoCode":"CUL","countryCode":"AZ","latitude":"38.96049830","longitude":"45.62929390"},{"name":"Dashkasan District","isoCode":"DAS","countryCode":"AZ","latitude":"40.52022570","longitude":"46.07793040"},{"name":"Fizuli District","isoCode":"FUZ","countryCode":"AZ","latitude":"39.53786050","longitude":"47.30338770"},{"name":"Ganja","isoCode":"GA","countryCode":"AZ","latitude":"36.36873380","longitude":"-95.99857670"},{"name":"G\u0259d\u0259b\u0259y","isoCode":"GAD","countryCode":"AZ","latitude":"40.56996390","longitude":"45.81068830"},{"name":"Goranboy District","isoCode":"GOR","countryCode":"AZ","latitude":"40.53805060","longitude":"46.59908910"},{"name":"Goychay","isoCode":"GOY","countryCode":"AZ","latitude":"40.62361680","longitude":"47.74030340"},{"name":"Goygol District","isoCode":"GYG","countryCode":"AZ","latitude":"40.55953780","longitude":"46.33149530"},{"name":"Hajigabul District","isoCode":"HAC","countryCode":"AZ","latitude":"40.03937700","longitude":"48.92025330"},{"name":"Imishli District","isoCode":"IMI","countryCode":"AZ","latitude":"39.86946860","longitude":"48.06652180"},{"name":"Ismailli District","isoCode":"ISM","countryCode":"AZ","latitude":"40.74299360","longitude":"48.21255560"},{"name":"Kalbajar District","isoCode":"KAL","countryCode":"AZ","latitude":"40.10243290","longitude":"46.03648720"},{"name":"Kangarli District","isoCode":"KAN","countryCode":"AZ","latitude":"39.38719400","longitude":"45.16398520"},{"name":"Kurdamir District","isoCode":"KUR","countryCode":"AZ","latitude":"40.36986510","longitude":"48.16446260"},{"name":"Lankaran District","isoCode":"LA","countryCode":"AZ","latitude":"38.75286690","longitude":"48.84750150"},{"name":"Lachin District","isoCode":"LAC","countryCode":"AZ","latitude":"39.63834140","longitude":"46.54608530"},{"name":"Lankaran","isoCode":"LAN","countryCode":"AZ","latitude":"38.75286690","longitude":"48.84750150"},{"name":"Lerik District","isoCode":"LER","countryCode":"AZ","latitude":"38.77361920","longitude":"48.41514830"},{"name":"Masally District","isoCode":"MAS","countryCode":"AZ","latitude":"39.03407220","longitude":"48.65893540"},{"name":"Mingachevir","isoCode":"MI","countryCode":"AZ","latitude":"40.77025630","longitude":"47.04960150"},{"name":"Neftchala District","isoCode":"NEF","countryCode":"AZ","latitude":"39.38810520","longitude":"49.24137430"},{"name":"Nakhchivan Autonomous Republic","isoCode":"NX","countryCode":"AZ","latitude":"39.32568140","longitude":"45.49126480"},{"name":"Oghuz District","isoCode":"OGU","countryCode":"AZ","latitude":"41.07279240","longitude":"47.46506720"},{"name":"Ordubad District","isoCode":"ORD","countryCode":"AZ","latitude":"38.90216220","longitude":"46.02376250"},{"name":"Qabala District","isoCode":"QAB","countryCode":"AZ","latitude":"40.92539250","longitude":"47.80161060"},{"name":"Qakh District","isoCode":"QAX","countryCode":"AZ","latitude":"41.42068270","longitude":"46.93201840"},{"name":"Qazakh District","isoCode":"QAZ","countryCode":"AZ","latitude":"41.09710740","longitude":"45.35163310"},{"name":"Quba District","isoCode":"QBA","countryCode":"AZ","latitude":"41.15642420","longitude":"48.41350210"},{"name":"Qubadli District","isoCode":"QBI","countryCode":"AZ","latitude":"39.27139960","longitude":"46.63543120"},{"name":"Gobustan District","isoCode":"QOB","countryCode":"AZ","latitude":"40.53261040","longitude":"48.92737500"},{"name":"Qusar District","isoCode":"QUS","countryCode":"AZ","latitude":"41.42668860","longitude":"48.43455770"},{"name":"Shaki","isoCode":"SA","countryCode":"AZ","latitude":"41.19747530","longitude":"47.15712410"},{"name":"Sabirabad District","isoCode":"SAB","countryCode":"AZ","latitude":"39.98706630","longitude":"48.46925450"},{"name":"Sadarak District","isoCode":"SAD","countryCode":"AZ","latitude":"39.71051140","longitude":"44.88642770"},{"name":"Shahbuz District","isoCode":"SAH","countryCode":"AZ","latitude":"39.44521030","longitude":"45.65680090"},{"name":"Shaki District","isoCode":"SAK","countryCode":"AZ","latitude":"41.11346620","longitude":"47.13169270"},{"name":"Salyan District","isoCode":"SAL","countryCode":"AZ","latitude":"28.35248110","longitude":"82.12784000"},{"name":"Sharur District","isoCode":"SAR","countryCode":"AZ","latitude":"39.55363320","longitude":"44.98456800"},{"name":"Saatly District","isoCode":"SAT","countryCode":"AZ","latitude":"39.90955030","longitude":"48.35951220"},{"name":"Shabran District","isoCode":"SBN","countryCode":"AZ","latitude":"41.22283760","longitude":"48.84573040"},{"name":"Siazan District","isoCode":"SIY","countryCode":"AZ","latitude":"41.07838330","longitude":"49.11184770"},{"name":"Shamkir District","isoCode":"SKR","countryCode":"AZ","latitude":"40.82881440","longitude":"46.01668790"},{"name":"Sumqayit","isoCode":"SM","countryCode":"AZ","latitude":"40.58547650","longitude":"49.63174110"},{"name":"Shamakhi District","isoCode":"SMI","countryCode":"AZ","latitude":"40.63187310","longitude":"48.63638010"},{"name":"Samukh District","isoCode":"SMX","countryCode":"AZ","latitude":"40.76046310","longitude":"46.40631810"},{"name":"Shirvan","isoCode":"SR","countryCode":"AZ","latitude":"39.94697070","longitude":"48.92239190"},{"name":"Shusha District","isoCode":"SUS","countryCode":"AZ","latitude":"39.75374380","longitude":"46.74647550"},{"name":"Tartar District","isoCode":"TAR","countryCode":"AZ","latitude":"40.34438750","longitude":"46.93765190"},{"name":"Tovuz District","isoCode":"TOV","countryCode":"AZ","latitude":"40.99545230","longitude":"45.61659070"},{"name":"Ujar District","isoCode":"UCA","countryCode":"AZ","latitude":"40.50675250","longitude":"47.64896410"},{"name":"Khachmaz District","isoCode":"XAC","countryCode":"AZ","latitude":"41.45911680","longitude":"48.80206260"},{"name":"Khojali District","isoCode":"XCI","countryCode":"AZ","latitude":"39.91325530","longitude":"46.79430500"},{"name":"Khizi District","isoCode":"XIZ","countryCode":"AZ","latitude":"40.91094890","longitude":"49.07292640"},{"name":"Martuni","isoCode":"XVD","countryCode":"AZ","latitude":"39.79146930","longitude":"47.11008140"},{"name":"Yardymli District","isoCode":"YAR","countryCode":"AZ","latitude":"38.90589170","longitude":"48.24961270"},{"name":"Yevlakh","isoCode":"YE","countryCode":"AZ","latitude":"40.61966380","longitude":"47.15003240"},{"name":"Yevlakh District","isoCode":"YEV","countryCode":"AZ","latitude":"40.61966380","longitude":"47.15003240"},{"name":"Zangilan District","isoCode":"ZAN","countryCode":"AZ","latitude":"39.08568990","longitude":"46.65247280"},{"name":"Zaqatala District","isoCode":"ZAQ","countryCode":"AZ","latitude":"41.59068890","longitude":"46.72403730"},{"name":"Zardab District","isoCode":"ZAR","countryCode":"AZ","latitude":"40.21481140","longitude":"47.71494400"},{"name":"Una-Sana Canton","isoCode":"01","countryCode":"BA","latitude":"44.65031160","longitude":"16.31716290"},{"name":"Posavina Canton","isoCode":"02","countryCode":"BA","latitude":"45.07520940","longitude":"18.37763040"},{"name":"Tuzla Canton","isoCode":"03","countryCode":"BA","latitude":"44.53434630","longitude":"18.69727970"},{"name":"Zenica-Doboj Canton","isoCode":"04","countryCode":"BA","latitude":"44.21271090","longitude":"18.16046250"},{"name":"Bosnian Podrinje Canton","isoCode":"05","countryCode":"BA","latitude":"43.68749000","longitude":"18.82443940"},{"name":"Central Bosnia Canton","isoCode":"06","countryCode":"BA","latitude":"44.13818560","longitude":"17.68667140"},{"name":"Herzegovina-Neretva Canton","isoCode":"07","countryCode":"BA","latitude":"43.52651590","longitude":"17.76362100"},{"name":"West Herzegovina Canton","isoCode":"08","countryCode":"BA","latitude":"43.43692440","longitude":"17.38488310"},{"name":"Sarajevo Canton","isoCode":"09","countryCode":"BA","latitude":"43.85125640","longitude":"18.29534420"},{"name":"Canton 10","isoCode":"10","countryCode":"BA","latitude":"43.95341550","longitude":"16.94251870"},{"name":"Federation of Bosnia and Herzegovina","isoCode":"BIH","countryCode":"BA","latitude":"43.88748970","longitude":"17.84279300"},{"name":"Br\u010dko District","isoCode":"BRC","countryCode":"BA","latitude":"44.84059440","longitude":"18.74215300"},{"name":"Republika Srpska","isoCode":"SRP","countryCode":"BA","latitude":"44.72801860","longitude":"17.31481360"},{"name":"Christ Church","isoCode":"01","countryCode":"BB","latitude":"36.00604070","longitude":"-95.92112100"},{"name":"Saint Andrew","isoCode":"02","countryCode":"BB","latitude":null,"longitude":null},{"name":"Saint George","isoCode":"03","countryCode":"BB","latitude":"37.09652780","longitude":"-113.56841640"},{"name":"Saint James","isoCode":"04","countryCode":"BB","latitude":"48.52356600","longitude":"-1.32378850"},{"name":"Saint John","isoCode":"05","countryCode":"BB","latitude":"45.27331530","longitude":"-66.06330800"},{"name":"Saint Joseph","isoCode":"06","countryCode":"BB","latitude":"39.76745780","longitude":"-94.84668100"},{"name":"Saint Lucy","isoCode":"07","countryCode":"BB","latitude":"38.76146250","longitude":"-77.44914390"},{"name":"Saint Michael","isoCode":"08","countryCode":"BB","latitude":"36.03597700","longitude":"-95.84905200"},{"name":"Saint Peter","isoCode":"09","countryCode":"BB","latitude":"37.08271190","longitude":"-94.51712500"},{"name":"Saint Philip","isoCode":"10","countryCode":"BB","latitude":"35.23311400","longitude":"-89.43640420"},{"name":"Saint Thomas","isoCode":"11","countryCode":"BB","latitude":"18.33809650","longitude":"-64.89409460"},{"name":"Bandarban District","isoCode":"01","countryCode":"BD","latitude":"21.83110020","longitude":"92.36863210"},{"name":"Barguna District","isoCode":"02","countryCode":"BD","latitude":"22.09529150","longitude":"90.11206960"},{"name":"Bogra District","isoCode":"03","countryCode":"BD","latitude":"24.85104020","longitude":"89.36972250"},{"name":"Brahmanbaria District","isoCode":"04","countryCode":"BD","latitude":"23.96081810","longitude":"91.11150140"},{"name":"Bagerhat District","isoCode":"05","countryCode":"BD","latitude":"22.66024360","longitude":"89.78954780"},{"name":"Barisal District","isoCode":"06","countryCode":"BD","latitude":"22.70220980","longitude":"90.36963160"},{"name":"Bhola District","isoCode":"07","countryCode":"BD","latitude":"22.17853150","longitude":"90.71010230"},{"name":"Comilla District","isoCode":"08","countryCode":"BD","latitude":"23.45756670","longitude":"91.18089960"},{"name":"Chandpur District","isoCode":"09","countryCode":"BD","latitude":"23.25131480","longitude":"90.85178460"},{"name":"Chittagong District","isoCode":"10","countryCode":"BD","latitude":"22.51501050","longitude":"91.75388170"},{"name":"Cox\'s Bazar District","isoCode":"11","countryCode":"BD","latitude":"21.56406260","longitude":"92.02821290"},{"name":"Chuadanga District","isoCode":"12","countryCode":"BD","latitude":"23.61605120","longitude":"88.82630060"},{"name":"Dhaka District","isoCode":"13","countryCode":"BD","latitude":"23.81051400","longitude":"90.33718890"},{"name":"Dinajpur District","isoCode":"14","countryCode":"BD","latitude":"25.62791230","longitude":"88.63317580"},{"name":"Faridpur District","isoCode":"15","countryCode":"BD","latitude":"23.54239190","longitude":"89.63089210"},{"name":"Feni District","isoCode":"16","countryCode":"BD","latitude":"22.94087840","longitude":"91.40666460"},{"name":"Gopalganj District","isoCode":"17","countryCode":"BD","latitude":"26.48315840","longitude":"84.43655000"},{"name":"Gazipur District","isoCode":"18","countryCode":"BD","latitude":"24.09581710","longitude":"90.41251810"},{"name":"Gaibandha District","isoCode":"19","countryCode":"BD","latitude":"25.32969280","longitude":"89.54296520"},{"name":"Habiganj District","isoCode":"20","countryCode":"BD","latitude":"24.47712360","longitude":"91.45065650"},{"name":"Jamalpur District","isoCode":"21","countryCode":"BD","latitude":"25.08309260","longitude":"89.78532180"},{"name":"Jessore District","isoCode":"22","countryCode":"BD","latitude":"23.16340140","longitude":"89.21816640"},{"name":"Jhenaidah District","isoCode":"23","countryCode":"BD","latitude":"23.54498730","longitude":"89.17260310"},{"name":"Joypurhat District","isoCode":"24","countryCode":"BD","latitude":"25.09473490","longitude":"89.09449370"},{"name":"Jhalokati District","isoCode":"25","countryCode":"BD","latitude":"22.57208000","longitude":"90.18696440"},{"name":"Kishoreganj District","isoCode":"26","countryCode":"BD","latitude":"24.42604570","longitude":"90.98206680"},{"name":"Khulna District","isoCode":"27","countryCode":"BD","latitude":"22.67377350","longitude":"89.39665810"},{"name":"Kurigram District","isoCode":"28","countryCode":"BD","latitude":"25.80724140","longitude":"89.62947460"},{"name":"Khagrachari District","isoCode":"29","countryCode":"BD","latitude":"23.13217510","longitude":"91.94902100"},{"name":"Kushtia District","isoCode":"30","countryCode":"BD","latitude":"23.89069950","longitude":"89.10993680"},{"name":"Lakshmipur District","isoCode":"31","countryCode":"BD","latitude":"22.94467440","longitude":"90.82819070"},{"name":"Lalmonirhat District","isoCode":"32","countryCode":"BD","latitude":"25.99233980","longitude":"89.28472510"},{"name":"Bahadia","isoCode":"33","countryCode":"BD","latitude":"23.78987120","longitude":"90.16714830"},{"name":"Mymensingh District","isoCode":"34","countryCode":"BD","latitude":"24.75385750","longitude":"90.40729190"},{"name":"Munshiganj District","isoCode":"35","countryCode":"BD","latitude":"23.49809310","longitude":"90.41266210"},{"name":"Madaripur District","isoCode":"36","countryCode":"BD","latitude":"23.23933460","longitude":"90.18696440"},{"name":"Moulvibazar District","isoCode":"38","countryCode":"BD","latitude":"24.30953440","longitude":"91.73149030"},{"name":"Meherpur District","isoCode":"39","countryCode":"BD","latitude":"23.80519910","longitude":"88.67235780"},{"name":"Narayanganj District","isoCode":"40","countryCode":"BD","latitude":"23.71466010","longitude":"90.56360900"},{"name":"Netrokona District","isoCode":"41","countryCode":"BD","latitude":"24.81032840","longitude":"90.86564150"},{"name":"Narail District","isoCode":"43","countryCode":"BD","latitude":"23.11629290","longitude":"89.58404040"},{"name":"Natore District","isoCode":"44","countryCode":"BD","latitude":"24.41024300","longitude":"89.00761770"},{"name":"Chapai Nawabganj District","isoCode":"45","countryCode":"BD","latitude":"24.74131110","longitude":"88.29120690"},{"name":"Nilphamari District","isoCode":"46","countryCode":"BD","latitude":"25.84827980","longitude":"88.94141340"},{"name":"Noakhali District","isoCode":"47","countryCode":"BD","latitude":"22.87237890","longitude":"91.09731840"},{"name":"Naogaon District","isoCode":"48","countryCode":"BD","latitude":"24.91315970","longitude":"88.75309520"},{"name":"Pabna District","isoCode":"49","countryCode":"BD","latitude":"24.15850500","longitude":"89.44807180"},{"name":"Pirojpur District","isoCode":"50","countryCode":"BD","latitude":"22.57907440","longitude":"89.97592640"},{"name":"Patuakhali District","isoCode":"51","countryCode":"BD","latitude":"22.22486320","longitude":"90.45475030"},{"name":"Panchagarh District","isoCode":"52","countryCode":"BD","latitude":"26.27087050","longitude":"88.59517510"},{"name":"Rajbari District","isoCode":"53","countryCode":"BD","latitude":"23.71513400","longitude":"89.58748190"},{"name":"Rajshahi District","isoCode":"54","countryCode":"BD","latitude":"24.37330870","longitude":"88.60487160"},{"name":"Rangpur District","isoCode":"55","countryCode":"BD","latitude":"25.74679250","longitude":"89.25083350"},{"name":"Rangamati Hill District","isoCode":"56","countryCode":"BD","latitude":"22.73241730","longitude":"92.29851340"},{"name":"Sherpur District","isoCode":"57","countryCode":"BD","latitude":"25.07462350","longitude":"90.14949040"},{"name":"Satkhira District","isoCode":"58","countryCode":"BD","latitude":"22.31548120","longitude":"89.11145250"},{"name":"Sirajganj District","isoCode":"59","countryCode":"BD","latitude":"24.31411150","longitude":"89.56996150"},{"name":"Sylhet District","isoCode":"60","countryCode":"BD","latitude":"24.89933570","longitude":"91.87004730"},{"name":"Sunamganj District","isoCode":"61","countryCode":"BD","latitude":"25.07145350","longitude":"91.39916270"},{"name":"Shariatpur District","isoCode":"62","countryCode":"BD","latitude":"23.24232140","longitude":"90.43477110"},{"name":"Tangail District","isoCode":"63","countryCode":"BD","latitude":"24.39174270","longitude":"89.99482570"},{"name":"Thakurgaon District","isoCode":"64","countryCode":"BD","latitude":"26.04183920","longitude":"88.42826160"},{"name":"Barisal Division","isoCode":"A","countryCode":"BD","latitude":"22.38111310","longitude":"90.33718890"},{"name":"Chittagong Division","isoCode":"B","countryCode":"BD","latitude":"23.17931570","longitude":"91.98815270"},{"name":"Dhaka Division","isoCode":"C","countryCode":"BD","latitude":"23.95357420","longitude":"90.14949880"},{"name":"Khulna Division","isoCode":"D","countryCode":"BD","latitude":"22.80878160","longitude":"89.24671910"},{"name":"Rajshahi Division","isoCode":"E","countryCode":"BD","latitude":"24.71057760","longitude":"88.94138650"},{"name":"Rangpur Division","isoCode":"F","countryCode":"BD","latitude":"25.84833880","longitude":"88.94138650"},{"name":"Sylhet Division","isoCode":"G","countryCode":"BD","latitude":"24.70498110","longitude":"91.67606910"},{"name":"Mymensingh Division","isoCode":"H","countryCode":"BD","latitude":"24.71362000","longitude":"90.45023680"},{"name":"Brussels-Capital Region","isoCode":"BRU","countryCode":"BE","latitude":"50.85034630","longitude":"4.35172110"},{"name":"Antwerp","isoCode":"VAN","countryCode":"BE","latitude":"51.21944750","longitude":"4.40246430"},{"name":"Flemish Brabant","isoCode":"VBR","countryCode":"BE","latitude":"50.88154340","longitude":"4.56459700"},{"name":"Flanders","isoCode":"VLG","countryCode":"BE","latitude":"51.01087060","longitude":"3.72646130"},{"name":"Limburg","isoCode":"VLI","countryCode":"BE","latitude":null,"longitude":null},{"name":"East Flanders","isoCode":"VOV","countryCode":"BE","latitude":"51.03621010","longitude":"3.73731240"},{"name":"West Flanders","isoCode":"VWV","countryCode":"BE","latitude":"40.01793340","longitude":"-105.28067330"},{"name":"Wallonia","isoCode":"WAL","countryCode":"BE","latitude":"50.41756370","longitude":"4.45100660"},{"name":"Walloon Brabant","isoCode":"WBR","countryCode":"BE","latitude":"50.63324100","longitude":"4.52431500"},{"name":"Hainaut","isoCode":"WHT","countryCode":"BE","latitude":"50.52570760","longitude":"4.06210170"},{"name":"Li\xe8ge","isoCode":"WLG","countryCode":"BE","latitude":"50.63255740","longitude":"5.57966620"},{"name":"Luxembourg","isoCode":"WLX","countryCode":"BE","latitude":"49.81527300","longitude":"6.12958300"},{"name":"Namur","isoCode":"WNA","countryCode":"BE","latitude":"50.46738830","longitude":"4.87198540"},{"name":"Boucle du Mouhoun Region","isoCode":"01","countryCode":"BF","latitude":"12.41660000","longitude":"-3.41955270"},{"name":"Cascades Region","isoCode":"02","countryCode":"BF","latitude":"10.40729920","longitude":"-4.56244260"},{"name":"Centre","isoCode":"03","countryCode":"BF","latitude":null,"longitude":null},{"name":"Centre-Est Region","isoCode":"04","countryCode":"BF","latitude":"11.52476740","longitude":"-0.14949880"},{"name":"Centre-Nord Region","isoCode":"05","countryCode":"BF","latitude":"13.17244640","longitude":"-0.90566230"},{"name":"Centre-Ouest Region","isoCode":"06","countryCode":"BF","latitude":"11.87984660","longitude":"-2.30244600"},{"name":"Centre-Sud Region","isoCode":"07","countryCode":"BF","latitude":"11.52289110","longitude":"-1.05861350"},{"name":"Est Region","isoCode":"08","countryCode":"BF","latitude":"12.43655260","longitude":"0.90566230"},{"name":"Hauts-Bassins Region","isoCode":"09","countryCode":"BF","latitude":"11.49420030","longitude":"-4.23333550"},{"name":"Nord Region, Burkina Faso","isoCode":"10","countryCode":"BF","latitude":"13.71825200","longitude":"-2.30244600"},{"name":"Plateau-Central Region","isoCode":"11","countryCode":"BF","latitude":"12.25376480","longitude":"-0.75328090"},{"name":"Sahel Region","isoCode":"12","countryCode":"BF","latitude":"14.10008650","longitude":"-0.14949880"},{"name":"Sud-Ouest Region","isoCode":"13","countryCode":"BF","latitude":"10.42314930","longitude":"-3.25836260"},{"name":"Bal\xe9 Province","isoCode":"BAL","countryCode":"BF","latitude":"11.78206020","longitude":"-3.01757120"},{"name":"Bam Province","isoCode":"BAM","countryCode":"BF","latitude":"13.44613300","longitude":"-1.59839590"},{"name":"Banwa Province","isoCode":"BAN","countryCode":"BF","latitude":"12.13230530","longitude":"-4.15137640"},{"name":"Baz\xe8ga Province","isoCode":"BAZ","countryCode":"BF","latitude":"11.97676920","longitude":"-1.44346900"},{"name":"Bougouriba Province","isoCode":"BGR","countryCode":"BF","latitude":"10.87226460","longitude":"-3.33889170"},{"name":"Boulgou","isoCode":"BLG","countryCode":"BF","latitude":"11.43367660","longitude":"-0.37483540"},{"name":"Como\xe9 Province","isoCode":"COM","countryCode":"BF","latitude":"10.40729920","longitude":"-4.56244260"},{"name":"Ganzourgou Province","isoCode":"GAN","countryCode":"BF","latitude":"12.25376480","longitude":"-0.75328090"},{"name":"Gnagna Province","isoCode":"GNA","countryCode":"BF","latitude":"12.89749920","longitude":"0.07467670"},{"name":"Gourma Province","isoCode":"GOU","countryCode":"BF","latitude":"12.16244730","longitude":"0.67730460"},{"name":"Houet Province","isoCode":"HOU","countryCode":"BF","latitude":"11.13204470","longitude":"-4.23333550"},{"name":"Ioba Province","isoCode":"IOB","countryCode":"BF","latitude":"11.05620340","longitude":"-3.01757120"},{"name":"Kadiogo Province","isoCode":"KAD","countryCode":"BF","latitude":"12.34258970","longitude":"-1.44346900"},{"name":"K\xe9n\xe9dougou Province","isoCode":"KEN","countryCode":"BF","latitude":"11.39193950","longitude":"-4.97665400"},{"name":"Komondjari Province","isoCode":"KMD","countryCode":"BF","latitude":"12.71265270","longitude":"0.67730460"},{"name":"Kompienga Province","isoCode":"KMP","countryCode":"BF","latitude":"11.52383620","longitude":"0.75328090"},{"name":"Koulp\xe9logo Province","isoCode":"KOP","countryCode":"BF","latitude":"11.52476740","longitude":"0.14949880"},{"name":"Kossi Province","isoCode":"KOS","countryCode":"BF","latitude":"12.96045800","longitude":"-3.90626880"},{"name":"Kouritenga Province","isoCode":"KOT","countryCode":"BF","latitude":"12.16318130","longitude":"-0.22446620"},{"name":"Kourw\xe9ogo Province","isoCode":"KOW","countryCode":"BF","latitude":"12.70774950","longitude":"-1.75388170"},{"name":"L\xe9raba Province","isoCode":"LER","countryCode":"BF","latitude":"10.66487850","longitude":"-5.31025050"},{"name":"Loroum Province","isoCode":"LOR","countryCode":"BF","latitude":"13.81298140","longitude":"-2.06651970"},{"name":"Mouhoun","isoCode":"MOU","countryCode":"BF","latitude":"12.14323810","longitude":"-3.33889170"},{"name":"Namentenga Province","isoCode":"NAM","countryCode":"BF","latitude":"13.08125840","longitude":"-0.52578230"},{"name":"Nahouri Province","isoCode":"NAO","countryCode":"BF","latitude":"11.25022670","longitude":"-1.13530200"},{"name":"Nayala Province","isoCode":"NAY","countryCode":"BF","latitude":"12.69645580","longitude":"-3.01757120"},{"name":"Noumbiel Province","isoCode":"NOU","countryCode":"BF","latitude":"9.84409460","longitude":"-2.97755580"},{"name":"Oubritenga Province","isoCode":"OUB","countryCode":"BF","latitude":"12.70960870","longitude":"-1.44346900"},{"name":"Oudalan Province","isoCode":"OUD","countryCode":"BF","latitude":"14.47190200","longitude":"-0.45023680"},{"name":"Passor\xe9 Province","isoCode":"PAS","countryCode":"BF","latitude":"12.88812210","longitude":"-2.22366670"},{"name":"Poni Province","isoCode":"PON","countryCode":"BF","latitude":"10.33259960","longitude":"-3.33889170"},{"name":"S\xe9no Province","isoCode":"SEN","countryCode":"BF","latitude":"14.00722340","longitude":"-0.07467670"},{"name":"Sissili Province","isoCode":"SIS","countryCode":"BF","latitude":"11.24412190","longitude":"-2.22366670"},{"name":"Sanmatenga Province","isoCode":"SMT","countryCode":"BF","latitude":"13.35653040","longitude":"-1.05861350"},{"name":"Sangui\xe9 Province","isoCode":"SNG","countryCode":"BF","latitude":"12.15018610","longitude":"-2.69838680"},{"name":"Soum Province","isoCode":"SOM","countryCode":"BF","latitude":"14.09628410","longitude":"-1.36621600"},{"name":"Sourou Province","isoCode":"SOR","countryCode":"BF","latitude":"13.34180300","longitude":"-2.93757390"},{"name":"Tapoa Province","isoCode":"TAP","countryCode":"BF","latitude":"12.24970720","longitude":"1.67606910"},{"name":"Tuy Province","isoCode":"TUI","countryCode":"BF","latitude":"38.88868400","longitude":"-77.00471900"},{"name":"Yagha Province","isoCode":"YAG","countryCode":"BF","latitude":"13.35761570","longitude":"0.75328090"},{"name":"Yatenga Province","isoCode":"YAT","countryCode":"BF","latitude":"13.62493440","longitude":"-2.38136210"},{"name":"Ziro Province","isoCode":"ZIR","countryCode":"BF","latitude":"11.60949950","longitude":"-1.90992380"},{"name":"Zondoma Province","isoCode":"ZON","countryCode":"BF","latitude":"13.11659260","longitude":"-2.42087130"},{"name":"Zoundw\xe9ogo Province","isoCode":"ZOU","countryCode":"BF","latitude":"11.61411740","longitude":"-0.98206680"},{"name":"Blagoevgrad Province","isoCode":"01","countryCode":"BG","latitude":"42.02086140","longitude":"23.09433560"},{"name":"Burgas Province","isoCode":"02","countryCode":"BG","latitude":"42.50480000","longitude":"27.46260790"},{"name":"Varna Province","isoCode":"03","countryCode":"BG","latitude":"43.20464770","longitude":"27.91054880"},{"name":"Veliko Tarnovo Province","isoCode":"04","countryCode":"BG","latitude":"43.07565390","longitude":"25.61715000"},{"name":"Vidin Province","isoCode":"05","countryCode":"BG","latitude":"43.99617390","longitude":"22.86795150"},{"name":"Vratsa Province","isoCode":"06","countryCode":"BG","latitude":"43.21018060","longitude":"23.55292100"},{"name":"Gabrovo Province","isoCode":"07","countryCode":"BG","latitude":"42.86847000","longitude":"25.31688900"},{"name":"Dobrich Province","isoCode":"08","countryCode":"BG","latitude":"43.57278600","longitude":"27.82728020"},{"name":"Kardzhali Province","isoCode":"09","countryCode":"BG","latitude":"41.63384160","longitude":"25.37766870"},{"name":"Kyustendil Province","isoCode":"10","countryCode":"BG","latitude":"42.28687990","longitude":"22.69396350"},{"name":"Lovech Province","isoCode":"11","countryCode":"BG","latitude":"43.13677980","longitude":"24.71393350"},{"name":"Montana Province","isoCode":"12","countryCode":"BG","latitude":"43.40851480","longitude":"23.22575890"},{"name":"Pazardzhik Province","isoCode":"13","countryCode":"BG","latitude":"42.19275670","longitude":"24.33362260"},{"name":"Pernik Province","isoCode":"14","countryCode":"BG","latitude":"42.60519900","longitude":"23.03779160"},{"name":"Pleven Province","isoCode":"15","countryCode":"BG","latitude":"43.41701690","longitude":"24.60667080"},{"name":"Plovdiv Province","isoCode":"16","countryCode":"BG","latitude":"42.13540790","longitude":"24.74529040"},{"name":"Razgrad Province","isoCode":"17","countryCode":"BG","latitude":"43.52717050","longitude":"26.52412280"},{"name":"Ruse Province","isoCode":"18","countryCode":"BG","latitude":"43.83559640","longitude":"25.96561440"},{"name":"Silistra Province","isoCode":"19","countryCode":"BG","latitude":"44.11471010","longitude":"27.26714540"},{"name":"Sliven Province","isoCode":"20","countryCode":"BG","latitude":"42.68167020","longitude":"26.32285690"},{"name":"Smolyan Province","isoCode":"21","countryCode":"BG","latitude":"41.57741480","longitude":"24.70108710"},{"name":"Sofia City Province","isoCode":"22","countryCode":"BG","latitude":"42.75701090","longitude":"23.45046830"},{"name":"Sofia Province","isoCode":"23","countryCode":"BG","latitude":"42.67344000","longitude":"23.83349370"},{"name":"Stara Zagora Province","isoCode":"24","countryCode":"BG","latitude":"42.42577090","longitude":"25.63448550"},{"name":"Targovishte Province","isoCode":"25","countryCode":"BG","latitude":"43.24623490","longitude":"26.56912510"},{"name":"Haskovo Province","isoCode":"26","countryCode":"BG","latitude":"41.93441780","longitude":"25.55546720"},{"name":"Shumen","isoCode":"27","countryCode":"BG","latitude":"43.27123980","longitude":"26.93612860"},{"name":"Yambol Province","isoCode":"28","countryCode":"BG","latitude":"42.48414940","longitude":"26.50352960"},{"name":"Capital Governorate","isoCode":"13","countryCode":"BH","latitude":null,"longitude":null},{"name":"Southern Governorate","isoCode":"14","countryCode":"BH","latitude":"25.93810180","longitude":"50.57568870"},{"name":"Muharraq Governorate","isoCode":"15","countryCode":"BH","latitude":"26.26856530","longitude":"50.64825170"},{"name":"Central Governorate","isoCode":"16","countryCode":"BH","latitude":"26.14260930","longitude":"50.56532940"},{"name":"Northern Governorate","isoCode":"17","countryCode":"BH","latitude":"26.15519140","longitude":"50.48251730"},{"name":"Bubanza Province","isoCode":"BB","countryCode":"BI","latitude":"-3.15724030","longitude":"29.37149090"},{"name":"Bujumbura Rural Province","isoCode":"BL","countryCode":"BI","latitude":"-3.50901440","longitude":"29.46435900"},{"name":"Bujumbura Mairie Province","isoCode":"BM","countryCode":"BI","latitude":"-3.38841410","longitude":"29.34826460"},{"name":"Bururi Province","isoCode":"BR","countryCode":"BI","latitude":"-3.90068510","longitude":"29.51077080"},{"name":"Cankuzo Province","isoCode":"CA","countryCode":"BI","latitude":"-3.15277880","longitude":"30.61998950"},{"name":"Cibitoke Province","isoCode":"CI","countryCode":"BI","latitude":"-2.81028970","longitude":"29.18557850"},{"name":"Gitega Province","isoCode":"GI","countryCode":"BI","latitude":"-3.49290510","longitude":"29.92779470"},{"name":"Kirundo Province","isoCode":"KI","countryCode":"BI","latitude":"-2.57628820","longitude":"30.11273500"},{"name":"Karuzi Province","isoCode":"KR","countryCode":"BI","latitude":"-3.13403470","longitude":"30.11273500"},{"name":"Kayanza Province","isoCode":"KY","countryCode":"BI","latitude":"-3.00779810","longitude":"29.64991620"},{"name":"Makamba Province","isoCode":"MA","countryCode":"BI","latitude":"-4.32570620","longitude":"29.69626770"},{"name":"Muramvya Province","isoCode":"MU","countryCode":"BI","latitude":"-3.28983980","longitude":"29.64991620"},{"name":"Mwaro Province","isoCode":"MW","countryCode":"BI","latitude":"-3.50259180","longitude":"29.64991620"},{"name":"Muyinga Province","isoCode":"MY","countryCode":"BI","latitude":"-2.77935110","longitude":"30.29741990"},{"name":"Ngozi Province","isoCode":"NG","countryCode":"BI","latitude":"-2.89582430","longitude":"29.88152030"},{"name":"Rumonge Province","isoCode":"RM","countryCode":"BI","latitude":"-3.97540490","longitude":"29.43880140"},{"name":"Rutana Province","isoCode":"RT","countryCode":"BI","latitude":"-3.87915230","longitude":"30.06652360"},{"name":"Ruyigi Province","isoCode":"RY","countryCode":"BI","latitude":"-3.44620700","longitude":"30.25127280"},{"name":"Atakora Department","isoCode":"AK","countryCode":"BJ","latitude":"10.79549310","longitude":"1.67606910"},{"name":"Alibori Department","isoCode":"AL","countryCode":"BJ","latitude":"10.96810930","longitude":"2.77798130"},{"name":"Atlantique Department","isoCode":"AQ","countryCode":"BJ","latitude":"6.65883910","longitude":"2.22366670"},{"name":"Borgou Department","isoCode":"BO","countryCode":"BJ","latitude":"9.53408640","longitude":"2.77798130"},{"name":"Collines Department","isoCode":"CO","countryCode":"BJ","latitude":"8.30222970","longitude":"2.30244600"},{"name":"Donga Department","isoCode":"DO","countryCode":"BJ","latitude":"9.71918670","longitude":"1.67606910"},{"name":"Kouffo Department","isoCode":"KO","countryCode":"BJ","latitude":"7.00358940","longitude":"1.75388170"},{"name":"Littoral Department","isoCode":"LI","countryCode":"BJ","latitude":"6.38069730","longitude":"2.44063870"},{"name":"Mono Department","isoCode":"MO","countryCode":"BJ","latitude":"37.92186080","longitude":"-118.95286450"},{"name":"Ou\xe9m\xe9 Department","isoCode":"OU","countryCode":"BJ","latitude":"6.61481520","longitude":"2.49999180"},{"name":"Plateau Department","isoCode":"PL","countryCode":"BJ","latitude":"7.34451410","longitude":"2.53960300"},{"name":"Zou Department","isoCode":"ZO","countryCode":"BJ","latitude":"7.34692680","longitude":"2.06651970"},{"name":"Devonshire Parish","isoCode":"DEV","countryCode":"BM","latitude":"32.30380620","longitude":"-64.76069540"},{"name":"Hamilton Parish","isoCode":"HA","countryCode":"BM","latitude":"32.34494320","longitude":"-64.72365000"},{"name":"Paget Parish","isoCode":"PAG","countryCode":"BM","latitude":"32.28107400","longitude":"-64.77847870"},{"name":"Pembroke Parish","isoCode":"PEM","countryCode":"BM","latitude":"32.30076720","longitude":"-64.79626300"},{"name":"Sandys Parish","isoCode":"SAN","countryCode":"BM","latitude":"32.29995280","longitude":"-64.86741030"},{"name":"Saint George\'s Parish","isoCode":"SGE","countryCode":"BM","latitude":"17.12577590","longitude":"-62.56198110"},{"name":"Smith\'s Parish,","isoCode":"SMI","countryCode":"BM","latitude":"32.31339660","longitude":"-64.73105880"},{"name":"Southampton Parish","isoCode":"SOU","countryCode":"BM","latitude":"32.25400950","longitude":"-64.82590580"},{"name":"Warwick Parish","isoCode":"WAR","countryCode":"BM","latitude":"32.26615340","longitude":"-64.80811980"},{"name":"Belait District","isoCode":"BE","countryCode":"BN","latitude":"4.37507490","longitude":"114.61928990"},{"name":"Brunei-Muara District","isoCode":"BM","countryCode":"BN","latitude":"4.93112060","longitude":"114.95168690"},{"name":"Temburong District","isoCode":"TE","countryCode":"BN","latitude":"4.62041280","longitude":"115.14148400"},{"name":"Tutong District","isoCode":"TU","countryCode":"BN","latitude":"4.71403730","longitude":"114.66679390"},{"name":"Beni Department","isoCode":"B","countryCode":"BO","latitude":"-14.37827470","longitude":"-65.09577920"},{"name":"Cochabamba Department","isoCode":"C","countryCode":"BO","latitude":"-17.56816750","longitude":"-65.47573600"},{"name":"Chuquisaca Department","isoCode":"H","countryCode":"BO","latitude":"-20.02491440","longitude":"-64.14782360"},{"name":"La Paz Department","isoCode":"L","countryCode":"BO","latitude":null,"longitude":null},{"name":"Pando Department","isoCode":"N","countryCode":"BO","latitude":"-10.79889010","longitude":"-66.99880110"},{"name":"Oruro Department","isoCode":"O","countryCode":"BO","latitude":"-18.57115790","longitude":"-67.76159830"},{"name":"Potos\xed Department","isoCode":"P","countryCode":"BO","latitude":"-20.62471300","longitude":"-66.99880110"},{"name":"Santa Cruz Department","isoCode":"S","countryCode":"BO","latitude":"-16.74760370","longitude":"-62.07509980"},{"name":"Tarija Department","isoCode":"T","countryCode":"BO","latitude":"-21.58315950","longitude":"-63.95861110"},{"name":"Acre","isoCode":"AC","countryCode":"BR","latitude":"-9.02379600","longitude":"-70.81199500"},{"name":"Alagoas","isoCode":"AL","countryCode":"BR","latitude":"-9.57130580","longitude":"-36.78195050"},{"name":"Amazonas","isoCode":"AM","countryCode":"BR","latitude":"-3.07000000","longitude":"-61.66000000"},{"name":"Amap\xe1","isoCode":"AP","countryCode":"BR","latitude":"0.90199250","longitude":"-52.00295650"},{"name":"Bahia","isoCode":"BA","countryCode":"BR","latitude":"-11.40987400","longitude":"-41.28085700"},{"name":"Cear\xe1","isoCode":"CE","countryCode":"BR","latitude":"-5.49839770","longitude":"-39.32062410"},{"name":"Distrito Federal","isoCode":"DF","countryCode":"BR","latitude":"-15.79976540","longitude":"-47.86447150"},{"name":"Esp\xedrito Santo","isoCode":"ES","countryCode":"BR","latitude":"-19.18342290","longitude":"-40.30886260"},{"name":"Goi\xe1s","isoCode":"GO","countryCode":"BR","latitude":"-15.82703690","longitude":"-49.83622370"},{"name":"Maranh\xe3o","isoCode":"MA","countryCode":"BR","latitude":"-4.96094980","longitude":"-45.27441590"},{"name":"Minas Gerais","isoCode":"MG","countryCode":"BR","latitude":"-18.51217800","longitude":"-44.55503080"},{"name":"Mato Grosso do Sul","isoCode":"MS","countryCode":"BR","latitude":"-20.77222950","longitude":"-54.78515310"},{"name":"Mato Grosso","isoCode":"MT","countryCode":"BR","latitude":"-12.68187120","longitude":"-56.92109900"},{"name":"Par\xe1","isoCode":"PA","countryCode":"BR","latitude":"-1.99812710","longitude":"-54.93061520"},{"name":"Para\xedba","isoCode":"PB","countryCode":"BR","latitude":"-7.23996090","longitude":"-36.78195050"},{"name":"Pernambuco","isoCode":"PE","countryCode":"BR","latitude":"-8.81371730","longitude":"-36.95410700"},{"name":"Piau\xed","isoCode":"PI","countryCode":"BR","latitude":"-7.71834010","longitude":"-42.72892360"},{"name":"Paran\xe1","isoCode":"PR","countryCode":"BR","latitude":"-25.25208880","longitude":"-52.02154150"},{"name":"Rio de Janeiro","isoCode":"RJ","countryCode":"BR","latitude":"-22.90684670","longitude":"-43.17289650"},{"name":"Rio Grande do Norte","isoCode":"RN","countryCode":"BR","latitude":"-5.40258030","longitude":"-36.95410700"},{"name":"Rond\xf4nia","isoCode":"RO","countryCode":"BR","latitude":"-11.50573410","longitude":"-63.58061100"},{"name":"Roraima","isoCode":"RR","countryCode":"BR","latitude":"2.73759710","longitude":"-62.07509980"},{"name":"Rio Grande do Sul","isoCode":"RS","countryCode":"BR","latitude":"-30.03463160","longitude":"-51.21769860"},{"name":"Santa Catarina","isoCode":"SC","countryCode":"BR","latitude":"-27.33000000","longitude":"-49.44000000"},{"name":"Sergipe","isoCode":"SE","countryCode":"BR","latitude":"-10.57409340","longitude":"-37.38565810"},{"name":"S\xe3o Paulo","isoCode":"SP","countryCode":"BR","latitude":"-23.55051990","longitude":"-46.63330940"},{"name":"Tocantins","isoCode":"TO","countryCode":"BR","latitude":"-10.17528000","longitude":"-48.29824740"},{"name":"Acklins and Crooked Islands","isoCode":"AC","countryCode":"BS","latitude":"22.36577080","longitude":"-74.05351260"},{"name":"Acklins","isoCode":"AK","countryCode":"BS","latitude":"22.36577080","longitude":"-74.05351260"},{"name":"Bimini","isoCode":"BI","countryCode":"BS","latitude":"24.64153250","longitude":"-79.85062260"},{"name":"Black Point","isoCode":"BP","countryCode":"BS","latitude":"41.39510240","longitude":"-71.46505560"},{"name":"Berry Islands","isoCode":"BY","countryCode":"BS","latitude":"25.62500420","longitude":"-77.82522030"},{"name":"Central Eleuthera","isoCode":"CE","countryCode":"BS","latitude":"25.13620370","longitude":"-76.14359150"},{"name":"Cat Island","isoCode":"CI","countryCode":"BS","latitude":"30.22801360","longitude":"-89.10149330"},{"name":"Crooked Island","isoCode":"CK","countryCode":"BS","latitude":"22.63909820","longitude":"-74.00650900"},{"name":"Central Abaco","isoCode":"CO","countryCode":"BS","latitude":"26.35550290","longitude":"-77.14851630"},{"name":"Central Andros","isoCode":"CS","countryCode":"BS","latitude":"24.46884820","longitude":"-77.97386500"},{"name":"East Grand Bahama","isoCode":"EG","countryCode":"BS","latitude":"26.65828230","longitude":"-78.22482910"},{"name":"Exuma","isoCode":"EX","countryCode":"BS","latitude":"23.61925980","longitude":"-75.96954650"},{"name":"Fresh Creek","isoCode":"FC","countryCode":"BS","latitude":"40.65437560","longitude":"-73.89479390"},{"name":"Freeport","isoCode":"FP","countryCode":"BS","latitude":"42.29668610","longitude":"-89.62122710"},{"name":"Grand Cay","isoCode":"GC","countryCode":"BS","latitude":"27.21626150","longitude":"-78.32305590"},{"name":"Governor\'s Harbour","isoCode":"GH","countryCode":"BS","latitude":"25.19480960","longitude":"-76.24396220"},{"name":"Green Turtle Cay","isoCode":"GT","countryCode":"BS","latitude":"26.77471070","longitude":"-77.32957080"},{"name":"Harbour Island","isoCode":"HI","countryCode":"BS","latitude":"25.50011000","longitude":"-76.63405110"},{"name":"High Rock","isoCode":"HR","countryCode":"BS","latitude":"46.68434150","longitude":"-121.90174610"},{"name":"Hope Town","isoCode":"HT","countryCode":"BS","latitude":"26.50095040","longitude":"-76.99598720"},{"name":"Inagua","isoCode":"IN","countryCode":"BS","latitude":"21.06560660","longitude":"-73.32370800"},{"name":"Kemps Bay","isoCode":"KB","countryCode":"BS","latitude":"24.02364000","longitude":"-77.54534900"},{"name":"Long Island","isoCode":"LI","countryCode":"BS","latitude":"40.78914200","longitude":"-73.13496100"},{"name":"Mangrove Cay","isoCode":"MC","countryCode":"BS","latitude":"24.14814250","longitude":"-77.76809520"},{"name":"Mayaguana District","isoCode":"MG","countryCode":"BS","latitude":"22.40177140","longitude":"-73.06413960"},{"name":"Marsh Harbour","isoCode":"MH","countryCode":"BS","latitude":"26.52416530","longitude":"-77.09098090"},{"name":"Nichollstown and Berry Islands","isoCode":"NB","countryCode":"BS","latitude":"25.72362340","longitude":"-77.83101040"},{"name":"North Eleuthera","isoCode":"NE","countryCode":"BS","latitude":"25.46475170","longitude":"-76.67592200"},{"name":"North Abaco","isoCode":"NO","countryCode":"BS","latitude":"26.78716970","longitude":"-77.43577390"},{"name":"New Providence","isoCode":"NP","countryCode":"BS","latitude":"40.69843480","longitude":"-74.40154050"},{"name":"North Andros","isoCode":"NS","countryCode":"BS","latitude":"24.70638050","longitude":"-78.01953870"},{"name":"Rum Cay District","isoCode":"RC","countryCode":"BS","latitude":"23.68546760","longitude":"-74.83901620"},{"name":"Ragged Island","isoCode":"RI","countryCode":"BS","latitude":"41.59743100","longitude":"-71.26020200"},{"name":"Rock Sound","isoCode":"RS","countryCode":"BS","latitude":"39.01424430","longitude":"-95.67089890"},{"name":"South Andros","isoCode":"SA","countryCode":"BS","latitude":"23.97135560","longitude":"-77.60778650"},{"name":"South Eleuthera","isoCode":"SE","countryCode":"BS","latitude":"24.77085620","longitude":"-76.21314740"},{"name":"South Abaco","isoCode":"SO","countryCode":"BS","latitude":"26.06405910","longitude":"-77.26350380"},{"name":"Sandy Point","isoCode":"SP","countryCode":"BS","latitude":"39.01454640","longitude":"-76.39989250"},{"name":"San Salvador and Rum Cay","isoCode":"SR","countryCode":"BS","latitude":"23.68546760","longitude":"-74.83901620"},{"name":"San Salvador Island","isoCode":"SS","countryCode":"BS","latitude":"24.07755460","longitude":"-74.47600880"},{"name":"Spanish Wells","isoCode":"SW","countryCode":"BS","latitude":"26.32505990","longitude":"-81.79803280"},{"name":"West Grand Bahama","isoCode":"WG","countryCode":"BS","latitude":"26.65944700","longitude":"-78.52065000"},{"name":"Paro District","isoCode":"11","countryCode":"BT","latitude":"27.42859490","longitude":"89.41665160"},{"name":"Chukha District","isoCode":"12","countryCode":"BT","latitude":"27.07843040","longitude":"89.47421770"},{"name":"Haa District","isoCode":"13","countryCode":"BT","latitude":"27.26516690","longitude":"89.17059980"},{"name":"Samtse District","isoCode":"14","countryCode":"BT","latitude":"27.02918320","longitude":"89.05615320"},{"name":"Thimphu District","isoCode":"15","countryCode":"BT","latitude":"27.47122160","longitude":"89.63390410"},{"name":"Tsirang District","isoCode":"21","countryCode":"BT","latitude":"27.03220700","longitude":"90.18696440"},{"name":"Dagana District","isoCode":"22","countryCode":"BT","latitude":"27.03228610","longitude":"89.88793040"},{"name":"Punakha District","isoCode":"23","countryCode":"BT","latitude":"27.69037160","longitude":"89.88793040"},{"name":"Wangdue Phodrang District","isoCode":"24","countryCode":"BT","latitude":"27.45260460","longitude":"90.06749280"},{"name":"Sarpang District","isoCode":"31","countryCode":"BT","latitude":"26.93730410","longitude":"90.48799160"},{"name":"Trongsa District","isoCode":"32","countryCode":"BT","latitude":"27.50022690","longitude":"90.50806340"},{"name":"Bumthang District","isoCode":"33","countryCode":"BT","latitude":"27.64183900","longitude":"90.67730460"},{"name":"Zhemgang District","isoCode":"34","countryCode":"BT","latitude":"27.07697500","longitude":"90.82940020"},{"name":"Trashigang District","isoCode":"41","countryCode":"BT","latitude":"27.25667950","longitude":"91.75388170"},{"name":"Mongar District","isoCode":"42","countryCode":"BT","latitude":"27.26170590","longitude":"91.28910360"},{"name":"Pemagatshel District","isoCode":"43","countryCode":"BT","latitude":"27.00238200","longitude":"91.34692470"},{"name":"Lhuntse District","isoCode":"44","countryCode":"BT","latitude":"27.82649890","longitude":"91.13530200"},{"name":"Samdrup Jongkhar District","isoCode":"45","countryCode":"BT","latitude":"26.80356820","longitude":"91.50392070"},{"name":"Gasa District","isoCode":"GA","countryCode":"BT","latitude":"28.01858860","longitude":"89.92532330"},{"name":"Central District","isoCode":"CE","countryCode":"BW","latitude":null,"longitude":null},{"name":"Ghanzi District","isoCode":"GH","countryCode":"BW","latitude":"-21.86523140","longitude":"21.85685860"},{"name":"Kgalagadi District","isoCode":"KG","countryCode":"BW","latitude":"-24.75502850","longitude":"21.85685860"},{"name":"Kgatleng District","isoCode":"KL","countryCode":"BW","latitude":"-24.19704450","longitude":"26.23046160"},{"name":"Kweneng District","isoCode":"KW","countryCode":"BW","latitude":"-23.83672490","longitude":"25.28375850"},{"name":"North-East District","isoCode":"NE","countryCode":"BW","latitude":"37.58844610","longitude":"-94.68637820"},{"name":"Ngamiland","isoCode":"NG","countryCode":"BW","latitude":"-19.19053210","longitude":"23.00119890"},{"name":"North-West District","isoCode":"NW","countryCode":"BW","latitude":"39.34463070","longitude":"-76.68542830"},{"name":"South-East District","isoCode":"SE","countryCode":"BW","latitude":"31.21637980","longitude":"-82.35270440"},{"name":"Southern District","isoCode":"SO","countryCode":"BW","latitude":null,"longitude":null},{"name":"Brest Region","isoCode":"BR","countryCode":"BY","latitude":"52.52966410","longitude":"25.46064800"},{"name":"Minsk","isoCode":"HM","countryCode":"BY","latitude":"53.90060110","longitude":"27.55897200"},{"name":"Gomel Region","isoCode":"HO","countryCode":"BY","latitude":"52.16487540","longitude":"29.13332510"},{"name":"Grodno Region","isoCode":"HR","countryCode":"BY","latitude":"53.65999450","longitude":"25.34485710"},{"name":"Mogilev Region","isoCode":"MA","countryCode":"BY","latitude":"53.51017910","longitude":"30.40064440"},{"name":"Minsk Region","isoCode":"MI","countryCode":"BY","latitude":"54.10678890","longitude":"27.41292450"},{"name":"Vitebsk Region","isoCode":"VI","countryCode":"BY","latitude":"55.29598330","longitude":"28.75836270"},{"name":"Belize District","isoCode":"BZ","countryCode":"BZ","latitude":"17.56776790","longitude":"-88.40160410"},{"name":"Cayo District","isoCode":"CY","countryCode":"BZ","latitude":"17.09844450","longitude":"-88.94138650"},{"name":"Corozal District","isoCode":"CZL","countryCode":"BZ","latitude":"18.13492380","longitude":"-88.24611830"},{"name":"Orange Walk District","isoCode":"OW","countryCode":"BZ","latitude":"17.76035300","longitude":"-88.86469800"},{"name":"Stann Creek District","isoCode":"SC","countryCode":"BZ","latitude":"16.81166310","longitude":"-88.40160410"},{"name":"Toledo District","isoCode":"TOL","countryCode":"BZ","latitude":"16.24919230","longitude":"-88.86469800"},{"name":"Alberta","isoCode":"AB","countryCode":"CA","latitude":"53.93327060","longitude":"-116.57650350"},{"name":"British Columbia","isoCode":"BC","countryCode":"CA","latitude":"53.72666830","longitude":"-127.64762050"},{"name":"Manitoba","isoCode":"MB","countryCode":"CA","latitude":"53.76086080","longitude":"-98.81387620"},{"name":"New Brunswick","isoCode":"NB","countryCode":"CA","latitude":"46.56531630","longitude":"-66.46191640"},{"name":"Newfoundland and Labrador","isoCode":"NL","countryCode":"CA","latitude":"53.13550910","longitude":"-57.66043640"},{"name":"Nova Scotia","isoCode":"NS","countryCode":"CA","latitude":"44.68198660","longitude":"-63.74431100"},{"name":"Northwest Territories","isoCode":"NT","countryCode":"CA","latitude":"64.82554410","longitude":"-124.84573340"},{"name":"Nunavut","isoCode":"NU","countryCode":"CA","latitude":"70.29977110","longitude":"-83.10757700"},{"name":"Ontario","isoCode":"ON","countryCode":"CA","latitude":"51.25377500","longitude":"-85.32321400"},{"name":"Prince Edward Island","isoCode":"PE","countryCode":"CA","latitude":"46.51071200","longitude":"-63.41681360"},{"name":"Quebec","isoCode":"QC","countryCode":"CA","latitude":"52.93991590","longitude":"-73.54913610"},{"name":"Saskatchewan","isoCode":"SK","countryCode":"CA","latitude":"52.93991590","longitude":"-106.45086390"},{"name":"Yukon","isoCode":"YT","countryCode":"CA","latitude":"35.50672150","longitude":"-97.76254410"},{"name":"Kongo Central","isoCode":"BC","countryCode":"CD","latitude":"-5.23656850","longitude":"13.91439900"},{"name":"Bas-U\xe9l\xe9","isoCode":"BU","countryCode":"CD","latitude":"3.99010090","longitude":"24.90422080"},{"name":"\xc9quateur","isoCode":"EQ","countryCode":"CD","latitude":"-1.83123900","longitude":"-78.18340600"},{"name":"Haut-Katanga","isoCode":"HK","countryCode":"CD","latitude":"-10.41020750","longitude":"27.54958460"},{"name":"Haut-Lomami","isoCode":"HL","countryCode":"CD","latitude":"-7.70527520","longitude":"24.90422080"},{"name":"Haut-U\xe9l\xe9","isoCode":"HU","countryCode":"CD","latitude":"3.58451540","longitude":"28.29943500"},{"name":"Ituri","isoCode":"IT","countryCode":"CD","latitude":"1.59576820","longitude":"29.41793240"},{"name":"Kasa\xef Central","isoCode":"KC","countryCode":"CD","latitude":"-8.44045910","longitude":"20.41659340"},{"name":"Kasa\xef Oriental","isoCode":"KE","countryCode":"CD","latitude":"-6.03362300","longitude":"23.57285010"},{"name":"Kwango","isoCode":"KG","countryCode":"CD","latitude":"-6.43374090","longitude":"17.66888700"},{"name":"Kwilu","isoCode":"KL","countryCode":"CD","latitude":"-5.11888250","longitude":"18.42760470"},{"name":"Kinshasa","isoCode":"KN","countryCode":"CD","latitude":"-4.44193110","longitude":"15.26629310"},{"name":"Kasa\xef","isoCode":"KS","countryCode":"CD","latitude":"-5.04719790","longitude":"20.71224650"},{"name":"Lomami","isoCode":"LO","countryCode":"CD","latitude":"-6.14539310","longitude":"24.52426400"},{"name":"Lualaba","isoCode":"LU","countryCode":"CD","latitude":"-10.48086980","longitude":"25.62978160"},{"name":"Maniema","isoCode":"MA","countryCode":"CD","latitude":"-3.07309290","longitude":"26.04138890"},{"name":"Mai-Ndombe","isoCode":"MN","countryCode":"CD","latitude":"-2.63574340","longitude":"18.42760470"},{"name":"Mongala","isoCode":"MO","countryCode":"CD","latitude":"1.99623240","longitude":"21.47528510"},{"name":"Nord-Kivu","isoCode":"NK","countryCode":"CD","latitude":"-0.79177290","longitude":"29.04599270"},{"name":"Nord-Ubangi","isoCode":"NU","countryCode":"CD","latitude":"3.78787260","longitude":"21.47528510"},{"name":"Sankuru","isoCode":"SA","countryCode":"CD","latitude":"-2.84374530","longitude":"23.38235450"},{"name":"Sud-Kivu","isoCode":"SK","countryCode":"CD","latitude":"-3.01165800","longitude":"28.29943500"},{"name":"Sud-Ubangi","isoCode":"SU","countryCode":"CD","latitude":"3.22999420","longitude":"19.18800470"},{"name":"Tanganyika","isoCode":"TA","countryCode":"CD","latitude":"-6.27401180","longitude":"27.92490020"},{"name":"Tshopo","isoCode":"TO","countryCode":"CD","latitude":"0.54554620","longitude":"24.90422080"},{"name":"Tshuapa","isoCode":"TU","countryCode":"CD","latitude":"-0.99030230","longitude":"23.02888440"},{"name":"Ouham Prefecture","isoCode":"AC","countryCode":"CF","latitude":"7.09091100","longitude":"17.66888700"},{"name":"Bamingui-Bangoran Prefecture","isoCode":"BB","countryCode":"CF","latitude":"8.27334550","longitude":"20.71224650"},{"name":"Bangui","isoCode":"BGF","countryCode":"CF","latitude":"4.39467350","longitude":"18.55818990"},{"name":"Basse-Kotto Prefecture","isoCode":"BK","countryCode":"CF","latitude":"4.87193190","longitude":"21.28450250"},{"name":"Haute-Kotto Prefecture","isoCode":"HK","countryCode":"CF","latitude":"7.79643790","longitude":"23.38235450"},{"name":"Haut-Mbomou Prefecture","isoCode":"HM","countryCode":"CF","latitude":"6.25371340","longitude":"25.47335540"},{"name":"Mamb\xe9r\xe9-Kad\xe9\xef","isoCode":"HS","countryCode":"CF","latitude":"4.70556530","longitude":"15.96998780"},{"name":"Nana-Gr\xe9bizi Economic Prefecture","isoCode":"KB","countryCode":"CF","latitude":"7.18486070","longitude":"19.37832060"},{"name":"K\xe9mo Prefecture","isoCode":"KG","countryCode":"CF","latitude":"5.88677940","longitude":"19.37832060"},{"name":"Lobaye Prefecture","isoCode":"LB","countryCode":"CF","latitude":"4.35259810","longitude":"17.47951730"},{"name":"Mbomou Prefecture","isoCode":"MB","countryCode":"CF","latitude":"5.55683700","longitude":"23.76328280"},{"name":"Ombella-M\'Poko Prefecture","isoCode":"MP","countryCode":"CF","latitude":"5.11888250","longitude":"18.42760470"},{"name":"Nana-Mamb\xe9r\xe9 Prefecture","isoCode":"NM","countryCode":"CF","latitude":"5.69321350","longitude":"15.21948080"},{"name":"Ouham-Pend\xe9 Prefecture","isoCode":"OP","countryCode":"CF","latitude":"6.48509840","longitude":"16.15809370"},{"name":"Sangha-Mba\xe9r\xe9","isoCode":"SE","countryCode":"CF","latitude":"3.43686070","longitude":"16.34637910"},{"name":"Ouaka Prefecture","isoCode":"UK","countryCode":"CF","latitude":"6.31682160","longitude":"20.71224650"},{"name":"Vakaga Prefecture","isoCode":"VK","countryCode":"CF","latitude":"9.51132960","longitude":"22.23840170"},{"name":"Bouenza Department","isoCode":"11","countryCode":"CG","latitude":"-4.11280790","longitude":"13.72891670"},{"name":"Pool Department","isoCode":"12","countryCode":"CG","latitude":"-3.77626280","longitude":"14.84546190"},{"name":"Sangha Department","isoCode":"13","countryCode":"CG","latitude":"1.46623280","longitude":"15.40680790"},{"name":"Plateaux Department","isoCode":"14","countryCode":"CG","latitude":"-2.06800880","longitude":"15.40680790"},{"name":"Cuvette-Ouest Department","isoCode":"15","countryCode":"CG","latitude":"0.14475500","longitude":"14.47233010"},{"name":"Pointe-Noire","isoCode":"16","countryCode":"CG","latitude":"-4.76916230","longitude":"11.86636200"},{"name":"L\xe9koumou Department","isoCode":"2","countryCode":"CG","latitude":"-3.17038200","longitude":"13.35872880"},{"name":"Kouilou Department","isoCode":"5","countryCode":"CG","latitude":"-4.14284130","longitude":"11.88917210"},{"name":"Likouala Department","isoCode":"7","countryCode":"CG","latitude":"2.04392400","longitude":"17.66888700"},{"name":"Cuvette Department","isoCode":"8","countryCode":"CG","latitude":"-0.28774460","longitude":"16.15809370"},{"name":"Niari Department","isoCode":"9","countryCode":"CG","latitude":"-3.18427000","longitude":"12.25479190"},{"name":"Brazzaville","isoCode":"BZV","countryCode":"CG","latitude":"-4.26335970","longitude":"15.24288530"},{"name":"Aargau","isoCode":"AG","countryCode":"CH","latitude":"47.38766640","longitude":"8.25542950"},{"name":"Appenzell Innerrhoden","isoCode":"AI","countryCode":"CH","latitude":"47.31619250","longitude":"9.43165730"},{"name":"Appenzell Ausserrhoden","isoCode":"AR","countryCode":"CH","latitude":"47.36648100","longitude":"9.30009160"},{"name":"Bern","isoCode":"BE","countryCode":"CH","latitude":"46.79886210","longitude":"7.70807010"},{"name":"Basel-Land","isoCode":"BL","countryCode":"CH","latitude":"47.44181220","longitude":"7.76440020"},{"name":"Basel-Stadt","isoCode":"BS","countryCode":"CH","latitude":"47.56666700","longitude":"7.60000000"},{"name":"Fribourg","isoCode":"FR","countryCode":"CH","latitude":"46.68167480","longitude":"7.11726350"},{"name":"Geneva","isoCode":"GE","countryCode":"CH","latitude":"46.21800730","longitude":"6.12169250"},{"name":"Glarus","isoCode":"GL","countryCode":"CH","latitude":"47.04112320","longitude":"9.06790000"},{"name":"Graub\xfcnden","isoCode":"GR","countryCode":"CH","latitude":"46.65698710","longitude":"9.57802570"},{"name":"Jura","isoCode":"JU","countryCode":"CH","latitude":"47.34444740","longitude":"7.14306080"},{"name":"Lucerne","isoCode":"LU","countryCode":"CH","latitude":"47.07956710","longitude":"8.16624450"},{"name":"Neuch\xe2tel","isoCode":"NE","countryCode":"CH","latitude":"46.98998740","longitude":"6.92927320"},{"name":"Nidwalden","isoCode":"NW","countryCode":"CH","latitude":"46.92670160","longitude":"8.38499820"},{"name":"Obwalden","isoCode":"OW","countryCode":"CH","latitude":"46.87785800","longitude":"8.25124900"},{"name":"St. Gallen","isoCode":"SG","countryCode":"CH","latitude":"47.14562540","longitude":"9.35043320"},{"name":"Schaffhausen","isoCode":"SH","countryCode":"CH","latitude":"47.70093640","longitude":"8.56800400"},{"name":"Solothurn","isoCode":"SO","countryCode":"CH","latitude":"47.33207170","longitude":"7.63883850"},{"name":"Schwyz","isoCode":"SZ","countryCode":"CH","latitude":"47.02071380","longitude":"8.65298840"},{"name":"Thurgau","isoCode":"TG","countryCode":"CH","latitude":"47.60378560","longitude":"9.05573710"},{"name":"Ticino","isoCode":"TI","countryCode":"CH","latitude":"46.33173400","longitude":"8.80045290"},{"name":"Uri","isoCode":"UR","countryCode":"CH","latitude":"41.48606470","longitude":"-71.53085370"},{"name":"Vaud","isoCode":"VD","countryCode":"CH","latitude":"46.56131350","longitude":"6.53676500"},{"name":"Valais","isoCode":"VS","countryCode":"CH","latitude":"46.19046140","longitude":"7.54492260"},{"name":"Zug","isoCode":"ZG","countryCode":"CH","latitude":"47.16615050","longitude":"8.51547490"},{"name":"Z\xfcrich","isoCode":"ZH","countryCode":"CH","latitude":"47.35953600","longitude":"8.63564520"},{"name":"Lagunes region","isoCode":"01","countryCode":"CI","latitude":"5.88273340","longitude":"-4.23333550"},{"name":"Haut-Sassandra","isoCode":"02","countryCode":"CI","latitude":"6.87578480","longitude":"-6.57833870"},{"name":"Savanes Region","isoCode":"03","countryCode":"CI","latitude":null,"longitude":null},{"name":"Vall\xe9e du Bandama Region","isoCode":"04","countryCode":"CI","latitude":"8.27897800","longitude":"-4.89356270"},{"name":"Moyen-Como\xe9","isoCode":"05","countryCode":"CI","latitude":"6.65149170","longitude":"-3.50034540"},{"name":"Dix-Huit Montagnes","isoCode":"06","countryCode":"CI","latitude":"7.37623730","longitude":"-7.43813550"},{"name":"Lacs Region","isoCode":"07","countryCode":"CI","latitude":"47.73958660","longitude":"-70.41866520"},{"name":"Bas-Sassandra Region","isoCode":"09","countryCode":"CI","latitude":"5.35679160","longitude":"-6.74939930"},{"name":"Dengu\xe9l\xe9 Region","isoCode":"10","countryCode":"CI","latitude":"9.46623720","longitude":"-7.43813550"},{"name":"N\'zi-Como\xe9","isoCode":"11","countryCode":"CI","latitude":"7.24567490","longitude":"-4.23333550"},{"name":"Marahou\xe9 Region","isoCode":"12","countryCode":"CI","latitude":"6.88462070","longitude":"-5.89871390"},{"name":"Sud-Como\xe9","isoCode":"13","countryCode":"CI","latitude":"5.55279300","longitude":"-3.25836260"},{"name":"Worodougou","isoCode":"14","countryCode":"CI","latitude":"8.25489620","longitude":"-6.57833870"},{"name":"Sud-Bandama","isoCode":"15","countryCode":"CI","latitude":"5.53570830","longitude":"-5.56172790"},{"name":"Agn\xe9by","isoCode":"16","countryCode":"CI","latitude":"5.32245030","longitude":"-4.34495290"},{"name":"Bafing Region","isoCode":"17","countryCode":"CI","latitude":"8.32520470","longitude":"-7.52472430"},{"name":"Fromager","isoCode":"18","countryCode":"CI","latitude":"45.54502130","longitude":"-73.60462230"},{"name":"Moyen-Cavally","isoCode":"19","countryCode":"CI","latitude":"6.52087930","longitude":"-7.61142170"},{"name":"Abidjan","isoCode":"AB","countryCode":"CI","latitude":"5.35995170","longitude":"-4.00825630"},{"name":"Bas-Sassandra District","isoCode":"BS","countryCode":"CI","latitude":"5.27983560","longitude":"-6.15269850"},{"name":"Como\xe9 District","isoCode":"CM","countryCode":"CI","latitude":"5.55279300","longitude":"-3.25836260"},{"name":"Dengu\xe9l\xe9 District","isoCode":"DN","countryCode":"CI","latitude":"48.07077630","longitude":"-68.56093410"},{"name":"G\xf4h-Djiboua District","isoCode":"GD","countryCode":"CI","latitude":"5.87113930","longitude":"-5.56172790"},{"name":"Lacs District","isoCode":"LC","countryCode":"CI","latitude":"48.19801690","longitude":"-80.45644120"},{"name":"Lagunes District","isoCode":"LG","countryCode":"CI","latitude":"5.88273340","longitude":"-4.23333550"},{"name":"Montagnes District","isoCode":"MG","countryCode":"CI","latitude":"7.37623730","longitude":"-7.43813550"},{"name":"Sassandra-Marahou\xe9 District","isoCode":"SM","countryCode":"CI","latitude":"6.88033480","longitude":"-6.23759470"},{"name":"Vall\xe9e du Bandama District","isoCode":"VB","countryCode":"CI","latitude":"8.27897800","longitude":"-4.89356270"},{"name":"Woroba District","isoCode":"WR","countryCode":"CI","latitude":"8.24913720","longitude":"-6.92091350"},{"name":"Yamoussoukro","isoCode":"YM","countryCode":"CI","latitude":"6.82762280","longitude":"-5.28934330"},{"name":"Zanzan Region","isoCode":"ZZ","countryCode":"CI","latitude":"8.82079040","longitude":"-3.41955270"},{"name":"Ais\xe9n del General Carlos Iba\xf1ez del Campo","isoCode":"AI","countryCode":"CL","latitude":"-46.37834500","longitude":"-72.30076230"},{"name":"Antofagasta","isoCode":"AN","countryCode":"CL","latitude":"-23.83691040","longitude":"-69.28775350"},{"name":"Arica y Parinacota","isoCode":"AP","countryCode":"CL","latitude":"-18.59404850","longitude":"-69.47845410"},{"name":"La Araucan\xeda","isoCode":"AR","countryCode":"CL","latitude":"-38.94892100","longitude":"-72.33111300"},{"name":"Atacama","isoCode":"AT","countryCode":"CL","latitude":"-27.56605580","longitude":"-70.05031400"},{"name":"Biob\xedo","isoCode":"BI","countryCode":"CL","latitude":"-37.44644280","longitude":"-72.14161320"},{"name":"Coquimbo","isoCode":"CO","countryCode":"CL","latitude":"-30.54018100","longitude":"-70.81199530"},{"name":"Libertador General Bernardo O\'Higgins","isoCode":"LI","countryCode":"CL","latitude":"-34.57553740","longitude":"-71.00223110"},{"name":"Los Lagos","isoCode":"LL","countryCode":"CL","latitude":"-41.91977790","longitude":"-72.14161320"},{"name":"Los R\xedos","isoCode":"LR","countryCode":"CL","latitude":"-40.23102170","longitude":"-72.33111300"},{"name":"Magallanes y de la Ant\xe1rtica Chilena","isoCode":"MA","countryCode":"CL","latitude":"-52.20643160","longitude":"-72.16850010"},{"name":"Maule","isoCode":"ML","countryCode":"CL","latitude":"-35.51636030","longitude":"-71.57239530"},{"name":"\xd1uble","isoCode":"NB","countryCode":"CL","latitude":"-36.72257430","longitude":"-71.76224810"},{"name":"Regi\xf3n Metropolitana de Santiago","isoCode":"RM","countryCode":"CL","latitude":"-33.43755450","longitude":"-70.65048960"},{"name":"Tarapac\xe1","isoCode":"TA","countryCode":"CL","latitude":"-20.20287990","longitude":"-69.28775350"},{"name":"Valpara\xedso","isoCode":"VS","countryCode":"CL","latitude":"-33.04723800","longitude":"-71.61268850"},{"name":"Adamawa","isoCode":"AD","countryCode":"CM","latitude":"9.32647510","longitude":"12.39838530"},{"name":"Centre","isoCode":"CE","countryCode":"CM","latitude":null,"longitude":null},{"name":"Far North","isoCode":"EN","countryCode":"CM","latitude":"66.76134510","longitude":"124.12375300"},{"name":"East","isoCode":"ES","countryCode":"CM","latitude":"39.01853360","longitude":"-94.27924110"},{"name":"Littoral","isoCode":"LT","countryCode":"CM","latitude":"48.46227570","longitude":"-68.51780710"},{"name":"North","isoCode":"NO","countryCode":"CM","latitude":"37.09024000","longitude":"-95.71289100"},{"name":"Northwest","isoCode":"NW","countryCode":"CM","latitude":"36.37118570","longitude":"-94.19346060"},{"name":"West","isoCode":"OU","countryCode":"CM","latitude":"37.03649890","longitude":"-95.67059870"},{"name":"South","isoCode":"SU","countryCode":"CM","latitude":"37.63159500","longitude":"-97.34584090"},{"name":"Southwest","isoCode":"SW","countryCode":"CM","latitude":"36.19088130","longitude":"-95.88974480"},{"name":"Anhui","isoCode":"AH","countryCode":"CN","latitude":"30.60067730","longitude":"117.92490020"},{"name":"Beijing","isoCode":"BJ","countryCode":"CN","latitude":"39.90419990","longitude":"116.40739630"},{"name":"Chongqing","isoCode":"CQ","countryCode":"CN","latitude":"29.43158610","longitude":"106.91225100"},{"name":"Fujian","isoCode":"FJ","countryCode":"CN","latitude":"26.48368420","longitude":"117.92490020"},{"name":"Guangdong","isoCode":"GD","countryCode":"CN","latitude":"23.37903330","longitude":"113.76328280"},{"name":"Gansu","isoCode":"GS","countryCode":"CN","latitude":"35.75183260","longitude":"104.28611160"},{"name":"Guangxi Zhuang","isoCode":"GX","countryCode":"CN","latitude":"23.72475990","longitude":"108.80761950"},{"name":"Guizhou","isoCode":"GZ","countryCode":"CN","latitude":"26.84296450","longitude":"107.29028390"},{"name":"Henan","isoCode":"HA","countryCode":"CN","latitude":"34.29043020","longitude":"113.38235450"},{"name":"Hubei","isoCode":"HB","countryCode":"CN","latitude":"30.73781180","longitude":"112.23840170"},{"name":"Hebei","isoCode":"HE","countryCode":"CN","latitude":"37.89565940","longitude":"114.90422080"},{"name":"Hainan","isoCode":"HI","countryCode":"CN","latitude":"19.56639470","longitude":"109.94968600"},{"name":"Hong Kong SAR","isoCode":"HK","countryCode":"CN","latitude":"22.31930390","longitude":"114.16936110"},{"name":"Heilongjiang","isoCode":"HL","countryCode":"CN","latitude":"47.12164720","longitude":"128.73823100"},{"name":"Hunan","isoCode":"HN","countryCode":"CN","latitude":"36.73412940","longitude":"-95.93449020"},{"name":"Jilin","isoCode":"JL","countryCode":"CN","latitude":"43.83788300","longitude":"126.54957200"},{"name":"Jiangsu","isoCode":"JS","countryCode":"CN","latitude":"33.14017150","longitude":"119.78892480"},{"name":"Jiangxi","isoCode":"JX","countryCode":"CN","latitude":"27.08745640","longitude":"114.90422080"},{"name":"Liaoning","isoCode":"LN","countryCode":"CN","latitude":"41.94365430","longitude":"122.52903760"},{"name":"Macau SAR","isoCode":"MO","countryCode":"CN","latitude":"22.19874500","longitude":"113.54387300"},{"name":"Inner Mongolia","isoCode":"NM","countryCode":"CN","latitude":"43.37822000","longitude":"115.05948150"},{"name":"Ningxia Huizu","isoCode":"NX","countryCode":"CN","latitude":"37.19873100","longitude":"106.15809370"},{"name":"Qinghai","isoCode":"QH","countryCode":"CN","latitude":"35.74479800","longitude":"96.40773580"},{"name":"Sichuan","isoCode":"SC","countryCode":"CN","latitude":"30.26380320","longitude":"102.80547530"},{"name":"Shandong","isoCode":"SD","countryCode":"CN","latitude":"37.80060640","longitude":"-122.26999180"},{"name":"Shanghai","isoCode":"SH","countryCode":"CN","latitude":"31.23041600","longitude":"121.47370100"},{"name":"Shaanxi","isoCode":"SN","countryCode":"CN","latitude":"35.39399080","longitude":"109.18800470"},{"name":"Shanxi","isoCode":"SX","countryCode":"CN","latitude":"37.24256490","longitude":"111.85685860"},{"name":"Tianjin","isoCode":"TJ","countryCode":"CN","latitude":"39.12522910","longitude":"117.01534350"},{"name":"Taiwan","isoCode":"TW","countryCode":"CN","latitude":"23.69781000","longitude":"120.96051500"},{"name":"Xinjiang","isoCode":"XJ","countryCode":"CN","latitude":"42.52463570","longitude":"87.53958550"},{"name":"Xizang","isoCode":"XZ","countryCode":"CN","latitude":"30.15336050","longitude":"88.78786780"},{"name":"Yunnan","isoCode":"YN","countryCode":"CN","latitude":"24.47528470","longitude":"101.34310580"},{"name":"Zhejiang","isoCode":"ZJ","countryCode":"CN","latitude":"29.14164320","longitude":"119.78892480"},{"name":"Amazonas","isoCode":"AMA","countryCode":"CO","latitude":"-1.44291230","longitude":"-71.57239530"},{"name":"Antioquia","isoCode":"ANT","countryCode":"CO","latitude":"7.19860640","longitude":"-75.34121790"},{"name":"Arauca","isoCode":"ARA","countryCode":"CO","latitude":"6.54730600","longitude":"-71.00223110"},{"name":"Atl\xe1ntico","isoCode":"ATL","countryCode":"CO","latitude":"10.69661590","longitude":"-74.87410450"},{"name":"Bol\xedvar","isoCode":"BOL","countryCode":"CO","latitude":"8.67043820","longitude":"-74.03001220"},{"name":"Boyac\xe1","isoCode":"BOY","countryCode":"CO","latitude":"5.45451100","longitude":"-73.36200300"},{"name":"Caldas","isoCode":"CAL","countryCode":"CO","latitude":"5.29826000","longitude":"-75.24790610"},{"name":"Caquet\xe1","isoCode":"CAQ","countryCode":"CO","latitude":"0.86989200","longitude":"-73.84190630"},{"name":"Casanare","isoCode":"CAS","countryCode":"CO","latitude":"5.75892690","longitude":"-71.57239530"},{"name":"Cauca","isoCode":"CAU","countryCode":"CO","latitude":"2.70498130","longitude":"-76.82596520"},{"name":"Cesar","isoCode":"CES","countryCode":"CO","latitude":"9.33729480","longitude":"-73.65362090"},{"name":"Choc\xf3","isoCode":"CHO","countryCode":"CO","latitude":"5.25280330","longitude":"-76.82596520"},{"name":"C\xf3rdoba","isoCode":"COR","countryCode":"CO","latitude":"8.04929300","longitude":"-75.57405000"},{"name":"Cundinamarca","isoCode":"CUN","countryCode":"CO","latitude":"5.02600300","longitude":"-74.03001220"},{"name":"Bogot\xe1 D.C.","isoCode":"DC","countryCode":"CO","latitude":"4.28204150","longitude":"-74.50270420"},{"name":"Guain\xeda","isoCode":"GUA","countryCode":"CO","latitude":"2.58539300","longitude":"-68.52471490"},{"name":"Guaviare","isoCode":"GUV","countryCode":"CO","latitude":"2.04392400","longitude":"-72.33111300"},{"name":"Huila","isoCode":"HUI","countryCode":"CO","latitude":"2.53593490","longitude":"-75.52766990"},{"name":"La Guajira","isoCode":"LAG","countryCode":"CO","latitude":"11.35477430","longitude":"-72.52048270"},{"name":"Magdalena","isoCode":"MAG","countryCode":"CO","latitude":"10.41130140","longitude":"-74.40566120"},{"name":"Meta","isoCode":"MET","countryCode":"CO","latitude":"39.76732580","longitude":"-104.97535950"},{"name":"Nari\xf1o","isoCode":"NAR","countryCode":"CO","latitude":"1.28915100","longitude":"-77.35794000"},{"name":"Norte de Santander","isoCode":"NSA","countryCode":"CO","latitude":"7.94628310","longitude":"-72.89880690"},{"name":"Putumayo","isoCode":"PUT","countryCode":"CO","latitude":"0.43595060","longitude":"-75.52766990"},{"name":"Quind\xedo","isoCode":"QUI","countryCode":"CO","latitude":"4.46101910","longitude":"-75.66735600"},{"name":"Risaralda","isoCode":"RIS","countryCode":"CO","latitude":"5.31584750","longitude":"-75.99276520"},{"name":"Santander","isoCode":"SAN","countryCode":"CO","latitude":"6.64370760","longitude":"-73.65362090"},{"name":"Archipi\xe9lago de San Andr\xe9s, Providencia y Santa Catalina","isoCode":"SAP","countryCode":"CO","latitude":"12.55673240","longitude":"-81.71852530"},{"name":"Sucre","isoCode":"SUC","countryCode":"CO","latitude":"8.81397700","longitude":"-74.72328300"},{"name":"Tolima","isoCode":"TOL","countryCode":"CO","latitude":"4.09251680","longitude":"-75.15453810"},{"name":"Valle del Cauca","isoCode":"VAC","countryCode":"CO","latitude":"3.80088930","longitude":"-76.64127120"},{"name":"Vaup\xe9s","isoCode":"VAU","countryCode":"CO","latitude":"0.85535610","longitude":"-70.81199530"},{"name":"Vichada","isoCode":"VID","countryCode":"CO","latitude":"4.42344520","longitude":"-69.28775350"},{"name":"Alajuela Province","isoCode":"A","countryCode":"CR","latitude":"10.39158300","longitude":"-84.43827210"},{"name":"Provincia de Cartago","isoCode":"C","countryCode":"CR","latitude":"9.86223110","longitude":"-83.92141870"},{"name":"Guanacaste Province","isoCode":"G","countryCode":"CR","latitude":"10.62673990","longitude":"-85.44367060"},{"name":"Heredia Province","isoCode":"H","countryCode":"CR","latitude":"10.47352300","longitude":"-84.01674230"},{"name":"Lim\xf3n Province","isoCode":"L","countryCode":"CR","latitude":"9.98963980","longitude":"-83.03324170"},{"name":"Puntarenas Province","isoCode":"P","countryCode":"CR","latitude":"9.21695310","longitude":"-83.33618800"},{"name":"San Jos\xe9 Province","isoCode":"SJ","countryCode":"CR","latitude":"9.91297270","longitude":"-84.07682940"},{"name":"Pinar del R\xedo Province","isoCode":"01","countryCode":"CU","latitude":"22.40762560","longitude":"-83.84730150"},{"name":"Havana Province","isoCode":"03","countryCode":"CU","latitude":"23.05406980","longitude":"-82.34518900"},{"name":"Matanzas Province","isoCode":"04","countryCode":"CU","latitude":"22.57671230","longitude":"-81.33994140"},{"name":"Villa Clara Province","isoCode":"05","countryCode":"CU","latitude":"22.49372040","longitude":"-79.91927020"},{"name":"Cienfuegos Province","isoCode":"06","countryCode":"CU","latitude":"22.23797830","longitude":"-80.36586500"},{"name":"Sancti Sp\xedritus Province","isoCode":"07","countryCode":"CU","latitude":"21.99382140","longitude":"-79.47038850"},{"name":"Ciego de \xc1vila Province","isoCode":"08","countryCode":"CU","latitude":"21.93295150","longitude":"-78.56608520"},{"name":"Camag\xfcey Province","isoCode":"09","countryCode":"CU","latitude":"21.21672470","longitude":"-77.74520810"},{"name":"Las Tunas Province","isoCode":"10","countryCode":"CU","latitude":"21.06051620","longitude":"-76.91820970"},{"name":"Holgu\xedn Province","isoCode":"11","countryCode":"CU","latitude":"20.78378930","longitude":"-75.80690820"},{"name":"Granma Province","isoCode":"12","countryCode":"CU","latitude":"20.38449020","longitude":"-76.64127120"},{"name":"Santiago de Cuba Province","isoCode":"13","countryCode":"CU","latitude":"20.23976820","longitude":"-75.99276520"},{"name":"Guant\xe1namo Province","isoCode":"14","countryCode":"CU","latitude":"20.14559170","longitude":"-74.87410450"},{"name":"Artemisa Province","isoCode":"15","countryCode":"CU","latitude":"22.75229030","longitude":"-82.99316070"},{"name":"Mayabeque Province","isoCode":"16","countryCode":"CU","latitude":"22.89265290","longitude":"-81.95348150"},{"name":"Isla de la Juventud","isoCode":"99","countryCode":"CU","latitude":"21.70847370","longitude":"-82.82202320"},{"name":"Barlavento Islands","isoCode":"B","countryCode":"CV","latitude":"16.82368450","longitude":"-23.99348810"},{"name":"Brava","isoCode":"BR","countryCode":"CV","latitude":"40.98977780","longitude":"-73.68357150"},{"name":"Boa Vista","isoCode":"BV","countryCode":"CV","latitude":"38.74346600","longitude":"-120.73042970"},{"name":"Santa Catarina","isoCode":"CA","countryCode":"CV","latitude":"-27.24233920","longitude":"-50.21885560"},{"name":"Santa Catarina do Fogo","isoCode":"CF","countryCode":"CV","latitude":"14.93091040","longitude":"-24.32225770"},{"name":"Santa Cruz","isoCode":"CR","countryCode":"CV","latitude":"36.97411710","longitude":"-122.03079630"},{"name":"Maio Municipality","isoCode":"MA","countryCode":"CV","latitude":"15.20030980","longitude":"-23.16797930"},{"name":"Mosteiros","isoCode":"MO","countryCode":"CV","latitude":"37.89043480","longitude":"-25.82075560"},{"name":"Paul","isoCode":"PA","countryCode":"CV","latitude":"37.06250000","longitude":"-95.67706800"},{"name":"Porto Novo","isoCode":"PN","countryCode":"CV","latitude":"6.49685740","longitude":"2.62885230"},{"name":"Praia","isoCode":"PR","countryCode":"CV","latitude":"14.93305000","longitude":"-23.51332670"},{"name":"Ribeira Brava Municipality","isoCode":"RB","countryCode":"CV","latitude":"16.60707390","longitude":"-24.20338430"},{"name":"Ribeira Grande","isoCode":"RG","countryCode":"CV","latitude":"37.82103690","longitude":"-25.51481370"},{"name":"Ribeira Grande de Santiago","isoCode":"RS","countryCode":"CV","latitude":"14.98302980","longitude":"-23.65617250"},{"name":"Sotavento Islands","isoCode":"S","countryCode":"CV","latitude":"15.00000000","longitude":"-24.00000000"},{"name":"S\xe3o Domingos","isoCode":"SD","countryCode":"CV","latitude":"15.02861650","longitude":"-23.56392200"},{"name":"S\xe3o Filipe","isoCode":"SF","countryCode":"CV","latitude":"14.89516790","longitude":"-24.49456360"},{"name":"Sal","isoCode":"SL","countryCode":"CV","latitude":"26.59581220","longitude":"-80.20450830"},{"name":"S\xe3o Miguel","isoCode":"SM","countryCode":"CV","latitude":"37.78041100","longitude":"-25.49704660"},{"name":"S\xe3o Louren\xe7o dos \xd3rg\xe3os","isoCode":"SO","countryCode":"CV","latitude":"15.05378410","longitude":"-23.60856120"},{"name":"S\xe3o Vicente","isoCode":"SV","countryCode":"CV","latitude":"-23.96071570","longitude":"-46.39620220"},{"name":"Tarrafal","isoCode":"TA","countryCode":"CV","latitude":"15.27605780","longitude":"-23.74840770"},{"name":"Tarrafal de S\xe3o Nicolau","isoCode":"TS","countryCode":"CV","latitude":"16.56364980","longitude":"-24.35494200"},{"name":"Nicosia District (Lefko\u015fa)","isoCode":"01","countryCode":"CY","latitude":"35.18556590","longitude":"33.38227640"},{"name":"Limassol District (Leymasun)","isoCode":"02","countryCode":"CY","latitude":"34.70713010","longitude":"33.02261740"},{"name":"Larnaca District (Larnaka)","isoCode":"03","countryCode":"CY","latitude":"34.85072060","longitude":"33.48319060"},{"name":"Famagusta District (Ma\u011fusa)","isoCode":"04","countryCode":"CY","latitude":"35.28570230","longitude":"33.84112880"},{"name":"Paphos District (Pafos)","isoCode":"05","countryCode":"CY","latitude":"34.91645940","longitude":"32.49200880"},{"name":"Kyrenia District (Keryneia)","isoCode":"06","countryCode":"CY","latitude":"35.29919400","longitude":"33.23632460"},{"name":"Praha, Hlavn\xed m\u011bsto","isoCode":"10","countryCode":"CZ","latitude":"50.07553810","longitude":"14.43780050"},{"name":"St\u0159edo\u010desk\xfd kraj","isoCode":"20","countryCode":"CZ","latitude":"49.87822230","longitude":"14.93629550"},{"name":"Bene\u0161ov","isoCode":"201","countryCode":"CZ","latitude":"49.69008280","longitude":"14.77643990"},{"name":"Beroun","isoCode":"202","countryCode":"CZ","latitude":"49.95734280","longitude":"13.98407150"},{"name":"Kladno","isoCode":"203","countryCode":"CZ","latitude":"50.19402580","longitude":"14.10436570"},{"name":"Kol\xedn","isoCode":"204","countryCode":"CZ","latitude":"49.98832930","longitude":"15.05519770"},{"name":"Kutn\xe1 Hora","isoCode":"205","countryCode":"CZ","latitude":"49.94920890","longitude":"15.24704400"},{"name":"M\u011bln\xedk","isoCode":"206","countryCode":"CZ","latitude":"50.31044150","longitude":"14.51792230"},{"name":"Mlad\xe1 Boleslav","isoCode":"207","countryCode":"CZ","latitude":"50.42523170","longitude":"14.93624770"},{"name":"Nymburk","isoCode":"208","countryCode":"CZ","latitude":"50.18558160","longitude":"15.04366040"},{"name":"Praha-v\xfdchod","isoCode":"209","countryCode":"CZ","latitude":"49.93893070","longitude":"14.79244720"},{"name":"Praha-z\xe1pad","isoCode":"20A","countryCode":"CZ","latitude":"49.89352350","longitude":"14.32937790"},{"name":"P\u0159\xedbram","isoCode":"20B","countryCode":"CZ","latitude":"49.69479590","longitude":"14.08238100"},{"name":"Rakovn\xedk","isoCode":"20C","countryCode":"CZ","latitude":"50.10612300","longitude":"13.73966230"},{"name":"Jiho\u010desk\xfd kraj","isoCode":"31","countryCode":"CZ","latitude":"48.94577890","longitude":"14.44160550"},{"name":"\u010cesk\xe9 Bud\u011bjovice","isoCode":"311","countryCode":"CZ","latitude":"48.97755530","longitude":"14.51507470"},{"name":"\u010cesk\xfd Krumlov","isoCode":"312","countryCode":"CZ","latitude":"48.81273540","longitude":"14.31746570"},{"name":"Jind\u0159ich\u016fv Hradec","isoCode":"313","countryCode":"CZ","latitude":"49.14448230","longitude":"15.00613890"},{"name":"P\xedsek","isoCode":"314","countryCode":"CZ","latitude":"49.34199380","longitude":"14.24697600"},{"name":"Prachatice","isoCode":"315","countryCode":"CZ","latitude":"49.01091000","longitude":"14.00000050"},{"name":"Strakonice","isoCode":"316","countryCode":"CZ","latitude":"49.26040430","longitude":"13.91030850"},{"name":"T\xe1bor","isoCode":"317","countryCode":"CZ","latitude":"49.36462930","longitude":"14.71912930"},{"name":"Plze\u0148sk\xfd kraj","isoCode":"32","countryCode":"CZ","latitude":"49.41348120","longitude":"13.31572460"},{"name":"Doma\u017elice","isoCode":"321","countryCode":"CZ","latitude":"49.43970270","longitude":"12.93114350"},{"name":"Klatovy","isoCode":"322","countryCode":"CZ","latitude":"49.39555490","longitude":"13.29509370"},{"name":"Plze\u0148-m\u011bsto","isoCode":"323","countryCode":"CZ","latitude":"49.73843140","longitude":"13.37363710"},{"name":"Plze\u0148-jih","isoCode":"324","countryCode":"CZ","latitude":"49.59048850","longitude":"13.57158610"},{"name":"Plze\u0148-sever","isoCode":"325","countryCode":"CZ","latitude":"49.87748930","longitude":"13.25374280"},{"name":"Rokycany","isoCode":"326","countryCode":"CZ","latitude":"49.82628270","longitude":"13.68749430"},{"name":"Tachov","isoCode":"327","countryCode":"CZ","latitude":"49.79878030","longitude":"12.63619210"},{"name":"Karlovarsk\xfd kraj","isoCode":"41","countryCode":"CZ","latitude":"50.14350000","longitude":"12.75018990"},{"name":"Cheb","isoCode":"411","countryCode":"CZ","latitude":"50.07953340","longitude":"12.36986360"},{"name":"Karlovy Vary","isoCode":"412","countryCode":"CZ","latitude":"50.14350000","longitude":"12.75018990"},{"name":"Sokolov","isoCode":"413","countryCode":"CZ","latitude":"50.20134340","longitude":"12.60546360"},{"name":"\xdasteck\xfd kraj","isoCode":"42","countryCode":"CZ","latitude":"50.61190370","longitude":"13.78700860"},{"name":"D\u011b\u010d\xedn","isoCode":"421","countryCode":"CZ","latitude":"50.77255630","longitude":"14.21276120"},{"name":"Chomutov","isoCode":"422","countryCode":"CZ","latitude":"50.45838720","longitude":"13.30179100"},{"name":"Litom\u011b\u0159ice","isoCode":"423","countryCode":"CZ","latitude":"50.53841970","longitude":"14.13054580"},{"name":"Louny","isoCode":"424","countryCode":"CZ","latitude":"50.35398120","longitude":"13.80335510"},{"name":"Most","isoCode":"425","countryCode":"CZ","latitude":"37.15540830","longitude":"-94.29488840"},{"name":"Teplice","isoCode":"426","countryCode":"CZ","latitude":"50.65846050","longitude":"13.75132270"},{"name":"\xdast\xed nad Labem","isoCode":"427","countryCode":"CZ","latitude":"50.61190370","longitude":"13.78700860"},{"name":"Libereck\xfd kraj","isoCode":"51","countryCode":"CZ","latitude":"50.65942400","longitude":"14.76324240"},{"name":"\u010cesk\xe1 L\xedpa","isoCode":"511","countryCode":"CZ","latitude":"50.67852010","longitude":"14.53969910"},{"name":"Jablonec nad Nisou","isoCode":"512","countryCode":"CZ","latitude":"50.72205280","longitude":"15.17031350"},{"name":"Liberec","isoCode":"513","countryCode":"CZ","latitude":"50.75641010","longitude":"14.99650410"},{"name":"Semily","isoCode":"514","countryCode":"CZ","latitude":"50.60515760","longitude":"15.32814090"},{"name":"Kr\xe1lov\xe9hradeck\xfd kraj","isoCode":"52","countryCode":"CZ","latitude":"50.35124840","longitude":"15.79764590"},{"name":"Hradec Kr\xe1lov\xe9","isoCode":"521","countryCode":"CZ","latitude":"50.24148050","longitude":"15.67430000"},{"name":"Ji\u010d\xedn","isoCode":"522","countryCode":"CZ","latitude":"50.43533250","longitude":"15.36104400"},{"name":"N\xe1chod","isoCode":"523","countryCode":"CZ","latitude":"50.41457220","longitude":"16.16563470"},{"name":"Rychnov nad Kn\u011b\u017enou","isoCode":"524","countryCode":"CZ","latitude":"50.16596510","longitude":"16.27768420"},{"name":"Trutnov","isoCode":"525","countryCode":"CZ","latitude":"50.56538380","longitude":"15.90909230"},{"name":"Pardubick\xfd kraj","isoCode":"53","countryCode":"CZ","latitude":"49.94444790","longitude":"16.28569160"},{"name":"Chrudim","isoCode":"531","countryCode":"CZ","latitude":"49.88302160","longitude":"15.82908660"},{"name":"Pardubice","isoCode":"532","countryCode":"CZ","latitude":"49.94444790","longitude":"16.28569160"},{"name":"Svitavy","isoCode":"533","countryCode":"CZ","latitude":"49.75516290","longitude":"16.46918610"},{"name":"\xdast\xed nad Orlic\xed","isoCode":"534","countryCode":"CZ","latitude":"49.97218010","longitude":"16.39966170"},{"name":"Kraj Vyso\u010dina","isoCode":"63","countryCode":"CZ","latitude":"49.44900520","longitude":"15.64059340"},{"name":"Havl\xed\u010dk\u016fv Brod","isoCode":"631","countryCode":"CZ","latitude":"49.60433640","longitude":"15.57965520"},{"name":"Jihlava","isoCode":"632","countryCode":"CZ","latitude":"49.39837820","longitude":"15.58704150"},{"name":"Pelh\u0159imov","isoCode":"633","countryCode":"CZ","latitude":"49.43062070","longitude":"15.22298300"},{"name":"T\u0159eb\xed\u010d","isoCode":"634","countryCode":"CZ","latitude":"49.21478690","longitude":"15.87955160"},{"name":"\u017d\u010f\xe1r nad S\xe1zavou","isoCode":"635","countryCode":"CZ","latitude":"49.56430120","longitude":"15.93910300"},{"name":"Jihomoravsk\xfd kraj","isoCode":"64","countryCode":"CZ","latitude":"48.95445280","longitude":"16.76768990"},{"name":"Blansko","isoCode":"641","countryCode":"CZ","latitude":"49.36485020","longitude":"16.64775520"},{"name":"Brno-m\u011bsto","isoCode":"642","countryCode":"CZ","latitude":"49.19506020","longitude":"16.60683710"},{"name":"Brno-venkov","isoCode":"643","countryCode":"CZ","latitude":"49.12501380","longitude":"16.45588240"},{"name":"B\u0159eclav","isoCode":"644","countryCode":"CZ","latitude":"48.75314000","longitude":"16.88251690"},{"name":"Hodon\xedn","isoCode":"645","countryCode":"CZ","latitude":"48.85293910","longitude":"17.12600250"},{"name":"Vy\u0161kov","isoCode":"646","countryCode":"CZ","latitude":"49.21274450","longitude":"16.98559270"},{"name":"Znojmo","isoCode":"647","countryCode":"CZ","latitude":"48.92723270","longitude":"16.10378080"},{"name":"Olomouck\xfd kraj","isoCode":"71","countryCode":"CZ","latitude":"49.65865490","longitude":"17.08114060"},{"name":"Jesen\xedk","isoCode":"711","countryCode":"CZ","latitude":"50.22462490","longitude":"17.19804710"},{"name":"Olomouc","isoCode":"712","countryCode":"CZ","latitude":"49.59377800","longitude":"17.25087870"},{"name":"Prost\u011bjov","isoCode":"713","countryCode":"CZ","latitude":"49.44184010","longitude":"17.12779040"},{"name":"P\u0159erov","isoCode":"714","countryCode":"CZ","latitude":"49.46713560","longitude":"17.50773320"},{"name":"\u0160umperk","isoCode":"715","countryCode":"CZ","latitude":"49.97784070","longitude":"16.97177540"},{"name":"Zl\xednsk\xfd kraj","isoCode":"72","countryCode":"CZ","latitude":"49.21622960","longitude":"17.77203530"},{"name":"Krom\u011b\u0159\xed\u017e","isoCode":"721","countryCode":"CZ","latitude":"49.29165820","longitude":"17.39938000"},{"name":"Uhersk\xe9 Hradi\u0161t\u011b","isoCode":"722","countryCode":"CZ","latitude":"49.05979690","longitude":"17.49585010"},{"name":"Vset\xedn","isoCode":"723","countryCode":"CZ","latitude":"49.37932500","longitude":"18.06181620"},{"name":"Zl\xedn","isoCode":"724","countryCode":"CZ","latitude":"49.16960520","longitude":"17.80252200"},{"name":"Moravskoslezsk\xfd kraj","isoCode":"80","countryCode":"CZ","latitude":"49.73053270","longitude":"18.23326370"},{"name":"Brunt\xe1l","isoCode":"801","countryCode":"CZ","latitude":"49.98817670","longitude":"17.46369410"},{"name":"Fr\xfddek-M\xedstek","isoCode":"802","countryCode":"CZ","latitude":"49.68193050","longitude":"18.36732160"},{"name":"Karvin\xe1","isoCode":"803","countryCode":"CZ","latitude":"49.85665240","longitude":"18.54321860"},{"name":"Nov\xfd Ji\u010d\xedn","isoCode":"804","countryCode":"CZ","latitude":"49.59432510","longitude":"18.01353560"},{"name":"Opava","isoCode":"805","countryCode":"CZ","latitude":"49.90837570","longitude":"17.91633800"},{"name":"Ostrava-m\u011bsto","isoCode":"806","countryCode":"CZ","latitude":"49.82092260","longitude":"18.26252430"},{"name":"Brandenburg","isoCode":"BB","countryCode":"DE","latitude":"52.41252870","longitude":"12.53164440"},{"name":"Berlin","isoCode":"BE","countryCode":"DE","latitude":"52.52000660","longitude":"13.40495400"},{"name":"Baden-W\xfcrttemberg","isoCode":"BW","countryCode":"DE","latitude":"48.66160370","longitude":"9.35013360"},{"name":"Bavaria","isoCode":"BY","countryCode":"DE","latitude":"48.79044720","longitude":"11.49788950"},{"name":"Bremen","isoCode":"HB","countryCode":"DE","latitude":"53.07929620","longitude":"8.80169360"},{"name":"Hesse","isoCode":"HE","countryCode":"DE","latitude":"50.65205150","longitude":"9.16243760"},{"name":"Hamburg","isoCode":"HH","countryCode":"DE","latitude":"53.55108460","longitude":"9.99368190"},{"name":"Mecklenburg-Vorpommern","isoCode":"MV","countryCode":"DE","latitude":"53.61265050","longitude":"12.42959530"},{"name":"Lower Saxony","isoCode":"NI","countryCode":"DE","latitude":"52.63670360","longitude":"9.84507660"},{"name":"North Rhine-Westphalia","isoCode":"NW","countryCode":"DE","latitude":"51.43323670","longitude":"7.66159380"},{"name":"Rhineland-Palatinate","isoCode":"RP","countryCode":"DE","latitude":"50.11834600","longitude":"7.30895270"},{"name":"Schleswig-Holstein","isoCode":"SH","countryCode":"DE","latitude":"54.21936720","longitude":"9.69611670"},{"name":"Saarland","isoCode":"SL","countryCode":"DE","latitude":"49.39642340","longitude":"7.02296070"},{"name":"Saxony","isoCode":"SN","countryCode":"DE","latitude":"51.10454070","longitude":"13.20173840"},{"name":"Saxony-Anhalt","isoCode":"ST","countryCode":"DE","latitude":"51.95026490","longitude":"11.69227340"},{"name":"Thuringia","isoCode":"TH","countryCode":"DE","latitude":"51.01098920","longitude":"10.84534600"},{"name":"Arta Region","isoCode":"AR","countryCode":"DJ","latitude":"11.52555280","longitude":"42.84794740"},{"name":"Ali Sabieh Region","isoCode":"AS","countryCode":"DJ","latitude":"11.19289730","longitude":"42.94169800"},{"name":"Dikhil Region","isoCode":"DI","countryCode":"DJ","latitude":"11.10543360","longitude":"42.37047440"},{"name":"Djibouti","isoCode":"DJ","countryCode":"DJ","latitude":"11.82513800","longitude":"42.59027500"},{"name":"Obock Region","isoCode":"OB","countryCode":"DJ","latitude":"12.38956910","longitude":"43.01948970"},{"name":"Tadjourah Region","isoCode":"TA","countryCode":"DJ","latitude":"11.93388850","longitude":"42.39383750"},{"name":"North Denmark Region","isoCode":"81","countryCode":"DK","latitude":"56.83074160","longitude":"9.49305270"},{"name":"Central Denmark Region","isoCode":"82","countryCode":"DK","latitude":"56.30213900","longitude":"9.30277700"},{"name":"Region of Southern Denmark","isoCode":"83","countryCode":"DK","latitude":"55.33077140","longitude":"9.09249030"},{"name":"Capital Region of Denmark","isoCode":"84","countryCode":"DK","latitude":"55.67518120","longitude":"12.54932610"},{"name":"Region Zealand","isoCode":"85","countryCode":"DK","latitude":"55.46325180","longitude":"11.72149790"},{"name":"Saint Andrew Parish","isoCode":"02","countryCode":"DM","latitude":null,"longitude":null},{"name":"Saint David Parish","isoCode":"03","countryCode":"DM","latitude":null,"longitude":null},{"name":"Saint George Parish","isoCode":"04","countryCode":"DM","latitude":null,"longitude":null},{"name":"Saint John Parish","isoCode":"05","countryCode":"DM","latitude":null,"longitude":null},{"name":"Saint Joseph Parish","isoCode":"06","countryCode":"DM","latitude":"39.02227120","longitude":"-94.71765040"},{"name":"Saint Luke Parish","isoCode":"07","countryCode":"DM","latitude":"42.10513630","longitude":"-80.05707220"},{"name":"Saint Mark Parish","isoCode":"08","countryCode":"DM","latitude":null,"longitude":null},{"name":"Saint Patrick Parish","isoCode":"09","countryCode":"DM","latitude":null,"longitude":null},{"name":"Saint Paul Parish","isoCode":"10","countryCode":"DM","latitude":"38.86146000","longitude":"-90.74356190"},{"name":"Saint Peter Parish","isoCode":"11","countryCode":"DM","latitude":"40.45241940","longitude":"-80.00850560"},{"name":"Distrito Nacional","isoCode":"01","countryCode":"DO","latitude":"18.48605750","longitude":"-69.93121170"},{"name":"Azua Province","isoCode":"02","countryCode":"DO","latitude":"18.45527090","longitude":"-70.73809280"},{"name":"Baoruco Province","isoCode":"03","countryCode":"DO","latitude":"18.48798980","longitude":"-71.41822490"},{"name":"Barahona Province","isoCode":"04","countryCode":"DO","latitude":"18.21390660","longitude":"-71.10437590"},{"name":"Dajab\xf3n Province","isoCode":"05","countryCode":"DO","latitude":"19.54992410","longitude":"-71.70865140"},{"name":"Duarte Province","isoCode":"06","countryCode":"DO","latitude":"19.20908230","longitude":"-70.02700040"},{"name":"El Seibo Province","isoCode":"08","countryCode":"DO","latitude":"18.76584960","longitude":"-69.04066800"},{"name":"Espaillat Province","isoCode":"09","countryCode":"DO","latitude":"19.62776580","longitude":"-70.27867750"},{"name":"Independencia","isoCode":"10","countryCode":"DO","latitude":"32.63357480","longitude":"-115.42892940"},{"name":"La Altagracia Province","isoCode":"11","countryCode":"DO","latitude":"18.58502360","longitude":"-68.62010720"},{"name":"La Romana Province","isoCode":"12","countryCode":"DO","latitude":"18.43102710","longitude":"-68.98373730"},{"name":"La Vega Province","isoCode":"13","countryCode":"DO","latitude":"19.22115540","longitude":"-70.52887530"},{"name":"Mar\xeda Trinidad S\xe1nchez Province","isoCode":"14","countryCode":"DO","latitude":"19.37345970","longitude":"-69.85144390"},{"name":"Monte Cristi Province","isoCode":"15","countryCode":"DO","latitude":"19.73968990","longitude":"-71.44339840"},{"name":"Pedernales Province","isoCode":"16","countryCode":"DO","latitude":"17.85376260","longitude":"-71.33032090"},{"name":"Peravia Province","isoCode":"17","countryCode":"DO","latitude":"18.27865940","longitude":"-70.33358870"},{"name":"Puerto Plata Province","isoCode":"18","countryCode":"DO","latitude":"19.75432250","longitude":"-70.83328470"},{"name":"Hermanas Mirabal Province","isoCode":"19","countryCode":"DO","latitude":"19.37475590","longitude":"-70.35132350"},{"name":"Saman\xe1 Province","isoCode":"20","countryCode":"DO","latitude":"19.20583710","longitude":"-69.33629490"},{"name":"San Crist\xf3bal Province","isoCode":"21","countryCode":"DO","latitude":"18.41804140","longitude":"-70.10658490"},{"name":"San Juan Province","isoCode":"22","countryCode":"DO","latitude":"-31.52871270","longitude":"-68.53604030"},{"name":"San Pedro de Macor\xeds","isoCode":"23","countryCode":"DO","latitude":"18.46266000","longitude":"-69.30512340"},{"name":"S\xe1nchez Ram\xedrez Province","isoCode":"24","countryCode":"DO","latitude":"19.05270600","longitude":"-70.14922640"},{"name":"Santiago Province","isoCode":"25","countryCode":"DO","latitude":"-33.45000000","longitude":"-70.66670000"},{"name":"Santiago Rodr\xedguez Province","isoCode":"26","countryCode":"DO","latitude":"19.47131810","longitude":"-71.33958010"},{"name":"Valverde Province","isoCode":"27","countryCode":"DO","latitude":"19.58812210","longitude":"-70.98033100"},{"name":"Monse\xf1or Nouel Province","isoCode":"28","countryCode":"DO","latitude":"18.92152340","longitude":"-70.38368150"},{"name":"Monte Plata Province","isoCode":"29","countryCode":"DO","latitude":"18.80808780","longitude":"-69.78691460"},{"name":"Hato Mayor Province","isoCode":"30","countryCode":"DO","latitude":"18.76357990","longitude":"-69.25576370"},{"name":"San Jos\xe9 de Ocoa Province","isoCode":"31","countryCode":"DO","latitude":"18.54385800","longitude":"-70.50418160"},{"name":"Santo Domingo Province","isoCode":"32","countryCode":"DO","latitude":"18.51042530","longitude":"-69.84040540"},{"name":"Adrar","isoCode":"01","countryCode":"DZ","latitude":"26.41813100","longitude":"-0.60147170"},{"name":"Chlef","isoCode":"02","countryCode":"DZ","latitude":"36.16935150","longitude":"1.28910360"},{"name":"Laghouat","isoCode":"03","countryCode":"DZ","latitude":"33.80783410","longitude":"2.86282940"},{"name":"Oum El Bouaghi","isoCode":"04","countryCode":"DZ","latitude":"35.86887890","longitude":"7.11082660"},{"name":"Batna","isoCode":"05","countryCode":"DZ","latitude":"35.59659540","longitude":"5.89871390"},{"name":"B\xe9ja\xefa","isoCode":"06","countryCode":"DZ","latitude":"36.75152580","longitude":"5.05568370"},{"name":"Biskra","isoCode":"07","countryCode":"DZ","latitude":"34.84494370","longitude":"5.72485670"},{"name":"B\xe9char","isoCode":"08","countryCode":"DZ","latitude":"31.62380980","longitude":"-2.21624430"},{"name":"Blida","isoCode":"09","countryCode":"DZ","latitude":"36.53112300","longitude":"2.89762540"},{"name":"Bou\xefra","isoCode":"10","countryCode":"DZ","latitude":"36.36918460","longitude":"3.90061940"},{"name":"Tamanghasset","isoCode":"11","countryCode":"DZ","latitude":"22.79029720","longitude":"5.51932680"},{"name":"T\xe9bessa","isoCode":"12","countryCode":"DZ","latitude":"35.12906910","longitude":"7.95928630"},{"name":"Tlemcen","isoCode":"13","countryCode":"DZ","latitude":"34.67802840","longitude":"-1.36621600"},{"name":"Tiaret","isoCode":"14","countryCode":"DZ","latitude":"35.37086890","longitude":"1.32178520"},{"name":"Tizi Ouzou","isoCode":"15","countryCode":"DZ","latitude":"36.70691100","longitude":"4.23333550"},{"name":"Algiers","isoCode":"16","countryCode":"DZ","latitude":"36.69972940","longitude":"3.05761990"},{"name":"Djelfa","isoCode":"17","countryCode":"DZ","latitude":"34.67039560","longitude":"3.25037610"},{"name":"Jijel","isoCode":"18","countryCode":"DZ","latitude":"36.71796810","longitude":"5.98325770"},{"name":"S\xe9tif","isoCode":"19","countryCode":"DZ","latitude":"36.30733890","longitude":"5.56172790"},{"name":"Sa\xefda","isoCode":"20","countryCode":"DZ","latitude":"34.84152070","longitude":"0.14560550"},{"name":"Skikda","isoCode":"21","countryCode":"DZ","latitude":"36.67211980","longitude":"6.83509990"},{"name":"Sidi Bel Abb\xe8s","isoCode":"22","countryCode":"DZ","latitude":"34.68060240","longitude":"-1.09994950"},{"name":"Annaba","isoCode":"23","countryCode":"DZ","latitude":"36.80205080","longitude":"7.52472430"},{"name":"Guelma","isoCode":"24","countryCode":"DZ","latitude":"36.46274440","longitude":"7.43308330"},{"name":"Constantine","isoCode":"25","countryCode":"DZ","latitude":"36.33739110","longitude":"6.66381200"},{"name":"M\xe9d\xe9a","isoCode":"26","countryCode":"DZ","latitude":"36.26370780","longitude":"2.75878570"},{"name":"Mostaganem","isoCode":"27","countryCode":"DZ","latitude":"35.95830540","longitude":"0.33718890"},{"name":"M\'Sila","isoCode":"28","countryCode":"DZ","latitude":"35.71866460","longitude":"4.52334230"},{"name":"Mascara","isoCode":"29","countryCode":"DZ","latitude":"35.39041250","longitude":"0.14949880"},{"name":"Ouargla","isoCode":"30","countryCode":"DZ","latitude":"32.22648630","longitude":"5.72998210"},{"name":"Oran","isoCode":"31","countryCode":"DZ","latitude":"35.60823510","longitude":"-0.56360900"},{"name":"El Bayadh","isoCode":"32","countryCode":"DZ","latitude":"32.71488240","longitude":"0.90566230"},{"name":"Illizi","isoCode":"33","countryCode":"DZ","latitude":"26.16900050","longitude":"8.48424650"},{"name":"Bordj Bou Arr\xe9ridj","isoCode":"34","countryCode":"DZ","latitude":"36.07399250","longitude":"4.76302710"},{"name":"Boumerd\xe8s","isoCode":"35","countryCode":"DZ","latitude":"36.68395590","longitude":"3.62178020"},{"name":"El Tarf","isoCode":"36","countryCode":"DZ","latitude":"36.75766780","longitude":"8.30763430"},{"name":"Tindouf","isoCode":"37","countryCode":"DZ","latitude":"27.80631190","longitude":"-5.72998210"},{"name":"Tissemsilt","isoCode":"38","countryCode":"DZ","latitude":"35.60537810","longitude":"1.81309800"},{"name":"El Oued","isoCode":"39","countryCode":"DZ","latitude":"33.36781100","longitude":"6.85165110"},{"name":"Khenchela","isoCode":"40","countryCode":"DZ","latitude":"35.42694040","longitude":"7.14601550"},{"name":"Souk Ahras","isoCode":"41","countryCode":"DZ","latitude":"36.28010620","longitude":"7.93840330"},{"name":"Tipasa","isoCode":"42","countryCode":"DZ","latitude":"36.54626500","longitude":"2.18432850"},{"name":"Mila","isoCode":"43","countryCode":"DZ","latitude":"36.36479570","longitude":"6.15269850"},{"name":"A\xefn Defla","isoCode":"44","countryCode":"DZ","latitude":"36.25094290","longitude":"1.93938150"},{"name":"Naama","isoCode":"45","countryCode":"DZ","latitude":"33.26673170","longitude":"-0.31286590"},{"name":"A\xefn T\xe9mouchent","isoCode":"46","countryCode":"DZ","latitude":"35.29926980","longitude":"-1.13927920"},{"name":"Gharda\xefa","isoCode":"47","countryCode":"DZ","latitude":"32.49437410","longitude":"3.64446000"},{"name":"Relizane","isoCode":"48","countryCode":"DZ","latitude":"35.73834050","longitude":"0.75328090"},{"name":"El M\'ghair","isoCode":"49","countryCode":"DZ","latitude":"33.95405610","longitude":"5.13464180"},{"name":"El Menia","isoCode":"50","countryCode":"DZ","latitude":"31.36422500","longitude":"2.57844950"},{"name":"Ouled Djellal","isoCode":"51","countryCode":"DZ","latitude":"34.41782210","longitude":"4.96858430"},{"name":"Bordj Baji Mokhtar","isoCode":"52","countryCode":"DZ","latitude":"22.96633500","longitude":"-3.94727320"},{"name":"B\xe9ni Abb\xe8s","isoCode":"53","countryCode":"DZ","latitude":"30.08310420","longitude":"-2.83450520"},{"name":"Timimoun","isoCode":"54","countryCode":"DZ","latitude":"29.67890600","longitude":"0.50046080"},{"name":"Touggourt","isoCode":"55","countryCode":"DZ","latitude":"33.12484760","longitude":"5.78327150"},{"name":"Djanet","isoCode":"56","countryCode":"DZ","latitude":"23.83108720","longitude":"8.70046720"},{"name":"In Salah","isoCode":"57","countryCode":"DZ","latitude":"27.21492290","longitude":"1.84843960"},{"name":"In Guezzam","isoCode":"58","countryCode":"DZ","latitude":"20.38643230","longitude":"4.77893940"},{"name":"Azuay","isoCode":"A","countryCode":"EC","latitude":"-2.89430680","longitude":"-78.99683440"},{"name":"Bol\xedvar","isoCode":"B","countryCode":"EC","latitude":"-1.70958280","longitude":"-79.04504290"},{"name":"Carchi","isoCode":"C","countryCode":"EC","latitude":"0.50269120","longitude":"-77.90425210"},{"name":"Orellana","isoCode":"D","countryCode":"EC","latitude":"-0.45451630","longitude":"-76.99502860"},{"name":"Esmeraldas","isoCode":"E","countryCode":"EC","latitude":"0.96817890","longitude":"-79.65172020"},{"name":"Ca\xf1ar","isoCode":"F","countryCode":"EC","latitude":"-2.55893150","longitude":"-78.93881910"},{"name":"Guayas","isoCode":"G","countryCode":"EC","latitude":"-1.95748390","longitude":"-79.91927020"},{"name":"Chimborazo","isoCode":"H","countryCode":"EC","latitude":"-1.66479950","longitude":"-78.65432550"},{"name":"Imbabura","isoCode":"I","countryCode":"EC","latitude":"0.34997680","longitude":"-78.12601290"},{"name":"Loja","isoCode":"L","countryCode":"EC","latitude":"-3.99313000","longitude":"-79.20422000"},{"name":"Manab\xed","isoCode":"M","countryCode":"EC","latitude":"-1.05434340","longitude":"-80.45264400"},{"name":"Napo","isoCode":"N","countryCode":"EC","latitude":"-0.99559640","longitude":"-77.81296840"},{"name":"El Oro","isoCode":"O","countryCode":"EC","latitude":"-3.25924130","longitude":"-79.95835410"},{"name":"Pichincha","isoCode":"P","countryCode":"EC","latitude":"-0.14648470","longitude":"-78.47519450"},{"name":"Los R\xedos","isoCode":"R","countryCode":"EC","latitude":"-1.02306070","longitude":"-79.46088970"},{"name":"Morona-Santiago","isoCode":"S","countryCode":"EC","latitude":"-2.30510620","longitude":"-78.11468660"},{"name":"Santo Domingo de los Ts\xe1chilas","isoCode":"SD","countryCode":"EC","latitude":"-0.25218820","longitude":"-79.18793830"},{"name":"Santa Elena","isoCode":"SE","countryCode":"EC","latitude":"-2.22671050","longitude":"-80.85949900"},{"name":"Tungurahua","isoCode":"T","countryCode":"EC","latitude":"-1.26352840","longitude":"-78.56608520"},{"name":"Sucumb\xedos","isoCode":"U","countryCode":"EC","latitude":"0.08892310","longitude":"-76.88975570"},{"name":"Gal\xe1pagos","isoCode":"W","countryCode":"EC","latitude":"-0.95376910","longitude":"-90.96560190"},{"name":"Cotopaxi","isoCode":"X","countryCode":"EC","latitude":"-0.83842060","longitude":"-78.66626780"},{"name":"Pastaza","isoCode":"Y","countryCode":"EC","latitude":"-1.48822650","longitude":"-78.00310570"},{"name":"Zamora Chinchipe","isoCode":"Z","countryCode":"EC","latitude":"-4.06558920","longitude":"-78.95035250"},{"name":"Harju County","isoCode":"37","countryCode":"EE","latitude":"59.33342390","longitude":"25.24669740"},{"name":"Hiiu County","isoCode":"39","countryCode":"EE","latitude":"58.92395530","longitude":"22.59194680"},{"name":"Ida-Viru County","isoCode":"44","countryCode":"EE","latitude":"59.25926630","longitude":"27.41365350"},{"name":"J\xf5geva County","isoCode":"49","countryCode":"EE","latitude":"58.75061430","longitude":"26.36048780"},{"name":"J\xe4rva County","isoCode":"51","countryCode":"EE","latitude":"58.88667130","longitude":"25.50006240"},{"name":"L\xe4\xe4ne County","isoCode":"57","countryCode":"EE","latitude":"58.97227420","longitude":"23.87408340"},{"name":"L\xe4\xe4ne-Viru County","isoCode":"59","countryCode":"EE","latitude":"59.30188160","longitude":"26.32803120"},{"name":"P\xf5lva County","isoCode":"65","countryCode":"EE","latitude":"58.11606220","longitude":"27.20663940"},{"name":"P\xe4rnu County","isoCode":"67","countryCode":"EE","latitude":"58.52619520","longitude":"24.40201590"},{"name":"Rapla County","isoCode":"70","countryCode":"EE","latitude":"58.84926250","longitude":"24.73465690"},{"name":"Saare County","isoCode":"74","countryCode":"EE","latitude":"58.48497210","longitude":"22.61364080"},{"name":"Tartu County","isoCode":"78","countryCode":"EE","latitude":"58.40571280","longitude":"26.80157600"},{"name":"Valga County","isoCode":"82","countryCode":"EE","latitude":"57.91034410","longitude":"26.16018190"},{"name":"Viljandi County","isoCode":"84","countryCode":"EE","latitude":"58.28217460","longitude":"25.57522330"},{"name":"V\xf5ru County","isoCode":"86","countryCode":"EE","latitude":"57.73773720","longitude":"27.13989380"},{"name":"Alexandria","isoCode":"ALX","countryCode":"EG","latitude":"30.87605680","longitude":"29.74260400"},{"name":"Aswan","isoCode":"ASN","countryCode":"EG","latitude":"23.69664980","longitude":"32.71813750"},{"name":"Asyut","isoCode":"AST","countryCode":"EG","latitude":"27.21338310","longitude":"31.44561790"},{"name":"Red Sea","isoCode":"BA","countryCode":"EG","latitude":"24.68263160","longitude":"34.15319470"},{"name":"Beheira","isoCode":"BH","countryCode":"EG","latitude":"30.84809860","longitude":"30.34355060"},{"name":"Beni Suef","isoCode":"BNS","countryCode":"EG","latitude":"28.89388370","longitude":"31.44561790"},{"name":"Cairo","isoCode":"C","countryCode":"EG","latitude":"29.95375640","longitude":"31.53700030"},{"name":"Dakahlia","isoCode":"DK","countryCode":"EG","latitude":"31.16560440","longitude":"31.49131820"},{"name":"Damietta","isoCode":"DT","countryCode":"EG","latitude":"31.36257990","longitude":"31.67393710"},{"name":"Faiyum","isoCode":"FYM","countryCode":"EG","latitude":"29.30840210","longitude":"30.84284970"},{"name":"Gharbia","isoCode":"GH","countryCode":"EG","latitude":"30.87535560","longitude":"31.03351000"},{"name":"Giza","isoCode":"GZ","countryCode":"EG","latitude":"28.76662160","longitude":"29.23207840"},{"name":"Ismailia","isoCode":"IS","countryCode":"EG","latitude":"30.58309340","longitude":"32.26538870"},{"name":"South Sinai","isoCode":"JS","countryCode":"EG","latitude":"29.31018280","longitude":"34.15319470"},{"name":"Qalyubia","isoCode":"KB","countryCode":"EG","latitude":"30.32923680","longitude":"31.21684660"},{"name":"Kafr el-Sheikh","isoCode":"KFS","countryCode":"EG","latitude":"31.30854440","longitude":"30.80394740"},{"name":"Qena","isoCode":"KN","countryCode":"EG","latitude":"26.23460330","longitude":"32.98883190"},{"name":"Luxor","isoCode":"LX","countryCode":"EG","latitude":"25.39444440","longitude":"32.49200880"},{"name":"Minya","isoCode":"MN","countryCode":"EG","latitude":"28.28472900","longitude":"30.52790960"},{"name":"Monufia","isoCode":"MNF","countryCode":"EG","latitude":"30.59724550","longitude":"30.98763210"},{"name":"Matrouh","isoCode":"MT","countryCode":"EG","latitude":"29.56963500","longitude":"26.41938900"},{"name":"Port Said","isoCode":"PTS","countryCode":"EG","latitude":"31.07586060","longitude":"32.26538870"},{"name":"Sohag","isoCode":"SHG","countryCode":"EG","latitude":"26.69383400","longitude":"32.17460500"},{"name":"Sharqia","isoCode":"SHR","countryCode":"EG","latitude":"30.67305450","longitude":"31.15932470"},{"name":"North Sinai","isoCode":"SIN","countryCode":"EG","latitude":"30.28236500","longitude":"33.61757700"},{"name":"Suez","isoCode":"SUZ","countryCode":"EG","latitude":"29.36822550","longitude":"32.17460500"},{"name":"New Valley","isoCode":"WAD","countryCode":"EG","latitude":"24.54556380","longitude":"27.17353160"},{"name":"Anseba Region","isoCode":"AN","countryCode":"ER","latitude":"16.47455310","longitude":"37.80876930"},{"name":"Southern Red Sea Region","isoCode":"DK","countryCode":"ER","latitude":"13.51371030","longitude":"41.76064720"},{"name":"Debub Region","isoCode":"DU","countryCode":"ER","latitude":"14.94786920","longitude":"39.15436770"},{"name":"Gash-Barka Region","isoCode":"GB","countryCode":"ER","latitude":"15.40688250","longitude":"37.63866220"},{"name":"Maekel Region","isoCode":"MA","countryCode":"ER","latitude":"15.35514090","longitude":"38.86236830"},{"name":"Northern Red Sea Region","isoCode":"SK","countryCode":"ER","latitude":"16.25839970","longitude":"38.82054540"},{"name":"Andalusia","isoCode":"AN","countryCode":"ES","latitude":"37.54427060","longitude":"-4.72775280"},{"name":"Aragon","isoCode":"AR","countryCode":"ES","latitude":"41.59762750","longitude":"-0.90566230"},{"name":"Asturias","isoCode":"AS","countryCode":"ES","latitude":"43.36139530","longitude":"-5.85932670"},{"name":"\xc1vila","isoCode":"AV","countryCode":"ES","latitude":"40.69345110","longitude":"-4.89356270"},{"name":"Burgos Province","isoCode":"BU","countryCode":"ES","latitude":"42.33807580","longitude":"-3.58126920"},{"name":"Cantabria","isoCode":"CB","countryCode":"ES","latitude":"43.18283960","longitude":"-3.98784270"},{"name":"Ceuta","isoCode":"CE","countryCode":"ES","latitude":"35.88938740","longitude":"-5.32134550"},{"name":"Castile and Le\xf3n","isoCode":"CL","countryCode":"ES","latitude":"41.83568210","longitude":"-4.39763570"},{"name":"Castilla La Mancha","isoCode":"CM","countryCode":"ES","latitude":"39.27956070","longitude":"-3.09770200"},{"name":"Canary Islands","isoCode":"CN","countryCode":"ES","latitude":"28.29156370","longitude":"-16.62913040"},{"name":"Catalonia","isoCode":"CT","countryCode":"ES","latitude":"41.59115890","longitude":"1.52086240"},{"name":"Extremadura","isoCode":"EX","countryCode":"ES","latitude":"39.49373920","longitude":"-6.06791940"},{"name":"Galicia","isoCode":"GA","countryCode":"ES","latitude":"42.57505540","longitude":"-8.13385580"},{"name":"L\xe9on","isoCode":"LE","countryCode":"ES","latitude":"42.59870410","longitude":"-5.56708390"},{"name":"Murcia","isoCode":"MC","countryCode":"ES","latitude":"38.13981410","longitude":"-1.36621600"},{"name":"Madrid","isoCode":"MD","countryCode":"ES","latitude":"40.41675150","longitude":"-3.70383220"},{"name":"Melilla","isoCode":"ML","countryCode":"ES","latitude":"35.29227750","longitude":"-2.93809730"},{"name":"Navarra","isoCode":"NC","countryCode":"ES","latitude":"42.69539090","longitude":"-1.67606910"},{"name":"Palencia Province","isoCode":"P","countryCode":"ES","latitude":"42.00968320","longitude":"-4.52879490"},{"name":"Balearic Islands","isoCode":"PM","countryCode":"ES","latitude":"39.35877590","longitude":"2.73563280"},{"name":"Basque Country","isoCode":"PV","countryCode":"ES","latitude":"42.98962480","longitude":"-2.61892730"},{"name":"La Rioja","isoCode":"RI","countryCode":"ES","latitude":"42.28707330","longitude":"-2.53960300"},{"name":"Salamanca Province","isoCode":"SA","countryCode":"ES","latitude":"40.95152630","longitude":"-6.23759470"},{"name":"Segovia Province","isoCode":"SG","countryCode":"ES","latitude":"40.94292960","longitude":"-4.10889420"},{"name":"Soria Province","isoCode":"SO","countryCode":"ES","latitude":"41.76654640","longitude":"-2.47903060"},{"name":"Valladolid Province","isoCode":"VA","countryCode":"ES","latitude":"41.65173750","longitude":"-4.72449500"},{"name":"Valencia","isoCode":"VC","countryCode":"ES","latitude":"39.48401080","longitude":"-0.75328090"},{"name":"Zamora Province","isoCode":"ZA","countryCode":"ES","latitude":"41.60957440","longitude":"-5.89871390"},{"name":"Addis Ababa","isoCode":"AA","countryCode":"ET","latitude":"8.98060340","longitude":"38.75776050"},{"name":"Afar Region","isoCode":"AF","countryCode":"ET","latitude":"11.75593880","longitude":"40.95868800"},{"name":"Amhara Region","isoCode":"AM","countryCode":"ET","latitude":"11.34942470","longitude":"37.97845850"},{"name":"Benishangul-Gumuz Region","isoCode":"BE","countryCode":"ET","latitude":"10.78028890","longitude":"35.56578620"},{"name":"Dire Dawa","isoCode":"DD","countryCode":"ET","latitude":"9.60087470","longitude":"41.85014200"},{"name":"Gambela Region","isoCode":"GA","countryCode":"ET","latitude":"7.92196870","longitude":"34.15319470"},{"name":"Harari Region","isoCode":"HA","countryCode":"ET","latitude":"9.31486600","longitude":"42.19677160"},{"name":"Oromia Region","isoCode":"OR","countryCode":"ET","latitude":"7.54603770","longitude":"40.63468510"},{"name":"Southern Nations, Nationalities, and Peoples\' Region","isoCode":"SN","countryCode":"ET","latitude":"6.51569110","longitude":"36.95410700"},{"name":"Somali Region","isoCode":"SO","countryCode":"ET","latitude":"6.66122930","longitude":"43.79084530"},{"name":"Tigray Region","isoCode":"TI","countryCode":"ET","latitude":"14.03233360","longitude":"38.31657250"},{"name":"\xc5land Islands","isoCode":"01","countryCode":"FI","latitude":"60.17852470","longitude":"19.91561050"},{"name":"South Karelia","isoCode":"02","countryCode":"FI","latitude":"61.11819490","longitude":"28.10243720"},{"name":"Southern Ostrobothnia","isoCode":"03","countryCode":"FI","latitude":"62.94330990","longitude":"23.52852670"},{"name":"Southern Savonia","isoCode":"04","countryCode":"FI","latitude":"61.69451480","longitude":"27.80050150"},{"name":"Kainuu","isoCode":"05","countryCode":"FI","latitude":"64.37365640","longitude":"28.74374750"},{"name":"Tavastia Proper","isoCode":"06","countryCode":"FI","latitude":"60.90701500","longitude":"24.30054980"},{"name":"Central Ostrobothnia","isoCode":"07","countryCode":"FI","latitude":"63.56217350","longitude":"24.00136310"},{"name":"Central Finland","isoCode":"08","countryCode":"FI","latitude":"62.56667430","longitude":"25.55494450"},{"name":"Kymenlaakso","isoCode":"09","countryCode":"FI","latitude":"60.78051200","longitude":"26.88293360"},{"name":"Pirkanmaa","isoCode":"11","countryCode":"FI","latitude":"61.69869180","longitude":"23.78955980"},{"name":"Ostrobothnia","isoCode":"12","countryCode":"FI","latitude":"63.11817570","longitude":"21.90610620"},{"name":"North Karelia","isoCode":"13","countryCode":"FI","latitude":"62.80620780","longitude":"30.15538870"},{"name":"Northern Ostrobothnia","isoCode":"14","countryCode":"FI","latitude":"65.27949300","longitude":"26.28904170"},{"name":"Northern Savonia","isoCode":"15","countryCode":"FI","latitude":"63.08448000","longitude":"27.02535040"},{"name":"P\xe4ij\xe4nne Tavastia","isoCode":"16","countryCode":"FI","latitude":"61.32300410","longitude":"25.73224960"},{"name":"Satakunta","isoCode":"17","countryCode":"FI","latitude":"61.59327580","longitude":"22.14830810"},{"name":"Uusimaa","isoCode":"18","countryCode":"FI","latitude":"60.21872000","longitude":"25.27162100"},{"name":"Finland Proper","isoCode":"19","countryCode":"FI","latitude":"60.36279140","longitude":"22.44393690"},{"name":"Eastern Finland Province","isoCode":"IS","countryCode":"FI","latitude":"62.56338910","longitude":"28.50240420"},{"name":"Lapland","isoCode":"LL","countryCode":"FI","latitude":"67.92223040","longitude":"26.50464380"},{"name":"Oulu Province","isoCode":"OL","countryCode":"FI","latitude":"65.01207480","longitude":"25.46504960"},{"name":"Ba","isoCode":"01","countryCode":"FJ","latitude":"36.06138930","longitude":"-95.80058720"},{"name":"Bua","isoCode":"02","countryCode":"FJ","latitude":"43.09645840","longitude":"-89.50088000"},{"name":"Cakaudrove","isoCode":"03","countryCode":"FJ","latitude":"-16.58141050","longitude":"179.51200840"},{"name":"Kadavu","isoCode":"04","countryCode":"FJ","latitude":"-19.01271220","longitude":"178.18766760"},{"name":"Lau","isoCode":"05","countryCode":"FJ","latitude":"31.66870150","longitude":"-106.39557630"},{"name":"Lomaiviti","isoCode":"06","countryCode":"FJ","latitude":"-17.70900000","longitude":"179.09100000"},{"name":"Macuata","isoCode":"07","countryCode":"FJ","latitude":"-16.48649220","longitude":"179.28472510"},{"name":"Nadroga-Navosa","isoCode":"08","countryCode":"FJ","latitude":"-17.98652780","longitude":"177.65811300"},{"name":"Naitasiri","isoCode":"09","countryCode":"FJ","latitude":"-17.89757540","longitude":"178.20715980"},{"name":"Namosi","isoCode":"10","countryCode":"FJ","latitude":"-18.08641760","longitude":"178.12913870"},{"name":"Ra","isoCode":"11","countryCode":"FJ","latitude":"37.10031530","longitude":"-95.67442460"},{"name":"Rewa","isoCode":"12","countryCode":"FJ","latitude":"34.79235170","longitude":"-82.36092640"},{"name":"Serua","isoCode":"13","countryCode":"FJ","latitude":"-18.18047490","longitude":"178.05097900"},{"name":"Tailevu","isoCode":"14","countryCode":"FJ","latitude":"-17.82691110","longitude":"178.29324800"},{"name":"Central Division","isoCode":"C","countryCode":"FJ","latitude":"34.04400660","longitude":"-118.24727380"},{"name":"Eastern Division","isoCode":"E","countryCode":"FJ","latitude":"32.80943050","longitude":"-117.12899370"},{"name":"Northern Division","isoCode":"N","countryCode":"FJ","latitude":"32.87687660","longitude":"-117.21563450"},{"name":"Rotuma","isoCode":"R","countryCode":"FJ","latitude":"-12.50250690","longitude":"177.07241640"},{"name":"Western Division","isoCode":"W","countryCode":"FJ","latitude":"42.96621980","longitude":"-78.70211340"},{"name":"Kosrae State","isoCode":"KSA","countryCode":"FM","latitude":"5.30956180","longitude":"162.98148770"},{"name":"Pohnpei State","isoCode":"PNI","countryCode":"FM","latitude":"6.85412540","longitude":"158.26238220"},{"name":"Chuuk State","isoCode":"TRK","countryCode":"FM","latitude":"7.13867590","longitude":"151.55930650"},{"name":"Yap State","isoCode":"YAP","countryCode":"FM","latitude":"8.67164900","longitude":"142.84393350"},{"name":"Ain","isoCode":"01","countryCode":"FR","latitude":"46.06508600","longitude":"4.88861500"},{"name":"Aisne","isoCode":"02","countryCode":"FR","latitude":"49.45289210","longitude":"3.04651110"},{"name":"Allier","isoCode":"03","countryCode":"FR","latitude":"46.36708630","longitude":"2.58082770"},{"name":"Alpes-de-Haute-Provence","isoCode":"04","countryCode":"FR","latitude":"44.16377520","longitude":"5.67247800"},{"name":"Hautes-Alpes","isoCode":"05","countryCode":"FR","latitude":"44.65626820","longitude":"5.68732110"},{"name":"Alpes-Maritimes","isoCode":"06","countryCode":"FR","latitude":"43.92041700","longitude":"6.61678220"},{"name":"Ard\xe8che","isoCode":"07","countryCode":"FR","latitude":"44.81486950","longitude":"3.81334830"},{"name":"Ardennes","isoCode":"08","countryCode":"FR","latitude":"49.69759510","longitude":"4.14895760"},{"name":"Ari\xe8ge","isoCode":"09","countryCode":"FR","latitude":"42.94347830","longitude":"0.94048640"},{"name":"Aube","isoCode":"10","countryCode":"FR","latitude":"48.31975470","longitude":"3.56371040"},{"name":"Aude","isoCode":"11","countryCode":"FR","latitude":"43.05411400","longitude":"1.90384760"},{"name":"Aveyron","isoCode":"12","countryCode":"FR","latitude":"44.31563620","longitude":"2.08523790"},{"name":"Bouches-du-Rh\xf4ne","isoCode":"13","countryCode":"FR","latitude":"43.54038650","longitude":"4.46138290"},{"name":"Calvados","isoCode":"14","countryCode":"FR","latitude":"49.09035140","longitude":"-0.91706480"},{"name":"Cantal","isoCode":"15","countryCode":"FR","latitude":"45.04921770","longitude":"2.15672720"},{"name":"Charente","isoCode":"16","countryCode":"FR","latitude":"45.66584790","longitude":"-0.31845770"},{"name":"Charente-Maritime","isoCode":"17","countryCode":"FR","latitude":"45.72968280","longitude":"-1.33881160"},{"name":"Cher","isoCode":"18","countryCode":"FR","latitude":"47.02436280","longitude":"1.86627320"},{"name":"Corr\xe8ze","isoCode":"19","countryCode":"FR","latitude":"45.34237070","longitude":"1.31717330"},{"name":"Corse","isoCode":"20R","countryCode":"FR","latitude":"42.03960420","longitude":"9.01289260"},{"name":"C\xf4te-d\'Or","isoCode":"21","countryCode":"FR","latitude":"47.46513020","longitude":"4.23154950"},{"name":"C\xf4tes-d\'Armor","isoCode":"22","countryCode":"FR","latitude":"48.46633360","longitude":"-3.34789610"},{"name":"Creuse","isoCode":"23","countryCode":"FR","latitude":"46.05903940","longitude":"1.43150500"},{"name":"Dordogne","isoCode":"24","countryCode":"FR","latitude":"45.14234160","longitude":"0.14274080"},{"name":"Doubs","isoCode":"25","countryCode":"FR","latitude":"46.93217740","longitude":"6.34762140"},{"name":"Dr\xf4me","isoCode":"26","countryCode":"FR","latitude":"44.72933570","longitude":"4.67821580"},{"name":"Eure","isoCode":"27","countryCode":"FR","latitude":"49.07540350","longitude":"0.48937320"},{"name":"Eure-et-Loir","isoCode":"28","countryCode":"FR","latitude":"48.44697840","longitude":"0.81470250"},{"name":"Finist\xe8re","isoCode":"29","countryCode":"FR","latitude":"48.22696100","longitude":"-4.82437330"},{"name":"Corse-du-Sud","isoCode":"2A","countryCode":"FR","latitude":"41.85720550","longitude":"8.41091830"},{"name":"Haute-Corse","isoCode":"2B","countryCode":"FR","latitude":"42.42958660","longitude":"8.50625610"},{"name":"Gard","isoCode":"30","countryCode":"FR","latitude":"43.95952760","longitude":"3.49356810"},{"name":"Haute-Garonne","isoCode":"31","countryCode":"FR","latitude":"43.30505550","longitude":"0.68455150"},{"name":"Gers","isoCode":"32","countryCode":"FR","latitude":"43.69505340","longitude":"-0.09997280"},{"name":"Gironde","isoCode":"33","countryCode":"FR","latitude":"44.89584690","longitude":"-1.59405320"},{"name":"H\xe9rault","isoCode":"34","countryCode":"FR","latitude":"43.59111200","longitude":"2.80661080"},{"name":"Ille-et-Vilaine","isoCode":"35","countryCode":"FR","latitude":"48.17624840","longitude":"-2.21304010"},{"name":"Indre","isoCode":"36","countryCode":"FR","latitude":"46.81175500","longitude":"0.97555230"},{"name":"Indre-et-Loire","isoCode":"37","countryCode":"FR","latitude":"47.22285820","longitude":"0.14896190"},{"name":"Is\xe8re","isoCode":"38","countryCode":"FR","latitude":"45.28922710","longitude":"4.99023550"},{"name":"Jura","isoCode":"39","countryCode":"FR","latitude":"46.78287410","longitude":"5.16918440"},{"name":"Landes","isoCode":"40","countryCode":"FR","latitude":"44.00950800","longitude":"-1.25385790"},{"name":"Loir-et-Cher","isoCode":"41","countryCode":"FR","latitude":"47.65937600","longitude":"0.85376310"},{"name":"Loire","isoCode":"42","countryCode":"FR","latitude":"46.35228120","longitude":"-1.17563390"},{"name":"Haute-Loire","isoCode":"43","countryCode":"FR","latitude":"45.08538060","longitude":"3.22607070"},{"name":"Loire-Atlantique","isoCode":"44","countryCode":"FR","latitude":"47.34757210","longitude":"-2.34663120"},{"name":"Loiret","isoCode":"45","countryCode":"FR","latitude":"47.91354310","longitude":"1.76009900"},{"name":"Lot","isoCode":"46","countryCode":"FR","latitude":"44.62460700","longitude":"1.03576310"},{"name":"Lot-et-Garonne","isoCode":"47","countryCode":"FR","latitude":"44.36873140","longitude":"-0.09161690"},{"name":"Loz\xe8re","isoCode":"48","countryCode":"FR","latitude":"44.54227790","longitude":"2.92934590"},{"name":"Maine-et-Loire","isoCode":"49","countryCode":"FR","latitude":"47.38900340","longitude":"-1.12025270"},{"name":"Manche","isoCode":"50","countryCode":"FR","latitude":"49.08817340","longitude":"-2.46272090"},{"name":"Marne","isoCode":"51","countryCode":"FR","latitude":"48.96107450","longitude":"3.65737670"},{"name":"Haute-Marne","isoCode":"52","countryCode":"FR","latitude":"48.13248210","longitude":"4.69834990"},{"name":"Mayenne","isoCode":"53","countryCode":"FR","latitude":"48.30668420","longitude":"-0.64901820"},{"name":"Meurthe-et-Moselle","isoCode":"54","countryCode":"FR","latitude":"48.95566150","longitude":"5.71423500"},{"name":"Meuse","isoCode":"55","countryCode":"FR","latitude":"49.01246200","longitude":"4.81087340"},{"name":"Morbihan","isoCode":"56","countryCode":"FR","latitude":"47.74395180","longitude":"-3.44555240"},{"name":"Moselle","isoCode":"57","countryCode":"FR","latitude":"49.02045660","longitude":"6.20553220"},{"name":"Ni\xe8vre","isoCode":"58","countryCode":"FR","latitude":"47.11921640","longitude":"2.97797130"},{"name":"Nord","isoCode":"59","countryCode":"FR","latitude":"50.52854770","longitude":"2.60007760"},{"name":"Oise","isoCode":"60","countryCode":"FR","latitude":"49.41173350","longitude":"1.86688250"},{"name":"Orne","isoCode":"61","countryCode":"FR","latitude":"48.57576440","longitude":"-0.50242950"},{"name":"Pas-de-Calais","isoCode":"62","countryCode":"FR","latitude":"50.51446990","longitude":"1.81149800"},{"name":"Puy-de-D\xf4me","isoCode":"63","countryCode":"FR","latitude":"45.77141850","longitude":"2.62626760"},{"name":"Pyr\xe9n\xe9es-Atlantiques","isoCode":"64","countryCode":"FR","latitude":"43.18681700","longitude":"-1.44170710"},{"name":"Hautes-Pyr\xe9n\xe9es","isoCode":"65","countryCode":"FR","latitude":"43.14294620","longitude":"-0.40097360"},{"name":"Pyr\xe9n\xe9es-Orientales","isoCode":"66","countryCode":"FR","latitude":"42.62541790","longitude":"1.88929580"},{"name":"Bas-Rhin","isoCode":"67","countryCode":"FR","latitude":"48.59864440","longitude":"7.02666760"},{"name":"Haut-Rhin","isoCode":"68","countryCode":"FR","latitude":"47.86537740","longitude":"6.67113810"},{"name":"Rh\xf4ne","isoCode":"69","countryCode":"FR","latitude":"44.93433000","longitude":"4.24093290"},{"name":"M\xe9tropole de Lyon","isoCode":"69M","countryCode":"FR","latitude":"45.74826290","longitude":"4.59584040"},{"name":"Alsace","isoCode":"6AE","countryCode":"FR","latitude":"48.31817950","longitude":"7.44162410"},{"name":"Haute-Sa\xf4ne","isoCode":"70","countryCode":"FR","latitude":"47.63789960","longitude":"5.53550550"},{"name":"Sa\xf4ne-et-Loire","isoCode":"71","countryCode":"FR","latitude":"46.65548830","longitude":"3.98350500"},{"name":"Sarthe","isoCode":"72","countryCode":"FR","latitude":"48.02627330","longitude":"-0.32613170"},{"name":"Savoie","isoCode":"73","countryCode":"FR","latitude":"45.49469900","longitude":"5.84329840"},{"name":"Haute-Savoie","isoCode":"74","countryCode":"FR","latitude":"46.04452770","longitude":"5.86413800"},{"name":"Paris","isoCode":"75C","countryCode":"FR","latitude":"48.85661400","longitude":"2.35222190"},{"name":"Seine-Maritime","isoCode":"76","countryCode":"FR","latitude":"49.66096810","longitude":"0.36775610"},{"name":"Seine-et-Marne","isoCode":"77","countryCode":"FR","latitude":"48.61853940","longitude":"2.41525610"},{"name":"Yvelines","isoCode":"78","countryCode":"FR","latitude":"48.76153010","longitude":"1.27729490"},{"name":"Deux-S\xe8vres","isoCode":"79","countryCode":"FR","latitude":"46.53868170","longitude":"-0.90199480"},{"name":"Somme","isoCode":"80","countryCode":"FR","latitude":"49.96859220","longitude":"1.73106960"},{"name":"Tarn","isoCode":"81","countryCode":"FR","latitude":"43.79149770","longitude":"1.67588930"},{"name":"Tarn-et-Garonne","isoCode":"82","countryCode":"FR","latitude":"44.08089500","longitude":"1.08916570"},{"name":"Var","isoCode":"83","countryCode":"FR","latitude":"43.39507300","longitude":"5.73424170"},{"name":"Vaucluse","isoCode":"84","countryCode":"FR","latitude":"44.04475000","longitude":"4.64277180"},{"name":"Vend\xe9e","isoCode":"85","countryCode":"FR","latitude":"46.67541030","longitude":"-2.02983920"},{"name":"Vienne","isoCode":"86","countryCode":"FR","latitude":"45.52213140","longitude":"4.84531360"},{"name":"Haute-Vienne","isoCode":"87","countryCode":"FR","latitude":"45.91868780","longitude":"0.70972060"},{"name":"Vosges","isoCode":"88","countryCode":"FR","latitude":"48.16301730","longitude":"5.73556000"},{"name":"Yonne","isoCode":"89","countryCode":"FR","latitude":"47.85476140","longitude":"3.03394040"},{"name":"Territoire de Belfort","isoCode":"90","countryCode":"FR","latitude":"47.62930720","longitude":"6.66962000"},{"name":"Essonne","isoCode":"91","countryCode":"FR","latitude":"48.53046150","longitude":"1.96990560"},{"name":"Hauts-de-Seine","isoCode":"92","countryCode":"FR","latitude":"48.84030080","longitude":"2.10125590"},{"name":"Seine-Saint-Denis","isoCode":"93","countryCode":"FR","latitude":"48.90993180","longitude":"2.30573790"},{"name":"Val-de-Marne","isoCode":"94","countryCode":"FR","latitude":"48.77470040","longitude":"2.32210390"},{"name":"Val-d\'Oise","isoCode":"95","countryCode":"FR","latitude":"49.07518180","longitude":"1.82169140"},{"name":"Guadeloupe","isoCode":"971","countryCode":"FR","latitude":"16.26500000","longitude":"-61.55100000"},{"name":"Martinique","isoCode":"972","countryCode":"FR","latitude":"14.64152800","longitude":"-61.02417400"},{"name":"French Guiana","isoCode":"973","countryCode":"FR","latitude":"3.93388900","longitude":"-53.12578200"},{"name":"La R\xe9union","isoCode":"974","countryCode":"FR","latitude":"-21.11514100","longitude":"55.53638400"},{"name":"Mayotte","isoCode":"976","countryCode":"FR","latitude":"-12.82750000","longitude":"45.16624400"},{"name":"Auvergne-Rh\xf4ne-Alpes","isoCode":"ARA","countryCode":"FR","latitude":"45.44714310","longitude":"4.38525070"},{"name":"Bourgogne-Franche-Comt\xe9","isoCode":"BFC","countryCode":"FR","latitude":"47.28051270","longitude":"4.99943720"},{"name":"Saint-Barth\xe9lemy","isoCode":"BL","countryCode":"FR","latitude":"17.90051340","longitude":"-62.82058710"},{"name":"Bretagne","isoCode":"BRE","countryCode":"FR","latitude":"48.20204710","longitude":"-2.93264350"},{"name":"Clipperton","isoCode":"CP","countryCode":"FR","latitude":"10.28335410","longitude":"-109.22542150"},{"name":"Centre-Val de Loire","isoCode":"CVL","countryCode":"FR","latitude":"47.75156860","longitude":"1.67506310"},{"name":"Grand-Est","isoCode":"GES","countryCode":"FR","latitude":"48.69980300","longitude":"6.18780740"},{"name":"Hauts-de-France","isoCode":"HDF","countryCode":"FR","latitude":"50.48011530","longitude":"2.79372650"},{"name":"\xcele-de-France","isoCode":"IDF","countryCode":"FR","latitude":"48.84991980","longitude":"2.63704110"},{"name":"Saint-Martin","isoCode":"MF","countryCode":"FR","latitude":"18.07082980","longitude":"-63.05008090"},{"name":"Nouvelle-Aquitaine","isoCode":"NAQ","countryCode":"FR","latitude":"45.70871820","longitude":"0.62689100"},{"name":"Normandie","isoCode":"NOR","countryCode":"FR","latitude":"48.87987040","longitude":"0.17125290"},{"name":"Occitanie","isoCode":"OCC","countryCode":"FR","latitude":"43.89272320","longitude":"3.28276250"},{"name":"Provence-Alpes-C\xf4te-d\u2019Azur","isoCode":"PAC","countryCode":"FR","latitude":"43.93516910","longitude":"6.06791940"},{"name":"Pays-de-la-Loire","isoCode":"PDL","countryCode":"FR","latitude":"47.76328360","longitude":"-0.32996870"},{"name":"French Polynesia","isoCode":"PF","countryCode":"FR","latitude":"-17.67974200","longitude":"-149.40684300"},{"name":"Saint Pierre and Miquelon","isoCode":"PM","countryCode":"FR","latitude":"46.88520000","longitude":"-56.31590000"},{"name":"French Southern and Antarctic Lands","isoCode":"TF","countryCode":"FR","latitude":"-47.54466040","longitude":"51.28375420"},{"name":"Wallis and Futuna","isoCode":"WF","countryCode":"FR","latitude":"-14.29380000","longitude":"-178.11650000"},{"name":"Estuaire Province","isoCode":"1","countryCode":"GA","latitude":"0.44328640","longitude":"10.08072980"},{"name":"Haut-Ogoou\xe9 Province","isoCode":"2","countryCode":"GA","latitude":"-1.47625440","longitude":"13.91439900"},{"name":"Moyen-Ogoou\xe9 Province","isoCode":"3","countryCode":"GA","latitude":"-0.44278400","longitude":"10.43965600"},{"name":"Ngouni\xe9 Province","isoCode":"4","countryCode":"GA","latitude":"-1.49303030","longitude":"10.98070030"},{"name":"Nyanga Province","isoCode":"5","countryCode":"GA","latitude":"-2.88210330","longitude":"11.16173560"},{"name":"Ogoou\xe9-Ivindo Province","isoCode":"6","countryCode":"GA","latitude":"0.88183110","longitude":"13.17403480"},{"name":"Ogoou\xe9-Lolo Province","isoCode":"7","countryCode":"GA","latitude":"-0.88440930","longitude":"12.43805810"},{"name":"Ogoou\xe9-Maritime Province","isoCode":"8","countryCode":"GA","latitude":"-1.34659750","longitude":"9.72326730"},{"name":"Woleu-Ntem Province","isoCode":"9","countryCode":"GA","latitude":"2.29898270","longitude":"11.44669140"},{"name":"Armagh, Banbridge and Craigavon","isoCode":"ABC","countryCode":"GB","latitude":"54.39325920","longitude":"-6.45634010"},{"name":"Aberdeenshire","isoCode":"ABD","countryCode":"GB","latitude":"57.28687230","longitude":"-2.38156840"},{"name":"Aberdeen","isoCode":"ABE","countryCode":"GB","latitude":"57.14971700","longitude":"-2.09427800"},{"name":"Argyll and Bute","isoCode":"AGB","countryCode":"GB","latitude":"56.40062140","longitude":"-5.48074800"},{"name":"Ards and North Down","isoCode":"AND","countryCode":"GB","latitude":"54.58996450","longitude":"-5.59849720"},{"name":"Antrim and Newtownabbey","isoCode":"ANN","countryCode":"GB","latitude":"54.69568870","longitude":"-5.94810690"},{"name":"Angus","isoCode":"ANS","countryCode":"GB","latitude":"37.27578860","longitude":"-95.65010330"},{"name":"Antrim","isoCode":"ANT","countryCode":"GB","latitude":"54.71953380","longitude":"-6.20724980"},{"name":"Ards","isoCode":"ARD","countryCode":"GB","latitude":"42.13918510","longitude":"-87.86149720"},{"name":"Armagh City and District Council","isoCode":"ARM","countryCode":"GB","latitude":"54.39325920","longitude":"-6.45634010"},{"name":"Bath and North East Somerset","isoCode":"BAS","countryCode":"GB","latitude":"51.32501020","longitude":"-2.47662410"},{"name":"Blackburn with Darwen","isoCode":"BBD","countryCode":"GB","latitude":"53.69575220","longitude":"-2.46829850"},{"name":"Bedford","isoCode":"BDF","countryCode":"GB","latitude":"32.84401700","longitude":"-97.14306710"},{"name":"London Borough of Barking and Dagenham","isoCode":"BDG","countryCode":"GB","latitude":"51.55406660","longitude":"0.13401700"},{"name":"London Borough of Brent","isoCode":"BEN","countryCode":"GB","latitude":"51.56728080","longitude":"-0.27105680"},{"name":"London Borough of Bexley","isoCode":"BEX","countryCode":"GB","latitude":"51.45190210","longitude":"0.11717860"},{"name":"Belfast district","isoCode":"BFS","countryCode":"GB","latitude":"54.61703660","longitude":"-5.95318610"},{"name":"Bridgend County Borough","isoCode":"BGE","countryCode":"GB","latitude":"51.50831990","longitude":"-3.58120750"},{"name":"Blaenau Gwent County Borough","isoCode":"BGW","countryCode":"GB","latitude":"51.78757790","longitude":"-3.20439310"},{"name":"Birmingham","isoCode":"BIR","countryCode":"GB","latitude":"33.51858920","longitude":"-86.81035670"},{"name":"Buckinghamshire","isoCode":"BKM","countryCode":"GB","latitude":"51.80722040","longitude":"-0.81276640"},{"name":"Ballymena Borough","isoCode":"BLA","countryCode":"GB","latitude":"54.86426000","longitude":"-6.27910740"},{"name":"Ballymoney","isoCode":"BLY","countryCode":"GB","latitude":"55.07048880","longitude":"-6.51737080"},{"name":"Bournemouth","isoCode":"BMH","countryCode":"GB","latitude":"50.71916400","longitude":"-1.88076900"},{"name":"Banbridge","isoCode":"BNB","countryCode":"GB","latitude":"54.34872900","longitude":"-6.27048030"},{"name":"London Borough of Barnet","isoCode":"BNE","countryCode":"GB","latitude":"51.60496730","longitude":"-0.20762950"},{"name":"Brighton and Hove","isoCode":"BNH","countryCode":"GB","latitude":"50.82262880","longitude":"-0.13704700"},{"name":"Barnsley","isoCode":"BNS","countryCode":"GB","latitude":"34.29949560","longitude":"-84.98458090"},{"name":"Bolton","isoCode":"BOL","countryCode":"GB","latitude":"44.37264760","longitude":"-72.87876250"},{"name":"Blackpool","isoCode":"BPL","countryCode":"GB","latitude":"53.81750530","longitude":"-3.03567480"},{"name":"Bracknell Forest","isoCode":"BRC","countryCode":"GB","latitude":"51.41538280","longitude":"-0.75364950"},{"name":"Bradford","isoCode":"BRD","countryCode":"GB","latitude":"53.79598400","longitude":"-1.75939800"},{"name":"London Borough of Bromley","isoCode":"BRY","countryCode":"GB","latitude":"51.36797050","longitude":"0.07006200"},{"name":"City of Bristol","isoCode":"BST","countryCode":"GB","latitude":"41.67352200","longitude":"-72.94653750"},{"name":"Bury","isoCode":"BUR","countryCode":"GB","latitude":"53.59334980","longitude":"-2.29660540"},{"name":"Cambridgeshire","isoCode":"CAM","countryCode":"GB","latitude":"52.20529730","longitude":"0.12181950"},{"name":"Caerphilly County Borough","isoCode":"CAY","countryCode":"GB","latitude":"51.66044650","longitude":"-3.21787240"},{"name":"Central Bedfordshire","isoCode":"CBF","countryCode":"GB","latitude":"52.00297440","longitude":"-0.46513890"},{"name":"Causeway Coast and Glens","isoCode":"CCG","countryCode":"GB","latitude":"55.04318300","longitude":"-6.67412880"},{"name":"Ceredigion","isoCode":"CGN","countryCode":"GB","latitude":"52.21914290","longitude":"-3.93212560"},{"name":"Craigavon Borough Council","isoCode":"CGV","countryCode":"GB","latitude":"54.39325920","longitude":"-6.45634010"},{"name":"Cheshire East","isoCode":"CHE","countryCode":"GB","latitude":"53.16104460","longitude":"-2.21859320"},{"name":"Cheshire West and Chester","isoCode":"CHW","countryCode":"GB","latitude":"53.23029740","longitude":"-2.71511170"},{"name":"Carrickfergus Borough Council","isoCode":"CKF","countryCode":"GB","latitude":"54.72568430","longitude":"-5.80937190"},{"name":"Cookstown District Council","isoCode":"CKT","countryCode":"GB","latitude":"54.64181580","longitude":"-6.74438950"},{"name":"Calderdale","isoCode":"CLD","countryCode":"GB","latitude":"53.72478450","longitude":"-1.86583570"},{"name":"Clackmannanshire","isoCode":"CLK","countryCode":"GB","latitude":"56.10753510","longitude":"-3.75294090"},{"name":"Coleraine Borough Council","isoCode":"CLR","countryCode":"GB","latitude":"55.14515700","longitude":"-6.67598140"},{"name":"Cumbria","isoCode":"CMA","countryCode":"GB","latitude":"54.57723230","longitude":"-2.79748350"},{"name":"London Borough of Camden","isoCode":"CMD","countryCode":"GB","latitude":"51.54547360","longitude":"-0.16279020"},{"name":"Carmarthenshire","isoCode":"CMN","countryCode":"GB","latitude":"51.85723090","longitude":"-4.31159590"},{"name":"Cornwall","isoCode":"CON","countryCode":"GB","latitude":"50.26604710","longitude":"-5.05271250"},{"name":"Coventry","isoCode":"COV","countryCode":"GB","latitude":"52.40682200","longitude":"-1.51969300"},{"name":"City and County of Cardiff","isoCode":"CRF","countryCode":"GB","latitude":"51.48158100","longitude":"-3.17909000"},{"name":"London Borough of Croydon","isoCode":"CRY","countryCode":"GB","latitude":"51.38274460","longitude":"-0.09851630"},{"name":"Castlereagh","isoCode":"CSR","countryCode":"GB","latitude":"54.57567900","longitude":"-5.88840280"},{"name":"Conwy County Borough","isoCode":"CWY","countryCode":"GB","latitude":"53.29350130","longitude":"-3.72651610"},{"name":"Darlington","isoCode":"DAL","countryCode":"GB","latitude":"34.29987620","longitude":"-79.87617410"},{"name":"Derbyshire","isoCode":"DBY","countryCode":"GB","latitude":"53.10467820","longitude":"-1.56238850"},{"name":"Denbighshire","isoCode":"DEN","countryCode":"GB","latitude":"53.18422880","longitude":"-3.42249850"},{"name":"City of Derby","isoCode":"DER","countryCode":"GB","latitude":"37.54837550","longitude":"-97.24851910"},{"name":"Devon","isoCode":"DEV","countryCode":"GB","latitude":"50.71555910","longitude":"-3.53087500"},{"name":"Dungannon and South Tyrone Borough Council","isoCode":"DGN","countryCode":"GB","latitude":"54.50826840","longitude":"-6.76658910"},{"name":"Dumfries and Galloway","isoCode":"DGY","countryCode":"GB","latitude":"55.07010730","longitude":"-3.60525810"},{"name":"Doncaster","isoCode":"DNC","countryCode":"GB","latitude":"53.52282000","longitude":"-1.12846200"},{"name":"Dundee","isoCode":"DND","countryCode":"GB","latitude":"56.46201800","longitude":"-2.97072100"},{"name":"Dorset","isoCode":"DOR","countryCode":"GB","latitude":"50.74876350","longitude":"-2.34447860"},{"name":"Down District Council","isoCode":"DOW","countryCode":"GB","latitude":"54.24342870","longitude":"-5.95779590"},{"name":"Derry City and Strabane","isoCode":"DRS","countryCode":"GB","latitude":"55.00474430","longitude":"-7.32092220"},{"name":"Derry City Council","isoCode":"DRY","countryCode":"GB","latitude":"54.96907780","longitude":"-7.19583510"},{"name":"Dudley","isoCode":"DUD","countryCode":"GB","latitude":"42.04336610","longitude":"-71.92760330"},{"name":"County Durham","isoCode":"DUR","countryCode":"GB","latitude":"54.72940990","longitude":"-1.88115980"},{"name":"London Borough of Ealing","isoCode":"EAL","countryCode":"GB","latitude":"51.52503660","longitude":"-0.34139650"},{"name":"East Ayrshire","isoCode":"EAY","countryCode":"GB","latitude":"55.45184960","longitude":"-4.26444780"},{"name":"Edinburgh","isoCode":"EDH","countryCode":"GB","latitude":"55.95325200","longitude":"-3.18826700"},{"name":"East Dunbartonshire","isoCode":"EDU","countryCode":"GB","latitude":"55.97431620","longitude":"-4.20229800"},{"name":"East Lothian","isoCode":"ELN","countryCode":"GB","latitude":"55.94933830","longitude":"-2.77044640"},{"name":"Outer Hebrides","isoCode":"ELS","countryCode":"GB","latitude":"57.75989180","longitude":"-7.01940340"},{"name":"London Borough of Enfield","isoCode":"ENF","countryCode":"GB","latitude":"51.66229090","longitude":"-0.11806510"},{"name":"England","isoCode":"ENG","countryCode":"GB","latitude":"52.35551770","longitude":"-1.17431970"},{"name":"East Renfrewshire","isoCode":"ERW","countryCode":"GB","latitude":"55.77047350","longitude":"-4.33598210"},{"name":"East Riding of Yorkshire","isoCode":"ERY","countryCode":"GB","latitude":"53.84161680","longitude":"-0.43441060"},{"name":"Essex","isoCode":"ESS","countryCode":"GB","latitude":"51.57424470","longitude":"0.48567810"},{"name":"East Sussex","isoCode":"ESX","countryCode":"GB","latitude":"50.90859550","longitude":"0.24941660"},{"name":"Falkirk","isoCode":"FAL","countryCode":"GB","latitude":"56.00187750","longitude":"-3.78391310"},{"name":"Fermanagh District Council","isoCode":"FER","countryCode":"GB","latitude":"54.34479780","longitude":"-7.63842180"},{"name":"Fife","isoCode":"FIF","countryCode":"GB","latitude":"56.20820780","longitude":"-3.14951750"},{"name":"Flintshire","isoCode":"FLN","countryCode":"GB","latitude":"53.16686580","longitude":"-3.14189080"},{"name":"Fermanagh and Omagh","isoCode":"FMO","countryCode":"GB","latitude":"54.45135240","longitude":"-7.71250180"},{"name":"Gateshead","isoCode":"GAT","countryCode":"GB","latitude":"54.95268000","longitude":"-1.60341100"},{"name":"Glasgow","isoCode":"GLG","countryCode":"GB","latitude":"55.86423700","longitude":"-4.25180600"},{"name":"Gloucestershire","isoCode":"GLS","countryCode":"GB","latitude":"51.86421120","longitude":"-2.23803350"},{"name":"Royal Borough of Greenwich","isoCode":"GRE","countryCode":"GB","latitude":"51.48346270","longitude":"0.05862020"},{"name":"Gwynedd","isoCode":"GWN","countryCode":"GB","latitude":"52.92772660","longitude":"-4.13348360"},{"name":"Halton","isoCode":"HAL","countryCode":"GB","latitude":"43.53253720","longitude":"-79.87448360"},{"name":"Hampshire","isoCode":"HAM","countryCode":"GB","latitude":"51.05769480","longitude":"-1.30806290"},{"name":"London Borough of Havering","isoCode":"HAV","countryCode":"GB","latitude":"51.57792400","longitude":"0.21208290"},{"name":"London Borough of Hackney","isoCode":"HCK","countryCode":"GB","latitude":"51.57344500","longitude":"-0.07243760"},{"name":"Herefordshire","isoCode":"HEF","countryCode":"GB","latitude":"52.07651640","longitude":"-2.65441820"},{"name":"London Borough of Hillingdon","isoCode":"HIL","countryCode":"GB","latitude":"51.53518320","longitude":"-0.44813780"},{"name":"Highland","isoCode":"HLD","countryCode":"GB","latitude":"36.29675080","longitude":"-95.83803660"},{"name":"London Borough of Hammersmith and Fulham","isoCode":"HMF","countryCode":"GB","latitude":"51.49901560","longitude":"-0.22915000"},{"name":"London Borough of Hounslow","isoCode":"HNS","countryCode":"GB","latitude":"51.48283580","longitude":"-0.38820620"},{"name":"Hartlepool","isoCode":"HPL","countryCode":"GB","latitude":"54.69174500","longitude":"-1.21292600"},{"name":"Hertfordshire","isoCode":"HRT","countryCode":"GB","latitude":"51.80978230","longitude":"-0.23767440"},{"name":"London Borough of Harrow","isoCode":"HRW","countryCode":"GB","latitude":"51.58816270","longitude":"-0.34228510"},{"name":"London Borough of Haringey","isoCode":"HRY","countryCode":"GB","latitude":"51.59061130","longitude":"-0.11097090"},{"name":"Isles of Scilly","isoCode":"IOS","countryCode":"GB","latitude":"49.92772610","longitude":"-6.32749660"},{"name":"Isle of Wight","isoCode":"IOW","countryCode":"GB","latitude":"50.69384790","longitude":"-1.30473400"},{"name":"London Borough of Islington","isoCode":"ISL","countryCode":"GB","latitude":"51.54650630","longitude":"-0.10580580"},{"name":"Inverclyde","isoCode":"IVC","countryCode":"GB","latitude":"55.93165690","longitude":"-4.68001580"},{"name":"Royal Borough of Kensington and Chelsea","isoCode":"KEC","countryCode":"GB","latitude":"51.49908050","longitude":"-0.19382530"},{"name":"Kent","isoCode":"KEN","countryCode":"GB","latitude":"41.15366740","longitude":"-81.35788590"},{"name":"City of Kingston upon Hull","isoCode":"KHL","countryCode":"GB","latitude":"53.76762360","longitude":"-0.32741980"},{"name":"Kirklees","isoCode":"KIR","countryCode":"GB","latitude":"53.59334320","longitude":"-1.80095090"},{"name":"Royal Borough of Kingston upon Thames","isoCode":"KTT","countryCode":"GB","latitude":"51.37811700","longitude":"-0.29270900"},{"name":"Knowsley","isoCode":"KWL","countryCode":"GB","latitude":"53.45459400","longitude":"-2.85290700"},{"name":"Lancashire","isoCode":"LAN","countryCode":"GB","latitude":"53.76322540","longitude":"-2.70440520"},{"name":"Lisburn and Castlereagh","isoCode":"LBC","countryCode":"GB","latitude":"54.49815840","longitude":"-6.13067910"},{"name":"London Borough of Lambeth","isoCode":"LBH","countryCode":"GB","latitude":"51.45714770","longitude":"-0.12306810"},{"name":"City of Leicester","isoCode":"LCE","countryCode":"GB","latitude":"52.63687780","longitude":"-1.13975920"},{"name":"Leeds","isoCode":"LDS","countryCode":"GB","latitude":"53.80075540","longitude":"-1.54907740"},{"name":"Leicestershire","isoCode":"LEC","countryCode":"GB","latitude":"52.77257100","longitude":"-1.20521260"},{"name":"London Borough of Lewisham","isoCode":"LEW","countryCode":"GB","latitude":"51.44145790","longitude":"-0.01170060"},{"name":"Lincolnshire","isoCode":"LIN","countryCode":"GB","latitude":"52.94518890","longitude":"-0.16012460"},{"name":"Liverpool","isoCode":"LIV","countryCode":"GB","latitude":"32.65649810","longitude":"-115.47632410"},{"name":"Limavady Borough Council","isoCode":"LMV","countryCode":"GB","latitude":"55.05168200","longitude":"-6.94919440"},{"name":"City of London","isoCode":"LND","countryCode":"GB","latitude":"51.51234430","longitude":"-0.09098520"},{"name":"Larne Borough Council","isoCode":"LRN","countryCode":"GB","latitude":"54.85780030","longitude":"-5.82362240"},{"name":"Lisburn City Council","isoCode":"LSB","countryCode":"GB","latitude":"54.49815840","longitude":"-6.13067910"},{"name":"Manchester","isoCode":"MAN","countryCode":"GB","latitude":"53.48075930","longitude":"-2.24263050"},{"name":"Middlesbrough","isoCode":"MDB","countryCode":"GB","latitude":"54.57422700","longitude":"-1.23495600"},{"name":"Medway","isoCode":"MDW","countryCode":"GB","latitude":"42.14176410","longitude":"-71.39672560"},{"name":"Mid and East Antrim","isoCode":"MEA","countryCode":"GB","latitude":"54.93993410","longitude":"-6.11374230"},{"name":"Magherafelt District Council","isoCode":"MFT","countryCode":"GB","latitude":"54.75532790","longitude":"-6.60774870"},{"name":"Milton Keynes","isoCode":"MIK","countryCode":"GB","latitude":"52.08520380","longitude":"-0.73331330"},{"name":"Midlothian","isoCode":"MLN","countryCode":"GB","latitude":"32.47533500","longitude":"-97.01031810"},{"name":"Monmouthshire","isoCode":"MON","countryCode":"GB","latitude":"51.81161000","longitude":"-2.71634170"},{"name":"London Borough of Merton","isoCode":"MRT","countryCode":"GB","latitude":"51.40977420","longitude":"-0.21080840"},{"name":"Moray","isoCode":"MRY","countryCode":"GB","latitude":"57.64984760","longitude":"-3.31680390"},{"name":"Merthyr Tydfil County Borough","isoCode":"MTY","countryCode":"GB","latitude":"51.74674740","longitude":"-3.38132750"},{"name":"Mid Ulster","isoCode":"MUL","countryCode":"GB","latitude":"54.64113010","longitude":"-6.75225490"},{"name":"Moyle District Council","isoCode":"MYL","countryCode":"GB","latitude":"55.20473270","longitude":"-6.25317400"},{"name":"North Ayrshire","isoCode":"NAY","countryCode":"GB","latitude":"55.64167310","longitude":"-4.75946000"},{"name":"Northumberland","isoCode":"NBL","countryCode":"GB","latitude":"55.20825420","longitude":"-2.07841380"},{"name":"North Down Borough Council","isoCode":"NDN","countryCode":"GB","latitude":"54.65362970","longitude":"-5.67249250"},{"name":"North East Lincolnshire","isoCode":"NEL","countryCode":"GB","latitude":"53.56682010","longitude":"-0.08150660"},{"name":"Newcastle upon Tyne","isoCode":"NET","countryCode":"GB","latitude":"54.97825200","longitude":"-1.61778000"},{"name":"Norfolk","isoCode":"NFK","countryCode":"GB","latitude":"36.85076890","longitude":"-76.28587260"},{"name":"City of Nottingham","isoCode":"NGM","countryCode":"GB","latitude":"52.95478320","longitude":"-1.15810860"},{"name":"Northern Ireland","isoCode":"NIR","countryCode":"GB","latitude":"54.78771490","longitude":"-6.49231450"},{"name":"North Lanarkshire","isoCode":"NLK","countryCode":"GB","latitude":"55.86624320","longitude":"-3.96131440"},{"name":"North Lincolnshire","isoCode":"NLN","countryCode":"GB","latitude":"53.60555920","longitude":"-0.55965820"},{"name":"Newry, Mourne and Down","isoCode":"NMD","countryCode":"GB","latitude":"54.24342870","longitude":"-5.95779590"},{"name":"North Somerset","isoCode":"NSM","countryCode":"GB","latitude":"51.38790280","longitude":"-2.77810910"},{"name":"Newtownabbey Borough Council","isoCode":"NTA","countryCode":"GB","latitude":"54.67924220","longitude":"-5.95911020"},{"name":"Northamptonshire","isoCode":"NTH","countryCode":"GB","latitude":"52.27299440","longitude":"-0.87555150"},{"name":"Neath Port Talbot County Borough","isoCode":"NTL","countryCode":"GB","latitude":"51.59785190","longitude":"-3.78396680"},{"name":"Nottinghamshire","isoCode":"NTT","countryCode":"GB","latitude":"53.10031900","longitude":"-0.99363060"},{"name":"North Tyneside","isoCode":"NTY","countryCode":"GB","latitude":"55.01823990","longitude":"-1.48584360"},{"name":"London Borough of Newham","isoCode":"NWM","countryCode":"GB","latitude":"51.52551620","longitude":"0.03521630"},{"name":"Newport","isoCode":"NWP","countryCode":"GB","latitude":"37.52782340","longitude":"-94.10438760"},{"name":"North Yorkshire","isoCode":"NYK","countryCode":"GB","latitude":"53.99150280","longitude":"-1.54120150"},{"name":"Newry and Mourne District Council","isoCode":"NYM","countryCode":"GB","latitude":"54.17425050","longitude":"-6.33919920"},{"name":"Oldham","isoCode":"OLD","countryCode":"GB","latitude":"42.20405980","longitude":"-71.20481190"},{"name":"Omagh District Council","isoCode":"OMH","countryCode":"GB","latitude":"54.45135240","longitude":"-7.71250180"},{"name":"Orkney Islands","isoCode":"ORK","countryCode":"GB","latitude":"58.98094010","longitude":"-2.96052060"},{"name":"Oxfordshire","isoCode":"OXF","countryCode":"GB","latitude":"51.76120560","longitude":"-1.24646740"},{"name":"Pembrokeshire","isoCode":"PEM","countryCode":"GB","latitude":"51.67407800","longitude":"-4.90887850"},{"name":"Perth and Kinross","isoCode":"PKN","countryCode":"GB","latitude":"56.39538170","longitude":"-3.42835470"},{"name":"City of Plymouth","isoCode":"PLY","countryCode":"GB","latitude":"42.37089410","longitude":"-83.46971410"},{"name":"Poole","isoCode":"POL","countryCode":"GB","latitude":"50.71505000","longitude":"-1.98724800"},{"name":"City of Portsmouth","isoCode":"POR","countryCode":"GB","latitude":"36.83291500","longitude":"-76.29755490"},{"name":"Powys","isoCode":"POW","countryCode":"GB","latitude":"52.64642490","longitude":"-3.32609040"},{"name":"City of Peterborough","isoCode":"PTE","countryCode":"GB","latitude":"44.30936360","longitude":"-78.32015300"},{"name":"Redcar and Cleveland","isoCode":"RCC","countryCode":"GB","latitude":"54.59713440","longitude":"-1.07759970"},{"name":"Rochdale","isoCode":"RCH","countryCode":"GB","latitude":"53.60971360","longitude":"-2.15610000"},{"name":"Rhondda Cynon Taf","isoCode":"RCT","countryCode":"GB","latitude":"51.64902070","longitude":"-3.42886920"},{"name":"London Borough of Redbridge","isoCode":"RDB","countryCode":"GB","latitude":"51.58861210","longitude":"0.08239820"},{"name":"Reading","isoCode":"RDG","countryCode":"GB","latitude":"36.14866590","longitude":"-95.98400120"},{"name":"Renfrewshire","isoCode":"RFW","countryCode":"GB","latitude":"55.84665400","longitude":"-4.53312590"},{"name":"London Borough of Richmond upon Thames","isoCode":"RIC","countryCode":"GB","latitude":"51.46130540","longitude":"-0.30377090"},{"name":"Rotherham","isoCode":"ROT","countryCode":"GB","latitude":"53.43260350","longitude":"-1.36350090"},{"name":"Rutland","isoCode":"RUT","countryCode":"GB","latitude":"43.61062370","longitude":"-72.97260650"},{"name":"Sandwell","isoCode":"SAW","countryCode":"GB","latitude":"52.53616740","longitude":"-2.01079300"},{"name":"South Ayrshire","isoCode":"SAY","countryCode":"GB","latitude":"55.45889880","longitude":"-4.62919940"},{"name":"Scottish Borders","isoCode":"SCB","countryCode":"GB","latitude":"55.54856970","longitude":"-2.78613880"},{"name":"Scotland","isoCode":"SCT","countryCode":"GB","latitude":"56.49067120","longitude":"-4.20264580"},{"name":"Suffolk","isoCode":"SFK","countryCode":"GB","latitude":"52.18724720","longitude":"0.97078010"},{"name":"Sefton","isoCode":"SFT","countryCode":"GB","latitude":"53.50344490","longitude":"-2.97035900"},{"name":"South Gloucestershire","isoCode":"SGC","countryCode":"GB","latitude":"51.52643610","longitude":"-2.47284870"},{"name":"Ascension Island","isoCode":"SH-AC","countryCode":"GB","latitude":"-7.94671660","longitude":"-14.35591580"},{"name":"Saint Helena","isoCode":"SH-HL","countryCode":"GB","latitude":"-15.96501040","longitude":"-5.70892410"},{"name":"Sheffield","isoCode":"SHF","countryCode":"GB","latitude":"36.09507430","longitude":"-80.27884660"},{"name":"St Helens","isoCode":"SHN","countryCode":"GB","latitude":"45.85896100","longitude":"-122.82123560"},{"name":"Shropshire","isoCode":"SHR","countryCode":"GB","latitude":"52.70636570","longitude":"-2.74178490"},{"name":"Stockport","isoCode":"SKP","countryCode":"GB","latitude":"53.41063160","longitude":"-2.15753320"},{"name":"Salford","isoCode":"SLF","countryCode":"GB","latitude":"53.48752350","longitude":"-2.29012640"},{"name":"Slough","isoCode":"SLG","countryCode":"GB","latitude":"51.51053840","longitude":"-0.59504060"},{"name":"South Lanarkshire","isoCode":"SLK","countryCode":"GB","latitude":"55.67359090","longitude":"-3.78196610"},{"name":"City of Sunderland","isoCode":"SND","countryCode":"GB","latitude":"54.88614890","longitude":"-1.47857970"},{"name":"Solihull","isoCode":"SOL","countryCode":"GB","latitude":"52.41181100","longitude":"-1.77761000"},{"name":"Somerset","isoCode":"SOM","countryCode":"GB","latitude":"51.10509700","longitude":"-2.92623070"},{"name":"Southend-on-Sea","isoCode":"SOS","countryCode":"GB","latitude":"51.54592690","longitude":"0.70771230"},{"name":"Surrey","isoCode":"SRY","countryCode":"GB","latitude":"51.31475930","longitude":"-0.55995010"},{"name":"Strabane District Council","isoCode":"STB","countryCode":"GB","latitude":"54.82738650","longitude":"-7.46331030"},{"name":"City of Stoke-on-Trent","isoCode":"STE","countryCode":"GB","latitude":"53.00266800","longitude":"-2.17940400"},{"name":"Stirling","isoCode":"STG","countryCode":"GB","latitude":"56.11652270","longitude":"-3.93690290"},{"name":"City of Southampton","isoCode":"STH","countryCode":"GB","latitude":"50.90970040","longitude":"-1.40435090"},{"name":"London Borough of Sutton","isoCode":"STN","countryCode":"GB","latitude":"51.35737620","longitude":"-0.17527960"},{"name":"Staffordshire","isoCode":"STS","countryCode":"GB","latitude":"52.87927450","longitude":"-2.05718680"},{"name":"Stockton-on-Tees","isoCode":"STT","countryCode":"GB","latitude":"54.57045510","longitude":"-1.32898210"},{"name":"South Tyneside","isoCode":"STY","countryCode":"GB","latitude":"54.96366930","longitude":"-1.44186340"},{"name":"City and County of Swansea","isoCode":"SWA","countryCode":"GB","latitude":"51.62144000","longitude":"-3.94364600"},{"name":"Swindon","isoCode":"SWD","countryCode":"GB","latitude":"51.55577390","longitude":"-1.77971760"},{"name":"London Borough of Southwark","isoCode":"SWK","countryCode":"GB","latitude":"51.48805720","longitude":"-0.07628380"},{"name":"Tameside","isoCode":"TAM","countryCode":"GB","latitude":"53.48058280","longitude":"-2.08098910"},{"name":"Telford and Wrekin","isoCode":"TFW","countryCode":"GB","latitude":"52.74099160","longitude":"-2.48685860"},{"name":"Thurrock","isoCode":"THR","countryCode":"GB","latitude":"51.49345570","longitude":"0.35291970"},{"name":"Torbay","isoCode":"TOB","countryCode":"GB","latitude":"50.43923290","longitude":"-3.53698990"},{"name":"Torfaen","isoCode":"TOF","countryCode":"GB","latitude":"51.70022530","longitude":"-3.04460150"},{"name":"Trafford","isoCode":"TRF","countryCode":"GB","latitude":"40.38562460","longitude":"-79.75893470"},{"name":"London Borough of Tower Hamlets","isoCode":"TWH","countryCode":"GB","latitude":"51.52026070","longitude":"-0.02933960"},{"name":"United Kingdom","isoCode":"UKM","countryCode":"GB","latitude":"55.37805100","longitude":"-3.43597300"},{"name":"Vale of Glamorgan","isoCode":"VGL","countryCode":"GB","latitude":"51.40959580","longitude":"-3.48481670"},{"name":"Warwickshire","isoCode":"WAR","countryCode":"GB","latitude":"52.26713530","longitude":"-1.46752160"},{"name":"West Berkshire","isoCode":"WBK","countryCode":"GB","latitude":"51.43082550","longitude":"-1.14449270"},{"name":"West Dunbartonshire","isoCode":"WDU","countryCode":"GB","latitude":"55.94509250","longitude":"-4.56462590"},{"name":"London Borough of Waltham Forest","isoCode":"WFT","countryCode":"GB","latitude":"51.58863830","longitude":"-0.01176250"},{"name":"Metropolitan Borough of Wigan","isoCode":"WGN","countryCode":"GB","latitude":"53.51348120","longitude":"-2.61069990"},{"name":"Wiltshire","isoCode":"WIL","countryCode":"GB","latitude":"51.34919960","longitude":"-1.99271050"},{"name":"Wakefield","isoCode":"WKF","countryCode":"GB","latitude":"42.50393950","longitude":"-71.07233910"},{"name":"Walsall","isoCode":"WLL","countryCode":"GB","latitude":"52.58621400","longitude":"-1.98291900"},{"name":"West Lothian","isoCode":"WLN","countryCode":"GB","latitude":"55.90701980","longitude":"-3.55171670"},{"name":"Wales","isoCode":"WLS","countryCode":"GB","latitude":"52.13066070","longitude":"-3.78371170"},{"name":"City of Wolverhampton","isoCode":"WLV","countryCode":"GB","latitude":"52.58891200","longitude":"-2.15646300"},{"name":"London Borough of Wandsworth","isoCode":"WND","countryCode":"GB","latitude":"51.45682740","longitude":"-0.18966380"},{"name":"Windsor and Maidenhead","isoCode":"WNM","countryCode":"GB","latitude":"51.47997120","longitude":"-0.62425650"},{"name":"Wokingham","isoCode":"WOK","countryCode":"GB","latitude":"51.41045700","longitude":"-0.83386100"},{"name":"Worcestershire","isoCode":"WOR","countryCode":"GB","latitude":"52.25452250","longitude":"-2.26683820"},{"name":"Wirral","isoCode":"WRL","countryCode":"GB","latitude":"53.37271810","longitude":"-3.07375400"},{"name":"Warrington","isoCode":"WRT","countryCode":"GB","latitude":"40.24927410","longitude":"-75.13406040"},{"name":"Wrexham County Borough","isoCode":"WRX","countryCode":"GB","latitude":"53.03013780","longitude":"-3.02614870"},{"name":"City of Westminster","isoCode":"WSM","countryCode":"GB","latitude":"39.57659770","longitude":"-76.99721260"},{"name":"West Sussex","isoCode":"WSX","countryCode":"GB","latitude":"50.92801430","longitude":"-0.46170750"},{"name":"City of York","isoCode":"YOR","countryCode":"GB","latitude":"53.95996510","longitude":"-1.08729790"},{"name":"Shetland Islands","isoCode":"ZET","countryCode":"GB","latitude":"60.52965070","longitude":"-1.26594090"},{"name":"Saint Andrew Parish","isoCode":"01","countryCode":"GD","latitude":null,"longitude":null},{"name":"Saint David Parish","isoCode":"02","countryCode":"GD","latitude":null,"longitude":null},{"name":"Saint George Parish","isoCode":"03","countryCode":"GD","latitude":null,"longitude":null},{"name":"Saint John Parish","isoCode":"04","countryCode":"GD","latitude":"30.11183310","longitude":"-90.48799160"},{"name":"Saint Mark Parish","isoCode":"05","countryCode":"GD","latitude":"40.58818630","longitude":"-73.94957010"},{"name":"Saint Patrick Parish","isoCode":"06","countryCode":"GD","latitude":null,"longitude":null},{"name":"Carriacou and Petite Martinique","isoCode":"10","countryCode":"GD","latitude":"12.47858880","longitude":"-61.44938420"},{"name":"Khelvachauri Municipality","isoCode":"29","countryCode":"GE","latitude":"41.58019260","longitude":"41.66107420"},{"name":"Senaki Municipality","isoCode":"50","countryCode":"GE","latitude":"42.26963600","longitude":"42.06568960"},{"name":"Autonomous Republic of Abkhazia","isoCode":"AB","countryCode":"GE","latitude":"43.00155440","longitude":"41.02340700"},{"name":"Adjara","isoCode":"AJ","countryCode":"GE","latitude":"41.60056260","longitude":"42.06883830"},{"name":"Guria","isoCode":"GU","countryCode":"GE","latitude":"41.94427360","longitude":"42.04580910"},{"name":"Imereti","isoCode":"IM","countryCode":"GE","latitude":"42.23010800","longitude":"42.90086640"},{"name":"Kakheti","isoCode":"KA","countryCode":"GE","latitude":"41.64816020","longitude":"45.69055540"},{"name":"Kvemo Kartli","isoCode":"KK","countryCode":"GE","latitude":"41.47918330","longitude":"44.65604510"},{"name":"Mtskheta-Mtianeti","isoCode":"MM","countryCode":"GE","latitude":"42.16821850","longitude":"44.65060580"},{"name":"Racha-Lechkhumi and Kvemo Svaneti","isoCode":"RL","countryCode":"GE","latitude":"42.67188730","longitude":"43.05628360"},{"name":"Samtskhe-Javakheti","isoCode":"SJ","countryCode":"GE","latitude":"41.54792960","longitude":"43.27764000"},{"name":"Shida Kartli","isoCode":"SK","countryCode":"GE","latitude":"42.07569440","longitude":"43.95404620"},{"name":"Samegrelo-Zemo Svaneti","isoCode":"SZ","countryCode":"GE","latitude":"42.73522470","longitude":"42.16893620"},{"name":"Tbilisi","isoCode":"TB","countryCode":"GE","latitude":"41.71513770","longitude":"44.82709600"},{"name":"Greater Accra","isoCode":"AA","countryCode":"GH","latitude":"5.81428360","longitude":"0.07467670"},{"name":"Ahafo","isoCode":"AF","countryCode":"GH","latitude":"7.58213720","longitude":"-2.54974630"},{"name":"Ashanti","isoCode":"AH","countryCode":"GH","latitude":"6.74704360","longitude":"-1.52086240"},{"name":"Bono East","isoCode":"BE","countryCode":"GH","latitude":"7.75000000","longitude":"-1.05000000"},{"name":"Bono","isoCode":"BO","countryCode":"GH","latitude":"7.65000000","longitude":"-2.50000000"},{"name":"Central","isoCode":"CP","countryCode":"GH","latitude":"5.50000000","longitude":"-1.00000000"},{"name":"Eastern","isoCode":"EP","countryCode":"GH","latitude":"6.50000000","longitude":"-0.50000000"},{"name":"North East","isoCode":"NE","countryCode":"GH","latitude":"10.51666700","longitude":"-0.36666700"},{"name":"Northern","isoCode":"NP","countryCode":"GH","latitude":"9.50000000","longitude":"-1.00000000"},{"name":"Oti","isoCode":"OT","countryCode":"GH","latitude":"7.90000000","longitude":"0.30000000"},{"name":"Savannah","isoCode":"SV","countryCode":"GH","latitude":"9.08333300","longitude":"-1.81666700"},{"name":"Volta","isoCode":"TV","countryCode":"GH","latitude":"6.57813730","longitude":"0.45023680"},{"name":"Upper East","isoCode":"UE","countryCode":"GH","latitude":"10.70824990","longitude":"-0.98206680"},{"name":"Upper West","isoCode":"UW","countryCode":"GH","latitude":"10.25297570","longitude":"-2.14502450"},{"name":"Western North","isoCode":"WN","countryCode":"GH","latitude":"6.30000000","longitude":"-2.80000000"},{"name":"Western","isoCode":"WP","countryCode":"GH","latitude":"5.50000000","longitude":"-2.50000000"},{"name":"Banjul","isoCode":"B","countryCode":"GM","latitude":"13.45487610","longitude":"-16.57903230"},{"name":"Lower River Division","isoCode":"L","countryCode":"GM","latitude":"13.35533060","longitude":"-15.92299000"},{"name":"Central River Division","isoCode":"M","countryCode":"GM","latitude":"13.59944690","longitude":"-14.89216680"},{"name":"North Bank Division","isoCode":"N","countryCode":"GM","latitude":"13.52854360","longitude":"-16.01699710"},{"name":"Upper River Division","isoCode":"U","countryCode":"GM","latitude":"13.42573660","longitude":"-14.00723480"},{"name":"West Coast Division","isoCode":"W","countryCode":"GM","latitude":"5.97727980","longitude":"116.07542880"},{"name":"Bok\xe9 Region","isoCode":"B","countryCode":"GN","latitude":"11.18646720","longitude":"-14.10013260"},{"name":"Beyla Prefecture","isoCode":"BE","countryCode":"GN","latitude":"8.91981780","longitude":"-8.30884410"},{"name":"Boffa Prefecture","isoCode":"BF","countryCode":"GN","latitude":"10.18082540","longitude":"-14.03916150"},{"name":"Bok\xe9 Prefecture","isoCode":"BK","countryCode":"GN","latitude":"11.08473790","longitude":"-14.37919120"},{"name":"Conakry","isoCode":"C","countryCode":"GN","latitude":"9.64118550","longitude":"-13.57840120"},{"name":"Coyah Prefecture","isoCode":"CO","countryCode":"GN","latitude":"9.77155350","longitude":"-13.31252990"},{"name":"Kindia Region","isoCode":"D","countryCode":"GN","latitude":"10.17816940","longitude":"-12.98961500"},{"name":"Dabola Prefecture","isoCode":"DB","countryCode":"GN","latitude":"10.72978060","longitude":"-11.11078540"},{"name":"Dinguiraye Prefecture","isoCode":"DI","countryCode":"GN","latitude":"11.68442220","longitude":"-10.80000510"},{"name":"Dalaba Prefecture","isoCode":"DL","countryCode":"GN","latitude":"10.68681760","longitude":"-12.24906970"},{"name":"Dubr\xe9ka Prefecture","isoCode":"DU","countryCode":"GN","latitude":"9.79073480","longitude":"-13.51477350"},{"name":"Faranah Prefecture","isoCode":"FA","countryCode":"GN","latitude":"9.90573990","longitude":"-10.80000510"},{"name":"For\xe9cariah Prefecture","isoCode":"FO","countryCode":"GN","latitude":"9.38861870","longitude":"-13.08179030"},{"name":"Fria Prefecture","isoCode":"FR","countryCode":"GN","latitude":"10.36745430","longitude":"-13.58418710"},{"name":"Gaoual Prefecture","isoCode":"GA","countryCode":"GN","latitude":"11.57628040","longitude":"-13.35872880"},{"name":"Gu\xe9ck\xe9dou Prefecture","isoCode":"GU","countryCode":"GN","latitude":"8.56496880","longitude":"-10.13111630"},{"name":"Kankan Region","isoCode":"K","countryCode":"GN","latitude":"10.12092300","longitude":"-9.54509740"},{"name":"Kankan Prefecture","isoCode":"KA","countryCode":"GN","latitude":"10.30344650","longitude":"-9.36730840"},{"name":"Koubia Prefecture","isoCode":"KB","countryCode":"GN","latitude":"11.58235400","longitude":"-11.89202370"},{"name":"Kindia Prefecture","isoCode":"KD","countryCode":"GN","latitude":"10.10132920","longitude":"-12.71351210"},{"name":"K\xe9rouan\xe9 Prefecture","isoCode":"KE","countryCode":"GN","latitude":"9.25366430","longitude":"-9.01289260"},{"name":"Koundara Prefecture","isoCode":"KN","countryCode":"GN","latitude":"12.48940210","longitude":"-13.30675620"},{"name":"Kouroussa Prefecture","isoCode":"KO","countryCode":"GN","latitude":"10.64892290","longitude":"-9.88505860"},{"name":"Kissidougou Prefecture","isoCode":"KS","countryCode":"GN","latitude":"9.22520220","longitude":"-10.08072980"},{"name":"Lab\xe9 Region","isoCode":"L","countryCode":"GN","latitude":"11.32320420","longitude":"-12.28913140"},{"name":"Lab\xe9 Prefecture","isoCode":"LA","countryCode":"GN","latitude":"11.35419390","longitude":"-12.34638750"},{"name":"L\xe9louma Prefecture","isoCode":"LE","countryCode":"GN","latitude":"11.18333300","longitude":"-12.93333300"},{"name":"Lola Prefecture","isoCode":"LO","countryCode":"GN","latitude":"7.96138180","longitude":"-8.39649380"},{"name":"Mamou Region","isoCode":"M","countryCode":"GN","latitude":"10.57360240","longitude":"-11.88917210"},{"name":"Macenta Prefecture","isoCode":"MC","countryCode":"GN","latitude":"8.46157950","longitude":"-9.27855830"},{"name":"Mandiana Prefecture","isoCode":"MD","countryCode":"GN","latitude":"10.61728270","longitude":"-8.69857160"},{"name":"Mali Prefecture","isoCode":"ML","countryCode":"GN","latitude":"11.98370900","longitude":"-12.25479190"},{"name":"Mamou Prefecture","isoCode":"MM","countryCode":"GN","latitude":"10.57360240","longitude":"-11.88917210"},{"name":"Nz\xe9r\xe9kor\xe9 Region","isoCode":"N","countryCode":"GN","latitude":"8.03858700","longitude":"-8.83627550"},{"name":"Nz\xe9r\xe9kor\xe9 Prefecture","isoCode":"NZ","countryCode":"GN","latitude":"7.74783590","longitude":"-8.82525020"},{"name":"Pita Prefecture","isoCode":"PI","countryCode":"GN","latitude":"10.80620860","longitude":"-12.71351210"},{"name":"Siguiri Prefecture","isoCode":"SI","countryCode":"GN","latitude":"11.41481130","longitude":"-9.17883040"},{"name":"T\xe9lim\xe9l\xe9 Prefecture","isoCode":"TE","countryCode":"GN","latitude":"10.90893640","longitude":"-13.02993310"},{"name":"Tougu\xe9 Prefecture","isoCode":"TO","countryCode":"GN","latitude":"11.38415830","longitude":"-11.61577730"},{"name":"Yomou Prefecture","isoCode":"YO","countryCode":"GN","latitude":"7.56962790","longitude":"-9.25915710"},{"name":"Annob\xf3n Province","isoCode":"AN","countryCode":"GQ","latitude":"-1.42687820","longitude":"5.63528010"},{"name":"Bioko Norte Province","isoCode":"BN","countryCode":"GQ","latitude":"3.65950720","longitude":"8.79218360"},{"name":"Bioko Sur Province","isoCode":"BS","countryCode":"GQ","latitude":"3.42097850","longitude":"8.61606740"},{"name":"R\xedo Muni","isoCode":"C","countryCode":"GQ","latitude":"1.46106060","longitude":"9.67868940"},{"name":"Centro Sur Province","isoCode":"CS","countryCode":"GQ","latitude":"1.34360840","longitude":"10.43965600"},{"name":"Insular Region","isoCode":"I","countryCode":"GQ","latitude":"37.09024000","longitude":"-95.71289100"},{"name":"Ki\xe9-Ntem Province","isoCode":"KN","countryCode":"GQ","latitude":"2.02809300","longitude":"11.07117580"},{"name":"Litoral Province","isoCode":"LI","countryCode":"GQ","latitude":"1.57502440","longitude":"9.81249350"},{"name":"Wele-Nzas Province","isoCode":"WN","countryCode":"GQ","latitude":"1.41661620","longitude":"11.07117580"},{"name":"Aetolia-Acarnania Regional Unit","isoCode":"01","countryCode":"GR","latitude":"38.70843860","longitude":"21.37989280"},{"name":"Boeotia Regional Unit","isoCode":"03","countryCode":"GR","latitude":"38.36636640","longitude":"23.09650640"},{"name":"Euboea","isoCode":"04","countryCode":"GR","latitude":"38.52360360","longitude":"23.85847370"},{"name":"Phthiotis Prefecture","isoCode":"06","countryCode":"GR","latitude":"38.99978500","longitude":"22.33377690"},{"name":"Argolis Regional Unit","isoCode":"11","countryCode":"GR","latitude":null,"longitude":null},{"name":"Arcadia Prefecture","isoCode":"12","countryCode":"GR","latitude":"37.55578250","longitude":"22.33377690"},{"name":"Achaea Regional Unit","isoCode":"13","countryCode":"GR","latitude":"38.11587290","longitude":"21.95224910"},{"name":"Corinthia Regional Unit","isoCode":"15","countryCode":"GR","latitude":null,"longitude":null},{"name":"Laconia","isoCode":"16","countryCode":"GR","latitude":"43.52785460","longitude":"-71.47035090"},{"name":"Corfu Prefecture","isoCode":"22","countryCode":"GR","latitude":"39.62498380","longitude":"19.92234610"},{"name":"Kefalonia Prefecture","isoCode":"23","countryCode":"GR","latitude":"38.17536750","longitude":"20.56921790"},{"name":"Lefkada Regional Unit","isoCode":"24","countryCode":"GR","latitude":"38.83336630","longitude":"20.70691080"},{"name":"Ioannina Regional Unit","isoCode":"33","countryCode":"GR","latitude":"39.66502880","longitude":"20.85374660"},{"name":"Preveza Prefecture","isoCode":"34","countryCode":"GR","latitude":"38.95926490","longitude":"20.75171550"},{"name":"Karditsa Regional Unit","isoCode":"41","countryCode":"GR","latitude":"39.36402580","longitude":"21.92140490"},{"name":"Larissa Prefecture","isoCode":"42","countryCode":"GR","latitude":"39.63902240","longitude":"22.41912540"},{"name":"Grevena Prefecture","isoCode":"51","countryCode":"GR","latitude":"40.08376260","longitude":"21.42732990"},{"name":"Drama Regional Unit","isoCode":"52","countryCode":"GR","latitude":"41.23400230","longitude":"24.23904980"},{"name":"Imathia Regional Unit","isoCode":"53","countryCode":"GR","latitude":"40.60600670","longitude":"22.14302150"},{"name":"Thessaloniki Regional Unit","isoCode":"54","countryCode":"GR","latitude":"40.64006290","longitude":"22.94441910"},{"name":"Kastoria Regional Unit","isoCode":"56","countryCode":"GR","latitude":"40.51926910","longitude":"21.26871710"},{"name":"Kilkis Regional Unit","isoCode":"57","countryCode":"GR","latitude":"40.99370710","longitude":"22.87536740"},{"name":"Kozani Prefecture","isoCode":"58","countryCode":"GR","latitude":"40.30055860","longitude":"21.78877370"},{"name":"Pella Regional Unit","isoCode":"59","countryCode":"GR","latitude":"40.91480390","longitude":"22.14302150"},{"name":"Serres Prefecture","isoCode":"62","countryCode":"GR","latitude":"41.08638540","longitude":"23.54838190"},{"name":"Chania Regional Unit","isoCode":"94","countryCode":"GR","latitude":"35.51382980","longitude":"24.01803670"},{"name":"East Macedonia and Thrace","isoCode":"A","countryCode":"GR","latitude":"41.12951260","longitude":"24.88771910"},{"name":"East Attica Regional Unit","isoCode":"A2","countryCode":"GR","latitude":"38.20540930","longitude":"23.85847370"},{"name":"Central Macedonia","isoCode":"B","countryCode":"GR","latitude":"40.62117300","longitude":"23.19180210"},{"name":"West Macedonia Region","isoCode":"C","countryCode":"GR","latitude":"40.30040580","longitude":"21.79035590"},{"name":"Epirus Region","isoCode":"D","countryCode":"GR","latitude":"39.57064130","longitude":"20.76428430"},{"name":"Ionian Islands Region","isoCode":"F","countryCode":"GR","latitude":"37.96948980","longitude":"21.38023720"},{"name":"West Greece Region","isoCode":"G","countryCode":"GR","latitude":"38.51154960","longitude":"21.57067860"},{"name":"Central Greece Region","isoCode":"H","countryCode":"GR","latitude":"38.60439840","longitude":"22.71521310"},{"name":"Attica Region","isoCode":"I","countryCode":"GR","latitude":"38.04575680","longitude":"23.85847370"},{"name":"Peloponnese Region","isoCode":"J","countryCode":"GR","latitude":"37.50794720","longitude":"22.37349000"},{"name":"South Aegean","isoCode":"L","countryCode":"GR","latitude":"37.08553020","longitude":"25.14892150"},{"name":"Crete Region","isoCode":"M","countryCode":"GR","latitude":"35.24011700","longitude":"24.80926910"},{"name":"Alta Verapaz Department","isoCode":"AV","countryCode":"GT","latitude":"15.59428830","longitude":"-90.14949880"},{"name":"Baja Verapaz Department","isoCode":"BV","countryCode":"GT","latitude":"15.12558670","longitude":"-90.37483540"},{"name":"Chimaltenango Department","isoCode":"CM","countryCode":"GT","latitude":"14.56347870","longitude":"-90.98206680"},{"name":"Chiquimula Department","isoCode":"CQ","countryCode":"GT","latitude":"14.75149990","longitude":"-89.47421770"},{"name":"Escuintla Department","isoCode":"ES","countryCode":"GT","latitude":"14.19109120","longitude":"-90.98206680"},{"name":"Guatemala Department","isoCode":"GU","countryCode":"GT","latitude":"14.56494010","longitude":"-90.52578230"},{"name":"Huehuetenango Department","isoCode":"HU","countryCode":"GT","latitude":"15.58799140","longitude":"-91.67606910"},{"name":"Izabal Department","isoCode":"IZ","countryCode":"GT","latitude":"15.49765170","longitude":"-88.86469800"},{"name":"Jalapa Department","isoCode":"JA","countryCode":"GT","latitude":"14.61214460","longitude":"-89.96267990"},{"name":"Jutiapa Department","isoCode":"JU","countryCode":"GT","latitude":"14.19308020","longitude":"-89.92532330"},{"name":"Pet\xe9n Department","isoCode":"PE","countryCode":"GT","latitude":"16.91203300","longitude":"-90.29957850"},{"name":"El Progreso Department","isoCode":"PR","countryCode":"GT","latitude":"14.93887320","longitude":"-90.07467670"},{"name":"Quich\xe9 Department","isoCode":"QC","countryCode":"GT","latitude":"15.49838080","longitude":"-90.98206680"},{"name":"Quetzaltenango Department","isoCode":"QZ","countryCode":"GT","latitude":"14.79243300","longitude":"-91.71495800"},{"name":"Retalhuleu Department","isoCode":"RE","countryCode":"GT","latitude":"14.52454850","longitude":"-91.68578800"},{"name":"Sacatep\xe9quez Department","isoCode":"SA","countryCode":"GT","latitude":"14.51783790","longitude":"-90.71527490"},{"name":"San Marcos Department","isoCode":"SM","countryCode":"GT","latitude":"14.93095690","longitude":"-91.90992380"},{"name":"Solol\xe1 Department","isoCode":"SO","countryCode":"GT","latitude":"14.74852300","longitude":"-91.28910360"},{"name":"Santa Rosa Department","isoCode":"SR","countryCode":"GT","latitude":"38.44057590","longitude":"-122.70375430"},{"name":"Suchitep\xe9quez Department","isoCode":"SU","countryCode":"GT","latitude":"14.42159820","longitude":"-91.40482490"},{"name":"Totonicap\xe1n Department","isoCode":"TO","countryCode":"GT","latitude":"14.91734020","longitude":"-91.36139230"},{"name":"Bafat\xe1","isoCode":"BA","countryCode":"GW","latitude":"12.17352430","longitude":"-14.65295200"},{"name":"Bolama Region","isoCode":"BL","countryCode":"GW","latitude":"11.14805910","longitude":"-16.13457050"},{"name":"Biombo Region","isoCode":"BM","countryCode":"GW","latitude":"11.85290610","longitude":"-15.73511710"},{"name":"Cacheu Region","isoCode":"CA","countryCode":"GW","latitude":"12.05514160","longitude":"-16.06401790"},{"name":"Gab\xfa Region","isoCode":"GA","countryCode":"GW","latitude":"11.89624880","longitude":"-14.10013260"},{"name":"Leste Province","isoCode":"L","countryCode":"GW","latitude":null,"longitude":null},{"name":"Norte Province","isoCode":"N","countryCode":"GW","latitude":"7.87218110","longitude":"123.88577470"},{"name":"Oio Region","isoCode":"OI","countryCode":"GW","latitude":"12.27607090","longitude":"-15.31311850"},{"name":"Quinara Region","isoCode":"QU","countryCode":"GW","latitude":"11.79556200","longitude":"-15.17268160"},{"name":"Sul Province","isoCode":"S","countryCode":"GW","latitude":"-10.28665780","longitude":"20.71224650"},{"name":"Tombali Region","isoCode":"TO","countryCode":"GW","latitude":"11.36326960","longitude":"-14.98561760"},{"name":"Barima-Waini","isoCode":"BA","countryCode":"GY","latitude":"7.48824190","longitude":"-59.65644940"},{"name":"Cuyuni-Mazaruni","isoCode":"CU","countryCode":"GY","latitude":"6.46421410","longitude":"-60.21107520"},{"name":"Demerara-Mahaica","isoCode":"DE","countryCode":"GY","latitude":"6.54642600","longitude":"-58.09820460"},{"name":"East Berbice-Corentyne","isoCode":"EB","countryCode":"GY","latitude":"2.74779220","longitude":"-57.46272590"},{"name":"Essequibo Islands-West Demerara","isoCode":"ES","countryCode":"GY","latitude":"6.57201320","longitude":"-58.46299970"},{"name":"Mahaica-Berbice","isoCode":"MA","countryCode":"GY","latitude":"6.23849600","longitude":"-57.91625550"},{"name":"Pomeroon-Supenaam","isoCode":"PM","countryCode":"GY","latitude":"7.12941660","longitude":"-58.92062950"},{"name":"Potaro-Siparuni","isoCode":"PT","countryCode":"GY","latitude":"4.78558530","longitude":"-59.28799770"},{"name":"Upper Demerara-Berbice","isoCode":"UD","countryCode":"GY","latitude":"5.30648790","longitude":"-58.18929210"},{"name":"Upper Takutu-Upper Essequibo","isoCode":"UT","countryCode":"GY","latitude":"2.92395950","longitude":"-58.73736340"},{"name":"Central and Western District","isoCode":"HCW","countryCode":"HK","latitude":"22.28666000","longitude":"114.15497000"},{"name":"Eastern","isoCode":"HEA","countryCode":"HK","latitude":"22.28411000","longitude":"114.22414000"},{"name":"Southern","isoCode":"HSO","countryCode":"HK","latitude":"22.24725000","longitude":"114.15884000"},{"name":"Wan Chai","isoCode":"HWC","countryCode":"HK","latitude":"22.27968000","longitude":"114.17168000"},{"name":"Kowloon City","isoCode":"KKC","countryCode":"HK","latitude":"22.32820000","longitude":"114.19155000"},{"name":"Kwun Tong","isoCode":"KKT","countryCode":"HK","latitude":"22.31326000","longitude":"114.22581000"},{"name":"Sham Shui Po","isoCode":"KSS","countryCode":"HK","latitude":"22.33074000","longitude":"114.16220000"},{"name":"Wong Tai Sin","isoCode":"KWT","countryCode":"HK","latitude":"22.33353000","longitude":"114.19686000"},{"name":"Yau Tsim Mong","isoCode":"KYT","countryCode":"HK","latitude":"22.32138000","longitude":"114.17260000"},{"name":"Islands District","isoCode":"NIS","countryCode":"HK","latitude":"22.26114000","longitude":"113.94608000"},{"name":"Kwai Tsing","isoCode":"NKT","countryCode":"HK","latitude":"22.35488000","longitude":"114.08401000"},{"name":"North","isoCode":"NNO","countryCode":"HK","latitude":"22.49471000","longitude":"114.13812000"},{"name":"Sai Kung District","isoCode":"NSK","countryCode":"HK","latitude":"22.38143000","longitude":"114.27052000"},{"name":"Sha Tin","isoCode":"NST","countryCode":"HK","latitude":"22.38715000","longitude":"114.19534000"},{"name":"Tuen Mun","isoCode":"NTM","countryCode":"HK","latitude":"22.39163000","longitude":"113.97708850"},{"name":"Tsuen Wan District","isoCode":"NTW","countryCode":"HK","latitude":"22.36281000","longitude":"114.12907000"},{"name":"Yuen Long District","isoCode":"NYL","countryCode":"HK","latitude":"22.44559000","longitude":"114.02218000"},{"name":"Atl\xe1ntida Department","isoCode":"AT","countryCode":"HN","latitude":"15.66962830","longitude":"-87.14228950"},{"name":"Choluteca Department","isoCode":"CH","countryCode":"HN","latitude":"13.25043250","longitude":"-87.14228950"},{"name":"Col\xf3n Department","isoCode":"CL","countryCode":"HN","latitude":"15.64259650","longitude":"-85.52002400"},{"name":"Comayagua Department","isoCode":"CM","countryCode":"HN","latitude":"14.55348280","longitude":"-87.61863790"},{"name":"Cop\xe1n Department","isoCode":"CP","countryCode":"HN","latitude":"14.93608380","longitude":"-88.86469800"},{"name":"Cort\xe9s Department","isoCode":"CR","countryCode":"HN","latitude":"15.49235080","longitude":"-88.09007620"},{"name":"El Para\xedso Department","isoCode":"EP","countryCode":"HN","latitude":"13.98212940","longitude":"-86.49965460"},{"name":"Francisco Moraz\xe1n Department","isoCode":"FM","countryCode":"HN","latitude":"14.45411000","longitude":"-87.06242610"},{"name":"Gracias a Dios Department","isoCode":"GD","countryCode":"HN","latitude":"15.34180600","longitude":"-84.60604490"},{"name":"Bay Islands Department","isoCode":"IB","countryCode":"HN","latitude":"16.48266140","longitude":"-85.87932520"},{"name":"Intibuc\xe1 Department","isoCode":"IN","countryCode":"HN","latitude":"14.37273400","longitude":"-88.24611830"},{"name":"Lempira Department","isoCode":"LE","countryCode":"HN","latitude":"14.18876980","longitude":"-88.55653100"},{"name":"La Paz Department","isoCode":"LP","countryCode":"HN","latitude":"-15.08924160","longitude":"-68.52471490"},{"name":"Ocotepeque Department","isoCode":"OC","countryCode":"HN","latitude":"14.51703470","longitude":"-89.05615320"},{"name":"Olancho Department","isoCode":"OL","countryCode":"HN","latitude":"14.80674060","longitude":"-85.76666450"},{"name":"Santa B\xe1rbara Department","isoCode":"SB","countryCode":"HN","latitude":"15.12027950","longitude":"-88.40160410"},{"name":"Valle Department","isoCode":"VA","countryCode":"HN","latitude":"13.57829360","longitude":"-87.57912870"},{"name":"Yoro Department","isoCode":"YO","countryCode":"HN","latitude":"15.29496790","longitude":"-87.14228950"},{"name":"Zagreb County","isoCode":"01","countryCode":"HR","latitude":"45.87066120","longitude":"16.39549100"},{"name":"Krapina-Zagorje County","isoCode":"02","countryCode":"HR","latitude":"46.10133930","longitude":"15.88096930"},{"name":"Sisak-Moslavina County","isoCode":"03","countryCode":"HR","latitude":"45.38379260","longitude":"16.53809940"},{"name":"Karlovac County","isoCode":"05","countryCode":"HR","latitude":"45.26133520","longitude":"15.52542016"},{"name":"Koprivnica-Kri\u017eevci County","isoCode":"06","countryCode":"HR","latitude":"46.15689190","longitude":"16.83908260"},{"name":"Bjelovar-Bilogora County","isoCode":"07","countryCode":"HR","latitude":"45.89879720","longitude":"16.84230930"},{"name":"Primorje-Gorski Kotar County","isoCode":"08","countryCode":"HR","latitude":"45.31739960","longitude":"14.81674660"},{"name":"Lika-Senj County","isoCode":"09","countryCode":"HR","latitude":"44.61922180","longitude":"15.47016080"},{"name":"Virovitica-Podravina County","isoCode":"10","countryCode":"HR","latitude":"45.65579850","longitude":"17.79324720"},{"name":"Po\u017eega-Slavonia County","isoCode":"11","countryCode":"HR","latitude":"45.34178680","longitude":"17.81143590"},{"name":"Brod-Posavina County","isoCode":"12","countryCode":"HR","latitude":"45.26379510","longitude":"17.32645620"},{"name":"Zadar County","isoCode":"13","countryCode":"HR","latitude":"44.14693900","longitude":"15.61649430"},{"name":"Osijek-Baranja County","isoCode":"14","countryCode":"HR","latitude":"45.55764280","longitude":"18.39421410"},{"name":"\u0160ibenik-Knin County","isoCode":"15","countryCode":"HR","latitude":"43.92814850","longitude":"16.10376940"},{"name":"Vukovar-Syrmia County","isoCode":"16","countryCode":"HR","latitude":"45.17735520","longitude":"18.80535270"},{"name":"Split-Dalmatia County","isoCode":"17","countryCode":"HR","latitude":"43.52403280","longitude":"16.81783770"},{"name":"Istria County","isoCode":"18","countryCode":"HR","latitude":"45.12864550","longitude":"13.90154200"},{"name":"Dubrovnik-Neretva County","isoCode":"19","countryCode":"HR","latitude":"43.07665880","longitude":"17.52684710"},{"name":"Me\u0111imurje County","isoCode":"20","countryCode":"HR","latitude":"46.37666440","longitude":"16.42132980"},{"name":"Zagreb","isoCode":"21","countryCode":"HR","latitude":"45.81501080","longitude":"15.98191890"},{"name":"Artibonite","isoCode":"AR","countryCode":"HT","latitude":"19.36290200","longitude":"-72.42581450"},{"name":"Centre","isoCode":"CE","countryCode":"HT","latitude":"32.83702510","longitude":"-96.77738820"},{"name":"Grand\'Anse","isoCode":"GA","countryCode":"HT","latitude":"12.01666670","longitude":"-61.76666670"},{"name":"Nord","isoCode":"ND","countryCode":"HT","latitude":"43.19052600","longitude":"-89.43792100"},{"name":"Nord-Est","isoCode":"NE","countryCode":"HT","latitude":"19.48897230","longitude":"-71.85713310"},{"name":"Nippes","isoCode":"NI","countryCode":"HT","latitude":"18.39907350","longitude":"-73.41802110"},{"name":"Nord-Ouest","isoCode":"NO","countryCode":"HT","latitude":"19.83740090","longitude":"-73.04052770"},{"name":"Ouest","isoCode":"OU","countryCode":"HT","latitude":"45.45472490","longitude":"-73.65023650"},{"name":"Sud","isoCode":"SD","countryCode":"HT","latitude":"29.92132480","longitude":"-90.09737720"},{"name":"Sud-Est","isoCode":"SE","countryCode":"HT","latitude":"18.27835980","longitude":"-72.35479150"},{"name":"Baranya County","isoCode":"BA","countryCode":"HU","latitude":"46.04845850","longitude":"18.27191730"},{"name":"B\xe9k\xe9scsaba","isoCode":"BC","countryCode":"HU","latitude":"46.67359390","longitude":"21.08773090"},{"name":"B\xe9k\xe9s County","isoCode":"BE","countryCode":"HU","latitude":"46.67048990","longitude":"21.04349960"},{"name":"B\xe1cs-Kiskun County","isoCode":"BK","countryCode":"HU","latitude":"46.56614370","longitude":"19.42724640"},{"name":"Budapest","isoCode":"BU","countryCode":"HU","latitude":"47.49791200","longitude":"19.04023500"},{"name":"Borsod-Aba\xfaj-Zempl\xe9n County","isoCode":"BZ","countryCode":"HU","latitude":"48.29394010","longitude":"20.69341120"},{"name":"Csongr\xe1d County","isoCode":"CS","countryCode":"HU","latitude":"46.41670500","longitude":"20.25661610"},{"name":"Debrecen","isoCode":"DE","countryCode":"HU","latitude":"47.53160490","longitude":"21.62731240"},{"name":"Duna\xfajv\xe1ros","isoCode":"DU","countryCode":"HU","latitude":"46.96190590","longitude":"18.93552270"},{"name":"Eger","isoCode":"EG","countryCode":"HU","latitude":"47.90253480","longitude":"20.37722840"},{"name":"\xc9rd","isoCode":"ER","countryCode":"HU","latitude":"47.39197180","longitude":"18.90454400"},{"name":"Fej\xe9r County","isoCode":"FE","countryCode":"HU","latitude":"47.12179320","longitude":"18.52948150"},{"name":"Gy\u0151r-Moson-Sopron County","isoCode":"GS","countryCode":"HU","latitude":"47.65092850","longitude":"17.25058830"},{"name":"Gy\u0151r","isoCode":"GY","countryCode":"HU","latitude":"47.68745690","longitude":"17.65039740"},{"name":"Hajd\xfa-Bihar County","isoCode":"HB","countryCode":"HU","latitude":"47.46883550","longitude":"21.54532270"},{"name":"Heves County","isoCode":"HE","countryCode":"HU","latitude":"47.80576170","longitude":"20.20385590"},{"name":"H\xf3dmez\u0151v\xe1s\xe1rhely","isoCode":"HV","countryCode":"HU","latitude":"46.41812620","longitude":"20.33003150"},{"name":"J\xe1sz-Nagykun-Szolnok County","isoCode":"JN","countryCode":"HU","latitude":"47.25555790","longitude":"20.52324560"},{"name":"Kecskem\xe9t","isoCode":"KM","countryCode":"HU","latitude":"46.89637110","longitude":"19.68968610"},{"name":"Kaposv\xe1r","isoCode":"KV","countryCode":"HU","latitude":"46.35936060","longitude":"17.79676390"},{"name":"Miskolc","isoCode":"MI","countryCode":"HU","latitude":"48.10347750","longitude":"20.77843840"},{"name":"Nagykanizsa","isoCode":"NK","countryCode":"HU","latitude":"46.45902180","longitude":"16.98967960"},{"name":"N\xf3gr\xe1d County","isoCode":"NO","countryCode":"HU","latitude":"47.90410310","longitude":"19.04985040"},{"name":"Ny\xedregyh\xe1za","isoCode":"NY","countryCode":"HU","latitude":"47.94953240","longitude":"21.72440530"},{"name":"Pest County","isoCode":"PE","countryCode":"HU","latitude":"47.44800010","longitude":"19.46181280"},{"name":"P\xe9cs","isoCode":"PS","countryCode":"HU","latitude":"46.07273450","longitude":"18.23226600"},{"name":"Szeged","isoCode":"SD","countryCode":"HU","latitude":"46.25301020","longitude":"20.14142530"},{"name":"Sz\xe9kesfeh\xe9rv\xe1r","isoCode":"SF","countryCode":"HU","latitude":"47.18602620","longitude":"18.42213580"},{"name":"Szombathely","isoCode":"SH","countryCode":"HU","latitude":"47.23068510","longitude":"16.62184410"},{"name":"Szolnok","isoCode":"SK","countryCode":"HU","latitude":"47.16213550","longitude":"20.18247120"},{"name":"Sopron","isoCode":"SN","countryCode":"HU","latitude":"47.68166190","longitude":"16.58447950"},{"name":"Somogy County","isoCode":"SO","countryCode":"HU","latitude":"46.55485900","longitude":"17.58667320"},{"name":"Szeksz\xe1rd","isoCode":"SS","countryCode":"HU","latitude":"46.34743260","longitude":"18.70622930"},{"name":"Salg\xf3tarj\xe1n","isoCode":"ST","countryCode":"HU","latitude":"48.09352370","longitude":"19.79998130"},{"name":"Szabolcs-Szatm\xe1r-Bereg County","isoCode":"SZ","countryCode":"HU","latitude":"48.03949540","longitude":"22.00333000"},{"name":"Tatab\xe1nya","isoCode":"TB","countryCode":"HU","latitude":"47.56924600","longitude":"18.40481800"},{"name":"Tolna County","isoCode":"TO","countryCode":"HU","latitude":"46.47627540","longitude":"18.55706270"},{"name":"Vas County","isoCode":"VA","countryCode":"HU","latitude":"47.09291110","longitude":"16.68121830"},{"name":"Veszpr\xe9m County","isoCode":"VE","countryCode":"HU","latitude":"47.09309740","longitude":"17.91007630"},{"name":"Veszpr\xe9m","isoCode":"VM","countryCode":"HU","latitude":"47.10280870","longitude":"17.90930190"},{"name":"Zala County","isoCode":"ZA","countryCode":"HU","latitude":"46.73844040","longitude":"16.91522520"},{"name":"Zalaegerszeg","isoCode":"ZE","countryCode":"HU","latitude":"46.84169360","longitude":"16.84163220"},{"name":"Aceh","isoCode":"AC","countryCode":"ID","latitude":"4.69513500","longitude":"96.74939930"},{"name":"Bali","isoCode":"BA","countryCode":"ID","latitude":"-8.34053890","longitude":"115.09195090"},{"name":"Kepulauan Bangka Belitung","isoCode":"BB","countryCode":"ID","latitude":"-2.74105130","longitude":"106.44058720"},{"name":"Bengkulu","isoCode":"BE","countryCode":"ID","latitude":"-3.79284510","longitude":"102.26076410"},{"name":"Banten","isoCode":"BT","countryCode":"ID","latitude":"-6.40581720","longitude":"106.06401790"},{"name":"Gorontalo","isoCode":"GO","countryCode":"ID","latitude":"0.54354420","longitude":"123.05676930"},{"name":"Jambi","isoCode":"JA","countryCode":"ID","latitude":"-1.61012290","longitude":"103.61312030"},{"name":"Jawa Barat","isoCode":"JB","countryCode":"ID","latitude":"-7.09091100","longitude":"107.66888700"},{"name":"Jawa Timur","isoCode":"JI","countryCode":"ID","latitude":"-7.53606390","longitude":"112.23840170"},{"name":"DKI Jakarta","isoCode":"JK","countryCode":"ID","latitude":"-6.20876340","longitude":"106.84559900"},{"name":"Jawa Tengah","isoCode":"JT","countryCode":"ID","latitude":"-7.15097500","longitude":"110.14025940"},{"name":"Kalimantan Barat","isoCode":"KA","countryCode":"ID","latitude":"0.96188340","longitude":"114.55484950"},{"name":"Kalimantan Timur","isoCode":"KI","countryCode":"ID","latitude":"0.53865860","longitude":"116.41938900"},{"name":"Kepulauan Riau","isoCode":"KR","countryCode":"ID","latitude":"3.94565140","longitude":"108.14286690"},{"name":"Kalimantan Selatan","isoCode":"KS","countryCode":"ID","latitude":"-3.09264150","longitude":"115.28375850"},{"name":"Kalimantan Tengah","isoCode":"KT","countryCode":"ID","latitude":"-1.68148780","longitude":"113.38235450"},{"name":"Kalimantan Utara","isoCode":"KU","countryCode":"ID","latitude":"3.07309290","longitude":"116.04138890"},{"name":"Lampung","isoCode":"LA","countryCode":"ID","latitude":"-4.55858490","longitude":"105.40680790"},{"name":"Maluku","isoCode":"MA","countryCode":"ID","latitude":"-3.23846160","longitude":"130.14527340"},{"name":"Maluku Utara","isoCode":"MU","countryCode":"ID","latitude":"1.57099930","longitude":"127.80876930"},{"name":"Nusa Tenggara Barat","isoCode":"NB","countryCode":"ID","latitude":"-8.65293340","longitude":"117.36164760"},{"name":"Nusa Tenggara Timur","isoCode":"NT","countryCode":"ID","latitude":"-8.65738190","longitude":"121.07937050"},{"name":"Papua","isoCode":"PA","countryCode":"ID","latitude":"-5.01222020","longitude":"141.34701590"},{"name":"Papua Barat","isoCode":"PB","countryCode":"ID","latitude":"-1.33611540","longitude":"133.17471620"},{"name":"Riau","isoCode":"RI","countryCode":"ID","latitude":"0.29334690","longitude":"101.70682940"},{"name":"Sulawesi Utara","isoCode":"SA","countryCode":"ID","latitude":"0.62469320","longitude":"123.97500180"},{"name":"Sumatera Barat","isoCode":"SB","countryCode":"ID","latitude":"-0.73993970","longitude":"100.80000510"},{"name":"Sulawesi Tenggara","isoCode":"SG","countryCode":"ID","latitude":"-4.14491000","longitude":"122.17460500"},{"name":"Sulawesi Selatan","isoCode":"SN","countryCode":"ID","latitude":"-3.66879940","longitude":"119.97405340"},{"name":"Sulawesi Barat","isoCode":"SR","countryCode":"ID","latitude":"-2.84413710","longitude":"119.23207840"},{"name":"Sumatera Selatan","isoCode":"SS","countryCode":"ID","latitude":"-3.31943740","longitude":"103.91439900"},{"name":"Sulawesi Tengah","isoCode":"ST","countryCode":"ID","latitude":"-1.43002540","longitude":"121.44561790"},{"name":"Sumatera Utara","isoCode":"SU","countryCode":"ID","latitude":"2.11535470","longitude":"99.54509740"},{"name":"DI Yogyakarta","isoCode":"YO","countryCode":"ID","latitude":"-7.87538490","longitude":"110.42620880"},{"name":"Connacht","isoCode":"C","countryCode":"IE","latitude":"53.83762430","longitude":"-8.95844810"},{"name":"Clare","isoCode":"CE","countryCode":"IE","latitude":"43.04664000","longitude":"-87.89958100"},{"name":"Cavan","isoCode":"CN","countryCode":"IE","latitude":"53.97654240","longitude":"-7.29966230"},{"name":"Cork","isoCode":"CO","countryCode":"IE","latitude":"51.89851430","longitude":"-8.47560350"},{"name":"Carlow","isoCode":"CW","countryCode":"IE","latitude":"52.72322170","longitude":"-6.81082950"},{"name":"Dublin","isoCode":"D","countryCode":"IE","latitude":"53.34980530","longitude":"-6.26030970"},{"name":"Donegal","isoCode":"DL","countryCode":"IE","latitude":"54.65489930","longitude":"-8.10409670"},{"name":"Galway","isoCode":"G","countryCode":"IE","latitude":"53.35645090","longitude":"-8.85341130"},{"name":"Kildare","isoCode":"KE","countryCode":"IE","latitude":"53.21204340","longitude":"-6.81947080"},{"name":"Kilkenny","isoCode":"KK","countryCode":"IE","latitude":"52.57769570","longitude":"-7.21800200"},{"name":"Kerry","isoCode":"KY","countryCode":"IE","latitude":"52.15446070","longitude":"-9.56686330"},{"name":"Leinster","isoCode":"L","countryCode":"IE","latitude":"53.32715380","longitude":"-7.51408410"},{"name":"Longford","isoCode":"LD","countryCode":"IE","latitude":"53.72749820","longitude":"-7.79315270"},{"name":"Louth","isoCode":"LH","countryCode":"IE","latitude":"53.92523240","longitude":"-6.48894230"},{"name":"Limerick","isoCode":"LK","countryCode":"IE","latitude":"52.50905170","longitude":"-8.74749550"},{"name":"Laois","isoCode":"LS","countryCode":"IE","latitude":"52.99429500","longitude":"-7.33230070"},{"name":"Munster","isoCode":"M","countryCode":"IE","latitude":"51.94711970","longitude":"7.58453200"},{"name":"Meath","isoCode":"MH","countryCode":"IE","latitude":"53.60554800","longitude":"-6.65641690"},{"name":"Monaghan","isoCode":"MN","countryCode":"IE","latitude":"54.24920460","longitude":"-6.96831320"},{"name":"Mayo","isoCode":"MO","countryCode":"IE","latitude":"54.01526040","longitude":"-9.42893690"},{"name":"Offaly","isoCode":"OY","countryCode":"IE","latitude":"53.23568710","longitude":"-7.71222290"},{"name":"Roscommon","isoCode":"RN","countryCode":"IE","latitude":"53.75926040","longitude":"-8.26816210"},{"name":"Sligo","isoCode":"SO","countryCode":"IE","latitude":"54.15532770","longitude":"-8.60645320"},{"name":"Tipperary","isoCode":"TA","countryCode":"IE","latitude":"52.47378940","longitude":"-8.16185140"},{"name":"Ulster","isoCode":"U","countryCode":"IE","latitude":"54.76165550","longitude":"-6.96122730"},{"name":"Waterford","isoCode":"WD","countryCode":"IE","latitude":"52.19435490","longitude":"-7.62275120"},{"name":"Westmeath","isoCode":"WH","countryCode":"IE","latitude":"53.53453080","longitude":"-7.46532170"},{"name":"Wicklow","isoCode":"WW","countryCode":"IE","latitude":"52.98623130","longitude":"-6.36725430"},{"name":"Wexford","isoCode":"WX","countryCode":"IE","latitude":"52.47936030","longitude":"-6.58399130"},{"name":"Southern District","isoCode":"D","countryCode":"IL","latitude":"40.71375860","longitude":"-74.00090590"},{"name":"Haifa District","isoCode":"HA","countryCode":"IL","latitude":"32.48141110","longitude":"34.99475100"},{"name":"Jerusalem District","isoCode":"JM","countryCode":"IL","latitude":"31.76482430","longitude":"34.99475100"},{"name":"Central District","isoCode":"M","countryCode":"IL","latitude":"47.60875830","longitude":"-122.29642350"},{"name":"Tel Aviv District","isoCode":"TA","countryCode":"IL","latitude":"32.09290750","longitude":"34.80721650"},{"name":"Northern District","isoCode":"Z","countryCode":"IL","latitude":"36.15118640","longitude":"-95.99517630"},{"name":"Andaman and Nicobar Islands","isoCode":"AN","countryCode":"IN","latitude":"11.74008670","longitude":"92.65864010"},{"name":"Andhra Pradesh","isoCode":"AP","countryCode":"IN","latitude":"15.91289980","longitude":"79.73998750"},{"name":"Arunachal Pradesh","isoCode":"AR","countryCode":"IN","latitude":"28.21799940","longitude":"94.72775280"},{"name":"Assam","isoCode":"AS","countryCode":"IN","latitude":"26.20060430","longitude":"92.93757390"},{"name":"Bihar","isoCode":"BR","countryCode":"IN","latitude":"25.09607420","longitude":"85.31311940"},{"name":"Chandigarh","isoCode":"CH","countryCode":"IN","latitude":"30.73331480","longitude":"76.77941790"},{"name":"Chhattisgarh","isoCode":"CT","countryCode":"IN","latitude":"21.27865670","longitude":"81.86614420"},{"name":"Dadra and Nagar Haveli and Daman and Diu","isoCode":"DH","countryCode":"IN","latitude":"20.39737360","longitude":"72.83279910"},{"name":"Delhi","isoCode":"DL","countryCode":"IN","latitude":"28.70405920","longitude":"77.10249020"},{"name":"Goa","isoCode":"GA","countryCode":"IN","latitude":"15.29932650","longitude":"74.12399600"},{"name":"Gujarat","isoCode":"GJ","countryCode":"IN","latitude":"22.25865200","longitude":"71.19238050"},{"name":"Himachal Pradesh","isoCode":"HP","countryCode":"IN","latitude":"31.10482940","longitude":"77.17339010"},{"name":"Haryana","isoCode":"HR","countryCode":"IN","latitude":"29.05877570","longitude":"76.08560100"},{"name":"Jharkhand","isoCode":"JH","countryCode":"IN","latitude":"23.61018080","longitude":"85.27993540"},{"name":"Jammu and Kashmir","isoCode":"JK","countryCode":"IN","latitude":"33.27783900","longitude":"75.34121790"},{"name":"Karnataka","isoCode":"KA","countryCode":"IN","latitude":"15.31727750","longitude":"75.71388840"},{"name":"Kerala","isoCode":"KL","countryCode":"IN","latitude":"10.85051590","longitude":"76.27108330"},{"name":"Ladakh","isoCode":"LA","countryCode":"IN","latitude":"34.22684750","longitude":"77.56194190"},{"name":"Lakshadweep","isoCode":"LD","countryCode":"IN","latitude":"10.32802650","longitude":"72.78463360"},{"name":"Maharashtra","isoCode":"MH","countryCode":"IN","latitude":"19.75147980","longitude":"75.71388840"},{"name":"Meghalaya","isoCode":"ML","countryCode":"IN","latitude":"25.46703080","longitude":"91.36621600"},{"name":"Manipur","isoCode":"MN","countryCode":"IN","latitude":"24.66371730","longitude":"93.90626880"},{"name":"Madhya Pradesh","isoCode":"MP","countryCode":"IN","latitude":"22.97342290","longitude":"78.65689420"},{"name":"Mizoram","isoCode":"MZ","countryCode":"IN","latitude":"23.16454300","longitude":"92.93757390"},{"name":"Nagaland","isoCode":"NL","countryCode":"IN","latitude":"26.15843540","longitude":"94.56244260"},{"name":"Odisha","isoCode":"OR","countryCode":"IN","latitude":"20.95166580","longitude":"85.09852360"},{"name":"Punjab","isoCode":"PB","countryCode":"IN","latitude":"31.14713050","longitude":"75.34121790"},{"name":"Puducherry","isoCode":"PY","countryCode":"IN","latitude":"11.94159150","longitude":"79.80831330"},{"name":"Rajasthan","isoCode":"RJ","countryCode":"IN","latitude":"27.02380360","longitude":"74.21793260"},{"name":"Sikkim","isoCode":"SK","countryCode":"IN","latitude":"27.53297180","longitude":"88.51221780"},{"name":"Telangana","isoCode":"TG","countryCode":"IN","latitude":"18.11243720","longitude":"79.01929970"},{"name":"Tamil Nadu","isoCode":"TN","countryCode":"IN","latitude":"11.12712250","longitude":"78.65689420"},{"name":"Tripura","isoCode":"TR","countryCode":"IN","latitude":"23.94084820","longitude":"91.98815270"},{"name":"Uttar Pradesh","isoCode":"UP","countryCode":"IN","latitude":"26.84670880","longitude":"80.94615920"},{"name":"Uttarakhand","isoCode":"UT","countryCode":"IN","latitude":"30.06675300","longitude":"79.01929970"},{"name":"West Bengal","isoCode":"WB","countryCode":"IN","latitude":"22.98675690","longitude":"87.85497550"},{"name":"Al Anbar Governorate","isoCode":"AN","countryCode":"IQ","latitude":"32.55976140","longitude":"41.91964710"},{"name":"Erbil Governorate","isoCode":"AR","countryCode":"IQ","latitude":"36.55706280","longitude":"44.38512630"},{"name":"Basra Governorate","isoCode":"BA","countryCode":"IQ","latitude":"30.51142520","longitude":"47.82962530"},{"name":"Babylon Governorate","isoCode":"BB","countryCode":"IQ","latitude":"32.46819100","longitude":"44.55019350"},{"name":"Baghdad Governorate","isoCode":"BG","countryCode":"IQ","latitude":"33.31526180","longitude":"44.36606530"},{"name":"Dohuk Governorate","isoCode":"DA","countryCode":"IQ","latitude":"36.90772520","longitude":"43.06316890"},{"name":"Diyala Governorate","isoCode":"DI","countryCode":"IQ","latitude":"33.77334870","longitude":"45.14945050"},{"name":"Dhi Qar Governorate","isoCode":"DQ","countryCode":"IQ","latitude":"31.10422920","longitude":"46.36246860"},{"name":"Karbala Governorate","isoCode":"KA","countryCode":"IQ","latitude":"32.40454930","longitude":"43.86732220"},{"name":"Kirkuk Governorate","isoCode":"KI","countryCode":"IQ","latitude":"35.32920140","longitude":"43.94367880"},{"name":"Maysan Governorate","isoCode":"MA","countryCode":"IQ","latitude":"31.87340020","longitude":"47.13621250"},{"name":"Al Muthanna Governorate","isoCode":"MU","countryCode":"IQ","latitude":"29.91331710","longitude":"45.29938620"},{"name":"Najaf Governorate","isoCode":"NA","countryCode":"IQ","latitude":"31.35174860","longitude":"44.09603110"},{"name":"Nineveh Governorate","isoCode":"NI","countryCode":"IQ","latitude":"36.22957400","longitude":"42.23624350"},{"name":"Al-Q\u0101disiyyah Governorate","isoCode":"QA","countryCode":"IQ","latitude":"32.04369100","longitude":"45.14945050"},{"name":"Saladin Governorate","isoCode":"SD","countryCode":"IQ","latitude":"34.53375270","longitude":"43.48373800"},{"name":"Sulaymaniyah Governorate","isoCode":"SU","countryCode":"IQ","latitude":"35.54663480","longitude":"45.30036830"},{"name":"Wasit Governorate","isoCode":"WA","countryCode":"IQ","latitude":"32.60240940","longitude":"45.75209850"},{"name":"Markazi","isoCode":"00","countryCode":"IR","latitude":"34.61230500","longitude":"49.85472660"},{"name":"Gilan","isoCode":"01","countryCode":"IR","latitude":"37.28094550","longitude":"49.59241340"},{"name":"Mazandaran","isoCode":"02","countryCode":"IR","latitude":"36.22623930","longitude":"52.53186040"},{"name":"East Azerbaijan","isoCode":"03","countryCode":"IR","latitude":"37.90357330","longitude":"46.26821090"},{"name":"West Azarbaijan","isoCode":"04","countryCode":"IR","latitude":"37.45500620","longitude":"45.00000000"},{"name":"Kermanshah","isoCode":"05","countryCode":"IR","latitude":"34.45762330","longitude":"46.67053400"},{"name":"Khuzestan","isoCode":"06","countryCode":"IR","latitude":"31.43601490","longitude":"49.04131200"},{"name":"Fars","isoCode":"07","countryCode":"IR","latitude":"29.10438130","longitude":"53.04589300"},{"name":"Kerman","isoCode":"08","countryCode":"IR","latitude":"29.48500890","longitude":"57.64390480"},{"name":"Razavi Khorasan","isoCode":"09","countryCode":"IR","latitude":"35.10202530","longitude":"59.10417580"},{"name":"Isfahan","isoCode":"10","countryCode":"IR","latitude":"33.27710730","longitude":"52.36133780"},{"name":"Sistan and Baluchestan","isoCode":"11","countryCode":"IR","latitude":"27.52999060","longitude":"60.58206760"},{"name":"Kurdistan","isoCode":"12","countryCode":"IR","latitude":"35.95535790","longitude":"47.13621250"},{"name":"Hamadan","isoCode":"13","countryCode":"IR","latitude":"34.91936070","longitude":"47.48329250"},{"name":"Chaharmahal and Bakhtiari","isoCode":"14","countryCode":"IR","latitude":"31.99704190","longitude":"50.66138490"},{"name":"Lorestan","isoCode":"15","countryCode":"IR","latitude":"33.58183940","longitude":"48.39881860"},{"name":"Ilam","isoCode":"16","countryCode":"IR","latitude":"33.29576180","longitude":"46.67053400"},{"name":"Kohgiluyeh and Boyer-Ahmad","isoCode":"17","countryCode":"IR","latitude":"30.72458600","longitude":"50.84563230"},{"name":"Bushehr","isoCode":"18","countryCode":"IR","latitude":"28.76207390","longitude":"51.51500770"},{"name":"Zanjan","isoCode":"19","countryCode":"IR","latitude":"36.50181850","longitude":"48.39881860"},{"name":"Semnan","isoCode":"20","countryCode":"IR","latitude":"35.22555850","longitude":"54.43421380"},{"name":"Yazd","isoCode":"21","countryCode":"IR","latitude":"32.10063870","longitude":"54.43421380"},{"name":"Hormozgan","isoCode":"22","countryCode":"IR","latitude":"27.13872300","longitude":"55.13758340"},{"name":"Tehran","isoCode":"23","countryCode":"IR","latitude":"35.72484160","longitude":"51.38165300"},{"name":"Ardabil","isoCode":"24","countryCode":"IR","latitude":"38.48532760","longitude":"47.89112090"},{"name":"Qom","isoCode":"25","countryCode":"IR","latitude":"34.64157640","longitude":"50.87460350"},{"name":"Qazvin","isoCode":"26","countryCode":"IR","latitude":"36.08813170","longitude":"49.85472660"},{"name":"Golestan","isoCode":"27","countryCode":"IR","latitude":"37.28981230","longitude":"55.13758340"},{"name":"North Khorasan","isoCode":"28","countryCode":"IR","latitude":"37.47103530","longitude":"57.10131880"},{"name":"South Khorasan","isoCode":"29","countryCode":"IR","latitude":"32.51756430","longitude":"59.10417580"},{"name":"Alborz","isoCode":"30","countryCode":"IR","latitude":"35.99604670","longitude":"50.92892460"},{"name":"Capital Region","isoCode":"1","countryCode":"IS","latitude":"38.56569570","longitude":"-92.18169490"},{"name":"Southern Peninsula Region","isoCode":"2","countryCode":"IS","latitude":"63.91548030","longitude":"-22.36496670"},{"name":"Western Region","isoCode":"3","countryCode":"IS","latitude":null,"longitude":null},{"name":"Westfjords","isoCode":"4","countryCode":"IS","latitude":"65.91961500","longitude":"-21.88117640"},{"name":"Northwestern Region","isoCode":"5","countryCode":"IS","latitude":"41.91339320","longitude":"-73.04716880"},{"name":"Northeastern Region","isoCode":"6","countryCode":"IS","latitude":"43.29942850","longitude":"-74.21793260"},{"name":"Eastern Region","isoCode":"7","countryCode":"IS","latitude":null,"longitude":null},{"name":"Southern Region","isoCode":"8","countryCode":"IS","latitude":null,"longitude":null},{"name":"Piedmont","isoCode":"21","countryCode":"IT","latitude":"45.05223660","longitude":"7.51538850"},{"name":"Aosta Valley","isoCode":"23","countryCode":"IT","latitude":"45.73888780","longitude":"7.42618660"},{"name":"Lombardy","isoCode":"25","countryCode":"IT","latitude":"45.47906710","longitude":"9.84524330"},{"name":"Trentino-South Tyrol","isoCode":"32","countryCode":"IT","latitude":"46.43366620","longitude":"11.16932960"},{"name":"Veneto","isoCode":"34","countryCode":"IT","latitude":"45.44146620","longitude":"12.31525950"},{"name":"Friuli\u2013Venezia Giulia","isoCode":"36","countryCode":"IT","latitude":"46.22591770","longitude":"13.10336460"},{"name":"Liguria","isoCode":"42","countryCode":"IT","latitude":"44.31679170","longitude":"8.39649380"},{"name":"Emilia-Romagna","isoCode":"45","countryCode":"IT","latitude":"44.59676070","longitude":"11.21863960"},{"name":"Tuscany","isoCode":"52","countryCode":"IT","latitude":"43.77105130","longitude":"11.24862080"},{"name":"Umbria","isoCode":"55","countryCode":"IT","latitude":"42.93800400","longitude":"12.62162110"},{"name":"Marche","isoCode":"57","countryCode":"IT","latitude":"30.55670700","longitude":"-81.44930300"},{"name":"Lazio","isoCode":"62","countryCode":"IT","latitude":"45.69916670","longitude":"-73.65583330"},{"name":"Abruzzo","isoCode":"65","countryCode":"IT","latitude":"42.19201190","longitude":"13.72891670"},{"name":"Molise","isoCode":"67","countryCode":"IT","latitude":"41.67388650","longitude":"14.75209390"},{"name":"Campania","isoCode":"72","countryCode":"IT","latitude":"40.66708870","longitude":"15.10681130"},{"name":"Apulia","isoCode":"75","countryCode":"IT","latitude":"40.79283930","longitude":"17.10119310"},{"name":"Basilicata","isoCode":"77","countryCode":"IT","latitude":"40.64307660","longitude":"15.96998780"},{"name":"Calabria","isoCode":"78","countryCode":"IT","latitude":"39.30877140","longitude":"16.34637910"},{"name":"Sicily","isoCode":"82","countryCode":"IT","latitude":"37.59999380","longitude":"14.01535570"},{"name":"Sardinia","isoCode":"88","countryCode":"IT","latitude":"40.12087520","longitude":"9.01289260"},{"name":"Libero consorzio comunale di Agrigento","isoCode":"AG","countryCode":"IT","latitude":"37.31052020","longitude":"13.58579780"},{"name":"Province of Alessandria","isoCode":"AL","countryCode":"IT","latitude":"44.81755870","longitude":"8.70466270"},{"name":"Province of Ancona","isoCode":"AN","countryCode":"IT","latitude":"43.54932450","longitude":"13.26634790"},{"name":"Province of Ascoli Piceno","isoCode":"AP","countryCode":"IT","latitude":"42.86389330","longitude":"13.58997330"},{"name":"Province of L\'Aquila","isoCode":"AQ","countryCode":"IT","latitude":"42.12563170","longitude":"13.63627150"},{"name":"Province of Asti","isoCode":"AT","countryCode":"IT","latitude":"44.90076520","longitude":"8.20643150"},{"name":"Province of Avellino","isoCode":"AV","countryCode":"IT","latitude":"40.99645100","longitude":"15.12589550"},{"name":"Metropolitan City of Bari","isoCode":"BA","countryCode":"IT","latitude":"41.11714320","longitude":"16.87187150"},{"name":"Province of Bergamo","isoCode":"BG","countryCode":"IT","latitude":"45.69826420","longitude":"9.67726980"},{"name":"Province of Biella","isoCode":"BI","countryCode":"IT","latitude":"45.56281760","longitude":"8.05827170"},{"name":"Province of Belluno","isoCode":"BL","countryCode":"IT","latitude":"46.24976590","longitude":"12.19695650"},{"name":"Benevento Province","isoCode":"BN","countryCode":"IT","latitude":"41.20350930","longitude":"14.75209390"},{"name":"Metropolitan City of Bologna","isoCode":"BO","countryCode":"IT","latitude":"44.49488700","longitude":"11.34261620"},{"name":"Province of Brindisi","isoCode":"BR","countryCode":"IT","latitude":"40.61126630","longitude":"17.76362100"},{"name":"Province of Brescia","isoCode":"BS","countryCode":"IT","latitude":"45.54155260","longitude":"10.21180190"},{"name":"Province of Barletta-Andria-Trani","isoCode":"BT","countryCode":"IT","latitude":"41.20045430","longitude":"16.20514840"},{"name":"South Tyrol","isoCode":"BZ","countryCode":"IT","latitude":"46.49494500","longitude":"11.34026570"},{"name":"Metropolitan City of Cagliari","isoCode":"CA","countryCode":"IT","latitude":"39.22384110","longitude":"9.12166130"},{"name":"Province of Campobasso","isoCode":"CB","countryCode":"IT","latitude":"41.67388650","longitude":"14.75209390"},{"name":"Province of Caserta","isoCode":"CE","countryCode":"IT","latitude":"41.20783540","longitude":"14.10013260"},{"name":"Province of Chieti","isoCode":"CH","countryCode":"IT","latitude":"42.03344280","longitude":"14.37919120"},{"name":"Province of Carbonia-Iglesias","isoCode":"CI","countryCode":"IT","latitude":"39.25346590","longitude":"8.57210160"},{"name":"Libero consorzio comunale di Caltanissetta","isoCode":"CL","countryCode":"IT","latitude":"37.48601300","longitude":"14.06149820"},{"name":"Province of Cuneo","isoCode":"CN","countryCode":"IT","latitude":"44.59703140","longitude":"7.61142170"},{"name":"Province of Como","isoCode":"CO","countryCode":"IT","latitude":"45.80804160","longitude":"9.08517930"},{"name":"Province of Cremona","isoCode":"CR","countryCode":"IT","latitude":"45.20143750","longitude":"9.98365820"},{"name":"Province of Cosenza","isoCode":"CS","countryCode":"IT","latitude":"39.56441050","longitude":"16.25221430"},{"name":"Metropolitan City of Catania","isoCode":"CT","countryCode":"IT","latitude":"37.45154380","longitude":"15.05574150"},{"name":"Province of Catanzaro","isoCode":"CZ","countryCode":"IT","latitude":"38.88963480","longitude":"16.44058720"},{"name":"Libero consorzio comunale di Enna","isoCode":"EN","countryCode":"IT","latitude":"37.56762160","longitude":"14.27953490"},{"name":"Province of Forl\xec-Cesena","isoCode":"FC","countryCode":"IT","latitude":"43.99476810","longitude":"11.98046130"},{"name":"Province of Ferrara","isoCode":"FE","countryCode":"IT","latitude":"44.76636800","longitude":"11.76440680"},{"name":"Province of Foggia","isoCode":"FG","countryCode":"IT","latitude":"41.63844800","longitude":"15.59433880"},{"name":"Metropolitan City of Florence","isoCode":"FI","countryCode":"IT","latitude":"43.76791780","longitude":"11.25237920"},{"name":"Province of Fermo","isoCode":"FM","countryCode":"IT","latitude":"43.09313670","longitude":"13.58997330"},{"name":"Province of Frosinone","isoCode":"FR","countryCode":"IT","latitude":"41.65765280","longitude":"13.63627150"},{"name":"Metropolitan City of Genoa","isoCode":"GE","countryCode":"IT","latitude":"44.40564930","longitude":"8.94625640"},{"name":"Province of Gorizia","isoCode":"GO","countryCode":"IT","latitude":"45.90538990","longitude":"13.51637250"},{"name":"Province of Grosseto","isoCode":"GR","countryCode":"IT","latitude":"42.85180070","longitude":"11.25237920"},{"name":"Province of Imperia","isoCode":"IM","countryCode":"IT","latitude":"43.94186600","longitude":"7.82863680"},{"name":"Province of Isernia","isoCode":"IS","countryCode":"IT","latitude":"41.58915550","longitude":"14.19309180"},{"name":"Province of Crotone","isoCode":"KR","countryCode":"IT","latitude":"39.13098560","longitude":"17.00670310"},{"name":"Province of Lecco","isoCode":"LC","countryCode":"IT","latitude":"45.93829410","longitude":"9.38572900"},{"name":"Province of Lecce","isoCode":"LE","countryCode":"IT","latitude":"40.23473930","longitude":"18.14286690"},{"name":"Province of Livorno","isoCode":"LI","countryCode":"IT","latitude":"43.02398480","longitude":"10.66471010"},{"name":"Province of Lodi","isoCode":"LO","countryCode":"IT","latitude":"45.24050360","longitude":"9.52925120"},{"name":"Province of Latina","isoCode":"LT","countryCode":"IT","latitude":"41.40874760","longitude":"13.08179030"},{"name":"Province of Lucca","isoCode":"LU","countryCode":"IT","latitude":"43.83767360","longitude":"10.49505300"},{"name":"Province of Monza and Brianza","isoCode":"MB","countryCode":"IT","latitude":"45.62359900","longitude":"9.25880150"},{"name":"Province of Macerata","isoCode":"MC","countryCode":"IT","latitude":"43.24593220","longitude":"13.26634790"},{"name":"Metropolitan City of Messina","isoCode":"ME","countryCode":"IT","latitude":"38.19373350","longitude":"15.55420570"},{"name":"Metropolitan City of Milan","isoCode":"MI","countryCode":"IT","latitude":"45.45862600","longitude":"9.18187300"},{"name":"Province of Mantua","isoCode":"MN","countryCode":"IT","latitude":"45.16677280","longitude":"10.77536130"},{"name":"Province of Modena","isoCode":"MO","countryCode":"IT","latitude":"44.55137990","longitude":"10.91804800"},{"name":"Province of Massa and Carrara","isoCode":"MS","countryCode":"IT","latitude":"44.22139980","longitude":"10.03596610"},{"name":"Province of Matera","isoCode":"MT","countryCode":"IT","latitude":"40.66634960","longitude":"16.60436360"},{"name":"Metropolitan City of Naples","isoCode":"NA","countryCode":"IT","latitude":"40.90197500","longitude":"14.33264400"},{"name":"Province of Novara","isoCode":"NO","countryCode":"IT","latitude":"45.54851330","longitude":"8.51507930"},{"name":"Province of Nuoro","isoCode":"NU","countryCode":"IT","latitude":"40.32869040","longitude":"9.45615500"},{"name":"Province of Ogliastra","isoCode":"OG","countryCode":"IT","latitude":"39.84105360","longitude":"9.45615500"},{"name":"Province of Oristano","isoCode":"OR","countryCode":"IT","latitude":"40.05990680","longitude":"8.74811670"},{"name":"Province of Olbia-Tempio","isoCode":"OT","countryCode":"IT","latitude":"40.82683830","longitude":"9.27855830"},{"name":"Metropolitan City of Palermo","isoCode":"PA","countryCode":"IT","latitude":"38.11569000","longitude":"13.36148680"},{"name":"Province of Piacenza","isoCode":"PC","countryCode":"IT","latitude":"44.82631120","longitude":"9.52914470"},{"name":"Province of Padua","isoCode":"PD","countryCode":"IT","latitude":"45.36618640","longitude":"11.82091390"},{"name":"Province of Pescara","isoCode":"PE","countryCode":"IT","latitude":"42.35706550","longitude":"13.96080910"},{"name":"Province of Perugia","isoCode":"PG","countryCode":"IT","latitude":"42.93800400","longitude":"12.62162110"},{"name":"Province of Pisa","isoCode":"PI","countryCode":"IT","latitude":"43.72283150","longitude":"10.40171940"},{"name":"Province of Pordenone","isoCode":"PN","countryCode":"IT","latitude":"46.03788620","longitude":"12.71083500"},{"name":"Province of Prato","isoCode":"PO","countryCode":"IT","latitude":"44.04539000","longitude":"11.11644520"},{"name":"Province of Parma","isoCode":"PR","countryCode":"IT","latitude":"44.80153220","longitude":"10.32793540"},{"name":"Province of Pistoia","isoCode":"PT","countryCode":"IT","latitude":"43.95437330","longitude":"10.89030990"},{"name":"Pesaro and Urbino Province","isoCode":"PU","countryCode":"IT","latitude":"43.61301180","longitude":"12.71351210"},{"name":"Province of Pavia","isoCode":"PV","countryCode":"IT","latitude":"45.32181660","longitude":"8.84662360"},{"name":"Province of Potenza","isoCode":"PZ","countryCode":"IT","latitude":"40.41821940","longitude":"15.87600400"},{"name":"Province of Ravenna","isoCode":"RA","countryCode":"IT","latitude":"44.41844430","longitude":"12.20359980"},{"name":"Metropolitan City of Reggio Calabria","isoCode":"RC","countryCode":"IT","latitude":"38.10843960","longitude":"15.64370480"},{"name":"Province of Reggio Emilia","isoCode":"RE","countryCode":"IT","latitude":"44.58565800","longitude":"10.55647360"},{"name":"Libero consorzio comunale di Ragusa","isoCode":"RG","countryCode":"IT","latitude":"36.92692730","longitude":"14.72551290"},{"name":"Province of Rieti","isoCode":"RI","countryCode":"IT","latitude":"42.36744050","longitude":"12.89750980"},{"name":"Metropolitan City of Rome","isoCode":"RM","countryCode":"IT","latitude":"41.90270080","longitude":"12.49623520"},{"name":"Province of Rimini","isoCode":"RN","countryCode":"IT","latitude":"44.06782880","longitude":"12.56951580"},{"name":"Province of Rovigo","isoCode":"RO","countryCode":"IT","latitude":"45.02418180","longitude":"11.82381620"},{"name":"Province of Salerno","isoCode":"SA","countryCode":"IT","latitude":"40.42878320","longitude":"15.21948080"},{"name":"Province of Siena","isoCode":"SI","countryCode":"IT","latitude":"43.29377320","longitude":"11.43391480"},{"name":"Province of Sondrio","isoCode":"SO","countryCode":"IT","latitude":"46.17276360","longitude":"9.79949170"},{"name":"Province of La Spezia","isoCode":"SP","countryCode":"IT","latitude":"44.24479130","longitude":"9.76786870"},{"name":"Libero consorzio comunale di Siracusa","isoCode":"SR","countryCode":"IT","latitude":"37.06569240","longitude":"15.28571090"},{"name":"Province of Sassari","isoCode":"SS","countryCode":"IT","latitude":"40.79679070","longitude":"8.57504070"},{"name":"Province of Savona","isoCode":"SV","countryCode":"IT","latitude":"44.28879950","longitude":"8.26505800"},{"name":"Province of Taranto","isoCode":"TA","countryCode":"IT","latitude":"40.57409010","longitude":"17.24299760"},{"name":"Province of Teramo","isoCode":"TE","countryCode":"IT","latitude":"42.58956080","longitude":"13.63627150"},{"name":"Trentino","isoCode":"TN","countryCode":"IT","latitude":"46.05120040","longitude":"11.11753920"},{"name":"Metropolitan City of Turin","isoCode":"TO","countryCode":"IT","latitude":"45.06329900","longitude":"7.66928900"},{"name":"Libero consorzio comunale di Trapani","isoCode":"TP","countryCode":"IT","latitude":"38.01831160","longitude":"12.51482650"},{"name":"Province of Terni","isoCode":"TR","countryCode":"IT","latitude":"42.56345340","longitude":"12.52980280"},{"name":"Province of Trieste","isoCode":"TS","countryCode":"IT","latitude":"45.68948230","longitude":"13.78330720"},{"name":"Province of Treviso","isoCode":"TV","countryCode":"IT","latitude":"45.66685170","longitude":"12.24306170"},{"name":"Province of Udine","isoCode":"UD","countryCode":"IT","latitude":"46.14079720","longitude":"13.16628960"},{"name":"Province of Varese","isoCode":"VA","countryCode":"IT","latitude":"45.79902600","longitude":"8.73009450"},{"name":"Province of Verbano-Cusio-Ossola","isoCode":"VB","countryCode":"IT","latitude":"46.13996880","longitude":"8.27246490"},{"name":"Province of Vercelli","isoCode":"VC","countryCode":"IT","latitude":"45.32022040","longitude":"8.41850800"},{"name":"Metropolitan City of Venice","isoCode":"VE","countryCode":"IT","latitude":"45.44146850","longitude":"12.31526720"},{"name":"Province of Vicenza","isoCode":"VI","countryCode":"IT","latitude":"45.69839950","longitude":"11.56614650"},{"name":"Province of Verona","isoCode":"VR","countryCode":"IT","latitude":"45.44184980","longitude":"11.07353160"},{"name":"Province of Medio Campidano","isoCode":"VS","countryCode":"IT","latitude":"39.53173890","longitude":"8.70407500"},{"name":"Province of Viterbo","isoCode":"VT","countryCode":"IT","latitude":"42.40024200","longitude":"11.88917210"},{"name":"Province of Vibo Valentia","isoCode":"VV","countryCode":"IT","latitude":"38.63785650","longitude":"16.20514840"},{"name":"Kingston Parish","isoCode":"01","countryCode":"JM","latitude":"17.96832710","longitude":"-76.78270200"},{"name":"Saint Andrew","isoCode":"02","countryCode":"JM","latitude":"37.22451030","longitude":"-95.70211890"},{"name":"Saint Thomas Parish","isoCode":"03","countryCode":"JM","latitude":"41.44253890","longitude":"-81.74022180"},{"name":"Portland Parish","isoCode":"04","countryCode":"JM","latitude":"18.08442740","longitude":"-76.41002670"},{"name":"Saint Mary Parish","isoCode":"05","countryCode":"JM","latitude":"36.09252200","longitude":"-95.97384400"},{"name":"Saint Ann Parish","isoCode":"06","countryCode":"JM","latitude":"37.28714520","longitude":"-77.41035330"},{"name":"Trelawny Parish","isoCode":"07","countryCode":"JM","latitude":"18.35261430","longitude":"-77.60778650"},{"name":"Saint James Parish","isoCode":"08","countryCode":"JM","latitude":"30.01792920","longitude":"-90.79132270"},{"name":"Hanover Parish","isoCode":"09","countryCode":"JM","latitude":"18.40977070","longitude":"-78.13363800"},{"name":"Westmoreland Parish","isoCode":"10","countryCode":"JM","latitude":"18.29443780","longitude":"-78.15644320"},{"name":"Saint Elizabeth Parish","isoCode":"11","countryCode":"JM","latitude":"38.99253080","longitude":"-94.58992000"},{"name":"Manchester Parish","isoCode":"12","countryCode":"JM","latitude":"18.06696540","longitude":"-77.51607880"},{"name":"Clarendon Parish","isoCode":"13","countryCode":"JM","latitude":"17.95571830","longitude":"-77.24051530"},{"name":"Saint Catherine Parish","isoCode":"14","countryCode":"JM","latitude":"18.03641340","longitude":"-77.05644640"},{"name":"Ajloun Governorate","isoCode":"AJ","countryCode":"JO","latitude":"32.33255840","longitude":"35.75168440"},{"name":"Amman Governorate","isoCode":"AM","countryCode":"JO","latitude":"31.94536330","longitude":"35.92838950"},{"name":"Aqaba Governorate","isoCode":"AQ","countryCode":"JO","latitude":"29.53208600","longitude":"35.00628210"},{"name":"Tafilah Governorate","isoCode":"AT","countryCode":"JO","latitude":"30.83380630","longitude":"35.61605130"},{"name":"Zarqa Governorate","isoCode":"AZ","countryCode":"JO","latitude":"32.06085050","longitude":"36.09421210"},{"name":"Balqa Governorate","isoCode":"BA","countryCode":"JO","latitude":"32.03668060","longitude":"35.72884800"},{"name":"Irbid Governorate","isoCode":"IR","countryCode":"JO","latitude":"32.55696360","longitude":"35.84789650"},{"name":"Jerash Governorate","isoCode":"JA","countryCode":"JO","latitude":"32.27472370","longitude":"35.89609540"},{"name":"Karak Governorate","isoCode":"KA","countryCode":"JO","latitude":"31.18535270","longitude":"35.70476820"},{"name":"Mafraq Governorate","isoCode":"MA","countryCode":"JO","latitude":"32.34169230","longitude":"36.20201750"},{"name":"Madaba Governorate","isoCode":"MD","countryCode":"JO","latitude":"31.71960970","longitude":"35.79327540"},{"name":"Ma\'an Governorate","isoCode":"MN","countryCode":"JO","latitude":"30.19267890","longitude":"35.72493190"},{"name":"Hokkaid\u014d Prefecture","isoCode":"01","countryCode":"JP","latitude":"43.22032660","longitude":"142.86347370"},{"name":"Aomori Prefecture","isoCode":"02","countryCode":"JP","latitude":"40.76570770","longitude":"140.91758790"},{"name":"Iwate Prefecture","isoCode":"03","countryCode":"JP","latitude":"39.58329890","longitude":"141.25345740"},{"name":"Miyagi Prefecture","isoCode":"04","countryCode":"JP","latitude":"38.63061200","longitude":"141.11930480"},{"name":"Akita Prefecture","isoCode":"05","countryCode":"JP","latitude":"40.13762930","longitude":"140.33434100"},{"name":"Yamagata Prefecture","isoCode":"06","countryCode":"JP","latitude":"38.53705640","longitude":"140.14351980"},{"name":"Fukushima Prefecture","isoCode":"07","countryCode":"JP","latitude":"37.38343730","longitude":"140.18325160"},{"name":"Ibaraki Prefecture","isoCode":"08","countryCode":"JP","latitude":"36.21935710","longitude":"140.18325160"},{"name":"Tochigi Prefecture","isoCode":"09","countryCode":"JP","latitude":"36.67147390","longitude":"139.85472660"},{"name":"Gunma Prefecture","isoCode":"10","countryCode":"JP","latitude":"36.56053880","longitude":"138.87999720"},{"name":"Saitama Prefecture","isoCode":"11","countryCode":"JP","latitude":"35.99625130","longitude":"139.44660050"},{"name":"Chiba Prefecture","isoCode":"12","countryCode":"JP","latitude":"35.33541550","longitude":"140.18325160"},{"name":"Tokyo","isoCode":"13","countryCode":"JP","latitude":"35.67619190","longitude":"139.65031060"},{"name":"Kanagawa Prefecture","isoCode":"14","countryCode":"JP","latitude":"35.49135350","longitude":"139.28414300"},{"name":"Niigata Prefecture","isoCode":"15","countryCode":"JP","latitude":"37.51783860","longitude":"138.92697940"},{"name":"Toyama Prefecture","isoCode":"16","countryCode":"JP","latitude":"36.69582660","longitude":"137.21370710"},{"name":"Ishikawa Prefecture","isoCode":"17","countryCode":"JP","latitude":"36.32603170","longitude":"136.52896530"},{"name":"Fukui Prefecture","isoCode":"18","countryCode":"JP","latitude":"35.89622700","longitude":"136.21115790"},{"name":"Yamanashi Prefecture","isoCode":"19","countryCode":"JP","latitude":"35.66351130","longitude":"138.63888790"},{"name":"Nagano Prefecture","isoCode":"20","countryCode":"JP","latitude":"36.15439410","longitude":"137.92182040"},{"name":"Gifu Prefecture","isoCode":"21","countryCode":"JP","latitude":"35.74374910","longitude":"136.98051030"},{"name":"Shizuoka Prefecture","isoCode":"22","countryCode":"JP","latitude":"35.09293970","longitude":"138.31902760"},{"name":"Aichi Prefecture","isoCode":"23","countryCode":"JP","latitude":"35.01825050","longitude":"137.29238930"},{"name":"Mie Prefecture","isoCode":"24","countryCode":"JP","latitude":"33.81439010","longitude":"136.04870470"},{"name":"Shiga Prefecture","isoCode":"25","countryCode":"JP","latitude":"35.32920140","longitude":"136.05632120"},{"name":"Ky\u014dto Prefecture","isoCode":"26","countryCode":"JP","latitude":"35.15666090","longitude":"135.52519820"},{"name":"\u014csaka Prefecture","isoCode":"27","countryCode":"JP","latitude":"34.64133150","longitude":"135.56293940"},{"name":"Hy\u014dgo Prefecture","isoCode":"28","countryCode":"JP","latitude":"34.85795180","longitude":"134.54537870"},{"name":"Nara Prefecture","isoCode":"29","countryCode":"JP","latitude":"34.29755280","longitude":"135.82797340"},{"name":"Wakayama Prefecture","isoCode":"30","countryCode":"JP","latitude":"33.94809140","longitude":"135.37453580"},{"name":"Tottori Prefecture","isoCode":"31","countryCode":"JP","latitude":"35.35731610","longitude":"133.40666180"},{"name":"Shimane Prefecture","isoCode":"32","countryCode":"JP","latitude":"35.12440940","longitude":"132.62934460"},{"name":"Okayama Prefecture","isoCode":"33","countryCode":"JP","latitude":"34.89634070","longitude":"133.63753140"},{"name":"Hiroshima Prefecture","isoCode":"34","countryCode":"JP","latitude":"34.88234080","longitude":"133.01948970"},{"name":"Yamaguchi Prefecture","isoCode":"35","countryCode":"JP","latitude":"34.27967690","longitude":"131.52127420"},{"name":"Tokushima Prefecture","isoCode":"36","countryCode":"JP","latitude":"33.94196550","longitude":"134.32365570"},{"name":"Kagawa Prefecture","isoCode":"37","countryCode":"JP","latitude":"34.22259150","longitude":"134.01991520"},{"name":"Ehime Prefecture","isoCode":"38","countryCode":"JP","latitude":"33.60253060","longitude":"132.78575830"},{"name":"K\u014dchi Prefecture","isoCode":"39","countryCode":"JP","latitude":"33.28791610","longitude":"132.27592620"},{"name":"Fukuoka Prefecture","isoCode":"40","countryCode":"JP","latitude":"33.56625590","longitude":"130.71585700"},{"name":"Saga Prefecture","isoCode":"41","countryCode":"JP","latitude":"33.30783710","longitude":"130.22712430"},{"name":"Nagasaki Prefecture","isoCode":"42","countryCode":"JP","latitude":"33.24885250","longitude":"129.69309120"},{"name":"Kumamoto Prefecture","isoCode":"43","countryCode":"JP","latitude":"32.85944270","longitude":"130.79691490"},{"name":"\u014cita Prefecture","isoCode":"44","countryCode":"JP","latitude":"33.15892990","longitude":"131.36111210"},{"name":"Miyazaki Prefecture","isoCode":"45","countryCode":"JP","latitude":"32.60360220","longitude":"131.44125100"},{"name":"Kagoshima Prefecture","isoCode":"46","countryCode":"JP","latitude":"31.39119580","longitude":"130.87785860"},{"name":"Okinawa Prefecture","isoCode":"47","countryCode":"JP","latitude":"26.12019110","longitude":"127.70250120"},{"name":"Baringo","isoCode":"01","countryCode":"KE","latitude":"0.85549880","longitude":"36.08934060"},{"name":"Bomet","isoCode":"02","countryCode":"KE","latitude":"-0.80150090","longitude":"35.30272260"},{"name":"Bungoma","isoCode":"03","countryCode":"KE","latitude":"0.56952520","longitude":"34.55837660"},{"name":"Busia","isoCode":"04","countryCode":"KE","latitude":"0.43465060","longitude":"34.24215970"},{"name":"Elgeyo-Marakwet","isoCode":"05","countryCode":"KE","latitude":"1.04982370","longitude":"35.47819260"},{"name":"Embu","isoCode":"06","countryCode":"KE","latitude":"-0.65604770","longitude":"37.72376780"},{"name":"Garissa","isoCode":"07","countryCode":"KE","latitude":"-0.45322930","longitude":"39.64609880"},{"name":"Homa Bay","isoCode":"08","countryCode":"KE","latitude":"-0.62206550","longitude":"34.33103640"},{"name":"Isiolo","isoCode":"09","countryCode":"KE","latitude":"0.35243520","longitude":"38.48499230"},{"name":"Kajiado","isoCode":"10","countryCode":"KE","latitude":"-2.09807510","longitude":"36.78195050"},{"name":"Kakamega","isoCode":"11","countryCode":"KE","latitude":"0.30789400","longitude":"34.77407930"},{"name":"Kericho","isoCode":"12","countryCode":"KE","latitude":"-0.18279130","longitude":"35.47819260"},{"name":"Kiambu","isoCode":"13","countryCode":"KE","latitude":"-1.03137010","longitude":"36.86807910"},{"name":"Kilifi","isoCode":"14","countryCode":"KE","latitude":"-3.51065080","longitude":"39.90932690"},{"name":"Kirinyaga","isoCode":"15","countryCode":"KE","latitude":"-0.65905650","longitude":"37.38272340"},{"name":"Kisii","isoCode":"16","countryCode":"KE","latitude":"-0.67733400","longitude":"34.77960300"},{"name":"Kisumu","isoCode":"17","countryCode":"KE","latitude":"-0.09170160","longitude":"34.76795680"},{"name":"Kitui","isoCode":"18","countryCode":"KE","latitude":"-1.68328220","longitude":"38.31657250"},{"name":"Kwale","isoCode":"19","countryCode":"KE","latitude":"-4.18161150","longitude":"39.46056120"},{"name":"Laikipia","isoCode":"20","countryCode":"KE","latitude":"0.36060630","longitude":"36.78195050"},{"name":"Lamu","isoCode":"21","countryCode":"KE","latitude":"-2.23550580","longitude":"40.47200040"},{"name":"Machakos","isoCode":"22","countryCode":"KE","latitude":"-1.51768370","longitude":"37.26341460"},{"name":"Makueni","isoCode":"23","countryCode":"KE","latitude":"-2.25587340","longitude":"37.89366630"},{"name":"Mandera","isoCode":"24","countryCode":"KE","latitude":"3.57379910","longitude":"40.95868800"},{"name":"Marsabit","isoCode":"25","countryCode":"KE","latitude":"2.44264030","longitude":"37.97845850"},{"name":"Meru","isoCode":"26","countryCode":"KE","latitude":"0.35571740","longitude":"37.80876930"},{"name":"Migori","isoCode":"27","countryCode":"KE","latitude":"-0.93657020","longitude":"34.41982430"},{"name":"Mombasa","isoCode":"28","countryCode":"KE","latitude":"-3.97682910","longitude":"39.71371810"},{"name":"Murang\'a","isoCode":"29","countryCode":"KE","latitude":"-0.78392810","longitude":"37.04003390"},{"name":"Nairobi City","isoCode":"30","countryCode":"KE","latitude":"-1.29206590","longitude":"36.82194620"},{"name":"Nakuru","isoCode":"31","countryCode":"KE","latitude":"-0.30309880","longitude":"36.08002600"},{"name":"Nandi","isoCode":"32","countryCode":"KE","latitude":"0.18358670","longitude":"35.12687810"},{"name":"Narok","isoCode":"33","countryCode":"KE","latitude":"-1.10411100","longitude":"36.08934060"},{"name":"Nyamira","isoCode":"34","countryCode":"KE","latitude":"-0.56694050","longitude":"34.93412340"},{"name":"Nyandarua","isoCode":"35","countryCode":"KE","latitude":"-0.18038550","longitude":"36.52296410"},{"name":"Nyeri","isoCode":"36","countryCode":"KE","latitude":"-0.41969150","longitude":"37.04003390"},{"name":"Samburu","isoCode":"37","countryCode":"KE","latitude":"1.21545060","longitude":"36.95410700"},{"name":"Siaya","isoCode":"38","countryCode":"KE","latitude":"-0.06173280","longitude":"34.24215970"},{"name":"Taita\u2013Taveta","isoCode":"39","countryCode":"KE","latitude":"-3.31606870","longitude":"38.48499230"},{"name":"Tana River","isoCode":"40","countryCode":"KE","latitude":"-1.65184680","longitude":"39.65181650"},{"name":"Tharaka-Nithi","isoCode":"41","countryCode":"KE","latitude":"-0.29648510","longitude":"37.72376780"},{"name":"Trans Nzoia","isoCode":"42","countryCode":"KE","latitude":"1.05666670","longitude":"34.95066250"},{"name":"Turkana","isoCode":"43","countryCode":"KE","latitude":"3.31224770","longitude":"35.56578620"},{"name":"Uasin Gishu","isoCode":"44","countryCode":"KE","latitude":"0.55276380","longitude":"35.30272260"},{"name":"Vihiga","isoCode":"45","countryCode":"KE","latitude":"0.07675530","longitude":"34.70776650"},{"name":"Wajir","isoCode":"46","countryCode":"KE","latitude":"1.63604750","longitude":"40.30886260"},{"name":"West Pokot","isoCode":"47","countryCode":"KE","latitude":"1.62100760","longitude":"35.39050460"},{"name":"Batken Region","isoCode":"B","countryCode":"KG","latitude":"39.97214250","longitude":"69.85974060"},{"name":"Chuy Region","isoCode":"C","countryCode":"KG","latitude":"42.56550000","longitude":"74.40566120"},{"name":"Bishkek","isoCode":"GB","countryCode":"KG","latitude":"42.87462120","longitude":"74.56976170"},{"name":"Osh","isoCode":"GO","countryCode":"KG","latitude":"36.06313990","longitude":"-95.91828950"},{"name":"Jalal-Abad Region","isoCode":"J","countryCode":"KG","latitude":"41.10680800","longitude":"72.89880690"},{"name":"Naryn Region","isoCode":"N","countryCode":"KG","latitude":"41.29432270","longitude":"75.34121790"},{"name":"Osh Region","isoCode":"O","countryCode":"KG","latitude":"39.84073660","longitude":"72.89880690"},{"name":"Talas Region","isoCode":"T","countryCode":"KG","latitude":"42.28673390","longitude":"72.52048270"},{"name":"Issyk-Kul Region","isoCode":"Y","countryCode":"KG","latitude":"42.18594280","longitude":"77.56194190"},{"name":"Banteay Meanchey","isoCode":"1","countryCode":"KH","latitude":"13.75319140","longitude":"102.98961500"},{"name":"Kratie","isoCode":"10","countryCode":"KH","latitude":"12.50436080","longitude":"105.96998780"},{"name":"Mondulkiri","isoCode":"11","countryCode":"KH","latitude":"12.78794270","longitude":"107.10119310"},{"name":"Phnom Penh","isoCode":"12","countryCode":"KH","latitude":"11.55637380","longitude":"104.92820990"},{"name":"Preah Vihear","isoCode":"13","countryCode":"KH","latitude":"14.00857970","longitude":"104.84546190"},{"name":"Prey Veng","isoCode":"14","countryCode":"KH","latitude":"11.38024420","longitude":"105.50054830"},{"name":"Pursat","isoCode":"15","countryCode":"KH","latitude":"12.27209560","longitude":"103.72891670"},{"name":"Ratanakiri","isoCode":"16","countryCode":"KH","latitude":"13.85766070","longitude":"107.10119310"},{"name":"Siem Reap","isoCode":"17","countryCode":"KH","latitude":"13.33026600","longitude":"104.10013260"},{"name":"Sihanoukville","isoCode":"18","countryCode":"KH","latitude":"10.75818990","longitude":"103.82162610"},{"name":"Stung Treng","isoCode":"19","countryCode":"KH","latitude":"13.57647300","longitude":"105.96998780"},{"name":"Battambang","isoCode":"2","countryCode":"KH","latitude":"13.02869710","longitude":"102.98961500"},{"name":"Svay Rieng","isoCode":"20","countryCode":"KH","latitude":"11.14272200","longitude":"105.82902980"},{"name":"Takeo","isoCode":"21","countryCode":"KH","latitude":"10.93215190","longitude":"104.79877100"},{"name":"Oddar Meanchey","isoCode":"22","countryCode":"KH","latitude":"14.16097380","longitude":"103.82162610"},{"name":"Kep","isoCode":"23","countryCode":"KH","latitude":"10.53608900","longitude":"104.35591580"},{"name":"Pailin","isoCode":"24","countryCode":"KH","latitude":"12.90929620","longitude":"102.66755750"},{"name":"Kampong Cham","isoCode":"3","countryCode":"KH","latitude":"12.09829180","longitude":"105.31311850"},{"name":"Kampong Chhnang","isoCode":"4","countryCode":"KH","latitude":"12.13923520","longitude":"104.56552730"},{"name":"Kampong Speu","isoCode":"5","countryCode":"KH","latitude":"11.61551090","longitude":"104.37919120"},{"name":"Kampong Thom","isoCode":"6","countryCode":"KH","latitude":"12.81674850","longitude":"103.84131040"},{"name":"Kampot","isoCode":"7","countryCode":"KH","latitude":"10.73253510","longitude":"104.37919120"},{"name":"Kandal","isoCode":"8","countryCode":"KH","latitude":"11.22373830","longitude":"105.12589550"},{"name":"Koh Kong","isoCode":"9","countryCode":"KH","latitude":"11.57628040","longitude":"103.35872880"},{"name":"Tai Po District","isoCode":"NTP","countryCode":"KH","latitude":"22.45085000","longitude":"114.16422000"},{"name":"Gilbert Islands","isoCode":"G","countryCode":"KI","latitude":"0.35242620","longitude":"174.75526340"},{"name":"Line Islands","isoCode":"L","countryCode":"KI","latitude":"1.74294390","longitude":"-157.21328260"},{"name":"Phoenix Islands","isoCode":"P","countryCode":"KI","latitude":"33.32843690","longitude":"-111.98247740"},{"name":"Anjouan","isoCode":"A","countryCode":"KM","latitude":"-12.21381450","longitude":"44.43706060"},{"name":"Grande Comore","isoCode":"G","countryCode":"KM","latitude":"-11.71673380","longitude":"43.36807880"},{"name":"Moh\xe9li","isoCode":"M","countryCode":"KM","latitude":"-12.33773760","longitude":"43.73340890"},{"name":"Christ Church Nichola Town Parish","isoCode":"01","countryCode":"KN","latitude":"17.36048120","longitude":"-62.76178370"},{"name":"Saint Anne Sandy Point Parish","isoCode":"02","countryCode":"KN","latitude":"17.37253330","longitude":"-62.84411330"},{"name":"Saint George Gingerland Parish","isoCode":"04","countryCode":"KN","latitude":"17.12577590","longitude":"-62.56198110"},{"name":"Saint James Windward Parish","isoCode":"05","countryCode":"KN","latitude":"17.17696330","longitude":"-62.57960260"},{"name":"Saint John Capisterre Parish","isoCode":"06","countryCode":"KN","latitude":"17.38103410","longitude":"-62.79118330"},{"name":"Saint John Figtree Parish","isoCode":"07","countryCode":"KN","latitude":"17.11557480","longitude":"-62.60310040"},{"name":"Saint Mary Cayon Parish","isoCode":"08","countryCode":"KN","latitude":"17.34620710","longitude":"-62.73826710"},{"name":"Saint Paul Capisterre Parish","isoCode":"09","countryCode":"KN","latitude":"17.40166830","longitude":"-62.82573320"},{"name":"Saint Paul Charlestown Parish","isoCode":"10","countryCode":"KN","latitude":"17.13462970","longitude":"-62.61338160"},{"name":"Saint Peter Basseterre Parish","isoCode":"11","countryCode":"KN","latitude":"17.31029110","longitude":"-62.71475330"},{"name":"Saint Thomas Lowland Parish","isoCode":"12","countryCode":"KN","latitude":"17.16505130","longitude":"-62.60897530"},{"name":"Saint Thomas Middle Island Parish","isoCode":"13","countryCode":"KN","latitude":"17.33488130","longitude":"-62.80882510"},{"name":"Trinity Palmetto Point Parish","isoCode":"15","countryCode":"KN","latitude":"17.30635190","longitude":"-62.76178370"},{"name":"Saint Kitts","isoCode":"K","countryCode":"KN","latitude":"17.34337960","longitude":"-62.75590430"},{"name":"Nevis","isoCode":"N","countryCode":"KN","latitude":"17.15535580","longitude":"-62.57960260"},{"name":"Pyongyang","isoCode":"01","countryCode":"KP","latitude":"39.03921930","longitude":"125.76252410"},{"name":"South Pyongan Province","isoCode":"02","countryCode":"KP","latitude":"39.35391780","longitude":"126.16827100"},{"name":"North Pyongan Province","isoCode":"03","countryCode":"KP","latitude":"39.92556180","longitude":"125.39280250"},{"name":"Chagang Province","isoCode":"04","countryCode":"KP","latitude":"40.72028090","longitude":"126.56211370"},{"name":"South Hwanghae Province","isoCode":"05","countryCode":"KP","latitude":"38.20072150","longitude":"125.47819260"},{"name":"North Hwanghae Province","isoCode":"06","countryCode":"KP","latitude":"38.37860850","longitude":"126.43643630"},{"name":"Kangwon Province","isoCode":"07","countryCode":"KP","latitude":"38.84323930","longitude":"127.55970670"},{"name":"South Hamgyong Province","isoCode":"08","countryCode":"KP","latitude":"40.37253390","longitude":"128.29888400"},{"name":"North Hamgyong Province","isoCode":"09","countryCode":"KP","latitude":"41.81487580","longitude":"129.45819550"},{"name":"Ryanggang Province","isoCode":"10","countryCode":"KP","latitude":"41.23189210","longitude":"128.50763590"},{"name":"Rason","isoCode":"13","countryCode":"KP","latitude":"42.25690630","longitude":"130.29771860"},{"name":"Seoul","isoCode":"11","countryCode":"KR","latitude":"37.56653500","longitude":"126.97796920"},{"name":"Busan","isoCode":"26","countryCode":"KR","latitude":"35.17955430","longitude":"129.07564160"},{"name":"Daegu","isoCode":"27","countryCode":"KR","latitude":"35.87143540","longitude":"128.60144500"},{"name":"Incheon","isoCode":"28","countryCode":"KR","latitude":"37.45625570","longitude":"126.70520620"},{"name":"Gwangju","isoCode":"29","countryCode":"KR","latitude":"35.15954540","longitude":"126.85260120"},{"name":"Daejeon","isoCode":"30","countryCode":"KR","latitude":"36.35041190","longitude":"127.38454750"},{"name":"Ulsan","isoCode":"31","countryCode":"KR","latitude":"35.53837730","longitude":"129.31135960"},{"name":"Gyeonggi Province","isoCode":"41","countryCode":"KR","latitude":"37.41380000","longitude":"127.51830000"},{"name":"Gangwon Province","isoCode":"42","countryCode":"KR","latitude":"37.82280000","longitude":"128.15550000"},{"name":"North Chungcheong Province","isoCode":"43","countryCode":"KR","latitude":"36.80000000","longitude":"127.70000000"},{"name":"South Chungcheong Province","isoCode":"44","countryCode":"KR","latitude":"36.51840000","longitude":"126.80000000"},{"name":"North Jeolla Province","isoCode":"45","countryCode":"KR","latitude":"35.71750000","longitude":"127.15300000"},{"name":"South Jeolla Province","isoCode":"46","countryCode":"KR","latitude":"34.86790000","longitude":"126.99100000"},{"name":"North Gyeongsang Province","isoCode":"47","countryCode":"KR","latitude":"36.49190000","longitude":"128.88890000"},{"name":"South Gyeongsang Province","isoCode":"48","countryCode":"KR","latitude":"35.46060000","longitude":"128.21320000"},{"name":"Jeju","isoCode":"49","countryCode":"KR","latitude":"33.95682780","longitude":"-84.13135000"},{"name":"Sejong City","isoCode":"50","countryCode":"KR","latitude":"34.05233230","longitude":"-118.30848970"},{"name":"Al Ahmadi Governorate","isoCode":"AH","countryCode":"KW","latitude":"28.57451250","longitude":"48.10247430"},{"name":"Al Farwaniyah Governorate","isoCode":"FA","countryCode":"KW","latitude":"29.27335700","longitude":"47.94001540"},{"name":"Hawalli Governorate","isoCode":"HA","countryCode":"KW","latitude":"29.30567160","longitude":"48.03076130"},{"name":"Al Jahra Governorate","isoCode":"JA","countryCode":"KW","latitude":"29.99318310","longitude":"47.76347310"},{"name":"Capital Governorate","isoCode":"KU","countryCode":"KW","latitude":"26.22851610","longitude":"50.58604970"},{"name":"Mubarak Al-Kabeer Governorate","isoCode":"MU","countryCode":"KW","latitude":"29.21224000","longitude":"48.06051080"},{"name":"Akmola Region","isoCode":"AKM","countryCode":"KZ","latitude":"51.91653200","longitude":"69.41104940"},{"name":"Aktobe Region","isoCode":"AKT","countryCode":"KZ","latitude":"48.77970780","longitude":"57.99743780"},{"name":"Almaty","isoCode":"ALA","countryCode":"KZ","latitude":"43.22201460","longitude":"76.85124850"},{"name":"Almaty Region","isoCode":"ALM","countryCode":"KZ","latitude":"45.01192270","longitude":"78.42293920"},{"name":"Nur-Sultan","isoCode":"AST","countryCode":"KZ","latitude":"51.16052270","longitude":"71.47035580"},{"name":"Atyrau Region","isoCode":"ATY","countryCode":"KZ","latitude":"47.10761880","longitude":"51.91413300"},{"name":"Baikonur","isoCode":"BAY","countryCode":"KZ","latitude":"45.96458510","longitude":"63.30524280"},{"name":"Karaganda Region","isoCode":"KAR","countryCode":"KZ","latitude":"47.90221820","longitude":"71.77068070"},{"name":"Kostanay Region","isoCode":"KUS","countryCode":"KZ","latitude":"51.50770960","longitude":"64.04790730"},{"name":"Kyzylorda Region","isoCode":"KZY","countryCode":"KZ","latitude":"44.69226130","longitude":"62.65718850"},{"name":"Mangystau Region","isoCode":"MAN","countryCode":"KZ","latitude":"44.59080200","longitude":"53.84995080"},{"name":"Pavlodar Region","isoCode":"PAV","countryCode":"KZ","latitude":"52.28784440","longitude":"76.97334530"},{"name":"North Kazakhstan Region","isoCode":"SEV","countryCode":"KZ","latitude":"54.16220660","longitude":"69.93870710"},{"name":"East Kazakhstan Region","isoCode":"VOS","countryCode":"KZ","latitude":"48.70626870","longitude":"80.79225340"},{"name":"Turkestan Region","isoCode":"YUZ","countryCode":"KZ","latitude":"43.36669580","longitude":"68.40944050"},{"name":"West Kazakhstan Province","isoCode":"ZAP","countryCode":"KZ","latitude":"49.56797270","longitude":"50.80666160"},{"name":"Jambyl Region","isoCode":"ZHA","countryCode":"KZ","latitude":"44.22203080","longitude":"72.36579670"},{"name":"Attapeu Province","isoCode":"AT","countryCode":"LA","latitude":"14.93634000","longitude":"107.10119310"},{"name":"Bokeo Province","isoCode":"BK","countryCode":"LA","latitude":"20.28726620","longitude":"100.70978670"},{"name":"Bolikhamsai Province","isoCode":"BL","countryCode":"LA","latitude":"18.43629240","longitude":"104.47233010"},{"name":"Champasak Province","isoCode":"CH","countryCode":"LA","latitude":"14.65786640","longitude":"105.96998780"},{"name":"Houaphanh Province","isoCode":"HO","countryCode":"LA","latitude":"20.32541750","longitude":"104.10013260"},{"name":"Khammouane Province","isoCode":"KH","countryCode":"LA","latitude":"17.63840660","longitude":"105.21948080"},{"name":"Luang Namtha Province","isoCode":"LM","countryCode":"LA","latitude":"20.91701870","longitude":"101.16173560"},{"name":"Luang Prabang Province","isoCode":"LP","countryCode":"LA","latitude":"20.06562290","longitude":"102.62162110"},{"name":"Oudomxay Province","isoCode":"OU","countryCode":"LA","latitude":"20.49219290","longitude":"101.88917210"},{"name":"Phongsaly Province","isoCode":"PH","countryCode":"LA","latitude":"21.59193770","longitude":"102.25479190"},{"name":"Salavan Province","isoCode":"SL","countryCode":"LA","latitude":"15.81710730","longitude":"106.25221430"},{"name":"Savannakhet Province","isoCode":"SV","countryCode":"LA","latitude":"16.50653810","longitude":"105.59433880"},{"name":"Vientiane Province","isoCode":"VI","countryCode":"LA","latitude":"18.57050630","longitude":"102.62162110"},{"name":"Vientiane Prefecture","isoCode":"VT","countryCode":"LA","latitude":"18.11054100","longitude":"102.52980280"},{"name":"Sainyabuli Province","isoCode":"XA","countryCode":"LA","latitude":"19.39078860","longitude":"101.52480550"},{"name":"Sekong Province","isoCode":"XE","countryCode":"LA","latitude":"15.57674460","longitude":"107.00670310"},{"name":"Xiangkhouang Province","isoCode":"XI","countryCode":"LA","latitude":"19.60930030","longitude":"103.72891670"},{"name":"Xaisomboun","isoCode":"XN","countryCode":"LA","latitude":null,"longitude":null},{"name":"Xaisomboun Province","isoCode":"XS","countryCode":"LA","latitude":"18.43629240","longitude":"104.47233010"},{"name":"Akkar Governorate","isoCode":"AK","countryCode":"LB","latitude":"34.53287630","longitude":"36.13281320"},{"name":"North Governorate","isoCode":"AS","countryCode":"LB","latitude":"34.43806250","longitude":"35.83082330"},{"name":"Beirut Governorate","isoCode":"BA","countryCode":"LB","latitude":"33.88861060","longitude":"35.49547720"},{"name":"Baalbek-Hermel Governorate","isoCode":"BH","countryCode":"LB","latitude":"34.26585560","longitude":"36.34980970"},{"name":"Beqaa Governorate","isoCode":"BI","countryCode":"LB","latitude":"33.84626620","longitude":"35.90194890"},{"name":"South Governorate","isoCode":"JA","countryCode":"LB","latitude":"33.27214790","longitude":"35.20327780"},{"name":"Mount Lebanon Governorate","isoCode":"JL","countryCode":"LB","latitude":"33.81008580","longitude":"35.59731390"},{"name":"Nabatieh Governorate","isoCode":"NA","countryCode":"LB","latitude":"33.37716930","longitude":"35.48382930"},{"name":"Anse la Raye Quarter","isoCode":"01","countryCode":"LC","latitude":"13.94594240","longitude":"-61.03694680"},{"name":"Castries Quarter","isoCode":"02","countryCode":"LC","latitude":"14.01010940","longitude":"-60.98746870"},{"name":"Choiseul Quarter","isoCode":"03","countryCode":"LC","latitude":"13.77501540","longitude":"-61.04859100"},{"name":"Dauphin Quarter","isoCode":"04","countryCode":"LC","latitude":"14.01033960","longitude":"-60.91909880"},{"name":"Dennery Quarter","isoCode":"05","countryCode":"LC","latitude":"13.92673930","longitude":"-60.91909880"},{"name":"Gros Islet Quarter","isoCode":"06","countryCode":"LC","latitude":"14.08435780","longitude":"-60.94527940"},{"name":"Laborie Quarter","isoCode":"07","countryCode":"LC","latitude":"13.75227830","longitude":"-60.99328890"},{"name":"Micoud Quarter","isoCode":"08","countryCode":"LC","latitude":"13.82118710","longitude":"-60.90019340"},{"name":"Praslin Quarter","isoCode":"09","countryCode":"LC","latitude":"13.87523920","longitude":"-60.89946630"},{"name":"Soufri\xe8re Quarter","isoCode":"10","countryCode":"LC","latitude":"13.85709860","longitude":"-61.05732480"},{"name":"Vieux Fort Quarter","isoCode":"11","countryCode":"LC","latitude":"13.72060800","longitude":"-60.94964330"},{"name":"Canaries","isoCode":"12","countryCode":"LC","latitude":"28.29156370","longitude":"-16.62913040"},{"name":"Balzers","isoCode":"01","countryCode":"LI","latitude":"42.05283570","longitude":"-88.03668480"},{"name":"Eschen","isoCode":"02","countryCode":"LI","latitude":"40.76695740","longitude":"-73.95228210"},{"name":"Gamprin","isoCode":"03","countryCode":"LI","latitude":"47.21324900","longitude":"9.50251950"},{"name":"Mauren","isoCode":"04","countryCode":"LI","latitude":"47.21892850","longitude":"9.54173500"},{"name":"Planken","isoCode":"05","countryCode":"LI","latitude":"40.66505760","longitude":"-73.50479800"},{"name":"Ruggell","isoCode":"06","countryCode":"LI","latitude":"47.25292220","longitude":"9.54021270"},{"name":"Schaan","isoCode":"07","countryCode":"LI","latitude":"47.12043400","longitude":"9.59416020"},{"name":"Schellenberg","isoCode":"08","countryCode":"LI","latitude":"47.23096600","longitude":"9.54678430"},{"name":"Triesen","isoCode":"09","countryCode":"LI","latitude":"47.10979880","longitude":"9.52482960"},{"name":"Triesenberg","isoCode":"10","countryCode":"LI","latitude":"47.12245110","longitude":"9.57019850"},{"name":"Vaduz","isoCode":"11","countryCode":"LI","latitude":"47.14103030","longitude":"9.52092770"},{"name":"Western Province","isoCode":"1","countryCode":"LK","latitude":null,"longitude":null},{"name":"Colombo District","isoCode":"11","countryCode":"LK","latitude":"6.92695570","longitude":"79.86173060"},{"name":"Gampaha District","isoCode":"12","countryCode":"LK","latitude":"7.07126190","longitude":"80.00877460"},{"name":"Kalutara District","isoCode":"13","countryCode":"LK","latitude":"6.60846860","longitude":"80.14285840"},{"name":"Central Province","isoCode":"2","countryCode":"LK","latitude":null,"longitude":null},{"name":"Kandy District","isoCode":"21","countryCode":"LK","latitude":"7.29315880","longitude":"80.63501070"},{"name":"Matale District","isoCode":"22","countryCode":"LK","latitude":"7.46596460","longitude":"80.62342590"},{"name":"Nuwara Eliya District","isoCode":"23","countryCode":"LK","latitude":"6.96065320","longitude":"80.76927580"},{"name":"Southern Province","isoCode":"3","countryCode":"LK","latitude":null,"longitude":null},{"name":"Galle District","isoCode":"31","countryCode":"LK","latitude":"6.05774900","longitude":"80.21755720"},{"name":"Matara District","isoCode":"32","countryCode":"LK","latitude":"5.94493480","longitude":"80.54879970"},{"name":"Hambantota District","isoCode":"33","countryCode":"LK","latitude":"6.15358160","longitude":"81.12714900"},{"name":"Northern Province","isoCode":"4","countryCode":"LK","latitude":null,"longitude":null},{"name":"Jaffna District","isoCode":"41","countryCode":"LK","latitude":"9.69304680","longitude":"80.16518540"},{"name":"Kilinochchi District","isoCode":"42","countryCode":"LK","latitude":"9.36779710","longitude":"80.32131060"},{"name":"Mannar District","isoCode":"43","countryCode":"LK","latitude":"8.98095310","longitude":"79.90439750"},{"name":"Vavuniya District","isoCode":"44","countryCode":"LK","latitude":"8.75947390","longitude":"80.50003340"},{"name":"Mullaitivu District","isoCode":"45","countryCode":"LK","latitude":"9.26753880","longitude":"80.81282540"},{"name":"Eastern Province","isoCode":"5","countryCode":"LK","latitude":null,"longitude":null},{"name":"Batticaloa District","isoCode":"51","countryCode":"LK","latitude":"7.82927810","longitude":"81.47183870"},{"name":"Ampara District","isoCode":"52","countryCode":"LK","latitude":"7.29116850","longitude":"81.67237610"},{"name":"Trincomalee District","isoCode":"53","countryCode":"LK","latitude":"8.60130690","longitude":"81.11960750"},{"name":"North Western Province","isoCode":"6","countryCode":"LK","latitude":"7.75840910","longitude":"80.18750650"},{"name":"Puttalam District","isoCode":"62","countryCode":"LK","latitude":"8.02599150","longitude":"79.84712720"},{"name":"North Central Province","isoCode":"7","countryCode":"LK","latitude":"8.19956380","longitude":"80.63269160"},{"name":"Anuradhapura District","isoCode":"71","countryCode":"LK","latitude":"8.33183050","longitude":"80.40290170"},{"name":"Polonnaruwa District","isoCode":"72","countryCode":"LK","latitude":"7.93955670","longitude":"81.00034030"},{"name":"Uva Province","isoCode":"8","countryCode":"LK","latitude":"6.84276120","longitude":"81.33994140"},{"name":"Badulla District","isoCode":"81","countryCode":"LK","latitude":"6.99340090","longitude":"81.05498150"},{"name":"Monaragala District","isoCode":"82","countryCode":"LK","latitude":"6.87277810","longitude":"81.35068320"},{"name":"Sabaragamuwa Province","isoCode":"9","countryCode":"LK","latitude":"6.73959410","longitude":"80.36586500"},{"name":"Ratnapura district","isoCode":"91","countryCode":"LK","latitude":"6.70551680","longitude":"80.38483890"},{"name":"Kegalle District","isoCode":"92","countryCode":"LK","latitude":"7.12040530","longitude":"80.32131060"},{"name":"Bong County","isoCode":"BG","countryCode":"LR","latitude":"6.82950190","longitude":"-9.36730840"},{"name":"Bomi County","isoCode":"BM","countryCode":"LR","latitude":"6.75629260","longitude":"-10.84514670"},{"name":"Grand Cape Mount County","isoCode":"CM","countryCode":"LR","latitude":"7.04677580","longitude":"-11.07117580"},{"name":"Grand Bassa County","isoCode":"GB","countryCode":"LR","latitude":"6.23084520","longitude":"-9.81249350"},{"name":"Grand Gedeh County","isoCode":"GG","countryCode":"LR","latitude":"5.92220780","longitude":"-8.22129790"},{"name":"Grand Kru County","isoCode":"GK","countryCode":"LR","latitude":"4.76138620","longitude":"-8.22129790"},{"name":"Gbarpolu County","isoCode":"GP","countryCode":"LR","latitude":"7.49526370","longitude":"-10.08072980"},{"name":"Lofa County","isoCode":"LO","countryCode":"LR","latitude":"8.19111840","longitude":"-9.72326730"},{"name":"Margibi County","isoCode":"MG","countryCode":"LR","latitude":"6.51518750","longitude":"-10.30488970"},{"name":"Montserrado County","isoCode":"MO","countryCode":"LR","latitude":"6.55258150","longitude":"-10.52961150"},{"name":"Maryland County","isoCode":"MY","countryCode":"LR","latitude":"39.04575490","longitude":"-76.64127120"},{"name":"Nimba","isoCode":"NI","countryCode":"LR","latitude":"7.61666670","longitude":"-8.41666670"},{"name":"River Gee County","isoCode":"RG","countryCode":"LR","latitude":"5.26048940","longitude":"-7.87216000"},{"name":"River Cess County","isoCode":"RI","countryCode":"LR","latitude":"5.90253280","longitude":"-9.45615500"},{"name":"Sinoe County","isoCode":"SI","countryCode":"LR","latitude":"5.49871000","longitude":"-8.66005860"},{"name":"Maseru District","isoCode":"A","countryCode":"LS","latitude":"-29.51656500","longitude":"27.83114280"},{"name":"Butha-Buthe District","isoCode":"B","countryCode":"LS","latitude":"-28.76537540","longitude":"28.24681480"},{"name":"Leribe District","isoCode":"C","countryCode":"LS","latitude":"-28.86380650","longitude":"28.04788260"},{"name":"Berea District","isoCode":"D","countryCode":"LS","latitude":"41.36616140","longitude":"-81.85430260"},{"name":"Mafeteng District","isoCode":"E","countryCode":"LS","latitude":"-29.80410080","longitude":"27.50261740"},{"name":"Mohale\'s Hoek District","isoCode":"F","countryCode":"LS","latitude":"-30.14259170","longitude":"27.46738450"},{"name":"Quthing District","isoCode":"G","countryCode":"LS","latitude":"-30.40156870","longitude":"27.70801330"},{"name":"Qacha\'s Nek District","isoCode":"H","countryCode":"LS","latitude":"-30.11145650","longitude":"28.67897900"},{"name":"Mokhotlong District","isoCode":"J","countryCode":"LS","latitude":"-29.25731930","longitude":"28.95286450"},{"name":"Thaba-Tseka District","isoCode":"K","countryCode":"LS","latitude":"-29.52389750","longitude":"28.60897520"},{"name":"Akmen\u0117 District Municipality","isoCode":"01","countryCode":"LT","latitude":"56.24550290","longitude":"22.74711690"},{"name":"Alytus City Municipality","isoCode":"02","countryCode":"LT","latitude":"54.39629380","longitude":"24.04587610"},{"name":"Alytus District Municipality","isoCode":"03","countryCode":"LT","latitude":"54.32974960","longitude":"24.19609310"},{"name":"Bir\u0161tonas Municipality","isoCode":"05","countryCode":"LT","latitude":"54.56696640","longitude":"24.00930980"},{"name":"Bir\u017eai District Municipality","isoCode":"06","countryCode":"LT","latitude":"56.20177190","longitude":"24.75601180"},{"name":"Druskininkai municipality","isoCode":"07","countryCode":"LT","latitude":"53.99336850","longitude":"24.03424380"},{"name":"Elektr\u0117nai municipality","isoCode":"08","countryCode":"LT","latitude":"54.76539340","longitude":"24.77405830"},{"name":"Ignalina District Municipality","isoCode":"09","countryCode":"LT","latitude":"55.40903420","longitude":"26.32848930"},{"name":"Jonava District Municipality","isoCode":"10","countryCode":"LT","latitude":"55.07272420","longitude":"24.27933370"},{"name":"Joni\u0161kis District Municipality","isoCode":"11","countryCode":"LT","latitude":"56.23607300","longitude":"23.61365790"},{"name":"Jurbarkas District Municipality","isoCode":"12","countryCode":"LT","latitude":"55.07740700","longitude":"22.74195690"},{"name":"Kai\u0161iadorys District Municipality","isoCode":"13","countryCode":"LT","latitude":"54.85886690","longitude":"24.42779290"},{"name":"Kalvarija municipality","isoCode":"14","countryCode":"LT","latitude":"54.37616740","longitude":"23.19203210"},{"name":"Kaunas City Municipality","isoCode":"15","countryCode":"LT","latitude":"54.91453260","longitude":"23.90535180"},{"name":"Kaunas District Municipality","isoCode":"16","countryCode":"LT","latitude":"54.99362360","longitude":"23.63249410"},{"name":"Kazl\u0173 R\u016bda municipality","isoCode":"17","countryCode":"LT","latitude":"54.78075260","longitude":"23.48402430"},{"name":"K\u0117dainiai District Municipality","isoCode":"18","countryCode":"LT","latitude":"55.35609470","longitude":"23.98326830"},{"name":"Kelm\u0117 District Municipality","isoCode":"19","countryCode":"LT","latitude":"55.62663520","longitude":"22.87817200"},{"name":"Klaipeda City Municipality","isoCode":"20","countryCode":"LT","latitude":"55.70329480","longitude":"21.14427950"},{"name":"Klaip\u0117da District Municipality","isoCode":"21","countryCode":"LT","latitude":"55.68416150","longitude":"21.44164640"},{"name":"Kretinga District Municipality","isoCode":"22","countryCode":"LT","latitude":"55.88384200","longitude":"21.23509190"},{"name":"Kupi\u0161kis District Municipality","isoCode":"23","countryCode":"LT","latitude":"55.84287410","longitude":"25.02958160"},{"name":"Lazdijai District Municipality","isoCode":"24","countryCode":"LT","latitude":"54.23432670","longitude":"23.51565050"},{"name":"Marijampol\u0117 Municipality","isoCode":"25","countryCode":"LT","latitude":"54.57110940","longitude":"23.48593710"},{"name":"Ma\u017eeikiai District Municipality","isoCode":"26","countryCode":"LT","latitude":"56.30924390","longitude":"22.34146800"},{"name":"Mol\u0117tai District Municipality","isoCode":"27","countryCode":"LT","latitude":"55.22653090","longitude":"25.41800110"},{"name":"Neringa Municipality","isoCode":"28","countryCode":"LT","latitude":"55.45724030","longitude":"21.08390050"},{"name":"Pag\u0117giai municipality","isoCode":"29","countryCode":"LT","latitude":"55.17213200","longitude":"21.96836140"},{"name":"Pakruojis District Municipality","isoCode":"30","countryCode":"LT","latitude":"56.07326050","longitude":"23.93899060"},{"name":"Palanga City Municipality","isoCode":"31","countryCode":"LT","latitude":"55.92019800","longitude":"21.06776140"},{"name":"Panev\u0117\u017eys City Municipality","isoCode":"32","countryCode":"LT","latitude":"55.73479150","longitude":"24.35747740"},{"name":"Panev\u0117\u017eys District Municipality","isoCode":"33","countryCode":"LT","latitude":"55.61667280","longitude":"24.31422830"},{"name":"Pasvalys District Municipality","isoCode":"34","countryCode":"LT","latitude":"56.06046190","longitude":"24.39629100"},{"name":"Plung\u0117 District Municipality","isoCode":"35","countryCode":"LT","latitude":"55.91078400","longitude":"21.84540690"},{"name":"Prienai District Municipality","isoCode":"36","countryCode":"LT","latitude":"54.63835800","longitude":"23.94680090"},{"name":"Radvili\u0161kis District Municipality","isoCode":"37","countryCode":"LT","latitude":"55.81083990","longitude":"23.54648700"},{"name":"Raseiniai District Municipality","isoCode":"38","countryCode":"LT","latitude":"55.38194990","longitude":"23.11561290"},{"name":"Rietavas municipality","isoCode":"39","countryCode":"LT","latitude":"55.70217190","longitude":"21.99865640"},{"name":"Roki\u0161kis District Municipality","isoCode":"40","countryCode":"LT","latitude":"55.95550390","longitude":"25.58592490"},{"name":"\u0160akiai District Municipality","isoCode":"41","countryCode":"LT","latitude":"54.95267100","longitude":"23.04801990"},{"name":"\u0160al\u010dininkai District Municipality","isoCode":"42","countryCode":"LT","latitude":"54.30976700","longitude":"25.38756400"},{"name":"\u0160iauliai City Municipality","isoCode":"43","countryCode":"LT","latitude":"55.93490850","longitude":"23.31368230"},{"name":"\u0160iauliai District Municipality","isoCode":"44","countryCode":"LT","latitude":"55.97214560","longitude":"23.03323710"},{"name":"\u0160ilal\u0117 District Municipality","isoCode":"45","countryCode":"LT","latitude":"55.49268000","longitude":"22.18455590"},{"name":"\u0160ilut\u0117 District Municipality","isoCode":"46","countryCode":"LT","latitude":"55.35041400","longitude":"21.46598590"},{"name":"\u0160irvintos District Municipality","isoCode":"47","countryCode":"LT","latitude":"55.04310200","longitude":"24.95698100"},{"name":"Skuodas District Municipality","isoCode":"48","countryCode":"LT","latitude":"56.27021690","longitude":"21.52143310"},{"name":"\u0160ven\u010dionys District Municipality","isoCode":"49","countryCode":"LT","latitude":"55.10280980","longitude":"26.00718550"},{"name":"Taurag\u0117 District Municipality","isoCode":"50","countryCode":"LT","latitude":"55.25036600","longitude":"22.29095000"},{"name":"Tel\u0161iai District Municipality","isoCode":"51","countryCode":"LT","latitude":"55.91752150","longitude":"22.34518400"},{"name":"Trakai District Municipality","isoCode":"52","countryCode":"LT","latitude":"54.63791130","longitude":"24.93468940"},{"name":"Ukmerg\u0117 District Municipality","isoCode":"53","countryCode":"LT","latitude":"55.24526500","longitude":"24.77607490"},{"name":"Utena District Municipality","isoCode":"54","countryCode":"LT","latitude":"55.50846140","longitude":"25.68326420"},{"name":"Var\u0117na District Municipality","isoCode":"55","countryCode":"LT","latitude":"54.22033300","longitude":"24.57899700"},{"name":"Vilkavi\u0161kis District Municipality","isoCode":"56","countryCode":"LT","latitude":"54.65194500","longitude":"23.03515500"},{"name":"Vilnius City Municipality","isoCode":"57","countryCode":"LT","latitude":"54.67107610","longitude":"25.28787210"},{"name":"Vilnius District Municipality","isoCode":"58","countryCode":"LT","latitude":"54.77325780","longitude":"25.58671130"},{"name":"Visaginas Municipality","isoCode":"59","countryCode":"LT","latitude":"55.59411800","longitude":"26.43079540"},{"name":"Zarasai District Municipality","isoCode":"60","countryCode":"LT","latitude":"55.73096090","longitude":"26.24529500"},{"name":"Alytus County","isoCode":"AL","countryCode":"LT","latitude":"54.20002140","longitude":"24.15126340"},{"name":"Klaip\u0117da County","isoCode":"KL","countryCode":"LT","latitude":"55.65197440","longitude":"21.37439560"},{"name":"Kaunas County","isoCode":"KU","countryCode":"LT","latitude":"54.98728630","longitude":"23.95257360"},{"name":"Marijampol\u0117 County","isoCode":"MR","countryCode":"LT","latitude":"54.78199710","longitude":"23.13413650"},{"name":"Panev\u0117\u017eys County","isoCode":"PN","countryCode":"LT","latitude":"55.97480490","longitude":"25.07947670"},{"name":"\u0160iauliai County","isoCode":"SA","countryCode":"LT","latitude":"55.99857510","longitude":"23.13800510"},{"name":"Taurag\u0117 County","isoCode":"TA","countryCode":"LT","latitude":"55.30725860","longitude":"22.35729390"},{"name":"Tel\u0161iai County","isoCode":"TE","countryCode":"LT","latitude":"56.10266160","longitude":"22.11139150"},{"name":"Utena County","isoCode":"UT","countryCode":"LT","latitude":"55.53189690","longitude":"25.79046990"},{"name":"Vilnius County","isoCode":"VL","countryCode":"LT","latitude":"54.80865020","longitude":"25.21821390"},{"name":"Canton of Capellen","isoCode":"CA","countryCode":"LU","latitude":"49.64039310","longitude":"5.95538460"},{"name":"Canton of Clervaux","isoCode":"CL","countryCode":"LU","latitude":"50.05463130","longitude":"6.02858750"},{"name":"Diekirch District","isoCode":"D","countryCode":"LU","latitude":"49.86717200","longitude":"6.15963620"},{"name":"Canton of Diekirch","isoCode":"DI","countryCode":"LU","latitude":"49.86717840","longitude":"6.15956330"},{"name":"Canton of Echternach","isoCode":"EC","countryCode":"LU","latitude":"49.81141330","longitude":"6.41756350"},{"name":"Canton of Esch-sur-Alzette","isoCode":"ES","countryCode":"LU","latitude":"49.50088050","longitude":"5.98609250"},{"name":"Grevenmacher District","isoCode":"G","countryCode":"LU","latitude":"49.68085100","longitude":"6.44075240"},{"name":"Canton of Grevenmacher","isoCode":"GR","countryCode":"LU","latitude":"49.68084100","longitude":"6.44075930"},{"name":"Luxembourg District","isoCode":"L","countryCode":"LU","latitude":"49.59537060","longitude":"6.13331780"},{"name":"Canton of Luxembourg","isoCode":"LU","countryCode":"LU","latitude":"49.63010250","longitude":"6.15201850"},{"name":"Canton of Mersch","isoCode":"ME","countryCode":"LU","latitude":"49.75429060","longitude":"6.12921850"},{"name":"Canton of Redange","isoCode":"RD","countryCode":"LU","latitude":"49.76455000","longitude":"5.88948000"},{"name":"Canton of Remich","isoCode":"RM","countryCode":"LU","latitude":"49.54501700","longitude":"6.36742220"},{"name":"Canton of Vianden","isoCode":"VD","countryCode":"LU","latitude":"49.93419240","longitude":"6.20199170"},{"name":"Canton of Wiltz","isoCode":"WI","countryCode":"LU","latitude":"49.96622000","longitude":"5.93243060"},{"name":"Aglona Municipality","isoCode":"001","countryCode":"LV","latitude":"56.10890060","longitude":"27.12862270"},{"name":"Aizkraukle Municipality","isoCode":"002","countryCode":"LV","latitude":"56.64610800","longitude":"25.23708540"},{"name":"Aizpute Municipality","isoCode":"003","countryCode":"LV","latitude":"56.71825960","longitude":"21.60727590"},{"name":"Akn\u012bste Municipality","isoCode":"004","countryCode":"LV","latitude":"56.16130370","longitude":"25.74848270"},{"name":"Aloja Municipality","isoCode":"005","countryCode":"LV","latitude":"57.76713600","longitude":"24.87708390"},{"name":"Alsunga Municipality","isoCode":"006","countryCode":"LV","latitude":"56.98285310","longitude":"21.55559190"},{"name":"Al\u016bksne Municipality","isoCode":"007","countryCode":"LV","latitude":"57.42544850","longitude":"27.04249680"},{"name":"Amata Municipality","isoCode":"008","countryCode":"LV","latitude":"56.99387260","longitude":"25.26276750"},{"name":"Ape Municipality","isoCode":"009","countryCode":"LV","latitude":"57.53926970","longitude":"26.69416490"},{"name":"Auce Municipality","isoCode":"010","countryCode":"LV","latitude":"56.46016800","longitude":"22.90547810"},{"name":"Bab\u012bte Municipality","isoCode":"012","countryCode":"LV","latitude":"56.95415500","longitude":"23.94539900"},{"name":"Baldone Municipality","isoCode":"013","countryCode":"LV","latitude":"56.74246000","longitude":"24.39115440"},{"name":"Baltinava Municipality","isoCode":"014","countryCode":"LV","latitude":"56.94584680","longitude":"27.64410660"},{"name":"Balvi Municipality","isoCode":"015","countryCode":"LV","latitude":"57.13262400","longitude":"27.26466850"},{"name":"Bauska Municipality","isoCode":"016","countryCode":"LV","latitude":"56.41018680","longitude":"24.20006890"},{"name":"Bever\u012bna Municipality","isoCode":"017","countryCode":"LV","latitude":"57.51971090","longitude":"25.60736540"},{"name":"Broc\u0113ni Municipality","isoCode":"018","countryCode":"LV","latitude":"56.73475410","longitude":"22.63573710"},{"name":"Burtnieki Municipality","isoCode":"019","countryCode":"LV","latitude":"57.69490040","longitude":"25.27647770"},{"name":"Carnikava Municipality","isoCode":"020","countryCode":"LV","latitude":"57.10241210","longitude":"24.21086620"},{"name":"Cesvaine Municipality","isoCode":"021","countryCode":"LV","latitude":"56.96792640","longitude":"26.30831720"},{"name":"C\u0113sis Municipality","isoCode":"022","countryCode":"LV","latitude":"57.31028970","longitude":"25.26761250"},{"name":"Cibla Municipality","isoCode":"023","countryCode":"LV","latitude":"56.61023440","longitude":"27.86965980"},{"name":"Dagda Municipality","isoCode":"024","countryCode":"LV","latitude":"56.09560890","longitude":"27.53245900"},{"name":"Daugavpils Municipality","isoCode":"025","countryCode":"LV","latitude":"55.89917830","longitude":"26.61020120"},{"name":"Dobele Municipality","isoCode":"026","countryCode":"LV","latitude":"56.62630500","longitude":"23.28090660"},{"name":"Dundaga Municipality","isoCode":"027","countryCode":"LV","latitude":"57.50491670","longitude":"22.35051140"},{"name":"Durbe Municipality","isoCode":"028","countryCode":"LV","latitude":"56.62798570","longitude":"21.49162450"},{"name":"Engure Municipality","isoCode":"029","countryCode":"LV","latitude":"57.16235000","longitude":"23.21966340"},{"name":"\u0112rg\u013ci Municipality","isoCode":"030","countryCode":"LV","latitude":"56.92370650","longitude":"25.67538520"},{"name":"Garkalne Municipality","isoCode":"031","countryCode":"LV","latitude":"57.01903870","longitude":"24.38261810"},{"name":"Grobi\u0146a Municipality","isoCode":"032","countryCode":"LV","latitude":"56.53963200","longitude":"21.16689200"},{"name":"Gulbene Municipality","isoCode":"033","countryCode":"LV","latitude":"57.21556450","longitude":"26.64529550"},{"name":"Iecava Municipality","isoCode":"034","countryCode":"LV","latitude":"56.59867930","longitude":"24.19962720"},{"name":"Ik\u0161\u0137ile Municipality","isoCode":"035","countryCode":"LV","latitude":"56.83736670","longitude":"24.49747450"},{"name":"Il\u016bkste Municipality","isoCode":"036","countryCode":"LV","latitude":"55.97825470","longitude":"26.29650880"},{"name":"In\u010dukalns Municipality","isoCode":"037","countryCode":"LV","latitude":"57.09943420","longitude":"24.68555700"},{"name":"Jaunjelgava Municipality","isoCode":"038","countryCode":"LV","latitude":"56.52836590","longitude":"25.39214430"},{"name":"Jaunpiebalga Municipality","isoCode":"039","countryCode":"LV","latitude":"57.14334710","longitude":"25.99518880"},{"name":"Jaunpils Municipality","isoCode":"040","countryCode":"LV","latitude":"56.73141940","longitude":"23.01256160"},{"name":"Jelgava Municipality","isoCode":"041","countryCode":"LV","latitude":"56.58956890","longitude":"23.66104810"},{"name":"J\u0113kabpils Municipality","isoCode":"042","countryCode":"LV","latitude":"56.29193200","longitude":"25.98120170"},{"name":"Kandava Municipality","isoCode":"043","countryCode":"LV","latitude":"57.03406730","longitude":"22.78018130"},{"name":"K\u0101rsava Municipality","isoCode":"044","countryCode":"LV","latitude":"56.76458420","longitude":"27.73582950"},{"name":"Koc\u0113ni Municipality","isoCode":"045","countryCode":"LV","latitude":"57.52262920","longitude":"25.33495070"},{"name":"Koknese Municipality","isoCode":"046","countryCode":"LV","latitude":"56.72055600","longitude":"25.48939090"},{"name":"Kr\u0101slava Municipality","isoCode":"047","countryCode":"LV","latitude":"55.89514640","longitude":"27.18145770"},{"name":"Krimulda Municipality","isoCode":"048","countryCode":"LV","latitude":"57.17912730","longitude":"24.71401270"},{"name":"Krustpils Municipality","isoCode":"049","countryCode":"LV","latitude":"56.54155780","longitude":"26.24463970"},{"name":"Kuld\u012bga Municipality","isoCode":"050","countryCode":"LV","latitude":"56.96872570","longitude":"21.96137390"},{"name":"\u0136egums Municipality","isoCode":"051","countryCode":"LV","latitude":"56.74753570","longitude":"24.71736450"},{"name":"\u0136ekava Municipality","isoCode":"052","countryCode":"LV","latitude":"56.80643510","longitude":"24.19394930"},{"name":"Lielv\u0101rde Municipality","isoCode":"053","countryCode":"LV","latitude":"56.73929760","longitude":"24.97116180"},{"name":"Limba\u017ei Municipality","isoCode":"054","countryCode":"LV","latitude":"57.54032270","longitude":"24.71344510"},{"name":"L\u012bgatne Municipality","isoCode":"055","countryCode":"LV","latitude":"57.19442040","longitude":"25.09406810"},{"name":"L\u012bv\u0101ni Municipality","isoCode":"056","countryCode":"LV","latitude":"56.35509420","longitude":"26.17251900"},{"name":"Lub\u0101na Municipality","isoCode":"057","countryCode":"LV","latitude":"56.89992690","longitude":"26.71987890"},{"name":"Ludza Municipality","isoCode":"058","countryCode":"LV","latitude":"56.54595900","longitude":"27.71431990"},{"name":"Madona Municipality","isoCode":"059","countryCode":"LV","latitude":"56.85989230","longitude":"26.22762010"},{"name":"Mazsalaca Municipality","isoCode":"060","countryCode":"LV","latitude":"57.92677490","longitude":"25.06698950"},{"name":"M\u0101lpils Municipality","isoCode":"061","countryCode":"LV","latitude":"57.00841190","longitude":"24.95742780"},{"name":"M\u0101rupe Municipality","isoCode":"062","countryCode":"LV","latitude":"56.89657170","longitude":"24.04600490"},{"name":"M\u0113rsrags Municipality","isoCode":"063","countryCode":"LV","latitude":"57.33068810","longitude":"23.10237070"},{"name":"Nauk\u0161\u0113ni Municipality","isoCode":"064","countryCode":"LV","latitude":"57.92953610","longitude":"25.51192660"},{"name":"Nereta Municipality","isoCode":"065","countryCode":"LV","latitude":"56.19866550","longitude":"25.32529690"},{"name":"N\u012bca Municipality","isoCode":"066","countryCode":"LV","latitude":"56.34649830","longitude":"21.06549300"},{"name":"Ogre Municipality","isoCode":"067","countryCode":"LV","latitude":"56.81473550","longitude":"24.60445550"},{"name":"Olaine Municipality","isoCode":"068","countryCode":"LV","latitude":"56.79523530","longitude":"24.01535890"},{"name":"Ozolnieki Municipality","isoCode":"069","countryCode":"LV","latitude":"56.67563050","longitude":"23.89948160"},{"name":"P\u0101rgauja Municipality","isoCode":"070","countryCode":"LV","latitude":"57.36481220","longitude":"24.98220450"},{"name":"P\u0101vilosta Municipality","isoCode":"071","countryCode":"LV","latitude":"56.88654240","longitude":"21.19468490"},{"name":"P\u013cavi\u0146as Municipality","isoCode":"072","countryCode":"LV","latitude":"56.61773130","longitude":"25.71940430"},{"name":"Prei\u013ci Municipality","isoCode":"073","countryCode":"LV","latitude":"56.15111570","longitude":"26.74397670"},{"name":"Priekule Municipality","isoCode":"074","countryCode":"LV","latitude":"56.41794130","longitude":"21.55033360"},{"name":"Prieku\u013ci Municipality","isoCode":"075","countryCode":"LV","latitude":"57.36171380","longitude":"25.44104230"},{"name":"Rauna Municipality","isoCode":"076","countryCode":"LV","latitude":"57.33169300","longitude":"25.61003390"},{"name":"R\u0113zekne Municipality","isoCode":"077","countryCode":"LV","latitude":"56.32736380","longitude":"27.32843310"},{"name":"Riebi\u0146i Municipality","isoCode":"078","countryCode":"LV","latitude":"56.34361900","longitude":"26.80181380"},{"name":"Roja Municipality","isoCode":"079","countryCode":"LV","latitude":"57.50467130","longitude":"22.80121640"},{"name":"Ropa\u017ei Municipality","isoCode":"080","countryCode":"LV","latitude":"56.96157860","longitude":"24.60104760"},{"name":"Rucava Municipality","isoCode":"081","countryCode":"LV","latitude":"56.15931240","longitude":"21.16181210"},{"name":"Rug\u0101ji Municipality","isoCode":"082","countryCode":"LV","latitude":"57.00560230","longitude":"27.13172030"},{"name":"Rund\u0101le Municipality","isoCode":"083","countryCode":"LV","latitude":"56.40972100","longitude":"24.01241390"},{"name":"R\u016bjiena Municipality","isoCode":"084","countryCode":"LV","latitude":"57.89372910","longitude":"25.33910080"},{"name":"Sala Municipality","isoCode":"085","countryCode":"LV","latitude":"59.96796130","longitude":"16.49782170"},{"name":"Salacgr\u012bva Municipality","isoCode":"086","countryCode":"LV","latitude":"57.75808830","longitude":"24.35431810"},{"name":"Salaspils Municipality","isoCode":"087","countryCode":"LV","latitude":"56.86081520","longitude":"24.34978810"},{"name":"Saldus Municipality","isoCode":"088","countryCode":"LV","latitude":"56.66650880","longitude":"22.49354930"},{"name":"Saulkrasti Municipality","isoCode":"089","countryCode":"LV","latitude":"57.25794180","longitude":"24.41831460"},{"name":"S\u0113ja Municipality","isoCode":"090","countryCode":"LV","latitude":"57.20069950","longitude":"24.59228210"},{"name":"Sigulda Municipality","isoCode":"091","countryCode":"LV","latitude":"57.10550920","longitude":"24.83142590"},{"name":"Skr\u012bveri Municipality","isoCode":"092","countryCode":"LV","latitude":"56.67613910","longitude":"25.09788490"},{"name":"Skrunda Municipality","isoCode":"093","countryCode":"LV","latitude":"56.66434580","longitude":"22.00457290"},{"name":"Smiltene Municipality","isoCode":"094","countryCode":"LV","latitude":"57.42303320","longitude":"25.90027800"},{"name":"Stopi\u0146i Municipality","isoCode":"095","countryCode":"LV","latitude":"56.93644900","longitude":"24.28729490"},{"name":"Stren\u010di Municipality","isoCode":"096","countryCode":"LV","latitude":"57.62254710","longitude":"25.80480860"},{"name":"Talsi Municipality","isoCode":"097","countryCode":"LV","latitude":"57.34152080","longitude":"22.57131250"},{"name":"T\u0113rvete Municipality","isoCode":"098","countryCode":"LV","latitude":"56.41192010","longitude":"23.31883320"},{"name":"Tukums Municipality","isoCode":"099","countryCode":"LV","latitude":"56.96728680","longitude":"23.15243790"},{"name":"Vai\u0146ode Municipality","isoCode":"100","countryCode":"LV","latitude":"56.41542710","longitude":"21.85139840"},{"name":"Valka Municipality","isoCode":"101","countryCode":"LV","latitude":"57.77439000","longitude":"26.01700500"},{"name":"Varak\u013c\u0101ni Municipality","isoCode":"102","countryCode":"LV","latitude":"56.66880060","longitude":"26.56364140"},{"name":"V\u0101rkava Municipality","isoCode":"103","countryCode":"LV","latitude":"56.24657440","longitude":"26.56643710"},{"name":"Vecpiebalga Municipality","isoCode":"104","countryCode":"LV","latitude":"57.06033560","longitude":"25.81615920"},{"name":"Vecumnieki Municipality","isoCode":"105","countryCode":"LV","latitude":"56.60623370","longitude":"24.52218910"},{"name":"Ventspils Municipality","isoCode":"106","countryCode":"LV","latitude":"57.28336820","longitude":"21.85875580"},{"name":"Vies\u012bte Municipality","isoCode":"107","countryCode":"LV","latitude":"56.31130850","longitude":"25.50704640"},{"name":"Vi\u013caka Municipality","isoCode":"108","countryCode":"LV","latitude":"57.17222630","longitude":"27.66731880"},{"name":"Vi\u013c\u0101ni Municipality","isoCode":"109","countryCode":"LV","latitude":"56.54561710","longitude":"26.91679270"},{"name":"Zilupe Municipality","isoCode":"110","countryCode":"LV","latitude":"56.30189850","longitude":"28.13395900"},{"name":"Daugavpils","isoCode":"DGV","countryCode":"LV","latitude":"55.87473600","longitude":"26.53617900"},{"name":"Jelgava","isoCode":"JEL","countryCode":"LV","latitude":"56.65110910","longitude":"23.72135410"},{"name":"J\u0113kabpils","isoCode":"JKB","countryCode":"LV","latitude":"56.50145500","longitude":"25.87829900"},{"name":"J\u016brmala","isoCode":"JUR","countryCode":"LV","latitude":"56.94707900","longitude":"23.61684850"},{"name":"Liep\u0101ja","isoCode":"LPX","countryCode":"LV","latitude":"56.50466780","longitude":"21.01080600"},{"name":"R\u0113zekne","isoCode":"REZ","countryCode":"LV","latitude":"56.50992230","longitude":"27.33313570"},{"name":"Riga","isoCode":"RIX","countryCode":"LV","latitude":"56.94964870","longitude":"24.10518650"},{"name":"Ventspils","isoCode":"VEN","countryCode":"LV","latitude":"57.39372160","longitude":"21.56470660"},{"name":"Valmiera","isoCode":"VMR","countryCode":"LV","latitude":"57.53846590","longitude":"25.42636180"},{"name":"Benghazi","isoCode":"BA","countryCode":"LY","latitude":"32.11942420","longitude":"20.08679090"},{"name":"Derna District","isoCode":"DR","countryCode":"LY","latitude":"32.75561300","longitude":"22.63774320"},{"name":"Ghat District","isoCode":"GT","countryCode":"LY","latitude":"24.96403710","longitude":"10.17592850"},{"name":"Jabal al Akhdar","isoCode":"JA","countryCode":"LY","latitude":"23.18560810","longitude":"57.37138790"},{"name":"Jabal al Gharbi District","isoCode":"JG","countryCode":"LY","latitude":"30.26380320","longitude":"12.80547530"},{"name":"Jafara","isoCode":"JI","countryCode":"LY","latitude":"32.45259040","longitude":"12.94355360"},{"name":"Jufra","isoCode":"JU","countryCode":"LY","latitude":"27.98351350","longitude":"16.91225100"},{"name":"Kufra District","isoCode":"KF","countryCode":"LY","latitude":"23.31123890","longitude":"21.85685860"},{"name":"Murqub","isoCode":"MB","countryCode":"LY","latitude":"32.45996770","longitude":"14.10013260"},{"name":"Misrata District","isoCode":"MI","countryCode":"LY","latitude":"32.32558840","longitude":"15.09925560"},{"name":"Marj District","isoCode":"MJ","countryCode":"LY","latitude":"32.05503630","longitude":"21.18911510"},{"name":"Murzuq District","isoCode":"MQ","countryCode":"LY","latitude":"25.91822620","longitude":"13.92600010"},{"name":"Nalut District","isoCode":"NL","countryCode":"LY","latitude":"31.87423480","longitude":"10.97504840"},{"name":"Nuqat al Khams","isoCode":"NQ","countryCode":"LY","latitude":"32.69149090","longitude":"11.88917210"},{"name":"Sabha District","isoCode":"SB","countryCode":"LY","latitude":"27.03654060","longitude":"14.42902360"},{"name":"Sirte District","isoCode":"SR","countryCode":"LY","latitude":"31.18968900","longitude":"16.57019270"},{"name":"Tripoli District","isoCode":"TB","countryCode":"LY","latitude":"32.64080210","longitude":"13.26634790"},{"name":"Al Wahat District","isoCode":"WA","countryCode":"LY","latitude":"29.04668080","longitude":"21.85685860"},{"name":"Wadi al Hayaa District","isoCode":"WD","countryCode":"LY","latitude":"26.42259260","longitude":"12.62162110"},{"name":"Wadi al Shatii District","isoCode":"WS","countryCode":"LY","latitude":"27.73514680","longitude":"12.43805810"},{"name":"Zawiya District","isoCode":"ZA","countryCode":"LY","latitude":"32.76302820","longitude":"12.73649620"},{"name":"Tanger-T\xe9touan-Al Hoce\xefma","isoCode":"01","countryCode":"MA","latitude":"35.26295580","longitude":"-5.56172790"},{"name":"L\'Oriental","isoCode":"02","countryCode":"MA","latitude":"37.06968300","longitude":"-94.51227700"},{"name":"F\xe8s-Mekn\xe8s","isoCode":"03","countryCode":"MA","latitude":"34.06252900","longitude":"-4.72775280"},{"name":"Rabat-Sal\xe9-K\xe9nitra","isoCode":"04","countryCode":"MA","latitude":"34.07686400","longitude":"-7.34544760"},{"name":"B\xe9ni Mellal-Kh\xe9nifra","isoCode":"05","countryCode":"MA","latitude":"32.57191840","longitude":"-6.06791940"},{"name":"Casablanca-Settat","isoCode":"06","countryCode":"MA","latitude":"33.21608720","longitude":"-7.43813550"},{"name":"Marrakesh-Safi","isoCode":"07","countryCode":"MA","latitude":"31.73308330","longitude":"-8.13385580"},{"name":"Dr\xe2a-Tafilalet","isoCode":"08","countryCode":"MA","latitude":"31.14995380","longitude":"-5.39395510"},{"name":"Souss-Massa","isoCode":"09","countryCode":"MA","latitude":"30.27506110","longitude":"-8.13385580"},{"name":"Guelmim-Oued Noun (EH-partial)","isoCode":"10","countryCode":"MA","latitude":"28.48442810","longitude":"-10.08072980"},{"name":"La\xe2youne-Sakia El Hamra (EH-partial)","isoCode":"11","countryCode":"MA","latitude":"27.86831940","longitude":"-11.98046130"},{"name":"Dakhla-Oued Ed-Dahab (EH)","isoCode":"12","countryCode":"MA","latitude":"22.73378920","longitude":"-14.28611160"},{"name":"Agadir-Ida-Ou-Tanane","isoCode":"AGD","countryCode":"MA","latitude":"30.64620910","longitude":"-9.83390610"},{"name":"Aousserd (EH)","isoCode":"AOU","countryCode":"MA","latitude":"22.55215380","longitude":"-14.32973530"},{"name":"Assa-Zag (EH-partial)","isoCode":"ASZ","countryCode":"MA","latitude":"28.14023950","longitude":"-9.72326730"},{"name":"Azilal","isoCode":"AZI","countryCode":"MA","latitude":"32.00426200","longitude":"-6.57833870"},{"name":"B\xe9ni Mellal","isoCode":"BEM","countryCode":"MA","latitude":"32.34244300","longitude":"-6.37579900"},{"name":"Berkane","isoCode":"BER","countryCode":"MA","latitude":"34.88408760","longitude":"-2.34188700"},{"name":"Benslimane","isoCode":"BES","countryCode":"MA","latitude":"33.61896980","longitude":"-7.13055360"},{"name":"Boujdour (EH)","isoCode":"BOD","countryCode":"MA","latitude":"26.12524930","longitude":"-14.48473470"},{"name":"Boulemane","isoCode":"BOM","countryCode":"MA","latitude":"33.36251590","longitude":"-4.73033970"},{"name":"Berrechid","isoCode":"BRR","countryCode":"MA","latitude":"33.26025230","longitude":"-7.59848370"},{"name":"Casablanca","isoCode":"CAS","countryCode":"MA","latitude":"33.57226780","longitude":"-7.65703260"},{"name":"Chefchaouen","isoCode":"CHE","countryCode":"MA","latitude":"35.01817200","longitude":"-5.14320680"},{"name":"Chichaoua","isoCode":"CHI","countryCode":"MA","latitude":"31.53835810","longitude":"-8.76463880"},{"name":"Chtouka-Ait Baha","isoCode":"CHT","countryCode":"MA","latitude":"30.10724220","longitude":"-9.27855830"},{"name":"Driouch","isoCode":"DRI","countryCode":"MA","latitude":"34.97603200","longitude":"-3.39644930"},{"name":"Errachidia","isoCode":"ERR","countryCode":"MA","latitude":"31.90512750","longitude":"-4.72775280"},{"name":"Essaouira","isoCode":"ESI","countryCode":"MA","latitude":"31.50849260","longitude":"-9.75950410"},{"name":"Es-Semara (EH-partial)","isoCode":"ESM","countryCode":"MA","latitude":"26.74185600","longitude":"-11.67836710"},{"name":"Fahs-Anjra","isoCode":"FAH","countryCode":"MA","latitude":"35.76019920","longitude":"-5.66683060"},{"name":"F\xe8s","isoCode":"FES","countryCode":"MA","latitude":"34.02395790","longitude":"-5.03675990"},{"name":"Figuig","isoCode":"FIG","countryCode":"MA","latitude":"32.10926130","longitude":"-1.22980600"},{"name":"Fquih Ben Salah","isoCode":"FQH","countryCode":"MA","latitude":"32.50016800","longitude":"-6.71007170"},{"name":"Guelmim","isoCode":"GUE","countryCode":"MA","latitude":"28.98836590","longitude":"-10.05274980"},{"name":"Guercif","isoCode":"GUF","countryCode":"MA","latitude":"34.23450360","longitude":"-3.38130050"},{"name":"El Hajeb","isoCode":"HAJ","countryCode":"MA","latitude":"33.68573500","longitude":"-5.36778440"},{"name":"Al Haouz","isoCode":"HAO","countryCode":"MA","latitude":"31.29567290","longitude":"-7.87216000"},{"name":"Al Hoce\xefma","isoCode":"HOC","countryCode":"MA","latitude":"35.24455890","longitude":"-3.93174680"},{"name":"Ifrane","isoCode":"IFR","countryCode":"MA","latitude":"33.52280620","longitude":"-5.11095520"},{"name":"Inezgane-Ait Melloul","isoCode":"INE","countryCode":"MA","latitude":"30.35090980","longitude":"-9.38951100"},{"name":"El Jadida","isoCode":"JDI","countryCode":"MA","latitude":"33.23163260","longitude":"-8.50071160"},{"name":"Jerada","isoCode":"JRA","countryCode":"MA","latitude":"34.30617910","longitude":"-2.17941360"},{"name":"K\xe9nitra","isoCode":"KEN","countryCode":"MA","latitude":"34.25405030","longitude":"-6.58901660"},{"name":"El Kel\xe2a des Sraghna","isoCode":"KES","countryCode":"MA","latitude":"32.05227670","longitude":"-7.35165580"},{"name":"Kh\xe9misset","isoCode":"KHE","countryCode":"MA","latitude":"33.81537040","longitude":"-6.05733020"},{"name":"Kh\xe9nifra","isoCode":"KHN","countryCode":"MA","latitude":"32.93404710","longitude":"-5.66157100"},{"name":"Khouribga","isoCode":"KHO","countryCode":"MA","latitude":"32.88602300","longitude":"-6.92086550"},{"name":"La\xe2youne (EH)","isoCode":"LAA","countryCode":"MA","latitude":"27.15003840","longitude":"-13.19907580"},{"name":"Larache","isoCode":"LAR","countryCode":"MA","latitude":"35.17442710","longitude":"-6.14739640"},{"name":"Marrakech","isoCode":"MAR","countryCode":"MA","latitude":"31.63460230","longitude":"-8.07789320"},{"name":"M\u2019diq-Fnideq","isoCode":"MDF","countryCode":"MA","latitude":"35.77330190","longitude":"-5.51433000"},{"name":"M\xe9diouna","isoCode":"MED","countryCode":"MA","latitude":"33.45409390","longitude":"-7.51660200"},{"name":"Mekn\xe8s","isoCode":"MEK","countryCode":"MA","latitude":"33.88100000","longitude":"-5.57303970"},{"name":"Midelt","isoCode":"MID","countryCode":"MA","latitude":"32.68550790","longitude":"-4.75017090"},{"name":"Mohammadia","isoCode":"MOH","countryCode":"MA","latitude":"33.68737490","longitude":"-7.42391420"},{"name":"Moulay Yacoub","isoCode":"MOU","countryCode":"MA","latitude":"34.08744790","longitude":"-5.17840190"},{"name":"Nador","isoCode":"NAD","countryCode":"MA","latitude":"34.91719260","longitude":"-2.85771050"},{"name":"Nouaceur","isoCode":"NOU","countryCode":"MA","latitude":"33.36703930","longitude":"-7.57325370"},{"name":"Ouarzazate","isoCode":"OUA","countryCode":"MA","latitude":"30.93354360","longitude":"-6.93701600"},{"name":"Oued Ed-Dahab (EH)","isoCode":"OUD","countryCode":"MA","latitude":"22.73378920","longitude":"-14.28611160"},{"name":"Oujda-Angad","isoCode":"OUJ","countryCode":"MA","latitude":"34.68375040","longitude":"-2.29932390"},{"name":"Ouezzane","isoCode":"OUZ","countryCode":"MA","latitude":"34.80634500","longitude":"-5.59145050"},{"name":"Rabat","isoCode":"RAB","countryCode":"MA","latitude":"33.96919900","longitude":"-6.92730290"},{"name":"Rehamna","isoCode":"REH","countryCode":"MA","latitude":"32.20329050","longitude":"-8.56896710"},{"name":"Safi","isoCode":"SAF","countryCode":"MA","latitude":"32.29898720","longitude":"-9.10134980"},{"name":"Sal\xe9","isoCode":"SAL","countryCode":"MA","latitude":"34.03775700","longitude":"-6.84270730"},{"name":"Sefrou","isoCode":"SEF","countryCode":"MA","latitude":"33.83052440","longitude":"-4.83531540"},{"name":"Settat","isoCode":"SET","countryCode":"MA","latitude":"32.99242420","longitude":"-7.62226650"},{"name":"Sidi Bennour","isoCode":"SIB","countryCode":"MA","latitude":"32.64926020","longitude":"-8.44714530"},{"name":"Sidi Ifni","isoCode":"SIF","countryCode":"MA","latitude":"29.36657970","longitude":"-10.21084850"},{"name":"Sidi Kacem","isoCode":"SIK","countryCode":"MA","latitude":"34.22601720","longitude":"-5.71291640"},{"name":"Sidi Slimane","isoCode":"SIL","countryCode":"MA","latitude":"34.27378280","longitude":"-5.98059720"},{"name":"Skhirate-T\xe9mara","isoCode":"SKH","countryCode":"MA","latitude":"33.76224250","longitude":"-7.04190520"},{"name":"Tarfaya (EH-partial)","isoCode":"TAF","countryCode":"MA","latitude":"27.93777010","longitude":"-12.92940630"},{"name":"Taourirt","isoCode":"TAI","countryCode":"MA","latitude":"34.21259800","longitude":"-2.69838680"},{"name":"Taounate","isoCode":"TAO","countryCode":"MA","latitude":"34.53691700","longitude":"-4.63986930"},{"name":"Taroudannt","isoCode":"TAR","countryCode":"MA","latitude":"30.47271260","longitude":"-8.87487650"},{"name":"Tata","isoCode":"TAT","countryCode":"MA","latitude":"29.75087700","longitude":"-7.97563430"},{"name":"Taza","isoCode":"TAZ","countryCode":"MA","latitude":"34.27889530","longitude":"-3.58126920"},{"name":"T\xe9touan","isoCode":"TET","countryCode":"MA","latitude":"35.58889950","longitude":"-5.36255160"},{"name":"Tinghir","isoCode":"TIN","countryCode":"MA","latitude":"31.48507940","longitude":"-6.20192980"},{"name":"Tiznit","isoCode":"TIZ","countryCode":"MA","latitude":"29.69339200","longitude":"-9.73215700"},{"name":"Tanger-Assilah","isoCode":"TNG","countryCode":"MA","latitude":"35.76325390","longitude":"-5.90450980"},{"name":"Tan-Tan (EH-partial)","isoCode":"TNT","countryCode":"MA","latitude":"28.03012000","longitude":"-11.16173560"},{"name":"Youssoufia","isoCode":"YUS","countryCode":"MA","latitude":"32.02006790","longitude":"-8.86926480"},{"name":"Zagora","isoCode":"ZAG","countryCode":"MA","latitude":"30.57860930","longitude":"-5.89871390"},{"name":"La Colle","isoCode":"CL","countryCode":"MC","latitude":"43.73274650","longitude":"7.41372760"},{"name":"La Condamine","isoCode":"CO","countryCode":"MC","latitude":"43.73506650","longitude":"7.41990600"},{"name":"Moneghetti","isoCode":"MG","countryCode":"MC","latitude":"43.73649270","longitude":"7.41533830"},{"name":"Anenii Noi District","isoCode":"AN","countryCode":"MD","latitude":"46.87956630","longitude":"29.23121750"},{"name":"B\u0103l\u021bi Municipality","isoCode":"BA","countryCode":"MD","latitude":"47.75399470","longitude":"27.91841480"},{"name":"Bender Municipality","isoCode":"BD","countryCode":"MD","latitude":"46.82275510","longitude":"29.46201010"},{"name":"Briceni District","isoCode":"BR","countryCode":"MD","latitude":"48.36320220","longitude":"27.07503980"},{"name":"Basarabeasca District","isoCode":"BS","countryCode":"MD","latitude":"46.42370600","longitude":"28.89354920"},{"name":"Cahul District","isoCode":"CA","countryCode":"MD","latitude":"45.89394040","longitude":"28.18902750"},{"name":"C\u0103l\u0103ra\u0219i District","isoCode":"CL","countryCode":"MD","latitude":"47.28694600","longitude":"28.27453100"},{"name":"Cimi\u0219lia District","isoCode":"CM","countryCode":"MD","latitude":"46.52508510","longitude":"28.77218350"},{"name":"Criuleni District","isoCode":"CR","countryCode":"MD","latitude":"47.21361140","longitude":"29.15575190"},{"name":"C\u0103u\u0219eni District","isoCode":"CS","countryCode":"MD","latitude":"46.65547150","longitude":"29.40912220"},{"name":"Cantemir District","isoCode":"CT","countryCode":"MD","latitude":"46.27717420","longitude":"28.20096530"},{"name":"Chi\u0219in\u0103u Municipality","isoCode":"CU","countryCode":"MD","latitude":"47.01045290","longitude":"28.86381020"},{"name":"Dondu\u0219eni District","isoCode":"DO","countryCode":"MD","latitude":"48.23383050","longitude":"27.59980870"},{"name":"Drochia District","isoCode":"DR","countryCode":"MD","latitude":"48.07977880","longitude":"27.86041140"},{"name":"Dub\u0103sari District","isoCode":"DU","countryCode":"MD","latitude":"47.26439420","longitude":"29.15503480"},{"name":"Edine\u021b District","isoCode":"ED","countryCode":"MD","latitude":"48.16789910","longitude":"27.29361430"},{"name":"F\u0103le\u0219ti District","isoCode":"FA","countryCode":"MD","latitude":"47.56477250","longitude":"27.72655930"},{"name":"Flore\u0219ti District","isoCode":"FL","countryCode":"MD","latitude":"47.86678490","longitude":"28.33918640"},{"name":"Gagauzia","isoCode":"GA","countryCode":"MD","latitude":"46.09794350","longitude":"28.63846450"},{"name":"Glodeni District","isoCode":"GL","countryCode":"MD","latitude":"47.77901560","longitude":"27.51680100"},{"name":"H\xeence\u0219ti District","isoCode":"HI","countryCode":"MD","latitude":"46.82811470","longitude":"28.58508890"},{"name":"Ialoveni District","isoCode":"IA","countryCode":"MD","latitude":"46.86308600","longitude":"28.82342180"},{"name":"Nisporeni District","isoCode":"NI","countryCode":"MD","latitude":"47.07513490","longitude":"28.17681550"},{"name":"Ocni\u021ba District","isoCode":"OC","countryCode":"MD","latitude":"48.41104350","longitude":"27.47680920"},{"name":"Orhei District","isoCode":"OR","countryCode":"MD","latitude":"47.38604000","longitude":"28.83030820"},{"name":"Rezina District","isoCode":"RE","countryCode":"MD","latitude":"47.71804470","longitude":"28.88710240"},{"name":"R\xee\u0219cani District","isoCode":"RI","countryCode":"MD","latitude":"47.90701530","longitude":"27.53749960"},{"name":"\u0218old\u0103ne\u0219ti District","isoCode":"SD","countryCode":"MD","latitude":"47.81473890","longitude":"28.78895860"},{"name":"S\xeengerei District","isoCode":"SI","countryCode":"MD","latitude":"47.63891340","longitude":"28.13718160"},{"name":"Transnistria autonomous territorial unit","isoCode":"SN","countryCode":"MD","latitude":"47.21529720","longitude":"29.46380540"},{"name":"Soroca District","isoCode":"SO","countryCode":"MD","latitude":"48.15497430","longitude":"28.28707830"},{"name":"Str\u0103\u0219eni District","isoCode":"ST","countryCode":"MD","latitude":"47.14502670","longitude":"28.61367360"},{"name":"\u0218tefan Vod\u0103 District","isoCode":"SV","countryCode":"MD","latitude":"46.55404880","longitude":"29.70224200"},{"name":"Taraclia District","isoCode":"TA","countryCode":"MD","latitude":"45.89865100","longitude":"28.66716440"},{"name":"Telene\u0219ti District","isoCode":"TE","countryCode":"MD","latitude":"47.49839620","longitude":"28.36760190"},{"name":"Ungheni District","isoCode":"UN","countryCode":"MD","latitude":"47.23057670","longitude":"27.78926610"},{"name":"Andrijevica Municipality","isoCode":"01","countryCode":"ME","latitude":"42.73624770","longitude":"19.78595560"},{"name":"Bar Municipality","isoCode":"02","countryCode":"ME","latitude":"42.12781190","longitude":"19.14043800"},{"name":"Berane Municipality","isoCode":"03","countryCode":"ME","latitude":"42.82572890","longitude":"19.90205090"},{"name":"Bijelo Polje Municipality","isoCode":"04","countryCode":"ME","latitude":"43.08465260","longitude":"19.71154720"},{"name":"Budva Municipality","isoCode":"05","countryCode":"ME","latitude":"42.31407200","longitude":"18.83138320"},{"name":"Old Royal Capital Cetinje","isoCode":"06","countryCode":"ME","latitude":"42.39309590","longitude":"18.91159640"},{"name":"Danilovgrad Municipality","isoCode":"07","countryCode":"ME","latitude":"42.58357000","longitude":"19.14043800"},{"name":"Kola\u0161in Municipality","isoCode":"09","countryCode":"ME","latitude":"42.76019160","longitude":"19.42591140"},{"name":"Kotor Municipality","isoCode":"10","countryCode":"ME","latitude":"42.57402610","longitude":"18.64131450"},{"name":"Mojkovac Municipality","isoCode":"11","countryCode":"ME","latitude":"42.96880180","longitude":"19.52110630"},{"name":"Nik\u0161i\u0107 Municipality","isoCode":"12","countryCode":"ME","latitude":"42.79971840","longitude":"18.76009630"},{"name":"Plav Municipality","isoCode":"13","countryCode":"ME","latitude":"42.60013370","longitude":"19.94075410"},{"name":"Pljevlja Municipality","isoCode":"14","countryCode":"ME","latitude":"43.27233830","longitude":"19.28315310"},{"name":"Plu\u017eine Municipality","isoCode":"15","countryCode":"ME","latitude":"43.15933840","longitude":"18.85514840"},{"name":"Podgorica Municipality","isoCode":"16","countryCode":"ME","latitude":"42.36938340","longitude":"19.28315310"},{"name":"Ro\u017eaje Municipality","isoCode":"17","countryCode":"ME","latitude":"42.84083890","longitude":"20.16706280"},{"name":"\u0160avnik Municipality","isoCode":"18","countryCode":"ME","latitude":"42.96037560","longitude":"19.14043800"},{"name":"Tivat Municipality","isoCode":"19","countryCode":"ME","latitude":"42.42348000","longitude":"18.71851840"},{"name":"Ulcinj Municipality","isoCode":"20","countryCode":"ME","latitude":"41.96527950","longitude":"19.30694320"},{"name":"\u017dabljak Municipality","isoCode":"21","countryCode":"ME","latitude":"43.15551520","longitude":"19.12260180"},{"name":"Gusinje Municipality","isoCode":"22","countryCode":"ME","latitude":"42.55634550","longitude":"19.83060510"},{"name":"Petnjica Municipality","isoCode":"23","countryCode":"ME","latitude":"42.93534800","longitude":"20.02114490"},{"name":"Toamasina Province","isoCode":"A","countryCode":"MG","latitude":"-18.14428110","longitude":"49.39578360"},{"name":"Antsiranana Province","isoCode":"D","countryCode":"MG","latitude":"-13.77153900","longitude":"49.52799960"},{"name":"Fianarantsoa Province","isoCode":"F","countryCode":"MG","latitude":"-22.35362400","longitude":"46.82528380"},{"name":"Mahajanga Province","isoCode":"M","countryCode":"MG","latitude":"-16.52388300","longitude":"46.51626200"},{"name":"Antananarivo Province","isoCode":"T","countryCode":"MG","latitude":"-18.70514740","longitude":"46.82528380"},{"name":"Toliara Province","isoCode":"U","countryCode":"MG","latitude":"-23.35161910","longitude":"43.68549360"},{"name":"Ralik Chain","isoCode":"L","countryCode":"MH","latitude":"8.13614600","longitude":"164.88679560"},{"name":"Ratak Chain","isoCode":"T","countryCode":"MH","latitude":"10.27632760","longitude":"170.55009370"},{"name":"Aerodrom Municipality","isoCode":"01","countryCode":"MK","latitude":"41.94643630","longitude":"21.49317130"},{"name":"Ara\u010dinovo Municipality","isoCode":"02","countryCode":"MK","latitude":"42.02473810","longitude":"21.57664070"},{"name":"Berovo Municipality","isoCode":"03","countryCode":"MK","latitude":"41.66619290","longitude":"22.76288300"},{"name":"Bitola Municipality","isoCode":"04","countryCode":"MK","latitude":"41.03633020","longitude":"21.33219740"},{"name":"Bogdanci Municipality","isoCode":"05","countryCode":"MK","latitude":"41.18696160","longitude":"22.59602680"},{"name":"Bogovinje Municipality","isoCode":"06","countryCode":"MK","latitude":"41.92363710","longitude":"20.91638870"},{"name":"Bosilovo Municipality","isoCode":"07","countryCode":"MK","latitude":"41.49048640","longitude":"22.78671740"},{"name":"Brvenica Municipality","isoCode":"08","countryCode":"MK","latitude":"41.96814820","longitude":"20.98195860"},{"name":"Butel Municipality","isoCode":"09","countryCode":"MK","latitude":"42.08950680","longitude":"21.46336100"},{"name":"Valandovo Municipality","isoCode":"10","countryCode":"MK","latitude":"41.32119090","longitude":"22.50066930"},{"name":"Vasilevo Municipality","isoCode":"11","countryCode":"MK","latitude":"41.47416990","longitude":"22.64221280"},{"name":"Vev\u010dani Municipality","isoCode":"12","countryCode":"MK","latitude":"41.24075430","longitude":"20.59156490"},{"name":"Veles Municipality","isoCode":"13","countryCode":"MK","latitude":"41.72744260","longitude":"21.71376940"},{"name":"Vinica Municipality","isoCode":"14","countryCode":"MK","latitude":"41.85710200","longitude":"22.57218810"},{"name":"Vrane\u0161tica Municipality","isoCode":"15","countryCode":"MK","latitude":"41.48290870","longitude":"21.05796320"},{"name":"Vrap\u010di\u0161te Municipality","isoCode":"16","countryCode":"MK","latitude":"41.87911600","longitude":"20.83145000"},{"name":"Gazi Baba Municipality","isoCode":"17","countryCode":"MK","latitude":"42.01629610","longitude":"21.49913340"},{"name":"Gevgelija Municipality","isoCode":"18","countryCode":"MK","latitude":"41.21186060","longitude":"22.38146240"},{"name":"Gostivar Municipality","isoCode":"19","countryCode":"MK","latitude":"41.80255410","longitude":"20.90893780"},{"name":"Gradsko Municipality","isoCode":"20","countryCode":"MK","latitude":"41.59916080","longitude":"21.88070640"},{"name":"Debarca Municipality","isoCode":"22","countryCode":"MK","latitude":"41.35840770","longitude":"20.85529190"},{"name":"Del\u010devo Municipality","isoCode":"23","countryCode":"MK","latitude":"41.96843870","longitude":"22.76288300"},{"name":"Demir Kapija Municipality","isoCode":"24","countryCode":"MK","latitude":"41.37955380","longitude":"22.21455710"},{"name":"Demir Hisar Municipality","isoCode":"25","countryCode":"MK","latitude":"41.22708300","longitude":"21.14142260"},{"name":"Dojran Municipality","isoCode":"26","countryCode":"MK","latitude":"41.24366720","longitude":"22.69137640"},{"name":"Dolneni Municipality","isoCode":"27","countryCode":"MK","latitude":"41.46409350","longitude":"21.40374070"},{"name":"Drugovo Municipality","isoCode":"28","countryCode":"MK","latitude":"41.44081530","longitude":"20.92682010"},{"name":"Gjor\u010de Petrov Municipality","isoCode":"29","countryCode":"MK","latitude":"42.06063740","longitude":"21.32027360"},{"name":"\u017delino Municipality","isoCode":"30","countryCode":"MK","latitude":"41.90065310","longitude":"21.11757670"},{"name":"Zajas Municipality","isoCode":"31","countryCode":"MK","latitude":"41.60303280","longitude":"20.87913430"},{"name":"Zelenikovo Municipality","isoCode":"32","countryCode":"MK","latitude":"41.87338120","longitude":"21.60272500"},{"name":"Zrnovci Municipality","isoCode":"33","countryCode":"MK","latitude":"41.82282210","longitude":"22.41722560"},{"name":"Ilinden Municipality","isoCode":"34","countryCode":"MK","latitude":"41.99574430","longitude":"21.56769750"},{"name":"Jegunovce Municipality","isoCode":"35","countryCode":"MK","latitude":"42.07407200","longitude":"21.12204780"},{"name":"Kavadarci Municipality","isoCode":"36","countryCode":"MK","latitude":"41.28900680","longitude":"21.99994350"},{"name":"Karbinci","isoCode":"37","countryCode":"MK","latitude":"41.81801590","longitude":"22.23247580"},{"name":"Karpo\u0161 Municipality","isoCode":"38","countryCode":"MK","latitude":"41.97096610","longitude":"21.39181680"},{"name":"Kisela Voda Municipality","isoCode":"39","countryCode":"MK","latitude":"41.92748000","longitude":"21.49317130"},{"name":"Ki\u010devo Municipality","isoCode":"40","countryCode":"MK","latitude":"41.51291120","longitude":"20.95250650"},{"name":"Kon\u010de Municipality","isoCode":"41","countryCode":"MK","latitude":"41.51710110","longitude":"22.38146240"},{"name":"Ko\u010dani Municipality","isoCode":"42","countryCode":"MK","latitude":"41.98583740","longitude":"22.40530460"},{"name":"Kratovo Municipality","isoCode":"43","countryCode":"MK","latitude":"42.05371410","longitude":"22.07148350"},{"name":"Kriva Palanka Municipality","isoCode":"44","countryCode":"MK","latitude":"42.20584540","longitude":"22.33079650"},{"name":"Krivoga\u0161tani Municipality","isoCode":"45","countryCode":"MK","latitude":"41.30823060","longitude":"21.36796890"},{"name":"Kru\u0161evo Municipality","isoCode":"46","countryCode":"MK","latitude":"41.37693310","longitude":"21.26065540"},{"name":"Kumanovo Municipality","isoCode":"47","countryCode":"MK","latitude":"42.07326130","longitude":"21.78531430"},{"name":"Lipkovo Municipality","isoCode":"48","countryCode":"MK","latitude":"42.20066260","longitude":"21.61837550"},{"name":"Lozovo Municipality","isoCode":"49","countryCode":"MK","latitude":"41.78181390","longitude":"21.90008270"},{"name":"Mavrovo and Rostu\u0161a Municipality","isoCode":"50","countryCode":"MK","latitude":"41.60924270","longitude":"20.60124880"},{"name":"Makedonska Kamenica Municipality","isoCode":"51","countryCode":"MK","latitude":"42.06946040","longitude":"22.54834900"},{"name":"Makedonski Brod Municipality","isoCode":"52","countryCode":"MK","latitude":"41.51330880","longitude":"21.21743290"},{"name":"Mogila Municipality","isoCode":"53","countryCode":"MK","latitude":"41.14796450","longitude":"21.45143690"},{"name":"Negotino Municipality","isoCode":"54","countryCode":"MK","latitude":"41.49899850","longitude":"22.09532970"},{"name":"Novaci Municipality","isoCode":"55","countryCode":"MK","latitude":"41.04426610","longitude":"21.45888940"},{"name":"Novo Selo Municipality","isoCode":"56","countryCode":"MK","latitude":"41.43255800","longitude":"22.88204890"},{"name":"Oslomej Municipality","isoCode":"57","countryCode":"MK","latitude":"41.57583910","longitude":"21.02219600"},{"name":"Ohrid Municipality","isoCode":"58","countryCode":"MK","latitude":"41.06820880","longitude":"20.75992660"},{"name":"Petrovec Municipality","isoCode":"59","countryCode":"MK","latitude":"41.90298970","longitude":"21.68992100"},{"name":"Peh\u010devo Municipality","isoCode":"60","countryCode":"MK","latitude":"41.77371320","longitude":"22.88204890"},{"name":"Plasnica Municipality","isoCode":"61","countryCode":"MK","latitude":"41.45463490","longitude":"21.10565390"},{"name":"Prilep Municipality","isoCode":"62","countryCode":"MK","latitude":"41.26931420","longitude":"21.71376940"},{"name":"Probi\u0161tip Municipality","isoCode":"63","countryCode":"MK","latitude":"41.95891460","longitude":"22.16686700"},{"name":"Radovi\u0161 Municipality","isoCode":"64","countryCode":"MK","latitude":"41.64955310","longitude":"22.47682870"},{"name":"Rankovce Municipality","isoCode":"65","countryCode":"MK","latitude":"42.18081410","longitude":"22.09532970"},{"name":"Resen Municipality","isoCode":"66","countryCode":"MK","latitude":"40.93680930","longitude":"21.04604070"},{"name":"Rosoman Municipality","isoCode":"67","countryCode":"MK","latitude":"41.48480060","longitude":"21.88070640"},{"name":"Saraj Municipality","isoCode":"68","countryCode":"MK","latitude":"41.98694960","longitude":"21.26065540"},{"name":"Sveti Nikole Municipality","isoCode":"69","countryCode":"MK","latitude":"41.89803120","longitude":"21.99994350"},{"name":"Sopi\u0161te Municipality","isoCode":"70","countryCode":"MK","latitude":"41.86384920","longitude":"21.30834990"},{"name":"Staro Nagori\u010dane Municipality","isoCode":"71","countryCode":"MK","latitude":"42.21916920","longitude":"21.90455410"},{"name":"Struga Municipality","isoCode":"72","countryCode":"MK","latitude":"41.31737440","longitude":"20.66456830"},{"name":"Strumica Municipality","isoCode":"73","countryCode":"MK","latitude":"41.43780040","longitude":"22.64274280"},{"name":"Studeni\u010dani Municipality","isoCode":"74","countryCode":"MK","latitude":"41.92256390","longitude":"21.53639650"},{"name":"Tearce Municipality","isoCode":"75","countryCode":"MK","latitude":"42.07775110","longitude":"21.05349230"},{"name":"Tetovo Municipality","isoCode":"76","countryCode":"MK","latitude":"42.02748600","longitude":"20.95066360"},{"name":"Centar Municipality","isoCode":"77","countryCode":"MK","latitude":"41.96989340","longitude":"21.42162670"},{"name":"Centar \u017dupa Municipality","isoCode":"78","countryCode":"MK","latitude":"41.46522590","longitude":"20.59305480"},{"name":"\u010cair Municipality","isoCode":"79","countryCode":"MK","latitude":"41.99303550","longitude":"21.43653180"},{"name":"\u010ca\u0161ka Municipality","isoCode":"80","countryCode":"MK","latitude":"41.64743800","longitude":"21.69141150"},{"name":"\u010ce\u0161inovo-Oble\u0161evo Municipality","isoCode":"81","countryCode":"MK","latitude":"41.86393160","longitude":"22.26224600"},{"name":"\u010cu\u010der-Sandevo Municipality","isoCode":"82","countryCode":"MK","latitude":"42.14839460","longitude":"21.40374070"},{"name":"\u0160tip Municipality","isoCode":"83","countryCode":"MK","latitude":"41.70792970","longitude":"22.19071220"},{"name":"\u0160uto Orizari Municipality","isoCode":"84","countryCode":"MK","latitude":"42.02904160","longitude":"21.40970270"},{"name":"Greater Skopje","isoCode":"85","countryCode":"MK","latitude":"41.99812940","longitude":"21.42543550"},{"name":"Kayes Region","isoCode":"1","countryCode":"ML","latitude":"14.08183080","longitude":"-9.90181310"},{"name":"Taoud\xe9nit Region","isoCode":"10","countryCode":"ML","latitude":"22.67641320","longitude":"-3.97891430"},{"name":"Koulikoro Region","isoCode":"2","countryCode":"ML","latitude":"13.80180740","longitude":"-7.43813550"},{"name":"Sikasso Region","isoCode":"3","countryCode":"ML","latitude":"10.89051860","longitude":"-7.43813550"},{"name":"S\xe9gou Region","isoCode":"4","countryCode":"ML","latitude":"13.83944560","longitude":"-6.06791940"},{"name":"Mopti Region","isoCode":"5","countryCode":"ML","latitude":"14.63380390","longitude":"-3.41955270"},{"name":"Tombouctou Region","isoCode":"6","countryCode":"ML","latitude":"21.05267060","longitude":"-3.74350900"},{"name":"Gao Region","isoCode":"7","countryCode":"ML","latitude":"16.90663320","longitude":"1.52086240"},{"name":"Kidal Region","isoCode":"8","countryCode":"ML","latitude":"18.79868320","longitude":"1.83183340"},{"name":"M\xe9naka Region","isoCode":"9","countryCode":"ML","latitude":"15.91564210","longitude":"2.39617400"},{"name":"Bamako","isoCode":"BKO","countryCode":"ML","latitude":"12.63923160","longitude":"-8.00288920"},{"name":"Sagaing Region","isoCode":"01","countryCode":"MM","latitude":"24.42838100","longitude":"95.39395510"},{"name":"Bago","isoCode":"02","countryCode":"MM","latitude":"17.32207110","longitude":"96.46632860"},{"name":"Magway Region","isoCode":"03","countryCode":"MM","latitude":"19.88713860","longitude":"94.72775280"},{"name":"Mandalay Region","isoCode":"04","countryCode":"MM","latitude":"21.56190580","longitude":"95.89871390"},{"name":"Tanintharyi Region","isoCode":"05","countryCode":"MM","latitude":"12.47068760","longitude":"99.01289260"},{"name":"Yangon Region","isoCode":"06","countryCode":"MM","latitude":"16.91434880","longitude":"96.15269850"},{"name":"Ayeyarwady Region","isoCode":"07","countryCode":"MM","latitude":"17.03421250","longitude":"95.22666750"},{"name":"Kachin State","isoCode":"11","countryCode":"MM","latitude":"25.85090400","longitude":"97.43813550"},{"name":"Kayah State","isoCode":"12","countryCode":"MM","latitude":"19.23420610","longitude":"97.26528580"},{"name":"Kayin State","isoCode":"13","countryCode":"MM","latitude":"16.94593460","longitude":"97.95928630"},{"name":"Chin State","isoCode":"14","countryCode":"MM","latitude":"22.00869780","longitude":"93.58126920"},{"name":"Mon State","isoCode":"15","countryCode":"MM","latitude":"16.30031330","longitude":"97.69822720"},{"name":"Rakhine State","isoCode":"16","countryCode":"MM","latitude":"20.10408180","longitude":"93.58126920"},{"name":"Shan State","isoCode":"17","countryCode":"MM","latitude":"22.03619850","longitude":"98.13385580"},{"name":"Naypyidaw Union Territory","isoCode":"18","countryCode":"MM","latitude":"19.93862450","longitude":"96.15269850"},{"name":"Orkhon Province","isoCode":"035","countryCode":"MN","latitude":"49.00470500","longitude":"104.30165270"},{"name":"Darkhan-Uul Province","isoCode":"037","countryCode":"MN","latitude":"49.46484340","longitude":"105.97459190"},{"name":"Khentii Province","isoCode":"039","countryCode":"MN","latitude":"47.60812090","longitude":"109.93728560"},{"name":"Kh\xf6vsg\xf6l Province","isoCode":"041","countryCode":"MN","latitude":"50.22044840","longitude":"100.32137680"},{"name":"Khovd Province","isoCode":"043","countryCode":"MN","latitude":"47.11296540","longitude":"92.31107520"},{"name":"Uvs Province","isoCode":"046","countryCode":"MN","latitude":"49.64497070","longitude":"93.27365760"},{"name":"T\xf6v Province","isoCode":"047","countryCode":"MN","latitude":"47.21240560","longitude":"106.41541000"},{"name":"Selenge Province","isoCode":"049","countryCode":"MN","latitude":"50.00592730","longitude":"106.44341080"},{"name":"S\xfckhbaatar Province","isoCode":"051","countryCode":"MN","latitude":"46.56531630","longitude":"113.53808360"},{"name":"\xd6mn\xf6govi Province","isoCode":"053","countryCode":"MN","latitude":"43.50002400","longitude":"104.28611160"},{"name":"\xd6v\xf6rkhangai Province","isoCode":"055","countryCode":"MN","latitude":"45.76243920","longitude":"103.09170320"},{"name":"Zavkhan Province","isoCode":"057","countryCode":"MN","latitude":"48.23881470","longitude":"96.07030190"},{"name":"Dundgovi Province","isoCode":"059","countryCode":"MN","latitude":"45.58227860","longitude":"106.76442090"},{"name":"Dornod Province","isoCode":"061","countryCode":"MN","latitude":"47.46581540","longitude":"115.39271200"},{"name":"Dornogovi Province","isoCode":"063","countryCode":"MN","latitude":"43.96538890","longitude":"109.17734590"},{"name":"Govis\xfcmber Province","isoCode":"064","countryCode":"MN","latitude":"46.47627540","longitude":"108.55706270"},{"name":"Govi-Altai Province","isoCode":"065","countryCode":"MN","latitude":"45.45112270","longitude":"95.85057660"},{"name":"Bulgan Province","isoCode":"067","countryCode":"MN","latitude":"48.96909130","longitude":"102.88317230"},{"name":"Bayankhongor Province","isoCode":"069","countryCode":"MN","latitude":"45.15267070","longitude":"100.10736670"},{"name":"Bayan-\xd6lgii Province","isoCode":"071","countryCode":"MN","latitude":"48.39832540","longitude":"89.66259150"},{"name":"Arkhangai Province","isoCode":"073","countryCode":"MN","latitude":"47.89711010","longitude":"100.72401650"},{"name":"Hodh Ech Chargui Region","isoCode":"01","countryCode":"MR","latitude":"18.67370260","longitude":"-7.09287700"},{"name":"Hodh El Gharbi Region","isoCode":"02","countryCode":"MR","latitude":"16.69121490","longitude":"-9.54509740"},{"name":"Assaba Region","isoCode":"03","countryCode":"MR","latitude":"16.77595580","longitude":"-11.52480550"},{"name":"Gorgol Region","isoCode":"04","countryCode":"MR","latitude":"15.97173570","longitude":"-12.62162110"},{"name":"Brakna Region","isoCode":"05","countryCode":"MR","latitude":"17.23175610","longitude":"-13.17403480"},{"name":"Trarza Region","isoCode":"06","countryCode":"MR","latitude":"17.86649640","longitude":"-14.65878210"},{"name":"Adrar Region","isoCode":"07","countryCode":"MR","latitude":"19.86521760","longitude":"-12.80547530"},{"name":"Dakhlet Nouadhibou","isoCode":"08","countryCode":"MR","latitude":"20.59855880","longitude":"-16.25221430"},{"name":"Tagant Region","isoCode":"09","countryCode":"MR","latitude":"18.54675270","longitude":"-9.90181310"},{"name":"Guidimaka Region","isoCode":"10","countryCode":"MR","latitude":"15.25573310","longitude":"-12.25479190"},{"name":"Tiris Zemmour Region","isoCode":"11","countryCode":"MR","latitude":"24.57737640","longitude":"-9.90181310"},{"name":"Inchiri Region","isoCode":"12","countryCode":"MR","latitude":"20.02805610","longitude":"-15.40680790"},{"name":"Nouakchott-Ouest Region","isoCode":"13","countryCode":"MR","latitude":"18.15113570","longitude":"-15.99349100"},{"name":"Nouakchott-Nord Region","isoCode":"14","countryCode":"MR","latitude":"18.11302050","longitude":"-15.89949560"},{"name":"Nouakchott-Sud Region","isoCode":"15","countryCode":"MR","latitude":"17.97092880","longitude":"-15.94648740"},{"name":"Attard","isoCode":"01","countryCode":"MT","latitude":"35.89049670","longitude":"14.41993220"},{"name":"Balzan","isoCode":"02","countryCode":"MT","latitude":"35.89574140","longitude":"14.45340650"},{"name":"Birgu","isoCode":"03","countryCode":"MT","latitude":"35.88792140","longitude":"14.52256200"},{"name":"Birkirkara","isoCode":"04","countryCode":"MT","latitude":"35.89547060","longitude":"14.46650720"},{"name":"Bir\u017cebbu\u0121a","isoCode":"05","countryCode":"MT","latitude":"35.81359890","longitude":"14.52474630"},{"name":"Cospicua","isoCode":"06","countryCode":"MT","latitude":"35.88067530","longitude":"14.52183380"},{"name":"Dingli","isoCode":"07","countryCode":"MT","latitude":"35.86273090","longitude":"14.38501070"},{"name":"Fgura","isoCode":"08","countryCode":"MT","latitude":"35.87382690","longitude":"14.52329010"},{"name":"Floriana","isoCode":"09","countryCode":"MT","latitude":"45.49521850","longitude":"-73.71395760"},{"name":"Fontana","isoCode":"10","countryCode":"MT","latitude":"34.09223350","longitude":"-117.43504800"},{"name":"Gudja","isoCode":"11","countryCode":"MT","latitude":"35.84698030","longitude":"14.50290400"},{"name":"G\u017cira","isoCode":"12","countryCode":"MT","latitude":"35.90589700","longitude":"14.49533380"},{"name":"G\u0127ajnsielem","isoCode":"13","countryCode":"MT","latitude":"36.02479660","longitude":"14.28029610"},{"name":"G\u0127arb","isoCode":"14","countryCode":"MT","latitude":"36.06890900","longitude":"14.20180980"},{"name":"G\u0127arg\u0127ur","isoCode":"15","countryCode":"MT","latitude":"35.92205690","longitude":"14.45631760"},{"name":"G\u0127asri","isoCode":"16","countryCode":"MT","latitude":"36.06680750","longitude":"14.21924750"},{"name":"G\u0127axaq","isoCode":"17","countryCode":"MT","latitude":"35.84403590","longitude":"14.51600900"},{"name":"\u0126amrun","isoCode":"18","countryCode":"MT","latitude":"35.88612370","longitude":"14.48834420"},{"name":"Iklin","isoCode":"19","countryCode":"MT","latitude":"35.90987740","longitude":"14.45777320"},{"name":"Senglea","isoCode":"20","countryCode":"MT","latitude":"35.88730410","longitude":"14.51673710"},{"name":"Kalkara","isoCode":"21","countryCode":"MT","latitude":"35.89142420","longitude":"14.53202780"},{"name":"Ker\u010bem","isoCode":"22","countryCode":"MT","latitude":"36.04479390","longitude":"14.22506050"},{"name":"Kirkop","isoCode":"23","countryCode":"MT","latitude":"35.84378620","longitude":"14.48543240"},{"name":"Lija","isoCode":"24","countryCode":"MT","latitude":"49.18007600","longitude":"-123.10331700"},{"name":"Luqa","isoCode":"25","countryCode":"MT","latitude":"35.85828650","longitude":"14.48688830"},{"name":"Marsa","isoCode":"26","countryCode":"MT","latitude":"34.03195870","longitude":"-118.44555350"},{"name":"Marsaskala","isoCode":"27","countryCode":"MT","latitude":"35.86036400","longitude":"14.55678760"},{"name":"Marsaxlokk","isoCode":"28","countryCode":"MT","latitude":"35.84116990","longitude":"14.53930970"},{"name":"Mdina","isoCode":"29","countryCode":"MT","latitude":"35.88809300","longitude":"14.40683570"},{"name":"Mellie\u0127a","isoCode":"30","countryCode":"MT","latitude":"35.95235290","longitude":"14.35009750"},{"name":"M\u0121arr","isoCode":"31","countryCode":"MT","latitude":"35.91893270","longitude":"14.36173430"},{"name":"Mosta","isoCode":"32","countryCode":"MT","latitude":"35.91415040","longitude":"14.42284270"},{"name":"Mqabba","isoCode":"33","countryCode":"MT","latitude":"35.84441430","longitude":"14.46941860"},{"name":"Msida","isoCode":"34","countryCode":"MT","latitude":"35.89563880","longitude":"14.48688830"},{"name":"Mtarfa","isoCode":"35","countryCode":"MT","latitude":"35.88951250","longitude":"14.39519530"},{"name":"Munxar","isoCode":"36","countryCode":"MT","latitude":"36.02880580","longitude":"14.22506050"},{"name":"Nadur","isoCode":"37","countryCode":"MT","latitude":"36.04470190","longitude":"14.29192730"},{"name":"Naxxar","isoCode":"38","countryCode":"MT","latitude":"35.93175180","longitude":"14.43157460"},{"name":"Paola","isoCode":"39","countryCode":"MT","latitude":"38.57223530","longitude":"-94.87912940"},{"name":"Pembroke","isoCode":"40","countryCode":"MT","latitude":"34.68016260","longitude":"-79.19503730"},{"name":"Piet\xe0","isoCode":"41","countryCode":"MT","latitude":"42.21862000","longitude":"-83.73464700"},{"name":"Qala","isoCode":"42","countryCode":"MT","latitude":"36.03886280","longitude":"14.31810100"},{"name":"Qormi","isoCode":"43","countryCode":"MT","latitude":"35.87643880","longitude":"14.46941860"},{"name":"Qrendi","isoCode":"44","countryCode":"MT","latitude":"35.83284880","longitude":"14.45486210"},{"name":"Victoria","isoCode":"45","countryCode":"MT","latitude":"28.80526740","longitude":"-97.00359820"},{"name":"Rabat","isoCode":"46","countryCode":"MT","latitude":"33.97159040","longitude":"-6.84981290"},{"name":"St. Julian\'s","isoCode":"48","countryCode":"MT","latitude":"42.21225130","longitude":"-85.89171270"},{"name":"San \u0120wann","isoCode":"49","countryCode":"MT","latitude":"35.90773650","longitude":"14.47524160"},{"name":"Saint Lawrence","isoCode":"50","countryCode":"MT","latitude":"38.95780560","longitude":"-95.25656890"},{"name":"St. Paul\'s Bay","isoCode":"51","countryCode":"MT","latitude":"35.93601700","longitude":"14.39665030"},{"name":"Sannat","isoCode":"52","countryCode":"MT","latitude":"36.01926430","longitude":"14.25994370"},{"name":"Santa Lu\u010bija","isoCode":"53","countryCode":"MT","latitude":"35.85614200","longitude":"14.50436000"},{"name":"Santa Venera","isoCode":"54","countryCode":"MT","latitude":"35.89022010","longitude":"14.47669740"},{"name":"Si\u0121\u0121iewi","isoCode":"55","countryCode":"MT","latitude":"35.84637420","longitude":"14.43157460"},{"name":"Sliema","isoCode":"56","countryCode":"MT","latitude":"35.91100810","longitude":"14.50290400"},{"name":"Swieqi","isoCode":"57","countryCode":"MT","latitude":"35.91911820","longitude":"14.46941860"},{"name":"Ta\' Xbiex","isoCode":"58","countryCode":"MT","latitude":"35.89914480","longitude":"14.49635190"},{"name":"Tarxien","isoCode":"59","countryCode":"MT","latitude":"35.86725520","longitude":"14.51164050"},{"name":"Valletta","isoCode":"60","countryCode":"MT","latitude":"35.89890850","longitude":"14.51455280"},{"name":"Xag\u0127ra","isoCode":"61","countryCode":"MT","latitude":"36.05084500","longitude":"14.26748200"},{"name":"Xewkija","isoCode":"62","countryCode":"MT","latitude":"36.02992360","longitude":"14.25994370"},{"name":"Xg\u0127ajra","isoCode":"63","countryCode":"MT","latitude":"35.88682820","longitude":"14.54723910"},{"name":"\u017babbar","isoCode":"64","countryCode":"MT","latitude":"35.87247150","longitude":"14.54513540"},{"name":"\u017bebbu\u0121 Gozo","isoCode":"65","countryCode":"MT","latitude":"36.07164030","longitude":"14.24540800"},{"name":"\u017bebbu\u0121 Malta","isoCode":"66","countryCode":"MT","latitude":"35.87646480","longitude":"14.43908400"},{"name":"\u017bejtun","isoCode":"67","countryCode":"MT","latitude":"35.85487140","longitude":"14.53639690"},{"name":"\u017burrieq","isoCode":"68","countryCode":"MT","latitude":"35.82163060","longitude":"14.48106480"},{"name":"Agal\xe9ga","isoCode":"AG","countryCode":"MU","latitude":"-10.40000000","longitude":"56.61666670"},{"name":"Rivi\xe8re Noire District","isoCode":"BL","countryCode":"MU","latitude":"-20.37084920","longitude":"57.39486490"},{"name":"Beau Bassin-Rose Hill","isoCode":"BR","countryCode":"MU","latitude":"-20.22303050","longitude":"57.46838300"},{"name":"Cargados Carajos","isoCode":"CC","countryCode":"MU","latitude":"-16.58333300","longitude":"59.61666700"},{"name":"Curepipe","isoCode":"CU","countryCode":"MU","latitude":"-20.31708720","longitude":"57.52652890"},{"name":"Flacq District","isoCode":"FL","countryCode":"MU","latitude":"-20.22578360","longitude":"57.71192740"},{"name":"Grand Port District","isoCode":"GP","countryCode":"MU","latitude":"-20.38515460","longitude":"57.66657420"},{"name":"Moka District","isoCode":"MO","countryCode":"MU","latitude":"-20.23997820","longitude":"57.57592600"},{"name":"Pamplemousses District","isoCode":"PA","countryCode":"MU","latitude":"-20.11360080","longitude":"57.57592600"},{"name":"Port Louis District","isoCode":"PL","countryCode":"MU","latitude":"-20.16089120","longitude":"57.50122220"},{"name":"Port Louis","isoCode":"PU","countryCode":"MU","latitude":"-20.16089120","longitude":"57.50122220"},{"name":"Plaines Wilhems District","isoCode":"PW","countryCode":"MU","latitude":"-20.30548720","longitude":"57.48535610"},{"name":"Quatre Bornes","isoCode":"QB","countryCode":"MU","latitude":"-20.26747180","longitude":"57.47969810"},{"name":"Rodrigues","isoCode":"RO","countryCode":"MU","latitude":"-19.72453850","longitude":"63.42721850"},{"name":"Rivi\xe8re du Rempart District","isoCode":"RR","countryCode":"MU","latitude":"-20.05609830","longitude":"57.65523890"},{"name":"Savanne District","isoCode":"SA","countryCode":"MU","latitude":"-20.47395300","longitude":"57.48535610"},{"name":"Vacoas-Phoenix","isoCode":"VP","countryCode":"MU","latitude":"-20.29840260","longitude":"57.49383550"},{"name":"Alif Dhaal Atoll","isoCode":"00","countryCode":"MV","latitude":"3.65433020","longitude":"72.80427970"},{"name":"Addu Atoll","isoCode":"01","countryCode":"MV","latitude":"-0.63009950","longitude":"73.15856260"},{"name":"Alif Alif Atoll","isoCode":"02","countryCode":"MV","latitude":"4.08500000","longitude":"72.85154790"},{"name":"Lhaviyani Atoll","isoCode":"03","countryCode":"MV","latitude":"5.37470210","longitude":"73.51229280"},{"name":"Vaavu Atoll","isoCode":"04","countryCode":"MV","latitude":"3.39554380","longitude":"73.51229280"},{"name":"Laamu Atoll","isoCode":"05","countryCode":"MV","latitude":"1.94307370","longitude":"73.41802110"},{"name":"Haa Alif Atoll","isoCode":"07","countryCode":"MV","latitude":"6.99034880","longitude":"72.94605660"},{"name":"Thaa Atoll","isoCode":"08","countryCode":"MV","latitude":"2.43111610","longitude":"73.18216230"},{"name":"Meemu Atoll","isoCode":"12","countryCode":"MV","latitude":"3.00903450","longitude":"73.51229280"},{"name":"Raa Atoll","isoCode":"13","countryCode":"MV","latitude":"5.60064570","longitude":"72.94605660"},{"name":"Faafu Atoll","isoCode":"14","countryCode":"MV","latitude":"3.23094090","longitude":"72.94605660"},{"name":"Dhaalu Atoll","isoCode":"17","countryCode":"MV","latitude":"2.84685020","longitude":"72.94605660"},{"name":"Haa Dhaalu Atoll","isoCode":"23","countryCode":"MV","latitude":"6.57827170","longitude":"72.94605660"},{"name":"Shaviyani Atoll","isoCode":"24","countryCode":"MV","latitude":"6.17511000","longitude":"73.13496050"},{"name":"Noonu Atoll","isoCode":"25","countryCode":"MV","latitude":"5.85512760","longitude":"73.32370800"},{"name":"Kaafu Atoll","isoCode":"26","countryCode":"MV","latitude":"4.45589790","longitude":"73.55941280"},{"name":"Gaafu Alif Atoll","isoCode":"27","countryCode":"MV","latitude":"0.61248130","longitude":"73.32370800"},{"name":"Gaafu Dhaalu Atoll","isoCode":"28","countryCode":"MV","latitude":"0.35880400","longitude":"73.18216230"},{"name":"Gnaviyani Atoll","isoCode":"29","countryCode":"MV","latitude":"-0.30064250","longitude":"73.42391430"},{"name":"Central Province","isoCode":"CE","countryCode":"MV","latitude":null,"longitude":null},{"name":"Mal\xe9","isoCode":"MLE","countryCode":"MV","latitude":"46.34888670","longitude":"10.90724890"},{"name":"North Central Province","isoCode":"NC","countryCode":"MV","latitude":null,"longitude":null},{"name":"North Province","isoCode":"NO","countryCode":"MV","latitude":"8.88550270","longitude":"80.27673270"},{"name":"South Central Province","isoCode":"SC","countryCode":"MV","latitude":"7.25649960","longitude":"80.72144170"},{"name":"South Province","isoCode":"SU","countryCode":"MV","latitude":"-21.74820060","longitude":"166.17837390"},{"name":"Upper South Province","isoCode":"US","countryCode":"MV","latitude":"0.23070000","longitude":"73.27948460"},{"name":"Balaka District","isoCode":"BA","countryCode":"MW","latitude":"-15.05065950","longitude":"35.08285880"},{"name":"Blantyre District","isoCode":"BL","countryCode":"MW","latitude":"-15.67785410","longitude":"34.95066250"},{"name":"Central Region","isoCode":"C","countryCode":"MW","latitude":null,"longitude":null},{"name":"Chikwawa District","isoCode":"CK","countryCode":"MW","latitude":"-16.19584460","longitude":"34.77407930"},{"name":"Chiradzulu District","isoCode":"CR","countryCode":"MW","latitude":"-15.74231510","longitude":"35.25879640"},{"name":"Chitipa district","isoCode":"CT","countryCode":"MW","latitude":"-9.70376550","longitude":"33.27002530"},{"name":"Dedza District","isoCode":"DE","countryCode":"MW","latitude":"-14.18945850","longitude":"34.24215970"},{"name":"Dowa District","isoCode":"DO","countryCode":"MW","latitude":"-13.60412560","longitude":"33.88577470"},{"name":"Karonga District","isoCode":"KR","countryCode":"MW","latitude":"-9.90363650","longitude":"33.97500180"},{"name":"Kasungu District","isoCode":"KS","countryCode":"MW","latitude":"-13.13670650","longitude":"33.25879300"},{"name":"Lilongwe District","isoCode":"LI","countryCode":"MW","latitude":"-14.04752280","longitude":"33.61757700"},{"name":"Likoma District","isoCode":"LK","countryCode":"MW","latitude":"-12.05840050","longitude":"34.73540310"},{"name":"Mchinji District","isoCode":"MC","countryCode":"MW","latitude":"-13.74015250","longitude":"32.98883190"},{"name":"Mangochi District","isoCode":"MG","countryCode":"MW","latitude":"-14.13882480","longitude":"35.03881640"},{"name":"Machinga District","isoCode":"MH","countryCode":"MW","latitude":"-14.94072630","longitude":"35.47819260"},{"name":"Mulanje District","isoCode":"MU","countryCode":"MW","latitude":"-15.93464340","longitude":"35.52200120"},{"name":"Mwanza District","isoCode":"MW","countryCode":"MW","latitude":"-2.46711970","longitude":"32.89868120"},{"name":"Mzimba District","isoCode":"MZ","countryCode":"MW","latitude":"-11.74754520","longitude":"33.52800720"},{"name":"Northern Region","isoCode":"N","countryCode":"MW","latitude":null,"longitude":null},{"name":"Nkhata Bay District","isoCode":"NB","countryCode":"MW","latitude":"-11.71850420","longitude":"34.33103640"},{"name":"Ntchisi District","isoCode":"NI","countryCode":"MW","latitude":"-13.28419920","longitude":"33.88577470"},{"name":"Nkhotakota District","isoCode":"NK","countryCode":"MW","latitude":"-12.75419610","longitude":"34.24215970"},{"name":"Nsanje District","isoCode":"NS","countryCode":"MW","latitude":"-16.72882020","longitude":"35.17087410"},{"name":"Ntcheu District","isoCode":"NU","countryCode":"MW","latitude":"-14.90375380","longitude":"34.77407930"},{"name":"Phalombe District","isoCode":"PH","countryCode":"MW","latitude":"-15.70920380","longitude":"35.65328480"},{"name":"Rumphi District","isoCode":"RU","countryCode":"MW","latitude":"-10.78515370","longitude":"34.33103640"},{"name":"Southern Region","isoCode":"S","countryCode":"MW","latitude":"32.75049570","longitude":"-97.33154760"},{"name":"Salima District","isoCode":"SA","countryCode":"MW","latitude":"-13.68095860","longitude":"34.41982430"},{"name":"Thyolo District","isoCode":"TH","countryCode":"MW","latitude":"-16.12991770","longitude":"35.12687810"},{"name":"Zomba District","isoCode":"ZO","countryCode":"MW","latitude":"-15.37658570","longitude":"35.33565180"},{"name":"Aguascalientes","isoCode":"AGU","countryCode":"MX","latitude":"21.88525620","longitude":"-102.29156770"},{"name":"Baja California","isoCode":"BCN","countryCode":"MX","latitude":"30.84063380","longitude":"-115.28375850"},{"name":"Baja California Sur","isoCode":"BCS","countryCode":"MX","latitude":"26.04444460","longitude":"-111.66607250"},{"name":"Campeche","isoCode":"CAM","countryCode":"MX","latitude":"19.83012510","longitude":"-90.53490870"},{"name":"Ciudad de M\xe9xico","isoCode":"CDMX","countryCode":"MX","latitude":"19.43260770","longitude":"-99.13320800"},{"name":"Chihuahua","isoCode":"CHH","countryCode":"MX","latitude":"28.63299570","longitude":"-106.06910040"},{"name":"Chiapas","isoCode":"CHP","countryCode":"MX","latitude":"16.75693180","longitude":"-93.12923530"},{"name":"Coahuila de Zaragoza","isoCode":"COA","countryCode":"MX","latitude":"27.05867600","longitude":"-101.70682940"},{"name":"Colima","isoCode":"COL","countryCode":"MX","latitude":"19.24523420","longitude":"-103.72408680"},{"name":"Durango","isoCode":"DUR","countryCode":"MX","latitude":"37.27528000","longitude":"-107.88006670"},{"name":"Guerrero","isoCode":"GRO","countryCode":"MX","latitude":"17.43919260","longitude":"-99.54509740"},{"name":"Guanajuato","isoCode":"GUA","countryCode":"MX","latitude":"21.01901450","longitude":"-101.25735860"},{"name":"Hidalgo","isoCode":"HID","countryCode":"MX","latitude":"26.10035470","longitude":"-98.26306840"},{"name":"Jalisco","isoCode":"JAL","countryCode":"MX","latitude":"20.65953820","longitude":"-103.34943760"},{"name":"Estado de M\xe9xico","isoCode":"MEX","countryCode":"MX","latitude":"23.63450100","longitude":"-102.55278400"},{"name":"Michoac\xe1n de Ocampo","isoCode":"MIC","countryCode":"MX","latitude":"19.56651920","longitude":"-101.70682940"},{"name":"Morelos","isoCode":"MOR","countryCode":"MX","latitude":"18.68130490","longitude":"-99.10134980"},{"name":"Nayarit","isoCode":"NAY","countryCode":"MX","latitude":"21.75138440","longitude":"-104.84546190"},{"name":"Nuevo Le\xf3n","isoCode":"NLE","countryCode":"MX","latitude":"25.59217200","longitude":"-99.99619470"},{"name":"Oaxaca","isoCode":"OAX","countryCode":"MX","latitude":"17.07318420","longitude":"-96.72658890"},{"name":"Puebla","isoCode":"PUE","countryCode":"MX","latitude":"19.04143980","longitude":"-98.20627270"},{"name":"Quer\xe9taro","isoCode":"QUE","countryCode":"MX","latitude":"20.58879320","longitude":"-100.38988810"},{"name":"Quintana Roo","isoCode":"ROO","countryCode":"MX","latitude":"19.18173930","longitude":"-88.47913760"},{"name":"Sinaloa","isoCode":"SIN","countryCode":"MX","latitude":"25.17210910","longitude":"-107.47951730"},{"name":"San Luis Potos\xed","isoCode":"SLP","countryCode":"MX","latitude":"22.15646990","longitude":"-100.98554090"},{"name":"Sonora","isoCode":"SON","countryCode":"MX","latitude":"37.98294960","longitude":"-120.38217240"},{"name":"Tabasco","isoCode":"TAB","countryCode":"MX","latitude":"17.84091730","longitude":"-92.61892730"},{"name":"Tamaulipas","isoCode":"TAM","countryCode":"MX","latitude":"24.26694000","longitude":"-98.83627550"},{"name":"Tlaxcala","isoCode":"TLA","countryCode":"MX","latitude":"19.31815400","longitude":"-98.23749540"},{"name":"Veracruz de Ignacio de la Llave","isoCode":"VER","countryCode":"MX","latitude":"19.17377300","longitude":"-96.13422410"},{"name":"Yucat\xe1n","isoCode":"YUC","countryCode":"MX","latitude":"20.70987860","longitude":"-89.09433770"},{"name":"Zacatecas","isoCode":"ZAC","countryCode":"MX","latitude":"22.77085550","longitude":"-102.58324260"},{"name":"Johor","isoCode":"01","countryCode":"MY","latitude":"1.48536820","longitude":"103.76181540"},{"name":"Kedah","isoCode":"02","countryCode":"MY","latitude":"6.11839640","longitude":"100.36845950"},{"name":"Kelantan","isoCode":"03","countryCode":"MY","latitude":"6.12539690","longitude":"102.23807100"},{"name":"Malacca","isoCode":"04","countryCode":"MY","latitude":"2.18959400","longitude":"102.25008680"},{"name":"Negeri Sembilan","isoCode":"05","countryCode":"MY","latitude":"2.72580580","longitude":"101.94237820"},{"name":"Pahang","isoCode":"06","countryCode":"MY","latitude":"3.81263180","longitude":"103.32562040"},{"name":"Penang","isoCode":"07","countryCode":"MY","latitude":"5.41639350","longitude":"100.33267860"},{"name":"Perak","isoCode":"08","countryCode":"MY","latitude":"4.59211260","longitude":"101.09010900"},{"name":"Perlis","isoCode":"09","countryCode":"MY","latitude":"29.92270940","longitude":"-90.12285590"},{"name":"Selangor","isoCode":"10","countryCode":"MY","latitude":"3.07383790","longitude":"101.51834690"},{"name":"Terengganu","isoCode":"11","countryCode":"MY","latitude":"5.31169160","longitude":"103.13241540"},{"name":"Sabah","isoCode":"12","countryCode":"MY","latitude":"5.97883980","longitude":"116.07531990"},{"name":"Sarawak","isoCode":"13","countryCode":"MY","latitude":"1.55327830","longitude":"110.35921270"},{"name":"Kuala Lumpur","isoCode":"14","countryCode":"MY","latitude":"3.13900300","longitude":"101.68685500"},{"name":"Labuan","isoCode":"15","countryCode":"MY","latitude":"5.28314560","longitude":"115.23082500"},{"name":"Putrajaya","isoCode":"16","countryCode":"MY","latitude":"2.92636100","longitude":"101.69644500"},{"name":"Niassa Province","isoCode":"A","countryCode":"MZ","latitude":"-12.78262020","longitude":"36.60939260"},{"name":"Manica Province","isoCode":"B","countryCode":"MZ","latitude":"-19.50597870","longitude":"33.43835300"},{"name":"Gaza Province","isoCode":"G","countryCode":"MZ","latitude":"-23.02219280","longitude":"32.71813750"},{"name":"Inhambane Province","isoCode":"I","countryCode":"MZ","latitude":"-22.85279970","longitude":"34.55087580"},{"name":"Maputo Province","isoCode":"L","countryCode":"MZ","latitude":"-25.25698760","longitude":"32.53727410"},{"name":"Maputo","isoCode":"MPM","countryCode":"MZ","latitude":"-25.96924800","longitude":"32.57317460"},{"name":"Nampula Province","isoCode":"N","countryCode":"MZ","latitude":"-14.76049310","longitude":"39.32062410"},{"name":"Cabo Delgado Province","isoCode":"P","countryCode":"MZ","latitude":"-12.33354740","longitude":"39.32062410"},{"name":"Zambezia Province","isoCode":"Q","countryCode":"MZ","latitude":"-16.56389870","longitude":"36.60939260"},{"name":"Sofala Province","isoCode":"S","countryCode":"MZ","latitude":"-19.20390730","longitude":"34.86241660"},{"name":"Tete Province","isoCode":"T","countryCode":"MZ","latitude":"-15.65960560","longitude":"32.71813750"},{"name":"Zambezi Region","isoCode":"CA","countryCode":"NA","latitude":"-17.81934190","longitude":"23.95364660"},{"name":"Erongo Region","isoCode":"ER","countryCode":"NA","latitude":"-22.25656820","longitude":"15.40680790"},{"name":"Hardap Region","isoCode":"HA","countryCode":"NA","latitude":"-24.23101340","longitude":"17.66888700"},{"name":"Karas Region","isoCode":"KA","countryCode":"NA","latitude":"-26.84296450","longitude":"17.29028390"},{"name":"Kavango East Region","isoCode":"KE","countryCode":"NA","latitude":"-18.27104800","longitude":"18.42760470"},{"name":"Khomas Region","isoCode":"KH","countryCode":"NA","latitude":"-22.63778540","longitude":"17.10119310"},{"name":"Kunene Region","isoCode":"KU","countryCode":"NA","latitude":"-19.40863170","longitude":"13.91439900"},{"name":"Kavango West Region","isoCode":"KW","countryCode":"NA","latitude":"-18.27104800","longitude":"18.42760470"},{"name":"Otjozondjupa Region","isoCode":"OD","countryCode":"NA","latitude":"-20.54869160","longitude":"17.66888700"},{"name":"Omaheke Region","isoCode":"OH","countryCode":"NA","latitude":"-21.84666510","longitude":"19.18800470"},{"name":"Oshana Region","isoCode":"ON","countryCode":"NA","latitude":"-18.43050640","longitude":"15.68817880"},{"name":"Omusati Region","isoCode":"OS","countryCode":"NA","latitude":"-18.40702940","longitude":"14.84546190"},{"name":"Oshikoto Region","isoCode":"OT","countryCode":"NA","latitude":"-18.41525750","longitude":"16.91225100"},{"name":"Ohangwena Region","isoCode":"OW","countryCode":"NA","latitude":"-17.59792910","longitude":"16.81783770"},{"name":"Agadez Region","isoCode":"1","countryCode":"NE","latitude":"20.66707520","longitude":"12.07182810"},{"name":"Diffa Region","isoCode":"2","countryCode":"NE","latitude":"13.67686470","longitude":"12.71351210"},{"name":"Dosso Region","isoCode":"3","countryCode":"NE","latitude":"13.15139470","longitude":"3.41955270"},{"name":"Maradi Region","isoCode":"4","countryCode":"NE","latitude":"13.80180740","longitude":"7.43813550"},{"name":"Tahoua Region","isoCode":"5","countryCode":"NE","latitude":"16.09025430","longitude":"5.39395510"},{"name":"Tillab\xe9ri Region","isoCode":"6","countryCode":"NE","latitude":"14.64895250","longitude":"2.14502450"},{"name":"Zinder Region","isoCode":"7","countryCode":"NE","latitude":"15.17188810","longitude":"10.26001250"},{"name":"Abia","isoCode":"AB","countryCode":"NG","latitude":"5.45273540","longitude":"7.52484140"},{"name":"Adamawa","isoCode":"AD","countryCode":"NG","latitude":"9.32647510","longitude":"12.39838530"},{"name":"Akwa Ibom","isoCode":"AK","countryCode":"NG","latitude":"4.90573710","longitude":"7.85366750"},{"name":"Anambra","isoCode":"AN","countryCode":"NG","latitude":"6.22089970","longitude":"6.93695590"},{"name":"Bauchi","isoCode":"BA","countryCode":"NG","latitude":"10.77606240","longitude":"9.99919430"},{"name":"Benue","isoCode":"BE","countryCode":"NG","latitude":"7.33690240","longitude":"8.74036870"},{"name":"Borno","isoCode":"BO","countryCode":"NG","latitude":"11.88463560","longitude":"13.15196650"},{"name":"Bayelsa","isoCode":"BY","countryCode":"NG","latitude":"4.77190710","longitude":"6.06985260"},{"name":"Cross River","isoCode":"CR","countryCode":"NG","latitude":"5.87017240","longitude":"8.59880140"},{"name":"Delta","isoCode":"DE","countryCode":"NG","latitude":"33.74537840","longitude":"-90.73545080"},{"name":"Ebonyi","isoCode":"EB","countryCode":"NG","latitude":"6.26492320","longitude":"8.01373020"},{"name":"Edo","isoCode":"ED","countryCode":"NG","latitude":"6.63418310","longitude":"5.93040560"},{"name":"Ekiti","isoCode":"EK","countryCode":"NG","latitude":"7.71898620","longitude":"5.31095050"},{"name":"Enugu","isoCode":"EN","countryCode":"NG","latitude":"6.53635300","longitude":"7.43561940"},{"name":"Abuja Federal Capital Territory","isoCode":"FC","countryCode":"NG","latitude":"8.89406910","longitude":"7.18604020"},{"name":"Gombe","isoCode":"GO","countryCode":"NG","latitude":"10.36377950","longitude":"11.19275870"},{"name":"Imo","isoCode":"IM","countryCode":"NG","latitude":"5.57201220","longitude":"7.05882190"},{"name":"Jigawa","isoCode":"JI","countryCode":"NG","latitude":"12.22801200","longitude":"9.56158670"},{"name":"Kaduna","isoCode":"KD","countryCode":"NG","latitude":"10.37640060","longitude":"7.70945370"},{"name":"Kebbi","isoCode":"KE","countryCode":"NG","latitude":"11.49420030","longitude":"4.23333550"},{"name":"Kano","isoCode":"KN","countryCode":"NG","latitude":"11.74706980","longitude":"8.52471070"},{"name":"Kogi","isoCode":"KO","countryCode":"NG","latitude":"7.73373250","longitude":"6.69058360"},{"name":"Katsina","isoCode":"KT","countryCode":"NG","latitude":"12.37967070","longitude":"7.63057480"},{"name":"Kwara","isoCode":"KW","countryCode":"NG","latitude":"8.96689610","longitude":"4.38740510"},{"name":"Lagos","isoCode":"LA","countryCode":"NG","latitude":"6.52437930","longitude":"3.37920570"},{"name":"Nasarawa","isoCode":"NA","countryCode":"NG","latitude":"8.49979080","longitude":"8.19969370"},{"name":"Niger","isoCode":"NI","countryCode":"NG","latitude":"9.93092240","longitude":"5.59832100"},{"name":"Ogun","isoCode":"OG","countryCode":"NG","latitude":"6.99797470","longitude":"3.47373780"},{"name":"Ondo","isoCode":"ON","countryCode":"NG","latitude":"6.91486820","longitude":"5.14781440"},{"name":"Osun","isoCode":"OS","countryCode":"NG","latitude":"7.56289640","longitude":"4.51995930"},{"name":"Oyo","isoCode":"OY","countryCode":"NG","latitude":"8.15738090","longitude":"3.61465340"},{"name":"Plateau","isoCode":"PL","countryCode":"NG","latitude":"9.21820930","longitude":"9.51794880"},{"name":"Rivers","isoCode":"RI","countryCode":"NG","latitude":"5.02134200","longitude":"6.43760220"},{"name":"Sokoto","isoCode":"SO","countryCode":"NG","latitude":"13.05331430","longitude":"5.32227220"},{"name":"Taraba","isoCode":"TA","countryCode":"NG","latitude":"7.99936160","longitude":"10.77398630"},{"name":"Yobe","isoCode":"YO","countryCode":"NG","latitude":"12.29387600","longitude":"11.43904110"},{"name":"Zamfara","isoCode":"ZA","countryCode":"NG","latitude":"12.12218050","longitude":"6.22358190"},{"name":"North Caribbean Coast","isoCode":"AN","countryCode":"NI","latitude":"13.83944560","longitude":"-83.93208060"},{"name":"South Caribbean Coast","isoCode":"AS","countryCode":"NI","latitude":"12.19185020","longitude":"-84.10128610"},{"name":"Boaco","isoCode":"BO","countryCode":"NI","latitude":"12.46928400","longitude":"-85.66146820"},{"name":"Carazo","isoCode":"CA","countryCode":"NI","latitude":"11.72747290","longitude":"-86.21584970"},{"name":"Chinandega","isoCode":"CI","countryCode":"NI","latitude":"12.88200620","longitude":"-87.14228950"},{"name":"Chontales","isoCode":"CO","countryCode":"NI","latitude":"11.93947170","longitude":"-85.18940450"},{"name":"Estel\xed","isoCode":"ES","countryCode":"NI","latitude":"13.08511390","longitude":"-86.36301970"},{"name":"Granada","isoCode":"GR","countryCode":"NI","latitude":"11.93440730","longitude":"-85.95600050"},{"name":"Jinotega","isoCode":"JI","countryCode":"NI","latitude":"13.08839070","longitude":"-85.99939970"},{"name":"Le\xf3n","isoCode":"LE","countryCode":"NI","latitude":"12.50920370","longitude":"-86.66110830"},{"name":"Madriz","isoCode":"MD","countryCode":"NI","latitude":"13.47260050","longitude":"-86.45920910"},{"name":"Managua","isoCode":"MN","countryCode":"NI","latitude":"12.13916990","longitude":"-86.33767610"},{"name":"Masaya","isoCode":"MS","countryCode":"NI","latitude":"11.97593280","longitude":"-86.07334980"},{"name":"Matagalpa","isoCode":"MT","countryCode":"NI","latitude":"12.94984360","longitude":"-85.43755740"},{"name":"Nueva Segovia","isoCode":"NS","countryCode":"NI","latitude":"13.76570610","longitude":"-86.53700390"},{"name":"Rivas","isoCode":"RI","countryCode":"NI","latitude":"11.40234900","longitude":"-85.68457800"},{"name":"R\xedo San Juan","isoCode":"SJ","countryCode":"NI","latitude":"11.47816100","longitude":"-84.77333250"},{"name":"Bonaire","isoCode":"BQ1","countryCode":"NL","latitude":"12.20189020","longitude":"-68.26238220"},{"name":"Saba","isoCode":"BQ2","countryCode":"NL","latitude":"17.63546420","longitude":"-63.23267630"},{"name":"Sint Eustatius","isoCode":"BQ3","countryCode":"NL","latitude":"17.48903060","longitude":"-62.97355500"},{"name":"Drenthe","isoCode":"DR","countryCode":"NL","latitude":"52.94760120","longitude":"6.62305860"},{"name":"Flevoland","isoCode":"FL","countryCode":"NL","latitude":"52.52797810","longitude":"5.59535080"},{"name":"Friesland","isoCode":"FR","countryCode":"NL","latitude":"53.16416420","longitude":"5.78175420"},{"name":"Gelderland","isoCode":"GE","countryCode":"NL","latitude":"52.04515500","longitude":"5.87182350"},{"name":"Groningen","isoCode":"GR","countryCode":"NL","latitude":"53.21938350","longitude":"6.56650170"},{"name":"Limburg","isoCode":"LI","countryCode":"NL","latitude":"51.44272380","longitude":"6.06087260"},{"name":"North Brabant","isoCode":"NB","countryCode":"NL","latitude":"51.48265370","longitude":"5.23216870"},{"name":"North Holland","isoCode":"NH","countryCode":"NL","latitude":"52.52058690","longitude":"4.78847400"},{"name":"Overijssel","isoCode":"OV","countryCode":"NL","latitude":"52.43878140","longitude":"6.50164110"},{"name":"Utrecht","isoCode":"UT","countryCode":"NL","latitude":"52.09073740","longitude":"5.12142010"},{"name":"Zeeland","isoCode":"ZE","countryCode":"NL","latitude":"51.49403090","longitude":"3.84968150"},{"name":"South Holland","isoCode":"ZH","countryCode":"NL","latitude":"41.60086810","longitude":"-87.60698940"},{"name":"\xd8stfold","isoCode":"01","countryCode":"NO","latitude":"59.25582860","longitude":"11.32790060"},{"name":"Akershus","isoCode":"02","countryCode":"NO","latitude":"28.37042030","longitude":"-81.54680580"},{"name":"Oslo","isoCode":"03","countryCode":"NO","latitude":"59.91386880","longitude":"10.75224540"},{"name":"Hedmark","isoCode":"04","countryCode":"NO","latitude":"61.39673110","longitude":"11.56273690"},{"name":"Oppland","isoCode":"05","countryCode":"NO","latitude":"61.54227520","longitude":"9.71663150"},{"name":"Buskerud","isoCode":"06","countryCode":"NO","latitude":"60.48460250","longitude":"8.69837640"},{"name":"Vestfold","isoCode":"07","countryCode":"NO","latitude":"59.17078620","longitude":"10.11443550"},{"name":"Telemark","isoCode":"08","countryCode":"NO","latitude":"59.39139850","longitude":"8.32112090"},{"name":"Vest-Agder","isoCode":"10","countryCode":"NO","latitude":"58.09990810","longitude":"6.58698090"},{"name":"Rogaland","isoCode":"11","countryCode":"NO","latitude":"59.14895440","longitude":"6.01434320"},{"name":"Hordaland","isoCode":"12","countryCode":"NO","latitude":"60.27336740","longitude":"5.72201940"},{"name":"Sogn og Fjordane","isoCode":"14","countryCode":"NO","latitude":"61.55394350","longitude":"6.33258790"},{"name":"M\xf8re og Romsdal","isoCode":"15","countryCode":"NO","latitude":"62.84068330","longitude":"7.00714300"},{"name":"S\xf8r-Tr\xf8ndelag","isoCode":"16","countryCode":"NO","latitude":"63.01368230","longitude":"10.34871360"},{"name":"Nord-Tr\xf8ndelag","isoCode":"17","countryCode":"NO","latitude":"64.43707920","longitude":"11.74629500"},{"name":"Nordland","isoCode":"18","countryCode":"NO","latitude":"67.69305800","longitude":"12.70739360"},{"name":"Troms","isoCode":"19","countryCode":"NO","latitude":"69.81782420","longitude":"18.78193650"},{"name":"Finnmark","isoCode":"20","countryCode":"NO","latitude":"70.48303880","longitude":"26.01351070"},{"name":"Svalbard","isoCode":"21","countryCode":"NO","latitude":"77.87497250","longitude":"20.97518210"},{"name":"Jan Mayen","isoCode":"22","countryCode":"NO","latitude":"71.03181800","longitude":"-8.29203460"},{"name":"Tr\xf8ndelag","isoCode":"50","countryCode":"NO","latitude":"63.54201250","longitude":"10.93692670"},{"name":"Central Region","isoCode":"1","countryCode":"NP","latitude":null,"longitude":null},{"name":"Mid-Western Region","isoCode":"2","countryCode":"NP","latitude":"38.41118410","longitude":"-90.38320980"},{"name":"Western Region","isoCode":"3","countryCode":"NP","latitude":null,"longitude":null},{"name":"Eastern Development Region","isoCode":"4","countryCode":"NP","latitude":"27.33090720","longitude":"87.06242610"},{"name":"Far-Western Development Region","isoCode":"5","countryCode":"NP","latitude":"29.29878710","longitude":"80.98710740"},{"name":"Bagmati Zone","isoCode":"BA","countryCode":"NP","latitude":"28.03675770","longitude":"85.43755740"},{"name":"Bheri Zone","isoCode":"BH","countryCode":"NP","latitude":"28.51745600","longitude":"81.77870210"},{"name":"Dhaulagiri Zone","isoCode":"DH","countryCode":"NP","latitude":"28.61117600","longitude":"83.50702030"},{"name":"Gandaki Zone","isoCode":"GA","countryCode":"NP","latitude":"28.37320370","longitude":"84.43827210"},{"name":"Janakpur Zone","isoCode":"JA","countryCode":"NP","latitude":"27.21108990","longitude":"86.01215730"},{"name":"Karnali Zone","isoCode":"KA","countryCode":"NP","latitude":"29.38625550","longitude":"82.38857830"},{"name":"Kosi Zone","isoCode":"KO","countryCode":"NP","latitude":"27.05365240","longitude":"87.30161320"},{"name":"Lumbini Zone","isoCode":"LU","countryCode":"NP","latitude":"27.45000000","longitude":"83.25000000"},{"name":"Mahakali Zone","isoCode":"MA","countryCode":"NP","latitude":"29.36010790","longitude":"80.54384500"},{"name":"Mechi Zone","isoCode":"ME","countryCode":"NP","latitude":"26.87600070","longitude":"87.93348030"},{"name":"Narayani Zone","isoCode":"NA","countryCode":"NP","latitude":"27.36117660","longitude":"84.85679320"},{"name":"Rapti Zone","isoCode":"RA","countryCode":"NP","latitude":"28.27434700","longitude":"82.38857830"},{"name":"Sagarmatha Zone","isoCode":"SA","countryCode":"NP","latitude":"27.32382630","longitude":"86.74163740"},{"name":"Seti Zone","isoCode":"SE","countryCode":"NP","latitude":"29.69054270","longitude":"81.33994140"},{"name":"Aiwo District","isoCode":"01","countryCode":"NR","latitude":"-0.53400120","longitude":"166.91388730"},{"name":"Anabar District","isoCode":"02","countryCode":"NR","latitude":"-0.51335170","longitude":"166.94846240"},{"name":"Anetan District","isoCode":"03","countryCode":"NR","latitude":"-0.50643430","longitude":"166.94270060"},{"name":"Anibare District","isoCode":"04","countryCode":"NR","latitude":"-0.52947580","longitude":"166.95134320"},{"name":"Baiti District","isoCode":"05","countryCode":"NR","latitude":"-0.51043100","longitude":"166.92757440"},{"name":"Boe District","isoCode":"06","countryCode":"NR","latitude":"39.07327760","longitude":"-94.57104980"},{"name":"Buada District","isoCode":"07","countryCode":"NR","latitude":"-0.53287770","longitude":"166.92685410"},{"name":"Denigomodu District","isoCode":"08","countryCode":"NR","latitude":"-0.52479640","longitude":"166.91676890"},{"name":"Ewa District","isoCode":"09","countryCode":"NR","latitude":"-0.50872410","longitude":"166.93693840"},{"name":"Ijuw District","isoCode":"10","countryCode":"NR","latitude":"-0.52027670","longitude":"166.95710460"},{"name":"Meneng District","isoCode":"11","countryCode":"NR","latitude":"-0.54672400","longitude":"166.93837900"},{"name":"Nibok District","isoCode":"12","countryCode":"NR","latitude":"-0.51962080","longitude":"166.91893010"},{"name":"Uaboe District","isoCode":"13","countryCode":"NR","latitude":"-0.52022220","longitude":"166.93117610"},{"name":"Yaren District","isoCode":"14","countryCode":"NR","latitude":"-0.54668570","longitude":"166.92109130"},{"name":"Auckland Region","isoCode":"AUK","countryCode":"NZ","latitude":"-36.66753280","longitude":"174.77333250"},{"name":"Bay of Plenty Region","isoCode":"BOP","countryCode":"NZ","latitude":"-37.42339170","longitude":"176.74163740"},{"name":"Canterbury Region","isoCode":"CAN","countryCode":"NZ","latitude":"-43.75422750","longitude":"171.16372450"},{"name":"Chatham Islands","isoCode":"CIT","countryCode":"NZ","latitude":"-44.00575230","longitude":"-176.54006740"},{"name":"Gisborne District","isoCode":"GIS","countryCode":"NZ","latitude":"-38.13581740","longitude":"178.32393090"},{"name":"Hawke\'s Bay Region","isoCode":"HKB","countryCode":"NZ","latitude":"-39.60165970","longitude":"176.58044730"},{"name":"Marlborough Region","isoCode":"MBH","countryCode":"NZ","latitude":"-41.59168830","longitude":"173.76240530"},{"name":"Manawatu-Wanganui Region","isoCode":"MWT","countryCode":"NZ","latitude":"-39.72733560","longitude":"175.43755740"},{"name":"Nelson Region","isoCode":"NSN","countryCode":"NZ","latitude":"-41.29853970","longitude":"173.24414910"},{"name":"Northland Region","isoCode":"NTL","countryCode":"NZ","latitude":"-35.41361720","longitude":"173.93208060"},{"name":"Otago Region","isoCode":"OTA","countryCode":"NZ","latitude":"-45.47906710","longitude":"170.15475670"},{"name":"Southland Region","isoCode":"STL","countryCode":"NZ","latitude":"-45.84891590","longitude":"167.67553870"},{"name":"Tasman District","isoCode":"TAS","countryCode":"NZ","latitude":"-41.45711840","longitude":"172.82097400"},{"name":"Taranaki Region","isoCode":"TKI","countryCode":"NZ","latitude":"-39.35381490","longitude":"174.43827210"},{"name":"Wellington Region","isoCode":"WGN","countryCode":"NZ","latitude":"-41.02993230","longitude":"175.43755740"},{"name":"Waikato Region","isoCode":"WKO","countryCode":"NZ","latitude":"-37.61908620","longitude":"175.02334600"},{"name":"West Coast Region","isoCode":"WTC","countryCode":"NZ","latitude":"62.41136340","longitude":"-149.07297140"},{"name":"Al Batinah Region","isoCode":"BA","countryCode":"OM","latitude":"24.34198460","longitude":"56.72989040"},{"name":"Al Batinah South Governorate","isoCode":"BJ","countryCode":"OM","latitude":"23.43149030","longitude":"57.42397960"},{"name":"Al Batinah North Governorate","isoCode":"BS","countryCode":"OM","latitude":"24.34198460","longitude":"56.72989040"},{"name":"Al Buraimi Governorate","isoCode":"BU","countryCode":"OM","latitude":"24.16714130","longitude":"56.11422530"},{"name":"Ad Dakhiliyah Governorate","isoCode":"DA","countryCode":"OM","latitude":"22.85887580","longitude":"57.53943560"},{"name":"Muscat Governorate","isoCode":"MA","countryCode":"OM","latitude":"23.58803070","longitude":"58.38287170"},{"name":"Musandam Governorate","isoCode":"MU","countryCode":"OM","latitude":"26.19861440","longitude":"56.24609490"},{"name":"Ash Sharqiyah Region","isoCode":"SH","countryCode":"OM","latitude":"22.71411960","longitude":"58.53080640"},{"name":"Ash Sharqiyah South Governorate","isoCode":"SJ","countryCode":"OM","latitude":"22.01582490","longitude":"59.32519220"},{"name":"Ash Sharqiyah North Governorate","isoCode":"SS","countryCode":"OM","latitude":"22.71411960","longitude":"58.53080640"},{"name":"Al Wusta Governorate","isoCode":"WU","countryCode":"OM","latitude":"19.95710780","longitude":"56.27568460"},{"name":"Ad Dhahirah Governorate","isoCode":"ZA","countryCode":"OM","latitude":"23.21616740","longitude":"56.49074440"},{"name":"Dhofar Governorate","isoCode":"ZU","countryCode":"OM","latitude":"17.03221210","longitude":"54.14252140"},{"name":"Bocas del Toro Province","isoCode":"1","countryCode":"PA","latitude":"9.41655210","longitude":"-82.52077870"},{"name":"Panam\xe1 Oeste Province","isoCode":"10","countryCode":"PA","latitude":"9.11967510","longitude":"-79.29021330"},{"name":"Cocl\xe9 Province","isoCode":"2","countryCode":"PA","latitude":"8.62660680","longitude":"-80.36586500"},{"name":"Col\xf3n Province","isoCode":"3","countryCode":"PA","latitude":"9.18519890","longitude":"-80.05349230"},{"name":"Chiriqu\xed Province","isoCode":"4","countryCode":"PA","latitude":"8.58489800","longitude":"-82.38857830"},{"name":"Dari\xe9n Province","isoCode":"5","countryCode":"PA","latitude":"7.86817130","longitude":"-77.83672820"},{"name":"Herrera Province","isoCode":"6","countryCode":"PA","latitude":"7.77042820","longitude":"-80.72144170"},{"name":"Los Santos Province","isoCode":"7","countryCode":"PA","latitude":"7.59093020","longitude":"-80.36586500"},{"name":"Panam\xe1 Province","isoCode":"8","countryCode":"PA","latitude":"9.11967510","longitude":"-79.29021330"},{"name":"Veraguas Province","isoCode":"9","countryCode":"PA","latitude":"8.12310330","longitude":"-81.07546570"},{"name":"Ember\xe1-Wounaan Comarca","isoCode":"EM","countryCode":"PA","latitude":"8.37669830","longitude":"-77.65361250"},{"name":"Guna Yala","isoCode":"KY","countryCode":"PA","latitude":"9.23443950","longitude":"-78.19262500"},{"name":"Ng\xf6be-Bugl\xe9 Comarca","isoCode":"NB","countryCode":"PA","latitude":"8.65958330","longitude":"-81.77870210"},{"name":"Amazonas","isoCode":"AMA","countryCode":"PE","latitude":null,"longitude":null},{"name":"\xc1ncash","isoCode":"ANC","countryCode":"PE","latitude":"-9.32504970","longitude":"-77.56194190"},{"name":"Apur\xedmac","isoCode":"APU","countryCode":"PE","latitude":"-14.05045330","longitude":"-73.08774900"},{"name":"Arequipa","isoCode":"ARE","countryCode":"PE","latitude":"-16.40904740","longitude":"-71.53745100"},{"name":"Ayacucho","isoCode":"AYA","countryCode":"PE","latitude":"-13.16387370","longitude":"-74.22356410"},{"name":"Cajamarca","isoCode":"CAJ","countryCode":"PE","latitude":"-7.16174650","longitude":"-78.51278550"},{"name":"Callao","isoCode":"CAL","countryCode":"PE","latitude":"-12.05084910","longitude":"-77.12598430"},{"name":"Cusco","isoCode":"CUS","countryCode":"PE","latitude":"-13.53195000","longitude":"-71.96746260"},{"name":"Huanuco","isoCode":"HUC","countryCode":"PE","latitude":"-9.92076480","longitude":"-76.24108430"},{"name":"Huancavelica","isoCode":"HUV","countryCode":"PE","latitude":"-12.78619780","longitude":"-74.97640240"},{"name":"Ica","isoCode":"ICA","countryCode":"PE","latitude":"42.35288320","longitude":"-71.04300970"},{"name":"Jun\xedn","isoCode":"JUN","countryCode":"PE","latitude":"-11.15819250","longitude":"-75.99263060"},{"name":"La Libertad","isoCode":"LAL","countryCode":"PE","latitude":"13.49069700","longitude":"-89.30846070"},{"name":"Lambayeque","isoCode":"LAM","countryCode":"PE","latitude":"-6.71976660","longitude":"-79.90807570"},{"name":"Lima","isoCode":"LIM","countryCode":"PE","latitude":"-12.04637310","longitude":"-77.04275400"},{"name":"Loreto","isoCode":"LOR","countryCode":"PE","latitude":"-4.37416430","longitude":"-76.13042640"},{"name":"Madre de Dios","isoCode":"MDD","countryCode":"PE","latitude":"-11.76687050","longitude":"-70.81199530"},{"name":"Moquegua","isoCode":"MOQ","countryCode":"PE","latitude":"-17.19273610","longitude":"-70.93281380"},{"name":"Pasco","isoCode":"PAS","countryCode":"PE","latitude":"46.23050490","longitude":"-119.09223160"},{"name":"Piura","isoCode":"PIU","countryCode":"PE","latitude":"-5.17828840","longitude":"-80.65488820"},{"name":"Puno","isoCode":"PUN","countryCode":"PE","latitude":"-15.84022180","longitude":"-70.02188050"},{"name":"San Mart\xedn","isoCode":"SAM","countryCode":"PE","latitude":"37.08494640","longitude":"-121.61022160"},{"name":"Tacna","isoCode":"TAC","countryCode":"PE","latitude":"-18.00656790","longitude":"-70.24627410"},{"name":"Tumbes","isoCode":"TUM","countryCode":"PE","latitude":"-3.55649210","longitude":"-80.42708850"},{"name":"Ucayali","isoCode":"UCA","countryCode":"PE","latitude":"-9.82511830","longitude":"-73.08774900"},{"name":"Chimbu Province","isoCode":"CPK","countryCode":"PG","latitude":"-6.30876820","longitude":"144.87312190"},{"name":"Central Province","isoCode":"CPM","countryCode":"PG","latitude":null,"longitude":null},{"name":"East New Britain","isoCode":"EBR","countryCode":"PG","latitude":"-4.61289430","longitude":"151.88773210"},{"name":"Eastern Highlands Province","isoCode":"EHG","countryCode":"PG","latitude":"-6.58616740","longitude":"145.66896360"},{"name":"Enga Province","isoCode":"EPW","countryCode":"PG","latitude":"-5.30058490","longitude":"143.56356370"},{"name":"Gulf","isoCode":"GPK","countryCode":"PG","latitude":"37.05483150","longitude":"-94.43704190"},{"name":"Hela","isoCode":"HLA","countryCode":"PG","latitude":"42.33295160","longitude":"-83.04826180"},{"name":"Jiwaka Province","isoCode":"JWK","countryCode":"PG","latitude":"-5.86911540","longitude":"144.69727740"},{"name":"Milne Bay Province","isoCode":"MBA","countryCode":"PG","latitude":"-9.52214510","longitude":"150.67496530"},{"name":"Morobe Province","isoCode":"MPL","countryCode":"PG","latitude":"-6.80137370","longitude":"146.56164700"},{"name":"Madang Province","isoCode":"MPM","countryCode":"PG","latitude":"-4.98497330","longitude":"145.13758340"},{"name":"Manus Province","isoCode":"MRL","countryCode":"PG","latitude":"-2.09411690","longitude":"146.87609510"},{"name":"Port Moresby","isoCode":"NCD","countryCode":"PG","latitude":"-9.44380040","longitude":"147.18026710"},{"name":"New Ireland Province","isoCode":"NIK","countryCode":"PG","latitude":"-4.28532560","longitude":"152.92059180"},{"name":"Oro Province","isoCode":"NPP","countryCode":"PG","latitude":"-8.89880630","longitude":"148.18929210"},{"name":"Bougainville","isoCode":"NSB","countryCode":"PG","latitude":"-6.37539190","longitude":"155.38071010"},{"name":"Sandaun Province","isoCode":"SAN","countryCode":"PG","latitude":"-3.71261790","longitude":"141.68342750"},{"name":"Southern Highlands Province","isoCode":"SHM","countryCode":"PG","latitude":"-6.41790830","longitude":"143.56356370"},{"name":"West New Britain Province","isoCode":"WBK","countryCode":"PG","latitude":"-5.70474320","longitude":"150.02594660"},{"name":"Western Highlands Province","isoCode":"WHM","countryCode":"PG","latitude":"-5.62681280","longitude":"144.25931180"},{"name":"Western Province","isoCode":"WPD","countryCode":"PG","latitude":null,"longitude":null},{"name":"Ilocos Region","isoCode":"01","countryCode":"PH","latitude":"16.08321440","longitude":"120.61998950"},{"name":"Cagayan Valley","isoCode":"02","countryCode":"PH","latitude":"16.97537580","longitude":"121.81070790"},{"name":"Central Luzon","isoCode":"03","countryCode":"PH","latitude":"15.48277220","longitude":"120.71200230"},{"name":"Bicol Region","isoCode":"05","countryCode":"PH","latitude":"13.42098850","longitude":"123.41367360"},{"name":"Western Visayas","isoCode":"06","countryCode":"PH","latitude":"11.00498360","longitude":"122.53727410"},{"name":"Central Visayas","isoCode":"07","countryCode":"PH","latitude":"9.81687500","longitude":"124.06414190"},{"name":"Eastern Visayas","isoCode":"08","countryCode":"PH","latitude":"12.24455330","longitude":"125.03881640"},{"name":"Zamboanga Peninsula","isoCode":"09","countryCode":"PH","latitude":"8.15407700","longitude":"123.25879300"},{"name":"Northern Mindanao","isoCode":"10","countryCode":"PH","latitude":"8.02016350","longitude":"124.68565090"},{"name":"Davao Region","isoCode":"11","countryCode":"PH","latitude":"7.30416220","longitude":"126.08934060"},{"name":"Soccsksargen","isoCode":"12","countryCode":"PH","latitude":"6.27069180","longitude":"124.68565090"},{"name":"Caraga","isoCode":"13","countryCode":"PH","latitude":"8.80145620","longitude":"125.74068820"},{"name":"Autonomous Region in Muslim Mindanao","isoCode":"14","countryCode":"PH","latitude":"6.95683130","longitude":"124.24215970"},{"name":"Cordillera Administrative Region","isoCode":"15","countryCode":"PH","latitude":"17.35125420","longitude":"121.17188510"},{"name":"Calabarzon","isoCode":"40","countryCode":"PH","latitude":"14.10078030","longitude":"121.07937050"},{"name":"Mimaropa","isoCode":"41","countryCode":"PH","latitude":"9.84320650","longitude":"118.73647830"},{"name":"Abra","isoCode":"ABR","countryCode":"PH","latitude":"42.49708300","longitude":"-96.38441000"},{"name":"Agusan del Norte","isoCode":"AGN","countryCode":"PH","latitude":"8.94562590","longitude":"125.53192340"},{"name":"Agusan del Sur","isoCode":"AGS","countryCode":"PH","latitude":"8.04638880","longitude":"126.06153840"},{"name":"Aklan","isoCode":"AKL","countryCode":"PH","latitude":"11.81661090","longitude":"122.09415410"},{"name":"Albay","isoCode":"ALB","countryCode":"PH","latitude":"13.17748270","longitude":"123.52800720"},{"name":"Antique","isoCode":"ANT","countryCode":"PH","latitude":"37.03586950","longitude":"-95.63616940"},{"name":"Apayao","isoCode":"APA","countryCode":"PH","latitude":"18.01203040","longitude":"121.17103890"},{"name":"Aurora","isoCode":"AUR","countryCode":"PH","latitude":"36.97089100","longitude":"-93.71797900"},{"name":"Bataan","isoCode":"BAN","countryCode":"PH","latitude":"14.64168420","longitude":"120.48184460"},{"name":"Basilan","isoCode":"BAS","countryCode":"PH","latitude":"6.42963490","longitude":"121.98701650"},{"name":"Benguet","isoCode":"BEN","countryCode":"PH","latitude":"16.55772570","longitude":"120.80394740"},{"name":"Biliran","isoCode":"BIL","countryCode":"PH","latitude":"11.58331520","longitude":"124.46418480"},{"name":"Bohol","isoCode":"BOH","countryCode":"PH","latitude":"9.84999110","longitude":"124.14354270"},{"name":"Batangas","isoCode":"BTG","countryCode":"PH","latitude":"13.75646510","longitude":"121.05830760"},{"name":"Batanes","isoCode":"BTN","countryCode":"PH","latitude":"20.44850740","longitude":"121.97081290"},{"name":"Bukidnon","isoCode":"BUK","countryCode":"PH","latitude":"8.05150540","longitude":"124.92299460"},{"name":"Bulacan","isoCode":"BUL","countryCode":"PH","latitude":"14.79427350","longitude":"120.87990080"},{"name":"Cagayan","isoCode":"CAG","countryCode":"PH","latitude":"18.24896290","longitude":"121.87878330"},{"name":"Camiguin","isoCode":"CAM","countryCode":"PH","latitude":"9.17321640","longitude":"124.72987650"},{"name":"Camarines Norte","isoCode":"CAN","countryCode":"PH","latitude":"14.13902650","longitude":"122.76330360"},{"name":"Capiz","isoCode":"CAP","countryCode":"PH","latitude":"11.55288160","longitude":"122.74072300"},{"name":"Camarines Sur","isoCode":"CAS","countryCode":"PH","latitude":"13.52501970","longitude":"123.34861470"},{"name":"Catanduanes","isoCode":"CAT","countryCode":"PH","latitude":"13.70886840","longitude":"124.24215970"},{"name":"Cavite","isoCode":"CAV","countryCode":"PH","latitude":"14.47912970","longitude":"120.89696340"},{"name":"Cebu","isoCode":"CEB","countryCode":"PH","latitude":"10.31569920","longitude":"123.88543660"},{"name":"Compostela Valley","isoCode":"COM","countryCode":"PH","latitude":"7.51251500","longitude":"126.17626150"},{"name":"Davao Oriental","isoCode":"DAO","countryCode":"PH","latitude":"7.31715850","longitude":"126.54198870"},{"name":"Davao del Sur","isoCode":"DAS","countryCode":"PH","latitude":"6.76626870","longitude":"125.32842690"},{"name":"Davao del Norte","isoCode":"DAV","countryCode":"PH","latitude":"7.56176990","longitude":"125.65328480"},{"name":"Dinagat Islands","isoCode":"DIN","countryCode":"PH","latitude":"10.12818160","longitude":"125.60954740"},{"name":"Davao Occidental","isoCode":"DVO","countryCode":"PH","latitude":"6.09413960","longitude":"125.60954740"},{"name":"Eastern Samar","isoCode":"EAS","countryCode":"PH","latitude":"11.50007310","longitude":"125.49999080"},{"name":"Guimaras","isoCode":"GUI","countryCode":"PH","latitude":"10.59286610","longitude":"122.63250810"},{"name":"Ifugao","isoCode":"IFU","countryCode":"PH","latitude":"16.83307920","longitude":"121.17103890"},{"name":"Iloilo","isoCode":"ILI","countryCode":"PH","latitude":"10.72015010","longitude":"122.56210630"},{"name":"Ilocos Norte","isoCode":"ILN","countryCode":"PH","latitude":"18.16472810","longitude":"120.71155920"},{"name":"Ilocos Sur","isoCode":"ILS","countryCode":"PH","latitude":"17.22786640","longitude":"120.57395790"},{"name":"Isabela","isoCode":"ISA","countryCode":"PH","latitude":"18.50077590","longitude":"-67.02434620"},{"name":"Kalinga","isoCode":"KAL","countryCode":"PH","latitude":"17.47404220","longitude":"121.35416310"},{"name":"Laguna","isoCode":"LAG","countryCode":"PH","latitude":"33.54271890","longitude":"-117.78535680"},{"name":"Lanao del Norte","isoCode":"LAN","countryCode":"PH","latitude":"7.87218110","longitude":"123.88577470"},{"name":"Lanao del Sur","isoCode":"LAS","countryCode":"PH","latitude":"7.82317600","longitude":"124.41982430"},{"name":"Leyte","isoCode":"LEY","countryCode":"PH","latitude":"10.86245360","longitude":"124.88111950"},{"name":"La Union","isoCode":"LUN","countryCode":"PH","latitude":"38.87668780","longitude":"-77.12809120"},{"name":"Marinduque","isoCode":"MAD","countryCode":"PH","latitude":"13.47671710","longitude":"121.90321920"},{"name":"Maguindanao","isoCode":"MAG","countryCode":"PH","latitude":"6.94225810","longitude":"124.41982430"},{"name":"Masbate","isoCode":"MAS","countryCode":"PH","latitude":"12.35743460","longitude":"123.55040760"},{"name":"Occidental Mindoro","isoCode":"MDC","countryCode":"PH","latitude":"13.10241110","longitude":"120.76512840"},{"name":"Oriental Mindoro","isoCode":"MDR","countryCode":"PH","latitude":"13.05645980","longitude":"121.40694170"},{"name":"Mountain Province","isoCode":"MOU","countryCode":"PH","latitude":"40.70754370","longitude":"-73.95010330"},{"name":"Misamis Occidental","isoCode":"MSC","countryCode":"PH","latitude":"8.33749030","longitude":"123.70706190"},{"name":"Misamis Oriental","isoCode":"MSR","countryCode":"PH","latitude":"8.50455580","longitude":"124.62195920"},{"name":"Cotabato","isoCode":"NCO","countryCode":"PH","latitude":"7.20466680","longitude":"124.23104390"},{"name":"Metro Manila","isoCode":"NCR","countryCode":"PH","latitude":"14.60905370","longitude":"121.02225650"},{"name":"Negros Occidental","isoCode":"NEC","countryCode":"PH","latitude":"10.29256090","longitude":"123.02465180"},{"name":"Negros Oriental","isoCode":"NER","countryCode":"PH","latitude":"9.62820830","longitude":"122.98883190"},{"name":"Northern Samar","isoCode":"NSA","countryCode":"PH","latitude":"12.36131990","longitude":"124.77407930"},{"name":"Nueva Ecija","isoCode":"NUE","countryCode":"PH","latitude":"15.57837500","longitude":"121.11126150"},{"name":"Nueva Vizcaya","isoCode":"NUV","countryCode":"PH","latitude":"16.33011070","longitude":"121.17103890"},{"name":"Pampanga","isoCode":"PAM","countryCode":"PH","latitude":"15.07940900","longitude":"120.61998950"},{"name":"Pangasinan","isoCode":"PAN","countryCode":"PH","latitude":"15.89490550","longitude":"120.28631830"},{"name":"Palawan","isoCode":"PLW","countryCode":"PH","latitude":"9.83494930","longitude":"118.73836150"},{"name":"Quezon","isoCode":"QUE","countryCode":"PH","latitude":"14.03139060","longitude":"122.11309090"},{"name":"Quirino","isoCode":"QUI","countryCode":"PH","latitude":"16.27004240","longitude":"121.53700030"},{"name":"Rizal","isoCode":"RIZ","countryCode":"PH","latitude":"14.60374460","longitude":"121.30840880"},{"name":"Romblon","isoCode":"ROM","countryCode":"PH","latitude":"12.57780160","longitude":"122.26914600"},{"name":"Sarangani","isoCode":"SAR","countryCode":"PH","latitude":"5.92671750","longitude":"124.99475100"},{"name":"South Cotabato","isoCode":"SCO","countryCode":"PH","latitude":"6.33575650","longitude":"124.77407930"},{"name":"Siquijor","isoCode":"SIG","countryCode":"PH","latitude":"9.19987790","longitude":"123.59519250"},{"name":"Southern Leyte","isoCode":"SLE","countryCode":"PH","latitude":"10.33462060","longitude":"125.17087410"},{"name":"Sulu","isoCode":"SLU","countryCode":"PH","latitude":"5.97490110","longitude":"121.03351000"},{"name":"Sorsogon","isoCode":"SOR","countryCode":"PH","latitude":"12.99270950","longitude":"124.01474640"},{"name":"Sultan Kudarat","isoCode":"SUK","countryCode":"PH","latitude":"6.50694010","longitude":"124.41982430"},{"name":"Surigao del Norte","isoCode":"SUN","countryCode":"PH","latitude":"9.51482800","longitude":"125.69699840"},{"name":"Surigao del Sur","isoCode":"SUR","countryCode":"PH","latitude":"8.54049060","longitude":"126.11447580"},{"name":"Tarlac","isoCode":"TAR","countryCode":"PH","latitude":"15.47547860","longitude":"120.59634920"},{"name":"Tawi-Tawi","isoCode":"TAW","countryCode":"PH","latitude":"5.13381100","longitude":"119.95092600"},{"name":"Zamboanga del Norte","isoCode":"ZAN","countryCode":"PH","latitude":"8.38862820","longitude":"123.16888830"},{"name":"Zamboanga del Sur","isoCode":"ZAS","countryCode":"PH","latitude":"7.83830540","longitude":"123.29666570"},{"name":"Zambales","isoCode":"ZMB","countryCode":"PH","latitude":"15.50817660","longitude":"119.96978080"},{"name":"Zamboanga Sibugay","isoCode":"ZSI","countryCode":"PH","latitude":"7.52252470","longitude":"122.31075170"},{"name":"Balochistan","isoCode":"BA","countryCode":"PK","latitude":"28.49073320","longitude":"65.09577920"},{"name":"Gilgit-Baltistan","isoCode":"GB","countryCode":"PK","latitude":"35.80256670","longitude":"74.98318080"},{"name":"Islamabad Capital Territory","isoCode":"IS","countryCode":"PK","latitude":"33.72049970","longitude":"73.04052770"},{"name":"Azad Kashmir","isoCode":"JK","countryCode":"PK","latitude":"33.92590550","longitude":"73.78103340"},{"name":"Khyber Pakhtunkhwa","isoCode":"KP","countryCode":"PK","latitude":"34.95262050","longitude":"72.33111300"},{"name":"Punjab","isoCode":"PB","countryCode":"PK","latitude":"31.14713050","longitude":"75.34121790"},{"name":"Sindh","isoCode":"SD","countryCode":"PK","latitude":"25.89430180","longitude":"68.52471490"},{"name":"Federally Administered Tribal Areas","isoCode":"TA","countryCode":"PK","latitude":"32.66747600","longitude":"69.85974060"},{"name":"Lower Silesian Voivodeship","isoCode":"DS","countryCode":"PL","latitude":"51.13398610","longitude":"16.88419610"},{"name":"Kuyavian-Pomeranian Voivodeship","isoCode":"KP","countryCode":"PL","latitude":"53.16483630","longitude":"18.48342240"},{"name":"Lubusz Voivodeship","isoCode":"LB","countryCode":"PL","latitude":"52.22746120","longitude":"15.25591030"},{"name":"\u0141\xf3d\u017a Voivodeship","isoCode":"LD","countryCode":"PL","latitude":"51.46347710","longitude":"19.17269740"},{"name":"Lublin Voivodeship","isoCode":"LU","countryCode":"PL","latitude":"51.24935190","longitude":"23.10113920"},{"name":"Lesser Poland Voivodeship","isoCode":"MA","countryCode":"PL","latitude":"49.72253060","longitude":"20.25033580"},{"name":"Masovian Voivodeship","isoCode":"MZ","countryCode":"PL","latitude":"51.89271820","longitude":"21.00216790"},{"name":"Opole Voivodeship","isoCode":"OP","countryCode":"PL","latitude":"50.80037610","longitude":"17.93798900"},{"name":"Podlaskie Voivodeship","isoCode":"PD","countryCode":"PL","latitude":"53.06971590","longitude":"22.96746390"},{"name":"Podkarpackie Voivodeship","isoCode":"PK","countryCode":"PL","latitude":"50.05747490","longitude":"22.08956910"},{"name":"Pomeranian Voivodeship","isoCode":"PM","countryCode":"PL","latitude":"54.29442520","longitude":"18.15311640"},{"name":"\u015awi\u0119tokrzyskie Voivodeship","isoCode":"SK","countryCode":"PL","latitude":"50.62610410","longitude":"20.94062790"},{"name":"Silesian Voivodeship","isoCode":"SL","countryCode":"PL","latitude":"50.57165950","longitude":"19.32197680"},{"name":"Warmian-Masurian Voivodeship","isoCode":"WN","countryCode":"PL","latitude":"53.86711170","longitude":"20.70278610"},{"name":"Greater Poland Voivodeship","isoCode":"WP","countryCode":"PL","latitude":"52.27998600","longitude":"17.35229390"},{"name":"West Pomeranian Voivodeship","isoCode":"ZP","countryCode":"PL","latitude":"53.46578910","longitude":"15.18225810"},{"name":"Aveiro","isoCode":"01","countryCode":"PT","latitude":"40.72090230","longitude":"-8.57210160"},{"name":"Beja","isoCode":"02","countryCode":"PT","latitude":"37.96877860","longitude":"-7.87216000"},{"name":"Braga","isoCode":"03","countryCode":"PT","latitude":"41.55038800","longitude":"-8.42613010"},{"name":"Bragan\xe7a","isoCode":"04","countryCode":"PT","latitude":"41.80616520","longitude":"-6.75674270"},{"name":"Castelo Branco","isoCode":"05","countryCode":"PT","latitude":"39.86313230","longitude":"-7.48141630"},{"name":"Coimbra","isoCode":"06","countryCode":"PT","latitude":"40.20579940","longitude":"-8.41369000"},{"name":"\xc9vora","isoCode":"07","countryCode":"PT","latitude":"38.57444680","longitude":"-7.90765530"},{"name":"Faro","isoCode":"08","countryCode":"PT","latitude":"37.01935480","longitude":"-7.93043970"},{"name":"Guarda","isoCode":"09","countryCode":"PT","latitude":"40.53859720","longitude":"-7.26757720"},{"name":"Leiria","isoCode":"10","countryCode":"PT","latitude":"39.77095320","longitude":"-8.79218360"},{"name":"Lisbon","isoCode":"11","countryCode":"PT","latitude":"38.72232630","longitude":"-9.13927140"},{"name":"Portalegre","isoCode":"12","countryCode":"PT","latitude":"39.29670860","longitude":"-7.42847550"},{"name":"Porto","isoCode":"13","countryCode":"PT","latitude":"41.14766290","longitude":"-8.60789730"},{"name":"Santar\xe9m","isoCode":"14","countryCode":"PT","latitude":"39.23666870","longitude":"-8.68599440"},{"name":"Set\xfabal","isoCode":"15","countryCode":"PT","latitude":"38.52409330","longitude":"-8.89258760"},{"name":"Viana do Castelo","isoCode":"16","countryCode":"PT","latitude":"41.69180460","longitude":"-8.83445100"},{"name":"Vila Real","isoCode":"17","countryCode":"PT","latitude":"41.30035270","longitude":"-7.74572740"},{"name":"Viseu","isoCode":"18","countryCode":"PT","latitude":"40.65884240","longitude":"-7.91475600"},{"name":"A\xe7ores","isoCode":"20","countryCode":"PT","latitude":"37.74124880","longitude":"-25.67559440"},{"name":"Madeira","isoCode":"30","countryCode":"PT","latitude":"32.76070740","longitude":"-16.95947230"},{"name":"Aimeliik","isoCode":"002","countryCode":"PW","latitude":"7.44558590","longitude":"134.50308780"},{"name":"Airai","isoCode":"004","countryCode":"PW","latitude":"7.39661180","longitude":"134.56902250"},{"name":"Angaur","isoCode":"010","countryCode":"PW","latitude":"6.90922300","longitude":"134.13879340"},{"name":"Hatohobei","isoCode":"050","countryCode":"PW","latitude":"3.00706580","longitude":"131.12377810"},{"name":"Kayangel","isoCode":"100","countryCode":"PW","latitude":"8.07000000","longitude":"134.70277800"},{"name":"Koror","isoCode":"150","countryCode":"PW","latitude":"7.33756460","longitude":"134.48894690"},{"name":"Melekeok","isoCode":"212","countryCode":"PW","latitude":"7.51502860","longitude":"134.59725180"},{"name":"Ngaraard","isoCode":"214","countryCode":"PW","latitude":"7.60794000","longitude":"134.63486450"},{"name":"Ngarchelong","isoCode":"218","countryCode":"PW","latitude":"7.71054690","longitude":"134.63016460"},{"name":"Ngardmau","isoCode":"222","countryCode":"PW","latitude":"7.58504860","longitude":"134.55960890"},{"name":"Ngatpang","isoCode":"224","countryCode":"PW","latitude":"7.47109940","longitude":"134.52664660"},{"name":"Ngchesar","isoCode":"226","countryCode":"PW","latitude":"7.45232800","longitude":"134.57843420"},{"name":"Ngeremlengui","isoCode":"227","countryCode":"PW","latitude":"7.51983970","longitude":"134.55960890"},{"name":"Ngiwal","isoCode":"228","countryCode":"PW","latitude":"7.56147640","longitude":"134.61606190"},{"name":"Peleliu","isoCode":"350","countryCode":"PW","latitude":"7.00229060","longitude":"134.24316280"},{"name":"Sonsorol","isoCode":"370","countryCode":"PW","latitude":"5.32681190","longitude":"132.22391170"},{"name":"Concepci\xf3n Department","isoCode":"1","countryCode":"PY","latitude":"-23.42142640","longitude":"-57.43444510"},{"name":"Alto Paran\xe1 Department","isoCode":"10","countryCode":"PY","latitude":"-25.60755460","longitude":"-54.96118360"},{"name":"Central Department","isoCode":"11","countryCode":"PY","latitude":"36.15592290","longitude":"-95.96620750"},{"name":"\xd1eembuc\xfa Department","isoCode":"12","countryCode":"PY","latitude":"-27.02991140","longitude":"-57.82539500"},{"name":"Amambay Department","isoCode":"13","countryCode":"PY","latitude":"-22.55902720","longitude":"-56.02499820"},{"name":"Canindey\xfa","isoCode":"14","countryCode":"PY","latitude":"-24.13787350","longitude":"-55.66896360"},{"name":"Presidente Hayes Department","isoCode":"15","countryCode":"PY","latitude":"-23.35126050","longitude":"-58.73736340"},{"name":"Alto Paraguay Department","isoCode":"16","countryCode":"PY","latitude":"-20.08525080","longitude":"-59.47209040"},{"name":"Boquer\xf3n Department","isoCode":"19","countryCode":"PY","latitude":"-21.74492540","longitude":"-60.95400730"},{"name":"San Pedro Department","isoCode":"2","countryCode":"PY","latitude":"-24.19486680","longitude":"-56.56164700"},{"name":"Cordillera Department","isoCode":"3","countryCode":"PY","latitude":"-25.22894910","longitude":"-57.01116810"},{"name":"Guair\xe1 Department","isoCode":"4","countryCode":"PY","latitude":"-25.88109320","longitude":"-56.29293810"},{"name":"Caaguaz\xfa","isoCode":"5","countryCode":"PY","latitude":"-25.46458180","longitude":"-56.01385100"},{"name":"Caazap\xe1","isoCode":"6","countryCode":"PY","latitude":"-26.18277130","longitude":"-56.37123270"},{"name":"Itap\xfaa","isoCode":"7","countryCode":"PY","latitude":"-26.79236230","longitude":"-55.66896360"},{"name":"Misiones Department","isoCode":"8","countryCode":"PY","latitude":"-26.84335120","longitude":"-57.10131880"},{"name":"Paraguar\xed Department","isoCode":"9","countryCode":"PY","latitude":"-25.62621740","longitude":"-57.15206420"},{"name":"Doha","isoCode":"DA","countryCode":"QA","latitude":"25.28544730","longitude":"51.53103980"},{"name":"Al Khor","isoCode":"KH","countryCode":"QA","latitude":"25.68040780","longitude":"51.49685020"},{"name":"Madinat ash Shamal","isoCode":"MS","countryCode":"QA","latitude":"26.11827430","longitude":"51.21572650"},{"name":"Al Rayyan Municipality","isoCode":"RA","countryCode":"QA","latitude":"25.25225510","longitude":"51.43887130"},{"name":"Al-Shahaniya","isoCode":"SH","countryCode":"QA","latitude":"25.41063860","longitude":"51.18460250"},{"name":"Umm Salal Municipality","isoCode":"US","countryCode":"QA","latitude":"25.48752420","longitude":"51.39656800"},{"name":"Al Wakrah","isoCode":"WA","countryCode":"QA","latitude":"25.16593140","longitude":"51.59755240"},{"name":"Al Daayen","isoCode":"ZA","countryCode":"QA","latitude":"25.57845590","longitude":"51.48213870"},{"name":"Alba","isoCode":"AB","countryCode":"RO","latitude":"44.70091530","longitude":"8.03569110"},{"name":"Arges","isoCode":"AG","countryCode":"RO","latitude":"45.07225270","longitude":"24.81427260"},{"name":"Arad County","isoCode":"AR","countryCode":"RO","latitude":"46.22836510","longitude":"21.65978190"},{"name":"Bucharest","isoCode":"B","countryCode":"RO","latitude":"44.42676740","longitude":"26.10253840"},{"name":"Bac\u0103u County","isoCode":"BC","countryCode":"RO","latitude":"46.32581840","longitude":"26.66237800"},{"name":"Bihor County","isoCode":"BH","countryCode":"RO","latitude":"47.01575160","longitude":"22.17226600"},{"name":"Bistri\u021ba-N\u0103s\u0103ud County","isoCode":"BN","countryCode":"RO","latitude":"47.24861070","longitude":"24.53228140"},{"name":"Braila","isoCode":"BR","countryCode":"RO","latitude":"45.26524630","longitude":"27.95947140"},{"name":"Boto\u0219ani County","isoCode":"BT","countryCode":"RO","latitude":"47.89240420","longitude":"26.75917810"},{"name":"Bra\u0219ov County","isoCode":"BV","countryCode":"RO","latitude":"45.77818440","longitude":"25.22258000"},{"name":"Buz\u0103u County","isoCode":"BZ","countryCode":"RO","latitude":"45.33509120","longitude":"26.71075780"},{"name":"Cluj County","isoCode":"CJ","countryCode":"RO","latitude":"46.79417970","longitude":"23.61214920"},{"name":"C\u0103l\u0103ra\u0219i County","isoCode":"CL","countryCode":"RO","latitude":"44.36587150","longitude":"26.75486070"},{"name":"Cara\u0219-Severin County","isoCode":"CS","countryCode":"RO","latitude":"45.11396460","longitude":"22.07409930"},{"name":"Constan\u021ba County","isoCode":"CT","countryCode":"RO","latitude":"44.21298700","longitude":"28.25500550"},{"name":"Covasna County","isoCode":"CV","countryCode":"RO","latitude":"45.94263470","longitude":"25.89189840"},{"name":"D\xe2mbovi\u021ba County","isoCode":"DB","countryCode":"RO","latitude":"44.92898930","longitude":"25.42538500"},{"name":"Dolj County","isoCode":"DJ","countryCode":"RO","latitude":"44.16230220","longitude":"23.63250540"},{"name":"Gorj County","isoCode":"GJ","countryCode":"RO","latitude":"44.94855950","longitude":"23.24270790"},{"name":"Gala\u021bi County","isoCode":"GL","countryCode":"RO","latitude":"45.78005690","longitude":"27.82515760"},{"name":"Giurgiu County","isoCode":"GR","countryCode":"RO","latitude":"43.90370760","longitude":"25.96992650"},{"name":"Hunedoara County","isoCode":"HD","countryCode":"RO","latitude":"45.79363800","longitude":"22.99759930"},{"name":"Harghita County","isoCode":"HR","countryCode":"RO","latitude":"46.49285070","longitude":"25.64566960"},{"name":"Ilfov County","isoCode":"IF","countryCode":"RO","latitude":"44.53554800","longitude":"26.23248860"},{"name":"Ialomi\u021ba County","isoCode":"IL","countryCode":"RO","latitude":"44.60313300","longitude":"27.37899140"},{"name":"Ia\u0219i County","isoCode":"IS","countryCode":"RO","latitude":"47.26796530","longitude":"27.21856620"},{"name":"Mehedin\u021bi County","isoCode":"MH","countryCode":"RO","latitude":"44.55150530","longitude":"22.90441570"},{"name":"Maramure\u0219 County","isoCode":"MM","countryCode":"RO","latitude":"46.55699040","longitude":"24.67232150"},{"name":"Mure\u0219 County","isoCode":"MS","countryCode":"RO","latitude":"46.55699040","longitude":"24.67232150"},{"name":"Neam\u021b County","isoCode":"NT","countryCode":"RO","latitude":"46.97586850","longitude":"26.38187640"},{"name":"Olt County","isoCode":"OT","countryCode":"RO","latitude":"44.20079700","longitude":"24.50229810"},{"name":"Prahova County","isoCode":"PH","countryCode":"RO","latitude":"45.08919060","longitude":"26.08293130"},{"name":"Sibiu County","isoCode":"SB","countryCode":"RO","latitude":"45.92691060","longitude":"24.22548070"},{"name":"S\u0103laj County","isoCode":"SJ","countryCode":"RO","latitude":"47.20908130","longitude":"23.21219010"},{"name":"Satu Mare County","isoCode":"SM","countryCode":"RO","latitude":"47.76689050","longitude":"22.92413770"},{"name":"Suceava County","isoCode":"SV","countryCode":"RO","latitude":"47.55055480","longitude":"25.74106200"},{"name":"Tulcea County","isoCode":"TL","countryCode":"RO","latitude":"45.04505650","longitude":"29.03249120"},{"name":"Timi\u0219 County","isoCode":"TM","countryCode":"RO","latitude":"45.81389020","longitude":"21.33310550"},{"name":"Teleorman County","isoCode":"TR","countryCode":"RO","latitude":"44.01604910","longitude":"25.29866280"},{"name":"V\xe2lcea County","isoCode":"VL","countryCode":"RO","latitude":"45.07980510","longitude":"24.08352830"},{"name":"Vrancea County","isoCode":"VN","countryCode":"RO","latitude":"45.81348760","longitude":"27.06575310"},{"name":"Vaslui County","isoCode":"VS","countryCode":"RO","latitude":"46.46310590","longitude":"27.73980310"},{"name":"Belgrade","isoCode":"00","countryCode":"RS","latitude":"44.78656800","longitude":"20.44892160"},{"name":"North Ba\u010dka District","isoCode":"01","countryCode":"RS","latitude":"45.98033940","longitude":"19.59070010"},{"name":"Central Banat District","isoCode":"02","countryCode":"RS","latitude":"45.47884850","longitude":"20.60825220"},{"name":"North Banat District","isoCode":"03","countryCode":"RS","latitude":"45.90683900","longitude":"19.99934170"},{"name":"South Banat District","isoCode":"04","countryCode":"RS","latitude":"45.00274570","longitude":"21.05425090"},{"name":"West Ba\u010dka District","isoCode":"05","countryCode":"RS","latitude":"45.73553850","longitude":"19.18973640"},{"name":"South Ba\u010dka District","isoCode":"06","countryCode":"RS","latitude":"45.48903440","longitude":"19.69761870"},{"name":"Srem District","isoCode":"07","countryCode":"RS","latitude":"45.00291710","longitude":"19.80137730"},{"name":"Ma\u010dva District","isoCode":"08","countryCode":"RS","latitude":"44.59253140","longitude":"19.50822460"},{"name":"Kolubara District","isoCode":"09","countryCode":"RS","latitude":"44.35098110","longitude":"20.00043050"},{"name":"Podunavlje District","isoCode":"10","countryCode":"RS","latitude":"44.47291560","longitude":"20.99014260"},{"name":"Brani\u010devo District","isoCode":"11","countryCode":"RS","latitude":"44.69822460","longitude":"21.54467750"},{"name":"\u0160umadija District","isoCode":"12","countryCode":"RS","latitude":"44.20506780","longitude":"20.78565650"},{"name":"Pomoravlje District","isoCode":"13","countryCode":"RS","latitude":"43.95913790","longitude":"21.27135300"},{"name":"Bor District","isoCode":"14","countryCode":"RS","latitude":"44.06989180","longitude":"22.09850860"},{"name":"Zaje\u010dar District","isoCode":"15","countryCode":"RS","latitude":"43.90150480","longitude":"22.27380110"},{"name":"Zlatibor District","isoCode":"16","countryCode":"RS","latitude":"43.64541700","longitude":"19.71014550"},{"name":"Moravica District","isoCode":"17","countryCode":"RS","latitude":"43.84147000","longitude":"20.29049870"},{"name":"Ra\u0161ka District","isoCode":"18","countryCode":"RS","latitude":"43.33734610","longitude":"20.57340050"},{"name":"Rasina District","isoCode":"19","countryCode":"RS","latitude":"43.52635250","longitude":"21.15881780"},{"name":"Ni\u0161ava District","isoCode":"20","countryCode":"RS","latitude":"43.37389020","longitude":"21.93223310"},{"name":"Toplica District","isoCode":"21","countryCode":"RS","latitude":"43.19065920","longitude":"21.34077620"},{"name":"Pirot District","isoCode":"22","countryCode":"RS","latitude":"43.08740360","longitude":"22.59830440"},{"name":"Jablanica District","isoCode":"23","countryCode":"RS","latitude":"42.94815600","longitude":"21.81293210"},{"name":"P\u010dinja District","isoCode":"24","countryCode":"RS","latitude":"42.58363620","longitude":"22.14302150"},{"name":"Vojvodina","isoCode":"VO","countryCode":"RS","latitude":"45.26086510","longitude":"19.83193380"},{"name":"Republic of Adygea","isoCode":"AD","countryCode":"RU","latitude":"44.82291550","longitude":"40.17544630"},{"name":"Altai Republic","isoCode":"AL","countryCode":"RU","latitude":"50.61819240","longitude":"86.21993080"},{"name":"Altai Krai","isoCode":"ALT","countryCode":"RU","latitude":"51.79362980","longitude":"82.67585960"},{"name":"Amur Oblast","isoCode":"AMU","countryCode":"RU","latitude":"54.60350650","longitude":"127.48017210"},{"name":"Arkhangelsk","isoCode":"ARK","countryCode":"RU","latitude":"64.54585490","longitude":"40.55057690"},{"name":"Astrakhan Oblast","isoCode":"AST","countryCode":"RU","latitude":"46.13211660","longitude":"48.06101150"},{"name":"Republic of Bashkortostan","isoCode":"BA","countryCode":"RU","latitude":"54.23121720","longitude":"56.16452570"},{"name":"Belgorod Oblast","isoCode":"BEL","countryCode":"RU","latitude":"50.71069260","longitude":"37.75333770"},{"name":"Bryansk Oblast","isoCode":"BRY","countryCode":"RU","latitude":"53.04085990","longitude":"33.26909000"},{"name":"Republic of Buryatia","isoCode":"BU","countryCode":"RU","latitude":"54.83311460","longitude":"112.40605300"},{"name":"Chechen Republic","isoCode":"CE","countryCode":"RU","latitude":"43.40233010","longitude":"45.71874680"},{"name":"Chelyabinsk Oblast","isoCode":"CHE","countryCode":"RU","latitude":"54.43194220","longitude":"60.87889630"},{"name":"Chukotka Autonomous Okrug","isoCode":"CHU","countryCode":"RU","latitude":"65.62983550","longitude":"171.69521590"},{"name":"Chuvash Republic","isoCode":"CU","countryCode":"RU","latitude":"55.55959920","longitude":"46.92835350"},{"name":"Republic of Dagestan","isoCode":"DA","countryCode":"RU","latitude":"42.14318860","longitude":"47.09497990"},{"name":"Republic of Ingushetia","isoCode":"IN","countryCode":"RU","latitude":"43.40516980","longitude":"44.82029990"},{"name":"Irkutsk","isoCode":"IRK","countryCode":"RU","latitude":"52.28548340","longitude":"104.28902220"},{"name":"Ivanovo Oblast","isoCode":"IVA","countryCode":"RU","latitude":"57.10568540","longitude":"41.48300840"},{"name":"Kamchatka Krai","isoCode":"KAM","countryCode":"RU","latitude":"61.43439810","longitude":"166.78841310"},{"name":"Kabardino-Balkar Republic","isoCode":"KB","countryCode":"RU","latitude":"43.39324690","longitude":"43.56284980"},{"name":"Karachay-Cherkess Republic","isoCode":"KC","countryCode":"RU","latitude":"43.88451430","longitude":"41.73039390"},{"name":"Krasnodar Krai","isoCode":"KDA","countryCode":"RU","latitude":"45.64152890","longitude":"39.70559770"},{"name":"Kemerovo Oblast","isoCode":"KEM","countryCode":"RU","latitude":"54.75746480","longitude":"87.40552880"},{"name":"Kaliningrad","isoCode":"KGD","countryCode":"RU","latitude":"54.71042640","longitude":"20.45221440"},{"name":"Kurgan Oblast","isoCode":"KGN","countryCode":"RU","latitude":"55.44815480","longitude":"65.11809750"},{"name":"Khabarovsk Krai","isoCode":"KHA","countryCode":"RU","latitude":"50.58884310","longitude":"135.00000000"},{"name":"Khanty-Mansi Autonomous Okrug","isoCode":"KHM","countryCode":"RU","latitude":"62.22870620","longitude":"70.64100570"},{"name":"Kirov Oblast","isoCode":"KIR","countryCode":"RU","latitude":"58.41985290","longitude":"50.20972480"},{"name":"Republic of Khakassia","isoCode":"KK","countryCode":"RU","latitude":"53.04522810","longitude":"90.39821450"},{"name":"Republic of Kalmykia","isoCode":"KL","countryCode":"RU","latitude":"46.18671760","longitude":"45.00000000"},{"name":"Kaluga Oblast","isoCode":"KLU","countryCode":"RU","latitude":"54.38726660","longitude":"35.18890940"},{"name":"Komi Republic","isoCode":"KO","countryCode":"RU","latitude":"63.86305390","longitude":"54.83126900"},{"name":"Kostroma Oblast","isoCode":"KOS","countryCode":"RU","latitude":"58.55010690","longitude":"43.95411020"},{"name":"Republic of Karelia","isoCode":"KR","countryCode":"RU","latitude":"63.15587020","longitude":"32.99055520"},{"name":"Kursk Oblast","isoCode":"KRS","countryCode":"RU","latitude":"51.76340260","longitude":"35.38118120"},{"name":"Krasnoyarsk Krai","isoCode":"KYA","countryCode":"RU","latitude":"64.24797580","longitude":"95.11041760"},{"name":"Leningrad Oblast","isoCode":"LEN","countryCode":"RU","latitude":"60.07932080","longitude":"31.89266450"},{"name":"Lipetsk Oblast","isoCode":"LIP","countryCode":"RU","latitude":"52.52647020","longitude":"39.20322690"},{"name":"Magadan Oblast","isoCode":"MAG","countryCode":"RU","latitude":"62.66434170","longitude":"153.91499100"},{"name":"Mari El Republic","isoCode":"ME","countryCode":"RU","latitude":"56.43845700","longitude":"47.96077580"},{"name":"Republic of Mordovia","isoCode":"MO","countryCode":"RU","latitude":"54.23694410","longitude":"44.06839700"},{"name":"Moscow Oblast","isoCode":"MOS","countryCode":"RU","latitude":"55.34039600","longitude":"38.29176510"},{"name":"Moscow","isoCode":"MOW","countryCode":"RU","latitude":"55.75582600","longitude":"37.61729990"},{"name":"Murmansk Oblast","isoCode":"MUR","countryCode":"RU","latitude":"67.84426740","longitude":"35.08841020"},{"name":"Nenets Autonomous Okrug","isoCode":"NEN","countryCode":"RU","latitude":"67.60783370","longitude":"57.63383310"},{"name":"Novgorod Oblast","isoCode":"NGR","countryCode":"RU","latitude":"58.24275520","longitude":"32.56651900"},{"name":"Nizhny Novgorod Oblast","isoCode":"NIZ","countryCode":"RU","latitude":"55.79951590","longitude":"44.02967690"},{"name":"Novosibirsk","isoCode":"NVS","countryCode":"RU","latitude":"54.98326930","longitude":"82.89638310"},{"name":"Omsk Oblast","isoCode":"OMS","countryCode":"RU","latitude":"55.05546690","longitude":"73.31673420"},{"name":"Orenburg Oblast","isoCode":"ORE","countryCode":"RU","latitude":"51.76340260","longitude":"54.61881880"},{"name":"Oryol Oblast","isoCode":"ORL","countryCode":"RU","latitude":"52.78564140","longitude":"36.92423440"},{"name":"Perm Krai","isoCode":"PER","countryCode":"RU","latitude":"58.82319290","longitude":"56.58724810"},{"name":"Penza Oblast","isoCode":"PNZ","countryCode":"RU","latitude":"53.14121050","longitude":"44.09400480"},{"name":"Primorsky Krai","isoCode":"PRI","countryCode":"RU","latitude":"45.05256410","longitude":"135.00000000"},{"name":"Pskov Oblast","isoCode":"PSK","countryCode":"RU","latitude":"56.77085990","longitude":"29.09400900"},{"name":"Rostov Oblast","isoCode":"ROS","countryCode":"RU","latitude":"47.68532470","longitude":"41.82589520"},{"name":"Ryazan Oblast","isoCode":"RYA","countryCode":"RU","latitude":"54.38759640","longitude":"41.25956610"},{"name":"Sakha Republic","isoCode":"SA","countryCode":"RU","latitude":"66.76134510","longitude":"124.12375300"},{"name":"Sakhalin","isoCode":"SAK","countryCode":"RU","latitude":"50.69098480","longitude":"142.95056890"},{"name":"Samara Oblast","isoCode":"SAM","countryCode":"RU","latitude":"53.41838390","longitude":"50.47255280"},{"name":"Saratov Oblast","isoCode":"SAR","countryCode":"RU","latitude":"51.83692630","longitude":"46.75393970"},{"name":"Republic of North Ossetia-Alania","isoCode":"SE","countryCode":"RU","latitude":"43.04513020","longitude":"44.28709720"},{"name":"Smolensk Oblast","isoCode":"SMO","countryCode":"RU","latitude":"54.98829940","longitude":"32.66773780"},{"name":"Saint Petersburg","isoCode":"SPE","countryCode":"RU","latitude":"59.93105840","longitude":"30.36090960"},{"name":"Stavropol Krai","isoCode":"STA","countryCode":"RU","latitude":"44.66809930","longitude":"43.52021400"},{"name":"Sverdlovsk","isoCode":"SVE","countryCode":"RU","latitude":"56.84309930","longitude":"60.64540860"},{"name":"Republic of Tatarstan","isoCode":"TA","countryCode":"RU","latitude":"55.18023640","longitude":"50.72639450"},{"name":"Tambov Oblast","isoCode":"TAM","countryCode":"RU","latitude":"52.64165890","longitude":"41.42164510"},{"name":"Tomsk Oblast","isoCode":"TOM","countryCode":"RU","latitude":"58.89698820","longitude":"82.67655000"},{"name":"Tula Oblast","isoCode":"TUL","countryCode":"RU","latitude":"54.16376800","longitude":"37.56495070"},{"name":"Tver Oblast","isoCode":"TVE","countryCode":"RU","latitude":"57.00216540","longitude":"33.98531420"},{"name":"Tuva Republic","isoCode":"TY","countryCode":"RU","latitude":"51.88726690","longitude":"95.62601720"},{"name":"Tyumen Oblast","isoCode":"TYU","countryCode":"RU","latitude":"56.96343870","longitude":"66.94827800"},{"name":"Sevastopol","isoCode":"UA-40","countryCode":"RU","latitude":"44.61665000","longitude":"33.52536710"},{"name":"Udmurt Republic","isoCode":"UD","countryCode":"RU","latitude":"57.06702180","longitude":"53.02779480"},{"name":"Ulyanovsk Oblast","isoCode":"ULY","countryCode":"RU","latitude":"53.97933570","longitude":"47.77624250"},{"name":"Volgograd Oblast","isoCode":"VGG","countryCode":"RU","latitude":"49.25873930","longitude":"39.81544630"},{"name":"Vladimir Oblast","isoCode":"VLA","countryCode":"RU","latitude":"56.15534650","longitude":"40.59266850"},{"name":"Vologda Oblast","isoCode":"VLG","countryCode":"RU","latitude":"59.87067110","longitude":"40.65554110"},{"name":"Voronezh Oblast","isoCode":"VOR","countryCode":"RU","latitude":"50.85897130","longitude":"39.86443740"},{"name":"Yamalo-Nenets Autonomous Okrug","isoCode":"YAN","countryCode":"RU","latitude":"66.06530570","longitude":"76.93451930"},{"name":"Yaroslavl Oblast","isoCode":"YAR","countryCode":"RU","latitude":"57.89915230","longitude":"38.83886330"},{"name":"Jewish Autonomous Oblast","isoCode":"YEV","countryCode":"RU","latitude":"48.48081470","longitude":"131.76573670"},{"name":"Zabaykalsky Krai","isoCode":"ZAB","countryCode":"RU","latitude":"53.09287710","longitude":"116.96765610"},{"name":"Kigali district","isoCode":"01","countryCode":"RW","latitude":"-1.94407270","longitude":"30.06188510"},{"name":"Eastern Province","isoCode":"02","countryCode":"RW","latitude":null,"longitude":null},{"name":"Northern Province","isoCode":"03","countryCode":"RW","latitude":null,"longitude":null},{"name":"Western Province","isoCode":"04","countryCode":"RW","latitude":null,"longitude":null},{"name":"Southern Province","isoCode":"05","countryCode":"RW","latitude":null,"longitude":null},{"name":"Riyadh","isoCode":"01","countryCode":"SA","latitude":"22.75543850","longitude":"46.20915470"},{"name":"Makkah","isoCode":"02","countryCode":"SA","latitude":"21.52355840","longitude":"41.91964710"},{"name":"Al Madinah","isoCode":"03","countryCode":"SA","latitude":"24.84039770","longitude":"39.32062410"},{"name":"Eastern Province","isoCode":"04","countryCode":"SA","latitude":"24.04399320","longitude":"45.65892250"},{"name":"Al-Qassim","isoCode":"05","countryCode":"SA","latitude":"26.20782600","longitude":"43.48373800"},{"name":"Ha\'il","isoCode":"06","countryCode":"SA","latitude":"27.70761430","longitude":"41.91964710"},{"name":"Tabuk","isoCode":"07","countryCode":"SA","latitude":"28.24533350","longitude":"37.63866220"},{"name":"Northern Borders","isoCode":"08","countryCode":"SA","latitude":"30.07991620","longitude":"42.86378750"},{"name":"Jizan","isoCode":"09","countryCode":"SA","latitude":"17.17381760","longitude":"42.70761070"},{"name":"Najran","isoCode":"10","countryCode":"SA","latitude":"18.35146640","longitude":"45.60071080"},{"name":"Al Bahah","isoCode":"11","countryCode":"SA","latitude":"20.27227390","longitude":"41.44125100"},{"name":"Al Jawf","isoCode":"12","countryCode":"SA","latitude":"29.88735600","longitude":"39.32062410"},{"name":"\'Asir","isoCode":"14","countryCode":"SA","latitude":"19.09690620","longitude":"42.86378750"},{"name":"Central Province","isoCode":"CE","countryCode":"SB","latitude":null,"longitude":null},{"name":"Choiseul Province","isoCode":"CH","countryCode":"SB","latitude":"-7.05014940","longitude":"156.95114590"},{"name":"Honiara","isoCode":"CT","countryCode":"SB","latitude":"-9.44563810","longitude":"159.97289990"},{"name":"Guadalcanal Province","isoCode":"GU","countryCode":"SB","latitude":"-9.57732840","longitude":"160.14558050"},{"name":"Isabel Province","isoCode":"IS","countryCode":"SB","latitude":"-8.05923530","longitude":"159.14470810"},{"name":"Makira-Ulawa Province","isoCode":"MK","countryCode":"SB","latitude":"-10.57374470","longitude":"161.80969410"},{"name":"Malaita Province","isoCode":"ML","countryCode":"SB","latitude":"-8.94461680","longitude":"160.90712360"},{"name":"Rennell and Bellona Province","isoCode":"RB","countryCode":"SB","latitude":"-11.61314350","longitude":"160.16939490"},{"name":"Temotu Province","isoCode":"TE","countryCode":"SB","latitude":"-10.68692900","longitude":"166.06239790"},{"name":"Western Province","isoCode":"WE","countryCode":"SB","latitude":null,"longitude":null},{"name":"Anse-aux-Pins","isoCode":"01","countryCode":"SC","latitude":"-4.69004430","longitude":"55.51502890"},{"name":"Anse Boileau","isoCode":"02","countryCode":"SC","latitude":"-4.70472680","longitude":"55.48593630"},{"name":"Au Cap","isoCode":"04","countryCode":"SC","latitude":"-4.70597230","longitude":"55.50810120"},{"name":"Anse Royale","isoCode":"05","countryCode":"SC","latitude":"-4.74079880","longitude":"55.50810120"},{"name":"Baie Lazare","isoCode":"06","countryCode":"SC","latitude":"-4.74825250","longitude":"55.48593630"},{"name":"Baie Sainte Anne","isoCode":"07","countryCode":"SC","latitude":"47.05259000","longitude":"-64.95245790"},{"name":"Beau Vallon","isoCode":"08","countryCode":"SC","latitude":"-4.62109670","longitude":"55.42778020"},{"name":"Bel Air","isoCode":"09","countryCode":"SC","latitude":"34.10024550","longitude":"-118.45946300"},{"name":"Bel Ombre","isoCode":"10","countryCode":"SC","latitude":"-20.50100950","longitude":"57.42596240"},{"name":"Cascade","isoCode":"11","countryCode":"SC","latitude":"44.51628210","longitude":"-116.04179830"},{"name":"Glacis","isoCode":"12","countryCode":"SC","latitude":"47.11573030","longitude":"-70.30281830"},{"name":"Grand\'Anse Mah\xe9","isoCode":"13","countryCode":"SC","latitude":"-4.67739200","longitude":"55.46377700"},{"name":"Grand\'Anse Praslin","isoCode":"14","countryCode":"SC","latitude":"-4.31762190","longitude":"55.70783630"},{"name":"La Digue","isoCode":"15","countryCode":"SC","latitude":"49.76669220","longitude":"-97.15466290"},{"name":"La Rivi\xe8re Anglaise","isoCode":"16","countryCode":"SC","latitude":"-4.61061500","longitude":"55.45408410"},{"name":"Mont Buxton","isoCode":"17","countryCode":"SC","latitude":"-4.61666670","longitude":"55.44577680"},{"name":"Mont Fleuri","isoCode":"18","countryCode":"SC","latitude":"-4.63565430","longitude":"55.45546880"},{"name":"Plaisance","isoCode":"19","countryCode":"SC","latitude":"45.60709500","longitude":"-75.11427450"},{"name":"Pointe La Rue","isoCode":"20","countryCode":"SC","latitude":"-4.68048900","longitude":"55.51918570"},{"name":"Port Glaud","isoCode":"21","countryCode":"SC","latitude":"-4.64885230","longitude":"55.41947530"},{"name":"Saint Louis","isoCode":"22","countryCode":"SC","latitude":"38.62700250","longitude":"-90.19940420"},{"name":"Takamaka","isoCode":"23","countryCode":"SC","latitude":"37.96459170","longitude":"-1.22177270"},{"name":"Les Mamelles","isoCode":"24","countryCode":"SC","latitude":"38.82505050","longitude":"-90.48345170"},{"name":"Roche Caiman","isoCode":"25","countryCode":"SC","latitude":"-4.63960280","longitude":"55.46793150"},{"name":"Central Darfur","isoCode":"DC","countryCode":"SD","latitude":"14.37827470","longitude":"24.90422080"},{"name":"East Darfur","isoCode":"DE","countryCode":"SD","latitude":"14.37827470","longitude":"24.90422080"},{"name":"North Darfur","isoCode":"DN","countryCode":"SD","latitude":"15.76619690","longitude":"24.90422080"},{"name":"South Darfur","isoCode":"DS","countryCode":"SD","latitude":"11.64886390","longitude":"24.90422080"},{"name":"West Darfur","isoCode":"DW","countryCode":"SD","latitude":"12.84635610","longitude":"23.00119890"},{"name":"Al Qadarif","isoCode":"GD","countryCode":"SD","latitude":"14.02430700","longitude":"35.36856790"},{"name":"West Kordofan","isoCode":"GK","countryCode":"SD","latitude":"11.19901920","longitude":"29.41793240"},{"name":"Al Jazirah","isoCode":"GZ","countryCode":"SD","latitude":"14.88596110","longitude":"33.43835300"},{"name":"Kassala","isoCode":"KA","countryCode":"SD","latitude":"15.45813320","longitude":"36.40396290"},{"name":"Khartoum","isoCode":"KH","countryCode":"SD","latitude":"15.50065440","longitude":"32.55989940"},{"name":"North Kordofan","isoCode":"KN","countryCode":"SD","latitude":"13.83064410","longitude":"29.41793240"},{"name":"South Kordofan","isoCode":"KS","countryCode":"SD","latitude":"11.19901920","longitude":"29.41793240"},{"name":"Blue Nile","isoCode":"NB","countryCode":"SD","latitude":"47.59867300","longitude":"-122.33441900"},{"name":"Northern","isoCode":"NO","countryCode":"SD","latitude":"38.06381700","longitude":"-84.46286480"},{"name":"River Nile","isoCode":"NR","countryCode":"SD","latitude":"23.97275950","longitude":"32.87492060"},{"name":"White Nile","isoCode":"NW","countryCode":"SD","latitude":"9.33215160","longitude":"31.46153000"},{"name":"Red Sea","isoCode":"RS","countryCode":"SD","latitude":"20.28023200","longitude":"38.51257300"},{"name":"Sennar","isoCode":"SI","countryCode":"SD","latitude":"13.56746900","longitude":"33.56720450"},{"name":"Stockholm County","isoCode":"AB","countryCode":"SE","latitude":"59.60249580","longitude":"18.13843830"},{"name":"V\xe4sterbotten County","isoCode":"AC","countryCode":"SE","latitude":"65.33373110","longitude":"16.51616940"},{"name":"Norrbotten County","isoCode":"BD","countryCode":"SE","latitude":"66.83092160","longitude":"20.39919660"},{"name":"Uppsala County","isoCode":"C","countryCode":"SE","latitude":"60.00922620","longitude":"17.27145880"},{"name":"S\xf6dermanland County","isoCode":"D","countryCode":"SE","latitude":"59.03363490","longitude":"16.75188990"},{"name":"\xd6sterg\xf6tland County","isoCode":"E","countryCode":"SE","latitude":"58.34536350","longitude":"15.51978440"},{"name":"J\xf6nk\xf6ping County","isoCode":"F","countryCode":"SE","latitude":"57.37084340","longitude":"14.34391740"},{"name":"Kronoberg County","isoCode":"G","countryCode":"SE","latitude":"56.71834030","longitude":"14.41146730"},{"name":"Kalmar County","isoCode":"H","countryCode":"SE","latitude":"57.23501560","longitude":"16.18493490"},{"name":"Gotland County","isoCode":"I","countryCode":"SE","latitude":"57.46841210","longitude":"18.48674470"},{"name":"Blekinge","isoCode":"K","countryCode":"SE","latitude":"56.27838370","longitude":"15.01800580"},{"name":"Sk\xe5ne County","isoCode":"M","countryCode":"SE","latitude":"55.99025720","longitude":"13.59576920"},{"name":"Halland County","isoCode":"N","countryCode":"SE","latitude":"56.89668050","longitude":"12.80339930"},{"name":"V\xe4stra G\xf6taland County","isoCode":"O","countryCode":"SE","latitude":"58.25279260","longitude":"13.05964250"},{"name":"V\xe4rmland County","isoCode":"S","countryCode":"SE","latitude":"59.72940650","longitude":"13.23540240"},{"name":"\xd6rebro County","isoCode":"T","countryCode":"SE","latitude":"59.53503600","longitude":"15.00657310"},{"name":"V\xe4stmanland County","isoCode":"U","countryCode":"SE","latitude":"59.67138790","longitude":"16.21589530"},{"name":"Dalarna County","isoCode":"W","countryCode":"SE","latitude":"61.09170120","longitude":"14.66636530"},{"name":"G\xe4vleborg County","isoCode":"X","countryCode":"SE","latitude":"61.30119930","longitude":"16.15342140"},{"name":"V\xe4sternorrland County","isoCode":"Y","countryCode":"SE","latitude":"63.42764730","longitude":"17.72924440"},{"name":"Central Singapore Community Development Council","isoCode":"01","countryCode":"SG","latitude":"1.29868","longitude":"103.85367"},{"name":"North East Community Development Council","isoCode":"02","countryCode":"SG","latitude":"1.31421","longitude":"103.85822"},{"name":"North West Community Development Council","isoCode":"03","countryCode":"SG","latitude":"1.29868","longitude":"103.81986"},{"name":"South East Community Development Council","isoCode":"04","countryCode":"SG","latitude":"1.30683","longitude":"103.88698"},{"name":"South West Community Development Council","isoCode":"05","countryCode":"SG","latitude":"1.31464","longitude":"103.83007"},{"name":"Ajdov\u0161\u010dina Municipality","isoCode":"001","countryCode":"SI","latitude":"45.88707760","longitude":"13.90428180"},{"name":"Beltinci Municipality","isoCode":"002","countryCode":"SI","latitude":"46.60791530","longitude":"16.23651270"},{"name":"Bled Municipality","isoCode":"003","countryCode":"SI","latitude":"46.36832660","longitude":"14.11457980"},{"name":"Bohinj Municipality","isoCode":"004","countryCode":"SI","latitude":"46.30056520","longitude":"13.94271950"},{"name":"Borovnica Municipality","isoCode":"005","countryCode":"SI","latitude":"45.90445250","longitude":"14.38241890"},{"name":"Bovec Municipality","isoCode":"006","countryCode":"SI","latitude":"46.33804950","longitude":"13.55241740"},{"name":"Brda Municipality","isoCode":"007","countryCode":"SI","latitude":"45.99756520","longitude":"13.52704740"},{"name":"Brezovica Municipality","isoCode":"008","countryCode":"SI","latitude":"45.95593510","longitude":"14.43499520"},{"name":"Bre\u017eice Municipality","isoCode":"009","countryCode":"SI","latitude":"45.90410960","longitude":"15.59436390"},{"name":"Ti\u0161ina Municipality","isoCode":"010","countryCode":"SI","latitude":"46.65418840","longitude":"16.07547810"},{"name":"City Municipality of Celje","isoCode":"011","countryCode":"SI","latitude":"46.23974950","longitude":"15.26770630"},{"name":"Cerklje na Gorenjskem Municipality","isoCode":"012","countryCode":"SI","latitude":"46.25170540","longitude":"14.48579790"},{"name":"Cerknica Municipality","isoCode":"013","countryCode":"SI","latitude":"45.79662550","longitude":"14.39217700"},{"name":"Cerkno Municipality","isoCode":"014","countryCode":"SI","latitude":"46.12884140","longitude":"13.98940270"},{"name":"\u010cren\u0161ovci Municipality","isoCode":"015","countryCode":"SI","latitude":"46.57200290","longitude":"16.28773460"},{"name":"\u010crna na Koro\u0161kem Municipality","isoCode":"016","countryCode":"SI","latitude":"46.47045290","longitude":"14.84999980"},{"name":"\u010crnomelj Municipality","isoCode":"017","countryCode":"SI","latitude":"45.53612250","longitude":"15.19441430"},{"name":"Destrnik Municipality","isoCode":"018","countryCode":"SI","latitude":"46.49223680","longitude":"15.87779560"},{"name":"Diva\u010da Municipality","isoCode":"019","countryCode":"SI","latitude":"45.68060690","longitude":"13.97203120"},{"name":"Dobrepolje Municipality","isoCode":"020","countryCode":"SI","latitude":"45.85249510","longitude":"14.70831090"},{"name":"Dobrova\u2013Polhov Gradec Municipality","isoCode":"021","countryCode":"SI","latitude":"46.06488960","longitude":"14.31681950"},{"name":"Dol pri Ljubljani Municipality","isoCode":"022","countryCode":"SI","latitude":"46.08843860","longitude":"14.64247920"},{"name":"Dom\u017eale Municipality","isoCode":"023","countryCode":"SI","latitude":"46.14382690","longitude":"14.63752790"},{"name":"Dornava Municipality","isoCode":"024","countryCode":"SI","latitude":"46.44435130","longitude":"15.98891590"},{"name":"Dravograd Municipality","isoCode":"025","countryCode":"SI","latitude":"46.58921900","longitude":"15.02460210"},{"name":"Duplek Municipality","isoCode":"026","countryCode":"SI","latitude":"46.50100160","longitude":"15.75463070"},{"name":"Gorenja Vas\u2013Poljane Municipality","isoCode":"027","countryCode":"SI","latitude":"46.11165820","longitude":"14.11493480"},{"name":"Gori\u0161nica Municipality","isoCode":"028","countryCode":"SI","latitude":"46.41202710","longitude":"16.01330890"},{"name":"Gornja Radgona Municipality","isoCode":"029","countryCode":"SI","latitude":"46.67670990","longitude":"15.99108470"},{"name":"Gornji Grad Municipality","isoCode":"030","countryCode":"SI","latitude":"46.29617120","longitude":"14.80623470"},{"name":"Gornji Petrovci Municipality","isoCode":"031","countryCode":"SI","latitude":"46.80371280","longitude":"16.21913790"},{"name":"Grosuplje Municipality","isoCode":"032","countryCode":"SI","latitude":"45.95576450","longitude":"14.65889900"},{"name":"\u0160alovci Municipality","isoCode":"033","countryCode":"SI","latitude":"46.85335680","longitude":"16.25917910"},{"name":"Hrastnik Municipality","isoCode":"034","countryCode":"SI","latitude":"46.14172880","longitude":"15.08448940"},{"name":"Hrpelje\u2013Kozina Municipality","isoCode":"035","countryCode":"SI","latitude":"45.60911920","longitude":"13.93791480"},{"name":"Idrija Municipality","isoCode":"036","countryCode":"SI","latitude":"46.00409390","longitude":"13.97754930"},{"name":"Ig Municipality","isoCode":"037","countryCode":"SI","latitude":"45.95888680","longitude":"14.52705280"},{"name":"Municipality of Ilirska Bistrica","isoCode":"038","countryCode":"SI","latitude":"45.57913230","longitude":"14.28097290"},{"name":"Ivan\u010dna Gorica Municipality","isoCode":"039","countryCode":"SI","latitude":"45.93958410","longitude":"14.80476260"},{"name":"Izola Municipality","isoCode":"040","countryCode":"SI","latitude":"45.53135570","longitude":"13.66646490"},{"name":"Jesenice Municipality","isoCode":"041","countryCode":"SI","latitude":"46.43670470","longitude":"14.05260570"},{"name":"Jur\u0161inci Municipality","isoCode":"042","countryCode":"SI","latitude":"46.48986510","longitude":"15.98092300"},{"name":"Kamnik Municipality","isoCode":"043","countryCode":"SI","latitude":"46.22216660","longitude":"14.60707270"},{"name":"Kanal ob So\u010di Municipality","isoCode":"044","countryCode":"SI","latitude":"46.06735300","longitude":"13.62033500"},{"name":"Kidri\u010devo Municipality","isoCode":"045","countryCode":"SI","latitude":"46.39575720","longitude":"15.79259060"},{"name":"Kobarid Municipality","isoCode":"046","countryCode":"SI","latitude":"46.24569710","longitude":"13.57869490"},{"name":"Kobilje Municipality","isoCode":"047","countryCode":"SI","latitude":"46.68518000","longitude":"16.39367190"},{"name":"Ko\u010devje Municipality","isoCode":"048","countryCode":"SI","latitude":"45.64280000","longitude":"14.86158380"},{"name":"Komen Municipality","isoCode":"049","countryCode":"SI","latitude":"45.81752350","longitude":"13.74827110"},{"name":"Koper City Municipality","isoCode":"050","countryCode":"SI","latitude":"45.54805900","longitude":"13.73018770"},{"name":"Kozje Municipality","isoCode":"051","countryCode":"SI","latitude":"46.07332110","longitude":"15.55967190"},{"name":"Kranj City Municipality","isoCode":"052","countryCode":"SI","latitude":"46.25850210","longitude":"14.35435690"},{"name":"Kranjska Gora Municipality","isoCode":"053","countryCode":"SI","latitude":"46.48452930","longitude":"13.78571450"},{"name":"Municipality of Kr\u0161ko","isoCode":"054","countryCode":"SI","latitude":"45.95896090","longitude":"15.49235550"},{"name":"Kungota","isoCode":"055","countryCode":"SI","latitude":"46.64187930","longitude":"15.60362880"},{"name":"Kuzma Municipality","isoCode":"056","countryCode":"SI","latitude":"46.83510380","longitude":"16.08071000"},{"name":"La\u0161ko Municipality","isoCode":"057","countryCode":"SI","latitude":"46.15422360","longitude":"15.23614910"},{"name":"Lenart Municipality","isoCode":"058","countryCode":"SI","latitude":"46.58344240","longitude":"15.82621250"},{"name":"Lendava Municipality","isoCode":"059","countryCode":"SI","latitude":"46.55134830","longitude":"16.44198390"},{"name":"Litija Municipality","isoCode":"060","countryCode":"SI","latitude":"46.05732260","longitude":"14.83096360"},{"name":"Ljubljana City Municipality","isoCode":"061","countryCode":"SI","latitude":"46.05694650","longitude":"14.50575150"},{"name":"Ljubno Municipality","isoCode":"062","countryCode":"SI","latitude":"46.34431250","longitude":"14.83354920"},{"name":"Ljutomer Municipality","isoCode":"063","countryCode":"SI","latitude":"46.51908480","longitude":"16.18932160"},{"name":"Logatec Municipality","isoCode":"064","countryCode":"SI","latitude":"45.91761100","longitude":"14.23514510"},{"name":"Lo\u0161ka Dolina Municipality","isoCode":"065","countryCode":"SI","latitude":"45.64779080","longitude":"14.49731470"},{"name":"Lo\u0161ki Potok Municipality","isoCode":"066","countryCode":"SI","latitude":"45.69096370","longitude":"14.59859700"},{"name":"Lu\u010de Municipality","isoCode":"067","countryCode":"SI","latitude":"46.35449250","longitude":"14.74715040"},{"name":"Lukovica Municipality","isoCode":"068","countryCode":"SI","latitude":"46.16962930","longitude":"14.69072590"},{"name":"Maj\u0161perk Municipality","isoCode":"069","countryCode":"SI","latitude":"46.35030190","longitude":"15.73405950"},{"name":"Maribor City Municipality","isoCode":"070","countryCode":"SI","latitude":"46.55064960","longitude":"15.62054390"},{"name":"Medvode Municipality","isoCode":"071","countryCode":"SI","latitude":"46.14190800","longitude":"14.40325960"},{"name":"Menge\u0161 Municipality","isoCode":"072","countryCode":"SI","latitude":"46.16591220","longitude":"14.57196940"},{"name":"Metlika Municipality","isoCode":"073","countryCode":"SI","latitude":"45.64807150","longitude":"15.31778380"},{"name":"Me\u017eica Municipality","isoCode":"074","countryCode":"SI","latitude":"46.52150270","longitude":"14.85213400"},{"name":"Miren\u2013Kostanjevica Municipality","isoCode":"075","countryCode":"SI","latitude":"45.84360290","longitude":"13.62766470"},{"name":"Mislinja Municipality","isoCode":"076","countryCode":"SI","latitude":"46.44294030","longitude":"15.19876780"},{"name":"Morav\u010de Municipality","isoCode":"077","countryCode":"SI","latitude":"46.13627810","longitude":"14.74600100"},{"name":"Moravske Toplice Municipality","isoCode":"078","countryCode":"SI","latitude":"46.68569320","longitude":"16.22245820"},{"name":"Mozirje Municipality","isoCode":"079","countryCode":"SI","latitude":"46.33943500","longitude":"14.96024130"},{"name":"Murska Sobota City Municipality","isoCode":"080","countryCode":"SI","latitude":"46.64321470","longitude":"16.15157540"},{"name":"Muta Municipality","isoCode":"081","countryCode":"SI","latitude":"46.60973660","longitude":"15.16299950"},{"name":"Naklo Municipality","isoCode":"082","countryCode":"SI","latitude":"46.27186630","longitude":"14.31569320"},{"name":"Nazarje Municipality","isoCode":"083","countryCode":"SI","latitude":"46.28217410","longitude":"14.92256290"},{"name":"Nova Gorica City Municipality","isoCode":"084","countryCode":"SI","latitude":"45.97627600","longitude":"13.73088810"},{"name":"City Municipality of Novo Mesto","isoCode":"085","countryCode":"SI","latitude":"45.80108240","longitude":"15.17100890"},{"name":"Odranci Municipality","isoCode":"086","countryCode":"SI","latitude":"46.59010170","longitude":"16.27881650"},{"name":"Ormo\u017e Municipality","isoCode":"087","countryCode":"SI","latitude":"46.43533330","longitude":"16.15437400"},{"name":"Osilnica Municipality","isoCode":"088","countryCode":"SI","latitude":"45.54184670","longitude":"14.71563030"},{"name":"Pesnica Municipality","isoCode":"089","countryCode":"SI","latitude":"46.60887550","longitude":"15.67570510"},{"name":"Piran Municipality","isoCode":"090","countryCode":"SI","latitude":"45.52888560","longitude":"13.56807350"},{"name":"Pivka Municipality","isoCode":"091","countryCode":"SI","latitude":"45.67892960","longitude":"14.25426890"},{"name":"Pod\u010detrtek Municipality","isoCode":"092","countryCode":"SI","latitude":"46.17395420","longitude":"15.60138160"},{"name":"Podvelka Municipality","isoCode":"093","countryCode":"SI","latitude":"46.62219520","longitude":"15.38899220"},{"name":"Postojna Municipality","isoCode":"094","countryCode":"SI","latitude":"45.77493900","longitude":"14.21342630"},{"name":"Preddvor Municipality","isoCode":"095","countryCode":"SI","latitude":"46.30171390","longitude":"14.42181650"},{"name":"Ptuj City Municipality","isoCode":"096","countryCode":"SI","latitude":"46.41995350","longitude":"15.86968840"},{"name":"Puconci Municipality","isoCode":"097","countryCode":"SI","latitude":"46.72004180","longitude":"16.09977920"},{"name":"Ra\u010de\u2013Fram Municipality","isoCode":"098","countryCode":"SI","latitude":"46.45420830","longitude":"15.63294670"},{"name":"Rade\u010de Municipality","isoCode":"099","countryCode":"SI","latitude":"46.06669540","longitude":"15.18204380"},{"name":"Radenci Municipality","isoCode":"100","countryCode":"SI","latitude":"46.62311210","longitude":"16.05069030"},{"name":"Radlje ob Dravi Municipality","isoCode":"101","countryCode":"SI","latitude":"46.61357320","longitude":"15.23544380"},{"name":"Radovljica Municipality","isoCode":"102","countryCode":"SI","latitude":"46.33558270","longitude":"14.20945340"},{"name":"Ravne na Koro\u0161kem Municipality","isoCode":"103","countryCode":"SI","latitude":"46.55211940","longitude":"14.95990840"},{"name":"Ribnica Municipality","isoCode":"104","countryCode":"SI","latitude":"45.74003030","longitude":"14.72657820"},{"name":"Roga\u0161ovci Municipality","isoCode":"105","countryCode":"SI","latitude":"46.80557850","longitude":"16.03452370"},{"name":"Roga\u0161ka Slatina Municipality","isoCode":"106","countryCode":"SI","latitude":"46.24539730","longitude":"15.62650140"},{"name":"Rogatec Municipality","isoCode":"107","countryCode":"SI","latitude":"46.22866260","longitude":"15.69913380"},{"name":"Ru\u0161e Municipality","isoCode":"108","countryCode":"SI","latitude":"46.52062650","longitude":"15.48178690"},{"name":"Semi\u010d Municipality","isoCode":"109","countryCode":"SI","latitude":"45.65205340","longitude":"15.18207010"},{"name":"Sevnica Municipality","isoCode":"110","countryCode":"SI","latitude":"46.00703170","longitude":"15.30456790"},{"name":"Se\u017eana Municipality","isoCode":"111","countryCode":"SI","latitude":"45.72751090","longitude":"13.86619310"},{"name":"Slovenj Gradec City Municipality","isoCode":"112","countryCode":"SI","latitude":"46.48777180","longitude":"15.07294780"},{"name":"Slovenska Bistrica Municipality","isoCode":"113","countryCode":"SI","latitude":"46.39198130","longitude":"15.57278690"},{"name":"Slovenske Konjice Municipality","isoCode":"114","countryCode":"SI","latitude":"46.33691910","longitude":"15.42147080"},{"name":"Star\u0161e Municipality","isoCode":"115","countryCode":"SI","latitude":"46.46743310","longitude":"15.76405460"},{"name":"Sveti Jurij ob \u0160\u010davnici Municipality","isoCode":"116","countryCode":"SI","latitude":"46.56874520","longitude":"16.02225280"},{"name":"\u0160en\u010dur Municipality","isoCode":"117","countryCode":"SI","latitude":"46.24336990","longitude":"14.41922230"},{"name":"\u0160entilj Municipality","isoCode":"118","countryCode":"SI","latitude":"46.68628390","longitude":"15.71035670"},{"name":"\u0160entjernej Municipality","isoCode":"119","countryCode":"SI","latitude":"45.84341300","longitude":"15.33783120"},{"name":"\u0160entjur Municipality","isoCode":"120","countryCode":"SI","latitude":"46.26543390","longitude":"15.40800000"},{"name":"\u0160kocjan Municipality","isoCode":"121","countryCode":"SI","latitude":"45.91754540","longitude":"15.31017360"},{"name":"\u0160kofja Loka Municipality","isoCode":"122","countryCode":"SI","latitude":"46.14098440","longitude":"14.28118730"},{"name":"Municipality of \u0160kofljica","isoCode":"123","countryCode":"SI","latitude":"45.98409620","longitude":"14.57466260"},{"name":"\u0160marje pri Jel\u0161ah Municipality","isoCode":"124","countryCode":"SI","latitude":"46.22870250","longitude":"15.51903530"},{"name":"\u0160martno ob Paki Municipality","isoCode":"125","countryCode":"SI","latitude":"46.32903720","longitude":"15.03339370"},{"name":"\u0160o\u0161tanj Municipality","isoCode":"126","countryCode":"SI","latitude":"46.37828360","longitude":"15.04613780"},{"name":"\u0160tore Municipality","isoCode":"127","countryCode":"SI","latitude":"46.22225140","longitude":"15.31261160"},{"name":"Tolmin Municipality","isoCode":"128","countryCode":"SI","latitude":"46.18571880","longitude":"13.73198380"},{"name":"Trbovlje Municipality","isoCode":"129","countryCode":"SI","latitude":"46.15035630","longitude":"15.04531370"},{"name":"Trebnje Municipality","isoCode":"130","countryCode":"SI","latitude":"45.90801630","longitude":"15.01319050"},{"name":"Tr\u017ei\u010d Municipality","isoCode":"131","countryCode":"SI","latitude":"46.35935140","longitude":"14.30066230"},{"name":"Turni\u0161\u010de Municipality","isoCode":"132","countryCode":"SI","latitude":"46.61375040","longitude":"16.32021000"},{"name":"Velike La\u0161\u010de Municipality","isoCode":"134","countryCode":"SI","latitude":"45.83365910","longitude":"14.63623630"},{"name":"Videm Municipality","isoCode":"135","countryCode":"SI","latitude":"46.36383300","longitude":"15.87812120"},{"name":"Vipava Municipality","isoCode":"136","countryCode":"SI","latitude":"45.84126740","longitude":"13.96096130"},{"name":"Vitanje Municipality","isoCode":"137","countryCode":"SI","latitude":"46.38153230","longitude":"15.29506870"},{"name":"Vodice Municipality","isoCode":"138","countryCode":"SI","latitude":"46.18966430","longitude":"14.49385390"},{"name":"Vojnik Municipality","isoCode":"139","countryCode":"SI","latitude":"46.29205810","longitude":"15.30205800"},{"name":"Vrhnika Municipality","isoCode":"140","countryCode":"SI","latitude":"45.95027190","longitude":"14.32764220"},{"name":"Vuzenica Municipality","isoCode":"141","countryCode":"SI","latitude":"46.59808360","longitude":"15.16572370"},{"name":"Zagorje ob Savi Municipality","isoCode":"142","countryCode":"SI","latitude":"46.13452020","longitude":"14.99643840"},{"name":"Zavr\u010d Municipality","isoCode":"143","countryCode":"SI","latitude":"46.35713000","longitude":"16.04777470"},{"name":"Zre\u010de Municipality","isoCode":"144","countryCode":"SI","latitude":"46.41777860","longitude":"15.37094310"},{"name":"\u017delezniki Municipality","isoCode":"146","countryCode":"SI","latitude":"46.22563770","longitude":"14.16936170"},{"name":"\u017diri Municipality","isoCode":"147","countryCode":"SI","latitude":"46.04724990","longitude":"14.10984510"},{"name":"Benedikt Municipality","isoCode":"148","countryCode":"SI","latitude":"46.61558410","longitude":"15.89572810"},{"name":"Bistrica ob Sotli Municipality","isoCode":"149","countryCode":"SI","latitude":"46.05655790","longitude":"15.66259470"},{"name":"Bloke Municipality","isoCode":"150","countryCode":"SI","latitude":"45.77281410","longitude":"14.50634590"},{"name":"Braslov\u010de Municipality","isoCode":"151","countryCode":"SI","latitude":"46.28361920","longitude":"15.04183200"},{"name":"Cankova Municipality","isoCode":"152","countryCode":"SI","latitude":"46.71823700","longitude":"16.01972220"},{"name":"Cerkvenjak Municipality","isoCode":"153","countryCode":"SI","latitude":"46.56707110","longitude":"15.94297530"},{"name":"Dobje Municipality","isoCode":"154","countryCode":"SI","latitude":"46.13700370","longitude":"15.39412900"},{"name":"Dobrna Municipality","isoCode":"155","countryCode":"SI","latitude":"46.33561410","longitude":"15.22597320"},{"name":"Dobrovnik Municipality","isoCode":"156","countryCode":"SI","latitude":"46.65386620","longitude":"16.35065940"},{"name":"Dolenjske Toplice Municipality","isoCode":"157","countryCode":"SI","latitude":"45.73457110","longitude":"15.01294930"},{"name":"Grad Municipality","isoCode":"158","countryCode":"SI","latitude":"46.80873200","longitude":"16.10920600"},{"name":"Hajdina Municipality","isoCode":"159","countryCode":"SI","latitude":"46.41850140","longitude":"15.82447220"},{"name":"Ho\u010de\u2013Slivnica Municipality","isoCode":"160","countryCode":"SI","latitude":"46.47785800","longitude":"15.64760050"},{"name":"Hodo\u0161 Municipality","isoCode":"161","countryCode":"SI","latitude":"46.83141340","longitude":"16.32106800"},{"name":"Horjul Municipality","isoCode":"162","countryCode":"SI","latitude":"46.02253780","longitude":"14.29862690"},{"name":"Jezersko Municipality","isoCode":"163","countryCode":"SI","latitude":"46.39427940","longitude":"14.49855590"},{"name":"Komenda Municipality","isoCode":"164","countryCode":"SI","latitude":"46.20648800","longitude":"14.53824990"},{"name":"Kostel Municipality","isoCode":"165","countryCode":"SI","latitude":"45.49282550","longitude":"14.87082350"},{"name":"Kri\u017eevci Municipality","isoCode":"166","countryCode":"SI","latitude":"46.57018210","longitude":"16.10926530"},{"name":"Lovrenc na Pohorju Municipality","isoCode":"167","countryCode":"SI","latitude":"46.54196380","longitude":"15.40004430"},{"name":"Markovci Municipality","isoCode":"168","countryCode":"SI","latitude":"46.38793090","longitude":"15.95860140"},{"name":"Miklav\u017e na Dravskem Polju Municipality","isoCode":"169","countryCode":"SI","latitude":"46.50826280","longitude":"15.69520650"},{"name":"Mirna Pe\u010d Municipality","isoCode":"170","countryCode":"SI","latitude":"45.84815740","longitude":"15.08794500"},{"name":"Oplotnica","isoCode":"171","countryCode":"SI","latitude":"46.38716300","longitude":"15.44581310"},{"name":"Podlehnik Municipality","isoCode":"172","countryCode":"SI","latitude":"46.33107820","longitude":"15.87858360"},{"name":"Polzela Municipality","isoCode":"173","countryCode":"SI","latitude":"46.28089700","longitude":"15.07373210"},{"name":"Prebold Municipality","isoCode":"174","countryCode":"SI","latitude":"46.23591360","longitude":"15.09369120"},{"name":"Prevalje Municipality","isoCode":"175","countryCode":"SI","latitude":"46.56211460","longitude":"14.88478610"},{"name":"Razkri\u017eje Municipality","isoCode":"176","countryCode":"SI","latitude":"46.52263390","longitude":"16.26686380"},{"name":"Ribnica na Pohorju Municipality","isoCode":"177","countryCode":"SI","latitude":"46.53561450","longitude":"15.26745380"},{"name":"Selnica ob Dravi Municipality","isoCode":"178","countryCode":"SI","latitude":"46.55139180","longitude":"15.49294100"},{"name":"Sodra\u017eica Municipality","isoCode":"179","countryCode":"SI","latitude":"45.76165650","longitude":"14.63528530"},{"name":"Sol\u010dava Municipality","isoCode":"180","countryCode":"SI","latitude":"46.40235260","longitude":"14.68023040"},{"name":"Sveta Ana Municipality","isoCode":"181","countryCode":"SI","latitude":"46.65000000","longitude":"15.84527800"},{"name":"Sveti Andra\u017e v Slovenskih Goricah Municipality","isoCode":"182","countryCode":"SI","latitude":"46.51897470","longitude":"15.94982620"},{"name":"\u0160empeter\u2013Vrtojba Municipality","isoCode":"183","countryCode":"SI","latitude":"45.92900950","longitude":"13.64155940"},{"name":"Tabor Municipality","isoCode":"184","countryCode":"SI","latitude":"46.21079210","longitude":"15.01742490"},{"name":"Trnovska Vas Municipality","isoCode":"185","countryCode":"SI","latitude":"46.52940350","longitude":"15.88531180"},{"name":"Trzin Municipality","isoCode":"186","countryCode":"SI","latitude":"46.12982410","longitude":"14.55776370"},{"name":"Velika Polana Municipality","isoCode":"187","countryCode":"SI","latitude":"46.57317150","longitude":"16.34441260"},{"name":"Ver\u017eej Municipality","isoCode":"188","countryCode":"SI","latitude":"46.58411350","longitude":"16.16208000"},{"name":"Vransko Municipality","isoCode":"189","countryCode":"SI","latitude":"46.23900600","longitude":"14.95272490"},{"name":"\u017dalec Municipality","isoCode":"190","countryCode":"SI","latitude":"46.25197120","longitude":"15.16500720"},{"name":"\u017detale Municipality","isoCode":"191","countryCode":"SI","latitude":"46.27428330","longitude":"15.79133590"},{"name":"\u017dirovnica Municipality","isoCode":"192","countryCode":"SI","latitude":"46.39544030","longitude":"14.15396320"},{"name":"\u017du\u017eemberk Municipality","isoCode":"193","countryCode":"SI","latitude":"45.82003500","longitude":"14.95359190"},{"name":"\u0160martno pri Litiji Municipality","isoCode":"194","countryCode":"SI","latitude":"46.04549710","longitude":"14.84101330"},{"name":"Municipality of Apa\u010de","isoCode":"195","countryCode":"SI","latitude":"46.69746790","longitude":"15.91025340"},{"name":"Municipality of Cirkulane","isoCode":"196","countryCode":"SI","latitude":"46.32983220","longitude":"15.99806660"},{"name":"Kostanjevica na Krki Municipality","isoCode":"197","countryCode":"SI","latitude":"45.83166380","longitude":"15.44119060"},{"name":"Makole Municipality","isoCode":"198","countryCode":"SI","latitude":"46.31686970","longitude":"15.66641260"},{"name":"Mokronog\u2013Trebelno Municipality","isoCode":"199","countryCode":"SI","latitude":"45.90885290","longitude":"15.15967360"},{"name":"Polj\u010dane Municipality","isoCode":"200","countryCode":"SI","latitude":"46.31398530","longitude":"15.57847910"},{"name":"Ren\u010de\u2013Vogrsko Municipality","isoCode":"201","countryCode":"SI","latitude":"45.89546170","longitude":"13.67856730"},{"name":"Sredi\u0161\u010de ob Dravi","isoCode":"202","countryCode":"SI","latitude":"46.39592820","longitude":"16.27049150"},{"name":"Stra\u017ea Municipality","isoCode":"203","countryCode":"SI","latitude":"45.77684280","longitude":"15.09486940"},{"name":"Sveta Trojica v Slovenskih Goricah Municipality","isoCode":"204","countryCode":"SI","latitude":"46.56808090","longitude":"15.88230640"},{"name":"Sveti Toma\u017e Municipality","isoCode":"205","countryCode":"SI","latitude":"46.48352830","longitude":"16.07944200"},{"name":"\u0160marje\u0161ke Toplice Municipality","isoCode":"206","countryCode":"SI","latitude":"45.86803770","longitude":"15.23474220"},{"name":"Gorje Municipality","isoCode":"207","countryCode":"SI","latitude":"46.38024580","longitude":"14.06853390"},{"name":"Log\u2013Dragomer Municipality","isoCode":"208","countryCode":"SI","latitude":"46.01787470","longitude":"14.36877670"},{"name":"Re\u010dica ob Savinji Municipality","isoCode":"209","countryCode":"SI","latitude":"46.32337900","longitude":"14.92236700"},{"name":"Sveti Jurij v Slovenskih Goricah Municipality","isoCode":"210","countryCode":"SI","latitude":"46.61707910","longitude":"15.78046770"},{"name":"\u0160entrupert Municipality","isoCode":"211","countryCode":"SI","latitude":"45.98731420","longitude":"15.08297830"},{"name":"Mirna Municipality","isoCode":"212","countryCode":"SI","latitude":"45.95156470","longitude":"15.06209770"},{"name":"Ankaran Municipality","isoCode":"213","countryCode":"SI","latitude":"45.57845100","longitude":"13.73691740"},{"name":"Bansk\xe1 Bystrica Region","isoCode":"BC","countryCode":"SK","latitude":"48.53124990","longitude":"19.38287400"},{"name":"Bratislava Region","isoCode":"BL","countryCode":"SK","latitude":"48.31183040","longitude":"17.19732990"},{"name":"Ko\u0161ice Region","isoCode":"KI","countryCode":"SK","latitude":"48.63757370","longitude":"21.08342250"},{"name":"Nitra Region","isoCode":"NI","countryCode":"SK","latitude":"48.01437650","longitude":"18.54165040"},{"name":"Pre\u0161ov Region","isoCode":"PV","countryCode":"SK","latitude":"49.17167730","longitude":"21.37420010"},{"name":"Trnava Region","isoCode":"TA","countryCode":"SK","latitude":"48.39438980","longitude":"17.72162050"},{"name":"Tren\u010d\xedn Region","isoCode":"TC","countryCode":"SK","latitude":"48.80867580","longitude":"18.23240260"},{"name":"\u017dilina Region","isoCode":"ZI","countryCode":"SK","latitude":"49.20314350","longitude":"19.36457330"},{"name":"Eastern Province","isoCode":"E","countryCode":"SL","latitude":null,"longitude":null},{"name":"Northern Province","isoCode":"N","countryCode":"SL","latitude":null,"longitude":null},{"name":"Southern Province","isoCode":"S","countryCode":"SL","latitude":null,"longitude":null},{"name":"Western Area","isoCode":"W","countryCode":"SL","latitude":"40.25459690","longitude":"-80.24554440"},{"name":"Acquaviva","isoCode":"01","countryCode":"SM","latitude":"41.86715970","longitude":"14.74694790"},{"name":"Chiesanuova","isoCode":"02","countryCode":"SM","latitude":"45.42261720","longitude":"7.65038540"},{"name":"Domagnano","isoCode":"03","countryCode":"SM","latitude":"43.95019290","longitude":"12.46815370"},{"name":"Faetano","isoCode":"04","countryCode":"SM","latitude":"43.93489670","longitude":"12.48965540"},{"name":"Fiorentino","isoCode":"05","countryCode":"SM","latitude":"43.90783370","longitude":"12.45812090"},{"name":"Borgo Maggiore","isoCode":"06","countryCode":"SM","latitude":"43.95748820","longitude":"12.45525460"},{"name":"San Marino","isoCode":"07","countryCode":"SM","latitude":"43.94236000","longitude":"12.45777700"},{"name":"Montegiardino","isoCode":"08","countryCode":"SM","latitude":"43.90529990","longitude":"12.48105420"},{"name":"Serravalle","isoCode":"09","countryCode":"SM","latitude":"44.72320840","longitude":"8.85740050"},{"name":"Diourbel Region","isoCode":"DB","countryCode":"SN","latitude":"14.72830850","longitude":"-16.25221430"},{"name":"Dakar","isoCode":"DK","countryCode":"SN","latitude":"14.71667700","longitude":"-17.46768610"},{"name":"Fatick","isoCode":"FK","countryCode":"SN","latitude":"14.33901670","longitude":"-16.41114250"},{"name":"Kaffrine","isoCode":"KA","countryCode":"SN","latitude":"14.10520200","longitude":"-15.54157550"},{"name":"Kolda","isoCode":"KD","countryCode":"SN","latitude":"12.91074950","longitude":"-14.95056710"},{"name":"K\xe9dougou","isoCode":"KE","countryCode":"SN","latitude":"12.56046070","longitude":"-12.17470770"},{"name":"Kaolack","isoCode":"KL","countryCode":"SN","latitude":"14.16520830","longitude":"-16.07577490"},{"name":"Louga","isoCode":"LG","countryCode":"SN","latitude":"15.61417680","longitude":"-16.22868000"},{"name":"Matam","isoCode":"MT","countryCode":"SN","latitude":"15.66002250","longitude":"-13.25769060"},{"name":"S\xe9dhiou","isoCode":"SE","countryCode":"SN","latitude":"12.70460400","longitude":"-15.55623040"},{"name":"Saint-Louis","isoCode":"SL","countryCode":"SN","latitude":"38.62700250","longitude":"-90.19940420"},{"name":"Tambacounda Region","isoCode":"TC","countryCode":"SN","latitude":"13.56190110","longitude":"-13.17403480"},{"name":"Thi\xe8s Region","isoCode":"TH","countryCode":"SN","latitude":"14.79100520","longitude":"-16.93586040"},{"name":"Ziguinchor","isoCode":"ZG","countryCode":"SN","latitude":"12.56414790","longitude":"-16.26398250"},{"name":"Awdal Region","isoCode":"AW","countryCode":"SO","latitude":"10.63342850","longitude":"43.32946600"},{"name":"Bakool","isoCode":"BK","countryCode":"SO","latitude":"4.36572210","longitude":"44.09603110"},{"name":"Banaadir","isoCode":"BN","countryCode":"SO","latitude":"2.11873750","longitude":"45.33694590"},{"name":"Bari","isoCode":"BR","countryCode":"SO","latitude":"41.11714320","longitude":"16.87187150"},{"name":"Bay","isoCode":"BY","countryCode":"SO","latitude":"37.03655340","longitude":"-95.61747670"},{"name":"Galguduud","isoCode":"GA","countryCode":"SO","latitude":"5.18501280","longitude":"46.82528380"},{"name":"Gedo","isoCode":"GE","countryCode":"SO","latitude":"3.50392270","longitude":"42.23624350"},{"name":"Hiran","isoCode":"HI","countryCode":"SO","latitude":"4.32101500","longitude":"45.29938620"},{"name":"Middle Juba","isoCode":"JD","countryCode":"SO","latitude":"2.07804880","longitude":"41.60118140"},{"name":"Lower Juba","isoCode":"JH","countryCode":"SO","latitude":"0.22402100","longitude":"41.60118140"},{"name":"Mudug","isoCode":"MU","countryCode":"SO","latitude":"6.56567260","longitude":"47.76375650"},{"name":"Nugal","isoCode":"NU","countryCode":"SO","latitude":"43.27938610","longitude":"17.03392050"},{"name":"Sanaag Region","isoCode":"SA","countryCode":"SO","latitude":"10.39382180","longitude":"47.76375650"},{"name":"Middle Shebelle","isoCode":"SD","countryCode":"SO","latitude":"2.92502470","longitude":"45.90396890"},{"name":"Lower Shebelle","isoCode":"SH","countryCode":"SO","latitude":"1.87664580","longitude":"44.24790150"},{"name":"Togdheer Region","isoCode":"TO","countryCode":"SO","latitude":"9.44605870","longitude":"45.29938620"},{"name":"Brokopondo District","isoCode":"BR","countryCode":"SR","latitude":"4.77102470","longitude":"-55.04933750"},{"name":"Commewijne District","isoCode":"CM","countryCode":"SR","latitude":"5.74021100","longitude":"-54.87312190"},{"name":"Coronie District","isoCode":"CR","countryCode":"SR","latitude":"5.69432710","longitude":"-56.29293810"},{"name":"Marowijne District","isoCode":"MA","countryCode":"SR","latitude":"5.62681280","longitude":"-54.25931180"},{"name":"Nickerie District","isoCode":"NI","countryCode":"SR","latitude":"5.58554690","longitude":"-56.83111170"},{"name":"Paramaribo District","isoCode":"PM","countryCode":"SR","latitude":"5.85203550","longitude":"-55.20382780"},{"name":"Para District","isoCode":"PR","countryCode":"SR","latitude":"5.48173180","longitude":"-55.22592070"},{"name":"Saramacca District","isoCode":"SA","countryCode":"SR","latitude":"5.72408130","longitude":"-55.66896360"},{"name":"Sipaliwini District","isoCode":"SI","countryCode":"SR","latitude":"3.65673820","longitude":"-56.20353870"},{"name":"Wanica District","isoCode":"WA","countryCode":"SR","latitude":"5.73237620","longitude":"-55.27012350"},{"name":"Northern Bahr el Ghazal","isoCode":"BN","countryCode":"SS","latitude":"8.53604490","longitude":"26.79678490"},{"name":"Western Bahr el Ghazal","isoCode":"BW","countryCode":"SS","latitude":"8.64523990","longitude":"25.28375850"},{"name":"Central Equatoria","isoCode":"EC","countryCode":"SS","latitude":"4.61440630","longitude":"31.26263660"},{"name":"Eastern Equatoria","isoCode":"EE","countryCode":"SS","latitude":"5.06929950","longitude":"33.43835300"},{"name":"Western Equatoria","isoCode":"EW","countryCode":"SS","latitude":"5.34717990","longitude":"28.29943500"},{"name":"Jonglei State","isoCode":"JG","countryCode":"SS","latitude":"7.18196190","longitude":"32.35609520"},{"name":"Lakes","isoCode":"LK","countryCode":"SS","latitude":"37.16282550","longitude":"-95.69116230"},{"name":"Upper Nile","isoCode":"NU","countryCode":"SS","latitude":"9.88942020","longitude":"32.71813750"},{"name":"Unity","isoCode":"UY","countryCode":"SS","latitude":"37.78712760","longitude":"-122.40340790"},{"name":"Warrap","isoCode":"WR","countryCode":"SS","latitude":"8.08862380","longitude":"28.64106410"},{"name":"Pr\xedncipe Province","isoCode":"P","countryCode":"ST","latitude":"1.61393810","longitude":"7.40569280"},{"name":"S\xe3o Tom\xe9 Province","isoCode":"S","countryCode":"ST","latitude":"0.33019240","longitude":"6.73334300"},{"name":"Ahuachap\xe1n Department","isoCode":"AH","countryCode":"SV","latitude":"13.82161480","longitude":"-89.92532330"},{"name":"Caba\xf1as Department","isoCode":"CA","countryCode":"SV","latitude":"13.86482880","longitude":"-88.74939980"},{"name":"Chalatenango Department","isoCode":"CH","countryCode":"SV","latitude":"14.19166480","longitude":"-89.17059980"},{"name":"Cuscatl\xe1n Department","isoCode":"CU","countryCode":"SV","latitude":"13.86619570","longitude":"-89.05615320"},{"name":"La Libertad Department","isoCode":"LI","countryCode":"SV","latitude":"13.68176610","longitude":"-89.36062980"},{"name":"Moraz\xe1n Department","isoCode":"MO","countryCode":"SV","latitude":"13.76820000","longitude":"-88.12913870"},{"name":"La Paz Department","isoCode":"PA","countryCode":"SV","latitude":null,"longitude":null},{"name":"Santa Ana Department","isoCode":"SA","countryCode":"SV","latitude":"14.14611210","longitude":"-89.51200840"},{"name":"San Miguel Department","isoCode":"SM","countryCode":"SV","latitude":"13.44510410","longitude":"-88.24611830"},{"name":"Sonsonate Department","isoCode":"SO","countryCode":"SV","latitude":"13.68235800","longitude":"-89.66281110"},{"name":"San Salvador Department","isoCode":"SS","countryCode":"SV","latitude":"13.77399970","longitude":"-89.20867730"},{"name":"San Vicente Department","isoCode":"SV","countryCode":"SV","latitude":"13.58685610","longitude":"-88.74939980"},{"name":"La Uni\xf3n Department","isoCode":"UN","countryCode":"SV","latitude":"13.48864430","longitude":"-87.89424510"},{"name":"Usulut\xe1n Department","isoCode":"US","countryCode":"SV","latitude":"13.44706340","longitude":"-88.55653100"},{"name":"Damascus Governorate","isoCode":"DI","countryCode":"SY","latitude":"33.51514440","longitude":"36.39313540"},{"name":"Daraa Governorate","isoCode":"DR","countryCode":"SY","latitude":"32.92488130","longitude":"36.17626150"},{"name":"Deir ez-Zor Governorate","isoCode":"DY","countryCode":"SY","latitude":"35.28797980","longitude":"40.30886260"},{"name":"Al-Hasakah Governorate","isoCode":"HA","countryCode":"SY","latitude":"36.40551500","longitude":"40.79691490"},{"name":"Homs Governorate","isoCode":"HI","countryCode":"SY","latitude":"34.25671230","longitude":"38.31657250"},{"name":"Aleppo Governorate","isoCode":"HL","countryCode":"SY","latitude":"36.22623930","longitude":"37.46813960"},{"name":"Hama Governorate","isoCode":"HM","countryCode":"SY","latitude":"35.18878650","longitude":"37.21158290"},{"name":"Idlib Governorate","isoCode":"ID","countryCode":"SY","latitude":"35.82687980","longitude":"36.69572160"},{"name":"Latakia Governorate","isoCode":"LA","countryCode":"SY","latitude":"35.61297910","longitude":"36.00232250"},{"name":"Quneitra Governorate","isoCode":"QU","countryCode":"SY","latitude":"33.07763180","longitude":"35.89341360"},{"name":"Al-Raqqah Governorate","isoCode":"RA","countryCode":"SY","latitude":"35.95941060","longitude":"38.99810520"},{"name":"Rif Dimashq Governorate","isoCode":"RD","countryCode":"SY","latitude":"33.51672890","longitude":"36.95410700"},{"name":"As-Suwayda Governorate","isoCode":"SU","countryCode":"SY","latitude":"32.79891560","longitude":"36.78195050"},{"name":"Tartus Governorate","isoCode":"TA","countryCode":"SY","latitude":"35.00066520","longitude":"36.00232250"},{"name":"Hhohho District","isoCode":"HH","countryCode":"SZ","latitude":"-26.13656620","longitude":"31.35416310"},{"name":"Lubombo District","isoCode":"LU","countryCode":"SZ","latitude":"-26.78517730","longitude":"31.81070790"},{"name":"Manzini District","isoCode":"MA","countryCode":"SZ","latitude":"-26.50819990","longitude":"31.37131640"},{"name":"Shiselweni District","isoCode":"SH","countryCode":"SZ","latitude":"-26.98275770","longitude":"31.35416310"},{"name":"Batha Region","isoCode":"BA","countryCode":"TD","latitude":"13.93717750","longitude":"18.42760470"},{"name":"Bahr el Gazel","isoCode":"BG","countryCode":"TD","latitude":"14.77022660","longitude":"16.91225100"},{"name":"Borkou","isoCode":"BO","countryCode":"TD","latitude":"17.86888450","longitude":"18.80761950"},{"name":"Ennedi-Est","isoCode":"EE","countryCode":"TD","latitude":"16.34204960","longitude":"23.00119890"},{"name":"Ennedi Region","isoCode":"EN","countryCode":"TD","latitude":"17.54145780","longitude":"21.85685860"},{"name":"Ennedi-Ouest","isoCode":"EO","countryCode":"TD","latitude":"18.97756300","longitude":"21.85685860"},{"name":"Gu\xe9ra Region","isoCode":"GR","countryCode":"TD","latitude":"11.12190150","longitude":"18.42760470"},{"name":"Hadjer-Lamis","isoCode":"HL","countryCode":"TD","latitude":"12.45772730","longitude":"16.72346390"},{"name":"Kanem Region","isoCode":"KA","countryCode":"TD","latitude":"14.87812620","longitude":"15.40680790"},{"name":"Lac Region","isoCode":"LC","countryCode":"TD","latitude":"13.69153770","longitude":"14.10013260"},{"name":"Logone Occidental Region","isoCode":"LO","countryCode":"TD","latitude":"8.75967600","longitude":"15.87600400"},{"name":"Logone Oriental Region","isoCode":"LR","countryCode":"TD","latitude":"8.31499490","longitude":"16.34637910"},{"name":"Mandoul Region","isoCode":"MA","countryCode":"TD","latitude":"8.60309100","longitude":"17.47951730"},{"name":"Moyen-Chari Region","isoCode":"MC","countryCode":"TD","latitude":"9.06399980","longitude":"18.42760470"},{"name":"Mayo-Kebbi Est Region","isoCode":"ME","countryCode":"TD","latitude":"9.40460390","longitude":"14.84546190"},{"name":"Mayo-Kebbi Ouest Region","isoCode":"MO","countryCode":"TD","latitude":"10.41130140","longitude":"15.59433880"},{"name":"N\'Djamena","isoCode":"ND","countryCode":"TD","latitude":"12.13484570","longitude":"15.05574150"},{"name":"Ouadda\xef Region","isoCode":"OD","countryCode":"TD","latitude":"13.74847600","longitude":"20.71224650"},{"name":"Salamat Region","isoCode":"SA","countryCode":"TD","latitude":"10.96916010","longitude":"20.71224650"},{"name":"Sila Region","isoCode":"SI","countryCode":"TD","latitude":"12.13074000","longitude":"21.28450250"},{"name":"Tandjil\xe9 Region","isoCode":"TA","countryCode":"TD","latitude":"9.66257290","longitude":"16.72346390"},{"name":"Tibesti Region","isoCode":"TI","countryCode":"TD","latitude":"21.36500310","longitude":"16.91225100"},{"name":"Wadi Fira Region","isoCode":"WF","countryCode":"TD","latitude":"15.08924160","longitude":"21.47528510"},{"name":"Centrale Region","isoCode":"C","countryCode":"TG","latitude":"8.65860290","longitude":"1.05861350"},{"name":"Kara Region","isoCode":"K","countryCode":"TG","latitude":"9.72163930","longitude":"1.05861350"},{"name":"Maritime","isoCode":"M","countryCode":"TG","latitude":"41.65514930","longitude":"-83.52784670"},{"name":"Plateaux Region","isoCode":"P","countryCode":"TG","latitude":"7.61013780","longitude":"1.05861350"},{"name":"Savanes Region","isoCode":"S","countryCode":"TG","latitude":"10.52917810","longitude":"0.52578230"},{"name":"Bangkok","isoCode":"10","countryCode":"TH","latitude":"13.75633090","longitude":"100.50176510"},{"name":"Samut Prakan","isoCode":"11","countryCode":"TH","latitude":"13.59909610","longitude":"100.59983190"},{"name":"Nonthaburi","isoCode":"12","countryCode":"TH","latitude":"13.85910840","longitude":"100.52165080"},{"name":"Pathum Thani","isoCode":"13","countryCode":"TH","latitude":"14.02083910","longitude":"100.52502760"},{"name":"Phra Nakhon Si Ayutthaya","isoCode":"14","countryCode":"TH","latitude":"14.36923250","longitude":"100.58766340"},{"name":"Ang Thong","isoCode":"15","countryCode":"TH","latitude":"14.58960540","longitude":"100.45505200"},{"name":"Lop Buri","isoCode":"16","countryCode":"TH","latitude":"14.79950810","longitude":"100.65337060"},{"name":"Sing Buri","isoCode":"17","countryCode":"TH","latitude":"14.89362530","longitude":"100.39673140"},{"name":"Chai Nat","isoCode":"18","countryCode":"TH","latitude":"15.18519710","longitude":"100.12512500"},{"name":"Saraburi","isoCode":"19","countryCode":"TH","latitude":"14.52891540","longitude":"100.91014210"},{"name":"Chon Buri","isoCode":"20","countryCode":"TH","latitude":"13.36114310","longitude":"100.98467170"},{"name":"Rayong","isoCode":"21","countryCode":"TH","latitude":"12.68139570","longitude":"101.28162610"},{"name":"Chanthaburi","isoCode":"22","countryCode":"TH","latitude":"12.61124850","longitude":"102.10378060"},{"name":"Trat","isoCode":"23","countryCode":"TH","latitude":"12.24275630","longitude":"102.51747340"},{"name":"Chachoengsao","isoCode":"24","countryCode":"TH","latitude":"13.69041940","longitude":"101.07795960"},{"name":"Prachin Buri","isoCode":"25","countryCode":"TH","latitude":"14.04206990","longitude":"101.66008740"},{"name":"Nakhon Nayok","isoCode":"26","countryCode":"TH","latitude":"14.20694660","longitude":"101.21305110"},{"name":"Sa Kaeo","isoCode":"27","countryCode":"TH","latitude":"13.82403800","longitude":"102.06458390"},{"name":"Nakhon Ratchasima","isoCode":"30","countryCode":"TH","latitude":"14.97384930","longitude":"102.08365200"},{"name":"Buri Ram","isoCode":"31","countryCode":"TH","latitude":"14.99510030","longitude":"103.11159150"},{"name":"Surin","isoCode":"32","countryCode":"TH","latitude":"37.03582710","longitude":"-95.62763670"},{"name":"Si Sa Ket","isoCode":"33","countryCode":"TH","latitude":"15.11860090","longitude":"104.32200950"},{"name":"Ubon Ratchathani","isoCode":"34","countryCode":"TH","latitude":"15.24484530","longitude":"104.84729950"},{"name":"Yasothon","isoCode":"35","countryCode":"TH","latitude":"15.79264100","longitude":"104.14528270"},{"name":"Chaiyaphum","isoCode":"36","countryCode":"TH","latitude":"16.00749740","longitude":"101.61291720"},{"name":"Amnat Charoen","isoCode":"37","countryCode":"TH","latitude":"15.86567830","longitude":"104.62577740"},{"name":"Bueng Kan","isoCode":"38","countryCode":"TH","latitude":"18.36091040","longitude":"103.64644630"},{"name":"Nong Bua Lam Phu","isoCode":"39","countryCode":"TH","latitude":"17.22182470","longitude":"102.42603680"},{"name":"Khon Kaen","isoCode":"40","countryCode":"TH","latitude":"16.43219380","longitude":"102.82362140"},{"name":"Udon Thani","isoCode":"41","countryCode":"TH","latitude":"17.36469690","longitude":"102.81589240"},{"name":"Loei","isoCode":"42","countryCode":"TH","latitude":"17.48602320","longitude":"101.72230020"},{"name":"Nong Khai","isoCode":"43","countryCode":"TH","latitude":"17.87828030","longitude":"102.74126380"},{"name":"Maha Sarakham","isoCode":"44","countryCode":"TH","latitude":"16.01320150","longitude":"103.16151690"},{"name":"Roi Et","isoCode":"45","countryCode":"TH","latitude":"16.05381960","longitude":"103.65200360"},{"name":"Kalasin","isoCode":"46","countryCode":"TH","latitude":"16.43850800","longitude":"103.50609940"},{"name":"Sakon Nakhon","isoCode":"47","countryCode":"TH","latitude":"17.16642110","longitude":"104.14860550"},{"name":"Nakhon Phanom","isoCode":"48","countryCode":"TH","latitude":"17.39203900","longitude":"104.76955080"},{"name":"Mukdahan","isoCode":"49","countryCode":"TH","latitude":"16.54359140","longitude":"104.70241210"},{"name":"Chiang Mai","isoCode":"50","countryCode":"TH","latitude":"18.78834390","longitude":"98.98530080"},{"name":"Lamphun","isoCode":"51","countryCode":"TH","latitude":"18.57446060","longitude":"99.00872210"},{"name":"Lampang","isoCode":"52","countryCode":"TH","latitude":"18.28553950","longitude":"99.51278950"},{"name":"Uttaradit","isoCode":"53","countryCode":"TH","latitude":"17.62008860","longitude":"100.09929420"},{"name":"Phrae","isoCode":"54","countryCode":"TH","latitude":"18.14457740","longitude":"100.14028310"},{"name":"Nan","isoCode":"55","countryCode":"TH","latitude":"45.52220800","longitude":"-122.98632810"},{"name":"Phayao","isoCode":"56","countryCode":"TH","latitude":"19.21543670","longitude":"100.20236920"},{"name":"Chiang Rai","isoCode":"57","countryCode":"TH","latitude":"19.91047980","longitude":"99.84057600"},{"name":"Mae Hong Son","isoCode":"58","countryCode":"TH","latitude":"19.30202960","longitude":"97.96543680"},{"name":"Nakhon Sawan","isoCode":"60","countryCode":"TH","latitude":"15.69873820","longitude":"100.11996000"},{"name":"Uthai Thani","isoCode":"61","countryCode":"TH","latitude":"15.38350010","longitude":"100.02455270"},{"name":"Kamphaeng Phet","isoCode":"62","countryCode":"TH","latitude":"16.48277980","longitude":"99.52266180"},{"name":"Tak","isoCode":"63","countryCode":"TH","latitude":"45.02996460","longitude":"-93.10498150"},{"name":"Sukhothai","isoCode":"64","countryCode":"TH","latitude":"43.64855560","longitude":"-79.37466390"},{"name":"Phitsanulok","isoCode":"65","countryCode":"TH","latitude":"16.82112380","longitude":"100.26585160"},{"name":"Phichit","isoCode":"66","countryCode":"TH","latitude":"16.27408760","longitude":"100.33469910"},{"name":"Phetchabun","isoCode":"67","countryCode":"TH","latitude":"16.30166900","longitude":"101.11928040"},{"name":"Ratchaburi","isoCode":"70","countryCode":"TH","latitude":"13.52828930","longitude":"99.81342110"},{"name":"Kanchanaburi","isoCode":"71","countryCode":"TH","latitude":"14.10113930","longitude":"99.41794310"},{"name":"Suphan Buri","isoCode":"72","countryCode":"TH","latitude":"14.47448920","longitude":"100.11771280"},{"name":"Nakhon Pathom","isoCode":"73","countryCode":"TH","latitude":"13.81402930","longitude":"100.03729290"},{"name":"Samut Sakhon","isoCode":"74","countryCode":"TH","latitude":"13.54752160","longitude":"100.27439560"},{"name":"Samut Songkhram","isoCode":"75","countryCode":"TH","latitude":"13.40982170","longitude":"100.00226450"},{"name":"Phetchaburi","isoCode":"76","countryCode":"TH","latitude":"12.96492150","longitude":"99.64258830"},{"name":"Prachuap Khiri Khan","isoCode":"77","countryCode":"TH","latitude":"11.79383890","longitude":"99.79575640"},{"name":"Nakhon Si Thammarat","isoCode":"80","countryCode":"TH","latitude":"8.43248310","longitude":"99.95990330"},{"name":"Krabi","isoCode":"81","countryCode":"TH","latitude":"8.08629970","longitude":"98.90628350"},{"name":"Phangnga","isoCode":"82","countryCode":"TH","latitude":"8.45014140","longitude":"98.52553170"},{"name":"Phuket","isoCode":"83","countryCode":"TH","latitude":"7.88044790","longitude":"98.39225040"},{"name":"Surat Thani","isoCode":"84","countryCode":"TH","latitude":"9.13419490","longitude":"99.33341980"},{"name":"Ranong","isoCode":"85","countryCode":"TH","latitude":"9.95287020","longitude":"98.60846410"},{"name":"Chumphon","isoCode":"86","countryCode":"TH","latitude":"10.49304960","longitude":"99.18001990"},{"name":"Songkhla","isoCode":"90","countryCode":"TH","latitude":"7.18976590","longitude":"100.59538130"},{"name":"Satun","isoCode":"91","countryCode":"TH","latitude":"6.62381580","longitude":"100.06737440"},{"name":"Trang","isoCode":"92","countryCode":"TH","latitude":"7.56448330","longitude":"99.62393340"},{"name":"Phatthalung","isoCode":"93","countryCode":"TH","latitude":"7.61668230","longitude":"100.07402310"},{"name":"Pattani","isoCode":"94","countryCode":"TH","latitude":"6.76183080","longitude":"101.32325490"},{"name":"Yala","isoCode":"95","countryCode":"TH","latitude":"44.05791170","longitude":"-123.16538480"},{"name":"Narathiwat","isoCode":"96","countryCode":"TH","latitude":"6.42546070","longitude":"101.82531430"},{"name":"Pattaya","isoCode":"S","countryCode":"TH","latitude":"12.92355570","longitude":"100.88245510"},{"name":"Gorno-Badakhshan Autonomous Province","isoCode":"GB","countryCode":"TJ","latitude":"38.41273200","longitude":"73.08774900"},{"name":"Khatlon Province","isoCode":"KT","countryCode":"TJ","latitude":"37.91135620","longitude":"69.09702300"},{"name":"districts of Republican Subordination","isoCode":"RA","countryCode":"TJ","latitude":"39.08579020","longitude":"70.24083250"},{"name":"Sughd Province","isoCode":"SU","countryCode":"TJ","latitude":"39.51553260","longitude":"69.09702300"},{"name":"Aileu municipality","isoCode":"AL","countryCode":"TL","latitude":"-8.70439940","longitude":"125.60954740"},{"name":"Ainaro Municipality","isoCode":"AN","countryCode":"TL","latitude":"-9.01131710","longitude":"125.52200120"},{"name":"Baucau Municipality","isoCode":"BA","countryCode":"TL","latitude":"-8.47143080","longitude":"126.45759910"},{"name":"Bobonaro Municipality","isoCode":"BO","countryCode":"TL","latitude":"-8.96554060","longitude":"125.25879640"},{"name":"Cova Lima Municipality","isoCode":"CO","countryCode":"TL","latitude":"-9.26503750","longitude":"125.25879640"},{"name":"Dili municipality","isoCode":"DI","countryCode":"TL","latitude":"-8.24496130","longitude":"125.58766970"},{"name":"Ermera District","isoCode":"ER","countryCode":"TL","latitude":"-8.75248020","longitude":"125.39872940"},{"name":"Laut\xe9m Municipality","isoCode":"LA","countryCode":"TL","latitude":"-8.36423070","longitude":"126.90438450"},{"name":"Liqui\xe7\xe1 Municipality","isoCode":"LI","countryCode":"TL","latitude":"-8.66740950","longitude":"125.25879640"},{"name":"Manufahi Municipality","isoCode":"MF","countryCode":"TL","latitude":"-9.01454950","longitude":"125.82799590"},{"name":"Manatuto District","isoCode":"MT","countryCode":"TL","latitude":"-8.51556080","longitude":"126.01592550"},{"name":"Viqueque Municipality","isoCode":"VI","countryCode":"TL","latitude":"-8.85979180","longitude":"126.36335160"},{"name":"Ahal Region","isoCode":"A","countryCode":"TM","latitude":"38.63993980","longitude":"59.47209040"},{"name":"Balkan Region","isoCode":"B","countryCode":"TM","latitude":"41.81014720","longitude":"21.09373110"},{"name":"Da\u015foguz Region","isoCode":"D","countryCode":"TM","latitude":"41.83687370","longitude":"59.96519040"},{"name":"Lebap Region","isoCode":"L","countryCode":"TM","latitude":"38.12724620","longitude":"64.71624150"},{"name":"Mary Region","isoCode":"M","countryCode":"TM","latitude":"36.94816230","longitude":"62.45041540"},{"name":"Ashgabat","isoCode":"S","countryCode":"TM","latitude":"37.96007660","longitude":"58.32606290"},{"name":"Tunis Governorate","isoCode":"11","countryCode":"TN","latitude":"36.83749460","longitude":"10.19273890"},{"name":"Ariana Governorate","isoCode":"12","countryCode":"TN","latitude":"36.99227510","longitude":"10.12551640"},{"name":"Ben Arous Governorate","isoCode":"13","countryCode":"TN","latitude":"36.64356060","longitude":"10.21515780"},{"name":"Manouba Governorate","isoCode":"14","countryCode":"TN","latitude":"36.84465040","longitude":"9.85714160"},{"name":"Zaghouan Governorate","isoCode":"22","countryCode":"TN","latitude":"36.40911880","longitude":"10.14231720"},{"name":"Bizerte Governorate","isoCode":"23","countryCode":"TN","latitude":"37.16093970","longitude":"9.63413500"},{"name":"Kassrine","isoCode":"31","countryCode":"TN","latitude":"35.17227160","longitude":"8.83076260"},{"name":"Jendouba Governorate","isoCode":"32","countryCode":"TN","latitude":"36.71818620","longitude":"8.74811670"},{"name":"Kef Governorate","isoCode":"33","countryCode":"TN","latitude":"36.12305120","longitude":"8.66005860"},{"name":"Siliana Governorate","isoCode":"34","countryCode":"TN","latitude":"36.08872080","longitude":"9.36453350"},{"name":"Kairouan Governorate","isoCode":"41","countryCode":"TN","latitude":"35.67116630","longitude":"10.10054690"},{"name":"Kasserine Governorate","isoCode":"42","countryCode":"TN","latitude":"35.08091480","longitude":"8.66005860"},{"name":"Sidi Bouzid Governorate","isoCode":"43","countryCode":"TN","latitude":"35.03543860","longitude":"9.48393920"},{"name":"Sousse Governorate","isoCode":"51","countryCode":"TN","latitude":"35.90222670","longitude":"10.34978950"},{"name":"Monastir Governorate","isoCode":"52","countryCode":"TN","latitude":"35.76425150","longitude":"10.81128850"},{"name":"Mahdia Governorate","isoCode":"53","countryCode":"TN","latitude":"35.33525580","longitude":"10.89030990"},{"name":"Sfax Governorate","isoCode":"61","countryCode":"TN","latitude":"34.86065810","longitude":"10.34978950"},{"name":"Gafsa Governorate","isoCode":"71","countryCode":"TN","latitude":"34.37885050","longitude":"8.66005860"},{"name":"Tozeur Governorate","isoCode":"72","countryCode":"TN","latitude":"33.97894910","longitude":"8.04651850"},{"name":"Kebili Governorate","isoCode":"73","countryCode":"TN","latitude":"33.70715510","longitude":"8.97146230"},{"name":"Gab\xe8s Governorate","isoCode":"81","countryCode":"TN","latitude":"33.94596480","longitude":"9.72326730"},{"name":"Medenine Governorate","isoCode":"82","countryCode":"TN","latitude":"33.22805650","longitude":"10.89030990"},{"name":"Tataouine Governorate","isoCode":"83","countryCode":"TN","latitude":"32.13441220","longitude":"10.08072980"},{"name":"\u02bbEua","isoCode":"01","countryCode":"TO","latitude":"37.09024000","longitude":"-95.71289100"},{"name":"Ha\u02bbapai","isoCode":"02","countryCode":"TO","latitude":"-19.75000000","longitude":"-174.36666700"},{"name":"Niuas","isoCode":"03","countryCode":"TO","latitude":"-15.95940000","longitude":"-173.78300000"},{"name":"Tongatapu","isoCode":"04","countryCode":"TO","latitude":"-21.14659680","longitude":"-175.25154820"},{"name":"Vava\u02bbu","isoCode":"05","countryCode":"TO","latitude":"-18.62275600","longitude":"-173.99029820"},{"name":"Adana","isoCode":"01","countryCode":"TR","latitude":"37.26123150","longitude":"35.39050460"},{"name":"Ad\u0131yaman","isoCode":"02","countryCode":"TR","latitude":"37.90782910","longitude":"38.48499230"},{"name":"Afyonkarahisar","isoCode":"03","countryCode":"TR","latitude":"38.73910990","longitude":"30.71200230"},{"name":"A\u011fr\u0131","isoCode":"04","countryCode":"TR","latitude":"39.62692180","longitude":"43.02159650"},{"name":"Amasya","isoCode":"05","countryCode":"TR","latitude":"40.65166080","longitude":"35.90379660"},{"name":"Ankara","isoCode":"06","countryCode":"TR","latitude":"39.78052450","longitude":"32.71813750"},{"name":"Antalya","isoCode":"07","countryCode":"TR","latitude":"37.09516720","longitude":"31.07937050"},{"name":"Artvin","isoCode":"08","countryCode":"TR","latitude":"41.07866400","longitude":"41.76282230"},{"name":"Ayd\u0131n","isoCode":"09","countryCode":"TR","latitude":"37.81170330","longitude":"28.48639630"},{"name":"Bal\u0131kesir","isoCode":"10","countryCode":"TR","latitude":"39.76167820","longitude":"28.11226790"},{"name":"Bilecik","isoCode":"11","countryCode":"TR","latitude":"40.05665550","longitude":"30.06652360"},{"name":"Bing\xf6l","isoCode":"12","countryCode":"TR","latitude":"39.06263540","longitude":"40.76960950"},{"name":"Bitlis","isoCode":"13","countryCode":"TR","latitude":"38.65231330","longitude":"42.42020280"},{"name":"Bolu","isoCode":"14","countryCode":"TR","latitude":"40.57597660","longitude":"31.57880860"},{"name":"Burdur","isoCode":"15","countryCode":"TR","latitude":"37.46126690","longitude":"30.06652360"},{"name":"Bursa","isoCode":"16","countryCode":"TR","latitude":"40.06554590","longitude":"29.23207840"},{"name":"\xc7anakkale","isoCode":"17","countryCode":"TR","latitude":"40.05101040","longitude":"26.98524220"},{"name":"\xc7ank\u0131r\u0131","isoCode":"18","countryCode":"TR","latitude":"40.53690730","longitude":"33.58838930"},{"name":"\xc7orum","isoCode":"19","countryCode":"TR","latitude":"40.49982110","longitude":"34.59862630"},{"name":"Denizli","isoCode":"20","countryCode":"TR","latitude":"37.61283950","longitude":"29.23207840"},{"name":"Diyarbak\u0131r","isoCode":"21","countryCode":"TR","latitude":"38.10663720","longitude":"40.54268960"},{"name":"Edirne","isoCode":"22","countryCode":"TR","latitude":"41.15172220","longitude":"26.51379640"},{"name":"Elaz\u0131\u011f","isoCode":"23","countryCode":"TR","latitude":"38.49648040","longitude":"39.21990290"},{"name":"Erzincan","isoCode":"24","countryCode":"TR","latitude":"39.76819140","longitude":"39.05013060"},{"name":"Erzurum","isoCode":"25","countryCode":"TR","latitude":"40.07467990","longitude":"41.66945620"},{"name":"Eski\u015fehir","isoCode":"26","countryCode":"TR","latitude":"39.63296570","longitude":"31.26263660"},{"name":"Gaziantep","isoCode":"27","countryCode":"TR","latitude":"37.07638820","longitude":"37.38272340"},{"name":"Giresun","isoCode":"28","countryCode":"TR","latitude":"40.64616720","longitude":"38.59355110"},{"name":"G\xfcm\xfc\u015fhane","isoCode":"29","countryCode":"TR","latitude":"40.28036730","longitude":"39.31432530"},{"name":"Hakk\xe2ri","isoCode":"30","countryCode":"TR","latitude":"37.44593190","longitude":"43.74498410"},{"name":"Hatay","isoCode":"31","countryCode":"TR","latitude":"36.40184880","longitude":"36.34980970"},{"name":"Isparta","isoCode":"32","countryCode":"TR","latitude":"38.02114640","longitude":"31.07937050"},{"name":"Mersin","isoCode":"33","countryCode":"TR","latitude":"36.81208580","longitude":"34.64147500"},{"name":"Istanbul","isoCode":"34","countryCode":"TR","latitude":"41.16343020","longitude":"28.76644080"},{"name":"\u0130zmir","isoCode":"35","countryCode":"TR","latitude":"38.35916930","longitude":"27.26761160"},{"name":"Kars","isoCode":"36","countryCode":"TR","latitude":"40.28076360","longitude":"42.99195270"},{"name":"Kastamonu","isoCode":"37","countryCode":"TR","latitude":"41.41038630","longitude":"33.69983340"},{"name":"Kayseri","isoCode":"38","countryCode":"TR","latitude":"38.62568540","longitude":"35.74068820"},{"name":"K\u0131rklareli","isoCode":"39","countryCode":"TR","latitude":"41.72597950","longitude":"27.48383900"},{"name":"K\u0131r\u015fehir","isoCode":"40","countryCode":"TR","latitude":"39.22689050","longitude":"33.97500180"},{"name":"Kocaeli","isoCode":"41","countryCode":"TR","latitude":"40.85327040","longitude":"29.88152030"},{"name":"Konya","isoCode":"42","countryCode":"TR","latitude":"37.98381340","longitude":"32.71813750"},{"name":"K\xfctahya","isoCode":"43","countryCode":"TR","latitude":"39.35813700","longitude":"29.60354950"},{"name":"Malatya","isoCode":"44","countryCode":"TR","latitude":"38.40150570","longitude":"37.95362980"},{"name":"Manisa","isoCode":"45","countryCode":"TR","latitude":"38.84193730","longitude":"28.11226790"},{"name":"Kahramanmara\u015f","isoCode":"46","countryCode":"TR","latitude":"37.75030360","longitude":"36.95410700"},{"name":"Mardin","isoCode":"47","countryCode":"TR","latitude":"37.34429290","longitude":"40.61964870"},{"name":"Mu\u011fla","isoCode":"48","countryCode":"TR","latitude":"37.18358190","longitude":"28.48639630"},{"name":"Mu\u015f","isoCode":"49","countryCode":"TR","latitude":"38.94618880","longitude":"41.75389310"},{"name":"Nev\u015fehir","isoCode":"50","countryCode":"TR","latitude":"38.69393990","longitude":"34.68565090"},{"name":"Ni\u011fde","isoCode":"51","countryCode":"TR","latitude":"38.09930860","longitude":"34.68565090"},{"name":"Ordu","isoCode":"52","countryCode":"TR","latitude":"40.79905800","longitude":"37.38990050"},{"name":"Rize","isoCode":"53","countryCode":"TR","latitude":"40.95814970","longitude":"40.92269850"},{"name":"Sakarya","isoCode":"54","countryCode":"TR","latitude":"40.78885500","longitude":"30.40595400"},{"name":"Samsun","isoCode":"55","countryCode":"TR","latitude":"41.18648590","longitude":"36.13226780"},{"name":"Siirt","isoCode":"56","countryCode":"TR","latitude":"37.86588620","longitude":"42.14945230"},{"name":"Sinop","isoCode":"57","countryCode":"TR","latitude":"41.55947490","longitude":"34.85805320"},{"name":"Sivas","isoCode":"58","countryCode":"TR","latitude":"39.44880390","longitude":"37.12944970"},{"name":"Tekirda\u011f","isoCode":"59","countryCode":"TR","latitude":"41.11212270","longitude":"27.26761160"},{"name":"Tokat","isoCode":"60","countryCode":"TR","latitude":"40.39027130","longitude":"36.62518630"},{"name":"Trabzon","isoCode":"61","countryCode":"TR","latitude":"40.79924100","longitude":"39.58479440"},{"name":"Tunceli","isoCode":"62","countryCode":"TR","latitude":"39.30735540","longitude":"39.43877780"},{"name":"\u015eanl\u0131urfa","isoCode":"63","countryCode":"TR","latitude":"37.35691020","longitude":"39.15436770"},{"name":"U\u015fak","isoCode":"64","countryCode":"TR","latitude":"38.54313190","longitude":"29.23207840"},{"name":"Van","isoCode":"65","countryCode":"TR","latitude":"38.36794170","longitude":"43.71827870"},{"name":"Yozgat","isoCode":"66","countryCode":"TR","latitude":"39.72719790","longitude":"35.10778580"},{"name":"Zonguldak","isoCode":"67","countryCode":"TR","latitude":"41.31249170","longitude":"31.85982510"},{"name":"Aksaray","isoCode":"68","countryCode":"TR","latitude":"38.33520430","longitude":"33.97500180"},{"name":"Bayburt","isoCode":"69","countryCode":"TR","latitude":"40.26032000","longitude":"40.22804800"},{"name":"Karaman","isoCode":"70","countryCode":"TR","latitude":"37.24363360","longitude":"33.61757700"},{"name":"K\u0131r\u0131kkale","isoCode":"71","countryCode":"TR","latitude":"39.88768780","longitude":"33.75552480"},{"name":"Batman","isoCode":"72","countryCode":"TR","latitude":"37.83624960","longitude":"41.36057390"},{"name":"\u015e\u0131rnak","isoCode":"73","countryCode":"TR","latitude":"37.41874810","longitude":"42.49183380"},{"name":"Bart\u0131n","isoCode":"74","countryCode":"TR","latitude":"41.58105090","longitude":"32.46097940"},{"name":"Ardahan","isoCode":"75","countryCode":"TR","latitude":"41.11129640","longitude":"42.78316740"},{"name":"I\u011fd\u0131r","isoCode":"76","countryCode":"TR","latitude":"39.88798410","longitude":"44.00483650"},{"name":"Yalova","isoCode":"77","countryCode":"TR","latitude":"40.57759860","longitude":"29.20883030"},{"name":"Karab\xfck","isoCode":"78","countryCode":"TR","latitude":"41.18748900","longitude":"32.74174190"},{"name":"Kilis","isoCode":"79","countryCode":"TR","latitude":"36.82047750","longitude":"37.16873390"},{"name":"Osmaniye","isoCode":"80","countryCode":"TR","latitude":"37.21302580","longitude":"36.17626150"},{"name":"D\xfczce","isoCode":"81","countryCode":"TR","latitude":"40.87705310","longitude":"31.31927130"},{"name":"Arima","isoCode":"ARI","countryCode":"TT","latitude":"46.79316040","longitude":"-71.25843110"},{"name":"Chaguanas","isoCode":"CHA","countryCode":"TT","latitude":"10.51683870","longitude":"-61.41144820"},{"name":"Couva-Tabaquite-Talparo Regional Corporation","isoCode":"CTT","countryCode":"TT","latitude":"10.42971450","longitude":"-61.37352100"},{"name":"Diego Martin Regional Corporation","isoCode":"DMN","countryCode":"TT","latitude":"10.73622860","longitude":"-61.55448360"},{"name":"Eastern Tobago","isoCode":"ETO","countryCode":"TT","latitude":"11.29793480","longitude":"-60.55885240"},{"name":"Rio Claro-Mayaro Regional Corporation","isoCode":"MRC","countryCode":"TT","latitude":"10.24128320","longitude":"-61.09372060"},{"name":"Penal-Debe Regional Corporation","isoCode":"PED","countryCode":"TT","latitude":"10.13374020","longitude":"-61.44354740"},{"name":"Port of Spain","isoCode":"POS","countryCode":"TT","latitude":"10.66031960","longitude":"-61.50856250"},{"name":"Princes Town Regional Corporation","isoCode":"PRT","countryCode":"TT","latitude":"10.17867460","longitude":"-61.28019960"},{"name":"Point Fortin","isoCode":"PTF","countryCode":"TT","latitude":"10.17027370","longitude":"-61.67133860"},{"name":"San Fernando","isoCode":"SFO","countryCode":"TT","latitude":"34.28194610","longitude":"-118.43897190"},{"name":"Sangre Grande Regional Corporation","isoCode":"SGE","countryCode":"TT","latitude":"10.58529390","longitude":"-61.13158130"},{"name":"Siparia Regional Corporation","isoCode":"SIP","countryCode":"TT","latitude":"10.12456260","longitude":"-61.56032440"},{"name":"San Juan-Laventille Regional Corporation","isoCode":"SJL","countryCode":"TT","latitude":"10.69085780","longitude":"-61.45522130"},{"name":"Tunapuna-Piarco Regional Corporation","isoCode":"TUP","countryCode":"TT","latitude":"10.68590960","longitude":"-61.30352480"},{"name":"Western Tobago","isoCode":"WTO","countryCode":"TT","latitude":"11.18970720","longitude":"-60.77954520"},{"name":"Funafuti","isoCode":"FUN","countryCode":"TV","latitude":"-8.52114710","longitude":"179.19619260"},{"name":"Niutao Island Council","isoCode":"NIT","countryCode":"TV","latitude":"-6.10642580","longitude":"177.34384290"},{"name":"Nukufetau","isoCode":"NKF","countryCode":"TV","latitude":"-8.00000000","longitude":"178.50000000"},{"name":"Nukulaelae","isoCode":"NKL","countryCode":"TV","latitude":"-9.38111100","longitude":"179.85222200"},{"name":"Nanumea","isoCode":"NMA","countryCode":"TV","latitude":"-5.68816170","longitude":"176.13701480"},{"name":"Nanumanga","isoCode":"NMG","countryCode":"TV","latitude":"-6.28580190","longitude":"176.31992800"},{"name":"Nui","isoCode":"NUI","countryCode":"TV","latitude":"-7.23887680","longitude":"177.14852320"},{"name":"Vaitupu","isoCode":"VAI","countryCode":"TV","latitude":"-7.47673270","longitude":"178.67476750"},{"name":"Changhua","isoCode":"CHA","countryCode":"TW","latitude":"24.05179630","longitude":"120.51613520"},{"name":"Chiayi","isoCode":"CYI","countryCode":"TW","latitude":"23.45184280","longitude":"120.25546150"},{"name":"Chiayi","isoCode":"CYQ","countryCode":"TW","latitude":"23.48007510","longitude":"120.44911130"},{"name":"Hsinchu","isoCode":"HSQ","countryCode":"TW","latitude":"24.83872260","longitude":"121.01772460"},{"name":"Hsinchu","isoCode":"HSZ","countryCode":"TW","latitude":"24.81382870","longitude":"120.96747980"},{"name":"Hualien","isoCode":"HUA","countryCode":"TW","latitude":"23.98715890","longitude":"121.60157140"},{"name":"Yilan","isoCode":"ILA","countryCode":"TW","latitude":"24.70210730","longitude":"121.73775020"},{"name":"Keelung","isoCode":"KEE","countryCode":"TW","latitude":"25.12418620","longitude":"121.64758340"},{"name":"Kaohsiung","isoCode":"KHH","countryCode":"TW","latitude":"22.62727840","longitude":"120.30143530"},{"name":"Kinmen","isoCode":"KIN","countryCode":"TW","latitude":"24.34877920","longitude":"118.32856440"},{"name":"Lienchiang","isoCode":"LIE","countryCode":"TW","latitude":"26.15055560","longitude":"119.92888890"},{"name":"Miaoli","isoCode":"MIA","countryCode":"TW","latitude":"24.56015900","longitude":"120.82142650"},{"name":"Nantou","isoCode":"NAN","countryCode":"TW","latitude":"23.96099810","longitude":"120.97186380"},{"name":"New Taipei","isoCode":"NWT","countryCode":"TW","latitude":"24.98752780","longitude":"121.36459470"},{"name":"Penghu","isoCode":"PEN","countryCode":"TW","latitude":"23.57118990","longitude":"119.57931570"},{"name":"Pingtung","isoCode":"PIF","countryCode":"TW","latitude":"22.55197590","longitude":"120.54875970"},{"name":"Taoyuan","isoCode":"TAO","countryCode":"TW","latitude":"24.99362810","longitude":"121.30097980"},{"name":"Tainan","isoCode":"TNN","countryCode":"TW","latitude":"22.99972810","longitude":"120.22702770"},{"name":"Taipei","isoCode":"TPE","countryCode":"TW","latitude":"25.03296940","longitude":"121.56541770"},{"name":"Taitung","isoCode":"TTT","countryCode":"TW","latitude":"22.79724470","longitude":"121.07137020"},{"name":"Taichung","isoCode":"TXG","countryCode":"TW","latitude":"24.14773580","longitude":"120.67364820"},{"name":"Yunlin","isoCode":"YUN","countryCode":"TW","latitude":"23.70920330","longitude":"120.43133730"},{"name":"Arusha","isoCode":"01","countryCode":"TZ","latitude":"-3.38692540","longitude":"36.68299270"},{"name":"Dar es Salaam","isoCode":"02","countryCode":"TZ","latitude":"-6.79235400","longitude":"39.20832840"},{"name":"Dodoma","isoCode":"03","countryCode":"TZ","latitude":"-6.57382280","longitude":"36.26308460"},{"name":"Iringa","isoCode":"04","countryCode":"TZ","latitude":"-7.78874420","longitude":"35.56578620"},{"name":"Kagera","isoCode":"05","countryCode":"TZ","latitude":"-1.30011150","longitude":"31.26263660"},{"name":"Pemba North","isoCode":"06","countryCode":"TZ","latitude":"-5.03193520","longitude":"39.77555710"},{"name":"Zanzibar North","isoCode":"07","countryCode":"TZ","latitude":"-5.93950930","longitude":"39.27910110"},{"name":"Kigoma","isoCode":"08","countryCode":"TZ","latitude":"-4.88240920","longitude":"29.66150550"},{"name":"Kilimanjaro","isoCode":"09","countryCode":"TZ","latitude":"-4.13369270","longitude":"37.80876930"},{"name":"Pemba South","isoCode":"10","countryCode":"TZ","latitude":"-5.31469610","longitude":"39.75495110"},{"name":"Zanzibar South","isoCode":"11","countryCode":"TZ","latitude":"-6.26428510","longitude":"39.44502810"},{"name":"Lindi","isoCode":"12","countryCode":"TZ","latitude":"-9.23433940","longitude":"38.31657250"},{"name":"Mara","isoCode":"13","countryCode":"TZ","latitude":"-1.77535380","longitude":"34.15319470"},{"name":"Mbeya","isoCode":"14","countryCode":"TZ","latitude":"-8.28661120","longitude":"32.81325370"},{"name":"Zanzibar West","isoCode":"15","countryCode":"TZ","latitude":"-6.22981360","longitude":"39.25832930"},{"name":"Morogoro","isoCode":"16","countryCode":"TZ","latitude":"-8.81371730","longitude":"36.95410700"},{"name":"Mtwara","isoCode":"17","countryCode":"TZ","latitude":"-10.33984550","longitude":"40.16574660"},{"name":"Mwanza","isoCode":"18","countryCode":"TZ","latitude":"-2.46711970","longitude":"32.89868120"},{"name":"Pwani","isoCode":"19","countryCode":"TZ","latitude":"-7.32377140","longitude":"38.82054540"},{"name":"Rukwa","isoCode":"20","countryCode":"TZ","latitude":"-8.01094440","longitude":"31.44561790"},{"name":"Ruvuma","isoCode":"21","countryCode":"TZ","latitude":"-10.68787170","longitude":"36.26308460"},{"name":"Shinyanga","isoCode":"22","countryCode":"TZ","latitude":"-3.68099610","longitude":"33.42714030"},{"name":"Singida","isoCode":"23","countryCode":"TZ","latitude":"-6.74533520","longitude":"34.15319470"},{"name":"Tabora","isoCode":"24","countryCode":"TZ","latitude":"-5.03421380","longitude":"32.80844960"},{"name":"Tanga","isoCode":"25","countryCode":"TZ","latitude":"-5.30497890","longitude":"38.31657250"},{"name":"Manyara","isoCode":"26","countryCode":"TZ","latitude":"-4.31500580","longitude":"36.95410700"},{"name":"Geita","isoCode":"27","countryCode":"TZ","latitude":"-2.82422570","longitude":"32.26538870"},{"name":"Katavi","isoCode":"28","countryCode":"TZ","latitude":"-6.36771250","longitude":"31.26263660"},{"name":"Njombe","isoCode":"29","countryCode":"TZ","latitude":"-9.24226320","longitude":"35.12687810"},{"name":"Simiyu","isoCode":"30","countryCode":"TZ","latitude":"-2.83087380","longitude":"34.15319470"},{"name":"Songwe","isoCode":"31","countryCode":"TZ","latitude":"-8.27261200","longitude":"31.71131740"},{"name":"Vinnytska oblast","isoCode":"05","countryCode":"UA","latitude":"49.23308300","longitude":"28.46821690"},{"name":"Volynska oblast","isoCode":"07","countryCode":"UA","latitude":"50.74723300","longitude":"25.32538300"},{"name":"Luhanska oblast","isoCode":"09","countryCode":"UA","latitude":"48.57404100","longitude":"39.30781500"},{"name":"Dnipropetrovska oblast","isoCode":"12","countryCode":"UA","latitude":"48.46471700","longitude":"35.04618300"},{"name":"Donetska oblast","isoCode":"14","countryCode":"UA","latitude":"48.01588300","longitude":"37.80285000"},{"name":"Zhytomyrska oblast","isoCode":"18","countryCode":"UA","latitude":"50.25465000","longitude":"28.65866690"},{"name":"Zakarpatska Oblast","isoCode":"21","countryCode":"UA","latitude":"48.62080000","longitude":"22.28788300"},{"name":"Zaporizka oblast","isoCode":"23","countryCode":"UA","latitude":"47.83880000","longitude":"35.13956700"},{"name":"Ivano-Frankivska oblast","isoCode":"26","countryCode":"UA","latitude":"48.92263300","longitude":"24.71111700"},{"name":"Kyiv","isoCode":"30","countryCode":"UA","latitude":"50.45010000","longitude":"30.52340000"},{"name":"Kyivska oblast","isoCode":"32","countryCode":"UA","latitude":"50.05295060","longitude":"30.76671340"},{"name":"Kirovohradska oblast","isoCode":"35","countryCode":"UA","latitude":"48.50793300","longitude":"32.26231700"},{"name":"Autonomous Republic of Crimea","isoCode":"43","countryCode":"UA","latitude":"44.95211700","longitude":"34.10241700"},{"name":"Lvivska oblast","isoCode":"46","countryCode":"UA","latitude":"49.83968300","longitude":"24.02971700"},{"name":"Mykolaivska oblast","isoCode":"48","countryCode":"UA","latitude":"46.97503300","longitude":"31.99458290"},{"name":"Odeska oblast","isoCode":"51","countryCode":"UA","latitude":"46.48458300","longitude":"30.73260000"},{"name":"Poltavska oblast","isoCode":"53","countryCode":"UA","latitude":"49.64291960","longitude":"32.66753390"},{"name":"Rivnenska oblast","isoCode":"56","countryCode":"UA","latitude":"50.61990000","longitude":"26.25161700"},{"name":"Sumska oblast","isoCode":"59","countryCode":"UA","latitude":"50.90770000","longitude":"34.79810000"},{"name":"Ternopilska oblast","isoCode":"61","countryCode":"UA","latitude":"49.55351700","longitude":"25.59476700"},{"name":"Kharkivska oblast","isoCode":"63","countryCode":"UA","latitude":"49.99350000","longitude":"36.23038300"},{"name":"Khersonska oblast","isoCode":"65","countryCode":"UA","latitude":"46.63541700","longitude":"32.61686700"},{"name":"Khmelnytska oblast","isoCode":"68","countryCode":"UA","latitude":"49.42298300","longitude":"26.98713310"},{"name":"Cherkaska oblast","isoCode":"71","countryCode":"UA","latitude":"49.44443300","longitude":"32.05976700"},{"name":"Chernihivska oblast","isoCode":"74","countryCode":"UA","latitude":"51.49820000","longitude":"31.28934990"},{"name":"Chernivetska oblast","isoCode":"77","countryCode":"UA","latitude":"48.29168300","longitude":"25.93521700"},{"name":"Kalangala District","isoCode":"101","countryCode":"UG","latitude":"-0.63505780","longitude":"32.53727410"},{"name":"Kampala District","isoCode":"102","countryCode":"UG","latitude":"0.34759640","longitude":"32.58251970"},{"name":"Kiboga District","isoCode":"103","countryCode":"UG","latitude":"0.96575900","longitude":"31.71954590"},{"name":"Luwero District","isoCode":"104","countryCode":"UG","latitude":"0.82711180","longitude":"32.62774550"},{"name":"Masaka District","isoCode":"105","countryCode":"UG","latitude":"-0.44636910","longitude":"31.90179540"},{"name":"Mpigi District","isoCode":"106","countryCode":"UG","latitude":"0.22735280","longitude":"32.32492360"},{"name":"Mubende District","isoCode":"107","countryCode":"UG","latitude":"0.57727580","longitude":"31.53700030"},{"name":"Mukono District","isoCode":"108","countryCode":"UG","latitude":"0.28354760","longitude":"32.76330360"},{"name":"Nakasongola District","isoCode":"109","countryCode":"UG","latitude":"1.34897210","longitude":"32.44672380"},{"name":"Rakai District","isoCode":"110","countryCode":"UG","latitude":"-0.70691350","longitude":"31.53700030"},{"name":"Sembabule District","isoCode":"111","countryCode":"UG","latitude":"0.06377150","longitude":"31.35416310"},{"name":"Kayunga District","isoCode":"112","countryCode":"UG","latitude":"0.98601820","longitude":"32.85357550"},{"name":"Wakiso District","isoCode":"113","countryCode":"UG","latitude":"0.06301900","longitude":"32.44672380"},{"name":"Lyantonde District","isoCode":"114","countryCode":"UG","latitude":"-0.22406960","longitude":"31.21684660"},{"name":"Mityana District","isoCode":"115","countryCode":"UG","latitude":"0.44548450","longitude":"32.08374450"},{"name":"Nakaseke District","isoCode":"116","countryCode":"UG","latitude":"1.22308480","longitude":"32.08374450"},{"name":"Buikwe District","isoCode":"117","countryCode":"UG","latitude":"0.31440460","longitude":"32.98883190"},{"name":"Bukomansimbi District","isoCode":"118","countryCode":"UG","latitude":"-0.14327520","longitude":"31.60548930"},{"name":"Butambala District","isoCode":"119","countryCode":"UG","latitude":"0.17425000","longitude":"32.10646680"},{"name":"Buvuma District","isoCode":"120","countryCode":"UG","latitude":"-0.37649120","longitude":"33.25879300"},{"name":"Gomba District","isoCode":"121","countryCode":"UG","latitude":"0.22297910","longitude":"31.67393710"},{"name":"Kalungu District","isoCode":"122","countryCode":"UG","latitude":"-0.09528310","longitude":"31.76513620"},{"name":"Kyankwanzi District","isoCode":"123","countryCode":"UG","latitude":"1.09660370","longitude":"31.71954590"},{"name":"Lwengo District","isoCode":"124","countryCode":"UG","latitude":"-0.41652880","longitude":"31.39989950"},{"name":"Kyotera District","isoCode":"125","countryCode":"UG","latitude":"-0.63589880","longitude":"31.54556370"},{"name":"Bugiri District","isoCode":"201","countryCode":"UG","latitude":"0.53161270","longitude":"33.75177230"},{"name":"Busia District","isoCode":"202","countryCode":"UG","latitude":"0.40447310","longitude":"34.01958270"},{"name":"Iganga District","isoCode":"203","countryCode":"UG","latitude":"0.66001370","longitude":"33.48319060"},{"name":"Jinja District","isoCode":"204","countryCode":"UG","latitude":"0.53437430","longitude":"33.30371430"},{"name":"Kamuli District","isoCode":"205","countryCode":"UG","latitude":"0.91871070","longitude":"33.12390490"},{"name":"Kapchorwa District","isoCode":"206","countryCode":"UG","latitude":"1.33502050","longitude":"34.39763560"},{"name":"Katakwi District","isoCode":"207","countryCode":"UG","latitude":"1.97310300","longitude":"34.06414190"},{"name":"Kumi District","isoCode":"208","countryCode":"UG","latitude":"1.48769990","longitude":"33.93039910"},{"name":"Mbale District","isoCode":"209","countryCode":"UG","latitude":"1.03442740","longitude":"34.19768820"},{"name":"Pallisa District","isoCode":"210","countryCode":"UG","latitude":"1.23242060","longitude":"33.75177230"},{"name":"Soroti District","isoCode":"211","countryCode":"UG","latitude":"1.72291170","longitude":"33.52800720"},{"name":"Tororo District","isoCode":"212","countryCode":"UG","latitude":"0.68709940","longitude":"34.06414190"},{"name":"Kaberamaido District","isoCode":"213","countryCode":"UG","latitude":"1.69633220","longitude":"33.21385100"},{"name":"Mayuge District","isoCode":"214","countryCode":"UG","latitude":"-0.21829820","longitude":"33.57280270"},{"name":"Sironko District","isoCode":"215","countryCode":"UG","latitude":"1.23022740","longitude":"34.24910640"},{"name":"Amuria District","isoCode":"216","countryCode":"UG","latitude":"2.03017000","longitude":"33.64275330"},{"name":"Budaka District","isoCode":"217","countryCode":"UG","latitude":"1.10162770","longitude":"33.93039910"},{"name":"Bududa District","isoCode":"218","countryCode":"UG","latitude":"1.00296930","longitude":"34.33381230"},{"name":"Bukedea District","isoCode":"219","countryCode":"UG","latitude":"1.35568980","longitude":"34.10867930"},{"name":"Bukwo District","isoCode":"220","countryCode":"UG","latitude":"1.28186510","longitude":"34.72987650"},{"name":"Butaleja District","isoCode":"221","countryCode":"UG","latitude":"0.84749220","longitude":"33.84112880"},{"name":"Kaliro District","isoCode":"222","countryCode":"UG","latitude":"1.04311070","longitude":"33.48319060"},{"name":"Manafwa District","isoCode":"223","countryCode":"UG","latitude":"0.90635990","longitude":"34.28660910"},{"name":"Namutumba District","isoCode":"224","countryCode":"UG","latitude":"0.84926100","longitude":"33.66233010"},{"name":"Bulambuli District","isoCode":"225","countryCode":"UG","latitude":"1.47988460","longitude":"34.37544140"},{"name":"Buyende District","isoCode":"226","countryCode":"UG","latitude":"1.24136820","longitude":"33.12390490"},{"name":"Kibuku District","isoCode":"227","countryCode":"UG","latitude":"1.04528740","longitude":"33.79925360"},{"name":"Kween District","isoCode":"228","countryCode":"UG","latitude":"1.44387900","longitude":"34.59713200"},{"name":"Luuka District","isoCode":"229","countryCode":"UG","latitude":"0.72505990","longitude":"33.30371430"},{"name":"Namayingo District","isoCode":"230","countryCode":"UG","latitude":"-0.28035750","longitude":"33.75177230"},{"name":"Ngora District","isoCode":"231","countryCode":"UG","latitude":"1.49081150","longitude":"33.75177230"},{"name":"Serere District","isoCode":"232","countryCode":"UG","latitude":"1.49940330","longitude":"33.54900780"},{"name":"Butebo District","isoCode":"233","countryCode":"UG","latitude":"1.21411240","longitude":"33.90808960"},{"name":"Namisindwa District","isoCode":"234","countryCode":"UG","latitude":"0.90710100","longitude":"34.35740370"},{"name":"Adjumani District","isoCode":"301","countryCode":"UG","latitude":"3.25485270","longitude":"31.71954590"},{"name":"Apac District","isoCode":"302","countryCode":"UG","latitude":"1.87302630","longitude":"32.62774550"},{"name":"Arua District","isoCode":"303","countryCode":"UG","latitude":"2.99598460","longitude":"31.17103890"},{"name":"Gulu District","isoCode":"304","countryCode":"UG","latitude":"2.81857760","longitude":"32.44672380"},{"name":"Kitgum District","isoCode":"305","countryCode":"UG","latitude":"3.33968290","longitude":"33.16888830"},{"name":"Kotido District","isoCode":"306","countryCode":"UG","latitude":"3.04156790","longitude":"33.88577470"},{"name":"Lira District","isoCode":"307","countryCode":"UG","latitude":"2.23161690","longitude":"32.94376670"},{"name":"Moroto District","isoCode":"308","countryCode":"UG","latitude":"2.61685450","longitude":"34.59713200"},{"name":"Moyo District","isoCode":"309","countryCode":"UG","latitude":"3.56964640","longitude":"31.67393710"},{"name":"Nebbi District","isoCode":"310","countryCode":"UG","latitude":"2.44093920","longitude":"31.35416310"},{"name":"Nakapiripirit District","isoCode":"311","countryCode":"UG","latitude":"1.96061730","longitude":"34.59713200"},{"name":"Pader District","isoCode":"312","countryCode":"UG","latitude":"2.94306820","longitude":"32.80844960"},{"name":"Yumbe District","isoCode":"313","countryCode":"UG","latitude":"3.46980230","longitude":"31.24832910"},{"name":"Abim District","isoCode":"314","countryCode":"UG","latitude":"2.70669800","longitude":"33.65953370"},{"name":"Amolatar District","isoCode":"315","countryCode":"UG","latitude":"1.60544020","longitude":"32.80844960"},{"name":"Amuru District","isoCode":"316","countryCode":"UG","latitude":"2.96678780","longitude":"32.08374450"},{"name":"Dokolo District","isoCode":"317","countryCode":"UG","latitude":"1.96364210","longitude":"33.03387670"},{"name":"Kaabong District","isoCode":"318","countryCode":"UG","latitude":"3.51262150","longitude":"33.97500180"},{"name":"Koboko District","isoCode":"319","countryCode":"UG","latitude":"3.52370580","longitude":"31.03351000"},{"name":"Maracha District","isoCode":"320","countryCode":"UG","latitude":"3.28731270","longitude":"30.94030230"},{"name":"Oyam District","isoCode":"321","countryCode":"UG","latitude":"2.27762810","longitude":"32.44672380"},{"name":"Agago District","isoCode":"322","countryCode":"UG","latitude":"2.92508200","longitude":"33.34861470"},{"name":"Alebtong District","isoCode":"323","countryCode":"UG","latitude":"2.25457730","longitude":"33.34861470"},{"name":"Amudat District","isoCode":"324","countryCode":"UG","latitude":"1.79162240","longitude":"34.90655100"},{"name":"Kole District","isoCode":"325","countryCode":"UG","latitude":"2.37010970","longitude":"32.76330360"},{"name":"Lamwo District","isoCode":"326","countryCode":"UG","latitude":"3.57075680","longitude":"32.53727410"},{"name":"Napak District","isoCode":"327","countryCode":"UG","latitude":"2.36299450","longitude":"34.24215970"},{"name":"Nwoya District","isoCode":"328","countryCode":"UG","latitude":"2.56244400","longitude":"31.90179540"},{"name":"Otuke District","isoCode":"329","countryCode":"UG","latitude":"2.52140590","longitude":"33.34861470"},{"name":"Zombo District","isoCode":"330","countryCode":"UG","latitude":"2.55442930","longitude":"30.94173680"},{"name":"Omoro District","isoCode":"331","countryCode":"UG","latitude":"2.71522300","longitude":"32.49200880"},{"name":"Pakwach District","isoCode":"332","countryCode":"UG","latitude":"2.46071410","longitude":"31.49417380"},{"name":"Bundibugyo District","isoCode":"401","countryCode":"UG","latitude":"0.68517630","longitude":"30.02029640"},{"name":"Bushenyi District","isoCode":"402","countryCode":"UG","latitude":"-0.48709180","longitude":"30.20510960"},{"name":"Kabale District","isoCode":"404","countryCode":"UG","latitude":"-1.24930840","longitude":"30.06652360"},{"name":"Kabarole District","isoCode":"405","countryCode":"UG","latitude":"0.58507910","longitude":"30.25127280"},{"name":"Kasese District","isoCode":"406","countryCode":"UG","latitude":"0.06462850","longitude":"30.06652360"},{"name":"Kibaale District","isoCode":"407","countryCode":"UG","latitude":"0.90668020","longitude":"31.07937050"},{"name":"Kisoro District","isoCode":"408","countryCode":"UG","latitude":"-1.22094300","longitude":"29.64991620"},{"name":"Masindi District","isoCode":"409","countryCode":"UG","latitude":"1.49203630","longitude":"31.71954590"},{"name":"Mbarara District","isoCode":"410","countryCode":"UG","latitude":"-0.60715960","longitude":"30.65450220"},{"name":"Ntungamo District","isoCode":"411","countryCode":"UG","latitude":"-0.98073410","longitude":"30.25127280"},{"name":"Rukungiri District","isoCode":"412","countryCode":"UG","latitude":"-0.75184900","longitude":"29.92779470"},{"name":"Kamwenge District","isoCode":"413","countryCode":"UG","latitude":"0.22579300","longitude":"30.48184460"},{"name":"Kanungu District","isoCode":"414","countryCode":"UG","latitude":"-0.81952530","longitude":"29.74260400"},{"name":"Kyenjojo District","isoCode":"415","countryCode":"UG","latitude":"0.60929230","longitude":"30.64012310"},{"name":"Buliisa District","isoCode":"416","countryCode":"UG","latitude":"2.02996070","longitude":"31.53700030"},{"name":"Ibanda District","isoCode":"417","countryCode":"UG","latitude":"-0.09648900","longitude":"30.57395790"},{"name":"Isingiro District","isoCode":"418","countryCode":"UG","latitude":"-0.84354300","longitude":"30.80394740"},{"name":"Kiruhura District","isoCode":"419","countryCode":"UG","latitude":"-0.19279980","longitude":"30.80394740"},{"name":"Buhweju District","isoCode":"420","countryCode":"UG","latitude":"-0.29113590","longitude":"30.29741990"},{"name":"Kiryandongo District","isoCode":"421","countryCode":"UG","latitude":"2.01799070","longitude":"32.08374450"},{"name":"Kyegegwa District","isoCode":"422","countryCode":"UG","latitude":"0.48181930","longitude":"31.05500930"},{"name":"Mitooma District","isoCode":"423","countryCode":"UG","latitude":"-0.61932760","longitude":"30.02029640"},{"name":"Ntoroko District","isoCode":"424","countryCode":"UG","latitude":"1.07881780","longitude":"30.38966510"},{"name":"Rubirizi District","isoCode":"425","countryCode":"UG","latitude":"-0.26424100","longitude":"30.10840330"},{"name":"Sheema District","isoCode":"426","countryCode":"UG","latitude":"-0.55152980","longitude":"30.38966510"},{"name":"Kagadi District","isoCode":"427","countryCode":"UG","latitude":"0.94007610","longitude":"30.81256380"},{"name":"Kakumiro District","isoCode":"428","countryCode":"UG","latitude":"0.78080350","longitude":"31.32413890"},{"name":"Rubanda District","isoCode":"429","countryCode":"UG","latitude":"-1.18611900","longitude":"29.84535760"},{"name":"Bunyangabu District","isoCode":"430","countryCode":"UG","latitude":"0.48709180","longitude":"30.20510960"},{"name":"Rukiga District","isoCode":"431","countryCode":"UG","latitude":"-1.13263370","longitude":"30.04341200"},{"name":"Central Region","isoCode":"C","countryCode":"UG","latitude":"44.29687500","longitude":"-94.74017330"},{"name":"Eastern Region","isoCode":"E","countryCode":"UG","latitude":"6.23740360","longitude":"-0.45023680"},{"name":"Northern Region","isoCode":"N","countryCode":"UG","latitude":"9.54392690","longitude":"-0.90566230"},{"name":"Western Region","isoCode":"W","countryCode":"UG","latitude":"40.76672150","longitude":"-111.88772030"},{"name":"Alaska","isoCode":"AK","countryCode":"US","latitude":"64.20084130","longitude":"-149.49367330"},{"name":"Alabama","isoCode":"AL","countryCode":"US","latitude":"32.31823140","longitude":"-86.90229800"},{"name":"Arkansas","isoCode":"AR","countryCode":"US","latitude":"35.20105000","longitude":"-91.83183340"},{"name":"American Samoa","isoCode":"AS","countryCode":"US","latitude":"-14.27097200","longitude":"-170.13221700"},{"name":"Arizona","isoCode":"AZ","countryCode":"US","latitude":"34.04892810","longitude":"-111.09373110"},{"name":"California","isoCode":"CA","countryCode":"US","latitude":"36.77826100","longitude":"-119.41793240"},{"name":"Colorado","isoCode":"CO","countryCode":"US","latitude":"39.55005070","longitude":"-105.78206740"},{"name":"Connecticut","isoCode":"CT","countryCode":"US","latitude":"41.60322070","longitude":"-73.08774900"},{"name":"District of Columbia","isoCode":"DC","countryCode":"US","latitude":"38.90719230","longitude":"-77.03687070"},{"name":"Delaware","isoCode":"DE","countryCode":"US","latitude":"38.91083250","longitude":"-75.52766990"},{"name":"Florida","isoCode":"FL","countryCode":"US","latitude":"27.66482740","longitude":"-81.51575350"},{"name":"Georgia","isoCode":"GA","countryCode":"US","latitude":"32.16562210","longitude":"-82.90007510"},{"name":"Guam","isoCode":"GU","countryCode":"US","latitude":"13.44430400","longitude":"144.79373100"},{"name":"Hawaii","isoCode":"HI","countryCode":"US","latitude":"19.89676620","longitude":"-155.58278180"},{"name":"Iowa","isoCode":"IA","countryCode":"US","latitude":"41.87800250","longitude":"-93.09770200"},{"name":"Idaho","isoCode":"ID","countryCode":"US","latitude":"44.06820190","longitude":"-114.74204080"},{"name":"Illinois","isoCode":"IL","countryCode":"US","latitude":"40.63312490","longitude":"-89.39852830"},{"name":"Indiana","isoCode":"IN","countryCode":"US","latitude":"40.26719410","longitude":"-86.13490190"},{"name":"Kansas","isoCode":"KS","countryCode":"US","latitude":"39.01190200","longitude":"-98.48424650"},{"name":"Kentucky","isoCode":"KY","countryCode":"US","latitude":"37.83933320","longitude":"-84.27001790"},{"name":"Louisiana","isoCode":"LA","countryCode":"US","latitude":"30.98429770","longitude":"-91.96233270"},{"name":"Massachusetts","isoCode":"MA","countryCode":"US","latitude":"42.40721070","longitude":"-71.38243740"},{"name":"Maryland","isoCode":"MD","countryCode":"US","latitude":"39.04575490","longitude":"-76.64127120"},{"name":"Maine","isoCode":"ME","countryCode":"US","latitude":"45.25378300","longitude":"-69.44546890"},{"name":"Michigan","isoCode":"MI","countryCode":"US","latitude":"44.31484430","longitude":"-85.60236430"},{"name":"Minnesota","isoCode":"MN","countryCode":"US","latitude":"46.72955300","longitude":"-94.68589980"},{"name":"Missouri","isoCode":"MO","countryCode":"US","latitude":"37.96425290","longitude":"-91.83183340"},{"name":"Northern Mariana Islands","isoCode":"MP","countryCode":"US","latitude":"15.09790000","longitude":"145.67390000"},{"name":"Mississippi","isoCode":"MS","countryCode":"US","latitude":"32.35466790","longitude":"-89.39852830"},{"name":"Montana","isoCode":"MT","countryCode":"US","latitude":"46.87968220","longitude":"-110.36256580"},{"name":"North Carolina","isoCode":"NC","countryCode":"US","latitude":"35.75957310","longitude":"-79.01929970"},{"name":"North Dakota","isoCode":"ND","countryCode":"US","latitude":"47.55149260","longitude":"-101.00201190"},{"name":"Nebraska","isoCode":"NE","countryCode":"US","latitude":"41.49253740","longitude":"-99.90181310"},{"name":"New Hampshire","isoCode":"NH","countryCode":"US","latitude":"43.19385160","longitude":"-71.57239530"},{"name":"New Jersey","isoCode":"NJ","countryCode":"US","latitude":"40.05832380","longitude":"-74.40566120"},{"name":"New Mexico","isoCode":"NM","countryCode":"US","latitude":"34.51994020","longitude":"-105.87009010"},{"name":"Nevada","isoCode":"NV","countryCode":"US","latitude":"38.80260970","longitude":"-116.41938900"},{"name":"New York","isoCode":"NY","countryCode":"US","latitude":"40.71277530","longitude":"-74.00597280"},{"name":"Ohio","isoCode":"OH","countryCode":"US","latitude":"40.41728710","longitude":"-82.90712300"},{"name":"Oklahoma","isoCode":"OK","countryCode":"US","latitude":"35.46756020","longitude":"-97.51642760"},{"name":"Oregon","isoCode":"OR","countryCode":"US","latitude":"43.80413340","longitude":"-120.55420120"},{"name":"Pennsylvania","isoCode":"PA","countryCode":"US","latitude":"41.20332160","longitude":"-77.19452470"},{"name":"Puerto Rico","isoCode":"PR","countryCode":"US","latitude":"18.22083300","longitude":"-66.59014900"},{"name":"Rhode Island","isoCode":"RI","countryCode":"US","latitude":"41.58009450","longitude":"-71.47742910"},{"name":"South Carolina","isoCode":"SC","countryCode":"US","latitude":"33.83608100","longitude":"-81.16372450"},{"name":"South Dakota","isoCode":"SD","countryCode":"US","latitude":"43.96951480","longitude":"-99.90181310"},{"name":"Tennessee","isoCode":"TN","countryCode":"US","latitude":"35.51749130","longitude":"-86.58044730"},{"name":"Texas","isoCode":"TX","countryCode":"US","latitude":"31.96859880","longitude":"-99.90181310"},{"name":"United States Minor Outlying Islands","isoCode":"UM","countryCode":"US","latitude":"19.28231920","longitude":"166.64704700"},{"name":"Johnston Atoll","isoCode":"UM-67","countryCode":"US","latitude":"16.72950350","longitude":"-169.53364770"},{"name":"Midway Atoll","isoCode":"UM-71","countryCode":"US","latitude":"28.20721680","longitude":"-177.37349260"},{"name":"Navassa Island","isoCode":"UM-76","countryCode":"US","latitude":"18.41006890","longitude":"-75.01146120"},{"name":"Wake Island","isoCode":"UM-79","countryCode":"US","latitude":"19.27961900","longitude":"166.64993480"},{"name":"Baker Island","isoCode":"UM-81","countryCode":"US","latitude":"0.19362660","longitude":"-176.47690800"},{"name":"Howland Island","isoCode":"UM-84","countryCode":"US","latitude":"0.81132190","longitude":"-176.61827360"},{"name":"Jarvis Island","isoCode":"UM-86","countryCode":"US","latitude":"-0.37435030","longitude":"-159.99672060"},{"name":"Kingman Reef","isoCode":"UM-89","countryCode":"US","latitude":"6.38333300","longitude":"-162.41666700"},{"name":"Palmyra Atoll","isoCode":"UM-95","countryCode":"US","latitude":"5.88850260","longitude":"-162.07866560"},{"name":"Utah","isoCode":"UT","countryCode":"US","latitude":"39.32098010","longitude":"-111.09373110"},{"name":"Virginia","isoCode":"VA","countryCode":"US","latitude":"37.43157340","longitude":"-78.65689420"},{"name":"United States Virgin Islands","isoCode":"VI","countryCode":"US","latitude":"18.33576500","longitude":"-64.89633500"},{"name":"Vermont","isoCode":"VT","countryCode":"US","latitude":"44.55880280","longitude":"-72.57784150"},{"name":"Washington","isoCode":"WA","countryCode":"US","latitude":"47.75107410","longitude":"-120.74013850"},{"name":"Wisconsin","isoCode":"WI","countryCode":"US","latitude":"43.78443970","longitude":"-88.78786780"},{"name":"West Virginia","isoCode":"WV","countryCode":"US","latitude":"38.59762620","longitude":"-80.45490260"},{"name":"Wyoming","isoCode":"WY","countryCode":"US","latitude":"43.07596780","longitude":"-107.29028390"},{"name":"Artigas Department","isoCode":"AR","countryCode":"UY","latitude":"-30.61751120","longitude":"-56.95945590"},{"name":"Canelones Department","isoCode":"CA","countryCode":"UY","latitude":"-34.54087170","longitude":"-55.93076000"},{"name":"Cerro Largo Department","isoCode":"CL","countryCode":"UY","latitude":"-32.44110320","longitude":"-54.35217530"},{"name":"Colonia Department","isoCode":"CO","countryCode":"UY","latitude":"-34.12946780","longitude":"-57.66051840"},{"name":"Durazno Department","isoCode":"DU","countryCode":"UY","latitude":"-33.02324540","longitude":"-56.02846440"},{"name":"Florida Department","isoCode":"FD","countryCode":"UY","latitude":"28.03594950","longitude":"-82.45792890"},{"name":"Flores Department","isoCode":"FS","countryCode":"UY","latitude":"-33.57337530","longitude":"-56.89450280"},{"name":"Lavalleja Department","isoCode":"LA","countryCode":"UY","latitude":"-33.92261750","longitude":"-54.97657940"},{"name":"Maldonado Department","isoCode":"MA","countryCode":"UY","latitude":"-34.55979320","longitude":"-54.86285520"},{"name":"Montevideo Department","isoCode":"MO","countryCode":"UY","latitude":"-34.81815870","longitude":"-56.21382560"},{"name":"Paysand\xfa Department","isoCode":"PA","countryCode":"UY","latitude":"-32.06673660","longitude":"-57.33647890"},{"name":"R\xedo Negro Department","isoCode":"RN","countryCode":"UY","latitude":"-32.76763560","longitude":"-57.42952070"},{"name":"Rocha Department","isoCode":"RO","countryCode":"UY","latitude":"-33.96900810","longitude":"-54.02148500"},{"name":"Rivera Department","isoCode":"RV","countryCode":"UY","latitude":"-31.48174210","longitude":"-55.24357590"},{"name":"Salto Department","isoCode":"SA","countryCode":"UY","latitude":"-31.38802800","longitude":"-57.96124550"},{"name":"San Jos\xe9 Department","isoCode":"SJ","countryCode":"UY","latitude":"37.34929680","longitude":"-121.90560490"},{"name":"Soriano Department","isoCode":"SO","countryCode":"UY","latitude":"-33.51027920","longitude":"-57.74981030"},{"name":"Tacuaremb\xf3 Department","isoCode":"TA","countryCode":"UY","latitude":"-31.72068370","longitude":"-55.98598870"},{"name":"Treinta y Tres Department","isoCode":"TT","countryCode":"UY","latitude":"-33.06850860","longitude":"-54.28586270"},{"name":"Andijan Region","isoCode":"AN","countryCode":"UZ","latitude":"40.76859410","longitude":"72.23637900"},{"name":"Bukhara Region","isoCode":"BU","countryCode":"UZ","latitude":"40.25041620","longitude":"63.20321510"},{"name":"Fergana Region","isoCode":"FA","countryCode":"UZ","latitude":"40.45680810","longitude":"71.28742090"},{"name":"Jizzakh Region","isoCode":"JI","countryCode":"UZ","latitude":"40.47064150","longitude":"67.57085360"},{"name":"Namangan Region","isoCode":"NG","countryCode":"UZ","latitude":"41.05100370","longitude":"71.09731700"},{"name":"Navoiy Region","isoCode":"NW","countryCode":"UZ","latitude":"42.69885750","longitude":"64.63376850"},{"name":"Qashqadaryo Region","isoCode":"QA","countryCode":"UZ","latitude":"38.89862310","longitude":"66.04635340"},{"name":"Karakalpakstan","isoCode":"QR","countryCode":"UZ","latitude":"43.80413340","longitude":"59.44579880"},{"name":"Samarqand Region","isoCode":"SA","countryCode":"UZ","latitude":"39.62701200","longitude":"66.97497310"},{"name":"Sirdaryo Region","isoCode":"SI","countryCode":"UZ","latitude":"40.38638080","longitude":"68.71549750"},{"name":"Surxondaryo Region","isoCode":"SU","countryCode":"UZ","latitude":"37.94090050","longitude":"67.57085360"},{"name":"Tashkent","isoCode":"TK","countryCode":"UZ","latitude":"41.29949580","longitude":"69.24007340"},{"name":"Tashkent Region","isoCode":"TO","countryCode":"UZ","latitude":"41.22132340","longitude":"69.85974060"},{"name":"Xorazm Region","isoCode":"XO","countryCode":"UZ","latitude":"41.35653360","longitude":"60.85666860"},{"name":"Charlotte Parish","isoCode":"01","countryCode":"VC","latitude":"13.21754510","longitude":"-61.16362440"},{"name":"Saint Andrew Parish","isoCode":"02","countryCode":"VC","latitude":"43.02429990","longitude":"-81.20250000"},{"name":"Saint David Parish","isoCode":"03","countryCode":"VC","latitude":"43.85230950","longitude":"-79.52366540"},{"name":"Saint George Parish","isoCode":"04","countryCode":"VC","latitude":"42.95760900","longitude":"-81.32670500"},{"name":"Saint Patrick Parish","isoCode":"05","countryCode":"VC","latitude":"39.75091860","longitude":"-94.84505560"},{"name":"Grenadines Parish","isoCode":"06","countryCode":"VC","latitude":"13.01229650","longitude":"-61.22773010"},{"name":"Distrito Capital","isoCode":"A","countryCode":"VE","latitude":"41.26148460","longitude":"-95.93108070"},{"name":"Anzo\xe1tegui","isoCode":"B","countryCode":"VE","latitude":"8.59130730","longitude":"-63.95861110"},{"name":"Apure","isoCode":"C","countryCode":"VE","latitude":"6.92694830","longitude":"-68.52471490"},{"name":"Aragua","isoCode":"D","countryCode":"VE","latitude":"10.06357580","longitude":"-67.28478750"},{"name":"Barinas","isoCode":"E","countryCode":"VE","latitude":"8.62314980","longitude":"-70.23710450"},{"name":"Bol\xedvar","isoCode":"F","countryCode":"VE","latitude":"37.61448380","longitude":"-93.41047490"},{"name":"Carabobo","isoCode":"G","countryCode":"VE","latitude":"10.11764330","longitude":"-68.04775090"},{"name":"Cojedes","isoCode":"H","countryCode":"VE","latitude":"9.38166820","longitude":"-68.33392750"},{"name":"Falc\xf3n","isoCode":"I","countryCode":"VE","latitude":"11.18106740","longitude":"-69.85974060"},{"name":"Gu\xe1rico","isoCode":"J","countryCode":"VE","latitude":"8.74893090","longitude":"-66.23671720"},{"name":"Lara","isoCode":"K","countryCode":"VE","latitude":"33.98221650","longitude":"-118.13227470"},{"name":"M\xe9rida","isoCode":"L","countryCode":"VE","latitude":"20.96737020","longitude":"-89.59258570"},{"name":"Miranda","isoCode":"M","countryCode":"VE","latitude":"42.35193830","longitude":"-71.52907660"},{"name":"Monagas","isoCode":"N","countryCode":"VE","latitude":"9.32416520","longitude":"-63.01475780"},{"name":"Nueva Esparta","isoCode":"O","countryCode":"VE","latitude":"10.99707230","longitude":"-63.91132960"},{"name":"Portuguesa","isoCode":"P","countryCode":"VE","latitude":"9.09439990","longitude":"-69.09702300"},{"name":"Sucre","isoCode":"R","countryCode":"VE","latitude":"-19.03534500","longitude":"-65.25921280"},{"name":"T\xe1chira","isoCode":"S","countryCode":"VE","latitude":"7.91370010","longitude":"-72.14161320"},{"name":"Trujillo","isoCode":"T","countryCode":"VE","latitude":"36.67343430","longitude":"-121.62875880"},{"name":"Yaracuy","isoCode":"U","countryCode":"VE","latitude":"10.33938900","longitude":"-68.81088490"},{"name":"Zulia","isoCode":"V","countryCode":"VE","latitude":"10.29102370","longitude":"-72.14161320"},{"name":"Federal Dependencies of Venezuela","isoCode":"W","countryCode":"VE","latitude":"10.93770530","longitude":"-65.35695730"},{"name":"La Guaira","isoCode":"X","countryCode":"VE","latitude":"29.30522680","longitude":"-94.79138540"},{"name":"Delta Amacuro","isoCode":"Y","countryCode":"VE","latitude":"8.84993070","longitude":"-61.14031960"},{"name":"Amazonas","isoCode":"Z","countryCode":"VE","latitude":"-3.41684270","longitude":"-65.85606460"},{"name":"Lai Ch\xe2u","isoCode":"01","countryCode":"VN","latitude":"22.38622270","longitude":"103.47026310"},{"name":"L\xe0o Cai","isoCode":"02","countryCode":"VN","latitude":"22.48094310","longitude":"103.97549590"},{"name":"H\xe0 Giang","isoCode":"03","countryCode":"VN","latitude":"22.80255880","longitude":"104.97844940"},{"name":"Cao B\u1eb1ng","isoCode":"04","countryCode":"VN","latitude":"22.63568900","longitude":"106.25221430"},{"name":"S\u01a1n La","isoCode":"05","countryCode":"VN","latitude":"21.10222840","longitude":"103.72891670"},{"name":"Y\xean B\xe1i","isoCode":"06","countryCode":"VN","latitude":"21.71676890","longitude":"104.89858780"},{"name":"Tuy\xean Quang","isoCode":"07","countryCode":"VN","latitude":"21.77672460","longitude":"105.22801960"},{"name":"L\u1ea1ng S\u01a1n","isoCode":"09","countryCode":"VN","latitude":"21.85370800","longitude":"106.76151900"},{"name":"Qu\u1ea3ng Ninh","isoCode":"13","countryCode":"VN","latitude":"21.00638200","longitude":"107.29251440"},{"name":"H\xf2a B\xecnh","isoCode":"14","countryCode":"VN","latitude":"20.68612650","longitude":"105.31311850"},{"name":"Ninh B\xecnh","isoCode":"18","countryCode":"VN","latitude":"20.25061490","longitude":"105.97445360"},{"name":"Th\xe1i B\xecnh","isoCode":"20","countryCode":"VN","latitude":"20.44634710","longitude":"106.33658280"},{"name":"Thanh H\xf3a","isoCode":"21","countryCode":"VN","latitude":"19.80669200","longitude":"105.78518160"},{"name":"Ngh\u1ec7 An","isoCode":"22","countryCode":"VN","latitude":"19.23424890","longitude":"104.92003650"},{"name":"H\xe0 T\u0129nh","isoCode":"23","countryCode":"VN","latitude":"18.35595370","longitude":"105.88774940"},{"name":"Qu\u1ea3ng B\xecnh","isoCode":"24","countryCode":"VN","latitude":"17.61027150","longitude":"106.34874740"},{"name":"Qu\u1ea3ng Tr\u1ecb","isoCode":"25","countryCode":"VN","latitude":"16.74030740","longitude":"107.18546790"},{"name":"Th\u1eeba Thi\xean-Hu\u1ebf","isoCode":"26","countryCode":"VN","latitude":"16.46739700","longitude":"107.59053260"},{"name":"Qu\u1ea3ng Nam","isoCode":"27","countryCode":"VN","latitude":"15.53935380","longitude":"108.01910200"},{"name":"Kon Tum","isoCode":"28","countryCode":"VN","latitude":"14.34974030","longitude":"108.00046060"},{"name":"Qu\u1ea3ng Ng\xe3i","isoCode":"29","countryCode":"VN","latitude":"15.12138730","longitude":"108.80441450"},{"name":"Gia Lai","isoCode":"30","countryCode":"VN","latitude":"13.80789430","longitude":"108.10937500"},{"name":"B\xecnh \u0110\u1ecbnh","isoCode":"31","countryCode":"VN","latitude":"14.16653240","longitude":"108.90268300"},{"name":"Ph\xfa Y\xean","isoCode":"32","countryCode":"VN","latitude":"13.08818610","longitude":"109.09287640"},{"name":"\u0110\u1eafk L\u1eafk","isoCode":"33","countryCode":"VN","latitude":"12.71001160","longitude":"108.23775190"},{"name":"Kh\xe1nh H\xf2a","isoCode":"34","countryCode":"VN","latitude":"12.25850980","longitude":"109.05260760"},{"name":"L\xe2m \u0110\u1ed3ng","isoCode":"35","countryCode":"VN","latitude":"11.57527910","longitude":"108.14286690"},{"name":"Ninh Thu\u1eadn","isoCode":"36","countryCode":"VN","latitude":"11.67387670","longitude":"108.86295720"},{"name":"T\xe2y Ninh","isoCode":"37","countryCode":"VN","latitude":"11.33515540","longitude":"106.10988540"},{"name":"\u0110\u1ed3ng Nai","isoCode":"39","countryCode":"VN","latitude":"11.06863050","longitude":"107.16759760"},{"name":"B\xecnh Thu\u1eadn","isoCode":"40","countryCode":"VN","latitude":"11.09037030","longitude":"108.07207810"},{"name":"Long An","isoCode":"41","countryCode":"VN","latitude":"10.56071680","longitude":"106.64976230"},{"name":"B\xe0 R\u1ecba-V\u0169ng T\xe0u","isoCode":"43","countryCode":"VN","latitude":"10.54173970","longitude":"107.24299760"},{"name":"An Giang","isoCode":"44","countryCode":"VN","latitude":"10.52158360","longitude":"105.12589550"},{"name":"\u0110\u1ed3ng Th\xe1p","isoCode":"45","countryCode":"VN","latitude":"10.49379890","longitude":"105.68817880"},{"name":"Ti\u1ec1n Giang","isoCode":"46","countryCode":"VN","latitude":"10.44933240","longitude":"106.34205040"},{"name":"Ki\xean Giang","isoCode":"47","countryCode":"VN","latitude":"9.82495870","longitude":"105.12589550"},{"name":"V\u0129nh Long","isoCode":"49","countryCode":"VN","latitude":"10.23957400","longitude":"105.95719280"},{"name":"B\u1ebfn Tre","isoCode":"50","countryCode":"VN","latitude":"10.24335560","longitude":"106.37555100"},{"name":"Tr\xe0 Vinh","isoCode":"51","countryCode":"VN","latitude":"9.81274100","longitude":"106.29929120"},{"name":"S\xf3c Tr\u0103ng","isoCode":"52","countryCode":"VN","latitude":"9.60252100","longitude":"105.97390490"},{"name":"B\u1eafc K\u1ea1n","isoCode":"53","countryCode":"VN","latitude":"22.30329230","longitude":"105.87600400"},{"name":"B\u1eafc Giang","isoCode":"54","countryCode":"VN","latitude":"21.28199210","longitude":"106.19747690"},{"name":"B\u1ea1c Li\xeau","isoCode":"55","countryCode":"VN","latitude":"9.29400270","longitude":"105.72156630"},{"name":"B\u1eafc Ninh","isoCode":"56","countryCode":"VN","latitude":"21.12144400","longitude":"106.11105010"},{"name":"B\xecnh D\u01b0\u01a1ng","isoCode":"57","countryCode":"VN","latitude":"11.32540240","longitude":"106.47701700"},{"name":"B\xecnh Ph\u01b0\u1edbc","isoCode":"58","countryCode":"VN","latitude":"11.75118940","longitude":"106.72346390"},{"name":"C\xe0 Mau","isoCode":"59","countryCode":"VN","latitude":"9.15267280","longitude":"105.19607950"},{"name":"H\u1ea3i D\u01b0\u01a1ng","isoCode":"61","countryCode":"VN","latitude":"20.93734130","longitude":"106.31455420"},{"name":"H\xe0 Nam","isoCode":"63","countryCode":"VN","latitude":"20.58351960","longitude":"105.92299000"},{"name":"H\u01b0ng Y\xean","isoCode":"66","countryCode":"VN","latitude":"20.85257110","longitude":"106.01699710"},{"name":"Nam \u0110\u1ecbnh","isoCode":"67","countryCode":"VN","latitude":"20.43882250","longitude":"106.16210530"},{"name":"Ph\xfa Th\u1ecd","isoCode":"68","countryCode":"VN","latitude":"21.26844300","longitude":"105.20455730"},{"name":"Th\xe1i Nguy\xean","isoCode":"69","countryCode":"VN","latitude":"21.56715590","longitude":"105.82520380"},{"name":"V\u0129nh Ph\xfac","isoCode":"70","countryCode":"VN","latitude":"21.36088050","longitude":"105.54743730"},{"name":"\u0110i\u1ec7n Bi\xean","isoCode":"71","countryCode":"VN","latitude":"21.80423090","longitude":"103.10765250"},{"name":"\u0110\u1eafk N\xf4ng","isoCode":"72","countryCode":"VN","latitude":"12.26464760","longitude":"107.60980600"},{"name":"H\u1eadu Giang","isoCode":"73","countryCode":"VN","latitude":"9.75789800","longitude":"105.64125270"},{"name":"C\u1ea7n Th\u01a1","isoCode":"CT","countryCode":"VN","latitude":"10.03418510","longitude":"105.72255070"},{"name":"\u0110\xe0 N\u1eb5ng","isoCode":"DN","countryCode":"VN","latitude":"16.05440680","longitude":"108.20216670"},{"name":"H\xe0 N\u1ed9i","isoCode":"HN","countryCode":"VN","latitude":"21.02776440","longitude":"105.83415980"},{"name":"H\u1ea3i Ph\xf2ng","isoCode":"HP","countryCode":"VN","latitude":"20.84491150","longitude":"106.68808410"},{"name":"H\u1ed3 Ch\xed Minh","isoCode":"SG","countryCode":"VN","latitude":"10.82309890","longitude":"106.62966380"},{"name":"Malampa","isoCode":"MAP","countryCode":"VU","latitude":"-16.40114050","longitude":"167.60778650"},{"name":"Penama","isoCode":"PAM","countryCode":"VU","latitude":"-15.37957580","longitude":"167.90531820"},{"name":"Sanma","isoCode":"SAM","countryCode":"VU","latitude":"-15.48400170","longitude":"166.91820970"},{"name":"Shefa","isoCode":"SEE","countryCode":"VU","latitude":"32.80576500","longitude":"35.16997100"},{"name":"Tafea","isoCode":"TAE","countryCode":"VU","latitude":"-18.72378270","longitude":"169.06450560"},{"name":"Torba","isoCode":"TOB","countryCode":"VU","latitude":"37.07653000","longitude":"27.45657300"},{"name":"A\'ana","isoCode":"AA","countryCode":"WS","latitude":"-13.89841800","longitude":"-171.97529950"},{"name":"Aiga-i-le-Tai","isoCode":"AL","countryCode":"WS","latitude":"-13.85137910","longitude":"-172.03254010"},{"name":"Atua","isoCode":"AT","countryCode":"WS","latitude":"-13.97870530","longitude":"-171.62542830"},{"name":"Fa\'asaleleaga","isoCode":"FA","countryCode":"WS","latitude":"-13.63076380","longitude":"-172.23659810"},{"name":"Gaga\'emauga","isoCode":"GE","countryCode":"WS","latitude":"-13.54286660","longitude":"-172.36688700"},{"name":"Gaga\'ifomauga","isoCode":"GI","countryCode":"WS","latitude":"-13.54680070","longitude":"-172.49693310"},{"name":"Palauli","isoCode":"PA","countryCode":"WS","latitude":"-13.72945790","longitude":"-172.45361150"},{"name":"Satupa\'itea","isoCode":"SA","countryCode":"WS","latitude":"-13.65382140","longitude":"-172.61592710"},{"name":"Tuamasaga","isoCode":"TU","countryCode":"WS","latitude":"-13.91635920","longitude":"-171.82243620"},{"name":"Va\'a-o-Fonoti","isoCode":"VF","countryCode":"WS","latitude":"-13.94709030","longitude":"-171.54318720"},{"name":"Vaisigano","isoCode":"VS","countryCode":"WS","latitude":"-13.54138270","longitude":"-172.70233830"},{"name":"\u0110akovica District (Gjakove)","isoCode":"XDG","countryCode":"XK","latitude":"42.43757560","longitude":"20.37854380"},{"name":"Gjilan District","isoCode":"XGJ","countryCode":"XK","latitude":"42.46352060","longitude":"21.46940110"},{"name":"Kosovska Mitrovica District","isoCode":"XKM","countryCode":"XK","latitude":"42.89139090","longitude":"20.86599950"},{"name":"Pe\u0107 District","isoCode":"XPE","countryCode":"XK","latitude":"42.65921550","longitude":"20.28876240"},{"name":"Pristina (Pri\u015ftine)","isoCode":"XPI","countryCode":"XK","latitude":"42.66291380","longitude":"21.16550280"},{"name":"Prizren District","isoCode":"XPR","countryCode":"XK","latitude":"42.21525220","longitude":"20.74147720"},{"name":"Uro\u0161evac District (Ferizaj)","isoCode":"XUF","countryCode":"XK","latitude":"42.37018440","longitude":"21.14832810"},{"name":"Abyan Governorate","isoCode":"AB","countryCode":"YE","latitude":"13.63434130","longitude":"46.05632120"},{"name":"\'Adan Governorate","isoCode":"AD","countryCode":"YE","latitude":"12.82574810","longitude":"44.79438040"},{"name":"\'Amran Governorate","isoCode":"AM","countryCode":"YE","latitude":"16.25692140","longitude":"43.94367880"},{"name":"Al Bayda\' Governorate","isoCode":"BA","countryCode":"YE","latitude":"14.35886620","longitude":"45.44980650"},{"name":"Dhamar Governorate","isoCode":"DH","countryCode":"YE","latitude":"14.71953440","longitude":"44.24790150"},{"name":"Hadhramaut Governorate","isoCode":"HD","countryCode":"YE","latitude":"16.93041350","longitude":"49.36531490"},{"name":"Hajjah Governorate","isoCode":"HJ","countryCode":"YE","latitude":"16.11806310","longitude":"43.32946600"},{"name":"Al Hudaydah Governorate","isoCode":"HU","countryCode":"YE","latitude":"15.30530720","longitude":"43.01948970"},{"name":"Ibb Governorate","isoCode":"IB","countryCode":"YE","latitude":"14.14157170","longitude":"44.24790150"},{"name":"Al Jawf Governorate","isoCode":"JA","countryCode":"YE","latitude":"16.79018190","longitude":"45.29938620"},{"name":"Lahij Governorate","isoCode":"LA","countryCode":"YE","latitude":"13.14895880","longitude":"44.85054950"},{"name":"Ma\'rib Governorate","isoCode":"MA","countryCode":"YE","latitude":"15.51588800","longitude":"45.44980650"},{"name":"Al Mahrah Governorate","isoCode":"MR","countryCode":"YE","latitude":"16.52384230","longitude":"51.68342750"},{"name":"Al Mahwit Governorate","isoCode":"MW","countryCode":"YE","latitude":"15.39632290","longitude":"43.56069460"},{"name":"Raymah Governorate","isoCode":"RA","countryCode":"YE","latitude":"14.62776820","longitude":"43.71424840"},{"name":"Sana\'a","isoCode":"SA","countryCode":"YE","latitude":"15.36944510","longitude":"44.19100660"},{"name":"Saada Governorate","isoCode":"SD","countryCode":"YE","latitude":"16.84765280","longitude":"43.94367880"},{"name":"Shabwah Governorate","isoCode":"SH","countryCode":"YE","latitude":"14.75463030","longitude":"46.51626200"},{"name":"Sana\'a Governorate","isoCode":"SN","countryCode":"YE","latitude":"15.31689130","longitude":"44.47480180"},{"name":"Socotra Governorate","isoCode":"SU","countryCode":"YE","latitude":"12.46342050","longitude":"53.82373850"},{"name":"Ta\'izz Governorate","isoCode":"TA","countryCode":"YE","latitude":"13.57758860","longitude":"44.01779890"},{"name":"Eastern Cape","isoCode":"EC","countryCode":"ZA","latitude":"-32.29684020","longitude":"26.41938900"},{"name":"Free State","isoCode":"FS","countryCode":"ZA","latitude":"37.68585250","longitude":"-97.28112560"},{"name":"Gauteng","isoCode":"GP","countryCode":"ZA","latitude":"-26.27075930","longitude":"28.11226790"},{"name":"KwaZulu-Natal","isoCode":"KZN","countryCode":"ZA","latitude":"-28.53055390","longitude":"30.89582420"},{"name":"Limpopo","isoCode":"LP","countryCode":"ZA","latitude":"-23.40129460","longitude":"29.41793240"},{"name":"Mpumalanga","isoCode":"MP","countryCode":"ZA","latitude":"-25.56533600","longitude":"30.52790960"},{"name":"Northern Cape","isoCode":"NC","countryCode":"ZA","latitude":"-29.04668080","longitude":"21.85685860"},{"name":"North West","isoCode":"NW","countryCode":"ZA","latitude":"32.75885200","longitude":"-97.32880600"},{"name":"Western Cape","isoCode":"WC","countryCode":"ZA","latitude":"-33.22779180","longitude":"21.85685860"},{"name":"Western Province","isoCode":"01","countryCode":"ZM","latitude":"6.90160860","longitude":"80.00877460"},{"name":"Central Province","isoCode":"02","countryCode":"ZM","latitude":"7.25649960","longitude":"80.72144170"},{"name":"Eastern Province","isoCode":"03","countryCode":"ZM","latitude":"23.16696880","longitude":"49.36531490"},{"name":"Luapula Province","isoCode":"04","countryCode":"ZM","latitude":"-11.56483100","longitude":"29.04599270"},{"name":"Northern Province","isoCode":"05","countryCode":"ZM","latitude":"8.88550270","longitude":"80.27673270"},{"name":"Northwestern Province","isoCode":"06","countryCode":"ZM","latitude":"-13.00502580","longitude":"24.90422080"},{"name":"Southern Province","isoCode":"07","countryCode":"ZM","latitude":"6.23737500","longitude":"80.54384500"},{"name":"Copperbelt Province","isoCode":"08","countryCode":"ZM","latitude":"-13.05700730","longitude":"27.54958460"},{"name":"Lusaka Province","isoCode":"09","countryCode":"ZM","latitude":"-15.36571290","longitude":"29.23207840"},{"name":"Muchinga Province","isoCode":"10","countryCode":"ZM","latitude":"-15.38219300","longitude":"28.26158000"},{"name":"Bulawayo Province","isoCode":"BU","countryCode":"ZW","latitude":"-20.14895050","longitude":"28.53310380"},{"name":"Harare Province","isoCode":"HA","countryCode":"ZW","latitude":"-17.82162880","longitude":"31.04922590"},{"name":"Manicaland","isoCode":"MA","countryCode":"ZW","latitude":"-18.92163860","longitude":"32.17460500"},{"name":"Mashonaland Central Province","isoCode":"MC","countryCode":"ZW","latitude":"-16.76442950","longitude":"31.07937050"},{"name":"Mashonaland East Province","isoCode":"ME","countryCode":"ZW","latitude":"-18.58716420","longitude":"31.26263660"},{"name":"Midlands Province","isoCode":"MI","countryCode":"ZW","latitude":"-19.05520090","longitude":"29.60354950"},{"name":"Matabeleland North Province","isoCode":"MN","countryCode":"ZW","latitude":"-18.53315660","longitude":"27.54958460"},{"name":"Matabeleland South Province","isoCode":"MS","countryCode":"ZW","latitude":"-21.05233700","longitude":"29.04599270"},{"name":"Masvingo Province","isoCode":"MV","countryCode":"ZW","latitude":"-20.62415090","longitude":"31.26263660"},{"name":"Mashonaland West Province","isoCode":"MW","countryCode":"ZW","latitude":"-17.48510290","longitude":"29.78892480"}]'),tt={getAllStates:function ae(){return x},getStatesOfCountry:function ie(Ie=""){return Ie?x.filter(we=>we.countryCode===Ie).sort(h):[]},getStateByCodeAndCountry:function Q(Ie,_e){if(Ie&&_e)return((Ie,_e,we)=>{if(_e&&we&&null!=Ie){const Ne=Ie.findIndex(Ue=>Ue.isoCode===_e&&Ue.countryCode===we);return-1!==Ne?Ie[Ne]:void 0}})(x,Ie,_e)},getStateByCode:function De(Ie){if(console.warn("WARNING! 'getStateByCode' has been deprecated, please use the new 'getStateByCodeAndCountry' function instead!"),Ie)return P(x,Ie)},sortByIsoCode:function de(Ie){return Ie.sort((_e,we)=>h(_e,we,Ne=>`${Ne.countryCode}-${Ne.isoCode}`))}},nt=JSON.parse('[["Canillo","AD","02","42.56760000","1.59756000"],["El Tarter","AD","02","42.57952000","1.65362000"],["Encamp","AD","03","42.53474000","1.58014000"],["Pas de la Casa","AD","03","42.54277000","1.73361000"],["Arinsal","AD","04","42.57205000","1.48453000"],["la Massana","AD","04","42.54499000","1.51483000"],["Ordino","AD","05","42.55623000","1.53319000"],["Sant Juli\xe0 de L\xf2ria","AD","06","42.46372000","1.49129000"],["Andorra la Vella","AD","07","42.50779000","1.52109000"],["les Escaldes","AD","08","42.50729000","1.53414000"],["Ajman","AE","AJ","25.40328000","55.52341000"],["Ajman City","AE","AJ","25.40177000","55.47878000"],["Manama","AE","AJ","25.32568000","56.00259000"],["Masfout","AE","AJ","24.83982000","56.05158000"],["Abu Dhabi Island and Internal Islands City","AE","AZ","24.45110000","54.39690000"],["Abu Dhabi Municipality","AE","AZ","24.41361000","54.43295000"],["Al Ain City","AE","AZ","24.19167000","55.76056000"],["Al Ain Municipality","AE","AZ","24.15223000","55.82040000"],["Al Dhafra","AE","AZ","23.65745000","53.72225000"],["Al Shamkhah City","AE","AZ","24.39268000","54.70779000"],["Ar Ruways","AE","AZ","24.11028000","52.73056000"],["Bani Yas City","AE","AZ","24.30978000","54.62944000"],["Khalifah A City","AE","AZ","24.42588000","54.60500000"],["Musaffah","AE","AZ","24.35893000","54.48267000"],["Muzayri\u2018","AE","AZ","23.14355000","53.78810000"],["Zayed City","AE","AZ","23.65416000","53.70522000"],["Dubai","AE","DU","25.06570000","55.17128000"],["Al Fujairah City","AE","FU","25.11641000","56.34141000"],["Al Fujairah Municipality","AE","FU","25.13557000","56.33279000"],["Dibba Al Fujairah Municipality","AE","FU","25.58580000","56.24792000"],["Dibba Al-Fujairah","AE","FU","25.59246000","56.26176000"],["Dibba Al-Hisn","AE","FU","25.61955000","56.27291000"],["Reef Al Fujairah City","AE","FU","25.14479000","56.24764000"],["Ras Al Khaimah","AE","RK","25.46116000","56.04058000"],["Ras Al Khaimah City","AE","RK","25.78953000","55.94320000"],["Adh Dhayd","AE","SH","25.28812000","55.88157000"],["Al Batayih","AE","SH","25.22317000","55.74272000"],["Al Hamriyah","AE","SH","25.46121000","55.54813000"],["Al Madam","AE","SH","24.95536000","55.76820000"],["Dhaid","AE","SH","25.26951000","55.92024000"],["Dibba Al Hesn","AE","SH","25.61593000","56.26899000"],["Kalba","AE","SH","24.99816000","56.27207000"],["Khawr Fakk\u0101n","AE","SH","25.33132000","56.34199000"],["Khor Fakkan","AE","SH","25.33966000","56.30280000"],["Milehah","AE","SH","25.10097000","55.91282000"],["Murba\u1e29","AE","SH","25.27623000","56.36256000"],["Sharjah","AE","SH","25.33737000","55.41206000"],["Umm AL Quwain","AE","UQ","25.49326000","55.73520000"],["Umm Al Quwain City","AE","UQ","25.56473000","55.55517000"],["Balkh","AF","BAL","36.75635000","66.89720000"],["Dowlat\u0101b\u0101d","AF","BAL","36.98821000","66.82069000"],["Khulm","AF","BAL","36.69736000","67.69826000"],["Lab-Sar","AF","BAL","36.02634000","66.83799000"],["Maz\u0101r-e Shar\u012bf","AF","BAL","36.70904000","67.11087000"],["Qarch\u012b Gak","AF","BAL","37.03999000","66.78891000"],["B\u0101my\u0101n","AF","BAM","34.82156000","67.82734000"],["Panj\u0101b","AF","BAM","34.38795000","67.02327000"],["Ghormach","AF","BDG","35.73062000","63.78264000"],["Qala i Naw","AF","BDG","34.98735000","63.12891000"],["Ashk\u0101sham","AF","BDS","36.68333000","71.53333000"],["Fayzabad","AF","BDS","37.11664000","70.58002000"],["Jurm","AF","BDS","36.86477000","70.83421000"],["Khand\u016bd","AF","BDS","36.95127000","72.31800000"],["R\u0101ghist\u0101n","AF","BDS","37.66079000","70.67346000"],["W\u0101kh\u0101n","AF","BDS","37.05710000","73.34928000"],["Baghl\u0101n","AF","BGL","36.13068000","68.70829000"],["Nahr\u012bn","AF","BGL","36.06490000","69.13343000"],["Pul-e Khumr\u012b","AF","BGL","35.94458000","68.71512000"],["\u1e28uk\u016bmat\u012b Dahanah-ye Gh\u014dr\u012b","AF","BGL","35.90617000","68.48869000"],["N\u012bl\u012b","AF","DAY","33.76329000","66.07617000"],["Farah","AF","FRA","32.37451000","62.11638000"],["Andkhoy","AF","FYB","36.95293000","65.12376000"],["Maymana","AF","FYB","35.92139000","64.78361000"],["Ghazni","AF","GHA","33.55391000","68.42096000"],["Fayr\u014dz K\u014dh","AF","GHO","34.51952000","65.25093000"],["Shahrak","AF","GHO","34.10737000","64.30520000"],["Gereshk","AF","HEL","31.82089000","64.57005000"],["Lashkar G\u0101h","AF","HEL","31.59382000","64.37161000"],["Markaz-e \u1e28uk\u016bmat-e Darw\u0113sh\u0101n","AF","HEL","31.13231000","64.19340000"],["Sang\u012bn","AF","HEL","32.07275000","64.83590000"],["\u2018Al\u0101qahd\u0101r\u012b D\u012bsh\u016b","AF","HEL","30.43206000","63.29802000"],["Chah\u0101r Burj","AF","HER","34.24475000","62.19165000"],["Gh\u014driy\u0101n","AF","HER","34.34480000","61.49321000"],["Her\u0101t","AF","HER","34.34817000","62.19967000"],["Kafir Qala","AF","HER","34.66667000","61.06667000"],["Karukh","AF","HER","34.48108000","62.58630000"],["Kuhs\u0101n","AF","HER","34.65389000","61.19778000"],["Kushk","AF","HER","33.29565000","61.95221000"],["Qarah B\u0101gh","AF","HER","34.94023000","61.77589000"],["Sh\u012bn\u1e0fan\u1e0f","AF","HER","33.30294000","62.14740000"],["T\u012br Pul","AF","HER","34.59431000","61.26895000"],["Zindah J\u0101n","AF","HER","34.34264000","61.74675000"],["Darz\u0101b","AF","JOW","35.97744000","65.37828000"],["Qarq\u012bn","AF","JOW","37.41853000","66.04358000"],["Shibirgh\u0101n","AF","JOW","36.66757000","65.75290000"],["\u0100qchah","AF","JOW","36.90500000","66.18341000"],["Kabul","AF","KAB","34.52813000","69.17233000"],["M\u012br Bachah K\u014d\u1e6f","AF","KAB","34.74999000","69.11899000"],["Paghm\u0101n","AF","KAB","34.58787000","68.95091000"],["Kandah\u0101r","AF","KAN","31.61332000","65.71013000"],["Sidq\u0101b\u0101d","AF","KAP","35.02298000","69.35112000"],["Dasht-e Arch\u012b","AF","KDZ","37.13333000","69.16667000"],["Im\u0101m \u015e\u0101\u1e29ib","AF","KDZ","37.18897000","68.93644000"],["Khanabad","AF","KDZ","36.68250000","69.11556000"],["Kunduz","AF","KDZ","36.72895000","68.85700000"],["Qar\u0101wul","AF","KDZ","37.21959000","68.78020000"],["Kh\u014dst","AF","KHO","33.33951000","69.92041000"],["Asadabad","AF","KNR","34.87311000","71.14697000"],["\u0100sm\u0101r","AF","KNR","35.03333000","71.35809000"],["Mehtar L\u0101m","AF","LAG","34.67139000","70.20944000"],["Baraki Barak","AF","LOG","33.96744000","68.94920000"],["Pul-e \u2018Alam","AF","LOG","33.99529000","69.02274000"],["\u1e28uk\u016bmat\u012b Azrah","AF","LOG","34.17355000","69.64573000"],["B\u0101sawul","AF","NAN","34.24749000","70.87218000"],["Jal\u0101l\u0101b\u0101d","AF","NAN","34.42647000","70.45153000"],["Markaz-e Woluswal\u012b-ye \u0100ch\u012bn","AF","NAN","34.12583000","70.70778000"],["Kh\u0101sh","AF","NIM","31.52919000","62.79055000"],["M\u012br\u0101b\u0101d","AF","NIM","30.43624000","61.83830000"],["R\u016bdb\u0101r","AF","NIM","30.15000000","62.60000000"],["Zaranj","AF","NIM","30.95962000","61.86037000"],["P\u0101r\u016bn","AF","NUR","35.42064000","70.92261000"],["B\u0101z\u0101rak","AF","PAN","35.31292000","69.51519000"],["Charikar","AF","PAR","35.01361000","69.17139000"],["Jabal os Saraj","AF","PAR","35.11833000","69.23778000"],["Gardez","AF","PIA","33.59744000","69.22592000"],["Sa\u1e5f\u014db\u012b","AF","PKA","32.75221000","69.04587000"],["Zargh\u016bn Shahr","AF","PKA","32.84734000","68.44573000"],["Za\u1e5fah Sharan","AF","PKA","33.14641000","68.79213000"],["A\u012bbak","AF","SAM","36.26468000","68.01551000"],["Ch\u012bras","AF","SAR","35.41674000","65.98234000"],["Larkird","AF","SAR","35.48936000","66.66409000"],["Qal\u2018ah-ye Shahr","AF","SAR","35.54729000","65.56760000"],["Sang-e Ch\u0101rak","AF","SAR","35.84972000","66.43694000"],["Sar-e Pul","AF","SAR","36.21544000","65.93249000"],["Tag\u0101w-B\u0101y","AF","SAR","35.69941000","66.06164000"],["Tukz\u0101r","AF","SAR","35.94831000","66.42132000"],["Taloqan","AF","TAK","36.73605000","69.53451000"],["\u0100rt Khw\u0101jah","AF","TAK","37.08571000","69.47958000"],["Tarinkot","AF","URU","32.62998000","65.87806000"],["Uruzg\u0101n","AF","URU","32.92775000","66.63253000"],["Qal\u0101t","AF","ZAB","32.10575000","66.90833000"],["Piggotts","AG","03","17.11667000","-61.80000000"],["Potters Village","AG","04","17.11337000","-61.81962000"],["Saint John\u2019s","AG","04","17.12096000","-61.84329000"],["Bolands","AG","05","17.06565000","-61.87466000"],["Falmouth","AG","06","17.02741000","-61.78136000"],["Liberta","AG","06","17.04141000","-61.79052000"],["All Saints","AG","07","17.06671000","-61.79303000"],["Parham","AG","07","17.09682000","-61.77046000"],["Codrington","AG","10","17.63333000","-61.83333000"],["Ballsh","AL","04","40.59889000","19.73472000"],["Bashkia Divjak\xeb","AL","04","40.95716000","19.52364000"],["Bashkia Fier","AL","04","40.72937000","19.48690000"],["Bashkia Mallakast\xebr","AL","04","40.55669000","19.77347000"],["Bashkia Patos","AL","04","40.67793000","19.65591000"],["Divjak\xeb","AL","04","40.99667000","19.52944000"],["Fier","AL","04","40.72389000","19.55611000"],["Fier-\xc7if\xe7i","AL","04","40.71667000","19.56667000"],["Lushnj\xeb","AL","04","40.94194000","19.70500000"],["Patos","AL","04","40.68333000","19.61944000"],["Patos Fshat","AL","04","40.64278000","19.65083000"],["Roskovec","AL","04","40.73750000","19.70222000"],["Rrethi i Mallakastr\xebs","AL","04","40.55000000","19.78333000"],["Bashkia Devoll","AL","06","40.60078000","20.93814000"],["Bashkia Kolonj\xeb","AL","06","40.31420000","20.61482000"],["Bashkia Maliq","AL","06","40.75508000","20.60748000"],["Bashkia Pustec","AL","06","40.83591000","20.89405000"],["Bilisht","AL","06","40.62750000","20.99000000"],["Ersek\xeb","AL","06","40.33778000","20.67889000"],["Kor\xe7\xeb","AL","06","40.61861000","20.78083000"],["Leskovik","AL","06","40.15139000","20.59722000"],["Libonik","AL","06","40.70444000","20.70861000"],["Maliq","AL","06","40.70583000","20.69972000"],["Mborje","AL","06","40.60333000","20.80306000"],["Pogradec","AL","06","40.90250000","20.65250000"],["Rrethi i Devollit","AL","06","40.58333000","20.91667000"],["Rrethi i Kolonj\xebs","AL","06","40.25000000","20.66667000"],["Vel\xe7an","AL","06","40.95472000","20.46222000"],["Voskopoj\xeb","AL","06","40.63306000","20.58889000"],["Bashkia Kurbin","AL","08","41.62215000","19.70734000"],["Bashkia Lezh\xeb","AL","08","41.81320000","19.64121000"],["Bashkia Mirdit\xeb","AL","08","41.80953000","19.99024000"],["Kurbnesh","AL","08","41.77972000","20.08361000"],["La\xe7","AL","08","41.63556000","19.71306000"],["Lezh\xeb","AL","08","41.78361000","19.64361000"],["Mamurras","AL","08","41.57750000","19.69222000"],["Milot","AL","08","41.68389000","19.71556000"],["Rrethi i Kurbinit","AL","08","41.63333000","19.71667000"],["Rr\xebshen","AL","08","41.76750000","19.87556000"],["Rubik","AL","08","41.77444000","19.78611000"],["Sh\xebngjin","AL","08","41.81361000","19.59389000"],["Bashkia Bulqiz\xeb","AL","09","41.47152000","20.33192000"],["Bashkia Klos","AL","09","41.50826000","20.07107000"],["Bashkia Mat","AL","09","41.63317000","20.01228000"],["Bulqiz\xeb","AL","09","41.49167000","20.22194000"],["Burrel","AL","09","41.61028000","20.00889000"],["Klos","AL","09","41.50694000","20.08667000"],["Peshkopi","AL","09","41.68500000","20.42889000"],["Rrethi i Bulqiz\xebs","AL","09","41.50000000","20.33333000"],["Rrethi i Dibr\xebs","AL","09","41.75000000","20.33333000"],["Rrethi i Matit","AL","09","41.58333000","20.08333000"],["Ul\xebz","AL","09","41.68278000","19.89333000"],["Bashkia Finiq","AL","12","39.84393000","20.16659000"],["Bashkia Himar\xeb","AL","12","40.11581000","19.81389000"],["Bashkia Konispol","AL","12","39.70064000","20.13353000"],["Bashkia Selenic\xeb","AL","12","40.39503000","19.65958000"],["Bashkia Vlor\xeb","AL","12","40.41340000","19.49792000"],["Delvin\xeb","AL","12","39.95111000","20.09778000"],["Himar\xeb","AL","12","40.10167000","19.74472000"],["Konispol","AL","12","39.65889000","20.18139000"],["Ksamil","AL","12","39.76889000","19.99972000"],["Orikum","AL","12","40.32528000","19.47139000"],["Rrethi i Delvin\xebs","AL","12","39.91667000","20.08333000"],["Sarand\xeb","AL","12","39.87534000","20.00477000"],["Selenic\xeb","AL","12","40.53056000","19.63583000"],["Vlor\xeb","AL","12","40.46860000","19.48318000"],["Banaj","AL","BR","40.82492000","19.84074000"],["Bashkia Berat","AL","BR","40.69997000","19.94983000"],["Bashkia Ku\xe7ov\xeb","AL","BR","40.82489000","19.95350000"],["Bashkia Poli\xe7an","AL","BR","40.58608000","20.04535000"],["Bashkia Skrapar","AL","BR","40.56036000","20.25477000"],["Berat","AL","BR","40.70583000","19.95222000"],["Ku\xe7ov\xeb","AL","BR","40.80028000","19.91667000"],["Poli\xe7an","AL","BR","40.61222000","20.09806000"],["Rrethi i Beratit","AL","BR","40.66667000","20.00000000"],["Rrethi i Ku\xe7ov\xebs","AL","BR","40.83333000","19.91667000"],["Rrethi i Skraparit","AL","BR","40.55000000","20.26667000"],["Ura Vajgurore","AL","BR","40.76889000","19.87778000"],["\xc7orovod\xeb","AL","BR","40.50417000","20.22722000"],["Bashkia Durr\xebs","AL","DR","41.42743000","19.48690000"],["Bashkia Kruj\xeb","AL","DR","41.50091000","19.72571000"],["Bashkia Shijak","AL","DR","41.33558000","19.58977000"],["Durr\xebs","AL","DR","41.32355000","19.45469000"],["Durr\xebs District","AL","DR","41.31660000","19.45000000"],["Fush\xeb-Kruj\xeb","AL","DR","41.47833000","19.71778000"],["Kruj\xeb","AL","DR","41.50917000","19.79278000"],["Rrethi i Kruj\xebs","AL","DR","41.55000000","19.75000000"],["Shijak","AL","DR","41.34556000","19.56722000"],["Sukth","AL","DR","41.38056000","19.53778000"],["Bashkia Dropull","AL","GJ","39.98584000","20.30529000"],["Bashkia Kelcyr\xeb","AL","GJ","40.36196000","20.16476000"],["Bashkia Libohov\xeb","AL","GJ","40.10754000","20.25753000"],["Bashkia Memaliaj","AL","GJ","40.41524000","19.96911000"],["Bashkia P\xebrmet","AL","GJ","40.23246000","20.41091000"],["Bashkia Tepelen\xeb","AL","GJ","40.26736000","19.97003000"],["Gjinkar","AL","GJ","40.19944000","20.40611000"],["Gjirokast\xebr","AL","GJ","40.07583000","20.13889000"],["K\xeblcyr\xeb","AL","GJ","40.31306000","20.18944000"],["Lazarat","AL","GJ","40.04667000","20.14750000"],["Libohov\xeb","AL","GJ","40.03111000","20.26306000"],["Memaliaj","AL","GJ","40.35167000","19.98028000"],["P\xebrmet","AL","GJ","40.23361000","20.35167000"],["Tepelen\xeb","AL","GJ","40.29583000","20.01917000"],["Bajram Curri","AL","KU","42.35734000","20.07679000"],["Krum\xeb","AL","KU","42.19694000","20.41333000"],["Kuk\xebs","AL","KU","42.07694000","20.42194000"],["Rrethi i Hasit","AL","KU","42.16667000","20.33333000"],["Rrethi i Kuk\xebsit","AL","KU","42.00000000","20.33333000"],["Bashkia Mal\xebsi e Madhe","AL","SH","42.36798000","19.58977000"],["Bashkia Puk\xeb","AL","SH","42.02997000","19.92778000"],["Bashkia Vau i Dej\xebs","AL","SH","42.04834000","19.69999000"],["Fush\xeb-Arr\xebz","AL","SH","42.06222000","20.01667000"],["Koplik","AL","SH","42.21361000","19.43639000"],["Puk\xeb","AL","SH","42.04444000","19.89972000"],["Rrethi i Mal\xebsia e Madhe","AL","SH","42.33333000","19.58333000"],["Rrethi i Shkodr\xebs","AL","SH","42.06917000","19.53506000"],["Shkod\xebr","AL","SH","42.06828000","19.51258000"],["Vau i Dej\xebs","AL","SH","42.01000000","19.62472000"],["Vukatan\xeb","AL","SH","42.02806000","19.54778000"],["Bashkia Kavaj\xeb","AL","TR","41.18127000","19.55579000"],["Bashkia Vor\xeb","AL","TR","41.39804000","19.67703000"],["Kam\xebz","AL","TR","41.38167000","19.76028000"],["Kavaj\xeb","AL","TR","41.18556000","19.55694000"],["Krrab\xeb","AL","TR","41.21556000","19.97139000"],["Rrethi i Kavaj\xebs","AL","TR","41.16667000","19.58333000"],["Rrethi i Tiran\xebs","AL","TR","41.33333000","19.91667000"],["Rrogozhin\xeb","AL","TR","41.07639000","19.66528000"],["Sinaballaj","AL","TR","41.06889000","19.69944000"],["Tirana","AL","TR","41.32750000","19.81889000"],["Vor\xeb","AL","TR","41.39083000","19.65500000"],["Agarakavan","AM","AG","40.33069000","44.07233000"],["Aparan","AM","AG","40.59323000","44.35890000"],["Aragats","AM","AG","40.48889000","44.35290000"],["Arteni","AM","AG","40.29730000","43.76672000"],["Ashnak","AM","AG","40.33069000","43.91669000"],["Ashtarak","AM","AG","40.29910000","44.36204000"],["Byurakan","AM","AG","40.33894000","44.27275000"],["Hnaberd","AM","AG","40.63721000","44.14058000"],["Karbi","AM","AG","40.33069000","44.37793000"],["Kasakh","AM","AG","40.53697000","44.41046000"],["Kosh","AM","AG","40.30011000","44.16107000"],["Nor Yerznka","AM","AG","40.30011000","44.38892000"],["Oshakan","AM","AG","40.26392000","44.31671000"],["Sasunik","AM","AG","40.25012000","44.34448000"],["Shenavan","AM","AG","40.48328000","44.38348000"],["Tsaghkahovit","AM","AG","40.63428000","44.22241000"],["T\u2019alin","AM","AG","40.39172000","43.87793000"],["Ushi","AM","AG","40.34729000","44.37512000"],["Voskevaz","AM","AG","40.27508000","44.30011000"],["Zovuni","AM","AG","40.51111000","44.43890000"],["Abovyan","AM","AR","40.04851000","44.54742000"],["Aralez","AM","AR","39.90008000","44.65570000"],["Ararat","AM","AR","39.83069000","44.70569000"],["Arevabuyr","AM","AR","40.03607000","44.46948000"],["Arevshat","AM","AR","40.03963000","44.54179000"],["Armash","AM","AR","39.76672000","44.81110000"],["Artashat","AM","AR","39.96144000","44.54447000"],["Avshar","AM","AR","39.85553000","44.65832000"],["Aygavan","AM","AR","39.87327000","44.66984000"],["Aygepat","AM","AR","39.95845000","44.59981000"],["Aygestan","AM","AR","40.00293000","44.55829000"],["Aygezard","AM","AR","39.95436000","44.60229000"],["Bardzrashen","AM","AR","40.08533000","44.57957000"],["Berk\u2019anush","AM","AR","39.97790000","44.51672000"],["Burastan","AM","AR","39.99157000","44.49681000"],["Byuravan","AM","AR","40.01604000","44.51889000"],["Dalar","AM","AR","39.97653000","44.52649000"],["Darakert","AM","AR","40.10553000","44.41388000"],["Dashtavan","AM","AR","40.10010000","44.39172000"],["Dimitrov","AM","AR","40.00848000","44.49170000"],["Dvin","AM","AR","40.01984000","44.58376000"],["Getazat","AM","AR","40.03844000","44.56369000"],["Ghukasavan","AM","AR","40.12793000","44.41669000"],["Goravan","AM","AR","39.90832000","44.73328000"],["Hayanist","AM","AR","40.12231000","44.37793000"],["Hovtashat","AM","AR","40.09729000","44.34448000"],["Hovtashen","AM","AR","40.02508000","44.45007000"],["Jrahovit","AM","AR","40.04730000","44.47510000"],["Lusarrat","AM","AR","39.87403000","44.58678000"],["Marmarashen","AM","AR","40.05829000","44.47229000"],["Masis","AM","AR","40.06542000","44.41618000"],["Mrganush","AM","AR","40.02857000","44.55831000"],["Mrgavan","AM","AR","39.97251000","44.53565000"],["Mrgavet","AM","AR","40.02789000","44.48328000"],["Nizami","AM","AR","40.09168000","44.40570000"],["Norabats\u2019","AM","AR","40.10553000","44.43329000"],["Noramarg","AM","AR","40.02228000","44.42511000"],["Norashen","AM","AR","40.00130000","44.59296000"],["Noyakert","AM","AR","39.83069000","44.66949000"],["Nshavan","AM","AR","40.02787000","44.52565000"],["Sayat\u2019-Nova","AM","AR","40.07507000","44.40008000"],["Shahumyan","AM","AR","39.94171000","44.57233000"],["Sis","AM","AR","40.05829000","44.38892000"],["Sisavan","AM","AR","39.90802000","44.66721000"],["Surenavan","AM","AR","39.79449000","44.77508000"],["Vedi","AM","AR","39.91388000","44.72510000"],["Verin Artashat","AM","AR","39.99731000","44.58893000"],["Verin Dvin","AM","AR","40.02434000","44.59038000"],["Vosketap\u2019","AM","AR","39.88114000","44.64917000"],["Vostan","AM","AR","39.96515000","44.55937000"],["Yeghegnavan","AM","AR","39.83893000","44.61951000"],["Zangakatun","AM","AR","39.82233000","45.04169000"],["Zorak","AM","AR","40.09168000","44.39447000"],["Aghavnatun","AM","AV","40.23330000","44.25295000"],["Aknalich","AM","AV","40.14728000","44.16669000"],["Aknashen","AM","AV","40.09551000","44.28604000"],["Alashkert","AM","AV","40.10712000","44.05108000"],["Apaga","AM","AV","40.09729000","44.25293000"],["Arak\u2019s","AM","AV","40.05548000","44.30292000"],["Arazap\u2019","AM","AV","40.04169000","44.14728000"],["Arbat\u2019","AM","AV","40.13892000","44.40289000"],["Arevashat","AM","AV","40.14447000","44.37512000"],["Arevik","AM","AV","40.10010000","44.09448000"],["Argavand","AM","AV","40.06110000","44.09448000"],["Armavir","AM","AV","40.15446000","44.03815000"],["Arshaluys","AM","AV","40.16949000","44.21393000"],["Artimet","AM","AV","40.15008000","44.26672000"],["Aygek","AM","AV","40.18890000","44.38611000"],["Aygeshat","AM","AV","40.07507000","44.06110000"],["Baghramyan","AM","AV","40.19452000","44.36951000"],["Bambakashat","AM","AV","40.10828000","44.01947000"],["Dalarik","AM","AV","40.22790000","43.87793000"],["Doghs","AM","AV","40.22229000","44.27228000"],["Gay","AM","AV","40.08444000","44.30528000"],["Geghakert","AM","AV","40.18516000","44.24331000"],["Geghanist","AM","AV","40.14587000","44.43048000"],["Getashen","AM","AV","40.04449000","43.94171000"],["Gmbet\u2019","AM","AV","40.22369000","44.25409000"],["Griboyedov","AM","AV","40.11307000","44.27169000"],["Haykashen","AM","AV","40.07233000","44.30829000"],["Hovtamej","AM","AV","40.18329000","44.25848000"],["Janfida","AM","AV","40.04449000","44.02789000"],["Khoronk\u2019","AM","AV","40.13611000","44.24731000"],["Lenughi","AM","AV","40.12512000","43.96393000"],["Lukashin","AM","AV","40.18726000","44.00390000"],["Margara","AM","AV","40.03332000","44.18048000"],["Mayisyan","AM","AV","40.15701000","44.09192000"],["Merdzavan","AM","AV","40.18140000","44.40033000"],["Metsamor","AM","AV","40.14447000","44.11670000"],["Mrgashat","AM","AV","40.13068000","44.08069000"],["Musalerr","AM","AV","40.15570000","44.37793000"],["Myasnikyan","AM","AV","40.18048000","43.91949000"],["Nalbandyan","AM","AV","40.06390000","43.98889000"],["Nor Armavir","AM","AV","40.08612000","43.99451000"],["Norakert","AM","AV","40.19733000","44.35010000"],["Ptghunk\u2019","AM","AV","40.16388000","44.36389000"],["P\u2019shatavan","AM","AV","40.03888000","44.06671000"],["Sardarapat","AM","AV","40.13206000","44.00969000"],["Shenavan","AM","AV","40.05548000","43.93048000"],["Tandzut","AM","AV","40.06952000","44.07788000"],["Taronik","AM","AV","40.13367000","44.19957000"],["Tsaghkunk\u2019","AM","AV","40.18048000","44.27228000"],["Tsiatsan","AM","AV","40.18610000","44.26947000"],["Vagharshapat","AM","AV","40.16557000","44.29462000"],["Voskehat","AM","AV","40.14172000","44.33069000"],["Yeghegnut","AM","AV","40.08893000","44.16669000"],["Yeraskhahun","AM","AV","40.07233000","44.21948000"],["Arabkir","AM","ER","40.20549000","44.50699000"],["Argavand","AM","ER","40.15289000","44.43890000"],["Jrashen","AM","ER","40.05275000","44.51259000"],["K\u2019anak\u2019erravan","AM","ER","40.24739000","44.53511000"],["Vardadzor","AM","ER","40.18701000","45.19212000"],["Yerevan","AM","ER","40.18111000","44.51361000"],["Akunk\u2019","AM","GR","40.15886000","45.72568000"],["Astghadzor","AM","GR","40.12231000","45.35553000"],["Chambarak","AM","GR","40.59655000","45.35498000"],["Ddmashen","AM","GR","40.57028000","44.82295000"],["Drakhtik","AM","GR","40.56497000","45.23670000"],["Dzoragyugh","AM","GR","40.16957000","45.18337000"],["Gagarin","AM","GR","40.54026000","44.86962000"],["Gandzak","AM","GR","40.31472000","45.11139000"],["Gavarr","AM","GR","40.35398000","45.12386000"],["Geghamasar","AM","GR","40.31091000","45.67924000"],["Geghamavan","AM","GR","40.56250000","44.88892000"],["Karanlukh","AM","GR","40.10444000","45.28972000"],["Karchaghbyur","AM","GR","40.17048000","45.57785000"],["Lanjaghbyur","AM","GR","40.26947000","45.14447000"],["Lchap\u2019","AM","GR","40.45569000","45.07507000"],["Lchashen","AM","GR","40.51947000","44.93048000"],["Lichk\u2019","AM","GR","40.15933000","45.23467000"],["Madina","AM","GR","40.07637000","45.25507000"],["Martuni","AM","GR","40.08333000","45.25000000"],["Mets Masrik","AM","GR","40.21948000","45.76391000"],["Nerk\u2019in Getashen","AM","GR","40.14172000","45.27087000"],["Noratus","AM","GR","40.37793000","45.18048000"],["Sarukhan","AM","GR","40.29169000","45.13068000"],["Sevan","AM","GR","40.54730000","44.94171000"],["Tsovagyugh","AM","GR","40.63348000","44.96112000"],["Tsovak","AM","GR","40.18254000","45.63286000"],["Tsovasar","AM","GR","40.13820000","45.19096000"],["Tsovazard","AM","GR","40.47510000","45.05011000"],["Tsovinar","AM","GR","40.15959000","45.46786000"],["Vaghashen","AM","GR","40.13611000","45.33069000"],["Vahan","AM","GR","40.57549000","45.39769000"],["Vardenik","AM","GR","40.13348000","45.44311000"],["Vardenis","AM","GR","40.18329000","45.73053000"],["Varser","AM","GR","40.55548000","44.90832000"],["Verin Getashen","AM","GR","40.13068000","45.25293000"],["Yeranos","AM","GR","40.20428000","45.19209000"],["Abovyan","AM","KT","40.27368000","44.63348000"],["Aghavnadzor","AM","KT","40.58195000","44.69581000"],["Akunk\u2019","AM","KT","40.26672000","44.68610000"],["Aramus","AM","KT","40.25095000","44.66351000"],["Argel","AM","KT","40.37793000","44.60010000"],["Arzakan","AM","KT","40.45007000","44.60828000"],["Arzni","AM","KT","40.29730000","44.59869000"],["Balahovit","AM","KT","40.25153000","44.60828000"],["Bjni","AM","KT","40.45831000","44.65008000"],["Buzhakan","AM","KT","40.45569000","44.51947000"],["Byureghavan","AM","KT","40.31417000","44.59333000"],["Dzoraghbyur","AM","KT","40.20412000","44.64150000"],["Fantan","AM","KT","40.39447000","44.68610000"],["Garrni","AM","KT","40.11931000","44.73442000"],["Goght\u2019","AM","KT","40.13470000","44.78332000"],["Hrazdan","AM","KT","40.49748000","44.76620000"],["Kaputan","AM","KT","40.32507000","44.70007000"],["Kotayk\u2019","AM","KT","40.27789000","44.66388000"],["Lerrnanist","AM","KT","40.46676000","44.79249000"],["Mayakovski","AM","KT","40.25293000","44.63892000"],["Meghradzor","AM","KT","40.60611000","44.65147000"],["Mrgashen","AM","KT","40.28607000","44.54449000"],["Nor Geghi","AM","KT","40.32233000","44.58331000"],["Nor Gyugh","AM","KT","40.26672000","44.65832000"],["Prroshyan","AM","KT","40.24731000","44.41949000"],["Ptghni","AM","KT","40.25568000","44.58612000"],["Solak","AM","KT","40.46252000","44.70709000"],["Tsaghkadzor","AM","KT","40.53259000","44.72025000"],["Yeghvard","AM","KT","40.32507000","44.48608000"],["Zarr","AM","KT","40.25848000","44.73328000"],["Zoravan","AM","KT","40.35553000","44.52228000"],["Zovaber","AM","KT","40.56671000","44.79028000"],["Agarak","AM","LO","41.01072000","44.46845000"],["Akht\u2019ala","AM","LO","41.16838000","44.75811000"],["Alaverdi","AM","LO","41.09766000","44.67316000"],["Arevashogh","AM","LO","40.86039000","44.27438000"],["Bazum","AM","LO","40.86763000","44.43978000"],["Chochkan","AM","LO","41.18118000","44.83217000"],["Darpas","AM","LO","40.83674000","44.42494000"],["Dsegh","AM","LO","40.96170000","44.65003000"],["Fioletovo","AM","LO","40.72241000","44.71769000"],["Gogaran","AM","LO","40.89255000","44.19915000"],["Gugark\u2019","AM","LO","40.80460000","44.54025000"],["Gyulagarak","AM","LO","40.96715000","44.47144000"],["Jrashen","AM","LO","40.79028000","44.18664000"],["Lerrnants\u2019k\u2019","AM","LO","40.79532000","44.27435000"],["Lerrnapat","AM","LO","40.81538000","44.39344000"],["Lerrnavan","AM","LO","40.78820000","44.16024000"],["Lorut","AM","LO","40.93717000","44.77142000"],["Margahovit","AM","LO","40.73381000","44.68474000"],["Mets Parni","AM","LO","40.83472000","44.11108000"],["Metsavan","AM","LO","41.20156000","44.22877000"],["Norashen","AM","LO","41.18886000","44.33336000"],["Odzun","AM","LO","41.05321000","44.61341000"],["Sarahart\u2019","AM","LO","40.87043000","44.21407000"],["Saramej","AM","LO","40.77487000","44.22220000"],["Shahumyan","AM","LO","40.77482000","44.54596000"],["Shirakamut","AM","LO","40.86056000","44.15278000"],["Shnogh","AM","LO","41.14693000","44.84043000"],["Spitak","AM","LO","40.83221000","44.26731000"],["Step\u2019anavan","AM","LO","41.00995000","44.38531000"],["Tashir","AM","LO","41.12072000","44.28462000"],["Tsaghkaber","AM","LO","40.79849000","44.10144000"],["Urrut","AM","LO","41.06778000","44.39628000"],["Vahagni","AM","LO","40.90698000","44.60873000"],["Vanadzor","AM","LO","40.80456000","44.49390000"],["Vardablur","AM","LO","40.97083000","44.50889000"],["Yeghegnut","AM","LO","40.90302000","44.63155000"],["Akhuryan","AM","SH","40.78003000","43.90027000"],["Amasia","AM","SH","40.95442000","43.78720000"],["Anushavan","AM","SH","40.65008000","43.98053000"],["Arevik","AM","SH","40.74170000","43.90430000"],["Arevshat","AM","SH","40.65345000","44.04419000"],["Arrap\u2019i","AM","SH","40.78276000","43.80583000"],["Azatan","AM","SH","40.71959000","43.82727000"],["Basen","AM","SH","40.75767000","43.99274000"],["Dzit\u2019hank\u2019ov","AM","SH","40.50848000","43.82092000"],["Gyumri","AM","SH","40.79420000","43.84528000"],["Haykavan","AM","SH","40.80312000","43.75173000"],["Horrom","AM","SH","40.65973000","43.89032000"],["Kamo","AM","SH","40.82572000","43.95071000"],["Lerrnakert","AM","SH","40.56250000","43.93890000"],["Maralik","AM","SH","40.57507000","43.87231000"],["Marmashen","AM","SH","40.83486000","43.77790000"],["Mayisyan","AM","SH","40.84715000","43.83938000"],["Meghrashen","AM","SH","40.67230000","43.95831000"],["Mets Mant\u2019ash","AM","SH","40.64376000","44.05653000"],["Pemzashen","AM","SH","40.58612000","43.94311000"],["P\u2019ok\u2019r Mant\u2019ash","AM","SH","40.64026000","44.04666000"],["Saratak","AM","SH","40.67090000","43.87231000"],["Shirak","AM","SH","40.84042000","43.91582000"],["Spandaryan","AM","SH","40.66105000","44.01551000"],["Voskehask","AM","SH","40.76426000","43.77474000"],["Yerazgavors","AM","SH","40.69505000","43.74722000"],["Agarak","AM","SU","39.20684000","46.54460000"],["Akner","AM","SU","39.53491000","46.30732000"],["Angeghakot\u2019","AM","SU","39.56952000","45.94452000"],["Brrnakot\u2019","AM","SU","39.49742000","45.97241000"],["Dzorastan","AM","SU","39.27059000","46.35720000"],["Goris","AM","SU","39.51111000","46.34168000"],["Hats\u2019avan","AM","SU","39.46405000","45.97047000"],["Kapan","AM","SU","39.20755000","46.40576000"],["Khndzoresk","AM","SU","39.50568000","46.43610000"],["Meghri","AM","SU","38.90292000","46.24458000"],["Shaghat","AM","SU","39.55698000","45.90727000"],["Shinuhayr","AM","SU","39.43670000","46.31787000"],["Tegh","AM","SU","39.55826000","46.48054000"],["Verishen","AM","SU","39.53543000","46.32063000"],["Archis","AM","TV","41.16351000","44.87631000"],["Artsvaberd","AM","TV","40.83947000","45.47033000"],["Aygehovit","AM","TV","40.97951000","45.25033000"],["Azatamut","AM","TV","40.98204000","45.18551000"],["Bagratashen","AM","TV","41.24358000","44.81737000"],["Berd","AM","TV","40.88135000","45.38901000"],["Berdavan","AM","TV","41.20503000","44.99967000"],["Dilijan","AM","TV","40.74170000","44.85010000"],["Haghartsin","AM","TV","40.77614000","44.96847000"],["Ijevan","AM","TV","40.87877000","45.14851000"],["Khasht\u2019arrak","AM","TV","40.93668000","45.18210000"],["Mosesgegh","AM","TV","40.90534000","45.48838000"],["Navur","AM","TV","40.86695000","45.34179000"],["Noyemberyan","AM","TV","41.17244000","44.99917000"],["Parravak\u2019ar","AM","TV","40.98248000","45.36696000"],["Sarigyugh","AM","TV","41.03531000","45.14486000"],["Voskevan","AM","TV","41.12081000","45.06381000"],["Agarakadzor","AM","VD","39.73608000","45.35553000"],["Aghavnadzor","AM","VD","39.78607000","45.22790000"],["Areni","AM","VD","39.71668000","45.18329000"],["Getap\u2019","AM","VD","39.76392000","45.30829000"],["Gladzor","AM","VD","39.78070000","45.34729000"],["Jermuk","AM","VD","39.84168000","45.66949000"],["Malishka","AM","VD","39.74731000","45.40570000"],["Rrind","AM","VD","39.76111000","45.17792000"],["Shatin","AM","VD","39.83612000","45.30292000"],["Vayk\u2019","AM","VD","39.68890000","45.46668000"],["Vernashen","AM","VD","39.79236000","45.36389000"],["Yeghegis","AM","VD","39.87231000","45.35010000"],["Yeghegnadzor","AM","VD","39.76389000","45.33239000"],["Zarrit\u2019ap\u2019","AM","VD","39.63892000","45.51111000"],["Caxito","AO","BGO","-8.57848000","13.66425000"],["Benguela","AO","BGU","-12.57626000","13.40547000"],["Catumbela","AO","BGU","-12.43002000","13.54677000"],["Lobito","AO","BGU","-12.36440000","13.53601000"],["Camacupa","AO","BIE","-12.01667000","17.48333000"],["Catabola","AO","BIE","-12.15000000","17.28333000"],["Chissamba","AO","BIE","-12.16667000","17.33333000"],["Cuito","AO","BIE","-12.38333000","16.93333000"],["Cabinda","AO","CAB","-5.55000000","12.20000000"],["Menongue","AO","CCU","-14.65850000","17.69099000"],["Ondjiva","AO","CNN","-17.06667000","15.73333000"],["Camabatela","AO","CNO","-8.18812000","15.37495000"],["N\u2019dalatando","AO","CNO","-9.29782000","14.91162000"],["Quibala","AO","CUS","-10.73366000","14.97995000"],["Sumbe","AO","CUS","-11.20605000","13.84371000"],["Uacu Cungo","AO","CUS","-11.35669000","15.11719000"],["Ca\xe1la","AO","HUA","-12.85250000","15.56056000"],["Chela","AO","HUA","-12.30261000","15.43358000"],["Huambo","AO","HUA","-12.77611000","15.73917000"],["Longonjo","AO","HUA","-12.90667000","15.25333000"],["Caconda","AO","HUI","-13.73333000","15.06667000"],["Caluquembe","AO","HUI","-13.92093000","14.53476000"],["Chibia","AO","HUI","-15.23657000","13.88468000"],["Chicomba","AO","HUI","-14.30788000","14.98672000"],["Chipindo","AO","HUI","-13.86830000","15.73277000"],["Cuvango","AO","HUI","-14.27693000","16.31475000"],["Gambos","AO","HUI","-15.80926000","14.07661000"],["Humpata","AO","HUI","-15.07250000","13.36771000"],["Jamba","AO","HUI","-14.76294000","15.83493000"],["Lubango","AO","HUI","-14.91717000","13.49250000"],["Matala","AO","HUI","-15.23967000","15.17246000"],["Quilengues","AO","HUI","-13.99213000","13.76705000"],["Quipungo","AO","HUI","-15.12203000","14.55953000"],["Lucapa","AO","LNO","-8.68337000","20.27045000"],["Cazaji","AO","LSU","-11.06715000","20.70148000"],["Saurimo","AO","LSU","-9.66078000","20.39155000"],["Belas","AO","LUA","-9.06875000","13.16072000"],["Icolo e Bengo","AO","LUA","-9.24191000","13.73549000"],["Luanda","AO","LUA","-8.83682000","13.23432000"],["Malanje","AO","MAL","-9.54015000","16.34096000"],["Luau","AO","MOX","-10.70727000","22.22466000"],["Luena","AO","MOX","-11.78333000","19.91667000"],["Lumeje","AO","MOX","-11.55000000","20.78333000"],["L\xe9ua","AO","MOX","-11.65000000","20.45000000"],["U\xedge","AO","UIG","-7.60874000","15.06131000"],["Mbanza Congo","AO","ZAI","-6.26703000","14.24010000"],["N\'zeto","AO","ZAI","-7.23116000","12.86660000"],["Soio","AO","ZAI","-6.13490000","12.36894000"],["Apolinario Saravia","AR","A","-24.43276000","-63.99535000"],["Cach\xed","AR","A","-25.12033000","-66.16519000"],["Cafayate","AR","A","-26.08333000","-65.83333000"],["Campo Quijano","AR","A","-24.90982000","-65.63656000"],["Chicoana","AR","A","-25.10502000","-65.53473000"],["Departamento Capital","AR","A","-24.83333000","-65.33333000"],["Departamento de Anta","AR","A","-24.91667000","-64.00000000"],["Departamento de Cerrillos","AR","A","-25.00000000","-65.41667000"],["Departamento de Chicoana","AR","A","-25.11583000","-65.59466000"],["Departamento de General G\xfcemes","AR","A","-24.79464000","-64.94393000"],["Departamento de Guachipas","AR","A","-25.66667000","-65.50000000"],["Departamento de Iruya","AR","A","-22.80000000","-64.91667000"],["Departamento de La Poma","AR","A","-24.16667000","-66.16667000"],["Departamento de La Vi\xf1a","AR","A","-25.50000000","-65.66667000"],["Departamento de Los Andes","AR","A","-24.50000000","-67.33333000"],["Departamento de Met\xe1n","AR","A","-25.50000000","-64.66667000"],["Departamento de Rivadavia","AR","A","-23.66667000","-62.91667000"],["Departamento de Rosario de Lerma","AR","A","-24.58333000","-65.83333000"],["Departamento de Rosario de la Frontera","AR","A","-25.91667000","-64.83333000"],["Departamento de San Carlos","AR","A","-25.75000000","-66.08333000"],["El Carril","AR","A","-25.07410000","-65.49174000"],["El Galp\xf3n","AR","A","-25.38069000","-64.65259000"],["El Quebrachal","AR","A","-25.28333000","-64.06667000"],["Embarcaci\xf3n","AR","A","-23.21003000","-64.09965000"],["General Enrique Mosconi","AR","A","-22.59588000","-63.81255000"],["Joaqu\xedn V. Gonz\xe1lez","AR","A","-25.11364000","-64.12628000"],["La Caldera","AR","A","-24.58333000","-65.41667000"],["Las Lajitas","AR","A","-24.72762000","-64.19335000"],["Salta","AR","A","-24.78590000","-65.41166000"],["San Antonio de los Cobres","AR","A","-24.21804000","-66.31877000"],["San Ram\xf3n de la Nueva Or\xe1n","AR","A","-23.13705000","-64.32426000"],["Santa Rosa de Tastil","AR","A","-24.45166000","-65.97452000"],["Tartagal","AR","A","-22.51637000","-63.80131000"],["Balvanera","AR","B","-34.61032000","-58.39766000"],["Barracas","AR","B","-34.64966000","-58.38341000"],["Belgrano","AR","B","-34.56270000","-58.45829000"],["Boedo","AR","B","-34.63333000","-58.41667000"],["Buenos Aires","AR","B","-34.61315000","-58.37723000"],["Colegiales","AR","B","-34.57365000","-58.44924000"],["Retiro","AR","B","-34.58333000","-58.38333000"],["Villa Lugano","AR","B","-34.67907000","-58.47263000"],["Villa Ort\xfazar","AR","B","-34.57973000","-58.46829000"],["Villa Santa Rita","AR","B","-34.61082000","-58.48100000"],["Buena Esperanza","AR","D","-34.75647000","-65.25379000"],["Candelaria","AR","D","-32.06036000","-65.82477000"],["Concar\xe1n","AR","D","-32.56009000","-65.24270000"],["Juan Mart\xedn de Pueyrred\xf3n","AR","D","-33.27544000","-66.32017000"],["Justo Daract","AR","D","-33.85940000","-65.18277000"],["La Punta","AR","D","-33.18368000","-66.31270000"],["La Toma","AR","D","-33.05258000","-65.62385000"],["Luj\xe1n","AR","D","-32.36674000","-65.93642000"],["Merlo","AR","D","-32.34288000","-65.01396000"],["Naschel","AR","D","-32.91656000","-65.37535000"],["San Francisco del Monte de Oro","AR","D","-32.59825000","-66.12539000"],["San Luis","AR","D","-33.29501000","-66.33563000"],["Santa Rosa del Conlara","AR","D","-32.34286000","-65.20323000"],["Tilisarao","AR","D","-32.73292000","-65.29109000"],["Uni\xf3n","AR","D","-35.15282000","-65.94602000"],["Villa General Roca","AR","D","-32.66535000","-66.45052000"],["Villa Mercedes","AR","D","-33.67571000","-65.45783000"],["Aldea San Antonio","AR","E","-32.62317000","-58.70512000"],["Aranguren","AR","E","-32.24252000","-60.16107000"],["Bovril","AR","E","-31.34311000","-59.44512000"],["Caseros","AR","E","-32.46325000","-58.47872000"],["Ceibas","AR","E","-33.43333000","-58.75000000"],["Chajar\xed","AR","E","-30.75048000","-57.97962000"],["Colonia El\xeda","AR","E","-32.67144000","-58.32538000"],["Col\xf3n","AR","E","-32.22312000","-58.14426000"],["Concepci\xf3n del Uruguay","AR","E","-32.48463000","-58.23217000"],["Concordia","AR","E","-31.39296000","-58.02089000"],["Conscripto Bernardi","AR","E","-31.04837000","-59.08435000"],["Crespo","AR","E","-32.02873000","-60.30658000"],["Departamento de Gualeguaych\xfa","AR","E","-33.25000000","-59.00000000"],["Departamento de Paran\xe1","AR","E","-31.66667000","-60.00000000"],["Diamante","AR","E","-32.06641000","-60.63837000"],["Dom\xednguez","AR","E","-31.98710000","-58.96197000"],["Federaci\xf3n","AR","E","-31.00621000","-57.89962000"],["Federal","AR","E","-30.95465000","-58.78326000"],["General Campos","AR","E","-31.52311000","-58.40490000"],["General Galarza","AR","E","-32.72034000","-59.39615000"],["General Ram\xedrez","AR","E","-32.17601000","-60.20079000"],["Gobernador Mansilla","AR","E","-32.54453000","-59.35480000"],["Gualeguay","AR","E","-33.14156000","-59.30966000"],["Gualeguaych\xfa","AR","E","-33.00937000","-58.51722000"],["Hasenkamp","AR","E","-31.51226000","-59.83545000"],["Hern\xe1ndez","AR","E","-32.33730000","-60.02160000"],["Herrera","AR","E","-32.43401000","-58.63177000"],["La Criolla","AR","E","-31.26904000","-58.10558000"],["La Paz","AR","E","-30.74179000","-59.64517000"],["Larroque","AR","E","-33.03595000","-59.00125000"],["Los Charr\xfaas","AR","E","-31.17548000","-58.18774000"],["Los Conquistadores","AR","E","-30.59080000","-58.46773000"],["Lucas Gonz\xe1lez","AR","E","-32.38430000","-59.53013000"],["Maci\xe1","AR","E","-32.17220000","-59.39947000"],["Nogoy\xe1","AR","E","-32.39387000","-59.78953000"],["Oro Verde","AR","E","-31.82508000","-60.51749000"],["Paran\xe1","AR","E","-31.73271000","-60.52897000"],["Piedras Blancas","AR","E","-31.18592000","-59.95181000"],["Pronunciamiento","AR","E","-32.34480000","-58.44268000"],["Puerto Ibicuy","AR","E","-33.75305000","-59.17762000"],["Puerto Yeru\xe1","AR","E","-31.53713000","-58.01527000"],["Rosario del Tala","AR","E","-32.30286000","-59.14545000"],["San Benito","AR","E","-31.78371000","-60.44156000"],["San Gustavo","AR","E","-30.68961000","-59.39840000"],["San Jos\xe9 de Feliciano","AR","E","-30.38452000","-58.75167000"],["San Justo","AR","E","-32.44654000","-58.43569000"],["San Salvador","AR","E","-31.62487000","-58.50524000"],["Santa Ana","AR","E","-30.90004000","-57.93162000"],["Santa Anita","AR","E","-32.17476000","-58.78622000"],["Santa Elena","AR","E","-30.94432000","-59.78832000"],["Sauce de Luna","AR","E","-31.23794000","-59.21872000"],["Segu\xed","AR","E","-31.95642000","-60.12488000"],["Tabossi","AR","E","-31.80135000","-59.93477000"],["Ubajay","AR","E","-31.79358000","-58.31350000"],["Urdinarrain","AR","E","-32.68573000","-58.89323000"],["Viale","AR","E","-31.86782000","-60.00722000"],["Victoria","AR","E","-32.61841000","-60.15478000"],["Villa Elisa","AR","E","-32.16320000","-58.40082000"],["Villa Hernandarias","AR","E","-31.23097000","-59.98464000"],["Villa Mantero","AR","E","-32.39727000","-58.74596000"],["Villa Mar\xeda Grande","AR","E","-31.66565000","-59.90182000"],["Villa Paranacito","AR","E","-33.71381000","-58.65844000"],["Villa Urquiza","AR","E","-31.64757000","-60.37516000"],["Villa del Rosario","AR","E","-30.79567000","-57.91257000"],["Villaguay","AR","E","-31.86530000","-59.02689000"],["Arauco","AR","F","-28.58071000","-66.79250000"],["Castro Barros","AR","F","-30.57952000","-65.72696000"],["Chamical","AR","F","-30.36002000","-66.31399000"],["Chilecito","AR","F","-29.16195000","-67.49740000"],["Departamento de Arauco","AR","F","-28.50000000","-66.83333000"],["Departamento de General Lamadrid","AR","F","-28.83333000","-68.66667000"],["Departamento de Independencia","AR","F","-30.16667000","-67.41667000"],["La Rioja","AR","F","-29.41105000","-66.85067000"],["Villa Bustos","AR","F","-29.28636000","-67.02067000"],["Vinchina","AR","F","-28.75964000","-68.20692000"],["A\xf1atuya","AR","G","-28.46064000","-62.83472000"],["Beltr\xe1n","AR","G","-27.82913000","-64.06098000"],["Campo Gallo","AR","G","-26.58333000","-62.85000000"],["Clodomira","AR","G","-27.57440000","-64.13108000"],["Colonia Dora","AR","G","-28.60000000","-62.95000000"],["Departamento de Aguirre","AR","G","-29.33333000","-62.50000000"],["Departamento de Banda","AR","G","-27.50000000","-64.33333000"],["Departamento de Choya","AR","G","-28.75000000","-64.75000000"],["Departamento de Guasay\xe1n","AR","G","-28.00000000","-64.83333000"],["Departamento de Loreto","AR","G","-28.55000000","-64.33333000"],["Departamento de Moreno","AR","G","-27.33333000","-62.50000000"],["Departamento de Robles","AR","G","-27.83333000","-63.91667000"],["Departamento de R\xedo Hondo","AR","G","-27.58333000","-64.75000000"],["Departamento de San Mart\xedn","AR","G","-28.16667000","-63.83333000"],["Departamento de Sarmiento","AR","G","-28.08333000","-63.41667000"],["El Hoyo","AR","G","-27.02872000","-63.23197000"],["La Banda","AR","G","-27.73348000","-64.24278000"],["Los Jur\xedes","AR","G","-28.46539000","-62.10862000"],["Los Telares","AR","G","-28.98479000","-63.44889000"],["Pampa de los Guanacos","AR","G","-26.23002000","-61.83774000"],["Quimil\xed","AR","G","-27.64615000","-62.41655000"],["San Pedro","AR","G","-27.95386000","-65.16651000"],["Santiago del Estero","AR","G","-27.79511000","-64.26149000"],["Sumampa","AR","G","-29.38470000","-63.46907000"],["Suncho Corral","AR","G","-27.93357000","-63.42938000"],["Termas de R\xedo Hondo","AR","G","-27.49362000","-64.85972000"],["Tintina","AR","G","-27.02687000","-62.70643000"],["Villa Atamisqui","AR","G","-28.49609000","-63.81609000"],["Villa General Mitre","AR","G","-29.14310000","-62.65248000"],["Villa Ojo de Agua","AR","G","-29.50003000","-63.69377000"],["Avi\xe1 Terai","AR","H","-26.68532000","-60.72920000"],["Barranqueras","AR","H","-27.48132000","-58.93925000"],["Basail","AR","H","-27.88539000","-59.28245000"],["Campo Largo","AR","H","-26.80077000","-60.84215000"],["Capit\xe1n Solari","AR","H","-26.80215000","-59.56089000"],["Castelli","AR","H","-25.94679000","-60.61947000"],["Charadai","AR","H","-27.65503000","-59.86291000"],["Charata","AR","H","-27.21438000","-61.18795000"],["Chorotis","AR","H","-27.91578000","-61.39982000"],["Ciervo Petiso","AR","H","-26.58041000","-59.63094000"],["Colonia Ben\xedtez","AR","H","-27.33099000","-58.94622000"],["Colonia Elisa","AR","H","-26.93041000","-59.51861000"],["Colonias Unidas","AR","H","-26.69825000","-59.63154000"],["Concepci\xf3n del Bermejo","AR","H","-26.59926000","-60.94617000"],["Coronel Du Graty","AR","H","-27.68038000","-60.91462000"],["Corzuela","AR","H","-26.95374000","-60.96928000"],["Cot\xe9-Lai","AR","H","-27.50000000","-59.60000000"],["Departamento de Almirante Brown","AR","H","-25.81662000","-61.45576000"],["Departamento de Bermejo","AR","H","-27.00000000","-58.66667000"],["Departamento de Comandante Fern\xe1ndez","AR","H","-26.83333000","-60.50000000"],["Departamento de Doce de Octubre","AR","H","-27.41667000","-61.33333000"],["Departamento de Dos de Abril","AR","H","-27.60932000","-61.34473000"],["Departamento de General Donovan","AR","H","-27.16667000","-59.33333000"],["Departamento de General G\xfcemes","AR","H","-25.16667000","-61.41667000"],["Departamento de Independencia","AR","H","-26.66667000","-60.66667000"],["Departamento de Libertad","AR","H","-27.33333000","-59.33333000"],["Departamento de Maip\xfa","AR","H","-26.33333000","-60.41667000"],["Departamento de Nueve de Julio","AR","H","-26.95331000","-61.27627000"],["Departamento de O\u2019Higgins","AR","H","-27.25000000","-60.66667000"],["Departamento de Presidencia de la Plaza","AR","H","-27.00000000","-59.75000000"],["Departamento de Quitilipi","AR","H","-26.66667000","-60.16667000"],["Departamento de San Fernando","AR","H","-27.66667000","-59.16667000"],["Departamento de San Lorenzo","AR","H","-27.33333000","-60.41667000"],["Departamento de Sargento Cabral","AR","H","-26.83333000","-59.50000000"],["Departamento de Tapenag\xe1","AR","H","-27.50000000","-59.75000000"],["Fontana","AR","H","-27.41813000","-59.02392000"],["Gancedo","AR","H","-27.49038000","-61.67571000"],["General Jos\xe9 de San Mart\xedn","AR","H","-26.53743000","-59.34158000"],["General Pinedo","AR","H","-27.31667000","-61.28333000"],["General Vedia","AR","H","-26.93382000","-58.66040000"],["Hermoso Campo","AR","H","-27.60816000","-61.34441000"],["La Clotilde","AR","H","-27.13333000","-60.66667000"],["La Eduvigis","AR","H","-26.83607000","-59.06211000"],["La Escondida","AR","H","-27.10724000","-59.44784000"],["La Leonesa","AR","H","-27.03786000","-58.70347000"],["La Tigra","AR","H","-27.10996000","-60.58719000"],["La Verde","AR","H","-27.12634000","-59.37352000"],["Laguna Limpia","AR","H","-26.49565000","-59.68083000"],["Lapachito","AR","H","-27.15997000","-59.38605000"],["Las Bre\xf1as","AR","H","-27.08966000","-61.08161000"],["Las Garcitas","AR","H","-26.61802000","-59.80135000"],["Los Frentones","AR","H","-26.40770000","-61.41367000"],["Machagai","AR","H","-26.92614000","-60.04955000"],["Makall\xe9","AR","H","-27.20687000","-59.28696000"],["Margarita Bel\xe9n","AR","H","-27.26160000","-58.97219000"],["Napenay","AR","H","-26.73333000","-60.61667000"],["Pampa Almir\xf3n","AR","H","-26.70039000","-59.12331000"],["Pampa del Indio","AR","H","-26.04982000","-59.93728000"],["Pampa del Infierno","AR","H","-26.50517000","-61.17436000"],["Presidencia Roca","AR","H","-26.14090000","-59.59541000"],["Presidencia Roque S\xe1enz Pe\xf1a","AR","H","-26.78522000","-60.43876000"],["Presidencia de la Plaza","AR","H","-27.00147000","-59.84243000"],["Puerto Bermejo","AR","H","-26.92739000","-58.50917000"],["Puerto Tirol","AR","H","-27.37218000","-59.08206000"],["Puerto Vilelas","AR","H","-27.51414000","-58.93906000"],["Quitilipi","AR","H","-26.86913000","-60.21683000"],["Resistencia","AR","H","-27.46056000","-58.98389000"],["Samuh\xfa","AR","H","-27.52116000","-60.39167000"],["San Bernardo","AR","H","-27.28782000","-60.71252000"],["Santa Sylvina","AR","H","-27.83261000","-61.13747000"],["Taco Pozo","AR","H","-25.61557000","-63.26708000"],["Tres Isletas","AR","H","-26.34067000","-60.43207000"],["Villa Berthet","AR","H","-27.29174000","-60.41263000"],["Villa \xc1ngela","AR","H","-27.57383000","-60.71526000"],["Albard\xf3n","AR","J","-31.43722000","-68.52556000"],["Calingasta","AR","J","-31.33394000","-69.42080000"],["Caucete","AR","J","-31.65179000","-68.28105000"],["Chimbas","AR","J","-31.48333000","-68.53333000"],["Departamento de Albard\xf3n","AR","J","-31.28333000","-68.41667000"],["Departamento de Angaco","AR","J","-31.20000000","-68.13333000"],["Departamento de Calingasta","AR","J","-31.50000000","-69.75000000"],["Departamento de Capital","AR","J","-31.53333000","-68.53333000"],["Departamento de Caucete","AR","J","-31.45000000","-67.66667000"],["Departamento de Chimbas","AR","J","-31.48738000","-68.52691000"],["Departamento de Iglesia","AR","J","-29.33333000","-69.58333000"],["Departamento de J\xe1chal","AR","J","-30.50000000","-68.50000000"],["Departamento de Nueve de Julio","AR","J","-31.65072000","-68.38925000"],["Departamento de Rawson","AR","J","-31.70000000","-68.46667000"],["Departamento de Rivadavia","AR","J","-31.56450000","-68.65219000"],["Departamento de San Mart\xedn","AR","J","-31.50000000","-68.25000000"],["Departamento de Santa Luc\xeda","AR","J","-31.53333000","-68.46667000"],["Departamento de Sarmiento","AR","J","-32.00000000","-68.66667000"],["Departamento de Ull\xfam","AR","J","-31.00000000","-68.91667000"],["Departamento de Zonda","AR","J","-31.68260000","-68.89938000"],["Nueve de Julio","AR","J","-31.66914000","-68.39023000"],["Pocito","AR","J","-31.68333000","-68.58333000"],["San Agust\xedn de Valle F\xe9rtil","AR","J","-30.63353000","-67.46821000"],["San Jos\xe9 de J\xe1chal","AR","J","-30.24057000","-68.74693000"],["San Juan","AR","J","-31.53750000","-68.53639000"],["San Mart\xedn","AR","J","-31.42957000","-68.50065000"],["Santa Luc\xeda","AR","J","-31.53987000","-68.49503000"],["Villa Basilio Nievas","AR","J","-31.55000000","-68.73333000"],["Villa Paula de Sarmiento","AR","J","-31.49330000","-68.53838000"],["Ancasti","AR","K","-28.81247000","-65.50145000"],["Andalgal\xe1","AR","K","-27.58185000","-66.31626000"],["Antofagasta de la Sierra","AR","K","-26.05940000","-67.40636000"],["Capay\xe1n","AR","K","-28.77436000","-66.04749000"],["Departamento de Ambato","AR","K","-28.00000000","-65.91667000"],["Departamento de Ancasti","AR","K","-29.00000000","-65.50000000"],["Departamento de Andalgal\xe1","AR","K","-27.58333000","-66.46667000"],["Departamento de Antofagasta de la Sierra","AR","K","-26.00000000","-67.58333000"],["Departamento de Capay\xe1n","AR","K","-28.83333000","-66.00000000"],["Departamento de Capital","AR","K","-28.41667000","-65.80000000"],["Departamento de El Alto","AR","K","-28.41667000","-65.41667000"],["Departamento de Fray Mamerto Esqui\xfa","AR","K","-28.30000000","-65.75000000"],["Departamento de La Paz","AR","K","-29.25000000","-65.25000000"],["Departamento de Pom\xe1n","AR","K","-28.25000000","-66.41667000"],["Departamento de Santa Mar\xeda","AR","K","-26.66667000","-66.41667000"],["Departamento de Santa Rosa","AR","K","-28.08333000","-65.25000000"],["Departamento de Tinogasta","AR","K","-27.50000000","-68.00000000"],["Departamento de Valle Viejo","AR","K","-28.58333000","-65.75000000"],["El Rodeo","AR","K","-28.21518000","-65.87420000"],["Fiambal\xe1","AR","K","-27.67225000","-67.61870000"],["Hualf\xedn","AR","K","-27.22896000","-66.83131000"],["Huillapima","AR","K","-28.72533000","-65.97870000"],["Ica\xf1o","AR","K","-28.91934000","-65.32817000"],["La Puerta de San Jos\xe9","AR","K","-27.55000000","-67.01667000"],["Londres","AR","K","-27.71439000","-67.13349000"],["Los Altos","AR","K","-28.04845000","-65.49945000"],["Los Varela","AR","K","-27.93003000","-65.87153000"],["Mutqu\xedn","AR","K","-28.32104000","-66.14253000"],["Pom\xe1n","AR","K","-28.39455000","-66.22052000"],["Puerta de Corral Quemado","AR","K","-27.23000000","-66.93635000"],["Recreo","AR","K","-29.28184000","-65.06096000"],["San Antonio","AR","K","-28.01009000","-65.70874000"],["San Fernando del Valle de Catamarca","AR","K","-28.46957000","-65.78524000"],["Santa Mar\xeda","AR","K","-26.69547000","-66.04732000"],["Tinogasta","AR","K","-28.06319000","-67.56488000"],["Alpachiri","AR","L","-37.37704000","-63.77445000"],["Alta Italia","AR","L","-35.33350000","-64.11496000"],["Anguil","AR","L","-36.52567000","-64.01025000"],["Arata","AR","L","-35.63895000","-64.35621000"],["Bernardo Larroud\xe9","AR","L","-35.02449000","-63.58253000"],["Bernasconi","AR","L","-37.90459000","-63.74240000"],["Caleuf\xfa","AR","L","-35.59559000","-64.55778000"],["Catril\xf3","AR","L","-36.40597000","-63.42168000"],["Colonia Bar\xf3n","AR","L","-36.15152000","-63.85404000"],["Departamento de Caleu-Caleu","AR","L","-38.58333000","-64.00000000"],["Departamento de Toay","AR","L","-36.58333000","-64.80000000"],["Doblas","AR","L","-37.14967000","-64.01183000"],["Eduardo Castex","AR","L","-35.91501000","-64.29448000"],["Embajador Martini","AR","L","-35.38633000","-64.28092000"],["General Acha","AR","L","-37.37698000","-64.60431000"],["General Manuel J. Campos","AR","L","-37.46025000","-63.58537000"],["General Pico","AR","L","-35.65662000","-63.75682000"],["General San Mart\xedn","AR","L","-37.97904000","-63.60449000"],["Guatrach\xe9","AR","L","-37.66776000","-63.53021000"],["Ingeniero Luiggi","AR","L","-35.38585000","-64.46519000"],["Intendente Alvear","AR","L","-35.23383000","-63.59205000"],["Jacinto Arauz","AR","L","-38.08606000","-63.43169000"],["La Adela","AR","L","-38.98333000","-64.08333000"],["La Maruja","AR","L","-35.67360000","-64.93997000"],["Lonquimay","AR","L","-36.46546000","-63.62429000"],["Macach\xedn","AR","L","-37.13598000","-63.66650000"],["Miguel Riglos","AR","L","-36.85398000","-63.68842000"],["Parera","AR","L","-35.14600000","-64.50089000"],["Quem\xfa Quem\xfa","AR","L","-36.05463000","-63.56428000"],["Rancul","AR","L","-35.06862000","-64.68107000"],["Realic\xf3","AR","L","-35.03658000","-64.24470000"],["Santa Isabel","AR","L","-36.22724000","-66.94240000"],["Santa Rosa","AR","L","-36.61667000","-64.28333000"],["Tel\xe9n","AR","L","-36.26429000","-65.51018000"],["Trenel","AR","L","-35.69837000","-64.13218000"],["Uriburu","AR","L","-36.50682000","-63.86225000"],["Veinticinco de Mayo","AR","L","-37.77410000","-67.71638000"],["Victorica","AR","L","-36.21505000","-65.43586000"],["Winifreda","AR","L","-36.22643000","-64.23388000"],["Departamento de Capital","AR","M","-32.88469000","-68.85826000"],["Departamento de General Alvear","AR","M","-35.16667000","-67.33333000"],["Departamento de Godoy Cruz","AR","M","-32.93333000","-68.86667000"],["Departamento de Guaymall\xe9n","AR","M","-32.88333000","-68.70000000"],["Departamento de La Paz","AR","M","-33.66667000","-67.25000000"],["Departamento de Las Heras","AR","M","-32.50000000","-69.50000000"],["Departamento de Lavalle","AR","M","-32.50000000","-68.00000000"],["Departamento de Luj\xe1n","AR","M","-33.00000000","-69.33333000"],["Departamento de Maip\xfa","AR","M","-33.00000000","-68.58333000"],["Departamento de Malarg\xfce","AR","M","-36.25000000","-69.25000000"],["Departamento de Rivadavia","AR","M","-33.18000000","-68.46600000"],["Departamento de San Carlos","AR","M","-34.00000000","-69.00000000"],["Departamento de San Mart\xedn","AR","M","-32.83730000","-68.24922000"],["Departamento de San Rafael","AR","M","-35.00000000","-68.83333000"],["Departamento de Santa Rosa","AR","M","-33.50000000","-68.00000000"],["Departamento de Tunuy\xe1n","AR","M","-33.66667000","-69.50000000"],["Departamento de Tupungato","AR","M","-33.25000000","-69.25000000"],["Godoy Cruz","AR","M","-32.92863000","-68.83510000"],["Las Heras","AR","M","-32.85273000","-68.82837000"],["Mendoza","AR","M","-32.89084000","-68.82717000"],["San Mart\xedn","AR","M","-33.08103000","-68.46814000"],["San Rafael","AR","M","-34.61772000","-68.33007000"],["Alba Posse","AR","N","-27.56978000","-54.68262000"],["Almafuerte","AR","N","-27.50825000","-55.40258000"],["Arist\xf3bulo del Valle","AR","N","-27.09625000","-54.89626000"],["Arroyo del Medio","AR","N","-27.69748000","-55.40376000"],["Azara","AR","N","-28.06160000","-55.67797000"],["Bernardo de Irigoyen","AR","N","-26.25520000","-53.64581000"],["Bonpland","AR","N","-27.48218000","-55.47756000"],["Campo Grande","AR","N","-27.20770000","-54.97977000"],["Campo Ram\xf3n","AR","N","-27.45490000","-55.02122000"],["Campo Viera","AR","N","-27.33271000","-55.05651000"],["Candelaria","AR","N","-27.45950000","-55.74536000"],["Capiov\xed","AR","N","-26.92998000","-55.06084000"],["Caraguatay","AR","N","-26.60587000","-54.78093000"],["Cerro Azul","AR","N","-27.63310000","-55.49620000"],["Cerro Cor\xe1","AR","N","-27.51310000","-55.60896000"],["Colonia Aurora","AR","N","-27.47428000","-54.52498000"],["Concepci\xf3n de la Sierra","AR","N","-27.98311000","-55.52031000"],["Departamento de Ap\xf3stoles","AR","N","-27.91667000","-55.75000000"],["Departamento de Caingu\xe1s","AR","N","-27.16667000","-54.83333000"],["Departamento de Candelaria","AR","N","-27.50000000","-55.50000000"],["Departamento de Capital","AR","N","-27.50000000","-55.83333000"],["Departamento de Concepci\xf3n de la Sierra","AR","N","-27.83333000","-55.41667000"],["Departamento de Eldorado","AR","N","-26.25000000","-54.41667000"],["Departamento de General Manuel Belgrano","AR","N","-26.16667000","-53.91667000"],["Departamento de Guaran\xed","AR","N","-27.16667000","-54.16667000"],["Departamento de Iguaz\xfa","AR","N","-25.86667000","-54.36667000"],["Departamento de Leandro N. Alem","AR","N","-27.56667000","-55.33333000"],["Departamento de Libertador General San Mart\xedn","AR","N","-26.91667000","-54.91667000"],["Departamento de Montecarlo","AR","N","-26.71667000","-54.58333000"],["Departamento de Ober\xe1","AR","N","-27.55000000","-55.08333000"],["Departamento de San Ignacio","AR","N","-27.25000000","-55.33333000"],["Departamento de San Javier","AR","N","-27.77806000","-55.13004000"],["Departamento de San Pedro","AR","N","-26.66667000","-54.00000000"],["Departamento de Veinticinco de Mayo","AR","N","-27.41667000","-54.66667000"],["Dos Arroyos","AR","N","-27.69946000","-55.25207000"],["Dos de Mayo","AR","N","-27.02277000","-54.68669000"],["El Alc\xe1zar","AR","N","-26.71459000","-54.81523000"],["El Soberbio","AR","N","-27.29847000","-54.19877000"],["Florentino Ameghino","AR","N","-27.56667000","-55.13333000"],["Garuhap\xe9","AR","N","-26.81768000","-54.95665000"],["Garup\xe1","AR","N","-27.48171000","-55.82921000"],["General Alvear","AR","N","-27.42611000","-55.16916000"],["Gobernador Roca","AR","N","-27.18636000","-55.46433000"],["Guaran\xed","AR","N","-27.52323000","-55.16077000"],["Jard\xedn Am\xe9rica","AR","N","-27.04346000","-55.22698000"],["Loreto","AR","N","-27.33177000","-55.52499000"],["Los Helechos","AR","N","-27.55051000","-55.07908000"],["Moj\xf3n Grande","AR","N","-27.71165000","-55.15631000"],["Montecarlo","AR","N","-26.56620000","-54.75700000"],["M\xe1rtires","AR","N","-27.42265000","-55.37659000"],["Ober\xe1","AR","N","-27.48706000","-55.11994000"],["Panamb\xed","AR","N","-27.72369000","-54.91515000"],["Picada Gobernador L\xf3pez","AR","N","-27.67069000","-55.24585000"],["Posadas","AR","N","-27.36708000","-55.89608000"],["Puerto Eldorado","AR","N","-26.40843000","-54.69463000"],["Puerto Esperanza","AR","N","-26.02267000","-54.61356000"],["Puerto Iguaz\xfa","AR","N","-25.59912000","-54.57355000"],["Puerto Leoni","AR","N","-26.98762000","-55.16569000"],["Puerto Libertad","AR","N","-25.91958000","-54.58229000"],["Puerto Piray","AR","N","-26.46937000","-54.70736000"],["Puerto Rico","AR","N","-26.79598000","-55.02402000"],["Ruiz de Montoya","AR","N","-26.98333000","-55.05000000"],["San Jos\xe9","AR","N","-27.76979000","-55.78260000"],["San Pedro","AR","N","-26.62207000","-54.10842000"],["San Vicente","AR","N","-26.61667000","-54.13333000"],["Santa Mar\xeda","AR","N","-27.93490000","-55.40742000"],["Santo Pip\xf3","AR","N","-27.14132000","-55.40867000"],["Tres Capones","AR","N","-28.00641000","-55.60471000"],["Veinticinco de Mayo","AR","N","-27.37679000","-54.74312000"],["Wanda","AR","N","-25.96879000","-54.56285000"],["Clorinda","AR","P","-25.28481000","-57.71851000"],["Comandante Fontana","AR","P","-25.33453000","-59.68212000"],["Departamento de Pilcomayo","AR","P","-25.50000000","-58.08333000"],["El Colorado","AR","P","-26.30808000","-59.37291000"],["Estanislao del Campo","AR","P","-25.05504000","-60.09218000"],["Formosa","AR","P","-26.18489000","-58.17313000"],["General Enrique Mosconi","AR","P","-23.21667000","-62.30000000"],["Herradura","AR","P","-26.48705000","-58.31198000"],["Ibarreta","AR","P","-25.21438000","-59.85851000"],["Ingeniero Guillermo N. Ju\xe1rez","AR","P","-23.90000000","-61.85000000"],["Laguna Naick-Neck","AR","P","-25.24769000","-58.09383000"],["Laguna Yema","AR","P","-24.25391000","-61.24466000"],["Las Lomitas","AR","P","-24.70955000","-60.59303000"],["Palo Santo","AR","P","-25.56332000","-59.33781000"],["Piran\xe9","AR","P","-25.73239000","-59.10879000"],["Pozo del Tigre","AR","P","-24.89682000","-60.32359000"],["Riacho Eh-Eh","AR","P","-25.36209000","-58.27750000"],["San Francisco de Laish\xed","AR","P","-26.24262000","-58.63039000"],["Villa Escolar","AR","P","-26.62209000","-58.67134000"],["Villa General Guemes","AR","P","-24.75530000","-59.48940000"],["Alumin\xe9","AR","Q","-39.23686000","-70.91970000"],["Andacollo","AR","Q","-37.17945000","-70.66912000"],["A\xf1elo","AR","Q","-38.35441000","-68.78840000"],["Barrancas","AR","Q","-36.82344000","-69.91564000"],["Buta Ranquil","AR","Q","-37.05222000","-69.87713000"],["Centenario","AR","Q","-38.82955000","-68.13180000"],["Chos Malal","AR","Q","-37.37809000","-70.27085000"],["Cutral-C\xf3","AR","Q","-38.93424000","-69.23052000"],["Departamento de Alumin\xe9","AR","Q","-39.16667000","-71.00000000"],["Departamento de A\xf1elo","AR","Q","-38.16667000","-69.00000000"],["Departamento de Cat\xe1n-Lil","AR","Q","-39.50000000","-70.33333000"],["Departamento de Chos-Malal","AR","Q","-36.91667000","-70.16667000"],["Departamento de Coll\xf3n-Cur\xe1","AR","Q","-40.08333000","-70.16667000"],["Departamento de Confluencia","AR","Q","-38.83333000","-68.83333000"],["Departamento de L\xe1car","AR","Q","-40.25000000","-71.20000000"],["Departamento de Minas","AR","Q","-36.83333000","-70.83333000"],["Departamento de Zapala","AR","Q","-39.00000000","-69.83333000"],["El Huec\xfa","AR","Q","-37.64522000","-70.58006000"],["Jun\xedn de los Andes","AR","Q","-39.95043000","-71.06936000"],["Las Coloradas","AR","Q","-39.55534000","-70.59491000"],["Las Lajas","AR","Q","-38.52322000","-70.36745000"],["Las Ovejas","AR","Q","-36.98881000","-70.74991000"],["Loncopu\xe9","AR","Q","-38.07284000","-70.61609000"],["Mariano Moreno","AR","Q","-38.75029000","-70.02367000"],["Neuqu\xe9n","AR","Q","-38.95161000","-68.05910000"],["Pic\xfan Leuf\xfa","AR","Q","-39.51614000","-69.28765000"],["Piedra del \xc1guila","AR","Q","-40.04811000","-70.07410000"],["Plaza Huincul","AR","Q","-38.92598000","-69.20863000"],["Plottier","AR","Q","-38.96667000","-68.23333000"],["San Mart\xedn de los Andes","AR","Q","-40.15789000","-71.35337000"],["Senillosa","AR","Q","-39.01412000","-68.43281000"],["Villa La Angostura","AR","Q","-40.76173000","-71.64631000"],["Vista Alegre","AR","Q","-38.75000000","-68.18333000"],["Zapala","AR","Q","-38.89916000","-70.05442000"],["Allen","AR","R","-38.97736000","-67.82714000"],["Catriel","AR","R","-37.87907000","-67.79560000"],["Cervantes","AR","R","-39.05444000","-67.39426000"],["Chichinales","AR","R","-39.11505000","-66.92714000"],["Chimpay","AR","R","-39.16482000","-66.14236000"],["Choele Choel","AR","R","-39.28941000","-65.66060000"],["Cinco Saltos","AR","R","-38.82225000","-68.06293000"],["Cipolletti","AR","R","-38.93392000","-67.99032000"],["Comallo","AR","R","-41.02993000","-70.26784000"],["Contraalmirante Cordero","AR","R","-38.72423000","-68.15284000"],["Coronel Belisle","AR","R","-39.18688000","-65.95422000"],["Darwin","AR","R","-39.20334000","-65.73952000"],["Departamento de Avellaneda","AR","R","-39.50000000","-66.50000000"],["Departamento de Veinticinco de Mayo","AR","R","-41.25000000","-69.00000000"],["El Bols\xf3n","AR","R","-41.96051000","-71.53336000"],["El Cuy","AR","R","-39.92685000","-68.34208000"],["Fray Luis Beltr\xe1n","AR","R","-39.31369000","-65.76002000"],["General Conesa","AR","R","-40.10408000","-64.45592000"],["General Enrique Godoy","AR","R","-39.07891000","-67.15807000"],["General Fern\xe1ndez Oro","AR","R","-38.95297000","-67.92489000"],["General Roca","AR","R","-39.03333000","-67.58333000"],["Ingeniero Jacobacci","AR","R","-41.32920000","-69.55015000"],["Ingeniero Luis A. Huergo","AR","R","-39.07146000","-67.23790000"],["Lamarque","AR","R","-39.42304000","-65.70208000"],["Los Menucos","AR","R","-40.84402000","-68.08718000"],["Mainque","AR","R","-39.06667000","-67.30000000"],["Maquinchao","AR","R","-41.24912000","-68.70321000"],["Pilcaniyeu","AR","R","-41.12288000","-70.72152000"],["R\xedo Colorado","AR","R","-38.99397000","-64.09295000"],["San Antonio Oeste","AR","R","-40.73193000","-64.94769000"],["San Carlos de Bariloche","AR","R","-41.14557000","-71.30822000"],["Sierra Colorada","AR","R","-40.58487000","-67.75674000"],["Sierra Grande","AR","R","-41.60603000","-65.35574000"],["Valcheta","AR","R","-40.67989000","-66.16283000"],["Viedma","AR","R","-40.81345000","-62.99668000"],["Villa Regina","AR","R","-39.10000000","-67.06667000"],["\xd1orquinco","AR","R","-41.85072000","-70.90173000"],["Armstrong","AR","S","-32.78215000","-61.60222000"],["Arroyo Seco","AR","S","-33.15489000","-60.50863000"],["Arruf\xf3","AR","S","-30.23281000","-61.72862000"],["Avellaneda","AR","S","-29.11761000","-59.65834000"],["Bella Italia","AR","S","-31.28182000","-61.41092000"],["Calchaqu\xed","AR","S","-29.88767000","-60.28697000"],["Capit\xe1n Berm\xfadez","AR","S","-32.82262000","-60.71852000"],["Carcara\xf1\xe1","AR","S","-32.85679000","-61.15331000"],["Casilda","AR","S","-33.04417000","-61.16806000"],["Ca\xf1ada de G\xf3mez","AR","S","-32.81636000","-61.39493000"],["Ceres","AR","S","-29.88100000","-61.94504000"],["Cha\xf1ar Ladeado","AR","S","-33.32524000","-62.03831000"],["Coronda","AR","S","-31.97263000","-60.91983000"],["Departamento de Belgrano","AR","S","-32.50000000","-61.75000000"],["Departamento de Caseros","AR","S","-33.25000000","-61.66667000"],["Departamento de Castellanos","AR","S","-31.16667000","-61.66667000"],["Departamento de Constituci\xf3n","AR","S","-33.50000000","-60.91667000"],["Departamento de La Capital","AR","S","-31.50000000","-60.66667000"],["Departamento de Nueve de Julio","AR","S","-28.83333000","-61.33333000"],["Departamento de San Crist\xf3bal","AR","S","-30.33333000","-61.33333000"],["Departamento de San Javier","AR","S","-30.33333000","-59.91667000"],["Departamento de San Justo","AR","S","-30.66667000","-60.50000000"],["Departamento de San Lorenzo","AR","S","-33.00000000","-61.00000000"],["Departamento de San Mart\xedn","AR","S","-32.00000000","-61.83333000"],["Departamento de Vera","AR","S","-29.00000000","-60.50000000"],["El Tr\xe9bol","AR","S","-32.20080000","-61.70140000"],["Esperanza","AR","S","-31.44880000","-60.93173000"],["Firmat","AR","S","-33.45937000","-61.48320000"],["Fray Luis A. Beltr\xe1n","AR","S","-32.79122000","-60.72819000"],["Funes","AR","S","-32.91568000","-60.80995000"],["Gato Colorado","AR","S","-28.02219000","-61.18663000"],["Gobernador G\xe1lvez","AR","S","-33.03016000","-60.64045000"],["Granadero Baigorria","AR","S","-32.85683000","-60.71754000"],["G\xe1lvez","AR","S","-32.02927000","-61.22103000"],["Helvecia","AR","S","-31.09834000","-60.08830000"],["Hersilia","AR","S","-30.00447000","-61.84080000"],["Iriondo Department","AR","S","-32.63333000","-61.33333000"],["Laguna Paiva","AR","S","-31.30391000","-60.65894000"],["Las Parejas","AR","S","-32.68478000","-61.51637000"],["Las Rosas","AR","S","-32.47661000","-61.58041000"],["Las Toscas","AR","S","-28.35290000","-59.25795000"],["Los Laureles","AR","S","-29.36847000","-59.73634000"],["Malabrigo","AR","S","-29.34636000","-59.96957000"],["Melincu\xe9","AR","S","-33.65847000","-61.45459000"],["P\xe9rez","AR","S","-32.99835000","-60.76791000"],["Rafaela","AR","S","-31.25033000","-61.48670000"],["Reconquista","AR","S","-29.15000000","-59.65000000"],["Recreo","AR","S","-31.49076000","-60.73299000"],["Rold\xe1n","AR","S","-32.89846000","-60.90681000"],["Rosario","AR","S","-32.94682000","-60.63932000"],["Rufino","AR","S","-34.26827000","-62.71262000"],["San Carlos Centro","AR","S","-31.72864000","-61.09192000"],["San Crist\xf3bal","AR","S","-30.31053000","-61.23724000"],["San Javier","AR","S","-30.57781000","-59.93170000"],["San Jorge","AR","S","-31.89618000","-61.85984000"],["San Justo","AR","S","-30.78913000","-60.59189000"],["Santa Fe","AR","S","-31.64881000","-60.70868000"],["Santo Tom\xe9","AR","S","-31.66274000","-60.76530000"],["Sastre","AR","S","-31.76762000","-61.82887000"],["Sunchales","AR","S","-30.94404000","-61.56148000"],["Tacuarend\xed","AR","S","-28.41265000","-59.26000000"],["Tostado","AR","S","-29.23202000","-61.76917000"],["Totoras","AR","S","-32.58440000","-61.16852000"],["Venado Tuerto","AR","S","-33.74556000","-61.96885000"],["Vera","AR","S","-29.45930000","-60.21261000"],["Villa Ca\xf1\xe1s","AR","S","-34.00565000","-61.60757000"],["Villa Constituci\xf3n","AR","S","-33.22778000","-60.32970000"],["Villa Mugueta","AR","S","-33.31129000","-61.05515000"],["Villa Ocampo","AR","S","-28.48752000","-59.35515000"],["Villa Trinidad","AR","S","-30.21329000","-61.87597000"],["Aguilares","AR","T","-27.43380000","-65.61427000"],["Alderetes","AR","T","-26.81667000","-65.13333000"],["Bella Vista","AR","T","-27.03424000","-65.30196000"],["Burruyac\xfa","AR","T","-26.49918000","-64.74206000"],["Departamento de Burruyac\xfa","AR","T","-26.50000000","-64.91667000"],["Departamento de Capital","AR","T","-26.82825000","-65.21126000"],["Departamento de Cruz Alta","AR","T","-26.91667000","-64.91667000"],["Departamento de Famaill\xe1","AR","T","-26.91667000","-65.50000000"],["Departamento de Graneros","AR","T","-27.75000000","-65.33333000"],["Departamento de La Cocha","AR","T","-27.77784000","-65.57109000"],["Departamento de Lules","AR","T","-26.92886000","-65.33848000"],["Departamento de Monteros","AR","T","-27.16667000","-65.58333000"],["Departamento de R\xedo Chico","AR","T","-27.43368000","-65.76671000"],["Departamento de Simoca","AR","T","-27.26360000","-65.35612000"],["Departamento de Trancas","AR","T","-26.41667000","-65.50000000"],["Departamento de Yerba Buena","AR","T","-26.81826000","-65.31733000"],["Famaill\xe1","AR","T","-27.05413000","-65.40329000"],["Graneros","AR","T","-27.64934000","-65.43830000"],["La Cocha","AR","T","-27.76927000","-65.58711000"],["Monteros","AR","T","-27.16741000","-65.49832000"],["San Miguel de Tucum\xe1n","AR","T","-26.82414000","-65.22260000"],["Simoca","AR","T","-27.26272000","-65.35647000"],["Taf\xed Viejo","AR","T","-26.73201000","-65.25921000"],["Taf\xed del Valle","AR","T","-26.85275000","-65.70983000"],["Trancas","AR","T","-26.23136000","-65.28093000"],["Yerba Buena","AR","T","-26.81667000","-65.31667000"],["Alto R\xedo Senguer","AR","U","-45.04105000","-70.81982000"],["Camarones","AR","U","-44.79709000","-65.70994000"],["Comodoro Rivadavia","AR","U","-45.86413000","-67.49656000"],["Departamento de Biedma","AR","U","-42.41667000","-65.00000000"],["Departamento de Cushamen","AR","U","-42.50000000","-70.83333000"],["Departamento de Escalante","AR","U","-45.33333000","-67.33333000"],["Departamento de Florentino Ameghino","AR","U","-44.41667000","-66.16667000"],["Departamento de Futaleuf\xfa","AR","U","-43.08333000","-71.41667000"],["Departamento de Gaim\xe1n","AR","U","-43.33333000","-66.33333000"],["Departamento de Gastre","AR","U","-42.83333000","-68.66667000"],["Departamento de Langui\xf1eo","AR","U","-43.33333000","-70.66667000"],["Departamento de M\xe1rtires","AR","U","-43.83333000","-67.16667000"],["Departamento de Paso de Indios","AR","U","-44.00000000","-68.83333000"],["Departamento de Rawson","AR","U","-43.12342000","-65.10179000"],["Departamento de R\xedo Senguerr","AR","U","-45.33333000","-70.83333000"],["Departamento de Sarmiento","AR","U","-45.33333000","-69.00000000"],["Departamento de Tehuelches","AR","U","-44.22132000","-70.25260000"],["Departamento de Telsen","AR","U","-42.41667000","-67.16667000"],["Dolav\xf3n","AR","U","-43.30684000","-65.70651000"],["El Mait\xe9n","AR","U","-42.04924000","-71.16693000"],["Esquel","AR","U","-42.91147000","-71.31947000"],["Gaim\xe1n","AR","U","-43.28970000","-65.49290000"],["Gastre","AR","U","-42.26186000","-69.22112000"],["Gobernador Costa","AR","U","-44.04992000","-70.59798000"],["Hoyo de Epuy\xe9n","AR","U","-42.07189000","-71.50811000"],["Jos\xe9 de San Mart\xedn","AR","U","-44.05032000","-70.46967000"],["Lago Puelo","AR","U","-42.06684000","-71.60384000"],["Las Plumas","AR","U","-43.72058000","-67.28319000"],["Puerto Madryn","AR","U","-42.76920000","-65.03851000"],["Rada Tilly","AR","U","-45.92462000","-67.55424000"],["Rawson","AR","U","-43.30016000","-65.10228000"],["R\xedo Mayo","AR","U","-45.68573000","-70.25797000"],["R\xedo Pico","AR","U","-44.17905000","-71.36847000"],["Sarmiento","AR","U","-45.58815000","-69.06996000"],["Tecka","AR","U","-43.49489000","-70.81020000"],["Trelew","AR","U","-43.24895000","-65.30505000"],["Trevelin","AR","U","-43.08580000","-71.46386000"],["R\xedo Grande","AR","V","-53.78769000","-67.70946000"],["Tolhuin","AR","V","-54.51083000","-67.19550000"],["Ushuaia","AR","V","-54.81084000","-68.31591000"],["Alvear","AR","W","-29.09683000","-56.55043000"],["Ber\xf3n de Astrada","AR","W","-27.55067000","-57.53460000"],["Bonpland","AR","W","-29.81708000","-57.42974000"],["Chavarr\xeda","AR","W","-28.95489000","-58.57277000"],["Concepci\xf3n","AR","W","-28.39175000","-57.88777000"],["Corrientes","AR","W","-27.46784000","-58.83440000"],["Cruz de los Milagros","AR","W","-28.83646000","-59.00476000"],["Curuz\xfa Cuati\xe1","AR","W","-29.79171000","-58.05460000"],["Departamento de Bella Vista","AR","W","-28.50000000","-58.83333000"],["Departamento de Ber\xf3n de Astrada","AR","W","-27.50000000","-57.66667000"],["Departamento de Capital","AR","W","-27.50000000","-58.75000000"],["Departamento de Concepci\xf3n","AR","W","-28.33333000","-58.00000000"],["Departamento de Curuz\xfa Cuati\xe1","AR","W","-29.50000000","-58.50000000"],["Departamento de Empedrado","AR","W","-27.83333000","-58.66667000"],["Departamento de Esquina","AR","W","-30.00000000","-59.33333000"],["Departamento de General Alvear","AR","W","-28.83333000","-56.50000000"],["Departamento de General Paz","AR","W","-27.75000000","-57.83333000"],["Departamento de Goya","AR","W","-29.50000000","-59.50000000"],["Departamento de Itat\xed","AR","W","-27.33333000","-58.00000000"],["Departamento de Ituzaing\xf3","AR","W","-27.90085000","-56.86604000"],["Departamento de Lavalle","AR","W","-29.00000000","-58.91667000"],["Departamento de Mburucuy\xe1","AR","W","-28.00000000","-58.25000000"],["Departamento de Mercedes","AR","W","-29.00000000","-57.83333000"],["Departamento de Monte Caseros","AR","W","-30.25000000","-57.83333000"],["Departamento de Paso de los Libres","AR","W","-29.66667000","-57.25000000"],["Departamento de Saladas","AR","W","-28.25000000","-58.75000000"],["Departamento de San Cosme","AR","W","-27.33333000","-58.50000000"],["Departamento de San Luis del Palmar","AR","W","-27.50000000","-58.25000000"],["Departamento de San Mart\xedn","AR","W","-28.83333000","-56.91667000"],["Departamento de San Miguel","AR","W","-27.91667000","-57.50000000"],["Departamento de San Roque","AR","W","-28.66667000","-58.75000000"],["Departamento de Santo Tom\xe9","AR","W","-28.25000000","-56.25000000"],["Departamento de Sauce","AR","W","-30.00000000","-58.66667000"],["Empedrado","AR","W","-27.95178000","-58.80584000"],["Esquina","AR","W","-30.01476000","-59.52890000"],["Felipe Yofr\xe9","AR","W","-29.10226000","-58.33772000"],["Garruchos","AR","W","-28.17208000","-55.65406000"],["Gobernador Juan E. Mart\xednez","AR","W","-28.91161000","-58.93594000"],["Gobernador Virasora","AR","W","-28.05000000","-56.03333000"],["Goya","AR","W","-29.13995000","-59.26343000"],["Herlitzka","AR","W","-27.56516000","-58.25557000"],["Itat\xed","AR","W","-27.27043000","-58.24458000"],["Ituzaing\xf3","AR","W","-27.58162000","-56.68231000"],["It\xe1 Ibat\xe9","AR","W","-27.42573000","-57.33758000"],["Juan Pujol","AR","W","-30.41873000","-57.85612000"],["La Cruz","AR","W","-29.17443000","-56.64326000"],["Libertad","AR","W","-30.04300000","-57.82020000"],["Lomas de Vallejos","AR","W","-27.73501000","-57.91850000"],["Loreto","AR","W","-27.76834000","-57.27531000"],["Mariano I. Loza","AR","W","-29.37667000","-58.19436000"],["Mburucuy\xe1","AR","W","-28.04532000","-58.22835000"],["Mercedes","AR","W","-29.18416000","-58.07519000"],["Mocoret\xe1","AR","W","-30.61891000","-57.96344000"],["Monte Caseros","AR","W","-30.25359000","-57.63626000"],["Nuestra Se\xf1ora del Rosario de Caa Cat\xed","AR","W","-27.75072000","-57.62073000"],["Nueve de Julio","AR","W","-28.84051000","-58.82650000"],["Palmar Grande","AR","W","-27.94195000","-57.90057000"],["Paso de la Patria","AR","W","-27.31676000","-58.57197000"],["Paso de los Libres","AR","W","-29.71251000","-57.08771000"],["Pedro R. Fern\xe1ndez","AR","W","-28.75097000","-58.65583000"],["Perugorr\xeda","AR","W","-29.34132000","-58.61059000"],["Pueblo Libertador","AR","W","-30.22087000","-59.38981000"],["Riachuelo","AR","W","-27.58191000","-58.74497000"],["Saladas","AR","W","-28.25384000","-58.62591000"],["San Carlos","AR","W","-27.74586000","-55.89731000"],["San Cosme","AR","W","-27.37123000","-58.51214000"],["San Lorenzo","AR","W","-28.13306000","-58.76733000"],["San Luis del Palmar","AR","W","-27.50790000","-58.55454000"],["San Miguel","AR","W","-27.99585000","-57.58964000"],["Santa Luc\xeda","AR","W","-28.98746000","-59.10287000"],["Santa Rosa","AR","W","-28.26318000","-58.11891000"],["Santo Tom\xe9","AR","W","-28.54939000","-56.04077000"],["Yapey\xfa","AR","W","-29.46914000","-56.81841000"],["Yataity Calle","AR","W","-29.01913000","-58.90846000"],["Achiras","AR","X","-33.17538000","-64.99331000"],["Adelia Mar\xeda","AR","X","-33.63152000","-64.02097000"],["Agua de Oro","AR","X","-31.06661000","-64.30017000"],["Alejandro Roca","AR","X","-33.35369000","-63.71849000"],["Alejo Ledesma","AR","X","-33.60643000","-62.62304000"],["Almafuerte","AR","X","-32.19296000","-64.25559000"],["Alta Gracia","AR","X","-31.65292000","-64.42826000"],["Altos de Chipi\xf3n","AR","X","-30.95590000","-62.33727000"],["Arias","AR","X","-33.64411000","-62.40272000"],["Arroyito","AR","X","-31.42022000","-63.05002000"],["Arroyo Cabral","AR","X","-32.49119000","-63.40126000"],["Balnearia","AR","X","-31.00880000","-62.66733000"],["Bell Ville","AR","X","-32.62591000","-62.68873000"],["Berrotar\xe1n","AR","X","-32.45100000","-64.38867000"],["Brinkmann","AR","X","-30.86589000","-62.03742000"],["Buchardo","AR","X","-34.72263000","-63.50920000"],["Camilo Aldao","AR","X","-33.12745000","-62.09453000"],["Canals","AR","X","-33.56542000","-62.88927000"],["Capilla del Monte","AR","X","-30.86088000","-64.52515000"],["Carnerillo","AR","X","-32.91371000","-64.02175000"],["Carrilobo","AR","X","-31.87296000","-63.11715000"],["Cavanagh","AR","X","-33.47606000","-62.33888000"],["Ca\xf1ada de Luque","AR","X","-30.73341000","-63.72375000"],["Charras","AR","X","-33.02400000","-64.04719000"],["Chaz\xf3n","AR","X","-33.07872000","-63.27657000"],["Cintra","AR","X","-32.30673000","-62.65214000"],["Colonia La Tordilla","AR","X","-31.23746000","-63.06134000"],["Colonia San Bartolom\xe9","AR","X","-31.52780000","-62.72436000"],["Coronel Baigorria","AR","X","-32.84770000","-64.36107000"],["Coronel Moldes","AR","X","-33.62270000","-64.59711000"],["Corral de Bustos","AR","X","-33.28205000","-62.18463000"],["Corralito","AR","X","-32.02462000","-64.19216000"],["Cosqu\xedn","AR","X","-31.24508000","-64.46563000"],["Costa Sacate","AR","X","-31.64770000","-63.75935000"],["Cruz Alta","AR","X","-33.00887000","-61.80746000"],["Cruz del Eje","AR","X","-30.72644000","-64.80387000"],["Cuesta Blanca","AR","X","-31.48658000","-64.57150000"],["C\xf3rdoba","AR","X","-31.41350000","-64.18105000"],["Dalmacio V\xe9lez S\xe1rsfield","AR","X","-32.61072000","-63.58038000"],["Del Campillo","AR","X","-34.37659000","-64.49504000"],["Departamento de Calamuchita","AR","X","-32.25000000","-64.58333000"],["Departamento de Col\xf3n","AR","X","-31.16667000","-64.16667000"],["Departamento de Cruz del Eje","AR","X","-30.75000000","-65.00000000"],["Departamento de General Roca","AR","X","-34.66667000","-64.25000000"],["Departamento de General San Mart\xedn","AR","X","-32.50000000","-63.33333000"],["Departamento de Ju\xe1rez Celman","AR","X","-33.33333000","-63.66667000"],["Departamento de Marcos Ju\xe1rez","AR","X","-33.00000000","-62.25000000"],["Departamento de Minas","AR","X","-31.00000000","-65.33333000"],["Departamento de Presidente Roque S\xe1enz Pe\xf1a","AR","X","-34.25000000","-63.50000000"],["Departamento de R\xedo Cuarto","AR","X","-33.33333000","-64.50000000"],["Departamento de R\xedo Primero","AR","X","-31.08333000","-63.50000000"],["Departamento de R\xedo Seco","AR","X","-30.08333000","-63.00000000"],["Departamento de R\xedo Segundo","AR","X","-31.75000000","-63.50000000"],["Departamento de San Alberto","AR","X","-31.75000000","-65.25000000"],["Departamento de San Javier","AR","X","-32.08333000","-65.16667000"],["Departamento de San Justo","AR","X","-31.33333000","-62.66667000"],["Departamento de Sobremonte","AR","X","-29.66667000","-64.08333000"],["Departamento de Totoral","AR","X","-30.83333000","-63.91667000"],["Departamento de Tulumba","AR","X","-30.25000000","-63.91667000"],["Departamento de Uni\xf3n","AR","X","-32.83333000","-62.75000000"],["Despe\xf1aderos","AR","X","-31.81626000","-64.28989000"],["Devoto","AR","X","-31.40431000","-62.30634000"],["De\xe1n Funes","AR","X","-30.42036000","-64.34984000"],["El Ara\xf1ado","AR","X","-31.74120000","-62.89322000"],["El T\xedo","AR","X","-31.38357000","-62.82938000"],["Elena","AR","X","-32.57205000","-64.39481000"],["Embalse","AR","X","-32.18000000","-64.41809000"],["Etruria","AR","X","-32.94008000","-63.24660000"],["General Baldissera","AR","X","-33.12246000","-62.30630000"],["General Cabrera","AR","X","-32.81313000","-63.87243000"],["General Levalle","AR","X","-34.01472000","-63.92413000"],["General Roca","AR","X","-32.73196000","-61.91599000"],["Guatimoz\xedn","AR","X","-33.46149000","-62.43844000"],["Hernando","AR","X","-32.42657000","-63.73333000"],["Huanchillas","AR","X","-33.66653000","-63.63701000"],["Huerta Grande","AR","X","-31.07524000","-64.49063000"],["Huinca Renanc\xf3","AR","X","-34.84038000","-64.37580000"],["Idiaz\xe1bal","AR","X","-32.81411000","-63.03252000"],["Inriville","AR","X","-32.94424000","-62.23028000"],["Isla Verde","AR","X","-33.24104000","-62.40297000"],["Ital\xf3","AR","X","-34.79237000","-63.78199000"],["James Craik","AR","X","-32.16120000","-63.46688000"],["Jes\xfas Mar\xeda","AR","X","-30.98153000","-64.09424000"],["Justiniano Posse","AR","X","-32.88411000","-62.67788000"],["La Calera","AR","X","-31.34377000","-64.33529000"],["La Carlota","AR","X","-33.41993000","-63.29769000"],["La Cesira","AR","X","-33.95115000","-62.97238000"],["La Cumbre","AR","X","-30.98201000","-64.49139000"],["La Falda","AR","X","-31.08841000","-64.48987000"],["La Francia","AR","X","-31.40675000","-62.63396000"],["La Granja","AR","X","-31.00919000","-64.26869000"],["La Para","AR","X","-30.89416000","-63.00107000"],["La Playosa","AR","X","-32.10002000","-63.03088000"],["Laborde","AR","X","-33.15319000","-62.85661000"],["Laboulaye","AR","X","-34.12662000","-63.39119000"],["Laguna Larga","AR","X","-31.77652000","-63.80104000"],["Las Acequias","AR","X","-33.28155000","-63.97610000"],["Las Higueras","AR","X","-33.09231000","-64.28899000"],["Las Junturas","AR","X","-31.83125000","-63.45016000"],["Las Perdices","AR","X","-32.69794000","-63.70634000"],["Las Varas","AR","X","-31.80260000","-62.61655000"],["Las Varillas","AR","X","-31.87208000","-62.71946000"],["Leones","AR","X","-32.66174000","-62.29678000"],["Los Cocos","AR","X","-30.92497000","-64.50207000"],["Los C\xf3ndores","AR","X","-32.31983000","-64.27751000"],["Los Surgentes","AR","X","-32.98454000","-62.02191000"],["Malague\xf1o","AR","X","-31.46467000","-64.35840000"],["Malvinas Argentinas","AR","X","-31.38194000","-64.05545000"],["Marcos Ju\xe1rez","AR","X","-32.69780000","-62.10672000"],["Marull","AR","X","-30.99471000","-62.82576000"],["Mattaldi","AR","X","-34.48194000","-64.17255000"],["Mendiolaza","AR","X","-31.26738000","-64.30087000"],["Mina Clavero","AR","X","-31.72101000","-65.00619000"],["Miramar","AR","X","-30.91859000","-62.67814000"],["Monte Buey","AR","X","-32.91642000","-62.45669000"],["Monte Cristo","AR","X","-31.34312000","-63.94437000"],["Monte Ma\xedz","AR","X","-33.20462000","-62.60085000"],["Morrison","AR","X","-32.59480000","-62.83455000"],["Morteros","AR","X","-30.71164000","-61.99862000"],["Noetinger","AR","X","-32.36597000","-62.31126000"],["Obispo Trejo","AR","X","-30.78128000","-63.41349000"],["Oliva","AR","X","-32.04158000","-63.56978000"],["Oncativo","AR","X","-31.91353000","-63.68201000"],["Ord\xf3\xf1ez","AR","X","-32.84057000","-62.86552000"],["Pascanas","AR","X","-33.12550000","-63.04084000"],["Pasco","AR","X","-32.74733000","-63.34232000"],["Pilar","AR","X","-31.67890000","-63.87964000"],["Piquill\xedn","AR","X","-31.30158000","-63.75788000"],["Porte\xf1a","AR","X","-31.01391000","-62.06650000"],["Pozo del Molle","AR","X","-32.01860000","-62.91984000"],["Quilino","AR","X","-30.21397000","-64.50063000"],["R\xedo Ceballos","AR","X","-31.16486000","-64.32241000"],["R\xedo Cuarto","AR","X","-33.13067000","-64.34992000"],["R\xedo Segundo","AR","X","-31.65260000","-63.90990000"],["R\xedo Tercero","AR","X","-32.17301000","-64.11405000"],["Sacanta","AR","X","-31.66300000","-63.04505000"],["Sald\xe1n","AR","X","-31.30262000","-64.30700000"],["Salsacate","AR","X","-31.31842000","-65.09003000"],["Salsipuedes","AR","X","-31.13725000","-64.29589000"],["Sampacho","AR","X","-33.38390000","-64.72211000"],["San Agust\xedn","AR","X","-31.97681000","-64.37400000"],["San Antonio de Lit\xedn","AR","X","-32.21377000","-62.63237000"],["San Basilio","AR","X","-33.49763000","-64.31495000"],["San Carlos","AR","X","-31.17761000","-65.10245000"],["San Francisco","AR","X","-31.42797000","-62.08266000"],["San Francisco del Cha\xf1ar","AR","X","-29.78830000","-63.94411000"],["San Jos\xe9 de la Dormida","AR","X","-30.35440000","-63.94871000"],["Santa Eufemia","AR","X","-33.17659000","-63.28281000"],["Santa Magdalena","AR","X","-34.51776000","-63.94409000"],["Santa Rosa de Calamuchita","AR","X","-32.06905000","-64.53631000"],["Santa Rosa de R\xedo Primero","AR","X","-31.15231000","-63.40191000"],["Santiago Temple","AR","X","-31.38731000","-63.41821000"],["Saturnino M. Laspiur","AR","X","-31.70287000","-62.48202000"],["Sebasti\xe1n Elcano","AR","X","-30.16105000","-63.59360000"],["Serrano","AR","X","-34.46971000","-63.53842000"],["Serrezuela","AR","X","-30.63761000","-65.38692000"],["Tancacha","AR","X","-32.24309000","-63.98070000"],["Ticino","AR","X","-32.69350000","-63.43606000"],["Toledo","AR","X","-31.55574000","-64.00947000"],["T\xedo Pujio","AR","X","-32.28790000","-63.35598000"],["Ucacha","AR","X","-33.03203000","-63.50666000"],["Unquillo","AR","X","-31.23073000","-64.31615000"],["Valle Hermoso","AR","X","-31.11732000","-64.48084000"],["Viamonte","AR","X","-33.74647000","-63.09764000"],["Vicu\xf1a Mackenna","AR","X","-33.91965000","-64.39215000"],["Villa Allende","AR","X","-31.29458000","-64.29538000"],["Villa Ascasubi","AR","X","-32.16351000","-63.89157000"],["Villa Berna","AR","X","-31.91419000","-64.73249000"],["Villa Carlos Paz","AR","X","-31.42414000","-64.49778000"],["Villa Concepci\xf3n del T\xedo","AR","X","-31.32259000","-62.81354000"],["Villa Cura Brochero","AR","X","-31.70578000","-65.01796000"],["Villa Dolores","AR","X","-31.94585000","-65.18958000"],["Villa General Belgrano","AR","X","-31.97828000","-64.55627000"],["Villa Giardino","AR","X","-31.03333000","-64.48333000"],["Villa Huidobro","AR","X","-34.83826000","-64.58686000"],["Villa Las Rosas","AR","X","-31.95021000","-65.05354000"],["Villa Mar\xeda","AR","X","-32.40751000","-63.24016000"],["Villa Nueva","AR","X","-32.43293000","-63.24763000"],["Villa Reducci\xf3n","AR","X","-33.20105000","-63.86234000"],["Villa Rumipal","AR","X","-32.18790000","-64.48027000"],["Villa Tulumba","AR","X","-30.39552000","-64.12241000"],["Villa Valeria","AR","X","-34.34093000","-64.92030000"],["Villa de Soto","AR","X","-30.85523000","-64.99947000"],["Villa del Dique","AR","X","-32.17667000","-64.45543000"],["Villa del Rosario","AR","X","-31.55660000","-63.53452000"],["Villa del Totoral","AR","X","-30.81667000","-63.71667000"],["Wenceslao Escalante","AR","X","-33.17303000","-62.77078000"],["Abra Pampa","AR","Y","-22.72049000","-65.69697000"],["Caimancito","AR","Y","-23.74069000","-64.59370000"],["Calilegua","AR","Y","-23.77368000","-64.77002000"],["Departamento de Cochinoca","AR","Y","-23.00000000","-65.83333000"],["Departamento de Rinconada","AR","Y","-22.50000000","-66.50000000"],["Departamento de Tumbaya","AR","Y","-23.71667000","-65.66667000"],["El Aguilar","AR","Y","-23.21572000","-65.68005000"],["Fraile Pintado","AR","Y","-23.94079000","-64.79943000"],["Humahuaca","AR","Y","-23.20544000","-65.35048000"],["Ingenio La Esperanza","AR","Y","-24.22554000","-64.83896000"],["La Mendieta","AR","Y","-24.31187000","-64.96377000"],["La Quiaca","AR","Y","-22.10236000","-65.59299000"],["Libertador General San Mart\xedn","AR","Y","-23.80644000","-64.78757000"],["Maimar\xe1","AR","Y","-23.62392000","-65.40797000"],["Palma Sola","AR","Y","-23.97771000","-64.30311000"],["Palpal\xe1","AR","Y","-24.25647000","-65.21163000"],["San Pedro de Jujuy","AR","Y","-24.23127000","-64.86614000"],["San Salvador de Jujuy","AR","Y","-24.19457000","-65.29712000"],["Santa Clara","AR","Y","-24.30921000","-64.66253000"],["Tilcara","AR","Y","-23.57817000","-65.39516000"],["Yuto","AR","Y","-23.64342000","-64.47194000"],["28 de Noviembre","AR","Z","-51.58390000","-72.21382000"],["Caleta Olivia","AR","Z","-46.43929000","-67.52814000"],["Comandante Luis Piedra Buena","AR","Z","-49.98513000","-68.91467000"],["Departamento de Deseado","AR","Z","-47.33333000","-67.83333000"],["Departamento de G\xfcer Aike","AR","Z","-51.33333000","-70.33333000"],["Departamento de Lago Argentino","AR","Z","-49.75000000","-72.00000000"],["Departamento de Magallanes","AR","Z","-48.75000000","-68.50000000"],["Departamento de R\xedo Chico","AR","Z","-48.25000000","-71.00000000"],["El Calafate","AR","Z","-50.34075000","-72.27682000"],["Gobernador Gregores","AR","Z","-48.75057000","-70.24741000"],["Las Heras","AR","Z","-46.54186000","-68.93593000"],["Los Antiguos","AR","Z","-46.54972000","-71.63086000"],["Perito Moreno","AR","Z","-46.58995000","-70.92975000"],["Pico Truncado","AR","Z","-46.79490000","-67.95731000"],["Puerto Deseado","AR","Z","-47.75034000","-65.89382000"],["Puerto Santa Cruz","AR","Z","-50.01910000","-68.52321000"],["R\xedo Gallegos","AR","Z","-51.62261000","-69.21813000"],["R\xedo Turbio","AR","Z","-51.53587000","-72.33673000"],["San Juli\xe1n","AR","Z","-49.30554000","-67.72743000"],["Yacimiento R\xedo Turbio","AR","Z","-51.57321000","-72.35080000"],["Andau","AT","1","47.77441000","17.03293000"],["Antau","AT","1","47.77377000","16.47984000"],["Apetlon","AT","1","47.74394000","16.83020000"],["Bad Sauerbrunn","AT","1","47.77439000","16.32841000"],["Bad Tatzmannsdorf","AT","1","47.33126000","16.23067000"],["Badersdorf","AT","1","47.20000000","16.36667000"],["Bernstein","AT","1","47.40000000","16.25000000"],["Bocksdorf","AT","1","47.14256000","16.17784000"],["Breitenbrunn","AT","1","47.94452000","16.73149000"],["Bruckneudorf","AT","1","48.01667000","16.78333000"],["Deutsch Jahrndorf","AT","1","48.01667000","17.10000000"],["Deutsch Kaltenbrunn","AT","1","47.09455000","16.13145000"],["Deutschkreutz","AT","1","47.60000000","16.63333000"],["Donnerskirchen","AT","1","47.89425000","16.64635000"],["Drassburg","AT","1","47.74645000","16.48679000"],["Eberau","AT","1","47.10764000","16.46044000"],["Edelstal","AT","1","48.10000000","16.98333000"],["Eisenstadt","AT","1","47.84565000","16.52327000"],["Eisenstadt Stadt","AT","1","47.84450000","16.52575000"],["Eisenstadt-Umgebung","AT","1","47.83333000","16.58333000"],["Eltendorf","AT","1","47.00870000","16.20239000"],["Forchtenstein","AT","1","47.71161000","16.34525000"],["Frauenkirchen","AT","1","47.83678000","16.92581000"],["Gattendorf","AT","1","48.01667000","16.98333000"],["Gols","AT","1","47.89689000","16.91113000"],["Grafenschachen","AT","1","47.36667000","16.06667000"],["Grossh\xf6flein","AT","1","47.83586000","16.48035000"],["Grosspetersdorf","AT","1","47.23895000","16.31783000"],["G\xfcssing","AT","1","47.05936000","16.32431000"],["G\xfcttenbach","AT","1","47.15710000","16.29230000"],["Hackerberg","AT","1","47.20000000","16.11667000"],["Halbturn","AT","1","47.87019000","16.97542000"],["Hannersdorf","AT","1","47.22895000","16.38250000"],["Heiligenbrunn","AT","1","47.02705000","16.41688000"],["Heiligenkreuz im Lafnitztal","AT","1","46.98917000","16.26083000"],["Heugraben","AT","1","47.11783000","16.19041000"],["Hirm","AT","1","47.78652000","16.45460000"],["Horitschon","AT","1","47.58729000","16.54696000"],["Hornstein","AT","1","47.88049000","16.44447000"],["Illmitz","AT","1","47.76148000","16.80024000"],["Inzenhof","AT","1","47.01667000","16.31667000"],["Jabing","AT","1","47.23880000","16.27659000"],["Jennersdorf","AT","1","46.93848000","16.14158000"],["Jois","AT","1","47.96165000","16.79604000"],["Kaisersdorf","AT","1","47.53741000","16.39198000"],["Kemeten","AT","1","47.24859000","16.15213000"],["Kittsee","AT","1","48.09250000","17.06389000"],["Kleinh\xf6flein im Burgenland","AT","1","47.84151000","16.50413000"],["Kleinm\xfcrbisch","AT","1","47.03299000","16.32448000"],["Klingenbach","AT","1","47.75202000","16.54069000"],["Kobersdorf","AT","1","47.59572000","16.39173000"],["Kohfidisch","AT","1","47.17472000","16.35701000"],["Krensdorf","AT","1","47.78552000","16.41495000"],["Kukmirn","AT","1","47.07544000","16.21033000"],["K\xf6nigsdorf","AT","1","47.00000000","16.16667000"],["Lackenbach","AT","1","47.59042000","16.46533000"],["Lackendorf","AT","1","47.58996000","16.50404000"],["Leithaprodersdorf","AT","1","47.93348000","16.47915000"],["Litzelsdorf","AT","1","47.20826000","16.17170000"],["Lockenhaus","AT","1","47.40753000","16.41623000"],["Loipersbach im Burgenland","AT","1","47.69656000","16.47919000"],["Loretto","AT","1","47.91559000","16.51790000"],["Lutzmannsburg","AT","1","47.46373000","16.63665000"],["Mannersdorf an der Rabnitz","AT","1","47.42815000","16.52678000"],["Mariasdorf","AT","1","47.36580000","16.23136000"],["Markt Allhau","AT","1","47.28333000","16.08333000"],["Markt Neuhodis","AT","1","47.29565000","16.39564000"],["Markt Sankt Martin","AT","1","47.56205000","16.42508000"],["Marz","AT","1","47.71667000","16.41667000"],["Mattersburg","AT","1","47.73333000","16.40000000"],["Mischendorf","AT","1","47.19277000","16.31444000"],["Mitterpullendorf","AT","1","47.49325000","16.52129000"],["Mogersdorf","AT","1","46.94917000","16.23222000"],["Moschendorf","AT","1","47.05843000","16.47728000"],["M\xf6nchhof","AT","1","47.88020000","16.94126000"],["M\xf6rbisch am See","AT","1","47.75000000","16.66667000"],["M\xfchlgraben","AT","1","46.88972000","16.04083000"],["M\xfcllendorf","AT","1","47.83943000","16.46258000"],["Neckenmarkt","AT","1","47.59964000","16.54670000"],["Neuberg im Burgenland","AT","1","47.16894000","16.26054000"],["Neud\xf6rfl","AT","1","47.79655000","16.29770000"],["Neufeld an der Leitha","AT","1","47.86558000","16.37856000"],["Neuhaus am Klausenbach","AT","1","46.86667000","16.03333000"],["Neusiedl am See","AT","1","47.94901000","16.84170000"],["Neustift an der Lafnitz","AT","1","47.36667000","16.03333000"],["Neustift bei G\xfcssing","AT","1","47.02474000","16.26041000"],["Neutal","AT","1","47.54548000","16.44619000"],["Nickelsdorf","AT","1","47.94056000","17.06944000"],["Nikitsch","AT","1","47.53615000","16.66017000"],["Oberdorf im Burgenland","AT","1","47.21667000","16.21667000"],["Oberloisdorf","AT","1","47.44736000","16.50764000"],["Oberpullendorf","AT","1","47.50352000","16.50447000"],["Obersch\xfctzen","AT","1","47.35138000","16.20732000"],["Oberwart","AT","1","47.28971000","16.20595000"],["Oggau","AT","1","47.83333000","16.66667000"],["Olbendorf","AT","1","47.18333000","16.20000000"],["Ollersdorf im Burgenland","AT","1","47.18333000","16.16667000"],["Oslip","AT","1","47.82906000","16.61957000"],["Pama","AT","1","48.05000000","17.03333000"],["Pamhagen","AT","1","47.70092000","16.90779000"],["Parndorf","AT","1","47.99963000","16.86049000"],["Pilgersdorf","AT","1","47.44106000","16.34920000"],["Pinkafeld","AT","1","47.36667000","16.11667000"],["Piringsdorf","AT","1","47.44826000","16.41516000"],["Podersdorf am See","AT","1","47.85412000","16.83706000"],["Politischer Bezirk G\xfcssing","AT","1","47.10164000","16.30363000"],["Politischer Bezirk Jennersdorf","AT","1","46.96667000","16.15000000"],["Politischer Bezirk Mattersburg","AT","1","47.73823000","16.39486000"],["Politischer Bezirk Neusiedl am See","AT","1","47.88853000","16.92465000"],["Politischer Bezirk Oberpullendorf","AT","1","47.50184000","16.50593000"],["Politischer Bezirk Oberwart","AT","1","47.28854000","16.20861000"],["Potzneusiedl","AT","1","48.04504000","16.94770000"],["Purbach am Neusiedler See","AT","1","47.91289000","16.69561000"],["P\xf6ttelsdorf","AT","1","47.75369000","16.43864000"],["P\xf6ttsching","AT","1","47.80445000","16.37109000"],["Raiding","AT","1","47.56581000","16.53056000"],["Rechnitz","AT","1","47.30467000","16.44095000"],["Riedlingsdorf","AT","1","47.35000000","16.13333000"],["Ritzing","AT","1","47.61316000","16.49546000"],["Rohr im Burgenland","AT","1","47.11667000","16.16667000"],["Rohrbach bei Mattersburg","AT","1","47.70520000","16.43005000"],["Rotenturm an der Pinka","AT","1","47.25000000","16.25000000"],["Rudersdorf","AT","1","47.05000000","16.11667000"],["Rust","AT","1","47.80122000","16.67158000"],["Rust Stadt","AT","1","47.80174000","16.67210000"],["Sankt Andr\xe4 am Zicksee","AT","1","47.78410000","16.94195000"],["Sankt Georgen am Leithagebirge","AT","1","47.85000000","16.55000000"],["Sankt Margarethen im Burgenland","AT","1","47.80335000","16.60875000"],["Sankt Martin an der Raab","AT","1","46.92250000","16.13611000"],["Sankt Michael im Burgenland","AT","1","47.12852000","16.27148000"],["Schachendorf","AT","1","47.26667000","16.43333000"],["Schandorf","AT","1","47.24183000","16.42267000"],["Schattendorf","AT","1","47.70973000","16.50979000"],["Sch\xfctzen am Gebirge","AT","1","47.85233000","16.62334000"],["Siegendorf im Burgenland","AT","1","47.78098000","16.54232000"],["Sieggraben","AT","1","47.65128000","16.37993000"],["Sigless","AT","1","47.77533000","16.39503000"],["Stadtschlaining","AT","1","47.31667000","16.28333000"],["Stegersbach","AT","1","47.16667000","16.16667000"],["Steinbrunn","AT","1","47.83333000","16.41667000"],["Stinatz","AT","1","47.20266000","16.13312000"],["Stoob","AT","1","47.52845000","16.47760000"],["Stotzing","AT","1","47.90688000","16.54580000"],["Strem","AT","1","47.04498000","16.41426000"],["Tadten","AT","1","47.76667000","16.98333000"],["Tobaj","AT","1","47.08333000","16.30000000"],["Trausdorf an der Wulka","AT","1","47.81350000","16.55760000"],["Tschanigraben","AT","1","47.01667000","16.30000000"],["Unterfrauenhaid","AT","1","47.57116000","16.49885000"],["Unterkohlst\xe4tten","AT","1","47.38333000","16.31667000"],["Unterwart","AT","1","47.25000000","16.23333000"],["Wallern im Burgenland","AT","1","47.72847000","16.93706000"],["Weichselbaum","AT","1","46.94250000","16.18750000"],["Weiden am See","AT","1","47.92532000","16.86899000"],["Weiden bei Rechnitz","AT","1","47.30000000","16.35000000"],["Weingraben","AT","1","47.51393000","16.36375000"],["Weppersdorf","AT","1","47.57954000","16.42679000"],["Wiesen","AT","1","47.73776000","16.33798000"],["Wiesfleck","AT","1","47.38458000","16.14552000"],["Wimpassing an der Leitha","AT","1","47.91667000","16.43333000"],["Winden am See","AT","1","47.95000000","16.75000000"],["Wolfau","AT","1","47.25000000","16.10000000"],["Wulkaprodersdorf","AT","1","47.79753000","16.50447000"],["W\xf6rterberg","AT","1","47.21667000","16.10000000"],["Zagersdorf","AT","1","47.76471000","16.51382000"],["Zillingtal","AT","1","47.81442000","16.40928000"],["Zurndorf","AT","1","47.98314000","17.00315000"],["Albeck","AT","2","46.81666667","14.10000000"],["Althofen","AT","2","46.87298000","14.47449000"],["Annabichl","AT","2","46.65000000","14.31667000"],["Arnoldstein","AT","2","46.54611000","13.71000000"],["Arriach","AT","2","46.72921000","13.85046000"],["Auen","AT","2","46.59963000","13.84389000"],["Bad Bleiberg","AT","2","46.62416667","13.68777778"],["Bad Eisenkappel","AT","2","46.48333333","14.60000000"],["Bad Kleinkirchheim","AT","2","46.81361111","13.79277778"],["Bad Sankt Leonhard im Lavanttal","AT","2","46.96278000","14.79167000"],["Baldramsdorf","AT","2","46.80111000","13.45333000"],["Berg im Drautal","AT","2","46.74915000","13.13536000"],["Bleiburg","AT","2","46.59000000","14.79889000"],["Bodensdorf","AT","2","46.69111000","13.97111000"],["Br\xfcckl","AT","2","46.75167000","14.53667000"],["Dellach","AT","2","46.66175000","13.07965000"],["Dellach im Drautal","AT","2","46.73750000","13.07833000"],["Deutsch Griffen","AT","2","46.85606000","14.07501000"],["Deutsch-Griffen","AT","2","46.85500000","14.07388889"],["Diex","AT","2","46.75000000","14.60000000"],["Draschen","AT","2","46.76909000","14.06758000"],["D\xf6briach","AT","2","46.78049000","13.65738000"],["Ebenthal","AT","2","46.60806000","14.36417000"],["Eberndorf","AT","2","46.59139000","14.64361000"],["Eberstein","AT","2","46.80806000","14.56000000"],["Ebriach","AT","2","46.46667000","14.51667000"],["Eisenkappel-Vellach","AT","2","46.48638889","14.59611111"],["Faak am See","AT","2","46.56806000","13.90972000"],["Feffernitz","AT","2","46.68333333","13.70000000"],["Feistritz an der Drau","AT","2","46.70157000","13.66479000"],["Feistritz an der Gail","AT","2","46.57750000","13.60667000"],["Feistritz im Rosental","AT","2","46.51667000","14.16667000"],["Feistritz ob Bleiburg","AT","2","46.55000000","14.76667000"],["Feld am See","AT","2","46.77639000","13.74778000"],["Feldkirchen District","AT","2","46.72127000","14.09683000"],["Feldkirchen in K\xe4rnten","AT","2","46.72368000","14.09580000"],["Ferlach","AT","2","46.52694000","14.30194000"],["Ferndorf","AT","2","46.73651000","13.62661000"],["Finkenstein","AT","2","46.56155000","13.87086000"],["Finkenstein am Faaker See","AT","2","46.57904000","13.93496000"],["Flattach","AT","2","46.93861000","13.13444000"],["Frantschach-Sankt Gertraud","AT","2","46.86111111","14.86027778"],["Frauenstein","AT","2","46.81417000","14.29417000"],["Fresach","AT","2","46.71556000","13.69083000"],["Fresen","AT","2","46.70516000","14.04513000"],["Friesach","AT","2","46.95528000","14.40583000"],["F\xf6derlach I","AT","2","46.59998000","13.96128000"],["F\xfcrnitz","AT","2","46.56188000","13.81732000"],["Gailitz","AT","2","46.56083000","13.70444000"],["Gallizien","AT","2","46.55000000","14.51667000"],["Gemmersdorf","AT","2","46.75740000","14.90220000"],["Gerlamoos","AT","2","46.76391000","13.27200000"],["Gitschtal","AT","2","46.67972222","13.26055556"],["Glanegg","AT","2","46.72259000","14.19893000"],["Globasnitz","AT","2","46.55694000","14.70278000"],["Gl\xf6dnitz","AT","2","46.87398000","14.11915000"],["Gm\xfcnd","AT","2","46.90722000","13.52944000"],["Gm\xfcnd in K\xe4rnten","AT","2","46.91472000","13.54670000"],["Gnesau","AT","2","46.77544000","13.96251000"],["Grafenstein","AT","2","46.61393000","14.46719000"],["Greifenburg","AT","2","46.75027000","13.17982000"],["Gries","AT","2","46.83160000","14.85103000"],["Griffen","AT","2","46.70444000","14.73278000"],["Gro\xdfkirchheim","AT","2","46.97270000","12.89589000"],["Gurk","AT","2","46.87389000","14.29167000"],["Guttaring","AT","2","46.88536000","14.51071000"],["G\xf6rtschach","AT","2","46.61278000","13.46500000"],["Heiligenblut","AT","2","47.03979000","12.84345000"],["Hermagor","AT","2","46.62722000","13.36722000"],["Hermagor District","AT","2","46.63137000","13.13246000"],["Hermagor-Pressegger See","AT","2","46.62722222","13.36722222"],["Himmelberg","AT","2","46.75667000","14.03056000"],["Hohenthurn","AT","2","46.55774000","13.66038000"],["H\xf6rtendorf","AT","2","46.63333000","14.40000000"],["H\xfcttenberg","AT","2","46.94139000","14.55000000"],["Irschen","AT","2","46.75694000","13.02528000"],["Kappel am Krappfeld","AT","2","46.83861000","14.48639000"],["Keutschach am See","AT","2","46.59306000","14.18889000"],["Kirchbach","AT","2","46.64160000","13.18454000"],["Klagenfurt","AT","2","46.63873000","14.29730000"],["Klagenfurt am W\xf6rthersee","AT","2","46.63333000","14.30000000"],["Klagenfurt-Land District","AT","2","46.56722000","14.29295000"],["Kleblach-Lind","AT","2","46.76722222","13.35805556"],["Klein Sankt Paul","AT","2","46.83611000","14.54139000"],["Kleinedling","AT","2","46.81417000","14.82778000"],["Krems","AT","2","46.92250000","13.56750000"],["Krumpendorf","AT","2","46.63333000","14.21667000"],["K\xf6tschach","AT","2","46.68167000","13.00694000"],["K\xf6tschach-Mauthen","AT","2","46.66666667","13.00000000"],["K\xf6ttmannsdorf","AT","2","46.56139000","14.23389000"],["K\xfchnsdorf","AT","2","46.62194000","14.63639000"],["Lamnitz","AT","2","46.86666667","12.98333333"],["Landskron","AT","2","46.61667000","13.88333000"],["Launsdorf","AT","2","46.77056000","14.45194000"],["Lavam\xfcnd","AT","2","46.64019000","14.94733000"],["Ledenitzen","AT","2","46.56639000","13.96139000"],["Lendorf","AT","2","46.83528000","13.43028000"],["Leppen","AT","2","46.48333000","14.63333000"],["Lesachtal","AT","2","46.69388889","12.81583333"],["Liebenfels","AT","2","46.73778000","14.28667000"],["Lind","AT","2","46.62244000","13.84715000"],["Lobersberg","AT","2","46.86500000","12.91111111"],["Ludmannsdorf","AT","2","46.54139000","14.13425000"],["Lurnfeld","AT","2","46.83333333","13.36666667"],["Magdalensberg","AT","2","46.70111111","14.43111111"],["Mallnitz","AT","2","46.98972222","13.17000000"],["Malta","AT","2","46.96666667","13.51666667"],["Maria Rain","AT","2","46.55389000","14.29556000"],["Maria Saal","AT","2","46.68083000","14.34861000"],["Maria W\xf6rth","AT","2","46.61639000","14.16306000"],["Mautbr\xfccken","AT","2","46.72037000","14.19399000"],["Metnitz","AT","2","46.98056000","14.21667000"],["Micheldorf","AT","2","46.91667000","14.41667000"],["Millstatt","AT","2","46.80417000","13.58056000"],["Moosburg","AT","2","46.65750000","14.17472000"],["M\xf6lbling","AT","2","46.85000000","14.43333000"],["M\xf6llbr\xfccke","AT","2","46.83639000","13.37278000"],["M\xf6rtschach","AT","2","46.92389000","12.91778000"],["M\xfchldorf","AT","2","46.86028000","13.35361000"],["Neu-Feffernitz","AT","2","46.68772000","13.67914000"],["Neuhaus","AT","2","46.63333000","14.88333000"],["Niederdorf","AT","2","46.61667000","14.40000000"],["N\xf6tsch im Gailtal","AT","2","46.59000000","13.62277778"],["Oberdrauburg","AT","2","46.74306000","12.97028000"],["Oberd\xf6rfl","AT","2","46.55528000","14.10806000"],["Obermillstatt","AT","2","46.81060000","13.59080000"],["Obervellach","AT","2","46.93667000","13.20417000"],["Ossiach","AT","2","46.67435000","13.98358000"],["Paternion","AT","2","46.71417000","13.63611000"],["Pischeldorf","AT","2","46.68333000","14.45000000"],["Poggersdorf","AT","2","46.65000000","14.45000000"],["Preitenegg","AT","2","46.94000000","14.92583000"],["Priel","AT","2","46.82758000","14.83330000"],["Pusarnitz","AT","2","46.83333000","13.40000000"],["P\xf6ckau","AT","2","46.55000000","13.73330000"],["P\xf6rtschach am W\xf6rthersee","AT","2","46.63639000","14.14639000"],["Radenthein","AT","2","46.80056000","13.71167000"],["Rain","AT","2","46.60528000","14.38611000"],["Rangersdorf","AT","2","46.86001000","12.94923000"],["Reding","AT","2","46.81667000","14.85000000"],["Reichenau","AT","2","46.85416667","13.89305556"],["Reichenfels","AT","2","47.00718000","14.74425000"],["Rei\xdfeck","AT","2","46.87694444","13.30555556"],["Rennweg am Katschberg","AT","2","47.01667000","13.61667000"],["Rittersdorf","AT","2","46.75111000","13.03444000"],["Rosegg","AT","2","46.58833000","14.01718000"],["Ruden","AT","2","46.65833000","14.77639000"],["Sachsenburg","AT","2","46.82917000","13.35500000"],["Sankt Andr\xe4","AT","2","46.76829000","14.81991000"],["Sankt Egyden an der Drau","AT","2","46.57722000","14.06167000"],["Sankt Georgen am L\xe4ngsee","AT","2","46.78061000","14.43033000"],["Sankt Georgen im Lavanttal","AT","2","46.71666667","14.91666667"],["Sankt Jakob","AT","2","46.54777778","14.05722222"],["Sankt Jakob im Rosental","AT","2","46.54777778","14.05722222"],["Sankt Kanzian am Klopeiner See","AT","2","46.61444444","14.57583333"],["Sankt Leonhard","AT","2","46.62528000","13.85865000"],["Sankt Magdalen","AT","2","46.61667000","13.88333000"],["Sankt Margareten im Rosental","AT","2","46.54417000","14.42444000"],["Sankt Martin","AT","2","46.61667000","14.28333000"],["Sankt Paul im Lavanttal","AT","2","46.70056000","14.87556000"],["Sankt Peter","AT","2","46.62978000","14.34016000"],["Sankt Ruprecht","AT","2","46.60000000","14.31667000"],["Sankt Stefan","AT","2","46.80750000","14.85167000"],["Sankt Stefan im Gailtal","AT","2","46.61666667","13.51666667"],["Sankt Urban","AT","2","46.75027778","14.16916667"],["Sankt Veit an der Glan","AT","2","46.76806000","14.36028000"],["Sankt Veit an der Glan District","AT","2","46.83333000","14.40000000"],["Schiefling am See","AT","2","46.60444000","14.09750000"],["Schleben","AT","2","46.62039000","13.93301000"],["Seebach","AT","2","46.61667000","13.86667000"],["Seeboden","AT","2","46.81909000","13.51430000"],["Seitenberg","AT","2","46.74801000","14.08825000"],["Sirnitz","AT","2","46.82361000","14.05944000"],["Sittersdorf","AT","2","46.54444000","14.60583000"],["Spittal an der Drau","AT","2","46.80000000","13.50000000"],["Spittal an der Drau District","AT","2","46.85000000","13.33333000"],["St. Agathen und Perau","AT","2","46.60627000","13.85615000"],["St. Andr\xe4","AT","2","46.76473000","14.82442000"],["St. Margareten im Rosental","AT","2","46.52498000","14.41600000"],["St. Paul im Lavanttal","AT","2","46.69869000","14.84877000"],["St. Stefan im Gailtal","AT","2","46.60796000","13.50973000"],["St. Urban","AT","2","46.76128000","14.16658000"],["St. Veit an der Glan","AT","2","46.73536000","14.35404000"],["St. Veiter Vorstadt","AT","2","46.63170000","14.30579000"],["Stall","AT","2","46.89056000","13.03694000"],["Steindorf am Ossiacher See","AT","2","46.69833000","14.00917000"],["Steinfeld","AT","2","46.75812000","13.24934000"],["Steuerberg","AT","2","46.78804000","14.11290000"],["Stockenboi","AT","2","46.72611000","13.52306000"],["Stra\xdfburg","AT","2","46.89555556","14.33083333"],["Stra\xdfburg-Stadt","AT","2","46.89444000","14.32861000"],["Suetschach","AT","2","46.52694444","14.15638889"],["Techelsberg","AT","2","46.65861111","14.10194444"],["Timenitz","AT","2","46.68333000","14.41667000"],["Trebesing","AT","2","46.88639000","13.51028000"],["Treffen","AT","2","46.66833333","13.85555556"],["Treibach","AT","2","46.86667000","14.46667000"],["Tschachoritsch","AT","2","46.55352000","14.21461000"],["Umberg","AT","2","46.64833000","13.95750000"],["Untere Fellach","AT","2","46.62504000","13.82681000"],["Velden am W\xf6rther See","AT","2","46.61250000","14.04194444"],["Velden am W\xf6rthersee","AT","2","46.61301000","14.04130000"],["Viktring","AT","2","46.59194000","14.26917000"],["Viktringer Vorstadt","AT","2","46.61773000","14.30931000"],["Villach","AT","2","46.61028000","13.85583000"],["Villach-Innere Stadt","AT","2","46.61275000","13.84638000"],["Villach-Land District","AT","2","46.65308000","13.77287000"],["Villacher Vorstadt","AT","2","46.62368000","14.28892000"],["V\xf6lkendorf","AT","2","46.60806000","13.83153000"],["V\xf6lkermarkt","AT","2","46.66222000","14.63444000"],["V\xf6lkermarkt District","AT","2","46.59641000","14.66664000"],["V\xf6lkermarkter Vorstadt","AT","2","46.62418000","14.32081000"],["Waiern","AT","2","46.73028000","14.08194000"],["Warmbad-Judendorf","AT","2","46.60126000","13.82241000"],["Weitensfeld","AT","2","46.84743000","14.19213000"],["Weitensfeld im Gurktal","AT","2","46.84861111","14.19166667"],["Wei\xdfensee","AT","2","46.71666667","13.30000000"],["Wei\xdfenstein","AT","2","46.68222222","13.72361111"],["Wernberg","AT","2","46.61667000","13.93333000"],["Winklern","AT","2","46.87361000","12.87472000"],["Wolfsberg","AT","2","46.84056000","14.84417000"],["Wolfsberg District","AT","2","46.83333000","14.83333000"],["Wudmath","AT","2","46.59634000","13.98067000"],["W\xf6lfnitz","AT","2","46.66639000","14.25806000"],["Zell","AT","2","46.47222222","14.38888889"],["Absdorf","AT","3","48.40021000","15.97874000"],["Achau","AT","3","48.08026000","16.38611000"],["Aderklaa","AT","3","48.28333000","16.53333000"],["Aggsbach","AT","3","48.29404000","15.40382000"],["Alland","AT","3","48.05829000","16.07901000"],["Allentsteig","AT","3","48.69725000","15.32756000"],["Allhartsberg","AT","3","48.02633000","14.79009000"],["Altenburg","AT","3","48.64765000","15.59295000"],["Altendorf","AT","3","47.65000000","16.01667000"],["Altenmarkt an der Triesting","AT","3","48.01553000","15.99661000"],["Altlengbach","AT","3","48.15355000","15.92606000"],["Altlichtenwarth","AT","3","48.64442000","16.79664000"],["Altmelon","AT","3","48.46222000","14.96552000"],["Amstetten","AT","3","48.12290000","14.87206000"],["Andlersdorf","AT","3","48.18333000","16.66667000"],["Angern an der March","AT","3","48.37778000","16.82806000"],["Arbesbach","AT","3","48.49337000","14.95308000"],["Ardagger Stift","AT","3","48.15000000","14.83333000"],["Aschbach Markt","AT","3","48.07234000","14.75395000"],["Aspang Markt","AT","3","47.55000000","16.08333000"],["Asparn an der Zaya","AT","3","48.58333000","16.50000000"],["Asperhofen","AT","3","48.24583000","15.92606000"],["Atzenbrugg","AT","3","48.29119000","15.90614000"],["Au am Leithaberge","AT","3","47.92296000","16.55794000"],["Auersthal","AT","3","48.37373000","16.63596000"],["Bad Deutsch-Altenburg","AT","3","48.13425000","16.90624000"],["Bad Erlach","AT","3","47.72722000","16.21444000"],["Bad Fischau","AT","3","47.83137000","16.16707000"],["Bad Pirawarth","AT","3","48.45194000","16.59833000"],["Bad Sch\xf6nau","AT","3","47.49473000","16.23410000"],["Bad Traunstein","AT","3","48.43850000","15.11712000"],["Bad V\xf6slau","AT","3","47.96533000","16.21359000"],["Baden","AT","3","48.00543000","16.23264000"],["Behamberg","AT","3","48.01667000","14.48333000"],["Berg","AT","3","48.10147000","17.03842000"],["Bergland","AT","3","48.15595000","15.18553000"],["Berndorf","AT","3","47.94567000","16.10973000"],["Bernhardsthal","AT","3","48.69158000","16.86951000"],["Biberbach","AT","3","48.03006000","14.70795000"],["Biedermannsdorf","AT","3","48.08393000","16.34542000"],["Bisamberg","AT","3","48.33333000","16.35000000"],["Bischofstetten","AT","3","48.12222000","15.46909000"],["Blindenmarkt","AT","3","48.12749000","14.98647000"],["Bockflie\xdf","AT","3","48.36000000","16.60389000"],["Breitenau","AT","3","47.73355000","16.14338000"],["Breitenfurt bei Wien","AT","3","48.13333000","16.15000000"],["Bromberg","AT","3","47.66539000","16.20990000"],["Bruck an der Leitha","AT","3","48.01667000","16.76667000"],["Brunn am Gebirge","AT","3","48.10697000","16.28466000"],["Brunn an der Schneebergbahn","AT","3","47.82376000","16.15934000"],["Brunn an der Wild","AT","3","48.69425000","15.52008000"],["Buchbach","AT","3","47.69648000","15.98425000"],["B\xe4rnkopf","AT","3","48.39046000","15.00479000"],["B\xf6heimkirchen","AT","3","48.19779000","15.76178000"],["Deutsch-Wagram","AT","3","48.29972000","16.56667000"],["Dobersberg","AT","3","48.91510000","15.32188000"],["Dorfstetten","AT","3","48.32573000","14.98218000"],["Drasenhofen","AT","3","48.75000000","16.65000000"],["Dro\xdf","AT","3","48.46393000","15.57561000"],["Dr\xf6sing","AT","3","48.53900000","16.90264000"],["D\xfcrnkrut","AT","3","48.47315000","16.85062000"],["D\xfcrnstein","AT","3","48.39582000","15.51973000"],["Ebenfurth","AT","3","47.87738000","16.36731000"],["Ebenthal","AT","3","48.43333000","16.78333000"],["Ebergassing","AT","3","48.04567000","16.51709000"],["Ebreichsdorf","AT","3","47.95579000","16.40705000"],["Echsenbach","AT","3","48.71667000","15.21667000"],["Eckartsau","AT","3","48.14507000","16.79737000"],["Edlitz","AT","3","47.59797000","16.14052000"],["Eggenburg","AT","3","48.63892000","15.81903000"],["Eggendorf","AT","3","47.85809000","16.32182000"],["Eggern","AT","3","48.90829000","15.14877000"],["Eichgraben","AT","3","48.17204000","15.98391000"],["Eisgarn","AT","3","48.91675000","15.10320000"],["Emmersdorf an der Donau","AT","3","48.24140000","15.33721000"],["Engelhartstetten","AT","3","48.18160000","16.88367000"],["Ennsdorf","AT","3","48.21181000","14.50290000"],["Enzenreith","AT","3","47.66839000","15.95249000"],["Enzersdorf an der Fischa","AT","3","48.08502000","16.60832000"],["Enzersfeld","AT","3","48.36338000","16.42387000"],["Erlauf","AT","3","48.18333000","15.18333000"],["Ernstbrunn","AT","3","48.53333000","16.35000000"],["Ernsthofen","AT","3","48.12915000","14.48058000"],["Erpersdorf","AT","3","48.34210000","15.91747000"],["Ertl","AT","3","47.97704000","14.63134000"],["Eschenau","AT","3","48.04825000","15.56694000"],["Euratsfeld","AT","3","48.08181000","14.93154000"],["Falkenstein","AT","3","48.71667000","16.58333000"],["Fallbach","AT","3","48.65000000","16.41667000"],["Feistritz am Wechsel","AT","3","47.60000000","16.05000000"],["Felixdorf","AT","3","47.88159000","16.24208000"],["Fels am Wagram","AT","3","48.43333000","15.81667000"],["Ferschnitz","AT","3","48.09419000","14.98454000"],["Fischamend-Markt","AT","3","48.11667000","16.60000000"],["Frankenfels","AT","3","47.98234000","15.32593000"],["Frohsdorf","AT","3","47.73333000","16.25000000"],["Furth an der Triesting","AT","3","47.97326000","15.97326000"],["Furth bei G\xf6ttweig","AT","3","48.37385000","15.61408000"],["Gaaden","AT","3","48.05364000","16.20003000"],["Gablitz","AT","3","48.22856000","16.15437000"],["Gainfarn","AT","3","47.96280000","16.19368000"],["Gaming","AT","3","47.92900000","15.08818000"],["Gars am Kamp","AT","3","48.58899000","15.65363000"],["Gastern","AT","3","48.89446000","15.22027000"],["Gaubitsch","AT","3","48.65000000","16.38333000"],["Gaweinstal","AT","3","48.48003000","16.58790000"],["Gedersdorf","AT","3","48.43319000","15.68865000"],["Geras","AT","3","48.79725000","15.67268000"],["Gerasdorf bei Wien","AT","3","48.29447000","16.46765000"],["Gerersdorf","AT","3","48.20088000","15.55613000"],["Gerolding","AT","3","48.25000000","15.41667000"],["Gf\xf6hl","AT","3","48.51667000","15.48333000"],["Gie\xdfh\xfcbl","AT","3","48.09780000","16.23479000"],["Glinzendorf","AT","3","48.24605000","16.64060000"],["Gloggnitz","AT","3","47.67487000","15.93893000"],["Gm\xfcnd","AT","3","48.76830000","14.98080000"],["Gnadendorf","AT","3","48.61667000","16.40000000"],["Gneixendorf","AT","3","48.43751000","15.61810000"],["Grafenegg","AT","3","48.43040000","15.74907000"],["Grafenschlag","AT","3","48.50000000","15.16667000"],["Grafenw\xf6rth","AT","3","48.40790000","15.77826000"],["Gramatneusiedl","AT","3","48.03040000","16.48936000"],["Greinsfurth","AT","3","48.10846000","14.84390000"],["Gresten","AT","3","47.98521000","15.02552000"],["Grimmenstein","AT","3","47.61635000","16.12724000"],["Gro\xdf-Engersdorf","AT","3","48.35873000","16.56610000"],["Gro\xdf-Enzersdorf","AT","3","48.20278000","16.55083000"],["Gro\xdf-Gerungs","AT","3","48.57422000","14.95789000"],["Gro\xdf-Schweinbarth","AT","3","48.41472000","16.63194000"],["Gro\xdf-Siegharts","AT","3","48.79180000","15.40429000"],["Gro\xdfebersdorf","AT","3","48.36405000","16.47076000"],["Gro\xdfharras","AT","3","48.66389000","16.24556000"],["Gro\xdfhofen","AT","3","48.25834000","16.61940000"],["Gro\xdfkrut","AT","3","48.64389000","16.72361000"],["Gro\xdfmugl","AT","3","48.49917000","16.23056000"],["Gro\xdfriedenthal","AT","3","48.48333000","15.86667000"],["Gro\xdfru\xdfbach","AT","3","48.47412000","16.41649000"],["Gro\xdfweikersdorf","AT","3","48.47123000","15.98251000"],["Gr\xfcnbach am Schneeberg","AT","3","47.79747000","15.98785000"],["Gugging","AT","3","48.31385000","16.24852000"],["Gumpoldskirchen","AT","3","48.04538000","16.27710000"],["Guntersdorf","AT","3","48.65000000","16.05000000"],["Guntramsdorf","AT","3","48.04687000","16.31384000"],["Gutenbrunn","AT","3","48.36520000","15.11899000"],["Gutenstein","AT","3","47.87600000","15.88881000"],["G\xe4nserndorf","AT","3","48.33925000","16.72016000"],["G\xf6llersdorf","AT","3","48.49357000","16.11943000"],["G\xf6pfritz an der Wild","AT","3","48.72497000","15.40236000"],["G\xf6stling an der Ybbs","AT","3","47.80664000","14.93797000"],["G\xf6tzendorf an der Leitha","AT","3","48.01667000","16.58333000"],["G\xfcnselsdorf","AT","3","47.94395000","16.26062000"],["Haag","AT","3","48.11362000","14.56753000"],["Hadersdorf am Kamp","AT","3","48.45000000","15.71667000"],["Hadres","AT","3","48.70965000","16.13038000"],["Hafnerbach","AT","3","48.21667000","15.48333000"],["Hagenbrunn","AT","3","48.33333000","16.40000000"],["Haidershofen","AT","3","48.07579000","14.46131000"],["Hainburg an der Donau","AT","3","48.14627000","16.94504000"],["Hainfeld","AT","3","48.03390000","15.77414000"],["Hardegg","AT","3","48.85000000","15.85000000"],["Haringsee","AT","3","48.19270000","16.78741000"],["Harland","AT","3","48.16162000","15.63835000"],["Harmannsdorf","AT","3","48.39724000","16.37220000"],["Hart","AT","3","48.15320000","15.61569000"],["Haugschlag","AT","3","48.98333000","15.05000000"],["Haugsdorf","AT","3","48.70762000","16.07656000"],["Haunoldstein","AT","3","48.20000000","15.45000000"],["Hausbrunn","AT","3","48.62602000","16.82844000"],["Hauskirchen","AT","3","48.60000000","16.76667000"],["Hausleiten","AT","3","48.38333000","16.10000000"],["Hausmening","AT","3","48.07074000","14.81438000"],["Heidenreichstein","AT","3","48.86667000","15.11667000"],["Heiligeneich","AT","3","48.29964000","15.89413000"],["Heiligenkreuz","AT","3","48.05559000","16.12493000"],["Hennersdorf","AT","3","48.11173000","16.36311000"],["Hernstein","AT","3","47.89465000","16.10561000"],["Herrnbaumgarten","AT","3","48.69606000","16.68283000"],["Herzogenburg","AT","3","48.28137000","15.69431000"],["Himberg","AT","3","48.08333000","16.43333000"],["Hinterbr\xfchl","AT","3","48.08611000","16.24809000"],["Hinterleiten","AT","3","48.16513000","15.96654000"],["Hirschbach","AT","3","48.74329000","15.12521000"],["Hirtenberg","AT","3","47.93095000","16.17908000"],["Hochleithen","AT","3","48.45317000","16.53090000"],["Hochwolkersdorf","AT","3","47.66127000","16.28072000"],["Hof am Leithaberge","AT","3","47.95000000","16.58333000"],["Hofamt Priel","AT","3","48.19581000","15.07746000"],["Hofstetten","AT","3","48.09711000","15.51149000"],["Hohenau","AT","3","48.60420000","16.90470000"],["Hohenberg","AT","3","47.90679000","15.61998000"],["Hoheneich","AT","3","48.77195000","15.02857000"],["Hohenruppersdorf","AT","3","48.46439000","16.65244000"],["Hollabrunn","AT","3","48.55000000","16.08333000"],["Hollenstein an der Ybbs","AT","3","47.80305000","14.77312000"],["Hollenthon","AT","3","47.58938000","16.26131000"],["Horn","AT","3","48.66274000","15.65663000"],["Hundsheim","AT","3","48.11749000","16.93581000"],["Hutten","AT","3","48.17856000","15.98579000"],["H\xf6flein","AT","3","48.06667000","16.78333000"],["H\xf6fling","AT","3","48.05444000","15.03672000"],["H\xfcrm","AT","3","48.15601000","15.41262000"],["Jaidhof","AT","3","48.53333000","15.48333000"],["Japons","AT","3","48.79250000","15.56831000"],["Jedenspeigen","AT","3","48.49807000","16.87225000"],["Kaltenleutgeben","AT","3","48.11646000","16.19956000"],["Kapelln","AT","3","48.25817000","15.75731000"],["Karlstetten","AT","3","48.25920000","15.56544000"],["Kasten bei B\xf6heimkirchen","AT","3","48.15320000","15.77946000"],["Katzelsdorf","AT","3","47.78055000","16.26985000"],["Kaumberg","AT","3","48.02415000","15.89842000"],["Kautzen","AT","3","48.93000000","15.23932000"],["Kematen an der Ybbs","AT","3","48.02541000","14.76468000"],["Kierling","AT","3","48.30997000","16.27616000"],["Kilb","AT","3","48.10101000","15.40850000"],["Kirchberg am Wagram","AT","3","48.43182000","15.89692000"],["Kirchberg am Walde","AT","3","48.72477000","15.08826000"],["Kirchberg am Wechsel","AT","3","47.60738000","15.99103000"],["Kirchberg an der Pielach","AT","3","48.02690000","15.42875000"],["Kirchschlag","AT","3","48.39345000","15.22285000"],["Kirchschlag in der Buckligen Welt","AT","3","47.50000000","16.28333000"],["Kirchstetten","AT","3","48.18333000","15.81667000"],["Kirnberg an der Mank","AT","3","48.07246000","15.32232000"],["Klausen-Leopoldsdorf","AT","3","48.08771000","16.01686000"],["Klein-Neusiedl","AT","3","48.09379000","16.60661000"],["Klein-P\xf6chlarn","AT","3","48.21667000","15.21667000"],["Kleinzell","AT","3","47.97993000","15.73620000"],["Klosterneuburg","AT","3","48.30521000","16.32522000"],["Korneuburg","AT","3","48.35000000","16.33333000"],["Kottingbrunn","AT","3","47.95096000","16.22715000"],["Krems an der Donau","AT","3","48.40921000","15.61415000"],["Krems an der Donau Stadt","AT","3","48.41040000","15.60574000"],["Kritzendorf","AT","3","48.32932000","16.30011000"],["Krumau am Kamp","AT","3","48.58879000","15.44914000"],["Krumbach Markt","AT","3","47.51667000","16.18333000"],["Krumnussbaum","AT","3","48.20877000","15.16212000"],["K\xf6nigstetten","AT","3","48.30198000","16.14492000"],["Laa an der Thaya","AT","3","48.71667000","16.38333000"],["Laab im Walde","AT","3","48.15486000","16.17359000"],["Ladendorf","AT","3","48.53333000","16.48333000"],["Landegg","AT","3","47.90000000","16.40000000"],["Langau","AT","3","48.83207000","15.71560000"],["Langenlebarn-Oberaigen","AT","3","48.33023000","16.11059000"],["Langenlois","AT","3","48.46667000","15.66667000"],["Langenrohr","AT","3","48.30489000","16.01034000"],["Langenzersdorf","AT","3","48.30432000","16.36143000"],["Langschlag","AT","3","48.57448000","14.88459000"],["Lanzendorf","AT","3","48.11056000","16.44500000"],["Lanzenkirchen","AT","3","47.73621000","16.21985000"],["Lassee","AT","3","48.22479000","16.82230000"],["Laxenburg","AT","3","48.06833000","16.35607000"],["Leiben","AT","3","48.24628000","15.27460000"],["Leitzersdorf","AT","3","48.41918000","16.24513000"],["Lengenfeld","AT","3","48.47187000","15.59870000"],["Leobendorf","AT","3","48.38333000","16.31667000"],["Leobersdorf","AT","3","47.92796000","16.21651000"],["Leopoldsdorf","AT","3","48.11557000","16.39126000"],["Leopoldsdorf im Marchfelde","AT","3","48.22261000","16.68858000"],["Lerchenfeld","AT","3","48.41234000","15.63183000"],["Lichtenegg","AT","3","47.60000000","16.20000000"],["Lichtenw\xf6rth","AT","3","47.82756000","16.29873000"],["Lilienfeld","AT","3","48.01312000","15.59664000"],["Litschau","AT","3","48.94409000","15.04483000"],["Loich","AT","3","47.99578000","15.40163000"],["Loosdorf","AT","3","48.20000000","15.40000000"],["Lunz am See","AT","3","47.86120000","15.02998000"],["Mailberg","AT","3","48.67379000","16.18132000"],["Maissau","AT","3","48.57300000","15.83005000"],["Mank","AT","3","48.11024000","15.33915000"],["Mannersdorf am Leithagebirge","AT","3","47.96667000","16.60000000"],["Mannsdorf an der Donau","AT","3","48.15200000","16.66506000"],["Mannsw\xf6rth","AT","3","48.14547000","16.51374000"],["Marbach an der Donau","AT","3","48.21667000","15.15000000"],["Marchegg","AT","3","48.26217000","16.91045000"],["Margarethen am Moos","AT","3","48.03333000","16.60000000"],["Maria Ellend","AT","3","48.10000000","16.68333000"],["Maria Enzersdorf","AT","3","48.10000000","16.28333000"],["Maria Laach am Jauerling","AT","3","48.30412000","15.34472000"],["Maria Lanzendorf","AT","3","48.09923000","16.41984000"],["Maria Taferl","AT","3","48.22702000","15.15954000"],["Maria-Anzbach","AT","3","48.19012000","15.93155000"],["Markersdorf an der Pielach","AT","3","48.18333000","15.50000000"],["Markgrafneusiedl","AT","3","48.26667000","16.63333000"],["Markt Piesting","AT","3","47.87358000","16.12510000"],["Martinsberg","AT","3","48.37549000","15.14997000"],["Matzen","AT","3","48.40000000","16.70000000"],["Matzendorf","AT","3","47.89137000","16.21393000"],["Mauer bei Amstetten","AT","3","48.09643000","14.80060000"],["Mauerbach","AT","3","48.24514000","16.16793000"],["Mautern","AT","3","48.39319000","15.57793000"],["Melk","AT","3","48.22737000","15.33186000"],["Michelhausen","AT","3","48.29085000","15.93893000"],["Miesenbach","AT","3","47.84035000","15.98236000"],["Mistelbach","AT","3","48.57000000","16.57667000"],["Mitterbach am Erlaufsee","AT","3","47.81396000","15.29537000"],["Mitterndorf an der Fischa","AT","3","47.99739000","16.47357000"],["Moosbrunn","AT","3","48.01667000","16.45000000"],["Muckendorf an der Donau","AT","3","48.33183000","16.15540000"],["Muggendorf","AT","3","47.91059000","15.93533000"],["M\xf6dling","AT","3","48.08605000","16.28921000"],["M\xf6llersdorf","AT","3","48.02575000","16.30508000"],["M\xf6nichkirchen","AT","3","47.51062000","16.03425000"],["M\xfchldorf","AT","3","48.37432000","15.34672000"],["M\xfcnchendorf","AT","3","48.03333000","16.38333000"],["Neidling","AT","3","48.24005000","15.55591000"],["Neu-Guntramsdorf","AT","3","48.06420000","16.31573000"],["Neudorf bei Staatz","AT","3","48.72083000","16.49139000"],["Neufurth","AT","3","48.07894000","14.81180000"],["Neuhofen an der Ybbs","AT","3","48.05795000","14.85489000"],["Neulengbach","AT","3","48.19745000","15.90219000"],["Neumarkt an der Ybbs","AT","3","48.14103000","15.05758000"],["Neunkirchen","AT","3","47.72096000","16.08107000"],["Neusiedl","AT","3","47.88769000","15.96313000"],["Neusiedl an der Zaya","AT","3","48.59920000","16.77990000"],["Niederhollabrunn","AT","3","48.43333000","16.30000000"],["Niederleis","AT","3","48.55000000","16.40000000"],["N\xf6chling","AT","3","48.22433000","14.98123000"],["Ober-Grafendorf","AT","3","48.15040000","15.54531000"],["Oberhausen","AT","3","48.17690000","16.58506000"],["Oberndorf an der Melk","AT","3","48.06386000","15.22430000"],["Oberndorf in der Ebene","AT","3","48.27040000","15.68985000"],["Obersdorf","AT","3","48.36667000","16.51667000"],["Obersiebenbrunn","AT","3","48.26537000","16.71076000"],["Oberwagram","AT","3","48.20157000","15.64917000"],["Oberwaltersdorf","AT","3","47.97567000","16.32191000"],["Oberw\xf6lbling","AT","3","48.31719000","15.59166000"],["Oehling","AT","3","48.10000000","14.80000000"],["Oeynhausen","AT","3","47.98533000","16.29187000"],["Opponitz","AT","3","47.87776000","14.82283000"],["Orth an der Donau","AT","3","48.14524000","16.70089000"],["Ottenschlag","AT","3","48.42393000","15.21924000"],["Ottenthal","AT","3","48.76100000","16.57914000"],["Otterthal","AT","3","47.61667000","15.93333000"],["Parbasdorf","AT","3","48.28333000","16.60000000"],["Paudorf","AT","3","48.35416000","15.61853000"],["Payerbach","AT","3","47.69209000","15.86340000"],["Penz","AT","3","48.03333000","14.48333000"],["Perchtoldsdorf","AT","3","48.11935000","16.26607000"],["Pernegg","AT","3","48.73333000","15.61667000"],["Pernersdorf","AT","3","48.70000000","16.01667000"],["Pernitz","AT","3","47.89759000","15.96022000"],["Persenbeug","AT","3","48.18733000","15.08809000"],["Petronell-Carnuntum","AT","3","48.11296000","16.86582000"],["Petzenkirchen","AT","3","48.14693000","15.15465000"],["Pfaffst\xe4tten","AT","3","48.01737000","16.26354000"],["Pillichsdorf","AT","3","48.35000000","16.53333000"],["Pitten","AT","3","47.71667000","16.18333000"],["Politischer Bezirk Amstetten","AT","3","48.00000000","14.76667000"],["Politischer Bezirk Baden","AT","3","47.97729000","16.19845000"],["Politischer Bezirk Bruck an der Leitha","AT","3","48.06781000","16.77284000"],["Politischer Bezirk Gm\xfcnd","AT","3","48.74732000","14.98166000"],["Politischer Bezirk G\xe4nserndorf","AT","3","48.39340000","16.73892000"],["Politischer Bezirk Hollabrunn","AT","3","48.65286000","15.99701000"],["Politischer Bezirk Horn","AT","3","48.71341000","15.68712000"],["Politischer Bezirk Korneuburg","AT","3","48.44343000","16.24120000"],["Politischer Bezirk Krems","AT","3","48.46582000","15.52093000"],["Politischer Bezirk Lilienfeld","AT","3","47.91667000","15.60000000"],["Politischer Bezirk Melk","AT","3","48.21314000","15.24282000"],["Politischer Bezirk Mistelbach","AT","3","48.59436000","16.54730000"],["Politischer Bezirk M\xf6dling","AT","3","48.08517000","16.24118000"],["Politischer Bezirk Neunkirchen","AT","3","47.69424000","15.93783000"],["Politischer Bezirk Sankt P\xf6lten","AT","3","48.16905000","15.66508000"],["Politischer Bezirk Scheibbs","AT","3","47.92316000","15.10376000"],["Politischer Bezirk Tulln","AT","3","48.30000000","16.00000000"],["Politischer Bezirk Waidhofen an der Thaya","AT","3","48.85925000","15.35814000"],["Politischer Bezirk Wiener Neustadt","AT","3","47.83203000","16.14291000"],["Politischer Bezirk Zwettl","AT","3","48.57435000","15.17159000"],["Pottenbrunn","AT","3","48.23333000","15.70000000"],["Pottendorf","AT","3","47.90000000","16.38333000"],["Pottenstein","AT","3","47.95820000","16.09480000"],["Pottschach","AT","3","47.69856000","16.00725000"],["Poysdorf","AT","3","48.66667000","16.63333000"],["Prellenkirchen","AT","3","48.07401000","16.95233000"],["Pressbaum","AT","3","48.18333000","16.08333000"],["Prigglitz","AT","3","47.70318000","15.92794000"],["Prinzersdorf","AT","3","48.20000000","15.51667000"],["Prottes","AT","3","48.38680000","16.73890000"],["Puchberg am Schneeberg","AT","3","47.78709000","15.91352000"],["Puchenstuben","AT","3","47.92819000","15.28748000"],["Pulkau","AT","3","48.70484000","15.86031000"],["Purgstall","AT","3","48.05841000","15.13478000"],["Purkersdorf","AT","3","48.20769000","16.17539000"],["Pyhra","AT","3","48.15910000","15.68624000"],["P\xf6chlarn","AT","3","48.20000000","15.20000000"],["P\xf6ggstall","AT","3","48.31734000","15.20405000"],["Raabs an der Thaya","AT","3","48.85000000","15.50000000"],["Raach am Hochgebirge","AT","3","47.63333000","15.93333000"],["Raasdorf","AT","3","48.24657000","16.56532000"],["Rabensburg","AT","3","48.65000000","16.90000000"],["Rabenstein an der Pielach","AT","3","48.06535000","15.46772000"],["Ramsau","AT","3","48.00313000","15.80332000"],["Randegg","AT","3","48.01198000","14.97334000"],["Rannersdorf","AT","3","48.12772000","16.46379000"],["Rappottenstein","AT","3","48.52161000","15.07925000"],["Rastenfeld","AT","3","48.57348000","15.33176000"],["Ratzersdorf an der Traisen","AT","3","48.22639000","15.66629000"],["Rauchenwarth","AT","3","48.08330000","16.52794000"],["Ravelsbach","AT","3","48.55000000","15.85000000"],["Raxendorf","AT","3","48.34108000","15.27666000"],["Rehberg","AT","3","48.43114000","15.58702000"],["Reichenau an der Rax","AT","3","47.69509000","15.84572000"],["Reingers","AT","3","48.96667000","15.13333000"],["Reinsberg","AT","3","47.98567000","15.07067000"],["Reisenberg","AT","3","47.99406000","16.52018000"],["Retz","AT","3","48.75712000","15.95485000"],["Rohr im Gebirge","AT","3","47.89471000","15.73603000"],["Rohrau","AT","3","48.06667000","16.85000000"],["Rohrbach an der G\xf6lsen","AT","3","48.04699000","15.74169000"],["Rohrendorf bei Krems","AT","3","48.41935000","15.65772000"],["Rosenau am Sonntagberg","AT","3","48.00778000","14.73927000"],["Ruprechtshofen","AT","3","48.13648000","15.27675000"],["R\xf6hrenbach","AT","3","48.65000000","15.50000000"],["R\xf6schitz","AT","3","48.64312000","15.81774000"],["Sallingberg","AT","3","48.46667000","15.23333000"],["Sankt Aegyd am Neuwalde","AT","3","47.85383000","15.56969000"],["Sankt Andr\xe4 vor dem Hagenthale","AT","3","48.32202000","16.20724000"],["Sankt Corona am Wechsel","AT","3","47.58333000","16.00000000"],["Sankt Georgen am Ybbsfelde","AT","3","48.12892000","14.95364000"],["Sankt Georgen an der Leys","AT","3","48.03149000","15.22722000"],["Sankt Leonhard am Forst","AT","3","48.14232000","15.28464000"],["Sankt Leonhard am Hornerwald","AT","3","48.60000000","15.53333000"],["Sankt Margarethen an der Sierning","AT","3","48.15910000","15.49055000"],["Sankt Martin am Ybbsfelde","AT","3","48.16425000","15.02076000"],["Sankt Pantaleon","AT","3","48.21058000","14.56804000"],["Sankt Peter in der Au Markt","AT","3","48.04400000","14.62182000"],["Sankt P\xf6lten","AT","3","48.20000000","15.63333000"],["Sankt P\xf6lten Stadt","AT","3","48.20000000","15.61667000"],["Sankt Valentin","AT","3","48.16667000","14.51667000"],["Sankt Veit an der G\xf6lsen","AT","3","48.04320000","15.66942000"],["Scharndorf","AT","3","48.09399000","16.79883000"],["Scheibbs","AT","3","48.00474000","15.16817000"],["Schleinbach","AT","3","48.41667000","16.46667000"],["Schottwien","AT","3","47.65683000","15.87250000"],["Schrattenbach","AT","3","47.77902000","15.99060000"],["Schrattenberg","AT","3","48.72359000","16.72201000"],["Schrattenthal","AT","3","48.70000000","15.90000000"],["Schrems","AT","3","48.78333000","15.06667000"],["Schwadorf","AT","3","48.06936000","16.57957000"],["Schwarzau am Steinfeld","AT","3","47.73183000","16.17094000"],["Schwarzau im Gebirge","AT","3","47.81223000","15.70581000"],["Schwarzenau","AT","3","48.74436000","15.25838000"],["Schwarzenbach","AT","3","47.63547000","16.35109000"],["Schwarzenbach an der Pielach","AT","3","47.93333000","15.38333000"],["Schwechat","AT","3","48.13333000","16.46667000"],["Schweiggers","AT","3","48.66667000","15.06667000"],["Sch\xf6nau an der Triesting","AT","3","47.93452000","16.25376000"],["Sch\xf6nbach","AT","3","48.45000000","15.03333000"],["Sch\xf6nkirchen-Reyersdorf","AT","3","48.35477000","16.69115000"],["Seebenstein","AT","3","47.69936000","16.14484000"],["Seibersdorf","AT","3","47.95858000","16.51842000"],["Seitenstetten Markt","AT","3","48.03333000","14.65000000"],["Semmering","AT","3","47.63347000","15.82993000"],["Senftenberg","AT","3","48.43333000","15.55000000"],["Seyring","AT","3","48.33333000","16.48333000"],["Sieghartskirchen","AT","3","48.25531000","16.01223000"],["Sierndorf","AT","3","48.43024000","16.16658000"],["Sigmundsherberg","AT","3","48.68333000","15.75000000"],["Sitzendorf an der Schmida","AT","3","48.59841000","15.94254000"],["Sollenau","AT","3","47.89834000","16.24833000"],["Sommerein","AT","3","47.98333000","16.65000000"],["Sonntagberg","AT","3","47.99561000","14.76065000"],["Sooss","AT","3","47.98464000","16.21737000"],["Spannberg","AT","3","48.46393000","16.73647000"],["Spillern","AT","3","48.38333000","16.25000000"],["Spitz","AT","3","48.36560000","15.41416000"],["Spratzern","AT","3","48.17044000","15.61844000"],["Staatz","AT","3","48.67617000","16.48726000"],["Stattersdorf","AT","3","48.18333000","15.63333000"],["Statzendorf","AT","3","48.30752000","15.64127000"],["Stein an der Donau","AT","3","48.40163000","15.58102000"],["Steinabr\xfcckl","AT","3","47.87053000","16.20277000"],["Steinakirchen am Forst","AT","3","48.06965000","15.04801000"],["Stephanshart","AT","3","48.15000000","14.81667000"],["Stetteldorf am Wagram","AT","3","48.40815000","16.01862000"],["Stetten","AT","3","48.36667000","16.38333000"],["Stockerau","AT","3","48.38333000","16.21667000"],["Stollhofen","AT","3","48.35226000","15.75963000"],["Strass","AT","3","48.46667000","15.73333000"],["Strasshof an der Nordbahn","AT","3","48.31667000","16.66667000"],["Stratzing","AT","3","48.45000000","15.60000000"],["Strengberg","AT","3","48.14685000","14.65147000"],["Stronsdorf","AT","3","48.65157000","16.29890000"],["St\xf6ssing","AT","3","48.12267000","15.81379000"],["Tattendorf","AT","3","47.95000000","16.30000000"],["Teesdorf","AT","3","47.95000000","16.28333000"],["Ternitz","AT","3","47.71565000","16.03575000"],["Thaya","AT","3","48.85489000","15.28902000"],["Theresienfeld","AT","3","47.85000000","16.23333000"],["Thomasberg","AT","3","47.56667000","16.13333000"],["Tiefenbach","AT","3","47.53540000","16.21346000"],["Traisen","AT","3","48.03333000","15.60000000"],["Traiskirchen","AT","3","48.01485000","16.29324000"],["Traismauer","AT","3","48.35000000","15.73333000"],["Trattenbach","AT","3","47.60000000","15.86667000"],["Trautmannsdorf an der Leitha","AT","3","48.02357000","16.63266000"],["Tribuswinkel","AT","3","48.00623000","16.27075000"],["Trumau","AT","3","47.99348000","16.34268000"],["Tulbing","AT","3","48.29336000","16.12226000"],["Tulln","AT","3","48.32829000","16.05858000"],["Tullnerbach-Lawies","AT","3","48.18912000","16.09117000"],["T\xfcrnitz","AT","3","47.93095000","15.49295000"],["Ulrichskirchen","AT","3","48.40000000","16.48333000"],["Untersiebenbrunn","AT","3","48.25000000","16.73333000"],["Unterstinkenbrunn","AT","3","48.66770000","16.34607000"],["Unterwagram","AT","3","48.21243000","15.64951000"],["Unterwaltersdorf","AT","3","47.95000000","16.41667000"],["Velm","AT","3","48.03333000","16.43333000"],["Viehofen","AT","3","48.21667000","15.61667000"],["Vitis","AT","3","48.75964000","15.18259000"],["V\xf6sendorf","AT","3","48.12107000","16.34036000"],["Waidhofen an der Thaya","AT","3","48.81667000","15.28333000"],["Waidhofen an der Ybbs","AT","3","47.96004000","14.77361000"],["Waidhofen an der Ybbs Stadt","AT","3","47.95999000","14.77438000"],["Waidmannsfeld","AT","3","47.87042000","15.98116000"],["Waldegg","AT","3","47.86852000","16.05154000"],["Waldenstein","AT","3","48.72845000","15.01419000"],["Waldhausen","AT","3","48.52183000","15.26250000"],["Waldkirchen an der Thaya","AT","3","48.93333000","15.35000000"],["Wallsee","AT","3","48.16667000","14.71667000"],["Walpersbach","AT","3","47.71667000","16.23333000"],["Wang","AT","3","48.04538000","15.02672000"],["Warth","AT","3","47.65000000","16.11667000"],["Wartmannstetten","AT","3","47.69359000","16.07506000"],["Weidling","AT","3","48.29100000","16.30865000"],["Weigelsdorf","AT","3","47.95000000","16.40000000"],["Weikendorf","AT","3","48.34438000","16.76651000"],["Weikersdorf am Steinfelde","AT","3","47.80612000","16.14389000"],["Weinburg","AT","3","48.11351000","15.53295000"],["Weinzierl am Walde","AT","3","48.43211000","15.43210000"],["Weinzierl bei Krems","AT","3","48.40000000","15.60000000"],["Weissenbach an der Triesting","AT","3","47.98211000","16.03935000"],["Weistrach","AT","3","48.05000000","14.58333000"],["Weiten","AT","3","48.29564000","15.26010000"],["Weitersfeld","AT","3","48.78097000","15.81345000"],["Weitra","AT","3","48.70000000","14.88333000"],["Wei\xdfenkirchen in der Wachau","AT","3","48.39790000","15.46931000"],["Wiener Neudorf","AT","3","48.08278000","16.31384000"],["Wiener Neustadt","AT","3","47.80485000","16.23196000"],["Wiener Neustadt Stadt","AT","3","47.80000000","16.25000000"],["Wienersdorf","AT","3","48.00819000","16.29169000"],["Wieselburg","AT","3","48.13333000","15.13333000"],["Wiesmath","AT","3","47.61667000","16.28333000"],["Wilfersdorf","AT","3","48.58333000","16.63333000"],["Wilfleinsdorf","AT","3","48.01667000","16.71667000"],["Wilhelmsburg","AT","3","48.10571000","15.60539000"],["Willendorf am Steinfelde","AT","3","47.78929000","16.05686000"],["Wimpassing im Schwarzatale","AT","3","47.70295000","16.03334000"],["Windhag","AT","3","47.97906000","14.80245000"],["Windigsteig","AT","3","48.76667000","15.28333000"],["Winklarn","AT","3","48.09135000","14.84819000"],["Winzendorf","AT","3","47.81154000","16.11300000"],["Wolfpassing","AT","3","48.07785000","15.06453000"],["Wolfsbach","AT","3","48.06667000","14.66667000"],["Wolfsgraben","AT","3","48.15870000","16.12098000"],["Wolfsthal","AT","3","48.13333000","17.00000000"],["Wolkersdorf im Weinviertel","AT","3","48.38333000","16.51667000"],["Wullersdorf","AT","3","48.62792000","16.10089000"],["W\xf6llersdorf","AT","3","47.86500000","16.17119000"],["W\xf6rdern","AT","3","48.33400000","16.21016000"],["W\xfcrflach","AT","3","47.77648000","16.05463000"],["W\xfcrmla","AT","3","48.25497000","15.86031000"],["Ybbs an der Donau","AT","3","48.16667000","15.08333000"],["Ybbsitz","AT","3","47.94745000","14.89180000"],["Ysper","AT","3","48.28865000","15.06131000"],["Zeillern","AT","3","48.13029000","14.80760000"],["Zeiselmauer","AT","3","48.32852000","16.17565000"],["Zell-Arzberg","AT","3","47.95191000","14.79322000"],["Zell-Markt","AT","3","47.95878000","14.78318000"],["Zellerndorf","AT","3","48.69657000","15.95841000"],["Ziersdorf","AT","3","48.53030000","15.92691000"],["Zillingdorf","AT","3","47.85000000","16.33333000"],["Zistersdorf","AT","3","48.54252000","16.76136000"],["Zwentendorf","AT","3","48.34530000","15.91026000"],["Zwettl Stadt","AT","3","48.60726000","15.16714000"],["Zw\xf6lfaxing","AT","3","48.10990000","16.46267000"],["Z\xf6bern","AT","3","47.51459000","16.13111000"],["Abwinden","AT","4","48.25903000","14.42625000"],["Adlwang","AT","4","47.99245000","14.21742000"],["Afiesl","AT","4","48.58229000","14.12777000"],["Ahorn","AT","4","48.52382000","14.17408000"],["Aichkirchen","AT","4","48.10944000","13.79158000"],["Aigen im M\xfchlkreis","AT","4","48.64578000","13.97109000"],["Aistersheim","AT","4","48.18680000","13.74175000"],["Alberndorf in der Riedmark","AT","4","48.40607000","14.41441000"],["Alkoven","AT","4","48.28753000","14.10748000"],["Allerheiligen im M\xfchlkreis","AT","4","48.30215000","14.65061000"],["Allhaming","AT","4","48.15246000","14.17022000"],["Altenberg bei Linz","AT","4","48.37284000","14.35029000"],["Altenfelden","AT","4","48.48555000","13.96980000"],["Altheim","AT","4","48.25154000","13.23406000"],["Altlichtenberg","AT","4","48.36001000","14.25845000"],["Altm\xfcnster","AT","4","47.90219000","13.76415000"],["Ampflwang","AT","4","48.08333000","13.56667000"],["Andorf","AT","4","48.37130000","13.57412000"],["Ansfelden","AT","4","48.20969000","14.29004000"],["Arnreit","AT","4","48.52513000","13.99487000"],["Aschach an der Donau","AT","4","48.36458000","14.02044000"],["Aschach an der Steyr","AT","4","48.01312000","14.33544000"],["Asten","AT","4","48.21941000","14.41784000"],["Attersee","AT","4","47.91646000","13.53953000"],["Attnang","AT","4","48.01667000","13.71667000"],["Attnang-Puchheim","AT","4","48.00833000","13.71667000"],["Atzbach","AT","4","48.08364000","13.70347000"],["Atzesberg","AT","4","48.53959000","13.86936000"],["Au an der Traun","AT","4","48.18020000","14.11248000"],["Audorf","AT","4","48.21810000","14.27931000"],["Aurach am Hongar","AT","4","47.95182000","13.67291000"],["Aurolzm\xfcnster","AT","4","48.24834000","13.45533000"],["Bachmanning","AT","4","48.13104000","13.79436000"],["Bad Goisern","AT","4","47.64252000","13.61609000"],["Bad Hall","AT","4","48.03832000","14.20773000"],["Bad Ischl","AT","4","47.71109000","13.61893000"],["Bad Kreuzen","AT","4","48.26737000","14.80648000"],["Bad Leonfelden","AT","4","48.52047000","14.29459000"],["Bad Schallerbach","AT","4","48.22999000","13.91925000"],["Bad Zell","AT","4","48.34906000","14.66945000"],["Berg","AT","4","48.29278000","14.24778000"],["Bergern","AT","4","48.16752000","14.11153000"],["Bergham","AT","4","48.28182000","14.23141000"],["Bernardin","AT","4","48.16042000","14.00834000"],["Brandln","AT","4","48.14510000","13.99504000"],["Braunau Neustadt","AT","4","48.24606000","13.03583000"],["Braunau am Inn","AT","4","48.25628000","13.04343000"],["Buchkirchen","AT","4","48.22427000","14.02242000"],["Burgfried","AT","4","48.51990000","14.29570000"],["Desselbrunn","AT","4","48.02145000","13.77027000"],["Dickerldorf","AT","4","48.17676000","14.05705000"],["Diesseits","AT","4","48.29216000","13.43546000"],["Dietach","AT","4","48.09018000","14.41647000"],["Dietachdorf","AT","4","48.08364000","14.42874000"],["Doppl","AT","4","48.24811000","14.25416000"],["D\xf6rfl","AT","4","48.01245000","13.65472000"],["D\xfcrnau","AT","4","47.99710000","13.64459000"],["Ebensee","AT","4","47.80716000","13.77900000"],["Eberschwang","AT","4","48.15504000","13.56194000"],["Eberstalzell","AT","4","48.04392000","13.98319000"],["Edt bei Lambach","AT","4","48.11667000","13.88333000"],["Eferding","AT","4","48.30866000","14.02233000"],["Eidenberg","AT","4","48.39439000","14.23313000"],["Engerwitzdorf","AT","4","48.34507000","14.44204000"],["Enns","AT","4","48.21346000","14.47612000"],["Feldkirchen an der Donau","AT","4","48.34524000","14.05134000"],["Fisching","AT","4","48.22301000","14.42771000"],["Fornach","AT","4","48.02277000","13.42941000"],["Frankenburg","AT","4","48.06844000","13.49065000"],["Frankenmarkt","AT","4","47.98333000","13.41667000"],["Freindorf","AT","4","48.22570000","14.29510000"],["Freistadt","AT","4","48.51103000","14.50453000"],["Gaflenz","AT","4","47.89511000","14.72477000"],["Gallneukirchen","AT","4","48.35363000","14.41604000"],["Gallspach","AT","4","48.20992000","13.80981000"],["Gampern","AT","4","47.98877000","13.55430000"],["Garsten","AT","4","48.02240000","14.40747000"],["Gaspoltshofen","AT","4","48.14324000","13.73643000"],["Gaumberg","AT","4","48.28085000","14.26935000"],["Geboltskirchen","AT","4","48.15338000","13.63360000"],["Gmunden","AT","4","47.91839000","13.79933000"],["Goldw\xf6rth","AT","4","48.32664000","14.10112000"],["Gosau","AT","4","47.58417000","13.53447000"],["Gramastetten","AT","4","48.38028000","14.19185000"],["Grein","AT","4","48.22862000","14.85884000"],["Grieskirchen","AT","4","48.23333000","13.83333000"],["Grossraming","AT","4","47.88333000","14.55000000"],["Gr\xfcnau im Almtal","AT","4","47.85493000","13.95573000"],["Gr\xfcnburg","AT","4","47.97234000","14.26472000"],["Gschwandt","AT","4","47.93515000","13.84569000"],["Gunskirchen","AT","4","48.13333000","13.95000000"],["Gutau","AT","4","48.41724000","14.61285000"],["Haag","AT","4","48.27063000","14.26875000"],["Haag am Hausruck","AT","4","48.18423000","13.64373000"],["Hagenberg im M\xfchlkreis","AT","4","48.36788000","14.51689000"],["Haibach im M\xfchlkreis","AT","4","48.44429000","14.34411000"],["Haid","AT","4","48.20477000","14.25107000"],["Haiden","AT","4","47.71790000","13.56906000"],["Haidl","AT","4","48.17267000","14.05297000"],["Handenberg","AT","4","48.13356000","13.00751000"],["Hart","AT","4","48.26526000","14.25691000"],["Hartheim","AT","4","48.28079000","14.11426000"],["Hartkirchen","AT","4","48.36349000","14.00422000"],["Haselbach","AT","4","48.25308000","13.05614000"],["Haslach an der M\xfchl","AT","4","48.57570000","14.03984000"],["Hellmons\xf6dt","AT","4","48.43333000","14.30000000"],["Herzogsdorf","AT","4","48.43011000","14.11280000"],["Hochburg-Ach","AT","4","48.13001000","12.87735000"],["Hochpoint","AT","4","48.16139000","14.03838000"],["Hof","AT","4","47.86667000","13.31667000"],["Hofkirchen im Traunkreis","AT","4","48.14312000","14.37776000"],["Holzhausen","AT","4","48.22296000","14.09683000"],["H\xf6rsching","AT","4","48.22627000","14.17786000"],["Innerschwand","AT","4","47.83333000","13.40000000"],["Inzersdorf im Kremstal","AT","4","47.92808000","14.08104000"],["Kaltenbach","AT","4","47.70618000","13.60914000"],["Katsdorf","AT","4","48.31791000","14.47432000"],["Kematen an der Krems","AT","4","48.11150000","14.19391000"],["Kirchberg ob der Donau","AT","4","48.44440000","13.93805000"],["Kirchdorf an der Krems","AT","4","47.90558000","14.12228000"],["Kirchschlag bei Linz","AT","4","48.41149000","14.27656000"],["Klaffer am Hochficht","AT","4","48.69544000","13.88131000"],["Kopfing im Innkreis","AT","4","48.43991000","13.65841000"],["Kremsdorf","AT","4","48.20031000","14.26249000"],["Kremsm\xfcnster","AT","4","48.05290000","14.12919000"],["Kronstorf","AT","4","48.14324000","14.46307000"],["K\xf6nigswiesen","AT","4","48.40453000","14.83824000"],["Laab","AT","4","48.26110000","13.05418000"],["Laahen","AT","4","48.17192000","14.00637000"],["Laakirchen","AT","4","47.98188000","13.82166000"],["Lambach","AT","4","48.09276000","13.87453000"],["Langenstein","AT","4","48.25200000","14.47655000"],["Langholzfeld","AT","4","48.24297000","14.24772000"],["Laussa","AT","4","47.95000000","14.45000000"],["Lembach im M\xfchlkreis","AT","4","48.49517000","13.89513000"],["Lenzing","AT","4","47.97326000","13.60846000"],["Leonding","AT","4","48.27965000","14.25330000"],["Leonstein","AT","4","47.89666000","14.23124000"],["Lichtenegg","AT","4","48.15000000","14.00000000"],["Linz","AT","4","48.30639000","14.28611000"],["Linz Stadt","AT","4","48.30000000","14.28333000"],["Losenstein","AT","4","47.92428000","14.43672000"],["Luftenberg an der Donau","AT","4","48.27462000","14.41303000"],["Manning","AT","4","48.08851000","13.66682000"],["Marchtrenk","AT","4","48.19275000","14.11394000"],["Maria Neustift","AT","4","47.93333000","14.60000000"],["Maria Schmolln","AT","4","48.13820000","13.21981000"],["Mattighofen","AT","4","48.10732000","13.15081000"],["Mauerkirchen","AT","4","48.19173000","13.13338000"],["Meggenhofen","AT","4","48.18017000","13.79582000"],["Mehrnbach","AT","4","48.20809000","13.43525000"],["Michaelnbach","AT","4","48.28788000","13.83144000"],["Micheldorf in Ober\xf6sterreich","AT","4","47.87764000","14.13357000"],["Mitterkirchen im Machland","AT","4","48.18795000","14.69593000"],["Mittertreffling","AT","4","48.33868000","14.36505000"],["Molln","AT","4","47.88723000","14.25819000"],["Mondsee","AT","4","47.85648000","13.34908000"],["Moosdorf","AT","4","48.04492000","12.98902000"],["Munderfing","AT","4","48.07039000","13.18162000"],["M\xfchldorf","AT","4","47.89689000","13.95049000"],["M\xfcnzbach","AT","4","48.26737000","14.71009000"],["M\xfcnzkirchen","AT","4","48.48333000","13.56667000"],["Naarn im Machlande","AT","4","48.22553000","14.60838000"],["Natternbach","AT","4","48.39730000","13.74965000"],["Nebelberg","AT","4","48.62854000","13.84629000"],["Neubau","AT","4","48.21901000","14.19301000"],["Neue Heimat","AT","4","48.24565000","13.04172000"],["Neuhofen an der Krems","AT","4","48.13866000","14.22764000"],["Neukirchen","AT","4","47.87502000","13.71111000"],["Neukirchen am Walde","AT","4","48.40584000","13.78158000"],["Neukirchen an der V\xf6ckla","AT","4","48.04053000","13.53760000"],["Neukirchen bei Lambach","AT","4","48.10000000","13.81667000"],["Neumarkt im Hausruckkreis","AT","4","48.27280000","13.72836000"],["Neumarkt im M\xfchlkreis","AT","4","48.42818000","14.48444000"],["Neuzeug","AT","4","48.05000000","14.33333000"],["Niederneukirchen","AT","4","48.16093000","14.33965000"],["Niederstra\xdf","AT","4","48.01398000","13.72956000"],["Niederthalheim","AT","4","48.09901000","13.76870000"],["N\xf6stlbach","AT","4","48.16660000","14.24609000"],["Oberhaid","AT","4","48.17593000","14.01495000"],["Oberhart","AT","4","48.18333000","14.05000000"],["Oberhofen am Irrsee","AT","4","47.95000000","13.30000000"],["Obernberg am Inn","AT","4","48.32133000","13.33427000"],["Oberndorf bei Schwanenstadt","AT","4","48.05559000","13.75677000"],["Oberneukirchen","AT","4","48.46404000","14.22275000"],["Oberwang","AT","4","47.86667000","13.43333000"],["Oedt","AT","4","48.21335000","14.21013000"],["Oepping","AT","4","48.60284000","13.94586000"],["Offenhausen","AT","4","48.15000000","13.83333000"],["Ohlsdorf","AT","4","47.96073000","13.79145000"],["Ort im Innkreis","AT","4","48.31654000","13.43362000"],["Ostermiething","AT","4","48.04636000","12.82937000"],["Ottenschlag im M\xfchlkreis","AT","4","48.46632000","14.38471000"],["Ottensheim","AT","4","48.33246000","14.17425000"],["Ottnang am Hausruck","AT","4","48.09568000","13.65841000"],["Pabneukirchen","AT","4","48.32367000","14.81747000"],["Palting","AT","4","48.01542000","13.12712000"],["Pasching","AT","4","48.25931000","14.20369000"],["Pattigham","AT","4","48.15521000","13.48443000"],["Pennewang","AT","4","48.13333000","13.85000000"],["Perg","AT","4","48.25000000","14.63333000"],["Perwang am Grabensee","AT","4","48.00692000","13.08300000"],["Pettenbach","AT","4","47.96016000","14.01692000"],["Peuerbach","AT","4","48.34530000","13.77205000"],["Pfaffing","AT","4","48.01800000","13.47507000"],["Pfarrkirchen bei Bad Hall","AT","4","48.03046000","14.19914000"],["Pichl bei Wels","AT","4","48.18515000","13.89882000"],["Pierbach","AT","4","48.34815000","14.75575000"],["Pinsdorf","AT","4","47.92980000","13.77068000"],["Pitzenberg","AT","4","48.07361000","13.72484000"],["Plesching","AT","4","48.32099000","14.33802000"],["Politischer Bezirk Braunau am Inn","AT","4","48.11203000","13.08924000"],["Politischer Bezirk Eferding","AT","4","48.32168000","13.98453000"],["Politischer Bezirk Freistadt","AT","4","48.47006000","14.64844000"],["Politischer Bezirk Gmunden","AT","4","47.75000000","13.75000000"],["Politischer Bezirk Grieskirchen","AT","4","48.26667000","13.80000000"],["Politischer Bezirk Kirchdorf an der Krems","AT","4","47.84346000","14.21346000"],["Politischer Bezirk Linz-Land","AT","4","48.16667000","14.30000000"],["Politischer Bezirk Perg","AT","4","48.25724000","14.71796000"],["Politischer Bezirk Ried im Innkreis","AT","4","48.23333000","13.46667000"],["Politischer Bezirk Rohrbach","AT","4","48.55739000","13.96926000"],["Politischer Bezirk Sch\xe4rding","AT","4","48.43333000","13.60000000"],["Politischer Bezirk Steyr-Land","AT","4","47.90000000","14.46667000"],["Politischer Bezirk Urfahr-Umgebung","AT","4","48.42512000","14.27451000"],["Politischer Bezirk V\xf6cklabruck","AT","4","48.00313000","13.65772000"],["Pram","AT","4","48.23536000","13.60579000"],["Prambachkirchen","AT","4","48.31711000","13.90449000"],["Pramet","AT","4","48.14295000","13.48752000"],["Pregarten","AT","4","48.35488000","14.53217000"],["Puchenau","AT","4","48.31214000","14.23614000"],["Puchheim","AT","4","48.00000000","13.71667000"],["Puchlkirchen am Trattberg","AT","4","48.04478000","13.57198000"],["Pucking","AT","4","48.18886000","14.18824000"],["P\xf6tting","AT","4","48.28325000","13.77059000"],["P\xfchret","AT","4","48.03488000","13.72252000"],["Raab","AT","4","48.35243000","13.64691000"],["Raffelstetten","AT","4","48.23759000","14.40273000"],["Rainbach im M\xfchlkreis","AT","4","48.55758000","14.47449000"],["Ranshofen","AT","4","48.23308000","13.01571000"],["Redleiten","AT","4","48.08138000","13.46894000"],["Redlham","AT","4","48.02443000","13.74738000"],["Regau","AT","4","47.99078000","13.68811000"],["Reichenau im M\xfchlkreis","AT","4","48.45704000","14.34875000"],["Reichenthal","AT","4","48.54286000","14.38471000"],["Reichraming","AT","4","47.88333000","14.45000000"],["Reiterndorf","AT","4","47.70364000","13.62914000"],["Ried im Innkreis","AT","4","48.21123000","13.48855000"],["Ried im Traunkreis","AT","4","48.02581000","14.07452000"],["Ried in der Riedmark","AT","4","48.27114000","14.52796000"],["Rohr im Kremstal","AT","4","48.06864000","14.19306000"],["Rohrbach-Berg","AT","4","48.57275000","13.98834000"],["Roitham","AT","4","48.02432000","13.82166000"],["Rufling","AT","4","48.27839000","14.21674000"],["Rutzenham","AT","4","48.06076000","13.71883000"],["R\xfcstorf","AT","4","48.04326000","13.78982000"],["Sammersdorf","AT","4","48.18091000","14.16670000"],["Sankt Aegidi","AT","4","48.47929000","13.73737000"],["Sankt Dionysen","AT","4","48.22439000","14.25485000"],["Sankt Florian","AT","4","48.20568000","14.37836000"],["Sankt Georgen am Fillmannsbach","AT","4","48.12560000","13.00811000"],["Sankt Georgen an der Gusen","AT","4","48.27183000","14.44951000"],["Sankt Georgen bei Obernberg am Inn","AT","4","48.29193000","13.33320000"],["Sankt Georgen im Attergau","AT","4","47.93595000","13.48306000"],["Sankt Gotthard im M\xfchlkreis","AT","4","48.38020000","14.13185000"],["Sankt Lorenz","AT","4","47.83240000","13.34839000"],["Sankt Marien","AT","4","48.14805000","14.27759000"],["Sankt Martin","AT","4","48.23091000","14.26781000"],["Sankt Martin im M\xfchlkreis","AT","4","48.41553000","14.03821000"],["Sankt Oswald bei Freistadt","AT","4","48.50000000","14.58333000"],["Sankt Peter am Hart","AT","4","48.25268000","13.09613000"],["Sankt Ulrich bei Steyr","AT","4","48.02116000","14.43685000"],["Sankt Wolfgang im Salzkammergut","AT","4","47.73932000","13.44666000"],["Sarleinsbach","AT","4","48.54525000","13.90491000"],["Sattledt","AT","4","48.07372000","14.05478000"],["Schafwiesen","AT","4","48.16667000","14.06667000"],["Schalchen","AT","4","48.11924000","13.15716000"],["Schalchham","AT","4","47.99825000","13.67188000"],["Schardenberg","AT","4","48.52058000","13.49791000"],["Scharnstein","AT","4","47.90426000","13.96135000"],["Schenkenfelden","AT","4","48.50273000","14.36188000"],["Schildorn","AT","4","48.14564000","13.46314000"],["Schlatt","AT","4","48.07177000","13.78904000"],["Schlierbach","AT","4","47.93636000","14.12018000"],["Schl\xfcsslberg","AT","4","48.21861000","13.87161000"],["Schwanenstadt","AT","4","48.05537000","13.77505000"],["Schweinbach","AT","4","48.34033000","14.42247000"],["Schwertberg","AT","4","48.27340000","14.58474000"],["Sch\xe4rding","AT","4","48.45294000","13.43722000"],["Sch\xe4rding Vorstadt","AT","4","48.45195000","13.43946000"],["Sch\xf6ndorf","AT","4","48.00167000","13.65880000"],["Sch\xf6nering","AT","4","48.29838000","14.16103000"],["Sch\xf6rfling","AT","4","47.94544000","13.60408000"],["Seewalchen","AT","4","47.95246000","13.58382000"],["Sierning","AT","4","48.04343000","14.30935000"],["Sonnberg im M\xfchlkreis","AT","4","48.46080000","14.31167000"],["Spital am Pyhrn","AT","4","47.66487000","14.34014000"],["Stadl-Hausruck","AT","4","48.08255000","13.85213000"],["Stadl-Paura","AT","4","48.08333000","13.86667000"],["Stadl-Traun","AT","4","48.07963000","13.86140000"],["Steinbach am Attersee","AT","4","47.83087000","13.54613000"],["Steinerkirchen an der Traun","AT","4","48.07911000","13.95796000"],["Steinfeld","AT","4","47.71254000","13.63260000"],["Steinhaus","AT","4","48.11614000","14.01890000"],["Steyr","AT","4","48.04274000","14.42127000"],["Steyr Stadt","AT","4","48.03333000","14.41667000"],["Steyregg","AT","4","48.28513000","14.36995000"],["Strassham","AT","4","48.28348000","14.14524000"],["Taiskirchen im Innkreis","AT","4","48.26468000","13.57318000"],["Taufkirchen an der Trattnach","AT","4","48.24731000","13.74767000"],["Ternberg","AT","4","47.94518000","14.35870000"],["Thalheim bei Wels","AT","4","48.15000000","14.03333000"],["Tiefgraben","AT","4","47.87385000","13.30591000"],["Timelkam","AT","4","48.00394000","13.60760000"],["Tragwein","AT","4","48.33314000","14.62237000"],["Traun","AT","4","48.22656000","14.23459000"],["Traunkirchen","AT","4","47.84462000","13.78939000"],["Ufer","AT","4","48.24842000","14.49977000"],["Ulrichsberg","AT","4","48.67498000","13.91049000"],["Ungenach","AT","4","48.04756000","13.61472000"],["Untereisenfeld","AT","4","48.16800000","14.04100000"],["Unterjosefstal","AT","4","48.29216000","14.57525000"],["Uttendorf","AT","4","48.15887000","13.12180000"],["Utzenaich","AT","4","48.27622000","13.46091000"],["Viechtwang","AT","4","47.91531000","13.96345000"],["Vorchdorf","AT","4","48.00388000","13.92122000"],["V\xf6cklabruck","AT","4","48.00279000","13.65652000"],["V\xf6cklamarkt","AT","4","48.00250000","13.48383000"],["Wagrain","AT","4","48.00503000","13.67163000"],["Wagram","AT","4","48.23828000","14.22996000"],["Waizenkirchen","AT","4","48.33018000","13.85754000"],["Walding","AT","4","48.35209000","14.15760000"],["Waldkirchen am Wesen","AT","4","48.44059000","13.82174000"],["Waldneukirchen","AT","4","47.99854000","14.25879000"],["Waldzell","AT","4","48.13562000","13.42701000"],["Wallern an der Trattnach","AT","4","48.23296000","13.94620000"],["Wartberg an der Krems","AT","4","47.98909000","14.11863000"],["Wartberg ob der Aist","AT","4","48.34792000","14.50796000"],["Weibern","AT","4","48.18333000","13.70000000"],["Weilbach","AT","4","48.27725000","13.37165000"],["Weisskirchen an der Traun","AT","4","48.16202000","14.12395000"],["Weitersfelden","AT","4","48.47730000","14.72546000"],["Wei\xdfenkirchen im Attergau","AT","4","47.94964000","13.41843000"],["Wels","AT","4","48.16667000","14.03333000"],["Wels Stadt","AT","4","48.16082000","14.02164000"],["Wels-Land","AT","4","48.11660000","13.96637000"],["Wendling","AT","4","48.23182000","13.66622000"],["Weng im Innkreis","AT","4","48.23508000","13.17801000"],["Wernstein am Inn","AT","4","48.50802000","13.46100000"],["Weyer","AT","4","47.85717000","14.66409000"],["Weyregg","AT","4","47.90294000","13.57193000"],["Wimpassing","AT","4","48.16667000","13.98333000"],["Wimsbach","AT","4","48.06667000","13.90000000"],["Windhaag bei Freistadt","AT","4","48.58774000","14.56186000"],["Windhaag bei Perg","AT","4","48.28582000","14.68091000"],["Windischgarsten","AT","4","47.72223000","14.32755000"],["Wippenham","AT","4","48.22250000","13.37920000"],["Wispl","AT","4","48.16488000","13.99753000"],["Wolfern","AT","4","48.08278000","14.37201000"],["Wolfsegg am Hausruck","AT","4","48.10669000","13.67274000"],["Zell am Moos","AT","4","47.90000000","13.31667000"],["Zell am Pettenfirst","AT","4","48.08009000","13.59936000"],["Zell an der Pram","AT","4","48.31625000","13.62923000"],["Zwettl an der Rodl","AT","4","48.46552000","14.27133000"],["Abtenau","AT","5","47.56373000","13.34599000"],["Adnet","AT","5","47.69746000","13.13115000"],["Altenmarkt im Pongau","AT","5","47.38333000","13.41667000"],["Anger","AT","5","47.15593000","13.10592000"],["Anif","AT","5","47.75000000","13.06667000"],["Anthering","AT","5","47.88333000","13.01667000"],["Au","AT","5","47.70000000","13.06667000"],["Bad Gastein","AT","5","47.11547000","13.13467000"],["Bad Hofgastein","AT","5","47.17274000","13.09871000"],["Bergheim","AT","5","47.83333000","13.03333000"],["Berndorf bei Salzburg","AT","5","47.99532000","13.06146000"],["Bischofshofen","AT","5","47.41667000","13.21667000"],["Bramberg am Wildkogel","AT","5","47.26979000","12.33850000"],["Bruck an der Gro\xdfglocknerstra\xdfe","AT","5","47.28494000","12.82310000"],["Burgfried","AT","5","47.68004000","13.11175000"],["B\xfcrmoos","AT","5","47.98343000","12.91786000"],["Dienten am Hochk\xf6nig","AT","5","47.38324000","13.00369000"],["Dorfbeuern","AT","5","48.01667000","13.01667000"],["Dorfgastein","AT","5","47.24172000","13.10223000"],["Eben im Pongau","AT","5","47.40000000","13.40000000"],["Ebenau","AT","5","47.79073000","13.17527000"],["Eching","AT","5","47.97263000","12.88786000"],["Elixhausen","AT","5","47.86667000","13.06667000"],["Elsbethen","AT","5","47.76464000","13.08104000"],["Esch","AT","5","47.84030000","13.09223000"],["Eugendorf","AT","5","47.86765000","13.12609000"],["Faistenau","AT","5","47.77767000","13.23393000"],["Filzmoos","AT","5","47.43333000","13.51667000"],["Flachau","AT","5","47.34406000","13.39148000"],["Forstau","AT","5","47.37842000","13.55558000"],["Fuschl am See","AT","5","47.80000000","13.30000000"],["Georgenberg","AT","5","47.63333000","13.15000000"],["Glanegg","AT","5","47.75000000","13.00000000"],["Glasenbach","AT","5","47.76667000","13.08333000"],["Golling an der Salzach","AT","5","47.60000000","13.16667000"],["Grossarl","AT","5","47.23333000","13.20000000"],["Grossgmain","AT","5","47.72416000","12.90851000"],["Gr\xf6dig","AT","5","47.73833000","13.03730000"],["Habach","AT","5","47.81753000","13.16252000"],["Hallein","AT","5","47.68333000","13.10000000"],["Hallwang","AT","5","47.85000000","13.08333000"],["Henndorf am Wallersee","AT","5","47.90000000","13.18333000"],["Himmelreich","AT","5","47.80000000","12.98333000"],["Hinterglemm","AT","5","47.37685000","12.59583000"],["Hintersee","AT","5","47.70000000","13.28333000"],["Hof","AT","5","47.35000000","13.31667000"],["Hof bei Salzburg","AT","5","47.81929000","13.21488000"],["Hollersbach im Pinzgau","AT","5","47.27658000","12.42326000"],["H\xfcttau","AT","5","47.41610000","13.30775000"],["H\xfcttschlag","AT","5","47.17635000","13.23239000"],["Irrsdorf","AT","5","47.96667000","13.28333000"],["Kaprun","AT","5","47.27239000","12.75985000"],["Kleinarl","AT","5","47.27725000","13.31955000"],["Koppl","AT","5","47.80808000","13.15561000"],["Krimml","AT","5","47.21799000","12.17487000"],["Krispl","AT","5","47.71667000","13.18333000"],["Kuchl","AT","5","47.62647000","13.14480000"],["K\xf6stendorf","AT","5","47.95000000","13.20000000"],["Lamprechtshausen","AT","5","47.99098000","12.95481000"],["Lehen","AT","5","47.87083000","13.01722000"],["Lend","AT","5","47.29856000","13.05176000"],["Lengfelden","AT","5","47.85000000","13.05000000"],["Leogang","AT","5","47.43906000","12.76109000"],["Lofer","AT","5","47.58475000","12.69333000"],["Maishofen","AT","5","47.36667000","12.80000000"],["Maria Alm am Steinernen Meer","AT","5","47.40579000","12.90121000"],["Mariapfarr","AT","5","47.15000000","13.75000000"],["Mattsee","AT","5","47.96667000","13.10000000"],["Mauterndorf","AT","5","47.13451000","13.67884000"],["Mitterbergh\xfctten","AT","5","47.40000000","13.21667000"],["Mitterhofen","AT","5","47.38333000","12.80000000"],["Mittersill","AT","5","47.28333000","12.48333000"],["M\xfchlbach am Hochk\xf6nig","AT","5","47.37746000","13.12926000"],["Neualm","AT","5","47.69336000","13.08758000"],["Neukirchen am Gro\xdfvenediger","AT","5","47.25046000","12.27585000"],["Neumarkt am Wallersee","AT","5","47.95000000","13.23333000"],["Niederalm","AT","5","47.72872000","13.06223000"],["Niedernsill","AT","5","47.28333000","12.65000000"],["Nu\xdfdorf am Haunsberg","AT","5","47.95944000","13.00917000"],["Oberalm","AT","5","47.70000000","13.10000000"],["Oberg\xe4u","AT","5","47.58955000","13.17621000"],["Oberndorf bei Salzburg","AT","5","47.95000000","12.93333000"],["Obertrum am See","AT","5","47.93722000","13.07722000"],["Pfarrwerfen","AT","5","47.45729000","13.20531000"],["Pichl","AT","5","47.28333000","12.85000000"],["Piesendorf","AT","5","47.29077000","12.71839000"],["Plainfeld","AT","5","47.83333000","13.18333000"],["Plankenau","AT","5","47.32673000","13.19282000"],["Politischer Bezirk Hallein","AT","5","47.60000000","13.30000000"],["Politischer Bezirk Salzburg-Umgebung","AT","5","47.84019000","13.18799000"],["Politischer Bezirk Sankt Johann im Pongau","AT","5","47.30000000","13.30000000"],["Politischer Bezirk Tamsweg","AT","5","47.15000000","13.70000000"],["Puch bei Hallein","AT","5","47.71536000","13.09296000"],["Radstadt","AT","5","47.38333000","13.45000000"],["Ramingstein","AT","5","47.07462000","13.83642000"],["Rauris","AT","5","47.22656000","12.99459000"],["Reinbach","AT","5","47.34673000","13.19072000"],["Reitberg","AT","5","47.85269000","13.15730000"],["Saalbach","AT","5","47.39138000","12.63642000"],["Saalfelden am Steinernen Meer","AT","5","47.42681000","12.84800000"],["Salzburg","AT","5","47.79941000","13.04399000"],["Salzburg Stadt","AT","5","47.80067000","13.04532000"],["Sankt Andr\xe4 im Lungau","AT","5","47.15000000","13.78333000"],["Sankt Gilgen","AT","5","47.76667000","13.36667000"],["Sankt Johann im Pongau","AT","5","47.35000000","13.20000000"],["Sankt Leonhard","AT","5","47.72587000","13.04577000"],["Sankt Margarethen im Lungau","AT","5","47.07927000","13.69613000"],["Sankt Martin bei Lofer","AT","5","47.56667000","12.70000000"],["Sankt Michael im Lungau","AT","5","47.10000000","13.63333000"],["Sankt Veit im Pongau","AT","5","47.33333000","13.15000000"],["Scheffau am Tennengebirge","AT","5","47.58831000","13.22020000"],["Schleedorf","AT","5","47.95000000","13.15000000"],["Schwarzach im Pongau","AT","5","47.32048000","13.15171000"],["Seeham","AT","5","47.96746000","13.07699000"],["Seekirchen am Wallersee","AT","5","47.90000000","13.13333000"],["Seewalchen","AT","5","47.90000000","13.13333000"],["Siezenheim","AT","5","47.81529000","12.99039000"],["St. Martin of Tennengebirge","AT","5","47.46500000","13.37761000"],["Strasswalchen","AT","5","47.97947000","13.25535000"],["Strobl","AT","5","47.71667000","13.48333000"],["Stuhlfelden","AT","5","47.28761000","12.52755000"],["Tamsweg","AT","5","47.12808000","13.81102000"],["Taugl","AT","5","47.64747000","13.20282000"],["Taxach","AT","5","47.72610000","13.07184000"],["Taxenbach","AT","5","47.29116000","12.96215000"],["Thalgau","AT","5","47.84142000","13.25325000"],["Thomatal","AT","5","47.06667000","13.75000000"],["Thumersbach","AT","5","47.32952000","12.81675000"],["Tweng","AT","5","47.18333000","13.60000000"],["Unken","AT","5","47.64966000","12.72946000"],["Unternberg","AT","5","47.11269000","13.74261000"],["Untertauern","AT","5","47.30000000","13.50000000"],["Uttendorf","AT","5","47.28333000","12.56667000"],["Viehhausen","AT","5","47.78333000","12.98333000"],["Viehhofen","AT","5","47.36667000","12.73333000"],["Vigaun","AT","5","47.66667000","13.13333000"],["Wagnergraben","AT","5","48.02036000","13.02395000"],["Wagrain","AT","5","47.33528000","13.29889000"],["Walchen","AT","5","47.28822000","12.68739000"],["Wald im Pinzgau","AT","5","47.25000000","12.23333000"],["Waldprechting","AT","5","47.90000000","13.11667000"],["Wals","AT","5","47.78333000","12.96667000"],["Walserfeld","AT","5","47.79222000","12.98000000"],["Werfen","AT","5","47.47585000","13.19020000"],["Werfenweng","AT","5","47.46204000","13.25582000"],["Zederhaus","AT","5","47.15570000","13.50576000"],["Zell am See","AT","5","47.32556000","12.79444000"],["Abtissendorf","AT","6","46.99583000","15.45639000"],["Admont","AT","6","47.57537000","14.46075000"],["Aflenz Kurort","AT","6","47.54211000","15.23898000"],["Aibl","AT","6","46.68145000","15.22619000"],["Aigen im Ennstal","AT","6","47.51667000","14.13333000"],["Albersdorf","AT","6","47.12166000","15.69826000"],["Allerheiligen bei Wildon","AT","6","46.91417000","15.55444000"],["Allerheiligen im M\xfcrztal","AT","6","47.46667000","15.40000000"],["Altaussee","AT","6","47.63844000","13.76278000"],["Altenmarkt bei F\xfcrstenfeld","AT","6","47.06638000","16.04785000"],["Altenmarkt bei Sankt Gallen","AT","6","47.72327000","14.64838000"],["Andritz","AT","6","47.11387000","15.42348000"],["Anger","AT","6","47.27422000","15.69139000"],["Apfelberg","AT","6","47.20000000","14.83333000"],["Ardning","AT","6","47.59120000","14.36372000"],["Arnfels","AT","6","46.67639000","15.40306000"],["Arzberg","AT","6","47.25000000","15.51667000"],["Attendorf","AT","6","47.00426000","15.33897000"],["Auersbach","AT","6","47.01667000","15.86667000"],["Bad Aussee","AT","6","47.60998000","13.78243000"],["Bad Blumau","AT","6","47.11667000","16.05000000"],["Bad Gams","AT","6","46.87111000","15.22472000"],["Bad Gleichenberg","AT","6","46.87556000","15.90861000"],["Bad Radkersburg","AT","6","46.68806000","15.98806000"],["Bad Waltersdorf","AT","6","47.16960000","16.00870000"],["Baierdorf-Umgebung","AT","6","47.28511000","15.71045000"],["Bairisch K\xf6lldorf","AT","6","46.86667000","15.93333000"],["Baumgarten bei Gnas","AT","6","46.91667000","15.76667000"],["Berndorf","AT","6","47.41667000","15.26667000"],["Bierbaum am Auersbach","AT","6","46.82949000","15.79237000"],["Birkfeld","AT","6","47.35000000","15.68333000"],["Blaindorf","AT","6","47.17498000","15.86795000"],["Breitenfeld am Tannenriegel","AT","6","46.85000000","15.63333000"],["Breitenfeld an der Rittschein","AT","6","47.03333000","15.95000000"],["Bretstein","AT","6","47.33333000","14.41667000"],["Bruck an der Mur","AT","6","47.41667000","15.28333000"],["Brunn","AT","6","46.72944000","15.30000000"],["Burgau","AT","6","47.14268000","16.09643000"],["B\xe4rnbach","AT","6","47.07141000","15.12792000"],["Dechantskirchen","AT","6","47.41667000","16.01667000"],["Deuchendorf","AT","6","47.46593000","15.32172000"],["Deutsch Goritz","AT","6","46.75083000","15.82944000"],["Deutschfeistritz","AT","6","47.19852000","15.33623000"],["Deutschlandsberg","AT","6","46.81528000","15.22222000"],["Diemlach","AT","6","47.43610000","15.27460000"],["Dienersdorf","AT","6","47.23979000","15.90142000"],["Dietersdorf","AT","6","47.20000000","14.66667000"],["Dietersdorf am Gnasbach","AT","6","46.80917000","15.81167000"],["Donawitz","AT","6","47.36667000","15.06667000"],["Donnersbach","AT","6","47.46139000","14.12972000"],["D\xfcrnstein in der Steiermark","AT","6","46.98833000","14.39167000"],["Ebersdorf","AT","6","47.19852000","15.96219000"],["Edelsbach bei Feldbach","AT","6","46.98944000","15.83694000"],["Edelschrott","AT","6","47.02156000","15.05266000"],["Edelsgrub","AT","6","47.03333000","15.60000000"],["Edelstauden","AT","6","46.98333000","15.61667000"],["Eggenberg","AT","6","47.07000000","15.39871000"],["Eggersdorf bei Graz","AT","6","47.12338000","15.60084000"],["Ehrenhausen","AT","6","46.72417000","15.58667000"],["Eibiswald","AT","6","46.68667000","15.24722000"],["Eichberg","AT","6","47.38188000","15.97356000"],["Eichfeld","AT","6","46.72528000","15.76806000"],["Eisbach","AT","6","47.11667000","15.26667000"],["Eisenerz","AT","6","47.53333000","14.88333000"],["Empersdorf","AT","6","46.99892000","15.59959000"],["Eppenstein","AT","6","47.12833000","14.73750000"],["Falkenburg","AT","6","47.50000000","14.08333000"],["Farrach","AT","6","47.18333000","14.73333000"],["Fehring","AT","6","46.94000000","16.00806000"],["Feistritz bei Knittelfeld","AT","6","47.26802000","14.89334000"],["Feldbach","AT","6","46.95306000","15.88833000"],["Feldkirchen bei Graz","AT","6","47.01667000","15.45000000"],["Fernitz","AT","6","46.97389000","15.50111000"],["Fischbach","AT","6","47.44234000","15.64972000"],["Fladnitz im Raabtal","AT","6","46.99167000","15.78528000"],["Flatschach","AT","6","47.21667000","14.75000000"],["Floing","AT","6","47.26356000","15.74650000"],["Fohnsdorf","AT","6","47.20000000","14.68333000"],["Frannach","AT","6","46.91306000","15.63361000"],["Frauenberg","AT","6","47.42855000","15.34206000"],["Freidorf an der La\xdfnitz","AT","6","46.81667000","15.25000000"],["Freiland bei Deutschlandsberg","AT","6","46.83333000","15.13333000"],["Friedberg","AT","6","47.43333000","16.05000000"],["Frohnleiten","AT","6","47.26667000","15.31667000"],["F\xfcrstenfeld","AT","6","47.05000000","16.08333000"],["Gaal","AT","6","47.27268000","14.67003000"],["Gabersdorf","AT","6","46.77722000","15.58417000"],["Gallmannsegg","AT","6","47.18333000","15.06667000"],["Gamlitz","AT","6","46.72028000","15.55333000"],["Gams bei Hieflau","AT","6","47.66667000","14.78333000"],["Ganz","AT","6","47.60000000","15.68333000"],["Garanas","AT","6","46.76667000","15.11667000"],["Gasen","AT","6","47.38333000","15.56667000"],["Geidorf","AT","6","47.08393000","15.44400000"],["Geistthal","AT","6","47.16667000","15.16667000"],["Gersdorf an der Feistritz","AT","6","47.16667000","15.85000000"],["Gleinst\xe4tten","AT","6","46.75361000","15.36972000"],["Gleisdorf","AT","6","47.10559000","15.71011000"],["Glojach","AT","6","46.86667000","15.66667000"],["Gnas","AT","6","46.87306000","15.82528000"],["Gniebing","AT","6","46.96252000","15.85645000"],["Gosdorf","AT","6","46.72778000","15.79250000"],["Gossendorf","AT","6","46.91076000","15.93043000"],["Grabersdorf","AT","6","46.84306000","15.82472000"],["Grafendorf bei Hartberg","AT","6","47.34028000","15.99060000"],["Gralla","AT","6","46.81404000","15.55510000"],["Grambach","AT","6","47.01473000","15.50407000"],["Gratkorn","AT","6","47.13333000","15.35000000"],["Gratwein","AT","6","47.11667000","15.31667000"],["Graz","AT","6","47.06667000","15.45000000"],["Graz Stadt","AT","6","47.06667000","15.43333000"],["Greisdorf","AT","6","46.92647000","15.21906000"],["Gressenberg","AT","6","46.80000000","15.11667000"],["Gries","AT","6","47.06236000","15.42421000"],["Grosssulz","AT","6","46.94556000","15.49028000"],["Gro\xdf Sankt Florian","AT","6","46.82444000","15.31861000"],["Gro\xdfklein","AT","6","46.73611000","15.44444000"],["Gro\xdflobming","AT","6","47.18333000","14.80000000"],["Gro\xdfs\xf6lk","AT","6","47.41667000","13.96667000"],["Gr\xf6bming","AT","6","47.44272000","13.90122000"],["Gundersdorf","AT","6","46.95000000","15.23333000"],["G\xf6ss","AT","6","47.35871000","15.10015000"],["G\xf6ssenberg","AT","6","47.41667000","13.81667000"],["G\xf6sting","AT","6","47.09788000","15.39777000"],["G\xf6ttelsberg","AT","6","47.21667000","15.60000000"],["Hafendorf","AT","6","47.45653000","15.31837000"],["Hainersdorf","AT","6","47.11506000","15.94374000"],["Hainsdorf im Schwarzautal","AT","6","46.83583000","15.64139000"],["Halbenrain","AT","6","46.72194000","15.94667000"],["Hall bei Admont","AT","6","47.58700000","14.46372000"],["Hart bei Graz","AT","6","47.04311000","15.51527000"],["Hartberg","AT","6","47.28333000","15.96667000"],["Hartl","AT","6","47.18333000","15.91667000"],["Hartmannsdorf","AT","6","47.05461000","15.83941000"],["Hatzendorf","AT","6","46.97686000","16.00107000"],["Haus","AT","6","47.40997000","13.76724000"],["Haus im Ennstal","AT","6","47.41058000","13.76759000"],["Hausmannst\xe4tten","AT","6","46.99111000","15.51139000"],["Heiligenkreuz am Waasen","AT","6","46.95583000","15.58806000"],["Heimschuh","AT","6","46.76000000","15.49306000"],["Hengsberg","AT","6","46.86667000","15.43333000"],["Hetzendorf","AT","6","47.18333000","14.68333000"],["Hieflau","AT","6","47.60639000","14.74503000"],["Hinterberg","AT","6","47.36066000","15.06951000"],["Hirnsdorf","AT","6","47.19167000","15.82868000"],["Hitzendorf","AT","6","47.03333000","15.30000000"],["Hochtregist","AT","6","47.10000000","15.13333000"],["Hof bei Straden","AT","6","46.80000000","15.93333000"],["Hofst\xe4tten an der Raab","AT","6","47.06667000","15.73333000"],["Hohenau an der Raab","AT","6","47.30000000","15.55000000"],["Hohentauern","AT","6","47.43333000","14.48333000"],["Hollenegg","AT","6","46.79147000","15.21345000"],["H\xf6f","AT","6","47.13401000","15.49092000"],["H\xf6nigsberg","AT","6","47.58038000","15.64808000"],["Ilz","AT","6","47.08649000","15.92676000"],["Innere Stadt","AT","6","47.06650000","15.44051000"],["Irdning","AT","6","47.50529000","14.10155000"],["Jagerberg","AT","6","46.85361000","15.73806000"],["Jakomini","AT","6","47.05441000","15.44984000"],["Johnsbach","AT","6","47.53333000","14.58333000"],["Judenburg","AT","6","47.16667000","14.66667000"],["Judendorf","AT","6","47.40000000","15.10000000"],["Kaibing","AT","6","47.20000000","15.83333000"],["Kainach bei Voitsberg","AT","6","47.13637000","15.09530000"],["Kainbach","AT","6","47.08333000","15.51667000"],["Kaindorf","AT","6","47.22537000","15.91125000"],["Kaindorf an der Sulm","AT","6","46.79248000","15.53879000"],["Kalsdorf bei Graz","AT","6","46.96528000","15.48028000"],["Kalwang","AT","6","47.42678000","14.75442000"],["Kammern im Liesingtal","AT","6","47.39245000","14.90407000"],["Kapellen","AT","6","47.64784000","15.62863000"],["Kapfenberg","AT","6","47.44458000","15.29331000"],["Kapfenstein","AT","6","46.88611000","15.97167000"],["Kindberg","AT","6","47.50000000","15.45000000"],["Kirchbach in Steiermark","AT","6","46.93167000","15.66194000"],["Kirchberg an der Raab","AT","6","46.98583000","15.76694000"],["Kirchenviertel","AT","6","47.13124000","15.34764000"],["Kitzeck im Sausal","AT","6","46.78072000","15.45384000"],["Kleinlobming","AT","6","47.14954000","14.84875000"],["Kleins\xf6ding","AT","6","47.00000000","15.28333000"],["Kleins\xf6lk","AT","6","47.39444000","13.93944000"],["Kloster","AT","6","46.88333000","15.08333000"],["Kl\xf6ch","AT","6","46.76472000","15.96556000"],["Knittelfeld","AT","6","47.21667000","14.81667000"],["Kobenz","AT","6","47.25000000","14.85000000"],["Kohlberg","AT","6","46.90000000","15.78333000"],["Kohlschwarz","AT","6","47.11667000","15.11667000"],["Krakaudorf","AT","6","47.18131000","14.02061000"],["Krakauhinterm\xfchlen","AT","6","47.18333000","13.98333000"],["Krakauschatten","AT","6","47.18333000","13.96667000"],["Kraubath an der Mur","AT","6","47.30000000","14.93333000"],["Krieglach","AT","6","47.54728000","15.56248000"],["Krottendorf","AT","6","47.20000000","15.63333000"],["Krottendorf bei Ligist","AT","6","47.01667000","15.21667000"],["Krumegg","AT","6","47.02111000","15.63139000"],["Krusdorf","AT","6","46.83944000","15.86083000"],["Kulm am Zirbitz","AT","6","47.05814000","14.48702000"],["Kumberg","AT","6","47.16422000","15.53261000"],["K\xf6flach","AT","6","47.06667000","15.08333000"],["Labuch","AT","6","47.06667000","15.66667000"],["Lafnitz","AT","6","47.36792000","16.01103000"],["Landl","AT","6","47.65666000","14.73189000"],["Lang","AT","6","46.83765000","15.50471000"],["Langegg bei Graz","AT","6","47.05000000","15.63333000"],["Langenwang","AT","6","47.56667000","15.61667000"],["Lannach","AT","6","46.94611000","15.33722000"],["Lassnitzh\xf6he","AT","6","47.06667000","15.58333000"],["Leibnitz","AT","6","46.78161000","15.53836000"],["Leitendorf","AT","6","47.36667000","15.08333000"],["Leitersdorf im Raabtal","AT","6","46.94182000","15.93365000"],["Leitring","AT","6","46.76667000","15.56667000"],["Lend","AT","6","47.08256000","15.41589000"],["Leoben","AT","6","47.37650000","15.09144000"],["Leutschach","AT","6","46.66722000","15.46889000"],["Liebenau","AT","6","47.03333000","15.46667000"],["Lieboch","AT","6","46.97417000","15.33750000"],["Liesingtal","AT","6","47.34597000","15.01352000"],["Liezen","AT","6","47.56667000","14.23333000"],["Ligist","AT","6","46.99389000","15.21083000"],["Loipersdorf bei F\xfcrstenfeld","AT","6","47.00000000","16.10000000"],["L\xf6dersdorf","AT","6","46.95861000","15.94333000"],["Maierdorf","AT","6","46.89250000","15.84972000"],["Maria Lankowitz","AT","6","47.06220000","15.06525000"],["Mariahof","AT","6","47.10000000","14.40000000"],["Mariatrost","AT","6","47.10000000","15.50000000"],["Mariazell","AT","6","47.77306000","15.31639000"],["Mautern in Steiermark","AT","6","47.40000000","14.83333000"],["Mellach","AT","6","46.93333000","15.51667000"],["Merkendorf","AT","6","46.85722000","15.90389000"],["Mettersdorf am Sa\xdfbach","AT","6","46.80583000","15.71111000"],["Michaelerberg","AT","6","47.41083000","13.89333000"],["Mitterdorf an der Raab","AT","6","47.16667000","15.60000000"],["Mitterdorf im M\xfcrztal","AT","6","47.53333000","15.51667000"],["Mitterlabill","AT","6","46.88917000","15.63556000"],["Mitterndorf im Steirischen Salzkammergut","AT","6","47.55556000","13.93187000"],["Modriach","AT","6","46.95000000","15.05000000"],["Mooskirchen","AT","6","46.98167000","15.27889000"],["Mortantsch","AT","6","47.20752000","15.57954000"],["Murau","AT","6","47.11056000","14.16944000"],["Mureck","AT","6","46.70806000","15.77472000"],["M\xf6nichwald","AT","6","47.44655000","15.88275000"],["M\xfchldorf bei Feldbach","AT","6","46.93861000","15.90750000"],["M\xfchlen","AT","6","47.03071000","14.50848000"],["M\xfcrzhofen","AT","6","47.48333000","15.38333000"],["M\xfcrzsteg","AT","6","47.67556000","15.49145000"],["M\xfcrzzuschlag","AT","6","47.60660000","15.67226000"],["Naas","AT","6","47.25086000","15.59449000"],["Nestelbach bei Graz","AT","6","47.06053000","15.61140000"],["Nestelbach im Ilztal","AT","6","47.08333000","15.86667000"],["Neuberg an der M\xfcrz","AT","6","47.66423000","15.57226000"],["Neudau","AT","6","47.17554000","16.10184000"],["Neumarkt in Steiermark","AT","6","47.07398000","14.42728000"],["Neutillmitsch","AT","6","46.81667000","15.53333000"],["Niedersch\xf6ckl","AT","6","47.15000000","15.50000000"],["Niederw\xf6lz","AT","6","47.15126000","14.37479000"],["Nieder\xf6blarn","AT","6","47.47667000","14.01937000"],["Niklasdorf","AT","6","47.38333000","15.15000000"],["Nitscha","AT","6","47.11667000","15.75000000"],["Obdach","AT","6","47.06667000","14.68333000"],["Oberaich","AT","6","47.40000000","15.21667000"],["Oberdorf am Hochegg","AT","6","46.97861000","15.72167000"],["Oberhaag","AT","6","46.68690000","15.33202000"],["Oberkurzheim","AT","6","47.23333000","14.58333000"],["Oberpremst\xe4tten","AT","6","46.97444000","15.40444000"],["Oberrettenbach","AT","6","47.15000000","15.80000000"],["Oberstorcha","AT","6","46.96667000","15.80000000"],["Obervogau","AT","6","46.74500000","15.58472000"],["Oberweg","AT","6","47.15000000","14.63333000"],["Oberw\xf6lz Stadt","AT","6","47.20117000","14.28321000"],["Oberzeiring","AT","6","47.25000000","14.48333000"],["Oppenberg","AT","6","47.48333000","14.26667000"],["Ortgraben","AT","6","47.45000000","16.05000000"],["Osterwitz","AT","6","46.85943000","15.08998000"],["Pack","AT","6","46.97917000","14.98417000"],["Paldau","AT","6","46.94222000","15.79583000"],["Palfau","AT","6","47.70000000","14.80000000"],["Parschlug","AT","6","47.48090000","15.28645000"],["Passail","AT","6","47.28333000","15.51667000"],["Peggau","AT","6","47.20000000","15.35000000"],["Perchau am Sattel","AT","6","47.10000000","14.45000000"],["Perlsdorf","AT","6","46.91361000","15.81417000"],["Pernegg an der Mur","AT","6","47.35979000","15.34236000"],["Pertlstein","AT","6","46.94056000","15.96167000"],["Piberegg","AT","6","47.09424000","15.11658000"],["Pichling bei K\xf6flach","AT","6","47.04785000","15.07098000"],["Pinggau","AT","6","47.44232000","16.06713000"],["Pirching am Traubenberg","AT","6","46.95000000","15.60000000"],["Pirka","AT","6","47.00000000","15.38333000"],["Pischelsdorf in der Steiermark","AT","6","47.17417000","15.80572000"],["Pistorf","AT","6","46.76667000","15.36667000"],["Pitschgau","AT","6","46.70000000","15.26667000"],["Politischer Bezirk Bruck-M\xfcrzzuschlag","AT","6","47.41880000","15.27512000"],["Politischer Bezirk Deutschlandsberg","AT","6","46.75000000","15.20000000"],["Politischer Bezirk Graz-Umgebung","AT","6","47.13860000","15.38823000"],["Politischer Bezirk Hartberg-F\xfcrstenfeld","AT","6","47.27923000","15.98373000"],["Politischer Bezirk Leibnitz","AT","6","46.79565000","15.51849000"],["Politischer Bezirk Leoben","AT","6","47.41667000","14.91667000"],["Politischer Bezirk Liezen","AT","6","47.53521000","14.34314000"],["Politischer Bezirk Murau","AT","6","47.13333000","14.20000000"],["Politischer Bezirk Murtal","AT","6","47.16964000","14.66469000"],["Politischer Bezirk S\xfcdoststeiermark","AT","6","46.94089000","15.88623000"],["Politischer Bezirk Voitsberg","AT","6","47.05000000","15.10000000"],["Politischer Bezirk Weiz","AT","6","47.30000000","15.65000000"],["Poppendorf","AT","6","46.85611000","15.85639000"],["Preding","AT","6","46.85861000","15.40972000"],["Proleb","AT","6","47.40000000","15.13333000"],["Pruggern","AT","6","47.42370000","13.87625000"],["Puch bei Weiz","AT","6","47.21667000","15.71667000"],["Puntigam","AT","6","47.03333000","15.43333000"],["Pusterwald","AT","6","47.30611000","14.37556000"],["P\xf6llau","AT","6","47.30000000","15.83333000"],["P\xf6llauberg","AT","6","47.31667000","15.85000000"],["P\xf6ls","AT","6","47.21667000","14.58333000"],["Raaba","AT","6","47.03333000","15.50000000"],["Raabau","AT","6","46.96278000","15.91167000"],["Rabenwald","AT","6","47.40000000","15.90000000"],["Rachau","AT","6","47.21667000","14.90000000"],["Ragnitz","AT","6","46.83667000","15.59278000"],["Ramsau am Dachstein","AT","6","47.42150000","13.65545000"],["Raning","AT","6","46.85000000","15.81667000"],["Ranten","AT","6","47.15949000","14.08349000"],["Rassach","AT","6","46.86028000","15.27000000"],["Ratsch an der Weinstra\xdfe","AT","6","46.68944000","15.57111000"],["Ratschendorf","AT","6","46.74222000","15.81583000"],["Ratten","AT","6","47.48333000","15.71667000"],["Reichendorf","AT","6","47.18922000","15.76160000"],["Reifling","AT","6","47.13333000","14.66667000"],["Rettenegg","AT","6","47.52694000","15.78104000"],["Retznei","AT","6","46.73333000","15.56667000"],["Riegersburg","AT","6","47.00000000","15.93028000"],["Ries","AT","6","47.08315000","15.48500000"],["Rohrbach an der Lafnitz","AT","6","47.38333000","16.00000000"],["Rosental an der Kainach","AT","6","47.05192000","15.12200000"],["Rottenmann","AT","6","47.51667000","14.35000000"],["R\xf6thelstein","AT","6","47.31667000","15.36667000"],["Salla","AT","6","47.10000000","14.96667000"],["Sankt Anna am Aigen","AT","6","46.83111000","15.97139000"],["Sankt Bartholom\xe4","AT","6","47.05457000","15.25889000"],["Sankt Blasen","AT","6","47.08333000","14.30000000"],["Sankt Gallen","AT","6","47.68631000","14.61705000"],["Sankt Georgen an der Stiefing","AT","6","46.87333000","15.57972000"],["Sankt Georgen ob Judenburg","AT","6","47.20744000","14.49736000"],["Sankt Georgen ob Murau","AT","6","47.10000000","14.10000000"],["Sankt Ilgen","AT","6","47.55000000","15.16667000"],["Sankt Jakob im Walde","AT","6","47.46667000","15.78333000"],["Sankt Jakob-Breitenau","AT","6","47.39229000","15.42970000"],["Sankt Johann am Tauern","AT","6","47.35000000","14.46667000"],["Sankt Johann bei Herberstein","AT","6","47.20000000","15.80000000"],["Sankt Johann im Saggautal","AT","6","46.70389000","15.40278000"],["Sankt Johann in der Haide","AT","6","47.28080000","16.02579000"],["Sankt Josef (Weststeiermark)","AT","6","46.90917000","15.33639000"],["Sankt Katharein an der Laming","AT","6","47.47069000","15.16319000"],["Sankt Kathrein am Hauenstein","AT","6","47.48943000","15.69414000"],["Sankt Kathrein am Offenegg","AT","6","47.30000000","15.58333000"],["Sankt Lambrecht","AT","6","47.06667000","14.30000000"],["Sankt Leonhard","AT","6","47.06924000","15.45784000"],["Sankt Lorenzen am Wechsel","AT","6","47.44153000","15.95498000"],["Sankt Lorenzen bei Knittelfeld","AT","6","47.25078000","14.89549000"],["Sankt Lorenzen bei Scheifling","AT","6","47.14556000","14.40583000"],["Sankt Lorenzen im M\xfcrztal","AT","6","47.48333000","15.36667000"],["Sankt Marein bei Graz","AT","6","47.01583000","15.68389000"],["Sankt Marein bei Knittelfeld","AT","6","47.27396000","14.86085000"],["Sankt Marein bei Neumarkt","AT","6","47.06591000","14.42908000"],["Sankt Marein im M\xfcrztal","AT","6","47.46667000","15.36667000"],["Sankt Margarethen an der Raab","AT","6","47.05000000","15.75000000"],["Sankt Margarethen bei Knittelfeld","AT","6","47.21667000","14.86667000"],["Sankt Martin","AT","6","47.44667000","15.28490000"],["Sankt Martin am Grimming","AT","6","47.48873000","13.98105000"],["Sankt Martin im Sulmtal","AT","6","46.75611000","15.29722000"],["Sankt Michael in Obersteiermark","AT","6","47.33839000","15.01784000"],["Sankt Nikolai im Sausal","AT","6","46.82111000","15.45194000"],["Sankt Nikolai im S\xf6lktal","AT","6","47.31667000","14.05000000"],["Sankt Nikolai ob Dra\xdfling","AT","6","46.80889000","15.65083000"],["Sankt Oswald bei Plankenwarth","AT","6","47.08701000","15.27703000"],["Sankt Oswald ob Eibiswald","AT","6","46.70833000","15.14667000"],["Sankt Peter","AT","6","47.05000000","15.46667000"],["Sankt Peter am Kammersberg","AT","6","47.18706000","14.18464000"],["Sankt Peter am Ottersbach","AT","6","46.79778000","15.75917000"],["Sankt Peter im Sulmtal","AT","6","46.75000000","15.25000000"],["Sankt Peter ob Judenburg","AT","6","47.18417000","14.58639000"],["Sankt Peter-Freienstein","AT","6","47.38333000","15.01667000"],["Sankt Radegund bei Graz","AT","6","47.18172000","15.49192000"],["Sankt Ruprecht an der Raab","AT","6","47.15336000","15.66256000"],["Sankt Stefan im Rosental","AT","6","46.90389000","15.71000000"],["Sankt Stefan ob Leoben","AT","6","47.31672000","14.97831000"],["Sankt Stefan ob Stainz","AT","6","46.92861000","15.25889000"],["Sankt Ulrich am Waasen","AT","6","46.93333000","15.53333000"],["Sankt Veit am Vogau","AT","6","46.74048000","15.64217000"],["Schachen bei Vorau","AT","6","47.38010000","15.85816000"],["Scheifling","AT","6","47.15044000","14.41278000"],["Schladming","AT","6","47.39289000","13.68699000"],["Schrems bei Frohnleiten","AT","6","47.28109000","15.35932000"],["Schwanberg","AT","6","46.75833000","15.20833000"],["Schwarzau im Schwarzautal","AT","6","46.87886000","15.66421000"],["Sch\xe4ffern","AT","6","47.47771000","16.10956000"],["Sch\xf6der","AT","6","47.18333000","14.10000000"],["Sebersdorf","AT","6","47.18650000","15.99360000"],["Seckau","AT","6","47.26667000","14.78333000"],["Seggauberg","AT","6","46.76667000","15.51667000"],["Seiersberg","AT","6","47.00000000","15.40000000"],["Selzthal","AT","6","47.54988000","14.31201000"],["Semriach","AT","6","47.21667000","15.40000000"],["Siegersdorf bei Herberstein","AT","6","47.20000000","15.78333000"],["Sinabelkirchen","AT","6","47.10200000","15.82795000"],["Soboth","AT","6","46.68139000","15.07833000"],["Spatenhof","AT","6","46.96250000","15.36111000"],["Spielberg bei Knittelfeld","AT","6","47.21667000","14.78333000"],["Spielfeld","AT","6","46.70556000","15.63722000"],["Spital am Semmering","AT","6","47.61345000","15.75096000"],["Stadl an der Mur","AT","6","47.08333000","13.96667000"],["Stainach","AT","6","47.53343000","14.10872000"],["Stainz","AT","6","46.89444000","15.26722000"],["Stainz bei Straden","AT","6","46.82444000","15.89222000"],["Stallhof","AT","6","46.88333000","15.28333000"],["Stallhofen","AT","6","47.05000000","15.21667000"],["Stambach","AT","6","47.33333000","15.93333000"],["Stattegg","AT","6","47.13333000","15.41667000"],["Stein","AT","6","46.99778000","16.08694000"],["Stenzengreith","AT","6","47.20000000","15.51667000"],["Stiwoll","AT","6","47.10000000","15.21667000"],["Straden","AT","6","46.80917000","15.86806000"],["Strallegg","AT","6","47.41165000","15.72534000"],["Strassengel","AT","6","47.11573000","15.33288000"],["Stra\xdf in Steiermark","AT","6","46.72722000","15.62444000"],["Stra\xdfgang","AT","6","47.03333000","15.40000000"],["Stubenberg","AT","6","47.24460000","15.80027000"],["Studenzen","AT","6","47.00583000","15.75417000"],["Sulztal an der Weinstra\xdfe","AT","6","46.68333000","15.55000000"],["S\xf6chau","AT","6","47.03333000","16.01667000"],["S\xf6dingberg","AT","6","47.10703000","15.17169000"],["Tauplitz","AT","6","47.56005000","14.01293000"],["Teufenbach","AT","6","47.12870000","14.35913000"],["Thal","AT","6","47.07644000","15.36052000"],["Th\xf6rl","AT","6","47.51952000","15.22276000"],["Tieschen","AT","6","46.78611000","15.94222000"],["Tillmitsch","AT","6","46.81195000","15.51679000"],["Tillmitsch Links der La\xdfnitz","AT","6","46.80955000","15.52394000"],["Traboch","AT","6","47.37705000","14.98647000"],["Trah\xfctten","AT","6","46.82500000","15.15694000"],["Trautmannsdorf in Oststeiermark","AT","6","46.87530000","15.88451000"],["Treglwang","AT","6","47.47458000","14.59083000"],["Trieben","AT","6","47.48574000","14.48744000"],["Triebendorf","AT","6","47.11667000","14.23333000"],["Trofaiach","AT","6","47.42524000","15.00681000"],["Tr\xf6ssing","AT","6","46.81667000","15.81667000"],["Turnau","AT","6","47.55776000","15.33739000"],["Ungerdorf","AT","6","47.08333000","15.66667000"],["Unterauersbach","AT","6","46.86556000","15.77028000"],["Unterbergla","AT","6","46.80746000","15.31516000"],["Unterfladnitz","AT","6","47.18333000","15.66667000"],["Unterlamm","AT","6","46.97694000","16.06389000"],["Unterpremst\xe4tten","AT","6","46.96472000","15.40417000"],["Utschtal","AT","6","47.40000000","15.20000000"],["Vasoldsberg","AT","6","47.01634000","15.55835000"],["Veitsch","AT","6","47.57815000","15.49450000"],["Vogau","AT","6","46.73187000","15.60837000"],["Voitsberg","AT","6","47.04445000","15.15313000"],["Vorau","AT","6","47.40548000","15.88754000"],["Vordernberg","AT","6","47.48809000","14.99436000"],["Wagna","AT","6","46.76682000","15.55906000"],["Wagnitz","AT","6","46.98333000","15.46667000"],["Wald am Schoberpa\xdf","AT","6","47.44936000","14.67567000"],["Waltendorf","AT","6","47.06667000","15.46667000"],["Wartberg","AT","6","47.52717000","15.48095000"],["Weinburg am Sa\xdfbach","AT","6","46.75361000","15.72111000"],["Weiz","AT","6","47.21667000","15.61667000"],["Wei\xdfenbach bei Liezen","AT","6","47.56667000","14.21667000"],["Wei\xdfkirchen in Steiermark","AT","6","47.15000000","14.73333000"],["Werndorf","AT","6","46.92417000","15.49083000"],["Wernersdorf","AT","6","46.71592000","15.20718000"],["Wettmannst\xe4tten","AT","6","46.83056000","15.38722000"],["Wetzelsdorf","AT","6","47.05293000","15.39923000"],["Wies","AT","6","46.72028000","15.27194000"],["Wildalpen","AT","6","47.65000000","14.98333000"],["Wildon","AT","6","46.88333000","15.51667000"],["Winklern bei Oberw\xf6lz","AT","6","47.20000000","14.23333000"],["Wolfsberg im Schwarzautal","AT","6","46.84389000","15.65889000"],["Wundschuh","AT","6","46.92639000","15.45111000"],["W\xf6rschach","AT","6","47.55000000","14.15000000"],["W\xf6rth an der Lafnitz","AT","6","47.21368000","16.08081000"],["Zeltweg","AT","6","47.18333000","14.75000000"],["Zerlach","AT","6","46.94593000","15.65093000"],["Zettling","AT","6","46.95220000","15.43420000"],["Zeutschach","AT","6","47.06667000","14.36667000"],["\xd6blarn","AT","6","47.45938000","13.99023000"],["\xdcbelbach","AT","6","47.22534000","15.23615000"],["\xdcbersbach","AT","6","47.02318000","16.05517000"],["Abfaltersbach","AT","7","46.75715000","12.52828000"],["Absam","AT","7","47.29572000","11.50593000"],["Achenkirch","AT","7","47.52659000","11.70559000"],["Ainet","AT","7","46.86603000","12.68968000"],["Aldrans","AT","7","47.25000000","11.45000000"],["Alpbach","AT","7","47.39878000","11.94373000"],["Amlach","AT","7","46.81639000","12.76361000"],["Ampass","AT","7","47.26251000","11.46226000"],["Amras","AT","7","47.25000000","11.41667000"],["Angath","AT","7","47.50758000","12.06513000"],["Angerberg","AT","7","47.50563000","12.03119000"],["Anras","AT","7","46.77389000","12.56083000"],["Arzl","AT","7","47.28333000","11.43333000"],["Arzl im Pitztal","AT","7","47.20712000","10.76261000"],["Aschau","AT","7","47.26667000","11.90000000"],["Aschau im Zillertal","AT","7","47.26613000","11.89536000"],["Aurach","AT","7","47.41223000","12.42734000"],["Au\xdfervillgraten","AT","7","46.78750000","12.43139000"],["Axams","AT","7","47.23111000","11.27892000"],["Bad H\xe4ring","AT","7","47.51071000","12.11912000"],["Barwies","AT","7","47.30000000","10.96667000"],["Baumkirchen","AT","7","47.30000000","11.56667000"],["Berwang","AT","7","47.40807000","10.74735000"],["Biberwier","AT","7","47.38333000","10.90000000"],["Bichlbach","AT","7","47.42033000","10.79042000"],["Birgitz","AT","7","47.23536000","11.29922000"],["Brandenberg","AT","7","47.49053000","11.89459000"],["Breitenbach am Inn","AT","7","47.47829000","11.97372000"],["Breitenwang","AT","7","47.48713000","10.73420000"],["Brixen im Thale","AT","7","47.45000000","12.25000000"],["Brixlegg","AT","7","47.42942000","11.87794000"],["Bruck am Ziller","AT","7","47.38998000","11.85124000"],["Buch in Tirol","AT","7","47.37447000","11.75400000"],["Debant","AT","7","46.83333000","12.81667000"],["D\xf6lsach","AT","7","46.82833000","12.84528000"],["Ebbs","AT","7","47.63333000","12.21667000"],["Eben am Achensee","AT","7","47.41380000","11.76138000"],["Ehenbichl","AT","7","47.46667000","10.70000000"],["Ehrwald","AT","7","47.40000000","10.91667000"],["Elbigenalp","AT","7","47.29041000","10.43607000"],["Ellb\xf6gen","AT","7","47.16667000","11.45000000"],["Ellmau","AT","7","47.51378000","12.29937000"],["Elmen","AT","7","47.34039000","10.54318000"],["Endach","AT","7","47.56796000","12.15603000"],["Erl","AT","7","47.68333000","12.18333000"],["Erpfendorf","AT","7","47.58333000","12.46667000"],["Fendels","AT","7","47.05390000","10.67777000"],["Fieberbrunn","AT","7","47.47626000","12.54347000"],["Fiecht","AT","7","47.35000000","11.70000000"],["Finkenberg","AT","7","47.15279000","11.82212000"],["Fiss","AT","7","47.05714000","10.61747000"],["Flaurling","AT","7","47.29143000","11.12319000"],["Fliess","AT","7","47.11667000","10.61667000"],["Flirsch","AT","7","47.15000000","10.40000000"],["Forchach","AT","7","47.41667000","10.58333000"],["Fritzens","AT","7","47.30535000","11.58950000"],["Fulpmes","AT","7","47.15202000","11.34922000"],["F\xfcgen","AT","7","47.34700000","11.84939000"],["F\xfcgenberg","AT","7","47.35210000","11.84173000"],["Gallzein","AT","7","47.36807000","11.77159000"],["Galt\xfcr","AT","7","46.96667000","10.18333000"],["Gerlos","AT","7","47.22464000","12.03012000"],["Gerlosberg","AT","7","47.21667000","11.93333000"],["Gnadenwald","AT","7","47.31667000","11.56667000"],["Going","AT","7","47.51332000","12.33164000"],["Gramais","AT","7","47.26667000","10.53333000"],["Gries am Brenner","AT","7","47.03849000","11.48131000"],["Gries im Sellrain","AT","7","47.19554000","11.15619000"],["Grins","AT","7","47.14034000","10.51409000"],["Grinzens","AT","7","47.22927000","11.25318000"],["Gr\xe4n","AT","7","47.50000000","10.55000000"],["Gschnitz","AT","7","47.04469000","11.35089000"],["G\xf6tzens","AT","7","47.23606000","11.31154000"],["Haiming","AT","7","47.25000000","10.88333000"],["Hainzenberg","AT","7","47.21788000","11.90034000"],["Hall in Tirol","AT","7","47.28333000","11.51667000"],["Hart im Zillertal","AT","7","47.35106000","11.86476000"],["Hatting","AT","7","47.27870000","11.16838000"],["Heinfels","AT","7","46.75000000","12.45000000"],["Heiterwang","AT","7","47.45000000","10.75000000"],["Hippach","AT","7","47.20435000","11.86523000"],["Hochfilzen","AT","7","47.46667000","12.61667000"],["Holzgau","AT","7","47.26045000","10.34419000"],["Hopfgarten im Brixental","AT","7","47.44980000","12.15659000"],["Hopfgarten in Defereggen","AT","7","46.91917000","12.53639000"],["H\xe4selgehr","AT","7","47.31667000","10.50000000"],["H\xf6fen","AT","7","47.46667000","10.68333000"],["H\xf6tting","AT","7","47.26815000","11.36868000"],["Igls","AT","7","47.23127000","11.41018000"],["Imst","AT","7","47.24504000","10.73974000"],["Imsterberg","AT","7","47.20517000","10.69605000"],["Innervillgraten","AT","7","46.81194000","12.37472000"],["Innsbruck","AT","7","47.26266000","11.39454000"],["Innsbruck Stadt","AT","7","47.28433000","11.37706000"],["Inzing","AT","7","47.27370000","11.19751000"],["Ischgl","AT","7","47.01257000","10.29179000"],["Itter","AT","7","47.46667000","12.13333000"],["Jenbach","AT","7","47.39173000","11.77245000"],["Jerzens","AT","7","47.15120000","10.74686000"],["Jochberg","AT","7","47.37920000","12.41807000"],["Jungholz","AT","7","47.57409000","10.44723000"],["Kaltenbach","AT","7","47.28333000","11.86667000"],["Kapfing","AT","7","47.33333000","11.85000000"],["Kappl","AT","7","47.06667000","10.38333000"],["Karres","AT","7","47.21667000","10.78333000"],["Karr\xf6sten","AT","7","47.22540000","10.76561000"],["Kartitsch","AT","7","46.72889000","12.50083000"],["Kauns","AT","7","47.07822000","10.69219000"],["Kematen in Tirol","AT","7","47.25000000","11.26667000"],["Kirchberg in Tirol","AT","7","47.44539000","12.31602000"],["Kirchbichl","AT","7","47.51743000","12.09629000"],["Kirchdorf in Tirol","AT","7","47.55626000","12.44511000"],["Kitzb\xfchel","AT","7","47.44637000","12.39215000"],["Kolsass","AT","7","47.30000000","11.63333000"],["Kolsassberg","AT","7","47.28150000","11.65289000"],["Kramsach","AT","7","47.44312000","11.87545000"],["Kufstein","AT","7","47.58333000","12.16667000"],["Kundl","AT","7","47.46667000","11.98333000"],["K\xf6ssen","AT","7","47.66990000","12.40545000"],["Ladis","AT","7","47.07459000","10.64949000"],["Landeck","AT","7","47.13988000","10.56593000"],["Lans","AT","7","47.23833000","11.43139000"],["Lavant","AT","7","46.79889000","12.83806000"],["Lechaschau","AT","7","47.48804000","10.70652000"],["Leisach","AT","7","46.81250000","12.74861000"],["Lermoos","AT","7","47.40358000","10.88070000"],["Leutasch","AT","7","47.36890000","11.14404000"],["Lienz","AT","7","46.82890000","12.76903000"],["L\xe4ngenfeld","AT","7","47.07398000","10.96951000"],["Mariastein","AT","7","47.52772000","12.05479000"],["Mariatal","AT","7","47.44788000","11.87210000"],["Matrei am Brenner","AT","7","47.12794000","11.45176000"],["Matrei in Osttirol","AT","7","47.00000000","12.53333000"],["Maurach","AT","7","47.42124000","11.75305000"],["Mayrhofen","AT","7","47.16667000","11.86667000"],["Medraz","AT","7","47.14256000","11.34287000"],["Mieders","AT","7","47.16667000","11.38333000"],["Mieming","AT","7","47.30000000","10.98333000"],["Mils bei Imst","AT","7","47.20616000","10.67485000"],["Mils bei Solbad Hall","AT","7","47.28333000","11.53333000"],["Mitterndorf","AT","7","47.57728000","12.16968000"],["Musau","AT","7","47.53195000","10.67339000"],["Mutters","AT","7","47.23333000","11.38333000"],["M\xf6tz","AT","7","47.28333000","10.95000000"],["M\xfchlau","AT","7","47.28333000","11.40000000"],["M\xfchlbachl","AT","7","47.13333000","11.45000000"],["M\xfcnster","AT","7","47.42164000","11.83356000"],["Namlos","AT","7","47.35000000","10.66667000"],["Nassereith","AT","7","47.31667000","10.83333000"],["Natters","AT","7","47.23414000","11.37342000"],["Nauders","AT","7","46.88859000","10.50126000"],["Nesselw\xe4ngle","AT","7","47.48333000","10.61667000"],["Neustift im Stubaital","AT","7","47.11667000","11.31667000"],["Niederau","AT","7","47.45000000","12.08333000"],["Niederbreitenbach","AT","7","47.53333000","12.08333000"],["Niederndorf","AT","7","47.65000000","12.21667000"],["Nikolsdorf","AT","7","46.78583000","12.91333000"],["Oberau","AT","7","47.44336000","12.04891000"],["Oberhofen im Inntal","AT","7","47.30000000","11.08333000"],["Oberlienz","AT","7","46.84722000","12.73139000"],["Obermieming","AT","7","47.30000000","10.98333000"],["Obernberg am Brenner","AT","7","47.01667000","11.41667000"],["Oberndorf in Tirol","AT","7","47.50000000","12.38333000"],["Oberperfuss","AT","7","47.24451000","11.24755000"],["Obertilliach","AT","7","46.71056000","12.61444000"],["Obsteig","AT","7","47.30000000","10.93333000"],["Oetz","AT","7","47.20000000","10.90000000"],["Patsch","AT","7","47.20527000","11.41510000"],["Pettnau","AT","7","47.29204000","11.15962000"],["Pettneu","AT","7","47.14595000","10.33655000"],["Pfaffenhofen","AT","7","47.30000000","11.08333000"],["Pflach","AT","7","47.51667000","10.71667000"],["Pfons","AT","7","47.14201000","11.46071000"],["Pfunds","AT","7","46.96667000","10.55000000"],["Pians","AT","7","47.13486000","10.51237000"],["Pill","AT","7","47.32352000","11.68018000"],["Politischer Bezirk Imst","AT","7","47.08333000","10.86667000"],["Politischer Bezirk Innsbruck Land","AT","7","47.20000000","11.33333000"],["Politischer Bezirk Kitzb\xfchel","AT","7","47.43333000","12.38333000"],["Politischer Bezirk Kufstein","AT","7","47.50000000","12.03333000"],["Politischer Bezirk Landeck","AT","7","47.12575000","10.56679000"],["Politischer Bezirk Lienz","AT","7","46.90000000","12.50000000"],["Politischer Bezirk Reutte","AT","7","47.41667000","10.55000000"],["Politischer Bezirk Schwaz","AT","7","47.26667000","11.76667000"],["Polling in Tirol","AT","7","47.28333000","11.15000000"],["Pradl","AT","7","47.26539000","11.41520000"],["Prutz","AT","7","47.08333000","10.66667000"],["Radfeld","AT","7","47.44806000","11.91424000"],["Ramsau im Zillertal","AT","7","47.20383000","11.87545000"],["Ranggen","AT","7","47.25727000","11.21120000"],["Rattenberg","AT","7","47.43941000","11.89407000"],["Reith bei Kitzb\xfchel","AT","7","47.46667000","12.35000000"],["Reith bei Seefeld","AT","7","47.30000000","11.20000000"],["Reith im Alpbachtal","AT","7","47.41694000","11.87785000"],["Rettensch\xf6ss","AT","7","47.65718000","12.26872000"],["Reutte","AT","7","47.48333000","10.71667000"],["Ried im Oberinntal","AT","7","47.05000000","10.65000000"],["Ried im Zillertal","AT","7","47.30000000","11.86667000"],["Rietz","AT","7","47.28593000","11.03075000"],["Rinn","AT","7","47.25000000","11.50000000"],["Rohrberg","AT","7","47.23333000","11.91667000"],["Roppen","AT","7","47.21667000","10.81667000"],["Rum","AT","7","47.28333000","11.45000000"],["Sankt Johann in Tirol","AT","7","47.52330000","12.42320000"],["Sankt Ulrich am Pillersee","AT","7","47.52740000","12.57239000"],["Sankt Veit in Defereggen","AT","7","46.92722000","12.42972000"],["Sautens","AT","7","47.20000000","10.86667000"],["Scharnitz","AT","7","47.38899000","11.26455000"],["Schattwald","AT","7","47.51427000","10.46143000"],["Scheffau am Wilden Kaiser","AT","7","47.52943000","12.25139000"],["Schlaiten","AT","7","46.87944000","12.65417000"],["Schlitters","AT","7","47.38045000","11.83888000"],["Schwaz","AT","7","47.35169000","11.71014000"],["Schwendau","AT","7","47.19753000","11.85897000"],["Schwendt","AT","7","47.63182000","12.39266000"],["Schwoich","AT","7","47.54600000","12.14049000"],["Sch\xf6nberg im Stubaital","AT","7","47.18333000","11.41667000"],["Sch\xf6nwies","AT","7","47.19665000","10.65742000"],["See","AT","7","47.08333000","10.46667000"],["Seefeld in Tirol","AT","7","47.33016000","11.18786000"],["Sellrain","AT","7","47.21667000","11.21667000"],["Serfaus","AT","7","47.04018000","10.60339000"],["Sillian","AT","7","46.75278000","12.42111000"],["Silz","AT","7","47.26667000","10.93333000"],["Sistrans","AT","7","47.23333000","11.45000000"],["St Anton am Arlberg","AT","7","47.12750000","10.26372000"],["Stams","AT","7","47.27603000","10.98315000"],["Stans","AT","7","47.36667000","11.71667000"],["Stanz bei Landeck","AT","7","47.14758000","10.55340000"],["Stanzach","AT","7","47.38333000","10.56667000"],["Steeg","AT","7","47.24393000","10.29436000"],["Steinach am Brenner","AT","7","47.08333000","11.46667000"],["Strass im Zillertal","AT","7","47.39556000","11.81966000"],["Strassen","AT","7","46.75389000","12.48417000"],["Strengen","AT","7","47.12589000","10.46199000"],["Stumm","AT","7","47.29052000","11.88755000"],["Stummerberg","AT","7","47.28333000","11.91667000"],["S\xf6lden","AT","7","46.96667000","11.00000000"],["S\xf6ll","AT","7","47.50378000","12.19221000"],["Tannheim","AT","7","47.49934000","10.51641000"],["Tarrenz","AT","7","47.26667000","10.76667000"],["Telfes im Stubai","AT","7","47.16667000","11.36667000"],["Telfs","AT","7","47.30707000","11.06817000"],["Terfens","AT","7","47.32355000","11.64388000"],["Thaur","AT","7","47.29476000","11.47529000"],["Thurn","AT","7","46.85056000","12.76861000"],["Tobadill","AT","7","47.12513000","10.51404000"],["Trins","AT","7","47.08333000","11.41667000"],["Tristach","AT","7","46.81611000","12.78972000"],["Tulfes","AT","7","47.25806000","11.53333000"],["Tux","AT","7","47.15559000","11.72872000"],["Uderns","AT","7","47.31667000","11.86667000"],["Umhausen","AT","7","47.13503000","10.92826000"],["Unterlangkampfen","AT","7","47.55000000","12.10000000"],["Unterperfuss","AT","7","47.26667000","11.25000000"],["Untertilliach","AT","7","46.70346000","12.67758000"],["Vals","AT","7","47.04507000","11.53281000"],["Vils","AT","7","47.55000000","10.63333000"],["Virgen","AT","7","47.00159000","12.45661000"],["Volders","AT","7","47.28333000","11.56667000"],["Vold\xf6pp","AT","7","47.44469000","11.88343000"],["Vomp","AT","7","47.33333000","11.68333000"],["Vorderhornbach","AT","7","47.37009000","10.53947000"],["Vorderthiersee","AT","7","47.58333000","12.10000000"],["V\xf6ls","AT","7","47.25000000","11.33333000"],["Waidring","AT","7","47.58333000","12.56667000"],["Walchsee","AT","7","47.65163000","12.31868000"],["Wattenberg","AT","7","47.28333000","11.60000000"],["Wattens","AT","7","47.29419000","11.59070000"],["Weer","AT","7","47.30375000","11.64498000"],["Weerberg","AT","7","47.29841000","11.66592000"],["Weissach","AT","7","47.57091000","12.16255000"],["Weissenbach am Lech","AT","7","47.44162000","10.64071000"],["Wenns","AT","7","47.16667000","10.73333000"],["Westendorf","AT","7","47.43208000","12.21406000"],["Wiesing","AT","7","47.40486000","11.79708000"],["Wildermieming","AT","7","47.31667000","11.01667000"],["Wildsch\xf6nau","AT","7","47.40619000","12.03784000"],["Wilten","AT","7","47.25829000","11.38808000"],["W\xe4ngle","AT","7","47.48658000","10.68995000"],["W\xf6rgl","AT","7","47.48906000","12.06174000"],["Zams","AT","7","47.15844000","10.58970000"],["Zell","AT","7","47.58333000","12.15000000"],["Zell am Ziller","AT","7","47.23333000","11.88333000"],["Zellberg","AT","7","47.23333000","11.85000000"],["Zirl","AT","7","47.27410000","11.23961000"],["Z\xf6blen","AT","7","47.50772000","10.47971000"],["\xd6tztal-Bahnhof","AT","7","47.23333000","10.85000000"],["Alberschwende","AT","8","47.45025000","9.83152000"],["Altach","AT","8","47.35000000","9.65000000"],["Andelsbuch","AT","8","47.41167000","9.89326000"],["Au","AT","8","47.32176000","9.98067000"],["Ausserbraz","AT","8","47.14875000","9.90066000"],["Bartholom\xe4berg","AT","8","47.08333000","9.90000000"],["Batschuns","AT","8","47.28306000","9.65000000"],["Bezau","AT","8","47.38478000","9.90139000"],["Bildstein","AT","8","47.45000000","9.76667000"],["Bizau","AT","8","47.36906000","9.92839000"],["Blons","AT","8","47.22327000","9.83414000"],["Bludenz","AT","8","47.15476000","9.82255000"],["Bludesch","AT","8","47.20000000","9.73306000"],["Brand","AT","8","47.10083000","9.73722000"],["Bregenz","AT","8","47.50311000","9.74710000"],["B\xfcrs","AT","8","47.14972000","9.80000000"],["B\xfcrserberg","AT","8","47.14644000","9.77736000"],["Dalaas","AT","8","47.12446000","9.99104000"],["Dam\xfcls","AT","8","47.28034000","9.89164000"],["Doren","AT","8","47.49278000","9.87972000"],["Dornbirn","AT","8","47.41427000","9.74195000"],["D\xfcns","AT","8","47.22353000","9.71663000"],["D\xfcnserberg","AT","8","47.22752000","9.72372000"],["Egg","AT","8","47.43154000","9.89762000"],["Eichenberg","AT","8","47.53333000","9.78333000"],["Feldkirch","AT","8","47.23306000","9.60000000"],["Frastanz","AT","8","47.21735000","9.62995000"],["Fraxern","AT","8","47.31498000","9.67391000"],["Fu\xdfach","AT","8","47.47933000","9.66278000"],["Gai\xdfau","AT","8","47.46667000","9.60000000"],["Gaschurn","AT","8","46.98584000","10.02702000"],["Gro\xdfdorf","AT","8","47.43361000","9.91528000"],["G\xf6fis","AT","8","47.23356000","9.63458000"],["G\xf6tzis","AT","8","47.33306000","9.63306000"],["Hard","AT","8","47.48306000","9.68306000"],["Hirschegg","AT","8","47.34813000","10.17137000"],["Hittisau","AT","8","47.45781000","9.95962000"],["Hohenems","AT","8","47.36667000","9.68306000"],["Hohenweiler","AT","8","47.58333000","9.78333000"],["H\xf6chst","AT","8","47.45934000","9.64050000"],["H\xf6rbranz","AT","8","47.55000000","9.75000000"],["Innerbraz","AT","8","47.15000000","9.91667000"],["Kennelbach","AT","8","47.48306000","9.76667000"],["Klaus","AT","8","47.30913000","9.64678000"],["Kl\xf6sterle","AT","8","47.13333000","10.08333000"],["Koblach","AT","8","47.33306000","9.60000000"],["Krumbach","AT","8","47.48306000","9.93583000"],["Langen","AT","8","47.51667000","9.81667000"],["Langenegg","AT","8","47.46922000","9.89744000"],["Lauterach","AT","8","47.47572000","9.72941000"],["Lech","AT","8","47.20797000","10.14184000"],["Lingenau","AT","8","47.45033000","9.92166000"],["Lochau","AT","8","47.53333000","9.75000000"],["Lor\xfcns","AT","8","47.13306000","9.85000000"],["Ludesch","AT","8","47.20000000","9.78306000"],["Lustenau","AT","8","47.42642000","9.65851000"],["Meiningen","AT","8","47.29891000","9.57862000"],["Mellau","AT","8","47.35034000","9.88149000"],["Mittelberg","AT","8","47.35127000","10.17197000"],["Muntlix","AT","8","47.28296000","9.65939000"],["M\xe4der","AT","8","47.35000000","9.61667000"],["M\xf6ggers","AT","8","47.56667000","9.81667000"],["Nenzing","AT","8","47.18436000","9.70539000"],["N\xfcziders","AT","8","47.16667000","9.80000000"],["Politischer Bezirk Bludenz","AT","8","47.15144000","9.82452000"],["Politischer Bezirk Bregenz","AT","8","47.42069000","9.91989000"],["Politischer Bezirk Dornbirn","AT","8","47.38349000","9.74940000"],["Politischer Bezirk Feldkirch","AT","8","47.25535000","9.58360000"],["Raggal","AT","8","47.21082000","9.83688000"],["Rankweil","AT","8","47.27108000","9.64308000"],["Reuthe","AT","8","47.37113000","9.89481000"],["Riefensberg","AT","8","47.50137000","9.95838000"],["Riezlern","AT","8","47.35778000","10.18759000"],["R\xf6ns","AT","8","47.21667000","9.70000000"],["R\xf6this","AT","8","47.29332000","9.65484000"],["Sankt Anton im Montafon","AT","8","47.11667000","9.86667000"],["Sankt Gallenkirch","AT","8","47.02102000","9.97335000"],["Satteins","AT","8","47.21667000","9.66667000"],["Schlins","AT","8","47.20000000","9.70000000"],["Schnepfau","AT","8","47.35206000","9.94520000"],["Schnifis","AT","8","47.21667000","9.73306000"],["Schoppernau","AT","8","47.31205000","10.01646000"],["Schruns","AT","8","47.06667000","9.91667000"],["Schr\xf6cken","AT","8","47.25755000","10.09197000"],["Schwarzach","AT","8","47.44904000","9.76213000"],["Schwarzenberg","AT","8","47.41415000","9.85154000"],["Sibratsgf\xe4ll","AT","8","47.42667000","10.03806000"],["Silbertal","AT","8","47.09368000","9.98314000"],["Stallehr","AT","8","47.13306000","9.85000000"],["Sulz","AT","8","47.28721000","9.65183000"],["Sulzberg","AT","8","47.52178000","9.91353000"],["Th\xfcringen","AT","8","47.20000000","9.76667000"],["Tschagguns","AT","8","47.08333000","9.90000000"],["Vandans","AT","8","47.09569000","9.86525000"],["Viktorsberg","AT","8","47.30092000","9.67484000"],["Warth","AT","8","47.25000000","10.18333000"],["Weiler","AT","8","47.29972000","9.65000000"],["Wolfurt","AT","8","47.46667000","9.75000000"],["\xdcbersaxen","AT","8","47.25284000","9.67080000"],["Donaustadt","AT","9","48.23330000","16.46002000"],["Favoriten","AT","9","48.16116000","16.38233000"],["Floridsdorf","AT","9","48.25000000","16.40000000"],["Hernals","AT","9","48.23333000","16.26667000"],["Hietzing","AT","9","48.18623000","16.29650000"],["Innere Stadt","AT","9","48.20906000","16.37135000"],["Meidling","AT","9","48.16667000","16.33333000"],["Ottakring","AT","9","48.21667000","16.30000000"],["Simmering","AT","9","48.18333000","16.43333000"],["Vienna","AT","9","48.20849000","16.37208000"],["Acton","AU","ACT","-35.27767000","149.11829000"],["Ainslie","AU","ACT","-35.26255000","149.14370000"],["Amaroo","AU","ACT","-35.16959000","149.12802000"],["Aranda","AU","ACT","-35.25817000","149.08040000"],["Banks","AU","ACT","-35.47194000","149.09965000"],["Barton","AU","ACT","-35.30489000","149.14121000"],["Belconnen","AU","ACT","-35.23798000","149.06627000"],["Bonner","AU","ACT","-35.16225000","149.13855000"],["Bonython","AU","ACT","-35.43326000","149.07822000"],["Braddon","AU","ACT","-35.27078000","149.13569000"],["Bruce","AU","ACT","-35.24405000","149.09083000"],["Calwell","AU","ACT","-35.44042000","149.10707000"],["Campbell","AU","ACT","-35.28907000","149.15382000"],["Canberra","AU","ACT","-35.28346000","149.12807000"],["Casey","AU","ACT","-35.16701000","149.09470000"],["Chapman","AU","ACT","-35.35621000","149.03742000"],["Charnwood","AU","ACT","-35.20019000","149.03412000"],["Chifley","AU","ACT","-35.35340000","149.07684000"],["Chisholm","AU","ACT","-35.41249000","149.12825000"],["City","AU","ACT","-35.28125000","149.12927000"],["Conder","AU","ACT","-35.45926000","149.10422000"],["Cook","AU","ACT","-35.26014000","149.06566000"],["Coombs","AU","ACT","-35.31634000","149.03941000"],["Crace","AU","ACT","-35.20282000","149.10736000"],["Curtin","AU","ACT","-35.32464000","149.07763000"],["Deakin","AU","ACT","-35.31927000","149.10308000"],["Dickson","AU","ACT","-35.25082000","149.13932000"],["Downer","AU","ACT","-35.24457000","149.14468000"],["Duffy","AU","ACT","-35.33459000","149.03188000"],["Dunlop","AU","ACT","-35.19402000","149.01984000"],["Evatt","AU","ACT","-35.21191000","149.06891000"],["Fadden","AU","ACT","-35.40500000","149.11662000"],["Farrer","AU","ACT","-35.37673000","149.10500000"],["Fisher","AU","ACT","-35.36126000","149.05704000"],["Florey","AU","ACT","-35.22588000","149.05000000"],["Flynn","AU","ACT","-35.20593000","149.04389000"],["Forde","AU","ACT","-35.16823000","149.14607000"],["Forrest","AU","ACT","-35.31499000","149.12859000"],["Franklin","AU","ACT","-35.19946000","149.14329000"],["Fraser","AU","ACT","-35.19170000","149.04534000"],["Garran","AU","ACT","-35.34206000","149.10846000"],["Gilmore","AU","ACT","-35.41994000","149.13481000"],["Giralang","AU","ACT","-35.21093000","149.09600000"],["Gordon","AU","ACT","-35.45676000","149.08498000"],["Gowrie","AU","ACT","-35.41187000","149.10903000"],["Greenway","AU","ACT","-35.41829000","149.06658000"],["Griffith","AU","ACT","-35.32533000","149.13714000"],["Gungahlin","AU","ACT","-35.18674000","149.13619000"],["Hackett","AU","ACT","-35.24948000","149.16352000"],["Harrison","AU","ACT","-35.19906000","149.15631000"],["Hawker","AU","ACT","-35.24707000","149.03666000"],["Higgins","AU","ACT","-35.23242000","149.02720000"],["Holder","AU","ACT","-35.33439000","149.04614000"],["Holt","AU","ACT","-35.22441000","149.01188000"],["Hughes","AU","ACT","-35.33269000","149.09491000"],["Isaacs","AU","ACT","-35.36862000","149.11555000"],["Isabella Plains","AU","ACT","-35.42829000","149.08795000"],["Kaleen","AU","ACT","-35.21814000","149.10516000"],["Kambah","AU","ACT","-35.38624000","149.05804000"],["Kingston","AU","ACT","-35.31525000","149.14658000"],["Latham","AU","ACT","-35.21652000","149.03144000"],["Lyneham","AU","ACT","-35.23980000","149.13074000"],["Lyons","AU","ACT","-35.34060000","149.07396000"],["Macarthur","AU","ACT","-35.40885000","149.12696000"],["Macgregor","AU","ACT","-35.20980000","149.01101000"],["Macquarie","AU","ACT","-35.25126000","149.06363000"],["Mawson","AU","ACT","-35.36340000","149.09863000"],["McKellar","AU","ACT","-35.21752000","149.07704000"],["Melba","AU","ACT","-35.21016000","149.05405000"],["Monash","AU","ACT","-35.41577000","149.09063000"],["Narrabundah","AU","ACT","-35.33570000","149.14924000"],["Ngunnawal","AU","ACT","-35.17280000","149.11147000"],["Nicholls","AU","ACT","-35.18733000","149.09648000"],["O\'Connor","AU","ACT","-35.25645000","149.11248000"],["Oxley","AU","ACT","-35.40952000","149.07860000"],["Page","AU","ACT","-35.23864000","149.04988000"],["Palmerston","AU","ACT","-35.19447000","149.11940000"],["Pearce","AU","ACT","-35.36222000","149.08338000"],["Phillip","AU","ACT","-35.35035000","149.09151000"],["Red Hill","AU","ACT","-35.32624000","149.11906000"],["Reid","AU","ACT","-35.28578000","149.13905000"],["Richardson","AU","ACT","-35.42787000","149.11377000"],["Rivett","AU","ACT","-35.34709000","149.03790000"],["Scullin","AU","ACT","-35.23462000","149.03900000"],["Spence","AU","ACT","-35.19873000","149.06438000"],["Stirling","AU","ACT","-35.34969000","149.04930000"],["Theodore","AU","ACT","-35.44962000","149.11971000"],["Torrens","AU","ACT","-35.37203000","149.08773000"],["Turner","AU","ACT","-35.26881000","149.12465000"],["Wanniassa","AU","ACT","-35.39783000","149.09086000"],["Waramanga","AU","ACT","-35.35297000","149.06214000"],["Watson","AU","ACT","-35.23815000","149.15271000"],["Weetangera","AU","ACT","-35.25000000","149.05000000"],["Weston","AU","ACT","-35.33582000","149.05929000"],["Wright","AU","ACT","-35.32239000","149.03456000"],["Yarralumla","AU","ACT","-35.29980000","149.10585000"],["Abbotsbury","AU","NSW","-33.87010000","150.86119000"],["Abbotsford","AU","NSW","-33.84889000","151.12801000"],["Abercrombie","AU","NSW","-33.38867000","149.54580000"],["Aberdare","AU","NSW","-32.84112000","151.38168000"],["Aberdeen","AU","NSW","-32.16588000","150.89003000"],["Aberglasslyn","AU","NSW","-32.70000000","151.53333000"],["Abermain","AU","NSW","-32.80740000","151.42750000"],["Acacia Gardens","AU","NSW","-33.73159000","150.91636000"],["Adamstown","AU","NSW","-32.93824000","151.72541000"],["Adamstown Heights","AU","NSW","-32.94906000","151.71009000"],["Airds","AU","NSW","-34.08599000","150.83322000"],["Albion Park","AU","NSW","-34.57132000","150.77568000"],["Albion Park Rail","AU","NSW","-34.56634000","150.79177000"],["Albury","AU","NSW","-36.07482000","146.92401000"],["Albury Municipality","AU","NSW","-36.01494000","146.95684000"],["Aldavilla","AU","NSW","-31.08180000","152.76790000"],["Alexandria","AU","NSW","-33.89989000","151.19951000"],["Alfords Point","AU","NSW","-33.98744000","151.02526000"],["Allambie Heights","AU","NSW","-33.76655000","151.24981000"],["Allawah","AU","NSW","-33.97257000","151.11440000"],["Alstonville","AU","NSW","-28.84186000","153.44022000"],["Ambarvale","AU","NSW","-34.08942000","150.79656000"],["Anna Bay","AU","NSW","-32.78135000","152.08586000"],["Annandale","AU","NSW","-33.88333000","151.16667000"],["Annangrove","AU","NSW","-33.65758000","150.94755000"],["Appin","AU","NSW","-34.20347000","150.78644000"],["Arcadia","AU","NSW","-33.61667000","151.03333000"],["Arcadia vale","AU","NSW","-33.06052000","151.58408000"],["Argenton","AU","NSW","-32.93505000","151.63064000"],["Armidale","AU","NSW","-30.50123000","151.66553000"],["Arncliffe","AU","NSW","-33.93627000","151.14819000"],["Artarmon","AU","NSW","-33.81667000","151.18333000"],["Ashbury","AU","NSW","-33.89785000","151.11960000"],["Ashcroft","AU","NSW","-33.91598000","150.89985000"],["Ashfield","AU","NSW","-33.88834000","151.12274000"],["Ashmont","AU","NSW","-35.12491000","147.33172000"],["Ashtonfield","AU","NSW","-32.77331000","151.60583000"],["Asquith","AU","NSW","-33.68705000","151.11630000"],["Auburn","AU","NSW","-33.85000000","151.03333000"],["Austinmer","AU","NSW","-34.30516000","150.93335000"],["Austral","AU","NSW","-33.92745000","150.80811000"],["Avoca Beach","AU","NSW","-33.46818000","151.43390000"],["Avondale","AU","NSW","-34.51750000","150.75010000"],["Balgowlah","AU","NSW","-33.79494000","151.25720000"],["Balgowlah Heights","AU","NSW","-33.80661000","151.26243000"],["Balgownie","AU","NSW","-34.39505000","150.88051000"],["Ballina","AU","NSW","-28.85273000","153.48568000"],["Balmain","AU","NSW","-33.85481000","151.18330000"],["Balmain East","AU","NSW","-33.85710000","151.19282000"],["Balranald","AU","NSW","-34.67839000","143.56384000"],["Bangalow","AU","NSW","-28.68634000","153.52153000"],["Bangor","AU","NSW","-34.01667000","151.03333000"],["Banksia","AU","NSW","-33.94601000","151.14304000"],["Banksmeadow","AU","NSW","-33.95603010","151.19736200"],["Bankstown","AU","NSW","-33.91667000","151.03333000"],["Banora Point","AU","NSW","-28.21298000","153.53634000"],["Bar Beach","AU","NSW","-32.94128000","151.76544000"],["Barden Ridge","AU","NSW","-34.03413000","151.01194000"],["Bardia","AU","NSW","-33.97789000","150.86306000"],["Bardwell Park","AU","NSW","-33.93534000","151.12571000"],["Bardwell Valley","AU","NSW","-33.93344000","151.13668000"],["Bargo","AU","NSW","-34.29301000","150.57806000"],["Barham","AU","NSW","-35.62647000","144.12895000"],["Barnsley","AU","NSW","-32.93333000","151.58333000"],["Barooga","AU","NSW","-35.90602000","145.69585000"],["Barraba","AU","NSW","-30.38547000","150.60901000"],["Barrack Heights","AU","NSW","-34.56464000","150.85692000"],["Basin View","AU","NSW","-35.08833000","150.55534000"],["Bass Hill","AU","NSW","-33.89863000","150.99541000"],["Bateau Bay","AU","NSW","-33.38334000","151.46671000"],["Batehaven","AU","NSW","-35.73757000","150.19836000"],["Batemans Bay","AU","NSW","-35.70658000","150.17541000"],["Bathurst","AU","NSW","-33.41665000","149.58060000"],["Bathurst Regional","AU","NSW","-33.47310000","149.51956000"],["Bathurst city centre","AU","NSW","-33.41816000","149.57621000"],["Batlow","AU","NSW","-35.51987000","148.14727000"],["Baulkham Hills","AU","NSW","-33.75881000","150.99292000"],["Bay View","AU","NSW","-33.65982000","151.29878000"],["Beacon Hill","AU","NSW","-33.75280000","151.25857000"],["Beaumont Hills","AU","NSW","-33.69993000","150.94110000"],["Beecroft","AU","NSW","-33.74954000","151.06480000"],["Bega","AU","NSW","-36.67392000","149.84178000"],["Bega Valley","AU","NSW","-36.81646000","149.72060000"],["Belfield","AU","NSW","-33.90354000","151.08467000"],["Bella Vista","AU","NSW","-33.74127000","150.95456000"],["Bellambi","AU","NSW","-34.36667000","150.91667000"],["Bellbird","AU","NSW","-32.85992000","151.31873000"],["Bellevue Hill","AU","NSW","-33.87899000","151.25101000"],["Bellingen","AU","NSW","-30.37394000","152.72492000"],["Belmont","AU","NSW","-33.02740000","151.66010000"],["Belmont North","AU","NSW","-33.02081000","151.66849000"],["Belmont South","AU","NSW","-33.04934000","151.65695000"],["Belmore","AU","NSW","-33.91901000","151.08935000"],["Belrose","AU","NSW","-33.73954000","151.21033000"],["Bensville","AU","NSW","-33.49757000","151.38084000"],["Berala","AU","NSW","-33.87197000","151.03386000"],["Beresfield","AU","NSW","-32.80000000","151.65000000"],["Berkeley","AU","NSW","-34.48333000","150.85000000"],["Berkeley Vale","AU","NSW","-33.35000000","151.43333000"],["Berkshire Park","AU","NSW","-33.67283000","150.77523000"],["Bermagui","AU","NSW","-36.41900000","150.06355000"],["Berowra","AU","NSW","-33.62078000","151.15091000"],["Berowra Heights","AU","NSW","-33.61211000","151.13754000"],["Berridale","AU","NSW","-36.36673000","148.82772000"],["Berrigan","AU","NSW","-35.75192000","145.66984000"],["Berry","AU","NSW","-34.77507000","150.69436000"],["Beverley Park","AU","NSW","-33.97707000","151.13437000"],["Beverly Hills","AU","NSW","-33.94799000","151.07979000"],["Bexley","AU","NSW","-33.95000000","151.11667000"],["Bexley North","AU","NSW","-33.93848000","151.11385000"],["Bidwill","AU","NSW","-33.73013000","150.82219000"],["Bilambil Heights","AU","NSW","-28.21610000","153.48415000"],["Bilgola Plateau","AU","NSW","-33.64781000","151.31212000"],["Bingara","AU","NSW","-29.86931000","150.57204000"],["Birchgrove","AU","NSW","-33.85164000","151.18243000"],["Birmingham Gardens","AU","NSW","-32.89368000","151.69009000"],["Birrong","AU","NSW","-33.89255000","151.02075000"],["Blackalls Park","AU","NSW","-32.99893000","151.58018000"],["Blackbutt","AU","NSW","-34.57164000","150.83804000"],["Blackett","AU","NSW","-33.73792000","150.81812000"],["Blackheath","AU","NSW","-33.63567000","150.28318000"],["Blacksmiths","AU","NSW","-33.07167000","151.65533000"],["Blacktown","AU","NSW","-33.74016000","150.86253000"],["Blackwall","AU","NSW","-33.50252000","151.32786000"],["Blair Athol","AU","NSW","-30.65000000","150.20000000"],["Blakehurst","AU","NSW","-33.99152000","151.10876000"],["Bland","AU","NSW","-33.91904000","146.92718000"],["Blaxland","AU","NSW","-33.75000000","150.60000000"],["Blayney","AU","NSW","-33.61653000","149.13046000"],["Bligh Park","AU","NSW","-33.63985000","150.80248000"],["Blue Bay","AU","NSW","-33.35413000","151.50024000"],["Blue Haven","AU","NSW","-33.21106000","151.50351000"],["Blue Mountains Municipality","AU","NSW","-33.63203000","150.41293000"],["Boambee","AU","NSW","-30.33981000","153.06783000"],["Boambee East","AU","NSW","-30.34662000","153.07320000"],["Bogan","AU","NSW","-31.57012000","146.90617000"],["Bogangar","AU","NSW","-28.32944000","153.56860000"],["Boggabri","AU","NSW","-30.70953000","150.04121000"],["Bolton Point","AU","NSW","-33.00177000","151.61013000"],["Bolwarra Heights","AU","NSW","-32.70100000","151.58541000"],["Bomaderry","AU","NSW","-34.84967000","150.61093000"],["Bombala","AU","NSW","-36.91212000","149.23669000"],["Bondi","AU","NSW","-33.89429000","151.26444000"],["Bondi Beach","AU","NSW","-33.89079000","151.27852000"],["Bondi Junction","AU","NSW","-33.89275000","151.24723000"],["Bonnells Bay","AU","NSW","-33.10973000","151.53226000"],["Bonnet Bay","AU","NSW","-34.01023000","151.05253000"],["Bonny Hills","AU","NSW","-31.59061000","152.83908000"],["Bonnyrigg","AU","NSW","-33.89357000","150.88908000"],["Bonnyrigg Heights","AU","NSW","-33.89117000","150.86994000"],["Bonville","AU","NSW","-30.38284000","153.05959000"],["Booker Bay","AU","NSW","-33.51250000","151.34590000"],["Booragul","AU","NSW","-32.97486000","151.60978000"],["Boorowa","AU","NSW","-34.43661000","148.71634000"],["Bossley Park","AU","NSW","-33.86184000","150.88410000"],["Botany","AU","NSW","-33.94599000","151.19591000"],["Botany Bay","AU","NSW","-33.94660000","151.19874000"],["Bourke","AU","NSW","-29.99584000","145.36160000"],["Bourkelands","AU","NSW","-35.15593000","147.34704000"],["Bow Bowing","AU","NSW","-34.01655000","150.84030000"],["Bowen Mountain","AU","NSW","-33.57192000","150.62563000"],["Bowenfels","AU","NSW","-33.48336000","150.13444000"],["Bowral","AU","NSW","-34.47750000","150.42040000"],["Bowraville","AU","NSW","-30.64997000","152.85146000"],["Bradbury","AU","NSW","-34.08540000","150.81541000"],["Braidwood","AU","NSW","-35.44148000","149.79980000"],["Branxton","AU","NSW","-32.65547000","151.35113000"],["Breakfast Point","AU","NSW","-33.84286000","151.11072000"],["Brewarrina","AU","NSW","-29.95055000","147.14760000"],["Brighton-Le-Sands","AU","NSW","-33.96009000","151.15110000"],["Bringelly","AU","NSW","-33.93333000","150.73333000"],["Broadmeadow","AU","NSW","-32.92371000","151.72849000"],["Broken Hill","AU","NSW","-31.96520000","141.45120000"],["Broken Hill Municipality","AU","NSW","-31.95000000","141.43333000"],["Bronte","AU","NSW","-33.90198000","151.26556000"],["Brookvale","AU","NSW","-33.76108000","151.27446000"],["Broulee","AU","NSW","-35.85469000","150.17392000"],["Brunswick Heads","AU","NSW","-28.54003000","153.54573000"],["Budgewoi","AU","NSW","-33.23390000","151.55412000"],["Buff Point","AU","NSW","-33.22285000","151.53125000"],["Bulahdelah","AU","NSW","-32.40698000","152.21185000"],["Bullaburra","AU","NSW","-33.72922000","150.41766000"],["Bulli","AU","NSW","-34.33834000","150.91347000"],["Bundanoon","AU","NSW","-34.65658000","150.29623000"],["Bundeena","AU","NSW","-34.08384000","151.15016000"],["Bungarribee","AU","NSW","-33.77704000","150.86799000"],["Bungendore","AU","NSW","-35.25382000","149.44007000"],["Buronga","AU","NSW","-34.17070000","142.17350000"],["Burradoo","AU","NSW","-34.50320000","150.40900000"],["Burraneer","AU","NSW","-34.05625000","151.13810000"],["Burrill Lake","AU","NSW","-35.38716000","150.44952000"],["Burwood","AU","NSW","-33.88536000","151.10481000"],["Busby","AU","NSW","-33.91124000","150.88068000"],["Buttaba","AU","NSW","-33.05327000","151.57866000"],["Buxton","AU","NSW","-34.26017000","150.53288000"],["Byron Bay","AU","NSW","-28.64989000","153.61246000"],["Byron Shire","AU","NSW","-28.61667000","153.51667000"],["Bywong","AU","NSW","-35.16476000","149.32892000"],["Cabarita","AU","NSW","-33.84721000","151.11638000"],["Cabonne","AU","NSW","-33.11076000","148.82694000"],["Cabramatta","AU","NSW","-33.89743000","150.93446000"],["Cabramatta West","AU","NSW","-33.89303000","150.91190000"],["Caddens","AU","NSW","-33.77415000","150.74126000"],["Calala","AU","NSW","-31.17356000","150.98059000"],["Callaghan","AU","NSW","-32.89205000","151.70531000"],["Callala Bay","AU","NSW","-34.99668000","150.72281000"],["Cambewarra Village","AU","NSW","-34.82335000","150.55940000"],["Cambridge Gardens","AU","NSW","-33.73801000","150.72075000"],["Cambridge Park","AU","NSW","-33.74784000","150.72208000"],["Camden","AU","NSW","-34.01610000","150.72521000"],["Camden Haven","AU","NSW","-31.64484000","152.79462000"],["Camden South","AU","NSW","-34.08312000","150.69491000"],["Cameron Park","AU","NSW","-32.90701000","151.60528000"],["Cammeray","AU","NSW","-33.82132000","151.21609000"],["Campbelltown","AU","NSW","-34.06667000","150.81667000"],["Campbelltown Municipality","AU","NSW","-34.08333000","150.83333000"],["Camperdown","AU","NSW","-33.88965000","151.17642000"],["Campsie","AU","NSW","-33.91250000","151.10279000"],["Canada Bay","AU","NSW","-33.86590000","151.11591000"],["Canley Heights","AU","NSW","-33.88262000","150.92408000"],["Canley Vale","AU","NSW","-33.88657000","150.94802000"],["Canowindra","AU","NSW","-33.56247000","148.66434000"],["Canterbury","AU","NSW","-33.91192000","151.11862000"],["Canton Beach","AU","NSW","-33.27443000","151.54614000"],["Cardiff","AU","NSW","-32.94201000","151.65440000"],["Cardiff Heights","AU","NSW","-32.93626000","151.67227000"],["Cardiff South","AU","NSW","-32.95470000","151.66446000"],["Caringbah","AU","NSW","-34.03534000","151.12468000"],["Caringbah South","AU","NSW","-34.05662000","151.12149000"],["Carlingford","AU","NSW","-33.78269000","151.04888000"],["Carlton","AU","NSW","-33.97107000","151.12136000"],["Carnes Hill","AU","NSW","-33.93846000","150.84881000"],["Carramar","AU","NSW","-33.88382000","150.96153000"],["Carrathool","AU","NSW","-33.62571000","145.42523000"],["Carrington","AU","NSW","-32.91501000","151.76436000"],["Carss Park","AU","NSW","-33.98667000","151.11734000"],["Cartwright","AU","NSW","-33.92498000","150.88951000"],["Carwoola","AU","NSW","-35.37836000","149.32150000"],["Casino","AU","NSW","-28.85819000","153.04748000"],["Castle Cove","AU","NSW","-33.78655000","151.20925000"],["Castle Hill","AU","NSW","-33.73333000","151.00000000"],["Castlecrag","AU","NSW","-33.79987000","151.22310000"],["Castlereagh","AU","NSW","-33.68981000","150.67887000"],["Casuarina","AU","NSW","-28.30042000","153.57064000"],["Casula","AU","NSW","-33.95222000","150.89949000"],["Catalina","AU","NSW","-35.73000000","150.18494000"],["Catherine Field","AU","NSW","-34.00439000","150.77253000"],["Caves Beach","AU","NSW","-33.10637000","151.64402000"],["Cecil Hills","AU","NSW","-33.88917000","150.85137000"],["Centennial Park","AU","NSW","-33.89794000","151.23364000"],["Central Darling","AU","NSW","-31.77155000","143.62569000"],["Cessnock","AU","NSW","-32.89391000","151.21234000"],["Chain Valley Bay","AU","NSW","-33.17241000","151.57143000"],["Charlestown","AU","NSW","-32.96828000","151.69318000"],["Charmhaven","AU","NSW","-33.22671000","151.50284000"],["Chatswood","AU","NSW","-33.80000000","151.18333000"],["Chatswood West","AU","NSW","-33.79402000","151.16492000"],["Cherrybrook","AU","NSW","-33.72197000","151.04607000"],["Chester Hill","AU","NSW","-33.87896000","150.99945000"],["Chifley","AU","NSW","-33.96696000","151.24221000"],["Chinderah","AU","NSW","-28.25456000","153.53712000"],["Chippendale","AU","NSW","-33.88673000","151.19745000"],["Chipping Norton","AU","NSW","-33.91801000","150.95927000"],["Chiswick","AU","NSW","-33.84996000","151.13846000"],["Chittaway Bay","AU","NSW","-33.32769000","151.42971000"],["City of Sydney","AU","NSW","-33.86778000","151.20844000"],["Claremont Meadows","AU","NSW","-33.77587000","150.75193000"],["Clarence Town","AU","NSW","-32.58395000","151.77757000"],["Clarence Valley","AU","NSW","-29.69444000","152.78156000"],["Claymore","AU","NSW","-34.04649000","150.81114000"],["Clemton Park","AU","NSW","-33.92616000","151.10406000"],["Clontarf","AU","NSW","-33.80554000","151.25367000"],["Clovelly","AU","NSW","-33.91214000","151.25882000"],["Coal Point","AU","NSW","-33.04225000","151.61159000"],["Cobar","AU","NSW","-31.96613000","145.36063000"],["Cobbitty","AU","NSW","-34.01592000","150.67854000"],["Coffs Harbour","AU","NSW","-30.17294000","153.03262000"],["Coleambally","AU","NSW","-34.80388000","145.88036000"],["Colebee","AU","NSW","-33.72769000","150.84743000"],["Coledale","AU","NSW","-34.29105000","150.94470000"],["Collaroy","AU","NSW","-33.73205000","151.30118000"],["Collaroy Plateau","AU","NSW","-33.72884000","151.29075000"],["Colo Vale","AU","NSW","-34.40095000","150.48573000"],["Colyton","AU","NSW","-33.78283000","150.79679000"],["Como","AU","NSW","-33.99941000","151.06389000"],["Concord","AU","NSW","-33.84722000","151.10381000"],["Concord West","AU","NSW","-33.84809000","151.08609000"],["Condell Park","AU","NSW","-33.92458000","151.01093000"],["Condobolin","AU","NSW","-33.08877000","147.15139000"],["Coniston","AU","NSW","-34.45000000","150.88333000"],["Connells Point","AU","NSW","-33.98827000","151.09094000"],["Constitution Hill","AU","NSW","-33.79259000","150.97627000"],["Coogee","AU","NSW","-33.92050000","151.25522000"],["Cooks Hill","AU","NSW","-32.93244000","151.77114000"],["Coolah","AU","NSW","-31.82787000","149.71564000"],["Coolamon","AU","NSW","-34.60046000","147.13707000"],["Cooma","AU","NSW","-36.23517000","149.12408000"],["Coonabarabran","AU","NSW","-31.27734000","149.27904000"],["Coonamble","AU","NSW","-30.86714000","148.29053000"],["Cooranbong","AU","NSW","-33.07622000","151.45409000"],["Cootamundra","AU","NSW","-34.64095000","148.02838000"],["Copacabana","AU","NSW","-33.48692000","151.43587000"],["Coraki","AU","NSW","-28.99260000","153.28374000"],["Cordeaux Heights","AU","NSW","-34.44043000","150.83748000"],["Corindi Beach","AU","NSW","-30.01668000","153.18555000"],["Corlette","AU","NSW","-32.72014000","152.10846000"],["Corowa","AU","NSW","-35.99704000","146.38552000"],["Corrimal","AU","NSW","-34.37864000","150.90356000"],["Coutts Crossing","AU","NSW","-29.82619000","152.89156000"],["Cowra","AU","NSW","-33.81138000","148.78346000"],["Cranebrook","AU","NSW","-33.70610000","150.70940000"],["Cremorne","AU","NSW","-33.82679000","151.22633000"],["Cremorne Point","AU","NSW","-33.84008000","151.22698000"],["Crescent Head","AU","NSW","-31.18870000","152.97301000"],["Crestwood","AU","NSW","-35.34844000","149.21758000"],["Cringila","AU","NSW","-34.47131000","150.86755000"],["Cromer","AU","NSW","-33.73120000","151.26788000"],["Cronulla","AU","NSW","-34.06251000","151.14961000"],["Crookwell","AU","NSW","-34.45925000","149.47137000"],["Crows Nest","AU","NSW","-33.82494000","151.20398000"],["Croydon","AU","NSW","-33.88333000","151.11667000"],["Culburra Beach","AU","NSW","-34.92788000","150.75766000"],["Culcairn","AU","NSW","-35.66669000","147.03845000"],["Cumbalum","AU","NSW","-28.82250000","153.52840000"],["Cundletown","AU","NSW","-31.89410000","152.52141000"],["Curl Curl","AU","NSW","-33.76886000","151.28888000"],["Currans Hill","AU","NSW","-34.04311000","150.77301000"],["Daceyville","AU","NSW","-33.92879000","151.22577000"],["Dalmeny","AU","NSW","-36.16608000","150.12912000"],["Dapto","AU","NSW","-34.50386000","150.79416000"],["Darling Point","AU","NSW","-33.87064000","151.23895000"],["Darlinghurst","AU","NSW","-33.87939000","151.21925000"],["Darlington","AU","NSW","-33.89103000","151.19548000"],["Darlington Point","AU","NSW","-34.56942000","145.99870000"],["Davidson","AU","NSW","-33.74297000","151.20080000"],["Davistown","AU","NSW","-33.48559000","151.36151000"],["Dean Park","AU","NSW","-33.73539000","150.85958000"],["Dee Why","AU","NSW","-33.75110000","151.28886000"],["Denham Court","AU","NSW","-33.98307000","150.84606000"],["Deniliquin","AU","NSW","-35.53245000","144.95364000"],["Denistone","AU","NSW","-33.79835000","151.09051000"],["Denistone East","AU","NSW","-33.79600000","151.09740000"],["Denman","AU","NSW","-32.38788000","150.68935000"],["Dharruk","AU","NSW","-33.74814000","150.81561000"],["Dolls Point","AU","NSW","-33.99341000","151.14474000"],["Doonside","AU","NSW","-33.76667000","150.86667000"],["Dora Creek","AU","NSW","-33.08139000","151.49677000"],["Dorrigo","AU","NSW","-30.34112000","152.71394000"],["Double Bay","AU","NSW","-33.87782000","151.24354000"],["Douglas Park","AU","NSW","-34.18496000","150.71449000"],["Dover Heights","AU","NSW","-33.87083000","151.27917000"],["Drummoyne","AU","NSW","-33.85237000","151.15491000"],["Dubbo","AU","NSW","-32.24295000","148.60484000"],["Dudley","AU","NSW","-32.99373000","151.72197000"],["Dulwich Hill","AU","NSW","-33.90410000","151.13945000"],["Dundas Valley","AU","NSW","-33.78826000","151.05261000"],["Dunedoo","AU","NSW","-32.01634000","149.38710000"],["Dungog","AU","NSW","-32.34619000","151.61122000"],["Dural","AU","NSW","-33.68333000","151.01667000"],["Eagle Vale","AU","NSW","-34.03747000","150.81360000"],["Earlwood","AU","NSW","-33.92090000","151.12506000"],["East Albury","AU","NSW","-36.08144000","146.92991000"],["East Ballina","AU","NSW","-28.85709000","153.58736000"],["East Branxton","AU","NSW","-32.65372000","151.36559000"],["East Corrimal","AU","NSW","-34.37606000","150.91078000"],["East Gosford","AU","NSW","-33.43874000","151.35338000"],["East Hills","AU","NSW","-33.96099000","150.98822000"],["East Jindabyne","AU","NSW","-36.39579000","148.65137000"],["East Kempsey","AU","NSW","-31.08242000","152.85253000"],["East Killara","AU","NSW","-33.75535000","151.18154000"],["East Kurrajong","AU","NSW","-33.50550000","150.79427000"],["East Lindfield","AU","NSW","-33.76664000","151.18685000"],["East Lismore","AU","NSW","-28.82591000","153.28880000"],["East Maitland","AU","NSW","-32.75000000","151.58333000"],["East Ryde","AU","NSW","-33.81031000","151.13153000"],["East Tamworth","AU","NSW","-31.08548000","150.93721000"],["Eastlakes","AU","NSW","-33.93196000","151.21214000"],["Eastwood","AU","NSW","-33.79176000","151.08057000"],["Eden","AU","NSW","-37.06675000","149.90029000"],["Edensor Park","AU","NSW","-33.87971000","150.87778000"],["Edgecliff","AU","NSW","-33.87952000","151.23677000"],["Edgeworth","AU","NSW","-32.92508000","151.61612000"],["Edmondson Park","AU","NSW","-33.95695000","150.86134000"],["Eglinton","AU","NSW","-33.37731000","149.54654000"],["Elanora Heights","AU","NSW","-33.70159000","151.27965000"],["Elderslie","AU","NSW","-34.05519000","150.71367000"],["Eleebana","AU","NSW","-32.98960000","151.63642000"],["Elermore Vale","AU","NSW","-32.91621000","151.67665000"],["Elizabeth Bay","AU","NSW","-33.87181000","151.22706000"],["Elizabeth Hills","AU","NSW","-33.89863000","150.84761000"],["Ellalong","AU","NSW","-32.91507000","151.31161000"],["Emerald Beach","AU","NSW","-30.16388000","153.18190000"],["Emerton","AU","NSW","-33.74411000","150.80644000"],["Empire Bay","AU","NSW","-33.49385000","151.36290000"],["Emu Heights","AU","NSW","-33.73453000","150.64874000"],["Emu Plains","AU","NSW","-33.75000000","150.66667000"],["Engadine","AU","NSW","-34.06564000","151.01266000"],["Enmore","AU","NSW","-33.90050000","151.17314000"],["Epping","AU","NSW","-33.77271000","151.08184000"],["Erina","AU","NSW","-33.43218000","151.38972000"],["Ermington","AU","NSW","-33.81483000","151.05467000"],["Erskine Park","AU","NSW","-33.81301000","150.79773000"],["Erskineville","AU","NSW","-33.90254000","151.18579000"],["Eschol Park","AU","NSW","-34.02982000","150.80957000"],["Estella","AU","NSW","-35.07254000","147.35748000"],["Ettalong","AU","NSW","-33.51301000","151.33830000"],["Ettalong Beach","AU","NSW","-33.51058000","151.33044000"],["Eulomogo","AU","NSW","-32.26667000","148.68333000"],["Eurobodalla","AU","NSW","-35.93307000","149.92780000"],["Evans Head","AU","NSW","-29.11777000","153.43072000"],["Fairfield","AU","NSW","-33.86742000","150.90105000"],["Fairfield East","AU","NSW","-33.86938000","150.97129000"],["Fairfield Heights","AU","NSW","-33.86445000","150.93884000"],["Fairfield West","AU","NSW","-33.86670000","150.91700000"],["Fairlight","AU","NSW","-33.79575000","151.27346000"],["Fairy Meadow","AU","NSW","-34.39303000","150.89275000"],["Farmborough Heights","AU","NSW","-34.45499000","150.81308000"],["Faulconbridge","AU","NSW","-33.70000000","150.53333000"],["Fennell Bay","AU","NSW","-32.99220000","151.60008000"],["Fern Bay","AU","NSW","-32.86428000","151.81307000"],["Fern Hill","AU","NSW","-34.38294000","150.88567000"],["Figtree","AU","NSW","-34.43556000","150.85833000"],["Fingal Bay","AU","NSW","-32.74969000","152.17104000"],["Finley","AU","NSW","-35.65498000","145.57106000"],["Five Dock","AU","NSW","-33.86740000","151.12905000"],["Fletcher","AU","NSW","-32.87232000","151.64008000"],["Flinders","AU","NSW","-34.58333000","150.85516000"],["Floraville","AU","NSW","-33.01116000","151.66480000"],["Forbes","AU","NSW","-33.37898000","147.86448000"],["Forest Hill","AU","NSW","-35.14810000","147.46707000"],["Forest Lodge","AU","NSW","-33.88137000","151.18000000"],["Forestville","AU","NSW","-33.76667000","151.20833000"],["Forresters Beach","AU","NSW","-33.40700000","151.47600000"],["Forster","AU","NSW","-32.18136000","152.51715000"],["Frederickton","AU","NSW","-31.03749000","152.87530000"],["Freemans Reach","AU","NSW","-33.55794000","150.79553000"],["Frenchs Forest","AU","NSW","-33.74821000","151.22322000"],["Freshwater","AU","NSW","-33.77867000","151.28569000"],["Galston","AU","NSW","-33.65297000","151.04713000"],["Garden Suburb","AU","NSW","-32.94368000","151.68085000"],["Gateshead","AU","NSW","-32.98208000","151.69188000"],["Georges Hall","AU","NSW","-33.90879000","150.98852000"],["Georgetown","AU","NSW","-32.90810000","151.73119000"],["Gerringong","AU","NSW","-34.74702000","150.82809000"],["Gilgandra","AU","NSW","-31.63297000","148.70354000"],["Gillieston Heights","AU","NSW","-32.76164000","151.52863000"],["Girards Hill","AU","NSW","-28.81693000","153.27786000"],["Girraween","AU","NSW","-33.79900000","150.94300000"],["Gladesville","AU","NSW","-33.83333000","151.13333000"],["Glebe","AU","NSW","-33.87884000","151.18426000"],["Glen Alpine","AU","NSW","-34.08600000","150.78512000"],["Glen Innes","AU","NSW","-29.73485000","151.73850000"],["Glen Innes Severn","AU","NSW","-29.63116000","151.93957000"],["Glenbrook","AU","NSW","-33.76667000","150.61667000"],["Glendale","AU","NSW","-32.93194000","151.64103000"],["Glendenning","AU","NSW","-33.74830000","150.85411000"],["Glenfield","AU","NSW","-33.96667000","150.90000000"],["Glenfield Park","AU","NSW","-35.13725000","147.33285000"],["Glenhaven","AU","NSW","-33.70000000","151.00000000"],["Glenmore Park","AU","NSW","-33.79068000","150.66930000"],["Glenning Valley","AU","NSW","-33.35369000","151.42623000"],["Glenorie","AU","NSW","-33.60177000","151.00886000"],["Glenroy","AU","NSW","-36.05021000","146.91058000"],["Glenwood","AU","NSW","-33.73333000","150.93284000"],["Glossodia","AU","NSW","-33.53618000","150.77390000"],["Gloucester","AU","NSW","-32.00770000","151.96330000"],["Gol Gol","AU","NSW","-34.17388000","142.22187000"],["Googong","AU","NSW","-35.43873000","149.21310000"],["Goonellabah","AU","NSW","-28.81667000","153.31667000"],["Gordon","AU","NSW","-33.75535000","151.15115000"],["Gorokan","AU","NSW","-33.25764000","151.50970000"],["Gosford","AU","NSW","-33.42440000","151.34399000"],["Goulburn","AU","NSW","-34.75155000","149.72086000"],["Goulburn Mulwaree","AU","NSW","-34.90250000","149.90200000"],["Grafton","AU","NSW","-29.68104000","152.93394000"],["Granville","AU","NSW","-33.84060000","151.00748000"],["Grasmere","AU","NSW","-34.05392000","150.66602000"],["Grays Point","AU","NSW","-34.05873000","151.08604000"],["Greater Hume Shire","AU","NSW","-35.75837000","147.19731000"],["Green Valley","AU","NSW","-33.90292000","150.86713000"],["Greenacre","AU","NSW","-33.90034000","151.05563000"],["Greenfield Park","AU","NSW","-33.87461000","150.89189000"],["Greenwell Point","AU","NSW","-34.90751000","150.73113000"],["Greenwich","AU","NSW","-33.83954000","151.18300000"],["Gregory Hills","AU","NSW","-34.02673000","150.77070000"],["Grenfell","AU","NSW","-33.89549000","148.16438000"],["Greta","AU","NSW","-32.67783000","151.38924000"],["Greystanes","AU","NSW","-33.82346000","150.94607000"],["Griffith","AU","NSW","-34.33448000","146.02295000"],["Grose Vale","AU","NSW","-33.58331000","150.67440000"],["Guildford West","AU","NSW","-33.84939000","150.96475000"],["Gulgong","AU","NSW","-32.36253000","149.53201000"],["Gulmarrad","AU","NSW","-29.48700000","153.23341000"],["Gundagai","AU","NSW","-35.02623000","148.13457000"],["Gundaroo","AU","NSW","-35.03333000","149.25000000"],["Gunnedah","AU","NSW","-31.02404000","150.11548000"],["Guyra","AU","NSW","-30.21680000","151.66785000"],["Gwandalan","AU","NSW","-33.13538000","151.58285000"],["Gwydir","AU","NSW","-29.49806000","150.53813000"],["Gwynneville","AU","NSW","-34.41667000","150.88750000"],["Gymea","AU","NSW","-34.03637000","151.08528000"],["Gymea Bay","AU","NSW","-34.05209000","151.08795000"],["Haberfield","AU","NSW","-33.88296000","151.14389000"],["Halekulani","AU","NSW","-33.21914000","151.55251000"],["Hamilton","AU","NSW","-32.92207000","151.74711000"],["Hamlyn Terrace","AU","NSW","-33.25125000","151.47627000"],["Hammondville","AU","NSW","-33.94827000","150.95211000"],["Hanwood","AU","NSW","-34.33095000","146.04137000"],["Harrington","AU","NSW","-31.88306000","152.65924000"],["Harrington Park","AU","NSW","-34.02405000","150.73501000"],["Harris Park","AU","NSW","-33.82285000","151.00781000"],["Hassall Grove","AU","NSW","-33.73349000","150.83542000"],["Hawkesbury","AU","NSW","-33.34078000","150.78300000"],["Hawks Nest","AU","NSW","-32.66755000","152.17831000"],["Hay","AU","NSW","-34.54276000","144.83826000"],["Haymarket","AU","NSW","-33.87868000","151.20526000"],["Hazelbrook","AU","NSW","-33.72446000","150.45839000"],["Heathcote","AU","NSW","-34.08410000","151.01305000"],["Hebersham","AU","NSW","-33.74582000","150.82385000"],["Heckenberg","AU","NSW","-33.90828000","150.88982000"],["Heddon Greta","AU","NSW","-32.80204000","151.51327000"],["Helensburgh","AU","NSW","-34.17836000","150.99522000"],["Henty","AU","NSW","-35.52094000","147.03426000"],["Hill Top","AU","NSW","-34.34792000","150.49550000"],["Hillsdale","AU","NSW","-33.95151000","151.22784000"],["Hillston","AU","NSW","-33.48266000","145.53525000"],["Hillvue","AU","NSW","-31.12756000","150.90711000"],["Hinchinbrook","AU","NSW","-33.91878000","150.86314000"],["Hobartville","AU","NSW","-33.60435000","150.74299000"],["Holbrook","AU","NSW","-35.72100000","147.31605000"],["Holmesville","AU","NSW","-32.91667000","151.58333000"],["Holroyd","AU","NSW","-33.83078000","150.99725000"],["Holsworthy","AU","NSW","-33.98333000","150.96667000"],["Homebush","AU","NSW","-33.86667000","151.08333000"],["Homebush West","AU","NSW","-33.86269000","151.06696000"],["Horningsea Park","AU","NSW","-33.94341000","150.84528000"],["Hornsby","AU","NSW","-33.70244000","151.09931000"],["Hornsby Heights","AU","NSW","-33.67130000","151.09428000"],["Hornsby Shire","AU","NSW","-33.58315000","151.10953000"],["Horsley","AU","NSW","-34.48763000","150.77799000"],["Horsley Park","AU","NSW","-33.84322000","150.84889000"],["Howlong","AU","NSW","-35.98197000","146.63248000"],["Hoxton Park","AU","NSW","-33.93126000","150.85412000"],["Hunters Hill","AU","NSW","-33.83437000","151.14510000"],["Hunterview","AU","NSW","-32.54343000","151.17717000"],["Huntingwood","AU","NSW","-33.79759320","150.87480900"],["Hurlstone Park","AU","NSW","-33.90988000","151.12867000"],["Hurstville","AU","NSW","-33.96770000","151.10149000"],["Hurstville Grove","AU","NSW","-33.97993000","151.09029000"],["Illawong","AU","NSW","-34.00000000","151.03333000"],["Iluka","AU","NSW","-29.40147000","153.35112000"],["Ingleburn","AU","NSW","-34.00000000","150.86667000"],["Inverell","AU","NSW","-29.31526000","151.04187000"],["Islington","AU","NSW","-32.91388000","151.74739000"],["Jamberoo","AU","NSW","-34.64745000","150.77464000"],["Jamisontown","AU","NSW","-33.76797000","150.67681000"],["Jannali","AU","NSW","-34.01643000","151.06065000"],["Jerilderie","AU","NSW","-35.35757000","145.72962000"],["Jerrabomberra","AU","NSW","-35.38441000","149.20248000"],["Jesmond","AU","NSW","-32.90275000","151.69072000"],["Jewells","AU","NSW","-33.01386000","151.68308000"],["Jilliby","AU","NSW","-33.22605000","151.41684000"],["Jindabyne","AU","NSW","-36.41745000","148.62254000"],["Jindera","AU","NSW","-35.95474000","146.88852000"],["Jordan Springs","AU","NSW","-33.72138000","150.72873000"],["Junction Hill","AU","NSW","-29.64113000","152.92491000"],["Junee","AU","NSW","-34.86819000","147.58273000"],["Kahibah","AU","NSW","-32.96175000","151.71251000"],["Kanahooka","AU","NSW","-34.49160000","150.80817000"],["Kandos","AU","NSW","-32.85772000","149.96832000"],["Kanwal","AU","NSW","-33.25300000","151.49110000"],["Kapooka","AU","NSW","-35.15693000","147.28439000"],["Karabar","AU","NSW","-35.37595000","149.23280000"],["Kareela","AU","NSW","-34.01336000","151.08345000"],["Kariong","AU","NSW","-33.43972000","151.29453000"],["Karuah","AU","NSW","-32.65389000","151.96040000"],["Katoomba","AU","NSW","-33.71977000","150.30739000"],["Kearns","AU","NSW","-34.02191000","150.80082000"],["Keiraville","AU","NSW","-34.41667000","150.86667000"],["Kellyville","AU","NSW","-33.71028000","150.95095000"],["Kellyville Ridge","AU","NSW","-33.70156000","150.91790000"],["Kelso","AU","NSW","-33.41667000","149.60000000"],["Kemps Creek","AU","NSW","-33.88059000","150.78761000"],["Kempsey","AU","NSW","-30.90553000","152.68608000"],["Kendall","AU","NSW","-31.63295000","152.70393000"],["Kensington","AU","NSW","-33.92019000","151.22241000"],["Kenthurst","AU","NSW","-33.65527000","151.00503000"],["Kew","AU","NSW","-31.63602000","152.72662000"],["Kiama","AU","NSW","-34.67124000","150.84572000"],["Kiama Downs","AU","NSW","-34.63341000","150.85456000"],["Kilaben Bay","AU","NSW","-33.02395000","151.59197000"],["Killara","AU","NSW","-33.76604000","151.16213000"],["Killarney Heights","AU","NSW","-33.77451000","151.22028000"],["Killarney Vale","AU","NSW","-33.36319000","151.45799000"],["King Creek","AU","NSW","-31.49237000","152.75658000"],["Kings Langley","AU","NSW","-33.75005000","150.93542000"],["Kings Park","AU","NSW","-33.74320000","150.90761000"],["Kingscliff","AU","NSW","-28.25983000","153.57816000"],["Kingsford","AU","NSW","-33.92399000","151.22749000"],["Kingsgrove","AU","NSW","-33.93932000","151.09928000"],["Kingswood Park","AU","NSW","-33.76651000","150.71440000"],["Kirrawee","AU","NSW","-34.03831000","151.06903000"],["Kirribilli","AU","NSW","-33.84867000","151.21620000"],["Kogarah","AU","NSW","-33.96810000","151.13564000"],["Kogarah Bay","AU","NSW","-33.97951000","151.12119000"],["Koonawarra","AU","NSW","-34.50212000","150.80855000"],["Kooringal","AU","NSW","-35.14069000","147.37680000"],["Kootingal","AU","NSW","-31.05857000","151.05350000"],["Korora","AU","NSW","-30.24620000","153.11487000"],["Kosciuszko National Park","AU","NSW","-36.26436000","148.48179000"],["Kotara","AU","NSW","-32.94282000","151.69585000"],["Kotara South","AU","NSW","-32.95261000","151.69076000"],["Ku-ring-gai","AU","NSW","-33.72701000","151.14877000"],["Kurnell","AU","NSW","-34.01088000","151.20512000"],["Kurraba Point","AU","NSW","-33.84235000","151.22256000"],["Kurrajong Heights","AU","NSW","-33.52772000","150.62907000"],["Kurri Kurri","AU","NSW","-32.81933000","151.47908000"],["Kyle Bay","AU","NSW","-33.98787000","151.09939000"],["Kyogle","AU","NSW","-28.64643000","152.77871000"],["Lachlan","AU","NSW","-32.79999000","146.87556000"],["Lake Albert","AU","NSW","-35.16667000","147.38333000"],["Lake Cargelligo","AU","NSW","-33.29884000","146.37296000"],["Lake Cathie","AU","NSW","-31.55183000","152.85465000"],["Lake Haven","AU","NSW","-33.24303000","151.50434000"],["Lake Heights","AU","NSW","-34.48433000","150.86649000"],["Lake Illawarra","AU","NSW","-34.54658000","150.85645000"],["Lake Macquarie Shire","AU","NSW","-33.03756000","151.53470000"],["Lake Munmorah","AU","NSW","-33.19716000","151.58240000"],["Lakelands","AU","NSW","-32.96185000","151.64972000"],["Lakemba","AU","NSW","-33.91972000","151.07592000"],["Lakewood","AU","NSW","-31.63210000","152.75820000"],["Lalor Park","AU","NSW","-33.76090000","150.93123000"],["Lambton","AU","NSW","-32.91667000","151.70000000"],["Lane Cove","AU","NSW","-33.82321000","151.17028000"],["Lane Cove North","AU","NSW","-33.80543000","151.16638000"],["Lane Cove West","AU","NSW","-33.81613000","151.15145000"],["Lansvale","AU","NSW","-33.90073000","150.95078000"],["Largs","AU","NSW","-32.70000000","151.60000000"],["Lavington","AU","NSW","-36.03976000","146.93958000"],["Lawrence","AU","NSW","-29.49210000","153.09689000"],["Lawson","AU","NSW","-33.72064000","150.42975000"],["Leeton","AU","NSW","-34.52967000","146.26918000"],["Leichhardt","AU","NSW","-33.88341000","151.15625000"],["Lemon Tree Passage","AU","NSW","-32.73047000","152.03859000"],["Lennox Head","AU","NSW","-28.79131000","153.59201000"],["Leonay","AU","NSW","-33.76542000","150.64806000"],["Leppington","AU","NSW","-33.96983000","150.79675000"],["Lethbridge Park","AU","NSW","-33.73716000","150.80042000"],["Leumeah","AU","NSW","-34.05000000","150.83333000"],["Leura","AU","NSW","-33.71667000","150.33333000"],["Lewisham","AU","NSW","-33.89719000","151.14883000"],["Liberty Grove","AU","NSW","-33.84095000","151.08402000"],["Lidcombe","AU","NSW","-33.86436000","151.03970000"],["Lightning Ridge","AU","NSW","-29.42743000","147.97865000"],["Lilli Pilli","AU","NSW","-34.06830000","151.11574000"],["Lilyfield","AU","NSW","-33.87499000","151.16530000"],["Lindfield","AU","NSW","-33.78333000","151.16667000"],["Lisarow","AU","NSW","-33.38333000","151.36667000"],["Lismore","AU","NSW","-28.81354000","153.27730000"],["Lismore Heights","AU","NSW","-28.80102000","153.30048000"],["Lismore Municipality","AU","NSW","-28.80000000","153.26667000"],["Lithgow","AU","NSW","-33.32025000","150.18584000"],["Little Bay","AU","NSW","-33.97899000","151.24299000"],["Liverpool","AU","NSW","-33.92418000","150.91232000"],["Liverpool Plains","AU","NSW","-31.47024000","150.42001000"],["Llanarth","AU","NSW","-33.39687000","149.55105000"],["Llandilo","AU","NSW","-33.71286000","150.74650000"],["Lockhart","AU","NSW","-35.32193000","146.79354000"],["Loftus","AU","NSW","-34.04467000","151.04646000"],["Londonderry","AU","NSW","-33.64656000","150.73515000"],["Long Beach","AU","NSW","-35.70833000","150.24483000"],["Long Jetty","AU","NSW","-33.35917000","151.48834000"],["Longueville","AU","NSW","-33.83285000","151.16531000"],["Lorn","AU","NSW","-32.72701000","151.57245000"],["Luddenham","AU","NSW","-33.87850000","150.68863000"],["Lugarno","AU","NSW","-33.98267000","151.04184000"],["Lurnea","AU","NSW","-33.93539000","150.89673000"],["Macksville","AU","NSW","-30.70780000","152.92029000"],["Maclean","AU","NSW","-29.45810000","153.19753000"],["Macmasters Beach","AU","NSW","-33.49663000","151.42215000"],["Macquarie Fields","AU","NSW","-33.99206000","150.89307000"],["Macquarie Hills","AU","NSW","-32.95111000","151.64461000"],["Macquarie Links","AU","NSW","-33.98454000","150.87027000"],["Macquarie Park","AU","NSW","-33.78105000","151.12757000"],["Maitland","AU","NSW","-32.73308000","151.55740000"],["Maitland Municipality","AU","NSW","-32.73333000","151.55000000"],["Maitland city centre","AU","NSW","-32.73263000","151.55331000"],["Malabar","AU","NSW","-33.96216000","151.24796000"],["Malua Bay","AU","NSW","-35.79382000","150.22833000"],["Mangerton","AU","NSW","-34.43667000","150.87167000"],["Manilla","AU","NSW","-30.74748000","150.71974000"],["Manly","AU","NSW","-33.79798000","151.28826000"],["Manly Vale","AU","NSW","-33.78457000","151.26200000"],["Mannering Park","AU","NSW","-33.15810000","151.53477000"],["Maraylya","AU","NSW","-33.59221000","150.91979000"],["Marayong","AU","NSW","-33.74824000","150.89272000"],["Mardi","AU","NSW","-33.29368000","151.40150000"],["Marks Point","AU","NSW","-33.05645000","151.64955000"],["Maroubra","AU","NSW","-33.95000000","151.23333000"],["Marrickville","AU","NSW","-33.90741000","151.15546000"],["Marsfield","AU","NSW","-33.77784000","151.10574000"],["Marulan","AU","NSW","-34.70836000","150.00966000"],["Maryland","AU","NSW","-32.87888000","151.66143000"],["Maryville","AU","NSW","-32.91121000","151.75543000"],["Mascot","AU","NSW","-33.92598000","151.19347000"],["Matraville","AU","NSW","-33.96344000","151.23195000"],["Mayfield","AU","NSW","-32.89793000","151.73613000"],["Mayfield East","AU","NSW","-32.90031000","151.74972000"],["Mayfield West","AU","NSW","-32.89195000","151.72711000"],["McGraths Hill","AU","NSW","-33.61551000","150.83372000"],["McMahons Point","AU","NSW","-33.84492000","151.20307000"],["Meadowbank","AU","NSW","-33.81668000","151.08861000"],["Medowie","AU","NSW","-32.74150000","151.86760000"],["Melrose Park","AU","NSW","-33.81491000","151.07208000"],["Menai","AU","NSW","-34.01667000","151.01667000"],["Menangle","AU","NSW","-34.12675000","150.73868000"],["Merewether","AU","NSW","-32.94801000","151.74325000"],["Merewether Heights","AU","NSW","-32.94733000","151.73565000"],["Merimbula","AU","NSW","-36.88901000","149.90961000"],["Merriwa","AU","NSW","-32.13922000","150.35562000"],["Merrylands","AU","NSW","-33.83333000","150.98333000"],["Merrylands West","AU","NSW","-33.83269000","150.96906000"],["Metford","AU","NSW","-32.76497000","151.60940000"],["Mid-Western Regional","AU","NSW","-32.60202000","149.76748000"],["Middle Cove","AU","NSW","-33.79280000","151.21248000"],["Middleton Grange","AU","NSW","-33.91704000","150.84186000"],["Miller","AU","NSW","-33.92089000","150.88469000"],["Millers Point","AU","NSW","-33.85957000","151.20406000"],["Millthorpe","AU","NSW","-33.44601000","149.18539000"],["Milperra","AU","NSW","-33.93934000","150.98148000"],["Milsons Point","AU","NSW","-33.84600000","151.21192000"],["Milton","AU","NSW","-35.31644000","150.43610000"],["Minchinbury","AU","NSW","-33.78724000","150.82956000"],["Minto","AU","NSW","-34.03333000","150.85000000"],["Miranda","AU","NSW","-34.03857000","151.10005000"],["Mitchell","AU","NSW","-33.42732000","149.55674000"],["Mittagong","AU","NSW","-34.45002000","150.44572000"],["Moama","AU","NSW","-36.10413000","144.76080000"],["Mollymook","AU","NSW","-35.34107000","150.46952000"],["Mollymook Beach","AU","NSW","-35.32966000","150.47173000"],["Molong","AU","NSW","-33.09233000","148.87002000"],["Mona Vale","AU","NSW","-33.67757000","151.30307000"],["Monterey","AU","NSW","-33.97250000","151.14810000"],["Moonbi","AU","NSW","-31.01775000","151.07062000"],["Moonee Beach","AU","NSW","-30.20575000","153.15293000"],["Moorebank","AU","NSW","-33.94372000","150.95657000"],["Moree","AU","NSW","-29.46278000","149.84157000"],["Moree Plains","AU","NSW","-29.32131000","149.58121000"],["Morisset","AU","NSW","-33.10801000","151.48706000"],["Morpeth","AU","NSW","-32.73333000","151.63333000"],["Mortdale","AU","NSW","-33.96897000","151.07231000"],["Mortlake","AU","NSW","-33.84217000","151.10719000"],["Moruya","AU","NSW","-35.91250000","150.08144000"],["Mosman","AU","NSW","-33.82845000","151.24866000"],["Moss Vale","AU","NSW","-34.55374000","150.37115000"],["Mount Annan","AU","NSW","-34.05287000","150.75984000"],["Mount Austin","AU","NSW","-35.13684000","147.35304000"],["Mount Colah","AU","NSW","-33.68333000","151.11667000"],["Mount Druitt","AU","NSW","-33.76667000","150.81667000"],["Mount Hutton","AU","NSW","-32.98329000","151.67012000"],["Mount Keira","AU","NSW","-34.39678000","150.85268000"],["Mount Kembla","AU","NSW","-34.42881000","150.82161000"],["Mount Kuring-Gai","AU","NSW","-33.64197000","151.12865000"],["Mount Lewis","AU","NSW","-33.91750000","151.04828000"],["Mount Ousley","AU","NSW","-34.40213000","150.88786000"],["Mount Pleasant","AU","NSW","-34.39531000","150.86658000"],["Mount Pritchard","AU","NSW","-33.90295000","150.90465000"],["Mount Riverview","AU","NSW","-33.73074000","150.63532000"],["Mount Saint Thomas","AU","NSW","-34.44333000","150.87222000"],["Mount Vernon","AU","NSW","-33.86036000","150.81007000"],["Mount Warrigal","AU","NSW","-34.54804000","150.83752000"],["Mudgee","AU","NSW","-32.59426000","149.58710000"],["Mulgoa","AU","NSW","-33.83800000","150.64963000"],["Mullumbimby","AU","NSW","-28.55236000","153.49956000"],["Mulwala","AU","NSW","-35.98536000","146.00534000"],["Murrumbateman","AU","NSW","-34.97199000","149.02985000"],["Murrurundi","AU","NSW","-31.76422000","150.83575000"],["Murwillumbah","AU","NSW","-28.32732000","153.39339000"],["Muswellbrook","AU","NSW","-32.48935000","150.69839000"],["Nabiac","AU","NSW","-32.09837000","152.37627000"],["Nambucca","AU","NSW","-30.63333000","152.98333000"],["Nambucca Heads","AU","NSW","-30.64318000","153.00884000"],["Nambucca Shire","AU","NSW","-30.70829000","152.71024000"],["Nana Glen","AU","NSW","-30.13333000","153.01667000"],["Narara","AU","NSW","-33.39593000","151.33527000"],["Narellan","AU","NSW","-34.04338000","150.73236000"],["Narellan Vale","AU","NSW","-34.04974000","150.74392000"],["Naremburn","AU","NSW","-33.81698000","151.20079000"],["Narooma","AU","NSW","-36.21783000","150.13247000"],["Narrabeen","AU","NSW","-33.71277000","151.29736000"],["Narrabri","AU","NSW","-30.32779000","149.60242000"],["Narrandera","AU","NSW","-34.59107000","146.53197000"],["Narrawallee","AU","NSW","-35.31243000","150.46351000"],["Narraweena","AU","NSW","-33.75519000","151.27659000"],["Narromine","AU","NSW","-32.23174000","147.97591000"],["Narwee","AU","NSW","-33.94653000","151.06919000"],["Nelson Bay","AU","NSW","-32.72043000","152.14398000"],["Neutral Bay","AU","NSW","-33.83784000","151.21750000"],["New Lambton","AU","NSW","-32.92838000","151.70850000"],["New Lambton Heights","AU","NSW","-32.92466000","151.69364000"],["Newcastle","AU","NSW","-32.92953000","151.78010000"],["Newcastle East","AU","NSW","-32.92771000","151.78840000"],["Newcastle city centre","AU","NSW","-32.92885000","151.77740000"],["Newington","AU","NSW","-33.83488000","151.05703000"],["Newport","AU","NSW","-33.65639000","151.31401000"],["Newtown","AU","NSW","-33.89835000","151.17754000"],["Niagara Park","AU","NSW","-33.37638000","151.34860000"],["Nimbin","AU","NSW","-28.59545000","153.22336000"],["Noraville","AU","NSW","-33.26785000","151.55352000"],["Normanhurst","AU","NSW","-33.72370000","151.09576000"],["North Albury","AU","NSW","-36.05745000","146.92995000"],["North Avoca","AU","NSW","-33.45608000","151.43511000"],["North Balgowlah","AU","NSW","-33.78631000","151.24801000"],["North Boambee Valley","AU","NSW","-30.31295000","153.06925000"],["North Bondi","AU","NSW","-33.88787000","151.28075000"],["North Curl Curl","AU","NSW","-33.76434000","151.29727000"],["North Epping","AU","NSW","-33.75944000","151.09248000"],["North Gosford","AU","NSW","-33.41400000","151.35160000"],["North Haven","AU","NSW","-31.63680000","152.81357000"],["North Lambton","AU","NSW","-32.90605000","151.70574000"],["North Manly","AU","NSW","-33.77561000","151.26921000"],["North Narrabeen","AU","NSW","-33.70935000","151.29607000"],["North Nowra","AU","NSW","-34.85822000","150.57479000"],["North Parramatta","AU","NSW","-33.79351000","151.00124000"],["North Richmond","AU","NSW","-33.58117000","150.71942000"],["North Rocks","AU","NSW","-33.77223000","151.01718000"],["North Ryde","AU","NSW","-33.79677000","151.12436000"],["North St Marys","AU","NSW","-33.75491000","150.78435000"],["North Strathfield","AU","NSW","-33.85693000","151.09124000"],["North Sydney","AU","NSW","-33.83422000","151.21019000"],["North Tamworth","AU","NSW","-31.07862000","150.92219000"],["North Turramurra","AU","NSW","-33.71313000","151.14638000"],["North Wahroonga","AU","NSW","-33.70531000","151.12278000"],["North Willoughby","AU","NSW","-33.79563000","151.20067000"],["North Wollongong","AU","NSW","-34.40569000","150.89763000"],["Northbridge","AU","NSW","-33.81313000","151.21728000"],["Northmead","AU","NSW","-33.78378000","150.99858000"],["Nowra","AU","NSW","-34.88422000","150.60036000"],["Nowra Hill","AU","NSW","-34.92845000","150.57243000"],["Nyngan","AU","NSW","-31.56375000","147.19373000"],["Oak Flats","AU","NSW","-34.56229000","150.82193000"],["Oakdale","AU","NSW","-34.07930000","150.51320000"],["Oakhurst","AU","NSW","-33.73883000","150.83837000"],["Oakville","AU","NSW","-33.61558000","150.88006000"],["Oatlands","AU","NSW","-33.79595000","151.02712000"],["Oatley","AU","NSW","-33.98004000","151.07201000"],["Oberon","AU","NSW","-33.84531000","149.81795000"],["Ocean Shores","AU","NSW","-28.50930000","153.53760000"],["Old Bar","AU","NSW","-31.96940000","152.58807000"],["Old Erowal Bay","AU","NSW","-35.08460000","150.64568000"],["Old Guildford","AU","NSW","-33.86429000","150.98395000"],["Old Toongabbie","AU","NSW","-33.78763000","150.96897000"],["Oran Park","AU","NSW","-34.00564000","150.74032000"],["Orange","AU","NSW","-33.28397000","149.10018000"],["Orange Municipality","AU","NSW","-33.32834000","149.12294000"],["Orangeville","AU","NSW","-34.03108000","150.60179000"],["Orchard Hills","AU","NSW","-33.78230000","150.71088000"],["Ourimbah","AU","NSW","-33.31424000","151.33031000"],["Oxley Park","AU","NSW","-33.77072000","150.79502000"],["Oxley Vale","AU","NSW","-31.06316000","150.90060000"],["Oyster Bay","AU","NSW","-34.00407000","151.07588000"],["Paddington","AU","NSW","-33.88419000","151.23151000"],["Padstow","AU","NSW","-33.95687000","151.03191000"],["Padstow Heights","AU","NSW","-33.96740000","151.03991000"],["Pagewood","AU","NSW","-33.94137000","151.21093000"],["Palm Beach","AU","NSW","-33.59664000","151.32384000"],["Panania","AU","NSW","-33.95366000","150.99733000"],["Parkes","AU","NSW","-32.82318000","148.02514000"],["Parklea","AU","NSW","-33.72439000","150.91820000"],["Parramatta","AU","NSW","-33.81248000","151.00262000"],["Peak Hill","AU","NSW","-32.72387000","148.19052000"],["Peakhurst","AU","NSW","-33.96288000","151.05161000"],["Peakhurst Heights","AU","NSW","-33.97735000","151.05557000"],["Pemulwuy","AU","NSW","-33.82274000","150.92395000"],["Pendle Hill","AU","NSW","-33.80402000","150.95543000"],["Pennant Hills","AU","NSW","-33.73783000","151.07216000"],["Penrith","AU","NSW","-33.75000000","150.70000000"],["Penrith Municipality","AU","NSW","-33.75000000","150.70000000"],["Penshurst","AU","NSW","-33.96667000","151.08333000"],["Petersham","AU","NSW","-33.89460000","151.15495000"],["Phillip","AU","NSW","-31.13333000","150.85000000"],["Picnic Point","AU","NSW","-33.98062000","150.99661000"],["Picton","AU","NSW","-34.16995000","150.61168000"],["Pitt Town","AU","NSW","-33.58718000","150.85857000"],["Plumpton","AU","NSW","-33.75184000","150.83686000"],["Point Clare","AU","NSW","-33.44378000","151.32732000"],["Point Frederick","AU","NSW","-33.44036000","151.34322000"],["Point Piper","AU","NSW","-33.86667000","151.25000000"],["Pokolbin","AU","NSW","-32.80000000","151.28333000"],["Port Hacking","AU","NSW","-34.06791000","151.12561000"],["Port Kembla","AU","NSW","-34.48180000","150.90120000"],["Port Macquarie","AU","NSW","-31.43084000","152.90894000"],["Port Macquarie-Hastings","AU","NSW","-31.42106000","152.51916000"],["Port Stephens Shire","AU","NSW","-32.72855000","151.89952000"],["Portland","AU","NSW","-33.35709000","149.98148000"],["Potts Point","AU","NSW","-33.86701000","151.22586000"],["Pottsville","AU","NSW","-28.38740000","153.55857000"],["Pottsville Beach","AU","NSW","-28.38853000","153.56564000"],["Prairiewood","AU","NSW","-33.86325000","150.90521000"],["Prestons","AU","NSW","-33.94185000","150.87170000"],["Primbee","AU","NSW","-34.50358000","150.87950000"],["Prospect","AU","NSW","-33.80154000","150.91358000"],["Punchbowl","AU","NSW","-33.92893000","151.05111000"],["Putney","AU","NSW","-33.82613000","151.10630000"],["Pymble","AU","NSW","-33.74386000","151.14188000"],["Pyrmont","AU","NSW","-33.86985000","151.19402000"],["Quakers Hill","AU","NSW","-33.73333000","150.88333000"],["Queanbeyan","AU","NSW","-35.35493000","149.23200000"],["Queanbeyan East","AU","NSW","-35.34625000","149.24596000"],["Queanbeyan West","AU","NSW","-35.35497000","149.20412000"],["Queens Park","AU","NSW","-33.89946000","151.24724000"],["Queenscliff","AU","NSW","-33.78278000","151.28495000"],["Quirindi","AU","NSW","-31.50763000","150.67902000"],["Raby","AU","NSW","-34.01846000","150.81764000"],["Raglan","AU","NSW","-33.41667000","149.66667000"],["Ramsgate","AU","NSW","-33.98220000","151.14000000"],["Ramsgate Beach","AU","NSW","-33.98523000","151.14634000"],["Randwick","AU","NSW","-33.91667000","151.25000000"],["Rankin Park","AU","NSW","-32.92516000","151.68016000"],["Rathmines","AU","NSW","-33.03773000","151.58443000"],["Raworth","AU","NSW","-32.73333000","151.61667000"],["Raymond Terrace","AU","NSW","-32.75952000","151.75050000"],["Razorback","AU","NSW","-34.15237000","150.65308000"],["Redfern","AU","NSW","-33.89279000","151.20415000"],["Redhead","AU","NSW","-33.01178000","151.71142000"],["Regents Park","AU","NSW","-33.88333000","151.01667000"],["Revesby","AU","NSW","-33.95000000","151.01667000"],["Revesby Heights","AU","NSW","-33.96710000","151.01841000"],["Rhodes","AU","NSW","-33.82663000","151.08810000"],["Richmond","AU","NSW","-33.59956000","150.75142000"],["Richmond Valley","AU","NSW","-29.02684000","153.08625000"],["Riverstone","AU","NSW","-33.68333000","150.86667000"],["Riverview","AU","NSW","-33.82465000","151.16243000"],["Riverwood","AU","NSW","-33.94725000","151.04973000"],["Robertson","AU","NSW","-34.58742000","150.59116000"],["Rockdale","AU","NSW","-33.96611000","151.14342000"],["Rodd Point","AU","NSW","-33.86662000","151.13995000"],["Rooty Hill","AU","NSW","-33.76667000","150.83333000"],["Ropes Crossing","AU","NSW","-33.73276000","150.79104000"],["Rose Bay","AU","NSW","-33.86877000","151.27060000"],["Rosebery","AU","NSW","-33.91855330","151.19612440"],["Rosehill","AU","NSW","-33.82009000","151.02450000"],["Roselands","AU","NSW","-33.93317000","151.07320000"],["Rosemeadow","AU","NSW","-34.10414000","150.79282000"],["Roseville","AU","NSW","-33.78333000","151.18333000"],["Roseville Chase","AU","NSW","-33.77852000","151.19677000"],["Rouse Hill","AU","NSW","-33.68207000","150.91540000"],["Rozelle","AU","NSW","-33.86141000","151.17050000"],["Ruse","AU","NSW","-34.06976000","150.84168000"],["Rushcutters Bay","AU","NSW","-33.87480000","151.22799000"],["Russell Lea","AU","NSW","-33.85889000","151.14111000"],["Russell Vale","AU","NSW","-34.35542000","150.89434000"],["Rutherford","AU","NSW","-32.71667000","151.53333000"],["Rydalmere","AU","NSW","-33.81453000","151.03751000"],["Ryde","AU","NSW","-33.80149000","151.11205000"],["Sadleir","AU","NSW","-33.91713000","150.89093000"],["Saint Ives","AU","NSW","-33.72976000","151.15977000"],["Saint Peters","AU","NSW","-33.91667000","151.18333000"],["Salamander Bay","AU","NSW","-32.72253000","152.07945000"],["Salt Ash","AU","NSW","-32.78333000","151.91667000"],["San Remo","AU","NSW","-33.21469000","151.52102000"],["Sanctuary Point","AU","NSW","-35.10361000","150.62667000"],["Sandringham","AU","NSW","-33.99447000","151.13913000"],["Sandy Beach","AU","NSW","-30.14681000","153.19238000"],["Sans Souci","AU","NSW","-33.98990000","151.13334000"],["Sapphire Beach","AU","NSW","-30.22614000","153.13628000"],["Saratoga","AU","NSW","-33.47564000","151.35207000"],["Sawtell","AU","NSW","-30.36459000","153.10141000"],["Schofields","AU","NSW","-33.71667000","150.86667000"],["Scone","AU","NSW","-32.05014000","150.86893000"],["Seaforth","AU","NSW","-33.80145000","151.23981000"],["Sefton","AU","NSW","-33.88773000","151.01053000"],["Seven Hills","AU","NSW","-33.78333000","150.93333000"],["Shalvey","AU","NSW","-33.72687000","150.80529000"],["Shell Cove","AU","NSW","-34.58994000","150.86203000"],["Shellharbour","AU","NSW","-34.58333000","150.86667000"],["Shelly Beach","AU","NSW","-33.36999000","151.48522000"],["Shoal Bay","AU","NSW","-32.72231000","152.17498000"],["Shoalhaven Heads","AU","NSW","-34.85086000","150.74512000"],["Shoalhaven Shire","AU","NSW","-35.14162000","150.41295000"],["Shortland","AU","NSW","-32.87883000","151.69105000"],["Silverdale","AU","NSW","-33.91520000","150.60960000"],["Silverwater","AU","NSW","-33.83343000","151.04731000"],["Singleton","AU","NSW","-32.60547000","150.91872000"],["Singleton Heights","AU","NSW","-32.54160000","151.16089000"],["Skennars Head","AU","NSW","-28.82888000","153.60209000"],["Smithfield","AU","NSW","-33.85000000","150.93333000"],["Smiths Lake","AU","NSW","-32.38043000","152.50337000"],["Soldiers Point","AU","NSW","-32.71050000","152.06979000"],["Somersby","AU","NSW","-33.36667000","151.28333000"],["South Albury","AU","NSW","-36.08654000","146.90905000"],["South Bathurst","AU","NSW","-33.43839000","149.57203000"],["South Bowenfels","AU","NSW","-33.51667000","150.11667000"],["South Coogee","AU","NSW","-33.93106000","151.25599000"],["South Grafton","AU","NSW","-29.70760000","152.92627000"],["South Granville","AU","NSW","-33.85864000","151.01066000"],["South Hurstville","AU","NSW","-33.97756000","151.10550000"],["South Kempsey","AU","NSW","-31.12302000","152.83253000"],["South Lismore","AU","NSW","-28.81629000","153.25619000"],["South Murwillumbah","AU","NSW","-28.33895000","153.40004000"],["South Nowra","AU","NSW","-34.90332000","150.59827000"],["South Penrith","AU","NSW","-33.77349000","150.69466000"],["South Tamworth","AU","NSW","-31.11000000","150.92254000"],["South Turramurra","AU","NSW","-33.74941000","151.11257000"],["South Wentworthville","AU","NSW","-33.81850000","150.96344000"],["South West Rocks","AU","NSW","-30.88553000","153.04126000"],["South Windsor","AU","NSW","-33.61808000","150.80443000"],["Speers Point","AU","NSW","-32.96383000","151.62618000"],["Spring Farm","AU","NSW","-34.06851000","150.71182000"],["Springdale Heights","AU","NSW","-36.03095000","146.94783000"],["Springvale","AU","NSW","-35.16687000","147.33058000"],["Springwood","AU","NSW","-33.70000000","150.55000000"],["St Andrews","AU","NSW","-34.02243000","150.82958000"],["St Clair","AU","NSW","-33.79728000","150.78470000"],["St Helens Park","AU","NSW","-34.10474000","150.81368000"],["St Huberts Island","AU","NSW","-33.49562000","151.34616000"],["St Ives Chase","AU","NSW","-33.70381000","151.16460000"],["St Johns Park","AU","NSW","-33.88295000","150.90182000"],["St Leonards","AU","NSW","-33.82344000","151.19836000"],["St. Georges Basin","AU","NSW","-35.08986000","150.59801000"],["Stanhope Gardens","AU","NSW","-33.72206000","150.92597000"],["Stanmore","AU","NSW","-33.89407000","151.16424000"],["Stanwell Park","AU","NSW","-34.22610000","150.98583000"],["Stockton","AU","NSW","-32.90908000","151.78360000"],["Strathfield","AU","NSW","-33.87978000","151.07561000"],["Strathfield South","AU","NSW","-33.89252000","151.08334000"],["Suffolk Park","AU","NSW","-28.68810000","153.60977000"],["Summer Hill","AU","NSW","-33.89146000","151.13825000"],["Summerland Point","AU","NSW","-33.14091000","151.56561000"],["Sunshine Bay","AU","NSW","-35.74540000","150.20792000"],["Surfside","AU","NSW","-35.69531000","150.19949000"],["Surry Hills","AU","NSW","-33.88374000","151.21282000"],["Sussex Inlet","AU","NSW","-35.15671000","150.58533000"],["Sutherland","AU","NSW","-34.03100000","151.05532000"],["Sutherland Shire","AU","NSW","-34.07202000","151.07712000"],["Sutton","AU","NSW","-35.16667000","149.25000000"],["Swansea","AU","NSW","-33.08765000","151.63745000"],["Sydenham","AU","NSW","-33.91669000","151.16798000"],["Sydney","AU","NSW","-33.86785000","151.20732000"],["Sydney Central Business District","AU","NSW","-33.86482000","151.20773000"],["Sydney Olympic Park","AU","NSW","-33.84983000","151.06828000"],["Sylvania","AU","NSW","-34.01242000","151.09718000"],["Sylvania Waters","AU","NSW","-34.01868000","151.10860000"],["Table Top","AU","NSW","-35.96667000","147.00000000"],["Tahmoor","AU","NSW","-34.22246000","150.59467000"],["Tamarama","AU","NSW","-33.89835000","151.27059000"],["Tamworth","AU","NSW","-31.09048000","150.92905000"],["Tamworth Municipality","AU","NSW","-30.92204000","150.81526000"],["Tanilba Bay","AU","NSW","-32.74706000","151.99714000"],["Taree","AU","NSW","-31.91099000","152.45387000"],["Taren Point","AU","NSW","-34.01936000","151.11826000"],["Tarrawanna","AU","NSW","-34.38152000","150.88799000"],["Tarro","AU","NSW","-32.80000000","151.66667000"],["Tascott","AU","NSW","-33.45017000","151.31375000"],["Tathra","AU","NSW","-36.73126000","149.98328000"],["Tatton","AU","NSW","-35.15990000","147.35875000"],["Tea Gardens","AU","NSW","-32.66351000","152.15404000"],["Telarah","AU","NSW","-32.72876000","151.53453000"],["Telopea","AU","NSW","-33.79279000","151.03858000"],["Temora","AU","NSW","-34.44834000","147.53558000"],["Temora Municipality","AU","NSW","-34.38314000","147.47917000"],["Tempe","AU","NSW","-33.92335000","151.16020000"],["Tenambit","AU","NSW","-32.73967000","151.61293000"],["Tennyson Point","AU","NSW","-33.83172000","151.11682000"],["Tenterfield","AU","NSW","-29.04946000","152.01952000"],["Tenterfield Municipality","AU","NSW","-29.06897000","152.04803000"],["Teralba","AU","NSW","-32.96667000","151.60000000"],["Terranora","AU","NSW","-28.23832000","153.50078000"],["Terrigal","AU","NSW","-33.44815000","151.44665000"],["Terry Hills","AU","NSW","-33.68333000","151.23333000"],["The Entrance","AU","NSW","-33.33876000","151.49780000"],["The Entrance North","AU","NSW","-33.33573000","151.50335000"],["The Hill","AU","NSW","-32.93089000","151.77835000"],["The Hills Shire","AU","NSW","-33.59118000","150.96100000"],["The Junction","AU","NSW","-32.93822000","151.75909000"],["The Oaks","AU","NSW","-34.07995000","150.56998000"],["The Ponds","AU","NSW","-33.70228000","150.91086000"],["The Rock","AU","NSW","-35.27302000","147.11381000"],["The Rocks","AU","NSW","-33.85923000","151.20810000"],["Thirlmere","AU","NSW","-34.20455000","150.56767000"],["Thirroul","AU","NSW","-34.31604000","150.92142000"],["Thornleigh","AU","NSW","-33.73228000","151.07895000"],["Thornton","AU","NSW","-32.78333000","151.63333000"],["Thurgoona","AU","NSW","-36.03626000","146.99609000"],["Tighes Hill","AU","NSW","-32.90732000","151.75090000"],["Tingira Heights","AU","NSW","-32.99725000","151.67021000"],["Tinonee","AU","NSW","-31.93634000","152.41425000"],["Tocumwal","AU","NSW","-35.81150000","145.56922000"],["Tolland","AU","NSW","-35.14521000","147.35162000"],["Tomakin","AU","NSW","-35.82335000","150.18794000"],["Tomerong","AU","NSW","-35.05231000","150.58650000"],["Toongabbie","AU","NSW","-33.78333000","150.95000000"],["Toormina","AU","NSW","-30.35384000","153.08843000"],["Toronto","AU","NSW","-33.01357000","151.59373000"],["Toukley","AU","NSW","-33.26367000","151.53841000"],["Towradgi","AU","NSW","-34.38667000","150.90278000"],["Trangie","AU","NSW","-32.03147000","147.98344000"],["Tregear","AU","NSW","-33.74562000","150.79294000"],["Tuggerawong","AU","NSW","-33.28040000","151.48044000"],["Tumbarumba","AU","NSW","-35.77806000","148.01172000"],["Tumbi Vmbi","AU","NSW","-33.36667000","151.45000000"],["Tumut","AU","NSW","-35.30642000","148.21818000"],["Tuncurry","AU","NSW","-32.17443000","152.49876000"],["Tura Beach","AU","NSW","-36.86358000","149.93027000"],["Tuross Head","AU","NSW","-36.05328000","150.13322000"],["Turramurra","AU","NSW","-33.73342000","151.12849000"],["Turrella","AU","NSW","-33.93033000","151.14209000"],["Turvey Park","AU","NSW","-35.12849000","147.36264000"],["Tweed","AU","NSW","-28.34991000","153.34652000"],["Tweed Heads","AU","NSW","-28.17671000","153.54520000"],["Tweed Heads South","AU","NSW","-28.19517000","153.53964000"],["Tweed Heads West","AU","NSW","-28.18736000","153.52278000"],["Ulladulla","AU","NSW","-35.35906000","150.47247000"],["Ultimo","AU","NSW","-33.87722000","151.19720000"],["Umina Beach","AU","NSW","-33.52314000","151.31325000"],["Unanderra","AU","NSW","-34.45306000","150.84746000"],["Upper Hunter Shire","AU","NSW","-31.98126000","150.69282000"],["Upper Lachlan Shire","AU","NSW","-34.41867000","149.53061000"],["Uralla","AU","NSW","-30.48548000","151.35451000"],["Urunga","AU","NSW","-30.49701000","153.01422000"],["Valentine","AU","NSW","-33.01504000","151.64290000"],["Valla Beach","AU","NSW","-30.59259000","153.01131000"],["Valley Heights","AU","NSW","-33.70000000","150.58333000"],["Vaucluse","AU","NSW","-33.85549000","151.27754000"],["Villawood","AU","NSW","-33.88434000","150.98027000"],["Vincentia","AU","NSW","-35.06825000","150.67480000"],["Vineyard","AU","NSW","-33.64995000","150.85259000"],["Voyager Point","AU","NSW","-33.95871000","150.97417000"],["Wadalba","AU","NSW","-33.27230000","151.46487000"],["Wagga Wagga","AU","NSW","-35.18587000","147.35509000"],["Wahroonga","AU","NSW","-33.71816000","151.11561000"],["Waitara","AU","NSW","-33.71092000","151.10330000"],["Wakeley","AU","NSW","-33.87427000","150.90976000"],["Walcha","AU","NSW","-31.19757000","151.81854000"],["Walgett","AU","NSW","-29.79031000","148.13393000"],["Wallacia","AU","NSW","-33.86577000","150.64021000"],["Wallalong","AU","NSW","-32.69556000","151.64957000"],["Wallerawang","AU","NSW","-33.41096000","150.06456000"],["Wallsend","AU","NSW","-32.90133000","151.66432000"],["Wamberal","AU","NSW","-33.41554000","151.44559000"],["Wamboin","AU","NSW","-35.25073000","149.33284000"],["Wangi Wangi","AU","NSW","-33.07185000","151.59840000"],["Warabrook","AU","NSW","-32.88885000","151.71493000"],["Waratah","AU","NSW","-32.90667000","151.72647000"],["Waratah West","AU","NSW","-32.90003000","151.71170000"],["Wareemba","AU","NSW","-33.85819000","151.13085000"],["Warialda","AU","NSW","-29.54354000","150.57542000"],["Warilla","AU","NSW","-34.55185000","150.85831000"],["Warners Bay","AU","NSW","-32.97251000","151.65268000"],["Warragamba","AU","NSW","-33.89191000","150.60461000"],["Warrawee","AU","NSW","-33.72884000","151.12051000"],["Warrawong","AU","NSW","-34.48500000","150.88833000"],["Warren","AU","NSW","-31.70224000","147.83392000"],["Warren Shire","AU","NSW","-31.29549000","147.72853000"],["Warriewood","AU","NSW","-33.68857000","151.29534000"],["Warrimoo","AU","NSW","-33.71667000","150.60000000"],["Warrumbungle Shire","AU","NSW","-31.45519000","149.45377000"],["Warwick Farm","AU","NSW","-33.91291000","150.93701000"],["Watanobbi","AU","NSW","-33.26772000","151.42246000"],["Waterview Heights","AU","NSW","-29.69775000","152.83922000"],["Wattle Grove","AU","NSW","-33.95443000","150.94447000"],["Wattle Ponds","AU","NSW","-32.52026000","151.19359000"],["Wauchope","AU","NSW","-31.45792000","152.72617000"],["Waverley","AU","NSW","-33.90181000","151.25599000"],["Waverton","AU","NSW","-33.83863000","151.20046000"],["Weddin","AU","NSW","-33.87903000","148.01125000"],["Wee Waa","AU","NSW","-30.22660000","149.44041000"],["Wellington","AU","NSW","-32.55588000","148.94508000"],["Wentworth","AU","NSW","-33.67106000","142.33675000"],["Wentworth Falls","AU","NSW","-33.71033000","150.37534000"],["Wentworth Point","AU","NSW","-33.83080000","151.07441000"],["Wentworthville","AU","NSW","-33.80652000","150.96785000"],["Werrington","AU","NSW","-33.75920000","150.75266000"],["Werrington County","AU","NSW","-33.74650000","150.73929000"],["Werrington Downs","AU","NSW","-33.74206000","150.72779000"],["Werris Creek","AU","NSW","-31.34908000","150.64870000"],["West Albury","AU","NSW","-36.07979000","146.89227000"],["West Ballina","AU","NSW","-28.86200000","153.53291000"],["West Bathurst","AU","NSW","-33.40920000","149.56324000"],["West Gosford","AU","NSW","-33.42578000","151.31701000"],["West Haven","AU","NSW","-31.63555000","152.78378000"],["West Hoxton","AU","NSW","-33.93388000","150.83234000"],["West Kempsey","AU","NSW","-31.05757000","152.82794000"],["West Nowra","AU","NSW","-34.88593000","150.58333000"],["West Pennant Hills","AU","NSW","-33.74570000","151.04764000"],["West Pymble","AU","NSW","-33.76667000","151.13333000"],["West Ryde","AU","NSW","-33.80543000","151.07386000"],["West Tamworth","AU","NSW","-31.10236000","150.91447000"],["West Wallsend","AU","NSW","-32.90000000","151.58333000"],["West Wollongong","AU","NSW","-34.42480000","150.86417000"],["West Wyalong","AU","NSW","-33.92373000","147.20473000"],["Westdale","AU","NSW","-31.09052000","150.85678000"],["Westleigh","AU","NSW","-33.71176000","151.07139000"],["Westmead","AU","NSW","-33.80383000","150.98768000"],["Wetherill Park","AU","NSW","-33.84277000","150.90061000"],["Whalan","AU","NSW","-33.75697000","150.80402000"],["Whale Beach","AU","NSW","-33.61241180","151.32540650"],["Wheeler Heights","AU","NSW","-33.73119000","151.28049000"],["Whitebridge","AU","NSW","-32.97436000","151.71614000"],["Wickham","AU","NSW","-32.91923000","151.75693000"],["Wilberforce","AU","NSW","-33.56256000","150.83784000"],["Wiley Park","AU","NSW","-33.92420000","151.06737000"],["Williamtown","AU","NSW","-32.80638000","151.84361000"],["Willmot","AU","NSW","-33.72534000","150.79259000"],["Willoughby","AU","NSW","-33.80167000","151.18782000"],["Willoughby East","AU","NSW","-33.79844000","151.20518000"],["Wilton","AU","NSW","-34.24053000","150.69771000"],["Windale","AU","NSW","-32.99277000","151.68167000"],["Windang","AU","NSW","-34.53333000","150.86667000"],["Windradyne","AU","NSW","-33.40539000","149.54507000"],["Windsor","AU","NSW","-33.61309000","150.81416000"],["Windsor Downs","AU","NSW","-33.65857000","150.81079000"],["Wingecarribee","AU","NSW","-34.49091000","150.35486000"],["Wingham","AU","NSW","-31.86676000","152.36989000"],["Winmalee","AU","NSW","-33.67847000","150.61213000"],["Winston Hills","AU","NSW","-33.77645000","150.98051000"],["Wolli Creek","AU","NSW","-33.93133000","151.15222000"],["Wollondilly","AU","NSW","-34.06958000","150.46265000"],["Wollongbar","AU","NSW","-28.81820000","153.39686000"],["Wollongong","AU","NSW","-34.42400000","150.89345000"],["Wollongong city centre","AU","NSW","-34.42790000","150.89268000"],["Wollstonecraft","AU","NSW","-33.83280000","151.18981000"],["Woodberry","AU","NSW","-32.79311000","151.67687000"],["Woodbine","AU","NSW","-34.04589000","150.82146000"],["Woodcroft","AU","NSW","-33.75637000","150.88071000"],["Woodford","AU","NSW","-33.73333000","150.48333000"],["Woodpark","AU","NSW","-33.84137000","150.96055000"],["Woodrising","AU","NSW","-32.98595000","151.60657000"],["Woolgoolga","AU","NSW","-30.11058000","153.20067000"],["Woollahra","AU","NSW","-33.87901000","151.24706000"],["Woolloomooloo","AU","NSW","-33.87042000","151.21968000"],["Woolooware","AU","NSW","-34.04583000","151.14312000"],["Woongarrah","AU","NSW","-33.24134000","151.47563000"],["Woonona","AU","NSW","-34.34932000","150.91443000"],["Woronora","AU","NSW","-34.02436000","151.03862000"],["Woronora Heights","AU","NSW","-34.03562000","151.02734000"],["Worrigee","AU","NSW","-34.90000000","150.63333000"],["Woy Woy","AU","NSW","-33.48433000","151.32471000"],["Wyee","AU","NSW","-33.18252000","151.48804000"],["Wyee Point","AU","NSW","-33.14585000","151.50783000"],["Wyoming","AU","NSW","-33.40387000","151.36254000"],["Wyong","AU","NSW","-33.28254000","151.42327000"],["Wyongah","AU","NSW","-33.27468000","151.48898000"],["Yagoona","AU","NSW","-33.90490000","151.01996000"],["Yallah","AU","NSW","-34.53375780","150.77768450"],["Yamba","AU","NSW","-29.43750000","153.35914000"],["Yarravel","AU","NSW","-31.04295000","152.76191000"],["Yarrawarrah","AU","NSW","-34.05351000","151.03563000"],["Yass","AU","NSW","-34.84036000","148.90987000"],["Yass Valley","AU","NSW","-34.92630000","148.97240000"],["Yenda","AU","NSW","-34.24525000","146.20273000"],["Yennora","AU","NSW","-33.86173000","150.96865000"],["Yerrinbool","AU","NSW","-34.36884000","150.53848000"],["Yoogali","AU","NSW","-34.29944000","146.08443000"],["Young","AU","NSW","-34.31350000","148.30107000"],["Yowie Bay","AU","NSW","-34.05116000","151.10228000"],["Zetland","AU","NSW","-33.90748000","151.20857000"],["Alawa","AU","NT","-12.37954000","130.87320000"],["Alice Springs","AU","NT","-23.69748000","133.88362000"],["Alyangula","AU","NT","-13.85413000","136.42129000"],["Anula","AU","NT","-12.39125000","130.89047000"],["Araluen","AU","NT","-23.69601000","133.85400000"],["Bakewell","AU","NT","-12.49684000","130.99344000"],["Barkly","AU","NT","-19.54154000","134.82364000"],["Bellamack","AU","NT","-12.51707000","130.98355000"],["Belyuen","AU","NT","-12.53819000","130.68317000"],["Berrimah","AU","NT","-12.43507000","130.92606000"],["Braitling","AU","NT","-23.68005000","133.86877000"],["Brinkin","AU","NT","-12.37057000","130.86799000"],["Central Desert","AU","NT","-21.07203000","133.49949000"],["Coconut Grove","AU","NT","-12.39602000","130.85186000"],["Coomalie","AU","NT","-13.04322000","131.08427000"],["Cossack","AU","NT","-14.45551000","132.17482000"],["Darwin","AU","NT","-12.46113000","130.84185000"],["Desert Springs","AU","NT","-23.71554000","133.88768000"],["Driver","AU","NT","-12.48602000","130.97539000"],["Durack","AU","NT","-12.47308000","130.97208000"],["East Arnhem","AU","NT","-12.66175000","135.82281000"],["East Side","AU","NT","-23.69195000","133.89320000"],["Fannie Bay","AU","NT","-12.42275000","130.83627000"],["Farrar","AU","NT","-12.48028000","130.99820000"],["Galiwinku","AU","NT","-12.02811000","135.56486000"],["Gillen","AU","NT","-23.70915000","133.86596000"],["Girraween","AU","NT","-12.52528000","131.09566000"],["Gray","AU","NT","-12.49036000","130.98228000"],["Gunbalanya","AU","NT","-12.32474000","133.05087000"],["Gunn","AU","NT","-12.48765000","130.99322000"],["Herbert","AU","NT","-12.53414000","131.16197000"],["Holtze","AU","NT","-12.44850000","131.00556000"],["Howard Springs","AU","NT","-12.49576000","131.04446000"],["Humpty Doo","AU","NT","-12.58406000","131.13674000"],["Jabiru","AU","NT","-12.67049000","132.83604000"],["Jingili","AU","NT","-12.38895000","130.87281000"],["Johnston","AU","NT","-12.48764000","131.01169000"],["Karama","AU","NT","-12.40219000","130.91600000"],["Katherine","AU","NT","-14.65012000","132.17414000"],["Katherine East","AU","NT","-14.46597000","132.28556000"],["Katherine South","AU","NT","-14.46784000","132.25848000"],["Larapinta","AU","NT","-23.69303000","133.83137000"],["Larrakeyah","AU","NT","-12.45527000","130.83172000"],["Leanyer","AU","NT","-12.36667000","130.90000000"],["Litchfield","AU","NT","-12.50228000","131.12785000"],["Ludmilla","AU","NT","-12.42032000","130.85506000"],["Lyons","AU","NT","-12.35912000","130.88852000"],["MacDonnell","AU","NT","-24.42671000","133.49982000"],["Malak","AU","NT","-12.39288000","130.90395000"],["Maningrida","AU","NT","-12.04830000","134.22941000"],["Marrara","AU","NT","-12.40041000","130.89290000"],["Milingimbi","AU","NT","-12.10188000","134.91901000"],["Millner","AU","NT","-12.39186000","130.86252000"],["Moil","AU","NT","-12.38850000","130.88088000"],["Moulden","AU","NT","-12.50559000","130.97313000"],["Muirhead","AU","NT","-12.35863000","130.89352000"],["Nakara","AU","NT","-12.37054000","130.87728000"],["Ngukurr","AU","NT","-14.73081000","134.73102000"],["Nhulunbuy","AU","NT","-12.18165000","136.77841000"],["Nightcliff","AU","NT","-12.38299000","130.85170000"],["Palmerston","AU","NT","-12.49620000","130.97797000"],["Parap","AU","NT","-12.43054000","130.84142000"],["Rapid Creek","AU","NT","-12.38042000","130.85919000"],["Roper Gulf","AU","NT","-15.30564000","134.97356000"],["Rosebery","AU","NT","-12.51046000","130.98780000"],["Ross","AU","NT","-23.74424000","133.90358000"],["Sadadeen","AU","NT","-23.70399000","133.90043000"],["Stuart Park","AU","NT","-12.44860000","130.84249000"],["Tennant Creek","AU","NT","-19.64970000","134.19147000"],["The Gap","AU","NT","-23.71333000","133.87386000"],["Tiwi","AU","NT","-12.35876000","130.87800000"],["Tiwi Islands","AU","NT","-11.55324000","130.78178000"],["Victoria Daly","AU","NT","-15.92920000","130.76166000"],["Virginia","AU","NT","-12.51895000","131.02844000"],["Wadeye","AU","NT","-14.23834000","129.52177000"],["Wagait","AU","NT","-12.44161000","130.75370000"],["Wagaman","AU","NT","-12.38074000","130.88538000"],["Wanguri","AU","NT","-12.37129000","130.88815000"],["West Arnhem","AU","NT","-12.38723000","133.37935000"],["Woodroffe","AU","NT","-12.50173000","130.98016000"],["Wulagi","AU","NT","-12.38345000","130.89543000"],["Wurrumiyanga","AU","NT","-11.76082000","130.62555000"],["Yulara","AU","NT","-25.24060000","130.98890000"],["Zuccoli","AU","NT","-12.50727000","131.00694000"],["Acacia Ridge","AU","QLD","-27.58333000","153.03333000"],["Agnes Water","AU","QLD","-24.21190000","151.90350000"],["Airlie Beach","AU","QLD","-20.26751000","148.71471000"],["Aitkenvale","AU","QLD","-19.30142000","146.77082000"],["Albany Creek","AU","QLD","-27.35364000","152.96848000"],["Alderley","AU","QLD","-27.42553000","153.00102000"],["Aldershot","AU","QLD","-25.46312000","152.66348000"],["Alexandra Headland","AU","QLD","-26.67154000","153.10058000"],["Alexandra Hills","AU","QLD","-27.53221000","153.22889000"],["Algester","AU","QLD","-27.61279000","153.03239000"],["Alice River","AU","QLD","-19.33437000","146.61391000"],["Allenstown","AU","QLD","-23.39403000","150.50393000"],["Alligator Creek","AU","QLD","-19.39176000","146.93784000"],["Allora","AU","QLD","-28.03484000","151.98058000"],["Alton Downs","AU","QLD","-23.30000000","150.35000000"],["Andergrove","AU","QLD","-21.08333000","149.18333000"],["Annandale","AU","QLD","-19.31503000","146.79069000"],["Annerley","AU","QLD","-27.51228000","153.03248000"],["Anstead","AU","QLD","-27.53781000","152.86187000"],["Arana Hills","AU","QLD","-27.39808000","152.95797000"],["Aroona","AU","QLD","-26.78173000","153.11652000"],["Arundel","AU","QLD","-27.93768000","153.36302000"],["Ascot","AU","QLD","-27.43154000","153.05800000"],["Ashgrove","AU","QLD","-27.44552000","152.99200000"],["Ashmore","AU","QLD","-27.98883000","153.37647000"],["Aspley","AU","QLD","-27.36667000","153.01667000"],["Atherton","AU","QLD","-17.26864000","145.47522000"],["Auchenflower","AU","QLD","-27.47443000","152.99213000"],["Augustine Heights","AU","QLD","-27.66047000","152.87896000"],["Aurukun","AU","QLD","-13.51263000","141.82435000"],["Avenell Heights","AU","QLD","-24.88960000","152.36786000"],["Avoca","AU","QLD","-24.87822000","152.30794000"],["Ayr","AU","QLD","-19.57393000","147.40666000"],["Babinda","AU","QLD","-17.34390000","145.92265000"],["Bahrs Scrub","AU","QLD","-27.73333000","153.16667000"],["Bakers Creek","AU","QLD","-21.21990000","149.14681000"],["Bald Hills","AU","QLD","-27.32112000","153.00857000"],["Balmoral","AU","QLD","-27.45341000","153.06680000"],["Balonne Shire","AU","QLD","-28.28481000","148.17933000"],["Bamaga","AU","QLD","-10.89197000","142.38934000"],["Banana","AU","QLD","-24.80653000","149.89838000"],["Banksia Beach","AU","QLD","-27.04027000","153.14390000"],["Banyo","AU","QLD","-27.38236000","153.07903000"],["Barcaldine","AU","QLD","-23.05203000","145.43490000"],["Barcoo","AU","QLD","-25.17292000","142.46481000"],["Bardon","AU","QLD","-27.46100000","152.97920000"],["Barellan Point","AU","QLD","-27.57196000","152.84379000"],["Bargara","AU","QLD","-24.81476000","152.46257000"],["Barney Point","AU","QLD","-23.84793000","151.26577000"],["Battery Hill","AU","QLD","-26.77878000","153.12887000"],["Bayview Heights","AU","QLD","-16.96229000","145.72585000"],["Beachmere","AU","QLD","-27.12808000","153.05243000"],["Beaconsfield","AU","QLD","-21.09121000","149.16544000"],["Beaudesert","AU","QLD","-27.98691000","152.99657000"],["Beenleigh","AU","QLD","-27.71137000","153.20290000"],["Beerwah","AU","QLD","-26.85881000","152.96144000"],["Belgian Gardens","AU","QLD","-19.24507000","146.79455000"],["Bellara","AU","QLD","-27.06392000","153.14959000"],["Bellbird Park","AU","QLD","-27.63674000","152.88663000"],["Bellbowrie","AU","QLD","-27.55939000","152.88278000"],["Bellmere","AU","QLD","-27.08441000","152.89003000"],["Belmont","AU","QLD","-27.49882000","153.13400000"],["Benaraby","AU","QLD","-24.00417000","151.33410000"],["Benowa","AU","QLD","-28.00770000","153.38583000"],["Bentley Park","AU","QLD","-17.00389000","145.73819000"],["Berrinba","AU","QLD","-27.65853000","153.07888000"],["Berserker","AU","QLD","-23.35817000","150.52042000"],["Biggera Waters","AU","QLD","-27.93239000","153.40021000"],["Bilinga","AU","QLD","-28.16667000","153.51667000"],["Biloela","AU","QLD","-24.39589000","150.51504000"],["Birkdale","AU","QLD","-27.48333000","153.21667000"],["Birtinya","AU","QLD","-26.74322000","153.11913000"],["Black Mountain","AU","QLD","-26.39886000","152.87561000"],["Black River","AU","QLD","-19.22517000","146.61787000"],["Blackall","AU","QLD","-24.42327000","145.46303000"],["Blackall Tambo","AU","QLD","-24.78795000","145.97279000"],["Blacks Beach","AU","QLD","-21.05466000","149.18971000"],["Blackwater","AU","QLD","-23.58351000","148.87912000"],["Bli Bli","AU","QLD","-26.61724000","153.03665000"],["Bluewater","AU","QLD","-19.18157000","146.55820000"],["Bohle Plains","AU","QLD","-19.31365000","146.69186000"],["Bokarina","AU","QLD","-26.73843000","153.13049000"],["Bongaree","AU","QLD","-27.08367000","153.15942000"],["Bonogin","AU","QLD","-28.13930000","153.35297000"],["Booie","AU","QLD","-26.53677000","151.94181000"],["Boonah","AU","QLD","-27.99724000","152.68108000"],["Boondall","AU","QLD","-27.35317000","153.06092000"],["Booral","AU","QLD","-25.36048000","152.90810000"],["Booval","AU","QLD","-27.61328000","152.78944000"],["Boronia Heights","AU","QLD","-27.68855000","153.01959000"],["Bouldercombe","AU","QLD","-23.57054000","150.46951000"],["Boulia","AU","QLD","-22.27908000","139.62534000"],["Bowen","AU","QLD","-20.01367000","148.24754000"],["Bowen Hills","AU","QLD","-27.44369000","153.03728000"],["Boyne Island","AU","QLD","-23.94829000","151.35336000"],["Bracken Ridge","AU","QLD","-27.31710000","153.03097000"],["Brandon","AU","QLD","-19.55389000","147.35304000"],["Branyan","AU","QLD","-24.91347000","152.27251000"],["Brassall","AU","QLD","-27.59753000","152.74755000"],["Bray Park","AU","QLD","-27.29246000","152.96783000"],["Brendale","AU","QLD","-27.32114000","152.98393000"],["Bridgeman Downs","AU","QLD","-27.35538000","152.99432000"],["Brighton","AU","QLD","-27.29582000","153.05721000"],["Brinsmead","AU","QLD","-16.89921000","145.71554000"],["Brisbane","AU","QLD","-27.46794000","153.02809000"],["Broadbeach","AU","QLD","-28.02782000","153.43343000"],["Broadbeach Waters","AU","QLD","-28.03498000","153.42502000"],["Brookfield","AU","QLD","-27.50000000","152.90000000"],["Brookwater","AU","QLD","-27.66128000","152.89669000"],["Bucasia","AU","QLD","-21.03494000","149.15726000"],["Bucca","AU","QLD","-24.86667000","152.10000000"],["Buccan","AU","QLD","-27.75000000","153.13333000"],["Buddina","AU","QLD","-26.69565000","153.13302000"],["Buderim","AU","QLD","-26.68443000","153.05705000"],["Bulimba","AU","QLD","-27.44990000","153.05766000"],["Bulloo","AU","QLD","-27.83079000","142.91280000"],["Bundaberg","AU","QLD","-24.97305000","151.98442000"],["Bundaberg East","AU","QLD","-24.85860000","152.38003000"],["Bundaberg North","AU","QLD","-24.84914000","152.34638000"],["Bundaberg South","AU","QLD","-24.87277000","152.35986000"],["Bundaberg West","AU","QLD","-24.87265000","152.33647000"],["Bundall","AU","QLD","-28.01111000","153.40479000"],["Bundamba","AU","QLD","-27.60947000","152.81133000"],["Bungalow","AU","QLD","-16.93855000","145.75634000"],["Bunya","AU","QLD","-27.36940000","152.94331000"],["Burbank","AU","QLD","-27.55584000","153.14701000"],["Burdekin","AU","QLD","-19.84934000","147.27239000"],["Burdell","AU","QLD","-19.25056000","146.69877000"],["Burke","AU","QLD","-18.06461000","139.03748000"],["Burleigh Heads","AU","QLD","-28.10000000","153.45000000"],["Burleigh Waters","AU","QLD","-28.09975000","153.42463000"],["Burnett Heads","AU","QLD","-24.76468000","152.41270000"],["Burnside","AU","QLD","-26.63255000","152.94063000"],["Burpengary","AU","QLD","-27.15746000","152.95758000"],["Burpengary East","AU","QLD","-27.14447000","152.99968000"],["Burrum Heads","AU","QLD","-25.18457000","152.61263000"],["Bushland Beach","AU","QLD","-19.19134000","146.67682000"],["Cabarlah","AU","QLD","-27.43333000","152.00000000"],["Caboolture","AU","QLD","-27.08465000","152.95110000"],["Caboolture South","AU","QLD","-27.09389000","152.94874000"],["Cairns","AU","QLD","-16.90268000","145.75287000"],["Cairns City","AU","QLD","-16.92069000","145.77358000"],["Cairns North","AU","QLD","-16.90406000","145.75703000"],["Calamvale","AU","QLD","-27.62329000","153.04785000"],["Calliope","AU","QLD","-24.00705000","151.20033000"],["Caloundra","AU","QLD","-26.80346000","153.12195000"],["Caloundra West","AU","QLD","-26.80634000","153.10894000"],["Cambooya","AU","QLD","-27.71454000","151.86029000"],["Camira","AU","QLD","-27.63461000","152.92091000"],["Camp Hill","AU","QLD","-27.49354000","153.07629000"],["Camp Mountain","AU","QLD","-27.40000000","152.88333000"],["Cannon Hill","AU","QLD","-27.47237000","153.09475000"],["Cannonvale","AU","QLD","-20.27681000","148.69759000"],["Canungra","AU","QLD","-28.01689000","153.16525000"],["Capalaba","AU","QLD","-27.54333000","153.20287000"],["Capella","AU","QLD","-23.08593000","148.02206000"],["Caravonica","AU","QLD","-16.87063000","145.68099000"],["Carbrook","AU","QLD","-27.68333000","153.25000000"],["Cardwell","AU","QLD","-18.26693000","146.02804000"],["Carina Heights","AU","QLD","-27.50721000","153.09126000"],["Carindale","AU","QLD","-27.50578000","153.10236000"],["Carpentaria","AU","QLD","-17.32216000","141.35310000"],["Carrara","AU","QLD","-28.02151000","153.36635000"],["Carseldine","AU","QLD","-27.34753000","153.02307000"],["Cashmere","AU","QLD","-27.29767000","152.90662000"],["Cassowary Coast","AU","QLD","-17.96785000","145.96561000"],["Cedar Grove","AU","QLD","-27.86667000","152.98333000"],["Cedar Vale","AU","QLD","-27.88923000","153.02891000"],["Centenary Heights","AU","QLD","-27.58684000","151.96249000"],["Central Highlands","AU","QLD","-24.06336000","148.31958000"],["Chambers Flat","AU","QLD","-27.74811000","153.07764000"],["Chandler","AU","QLD","-27.51398000","153.14907000"],["Chapel Hill","AU","QLD","-27.50264000","152.95012000"],["Charleville","AU","QLD","-26.40542000","146.24274000"],["Charters Towers","AU","QLD","-20.20927000","145.81645000"],["Charters Towers City","AU","QLD","-20.07774000","146.26275000"],["Chatsworth","AU","QLD","-26.14398000","152.61503000"],["Chelmer","AU","QLD","-27.51326000","152.97524000"],["Cherbourg","AU","QLD","-26.28750000","151.93279000"],["Chermside","AU","QLD","-27.38472000","153.03062000"],["Chermside West","AU","QLD","-27.38383000","153.01586000"],["Childers","AU","QLD","-25.23708000","152.27876000"],["Chinchilla","AU","QLD","-26.73787000","150.62970000"],["Churchill","AU","QLD","-27.64233000","152.75022000"],["Chuwar","AU","QLD","-27.56620000","152.77844000"],["Clayfield","AU","QLD","-27.41894000","153.05818000"],["Clear Island Waters","AU","QLD","-28.05308000","153.39815000"],["Clermont","AU","QLD","-22.82407000","147.63635000"],["Cleveland","AU","QLD","-27.52677000","153.26516000"],["Clifton","AU","QLD","-27.93374000","151.90660000"],["Clifton Beach","AU","QLD","-16.76313000","145.67167000"],["Clinton","AU","QLD","-23.87518000","151.21793000"],["Cloncurry","AU","QLD","-20.69889000","140.27115000"],["Clontarf","AU","QLD","-27.25341000","153.07835000"],["Coes Creek","AU","QLD","-26.64720000","152.94943000"],["Collingwood Park","AU","QLD","-27.61282000","152.86008000"],["Collinsville","AU","QLD","-20.55223000","147.84399000"],["Condon","AU","QLD","-19.32968000","146.71663000"],["Cooee Bay","AU","QLD","-23.14427000","150.76113000"],["Cook Shire","AU","QLD","-13.68149000","143.53156000"],["Cooktown","AU","QLD","-15.46570000","145.24984000"],["Coolangatta","AU","QLD","-28.16944000","153.53471000"],["Cooloola Cove","AU","QLD","-25.98640000","152.99355000"],["Coolum Beach","AU","QLD","-26.52830000","153.08809000"],["Coombabah","AU","QLD","-27.91073000","153.37093000"],["Coomera","AU","QLD","-27.84333000","153.33901000"],["Coominya","AU","QLD","-27.39009000","152.50060000"],["Coopers Plains","AU","QLD","-27.56463000","153.04067000"],["Cooran","AU","QLD","-26.33689000","152.82246000"],["Cooroibah","AU","QLD","-26.36316000","152.98599000"],["Cooroy","AU","QLD","-26.41778000","152.91149000"],["Coorparoo","AU","QLD","-27.49325000","153.05826000"],["Coppabella","AU","QLD","-21.94710000","148.30050000"],["Coral Cove","AU","QLD","-24.88309000","152.48266000"],["Corinda","AU","QLD","-27.54381000","152.98215000"],["Cornubia","AU","QLD","-27.66667000","153.21667000"],["Cotswold Hills","AU","QLD","-27.52241000","151.89516000"],["Craiglie","AU","QLD","-16.53789000","145.46963000"],["Craignish","AU","QLD","-25.28258000","152.72429000"],["Cranbrook","AU","QLD","-19.30553000","146.75286000"],["Cranley","AU","QLD","-27.51504000","151.92300000"],["Crestmead","AU","QLD","-27.68759000","153.08444000"],["Crows Nest","AU","QLD","-27.25993000","152.05164000"],["Croydon","AU","QLD","-18.51360000","142.32249000"],["Cunnamulla","AU","QLD","-28.06766000","145.68439000"],["Curra","AU","QLD","-26.06667000","152.58333000"],["Currajong","AU","QLD","-19.27566000","146.77918000"],["Currimundi","AU","QLD","-26.76925000","153.12237000"],["Currumbin","AU","QLD","-28.13649000","153.48158000"],["Currumbin Valley","AU","QLD","-28.20805000","153.39424000"],["Currumbin Waters","AU","QLD","-28.15442000","153.47282000"],["Daisy Hill","AU","QLD","-27.63026000","153.15784000"],["Dakabin","AU","QLD","-27.22594000","152.99097000"],["Dalby","AU","QLD","-27.18169000","151.26205000"],["Darling Heights","AU","QLD","-27.59659000","151.93045000"],["Darra","AU","QLD","-27.56693000","152.95395000"],["Dayboro","AU","QLD","-27.19632000","152.82253000"],["Deagon","AU","QLD","-27.32788000","153.06126000"],["Deception Bay","AU","QLD","-27.19354000","153.02631000"],["Deebing Heights","AU","QLD","-27.66719000","152.74867000"],["Deeragun","AU","QLD","-19.24741000","146.67570000"],["Delaneys Creek","AU","QLD","-27.00021000","152.79553000"],["Depot Hill","AU","QLD","-23.39024000","150.52102000"],["Diamantina","AU","QLD","-24.57676000","140.07163000"],["Dicky Beach","AU","QLD","-26.78364000","153.13766000"],["Diddillibah","AU","QLD","-26.64166000","153.04959000"],["Dimbulah","AU","QLD","-17.14752000","145.10969000"],["Doolandella","AU","QLD","-27.61328000","152.98547000"],["Doomadgee","AU","QLD","-17.63879000","138.74359000"],["Doonan","AU","QLD","-26.43964000","152.99204000"],["Douglas","AU","QLD","-19.32394000","146.75234000"],["Drayton","AU","QLD","-27.60011000","151.90109000"],["Drewvale","AU","QLD","-27.64768000","153.05458000"],["Dundowran Beach","AU","QLD","-25.26934000","152.76232000"],["Durack","AU","QLD","-27.58947000","152.98577000"],["Dutton Park","AU","QLD","-27.49662000","153.02796000"],["Dysart","AU","QLD","-22.58825000","148.34924000"],["D\u2019Aguilar","AU","QLD","-26.98333000","152.80000000"],["Eagle Farm","AU","QLD","-27.43151850","153.07229130"],["Eagleby","AU","QLD","-27.68333000","153.21667000"],["Earlville","AU","QLD","-16.95078000","145.73308000"],["East Brisbane","AU","QLD","-27.48099000","153.04401000"],["East Innisfail","AU","QLD","-17.53324000","146.03487000"],["East Ipswich","AU","QLD","-27.60637000","152.77232000"],["East Mackay","AU","QLD","-21.14979000","149.19640000"],["East Toowoomba","AU","QLD","-27.57086000","151.97422000"],["Eastern Heights","AU","QLD","-27.62849000","152.77828000"],["Eatons Hill","AU","QLD","-27.33920000","152.95990000"],["Edens Landing","AU","QLD","-27.70270000","153.16943000"],["Edge Hill","AU","QLD","-16.90000000","145.75000000"],["Edmonton","AU","QLD","-17.01902000","145.74443000"],["Eight Mile Plains","AU","QLD","-27.58333000","153.10000000"],["Eimeo","AU","QLD","-21.03766000","149.17630000"],["Elanora","AU","QLD","-28.13577000","153.44931000"],["Eli Waters","AU","QLD","-25.27922000","152.80910000"],["Elimbah","AU","QLD","-27.01667000","152.95000000"],["Ellen Grove","AU","QLD","-27.61529000","152.94385000"],["Elliott Heads","AU","QLD","-24.91622000","152.48988000"],["Emerald","AU","QLD","-23.52296000","148.15784000"],["Emu Park","AU","QLD","-23.25680000","150.82679000"],["Enoggera","AU","QLD","-27.42832000","152.97467000"],["Esk","AU","QLD","-27.23895000","152.42223000"],["Etheridge","AU","QLD","-18.56276000","143.53832000"],["Eudlo","AU","QLD","-26.72963000","152.95395000"],["Eumundi","AU","QLD","-26.47737000","152.95115000"],["Everton Hills","AU","QLD","-27.38909000","152.97126000"],["Everton Park","AU","QLD","-27.40732000","152.98840000"],["Fairfield","AU","QLD","-27.50644000","153.02479000"],["Fernvale","AU","QLD","-27.45475000","152.65321000"],["Ferny Grove","AU","QLD","-27.40080000","152.93475000"],["Ferny Hills","AU","QLD","-27.39594000","152.93737000"],["Fig Tree Pocket","AU","QLD","-27.52784000","152.96190000"],["Fitzgibbon","AU","QLD","-27.33971000","153.02921000"],["Flinders","AU","QLD","-20.89030000","144.38814000"],["Flinders View","AU","QLD","-27.65046000","152.77451000"],["Forest Glen","AU","QLD","-26.68864000","153.00453000"],["Forest Lake","AU","QLD","-27.62563000","152.96883000"],["Forestdale","AU","QLD","-27.66334000","153.00383000"],["Fortitude Valley","AU","QLD","-27.45706000","153.03178000"],["Fraser Coast","AU","QLD","-25.34145000","152.67024000"],["Frenchville","AU","QLD","-23.34761000","150.54450000"],["Freshwater","AU","QLD","-16.88333000","145.71667000"],["Gailes","AU","QLD","-27.61133000","152.91320000"],["Garbutt","AU","QLD","-19.26602000","146.78224000"],["Gatton","AU","QLD","-27.55873000","152.27618000"],["Gaven","AU","QLD","-27.95651000","153.33453000"],["Gayndah","AU","QLD","-25.62522000","151.61144000"],["Gaythorne","AU","QLD","-27.41667000","152.98333000"],["Geebung","AU","QLD","-27.37246000","153.04712000"],["Gilston","AU","QLD","-28.03333000","153.30000000"],["Gin Gin","AU","QLD","-24.99363000","151.95808000"],["Gladstone","AU","QLD","-24.01869000","151.65818000"],["Gladstone Central","AU","QLD","-23.84281000","151.24887000"],["Glass House Mountains","AU","QLD","-26.89758000","152.95319000"],["Glen Eden","AU","QLD","-23.89738000","151.27133000"],["Gleneagle","AU","QLD","-27.93333000","152.98333000"],["Glenella","AU","QLD","-21.11768000","149.14453000"],["Glenvale","AU","QLD","-27.56818000","151.89340000"],["Glenview","AU","QLD","-26.76667000","153.01667000"],["Gold Coast","AU","QLD","-28.00029000","153.43088000"],["Golden Beach","AU","QLD","-26.82177000","153.11972000"],["Gooburrum","AU","QLD","-24.82312000","152.33154000"],["Goodna","AU","QLD","-27.61046000","152.89896000"],["Goondiwindi","AU","QLD","-28.46221000","150.31345000"],["Gordon Park","AU","QLD","-27.41899000","153.02547000"],["Gordonvale","AU","QLD","-17.09959000","145.78038000"],["Gowrie Junction","AU","QLD","-27.48333000","151.88333000"],["Gracemere","AU","QLD","-23.43792000","150.45749000"],["Graceville","AU","QLD","-27.52201000","152.98222000"],["Grange","AU","QLD","-27.42251000","153.01527000"],["Granville","AU","QLD","-25.54486000","152.73346000"],["Greenbank","AU","QLD","-27.71667000","152.98333000"],["Greenslopes","AU","QLD","-27.50815000","153.04951000"],["Griffin","AU","QLD","-27.27149000","153.03942000"],["Gulliver","AU","QLD","-19.28814000","146.77691000"],["Gumdale","AU","QLD","-27.49188000","153.15315000"],["Gympie","AU","QLD","-26.18979000","152.66499000"],["Gympie Regional Council","AU","QLD","-26.18881000","152.65868000"],["Hamilton","AU","QLD","-27.43896000","153.06287000"],["Harlaxton","AU","QLD","-27.53333000","151.96667000"],["Harristown","AU","QLD","-27.58333000","151.93333000"],["Hatton Vale","AU","QLD","-27.56667000","152.46667000"],["Hawthorne","AU","QLD","-27.46696000","153.05779000"],["Hay Point","AU","QLD","-21.29646000","149.27368000"],["Healy","AU","QLD","-20.74596000","139.50010000"],["Heathwood","AU","QLD","-27.63449000","152.98814000"],["Heatley","AU","QLD","-19.29035000","146.75355000"],["Helensvale","AU","QLD","-27.91828000","153.33275000"],["Helidon","AU","QLD","-27.55316000","152.12398000"],["Hemmant","AU","QLD","-27.44776000","153.13174000"],["Hendra","AU","QLD","-27.41775000","153.07025000"],["Heritage Park","AU","QLD","-27.68273000","153.06082000"],["Hermit Park","AU","QLD","-19.28741000","146.80043000"],["Herston","AU","QLD","-27.44453000","153.01852000"],["Hervey Bay","AU","QLD","-25.28762000","152.76936000"],["Highfields","AU","QLD","-27.46343000","151.95386000"],["Highgate Hill","AU","QLD","-27.48912000","153.01878000"],["Highland Park","AU","QLD","-28.01392000","153.33312000"],["Highvale","AU","QLD","-27.37227000","152.80195000"],["Hillcrest","AU","QLD","-27.66857000","153.02614000"],["Hinchinbrook","AU","QLD","-18.65840000","146.12296000"],["Hodgson Vale","AU","QLD","-27.66518000","151.93251000"],["Holland Park","AU","QLD","-27.51704000","153.06744000"],["Holland Park West","AU","QLD","-27.52625000","153.06046000"],["Holloways Beach","AU","QLD","-16.84209000","145.73922000"],["Hollywell","AU","QLD","-27.90076000","153.39609000"],["Holmview","AU","QLD","-27.71631000","153.17045000"],["Home Hill","AU","QLD","-19.65921000","147.41232000"],["Hope Island","AU","QLD","-27.87036000","153.35164000"],["Hope Vale","AU","QLD","-15.13588000","145.19248000"],["Howard","AU","QLD","-25.31934000","152.55986000"],["Hughenden","AU","QLD","-20.84399000","144.20035000"],["Hyde Park","AU","QLD","-19.27691000","146.79653000"],["Idalia","AU","QLD","-19.30682000","146.81389000"],["Inala","AU","QLD","-27.59715000","152.97432000"],["Indooroopilly","AU","QLD","-27.50302000","152.97518000"],["Ingham","AU","QLD","-18.64552000","146.16248000"],["Innes Park","AU","QLD","-24.86833000","152.47992000"],["Innisfail","AU","QLD","-17.52209000","146.03102000"],["Innisfail Estate","AU","QLD","-17.51830000","146.04474000"],["Ipswich","AU","QLD","-27.67790000","152.66188000"],["Isaac","AU","QLD","-22.24346000","148.23672000"],["Jacobs Well","AU","QLD","-27.77992000","153.36153000"],["Jamboree Heights","AU","QLD","-27.55634000","152.93402000"],["Jandowae","AU","QLD","-26.78411000","151.11240000"],["Jensen","AU","QLD","-19.24570000","146.65289000"],["Jimboomba","AU","QLD","-27.83118000","153.02737000"],["Jindalee","AU","QLD","-27.53446000","152.93843000"],["Joyner","AU","QLD","-27.27613000","152.94471000"],["Jubilee Pocket","AU","QLD","-20.28809000","148.72938000"],["Julatten","AU","QLD","-16.60720000","145.34118000"],["Kalbar","AU","QLD","-27.94169000","152.62372000"],["Kalinga","AU","QLD","-27.40957000","153.05061000"],["Kalkie","AU","QLD","-24.84426000","152.38532000"],["Kallangur","AU","QLD","-27.25204000","152.99226000"],["Kamerunga","AU","QLD","-16.87321000","145.70130000"],["Kangaroo Point","AU","QLD","-27.47679000","153.03670000"],["Kanimbla","AU","QLD","-16.92307000","145.72158000"],["Karalee","AU","QLD","-27.56485000","152.82446000"],["Karana Downs","AU","QLD","-27.54857000","152.80728000"],["Karumba","AU","QLD","-17.48691000","140.84262000"],["Kawana","AU","QLD","-23.33933000","150.50493000"],["Kawungan","AU","QLD","-25.29879000","152.84600000"],["Kearneys Spring","AU","QLD","-27.60495000","151.94098000"],["Kedron","AU","QLD","-27.40286000","153.02969000"],["Kelso","AU","QLD","-19.38932000","146.71912000"],["Kelvin Grove","AU","QLD","-27.44819000","153.01337000"],["Kenmore","AU","QLD","-27.50759000","152.93879000"],["Kenmore Hills","AU","QLD","-27.50420000","152.93183000"],["Kensington Grove","AU","QLD","-27.53278000","152.47205000"],["Keperra","AU","QLD","-27.41376000","152.94703000"],["Kepnock","AU","QLD","-24.87606000","152.37518000"],["Kewarra Beach","AU","QLD","-16.78219000","145.68455000"],["Kilcoy","AU","QLD","-26.94300000","152.56545000"],["Kin Kora","AU","QLD","-23.87705000","151.24722000"],["Kingaroy","AU","QLD","-26.53994000","151.83730000"],["Kings Beach","AU","QLD","-26.80166000","153.14261000"],["Kingsthorpe","AU","QLD","-27.47558000","151.81409000"],["Kingston","AU","QLD","-27.66667000","153.11667000"],["Kippa-Ring","AU","QLD","-27.22586000","153.08350000"],["Kirkwood","AU","QLD","-23.90327000","151.23545000"],["Kirwan","AU","QLD","-19.30323000","146.72531000"],["Kleinton","AU","QLD","-27.43333000","151.95000000"],["Koongal","AU","QLD","-23.36887000","150.54917000"],["Kooralbyn","AU","QLD","-28.07955000","152.83974000"],["Kowanyama","AU","QLD","-15.27882000","141.81287000"],["Kuluin","AU","QLD","-26.65779000","153.05608000"],["Kuraby","AU","QLD","-27.60683000","153.09367000"],["Kuranda","AU","QLD","-16.81978000","145.63818000"],["Kurwongbah","AU","QLD","-27.23250000","152.97621000"],["Labrador","AU","QLD","-27.94402000","153.39815000"],["Laidley","AU","QLD","-27.63278000","152.39285000"],["Lake Macdonald","AU","QLD","-26.38482000","152.93213000"],["Lammermoor","AU","QLD","-23.16076000","150.76079000"],["Landsborough","AU","QLD","-26.80666000","152.96095000"],["Lawnton","AU","QLD","-27.28333000","152.98333000"],["Leichhardt","AU","QLD","-27.62279000","152.73373000"],["Little Mountain","AU","QLD","-26.78436000","153.09218000"],["Lockhart River","AU","QLD","-13.01876000","143.25024000"],["Lockyer Valley","AU","QLD","-27.68139000","152.23036000"],["Logan","AU","QLD","-27.76294000","153.04492000"],["Logan Central","AU","QLD","-27.64385000","153.10725000"],["Logan City","AU","QLD","-27.63917000","153.10944000"],["Logan Reserve","AU","QLD","-27.72414000","153.09002000"],["Logan Village","AU","QLD","-27.76832000","153.10762000"],["Loganholme","AU","QLD","-27.68444000","153.18640000"],["Loganlea","AU","QLD","-27.67535000","153.13472000"],["Longreach","AU","QLD","-23.87600000","143.86708000"],["Lota","AU","QLD","-27.46923000","153.18580000"],["Lower Beechmont","AU","QLD","-28.04751000","153.24572000"],["Lowood","AU","QLD","-27.46555000","152.57625000"],["Lutwyche","AU","QLD","-27.42275000","153.03354000"],["Macgregor","AU","QLD","-27.56490000","153.06650000"],["Machans Beach","AU","QLD","-16.85849000","145.74468000"],["Mackay","AU","QLD","-21.08189000","149.04265000"],["Mackay City","AU","QLD","-21.14463000","149.18678000"],["Mackenzie","AU","QLD","-27.54351000","153.12057000"],["Macleay Island","AU","QLD","-27.61089000","153.35996000"],["Magnetic Island","AU","QLD","-19.15514000","146.84850000"],["Main Beach","AU","QLD","-27.97879000","153.42660000"],["Malanda","AU","QLD","-17.35228000","145.59528000"],["Maleny","AU","QLD","-26.76001000","152.84926000"],["Mango Hill","AU","QLD","-27.24349000","153.02384000"],["Manly West","AU","QLD","-27.47382000","153.16641000"],["Manoora","AU","QLD","-16.91706000","145.73665000"],["Mansfield","AU","QLD","-27.53929000","153.09895000"],["Manunda","AU","QLD","-16.91721000","145.74920000"],["Mapleton","AU","QLD","-26.62431000","152.86784000"],["Mapoon","AU","QLD","-12.10960000","141.90216000"],["Maranoa","AU","QLD","-26.39289000","148.43098000"],["Marcoola","AU","QLD","-26.58450000","153.09465000"],["Mareeba","AU","QLD","-16.99096000","145.42306000"],["Margate","AU","QLD","-27.24761000","153.09809000"],["Marian","AU","QLD","-21.14386000","148.94209000"],["Maroochy River","AU","QLD","-26.57767000","153.01884000"],["Maroochydore","AU","QLD","-26.66008000","153.09953000"],["Marsden","AU","QLD","-27.67342000","153.09732000"],["Maryborough","AU","QLD","-25.54073000","152.70493000"],["Maudsland","AU","QLD","-27.95000000","153.26667000"],["McDowall","AU","QLD","-27.38266000","152.99194000"],["McKinlay","AU","QLD","-20.59413000","141.67448000"],["Meadowbrook","AU","QLD","-27.66401000","153.14465000"],["Menzies","AU","QLD","-20.71809000","139.49717000"],["Meridan Plains","AU","QLD","-26.77351000","153.06187000"],["Meringandan West","AU","QLD","-27.41612000","151.88727000"],["Mermaid Beach","AU","QLD","-28.04411000","153.43472000"],["Mermaid Waters","AU","QLD","-28.04912000","153.43081000"],["Merrimac","AU","QLD","-28.05085000","153.37307000"],["Miami","AU","QLD","-28.07173000","153.44158000"],["Middle Park","AU","QLD","-27.55596000","152.92223000"],["Middle Ridge","AU","QLD","-27.60709000","151.96688000"],["Middlemount","AU","QLD","-22.81226000","148.69926000"],["Miles","AU","QLD","-26.65836000","150.18822000"],["Millbank","AU","QLD","-24.87536000","152.32217000"],["Millmerran","AU","QLD","-27.87913000","151.27058000"],["Millstream","AU","QLD","-17.65318000","145.41401000"],["Milton","AU","QLD","-27.47039000","153.00312000"],["Minden","AU","QLD","-27.55965000","152.54493000"],["Minyama","AU","QLD","-26.69573000","153.12353000"],["Mirani","AU","QLD","-21.15729000","148.86217000"],["Mission Beach","AU","QLD","-17.86885000","146.10392000"],["Mission River","AU","QLD","-12.59509000","141.95760000"],["Mitchell","AU","QLD","-26.48490000","147.97420000"],["Mitchelton","AU","QLD","-27.41667000","152.96667000"],["Moffat Beach","AU","QLD","-26.79048000","153.13997000"],["Moggill","AU","QLD","-27.58333000","152.86667000"],["Molendinar","AU","QLD","-27.97409000","153.36069000"],["Monkland","AU","QLD","-26.21191000","152.68245000"],["Monto","AU","QLD","-24.86477000","151.12199000"],["Montville","AU","QLD","-26.68333000","152.88333000"],["Mooloolaba","AU","QLD","-26.68164000","153.11925000"],["Moore Park Beach","AU","QLD","-24.71066000","152.20905000"],["Mooroobool","AU","QLD","-16.93489000","145.73137000"],["Moorooka","AU","QLD","-27.53436000","153.02460000"],["Moranbah","AU","QLD","-22.00163000","148.04661000"],["Morayfield","AU","QLD","-27.10876000","152.94907000"],["Moreton Bay","AU","QLD","-27.10731000","152.92937000"],["Morningside","AU","QLD","-27.46165000","153.07511000"],["Mornington","AU","QLD","-16.68436000","139.46682000"],["Mossman","AU","QLD","-16.46292000","145.37144000"],["Mount Coolum","AU","QLD","-26.56581000","153.09139000"],["Mount Cotton","AU","QLD","-27.63333000","153.23333000"],["Mount Crosby","AU","QLD","-27.53948000","152.80583000"],["Mount Gravatt","AU","QLD","-27.53333000","153.08333000"],["Mount Gravatt East","AU","QLD","-27.54050000","153.08221000"],["Mount Isa","AU","QLD","-20.72523000","139.49727000"],["Mount Lofty","AU","QLD","-27.54628000","151.97218000"],["Mount Louisa","AU","QLD","-19.27400000","146.75091000"],["Mount Low","AU","QLD","-19.23209000","146.66951000"],["Mount Morgan","AU","QLD","-23.64532000","150.38902000"],["Mount Nathan","AU","QLD","-27.96430000","153.27198000"],["Mount Ommaney","AU","QLD","-27.54609000","152.93219000"],["Mount Pleasant","AU","QLD","-21.11814000","149.15965000"],["Mount Sheridan","AU","QLD","-16.98608000","145.73244000"],["Mount Warren Park","AU","QLD","-27.73109000","153.20549000"],["Mountain Creek","AU","QLD","-26.70278000","153.10133000"],["Moura","AU","QLD","-24.57220000","149.96729000"],["Mudgeeraba","AU","QLD","-28.08333000","153.36667000"],["Mudjimba","AU","QLD","-26.61497000","153.09890000"],["Mulambin","AU","QLD","-23.18755000","150.78933000"],["Mundingburra","AU","QLD","-19.29851000","146.79352000"],["Mundoolun","AU","QLD","-27.89940000","153.07150000"],["Mundubbera","AU","QLD","-25.59266000","151.30225000"],["Munruben","AU","QLD","-27.74635000","153.03119000"],["Murarrie","AU","QLD","-27.46289000","153.09809000"],["Murgon","AU","QLD","-26.24170000","151.94047000"],["Murray","AU","QLD","-19.31803000","146.79494000"],["Murrumba Downs","AU","QLD","-27.26733000","153.01053000"],["Murweh","AU","QLD","-26.13609000","146.60410000"],["Nambour","AU","QLD","-26.62613000","152.95941000"],["Nanango","AU","QLD","-26.67157000","152.00211000"],["Nanum","AU","QLD","-12.64511000","141.86221000"],["Napranum","AU","QLD","-12.55322000","142.06558000"],["Narangba","AU","QLD","-27.20338000","152.95923000"],["Nathan","AU","QLD","-27.55888000","153.06230000"],["Nebo","AU","QLD","-21.68333000","148.68333000"],["Nelly Bay","AU","QLD","-19.15775000","146.84977000"],["Nerang","AU","QLD","-27.98941000","153.33633000"],["New Auckland","AU","QLD","-23.88359000","151.23563000"],["New Beith","AU","QLD","-27.79359000","152.88443000"],["New Farm","AU","QLD","-27.46777000","153.04834000"],["Newmarket","AU","QLD","-27.43534000","153.00781000"],["Newport","AU","QLD","-27.20731000","153.10135000"],["Newstead","AU","QLD","-27.45314000","153.04183000"],["Newtown","AU","QLD","-27.55602000","151.93255000"],["Ninderry","AU","QLD","-26.54094000","152.97520000"],["Ningi","AU","QLD","-27.06108000","153.07883000"],["Nome","AU","QLD","-19.36245000","146.94672000"],["Noosa Heads","AU","QLD","-26.39433000","153.09010000"],["Noosaville","AU","QLD","-26.40000000","153.06667000"],["Norman Gardens","AU","QLD","-23.33044000","150.52747000"],["Norman Park","AU","QLD","-27.47916000","153.06250000"],["Normanton","AU","QLD","-17.67183000","141.07721000"],["North Booval","AU","QLD","-27.60392000","152.79485000"],["North Burnett","AU","QLD","-25.24444000","151.32301000"],["North Ipswich","AU","QLD","-27.60286000","152.76146000"],["North Lakes","AU","QLD","-27.22426000","153.02075000"],["North Mackay","AU","QLD","-21.12009000","149.17941000"],["North Maclean","AU","QLD","-27.76759000","153.01646000"],["North Toowoomba","AU","QLD","-27.54415000","151.96117000"],["North Ward","AU","QLD","-19.24994000","146.81477000"],["Northern Peninsula Area","AU","QLD","-10.97190000","142.35364000"],["Norville","AU","QLD","-24.89310000","152.34089000"],["Nudgee","AU","QLD","-27.36910000","153.08470000"],["Nundah","AU","QLD","-27.40252000","153.06165000"],["Oakey","AU","QLD","-27.43305000","151.72063000"],["Oakhurst","AU","QLD","-25.51253000","152.63583000"],["One Mile","AU","QLD","-27.62902000","152.73768000"],["Oonoonba","AU","QLD","-19.29684000","146.82091000"],["Ooralea","AU","QLD","-21.17394000","149.14797000"],["Ormeau","AU","QLD","-27.76791000","153.24280000"],["Ormeau Hills","AU","QLD","-27.79653000","153.25670000"],["Ormiston","AU","QLD","-27.51667000","153.25000000"],["Oxenford","AU","QLD","-27.89033000","153.31309000"],["Oxley","AU","QLD","-27.55000000","152.98333000"],["Pacific Paradise","AU","QLD","-26.61807000","153.07781000"],["Pacific Pines","AU","QLD","-27.93994000","153.31436000"],["Paddington","AU","QLD","-27.45939000","152.99509000"],["Palm Beach","AU","QLD","-28.11694000","153.46584000"],["Palm Cove","AU","QLD","-16.75000000","145.66667000"],["Palm Island","AU","QLD","-18.74893000","146.60379000"],["Palmwoods","AU","QLD","-26.68584000","152.96135000"],["Paradise Point","AU","QLD","-27.88663000","153.39330000"],["Park Avenue","AU","QLD","-23.35327000","150.51890000"],["Park Ridge","AU","QLD","-27.71667000","153.03333000"],["Park Ridge South","AU","QLD","-27.72707000","153.03320000"],["Parkhurst","AU","QLD","-23.30000000","150.51667000"],["Parkinson","AU","QLD","-27.64340000","153.02975000"],["Parkside","AU","QLD","-20.73770000","139.48865000"],["Parkwood","AU","QLD","-27.95461000","153.36304000"],["Paroo","AU","QLD","-27.98742000","145.71755000"],["Parramatta Park","AU","QLD","-16.92598000","145.76643000"],["Parrearra","AU","QLD","-26.71152000","153.12197000"],["Peachester","AU","QLD","-26.84551000","152.88400000"],["Pelican Waters","AU","QLD","-26.83354000","153.10013000"],["Peregian Beach","AU","QLD","-26.48100000","153.09600000"],["Peregian Springs","AU","QLD","-26.48801000","153.07577000"],["Petrie","AU","QLD","-27.26667000","152.98333000"],["Petrie Terrace","AU","QLD","-27.46298000","153.01312000"],["Pialba","AU","QLD","-25.28700000","152.84369000"],["Pie Creek","AU","QLD","-26.22991000","152.60774000"],["Pimlico","AU","QLD","-19.28172000","146.78803000"],["Pimpama","AU","QLD","-27.81667000","153.30000000"],["Pine Mountain","AU","QLD","-27.55000000","152.70000000"],["Pioneer","AU","QLD","-20.72032000","139.50812000"],["Pittsworth","AU","QLD","-27.71638000","151.63399000"],["Plainland","AU","QLD","-27.56667000","152.41667000"],["Point Vernon","AU","QLD","-25.25727000","152.81725000"],["Pomona","AU","QLD","-26.36685000","152.85574000"],["Pormpuraaw","AU","QLD","-14.65705000","141.83354000"],["Port Douglas","AU","QLD","-16.48383000","145.46725000"],["Proserpine","AU","QLD","-20.40110000","148.58020000"],["Pullenvale","AU","QLD","-27.52283000","152.88651000"],["Queenton","AU","QLD","-20.07453000","146.28170000"],["Quilpie","AU","QLD","-26.15057000","143.57936000"],["Raceview","AU","QLD","-27.63472000","152.77519000"],["Railway Estate","AU","QLD","-19.27570000","146.81962000"],["Rainbow Beach","AU","QLD","-25.90432000","153.09174000"],["Rangeville","AU","QLD","-27.58318000","151.97997000"],["Rangewood","AU","QLD","-19.31138000","146.63877000"],["Rasmussen","AU","QLD","-19.35240000","146.72280000"],["Ravenshoe","AU","QLD","-17.60901000","145.48413000"],["Red Hill","AU","QLD","-20.31667000","148.50000000"],["Redbank","AU","QLD","-27.60000000","152.86667000"],["Redbank Plains","AU","QLD","-27.64613000","152.85965000"],["Redland","AU","QLD","-27.53791000","153.24829000"],["Redland Bay","AU","QLD","-27.61130000","153.30022000"],["Redlynch","AU","QLD","-16.92540000","145.69559000"],["Reedy Creek","AU","QLD","-28.11243000","153.39638000"],["Regency Downs","AU","QLD","-27.53359000","152.44049000"],["Regents Park","AU","QLD","-27.67664000","153.04165000"],["Richlands","AU","QLD","-27.59616000","152.95321000"],["Richmond","AU","QLD","-20.56967000","142.91384000"],["River Heads","AU","QLD","-25.41551000","152.91315000"],["Riverhills","AU","QLD","-27.55928000","152.91106000"],["Riverview","AU","QLD","-27.60000000","152.85000000"],["Robertson","AU","QLD","-27.56583000","153.05738000"],["Robina","AU","QLD","-28.07071000","153.39329000"],["Rochedale","AU","QLD","-27.56667000","153.13333000"],["Rochedale South","AU","QLD","-27.59521000","153.12332000"],["Rockhampton","AU","QLD","-23.38032000","150.50595000"],["Rocklea","AU","QLD","-27.53917000","153.00402000"],["Rockville","AU","QLD","-27.53611000","151.93805000"],["Roma","AU","QLD","-26.56741000","148.78751000"],["Rosemount","AU","QLD","-26.63030000","152.99970000"],["Rosenthal Heights","AU","QLD","-28.24013000","152.01327000"],["Rosewood","AU","QLD","-27.63350000","152.58949000"],["Rosslea","AU","QLD","-19.29871000","146.79824000"],["Rothwell","AU","QLD","-27.21433000","153.04676000"],["Runaway Bay","AU","QLD","-27.91386000","153.39775000"],["Runcorn","AU","QLD","-27.59756000","153.07699000"],["Rural View","AU","QLD","-21.06447000","149.16460000"],["Russell Island","AU","QLD","-27.64867000","153.38124000"],["Sadliers Crossing","AU","QLD","-27.61251000","152.74577000"],["Salisbury","AU","QLD","-27.55145000","153.03250000"],["Samford Valley","AU","QLD","-27.37270000","152.86699000"],["Sandgate","AU","QLD","-27.32198000","153.06951000"],["Sandstone Point","AU","QLD","-27.08374000","153.13235000"],["Sarina","AU","QLD","-21.41910000","149.21677000"],["Scarborough","AU","QLD","-27.20118000","153.10939000"],["Scarness","AU","QLD","-25.28405000","152.85600000"],["Scenic Rim","AU","QLD","-28.04021000","152.80688000"],["Seven Hills","AU","QLD","-27.48341000","153.07474000"],["Seventeen Mile Rocks","AU","QLD","-27.55070000","152.95896000"],["Shailer Park","AU","QLD","-27.64980000","153.17753000"],["Sharon","AU","QLD","-24.87593000","152.26994000"],["Sheldon","AU","QLD","-27.58436000","153.20042000"],["Shorncliffe","AU","QLD","-27.32759000","153.08161000"],["Silkstone","AU","QLD","-27.62126000","152.78768000"],["Sinnamon Park","AU","QLD","-27.54436000","152.94890000"],["Sippy Downs","AU","QLD","-26.71793000","153.05475000"],["Slacks Creek","AU","QLD","-27.65000000","153.15000000"],["Slade Point","AU","QLD","-21.07500000","149.22500000"],["Soldiers Hill","AU","QLD","-20.70533000","139.48988000"],["Somerset","AU","QLD","-27.01133000","152.41521000"],["South Brisbane","AU","QLD","-27.48034000","153.02049000"],["South Burnett","AU","QLD","-26.40077000","151.60166000"],["South Gladstone","AU","QLD","-23.86221000","151.26801000"],["South Kolan","AU","QLD","-24.93202000","152.16790000"],["South Mackay","AU","QLD","-21.16288000","149.17751000"],["South Maclean","AU","QLD","-27.79245000","153.01603000"],["South Toowoomba","AU","QLD","-27.57101000","151.94650000"],["South Townsville","AU","QLD","-19.26618000","146.83331000"],["Southern Downs","AU","QLD","-28.50265000","151.92165000"],["Southport","AU","QLD","-27.96724000","153.39796000"],["Southside","AU","QLD","-26.20997000","152.64719000"],["Spring Hill","AU","QLD","-27.46141000","153.02311000"],["Springfield","AU","QLD","-27.65365000","152.91716000"],["Springfield Lakes","AU","QLD","-27.66757000","152.92488000"],["Springsure","AU","QLD","-24.11478000","148.08849000"],["Springwood","AU","QLD","-27.61183000","153.12899000"],["St George","AU","QLD","-27.94763000","148.60986000"],["Stafford","AU","QLD","-27.41044000","153.01105000"],["Stafford Heights","AU","QLD","-27.39354000","153.01050000"],["Stanthorpe","AU","QLD","-28.65425000","151.93388000"],["Strathpine","AU","QLD","-27.30414000","152.98977000"],["Stretton","AU","QLD","-27.62205000","153.06609000"],["Stuart","AU","QLD","-19.34702000","146.84378000"],["Sun Valley","AU","QLD","-23.87516000","151.25752000"],["Sunnybank","AU","QLD","-27.58003000","153.06064000"],["Sunnybank Hills","AU","QLD","-27.61025000","153.05388000"],["Sunrise Beach","AU","QLD","-26.41646000","153.10305000"],["Sunset","AU","QLD","-20.71026000","139.50824000"],["Sunshine Beach","AU","QLD","-26.40579000","153.10779000"],["Sunshine Coast","AU","QLD","-26.56098000","152.85113000"],["Surfers Paradise","AU","QLD","-28.00274000","153.42999000"],["Svensson Heights","AU","QLD","-24.88566000","152.33183000"],["Taigum","AU","QLD","-27.34265000","153.04444000"],["Tallai","AU","QLD","-28.06407000","153.32589000"],["Tallebudgera","AU","QLD","-28.15000000","153.43333000"],["Tallebudgera Valley","AU","QLD","-28.19270000","153.35489000"],["Tamborine","AU","QLD","-27.88333000","153.13333000"],["Tamborine Mountain","AU","QLD","-27.96954000","153.19937000"],["Tanah Merah","AU","QLD","-27.67151000","153.17019000"],["Tanawha","AU","QLD","-26.71981000","153.03018000"],["Tannum Sands","AU","QLD","-23.94749000","151.36749000"],["Tara","AU","QLD","-27.27613000","150.45676000"],["Taranganba","AU","QLD","-23.14435000","150.75139000"],["Taringa","AU","QLD","-27.49061000","152.97861000"],["Tarragindi","AU","QLD","-27.52713000","153.04556000"],["Telina","AU","QLD","-23.88834000","151.25379000"],["Teneriffe","AU","QLD","-27.45587000","153.04696000"],["Tewantin","AU","QLD","-26.39104000","153.03432000"],["Thabeban","AU","QLD","-24.90000000","152.35000000"],["The Gap","AU","QLD","-27.44187000","152.93861000"],["The Gemfields","AU","QLD","-23.53014000","147.79679000"],["The Range","AU","QLD","-23.39200000","150.49624000"],["Thorneside","AU","QLD","-27.48777000","153.19821000"],["Thornlands","AU","QLD","-27.55751000","153.26481000"],["Thursday Island","AU","QLD","-10.58257000","142.21949000"],["Tieri","AU","QLD","-23.03829000","148.34463000"],["Tin Can Bay","AU","QLD","-25.91914000","153.00320000"],["Tinana","AU","QLD","-25.55196000","152.66590000"],["Tingalpa","AU","QLD","-27.47360000","153.12704000"],["Tivoli","AU","QLD","-27.59278000","152.76798000"],["Tolga","AU","QLD","-17.18557000","145.47707000"],["Toogoolawah","AU","QLD","-27.08661000","152.37636000"],["Toogoom","AU","QLD","-25.25637000","152.69025000"],["Toowong","AU","QLD","-27.48333000","152.98333000"],["Toowoomba","AU","QLD","-27.47958000","151.47705000"],["Torquay","AU","QLD","-25.28496000","152.87886000"],["Torres","AU","QLD","-10.57928000","142.22059000"],["Torres Strait Island Region","AU","QLD","-10.20141000","142.27295000"],["Townsville","AU","QLD","-19.26639000","146.80569000"],["Townview","AU","QLD","-20.73252000","139.50482000"],["Trinity Beach","AU","QLD","-16.78876000","145.69682000"],["Trinity Park","AU","QLD","-16.80684000","145.70549000"],["Trunding","AU","QLD","-12.63422000","141.86963000"],["Tugun","AU","QLD","-28.15000000","153.50000000"],["Tully","AU","QLD","-17.93264000","145.92277000"],["Twin Waters","AU","QLD","-26.63422000","153.08114000"],["Underwood","AU","QLD","-27.60885000","153.11130000"],["Upper Caboolture","AU","QLD","-27.11667000","152.88333000"],["Upper Coomera","AU","QLD","-27.87683000","153.28572000"],["Upper Kedron","AU","QLD","-27.41879000","152.91777000"],["Upper Mount Gravatt","AU","QLD","-27.56128000","153.08453000"],["Urangan","AU","QLD","-25.29214000","152.90535000"],["Urraween","AU","QLD","-25.29522000","152.82206000"],["Varsity Lakes","AU","QLD","-28.08940000","153.41220000"],["Victoria Point","AU","QLD","-27.58329000","153.31172000"],["Vincent","AU","QLD","-19.28341000","146.76463000"],["Virginia","AU","QLD","-27.38333000","153.06667000"],["Wacol","AU","QLD","-27.58333000","152.93333000"],["Wakerley","AU","QLD","-27.48300000","153.15589000"],["Walkerston","AU","QLD","-21.16097000","149.05814000"],["Walkervale","AU","QLD","-24.88266000","152.35886000"],["Walloon","AU","QLD","-27.60545000","152.66429000"],["Wamuran","AU","QLD","-27.03909000","152.86542000"],["Wandal","AU","QLD","-23.36878000","150.49381000"],["Wandoan","AU","QLD","-26.12285000","149.96028000"],["Warana","AU","QLD","-26.72273000","153.12688000"],["Warner","AU","QLD","-27.31222000","152.94981000"],["Warwick","AU","QLD","-28.21901000","152.03438000"],["Waterford West","AU","QLD","-27.69056000","153.13319000"],["Wavell Heights","AU","QLD","-27.39385000","153.04698000"],["Weipa","AU","QLD","-12.63671000","141.87555000"],["Wellesley Islands","AU","QLD","-16.63184000","139.40140000"],["Wellington Point","AU","QLD","-27.48333000","153.25000000"],["West End","AU","QLD","-27.47923000","153.00960000"],["West Gladstone","AU","QLD","-23.86123000","151.24530000"],["West Mackay","AU","QLD","-21.15467000","149.16181000"],["West Rockhampton","AU","QLD","-23.37941000","150.48175000"],["West Woombye","AU","QLD","-26.66644000","152.92557000"],["Westbrook","AU","QLD","-27.61667000","151.86667000"],["Westcourt","AU","QLD","-26.80000000","150.15000000"],["Western Downs","AU","QLD","-26.80665000","150.38590000"],["Westlake","AU","QLD","-27.54862000","152.91276000"],["White Rock","AU","QLD","-16.97438000","145.76330000"],["Whitfield","AU","QLD","-16.89508000","145.73335000"],["Whitsunday","AU","QLD","-20.69780000","148.01349000"],["Whitsundays","AU","QLD","-20.11943000","148.91325000"],["Willow Vale","AU","QLD","-27.84499000","153.26310000"],["Willowbank","AU","QLD","-27.68215000","152.67407000"],["Wilsonton","AU","QLD","-27.54312000","151.91684000"],["Wilsonton Heights","AU","QLD","-27.53227000","151.92444000"],["Wilston","AU","QLD","-27.43218000","153.01904000"],["Windaroo","AU","QLD","-27.74587000","153.19339000"],["Windsor","AU","QLD","-27.43631000","153.02882000"],["Winston","AU","QLD","-20.70374000","139.49913000"],["Winton","AU","QLD","-22.50749000","142.66199000"],["Wishart","AU","QLD","-27.55448000","153.10107000"],["Withcott","AU","QLD","-27.55408000","152.02432000"],["Witta","AU","QLD","-26.70000000","152.81667000"],["Wondai","AU","QLD","-26.31770000","151.87242000"],["Wondunna","AU","QLD","-25.31758000","152.85912000"],["Wongaling Beach","AU","QLD","-17.91327000","146.09611000"],["Wongawallan","AU","QLD","-27.87553000","153.22865000"],["Woodend","AU","QLD","-27.60554000","152.75307000"],["Woodford","AU","QLD","-26.95291000","152.77747000"],["Woodgate","AU","QLD","-25.10830000","152.56254000"],["Woodridge","AU","QLD","-27.63333000","153.10000000"],["Woody Point","AU","QLD","-27.25608000","153.10427000"],["Woolloongabba","AU","QLD","-27.48855000","153.03655000"],["Wooloowin","AU","QLD","-27.42244000","153.04204000"],["Woombye","AU","QLD","-26.66054000","152.96947000"],["Woorabinda","AU","QLD","-24.15010000","149.44977000"],["Woorim","AU","QLD","-27.06931000","153.20427000"],["Woree","AU","QLD","-16.95000000","145.75000000"],["Worongary","AU","QLD","-28.05000000","153.35000000"],["Wujal Wujal","AU","QLD","-15.96904000","145.31520000"],["Wulguru","AU","QLD","-19.32850000","146.81842000"],["Wulkuraka","AU","QLD","-27.61429000","152.72191000"],["Wurtulla","AU","QLD","-26.75648000","153.12805000"],["Wynnum","AU","QLD","-27.44527000","153.15813000"],["Wynnum West","AU","QLD","-27.45824000","153.15319000"],["Wyreema","AU","QLD","-27.65583000","151.85532000"],["Yamanto","AU","QLD","-27.66027000","152.73863000"],["Yandina","AU","QLD","-26.56165000","152.95595000"],["Yaroomba","AU","QLD","-26.55126000","153.09701000"],["Yarrabah","AU","QLD","-16.99463000","145.88058000"],["Yarrabilba","AU","QLD","-27.80864000","153.11163000"],["Yarraman","AU","QLD","-26.84167000","151.98138000"],["Yatala","AU","QLD","-27.71667000","153.21667000"],["Yeerongpilly","AU","QLD","-27.53097000","153.00935000"],["Yeppoon","AU","QLD","-23.12683000","150.74406000"],["Yeppoon city centre","AU","QLD","-23.12950000","150.73639000"],["Yeronga","AU","QLD","-27.51571000","153.01642000"],["Yorkeys Knob","AU","QLD","-16.80278000","145.72083000"],["Yungaburra","AU","QLD","-17.27058000","145.58335000"],["Zillmere","AU","QLD","-27.35591000","153.04453000"],["Zilzie","AU","QLD","-23.28867000","150.79820000"],["Aberfoyle Park","AU","SA","-35.07680000","138.59163000"],["Adelaide","AU","SA","-34.92866000","138.59863000"],["Adelaide Hills","AU","SA","-34.90103000","138.85457000"],["Adelaide city centre","AU","SA","-34.92873000","138.60334000"],["Albert Park","AU","SA","-34.87201000","138.51966000"],["Alberton","AU","SA","-34.85925000","138.52138000"],["Aldgate","AU","SA","-35.01667000","138.73333000"],["Aldinga Beach","AU","SA","-35.27826000","138.45802000"],["Alexandrina","AU","SA","-35.33769000","138.83704000"],["Allenby Gardens","AU","SA","-34.89766000","138.55425000"],["Anangu Pitjantjatjara","AU","SA","-27.05797000","131.37314000"],["Andrews Farm","AU","SA","-34.67632000","138.66197000"],["Angaston","AU","SA","-34.50129000","139.04625000"],["Angle Park","AU","SA","-34.85989000","138.55798000"],["Angle Vale","AU","SA","-34.64098000","138.64610000"],["Ardrossan","AU","SA","-34.42217000","137.91907000"],["Ascot Park","AU","SA","-34.99175000","138.55768000"],["Ashford","AU","SA","-34.94859000","138.57457000"],["Athelstone","AU","SA","-34.87019000","138.69990000"],["Athol Park","AU","SA","-34.85608000","138.54282000"],["Balaklava","AU","SA","-34.14542000","138.41148000"],["Balhannah","AU","SA","-34.99094000","138.82565000"],["Banksia Park","AU","SA","-34.81015000","138.73570000"],["Barmera","AU","SA","-34.25562000","140.46147000"],["Barossa","AU","SA","-34.61351000","138.96169000"],["Barunga West","AU","SA","-33.79484000","137.92311000"],["Beaumont","AU","SA","-34.94899000","138.66188000"],["Bedford Park","AU","SA","-35.02204000","138.56815000"],["Belair","AU","SA","-34.99766000","138.62077000"],["Bellevue Heights","AU","SA","-35.03023000","138.58314000"],["Berri","AU","SA","-34.28107000","140.59958000"],["Berri and Barmera","AU","SA","-34.28788000","140.49358000"],["Beulah Park","AU","SA","-34.91768000","138.64522000"],["Beverley","AU","SA","-34.89512000","138.54633000"],["Birdwood","AU","SA","-34.81826000","138.96478000"],["Birkenhead","AU","SA","-34.83685000","138.49788000"],["Black Forest","AU","SA","-34.96028000","138.57668000"],["Blackwood","AU","SA","-35.02139000","138.61429000"],["Blair Athol","AU","SA","-34.85889000","138.59656000"],["Blakeview","AU","SA","-34.67566000","138.71010000"],["Bordertown","AU","SA","-36.30768000","140.77167000"],["Brahma Lodge","AU","SA","-34.77604000","138.65306000"],["Bridgewater","AU","SA","-35.01397000","138.76648000"],["Brighton","AU","SA","-35.01820000","138.52351000"],["Broadview","AU","SA","-34.87589000","138.61498000"],["Brompton","AU","SA","-34.89445000","138.57820000"],["Brooklyn Park","AU","SA","-34.92847000","138.53631000"],["Burnside","AU","SA","-34.93333000","138.65000000"],["Burra","AU","SA","-33.67171000","138.92835000"],["Burton","AU","SA","-34.73339000","138.60247000"],["Camden Park","AU","SA","-34.96857000","138.53957000"],["Campbelltown","AU","SA","-34.88545000","138.68546000"],["Ceduna","AU","SA","-32.14736000","133.86288000"],["Charles Sturt","AU","SA","-34.90067000","138.53182000"],["Cheltenham","AU","SA","-34.86788000","138.52336000"],["Christie Downs","AU","SA","-35.12999000","138.49633000"],["Christies Beach","AU","SA","-35.13876000","138.47232000"],["City of West Torrens","AU","SA","-34.93133000","138.55090000"],["Clapham","AU","SA","-34.98989000","138.60158000"],["Clare","AU","SA","-33.83325000","138.61064000"],["Clare and Gilbert Valleys","AU","SA","-34.01462000","138.75340000"],["Clarence Gardens","AU","SA","-34.97539000","138.57983000"],["Clarence Park","AU","SA","-34.96416000","138.58060000"],["Clearview","AU","SA","-34.85735000","138.61327000"],["Cleve","AU","SA","-33.66078000","136.28893000"],["Clovelly Park","AU","SA","-34.99951000","138.57081000"],["Collinswood","AU","SA","-34.88730000","138.61224000"],["Colonel Light Gardens","AU","SA","-34.98628000","138.59746000"],["Coober Pedy","AU","SA","-29.01415000","134.75495000"],["Copper Coast","AU","SA","-33.94287000","137.71329000"],["Coromandel Valley","AU","SA","-35.05000000","138.61667000"],["Cowandilla","AU","SA","-34.93221000","138.55931000"],["Cowell","AU","SA","-33.68227000","136.92117000"],["Crafers","AU","SA","-35.00000000","138.70000000"],["Crafers West","AU","SA","-34.99136000","138.68205000"],["Craigburn Farm","AU","SA","-35.04046000","138.60490000"],["Craigmore","AU","SA","-34.70064000","138.70956000"],["Croydon Park","AU","SA","-34.88028000","138.56779000"],["Crystal Brook","AU","SA","-33.35256000","138.20955000"],["Cumberland Park","AU","SA","-34.97204000","138.58670000"],["Darlington","AU","SA","-35.03151000","138.55527000"],["Davoren Park","AU","SA","-34.69063000","138.66862000"],["Daw Park","AU","SA","-34.98975000","138.58407000"],["Dernancourt","AU","SA","-34.86199000","138.67658000"],["Dover Gardens","AU","SA","-35.02400000","138.53695000"],["Dulwich","AU","SA","-34.93650000","138.62720000"],["Echunga","AU","SA","-35.10354000","138.79588000"],["Eden Hills","AU","SA","-35.02110000","138.59567000"],["Edwardstown","AU","SA","-34.98018000","138.56940000"],["Elizabeth Downs","AU","SA","-34.69982000","138.69132000"],["Elizabeth East","AU","SA","-34.72513000","138.68214000"],["Elizabeth Grove","AU","SA","-34.73528000","138.66888000"],["Elizabeth North","AU","SA","-34.70678000","138.67609000"],["Elizabeth Park","AU","SA","-34.70974000","138.68604000"],["Elizabeth South","AU","SA","-34.73182000","138.66192000"],["Elizabeth Vale","AU","SA","-34.74857000","138.66819000"],["Elliston","AU","SA","-33.53931000","135.09514000"],["Encounter Bay","AU","SA","-35.57419000","138.60055000"],["Enfield","AU","SA","-34.85260000","138.60255000"],["Erindale","AU","SA","-34.92785000","138.66313000"],["Ethelton","AU","SA","-34.84869000","138.49103000"],["Evandale","AU","SA","-34.90552000","138.63542000"],["Evanston","AU","SA","-34.61657000","138.73369000"],["Evanston Gardens","AU","SA","-34.62323000","138.72166000"],["Evanston Park","AU","SA","-34.62284000","138.74123000"],["Everard Park","AU","SA","-34.95196000","138.57481000"],["Exeter","AU","SA","-34.83994000","138.48902000"],["Fairview Park","AU","SA","-34.79998000","138.72857000"],["Felixstow","AU","SA","-34.88902000","138.64696000"],["Ferryden Park","AU","SA","-34.86616000","138.56180000"],["Findon","AU","SA","-34.90000000","138.53333000"],["Firle","AU","SA","-34.90459000","138.65319000"],["Flagstaff Hill","AU","SA","-35.04861000","138.58285000"],["Flinders Park","AU","SA","-34.91026000","138.54322000"],["Flinders Ranges","AU","SA","-32.13341000","138.33882000"],["Forestville","AU","SA","-34.94946000","138.57845000"],["Franklin Harbour","AU","SA","-33.60164000","136.94148000"],["Freeling","AU","SA","-34.45407000","138.80868000"],["Fulham","AU","SA","-34.92737000","138.51368000"],["Fulham Gardens","AU","SA","-34.91483000","138.51324000"],["Fullarton","AU","SA","-34.95100000","138.62900000"],["Gawler","AU","SA","-34.62109000","138.73228000"],["Gawler East","AU","SA","-34.59889000","138.76320000"],["Gawler South","AU","SA","-34.60712000","138.74445000"],["Gilberton","AU","SA","-34.90051000","138.61260000"],["Gilles Plains","AU","SA","-34.85000000","138.65000000"],["Glandore","AU","SA","-34.96154000","138.56832000"],["Glen Osmond","AU","SA","-34.95960000","138.64873000"],["Glenalta","AU","SA","-35.00792000","138.62592000"],["Glenelg","AU","SA","-34.98079000","138.51500000"],["Glenelg East","AU","SA","-34.97640000","138.52962000"],["Glenelg North","AU","SA","-34.96790000","138.51751000"],["Glenelg South","AU","SA","-34.98964000","138.51425000"],["Glengowrie","AU","SA","-34.98708000","138.53674000"],["Glenside","AU","SA","-34.94275000","138.63375000"],["Glenunga","AU","SA","-34.95013000","138.63841000"],["Glynde","AU","SA","-34.89605000","138.65253000"],["Golden Grove","AU","SA","-34.78333000","138.73333000"],["Goodwood","AU","SA","-34.95092000","138.59230000"],["Goolwa","AU","SA","-35.50159000","138.78191000"],["Goolwa Beach","AU","SA","-35.50474000","138.77320000"],["Goyder","AU","SA","-33.71640000","139.01655000"],["Grange","AU","SA","-34.90223000","138.49022000"],["Grant","AU","SA","-37.83642000","140.63316000"],["Greenacres","AU","SA","-34.86855000","138.62800000"],["Greenock","AU","SA","-34.45700000","138.92719000"],["Greenwith","AU","SA","-34.76565000","138.71383000"],["Gulfview Heights","AU","SA","-34.79545000","138.66937000"],["Hackham","AU","SA","-35.15514000","138.52509000"],["Hackham West","AU","SA","-35.14312000","138.51442000"],["Hahndorf","AU","SA","-35.02863000","138.80779000"],["Hallett Cove","AU","SA","-35.07923000","138.51460000"],["Hampstead Gardens","AU","SA","-34.87448000","138.62881000"],["Happy Valley","AU","SA","-35.08333000","138.53333000"],["Hawthorn","AU","SA","-34.97384000","138.60738000"],["Hawthorndene","AU","SA","-35.02229000","138.63039000"],["Hayborough","AU","SA","-35.53129000","138.65037000"],["Hazelwood Park","AU","SA","-34.93947000","138.65879000"],["Hectorville","AU","SA","-34.89157000","138.65892000"],["Henley Beach","AU","SA","-34.92029000","138.49442000"],["Henley Beach South","AU","SA","-34.92591000","138.49554000"],["Hewett","AU","SA","-34.57801000","138.75242000"],["Highbury","AU","SA","-34.85287000","138.69750000"],["Highgate","AU","SA","-34.96177000","138.62180000"],["Hillbank","AU","SA","-34.73588000","138.68723000"],["Hillcrest","AU","SA","-34.86252000","138.64306000"],["Hindmarsh Island","AU","SA","-35.51014000","138.86762000"],["Holden Hill","AU","SA","-34.85161000","138.67232000"],["Holdfast Bay","AU","SA","-35.00244000","138.52318000"],["Hope Valley","AU","SA","-34.83333000","138.70000000"],["Hove","AU","SA","-35.00814000","138.52120000"],["Huntfield Heights","AU","SA","-35.15452000","138.51417000"],["Hyde Park","AU","SA","-34.95467000","138.60107000"],["Ingle Farm","AU","SA","-34.83333000","138.63333000"],["Jamestown","AU","SA","-33.20531000","138.60503000"],["Joslin","AU","SA","-34.89967000","138.62655000"],["Kadina","AU","SA","-33.96495000","137.71634000"],["Kangaroo Island","AU","SA","-35.82390000","137.33392000"],["Kapunda","AU","SA","-34.33871000","138.91644000"],["Karoonda East Murray","AU","SA","-34.92846000","140.02484000"],["Keith","AU","SA","-36.09910000","140.35315000"],["Kensington Gardens","AU","SA","-34.92582000","138.66145000"],["Kensington Park","AU","SA","-34.92022000","138.65430000"],["Kent Town","AU","SA","-34.92155000","138.62009000"],["Kersbrook","AU","SA","-34.78305000","138.85091000"],["Kidman Park","AU","SA","-34.91224000","138.52693000"],["Kilburn","AU","SA","-34.85970000","138.58559000"],["Kilkenny","AU","SA","-34.87914000","138.55290000"],["Kimba","AU","SA","-33.04817000","136.31797000"],["Kingscote","AU","SA","-35.65590000","137.63930000"],["Kingston","AU","SA","-36.64083000","140.05093000"],["Kingston South East","AU","SA","-36.83073000","139.85220000"],["Klemzig","AU","SA","-34.87928000","138.63562000"],["Kurralta Park","AU","SA","-34.95142000","138.56702000"],["Largs Bay","AU","SA","-34.82582000","138.48619000"],["Largs North","AU","SA","-34.82050000","138.49241000"],["Leabrook","AU","SA","-34.92976000","138.65862000"],["Lewiston","AU","SA","-34.60449000","138.59125000"],["Light","AU","SA","-34.40981000","138.84367000"],["Linden Park","AU","SA","-34.94347000","138.64728000"],["Little Hampton","AU","SA","-35.04225000","138.86423000"],["Lobethal","AU","SA","-34.90455000","138.87477000"],["Lockleys","AU","SA","-34.92588000","138.52803000"],["Lower Eyre Peninsula","AU","SA","-34.48806000","135.70114000"],["Lower Mitcham","AU","SA","-34.97731000","138.60493000"],["Loxton","AU","SA","-34.45020000","140.56908000"],["Loxton Waikerie","AU","SA","-34.48161000","140.28346000"],["Lyndoch","AU","SA","-34.60124000","138.89094000"],["Macclesfield","AU","SA","-35.17182000","138.83589000"],["Magill","AU","SA","-34.90911000","138.67498000"],["Maitland","AU","SA","-34.37386000","137.67333000"],["Mallala","AU","SA","-34.51035000","138.42783000"],["Malvern","AU","SA","-34.95915000","138.61254000"],["Manningham","AU","SA","-34.87776000","138.62206000"],["Mannum","AU","SA","-34.91529000","139.30325000"],["Mansfield Park","AU","SA","-34.85655000","138.55186000"],["Maralinga Tjarutja","AU","SA","-29.60092000","130.84442000"],["Marden","AU","SA","-34.89569000","138.63780000"],["Marino","AU","SA","-35.04468000","138.51236000"],["Marion","AU","SA","-35.01322000","138.55339000"],["Marleston","AU","SA","-34.94763000","138.55957000"],["Maslin Beach","AU","SA","-35.22595000","138.47984000"],["Mawson Lakes","AU","SA","-34.81589000","138.60809000"],["Maylands","AU","SA","-34.91128000","138.63671000"],["McCracken","AU","SA","-35.53580000","138.63121000"],["McLaren Flat","AU","SA","-35.21667000","138.58333000"],["McLaren Vale","AU","SA","-35.21895000","138.54326000"],["Meadows","AU","SA","-35.18021000","138.76250000"],["Medindie","AU","SA","-34.89600000","138.60500000"],["Melrose Park","AU","SA","-34.98328000","138.57541000"],["Meningie","AU","SA","-35.68637000","139.34007000"],["Mid Murray","AU","SA","-34.41566000","139.41639000"],["Middleton","AU","SA","-35.51047000","138.70377000"],["Mile End","AU","SA","-34.92654000","138.57033000"],["Millicent","AU","SA","-37.59389000","140.34947000"],["Millswood","AU","SA","-34.95505000","138.58888000"],["Minlaton","AU","SA","-34.77101000","137.59576000"],["Mitcham","AU","SA","-35.00690000","138.62218000"],["Mitchell Park","AU","SA","-35.01031000","138.56266000"],["Moana","AU","SA","-35.19394000","138.47614000"],["Modbury","AU","SA","-34.83333000","138.68333000"],["Modbury Heights","AU","SA","-34.80969000","138.68544000"],["Modbury North","AU","SA","-34.82848000","138.67390000"],["Monash","AU","SA","-34.23840000","140.56131000"],["Moonta Bay","AU","SA","-34.05000000","137.56667000"],["Moorak","AU","SA","-37.86381000","140.74263000"],["Morphett Vale","AU","SA","-35.13333000","138.51667000"],["Morphettville","AU","SA","-34.98852000","138.53979000"],["Mount Barker","AU","SA","-35.06907000","138.86936000"],["Mount Compass","AU","SA","-35.34685000","138.62032000"],["Mount Gambier","AU","SA","-37.82469000","140.78191000"],["Mount Remarkable","AU","SA","-32.71813000","138.17130000"],["Munno Para","AU","SA","-34.66792000","138.70149000"],["Munno Para West","AU","SA","-34.66464000","138.68066000"],["Murray Bridge","AU","SA","-35.20020000","139.32090000"],["Mylor","AU","SA","-35.04303000","138.75900000"],["Myrtle Bank","AU","SA","-34.96057000","138.63377000"],["Nailsworth","AU","SA","-34.88437000","138.60619000"],["Nairne","AU","SA","-35.03450000","138.91154000"],["Naracoorte","AU","SA","-36.95785000","140.73830000"],["Naracoorte and Lucindale","AU","SA","-36.99542000","140.52791000"],["Netherby","AU","SA","-34.97048000","138.62503000"],["Netley","AU","SA","-34.94887000","138.54983000"],["Newton","AU","SA","-34.88207000","138.68249000"],["Noarlunga Downs","AU","SA","-35.15040000","138.50395000"],["Normanville","AU","SA","-35.44623000","138.32130000"],["North Adelaide","AU","SA","-34.90733000","138.59141000"],["North Brighton","AU","SA","-35.00279000","138.52211000"],["North Haven","AU","SA","-34.78825000","138.49162000"],["North Plympton","AU","SA","-34.95769000","138.55343000"],["Northern Areas","AU","SA","-33.30074000","138.47745000"],["Northfield","AU","SA","-34.84979000","138.62550000"],["Northgate","AU","SA","-34.85784000","138.62908000"],["Norwood","AU","SA","-34.92730000","138.62849000"],["Norwood Payneham St Peters","AU","SA","-34.90800000","138.63556000"],["Novar Gardens","AU","SA","-34.96626000","138.53256000"],["Nuriootpa","AU","SA","-34.46825000","138.99767000"],["O\'Sullivan Beach","AU","SA","-35.11879000","138.47340000"],["Oakden","AU","SA","-34.85280000","138.64330000"],["Oaklands Park","AU","SA","-35.00671000","138.54457000"],["Old Noarlunga","AU","SA","-35.18209000","138.50138000"],["Old Reynella","AU","SA","-35.10353000","138.53365000"],["One Tree Hill","AU","SA","-34.70000000","138.76667000"],["Onkaparinga","AU","SA","-35.18680000","138.57776000"],["Onkaparinga Hills","AU","SA","-35.13514000","138.56697000"],["Orroroo/Carrieton","AU","SA","-32.53181000","138.66470000"],["Osborne","AU","SA","-34.79804000","138.49796000"],["Ottoway","AU","SA","-34.84756000","138.53575000"],["O\u2019Halloran Hill","AU","SA","-35.06667000","138.55000000"],["Panorama","AU","SA","-34.99080000","138.59948000"],["Para Hills","AU","SA","-34.81210000","138.65802000"],["Para Hills West","AU","SA","-34.80474000","138.64283000"],["Para Vista","AU","SA","-34.82094000","138.66111000"],["Paradise","AU","SA","-34.87361000","138.66896000"],["Parafield Gardens","AU","SA","-34.78254000","138.61077000"],["Paralowie","AU","SA","-34.75705000","138.60819000"],["Paringa","AU","SA","-34.17644000","140.78579000"],["Park Holme","AU","SA","-34.99443000","138.55318000"],["Parkside","AU","SA","-34.94512000","138.61304000"],["Pasadena","AU","SA","-35.00274000","138.58862000"],["Payneham","AU","SA","-34.89724000","138.64064000"],["Payneham South","AU","SA","-34.90481000","138.64448000"],["Pennington","AU","SA","-34.85758000","138.53160000"],["Penola","AU","SA","-37.37520000","140.83678000"],["Peterborough","AU","SA","-32.84787000","139.02608000"],["Peterhead","AU","SA","-34.83118000","138.49892000"],["Playford","AU","SA","-34.69419000","138.64210000"],["Plympton","AU","SA","-34.96200000","138.55496000"],["Plympton Park","AU","SA","-34.98071000","138.54918000"],["Pooraka","AU","SA","-34.82471000","138.62637000"],["Port Adelaide","AU","SA","-34.84620000","138.50302000"],["Port Adelaide Enfield","AU","SA","-34.84803000","138.50773000"],["Port Augusta","AU","SA","-32.55530000","137.71362000"],["Port Augusta West","AU","SA","-32.48611000","137.75833000"],["Port Broughton","AU","SA","-33.60070000","137.93597000"],["Port Elliot","AU","SA","-35.53017000","138.67922000"],["Port Lincoln","AU","SA","-34.72854000","135.85748000"],["Port Noarlunga","AU","SA","-35.14802000","138.47099000"],["Port Noarlunga South","AU","SA","-35.17404000","138.46859000"],["Port Pirie","AU","SA","-33.19176000","138.01746000"],["Port Pirie City and Dists","AU","SA","-33.36513000","138.10706000"],["Port Pirie South","AU","SA","-33.19797000","138.01446000"],["Port Pirie West","AU","SA","-33.17790000","137.99850000"],["Port Willunga","AU","SA","-35.26181000","138.46436000"],["Prospect","AU","SA","-34.88457000","138.60038000"],["Queenstown","AU","SA","-34.86091000","138.51048000"],["Quorn","AU","SA","-32.34676000","138.04176000"],["Redwood Park","AU","SA","-34.81155000","138.70695000"],["Renmark","AU","SA","-34.17702000","140.74697000"],["Renmark Paringa","AU","SA","-34.17485000","140.74860000"],["Renmark West","AU","SA","-34.16531000","140.70970000"],["Renown Park","AU","SA","-34.89174000","138.57729000"],["Reynella","AU","SA","-35.09372000","138.53082000"],["Reynella East","AU","SA","-35.09197000","138.55742000"],["Richmond","AU","SA","-34.94199000","138.56322000"],["Ridgehaven","AU","SA","-34.82126000","138.70467000"],["Ridleyton","AU","SA","-34.89280000","138.57159000"],["Risdon Park","AU","SA","-33.19661000","137.99399000"],["Risdon Park South","AU","SA","-33.21104000","137.99498000"],["Robe","AU","SA","-37.18616000","139.99003000"],["Rose Park","AU","SA","-34.93039000","138.62825000"],["Rosewater","AU","SA","-34.85200000","138.52158000"],["Rosslyn Park","AU","SA","-34.92194000","138.67553000"],["Rostrevor","AU","SA","-34.89386000","138.69183000"],["Roxby Downs","AU","SA","-30.54892000","136.88377000"],["Royal Park","AU","SA","-34.87415000","138.51189000"],["Royston Park","AU","SA","-34.89757000","138.63150000"],["Salisbury","AU","SA","-34.76827000","138.60831000"],["Salisbury Downs","AU","SA","-34.76772000","138.62210000"],["Salisbury East","AU","SA","-34.79052000","138.65450000"],["Salisbury Heights","AU","SA","-34.76310000","138.67591000"],["Salisbury North","AU","SA","-34.74956000","138.62060000"],["Salisbury Park","AU","SA","-34.76155000","138.67029000"],["Salisbury Plain","AU","SA","-34.77265000","138.66330000"],["Seacliff","AU","SA","-35.03474000","138.52288000"],["Seacliff Park","AU","SA","-35.02983000","138.53129000"],["Seacombe Gardens","AU","SA","-35.02336000","138.54580000"],["Seacombe Heights","AU","SA","-35.03264000","138.54584000"],["Seaford","AU","SA","-35.18980000","138.47589000"],["Seaford Meadows","AU","SA","-35.17276000","138.48790000"],["Seaford Rise","AU","SA","-35.19296000","138.48172000"],["Seaton","AU","SA","-34.90000000","138.51667000"],["Seaview Downs","AU","SA","-35.03698000","138.53796000"],["Sefton Park","AU","SA","-34.87405000","138.60343000"],["Sellicks Beach","AU","SA","-35.33869000","138.44734000"],["Semaphore","AU","SA","-34.83934000","138.48228000"],["Semaphore Park","AU","SA","-34.85072000","138.47889000"],["Semaphore South","AU","SA","-34.84975000","138.47949000"],["Sheidow Park","AU","SA","-35.07928000","138.52738000"],["Smithfield","AU","SA","-34.68333000","138.68333000"],["Smithfield Plains","AU","SA","-34.67643000","138.67785000"],["Solomontown","AU","SA","-33.18530000","138.02364000"],["Somerton Park","AU","SA","-34.99705000","138.52155000"],["South Brighton","AU","SA","-35.02765000","138.52798000"],["South Plympton","AU","SA","-34.97682000","138.55588000"],["Southern Mallee","AU","SA","-35.36733000","140.52030000"],["St Agnes","AU","SA","-34.83075000","138.71074000"],["St Georges","AU","SA","-34.95200000","138.64787000"],["St Marys","AU","SA","-35.00423000","138.57983000"],["St Morris","AU","SA","-34.91107000","138.65360000"],["St Peters","AU","SA","-34.90498000","138.62255000"],["Stirling","AU","SA","-35.00220000","138.71956000"],["Stirling North","AU","SA","-32.47986000","137.83804000"],["Stonyfell","AU","SA","-34.93422000","138.67674000"],["Strathalbyn","AU","SA","-35.25979000","138.89247000"],["Streaky Bay","AU","SA","-32.73808000","134.55116000"],["Sturt","AU","SA","-35.02303000","138.55476000"],["Surrey Downs","AU","SA","-34.79951000","138.71154000"],["Tailem Bend","AU","SA","-35.25226000","139.45546000"],["Tanunda","AU","SA","-34.52336000","138.95982000"],["Taperoo","AU","SA","-34.80425000","138.49593000"],["Tatiara","AU","SA","-36.22232000","140.50748000"],["Tea Tree Gully","AU","SA","-34.80171000","138.71994000"],["Tennyson","AU","SA","-34.88601000","138.48588000"],["The Coorong","AU","SA","-35.71844000","139.70329000"],["Thebarton","AU","SA","-34.91667000","138.56667000"],["Toorak Gardens","AU","SA","-34.93478000","138.63639000"],["Torrens Park","AU","SA","-34.97607000","138.61034000"],["Torrensville","AU","SA","-34.92046000","138.56149000"],["Tranmere","AU","SA","-34.90550000","138.66212000"],["Trinity Gardens","AU","SA","-34.91438000","138.64141000"],["Trott Park","AU","SA","-35.07576000","138.54189000"],["Tumby Bay","AU","SA","-34.19697000","136.13649000"],["Tusmore","AU","SA","-34.93894000","138.65059000"],["Two Wells","AU","SA","-34.59327000","138.51367000"],["Underdale","AU","SA","-34.91803000","138.54704000"],["Unley","AU","SA","-34.95392000","138.60798000"],["Unley Park","AU","SA","-34.96388000","138.60776000"],["Vale Park","AU","SA","-34.88604000","138.62714000"],["Valley View","AU","SA","-34.83994000","138.66072000"],["Victor Harbor","AU","SA","-35.51605000","138.54610000"],["Virginia","AU","SA","-34.66630000","138.56027000"],["Waikerie","AU","SA","-34.18178000","139.98552000"],["Wakefield","AU","SA","-34.00743000","138.39455000"],["Walkerville","AU","SA","-34.89443000","138.61626000"],["Walkley Heights","AU","SA","-34.83668000","138.64368000"],["Wallaroo","AU","SA","-33.93881000","137.63365000"],["Warradale","AU","SA","-34.99717000","138.53155000"],["Waterloo Corner","AU","SA","-34.71667000","138.58333000"],["Wattle Park","AU","SA","-34.92516000","138.67501000"],["Wattle Range","AU","SA","-37.50804000","140.42114000"],["Wayville","AU","SA","-34.94468000","138.59132000"],["West Beach","AU","SA","-34.94597000","138.50935000"],["West Croydon","AU","SA","-34.89448000","138.55931000"],["West Hindmarsh","AU","SA","-34.90794000","138.56412000"],["West Lakes","AU","SA","-34.87299000","138.49458000"],["West Lakes Shore","AU","SA","-34.86010000","138.48966000"],["Westbourne Park","AU","SA","-34.97165000","138.59525000"],["Whyalla","AU","SA","-33.04569000","137.54468000"],["Whyalla Jenkins","AU","SA","-33.02205000","137.51269000"],["Whyalla Norrie","AU","SA","-33.02903000","137.53922000"],["Whyalla Playford","AU","SA","-33.02788000","137.56196000"],["Whyalla Stuart","AU","SA","-33.02493000","137.52471000"],["Willaston","AU","SA","-34.58640000","138.74124000"],["Williamstown","AU","SA","-34.67210000","138.89108000"],["Willunga","AU","SA","-35.27127000","138.55417000"],["Windsor Gardens","AU","SA","-34.86538000","138.64703000"],["Woodcroft","AU","SA","-35.10236000","138.56292000"],["Woodside","AU","SA","-34.95433000","138.87901000"],["Woodville","AU","SA","-34.87700000","138.54291000"],["Woodville Gardens","AU","SA","-34.86788000","138.54798000"],["Woodville North","AU","SA","-34.87200000","138.54309000"],["Woodville Park","AU","SA","-34.88696000","138.54648000"],["Woodville South","AU","SA","-34.88186000","138.53477000"],["Woodville West","AU","SA","-34.88640000","138.53095000"],["Wudinna","AU","SA","-32.97747000","135.39170000"],["Wynn Vale","AU","SA","-34.79942000","138.68714000"],["Yankalilla","AU","SA","-35.49390000","138.34225000"],["Yorke Peninsula","AU","SA","-34.70549000","137.58179000"],["Acton Park","AU","TAS","-42.87932000","147.48459000"],["Austins Ferry","AU","TAS","-42.76667000","147.25000000"],["Bagdad","AU","TAS","-42.62968000","147.22339000"],["Battery Point","AU","TAS","-42.88995000","147.33324000"],["Beaconsfield","AU","TAS","-41.20227000","146.81723000"],["Beauty Point","AU","TAS","-41.16216000","146.82146000"],["Bellerive","AU","TAS","-42.87551000","147.37030000"],["Berriedale","AU","TAS","-42.81667000","147.25000000"],["Blackmans Bay","AU","TAS","-43.00311000","147.31694000"],["Blackstone Heights","AU","TAS","-41.45977000","147.08407000"],["Break O\'Day","AU","TAS","-41.39069000","147.97477000"],["Bridgewater","AU","TAS","-42.73719000","147.22784000"],["Bridport","AU","TAS","-41.00046000","147.39175000"],["Brighton","AU","TAS","-42.72673000","147.24233000"],["Burnie","AU","TAS","-41.19650000","145.81136000"],["Cambridge","AU","TAS","-42.83333000","147.45000000"],["Central Coast","AU","TAS","-41.26999000","146.05916000"],["Central Highlands","AU","TAS","-42.19653000","146.63934000"],["Chigwell","AU","TAS","-42.80912000","147.24480000"],["Circular Head","AU","TAS","-41.01991000","145.08366000"],["Claremont","AU","TAS","-42.78333000","147.25000000"],["Clarence","AU","TAS","-42.87369000","147.44725000"],["Clarendon Vale","AU","TAS","-42.88988000","147.44368000"],["Cressy","AU","TAS","-41.68561000","147.07792000"],["Currie","AU","TAS","-39.92976000","143.85385000"],["Cygnet","AU","TAS","-43.15333000","147.07253000"],["Deloraine","AU","TAS","-41.52477000","146.65701000"],["Derwent Valley","AU","TAS","-42.80383000","146.52970000"],["Devonport","AU","TAS","-41.21296000","146.32401000"],["Dodges Ferry","AU","TAS","-42.85315000","147.62263000"],["Dorset","AU","TAS","-41.04789000","147.73167000"],["Dynnyrne","AU","TAS","-42.90541000","147.31576000"],["East Devonport","AU","TAS","-41.18792000","146.38660000"],["East Launceston","AU","TAS","-41.43843000","147.15101000"],["Evandale","AU","TAS","-41.56858000","147.25271000"],["Flinders","AU","TAS","-40.03799000","148.13965000"],["Franklin","AU","TAS","-43.08884000","147.00906000"],["Gagebrook","AU","TAS","-42.74770000","147.26984000"],["Geeveston","AU","TAS","-43.16337000","146.92549000"],["Geilston Bay","AU","TAS","-42.82955000","147.34630000"],["George Town","AU","TAS","-41.11982000","147.01731000"],["Glamorgan/Spring Bay","AU","TAS","-42.27832000","147.96675000"],["Glenorchy","AU","TAS","-42.83188000","147.22954000"],["Goodwood","AU","TAS","-42.82822000","147.29301000"],["Granton","AU","TAS","-42.75149000","147.22795000"],["Hadspen","AU","TAS","-41.50059000","147.07359000"],["Herdsmans Cove","AU","TAS","-42.75066000","147.26483000"],["Hillcrest","AU","TAS","-41.06324000","145.89437000"],["Hobart","AU","TAS","-42.87936000","147.32941000"],["Hobart city centre","AU","TAS","-42.88280000","147.32582000"],["Howrah","AU","TAS","-42.88728000","147.40554000"],["Huon Valley","AU","TAS","-43.29385000","146.56555000"],["Huonville","AU","TAS","-43.03124000","147.04813000"],["Invermay","AU","TAS","-41.42036000","147.13358000"],["Kentish","AU","TAS","-41.46341000","146.17726000"],["King Island","AU","TAS","-39.87215000","143.99153000"],["Kingborough","AU","TAS","-42.97451000","147.25113000"],["Kings Meadows","AU","TAS","-41.47041000","147.16196000"],["Kingston","AU","TAS","-42.97638000","147.30351000"],["Kingston Beach","AU","TAS","-42.98021000","147.31941000"],["Latrobe","AU","TAS","-41.21551000","146.40656000"],["Lauderdale","AU","TAS","-42.91364000","147.48747000"],["Launceston","AU","TAS","-41.43876000","147.13467000"],["Launceston city centre","AU","TAS","-41.43352000","147.13780000"],["Legana","AU","TAS","-41.36572000","147.04584000"],["Lenah Valley","AU","TAS","-42.87146000","147.27514000"],["Lindisfarne","AU","TAS","-42.84837000","147.36192000"],["Longford","AU","TAS","-41.60512000","147.11887000"],["Lutana","AU","TAS","-42.83475000","147.31152000"],["Margate","AU","TAS","-43.02814000","147.26256000"],["Mayfield","AU","TAS","-41.38760000","147.13052000"],["Meander Valley","AU","TAS","-41.64952000","146.54572000"],["Miandetta","AU","TAS","-41.19550000","146.35322000"],["Midway Point","AU","TAS","-42.79480000","147.52883000"],["Montello","AU","TAS","-41.05762000","145.89626000"],["Montrose","AU","TAS","-42.82895000","147.24735000"],["Moonah","AU","TAS","-42.84617000","147.30228000"],["Mornington","AU","TAS","-42.86267000","147.39819000"],["Mount Nelson","AU","TAS","-42.92073000","147.32069000"],["Mount Stuart","AU","TAS","-42.87157000","147.30164000"],["Mowbray","AU","TAS","-41.40243000","147.15059000"],["New Norfolk","AU","TAS","-42.78261000","147.05870000"],["New Town","AU","TAS","-42.85758000","147.30869000"],["Newnham","AU","TAS","-41.38969000","147.11397000"],["Newstead","AU","TAS","-41.44108000","147.16183000"],["North Hobart","AU","TAS","-42.87406000","147.31597000"],["Northern Midlands","AU","TAS","-41.87988000","147.45776000"],["Norwood","AU","TAS","-41.45920000","147.18077000"],["Oakdowns","AU","TAS","-42.90178000","147.45595000"],["Old Beach","AU","TAS","-42.77758000","147.26659000"],["Park Grove","AU","TAS","-41.05478000","145.88201000"],["Penguin","AU","TAS","-41.12258000","146.07318000"],["Perth","AU","TAS","-41.57231000","147.17096000"],["Port Sorell","AU","TAS","-41.16652000","146.55283000"],["Prospect Vale","AU","TAS","-41.48100000","147.10406000"],["Queenstown","AU","TAS","-42.08050000","145.55646000"],["Ranelagh","AU","TAS","-43.00977000","147.03764000"],["Ravenswood","AU","TAS","-41.41593000","147.18250000"],["Richmond","AU","TAS","-42.73554000","147.43833000"],["Risdon Vale","AU","TAS","-42.81242000","147.35654000"],["Riverside","AU","TAS","-41.42105000","147.05086000"],["Rocherlea","AU","TAS","-41.38083000","147.15738000"],["Rokeby","AU","TAS","-42.89875000","147.44917000"],["Romaine","AU","TAS","-41.09944000","145.89376000"],["Rosetta","AU","TAS","-42.82105000","147.25258000"],["Saint Leonards","AU","TAS","-41.45672000","147.19952000"],["Sandford","AU","TAS","-42.93333000","147.50000000"],["Sandy Bay","AU","TAS","-42.89449000","147.32439000"],["Scottsdale","AU","TAS","-41.15780000","147.51727000"],["Seven Mile Beach","AU","TAS","-42.85863000","147.50532000"],["Shearwater","AU","TAS","-41.15673000","146.53178000"],["Sheffield","AU","TAS","-41.39947000","146.33897000"],["Shorewell Park","AU","TAS","-41.06990000","145.87689000"],["Smithton","AU","TAS","-40.84587000","145.12498000"],["Snug","AU","TAS","-43.06669000","147.25468000"],["Somerset","AU","TAS","-41.04065000","145.83055000"],["Sorell","AU","TAS","-42.78908000","147.69488000"],["South Hobart","AU","TAS","-42.89459000","147.30924000"],["South Launceston","AU","TAS","-41.45506000","147.14556000"],["Southern Midlands","AU","TAS","-42.41785000","147.43414000"],["Spreyton","AU","TAS","-41.23524000","146.35108000"],["St Helens","AU","TAS","-41.32028000","148.23889000"],["Summerhill","AU","TAS","-41.46747000","147.12796000"],["Taroona","AU","TAS","-42.94520000","147.34840000"],["Tasman Peninsula","AU","TAS","-43.16245000","147.94739000"],["Tranmere","AU","TAS","-42.92179000","147.41701000"],["Trevallyn","AU","TAS","-41.44246000","147.10484000"],["Turners Beach","AU","TAS","-41.16060000","146.23193000"],["Ulverstone","AU","TAS","-41.16026000","146.18242000"],["Upper Burnie","AU","TAS","-41.07139000","145.89960000"],["Waratah/Wynyard","AU","TAS","-41.30709000","145.45831000"],["Warrane","AU","TAS","-42.85546000","147.38297000"],["Waverley","AU","TAS","-41.43602000","147.18588000"],["West Coast","AU","TAS","-42.45246000","145.52264000"],["West Hobart","AU","TAS","-42.87658000","147.30688000"],["West Launceston","AU","TAS","-41.45092000","147.13114000"],["West Moonah","AU","TAS","-42.84996000","147.28181000"],["West Tamar","AU","TAS","-41.26441000","146.89123000"],["West Ulverstone","AU","TAS","-41.14744000","146.12670000"],["Westbury","AU","TAS","-41.52914000","146.83914000"],["Wynyard","AU","TAS","-40.98970000","145.72617000"],["Youngtown","AU","TAS","-41.48332000","147.17067000"],["Abbotsford","AU","VIC","-37.80000000","145.00000000"],["Aberfeldie","AU","VIC","-37.75959000","144.89740000"],["Airport West","AU","VIC","-37.72470000","144.88126000"],["Albanvale","AU","VIC","-37.74609000","144.76856000"],["Albert Park","AU","VIC","-37.84107000","144.95198000"],["Albion","AU","VIC","-37.78017000","144.81724000"],["Alexandra","AU","VIC","-37.19132000","145.71120000"],["Alfredton","AU","VIC","-37.56667000","143.81667000"],["Allansford","AU","VIC","-38.38639000","142.59431000"],["Alphington","AU","VIC","-37.78333000","145.03333000"],["Alpine","AU","VIC","-36.83412000","146.97936000"],["Altona","AU","VIC","-37.86964000","144.83036000"],["Altona Meadows","AU","VIC","-37.88413000","144.78367000"],["Altona North","AU","VIC","-37.83487000","144.84735000"],["Anglesea","AU","VIC","-38.40730000","144.18587000"],["Apollo Bay","AU","VIC","-38.75940000","143.67219000"],["Ararat","AU","VIC","-37.48925000","142.82239000"],["Ardeer","AU","VIC","-37.77586000","144.80144000"],["Armadale","AU","VIC","-37.85544000","145.02052000"],["Armstrong Creek","AU","VIC","-38.23121000","144.37374000"],["Ascot","AU","VIC","-36.70000000","144.33333000"],["Ascot Vale","AU","VIC","-37.77988000","144.92276000"],["Ashburton","AU","VIC","-37.86667000","145.08333000"],["Ashwood","AU","VIC","-37.86659000","145.10553000"],["Aspendale","AU","VIC","-38.02913000","145.10266000"],["Aspendale Gardens","AU","VIC","-38.02277000","145.11798000"],["Attwood","AU","VIC","-37.66955000","144.88675000"],["Avenel","AU","VIC","-36.90088000","145.23367000"],["Avoca","AU","VIC","-37.09044000","143.47365000"],["Avondale Heights","AU","VIC","-37.76155000","144.86261000"],["Bacchus Marsh","AU","VIC","-37.67268000","144.43829000"],["Badger Creek","AU","VIC","-37.70000000","145.51667000"],["Bairnsdale","AU","VIC","-37.82289000","147.61041000"],["Balaclava","AU","VIC","-37.86667000","145.00000000"],["Ballan","AU","VIC","-37.59987000","144.22890000"],["Ballarat","AU","VIC","-37.56622000","143.84957000"],["Ballarat Central","AU","VIC","-37.56206000","143.85082000"],["Ballarat East","AU","VIC","-37.56667000","143.86667000"],["Ballarat North","AU","VIC","-37.51884000","143.77284000"],["Balnarring","AU","VIC","-38.36667000","145.13333000"],["Balwyn","AU","VIC","-37.80914000","145.07890000"],["Balwyn North","AU","VIC","-37.79086000","145.09386000"],["Bannockburn","AU","VIC","-38.04894000","144.16882000"],["Banyule","AU","VIC","-37.73386000","145.08576000"],["Baranduda","AU","VIC","-36.19114000","146.95380000"],["Barwon Heads","AU","VIC","-38.27448000","144.48853000"],["Bass Coast","AU","VIC","-38.48507000","145.46390000"],["Baw Baw","AU","VIC","-37.96998000","146.14404000"],["Baxter","AU","VIC","-38.20000000","145.15000000"],["Bayside","AU","VIC","-37.93986000","145.01932000"],["Bayswater","AU","VIC","-37.85000000","145.26667000"],["Bayswater North","AU","VIC","-37.82612000","145.29831000"],["Beaconsfield","AU","VIC","-38.05000000","145.36667000"],["Beaconsfield Upper","AU","VIC","-37.99415000","145.41420000"],["Beaufort","AU","VIC","-37.42996000","143.38347000"],["Beaumaris","AU","VIC","-37.98534000","145.03361000"],["Beechworth","AU","VIC","-36.35828000","146.68584000"],["Belgrave","AU","VIC","-37.91093000","145.35359000"],["Belgrave Heights","AU","VIC","-37.92624000","145.34367000"],["Belgrave South","AU","VIC","-37.93333000","145.33333000"],["Bell Park","AU","VIC","-38.10793000","144.33839000"],["Bell Post Hill","AU","VIC","-38.09564000","144.31968000"],["Bellfield","AU","VIC","-37.75309000","145.03848000"],["Belmont","AU","VIC","-38.17485000","144.34276000"],["Benalla","AU","VIC","-36.59041000","146.02812000"],["Bendigo","AU","VIC","-36.75818000","144.28024000"],["Bendigo city centre","AU","VIC","-36.75698000","144.27957000"],["Bentleigh","AU","VIC","-37.91806000","145.03544000"],["Bentleigh East","AU","VIC","-37.91928000","145.05301000"],["Berwick","AU","VIC","-38.03333000","145.35000000"],["Beveridge","AU","VIC","-37.48333000","144.98333000"],["Bittern","AU","VIC","-38.33333000","145.16667000"],["Black Hill","AU","VIC","-37.55000000","143.86667000"],["Black Rock","AU","VIC","-37.97357000","145.01636000"],["Blackburn","AU","VIC","-37.81901000","145.15326000"],["Blackburn North","AU","VIC","-37.80931000","145.15180000"],["Blackburn South","AU","VIC","-37.83975000","145.15549000"],["Blairgowrie","AU","VIC","-38.36131000","144.77955000"],["Blind Bight","AU","VIC","-38.21427000","145.33770000"],["Bonbeach","AU","VIC","-38.06528000","145.12278000"],["Boronia","AU","VIC","-37.86667000","145.28333000"],["Boroondara","AU","VIC","-37.82640000","145.05299000"],["Botanic Ridge","AU","VIC","-38.13922000","145.26841000"],["Box Hill","AU","VIC","-37.81887000","145.12545000"],["Box Hill North","AU","VIC","-37.80266000","145.12656000"],["Box Hill South","AU","VIC","-37.83236000","145.12098000"],["Braybrook","AU","VIC","-37.78671000","144.85484000"],["Briagolong","AU","VIC","-37.84356000","147.07268000"],["Briar Hill","AU","VIC","-37.70631000","145.12100000"],["Bright","AU","VIC","-36.72998000","146.95978000"],["Brighton","AU","VIC","-37.90561000","145.00279000"],["Brighton East","AU","VIC","-37.90232000","145.01734000"],["Brimbank","AU","VIC","-37.74287000","144.81644000"],["Broadford","AU","VIC","-37.20276000","145.04837000"],["Broadmeadows","AU","VIC","-37.68015000","144.91877000"],["Brookfield","AU","VIC","-37.70080000","144.56025000"],["Brooklyn","AU","VIC","-37.81609000","144.84150000"],["Brown Hill","AU","VIC","-37.54654000","143.91553000"],["Brunswick","AU","VIC","-37.76667000","144.96667000"],["Brunswick East","AU","VIC","-37.77255000","144.97241000"],["Brunswick West","AU","VIC","-37.76461000","144.94383000"],["Bulleen","AU","VIC","-37.76667000","145.08333000"],["Buloke","AU","VIC","-35.84638000","143.05201000"],["Bundoora","AU","VIC","-37.69825000","145.05967000"],["Buninyong","AU","VIC","-37.65019000","143.88388000"],["Bunyip","AU","VIC","-38.09789000","145.71606000"],["Burnside","AU","VIC","-37.74937000","144.75301000"],["Burnside Heights","AU","VIC","-37.72691000","144.75225000"],["Burwood","AU","VIC","-37.84978000","145.11901000"],["Burwood East","AU","VIC","-37.85000000","145.15000000"],["Cairnlea","AU","VIC","-37.75931000","144.78781000"],["California Gully","AU","VIC","-36.72887000","144.26089000"],["Camberwell","AU","VIC","-37.84205000","145.06940000"],["Campaspe","AU","VIC","-36.32338000","144.70844000"],["Campbellfield","AU","VIC","-37.66386000","144.95953000"],["Campbells Creek","AU","VIC","-37.08665000","144.20203000"],["Camperdown","AU","VIC","-38.23392000","143.14983000"],["Canadian","AU","VIC","-37.57606000","143.87742000"],["Canterbury","AU","VIC","-37.82470000","145.08476000"],["Cape Woolamai","AU","VIC","-38.54285000","145.34407000"],["Cardinia","AU","VIC","-38.09508000","145.56455000"],["Carisbrook","AU","VIC","-37.04808000","143.81665000"],["Carlton","AU","VIC","-37.80000000","144.96667000"],["Carlton North","AU","VIC","-37.78818000","144.97014000"],["Carnegie","AU","VIC","-37.89359000","145.05534000"],["Caroline Springs","AU","VIC","-37.74124000","144.73631000"],["Carrum","AU","VIC","-38.08333000","145.13333000"],["Carrum Downs","AU","VIC","-38.09968000","145.17248000"],["Casey","AU","VIC","-38.09519000","145.32279000"],["Casterton","AU","VIC","-37.58489000","141.40297000"],["Castlemaine","AU","VIC","-37.06709000","144.21684000"],["Caulfield","AU","VIC","-37.88251000","145.02288000"],["Caulfield East","AU","VIC","-37.88121000","145.04208000"],["Caulfield North","AU","VIC","-37.87390000","145.02485000"],["Caulfield South","AU","VIC","-37.89562000","145.02597000"],["Central Goldfields","AU","VIC","-36.97889000","143.73857000"],["Chadstone","AU","VIC","-37.88766000","145.09519000"],["Charlton","AU","VIC","-36.26437000","143.34901000"],["Chelsea","AU","VIC","-38.05000000","145.11667000"],["Chelsea Heights","AU","VIC","-38.03333000","145.13333000"],["Cheltenham","AU","VIC","-37.96944000","145.04806000"],["Chewton","AU","VIC","-37.08137000","144.25682000"],["Chiltern","AU","VIC","-36.15044000","146.60843000"],["Chirnside Park","AU","VIC","-37.73860000","145.31431000"],["Churchill","AU","VIC","-38.30776000","146.41367000"],["Clarinda","AU","VIC","-37.94066000","145.10238000"],["Clayton","AU","VIC","-37.91667000","145.11667000"],["Clayton South","AU","VIC","-37.93333000","145.11667000"],["Clifton Hill","AU","VIC","-37.79798000","144.99533000"],["Clifton Springs","AU","VIC","-38.15670000","144.55510000"],["Clunes","AU","VIC","-37.29473000","143.78636000"],["Clyde","AU","VIC","-38.13333000","145.33333000"],["Clyde North","AU","VIC","-38.11667000","145.33333000"],["Cobden","AU","VIC","-38.32860000","143.07484000"],["Cobram","AU","VIC","-35.92069000","145.64066000"],["Coburg","AU","VIC","-37.75000000","144.96667000"],["Coburg North","AU","VIC","-37.72867000","144.96134000"],["Cockatoo","AU","VIC","-37.93677000","145.49376000"],["Cohuna","AU","VIC","-35.80697000","144.21886000"],["Colac","AU","VIC","-38.33900000","143.58489000"],["Colac-Otway","AU","VIC","-38.43873000","143.59669000"],["Coldstream","AU","VIC","-37.72490000","145.37804000"],["Collingwood","AU","VIC","-37.80253000","144.98872000"],["Coolaroo","AU","VIC","-37.65675000","144.93460000"],["Corangamite","AU","VIC","-38.21596000","143.23542000"],["Corio","AU","VIC","-38.08333000","144.38333000"],["Corryong","AU","VIC","-36.19705000","147.90256000"],["Cowes","AU","VIC","-38.45231000","145.23865000"],["Craigieburn","AU","VIC","-37.60000000","144.95000000"],["Cranbourne","AU","VIC","-38.11342000","145.28326000"],["Cranbourne East","AU","VIC","-38.11531000","145.29814000"],["Cranbourne North","AU","VIC","-38.07758000","145.29871000"],["Cranbourne South","AU","VIC","-38.13502000","145.23958000"],["Cranbourne West","AU","VIC","-38.09650000","145.26707000"],["Cremorne","AU","VIC","-37.83180000","144.99380000"],["Creswick","AU","VIC","-37.42404000","143.89470000"],["Crib Point","AU","VIC","-38.35000000","145.20000000"],["Croydon","AU","VIC","-37.80000000","145.28333000"],["Croydon Hills","AU","VIC","-37.77651000","145.26355000"],["Croydon North","AU","VIC","-37.76741000","145.29073000"],["Croydon South","AU","VIC","-37.81232000","145.26810000"],["Dallas","AU","VIC","-37.67083000","144.93542000"],["Dandenong","AU","VIC","-37.98333000","145.20000000"],["Dandenong North","AU","VIC","-37.96649000","145.20810000"],["Darebin","AU","VIC","-37.75153000","145.02193000"],["Darley","AU","VIC","-37.65807000","144.44344000"],["Daylesford","AU","VIC","-37.34113000","144.14256000"],["Deer Park","AU","VIC","-37.76722000","144.76657000"],["Delacombe","AU","VIC","-37.58911000","143.81472000"],["Delahey","AU","VIC","-37.71980000","144.77732000"],["Dennington","AU","VIC","-38.35519000","142.43361000"],["Derrimut","AU","VIC","-37.79238000","144.76994000"],["Devon Meadows","AU","VIC","-38.16667000","145.30000000"],["Diamond Creek","AU","VIC","-37.66667000","145.15000000"],["Diggers Rest","AU","VIC","-37.62597000","144.71881000"],["Dimboola","AU","VIC","-36.45616000","142.03287000"],["Dingley Village","AU","VIC","-37.98270000","145.13420000"],["Dinner Plain","AU","VIC","-37.02360000","147.24124000"],["Docklands","AU","VIC","-37.81490000","144.95052000"],["Donald","AU","VIC","-36.36864000","142.98106000"],["Doncaster","AU","VIC","-37.78828000","145.12373000"],["Doncaster East","AU","VIC","-37.78761000","145.14888000"],["Donvale","AU","VIC","-37.78910000","145.17488000"],["Doreen","AU","VIC","-37.60000000","145.15000000"],["Doveton","AU","VIC","-37.99346000","145.23891000"],["Dromana","AU","VIC","-38.33375000","144.96458000"],["Drouin","AU","VIC","-38.13658000","145.85838000"],["Drysdale","AU","VIC","-38.17237000","144.56988000"],["Eagle Point","AU","VIC","-37.90000000","147.68333000"],["Eaglehawk","AU","VIC","-36.71611000","144.25049000"],["Eaglemont","AU","VIC","-37.76379000","145.06380000"],["East Bairnsdale","AU","VIC","-37.83426000","147.65548000"],["East Bendigo","AU","VIC","-36.74157000","144.31894000"],["East Geelong","AU","VIC","-38.15568000","144.37202000"],["East Gippsland","AU","VIC","-37.34564000","148.58295000"],["East Melbourne","AU","VIC","-37.81667000","144.98790000"],["Echuca","AU","VIC","-36.14057000","144.75185000"],["Eden Park","AU","VIC","-37.48333000","145.08333000"],["Edithvale","AU","VIC","-38.03724000","145.10974000"],["Elliminyt","AU","VIC","-38.37110000","143.58003000"],["Elsternwick","AU","VIC","-37.88639000","145.00250000"],["Eltham","AU","VIC","-37.73333000","145.15000000"],["Eltham North","AU","VIC","-37.70000000","145.15000000"],["Elwood","AU","VIC","-37.88214000","144.98215000"],["Emerald","AU","VIC","-37.93167000","145.44093000"],["Endeavour Hills","AU","VIC","-37.97695000","145.25866000"],["Epping","AU","VIC","-37.65000000","145.03333000"],["Epsom","AU","VIC","-36.71667000","144.31667000"],["Essendon","AU","VIC","-37.74981000","144.91090000"],["Essendon North","AU","VIC","-37.74225000","144.90546000"],["Essendon West","AU","VIC","-37.75489000","144.88338000"],["Eumemmerring","AU","VIC","-37.99780000","145.24821000"],["Euroa","AU","VIC","-36.75555000","145.57075000"],["Eynesbury","AU","VIC","-37.80043000","144.57458000"],["Fairfield","AU","VIC","-37.77977000","145.01764000"],["Falls Creek","AU","VIC","-36.86535000","147.27782000"],["Fawkner","AU","VIC","-37.71667000","144.96667000"],["Ferntree Gully","AU","VIC","-37.88461000","145.29539000"],["Ferny Creek","AU","VIC","-37.88333000","145.33333000"],["Fitzroy","AU","VIC","-37.79839000","144.97833000"],["Fitzroy North","AU","VIC","-37.78862000","144.97885000"],["Flemington","AU","VIC","-37.78825000","144.93001000"],["Flora Hill","AU","VIC","-36.78123000","144.29562000"],["Footscray","AU","VIC","-37.80000000","144.90000000"],["Forest Hill","AU","VIC","-37.83333000","145.18333000"],["Foster","AU","VIC","-38.65275000","146.20073000"],["Frankston","AU","VIC","-38.13402000","145.16875000"],["Frankston East","AU","VIC","-38.13333000","145.13333000"],["Frankston North","AU","VIC","-38.12352000","145.14836000"],["Frankston South","AU","VIC","-38.16604000","145.13643000"],["Gannawarra","AU","VIC","-35.73211000","143.85316000"],["Garfield","AU","VIC","-38.08985000","145.67502000"],["Geelong","AU","VIC","-38.14711000","144.36069000"],["Geelong West","AU","VIC","-38.13888000","144.34842000"],["Geelong city centre","AU","VIC","-38.14996000","144.36176000"],["Gembrook","AU","VIC","-37.95321000","145.55536000"],["Gisborne","AU","VIC","-37.48858000","144.59421000"],["Gladstone Park","AU","VIC","-37.68742000","144.88675000"],["Glen Eira","AU","VIC","-37.89949000","145.04099000"],["Glen Huntly","AU","VIC","-37.89237000","145.04135000"],["Glen Iris","AU","VIC","-37.86667000","145.06667000"],["Glen Waverley","AU","VIC","-37.87811000","145.16476000"],["Glenelg","AU","VIC","-37.89083000","141.44238000"],["Glenferrie","AU","VIC","-37.83333000","145.05000000"],["Glengarry","AU","VIC","-38.11667000","146.56667000"],["Glenroy","AU","VIC","-37.70000000","144.93333000"],["Golden Plains","AU","VIC","-37.85231000","143.86352000"],["Golden Point","AU","VIC","-37.57493000","143.86870000"],["Golden Square","AU","VIC","-36.77265000","144.25271000"],["Gordon","AU","VIC","-37.58230000","144.10925000"],["Gowanbrae","AU","VIC","-37.70823000","144.89079000"],["Greater Bendigo","AU","VIC","-36.72278000","144.43974000"],["Greater Dandenong","AU","VIC","-38.00112000","145.19073000"],["Greater Geelong","AU","VIC","-38.05182000","144.46137000"],["Greater Shepparton","AU","VIC","-36.42742000","145.41519000"],["Greensborough","AU","VIC","-37.70462000","145.10302000"],["Greenvale","AU","VIC","-37.63333000","144.86667000"],["Grovedale","AU","VIC","-38.20000000","144.35000000"],["Haddon","AU","VIC","-37.60000000","143.71667000"],["Hadfield","AU","VIC","-37.70728000","144.94160000"],["Hallam","AU","VIC","-38.01667000","145.26667000"],["Hamilton","AU","VIC","-37.74425000","142.02202000"],["Hamlyn Heights","AU","VIC","-38.12108000","144.32799000"],["Hampton","AU","VIC","-37.95000000","145.00000000"],["Hampton East","AU","VIC","-37.93695000","145.02863000"],["Hampton Park","AU","VIC","-38.03333000","145.25000000"],["Hastings","AU","VIC","-38.30000000","145.18333000"],["Haven","AU","VIC","-36.76072000","142.19426000"],["Hawthorn","AU","VIC","-37.81992000","145.03580000"],["Hawthorn East","AU","VIC","-37.82484000","145.04640000"],["Hawthorn South","AU","VIC","-37.83290000","145.03670000"],["Hazelwood North","AU","VIC","-38.26763000","146.48286000"],["Healesville","AU","VIC","-37.65395000","145.51718000"],["Heathcote","AU","VIC","-36.92214000","144.70837000"],["Heatherton","AU","VIC","-37.96667000","145.10000000"],["Heathmont","AU","VIC","-37.83333000","145.25000000"],["Heidelberg","AU","VIC","-37.75000000","145.06667000"],["Heidelberg Heights","AU","VIC","-37.74313000","145.05695000"],["Heidelberg West","AU","VIC","-37.73922000","145.04034000"],["Hepburn","AU","VIC","-37.31707000","144.03355000"],["Herne Hill","AU","VIC","-38.13427000","144.32406000"],["Heyfield","AU","VIC","-37.98130000","146.78559000"],["Heywood","AU","VIC","-38.13294000","141.62949000"],["Highett","AU","VIC","-37.95000000","145.05000000"],["Highton","AU","VIC","-38.17058000","144.31140000"],["Hillside","AU","VIC","-37.69047000","144.74172000"],["Hindmarsh","AU","VIC","-36.03293000","141.73282000"],["Hmas Cerberus","AU","VIC","-38.36491000","145.20038000"],["Hobsons Bay","AU","VIC","-37.85694000","144.83347000"],["Hoppers Crossing","AU","VIC","-37.88264000","144.70030000"],["Horsham","AU","VIC","-36.82857000","142.11448000"],["Hotham Heights","AU","VIC","-36.99298000","147.15225000"],["Hughesdale","AU","VIC","-37.90000000","145.08333000"],["Hume","AU","VIC","-37.59717000","144.80511000"],["Huntingdale","AU","VIC","-37.90766000","145.10847000"],["Huntly","AU","VIC","-36.66451000","144.33382000"],["Hurstbridge","AU","VIC","-37.64157000","145.19408000"],["Indented Head","AU","VIC","-38.14305000","144.71343000"],["Indigo","AU","VIC","-36.20854000","146.68628000"],["Inverleigh","AU","VIC","-38.10177000","144.05132000"],["Inverloch","AU","VIC","-38.62659000","145.72260000"],["Invermay Park","AU","VIC","-37.53063000","143.85798000"],["Ironbark","AU","VIC","-36.75478000","144.26378000"],["Irymple","AU","VIC","-34.23537000","142.17101000"],["Ivanhoe","AU","VIC","-37.76903000","145.04308000"],["Ivanhoe East","AU","VIC","-37.77340000","145.06195000"],["Jacana","AU","VIC","-37.68778000","144.91111000"],["Jackass Flat","AU","VIC","-36.71589000","144.28597000"],["Jan Juc","AU","VIC","-38.34455000","144.29518000"],["Junction Village","AU","VIC","-38.13636000","145.29684000"],["Junortoun","AU","VIC","-36.77106000","144.36311000"],["Kalimna","AU","VIC","-37.87011000","147.96664000"],["Kallista","AU","VIC","-37.89815000","145.38226000"],["Kalorama","AU","VIC","-37.81667000","145.36667000"],["Kangaroo Flat","AU","VIC","-36.80000000","144.25000000"],["Kangaroo Ground","AU","VIC","-37.68919000","145.23170000"],["Kealba","AU","VIC","-37.73710000","144.82830000"],["Keilor","AU","VIC","-37.71667000","144.83333000"],["Keilor Downs","AU","VIC","-37.72337000","144.80839000"],["Keilor East","AU","VIC","-37.73261000","144.86504000"],["Keilor Lodge","AU","VIC","-37.69997000","144.80332000"],["Keilor Park","AU","VIC","-37.72025000","144.85422000"],["Kennington","AU","VIC","-36.77128000","144.30298000"],["Kensington","AU","VIC","-37.79188000","144.93114000"],["Kerang","AU","VIC","-35.73489000","143.92027000"],["Kew","AU","VIC","-37.80639000","145.03086000"],["Kew East","AU","VIC","-37.79758000","145.05378000"],["Keysborough","AU","VIC","-37.99116000","145.17385000"],["Kialla","AU","VIC","-36.44729000","145.41422000"],["Kilmore","AU","VIC","-37.29577000","144.95252000"],["Kilsyth","AU","VIC","-37.80000000","145.31667000"],["Kilsyth South","AU","VIC","-37.82033000","145.31599000"],["Kinglake","AU","VIC","-37.53291000","145.33964000"],["Kinglake West","AU","VIC","-37.46667000","145.23333000"],["Kings Park","AU","VIC","-37.73397000","144.77766000"],["Kingsbury","AU","VIC","-37.71406000","145.03509000"],["Kingston","AU","VIC","-38.00450000","145.09531000"],["Kingsville","AU","VIC","-37.80819000","144.87911000"],["Knox","AU","VIC","-37.89895000","145.26923000"],["Knoxfield","AU","VIC","-37.88978000","145.24962000"],["Koo-Wee-Rup","AU","VIC","-38.19941000","145.49081000"],["Koroit","AU","VIC","-38.29180000","142.36729000"],["Korumburra","AU","VIC","-38.43194000","145.82355000"],["Kurunjang","AU","VIC","-37.67587000","144.59690000"],["Kyabram","AU","VIC","-36.31335000","145.05035000"],["Kyneton","AU","VIC","-37.24444000","144.45148000"],["Lake Gardens","AU","VIC","-37.54632000","143.81653000"],["Lake Wendouree","AU","VIC","-37.54993000","143.84730000"],["Lakes Entrance","AU","VIC","-37.86679000","148.00159000"],["Lalor","AU","VIC","-37.66667000","145.01667000"],["Lancefield","AU","VIC","-37.27733000","144.73596000"],["Lang Lang","AU","VIC","-38.26605000","145.56210000"],["Langwarrin","AU","VIC","-38.16667000","145.16667000"],["Langwarrin South","AU","VIC","-38.18947000","145.19350000"],["Lara","AU","VIC","-38.02388000","144.40617000"],["Latrobe","AU","VIC","-38.25379000","146.46124000"],["Launching Place","AU","VIC","-37.78058000","145.56834000"],["Laverton","AU","VIC","-37.86201000","144.76979000"],["Leongatha","AU","VIC","-38.47607000","145.94685000"],["Leopold","AU","VIC","-38.19001000","144.46825000"],["Lilydale","AU","VIC","-37.75000000","145.35000000"],["Little River","AU","VIC","-37.96667000","144.50000000"],["Loddon","AU","VIC","-36.40406000","143.82964000"],["Long Gully","AU","VIC","-36.74305000","144.25788000"],["Longford","AU","VIC","-38.16237000","147.08591000"],["Longwarry","AU","VIC","-38.11279000","145.76849000"],["Lorne","AU","VIC","-38.54043000","143.97636000"],["Lovely Banks","AU","VIC","-38.06667000","144.33333000"],["Lower Plenty","AU","VIC","-37.73333000","145.11667000"],["Lucknow","AU","VIC","-37.81667000","147.65000000"],["Lynbrook","AU","VIC","-38.05588000","145.25615000"],["Lysterfield","AU","VIC","-37.93333000","145.30000000"],["Macedon","AU","VIC","-37.41963000","144.56242000"],["Macedon Ranges","AU","VIC","-37.33343000","144.61581000"],["Macleod","AU","VIC","-37.73333000","145.06667000"],["Maddingley","AU","VIC","-37.68518000","144.43245000"],["Maffra","AU","VIC","-37.97132000","146.98366000"],["Maiden Gully","AU","VIC","-36.75389000","144.20789000"],["Maidstone","AU","VIC","-37.78035000","144.87353000"],["Maldon","AU","VIC","-36.99570000","144.06834000"],["Mallacoota","AU","VIC","-37.55896000","149.75407000"],["Malvern","AU","VIC","-37.86259000","145.02811000"],["Malvern East","AU","VIC","-37.87397000","145.04253000"],["Manifold Heights","AU","VIC","-38.13762000","144.33369000"],["Manningham","AU","VIC","-37.75710000","145.18053000"],["Mansfield","AU","VIC","-37.24130000","146.14803000"],["Maribyrnong","AU","VIC","-37.79141000","144.87786000"],["Marong","AU","VIC","-36.73333000","144.13333000"],["Maroondah","AU","VIC","-37.80288000","145.26603000"],["Maryborough","AU","VIC","-37.04562000","143.73923000"],["McCrae","AU","VIC","-38.34972000","144.92806000"],["McKinnon","AU","VIC","-37.91667000","145.05000000"],["Meadow Heights","AU","VIC","-37.65117000","144.91855000"],["Melbourne","AU","VIC","-37.81400000","144.96332000"],["Melbourne City Centre","AU","VIC","-37.81501000","144.96657000"],["Melton","AU","VIC","-37.68144000","144.62292000"],["Melton South","AU","VIC","-37.70773000","144.57493000"],["Melton West","AU","VIC","-37.67852000","144.56883000"],["Mentone","AU","VIC","-37.98333000","145.06667000"],["Merbein","AU","VIC","-34.16802000","142.06599000"],["Mernda","AU","VIC","-37.60075000","145.09555000"],["Metung","AU","VIC","-37.89154000","147.85300000"],["Mickleham","AU","VIC","-37.53664000","144.90204000"],["Middle Park","AU","VIC","-37.85116000","144.96201000"],["Mildura","AU","VIC","-34.18551000","142.16251000"],["Mildura Shire","AU","VIC","-34.86450000","141.85232000"],["Mill Park","AU","VIC","-37.66667000","145.06667000"],["Millgrove","AU","VIC","-37.75527000","145.65347000"],["Miners Rest","AU","VIC","-37.48080000","143.80107000"],["Mirboo North","AU","VIC","-38.40101000","146.16135000"],["Mitcham","AU","VIC","-37.81667000","145.20000000"],["Mitchell","AU","VIC","-37.17535000","144.97999000"],["Moe","AU","VIC","-38.17828000","146.26099000"],["Moira","AU","VIC","-36.05060000","145.53815000"],["Monash","AU","VIC","-37.89675000","145.14714000"],["Monbulk","AU","VIC","-37.87427000","145.42592000"],["Mont Albert","AU","VIC","-37.81788000","145.10799000"],["Mont Albert North","AU","VIC","-37.80043000","145.10828000"],["Montmorency","AU","VIC","-37.71667000","145.11667000"],["Montrose","AU","VIC","-37.81667000","145.35000000"],["Moolap","AU","VIC","-38.18333000","144.43333000"],["Moonee Ponds","AU","VIC","-37.76667000","144.91667000"],["Moonee Valley","AU","VIC","-37.74941000","144.89325000"],["Moorabbin","AU","VIC","-37.94146000","145.05779000"],["Moorabool","AU","VIC","-37.63338000","144.21946000"],["Moorooduc","AU","VIC","-38.21667000","145.11667000"],["Mooroolbark","AU","VIC","-37.78247000","145.31682000"],["Mooroopna","AU","VIC","-36.40000000","145.35000000"],["Mordialloc","AU","VIC","-38.00000000","145.08333000"],["Moreland","AU","VIC","-37.73557000","144.93745000"],["Mornington","AU","VIC","-38.21792000","145.03876000"],["Mornington Peninsula","AU","VIC","-38.34004000","145.05455000"],["Mortlake","AU","VIC","-38.08102000","142.80827000"],["Morwell","AU","VIC","-38.23476000","146.39499000"],["Mount Alexander","AU","VIC","-37.07607000","144.18825000"],["Mount Buller","AU","VIC","-37.14595000","146.43694000"],["Mount Clear","AU","VIC","-37.60000000","143.88333000"],["Mount Dandenong","AU","VIC","-37.83333000","145.36667000"],["Mount Duneed","AU","VIC","-38.24089000","144.33748000"],["Mount Eliza","AU","VIC","-38.18333000","145.08333000"],["Mount Evelyn","AU","VIC","-37.78333000","145.38333000"],["Mount Helen","AU","VIC","-37.62463000","143.87890000"],["Mount Macedon","AU","VIC","-37.40048000","144.58412000"],["Mount Martha","AU","VIC","-38.26667000","145.01667000"],["Mount Pleasant","AU","VIC","-37.58333000","143.86667000"],["Mount Waverley","AU","VIC","-37.87709000","145.12939000"],["Moyne","AU","VIC","-38.18785000","142.46217000"],["Mulgrave","AU","VIC","-37.92845000","145.17708000"],["Murrindindi","AU","VIC","-37.28104000","145.67437000"],["Murrumbeena","AU","VIC","-37.90000000","145.06667000"],["Myrtleford","AU","VIC","-36.56104000","146.72371000"],["Nagambie","AU","VIC","-36.78515000","145.15375000"],["Narre Warren","AU","VIC","-38.03333000","145.30000000"],["Narre Warren North","AU","VIC","-37.98333000","145.31667000"],["Narre Warren South","AU","VIC","-38.04369000","145.29230000"],["Nathalia","AU","VIC","-36.05772000","145.20406000"],["Neerim South","AU","VIC","-38.01683000","145.95447000"],["New Gisborne","AU","VIC","-37.46065000","144.59930000"],["Newborough","AU","VIC","-38.17171000","146.29264000"],["Newcomb","AU","VIC","-38.16623000","144.39429000"],["Newington","AU","VIC","-37.55846000","143.82485000"],["Newport","AU","VIC","-37.84427000","144.88483000"],["Newtown","AU","VIC","-38.15391000","144.33507000"],["Nhill","AU","VIC","-36.33333000","141.65006000"],["Nichols Point","AU","VIC","-34.21210000","142.21443000"],["Nicholson","AU","VIC","-37.81667000","147.73333000"],["Niddrie","AU","VIC","-37.73750000","144.89212000"],["Nillumbik","AU","VIC","-37.61474000","145.21706000"],["Noble Park","AU","VIC","-37.96667000","145.16667000"],["Noble Park North","AU","VIC","-37.94978000","145.19257000"],["Norlane","AU","VIC","-38.10139000","144.35417000"],["North Bendigo","AU","VIC","-36.74363000","144.28791000"],["North Brighton","AU","VIC","-37.90694000","145.00528000"],["North Geelong","AU","VIC","-38.10953000","144.35134000"],["North Melbourne","AU","VIC","-37.79798000","144.94512000"],["North Warrandyte","AU","VIC","-37.72924000","145.21574000"],["North Wonthaggi","AU","VIC","-38.57769000","145.59302000"],["Northcote","AU","VIC","-37.76667000","145.00000000"],["Northern Grampians","AU","VIC","-36.84962000","142.87303000"],["Notting Hill","AU","VIC","-37.90500000","145.14270000"],["Numurkah","AU","VIC","-36.08846000","145.44215000"],["Nunawading","AU","VIC","-37.82043000","145.17308000"],["Nyora","AU","VIC","-38.33364000","145.67248000"],["Oak Park","AU","VIC","-37.71842000","144.91945000"],["Oakleigh","AU","VIC","-37.89809000","145.08837000"],["Oakleigh East","AU","VIC","-37.90000000","145.11667000"],["Oakleigh South","AU","VIC","-37.92416000","145.09146000"],["Ocean Grove","AU","VIC","-38.25772000","144.51919000"],["Officer","AU","VIC","-38.05916000","145.40947000"],["Olinda","AU","VIC","-37.85000000","145.36667000"],["Orbost","AU","VIC","-37.69644000","148.45700000"],["Ormond","AU","VIC","-37.90000000","145.03333000"],["Ouyen","AU","VIC","-35.07087000","142.32034000"],["Pakenham","AU","VIC","-38.07018000","145.47411000"],["Pakenham Upper","AU","VIC","-38.01667000","145.51667000"],["Panton Hill","AU","VIC","-37.64082000","145.23991000"],["Park Orchards","AU","VIC","-37.77688000","145.21463000"],["Parkdale","AU","VIC","-37.99187000","145.08128000"],["Parkville","AU","VIC","-37.78333000","144.95000000"],["Pascoe Vale","AU","VIC","-37.73333000","144.93333000"],["Pascoe Vale South","AU","VIC","-37.73973000","144.94615000"],["Patterson Lakes","AU","VIC","-38.06934000","145.14327000"],["Paynesville","AU","VIC","-37.91886000","147.71944000"],["Pearcedale","AU","VIC","-38.20300000","145.23488000"],["Phillip Island","AU","VIC","-38.48349000","145.23102000"],["Plenty","AU","VIC","-37.66667000","145.11667000"],["Plumpton","AU","VIC","-37.68701000","144.69082000"],["Point Cook","AU","VIC","-37.91482000","144.75088000"],["Point Lonsdale","AU","VIC","-38.28173000","144.61055000"],["Port Fairy","AU","VIC","-38.38535000","142.23710000"],["Port Melbourne","AU","VIC","-37.83961000","144.94228000"],["Port Phillip","AU","VIC","-37.85159000","144.96992000"],["Portarlington","AU","VIC","-38.11542000","144.65559000"],["Portland","AU","VIC","-38.34620000","141.60257000"],["Prahran","AU","VIC","-37.85114000","144.99318000"],["Preston","AU","VIC","-37.75000000","145.01667000"],["Princes Hill","AU","VIC","-37.78185000","144.96656000"],["Puckapunyal","AU","VIC","-36.99493000","145.04005000"],["Pyrenees","AU","VIC","-37.32756000","143.36472000"],["Quarry Hill","AU","VIC","-36.77646000","144.28024000"],["Queenscliff","AU","VIC","-38.26789000","144.66193000"],["Queenscliffe","AU","VIC","-38.26896000","144.66248000"],["Ravenhall","AU","VIC","-37.76552000","144.75105000"],["Red Cliffs","AU","VIC","-34.30942000","142.18971000"],["Redan","AU","VIC","-37.57649000","143.83862000"],["Research","AU","VIC","-37.70000000","145.18333000"],["Reservoir","AU","VIC","-37.71667000","145.00000000"],["Richmond","AU","VIC","-37.81819000","145.00176000"],["Ringwood","AU","VIC","-37.81667000","145.23333000"],["Ringwood East","AU","VIC","-37.81667000","145.25000000"],["Ringwood North","AU","VIC","-37.80000000","145.23333000"],["Ripponlea","AU","VIC","-37.88333000","145.00000000"],["Robinvale","AU","VIC","-34.58356000","142.77228000"],["Rochester","AU","VIC","-36.36352000","144.70077000"],["Rockbank","AU","VIC","-37.73353000","144.67003000"],["Romsey","AU","VIC","-37.35075000","144.74300000"],["Rosanna","AU","VIC","-37.73895000","145.06735000"],["Rosebud","AU","VIC","-38.35542000","144.90680000"],["Rosebud West","AU","VIC","-38.36444000","144.87748000"],["Rosedale","AU","VIC","-38.15452000","146.78860000"],["Ross Creek","AU","VIC","-37.65000000","143.75000000"],["Rowville","AU","VIC","-37.93333000","145.23333000"],["Roxburgh Park","AU","VIC","-37.62581000","144.92555000"],["Rushworth","AU","VIC","-36.58669000","145.01750000"],["Rutherglen","AU","VIC","-36.05430000","146.46212000"],["Rye","AU","VIC","-38.38528000","144.81221000"],["Safety Beach","AU","VIC","-38.31535000","145.00027000"],["Saint Albans","AU","VIC","-37.73333000","144.80000000"],["Saint Andrews","AU","VIC","-37.60151000","145.27235000"],["Saint Andrews Beach","AU","VIC","-38.41410000","144.82436000"],["Saint Helena","AU","VIC","-37.70000000","145.13333000"],["Saint Kilda","AU","VIC","-37.86760000","144.98099000"],["Saint Leonards","AU","VIC","-38.17051000","144.71803000"],["Sale","AU","VIC","-38.11095000","147.06802000"],["San Remo","AU","VIC","-38.52547000","145.37616000"],["Sandhurst","AU","VIC","-38.08100000","145.20767000"],["Sandringham","AU","VIC","-37.95218000","145.01129000"],["Sassafras","AU","VIC","-37.86667000","145.35000000"],["Scoresby","AU","VIC","-37.90000000","145.23333000"],["Seabrook","AU","VIC","-37.88092000","144.75866000"],["Seaford","AU","VIC","-38.10000000","145.13333000"],["Seaholme","AU","VIC","-37.86400000","144.84504000"],["Sebastopol","AU","VIC","-37.58532000","143.83953000"],["Seddon","AU","VIC","-37.80607000","144.89070000"],["Selby","AU","VIC","-37.91667000","145.38333000"],["Seville","AU","VIC","-37.79802000","145.48763000"],["Seymour","AU","VIC","-37.02655000","145.13924000"],["Shepparton","AU","VIC","-36.38047000","145.39867000"],["Shepparton East","AU","VIC","-36.40156000","145.47765000"],["Silvan","AU","VIC","-37.81667000","145.41667000"],["Skye","AU","VIC","-38.10505000","145.21630000"],["Smythes Creek","AU","VIC","-37.60000000","143.78333000"],["Smythesdale","AU","VIC","-37.64308000","143.68617000"],["Soldiers Hill","AU","VIC","-37.54962000","143.85872000"],["Somers","AU","VIC","-38.38134000","145.15898000"],["Somerville","AU","VIC","-38.21667000","145.16667000"],["Sorrento","AU","VIC","-38.33958000","144.74126000"],["South Gippsland","AU","VIC","-38.69897000","146.06702000"],["South Kingsville","AU","VIC","-37.83018000","144.87090000"],["South Melbourne","AU","VIC","-37.83333000","144.96667000"],["South Morang","AU","VIC","-37.65000000","145.10000000"],["South Yarra","AU","VIC","-37.83834000","144.99149000"],["Southbank","AU","VIC","-37.82280000","144.96434000"],["Southern Grampians","AU","VIC","-37.52989000","142.02533000"],["Spotswood","AU","VIC","-37.82975000","144.88516000"],["Springvale","AU","VIC","-37.94853000","145.15274000"],["Springvale South","AU","VIC","-37.96667000","145.15000000"],["St Albans Park","AU","VIC","-38.18802000","144.39207000"],["St Helena","AU","VIC","-37.68988000","145.12315000"],["St Kilda East","AU","VIC","-37.86594000","145.00018000"],["St Kilda West","AU","VIC","-37.85988000","144.97108000"],["Stawell","AU","VIC","-37.05632000","142.78088000"],["Stonnington","AU","VIC","-37.86130000","145.03776000"],["Stratford","AU","VIC","-37.96340000","147.08260000"],["Strathbogie","AU","VIC","-36.72402000","145.32938000"],["Strathdale","AU","VIC","-36.76572000","144.31548000"],["Strathfieldsaye","AU","VIC","-36.80667000","144.35487000"],["Strathmerton","AU","VIC","-35.92533000","145.47865000"],["Strathmore","AU","VIC","-37.73563000","144.92065000"],["Sunbury","AU","VIC","-37.57742000","144.72607000"],["Sunshine","AU","VIC","-37.78333000","144.83333000"],["Sunshine North","AU","VIC","-37.76987000","144.82787000"],["Sunshine West","AU","VIC","-37.79117000","144.81637000"],["Surf Coast","AU","VIC","-38.33997000","144.11530000"],["Surrey Hills","AU","VIC","-37.81667000","145.10000000"],["Swan Hill","AU","VIC","-35.10061000","143.16810000"],["Sydenham","AU","VIC","-37.70000000","144.76667000"],["Tallangatta","AU","VIC","-36.21791000","147.17699000"],["Tarneit","AU","VIC","-37.83634000","144.65952000"],["Tatura","AU","VIC","-36.43962000","145.22994000"],["Taylors Hill","AU","VIC","-37.70988000","144.75483000"],["Taylors Lakes","AU","VIC","-37.69863000","144.78631000"],["Tecoma","AU","VIC","-37.90303000","145.34468000"],["Teesdale","AU","VIC","-38.03333000","144.05000000"],["Templestowe","AU","VIC","-37.75405000","145.14864000"],["Templestowe Lower","AU","VIC","-37.76667000","145.11667000"],["Terang","AU","VIC","-38.24084000","142.92123000"],["The Basin","AU","VIC","-37.85000000","145.31667000"],["The Patch","AU","VIC","-37.89187000","145.40216000"],["Thomastown","AU","VIC","-37.68333000","145.01667000"],["Thomson","AU","VIC","-38.16984000","144.37890000"],["Thornbury","AU","VIC","-37.75819000","145.00583000"],["Timboon","AU","VIC","-38.48434000","142.98033000"],["Tongala","AU","VIC","-36.25466000","144.95622000"],["Tooradin","AU","VIC","-38.21475000","145.38325000"],["Toorak","AU","VIC","-37.84165000","145.01438000"],["Tootgarook","AU","VIC","-38.37770000","144.85015000"],["Torquay","AU","VIC","-38.33085000","144.32638000"],["Towong","AU","VIC","-36.36587000","147.62717000"],["Trafalgar","AU","VIC","-38.20906000","146.15347000"],["Traralgon","AU","VIC","-38.19528000","146.54150000"],["Travancore","AU","VIC","-37.78076000","144.93545000"],["Trentham","AU","VIC","-37.38876000","144.32164000"],["Truganina","AU","VIC","-37.81667000","144.75000000"],["Tullamarine","AU","VIC","-37.70128000","144.88100000"],["Tyabb","AU","VIC","-38.25000000","145.18333000"],["Upwey","AU","VIC","-37.90000000","145.33333000"],["Vermont","AU","VIC","-37.83616000","145.19428000"],["Vermont South","AU","VIC","-37.85747000","145.18270000"],["Viewbank","AU","VIC","-37.73991000","145.09323000"],["Wahgunyah","AU","VIC","-36.01178000","146.39714000"],["Wallan","AU","VIC","-37.41625000","144.97859000"],["Wallington","AU","VIC","-38.22641000","144.51199000"],["Wandana Heights","AU","VIC","-38.17577000","144.30387000"],["Wandin North","AU","VIC","-37.78333000","145.43333000"],["Wandong","AU","VIC","-37.37190000","145.03207000"],["Wangaratta","AU","VIC","-36.61599000","146.42839000"],["Wantirna","AU","VIC","-37.85000000","145.21667000"],["Wantirna South","AU","VIC","-37.88333000","145.21667000"],["Warburton","AU","VIC","-37.75375000","145.69037000"],["Warracknabeal","AU","VIC","-36.25326000","142.39281000"],["Warragul","AU","VIC","-38.15912000","145.93118000"],["Warrandyte","AU","VIC","-37.75000000","145.23333000"],["Warranwood","AU","VIC","-37.77555000","145.24728000"],["Warrnambool","AU","VIC","-38.38176000","142.48799000"],["Waterways","AU","VIC","-38.01478000","145.13050000"],["Watsonia","AU","VIC","-37.71667000","145.08333000"],["Watsonia North","AU","VIC","-37.69981000","145.08468000"],["Wattleglen","AU","VIC","-37.66667000","145.18333000"],["Waurn Ponds","AU","VIC","-38.21667000","144.28333000"],["Wellington","AU","VIC","-38.03765000","147.01697000"],["Wendouree","AU","VIC","-37.53078000","143.82838000"],["Werribee","AU","VIC","-37.90000000","144.66667000"],["Werribee South","AU","VIC","-37.94750000","144.71667000"],["Wesburn","AU","VIC","-37.76667000","145.63333000"],["West Footscray","AU","VIC","-37.79746000","144.87727000"],["West Melbourne","AU","VIC","-37.81014000","144.95000000"],["West Wimmera","AU","VIC","-36.59921000","141.40038000"],["West Wodonga","AU","VIC","-36.12346000","146.85193000"],["Westmeadows","AU","VIC","-37.67604000","144.88701000"],["Wheelers Hill","AU","VIC","-37.90000000","145.18333000"],["White Hills","AU","VIC","-36.72875000","144.30525000"],["Whitehorse","AU","VIC","-37.82868000","145.15432000"],["Whittington","AU","VIC","-38.18080000","144.39322000"],["Whittlesea","AU","VIC","-37.55087000","145.09375000"],["Williams Landing","AU","VIC","-37.86190000","144.74371000"],["Williamstown","AU","VIC","-37.86349000","144.89900000"],["Williamstown North","AU","VIC","-37.85515000","144.88259000"],["Winchelsea","AU","VIC","-38.24485000","143.98322000"],["Windsor","AU","VIC","-37.85344000","144.99241000"],["Wodonga","AU","VIC","-36.14469000","146.88818000"],["Wollert","AU","VIC","-37.58333000","145.03333000"],["Wonga Park","AU","VIC","-37.73333000","145.26667000"],["Wonthaggi","AU","VIC","-38.60586000","145.59355000"],["Woodend","AU","VIC","-37.35469000","144.52902000"],["Woori Yallock","AU","VIC","-37.78062000","145.53819000"],["Wurruk","AU","VIC","-38.11667000","147.03333000"],["Wy Yung","AU","VIC","-37.80000000","147.58333000"],["Wyndham","AU","VIC","-37.89280000","144.63573000"],["Wyndham Vale","AU","VIC","-37.89138000","144.62368000"],["Yackandandah","AU","VIC","-36.31371000","146.83958000"],["Yallambie","AU","VIC","-37.72515000","145.09352000"],["Yallourn North","AU","VIC","-38.16053000","146.36449000"],["Yarra","AU","VIC","-37.80178000","144.99593000"],["Yarra Glen","AU","VIC","-37.65794000","145.37416000"],["Yarra Junction","AU","VIC","-37.78192000","145.61430000"],["Yarra Ranges","AU","VIC","-37.75006000","145.73708000"],["Yarragon","AU","VIC","-38.20525000","146.06079000"],["Yarram","AU","VIC","-38.56479000","146.67557000"],["Yarrambat","AU","VIC","-37.63751000","145.13486000"],["Yarraville","AU","VIC","-37.81667000","144.90000000"],["Yarrawonga","AU","VIC","-36.01923000","145.99973000"],["Yarriambiack","AU","VIC","-36.02618000","142.40452000"],["Yea","AU","VIC","-37.21067000","145.42755000"],["Abbey","AU","WA","-33.66364000","115.25635000"],["Albany","AU","WA","-34.70990000","118.12345000"],["Albany city centre","AU","WA","-35.02479000","117.88472000"],["Alexander Heights","AU","WA","-31.82758000","115.86501000"],["Alfred Cove","AU","WA","-32.03316000","115.81259000"],["Alkimos","AU","WA","-31.63039000","115.68638000"],["Applecross","AU","WA","-32.01667000","115.83333000"],["Ardross","AU","WA","-32.02696000","115.83548000"],["Armadale","AU","WA","-32.17887000","116.12750000"],["Ascot","AU","WA","-31.93818000","115.92258000"],["Ashburton","AU","WA","-22.27674000","116.90057000"],["Ashby","AU","WA","-31.73255000","115.79768000"],["Ashfield","AU","WA","-31.91721000","115.93796000"],["Attadale","AU","WA","-32.02489000","115.80200000"],["Atwell","AU","WA","-32.14346000","115.86528000"],["Aubin Grove","AU","WA","-32.16714000","115.86264000"],["Augusta","AU","WA","-34.31566000","115.15922000"],["Augusta-Margaret River Shire","AU","WA","-34.11520000","115.32277000"],["Australind","AU","WA","-33.27920000","115.71504000"],["Aveley","AU","WA","-31.78132000","115.98959000"],["Badgingarra","AU","WA","-30.44367330","115.47471450"],["Bakers Hill","AU","WA","-31.74692000","116.45866000"],["Balcatta","AU","WA","-31.87501000","115.82839000"],["Baldivis","AU","WA","-32.32889000","115.83047000"],["Balga","AU","WA","-31.85497000","115.83986000"],["Ballajura","AU","WA","-31.84062000","115.89549000"],["Banjup","AU","WA","-32.14179000","115.88671000"],["Banksia Grove","AU","WA","-31.69615000","115.80501000"],["Bassendean","AU","WA","-31.90584000","115.94501000"],["Bateman","AU","WA","-32.05547000","115.84737000"],["Baynton","AU","WA","-20.75164000","116.80139000"],["Bayonet Head","AU","WA","-34.97305000","117.93446000"],["Bayswater","AU","WA","-31.91181000","115.90870000"],["Beachlands","AU","WA","-28.78570000","114.60192000"],["Beaconsfield","AU","WA","-32.06748000","115.76401000"],["Beckenham","AU","WA","-32.02481000","115.95989000"],["Bedford","AU","WA","-31.91132000","115.88920000"],["Bedfordale","AU","WA","-32.17406000","116.05040000"],["Beechboro","AU","WA","-31.86515000","115.93661000"],["Beeliar","AU","WA","-32.13339000","115.80637000"],["Beldon","AU","WA","-31.77466000","115.76270000"],["Bellevue","AU","WA","-31.90116000","116.02762000"],["Belmont","AU","WA","-31.95458000","115.94218000"],["Bennett Springs","AU","WA","-31.85941000","115.94512000"],["Bentley","AU","WA","-32.00224000","115.92473000"],["Beresford","AU","WA","-28.75754000","114.61965000"],["Bertram","AU","WA","-32.24369000","115.84572000"],["Beverley","AU","WA","-32.10839000","116.92736000"],["Bibra Lake","AU","WA","-32.09764000","115.81921000"],["Bicton","AU","WA","-32.02778000","115.78333000"],["Bilingurr","AU","WA","-17.90909000","122.22921000"],["Bindoon","AU","WA","-31.38663000","116.09664000"],["Binningup","AU","WA","-33.14830000","115.69519000"],["Bluff Point","AU","WA","-28.73740000","114.62278000"],["Boddington","AU","WA","-32.79195000","116.41883000"],["Booragoon","AU","WA","-32.03945000","115.83369000"],["Boulder","AU","WA","-30.78204000","121.49120000"],["Boyanup","AU","WA","-33.48295000","115.72838000"],["Boyup Brook","AU","WA","-33.88555000","116.51885000"],["Brabham","AU","WA","-31.82728000","115.97417000"],["Brentwood","AU","WA","-32.04347000","115.85246000"],["Bridgetown","AU","WA","-33.96242000","116.13598000"],["Bridgetown-Greenbushes","AU","WA","-33.99234000","116.22502000"],["Broadwater","AU","WA","-33.66304000","115.28420000"],["Brockman","AU","WA","-24.88126000","113.65365000"],["Brookdale","AU","WA","-32.16696000","116.00193000"],["Brookton","AU","WA","-32.35533000","116.99994000"],["Broome","AU","WA","-17.94041000","122.64038000"],["Broomehill-Tambellup","AU","WA","-34.01320000","117.65297000"],["Bruce Rock","AU","WA","-31.96651000","118.02385000"],["Brunswick","AU","WA","-33.23240000","115.86282000"],["Bulgarra","AU","WA","-20.72584000","116.85673000"],["Bull Creek","AU","WA","-32.05625000","115.86242000"],["Bullsbrook","AU","WA","-31.66905000","115.99990000"],["Bunbury","AU","WA","-33.32711000","115.64137000"],["Burns Beach","AU","WA","-31.72060000","115.72050000"],["Burswood","AU","WA","-31.95872000","115.90396000"],["Busselton","AU","WA","-33.68477000","115.37080000"],["Busselton city cenre","AU","WA","-33.65078000","115.34932000"],["Butler","AU","WA","-31.64298000","115.70431000"],["Byford","AU","WA","-32.22099000","116.00900000"],["Cable Beach","AU","WA","-17.96098000","122.21269000"],["Calista","AU","WA","-32.24100000","115.79763000"],["Cambridge","AU","WA","-31.93542000","115.79887000"],["Camillo","AU","WA","-32.11292000","116.00205000"],["Canning","AU","WA","-32.04923000","115.91943000"],["Canning Vale","AU","WA","-32.05799000","115.91814000"],["Cannington","AU","WA","-32.01625000","115.93648000"],["Capel","AU","WA","-33.52704000","115.61813000"],["Cardup","AU","WA","-32.25802000","115.98512000"],["Carey Park","AU","WA","-33.34878000","115.64930000"],["Carine","AU","WA","-31.85230000","115.78258000"],["Carlisle","AU","WA","-31.97945000","115.91808000"],["Carnamah","AU","WA","-29.80411000","115.59402000"],["Carnarvon","AU","WA","-24.88258000","113.65713000"],["Carramar","AU","WA","-31.69023000","115.77159000"],["Castletown","AU","WA","-33.83237000","121.91563000"],["Casuarina","AU","WA","-32.24143000","115.86980000"],["Cataby","AU","WA","-30.72744730","115.43201600"],["Caversham","AU","WA","-31.88333000","115.96667000"],["Cervantes","AU","WA","-30.50264750","115.05417670"],["Champion Lakes","AU","WA","-32.11913000","115.98617000"],["Chapman Valley","AU","WA","-28.27249000","115.02794000"],["Chidlow","AU","WA","-31.86094000","116.27243000"],["Chittering","AU","WA","-31.35829000","116.05131000"],["Churchlands","AU","WA","-31.92142000","115.79322000"],["City Beach","AU","WA","-31.93440000","115.76174000"],["City of Cockburn","AU","WA","-32.10264000","115.84431000"],["City of Perth","AU","WA","-31.94978000","115.85383000"],["Claremont","AU","WA","-31.98127000","115.77942000"],["Clarkson","AU","WA","-31.68282000","115.72470000"],["Cloverdale","AU","WA","-31.96281000","115.94428000"],["Cockburn Central","AU","WA","-32.12133000","115.84776000"],["College Grove","AU","WA","-33.37587000","115.65906000"],["Collie","AU","WA","-33.27353000","116.16558000"],["Como","AU","WA","-31.99119000","115.86336000"],["Connolly","AU","WA","-31.74864000","115.75053000"],["Coodanup","AU","WA","-32.55187000","115.75352000"],["Coogee","AU","WA","-32.11934000","115.76650000"],["Coolbellup","AU","WA","-32.08124000","115.80606000"],["Coolbinia","AU","WA","-31.91470000","115.84894000"],["Coolgardie","AU","WA","-31.01438000","121.20462000"],["Cooloongup","AU","WA","-32.31506000","115.77772000"],["Coorow","AU","WA","-29.97865000","115.65613000"],["Corrigin","AU","WA","-32.37599000","117.81023000"],["Cottesloe","AU","WA","-31.99905000","115.76089000"],["Cowaramup","AU","WA","-33.85036000","115.10379000"],["Craigie","AU","WA","-31.78727000","115.76989000"],["Cranbrook","AU","WA","-34.33414000","117.32898000"],["Crawley","AU","WA","-31.98418000","115.81603000"],["Cuballing","AU","WA","-32.74026000","117.15497000"],["Cue","AU","WA","-27.22633000","118.00496000"],["Cunderdin","AU","WA","-31.61259000","117.11803000"],["Currambine","AU","WA","-31.73306000","115.74766000"],["Daglish","AU","WA","-31.95177000","115.80880000"],["Dalkeith","AU","WA","-31.99517000","115.79980000"],["Dalwallinu","AU","WA","-30.12998000","116.98401000"],["Dalyellup","AU","WA","-33.40844000","115.61506000"],["Dampier","AU","WA","-20.66275000","116.71256000"],["Dampier Peninsula","AU","WA","-16.93241000","122.86559000"],["Dandaragan","AU","WA","-30.54142000","115.46132000"],["Darch","AU","WA","-31.81255000","115.84580000"],["Dardanup","AU","WA","-33.41611000","115.87410000"],["Darling Downs","AU","WA","-32.19442000","115.99187000"],["Darlington","AU","WA","-31.91906000","116.08120000"],["Dawesville","AU","WA","-32.63229000","115.62904000"],["Dayton","AU","WA","-31.85251000","115.97494000"],["Denham","AU","WA","-25.92679000","113.53327000"],["Denmark","AU","WA","-34.93473000","117.37518000"],["Derby","AU","WA","-17.30295000","123.62864000"],["Derby-West Kimberley","AU","WA","-17.50447000","125.28014000"],["Dianella","AU","WA","-31.88822000","115.87186000"],["Djugun","AU","WA","-17.95395000","122.22792000"],["Dongara","AU","WA","-29.25818000","114.93276000"],["Donnybrook","AU","WA","-33.57130000","115.82446000"],["Donnybrook-Balingup","AU","WA","-33.70217000","115.97778000"],["Doubleview","AU","WA","-31.89627000","115.78155000"],["Dowerin","AU","WA","-31.11328000","117.10566000"],["Drummond Cove","AU","WA","-28.67379000","114.61280000"],["Dudley Park","AU","WA","-32.55221000","115.73100000"],["Dumbleyung Shire","AU","WA","-33.21780000","117.98750000"],["Duncraig","AU","WA","-31.83291000","115.77590000"],["Dundas","AU","WA","-32.12502000","124.50582000"],["Dunsborough","AU","WA","-33.61476000","115.10445000"],["East Bunbury","AU","WA","-33.33619000","115.66041000"],["East Cannington","AU","WA","-32.00980000","115.95503000"],["East Carnarvon","AU","WA","-24.86397000","113.67768000"],["East Fremantle","AU","WA","-32.03654000","115.76714000"],["East Perth","AU","WA","-31.95872000","115.87109000"],["East Pilbara","AU","WA","-21.61331000","123.71368000"],["East Victoria Park","AU","WA","-31.98894000","115.90388000"],["Eaton","AU","WA","-33.31664000","115.70503000"],["Eden Hill","AU","WA","-31.88908000","115.94675000"],["Edgewater","AU","WA","-31.76547000","115.78223000"],["Eglinton","AU","WA","-31.58677000","115.68878000"],["Ellenbrook","AU","WA","-31.76737000","115.96936000"],["Embleton","AU","WA","-31.90355000","115.90902000"],["Erskine","AU","WA","-32.55717000","115.70657000"],["Esperance","AU","WA","-33.85919000","121.89164000"],["Esperance Shire","AU","WA","-33.51970000","122.15586000"],["Exmouth","AU","WA","-22.03643000","114.04358000"],["Falcon","AU","WA","-32.58244000","115.66199000"],["Ferndale","AU","WA","-32.03494000","115.92233000"],["Fitzroy Crossing","AU","WA","-18.19714000","125.56663000"],["Floreat","AU","WA","-31.93862000","115.79211000"],["Forrestdale","AU","WA","-32.15520000","115.93417000"],["Forrestfield","AU","WA","-31.98277000","116.00673000"],["Fremantle","AU","WA","-32.05165000","115.76379000"],["Garden Island","AU","WA","-32.24264000","115.69505000"],["Gelorup","AU","WA","-33.42425000","115.64094000"],["Geographe","AU","WA","-33.63974000","115.38358000"],["Geraldton","AU","WA","-28.77897000","114.61459000"],["Geraldton city centre","AU","WA","-28.77754000","114.61494000"],["Gidgegannup","AU","WA","-31.75441000","116.18746000"],["Gingin","AU","WA","-31.18435000","115.65944000"],["Girrawheen","AU","WA","-31.84103000","115.83978000"],["Glen Forrest","AU","WA","-31.91929000","116.10726000"],["Glen Iris","AU","WA","-33.33713000","115.67430000"],["Glendalough","AU","WA","-31.91991000","115.81945000"],["Gnangara","AU","WA","-31.77612000","115.86623000"],["Gnowangerup","AU","WA","-34.08658000","118.29832000"],["Golden Bay","AU","WA","-32.42505000","115.76099000"],["Goomalling","AU","WA","-31.23457000","116.79142000"],["Gooseberry Hill","AU","WA","-31.95444000","116.04920000"],["Gosnells","AU","WA","-32.06763000","116.00203000"],["Grasmere","AU","WA","-35.01806000","117.75556000"],["Green Head","AU","WA","-30.07749610","114.95851290"],["Greenfields","AU","WA","-32.52429000","115.76315000"],["Greenmount","AU","WA","-31.90072000","116.04950000"],["Greenwood","AU","WA","-31.82723000","115.80247000"],["Guildford","AU","WA","-31.90000000","115.96667000"],["Gwelup","AU","WA","-31.87163000","115.79484000"],["Halls Creek","AU","WA","-19.00069000","127.45204000"],["Halls Head","AU","WA","-32.54315000","115.69665000"],["Hamersley","AU","WA","-31.84898000","115.80757000"],["Hamilton Hill","AU","WA","-32.08451000","115.77946000"],["Hammond Park","AU","WA","-32.16853000","115.85040000"],["Hannans","AU","WA","-30.71909000","121.45480000"],["Harrisdale","AU","WA","-32.11084000","115.93563000"],["Harvey","AU","WA","-33.14976000","115.93376000"],["Heathridge","AU","WA","-31.76244000","115.75895000"],["Helena Valley","AU","WA","-31.91938000","116.03982000"],["Henley Brook","AU","WA","-31.81393000","115.98807000"],["Herne Hill","AU","WA","-31.82553000","116.02270000"],["High Wycombe","AU","WA","-31.94444000","116.00340000"],["Highgate","AU","WA","-31.93971000","115.87015000"],["Hilbert","AU","WA","-32.17818000","115.98490000"],["Hill River","AU","WA","-30.25744110","115.15365180"],["Hillarys","AU","WA","-31.80698000","115.74045000"],["Hillman","AU","WA","-32.28327000","115.76364000"],["Hilton","AU","WA","-32.06208000","115.78049000"],["Hocking","AU","WA","-31.77012000","115.81832000"],["Huntingdale","AU","WA","-32.08318000","115.96614000"],["Iluka","AU","WA","-31.73554000","115.73058000"],["Inglewood","AU","WA","-31.91663000","115.87980000"],["Innaloo","AU","WA","-31.89272000","115.79508000"],["Irwin","AU","WA","-29.34192000","115.04561000"],["Jandakot","AU","WA","-32.10158000","115.87083000"],["Jane Brook","AU","WA","-31.86368000","116.05039000"],["Jarrahdale","AU","WA","-32.33580000","116.05951000"],["Jerramungup","AU","WA","-34.03050000","119.11369000"],["Jindalee","AU","WA","-31.64938000","115.69496000"],["Jolimont","AU","WA","-31.94564000","115.80947000"],["Joondalup","AU","WA","-31.77962000","115.76498000"],["Joondanna","AU","WA","-31.90767000","115.84233000"],["Jurien Bay","AU","WA","-30.30591000","115.03825000"],["Kalamunda","AU","WA","-32.00398000","116.13292000"],["Kalbarri","AU","WA","-27.71050000","114.16505000"],["Kalgoorlie","AU","WA","-30.74614000","121.47420000"],["Kalgoorlie/Boulder","AU","WA","-30.77632000","124.92347000"],["Kallaroo","AU","WA","-31.79098000","115.75298000"],["Kambalda East","AU","WA","-31.20550000","121.67011000"],["Kambalda West","AU","WA","-31.20169000","121.63060000"],["Karawara","AU","WA","-32.00860000","115.88114000"],["Kardinya","AU","WA","-32.06561000","115.81483000"],["Karnup","AU","WA","-32.41894000","115.79267000"],["Karratha","AU","WA","-20.73765000","116.84629000"],["Karrinyup","AU","WA","-31.87233000","115.77684000"],["Katanning","AU","WA","-33.62476000","117.63965000"],["Kellerberrin","AU","WA","-31.57709000","117.80561000"],["Kelmscott","AU","WA","-32.12434000","116.02590000"],["Kent Shire","AU","WA","-33.53881000","118.66993000"],["Kenwick","AU","WA","-32.03333000","115.96667000"],["Kewdale","AU","WA","-31.97886000","115.95159000"],["Kiara","AU","WA","-31.88156000","115.93893000"],["Kingsley","AU","WA","-31.81036000","115.80077000"],["Kinross","AU","WA","-31.71868000","115.73839000"],["Kojonup","AU","WA","-33.92546000","117.03982000"],["Kondinin","AU","WA","-32.48431000","119.02420000"],["Koondoola","AU","WA","-31.84145000","115.86654000"],["Koorda","AU","WA","-30.60412000","117.40736000"],["Kulin","AU","WA","-32.66096000","118.57544000"],["Kununurra","AU","WA","-15.77825000","128.74208000"],["Kwinana","AU","WA","-32.23391000","115.82785000"],["Lake Grace","AU","WA","-33.12910000","119.42041000"],["Lakelands","AU","WA","-32.47157000","115.77291000"],["Lamington","AU","WA","-30.73425000","121.46163000"],["Lancelin","AU","WA","-31.02231270","115.32398090"],["Landsdale","AU","WA","-31.80750000","115.86599000"],["Langford","AU","WA","-32.04092000","115.94157000"],["Lathlain","AU","WA","-31.96755000","115.90631000"],["Laverton","AU","WA","-27.93793000","125.27127000"],["Leda","AU","WA","-32.26766000","115.79930000"],["Leederville","AU","WA","-31.93628000","115.84190000"],["Leeman","AU","WA","-29.98735790","114.95789040"],["Leeming","AU","WA","-32.07511000","115.86613000"],["Leinster","AU","WA","-27.92028000","120.69670000"],["Leonora","AU","WA","-28.39424000","121.25960000"],["Leschenault","AU","WA","-33.24519000","115.72510000"],["Lesmurdie","AU","WA","-32.00199000","116.04821000"],["Little Grove","AU","WA","-35.06803000","117.87197000"],["Lockridge","AU","WA","-31.88168000","115.95031000"],["Lockyer","AU","WA","-35.00567000","117.85875000"],["Lower Chittering","AU","WA","-31.58333000","116.11667000"],["Lower King","AU","WA","-34.95778000","117.93833000"],["Lynwood","AU","WA","-32.04013000","115.92888000"],["Maddington","AU","WA","-32.05000000","115.98333000"],["Madeley","AU","WA","-31.81110000","115.82814000"],["Madora Bay","AU","WA","-32.46951000","115.75264000"],["Maida Vale","AU","WA","-31.95187000","116.02764000"],["Malaga","AU","WA","-31.85814290","115.87986450"],["Mandurah","AU","WA","-32.52690000","115.72170000"],["Mandurah city centre","AU","WA","-32.52644000","115.73361000"],["Manjimup","AU","WA","-34.59789000","116.26566000"],["Manning","AU","WA","-32.01594000","115.86714000"],["Marangaroo","AU","WA","-31.82711000","115.83843000"],["Marble Bar","AU","WA","-21.17067000","119.74441000"],["Margaret River","AU","WA","-33.95504000","115.07599000"],["Marmion","AU","WA","-31.84158000","115.75692000"],["Martin","AU","WA","-32.07549000","116.04536000"],["Maylands","AU","WA","-31.93097000","115.89486000"],["McKail","AU","WA","-34.98533000","117.83010000"],["Meadow Springs","AU","WA","-32.49718000","115.75334000"],["Medina","AU","WA","-32.23406000","115.79901000"],["Meekatharra","AU","WA","-25.30330000","118.99974000"],["Melville","AU","WA","-32.04325000","115.83408000"],["Menora","AU","WA","-31.91889000","115.86208000"],["Menzies","AU","WA","-29.39176000","123.71878000"],["Merredin","AU","WA","-31.46054000","118.38509000"],["Merriwa","AU","WA","-31.66494000","115.71273000"],["Middle Swan","AU","WA","-31.85000000","116.01667000"],["Midland","AU","WA","-31.88909000","116.01070000"],["Midvale","AU","WA","-31.88881000","116.03288000"],["Millars Well","AU","WA","-20.74168000","116.81731000"],["Millbridge","AU","WA","-33.30617000","115.73500000"],["Mindarie","AU","WA","-31.68932000","115.70698000"],["Mingenew","AU","WA","-29.14515000","115.50123000"],["Mira Mar","AU","WA","-35.01517000","117.90096000"],["Mirrabooka","AU","WA","-31.85963000","115.86587000"],["Moora","AU","WA","-30.51218000","116.20980000"],["Morawa","AU","WA","-29.03545000","116.05643000"],["Morley","AU","WA","-31.88775000","115.90990000"],["Mosman Park","AU","WA","-32.01421000","115.76613000"],["Mount Barker","AU","WA","-34.63084000","117.66606000"],["Mount Claremont","AU","WA","-31.96177000","115.78337000"],["Mount Hawthorn","AU","WA","-31.92000000","115.83509000"],["Mount Helena","AU","WA","-31.87606000","116.21025000"],["Mount Lawley","AU","WA","-31.93439000","115.87160000"],["Mount Magnet","AU","WA","-28.29082000","117.96655000"],["Mount Marshall","AU","WA","-30.29376000","118.00063000"],["Mount Melville","AU","WA","-35.02216000","117.87137000"],["Mount Nasura","AU","WA","-32.13780000","116.02473000"],["Mount Pleasant","AU","WA","-32.03974000","115.84993000"],["Mount Richon","AU","WA","-32.17349000","116.02137000"],["Mount Tarcoola","AU","WA","-28.79859000","114.62530000"],["Muchea","AU","WA","-31.54936380","115.87036200"],["Mukinbudin","AU","WA","-30.63684000","118.28648000"],["Mullaloo","AU","WA","-31.77896000","115.73676000"],["Mundaring","AU","WA","-31.88456000","116.21551000"],["Mundijong","AU","WA","-32.29217000","115.98564000"],["Munster","AU","WA","-32.13647000","115.78302000"],["Murchison","AU","WA","-27.00893000","116.41205000"],["Murdoch","AU","WA","-32.06987000","115.83757000"],["Murray","AU","WA","-32.62391000","115.96538000"],["Myaree","AU","WA","-32.04000000","115.81761000"],["Nannup","AU","WA","-34.13466000","115.67375000"],["Narembeen","AU","WA","-32.02206000","118.68990000"],["Narrogin","AU","WA","-32.93282000","117.17763000"],["Nedlands","AU","WA","-31.97994000","115.79942000"],["Newman","AU","WA","-23.35644000","119.73553000"],["Ngaanyatjarraku","AU","WA","-25.08871000","126.83494000"],["Nickol","AU","WA","-20.74558000","116.79540000"],["Nollamara","AU","WA","-31.88016000","115.84543000"],["Noranda","AU","WA","-31.87333000","115.89901000"],["North Beach","AU","WA","-31.86298000","115.75624000"],["North Coogee","AU","WA","-32.09505000","115.75972000"],["North Fremantle","AU","WA","-32.03333000","115.75000000"],["North Lake","AU","WA","-32.08190000","115.83567000"],["North Perth","AU","WA","-31.92724000","115.85276000"],["Northam","AU","WA","-31.69898000","116.64964000"],["Northampton Shire","AU","WA","-28.04956000","114.49589000"],["Northbridge","AU","WA","-31.94784000","115.85881000"],["Nullagine","AU","WA","-21.88972000","120.11140000"],["Nulsen","AU","WA","-33.85696000","121.87499000"],["Nungarin","AU","WA","-31.13714000","118.21768000"],["Oakford","AU","WA","-32.20094000","115.93391000"],["Ocean Reef","AU","WA","-31.75871000","115.73601000"],["Onslow","AU","WA","-21.63764000","115.11221000"],["Orana","AU","WA","-34.99601000","117.85925000"],["Orelia","AU","WA","-32.23330000","115.82227000"],["Osborne Park","AU","WA","-31.90066000","115.81083000"],["Padbury","AU","WA","-31.80645000","115.76880000"],["Palmyra","AU","WA","-32.04502000","115.78589000"],["Paraburdoo","AU","WA","-23.20417000","117.66973000"],["Parkerville","AU","WA","-31.87472000","116.13800000"],["Parkwood","AU","WA","-32.04913000","115.91838000"],["Parmelia","AU","WA","-32.25784000","115.82208000"],["Pearce","AU","WA","-31.66667000","116.01667000"],["Pearsall","AU","WA","-31.78117000","115.81823000"],["Pegs Creek","AU","WA","-20.73830000","116.83278000"],["Pemberton","AU","WA","-34.44311000","116.03689000"],["Peppermint Grove","AU","WA","-31.99885000","115.76697000"],["Perenjori","AU","WA","-29.39784000","116.53543000"],["Perth","AU","WA","-31.95224000","115.86140000"],["Perth city centre","AU","WA","-31.95289000","115.85152000"],["Piara Waters","AU","WA","-32.13344000","115.91634000"],["Piccadilly","AU","WA","-30.74280000","121.46418000"],["Pingelly","AU","WA","-32.53174000","117.20004000"],["Pinjarra","AU","WA","-32.62980000","115.87351000"],["Plantagenet Shire","AU","WA","-34.62508000","117.59753000"],["Port Denison","AU","WA","-29.27367000","114.92068000"],["Port Hedland","AU","WA","-20.79258000","118.63264000"],["Port Kennedy","AU","WA","-32.37342000","115.75150000"],["Quairading","AU","WA","-32.01462000","117.39835000"],["Queens Park","AU","WA","-32.00314000","115.94621000"],["Quindalup","AU","WA","-33.63560000","115.14899000"],["Quinns Rocks","AU","WA","-31.67379000","115.70372000"],["Rangeway","AU","WA","-28.78665000","114.63059000"],["Ravensthorpe","AU","WA","-33.68375000","120.15338000"],["Ravenswood","AU","WA","-32.58240000","115.83150000"],["Redcliffe","AU","WA","-31.93845000","115.94645000"],["Regans Ford","AU","WA","-30.95552880","115.60734050"],["Ridgewood","AU","WA","-31.66150000","115.72261000"],["Riverton","AU","WA","-32.03468000","115.89856000"],["Rivervale","AU","WA","-31.95546000","115.91306000"],["Rockingham","AU","WA","-32.28239000","115.73238000"],["Rockingham city centre","AU","WA","-32.28407000","115.73540000"],["Roebuck","AU","WA","-18.17130000","122.50116000"],["Roleystone","AU","WA","-32.11458000","116.07060000"],["Rossmoyne","AU","WA","-32.03965000","115.86781000"],["Safety Bay","AU","WA","-32.30463000","115.74213000"],["Salter Point","AU","WA","-32.02384000","115.86582000"],["Samson","AU","WA","-32.06996000","115.79770000"],["Sandstone","AU","WA","-28.42189000","118.98846000"],["Scarborough","AU","WA","-31.89578000","115.76431000"],["Secret Harbour","AU","WA","-32.40589000","115.75852000"],["Serpentine","AU","WA","-32.36051000","115.97723000"],["Serpentine-Jarrahdale","AU","WA","-32.32452000","116.04507000"],["Seville Grove","AU","WA","-32.13645000","115.98905000"],["Shark Bay","AU","WA","-26.38916000","114.21845000"],["Shelley","AU","WA","-32.02957000","115.88664000"],["Shenton Park","AU","WA","-31.95575000","115.79807000"],["Shoalwater","AU","WA","-32.29088000","115.71101000"],["Silver Sands","AU","WA","-32.50857000","115.73599000"],["Sinagra","AU","WA","-31.74261000","115.80633000"],["Singleton","AU","WA","-32.44403000","115.75725000"],["Somerville","AU","WA","-30.76979000","121.45438000"],["Sorrento","AU","WA","-31.82533000","115.75248000"],["South Bunbury","AU","WA","-33.34910000","115.63359000"],["South Carnarvon","AU","WA","-24.89348000","113.65846000"],["South Fremantle","AU","WA","-32.06907000","115.75453000"],["South Guildford","AU","WA","-31.91220000","115.96825000"],["South Hedland","AU","WA","-20.40655000","118.60069000"],["South Kalgoorlie","AU","WA","-30.76507000","121.47334000"],["South Lake","AU","WA","-32.11125000","115.83873000"],["South Perth","AU","WA","-31.99884000","115.87222000"],["South Yunderup","AU","WA","-32.58510000","115.78015000"],["Southern River","AU","WA","-32.10658000","115.95896000"],["Spalding","AU","WA","-28.73525000","114.63651000"],["Spearwood","AU","WA","-32.10534000","115.77797000"],["Spencer Park","AU","WA","-35.00515000","117.90005000"],["St George Ranges","AU","WA","-18.98204000","125.00873000"],["St James","AU","WA","-32.00004000","115.90980000"],["Stirling","AU","WA","-31.87940000","115.80929000"],["Stoneville","AU","WA","-30.86667000","121.76667000"],["Strathalbyn","AU","WA","-28.75168000","114.64576000"],["Stratton","AU","WA","-31.86828000","116.04066000"],["Subiaco","AU","WA","-31.95964000","115.81564000"],["Success","AU","WA","-32.14281000","115.84999000"],["Sunset Beach","AU","WA","-28.71907000","114.62297000"],["Swan","AU","WA","-31.77039000","116.08746000"],["Swan View","AU","WA","-31.88333000","116.05000000"],["Swanbourne","AU","WA","-31.96878000","115.76730000"],["Tammin","AU","WA","-31.60512000","117.48306000"],["Tapping","AU","WA","-31.71947000","115.79559000"],["Tarcoola Beach","AU","WA","-28.81001000","114.62236000"],["Telfer","AU","WA","-21.21169000","123.26175000"],["The Vines","AU","WA","-31.75492000","116.00238000"],["Thornlie","AU","WA","-32.06003000","115.95500000"],["Three Springs","AU","WA","-29.51386000","115.63158000"],["Tom Price","AU","WA","-22.69390000","117.79310000"],["Toodyay","AU","WA","-31.46991000","116.38804000"],["Trayning","AU","WA","-31.16681000","117.83812000"],["Trigg","AU","WA","-31.86939000","115.75710000"],["Tuart Hill","AU","WA","-31.89808000","115.83495000"],["Two Rocks","AU","WA","-31.49985000","115.58737000"],["Upper Gascoyne","AU","WA","-24.71935000","116.33876000"],["Usher","AU","WA","-33.37982000","115.62920000"],["Utakarra","AU","WA","-28.78333000","114.65000000"],["Vasse","AU","WA","-33.69337000","115.26780000"],["Victoria Park","AU","WA","-31.97651000","115.90592000"],["Victoria Plains","AU","WA","-31.01632000","116.28546000"],["Vincent","AU","WA","-31.93138000","115.85412000"],["Viveash","AU","WA","-31.87861000","115.99661000"],["Waggrakine","AU","WA","-28.71883000","114.63924000"],["Wagin","AU","WA","-33.27501000","117.38554000"],["Waikiki","AU","WA","-32.31606000","115.75460000"],["Wandering","AU","WA","-32.52589000","116.56668000"],["Wandi","AU","WA","-32.19430000","115.87630000"],["Wandina","AU","WA","-28.81938000","114.63464000"],["Wannanup","AU","WA","-32.59946000","115.64488000"],["Wanneroo","AU","WA","-31.65293000","115.72211000"],["Warnbro","AU","WA","-32.34017000","115.74730000"],["Waroona","AU","WA","-32.84916000","115.90429000"],["Warwick","AU","WA","-31.83974000","115.80855000"],["Waterford","AU","WA","-32.01574000","115.88662000"],["Watermans Bay","AU","WA","-31.84915000","115.75590000"],["Wattle Grove","AU","WA","-32.00672000","116.00046000"],["Wellard","AU","WA","-32.26667000","115.83333000"],["Wembley","AU","WA","-31.93308000","115.81783000"],["Wembley Downs","AU","WA","-31.91169000","115.77358000"],["West Arthur","AU","WA","-33.44057000","116.68597000"],["West Beach","AU","WA","-33.87464000","121.89013000"],["West Busselton","AU","WA","-33.65792000","115.32293000"],["West Lamington","AU","WA","-30.74707000","121.45248000"],["West Leederville","AU","WA","-31.94141000","115.83117000"],["West Perth","AU","WA","-31.94896000","115.84199000"],["Westminster","AU","WA","-31.86744000","115.83919000"],["Westonia","AU","WA","-30.88436000","118.72974000"],["White Gum Valley","AU","WA","-32.06031000","115.77058000"],["Wickepin","AU","WA","-32.82211000","117.63996000"],["Wickham","AU","WA","-20.67474000","117.13784000"],["Willagee","AU","WA","-32.05196000","115.80533000"],["Willetton","AU","WA","-32.05251000","115.88782000"],["Williams","AU","WA","-33.05217000","116.70943000"],["Wilson","AU","WA","-32.02058000","115.91181000"],["Wiluna","AU","WA","-25.36630000","121.93243000"],["Winthrop","AU","WA","-32.05216000","115.82972000"],["Withers","AU","WA","-33.36807000","115.63050000"],["Wongan-Ballidu","AU","WA","-30.73138000","116.84854000"],["Wonthella","AU","WA","-28.76689000","114.63338000"],["Woodanilling","AU","WA","-33.51937000","117.33580000"],["Woodbridge","AU","WA","-31.88695000","115.99196000"],["Woodridge","AU","WA","-31.33143680","115.58252470"],["Woodvale","AU","WA","-31.78928000","115.79676000"],["Wooroloo","AU","WA","-31.80380000","116.31311000"],["Woorree","AU","WA","-28.76677000","114.65806000"],["Wundowie","AU","WA","-31.76163000","116.37990000"],["Wyalkatchem","AU","WA","-31.19528000","117.44682000"],["Wyndham-East Kimberley","AU","WA","-15.51291000","126.58779000"],["Yakamia","AU","WA","-35.00392000","117.87828000"],["Yalgoo","AU","WA","-28.48787000","117.15818000"],["Yallingup","AU","WA","-33.64592000","115.03514000"],["Yalyalup","AU","WA","-33.67496000","115.41449000"],["Yanchep","AU","WA","-31.54678000","115.63171000"],["Yangebup","AU","WA","-32.12065000","115.81623000"],["Yilgarn","AU","WA","-30.90938000","119.25881000"],["Yokine","AU","WA","-31.90113000","115.85319000"],["York","AU","WA","-31.88809000","116.76780000"],["Ceyranbatan","AZ","ABS","40.54194000","49.66073000"],["Digah","AZ","ABS","40.49257000","49.87477000"],["Gyuzdek","AZ","ABS","40.37444000","49.68194000"],["Khirdalan","AZ","ABS","40.44808000","49.75502000"],["Qobu","AZ","ABS","40.40472000","49.71306000"],["Saray","AZ","ABS","40.53299000","49.71681000"],["Aghstafa","AZ","AGA","41.11889000","45.45389000"],["Salo\u011flu","AZ","AGA","41.27524000","45.35293000"],["Vur\u011fun","AZ","AGA","41.09524000","45.47111000"],["Agdzhabedy","AZ","AGC","40.05015000","47.45937000"],["Av\u015far","AZ","AGC","39.97389000","47.42389000"],["A\u011fdam","AZ","AGM","39.99096000","46.92736000"],["A\u011fda\u015f","AZ","AGS","40.64699000","47.47380000"],["Aghsu","AZ","AGU","40.57028000","48.40087000"],["Astara","AZ","AST","38.45598000","48.87498000"],["Kizhaba","AZ","AST","38.53461000","48.80546000"],["Amirdzhan","AZ","BA","40.42639000","49.98361000"],["Badamdar","AZ","BA","40.34024000","49.80450000"],["Baku","AZ","BA","40.37767000","49.89201000"],["Bak\u0131xanov","AZ","BA","40.41894000","49.96693000"],["Balakhani","AZ","BA","40.46344000","49.91893000"],["Bilajari","AZ","BA","40.44440000","49.80566000"],["Bilajer","AZ","BA","40.56441000","50.04002000"],["Binagadi","AZ","BA","40.46602000","49.82783000"],["Biny Selo","AZ","BA","40.45076000","50.08686000"],["Buzovna","AZ","BA","40.51903000","50.11438000"],["H\xf6vsan","AZ","BA","40.37444000","50.08528000"],["Khodzhi-Gasan","AZ","BA","40.41293000","49.76904000"],["Korg\xf6z","AZ","BA","40.30446000","49.62360000"],["L\xf6kbatan","AZ","BA","40.32560000","49.73376000"],["Mardakan","AZ","BA","40.49182000","50.14292000"],["Ma\u015fta\u011fa","AZ","BA","40.52983000","50.00616000"],["Nardaran","AZ","BA","40.55611000","50.00556000"],["Nizami Rayonu","AZ","BA","40.40970000","49.91926000"],["Pirallah\u0131","AZ","BA","40.47013000","50.32476000"],["Puta","AZ","BA","40.29667000","49.66028000"],["Qala","AZ","BA","40.44256000","50.16759000"],["Qara\xe7uxur","AZ","BA","40.39667000","49.97361000"],["Qobustan","AZ","BA","40.08238000","49.41205000"],["Ramana","AZ","BA","40.44222000","49.98056000"],["Sabun\xe7u","AZ","BA","40.44250000","49.94806000"],["Sanqa\xe7al","AZ","BA","40.16991000","49.46394000"],["T\xfcrkan","AZ","BA","40.36460000","50.22075000"],["Yeni Suraxan\u0131","AZ","BA","40.43026000","50.03598000"],["Zabrat","AZ","BA","40.47746000","49.94174000"],["Zyrya","AZ","BA","40.36613000","50.29198000"],["Belokany","AZ","BAL","41.72626000","46.40478000"],["Qabaq\xe7\xf6l","AZ","BAL","41.75259000","46.27052000"],["Barda","AZ","BAR","40.37577000","47.12619000"],["Samuxlu","AZ","BAR","40.50833000","47.16917000"],["Beylagan","AZ","BEY","39.77556000","47.61861000"],["Birinci A\u015f\u0131ql\u0131","AZ","BEY","39.81917000","47.67944000"],["D\xfcnyamal\u0131lar","AZ","BEY","39.77278000","47.75889000"],["Orjonikidze","AZ","BEY","39.63571000","47.71199000"],["Yuxar\u0131 Aran","AZ","BEY","39.73361000","47.65500000"],["Pushkino","AZ","BIL","39.45833000","48.54500000"],["Jebrail","AZ","CAB","39.39917000","47.02835000"],["Jalilabad","AZ","CAL","39.20963000","48.49186000"],["Prishibinskoye","AZ","CAL","39.11998000","48.59383000"],["Verkhniy Dashkesan","AZ","DAS","40.49357000","46.07175000"],["Yukhary-Dashkesan","AZ","DAS","40.52393000","46.08186000"],["Fizuli","AZ","FUZ","39.60094000","47.14529000"],["Horadiz","AZ","FUZ","39.45015000","47.33496000"],["Ganja","AZ","GA","40.68278000","46.36056000"],["Ar\u0131qdam","AZ","GAD","40.59313000","45.79900000"],["Ar\u0131q\u0131ran","AZ","GAD","40.53971000","45.61414000"],["B\xf6y\xfck Qaramurad","AZ","GAD","40.57626000","45.63727000"],["Kyadabek","AZ","GAD","40.57055000","45.81229000"],["Novosaratovka","AZ","GAD","40.59811000","45.60079000"],["Goranboy","AZ","GOR","40.61028000","46.78972000"],["Q\u0131z\u0131lhac\u0131l\u0131","AZ","GOR","40.57362000","46.84900000"],["Geoktschai","AZ","GOY","40.65055000","47.74219000"],["Yelenendorf","AZ","GYG","40.58584000","46.31890000"],["Hac\u0131qabul","AZ","HAC","40.03874000","48.94286000"],["Mughan","AZ","HAC","40.09902000","48.81886000"],["Imishli","AZ","IMI","39.87095000","48.05995000"],["Basqal","AZ","ISM","40.75520000","48.39104000"],["\u0130smay\u0131ll\u0131","AZ","ISM","40.78485000","48.15141000"],["Kerbakhiar","AZ","KAL","40.10984000","46.04446000"],["Vank","AZ","KAL","40.05275000","46.54419000"],["Kyurdarmir","AZ","KUR","40.34257000","48.15649000"],["Haftoni","AZ","LA","38.76325000","48.76223000"],["Lankaran","AZ","LA","38.75428000","48.85062000"],["La\xe7\u0131n","AZ","LAC","39.59881000","46.55045000"],["Lerik","AZ","LER","38.77388000","48.41497000"],["Boradigah","AZ","MAS","38.93013000","48.70920000"],["Masally","AZ","MAS","39.03532000","48.66540000"],["Mingelchaur","AZ","MI","40.76395000","47.05953000"],["Neft\xe7ala","AZ","NEF","39.37680000","49.24700000"],["Severo-Vostotchnyi Bank","AZ","NEF","39.41117000","49.24792000"],["Sovetabad","AZ","NEF","39.33667000","49.21414000"],["X\u0131ll\u0131","AZ","NEF","39.43012000","49.10166000"],["Cahri","AZ","NX","39.34837000","45.41557000"],["Culfa","AZ","NX","38.95397000","45.62961000"],["Deste","AZ","NX","38.88375000","45.90963000"],["Heydarabad","AZ","NX","39.72286000","44.84846000"],["Julfa Rayon","AZ","NX","39.16667000","45.66667000"],["Nakhchivan","AZ","NX","39.20889000","45.41222000"],["Ordubad","AZ","NX","38.90961000","46.02274000"],["Ordubad Rayon","AZ","NX","39.08333000","45.91667000"],["O\u011flanqala","AZ","NX","39.58694000","45.04611000"],["Q\u0131vraq","AZ","NX","39.39939000","45.11513000"],["Sedarak","AZ","NX","39.71427000","44.88455000"],["Shahbuz Rayon","AZ","NX","39.41667000","45.58333000"],["Sharur City","AZ","NX","39.55298000","44.97993000"],["Sumbatan-diza","AZ","NX","38.94804000","45.82572000"],["Tazakend","AZ","NX","39.15459000","45.44282000"],["Yayc\u0131","AZ","NX","38.94052000","45.73244000"],["\xc7alxanqala","AZ","NX","39.44167000","45.28333000"],["\u015eahbuz","AZ","NX","39.40722000","45.57389000"],["O\u011fuz","AZ","OGU","41.07128000","47.46528000"],["Qutqashen","AZ","QAB","40.98247000","47.84909000"],["Qax","AZ","QAX","41.41826000","46.92043000"],["Qax \u0130ngiloy","AZ","QAX","41.42412000","46.93859000"],["Qaxba\u015f","AZ","QAX","41.43254000","46.96460000"],["\xc7inarl\u0131","AZ","QAX","41.46965000","46.91582000"],["Qazax","AZ","QAZ","41.09246000","45.36561000"],["Hac\u0131h\xfcseynli","AZ","QBA","41.45639000","48.64889000"],["Quba","AZ","QBA","41.36108000","48.51341000"],["Qubadl\u0131","AZ","QBI","39.34441000","46.58183000"],["Qobustan","AZ","QOB","40.53360000","48.92819000"],["Qusar","AZ","QUS","41.42750000","48.43020000"],["Samur","AZ","QUS","41.63671000","48.43028000"],["Sheki","AZ","SA","41.19194000","47.17056000"],["Sabirabad","AZ","SAB","40.00869000","48.47701000"],["Ba\u015f G\xf6yn\xfck","AZ","SAK","41.32582000","47.11357000"],["Qara\xe7ala","AZ","SAL","39.81614000","48.93792000"],["Salyan","AZ","SAL","39.59621000","48.98479000"],["Saatl\u0131","AZ","SAT","39.93214000","48.36892000"],["\u018fhm\u0259db\u0259yli","AZ","SAT","39.88074000","48.39158000"],["Divichibazar","AZ","SBN","41.20117000","48.98712000"],["Gilgil\xe7ay","AZ","SIY","41.13932000","49.09038000"],["Kyzyl-Burun","AZ","SIY","41.07811000","49.11564000"],["Dolyar","AZ","SKR","40.86278000","46.03493000"],["Dzagam","AZ","SKR","40.90330000","45.88564000"],["Qas\u0131m \u0130smay\u0131lov","AZ","SKR","40.81243000","46.25938000"],["Shamkhor","AZ","SKR","40.82975000","46.01780000"],["Corat","AZ","SM","40.57176000","49.70509000"],["Hac\u0131 Zeynalabdin","AZ","SM","40.62333000","49.55861000"],["Sumqay\u0131t","AZ","SM","40.58972000","49.66861000"],["Shamakhi","AZ","SMI","40.63141000","48.64137000"],["Qarayeri","AZ","SMX","40.78674000","46.31365000"],["Q\u0131rm\u0131z\u0131 Samux","AZ","SMX","40.93972000","46.37889000"],["Samux","AZ","SMX","40.76485000","46.40868000"],["\u015eirvan","AZ","SR","39.93778000","48.92900000"],["Shushi","AZ","SUS","39.76006000","46.74989000"],["Martakert","AZ","TAR","40.21127000","46.82135000"],["Terter","AZ","TAR","40.34201000","46.93161000"],["Dondar Qu\u015f\xe7u","AZ","TOV","40.95390000","45.61942000"],["Qaraxanl\u0131","AZ","TOV","41.04358000","45.65527000"],["Tovuz","AZ","TOV","40.99249000","45.62838000"],["Yan\u0131ql\u0131","AZ","TOV","40.84320000","45.68030000"],["\xc7atax","AZ","TOV","40.72622000","45.55919000"],["\xc7obans\u0131\u011fnaq","AZ","TOV","40.75244000","45.70645000"],["Ujar","AZ","UCA","40.51902000","47.65423000"],["Xa\xe7maz","AZ","XAC","41.46426000","48.80565000"],["Xudat","AZ","XAC","41.63052000","48.68161000"],["Askyaran","AZ","XCI","39.93910000","46.83161000"],["Xocal\u0131","AZ","XCI","39.91297000","46.79028000"],["Alt\u0131a\u011fac","AZ","XIZ","40.85785000","48.93540000"],["Khyzy","AZ","XIZ","40.90847000","49.07481000"],["Kilyazi","AZ","XIZ","40.87392000","49.34376000"],["\u015euraabad","AZ","XIZ","40.81990000","49.46774000"],["Hadrut","AZ","XVD","39.52003000","47.03190000"],["Novyy Karanlug","AZ","XVD","39.79496000","47.11170000"],["Q\u0131rm\u0131z\u0131 Bazar","AZ","XVD","39.67669000","46.95123000"],["Yard\u0131ml\u0131","AZ","YAR","38.90771000","48.24052000"],["Yevlakh","AZ","YE","40.61832000","47.15014000"],["Aran","AZ","YEV","40.62528000","46.97556000"],["Qaramanl\u0131","AZ","YEV","40.48135000","46.99339000"],["Mincivan","AZ","ZAN","39.03023000","46.72329000"],["Zangilan","AZ","ZAN","39.08371000","46.65988000"],["Aliabad","AZ","ZAQ","41.48290000","46.63483000"],["Faldarl\u0131","AZ","ZAQ","41.46868000","46.51579000"],["Mamrux","AZ","ZAQ","41.54243000","46.76700000"],["Qandax","AZ","ZAQ","41.47546000","46.54128000"],["Zaqatala","AZ","ZAQ","41.63160000","46.64479000"],["Zardob","AZ","ZAR","40.21840000","47.71214000"],["Banovi\u0107i","BA","BIH","44.40596000","18.52648000"],["Barice","BA","BIH","44.54065000","18.48069000"],["Biha\u0107","BA","BIH","44.81694000","15.87083000"],["Bijela","BA","BIH","43.60871000","17.95078000"],["Bila","BA","BIH","43.78265000","16.92676000"],["Blagaj","BA","BIH","43.25892000","17.88815000"],["Bosanska Krupa","BA","BIH","44.88250000","16.15139000"],["Bosanski Petrovac","BA","BIH","44.55537000","16.36897000"],["Bosansko Grahovo","BA","BIH","44.17944000","16.36389000"],["Breza","BA","BIH","44.01862000","18.26063000"],["Bugojno","BA","BIH","44.05722000","17.45083000"],["Busova\u010da","BA","BIH","44.09769000","17.87830000"],["Bu\u017eim","BA","BIH","45.05361000","16.03254000"],["Cazin","BA","BIH","44.96694000","15.94306000"],["Cim","BA","BIH","43.35401000","17.78045000"],["Crni\u0107i","BA","BIH","43.13156000","17.86452000"],["Divi\u010dani","BA","BIH","44.36682000","17.32678000"],["Dobrinje","BA","BIH","44.05008000","18.11958000"],["Domaljevac","BA","BIH","45.06110000","18.58612000"],["Donja Dubica","BA","BIH","45.07559000","18.41023000"],["Donja Mahala","BA","BIH","45.04327000","18.66996000"],["Donja Me\u0111i\u0111a","BA","BIH","44.80235000","18.40477000"],["Donji Vakuf","BA","BIH","44.14361000","17.40000000"],["Dre\u017enica","BA","BIH","43.52891000","17.28120000"],["Drinovci","BA","BIH","43.35454000","17.32536000"],["Drvar","BA","BIH","44.37389000","16.38083000"],["Dubrave Donje","BA","BIH","44.48060000","18.69709000"],["Dubrave Gornje","BA","BIH","44.47229000","18.72685000"],["Dubravica","BA","BIH","44.44131000","18.11883000"],["Fojnica","BA","BIH","43.95952000","17.90288000"],["Glamo\u010d","BA","BIH","44.04583000","16.84861000"],["Gnojnica","BA","BIH","44.62058000","18.44684000"],["Gora\u017ede","BA","BIH","43.66795000","18.97564000"],["Gorica","BA","BIH","43.41833000","17.28500000"],["Gornja Breza","BA","BIH","44.03758000","18.24564000"],["Gornja Koprivna","BA","BIH","45.01091000","15.95487000"],["Gornja Tuzla","BA","BIH","44.55659000","18.76159000"],["Gornje Mo\u0161tre","BA","BIH","44.01911000","18.15477000"],["Gornje \u017divinice","BA","BIH","44.42921000","18.61667000"],["Gornji Vakuf","BA","BIH","43.93806000","17.58833000"],["Gostovi\u0107i","BA","BIH","44.41124000","18.17029000"],["Grada\u010dac","BA","BIH","44.87851000","18.42764000"],["Gra\u010danica","BA","BIH","43.73333000","18.28333000"],["Gromiljak","BA","BIH","43.96668000","18.05504000"],["Grude","BA","BIH","43.37208000","17.41449000"],["Had\u017ei\u0107i","BA","BIH","43.82222000","18.20667000"],["Hercegova\u010dko-Neretvanski Kanton","BA","BIH","43.45722000","17.81250000"],["Hotonj","BA","BIH","43.89341000","18.37751000"],["Ilija\u0161","BA","BIH","43.95128000","18.27128000"],["Ili\u0107i","BA","BIH","43.34765000","17.76848000"],["Iza\u010di\u0107","BA","BIH","44.87485000","15.78256000"],["Jablanica","BA","BIH","43.66028000","17.76167000"],["Jajce","BA","BIH","44.34203000","17.27059000"],["Jelah","BA","BIH","44.65400000","17.95897000"],["Jezerski","BA","BIH","44.98172000","16.09447000"],["Kakanj","BA","BIH","44.13311000","18.12292000"],["Kanton Sarajevo","BA","BIH","43.84333000","18.24222000"],["Karadaglije","BA","BIH","44.57065000","18.01775000"],["Ka\u010duni","BA","BIH","44.06433000","17.93894000"],["Kiseljak","BA","BIH","44.48904000","18.56982000"],["Kladanj","BA","BIH","44.22669000","18.69274000"],["Klju\u010d","BA","BIH","44.53251000","16.77682000"],["Kobilja Glava","BA","BIH","43.88188000","18.38864000"],["Konjic","BA","BIH","43.65126000","17.96082000"],["Kova\u010di","BA","BIH","44.44874000","18.20521000"],["Ko\u010derin","BA","BIH","43.39005000","17.48552000"],["Lije\u0161nica","BA","BIH","44.49497000","18.07644000"],["Livno","BA","BIH","43.82695000","17.00746000"],["Ljubu\u0161ki","BA","BIH","43.19694000","17.54500000"],["Lokvine","BA","BIH","44.20466000","17.85665000"],["Lukavac","BA","BIH","44.54245000","18.52618000"],["Lukavica","BA","BIH","44.76452000","18.16887000"],["Maglaj","BA","BIH","44.54771000","18.10003000"],["Mahala","BA","BIH","44.01194000","18.25528000"],["Mala Kladu\u0161a","BA","BIH","45.13443000","15.85217000"],["Male\u0161i\u0107i","BA","BIH","44.73824000","18.27335000"],["Mionica","BA","BIH","44.86646000","18.46603000"],["Mostar","BA","BIH","43.34333000","17.80806000"],["Mramor","BA","BIH","44.59234000","18.56458000"],["Neum","BA","BIH","42.92333000","17.61556000"],["Novi Travnik","BA","BIH","44.17133000","17.65816000"],["Novi \u0160eher","BA","BIH","44.51031000","18.02624000"],["Od\u017eak","BA","BIH","45.02461000","18.32107000"],["Olovo","BA","BIH","44.12770000","18.58065000"],["Omanjska","BA","BIH","44.69831000","17.95757000"],["Orahovica Donja","BA","BIH","44.65345000","18.36951000"],["Ora\u0161ac","BA","BIH","44.63039000","16.07443000"],["Ora\u0161je","BA","BIH","45.03366000","18.69334000"],["Orguz","BA","BIH","43.77414000","16.86329000"],["Ostro\u017eac","BA","BIH","44.90866000","15.94045000"],["Otoka","BA","BIH","44.96000000","16.17917000"],["Paji\u0107 Polje","BA","BIH","43.97583000","17.52750000"],["Pazari\u0107","BA","BIH","43.78882000","18.16049000"],["Pe\u0107i","BA","BIH","44.63139000","16.78250000"],["Pe\u0107igrad","BA","BIH","45.05444000","15.89694000"],["Pjani\u0107i","BA","BIH","44.98568000","15.82304000"],["Podhum","BA","BIH","43.72295000","16.99887000"],["Podzvizd","BA","BIH","45.17417000","15.87361000"],["Polje","BA","BIH","43.88014000","18.07452000"],["Polje-Bijela","BA","BIH","43.63299000","17.97216000"],["Potoci","BA","BIH","43.40953000","17.87855000"],["Prozor","BA","BIH","43.82222000","17.60917000"],["Pura\u010di\u0107","BA","BIH","44.54562000","18.47865000"],["Radi\u0161i\u0107i","BA","BIH","43.22302000","17.54056000"],["Rodo\u010d","BA","BIH","43.31453000","17.80290000"],["Rumboci","BA","BIH","43.83154000","17.50273000"],["Sanica","BA","BIH","44.61354000","16.64062000"],["Sanski Most","BA","BIH","44.76670000","16.66700000"],["Sapna","BA","BIH","44.50380000","18.99818000"],["Sarajevo","BA","BIH","43.84864000","18.35644000"],["Skokovi","BA","BIH","45.03139000","15.91444000"],["Sladna","BA","BIH","44.72897000","18.42575000"],["Solina","BA","BIH","44.56226000","18.69322000"],["Srebrenik","BA","BIH","44.70819000","18.48834000"],["Stijena","BA","BIH","44.93630000","16.02224000"],["Stjepan-Polje","BA","BIH","44.71634000","18.25783000"],["Stolac","BA","BIH","43.08400000","17.95995000"],["Tasov\u010di\u0107i","BA","BIH","43.11333000","17.72000000"],["Te\u0161anj","BA","BIH","44.61191000","17.98552000"],["Te\u0161anjka","BA","BIH","44.67228000","18.01109000"],["Todorovo","BA","BIH","45.08833000","15.93083000"],["Toj\u0161i\u0107i","BA","BIH","44.50133000","18.78523000"],["Tomislavgrad","BA","BIH","43.71849000","17.22515000"],["Travnik","BA","BIH","44.22637000","17.66583000"],["Tr\u017ea\u010dka Ra\u0161tela","BA","BIH","44.97597000","15.78489000"],["Turbe","BA","BIH","44.24352000","17.57499000"],["Tuzla","BA","BIH","44.53842000","18.66709000"],["Ustikolina","BA","BIH","43.58338000","18.79106000"],["Vare\u0161","BA","BIH","44.16444000","18.32833000"],["Varo\u0161ka Rijeka","BA","BIH","45.08936000","16.01906000"],["Velagi\u0107i","BA","BIH","44.55618000","16.73349000"],["Velika Kladu\u0161a","BA","BIH","45.18497000","15.80579000"],["Vido\u0161i","BA","BIH","43.77139000","17.02833000"],["Visoko","BA","BIH","43.98889000","18.17806000"],["Vitez","BA","BIH","44.15424000","17.79009000"],["Vitina","BA","BIH","43.23750000","17.48389000"],["Vogo\u0161\u0107a","BA","BIH","43.90225000","18.34438000"],["Voljevac","BA","BIH","43.87873000","17.65861000"],["Vrnogra\u010d","BA","BIH","45.16369000","15.95444000"],["Vukovije Donje","BA","BIH","44.46209000","18.74941000"],["Zabri\u0161\u0107e","BA","BIH","43.79224000","16.94224000"],["Zavidovi\u0107i","BA","BIH","44.44583000","18.14972000"],["Zbori\u0161te","BA","BIH","45.14593000","16.01728000"],["Zenica","BA","BIH","44.20169000","17.90397000"],["\u0106orali\u0107i","BA","BIH","45.00694000","15.87194000"],["\u010capljina","BA","BIH","43.12139000","17.68444000"],["\u010celi\u0107","BA","BIH","44.72524000","18.81474000"],["\u010citluk","BA","BIH","43.22861000","17.70083000"],["\u0160eri\u0107i","BA","BIH","44.46674000","18.56370000"],["\u0160iroki Brijeg","BA","BIH","43.38290000","17.59416000"],["\u0160turli\u0107","BA","BIH","45.06389000","15.77806000"],["\u0160umatac","BA","BIH","45.09743000","15.85818000"],["\u017deljezno Polje","BA","BIH","44.39875000","17.94103000"],["\u017dep\u010de","BA","BIH","44.42667000","18.03778000"],["\u017divinice","BA","BIH","44.44929000","18.64978000"],["Brka","BA","BRC","44.82837000","18.72420000"],["Br\u010dko","BA","BRC","44.86995000","18.81012000"],["Balatun","BA","SRP","44.86332000","19.33931000"],["Banja Luka","BA","SRP","44.77842000","17.19386000"],["Bijeljina","BA","SRP","44.76583000","19.15083000"],["Bile\u0107a","BA","SRP","42.87645000","18.42967000"],["Blatnica","BA","SRP","44.48677000","17.82278000"],["Brod","BA","SRP","45.13747000","17.98722000"],["Bronzani Majdan","BA","SRP","44.79237000","16.94039000"],["Derventa","BA","SRP","44.97839000","17.90779000"],["Doboj","BA","SRP","44.75944000","18.06500000"],["Dobrljin","BA","SRP","45.15106000","16.47869000"],["Dvorovi","BA","SRP","44.80753000","19.25999000"],["Fo\u010da","BA","SRP","43.50646000","18.77854000"],["Gacko","BA","SRP","43.16722000","18.53528000"],["Gradi\u0161ka","BA","SRP","45.14484000","17.25453000"],["Hiseti","BA","SRP","44.76111000","17.17944000"],["Isto\u010dni Mostar","BA","SRP","43.42056000","18.00833000"],["Janja","BA","SRP","44.66554000","19.24691000"],["Kalenderovci Donji","BA","SRP","44.94673000","17.83785000"],["Kne\u017eevo","BA","SRP","44.49071000","17.38161000"],["Kne\u017eica","BA","SRP","45.10548000","16.67668000"],["Koran","BA","SRP","43.81038000","18.56999000"],["Kostajnica","BA","SRP","45.21956000","16.53929000"],["Kotor Varo\u0161","BA","SRP","44.61831000","17.37204000"],["Kozarska Dubica","BA","SRP","45.17667000","16.80944000"],["Krupa na Vrbasu","BA","SRP","44.61875000","17.14351000"],["Lakta\u0161i","BA","SRP","44.90857000","17.30135000"],["Lamovita","BA","SRP","44.92018000","16.89933000"],["Ljubinje","BA","SRP","42.95120000","18.08702000"],["Lopare","BA","SRP","44.63498000","18.84340000"],["Maglajani","BA","SRP","44.94975000","17.35014000"],["Mari\u0107ka","BA","SRP","44.86801000","16.85510000"],["Maslovare","BA","SRP","44.56594000","17.53216000"],["Mejdan - Obili\u0107evo","BA","SRP","44.76324000","17.19012000"],["Mili\u0107i","BA","SRP","44.17016000","19.09195000"],["Modri\u010da","BA","SRP","44.95444000","18.30361000"],["Mrkonji\u0107 Grad","BA","SRP","44.41729000","17.08288000"],["Nevesinje","BA","SRP","43.25861000","18.11333000"],["Novi Grad","BA","SRP","45.04643000","16.37782000"],["Obudovac","BA","SRP","44.95215000","18.59869000"],["Omarska","BA","SRP","44.89170000","16.89814000"],["Op\u0161tina O\u0161tra Luka","BA","SRP","44.73278000","16.82861000"],["Op\u0161tina Vi\u0161egrad","BA","SRP","43.72167000","19.31361000"],["O\u0161tra Luka","BA","SRP","44.99724000","18.58464000"],["Pale","BA","SRP","43.81664000","18.56949000"],["Pelagi\u0107evo","BA","SRP","44.90105000","18.59185000"],["Petkovci","BA","SRP","44.46849000","19.07466000"],["Piskavica","BA","SRP","44.86717000","16.97464000"],["Podbrdo","BA","SRP","44.44189000","17.01495000"],["Popovi","BA","SRP","44.76547000","19.28667000"],["Pribini\u0107","BA","SRP","44.61010000","17.68981000"],["Priboj","BA","SRP","44.60233000","18.93165000"],["Prijedor","BA","SRP","44.97991000","16.71401000"],["Rogatica","BA","SRP","43.79894000","19.00363000"],["Rudo","BA","SRP","43.61781000","19.36719000"],["Sokolac","BA","SRP","43.93817000","18.80079000"],["Srbac","BA","SRP","45.09730000","17.52331000"],["Srebrenica","BA","SRP","44.10748000","19.29669000"],["Stanari","BA","SRP","44.74475000","17.82714000"],["Starcevica","BA","SRP","44.75708000","17.21178000"],["Svodna","BA","SRP","45.03770000","16.54019000"],["Tesli\u0107","BA","SRP","44.60639000","17.85972000"],["Trebinje","BA","SRP","42.71197000","18.34362000"],["Trn","BA","SRP","44.85829000","17.23583000"],["Ugljevik","BA","SRP","44.66361000","19.02028000"],["Velika Obarska","BA","SRP","44.80461000","19.16183000"],["Vi\u0161egrad","BA","SRP","43.78260000","19.29256000"],["Vlasenica","BA","SRP","44.18183000","18.94096000"],["Zvornik","BA","SRP","44.38605000","19.10247000"],["\u010cajni\u010de","BA","SRP","43.55712000","19.07186000"],["\u010celinac","BA","SRP","44.72453000","17.32431000"],["\u010ce\u010dava","BA","SRP","44.67961000","17.75780000"],["\u0160amac","BA","SRP","45.05987000","18.46756000"],["\u0160ekovi\u0107i","BA","SRP","44.29896000","18.85532000"],["\u0160ipovo","BA","SRP","44.28237000","17.08597000"],["\u017divinice","BA","SRP","44.54765000","17.37357000"],["Oistins","BB","01","13.07067000","-59.54637000"],["Greenland","BB","02","13.25808000","-59.57763000"],["Holetown","BB","04","13.18672000","-59.63808000"],["Bathsheba","BB","06","13.21133000","-59.52596000"],["Bridgetown","BB","08","13.10732000","-59.62021000"],["Speightstown","BB","09","13.25072000","-59.64396000"],["Crane","BB","10","13.10487000","-59.44861000"],["Barguna","BD","06","22.13333000","90.13333000"],["Barisal","BD","06","22.80000000","90.50000000"],["Bhola","BD","06","22.36667000","90.81667000"],["Bh\u0101nd\u0101ria","BD","06","22.48898000","90.06273000"],["Burh\u0101nuddin","BD","06","22.49518000","90.72391000"],["Gaurnadi","BD","06","22.97372000","90.22376000"],["Jhalokati","BD","06","22.60000000","90.20000000"],["L\u0101lmohan","BD","06","22.33774000","90.73708000"],["Mathba","BD","06","22.28616000","89.95883000"],["Mehendiganj","BD","06","22.82257000","90.52859000"],["N\u0101lchiti","BD","06","22.63696000","90.27195000"],["Patuakhali","BD","06","22.33333000","90.33333000"],["Pirojpur","BD","06","22.53671000","90.00033000"],["Azimpur","BD","13","23.72980000","90.38540000"],["Bhairab B\u0101z\u0101r","BD","13","24.05240000","90.97640000"],["B\u0101jitpur","BD","13","24.21623000","90.95002000"],["Char Bhadr\u0101san","BD","13","23.30916000","90.22698000"],["Char Golora","BD","13","23.82037000","90.12175000"],["Dhaka","BD","13","23.81093000","90.36542000"],["Doh\u0101r","BD","13","23.59311000","90.14251000"],["Faridpur","BD","13","23.59419000","89.82147000"],["Gazipur","BD","13","24.20689000","90.47241000"],["Gopalganj","BD","13","23.16667000","89.91667000"],["Joymontop","BD","13","23.78789000","90.16472000"],["Khanbaniara","BD","13","23.78225000","90.18382000"],["Kishoregonj","BD","13","24.41667000","90.95000000"],["Kishorganj","BD","13","24.43944000","90.78291000"],["Madaripur","BD","13","23.25000000","90.20000000"],["Manikganj","BD","13","23.86667000","89.95000000"],["Mirz\u0101pur","BD","13","24.10287000","90.09841000"],["Munshiganj","BD","13","23.55000000","90.36667000"],["Narayanganj","BD","13","23.75000000","90.58333000"],["Narsingdi","BD","13","23.92298000","90.71768000"],["N\u0101garpur","BD","13","24.05783000","89.87696000"],["Paltan","BD","13","23.73625000","90.41426000"],["Parvez Ali","BD","13","23.81741000","90.11921000"],["Parvez Ali Hossain","BD","13","23.78758000","90.16487000"],["P\u0101lang","BD","13","23.21824000","90.35076000"],["Rajbari","BD","13","23.66667000","89.55000000"],["Ramnagar","BD","13","23.77720000","90.17604000"],["Sakhipur","BD","13","24.31988000","90.16943000"],["Sayani","BD","13","23.79119000","90.16972000"],["Shariatpur","BD","13","23.25000000","90.36667000"],["Son\u0101rgaon","BD","13","23.65000000","90.61667000"],["Tangail","BD","13","24.33853000","89.98667000"],["Tungi","BD","13","23.89154000","90.40232000"],["Tungip\u0101ra","BD","13","22.89983000","89.90326000"],["Bagerhat","BD","27","22.40000000","89.75000000"],["Bher\u0101m\u0101ra","BD","27","24.02452000","88.99234000"],["Bh\u0101tp\u0101ra Abhaynagar","BD","27","23.01472000","89.43936000"],["Chuadanga","BD","27","23.63333000","88.85000000"],["Jessore","BD","27","23.08333000","89.16667000"],["Jhenaidah","BD","27","23.50000000","89.16667000"],["Jhingerg\u0101cha","BD","27","23.11134000","89.09061000"],["Kesabpur","BD","27","22.90725000","89.21954000"],["Khulna","BD","27","22.50000000","89.33333000"],["Kushtia","BD","27","23.83333000","88.91667000"],["K\u0101lia","BD","27","23.04300000","89.63094000"],["K\u0101l\u012bganj","BD","27","23.40964000","89.13801000"],["Magura","BD","27","23.43333000","89.43333000"],["Meherpur","BD","27","23.75000000","88.70000000"],["Morrelgonj","BD","27","22.45566000","89.85584000"],["Narail","BD","27","23.13333000","89.60000000"],["Nowlamary","BD","27","23.67346000","88.98885000"],["Phultala","BD","27","22.71673000","89.51194000"],["Sarankhola","BD","27","22.31006000","89.79113000"],["Satkhira","BD","27","22.35000000","89.15000000"],["Ujalpur","BD","27","23.80562000","88.62444000"],["Uttar Char Fasson","BD","27","22.22647000","90.71275000"],["Gafargaon","BD","34","24.43200000","90.55850000"],["Jamalpur","BD","34","25.00000000","89.83333000"],["Mukt\u0101g\u0101cha","BD","34","24.76484000","90.25698000"],["Mymensingh","BD","34","24.75000000","90.40000000"],["Netrakona","BD","34","24.86667000","90.86667000"],["Sarish\u0101b\u0101ri","BD","34","24.75127000","89.83126000"],["Sherpur","BD","34","25.08333000","90.08333000"],["Bera","BD","54","24.07821000","89.63262000"],["Bogra","BD","54","24.78333000","89.35000000"],["Chapai Nababganj","BD","54","24.68333000","88.25000000"],["Ishurdi","BD","54","24.12858000","89.06573000"],["Joypur H\u0101t","BD","54","25.10147000","89.02734000"],["Joypurhat","BD","54","25.08333000","89.10000000"],["Mahasthangarh","BD","54","24.96111000","89.34278000"],["Naogaon","BD","54","24.81180000","88.94657000"],["Natore","BD","54","24.35000000","89.08333000"],["Naw\u0101bganj","BD","54","24.59025000","88.27444000"],["Pabna","BD","54","24.00633000","89.33533000"],["Puthia","BD","54","24.36537000","88.83431000"],["P\u0101r Naogaon","BD","54","24.80418000","88.94875000"],["Rajshahi","BD","54","24.36962000","88.60748000"],["Saidpur","BD","54","25.77769000","88.89169000"],["Shibganj","BD","54","25.00146000","89.32266000"],["Sh\u0101hz\u0101dpur","BD","54","24.17687000","89.59880000"],["Sirajganj","BD","54","24.33333000","89.61667000"],["Badarganj","BD","55","25.67419000","89.05377000"],["Chilm\u0101ri","BD","55","25.55613000","89.67097000"],["Dinajpur","BD","55","25.61667000","88.75000000"],["Gaibandha","BD","55","25.25000000","89.50000000"],["Kurigram","BD","55","25.75000000","89.66667000"],["Lalmonirhat","BD","55","25.91719000","89.44595000"],["Lalmonirhat District","BD","55","26.00000000","89.25000000"],["Nageswari","BD","55","25.96817000","89.69153000"],["Nilphamari Zila","BD","55","25.96667000","88.95000000"],["Panchagarh","BD","55","26.33333000","88.56667000"],["Parbatipur","BD","55","25.66369000","88.93093000"],["P\u012brgaaj","BD","55","25.85587000","88.35943000"],["Rangpur","BD","55","25.73333000","89.25000000"],["Thakurgaon","BD","55","25.96667000","88.33333000"],["Baniachang","BD","60","24.51863000","91.35787000"],["Chh\u0101tak","BD","60","25.03852000","91.66958000"],["Habiganj","BD","60","24.43333000","91.41667000"],["Jahedpur","BD","60","24.83333000","91.65000000"],["Maulavi B\u0101z\u0101r","BD","60","24.48888000","91.77075000"],["Maulvibazar","BD","60","24.50000000","91.83333000"],["Sunamganj","BD","60","24.86667000","91.41667000"],["Sylhet","BD","60","24.91667000","91.76667000"],["Bandarban","BD","B","22.00000000","92.33333000"],["Bibir Hat","BD","B","22.68347000","91.79058000"],["Brahmanbaria","BD","B","23.98333000","91.16667000"],["Chandpur","BD","B","23.25000000","90.83333000"],["Chh\u0101galn\u0101iya","BD","B","23.02475000","91.51091000"],["Chittagong","BD","B","22.48750000","91.96333000"],["Comilla","BD","B","23.44170000","91.00987000"],["Cox\'s Bazar","BD","B","21.58389000","92.01528000"],["Cox\u2019s B\u0101z\u0101r","BD","B","21.43973000","92.00955000"],["Feni","BD","B","22.96667000","91.31667000"],["H\u0101j\u012bganj","BD","B","23.25191000","90.85508000"],["Khagrachhari","BD","B","23.16667000","91.90000000"],["Lakshmipur","BD","B","22.91667000","90.83333000"],["L\u0101ksh\u0101m","BD","B","23.24018000","91.12143000"],["Manikchari","BD","B","22.83957000","91.84128000"],["Nab\u012bnagar","BD","B","23.88791000","90.96792000"],["Noakhali","BD","B","22.75000000","91.16667000"],["Patiya","BD","B","22.29543000","91.97900000"],["Rangamati","BD","B","22.63333000","92.20000000"],["Raoj\u0101n","BD","B","22.53511000","91.91919000"],["R\u0101ipur","BD","B","23.03910000","90.76808000"],["R\u0101mganj","BD","B","23.10060000","90.84989000"],["Sandw\u012bp","BD","B","22.51409000","91.45491000"],["S\u0101tkania","BD","B","22.07639000","92.04955000"],["Tekn\u0101f","BD","B","20.85829000","92.29773000"],["Brussels","BE","BRU","50.85045000","4.34878000"],["Aalst","BE","VLG","50.93604000","4.03550000"],["Aalter","BE","VLG","51.09017000","3.44693000"],["Aarschot","BE","VLG","50.98715000","4.83695000"],["Aartselaar","BE","VLG","51.13412000","4.38678000"],["Alken","BE","VLG","50.87553000","5.30558000"],["Alveringem","BE","VLG","51.01238000","2.71117000"],["Antwerpen","BE","VLG","51.21989000","4.40346000"],["Anzegem","BE","VLG","50.83700000","3.47786000"],["Ardooie","BE","VLG","50.97570000","3.19736000"],["Arendonk","BE","VLG","51.32267000","5.08289000"],["As","BE","VLG","51.00755000","5.58453000"],["Asse","BE","VLG","50.91011000","4.19836000"],["Assenede","BE","VLG","51.22598000","3.75085000"],["Avelgem","BE","VLG","50.77618000","3.44502000"],["Baarle-Hertog","BE","VLG","51.40504000","4.89226000"],["Balen","BE","VLG","51.16837000","5.17027000"],["Beernem","BE","VLG","51.13981000","3.33896000"],["Beerse","BE","VLG","51.31927000","4.85304000"],["Beersel","BE","VLG","50.76589000","4.30020000"],["Begijnendijk","BE","VLG","51.01942000","4.78377000"],["Bekkevoort","BE","VLG","50.94074000","4.96900000"],["Beringen","BE","VLG","51.04954000","5.22606000"],["Berlaar","BE","VLG","51.11760000","4.65835000"],["Berlare","BE","VLG","51.03333000","4.00000000"],["Bertem","BE","VLG","50.86403000","4.62918000"],["Bever","BE","VLG","50.91667000","4.31667000"],["Beveren","BE","VLG","51.21187000","4.25633000"],["Bierbeek","BE","VLG","50.82876000","4.75949000"],["Bilzen","BE","VLG","50.87325000","5.51840000"],["Blankenberge","BE","VLG","51.31306000","3.13227000"],["Bocholt","BE","VLG","51.17337000","5.57994000"],["Boechout","BE","VLG","51.15959000","4.49195000"],["Bonheiden","BE","VLG","51.02261000","4.54714000"],["Boom","BE","VLG","51.09242000","4.37170000"],["Boortmeerbeek","BE","VLG","50.97929000","4.57443000"],["Borgloon","BE","VLG","50.80505000","5.34366000"],["Bornem","BE","VLG","51.09716000","4.24364000"],["Borsbeek","BE","VLG","51.19661000","4.48543000"],["Boutersem","BE","VLG","50.83511000","4.83450000"],["Brasschaat","BE","VLG","51.29120000","4.49182000"],["Brecht","BE","VLG","51.35024000","4.63829000"],["Bredene","BE","VLG","51.23489000","2.97559000"],["Bree","BE","VLG","51.14152000","5.59690000"],["Brugge","BE","VLG","51.20892000","3.22424000"],["Buggenhout","BE","VLG","51.01590000","4.20173000"],["Damme","BE","VLG","51.25147000","3.28144000"],["De Haan","BE","VLG","51.27261000","3.03446000"],["De Panne","BE","VLG","51.09793000","2.59368000"],["De Pinte","BE","VLG","50.99339000","3.64747000"],["Deerlijk","BE","VLG","50.85337000","3.35416000"],["Deinze","BE","VLG","50.98175000","3.53096000"],["Denderleeuw","BE","VLG","50.88506000","4.07601000"],["Dendermonde","BE","VLG","51.02869000","4.10106000"],["Dentergem","BE","VLG","50.96429000","3.41617000"],["Dessel","BE","VLG","51.23855000","5.11448000"],["Destelbergen","BE","VLG","51.05952000","3.79899000"],["Deurne","BE","VLG","51.22134000","4.46595000"],["Diegem","BE","VLG","50.89727000","4.43354000"],["Diepenbeek","BE","VLG","50.90769000","5.41875000"],["Diest","BE","VLG","50.98923000","5.05062000"],["Diksmuide","BE","VLG","51.03248000","2.86384000"],["Dilbeek","BE","VLG","50.84799000","4.25972000"],["Drogenbos","BE","VLG","50.78733000","4.31471000"],["Duffel","BE","VLG","51.09554000","4.50903000"],["Edegem","BE","VLG","51.15662000","4.44504000"],["Eeklo","BE","VLG","51.18703000","3.55654000"],["Essen","BE","VLG","51.46791000","4.46901000"],["Evergem","BE","VLG","51.11306000","3.70976000"],["Galmaarden","BE","VLG","50.75389000","3.97121000"],["Gavere","BE","VLG","50.92917000","3.66184000"],["Geel","BE","VLG","51.16557000","4.98917000"],["Geetbets","BE","VLG","50.89431000","5.11199000"],["Genk","BE","VLG","50.96500000","5.50082000"],["Gent","BE","VLG","51.05000000","3.71667000"],["Geraardsbergen","BE","VLG","50.77343000","3.88223000"],["Gingelom","BE","VLG","50.74792000","5.13422000"],["Gistel","BE","VLG","51.15612000","2.96387000"],["Glabbeek","BE","VLG","50.87267000","4.95615000"],["Gooik","BE","VLG","50.79443000","4.11378000"],["Grimbergen","BE","VLG","50.93409000","4.37213000"],["Grobbendonk","BE","VLG","51.19043000","4.73562000"],["Haacht","BE","VLG","50.97737000","4.63777000"],["Haaltert","BE","VLG","50.90634000","4.00093000"],["Halen","BE","VLG","50.94837000","5.11096000"],["Halle","BE","VLG","50.73385000","4.23454000"],["Hamme","BE","VLG","51.09822000","4.13705000"],["Harelbeke","BE","VLG","50.85343000","3.30935000"],["Hasselt","BE","VLG","50.93106000","5.33781000"],["Heers","BE","VLG","50.75383000","5.30210000"],["Heist-op-den-Berg","BE","VLG","51.07537000","4.72827000"],["Helchteren","BE","VLG","51.05591000","5.38244000"],["Hemiksem","BE","VLG","51.14484000","4.33874000"],["Herent","BE","VLG","50.90861000","4.67056000"],["Herentals","BE","VLG","51.17655000","4.83248000"],["Herenthout","BE","VLG","51.14010000","4.75572000"],["Herk-de-Stad","BE","VLG","50.94013000","5.16636000"],["Herne","BE","VLG","50.72423000","4.03481000"],["Herselt","BE","VLG","51.05159000","4.88231000"],["Herzele","BE","VLG","50.88681000","3.89014000"],["Heusden","BE","VLG","51.03664000","5.28013000"],["Hoboken","BE","VLG","51.17611000","4.34844000"],["Hoegaarden","BE","VLG","50.77560000","4.88952000"],["Hoeilaart","BE","VLG","50.76730000","4.46835000"],["Hoeselt","BE","VLG","50.84714000","5.48767000"],["Holsbeek","BE","VLG","50.92097000","4.75747000"],["Hooglede","BE","VLG","50.98333000","3.08333000"],["Hoogstraten","BE","VLG","51.40029000","4.76034000"],["Houthalen","BE","VLG","51.03427000","5.37429000"],["Houthulst","BE","VLG","50.97824000","2.95050000"],["Hove","BE","VLG","51.15446000","4.47070000"],["Huldenberg","BE","VLG","50.78939000","4.58310000"],["Hulshout","BE","VLG","51.07451000","4.79081000"],["Ichtegem","BE","VLG","51.09572000","3.01549000"],["Ieper","BE","VLG","50.85114000","2.88569000"],["Ingelmunster","BE","VLG","50.92081000","3.25571000"],["Izegem","BE","VLG","50.91396000","3.21378000"],["Jabbeke","BE","VLG","51.18185000","3.08935000"],["Kalmthout","BE","VLG","51.38442000","4.47556000"],["Kampenhout","BE","VLG","50.94210000","4.55103000"],["Kapelle-op-den-Bos","BE","VLG","51.00970000","4.36303000"],["Kapellen","BE","VLG","51.31377000","4.43539000"],["Kaprijke","BE","VLG","51.21720000","3.61519000"],["Kasterlee","BE","VLG","51.24118000","4.96651000"],["Keerbergen","BE","VLG","51.00295000","4.63434000"],["Kinrooi","BE","VLG","51.14543000","5.74207000"],["Knesselare","BE","VLG","51.13932000","3.41282000"],["Knokke-Heist","BE","VLG","51.35000000","3.26667000"],["Koekelare","BE","VLG","51.09047000","2.97830000"],["Koksijde","BE","VLG","51.11642000","2.63772000"],["Kontich","BE","VLG","51.13213000","4.44706000"],["Kortemark","BE","VLG","51.02951000","3.04112000"],["Kortenaken","BE","VLG","50.90862000","5.05968000"],["Kortenberg","BE","VLG","50.88982000","4.54353000"],["Kortessem","BE","VLG","50.85890000","5.38974000"],["Kortrijk","BE","VLG","50.82803000","3.26487000"],["Kraainem","BE","VLG","50.86155000","4.46946000"],["Kruibeke","BE","VLG","51.17048000","4.31444000"],["Kruishoutem","BE","VLG","50.90168000","3.52588000"],["Kuurne","BE","VLG","50.85143000","3.28240000"],["Laarne","BE","VLG","51.03078000","3.85077000"],["Lanaken","BE","VLG","50.89318000","5.64680000"],["Landen","BE","VLG","50.75267000","5.08200000"],["Lebbeke","BE","VLG","51.00464000","4.13457000"],["Lede","BE","VLG","50.96626000","3.98594000"],["Ledeberg","BE","VLG","51.03859000","3.74458000"],["Ledegem","BE","VLG","50.85785000","3.12409000"],["Lendelede","BE","VLG","50.88626000","3.23747000"],["Leopoldsburg","BE","VLG","51.11667000","5.25000000"],["Leuven","BE","VLG","50.87959000","4.70093000"],["Lichtervelde","BE","VLG","51.03333000","3.15000000"],["Liedekerke","BE","VLG","50.86892000","4.08743000"],["Lier","BE","VLG","51.13128000","4.57041000"],["Lille","BE","VLG","51.24197000","4.82313000"],["Linkebeek","BE","VLG","50.76781000","4.33688000"],["Lint","BE","VLG","51.12707000","4.49669000"],["Lochristi","BE","VLG","51.09644000","3.83194000"],["Lokeren","BE","VLG","51.10364000","3.99339000"],["Lommel","BE","VLG","51.23074000","5.31349000"],["Londerzeel","BE","VLG","51.00468000","4.30304000"],["Lovendegem","BE","VLG","51.10168000","3.61298000"],["Lubbeek","BE","VLG","50.88278000","4.83896000"],["Lummen","BE","VLG","50.98772000","5.19121000"],["Maaseik","BE","VLG","51.09802000","5.78379000"],["Maasmechelen","BE","VLG","50.96545000","5.69452000"],["Machelen","BE","VLG","50.91061000","4.44174000"],["Maldegem","BE","VLG","51.20737000","3.44511000"],["Mechelen","BE","VLG","51.02574000","4.47762000"],["Meerhout","BE","VLG","51.13210000","5.07842000"],["Meise","BE","VLG","50.93934000","4.32655000"],["Melle","BE","VLG","51.00232000","3.80526000"],["Menen","BE","VLG","50.79722000","3.12245000"],["Merchtem","BE","VLG","50.95129000","4.23197000"],["Merelbeke","BE","VLG","50.99447000","3.74621000"],["Merksplas","BE","VLG","51.35851000","4.86513000"],["Meulebeke","BE","VLG","50.95136000","3.28804000"],["Middelkerke","BE","VLG","51.18532000","2.82077000"],["Moerbeke","BE","VLG","51.17409000","3.93001000"],["Mol","BE","VLG","51.19188000","5.11662000"],["Moorslede","BE","VLG","50.89190000","3.06117000"],["Mortsel","BE","VLG","51.16697000","4.45127000"],["Nazareth","BE","VLG","50.95686000","3.59425000"],["Neerpelt","BE","VLG","51.22807000","5.44270000"],["Nevele","BE","VLG","51.03531000","3.54574000"],["Niel","BE","VLG","51.11096000","4.33428000"],["Nieuwerkerken","BE","VLG","50.86380000","5.19467000"],["Nieuwpoort","BE","VLG","51.13008000","2.75135000"],["Nijlen","BE","VLG","51.16096000","4.67008000"],["Ninove","BE","VLG","50.82776000","4.02657000"],["Olen","BE","VLG","51.14391000","4.85980000"],["Oostduinkerke","BE","VLG","51.11565000","2.68217000"],["Oosterzele","BE","VLG","50.95261000","3.79826000"],["Oostkamp","BE","VLG","51.15432000","3.23128000"],["Oostmalle","BE","VLG","51.30000000","4.73333000"],["Oostrozebeke","BE","VLG","50.92093000","3.33799000"],["Opglabbeek","BE","VLG","51.04258000","5.58346000"],["Opwijk","BE","VLG","50.96724000","4.18442000"],["Ostend","BE","VLG","51.21551000","2.92700000"],["Oud-Heverlee","BE","VLG","50.83522000","4.66421000"],["Oud-Turnhout","BE","VLG","51.31978000","4.98410000"],["Oudenaarde","BE","VLG","50.85168000","3.60891000"],["Oudenburg","BE","VLG","51.18489000","3.00035000"],["Overijse","BE","VLG","50.77436000","4.53461000"],["Overpelt","BE","VLG","51.21038000","5.41557000"],["Peer","BE","VLG","51.13030000","5.45952000"],["Pepingen","BE","VLG","50.75922000","4.15983000"],["Perre","BE","VLG","50.88914000","3.86098000"],["Pittem","BE","VLG","50.99279000","3.26317000"],["Poperinge","BE","VLG","50.85386000","2.72659000"],["Provincie Antwerpen","BE","VLG","51.16558000","4.83402000"],["Provincie Limburg","BE","VLG","51.00000000","5.50000000"],["Provincie Oost-Vlaanderen","BE","VLG","51.00000000","3.75000000"],["Provincie Vlaams-Brabant","BE","VLG","50.91667000","4.58333000"],["Provincie West-Vlaanderen","BE","VLG","51.00000000","3.00000000"],["Putte","BE","VLG","51.05337000","4.63263000"],["Puurs","BE","VLG","51.07409000","4.28844000"],["Ranst","BE","VLG","51.18983000","4.56533000"],["Ravels","BE","VLG","51.37274000","4.99210000"],["Retie","BE","VLG","51.26652000","5.08242000"],["Riemst","BE","VLG","50.80995000","5.60131000"],["Rijkevorsel","BE","VLG","51.34795000","4.76053000"],["Roeselare","BE","VLG","50.94653000","3.12269000"],["Ronse","BE","VLG","50.74574000","3.60050000"],["Rotselaar","BE","VLG","50.95302000","4.71665000"],["Ruiselede","BE","VLG","51.04039000","3.39416000"],["Rumst","BE","VLG","51.08153000","4.42217000"],["Schelle","BE","VLG","51.12615000","4.34114000"],["Schilde","BE","VLG","51.24107000","4.58336000"],["Schoten","BE","VLG","51.25251000","4.50268000"],["Sint-Amands","BE","VLG","51.05645000","4.20957000"],["Sint-Genesius-Rode","BE","VLG","50.74645000","4.35754000"],["Sint-Gillis-Waas","BE","VLG","51.21914000","4.12374000"],["Sint-Joris","BE","VLG","50.87117000","5.27200000"],["Sint-Katelijne-Waver","BE","VLG","51.06691000","4.53469000"],["Sint-Kruis","BE","VLG","51.21399000","3.24949000"],["Sint-Laureins","BE","VLG","51.24202000","3.52441000"],["Sint-Lievens-Houtem","BE","VLG","50.91970000","3.86225000"],["Sint-Maria-Lierde","BE","VLG","50.81867000","3.84436000"],["Sint-Martens-Latem","BE","VLG","51.01459000","3.63779000"],["Sint-Martens-Lennik","BE","VLG","50.81158000","4.16965000"],["Sint-Niklaas","BE","VLG","51.16509000","4.14370000"],["Sint-Pieters-Leeuw","BE","VLG","50.77926000","4.24355000"],["Sint-Pieters-Voeren","BE","VLG","50.73863000","5.82224000"],["Sint-Truiden","BE","VLG","50.81679000","5.18647000"],["Stabroek","BE","VLG","51.33189000","4.37127000"],["Staden","BE","VLG","50.97456000","3.01469000"],["Steenokkerzeel","BE","VLG","50.91851000","4.50989000"],["Stekene","BE","VLG","51.20990000","4.03651000"],["Temse","BE","VLG","51.12794000","4.21372000"],["Terkoest","BE","VLG","50.89832000","5.27623000"],["Ternat","BE","VLG","50.86654000","4.16682000"],["Tervuren","BE","VLG","50.82372000","4.51418000"],["Tessenderlo","BE","VLG","51.06513000","5.08856000"],["Tielt","BE","VLG","50.99931000","3.32707000"],["Tienen","BE","VLG","50.80745000","4.93780000"],["Tongeren","BE","VLG","50.78054000","5.46484000"],["Torhout","BE","VLG","51.06560000","3.10085000"],["Tremelo","BE","VLG","50.99231000","4.70807000"],["Turnhout","BE","VLG","51.32254000","4.94471000"],["Veurne","BE","VLG","51.07316000","2.66803000"],["Vilvoorde","BE","VLG","50.92814000","4.42938000"],["Vorselaar","BE","VLG","51.20243000","4.77259000"],["Vosselaar","BE","VLG","51.30856000","4.88960000"],["Waarschoot","BE","VLG","51.15250000","3.60500000"],["Waasmunster","BE","VLG","51.10572000","4.08573000"],["Wachtebeke","BE","VLG","51.16852000","3.87183000"],["Waregem","BE","VLG","50.88898000","3.42756000"],["Wellen","BE","VLG","50.84096000","5.33867000"],["Wemmel","BE","VLG","50.90812000","4.30613000"],["Wenduine","BE","VLG","51.29830000","3.08213000"],["Wervik","BE","VLG","50.78069000","3.03854000"],["Westerlo","BE","VLG","51.09049000","4.91544000"],["Wetteren","BE","VLG","51.00526000","3.88341000"],["Wevelgem","BE","VLG","50.80000000","3.16667000"],["Wezembeek-Oppem","BE","VLG","50.83950000","4.49427000"],["Wichelen","BE","VLG","51.00526000","3.97683000"],["Wielsbeke","BE","VLG","50.90000000","3.36667000"],["Wijnegem","BE","VLG","51.22787000","4.51895000"],["Willebroek","BE","VLG","51.06041000","4.36019000"],["Wingene","BE","VLG","51.05782000","3.27359000"],["Wommelgem","BE","VLG","51.20452000","4.52250000"],["Wuustwezel","BE","VLG","51.39214000","4.59546000"],["Zandhoven","BE","VLG","51.21488000","4.66164000"],["Zaventem","BE","VLG","50.88365000","4.47298000"],["Zedelgem","BE","VLG","51.14236000","3.13680000"],["Zeebrugge","BE","VLG","51.32901000","3.18188000"],["Zele","BE","VLG","51.06566000","4.04030000"],["Zelzate","BE","VLG","51.18963000","3.80777000"],["Zemst","BE","VLG","50.98318000","4.46079000"],["Zingem","BE","VLG","50.90409000","3.65305000"],["Zoersel","BE","VLG","51.26825000","4.71296000"],["Zomergem","BE","VLG","51.11994000","3.56496000"],["Zonhoven","BE","VLG","50.99064000","5.36819000"],["Zonnebeke","BE","VLG","50.87260000","2.98725000"],["Zottegem","BE","VLG","50.86955000","3.81052000"],["Zoutleeuw","BE","VLG","50.83316000","5.10376000"],["Zuienkerke","BE","VLG","51.26511000","3.15506000"],["Zulte","BE","VLG","50.91954000","3.44859000"],["Zutendaal","BE","VLG","50.93306000","5.57530000"],["Zwevegem","BE","VLG","50.81268000","3.33848000"],["Zwijndrecht","BE","VLG","51.21979000","4.32664000"],["Aiseau","BE","WAL","50.41158000","4.58671000"],["Amay","BE","WAL","50.54829000","5.30974000"],["Ambl\xe8ve","BE","WAL","50.35357000","6.17002000"],["Andenne","BE","WAL","50.48941000","5.09513000"],["Anderlues","BE","WAL","50.40704000","4.27136000"],["Anh\xe9e","BE","WAL","50.31039000","4.87827000"],["Ans","BE","WAL","50.66230000","5.52029000"],["Anthisnes","BE","WAL","50.48323000","5.51900000"],["Antoing","BE","WAL","50.56765000","3.44920000"],["Arlon","BE","WAL","49.68333000","5.81667000"],["Assesse","BE","WAL","50.36934000","5.02204000"],["Ath","BE","WAL","50.62937000","3.77801000"],["Attert","BE","WAL","49.75035000","5.78634000"],["Aubange","BE","WAL","49.56652000","5.80492000"],["Aubel","BE","WAL","50.70189000","5.85812000"],["Awans","BE","WAL","50.66774000","5.46329000"],["Aywaille","BE","WAL","50.47411000","5.67684000"],["Baelen","BE","WAL","50.63131000","5.97433000"],["Basse Lasne","BE","WAL","50.69503000","4.49218000"],["Bassenge","BE","WAL","50.75883000","5.60989000"],["Bastogne","BE","WAL","50.00347000","5.71844000"],["Beaumont","BE","WAL","50.23699000","4.23926000"],["Beauraing","BE","WAL","50.11042000","4.95554000"],["Beauvechain","BE","WAL","50.78195000","4.77180000"],["Beloeil","BE","WAL","50.55047000","3.73484000"],["Berloz","BE","WAL","50.69829000","5.21236000"],["Bernissart","BE","WAL","50.47460000","3.64961000"],["Bertogne","BE","WAL","50.08364000","5.66689000"],["Bertrix","BE","WAL","49.85596000","5.25539000"],["Beyne-Heusay","BE","WAL","50.62251000","5.66508000"],["Binche","BE","WAL","50.41155000","4.16469000"],["Bi\xe8vre","BE","WAL","49.94085000","5.01591000"],["Bl\xe9gny","BE","WAL","50.67255000","5.72508000"],["Bouillon","BE","WAL","49.79324000","5.06703000"],["Boussu","BE","WAL","50.43417000","3.79440000"],["Braine-l\'Alleud","BE","WAL","50.68363000","4.36784000"],["Braine-le-Ch\xe2teau","BE","WAL","50.67990000","4.27385000"],["Braine-le-Comte","BE","WAL","50.60979000","4.14658000"],["Braives","BE","WAL","50.61745000","5.13302000"],["Brugelette","BE","WAL","50.59577000","3.85363000"],["Brunehault","BE","WAL","50.50524000","4.43209000"],["Bullange","BE","WAL","50.40731000","6.25749000"],["Burdinne","BE","WAL","50.58454000","5.07663000"],["Butgenbach","BE","WAL","50.42689000","6.20504000"],["Celles","BE","WAL","50.71229000","3.45733000"],["Cerfontaine","BE","WAL","50.17047000","4.41028000"],["Chapelle-lez-Herlaimont","BE","WAL","50.47130000","4.28227000"],["Charleroi","BE","WAL","50.41136000","4.44448000"],["Chastre-Villeroux-Blanmont","BE","WAL","50.60857000","4.64198000"],["Chaudfontaine","BE","WAL","50.58280000","5.63410000"],["Chaumont-Gistoux","BE","WAL","50.67753000","4.72120000"],["Chimay","BE","WAL","50.04856000","4.31712000"],["Chiny","BE","WAL","49.73833000","5.34104000"],["Chi\xe8vres","BE","WAL","50.58787000","3.80711000"],["Ch\xe2telet","BE","WAL","50.40338000","4.52826000"],["Ciney","BE","WAL","50.29449000","5.10015000"],["Clavier","BE","WAL","50.40069000","5.35154000"],["Colfontaine","BE","WAL","50.41410000","3.85569000"],["Comblain-au-Pont","BE","WAL","50.47488000","5.57711000"],["Courcelles","BE","WAL","50.46379000","4.37470000"],["Court-Saint-\xc9tienne","BE","WAL","50.63378000","4.56851000"],["Couvin","BE","WAL","50.05284000","4.49495000"],["Crisn\xe9e","BE","WAL","50.71703000","5.39802000"],["Dalhem","BE","WAL","50.71315000","5.72774000"],["Daverdisse","BE","WAL","50.02161000","5.11811000"],["Dinant","BE","WAL","50.25807000","4.91166000"],["Dison","BE","WAL","50.61004000","5.85340000"],["Doische","BE","WAL","50.13356000","4.73545000"],["Donceel","BE","WAL","50.64827000","5.32000000"],["Dour","BE","WAL","50.39583000","3.77792000"],["Durbuy","BE","WAL","50.35291000","5.45631000"],["Ellezelles","BE","WAL","50.73512000","3.67985000"],["Enghien","BE","WAL","50.68373000","4.03284000"],["Engis","BE","WAL","50.58156000","5.39916000"],["Erquelinnes","BE","WAL","50.30688000","4.11129000"],["Esneux","BE","WAL","50.53596000","5.56775000"],["Estaimpuis","BE","WAL","50.70485000","3.26785000"],["Estinnes-au-Val","BE","WAL","50.41016000","4.10477000"],["Eupen","BE","WAL","50.62790000","6.03647000"],["Faimes","BE","WAL","50.66252000","5.26005000"],["Farciennes","BE","WAL","50.43006000","4.54152000"],["Fauvillers","BE","WAL","49.85116000","5.66405000"],["Ferri\xe8res","BE","WAL","50.40157000","5.61092000"],["Fexhe-le-Haut-Clocher","BE","WAL","50.66540000","5.39978000"],["Fleurus","BE","WAL","50.48351000","4.55006000"],["Flobecq","BE","WAL","50.73733000","3.73876000"],["Floreffe","BE","WAL","50.43452000","4.75960000"],["Florennes","BE","WAL","50.25127000","4.60636000"],["Florenville","BE","WAL","49.69983000","5.30740000"],["Fl\xe9malle-Haute","BE","WAL","50.59994000","5.44471000"],["Fl\xe9ron","BE","WAL","50.61516000","5.68062000"],["Forville","BE","WAL","50.57424000","4.99861000"],["Fosses-la-Ville","BE","WAL","50.39517000","4.69623000"],["Frameries","BE","WAL","50.40578000","3.89603000"],["Frasnes-lez-Buissenal","BE","WAL","50.66783000","3.62047000"],["Froidchapelle","BE","WAL","50.15106000","4.32742000"],["Gedinne","BE","WAL","49.98037000","4.93674000"],["Geer","BE","WAL","50.66990000","5.17364000"],["Gembloux","BE","WAL","50.56149000","4.69889000"],["Genappe","BE","WAL","50.61173000","4.45152000"],["Gerpinnes","BE","WAL","50.33789000","4.52731000"],["Gesves","BE","WAL","50.40146000","5.07457000"],["Gouvy","BE","WAL","50.18600000","5.93917000"],["Grez-Doiceau","BE","WAL","50.73901000","4.69829000"],["Habay-la-Vieille","BE","WAL","49.72329000","5.61999000"],["Hamoir","BE","WAL","50.42675000","5.53304000"],["Hamois","BE","WAL","50.34020000","5.15619000"],["Hannut","BE","WAL","50.67142000","5.07898000"],["Hasti\xe8re-Lavaux","BE","WAL","50.21849000","4.82446000"],["Havelange","BE","WAL","50.38931000","5.23816000"],["Hensies","BE","WAL","50.43263000","3.68411000"],["Herbeumont","BE","WAL","49.78086000","5.23580000"],["Herstal","BE","WAL","50.66415000","5.62346000"],["Herve","BE","WAL","50.64083000","5.79353000"],["Hotton","BE","WAL","50.26742000","5.44609000"],["Houffalize","BE","WAL","50.13235000","5.78962000"],["Houyet","BE","WAL","50.18619000","5.00762000"],["Huy","BE","WAL","50.51894000","5.23284000"],["H\xe9ron","BE","WAL","50.54731000","5.09774000"],["Incourt","BE","WAL","50.69151000","4.79816000"],["Ittre","BE","WAL","50.64396000","4.26476000"],["Jalhay","BE","WAL","50.55876000","5.96764000"],["Jodoigne","BE","WAL","50.72357000","4.86914000"],["Juprelle","BE","WAL","50.70760000","5.53127000"],["Jurbise","BE","WAL","50.53100000","3.90942000"],["La Bruy\xe8re","BE","WAL","50.39478000","4.61444000"],["La Calamine","BE","WAL","50.71809000","6.01107000"],["La Hulpe","BE","WAL","50.73091000","4.48577000"],["La Louvi\xe8re","BE","WAL","50.48657000","4.18785000"],["La Roche-en-Ardenne","BE","WAL","50.18361000","5.57547000"],["Lens","BE","WAL","50.55696000","3.89946000"],["Lessines","BE","WAL","50.71104000","3.83579000"],["Libin","BE","WAL","49.98107000","5.25612000"],["Lierneux","BE","WAL","50.28477000","5.79236000"],["Limbourg","BE","WAL","50.61222000","5.94120000"],["Lincent","BE","WAL","50.71222000","5.03654000"],["Li\xe8ge","BE","WAL","50.63373000","5.56749000"],["Lobbes","BE","WAL","50.35258000","4.26716000"],["Lontzen","BE","WAL","50.68126000","6.00712000"],["Louvain-la-Neuve","BE","WAL","50.66829000","4.61443000"],["L\xe9glise","BE","WAL","49.79985000","5.53652000"],["Malm\xe9dy","BE","WAL","50.42686000","6.02794000"],["Manage","BE","WAL","50.50312000","4.23589000"],["Manhay","BE","WAL","50.29219000","5.67562000"],["Marche-en-Famenne","BE","WAL","50.22678000","5.34416000"],["Marchin","BE","WAL","50.46707000","5.24280000"],["Martelange","BE","WAL","49.83195000","5.73655000"],["Meix-devant-Virton","BE","WAL","49.60581000","5.48045000"],["Merbes-le-Ch\xe2teau","BE","WAL","50.32449000","4.16489000"],["Messancy","BE","WAL","49.59201000","5.81879000"],["Mettet","BE","WAL","50.32119000","4.66232000"],["Modave","BE","WAL","50.44614000","5.29532000"],["Momignies","BE","WAL","50.02710000","4.16519000"],["Mons","BE","WAL","50.45413000","3.95229000"],["Mons-lez-Li\xe8ge","BE","WAL","50.61667000","5.46667000"],["Mont-Saint-Guibert","BE","WAL","50.63427000","4.61061000"],["Morlanwelz-Mariemont","BE","WAL","50.45502000","4.24519000"],["Mouscron","BE","WAL","50.74497000","3.20639000"],["Musson","BE","WAL","49.55835000","5.70525000"],["Namur","BE","WAL","50.46690000","4.86746000"],["Nandrin","BE","WAL","50.50675000","5.41905000"],["Nassogne","BE","WAL","50.12849000","5.34274000"],["Neufch\xe2teau","BE","WAL","49.84074000","5.43535000"],["Nivelles","BE","WAL","50.59833000","4.32848000"],["Noville-les-Bois","BE","WAL","50.55702000","4.98466000"],["Ohey","BE","WAL","50.43570000","5.12375000"],["Olne","BE","WAL","50.58994000","5.74662000"],["Onhaye","BE","WAL","50.24148000","4.84069000"],["Oreye","BE","WAL","50.71749000","5.34880000"],["Ottignies","BE","WAL","50.66535000","4.56679000"],["Ouffet","BE","WAL","50.43870000","5.46570000"],["Oupeye","BE","WAL","50.71184000","5.64680000"],["Paliseul","BE","WAL","49.90395000","5.13537000"],["Pecq","BE","WAL","50.68619000","3.33789000"],["Pepinster","BE","WAL","50.57375000","5.80490000"],["Perwez","BE","WAL","50.62426000","4.81354000"],["Philippeville","BE","WAL","50.19612000","4.54374000"],["Plombi\xe8res","BE","WAL","50.73656000","5.95922000"],["Pont-\xe0-Celles","BE","WAL","50.50518000","4.36887000"],["Profondeville","BE","WAL","50.37581000","4.86506000"],["Province de Li\xe8ge","BE","WAL","50.63427000","5.56543000"],["Province de Namur","BE","WAL","50.33333000","4.83333000"],["Province du Brabant Wallon","BE","WAL","50.75000000","4.58333000"],["Province du Hainaut","BE","WAL","50.50000000","3.83333000"],["Province du Luxembourg","BE","WAL","50.00000000","5.50000000"],["P\xe9ruwelz","BE","WAL","50.50819000","3.59373000"],["Quaregnon","BE","WAL","50.44067000","3.86530000"],["Qui\xe9vrain","BE","WAL","50.40737000","3.68351000"],["Qu\xe9vy-le-Petit","BE","WAL","50.36879000","3.93602000"],["Raeren","BE","WAL","50.66720000","6.11535000"],["Ramillies","BE","WAL","50.63395000","4.90119000"],["Rebecq-Rognon","BE","WAL","50.65147000","4.10683000"],["Remicourt","BE","WAL","50.68069000","5.32785000"],["Rendeux","BE","WAL","50.23423000","5.50414000"],["Rixensart","BE","WAL","50.71229000","4.52529000"],["Rochefort","BE","WAL","50.16310000","5.22160000"],["Roeulx","BE","WAL","50.50365000","4.11163000"],["Rouvroy","BE","WAL","49.53771000","5.49031000"],["Rumes","BE","WAL","50.55450000","3.30535000"],["Saint-Ghislain","BE","WAL","50.44816000","3.81886000"],["Saint-Hubert","BE","WAL","50.02668000","5.37401000"],["Saint-L\xe9ger","BE","WAL","49.61196000","5.65688000"],["Saint-Nicolas","BE","WAL","50.62837000","5.53243000"],["Saint-Vith","BE","WAL","50.28146000","6.12724000"],["Sainte-Ode","BE","WAL","50.01723000","5.51926000"],["Seneffe","BE","WAL","50.53135000","4.26301000"],["Seraing","BE","WAL","50.58362000","5.50115000"],["Silly","BE","WAL","50.64877000","3.92363000"],["Soignies","BE","WAL","50.57904000","4.07129000"],["Sombreffe","BE","WAL","50.52865000","4.60087000"],["Somme-Leuze","BE","WAL","50.33699000","5.36705000"],["Soumagne","BE","WAL","50.61385000","5.74679000"],["Spa","BE","WAL","50.48375000","5.86674000"],["Sprimont","BE","WAL","50.50922000","5.65950000"],["Stavelot","BE","WAL","50.39500000","5.93124000"],["Stoumont","BE","WAL","50.40667000","5.80838000"],["Tellin","BE","WAL","50.08038000","5.21638000"],["Tenneville","BE","WAL","50.09501000","5.52895000"],["Theux","BE","WAL","50.53323000","5.81245000"],["Thuin","BE","WAL","50.33933000","4.28604000"],["Tinlot","BE","WAL","50.47493000","5.37755000"],["Tintigny","BE","WAL","49.68326000","5.51349000"],["Tournai","BE","WAL","50.60715000","3.38932000"],["Trois-Ponts","BE","WAL","50.37128000","5.87146000"],["Trooz","BE","WAL","50.57026000","5.69521000"],["Tubize","BE","WAL","50.69059000","4.20090000"],["Vaux-sur-S\xfbre","BE","WAL","49.91100000","5.57848000"],["Verlaine","BE","WAL","50.60743000","5.31740000"],["Verviers","BE","WAL","50.58907000","5.86241000"],["Vielsalm","BE","WAL","50.28407000","5.91502000"],["Villers-la-Ville","BE","WAL","50.56667000","4.51667000"],["Villers-le-Bouillet","BE","WAL","50.57708000","5.25945000"],["Virton","BE","WAL","49.56824000","5.53259000"],["Vis\xe9","BE","WAL","50.73760000","5.69907000"],["Waimes","BE","WAL","50.41488000","6.11207000"],["Walcourt","BE","WAL","50.25401000","4.43796000"],["Walhain-Saint-Paul","BE","WAL","50.62627000","4.69837000"],["Wanze","BE","WAL","50.53907000","5.20846000"],["Waremme","BE","WAL","50.69760000","5.25524000"],["Wasseiges","BE","WAL","50.62186000","5.00528000"],["Waterloo","BE","WAL","50.71469000","4.39910000"],["Wavre","BE","WAL","50.71717000","4.60138000"],["Welkenraedt","BE","WAL","50.66050000","5.97034000"],["Wellin","BE","WAL","50.08133000","5.11413000"],["Yvoir","BE","WAL","50.32790000","4.88059000"],["\xc9caussinnes-d\u2019Enghien","BE","WAL","50.56822000","4.16580000"],["\xc9ghez\xe9e","BE","WAL","50.59076000","4.91175000"],["\xc9rez\xe9e","BE","WAL","50.29292000","5.55815000"],["\xc9talle","BE","WAL","49.67385000","5.60019000"],["Barani","BF","01","13.16910000","-3.88990000"],["Boromo","BF","01","11.74542000","-2.93006000"],["D\xe9dougou","BF","01","12.46338000","-3.46075000"],["Nouna","BF","01","12.72939000","-3.86305000"],["Province de la Kossi","BF","01","12.91667000","-3.83333000"],["Province des Bal\xe9","BF","01","11.71667000","-3.05000000"],["Province des Banwa","BF","01","12.16667000","-4.16667000"],["Province du Mouhoun","BF","01","12.25000000","-3.41667000"],["Province du Nayala","BF","01","12.66667000","-3.00000000"],["Province du Sourou","BF","01","13.25000000","-3.00000000"],["Salanso","BF","01","12.17423000","-4.08477000"],["Toma","BF","01","12.75844000","-2.89879000"],["Tougan","BF","01","13.07250000","-3.06940000"],["Banfora","BF","02","10.63333000","-4.76667000"],["Province de la Como\xe9","BF","02","10.33333000","-4.41667000"],["Province de la L\xe9raba","BF","02","10.66667000","-5.20000000"],["Sindou","BF","02","10.66667000","-5.16667000"],["Kadiogo Province","BF","03","12.33333000","-1.50000000"],["Ouagadougou","BF","03","12.36566000","-1.53388000"],["Garango","BF","04","11.80000000","-0.55056000"],["Koup\xe9la","BF","04","12.17864000","-0.35103000"],["Kouritenga Province","BF","04","12.20000000","-0.30000000"],["Ouargaye","BF","04","11.50202000","0.05886000"],["Province du Boulgou","BF","04","11.50000000","-0.41667000"],["Province du Koulp\xe9logo","BF","04","11.41667000","0.16667000"],["Tenkodogo","BF","04","11.78000000","-0.36972000"],["Boulsa","BF","05","12.66664000","-0.57469000"],["Kaya","BF","05","13.09167000","-1.08444000"],["Kongoussi","BF","05","13.32583000","-1.53472000"],["Province du Bam","BF","05","13.46667000","-1.58333000"],["Province du Namentenga","BF","05","13.25000000","-0.50000000"],["Province du Sanmatenga","BF","05","13.25000000","-1.08333000"],["Goulour\xe9","BF","06","12.23484000","-1.93394000"],["Kokologo","BF","06","12.19392000","-1.87687000"],["Koudougou","BF","06","12.25263000","-2.36272000"],["L\xe9o","BF","06","11.10033000","-2.10654000"],["Pitmoaga","BF","06","12.24564000","-1.88148000"],["Province de la Sissili","BF","06","11.33333000","-2.25000000"],["Province du Boulkiemd\xe9","BF","06","12.33333000","-2.16667000"],["Province du Sangui\xe9","BF","06","12.16667000","-2.66667000"],["Province du Ziro","BF","06","11.58333000","-1.91667000"],["R\xe9o","BF","06","12.31963000","-2.47094000"],["Sapouy","BF","06","11.55444000","-1.77361000"],["Bazega Province","BF","07","11.91667000","-1.50000000"],["Kombissiri","BF","07","12.06884000","-1.33644000"],["Manga","BF","07","11.66361000","-1.07306000"],["Nahouri Province","BF","07","11.25000000","-1.25000000"],["P\xf4","BF","07","11.16972000","-1.14500000"],["Zoundweogo Province","BF","07","11.58333000","-1.00000000"],["Bogand\xe9","BF","08","12.97040000","-0.14953000"],["Diapaga","BF","08","12.07305000","1.78838000"],["Fada N\'gourma","BF","08","12.06157000","0.35843000"],["Gay\xe9ri","BF","08","12.64824000","0.49314000"],["Gnagna Province","BF","08","12.91880000","0.03920000"],["Pama","BF","08","11.24972000","0.70750000"],["Province de la Komandjoari","BF","08","12.66667000","0.66667000"],["Province de la Kompienga","BF","08","11.41667000","0.91667000"],["Province de la Tapoa","BF","08","12.00000000","1.75000000"],["Province du Gourma","BF","08","12.08333000","0.50000000"],["Bobo-Dioulasso","BF","09","11.17715000","-4.29790000"],["Hound\xe9","BF","09","11.50000000","-3.51667000"],["Province du Houet","BF","09","11.33333000","-4.25000000"],["Province du K\xe9n\xe9dougou","BF","09","11.41667000","-5.00000000"],["Province du Tuy","BF","09","11.41667000","-3.41667000"],["Gourcy","BF","10","13.20776000","-2.35893000"],["Ouahigouya","BF","10","13.58278000","-2.42158000"],["Province du Loroum","BF","10","13.91667000","-2.16667000"],["Province du Passor\xe9","BF","10","12.91667000","-2.16667000"],["Province du Yatenga","BF","10","13.58333000","-2.41667000"],["Province du Zondoma","BF","10","13.18333000","-2.36667000"],["Titao","BF","10","13.76667000","-2.06667000"],["Yako","BF","10","12.95910000","-2.26075000"],["Bouss\xe9","BF","11","12.66121000","-1.89515000"],["Oubritenga","BF","11","12.66667000","-1.33333000"],["Province du Ganzourgou","BF","11","12.26667000","-0.76667000"],["Province du Kourw\xe9ogo","BF","11","12.58333000","-1.76667000"],["Ziniar\xe9","BF","11","12.58186000","-1.29710000"],["Zorgo","BF","11","12.24922000","-0.61527000"],["Djibo","BF","12","14.09940000","-1.62554000"],["Dori","BF","12","14.03540000","-0.03450000"],["Gorom-Gorom","BF","12","14.44290000","-0.23468000"],["Province de l\u2019Oudalan","BF","12","14.66667000","-0.33333000"],["Province du Soum","BF","12","14.33333000","-1.25000000"],["Province du S\xe9no","BF","12","13.96400000","0.01200000"],["Province du Yagha","BF","12","13.41667000","0.58333000"],["Bati\xe9","BF","13","9.88333000","-2.91667000"],["Dano","BF","13","11.14640000","-3.05784000"],["Di\xe9bougou","BF","13","10.96209000","-3.24967000"],["Province de la Bougouriba","BF","13","10.83333000","-3.41667000"],["Province du Ioba","BF","13","11.08333000","-3.08333000"],["Province du Noumbi\xe8l","BF","13","9.83333000","-3.00000000"],["Province du Poni","BF","13","10.25000000","-3.41667000"],["Bansko","BG","01","41.83830000","23.48851000"],["Belitsa","BG","01","41.95694000","23.57250000"],["Blagoevgrad","BG","01","42.01667000","23.10000000"],["Garmen","BG","01","41.60000000","23.81667000"],["Gotse Delchev","BG","01","41.56667000","23.73333000"],["Hadzhidimovo","BG","01","41.52222000","23.86861000"],["Kolarovo","BG","01","41.36385000","23.10669000"],["Kresna","BG","01","41.73333000","23.15000000"],["Obshtina Bansko","BG","01","41.80000000","23.60000000"],["Obshtina Belitsa","BG","01","42.01667000","23.58333000"],["Obshtina Blagoevgrad","BG","01","42.01667000","23.16667000"],["Obshtina Garmen","BG","01","41.70000000","23.85000000"],["Obshtina Gotse Delchev","BG","01","41.63333000","23.68333000"],["Obshtina Kresna","BG","01","41.76667000","23.23333000"],["Obshtina Petrich","BG","01","41.45000000","23.16667000"],["Obshtina Razlog","BG","01","41.95000000","23.46667000"],["Obshtina Sandanski","BG","01","41.56667000","23.45000000"],["Obshtina Satovcha","BG","01","41.59848000","24.00781000"],["Obshtina Simitli","BG","01","41.88333000","23.16667000"],["Obshtina Strumyani","BG","01","41.63333000","23.20000000"],["Obshtina Yakoruda","BG","01","42.08333000","23.70000000"],["Petrich","BG","01","41.39846000","23.20702000"],["Razlog","BG","01","41.88630000","23.46714000"],["Sandanski","BG","01","41.56667000","23.28333000"],["Satovcha","BG","01","41.61667000","23.98333000"],["Simitli","BG","01","41.88333000","23.11667000"],["Stara Kresna","BG","01","41.80000000","23.18333000"],["Strumyani","BG","01","41.63333000","23.20000000"],["Yakoruda","BG","01","42.02528000","23.68417000"],["Aheloy","BG","02","42.64987000","27.64838000"],["Ahtopol","BG","02","42.09768000","27.93961000"],["Aytos","BG","02","42.70000000","27.25000000"],["Bata","BG","02","42.73802000","27.49643000"],["Burgas","BG","02","42.50606000","27.46781000"],["Chernomorets","BG","02","42.44408000","27.63902000"],["Kameno","BG","02","42.57084000","27.29875000"],["Karnobat","BG","02","42.65000000","26.98333000"],["Kiten","BG","02","42.23424000","27.77490000"],["Malko Tarnovo","BG","02","41.97958000","27.52477000"],["Nesebar","BG","02","42.65921000","27.73602000"],["Obshtina Aytos","BG","02","42.70000000","27.25000000"],["Obshtina Burgas","BG","02","42.50000000","27.46667000"],["Obshtina Kameno","BG","02","42.51667000","27.18333000"],["Obshtina Karnobat","BG","02","42.65000000","26.98333000"],["Obshtina Malko Tarnovo","BG","02","42.08333000","27.53333000"],["Obshtina Nesebar","BG","02","42.78333000","27.73333000"],["Obshtina Pomorie","BG","02","42.73333000","27.55000000"],["Obshtina Primorsko","BG","02","42.25000000","27.63333000"],["Obshtina Sozopol","BG","02","42.31123000","27.51733000"],["Obshtina Sungurlare","BG","02","42.83333000","26.83333000"],["Obzor","BG","02","42.81998000","27.88007000"],["Pomorie","BG","02","42.56326000","27.62986000"],["Primorsko","BG","02","42.26791000","27.75611000"],["Ravda","BG","02","42.64185000","27.67713000"],["Ruen","BG","02","42.80000000","27.28333000"],["Sarafovo","BG","02","42.56079000","27.52195000"],["Sozopol","BG","02","42.41801000","27.69560000"],["Sredets","BG","02","42.34747000","27.17898000"],["Sungurlare","BG","02","42.76667000","26.78333000"],["Sveti Vlas","BG","02","42.71360000","27.75867000"],["Tsarevo","BG","02","42.16955000","27.84541000"],["Aksakovo","BG","03","43.25615000","27.82105000"],["Asparuhovo","BG","03","43.18067000","27.88823000"],["Balgarevo","BG","03","43.40296000","28.41189000"],["Beloslav","BG","03","43.18960000","27.70429000"],["Byala","BG","03","42.87426000","27.88865000"],["Dalgopol","BG","03","43.05000000","27.35000000"],["Devnya","BG","03","43.22222000","27.56944000"],["Dolni Chiflik","BG","03","42.99296000","27.71596000"],["Kiten","BG","03","43.08333000","27.31667000"],["Obshtina Aksakovo","BG","03","43.31667000","27.85000000"],["Obshtina Avren","BG","03","43.10000000","27.71667000"],["Obshtina Beloslav","BG","03","43.20000000","27.73333000"],["Obshtina Byala","BG","03","42.88333000","27.81667000"],["Obshtina Dalgopol","BG","03","43.05000000","27.35000000"],["Obshtina Devnya","BG","03","43.22056000","27.60052000"],["Obshtina Dolni Chiflik","BG","03","42.96667000","27.68333000"],["Obshtina Provadia","BG","03","43.18333000","27.40000000"],["Obshtina Suvorovo","BG","03","43.33333000","27.65000000"],["Obshtina Valchidol","BG","03","43.45000000","27.50000000"],["Obshtina Varna","BG","03","43.21667000","27.91667000"],["Obshtina Vetrino","BG","03","43.31667000","27.43333000"],["Provadia","BG","03","43.18333000","27.43333000"],["Suvorovo","BG","03","43.33058000","27.59908000"],["Valchidol","BG","03","43.40000000","27.55000000"],["Varna","BG","03","43.21667000","27.91667000"],["Vetrino","BG","03","43.31667000","27.43333000"],["Zlatni Pyasatsi","BG","03","43.28500000","28.04180000"],["Byala Cherkva","BG","04","43.20000000","25.30000000"],["Debelets","BG","04","43.03333000","25.61667000"],["Elena","BG","04","42.93333000","25.88333000"],["Gorna Oryahovitsa","BG","04","43.12778000","25.70167000"],["Kilifarevo","BG","04","42.98333000","25.63333000"],["Lyaskovets","BG","04","43.11111000","25.72833000"],["Obshtina Elena","BG","04","42.91667000","25.95000000"],["Obshtina Gorna Oryahovitsa","BG","04","43.21667000","25.75000000"],["Obshtina Lyaskovets","BG","04","43.13333000","25.85000000"],["Obshtina Pavlikeni","BG","04","43.28333000","25.35000000"],["Obshtina Polski Trambesh","BG","04","43.35000000","25.58333000"],["Obshtina Strazhitsa","BG","04","43.26667000","25.98333000"],["Obshtina Suhindol","BG","04","43.16667000","25.20000000"],["Obshtina Svishtov","BG","04","43.53333000","25.35000000"],["Obshtina Veliko T\u016drnovo","BG","04","43.08241000","25.63202000"],["Obshtina Zlataritsa","BG","04","43.06667000","25.98333000"],["Parvomaytsi","BG","04","43.15000000","25.65000000"],["Pavlikeni","BG","04","43.24278000","25.32194000"],["Polski Trambesh","BG","04","43.37233000","25.63525000"],["Strazhitsa","BG","04","43.23333000","25.96667000"],["Suhindol","BG","04","43.19167000","25.18111000"],["Svishtov","BG","04","43.61875000","25.35033000"],["Veliko T\u016drnovo","BG","04","43.08124000","25.62904000"],["Zlataritsa","BG","04","43.05000000","25.90000000"],["Belogradchik","BG","05","43.62722000","22.68361000"],["Boynitsa","BG","05","43.95650000","22.53255000"],["Bregovo","BG","05","44.15167000","22.64250000"],["Chuprene","BG","05","43.51806000","22.66611000"],["Dimovo","BG","05","43.74167000","22.72694000"],["Drenovets","BG","05","43.69134000","22.97365000"],["Dunavtsi","BG","05","43.92111000","22.82111000"],["Gramada","BG","05","43.83738000","22.65279000"],["Kula","BG","05","43.88833000","22.52139000"],["Makresh","BG","05","43.76794000","22.66406000"],["Novo Selo","BG","05","44.16214000","22.78376000"],["Obshtina Belogradchik","BG","05","43.65000000","22.60000000"],["Obshtina Boynitsa","BG","05","44.00000000","22.55000000"],["Obshtina Dimovo","BG","05","43.75000000","22.81667000"],["Obshtina Gramada","BG","05","43.83333000","22.65000000"],["Obshtina Kula","BG","05","43.90000000","22.56667000"],["Obshtina Ruzhintsi","BG","05","43.65000000","22.90000000"],["Obshtina Vidin","BG","05","44.00000000","22.83333000"],["Ruzhintsi","BG","05","43.62179000","22.83286000"],["Vidin","BG","05","43.99159000","22.88236000"],["Borovan","BG","06","43.43333000","23.75000000"],["Byala Slatina","BG","06","43.46667000","23.93333000"],["Hayredin","BG","06","43.60193000","23.66135000"],["Kozloduy","BG","06","43.77864000","23.72058000"],["Krivodol","BG","06","43.37444000","23.48444000"],["Mezdra","BG","06","43.15000000","23.70000000"],["Mizia","BG","06","43.68623000","23.85371000"],["Obshtina Borovan","BG","06","43.43333000","23.75000000"],["Obshtina Hayredin","BG","06","43.58333000","23.66667000"],["Obshtina Kozloduy","BG","06","43.71667000","23.73333000"],["Obshtina Krivodol","BG","06","43.38333000","23.48333000"],["Obshtina Mezdra","BG","06","43.13333000","23.73333000"],["Obshtina Mizia","BG","06","43.63333000","23.85000000"],["Obshtina Oryahovo","BG","06","43.69038000","23.98643000"],["Obshtina Roman","BG","06","43.15000000","23.91667000"],["Obshtina Vratsa","BG","06","43.28333000","23.60000000"],["Oryahovo","BG","06","43.73618000","23.96052000"],["Roman","BG","06","43.15000000","23.91667000"],["Vratsa","BG","06","43.21000000","23.56250000"],["Dryanovo","BG","07","42.97897000","25.47850000"],["Gabrovo","BG","07","42.87472000","25.33417000"],["Obshtina Dryanovo","BG","07","43.00000000","25.46667000"],["Obshtina Gabrovo","BG","07","42.90000000","25.30000000"],["Obshtina Sevlievo","BG","07","43.01667000","25.10000000"],["Obshtina Tryavna","BG","07","42.85000000","25.55000000"],["Sevlievo","BG","07","43.02583000","25.11361000"],["Tryavna","BG","07","42.86667000","25.50000000"],["Balchik","BG","08","43.42166000","28.15848000"],["Dobrich","BG","08","43.56667000","27.83333000"],["General Toshevo","BG","08","43.70123000","28.03787000"],["Kavarna","BG","08","43.43601000","28.33953000"],["Krushari","BG","08","43.81675000","27.75552000"],["Obshtina Balchik","BG","08","43.50000000","28.13333000"],["Obshtina Dobrich","BG","08","43.57763000","27.80628000"],["Obshtina Dobrich-Selska","BG","08","43.63333000","27.73333000"],["Obshtina General Toshevo","BG","08","43.73333000","28.08333000"],["Obshtina Kavarna","BG","08","43.50000000","28.38333000"],["Obshtina Krushari","BG","08","43.88333000","27.75000000"],["Obshtina Shabla","BG","08","43.61667000","28.51667000"],["Obshtina Tervel","BG","08","43.75000000","27.40000000"],["Shabla","BG","08","43.53983000","28.53429000"],["Tervel","BG","08","43.74789000","27.40911000"],["Ardino","BG","09","41.58333000","25.13333000"],["Dzhebel","BG","09","41.49566000","25.30363000"],["Kardzhali","BG","09","41.65000000","25.36667000"],["Kirkovo","BG","09","41.32715000","25.36379000"],["Krumovgrad","BG","09","41.47127000","25.65485000"],["Obshtina Ardino","BG","09","41.60000000","25.15000000"],["Obshtina Chernoochene","BG","09","41.78333000","25.25000000"],["Obshtina Dzhebel","BG","09","41.50000000","25.26667000"],["Obshtina Kardzhali","BG","09","41.68333000","25.43333000"],["Obshtina Kirkovo","BG","09","41.35816000","25.33731000"],["Obshtina Momchilgrad","BG","09","41.53333000","25.50000000"],["Boboshevo","BG","10","42.15296000","23.00146000"],["Bobov Dol","BG","10","42.36256000","23.00324000"],["Dupnitsa","BG","10","42.26667000","23.11667000"],["Kocherinovo","BG","10","42.08439000","23.05710000"],["Kyustendil","BG","10","42.28389000","22.69111000"],["Nevestino","BG","10","42.25551000","22.85175000"],["Obshtina Boboshevo","BG","10","42.18333000","23.02731000"],["Obshtina Bobov Dol","BG","10","42.31667000","22.98333000"],["Obshtina Dupnitsa","BG","10","42.28333000","23.15000000"],["Obshtina Kocherinovo","BG","10","42.09909000","23.02942000"],["Obshtina Kyustendil","BG","10","42.28333000","22.68333000"],["Obshtina Nevestino","BG","10","42.16667000","22.83333000"],["Obshtina Rila","BG","10","42.15000000","23.31667000"],["Obshtina Sapareva Banya","BG","10","42.28333000","23.31667000"],["Obshtina Treklyano","BG","10","42.55000000","22.60000000"],["Rila","BG","10","42.13333000","23.13333000"],["Sapareva Banya","BG","10","42.28333000","23.26667000"],["Apriltsi","BG","11","42.84142000","24.91759000"],["Letnitsa","BG","11","43.31167000","25.07333000"],["Lovech","BG","11","43.13333000","24.71667000"],["Lukovit","BG","11","43.20000000","24.16667000"],["Obshtina Lovech","BG","11","43.16667000","24.80000000"],["Obshtina Teteven","BG","11","42.91667000","24.26667000"],["Obshtina Ugarchin","BG","11","43.10000000","24.41667000"],["Teteven","BG","11","42.91667000","24.26667000"],["Troyan","BG","11","42.89427000","24.71589000"],["Ugarchin","BG","11","43.10000000","24.41667000"],["Yablanitsa","BG","11","43.03139000","24.11278000"],["Berkovitsa","BG","12","43.23581000","23.12738000"],["Boychinovtsi","BG","12","43.47222000","23.33583000"],["Brusartsi","BG","12","43.66075000","23.06732000"],["Chiprovtsi","BG","12","43.38417000","22.88083000"],["Lom","BG","12","43.82106000","23.23677000"],["Medkovets","BG","12","43.62403000","23.16876000"],["Montana","BG","12","43.41250000","23.22500000"],["Obshtina Boychinovtsi","BG","12","43.53333000","23.43333000"],["Obshtina Chiprovtsi","BG","12","43.41667000","22.90000000"],["Obshtina Georgi Damyanovo","BG","12","43.35000000","23.00000000"],["Obshtina Lom","BG","12","43.81667000","23.23333000"],["Obshtina Montana","BG","12","43.46667000","23.20000000"],["Obshtina Valchedram","BG","12","43.71667000","23.51667000"],["Obshtina Varshets","BG","12","43.21667000","23.33333000"],["Obshtina Yakimovo","BG","12","43.63333000","23.33333000"],["Valchedram","BG","12","43.69281000","23.44518000"],["Varshets","BG","12","43.19356000","23.28680000"],["Yakimovo","BG","12","43.63472000","23.35350000"],["Batak","BG","13","41.94225000","24.21843000"],["Belovo","BG","13","42.21239000","24.02081000"],["Bratsigovo","BG","13","42.01667000","24.36667000"],["Lesichovo","BG","13","42.35626000","24.11190000"],["Obshtina Batak","BG","13","41.86667000","24.21667000"],["Obshtina Belovo","BG","13","42.20000000","23.93333000"],["Obshtina Bratsigovo","BG","13","42.00000000","24.40000000"],["Obshtina Lesichovo","BG","13","42.36667000","24.15000000"],["Obshtina Panagyurishte","BG","13","42.50000000","24.16667000"],["Obshtina Pazardzhik","BG","13","42.20000000","24.33333000"],["Obshtina Peshtera","BG","13","42.03333000","24.30000000"],["Obshtina Rakitovo","BG","13","41.99965000","24.10877000"],["Obshtina Septemvri","BG","13","42.26667000","24.13333000"],["Obshtina Strelcha","BG","13","42.46667000","24.36667000"],["Obshtina Velingrad","BG","13","41.96667000","23.93333000"],["Panagyurishte","BG","13","42.49518000","24.19021000"],["Pazardzhik","BG","13","42.20000000","24.33333000"],["Peshtera","BG","13","42.03372000","24.29995000"],["Rakitovo","BG","13","41.99012000","24.08730000"],["Sarnitsa","BG","13","41.73835000","24.02435000"],["Sarnitsa Obshtina","BG","13","41.73333000","24.03333000"],["Septemvri","BG","13","42.21138000","24.12946000"],["Strelcha","BG","13","42.50000000","24.31667000"],["Velingrad","BG","13","42.02754000","23.99155000"],["Batanovtsi","BG","14","42.59692000","22.95634000"],["Breznik","BG","14","42.74085000","22.90723000"],["Obshtina Kovachevtsi","BG","14","42.55000000","22.83333000"],["Obshtina Pernik","BG","14","42.61667000","23.08333000"],["Obshtina Radomir","BG","14","42.46667000","23.01667000"],["Obshtina Zemen","BG","14","42.55067000","22.71440000"],["Pernik","BG","14","42.60000000","23.03333000"],["Radomir","BG","14","42.54565000","22.96553000"],["Tran","BG","14","42.83528000","22.65167000"],["Zemen","BG","14","42.47889000","22.74917000"],["Belene","BG","15","43.64594000","25.12627000"],["Cherven Bryag","BG","15","43.26667000","24.10000000"],["Dolna Mitropolia","BG","15","43.46667000","24.53333000"],["Dolni Dabnik","BG","15","43.40000000","24.43333000"],["Gulyantsi","BG","15","43.64109000","24.69368000"],["Iskar","BG","15","43.45000000","24.26667000"],["Knezha","BG","15","43.50000000","24.08333000"],["Koynare","BG","15","43.35000000","24.13333000"],["Levski","BG","15","43.36667000","25.13333000"],["Nikopol","BG","15","43.70528000","24.89521000"],["Obshtina Belene","BG","15","43.63333000","25.13333000"],["Obshtina Cherven Bryag","BG","15","43.33333000","24.13333000"],["Obshtina Dolna Mitropolia","BG","15","43.58333000","24.41667000"],["Obshtina Dolni Dabnik","BG","15","43.36667000","24.41667000"],["Obshtina Gulyantsi","BG","15","43.68333000","24.65000000"],["Obshtina Iskar","BG","15","43.50000000","24.28333000"],["Obshtina Knezha","BG","15","43.50000000","24.11667000"],["Obshtina Levski","BG","15","43.43333000","25.10000000"],["Obshtina Nikopol","BG","15","43.60000000","24.93333000"],["Obshtina Pleven","BG","15","43.40000000","24.70000000"],["Obshtina Pordim","BG","15","43.38333000","24.90000000"],["Pleven","BG","15","43.41667000","24.61667000"],["Pordim","BG","15","43.38333000","24.85000000"],["Slavyanovo","BG","15","43.46667000","24.86667000"],["Asenovgrad","BG","16","42.01667000","24.86667000"],["Brezovo","BG","16","42.35000000","25.08333000"],["Hisarya","BG","16","42.50000000","24.70000000"],["Kalofer","BG","16","42.61667000","24.98333000"],["Kaloyanovo","BG","16","42.35000000","24.73333000"],["Karlovo","BG","16","42.63333000","24.80000000"],["Klisura","BG","16","42.70000000","24.45000000"],["Krichim","BG","16","42.05000000","24.46667000"],["Laki","BG","16","41.85000000","24.81667000"],["Obshtina Asenovgrad","BG","16","41.95000000","24.96667000"],["Obshtina Hisarya","BG","16","42.50000000","24.60000000"],["Obshtina Kaloyanovo","BG","16","42.38333000","24.81667000"],["Obshtina Karlovo","BG","16","42.68333000","24.66667000"],["Obshtina Krichim","BG","16","42.00439000","24.47235000"],["Obshtina Kuklen","BG","16","42.03725000","24.77949000"],["Obshtina Laki","BG","16","41.81667000","24.85000000"],["Obshtina Maritsa","BG","16","42.23333000","24.80000000"],["Obshtina Parvomay","BG","16","42.03333000","25.20000000"],["Obshtina Perushtitsa","BG","16","42.06667000","24.55000000"],["Obshtina Plovdiv","BG","16","42.15000000","24.75000000"],["Obshtina Rakovski","BG","16","42.26667000","24.98333000"],["Obshtina Rodopi","BG","16","42.03333000","24.68333000"],["Obshtina Sadovo","BG","16","42.13333000","25.00000000"],["Obshtina Saedinenie","BG","16","42.31667000","24.58333000"],["Obshtina Sopot","BG","16","42.65214000","24.74310000"],["Obshtina Stamboliyski","BG","16","42.11667000","24.51667000"],["Parvomay","BG","16","42.10000000","25.21667000"],["Perushtitsa","BG","16","42.05000000","24.55000000"],["Plovdiv","BG","16","42.15000000","24.75000000"],["Rakovski","BG","16","42.27408000","24.94083000"],["Sadovo","BG","16","42.13178000","24.93999000"],["Saedinenie","BG","16","42.26667000","24.55000000"],["Stamboliyski","BG","16","42.13333000","24.53333000"],["Topolovo","BG","16","41.90000000","25.00000000"],["Isperih","BG","17","43.71667000","26.83333000"],["Kubrat","BG","17","43.79658000","26.50063000"],["Loznitsa","BG","17","43.36667000","26.60000000"],["Medovene","BG","17","43.76667000","26.51667000"],["Obshtina Isperih","BG","17","43.71667000","26.83333000"],["Obshtina Kubrat","BG","17","43.86667000","26.48333000"],["Obshtina Loznitsa","BG","17","43.41667000","26.58333000"],["Obshtina Razgrad","BG","17","43.53333000","26.51667000"],["Obshtina Samuil","BG","17","43.60000000","26.80000000"],["Obshtina Tsar Kaloyan","BG","17","43.60000000","26.21667000"],["Obshtina Zavet","BG","17","43.76667000","26.68333000"],["Razgrad","BG","17","43.53333000","26.51667000"],["Samuil","BG","17","43.51667000","26.75000000"],["Tsar Kaloyan","BG","17","43.61667000","26.25000000"],["Zavet","BG","17","43.76036000","26.68063000"],["Borovo","BG","18","43.50086000","25.80992000"],["Dve Mogili","BG","18","43.59258000","25.87486000"],["Ivanovo","BG","18","43.68568000","25.95565000"],["Obshtina Borovo","BG","18","43.60000000","25.80000000"],["Obshtina Byala","BG","18","43.41667000","25.83333000"],["Obshtina Dve Mogili","BG","18","43.51667000","25.96667000"],["Obshtina Ivanovo","BG","18","43.70000000","25.98333000"],["Obshtina Ruse","BG","18","43.85000000","26.08333000"],["Obshtina Slivo Pole","BG","18","43.96667000","26.30000000"],["Obshtina Tsenovo","BG","18","43.58333000","25.61667000"],["Obshtina Vetovo","BG","18","43.71667000","26.33333000"],["Ruse","BG","18","43.84872000","25.95340000"],["Senovo","BG","18","43.65000000","26.36667000"],["Slivo Pole","BG","18","43.94248000","26.20464000"],["Tsenovo","BG","18","43.53588000","25.65764000"],["Vetovo","BG","18","43.70000000","26.26667000"],["Alfatar","BG","19","43.94525000","27.28751000"],["Dulovo","BG","19","43.81667000","27.15000000"],["Glavinitsa","BG","19","43.91667000","26.83333000"],["Kaynardzha","BG","19","43.99278000","27.50713000"],["Obshtina Alfatar","BG","19","43.90000000","27.33333000"],["Obshtina Dulovo","BG","19","43.81667000","27.08333000"],["Obshtina Glavinitsa","BG","19","43.95000000","26.85000000"],["Obshtina Kaynardzha","BG","19","43.95000000","27.53333000"],["Obshtina Silistra","BG","19","44.03333000","27.20000000"],["Obshtina Sitovo","BG","19","44.01667000","27.00000000"],["Obshtina Tutrakan","BG","19","44.00000000","26.60000000"],["Silistra","BG","19","44.11710000","27.26056000"],["Sitovo","BG","19","44.02730000","27.01982000"],["Tutrakan","BG","19","44.04906000","26.61206000"],["Kermen","BG","20","42.50000000","26.25000000"],["Kotel","BG","20","42.88333000","26.45000000"],["Nova Zagora","BG","20","42.48333000","26.01667000"],["Obshtina Kotel","BG","20","42.88333000","26.45000000"],["Obshtina Nova Zagora","BG","20","42.45000000","26.05000000"],["Obshtina Sliven","BG","20","42.66667000","26.31667000"],["Obshtina Tvarditsa","BG","20","42.73333000","26.00000000"],["Sliven","BG","20","42.68583000","26.32917000"],["Tvarditsa","BG","20","42.70000000","25.90000000"],["Banite","BG","21","41.61667000","25.01667000"],["Borino","BG","21","41.68408000","24.29300000"],["Chepelare","BG","21","41.73333000","24.68333000"],["Devin","BG","21","41.74327000","24.40003000"],["Dospat","BG","21","41.64462000","24.15857000"],["Gyovren","BG","21","41.66326000","24.37557000"],["Madan","BG","21","41.49869000","24.93973000"],["Nedelino","BG","21","41.45602000","25.08008000"],["Obshtina Banite","BG","21","41.70000000","25.00000000"],["Obshtina Borino","BG","21","41.64834000","24.31694000"],["Obshtina Chepelare","BG","21","41.80000000","24.68333000"],["Obshtina Devin","BG","21","41.74346000","24.40192000"],["Obshtina Dospat","BG","21","41.63228000","24.18765000"],["Obshtina Madan","BG","21","41.53333000","24.96667000"],["Obshtina Nedelino","BG","21","41.46894000","25.09481000"],["Obshtina Rudozem","BG","21","41.45439000","24.83690000"],["Obshtina Smolyan","BG","21","41.57516000","24.71302000"],["Obshtina Zlatograd","BG","21","41.40028000","25.04591000"],["Rudozem","BG","21","41.48751000","24.84945000"],["Smolyan","BG","21","41.57439000","24.71204000"],["Zlatograd","BG","21","41.37950000","25.09605000"],["Buhovo","BG","22","42.76667000","23.56667000"],["Sofia","BG","22","42.69751000","23.32415000"],["Stolichna Obshtina","BG","22","42.68647000","23.30561000"],["Anton","BG","23","42.75000000","24.28333000"],["Botevgrad","BG","23","42.90000000","23.78333000"],["Bozhurishte","BG","23","42.75000000","23.20000000"],["Chavdar","BG","23","42.65000000","24.05000000"],["Chelopech","BG","23","42.70000000","24.08333000"],["Dolna Banya","BG","23","42.30000000","23.76667000"],["Dragoman","BG","23","42.92191000","22.93109000"],["Elin Pelin","BG","23","42.66667000","23.60000000"],["Etropole","BG","23","42.83333000","24.00000000"],["Godech","BG","23","43.01682000","23.04852000"],["Gorna Malina","BG","23","42.68333000","23.70000000"],["Ihtiman","BG","23","42.43333000","23.81667000"],["Koprivshtitsa","BG","23","42.63333000","24.35000000"],["Kostinbrod","BG","23","42.81667000","23.21667000"],["Lakatnik","BG","23","43.05000000","23.40000000"],["Mirkovo","BG","23","42.70000000","23.98333000"],["Obshtina Anton","BG","23","42.76667000","24.30000000"],["Obshtina Botevgrad","BG","23","42.95000000","23.75000000"],["Obshtina Bozhurishte","BG","23","42.78333000","23.11667000"],["Obshtina Chavdar","BG","23","42.61667000","24.08333000"],["Obshtina Chelopech","BG","23","42.71667000","24.06667000"],["Obshtina Dolna Banya","BG","23","42.30000000","23.76667000"],["Obshtina Dragoman","BG","23","42.93333000","22.93333000"],["Obshtina Elin Pelin","BG","23","42.66667000","23.60000000"],["Obshtina Etropole","BG","23","42.85000000","24.03333000"],["Obshtina Gorna Malina","BG","23","42.71667000","23.80000000"],["Obshtina Koprivshtitsa","BG","23","42.61667000","24.38333000"],["Obshtina Kostenets","BG","23","42.30000000","23.86667000"],["Obshtina Kostinbrod","BG","23","42.88333000","23.20000000"],["Obshtina Mirkovo","BG","23","42.66667000","23.96667000"],["Obshtina Pirdop","BG","23","42.70000000","24.23333000"],["Obshtina Pravets","BG","23","42.96667000","23.98333000"],["Obshtina Samokov","BG","23","42.33333000","23.55000000"],["Obshtina Slivnitsa","BG","23","42.85000000","22.98333000"],["Obshtina Svoge","BG","23","43.00000000","23.40000000"],["Obshtina Zlatitsa","BG","23","42.70000000","24.13333000"],["Pirdop","BG","23","42.70000000","24.18333000"],["Pravets","BG","23","42.88333000","23.91667000"],["Samokov","BG","23","42.33700000","23.55280000"],["Slivnitsa","BG","23","42.85182000","23.03792000"],["Svoge","BG","23","42.96667000","23.35000000"],["Zlatitsa","BG","23","42.71667000","24.13333000"],["Asen","BG","24","42.65000000","25.20000000"],["Chirpan","BG","24","42.20000000","25.33333000"],["Gurkovo","BG","24","42.66667000","25.80000000"],["G\u016dl\u016dbovo","BG","24","42.13333000","25.85000000"],["Kazanlak","BG","24","42.61667000","25.40000000"],["Maglizh","BG","24","42.60000000","25.55000000"],["Nikolaevo","BG","24","42.63333000","25.80000000"],["Obshtina Bratya Daskalovi","BG","24","42.30000000","25.21667000"],["Obshtina Chirpan","BG","24","42.23333000","25.38333000"],["Obshtina Galabovo","BG","24","42.15000000","25.96667000"],["Obshtina Gurkovo","BG","24","42.71667000","25.80000000"],["Obshtina Kazanl\u016dk","BG","24","42.61943000","25.39885000"],["Obshtina Maglizh","BG","24","42.63333000","25.61667000"],["Obshtina Nikolaevo","BG","24","42.60000000","25.78333000"],["Obshtina Opan","BG","24","42.21667000","25.70000000"],["Obshtina Pavel Banya","BG","24","42.63333000","25.13333000"],["Obshtina Radnevo","BG","24","42.30000000","25.93333000"],["Obshtina Stara Zagora","BG","24","42.41667000","25.63333000"],["Pavel Banya","BG","24","42.60000000","25.20000000"],["Radnevo","BG","24","42.30000000","25.93333000"],["Shipka","BG","24","42.71667000","25.33333000"],["Stara Zagora","BG","24","42.43278000","25.64194000"],["Antonovo","BG","25","43.15000000","26.16667000"],["Obshtina Antonovo","BG","25","43.11667000","26.20000000"],["Obshtina Omurtag","BG","25","43.08333000","26.48333000"],["Obshtina Opaka","BG","25","43.46667000","26.15000000"],["Obshtina Popovo","BG","25","43.35000000","26.23333000"],["Obshtina Targovishte","BG","25","43.25000000","26.56667000"],["Omurtag","BG","25","43.10000000","26.41667000"],["Opaka","BG","25","43.45000000","26.16667000"],["Popovo","BG","25","43.35000000","26.23333000"],["Targovishte","BG","25","43.25120000","26.57215000"],["Dimitrovgrad","BG","26","42.05000000","25.60000000"],["Harmanli","BG","26","41.93333000","25.90000000"],["Haskovo","BG","26","41.93415000","25.55557000"],["Ivaylovgrad","BG","26","41.52672000","26.12490000"],["Lyubimets","BG","26","41.83333000","26.08333000"],["Madzharovo","BG","26","41.63461000","25.86439000"],["Mineralni Bani","BG","26","41.91667000","25.35000000"],["Obshtina Dimitrovgrad","BG","26","42.05000000","25.60000000"],["Obshtina Harmanli","BG","26","41.93333000","25.98333000"],["Obshtina Haskovo","BG","26","41.88333000","25.61667000"],["Obshtina Ivaylovgrad","BG","26","41.48333000","26.00000000"],["Obshtina Madzharovo","BG","26","41.68333000","25.90000000"],["Obshtina Mineralni Bani","BG","26","41.90000000","25.33333000"],["Obshtina Stambolovo","BG","26","41.73333000","25.70000000"],["Obshtina Svilengrad","BG","26","41.86667000","26.31667000"],["Obshtina Topolovgrad","BG","26","42.08333000","26.33333000"],["Simeonovgrad","BG","26","42.03333000","25.83333000"],["Svilengrad","BG","26","41.76667000","26.20000000"],["Topolovgrad","BG","26","42.08333000","26.33333000"],["Shumen","BG","27","43.28333300","26.93333300"],["Bolyarovo","BG","28","42.14962000","26.81116000"],["Elhovo","BG","28","42.16667000","26.56667000"],["Obshtina Bolyarovo","BG","28","42.15000000","26.85000000"],["Obshtina Elhovo","BG","28","42.11667000","26.61667000"],["Obshtina Straldzha","BG","28","42.48333000","26.78333000"],["Obshtina Tundzha","BG","28","42.35000000","26.45000000"],["Obshtina Yambol","BG","28","42.48333000","26.50000000"],["Straldzha","BG","28","42.60000000","26.68333000"],["Yambol","BG","28","42.48333000","26.50000000"],["Jidd \u1e28af\u015f","BH","13","26.21861000","50.54778000"],["Manama","BH","13","26.22787000","50.58565000"],["Sitrah","BH","13","26.15472000","50.62056000"],["Ar Rif\u0101\u2018","BH","14","26.13000000","50.55500000"],["D\u0101r Kulayb","BH","14","26.06861000","50.50389000"],["Mad\u012bnat \u2018\u012as\xe1","BH","14","26.17361000","50.54778000"],["Al Muharraq","BH","15","26.25722000","50.61194000"],["Al \u1e28add","BH","15","26.24556000","50.65417000"],["Mad\u012bnat \u1e28amad","BH","16","26.11528000","50.50694000"],["Bubanza","BI","BB","-3.08040000","29.39100000"],["Bujumbura","BI","BM","-3.38193000","29.36142000"],["Bururi","BI","BR","-3.94877000","29.62438000"],["Cankuzo","BI","CA","-3.21860000","30.55280000"],["Cibitoke","BI","CI","-2.88690000","29.12480000"],["Gitega","BI","GI","-3.42708000","29.92463000"],["Kirundo","BI","KI","-2.58450000","30.09590000"],["Karuzi","BI","KR","-3.10139000","30.16278000"],["Kayanza","BI","KY","-2.92210000","29.62930000"],["Makamba","BI","MA","-4.13480000","29.80400000"],["Muramvya","BI","MU","-3.26820000","29.60790000"],["Mwaro","BI","MW","-3.51128000","29.70334000"],["Muyinga","BI","MY","-2.84510000","30.34140000"],["Ngozi","BI","NG","-2.90750000","29.83060000"],["Rumonge","BI","RM","-3.97360000","29.43860000"],["Rutana","BI","RT","-3.92790000","29.99200000"],["Ruyigi","BI","RY","-3.47639000","30.24861000"],["Guilmaro","BJ","AK","10.56583000","1.72444000"],["Natitingou","BJ","AK","10.30416000","1.37962000"],["Tanguieta","BJ","AK","11.03621000","1.41757000"],["Banikoara","BJ","AL","11.29845000","2.43856000"],["Kandi","BJ","AL","11.13417000","2.93861000"],["Malanville","BJ","AL","11.86819000","3.38327000"],["Abomey-Calavi","BJ","AQ","6.44852000","2.35566000"],["Allada","BJ","AQ","6.66547000","2.15138000"],["Hinvi","BJ","AQ","6.76667000","2.16667000"],["H\xe9vi\xe9","BJ","AQ","6.41667000","2.25000000"],["Ouidah","BJ","AQ","6.36307000","2.08506000"],["Bemb\xe8r\xe8k\xe8","BJ","BO","10.22827000","2.66335000"],["B\xe9t\xe9rou","BJ","BO","9.19916000","2.25855000"],["Nikki","BJ","BO","9.94009000","3.21075000"],["Parakou","BJ","BO","9.33716000","2.63031000"],["Tchaourou","BJ","BO","8.88649000","2.59753000"],["Com\xe9","BJ","CO","6.40764000","1.88198000"],["Dassa-Zoum\xe9","BJ","CO","7.75000000","2.18333000"],["Savalou","BJ","CO","7.92807000","1.97558000"],["Sav\xe9","BJ","CO","8.03424000","2.48660000"],["Bassila","BJ","DO","9.00814000","1.66540000"],["Commune of Djougou","BJ","DO","9.64300000","1.89600000"],["Djougou","BJ","DO","9.70853000","1.66598000"],["Djakotomey","BJ","KO","6.90000000","1.71667000"],["Dogbo","BJ","KO","6.79911000","1.78073000"],["Cotonou","BJ","LI","6.36536000","2.41833000"],["Commune of Athieme","BJ","MO","6.56924000","1.70259000"],["Lokossa","BJ","MO","6.63869000","1.71674000"],["Porto-Novo","BJ","OU","6.49646000","2.60359000"],["K\xe9tou","BJ","PL","7.36332000","2.59978000"],["Pob\xe9","BJ","PL","6.98008000","2.66490000"],["Sak\xe9t\xe9","BJ","PL","6.73618000","2.65866000"],["Abomey","BJ","ZO","7.18286000","1.99119000"],["Bohicon","BJ","ZO","7.17826000","2.06670000"],["Commune of Agbangnizoun","BJ","ZO","7.07600000","1.96100000"],["Cov\xe9","BJ","ZO","7.22097000","2.34017000"],["Kuala Belait","BN","BE","4.58361000","114.23120000"],["Seria","BN","BE","4.60637000","114.32476000"],["Bandar Seri Begawan","BN","BM","4.89035000","114.94006000"],["Berakas A","BN","BM","4.97032000","114.92989000"],["Kapok","BN","BM","5.02447000","115.04664000"],["Mentiri","BN","BM","4.97058000","115.02078000"],["Serasa","BN","BM","5.01718000","115.05841000"],["Bangar","BN","TE","4.70861000","115.07167000"],["Tutong","BN","TU","4.80278000","114.64917000"],["Guayaramer\xedn","BO","B","-10.82580000","-65.35810000"],["Provincia Cercado","BO","B","-14.50000000","-64.33333000"],["Provincia General Jos\xe9 Ballivi\xe1n","BO","B","-14.00000000","-67.08333000"],["Provincia It\xe9nez","BO","B","-13.41667000","-63.50000000"],["Provincia Mamor\xe9","BO","B","-13.00000000","-64.91667000"],["Provincia Marb\xe1n","BO","B","-15.66667000","-64.33333000"],["Provincia Moxos","BO","B","-15.16667000","-65.50000000"],["Provincia Vaca Diez","BO","B","-11.66667000","-66.00000000"],["Provincia Yacuma","BO","B","-13.50000000","-66.00000000"],["Reyes","BO","B","-14.29520000","-67.33624000"],["Riberalta","BO","B","-11.00654000","-66.06312000"],["Rurrenabaque","BO","B","-14.44125000","-67.52781000"],["San Borja","BO","B","-14.81667000","-66.85000000"],["San Ram\xf3n","BO","B","-13.28333000","-64.71667000"],["Santa Ana de Yacuma","BO","B","-13.74406000","-65.42688000"],["Santa Rosa","BO","B","-14.16667000","-66.88333000"],["Trinidad","BO","B","-14.83333000","-64.90000000"],["Aiquile","BO","C","-18.20408000","-65.18068000"],["Arani","BO","C","-17.56854000","-65.76883000"],["Bolivar","BO","C","-17.96667000","-66.53333000"],["Capinota","BO","C","-17.71113000","-66.26082000"],["Chimor\xe9","BO","C","-16.99417000","-65.15330000"],["Cliza","BO","C","-17.58777000","-65.93253000"],["Cochabamba","BO","C","-17.38950000","-66.15680000"],["Colchani","BO","C","-17.31667000","-66.71667000"],["Colomi","BO","C","-17.35000000","-65.86667000"],["Independencia","BO","C","-17.08389000","-66.81804000"],["Irpa Irpa","BO","C","-17.71667000","-66.26667000"],["Mizque","BO","C","-17.94101000","-65.34016000"],["Provincia Arani","BO","C","-17.50000000","-65.50000000"],["Provincia Arque","BO","C","-17.75000000","-66.66667000"],["Provincia Ayopaya","BO","C","-16.50000000","-66.58333000"],["Provincia Campero","BO","C","-18.33333000","-65.00000000"],["Provincia Capinota","BO","C","-17.83333000","-66.16667000"],["Provincia Carrasco","BO","C","-17.50000000","-65.00000000"],["Provincia Cercado","BO","C","-17.33333000","-66.16667000"],["Provincia Chapar\xe9","BO","C","-16.50000000","-65.50000000"],["Provincia Esteban Arce","BO","C","-17.66667000","-66.00000000"],["Provincia Germ\xe1n Jord\xe1n","BO","C","-17.58333000","-65.91667000"],["Provincia Mizque","BO","C","-17.90655000","-65.39440000"],["Provincia Punata","BO","C","-17.50000000","-65.91667000"],["Provincia Quillacollo","BO","C","-17.50000000","-66.50000000"],["Provincia Tapacar\xed","BO","C","-17.51146000","-66.61965000"],["Punata","BO","C","-17.54234000","-65.83472000"],["Quillacollo","BO","C","-17.39228000","-66.27838000"],["Sacaba","BO","C","-17.39799000","-66.03825000"],["Sipe Sipe","BO","C","-17.45000000","-66.38333000"],["Tarata","BO","C","-17.60898000","-66.02135000"],["Tiquipaya","BO","C","-17.33801000","-66.21579000"],["Tiraque Province","BO","C","-17.33333000","-65.91667000"],["Totora","BO","C","-17.72662000","-65.19320000"],["Camargo","BO","H","-20.64064000","-65.20893000"],["Monteagudo","BO","H","-19.79989000","-63.95461000"],["Padilla","BO","H","-19.30878000","-64.30273000"],["Provincia Azurduy","BO","H","-20.00000000","-64.50000000"],["Provincia Belisario Boeto","BO","H","-18.91667000","-64.33333000"],["Provincia Hernando Siles","BO","H","-20.16667000","-64.25000000"],["Provincia Luis Calvo","BO","H","-20.66667000","-63.50000000"],["Provincia Nor Cinti","BO","H","-20.33333000","-65.00000000"],["Provincia Oropeza","BO","H","-18.66667000","-65.16667000"],["Provincia Sud Cinti","BO","H","-20.91667000","-64.91667000"],["Provincia Tomina","BO","H","-19.50000000","-64.16667000"],["Provincia Yampar\xe1ez","BO","H","-19.16667000","-64.91667000"],["Provincia Zud\xe1\xf1ez","BO","H","-18.91667000","-64.83333000"],["Sucre","BO","H","-19.03332000","-65.26274000"],["Tarabuco","BO","H","-19.18168000","-64.91517000"],["Achacachi","BO","L","-16.05000000","-68.68333000"],["Amarete","BO","L","-15.23675000","-68.98462000"],["Batallas","BO","L","-16.30000000","-68.53333000"],["Caranavi","BO","L","-15.83652000","-67.56901000"],["Chulumani","BO","L","-16.40855000","-67.52940000"],["Colquiri","BO","L","-17.38918000","-67.12671000"],["Coripata","BO","L","-16.30000000","-67.60000000"],["Coroico","BO","L","-16.19386000","-67.72998000"],["Curahuara de Carangas","BO","L","-17.86667000","-68.43333000"],["Eucaliptus","BO","L","-17.58333000","-67.51667000"],["Guanay","BO","L","-15.49756000","-67.88332000"],["Huarina","BO","L","-16.20000000","-68.63333000"],["Huatajata","BO","L","-16.20000000","-68.68333000"],["Jos\xe9 Manuel Pando","BO","L","-16.18970000","-67.72664000"],["La Paz","BO","L","-16.50000000","-68.15000000"],["Lahuachaca","BO","L","-17.37054000","-67.67501000"],["Mapiri","BO","L","-15.25000000","-68.16667000"],["Patacamaya","BO","L","-17.23580000","-67.92169000"],["Provincia Aroma","BO","L","-17.50000000","-68.00000000"],["Provincia Bautista Saavedra","BO","L","-15.00000000","-68.91667000"],["Provincia Camacho","BO","L","-15.50000000","-69.00000000"],["Provincia Franz Tamayo","BO","L","-14.50000000","-68.33333000"],["Provincia Gualberto Villarroel","BO","L","-17.58333000","-68.00000000"],["Provincia Ingavi","BO","L","-16.83333000","-68.66667000"],["Provincia Inquisivi","BO","L","-17.00000000","-67.08333000"],["Provincia Iturralde","BO","L","-13.00000000","-68.00000000"],["Provincia Larecaja","BO","L","-15.50000000","-68.33333000"],["Provincia Loayza","BO","L","-17.00000000","-67.66667000"],["Provincia Los Andes","BO","L","-16.33333000","-68.50000000"],["Provincia Manco Kapac","BO","L","-16.00000000","-69.16667000"],["Provincia Murillo","BO","L","-16.33333000","-68.00000000"],["Provincia Mu\xf1ecas","BO","L","-15.33333000","-68.66667000"],["Provincia Nor Yungas","BO","L","-16.00000000","-67.50000000"],["Provincia Omasuyos","BO","L","-15.91667000","-68.83333000"],["Provincia Pacajes","BO","L","-17.50000000","-69.00000000"],["Provincia Sud Yungas","BO","L","-16.50000000","-67.50000000"],["Quime","BO","L","-16.98333000","-67.21667000"],["San Pablo","BO","L","-16.21667000","-68.83333000"],["San Pedro","BO","L","-16.23717000","-68.85063000"],["Sorata","BO","L","-15.77305000","-68.64973000"],["Tiahuanaco","BO","L","-16.55228000","-68.67953000"],["Viloco","BO","L","-16.95000000","-67.55000000"],["Yumani","BO","L","-16.03574000","-69.14843000"],["Cobija","BO","N","-11.02671000","-68.76918000"],["Provincia Abun\xe1","BO","N","-10.50000000","-66.50000000"],["Provincia General Federico Rom\xe1n","BO","N","-10.33333000","-65.88333000"],["Provincia Madre de Dios","BO","N","-11.58333000","-67.00000000"],["Provincia Manuripi","BO","N","-11.33333000","-67.50000000"],["Provincia Nicol\xe1s Su\xe1rez","BO","N","-11.33333000","-68.50000000"],["Challapata","BO","O","-18.90208000","-66.77048000"],["Huanuni","BO","O","-18.28900000","-66.83583000"],["Litoral de Atacama","BO","O","-18.76071000","-68.24295000"],["Machacamarca","BO","O","-18.17251000","-67.02099000"],["Nor Carangas Province","BO","O","-17.83750000","-67.94330000"],["Oruro","BO","O","-17.98333000","-67.15000000"],["Poop\xf3","BO","O","-18.38026000","-66.96695000"],["Provincia Avaroa","BO","O","-19.00000000","-66.66667000"],["Provincia Carangas","BO","O","-18.33333000","-67.75000000"],["Provincia Cercado","BO","O","-17.91667000","-67.08333000"],["Provincia Ladislao Cabrera","BO","O","-19.50000000","-67.66667000"],["Provincia Pantale\xf3n Dalence","BO","O","-18.33333000","-66.91667000"],["Provincia Poop\xf3","BO","O","-18.50000000","-66.91667000"],["Provincia Sabaya","BO","O","-19.00000000","-68.58333000"],["Provincia Sajama","BO","O","-18.20000000","-68.55000000"],["Provincia San Pedro de Totora","BO","O","-17.83333000","-68.20000000"],["Provincia Saucari","BO","O","-18.25000000","-67.41667000"],["Provincia Tom\xe1s Barron","BO","O","-17.83333000","-68.25000000"],["Puerto de Mejillones","BO","O","-18.99266000","-68.68446000"],["Sebastian Pagador Province","BO","O","-19.21667000","-66.21667000"],["Sud Carangas Province","BO","O","-18.50000000","-68.25000000"],["Totoral","BO","O","-18.49587000","-66.87380000"],["Atocha","BO","P","-20.93515000","-66.22139000"],["Betanzos","BO","P","-19.55293000","-65.45395000"],["Colchani","BO","P","-20.30000000","-66.93333000"],["Colquechaca","BO","P","-18.70031000","-66.00397000"],["Enrique Baldivieso","BO","P","-21.38323000","-67.60368000"],["Llallagua","BO","P","-18.42426000","-66.58388000"],["Potos\xed","BO","P","-19.58361000","-65.75306000"],["Provincia Alonzo de Ib\xe1\xf1ez","BO","P","-18.50000000","-66.33333000"],["Provincia Charcas","BO","P","-18.33333000","-65.83333000"],["Provincia Chayanta","BO","P","-18.91667000","-66.00000000"],["Provincia Daniel Campos","BO","P","-20.25000000","-68.25000000"],["Provincia General Bilbao","BO","P","-18.08333000","-66.00000000"],["Provincia Linares","BO","P","-19.83333000","-65.50000000"],["Provincia Modesto Omiste","BO","P","-21.91667000","-65.58333000"],["Provincia Nor Chichas","BO","P","-20.66667000","-66.00000000"],["Provincia Nor L\xedpez","BO","P","-20.50000000","-67.83333000"],["Provincia Quijarro","BO","P","-20.00000000","-66.33333000"],["Provincia Rafael Bustillo","BO","P","-18.33333000","-66.50000000"],["Provincia Saavedra","BO","P","-19.25000000","-65.50000000"],["Provincia Sud Chichas","BO","P","-21.50000000","-66.00000000"],["Provincia Sud L\xedpez","BO","P","-22.00000000","-67.50000000"],["Provincia Tom\xe1s Fr\xedas","BO","P","-19.33333000","-66.00000000"],["Santa B\xe1rbara","BO","P","-20.91667000","-66.05000000"],["Tupiza","BO","P","-21.44345000","-65.71875000"],["Uyuni","BO","P","-20.45967000","-66.82503000"],["Villaz\xf3n","BO","P","-22.08659000","-65.59422000"],["Abap\xf3","BO","S","-18.88279000","-63.38026000"],["Ascenci\xf3n de Guarayos","BO","S","-15.89299000","-63.18855000"],["Ascensi\xf3n","BO","S","-15.70000000","-63.08333000"],["Boyuibe","BO","S","-20.43227000","-63.28147000"],["Buena Vista","BO","S","-17.45830000","-63.67126000"],["Camiri","BO","S","-20.03849000","-63.51833000"],["Charagua","BO","S","-19.79151000","-63.19864000"],["Comarapa","BO","S","-17.91537000","-64.53163000"],["Concepci\xf3n","BO","S","-16.43333000","-60.90000000"],["Cotoca","BO","S","-17.81667000","-63.05000000"],["German Busch","BO","S","-17.77317000","-63.19087000"],["Guarayos","BO","S","-15.82132000","-63.24280000"],["Jorochito","BO","S","-18.05514000","-63.42821000"],["La B\xe9lgica","BO","S","-17.55000000","-63.21667000"],["Limoncito","BO","S","-18.03104000","-63.40523000"],["Los Negros","BO","S","-17.73333000","-63.43333000"],["Mairana","BO","S","-18.11919000","-63.95965000"],["Mineros","BO","S","-17.11876000","-63.23100000"],["Montero","BO","S","-17.33866000","-63.25050000"],["Okinawa N\xfamero Uno","BO","S","-17.23333000","-62.81667000"],["Pail\xf3n","BO","S","-17.65000000","-62.75000000"],["Paurito","BO","S","-17.88333000","-62.96667000"],["Portachuelo","BO","S","-17.35168000","-63.39282000"],["Provincia Andr\xe9s Ib\xe1\xf1ez","BO","S","-17.75000000","-63.25000000"],["Provincia Chiquitos","BO","S","-18.00000000","-60.00000000"],["Provincia Cordillera","BO","S","-19.00000000","-61.50000000"],["Provincia Florida","BO","S","-18.00000000","-63.91667000"],["Provincia Ichilo","BO","S","-17.00000000","-64.00000000"],["Provincia Manuel Mar\xeda Caballero","BO","S","-17.83333000","-64.41667000"],["Provincia Santiesteban","BO","S","-16.50000000","-63.50000000"],["Provincia Sara","BO","S","-16.83333000","-63.91667000"],["Provincia Vallegrande","BO","S","-18.50000000","-64.16667000"],["Provincia Velasco","BO","S","-15.50000000","-61.00000000"],["Provincia Warnes","BO","S","-17.33333000","-63.00000000"],["Provincia \xc1ngel Sandoval","BO","S","-17.50000000","-58.50000000"],["Provincia \xd1uflo de Ch\xe1vez","BO","S","-15.91667000","-62.50000000"],["Puerto Quijarro","BO","S","-17.78333000","-57.76667000"],["Puesto de Pailas","BO","S","-17.65000000","-62.80000000"],["Robor\xe9","BO","S","-18.33473000","-59.76142000"],["Samaipata","BO","S","-18.18005000","-63.87552000"],["San Carlos","BO","S","-17.40000000","-63.75000000"],["San Ignacio de Velasco","BO","S","-16.36667000","-60.95000000"],["San Juan del Surut\xfa","BO","S","-17.48333000","-63.70000000"],["San Julian","BO","S","-17.78333000","-62.86667000"],["San Mat\xedas","BO","S","-16.36667000","-58.40000000"],["San Pedro","BO","S","-18.28333000","-59.81667000"],["Santa Cruz de la Sierra","BO","S","-17.78629000","-63.18117000"],["Santa Rita","BO","S","-17.96667000","-63.35000000"],["Santa Rosa del Sara","BO","S","-17.10916000","-63.59514000"],["Santiago del Torno","BO","S","-17.98674000","-63.38118000"],["Urubich\xe1","BO","S","-15.39286000","-62.94661000"],["Vallegrande","BO","S","-18.48923000","-64.10609000"],["Villa Yapacan\xed","BO","S","-17.40000000","-63.83333000"],["Warnes","BO","S","-17.51630000","-63.16778000"],["Bermejo","BO","T","-22.73206000","-64.33724000"],["Entre R\xedos","BO","T","-21.52661000","-64.17299000"],["Provincia Arce","BO","T","-22.16667000","-64.33333000"],["Provincia Avilez","BO","T","-21.66667000","-65.00000000"],["Provincia Cercado","BO","T","-21.58333000","-64.58333000"],["Provincia Gran Chaco","BO","T","-21.66667000","-63.00000000"],["Provincia M\xe9ndez","BO","T","-21.16667000","-64.91667000"],["Provincia O\u2019Connor","BO","T","-21.58333000","-64.16667000"],["Tarija","BO","T","-21.53549000","-64.72956000"],["Villamontes","BO","T","-21.26235000","-63.46903000"],["Yacuiba","BO","T","-22.01643000","-63.67753000"],["Acrel\xe2ndia","BR","AC","-9.98045000","-66.84388000"],["Assis Brasil","BR","AC","-10.88334000","-70.01314000"],["Brasil\xe9ia","BR","AC","-11.01611000","-68.74806000"],["Bujari","BR","AC","-9.57859000","-68.17197000"],["Capixaba","BR","AC","-10.48782000","-67.84831000"],["Cruzeiro do Sul","BR","AC","-7.62759000","-72.67756000"],["Epitaciol\xe2ndia","BR","AC","-10.93542000","-68.44411000"],["Feij\xf3","BR","AC","-8.16540000","-70.35486000"],["Jord\xe3o","BR","AC","-9.09166000","-71.84069000"],["Manoel Urbano","BR","AC","-8.83889000","-69.25972000"],["Marechal Thaumaturgo","BR","AC","-8.94111000","-72.79167000"],["M\xe2ncio Lima","BR","AC","-7.61417000","-72.89583000"],["Pl\xe1cido de Castro","BR","AC","-10.33528000","-67.18556000"],["Porto Acre","BR","AC","-9.65038000","-67.77733000"],["Porto Walter","BR","AC","-8.26861000","-72.74389000"],["Rio Branco","BR","AC","-9.97472000","-67.81000000"],["Rodrigues Alves","BR","AC","-7.85286000","-73.23613000"],["Santa Rosa do Purus","BR","AC","-9.47730000","-70.39032000"],["Sena Madureira","BR","AC","-9.06341000","-68.67245000"],["Senador Guiomard","BR","AC","-10.14970000","-67.73741000"],["Tarauac\xe1","BR","AC","-8.16139000","-70.76556000"],["Xapuri","BR","AC","-10.59663000","-68.64891000"],["Anadia","BR","AL","-9.67495000","-36.33790000"],["Arapiraca","BR","AL","-9.74380000","-36.59315000"],["Atalaia","BR","AL","-9.50194000","-36.02278000"],["Barra de Santo Ant\xf4nio","BR","AL","-9.40472000","-35.50722000"],["Barra de S\xe3o Miguel","BR","AL","-9.81230000","-35.96087000"],["Batalha","BR","AL","-9.73256000","-37.08877000"],["Belo Monte","BR","AL","-9.80521000","-37.19157000"],["Bel\xe9m","BR","AL","-9.54424000","-36.50196000"],["Boca da Mata","BR","AL","-9.64651000","-36.14134000"],["Branquinha","BR","AL","-9.21168000","-36.08956000"],["Cacimbinhas","BR","AL","-9.40028000","-36.99028000"],["Cajueiro","BR","AL","-9.71667000","-36.45000000"],["Campestre","BR","AL","-8.89393000","-35.53237000"],["Campo Alegre","BR","AL","-9.78194000","-36.35083000"],["Campo Grande","BR","AL","-9.94997000","-36.75593000"],["Canapi","BR","AL","-9.17327000","-37.51985000"],["Capela","BR","AL","-9.39342000","-36.12390000"],["Carneiros","BR","AL","-9.46467000","-37.35559000"],["Ch\xe3 Preta","BR","AL","-9.22921000","-36.33049000"],["Coit\xe9 do N\xf3ia","BR","AL","-9.62616000","-36.60044000"],["Col\xf4nia Leopoldina","BR","AL","-8.94183000","-35.76005000"],["Coqueiro Seco","BR","AL","-9.64656000","-35.80938000"],["Coruripe","BR","AL","-10.12556000","-36.17556000"],["Cra\xedbas","BR","AL","-9.60115000","-36.80273000"],["Delmiro Gouveia","BR","AL","-9.38861000","-37.99917000"],["Dois Riachos","BR","AL","-9.39250000","-37.10056000"],["Estrela de Alagoas","BR","AL","-9.39858000","-36.76219000"],["Feira Grande","BR","AL","-9.92470000","-36.66953000"],["Feliz Deserto","BR","AL","-10.29080000","-36.35367000"],["Flexeiras","BR","AL","-9.20061000","-35.78000000"],["Girau do Ponciano","BR","AL","-9.88417000","-36.82889000"],["Ibateguara","BR","AL","-8.97250000","-35.93944000"],["Igaci","BR","AL","-9.53694000","-36.63361000"],["Igreja Nova","BR","AL","-10.16660000","-36.61724000"],["Inhapi","BR","AL","-9.22139000","-37.74861000"],["Jacar\xe9 dos Homens","BR","AL","-9.67278000","-37.22275000"],["Jacu\xedpe","BR","AL","-8.87722000","-35.45885000"],["Japaratinga","BR","AL","-9.09900000","-35.29631000"],["Jaramataia","BR","AL","-9.65053000","-36.96036000"],["Jequi\xe1 da Praia","BR","AL","-9.91151000","-36.09896000"],["Joaquim Gomes","BR","AL","-9.10352000","-35.73739000"],["Jundi\xe1","BR","AL","-8.93472000","-35.57361000"],["Junqueiro","BR","AL","-9.88524000","-36.45640000"],["Lagoa da Canoa","BR","AL","-9.82972000","-36.73778000"],["Limoeiro de Anadia","BR","AL","-9.72685000","-36.45407000"],["Macei\xf3","BR","AL","-9.66583000","-35.73528000"],["Major Isidoro","BR","AL","-9.53222000","-36.98500000"],["Mar Vermelho","BR","AL","-9.49247000","-36.35042000"],["Maragogi","BR","AL","-9.01222000","-35.22250000"],["Maravilha","BR","AL","-9.22305000","-37.37936000"],["Marechal Deodoro","BR","AL","-9.71028000","-35.89500000"],["Maribondo","BR","AL","-9.57722000","-36.30528000"],["Mata Grande","BR","AL","-8.98543000","-37.76150000"],["Matriz de Camaragibe","BR","AL","-9.15167000","-35.53333000"],["Messias","BR","AL","-9.38333000","-35.84167000"],["Minador do Negr\xe3o","BR","AL","-9.30528000","-36.86472000"],["Monteir\xf3polis","BR","AL","-9.62019000","-37.29350000"],["Murici","BR","AL","-9.29835000","-35.89999000"],["Novo Lino","BR","AL","-8.88091000","-35.61948000"],["Olho d\'\xc1gua Grande","BR","AL","-10.05622000","-36.79522000"],["Olho d\'\xc1gua das Flores","BR","AL","-9.54034000","-37.25214000"],["Olho d\'\xc1gua do Casado","BR","AL","-9.45648000","-37.83496000"],["Oliven\xe7a","BR","AL","-9.51861000","-37.19056000"],["Ouro Branco","BR","AL","-9.12895000","-37.37367000"],["Palestina","BR","AL","-9.67504000","-37.33100000"],["Palmeira dos \xcdndios","BR","AL","-9.40902000","-36.60651000"],["Pariconha","BR","AL","-9.22039000","-38.01670000"],["Paripueira","BR","AL","-9.42940000","-35.58979000"],["Passo de Camaragibe","BR","AL","-9.29865000","-35.42788000"],["Paulo Jacinto","BR","AL","-9.36843000","-36.39294000"],["Penedo","BR","AL","-10.24448000","-36.46992000"],["Pia\xe7abu\xe7u","BR","AL","-10.40556000","-36.43444000"],["Pilar","BR","AL","-9.61752000","-36.06323000"],["Pindoba","BR","AL","-9.47492000","-36.30343000"],["Piranhas","BR","AL","-9.54806000","-37.74529000"],["Porto Calvo","BR","AL","-9.04500000","-35.39833000"],["Porto Real do Col\xe9gio","BR","AL","-10.10538000","-36.72695000"],["Porto de Pedras","BR","AL","-9.11562000","-35.39158000"],["Po\xe7o das Trincheiras","BR","AL","-9.31250000","-37.28556000"],["P\xe3o de A\xe7\xfacar","BR","AL","-9.68353000","-37.45431000"],["Quebrangulo","BR","AL","-9.31889000","-36.47111000"],["Rio Largo","BR","AL","-9.47833000","-35.85333000"],["Roteiro","BR","AL","-9.85906000","-35.98311000"],["Santa Luzia do Norte","BR","AL","-9.61082000","-35.82917000"],["Santana do Ipanema","BR","AL","-9.37833000","-37.24528000"],["Santana do Munda\xfa","BR","AL","-9.16806000","-36.22222000"],["Satuba","BR","AL","-9.56333000","-35.82444000"],["Senador Rui Palmeira","BR","AL","-9.33827000","-37.55968000"],["S\xe3o Br\xe1s","BR","AL","-10.12409000","-36.85043000"],["S\xe3o Jos\xe9 da Laje","BR","AL","-9.00972000","-36.05833000"],["S\xe3o Jos\xe9 da Tapera","BR","AL","-9.55833000","-37.38111000"],["S\xe3o Lu\xeds do Quitunde","BR","AL","-9.31833000","-35.56111000"],["S\xe3o Miguel dos Campos","BR","AL","-9.78111000","-36.09361000"],["S\xe3o Miguel dos Milagres","BR","AL","-9.25423000","-35.38419000"],["S\xe3o Sebasti\xe3o","BR","AL","-9.96698000","-36.55280000"],["Tanque d\'Arca","BR","AL","-9.56069000","-36.40824000"],["Taquarana","BR","AL","-9.64342000","-36.49419000"],["Teot\xf4nio Vilela","BR","AL","-9.99012000","-36.43273000"],["Traipu","BR","AL","-9.89240000","-36.97849000"],["Uni\xe3o dos Palmares","BR","AL","-9.13251000","-36.08182000"],["Vi\xe7osa","BR","AL","-9.36022000","-36.32095000"],["\xc1gua Branca","BR","AL","-9.26988000","-37.91917000"],["Alvar\xe3es","BR","AM","-3.22083000","-64.80417000"],["Amatur\xe1","BR","AM","-3.38926000","-68.22698000"],["Anam\xe3","BR","AM","-3.47990000","-61.71689000"],["Anori","BR","AM","-3.77278000","-61.64417000"],["Apu\xed","BR","AM","-7.78922000","-59.34104000"],["Atalaia do Norte","BR","AM","-5.66448000","-71.82776000"],["Autazes","BR","AM","-3.57972000","-59.13056000"],["Barcelos","BR","AM","-0.97357000","-62.92690000"],["Barreirinha","BR","AM","-2.79333000","-57.07000000"],["Benjamin Constant","BR","AM","-4.37555000","-70.03179000"],["Beruri","BR","AM","-4.34371000","-61.75126000"],["Boa Vista do Ramos","BR","AM","-3.15779000","-57.90517000"],["Boca do Acre","BR","AM","-8.75222000","-67.39778000"],["Borba","BR","AM","-4.39143000","-59.58864000"],["Caapiranga","BR","AM","-3.12981000","-61.74406000"],["Canutama","BR","AM","-6.53389000","-64.38306000"],["Carauari","BR","AM","-4.88278000","-66.89583000"],["Careiro","BR","AM","-3.78706000","-60.34790000"],["Careiro da V\xe1rzea","BR","AM","-3.19695000","-59.82674000"],["Coari","BR","AM","-4.08500000","-63.14139000"],["Codaj\xe1s","BR","AM","-3.83667000","-62.05694000"],["Eirunep\xe9","BR","AM","-6.66028000","-69.87361000"],["Envira","BR","AM","-7.30000000","-70.21667000"],["Fonte Boa","BR","AM","-2.51389000","-66.09167000"],["Guajar\xe1","BR","AM","-2.96667000","-57.66667000"],["Humait\xe1","BR","AM","-7.51651000","-63.03105000"],["Ipixuna","BR","AM","-7.11910000","-71.37590000"],["Iranduba","BR","AM","-3.28472000","-60.18611000"],["Itacoatiara","BR","AM","-3.13435000","-58.43353000"],["Itamarati","BR","AM","-6.76472000","-68.03926000"],["Itapiranga","BR","AM","-2.51600000","-58.55730000"],["Japur\xe1","BR","AM","-1.55349000","-68.24526000"],["Juru\xe1","BR","AM","-3.27526000","-66.24211000"],["Juta\xed","BR","AM","-5.18333000","-68.90000000"],["L\xe1brea","BR","AM","-8.18437000","-66.07500000"],["Manacapuru","BR","AM","-3.29972000","-60.62056000"],["Manaquiri","BR","AM","-3.31667000","-60.35000000"],["Manaus","BR","AM","-3.04361000","-60.01282000"],["Manicor\xe9","BR","AM","-5.80917000","-61.30028000"],["Mara\xe3","BR","AM","-1.82403000","-65.35883000"],["Mau\xe9s","BR","AM","-3.38361000","-57.71861000"],["Nhamund\xe1","BR","AM","-2.18611000","-56.71306000"],["Nova Olinda do Norte","BR","AM","-3.89174000","-59.09542000"],["Novo Air\xe3o","BR","AM","-1.98386000","-61.78513000"],["Novo Aripuan\xe3","BR","AM","-5.12056000","-60.37972000"],["Parintins","BR","AM","-2.62833000","-56.73583000"],["Pauini","BR","AM","-7.71361000","-66.97639000"],["Presidente Figueiredo","BR","AM","-1.28344000","-59.98317000"],["Rio Preto da Eva","BR","AM","-2.69795000","-59.70172000"],["Santa Isabel do Rio Negro","BR","AM","-0.41389000","-65.01917000"],["Santo Ant\xf4nio do I\xe7\xe1","BR","AM","-3.10222000","-67.93972000"],["Silves","BR","AM","-2.76846000","-58.62751000"],["S\xe3o Gabriel da Cachoeira","BR","AM","-0.11810000","-67.08527000"],["S\xe3o Paulo de Oliven\xe7a","BR","AM","-3.37833000","-68.87250000"],["S\xe3o Sebasti\xe3o do Uatum\xe3","BR","AM","-1.93197000","-58.74216000"],["Tabatinga","BR","AM","-3.96298000","-69.60265000"],["Tapau\xe1","BR","AM","-6.21423000","-65.69985000"],["Tef\xe9","BR","AM","-3.36841000","-64.72054000"],["Tonantins","BR","AM","-2.87306000","-67.80222000"],["Uarini","BR","AM","-3.14736000","-65.42036000"],["Urucar\xe1","BR","AM","-2.53639000","-57.76000000"],["Urucurituba","BR","AM","-3.12845000","-58.15856000"],["Amap\xe1","BR","AP","1.85706000","-50.84374000"],["Cal\xe7oene","BR","AP","2.36098000","-51.45285000"],["Cutias","BR","AP","0.99713000","-50.52041000"],["Ferreira Gomes","BR","AP","0.91012000","-51.35442000"],["Itaubal","BR","AP","0.57732000","-50.67833000"],["Laranjal do Jari","BR","AP","0.93828000","-53.22949000"],["Macap\xe1","BR","AP","0.03889000","-51.06639000"],["Mazag\xe3o","BR","AP","-0.11500000","-51.28944000"],["Oiapoque","BR","AP","2.70795000","-52.16963000"],["Pedra Branca do Amapari","BR","AP","1.14843000","-52.40118000"],["Porto Grande","BR","AP","0.56553000","-51.71181000"],["Pracu\xfaba","BR","AP","1.67076000","-51.24490000"],["Santana","BR","AP","-0.05833000","-51.18167000"],["Serra do Navio","BR","AP","1.65803000","-52.28195000"],["Tartarugalzinho","BR","AP","1.26300000","-51.10973000"],["Vit\xf3ria do Jari","BR","AP","-0.95653000","-52.03443000"],["Abar\xe9","BR","BA","-8.80961000","-39.27062000"],["Aba\xedra","BR","BA","-13.32129000","-41.69759000"],["Acajutiba","BR","BA","-11.60682000","-38.03594000"],["Adustina","BR","BA","-10.48227000","-37.98446000"],["Aiquara","BR","BA","-14.11135000","-39.87641000"],["Alagoinhas","BR","BA","-12.00580000","-38.36146000"],["Alcoba\xe7a","BR","BA","-17.46365000","-39.37401000"],["Almadina","BR","BA","-14.67608000","-39.69066000"],["Amargosa","BR","BA","-13.04970000","-39.60720000"],["Am\xe9lia Rodrigues","BR","BA","-12.38975000","-38.75153000"],["Am\xe9rica Dourada","BR","BA","-11.46940000","-41.47335000"],["Anag\xe9","BR","BA","-14.66168000","-41.14703000"],["Andara\xed","BR","BA","-12.84167000","-41.27679000"],["Andorinha","BR","BA","-10.22216000","-39.86387000"],["Angical","BR","BA","-11.96280000","-44.74980000"],["Anguera","BR","BA","-12.18221000","-39.21384000"],["Antas","BR","BA","-10.42138000","-38.30341000"],["Ant\xf4nio Cardoso","BR","BA","-12.38641000","-39.14549000"],["Ant\xf4nio Gon\xe7alves","BR","BA","-10.62282000","-40.40933000"],["Apor\xe1","BR","BA","-11.75439000","-38.22784000"],["Apuarema","BR","BA","-13.83005000","-39.73444000"],["Aracatu","BR","BA","-14.39011000","-41.36331000"],["Araci","BR","BA","-11.13564000","-39.07003000"],["Aramari","BR","BA","-12.04618000","-38.55762000"],["Arataca","BR","BA","-15.24607000","-39.42481000"],["Aratu\xedpe","BR","BA","-13.09363000","-39.08259000"],["Ara\xe7\xe1s","BR","BA","-12.14681000","-38.17233000"],["Aurelino Leal","BR","BA","-14.36310000","-39.47961000"],["Baian\xf3polis","BR","BA","-12.48331000","-44.53105000"],["Baixa Grande","BR","BA","-11.97735000","-40.17993000"],["Banza\xea","BR","BA","-10.61578000","-38.62688000"],["Barra","BR","BA","-11.08944000","-43.14167000"],["Barra da Estiva","BR","BA","-13.62611000","-41.32694000"],["Barra do Cho\xe7a","BR","BA","-15.01024000","-40.66731000"],["Barra do Mendes","BR","BA","-12.16094000","-42.03542000"],["Barra do Rocha","BR","BA","-14.07510000","-39.59068000"],["Barreiras","BR","BA","-12.15278000","-44.99000000"],["Barro Alto","BR","BA","-11.76083000","-41.91167000"],["Barro Preto","BR","BA","-14.75795000","-39.40711000"],["Barrocas","BR","BA","-11.60190000","-39.12267000"],["Beira Rio","BR","BA","-12.25438000","-42.75529000"],["Belmonte","BR","BA","-15.86126000","-38.87982000"],["Belo Campo","BR","BA","-14.87419000","-41.22671000"],["Biritinga","BR","BA","-11.67075000","-38.78931000"],["Boa Nova","BR","BA","-14.36412000","-40.22378000"],["Boa Vista do Tupim","BR","BA","-12.87313000","-40.62823000"],["Bom Jesus da Lapa","BR","BA","-13.25500000","-43.41806000"],["Bom Jesus da Serra","BR","BA","-14.38380000","-40.53982000"],["Boninal","BR","BA","-12.80363000","-41.68338000"],["Bonito","BR","BA","-12.00488000","-41.31779000"],["Boquira","BR","BA","-12.82306000","-42.73056000"],["Botupor\xe3","BR","BA","-13.29549000","-42.52593000"],["Brejol\xe2ndia","BR","BA","-12.41237000","-43.92822000"],["Brej\xf5es","BR","BA","-13.07059000","-39.82099000"],["Brotas de Maca\xfabas","BR","BA","-12.10605000","-42.51108000"],["Brumado","BR","BA","-14.20361000","-41.66528000"],["Buerarema","BR","BA","-14.95944000","-39.29972000"],["Buritirama","BR","BA","-10.57081000","-43.68863000"],["Caatiba","BR","BA","-14.97610000","-40.39048000"],["Cabaceiras do Paragua\xe7u","BR","BA","-12.55423000","-39.19596000"],["Cachoeira","BR","BA","-12.60139000","-38.96576000"],["Cacul\xe9","BR","BA","-14.38829000","-42.41516000"],["Caetanos","BR","BA","-14.29234000","-41.01004000"],["Caetit\xe9","BR","BA","-13.97883000","-42.49334000"],["Cafarnaum","BR","BA","-11.69361000","-41.46833000"],["Cairu","BR","BA","-13.52662000","-38.94814000"],["Caldeir\xe3o Grande","BR","BA","-11.04347000","-40.29515000"],["Camacan","BR","BA","-15.42769000","-39.50818000"],["Camamu","BR","BA","-13.94472000","-39.10389000"],["Cama\xe7ari","BR","BA","-12.69750000","-38.32417000"],["Campo Alegre de Lourdes","BR","BA","-9.50097000","-42.98275000"],["Campo Formoso","BR","BA","-10.50750000","-40.32139000"],["Canarana","BR","BA","-11.68472000","-41.76889000"],["Canavieiras","BR","BA","-15.67500000","-38.94722000"],["Candeal","BR","BA","-11.89504000","-39.20390000"],["Candeias","BR","BA","-12.65569000","-38.48700000"],["Candiba","BR","BA","-14.46972000","-42.87386000"],["Cansan\xe7\xe3o","BR","BA","-10.73105000","-39.47418000"],["Canudos","BR","BA","-9.87981000","-39.14723000"],["Can\xe1polis","BR","BA","-13.12516000","-44.25095000"],["Capela do Alto Alegre","BR","BA","-11.61838000","-39.83227000"],["Capim Grosso","BR","BA","-11.38111000","-40.01278000"],["Caravelas","BR","BA","-17.65842000","-39.35989000"],["Cara\xedbas","BR","BA","-14.60631000","-41.25763000"],["Cardeal da Silva","BR","BA","-11.99798000","-37.92468000"],["Carinhanha","BR","BA","-14.30472000","-43.76500000"],["Casa Nova","BR","BA","-9.10439000","-41.15736000"],["Castro Alves","BR","BA","-12.74937000","-39.37691000"],["Catol\xe2ndia","BR","BA","-12.29613000","-44.67528000"],["Catu","BR","BA","-12.35306000","-38.37889000"],["Caturama","BR","BA","-13.18601000","-42.30250000"],["Ca\xe9m","BR","BA","-11.14182000","-40.29142000"],["Central","BR","BA","-11.15424000","-42.08146000"],["Chorroch\xf3","BR","BA","-9.30550000","-39.15652000"],["Cip\xf3","BR","BA","-11.09972000","-38.51361000"],["Coaraci","BR","BA","-14.64083000","-39.55111000"],["Cocos","BR","BA","-14.59438000","-45.27960000"],["Concei\xe7\xe3o da Feira","BR","BA","-12.50583000","-38.99861000"],["Concei\xe7\xe3o do Almeida","BR","BA","-12.77944000","-39.17000000"],["Concei\xe7\xe3o do Coit\xe9","BR","BA","-11.56389000","-39.28278000"],["Concei\xe7\xe3o do Jacu\xedpe","BR","BA","-12.31667000","-38.76667000"],["Conde","BR","BA","-11.81361000","-37.61056000"],["Conde\xfaba","BR","BA","-14.93275000","-42.00693000"],["Contendas do Sincor\xe1","BR","BA","-13.79599000","-41.05002000"],["Cora\xe7\xe3o de Maria","BR","BA","-12.23333000","-38.75000000"],["Cordeiros","BR","BA","-14.99846000","-41.89749000"],["Coribe","BR","BA","-13.72337000","-44.43538000"],["Coronel Jo\xe3o S\xe1","BR","BA","-10.38878000","-37.94281000"],["Correntina","BR","BA","-13.34333000","-44.63667000"],["Cotegipe","BR","BA","-11.58844000","-44.17000000"],["Cravol\xe2ndia","BR","BA","-13.47018000","-39.75493000"],["Crist\xf3polis","BR","BA","-12.21789000","-44.24987000"],["Cris\xf3polis","BR","BA","-11.45532000","-38.13933000"],["Cruz das Almas","BR","BA","-12.67000000","-39.10194000"],["Cura\xe7\xe1","BR","BA","-8.99028000","-39.90944000"],["C\xe2ndido Sales","BR","BA","-15.46082000","-41.16353000"],["C\xedcero Dantas","BR","BA","-10.60000000","-38.38333000"],["Dias d\'\xc1vila","BR","BA","-12.60625000","-38.33717000"],["Dom Bas\xedlio","BR","BA","-13.79717000","-41.70877000"],["Dom Macedo Costa","BR","BA","-12.93379000","-39.14621000"],["D\xe1rio Meira","BR","BA","-14.42340000","-39.95935000"],["El\xedsio Medrado","BR","BA","-12.95431000","-39.50579000"],["Encruzilhada","BR","BA","-15.56839000","-40.90789000"],["Entre Rios","BR","BA","-11.94194000","-38.08444000"],["Esplanada","BR","BA","-11.79611000","-37.94500000"],["Euclides da Cunha","BR","BA","-10.50750000","-39.01583000"],["Eun\xe1polis","BR","BA","-16.37750000","-39.58028000"],["Feira da Mata","BR","BA","-14.13203000","-44.25281000"],["Feira de Santana","BR","BA","-12.26667000","-38.96667000"],["Filad\xe9lfia","BR","BA","-10.76635000","-40.20555000"],["Firmino Alves","BR","BA","-14.91360000","-39.91192000"],["Floresta Azul","BR","BA","-14.84450000","-39.75503000"],["Formosa do Rio Preto","BR","BA","-11.04833000","-45.19306000"],["F\xe1tima","BR","BA","-10.54600000","-38.22367000"],["Gandu","BR","BA","-13.74389000","-39.48667000"],["Gavi\xe3o","BR","BA","-11.48891000","-39.77412000"],["Gentio do Ouro","BR","BA","-11.36279000","-42.54827000"],["Gl\xf3ria","BR","BA","-9.11097000","-38.40655000"],["Gongogi","BR","BA","-14.29995000","-39.60138000"],["Governador Mangabeira","BR","BA","-12.57719000","-39.03115000"],["Guajeru","BR","BA","-14.57881000","-42.03986000"],["Guanambi","BR","BA","-14.22333000","-42.78139000"],["Guaratinga","BR","BA","-16.58564000","-39.78189000"],["Heli\xf3polis","BR","BA","-10.72863000","-38.25490000"],["Ia\xe7u","BR","BA","-12.76722000","-40.21167000"],["Ibiassuc\xea","BR","BA","-14.20285000","-42.30214000"],["Ibicara\xed","BR","BA","-14.86500000","-39.58750000"],["Ibicoara","BR","BA","-13.37664000","-41.34081000"],["Ibicu\xed","BR","BA","-14.84167000","-39.98667000"],["Ibipeba","BR","BA","-11.64083000","-42.01111000"],["Ibipitanga","BR","BA","-12.88655000","-42.37115000"],["Ibiquera","BR","BA","-12.57265000","-40.84158000"],["Ibirapitanga","BR","BA","-14.16417000","-39.37361000"],["Ibirapu\xe3","BR","BA","-17.75567000","-39.97365000"],["Ibirataia","BR","BA","-14.06694000","-39.64056000"],["Ibitiara","BR","BA","-12.56582000","-42.38990000"],["Ibitit\xe1","BR","BA","-11.69354000","-41.84148000"],["Ibotirama","BR","BA","-12.18528000","-43.22056000"],["Ichu","BR","BA","-11.70344000","-39.18722000"],["Igapor\xe3","BR","BA","-13.89064000","-42.76046000"],["Igrapi\xfana","BR","BA","-13.85607000","-39.19363000"],["Igua\xed","BR","BA","-14.75639000","-40.08917000"],["Ilh\xe9us","BR","BA","-14.79364000","-39.03949000"],["Inhambupe","BR","BA","-11.78444000","-38.35306000"],["Ipecaet\xe1","BR","BA","-12.33777000","-39.32835000"],["Ipia\xfa","BR","BA","-14.13449000","-39.73948000"],["Ipir\xe1","BR","BA","-12.15833000","-39.73722000"],["Ipupiara","BR","BA","-11.76946000","-42.43301000"],["Irajuba","BR","BA","-13.17999000","-39.99530000"],["Iramaia","BR","BA","-13.54627000","-40.82834000"],["Iraquara","BR","BA","-12.28624000","-41.59153000"],["Irar\xe1","BR","BA","-12.05000000","-38.76667000"],["Irec\xea","BR","BA","-11.30417000","-41.85583000"],["Itabela","BR","BA","-16.71635000","-39.57325000"],["Itaberaba","BR","BA","-12.52750000","-40.30694000"],["Itabuna","BR","BA","-14.78556000","-39.28028000"],["Itacar\xe9","BR","BA","-14.27890000","-38.99584000"],["Itaet\xe9","BR","BA","-13.08598000","-41.02566000"],["Itagi","BR","BA","-14.16278000","-40.00611000"],["Itagib\xe1","BR","BA","-14.28361000","-39.84278000"],["Itagimirim","BR","BA","-16.13473000","-39.81646000"],["Itagua\xe7u da Bahia","BR","BA","-10.64259000","-42.21083000"],["Itaju do Col\xf4nia","BR","BA","-15.15505000","-39.71598000"],["Itaju\xedpe","BR","BA","-14.67806000","-39.37500000"],["Itamaraju","BR","BA","-17.03917000","-39.53111000"],["Itamari","BR","BA","-13.78590000","-39.68416000"],["Itamb\xe9","BR","BA","-15.24500000","-40.62444000"],["Itanagra","BR","BA","-12.30982000","-38.11328000"],["Itanh\xe9m","BR","BA","-17.16639000","-40.33000000"],["Itaparica","BR","BA","-12.90598000","-38.66383000"],["Itapebi","BR","BA","-15.88751000","-39.68792000"],["Itapetinga","BR","BA","-15.24889000","-40.24778000"],["Itapicuru","BR","BA","-11.31667000","-38.23333000"],["Itapitanga","BR","BA","-14.46369000","-39.62565000"],["Itap\xe9","BR","BA","-14.91851000","-39.48637000"],["Itaquara","BR","BA","-13.44720000","-39.91030000"],["Itarantim","BR","BA","-15.65972000","-40.06556000"],["Itatim","BR","BA","-12.62835000","-39.68234000"],["Itiru\xe7u","BR","BA","-13.53167000","-40.15028000"],["Iti\xfaba","BR","BA","-10.79357000","-39.80381000"],["Itoror\xf3","BR","BA","-15.11694000","-40.07028000"],["Itua\xe7u","BR","BA","-13.81333000","-41.29667000"],["Ituber\xe1","BR","BA","-13.73538000","-39.14785000"],["Iuiu","BR","BA","-14.65015000","-43.64870000"],["Jaborandi","BR","BA","-14.03850000","-45.18408000"],["Jacaraci","BR","BA","-14.83523000","-42.40112000"],["Jacobina","BR","BA","-11.18143000","-40.51372000"],["Jaguaquara","BR","BA","-13.53056000","-39.97083000"],["Jaguarari","BR","BA","-10.26389000","-40.19583000"],["Jaguaripe","BR","BA","-13.12834000","-39.01339000"],["Janda\xedra","BR","BA","-11.61099000","-37.61845000"],["Jequi\xe9","BR","BA","-13.85875000","-40.08512000"],["Jeremoabo","BR","BA","-9.92088000","-38.72629000"],["Jiquiri\xe7\xe1","BR","BA","-13.31081000","-39.58091000"],["Jita\xfana","BR","BA","-14.01274000","-39.89833000"],["Jo\xe3o Dourado","BR","BA","-11.14883000","-41.40438000"],["Juazeiro","BR","BA","-9.39679000","-40.23381000"],["Jucuru\xe7u","BR","BA","-16.84832000","-40.08414000"],["Jussara","BR","BA","-10.96408000","-41.85572000"],["Jussari","BR","BA","-15.15451000","-39.51559000"],["Jussiape","BR","BA","-13.48810000","-41.62335000"],["Lafaiete Coutinho","BR","BA","-13.62029000","-40.20444000"],["Lagoa Real","BR","BA","-14.10985000","-42.21697000"],["Laje","BR","BA","-10.18708000","-40.97076000"],["Lajedinho","BR","BA","-12.42698000","-41.15097000"],["Lajedo do Tabocal","BR","BA","-13.37125000","-40.23004000"],["Lajed\xe3o","BR","BA","-17.57112000","-40.31123000"],["Lamar\xe3o","BR","BA","-11.77625000","-38.90341000"],["Lap\xe3o","BR","BA","-11.38333000","-41.83194000"],["Lauro de Freitas","BR","BA","-12.89444000","-38.32722000"],["Len\xe7\xf3is","BR","BA","-12.47259000","-41.30815000"],["Lic\xednio de Almeida","BR","BA","-14.70644000","-42.50442000"],["Livramento de Nossa Senhora","BR","BA","-13.80680000","-41.99709000"],["Livramento do Brumado","BR","BA","-13.65145000","-41.84564000"],["Lu\xeds Eduardo Magalh\xe3es","BR","BA","-12.23208000","-46.11460000"],["Macajuba","BR","BA","-12.14371000","-40.30199000"],["Macarani","BR","BA","-15.55700000","-40.39049000"],["Maca\xfabas","BR","BA","-13.01944000","-42.69861000"],["Macurur\xe9","BR","BA","-9.28091000","-38.91463000"],["Madre de Deus","BR","BA","-12.74083000","-38.62083000"],["Maetinga","BR","BA","-14.66530000","-41.49055000"],["Maiquinique","BR","BA","-15.69897000","-40.26411000"],["Mairi","BR","BA","-11.71139000","-40.14889000"],["Malhada","BR","BA","-14.19145000","-43.63151000"],["Malhada de Pedras","BR","BA","-14.27766000","-41.89207000"],["Manoel Vitorino","BR","BA","-14.00487000","-40.48008000"],["Mansid\xe3o","BR","BA","-11.20780000","-44.14109000"],["Marac\xe1s","BR","BA","-13.44111000","-40.43083000"],["Maragogipe","BR","BA","-12.77778000","-38.91944000"],["Mara\xfa","BR","BA","-14.10395000","-39.01490000"],["Marcion\xedlio Souza","BR","BA","-13.11581000","-40.62915000"],["Mascote","BR","BA","-15.56306000","-39.30250000"],["Mata de S\xe3o Jo\xe3o","BR","BA","-12.53028000","-38.29917000"],["Matina","BR","BA","-13.89342000","-42.98279000"],["Medeiros Neto","BR","BA","-17.37389000","-40.22056000"],["Miguel Calmon","BR","BA","-11.42889000","-40.59500000"],["Milagres","BR","BA","-12.95591000","-39.81783000"],["Mirangaba","BR","BA","-10.80362000","-40.67056000"],["Mirante","BR","BA","-14.18613000","-40.78310000"],["Monte Santo","BR","BA","-10.43778000","-39.33278000"],["Morpar\xe1","BR","BA","-11.75265000","-43.09133000"],["Morro do Chap\xe9u","BR","BA","-11.54852000","-41.15804000"],["Mortugaba","BR","BA","-14.98480000","-42.40555000"],["Mucug\xea","BR","BA","-13.14869000","-41.51742000"],["Mucuri","BR","BA","-18.08639000","-39.55083000"],["Mulungu do Morro","BR","BA","-12.00797000","-41.42582000"],["Mundo Novo","BR","BA","-11.85889000","-40.47250000"],["Muniz Ferreira","BR","BA","-13.00146000","-39.10601000"],["Muqu\xe9m do S\xe3o Francisco","BR","BA","-12.19886000","-43.51311000"],["Muritiba","BR","BA","-12.91667000","-39.25000000"],["Mutu\xedpe","BR","BA","-13.22861000","-39.50472000"],["Nazar\xe9","BR","BA","-12.95002000","-38.97869000"],["Nilo Pe\xe7anha","BR","BA","-13.64812000","-39.23876000"],["Nordestina","BR","BA","-10.89685000","-39.45141000"],["Nova Cana\xe3","BR","BA","-14.84621000","-40.17826000"],["Nova F\xe1tima","BR","BA","-11.56608000","-39.58609000"],["Nova Ibi\xe1","BR","BA","-13.86230000","-39.58877000"],["Nova Itarana","BR","BA","-13.04028000","-40.00784000"],["Nova Reden\xe7\xe3o","BR","BA","-12.87403000","-41.12335000"],["Nova Soure","BR","BA","-11.23333000","-38.48333000"],["Nova Vi\xe7osa","BR","BA","-17.89194000","-39.37194000"],["Novo Horizonte","BR","BA","-12.87886000","-42.13834000"],["Novo Triunfo","BR","BA","-10.34787000","-38.40211000"],["Olindina","BR","BA","-11.36667000","-38.33333000"],["Oliveira dos Brejinhos","BR","BA","-12.31694000","-42.89611000"],["Ouri\xe7angas","BR","BA","-12.00343000","-38.65208000"],["Ourol\xe2ndia","BR","BA","-10.83804000","-41.02839000"],["Palmas de Monte Alto","BR","BA","-14.26722000","-43.16194000"],["Palmeiras","BR","BA","-12.51485000","-41.57707000"],["Paramirim","BR","BA","-13.44250000","-42.23889000"],["Paratinga","BR","BA","-12.69056000","-43.18417000"],["Paripiranga","BR","BA","-10.68750000","-37.86167000"],["Pau Brasil","BR","BA","-15.46417000","-39.65111000"],["Paulo Afonso","BR","BA","-9.55234000","-38.16905000"],["Pedro Alexandre","BR","BA","-9.97693000","-37.91489000"],["Pedr\xe3o","BR","BA","-12.13311000","-38.60621000"],["Piat\xe3","BR","BA","-13.12099000","-41.89093000"],["Pil\xe3o Arcado","BR","BA","-10.00201000","-43.39371000"],["Pinda\xed","BR","BA","-14.52319000","-42.67822000"],["Pindoba\xe7u","BR","BA","-10.74167000","-40.36083000"],["Pintadas","BR","BA","-11.92312000","-39.97782000"],["Pira\xed do Norte","BR","BA","-13.84971000","-39.39208000"],["Pirip\xe1","BR","BA","-14.92617000","-41.75304000"],["Piritiba","BR","BA","-11.73028000","-40.55528000"],["Planaltino","BR","BA","-13.27349000","-40.22316000"],["Planalto","BR","BA","-14.72862000","-40.38025000"],["Pojuca","BR","BA","-12.36588000","-38.24332000"],["Ponto Novo","BR","BA","-10.86278000","-40.13361000"],["Porto Seguro","BR","BA","-16.44972000","-39.06472000"],["Posto da Mata","BR","BA","-17.88828000","-39.85593000"],["Potiragu\xe1","BR","BA","-15.70117000","-39.76689000"],["Po\xe7\xf5es","BR","BA","-14.52972000","-40.36528000"],["Prado","BR","BA","-17.31655000","-39.23355000"],["Presidente Dutra","BR","BA","-11.29503000","-41.98563000"],["Presidente J\xe2nio Quadros","BR","BA","-14.82942000","-41.78616000"],["Presidente Tancredo Neves","BR","BA","-13.46145000","-39.42126000"],["P\xe9 de Serra","BR","BA","-11.88974000","-39.61937000"],["Queimadas","BR","BA","-10.97833000","-39.62639000"],["Quijingue","BR","BA","-10.75250000","-39.20917000"],["Quixabeira","BR","BA","-11.41345000","-40.13302000"],["Rafael Jambeiro","BR","BA","-12.50087000","-39.50915000"],["Remanso","BR","BA","-9.54115000","-42.36956000"],["Retirol\xe2ndia","BR","BA","-11.47733000","-39.40649000"],["Riacho de Santana","BR","BA","-13.60917000","-42.93889000"],["Riach\xe3o das Neves","BR","BA","-11.74611000","-44.91000000"],["Riach\xe3o do Jacu\xedpe","BR","BA","-11.80694000","-39.38556000"],["Ribeira do Amparo","BR","BA","-11.00558000","-38.38732000"],["Ribeira do Pombal","BR","BA","-10.83444000","-38.53583000"],["Ribeir\xe3o do Largo","BR","BA","-15.38558000","-40.65886000"],["Rio Real","BR","BA","-11.48472000","-37.93278000"],["Rio de Contas","BR","BA","-13.62169000","-41.68702000"],["Rio do Ant\xf4nio","BR","BA","-14.22674000","-42.16613000"],["Rio do Pires","BR","BA","-13.11134000","-42.17747000"],["Rodelas","BR","BA","-9.21767000","-38.64607000"],["Ruy Barbosa","BR","BA","-12.28389000","-40.49389000"],["Salinas da Margarida","BR","BA","-12.90667000","-38.78043000"],["Salvador","BR","BA","-12.97111000","-38.51083000"],["Santa Br\xedgida","BR","BA","-9.67904000","-38.11371000"],["Santa B\xe1rbara","BR","BA","-11.91770000","-38.99206000"],["Santa Cruz Cabr\xe1lia","BR","BA","-16.27806000","-39.02472000"],["Santa Cruz da Vit\xf3ria","BR","BA","-14.90311000","-39.79148000"],["Santa In\xeas","BR","BA","-13.29222000","-39.81889000"],["Santa Luzia","BR","BA","-15.46388000","-39.27671000"],["Santa Maria da Vit\xf3ria","BR","BA","-13.38814000","-44.19868000"],["Santa Rita de C\xe1ssia","BR","BA","-11.02715000","-44.59582000"],["Santa Terezinha","BR","BA","-12.67120000","-39.55082000"],["Santaluz","BR","BA","-11.25583000","-39.37472000"],["Santana","BR","BA","-14.46667000","-41.80000000"],["Santan\xf3polis","BR","BA","-12.02416000","-38.88007000"],["Santo Amaro","BR","BA","-12.54667000","-38.71194000"],["Santo Ant\xf4nio de Jesus","BR","BA","-12.96889000","-39.26139000"],["Santo Est\xeav\xe3o","BR","BA","-12.43028000","-39.25139000"],["Sapea\xe7u","BR","BA","-12.77200000","-39.23848000"],["Saubara","BR","BA","-12.73750000","-38.76861000"],["Sa\xfade","BR","BA","-10.84463000","-40.37510000"],["Seabra","BR","BA","-12.41713000","-41.77049000"],["Sebasti\xe3o Laranjeiras","BR","BA","-14.56848000","-43.13729000"],["Senhor do Bonfim","BR","BA","-10.46139000","-40.18944000"],["Sento S\xe9","BR","BA","-10.21251000","-41.57947000"],["Serra Dourada","BR","BA","-12.91499000","-43.79600000"],["Serra Preta","BR","BA","-12.06913000","-39.30050000"],["Serra do Ramalho","BR","BA","-13.41101000","-43.77849000"],["Serrinha","BR","BA","-11.66417000","-39.00750000"],["Serrol\xe2ndia","BR","BA","-11.54018000","-40.24783000"],["Sim\xf5es Filho","BR","BA","-12.78444000","-38.40389000"],["Sobradinho","BR","BA","-12.83333000","-39.10000000"],["Souto Soares","BR","BA","-11.94603000","-41.94815000"],["S\xe1tiro Dias","BR","BA","-11.63166000","-38.48886000"],["S\xe3o Desid\xe9rio","BR","BA","-12.36333000","-44.97333000"],["S\xe3o Domingos","BR","BA","-11.48464000","-39.59916000"],["S\xe3o Felipe","BR","BA","-14.83860000","-41.39174000"],["S\xe3o Francisco do Conde","BR","BA","-12.64556000","-38.63335000"],["S\xe3o F\xe9lix","BR","BA","-12.67807000","-38.99979000"],["S\xe3o F\xe9lix do Coribe","BR","BA","-13.41471000","-43.98138000"],["S\xe3o Gabriel","BR","BA","-10.95576000","-41.55411000"],["S\xe3o Gon\xe7alo dos Campos","BR","BA","-12.43333000","-38.96667000"],["S\xe3o Jos\xe9 da Vit\xf3ria","BR","BA","-15.07185000","-39.35016000"],["S\xe3o Jos\xe9 do Jacu\xedpe","BR","BA","-11.46833000","-39.90377000"],["S\xe3o Miguel das Matas","BR","BA","-13.04308000","-39.43403000"],["S\xe3o Sebasti\xe3o do Pass\xe9","BR","BA","-12.51250000","-38.49528000"],["S\xedtio do Mato","BR","BA","-13.00385000","-43.54537000"],["S\xedtio do Quinto","BR","BA","-10.34321000","-38.07346000"],["Tabocas do Brejo Velho","BR","BA","-12.36943000","-44.08362000"],["Tanha\xe7u","BR","BA","-14.07010000","-41.13506000"],["Tanque Novo","BR","BA","-13.58365000","-42.54311000"],["Tanquinho","BR","BA","-11.95674000","-39.09608000"],["Tapero\xe1","BR","BA","-13.56959000","-39.22020000"],["Tapiramut\xe1","BR","BA","-11.84722000","-40.79139000"],["Teixeira de Freitas","BR","BA","-17.42402000","-39.78697000"],["Teodoro Sampaio","BR","BA","-12.26547000","-38.61211000"],["Teofil\xe2ndia","BR","BA","-11.53412000","-38.94519000"],["Teol\xe2ndia","BR","BA","-13.57031000","-39.46492000"],["Terra Nova","BR","BA","-12.38537000","-38.61874000"],["Tremedal","BR","BA","-14.90080000","-41.32339000"],["Tucano","BR","BA","-10.99427000","-38.86249000"],["Uau\xe1","BR","BA","-9.84143000","-39.23025000"],["Ubaitaba","BR","BA","-14.31250000","-39.32333000"],["Ubat\xe3","BR","BA","-14.05629000","-39.52278000"],["Uba\xedra","BR","BA","-13.28700000","-39.69347000"],["Uiba\xed","BR","BA","-11.39060000","-42.15615000"],["Umburanas","BR","BA","-10.50860000","-41.17419000"],["Una","BR","BA","-15.16451000","-39.20568000"],["Urandi","BR","BA","-14.73400000","-42.66544000"],["Uru\xe7uca","BR","BA","-14.59306000","-39.28444000"],["Utinga","BR","BA","-12.04274000","-41.19475000"],["Valente","BR","BA","-11.43393000","-39.48472000"],["Valen\xe7a","BR","BA","-13.37213000","-39.24002000"],["Varzedo","BR","BA","-12.99662000","-39.37091000"],["Vera Cruz","BR","BA","-13.02550000","-38.70906000"],["Vereda","BR","BA","-17.14998000","-40.04873000"],["Vit\xf3ria da Conquista","BR","BA","-15.27953000","-40.96575000"],["V\xe1rzea Nova","BR","BA","-11.05523000","-41.23230000"],["V\xe1rzea da Ro\xe7a","BR","BA","-11.53905000","-40.07647000"],["V\xe1rzea do Po\xe7o","BR","BA","-11.53021000","-40.30918000"],["Wagner","BR","BA","-12.25930000","-41.22095000"],["Wanderley","BR","BA","-11.76500000","-43.99378000"],["Wenceslau Guimar\xe3es","BR","BA","-13.61819000","-39.58092000"],["Xique Xique","BR","BA","-10.82294000","-42.72815000"],["Xique-Xique","BR","BA","-10.83393000","-42.56320000"],["\xc1gua Fria","BR","BA","-11.74762000","-38.73497000"],["\xc9rico Cardoso","BR","BA","-13.43695000","-42.10325000"],["Abaiara","BR","CE","-7.33642000","-39.06129000"],["Acarape","BR","CE","-4.20565000","-38.69160000"],["Acara\xfa","BR","CE","-2.95424000","-40.08597000"],["Acopiara","BR","CE","-6.11312000","-39.51756000"],["Aiuaba","BR","CE","-6.58896000","-40.23948000"],["Alc\xe2ntaras","BR","CE","-3.58733000","-40.55517000"],["Altaneira","BR","CE","-6.98737000","-39.72740000"],["Alto Santo","BR","CE","-5.52410000","-38.20916000"],["Amontada","BR","CE","-3.27941000","-39.80582000"],["Antonina do Norte","BR","CE","-6.73622000","-39.97882000"],["Apuiar\xe9s","BR","CE","-3.95004000","-39.30373000"],["Aquiraz","BR","CE","-3.90157000","-38.39127000"],["Aracati","BR","CE","-4.56513000","-37.76688000"],["Aracoiaba","BR","CE","-4.49045000","-38.67765000"],["Ararend\xe1","BR","CE","-4.77058000","-40.75389000"],["Araripe","BR","CE","-7.20462000","-40.11426000"],["Aratuba","BR","CE","-4.41898000","-39.04818000"],["Arneiroz","BR","CE","-6.23607000","-40.09400000"],["Assar\xe9","BR","CE","-6.89746000","-39.82906000"],["Aurora","BR","CE","-7.00011000","-38.97042000"],["Baixio","BR","CE","-6.70726000","-38.75748000"],["Banabui\xfa","BR","CE","-5.23555000","-38.87457000"],["Barbalha","BR","CE","-7.43604000","-39.35273000"],["Barreira","BR","CE","-4.37049000","-38.61021000"],["Barro","BR","CE","-7.13537000","-38.73373000"],["Barroquinha","BR","CE","-3.01889000","-41.13611000"],["Baturit\xe9","BR","CE","-4.37308000","-38.85915000"],["Beberibe","BR","CE","-4.17972000","-38.13056000"],["Bela Cruz","BR","CE","-3.05056000","-40.16778000"],["Boa Viagem","BR","CE","-5.02536000","-39.84169000"],["Brejo Santo","BR","CE","-7.62229000","-38.88195000"],["Camocim","BR","CE","-2.90222000","-40.84111000"],["Campos Sales","BR","CE","-6.92527000","-40.22188000"],["Canind\xe9","BR","CE","-4.40473000","-39.41746000"],["Capistrano","BR","CE","-4.46230000","-38.92072000"],["Caridade","BR","CE","-4.20100000","-39.14149000"],["Cariria\xe7u","BR","CE","-7.04170000","-39.25423000"],["Carir\xe9","BR","CE","-3.93586000","-40.54679000"],["Cari\xfas","BR","CE","-6.65619000","-39.47496000"],["Carnaubal","BR","CE","-4.12097000","-41.01368000"],["Cascavel","BR","CE","-4.27004000","-38.27377000"],["Catarina","BR","CE","-6.25016000","-39.94870000"],["Catunda","BR","CE","-4.60469000","-40.18630000"],["Caucaia","BR","CE","-3.73611000","-38.65306000"],["Cedro","BR","CE","-6.59104000","-39.12042000"],["Chaval","BR","CE","-3.07497000","-41.23723000"],["Chorozinho","BR","CE","-4.29181000","-38.48895000"],["Chor\xf3","BR","CE","-4.77277000","-39.17779000"],["Corea\xfa","BR","CE","-3.68827000","-40.72725000"],["Crate\xfas","BR","CE","-5.25084000","-40.74335000"],["Crato","BR","CE","-7.14714000","-39.47132000"],["Croat\xe1","BR","CE","-4.39092000","-40.86795000"],["Cruz","BR","CE","-2.89619000","-40.33573000"],["Deputado Irapuan Pinheiro","BR","CE","-5.88737000","-39.25923000"],["Erer\xea","BR","CE","-5.99731000","-38.31180000"],["Eus\xe9bio","BR","CE","-3.86950000","-38.45545000"],["Farias Brito","BR","CE","-6.88662000","-39.53406000"],["Forquilha","BR","CE","-3.83354000","-40.23431000"],["Fortaleza","BR","CE","-3.71722000","-38.54306000"],["Fortim","BR","CE","-4.44714000","-37.85289000"],["Frecheirinha","BR","CE","-3.72816000","-40.82027000"],["General Sampaio","BR","CE","-4.05016000","-39.44451000"],["Granja","BR","CE","-3.12028000","-40.82611000"],["Granjeiro","BR","CE","-6.91745000","-39.27944000"],["Gra\xe7a","BR","CE","-4.06621000","-40.79501000"],["Groa\xedras","BR","CE","-3.92113000","-40.37696000"],["Guai\xfaba","BR","CE","-4.03972000","-38.63722000"],["Guaraciaba do Norte","BR","CE","-4.16694000","-40.74750000"],["Guaramiranga","BR","CE","-4.22177000","-38.96451000"],["Hidrol\xe2ndia","BR","CE","-4.40806000","-40.43778000"],["Horizonte","BR","CE","-4.11458000","-38.51498000"],["Ibaretama","BR","CE","-4.75045000","-38.66571000"],["Ibiapina","BR","CE","-3.93574000","-40.92758000"],["Ibicuitinga","BR","CE","-4.96187000","-38.52019000"],["Icapu\xed","BR","CE","-4.72337000","-37.41335000"],["Ic\xf3","BR","CE","-6.35186000","-38.75674000"],["Iguatu","BR","CE","-6.35550000","-39.27683000"],["Independ\xeancia","BR","CE","-5.47187000","-40.32314000"],["Ipaporanga","BR","CE","-4.84741000","-40.81027000"],["Ipaumirim","BR","CE","-6.80882000","-38.73227000"],["Ipu","BR","CE","-4.34934000","-40.65931000"],["Ipueiras","BR","CE","-4.62127000","-40.82192000"],["Iracema","BR","CE","-5.81274000","-38.35285000"],["Irau\xe7uba","BR","CE","-3.74611000","-39.78333000"],["Itaitinga","BR","CE","-3.96944000","-38.52806000"],["Itai\xe7aba","BR","CE","-4.70171000","-37.82908000"],["Itapag\xe9","BR","CE","-3.68667000","-39.58611000"],["Itapaj\xe9","BR","CE","-3.73339000","-39.56508000"],["Itapipoca","BR","CE","-3.49444000","-39.57861000"],["Itapi\xfana","BR","CE","-4.61918000","-38.93130000"],["Itarema","BR","CE","-3.08336000","-39.89698000"],["Itatira","BR","CE","-4.56784000","-39.57820000"],["Jaguaretama","BR","CE","-5.48330000","-38.75595000"],["Jaguaribara","BR","CE","-5.65027000","-38.51031000"],["Jaguaribe","BR","CE","-5.97256000","-38.68571000"],["Jaguaruana","BR","CE","-4.81405000","-37.79248000"],["Jardim","BR","CE","-7.63821000","-39.24037000"],["Jati","BR","CE","-7.70470000","-38.94361000"],["Jijoca de Jericoacoara","BR","CE","-2.87137000","-40.49161000"],["Juazeiro do Norte","BR","CE","-7.21306000","-39.31528000"],["Juc\xe1s","BR","CE","-6.44677000","-39.62005000"],["Ju\xe1 dos Vieiras","BR","CE","-3.53333000","-41.30000000"],["Lavras da Mangabeira","BR","CE","-6.75333000","-38.96444000"],["Limoeiro do Norte","BR","CE","-5.17406000","-38.02656000"],["Madalena","BR","CE","-4.87622000","-39.47587000"],["Maracana\xfa","BR","CE","-3.87667000","-38.62556000"],["Maranguape","BR","CE","-3.99581000","-38.72969000"],["Marco","BR","CE","-3.18943000","-40.26283000"],["Martin\xf3pole","BR","CE","-3.19761000","-40.60948000"],["Massap\xea","BR","CE","-3.50912000","-40.36655000"],["Mauriti","BR","CE","-7.38806000","-38.63645000"],["Meruoca","BR","CE","-3.58604000","-40.46730000"],["Milagres","BR","CE","-7.26057000","-38.96244000"],["Milh\xe3","BR","CE","-5.66904000","-39.22525000"],["Mira\xedma","BR","CE","-3.56511000","-39.90390000"],["Miss\xe3o Velha","BR","CE","-7.23707000","-39.11196000"],["Momba\xe7a","BR","CE","-5.79217000","-39.77985000"],["Monsenhor Tabosa","BR","CE","-4.96764000","-40.06725000"],["Morada Nova","BR","CE","-5.10667000","-38.37250000"],["Mora\xfajo","BR","CE","-3.46006000","-40.69958000"],["Morrinhos","BR","CE","-3.28421000","-40.09125000"],["Mucambo","BR","CE","-3.90780000","-40.76944000"],["Mulungu","BR","CE","-4.30636000","-38.98955000"],["Nova Olinda","BR","CE","-7.08567000","-39.67195000"],["Nova Russas","BR","CE","-4.72277000","-40.59553000"],["Novo Oriente","BR","CE","-5.58278000","-40.74014000"],["Ocara","BR","CE","-4.49083000","-38.59667000"],["Or\xf3s","BR","CE","-6.25502000","-38.96761000"],["Pacajus","BR","CE","-4.17250000","-38.46056000"],["Pacatuba","BR","CE","-3.97623000","-38.62922000"],["Pacoti","BR","CE","-4.19575000","-38.90252000"],["Pacuj\xe1","BR","CE","-3.96747000","-40.67686000"],["Palhano","BR","CE","-4.66056000","-38.04453000"],["Palm\xe1cia","BR","CE","-4.12964000","-38.84258000"],["Paracuru","BR","CE","-3.41000000","-39.03056000"],["Paraipaba","BR","CE","-3.43944000","-39.14833000"],["Parambu","BR","CE","-6.25405000","-40.60876000"],["Paramoti","BR","CE","-4.14739000","-39.36219000"],["Pedra Branca","BR","CE","-5.49336000","-39.85259000"],["Penaforte","BR","CE","-7.80046000","-39.04704000"],["Pentecoste","BR","CE","-3.85116000","-39.19850000"],["Pereiro","BR","CE","-6.04085000","-38.48892000"],["Pindoretama","BR","CE","-4.06156000","-38.29450000"],["Piquet Carneiro","BR","CE","-5.86038000","-39.45580000"],["Pires Ferreira","BR","CE","-4.25485000","-40.59869000"],["Poranga","BR","CE","-4.76103000","-40.93222000"],["Porteiras","BR","CE","-7.59509000","-39.07443000"],["Potengi","BR","CE","-7.03279000","-40.04012000"],["Potiretama","BR","CE","-5.75401000","-38.18249000"],["Quiterian\xf3polis","BR","CE","-5.88995000","-40.72808000"],["Quixad\xe1","BR","CE","-4.97056000","-39.01812000"],["Quixel\xf4","BR","CE","-6.15064000","-39.11702000"],["Quixeramobim","BR","CE","-5.13424000","-39.33459000"],["Quixer\xe9","BR","CE","-5.07417000","-37.98861000"],["Reden\xe7\xe3o","BR","CE","-4.22583000","-38.73056000"],["Reriutaba","BR","CE","-4.13835000","-40.61603000"],["Russas","BR","CE","-4.83990000","-38.19597000"],["Saboeiro","BR","CE","-6.47813000","-39.88569000"],["Salitre","BR","CE","-7.13795000","-40.28978000"],["Santa Quit\xe9ria","BR","CE","-4.33194000","-40.15667000"],["Santana do Acara\xfa","BR","CE","-3.46056000","-40.21222000"],["Santana do Cariri","BR","CE","-7.17968000","-39.78451000"],["Senador Pompeu","BR","CE","-5.58806000","-39.37167000"],["Senador S\xe1","BR","CE","-3.27654000","-40.44418000"],["Sobral","BR","CE","-3.85932000","-40.04376000"],["Solon\xf3pole","BR","CE","-5.87073000","-39.01210000"],["S\xe3o Benedito","BR","CE","-4.04957000","-40.94585000"],["S\xe3o Gon\xe7alo do Amarante","BR","CE","-3.60722000","-38.96833000"],["S\xe3o Jo\xe3o do Jaguaribe","BR","CE","-5.31884000","-38.26878000"],["S\xe3o Jo\xe3o dos Inhamuns","BR","CE","-6.00000000","-40.28333000"],["S\xe3o Lu\xeds do Curu","BR","CE","-3.64119000","-39.24877000"],["Tabuleiro do Norte","BR","CE","-5.29109000","-38.07247000"],["Tamboril","BR","CE","-4.83222000","-40.32056000"],["Tarrafas","BR","CE","-6.73736000","-39.72329000"],["Tau\xe1","BR","CE","-5.90848000","-40.27279000"],["Teju\xe7uoca","BR","CE","-3.93547000","-39.64972000"],["Tiangu\xe1","BR","CE","-3.67295000","-40.99014000"],["Trairi","BR","CE","-3.33156000","-39.38032000"],["Tururu","BR","CE","-3.53335000","-39.37556000"],["Ubajara","BR","CE","-3.84020000","-40.93422000"],["Umari","BR","CE","-6.60924000","-38.71952000"],["Umirim","BR","CE","-3.70599000","-39.39689000"],["Uruburetama","BR","CE","-3.62829000","-39.54760000"],["Uruoca","BR","CE","-3.31983000","-40.72170000"],["Varjota","BR","CE","-4.19444000","-40.47667000"],["Vi\xe7osa do Cear\xe1","BR","CE","-3.56222000","-41.09222000"],["V\xe1rzea Alegre","BR","CE","-5.35000000","-40.38333000"],["Bras\xedlia","BR","DF","-15.77972000","-47.92972000"],["Planaltina","BR","DF","-15.61791000","-47.64874000"],["Afonso Cl\xe1udio","BR","ES","-20.10512000","-41.12422000"],["Alegre","BR","ES","-20.70897000","-41.51937000"],["Alfredo Chaves","BR","ES","-20.54245000","-40.82368000"],["Alto Rio Novo","BR","ES","-19.03248000","-40.99144000"],["Anchieta","BR","ES","-20.73420000","-40.70056000"],["Apiac\xe1","BR","ES","-21.08025000","-41.56100000"],["Aracruz","BR","ES","-19.81952000","-40.19097000"],["At\xedlio Vivacqua","BR","ES","-20.95472000","-41.19096000"],["Baixo Guandu","BR","ES","-19.51889000","-41.01583000"],["Barra de S\xe3o Francisco","BR","ES","-18.75500000","-40.89083000"],["Boa Esperan\xe7a","BR","ES","-18.54000000","-40.29583000"],["Bom Jesus do Norte","BR","ES","-21.08831000","-41.63939000"],["Brejetuba","BR","ES","-20.15621000","-41.30650000"],["Cachoeiro de Itapemirim","BR","ES","-20.84889000","-41.11278000"],["Cariacica","BR","ES","-20.30050000","-40.46919000"],["Castelo","BR","ES","-20.60361000","-41.18472000"],["Colatina","BR","ES","-19.53944000","-40.63056000"],["Concei\xe7\xe3o da Barra","BR","ES","-18.58540000","-39.73618000"],["Concei\xe7\xe3o do Castelo","BR","ES","-20.36226000","-41.26622000"],["Divino de S\xe3o Louren\xe7o","BR","ES","-20.59751000","-41.72185000"],["Domingos Martins","BR","ES","-20.36333000","-40.65917000"],["Dores do Rio Preto","BR","ES","-20.63511000","-41.81208000"],["Ecoporanga","BR","ES","-18.37333000","-40.83056000"],["Fund\xe3o","BR","ES","-19.98985000","-40.31579000"],["Governador Lindenberg","BR","ES","-19.20034000","-40.49510000"],["Guarapari","BR","ES","-20.67182000","-40.50196000"],["Gua\xe7u\xed","BR","ES","-20.76804000","-41.71116000"],["Ibatiba","BR","ES","-20.23389000","-41.51056000"],["Ibira\xe7u","BR","ES","-19.83194000","-40.36972000"],["Ibitirama","BR","ES","-20.51148000","-41.66962000"],["Iconha","BR","ES","-20.74759000","-40.86570000"],["Irupi","BR","ES","-20.34528000","-41.64111000"],["Itagua\xe7u","BR","ES","-19.80194000","-40.85556000"],["Itapemirim","BR","ES","-21.01111000","-40.83389000"],["Itarana","BR","ES","-19.87389000","-40.87528000"],["I\xfana","BR","ES","-20.34583000","-41.53583000"],["Jaguar\xe9","BR","ES","-18.99187000","-39.97521000"],["Jer\xf4nimo Monteiro","BR","ES","-20.81243000","-41.39536000"],["Jetib\xe1","BR","ES","-20.02069000","-40.68145000"],["Jo\xe3o Neiva","BR","ES","-19.75750000","-40.38556000"],["Laranja da Terra","BR","ES","-19.89889000","-41.05667000"],["Linhares","BR","ES","-19.39111000","-40.07222000"],["Manten\xf3polis","BR","ES","-18.86250000","-41.12278000"],["Marataizes","BR","ES","-21.04333000","-40.82444000"],["Marechal Floriano","BR","ES","-20.41278000","-40.68306000"],["Maril\xe2ndia","BR","ES","-19.42199000","-40.52021000"],["Mimoso do Sul","BR","ES","-21.10474000","-41.37566000"],["Montanha","BR","ES","-18.12694000","-40.36333000"],["Mucurici","BR","ES","-18.09333000","-40.51583000"],["Muniz Freire","BR","ES","-20.46417000","-41.41306000"],["Muqui","BR","ES","-20.91522000","-41.30089000"],["Nova Ven\xe9cia","BR","ES","-18.71056000","-40.40056000"],["Pancas","BR","ES","-19.22500000","-40.85139000"],["Pedro Can\xe1rio","BR","ES","-18.20359000","-40.03155000"],["Pinheiros","BR","ES","-18.34486000","-40.20984000"],["Pi\xfama","BR","ES","-20.83106000","-40.72932000"],["Ponto Belo","BR","ES","-18.25222000","-40.49863000"],["Presidente Kennedy","BR","ES","-21.14995000","-41.07293000"],["Rio Bananal","BR","ES","-19.26500000","-40.33333000"],["Rio Novo do Sul","BR","ES","-20.78326000","-40.93976000"],["Santa Leopoldina","BR","ES","-20.10056000","-40.52972000"],["Santa Maria de Jetib\xe1","BR","ES","-20.02745000","-40.74336000"],["Santa Teresa","BR","ES","-19.93556000","-40.60028000"],["Serra","BR","ES","-20.10822000","-40.30186000"],["Sooretama","BR","ES","-19.08218000","-40.14134000"],["S\xe3o Domingos do Norte","BR","ES","-19.12970000","-40.55454000"],["S\xe3o Gabriel da Palha","BR","ES","-18.97356000","-40.52522000"],["S\xe3o Jos\xe9 do Cal\xe7ado","BR","ES","-20.98599000","-41.66419000"],["S\xe3o Mateus","BR","ES","-18.72011000","-39.85891000"],["S\xe3o Roque do Cana\xe3","BR","ES","-19.73027000","-40.67143000"],["Vargem Alta","BR","ES","-20.64727000","-41.00855000"],["Venda Nova do Imigrante","BR","ES","-20.38487000","-41.13539000"],["Viana","BR","ES","-20.36757000","-40.51413000"],["Vila Pav\xe3o","BR","ES","-18.61186000","-40.65163000"],["Vila Val\xe9rio","BR","ES","-18.97995000","-40.36633000"],["Vila Velha","BR","ES","-20.32972000","-40.29250000"],["Vit\xf3ria","BR","ES","-20.31944000","-40.33778000"],["\xc1gua Doce do Norte","BR","ES","-18.50646000","-40.99190000"],["\xc1guia Branca","BR","ES","-18.98306000","-40.74028000"],["Abadia de Goi\xe1s","BR","GO","-16.77762000","-49.46841000"],["Abadi\xe2nia","BR","GO","-16.22632000","-48.62681000"],["Acre\xfana","BR","GO","-17.43605000","-50.26696000"],["Adel\xe2ndia","BR","GO","-16.38577000","-50.18846000"],["Alex\xe2nia","BR","GO","-16.14926000","-48.45973000"],["Alo\xe2ndia","BR","GO","-17.69411000","-49.44985000"],["Alto Horizonte","BR","GO","-14.20236000","-49.43500000"],["Alto Para\xedso de Goi\xe1s","BR","GO","-14.18198000","-47.45902000"],["Alvorada do Norte","BR","GO","-14.52424000","-46.64133000"],["Amaralina","BR","GO","-13.81390000","-49.63205000"],["Americano do Brasil","BR","GO","-16.26498000","-49.99408000"],["Amorin\xf3polis","BR","GO","-16.63420000","-51.09852000"],["Anhanguera","BR","GO","-18.31505000","-48.22190000"],["Anicuns","BR","GO","-16.38582000","-49.97942000"],["An\xe1polis","BR","GO","-16.32667000","-48.95278000"],["Aparecida de Goi\xe2nia","BR","GO","-16.82333000","-49.24389000"],["Aparecida do Rio Doce","BR","GO","-18.22963000","-51.24140000"],["Apor\xe9","BR","GO","-18.74325000","-52.06942000"],["Aragar\xe7as","BR","GO","-15.94743000","-52.08069000"],["Aragoi\xe2nia","BR","GO","-16.95418000","-49.40598000"],["Araguapaz","BR","GO","-15.12986000","-50.49840000"],["Ara\xe7u","BR","GO","-16.38304000","-49.70782000"],["Aren\xf3polis","BR","GO","-16.36096000","-51.60464000"],["Aruan\xe3","BR","GO","-14.81020000","-50.94501000"],["Auril\xe2ndia","BR","GO","-16.67681000","-50.52582000"],["Avelin\xf3polis","BR","GO","-16.49121000","-49.76368000"],["Baliza","BR","GO","-16.36672000","-52.43611000"],["Barro Alto","BR","GO","-14.91276000","-48.87739000"],["Bela Vista de Goi\xe1s","BR","GO","-16.97278000","-48.95333000"],["Bom Jardim de Goi\xe1s","BR","GO","-16.27033000","-52.05682000"],["Bom Jesus de Goi\xe1s","BR","GO","-18.19213000","-49.89536000"],["Bonfin\xf3polis","BR","GO","-16.59726000","-49.01486000"],["Bon\xf3polis","BR","GO","-13.57725000","-49.89702000"],["Brazabrantes","BR","GO","-16.37909000","-49.38445000"],["Brit\xe2nia","BR","GO","-15.21115000","-51.14785000"],["Buriti Alegre","BR","GO","-18.14000000","-49.04028000"],["Buriti de Goi\xe1s","BR","GO","-16.16439000","-50.42918000"],["Buritin\xf3polis","BR","GO","-14.40974000","-46.31759000"],["Cabeceiras","BR","GO","-15.73747000","-47.03428000"],["Cachoeira Alta","BR","GO","-18.54284000","-50.98208000"],["Cachoeira Dourada","BR","GO","-18.49516000","-49.65104000"],["Cachoeira de Goi\xe1s","BR","GO","-16.72507000","-50.68613000"],["Caiap\xf4nia","BR","GO","-16.95987000","-51.79148000"],["Caldas Novas","BR","GO","-17.73126000","-48.65479000"],["Caldazinha","BR","GO","-16.74858000","-49.00064000"],["Campestre de Goi\xe1s","BR","GO","-16.78337000","-49.70958000"],["Campina\xe7u","BR","GO","-13.86371000","-48.56754000"],["Campinorte","BR","GO","-14.04500000","-48.97524000"],["Campo Alegre de Goi\xe1s","BR","GO","-17.67336000","-47.77801000"],["Campo Limpo de Goi\xe1s","BR","GO","-16.30048000","-49.09041000"],["Campos Belos","BR","GO","-13.03667000","-46.77167000"],["Campos Verdes","BR","GO","-14.19022000","-49.65835000"],["Carmo do Rio Verde","BR","GO","-15.35361000","-49.70750000"],["Castel\xe2ndia","BR","GO","-18.15581000","-50.34000000"],["Catal\xe3o","BR","GO","-18.16583000","-47.94639000"],["Catura\xed","BR","GO","-16.46981000","-49.59556000"],["Cavalcante","BR","GO","-13.79750000","-47.45833000"],["Ca\xe7u","BR","GO","-18.55667000","-51.13083000"],["Ceres","BR","GO","-15.27350000","-49.64455000"],["Cezarina","BR","GO","-17.11818000","-49.72995000"],["Chapad\xe3o do C\xe9u","BR","GO","-18.37043000","-52.56560000"],["Cidade Ocidental","BR","GO","-16.16178000","-47.79998000"],["Cocalzinho de Goi\xe1s","BR","GO","-15.65900000","-48.57595000"],["Colinas do Sul","BR","GO","-14.01221000","-48.05124000"],["Corumba\xedba","BR","GO","-18.16664000","-48.53205000"],["Corumb\xe1 de Goi\xe1s","BR","GO","-15.92190000","-48.62979000"],["Cristalina","BR","GO","-16.76769000","-47.61530000"],["Cristian\xf3polis","BR","GO","-17.19669000","-48.68114000"],["Crix\xe1s","BR","GO","-14.54889000","-49.96917000"],["Crom\xednia","BR","GO","-17.24762000","-49.32979000"],["Cumari","BR","GO","-18.31597000","-48.16375000"],["C\xf3rrego do Ouro","BR","GO","-16.39566000","-50.57320000"],["Damian\xf3polis","BR","GO","-14.54949000","-46.19367000"],["Damol\xe2ndia","BR","GO","-16.25109000","-49.34505000"],["Davin\xf3polis","BR","GO","-18.13603000","-47.57750000"],["Diorama","BR","GO","-16.22318000","-51.34971000"],["Divin\xf3polis de Goi\xe1s","BR","GO","-13.22378000","-46.52704000"],["Doverl\xe2ndia","BR","GO","-16.87767000","-52.49917000"],["Edealina","BR","GO","-17.43990000","-49.73319000"],["Ed\xe9ia","BR","GO","-17.33833000","-49.93139000"],["Estrela do Norte","BR","GO","-13.78262000","-49.10026000"],["Faina","BR","GO","-15.43697000","-50.39151000"],["Fazenda Nova","BR","GO","-16.12866000","-50.92604000"],["Firmin\xf3polis","BR","GO","-16.58194000","-50.30500000"],["Flores de Goi\xe1s","BR","GO","-14.59003000","-46.87853000"],["Formosa","BR","GO","-15.53722000","-47.33444000"],["Formoso","BR","GO","-13.70339000","-48.87538000"],["Gameleira de Goi\xe1s","BR","GO","-16.43131000","-48.67456000"],["Goiandira","BR","GO","-18.10979000","-48.14934000"],["Goianira","BR","GO","-16.49611000","-49.42639000"],["Goian\xe1polis","BR","GO","-16.53041000","-49.08769000"],["Goian\xe9sia","BR","GO","-15.31750000","-49.11750000"],["Goiatuba","BR","GO","-18.01250000","-49.35472000"],["Goi\xe1s","BR","GO","-15.93444000","-50.14028000"],["Goi\xe2nia","BR","GO","-16.67861000","-49.25389000"],["Gouvel\xe2ndia","BR","GO","-18.50777000","-50.17554000"],["Guap\xf3","BR","GO","-16.83056000","-49.53194000"],["Guarani de Goi\xe1s","BR","GO","-13.88485000","-46.50711000"],["Guara\xedta","BR","GO","-15.65961000","-50.06663000"],["Guarinos","BR","GO","-14.69976000","-49.73100000"],["Heitora\xed","BR","GO","-15.73416000","-49.83108000"],["Hidrolina","BR","GO","-14.75739000","-49.35965000"],["Hidrol\xe2ndia","BR","GO","-16.96222000","-49.22806000"],["Iaciara","BR","GO","-14.09583000","-46.63167000"],["Inaciol\xe2ndia","BR","GO","-18.49889000","-49.90164000"],["Indiara","BR","GO","-17.18504000","-49.96826000"],["Inhumas","BR","GO","-16.35778000","-49.49611000"],["Ipameri","BR","GO","-17.72194000","-48.15972000"],["Ipiranga de Goi\xe1s","BR","GO","-15.16876000","-49.65047000"],["Ipor\xe1","BR","GO","-16.45543000","-51.15977000"],["Israel\xe2ndia","BR","GO","-16.35776000","-50.89499000"],["Itabera\xed","BR","GO","-16.02028000","-49.81028000"],["Itaguari","BR","GO","-15.91179000","-49.61834000"],["Itaguaru","BR","GO","-15.76944000","-49.60042000"],["Itaj\xe1","BR","GO","-19.11554000","-51.24473000"],["Itapaci","BR","GO","-14.95083000","-49.54944000"],["Itapirapu\xe3","BR","GO","-15.82333000","-50.61333000"],["Itapuranga","BR","GO","-15.56944000","-49.93481000"],["Itarum\xe3","BR","GO","-18.87992000","-51.32023000"],["Itau\xe7u","BR","GO","-16.21434000","-49.60066000"],["Itumbiara","BR","GO","-18.41917000","-49.21528000"],["Ivol\xe2ndia","BR","GO","-16.68830000","-50.92660000"],["Jandaia","BR","GO","-17.12900000","-50.19476000"],["Jaragu\xe1","BR","GO","-15.75694000","-49.33444000"],["Jata\xed","BR","GO","-17.85829000","-51.70531000"],["Jaupaci","BR","GO","-16.16749000","-51.10168000"],["Jes\xfapolis","BR","GO","-15.96458000","-49.39461000"],["Jovi\xe2nia","BR","GO","-17.78422000","-49.58440000"],["Jussara","BR","GO","-15.58295000","-51.32970000"],["Lagoa Santa","BR","GO","-19.21207000","-51.25891000"],["Leopoldo de Bulh\xf5es","BR","GO","-16.58142000","-48.90604000"],["Luzi\xe2nia","BR","GO","-16.25250000","-47.95028000"],["Mairipotaba","BR","GO","-17.32688000","-49.50788000"],["Mamba\xed","BR","GO","-14.44220000","-46.05807000"],["Mara Rosa","BR","GO","-14.01285000","-49.39507000"],["Marzag\xe3o","BR","GO","-17.99103000","-48.68316000"],["Matrinch\xe3","BR","GO","-15.33819000","-50.82655000"],["Mauril\xe2ndia","BR","GO","-18.05037000","-50.32935000"],["Mimoso de Goi\xe1s","BR","GO","-15.04832000","-48.34448000"],["Mina\xe7u","BR","GO","-13.42682000","-48.38780000"],["Mineiros","BR","GO","-17.56944000","-52.55111000"],["Moipor\xe1","BR","GO","-16.50172000","-50.76811000"],["Monte Alegre de Goi\xe1s","BR","GO","-13.26150000","-46.84266000"],["Montes Claros de Goi\xe1s","BR","GO","-15.96248000","-51.50601000"],["Montividiu","BR","GO","-17.25815000","-51.15739000"],["Montividiu do Norte","BR","GO","-13.09232000","-48.74161000"],["Morrinhos","BR","GO","-17.79922000","-49.09225000"],["Morro Agudo de Goi\xe1s","BR","GO","-15.32310000","-50.01578000"],["Moss\xe2medes","BR","GO","-16.16495000","-50.17004000"],["Mozarl\xe2ndia","BR","GO","-14.74472000","-50.57056000"],["Mundo Novo","BR","GO","-13.71649000","-50.23715000"],["Mutun\xf3polis","BR","GO","-13.70257000","-49.29995000"],["Naz\xe1rio","BR","GO","-16.58010000","-49.86543000"],["Ner\xf3polis","BR","GO","-16.43883000","-49.18117000"],["Niquel\xe2ndia","BR","GO","-14.47389000","-48.45972000"],["Nova Am\xe9rica","BR","GO","-15.05098000","-49.92499000"],["Nova Aurora","BR","GO","-18.10107000","-48.27661000"],["Nova Crix\xe1s","BR","GO","-14.27678000","-50.57649000"],["Nova Gl\xf3ria","BR","GO","-15.06360000","-49.48353000"],["Nova Igua\xe7u de Goi\xe1s","BR","GO","-14.29731000","-49.31188000"],["Nova Roma","BR","GO","-13.84078000","-47.00832000"],["Nova Veneza","BR","GO","-16.35456000","-49.30001000"],["Novo Brasil","BR","GO","-16.04806000","-50.63638000"],["Novo Gama","BR","GO","-16.12535000","-48.07041000"],["Novo Planalto","BR","GO","-13.38362000","-49.76104000"],["Orizona","BR","GO","-17.03139000","-48.29583000"],["Ouro Verde de Goi\xe1s","BR","GO","-16.23604000","-49.22771000"],["Ouvidor","BR","GO","-18.20107000","-47.71513000"],["Padre Bernardo","BR","GO","-15.16595000","-48.28281000"],["Palestina de Goi\xe1s","BR","GO","-16.72854000","-51.45851000"],["Palmeiras de Goi\xe1s","BR","GO","-16.80500000","-49.92583000"],["Palmelo","BR","GO","-17.31937000","-48.39429000"],["Palmin\xf3polis","BR","GO","-16.83157000","-50.24267000"],["Panam\xe1","BR","GO","-18.20132000","-49.38890000"],["Paranaiguara","BR","GO","-18.77492000","-50.61841000"],["Para\xfana","BR","GO","-16.94778000","-50.44861000"],["Perol\xe2ndia","BR","GO","-17.52861000","-52.06417000"],["Petrolina de Goi\xe1s","BR","GO","-16.09500000","-49.33806000"],["Pilar de Goi\xe1s","BR","GO","-14.52999000","-49.51094000"],["Piracanjuba","BR","GO","-17.30278000","-49.01667000"],["Piranhas","BR","GO","-16.42694000","-51.82222000"],["Piren\xf3polis","BR","GO","-15.85072000","-48.96087000"],["Pires do Rio","BR","GO","-17.29972000","-48.27944000"],["Planaltina","BR","GO","-15.45278000","-47.61417000"],["Pontalina","BR","GO","-17.52500000","-49.44722000"],["Porangatu","BR","GO","-13.44083000","-49.14861000"],["Porteir\xe3o","BR","GO","-17.90236000","-50.15667000"],["Portel\xe2ndia","BR","GO","-17.35610000","-52.67861000"],["Posse","BR","GO","-14.09306000","-46.36944000"],["Professor Jamil","BR","GO","-17.29408000","-49.25572000"],["Quirin\xf3polis","BR","GO","-18.44833000","-50.45167000"],["Rialma","BR","GO","-15.31500000","-49.58444000"],["Rian\xe1polis","BR","GO","-15.47467000","-49.44786000"],["Rio Quente","BR","GO","-17.81769000","-48.80202000"],["Rio Verde","BR","GO","-17.71888000","-51.04215000"],["Rubiataba","BR","GO","-15.16444000","-49.80333000"],["Sanclerl\xe2ndia","BR","GO","-16.28223000","-50.37210000"],["Santa B\xe1rbara de Goi\xe1s","BR","GO","-16.60228000","-49.68624000"],["Santa Cruz de Goi\xe1s","BR","GO","-17.45147000","-48.57101000"],["Santa F\xe9 de Goi\xe1s","BR","GO","-15.62304000","-51.13850000"],["Santa Helena de Goi\xe1s","BR","GO","-17.80542000","-50.53885000"],["Santa Isabel","BR","GO","-15.26996000","-49.37797000"],["Santa Rita do Araguaia","BR","GO","-17.23294000","-53.07676000"],["Santa Rita do Novo Destino","BR","GO","-14.82658000","-49.05935000"],["Santa Rosa de Goi\xe1s","BR","GO","-16.06989000","-49.48147000"],["Santa Tereza de Goi\xe1s","BR","GO","-13.55111000","-48.99503000"],["Santa Terezinha de Goi\xe1s","BR","GO","-14.31049000","-49.71445000"],["Santo Ant\xf4nio da Barra","BR","GO","-17.51225000","-50.63068000"],["Santo Ant\xf4nio de Goi\xe1s","BR","GO","-16.50007000","-49.31097000"],["Santo Ant\xf4nio do Descoberto","BR","GO","-16.08073000","-48.29596000"],["Senador Canedo","BR","GO","-16.70806000","-49.09306000"],["Serran\xf3polis","BR","GO","-18.27044000","-52.24749000"],["Silv\xe2nia","BR","GO","-16.65889000","-48.60806000"],["Simol\xe2ndia","BR","GO","-14.43819000","-46.59232000"],["S\xe3o Domingos","BR","GO","-13.39833000","-46.31833000"],["S\xe3o Francisco de Goi\xe1s","BR","GO","-15.95223000","-49.24888000"],["S\xe3o Jo\xe3o d\'Alian\xe7a","BR","GO","-14.42907000","-47.41407000"],["S\xe3o Jo\xe3o da Para\xfana","BR","GO","-16.82392000","-50.35316000"],["S\xe3o Luiz do Norte","BR","GO","-14.89284000","-49.28212000"],["S\xe3o Lu\xeds de Montes Belos","BR","GO","-16.52500000","-50.37222000"],["S\xe3o Miguel do Araguaia","BR","GO","-13.27500000","-50.16278000"],["S\xe3o Miguel do Passa Quatro","BR","GO","-16.99955000","-48.66188000"],["S\xe3o Patr\xedcio","BR","GO","-15.34426000","-49.83291000"],["S\xe3o Sim\xe3o","BR","GO","-19.01080000","-50.60612000"],["S\xedtio d\'Abadia","BR","GO","-14.75201000","-46.27003000"],["Taquaral de Goi\xe1s","BR","GO","-16.05820000","-49.59040000"],["Teresina de Goi\xe1s","BR","GO","-13.73244000","-47.25266000"],["Terez\xf3polis de Goi\xe1s","BR","GO","-16.42797000","-49.07425000"],["Trindade","BR","GO","-16.64944000","-49.48889000"],["Trombas","BR","GO","-13.40409000","-48.77287000"],["Tr\xeas Ranchos","BR","GO","-18.36835000","-47.79850000"],["Turvel\xe2ndia","BR","GO","-17.79588000","-50.29695000"],["Turv\xe2nia","BR","GO","-16.55807000","-50.16909000"],["Uirapuru","BR","GO","-14.14128000","-49.93396000"],["Uruana","BR","GO","-15.56368000","-49.64028000"],["Urua\xe7u","BR","GO","-14.42245000","-49.06374000"],["Uruta\xed","BR","GO","-17.41664000","-48.19794000"],["Valpara\xedso de Goi\xe1s","BR","GO","-16.09899000","-47.98813000"],["Varj\xe3o","BR","GO","-17.07758000","-49.62111000"],["Vian\xf3polis","BR","GO","-16.85286000","-48.45647000"],["Vicentin\xf3polis","BR","GO","-17.70714000","-49.90768000"],["Vila Boa","BR","GO","-14.97912000","-47.09259000"],["Vila Prop\xedcio","BR","GO","-15.20221000","-48.77569000"],["\xc1gua Fria de Goi\xe1s","BR","GO","-14.96056000","-47.84963000"],["\xc1gua Limpa","BR","GO","-18.07999000","-48.79951000"],["\xc1guas Lindas de Goi\xe1s","BR","GO","-15.76613000","-48.28611000"],["Afonso Cunha","BR","MA","-4.21479000","-43.29743000"],["Alc\xe2ntara","BR","MA","-2.32768000","-44.50617000"],["Aldeias Altas","BR","MA","-4.58522000","-43.46277000"],["Altamira do Maranh\xe3o","BR","MA","-4.14072000","-45.46154000"],["Alto Alegre do Maranh\xe3o","BR","MA","-4.20288000","-44.41966000"],["Alto Alegre do Pindar\xe9","BR","MA","-3.83592000","-46.03871000"],["Alto Parna\xedba","BR","MA","-9.53480000","-46.13899000"],["Amap\xe1 do Maranh\xe3o","BR","MA","-1.69470000","-45.92994000"],["Amarante do Maranh\xe3o","BR","MA","-5.56939000","-46.64105000"],["Anajatuba","BR","MA","-3.27409000","-44.53278000"],["Anapurus","BR","MA","-3.56073000","-43.04307000"],["Apicum-A\xe7u","BR","MA","-1.48035000","-45.08540000"],["Araguan\xe3","BR","MA","-3.04178000","-45.75874000"],["Araioses","BR","MA","-2.89792000","-42.02298000"],["Arame","BR","MA","-5.03155000","-45.86324000"],["Arari","BR","MA","-3.45361000","-44.78000000"],["Atins","BR","MA","-2.57017000","-42.74229000"],["Axix\xe1","BR","MA","-2.84586000","-44.10516000"],["A\xe7ail\xe2ndia","BR","MA","-4.69214000","-47.34302000"],["Bacabal","BR","MA","-4.29167000","-44.79167000"],["Bacabeira","BR","MA","-2.86866000","-44.34505000"],["Bacuri","BR","MA","-1.65142000","-45.21995000"],["Bacurituba","BR","MA","-2.64645000","-44.65477000"],["Balsas","BR","MA","-7.53250000","-46.03556000"],["Barra do Corda","BR","MA","-5.50556000","-45.24333000"],["Barreirinhas","BR","MA","-2.75136000","-42.83432000"],["Bar\xe3o de Graja\xfa","BR","MA","-6.62978000","-43.20317000"],["Bela Vista do Maranh\xe3o","BR","MA","-3.79140000","-45.29546000"],["Bel\xe1gua","BR","MA","-3.08799000","-43.45673000"],["Benedito Leite","BR","MA","-7.10697000","-44.58763000"],["Bequim\xe3o","BR","MA","-2.44889000","-44.78250000"],["Bernardo do Mearim","BR","MA","-4.67175000","-44.64279000"],["Boa Vista do Gurupi","BR","MA","-1.73082000","-46.19635000"],["Bom Jardim","BR","MA","-3.77409000","-46.21707000"],["Bom Jesus das Selvas","BR","MA","-4.51333000","-46.60686000"],["Bom Lugar","BR","MA","-4.34667000","-45.02098000"],["Brejo","BR","MA","-3.68444000","-42.75028000"],["Brejo de Areia","BR","MA","-4.32450000","-45.53970000"],["Buriti","BR","MA","-3.94799000","-42.85810000"],["Buriti Bravo","BR","MA","-5.83722000","-43.83361000"],["Buriticupu","BR","MA","-4.51967000","-46.37712000"],["Buritirana","BR","MA","-5.59248000","-46.99721000"],["Cachoeira Grande","BR","MA","-3.12007000","-43.93132000"],["Cajapi\xf3","BR","MA","-2.86374000","-44.57287000"],["Cajari","BR","MA","-3.38514000","-45.02197000"],["Campestre do Maranh\xe3o","BR","MA","-6.15156000","-47.23427000"],["Cantanhede","BR","MA","-3.63333000","-44.37667000"],["Capinzal do Norte","BR","MA","-4.74767000","-44.25167000"],["Carolina","BR","MA","-7.33561000","-47.46218000"],["Carutapera","BR","MA","-1.18025000","-45.95966000"],["Caxias","BR","MA","-4.85889000","-43.35611000"],["Cedral","BR","MA","-1.96086000","-44.57424000"],["Central do Maranh\xe3o","BR","MA","-2.25521000","-44.84104000"],["Centro Novo do Maranh\xe3o","BR","MA","-3.31669000","-46.79364000"],["Centro do Guilherme","BR","MA","-2.28072000","-46.07349000"],["Chapadinha","BR","MA","-3.74167000","-43.36028000"],["Cidel\xe2ndia","BR","MA","-5.05234000","-47.86857000"],["Cod\xf3","BR","MA","-4.45528000","-43.88556000"],["Coelho Neto","BR","MA","-4.25667000","-43.01278000"],["Colinas","BR","MA","-6.02583000","-44.24917000"],["Concei\xe7\xe3o do Lago-A\xe7u","BR","MA","-3.73591000","-44.79669000"],["Coroat\xe1","BR","MA","-4.13000000","-44.12417000"],["Cururupu","BR","MA","-1.82833000","-44.86833000"],["C\xe2ndido Mendes","BR","MA","-1.44667000","-45.71667000"],["Davin\xf3polis","BR","MA","-5.57008000","-47.30640000"],["Dom Pedro","BR","MA","-5.03749000","-44.43857000"],["Duque Bacelar","BR","MA","-4.11143000","-43.03176000"],["Esperantin\xf3polis","BR","MA","-4.86667000","-44.70833000"],["Estreito","BR","MA","-5.78333000","-43.25000000"],["Feira Nova do Maranh\xe3o","BR","MA","-6.99561000","-46.64999000"],["Fernando Falc\xe3o","BR","MA","-6.35293000","-45.32810000"],["Formosa da Serra Negra","BR","MA","-6.69535000","-46.19540000"],["Fortaleza dos Nogueiras","BR","MA","-6.86722000","-46.02100000"],["Fortuna","BR","MA","-5.73333000","-44.15833000"],["Godofredo Viana","BR","MA","-1.27605000","-45.76550000"],["Gon\xe7alves Dias","BR","MA","-5.15671000","-44.28658000"],["Governador Archer","BR","MA","-4.98399000","-44.20513000"],["Governador Edison Lob\xe3o","BR","MA","-5.74311000","-47.32545000"],["Governador Eug\xeanio Barros","BR","MA","-5.42581000","-43.88031000"],["Governador Luiz Rocha","BR","MA","-5.52826000","-44.11154000"],["Governador Newton Bello","BR","MA","-3.36796000","-45.65707000"],["Governador Nunes Freire","BR","MA","-2.00992000","-45.84278000"],["Graja\xfa","BR","MA","-5.81944000","-46.13861000"],["Gra\xe7a Aranha","BR","MA","-5.44492000","-44.25169000"],["Guimar\xe3es","BR","MA","-2.11990000","-44.63479000"],["Humberto de Campos","BR","MA","-2.59833000","-43.46111000"],["Icatu","BR","MA","-2.77583000","-44.06583000"],["Igarap\xe9 Grande","BR","MA","-4.64974000","-44.83905000"],["Igarap\xe9 do Meio","BR","MA","-3.72514000","-45.10975000"],["Imperatriz","BR","MA","-5.52639000","-47.49167000"],["Itaipava do Graja\xfa","BR","MA","-5.22087000","-45.78512000"],["Itapecuru Mirim","BR","MA","-3.39250000","-44.35861000"],["Itinga do Maranh\xe3o","BR","MA","-4.52832000","-47.48859000"],["Jatob\xe1","BR","MA","-5.86233000","-44.26917000"],["Jenipapo dos Vieiras","BR","MA","-5.50699000","-45.54241000"],["Josel\xe2ndia","BR","MA","-5.00747000","-44.73158000"],["Jo\xe3o Lisboa","BR","MA","-5.22723000","-47.18260000"],["Junco do Maranh\xe3o","BR","MA","-1.94176000","-46.11711000"],["Lago Verde","BR","MA","-3.99073000","-44.88312000"],["Lago da Pedra","BR","MA","-4.28674000","-45.23824000"],["Lago do Junco","BR","MA","-4.47033000","-44.91005000"],["Lago dos Rodrigues","BR","MA","-4.61099000","-44.97837000"],["Lagoa Grande do Maranh\xe3o","BR","MA","-4.93168000","-45.34950000"],["Lagoa do Mato","BR","MA","-5.95535000","-43.63105000"],["Lajeado Novo","BR","MA","-6.10634000","-46.90224000"],["Lima Campos","BR","MA","-4.55295000","-44.47986000"],["Loreto","BR","MA","-7.11921000","-45.23138000"],["Lu\xeds Domingues","BR","MA","-1.26964000","-45.83792000"],["Magalh\xe3es de Almeida","BR","MA","-3.32329000","-42.12855000"],["Maraca\xe7um\xe9","BR","MA","-2.04278000","-45.95917000"],["Maraj\xe1 do Sena","BR","MA","-4.70009000","-45.63144000"],["Maranh\xe3ozinho","BR","MA","-2.45247000","-45.98846000"],["Mata Roma","BR","MA","-3.58219000","-43.23178000"],["Matinha","BR","MA","-3.10056000","-45.03361000"],["Mat\xf5es","BR","MA","-5.41542000","-43.40049000"],["Mat\xf5es do Norte","BR","MA","-3.77876000","-44.40753000"],["Milagres do Maranh\xe3o","BR","MA","-3.50554000","-42.86468000"],["Mirador","BR","MA","-6.47266000","-45.11312000"],["Miranda do Norte","BR","MA","-3.53142000","-44.52685000"],["Mirinzal","BR","MA","-2.04774000","-44.77403000"],["Montes Altos","BR","MA","-5.83333000","-47.06667000"],["Mon\xe7\xe3o","BR","MA","-3.53292000","-45.30690000"],["Morros","BR","MA","-2.96159000","-43.87725000"],["Nina Rodrigues","BR","MA","-3.46375000","-43.77165000"],["Nova Colinas","BR","MA","-7.26656000","-46.29184000"],["Nova Iorque","BR","MA","-6.74961000","-44.03977000"],["Nova Olinda do Maranh\xe3o","BR","MA","-2.84498000","-45.92010000"],["Olho d\'\xc1gua das Cunh\xe3s","BR","MA","-4.02629000","-45.04831000"],["Olinda Nova do Maranh\xe3o","BR","MA","-2.99757000","-44.96574000"],["Palmeir\xe2ndia","BR","MA","-2.65916000","-45.06713000"],["Paraibano","BR","MA","-6.40952000","-43.84714000"],["Parnarama","BR","MA","-5.52914000","-43.60353000"],["Passagem Franca","BR","MA","-6.10747000","-43.75355000"],["Pastos Bons","BR","MA","-6.76600000","-44.24234000"],["Paulino Neves","BR","MA","-2.88588000","-42.58808000"],["Paulo Ramos","BR","MA","-4.44876000","-45.23758000"],["Pa\xe7o do Lumiar","BR","MA","-2.48019000","-44.11054000"],["Pedreiras","BR","MA","-4.58272000","-44.59924000"],["Pedro do Ros\xe1rio","BR","MA","-2.97390000","-45.45250000"],["Penalva","BR","MA","-3.29417000","-45.17361000"],["Peri Mirim","BR","MA","-2.54231000","-44.93384000"],["Peritor\xf3","BR","MA","-4.44047000","-44.28178000"],["Pindar\xe9 Mirim","BR","MA","-3.60833000","-45.34333000"],["Pindar\xe9-Mirim","BR","MA","-3.62515000","-45.39384000"],["Pinheiro","BR","MA","-2.69907000","-45.12244000"],["Pio XII","BR","MA","-3.89451000","-45.16617000"],["Pirapemas","BR","MA","-3.77957000","-44.27746000"],["Porto Franco","BR","MA","-6.34635000","-47.07258000"],["Porto Rico do Maranh\xe3o","BR","MA","-1.85517000","-44.60930000"],["Po\xe7\xe3o de Pedras","BR","MA","-4.78496000","-44.91232000"],["Presidente Dutra","BR","MA","-5.30484000","-44.50508000"],["Presidente Juscelino","BR","MA","-3.08609000","-44.07739000"],["Presidente M\xe9dici","BR","MA","-2.38729000","-45.84126000"],["Presidente Sarney","BR","MA","-2.62072000","-45.43931000"],["Presidente Vargas","BR","MA","-3.42385000","-44.01015000"],["Primeira Cruz","BR","MA","-2.65082000","-43.32895000"],["Raposa","BR","MA","-6.51667000","-44.18333000"],["Riach\xe3o","BR","MA","-7.36194000","-46.61722000"],["Ribamar Fiquene","BR","MA","-5.93436000","-47.29792000"],["Ros\xe1rio","BR","MA","-2.96001000","-44.17429000"],["Samba\xedba","BR","MA","-7.61486000","-45.67749000"],["Santa Filomena do Maranh\xe3o","BR","MA","-5.48267000","-44.55176000"],["Santa Helena","BR","MA","-2.42660000","-45.38362000"],["Santa In\xeas","BR","MA","-3.75659000","-45.40393000"],["Santa Luzia","BR","MA","-4.18778000","-45.87797000"],["Santa Luzia do Paru\xe1","BR","MA","-2.54684000","-45.75943000"],["Santa Quit\xe9ria do Maranh\xe3o","BR","MA","-3.30241000","-42.95484000"],["Santa Rita","BR","MA","-3.16346000","-44.32883000"],["Santana do Maranh\xe3o","BR","MA","-3.13508000","-42.74876000"],["Santo Amaro do Maranh\xe3o","BR","MA","-2.62026000","-43.16505000"],["Santo Ant\xf4nio dos Lopes","BR","MA","-4.82567000","-44.47506000"],["Satubinha","BR","MA","-3.84804000","-45.25543000"],["Senador Alexandre Costa","BR","MA","-5.29207000","-43.87491000"],["Senador La Rocque","BR","MA","-5.42661000","-47.17194000"],["Serrano do Maranh\xe3o","BR","MA","-1.85659000","-45.08514000"],["Sucupira do Norte","BR","MA","-6.46683000","-44.28011000"],["Sucupira do Riach\xe3o","BR","MA","-6.46791000","-43.49722000"],["S\xe3o Benedito do Rio Preto","BR","MA","-3.33098000","-43.74036000"],["S\xe3o Bento","BR","MA","-2.69583000","-44.82139000"],["S\xe3o Bernardo","BR","MA","-3.43614000","-42.40555000"],["S\xe3o Domingos do Azeit\xe3o","BR","MA","-6.85798000","-44.58281000"],["S\xe3o Domingos do Maranh\xe3o","BR","MA","-5.57583000","-44.38528000"],["S\xe3o Francisco do Brej\xe3o","BR","MA","-5.13880000","-47.34887000"],["S\xe3o Francisco do Maranh\xe3o","BR","MA","-6.23353000","-42.95249000"],["S\xe3o F\xe9lix de Balsas","BR","MA","-6.94884000","-44.83461000"],["S\xe3o Jos\xe9 de Ribamar","BR","MA","-2.56194000","-44.05417000"],["S\xe3o Jos\xe9 dos Bas\xedlios","BR","MA","-5.05917000","-44.59458000"],["S\xe3o Jo\xe3o Batista","BR","MA","-2.95528000","-44.80694000"],["S\xe3o Jo\xe3o do Car\xfa","BR","MA","-3.55923000","-46.39242000"],["S\xe3o Jo\xe3o do Para\xedso","BR","MA","-6.40174000","-46.88929000"],["S\xe3o Jo\xe3o do Soter","BR","MA","-4.96497000","-43.73953000"],["S\xe3o Jo\xe3o dos Patos","BR","MA","-6.49500000","-43.70222000"],["S\xe3o Lu\xeds","BR","MA","-2.52972000","-44.30278000"],["S\xe3o Lu\xeds Gonzaga do Maranh\xe3o","BR","MA","-4.37871000","-44.71595000"],["S\xe3o Mateus do Maranh\xe3o","BR","MA","-4.04167000","-44.47500000"],["S\xe3o Pedro da \xc1gua Branca","BR","MA","-5.16149000","-48.36104000"],["S\xe3o Pedro dos Crentes","BR","MA","-6.81958000","-46.70736000"],["S\xe3o Raimundo das Mangabeiras","BR","MA","-7.02194000","-45.48111000"],["S\xe3o Raimundo do Doca Bezerra","BR","MA","-5.11025000","-45.06894000"],["S\xe3o Roberto","BR","MA","-4.98137000","-44.99100000"],["S\xe3o Vicente Ferrer","BR","MA","-2.87717000","-44.93960000"],["S\xedtio Novo","BR","MA","-6.15590000","-46.67216000"],["Tasso Fragoso","BR","MA","-8.28599000","-45.85295000"],["Timbiras","BR","MA","-4.19692000","-43.82569000"],["Timon","BR","MA","-5.19778000","-42.88047000"],["Trizidela do Vale","BR","MA","-4.52222000","-44.61751000"],["Tufil\xe2ndia","BR","MA","-3.76611000","-45.55606000"],["Tuntum","BR","MA","-5.60041000","-44.85537000"],["Turia\xe7u","BR","MA","-1.66333000","-45.37167000"],["Turil\xe2ndia","BR","MA","-2.12411000","-45.34721000"],["Tut\xf3ia","BR","MA","-2.76194000","-42.27444000"],["Urbano Santos","BR","MA","-3.37970000","-43.38142000"],["Vargem Grande","BR","MA","-3.60095000","-43.85169000"],["Viana","BR","MA","-3.19698000","-45.00551000"],["Vila Nova dos Mart\xedrios","BR","MA","-5.06154000","-48.06797000"],["Vitorino Freire","BR","MA","-4.21879000","-45.31980000"],["Vit\xf3ria do Mearim","BR","MA","-3.46222000","-44.87056000"],["Z\xe9 Doca","BR","MA","-3.22589000","-46.05729000"],["\xc1gua Doce do Maranh\xe3o","BR","MA","-2.91251000","-42.14125000"],["Abadia dos Dourados","BR","MG","-18.36347000","-47.46997000"],["Abaet\xe9","BR","MG","-19.11099000","-45.43051000"],["Abre Campo","BR","MG","-20.27265000","-42.43908000"],["Acaiaca","BR","MG","-20.40360000","-43.10077000"],["Aguanil","BR","MG","-20.96959000","-45.41717000"],["Aimor\xe9s","BR","MG","-19.62552000","-41.20955000"],["Aiuruoca","BR","MG","-21.94703000","-44.64779000"],["Alagoa","BR","MG","-22.18147000","-44.66024000"],["Albertina","BR","MG","-22.19908000","-46.62076000"],["Alfenas","BR","MG","-21.39287000","-45.99521000"],["Alfredo Vasconcelos","BR","MG","-21.14240000","-43.71114000"],["Almenara","BR","MG","-16.10053000","-40.71006000"],["Alpercata","BR","MG","-18.98379000","-42.00135000"],["Alpin\xf3polis","BR","MG","-20.81822000","-46.37937000"],["Alterosa","BR","MG","-21.21904000","-46.18694000"],["Alto Capara\xf3","BR","MG","-20.44669000","-41.87096000"],["Alto Jequitib\xe1","BR","MG","-20.43703000","-41.95113000"],["Alto Rio Doce","BR","MG","-21.01929000","-43.40538000"],["Alvarenga","BR","MG","-19.39870000","-41.68138000"],["Alvin\xf3polis","BR","MG","-20.12078000","-43.15399000"],["Alvorada de Minas","BR","MG","-18.79532000","-43.37002000"],["Al\xe9m Para\xedba","BR","MG","-21.80936000","-42.75740000"],["Amparo da Serra","BR","MG","-20.52383000","-42.79878000"],["Andradas","BR","MG","-22.06984000","-46.57230000"],["Andrel\xe2ndia","BR","MG","-21.71132000","-44.27912000"],["Angel\xe2ndia","BR","MG","-17.72394000","-42.26234000"],["Ant\xf4nio Carlos","BR","MG","-21.40838000","-43.76937000"],["Ant\xf4nio Dias","BR","MG","-19.56225000","-42.88855000"],["Ant\xf4nio Prado de Minas","BR","MG","-21.02658000","-42.15497000"],["Aracitaba","BR","MG","-21.35243000","-43.40862000"],["Araguari","BR","MG","-18.64722000","-48.18722000"],["Arantina","BR","MG","-21.89632000","-44.22633000"],["Araponga","BR","MG","-20.66607000","-42.51113000"],["Arapor\xe3","BR","MG","-18.49061000","-49.13761000"],["Arapu\xe1","BR","MG","-19.03065000","-46.09585000"],["Arax\xe1","BR","MG","-19.59333000","-46.94056000"],["Ara\xe7a\xed","BR","MG","-19.24200000","-44.22429000"],["Ara\xe7ua\xed","BR","MG","-16.90822000","-41.98596000"],["Ara\xfajos","BR","MG","-19.87542000","-45.15682000"],["Arceburgo","BR","MG","-21.36655000","-46.94472000"],["Arcos","BR","MG","-20.24351000","-45.56760000"],["Areado","BR","MG","-21.33401000","-46.16798000"],["Argirita","BR","MG","-21.63912000","-42.82857000"],["Aricanduva","BR","MG","-17.85789000","-42.59791000"],["Arinos","BR","MG","-15.80332000","-45.94198000"],["Astolfo Dutra","BR","MG","-21.30413000","-42.88194000"],["Atal\xe9ia","BR","MG","-18.18353000","-41.16721000"],["Augusto de Lima","BR","MG","-18.10720000","-44.16792000"],["A\xe7ucena","BR","MG","-19.07306000","-42.54639000"],["Baependi","BR","MG","-21.97623000","-44.85558000"],["Baldim","BR","MG","-19.23659000","-43.84684000"],["Bambu\xed","BR","MG","-20.10451000","-45.98743000"],["Bandeira","BR","MG","-15.88042000","-40.59969000"],["Bandeira do Sul","BR","MG","-21.72907000","-46.38283000"],["Barbacena","BR","MG","-21.25031000","-43.84171000"],["Barra Longa","BR","MG","-20.27861000","-43.07170000"],["Barreiro do Ja\xedba","BR","MG","-15.61532000","-43.59187000"],["Barroso","BR","MG","-21.17886000","-43.95708000"],["Bar\xe3o de Cocais","BR","MG","-19.87980000","-43.49476000"],["Bar\xe3o de Monte Alto","BR","MG","-21.26536000","-42.27886000"],["Bela Vista de Minas","BR","MG","-19.80136000","-43.10273000"],["Belmiro Braga","BR","MG","-21.96440000","-43.45933000"],["Belo Horizonte","BR","MG","-19.92083000","-43.93778000"],["Belo Oriente","BR","MG","-19.25558000","-42.44289000"],["Belo Vale","BR","MG","-20.41584000","-44.06470000"],["Berilo","BR","MG","-16.86340000","-42.48889000"],["Berizal","BR","MG","-15.67761000","-41.77137000"],["Bert\xf3polis","BR","MG","-16.95442000","-40.56435000"],["Betim","BR","MG","-19.96778000","-44.19833000"],["Bias Fortes","BR","MG","-21.63008000","-43.75508000"],["Bicas","BR","MG","-21.73237000","-43.10454000"],["Biquinhas","BR","MG","-18.76231000","-45.54853000"],["Boa Esperan\xe7a","BR","MG","-21.08132000","-45.62433000"],["Bocaina de Minas","BR","MG","-22.23436000","-44.49342000"],["Bocai\xfava","BR","MG","-17.38916000","-43.83571000"],["Bom Despacho","BR","MG","-19.69145000","-45.25297000"],["Bom Jardim de Minas","BR","MG","-21.94390000","-44.12193000"],["Bom Jesus da Penha","BR","MG","-20.99902000","-46.54769000"],["Bom Jesus do Amparo","BR","MG","-19.71668000","-43.46840000"],["Bom Jesus do Galho","BR","MG","-19.71687000","-42.37558000"],["Bom Repouso","BR","MG","-22.44963000","-46.18632000"],["Bom Sucesso","BR","MG","-21.03029000","-44.79501000"],["Bonfim","BR","MG","-20.31591000","-44.20740000"],["Bonfin\xf3polis de Minas","BR","MG","-16.54416000","-46.13266000"],["Bonito de Minas","BR","MG","-14.91015000","-44.88471000"],["Borda da Mata","BR","MG","-22.25106000","-46.16707000"],["Botelhos","BR","MG","-21.64903000","-46.42831000"],["Botumirim","BR","MG","-16.90950000","-43.00848000"],["Brasil\xe2ndia de Minas","BR","MG","-16.93061000","-45.96385000"],["Bras\xedlia de Minas","BR","MG","-16.25246000","-44.45712000"],["Braz\xf3polis","BR","MG","-22.48169000","-45.62802000"],["Bra\xfanas","BR","MG","-19.02181000","-42.71399000"],["Brumadinho","BR","MG","-20.20447000","-44.15388000"],["Br\xe1s Pires","BR","MG","-20.87837000","-43.22442000"],["Bueno Brand\xe3o","BR","MG","-22.50459000","-46.35271000"],["Buen\xf3polis","BR","MG","-17.87455000","-44.02374000"],["Bugre","BR","MG","-19.36701000","-42.30815000"],["Buritis","BR","MG","-15.41389000","-46.55470000"],["Buritizeiro","BR","MG","-17.40582000","-45.30446000"],["Cabeceira Grande","BR","MG","-16.06178000","-47.17573000"],["Cabo Verde","BR","MG","-21.48702000","-46.37999000"],["Cachoeira Dourada","BR","MG","-18.59094000","-49.47013000"],["Cachoeira da Prata","BR","MG","-19.51865000","-44.46250000"],["Cachoeira de Minas","BR","MG","-22.35563000","-45.79447000"],["Cachoeira de Paje\xfa","BR","MG","-15.97163000","-41.49303000"],["Caetan\xf3polis","BR","MG","-19.33473000","-44.41002000"],["Caet\xe9","BR","MG","-19.87017000","-43.65060000"],["Caiana","BR","MG","-20.73080000","-41.90016000"],["Cajuri","BR","MG","-20.78744000","-42.76259000"],["Caldas","BR","MG","-21.88671000","-46.35924000"],["Camacho","BR","MG","-20.64216000","-45.14334000"],["Camanducaia","BR","MG","-22.75528000","-46.14472000"],["Cambuquira","BR","MG","-21.85379000","-45.27170000"],["Cambu\xed","BR","MG","-22.58243000","-46.06121000"],["Campanha","BR","MG","-21.81412000","-45.39753000"],["Campan\xe1rio","BR","MG","-18.27490000","-41.73907000"],["Campestre","BR","MG","-21.73436000","-46.22571000"],["Campina Verde","BR","MG","-19.46113000","-49.73967000"],["Campo Azul","BR","MG","-16.52161000","-44.80679000"],["Campo Belo","BR","MG","-20.89722000","-45.27722000"],["Campo Florido","BR","MG","-19.69262000","-48.65664000"],["Campo do Meio","BR","MG","-21.12604000","-45.79572000"],["Campos Altos","BR","MG","-19.63694000","-46.19815000"],["Campos Gerais","BR","MG","-21.23500000","-45.75861000"],["Cana Verde","BR","MG","-21.02062000","-45.18335000"],["Cana\xe3","BR","MG","-20.66128000","-42.63787000"],["Candeias","BR","MG","-20.73894000","-45.28719000"],["Cantagalo","BR","MG","-18.51033000","-42.64980000"],["Can\xe1polis","BR","MG","-18.77777000","-49.27579000"],["Capara\xf3","BR","MG","-20.52613000","-41.90220000"],["Capela Nova","BR","MG","-20.91843000","-43.61587000"],["Capelinha","BR","MG","-17.69167000","-42.50214000"],["Capetinga","BR","MG","-20.65301000","-47.01826000"],["Capim Branco","BR","MG","-19.57826000","-44.16662000"],["Capin\xf3polis","BR","MG","-18.69222000","-49.57943000"],["Capit\xe3o Andrade","BR","MG","-19.04293000","-41.82608000"],["Capit\xe3o En\xe9as","BR","MG","-16.05629000","-43.67470000"],["Capit\xf3lio","BR","MG","-20.61528000","-46.05000000"],["Caputira","BR","MG","-20.18512000","-42.25284000"],["Carana\xedba","BR","MG","-20.88526000","-43.71231000"],["Caranda\xed","BR","MG","-20.98840000","-43.83413000"],["Carangola","BR","MG","-20.70784000","-42.10486000"],["Caratinga","BR","MG","-19.68877000","-41.88778000"],["Cara\xed","BR","MG","-17.18089000","-41.54964000"],["Carbonita","BR","MG","-17.47884000","-43.04885000"],["Carea\xe7u","BR","MG","-22.07964000","-45.66541000"],["Carlos Chagas","BR","MG","-17.67817000","-40.88519000"],["Carmo da Cachoeira","BR","MG","-21.43323000","-45.18036000"],["Carmo da Mata","BR","MG","-20.56847000","-44.88516000"],["Carmo de Minas","BR","MG","-22.08863000","-45.14949000"],["Carmo do Cajuru","BR","MG","-20.18782000","-44.71399000"],["Carmo do Parana\xedba","BR","MG","-18.87335000","-46.14425000"],["Carmo do Rio Claro","BR","MG","-20.97974000","-46.10445000"],["Carm\xe9sia","BR","MG","-19.06534000","-43.18402000"],["Carm\xf3polis de Minas","BR","MG","-20.54914000","-44.64527000"],["Carneirinho","BR","MG","-19.71424000","-50.80874000"],["Carrancas","BR","MG","-21.49589000","-44.61042000"],["Carvalhos","BR","MG","-22.03096000","-44.47544000"],["Carvalh\xf3polis","BR","MG","-21.77488000","-45.82688000"],["Casa Grande","BR","MG","-20.84072000","-43.93951000"],["Cascalho Rico","BR","MG","-18.54617000","-47.85132000"],["Cataguases","BR","MG","-21.34548000","-42.64976000"],["Catas Altas","BR","MG","-20.07049000","-43.42197000"],["Catas Altas da Noruega","BR","MG","-20.68094000","-43.49780000"],["Catuji","BR","MG","-17.36328000","-41.48183000"],["Catuti","BR","MG","-15.32360000","-43.11391000"],["Caxambu","BR","MG","-21.97722000","-44.93250000"],["Cedro do Abaet\xe9","BR","MG","-19.11465000","-45.70070000"],["Central de Minas","BR","MG","-18.76784000","-41.28963000"],["Centralina","BR","MG","-18.60922000","-49.16062000"],["Chal\xe9","BR","MG","-20.03354000","-41.67809000"],["Chapada Ga\xfacha","BR","MG","-15.57934000","-45.41242000"],["Chapada do Norte","BR","MG","-17.16293000","-42.37718000"],["Chiador","BR","MG","-21.97253000","-43.00735000"],["Ch\xe1cara","BR","MG","-21.67919000","-43.21835000"],["Cipot\xe2nea","BR","MG","-20.93027000","-43.36547000"],["Claraval","BR","MG","-20.35681000","-47.25241000"],["Claro dos Po\xe7\xf5es","BR","MG","-17.09679000","-44.23300000"],["Cl\xe1udio","BR","MG","-20.39006000","-44.79135000"],["Coimbra","BR","MG","-20.84494000","-42.79834000"],["Coluna","BR","MG","-18.26842000","-42.82813000"],["Comendador Gomes","BR","MG","-19.65330000","-49.08738000"],["Comercinho","BR","MG","-16.28896000","-41.77346000"],["Concei\xe7\xe3o da Aparecida","BR","MG","-21.10120000","-46.22626000"],["Concei\xe7\xe3o da Barra de Minas","BR","MG","-21.14228000","-44.48863000"],["Concei\xe7\xe3o das Alagoas","BR","MG","-19.95627000","-48.30510000"],["Concei\xe7\xe3o das Pedras","BR","MG","-22.13866000","-45.42694000"],["Concei\xe7\xe3o de Ipanema","BR","MG","-19.91781000","-41.70024000"],["Concei\xe7\xe3o do Mato Dentro","BR","MG","-18.90010000","-43.50229000"],["Concei\xe7\xe3o do Par\xe1","BR","MG","-19.78550000","-44.87016000"],["Concei\xe7\xe3o do Rio Verde","BR","MG","-21.90132000","-45.07975000"],["Concei\xe7\xe3o dos Ouros","BR","MG","-22.45037000","-45.77976000"],["Confins","BR","MG","-19.65686000","-43.98131000"],["Congonhal","BR","MG","-22.13543000","-46.03992000"],["Congonhas","BR","MG","-20.50525000","-43.85880000"],["Congonhas do Norte","BR","MG","-18.88604000","-43.69620000"],["Conquista","BR","MG","-19.86841000","-47.63352000"],["Conselheiro Lafaiete","BR","MG","-20.66028000","-43.78611000"],["Conselheiro Pena","BR","MG","-19.17411000","-41.45800000"],["Consola\xe7\xe3o","BR","MG","-22.54002000","-45.90414000"],["Contagem","BR","MG","-19.93167000","-44.05361000"],["Coqueiral","BR","MG","-21.17947000","-45.43619000"],["Cora\xe7\xe3o de Jesus","BR","MG","-16.68619000","-44.36279000"],["Cordisburgo","BR","MG","-19.09925000","-44.16458000"],["Cordisl\xe2ndia","BR","MG","-21.78750000","-45.67156000"],["Corinto","BR","MG","-18.35246000","-44.60589000"],["Coroaci","BR","MG","-18.61187000","-42.25835000"],["Coromandel","BR","MG","-18.40456000","-47.15161000"],["Coronel Fabriciano","BR","MG","-19.51861000","-42.62889000"],["Coronel Murta","BR","MG","-16.58925000","-42.19742000"],["Coronel Pacheco","BR","MG","-21.60865000","-43.29006000"],["Coronel Xavier Chaves","BR","MG","-21.02869000","-44.20221000"],["Couto de Magalh\xe3es de Minas","BR","MG","-18.11856000","-43.41813000"],["Cristais","BR","MG","-20.80957000","-45.52448000"],["Cristiano Otoni","BR","MG","-20.83688000","-43.82931000"],["Cristina","BR","MG","-22.21592000","-45.28820000"],["Crist\xe1lia","BR","MG","-16.72547000","-42.81870000"],["Cris\xf3lita","BR","MG","-17.24147000","-40.97498000"],["Crucil\xe2ndia","BR","MG","-20.40660000","-44.35991000"],["Cruzeiro da Fortaleza","BR","MG","-18.96712000","-46.65779000"],["Cruz\xedlia","BR","MG","-21.73596000","-44.79827000"],["Cuparaque","BR","MG","-18.99664000","-41.13368000"],["Curral de Dentro","BR","MG","-15.84632000","-41.75405000"],["Curvelo","BR","MG","-18.78525000","-44.41599000"],["C\xe1ssia","BR","MG","-20.59294000","-46.91761000"],["C\xf3rrego Danta","BR","MG","-19.81349000","-45.96149000"],["C\xf3rrego Fundo","BR","MG","-20.45029000","-45.53592000"],["C\xf3rrego Novo","BR","MG","-19.82874000","-42.44214000"],["C\xf3rrego do Bom Jesus","BR","MG","-22.62998000","-45.99681000"],["C\xf4nego Marinho","BR","MG","-14.98755000","-44.60965000"],["Datas","BR","MG","-18.48073000","-43.65216000"],["Delfim Moreira","BR","MG","-22.51165000","-45.28972000"],["Delfin\xf3polis","BR","MG","-20.34248000","-46.83952000"],["Delta","BR","MG","-19.93414000","-47.80435000"],["Descoberto","BR","MG","-21.45167000","-42.97128000"],["Desterro de Entre Rios","BR","MG","-20.64186000","-44.28135000"],["Desterro do Melo","BR","MG","-21.14290000","-43.52011000"],["Diamantina","BR","MG","-17.97795000","-43.60415000"],["Diogo de Vasconcelos","BR","MG","-20.47593000","-43.19094000"],["Dion\xedsio","BR","MG","-19.83679000","-42.68817000"],["Divino","BR","MG","-20.58996000","-42.17550000"],["Divino das Laranjeiras","BR","MG","-18.77778000","-41.47972000"],["Divinol\xe2ndia de Minas","BR","MG","-18.77559000","-42.57075000"],["Divin\xe9sia","BR","MG","-20.99465000","-42.99513000"],["Divin\xf3polis","BR","MG","-20.14355000","-44.89065000"],["Divisa Alegre","BR","MG","-15.69447000","-41.39107000"],["Divisa Nova","BR","MG","-21.52382000","-46.24417000"],["Divis\xf3polis","BR","MG","-15.76740000","-40.92393000"],["Dom Bosco","BR","MG","-16.81133000","-46.28457000"],["Dom Cavati","BR","MG","-19.38835000","-42.09365000"],["Dom Joaquim","BR","MG","-18.92927000","-43.26602000"],["Dom Silv\xe9rio","BR","MG","-20.12728000","-42.94651000"],["Dom Vi\xe7oso","BR","MG","-22.23185000","-45.14880000"],["Dona Eus\xe9bia","BR","MG","-21.32337000","-42.80829000"],["Dores de Campos","BR","MG","-21.11373000","-43.99358000"],["Dores de Guanh\xe3es","BR","MG","-19.04398000","-42.92816000"],["Dores do Indai\xe1","BR","MG","-19.47427000","-45.54046000"],["Dores do Turvo","BR","MG","-21.02779000","-43.16365000"],["Dores\xf3polis","BR","MG","-20.29693000","-45.86864000"],["Douradoquara","BR","MG","-18.44204000","-47.61478000"],["Durand\xe9","BR","MG","-20.15179000","-41.78240000"],["El\xf3i Mendes","BR","MG","-21.60067000","-45.59466000"],["Engenheiro Caldas","BR","MG","-19.11350000","-42.01786000"],["Engenheiro Navarro","BR","MG","-17.30933000","-44.03465000"],["Entre Folhas","BR","MG","-19.65964000","-42.24102000"],["Entre Rios de Minas","BR","MG","-20.70275000","-44.10687000"],["Erv\xe1lia","BR","MG","-20.84684000","-42.61968000"],["Esmeraldas","BR","MG","-19.76250000","-44.31389000"],["Espera Feliz","BR","MG","-20.59349000","-41.91981000"],["Espinosa","BR","MG","-14.85978000","-42.99177000"],["Esp\xedrito Santo do Dourado","BR","MG","-22.00600000","-45.99000000"],["Estiva","BR","MG","-22.45283000","-46.02238000"],["Estrela Dalva","BR","MG","-21.69328000","-42.46834000"],["Estrela do Indai\xe1","BR","MG","-19.58083000","-45.81189000"],["Estrela do Sul","BR","MG","-18.72229000","-47.69732000"],["Eugen\xf3polis","BR","MG","-20.99897000","-42.24618000"],["Ewbank da C\xe2mara","BR","MG","-21.57233000","-43.55342000"],["Extrema","BR","MG","-22.82650000","-46.28351000"],["Fama","BR","MG","-21.46845000","-45.82005000"],["Faria Lemos","BR","MG","-20.78262000","-42.02787000"],["Felisburgo","BR","MG","-16.66153000","-40.71814000"],["Felixl\xe2ndia","BR","MG","-18.69406000","-44.91938000"],["Fel\xedcio dos Santos","BR","MG","-18.15506000","-43.24046000"],["Fernandes Tourinho","BR","MG","-19.10298000","-42.09459000"],["Ferros","BR","MG","-19.23796000","-42.97023000"],["Fervedouro","BR","MG","-20.68788000","-42.34214000"],["Florestal","BR","MG","-19.86521000","-44.44251000"],["Formiga","BR","MG","-20.46444000","-45.42639000"],["Formoso","BR","MG","-15.14747000","-46.09371000"],["Fortaleza de Minas","BR","MG","-20.88169000","-46.77437000"],["Fortuna de Minas","BR","MG","-19.54845000","-44.50230000"],["Francisco Badar\xf3","BR","MG","-16.95297000","-42.28055000"],["Francisco Dumont","BR","MG","-17.39766000","-44.21775000"],["Francisco S\xe1","BR","MG","-16.47583000","-43.48833000"],["Francisc\xf3polis","BR","MG","-18.00982000","-41.98437000"],["Frei Gaspar","BR","MG","-18.14006000","-41.49292000"],["Frei Inoc\xeancio","BR","MG","-18.51403000","-41.87101000"],["Frei Lagonegro","BR","MG","-18.14293000","-42.76064000"],["Fronteira","BR","MG","-20.22276000","-49.17640000"],["Fronteira dos Vales","BR","MG","-16.89172000","-40.83008000"],["Fruta de Leite","BR","MG","-16.16212000","-42.52859000"],["Frutal","BR","MG","-20.02472000","-48.94056000"],["Funil\xe2ndia","BR","MG","-19.35187000","-44.08205000"],["Galil\xe9ia","BR","MG","-18.86897000","-41.52503000"],["Gameleiras","BR","MG","-14.97096000","-43.30610000"],["Glaucil\xe2ndia","BR","MG","-16.89532000","-43.66081000"],["Goiabeira","BR","MG","-19.02964000","-41.22725000"],["Goian\xe1","BR","MG","-21.56063000","-43.18511000"],["Gonzaga","BR","MG","-18.87874000","-42.49507000"],["Gon\xe7alves","BR","MG","-22.67479000","-45.83780000"],["Gouveia","BR","MG","-18.53580000","-43.85363000"],["Governador Valadares","BR","MG","-18.85111000","-41.94944000"],["Grupiara","BR","MG","-18.47962000","-47.77141000"],["Gr\xe3o Mogol","BR","MG","-16.49009000","-42.96535000"],["Guanh\xe3es","BR","MG","-18.85705000","-42.80520000"],["Guap\xe9","BR","MG","-20.77404000","-45.89935000"],["Guaraciaba","BR","MG","-20.56919000","-43.01146000"],["Guaraciama","BR","MG","-17.08074000","-43.60308000"],["Guarani","BR","MG","-21.35038000","-43.05888000"],["Guaran\xe9sia","BR","MG","-21.28820000","-46.82229000"],["Guarar\xe1","BR","MG","-21.75802000","-43.02469000"],["Guarda-Mor","BR","MG","-17.76393000","-47.14784000"],["Guaxup\xe9","BR","MG","-21.29181000","-46.68110000"],["Guidoval","BR","MG","-21.17678000","-42.79015000"],["Guimar\xe2nia","BR","MG","-18.81689000","-46.73553000"],["Guiricema","BR","MG","-21.01294000","-42.69893000"],["Gurinhat\xe3","BR","MG","-19.06643000","-49.86875000"],["Heliodora","BR","MG","-22.04159000","-45.54430000"],["Iapu","BR","MG","-19.35090000","-42.23727000"],["Ibertioga","BR","MG","-21.45140000","-43.94316000"],["Ibia\xed","BR","MG","-16.81004000","-44.79235000"],["Ibiracatu","BR","MG","-15.66695000","-44.13281000"],["Ibiraci","BR","MG","-20.40137000","-47.14267000"],["Ibirit\xe9","BR","MG","-20.02194000","-44.05889000"],["Ibiti\xfara de Minas","BR","MG","-22.06721000","-46.40735000"],["Ibituruna","BR","MG","-21.16363000","-44.77552000"],["Ibi\xe1","BR","MG","-19.54368000","-46.61732000"],["Icara\xed de Minas","BR","MG","-16.22108000","-44.85922000"],["Igarap\xe9","BR","MG","-20.05423000","-44.31636000"],["Igaratinga","BR","MG","-19.96011000","-44.72106000"],["Iguatama","BR","MG","-20.14528000","-45.74194000"],["Ijaci","BR","MG","-21.18351000","-44.92240000"],["Ilic\xednea","BR","MG","-20.93023000","-45.81821000"],["Imb\xe9 de Minas","BR","MG","-19.61863000","-41.96773000"],["Inconfidentes","BR","MG","-22.34042000","-46.28495000"],["Indaiabira","BR","MG","-15.57633000","-42.15728000"],["Indian\xf3polis","BR","MG","-18.97216000","-47.88555000"],["Inga\xed","BR","MG","-21.41317000","-44.93685000"],["Inhapim","BR","MG","-19.48349000","-42.10953000"],["Inha\xfama","BR","MG","-19.49972000","-44.42415000"],["Inimutaba","BR","MG","-18.71149000","-44.27571000"],["Ipaba","BR","MG","-19.40560000","-42.36072000"],["Ipanema","BR","MG","-19.75724000","-41.76801000"],["Ipatinga","BR","MG","-19.46833000","-42.53667000"],["Ipia\xe7u","BR","MG","-18.70679000","-49.91749000"],["Ipui\xfana","BR","MG","-22.00732000","-46.12468000"],["Ira\xed de Minas","BR","MG","-19.06330000","-47.43698000"],["Itabira","BR","MG","-19.61917000","-43.22694000"],["Itabirinha","BR","MG","-18.52982000","-41.25370000"],["Itabirito","BR","MG","-20.23843000","-43.78016000"],["Itacambira","BR","MG","-16.88654000","-43.30766000"],["Itacarambi","BR","MG","-15.10222000","-44.09194000"],["Itaguara","BR","MG","-20.37868000","-44.54609000"],["Itaip\xe9","BR","MG","-17.42738000","-41.65509000"],["Itajub\xe1","BR","MG","-22.42051000","-45.42137000"],["Itamarandiba","BR","MG","-17.85429000","-42.89409000"],["Itamarati de Minas","BR","MG","-21.41883000","-42.83387000"],["Itambacuri","BR","MG","-18.18510000","-41.88894000"],["Itamb\xe9 do Mato Dentro","BR","MG","-19.40318000","-43.34103000"],["Itamogi","BR","MG","-21.08608000","-47.05061000"],["Itamonte","BR","MG","-22.28733000","-44.75274000"],["Itanhandu","BR","MG","-22.29583000","-44.93472000"],["Itanhomi","BR","MG","-19.15484000","-41.83333000"],["Itaobim","BR","MG","-16.56326000","-41.53486000"],["Itapagipe","BR","MG","-19.75086000","-49.42853000"],["Itapecerica","BR","MG","-20.45398000","-45.08814000"],["Itapeva","BR","MG","-22.69829000","-46.21291000"],["Itatiaiu\xe7u","BR","MG","-20.22155000","-44.46588000"],["Itaverava","BR","MG","-20.70813000","-43.59276000"],["Ita\xfa de Minas","BR","MG","-20.71790000","-46.77932000"],["Ita\xfana","BR","MG","-20.07440000","-44.58626000"],["Itinga","BR","MG","-16.60721000","-41.83181000"],["Itueta","BR","MG","-19.37775000","-41.09757000"],["Ituiutaba","BR","MG","-19.01507000","-49.55042000"],["Itumirim","BR","MG","-21.28468000","-44.83316000"],["Iturama","BR","MG","-19.69460000","-50.38219000"],["Itutinga","BR","MG","-21.34817000","-44.72387000"],["Jaboticatubas","BR","MG","-19.41909000","-43.74554000"],["Jacinto","BR","MG","-16.19209000","-40.33175000"],["Jacutinga","BR","MG","-22.29632000","-46.61044000"],["Jacu\xed","BR","MG","-21.01103000","-46.71842000"],["Jaguara\xe7u","BR","MG","-19.63591000","-42.71705000"],["Jampruca","BR","MG","-18.47226000","-41.75735000"],["Jana\xfaba","BR","MG","-15.77877000","-43.36757000"],["Janu\xe1ria","BR","MG","-15.32133000","-45.20135000"],["Japara\xedba","BR","MG","-20.12931000","-45.53733000"],["Japonvar","BR","MG","-15.94720000","-44.34835000"],["Ja\xedba","BR","MG","-15.21645000","-43.67032000"],["Jeceaba","BR","MG","-20.55578000","-44.03107000"],["Jenipapo de Minas","BR","MG","-17.18727000","-42.21222000"],["Jequeri","BR","MG","-20.48079000","-42.61567000"],["Jequita\xed","BR","MG","-17.16894000","-44.46191000"],["Jequitib\xe1","BR","MG","-19.21472000","-44.03049000"],["Jequitinhonha","BR","MG","-16.40683000","-41.05778000"],["Jesu\xe2nia","BR","MG","-22.00846000","-45.28235000"],["Joan\xe9sia","BR","MG","-19.20319000","-42.70665000"],["Joaquim Fel\xedcio","BR","MG","-17.62324000","-44.09366000"],["Joa\xedma","BR","MG","-16.80375000","-41.01105000"],["Jord\xe2nia","BR","MG","-15.87487000","-40.30532000"],["Josen\xf3polis","BR","MG","-16.55307000","-42.51701000"],["Jos\xe9 Gon\xe7alves de Minas","BR","MG","-16.90496000","-42.66905000"],["Jos\xe9 Raydan","BR","MG","-18.26371000","-42.46528000"],["Jo\xe3o Monlevade","BR","MG","-19.83861000","-43.15561000"],["Jo\xe3o Pinheiro","BR","MG","-17.55732000","-45.97307000"],["Juatuba","BR","MG","-19.95194000","-44.34278000"],["Juiz de Fora","BR","MG","-21.76417000","-43.35028000"],["Juramento","BR","MG","-16.83343000","-43.58833000"],["Juruaia","BR","MG","-21.22649000","-46.51449000"],["Juven\xedlia","BR","MG","-14.39930000","-43.95055000"],["Ladainha","BR","MG","-17.64365000","-41.83262000"],["Lagamar","BR","MG","-17.97706000","-46.70095000"],["Lagoa Dourada","BR","MG","-20.91034000","-44.06512000"],["Lagoa Formosa","BR","MG","-18.76494000","-46.29006000"],["Lagoa Grande","BR","MG","-17.74523000","-46.53558000"],["Lagoa Santa","BR","MG","-19.62683000","-43.87993000"],["Lagoa da Prata","BR","MG","-19.99802000","-45.49952000"],["Lagoa dos Patos","BR","MG","-17.01433000","-44.66633000"],["Lajinha","BR","MG","-20.12411000","-41.61531000"],["Lambari","BR","MG","-21.98590000","-45.35167000"],["Lamim","BR","MG","-20.77481000","-43.48487000"],["Laranjal","BR","MG","-21.35920000","-42.45663000"],["Lassance","BR","MG","-17.91014000","-44.70859000"],["Lavras","BR","MG","-21.26738000","-45.04190000"],["Leandro Ferreira","BR","MG","-19.67492000","-45.06134000"],["Leme do Prado","BR","MG","-17.05253000","-42.74591000"],["Leopoldina","BR","MG","-21.53489000","-42.64473000"],["Liberdade","BR","MG","-22.01634000","-44.34756000"],["Lima Duarte","BR","MG","-21.79037000","-43.89583000"],["Limeira do Oeste","BR","MG","-19.38786000","-50.61280000"],["Lontra","BR","MG","-15.83942000","-44.27821000"],["Luisburgo","BR","MG","-20.44641000","-42.07286000"],["Luisl\xe2ndia","BR","MG","-16.19922000","-44.60969000"],["Lumin\xe1rias","BR","MG","-21.51526000","-44.92617000"],["Luz","BR","MG","-19.84190000","-45.67539000"],["Machacalis","BR","MG","-17.08810000","-40.71826000"],["Machado","BR","MG","-21.69549000","-45.88809000"],["Madre de Deus de Minas","BR","MG","-21.48464000","-44.33264000"],["Malacacheta","BR","MG","-17.83800000","-42.08895000"],["Mamonas","BR","MG","-15.03302000","-42.94513000"],["Manga","BR","MG","-14.65871000","-44.12621000"],["Manhua\xe7u","BR","MG","-20.18647000","-42.08653000"],["Manhumirim","BR","MG","-20.34755000","-41.93559000"],["Mantena","BR","MG","-18.68550000","-41.10755000"],["Mar de Espanha","BR","MG","-21.87597000","-43.02192000"],["Maravilhas","BR","MG","-19.51232000","-44.67995000"],["Maria da F\xe9","BR","MG","-22.32718000","-45.31720000"],["Mariana","BR","MG","-20.37778000","-43.41611000"],["Marilac","BR","MG","-18.49516000","-42.06556000"],["Marip\xe1 de Minas","BR","MG","-21.70096000","-42.95929000"],["Marli\xe9ria","BR","MG","-19.69241000","-42.62724000"],["Marmel\xf3polis","BR","MG","-22.45970000","-45.16973000"],["Martinho Campos","BR","MG","-19.42013000","-45.17974000"],["Martins Soares","BR","MG","-20.25994000","-41.83980000"],["Mata Verde","BR","MG","-15.76794000","-40.69882000"],["Materl\xe2ndia","BR","MG","-18.44658000","-43.01437000"],["Mateus Leme","BR","MG","-20.01630000","-44.43422000"],["Mathias Lobato","BR","MG","-18.60479000","-41.96192000"],["Matias Barbosa","BR","MG","-21.87484000","-43.30507000"],["Matias Cardoso","BR","MG","-14.84562000","-43.69791000"],["Matip\xf3","BR","MG","-20.30226000","-42.31613000"],["Mato Verde","BR","MG","-15.42884000","-42.87463000"],["Matozinhos","BR","MG","-19.52070000","-44.05031000"],["Matutina","BR","MG","-19.19364000","-45.99564000"],["Medeiros","BR","MG","-20.01139000","-46.35800000"],["Medina","BR","MG","-16.30152000","-41.53818000"],["Mendes Pimentel","BR","MG","-18.62642000","-41.34871000"],["Merc\xeas","BR","MG","-21.18716000","-43.33657000"],["Mesquita","BR","MG","-19.24964000","-42.61603000"],["Minas Novas","BR","MG","-17.35500000","-42.40892000"],["Minduri","BR","MG","-21.66835000","-44.59475000"],["Mirabela","BR","MG","-16.27910000","-44.16713000"],["Miradouro","BR","MG","-20.85191000","-42.38714000"],["Mirav\xe2nia","BR","MG","-14.75285000","-44.42057000"],["Mira\xed","BR","MG","-21.14581000","-42.60077000"],["Moeda","BR","MG","-20.33273000","-44.01660000"],["Moema","BR","MG","-19.84295000","-45.42119000"],["Monjolos","BR","MG","-18.37562000","-44.02596000"],["Monsenhor Paulo","BR","MG","-21.72267000","-45.46795000"],["Montalv\xe2nia","BR","MG","-14.41086000","-44.44214000"],["Monte Alegre de Minas","BR","MG","-18.81882000","-48.91823000"],["Monte Azul","BR","MG","-15.21266000","-43.02334000"],["Monte Belo","BR","MG","-21.32001000","-46.33519000"],["Monte Carmelo","BR","MG","-18.63960000","-47.49788000"],["Monte Formoso","BR","MG","-16.87599000","-41.27134000"],["Monte Santo de Minas","BR","MG","-21.20428000","-46.95403000"],["Monte Si\xe3o","BR","MG","-22.43134000","-46.56796000"],["Monte Verde","BR","MG","-22.86417000","-46.03500000"],["Montes Claros","BR","MG","-16.58789000","-43.89995000"],["Montezuma","BR","MG","-15.19248000","-42.48132000"],["Morada Nova de Minas","BR","MG","-18.56612000","-45.47222000"],["Morro da Gar\xe7a","BR","MG","-18.61746000","-44.63238000"],["Morro do Pilar","BR","MG","-19.23372000","-43.40140000"],["Munhoz","BR","MG","-22.62898000","-46.30889000"],["Muria\xe9","BR","MG","-21.13056000","-42.36639000"],["Mutum","BR","MG","-19.92677000","-41.44835000"],["Muzambinho","BR","MG","-21.35240000","-46.51842000"],["M\xe1rio Campos","BR","MG","-20.07230000","-44.17602000"],["Nacip Raydan","BR","MG","-18.47447000","-42.17506000"],["Nanuque","BR","MG","-17.73565000","-40.44441000"],["Naque","BR","MG","-19.18321000","-42.33843000"],["Natal\xe2ndia","BR","MG","-16.56307000","-46.51392000"],["Nat\xe9rcia","BR","MG","-22.13227000","-45.49689000"],["Nazareno","BR","MG","-21.20793000","-44.60851000"],["Nepomuceno","BR","MG","-21.24027000","-45.24015000"],["Ninheira","BR","MG","-15.42231000","-41.65775000"],["Nova Bel\xe9m","BR","MG","-18.49977000","-41.11879000"],["Nova Era","BR","MG","-19.70970000","-43.01401000"],["Nova Lima","BR","MG","-19.98556000","-43.84667000"],["Nova M\xf3dica","BR","MG","-18.45009000","-41.51304000"],["Nova Ponte","BR","MG","-19.28646000","-47.71367000"],["Nova Porteirinha","BR","MG","-15.71578000","-43.28155000"],["Nova Resende","BR","MG","-21.09898000","-46.41684000"],["Nova Serrana","BR","MG","-19.84529000","-44.97669000"],["Nova Uni\xe3o","BR","MG","-19.64356000","-43.57796000"],["Novo Cruzeiro","BR","MG","-17.39233000","-41.96978000"],["Novo Oriente de Minas","BR","MG","-17.25169000","-41.22927000"],["Novorizonte","BR","MG","-16.01733000","-42.38889000"],["Olaria","BR","MG","-21.90638000","-43.96851000"],["Olhos-d\'\xc1gua","BR","MG","-17.48888000","-43.54347000"],["Oliveira","BR","MG","-20.73820000","-44.71612000"],["Oliveira Fortes","BR","MG","-21.33869000","-43.51985000"],["Ol\xedmpio Noronha","BR","MG","-22.08551000","-45.28730000"],["On\xe7a de Pitangui","BR","MG","-19.71041000","-44.74654000"],["Orat\xf3rios","BR","MG","-20.43729000","-42.79741000"],["Oriz\xe2nia","BR","MG","-20.50549000","-42.21156000"],["Ouro Branco","BR","MG","-20.52994000","-43.69422000"],["Ouro Fino","BR","MG","-22.25689000","-46.37384000"],["Ouro Preto","BR","MG","-20.39304000","-43.64191000"],["Ouro Verde de Minas","BR","MG","-18.03431000","-41.29473000"],["Padre Carvalho","BR","MG","-16.26316000","-42.60251000"],["Padre Para\xedso","BR","MG","-17.06100000","-41.53826000"],["Pai Pedro","BR","MG","-15.32734000","-43.19505000"],["Paineiras","BR","MG","-18.91817000","-45.53737000"],["Pains","BR","MG","-20.37374000","-45.73139000"],["Paiva","BR","MG","-21.28809000","-43.41715000"],["Palma","BR","MG","-21.43106000","-42.32065000"],["Palm\xf3polis","BR","MG","-16.77843000","-40.37475000"],["Papagaios","BR","MG","-19.39686000","-44.69502000"],["Paracatu","BR","MG","-17.13285000","-46.88258000"],["Paragua\xe7u","BR","MG","-21.58081000","-45.74296000"],["Parais\xf3polis","BR","MG","-22.57668000","-45.84583000"],["Paraopeba","BR","MG","-19.27228000","-44.45274000"],["Par\xe1 de Minas","BR","MG","-19.82122000","-44.61286000"],["Passa Quatro","BR","MG","-22.40871000","-44.95994000"],["Passa Tempo","BR","MG","-20.64350000","-44.49857000"],["Passa-Vinte","BR","MG","-22.17877000","-44.26002000"],["Passab\xe9m","BR","MG","-19.35651000","-43.18735000"],["Passos","BR","MG","-20.71889000","-46.60972000"],["Patis","BR","MG","-16.05798000","-44.11137000"],["Patos de Minas","BR","MG","-18.57889000","-46.51806000"],["Patroc\xednio","BR","MG","-19.01305000","-47.06790000"],["Patroc\xednio do Muria\xe9","BR","MG","-21.16714000","-42.25572000"],["Paula C\xe2ndido","BR","MG","-20.86034000","-42.98154000"],["Paulistas","BR","MG","-18.43393000","-42.86603000"],["Pav\xe3o","BR","MG","-17.46780000","-41.07743000"],["Pedra Azul","BR","MG","-15.96404000","-41.22145000"],["Pedra Bonita","BR","MG","-20.46665000","-42.37756000"],["Pedra Dourada","BR","MG","-20.82636000","-42.15154000"],["Pedra do Anta","BR","MG","-20.59796000","-42.71247000"],["Pedra do Indai\xe1","BR","MG","-20.28200000","-45.21859000"],["Pedralva","BR","MG","-22.25067000","-45.45324000"],["Pedras de Maria da Cruz","BR","MG","-15.63347000","-44.30841000"],["Pedrin\xf3polis","BR","MG","-19.19064000","-47.50212000"],["Pedro Leopoldo","BR","MG","-19.64468000","-44.03938000"],["Pedro Teixeira","BR","MG","-21.72800000","-43.72046000"],["Pequeri","BR","MG","-21.81623000","-43.14007000"],["Pequi","BR","MG","-19.61044000","-44.63355000"],["Perdig\xe3o","BR","MG","-19.92135000","-45.08070000"],["Perdizes","BR","MG","-19.36522000","-47.15986000"],["Perd\xf5es","BR","MG","-21.07090000","-45.06710000"],["Periquito","BR","MG","-19.04695000","-42.21606000"],["Pescador","BR","MG","-18.32119000","-41.55163000"],["Pe\xe7anha","BR","MG","-18.54540000","-42.49385000"],["Piau","BR","MG","-21.50206000","-43.31473000"],["Piedade de Caratinga","BR","MG","-19.75899000","-42.03936000"],["Piedade de Ponte Nova","BR","MG","-20.24410000","-42.71587000"],["Piedade do Rio Grande","BR","MG","-21.50287000","-44.16154000"],["Piedade dos Gerais","BR","MG","-20.48078000","-44.25310000"],["Pimenta","BR","MG","-20.48505000","-45.83344000"],["Pingo-d\'\xc1gua","BR","MG","-19.73720000","-42.42838000"],["Pint\xf3polis","BR","MG","-16.01120000","-45.21931000"],["Piracema","BR","MG","-20.51921000","-44.41751000"],["Pirajuba","BR","MG","-19.94073000","-48.70306000"],["Piranga","BR","MG","-20.62892000","-43.28354000"],["Piranguinho","BR","MG","-22.34876000","-45.59462000"],["Pirangu\xe7u","BR","MG","-22.56347000","-45.51039000"],["Pirapetinga","BR","MG","-21.66797000","-42.36515000"],["Pirapora","BR","MG","-17.41957000","-44.85974000"],["Pira\xfaba","BR","MG","-21.26468000","-43.01397000"],["Pitangui","BR","MG","-19.57287000","-44.87568000"],["Piumhi","BR","MG","-20.43261000","-46.06077000"],["Piu\xed","BR","MG","-20.46528000","-45.95806000"],["Planura","BR","MG","-20.06924000","-48.67523000"],["Pocrane","BR","MG","-19.57501000","-41.56271000"],["Pomp\xe9u","BR","MG","-19.14952000","-44.91485000"],["Ponte Nova","BR","MG","-20.40703000","-42.92058000"],["Ponto Chique","BR","MG","-16.63769000","-44.93803000"],["Ponto dos Volantes","BR","MG","-16.85440000","-41.46344000"],["Porteirinha","BR","MG","-15.68690000","-43.14041000"],["Porto Firme","BR","MG","-20.66732000","-43.06871000"],["Pot\xe9","BR","MG","-17.79279000","-41.76522000"],["Pouso Alegre","BR","MG","-22.23000000","-45.93639000"],["Pouso Alto","BR","MG","-22.17957000","-44.95271000"],["Po\xe7o Fundo","BR","MG","-21.82067000","-45.98826000"],["Po\xe7os de Caldas","BR","MG","-21.79340000","-46.53571000"],["Prados","BR","MG","-21.10761000","-44.06479000"],["Prata","BR","MG","-19.37346000","-48.94362000"],["Pratinha","BR","MG","-19.74704000","-46.42881000"],["Prat\xe1polis","BR","MG","-20.78572000","-46.84447000"],["Presidente Bernardes","BR","MG","-20.77329000","-43.16210000"],["Presidente Juscelino","BR","MG","-18.73883000","-44.07767000"],["Presidente Kubitschek","BR","MG","-18.64982000","-43.57979000"],["Presidente Oleg\xe1rio","BR","MG","-18.16191000","-46.40629000"],["Prudente de Morais","BR","MG","-19.46809000","-44.11363000"],["Quartel Geral","BR","MG","-19.28715000","-45.58434000"],["Queluzito","BR","MG","-20.73147000","-43.89355000"],["Raposos","BR","MG","-19.97619000","-43.79018000"],["Raul Soares","BR","MG","-20.01424000","-42.40893000"],["Recreio","BR","MG","-21.52854000","-42.44327000"],["Reduto","BR","MG","-20.22867000","-41.94273000"],["Resende Costa","BR","MG","-20.84128000","-44.28110000"],["Resplendor","BR","MG","-19.20265000","-41.14336000"],["Ressaquinha","BR","MG","-21.09458000","-43.78435000"],["Riachinho","BR","MG","-16.24455000","-45.89421000"],["Riacho dos Machados","BR","MG","-16.06608000","-42.97549000"],["Ribeir\xe3o Vermelho","BR","MG","-21.15385000","-45.07881000"],["Ribeir\xe3o das Neves","BR","MG","-19.76694000","-44.08667000"],["Rio Acima","BR","MG","-20.11704000","-43.76542000"],["Rio Casca","BR","MG","-20.12888000","-42.66076000"],["Rio Doce","BR","MG","-20.20614000","-42.89246000"],["Rio Espera","BR","MG","-20.85358000","-43.52051000"],["Rio Manso","BR","MG","-20.24916000","-44.34028000"],["Rio Novo","BR","MG","-21.47241000","-43.15069000"],["Rio Parana\xedba","BR","MG","-19.19894000","-46.29215000"],["Rio Pardo de Minas","BR","MG","-15.73003000","-42.57320000"],["Rio Piracicaba","BR","MG","-19.97486000","-43.16111000"],["Rio Pomba","BR","MG","-21.25409000","-43.17161000"],["Rio Preto","BR","MG","-22.04485000","-43.86975000"],["Rio Vermelho","BR","MG","-18.26867000","-43.07424000"],["Rio do Prado","BR","MG","-16.68344000","-40.56002000"],["Rit\xe1polis","BR","MG","-20.99288000","-44.37052000"],["Rochedo de Minas","BR","MG","-21.64268000","-43.03311000"],["Rodeiro","BR","MG","-21.21255000","-42.84086000"],["Romaria","BR","MG","-18.89336000","-47.58130000"],["Ros\xe1rio da Limeira","BR","MG","-20.98600000","-42.51507000"],["Rubelita","BR","MG","-16.34214000","-42.22800000"],["Rubim","BR","MG","-16.45147000","-40.49301000"],["Sabar\xe1","BR","MG","-19.85393000","-43.78326000"],["Sabin\xf3polis","BR","MG","-18.64885000","-43.06554000"],["Sacramento","BR","MG","-19.88039000","-47.22600000"],["Salinas","BR","MG","-16.11853000","-42.17403000"],["Salto da Divisa","BR","MG","-16.08589000","-40.04463000"],["Santa B\xe1rbara","BR","MG","-20.02361000","-43.44495000"],["Santa B\xe1rbara do Leste","BR","MG","-19.94064000","-42.10329000"],["Santa B\xe1rbara do Monte Verde","BR","MG","-21.97690000","-43.69324000"],["Santa B\xe1rbara do Tug\xfario","BR","MG","-21.23902000","-43.52380000"],["Santa Cruz de Minas","BR","MG","-21.12001000","-44.21369000"],["Santa Cruz de Salinas","BR","MG","-16.06175000","-41.79919000"],["Santa Cruz do Escalvado","BR","MG","-20.23339000","-42.82110000"],["Santa Efig\xeania de Minas","BR","MG","-18.86234000","-42.40032000"],["Santa F\xe9 de Minas","BR","MG","-16.68124000","-45.59725000"],["Santa Helena de Minas","BR","MG","-16.90289000","-40.66215000"],["Santa Juliana","BR","MG","-19.35572000","-47.53705000"],["Santa Luzia","BR","MG","-19.76972000","-43.85139000"],["Santa Margarida","BR","MG","-20.43571000","-42.27056000"],["Santa Maria de Itabira","BR","MG","-19.43588000","-43.06843000"],["Santa Maria do Salto","BR","MG","-16.30440000","-40.11096000"],["Santa Maria do Sua\xe7u\xed","BR","MG","-18.25258000","-42.33882000"],["Santa Rita de Caldas","BR","MG","-22.01936000","-46.27369000"],["Santa Rita de Ibitipoca","BR","MG","-21.56153000","-43.95797000"],["Santa Rita de Jacutinga","BR","MG","-22.10905000","-44.10325000"],["Santa Rita de Minas","BR","MG","-19.86922000","-42.12700000"],["Santa Rita do Itueto","BR","MG","-19.41798000","-41.40277000"],["Santa Rita do Sapuca\xed","BR","MG","-22.25623000","-45.67459000"],["Santa Rosa da Serra","BR","MG","-19.53874000","-45.98000000"],["Santa Vit\xf3ria","BR","MG","-19.09193000","-50.29906000"],["Santana da Vargem","BR","MG","-21.26761000","-45.48969000"],["Santana de Cataguases","BR","MG","-21.28322000","-42.56580000"],["Santana de Pirapama","BR","MG","-18.90777000","-43.92702000"],["Santana do Deserto","BR","MG","-21.94535000","-43.17445000"],["Santana do Garamb\xe9u","BR","MG","-21.64675000","-44.06937000"],["Santana do Jacar\xe9","BR","MG","-20.88867000","-45.07914000"],["Santana do Manhua\xe7u","BR","MG","-20.05562000","-41.89770000"],["Santana do Para\xedso","BR","MG","-19.38010000","-42.54068000"],["Santana do Riacho","BR","MG","-19.18420000","-43.68380000"],["Santana dos Montes","BR","MG","-20.79856000","-43.64577000"],["Santo Ant\xf4nio do Amparo","BR","MG","-20.91660000","-44.95511000"],["Santo Ant\xf4nio do Aventureiro","BR","MG","-21.74424000","-42.81100000"],["Santo Ant\xf4nio do Grama","BR","MG","-20.32329000","-42.61551000"],["Santo Ant\xf4nio do Itamb\xe9","BR","MG","-18.49169000","-43.26278000"],["Santo Ant\xf4nio do Jacinto","BR","MG","-16.50934000","-40.27997000"],["Santo Ant\xf4nio do Monte","BR","MG","-20.07993000","-45.30587000"],["Santo Ant\xf4nio do Retiro","BR","MG","-15.30144000","-42.64417000"],["Santo Ant\xf4nio do Rio Abaixo","BR","MG","-19.25051000","-43.25300000"],["Santo Hip\xf3lito","BR","MG","-18.38378000","-44.17728000"],["Santos Dumont","BR","MG","-21.46453000","-43.52573000"],["Sapuca\xed-Mirim","BR","MG","-22.79166000","-45.84222000"],["Sardo\xe1","BR","MG","-18.77353000","-42.40303000"],["Sarzedo","BR","MG","-20.04463000","-44.13442000"],["Sem-Peixe","BR","MG","-20.07337000","-42.81556000"],["Senador Amaral","BR","MG","-22.55358000","-46.22421000"],["Senador Cortes","BR","MG","-21.76164000","-42.91138000"],["Senador Firmino","BR","MG","-20.89680000","-43.11033000"],["Senador Jos\xe9 Bento","BR","MG","-22.15837000","-46.14282000"],["Senador Modestino Gon\xe7alves","BR","MG","-17.91341000","-43.21328000"],["Senhora de Oliveira","BR","MG","-20.80180000","-43.34536000"],["Senhora do Porto","BR","MG","-18.90274000","-43.08578000"],["Senhora dos Rem\xe9dios","BR","MG","-21.02878000","-43.59680000"],["Sericita","BR","MG","-20.49536000","-42.45991000"],["Seritinga","BR","MG","-21.91887000","-44.46300000"],["Serra Azul de Minas","BR","MG","-18.38225000","-43.20251000"],["Serra da Saudade","BR","MG","-19.38394000","-45.80002000"],["Serra do Salitre","BR","MG","-19.14990000","-46.65307000"],["Serra dos Aimor\xe9s","BR","MG","-17.75022000","-40.27113000"],["Serrania","BR","MG","-21.55510000","-46.10712000"],["Serranos","BR","MG","-21.82389000","-44.54236000"],["Serran\xf3polis de Minas","BR","MG","-15.89984000","-42.85134000"],["Serro","BR","MG","-18.52041000","-43.38075000"],["Sete Lagoas","BR","MG","-19.46583000","-44.24667000"],["Setubinha","BR","MG","-17.66692000","-42.19505000"],["Silveir\xe2nia","BR","MG","-21.14447000","-43.19826000"],["Silvian\xf3polis","BR","MG","-22.05297000","-45.81579000"],["Simon\xe9sia","BR","MG","-19.99894000","-41.98726000"],["Sim\xe3o Pereira","BR","MG","-21.96631000","-43.29030000"],["Sobr\xe1lia","BR","MG","-19.21309000","-42.14818000"],["Soledade de Minas","BR","MG","-22.02216000","-45.04271000"],["S\xe3o Bento Abade","BR","MG","-21.55981000","-45.06653000"],["S\xe3o Br\xe1s do Sua\xe7u\xed","BR","MG","-20.62195000","-43.96923000"],["S\xe3o Domingos das Dores","BR","MG","-19.51985000","-42.03401000"],["S\xe3o Domingos do Prata","BR","MG","-19.89785000","-42.88422000"],["S\xe3o Francisco","BR","MG","-15.88365000","-44.84306000"],["S\xe3o Francisco de Paula","BR","MG","-20.71868000","-44.99234000"],["S\xe3o Francisco de Sales","BR","MG","-19.77179000","-49.81040000"],["S\xe3o Francisco do Gl\xf3ria","BR","MG","-20.78528000","-42.28488000"],["S\xe3o F\xe9lix de Minas","BR","MG","-18.55894000","-41.44459000"],["S\xe3o Geraldo","BR","MG","-20.90833000","-42.82833000"],["S\xe3o Geraldo da Piedade","BR","MG","-18.91396000","-42.31056000"],["S\xe3o Geraldo do Baixio","BR","MG","-18.91798000","-41.36253000"],["S\xe3o Gon\xe7alo do Abaet\xe9","BR","MG","-18.23315000","-45.61317000"],["S\xe3o Gon\xe7alo do Par\xe1","BR","MG","-19.97290000","-44.84024000"],["S\xe3o Gon\xe7alo do Rio Abaixo","BR","MG","-19.81182000","-43.32838000"],["S\xe3o Gon\xe7alo do Rio Preto","BR","MG","-18.07630000","-43.35534000"],["S\xe3o Gon\xe7alo do Sapuca\xed","BR","MG","-21.91053000","-45.60119000"],["S\xe3o Gotardo","BR","MG","-19.31111000","-46.04889000"],["S\xe3o Joaquim de Bicas","BR","MG","-20.05781000","-44.24979000"],["S\xe3o Jos\xe9 da Barra","BR","MG","-20.75050000","-46.28526000"],["S\xe3o Jos\xe9 da Lapa","BR","MG","-19.69017000","-43.99106000"],["S\xe3o Jos\xe9 da Safira","BR","MG","-18.33059000","-42.10391000"],["S\xe3o Jos\xe9 da Varginha","BR","MG","-19.68910000","-44.55308000"],["S\xe3o Jos\xe9 do Alegre","BR","MG","-22.34058000","-45.52023000"],["S\xe3o Jos\xe9 do Divino","BR","MG","-18.40103000","-41.37248000"],["S\xe3o Jos\xe9 do Goiabal","BR","MG","-19.92360000","-42.69184000"],["S\xe3o Jos\xe9 do Jacuri","BR","MG","-18.25160000","-42.67396000"],["S\xe3o Jos\xe9 do Mantimento","BR","MG","-20.02453000","-41.76334000"],["S\xe3o Jo\xe3o Batista do Gl\xf3ria","BR","MG","-20.53122000","-46.44580000"],["S\xe3o Jo\xe3o Evangelista","BR","MG","-18.50849000","-42.78221000"],["S\xe3o Jo\xe3o Nepomuceno","BR","MG","-21.58615000","-43.01503000"],["S\xe3o Jo\xe3o da Lagoa","BR","MG","-16.87872000","-44.34205000"],["S\xe3o Jo\xe3o da Mata","BR","MG","-21.93521000","-45.93300000"],["S\xe3o Jo\xe3o da Ponte","BR","MG","-15.90314000","-43.83053000"],["S\xe3o Jo\xe3o das Miss\xf5es","BR","MG","-14.88665000","-44.21265000"],["S\xe3o Jo\xe3o del Rei","BR","MG","-21.25033000","-44.24481000"],["S\xe3o Jo\xe3o do Manhua\xe7u","BR","MG","-20.38351000","-42.15632000"],["S\xe3o Jo\xe3o do Manteninha","BR","MG","-18.73950000","-41.15749000"],["S\xe3o Jo\xe3o do Oriente","BR","MG","-19.34848000","-42.17407000"],["S\xe3o Jo\xe3o do Pacu\xed","BR","MG","-16.53392000","-44.54062000"],["S\xe3o Jo\xe3o do Para\xedso","BR","MG","-15.37652000","-41.95693000"],["S\xe3o Louren\xe7o","BR","MG","-22.11746000","-45.03226000"],["S\xe3o Miguel do Anta","BR","MG","-20.73482000","-42.69789000"],["S\xe3o Pedro da Uni\xe3o","BR","MG","-21.11290000","-46.64760000"],["S\xe3o Pedro do Sua\xe7u\xed","BR","MG","-18.35451000","-42.59570000"],["S\xe3o Pedro dos Ferros","BR","MG","-20.06522000","-42.56304000"],["S\xe3o Rom\xe3o","BR","MG","-16.35912000","-45.46775000"],["S\xe3o Roque de Minas","BR","MG","-20.16741000","-46.47292000"],["S\xe3o Sebasti\xe3o da Bela Vista","BR","MG","-22.16425000","-45.78515000"],["S\xe3o Sebasti\xe3o da Vargem Alegre","BR","MG","-21.02882000","-42.59877000"],["S\xe3o Sebasti\xe3o do Anta","BR","MG","-19.51787000","-41.93921000"],["S\xe3o Sebasti\xe3o do Maranh\xe3o","BR","MG","-18.06833000","-42.53730000"],["S\xe3o Sebasti\xe3o do Oeste","BR","MG","-20.24378000","-45.04068000"],["S\xe3o Sebasti\xe3o do Para\xedso","BR","MG","-20.91694000","-46.99139000"],["S\xe3o Sebasti\xe3o do Rio Preto","BR","MG","-19.29918000","-43.22996000"],["S\xe3o Sebasti\xe3o do Rio Verde","BR","MG","-22.21276000","-45.02049000"],["S\xe3o Thom\xe9 das Letras","BR","MG","-21.73939000","-44.96812000"],["S\xe3o Tiago","BR","MG","-20.93607000","-44.55961000"],["S\xe3o Tom\xe1s de Aquino","BR","MG","-20.80317000","-47.13081000"],["S\xe3o Vicente de Minas","BR","MG","-21.67023000","-44.46650000"],["Tabuleiro","BR","MG","-21.35779000","-43.24828000"],["Taiobeiras","BR","MG","-15.83800000","-42.09039000"],["Taparuba","BR","MG","-19.72752000","-41.60277000"],["Tapira","BR","MG","-19.93370000","-46.91795000"],["Tapira\xed","BR","MG","-19.87272000","-46.13291000"],["Taquara\xe7u de Minas","BR","MG","-19.63354000","-43.69161000"],["Tarumirim","BR","MG","-19.30041000","-41.91984000"],["Teixeiras","BR","MG","-20.63003000","-42.85443000"],["Te\xf3filo Otoni","BR","MG","-17.67910000","-41.33738000"],["Tim\xf3teo","BR","MG","-19.58106000","-42.64953000"],["Tiradentes","BR","MG","-21.11854000","-44.16072000"],["Tiros","BR","MG","-18.85727000","-45.84049000"],["Tocantins","BR","MG","-21.18115000","-43.02555000"],["Tocos do Moji","BR","MG","-22.35665000","-46.14951000"],["Toledo","BR","MG","-22.70569000","-46.39041000"],["Tombos","BR","MG","-20.88046000","-42.06821000"],["Tr\xeas Cora\xe7\xf5es","BR","MG","-21.70260000","-45.21421000"],["Tr\xeas Marias","BR","MG","-18.28891000","-45.02559000"],["Tr\xeas Pontas","BR","MG","-21.40521000","-45.49443000"],["Tumiritinga","BR","MG","-19.02399000","-41.72297000"],["Tupaciguara","BR","MG","-18.59222000","-48.70500000"],["Turmalina","BR","MG","-17.25347000","-42.83041000"],["Turvol\xe2ndia","BR","MG","-21.87243000","-45.80089000"],["Ubaporanga","BR","MG","-19.66187000","-42.05903000"],["Uba\xed","BR","MG","-16.38337000","-44.85525000"],["Uberaba","BR","MG","-19.54826000","-47.94144000"],["Uberl\xe2ndia","BR","MG","-19.02333000","-48.33477000"],["Ub\xe1","BR","MG","-21.12000000","-42.94278000"],["Umburatiba","BR","MG","-17.25657000","-40.66878000"],["Una\xed","BR","MG","-16.58634000","-46.77009000"],["Uni\xe3o de Minas","BR","MG","-19.34087000","-50.35738000"],["Uruana de Minas","BR","MG","-16.07488000","-46.33829000"],["Urucuia","BR","MG","-16.01822000","-45.61731000"],["Uruc\xe2nia","BR","MG","-20.32243000","-42.71972000"],["Vargem Alegre","BR","MG","-19.60085000","-42.32330000"],["Vargem Bonita","BR","MG","-20.40556000","-46.31426000"],["Vargem Grande do Rio Pardo","BR","MG","-15.34182000","-42.30107000"],["Varginha","BR","MG","-21.55139000","-45.43028000"],["Varj\xe3o de MInas","BR","MG","-18.45617000","-45.89854000"],["Varzel\xe2ndia","BR","MG","-15.65541000","-43.92043000"],["Vazante","BR","MG","-17.78783000","-46.79546000"],["Verdel\xe2ndia","BR","MG","-15.54677000","-43.68013000"],["Veredinha","BR","MG","-17.50571000","-42.74858000"],["Vermelho Novo","BR","MG","-20.03087000","-42.27068000"],["Ver\xedssimo","BR","MG","-19.59178000","-48.35893000"],["Vespasiano","BR","MG","-19.69194000","-43.92333000"],["Vieiras","BR","MG","-20.90888000","-42.28015000"],["Virgem da Lapa","BR","MG","-16.71637000","-42.34853000"],["Virgin\xf3polis","BR","MG","-18.81508000","-42.66943000"],["Virgol\xe2ndia","BR","MG","-18.44284000","-42.30736000"],["Virg\xednia","BR","MG","-22.35515000","-45.11577000"],["Visconde do Rio Branco","BR","MG","-20.99510000","-42.85289000"],["Vi\xe7osa","BR","MG","-20.73527000","-42.89525000"],["Volta Grande","BR","MG","-21.75298000","-42.57357000"],["V\xe1rzea da Palma","BR","MG","-17.46025000","-44.74043000"],["Wenceslau Braz","BR","MG","-22.53974000","-45.40214000"],["\xc1gua Boa","BR","MG","-18.06423000","-42.23027000"],["\xc1gua Comprida","BR","MG","-19.99124000","-48.11035000"],["\xc1guas Formosas","BR","MG","-17.08222000","-40.93583000"],["\xc1guas Vermelhas","BR","MG","-15.74722000","-41.46000000"],["Alcin\xf3polis","BR","MS","-18.19955000","-53.75814000"],["Amambai","BR","MS","-23.12710000","-54.95790000"],["Anast\xe1cio","BR","MS","-20.76269000","-55.73052000"],["Anauril\xe2ndia","BR","MS","-22.14199000","-52.72011000"],["Ang\xe9lica","BR","MS","-22.02780000","-53.86668000"],["Ant\xf4nio Jo\xe3o","BR","MS","-22.20114000","-55.93897000"],["Aparecida do Taboado","BR","MS","-20.00909000","-51.34632000"],["Aquidauana","BR","MS","-20.45790000","-55.83801000"],["Aral Moreira","BR","MS","-22.90946000","-55.37007000"],["Bandeirantes","BR","MS","-19.80863000","-54.33095000"],["Bataguassu","BR","MS","-21.78550000","-52.56542000"],["Bataipor\xe3","BR","MS","-22.29528000","-53.27111000"],["Bataypor\xe3","BR","MS","-22.46496000","-53.17683000"],["Bela Vista","BR","MS","-22.10889000","-56.52111000"],["Bodoquena","BR","MS","-20.48226000","-56.65893000"],["Bonito","BR","MS","-21.12111000","-56.48194000"],["Brasil\xe2ndia","BR","MS","-21.11993000","-52.43829000"],["Caarap\xf3","BR","MS","-22.63417000","-54.82222000"],["Camapu\xe3","BR","MS","-19.05769000","-53.85781000"],["Campo Grande","BR","MS","-20.44278000","-54.64639000"],["Campo Verde","BR","MS","-20.41667000","-54.06667000"],["Caracol","BR","MS","-21.96712000","-57.12672000"],["Cassil\xe2ndia","BR","MS","-19.11333000","-51.73417000"],["Chapad\xe3o do Sul","BR","MS","-19.06696000","-52.74056000"],["Corguinho","BR","MS","-19.81861000","-55.00199000"],["Coronel Sapucaia","BR","MS","-23.33759000","-55.38899000"],["Corumb\xe1","BR","MS","-19.00917000","-57.65333000"],["Costa Rica","BR","MS","-18.63739000","-53.27361000"],["Coxim","BR","MS","-18.50667000","-54.76000000"],["Deod\xe1polis","BR","MS","-22.08040000","-54.20322000"],["Dois Irm\xe3os do Buriti","BR","MS","-20.57189000","-55.36839000"],["Douradina","BR","MS","-21.98525000","-54.58145000"],["Dourados","BR","MS","-22.22111000","-54.80556000"],["Eldorado","BR","MS","-23.78694000","-54.28361000"],["Figueir\xe3o","BR","MS","-18.67500000","-53.64250000"],["F\xe1tima do Sul","BR","MS","-22.34424000","-54.37064000"],["Gl\xf3ria de Dourados","BR","MS","-22.48388000","-54.09006000"],["Guia Lopes da Laguna","BR","MS","-21.61081000","-55.93458000"],["Iguatemi","BR","MS","-23.42596000","-54.55844000"],["Inoc\xeancia","BR","MS","-19.67150000","-52.04393000"],["Itapor\xe3","BR","MS","-21.92184000","-54.81409000"],["Itaquira\xed","BR","MS","-23.47080000","-54.19281000"],["Ivinhema","BR","MS","-22.38076000","-53.75565000"],["Japor\xe3","BR","MS","-23.79410000","-54.54402000"],["Jaraguari","BR","MS","-20.27238000","-54.23743000"],["Jardim","BR","MS","-21.48028000","-56.13806000"],["Jate\xed","BR","MS","-22.73989000","-53.81496000"],["Juti","BR","MS","-22.85356000","-54.52155000"],["Lad\xe1rio","BR","MS","-19.10505000","-57.58416000"],["Laguna Carap\xe3","BR","MS","-22.71043000","-55.08248000"],["Maracaju","BR","MS","-21.61444000","-55.16833000"],["Miranda","BR","MS","-20.24056000","-56.37833000"],["Mundo Novo","BR","MS","-23.92628000","-54.25746000"],["Navira\xed","BR","MS","-23.06500000","-54.19056000"],["Nioaque","BR","MS","-21.18151000","-55.75856000"],["Nova Alvorada do Sul","BR","MS","-21.48079000","-54.15260000"],["Nova Andradina","BR","MS","-21.88205000","-53.46637000"],["Novo Horizonte do Sul","BR","MS","-22.63068000","-53.73643000"],["Parana\xedba","BR","MS","-19.67722000","-51.19083000"],["Paranhos","BR","MS","-23.89278000","-55.43111000"],["Para\xedso das \xc1guas","BR","MS","-19.01750000","-53.01222000"],["Pedro Gomes","BR","MS","-17.83882000","-54.12943000"],["Ponta Por\xe3","BR","MS","-22.53611000","-55.72556000"],["Porto Murtinho","BR","MS","-21.69889000","-57.88250000"],["P\xf4rto Barra do Ivinheima","BR","MS","-22.96667000","-53.66667000"],["Ribas do Rio Pardo","BR","MS","-20.44306000","-53.75917000"],["Rio Brilhante","BR","MS","-21.80194000","-54.54639000"],["Rio Negro","BR","MS","-19.44620000","-54.97947000"],["Rio Verde de Mato Grosso","BR","MS","-18.91806000","-54.84417000"],["Rochedo","BR","MS","-19.98799000","-54.78184000"],["Santa Rita do Pardo","BR","MS","-21.35479000","-52.69315000"],["Selv\xedria","BR","MS","-20.24958000","-51.83228000"],["Sete Quedas","BR","MS","-23.88066000","-55.02727000"],["Sidrol\xe2ndia","BR","MS","-20.93194000","-54.96139000"],["Sonora","BR","MS","-17.67403000","-54.45326000"],["S\xe3o Gabriel do Oeste","BR","MS","-19.13170000","-54.44865000"],["Tacuru","BR","MS","-23.68722000","-54.91099000"],["Taquarussu","BR","MS","-22.73419000","-53.48002000"],["Terenos","BR","MS","-20.42068000","-55.10602000"],["Tr\xeas Lagoas","BR","MS","-20.37964000","-52.25961000"],["Vicentina","BR","MS","-22.49155000","-54.46183000"],["\xc1gua Clara","BR","MS","-19.89787000","-52.95089000"],["Acorizal","BR","MT","-15.17336000","-56.30434000"],["Alta Floresta","BR","MT","-9.87556000","-56.08611000"],["Alto Araguaia","BR","MT","-17.48438000","-53.40594000"],["Alto Boa Vista","BR","MT","-11.82825000","-51.74596000"],["Alto Gar\xe7as","BR","MT","-16.81961000","-53.62461000"],["Alto Paraguai","BR","MT","-14.76851000","-56.72113000"],["Alto Taquari","BR","MT","-17.76618000","-53.28010000"],["Apiac\xe1s","BR","MT","-9.03962000","-57.75949000"],["Araguaiana","BR","MT","-15.73389000","-51.83139000"],["Araguainha","BR","MT","-16.78427000","-53.07981000"],["Araputanga","BR","MT","-15.17477000","-58.49729000"],["Aren\xe1polis","BR","MT","-14.45028000","-56.84611000"],["Aripuan\xe3","BR","MT","-9.16667000","-60.63333000"],["Barra do Bugres","BR","MT","-15.07250000","-57.18111000"],["Barra do Gar\xe7as","BR","MT","-15.89000000","-52.25667000"],["Bar\xe3o de Melga\xe7o","BR","MT","-16.19444000","-55.96750000"],["Bom Jesus do Araguaia","BR","MT","-12.27879000","-51.75156000"],["Brasnorte","BR","MT","-12.24899000","-58.00289000"],["Campin\xe1polis","BR","MT","-14.30712000","-53.15586000"],["Campo Novo do Parecis","BR","MT","-13.62657000","-58.02125000"],["Campo Verde","BR","MT","-15.37926000","-54.92950000"],["Campos de J\xfalio","BR","MT","-13.63297000","-59.17849000"],["CanaBrava do Norte","BR","MT","-11.18113000","-51.86378000"],["Canarana","BR","MT","-13.17747000","-52.37104000"],["Carlinda","BR","MT","-10.03792000","-55.85086000"],["Castanheira","BR","MT","-10.87932000","-58.65100000"],["Chapada dos Guimar\xe3es","BR","MT","-15.02015000","-55.53735000"],["Cl\xe1udia","BR","MT","-11.45086000","-54.99828000"],["Cocalinho","BR","MT","-13.80273000","-51.15344000"],["Colniza","BR","MT","-9.29188000","-60.30457000"],["Col\xedder","BR","MT","-10.56333000","-55.44573000"],["Comodoro","BR","MT","-13.32583000","-59.82145000"],["Confresa","BR","MT","-10.30959000","-51.73651000"],["Conquista D\'oeste","BR","MT","-14.61506000","-59.26741000"],["Cotrigua\xe7u","BR","MT","-9.50334000","-58.79134000"],["Cuiab\xe1","BR","MT","-15.41924000","-55.89023000"],["Curvel\xe2ndia","BR","MT","-15.63715000","-57.84548000"],["C\xe1ceres","BR","MT","-16.42263000","-57.71082000"],["Denise","BR","MT","-14.75742000","-56.95115000"],["Diamantino","BR","MT","-14.02239000","-56.77742000"],["Dom Aquino","BR","MT","-15.72098000","-54.83043000"],["Feliz Natal","BR","MT","-11.93599000","-54.23925000"],["Figueir\xf3polis d\'Oeste","BR","MT","-15.48700000","-58.69723000"],["Ga\xfacha do Norte","BR","MT","-12.99365000","-53.52264000"],["General Carneiro","BR","MT","-15.51539000","-53.29790000"],["Gl\xf3ria d\'Oeste","BR","MT","-15.91309000","-58.30449000"],["Guarant\xe3 do Norte","BR","MT","-9.75597000","-54.72890000"],["Guiratinga","BR","MT","-16.34534000","-53.76177000"],["Indiava\xed","BR","MT","-15.31484000","-58.62960000"],["Ipiranga do Norte","BR","MT","-12.24000000","-56.14000000"],["Itanhang\xe1","BR","MT","-12.17000000","-56.68000000"],["Ita\xfaba","BR","MT","-11.09537000","-55.58848000"],["Itiquira","BR","MT","-17.39441000","-54.76988000"],["Jaciara","BR","MT","-15.96528000","-54.96833000"],["Jangada","BR","MT","-15.33758000","-56.54282000"],["Jauru","BR","MT","-15.32452000","-58.84580000"],["Juara","BR","MT","-11.09828000","-57.49159000"],["Juruena","BR","MT","-10.28992000","-58.65303000"],["Juscimeira","BR","MT","-16.20525000","-54.88029000"],["Ju\xedna","BR","MT","-11.40329000","-59.50810000"],["Lambari d\'Oeste","BR","MT","-15.65457000","-57.78813000"],["Lucas","BR","MT","-16.33333000","-55.93333000"],["Lucas do Rio Verde","BR","MT","-13.04098000","-56.15577000"],["Luciara","BR","MT","-11.01415000","-50.94299000"],["Marcel\xe2ndia","BR","MT","-11.00372000","-54.13318000"],["Matup\xe1","BR","MT","-10.01532000","-54.35496000"],["Mirassol d\'Oeste","BR","MT","-15.63523000","-58.00508000"],["Nobres","BR","MT","-14.72028000","-56.32750000"],["Nortel\xe2ndia","BR","MT","-14.45472000","-56.80278000"],["Nossa Senhora do Livramento","BR","MT","-15.93447000","-56.54590000"],["Nova Bandeirantes","BR","MT","-9.68571000","-58.01840000"],["Nova Brasil\xe2ndia","BR","MT","-14.75742000","-55.10534000"],["Nova Cana\xe3 do Norte","BR","MT","-10.71987000","-56.03436000"],["Nova Guarita","BR","MT","-10.28525000","-55.33730000"],["Nova Lacerda","BR","MT","-14.26732000","-59.79280000"],["Nova Maril\xe2ndia","BR","MT","-14.31258000","-57.26088000"],["Nova Maring\xe1","BR","MT","-12.98384000","-57.19167000"],["Nova Monte Verde","BR","MT","-9.99743000","-57.29768000"],["Nova Mutum","BR","MT","-13.58906000","-56.15193000"],["Nova Nazar\xe9","BR","MT","-14.14648000","-51.79821000"],["Nova Ol\xedmpia","BR","MT","-14.79722000","-57.28806000"],["Nova Santa Helena","BR","MT","-10.92036000","-54.90636000"],["Nova Ubirat\xe3","BR","MT","-12.68233000","-54.47729000"],["Nova Xavantina","BR","MT","-14.66463000","-52.35558000"],["Novo Horizonte do Norte","BR","MT","-11.37917000","-57.28359000"],["Novo Mundo","BR","MT","-9.83661000","-55.31349000"],["Novo Santo Ant\xf4nio","BR","MT","-12.32606000","-50.91431000"],["Novo S\xe3o Joaquim","BR","MT","-15.09570000","-53.29575000"],["Paranatinga","BR","MT","-13.34326000","-54.01552000"],["Parana\xedta","BR","MT","-9.56371000","-56.76536000"],["Pedra Preta","BR","MT","-16.76381000","-54.16343000"],["Peixoto de Azevedo","BR","MT","-10.14722000","-53.58639000"],["Planalto da Serra","BR","MT","-14.56524000","-54.67771000"],["Pocon\xe9","BR","MT","-16.25667000","-56.62278000"],["Pontal do Araguaia","BR","MT","-15.96755000","-52.75421000"],["Ponte Branca","BR","MT","-16.65050000","-52.90238000"],["Pontes e Lacerda","BR","MT","-15.22611000","-59.33528000"],["Porto Alegre do Norte","BR","MT","-10.85081000","-51.76934000"],["Porto Esperidi\xe3o","BR","MT","-15.88622000","-58.97107000"],["Porto Estrela","BR","MT","-15.51966000","-57.22942000"],["Porto dos Ga\xfachos","BR","MT","-11.76043000","-56.85721000"],["Poxor\xe9o","BR","MT","-15.83722000","-54.38917000"],["Poxor\xe9u","BR","MT","-15.75635000","-54.11866000"],["Primavera do Leste","BR","MT","-15.14064000","-54.19501000"],["Quer\xeancia","BR","MT","-12.32120000","-52.54760000"],["Reserva do Caba\xe7al","BR","MT","-14.92946000","-58.45849000"],["Ribeir\xe3o Cascalheira","BR","MT","-12.73516000","-51.71456000"],["Ribeir\xe3ozinho","BR","MT","-16.50143000","-52.75910000"],["Rio Branco","BR","MT","-15.31117000","-58.12450000"],["Rondol\xe2ndia","BR","MT","-10.27573000","-61.06224000"],["Rondon\xf3polis","BR","MT","-16.47083000","-54.63556000"],["Ros\xe1rio Oeste","BR","MT","-14.83611000","-56.42750000"],["Salto do C\xe9u","BR","MT","-15.13439000","-57.95902000"],["Santa Carmem","BR","MT","-11.90602000","-54.80769000"],["Santa Cruz do Xingu","BR","MT","-10.15595000","-52.49799000"],["Santa Rita do Trivelato","BR","MT","-13.71416000","-55.40171000"],["Santa Terezinha","BR","MT","-10.39138000","-50.83261000"],["Santo Afonso","BR","MT","-14.46134000","-57.38575000"],["Santo Ant\xf4nio do Leste","BR","MT","-14.82454000","-53.74136000"],["Santo Ant\xf4nio do Leverger","BR","MT","-16.78576000","-55.31327000"],["Sapezal","BR","MT","-13.16448000","-58.68788000"],["Serra Nova Dourada","BR","MT","-12.02901000","-51.33412000"],["Sinop","BR","MT","-11.86417000","-55.50250000"],["Sorriso","BR","MT","-12.68167000","-55.69953000"],["S\xe3o F\xe9lix do Araguaia","BR","MT","-11.44230000","-52.13916000"],["S\xe3o Jos\xe9 do Povo","BR","MT","-16.44547000","-54.28499000"],["S\xe3o Jos\xe9 do Rio Claro","BR","MT","-13.52704000","-56.85065000"],["S\xe3o Jos\xe9 do Xingu","BR","MT","-10.72794000","-52.62112000"],["S\xe3o Jos\xe9 dos Quatro Marcos","BR","MT","-15.56664000","-58.29717000"],["S\xe3o Pedro da Cipa","BR","MT","-15.95162000","-54.77958000"],["Tabapor\xe3","BR","MT","-11.05295000","-56.64189000"],["Tangar\xe1 da Serra","BR","MT","-14.52323000","-58.09862000"],["Tapurah","BR","MT","-12.74260000","-56.46149000"],["Terra Nova do Norte","BR","MT","-10.49541000","-54.95547000"],["Tesouro","BR","MT","-15.94904000","-53.43342000"],["Torixor\xe9u","BR","MT","-16.27591000","-52.88117000"],["Uni\xe3o do Sul","BR","MT","-11.47198000","-54.18806000"],["Vale de S\xe3o Domingos","BR","MT","-14.97590000","-58.96377000"],["Vera","BR","MT","-12.46612000","-55.34810000"],["Vila Bela da Sant\xedssima Trindade","BR","MT","-14.89148000","-60.05777000"],["Vila Rica","BR","MT","-10.13413000","-51.41369000"],["V\xe1rzea Grande","BR","MT","-15.56582000","-56.24391000"],["\xc1gua Boa","BR","MT","-14.13584000","-52.49093000"],["Abaetetuba","BR","PA","-1.71806000","-48.88250000"],["Abel Figueiredo","BR","PA","-4.94378000","-48.42275000"],["Acar\xe1","BR","PA","-1.96083000","-48.19667000"],["Afu\xe1","BR","PA","-0.15667000","-50.38667000"],["Alenquer","BR","PA","-0.85422000","-54.94506000"],["Almeirim","BR","PA","0.47621000","-53.87297000"],["Altamira","BR","PA","-3.20333000","-52.20639000"],["Anaj\xe1s","BR","PA","-0.86015000","-50.03970000"],["Ananindeua","BR","PA","-1.34611000","-48.38287000"],["Anapu","BR","PA","-3.88583000","-51.33796000"],["Augusto Corr\xeaa","BR","PA","-1.02167000","-46.63500000"],["Aurora do Par\xe1","BR","PA","-2.30323000","-47.75621000"],["Aveiro","BR","PA","-3.66721000","-56.01637000"],["Bagre","BR","PA","-2.40166000","-50.16628000"],["Bai\xe3o","BR","PA","-2.79056000","-49.67167000"],["Bannach","BR","PA","-7.46864000","-50.65904000"],["Barcarena","BR","PA","-1.54656000","-48.63248000"],["Belterra","BR","PA","-3.01258000","-54.99128000"],["Bel\xe9m","BR","PA","-1.45583000","-48.50444000"],["Benevides","BR","PA","-1.36139000","-48.24472000"],["Bom Jesus do Tocantins","BR","PA","-4.99184000","-48.82370000"],["Bonito","BR","PA","-1.42927000","-47.33735000"],["Bragan\xe7a","BR","PA","-0.96813000","-46.73377000"],["Brasil Novo","BR","PA","-3.33767000","-52.57451000"],["Brejo Grande do Araguaia","BR","PA","-5.74369000","-48.45573000"],["Breu Branco","BR","PA","-3.73348000","-49.37122000"],["Breves","BR","PA","-1.68222000","-50.48028000"],["Bujaru","BR","PA","-1.51500000","-48.04472000"],["Cachoeira do Arari","BR","PA","-0.84609000","-48.93118000"],["Cachoeira do Piri\xe1","BR","PA","-1.94037000","-46.46914000"],["Camet\xe1","BR","PA","-2.29582000","-49.49213000"],["Cana\xe3 dos Caraj\xe1s","BR","PA","-6.49873000","-50.09334000"],["Capanema","BR","PA","-1.19583000","-47.18083000"],["Capit\xe3o Po\xe7o","BR","PA","-1.74639000","-47.05944000"],["Castanhal","BR","PA","-1.27231000","-47.85627000"],["Chaves","BR","PA","-0.06289000","-49.64787000"],["Colares","BR","PA","-0.90894000","-48.25340000"],["Concei\xe7\xe3o do Araguaia","BR","PA","-8.26441000","-49.26982000"],["Conc\xf3rdia do Par\xe1","BR","PA","-1.86154000","-47.96322000"],["Cumaru do Norte","BR","PA","-8.39144000","-51.24084000"],["Curion\xf3polis","BR","PA","-6.18137000","-49.66441000"],["Curralinho","BR","PA","-1.58236000","-49.98697000"],["Curu\xe1","BR","PA","-1.73821000","-55.11492000"],["Curu\xe7\xe1","BR","PA","-0.69787000","-47.86755000"],["Dom Eliseu","BR","PA","-4.08267000","-47.89052000"],["Eldorado do Caraj\xe1s","BR","PA","-6.10586000","-49.30329000"],["Faro","BR","PA","-1.11536000","-57.77412000"],["Floresta do Araguaia","BR","PA","-7.57944000","-49.52862000"],["Garraf\xe3o do Norte","BR","PA","-2.21516000","-47.11722000"],["Goian\xe9sia do Par\xe1","BR","PA","-3.94920000","-48.87355000"],["Gurup\xe1","BR","PA","-1.16555000","-51.62743000"],["Igarap\xe9 A\xe7u","BR","PA","-1.12889000","-47.62000000"],["Igarap\xe9 Miri","BR","PA","-1.97500000","-48.95972000"],["Igarap\xe9-A\xe7u","BR","PA","-1.14164000","-47.51366000"],["Igarap\xe9-Miri","BR","PA","-2.07705000","-49.14772000"],["Inhangapi","BR","PA","-1.46284000","-47.94974000"],["Ipixuna do Par\xe1","BR","PA","-2.98149000","-48.11946000"],["Irituia","BR","PA","-1.77048000","-47.42145000"],["Itaituba","BR","PA","-5.86018000","-56.23176000"],["Itupiranga","BR","PA","-5.23295000","-49.94952000"],["Jacareacanga","BR","PA","-6.22222000","-57.75278000"],["Jacund\xe1","BR","PA","-4.56883000","-49.22284000"],["Juruti","BR","PA","-2.33065000","-56.02742000"],["Limoeiro do Ajuru","BR","PA","-1.89647000","-49.51015000"],["Magalh\xe3es Barata","BR","PA","-0.81838000","-47.62990000"],["Marab\xe1","BR","PA","-5.38146000","-49.13232000"],["Maracan\xe3","BR","PA","-0.75819000","-47.48755000"],["Marapanim","BR","PA","-0.84063000","-47.70897000"],["Marituba","BR","PA","-1.37399000","-48.31420000"],["Medicil\xe2ndia","BR","PA","-3.15674000","-53.17769000"],["Melga\xe7o","BR","PA","-1.66163000","-51.05884000"],["Mocajuba","BR","PA","-2.58417000","-49.50722000"],["Moju","BR","PA","-1.88389000","-48.76889000"],["Moju\xed Dos Campos","BR","PA","-3.07044000","-54.57515000"],["Monte Alegre","BR","PA","-2.00082000","-54.08102000"],["Muan\xe1","BR","PA","-1.52833000","-49.21667000"],["M\xe3e do Rio","BR","PA","-1.98328000","-47.51572000"],["Nova Esperan\xe7a do Piri\xe1","BR","PA","-2.45364000","-46.97384000"],["Nova Ipixuna","BR","PA","-4.98779000","-49.19861000"],["Nova Timboteua","BR","PA","-1.12059000","-47.42089000"],["Novo Progresso","BR","PA","-7.75396000","-55.51343000"],["Novo Repartimento","BR","PA","-4.70032000","-50.52220000"],["Oeiras do Par\xe1","BR","PA","-2.00306000","-49.85444000"],["Oriximin\xe1","BR","PA","-1.76556000","-55.86611000"],["Ouril\xe2ndia do Norte","BR","PA","-7.59565000","-51.43201000"],["Our\xe9m","BR","PA","-1.55194000","-47.11444000"],["Pacaj\xe1","BR","PA","-3.70172000","-50.77844000"],["Palestina do Par\xe1","BR","PA","-5.97518000","-48.38544000"],["Paragominas","BR","PA","-2.96667000","-47.48333000"],["Parauapebas","BR","PA","-6.18558000","-50.55474000"],["Pau d\'Arco","BR","PA","-7.73913000","-50.14638000"],["Peixe-Boi","BR","PA","-1.10168000","-47.27259000"],["Pi\xe7arra","BR","PA","-6.47338000","-48.95039000"],["Placas","BR","PA","-3.97715000","-54.52418000"],["Ponta de Pedras","BR","PA","-1.05304000","-49.15491000"],["Portel","BR","PA","-1.93556000","-50.82111000"],["Porto de Moz","BR","PA","-1.74833000","-52.23833000"],["Prainha","BR","PA","-2.20147000","-53.49329000"],["Primavera","BR","PA","-0.94947000","-47.11040000"],["Quatipuru","BR","PA","-0.82554000","-47.01043000"],["Reden\xe7\xe3o","BR","PA","-8.06010000","-50.18116000"],["Rio Maria","BR","PA","-7.40968000","-49.82886000"],["Rondon do Par\xe1","BR","PA","-4.43977000","-48.59233000"],["Rur\xf3polis","BR","PA","-4.18795000","-55.18406000"],["Salin\xf3polis","BR","PA","-0.61361000","-47.35611000"],["Salvaterra","BR","PA","-0.78848000","-48.61953000"],["Santa B\xe1rbara do Par\xe1","BR","PA","-1.19832000","-48.25095000"],["Santa Cruz do Arari","BR","PA","-0.59603000","-49.29289000"],["Santa Izabel do Par\xe1","BR","PA","-1.37975000","-48.12221000"],["Santa Luzia do Par\xe1","BR","PA","-1.65750000","-46.92715000"],["Santa Maria das Barreiras","BR","PA","-8.63667000","-50.26578000"],["Santa Maria do Par\xe1","BR","PA","-1.35028000","-47.57556000"],["Santana do Araguaia","BR","PA","-9.13867000","-50.67300000"],["Santar\xe9m","BR","PA","-2.44306000","-54.70833000"],["Santar\xe9m Novo","BR","PA","-0.88782000","-47.36301000"],["Santo Ant\xf4nio do Tau\xe1","BR","PA","-1.15194000","-48.12944000"],["Sapucaia","BR","PA","-6.84790000","-49.50056000"],["Senador Jos\xe9 Porf\xedrio","BR","PA","-2.59083000","-51.95417000"],["Soure","BR","PA","-0.71667000","-48.52333000"],["S\xe3o Caetano de Odivelas","BR","PA","-0.75000000","-48.02000000"],["S\xe3o Domingos do Araguaia","BR","PA","-5.71930000","-48.72755000"],["S\xe3o Domingos do Capim","BR","PA","-1.87163000","-47.77837000"],["S\xe3o Francisco do Par\xe1","BR","PA","-1.14641000","-47.75713000"],["S\xe3o F\xe9lix do Xingu","BR","PA","-6.64472000","-51.99500000"],["S\xe3o Geraldo do Araguaia","BR","PA","-6.40056000","-48.55500000"],["S\xe3o Jo\xe3o da Ponta","BR","PA","-0.85361000","-47.97803000"],["S\xe3o Jo\xe3o de Pirabas","BR","PA","-0.77472000","-47.17722000"],["S\xe3o Jo\xe3o do Araguaia","BR","PA","-5.44300000","-48.74932000"],["S\xe3o Miguel do Guam\xe1","BR","PA","-1.62667000","-47.48333000"],["S\xe3o Sebasti\xe3o da Boa Vista","BR","PA","-1.47873000","-49.62629000"],["Tail\xe2ndia","BR","PA","-2.87235000","-48.75748000"],["Terra Alta","BR","PA","-0.99306000","-47.84447000"],["Terra Santa","BR","PA","-2.10417000","-56.48694000"],["Tom\xe9 A\xe7u","BR","PA","-2.41889000","-48.15222000"],["Tom\xe9-A\xe7u","BR","PA","-2.62132000","-48.24098000"],["Tracuateua","BR","PA","-0.98894000","-46.93973000"],["Trair\xe3o","BR","PA","-5.10250000","-55.95821000"],["Tucum\xe3","BR","PA","-6.83470000","-51.44562000"],["Tucuru\xed","BR","PA","-3.76585000","-49.67923000"],["Ulian\xf3polis","BR","PA","-3.81225000","-47.50094000"],["Uruar\xe1","BR","PA","-3.63212000","-53.78023000"],["Vigia","BR","PA","-0.85833000","-48.14167000"],["Viseu","BR","PA","-1.19667000","-46.14000000"],["Vit\xf3ria do Xingu","BR","PA","-3.22032000","-51.88508000"],["Xinguara","BR","PA","-6.84897000","-49.25573000"],["\xc1gua Azul do Norte","BR","PA","-6.63125000","-50.62146000"],["\xd3bidos","BR","PA","0.13240000","-55.82386000"],["Aguiar","BR","PB","-7.07620000","-38.24255000"],["Alagoa Grande","BR","PB","-7.07831000","-35.59525000"],["Alagoa Nova","BR","PB","-7.04733000","-35.75397000"],["Alagoinha","BR","PB","-6.96256000","-35.51465000"],["Alcantil","BR","PB","-7.69816000","-36.06604000"],["Algod\xe3o de Janda\xedra","BR","PB","-6.86987000","-35.97724000"],["Alhandra","BR","PB","-7.35043000","-34.92835000"],["Amparo","BR","PB","-7.55889000","-37.03372000"],["Aparecida","BR","PB","-6.80925000","-38.07182000"],["Arara","BR","PB","-6.82833000","-35.75833000"],["Araruna","BR","PB","-6.55833000","-35.74167000"],["Ara\xe7agi","BR","PB","-6.85419000","-35.36047000"],["Areia","BR","PB","-6.94723000","-35.66927000"],["Areia de Bara\xfanas","BR","PB","-7.11328000","-36.97177000"],["Areial","BR","PB","-7.04397000","-35.92622000"],["Aroeiras","BR","PB","-7.52057000","-35.69927000"],["Assun\xe7\xe3o","BR","PB","-7.07371000","-36.69894000"],["Bananeiras","BR","PB","-6.75000000","-35.63333000"],["Bara\xfana","BR","PB","-6.61853000","-36.26964000"],["Barra de Santa Rosa","BR","PB","-6.79042000","-36.00175000"],["Barra de Santana","BR","PB","-7.59054000","-35.98824000"],["Barra de S\xe3o Miguel","BR","PB","-7.71640000","-36.25481000"],["Bayeux","BR","PB","-7.12136000","-34.91725000"],["Ba\xeda da Trai\xe7\xe3o","BR","PB","-6.66287000","-34.97272000"],["Bel\xe9m","BR","PB","-6.69167000","-35.53333000"],["Bel\xe9m do Brejo do Cruz","BR","PB","-6.18861000","-37.53583000"],["Bernardino Batista","BR","PB","-6.47656000","-38.56998000"],["Boa Ventura","BR","PB","-7.45676000","-38.17678000"],["Boa Vista","BR","PB","-7.26995000","-36.15741000"],["Bom Jesus","BR","PB","-6.81845000","-38.62549000"],["Bom Sucesso","BR","PB","-6.47349000","-37.95770000"],["Bonito de Santa F\xe9","BR","PB","-7.28940000","-38.47977000"],["Boqueir\xe3o","BR","PB","-7.48237000","-36.13422000"],["Borborema","BR","PB","-6.79913000","-35.62094000"],["Brejo do Cruz","BR","PB","-6.32578000","-37.49716000"],["Brejo dos Santos","BR","PB","-6.39546000","-37.86070000"],["Caapor\xe3","BR","PB","-7.51556000","-34.90833000"],["Cabaceiras","BR","PB","-7.50856000","-36.33351000"],["Cabedelo","BR","PB","-6.98111000","-34.83389000"],["Cachoeira dos \xcdndios","BR","PB","-6.94486000","-38.69902000"],["Cacimba de Areia","BR","PB","-7.13451000","-37.15370000"],["Cacimba de Dentro","BR","PB","-6.64167000","-35.79000000"],["Cacimbas","BR","PB","-7.23180000","-37.09984000"],["Cai\xe7ara","BR","PB","-6.59631000","-35.39497000"],["Cajazeiras","BR","PB","-6.89028000","-38.55528000"],["Cajazeirinhas","BR","PB","-6.94633000","-37.81454000"],["Caldas Brand\xe3o","BR","PB","-7.15105000","-35.34870000"],["Camala\xfa","BR","PB","-7.92695000","-36.74211000"],["Campina Grande","BR","PB","-7.23056000","-35.88111000"],["Capim","BR","PB","-6.89150000","-35.18300000"],["Cara\xfabas","BR","PB","-7.79092000","-36.50278000"],["Carrapateira","BR","PB","-7.02919000","-38.32951000"],["Casserengue","BR","PB","-6.78130000","-35.81676000"],["Catingueira","BR","PB","-7.13699000","-37.59654000"],["Catol\xe9 do Rocha","BR","PB","-6.34389000","-37.74667000"],["Caturit\xe9","BR","PB","-7.41991000","-36.04194000"],["Concei\xe7\xe3o","BR","PB","-7.49917000","-38.51375000"],["Condado","BR","PB","-6.85244000","-37.61864000"],["Conde","BR","PB","-7.25972000","-34.90750000"],["Congo","BR","PB","-7.79578000","-36.63487000"],["Coremas","BR","PB","-7.01444000","-37.94583000"],["Coxixola","BR","PB","-7.66749000","-36.61824000"],["Cruz do Esp\xedrito Santo","BR","PB","-7.14000000","-35.08639000"],["Cubati","BR","PB","-6.86116000","-36.33415000"],["Cuitegi","BR","PB","-6.90639000","-35.53423000"],["Cuit\xe9","BR","PB","-6.48361000","-36.15361000"],["Cuit\xe9 de Mamanguape","BR","PB","-6.89788000","-35.26042000"],["Curral Velho","BR","PB","-7.55796000","-38.19847000"],["Curral de Cima","BR","PB","-6.72359000","-35.28596000"],["Dami\xe3o","BR","PB","-6.67843000","-35.92205000"],["Desterro","BR","PB","-7.29056000","-37.09389000"],["Diamante","BR","PB","-7.41004000","-38.30873000"],["Dona In\xeas","BR","PB","-6.61354000","-35.62654000"],["Duas Estradas","BR","PB","-6.71946000","-35.39737000"],["Emas","BR","PB","-7.12680000","-37.73881000"],["Esperan\xe7a","BR","PB","-6.99864000","-35.90777000"],["Fagundes","BR","PB","-7.35500000","-35.77500000"],["Frei Martinho","BR","PB","-6.44605000","-36.48061000"],["Gado Bravo","BR","PB","-7.59984000","-35.81967000"],["Guarabira","BR","PB","-6.85472000","-35.49000000"],["Gurinh\xe9m","BR","PB","-7.12389000","-35.42444000"],["Gurj\xe3o","BR","PB","-7.26100000","-36.50008000"],["Ibiara","BR","PB","-7.48251000","-38.38051000"],["Igaracy","BR","PB","-7.13856000","-38.13526000"],["Imaculada","BR","PB","-7.38972000","-37.50917000"],["Ing\xe1","BR","PB","-7.25441000","-35.62897000"],["Itabaiana","BR","PB","-7.32861000","-35.33250000"],["Itaporanga","BR","PB","-7.30035000","-38.25159000"],["Itapororoca","BR","PB","-6.81152000","-35.24478000"],["Itatuba","BR","PB","-7.37500000","-35.62833000"],["Jacara\xfa","BR","PB","-6.61222000","-35.29278000"],["Jeric\xf3","BR","PB","-6.50746000","-37.80665000"],["Joca Claudino","BR","PB","-6.48432000","-38.46407000"],["Jo\xe3o Pessoa","BR","PB","-7.11500000","-34.86306000"],["Juarez T\xe1vora","BR","PB","-7.15975000","-35.57160000"],["Juazeirinho","BR","PB","-6.99463000","-36.60213000"],["Junco do Serid\xf3","BR","PB","-6.97843000","-36.72769000"],["Juripiranga","BR","PB","-7.35000000","-35.22087000"],["Juru","BR","PB","-7.49131000","-37.78854000"],["Lagoa","BR","PB","-6.59521000","-37.84991000"],["Lagoa Seca","BR","PB","-7.17083000","-35.85361000"],["Lagoa de Dentro","BR","PB","-6.68308000","-35.35907000"],["Lastro","BR","PB","-6.53740000","-38.18946000"],["Livramento","BR","PB","-7.34008000","-36.93209000"],["Logradouro","BR","PB","-6.55268000","-35.42864000"],["Lucena","BR","PB","-6.92461000","-34.90267000"],["Malta","BR","PB","-6.90400000","-37.51251000"],["Mamanguape","BR","PB","-6.83861000","-35.12611000"],["Mana\xedra","BR","PB","-7.70611000","-38.15444000"],["Marca\xe7\xe3o","BR","PB","-6.74717000","-34.99103000"],["Mari","BR","PB","-7.07138000","-35.30258000"],["Mariz\xf3polis","BR","PB","-6.82133000","-38.33496000"],["Massaranduba","BR","PB","-7.20476000","-35.78379000"],["Mataraca","BR","PB","-6.55476000","-35.03690000"],["Matinhas","BR","PB","-7.12428000","-35.76070000"],["Mato Grosso","BR","PB","-6.54728000","-37.75067000"],["Matur\xe9ia","BR","PB","-7.27175000","-37.33940000"],["Mogeiro","BR","PB","-7.29944000","-35.47944000"],["Montadas","BR","PB","-7.08947000","-35.90300000"],["Monte Horebe","BR","PB","-7.20792000","-38.52503000"],["Monteiro","BR","PB","-7.91637000","-37.17496000"],["Mulungu","BR","PB","-7.02444000","-35.46194000"],["M\xe3e d\'\xc1gua","BR","PB","-7.21990000","-37.45284000"],["Natuba","BR","PB","-7.64139000","-35.55000000"],["Nazarezinho","BR","PB","-6.91991000","-38.32592000"],["Nova Floresta","BR","PB","-6.48792000","-36.20101000"],["Nova Olinda","BR","PB","-7.45231000","-38.01122000"],["Nova Palmeira","BR","PB","-6.67346000","-36.44186000"],["Olho d\'\xc1gua","BR","PB","-7.26106000","-37.73242000"],["Olivedos","BR","PB","-6.99403000","-36.23822000"],["Ouro Velho","BR","PB","-7.60554000","-37.13565000"],["Parari","BR","PB","-7.31136000","-36.67699000"],["Passagem","BR","PB","-7.11889000","-37.03671000"],["Patos","BR","PB","-7.02444000","-37.28000000"],["Paulista","BR","PB","-6.59504000","-37.60966000"],["Pedra Branca","BR","PB","-7.46068000","-38.07996000"],["Pedra Lavrada","BR","PB","-6.78024000","-36.44200000"],["Pedras de Fogo","BR","PB","-7.40194000","-35.11639000"],["Pedro R\xe9gis","BR","PB","-6.67047000","-35.31031000"],["Pianc\xf3","BR","PB","-7.19806000","-37.92917000"],["Picu\xed","BR","PB","-6.51056000","-36.34694000"],["Pilar","BR","PB","-7.25739000","-35.26971000"],["Pil\xf5es","BR","PB","-6.89446000","-35.59432000"],["Pil\xf5ezinhos","BR","PB","-6.85269000","-35.54455000"],["Pirpirituba","BR","PB","-6.78000000","-35.49861000"],["Pitimbu","BR","PB","-7.41381000","-34.83686000"],["Pocinhos","BR","PB","-7.07667000","-36.06111000"],["Pombal","BR","PB","-6.77028000","-37.80167000"],["Po\xe7o Dantas","BR","PB","-6.38792000","-38.53359000"],["Po\xe7o de Jos\xe9 de Moura","BR","PB","-6.59957000","-38.50574000"],["Prata","BR","PB","-7.71250000","-37.09411000"],["Princesa Isabel","BR","PB","-7.73667000","-37.99333000"],["Puxinan\xe3","BR","PB","-7.16111000","-35.96056000"],["Queimadas","BR","PB","-7.42696000","-35.89774000"],["Quixaba","BR","PB","-7.05081000","-37.11783000"],["Rem\xedgio","BR","PB","-6.94646000","-35.78039000"],["Riacho de Santo Ant\xf4nio","BR","PB","-7.66143000","-36.13551000"],["Riacho dos Cavalos","BR","PB","-6.47140000","-37.64024000"],["Riach\xe3o","BR","PB","-6.55515000","-35.62324000"],["Riach\xe3o do Bacamarte","BR","PB","-7.26337000","-35.67518000"],["Riach\xe3o do Po\xe7o","BR","PB","-7.17041000","-35.30300000"],["Rio Tinto","BR","PB","-6.79673000","-35.03715000"],["Salgadinho","BR","PB","-7.08934000","-36.86318000"],["Salgado de S\xe3o F\xe9lix","BR","PB","-7.35694000","-35.44056000"],["Santa Cec\xedlia","BR","PB","-7.72027000","-35.93681000"],["Santa Cruz","BR","PB","-6.54542000","-38.04968000"],["Santa Helena","BR","PB","-6.72745000","-38.59506000"],["Santa In\xeas","BR","PB","-7.68334000","-38.59346000"],["Santa Luzia","BR","PB","-6.87222000","-36.91861000"],["Santa Rita","BR","PB","-7.10437000","-34.97387000"],["Santa Teresinha","BR","PB","-7.12089000","-37.49654000"],["Santana de Mangueira","BR","PB","-7.66593000","-38.35848000"],["Santana dos Garrotes","BR","PB","-7.38163000","-37.95386000"],["Santo Andr\xe9","BR","PB","-7.24178000","-36.61460000"],["Sap\xe9","BR","PB","-7.07937000","-35.21734000"],["Serra Branca","BR","PB","-6.53333000","-38.26667000"],["Serra Grande","BR","PB","-7.25090000","-38.39588000"],["Serra Redonda","BR","PB","-7.15665000","-35.67628000"],["Serra da Raiz","BR","PB","-6.69703000","-35.43579000"],["Serraria","BR","PB","-6.86365000","-35.66926000"],["Sert\xe3ozinho","BR","PB","-6.73939000","-35.41628000"],["Sobrado","BR","PB","-7.16887000","-35.23251000"],["Soledade","BR","PB","-7.05722000","-36.36278000"],["Sol\xe2nea","BR","PB","-6.73321000","-35.69495000"],["Soss\xeago","BR","PB","-6.67592000","-36.17875000"],["Sousa","BR","PB","-6.73098000","-38.18614000"],["Sum\xe9","BR","PB","-7.67167000","-36.88000000"],["S\xe3o Bentinho","BR","PB","-6.88452000","-37.75898000"],["S\xe3o Bento","BR","PB","-6.47344000","-37.47144000"],["S\xe3o Domingos","BR","PB","-6.80733000","-37.91657000"],["S\xe3o Domingos do Cariri","BR","PB","-7.56749000","-36.36393000"],["S\xe3o Francisco","BR","PB","-6.63302000","-38.03780000"],["S\xe3o Jos\xe9 da Lagoa Tapada","BR","PB","-6.94245000","-38.09393000"],["S\xe3o Jos\xe9 de Caiana","BR","PB","-7.25916000","-38.34483000"],["S\xe3o Jos\xe9 de Espinharas","BR","PB","-6.80244000","-37.38224000"],["S\xe3o Jos\xe9 de Piranhas","BR","PB","-7.12056000","-38.50194000"],["S\xe3o Jos\xe9 de Princesa","BR","PB","-7.70649000","-38.08465000"],["S\xe3o Jos\xe9 do Bonfim","BR","PB","-7.13715000","-37.31607000"],["S\xe3o Jos\xe9 do Brejo do Cruz","BR","PB","-6.23731000","-37.37932000"],["S\xe3o Jos\xe9 do Sabugi","BR","PB","-6.82784000","-36.80335000"],["S\xe3o Jos\xe9 dos Cordeiros","BR","PB","-7.41638000","-36.84773000"],["S\xe3o Jos\xe9 dos Ramos","BR","PB","-7.25103000","-35.37410000"],["S\xe3o Jo\xe3o do Cariri","BR","PB","-7.48465000","-36.48602000"],["S\xe3o Jo\xe3o do Rio do Peixe","BR","PB","-6.71851000","-38.42942000"],["S\xe3o Jo\xe3o do Tigre","BR","PB","-8.10906000","-36.79766000"],["S\xe3o Mamede","BR","PB","-6.92111000","-37.09131000"],["S\xe3o Miguel de Taipu","BR","PB","-7.21706000","-35.20175000"],["S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a","BR","PB","-7.08497000","-35.84445000"],["S\xe3o Sebasti\xe3o do Umbuzeiro","BR","PB","-8.15690000","-37.02220000"],["S\xe3o Vicente do Serid\xf3","BR","PB","-6.88683000","-36.42652000"],["Tacima","BR","PB","-6.53805000","-35.52277000"],["Tapero\xe1","BR","PB","-7.16870000","-36.79197000"],["Tavares","BR","PB","-7.61418000","-37.87959000"],["Teixeira","BR","PB","-7.24821000","-37.27523000"],["Ten\xf3rio","BR","PB","-6.97568000","-36.62216000"],["Triunfo","BR","PB","-6.58475000","-38.57827000"],["Uira\xfana","BR","PB","-6.49650000","-38.38015000"],["Umbuzeiro","BR","PB","-7.67111000","-35.73927000"],["Vieir\xf3polis","BR","PB","-6.55838000","-38.27091000"],["Vista Serrana","BR","PB","-6.74167000","-37.57597000"],["V\xe1rzea","BR","PB","-6.80276000","-37.03707000"],["Zabel\xea","BR","PB","-8.07634000","-37.05635000"],["\xc1gua Branca","BR","PB","-7.46957000","-37.66100000"],["Abreu e Lima","BR","PE","-7.86865000","-35.08171000"],["Afogados da Ingazeira","BR","PE","-7.72298000","-37.61781000"],["Afr\xe2nio","BR","PE","-8.62589000","-41.05768000"],["Agrestina","BR","PE","-8.45191000","-35.93238000"],["Alagoinha","BR","PE","-8.53497000","-36.75607000"],["Alian\xe7a","BR","PE","-7.59698000","-35.16536000"],["Altinho","BR","PE","-8.45151000","-36.08155000"],["Amaraji","BR","PE","-8.37192000","-35.48991000"],["Angelim","BR","PE","-8.89154000","-36.27674000"],["Araripina","BR","PE","-7.57611000","-40.49833000"],["Ara\xe7oiaba","BR","PE","-7.79387000","-35.07645000"],["Arcoverde","BR","PE","-8.41889000","-37.05389000"],["Barra de Guabiraba","BR","PE","-8.39450000","-35.62054000"],["Barreiros","BR","PE","-8.81833000","-35.18639000"],["Belo Jardim","BR","PE","-8.33556000","-36.42417000"],["Bel\xe9m de Maria","BR","PE","-8.57849000","-35.82495000"],["Bel\xe9m de S\xe3o Francisco","BR","PE","-8.75389000","-38.96583000"],["Bel\xe9m do S\xe3o Francisco","BR","PE","-8.53386000","-38.98166000"],["Bet\xe2nia","BR","PE","-8.28789000","-37.97622000"],["Bezerros","BR","PE","-8.23333000","-35.79694000"],["Bodoc\xf3","BR","PE","-7.78881000","-39.95255000"],["Bom Conselho","BR","PE","-9.16972000","-36.67972000"],["Bom Jardim","BR","PE","-7.79583000","-35.58722000"],["Bonito","BR","PE","-8.47028000","-35.72861000"],["Brejinho","BR","PE","-7.34462000","-37.33463000"],["Brejo da Madre de Deus","BR","PE","-8.14583000","-36.37111000"],["Brej\xe3o","BR","PE","-9.03600000","-36.56056000"],["Buenos Aires","BR","PE","-7.72000000","-35.32000000"],["Bu\xedque","BR","PE","-8.62306000","-37.15583000"],["Cabo","BR","PE","-8.28333000","-35.03333000"],["Cabo de Santo Agostinho","BR","PE","-8.27727000","-35.09090000"],["Cabrob\xf3","BR","PE","-8.51417000","-39.31000000"],["Cachoeirinha","BR","PE","-8.48639000","-36.23306000"],["Caet\xe9s","BR","PE","-8.77306000","-36.62250000"],["Calumbi","BR","PE","-8.01910000","-38.09799000"],["Cal\xe7ado","BR","PE","-8.73580000","-36.33149000"],["Camaragibe","BR","PE","-7.98780000","-34.99136000"],["Camocim de S\xe3o F\xe9lix","BR","PE","-8.35861000","-35.76194000"],["Camutanga","BR","PE","-7.43515000","-35.30172000"],["Canhotinho","BR","PE","-8.88222000","-36.19111000"],["Capoeiras","BR","PE","-8.73472000","-36.62667000"],["Carnaubeira da Penha","BR","PE","-8.42648000","-38.76523000"],["Carna\xedba","BR","PE","-8.70000000","-37.66667000"],["Carpina","BR","PE","-7.85083000","-35.25472000"],["Caruaru","BR","PE","-8.17924000","-36.02794000"],["Casinhas","BR","PE","-7.75811000","-35.69922000"],["Catende","BR","PE","-8.66667000","-35.71667000"],["Cedro","BR","PE","-7.71879000","-39.23334000"],["Ch\xe3 Grande","BR","PE","-8.23833000","-35.46167000"],["Ch\xe3 de Alegria","BR","PE","-7.99013000","-35.18974000"],["Col\xf4nia Leopoldina","BR","PE","-8.90889000","-35.72500000"],["Condado","BR","PE","-7.58583000","-35.10583000"],["Correntes","BR","PE","-9.13378000","-36.32033000"],["Cort\xeas","BR","PE","-8.44254000","-35.53378000"],["Cumaru","BR","PE","-8.00611000","-35.69722000"],["Cupira","BR","PE","-8.61667000","-35.95000000"],["Cust\xf3dia","BR","PE","-8.12882000","-37.66208000"],["Dormentes","BR","PE","-8.43020000","-40.59717000"],["Escada","BR","PE","-8.35917000","-35.22361000"],["Exu","BR","PE","-7.51194000","-39.72417000"],["Feira Nova","BR","PE","-7.93474000","-35.39248000"],["Fernando de Noronha","BR","PE","-3.85071000","-32.41997000"],["Fernando de Noronha (Distrito Estadual)","BR","PE","-3.84028000","-32.41083000"],["Ferreiros","BR","PE","-7.48644000","-35.19997000"],["Flores","BR","PE","-7.86806000","-37.97472000"],["Floresta","BR","PE","-8.60111000","-38.56861000"],["Frei Miguelinho","BR","PE","-7.94208000","-35.89073000"],["Gameleira","BR","PE","-8.58444000","-35.38667000"],["Garanhuns","BR","PE","-8.88202000","-36.50216000"],["Gl\xf3ria do Goit\xe1","BR","PE","-8.03865000","-35.34006000"],["Goiana","BR","PE","-7.56056000","-35.00250000"],["Granito","BR","PE","-7.74380000","-39.64021000"],["Gravat\xe1","BR","PE","-8.20111000","-35.56472000"],["Guabiraba","BR","PE","-8.41667000","-35.66667000"],["Iati","BR","PE","-9.19129000","-36.94946000"],["Ibimirim","BR","PE","-8.54056000","-37.69028000"],["Ibirajuba","BR","PE","-8.61290000","-36.15399000"],["Igarassu","BR","PE","-7.83417000","-34.90639000"],["Iguaracy","BR","PE","-7.84183000","-37.40822000"],["Ilha de Itamarac\xe1","BR","PE","-7.74665000","-34.84728000"],["Inaj\xe1","BR","PE","-8.78778000","-37.78853000"],["Ingazeira","BR","PE","-7.71728000","-37.42461000"],["Ipojuca","BR","PE","-8.39889000","-35.06389000"],["Ipubi","BR","PE","-7.65194000","-40.14889000"],["Itacuruba","BR","PE","-8.76952000","-38.71917000"],["Itamarac\xe1","BR","PE","-7.74778000","-34.82556000"],["Itamb\xe9","BR","PE","-7.44733000","-35.17356000"],["Itapetim","BR","PE","-7.39642000","-37.13113000"],["Itapissuma","BR","PE","-7.77639000","-34.89222000"],["Itaquitinga","BR","PE","-7.66778000","-35.10167000"],["Ita\xedba","BR","PE","-8.94750000","-37.42278000"],["Jaboat\xe3o","BR","PE","-8.18028000","-35.00139000"],["Jaboat\xe3o dos Guararapes","BR","PE","-8.14568000","-34.97381000"],["Jaqueira","BR","PE","-8.73880000","-35.79850000"],["Jata\xfaba","BR","PE","-8.05299000","-36.57103000"],["Jatob\xe1","BR","PE","-9.18306000","-38.26889000"],["Joaquim Nabuco","BR","PE","-8.62444000","-35.53333000"],["Jo\xe3o Alfredo","BR","PE","-7.85583000","-35.58833000"],["Jucati","BR","PE","-8.75067000","-36.47750000"],["Jupi","BR","PE","-8.71547000","-36.39397000"],["Jurema","BR","PE","-8.78579000","-36.13364000"],["Lagoa Grande","BR","PE","-8.78698000","-40.25356000"],["Lagoa de Itaenga","BR","PE","-7.90293000","-35.29323000"],["Lagoa do Carro","BR","PE","-7.85419000","-35.33637000"],["Lagoa do Itaenga","BR","PE","-7.93611000","-35.29028000"],["Lagoa do Ouro","BR","PE","-9.16636000","-36.48221000"],["Lagoa dos Gatos","BR","PE","-8.67965000","-35.88979000"],["Lajedo","BR","PE","-8.66361000","-36.32000000"],["Limoeiro","BR","PE","-7.85092000","-35.44512000"],["Macaparana","BR","PE","-7.52866000","-35.44430000"],["Machados","BR","PE","-7.71477000","-35.51882000"],["Manari","BR","PE","-8.88175000","-37.58760000"],["Maraial","BR","PE","-8.78250000","-35.80889000"],["Mirandiba","BR","PE","-8.13454000","-38.74089000"],["Moreil\xe2ndia","BR","PE","-7.63092000","-39.52167000"],["Moreno","BR","PE","-8.11861000","-35.09222000"],["Nazar\xe9 da Mata","BR","PE","-7.74167000","-35.22778000"],["Olinda","BR","PE","-8.00889000","-34.85528000"],["Orob\xf3","BR","PE","-7.74500000","-35.60222000"],["Oroc\xf3","BR","PE","-8.49405000","-39.57790000"],["Ouricuri","BR","PE","-7.88250000","-40.08167000"],["Palmares","BR","PE","-8.68333000","-35.59167000"],["Palmeirina","BR","PE","-9.02961000","-36.24198000"],["Panelas","BR","PE","-8.66651000","-36.04783000"],["Paranatama","BR","PE","-8.89811000","-36.68199000"],["Parnamirim","BR","PE","-8.09056000","-39.57833000"],["Passira","BR","PE","-7.99500000","-35.58056000"],["Paudalho","BR","PE","-7.94302000","-35.13559000"],["Paulista","BR","PE","-7.94083000","-34.87306000"],["Pedra","BR","PE","-8.49694000","-36.94083000"],["Pesqueira","BR","PE","-8.35778000","-36.69639000"],["Petrolina","BR","PE","-9.39861000","-40.50083000"],["Petrol\xe2ndia","BR","PE","-8.84265000","-38.30348000"],["Pombos","BR","PE","-8.22536000","-35.41692000"],["Po\xe7\xe3o","BR","PE","-8.21385000","-36.72266000"],["Primavera","BR","PE","-8.33678000","-35.37539000"],["Quipap\xe1","BR","PE","-8.82778000","-36.01167000"],["Quixaba","BR","PE","-7.72105000","-37.87276000"],["Recife","BR","PE","-8.05389000","-34.88111000"],["Riacho das Almas","BR","PE","-8.05397000","-35.82633000"],["Ribeir\xe3o","BR","PE","-8.50755000","-35.39342000"],["Rio Formoso","BR","PE","-8.66877000","-35.16277000"],["Sair\xe9","BR","PE","-8.30128000","-35.68372000"],["Salgadinho","BR","PE","-7.92406000","-35.59677000"],["Salgueiro","BR","PE","-8.07417000","-39.11917000"],["Salo\xe1","BR","PE","-9.06487000","-36.76158000"],["Sanhar\xf3","BR","PE","-8.29191000","-36.52169000"],["Santa Cruz","BR","PE","-8.30615000","-40.31890000"],["Santa Cruz da Baixa Verde","BR","PE","-7.84821000","-38.15341000"],["Santa Cruz do Capibaribe","BR","PE","-7.95750000","-36.20472000"],["Santa Filomena","BR","PE","-8.28797000","-40.59304000"],["Santa Maria da Boa Vista","BR","PE","-8.80778000","-39.82556000"],["Santa Maria do Cambuc\xe1","BR","PE","-7.81441000","-35.88175000"],["Santa Terezinha","BR","PE","-7.42664000","-37.44422000"],["Serra Talhada","BR","PE","-7.99194000","-38.29833000"],["Serrita","BR","PE","-7.84008000","-39.40812000"],["Sert\xe2nia","BR","PE","-8.07361000","-37.26444000"],["Sirinha\xe9m","BR","PE","-8.59083000","-35.11611000"],["Solid\xe3o","BR","PE","-7.59117000","-37.65945000"],["Surubim","BR","PE","-7.83306000","-35.75472000"],["S\xe3o Benedito do Sul","BR","PE","-8.77212000","-35.90168000"],["S\xe3o Bento do Una","BR","PE","-8.53733000","-36.48122000"],["S\xe3o Caitano","BR","PE","-8.33931000","-36.16156000"],["S\xe3o Joaquim do Monte","BR","PE","-8.43250000","-35.80444000"],["S\xe3o Jos\xe9 da Coroa Grande","BR","PE","-8.89778000","-35.14778000"],["S\xe3o Jos\xe9 do Belmonte","BR","PE","-7.86139000","-38.75972000"],["S\xe3o Jos\xe9 do Egito","BR","PE","-7.47889000","-37.27444000"],["S\xe3o Jo\xe3o","BR","PE","-8.86322000","-36.39102000"],["S\xe3o Louren\xe7o da Mata","BR","PE","-8.00222000","-35.01833000"],["S\xe3o Vicente F\xe9rrer","BR","PE","-7.60222000","-35.50216000"],["Tabira","BR","PE","-7.59075000","-37.49202000"],["Tacaimb\xf3","BR","PE","-8.32284000","-36.24711000"],["Tacaratu","BR","PE","-8.95680000","-38.07649000"],["Tamandar\xe9","BR","PE","-8.74874000","-35.13941000"],["Taquaritinga do Norte","BR","PE","-7.84571000","-36.12633000"],["Terezinha","BR","PE","-9.08773000","-36.61210000"],["Terra Nova","BR","PE","-8.16981000","-39.39098000"],["Timba\xfaba","BR","PE","-7.53194000","-35.35625000"],["Toritama","BR","PE","-7.99823000","-36.06332000"],["Tracunha\xe9m","BR","PE","-7.72460000","-35.15480000"],["Trindade","BR","PE","-7.78327000","-40.33408000"],["Triunfo","BR","PE","-7.84766000","-38.05176000"],["Tupanatinga","BR","PE","-8.67328000","-37.34532000"],["Tuparetama","BR","PE","-7.71335000","-37.24523000"],["Venturosa","BR","PE","-8.60330000","-36.79818000"],["Verdejante","BR","PE","-7.98470000","-38.99816000"],["Vertente do L\xe9rio","BR","PE","-7.78986000","-35.80318000"],["Vertentes","BR","PE","-7.90936000","-35.97775000"],["Vic\xeancia","BR","PE","-7.65645000","-35.39117000"],["Vit\xf3ria de Santo Ant\xe3o","BR","PE","-8.11806000","-35.29139000"],["Xex\xe9u","BR","PE","-8.86469000","-35.64275000"],["\xc1gua Preta","BR","PE","-8.70750000","-35.53056000"],["\xc1guas Belas","BR","PE","-9.11139000","-37.12306000"],["Acau\xe3","BR","PI","-8.31552000","-40.91283000"],["Agricol\xe2ndia","BR","PI","-5.74819000","-42.67458000"],["Alagoinha do Piau\xed","BR","PI","-6.98016000","-40.91814000"],["Alegrete do Piau\xed","BR","PI","-7.16226000","-40.82488000"],["Alto Long\xe1","BR","PI","-5.40788000","-42.06612000"],["Altos","BR","PI","-5.03806000","-42.46000000"],["Alvorada do Gurgu\xe9ia","BR","PI","-8.38553000","-43.83237000"],["Amarante","BR","PI","-6.37020000","-42.78806000"],["Angical do Piau\xed","BR","PI","-6.09884000","-42.72022000"],["Ant\xf4nio Almeida","BR","PI","-7.12211000","-44.25307000"],["An\xedsio de Abreu","BR","PI","-9.24779000","-43.05238000"],["Aroazes","BR","PI","-6.20348000","-41.86926000"],["Aroeiras do Itaim","BR","PI","-7.27000000","-41.56000000"],["Arraial","BR","PI","-6.62721000","-42.49393000"],["Assun\xe7\xe3o do Piau\xed","BR","PI","-5.85575000","-40.94796000"],["Avelino Lopes","BR","PI","-10.11463000","-43.89286000"],["Baixa Grande do Ribeiro","BR","PI","-8.69171000","-45.12583000"],["Barra d\'Alc\xe2ntara","BR","PI","-6.54095000","-42.11504000"],["Barras","BR","PI","-4.24444000","-42.29444000"],["Barreiras do Piau\xed","BR","PI","-9.99042000","-45.69329000"],["Barro Duro","BR","PI","-5.85063000","-42.45878000"],["Batalha","BR","PI","-3.99736000","-42.10645000"],["Bela Vista do Piau\xed","BR","PI","-7.91606000","-41.90091000"],["Bel\xe9m do Piau\xed","BR","PI","-7.40657000","-40.98873000"],["Beneditinos","BR","PI","-5.45000000","-42.36667000"],["Bertol\xednia","BR","PI","-7.75477000","-43.79588000"],["Bet\xe2nia do Piau\xed","BR","PI","-8.06430000","-40.85924000"],["Boa Hora","BR","PI","-4.35576000","-42.14109000"],["Bocaina","BR","PI","-6.89508000","-41.32746000"],["Bom Jesus","BR","PI","-9.07444000","-44.35861000"],["Bom Princ\xedpio do Piau\xed","BR","PI","-3.23751000","-41.64572000"],["Bonfim do Piau\xed","BR","PI","-9.16462000","-42.88253000"],["Boqueir\xe3o do Piau\xed","BR","PI","-4.56650000","-42.13601000"],["Brasileira","BR","PI","-4.13325000","-41.58774000"],["Brejo do Piau\xed","BR","PI","-8.26858000","-42.78801000"],["Buriti dos Lopes","BR","PI","-3.17500000","-41.86694000"],["Buriti dos Montes","BR","PI","-5.20888000","-41.25078000"],["Cabeceiras do Piau\xed","BR","PI","-4.43347000","-42.23060000"],["Cajazeiras do Piau\xed","BR","PI","-6.78182000","-42.39243000"],["Cajueiro da Praia","BR","PI","-2.98747000","-41.35439000"],["Caldeir\xe3o Grande do Piau\xed","BR","PI","-7.34361000","-40.58774000"],["Campinas do Piau\xed","BR","PI","-7.67905000","-41.87938000"],["Campo Alegre do Fidalgo","BR","PI","-8.31452000","-41.79184000"],["Campo Grande do Piau\xed","BR","PI","-7.22070000","-41.04511000"],["Campo Largo do Piau\xed","BR","PI","-3.85518000","-42.60317000"],["Campo Maior","BR","PI","-4.82778000","-42.16861000"],["Canavieira","BR","PI","-7.50756000","-43.68630000"],["Canto do Buriti","BR","PI","-8.11000000","-42.94444000"],["Capit\xe3o Gerv\xe1sio Oliveira","BR","PI","-8.52938000","-41.90126000"],["Capit\xe3o de Campos","BR","PI","-4.47203000","-41.88512000"],["Caracol","BR","PI","-9.34943000","-43.27078000"],["Cara\xfabas do Piau\xed","BR","PI","-3.53699000","-41.84588000"],["Caridade do Piau\xed","BR","PI","-7.70139000","-40.89597000"],["Castelo do Piau\xed","BR","PI","-5.21580000","-41.55735000"],["Caxing\xf3","BR","PI","-3.40863000","-41.88771000"],["Cocal","BR","PI","-3.43751000","-41.54594000"],["Cocal de Telha","BR","PI","-4.64857000","-41.99568000"],["Cocal dos Alves","BR","PI","-3.57383000","-41.45183000"],["Coivaras","BR","PI","-5.11661000","-42.26583000"],["Col\xf4nia do Gurgu\xe9ia","BR","PI","-8.14465000","-43.77459000"],["Col\xf4nia do Piau\xed","BR","PI","-7.22638000","-42.21262000"],["Concei\xe7\xe3o do Canind\xe9","BR","PI","-7.98695000","-41.57544000"],["Coronel Jos\xe9 Dias","BR","PI","-9.07216000","-42.27241000"],["Corrente","BR","PI","-10.47219000","-45.04691000"],["Cristal\xe2ndia do Piau\xed","BR","PI","-10.82007000","-45.11052000"],["Cristino Castro","BR","PI","-8.69043000","-44.04806000"],["Curimat\xe1","BR","PI","-9.86209000","-44.38994000"],["Currais","BR","PI","-8.73985000","-44.86466000"],["Curral Novo do Piau\xed","BR","PI","-7.88978000","-40.76427000"],["Curralinhos","BR","PI","-5.58488000","-42.86082000"],["Demerval Lob\xe3o","BR","PI","-5.35833000","-42.67639000"],["Dirceu Arcoverde","BR","PI","-9.33230000","-42.43422000"],["Dom Expedito Lopes","BR","PI","-6.95806000","-41.71629000"],["Dom Inoc\xeancio","BR","PI","-8.88480000","-41.72000000"],["Domingos Mour\xe3o","BR","PI","-4.19141000","-41.34833000"],["Elesb\xe3o Veloso","BR","PI","-6.19359000","-42.16607000"],["Eliseu Martins","BR","PI","-7.90155000","-43.77769000"],["Esperantina","BR","PI","-3.84898000","-42.17102000"],["Fartura do Piau\xed","BR","PI","-9.52033000","-42.78927000"],["Flores do Piau\xed","BR","PI","-7.64121000","-42.84551000"],["Floresta do Piau\xed","BR","PI","-7.47628000","-41.84428000"],["Floriano","BR","PI","-6.76694000","-43.02250000"],["Francin\xf3polis","BR","PI","-6.41032000","-42.24638000"],["Francisco Ayres","BR","PI","-6.69130000","-42.69202000"],["Francisco Macedo","BR","PI","-7.35845000","-40.77056000"],["Francisco Santos","BR","PI","-7.10293000","-41.14500000"],["Fronteiras","BR","PI","-7.01250000","-40.56213000"],["Geminiano","BR","PI","-7.16595000","-41.38802000"],["Gilbu\xe9s","BR","PI","-9.72737000","-45.52017000"],["Guadalupe","BR","PI","-6.82297000","-43.77762000"],["Guaribas","BR","PI","-9.28870000","-43.58188000"],["Hugo Napole\xe3o","BR","PI","-6.03293000","-42.46773000"],["Ilha Grande","BR","PI","-2.84022000","-41.82881000"],["Inhuma","BR","PI","-6.66187000","-41.68135000"],["Ipiranga do Piau\xed","BR","PI","-6.84634000","-41.74687000"],["Ipueiras","BR","PI","-7.03333000","-40.45000000"],["Isa\xedas Coelho","BR","PI","-7.54521000","-41.64289000"],["Itain\xf3polis","BR","PI","-7.45524000","-41.54165000"],["Itaueira","BR","PI","-7.60333000","-43.02556000"],["Jacobina do Piau\xed","BR","PI","-7.96488000","-41.17396000"],["Jaic\xf3s","BR","PI","-7.45645000","-41.22016000"],["Jardim do Mulato","BR","PI","-6.15734000","-42.47763000"],["Jatob\xe1 do Piau\xed","BR","PI","-4.80296000","-41.89545000"],["Jerumenha","BR","PI","-7.09885000","-43.54675000"],["Joaquim Pires","BR","PI","-3.53692000","-42.07750000"],["Joca Marques","BR","PI","-3.54211000","-42.43579000"],["Jos\xe9 de Freitas","BR","PI","-4.72992000","-42.61373000"],["Jo\xe3o Costa","BR","PI","-8.54315000","-42.41513000"],["Juazeiro do Piau\xed","BR","PI","-5.02486000","-41.52841000"],["Jurema","BR","PI","-9.29862000","-43.15301000"],["J\xfalio Borges","BR","PI","-10.51580000","-44.19178000"],["Lagoa Alegre","BR","PI","-4.49510000","-42.56555000"],["Lagoa de S\xe3o Francisco","BR","PI","-4.35468000","-41.59168000"],["Lagoa do Barro do Piau\xed","BR","PI","-8.73535000","-41.54813000"],["Lagoa do Piau\xed","BR","PI","-5.47513000","-42.54814000"],["Lagoa do S\xedtio","BR","PI","-6.51918000","-41.42058000"],["Lagoinha do Piau\xed","BR","PI","-5.80702000","-42.62796000"],["Landri Sales","BR","PI","-7.23268000","-43.86456000"],["Luzil\xe2ndia","BR","PI","-3.60743000","-42.36456000"],["Lu\xeds Correia","BR","PI","-3.03117000","-41.51665000"],["Madeiro","BR","PI","-3.54658000","-42.51114000"],["Manoel Em\xeddio","BR","PI","-8.16469000","-43.83360000"],["Marcol\xe2ndia","BR","PI","-7.40891000","-40.74945000"],["Marcos Parente","BR","PI","-7.05412000","-43.91664000"],["Massap\xea do Piau\xed","BR","PI","-7.53879000","-41.01755000"],["Matias Ol\xedmpio","BR","PI","-3.68774000","-42.60695000"],["Miguel Alves","BR","PI","-4.15790000","-42.77263000"],["Miguel Le\xe3o","BR","PI","-5.72867000","-42.68942000"],["Milton Brand\xe3o","BR","PI","-4.74021000","-41.59457000"],["Monsenhor Gil","BR","PI","-5.64162000","-42.54879000"],["Monsenhor Hip\xf3lito","BR","PI","-6.94982000","-41.03155000"],["Monte Alegre do Piau\xed","BR","PI","-9.74213000","-44.98266000"],["Morro Cabe\xe7a no Tempo","BR","PI","-9.87713000","-43.90657000"],["Morro do Chap\xe9u do Piau\xed","BR","PI","-3.68694000","-42.22185000"],["Murici dos Portelas","BR","PI","-3.36504000","-42.00218000"],["Nazar\xe9 do Piau\xed","BR","PI","-7.03279000","-42.73216000"],["Naz\xe1ria","BR","PI","-5.44546000","-42.86840000"],["Nossa Senhora de Nazar\xe9","BR","PI","-4.63841000","-42.19017000"],["Nossa Senhora dos Rem\xe9dios","BR","PI","-4.05765000","-42.60651000"],["Nova Santa Rita","BR","PI","-8.11204000","-42.01361000"],["Novo Oriente do Piau\xed","BR","PI","-6.55034000","-41.98555000"],["Novo Santo Ant\xf4nio","BR","PI","-5.32848000","-41.96256000"],["Oeiras","BR","PI","-6.90686000","-42.17529000"],["Olho d\'\xc1gua do Piau\xed","BR","PI","-5.84854000","-42.53937000"],["Padre Marcos","BR","PI","-7.36533000","-40.93416000"],["Paes Landim","BR","PI","-7.77461000","-42.35087000"],["Paje\xfa do Piau\xed","BR","PI","-8.05364000","-42.86625000"],["Palmeira do Piau\xed","BR","PI","-8.51549000","-44.43642000"],["Palmeirais","BR","PI","-5.78548000","-43.02434000"],["Paquet\xe1","BR","PI","-7.10746000","-41.64719000"],["Parnagu\xe1","BR","PI","-10.12155000","-44.56012000"],["Parna\xedba","BR","PI","-2.92278000","-41.73536000"],["Passagem Franca do Piau\xed","BR","PI","-5.82734000","-42.40584000"],["Patos do Piau\xed","BR","PI","-7.60918000","-41.29464000"],["Pau D\'arco do Piau\xed","BR","PI","-5.24511000","-42.45473000"],["Paulistana","BR","PI","-8.22526000","-41.22746000"],["Pavussu","BR","PI","-7.88646000","-43.19694000"],["Pedro II","BR","PI","-4.49028000","-41.39962000"],["Pedro Laurentino","BR","PI","-8.11766000","-42.23542000"],["Picos","BR","PI","-7.10697000","-41.51271000"],["Pimenteiras","BR","PI","-6.24528000","-41.41917000"],["Pio IX","BR","PI","-6.86982000","-40.59717000"],["Piracuruca","BR","PI","-3.86656000","-41.74153000"],["Piripiri","BR","PI","-4.39488000","-41.78819000"],["Porto","BR","PI","-3.94558000","-42.68879000"],["Porto Alegre do Piau\xed","BR","PI","-6.95931000","-44.07411000"],["Prata do Piau\xed","BR","PI","-5.71099000","-42.15331000"],["Queimada Nova","BR","PI","-8.53997000","-41.24753000"],["Reden\xe7\xe3o do Gurgu\xe9ia","BR","PI","-9.58205000","-44.53802000"],["Regenera\xe7\xe3o","BR","PI","-6.27844000","-42.48165000"],["Riacho Frio","BR","PI","-9.83660000","-44.67899000"],["Ribeira do Piau\xed","BR","PI","-8.09706000","-42.57609000"],["Ribeiro Gon\xe7alves","BR","PI","-8.08721000","-45.47197000"],["Rio Grande do Piau\xed","BR","PI","-7.86062000","-43.14551000"],["Santa Cruz do Piau\xed","BR","PI","-7.26490000","-41.76380000"],["Santa Cruz dos Milagres","BR","PI","-5.83227000","-41.95795000"],["Santa Filomena","BR","PI","-8.89582000","-45.66715000"],["Santa Luz","BR","PI","-8.97437000","-44.27778000"],["Santa Rosa do Piau\xed","BR","PI","-6.82877000","-42.24627000"],["Santana do Piau\xed","BR","PI","-6.95247000","-41.46185000"],["Santo Ant\xf4nio de Lisboa","BR","PI","-6.87642000","-41.18103000"],["Santo Ant\xf4nio dos Milagres","BR","PI","-6.05399000","-42.70083000"],["Santo In\xe1cio do Piau\xed","BR","PI","-7.46906000","-41.91794000"],["Sebasti\xe3o Barros","BR","PI","-10.59755000","-44.83609000"],["Sebasti\xe3o Leal","BR","PI","-7.51324000","-44.02545000"],["Sigefredo Pacheco","BR","PI","-4.79886000","-41.78459000"],["Simpl\xedcio Mendes","BR","PI","-7.85389000","-41.91028000"],["Sim\xf5es","BR","PI","-7.59889000","-40.81778000"],["Socorro do Piau\xed","BR","PI","-7.89820000","-42.50745000"],["Sussuapara","BR","PI","-7.00335000","-41.39182000"],["S\xe3o Braz do Piau\xed","BR","PI","-8.97380000","-42.97568000"],["S\xe3o Francisco de Assis do Piau\xed","BR","PI","-8.12334000","-41.48056000"],["S\xe3o Francisco do Piau\xed","BR","PI","-7.16899000","-42.55086000"],["S\xe3o F\xe9lix do Piau\xed","BR","PI","-5.88422000","-42.10830000"],["S\xe3o Gon\xe7alo do Gurgu\xe9ia","BR","PI","-10.07630000","-45.42387000"],["S\xe3o Gon\xe7alo do Piau\xed","BR","PI","-6.02033000","-42.67020000"],["S\xe3o Jos\xe9 do Divino","BR","PI","-3.74297000","-41.90119000"],["S\xe3o Jos\xe9 do Peixe","BR","PI","-7.49544000","-42.49355000"],["S\xe3o Jos\xe9 do Piau\xed","BR","PI","-6.84096000","-41.51702000"],["S\xe3o Jo\xe3o da Canabrava","BR","PI","-6.72756000","-41.38226000"],["S\xe3o Jo\xe3o da Fronteira","BR","PI","-4.09363000","-41.21552000"],["S\xe3o Jo\xe3o da Serra","BR","PI","-5.44173000","-41.85793000"],["S\xe3o Jo\xe3o da Varjota","BR","PI","-6.94733000","-41.92917000"],["S\xe3o Jo\xe3o do Arraial","BR","PI","-3.80325000","-42.46973000"],["S\xe3o Jo\xe3o do Piau\xed","BR","PI","-8.27575000","-42.34005000"],["S\xe3o Juli\xe3o","BR","PI","-7.05987000","-40.79725000"],["S\xe3o Louren\xe7o do Piau\xed","BR","PI","-9.13336000","-42.40297000"],["S\xe3o Luis do Piau\xed","BR","PI","-6.77801000","-41.27650000"],["S\xe3o Miguel da Baixa Grande","BR","PI","-5.81791000","-42.27077000"],["S\xe3o Miguel do Fidalgo","BR","PI","-7.59935000","-42.38796000"],["S\xe3o Miguel do Tapuio","BR","PI","-5.70486000","-41.61634000"],["S\xe3o Pedro do Piau\xed","BR","PI","-5.82135000","-42.77168000"],["S\xe3o Raimundo Nonato","BR","PI","-9.05220000","-42.60836000"],["Tamboril do Piau\xed","BR","PI","-8.40278000","-43.09084000"],["Tanque do Piau\xed","BR","PI","-6.69614000","-42.18310000"],["Teresina","BR","PI","-5.10252000","-42.74070000"],["Uni\xe3o","BR","PI","-4.59646000","-42.86468000"],["Uru\xe7u\xed","BR","PI","-7.34206000","-44.58334000"],["Valen\xe7a do Piau\xed","BR","PI","-6.27870000","-41.81385000"],["Vera Mendes","BR","PI","-7.55480000","-41.50596000"],["Vila Nova do Piau\xed","BR","PI","-7.18671000","-40.93621000"],["V\xe1rzea Branca","BR","PI","-9.34411000","-42.95158000"],["V\xe1rzea Grande","BR","PI","-6.56374000","-42.17729000"],["Wall Ferraz","BR","PI","-7.29532000","-41.83730000"],["\xc1gua Branca","BR","PI","-5.89222000","-42.63611000"],["Abati\xe1","BR","PR","-23.29903000","-50.32176000"],["Adrian\xf3polis","BR","PR","-24.76632000","-48.79998000"],["Agudos do Sul","BR","PR","-26.04616000","-49.31186000"],["Almirante Tamandar\xe9","BR","PR","-25.32472000","-49.31000000"],["Altamira do Paran\xe1","BR","PR","-24.81257000","-52.70740000"],["Alto Paran\xe1","BR","PR","-23.06783000","-52.31196000"],["Alto Para\xedso","BR","PR","-23.55498000","-53.80770000"],["Alto Piquiri","BR","PR","-24.12973000","-53.34661000"],["Alt\xe3nia","BR","PR","-23.87444000","-53.90167000"],["Alt\xf4nia","BR","PR","-23.88648000","-53.96852000"],["Alvorada do Sul","BR","PR","-22.80928000","-51.27421000"],["Amapor\xe3","BR","PR","-23.13633000","-52.83810000"],["Amp\xe9re","BR","PR","-25.91242000","-53.49366000"],["Anahy","BR","PR","-24.66517000","-53.13229000"],["Andir\xe1","BR","PR","-23.03931000","-50.27404000"],["Antonina","BR","PR","-25.28425000","-48.72037000"],["Ant\xf4nio Olinto","BR","PR","-25.96435000","-50.12992000"],["Apucarana","BR","PR","-23.56159000","-51.45358000"],["Arapongas","BR","PR","-23.41944000","-51.42444000"],["Arapoti","BR","PR","-24.06902000","-50.03733000"],["Arapu\xe3","BR","PR","-24.31991000","-51.81138000"],["Araruna","BR","PR","-23.97219000","-52.59131000"],["Arauc\xe1ria","BR","PR","-25.59306000","-49.41028000"],["Ariranha do Iva\xed","BR","PR","-24.35185000","-51.53194000"],["Assa\xed","BR","PR","-23.37333000","-50.84139000"],["Assis Chateaubriand","BR","PR","-24.40824000","-53.53328000"],["Astorga","BR","PR","-23.24011000","-51.69541000"],["Atalaia","BR","PR","-23.12728000","-52.04286000"],["Balsa Nova","BR","PR","-25.52151000","-49.67738000"],["Bandeirantes","BR","PR","-23.15516000","-50.33873000"],["Barbosa Ferraz","BR","PR","-24.06134000","-52.05494000"],["Barra do Jacar\xe9","BR","PR","-23.11066000","-50.15719000"],["Barrac\xe3o","BR","PR","-26.24009000","-53.52586000"],["Bela Vista da Caroba","BR","PR","-25.87398000","-53.62755000"],["Bela Vista do Para\xedso","BR","PR","-22.99667000","-51.19056000"],["Bituruna","BR","PR","-26.18538000","-51.54497000"],["Boa Esperan\xe7a","BR","PR","-24.24372000","-52.73574000"],["Boa Esperan\xe7a do Igua\xe7u","BR","PR","-25.63520000","-53.22621000"],["Boa Ventura de S\xe3o Roque","BR","PR","-24.84082000","-51.55638000"],["Boa Vista da Aparecida","BR","PR","-25.43709000","-53.41293000"],["Bocai\xfava do Sul","BR","PR","-25.10040000","-48.87116000"],["Bom Jesus do Sul","BR","PR","-26.15280000","-53.54963000"],["Bom Sucesso","BR","PR","-23.69506000","-51.81945000"],["Bom Sucesso do Sul","BR","PR","-26.08239000","-52.85103000"],["Borraz\xf3polis","BR","PR","-23.93931000","-51.60141000"],["Braganey","BR","PR","-24.79019000","-53.08864000"],["Brasil\xe2ndia do Sul","BR","PR","-24.21682000","-53.57250000"],["Cafeara","BR","PR","-22.79980000","-51.71428000"],["Cafel\xe2ndia","BR","PR","-24.69297000","-53.35090000"],["Cafezal do Sul","BR","PR","-23.95645000","-53.60910000"],["Calif\xf3rnia","BR","PR","-23.66340000","-51.32824000"],["Cambar\xe1","BR","PR","-23.00420000","-50.08819000"],["Cambira","BR","PR","-23.63164000","-51.56671000"],["Camb\xe9","BR","PR","-23.27583000","-51.27833000"],["Campina Grande do Sul","BR","PR","-25.30556000","-49.05528000"],["Campina da Lagoa","BR","PR","-24.60154000","-52.78545000"],["Campina do Sim\xe3o","BR","PR","-25.08478000","-51.78423000"],["Campo Bonito","BR","PR","-24.88808000","-53.01009000"],["Campo Largo","BR","PR","-25.45955000","-49.53014000"],["Campo Magro","BR","PR","-25.26822000","-49.47580000"],["Campo Mour\xe3o","BR","PR","-24.04309000","-52.37929000"],["Campo do Tenente","BR","PR","-25.95791000","-49.65936000"],["Cand\xf3i","BR","PR","-25.51315000","-52.02243000"],["Cantagalo","BR","PR","-25.29530000","-52.15269000"],["Capanema","BR","PR","-25.61839000","-53.79262000"],["Capit\xe3o Le\xf4nidas Marques","BR","PR","-25.47998000","-53.58797000"],["Carambe\xed","BR","PR","-24.95260000","-50.11590000"],["Carl\xf3polis","BR","PR","-23.44971000","-49.70142000"],["Cascavel","BR","PR","-24.95583000","-53.45528000"],["Castro","BR","PR","-24.83040000","-49.85535000"],["Catanduvas","BR","PR","-25.26047000","-53.17016000"],["Centen\xe1rio do Sul","BR","PR","-22.82111000","-51.59528000"],["Cerro Azul","BR","PR","-24.85878000","-49.29561000"],["Chopinzinho","BR","PR","-25.81428000","-52.45682000"],["Cianorte","BR","PR","-23.66333000","-52.60500000"],["Cidade Ga\xfacha","BR","PR","-23.36535000","-52.97466000"],["Clevel\xe2ndia","BR","PR","-26.39583000","-52.47083000"],["Colombo","BR","PR","-25.30126000","-49.16965000"],["Colorado","BR","PR","-22.83750000","-51.97306000"],["Congonhinhas","BR","PR","-23.62943000","-50.49858000"],["Conselheiro Mairinck","BR","PR","-23.58771000","-50.11629000"],["Contenda","BR","PR","-25.71409000","-49.50798000"],["Corb\xe9lia","BR","PR","-24.79889000","-53.30667000"],["Corn\xe9lio Proc\xf3pio","BR","PR","-23.18111000","-50.64667000"],["Coronel Domingos Soares","BR","PR","-26.18290000","-51.97777000"],["Coronel Vivida","BR","PR","-25.97972000","-52.56778000"],["Corumbata\xed do Sul","BR","PR","-24.12007000","-52.14622000"],["Cruz Machado","BR","PR","-25.91086000","-51.22563000"],["Cruzeiro do Igua\xe7u","BR","PR","-25.60303000","-53.12736000"],["Cruzeiro do Oeste","BR","PR","-23.78500000","-53.07333000"],["Cruzeiro do Sul","BR","PR","-22.97418000","-52.15969000"],["Cruzmaltina","BR","PR","-24.02357000","-51.48481000"],["Curitiba","BR","PR","-25.42778000","-49.27306000"],["Curi\xfava","BR","PR","-24.00386000","-50.46541000"],["C\xe2ndido de Abreu","BR","PR","-24.56694000","-51.33333000"],["C\xe9u Azul","BR","PR","-25.29831000","-53.74848000"],["Diamante d\'Oeste","BR","PR","-24.94559000","-54.10349000"],["Diamante do Norte","BR","PR","-22.63752000","-52.87280000"],["Diamante do Sul","BR","PR","-24.98680000","-52.70134000"],["Dois Vizinhos","BR","PR","-25.73361000","-53.05722000"],["Douradina","BR","PR","-23.34040000","-53.27489000"],["Doutor Camargo","BR","PR","-23.56158000","-52.22341000"],["Doutor Ulysses","BR","PR","-24.63500000","-49.40020000"],["Engenheiro Beltr\xe3o","BR","PR","-23.79722000","-52.26917000"],["Entre Rios do Oeste","BR","PR","-24.70408000","-54.21562000"],["En\xe9as Marques","BR","PR","-25.86454000","-53.15902000"],["Esperan\xe7a Nova","BR","PR","-23.71008000","-53.79362000"],["Espig\xe3o Alto do Igua\xe7u","BR","PR","-25.35011000","-52.77923000"],["Farol","BR","PR","-24.10348000","-52.66314000"],["Faxinal","BR","PR","-24.00028000","-51.31944000"],["Fazenda Rio Grande","BR","PR","-25.66466000","-49.30426000"],["Fernandes Pinheiro","BR","PR","-25.44403000","-50.51811000"],["Figueira","BR","PR","-23.86125000","-50.42076000"],["Flor da Serra do Sul","BR","PR","-26.23081000","-53.30368000"],["Flora\xed","BR","PR","-23.32830000","-52.32422000"],["Floresta","BR","PR","-23.63014000","-52.07630000"],["Florest\xf3polis","BR","PR","-22.86333000","-51.38722000"],["Fl\xf3rida","BR","PR","-23.11265000","-51.97861000"],["Formosa do Oeste","BR","PR","-24.30836000","-53.32776000"],["Foz do Igua\xe7u","BR","PR","-25.54778000","-54.58806000"],["Foz do Jord\xe3o","BR","PR","-25.69523000","-52.06075000"],["Francisco Alves","BR","PR","-24.06510000","-53.88444000"],["Francisco Beltr\xe3o","BR","PR","-26.08111000","-53.05500000"],["F\xeanix","BR","PR","-23.90551000","-52.03998000"],["General Carneiro","BR","PR","-26.43749000","-51.40075000"],["Godoy Moreira","BR","PR","-24.14813000","-51.91555000"],["Goioer\xea","BR","PR","-24.18868000","-53.09916000"],["Goioxim","BR","PR","-25.09533000","-52.00812000"],["Grandes Rios","BR","PR","-24.18645000","-51.43460000"],["Guaira\xe7\xe1","BR","PR","-22.90548000","-52.74878000"],["Guamiranga","BR","PR","-25.15028000","-50.86182000"],["Guapirama","BR","PR","-23.46840000","-50.09128000"],["Guaporema","BR","PR","-23.31022000","-52.82479000"],["Guaraci","BR","PR","-22.97343000","-51.69739000"],["Guarania\xe7u","BR","PR","-25.10083000","-52.87806000"],["Guarapuava","BR","PR","-25.39048000","-51.46541000"],["Guaraque\xe7aba","BR","PR","-25.15156000","-48.35949000"],["Guaratuba","BR","PR","-25.88278000","-48.57472000"],["Gua\xedra","BR","PR","-24.26175000","-54.23821000"],["Hon\xf3rio Serpa","BR","PR","-26.13779000","-52.39614000"],["Ibaiti","BR","PR","-23.84861000","-50.18778000"],["Ibema","BR","PR","-25.16493000","-53.01268000"],["Ibipor\xe3","BR","PR","-23.26917000","-51.04806000"],["Icara\xedma","BR","PR","-23.37235000","-53.59492000"],["Iguara\xe7u","BR","PR","-23.23375000","-51.85341000"],["Iguatu","BR","PR","-24.68784000","-53.08691000"],["Imba\xfa","BR","PR","-24.44336000","-50.73882000"],["Imbituva","BR","PR","-25.23000000","-50.60444000"],["Inaj\xe1","BR","PR","-22.71509000","-52.24126000"],["Indian\xf3polis","BR","PR","-23.47975000","-52.64153000"],["In\xe1cio Martins","BR","PR","-25.64000000","-51.22000000"],["Ipiranga","BR","PR","-25.01590000","-50.55475000"],["Ipor\xe3","BR","PR","-24.04512000","-53.71983000"],["Iracema do Oeste","BR","PR","-24.43665000","-53.33842000"],["Irati","BR","PR","-25.46722000","-50.65111000"],["Iretama","BR","PR","-24.34412000","-52.10655000"],["Itaguaj\xe9","BR","PR","-22.66099000","-51.98288000"],["Itaipul\xe2ndia","BR","PR","-25.16335000","-54.34354000"],["Itambarac\xe1","BR","PR","-22.98385000","-50.42715000"],["Itamb\xe9","BR","PR","-23.68805000","-52.01227000"],["Itapejara d\'Oeste","BR","PR","-25.97797000","-52.82583000"],["Itaperu\xe7u","BR","PR","-25.22000000","-49.34778000"],["Ita\xfana do Sul","BR","PR","-22.73684000","-52.89236000"],["Ivaipor\xe3","BR","PR","-24.28230000","-51.63284000"],["Ivatuba","BR","PR","-23.59716000","-52.19434000"],["Ivat\xe9","BR","PR","-23.33716000","-53.42407000"],["Iva\xed","BR","PR","-24.99384000","-50.86192000"],["Jaboti","BR","PR","-23.69532000","-50.07376000"],["Jacarezinho","BR","PR","-23.19072000","-49.95410000"],["Jaguapit\xe3","BR","PR","-23.07631000","-51.58296000"],["Jaguaria\xedva","BR","PR","-24.24423000","-49.70932000"],["Jandaia do Sul","BR","PR","-23.60306000","-51.64333000"],["Jani\xf3polis","BR","PR","-24.08843000","-52.80294000"],["Japira","BR","PR","-23.69047000","-50.18011000"],["Japur\xe1","BR","PR","-23.41860000","-52.56220000"],["Jardim Alegre","BR","PR","-24.21451000","-51.72270000"],["Jardim Olinda","BR","PR","-22.56938000","-52.06520000"],["Jataizinho","BR","PR","-23.25417000","-50.98000000"],["Jesu\xedtas","BR","PR","-24.41301000","-53.41344000"],["Joaquim T\xe1vora","BR","PR","-23.42218000","-49.90251000"],["Jundia\xed do Sul","BR","PR","-23.47919000","-50.18065000"],["Juranda","BR","PR","-24.41323000","-52.82730000"],["Jussara","BR","PR","-23.62121000","-52.47084000"],["Kalor\xe9","BR","PR","-23.86713000","-51.68029000"],["Lapa","BR","PR","-25.76972000","-49.71583000"],["Laranjal","BR","PR","-24.92573000","-52.45952000"],["Laranjeiras do Sul","BR","PR","-25.40778000","-52.41611000"],["Le\xf3polis","BR","PR","-23.02502000","-50.72558000"],["Lidian\xf3polis","BR","PR","-24.08135000","-51.64406000"],["Lindoeste","BR","PR","-25.26796000","-53.56870000"],["Loanda","BR","PR","-22.92306000","-53.13722000"],["Lobato","BR","PR","-22.96387000","-52.00714000"],["Londrina","BR","PR","-23.31028000","-51.16278000"],["Luiziana","BR","PR","-24.34081000","-52.27043000"],["Lunardelli","BR","PR","-24.07214000","-51.76003000"],["Lupion\xf3polis","BR","PR","-22.73847000","-51.68386000"],["Mallet","BR","PR","-25.90209000","-50.83050000"],["Mambor\xea","BR","PR","-24.40607000","-52.61692000"],["Mandaguari","BR","PR","-23.54750000","-51.67083000"],["Mandagua\xe7u","BR","PR","-23.34722000","-52.09528000"],["Mandirituba","BR","PR","-25.84677000","-49.32704000"],["Manfrin\xf3polis","BR","PR","-26.10011000","-53.35828000"],["Mangueirinha","BR","PR","-26.03649000","-52.22257000"],["Manoel Ribas","BR","PR","-24.52402000","-51.63111000"],["Marechal C\xe2ndido Rondon","BR","PR","-24.55611000","-54.05667000"],["Maria Helena","BR","PR","-23.55348000","-53.23153000"],["Marialva","BR","PR","-23.48500000","-51.79167000"],["Marilena","BR","PR","-22.72742000","-53.08170000"],["Mariluz","BR","PR","-24.06183000","-53.22984000"],["Maril\xe2ndia do Sul","BR","PR","-23.74380000","-51.29410000"],["Maring\xe1","BR","PR","-23.42528000","-51.93861000"],["Marip\xe1","BR","PR","-24.46267000","-53.80179000"],["Mari\xf3polis","BR","PR","-26.31630000","-52.57421000"],["Marmeleiro","BR","PR","-26.23791000","-53.09751000"],["Marquinho","BR","PR","-25.10570000","-52.25677000"],["Marumbi","BR","PR","-23.76658000","-51.66062000"],["Matel\xe2ndia","BR","PR","-25.24083000","-53.99639000"],["Matinhos","BR","PR","-25.76114000","-48.57290000"],["Mato Rico","BR","PR","-24.70689000","-52.24085000"],["Mau\xe1 da Serra","BR","PR","-23.91107000","-51.18026000"],["Medianeira","BR","PR","-25.29528000","-54.09389000"],["Mercedes","BR","PR","-24.42600000","-54.17683000"],["Mirador","BR","PR","-23.21282000","-52.75351000"],["Miraselva","BR","PR","-22.97660000","-51.47042000"],["Missal","BR","PR","-25.11125000","-54.25786000"],["Moreira Sales","BR","PR","-24.06222000","-53.00694000"],["Morretes","BR","PR","-25.53075000","-48.87427000"],["Munhoz de Melo","BR","PR","-23.11288000","-51.73192000"],["Nossa Senhora das Gra\xe7as","BR","PR","-22.93036000","-51.80240000"],["Nova Alian\xe7a do Iva\xed","BR","PR","-23.18670000","-52.62571000"],["Nova Am\xe9rica da Colina","BR","PR","-23.33377000","-50.69624000"],["Nova Aurora","BR","PR","-22.86667000","-52.56667000"],["Nova Cantu","BR","PR","-24.65652000","-52.56315000"],["Nova Esperan\xe7a","BR","PR","-23.18311000","-52.25446000"],["Nova Esperan\xe7a do Sudoeste","BR","PR","-25.88851000","-53.26030000"],["Nova F\xe1tima","BR","PR","-23.39579000","-50.53565000"],["Nova Laranjeiras","BR","PR","-25.21942000","-52.57752000"],["Nova Londrina","BR","PR","-22.76583000","-52.98500000"],["Nova Ol\xedmpia","BR","PR","-23.43206000","-53.03895000"],["Nova Prata do Igua\xe7u","BR","PR","-25.60849000","-53.38052000"],["Nova Santa B\xe1rbara","BR","PR","-23.60238000","-50.75450000"],["Nova Santa Rosa","BR","PR","-24.44687000","-53.99553000"],["Nova Tebas","BR","PR","-24.43082000","-51.94584000"],["Novo Itacolomi","BR","PR","-23.77560000","-51.53874000"],["Ortigueira","BR","PR","-24.20833000","-50.94944000"],["Ourizona","BR","PR","-23.48358000","-52.24274000"],["Ouro Verde do Oeste","BR","PR","-24.79690000","-53.93681000"],["Pai\xe7andu","BR","PR","-23.45750000","-52.04861000"],["Palmas","BR","PR","-26.48417000","-51.99056000"],["Palmeira","BR","PR","-25.42944000","-50.00639000"],["Palmital","BR","PR","-24.84260000","-52.25370000"],["Palotina","BR","PR","-24.28389000","-53.84000000"],["Paranacity","BR","PR","-22.84648000","-52.13457000"],["Paranagu\xe1","BR","PR","-25.51626000","-48.52537000"],["Paranapoema","BR","PR","-22.65624000","-52.07598000"],["Paranava\xed","BR","PR","-23.07306000","-52.46528000"],["Para\xedso do Norte","BR","PR","-23.25410000","-52.63634000"],["Pato Bragado","BR","PR","-24.64323000","-54.22745000"],["Pato Branco","BR","PR","-26.22861000","-52.67056000"],["Paula Freitas","BR","PR","-26.17808000","-50.84807000"],["Paulo Frontin","BR","PR","-26.04279000","-50.74770000"],["Peabiru","BR","PR","-23.91278000","-52.34306000"],["Perobal","BR","PR","-23.97015000","-53.32376000"],["Pinhais","BR","PR","-25.44472000","-49.19250000"],["Pinhal de S\xe3o Bento","BR","PR","-26.00683000","-53.48906000"],["Pinhal\xe3o","BR","PR","-23.92456000","-50.05444000"],["Pinh\xe3o","BR","PR","-25.69556000","-51.65972000"],["Piraquara","BR","PR","-25.44227000","-49.06795000"],["Pira\xed do Sul","BR","PR","-24.52611000","-49.94861000"],["Pitanga","BR","PR","-24.75722000","-51.76139000"],["Pitangueiras","BR","PR","-23.19194000","-51.56836000"],["Pi\xean","BR","PR","-26.08649000","-49.45641000"],["Planaltina do Paran\xe1","BR","PR","-23.09388000","-52.92823000"],["Planalto","BR","PR","-25.72679000","-53.72859000"],["Ponta Grossa","BR","PR","-25.09500000","-50.16194000"],["Pontal do Paran\xe1","BR","PR","-25.67361000","-48.51111000"],["Porecatu","BR","PR","-22.75583000","-51.37917000"],["Porto Amazonas","BR","PR","-25.53897000","-49.90183000"],["Porto Barreiro","BR","PR","-25.58093000","-52.39206000"],["Porto Rico","BR","PR","-22.82902000","-53.31785000"],["Porto Vit\xf3ria","BR","PR","-26.25338000","-51.24188000"],["Prado Ferreira","BR","PR","-23.02439000","-51.37909000"],["Pranchita","BR","PR","-25.96586000","-53.69675000"],["Presidente Castelo Branco","BR","PR","-23.26207000","-52.14511000"],["Primeiro de Maio","BR","PR","-22.87095000","-51.08897000"],["Prudent\xf3polis","BR","PR","-25.21306000","-50.97778000"],["P\xe9rola","BR","PR","-23.84076000","-53.70733000"],["P\xe9rola d\'Oeste","BR","PR","-25.84683000","-53.75640000"],["Quarto Centen\xe1rio","BR","PR","-24.29608000","-53.11994000"],["Quatigu\xe1","BR","PR","-23.55499000","-49.91985000"],["Quatro Barras","BR","PR","-25.36556000","-49.07694000"],["Quatro Pontes","BR","PR","-24.50435000","-54.00566000"],["Quedas do Igua\xe7u","BR","PR","-25.43169000","-52.98265000"],["Quer\xeancia do Norte","BR","PR","-23.10147000","-53.56278000"],["Quinta do Sol","BR","PR","-23.79814000","-52.15746000"],["Quitandinha","BR","PR","-25.90132000","-49.50522000"],["Ramil\xe2ndia","BR","PR","-25.09153000","-54.00622000"],["Rancho Alegre","BR","PR","-23.05892000","-50.91888000"],["Rancho Alegre d\'Oeste","BR","PR","-24.30404000","-52.98349000"],["Realeza","BR","PR","-25.67431000","-53.54659000"],["Rebou\xe7as","BR","PR","-25.68296000","-50.63115000"],["Renascen\xe7a","BR","PR","-26.21457000","-52.93431000"],["Reserva","BR","PR","-24.57312000","-50.93141000"],["Reserva do Igua\xe7u","BR","PR","-25.84778000","-51.94646000"],["Ribeir\xe3o Claro","BR","PR","-23.29564000","-49.78622000"],["Ribeir\xe3o do Pinhal","BR","PR","-23.38629000","-50.43197000"],["Rio Azul","BR","PR","-25.74072000","-50.73497000"],["Rio Bom","BR","PR","-23.80220000","-51.44616000"],["Rio Bonito do Igua\xe7u","BR","PR","-25.54822000","-52.62154000"],["Rio Branco do Iva\xed","BR","PR","-24.35602000","-51.34215000"],["Rio Branco do Sul","BR","PR","-25.19000000","-49.31417000"],["Rio Negro","BR","PR","-26.09001000","-49.71582000"],["Rol\xe2ndia","BR","PR","-23.30972000","-51.36917000"],["Roncador","BR","PR","-24.56358000","-52.22448000"],["Rondon","BR","PR","-23.47457000","-52.84502000"],["Ros\xe1rio do Iva\xed","BR","PR","-24.30569000","-51.22024000"],["Sab\xe1udia","BR","PR","-23.36584000","-51.60539000"],["Salgado Filho","BR","PR","-26.12101000","-53.43938000"],["Salto do Itarar\xe9","BR","PR","-23.61939000","-49.68219000"],["Salto do Lontra","BR","PR","-25.77035000","-53.29978000"],["Santa Am\xe9lia","BR","PR","-23.26039000","-50.41329000"],["Santa Cec\xedlia do Pav\xe3o","BR","PR","-23.54436000","-50.82283000"],["Santa Cruz de Monte Castelo","BR","PR","-23.14407000","-53.36640000"],["Santa F\xe9","BR","PR","-23.03990000","-51.81359000"],["Santa Helena","BR","PR","-24.90689000","-54.28722000"],["Santa In\xeas","BR","PR","-22.68740000","-51.89746000"],["Santa Isabel do Iva\xed","BR","PR","-23.13820000","-53.25909000"],["Santa Izabel do Oeste","BR","PR","-25.77567000","-53.41047000"],["Santa L\xfacia","BR","PR","-25.41465000","-53.55213000"],["Santa Maria do Oeste","BR","PR","-24.92004000","-51.96628000"],["Santa Mariana","BR","PR","-23.04831000","-50.52939000"],["Santa M\xf4nica","BR","PR","-23.16554000","-53.11244000"],["Santa Tereza do Oeste","BR","PR","-25.04438000","-53.61939000"],["Santa Terezinha de Itaipu","BR","PR","-25.41349000","-54.42251000"],["Santana do Itarar\xe9","BR","PR","-23.73441000","-49.61942000"],["Santo Ant\xf4nio da Platina","BR","PR","-23.29500000","-50.07722000"],["Santo Ant\xf4nio do Caiu\xe1","BR","PR","-22.69373000","-52.30897000"],["Santo Ant\xf4nio do Para\xedso","BR","PR","-23.56361000","-50.61940000"],["Santo Ant\xf4nio do Sudoeste","BR","PR","-26.07361000","-53.72528000"],["Santo In\xe1cio","BR","PR","-22.72365000","-51.80606000"],["Sapopema","BR","PR","-23.87746000","-50.61022000"],["Sarandi","BR","PR","-23.44361000","-51.87389000"],["Saudade do Igua\xe7u","BR","PR","-25.70473000","-52.60816000"],["Seng\xe9s","BR","PR","-24.11335000","-49.46315000"],["Serran\xf3polis do Igua\xe7u","BR","PR","-25.47001000","-54.01644000"],["Sertaneja","BR","PR","-22.95832000","-50.88804000"],["Sertan\xf3polis","BR","PR","-23.05861000","-51.03639000"],["Siqueira Campos","BR","PR","-23.68889000","-49.83389000"],["Sulina","BR","PR","-25.67144000","-52.68373000"],["S\xe3o Carlos do Iva\xed","BR","PR","-23.35478000","-52.52074000"],["S\xe3o Jer\xf4nimo da Serra","BR","PR","-23.68708000","-50.78987000"],["S\xe3o Jorge d\'Oeste","BR","PR","-25.66317000","-52.94857000"],["S\xe3o Jorge do Iva\xed","BR","PR","-23.43841000","-52.30359000"],["S\xe3o Jorge do Patroc\xednio","BR","PR","-23.74952000","-53.88553000"],["S\xe3o Jos\xe9 da Boa Vista","BR","PR","-23.96483000","-49.65190000"],["S\xe3o Jos\xe9 das Palmeiras","BR","PR","-24.83457000","-54.12721000"],["S\xe3o Jos\xe9 dos Pinhais","BR","PR","-25.53020000","-49.20836000"],["S\xe3o Jo\xe3o","BR","PR","-25.78385000","-52.80418000"],["S\xe3o Jo\xe3o do Caiu\xe1","BR","PR","-22.82937000","-52.28543000"],["S\xe3o Jo\xe3o do Iva\xed","BR","PR","-23.97916000","-51.88263000"],["S\xe3o Jo\xe3o do Triunfo","BR","PR","-25.70410000","-50.26243000"],["S\xe3o Manoel do Paran\xe1","BR","PR","-23.38356000","-52.58889000"],["S\xe3o Mateus do Sul","BR","PR","-25.87417000","-50.38278000"],["S\xe3o Miguel do Igua\xe7u","BR","PR","-25.34806000","-54.23778000"],["S\xe3o Pedro do Igua\xe7u","BR","PR","-24.90931000","-53.88765000"],["S\xe3o Pedro do Iva\xed","BR","PR","-23.83342000","-51.86952000"],["S\xe3o Pedro do Paran\xe1","BR","PR","-22.76847000","-53.16580000"],["S\xe3o Sebasti\xe3o da Amoreira","BR","PR","-23.45392000","-50.71309000"],["S\xe3o Tom\xe9","BR","PR","-23.52364000","-52.51400000"],["Tamarana","BR","PR","-23.82556000","-51.04683000"],["Tamboara","BR","PR","-23.19886000","-52.46715000"],["Tapejara","BR","PR","-23.62534000","-52.91113000"],["Tapira","BR","PR","-23.30639000","-53.13632000"],["Teixeira Soares","BR","PR","-25.27813000","-50.43158000"],["Tel\xeamaco Borba","BR","PR","-24.22442000","-50.54151000"],["Terra Boa","BR","PR","-23.67940000","-52.34426000"],["Terra Rica","BR","PR","-22.73272000","-52.68457000"],["Terra Roxa","BR","PR","-24.22292000","-54.09087000"],["Tibagi","BR","PR","-24.65805000","-50.51861000"],["Tijucas do Sul","BR","PR","-25.89852000","-49.11779000"],["Toledo","BR","PR","-24.71361000","-53.74306000"],["Tomazina","BR","PR","-23.77655000","-49.95552000"],["Tr\xeas Barras do Paran\xe1","BR","PR","-25.42222000","-53.23148000"],["Tunas do Paran\xe1","BR","PR","-24.96753000","-48.86604000"],["Tuneiras do Oeste","BR","PR","-23.90168000","-52.83572000"],["Tup\xe3ssi","BR","PR","-24.63318000","-53.49207000"],["Turvo","BR","PR","-24.97002000","-51.50860000"],["Ubirat\xe3","BR","PR","-24.50395000","-53.01934000"],["Umuarama","BR","PR","-23.76639000","-53.32500000"],["Uniflor","BR","PR","-23.06016000","-52.09077000"],["Uni\xe3o da Vit\xf3ria","BR","PR","-26.09211000","-51.11212000"],["Ura\xed","BR","PR","-23.19291000","-50.79419000"],["Ventania","BR","PR","-24.14204000","-50.22365000"],["Vera Cruz do Oeste","BR","PR","-24.94088000","-53.92809000"],["Ver\xea","BR","PR","-25.85329000","-52.95920000"],["Virmond","BR","PR","-25.43010000","-52.23673000"],["Vitorino","BR","PR","-26.24047000","-52.81976000"],["Wenceslau Braz","BR","PR","-23.88811000","-49.79148000"],["Xambr\xea","BR","PR","-23.73853000","-53.60400000"],["\xc2ngulo","BR","PR","-23.21625000","-51.93851000"],["Angra dos Reis","BR","RJ","-23.00667000","-44.31806000"],["Aperib\xe9","BR","RJ","-21.64148000","-42.12753000"],["Araruama","BR","RJ","-22.87278000","-42.34306000"],["Areal","BR","RJ","-22.23056000","-43.10556000"],["Arma\xe7\xe3o dos B\xfazios","BR","RJ","-22.76948000","-41.90965000"],["Arraial do Cabo","BR","RJ","-22.95505000","-42.06098000"],["Barra Mansa","BR","RJ","-22.54417000","-44.17139000"],["Barra do Pira\xed","BR","RJ","-22.47000000","-43.82556000"],["Belford Roxo","BR","RJ","-22.76417000","-43.39944000"],["Bom Jardim","BR","RJ","-22.17871000","-42.33515000"],["Bom Jesus do Itabapoana","BR","RJ","-21.13389000","-41.67972000"],["Cabo Frio","BR","RJ","-22.88717000","-42.02622000"],["Cachoeiras de Macacu","BR","RJ","-22.46250000","-42.65306000"],["Cambuci","BR","RJ","-21.57528000","-41.91111000"],["Campos dos Goytacazes","BR","RJ","-21.75227000","-41.33044000"],["Cantagalo","BR","RJ","-21.98111000","-42.36806000"],["Carapebus","BR","RJ","-22.22429000","-41.61306000"],["Cardoso Moreira","BR","RJ","-21.51166000","-41.46121000"],["Carmo","BR","RJ","-21.89966000","-42.53760000"],["Casimiro de Abreu","BR","RJ","-22.48056000","-42.20417000"],["Comendador Levy Gasparian","BR","RJ","-22.03655000","-43.25312000"],["Concei\xe7\xe3o de Macabu","BR","RJ","-22.12612000","-41.85341000"],["Cordeiro","BR","RJ","-22.02861000","-42.36083000"],["Duas Barras","BR","RJ","-22.07281000","-42.52467000"],["Duque de Caxias","BR","RJ","-22.78556000","-43.31167000"],["Engenheiro Paulo de Frontin","BR","RJ","-22.54807000","-43.67270000"],["Guapimirim","BR","RJ","-22.58914000","-42.97530000"],["Iguaba Grande","BR","RJ","-22.83917000","-42.22889000"],["Ilha Grande","BR","RJ","-23.15236000","-44.23164000"],["Itabora\xed","BR","RJ","-22.74444000","-42.85944000"],["Itagua\xed","BR","RJ","-22.85222000","-43.77528000"],["Italva","BR","RJ","-21.38401000","-41.66728000"],["Itaocara","BR","RJ","-21.77006000","-42.07488000"],["Itaperuna","BR","RJ","-21.20500000","-41.88778000"],["Itatiaia","BR","RJ","-22.41099000","-44.57621000"],["Japeri","BR","RJ","-22.64306000","-43.65333000"],["Laje do Muria\xe9","BR","RJ","-21.23762000","-42.13269000"],["Maca\xe9","BR","RJ","-22.38484000","-41.78324000"],["Macuco","BR","RJ","-22.02427000","-42.27369000"],["Mag\xe9","BR","RJ","-22.63490000","-43.12056000"],["Mangaratiba","BR","RJ","-22.95972000","-44.04056000"],["Maric\xe1","BR","RJ","-22.91630000","-42.82203000"],["Mendes","BR","RJ","-22.54316000","-43.74899000"],["Mesquita","BR","RJ","-22.78993000","-43.45966000"],["Miguel Pereira","BR","RJ","-22.45389000","-43.46889000"],["Miracema","BR","RJ","-21.37442000","-42.15048000"],["Natividade","BR","RJ","-21.04222000","-41.97333000"],["Nil\xf3polis","BR","RJ","-22.82106000","-43.42703000"],["Niter\xf3i","BR","RJ","-22.91715000","-43.08391000"],["Nova Friburgo","BR","RJ","-22.28194000","-42.53111000"],["Nova Igua\xe7u","BR","RJ","-22.75917000","-43.45111000"],["Paracambi","BR","RJ","-22.60829000","-43.70840000"],["Paraty","BR","RJ","-23.21778000","-44.71306000"],["Para\xedba do Sul","BR","RJ","-22.15847000","-43.29321000"],["Paty do Alferes","BR","RJ","-22.42861000","-43.41861000"],["Petr\xf3polis","BR","RJ","-22.38219000","-43.15909000"],["Pinheiral","BR","RJ","-22.51278000","-44.00056000"],["Pira\xed","BR","RJ","-22.62917000","-43.89806000"],["Porci\xfancula","BR","RJ","-20.96278000","-42.04083000"],["Porto Real","BR","RJ","-22.41972000","-44.29028000"],["Quatis","BR","RJ","-22.40722000","-44.25806000"],["Queimados","BR","RJ","-22.71611000","-43.55528000"],["Quissam\xe3","BR","RJ","-22.09574000","-41.39137000"],["Resende","BR","RJ","-22.46889000","-44.44667000"],["Rio Bonito","BR","RJ","-22.74390000","-42.61916000"],["Rio Claro","BR","RJ","-22.77976000","-44.07721000"],["Rio das Flores","BR","RJ","-22.16104000","-43.57579000"],["Rio das Ostras","BR","RJ","-22.52694000","-41.94500000"],["Rio de Janeiro","BR","RJ","-22.92008000","-43.33069000"],["Santa Maria Madalena","BR","RJ","-21.95791000","-41.90903000"],["Santo Ant\xf4nio de P\xe1dua","BR","RJ","-21.57245000","-42.21090000"],["Sapucaia","BR","RJ","-22.04085000","-42.81392000"],["Saquarema","BR","RJ","-22.92000000","-42.51028000"],["Serop\xe9dica","BR","RJ","-22.73876000","-43.70855000"],["Silva Jardim","BR","RJ","-22.65083000","-42.39167000"],["Sumidouro","BR","RJ","-22.13179000","-42.66127000"],["S\xe3o Fid\xe9lis","BR","RJ","-21.64611000","-41.74694000"],["S\xe3o Francisco de Itabapoana","BR","RJ","-21.38002000","-41.14905000"],["S\xe3o Gon\xe7alo","BR","RJ","-22.82694000","-43.05389000"],["S\xe3o Jos\xe9 de Ub\xe1","BR","RJ","-21.37831000","-41.95256000"],["S\xe3o Jos\xe9 do Vale do Rio Preto","BR","RJ","-22.17062000","-42.91651000"],["S\xe3o Jo\xe3o da Barra","BR","RJ","-21.64028000","-41.05111000"],["S\xe3o Jo\xe3o de Meriti","BR","RJ","-22.80389000","-43.37222000"],["S\xe3o Pedro","BR","RJ","-22.42313000","-42.96612000"],["S\xe3o Pedro da Aldeia","BR","RJ","-22.83917000","-42.10278000"],["S\xe3o Sebasti\xe3o do Alto","BR","RJ","-21.86591000","-42.09585000"],["Tangu\xe1","BR","RJ","-22.79184000","-42.71941000"],["Teres\xf3polis","BR","RJ","-22.31349000","-42.87414000"],["Trajano de Moraes","BR","RJ","-22.15204000","-42.18834000"],["Tr\xeas Rios","BR","RJ","-22.12121000","-43.06617000"],["Valen\xe7a","BR","RJ","-22.24020000","-43.87843000"],["Varre-Sai","BR","RJ","-20.89839000","-41.81982000"],["Vassouras","BR","RJ","-22.35995000","-43.59809000"],["Volta Redonda","BR","RJ","-22.52306000","-44.10417000"],["Acari","BR","RN","-6.38547000","-36.63908000"],["Afonso Bezerra","BR","RN","-5.43183000","-36.65619000"],["Alexandria","BR","RN","-6.39998000","-37.96862000"],["Almino Afonso","BR","RN","-6.16686000","-37.77116000"],["Alto do Rodrigues","BR","RN","-5.34902000","-36.79683000"],["Angicos","BR","RN","-5.67403000","-36.54881000"],["Ant\xf4nio Martins","BR","RN","-6.20609000","-37.92136000"],["Apodi","BR","RN","-5.66690000","-37.92339000"],["Areia Branca","BR","RN","-4.95611000","-37.13694000"],["Ar\xeas","BR","RN","-6.19444000","-35.16028000"],["Augusto Severo","BR","RN","-5.90516000","-37.30121000"],["A\xe7u","BR","RN","-5.57667000","-36.90861000"],["Bara\xfana","BR","RN","-4.97189000","-37.52234000"],["Barcelona","BR","RN","-5.94268000","-35.92019000"],["Ba\xeda Formosa","BR","RN","-6.43006000","-35.05050000"],["Bento Fernandes","BR","RN","-5.63426000","-35.81702000"],["Bod\xf3","BR","RN","-5.93390000","-36.39716000"],["Bom Jesus","BR","RN","-6.00882000","-35.58384000"],["Brejinho","BR","RN","-6.19083000","-35.35667000"],["Caic\xf3","BR","RN","-6.45833000","-37.09778000"],["Cai\xe7ara do Norte","BR","RN","-5.17530000","-36.08369000"],["Cai\xe7ara do Rio do Vento","BR","RN","-5.80605000","-36.02549000"],["Campo Redondo","BR","RN","-6.24582000","-36.21969000"],["Canguaretama","BR","RN","-6.38000000","-35.12889000"],["Cara\xfabas","BR","RN","-5.79250000","-37.55667000"],["Carnaubais","BR","RN","-5.26459000","-36.79459000"],["Carna\xfaba dos Dantas","BR","RN","-6.56162000","-36.52903000"],["Cear\xe1 Mirim","BR","RN","-5.63444000","-35.42556000"],["Cear\xe1-Mirim","BR","RN","-5.55046000","-35.37667000"],["Cerro Cor\xe1","BR","RN","-6.04556000","-36.34583000"],["Coronel Ezequiel","BR","RN","-6.31992000","-36.22997000"],["Coronel Jo\xe3o Pessoa","BR","RN","-6.26217000","-38.41730000"],["Cruzeta","BR","RN","-6.32021000","-36.84725000"],["Currais Novos","BR","RN","-6.21399000","-36.48400000"],["Doutor Severiano","BR","RN","-6.11208000","-38.39660000"],["Encanto","BR","RN","-6.11638000","-38.31133000"],["Equador","BR","RN","-6.88585000","-36.66174000"],["Esp\xedrito Santo","BR","RN","-6.28385000","-35.32578000"],["Extremoz","BR","RN","-5.69421000","-35.25248000"],["Felipe Guerra","BR","RN","-5.53917000","-37.64271000"],["Fernando Pedroza","BR","RN","-5.72020000","-36.39743000"],["Flor\xe2nia","BR","RN","-6.15287000","-36.80058000"],["Francisco Dantas","BR","RN","-6.01644000","-38.12624000"],["Frutuoso Gomes","BR","RN","-6.16261000","-37.84430000"],["Galinhos","BR","RN","-5.12167000","-36.26313000"],["Goianinha","BR","RN","-6.26977000","-35.18265000"],["Governador Dix Sept Rosado","BR","RN","-5.45889000","-37.52083000"],["Governador Dix-Sept Rosado","BR","RN","-5.40874000","-37.51194000"],["Grossos","BR","RN","-4.95242000","-37.20023000"],["Guamar\xe9","BR","RN","-5.13423000","-36.31854000"],["Ielmo Marinho","BR","RN","-5.76778000","-35.52812000"],["Ipangua\xe7u","BR","RN","-5.49833000","-36.85500000"],["Ipueira","BR","RN","-6.78038000","-37.14971000"],["Itaj\xe1","BR","RN","-5.69944000","-36.79373000"],["Ita\xfa","BR","RN","-5.84190000","-37.92490000"],["Janda\xedra","BR","RN","-5.37894000","-36.09833000"],["Jandu\xeds","BR","RN","-5.93587000","-37.51496000"],["Janu\xe1rio Cicco","BR","RN","-6.15714000","-35.61758000"],["Japi","BR","RN","-6.43798000","-35.92194000"],["Jardim de Angicos","BR","RN","-5.63861000","-35.95027000"],["Jardim de Piranhas","BR","RN","-6.37861000","-37.35194000"],["Jardim do Serid\xf3","BR","RN","-6.58444000","-36.77444000"],["Ja\xe7an\xe3","BR","RN","-6.41673000","-36.19402000"],["Jos\xe9 da Penha","BR","RN","-6.32865000","-38.32030000"],["Jo\xe3o C\xe2mara","BR","RN","-5.56075000","-35.81502000"],["Jo\xe3o Dias","BR","RN","-6.28506000","-37.79365000"],["Jucurutu","BR","RN","-6.03389000","-37.02028000"],["Jundi\xe1","BR","RN","-6.25532000","-35.34358000"],["Lagoa Nova","BR","RN","-6.11020000","-36.54607000"],["Lagoa Salgada","BR","RN","-6.12321000","-35.49513000"],["Lagoa d\'Anta","BR","RN","-6.37037000","-35.63637000"],["Lagoa de Pedras","BR","RN","-6.16608000","-35.45319000"],["Lagoa de Velhos","BR","RN","-6.00816000","-35.82312000"],["Lajes","BR","RN","-5.78338000","-36.17286000"],["Lajes Pintadas","BR","RN","-6.12734000","-36.12516000"],["Lucr\xe9cia","BR","RN","-6.10358000","-37.82437000"],["Lu\xeds Gomes","BR","RN","-6.38626000","-38.41895000"],["Macau","BR","RN","-5.11500000","-36.63444000"],["Maca\xedba","BR","RN","-5.94094000","-35.39833000"],["Major Sales","BR","RN","-6.40617000","-38.30965000"],["Marcelino Vieira","BR","RN","-6.32176000","-38.14275000"],["Martins","BR","RN","-6.09212000","-37.92472000"],["Maxaranguape","BR","RN","-5.46874000","-35.35657000"],["Messias Targino","BR","RN","-6.08097000","-37.48508000"],["Montanhas","BR","RN","-6.48583000","-35.28750000"],["Monte Alegre","BR","RN","-5.88972000","-36.30139000"],["Monte das Gameleiras","BR","RN","-6.43448000","-35.79888000"],["Mossor\xf3","BR","RN","-5.18750000","-37.34417000"],["Natal","BR","RN","-5.81010000","-35.22674000"],["Nova Cruz","BR","RN","-6.46807000","-35.45455000"],["N\xedsia Floresta","BR","RN","-6.09111000","-35.20861000"],["Olho-d\'\xc1gua do Borges","BR","RN","-5.99658000","-37.73631000"],["Ouro Branco","BR","RN","-6.65601000","-36.91455000"],["Paran\xe1","BR","RN","-6.44702000","-38.29980000"],["Parazinho","BR","RN","-5.27717000","-35.93239000"],["Para\xfa","BR","RN","-5.73216000","-37.13664000"],["Parelhas","BR","RN","-6.68778000","-36.65750000"],["Parnamirim","BR","RN","-5.92446000","-35.20566000"],["Passa e Fica","BR","RN","-6.45302000","-35.62625000"],["Passagem","BR","RN","-6.27254000","-35.39534000"],["Patu","BR","RN","-6.12305000","-37.62573000"],["Pau dos Ferros","BR","RN","-6.11628000","-38.19653000"],["Pedra Grande","BR","RN","-5.09384000","-35.85092000"],["Pedra Preta","BR","RN","-5.52791000","-36.07481000"],["Pedro Avelino","BR","RN","-5.44022000","-36.34590000"],["Pedro Velho","BR","RN","-6.43917000","-35.22139000"],["Pend\xeancias","BR","RN","-5.26000000","-36.72222000"],["Pil\xf5es","BR","RN","-6.28833000","-38.01911000"],["Portalegre","BR","RN","-6.00548000","-38.00212000"],["Porto do Mangue","BR","RN","-5.07778000","-36.78375000"],["Po\xe7o Branco","BR","RN","-5.62278000","-35.66278000"],["Pureza","BR","RN","-5.42517000","-35.59285000"],["Rafael Fernandes","BR","RN","-6.19713000","-38.19794000"],["Rafael Godeiro","BR","RN","-6.04885000","-37.73693000"],["Riacho da Cruz","BR","RN","-5.92628000","-37.97556000"],["Riacho de Santana","BR","RN","-6.28279000","-38.33135000"],["Riachuelo","BR","RN","-5.83598000","-35.88131000"],["Rio do Fogo","BR","RN","-5.38232000","-35.38379000"],["Rodolfo Fernandes","BR","RN","-5.85656000","-38.09336000"],["Ruy Barbosa","BR","RN","-5.88561000","-35.91551000"],["Santa Cruz","BR","RN","-6.22944000","-36.02278000"],["Santa Maria","BR","RN","-5.84531000","-35.71995000"],["Santana do Matos","BR","RN","-5.95750000","-36.65556000"],["Santana do Serid\xf3","BR","RN","-6.75207000","-36.76599000"],["Santo Ant\xf4nio","BR","RN","-6.31056000","-35.47889000"],["Senador El\xf3i de Souza","BR","RN","-6.04008000","-35.65731000"],["Senador Georgino Avelino","BR","RN","-6.14835000","-35.13347000"],["Serra Caiada","BR","RN","-6.14234000","-35.66845000"],["Serra Negra do Norte","BR","RN","-6.57598000","-37.39418000"],["Serra de S\xe3o Bento","BR","RN","-6.43702000","-35.71194000"],["Serra do Mel","BR","RN","-5.12203000","-37.03121000"],["Serrinha","BR","RN","-6.25327000","-35.59475000"],["Serrinha dos Pintos","BR","RN","-6.15256000","-37.98860000"],["Severiano Melo","BR","RN","-5.77722000","-37.95778000"],["S\xe3o Bento do Norte","BR","RN","-5.14414000","-35.98910000"],["S\xe3o Bento do Trair\xed","BR","RN","-6.39968000","-36.05920000"],["S\xe3o Fernando","BR","RN","-6.29726000","-37.13895000"],["S\xe3o Francisco do Oeste","BR","RN","-5.96836000","-38.16251000"],["S\xe3o Gon\xe7alo do Amarante","BR","RN","-5.77241000","-35.33245000"],["S\xe3o Jos\xe9 de Mipibu","BR","RN","-6.04284000","-35.30608000"],["S\xe3o Jos\xe9 do Campestre","BR","RN","-6.31556000","-35.71389000"],["S\xe3o Jos\xe9 do Serid\xf3","BR","RN","-6.50251000","-36.85104000"],["S\xe3o Jo\xe3o do Sabugi","BR","RN","-6.69650000","-37.15433000"],["S\xe3o Miguel","BR","RN","-5.46667000","-35.36667000"],["S\xe3o Miguel do Gostoso","BR","RN","-5.18658000","-35.71303000"],["S\xe3o Paulo do Potengi","BR","RN","-5.88988000","-35.75325000"],["S\xe3o Pedro","BR","RN","-5.85598000","-35.62554000"],["S\xe3o Rafael","BR","RN","-5.85664000","-36.89520000"],["S\xe3o Tom\xe9","BR","RN","-5.97250000","-36.07528000"],["S\xe3o Vicente","BR","RN","-6.22380000","-36.65694000"],["S\xedtio Novo","BR","RN","-6.12604000","-35.97108000"],["Taboleiro Grande","BR","RN","-5.92608000","-38.05352000"],["Taipu","BR","RN","-5.51936000","-35.58130000"],["Tangar\xe1","BR","RN","-6.23847000","-35.79625000"],["Tenente Ananias","BR","RN","-6.46946000","-38.16177000"],["Tenente Laurentino Cruz","BR","RN","-6.14845000","-36.72240000"],["Tibau","BR","RN","-4.91150000","-37.31347000"],["Tibau do Sul","BR","RN","-6.18641000","-35.09050000"],["Timba\xfaba dos Batistas","BR","RN","-6.48262000","-37.23278000"],["Touros","BR","RN","-5.26111000","-35.60459000"],["Triunfo Potiguar","BR","RN","-5.94356000","-37.13994000"],["Umarizal","BR","RN","-6.00593000","-37.80698000"],["Upanema","BR","RN","-5.69921000","-37.26798000"],["Venha-Ver","BR","RN","-6.34075000","-38.53731000"],["Vera Cruz","BR","RN","-6.03261000","-35.44416000"],["Vila Flor","BR","RN","-6.29375000","-35.08453000"],["Vi\xe7osa","BR","RN","-5.99110000","-37.96495000"],["V\xe1rzea","BR","RN","-6.35146000","-35.36839000"],["\xc1gua Nova","BR","RN","-6.21312000","-38.30634000"],["Alta Floresta d\'Oeste","BR","RO","-12.47107000","-62.13705000"],["Alto Alegre dos Parecis","BR","RO","-12.75601000","-61.97971000"],["Alto Para\xedso","BR","RO","-9.65996000","-63.58719000"],["Alvorada d\'Oeste","BR","RO","-11.29925000","-62.50152000"],["Ariquemes","BR","RO","-9.91333000","-63.04083000"],["Buritis","BR","RO","-10.09215000","-63.96964000"],["Cabixi","BR","RO","-13.51083000","-60.60257000"],["Cacaul\xe2ndia","BR","RO","-10.32583000","-63.14953000"],["Cacoal","BR","RO","-11.43861000","-61.44722000"],["Campo Novo de Rond\xf4nia","BR","RO","-10.48146000","-63.85192000"],["Candeias do Jamari","BR","RO","-8.94512000","-63.35731000"],["Castanheiras","BR","RO","-11.42661000","-61.88918000"],["Cerejeiras","BR","RO","-13.18319000","-61.47518000"],["Chupinguaia","BR","RO","-12.67240000","-60.92622000"],["Colorado do Oeste","BR","RO","-13.08252000","-60.49419000"],["Corumbiara","BR","RO","-12.87592000","-61.11993000"],["Costa Marques","BR","RO","-12.06168000","-64.07323000"],["Cujubim","BR","RO","-8.97819000","-62.44252000"],["Espig\xe3o d\'Oeste","BR","RO","-11.46622000","-60.69924000"],["Extrema","BR","RO","-9.77136000","-66.35583000"],["Governador Jorge Teixeira","BR","RO","-10.78462000","-63.04433000"],["Guajar\xe1 Mirim","BR","RO","-10.78356000","-65.33552000"],["Guajar\xe1-Mirim","BR","RO","-11.33108000","-64.44095000"],["Itapu\xe3 do Oeste","BR","RO","-9.03389000","-63.23215000"],["Jaru","BR","RO","-10.43889000","-62.46639000"],["Ji Paran\xe1","BR","RO","-10.88528000","-61.95167000"],["Ji-Paran\xe1","BR","RO","-10.83398000","-61.96014000"],["Machadinho d\'Oeste","BR","RO","-9.23953000","-62.11241000"],["Ministro Andreazza","BR","RO","-11.16029000","-61.56897000"],["Mirante da Serra","BR","RO","-11.13706000","-62.86154000"],["Monte Negro","BR","RO","-10.30450000","-63.35402000"],["Nova Brasil\xe2ndia d\'Oeste","BR","RO","-11.49111000","-62.16495000"],["Nova Mamor\xe9","BR","RO","-10.53837000","-64.49429000"],["Nova Uni\xe3o","BR","RO","-10.94938000","-62.51087000"],["Novo Horizonte do Oeste","BR","RO","-11.70769000","-62.07989000"],["Ouro Preto do Oeste","BR","RO","-10.74806000","-62.21583000"],["Parecis","BR","RO","-12.28659000","-61.31662000"],["Pimenta Bueno","BR","RO","-11.67250000","-61.19361000"],["Pimenteiras do Oeste","BR","RO","-13.01273000","-61.73762000"],["Porto Velho","BR","RO","-9.20787000","-64.31064000"],["Presidente M\xe9dici","BR","RO","-11.18523000","-61.94072000"],["Primavera de Rond\xf4nia","BR","RO","-11.92939000","-61.30611000"],["P\xf4sto Fiscal Rolim de Moura","BR","RO","-13.08271000","-62.27726000"],["Rio Crespo","BR","RO","-9.71880000","-62.74641000"],["Rolim de Moura","BR","RO","-11.75260000","-61.78967000"],["Santa Luzia d\'Oeste","BR","RO","-12.10467000","-61.79440000"],["Seringueiras","BR","RO","-11.92491000","-63.18938000"],["S\xe3o Felipe d\'Oeste","BR","RO","-11.89774000","-61.47739000"],["S\xe3o Francisco do Guapor\xe9","BR","RO","-12.38313000","-63.12648000"],["S\xe3o Miguel do Guapor\xe9","BR","RO","-11.70783000","-62.93532000"],["Teixeir\xf3polis","BR","RO","-10.99266000","-62.24735000"],["Theobroma","BR","RO","-10.10159000","-62.28094000"],["Urup\xe1","BR","RO","-11.07917000","-62.38127000"],["Vale do Anari","BR","RO","-9.73244000","-61.93919000"],["Vale do Para\xedso","BR","RO","-10.20652000","-62.06993000"],["Vilhena","BR","RO","-12.02062000","-60.27526000"],["Amajari","BR","RR","3.65416667","-61.41694444"],["Boa Vista","BR","RR","2.82000000","-60.67194444"],["Bonfim","BR","RR","3.36000000","-59.83277778"],["Cant\xe1","BR","RR","2.61000000","-60.59694444"],["Caracara\xed","BR","RR","1.81583333","-61.12777778"],["Caroebe","BR","RR","0.88388889","-59.69583333"],["Iracema","BR","RR","2.18194444","-61.04083333"],["Mucaja\xed","BR","RR","2.43000000","-60.90000000"],["Normandia","BR","RR","3.88083333","-59.62277778"],["Pacaraima","BR","RR","4.43083333","-61.14583333"],["Rorain\xf3polis","BR","RR","0.94583333","-60.41777778"],["S\xe3o Jo\xe3o da Baliza","BR","RR","0.95083333","-59.91083333"],["S\xe3o Lu\xeds","BR","RR","1.00500000","-60.15888889"],["Uiramut\xe3","BR","RR","4.59583333","-60.16777778"],["Acegu\xe1","BR","RS","-31.64597000","-54.10715000"],["Agudo","BR","RS","-29.62631000","-53.22404000"],["Ajuricaba","BR","RS","-28.20723000","-53.74458000"],["Alecrim","BR","RS","-27.65897000","-54.75943000"],["Alegrete","BR","RS","-29.78306000","-55.79194000"],["Alegria","BR","RS","-27.79967000","-54.05855000"],["Almirante Tamandar\xe9 do Sul","BR","RS","-28.15104000","-52.91142000"],["Alpestre","BR","RS","-27.22135000","-53.05749000"],["Alto Alegre","BR","RS","-28.79752000","-52.98177000"],["Alto Feliz","BR","RS","-29.36438000","-51.30068000"],["Alvorada","BR","RS","-29.98897000","-51.03717000"],["Amaral Ferrador","BR","RS","-30.80769000","-52.29964000"],["Ametista do Sul","BR","RS","-27.36698000","-53.18701000"],["Andr\xe9 da Rocha","BR","RS","-28.58832000","-51.49976000"],["Anta Gorda","BR","RS","-28.96836000","-51.97107000"],["Ant\xf4nio Prado","BR","RS","-28.87322000","-51.31744000"],["Arambar\xe9","BR","RS","-30.91331000","-51.55614000"],["Araric\xe1","BR","RS","-29.64987000","-50.93350000"],["Aratiba","BR","RS","-27.37708000","-52.29009000"],["Arroio Grande","BR","RS","-32.17945000","-52.86652000"],["Arroio do Meio","BR","RS","-29.40111000","-51.94500000"],["Arroio do Padre","BR","RS","-31.43927000","-52.39642000"],["Arroio do Sal","BR","RS","-29.52930000","-49.89148000"],["Arroio do Tigre","BR","RS","-29.26209000","-53.06060000"],["Arroio dos Ratos","BR","RS","-30.07722000","-51.72917000"],["Arvorezinha","BR","RS","-28.86971000","-52.19631000"],["Augusto Pestana","BR","RS","-28.54034000","-53.97927000"],["Bag\xe9","BR","RS","-31.33139000","-54.10694000"],["Balne\xe1rio Pinhal","BR","RS","-30.21275000","-50.29309000"],["Barra Funda","BR","RS","-27.91562000","-53.03286000"],["Barra do Guarita","BR","RS","-27.21739000","-53.76461000"],["Barra do Quara\xed","BR","RS","-30.17445000","-57.31007000"],["Barra do Ribeiro","BR","RS","-30.34435000","-51.36125000"],["Barra do Rio Azul","BR","RS","-27.39848000","-52.40887000"],["Barrac\xe3o","BR","RS","-27.73726000","-51.44229000"],["Barros Cassal","BR","RS","-29.13534000","-52.57508000"],["Bar\xe3o","BR","RS","-29.39636000","-51.54620000"],["Bar\xe3o de Cotegipe","BR","RS","-27.55108000","-52.44751000"],["Bar\xe3o do Triunfo","BR","RS","-30.39257000","-51.79493000"],["Benjamin Constant do Sul","BR","RS","-27.48726000","-52.65470000"],["Bento Gon\xe7alves","BR","RS","-29.09958000","-51.54344000"],["Boa Vista das Miss\xf5es","BR","RS","-27.69239000","-53.35253000"],["Boa Vista do Buric\xe1","BR","RS","-27.68021000","-54.10928000"],["Boa Vista do Cadeado","BR","RS","-28.62211000","-53.81616000"],["Boa Vista do Incra","BR","RS","-28.84193000","-53.45649000"],["Boa Vista do Sul","BR","RS","-29.34197000","-51.68079000"],["Bom Jesus","BR","RS","-28.59981000","-50.46197000"],["Bom Princ\xedpio","BR","RS","-29.46171000","-51.36405000"],["Bom Progresso","BR","RS","-27.54223000","-53.82889000"],["Bom Retiro do Sul","BR","RS","-29.63558000","-51.91097000"],["Boqueir\xe3o do Le\xe3o","BR","RS","-29.31252000","-52.39841000"],["Bossoroca","BR","RS","-28.67113000","-54.96188000"],["Bozano","BR","RS","-28.36580000","-53.76893000"],["Braga","BR","RS","-27.57218000","-53.76214000"],["Brochier","BR","RS","-29.55754000","-51.59193000"],["Buti\xe1","BR","RS","-30.11972000","-51.96222000"],["Cacequi","BR","RS","-29.88361000","-54.82500000"],["Cachoeira do Sul","BR","RS","-30.20808000","-52.97067000"],["Cachoeirinha","BR","RS","-29.95111000","-51.09389000"],["Cacique Doble","BR","RS","-27.81730000","-51.68271000"],["Caibat\xe9","BR","RS","-28.30429000","-54.65585000"],["Cai\xe7ara","BR","RS","-27.24828000","-53.45824000"],["Camaqu\xe3","BR","RS","-30.91965000","-51.85302000"],["Camargo","BR","RS","-28.61437000","-52.21986000"],["Cambar\xe1 do Sul","BR","RS","-29.06727000","-50.11848000"],["Campestre da Serra","BR","RS","-28.70645000","-51.11921000"],["Campina das Miss\xf5es","BR","RS","-27.98729000","-54.83020000"],["Campinas do Sul","BR","RS","-27.70629000","-52.63937000"],["Campo Bom","BR","RS","-29.66716000","-51.05054000"],["Campo Novo","BR","RS","-27.67313000","-53.81745000"],["Campos Borges","BR","RS","-28.89387000","-53.02543000"],["Candel\xe1ria","BR","RS","-29.71623000","-52.80968000"],["Candiota","BR","RS","-31.49089000","-53.70274000"],["Canela","BR","RS","-29.34715000","-50.77536000"],["Cangu\xe7u","BR","RS","-31.39500000","-52.67556000"],["Canoas","BR","RS","-29.91778000","-51.18361000"],["Canudos do Vale","BR","RS","-29.32055000","-52.22476000"],["Capela de Santana","BR","RS","-29.71236000","-51.38078000"],["Capit\xe3o","BR","RS","-29.28020000","-51.98317000"],["Capivari do Sul","BR","RS","-30.17289000","-50.48702000"],["Cap\xe3o Bonito do Sul","BR","RS","-28.17432000","-51.42298000"],["Cap\xe3o da Canoa","BR","RS","-29.66118000","-50.01422000"],["Cap\xe3o do Cip\xf3","BR","RS","-28.94987000","-54.60368000"],["Cap\xe3o do Le\xe3o","BR","RS","-31.84324000","-52.55323000"],["Carazinho","BR","RS","-28.28389000","-52.78639000"],["Cara\xe1","BR","RS","-29.77397000","-50.35369000"],["Carlos Barbosa","BR","RS","-29.29750000","-51.50361000"],["Carlos Gomes","BR","RS","-27.71183000","-51.90645000"],["Casca","BR","RS","-28.57590000","-51.91980000"],["Caseiros","BR","RS","-28.23222000","-51.78157000"],["Catu\xedpe","BR","RS","-28.19806000","-54.05868000"],["Caxias do Sul","BR","RS","-29.16806000","-51.17944000"],["Ca\xe7apava do Sul","BR","RS","-30.61002000","-53.47227000"],["Centen\xe1rio","BR","RS","-27.78654000","-52.00905000"],["Cerrito","BR","RS","-31.73952000","-52.78378000"],["Cerro Branco","BR","RS","-29.63374000","-52.98725000"],["Cerro Grande","BR","RS","-27.62261000","-53.16028000"],["Cerro Grande do Sul","BR","RS","-30.58623000","-51.74239000"],["Cerro Largo","BR","RS","-28.13490000","-54.73667000"],["Chapada","BR","RS","-28.10434000","-53.08861000"],["Charqueadas","BR","RS","-29.95472000","-51.62528000"],["Charrua","BR","RS","-27.94543000","-51.99053000"],["Chiapetta","BR","RS","-27.97630000","-53.92051000"],["Chuvisca","BR","RS","-30.77649000","-52.00221000"],["Chu\xed","BR","RS","-33.69111000","-53.45667000"],["Cidreira","BR","RS","-30.09103000","-50.26938000"],["Cir\xedaco","BR","RS","-28.37066000","-51.91242000"],["Colinas","BR","RS","-29.39282000","-51.86831000"],["Colorado","BR","RS","-28.48320000","-52.99088000"],["Condor","BR","RS","-28.19261000","-53.49261000"],["Constantina","BR","RS","-27.70625000","-53.00221000"],["Coqueiro Baixo","BR","RS","-29.17479000","-52.10209000"],["Coqueiros do Sul","BR","RS","-28.13683000","-52.76136000"],["Coronel Barros","BR","RS","-28.39445000","-54.06367000"],["Coronel Bicaco","BR","RS","-27.79949000","-53.65310000"],["Coronel Pilar","BR","RS","-29.25977000","-51.71821000"],["Cotipor\xe3","BR","RS","-29.00719000","-51.69528000"],["Coxilha","BR","RS","-28.10327000","-52.36576000"],["Crissiumal","BR","RS","-27.48087000","-54.14173000"],["Cristal","BR","RS","-31.02454000","-52.02929000"],["Cristal do Sul","BR","RS","-27.42515000","-53.24362000"],["Cruz Alta","BR","RS","-28.64397000","-53.60633000"],["Cruzaltense","BR","RS","-27.64105000","-52.63264000"],["Cruzeiro do Sul","BR","RS","-29.56709000","-52.03042000"],["C\xe2ndido God\xf3i","BR","RS","-27.89509000","-54.74128000"],["David Canabarro","BR","RS","-28.41776000","-51.81680000"],["Derrubadas","BR","RS","-27.25025000","-53.88415000"],["Dezesseis de Novembro","BR","RS","-28.19125000","-55.07548000"],["Dilermando de Aguiar","BR","RS","-29.80603000","-54.15398000"],["Dois Irm\xe3os","BR","RS","-29.61158000","-51.09333000"],["Dois Irm\xe3os das Miss\xf5es","BR","RS","-27.68117000","-53.51477000"],["Dois Lajeados","BR","RS","-28.97092000","-51.84970000"],["Dom Feliciano","BR","RS","-30.61390000","-52.19315000"],["Dom Pedrito","BR","RS","-30.98278000","-54.67306000"],["Dom Pedro de Alc\xe2ntara","BR","RS","-29.35681000","-49.87288000"],["Dona Francisca","BR","RS","-29.58683000","-53.33964000"],["Doutor Maur\xedcio Cardoso","BR","RS","-27.49540000","-54.36400000"],["Doutor Ricardo","BR","RS","-29.10117000","-51.97440000"],["Eldorado do Sul","BR","RS","-30.08896000","-51.53400000"],["Encantado","BR","RS","-29.23611000","-51.86972000"],["Encruzilhada do Sul","BR","RS","-30.60368000","-52.68280000"],["Engenho Velho","BR","RS","-27.67698000","-52.91040000"],["Entre Rios do Sul","BR","RS","-27.50821000","-52.72855000"],["Entre-Iju\xeds","BR","RS","-28.46066000","-54.30321000"],["Erebango","BR","RS","-27.82558000","-52.31909000"],["Erechim","BR","RS","-27.63461000","-52.27540000"],["Ernestina","BR","RS","-28.42323000","-52.57365000"],["Erval Grande","BR","RS","-27.36138000","-52.57486000"],["Erval Seco","BR","RS","-27.49433000","-53.52792000"],["Esmeralda","BR","RS","-27.98347000","-51.19413000"],["Esperan\xe7a do Sul","BR","RS","-27.32100000","-54.01108000"],["Espumoso","BR","RS","-28.72472000","-52.84972000"],["Esta\xe7\xe3o","BR","RS","-27.93562000","-52.29516000"],["Esteio","BR","RS","-29.86139000","-51.17917000"],["Estrela","BR","RS","-28.06111000","-50.93833000"],["Estrela Velha","BR","RS","-29.22360000","-53.17076000"],["Est\xe2ncia Velha","BR","RS","-29.64833000","-51.17389000"],["Eug\xeanio de Castro","BR","RS","-28.57179000","-54.26582000"],["Fagundes Varela","BR","RS","-28.88133000","-51.72861000"],["Farroupilha","BR","RS","-29.22500000","-51.34778000"],["Faxinal do Soturno","BR","RS","-29.57197000","-53.47332000"],["Faxinalzinho","BR","RS","-27.37178000","-52.66899000"],["Fazenda Vilanova","BR","RS","-29.59817000","-51.84244000"],["Feliz","BR","RS","-29.45459000","-51.27775000"],["Flores da Cunha","BR","RS","-29.02889000","-51.18167000"],["Floriano Peixoto","BR","RS","-27.85241000","-52.03361000"],["Fontoura Xavier","BR","RS","-29.01054000","-52.36771000"],["Formigueiro","BR","RS","-29.96944000","-53.46743000"],["Forquetinha","BR","RS","-29.39695000","-52.11762000"],["Fortaleza dos Valos","BR","RS","-28.91268000","-53.33891000"],["Frederico Westphalen","BR","RS","-27.35917000","-53.39444000"],["Garibaldi","BR","RS","-29.25611000","-51.53361000"],["Garruchos","BR","RS","-28.25602000","-55.51556000"],["Gaurama","BR","RS","-27.61693000","-52.10405000"],["General C\xe2mara","BR","RS","-29.83922000","-51.94718000"],["Gentil","BR","RS","-28.38797000","-52.04926000"],["Get\xfalio Vargas","BR","RS","-27.87411000","-52.16526000"],["Giru\xe1","BR","RS","-28.01046000","-54.30456000"],["Glorinha","BR","RS","-29.85685000","-50.75086000"],["Gramado","BR","RS","-29.36252000","-50.90318000"],["Gramado Xavier","BR","RS","-29.28655000","-52.61202000"],["Gramado dos Loureiros","BR","RS","-27.45441000","-52.91705000"],["Gravata\xed","BR","RS","-29.94218000","-50.99278000"],["Guabiju","BR","RS","-28.58817000","-51.64765000"],["Guapor\xe9","BR","RS","-28.84191000","-51.91880000"],["Guarani das Miss\xf5es","BR","RS","-28.15071000","-54.60026000"],["Gua\xedba","BR","RS","-30.11389000","-51.32500000"],["Harmonia","BR","RS","-29.54904000","-51.42357000"],["Herval","BR","RS","-32.02361000","-53.39556000"],["Herveiras","BR","RS","-29.43864000","-52.67366000"],["Horizontina","BR","RS","-27.62583000","-54.30778000"],["Hulha Negra","BR","RS","-31.57199000","-53.86271000"],["Humait\xe1","BR","RS","-27.58561000","-53.99627000"],["Ibarama","BR","RS","-29.40889000","-53.18252000"],["Ibia\xe7\xe1","BR","RS","-28.10474000","-51.80283000"],["Ibiraiaras","BR","RS","-28.38729000","-51.62710000"],["Ibirapuit\xe3","BR","RS","-28.61696000","-52.47077000"],["Ibirub\xe1","BR","RS","-28.62750000","-53.08972000"],["Igrejinha","BR","RS","-29.57444000","-50.79028000"],["Iju\xed","BR","RS","-28.38778000","-53.91472000"],["Il\xf3polis","BR","RS","-28.91690000","-52.14813000"],["Imb\xe9","BR","RS","-29.92719000","-50.12826000"],["Imigrante","BR","RS","-29.34023000","-51.75667000"],["Independ\xeancia","BR","RS","-27.89333000","-54.19784000"],["Inhacor\xe1","BR","RS","-27.91435000","-54.03786000"],["Ipiranga do Sul","BR","RS","-27.94208000","-52.43068000"],["Ip\xea","BR","RS","-28.71616000","-51.27787000"],["Ira\xed","BR","RS","-27.27078000","-53.23696000"],["Itaara","BR","RS","-29.56305000","-53.74584000"],["Itacurubi","BR","RS","-28.78540000","-55.26568000"],["Itapuca","BR","RS","-28.77178000","-52.20012000"],["Itaqui","BR","RS","-29.12528000","-56.55306000"],["Itati","BR","RS","-29.42840000","-50.17775000"],["Itatiba do Sul","BR","RS","-27.36303000","-52.49074000"],["Ivor\xe1","BR","RS","-29.50743000","-53.56819000"],["Ivoti","BR","RS","-29.59111000","-51.16056000"],["Jaboticaba","BR","RS","-27.60969000","-53.27016000"],["Jacuizinho","BR","RS","-29.03095000","-53.06796000"],["Jacutinga","BR","RS","-27.77469000","-52.52224000"],["Jaguari","BR","RS","-29.45245000","-54.64626000"],["Jaguar\xe3o","BR","RS","-32.56611000","-53.37583000"],["Jaquirana","BR","RS","-28.93470000","-50.36430000"],["Jari","BR","RS","-29.28796000","-54.29784000"],["J\xf3ia","BR","RS","-28.72932000","-54.12253000"],["J\xfalio de Castilhos","BR","RS","-29.26449000","-53.62459000"],["Lagoa Bonita do Sul","BR","RS","-29.49396000","-53.03470000"],["Lagoa Vermelha","BR","RS","-28.21995000","-51.47225000"],["Lagoa dos Tr\xeas Cantos","BR","RS","-28.56607000","-52.84650000"],["Lago\xe3o","BR","RS","-29.25902000","-52.76687000"],["Lajeado","BR","RS","-29.46694000","-51.96139000"],["Lajeado do Bugre","BR","RS","-27.70327000","-53.20742000"],["Lavras do Sul","BR","RS","-30.84980000","-54.02830000"],["Liberato Salzano","BR","RS","-27.53845000","-53.07401000"],["Lindolfo Collor","BR","RS","-29.57482000","-51.22786000"],["Linha Nova","BR","RS","-29.45535000","-51.21876000"],["Machadinho","BR","RS","-27.59183000","-51.68758000"],["Mampituba","BR","RS","-29.26145000","-50.01070000"],["Manoel Viana","BR","RS","-29.40696000","-55.56870000"],["Maquin\xe9","BR","RS","-29.57608000","-50.25993000"],["Marat\xe1","BR","RS","-29.54921000","-51.55693000"],["Marau","BR","RS","-28.44217000","-52.27411000"],["Marcelino Ramos","BR","RS","-27.47851000","-51.95065000"],["Mariana Pimentel","BR","RS","-30.30220000","-51.58133000"],["Mariano Moro","BR","RS","-27.35013000","-52.18363000"],["Marques de Souza","BR","RS","-29.27327000","-52.15720000"],["Mata","BR","RS","-29.54895000","-54.44545000"],["Mato Castelhano","BR","RS","-28.27248000","-52.17628000"],["Mato Leit\xe3o","BR","RS","-29.51457000","-52.13856000"],["Mato Queimado","BR","RS","-28.25680000","-54.67109000"],["Maximiliano de Almeida","BR","RS","-27.58802000","-51.80358000"],["Ma\xe7ambar\xe1","BR","RS","-29.05822000","-55.61102000"],["Minas do Le\xe3o","BR","RS","-30.07189000","-52.11996000"],["Miragua\xed","BR","RS","-27.48658000","-53.75549000"],["Montauri","BR","RS","-28.66498000","-52.05388000"],["Monte Alegre dos Campos","BR","RS","-28.70177000","-50.80405000"],["Monte Belo do Sul","BR","RS","-29.13180000","-51.64287000"],["Montenegro","BR","RS","-29.68861000","-51.46111000"],["Morma\xe7o","BR","RS","-28.69004000","-52.66928000"],["Morrinhos do Sul","BR","RS","-29.34362000","-49.96435000"],["Morro Redondo","BR","RS","-31.63833000","-52.63569000"],["Morro Reuter","BR","RS","-29.51567000","-51.01861000"],["Mostardas","BR","RS","-30.92226000","-50.85421000"],["Muitos Cap\xf5es","BR","RS","-28.43447000","-51.24691000"],["Muliterno","BR","RS","-28.31235000","-51.78652000"],["Mu\xe7um","BR","RS","-29.14017000","-51.82330000"],["Nicolau Vergueiro","BR","RS","-28.52442000","-52.44444000"],["Nonoai","BR","RS","-27.36903000","-52.87590000"],["Nova Alvorada","BR","RS","-28.70497000","-52.16616000"],["Nova Ara\xe7\xe1","BR","RS","-28.64411000","-51.73489000"],["Nova Bassano","BR","RS","-28.70293000","-51.80542000"],["Nova Boa Vista","BR","RS","-28.00887000","-52.98206000"],["Nova Br\xe9scia","BR","RS","-29.20206000","-52.04822000"],["Nova Candel\xe1ria","BR","RS","-27.59344000","-54.12172000"],["Nova Esperan\xe7a do Sul","BR","RS","-29.39225000","-54.83460000"],["Nova Hartz","BR","RS","-29.59640000","-50.90836000"],["Nova Palma","BR","RS","-29.40710000","-53.43240000"],["Nova Petr\xf3polis","BR","RS","-29.37639000","-51.11444000"],["Nova Prata","BR","RS","-28.78389000","-51.61000000"],["Nova P\xe1dua","BR","RS","-29.01222000","-51.31451000"],["Nova Ramada","BR","RS","-28.09297000","-53.69502000"],["Nova Roma do Sul","BR","RS","-28.99091000","-51.41443000"],["Nova Santa Rita","BR","RS","-29.83265000","-51.27431000"],["Novo Barreiro","BR","RS","-27.89154000","-53.11220000"],["Novo Cabrais","BR","RS","-29.76161000","-52.98402000"],["Novo Hamburgo","BR","RS","-29.67833000","-51.13056000"],["Novo Machado","BR","RS","-27.55482000","-54.53613000"],["Novo Tiradentes","BR","RS","-27.55948000","-53.15567000"],["Novo Xingu","BR","RS","-27.74556000","-53.04043000"],["N\xe3o Me Toque","BR","RS","-28.45917000","-52.82083000"],["N\xe3o-Me-Toque","BR","RS","-28.47423000","-52.80396000"],["Os\xf3rio","BR","RS","-29.89454000","-50.23467000"],["Paim Filho","BR","RS","-27.72984000","-51.78102000"],["Palmares do Sul","BR","RS","-30.25778000","-50.50972000"],["Palmeira das Miss\xf5es","BR","RS","-27.89944000","-53.31361000"],["Palmitinho","BR","RS","-27.32268000","-53.59220000"],["Panambi","BR","RS","-28.29250000","-53.50167000"],["Pantano Grande","BR","RS","-30.25817000","-52.34168000"],["Para\xed","BR","RS","-28.59575000","-51.79731000"],["Para\xedso do Sul","BR","RS","-29.72404000","-53.11162000"],["Pareci Novo","BR","RS","-29.61153000","-51.42691000"],["Parob\xe9","BR","RS","-29.62861000","-50.83472000"],["Passa Sete","BR","RS","-29.43060000","-52.86514000"],["Passo Fundo","BR","RS","-28.26278000","-52.40667000"],["Passo do Sobrado","BR","RS","-29.73133000","-52.23175000"],["Paulo Bento","BR","RS","-27.73673000","-52.39667000"],["Paverama","BR","RS","-29.59556000","-51.72344000"],["Pedras Altas","BR","RS","-31.83276000","-53.63272000"],["Pedro Os\xf3rio","BR","RS","-31.95760000","-52.89419000"],["Peju\xe7ara","BR","RS","-28.45442000","-53.61044000"],["Pelotas","BR","RS","-31.76997000","-52.34101000"],["Picada Caf\xe9","BR","RS","-29.44757000","-51.11522000"],["Pinhal","BR","RS","-27.52636000","-53.23425000"],["Pinhal Grande","BR","RS","-29.27075000","-53.34587000"],["Pinhal da Serra","BR","RS","-27.88164000","-51.22450000"],["Pinheirinho do Vale","BR","RS","-27.22637000","-53.63352000"],["Pinheiro Machado","BR","RS","-31.57833000","-53.38111000"],["Pinheiros","BR","RS","-29.78333000","-52.73333000"],["Pinto Bandeira","BR","RS","-29.09289000","-51.46180000"],["Pirap\xf3","BR","RS","-28.05287000","-55.23460000"],["Piratini","BR","RS","-31.41655000","-53.11163000"],["Planalto","BR","RS","-27.34391000","-53.08947000"],["Ponte Preta","BR","RS","-27.67688000","-52.51736000"],["Pont\xe3o","BR","RS","-28.04977000","-52.63740000"],["Porto Alegre","BR","RS","-30.03283000","-51.23019000"],["Porto Lucena","BR","RS","-27.84663000","-54.96059000"],["Porto Mau\xe1","BR","RS","-27.59808000","-54.65773000"],["Porto Vera Cruz","BR","RS","-27.76244000","-54.90094000"],["Porto Xavier","BR","RS","-27.93317000","-55.15422000"],["Port\xe3o","BR","RS","-29.70746000","-51.23572000"],["Pouso Novo","BR","RS","-29.16777000","-52.22165000"],["Po\xe7o das Antas","BR","RS","-29.45339000","-51.66969000"],["Presidente Lucena","BR","RS","-29.52778000","-51.19285000"],["Progresso","BR","RS","-29.22873000","-52.30960000"],["Prot\xe1sio Alves","BR","RS","-28.74413000","-51.49620000"],["Putinga","BR","RS","-29.04776000","-52.16503000"],["Quara\xed","BR","RS","-30.38750000","-56.45139000"],["Quatro Irm\xe3os","BR","RS","-27.81251000","-52.46069000"],["Quevedos","BR","RS","-29.30670000","-54.07002000"],["Quinze de Novembro","BR","RS","-28.74442000","-53.11648000"],["Redentora","BR","RS","-27.56833000","-53.60924000"],["Relvado","BR","RS","-29.12666000","-52.05393000"],["Restinga S\xeaca","BR","RS","-29.82715000","-53.34008000"],["Rio Grande","BR","RS","-32.07811000","-52.35014000"],["Rio Pardo","BR","RS","-29.98972000","-52.37806000"],["Rio dos \xcdndios","BR","RS","-27.25523000","-52.87641000"],["Riozinho","BR","RS","-29.59847000","-50.39225000"],["Roca Sales","BR","RS","-29.22637000","-51.82440000"],["Rodeio Bonito","BR","RS","-27.46968000","-53.17038000"],["Rolador","BR","RS","-28.27096000","-54.85608000"],["Rolante","BR","RS","-29.65056000","-50.57583000"],["Ronda Alta","BR","RS","-27.82614000","-52.72873000"],["Rondinha","BR","RS","-27.83287000","-52.91661000"],["Roque Gonzales","BR","RS","-28.05673000","-55.12048000"],["Ros\xe1rio do Sul","BR","RS","-30.25833000","-54.91417000"],["Sagrada Fam\xedlia","BR","RS","-27.71478000","-53.12850000"],["Saldanha Marinho","BR","RS","-28.38701000","-53.09584000"],["Salto do Jacu\xed","BR","RS","-29.04212000","-53.16909000"],["Salvador das Miss\xf5es","BR","RS","-28.07697000","-54.82880000"],["Salvador do Sul","BR","RS","-29.48006000","-51.51407000"],["Sananduva","BR","RS","-27.94972000","-51.80667000"],["Sant\'Ana do Livramento","BR","RS","-30.78069000","-55.48158000"],["Santa B\xe1rbara do Sul","BR","RS","-28.37429000","-53.25738000"],["Santa Cec\xedlia do Sul","BR","RS","-28.17256000","-51.92401000"],["Santa Clara do Sul","BR","RS","-29.45575000","-52.14362000"],["Santa Cruz do Sul","BR","RS","-29.71750000","-52.42583000"],["Santa Margarida do Sul","BR","RS","-30.36744000","-54.10999000"],["Santa Maria","BR","RS","-29.68417000","-53.80694000"],["Santa Maria do Herval","BR","RS","-29.47954000","-50.98806000"],["Santa Rosa","BR","RS","-27.87083000","-54.48139000"],["Santa Tereza","BR","RS","-29.15063000","-51.72160000"],["Santa Vit\xf3ria do Palmar","BR","RS","-33.51889000","-53.36806000"],["Santana da Boa Vista","BR","RS","-30.76195000","-53.18297000"],["Santana do Livramento","BR","RS","-30.89083000","-55.53278000"],["Santiago","BR","RS","-29.11368000","-54.73359000"],["Santo Ant\xf4nio da Patrulha","BR","RS","-29.82214000","-50.56024000"],["Santo Ant\xf4nio das Miss\xf5es","BR","RS","-28.47797000","-55.40876000"],["Santo Ant\xf4nio do Palma","BR","RS","-28.48630000","-52.01930000"],["Santo Ant\xf4nio do Planalto","BR","RS","-28.38607000","-52.66579000"],["Santo Augusto","BR","RS","-27.85083000","-53.77722000"],["Santo Cristo","BR","RS","-27.78844000","-54.70378000"],["Santo Expedito do Sul","BR","RS","-27.92306000","-51.67042000"],["Santo \xc2ngelo","BR","RS","-28.29917000","-54.26306000"],["Sapiranga","BR","RS","-29.63806000","-51.00694000"],["Sapucaia","BR","RS","-29.83333000","-51.15000000"],["Sapucaia do Sul","BR","RS","-29.81826000","-51.15527000"],["Sarandi","BR","RS","-27.94389000","-52.92306000"],["Seberi","BR","RS","-27.50884000","-53.36482000"],["Sede Nova","BR","RS","-27.64490000","-53.96149000"],["Segredo","BR","RS","-29.29705000","-52.92281000"],["Selbach","BR","RS","-28.67641000","-52.98236000"],["Senador Salgado Filho","BR","RS","-28.02951000","-54.52396000"],["Sentinela do Sul","BR","RS","-30.60341000","-51.62096000"],["Serafina Corr\xeaa","BR","RS","-28.69115000","-51.92671000"],["Sert\xe3o","BR","RS","-28.00412000","-52.35664000"],["Sert\xe3o Santana","BR","RS","-30.49105000","-51.66541000"],["Sete de Setembro","BR","RS","-28.12546000","-54.47905000"],["Severiano de Almeida","BR","RS","-27.40649000","-52.10747000"],["Silveira Martins","BR","RS","-29.63635000","-53.54609000"],["Sinimbu","BR","RS","-29.41512000","-52.60499000"],["Sobradinho","BR","RS","-29.41325000","-53.02018000"],["Soledade","BR","RS","-28.84047000","-52.51015000"],["S\xe3o Borja","BR","RS","-28.66056000","-56.00444000"],["S\xe3o Domingos do Sul","BR","RS","-28.54446000","-51.87330000"],["S\xe3o Francisco de Assis","BR","RS","-29.55028000","-55.13111000"],["S\xe3o Francisco de Paula","BR","RS","-29.24246000","-50.44928000"],["S\xe3o Gabriel","BR","RS","-30.33369000","-54.33029000"],["S\xe3o Jer\xf4nimo","BR","RS","-29.95917000","-51.72222000"],["S\xe3o Jorge","BR","RS","-28.49890000","-51.73076000"],["S\xe3o Jos\xe9 das Miss\xf5es","BR","RS","-27.79738000","-53.12963000"],["S\xe3o Jos\xe9 do Herval","BR","RS","-29.06441000","-52.27281000"],["S\xe3o Jos\xe9 do Hort\xeancio","BR","RS","-29.54364000","-51.24977000"],["S\xe3o Jos\xe9 do Inhacor\xe1","BR","RS","-27.73525000","-54.12155000"],["S\xe3o Jos\xe9 do Norte","BR","RS","-31.80089000","-51.76198000"],["S\xe3o Jos\xe9 do Ouro","BR","RS","-27.75580000","-51.55722000"],["S\xe3o Jos\xe9 do Sul","BR","RS","-29.54416000","-51.49254000"],["S\xe3o Jos\xe9 dos Ausentes","BR","RS","-28.68307000","-49.94674000"],["S\xe3o Jo\xe3o da Urtiga","BR","RS","-27.79677000","-51.83882000"],["S\xe3o Jo\xe3o do Pol\xeasine","BR","RS","-29.64559000","-53.47291000"],["S\xe3o Leopoldo","BR","RS","-29.76028000","-51.14722000"],["S\xe3o Louren\xe7o do Sul","BR","RS","-31.36528000","-51.97833000"],["S\xe3o Luiz Gonzaga","BR","RS","-28.40833000","-54.96083000"],["S\xe3o Marcos","BR","RS","-28.96872000","-51.04900000"],["S\xe3o Martinho","BR","RS","-27.72779000","-53.96611000"],["S\xe3o Martinho da Serra","BR","RS","-29.45793000","-53.88452000"],["S\xe3o Miguel das Miss\xf5es","BR","RS","-28.72430000","-54.50818000"],["S\xe3o Nicolau","BR","RS","-28.22363000","-55.25589000"],["S\xe3o Paulo das Miss\xf5es","BR","RS","-27.96215000","-54.95513000"],["S\xe3o Pedro da Serra","BR","RS","-29.42131000","-51.51442000"],["S\xe3o Pedro das Miss\xf5es","BR","RS","-27.79277000","-53.24444000"],["S\xe3o Pedro do Buti\xe1","BR","RS","-28.15561000","-54.90336000"],["S\xe3o Pedro do Sul","BR","RS","-29.62056000","-54.17889000"],["S\xe3o Sebasti\xe3o do Ca\xed","BR","RS","-29.58667000","-51.37556000"],["S\xe3o Sep\xe9","BR","RS","-30.16056000","-53.56528000"],["S\xe3o Valentim","BR","RS","-27.55106000","-52.58722000"],["S\xe3o Valentim do Sul","BR","RS","-29.06303000","-51.73687000"],["S\xe3o Val\xe9rio do Sul","BR","RS","-27.81235000","-53.92050000"],["S\xe3o Vendelino","BR","RS","-29.38319000","-51.37289000"],["S\xe3o Vicente do Sul","BR","RS","-29.71725000","-54.76241000"],["S\xe9rio","BR","RS","-29.40642000","-52.24358000"],["Taba\xed","BR","RS","-29.66719000","-51.72796000"],["Tapejara","BR","RS","-28.06426000","-52.00823000"],["Tapera","BR","RS","-28.66758000","-52.86620000"],["Tapes","BR","RS","-30.67333000","-51.39583000"],["Taquara","BR","RS","-29.66336000","-50.76365000"],["Taquari","BR","RS","-29.79972000","-51.86444000"],["Taquaru\xe7u do Sul","BR","RS","-27.40719000","-53.49914000"],["Tavares","BR","RS","-31.27291000","-51.07758000"],["Tenente Portela","BR","RS","-27.36291000","-53.77115000"],["Terra de Areia","BR","RS","-29.58443000","-50.06135000"],["Teut\xf4nia","BR","RS","-29.46814000","-51.77144000"],["Tio Hugo","BR","RS","-28.58180000","-52.59736000"],["Tiradentes do Sul","BR","RS","-27.38183000","-54.11303000"],["Toropi","BR","RS","-29.47869000","-54.29307000"],["Torres","BR","RS","-29.29667000","-49.81982000"],["Tramanda\xed","BR","RS","-30.03977000","-50.23016000"],["Travesseiro","BR","RS","-29.28808000","-52.09974000"],["Trindade do Sul","BR","RS","-27.52679000","-52.91351000"],["Triunfo","BR","RS","-29.82246000","-51.56027000"],["Tr\xeas Arroios","BR","RS","-27.48222000","-52.18370000"],["Tr\xeas Cachoeiras","BR","RS","-29.47525000","-49.98487000"],["Tr\xeas Coroas","BR","RS","-29.46604000","-50.77684000"],["Tr\xeas Forquilhas","BR","RS","-29.43246000","-50.08341000"],["Tr\xeas Palmeiras","BR","RS","-27.61276000","-52.86635000"],["Tr\xeas Passos","BR","RS","-27.43083000","-53.92238000"],["Tr\xeas de Maio","BR","RS","-27.73449000","-54.26018000"],["Tucunduva","BR","RS","-27.64923000","-54.43972000"],["Tunas","BR","RS","-29.10586000","-52.89867000"],["Tupanci do Sul","BR","RS","-27.92640000","-51.54450000"],["Tupanciret\xe3","BR","RS","-29.02190000","-53.97471000"],["Tupandi","BR","RS","-29.48000000","-51.43044000"],["Tuparendi","BR","RS","-27.68918000","-54.55912000"],["Turu\xe7u","BR","RS","-31.52317000","-52.12870000"],["Ubiretama","BR","RS","-28.05186000","-54.66252000"],["Unistalda","BR","RS","-29.08248000","-55.19194000"],["Uni\xe3o da Serra","BR","RS","-28.78526000","-52.03971000"],["Uruguaiana","BR","RS","-29.82797000","-56.63224000"],["Vacaria","BR","RS","-28.41223000","-50.94431000"],["Vale Real","BR","RS","-29.34986000","-51.23013000"],["Vale Verde","BR","RS","-29.83509000","-52.10562000"],["Vale do Sol","BR","RS","-29.58160000","-52.68161000"],["Vanini","BR","RS","-28.48831000","-51.83316000"],["Ven\xe2ncio Aires","BR","RS","-29.54206000","-52.21959000"],["Vera Cruz","BR","RS","-29.77275000","-52.52818000"],["Veran\xf3polis","BR","RS","-28.97791000","-51.55656000"],["Vespasiano Corr\xeaa","BR","RS","-29.07064000","-51.86646000"],["Viadutos","BR","RS","-27.57743000","-51.98735000"],["Viam\xe3o","BR","RS","-30.08111000","-51.02333000"],["Vicente Dutra","BR","RS","-27.17975000","-53.39966000"],["Victor Graeff","BR","RS","-28.54502000","-52.68069000"],["Vila Flores","BR","RS","-28.86838000","-51.52935000"],["Vila L\xe2ngaro","BR","RS","-28.12778000","-52.14152000"],["Vila Maria","BR","RS","-28.55505000","-52.16380000"],["Vila Nova do Sul","BR","RS","-30.33711000","-53.88004000"],["Vista Alegre","BR","RS","-27.31083000","-53.51572000"],["Vista Alegre do Prata","BR","RS","-28.83075000","-51.79221000"],["Vista Ga\xfacha","BR","RS","-27.26738000","-53.69737000"],["Vit\xf3ria das Miss\xf5es","BR","RS","-28.35473000","-54.48174000"],["Westf\xe1lia","BR","RS","-29.42302000","-51.75617000"],["Xangri-l\xe1","BR","RS","-29.81049000","-50.09223000"],["\xc1gua Santa","BR","RS","-28.18543000","-52.01286000"],["\xc1urea","BR","RS","-27.69538000","-52.06560000"],["Abdon Batista","BR","SC","-27.58981000","-51.04023000"],["Abelardo Luz","BR","SC","-26.59825000","-52.22321000"],["Agrol\xe2ndia","BR","SC","-27.46387000","-49.83759000"],["Agron\xf4mica","BR","SC","-27.31658000","-49.73117000"],["Alfredo Wagner","BR","SC","-27.70481000","-49.34069000"],["Alto Bela Vista","BR","SC","-27.40999000","-51.93145000"],["Anchieta","BR","SC","-26.52666000","-53.35459000"],["Angelina","BR","SC","-27.53450000","-49.08558000"],["Anita Garibaldi","BR","SC","-27.72616000","-51.05838000"],["Anit\xe1polis","BR","SC","-27.90194000","-49.12861000"],["Ant\xf4nio Carlos","BR","SC","-27.49807000","-48.83918000"],["Api\xfana","BR","SC","-27.10736000","-49.38129000"],["Arabut\xe3","BR","SC","-27.14142000","-52.18125000"],["Araquari","BR","SC","-26.46833000","-48.80083000"],["Ararangu\xe1","BR","SC","-28.93954000","-49.51119000"],["Armaz\xe9m","BR","SC","-28.22409000","-49.00779000"],["Arma\xe7\xe3o","BR","SC","-27.74963000","-48.50713000"],["Arroio Trinta","BR","SC","-26.91617000","-51.34527000"],["Arvoredo","BR","SC","-27.06908000","-52.44892000"],["Ascurra","BR","SC","-26.98578000","-49.37084000"],["Atalanta","BR","SC","-27.44296000","-49.76089000"],["Aurora","BR","SC","-27.33930000","-49.57823000"],["Balne\xe1rio Arroio do Silva","BR","SC","-29.00699000","-49.47849000"],["Balne\xe1rio Barra do Sul","BR","SC","-26.41890000","-48.65147000"],["Balne\xe1rio Cambori\xfa","BR","SC","-26.99056000","-48.63472000"],["Balne\xe1rio Gaivota","BR","SC","-29.13006000","-49.61187000"],["Balne\xe1rio Pi\xe7arras","BR","SC","-26.75580000","-48.76000000"],["Balne\xe1rio Rinc\xe3o","BR","SC","-28.82679000","-49.25425000"],["Bandeirante","BR","SC","-26.76857000","-53.64907000"],["Barra Bonita","BR","SC","-26.68537000","-53.41393000"],["Barra Velha","BR","SC","-26.63222000","-48.68472000"],["Bela Vista do Toldo","BR","SC","-26.45944000","-50.51061000"],["Belmonte","BR","SC","-26.85317000","-53.61399000"],["Benedito Novo","BR","SC","-26.78592000","-49.43603000"],["Bigua\xe7u","BR","SC","-27.49417000","-48.65556000"],["Blumenau","BR","SC","-26.91944000","-49.06611000"],["Bocaina do Sul","BR","SC","-27.73891000","-49.91707000"],["Bom Jardim da Serra","BR","SC","-28.36743000","-49.64216000"],["Bom Jesus","BR","SC","-26.74082000","-52.39184000"],["Bom Jesus do Oeste","BR","SC","-26.69047000","-53.09669000"],["Bom Retiro","BR","SC","-27.76046000","-49.61964000"],["Bombinhas","BR","SC","-27.17876000","-48.50195000"],["Botuver\xe1","BR","SC","-27.20456000","-49.11175000"],["Bra\xe7o do Norte","BR","SC","-28.27500000","-49.16556000"],["Bra\xe7o do Trombudo","BR","SC","-27.37888000","-49.91379000"],["Brun\xf3polis","BR","SC","-27.34781000","-50.83631000"],["Brusque","BR","SC","-27.09795000","-48.91281000"],["Caibi","BR","SC","-27.03422000","-53.27842000"],["Calmon","BR","SC","-26.64037000","-51.02439000"],["Cambori\xfa","BR","SC","-27.07562000","-48.71530000"],["Campinas","BR","SC","-27.59444000","-48.60694000"],["Campo Alegre","BR","SC","-26.08532000","-49.18746000"],["Campo Belo do Sul","BR","SC","-27.83940000","-50.76583000"],["Campo Er\xea","BR","SC","-26.45834000","-53.18257000"],["Campos Novos","BR","SC","-27.40167000","-51.22500000"],["Canelinha","BR","SC","-27.24874000","-48.78781000"],["Canoinhas","BR","SC","-26.17722000","-50.39000000"],["Capinzal","BR","SC","-27.34361000","-51.61194000"],["Capivari de Baixo","BR","SC","-28.45237000","-48.95364000"],["Cap\xe3o Alto","BR","SC","-28.06834000","-50.62921000"],["Carianos","BR","SC","-27.66088000","-48.54318000"],["Carvoeira","BR","SC","-27.59898000","-48.52618000"],["Catanduvas","BR","SC","-27.05390000","-51.72395000"],["Caxambu do Sul","BR","SC","-27.13095000","-52.91856000"],["Ca\xe7ador","BR","SC","-26.77528000","-51.01500000"],["Celso Ramos","BR","SC","-27.63444000","-51.33639000"],["Cerro Negro","BR","SC","-27.77270000","-50.94035000"],["Chapad\xe3o do Lageado","BR","SC","-27.58487000","-49.55644000"],["Chapec\xf3","BR","SC","-27.09639000","-52.61833000"],["Cocal","BR","SC","-28.60321000","-49.32767000"],["Cocal do Sul","BR","SC","-28.59988000","-49.32582000"],["Conc\xf3rdia","BR","SC","-27.22936000","-52.00106000"],["Cordilheira Alta","BR","SC","-26.97554000","-52.63305000"],["Coronel Freitas","BR","SC","-26.89431000","-52.76329000"],["Coronel Martins","BR","SC","-26.54773000","-52.67392000"],["Corrego Grande","BR","SC","-27.60141000","-48.50593000"],["Correia Pinto","BR","SC","-27.58472000","-50.36111000"],["Corup\xe1","BR","SC","-26.42528000","-49.24306000"],["Costeira do Pirajubae","BR","SC","-27.63586000","-48.52120000"],["Crici\xfama","BR","SC","-28.67750000","-49.36972000"],["Cunha Por\xe3","BR","SC","-26.86612000","-53.21020000"],["Cunhata\xed","BR","SC","-26.97742000","-53.10785000"],["Curitibanos","BR","SC","-27.27414000","-50.60962000"],["Descanso","BR","SC","-26.87384000","-53.48415000"],["Dion\xedsio Cerqueira","BR","SC","-26.33340000","-53.53403000"],["Dona Emma","BR","SC","-26.97694000","-49.81076000"],["Doutor Pedrinho","BR","SC","-26.71142000","-49.55827000"],["Entre Rios","BR","SC","-26.73140000","-52.59697000"],["Ermo","BR","SC","-28.97440000","-49.64940000"],["Erval Velho","BR","SC","-27.29027000","-51.38648000"],["Faxinal dos Guedes","BR","SC","-26.83150000","-52.26214000"],["Flor do Sert\xe3o","BR","SC","-26.75638000","-53.33675000"],["Florian\xf3polis","BR","SC","-27.59667000","-48.54917000"],["Formosa do Sul","BR","SC","-26.64697000","-52.80427000"],["Forquilhinha","BR","SC","-28.74750000","-49.47222000"],["Fraiburgo","BR","SC","-27.04790000","-50.80694000"],["Freguesia do Ribeirao da Ilha","BR","SC","-27.71773000","-48.56266000"],["Frei Rog\xe9rio","BR","SC","-27.21783000","-50.77022000"],["Galv\xe3o","BR","SC","-26.45882000","-52.68535000"],["Garopaba","BR","SC","-28.02744000","-48.61450000"],["Garuva","BR","SC","-26.06047000","-48.87082000"],["Gaspar","BR","SC","-26.93139000","-48.95889000"],["Governador Celso Ramos","BR","SC","-27.37201000","-48.57908000"],["Gravatal","BR","SC","-28.31534000","-49.04351000"],["Gr\xe3o Par\xe1","BR","SC","-28.13580000","-49.31612000"],["Guabiruba","BR","SC","-27.11189000","-49.02215000"],["Guaraciaba","BR","SC","-26.57386000","-53.59786000"],["Guaramirim","BR","SC","-26.47306000","-49.00278000"],["Guaruj\xe1 do Sul","BR","SC","-26.40561000","-53.47207000"],["Guatamb\xfa","BR","SC","-27.11045000","-52.78938000"],["Herval d\'Oeste","BR","SC","-27.20408000","-51.42029000"],["Ibiam","BR","SC","-27.20944000","-51.22230000"],["Ibicar\xe9","BR","SC","-27.09743000","-51.37144000"],["Ibirama","BR","SC","-27.05694000","-49.51778000"],["Ilhota","BR","SC","-26.85404000","-48.88648000"],["Imaru\xed","BR","SC","-28.19624000","-48.82316000"],["Imbituba","BR","SC","-28.24000000","-48.67028000"],["Imbuia","BR","SC","-27.51118000","-49.40656000"],["Indaial","BR","SC","-26.89778000","-49.23167000"],["Iomer\xea","BR","SC","-26.98588000","-51.26049000"],["Ipira","BR","SC","-27.38715000","-51.79708000"],["Ipor\xe3 do Oeste","BR","SC","-26.99157000","-53.49023000"],["Ipua\xe7u","BR","SC","-26.67076000","-52.48261000"],["Ipumirim","BR","SC","-27.04778000","-52.14024000"],["Iraceminha","BR","SC","-26.85495000","-53.31848000"],["Irani","BR","SC","-27.03626000","-51.91783000"],["Irati","BR","SC","-26.64113000","-52.89959000"],["Irine\xf3polis","BR","SC","-26.33324000","-50.78333000"],["Itacorubi","BR","SC","-27.58315000","-48.49503000"],["Itai\xf3polis","BR","SC","-26.47612000","-49.90456000"],["Itaja\xed","BR","SC","-26.90778000","-48.66194000"],["Itapema","BR","SC","-27.10715000","-48.62440000"],["Itapiranga","BR","SC","-27.10055000","-53.72164000"],["Itapo\xe1","BR","SC","-26.04546000","-48.66869000"],["Ituporanga","BR","SC","-27.48272000","-49.49128000"],["It\xe1","BR","SC","-27.24410000","-52.33213000"],["I\xe7ara","BR","SC","-28.71333000","-49.30000000"],["Jabor\xe1","BR","SC","-27.12846000","-51.79869000"],["Jacinto Machado","BR","SC","-29.01184000","-49.88785000"],["Jaguaruna","BR","SC","-28.62145000","-49.02529000"],["Jaragu\xe1 do Sul","BR","SC","-26.48611000","-49.06667000"],["Jardin\xf3polis","BR","SC","-26.73553000","-52.89460000"],["Joa\xe7aba","BR","SC","-27.17806000","-51.50472000"],["Joinville","BR","SC","-26.30444000","-48.84556000"],["Jos\xe9 Boiteux","BR","SC","-26.83852000","-49.64618000"],["Jupi\xe1","BR","SC","-26.41103000","-52.73097000"],["Lacerd\xf3polis","BR","SC","-27.25354000","-51.58504000"],["Lages","BR","SC","-27.81611000","-50.32611000"],["Lagoa","BR","SC","-27.60491000","-48.46713000"],["Laguna","BR","SC","-28.48250000","-48.78083000"],["Lajeado Grande","BR","SC","-26.85054000","-52.54065000"],["Laurentino","BR","SC","-27.20853000","-49.73411000"],["Lauro Muller","BR","SC","-28.39278000","-49.39667000"],["Lebon R\xe9gis","BR","SC","-26.88524000","-50.67811000"],["Leoberto Leal","BR","SC","-27.48804000","-49.25121000"],["Lind\xf3ia do Sul","BR","SC","-27.03246000","-52.04059000"],["Lontras","BR","SC","-27.17928000","-49.49924000"],["Luiz Alves","BR","SC","-26.73625000","-48.88531000"],["Luzerna","BR","SC","-27.07656000","-51.49348000"],["Macieira","BR","SC","-26.81070000","-51.34343000"],["Mafra","BR","SC","-26.11139000","-49.80528000"],["Major Gercino","BR","SC","-27.42331000","-49.05744000"],["Major Vieira","BR","SC","-26.49482000","-50.32712000"],["Maracaj\xe1","BR","SC","-28.85185000","-49.46443000"],["Maravilha","BR","SC","-26.75798000","-53.18283000"],["Marema","BR","SC","-26.79773000","-52.62047000"],["Massaranduba","BR","SC","-26.61983000","-48.98214000"],["Matos Costa","BR","SC","-26.48360000","-51.16293000"],["Meleiro","BR","SC","-28.85788000","-49.59973000"],["Mirim Doce","BR","SC","-27.17316000","-50.18872000"],["Modelo","BR","SC","-26.77290000","-53.05042000"],["Monda\xed","BR","SC","-27.08404000","-53.43972000"],["Monte Carlo","BR","SC","-27.18677000","-50.92110000"],["Monte Castelo","BR","SC","-26.61655000","-50.28851000"],["Morro Grande","BR","SC","-28.72547000","-49.74789000"],["Morro da Cruz","BR","SC","-27.58490000","-48.53562000"],["Morro da Fuma\xe7a","BR","SC","-28.65083000","-49.21000000"],["Navegantes","BR","SC","-26.89889000","-48.65417000"],["Nova Erechim","BR","SC","-26.91297000","-52.89851000"],["Nova Itaberaba","BR","SC","-26.93156000","-52.84006000"],["Nova Trento","BR","SC","-27.30470000","-49.04260000"],["Nova Veneza","BR","SC","-28.70447000","-49.58779000"],["Novo Horizonte","BR","SC","-26.49656000","-52.78100000"],["Orleans","BR","SC","-28.30008000","-49.35423000"],["Otac\xedlio Costa","BR","SC","-27.48306000","-50.12194000"],["Ouro","BR","SC","-27.28699000","-51.68164000"],["Ouro Verde","BR","SC","-26.73257000","-52.27153000"],["Paial","BR","SC","-27.20297000","-52.47551000"],["Painel","BR","SC","-27.97471000","-50.05976000"],["Palho\xe7a","BR","SC","-27.64528000","-48.66778000"],["Palma Sola","BR","SC","-26.39154000","-53.33171000"],["Palmeira","BR","SC","-27.55649000","-50.16497000"],["Palmitos","BR","SC","-27.08066000","-53.17812000"],["Pantanal","BR","SC","-27.60985000","-48.51648000"],["Pantano do Sul","BR","SC","-27.77972000","-48.50861000"],["Papanduva","BR","SC","-26.47628000","-50.17467000"],["Para\xedso","BR","SC","-26.66872000","-53.68550000"],["Passo de Torres","BR","SC","-29.29393000","-49.74094000"],["Passos Maia","BR","SC","-26.70774000","-51.94716000"],["Paulo Lopes","BR","SC","-27.94684000","-48.74058000"],["Pedras Grandes","BR","SC","-28.48270000","-49.22027000"],["Penha","BR","SC","-26.80226000","-48.62710000"],["Peritiba","BR","SC","-27.34845000","-51.88687000"],["Petrol\xe2ndia","BR","SC","-27.53735000","-49.67274000"],["Pinhalzinho","BR","SC","-26.81930000","-52.97639000"],["Pinheiro Preto","BR","SC","-27.05458000","-51.22708000"],["Piratuba","BR","SC","-27.45623000","-51.77474000"],["Planalto Alegre","BR","SC","-27.07348000","-52.85503000"],["Pomerode","BR","SC","-26.72404000","-49.16897000"],["Ponte Alta","BR","SC","-27.42574000","-50.29365000"],["Ponte Alta do Norte","BR","SC","-27.18129000","-50.43580000"],["Ponte Serrada","BR","SC","-26.86053000","-51.91066000"],["Porto Belo","BR","SC","-27.15778000","-48.55306000"],["Porto Uni\xe3o","BR","SC","-26.23806000","-51.07833000"],["Pouso Redondo","BR","SC","-27.30394000","-49.98473000"],["Praia Grande","BR","SC","-29.20318000","-50.03412000"],["Presidente Castello Branco","BR","SC","-27.23647000","-51.77999000"],["Presidente Get\xfalio","BR","SC","-27.06188000","-49.71403000"],["Presidente Nereu","BR","SC","-27.26320000","-49.32267000"],["Princesa","BR","SC","-26.43219000","-53.62477000"],["Quilombo","BR","SC","-26.72644000","-52.67673000"],["Rancho Queimado","BR","SC","-27.70731000","-49.07164000"],["Residencia Moacir PU5BHV","BR","SC","-26.90967000","-49.36547000"],["Ribeir\xe3o da Ilha","BR","SC","-27.69934000","-48.53219000"],["Rio Fortuna","BR","SC","-28.08443000","-49.20120000"],["Rio Negrinho","BR","SC","-26.25444000","-49.51833000"],["Rio Rufino","BR","SC","-27.95567000","-49.77920000"],["Rio Tavares","BR","SC","-27.64529000","-48.47486000"],["Rio das Antas","BR","SC","-26.90733000","-51.02961000"],["Rio do Campo","BR","SC","-26.86090000","-50.11202000"],["Rio do Oeste","BR","SC","-27.14870000","-49.84549000"],["Rio do Sul","BR","SC","-27.21417000","-49.64306000"],["Rio dos Cedros","BR","SC","-26.61087000","-49.37226000"],["Riqueza","BR","SC","-26.98193000","-53.33956000"],["Rodeio","BR","SC","-26.92278000","-49.36639000"],["Romel\xe2ndia","BR","SC","-26.67239000","-53.31093000"],["Saco dos Limoes","BR","SC","-27.60864000","-48.53605000"],["Salete","BR","SC","-26.93760000","-49.99718000"],["Saltinho","BR","SC","-26.58366000","-53.02568000"],["Salto Veloso","BR","SC","-26.90818000","-51.41468000"],["Sang\xe3o","BR","SC","-28.67007000","-49.12209000"],["Santa Cec\xedlia","BR","SC","-26.96083000","-50.42694000"],["Santa Helena","BR","SC","-26.92350000","-53.60898000"],["Santa Monica","BR","SC","-27.59137000","-48.50756000"],["Santa Rosa de Lima","BR","SC","-28.01252000","-49.18941000"],["Santa Rosa do Sul","BR","SC","-29.09751000","-49.73510000"],["Santa Terezinha","BR","SC","-26.66961000","-50.01340000"],["Santa Terezinha do Progresso","BR","SC","-26.59871000","-53.18418000"],["Santiago do Sul","BR","SC","-26.63060000","-52.67466000"],["Santo Amaro da Imperatriz","BR","SC","-27.68806000","-48.77861000"],["Saudades","BR","SC","-26.87900000","-53.04038000"],["Schroeder","BR","SC","-26.41250000","-49.07306000"],["Seara","BR","SC","-27.14478000","-52.34857000"],["Serra Alta","BR","SC","-26.70236000","-53.01399000"],["Sider\xf3polis","BR","SC","-28.59778000","-49.42444000"],["Sombrio","BR","SC","-29.11389000","-49.61667000"],["Sul Brasil","BR","SC","-26.70686000","-52.94355000"],["S\xe3o Bento do Sul","BR","SC","-26.25028000","-49.37861000"],["S\xe3o Bernardino","BR","SC","-26.46259000","-52.96921000"],["S\xe3o Bonif\xe1cio","BR","SC","-27.95656000","-48.93970000"],["S\xe3o Carlos","BR","SC","-27.04450000","-53.03549000"],["S\xe3o Crist\xf3v\xe3o do Sul","BR","SC","-27.26707000","-50.37731000"],["S\xe3o Domingos","BR","SC","-26.56428000","-52.55695000"],["S\xe3o Francisco do Sul","BR","SC","-26.24333000","-48.63806000"],["S\xe3o Joaquim","BR","SC","-28.29389000","-49.93167000"],["S\xe3o Jos\xe9","BR","SC","-28.21171000","-49.16320000"],["S\xe3o Jos\xe9 do Cedro","BR","SC","-26.48127000","-53.56285000"],["S\xe3o Jos\xe9 do Cerrito","BR","SC","-27.60401000","-50.65663000"],["S\xe3o Jo\xe3o Batista","BR","SC","-27.27611000","-48.84944000"],["S\xe3o Jo\xe3o do Itaperi\xfa","BR","SC","-26.60265000","-48.80051000"],["S\xe3o Jo\xe3o do Oeste","BR","SC","-27.08310000","-53.59218000"],["S\xe3o Jo\xe3o do Sul","BR","SC","-29.20713000","-49.85103000"],["S\xe3o Louren\xe7o do Oeste","BR","SC","-26.35917000","-52.85111000"],["S\xe3o Ludgero","BR","SC","-28.34254000","-49.17537000"],["S\xe3o Martinho","BR","SC","-28.10511000","-48.98564000"],["S\xe3o Miguel da Boa Vista","BR","SC","-26.68603000","-53.25718000"],["S\xe3o Miguel do Oeste","BR","SC","-26.71868000","-53.51940000"],["S\xe3o Pedro de Alc\xe2ntara","BR","SC","-27.57276000","-48.83917000"],["Tai\xf3","BR","SC","-27.08902000","-50.09933000"],["Tangar\xe1","BR","SC","-27.12587000","-51.09938000"],["Tapera","BR","SC","-27.68528000","-48.55124000"],["Tigrinhos","BR","SC","-26.66573000","-53.16125000"],["Tijucas","BR","SC","-27.24701000","-48.71619000"],["Timb\xe9 do Sul","BR","SC","-28.79089000","-49.89509000"],["Timb\xf3","BR","SC","-26.82056000","-49.28734000"],["Timb\xf3 Grande","BR","SC","-26.62458000","-50.63553000"],["Treviso","BR","SC","-28.49941000","-49.50360000"],["Treze T\xedlias","BR","SC","-26.95726000","-51.43183000"],["Treze de Maio","BR","SC","-28.53919000","-49.14504000"],["Trindade","BR","SC","-27.58612000","-48.52335000"],["Trombudo Central","BR","SC","-27.30803000","-49.81251000"],["Tr\xeas Barras","BR","SC","-26.16511000","-50.27142000"],["Tubar\xe3o","BR","SC","-28.46667000","-49.00694000"],["Tun\xe1polis","BR","SC","-26.99245000","-53.65618000"],["Turvo","BR","SC","-28.89831000","-49.68268000"],["Uni\xe3o do Oeste","BR","SC","-26.79980000","-52.89258000"],["Urubici","BR","SC","-28.04998000","-49.57417000"],["Urupema","BR","SC","-28.04160000","-49.92971000"],["Urussanga","BR","SC","-28.47460000","-49.31252000"],["Vargem","BR","SC","-27.45675000","-50.95789000"],["Vargem Bonita","BR","SC","-26.93296000","-51.74642000"],["Varge\xe3o","BR","SC","-26.84426000","-52.15332000"],["Vidal Ramos","BR","SC","-27.38973000","-49.33820000"],["Videira","BR","SC","-27.03437000","-51.10156000"],["Vitor Meireles","BR","SC","-26.82672000","-49.85522000"],["Witmarsum","BR","SC","-26.95010000","-49.85590000"],["Xanxer\xea","BR","SC","-26.86668000","-52.41490000"],["Xavantina","BR","SC","-26.98819000","-52.32905000"],["Xaxim","BR","SC","-26.98685000","-52.51611000"],["Zort\xe9a","BR","SC","-27.49740000","-51.50863000"],["\xc1gua Doce","BR","SC","-26.79693000","-51.63639000"],["\xc1guas Frias","BR","SC","-26.85757000","-52.85062000"],["\xc1guas Mornas","BR","SC","-27.74227000","-48.92023000"],["\xc1guas de Chapec\xf3","BR","SC","-27.07229000","-52.96389000"],["Amparo de S\xe3o Francisco","BR","SE","-10.13736000","-36.92219000"],["Aquidab\xe3","BR","SE","-10.31619000","-37.10451000"],["Aracaju","BR","SE","-10.98232000","-37.10333000"],["Arau\xe1","BR","SE","-11.26222000","-37.61972000"],["Areia Branca","BR","SE","-10.75778000","-37.31528000"],["Barra dos Coqueiros","BR","SE","-10.90889000","-37.03861000"],["Boquim","BR","SE","-11.14694000","-37.62056000"],["Brejo Grande","BR","SE","-10.49241000","-36.45883000"],["Campo do Brito","BR","SE","-10.73333000","-37.49333000"],["Canhoba","BR","SE","-10.14847000","-37.00031000"],["Canind\xe9 de S\xe3o Francisco","BR","SE","-9.66000000","-37.78944000"],["Capela","BR","SE","-10.50333000","-37.05278000"],["Carira","BR","SE","-10.36555000","-37.74990000"],["Carm\xf3polis","BR","SE","-10.66710000","-36.95751000"],["Cedro de S\xe3o Jo\xe3o","BR","SE","-10.28046000","-36.88830000"],["Cristin\xe1polis","BR","SE","-11.47556000","-37.75528000"],["Cumbe","BR","SE","-10.34959000","-37.17665000"],["Divina Pastora","BR","SE","-10.67935000","-37.16817000"],["Est\xe2ncia","BR","SE","-11.23831000","-37.42046000"],["Feira Nova","BR","SE","-10.31724000","-37.33850000"],["Frei Paulo","BR","SE","-10.52224000","-37.58028000"],["Gararu","BR","SE","-9.96750000","-37.08333000"],["General Maynard","BR","SE","-10.69412000","-36.98304000"],["Gracho Cardoso","BR","SE","-10.23500000","-37.20389000"],["Ilha das Flores","BR","SE","-10.44455000","-36.56429000"],["Indiaroba","BR","SE","-11.51917000","-37.51167000"],["Itabaiana","BR","SE","-10.68500000","-37.42528000"],["Itabaianinha","BR","SE","-11.26994000","-37.79205000"],["Itabi","BR","SE","-10.10882000","-37.20004000"],["Itaporanga d\'Ajuda","BR","SE","-11.07087000","-37.33296000"],["Japaratuba","BR","SE","-10.59333000","-36.94028000"],["Japoat\xe3","BR","SE","-10.34667000","-36.80111000"],["Lagarto","BR","SE","-10.89844000","-37.67993000"],["Laranjeiras","BR","SE","-10.80700000","-37.16896000"],["Macambira","BR","SE","-10.68545000","-37.60003000"],["Malhada dos Bois","BR","SE","-10.32806000","-36.93573000"],["Malhador","BR","SE","-10.65778000","-37.30472000"],["Maruim","BR","SE","-10.73750000","-37.08167000"],["Moita Bonita","BR","SE","-10.57750000","-37.34278000"],["Monte Alegre de Sergipe","BR","SE","-10.07263000","-37.60470000"],["Muribeca","BR","SE","-10.38925000","-36.97628000"],["Ne\xf3polis","BR","SE","-10.35698000","-36.66870000"],["Nossa Senhora Aparecida","BR","SE","-10.29846000","-37.48812000"],["Nossa Senhora da Gl\xf3ria","BR","SE","-10.19293000","-37.53292000"],["Nossa Senhora das Dores","BR","SE","-10.45356000","-37.24677000"],["Nossa Senhora de Lourdes","BR","SE","-10.10241000","-37.02768000"],["Nossa Senhora do Socorro","BR","SE","-10.85500000","-37.12611000"],["Pacatuba","BR","SE","-10.49466000","-36.60382000"],["Pedra Mole","BR","SE","-10.66490000","-37.68505000"],["Pedrinhas","BR","SE","-11.21666000","-37.65664000"],["Pinh\xe3o","BR","SE","-10.57105000","-37.78582000"],["Pirambu","BR","SE","-10.69075000","-36.84859000"],["Porto da Folha","BR","SE","-9.98927000","-37.48059000"],["Po\xe7o Redondo","BR","SE","-9.88033000","-37.77612000"],["Po\xe7o Verde","BR","SE","-10.81636000","-38.15053000"],["Propri\xe1","BR","SE","-10.25379000","-36.78579000"],["Riachuelo","BR","SE","-10.71605000","-37.22502000"],["Riach\xe3o do Dantas","BR","SE","-11.01281000","-37.78679000"],["Ribeir\xf3polis","BR","SE","-10.52176000","-37.37833000"],["Ros\xe1rio do Catete","BR","SE","-10.68551000","-37.03447000"],["Salgado","BR","SE","-11.03194000","-37.47500000"],["Santa Luzia do Itanhy","BR","SE","-11.36149000","-37.47848000"],["Santa Rosa de Lima","BR","SE","-10.63139000","-37.22866000"],["Santana do S\xe3o Francisco","BR","SE","-10.27648000","-36.63314000"],["Santo Amaro das Brotas","BR","SE","-10.78889000","-37.05444000"],["Sim\xe3o Dias","BR","SE","-10.71163000","-37.77142000"],["Siriri","BR","SE","-10.58724000","-37.12123000"],["S\xe3o Crist\xf3v\xe3o","BR","SE","-11.01472000","-37.20639000"],["S\xe3o Domingos","BR","SE","-10.78191000","-37.56218000"],["S\xe3o Francisco","BR","SE","-10.33062000","-36.86390000"],["S\xe3o Miguel do Aleixo","BR","SE","-10.36859000","-37.35856000"],["Telha","BR","SE","-10.17943000","-36.86754000"],["Tobias Barreto","BR","SE","-11.07792000","-38.02178000"],["Tomar do Geru","BR","SE","-11.37415000","-37.87537000"],["Umba\xfaba","BR","SE","-11.40045000","-37.66270000"],["Adamantina","BR","SP","-21.59136000","-51.06669000"],["Adolfo","BR","SP","-21.28535000","-49.65497000"],["Agua\xed","BR","SP","-22.02590000","-47.06702000"],["Agudos","BR","SP","-22.58942000","-49.16164000"],["Alambari","BR","SP","-23.53745000","-47.86273000"],["Alfredo Marcondes","BR","SP","-21.92954000","-51.39519000"],["Altair","BR","SP","-20.53889000","-49.10219000"],["Altin\xf3polis","BR","SP","-21.00412000","-47.39795000"],["Alto Alegre","BR","SP","-21.63149000","-50.19601000"],["Alum\xednio","BR","SP","-23.52259000","-47.28373000"],["Alvinl\xe2ndia","BR","SP","-22.45669000","-49.76243000"],["Americana","BR","SP","-22.71408000","-47.29009000"],["Amparo","BR","SP","-22.70111000","-46.76444000"],["Am\xe9rico Brasiliense","BR","SP","-21.71797000","-48.01568000"],["Am\xe9rico de Campos","BR","SP","-20.27453000","-49.75539000"],["Anal\xe2ndia","BR","SP","-22.12002000","-47.68938000"],["Andradina","BR","SP","-20.86545000","-51.31567000"],["Angatuba","BR","SP","-23.47450000","-48.42565000"],["Anhembi","BR","SP","-22.83293000","-48.16384000"],["Anhumas","BR","SP","-22.34571000","-51.42761000"],["Aparecida","BR","SP","-22.90434000","-45.23562000"],["Aparecida d\'Oeste","BR","SP","-20.48414000","-50.91883000"],["Apia\xed","BR","SP","-24.39767000","-48.82237000"],["Aramina","BR","SP","-20.16724000","-47.82645000"],["Arandu","BR","SP","-23.17065000","-49.05861000"],["Arape\xed","BR","SP","-22.66504000","-44.43858000"],["Araraquara","BR","SP","-21.79444000","-48.17556000"],["Araras","BR","SP","-22.35694000","-47.38417000"],["Ara\xe7ariguama","BR","SP","-23.42294000","-47.07816000"],["Ara\xe7atuba","BR","SP","-21.14986000","-50.57470000"],["Ara\xe7oiaba da Serra","BR","SP","-23.56602000","-47.66733000"],["Arco-\xcdris","BR","SP","-21.74342000","-50.42979000"],["Arealva","BR","SP","-22.06881000","-48.99294000"],["Areias","BR","SP","-22.66811000","-44.71651000"],["Arei\xf3polis","BR","SP","-22.60627000","-48.65273000"],["Ariranha","BR","SP","-21.17685000","-48.77771000"],["Artur Nogueira","BR","SP","-22.57306000","-47.17250000"],["Aruj\xe1","BR","SP","-23.39611000","-46.32083000"],["Asp\xe1sia","BR","SP","-20.18385000","-50.73117000"],["Assis","BR","SP","-22.66167000","-50.41222000"],["Atibaia","BR","SP","-23.13099000","-46.58896000"],["Auriflama","BR","SP","-20.68556000","-50.55472000"],["Avanhandava","BR","SP","-21.46596000","-49.94791000"],["Avar\xe9","BR","SP","-23.03402000","-48.88802000"],["Ava\xed","BR","SP","-22.17789000","-49.30511000"],["Bady Bassitt","BR","SP","-20.91806000","-49.44528000"],["Balbinos","BR","SP","-21.90089000","-49.33509000"],["Bananal","BR","SP","-22.73751000","-44.33413000"],["Barbosa","BR","SP","-21.29619000","-49.92293000"],["Bariri","BR","SP","-22.07444000","-48.74028000"],["Barra Bonita","BR","SP","-22.49472000","-48.55806000"],["Barra do Chap\xe9u","BR","SP","-24.44047000","-49.08615000"],["Barra do Turvo","BR","SP","-24.89045000","-48.40790000"],["Barretos","BR","SP","-20.55722000","-48.56778000"],["Barrinha","BR","SP","-21.19361000","-48.16389000"],["Barueri","BR","SP","-23.51056000","-46.87611000"],["Bar\xe3o de Antonina","BR","SP","-23.57097000","-49.56660000"],["Bastos","BR","SP","-21.92194000","-50.73389000"],["Batatais","BR","SP","-20.83515000","-47.56742000"],["Bauru","BR","SP","-22.31472000","-49.06056000"],["Bebedouro","BR","SP","-20.94944000","-48.47917000"],["Bento de Abreu","BR","SP","-21.34057000","-50.86542000"],["Bernardino de Campos","BR","SP","-23.02698000","-49.49277000"],["Bertioga","BR","SP","-23.85444000","-46.13861000"],["Bilac","BR","SP","-21.42076000","-50.47862000"],["Birigui","BR","SP","-21.28861000","-50.34000000"],["Biritiba Mirim","BR","SP","-23.57250000","-46.03861000"],["Biritiba-Mirim","BR","SP","-23.62009000","-46.01938000"],["Boa Esperan\xe7a do Sul","BR","SP","-21.99250000","-48.39083000"],["Bocaina","BR","SP","-22.09830000","-48.51952000"],["Bofete","BR","SP","-23.12244000","-48.28058000"],["Boituva","BR","SP","-23.28333000","-47.67222000"],["Bom Jesus dos Perd\xf5es","BR","SP","-23.13500000","-46.46528000"],["Bom Sucesso de Itarar\xe9","BR","SP","-24.31225000","-49.16700000"],["Borac\xe9ia","BR","SP","-22.19306000","-48.77889000"],["Borborema","BR","SP","-21.61972000","-49.07361000"],["Borebi","BR","SP","-22.67635000","-48.98476000"],["Bor\xe1","BR","SP","-22.23881000","-50.49252000"],["Botucatu","BR","SP","-22.88583000","-48.44500000"],["Bragan\xe7a Paulista","BR","SP","-22.95270000","-46.54418000"],["Bra\xfana","BR","SP","-21.56582000","-50.35227000"],["Brejo Alegre","BR","SP","-21.17757000","-50.21805000"],["Brodowski","BR","SP","-21.05060000","-47.61728000"],["Brod\xf3squi","BR","SP","-20.99139000","-47.65861000"],["Brotas","BR","SP","-22.27942000","-48.08744000"],["Buri","BR","SP","-23.79750000","-48.59278000"],["Buritama","BR","SP","-21.06611000","-50.14722000"],["Buritizal","BR","SP","-20.21345000","-47.70776000"],["B\xe1lsamo","BR","SP","-20.70239000","-49.55045000"],["Cabre\xfava","BR","SP","-23.30750000","-47.13278000"],["Cabr\xe1lia Paulista","BR","SP","-22.49155000","-49.38637000"],["Cachoeira Paulista","BR","SP","-22.70115000","-44.99229000"],["Caconde","BR","SP","-21.52944000","-46.64389000"],["Cafel\xe2ndia","BR","SP","-21.74295000","-49.57061000"],["Caiabu","BR","SP","-21.93822000","-51.23232000"],["Caieiras","BR","SP","-23.36417000","-46.74056000"],["Caiu\xe1","BR","SP","-21.76518000","-51.95903000"],["Cajamar","BR","SP","-23.35193000","-46.88129000"],["Cajati","BR","SP","-24.73611000","-48.12278000"],["Cajobi","BR","SP","-20.88622000","-48.85175000"],["Cajuru","BR","SP","-21.27528000","-47.30417000"],["Campina do Monte Alegre","BR","SP","-23.61364000","-48.45388000"],["Campinas","BR","SP","-22.90556000","-47.06083000"],["Campo Limpo Paulista","BR","SP","-23.21599000","-46.75842000"],["Campos Novos Paulista","BR","SP","-22.62889000","-50.01282000"],["Campos do Jord\xe3o","BR","SP","-22.73944000","-45.59139000"],["Canan\xe9ia","BR","SP","-25.01472000","-47.92667000"],["Canas","BR","SP","-22.73999000","-45.03208000"],["Canitar","BR","SP","-23.01421000","-49.78705000"],["Capela do Alto","BR","SP","-23.47056000","-47.73472000"],["Capivari","BR","SP","-22.99500000","-47.50778000"],["Cap\xe2o Bonito","BR","SP","-24.00583000","-48.34944000"],["Caraguatatuba","BR","SP","-23.62028000","-45.41306000"],["Carapicu\xedba","BR","SP","-23.55339000","-46.84852000"],["Cardoso","BR","SP","-20.08194000","-49.91417000"],["Casa Branca","BR","SP","-21.81396000","-47.08264000"],["Castilho","BR","SP","-20.87222000","-51.48750000"],["Catanduva","BR","SP","-21.13778000","-48.97278000"],["Catigu\xe1","BR","SP","-21.06536000","-49.04977000"],["Ca\xe7apava","BR","SP","-23.10083000","-45.70694000"],["Cedral","BR","SP","-20.90742000","-49.25495000"],["Cerqueira C\xe9sar","BR","SP","-23.03556000","-49.16611000"],["Cerquilho","BR","SP","-23.16500000","-47.74361000"],["Ces\xe1rio Lange","BR","SP","-23.21195000","-47.88465000"],["Charqueada","BR","SP","-22.53724000","-47.73770000"],["Chavantes","BR","SP","-23.03889000","-49.70944000"],["Clementina","BR","SP","-21.57634000","-50.46202000"],["Colina","BR","SP","-20.75233000","-48.58162000"],["Col\xf4mbia","BR","SP","-20.29302000","-48.72328000"],["Conchal","BR","SP","-22.34611000","-47.13620000"],["Conchas","BR","SP","-23.01528000","-48.01056000"],["Cordeir\xf3polis","BR","SP","-22.48194000","-47.45667000"],["Coroados","BR","SP","-21.37115000","-50.31271000"],["Coronel Macedo","BR","SP","-23.62092000","-49.30305000"],["Corumbata\xed","BR","SP","-22.21698000","-47.59961000"],["Cosmorama","BR","SP","-20.40934000","-49.74905000"],["Cosm\xf3polis","BR","SP","-22.64583000","-47.19611000"],["Cotia","BR","SP","-23.60389000","-46.91917000"],["Cravinhos","BR","SP","-21.34028000","-47.72944000"],["Cristais Paulista","BR","SP","-20.36538000","-47.37300000"],["Cruzeiro","BR","SP","-22.57316000","-44.97108000"],["Cruz\xe1lia","BR","SP","-22.73707000","-50.75793000"],["Cubat\xe3o","BR","SP","-23.89500000","-46.42528000"],["Cunha","BR","SP","-23.07444000","-44.95972000"],["C\xe1ssia dos Coqueiros","BR","SP","-21.25917000","-47.13783000"],["C\xe2ndido Mota","BR","SP","-22.74639000","-50.38694000"],["C\xe2ndido Rodrigues","BR","SP","-21.34194000","-48.63294000"],["Descalvado","BR","SP","-21.90389000","-47.61944000"],["Diadema","BR","SP","-23.68611000","-46.62278000"],["Dirce Reis","BR","SP","-20.45591000","-50.62798000"],["Divinol\xe2ndia","BR","SP","-21.66459000","-46.70450000"],["Dobrada","BR","SP","-21.51531000","-48.37033000"],["Dois C\xf3rregos","BR","SP","-22.36611000","-48.38028000"],["Dolcin\xf3polis","BR","SP","-20.11666000","-50.52771000"],["Dourado","BR","SP","-22.11665000","-48.35204000"],["Dracena","BR","SP","-21.57936000","-51.59598000"],["Duartina","BR","SP","-22.41444000","-49.40389000"],["Dumont","BR","SP","-21.24438000","-47.99598000"],["Echapor\xe3","BR","SP","-22.41080000","-50.18262000"],["Eldorado","BR","SP","-24.50057000","-48.25601000"],["Elias Fausto","BR","SP","-23.05880000","-47.38776000"],["Elisi\xe1rio","BR","SP","-21.15517000","-49.09106000"],["Emba\xfaba","BR","SP","-20.94301000","-48.85819000"],["Embu","BR","SP","-23.64889000","-46.85222000"],["Embu Gua\xe7u","BR","SP","-23.83222000","-46.81139000"],["Embu das Artes","BR","SP","-23.64664000","-46.85386000"],["Embu-Gua\xe7u","BR","SP","-23.85336000","-46.83957000"],["Emilian\xf3polis","BR","SP","-21.78179000","-51.47959000"],["Engenheiro Coelho","BR","SP","-22.48904000","-47.17256000"],["Esp\xedrito Santo do Pinhal","BR","SP","-22.18900000","-46.78421000"],["Esp\xedrito Santo do Turvo","BR","SP","-22.66810000","-49.42175000"],["Estiva Gerbi","BR","SP","-22.22052000","-46.93878000"],["Estrela d\'Oeste","BR","SP","-20.27767000","-50.40807000"],["Estrela do Norte","BR","SP","-22.47843000","-51.67954000"],["Euclides da Cunha Paulista","BR","SP","-22.51710000","-52.59099000"],["Fartura","BR","SP","-23.38833000","-49.51000000"],["Fernando Prestes","BR","SP","-21.30945000","-48.69583000"],["Fernand\xf3polis","BR","SP","-20.28389000","-50.24639000"],["Fern\xe3o","BR","SP","-22.37381000","-49.55434000"],["Ferraz de Vasconcelos","BR","SP","-23.56153000","-46.37490000"],["Flora Rica","BR","SP","-21.70103000","-51.37786000"],["Floreal","BR","SP","-20.65394000","-50.15844000"],["Flor\xednea","BR","SP","-22.87222000","-50.68979000"],["Fl\xf3rida Paulista","BR","SP","-21.54193000","-51.18066000"],["Franca","BR","SP","-20.53861000","-47.40083000"],["Francisco Morato","BR","SP","-23.26924000","-46.70889000"],["Franco da Rocha","BR","SP","-23.30277000","-46.73089000"],["Gabriel Monteiro","BR","SP","-21.49989000","-50.56997000"],["Gar\xe7a","BR","SP","-22.21056000","-49.65611000"],["Gast\xe3o Vidigal","BR","SP","-20.80633000","-50.19238000"],["Gavi\xe3o Peixoto","BR","SP","-21.80879000","-48.46904000"],["General Salgado","BR","SP","-20.64833000","-50.36056000"],["Getulina","BR","SP","-21.76343000","-50.06225000"],["Glic\xe9rio","BR","SP","-21.31866000","-50.17782000"],["Guaimb\xea","BR","SP","-21.86204000","-49.84959000"],["Guai\xe7ara","BR","SP","-21.55410000","-49.76263000"],["Guapiara","BR","SP","-24.21726000","-48.54523000"],["Guapia\xe7u","BR","SP","-20.79500000","-49.22028000"],["Guaraci","BR","SP","-20.41648000","-49.00521000"],["Guarani d\'Oeste","BR","SP","-20.07032000","-50.36292000"],["Guarant\xe3","BR","SP","-21.92281000","-49.58519000"],["Guararapes","BR","SP","-21.26083000","-50.64278000"],["Guararema","BR","SP","-23.41500000","-46.03500000"],["Guaratinguet\xe1","BR","SP","-22.81639000","-45.19250000"],["Guara\xe7a\xed","BR","SP","-21.10820000","-51.30124000"],["Guare\xed","BR","SP","-23.37338000","-48.22466000"],["Guariba","BR","SP","-21.39568000","-48.20427000"],["Guaruj\xe1","BR","SP","-23.99306000","-46.25639000"],["Guarulhos","BR","SP","-23.46278000","-46.53333000"],["Guar\xe1","BR","SP","-20.42833000","-47.82417000"],["Guatapar\xe1","BR","SP","-21.47231000","-47.99142000"],["Gua\xedra","BR","SP","-20.31833000","-48.31056000"],["Guzol\xe2ndia","BR","SP","-20.62040000","-50.71925000"],["G\xe1lia","BR","SP","-22.34323000","-49.57865000"],["Hercul\xe2ndia","BR","SP","-21.96198000","-50.38482000"],["Holambra","BR","SP","-22.63825000","-47.06501000"],["Hortol\xe2ndia","BR","SP","-22.85833000","-47.22000000"],["Iacanga","BR","SP","-21.90745000","-49.05917000"],["Iacri","BR","SP","-21.77798000","-50.61517000"],["Iaras","BR","SP","-22.83679000","-49.10928000"],["Ibat\xe9","BR","SP","-21.95472000","-47.99667000"],["Ibirarema","BR","SP","-22.80911000","-50.07816000"],["Ibir\xe1","BR","SP","-21.08880000","-49.21879000"],["Ibitinga","BR","SP","-21.75778000","-48.82889000"],["Ibi\xfana","BR","SP","-23.65639000","-47.22250000"],["Ic\xe9m","BR","SP","-20.38003000","-49.20507000"],["Iep\xea","BR","SP","-22.65726000","-51.04385000"],["Igarapava","BR","SP","-20.03833000","-47.74694000"],["Igarat\xe1","BR","SP","-23.12994000","-46.14647000"],["Igara\xe7u do Tiet\xea","BR","SP","-22.50917000","-48.55778000"],["Iguape","BR","SP","-24.70806000","-47.55528000"],["Ilha Comprida","BR","SP","-24.87792000","-47.74757000"],["Ilha Solteira","BR","SP","-20.43278000","-51.34250000"],["Ilhabela","BR","SP","-23.77806000","-45.35806000"],["Indaiatuba","BR","SP","-23.08842000","-47.21190000"],["Indiana","BR","SP","-22.12587000","-51.26047000"],["Indiapor\xe3","BR","SP","-19.95987000","-50.24419000"],["In\xfabia Paulista","BR","SP","-21.72002000","-50.94738000"],["Ipaussu","BR","SP","-23.08202000","-49.60370000"],["Ipau\xe7u","BR","SP","-23.05667000","-49.62639000"],["Iper\xf3","BR","SP","-23.35028000","-47.68861000"],["Ipe\xfana","BR","SP","-22.44376000","-47.69449000"],["Ipigu\xe1","BR","SP","-20.63984000","-49.39781000"],["Iporanga","BR","SP","-24.50438000","-48.55248000"],["Ipu\xe3","BR","SP","-20.43806000","-48.01222000"],["Iracem\xe1polis","BR","SP","-22.58056000","-47.51861000"],["Irapuru","BR","SP","-21.44903000","-51.33959000"],["Irapu\xe3","BR","SP","-21.25013000","-49.40247000"],["Itaber\xe1","BR","SP","-23.86194000","-49.13722000"],["Itajobi","BR","SP","-21.31806000","-49.05444000"],["Itaju","BR","SP","-21.92879000","-48.78312000"],["Itanha\xe9m","BR","SP","-24.18306000","-46.78889000"],["Itaoca","BR","SP","-24.61155000","-48.84390000"],["Itapecerica da Serra","BR","SP","-23.71694000","-46.84917000"],["Itapetininga","BR","SP","-23.59167000","-48.05306000"],["Itapeva","BR","SP","-23.94696000","-48.83835000"],["Itapevi","BR","SP","-23.54889000","-46.93417000"],["Itapira","BR","SP","-22.43611000","-46.82167000"],["Itapirapu\xe3 Paulista","BR","SP","-24.55985000","-49.22435000"],["Itaporanga","BR","SP","-23.70778000","-49.48972000"],["Itapura","BR","SP","-20.59626000","-51.42537000"],["Itapu\xed","BR","SP","-22.23333000","-48.71917000"],["Itaquaquecetuba","BR","SP","-23.45806000","-46.32917000"],["Itarar\xe9","BR","SP","-24.11250000","-49.33167000"],["Itariri","BR","SP","-24.28880000","-47.13325000"],["Itatiba","BR","SP","-23.00583000","-46.83889000"],["Itatinga","BR","SP","-23.10167000","-48.61583000"],["Ita\xed","BR","SP","-23.41778000","-49.09056000"],["Itirapina","BR","SP","-22.25278000","-47.82278000"],["Itirapu\xe3","BR","SP","-20.65755000","-47.16859000"],["Itobi","BR","SP","-21.74902000","-46.93051000"],["Itu","BR","SP","-23.26417000","-47.29917000"],["Itupeva","BR","SP","-23.15306000","-47.05778000"],["Ituverava","BR","SP","-20.33944000","-47.78056000"],["It\xe1polis","BR","SP","-21.59556000","-48.81278000"],["Jaborandi","BR","SP","-20.66618000","-48.40164000"],["Jaboticabal","BR","SP","-21.25472000","-48.32222000"],["Jacare\xed","BR","SP","-23.30528000","-45.96583000"],["Jaci","BR","SP","-20.94747000","-49.57606000"],["Jacupiranga","BR","SP","-24.69250000","-48.00222000"],["Jaguari\xfana","BR","SP","-22.70556000","-46.98583000"],["Jales","BR","SP","-20.26889000","-50.54583000"],["Jambeiro","BR","SP","-23.28154000","-45.71217000"],["Jandira","BR","SP","-23.54082000","-46.89571000"],["Jardim Paulista","BR","SP","-23.56675000","-46.66439000"],["Jardin\xf3polis","BR","SP","-21.01778000","-47.76389000"],["Jarinu","BR","SP","-23.10139000","-46.72833000"],["Ja\xfa","BR","SP","-22.29639000","-48.55778000"],["Jeriquara","BR","SP","-20.33455000","-47.57121000"],["Joan\xf3polis","BR","SP","-22.93028000","-46.27556000"],["Jos\xe9 Bonif\xe1cio","BR","SP","-21.08986000","-49.77293000"],["Jo\xe3o Ramalho","BR","SP","-22.24440000","-50.78747000"],["Jumirim","BR","SP","-23.10825000","-47.79820000"],["Jundia\xed","BR","SP","-23.18639000","-46.88417000"],["Junqueir\xf3polis","BR","SP","-21.51472000","-51.43361000"],["Juquitiba","BR","SP","-23.95860000","-47.01366000"],["Juqui\xe1","BR","SP","-24.32083000","-47.63472000"],["J\xfalio Mesquita","BR","SP","-21.97689000","-49.78623000"],["Lagoinha","BR","SP","-23.08443000","-45.19973000"],["Laranjal Paulista","BR","SP","-23.04972000","-47.83667000"],["Lavrinhas","BR","SP","-22.51707000","-44.88055000"],["Lav\xednia","BR","SP","-21.17069000","-51.05184000"],["Leme","BR","SP","-22.18556000","-47.39028000"],["Len\xe7\xf3is Paulista","BR","SP","-22.59861000","-48.80028000"],["Limeira","BR","SP","-22.56472000","-47.40167000"],["Lind\xf3ia","BR","SP","-22.51250000","-46.65352000"],["Lins","BR","SP","-21.67861000","-49.74250000"],["Lorena","BR","SP","-22.73083000","-45.12472000"],["Lourdes","BR","SP","-20.94345000","-50.23799000"],["Louveira","BR","SP","-23.08252000","-46.93308000"],["Lucian\xf3polis","BR","SP","-22.48385000","-49.54507000"],["Luc\xe9lia","BR","SP","-21.72028000","-51.01889000"],["Luizi\xe2nia","BR","SP","-21.68237000","-50.35305000"],["Lup\xe9rcio","BR","SP","-22.42771000","-49.81232000"],["Lut\xe9cia","BR","SP","-22.30652000","-50.37817000"],["Lu\xeds Ant\xf4nio","BR","SP","-21.55997000","-47.81156000"],["Macatuba","BR","SP","-22.50222000","-48.71139000"],["Macaubal","BR","SP","-20.86271000","-49.98530000"],["Maced\xf4nia","BR","SP","-20.08825000","-50.17318000"],["Magda","BR","SP","-20.57602000","-50.22413000"],["Mairinque","BR","SP","-23.54583000","-47.18333000"],["Mairipor\xe3","BR","SP","-23.31861000","-46.58667000"],["Manduri","BR","SP","-23.05388000","-49.30262000"],["Marab\xe1 Paulista","BR","SP","-22.11727000","-52.05131000"],["Maraca\xed","BR","SP","-22.61056000","-50.66722000"],["Marapoama","BR","SP","-21.25761000","-49.14859000"],["Marin\xf3polis","BR","SP","-20.48780000","-50.83467000"],["Mari\xe1polis","BR","SP","-21.77944000","-51.16754000"],["Martin\xf3polis","BR","SP","-22.14583000","-51.17083000"],["Mar\xedlia","BR","SP","-22.21389000","-49.94583000"],["Mat\xe3o","BR","SP","-21.59547000","-48.45033000"],["Mau\xe1","BR","SP","-23.66364000","-46.44656000"],["Mendon\xe7a","BR","SP","-21.19620000","-49.56427000"],["Meridiano","BR","SP","-20.41766000","-50.20536000"],["Mes\xf3polis","BR","SP","-19.95808000","-50.60938000"],["Miguel\xf3polis","BR","SP","-20.17944000","-48.03194000"],["Mineiros do Tiet\xea","BR","SP","-22.44860000","-48.44074000"],["Mira Estrela","BR","SP","-19.97244000","-50.13043000"],["Miracatu","BR","SP","-24.28139000","-47.45972000"],["Mirandop\xf3lis","BR","SP","-21.13361000","-51.10167000"],["Mirante do Paranapanema","BR","SP","-22.29194000","-51.90639000"],["Mirassol","BR","SP","-20.84158000","-49.50879000"],["Mirassol\xe2ndia","BR","SP","-20.59295000","-49.48426000"],["Mococa","BR","SP","-21.46778000","-47.00472000"],["Mogi Gua\xe7u","BR","SP","-22.36770000","-46.94552000"],["Mogi Mirim","BR","SP","-22.43194000","-46.95778000"],["Mogi das Cruzes","BR","SP","-23.56813000","-46.18770000"],["Mombuca","BR","SP","-22.95107000","-47.60238000"],["Mongagu\xe1","BR","SP","-24.09306000","-46.62083000"],["Monte Alegre do Sul","BR","SP","-22.71002000","-46.67181000"],["Monte Alto","BR","SP","-21.26111000","-48.49639000"],["Monte Apraz\xedvel","BR","SP","-20.77250000","-49.71417000"],["Monte Azul Paulista","BR","SP","-20.90722000","-48.64139000"],["Monte Castelo","BR","SP","-21.22773000","-51.57141000"],["Monte Mor","BR","SP","-22.94667000","-47.31583000"],["Monteiro Lobato","BR","SP","-22.93300000","-45.80525000"],["Mon\xe7\xf5es","BR","SP","-20.86875000","-50.08331000"],["Morro Agudo","BR","SP","-20.73139000","-48.05778000"],["Morungaba","BR","SP","-22.88318000","-46.78699000"],["Motuca","BR","SP","-21.48936000","-48.15669000"],["Murutinga do Sul","BR","SP","-20.99638000","-51.30376000"],["Nantes","BR","SP","-22.60334000","-51.20840000"],["Narandiba","BR","SP","-22.53395000","-51.50976000"],["Natividade da Serra","BR","SP","-23.39447000","-45.39368000"],["Nazar\xe9 Paulista","BR","SP","-23.18203000","-46.36202000"],["Neves Paulista","BR","SP","-20.87439000","-49.64850000"],["Nhandeara","BR","SP","-20.68970000","-50.04070000"],["Nipo\xe3","BR","SP","-20.89366000","-49.78133000"],["Nova Alian\xe7a","BR","SP","-21.06591000","-49.52593000"],["Nova Campina","BR","SP","-24.20918000","-48.98456000"],["Nova Cana\xe3 Paulista","BR","SP","-20.37020000","-50.90616000"],["Nova Castilho","BR","SP","-20.78530000","-50.34957000"],["Nova Europa","BR","SP","-21.79214000","-48.56880000"],["Nova Granada","BR","SP","-20.53389000","-49.31417000"],["Nova Guataporanga","BR","SP","-21.31898000","-51.64323000"],["Nova Independ\xeancia","BR","SP","-21.15481000","-51.52759000"],["Nova Luzit\xe2nia","BR","SP","-20.87304000","-50.24297000"],["Nova Odessa","BR","SP","-22.77750000","-47.29583000"],["Novais","BR","SP","-20.97660000","-48.90985000"],["Novo Horizonte","BR","SP","-21.46806000","-49.22083000"],["Nuporanga","BR","SP","-20.73095000","-47.75177000"],["Ocau\xe7u","BR","SP","-22.43034000","-49.95170000"],["Ol\xedmpia","BR","SP","-20.73722000","-48.91472000"],["Onda Verde","BR","SP","-20.61043000","-49.24474000"],["Oriente","BR","SP","-22.15005000","-50.09676000"],["Orindi\xfava","BR","SP","-20.22235000","-49.37594000"],["Orl\xe2ndia","BR","SP","-20.72028000","-47.88667000"],["Osasco","BR","SP","-23.53250000","-46.79167000"],["Oscar Bressane","BR","SP","-22.29031000","-50.25646000"],["Osvaldo Cruz","BR","SP","-21.67502000","-50.84203000"],["Ourinhos","BR","SP","-22.97889000","-49.87056000"],["Ouro Verde","BR","SP","-21.52766000","-51.75119000"],["Ouroeste","BR","SP","-19.93760000","-50.41455000"],["Pacaembu","BR","SP","-21.56222000","-51.26056000"],["Palestina","BR","SP","-20.29911000","-49.52000000"],["Palmares Paulista","BR","SP","-21.10148000","-48.82032000"],["Palmeira d\'Oeste","BR","SP","-20.45046000","-50.75181000"],["Palmital","BR","SP","-22.78889000","-50.21750000"],["Panorama","BR","SP","-21.35639000","-51.85972000"],["Paragua\xe7u Paulista","BR","SP","-22.41278000","-50.57583000"],["Paraibuna","BR","SP","-23.48123000","-45.63778000"],["Paranapanema","BR","SP","-23.38630000","-48.72441000"],["Paranapu\xe3","BR","SP","-20.05940000","-50.59676000"],["Parapu\xe3","BR","SP","-21.84482000","-50.83410000"],["Para\xedso","BR","SP","-21.01639000","-48.77361000"],["Pardinho","BR","SP","-23.08987000","-48.38420000"],["Pariquera A\xe7u","BR","SP","-24.71500000","-47.88111000"],["Pariquera-A\xe7u","BR","SP","-24.66388000","-47.84553000"],["Parisi","BR","SP","-20.26554000","-50.03904000"],["Patroc\xednio Paulista","BR","SP","-20.68707000","-47.28437000"],["Paulic\xe9ia","BR","SP","-21.17172000","-51.75418000"],["Paulista Fl\xf3rida","BR","SP","-21.60000000","-51.20000000"],["Paulist\xe2nia","BR","SP","-22.57816000","-49.29587000"],["Paulo de Faria","BR","SP","-20.09639000","-49.48849000"],["Paul\xednia","BR","SP","-22.76111000","-47.15417000"],["Pederneiras","BR","SP","-22.35167000","-48.77500000"],["Pedra Bela","BR","SP","-22.76397000","-46.43708000"],["Pedran\xf3polis","BR","SP","-20.19986000","-50.08987000"],["Pedregulho","BR","SP","-20.25694000","-47.47667000"],["Pedreira","BR","SP","-22.74194000","-46.90139000"],["Pedrinhas Paulista","BR","SP","-22.80731000","-50.82055000"],["Pedro de Toledo","BR","SP","-24.17020000","-47.17239000"],["Pen\xe1polis","BR","SP","-21.41972000","-50.07750000"],["Pereira Barreto","BR","SP","-20.63833000","-51.10917000"],["Pereiras","BR","SP","-23.12150000","-47.97614000"],["Peru\xedbe","BR","SP","-24.32000000","-46.99833000"],["Piacatu","BR","SP","-21.57301000","-50.65835000"],["Piedade","BR","SP","-23.71194000","-47.42778000"],["Pilar do Sul","BR","SP","-23.81306000","-47.71639000"],["Pindamonhangaba","BR","SP","-22.92389000","-45.46167000"],["Pindorama","BR","SP","-21.18583000","-48.90722000"],["Pinhalzinho","BR","SP","-22.78213000","-46.57177000"],["Piquerobi","BR","SP","-21.84262000","-51.74581000"],["Piquete","BR","SP","-22.61361000","-45.17611000"],["Piracaia","BR","SP","-23.05389000","-46.35806000"],["Piracicaba","BR","SP","-22.71579000","-47.77297000"],["Piraju","BR","SP","-23.19361000","-49.38389000"],["Piraju\xed","BR","SP","-21.99861000","-49.45722000"],["Pirangi","BR","SP","-21.08566000","-48.67186000"],["Pirapora do Bom Jesus","BR","SP","-23.37201000","-46.97798000"],["Pirapozinho","BR","SP","-22.27528000","-51.50000000"],["Pirassununga","BR","SP","-21.99611000","-47.42583000"],["Piratininga","BR","SP","-22.42279000","-49.19329000"],["Pitangueiras","BR","SP","-21.01395000","-48.26197000"],["Planalto","BR","SP","-21.00411000","-49.93965000"],["Platina","BR","SP","-22.62809000","-50.22211000"],["Poloni","BR","SP","-20.72938000","-49.81550000"],["Pomp\xe9ia","BR","SP","-22.10861000","-50.17167000"],["Ponga\xed","BR","SP","-21.73364000","-49.36396000"],["Pontal","BR","SP","-21.02250000","-48.03722000"],["Pontalinda","BR","SP","-20.46316000","-50.52208000"],["Pontes Gestal","BR","SP","-20.17009000","-49.75902000"],["Populina","BR","SP","-19.92212000","-50.51727000"],["Porangaba","BR","SP","-23.17583000","-48.12500000"],["Porto Feliz","BR","SP","-23.21472000","-47.52389000"],["Porto Ferreira","BR","SP","-21.85389000","-47.47917000"],["Potim","BR","SP","-22.82497000","-45.30614000"],["Potirendaba","BR","SP","-21.10737000","-49.39808000"],["Po\xe1","BR","SP","-23.53459000","-46.34662000"],["Pracinha","BR","SP","-21.84003000","-51.08033000"],["Prad\xf3polis","BR","SP","-21.35944000","-48.06556000"],["Praia Grande","BR","SP","-24.00583000","-46.40278000"],["Prat\xe2nia","BR","SP","-22.81737000","-48.68698000"],["Presidente Alves","BR","SP","-22.10947000","-49.40588000"],["Presidente Bernardes","BR","SP","-22.00611000","-51.55306000"],["Presidente Epit\xe1cio","BR","SP","-21.76333000","-52.11556000"],["Presidente Prudente","BR","SP","-22.12556000","-51.38889000"],["Presidente Venceslau","BR","SP","-21.87611000","-51.84389000"],["Promiss\xe3o","BR","SP","-21.53667000","-49.85806000"],["Quadra","BR","SP","-23.30027000","-48.04264000"],["Quat\xe1","BR","SP","-22.24750000","-50.69833000"],["Queiroz","BR","SP","-21.79287000","-50.23587000"],["Queluz","BR","SP","-22.51320000","-44.78091000"],["Quintana","BR","SP","-22.09720000","-50.37082000"],["Rafard","BR","SP","-23.03281000","-47.58676000"],["Rancharia","BR","SP","-22.22917000","-50.89306000"],["Reden\xe7\xe3o da Serra","BR","SP","-23.25672000","-45.50200000"],["Regente Feij\xf3","BR","SP","-22.22139000","-51.30278000"],["Regin\xf3polis","BR","SP","-21.87493000","-49.19025000"],["Registro","BR","SP","-24.48750000","-47.84361000"],["Restinga","BR","SP","-20.67652000","-47.52058000"],["Ribeira","BR","SP","-24.61113000","-49.03616000"],["Ribeir\xe3o Bonito","BR","SP","-22.06667000","-48.17611000"],["Ribeir\xe3o Branco","BR","SP","-24.22083000","-48.76556000"],["Ribeir\xe3o Corrente","BR","SP","-20.44247000","-47.57152000"],["Ribeir\xe3o Grande","BR","SP","-24.17568000","-48.34008000"],["Ribeir\xe3o Pires","BR","SP","-23.70411000","-46.39991000"],["Ribeir\xe3o Preto","BR","SP","-21.17750000","-47.81028000"],["Ribeir\xe3o do Sul","BR","SP","-22.74112000","-49.94632000"],["Ribeir\xe3o dos \xcdndios","BR","SP","-21.78470000","-51.57840000"],["Rifaina","BR","SP","-20.07816000","-47.43839000"],["Rinc\xe3o","BR","SP","-21.57394000","-47.99687000"],["Rin\xf3polis","BR","SP","-21.66311000","-50.72038000"],["Rio Claro","BR","SP","-22.41139000","-47.56139000"],["Rio Grande da Serra","BR","SP","-23.73345000","-46.37351000"],["Rio das Pedras","BR","SP","-22.84082000","-47.59724000"],["Riol\xe2ndia","BR","SP","-19.98083000","-49.68194000"],["Riversul","BR","SP","-23.84439000","-49.44354000"],["Rosana","BR","SP","-22.49250000","-52.81942000"],["Roseira","BR","SP","-22.93295000","-45.29982000"],["Rubin\xe9ia","BR","SP","-20.24994000","-51.01836000"],["Rubi\xe1cea","BR","SP","-21.36114000","-50.78593000"],["Sabino","BR","SP","-21.47970000","-49.57650000"],["Sagres","BR","SP","-21.86529000","-51.00502000"],["Sales","BR","SP","-21.33848000","-49.51847000"],["Sales Oliveira","BR","SP","-20.83364000","-47.84079000"],["Sales\xf3polis","BR","SP","-23.58753000","-45.84743000"],["Salmour\xe3o","BR","SP","-21.58291000","-50.87491000"],["Saltinho","BR","SP","-22.86275000","-47.72668000"],["Salto","BR","SP","-23.20083000","-47.28694000"],["Salto Grande","BR","SP","-22.87363000","-49.96190000"],["Salto de Pirapora","BR","SP","-23.64889000","-47.57333000"],["Sandovalina","BR","SP","-22.45478000","-51.85322000"],["Santa Ad\xe9lia","BR","SP","-21.24278000","-48.80417000"],["Santa Albertina","BR","SP","-20.03496000","-50.71776000"],["Santa Branca","BR","SP","-23.39667000","-45.88389000"],["Santa B\xe1rbara d\'Oeste","BR","SP","-22.75361000","-47.41361000"],["Santa Clara d\'Oeste","BR","SP","-20.07534000","-50.89870000"],["Santa Cruz da Concei\xe7\xe3o","BR","SP","-22.12608000","-47.49276000"],["Santa Cruz da Esperan\xe7a","BR","SP","-21.26170000","-47.44749000"],["Santa Cruz das Palmeiras","BR","SP","-21.82694000","-47.24861000"],["Santa Cruz do Rio Pardo","BR","SP","-22.89889000","-49.63250000"],["Santa Ernestina","BR","SP","-21.45303000","-48.37797000"],["Santa F\xe9 do Sul","BR","SP","-20.21111000","-50.92583000"],["Santa Gertrudes","BR","SP","-22.45667000","-47.53028000"],["Santa Isabel","BR","SP","-23.29440000","-46.24151000"],["Santa L\xfacia","BR","SP","-21.66472000","-48.08283000"],["Santa Maria da Serra","BR","SP","-22.53752000","-48.14455000"],["Santa Mercedes","BR","SP","-21.31829000","-51.74637000"],["Santa Rita d\'Oeste","BR","SP","-20.08064000","-50.81371000"],["Santa Rita do Passa Quatro","BR","SP","-21.71028000","-47.47806000"],["Santa Rosa de Viterbo","BR","SP","-21.47278000","-47.36306000"],["Santa Salete","BR","SP","-20.27360000","-50.72826000"],["Santana da Ponte Pensa","BR","SP","-20.25649000","-50.79852000"],["Santana de Parna\xedba","BR","SP","-23.44417000","-46.91778000"],["Santo Anast\xe1cio","BR","SP","-22.01522000","-51.70097000"],["Santo Andr\xe9","BR","SP","-23.71057000","-46.50460000"],["Santo Ant\xf4nio da Alegria","BR","SP","-21.09238000","-47.20360000"],["Santo Ant\xf4nio de Posse","BR","SP","-22.60611000","-46.91944000"],["Santo Ant\xf4nio do Aracangu\xe1","BR","SP","-20.85619000","-50.53106000"],["Santo Ant\xf4nio do Jardim","BR","SP","-22.12625000","-46.67237000"],["Santo Ant\xf4nio do Pinhal","BR","SP","-22.82143000","-45.69968000"],["Santo Expedito","BR","SP","-21.82978000","-51.36993000"],["Santos","BR","SP","-23.85663000","-46.27055000"],["Sant\xf3polis do Aguape\xed","BR","SP","-21.67058000","-50.52029000"],["Sarapu\xed","BR","SP","-23.65898000","-47.77095000"],["Sarutai\xe1","BR","SP","-23.25823000","-49.48372000"],["Sebastian\xf3polis do Sul","BR","SP","-20.61558000","-49.90753000"],["Serra Azul","BR","SP","-21.28755000","-47.53885000"],["Serra Negra","BR","SP","-22.61222000","-46.70056000"],["Serrana","BR","SP","-21.21139000","-47.59556000"],["Sert\xe3ozinho","BR","SP","-21.13778000","-47.99028000"],["Sete Barras","BR","SP","-24.27723000","-47.95013000"],["Sever\xednia","BR","SP","-20.78066000","-48.79037000"],["Silveiras","BR","SP","-22.73649000","-44.84778000"],["Socorro","BR","SP","-22.59139000","-46.52889000"],["Sorocaba","BR","SP","-23.50167000","-47.45806000"],["Sud Mennucci","BR","SP","-20.61860000","-50.88011000"],["Sumar\xe9","BR","SP","-22.82194000","-47.26694000"],["Suzano","BR","SP","-23.54250000","-46.31083000"],["Suzan\xe1polis","BR","SP","-20.51030000","-51.07079000"],["S\xe3o Bento do Sapuca\xed","BR","SP","-22.67091000","-45.68394000"],["S\xe3o Bernardo do Campo","BR","SP","-23.69389000","-46.56500000"],["S\xe3o Caetano do Sul","BR","SP","-23.62429000","-46.56241000"],["S\xe3o Carlos","BR","SP","-22.01750000","-47.89083000"],["S\xe3o Francisco","BR","SP","-20.36457000","-50.67463000"],["S\xe3o Joaquim da Barra","BR","SP","-20.58139000","-47.85472000"],["S\xe3o Jos\xe9 da Bela Vista","BR","SP","-20.59934000","-47.62940000"],["S\xe3o Jos\xe9 do Barreiro","BR","SP","-22.73717000","-44.58545000"],["S\xe3o Jos\xe9 do Rio Pardo","BR","SP","-21.59556000","-46.88861000"],["S\xe3o Jos\xe9 do Rio Preto","BR","SP","-20.81972000","-49.37944000"],["S\xe3o Jos\xe9 dos Campos","BR","SP","-23.17944000","-45.88694000"],["S\xe3o Jo\xe3o da Boa Vista","BR","SP","-21.96917000","-46.79806000"],["S\xe3o Jo\xe3o das Duas Pontes","BR","SP","-20.41912000","-50.38960000"],["S\xe3o Jo\xe3o de Iracema","BR","SP","-20.51199000","-50.36102000"],["S\xe3o Jo\xe3o do Pau d\'Alho","BR","SP","-21.20519000","-51.66857000"],["S\xe3o Louren\xe7o da Serra","BR","SP","-23.84783000","-46.93930000"],["S\xe3o Luiz do Paraitinga","BR","SP","-23.26061000","-45.22724000"],["S\xe3o Manuel","BR","SP","-22.73111000","-48.57056000"],["S\xe3o Miguel Arcanjo","BR","SP","-23.93766000","-47.99988000"],["S\xe3o Paulo","BR","SP","-23.54750000","-46.63611000"],["S\xe3o Pedro","BR","SP","-22.55963000","-47.90443000"],["S\xe3o Pedro do Turvo","BR","SP","-22.69638000","-49.74295000"],["S\xe3o Roque","BR","SP","-23.54011000","-47.11280000"],["S\xe3o Sebasti\xe3o","BR","SP","-23.76000000","-45.40972000"],["S\xe3o Sebasti\xe3o da Grama","BR","SP","-21.74730000","-46.75934000"],["S\xe3o Sim\xe3o","BR","SP","-21.47917000","-47.55083000"],["S\xe3o Vicente","BR","SP","-23.96506000","-46.49683000"],["Tabapu\xe3","BR","SP","-20.92377000","-49.02475000"],["Tabatinga","BR","SP","-21.74210000","-48.64589000"],["Tabo\xe3o da Serra","BR","SP","-23.62611000","-46.79167000"],["Taciba","BR","SP","-22.49676000","-51.33241000"],["Tagua\xed","BR","SP","-23.48512000","-49.40781000"],["Taia\xe7u","BR","SP","-21.13217000","-48.53092000"],["Tai\xfava","BR","SP","-21.12737000","-48.42696000"],["Tamba\xfa","BR","SP","-21.58688000","-47.22761000"],["Tanabi","BR","SP","-20.50212000","-49.64584000"],["Tapiratiba","BR","SP","-21.44656000","-46.73214000"],["Tapira\xed","BR","SP","-24.01487000","-47.62583000"],["Taquaral","BR","SP","-21.06760000","-48.39336000"],["Taquaritinga","BR","SP","-21.43270000","-48.54735000"],["Taquarituba","BR","SP","-23.52998000","-49.21441000"],["Taquariva\xed","BR","SP","-23.95095000","-48.67524000"],["Tarabai","BR","SP","-22.35043000","-51.62019000"],["Tarum\xe3","BR","SP","-22.76111000","-50.60332000"],["Tatu\xed","BR","SP","-23.35556000","-47.85694000"],["Taubat\xe9","BR","SP","-23.02639000","-45.55528000"],["Tejup\xe1","BR","SP","-23.35231000","-49.30721000"],["Teodoro Sampaio","BR","SP","-22.41617000","-52.36402000"],["Terra Roxa","BR","SP","-20.76175000","-48.36899000"],["Tiet\xea","BR","SP","-23.04197000","-47.71430000"],["Timburi","BR","SP","-23.19265000","-49.61224000"],["Torre de Pedra","BR","SP","-23.24640000","-48.21328000"],["Torrinha","BR","SP","-22.47144000","-48.15338000"],["Trabiju","BR","SP","-22.03023000","-48.36861000"],["Trememb\xe9","BR","SP","-22.92410000","-45.61503000"],["Tr\xeas Fronteiras","BR","SP","-20.29093000","-50.87027000"],["Tuiuti","BR","SP","-22.84505000","-46.69618000"],["Tupi Paulista","BR","SP","-21.38916000","-51.58294000"],["Tup\xe3","BR","SP","-21.95443000","-50.53493000"],["Turi\xfaba","BR","SP","-20.94735000","-50.09803000"],["Turmalina","BR","SP","-20.05953000","-50.45595000"],["Ubarana","BR","SP","-21.22036000","-49.72981000"],["Ubatuba","BR","SP","-23.43389000","-45.07111000"],["Ubirajara","BR","SP","-22.55131000","-49.66278000"],["Uchoa","BR","SP","-20.91850000","-49.13654000"],["Uni\xe3o Paulista","BR","SP","-20.88795000","-49.89135000"],["Uru","BR","SP","-21.76519000","-49.29720000"],["Urup\xeas","BR","SP","-21.18413000","-49.28069000"],["Ur\xe2nia","BR","SP","-20.20908000","-50.66093000"],["Valentim Gentil","BR","SP","-20.43138000","-50.12129000"],["Valinhos","BR","SP","-22.97056000","-46.99583000"],["Valpara\xedso","BR","SP","-21.21512000","-50.94698000"],["Vargem","BR","SP","-22.89117000","-46.41556000"],["Vargem Grande Paulista","BR","SP","-23.62856000","-47.01914000"],["Vargem Grande do Sul","BR","SP","-21.87152000","-46.89073000"],["Vera Cruz","BR","SP","-22.23340000","-49.83281000"],["Vinhedo","BR","SP","-23.05397000","-46.98135000"],["Viradouro","BR","SP","-20.87625000","-48.31479000"],["Vista Alegre do Alto","BR","SP","-21.18019000","-48.65482000"],["Vit\xf3ria Brasil","BR","SP","-20.19354000","-50.47940000"],["Votorantim","BR","SP","-23.54667000","-47.43778000"],["Votuporanga","BR","SP","-20.48010000","-50.01266000"],["V\xe1rzea Paulista","BR","SP","-23.21139000","-46.82833000"],["Zacarias","BR","SP","-21.11651000","-50.06154000"],["\xc1guas da Prata","BR","SP","-21.91623000","-46.68666000"],["\xc1guas de Lind\xf3ia","BR","SP","-22.47639000","-46.63278000"],["\xc1guas de Santa B\xe1rbara","BR","SP","-22.85764000","-49.25362000"],["\xc1guas de S\xe3o Pedro","BR","SP","-22.60238000","-47.87481000"],["\xc1lvares Florence","BR","SP","-20.27757000","-49.91405000"],["\xc1lvares Machado","BR","SP","-22.07944000","-51.47194000"],["\xc1lvaro de Carvalho","BR","SP","-22.08676000","-49.73512000"],["\xd3leo","BR","SP","-22.94964000","-49.38996000"],["Abreul\xe2ndia","BR","TO","-9.43672000","-49.31733000"],["Aguiarn\xf3polis","BR","TO","-6.48176000","-47.51435000"],["Alian\xe7a do Tocantins","BR","TO","-11.32864000","-48.95855000"],["Almas","BR","TO","-11.43527000","-47.23635000"],["Alvorada","BR","TO","-12.48000000","-49.12472000"],["Anan\xe1s","BR","TO","-6.14621000","-48.21505000"],["Angico","BR","TO","-6.34335000","-47.93112000"],["Aparecida do Rio Negro","BR","TO","-10.06183000","-47.96514000"],["Aragominas","BR","TO","-6.89259000","-48.61589000"],["Araguacema","BR","TO","-8.91352000","-49.40915000"],["Araguan\xe3","BR","TO","-6.76634000","-48.52702000"],["Araguatins","BR","TO","-5.64071000","-48.08859000"],["Aragua\xe7u","BR","TO","-12.72579000","-49.74942000"],["Aragua\xedna","BR","TO","-7.31139000","-48.62113000"],["Arapoema","BR","TO","-7.71941000","-49.03285000"],["Arraias","BR","TO","-12.84110000","-46.90868000"],["Augustin\xf3polis","BR","TO","-5.51080000","-47.91538000"],["Aurora do Tocantins","BR","TO","-12.61624000","-46.44441000"],["Axix\xe1 do Tocantins","BR","TO","-5.64850000","-47.77278000"],["Baba\xe7ul\xe2ndia","BR","TO","-7.20516000","-47.76821000"],["Bandeirantes do Tocantins","BR","TO","-8.00418000","-48.68223000"],["Barra do Ouro","BR","TO","-7.75845000","-47.58781000"],["Barrol\xe2ndia","BR","TO","-9.84999000","-48.83437000"],["Bernardo Say\xe3o","BR","TO","-7.97377000","-48.98609000"],["Bom Jesus do Tocantins","BR","TO","-9.01838000","-47.86969000"],["Brasil\xe2ndia do Tocantins","BR","TO","-8.26045000","-48.43450000"],["Brejinho de Nazar\xe9","BR","TO","-11.01872000","-48.64695000"],["Buriti do Tocantins","BR","TO","-5.37057000","-48.13476000"],["Cachoeirinha","BR","TO","-6.09807000","-47.87888000"],["Campos Lindos","BR","TO","-8.22553000","-46.84507000"],["Cariri do Tocantins","BR","TO","-11.94500000","-49.20796000"],["Carmol\xe2ndia","BR","TO","-7.03001000","-48.35627000"],["Carrasco Bonito","BR","TO","-5.31027000","-48.03360000"],["Caseara","BR","TO","-9.45982000","-49.83604000"],["Centen\xe1rio","BR","TO","-9.15331000","-47.44772000"],["Chapada da Natividade","BR","TO","-11.54159000","-47.88094000"],["Chapada de Areia","BR","TO","-10.14838000","-49.19998000"],["Colinas do Tocantins","BR","TO","-8.09451000","-48.52143000"],["Colm\xe9ia","BR","TO","-8.87655000","-48.75788000"],["Combinado","BR","TO","-12.82321000","-46.53424000"],["Concei\xe7\xe3o do Tocantins","BR","TO","-12.09878000","-47.27047000"],["Couto Magalh\xe3es","BR","TO","-8.50138000","-49.17287000"],["Cristal\xe2ndia","BR","TO","-10.62568000","-49.36863000"],["Crix\xe1s do Tocantins","BR","TO","-11.16426000","-49.07254000"],["Darcin\xf3polis","BR","TO","-6.76072000","-47.75687000"],["Dian\xf3polis","BR","TO","-11.69578000","-46.73544000"],["Divin\xf3polis do Tocantins","BR","TO","-9.65731000","-49.38737000"],["Dois Irm\xe3os do Tocantins","BR","TO","-9.29074000","-49.15573000"],["Duer\xe9","BR","TO","-11.35537000","-49.46137000"],["Esperantina","BR","TO","-5.30432000","-48.54762000"],["Figueir\xf3polis","BR","TO","-12.26857000","-49.28976000"],["Filad\xe9lfia","BR","TO","-7.48804000","-47.85623000"],["Formoso do Araguaia","BR","TO","-11.95898000","-50.09809000"],["Fortaleza do Taboc\xe3o","BR","TO","-9.08805000","-48.55638000"],["F\xe1tima","BR","TO","-10.81953000","-48.86757000"],["Goianorte","BR","TO","-8.83664000","-48.99356000"],["Goiatins","BR","TO","-8.04432000","-47.47183000"],["Guara\xed","BR","TO","-8.70233000","-48.40251000"],["Gurupi","BR","TO","-11.72917000","-49.06861000"],["Ipueiras","BR","TO","-11.15847000","-48.37886000"],["Itacaj\xe1","BR","TO","-8.55538000","-47.62201000"],["Itaguatins","BR","TO","-5.81408000","-47.65425000"],["Itapiratins","BR","TO","-8.35820000","-47.99703000"],["Itapor\xe3 do Tocantins","BR","TO","-8.50178000","-48.75214000"],["Ja\xfa do Tocantins","BR","TO","-12.83943000","-48.63203000"],["Juarina","BR","TO","-8.10180000","-49.07995000"],["Lagoa da Confus\xe3o","BR","TO","-10.99307000","-49.93702000"],["Lagoa do Tocantins","BR","TO","-10.33721000","-47.48133000"],["Lajeado","BR","TO","-9.86927000","-48.28058000"],["Lavandeira","BR","TO","-12.83658000","-46.39307000"],["Lizarda","BR","TO","-9.52341000","-46.97679000"],["Luzin\xf3polis","BR","TO","-6.20636000","-47.83045000"],["Marian\xf3polis do Tocantins","BR","TO","-9.81443000","-49.71607000"],["Mateiros","BR","TO","-10.41802000","-46.48380000"],["Mauril\xe2ndia do Tocantins","BR","TO","-5.98609000","-47.57986000"],["Miracema do Tocantins","BR","TO","-9.76855000","-48.58348000"],["Miranorte","BR","TO","-9.39114000","-48.66598000"],["Monte Santo do Tocantins","BR","TO","-10.00972000","-49.12747000"],["Monte do Carmo","BR","TO","-10.72034000","-48.01807000"],["Muricil\xe2ndia","BR","TO","-6.98598000","-48.79167000"],["Natividade","BR","TO","-11.75889000","-47.64485000"],["Nazar\xe9","BR","TO","-6.31311000","-47.78944000"],["Nova Olinda","BR","TO","-7.68973000","-48.28152000"],["Nova Rosal\xe2ndia","BR","TO","-10.56285000","-48.97053000"],["Novo Acordo","BR","TO","-10.15197000","-47.47165000"],["Novo Alegre","BR","TO","-12.87311000","-46.56936000"],["Novo Jardim","BR","TO","-11.75148000","-46.54138000"],["Oliveira de F\xe1tima","BR","TO","-10.67053000","-48.90783000"],["Palmas","BR","TO","-10.16745000","-48.32766000"],["Palmeirante","BR","TO","-7.86937000","-48.17585000"],["Palmeiras do Tocantins","BR","TO","-6.61304000","-47.66259000"],["Palmeir\xf3polis","BR","TO","-13.06026000","-48.38866000"],["Paran\xe3","BR","TO","-12.73875000","-47.94338000"],["Para\xedso do Tocantins","BR","TO","-10.23212000","-48.88032000"],["Pau d\'Arco","BR","TO","-7.55877000","-48.93697000"],["Pedro Afonso","BR","TO","-9.20623000","-47.97805000"],["Peixe","BR","TO","-11.99612000","-48.53284000"],["Pequizeiro","BR","TO","-8.40977000","-48.94148000"],["Pindorama do Tocantins","BR","TO","-11.13233000","-47.56170000"],["Piraqu\xea","BR","TO","-6.68862000","-48.23711000"],["Pium","BR","TO","-10.07399000","-49.69857000"],["Ponte Alta do Bom Jesus","BR","TO","-12.09696000","-46.62629000"],["Ponte Alta do Tocantins","BR","TO","-10.78604000","-47.18130000"],["Porto Alegre do Tocantins","BR","TO","-11.53239000","-47.03453000"],["Porto Nacional","BR","TO","-10.52826000","-48.47443000"],["Praia Norte","BR","TO","-5.46958000","-47.79732000"],["Presidente Kennedy","BR","TO","-8.48264000","-48.44075000"],["Pugmil","BR","TO","-10.42875000","-48.85558000"],["Recursol\xe2ndia","BR","TO","-8.66852000","-47.07333000"],["Riachinho","BR","TO","-6.46034000","-48.13618000"],["Rio Sono","BR","TO","-9.64479000","-47.38387000"],["Rio da Concei\xe7\xe3o","BR","TO","-11.36815000","-46.77445000"],["Rio dos Bois","BR","TO","-9.20901000","-48.44308000"],["Sampaio","BR","TO","-5.36587000","-47.91898000"],["Sandol\xe2ndia","BR","TO","-12.40743000","-49.85491000"],["Santa F\xe9 do Araguaia","BR","TO","-7.10746000","-48.95580000"],["Santa Maria do Tocantins","BR","TO","-8.81566000","-47.85337000"],["Santa Rita do Tocantins","BR","TO","-10.97360000","-49.37112000"],["Santa Rosa do Tocantins","BR","TO","-11.38278000","-48.07295000"],["Santa Tereza do Tocantins","BR","TO","-10.29980000","-47.72597000"],["Santa Terezinha do Tocantins","BR","TO","-6.48040000","-47.70055000"],["Silvan\xf3polis","BR","TO","-11.11343000","-48.22341000"],["Sucupira","BR","TO","-12.01900000","-48.84477000"],["S\xe3o Bento do Tocantins","BR","TO","-5.95028000","-47.99630000"],["S\xe3o F\xe9lix do Tocantins","BR","TO","-10.06488000","-46.72778000"],["S\xe3o Miguel do Tocantins","BR","TO","-5.53458000","-47.60820000"],["S\xe3o Salvador do Tocantins","BR","TO","-12.54945000","-48.40184000"],["S\xe3o Sebasti\xe3o do Tocantins","BR","TO","-5.25181000","-48.34602000"],["S\xe3o Val\xe9rio","BR","TO","-11.86029000","-48.13995000"],["S\xedtio Novo do Tocantins","BR","TO","-5.62990000","-47.68644000"],["Taguatinga","BR","TO","-12.38568000","-46.57110000"],["Taipas do Tocantins","BR","TO","-12.15677000","-47.03342000"],["Talism\xe3","BR","TO","-12.67795000","-49.07863000"],["Tocantin\xf3polis","BR","TO","-6.26254000","-47.55767000"],["Tocant\xednia","BR","TO","-9.56440000","-48.18709000"],["Tupirama","BR","TO","-8.91920000","-48.27661000"],["Tupiratins","BR","TO","-8.38578000","-48.22299000"],["Wanderl\xe2ndia","BR","TO","-6.79803000","-48.00415000"],["Xambio\xe1","BR","TO","-6.59413000","-48.43142000"],["Alice Town","BS","BI","25.72800000","-79.29721000"],["Arthur\u2019s Town","BS","CI","24.62240000","-75.67151000"],["Colonel Hill","BS","CK","22.75450000","-74.20415000"],["Marsh Harbour","BS","CO","26.54124000","-77.06360000"],["High Rock","BS","EG","26.60999000","-78.27863000"],["George Town","BS","EX","23.51616000","-75.78665000"],["Freeport","BS","FP","26.53333000","-78.70000000"],["Lucaya","BS","FP","26.53333000","-78.66667000"],["Dunmore Town","BS","HI","25.50216000","-76.63633000"],["Matthew Town","BS","IN","20.94982000","-73.67346000"],["Clarence Town","BS","LI","23.10000000","-74.98333000"],["Abraham\u2019s Bay","BS","MG","22.36667000","-72.96667000"],["Cooper\u2019s Town","BS","NO","26.87137000","-77.51131000"],["Nassau","BS","NP","25.06666667","-77.33333333"],["Andros Town","BS","NS","24.70502000","-77.76912000"],["San Andros","BS","NS","25.06667000","-78.05000000"],["Port Nelson","BS","RC","23.64967000","-74.84157000"],["Duncan Town","BS","RI","22.19083000","-75.72583000"],["Cockburn Town","BS","SS","24.05179000","-74.53138000"],["Spanish Wells","BS","SW","25.54717000","-76.76405000"],["West End","BS","WG","26.68711000","-78.97702000"],["Paro","BT","11","27.43050000","89.41334000"],["Daphu","BT","12","26.96667000","89.38333000"],["Phuntsholing","BT","12","26.85164000","89.38837000"],["Tsimasham","BT","12","27.09890000","89.53604000"],["Ha","BT","13","27.38747000","89.28074000"],["Samtse","BT","14","26.89903000","89.09951000"],["Thimphu","BT","15","27.46609000","89.64191000"],["Trongsa","BT","21","27.50260000","90.50716000"],["Tsirang","BT","21","27.02190000","90.12291000"],["Daga","BT","22","27.07529000","89.87688000"],["Wangdue Phodrang","BT","22","27.48615000","89.89915000"],["Pajo","BT","23","27.53333000","89.88333000"],["Pun\u0101kha","BT","23","27.59137000","89.87743000"],["Trashi Yangtse","BT","24","27.61160000","91.49800000"],["Sarpang","BT","31","26.86395000","90.26745000"],["Jakar","BT","33","27.54918000","90.75250000"],["Panbang","BT","34","26.86667000","90.98333000"],["Shemgang","BT","34","27.21689000","90.65793000"],["Trashigang","BT","41","27.33310000","91.55424000"],["Mongar","BT","42","27.27471000","91.23963000"],["Pemagatshel","BT","43","27.03795000","91.40305000"],["Lhuentse","BT","44","27.66787000","91.18393000"],["Samdrup Jongkhar","BT","45","26.80069000","91.50519000"],["Gasa","BT","GA","27.90372000","89.72689000"],["Gobojango","BW","CE","-21.83270000","28.72882000"],["Gweta","BW","CE","-20.18333000","25.23333000"],["Kalamare","BW","CE","-22.93369000","26.57032000"],["Letlhakane","BW","CE","-21.41494000","25.59263000"],["Letsheng","BW","CE","-22.66384000","27.22390000"],["Maapi","BW","CE","-22.75785000","27.35001000"],["Machaneng","BW","CE","-23.18621000","27.48856000"],["Mahalapye","BW","CE","-23.10407000","26.81421000"],["Makobeng","BW","CE","-22.99637000","27.66766000"],["Makwata","BW","CE","-23.28333000","27.30000000"],["Mathakola","BW","CE","-22.72125000","27.31057000"],["Mathambgwane","BW","CE","-20.99075000","27.33158000"],["Mathathane","BW","CE","-22.26875000","28.74946000"],["Maunatlala","BW","CE","-22.59701000","27.63006000"],["Mogapi","BW","CE","-22.32301000","27.83492000"],["Moijabana","BW","CE","-22.43333000","26.41667000"],["Mookane","BW","CE","-23.68805000","26.65948000"],["Mopipi","BW","CE","-21.18333000","24.88333000"],["Mosetse","BW","CE","-20.75000000","26.65000000"],["Nata","BW","CE","-20.21667000","26.18333000"],["Orapa","BW","CE","-21.31150000","25.37642000"],["Palapye","BW","CE","-22.54605000","27.12507000"],["Pilikwe","BW","CE","-22.79904000","27.19376000"],["Rakops","BW","CE","-21.02257000","24.36052000"],["Ramokgonami","BW","CE","-22.86450000","27.42391000"],["Ratholo","BW","CE","-22.72454000","27.57199000"],["Sefophe","BW","CE","-22.18333000","27.96667000"],["Serowe","BW","CE","-22.38754000","26.71077000"],["Sua","BW","CE","-20.05000000","26.20000000"],["Tamasane","BW","CE","-22.41840000","27.40127000"],["Tobane","BW","CE","-21.95000000","27.90000000"],["Tonota","BW","CE","-21.44236000","27.46153000"],["Dekar","BW","GH","-21.53333000","21.93333000"],["Ghanzi","BW","GH","-21.69785000","21.64581000"],["Hukuntsi","BW","KG","-23.99880000","21.77962000"],["Kang","BW","KG","-23.67518000","22.78762000"],["Lehututu","BW","KG","-23.96667000","21.86667000"],["Manyana","BW","KG","-23.40000000","21.71667000"],["Tshabong","BW","KG","-26.05000000","22.45000000"],["Werda","BW","KG","-25.26667000","23.28333000"],["Bokaa","BW","KL","-24.45000000","26.01667000"],["Mmathubudukwane","BW","KL","-24.60000000","26.43333000"],["Mochudi","BW","KL","-24.41667000","26.15000000"],["Pilane","BW","KL","-24.45000000","26.13333000"],["Botlhapatlou","BW","KW","-24.02591000","25.48976000"],["Dutlwe","BW","KW","-23.98333000","23.90000000"],["Gabane","BW","KW","-24.66667000","25.78222000"],["Gaphatshwe","BW","KW","-24.57389000","25.83417000"],["Khudumelapye","BW","KW","-23.88333000","24.75000000"],["Lenchwe Le Tau","BW","KW","-24.38333000","25.85000000"],["Letlhakeng","BW","KW","-24.09442000","25.02977000"],["Metsemotlhaba","BW","KW","-24.55139000","25.80306000"],["Mmopone","BW","KW","-24.56694000","25.87417000"],["Mogoditshane","BW","KW","-24.62694000","25.86556000"],["Molepolole","BW","KW","-24.40659000","25.49508000"],["Nkoyaphiri","BW","KW","-24.63222000","25.83139000"],["Thamaga","BW","KW","-24.67014000","25.53975000"],["Dukwe","BW","NE","-20.58333000","26.41667000"],["Makaleng","BW","NE","-20.90000000","27.28333000"],["Masunga","BW","NE","-20.62455000","27.44875000"],["Sebina","BW","NE","-20.86667000","27.25000000"],["Maun","BW","NW","-19.98333000","23.41667000"],["Nokaneng","BW","NW","-19.66667000","22.26667000"],["Pandamatenga","BW","NW","-18.52779000","25.62698000"],["Sehithwa","BW","NW","-20.46667000","22.71667000"],["Shakawe","BW","NW","-18.36536000","21.84219000"],["Gaborone","BW","SE","-24.76234000","25.79950000"],["Janeng","BW","SE","-25.41667000","25.55000000"],["Kopong","BW","SE","-24.48333000","25.88333000"],["Otse","BW","SE","-25.01667000","25.73333000"],["Ramotswa","BW","SE","-24.87158000","25.86989000"],["Kanye","BW","SO","-24.96675000","25.33273000"],["Khakhea","BW","SO","-24.68954000","23.49403000"],["Mosopa","BW","SO","-24.77180000","25.42156000"],["Sekoma","BW","SO","-24.40000000","23.88333000"],["Antopal\u2019","BY","BR","52.20380000","24.78630000"],["Asnyezhytsy","BY","BR","52.18910000","26.12990000"],["Baranovichi","BY","BR","53.13270000","26.01390000"],["Baranovichskiy Rayon","BY","BR","53.16667000","25.83333000"],["Brest","BY","BR","52.09755000","23.68775000"],["Brestski Rayon","BY","BR","52.00000000","23.75000000"],["Byaroza","BY","BR","52.53140000","24.97860000"],["Byarozawski Rayon","BY","BR","52.50000000","25.00000000"],["Byelaazyorsk","BY","BR","52.47310000","25.17840000"],["Charnawchytsy","BY","BR","52.21948000","23.74043000"],["Damachava","BY","BR","51.75000000","23.60000000"],["Davyd-Haradok","BY","BR","52.05660000","27.21610000"],["Drahichyn","BY","BR","52.18740000","25.15970000"],["Drahichynski Rayon","BY","BR","52.16667000","25.00000000"],["Hantsavichy","BY","BR","52.75800000","26.43000000"],["Hantsavitski Rayon","BY","BR","52.66667000","26.50000000"],["Haradzishcha","BY","BR","53.32470000","26.01070000"],["Horad Baranavichy","BY","BR","53.13333000","26.03333000"],["Horad Brest","BY","BR","52.10000000","23.70000000"],["Ivanava","BY","BR","52.14510000","25.53650000"],["Ivanawski Rayon","BY","BR","52.16667000","25.58333000"],["Ivatsevichy","BY","BR","52.70900000","25.34010000"],["Kamyanyets","BY","BR","52.40013000","23.81000000"],["Kamyanyetski Rayon","BY","BR","52.41667000","23.66667000"],["Kamyanyuki","BY","BR","52.55757000","23.80525000"],["Kobryn","BY","BR","52.21380000","24.35640000"],["Kosava","BY","BR","52.75830000","25.15540000"],["Lahishyn","BY","BR","52.33900000","25.98670000"],["Luninyets","BY","BR","52.24720000","26.80470000"],["Lyakhavichy","BY","BR","53.03880000","26.26560000"],["Malaryta","BY","BR","51.79050000","24.07400000"],["Mikashevichy","BY","BR","52.21730000","27.47600000"],["Motal\u2019","BY","BR","52.31380000","25.60720000"],["Nyakhachava","BY","BR","52.64400000","25.20270000"],["Pinsk","BY","BR","52.12290000","26.09510000"],["Pruzhanski Rayon","BY","BR","52.66667000","24.58333000"],["Pruzhany","BY","BR","52.55600000","24.45730000"],["Ruzhany","BY","BR","52.86322000","24.89357000"],["Stolin","BY","BR","51.89115000","26.84597000"],["Stolinski Rayon","BY","BR","52.00000000","27.00000000"],["Tsyelyakhany","BY","BR","52.51750000","25.84290000"],["Vysokaye","BY","BR","52.37091000","23.37083000"],["Zhabinka","BY","BR","52.19840000","24.01150000"],["Zhabinkawski Rayon","BY","BR","52.16667000","24.08333000"],["Znamenka","BY","BR","51.88168000","23.65545000"],["Frunzyenski Rayon","BY","HM","53.90056000","27.49500000"],["Kastrychnitski Rayon","BY","HM","53.85667000","27.54139000"],["Lyeninski Rayon","BY","HM","53.85944000","27.58778000"],["Maskowski Rayon","BY","HM","53.87417000","27.50278000"],["Minsk","BY","HM","53.90000000","27.56667000"],["Partyzanski Rayon","BY","HM","53.88028000","27.67000000"],["Savyetski Rayon","BY","HM","53.91778000","27.59417000"],["Tsentral\u2019ny Rayon","BY","HM","53.91778000","27.56333000"],["Zavodski Rayon","BY","HM","53.86194000","27.66222000"],["Aktsyabrski","BY","HO","52.64400000","28.88010000"],["Brahin","BY","HO","51.78700000","30.26770000"],["Brahinski Rayon","BY","HO","51.66667000","30.33333000"],["Buda-Kashalyova","BY","HO","52.71790000","30.57010000"],["Chachersk","BY","HO","52.91640000","30.91790000"],["Chacherski Rayon","BY","HO","52.91667000","31.08333000"],["Dobrush","BY","HO","52.40890000","31.32370000"],["Dowsk","BY","HO","53.15710000","30.46010000"],["Homyel\'","BY","HO","52.43450000","30.97540000"],["Homyel\u2019ski Rayon","BY","HO","52.33333000","31.00000000"],["Kalinkavichy","BY","HO","52.13230000","29.32570000"],["Karanyowka","BY","HO","52.35060000","31.11210000"],["Karma","BY","HO","53.13010000","30.80160000"],["Kastsyukowka","BY","HO","52.53870000","30.91730000"],["Khal\u2019ch","BY","HO","52.56430000","31.13640000"],["Khoyniki","BY","HO","51.89110000","29.95520000"],["Loyew","BY","HO","51.94580000","30.79530000"],["Lyel\u2019chytski Rayon","BY","HO","51.83333000","28.25000000"],["Lyel\u2019chytsy","BY","HO","51.78620000","28.32880000"],["Mazyr","BY","HO","52.04950000","29.24560000"],["Mazyrski Rayon","BY","HO","52.00000000","29.00000000"],["Narowlya","BY","HO","51.79610000","29.50040000"],["Novaya Huta","BY","HO","52.10320000","30.98370000"],["Parychy","BY","HO","52.80420000","29.41760000"],["Peramoga","BY","HO","52.39730000","31.07100000"],["Pyetrykaw","BY","HO","52.12890000","28.49210000"],["Rahachow","BY","HO","53.09340000","30.04950000"],["Rahachowski Rayon","BY","HO","53.16667000","30.16667000"],["Rechytsa","BY","HO","52.36170000","30.39160000"],["Sasnovy Bor","BY","HO","52.51940000","29.59880000"],["Svyetlahorsk","BY","HO","52.63290000","29.73890000"],["Turaw","BY","HO","52.06830000","27.73500000"],["Vasilyevichy","BY","HO","52.25120000","29.82880000"],["Vyetka","BY","HO","52.55910000","31.17940000"],["Vyetkawski Rayon","BY","HO","52.66667000","31.25000000"],["Yel\u2019sk","BY","HO","51.81410000","29.15220000"],["Zhlobin","BY","HO","52.89260000","30.02400000"],["Zhlobinski Rayon","BY","HO","52.75000000","29.83333000"],["Zhytkavichy","BY","HO","52.21680000","27.85610000"],["Ashmyanski Rayon","BY","HR","54.41667000","25.91667000"],["Ashmyany","BY","HR","54.42100000","25.93600000"],["Astravyets","BY","HR","54.61378000","25.95537000"],["Astravyetski Rayon","BY","HR","54.66667000","26.00000000"],["Baruny","BY","HR","54.31710000","26.13760000"],["Byarozawka","BY","HR","53.72406000","25.49709000"],["Dyatlovo","BY","HR","53.46310000","25.40680000"],["Grodnenskiy Rayon","BY","HR","53.66667000","24.00000000"],["Hal\u2019shany","BY","HR","54.25850000","26.01440000"],["Horad Hrodna","BY","HR","53.68333000","23.83333000"],["Hrodna","BY","HR","53.68840000","23.82580000"],["Hyeranyony","BY","HR","54.11590000","25.57730000"],["Indura","BY","HR","53.46050000","23.88230000"],["Iwye","BY","HR","53.92990000","25.77270000"],["Karelichy","BY","HR","53.56480000","26.14060000"],["Karelitski Rayon","BY","HR","53.50000000","26.25000000"],["Krasnosel\u2019skiy","BY","HR","53.26450000","24.43010000"],["Kreva","BY","HR","54.31180000","26.29160000"],["Lida","BY","HR","53.88333000","25.29972000"],["Lidski Rayon","BY","HR","53.66667000","25.25000000"],["Lyubcha","BY","HR","53.75220000","26.06030000"],["Mir","BY","HR","53.45440000","26.46700000"],["Mosty","BY","HR","53.41220000","24.53870000"],["Novogrudok","BY","HR","53.59420000","25.81910000"],["Ross\u2019","BY","HR","53.28451000","24.40335000"],["Sapotskin","BY","HR","53.83290000","23.65980000"],["Shchuchyn","BY","HR","53.60140000","24.74650000"],["Shchuchynski Rayon","BY","HR","53.58333000","24.66667000"],["Skidel\u2019","BY","HR","53.59040000","24.24780000"],["Slonim","BY","HR","53.08690000","25.31630000"],["Smarhon\u2019","BY","HR","54.47980000","26.39570000"],["Soly","BY","HR","54.51301000","26.19381000"],["Svislach","BY","HR","53.03474000","24.09829000"],["Vishnyeva","BY","HR","54.71020000","26.52280000"],["Volkovysk","BY","HR","53.15610000","24.45130000"],["Voranava","BY","HR","54.14920000","25.31120000"],["Vyalikaya Byerastavitsa","BY","HR","53.19600000","24.01660000"],["Zel\u2019va","BY","HR","53.15040000","24.81530000"],["Zhaludok","BY","HR","53.59740000","24.98280000"],["Zhirovichi","BY","HR","53.01310000","25.34430000"],["Asipovichy","BY","MA","53.30110000","28.63860000"],["Asipovitski Rayon","BY","MA","53.33333000","28.75000000"],["Babruysk","BY","MA","53.13840000","29.22140000"],["Babruyski Rayon","BY","MA","53.08333000","29.16667000"],["Buynichy","BY","MA","53.85360000","30.26710000"],["Byalynichy","BY","MA","53.99940000","29.71410000"],["Byalynitski Rayon","BY","MA","54.00000000","29.75000000"],["Bykhaw","BY","MA","53.52100000","30.24540000"],["Chavuski Rayon","BY","MA","53.83333000","30.91667000"],["Chavusy","BY","MA","53.80980000","30.97170000"],["Cherykaw","BY","MA","53.56890000","31.38310000"],["Cherykawski Rayon","BY","MA","53.66667000","31.33333000"],["Dashkawka","BY","MA","53.73520000","30.26250000"],["Drybin","BY","MA","54.11920000","31.09390000"],["Drybinski Rayon","BY","MA","54.08333000","31.00000000"],["Hlusha","BY","MA","53.08680000","28.85670000"],["Hlusk","BY","MA","52.90300000","28.68450000"],["Horatski Rayon","BY","MA","54.33333000","31.00000000"],["Horki","BY","MA","54.28620000","30.98630000"],["Kadino","BY","MA","53.88389000","30.52028000"],["Kamyennyya Lavy","BY","MA","54.08980000","30.29620000"],["Kastsyukovichy","BY","MA","53.35250000","32.05140000"],["Khodasy","BY","MA","53.92660000","31.47790000"],["Khotsimsk","BY","MA","53.40860000","32.57800000"],["Khotsimski Rayon","BY","MA","53.41667000","32.50000000"],["Kirawsk","BY","MA","53.26930000","29.47520000"],["Klichaw","BY","MA","53.49230000","29.33560000"],["Klimavichy","BY","MA","53.60790000","31.95860000"],["Krasnapollye","BY","MA","53.33530000","31.39990000"],["Krasnapol\u2019ski Rayon","BY","MA","53.33333000","31.41667000"],["Krasnyy Bereg","BY","MA","53.32910000","30.19290000"],["Kruhlaye","BY","MA","54.24970000","29.79680000"],["Krychaw","BY","MA","53.71250000","31.71700000"],["Mahilyow","BY","MA","53.91680000","30.34490000"],["Mahilyowski Rayon","BY","MA","53.83333000","30.25000000"],["Mstsislaw","BY","MA","54.01850000","31.72170000"],["Myazhysyatki","BY","MA","53.77760000","30.17650000"],["Myshkavichy","BY","MA","53.21720000","29.51200000"],["Palykavichy Pyershyya","BY","MA","53.98540000","30.36000000"],["Pos\xeblok Voskhod","BY","MA","53.77660000","30.34970000"],["Ramanavichy","BY","MA","53.86530000","30.55970000"],["Shklow","BY","MA","54.21310000","30.28770000"],["Shklowski Rayon","BY","MA","54.16667000","30.33333000"],["Slawharad","BY","MA","53.44290000","31.00140000"],["Veyno","BY","MA","53.83333000","30.38333000"],["Vishow","BY","MA","53.98050000","29.99250000"],["Yalizava","BY","MA","53.39940000","29.00480000"],["Astrashytski Haradok","BY","MI","54.06510000","27.69500000"],["Atolina","BY","MI","53.78170000","27.43460000"],["Azyartso","BY","MI","53.83970000","27.39170000"],["Bal\u2019shavik","BY","MI","54.00360000","27.56690000"],["Barysaw","BY","MI","54.22790000","28.50500000"],["Barysawski Rayon","BY","MI","54.33333000","28.58333000"],["Blon\u2019","BY","MI","53.52690000","28.17320000"],["Bobr","BY","MI","54.34200000","29.27360000"],["Borovlyany","BY","MI","54.00220000","27.67540000"],["Byarezinski Rayon","BY","MI","53.83333000","29.00000000"],["Byerazino","BY","MI","53.83910000","28.98790000"],["Chervyen\u2019","BY","MI","53.70590000","28.43130000"],["Chervyen\u2019ski Rayon","BY","MI","53.75000000","28.50000000"],["Chyrvonaya Slabada","BY","MI","52.85220000","27.16980000"],["Chyst\u2019","BY","MI","54.26980000","27.10670000"],["Druzhny","BY","MI","53.62380000","27.89770000"],["Dukora","BY","MI","53.67860000","27.94000000"],["Dzyarzhynsk","BY","MI","53.68320000","27.13800000"],["Enyerhyetykaw","BY","MI","53.58710000","27.05350000"],["Fanipol","BY","MI","53.74998000","27.33338000"],["Haradzyeya","BY","MI","53.31210000","26.53800000"],["Hatava","BY","MI","53.78290000","27.64070000"],["Horad Smalyavichy","BY","MI","54.02490000","28.08940000"],["Horad Zhodzina","BY","MI","54.09850000","28.33310000"],["Hotsk","BY","MI","52.52150000","27.13850000"],["Il\u2019ya","BY","MI","54.41670000","27.29580000"],["Ivyanyets","BY","MI","53.88640000","26.74320000"],["Kalodzishchy","BY","MI","53.94400000","27.78230000"],["Kapyl\u2019","BY","MI","53.15160000","27.09130000"],["Kapyl\u2019ski Rayon","BY","MI","53.16667000","27.08333000"],["Khatsyezhyna","BY","MI","53.90940000","27.30690000"],["Kholopenichi","BY","MI","54.51746000","28.95645000"],["Klyetsk","BY","MI","53.06350000","26.63210000"],["Klyetski Rayon","BY","MI","53.00000000","26.66667000"],["Korol\xebv Stan","BY","MI","53.98650000","27.79820000"],["Krasnaye","BY","MI","54.24380000","27.07580000"],["Krupki","BY","MI","54.31780000","29.13740000"],["Kryvichy","BY","MI","54.71320000","27.28860000"],["Lahoysk","BY","MI","54.20640000","27.85120000"],["Loshnitsa","BY","MI","54.27960000","28.76490000"],["Luhavaya Slabada","BY","MI","53.78230000","27.84340000"],["Lyasny","BY","MI","54.00720000","27.69630000"],["Lyeskawka","BY","MI","54.00240000","27.71080000"],["Lyuban\u2019","BY","MI","52.79850000","28.00480000"],["Machulishchy","BY","MI","53.77880000","27.59480000"],["Maladzyechna","BY","MI","54.31670000","26.85400000"],["Mar\u2019\u2019ina Horka","BY","MI","53.50900000","28.14700000"],["Michanovichi","BY","MI","53.73937000","27.69276000"],["Myadzyel","BY","MI","54.87890000","26.93710000"],["Myadzyel\u2019ski Rayon","BY","MI","54.83333000","27.00000000"],["Narach","BY","MI","54.91020000","26.70800000"],["Nasilava","BY","MI","54.30441000","26.78209000"],["Novosel\u2019ye","BY","MI","53.91620000","27.20090000"],["Novy Svyerzhan\u2019","BY","MI","53.45420000","26.73010000"],["Nyasvizh","BY","MI","53.21890000","26.67790000"],["Nyasvizhski Rayon","BY","MI","53.25000000","26.66667000"],["Plyeshchanitsy","BY","MI","54.42350000","27.83010000"],["Prawdzinski","BY","MI","53.52480000","27.83030000"],["Pryvol\u2019ny","BY","MI","53.79690000","27.79670000"],["Pukhavichy","BY","MI","53.52970000","28.24670000"],["Pukhavichy Raion","BY","MI","53.50000000","28.00000000"],["Pyatryshki","BY","MI","54.06860000","27.21790000"],["Radashkovichy","BY","MI","54.15540000","27.24120000"],["Rakaw","BY","MI","53.96740000","27.05620000"],["Rudzyensk","BY","MI","53.59830000","27.86210000"],["Salihorsk","BY","MI","52.78760000","27.54150000"],["Samakhvalavichy","BY","MI","53.73960000","27.50370000"],["Sarachy","BY","MI","52.78670000","28.01860000"],["Schomyslitsa","BY","MI","53.82110000","27.45220000"],["Slabada","BY","MI","54.00870000","27.88660000"],["Slutsk","BY","MI","53.02740000","27.55970000"],["Slutski Rayon","BY","MI","53.00000000","27.66667000"],["Smalyavitski Rayon","BY","MI","54.00000000","28.16667000"],["Smilavichy","BY","MI","53.74960000","28.01150000"],["Snow","BY","MI","53.22010000","26.40100000"],["Stan\u2019kava","BY","MI","53.62920000","27.22900000"],["Staradarozhski Rayon","BY","MI","53.00000000","28.16667000"],["Starobin","BY","MI","52.72670000","27.46060000"],["Staryya Darohi","BY","MI","53.04020000","28.26700000"],["Stawbtsowski Rayon","BY","MI","53.58333000","26.66667000"],["Stowbtsy","BY","MI","53.47850000","26.74340000"],["Svir","BY","MI","54.85170000","26.39500000"],["Svislach","BY","MI","53.64040000","27.91990000"],["Syenitsa","BY","MI","53.83130000","27.53430000"],["Syomkava","BY","MI","54.01010000","27.44100000"],["Tsimkavichy","BY","MI","53.06720000","26.99020000"],["Turets-Bayary","BY","MI","54.37850000","26.65810000"],["Urechcha","BY","MI","52.94790000","27.89300000"],["Usiazh","BY","MI","54.07598000","28.00698000"],["Uzda","BY","MI","53.46270000","27.21370000"],["Uzdzyenski Rayon","BY","MI","53.41667000","27.33333000"],["Valozhyn","BY","MI","54.08920000","26.52660000"],["Vilyeyka","BY","MI","54.49140000","26.91110000"],["Vilyeyski Rayon","BY","MI","54.50000000","27.08333000"],["Vyaliki Trastsyanets","BY","MI","53.85100000","27.71390000"],["Yubilyeyny","BY","MI","53.81910000","27.52150000"],["Zamostochye","BY","MI","53.81980000","27.86850000"],["Zaslawye","BY","MI","54.01140000","27.26950000"],["Zhdanovichy","BY","MI","53.94320000","27.42500000"],["Zyembin","BY","MI","54.35790000","28.22070000"],["\u041e\u043a\u0442\u044f\u0431\u0440\u044c\u0441\u043a\u0438\u0439","BY","MI","54.04059000","28.19813000"],["Balbasava","BY","VI","54.42070000","30.29090000"],["Baran\u2019","BY","VI","54.47840000","30.31590000"],["Braslaw","BY","VI","55.64130000","27.04180000"],["Braslawski Rayon","BY","VI","55.55972000","27.00000000"],["Byahoml\u2019","BY","VI","54.73160000","28.05770000"],["Byeshankovitski Rayon","BY","VI","55.00000000","29.50000000"],["Chashniki","BY","VI","54.85840000","29.16080000"],["Chashnitski Rayon","BY","VI","54.75000000","29.25000000"],["Dokshytski Rayon","BY","VI","54.83333000","27.91667000"],["Dokshytsy","BY","VI","54.89180000","27.76670000"],["Druya","BY","VI","55.79060000","27.45050000"],["Dubrowna","BY","VI","54.57160000","30.69100000"],["Dzisna","BY","VI","55.56760000","28.20760000"],["Haradok","BY","VI","55.46240000","29.98450000"],["Haradotski Rayon","BY","VI","55.66667000","30.16667000"],["Hlybokaye","BY","VI","55.13840000","27.69050000"],["Hlybotski Rayon","BY","VI","55.16667000","27.83333000"],["Kokhanava","BY","VI","54.46110000","30.00180000"],["Konstantinovo","BY","VI","54.65930000","29.26840000"],["Lyepyel\u2019","BY","VI","54.88140000","28.69900000"],["Lyepyel\u2019ski Rayon","BY","VI","54.83333000","28.66667000"],["Lyntupy","BY","VI","55.05160000","26.31030000"],["Lyozna","BY","VI","55.02470000","30.79700000"],["Lyoznyenski Rayon","BY","VI","55.00000000","30.66667000"],["Mosar","BY","VI","55.22320000","27.46090000"],["Myorski Rayon","BY","VI","55.58333000","27.83333000"],["Myory","BY","VI","55.62220000","27.62810000"],["Navapolatsk","BY","VI","55.53180000","28.59870000"],["Novolukoml\u2019","BY","VI","54.66192000","29.15016000"],["Orsha","BY","VI","54.50810000","30.41720000"],["Osveya","BY","VI","56.01470000","28.11049000"],["Pastavy","BY","VI","55.11676000","26.83263000"],["Pastawski Rayon","BY","VI","55.08333000","26.91667000"],["Polatsk","BY","VI","55.48790000","28.78560000"],["Polatski Rayon","BY","VI","55.58333000","29.00000000"],["Rasonski Rayon","BY","VI","55.83333000","28.91667000"],["Rasony","BY","VI","55.90580000","28.81350000"],["Sharkawshchyna","BY","VI","55.36890000","27.46860000"],["Sharkawshchynski Rayon","BY","VI","55.41667000","27.41667000"],["Shumilinski Rayon","BY","VI","55.33333000","29.50000000"],["Syanno","BY","VI","54.81080000","29.70860000"],["Syennyenski Rayon","BY","VI","54.83333000","29.83333000"],["Talachyn","BY","VI","54.40870000","29.69550000"],["Ushachy","BY","VI","55.17900000","28.61580000"],["Vidzy","BY","VI","55.39450000","26.63050000"],["Vitebsk","BY","VI","55.19040000","30.20490000"],["Vyerkhnyadzvinsk","BY","VI","55.77770000","27.93890000"],["Vyerkhnyadzvinski Rayon","BY","VI","55.75000000","28.16667000"],["Belize City","BZ","BZ","17.49952000","-88.19756000"],["San Pedro","BZ","BZ","17.91598000","-87.96590000"],["Belmopan","BZ","CY","17.25000000","-88.76667000"],["Benque Viejo el Carmen","BZ","CY","17.07500000","-89.13917000"],["San Ignacio","BZ","CY","17.15880000","-89.06960000"],["Valley of Peace","BZ","CY","17.33472000","-88.83472000"],["Corozal","BZ","CZL","18.39375000","-88.38849000"],["Hopelch\xe9n","BZ","OW","17.80000000","-89.10000000"],["Orange Walk","BZ","OW","18.08124000","-88.56328000"],["Shipyard","BZ","OW","17.89382000","-88.65452000"],["Dangriga","BZ","SC","16.96970000","-88.23313000"],["Placencia","BZ","SC","16.51419000","-88.36647000"],["Punta Gorda","BZ","TOL","16.09835000","-88.80970000"],["Airdrie","CA","AB","51.30011000","-114.03528000"],["Athabasca","CA","AB","54.71687000","-113.28537000"],["Banff","CA","AB","51.17622000","-115.56982000"],["Barrhead","CA","AB","54.13345000","-114.40211000"],["Bassano","CA","AB","50.78342000","-112.46854000"],["Beaumont","CA","AB","53.35013000","-113.41871000"],["Beaverlodge","CA","AB","55.21664000","-119.43605000"],["Black Diamond","CA","AB","50.70011000","-114.23530000"],["Blackfalds","CA","AB","52.38342000","-113.78530000"],["Bon Accord","CA","AB","53.83345000","-113.41872000"],["Bonnyville","CA","AB","54.26684000","-110.73505000"],["Bow Island","CA","AB","49.86676000","-111.36843000"],["Brooks","CA","AB","50.58341000","-111.88509000"],["Calgary","CA","AB","51.05011000","-114.08529000"],["Calmar","CA","AB","53.26683000","-113.81874000"],["Camrose","CA","AB","53.01684000","-112.83525000"],["Canmore","CA","AB","51.08335000","-115.35206000"],["Cardston","CA","AB","49.19998000","-113.30190000"],["Carstairs","CA","AB","51.56681000","-114.10200000"],["Chestermere","CA","AB","51.03341000","-113.81867000"],["Claresholm","CA","AB","50.03332000","-113.58524000"],["Coaldale","CA","AB","49.71670000","-112.61854000"],["Coalhurst","CA","AB","49.74640000","-112.93246000"],["Cochrane","CA","AB","51.18341000","-114.46871000"],["Cold Lake","CA","AB","54.46525000","-110.18154000"],["Crossfield","CA","AB","51.43341000","-114.03528000"],["Devon","CA","AB","53.36683000","-113.73533000"],["Didsbury","CA","AB","51.66681000","-114.13529000"],["Drayton Valley","CA","AB","53.21682000","-114.98544000"],["Edmonton","CA","AB","53.55014000","-113.46871000"],["Edson","CA","AB","53.58345000","-116.43559000"],["Elk Point","CA","AB","53.90017000","-110.90170000"],["Fairview","CA","AB","56.06675000","-118.38606000"],["Falher","CA","AB","55.73339000","-117.20262000"],["Fort Macleod","CA","AB","49.71671000","-113.41857000"],["Fort McMurray","CA","AB","56.72676000","-111.38103000"],["Fort Saskatchewan","CA","AB","53.71684000","-113.21870000"],["Fox Creek","CA","AB","54.40007000","-116.80238000"],["Gibbons","CA","AB","53.83345000","-113.33531000"],["Grand Centre","CA","AB","54.41628000","-110.21304000"],["Grande Cache","CA","AB","53.88335000","-119.13585000"],["Grande Prairie","CA","AB","55.16667000","-118.80271000"],["Grimshaw","CA","AB","56.18339000","-117.60270000"],["Hanna","CA","AB","51.63343000","-111.90181000"],["Heritage Pointe","CA","AB","50.84213000","-114.00493000"],["High Level","CA","AB","58.51688000","-117.13605000"],["High Prairie","CA","AB","55.43340000","-116.48580000"],["High River","CA","AB","50.58341000","-113.86867000"],["Hinton","CA","AB","53.40009000","-117.58567000"],["Irricana","CA","AB","51.32372000","-113.60475000"],["Jasper Park Lodge","CA","AB","52.88633000","-118.05625000"],["Killam","CA","AB","52.78344000","-111.85175000"],["Lac La Biche","CA","AB","54.76690000","-111.96861000"],["Lacombe","CA","AB","52.46681000","-113.73530000"],["Lamont","CA","AB","53.76686000","-112.80195000"],["Larkspur","CA","AB","53.47942000","-113.38142000"],["Laurel","CA","AB","53.44667000","-113.38197000"],["Leduc","CA","AB","53.26682000","-113.55201000"],["Lethbridge","CA","AB","49.69999000","-112.81856000"],["Lloydminster","CA","AB","53.27237000","-110.02256000"],["Magrath","CA","AB","49.41668000","-112.86856000"],["Manning","CA","AB","56.91683000","-117.61945000"],["Mannville","CA","AB","53.33764000","-111.17750000"],["Maple Ridge","CA","AB","53.50172000","-113.36274000"],["Mayerthorpe","CA","AB","53.95015000","-115.13547000"],["Medicine Hat","CA","AB","50.03928000","-110.67661000"],["Mill Woods Town Centre","CA","AB","53.45639000","-113.42751000"],["Millet","CA","AB","53.10013000","-113.46870000"],["Morinville","CA","AB","53.80014000","-113.65203000"],["Nanton","CA","AB","50.35008000","-113.76866000"],["Okotoks","CA","AB","50.72885000","-113.98281000"],["Olds","CA","AB","51.78341000","-114.10199000"],["Peace River","CA","AB","56.23715000","-117.29176000"],["Penhold","CA","AB","52.13342000","-113.86870000"],["Picture Butte","CA","AB","49.88330000","-112.78516000"],["Pincher Creek","CA","AB","49.48328000","-113.95195000"],["Ponoka","CA","AB","52.67680000","-113.58147000"],["Provost","CA","AB","52.35014000","-110.26828000"],["Raymond","CA","AB","49.44998000","-112.65185000"],["Red Deer","CA","AB","52.26682000","-113.80200000"],["Rideau Park","CA","AB","53.47899000","-113.50470000"],["Rimbey","CA","AB","52.63340000","-114.23532000"],["Rocky Mountain House","CA","AB","52.36683000","-114.91880000"],["Sexsmith","CA","AB","55.34998000","-118.78602000"],["Sherwood Park","CA","AB","53.51684000","-113.31870000"],["Silver Berry","CA","AB","53.45787000","-113.38170000"],["Slave Lake","CA","AB","55.28344000","-114.76896000"],["Smoky Lake","CA","AB","54.11687000","-112.46863000"],["Spirit River","CA","AB","55.78327000","-118.83607000"],["Springbrook","CA","AB","52.17920000","-113.87981000"],["Spruce Grove","CA","AB","53.53344000","-113.91874000"],["St. Albert","CA","AB","53.63344000","-113.63533000"],["Stettler","CA","AB","52.31683000","-112.71861000"],["Stony Plain","CA","AB","53.53343000","-114.00205000"],["Strathmore","CA","AB","51.05011000","-113.38523000"],["Sundre","CA","AB","51.80010000","-114.63532000"],["Swan Hills","CA","AB","54.71681000","-115.40226000"],["Sylvan Lake","CA","AB","52.31100000","-114.08375000"],["Taber","CA","AB","49.78703000","-112.14603000"],["Tamarack","CA","AB","53.46441000","-113.36235000"],["Three Hills","CA","AB","51.70012000","-113.26863000"],["Tofield","CA","AB","53.36684000","-112.66862000"],["Two Hills","CA","AB","53.71686000","-111.75181000"],["Valleyview","CA","AB","55.06673000","-117.28585000"],["Vegreville","CA","AB","53.50015000","-112.05182000"],["Vermilion","CA","AB","53.35409000","-110.85849000"],["Viking","CA","AB","53.10014000","-111.76844000"],["Vulcan","CA","AB","50.40008000","-113.25189000"],["Wainwright","CA","AB","52.83482000","-110.85342000"],["Wembley","CA","AB","55.14995000","-119.13602000"],["Westlake","CA","AB","55.22228000","-118.80415000"],["Westlock","CA","AB","54.15016000","-113.86876000"],["Wetaskiwin","CA","AB","52.96683000","-113.36869000"],["Whitecourt","CA","AB","54.15015000","-115.68548000"],["Wild Rose","CA","AB","53.47080000","-113.38119000"],["Abbotsford","CA","BC","49.05798000","-122.25257000"],["Agassiz","CA","BC","49.23298000","-121.76926000"],["Aldergrove","CA","BC","49.05801000","-122.47087000"],["Aldergrove East","CA","BC","49.05593000","-122.42299000"],["Anmore","CA","BC","49.31637000","-122.85263000"],["Arbutus Ridge","CA","BC","49.24966000","-123.16934000"],["Armstrong","CA","BC","50.44979000","-119.20235000"],["Ashcroft","CA","BC","50.72372000","-121.28207000"],["Barri\xe8re","CA","BC","51.18308000","-120.11920000"],["Bowen Island","CA","BC","49.38470000","-123.33622000"],["Burnaby","CA","BC","49.26636000","-122.95263000"],["Burns Lake","CA","BC","54.22972000","-125.76084000"],["Cache Creek","CA","BC","50.81011000","-121.32460000"],["Campbell River","CA","BC","50.01634000","-125.24459000"],["Castlegar","CA","BC","49.32317000","-117.65831000"],["Cedar","CA","BC","49.11633000","-123.85270000"],["Central Coast Regional District","CA","BC","52.16638000","-127.00323000"],["Chase","CA","BC","50.81650000","-119.68571000"],["Chemainus","CA","BC","48.91633000","-123.71937000"],["Chetwynd","CA","BC","55.69988000","-121.63627000"],["Chilliwack","CA","BC","49.16638000","-121.95257000"],["Colwood","CA","BC","48.43293000","-123.48591000"],["Coombs","CA","BC","49.29963000","-124.41946000"],["Coquitlam","CA","BC","49.28460000","-122.78217000"],["Courtenay","CA","BC","49.68657000","-124.99360000"],["Cowichan Bay","CA","BC","48.73366000","-123.61739000"],["Cranbrook","CA","BC","49.49991000","-115.76879000"],["Creston","CA","BC","49.09987000","-116.50211000"],["Cumberland","CA","BC","49.61634000","-125.03613000"],["Dawson Creek","CA","BC","55.75984000","-120.24030000"],["Delta","CA","BC","49.14399000","-122.90680000"],["Denman Island","CA","BC","49.53294000","-124.81950000"],["Denman Island Trust Area","CA","BC","49.55189000","-124.79881000"],["Duck Lake","CA","BC","50.00880000","-119.39672000"],["Duncan","CA","BC","48.78293000","-123.70266000"],["East Wellington","CA","BC","49.17385000","-124.01745000"],["Elkford","CA","BC","50.05007000","-114.88540000"],["Ellison","CA","BC","49.93307000","-119.36907000"],["Enderby","CA","BC","50.54980000","-119.15234000"],["Fairwinds","CA","BC","49.27588000","-124.12782000"],["Fernie","CA","BC","49.49996000","-115.06871000"],["Fort Nelson","CA","BC","58.80533000","-122.70020000"],["Fort St. John","CA","BC","56.24988000","-120.85292000"],["Fraser Valley Regional District","CA","BC","49.58299000","-121.83587000"],["French Creek","CA","BC","49.34123000","-124.35541000"],["Fruitvale","CA","BC","49.11654000","-117.55222000"],["Gibsons","CA","BC","49.39539000","-123.50555000"],["Golden","CA","BC","51.29995000","-116.96890000"],["Grand Forks","CA","BC","49.03309000","-118.43560000"],["Hanceville","CA","BC","51.91922000","-123.04458000"],["Hope","CA","BC","49.38299000","-121.44144000"],["Hornby Island","CA","BC","49.53448000","-124.66923000"],["Houston","CA","BC","54.39976000","-126.67008000"],["Invermere","CA","BC","50.51666000","-116.03538000"],["Kamloops","CA","BC","50.66648000","-120.31920000"],["Kelowna","CA","BC","49.88307000","-119.48568000"],["Kimberley","CA","BC","49.67071000","-115.97760000"],["Kitimat","CA","BC","54.05244000","-128.65342000"],["Ladner","CA","BC","49.08938000","-123.08241000"],["Ladysmith","CA","BC","48.99016000","-123.81699000"],["Lake Cowichan","CA","BC","48.82495000","-124.05461000"],["Langford","CA","BC","48.44963000","-123.50261000"],["Langley","CA","BC","49.10107000","-122.65883000"],["Lillooet","CA","BC","50.68560000","-121.94200000"],["Lions Bay","CA","BC","49.45218000","-123.23760000"],["Logan Lake","CA","BC","50.49976000","-120.80253000"],["Lumby","CA","BC","50.24979000","-118.96904000"],["Mackenzie","CA","BC","55.33637000","-123.09374000"],["Maple Ridge","CA","BC","49.21939000","-122.60193000"],["Merritt","CA","BC","50.11225000","-120.79420000"],["Metchosin","CA","BC","48.38293000","-123.53591000"],["Metro Vancouver Regional District","CA","BC","49.33296000","-123.00264000"],["Mission","CA","BC","49.13298000","-122.30258000"],["Nakusp","CA","BC","50.24987000","-117.80226000"],["Nanaimo","CA","BC","49.16638000","-123.94003000"],["Nelson","CA","BC","49.49985000","-117.28553000"],["New Westminster","CA","BC","49.20678000","-122.91092000"],["North Cowichan","CA","BC","48.84133000","-123.68596000"],["North Oyster/Yellow Point","CA","BC","49.04807000","-123.83395000"],["North Saanich","CA","BC","48.66634000","-123.41933000"],["North Vancouver","CA","BC","49.31636000","-123.06934000"],["Oak Bay","CA","BC","48.44964000","-123.30260000"],["Okanagan","CA","BC","50.36386000","-119.34997000"],["Okanagan Falls","CA","BC","49.35000000","-119.56667000"],["Oliver","CA","BC","49.18306000","-119.55240000"],["Osoyoos","CA","BC","49.03306000","-119.45237000"],["Parksville","CA","BC","49.31947000","-124.31575000"],["Peace River Regional District","CA","BC","56.66650000","-122.75302000"],["Peachland","CA","BC","49.76647000","-119.73568000"],["Pemberton","CA","BC","50.31641000","-122.80273000"],["Penticton","CA","BC","49.48062000","-119.58584000"],["Pitt Meadows","CA","BC","49.22119000","-122.68965000"],["Port Alberni","CA","BC","49.24133000","-124.80280000"],["Port Coquitlam","CA","BC","49.26637000","-122.76932000"],["Port McNeill","CA","BC","50.58716000","-127.08053000"],["Port Moody","CA","BC","49.28124000","-122.82457000"],["Powell River","CA","BC","49.83278000","-124.52368000"],["Prince George","CA","BC","53.91660000","-122.75301000"],["Prince Rupert","CA","BC","54.31507000","-130.32098000"],["Princeton","CA","BC","49.45802000","-120.51076000"],["Puntledge","CA","BC","49.66168000","-125.05686000"],["Quesnel","CA","BC","52.97842000","-122.49310000"],["Regional District of Alberni-Clayoquot","CA","BC","49.24962000","-125.33615000"],["Regional District of Central Okanagan","CA","BC","49.99978000","-119.41908000"],["Revelstoke","CA","BC","50.99712000","-118.19530000"],["Richmond","CA","BC","49.17003000","-123.13683000"],["Rossland","CA","BC","49.08313000","-117.80224000"],["Royston","CA","BC","49.64703000","-124.94670000"],["Salmo","CA","BC","49.19986000","-117.26890000"],["Salmon Arm","CA","BC","50.69980000","-119.30237000"],["Salt Spring Island","CA","BC","48.81852000","-123.49061000"],["Saltair","CA","BC","48.94963000","-123.76939000"],["Sechelt","CA","BC","49.47512000","-123.75903000"],["Sicamous","CA","BC","50.83312000","-118.98565000"],["Six Mile","CA","BC","48.45767000","-123.46088000"],["Smithers","CA","BC","54.78036000","-127.17428000"],["Sooke","CA","BC","48.37463000","-123.72762000"],["South Pender Harbour","CA","BC","49.62202000","-124.02484000"],["Sparwood","CA","BC","49.73332000","-114.88532000"],["Summerland","CA","BC","49.59977000","-119.66911000"],["Surrey","CA","BC","49.10635000","-122.82509000"],["Terrace","CA","BC","54.51634000","-128.60345000"],["Tofino","CA","BC","49.15314000","-125.90744000"],["Trail","CA","BC","49.09983000","-117.70223000"],["Tsawwassen","CA","BC","49.01667000","-123.08333000"],["Tumbler Ridge","CA","BC","55.13027000","-120.99415000"],["Ucluelet","CA","BC","48.94153000","-125.54635000"],["Vancouver","CA","BC","49.24966000","-123.11934000"],["Vanderhoof","CA","BC","54.01657000","-124.01982000"],["Vernon","CA","BC","50.26729000","-119.27337000"],["Victoria","CA","BC","48.43590000","-123.35155000"],["Walnut Grove","CA","BC","49.16473000","-122.64042000"],["Welcome Beach","CA","BC","49.47959000","-123.89239000"],["West End","CA","BC","49.28333000","-123.13333000"],["West Kelowna","CA","BC","49.86250000","-119.58333000"],["West Vancouver","CA","BC","49.36672000","-123.16652000"],["Whistler","CA","BC","50.11817000","-122.95396000"],["White Rock","CA","BC","49.01636000","-122.80260000"],["Williams Lake","CA","BC","52.14153000","-122.14451000"],["Altona","CA","MB","49.10469000","-97.55961000"],["Beausejour","CA","MB","50.06220000","-96.51669000"],["Boissevain","CA","MB","49.23062000","-100.05586000"],["Brandon","CA","MB","49.84692000","-99.95306000"],["Carberry","CA","MB","49.86893000","-99.36021000"],["Carman","CA","MB","49.49920000","-98.00156000"],["Cross Lake 19A","CA","MB","54.65135000","-97.76848000"],["Dauphin","CA","MB","51.14941000","-100.05023000"],["De Salaberry","CA","MB","49.39999000","-97.00894000"],["Deloraine","CA","MB","49.19082000","-100.49477000"],["Flin Flon","CA","MB","54.76703000","-101.87433000"],["Gimli","CA","MB","50.63362000","-96.99066000"],["Grunthal","CA","MB","49.40668000","-96.85873000"],["Headingley","CA","MB","49.87530000","-97.40896000"],["Ile des Ch\xeanes","CA","MB","49.71060000","-96.98893000"],["Killarney","CA","MB","49.18332000","-99.66364000"],["La Broquerie","CA","MB","49.51688000","-96.50029000"],["Lac du Bonnet","CA","MB","50.25360000","-96.06116000"],["Landmark","CA","MB","49.67169000","-96.82232000"],["Lorette","CA","MB","49.73919000","-96.87232000"],["Melita","CA","MB","49.26811000","-100.99669000"],["Minnedosa","CA","MB","50.24532000","-99.84364000"],["Moose Lake","CA","MB","49.20559000","-95.30629000"],["Morden","CA","MB","49.19190000","-98.10136000"],["Morris","CA","MB","49.35499000","-97.36567000"],["Neepawa","CA","MB","50.22892000","-99.46642000"],["Niverville","CA","MB","49.60559000","-97.04234000"],["Portage la Prairie","CA","MB","49.97282000","-98.29263000"],["Rivers","CA","MB","50.03081000","-100.24029000"],["Roblin","CA","MB","51.22999000","-101.35650000"],["Selkirk","CA","MB","50.14360000","-96.88452000"],["Shilo","CA","MB","49.80509000","-99.63175000"],["Souris","CA","MB","49.61720000","-100.26120000"],["St. Adolphe","CA","MB","49.67440000","-97.11124000"],["Steinbach","CA","MB","49.52579000","-96.68451000"],["Stonewall","CA","MB","50.13441000","-97.32676000"],["Swan River","CA","MB","52.10580000","-101.26759000"],["The Pas","CA","MB","53.82509000","-101.25413000"],["Thompson","CA","MB","55.74350000","-97.85579000"],["Virden","CA","MB","49.85080000","-100.93262000"],["West St. Paul","CA","MB","49.99940000","-97.16284000"],["Winkler","CA","MB","49.18170000","-97.94104000"],["Winnipeg","CA","MB","49.88440000","-97.14704000"],["Baie Ste. Anne","CA","NB","47.05231000","-64.95355000"],["Bathurst","CA","NB","47.61814000","-65.65112000"],["Bouctouche","CA","NB","46.46844000","-64.73905000"],["Campbellton","CA","NB","48.00751000","-66.67272000"],["Dieppe","CA","NB","46.07844000","-64.68735000"],["Edmundston","CA","NB","47.37370000","-68.32512000"],["Florenceville-Bristol","CA","NB","46.44353000","-67.61536000"],["Fredericton","CA","NB","45.94541000","-66.66558000"],["Fundy Bay","CA","NB","44.74100000","-66.76041000"],["Grande-Digue","CA","NB","46.30014000","-64.56546000"],["Greater Lakeburn","CA","NB","46.07651000","-64.66818000"],["Hampton","CA","NB","45.52876000","-65.85354000"],["Harrison Brook","CA","NB","47.21304000","-67.92847000"],["Keswick Ridge","CA","NB","46.00011000","-66.88218000"],["Lincoln","CA","NB","45.90012000","-66.58218000"],["Lutes Mountain","CA","NB","46.13544000","-64.90504000"],["McEwen","CA","NB","46.14520000","-64.78615000"],["Miramichi","CA","NB","47.02895000","-65.50186000"],["Moncton","CA","NB","46.09454000","-64.79650000"],["Nackawic","CA","NB","45.99666000","-67.24028000"],["New Maryland","CA","NB","45.87932000","-66.66828000"],["Noonan","CA","NB","45.96682000","-66.53218000"],["Oromocto","CA","NB","45.83512000","-66.47917000"],["Richibucto","CA","NB","46.68073000","-64.88044000"],["Sackville","CA","NB","45.91875000","-64.38455000"],["Saint Andrews","CA","NB","45.07370000","-67.05312000"],["Saint John","CA","NB","45.27271000","-66.06766000"],["Saint-Antoine","CA","NB","46.36294000","-64.74985000"],["Saint-L\xe9onard","CA","NB","47.16317000","-67.92460000"],["Salisbury","CA","NB","46.03905000","-65.04628000"],["Shediac","CA","NB","46.21981000","-64.54107000"],["Shediac Bridge-Shediac River","CA","NB","46.26886000","-64.60047000"],["Shippagan","CA","NB","47.74424000","-64.70804000"],["Starlight Village","CA","NB","45.88308000","-66.76905000"],["Sussex","CA","NB","45.72266000","-65.50663000"],["Tracadie-Sheila","CA","NB","47.51444000","-64.91806000"],["Wells","CA","NB","45.39274000","-65.92313000"],["Bay Roberts","CA","NL","47.59989000","-53.26478000"],["Bay St. George South","CA","NL","48.22781000","-58.84162000"],["Bonavista","CA","NL","48.64989000","-53.11474000"],["Botwood","CA","NL","49.14994000","-55.34819000"],["Burgeo","CA","NL","47.61668000","-57.61516000"],["Carbonear","CA","NL","47.73319000","-53.21478000"],["Catalina","CA","NL","48.51659000","-53.08135000"],["Channel-Port aux Basques","CA","NL","47.57286000","-59.13808000"],["Clarenville-Shoal Harbour","CA","NL","48.18050000","-53.96982000"],["Conception Bay South","CA","NL","47.49989000","-52.99806000"],["Corner Brook","CA","NL","48.95001000","-57.95202000"],["Deer Lake","CA","NL","49.16671000","-57.43163000"],["Fogo Island","CA","NL","49.71649000","-54.16981000"],["Gambo","CA","NL","48.78320000","-54.21482000"],["Goulds","CA","NL","47.45532000","-52.77552000"],["Grand Bank","CA","NL","47.09995000","-55.76504000"],["Grand Falls-Windsor","CA","NL","48.93324000","-55.66492000"],["Happy Valley-Goose Bay","CA","NL","53.30380000","-60.32576000"],["Harbour Breton","CA","NL","47.48325000","-55.79833000"],["Labrador City","CA","NL","52.94626000","-66.91137000"],["Lewisporte","CA","NL","49.24993000","-55.04816000"],["Marystown","CA","NL","47.16663000","-55.14829000"],["Mount Pearl","CA","NL","47.51659000","-52.78135000"],["Pasadena","CA","NL","49.01671000","-57.59837000"],["Springdale","CA","NL","49.49995000","-56.06492000"],["St. Anthony","CA","NL","51.37039000","-55.59743000"],["St. John\'s","CA","NL","47.56494000","-52.70931000"],["Stephenville","CA","NL","48.55001000","-58.58180000"],["Stephenville Crossing","CA","NL","48.50001000","-58.43180000"],["Torbay","CA","NL","47.66659000","-52.73135000"],["Upper Island Cove","CA","NL","47.64989000","-53.21478000"],["Wabana","CA","NL","47.63319000","-52.94806000"],["Amherst","CA","NS","45.83345000","-64.19874000"],["Annapolis County","CA","NS","44.58345000","-65.16551000"],["Antigonish","CA","NS","45.61685000","-61.99858000"],["Berwick","CA","NS","45.05015000","-64.73208000"],["Bridgewater","CA","NS","44.37856000","-64.51882000"],["Cape Breton County","CA","NS","46.00014000","-60.31516000"],["Chester","CA","NS","44.54225000","-64.23891000"],["Colchester","CA","NS","45.33345000","-63.24868000"],["Cole Harbour","CA","NS","44.67244000","-63.47506000"],["Cow Bay","CA","NS","44.63141000","-63.43218000"],["Dartmouth","CA","NS","44.67134000","-63.57719000"],["Digby","CA","NS","44.62188000","-65.75860000"],["Digby County","CA","NS","44.36685000","-65.69884000"],["English Corner","CA","NS","44.73345000","-63.78201000"],["Eskasoni 3","CA","NS","45.94522000","-60.61617000"],["Fall River","CA","NS","44.81685000","-63.61540000"],["Glace Bay","CA","NS","46.19695000","-59.95698000"],["Greenwood","CA","NS","44.97413000","-64.93169000"],["Halifax","CA","NS","44.64533000","-63.57239000"],["Hantsport","CA","NS","45.06685000","-64.16544000"],["Hayes Subdivision","CA","NS","45.05519000","-64.58795000"],["Kentville","CA","NS","45.07710000","-64.49605000"],["Lake Echo","CA","NS","44.73345000","-63.38198000"],["Lantz","CA","NS","44.98345000","-63.48199000"],["Lower Sackville","CA","NS","44.77599000","-63.67865000"],["Lunenburg","CA","NS","44.37847000","-64.31658000"],["Middleton","CA","NS","44.94284000","-65.07022000"],["New Glasgow","CA","NS","45.58344000","-62.64863000"],["Oxford","CA","NS","45.73345000","-63.86542000"],["Parrsboro","CA","NS","45.40567000","-64.32585000"],["Pictou","CA","NS","45.67875000","-62.70936000"],["Pictou County","CA","NS","45.50015000","-62.58193000"],["Port Hawkesbury","CA","NS","45.61685000","-61.34853000"],["Port Williams","CA","NS","45.10015000","-64.41546000"],["Princeville","CA","NS","45.76684000","-61.29853000"],["Shelburne","CA","NS","43.76325000","-65.32355000"],["Springhill","CA","NS","45.65015000","-64.04873000"],["Sydney","CA","NS","46.13510000","-60.18310000"],["Sydney Mines","CA","NS","46.23669000","-60.21767000"],["Truro","CA","NS","45.36685000","-63.26538000"],["Windsor","CA","NS","44.98345000","-64.13204000"],["Wolfville","CA","NS","45.08345000","-64.36546000"],["Yarmouth","CA","NS","43.83345000","-66.11557000"],["Behchok\u01eb\u0300","CA","NT","62.80250000","-116.04639000"],["Fort McPherson","CA","NT","67.43863000","-134.88543000"],["Fort Smith","CA","NT","60.00439000","-111.88871000"],["Hay River","CA","NT","60.81555000","-115.79993000"],["Inuvik","CA","NT","68.34986000","-133.72181000"],["Norman Wells","CA","NT","65.28201000","-126.83290000"],["Yellowknife","CA","NT","62.45411000","-114.37248000"],["Clyde River","CA","NU","70.47233000","-68.58987000"],["Gjoa Haven","CA","NU","68.62602000","-95.87836000"],["Iqaluit","CA","NU","63.74697000","-68.51727000"],["Kugluktuk","CA","NU","67.82743000","-115.09649000"],["Pangnirtung","CA","NU","66.14642000","-65.69996000"],["Rankin Inlet","CA","NU","62.80906000","-92.08534000"],["Ajax","CA","ON","43.85012000","-79.03288000"],["Algoma","CA","ON","47.88364000","-84.42406000"],["Alliston","CA","ON","44.15011000","-79.86635000"],["Amherstburg","CA","ON","42.10009000","-83.09985000"],["Amigo Beach","CA","ON","44.70011000","-79.39963000"],["Ancaster","CA","ON","43.21806000","-79.98716000"],["Angus","CA","ON","44.31681000","-79.88295000"],["Arnprior","CA","ON","45.43341000","-76.34939000"],["Atikokan","CA","ON","48.75667000","-91.62409000"],["Attawapiskat","CA","ON","52.92774000","-82.41669000"],["Aurora","CA","ON","44.00011000","-79.46632000"],["Aylmer","CA","ON","42.76679000","-80.98302000"],["Azilda","CA","ON","46.55008000","-81.09975000"],["Ballantrae","CA","ON","44.03342000","-79.29960000"],["Bancroft","CA","ON","45.05752000","-77.85702000"],["Barrie","CA","ON","44.40011000","-79.66634000"],["Bath","CA","ON","44.18342000","-76.78273000"],["Belleville","CA","ON","44.16682000","-77.38277000"],["Bells Corners","CA","ON","45.31588000","-75.83012000"],["Belmont","CA","ON","42.88339000","-81.08303000"],["Binbrook","CA","ON","43.12135000","-79.81104000"],["Bluewater","CA","ON","43.46679000","-81.59977000"],["Bourget","CA","ON","45.43340000","-75.14930000"],["Bracebridge","CA","ON","45.03341000","-79.31633000"],["Brampton","CA","ON","43.68341000","-79.76633000"],["Brant","CA","ON","43.13340000","-80.34967000"],["Brantford","CA","ON","43.13340000","-80.26636000"],["Brockville","CA","ON","44.59132000","-75.68705000"],["Brussels","CA","ON","43.73339000","-81.24975000"],["Burford","CA","ON","43.10292000","-80.42869000"],["Burlington","CA","ON","43.38621000","-79.83713000"],["Cambridge","CA","ON","43.36010000","-80.31269000"],["Camlachie","CA","ON","43.03596000","-82.16160000"],["Capreol","CA","ON","46.70626000","-80.92109000"],["Carleton Place","CA","ON","45.13341000","-76.14938000"],["Casselman","CA","ON","45.31680000","-75.08260000"],["Chatham","CA","ON","42.41224000","-82.18494000"],["Chatham-Kent","CA","ON","42.40009000","-82.18310000"],["Clarence-Rockland","CA","ON","45.55010000","-75.29101000"],["Cobourg","CA","ON","43.95977000","-78.16515000"],["Cochrane District","CA","ON","50.00022000","-82.99979000"],["Collingwood","CA","ON","44.48340000","-80.21638000"],["Concord","CA","ON","43.80011000","-79.48291000"],["Constance Bay","CA","ON","45.50011000","-76.08267000"],["Cookstown","CA","ON","44.18341000","-79.69964000"],["Cornwall","CA","ON","45.01809000","-74.72815000"],["Corunna","CA","ON","42.88338000","-82.43313000"],["Deep River","CA","ON","46.10012000","-77.49949000"],["Delaware","CA","ON","42.91679000","-81.41646000"],["Deseronto","CA","ON","44.20012000","-77.04944000"],["Dorchester","CA","ON","42.98339000","-81.06643000"],["Dowling","CA","ON","46.59111000","-81.33917000"],["Dryden","CA","ON","49.78334000","-92.75032000"],["Durham","CA","ON","44.20012000","-78.99957000"],["Ear Falls","CA","ON","50.63955000","-93.23526000"],["East Gwillimbury","CA","ON","44.10087000","-79.43785000"],["East York","CA","ON","43.69053000","-79.32794000"],["Elliot Lake","CA","ON","46.38336000","-82.63315000"],["Elmvale","CA","ON","44.58340000","-79.86636000"],["Englehart","CA","ON","47.81686000","-79.86640000"],["Espanola","CA","ON","46.25837000","-81.76649000"],["Essex","CA","ON","42.17509000","-82.82483000"],["Etobicoke","CA","ON","43.65421000","-79.56711000"],["Fort Erie","CA","ON","42.90012000","-78.93286000"],["Fort Frances","CA","ON","48.61667000","-93.40030000"],["Gananoque","CA","ON","44.33342000","-76.16607000"],["Glencoe","CA","ON","42.75009000","-81.71648000"],["Goderich","CA","ON","43.74171000","-81.71339000"],["Golden","CA","ON","51.05917000","-93.73568000"],["Gravenhurst","CA","ON","44.91681000","-79.36633000"],["Greater Napanee","CA","ON","44.25012000","-76.94944000"],["Greater Sudbury","CA","ON","46.49000000","-80.99001000"],["Greenstone","CA","ON","49.73343000","-87.16668000"],["Guelph","CA","ON","43.54594000","-80.25599000"],["Haldimand County","CA","ON","42.98341000","-79.86633000"],["Haliburton Village","CA","ON","45.05154000","-78.52245000"],["Halton","CA","ON","43.50011000","-79.88294000"],["Hamilton","CA","ON","43.25011000","-79.84963000"],["Hanover","CA","ON","44.15009000","-81.03303000"],["Harriston","CA","ON","43.90009000","-80.88302000"],["Hawkesbury","CA","ON","45.60009000","-74.61595000"],["Hearst","CA","ON","49.68351000","-83.66654000"],["Hornepayne","CA","ON","49.21451000","-84.77617000"],["Huntsville","CA","ON","45.33341000","-79.21632000"],["Huron East","CA","ON","43.61679000","-81.29975000"],["Ingersoll","CA","ON","43.03339000","-80.88302000"],["Innisfil","CA","ON","44.30011000","-79.64964000"],["Iroquois Falls","CA","ON","48.76688000","-80.68307000"],["Jarvis","CA","ON","42.88341000","-80.09965000"],["Kanata","CA","ON","45.30010000","-75.91606000"],["Kapuskasing","CA","ON","49.41694000","-82.43308000"],["Kawartha Lakes","CA","ON","44.58342000","-78.83288000"],["Kenora","CA","ON","49.76741000","-94.48985000"],["Keswick","CA","ON","44.25011000","-79.46632000"],["Kincardine","CA","ON","44.18339000","-81.63307000"],["King","CA","ON","43.96514000","-79.59011000"],["Kingston","CA","ON","44.22976000","-76.48098000"],["Kirkland Lake","CA","ON","48.14461000","-80.03767000"],["Kitchener","CA","ON","43.42537000","-80.51120000"],["L\'Orignal","CA","ON","45.61980000","-74.69150000"],["Lakefield","CA","ON","44.43342000","-78.26623000"],["Lambton Shores","CA","ON","43.16678000","-81.93309000"],["Lappe","CA","ON","48.56680000","-89.35013000"],["Leamington","CA","ON","42.05009000","-82.59981000"],["Limoges","CA","ON","45.33340000","-75.24931000"],["Lindsay","CA","ON","44.35012000","-78.73286000"],["Listowel","CA","ON","43.73340000","-80.94973000"],["Little Current","CA","ON","45.97927000","-81.92480000"],["Lively","CA","ON","46.43338000","-81.14975000"],["London","CA","ON","42.98339000","-81.23304000"],["Lucan","CA","ON","43.18339000","-81.39976000"],["Madoc","CA","ON","44.50842000","-77.47448000"],["Manitoulin District","CA","ON","45.75007000","-82.49985000"],["Manitouwadge","CA","ON","49.12152000","-85.84030000"],["Marathon","CA","ON","48.75010000","-86.43322000"],["Markdale","CA","ON","44.31680000","-80.64971000"],["Markham","CA","ON","43.86682000","-79.26630000"],["Mattawa","CA","ON","46.31681000","-78.69957000"],["Meaford","CA","ON","44.60725000","-80.61081000"],["Metcalfe","CA","ON","45.23340000","-75.46603000"],["Midland","CA","ON","44.75010000","-79.88296000"],["Mildmay","CA","ON","44.05009000","-81.11644000"],["Millbrook","CA","ON","44.15012000","-78.44954000"],["Milton","CA","ON","43.51681000","-79.88294000"],["Mississauga","CA","ON","43.57890000","-79.65830000"],["Mississauga Beach","CA","ON","43.26682000","-79.08287000"],["Moose Factory","CA","ON","51.26689000","-80.61624000"],["Moosonee","CA","ON","51.27931000","-80.63450000"],["Morrisburg","CA","ON","44.90010000","-75.18261000"],["Mount Albert","CA","ON","44.13341000","-79.31630000"],["Mount Brydges","CA","ON","42.90009000","-81.48306000"],["Napanee","CA","ON","44.25012000","-76.94944000"],["Napanee Downtown","CA","ON","44.24832000","-76.95069000"],["Neebing","CA","ON","48.16680000","-89.41683000"],["Nepean","CA","ON","45.35215000","-75.73975000"],["New Hamburg","CA","ON","43.38339000","-80.69970000"],["Newmarket","CA","ON","44.05011000","-79.46631000"],["Niagara Falls","CA","ON","43.10012000","-79.06627000"],["Nipissing District","CA","ON","46.00010000","-78.99959000"],["Norfolk County","CA","ON","42.83340000","-80.38297000"],["North Bay","CA","ON","46.31680000","-79.46633000"],["North Perth","CA","ON","43.72510000","-80.96723000"],["North York","CA","ON","43.76681000","-79.41630000"],["Norwood","CA","ON","44.38342000","-77.98281000"],["Oakville","CA","ON","43.45011000","-79.68292000"],["Omemee","CA","ON","44.29897000","-78.55989000"],["Orangeville","CA","ON","43.91680000","-80.09967000"],["Orillia","CA","ON","44.60868000","-79.42068000"],["Osgoode","CA","ON","45.14887000","-75.59778000"],["Oshawa","CA","ON","43.90012000","-78.84957000"],["Ottawa","CA","ON","45.41117000","-75.69812000"],["Owen Sound","CA","ON","44.56717000","-80.94349000"],["Paisley","CA","ON","44.30641000","-81.27265000"],["Paris","CA","ON","43.20000000","-80.38333000"],["Parkhill","CA","ON","43.15993000","-81.68464000"],["Parry Sound","CA","ON","45.34732000","-80.03527000"],["Parry Sound District","CA","ON","45.75011000","-79.83297000"],["Peel","CA","ON","43.75011000","-79.78293000"],["Pembroke","CA","ON","45.81681000","-77.11616000"],["Perth","CA","ON","44.90011000","-76.24939000"],["Petawawa","CA","ON","45.89452000","-77.28007000"],["Peterborough","CA","ON","44.30012000","-78.31623000"],["Petrolia","CA","ON","42.86678000","-82.14981000"],["Pickering","CA","ON","43.90012000","-79.13289000"],["Picton","CA","ON","44.00012000","-77.13275000"],["Plantagenet","CA","ON","45.53260000","-74.99369000"],["Plattsville","CA","ON","43.30010000","-80.61639000"],["Port Colborne","CA","ON","42.90012000","-79.23288000"],["Port Hope","CA","ON","44.01682000","-78.39953000"],["Port Rowan","CA","ON","42.61680000","-80.46638000"],["Port Stanley","CA","ON","42.66679000","-81.21644000"],["Powassan","CA","ON","46.03340000","-79.34961000"],["Prescott","CA","ON","44.71681000","-75.51604000"],["Prince Edward","CA","ON","44.00012000","-77.24946000"],["Queenswood Heights","CA","ON","45.47083000","-75.50556000"],["Quinte West","CA","ON","44.18342000","-77.56618000"],["Rainy River District","CA","ON","48.49981000","-92.50031000"],["Rayside-Balfour","CA","ON","46.60873000","-81.20763000"],["Red Lake","CA","ON","51.01678000","-93.82736000"],["Regional Municipality of Waterloo","CA","ON","43.50010000","-80.49969000"],["Renfrew","CA","ON","45.46681000","-76.68272000"],["Richmond","CA","ON","45.18340000","-75.83266000"],["Richmond Hill","CA","ON","43.87111000","-79.43725000"],["Ridgetown","CA","ON","42.43339000","-81.89978000"],["Rockwood","CA","ON","43.61899000","-80.14441000"],["Russell","CA","ON","45.25010000","-75.36602000"],["Sarnia","CA","ON","42.97866000","-82.40407000"],["Sault Ste. Marie","CA","ON","46.51677000","-84.33325000"],["Scarborough","CA","ON","43.77223000","-79.25666000"],["Seaforth","CA","ON","43.55009000","-81.39976000"],["Shelburne","CA","ON","44.07870000","-80.20408000"],["Simcoe","CA","ON","42.83340000","-80.29967000"],["Sioux Lookout","CA","ON","50.06676000","-91.98358000"],["Skatepark","CA","ON","44.25122000","-76.94424000"],["Smiths Falls","CA","ON","44.90452000","-76.02333000"],["South Huron","CA","ON","43.31679000","-81.51647000"],["South River","CA","ON","45.83340000","-79.38293000"],["St. Catharines","CA","ON","43.17126000","-79.24267000"],["St. George","CA","ON","43.24495000","-80.25144000"],["St. Thomas","CA","ON","42.77361000","-81.18038000"],["Stirling","CA","ON","44.30012000","-77.54948000"],["Stoney Point","CA","ON","44.26681000","-79.53292000"],["Stratford","CA","ON","43.36679000","-80.94972000"],["Sudbury","CA","ON","47.16679000","-81.99980000"],["Tavistock","CA","ON","43.31679000","-80.83302000"],["Temiskaming Shores","CA","ON","47.49376000","-79.71529000"],["Thessalon","CA","ON","46.25006000","-83.56660000"],["Thorold","CA","ON","43.11682000","-79.19958000"],["Thunder Bay","CA","ON","48.38202000","-89.25018000"],["Thunder Bay District","CA","ON","49.50011000","-88.50004000"],["Timiskaming District","CA","ON","47.75016000","-80.33303000"],["Timmins","CA","ON","48.46686000","-81.33312000"],["Tobermory","CA","ON","45.25007000","-81.66647000"],["Toronto","CA","ON","43.70011000","-79.41630000"],["Toronto county","CA","ON","43.69655000","-79.42909000"],["Tottenham","CA","ON","44.02437000","-79.80553000"],["Tweed","CA","ON","44.47512000","-77.31616000"],["Uxbridge","CA","ON","44.10012000","-79.11628000"],["Valley East","CA","ON","46.66773000","-81.00028000"],["Vanier","CA","ON","45.43990000","-75.66498000"],["Vaughan","CA","ON","43.83610000","-79.49827000"],["Vineland","CA","ON","43.15012000","-79.39960000"],["Virgil","CA","ON","43.21682000","-79.13288000"],["Walpole Island","CA","ON","42.61520000","-82.51398000"],["Wasaga Beach","CA","ON","44.51680000","-80.01637000"],["Waterford","CA","ON","42.93340000","-80.28296000"],["Waterloo","CA","ON","43.46680000","-80.51639000"],["Watford","CA","ON","42.95008000","-81.88309000"],["Wawa","CA","ON","47.98877000","-84.77411000"],["Welland","CA","ON","42.98342000","-79.24958000"],["Wellesley","CA","ON","43.47691000","-80.76209000"],["Wendover","CA","ON","45.57275000","-75.12757000"],["West Lorne","CA","ON","42.60009000","-81.59976000"],["Willowdale","CA","ON","43.76672000","-79.39909000"],["Winchester","CA","ON","45.08340000","-75.34933000"],["Windsor","CA","ON","42.30008000","-83.01654000"],["Wingham","CA","ON","43.88793000","-81.31145000"],["Woodstock","CA","ON","43.13339000","-80.74970000"],["York","CA","ON","44.00011000","-79.46632000"],["Alberton","CA","PE","46.81685000","-64.06542000"],["Belfast","CA","PE","46.08341000","-62.88197000"],["Charlottetown","CA","PE","46.23899000","-63.13414000"],["Cornwall","CA","PE","46.22652000","-63.21809000"],["Fallingbrook","CA","PE","45.47558000","-75.48401000"],["Kensington","CA","PE","46.43343000","-63.64871000"],["Montague","CA","PE","46.16681000","-62.64866000"],["Souris","CA","PE","46.35010000","-62.24862000"],["Summerside","CA","PE","46.39593000","-63.78762000"],["Abitibi-T\xe9miscamingue","CA","QC","48.10018000","-77.78280000"],["Acton Vale","CA","QC","45.65007000","-72.56582000"],["Adstock","CA","QC","46.05007000","-71.08235000"],["Albanel","CA","QC","48.88324000","-72.44867000"],["Alma","CA","QC","48.55009000","-71.64910000"],["Amos","CA","QC","48.56688000","-78.11624000"],["Amqui","CA","QC","48.46382000","-67.43134000"],["Ange-Gardien","CA","QC","45.35008000","-72.93244000"],["Asbestos","CA","QC","45.76678000","-71.93240000"],["Baie-Comeau","CA","QC","49.21679000","-68.14894000"],["Baie-D\'Urf\xe9","CA","QC","45.41397000","-73.91586000"],["Baie-Saint-Paul","CA","QC","47.44109000","-70.49858000"],["Barraute","CA","QC","48.43349000","-77.63279000"],["Bas-Saint-Laurent","CA","QC","48.05030000","-68.02266000"],["Beaconsfield","CA","QC","45.43341000","-73.86586000"],["Beauceville","CA","QC","46.21785000","-70.77873000"],["Beauharnois","CA","QC","45.31341000","-73.87250000"],["Beaupr\xe9","CA","QC","47.04428000","-70.89529000"],["Bedford","CA","QC","45.11678000","-72.98244000"],["Beloeil","CA","QC","45.56839000","-73.20568000"],["Berthierville","CA","QC","46.08336000","-73.18245000"],["Blainville","CA","QC","45.66678000","-73.88249000"],["Bois-des-Filion","CA","QC","45.66678000","-73.74918000"],["Boisbriand","CA","QC","45.61678000","-73.83249000"],["Bonaventure","CA","QC","48.04573000","-65.49259000"],["Boucherville","CA","QC","45.59104000","-73.43605000"],["Breakeyville","CA","QC","46.68037000","-71.22327000"],["Bromont","CA","QC","45.31678000","-72.64912000"],["Brossard","CA","QC","45.45008000","-73.46583000"],["Brownsburg-Chatham","CA","QC","45.68342000","-74.41590000"],["Buckingham","CA","QC","45.58563000","-75.42080000"],["B\xe9cancour","CA","QC","46.34106000","-72.43224000"],["Cabano","CA","QC","47.68065000","-68.87810000"],["Cacouna","CA","QC","47.91657000","-69.50054000"],["Candiac","CA","QC","45.38338000","-73.51587000"],["Cantley","CA","QC","45.56680000","-75.78265000"],["Cap-Chat","CA","QC","49.10009000","-66.68212000"],["Cap-Sant\xe9","CA","QC","46.67159000","-71.78812000"],["Capitale-Nationale","CA","QC","47.37600000","-71.12337000"],["Carignan","CA","QC","45.45008000","-73.29916000"],["Carleton","CA","QC","48.09838000","-66.10036000"],["Carleton-sur-Mer","CA","QC","48.10749000","-66.12800000"],["Centre-du-Qu\xe9bec","CA","QC","46.01985000","-71.98242000"],["Chambly","CA","QC","45.45008000","-73.28246000"],["Chambord","CA","QC","48.43339000","-72.06583000"],["Chandler","CA","QC","48.34935000","-64.67926000"],["Chapais","CA","QC","49.78344000","-74.84919000"],["Charlemagne","CA","QC","45.71678000","-73.48247000"],["Chaudi\xe8re-Appalaches","CA","QC","46.55500000","-70.83080000"],["Chertsey","CA","QC","46.07109000","-73.89095000"],["Chibougamau","CA","QC","49.91684000","-74.36586000"],["Chute-aux-Outardes","CA","QC","49.11679000","-68.39896000"],["Ch\xe2teau-Richer","CA","QC","46.96031000","-71.03219000"],["Ch\xe2teauguay","CA","QC","45.38338000","-73.74919000"],["Coaticook","CA","QC","45.13339000","-71.79907000"],["Contrecoeur","CA","QC","45.85008000","-73.23245000"],["Cookshire","CA","QC","45.41536000","-71.62962000"],["Cookshire-Eaton","CA","QC","45.41675000","-71.63240000"],["Coteau-du-Lac","CA","QC","45.30008000","-74.18253000"],["Cowansville","CA","QC","45.20008000","-72.74913000"],["Crabtree","CA","QC","45.96677000","-73.46586000"],["C\xf4te-Nord","CA","QC","50.86683000","-65.81541000"],["C\xf4te-Saint-Luc","CA","QC","45.46536000","-73.66585000"],["Danville","CA","QC","45.78337000","-72.01580000"],["Daveluyville","CA","QC","46.20006000","-72.13239000"],["Delson","CA","QC","45.36678000","-73.54917000"],["Deux-Montagnes","CA","QC","45.53455000","-73.90168000"],["Disraeli","CA","QC","45.90007000","-71.34907000"],["Dolbeau-Mistassini","CA","QC","48.87860000","-72.23142000"],["Dollard-Des Ormeaux","CA","QC","45.49452000","-73.82419000"],["Donnacona","CA","QC","46.68042000","-71.72390000"],["Dorval","CA","QC","45.44730000","-73.75335000"],["Drummondville","CA","QC","45.88336000","-72.48241000"],["Dunham","CA","QC","45.13338000","-72.79913000"],["East Angus","CA","QC","45.48338000","-71.66577000"],["East Broughton","CA","QC","46.21358000","-71.07674000"],["Farnham","CA","QC","45.28338000","-72.98244000"],["Ferme-Neuve","CA","QC","46.70011000","-75.44929000"],["Fermont","CA","QC","52.78345000","-67.08204000"],["Forestville","CA","QC","48.73808000","-69.08478000"],["Fort-Coulonge","CA","QC","45.85011000","-76.73272000"],["Fossambault-sur-le-Lac","CA","QC","46.87662000","-71.61541000"],["Franklin","CA","QC","45.03338000","-73.91591000"],["Gasp\xe9","CA","QC","48.83341000","-64.48194000"],["Gasp\xe9sie-\xceles-de-la-Madeleine","CA","QC","48.87555000","-65.40710000"],["Gatineau","CA","QC","45.47723000","-75.70164000"],["Godefroy","CA","QC","51.75012000","-68.08213000"],["Granby","CA","QC","45.40008000","-72.73243000"],["Hampstead","CA","QC","45.48064000","-73.66307000"],["Hauterive","CA","QC","49.19572000","-68.25813000"],["Havre-Saint-Pierre","CA","QC","50.24342000","-63.60264000"],["Hudson","CA","QC","45.45008000","-74.14922000"],["Huntingdon","CA","QC","45.08339000","-74.16593000"],["H\xe9rouxville","CA","QC","46.66617000","-72.62512000"],["Joliette","CA","QC","46.01640000","-73.42360000"],["Jonqui\xe8re","CA","QC","48.41648000","-71.24884000"],["Kingsey Falls","CA","QC","45.85007000","-72.06580000"],["Kirkland","CA","QC","45.45008000","-73.86586000"],["L\'Ancienne-Lorette","CA","QC","46.79392000","-71.35191000"],["L\'Ange-Gardien","CA","QC","46.91976000","-71.08253000"],["L\'Ascension-de-Notre-Seigneur","CA","QC","48.68339000","-71.66580000"],["L\'Assomption","CA","QC","45.82318000","-73.42940000"],["L\'\xc9piphanie","CA","QC","45.85008000","-73.48246000"],["L\'\xcele-Perrot","CA","QC","45.38338000","-73.94920000"],["La Conception","CA","QC","46.15009000","-74.69925000"],["La Haute-Saint-Charles","CA","QC","46.89028000","-71.37222000"],["La Malbaie","CA","QC","47.65400000","-70.15268000"],["La Minerve","CA","QC","46.25009000","-74.93257000"],["La Pocati\xe8re","CA","QC","47.36733000","-70.03484000"],["La Prairie","CA","QC","45.41678000","-73.49917000"],["La Sarre","CA","QC","48.80019000","-79.19964000"],["La Tuque","CA","QC","47.43337000","-72.78240000"],["Labelle","CA","QC","46.28339000","-74.73255000"],["Lac-Alouette","CA","QC","45.81698000","-73.95920000"],["Lac-Brome","CA","QC","45.21678000","-72.51581000"],["Lac-Connelly","CA","QC","45.89788000","-73.97230000"],["Lac-Lapierre","CA","QC","45.89837000","-73.77308000"],["Lac-M\xe9gantic","CA","QC","45.58338000","-70.88234000"],["Lac-Simon","CA","QC","46.15699000","-74.74129000"],["Lachute","CA","QC","45.65008000","-74.33253000"],["Lacolle","CA","QC","45.08338000","-73.36585000"],["Lanoraie","CA","QC","45.96677000","-73.21585000"],["Laval","CA","QC","45.56995000","-73.69200000"],["Lavaltrie","CA","QC","45.88338000","-73.28245000"],["Le Bic","CA","QC","48.37549000","-68.69415000"],["Lebel-sur-Qu\xe9villon","CA","QC","49.05018000","-76.98273000"],["Leblanc","CA","QC","48.26683000","-74.34914000"],["Les Coteaux","CA","QC","45.28338000","-74.23254000"],["Les C\xe8dres","CA","QC","45.30008000","-74.04922000"],["Les Escoumins","CA","QC","48.35191000","-69.40724000"],["Lini\xe8re","CA","QC","46.00007000","-70.41572000"],["Longueuil","CA","QC","45.53121000","-73.51806000"],["Lorraine","CA","QC","45.68338000","-73.78249000"],["Louiseville","CA","QC","46.25594000","-72.94145000"],["Luceville","CA","QC","48.54498000","-68.39658000"],["L\xe9vis","CA","QC","46.80326000","-71.17793000"],["Macamic","CA","QC","48.75018000","-78.99962000"],["Magog","CA","QC","45.26678000","-72.14909000"],["Malartic","CA","QC","48.13348000","-78.13283000"],["Maliotenam","CA","QC","50.21119000","-66.18164000"],["Manawan","CA","QC","47.22029000","-74.38606000"],["Mandeville","CA","QC","46.36677000","-73.34915000"],["Maniwaki","CA","QC","46.38341000","-75.96605000"],["Maria","CA","QC","48.17490000","-65.98595000"],["Marieville","CA","QC","45.43338000","-73.16585000"],["Mascouche","CA","QC","45.74965000","-73.59956000"],["Maskinong\xe9","CA","QC","46.22860000","-73.01917000"],["Matagami","CA","QC","49.75018000","-77.63277000"],["Matane","CA","QC","48.82857000","-67.52197000"],["Mauricie","CA","QC","47.55009000","-73.41583000"],["Melocheville","CA","QC","45.31726000","-73.93710000"],["Mercier","CA","QC","45.31678000","-73.74919000"],["Metabetchouan-Lac-a-la-Croix","CA","QC","48.41000000","-71.78000000"],["Mirabel","CA","QC","45.65008000","-74.08251000"],["Mistissini","CA","QC","50.41667000","-73.88333000"],["Mont-Joli","CA","QC","48.58388000","-68.19214000"],["Mont-Laurier","CA","QC","46.55011000","-75.49930000"],["Mont-Royal","CA","QC","45.51675000","-73.64918000"],["Mont-Saint-Gr\xe9goire","CA","QC","45.33338000","-73.16585000"],["Mont-Saint-Hilaire","CA","QC","45.56515000","-73.18680000"],["Mont-Tremblant","CA","QC","46.21274000","-74.58438000"],["Montmagny","CA","QC","46.98043000","-70.55493000"],["Montr\xe9al","CA","QC","45.50008000","-73.68248000"],["Montr\xe9al-Est","CA","QC","45.63202000","-73.50750000"],["Montr\xe9al-Ouest","CA","QC","45.45286000","-73.64918000"],["Morin-Heights","CA","QC","45.90009000","-74.24922000"],["M\xe9tabetchouan","CA","QC","48.36679000","-72.01583000"],["Napierville","CA","QC","45.18648000","-73.40468000"],["Neuville","CA","QC","46.69823000","-71.58275000"],["New Carlisle","CA","QC","48.00956000","-65.33621000"],["New-Richmond","CA","QC","48.16059000","-65.85823000"],["Nicolet","CA","QC","46.21676000","-72.61582000"],["Nord-du-Qu\xe9bec","CA","QC","51.96200000","-74.89610000"],["Normandin","CA","QC","48.83328000","-72.53209000"],["Notre-Dame-de-Gr\xe2ce","CA","QC","45.47675000","-73.61432000"],["Notre-Dame-de-l\'\xcele-Perrot","CA","QC","45.36678000","-73.93250000"],["Notre-Dame-des-Prairies","CA","QC","46.05007000","-73.43245000"],["Notre-Dame-du-Lac","CA","QC","46.75012000","-79.04961000"],["Notre-Dame-du-Mont-Carmel","CA","QC","46.01680000","-75.08259000"],["Oka","CA","QC","45.46489000","-74.08892000"],["Ormstown","CA","QC","45.13338000","-73.99922000"],["Otterburn Park","CA","QC","45.53338000","-73.21585000"],["Outaouais","CA","QC","46.26681000","-76.31606000"],["Papineauville","CA","QC","45.61680000","-75.01599000"],["Parc-Boutin","CA","QC","45.29209000","-73.26154000"],["Piedmont","CA","QC","45.90008000","-74.13251000"],["Pierreville","CA","QC","46.07034000","-72.81125000"],["Pincourt","CA","QC","45.38338000","-73.98250000"],["Plessisville","CA","QC","46.21856000","-71.76201000"],["Poh\xe9n\xe9gamook","CA","QC","47.46315000","-69.22666000"],["Pointe-Calumet","CA","QC","45.50008000","-73.96590000"],["Pointe-Claire","CA","QC","45.44868000","-73.81669000"],["Pointe-du-Lac","CA","QC","48.50009000","-71.78241000"],["Pont Rouge","CA","QC","48.88332000","-72.08247000"],["Pont-Rouge","CA","QC","46.75468000","-71.69566000"],["Port-Cartier","CA","QC","50.03339000","-66.86545000"],["Portneuf","CA","QC","46.69058000","-71.89011000"],["Princeville","CA","QC","46.17163000","-71.87462000"],["Pr\xe9vost","CA","QC","45.86678000","-74.08251000"],["Qu\xe9bec","CA","QC","46.81228000","-71.21454000"],["Rawdon","CA","QC","46.05007000","-73.71587000"],["Repentigny","CA","QC","45.74222000","-73.45008000"],["Richelieu","CA","QC","45.44336000","-73.24602000"],["Richmond","CA","QC","45.66677000","-72.14910000"],["Rigaud","CA","QC","45.47927000","-74.30238000"],["Rimouski","CA","QC","48.44879000","-68.52396000"],["Rivi\xe8re-Rouge","CA","QC","46.41679000","-74.86596000"],["Rivi\xe8re-du-Loup","CA","QC","47.82699000","-69.54243000"],["Roberval","CA","QC","48.51680000","-72.23244000"],["Rock Forest","CA","QC","45.35699000","-71.99676000"],["Rosem\xe8re","CA","QC","45.63338000","-73.79919000"],["Rougemont","CA","QC","45.43338000","-73.04914000"],["Rouyn-Noranda","CA","QC","48.23656000","-79.02311000"],["Sacr\xe9-Coeur","CA","QC","48.22970000","-69.80061000"],["Saguenay","CA","QC","48.41675000","-71.06573000"],["Saint-Adolphe-d\'Howard","CA","QC","45.96679000","-74.33253000"],["Saint-Alexandre","CA","QC","45.50010000","-75.74935000"],["Saint-Amable","CA","QC","45.65008000","-73.29916000"],["Saint-Ambroise","CA","QC","48.55009000","-71.33238000"],["Saint-Andr\xe9-Avellin","CA","QC","45.71680000","-75.06599000"],["Saint-Anselme","CA","QC","46.62922000","-70.97340000"],["Saint-Antoine-de-Tilly","CA","QC","46.66346000","-71.57335000"],["Saint-Augustin","CA","QC","51.22602000","-58.65017000"],["Saint-Augustin-de-Desmaures","CA","QC","46.74064000","-71.45131000"],["Saint-Barnab\xe9-Sud","CA","QC","45.72977000","-72.92244000"],["Saint-Basile-le-Grand","CA","QC","45.53338000","-73.28246000"],["Saint-Boniface","CA","QC","46.50011000","-75.98264000"],["Saint-Bruno","CA","QC","48.46679000","-71.64910000"],["Saint-Bruno-de-Guigues","CA","QC","47.46685000","-79.43296000"],["Saint-Bruno-de-Montarville","CA","QC","45.53341000","-73.34916000"],["Saint-Canut","CA","QC","45.71502000","-74.08376000"],["Saint-Charles","CA","QC","45.70288000","-73.55417000"],["Saint-Constant","CA","QC","45.36678000","-73.56588000"],["Saint-Cyrille-de-Wendover","CA","QC","45.93336000","-72.43241000"],["Saint-C\xe9saire","CA","QC","45.41678000","-72.99914000"],["Saint-C\xf4me-Lini\xe8re","CA","QC","46.06677000","-70.51573000"],["Saint-Damase","CA","QC","45.53341000","-72.99914000"],["Saint-Denis-sur-Richelieu","CA","QC","45.78338000","-73.14915000"],["Saint-Donat-de-Montcalm","CA","QC","46.31868000","-74.22171000"],["Saint-Elz\xe9ar","CA","QC","45.60338000","-73.72698000"],["Saint-Eustache","CA","QC","45.56500000","-73.90554000"],["Saint-F\xe9licien","CA","QC","48.65007000","-72.44906000"],["Saint-F\xe9lix-de-Valois","CA","QC","46.16977000","-73.42525000"],["Saint-Gabriel","CA","QC","46.30007000","-73.38245000"],["Saint-Georges","CA","QC","46.11353000","-70.66526000"],["Saint-Germain-de-Grantham","CA","QC","45.83337000","-72.56582000"],["Saint-G\xe9d\xe9on","CA","QC","48.50009000","-71.76581000"],["Saint-Henri","CA","QC","46.69314000","-71.06927000"],["Saint-Hippolyte","CA","QC","45.93338000","-74.01590000"],["Saint-Honor\xe9","CA","QC","48.53338000","-71.08236000"],["Saint-Hyacinthe","CA","QC","45.63076000","-72.95699000"],["Saint-Isidore","CA","QC","47.43345000","-79.29965000"],["Saint-Jacques-le-Mineur","CA","QC","45.28338000","-73.41587000"],["Saint-Jean-Baptiste","CA","QC","45.38060000","-74.01210000"],["Saint-Jean-sur-Richelieu","CA","QC","45.30713000","-73.26259000"],["Saint-Joseph","CA","QC","45.95817000","-73.22025000"],["Saint-Joseph-de-Beauce","CA","QC","46.30000000","-70.86667000"],["Saint-Joseph-de-Coleraine","CA","QC","45.96677000","-71.36577000"],["Saint-Joseph-du-Lac","CA","QC","45.53338000","-73.99920000"],["Saint-J\xe9r\xf4me","CA","QC","45.78036000","-74.00365000"],["Saint-Lambert-de-Lauzon","CA","QC","46.58624000","-71.20892000"],["Saint-Laurent","CA","QC","45.50008000","-73.66585000"],["Saint-Lazare","CA","QC","45.40008000","-74.13256000"],["Saint-Liboire","CA","QC","45.65068000","-72.76348000"],["Saint-Lin-Laurentides","CA","QC","45.85008000","-73.76588000"],["Saint-L\xe9onard","CA","QC","45.58773000","-73.59501000"],["Saint-L\xe9onard-d\'Aston","CA","QC","46.10006000","-72.36580000"],["Saint-Marc-des-Carri\xe8res","CA","QC","46.68335000","-72.04910000"],["Saint-Mathieu","CA","QC","45.31678000","-73.51587000"],["Saint-Michel","CA","QC","45.56758000","-73.62168000"],["Saint-Michel-des-Saints","CA","QC","46.67702000","-73.91881000"],["Saint-Nazaire","CA","QC","48.58944000","-71.55247000"],["Saint-Norbert","CA","QC","46.16949000","-73.31494000"],["Saint-Pac\xf4me","CA","QC","47.40457000","-69.95025000"],["Saint-Pascal","CA","QC","47.51813000","-69.80301000"],["Saint-Philippe-de-La Prairie","CA","QC","45.35723000","-73.47706000"],["Saint-Pie","CA","QC","45.50277000","-72.90890000"],["Saint-Pierre-les-Becquets","CA","QC","46.50005000","-72.19910000"],["Saint-Prime","CA","QC","48.58339000","-72.33244000"],["Saint-Rapha\xebl","CA","QC","46.25011000","-76.01605000"],["Saint-Raymond","CA","QC","45.46698000","-73.60948000"],["Saint-R\xe9mi","CA","QC","45.26678000","-73.61588000"],["Saint-R\xe9mi-de-Tingwick","CA","QC","45.86677000","-71.81581000"],["Saint-Sauveur","CA","QC","45.88686000","-74.17943000"],["Saint-Sauveur-des-Monts","CA","QC","45.90008000","-74.16591000"],["Saint-Sim\xe9on","CA","QC","47.84431000","-69.87837000"],["Saint-Thomas","CA","QC","46.01677000","-73.34915000"],["Saint-Tite","CA","QC","46.73336000","-72.56581000"],["Saint-Victor","CA","QC","45.61118000","-73.51527000"],["Saint-Zotique","CA","QC","45.25009000","-74.24924000"],["Saint-\xc9douard","CA","QC","45.23338000","-73.51588000"],["Saint-\xc9phrem-de-Beauce","CA","QC","46.06677000","-70.94905000"],["Sainte Catherine de la Jacques Cartier","CA","QC","46.85244000","-71.62056000"],["Sainte-Ad\xe8le","CA","QC","45.95008000","-74.13251000"],["Sainte-Agathe-des-Monts","CA","QC","46.05009000","-74.28252000"],["Sainte-Anne-de-Bellevue","CA","QC","45.40618000","-73.94560000"],["Sainte-Anne-des-Monts","CA","QC","49.12402000","-66.49243000"],["Sainte-Anne-des-Plaines","CA","QC","45.76468000","-73.81156000"],["Sainte-B\xe9atrix","CA","QC","46.20007000","-73.61587000"],["Sainte-Catherine","CA","QC","45.40008000","-73.58248000"],["Sainte-Croix","CA","QC","45.13368000","-72.80083000"],["Sainte-Julie","CA","QC","45.58338000","-73.33246000"],["Sainte-Julienne","CA","QC","45.96677000","-73.71587000"],["Sainte-Madeleine","CA","QC","45.60008000","-73.09914000"],["Sainte-Marie","CA","QC","46.43401000","-71.01168000"],["Sainte-Marthe-sur-le-Lac","CA","QC","45.53338000","-73.93250000"],["Sainte-Martine","CA","QC","45.25008000","-73.79919000"],["Sainte-Sophie","CA","QC","45.81678000","-73.89919000"],["Sainte-Th\xe8cle","CA","QC","46.81676000","-72.49911000"],["Sainte-Th\xe9r\xe8se","CA","QC","45.63922000","-73.82757000"],["Sainte-\xc9lisabeth","CA","QC","46.09502000","-73.35176000"],["Salaberry-de-Valleyfield","CA","QC","45.25008000","-74.13253000"],["Salluit","CA","QC","62.20411000","-75.64344000"],["Senneterre","CA","QC","48.39302000","-77.23951000"],["Sept-\xceles","CA","QC","50.20011000","-66.38208000"],["Shannon","CA","QC","46.88026000","-71.51464000"],["Shawinigan","CA","QC","46.56675000","-72.74913000"],["Shawville","CA","QC","45.60011000","-76.48270000"],["Sherbrooke","CA","QC","45.40008000","-71.89908000"],["Sorel-Tracy","CA","QC","46.04178000","-73.11358000"],["St-Jean-Port-Joli","CA","QC","47.21418000","-70.26969000"],["Sutton","CA","QC","45.10008000","-72.61582000"],["Terrasse-des-Pins","CA","QC","45.86449000","-74.06627000"],["Terrebonne","CA","QC","45.70004000","-73.64732000"],["Thetford-Mines","CA","QC","46.09371000","-71.30539000"],["Thurso","CA","QC","45.60010000","-75.24931000"],["Trois-Rivi\xe8res","CA","QC","46.34515000","-72.54770000"],["T\xe9miscaming","CA","QC","46.72122000","-79.09712000"],["Val-David","CA","QC","46.03338000","-74.21592000"],["Val-Morin","CA","QC","46.00008000","-74.18251000"],["Val-d\'Or","CA","QC","48.09740000","-77.79737000"],["Val-des-Monts","CA","QC","45.65010000","-75.66604000"],["Valcourt","CA","QC","45.50008000","-72.31581000"],["Vall\xe9e-Jonction","CA","QC","46.37441000","-70.91881000"],["Varennes","CA","QC","45.68338000","-73.43246000"],["Vaudreuil-Dorion","CA","QC","45.40008000","-74.03251000"],["Venise-en-Qu\xe9bec","CA","QC","45.08338000","-73.13245000"],["Verch\xe8res","CA","QC","45.78338000","-73.34916000"],["Victoriaville","CA","QC","46.05007000","-71.96579000"],["Ville-Marie","CA","QC","47.33345000","-79.43297000"],["Wakefield","CA","QC","45.66680000","-75.83265000"],["Warwick","CA","QC","45.95007000","-71.98240000"],["Waskaganish","CA","QC","51.48333000","-78.75000000"],["Waswanipi","CA","QC","49.73346000","-76.16604000"],["Waterloo","CA","QC","45.35008000","-72.51582000"],["Weedon Centre","CA","QC","45.70802000","-71.45986000"],["Westmount","CA","QC","45.48341000","-73.59918000"],["Weymontachie","CA","QC","47.89940000","-73.77720000"],["Windsor","CA","QC","45.56678000","-71.99909000"],["Yamachiche","CA","QC","46.26676000","-72.83243000"],["le Plateau","CA","QC","45.43514000","-75.78030000"],["Assiniboia","CA","SK","49.63336000","-105.98446000"],["Biggar","CA","SK","52.06680000","-108.00135000"],["Canora","CA","SK","51.63328000","-102.43425000"],["Carlyle","CA","SK","49.63334000","-102.26765000"],["Dalmeny","CA","SK","52.33339000","-106.76792000"],["Esterhazy","CA","SK","50.65001000","-102.08426000"],["Estevan","CA","SK","49.13337000","-102.98422000"],["Foam Lake","CA","SK","51.65001000","-103.53431000"],["Gravelbourg","CA","SK","49.88336000","-106.55122000"],["Hudson Bay","CA","SK","52.85003000","-102.38425000"],["Humboldt","CA","SK","52.20005000","-105.12550000"],["Indian Head","CA","SK","50.53336000","-103.66775000"],["Kamsack","CA","SK","51.56668000","-101.90093000"],["Kerrobert","CA","SK","51.91682000","-109.13479000"],["Kindersley","CA","SK","51.46681000","-109.16818000"],["La Ronge","CA","SK","55.10013000","-105.28422000"],["Langenburg","CA","SK","50.84999000","-101.71763000"],["Langham","CA","SK","52.36680000","-106.96793000"],["Lanigan","CA","SK","51.85006000","-105.03443000"],["Lumsden","CA","SK","50.65009000","-104.86783000"],["Macklin","CA","SK","52.33344000","-109.93484000"],["Maple Creek","CA","SK","49.91678000","-109.48481000"],["Martensville","CA","SK","52.28339000","-106.66792000"],["Meadow Lake","CA","SK","54.13348000","-108.43471000"],["Melfort","CA","SK","52.86673000","-104.61768000"],["Melville","CA","SK","50.91671000","-102.80099000"],["Moose Jaw","CA","SK","50.40005000","-105.53445000"],["Moosomin","CA","SK","50.13332000","-101.66766000"],["Nipawin","CA","SK","53.36678000","-104.00092000"],["North Battleford","CA","SK","52.77972000","-108.29670000"],["Outlook","CA","SK","51.50008000","-107.05128000"],["Oxbow","CA","SK","49.23335000","-102.16760000"],["Pelican Narrows","CA","SK","55.16685000","-102.93410000"],["Pilot Butte","CA","SK","50.46678000","-104.41778000"],["Preeceville","CA","SK","51.94998000","-102.66766000"],["Prince Albert","CA","SK","53.20008000","-105.76772000"],["Regina","CA","SK","50.45008000","-104.61780000"],["Regina Beach","CA","SK","50.78338000","-105.00112000"],["Rosetown","CA","SK","51.55010000","-108.00136000"],["Rosthern","CA","SK","52.66679000","-106.33446000"],["Saskatoon","CA","SK","52.13238000","-106.66892000"],["Shaunavon","CA","SK","49.65005000","-108.41810000"],["Shellbrook","CA","SK","53.21679000","-106.40109000"],["Swift Current","CA","SK","50.28337000","-107.80135000"],["Tisdale","CA","SK","52.85002000","-104.05096000"],["Unity","CA","SK","52.45014000","-109.16816000"],["Wadena","CA","SK","51.94999000","-103.80102000"],["Warman","CA","SK","52.31679000","-106.56791000"],["Watrous","CA","SK","51.66677000","-105.46788000"],["Weyburn","CA","SK","49.66675000","-103.85109000"],["White City","CA","SK","50.43338000","-104.36778000"],["Wilkie","CA","SK","52.41683000","-108.70142000"],["Wynyard","CA","SK","51.76674000","-104.18436000"],["Yorkton","CA","SK","51.21670000","-102.46766000"],["Dawson City","CA","YT","64.06013000","-139.43328000"],["Haines Junction","CA","YT","60.75216000","-137.51082000"],["Watson Lake","CA","YT","60.06349000","-128.70893000"],["Whitehorse","CA","YT","60.71611000","-135.05375000"],["Boma","CD","BC","-5.85098000","13.05364000"],["Kasangulu","CD","BC","-4.58330000","15.16554000"],["Matadi","CD","BC","-5.83861000","13.46306000"],["Mbanza-Ngungu","CD","BC","-5.25837000","14.85838000"],["Moanda","CD","BC","-5.92753000","12.37148000"],["Tshela","CD","BC","-4.99707000","12.94840000"],["Aketi","CD","BU","2.73877000","23.78326000"],["Bondo","CD","BU","3.81461000","23.68665000"],["Buta","CD","BU","2.78582000","24.72997000"],["Gemena","CD","EQ","3.25651000","19.77234000"],["Lisala","CD","EQ","2.15127000","21.51672000"],["Lukolela","CD","EQ","-1.06046000","17.18210000"],["Mbandaka","CD","EQ","0.04865000","18.26034000"],["Haut Katanga","CD","HK","-10.46044000","27.94322000"],["Kambove","CD","HK","-10.87352000","26.59746000"],["Kipushi","CD","HK","-11.76097000","27.25135000"],["Likasi","CD","HK","-10.98303000","26.73840000"],["Lubumbashi","CD","HK","-11.66089000","27.47938000"],["Bukama","CD","HL","-9.20443000","25.85475000"],["Kamina","CD","HL","-8.73508000","24.99798000"],["Isiro","CD","HU","2.77391000","27.61603000"],["Wamba","CD","HU","2.14838000","27.99466000"],["Watsa","CD","HU","3.03716000","29.53551000"],["Bunia","CD","IT","1.55941000","30.25224000"],["Gandajika","CD","KE","-6.74504000","23.95328000"],["Kabinda","CD","KE","-6.13791000","24.48179000"],["Mbuji-Mayi","CD","KE","-6.13603000","23.58979000"],["Kasongo-Lunda","CD","KG","-6.47833000","16.81735000"],["Bandundu","CD","KL","-3.31687000","17.38063000"],["Bulungu","CD","KL","-4.54437000","18.60364000"],["Kikwit","CD","KL","-5.04098000","18.81619000"],["Mangai","CD","KL","-4.02328000","19.53385000"],["Kinshasa","CD","KN","-4.32758000","15.31357000"],["Masina","CD","KN","-4.38361000","15.39139000"],["Ilebo","CD","KS","-4.33111000","20.58638000"],["Luebo","CD","KS","-5.35218000","21.42192000"],["Mweka","CD","KS","-4.85187000","21.55950000"],["Tshikapa","CD","KS","-6.41621000","20.79995000"],["Lubao","CD","LO","-5.38771000","25.74885000"],["Mwene-Ditu","CD","LO","-7.00906000","23.45278000"],["Kampene","CD","MA","-3.59678000","26.66715000"],["Kasongo","CD","MA","-4.42741000","26.66656000"],["Kindu","CD","MA","-2.94373000","25.92237000"],["Bolobo","CD","MN","-2.15800000","16.23249000"],["Inongo","CD","MN","-1.92750000","18.28810000"],["Mushie","CD","MN","-3.01728000","16.92238000"],["Nioki","CD","MN","-2.72037000","17.69001000"],["Bumba","CD","MO","2.18771000","22.46827000"],["Beni","CD","NK","0.49113000","29.47306000"],["Butembo","CD","NK","0.14164000","29.29117000"],["Goma","CD","NK","-1.67409000","29.22845000"],["Sake","CD","NK","-1.57386000","29.04339000"],["Bosobolo","CD","NU","4.18980000","19.88330000"],["Businga","CD","NU","3.33863000","20.88577000"],["Gbadolite","CD","NU","4.27900000","21.00284000"],["Lodja","CD","SA","-3.52105000","23.60050000"],["Lusambo","CD","SA","-4.97503000","23.44391000"],["Bukavu","CD","SK","-2.49077000","28.84281000"],["Kabare","CD","SK","-2.49682000","28.79081000"],["Uvira","CD","SK","-3.39534000","29.13779000"],["Bongandanga","CD","SU","1.50695000","21.07260000"],["Libenge","CD","SU","3.65332000","18.63566000"],["Kabalo","CD","TA","-6.05255000","26.91430000"],["Kalemie","CD","TA","-5.94749000","29.19471000"],["Kongolo","CD","TA","-5.38532000","27.00029000"],["Basoko","CD","TO","1.23909000","23.61598000"],["Kisangani","CD","TO","0.51528000","25.19099000"],["Yangambi","CD","TO","0.76755000","24.43973000"],["Boende","CD","TU","-0.28163000","20.88053000"],["Batangafo","CF","AC","7.30082000","18.28330000"],["Bossangoa","CF","AC","6.49263000","17.45518000"],["Bouca","CF","AC","6.50734000","18.27670000"],["Kabo","CF","AC","7.69937000","18.62903000"],["Bamingui","CF","BB","7.88897000","20.04875000"],["Nd\xe9l\xe9","CF","BB","8.74287000","20.89108000"],["Bangui","CF","BGF","4.36122000","18.55496000"],["Alindao","CF","BK","5.02667000","21.20876000"],["Kemb\xe9","CF","BK","4.62275000","21.88645000"],["Mobaye","CF","BK","4.31902000","21.17861000"],["Bria","CF","HK","6.54233000","21.98633000"],["Ouadda","CF","HK","8.07771000","22.40075000"],["Obo","CF","HM","5.39586000","26.49211000"],["Zemio","CF","HM","5.03144000","25.13614000"],["Berberati","CF","HS","4.31211000","15.88948000"],["Carnot","CF","HS","4.94273000","15.87735000"],["Gamboula","CF","HS","4.11775000","15.13926000"],["Kaga Bandoro","CF","KB","6.98961000","19.18744000"],["Kaga-Bandoro","CF","KB","7.23774000","19.21819000"],["Sibut","CF","KG","5.71801000","19.07389000"],["Boda","CF","LB","4.31887000","17.46953000"],["Boganangone","CF","LB","4.73558000","17.14047000"],["Mbaiki","CF","LB","3.97145000","17.93352000"],["Mongoumba","CF","LB","3.64153000","18.59364000"],["Bangassou","CF","MB","4.74132000","22.81838000"],["Gambo","CF","MB","4.64816000","22.26331000"],["Ouango","CF","MB","4.31325000","22.55524000"],["Rafai","CF","MB","5.81012000","24.20305000"],["Bimbo","CF","MP","4.25671000","18.41583000"],["Boali","CF","MP","4.80048000","18.12747000"],["Damara","CF","MP","4.96075000","18.70350000"],["Baoro","CF","NM","5.66667000","15.96667000"],["Bouar","CF","NM","5.93404000","15.59599000"],["Bocaranga","CF","OP","6.76546000","15.77873000"],["Bozoum","CF","OP","6.31933000","16.37992000"],["Paoua","CF","OP","7.24269000","16.44059000"],["Nola","CF","SE","3.52494000","16.04583000"],["Bambari","CF","UK","5.76795000","20.67565000"],["Grimari","CF","UK","5.73549000","19.91209000"],["Ippy","CF","UK","6.26793000","21.22468000"],["Kouango","CF","UK","4.99337000","19.96186000"],["Birao","CF","VK","10.28488000","22.78818000"],["Ouanda-Djall\xe9","CF","VK","9.05877000","22.42741000"],["Kayes","CG","11","-4.20493000","13.28608000"],["Madingou","CG","11","-4.15361000","13.55000000"],["Kinkala","CG","12","-4.36139000","14.76444000"],["Ou\xe9sso","CG","13","1.61361000","16.05167000"],["S\xe9mb\xe9","CG","13","1.64806000","14.58056000"],["Djambala","CG","14","-2.54472000","14.75333000"],["Gamboma","CG","14","-1.87639000","15.86444000"],["Ewo","CG","15","-0.87250000","14.82056000"],["Loandjili","CG","16","-4.75611000","11.85778000"],["Pointe-Noire","CG","16","-4.77609000","11.86352000"],["Sibiti","CG","2","-3.68192000","13.34985000"],["Impfondo","CG","7","1.61804000","18.05981000"],["Makoua","CG","8","0.00694000","15.63333000"],["Owando","CG","8","-0.48193000","15.89988000"],["Dolisie","CG","9","-4.19834000","12.66664000"],["Mossendjo","CG","9","-2.94968000","12.70423000"],["Brazzaville","CG","BZV","-4.26613000","15.28318000"],["Aarau","CH","AG","47.39254000","8.04422000"],["Aarburg","CH","AG","47.32067000","7.89986000"],["Aristau","CH","AG","47.28692000","8.36356000"],["Auw","CH","AG","47.21082000","8.36583000"],["Bad Zurzach","CH","AG","47.58764000","8.29365000"],["Baden","CH","AG","47.47333000","8.30592000"],["Berikon","CH","AG","47.35155000","8.37232000"],["Besenb\xfcren","CH","AG","47.31439000","8.34586000"],["Bezirk Aarau","CH","AG","47.37706000","8.05235000"],["Bezirk Baden","CH","AG","47.45660000","8.30059000"],["Bezirk Bremgarten","CH","AG","47.34927000","8.33343000"],["Bezirk Brugg","CH","AG","47.47776000","8.17798000"],["Bezirk Kulm","CH","AG","47.28757000","8.13302000"],["Bezirk Laufenburg","CH","AG","47.51844000","8.03878000"],["Bezirk Lenzburg","CH","AG","47.37184000","8.18910000"],["Bezirk Muri","CH","AG","47.25233000","8.35362000"],["Bezirk Rheinfelden","CH","AG","47.54048000","7.83331000"],["Bezirk Zofingen","CH","AG","47.28864000","7.95697000"],["Bezirk Zurzach","CH","AG","47.56182000","8.28020000"],["Birmenstorf","CH","AG","47.46152000","8.24816000"],["Birr","CH","AG","47.43432000","8.20891000"],["Boniswil","CH","AG","47.31725000","8.18963000"],["Bremgarten","CH","AG","47.35109000","8.34214000"],["Brittnau","CH","AG","47.25954000","7.94689000"],["Brugg","CH","AG","47.48096000","8.20869000"],["Buchs","CH","AG","47.39358000","8.08233000"],["Buttwil","CH","AG","47.26828000","8.31064000"],["Densb\xfcren","CH","AG","47.45260000","8.05330000"],["Dottikon","CH","AG","47.38437000","8.23981000"],["D\xfcrren\xe4sch","CH","AG","47.32094000","8.15874000"],["Egliswil","CH","AG","47.34922000","8.18553000"],["Ehrendingen","CH","AG","47.50250000","8.34729000"],["Eiken","CH","AG","47.53361000","7.98801000"],["Endingen","CH","AG","47.53742000","8.29036000"],["Frick","CH","AG","47.51169000","8.02471000"],["Gebenstorf","CH","AG","47.48136000","8.23949000"],["Gipf-Oberfrick","CH","AG","47.49875000","8.00497000"],["Gontenschwil","CH","AG","47.27166000","8.14396000"],["Gr\xe4nichen","CH","AG","47.35930000","8.10243000"],["Hausen","CH","AG","47.46396000","8.20988000"],["H\xe4gglingen","CH","AG","47.38851000","8.25285000"],["Jonen","CH","AG","47.29750000","8.39282000"],["Kaiseraugst","CH","AG","47.53966000","7.72605000"],["Kaisten","CH","AG","47.54160000","8.04337000"],["Killwangen","CH","AG","47.43223000","8.35097000"],["Klingnau","CH","AG","47.58361000","8.24880000"],["Koblenz","CH","AG","47.60972000","8.23750000"],["K\xf6lliken","CH","AG","47.33337000","8.02237000"],["K\xfcnten","CH","AG","47.38887000","8.33045000"],["K\xfcttigen","CH","AG","47.41484000","8.04979000"],["Laufenburg","CH","AG","47.55985000","8.06225000"],["Lauffohr (Brugg)","CH","AG","47.50154000","8.23122000"],["Leibstadt","CH","AG","47.58790000","8.17611000"],["Lenzburg","CH","AG","47.38853000","8.17503000"],["Magden","CH","AG","47.52868000","7.81128000"],["Meisterschwanden","CH","AG","47.29489000","8.22867000"],["Mellingen","CH","AG","47.41903000","8.27331000"],["Menziken","CH","AG","47.23965000","8.18996000"],["Merenschwand","CH","AG","47.25944000","8.37633000"],["Muhen","CH","AG","47.33578000","8.05536000"],["Mumpf","CH","AG","47.54563000","7.92123000"],["Murgenthal","CH","AG","47.27145000","7.83935000"],["Muri","CH","AG","47.27428000","8.33854000"],["M\xf6hlin","CH","AG","47.55915000","7.84329000"],["Neuenhof","CH","AG","47.44985000","8.32682000"],["Niederlenz","CH","AG","47.40079000","8.17640000"],["Niederrohrdorf","CH","AG","47.42409000","8.30404000"],["Oberentfelden","CH","AG","47.35639000","8.04594000"],["Oberlunkhofen","CH","AG","47.31244000","8.39242000"],["Oberrohrdorf","CH","AG","47.41833000","8.31983000"],["Oberr\xfcti","CH","AG","47.16673000","8.39441000"],["Obersiggenthal","CH","AG","47.48750000","8.29652000"],["Oftringen","CH","AG","47.31382000","7.92533000"],["Othmarsingen","CH","AG","47.40125000","8.21383000"],["Reinach","CH","AG","47.25732000","8.18091000"],["Rheinfelden","CH","AG","47.55437000","7.79403000"],["Rothrist","CH","AG","47.30508000","7.89196000"],["Rudolfstetten","CH","AG","47.37101000","8.38083000"],["Rupperswil","CH","AG","47.40131000","8.12877000"],["Safenwil","CH","AG","47.32163000","7.98254000"],["Sarmenstorf","CH","AG","47.31109000","8.24950000"],["Schafisheim","CH","AG","47.37664000","8.14263000"],["Schinznach Bad","CH","AG","47.44992000","8.16833000"],["Schinznach Dorf","CH","AG","47.44650000","8.14089000"],["Schwaderloch","CH","AG","47.58541000","8.14455000"],["Sch\xf6ftland","CH","AG","47.30590000","8.05119000"],["Seengen","CH","AG","47.32503000","8.20724000"],["Seon","CH","AG","47.34848000","8.16072000"],["Sins","CH","AG","47.19296000","8.39384000"],["Spreitenbach","CH","AG","47.42285000","8.36792000"],["Staffelbach","CH","AG","47.28395000","8.04208000"],["Staufen","CH","AG","47.38197000","8.16681000"],["Stein","CH","AG","47.54403000","7.95256000"],["Strengelbach","CH","AG","47.27917000","7.92895000"],["Suhr","CH","AG","47.37172000","8.07967000"],["Sulz","CH","AG","47.53602000","8.09628000"],["Tegerfelden","CH","AG","47.55809000","8.28914000"],["Teufenthal","CH","AG","47.32896000","8.11777000"],["Turgi","CH","AG","47.49201000","8.25412000"],["Uerkheim","CH","AG","47.30353000","8.02320000"],["Unterkulm","CH","AG","47.30998000","8.11371000"],["Unterlunkhofen","CH","AG","47.32120000","8.38102000"],["Untersiggenthal","CH","AG","47.50213000","8.25554000"],["Veltheim","CH","AG","47.43796000","8.14722000"],["Villigen","CH","AG","47.52682000","8.21486000"],["Villmergen","CH","AG","47.35009000","8.24762000"],["Villnachern","CH","AG","47.47098000","8.15975000"],["Vordemwald","CH","AG","47.27585000","7.90114000"],["Waltenschwil","CH","AG","47.33339000","8.29791000"],["Wegenstetten","CH","AG","47.49797000","7.93141000"],["Wettingen","CH","AG","47.47049000","8.31636000"],["Windisch","CH","AG","47.47899000","8.21842000"],["Wittnau","CH","AG","47.48139000","7.97577000"],["Wohlen","CH","AG","47.35066000","8.27517000"],["W\xf6lflinswil","CH","AG","47.46070000","7.99835000"],["W\xfcrenlingen","CH","AG","47.53356000","8.25666000"],["W\xfcrenlos","CH","AG","47.44205000","8.36261000"],["Zofingen","CH","AG","47.28779000","7.94586000"],["Appenzell","CH","AI","47.33103000","9.40996000"],["Gonten","CH","AI","47.32725000","9.34705000"],["Haslen","CH","AI","47.36931000","9.36752000"],["Oberegg","CH","AI","47.42531000","9.55134000"],["Bezirk Hinterland","CH","AR","47.36470000","9.27350000"],["Bezirk Mittelland","CH","AR","47.37700000","9.43469000"],["Bezirk Vorderland","CH","AR","47.44167000","9.53869000"],["B\xfchler","CH","AR","47.37348000","9.42507000"],["Gais","CH","AR","47.36150000","9.45356000"],["Heiden","CH","AR","47.44255000","9.53293000"],["Herisau","CH","AR","47.38615000","9.27916000"],["Rehetobel","CH","AR","47.42611000","9.48300000"],["Schwellbrunn","CH","AR","47.35255000","9.24894000"],["Speicher","CH","AR","47.41090000","9.44335000"],["Teufen","CH","AR","47.39080000","9.38644000"],["Trogen","CH","AR","47.40782000","9.46498000"],["Urn\xe4sch","CH","AR","47.31669000","9.27950000"],["Waldstatt","CH","AR","47.35627000","9.28345000"],["Walzenhausen","CH","AR","47.44867000","9.60495000"],["Aarberg","CH","BE","47.04439000","7.27578000"],["Aarwangen","CH","BE","47.23845000","7.76854000"],["Adelboden","CH","BE","46.49142000","7.56031000"],["Aeschi b. Spiez","CH","BE","46.65848000","7.69650000"],["Arch","CH","BE","47.16533000","7.43139000"],["Attiswil","CH","BE","47.24673000","7.61353000"],["Beatenberg","CH","BE","46.69896000","7.79428000"],["Bellmund","CH","BE","47.10852000","7.24608000"],["Belp","CH","BE","46.89129000","7.49825000"],["Bern","CH","BE","46.94809000","7.44744000"],["Bern-Mittelland District","CH","BE","46.92526000","7.49024000"],["Biel/Bienne","CH","BE","47.13713000","7.24608000"],["Biel/Bienne District","CH","BE","47.12725000","7.26174000"],["Biglen","CH","BE","46.92629000","7.62508000"],["Blumenstein","CH","BE","46.74210000","7.52136000"],["Bolligen","CH","BE","46.97510000","7.49697000"],["Boltigen","CH","BE","46.62847000","7.39054000"],["Bowil","CH","BE","46.89304000","7.69757000"],["Brienz","CH","BE","46.75450000","8.03847000"],["Br\xfcgg","CH","BE","47.12370000","7.27887000"],["Buchholterberg","CH","BE","46.81351000","7.67463000"],["Burgdorf","CH","BE","47.05901000","7.62786000"],["Burgistein","CH","BE","46.78464000","7.49988000"],["B\xe4riswil","CH","BE","47.01947000","7.52709000"],["B\xe4tterkinden","CH","BE","47.13164000","7.53817000"],["B\xe9vilard","CH","BE","47.23711000","7.28325000"],["B\xf6nigen","CH","BE","46.68736000","7.89350000"],["Corg\xe9mont","CH","BE","47.19457000","7.14517000"],["Court","CH","BE","47.23956000","7.33655000"],["Courtelary","CH","BE","47.17822000","7.07236000"],["Diemtigen","CH","BE","46.64928000","7.56477000"],["D\xe4rligen","CH","BE","46.66175000","7.80808000"],["D\xfcrrenroth","CH","BE","47.08953000","7.79170000"],["Eggiwil","CH","BE","46.87575000","7.79567000"],["Emmental District","CH","BE","47.04425000","7.66176000"],["Eriswil","CH","BE","47.07816000","7.85149000"],["Erlach","CH","BE","47.04220000","7.09728000"],["Erlenbach im Simmental","CH","BE","46.66021000","7.55445000"],["Ersigen","CH","BE","47.09368000","7.59507000"],["Evilard","CH","BE","47.15046000","7.23895000"],["Ferenbalm","CH","BE","46.94880000","7.21124000"],["Fraubrunnen","CH","BE","47.08620000","7.52727000"],["Frauenkappelen","CH","BE","46.95425000","7.33835000"],["Frutigen","CH","BE","46.58723000","7.64945000"],["Frutigen-Niedersimmental District","CH","BE","46.60236000","7.62292000"],["Grindelwald","CH","BE","46.62396000","8.03601000"],["Grossaffoltern","CH","BE","47.06534000","7.35689000"],["Gstaad","CH","BE","46.47215000","7.28685000"],["Guggisberg","CH","BE","46.76756000","7.32946000"],["Heimberg","CH","BE","46.79482000","7.60433000"],["Heimiswil","CH","BE","47.06755000","7.66665000"],["Hermiswil","CH","BE","46.83125000","7.47775000"],["Herzogenbuchsee","CH","BE","47.18795000","7.70620000"],["Hilterfingen","CH","BE","46.73521000","7.66185000"],["Hindelbank","CH","BE","47.04270000","7.54143000"],["Huttwil","CH","BE","47.11502000","7.86209000"],["Ins","CH","BE","47.00584000","7.10609000"],["Interlaken","CH","BE","46.68387000","7.86638000"],["Interlaken-Oberhasli District","CH","BE","46.68931000","7.98869000"],["Jegenstorf","CH","BE","47.04802000","7.50787000"],["Jura bernois","CH","BE","47.21892000","7.21981000"],["Kallnach","CH","BE","47.02032000","7.23545000"],["Kandersteg","CH","BE","46.49467000","7.67326000"],["Kappelen","CH","BE","47.06015000","7.26860000"],["Kehrsatz","CH","BE","46.91035000","7.47096000"],["Kirchberg","CH","BE","47.08538000","7.58288000"],["Kirchlindach","CH","BE","46.99965000","7.41735000"],["Konolfingen","CH","BE","46.87909000","7.62013000"],["Koppigen","CH","BE","47.13125000","7.60525000"],["Krauchthal","CH","BE","47.00964000","7.56640000"],["K\xf6niz","CH","BE","46.92436000","7.41457000"],["La Neuveville","CH","BE","47.06592000","7.09717000"],["Langenthal","CH","BE","47.21526000","7.79607000"],["Langnau","CH","BE","46.93936000","7.78738000"],["Laupen","CH","BE","46.90214000","7.23973000"],["Lauperswil","CH","BE","46.96564000","7.74214000"],["Lauterbrunnen","CH","BE","46.59307000","7.90938000"],["Lengnau","CH","BE","47.18155000","7.36814000"],["Lenk","CH","BE","46.45826000","7.44298000"],["Leuzigen","CH","BE","47.17458000","7.45775000"],["Linden","CH","BE","46.84690000","7.67831000"],["Lotzwil","CH","BE","47.19135000","7.79102000"],["Lyss","CH","BE","47.07410000","7.30655000"],["Lyssach","CH","BE","47.06445000","7.58228000"],["L\xfctzelfl\xfch","CH","BE","47.00757000","7.69165000"],["Madiswil","CH","BE","47.16463000","7.79858000"],["Malleray","CH","BE","47.23839000","7.27286000"],["Matten","CH","BE","46.67833000","7.86889000"],["Meinisberg","CH","BE","47.15965000","7.34801000"],["Meiringen","CH","BE","46.72709000","8.18720000"],["Melchnau","CH","BE","47.18213000","7.85128000"],["Moutier","CH","BE","47.27818000","7.36951000"],["Muri","CH","BE","46.93122000","7.48658000"],["M\xfchleberg","CH","BE","46.95466000","7.26102000"],["M\xfchlethurnen","CH","BE","46.81345000","7.50881000"],["M\xfcnchenbuchsee","CH","BE","47.02175000","7.45036000"],["M\xfcnchenwiler","CH","BE","46.91334000","7.12556000"],["M\xfcnsingen","CH","BE","46.87298000","7.56100000"],["M\xfcntschemier","CH","BE","46.99548000","7.14626000"],["Nidau","CH","BE","47.12545000","7.24033000"],["Niederbipp","CH","BE","47.27175000","7.69583000"],["Oberaargau","CH","BE","47.19202000","7.74553000"],["Oberbipp","CH","BE","47.26070000","7.66359000"],["Oberburg","CH","BE","47.03665000","7.62745000"],["Oberdiessbach","CH","BE","46.84117000","7.61730000"],["Obersimmental-Saanen District","CH","BE","46.47932000","7.35803000"],["Orpund","CH","BE","47.13891000","7.30775000"],["Orvin","CH","BE","47.16068000","7.21368000"],["Pieterlen","CH","BE","47.17501000","7.33791000"],["P\xe9ry","CH","BE","47.19398000","7.24913000"],["Radelfingen","CH","BE","47.02146000","7.27178000"],["Reconvilier","CH","BE","47.23431000","7.22239000"],["Riggisberg","CH","BE","46.81028000","7.48014000"],["Ringgenberg","CH","BE","46.70114000","7.89445000"],["Roggwil","CH","BE","47.24119000","7.82141000"],["Rohrbach","CH","BE","47.13521000","7.81334000"],["Rubigen","CH","BE","46.89868000","7.54460000"],["R\xfcderswil","CH","BE","46.98374000","7.72167000"],["R\xfceggisberg","CH","BE","46.82216000","7.43890000"],["R\xfcschegg","CH","BE","46.77977000","7.39167000"],["Saanen","CH","BE","46.48945000","7.26003000"],["Saint-Imier","CH","BE","47.15284000","6.99692000"],["Sankt Stephan","CH","BE","46.50827000","7.39559000"],["Sch\xfcpfen","CH","BE","47.03661000","7.37723000"],["Seeberg","CH","BE","47.15585000","7.66567000"],["Seedorf","CH","BE","47.03445000","7.31249000"],["Seeland District","CH","BE","47.06635000","7.26333000"],["Seftigen","CH","BE","46.78765000","7.53937000"],["Signau","CH","BE","46.91944000","7.72418000"],["Sigriswil","CH","BE","46.71656000","7.71335000"],["Spiez","CH","BE","46.68473000","7.69111000"],["Steffisburg","CH","BE","46.77807000","7.63249000"],["Stettlen","CH","BE","46.95835000","7.52508000"],["Sumiswald","CH","BE","47.02747000","7.74526000"],["Tavannes","CH","BE","47.22079000","7.19759000"],["Thierachern","CH","BE","46.75319000","7.57442000"],["Thun","CH","BE","46.75118000","7.62166000"],["Thun District","CH","BE","46.76290000","7.62503000"],["Toffen","CH","BE","46.86031000","7.49216000"],["Trachselwald","CH","BE","47.01699000","7.73639000"],["Tramelan","CH","BE","47.22298000","7.10287000"],["Trub","CH","BE","46.94168000","7.87996000"],["Trubschachen","CH","BE","46.92228000","7.84520000"],["T\xe4uffelen","CH","BE","47.06630000","7.19883000"],["Uetendorf","CH","BE","46.77392000","7.57251000"],["Unterseen","CH","BE","46.68530000","7.84722000"],["Urtenen","CH","BE","47.02667000","7.50081000"],["Uttigen","CH","BE","46.79435000","7.57789000"],["Utzenstorf","CH","BE","47.13248000","7.55355000"],["Vechigen","CH","BE","46.94616000","7.56065000"],["Walkringen","CH","BE","46.94856000","7.62040000"],["Wangen an der Aare","CH","BE","47.23208000","7.65253000"],["Wattenwil","CH","BE","46.76973000","7.50835000"],["Wichtrach","CH","BE","46.85010000","7.57748000"],["Wiedlisbach","CH","BE","47.25194000","7.64610000"],["Wilderswil","CH","BE","46.66369000","7.86175000"],["Wimmis","CH","BE","46.67587000","7.63972000"],["Wohlen","CH","BE","46.97118000","7.35685000"],["Worb","CH","BE","46.92984000","7.56306000"],["Worben","CH","BE","47.10279000","7.29518000"],["Wynau","CH","BE","47.25570000","7.81626000"],["Wynigen","CH","BE","47.10586000","7.66681000"],["Wyssachen","CH","BE","47.07851000","7.82922000"],["Zollikofen","CH","BE","46.99905000","7.45809000"],["Zweisimmen","CH","BE","46.55539000","7.37302000"],["Z\xe4ziwil","CH","BE","46.90196000","7.66185000"],["Aesch","CH","BL","47.47104000","7.59730000"],["Allschwil","CH","BL","47.55074000","7.53599000"],["Arisdorf","CH","BL","47.51323000","7.76515000"],["Arlesheim","CH","BL","47.49412000","7.61979000"],["Bezirk Arlesheim","CH","BL","47.51668000","7.58733000"],["Bezirk Laufen","CH","BL","47.42324000","7.48750000"],["Bezirk Liestal","CH","BL","47.48124000","7.72714000"],["Bezirk Sissach","CH","BL","47.44237000","7.84871000"],["Bezirk Waldenburg","CH","BL","47.39367000","7.74137000"],["Binningen","CH","BL","47.54021000","7.56932000"],["Birsfelden","CH","BL","47.55290000","7.62322000"],["Bottmingen","CH","BL","47.52343000","7.57211000"],["Brislach","CH","BL","47.41763000","7.54340000"],["Bubendorf","CH","BL","47.44586000","7.73759000"],["Buus","CH","BL","47.50635000","7.86414000"],["Diegten","CH","BL","47.41380000","7.81085000"],["Ettingen","CH","BL","47.48225000","7.54654000"],["Frenkendorf","CH","BL","47.50686000","7.71648000"],["F\xfcllinsdorf","CH","BL","47.50688000","7.73129000"],["Gelterkinden","CH","BL","47.46497000","7.85174000"],["Grellingen","CH","BL","47.44231000","7.58906000"],["H\xf6lstein","CH","BL","47.42290000","7.77041000"],["Itingen","CH","BL","47.46651000","7.78502000"],["Langenbruck","CH","BL","47.34917000","7.76802000"],["Laufen","CH","BL","47.42193000","7.49946000"],["Lausen","CH","BL","47.47139000","7.76030000"],["Liesberg","CH","BL","47.40398000","7.42787000"],["Liestal","CH","BL","47.48455000","7.73446000"],["L\xe4ufelfingen","CH","BL","47.39457000","7.85578000"],["Muttenz","CH","BL","47.52271000","7.64511000"],["M\xfcnchenstein","CH","BL","47.51848000","7.60966000"],["Oberdorf","CH","BL","47.39353000","7.75169000"],["Oberwil","CH","BL","47.51407000","7.55786000"],["Ormalingen","CH","BL","47.46936000","7.87248000"],["Pfeffingen","CH","BL","47.45984000","7.58975000"],["Pratteln","CH","BL","47.52071000","7.69356000"],["Reigoldswil","CH","BL","47.39824000","7.68718000"],["R\xf6schenz","CH","BL","47.42366000","7.48024000"],["Sch\xf6nenbuch","CH","BL","47.53853000","7.50572000"],["Seltisberg","CH","BL","47.46249000","7.72039000"],["Sissach","CH","BL","47.46408000","7.80888000"],["Therwil","CH","BL","47.49941000","7.55669000"],["Wahlen","CH","BL","47.40226000","7.51511000"],["Waldenburg","CH","BL","47.38333000","7.75000000"],["Zunzgen","CH","BL","47.44925000","7.80789000"],["Zwingen","CH","BL","47.43825000","7.53027000"],["Basel","CH","BS","47.55472200","7.59055600"],["Bettingen","CH","BS","47.57138900","7.66416700"],["Riehen","CH","BS","47.58333300","7.63333300"],["Alterswil","CH","FR","46.79587000","7.25877000"],["Attalens","CH","FR","46.50555000","6.85039000"],["Avry-sur-Matran","CH","FR","46.78753000","7.06735000"],["Bas-Vully","CH","FR","46.96194000","7.11251000"],["Belfaux","CH","FR","46.82171000","7.10674000"],["Broc","CH","FR","46.60513000","7.09891000"],["Broye District","CH","FR","46.82212000","6.90249000"],["Bulle","CH","FR","46.61797000","7.05690000"],["B\xf6singen","CH","FR","46.89229000","7.22770000"],["Charmey","CH","FR","46.61957000","7.16486000"],["Ch\xe2tel-Saint-Denis","CH","FR","46.52691000","6.90083000"],["Corminboeuf","CH","FR","46.81029000","7.10535000"],["Courgevaux","CH","FR","46.90648000","7.11215000"],["Cugy","CH","FR","46.81479000","6.88888000"],["Domdidier","CH","FR","46.86716000","7.01337000"],["D\xfcdingen","CH","FR","46.84916000","7.19150000"],["Ecublens","CH","FR","46.60735000","6.80895000"],["Ependes","CH","FR","46.75368000","7.14609000"],["Estavayer-le-Lac","CH","FR","46.84876000","6.84650000"],["Flamatt","CH","FR","46.88994000","7.32204000"],["Fribourg","CH","FR","46.80237000","7.15128000"],["Giffers","CH","FR","46.76230000","7.20845000"],["Givisiez","CH","FR","46.81201000","7.12639000"],["Gl\xe2ne District","CH","FR","46.66667000","6.91667000"],["Grolley","CH","FR","46.83360000","7.07116000"],["Gruy\xe8re District","CH","FR","46.60753000","7.10741000"],["Gruy\xe8res","CH","FR","46.58338000","7.08207000"],["Heitenried","CH","FR","46.82762000","7.29944000"],["Kerzers","CH","FR","46.97586000","7.19570000"],["La Roche","CH","FR","46.69620000","7.13721000"],["La Tour-de-Tr\xeame","CH","FR","46.61061000","7.06496000"],["Lake District","CH","FR","46.91016000","7.14088000"],["Marly","CH","FR","46.77611000","7.16459000"],["Marsens","CH","FR","46.65644000","7.05948000"],["Murten/Morat","CH","FR","46.92827000","7.11715000"],["M\xe9zi\xe8res","CH","FR","46.67958000","6.92630000"],["Oberschrot","CH","FR","46.74126000","7.28149000"],["Plaffeien","CH","FR","46.74198000","7.28666000"],["Praroman","CH","FR","46.75145000","7.17778000"],["Rechthalten","CH","FR","46.76766000","7.24028000"],["Riaz","CH","FR","46.64224000","7.06183000"],["Romont","CH","FR","46.69652000","6.91898000"],["Rue","CH","FR","46.61916000","6.82225000"],["Sankt Antoni","CH","FR","46.82207000","7.26091000"],["Sarine District","CH","FR","46.78435000","7.09993000"],["Schmitten","CH","FR","46.85750000","7.25031000"],["Sense District","CH","FR","46.80132000","7.26028000"],["S\xe2les","CH","FR","46.63473000","6.97336000"],["Tafers","CH","FR","46.81483000","7.21852000"],["Treyvaux","CH","FR","46.72796000","7.13769000"],["Ueberstorf","CH","FR","46.86587000","7.30998000"],["Veveyse District","CH","FR","46.55083000","6.91085000"],["Villars-sur-Gl\xe2ne","CH","FR","46.79054000","7.11717000"],["Villaz-Saint-Pierre","CH","FR","46.72074000","6.95638000"],["Vuadens","CH","FR","46.61545000","7.01732000"],["Aire-la-Ville","CH","GE","46.19057000","6.04287000"],["Ani\xe8res","CH","GE","46.27673000","6.22204000"],["Bellevue","CH","GE","46.25739000","6.15475000"],["Bernex","CH","GE","46.17650000","6.07544000"],["Carouge","CH","GE","46.18096000","6.13921000"],["Chancy","CH","GE","46.15003000","5.97153000"],["Ch\xeane-Bougeries","CH","GE","46.19843000","6.18642000"],["Ch\xeane-Bourg","CH","GE","46.19534000","6.19406000"],["Confignon","CH","GE","46.17341000","6.08437000"],["Corsier","CH","GE","46.26297000","6.22461000"],["Dardagny","CH","GE","46.19564000","5.99497000"],["Gen\xe8ve","CH","GE","46.20222000","6.14569000"],["Jussy","CH","GE","46.23590000","6.26701000"],["Lancy","CH","GE","46.18981000","6.11441000"],["Le Grand-Saconnex","CH","GE","46.23188000","6.12091000"],["Les Avanchets","CH","GE","46.22168000","6.10814000"],["Meinier","CH","GE","46.24706000","6.23423000"],["Meyrin","CH","GE","46.23424000","6.08025000"],["Onex","CH","GE","46.18396000","6.10237000"],["Plan-les-Ouates","CH","GE","46.16789000","6.11664000"],["Puplinge","CH","GE","46.21043000","6.23114000"],["Satigny","CH","GE","46.21462000","6.03553000"],["Th\xf4nex","CH","GE","46.18815000","6.19904000"],["Troinex","CH","GE","46.16313000","6.14745000"],["Vand\u0153uvres","CH","GE","46.22179000","6.20285000"],["Vernier","CH","GE","46.21702000","6.08497000"],["Versoix","CH","GE","46.28382000","6.16214000"],["Veyrier","CH","GE","46.16699000","6.18436000"],["Bilten","CH","GL","47.14995000","9.02551000"],["Ennenda","CH","GL","47.03363000","9.07888000"],["Glarus","CH","GL","47.04057000","9.06804000"],["Linthal","CH","GL","46.92127000","8.99799000"],["Luchsingen","CH","GL","46.96640000","9.03715000"],["Mollis","CH","GL","47.08878000","9.07242000"],["Netstal","CH","GL","47.06337000","9.05734000"],["Niederurnen","CH","GL","47.12598000","9.05428000"],["N\xe4fels","CH","GL","47.09775000","9.06361000"],["Oberurnen","CH","GL","47.11412000","9.05866000"],["Schwanden","CH","GL","46.99541000","9.07010000"],["Arosa","CH","GR","46.77793000","9.67621000"],["Arvigo","CH","GR","46.30211000","9.11300000"],["Bonaduz","CH","GR","46.81103000","9.39821000"],["Bre\xedl","CH","GR","46.76986000","9.06036000"],["Brusio","CH","GR","46.25953000","10.12385000"],["Buseno","CH","GR","46.27381000","9.10735000"],["Cauco","CH","GR","46.33541000","9.12129000"],["Cazis","CH","GR","46.71940000","9.43271000"],["Celerina","CH","GR","46.51217000","9.85794000"],["Chur","CH","GR","46.84986000","9.53287000"],["Churwalden","CH","GR","46.78143000","9.54377000"],["Davos","CH","GR","46.80429000","9.83723000"],["Disentis","CH","GR","46.70341000","8.85090000"],["Domat","CH","GR","46.83483000","9.45075000"],["Felsberg","CH","GR","46.84566000","9.47588000"],["Flims","CH","GR","46.83705000","9.28458000"],["Gr\xfcsch","CH","GR","46.97965000","9.64639000"],["Hinterrhein","CH","GR","46.53333000","9.20000000"],["Igis","CH","GR","46.94531000","9.57218000"],["Ilanz","CH","GR","46.77413000","9.20461000"],["Jenaz","CH","GR","46.92892000","9.71275000"],["Klosters Serneus","CH","GR","46.88918000","9.83826000"],["La Punt Chamues-ch","CH","GR","46.57887000","9.92015000"],["Laax","CH","GR","46.80452000","9.25787000"],["Landquart","CH","GR","46.95000000","9.56667000"],["Lenzerheide","CH","GR","46.72215000","9.55905000"],["Luzein","CH","GR","46.91957000","9.76080000"],["Maienfeld","CH","GR","47.00472000","9.53115000"],["Malans","CH","GR","46.98096000","9.57527000"],["Mesocco","CH","GR","46.39390000","9.23333000"],["Pontresina","CH","GR","46.49550000","9.90126000"],["Poschiavo","CH","GR","46.32441000","10.05823000"],["Region Albula","CH","GR","46.60255000","9.65150000"],["Region Bernina","CH","GR","46.33488000","10.07349000"],["Region Engiadina Bassa / Val M\xfcstair","CH","GR","46.75212000","10.26032000"],["Region Imboden","CH","GR","46.84876000","9.36225000"],["Region Landquart","CH","GR","46.96403000","9.56365000"],["Region Maloja","CH","GR","46.47448000","9.83138000"],["Region Moesa","CH","GR","46.35200000","9.17870000"],["Region Plessur","CH","GR","46.81819000","9.62542000"],["Region Pr\xe4ttigau / Davos","CH","GR","46.86727000","9.82014000"],["Region Surselva","CH","GR","46.69564000","9.04834000"],["Region Viamala","CH","GR","46.58762000","9.40035000"],["Rh\xe4z\xfcns","CH","GR","46.79891000","9.39764000"],["Samedan","CH","GR","46.53399000","9.87276000"],["Scharans","CH","GR","46.71814000","9.45903000"],["Schiers","CH","GR","46.96973000","9.68720000"],["Scuol","CH","GR","46.79671000","10.29804000"],["Silvaplana","CH","GR","46.45810000","9.79514000"],["St. Moritz","CH","GR","46.49937000","9.84327000"],["Tamins","CH","GR","46.82964000","9.40648000"],["Thusis","CH","GR","46.69724000","9.43938000"],["Tiefencastel","CH","GR","46.66014000","9.57883000"],["Trimmis","CH","GR","46.90075000","9.56120000"],["Trun","CH","GR","46.74292000","8.98716000"],["Untervaz","CH","GR","46.92750000","9.53422000"],["Vals Platz","CH","GR","46.61647000","9.18025000"],["Zernez","CH","GR","46.69862000","10.09268000"],["Zizers","CH","GR","46.93575000","9.56491000"],["Zuoz","CH","GR","46.60206000","9.95965000"],["Alle","CH","JU","47.42542000","7.13018000"],["Bassecourt","CH","JU","47.33808000","7.24373000"],["Boncourt","CH","JU","47.49493000","7.01297000"],["Courfaivre","CH","JU","47.33461000","7.28186000"],["Courgenay","CH","JU","47.40483000","7.12522000"],["Courrendlin","CH","JU","47.33853000","7.37243000"],["Courroux","CH","JU","47.36069000","7.37371000"],["Court\xe9telle","CH","JU","47.34074000","7.31827000"],["Del\xe9mont","CH","JU","47.36493000","7.34453000"],["Del\xe9mont District","CH","JU","47.35434000","7.33053000"],["Fontenais","CH","JU","47.40292000","7.08108000"],["Franches-Montagnes District","CH","JU","47.24935000","7.04562000"],["Glovelier","CH","JU","47.33534000","7.20556000"],["Le Noirmont","CH","JU","47.22464000","6.95784000"],["Les Bois","CH","JU","47.17715000","6.90498000"],["Les Breuleux","CH","JU","47.21099000","7.00792000"],["Porrentruy","CH","JU","47.41728000","7.07573000"],["Porrentruy District","CH","JU","47.41475000","7.07638000"],["Saignel\xe9gier","CH","JU","47.25619000","6.99648000"],["Vicques","CH","JU","47.35000000","7.41342000"],["Adligenswil","CH","LU","47.06521000","8.36124000"],["Altishofen","CH","LU","47.19916000","7.96964000"],["Ballwil","CH","LU","47.15371000","8.32233000"],["Berom\xfcnster","CH","LU","47.20612000","8.19265000"],["Buchrain","CH","LU","47.09625000","8.34729000"],["Buttisholz","CH","LU","47.11442000","8.09425000"],["B\xfcron","CH","LU","47.21192000","8.09420000"],["Dagmersellen","CH","LU","47.21405000","7.98519000"],["Ebikon","CH","LU","47.07937000","8.34041000"],["Eich","CH","LU","47.15116000","8.16695000"],["Emmen","CH","LU","47.07819000","8.27331000"],["Entlebuch","CH","LU","46.99559000","8.06354000"],["Entlebuch District","CH","LU","46.92590000","8.01427000"],["Escholzmatt","CH","LU","46.91350000","7.93426000"],["Ettiswil","CH","LU","47.15031000","8.01759000"],["Fl\xfchli","CH","LU","46.88391000","8.01558000"],["Geuensee","CH","LU","47.19970000","8.10689000"],["Grosswangen","CH","LU","47.13310000","8.05041000"],["Gunzwil","CH","LU","47.21072000","8.17932000"],["Hasle","CH","LU","46.97787000","8.05326000"],["Hildisrieden","CH","LU","47.15068000","8.22582000"],["Hitzkirch","CH","LU","47.22403000","8.26425000"],["Hochdorf","CH","LU","47.16841000","8.29179000"],["Hochdorf District","CH","LU","47.17062000","8.28702000"],["Hohenrain","CH","LU","47.18083000","8.31802000"],["Horw","CH","LU","47.01692000","8.30956000"],["Inwil","CH","LU","47.12530000","8.34885000"],["Knutwil","CH","LU","47.19953000","8.07315000"],["Kriens","CH","LU","47.03110000","8.28547000"],["Littau","CH","LU","47.05000000","8.26274000"],["Lucerne-Land District","CH","LU","47.04046000","8.29271000"],["Lucerne-Stadt District","CH","LU","47.05334000","8.31063000"],["Luthern","CH","LU","47.05753000","7.91692000"],["Luzern","CH","LU","47.05048000","8.30635000"],["Malters","CH","LU","47.03628000","8.18193000"],["Mauensee","CH","LU","47.16703000","8.06793000"],["Meggen","CH","LU","47.04691000","8.37467000"],["Meierskappel","CH","LU","47.12470000","8.44274000"],["Menznau","CH","LU","47.08364000","8.03971000"],["Nebikon","CH","LU","47.19185000","7.97769000"],["Neudorf","CH","LU","47.17699000","8.20911000"],["Neuenkirch","CH","LU","47.09989000","8.20416000"],["Nottwil","CH","LU","47.13469000","8.13774000"],["Oberkirch","CH","LU","47.15642000","8.11567000"],["Pfaffnau","CH","LU","47.22772000","7.89719000"],["Reiden","CH","LU","47.24719000","7.97135000"],["Root","CH","LU","47.11458000","8.39021000"],["Ruswil","CH","LU","47.08425000","8.12645000"],["R\xf6merswil","CH","LU","47.16881000","8.24528000"],["Schenkon","CH","LU","47.17765000","8.13204000"],["Schwarzenberg","CH","LU","47.01705000","8.17261000"],["Sch\xf6tz","CH","LU","47.16896000","7.98870000"],["Sch\xfcpfheim","CH","LU","46.95161000","8.01723000"],["Sempach","CH","LU","47.13577000","8.19149000"],["Sursee","CH","LU","47.17088000","8.11113000"],["Sursee District","CH","LU","47.15591000","8.13704000"],["Triengen","CH","LU","47.23573000","8.07652000"],["Udligenswil","CH","LU","47.09005000","8.40335000"],["Vitznau","CH","LU","47.01014000","8.48420000"],["Wauwil","CH","LU","47.18457000","8.02100000"],["Weggis","CH","LU","47.03208000","8.43219000"],["Werthenstein","CH","LU","47.05578000","8.10182000"],["Wikon","CH","LU","47.26339000","7.96801000"],["Willisau","CH","LU","47.12183000","7.99418000"],["Willisau District","CH","LU","47.14097000","7.95933000"],["Wolhusen","CH","LU","47.05983000","8.07389000"],["Zell","CH","LU","47.13673000","7.92495000"],["Auvernier","CH","NE","46.97545000","6.87903000"],["Bevaix","CH","NE","46.92958000","6.81470000"],["Boudry","CH","NE","46.94991000","6.83757000"],["Boudry District","CH","NE","46.94594000","6.82842000"],["Cernier","CH","NE","47.05878000","6.90040000"],["Ch\xe9zard-Saint-Martin","CH","NE","47.06629000","6.93332000"],["Cornaux","CH","NE","47.03960000","7.01872000"],["Cortaillod","CH","NE","46.94306000","6.84440000"],["Couvet","CH","NE","46.92525000","6.63270000"],["Dombresson","CH","NE","47.07192000","6.95920000"],["Fleurier","CH","NE","46.90224000","6.58253000"],["Fontainemelon","CH","NE","47.05495000","6.88680000"],["Gorgier","CH","NE","46.90143000","6.77985000"],["Grand-Savagnier","CH","NE","47.05101000","6.95489000"],["La Chaux-de-Fonds","CH","NE","47.09993000","6.82586000"],["La Chaux-de-Fonds District","CH","NE","47.12159000","6.84064000"],["Le Landeron","CH","NE","47.05702000","7.07052000"],["Le Locle","CH","NE","47.05619000","6.74913000"],["Le Locle District","CH","NE","47.01927000","6.69635000"],["Les Brenets","CH","NE","47.06774000","6.70478000"],["Les Geneveys-sur-Coffrane","CH","NE","47.01528000","6.85130000"],["Les Ponts-de-Martel","CH","NE","46.99735000","6.73059000"],["Marin-Epagnier","CH","NE","47.01017000","6.99941000"],["Neuch\xe2tel","CH","NE","46.99179000","6.93100000"],["Neuch\xe2tel District","CH","NE","47.01799000","6.99337000"],["Peseux","CH","NE","46.98704000","6.88903000"],["Saint-Aubin-Sauges","CH","NE","46.89419000","6.77251000"],["Saint-Blaise","CH","NE","47.01511000","6.98832000"],["Travers","CH","NE","46.94018000","6.67595000"],["Val-de-Ruz District","CH","NE","47.04008000","6.90829000"],["Val-de-Travers District","CH","NE","46.90357000","6.56310000"],["Beckenried","CH","NW","46.96653000","8.47575000"],["Buochs","CH","NW","46.97398000","8.42279000"],["Dallenwil","CH","NW","46.92420000","8.38785000"],["Emmetten","CH","NW","46.95658000","8.51467000"],["Ennetb\xfcrgen","CH","NW","46.98423000","8.41003000"],["Hergiswil","CH","NW","46.98429000","8.30944000"],["Stans","CH","NW","46.95805000","8.36609000"],["Stansstad","CH","NW","46.97680000","8.33553000"],["Wolfenschiessen","CH","NW","46.90322000","8.39423000"],["Alpnach","CH","OW","46.94227000","8.27180000"],["Engelberg","CH","OW","46.82107000","8.40133000"],["Giswil","CH","OW","46.83333000","8.18065000"],["Kerns","CH","OW","46.90121000","8.27514000"],["Lungern","CH","OW","46.78578000","8.15984000"],["Sachseln","CH","OW","46.86718000","8.23344000"],["Sarnen","CH","OW","46.89611000","8.24531000"],["Altst\xe4tten","CH","SG","47.37766000","9.54746000"],["Amden","CH","SG","47.14888000","9.14233000"],["Andwil","CH","SG","47.43855000","9.27436000"],["Au","CH","SG","47.43093000","9.63448000"],["Bad Ragaz","CH","SG","47.00601000","9.50266000"],["Balgach","CH","SG","47.40556000","9.60702000"],["Benken","CH","SG","47.19942000","9.00735000"],["Bronschhofen","CH","SG","47.47835000","9.03454000"],["Buchs","CH","SG","47.16743000","9.47794000"],["B\xfctschwil","CH","SG","47.36022000","9.07213000"],["Degersheim","CH","SG","47.37429000","9.20019000"],["Diepoldsau","CH","SG","47.38600000","9.65558000"],["Ebnat-Kappel","CH","SG","47.26195000","9.12473000"],["Eggersriet","CH","SG","47.44202000","9.46901000"],["Eichberg","CH","SG","47.34374000","9.53140000"],["Eschenbach","CH","SG","47.23981000","8.92156000"],["Flawil","CH","SG","47.41301000","9.18324000"],["Flums","CH","SG","47.09058000","9.34301000"],["Gams","CH","SG","47.20429000","9.44172000"],["Ganterschwil","CH","SG","47.38103000","9.09239000"],["Goldach","CH","SG","47.47401000","9.46711000"],["Goldingen","CH","SG","47.26477000","8.96167000"],["Gommiswald","CH","SG","47.23128000","9.02355000"],["Gossau","CH","SG","47.41551000","9.25482000"],["Grabs","CH","SG","47.18248000","9.44395000"],["Haag (Rheintal)","CH","SG","47.20989000","9.48931000"],["Horn","CH","SG","47.49425000","9.46246000"],["H\xe4ggenschwil","CH","SG","47.49462000","9.34487000"],["Jona","CH","SG","47.22983000","8.83884000"],["Jonschwil","CH","SG","47.42402000","9.08689000"],["Kaltbrunn","CH","SG","47.21367000","9.02590000"],["Kirchberg","CH","SG","47.41159000","9.04020000"],["Krummenau","CH","SG","47.24755000","9.17064000"],["Lichtensteig","CH","SG","47.32381000","9.08758000"],["L\xfctisburg","CH","SG","47.39451000","9.08312000"],["Mogelsberg","CH","SG","47.36222000","9.13541000"],["Mosnang","CH","SG","47.36252000","9.04296000"],["Muolen","CH","SG","47.52102000","9.32484000"],["M\xf6rschwil","CH","SG","47.47097000","9.42278000"],["Niederb\xfcren","CH","SG","47.46547000","9.20568000"],["Niederhelfenschwil","CH","SG","47.47487000","9.18543000"],["Oberhelfenschwil","CH","SG","47.35673000","9.11076000"],["Oberriet","CH","SG","47.32088000","9.56808000"],["Oberuzwil","CH","SG","47.43076000","9.12724000"],["Quarten","CH","SG","47.10700000","9.24199000"],["Rapperswil","CH","SG","47.22557000","8.82228000"],["Rebstein","CH","SG","47.39812000","9.58503000"],["Rheineck","CH","SG","47.46630000","9.59028000"],["Rorschach","CH","SG","47.47800000","9.49030000"],["R\xfcthi","CH","SG","47.29480000","9.53857000"],["Sankt Gallen","CH","SG","47.42391000","9.37477000"],["Sankt Gallenkappel","CH","SG","47.24368000","8.96438000"],["Sankt Margrethen","CH","SG","47.45253000","9.63741000"],["Sankt Peterzell","CH","SG","47.31782000","9.17599000"],["Sargans","CH","SG","47.04896000","9.44103000"],["Schmerikon","CH","SG","47.22538000","8.94836000"],["Sch\xe4nis","CH","SG","47.15995000","9.04549000"],["Sennwald","CH","SG","47.26063000","9.50268000"],["Sevelen","CH","SG","47.12213000","9.48601000"],["Thal","CH","SG","47.46677000","9.56643000"],["Uznach","CH","SG","47.22421000","8.98263000"],["Uzwil","CH","SG","47.43653000","9.13422000"],["Wahlkreis Rheintal","CH","SG","47.37769000","9.57903000"],["Wahlkreis Rorschach","CH","SG","47.46647000","9.44246000"],["Wahlkreis Sarganserland","CH","SG","47.05000000","9.43333000"],["Wahlkreis See-Gaster","CH","SG","47.22459000","9.01680000"],["Wahlkreis St. Gallen","CH","SG","47.46342000","9.39052000"],["Wahlkreis Toggenburg","CH","SG","47.29453000","9.17283000"],["Wahlkreis Werdenberg","CH","SG","47.17743000","9.46299000"],["Wahlkreis Wil","CH","SG","47.42591000","9.12451000"],["Waldkirch","CH","SG","47.46859000","9.28665000"],["Walenstadt","CH","SG","47.12411000","9.31194000"],["Wattwil","CH","SG","47.29955000","9.08657000"],["Weesen","CH","SG","47.13447000","9.09644000"],["Wil","CH","SG","47.46152000","9.04552000"],["Wildhaus","CH","SG","47.20583000","9.35402000"],["Wittenbach","CH","SG","47.46108000","9.38601000"],["Zuzwil","CH","SG","47.47452000","9.11196000"],["Beringen","CH","SH","47.69763000","8.57431000"],["Bezirk Oberklettgau","CH","SH","47.69893000","8.51774000"],["Bezirk Reiat","CH","SH","47.74752000","8.70821000"],["Bezirk Schaffhausen","CH","SH","47.69440000","8.63525000"],["Bezirk Schleitheim","CH","SH","47.75000000","8.51111000"],["Bezirk Stein","CH","SH","47.66429000","8.84683000"],["Bezirk Unterklettgau","CH","SH","47.68000000","8.46333000"],["Hallau","CH","SH","47.69648000","8.45827000"],["L\xf6hningen","CH","SH","47.70121000","8.55236000"],["Neuhausen","CH","SH","47.68579000","8.61474000"],["Neunkirch","CH","SH","47.69012000","8.49981000"],["Ramsen","CH","SH","47.70797000","8.80949000"],["Schaffhausen","CH","SH","47.69732000","8.63493000"],["Schleitheim","CH","SH","47.74818000","8.48213000"],["Stein am Rhein","CH","SH","47.65933000","8.85964000"],["Stetten","CH","SH","47.74025000","8.66298000"],["Thayngen","CH","SH","47.74717000","8.70724000"],["Wilchingen","CH","SH","47.66745000","8.46774000"],["Balsthal","CH","SO","47.31613000","7.69318000"],["Bettlach","CH","SO","47.20062000","7.42405000"],["Bezirk Bucheggberg","CH","SO","47.13205000","7.47885000"],["Bezirk Dorneck","CH","SO","47.48032000","7.61816000"],["Bezirk G\xe4u","CH","SO","47.29606000","7.77503000"],["Bezirk G\xf6sgen","CH","SO","47.37758000","7.92030000"],["Bezirk Lebern","CH","SO","47.21798000","7.48053000"],["Bezirk Olten","CH","SO","47.34426000","7.90755000"],["Bezirk Solothurn","CH","SO","47.20818000","7.53084000"],["Bezirk Thal","CH","SO","47.31095000","7.63592000"],["Bezirk Thierstein","CH","SO","47.38333000","7.55000000"],["Bezirk Wasseramt","CH","SO","47.18911000","7.59157000"],["Biberist","CH","SO","47.18009000","7.56246000"],["Breitenbach","CH","SO","47.40668000","7.54554000"],["B\xfcsserach","CH","SO","47.39415000","7.54117000"],["Deitingen","CH","SO","47.21515000","7.61880000"],["Derendingen","CH","SO","47.19850000","7.58844000"],["Dornach","CH","SO","47.48038000","7.61644000"],["Egerkingen","CH","SO","47.31957000","7.78424000"],["Erlinsbach","CH","SO","47.39753000","8.00797000"],["Fulenbach","CH","SO","47.27103000","7.83136000"],["Gerlafingen","CH","SO","47.17087000","7.57249000"],["Grenchen","CH","SO","47.19210000","7.39586000"],["Gunzgen","CH","SO","47.31375000","7.83102000"],["Himmelried","CH","SO","47.42136000","7.59985000"],["Hochwald","CH","SO","47.45389000","7.64459000"],["H\xe4gendorf","CH","SO","47.33497000","7.84133000"],["Kleinl\xfctzel","CH","SO","47.42518000","7.41607000"],["Kriegstetten","CH","SO","47.17449000","7.59799000"],["Langendorf","CH","SO","47.21974000","7.51469000"],["Laupersdorf","CH","SO","47.31260000","7.65465000"],["Lostorf","CH","SO","47.38372000","7.94655000"],["Luterbach","CH","SO","47.21426000","7.58463000"],["Matzendorf","CH","SO","47.30374000","7.62820000"],["Messen","CH","SO","47.09155000","7.44528000"],["Niederg\xf6sgen","CH","SO","47.37157000","7.98837000"],["Nunningen","CH","SO","47.39410000","7.61951000"],["Oberbuchsiten","CH","SO","47.31334000","7.76836000"],["Oberg\xf6sgen","CH","SO","47.36538000","7.95173000"],["Oensingen","CH","SO","47.28764000","7.71612000"],["Olten","CH","SO","47.34999000","7.90329000"],["Riedholz","CH","SO","47.23158000","7.56829000"],["Rodersdorf","CH","SO","47.48082000","7.45767000"],["Rohr","CH","SO","47.41029000","7.95333000"],["Sch\xf6nenwerd","CH","SO","47.36910000","8.00167000"],["Selzach","CH","SO","47.20531000","7.45521000"],["Solothurn","CH","SO","47.20791000","7.53714000"],["Subingen","CH","SO","47.19852000","7.61949000"],["Trimbach","CH","SO","47.36561000","7.88680000"],["Wangen","CH","SO","47.34365000","7.86982000"],["Welschenrohr","CH","SO","47.28052000","7.52664000"],["Wolfwil","CH","SO","47.26871000","7.79652000"],["Zuchwil","CH","SO","47.20173000","7.56649000"],["Altendorf","CH","SZ","47.18994000","8.83823000"],["Arth","CH","SZ","47.06337000","8.52349000"],["Bezirk Einsiedeln","CH","SZ","47.10792000","8.76010000"],["Bezirk Gersau","CH","SZ","47.00800000","8.51678000"],["Bezirk H\xf6fe","CH","SZ","47.19043000","8.73960000"],["Bezirk K\xfcssnacht","CH","SZ","47.08611000","8.44444000"],["Bezirk March","CH","SZ","47.16128000","8.91103000"],["Bezirk Schwyz","CH","SZ","47.02814000","8.63619000"],["B\xe4ch","CH","SZ","47.20388000","8.73224000"],["Einsiedeln","CH","SZ","47.12849000","8.74735000"],["Feusisberg","CH","SZ","47.18707000","8.74724000"],["Freienbach","CH","SZ","47.20534000","8.75842000"],["Gersau","CH","SZ","46.99419000","8.52500000"],["Goldau","CH","SZ","47.04761000","8.54616000"],["Ibach","CH","SZ","47.01105000","8.64538000"],["Ingenbohl","CH","SZ","46.99880000","8.61529000"],["K\xfcssnacht","CH","SZ","47.08557000","8.44206000"],["Lachen","CH","SZ","47.19224000","8.85324000"],["Muotathal","CH","SZ","46.97676000","8.76499000"],["Pf\xe4ffikon","CH","SZ","47.20109000","8.77816000"],["Reichenburg","CH","SZ","47.17097000","8.97704000"],["Rothenthurm","CH","SZ","47.10420000","8.67585000"],["Sattel","CH","SZ","47.08246000","8.63565000"],["Schindellegi","CH","SZ","47.17460000","8.71345000"],["Schwyz","CH","SZ","47.02076000","8.65414000"],["Sch\xfcbelbach","CH","SZ","47.17326000","8.92811000"],["Siebnen","CH","SZ","47.17449000","8.89781000"],["Steinen","CH","SZ","47.04975000","8.61214000"],["Tuggen","CH","SZ","47.20291000","8.94896000"],["Unteriberg","CH","SZ","47.06258000","8.80520000"],["Vorderthal","CH","SZ","47.12172000","8.90225000"],["Wollerau","CH","SZ","47.19478000","8.71903000"],["Aadorf","CH","TG","47.49204000","8.90099000"],["Affeltrangen","CH","TG","47.52581000","9.03307000"],["Altnau","CH","TG","47.61052000","9.26160000"],["Amriswil","CH","TG","47.54699000","9.29586000"],["Arbon","CH","TG","47.51667000","9.43333000"],["Arbon District","CH","TG","47.54867000","9.35159000"],["Berg","CH","TG","47.57879000","9.16635000"],["Bottighofen","CH","TG","47.63643000","9.20882000"],["B\xfcrglen","CH","TG","47.54921000","9.14950000"],["Diessenhofen","CH","TG","47.68908000","8.74958000"],["Egnach","CH","TG","47.54268000","9.38048000"],["Erlen","CH","TG","47.54814000","9.23415000"],["Ermatingen","CH","TG","47.67057000","9.08573000"],["Eschenz","CH","TG","47.64793000","8.87472000"],["Eschlikon","CH","TG","47.46361000","8.96381000"],["Fischingen","CH","TG","47.41422000","8.96862000"],["Frauenfeld","CH","TG","47.55776000","8.89893000"],["Frauenfeld District","CH","TG","47.61115000","8.89444000"],["Gachnang","CH","TG","47.53935000","8.85311000"],["Gottlieben","CH","TG","47.66380000","9.13371000"],["G\xfcttingen","CH","TG","47.60349000","9.28742000"],["Homburg","CH","TG","47.63469000","9.00756000"],["H\xfcttwilen","CH","TG","47.60674000","8.87343000"],["Kreuzlingen","CH","TG","47.65051000","9.17504000"],["Kreuzlingen District","CH","TG","47.63046000","9.16458000"],["Langrickenbach","CH","TG","47.59353000","9.24727000"],["Matzingen","CH","TG","47.51957000","8.93365000"],["M\xe4rstetten-Dorf","CH","TG","47.59252000","9.06851000"],["M\xfcllheim","CH","TG","47.60195000","9.00357000"],["M\xfcnchwilen","CH","TG","47.47719000","8.99677000"],["M\xfcnchwilen District","CH","TG","47.47324000","8.98812000"],["M\xfcnsterlingen","CH","TG","47.63197000","9.23271000"],["Pfyn","CH","TG","47.59693000","8.95420000"],["Rickenbach bei Wil","CH","TG","47.44856000","9.04902000"],["Roggwil","CH","TG","47.49981000","9.39580000"],["Romanshorn","CH","TG","47.56586000","9.37869000"],["Salmsach","CH","TG","47.55433000","9.37229000"],["Sirnach","CH","TG","47.46222000","8.99763000"],["Steckborn","CH","TG","47.66667000","8.98333000"],["Stettfurt","CH","TG","47.52588000","8.95317000"],["Sulgen","CH","TG","47.53967000","9.18585000"],["Thundorf","CH","TG","47.54594000","8.96358000"],["T\xe4gerwilen","CH","TG","47.65698000","9.13999000"],["Uttwil","CH","TG","47.58440000","9.34101000"],["Wagenhausen","CH","TG","47.66003000","8.84782000"],["Weinfelden","CH","TG","47.56667000","9.10000000"],["Weinfelden District","CH","TG","47.54237000","9.15713000"],["Wigoltingen","CH","TG","47.59770000","9.03141000"],["W\xe4ngi","CH","TG","47.49654000","8.95325000"],["Acquarossa","CH","TI","46.45473000","8.94261000"],["Agno","CH","TI","45.99863000","8.90030000"],["Airolo","CH","TI","46.52855000","8.61189000"],["Arzo","CH","TI","45.87606000","8.94103000"],["Ascona","CH","TI","46.15451000","8.77327000"],["Balerna","CH","TI","45.84638000","9.00724000"],["Bellinzona","CH","TI","46.19278000","9.01703000"],["Bellinzona District","CH","TI","46.18858000","9.00254000"],["Biasca","CH","TI","46.35972000","8.96965000"],["Bioggio","CH","TI","46.01357000","8.91103000"],["Blenio District","CH","TI","46.47613000","8.94609000"],["Bodio","CH","TI","46.37808000","8.90991000"],["Brissago","CH","TI","46.12013000","8.71181000"],["Cadempino","CH","TI","46.03672000","8.93403000"],["Cadenazzo","CH","TI","46.15172000","8.94719000"],["Cadro","CH","TI","46.04595000","8.98725000"],["Camorino","CH","TI","46.16483000","9.00547000"],["Canobbio","CH","TI","46.03592000","8.96605000"],["Caslano","CH","TI","45.97364000","8.87739000"],["Castel San Pietro","CH","TI","45.86211000","9.00843000"],["Cevio","CH","TI","46.31479000","8.60332000"],["Chiasso","CH","TI","45.83203000","9.03119000"],["Claro","CH","TI","46.25763000","9.02252000"],["Comano","CH","TI","46.03635000","8.95526000"],["Cugnasco","CH","TI","46.17473000","8.91684000"],["Faido","CH","TI","46.47700000","8.80125000"],["Giubiasco","CH","TI","46.17246000","9.00793000"],["Gordola","CH","TI","46.18256000","8.86657000"],["Gravesano","CH","TI","46.04208000","8.91832000"],["Lavertezzo","CH","TI","46.25893000","8.83756000"],["Leventina District","CH","TI","46.46912000","8.75539000"],["Ligornetto","CH","TI","45.86161000","8.95166000"],["Locarno","CH","TI","46.17086000","8.79953000"],["Locarno District","CH","TI","46.18033000","8.75991000"],["Lodrino","CH","TI","46.30016000","8.97986000"],["Losone","CH","TI","46.16866000","8.75928000"],["Lugano","CH","TI","46.01008000","8.96004000"],["Lugano District","CH","TI","46.02322000","8.93802000"],["Lumino","CH","TI","46.23020000","9.06420000"],["Magadino","CH","TI","46.14892000","8.85610000"],["Malvaglia","CH","TI","46.40588000","8.98190000"],["Massagno","CH","TI","46.01257000","8.94354000"],["Melano","CH","TI","45.92202000","8.98435000"],["Melide","CH","TI","45.95455000","8.94725000"],["Mendrisio","CH","TI","45.87019000","8.98160000"],["Mendrisio District","CH","TI","45.86592000","8.99931000"],["Minusio","CH","TI","46.17769000","8.81473000"],["Montagnola","CH","TI","45.98323000","8.91786000"],["Monte Carasso","CH","TI","46.18649000","8.99892000"],["Morbio Inferiore","CH","TI","45.84915000","9.01907000"],["Muralto","CH","TI","46.17323000","8.80219000"],["Novazzano","CH","TI","45.84073000","8.98236000"],["Pregassona","CH","TI","46.02021000","8.97429000"],["Pura","CH","TI","45.98647000","8.86877000"],["Riva San Vitale","CH","TI","45.90123000","8.97167000"],["Riviera District","CH","TI","46.30926000","8.98148000"],["Sementina","CH","TI","46.18363000","8.99162000"],["Sorengo","CH","TI","45.99766000","8.93783000"],["Stabio","CH","TI","45.84846000","8.93642000"],["Tesserete","CH","TI","46.06813000","8.96501000"],["Vallemaggia District","CH","TI","46.35483000","8.60540000"],["Verscio","CH","TI","46.18482000","8.73224000"],["Viganello","CH","TI","46.01342000","8.96879000"],["Altdorf","CH","UR","46.88042000","8.64441000"],["Andermatt","CH","UR","46.63565000","8.59388000"],["Attinghausen","CH","UR","46.86255000","8.63036000"],["Bauen","CH","UR","46.93559000","8.57836000"],["B\xfcrglen","CH","UR","46.87565000","8.66539000"],["Erstfeld","CH","UR","46.81885000","8.65052000"],["Fl\xfcelen","CH","UR","46.90478000","8.62396000"],["Schattdorf","CH","UR","46.86550000","8.65465000"],["Seedorf","CH","UR","46.88199000","8.61611000"],["Silenen","CH","UR","46.78910000","8.67325000"],["Aigle","CH","VD","46.31810000","6.96457000"],["Aigle District","CH","VD","46.30577000","7.02974000"],["Apples","CH","VD","46.55237000","6.42889000"],["Arzier","CH","VD","46.45962000","6.20813000"],["Aubonne","CH","VD","46.49514000","6.39155000"],["Avenches","CH","VD","46.88004000","7.04071000"],["Ballens","CH","VD","46.55485000","6.37310000"],["Bavois","CH","VD","46.68403000","6.56710000"],["Begnins","CH","VD","46.44152000","6.24762000"],["Belmont-sur-Lausanne","CH","VD","46.51891000","6.67636000"],["Berolle","CH","VD","46.55798000","6.33551000"],["Bex","CH","VD","46.24965000","7.00980000"],["Bi\xe8re","CH","VD","46.53761000","6.33362000"],["Blonay","CH","VD","46.46778000","6.89615000"],["Bl\xe9cherette","CH","VD","46.53932000","6.62227000"],["Bottens","CH","VD","46.61596000","6.66149000"],["Broye-Vully District","CH","VD","46.78082000","6.90161000"],["Bussigny","CH","VD","46.55110000","6.55597000"],["Caux","CH","VD","46.43241000","6.93855000"],["Chardonne","CH","VD","46.47676000","6.82680000"],["Chavannes","CH","VD","46.53005000","6.57068000"],["Chavannes-le-Veyron","CH","VD","46.60700000","6.45086000"],["Chavornay","CH","VD","46.70244000","6.56940000"],["Cheseaux","CH","VD","46.58624000","6.60587000"],["Chevilly","CH","VD","46.64272000","6.47661000"],["Chexbres","CH","VD","46.48208000","6.77805000"],["Ch\xe2teau-d\'Oex","CH","VD","46.47455000","7.13155000"],["Colombier","CH","VD","46.55709000","6.47284000"],["Coppet","CH","VD","46.31682000","6.19114000"],["Cossonay","CH","VD","46.61443000","6.50631000"],["Crissier","CH","VD","46.54586000","6.57567000"],["Cuarnens","CH","VD","46.62545000","6.43713000"],["Cully","CH","VD","46.48892000","6.72945000"],["Echallens","CH","VD","46.64130000","6.63317000"],["Ecublens","CH","VD","46.52899000","6.56261000"],["Epalinges","CH","VD","46.54896000","6.66831000"],["Ferreyres","CH","VD","46.65804000","6.48520000"],["Founex","CH","VD","46.33277000","6.19243000"],["Froideville","CH","VD","46.60123000","6.68085000"],["Genolier","CH","VD","46.43537000","6.21809000"],["Gimel","CH","VD","46.50945000","6.30736000"],["Gland","CH","VD","46.42082000","6.27010000"],["Grancy","CH","VD","46.59214000","6.46391000"],["Grandson","CH","VD","46.80946000","6.64600000"],["Gros-de-Vaud District","CH","VD","46.65180000","6.65728000"],["Gryon","CH","VD","46.27377000","7.05975000"],["Jongny","CH","VD","46.47883000","6.84114000"],["Jura-Nord vaudois District","CH","VD","46.72981000","6.45429000"],["La Sarraz","CH","VD","46.65863000","6.51077000"],["La Tour-de-Peilz","CH","VD","46.45312000","6.85856000"],["Lausanne","CH","VD","46.51600000","6.63282000"],["Lausanne District","CH","VD","46.52131000","6.63334000"],["Lavaux-Oron District","CH","VD","46.53618000","6.77086000"],["Le Chenit","CH","VD","46.60688000","6.23062000"],["Le Mont-sur-Lausanne","CH","VD","46.55815000","6.63145000"],["Le Vaud","CH","VD","46.47753000","6.23603000"],["Leysin","CH","VD","46.34183000","7.01151000"],["Lucens","CH","VD","46.70854000","6.83931000"],["Lutry","CH","VD","46.50241000","6.68647000"],["Mauraz","CH","VD","46.60558000","6.42074000"],["Mollens","CH","VD","46.57760000","6.36320000"],["Montagny","CH","VD","46.79289000","6.61222000"],["Montreux","CH","VD","46.43301000","6.91143000"],["Morges","CH","VD","46.51127000","6.49854000"],["Morges District","CH","VD","46.53578000","6.48662000"],["Moudon","CH","VD","46.66758000","6.79781000"],["Nyon","CH","VD","46.38318000","6.23955000"],["Nyon District","CH","VD","46.42004000","6.22177000"],["Ollon","CH","VD","46.29524000","6.99314000"],["Orbe","CH","VD","46.72504000","6.53069000"],["Oron-la-Ville","CH","VD","46.57094000","6.82557000"],["Ouest Lausannois District","CH","VD","46.54589000","6.56995000"],["Pailly","CH","VD","46.70123000","6.67540000"],["Pal\xe9zieux","CH","VD","46.54191000","6.83989000"],["Pampigny","CH","VD","46.58093000","6.42941000"],["Paudex","CH","VD","46.50548000","6.66819000"],["Payerne","CH","VD","46.82192000","6.93817000"],["Penthalaz","CH","VD","46.61077000","6.52519000"],["Penth\xe9r\xe9az","CH","VD","46.68171000","6.60390000"],["Perroy","CH","VD","46.46690000","6.35349000"],["Pompaples","CH","VD","46.66699000","6.50966000"],["Prangins","CH","VD","46.39518000","6.24960000"],["Prilly","CH","VD","46.53698000","6.60456000"],["Pr\xe9verenges","CH","VD","46.51854000","6.52682000"],["Puidoux","CH","VD","46.50093000","6.78249000"],["Pully","CH","VD","46.51027000","6.66183000"],["Renens","CH","VD","46.53989000","6.58810000"],["Riviera-Pays-d\'Enhaut District","CH","VD","46.46459000","6.88499000"],["Rolle","CH","VD","46.45820000","6.33499000"],["Romanel-sur-Lausanne","CH","VD","46.56403000","6.60538000"],["Saint-Cergue","CH","VD","46.44590000","6.15737000"],["Saint-Livres","CH","VD","46.50794000","6.38753000"],["Saint-Prex","CH","VD","46.47963000","6.45992000"],["Sainte-Croix","CH","VD","46.82203000","6.50283000"],["Saubraz","CH","VD","46.51606000","6.33018000"],["Savigny","CH","VD","46.53844000","6.73222000"],["Sottens","CH","VD","46.65521000","6.74197000"],["Tr\xe9lex","CH","VD","46.41538000","6.20813000"],["Vallorbe","CH","VD","46.71256000","6.37894000"],["Vevey","CH","VD","46.46299000","6.84345000"],["Villars-sur-Ollon","CH","VD","46.29832000","7.05631000"],["Villeneuve","CH","VD","46.39869000","6.92654000"],["Vuarrens","CH","VD","46.68578000","6.64793000"],["Yverdon-les-Bains","CH","VD","46.77852000","6.64115000"],["Yvonand","CH","VD","46.80034000","6.74249000"],["Ardon","CH","VS","46.20951000","7.26012000"],["Ayent","CH","VS","46.28249000","7.41028000"],["Bagnes","CH","VS","46.08333000","7.21667000"],["Baltschieder","CH","VS","46.30888000","7.86570000"],["Basse-Nendaz","CH","VS","46.18993000","7.31209000"],["Brig","CH","VS","46.31667000","7.98333000"],["Brig District","CH","VS","46.28255000","8.01185000"],["Chalais","CH","VS","46.26758000","7.51145000"],["Chamoson","CH","VS","46.20275000","7.22319000"],["Champ\xe9ry","CH","VS","46.17543000","6.86903000"],["Charrat","CH","VS","46.12490000","7.13138000"],["Chermignon-d\u2019en Haut","CH","VS","46.28844000","7.47487000"],["Chippis","CH","VS","46.28020000","7.53962000"],["Collombey","CH","VS","46.27385000","6.94789000"],["Conthey","CH","VS","46.22370000","7.30283000"],["Conthey District","CH","VS","46.20485000","7.27857000"],["Entremont District","CH","VS","46.02099000","7.21260000"],["Evionnaz","CH","VS","46.18096000","7.02232000"],["Evol\xe8ne","CH","VS","46.11422000","7.49407000"],["Fiesch","CH","VS","46.39981000","8.13533000"],["Fully","CH","VS","46.13851000","7.11468000"],["Gampel","CH","VS","46.31599000","7.74210000"],["Goms District","CH","VS","46.46161000","8.22190000"],["Grimisuat","CH","VS","46.25938000","7.38408000"],["Gr\xe4chen","CH","VS","46.19529000","7.83745000"],["Gr\xf4ne","CH","VS","46.25288000","7.45947000"],["H\xe9rens District","CH","VS","46.19407000","7.42391000"],["H\xe9r\xe9mence","CH","VS","46.18032000","7.40477000"],["Lens","CH","VS","46.28298000","7.44976000"],["Leuk","CH","VS","46.31736000","7.63412000"],["Leuk District","CH","VS","46.31439000","7.67291000"],["Leukerbad","CH","VS","46.37943000","7.62687000"],["Leytron","CH","VS","46.18660000","7.20780000"],["Martigny District","CH","VS","46.12386000","7.10354000"],["Martigny-Combe","CH","VS","46.07817000","7.05099000"],["Martigny-Ville","CH","VS","46.10276000","7.07245000"],["Montana","CH","VS","46.31338000","7.48839000"],["Monthey","CH","VS","46.25451000","6.95406000"],["Monthey District","CH","VS","46.27043000","6.90274000"],["Naters","CH","VS","46.32536000","7.98912000"],["Orsi\xe8res","CH","VS","46.02903000","7.14437000"],["Randogne","CH","VS","46.30952000","7.50058000"],["Raron","CH","VS","46.31196000","7.80029000"],["Raron District","CH","VS","46.30000000","7.80000000"],["Riddes","CH","VS","46.17276000","7.22360000"],["Saas-Fee","CH","VS","46.10805000","7.92741000"],["Saas-Grund","CH","VS","46.12281000","7.93651000"],["Saillon","CH","VS","46.17035000","7.18771000"],["Saint-L\xe9onard","CH","VS","46.25152000","7.41714000"],["Saint-Maurice","CH","VS","46.21826000","7.00320000"],["Saint-Maurice District","CH","VS","46.15384000","6.99823000"],["Salgesch","CH","VS","46.31155000","7.57120000"],["Salvan","CH","VS","46.11890000","7.02078000"],["Sankt Niklaus","CH","VS","46.17717000","7.80349000"],["Savi\xe8se","CH","VS","46.25115000","7.34558000"],["Saxon","CH","VS","46.14937000","7.17514000"],["Sierre","CH","VS","46.29192000","7.53559000"],["Sierre District","CH","VS","46.27052000","7.51570000"],["Sion District","CH","VS","46.23343000","7.34939000"],["Sitten","CH","VS","46.22739000","7.35559000"],["Stalden","CH","VS","46.23341000","7.87273000"],["Tanay","CH","VS","46.34503000","6.83041000"],["Troistorrents","CH","VS","46.22890000","6.91589000"],["Turtmann","CH","VS","46.30028000","7.70200000"],["Varen","CH","VS","46.31860000","7.60743000"],["Verbier","CH","VS","46.10020000","7.22651000"],["Vernayaz","CH","VS","46.13667000","7.03906000"],["Vex","CH","VS","46.21239000","7.39826000"],["Vionnaz","CH","VS","46.31101000","6.90062000"],["Visp","CH","VS","46.29370000","7.88149000"],["Visp District","CH","VS","46.17612000","7.85609000"],["Visperterminen","CH","VS","46.25899000","7.90192000"],["Vouvry","CH","VS","46.33746000","6.88950000"],["V\xe9troz","CH","VS","46.22171000","7.27858000"],["Zermatt","CH","VS","46.01998000","7.74863000"],["Baar","CH","ZG","47.19625000","8.52954000"],["Cham","CH","ZG","47.18213000","8.46358000"],["H\xfcnenberg","CH","ZG","47.17536000","8.42497000"],["Menzingen","CH","ZG","47.17764000","8.59215000"],["Rotkreuz","CH","ZG","47.14283000","8.43140000"],["Steinhausen","CH","ZG","47.19510000","8.48581000"],["Unter\xe4geri","CH","ZG","47.13645000","8.58530000"],["Walchwil","CH","ZG","47.10169000","8.51693000"],["Zug","CH","ZG","47.17242000","8.51745000"],["Adliswil","CH","ZH","47.30997000","8.52462000"],["Adliswil / Adliswil (Stadtkern)","CH","ZH","47.31128000","8.52675000"],["Adliswil / H\xfcndli-Zopf","CH","ZH","47.31637000","8.51888000"],["Adliswil / Oberleimbach","CH","ZH","47.32020000","8.51508000"],["Adliswil / Sonnenberg","CH","ZH","47.30958000","8.52055000"],["Adliswil / Sood","CH","ZH","47.31870000","8.52425000"],["Adliswil / Tal","CH","ZH","47.31142000","8.53446000"],["Aesch","CH","ZH","47.32970000","8.65410000"],["Affoltern / Hasenb\xfcel","CH","ZH","47.27324000","8.45218000"],["Affoltern / Oberdorf","CH","ZH","47.27852000","8.45651000"],["Affoltern / Sonnenberg","CH","ZH","47.28055000","8.46008000"],["Affoltern / Unterdorf","CH","ZH","47.28277000","8.45409000"],["Affoltern am Albis","CH","ZH","47.27743000","8.45128000"],["Andelfingen","CH","ZH","47.59447000","8.67826000"],["Au","CH","ZH","47.24185000","8.64406000"],["Au / Mittel-Dorf","CH","ZH","47.24303000","8.64591000"],["Au / Unter-Dorf","CH","ZH","47.24730000","8.63270000"],["Bachenb\xfclach","CH","ZH","47.50317000","8.54556000"],["Bassersdorf","CH","ZH","47.44342000","8.62851000"],["Bauma","CH","ZH","47.36745000","8.87905000"],["Benglen","CH","ZH","47.36077000","8.63687000"],["Bezirk Affoltern","CH","ZH","47.27311000","8.47444000"],["Bezirk Andelfingen","CH","ZH","47.61328000","8.68124000"],["Bezirk B\xfclach","CH","ZH","47.49706000","8.56764000"],["Bezirk Dielsdorf","CH","ZH","47.47181000","8.45631000"],["Bezirk Dietikon","CH","ZH","47.38804000","8.44260000"],["Bezirk Hinwil","CH","ZH","47.29646000","8.83431000"],["Bezirk Horgen","CH","ZH","47.25767000","8.59702000"],["Bezirk Meilen","CH","ZH","47.27920000","8.66259000"],["Bezirk Pf\xe4ffikon","CH","ZH","47.40905000","8.77208000"],["Bezirk Uster","CH","ZH","47.34952000","8.71353000"],["Bezirk Winterthur","CH","ZH","47.50781000","8.76900000"],["Bezirk Z\xfcrich","CH","ZH","47.37110000","8.54323000"],["Binz","CH","ZH","47.35635000","8.62657000"],["Binzikon","CH","ZH","47.27632000","8.75851000"],["Birchwil","CH","ZH","47.45431000","8.63477000"],["Birmensdorf","CH","ZH","47.35515000","8.44256000"],["Bonstetten","CH","ZH","47.31505000","8.46836000"],["Br\xfctten","CH","ZH","47.47318000","8.67569000"],["Br\xfcttisellen","CH","ZH","47.42173000","8.63263000"],["Bubikon","CH","ZH","47.26698000","8.81790000"],["B\xe4retswil","CH","ZH","47.33709000","8.85645000"],["B\xfclach","CH","ZH","47.52197000","8.54049000"],["B\xfclach / Gst\xfcckt","CH","ZH","47.52337000","8.54879000"],["B\xfclach / Seematt","CH","ZH","47.51716000","8.54651000"],["B\xfclach / Solig\xe4nter","CH","ZH","47.52632000","8.54106000"],["Dachsen","CH","ZH","47.66515000","8.61790000"],["Dielsdorf","CH","ZH","47.48146000","8.45850000"],["Dietikon","CH","ZH","47.40165000","8.40015000"],["Dietikon / Almend","CH","ZH","47.40477000","8.39168000"],["Dietikon / Guggenb\xfchl","CH","ZH","47.40009000","8.40818000"],["Dietikon / Hofacker","CH","ZH","47.39718000","8.41609000"],["Dietikon / Kreuzacker","CH","ZH","47.39919000","8.40146000"],["Dietikon / Oberdorf","CH","ZH","47.40065000","8.39416000"],["Dietikon / Sch\xf6nenwerd","CH","ZH","47.39706000","8.42576000"],["Dietikon / Vorstadt","CH","ZH","47.40819000","8.39719000"],["Dietlikon / Dietlikon (Dorf)","CH","ZH","47.41827000","8.61880000"],["Dietlikon / Eichwiesen","CH","ZH","47.41910000","8.62078000"],["Dorf","CH","ZH","47.23900000","8.73567000"],["D\xe4llikon / D\xe4llikon (Dorf)","CH","ZH","47.43983000","8.43813000"],["D\xe4nikon","CH","ZH","47.44674000","8.40648000"],["D\xfcbendorf","CH","ZH","47.39724000","8.61872000"],["D\xfcbendorf / Kunklerstrasse","CH","ZH","47.40109000","8.62724000"],["D\xfcbendorf / Sonnenberg","CH","ZH","47.39469000","8.63162000"],["D\xfcbendorf / Vogelquartier","CH","ZH","47.39502000","8.61184000"],["D\xfcbendorf / Wasserfurren","CH","ZH","47.39352000","8.60850000"],["D\xfcrnten","CH","ZH","47.27856000","8.84156000"],["Ebmatingen","CH","ZH","47.34987000","8.64013000"],["Effretikon","CH","ZH","47.42575000","8.69094000"],["Effretikon / Rappenhalde-Bannhalde","CH","ZH","47.42388000","8.69653000"],["Effretikon / Rikon","CH","ZH","47.43099000","8.68624000"],["Effretikon / Watt","CH","ZH","47.42797000","8.69822000"],["Egg","CH","ZH","47.29976000","8.69032000"],["Elgg","CH","ZH","47.49715000","8.86523000"],["Elgg / St\xe4dtchen und Umgebung","CH","ZH","47.49265000","8.86680000"],["Elsau-R\xe4terschen","CH","ZH","47.50238000","8.79874000"],["Elsau-R\xe4terschen / R\xe4terschen","CH","ZH","47.49927000","8.79600000"],["Embrach","CH","ZH","47.50561000","8.59406000"],["Embrach / Embrach (Dorfkern)","CH","ZH","47.50400000","8.59477000"],["Embrach / Kellersacker","CH","ZH","47.51455000","8.59146000"],["Erlenbach","CH","ZH","47.30298000","8.59743000"],["Erlenbach / links des Dorfbachs oberhalb Bahnlinie","CH","ZH","47.29950000","8.60188000"],["Erlenbach / rechts des Dorfbachs oberhalb Bahnlinie","CH","ZH","47.30658000","8.60271000"],["Esslingen","CH","ZH","47.28325000","8.71038000"],["Fehraltorf","CH","ZH","47.38775000","8.75149000"],["Feldmeilen","CH","ZH","47.27873000","8.62165000"],["Feuerthalen","CH","ZH","47.69054000","8.64357000"],["Flurlingen","CH","ZH","47.68390000","8.62995000"],["Freienstein","CH","ZH","47.53307000","8.58455000"],["F\xe4llanden","CH","ZH","47.37169000","8.63869000"],["Gattikon","CH","ZH","47.28439000","8.54830000"],["Geroldswil","CH","ZH","47.42213000","8.41085000"],["Glattbrugg","CH","ZH","47.43130000","8.56272000"],["Glattbrugg / Rohr/Platten-Balsberg","CH","ZH","47.43721000","8.56642000"],["Glattbrugg / Wydacker/Bettacker/L\xe4ttenwiesen","CH","ZH","47.42908000","8.56657000"],["Glattfelden","CH","ZH","47.55871000","8.50167000"],["Gockhausen","CH","ZH","47.38098000","8.59978000"],["Gossau","CH","ZH","47.30510000","8.75831000"],["Greifensee","CH","ZH","47.36717000","8.68115000"],["Greifensee / M\xfcllerwis / Seilerwis","CH","ZH","47.37042000","8.68151000"],["Greifensee / Pfisterh\xf6lzli","CH","ZH","47.36430000","8.68979000"],["Grossacker/Opfikon","CH","ZH","47.42696000","8.57886000"],["Gr\xfct","CH","ZH","47.31151000","8.78339000"],["Gutenswil","CH","ZH","47.38387000","8.71763000"],["Hadlikon","CH","ZH","47.28750000","8.85719000"],["Hausen am Albis / Hausen (Dorf)","CH","ZH","47.24496000","8.53299000"],["Hedingen","CH","ZH","47.29794000","8.44833000"],["Hegnau","CH","ZH","47.39227000","8.66988000"],["Hegnau / Dammboden-Grindel","CH","ZH","47.38713000","8.66657000"],["Hegnau / Sunneb\xfcel-Eich","CH","ZH","47.39246000","8.67910000"],["Henggart","CH","ZH","47.56272000","8.68215000"],["Herrliberg","CH","ZH","47.29064000","8.61464000"],["Hettlingen","CH","ZH","47.54610000","8.70532000"],["Hinteregg","CH","ZH","47.30736000","8.68339000"],["Hinwil","CH","ZH","47.29426000","8.84393000"],["Hittnau / Hittnau (Dorf)","CH","ZH","47.36334000","8.82418000"],["Hochfelden","CH","ZH","47.52262000","8.51564000"],["Hofstetten","CH","ZH","47.47778000","8.50646000"],["Hombrechtikon","CH","ZH","47.25298000","8.77212000"],["Horgen","CH","ZH","47.25983000","8.59778000"],["Horgen / Allmend","CH","ZH","47.24729000","8.60660000"],["Horgen / Horgen (Dorfkern)","CH","ZH","47.25604000","8.60159000"],["Horgen / Oberdorf","CH","ZH","47.25837000","8.59013000"],["Horgen / Scheller-Stockerstrasse","CH","ZH","47.26584000","8.58760000"],["H\xf6ri","CH","ZH","47.50799000","8.51203000"],["Illnau","CH","ZH","47.41130000","8.72125000"],["Illnau / Unter-Illnau","CH","ZH","47.40787000","8.72607000"],["Kilchberg","CH","ZH","47.32438000","8.54548000"],["Kilchberg / B\xe4chler-Stocken","CH","ZH","47.32728000","8.53957000"],["Kilchberg / Kilchberg (Dorfkern)","CH","ZH","47.32012000","8.54306000"],["Kindhausen / Kindhausen (Dorf)","CH","ZH","47.40644000","8.68296000"],["Kleinandelfingen","CH","ZH","47.60058000","8.68362000"],["Kloten","CH","ZH","47.45152000","8.58491000"],["Kloten / Balsberg","CH","ZH","47.44233000","8.57496000"],["Kloten / Freienberg (Chanzler-Chlini Chaseren)","CH","ZH","47.46584000","8.58145000"],["Kloten / Geissberg","CH","ZH","47.45424000","8.59066000"],["Kloten / Holberg","CH","ZH","47.44642000","8.57661000"],["Kloten / Horainli","CH","ZH","47.45399000","8.58306000"],["Kloten / Hostrass","CH","ZH","47.45255000","8.59464000"],["Kloten / Kloten (Zentrum)","CH","ZH","47.45134000","8.58683000"],["Kloten / R\xfctlen","CH","ZH","47.44726000","8.58808000"],["Kloten / Spitz","CH","ZH","47.44455000","8.58724000"],["Knonau","CH","ZH","47.22350000","8.46197000"],["Kollbrunn","CH","ZH","47.45793000","8.78295000"],["Kollbrunn / Kollbrunn (Dorfkern)","CH","ZH","47.45748000","8.77413000"],["K\xfcsnacht","CH","ZH","47.31805000","8.58401000"],["K\xfcsnacht / Dorf","CH","ZH","47.31783000","8.58303000"],["K\xfcsnacht / Goldbach","CH","ZH","47.32729000","8.58077000"],["K\xfcsnacht / Heslibach","CH","ZH","47.31307000","8.58849000"],["K\xfcsnacht / Itschnach","CH","ZH","47.32714000","8.60068000"],["K\xfcsnacht / Schiedhalden","CH","ZH","47.32112000","8.58881000"],["Langnau / Langnau (Dorf)","CH","ZH","47.28643000","8.53627000"],["Langnau / Vitaquartier","CH","ZH","47.29377000","8.53758000"],["Langnau am Albis","CH","ZH","47.28885000","8.54110000"],["Marthalen","CH","ZH","47.62913000","8.65326000"],["Mattenbach (Kreis 7)","CH","ZH","47.48705000","8.74681000"],["Mattenbach (Kreis 7) / Deutweg","CH","ZH","47.49419000","8.73948000"],["Mattenbach (Kreis 7) / Endliker","CH","ZH","47.48821000","8.74938000"],["Mattenbach (Kreis 7) / Gutschick","CH","ZH","47.49104000","8.75258000"],["Meilen","CH","ZH","47.27232000","8.64617000"],["Mettmenstetten","CH","ZH","47.24529000","8.46347000"],["M\xe4nnedorf","CH","ZH","47.25686000","8.69893000"],["M\xe4nnedorf / Ausserfeld","CH","ZH","47.24636000","8.70608000"],["M\xe4nnedorf / Dorfkern","CH","ZH","47.25612000","8.69161000"],["M\xf6nchaltorf","CH","ZH","47.30958000","8.72029000"],["M\xf6nchaltorf / Dorf","CH","ZH","47.30401000","8.72211000"],["M\xfchlehalde","CH","ZH","47.28306000","8.53386000"],["Neerach","CH","ZH","47.51096000","8.47099000"],["Neftenbach / Dorf Neftenbach","CH","ZH","47.52764000","8.66490000"],["Niederglatt","CH","ZH","47.49066000","8.49987000"],["Niederglatt / Niederglatt (Dorfkern)","CH","ZH","47.49065000","8.50048000"],["Niederhasli","CH","ZH","47.48012000","8.48576000"],["N\xe4nikon","CH","ZH","47.36975000","8.68894000"],["N\xe4nikon / N\xe4nikon (Dorfkern)","CH","ZH","47.37099000","8.69254000"],["N\xfcrensdorf","CH","ZH","47.44814000","8.64908000"],["Oberengstringen","CH","ZH","47.40841000","8.46515000"],["Oberengstringen / Rauchacher","CH","ZH","47.40919000","8.45627000"],["Oberengstringen / Sonnenberg","CH","ZH","47.41211000","8.46055000"],["Oberengstringen / Zentrum","CH","ZH","47.40711000","8.46276000"],["Oberglatt","CH","ZH","47.47576000","8.51896000"],["Oberglatt / Bahnhofquartier","CH","ZH","47.47143000","8.51289000"],["Oberglatt / Oberglatt (Dorfkern)","CH","ZH","47.47596000","8.51929000"],["Obermeilen","CH","ZH","47.26574000","8.65567000"],["Oberrieden","CH","ZH","47.27444000","8.57838000"],["Oberrieden / Berg","CH","ZH","47.27628000","8.57257000"],["Oberrieden / Mitte","CH","ZH","47.27242000","8.58021000"],["Oberwinterthur (Kreis 2)","CH","ZH","47.51692000","8.76863000"],["Oberwinterthur (Kreis 2) / Guggenb\xfchl","CH","ZH","47.51339000","8.75998000"],["Oberwinterthur (Kreis 2) / Hegi","CH","ZH","47.50716000","8.77057000"],["Oberwinterthur (Kreis 2) / Talacker","CH","ZH","47.50596000","8.75150000"],["Oberwinterthur (Kreis 2) / Zinzikon","CH","ZH","47.51950000","8.75640000"],["Obfelden","CH","ZH","47.26413000","8.42150000"],["Obfelden / Oberlunnern","CH","ZH","47.26197000","8.41588000"],["Obfelden / Toussen","CH","ZH","47.26574000","8.43013000"],["Oetwil","CH","ZH","47.27049000","8.72023000"],["Opfikon","CH","ZH","47.43169000","8.57588000"],["Otelfingen","CH","ZH","47.46053000","8.39141000"],["Ottenbach","CH","ZH","47.28228000","8.40432000"],["Pfaffhausen","CH","ZH","47.36476000","8.62375000"],["Pfungen","CH","ZH","47.51394000","8.64230000"],["Pf\xe4ffikon","CH","ZH","47.36453000","8.79202000"],["Pf\xe4ffikon / Irgenhausen","CH","ZH","47.36240000","8.79265000"],["Pf\xe4ffikon / Pf\xe4ffikon (Dorfkern)","CH","ZH","47.36943000","8.78309000"],["Rafz","CH","ZH","47.60438000","8.54305000"],["Regensdorf","CH","ZH","47.43410000","8.46874000"],["Regensdorf / Feldblumen-Riedthofstrasse","CH","ZH","47.43618000","8.46659000"],["Regensdorf / Hofacher-Geeren","CH","ZH","47.43525000","8.46240000"],["Regensdorf / Obstgarten","CH","ZH","47.42772000","8.46566000"],["Richterswil","CH","ZH","47.20622000","8.69686000"],["Richterswil / Burghalde","CH","ZH","47.20973000","8.69133000"],["Richterswil / Dorfkern","CH","ZH","47.20715000","8.70607000"],["Richterswil / Richterswil (Dorfkern)","CH","ZH","47.20323000","8.70516000"],["Rorbas","CH","ZH","47.53092000","8.57555000"],["Russikon","CH","ZH","47.39669000","8.77515000"],["R\xfcmlang","CH","ZH","47.45041000","8.52993000"],["R\xfcmlang / R\xfcmlang (Dorfkern)","CH","ZH","47.44940000","8.53255000"],["R\xfcschlikon","CH","ZH","47.30688000","8.55135000"],["R\xfcti","CH","ZH","47.25603000","8.85552000"],["R\xfcti / Dorfzentrum, S\xfcdl. Teil","CH","ZH","47.25368000","8.85654000"],["R\xfcti / Oberdorf","CH","ZH","47.25894000","8.86512000"],["R\xfcti / Westlicher Dorfteil","CH","ZH","47.25548000","8.84490000"],["Samstagern","CH","ZH","47.19167000","8.68196000"],["Schachen","CH","ZH","47.32419000","8.47251000"],["Schlieren","CH","ZH","47.39668000","8.44763000"],["Schlieren / Boden","CH","ZH","47.39721000","8.45734000"],["Schlieren / Engstingerquartier","CH","ZH","47.40338000","8.44352000"],["Schlieren / Freiestrasse","CH","ZH","47.39598000","8.44202000"],["Schlieren / Kamp","CH","ZH","47.39358000","8.44453000"],["Schlieren / Spital","CH","ZH","47.39489000","8.43027000"],["Schlieren / Zentrum","CH","ZH","47.39779000","8.44770000"],["Schwerzenbach","CH","ZH","47.38213000","8.65727000"],["Schwerzenbach / Blatten","CH","ZH","47.38308000","8.64954000"],["Schwerzenbach / Chimli","CH","ZH","47.38592000","8.65888000"],["Seen (Kreis 3)","CH","ZH","47.47646000","8.76996000"],["Seen (Kreis 3) / B\xfcelwiesen","CH","ZH","47.48446000","8.76517000"],["Seen (Kreis 3) / Ganzenb\xfchl","CH","ZH","47.48100000","8.76249000"],["Seen (Kreis 3) / Oberseen","CH","ZH","47.48205000","8.77289000"],["Seen (Kreis 3) / Waldegg","CH","ZH","47.48393000","8.75586000"],["Seen (Kreis 3) / Waser","CH","ZH","47.48913000","8.76034000"],["Seglingen","CH","ZH","47.57244000","8.52093000"],["Sellenb\xfcren","CH","ZH","47.34361000","8.48301000"],["Seuzach / Seuzach (Dorf)","CH","ZH","47.53545000","8.73728000"],["Seuzach Dorf","CH","ZH","47.53560000","8.73209000"],["Seuzach Dorf / Breite-Weid","CH","ZH","47.53345000","8.73415000"],["Sonnhalde","CH","ZH","47.45329000","8.46091000"],["Stadt Winterthur (Kreis 1)","CH","ZH","47.49494000","8.71954000"],["Stadt Winterthur (Kreis 1) / Altstadt","CH","ZH","47.49951000","8.72872000"],["Stadt Winterthur (Kreis 1) / Br\xfchlberg","CH","ZH","47.49764000","8.71272000"],["Stadt Winterthur (Kreis 1) / Heiligberg","CH","ZH","47.49409000","8.72334000"],["Stadt Winterthur (Kreis 1) / Lind","CH","ZH","47.50571000","8.73372000"],["Stadt Winterthur (Kreis 1) / Neuwiesen","CH","ZH","47.50207000","8.71625000"],["Stadt Winterthur (Kreis 1) / T\xf6ssfeld","CH","ZH","47.49340000","8.71512000"],["Steinmaur","CH","ZH","47.49710000","8.45216000"],["St\xe4fa","CH","ZH","47.24254000","8.72342000"],["Sulz","CH","ZH","47.53954000","8.78887000"],["Tagelswangen","CH","ZH","47.43070000","8.67284000"],["Tann","CH","ZH","47.26898000","8.85024000"],["Tann / Tann (Dorfkern)","CH","ZH","47.26494000","8.85048000"],["Thalwil","CH","ZH","47.29175000","8.56351000"],["Thalwil / Berg","CH","ZH","47.29178000","8.55602000"],["Thalwil / Dorfkern","CH","ZH","47.29047000","8.56633000"],["Thalwil / Nord","CH","ZH","47.29748000","8.55634000"],["Thalwil / See","CH","ZH","47.29409000","8.56929000"],["Thalwil / S\xfcd","CH","ZH","47.28495000","8.56954000"],["Turbenthal","CH","ZH","47.43633000","8.84629000"],["T\xf6ss (Kreis 4)","CH","ZH","47.47890000","8.70215000"],["T\xf6ss (Kreis 4) / Eichliacker","CH","ZH","47.48727000","8.70740000"],["T\xf6ss (Kreis 4) / Schlosstal","CH","ZH","47.49279000","8.70223000"],["T\xf6ss (Kreis 4) / Vorder-D\xe4ttnau","CH","ZH","47.48135000","8.69855000"],["Uerikon","CH","ZH","47.23672000","8.75730000"],["Uetikon","CH","ZH","47.26441000","8.67925000"],["Uetikon / Grossdorf","CH","ZH","47.26654000","8.67765000"],["Uhwiesen","CH","ZH","47.67074000","8.63542000"],["Uitikon","CH","ZH","47.36911000","8.45699000"],["Unterengstringen","CH","ZH","47.41396000","8.44761000"],["Urdorf","CH","ZH","47.38507000","8.42581000"],["Urdorf / Bodenfeld","CH","ZH","47.38920000","8.42265000"],["Urdorf / Moos","CH","ZH","47.38977000","8.42886000"],["Urdorf / Oberurdorf","CH","ZH","47.38072000","8.42343000"],["Uster","CH","ZH","47.34713000","8.72091000"],["Uster / Gschwader","CH","ZH","47.36016000","8.71390000"],["Uster / Kirch-Uster","CH","ZH","47.34579000","8.71839000"],["Uster / Nieder-Uster","CH","ZH","47.34743000","8.70088000"],["Uster / Nossikon","CH","ZH","47.34088000","8.72555000"],["Uster / Ober-Uster","CH","ZH","47.34874000","8.73319000"],["Veltheim (Kreis 5)","CH","ZH","47.51419000","8.71700000"],["Veltheim (Kreis 5) / Blumenau","CH","ZH","47.50618000","8.71563000"],["Veltheim (Kreis 5) / Rosenberg","CH","ZH","47.51386000","8.71583000"],["Volketswil / Volketswil (Dorf)","CH","ZH","47.39016000","8.69085000"],["Wald","CH","ZH","47.27595000","8.91405000"],["Wallisellen","CH","ZH","47.41499000","8.59672000"],["Wallisellen / Rieden","CH","ZH","47.41738000","8.60028000"],["Wallisellen / Wallisellen-Ost","CH","ZH","47.41446000","8.59727000"],["Wallisellen / Wallisellen-West","CH","ZH","47.41906000","8.58586000"],["Wangen","CH","ZH","47.41182000","8.64516000"],["Weiningen","CH","ZH","47.42022000","8.43644000"],["Weisslingen","CH","ZH","47.43063000","8.76787000"],["Wettswil / Ausser-Dorf","CH","ZH","47.33197000","8.47732000"],["Wettswil / Wettswil (Dorf)","CH","ZH","47.34152000","8.47149000"],["Wetzikon","CH","ZH","47.32640000","8.79779000"],["Wetzikon / Kempten","CH","ZH","47.33319000","8.80982000"],["Wetzikon / Ober-Wetzikon","CH","ZH","47.32514000","8.80005000"],["Wetzikon / Robenhausen","CH","ZH","47.33089000","8.78762000"],["Wetzikon / Unter-Wetzikon","CH","ZH","47.31637000","8.79369000"],["Wiesendangen / Wiesendangen (Dorf)","CH","ZH","47.52170000","8.78967000"],["Wila","CH","ZH","47.41928000","8.84524000"],["Winterthur","CH","ZH","47.50564000","8.72413000"],["Wolfhausen","CH","ZH","47.25619000","8.79910000"],["W\xe4denswil","CH","ZH","47.22683000","8.66870000"],["W\xe4denswil / Boller-Giessen","CH","ZH","47.22115000","8.68385000"],["W\xe4denswil / B\xfcelen","CH","ZH","47.23395000","8.66346000"],["W\xe4denswil / Dorf (W\xe4denswil)","CH","ZH","47.22923000","8.67220000"],["W\xe4denswil / Eichweid","CH","ZH","47.21847000","8.67440000"],["W\xe4denswil / Hangenmoos","CH","ZH","47.23367000","8.65251000"],["W\xe4denswil / Leihof-M\xfchlebach","CH","ZH","47.22364000","8.67149000"],["W\xe4denswil / Untermosen-Fuhr","CH","ZH","47.22772000","8.66303000"],["W\xfclflingen (Kreis 6)","CH","ZH","47.51036000","8.68333000"],["W\xfclflingen (Kreis 6) / H\xe4rti","CH","ZH","47.51262000","8.68400000"],["W\xfclflingen (Kreis 6) / Lindenplatz","CH","ZH","47.51098000","8.69290000"],["W\xfclflingen (Kreis 6) / Niederfeld","CH","ZH","47.50904000","8.67968000"],["W\xfclflingen (Kreis 6) / Oberfeld","CH","ZH","47.49873000","8.69897000"],["Zollikerberg","CH","ZH","47.34510000","8.60088000"],["Zollikon","CH","ZH","47.34019000","8.57407000"],["Zumikon","CH","ZH","47.33158000","8.62271000"],["Z\xfcrich","CH","ZH","47.36667000","8.55000000"],["Z\xfcrich (Kreis 1)","CH","ZH","47.37055000","8.54177000"],["Z\xfcrich (Kreis 1) / City","CH","ZH","47.37269000","8.53576000"],["Z\xfcrich (Kreis 1) / Lindenhof","CH","ZH","47.37188000","8.54036000"],["Z\xfcrich (Kreis 1) / Rathaus","CH","ZH","47.37161000","8.54501000"],["Z\xfcrich (Kreis 10)","CH","ZH","47.40773000","8.50050000"],["Z\xfcrich (Kreis 10) / H\xf6ngg","CH","ZH","47.40313000","8.49710000"],["Z\xfcrich (Kreis 10) / R\xfctihof","CH","ZH","47.41444000","8.47928000"],["Z\xfcrich (Kreis 10) / Wipkingen","CH","ZH","47.39503000","8.52529000"],["Z\xfcrich (Kreis 11)","CH","ZH","47.42326000","8.52166000"],["Z\xfcrich (Kreis 11) / Affoltern","CH","ZH","47.41814000","8.51220000"],["Z\xfcrich (Kreis 11) / Oerlikon","CH","ZH","47.40823000","8.54258000"],["Z\xfcrich (Kreis 11) / Schwandenholz","CH","ZH","47.42476000","8.52125000"],["Z\xfcrich (Kreis 11) / Seebach","CH","ZH","47.42181000","8.54779000"],["Z\xfcrich (Kreis 12)","CH","ZH","47.40372000","8.57608000"],["Z\xfcrich (Kreis 12) / Auzelg","CH","ZH","47.41511000","8.57014000"],["Z\xfcrich (Kreis 12) / Hirzenbach","CH","ZH","47.40187000","8.58633000"],["Z\xfcrich (Kreis 12) / Saatlen","CH","ZH","47.41127000","8.56480000"],["Z\xfcrich (Kreis 12) / Schwamendingen-Mitte","CH","ZH","47.40630000","8.57242000"],["Z\xfcrich (Kreis 2)","CH","ZH","47.33756000","8.52110000"],["Z\xfcrich (Kreis 2) / Enge","CH","ZH","47.36050000","8.53127000"],["Z\xfcrich (Kreis 2) / Mittel-Leimbach","CH","ZH","47.32538000","8.51391000"],["Z\xfcrich (Kreis 2) / Unter-Leimbach","CH","ZH","47.33362000","8.51433000"],["Z\xfcrich (Kreis 2) / Wollishofen","CH","ZH","47.34010000","8.53134000"],["Z\xfcrich (Kreis 3)","CH","ZH","47.35785000","8.50296000"],["Z\xfcrich (Kreis 3) / Alt-Wiedikon","CH","ZH","47.36201000","8.51497000"],["Z\xfcrich (Kreis 3) / Friesenberg","CH","ZH","47.36372000","8.50417000"],["Z\xfcrich (Kreis 3) / Sihlfeld","CH","ZH","47.37382000","8.51164000"],["Z\xfcrich (Kreis 4) / Aussersihl","CH","ZH","47.37752000","8.52127000"],["Z\xfcrich (Kreis 4) / Hard","CH","ZH","47.38311000","8.50942000"],["Z\xfcrich (Kreis 4) / Langstrasse","CH","ZH","47.37767000","8.52854000"],["Z\xfcrich (Kreis 4) / Werd","CH","ZH","47.37178000","8.52584000"],["Z\xfcrich (Kreis 5)","CH","ZH","47.38767000","8.52152000"],["Z\xfcrich (Kreis 5) / Escher-Wyss","CH","ZH","47.39052000","8.51292000"],["Z\xfcrich (Kreis 5) / Gewerbeschule","CH","ZH","47.38481000","8.53011000"],["Z\xfcrich (Kreis 6)","CH","ZH","47.39223000","8.54381000"],["Z\xfcrich (Kreis 6) / Oberstrass","CH","ZH","47.38917000","8.55040000"],["Z\xfcrich (Kreis 6) / Unterstrass","CH","ZH","47.39530000","8.53721000"],["Z\xfcrich (Kreis 7)","CH","ZH","47.37328000","8.58038000"],["Z\xfcrich (Kreis 7) / Fluntern","CH","ZH","47.38013000","8.56133000"],["Z\xfcrich (Kreis 7) / Hirslanden","CH","ZH","47.36240000","8.56755000"],["Z\xfcrich (Kreis 7) / Hottingen","CH","ZH","47.37011000","8.56306000"],["Z\xfcrich (Kreis 7) / Witikon","CH","ZH","47.35751000","8.59105000"],["Z\xfcrich (Kreis 8)","CH","ZH","47.35480000","8.56097000"],["Z\xfcrich (Kreis 8) / M\xfchlebach","CH","ZH","47.35727000","8.55744000"],["Z\xfcrich (Kreis 8) / Seefeld","CH","ZH","47.35462000","8.55537000"],["Z\xfcrich (Kreis 8) / Weinegg","CH","ZH","47.35250000","8.57011000"],["Z\xfcrich (Kreis 9)","CH","ZH","47.38245000","8.47993000"],["Z\xfcrich (Kreis 9) / Albisrieden","CH","ZH","47.37398000","8.49007000"],["Z\xfcrich (Kreis 9) / Altstetten","CH","ZH","47.38946000","8.48533000"],["Adzop\xe9","CI","01","6.10694000","-3.86194000"],["Affery","CI","01","6.32035000","-3.95235000"],["Agboville","CI","01","5.92801000","-4.21319000"],["Agn\xe9by-Tiassa","CI","01","5.79488000","-4.37187000"],["Akoup\xe9","CI","01","6.38423000","-3.88759000"],["Dabou","CI","01","5.32556000","-4.37685000"],["Grand-Lahou","CI","01","5.25068000","-5.00333000"],["Grands-Ponts","CI","01","5.30487000","-4.39247000"],["Tiassal\xe9","CI","01","5.89839000","-4.82293000"],["Botro","CI","04","7.85249000","-5.31063000"],["Bouak\xe9","CI","04","7.69385000","-5.03031000"],["B\xe9oumi","CI","04","7.67395000","-5.58085000"],["Dabakala","CI","04","8.36321000","-4.42863000"],["Gb\xeak\xea","CI","04","7.70271000","-5.28511000"],["Hambol","CI","04","8.30368000","-5.15396000"],["Katiola","CI","04","8.13728000","-5.10095000"],["Sakassou","CI","04","7.45462000","-5.29263000"],["Bangolo","CI","06","7.01232000","-7.48639000"],["Biankouma","CI","06","7.73909000","-7.61377000"],["Cavally","CI","06","6.56343000","-7.92526000"],["Danan\xe9","CI","06","7.25957000","-8.15498000"],["Duekou\xe9","CI","06","6.74202000","-7.34918000"],["Guiglo","CI","06","6.54368000","-7.49350000"],["Gu\xe9mon","CI","06","7.09300000","-7.17785000"],["Man","CI","06","7.41251000","-7.55383000"],["Tonkpi","CI","06","7.56785000","-7.60941000"],["Toul\xe9pleu Guer\xe9","CI","06","6.57395000","-8.42592000"],["Arrah","CI","07","6.67342000","-3.96938000"],["Bocanda","CI","07","7.06264000","-4.49948000"],["Bongouanou","CI","07","6.65175000","-4.20406000"],["B\xe9lier","CI","07","7.02582000","-5.06744000"],["Daoukro","CI","07","7.05910000","-3.96310000"],["Dimbokro","CI","07","6.64678000","-4.70519000"],["Iffou","CI","07","7.11509000","-3.95027000"],["Moronou","CI","07","6.66830000","-4.13155000"],["N\'Zi","CI","07","6.82803000","-4.58130000"],["Toumodi","CI","07","6.55799000","-5.01769000"],["Yamoussoukro","CI","07","6.82055000","-5.27674000"],["Abidjan","CI","AB","5.30966000","-4.01266000"],["Abobo","CI","AB","5.41613000","-4.01590000"],["Anyama","CI","AB","5.49462000","-4.05183000"],["Bingerville","CI","AB","5.35581000","-3.88537000"],["Gb\xf4kl\xe9","CI","BS","4.95712000","-6.09372000"],["Nawa","CI","BS","5.80112000","-6.60313000"],["San-P\xe9dro","CI","BS","4.76768000","-6.65033000"],["Sassandra","CI","BS","4.95384000","-6.08531000"],["Tabou","CI","BS","4.42295000","-7.35280000"],["Abengourou","CI","CM","6.72972000","-3.49639000"],["Aboisso","CI","CM","5.46779000","-3.20711000"],["Adiak\xe9","CI","CM","5.28634000","-3.30403000"],["Agnibil\xe9krou","CI","CM","7.13113000","-3.20415000"],["Ayam\xe9","CI","CM","5.60520000","-3.15709000"],["Bonoua","CI","CM","5.27247000","-3.59625000"],["Grand-Bassam","CI","CM","5.21180000","-3.73884000"],["Ind\xe9ni\xe9-Djuablin","CI","CM","6.74434000","-3.49400000"],["Sud-Como\xe9","CI","CM","5.49961000","-3.24080000"],["Folon","CI","DN","9.81241000","-7.51894000"],["Kabadougou","CI","DN","9.60571000","-7.43774000"],["Odienn\xe9","CI","DN","9.50511000","-7.56433000"],["Divo","CI","GD","5.83739000","-5.35723000"],["Gagnoa","CI","GD","6.13193000","-5.95060000"],["Guib\xe9roua","CI","GD","6.23869000","-6.17147000"],["G\xf4h","CI","GD","6.14459000","-5.92644000"],["Lakota","CI","GD","5.84752000","-5.68200000"],["L\xf4h-Djiboua","CI","GD","5.82483000","-5.47668000"],["Oum\xe9","CI","GD","6.38309000","-5.41759000"],["Bouafl\xe9","CI","SM","6.99041000","-5.74420000"],["Daloa","CI","SM","6.87735000","-6.45022000"],["Haut-Sassandra","CI","SM","6.66961000","-6.50116000"],["Issia","CI","SM","6.49224000","-6.58558000"],["Marahou\xe9","CI","SM","7.03252000","-5.80215000"],["Vavoua","CI","SM","7.38194000","-6.47778000"],["Zu\xe9noula","CI","SM","7.43027000","-6.05054000"],["Bafing","CI","WR","8.40611000","-7.58048000"],["B\xe9r\xe9","CI","WR","8.18952000","-6.17157000"],["Mankono","CI","WR","8.05861000","-6.18972000"],["S\xe9gu\xe9la","CI","WR","7.96111000","-6.67306000"],["Touba","CI","WR","8.28333000","-7.68333000"],["Worodougou","CI","WR","8.16482000","-6.66595000"],["Bondoukou","CI","ZZ","8.04020000","-2.80003000"],["Bouna","CI","ZZ","9.26927000","-2.99510000"],["Bounkani","CI","ZZ","9.47841000","-3.31238000"],["Gontougo","CI","ZZ","7.87132000","-3.07068000"],["Sinfra","CI","ZZ","6.62103000","-5.91144000"],["Tanda","CI","ZZ","7.80335000","-3.16832000"],["Ays\xe9n","CL","AI","-45.40303000","-72.69184000"],["Chile Chico","CL","AI","-46.53760000","-71.72930000"],["Cisnes","CL","AI","-44.72750000","-72.68050000"],["Cochrane","CL","AI","-47.25390000","-72.57320000"],["Coyhaique","CL","AI","-45.57524000","-72.06619000"],["Guaitecas","CL","AI","-43.88333333","-73.73333333"],["Lago Verde","CL","AI","-44.24031000","-71.84950000"],["O\'Higgins","CL","AI","-48.46666667","-72.56666667"],["R\xedo Ib\xe1\xf1ez","CL","AI","-46.30000000","-71.93333333"],["Tortel","CL","AI","-47.83333333","-73.56666667"],["Antofagasta","CL","AN","-23.65236000","-70.39540000"],["Calama","CL","AN","-22.45667000","-68.92371000"],["Mar\xeda Elena","CL","AN","-22.35000000","-69.66666667"],["Mejillones","CL","AN","-23.10000000","-70.45000000"],["Ollag\xfce","CL","AN","-21.22496000","-68.25352000"],["San Pedro de Atacama","CL","AN","-22.91110000","-68.20113000"],["Sierra Gorda","CL","AN","-22.88333333","-69.31666667"],["Taltal","CL","AN","-25.40713000","-70.48554000"],["Tocopilla","CL","AN","-22.09198000","-70.19792000"],["Arica","CL","AP","-18.47460000","-70.29792000"],["Camarones","CL","AP","-19.01666667","-69.86666667"],["General Lagos","CL","AP","-17.56666667","-69.50000000"],["Putre","CL","AP","-18.19640000","-69.55920000"],["Angol","CL","AR","-37.79519000","-72.71636000"],["Carahue","CL","AR","-38.71122000","-73.16101000"],["Cholchol","CL","AR","-38.60000000","-72.85000000"],["Collipulli","CL","AR","-37.95453000","-72.43438000"],["Cunco","CL","AR","-38.91666667","-72.03333333"],["Curacaut\xedn","CL","AR","-38.44049210","-71.90539600"],["Curarrehue","CL","AR","-39.35000000","-71.58333333"],["Ercilla","CL","AR","-38.05000000","-72.38333333"],["Freire","CL","AR","-38.95252000","-72.62653000"],["Galvarino","CL","AR","-38.40000000","-72.78333333"],["Gorbea","CL","AR","-39.10000000","-72.68333333"],["Lautaro","CL","AR","-38.53066000","-72.43652000"],["Loncoche","CL","AR","-39.36708000","-72.63087000"],["Lonquimay","CL","AR","-38.43333333","-71.23333333"],["Los Sauces","CL","AR","-37.96666667","-72.83333333"],["Lumaco","CL","AR","-38.15000000","-72.91666667"],["Melipeuco","CL","AR","-38.85000000","-71.70000000"],["Nueva Imperial","CL","AR","-38.74451000","-72.95025000"],["Padre Las Casas","CL","AR","-38.76666667","-72.60000000"],["Perquenco","CL","AR","-38.41666667","-72.38333333"],["Pitrufqu\xe9n","CL","AR","-38.98635000","-72.63721000"],["Puc\xf3n","CL","AR","-39.28223000","-71.95427000"],["Pur\xe9n","CL","AR","-38.01666667","-73.08333333"],["Renaico","CL","AR","-37.71779000","-72.57570000"],["Saavedra","CL","AR","-38.78333333","-73.40000000"],["Temuco","CL","AR","-38.73965000","-72.59842000"],["Teodoro Schmidt","CL","AR","-38.96666667","-73.05000000"],["Tolt\xe9n","CL","AR","-39.17852000","-73.16448000"],["Traigu\xe9n","CL","AR","-38.24960000","-72.67027000"],["Victoria","CL","AR","-38.23291000","-72.33292000"],["Vilc\xfan","CL","AR","-38.66875000","-72.22565000"],["Villarrica","CL","AR","-39.28569000","-72.22790000"],["Alto del Carmen","CL","AT","-28.93355556","-70.46227778"],["Caldera","CL","AT","-27.06666667","-70.81666667"],["Cha\xf1aral","CL","AT","-26.34790000","-70.62240000"],["Copiap\xf3","CL","AT","-27.36650000","-70.33230000"],["Diego de Almagro","CL","AT","-26.36667000","-70.05000000"],["Freirina","CL","AT","-28.50000000","-71.06666667"],["Huasco","CL","AT","-28.45000000","-71.21666667"],["Tierra Amarilla","CL","AT","-27.46666667","-70.26666667"],["Vallenar","CL","AT","-28.57617000","-70.75938000"],["Alto Biob\xedo","CL","BI","-38.05000000","-71.31666667"],["Antuco","CL","BI","-37.33333333","-71.68333333"],["Arauco","CL","BI","-37.24630000","-73.31752000"],["Cabrero","CL","BI","-37.03394000","-72.40468000"],["Ca\xf1ete","CL","BI","-37.80128000","-73.39616000"],["Chiguayante","CL","BI","-36.92560000","-73.02841000"],["Concepci\xf3n","CL","BI","-36.82699000","-73.04977000"],["Contulmo","CL","BI","-38.00000000","-73.23333333"],["Coronel","CL","BI","-37.03386000","-73.14019000"],["Curanilahue","CL","BI","-37.47793000","-73.34495000"],["Florida","CL","BI","-36.81666667","-72.66666667"],["Hualp\xe9n","CL","BI","-36.78333333","-73.08333333"],["Hualqui","CL","BI","-36.97266000","-72.93559000"],["Laja","CL","BI","-37.28415000","-72.71105000"],["Lebu","CL","BI","-37.60825000","-73.65356000"],["Los \xc1lamos","CL","BI","-37.61666667","-73.46666667"],["Los \xc1ngeles","CL","BI","-37.46973000","-72.35366000"],["Lota","CL","BI","-37.08994000","-73.15770000"],["Mulch\xe9n","CL","BI","-37.71893000","-72.24099000"],["Nacimiento","CL","BI","-37.50253000","-72.67307000"],["Negrete","CL","BI","-37.58333333","-72.51666667"],["Penco","CL","BI","-36.74075000","-72.99528000"],["Quilaco","CL","BI","-37.68436111","-72.00636111"],["Quilleco","CL","BI","-37.46666667","-71.96666667"],["San Pedro de la Paz","CL","BI","-36.84082000","-73.10311000"],["San Rosendo","CL","BI","-37.26666667","-72.71666667"],["Santa B\xe1rbara","CL","BI","-37.66666667","-72.01666667"],["Santa Juana","CL","BI","-37.16666667","-72.93333333"],["Talcahuano","CL","BI","-36.72494000","-73.11684000"],["Tir\xfaa","CL","BI","-38.33333333","-73.50000000"],["Tom\xe9","CL","BI","-36.61756000","-72.95593000"],["Tucapel","CL","BI","-37.28333333","-71.95000000"],["Yumbel","CL","BI","-37.09820000","-72.56084000"],["Andacollo","CL","CO","-30.21666667","-71.08333333"],["Canela","CL","CO","-31.40000000","-71.45000000"],["Combarbal\xe1","CL","CO","-31.16666667","-71.05000000"],["Coquimbo","CL","CO","-29.95332000","-71.33947000"],["Illapel","CL","CO","-31.63349000","-71.16967000"],["La Higuera","CL","CO","-29.50000000","-71.26666667"],["La Serena","CL","CO","-29.90453000","-71.24894000"],["Los Vilos","CL","CO","-31.90000000","-71.51666667"],["Monte Patria","CL","CO","-30.69496000","-70.95770000"],["Ovalle","CL","CO","-30.60106000","-71.19901000"],["Paihuano","CL","CO","-30.02884000","-70.51708000"],["Punitaqui","CL","CO","-30.90000000","-71.26666667"],["R\xedo Hurtado","CL","CO","-30.26666667","-70.70000000"],["Salamanca","CL","CO","-31.77922000","-70.96389000"],["Vicu\xf1a","CL","CO","-30.03541000","-70.71274000"],["Chimbarongo","CL","LI","-34.71247000","-71.04340000"],["Ch\xe9pica","CL","LI","-34.73333333","-71.28333333"],["Codegua","CL","LI","-34.03333333","-70.66666667"],["Coltauco","CL","LI","-34.30000000","-71.10000000"],["Co\xednco","CL","LI","-34.26666667","-70.96666667"],["Do\xf1ihue","CL","LI","-34.23333333","-70.96666667"],["Graneros","CL","LI","-34.06863000","-70.72747000"],["La Estrella","CL","LI","-34.20000000","-71.66666667"],["Las Cabras","CL","LI","-34.30000000","-71.31666667"],["Litueche","CL","LI","-34.11666667","-71.73333333"],["Lolol","CL","LI","-34.72861111","-71.64472222"],["Machal\xed","CL","LI","-34.18082000","-70.64933000"],["Malloa","CL","LI","-34.45000000","-70.95000000"],["Marchig\xfce","CL","LI","-34.40000000","-71.63333333"],["Mostazal","CL","LI","-33.98333333","-70.70000000"],["Nancagua","CL","LI","-34.66666667","-71.21666667"],["Navidad","CL","LI","-33.93333333","-71.83333333"],["Olivar","CL","LI","-34.21164000","-70.82012000"],["Palmilla","CL","LI","-34.60000000","-71.36666667"],["Paredones","CL","LI","-34.78333333","-71.16666667"],["Peralillo","CL","LI","-34.48333333","-71.48333333"],["Peumo","CL","LI","-34.40000000","-71.16666667"],["Pichidegua","CL","LI","-34.35000000","-71.30000000"],["Pichilemu","CL","LI","-34.38333000","-72.00000000"],["Placilla","CL","LI","-34.63333333","-71.11666667"],["Pumanque","CL","LI","-34.60000000","-71.66666667"],["Quinta de Tilcoco","CL","LI","-34.35550000","-70.96527000"],["Rancagua","CL","LI","-34.17083000","-70.74444000"],["Rengo","CL","LI","-34.40639000","-70.85834000"],["Requ\xednoa","CL","LI","-34.28333333","-70.83333333"],["San Fernando","CL","LI","-34.74330000","-70.60328000"],["San Vicente","CL","LI","-34.43859000","-71.07751000"],["Santa Cruz","CL","LI","-34.63881000","-71.36576000"],["Ancud","CL","LL","-41.87070000","-73.81622000"],["Calbuco","CL","LL","-41.77338000","-73.13049000"],["Castro","CL","LL","-42.47210000","-73.77319000"],["Chait\xe9n","CL","LL","-42.91596000","-72.70632000"],["Chonchi","CL","LL","-42.62387000","-73.77500000"],["Cocham\xf3","CL","LL","-41.50000000","-72.31666667"],["Curaco de V\xe9lez","CL","LL","-42.43970000","-73.60290000"],["Dalcahue","CL","LL","-42.37845000","-73.65011000"],["Fresia","CL","LL","-41.15364000","-73.42102000"],["Frutillar","CL","LL","-41.08716000","-73.09563000"],["Futaleuf\xfa","CL","LL","-43.18492000","-71.86722000"],["Hualaihu\xe9","CL","LL","-42.01666667","-72.68333333"],["Llanquihue","CL","LL","-41.34285000","-72.65800000"],["Los Muermos","CL","LL","-41.40000000","-73.48333333"],["Maull\xedn","CL","LL","-41.61666667","-73.60000000"],["Osorno","CL","LL","-40.57395000","-73.13348000"],["Palena","CL","LL","-43.61876000","-71.80434000"],["Puerto Montt","CL","LL","-41.46930000","-72.94237000"],["Puerto Octay","CL","LL","-40.96666667","-72.90000000"],["Puerto Varas","CL","LL","-41.31946000","-72.98538000"],["Puqueld\xf3n","CL","LL","-42.60001000","-73.67458000"],["Purranque","CL","LL","-40.91305000","-73.15913000"],["Puyehue","CL","LL","-40.70968010","-72.64190560"],["Queil\xe9n","CL","LL","-42.85572000","-73.56436000"],["Quell\xf3n","CL","LL","-43.11819000","-73.61661000"],["Quemchi","CL","LL","-42.13333333","-73.51666667"],["Quinchao","CL","LL","-42.53333333","-73.41666667"],["R\xedo Negro","CL","LL","-40.79615000","-73.21614000"],["San Juan de la Costa","CL","LL","-40.51666667","-73.40000000"],["San Pablo","CL","LL","-40.40000000","-73.01666667"],["Corral","CL","LR","-39.88730000","-73.43101000"],["Futrono","CL","LR","-40.13333333","-72.40000000"],["La Uni\xf3n","CL","LR","-40.29313000","-73.08167000"],["Lago Ranco","CL","LR","-40.31666667","-72.50000000"],["Lanco","CL","LR","-39.45246000","-72.77117000"],["Los Lagos","CL","LR","-39.85000000","-72.83333333"],["Mariquina","CL","LR","-39.51666667","-72.96666667"],["M\xe1fil","CL","LR","-39.65000000","-72.95000000"],["Paillaco","CL","LR","-40.07060000","-72.87270000"],["Panguipulli","CL","LR","-39.64355000","-72.33269000"],["R\xedo Bueno","CL","LR","-40.33494000","-72.95564000"],["Valdivia","CL","LR","-39.81422000","-73.24589000"],["Ant\xe1rtica","CL","MA","-75.00000000","-71.50000000"],["Cabo de Hornos","CL","MA","-54.93333333","-67.61666667"],["Laguna Blanca","CL","MA","-52.25000000","-71.91666667"],["Natales","CL","MA","-51.73333333","-72.51666667"],["Porvenir","CL","MA","-53.30000000","-70.36666667"],["Primavera","CL","MA","-52.71666667","-69.25000000"],["Punta Arenas","CL","MA","-53.16270000","-70.90810000"],["R\xedo Verde","CL","MA","-52.65000000","-71.48333333"],["San Gregorio","CL","MA","-52.31666667","-69.68333333"],["Timaukel","CL","MA","-53.66666667","-69.90000000"],["Torres del Paine","CL","MA","-51.26666667","-72.35000000"],["Cauquenes","CL","ML","-35.96710000","-72.32248000"],["Chanco","CL","ML","-35.73333333","-72.53333333"],["Colb\xfan","CL","ML","-35.69494000","-71.40568000"],["Constituci\xf3n","CL","ML","-35.33321000","-72.41156000"],["Curepto","CL","ML","-35.08333333","-72.01666667"],["Curic\xf3","CL","ML","-34.98279000","-71.23943000"],["Empedrado","CL","ML","-35.60000000","-72.28333333"],["Huala\xf1\xe9","CL","ML","-34.97653333","-71.80478611"],["Licant\xe9n","CL","ML","-34.98333333","-72.00000000"],["Linares","CL","ML","-35.84667000","-71.59308000"],["Longav\xed","CL","ML","-35.96496000","-71.68360000"],["Maule","CL","ML","-35.53333333","-71.70000000"],["Molina","CL","ML","-35.11428000","-71.28232000"],["Parral","CL","ML","-36.14311000","-71.82605000"],["Pelarco","CL","ML","-35.38333333","-71.45000000"],["Pelluhue","CL","ML","-35.83333333","-72.63333333"],["Pencahue","CL","ML","-35.40000000","-71.81666667"],["Rauco","CL","ML","-34.92546000","-71.31722000"],["Retiro","CL","ML","-36.05000000","-71.76666667"],["Romeral","CL","ML","-34.96666667","-71.13333333"],["R\xedo Claro","CL","ML","-35.28333333","-71.26666667"],["Sagrada Familia","CL","ML","-35.00000000","-71.38333333"],["San Clemente","CL","ML","-35.53777000","-71.48700000"],["San Javier","CL","ML","-35.59520000","-71.72924000"],["San Rafael","CL","ML","-35.31666667","-71.53333333"],["Talca","CL","ML","-35.42640000","-71.65542000"],["Teno","CL","ML","-34.87055000","-71.16219000"],["Vichuqu\xe9n","CL","ML","-34.88333333","-72.00000000"],["Villa Alegre","CL","ML","-35.66666667","-71.75000000"],["Yerbas Buenas","CL","ML","-35.75000000","-71.58333333"],["Bulnes","CL","NB","-36.74232000","-72.29854000"],["Chill\xe1n","CL","NB","-36.60664000","-72.10344000"],["Chill\xe1n Viejo","CL","NB","-36.62290000","-72.13170000"],["Cobquecura","CL","NB","-36.13333333","-72.78333333"],["Coelemu","CL","NB","-36.48333333","-72.70000000"],["Coihueco","CL","NB","-36.62785000","-71.83068000"],["El Carmen","CL","NB","-36.90000000","-72.03333333"],["Ninhue","CL","NB","-36.40000000","-72.40000000"],["Pemuco","CL","NB","-36.96666667","-72.10000000"],["Pinto","CL","NB","-36.70000000","-71.90000000"],["Portezuelo","CL","NB","-36.53333333","-72.43333333"],["Quill\xf3n","CL","NB","-36.73333333","-72.46666667"],["Quirihue","CL","NB","-36.27998000","-72.54118000"],["R\xe1nquil","CL","NB","-36.65000000","-72.55000000"],["San Carlos","CL","NB","-36.42477000","-71.95800000"],["San Fabi\xe1n","CL","NB","-36.55000000","-71.55000000"],["San Ignacio","CL","NB","-36.79999910","-72.04207620"],["San Nicol\xe1s","CL","NB","-36.50000000","-72.21666667"],["Treguaco","CL","NB","-36.43333333","-72.66666667"],["Yungay","CL","NB","-37.11666667","-72.01666667"],["\xd1iqu\xe9n","CL","NB","-36.30000000","-71.90000000"],["Alhu\xe9","CL","RM","-34.03333333","-71.10000000"],["Buin","CL","RM","-33.73257000","-70.74281000"],["Calera de Tango","CL","RM","-33.65000000","-70.81666667"],["Cerrillos","CL","RM","-33.50229190","-70.73009420"],["Cerro Navia","CL","RM","-33.42516430","-70.78407540"],["Colina","CL","RM","-33.20000000","-70.68333333"],["Conchal\xed","CL","RM","-33.35000000","-70.61666667"],["Curacav\xed","CL","RM","-33.46937830","-70.72612030"],["El Bosque","CL","RM","-33.56666667","-70.70000000"],["El Monte","CL","RM","-33.67969000","-70.98482000"],["Estaci\xf3n Central","CL","RM","-33.45194400","-70.67888900"],["Huechuraba","CL","RM","-33.36928270","-70.66482650"],["Independencia","CL","RM","-33.41666667","-70.63333333"],["Isla de Maipo","CL","RM","-33.75000000","-70.90000000"],["La Cisterna","CL","RM","-33.55000000","-70.68333000"],["La Florida","CL","RM","-33.55000000","-70.56666667"],["La Granja","CL","RM","-33.54305556","-70.63194444"],["La Pintana","CL","RM","-33.58331000","-70.63419000"],["La Reina","CL","RM","-33.45000000","-70.55000000"],["Lampa","CL","RM","-33.28630000","-70.87561000"],["Las Condes","CL","RM","-33.41666667","-70.58333333"],["Lo Barnechea","CL","RM","-33.35000000","-70.51666667"],["Lo Espejo","CL","RM","-33.53333333","-70.71666667"],["Lo Prado","CL","RM","-33.44430000","-70.72552000"],["Macul","CL","RM","-33.50000000","-70.56666667"],["Maip\xfa","CL","RM","-33.51666667","-70.76666667"],["Mar\xeda Pinto","CL","RM","-33.53333333","-71.13333333"],["Melipilla","CL","RM","-33.68909000","-71.21528000"],["Padre Hurtado","CL","RM","-33.56666667","-70.83333333"],["Paine","CL","RM","-33.80796000","-70.74109000"],["Pedro Aguirre Cerda","CL","RM","-33.46666667","-70.63333333"],["Pe\xf1aflor","CL","RM","-33.60627000","-70.87649000"],["Pe\xf1alol\xe9n","CL","RM","-33.48333333","-70.53333333"],["Pirque","CL","RM","-33.71865000","-70.50658000"],["Providencia","CL","RM","-33.43333333","-70.61666667"],["Pudahuel","CL","RM","-33.41883590","-70.91463070"],["Puente Alto","CL","RM","-33.61169000","-70.57577000"],["Quilicura","CL","RM","-33.36666667","-70.75000000"],["Quinta Normal","CL","RM","-33.45000000","-70.70000000"],["Recoleta","CL","RM","-33.41666667","-70.65000000"],["Renca","CL","RM","-33.40000000","-70.73333333"],["San Bernardo","CL","RM","-33.59217000","-70.69960000"],["San Joaqu\xedn","CL","RM","-33.50000000","-70.61666667"],["San Jos\xe9 de Maipo","CL","RM","-33.63333333","-70.36666667"],["San Miguel","CL","RM","-33.50000000","-70.66666667"],["San Pedro","CL","RM","-33.90000000","-71.46666667"],["San Ram\xf3n","CL","RM","-33.53775950","-70.65176730"],["Santiago","CL","RM","-33.45694000","-70.64827000"],["Talagante","CL","RM","-33.66386000","-70.92734000"],["Tiltil","CL","RM","-33.08333333","-70.93333333"],["Vitacura","CL","RM","-33.40000000","-70.60000000"],["\xd1u\xf1oa","CL","RM","-33.46666667","-70.60000000"],["Alto Hospicio","CL","TA","-20.25000000","-70.11666667"],["Cami\xf1a","CL","TA","-19.30000000","-69.41666667"],["Colchane","CL","TA","-19.27541100","-68.63964600"],["Huara","CL","TA","-19.96666667","-69.76666667"],["Iquique","CL","TA","-20.21326000","-70.15027000"],["Pica","CL","TA","-20.50000000","-69.33333333"],["Pozo Almonte","CL","TA","-20.25970000","-69.78620000"],["Algarrobo","CL","VS","-33.36925600","-71.66813900"],["Cabildo","CL","VS","-32.41737000","-70.82435000"],["Calle Larga","CL","VS","-32.85000000","-70.63333333"],["Cartagena","CL","VS","-33.55384000","-71.60761000"],["Casablanca","CL","VS","-33.31666667","-71.41666667"],["Catemu","CL","VS","-32.63333333","-71.03333333"],["Conc\xf3n","CL","VS","-32.91666667","-71.51666667"],["El Quisco","CL","VS","-33.40000000","-71.70000000"],["El Tabo","CL","VS","-33.45000000","-71.66666667"],["Hijuelas","CL","VS","-32.80000000","-71.16666667"],["Isla de Pascua","CL","VS","-27.11048000","-109.29749000"],["Juan Fern\xe1ndez","CL","VS","-30.02564270","-82.05192080"],["La Calera","CL","VS","-32.78333333","-71.21666667"],["La Cruz","CL","VS","-32.81666667","-71.23333333"],["La Ligua","CL","VS","-32.45242000","-71.23106000"],["Limache","CL","VS","-33.01667000","-71.26667000"],["Llaillay","CL","VS","-32.84043000","-70.95623000"],["Los Andes","CL","VS","-32.83369000","-70.59827000"],["Nogales","CL","VS","-32.71666667","-71.23333333"],["Olmu\xe9","CL","VS","-33.00000000","-71.20000000"],["Panquehue","CL","VS","-32.80000000","-70.83333333"],["Papudo","CL","VS","-32.51666667","-71.45000000"],["Petorca","CL","VS","-32.25000000","-70.93333333"],["Puchuncav\xed","CL","VS","-32.72575000","-71.41514000"],["Putaendo","CL","VS","-32.63333333","-70.73333333"],["Quillota","CL","VS","-32.88341000","-71.24882000"],["Quilpu\xe9","CL","VS","-33.04752000","-71.44249000"],["Quintero","CL","VS","-32.78333333","-71.53333333"],["Rinconada","CL","VS","-32.83333333","-70.70000000"],["San Antonio","CL","VS","-33.59473000","-71.60746000"],["San Esteban","CL","VS","-32.80000000","-70.58333333"],["San Felipe","CL","VS","-32.74976000","-70.72584000"],["Santa Mar\xeda","CL","VS","-32.75000000","-70.66666667"],["Santo Domingo","CL","VS","-33.64719330","-71.63527900"],["Valpara\xedso","CL","VS","-33.03600000","-71.62963000"],["Villa Alemana","CL","VS","-33.04222000","-71.37333000"],["Vi\xf1a del Mar","CL","VS","-33.02457000","-71.55183000"],["Zapallar","CL","VS","-32.55390000","-71.45770000"],["Bankim","CM","AD","6.08303000","11.49050000"],["Banyo","CM","AD","6.75000000","11.81667000"],["B\xe9lel","CM","AD","7.05000000","14.43333000"],["Djohong","CM","AD","6.83333000","14.70000000"],["Kontcha","CM","AD","7.96667000","12.23333000"],["Mayo-Banyo","CM","AD","6.58138000","11.73522000"],["Me\xefganga","CM","AD","6.51667000","14.30000000"],["Ngaound\xe9r\xe9","CM","AD","7.32765000","13.58472000"],["Somi\xe9","CM","AD","6.45843000","11.43299000"],["Tibati","CM","AD","6.46504000","12.62843000"],["Tign\xe8re","CM","AD","7.36667000","12.65000000"],["Vina","CM","AD","7.16365000","13.72711000"],["Akono","CM","CE","3.50000000","11.33333000"],["Akonolinga","CM","CE","3.76667000","12.25000000"],["Bafia","CM","CE","4.75000000","11.23333000"],["Ess\xe9","CM","CE","4.10000000","11.90000000"],["Es\xe9ka","CM","CE","3.65000000","10.76667000"],["Mbalmayo","CM","CE","3.51667000","11.50000000"],["Mbam-Et-Inoubou","CM","CE","4.73754000","10.96972000"],["Mbandjok","CM","CE","4.45000000","11.90000000"],["Mbankomo","CM","CE","3.78333000","11.38333000"],["Mefou-et-Akono","CM","CE","3.58706000","11.36089000"],["Mfoundi","CM","CE","3.86670000","11.51670000"],["Minta","CM","CE","4.58333000","12.80000000"],["Nanga Eboko","CM","CE","4.68333000","12.36667000"],["Ndikinim\xe9ki","CM","CE","4.76667000","10.83333000"],["Ngomedzap","CM","CE","3.25000000","11.20000000"],["Ngoro","CM","CE","4.95000000","11.38333000"],["Nkoteng","CM","CE","4.51667000","12.03333000"],["Ntui","CM","CE","4.45000000","11.63333000"],["Obala","CM","CE","4.16667000","11.53333000"],["Okoa","CM","CE","3.98333000","11.60000000"],["Okola","CM","CE","4.01667000","11.38333000"],["Omb\xe9sa","CM","CE","4.60000000","11.25000000"],["Saa","CM","CE","4.36667000","11.45000000"],["Yaound\xe9","CM","CE","3.86667000","11.51667000"],["Yoko","CM","CE","5.53333000","12.31667000"],["\xc9vodoula","CM","CE","4.08333000","11.20000000"],["Bogo","CM","EN","10.73360000","14.60928000"],["Ka\xe9l\xe9","CM","EN","10.10917000","14.45083000"],["Kouss\xe9ri","CM","EN","12.07689000","15.03063000"],["Koza","CM","EN","10.86846000","13.88205000"],["Makary","CM","EN","12.57535000","14.45483000"],["Maroua","CM","EN","10.59095000","14.31593000"],["Mayo-Sava","CM","EN","11.10682000","14.20560000"],["Mayo-Tsanaga","CM","EN","10.58221000","13.79351000"],["Mindif","CM","EN","10.39757000","14.43626000"],["Mokolo","CM","EN","10.74244000","13.80227000"],["Mora","CM","EN","11.04611000","14.14011000"],["Yagoua","CM","EN","10.34107000","15.23288000"],["Abong Mbang","CM","ES","3.98333000","13.18333000"],["Batouri","CM","ES","4.43333000","14.36667000"],["Bertoua","CM","ES","4.57728000","13.68459000"],["B\xe9labo","CM","ES","4.93333000","13.30000000"],["B\xe9tar\xe9 Oya","CM","ES","5.60000000","14.08333000"],["Dimako","CM","ES","4.38333000","13.56667000"],["Doum\xe9","CM","ES","4.23333000","13.45000000"],["Garoua Boula\xef","CM","ES","5.88333000","14.55000000"],["Mbang","CM","ES","4.58333000","13.33333000"],["Ndelele","CM","ES","4.04065000","14.92501000"],["Yokadouma","CM","ES","3.51667000","15.05000000"],["Bonab\xe9ri","CM","LT","4.07142000","9.68177000"],["Diang","CM","LT","4.25000000","10.01667000"],["Dibombari","CM","LT","4.17870000","9.65610000"],["Dizangu\xe9","CM","LT","3.76667000","9.98333000"],["Douala","CM","LT","4.04827000","9.70428000"],["Ed\xe9a","CM","LT","3.80000000","10.13333000"],["Loum","CM","LT","4.71820000","9.73510000"],["Manjo","CM","LT","4.84280000","9.82170000"],["Mbanga","CM","LT","4.50160000","9.56710000"],["Melong","CM","LT","5.12181000","9.96143000"],["Mouanko","CM","LT","3.63972000","9.77694000"],["Ndom","CM","LT","4.49780000","9.56280000"],["Ngamb\xe9","CM","LT","4.23343000","10.61532000"],["Nkongsamba","CM","LT","4.95470000","9.94040000"],["Penja","CM","LT","4.63911000","9.67987000"],["Yabassi","CM","LT","4.45697000","9.96822000"],["Faro Department","CM","NO","8.25014000","12.87829000"],["Garoua","CM","NO","9.30143000","13.39771000"],["Guider","CM","NO","9.93330000","13.94671000"],["Lagdo","CM","NO","9.05828000","13.66605000"],["Mayo-Louti","CM","NO","9.96577000","13.72738000"],["Mayo-Rey","CM","NO","8.12630000","14.61456000"],["Pitoa","CM","NO","9.38390000","13.50231000"],["Poli","CM","NO","8.47560000","13.24097000"],["Rey Bouba","CM","NO","8.67240000","14.17860000"],["Tchollir\xe9","CM","NO","8.40220000","14.16980000"],["Babanki","CM","NW","6.11667000","10.25000000"],["Bali","CM","NW","5.88737000","10.01176000"],["Bamenda","CM","NW","5.95970000","10.14597000"],["Batibo","CM","NW","5.83580000","9.85530000"],["Belo","CM","NW","6.13333000","10.25000000"],["Boyo","CM","NW","6.36365000","10.35540000"],["Fundong","CM","NW","6.25000000","10.26667000"],["Jakiri","CM","NW","6.10000000","10.65000000"],["Kumbo","CM","NW","6.20000000","10.66667000"],["Mbengwi","CM","NW","6.01667000","10.00000000"],["Mme-Bafumen","CM","NW","6.33333000","10.23333000"],["Njinikom","CM","NW","6.23333000","10.28333000"],["Wum","CM","NW","6.38333000","10.06667000"],["Bafang","CM","OU","5.15705000","10.17710000"],["Bafoussam","CM","OU","5.47775000","10.41759000"],["Bamendjou","CM","OU","5.38988000","10.33014000"],["Bana","CM","OU","5.14655000","10.27545000"],["Bandjoun","CM","OU","5.37568000","10.41326000"],["Bangangt\xe9","CM","OU","5.14079000","10.52535000"],["Bansoa","CM","OU","5.44836000","10.31355000"],["Bazou","CM","OU","5.06001000","10.46751000"],["Dschang","CM","OU","5.44397000","10.05332000"],["Foumban","CM","OU","5.72662000","10.89865000"],["Foumbot","CM","OU","5.50803000","10.63250000"],["Hauts-Plateaux","CM","OU","5.29632000","10.34314000"],["Koung-Khi","CM","OU","5.33848000","10.47453000"],["Mbouda","CM","OU","5.62611000","10.25421000"],["Ngou","CM","OU","5.19685000","10.38595000"],["Noun","CM","OU","5.64123000","10.91840000"],["Tonga","CM","OU","4.96667000","10.70000000"],["Akom II","CM","SU","2.78333000","10.56667000"],["Ambam","CM","SU","2.38333000","11.28333000"],["Kribi","CM","SU","2.93725000","9.90765000"],["Lolodorf","CM","SU","3.23333000","10.73333000"],["Mvangu\xe9","CM","SU","2.96667000","11.51667000"],["Mvila","CM","SU","2.79796000","11.39434000"],["Sangm\xe9lima","CM","SU","2.93333000","11.98333000"],["\xc9bolowa","CM","SU","2.90000000","11.15000000"],["Bamusso","CM","SW","4.45910000","8.90270000"],["Bekondo","CM","SW","4.68190000","9.32140000"],["Buea","CM","SW","4.15342000","9.24231000"],["Fako Division","CM","SW","4.16667000","9.16667000"],["Fontem","CM","SW","5.46850000","9.88180000"],["Kumba","CM","SW","4.63630000","9.44690000"],["Lebialem","CM","SW","5.56043000","9.92316000"],["Limbe","CM","SW","4.02356000","9.20607000"],["Mamfe","CM","SW","5.75132000","9.31370000"],["Mundemba","CM","SW","4.94790000","8.87240000"],["Mutengene","CM","SW","4.09130000","9.31440000"],["Muyuka","CM","SW","4.28980000","9.41030000"],["Nguti","CM","SW","5.32990000","9.41850000"],["Tiko","CM","SW","4.07500000","9.36005000"],["Anqing","CN","AH","30.51365000","117.04723000"],["Anqing Shi","CN","AH","30.66266000","116.55911000"],["Bengbu","CN","AH","32.94083000","117.36083000"],["Bozhou","CN","AH","33.87722000","115.77028000"],["Chaohu","CN","AH","31.60000000","117.86667000"],["Chizhou","CN","AH","30.66134000","117.47783000"],["Chizhou Shi","CN","AH","30.30431000","117.41388000"],["Chuzhou","CN","AH","32.32194000","118.29778000"],["Chuzhou Shi","CN","AH","32.60084000","118.08813000"],["Datong","CN","AH","32.62082000","117.06319000"],["Fuyang","CN","AH","32.90000000","115.81667000"],["Fuyang Shi","CN","AH","32.93718000","115.70778000"],["Gushu","CN","AH","31.56055000","118.48147000"],["Hefei","CN","AH","31.86389000","117.28083000"],["Hefei Shi","CN","AH","31.94665000","117.27805000"],["Huaibei","CN","AH","33.97444000","116.79167000"],["Huainan","CN","AH","32.62639000","116.99694000"],["Huainan Shi","CN","AH","32.73824000","116.78813000"],["Huaiyuan Chengguanzhen","CN","AH","32.95893000","117.16566000"],["Huangshan","CN","AH","29.71139000","118.31250000"],["Huangshan Shi","CN","AH","29.89195000","118.10553000"],["Huoqiu Chengguanzhen","CN","AH","32.35473000","116.29390000"],["Jieshou","CN","AH","33.26338000","115.36108000"],["Lucheng","CN","AH","31.23357000","117.28057000"],["Lu\u2019an","CN","AH","31.73561000","116.51688000"],["Mengcheng Chengguanzhen","CN","AH","33.26611000","116.56605000"],["Mingguang","CN","AH","32.78017000","117.96378000"],["Suixi","CN","AH","33.89067000","116.77473000"],["Suzhou","CN","AH","33.63611000","116.97889000"],["Suzhou Shi","CN","AH","33.86970000","117.20569000"],["Tangzhai","CN","AH","34.43278000","116.59111000"],["Wucheng","CN","AH","29.60077000","118.17495000"],["Wuhu","CN","AH","31.33728000","118.37351000"],["Wusong","CN","AH","30.95000000","117.78333000"],["Wuyang","CN","AH","31.99250000","116.24722000"],["Xuanzhou","CN","AH","30.95250000","118.75528000"],["Yingshang Chengguanzhen","CN","AH","32.62945000","116.27013000"],["Beijing","CN","BJ","39.90750000","116.39723000"],["Changping","CN","BJ","40.21612000","116.23471000"],["Daxing","CN","BJ","39.74025000","116.32693000"],["Fangshan","CN","BJ","39.68699000","115.99658000"],["Liangxiang","CN","BJ","39.73598000","116.13295000"],["Mentougou","CN","BJ","39.93819000","116.09307000"],["Shunyi","CN","BJ","40.12175000","116.64783000"],["Tongzhou","CN","BJ","39.90395000","116.66183000"],["Beibei","CN","CQ","29.82739000","106.43645000"],["Caijia","CN","CQ","28.90889000","106.34040000"],["Chongqing","CN","CQ","29.56278000","106.55278000"],["Dongxi","CN","CQ","28.76139000","106.66111000"],["Fuling","CN","CQ","29.70600000","107.39575000"],["Ganshui","CN","CQ","28.74222000","106.71111000"],["Guofuchang","CN","CQ","28.85000000","106.60139000"],["Hechuan","CN","CQ","29.99228000","106.26461000"],["Jijiang","CN","CQ","29.28993000","106.25001000"],["Liangping District","CN","CQ","30.67409000","107.79380000"],["Puhechang","CN","CQ","28.95250000","106.83111000"],["Shapingba District","CN","CQ","29.54166000","106.45547000"],["Shijiaochang","CN","CQ","28.92444000","106.75611000"],["Wanxian","CN","CQ","30.81544000","108.37089000"],["Wanzhou District","CN","CQ","30.70576000","108.40202000"],["Yongchuan","CN","CQ","29.35376000","105.89392000"],["Yudong","CN","CQ","29.38500000","106.51944000"],["Yuzhong District","CN","CQ","29.55208000","106.53814000"],["Badu","CN","FJ","26.81028000","119.56417000"],["Baiqi","CN","FJ","24.88244000","118.70869000"],["Baiyun","CN","FJ","26.03648000","118.90622000"],["Beishancun","CN","FJ","26.43732000","119.63372000"],["Changqiao","CN","FJ","26.82139000","118.84361000"],["Chengmen","CN","FJ","25.99339000","119.36136000"],["Chixi","CN","FJ","26.91111000","119.48306000"],["Chongru","CN","FJ","26.95111000","119.92528000"],["Dadeng","CN","FJ","24.54386000","118.32753000"],["Daixi","CN","FJ","26.81250000","119.11417000"],["Danyang","CN","FJ","26.35102000","119.48030000"],["Daqiao","CN","FJ","26.61500000","118.90639000"],["Dazuo","CN","FJ","24.88616000","118.96433000"],["Dinghaicun","CN","FJ","26.28022000","119.78964000"],["Dingtoucun","CN","FJ","26.83977000","119.66111000"],["Dongchongcun","CN","FJ","26.54001000","119.83257000"],["Dongdai","CN","FJ","26.24366000","119.61566000"],["Donghu","CN","FJ","26.23453000","119.51430000"],["Dongling","CN","FJ","24.98271000","118.89790000"],["Dongyuan","CN","FJ","24.91738000","118.75236000"],["Feiluan","CN","FJ","26.56250000","119.59750000"],["Fengpu","CN","FJ","26.68276000","118.76006000"],["Fengzhou","CN","FJ","24.95762000","118.53365000"],["Fuding","CN","FJ","27.32734000","120.21399000"],["Fuqing","CN","FJ","25.72500000","119.37944000"],["Fuzhou","CN","FJ","26.06139000","119.30611000"],["Fu\u2019an","CN","FJ","27.06372000","119.65280000"],["Gantang","CN","FJ","26.92000000","119.63333000"],["Guantou","CN","FJ","26.13593000","119.56162000"],["Gufeng","CN","FJ","26.90833000","118.98194000"],["Hetang","CN","FJ","26.66276000","119.11062000"],["Hongtang","CN","FJ","26.07056000","119.23083000"],["Hongyang","CN","FJ","26.52861000","119.46250000"],["Houyu","CN","FJ","26.05958000","119.53502000"],["Huai\u2019an","CN","FJ","26.09899000","119.22171000"],["Huangtian","CN","FJ","26.43851000","118.62398000"],["Huotong","CN","FJ","26.84972000","119.41806000"],["Jiangkou","CN","FJ","25.48694000","119.19834000"],["Jianjiang","CN","FJ","26.54972000","119.75500000"],["Jian\u2019ou","CN","FJ","27.04694000","118.32528000"],["Jingfeng","CN","FJ","24.97441000","118.96486000"],["Jinjiang","CN","FJ","24.81978000","118.57415000"],["Jinjing","CN","FJ","24.57500000","118.59722000"],["Jitoucun","CN","FJ","26.47681000","119.60517000"],["Kengyuan","CN","FJ","26.33964000","119.76476000"],["Kerencun","CN","FJ","24.58213000","118.66046000"],["Kuai\u2019an","CN","FJ","26.03417000","119.41639000"],["Lianhecun","CN","FJ","24.58932000","118.33903000"],["Liuwudiancun","CN","FJ","24.56923000","118.19064000"],["Longmen","CN","FJ","24.95972000","118.08889000"],["Longyan","CN","FJ","25.10722000","117.02250000"],["Luoqiao","CN","FJ","26.47265000","119.00392000"],["Luoyang","CN","FJ","24.95938000","118.68300000"],["Luxia","CN","FJ","26.93000000","118.80722000"],["Maping","CN","FJ","24.68722000","118.55278000"],["Meipu","CN","FJ","26.21120000","118.89561000"],["Min\u2019an","CN","FJ","26.04962000","119.49964000"],["Nanping","CN","FJ","26.64500000","118.17361000"],["Neikeng","CN","FJ","24.78544000","118.46037000"],["Ningde","CN","FJ","26.66167000","119.52278000"],["Pandu","CN","FJ","26.23639000","119.45026000"],["Pucheng","CN","FJ","27.92333000","118.53333000"],["Putian","CN","FJ","25.43944000","119.01028000"],["Qibu","CN","FJ","26.50750000","119.54500000"],["Qidu","CN","FJ","26.76528000","119.54722000"],["Quanzhou","CN","FJ","24.91389000","118.58583000"],["Rong\u2019an","CN","FJ","26.12472000","119.12139000"],["Sanming","CN","FJ","26.24861000","117.61861000"],["Shajiang","CN","FJ","26.78250000","119.96694000"],["Shangjie","CN","FJ","26.08679000","119.18494000"],["Shanxia","CN","FJ","24.93802000","118.88170000"],["Shanyang","CN","FJ","26.67019000","119.20509000"],["Shaowu","CN","FJ","27.34089000","117.48310000"],["Shijing","CN","FJ","24.61956000","118.42437000"],["Shima","CN","FJ","24.44647000","117.81216000"],["Shoushan","CN","FJ","26.96444000","119.16167000"],["Shuangxi","CN","FJ","27.02248000","119.04140000"],["Shuangzhu","CN","FJ","26.63114000","118.64570000"],["Shuikou","CN","FJ","26.38360000","118.73027000"],["Tangkou","CN","FJ","26.95417000","119.01278000"],["Tantou","CN","FJ","26.03033000","119.59739000"],["Tatou","CN","FJ","24.61732000","118.52672000"],["Tingjiang","CN","FJ","26.07401000","119.50574000"],["Tuzhai","CN","FJ","24.98301000","118.83194000"],["Wubao","CN","FJ","24.59589000","118.55359000"],["Wuyishan","CN","FJ","27.75995000","118.03066000"],["Wuyucun","CN","FJ","24.33551000","118.14489000"],["Xiabaishi","CN","FJ","26.81528000","119.67917000"],["Xiahu","CN","FJ","26.61056000","119.94833000"],["Xiamen","CN","FJ","24.47979000","118.08187000"],["Xiancun","CN","FJ","26.93861000","119.36028000"],["Xiangyun","CN","FJ","24.97111000","118.16028000"],["Xibing","CN","FJ","26.98139000","119.72472000"],["Xiling","CN","FJ","26.81444000","119.04722000"],["Ximei","CN","FJ","24.98773000","118.38580000"],["Xinan","CN","FJ","26.72000000","119.85556000"],["Xindian","CN","FJ","24.61006000","118.24068000"],["Yakou","CN","FJ","24.67194000","118.63722000"],["Yanghou","CN","FJ","26.64083000","118.50806000"],["Yangzhong","CN","FJ","26.70556000","119.37444000"],["Yantian","CN","FJ","26.85333000","119.85750000"],["Yingdu","CN","FJ","24.97167000","118.24417000"],["Yinglin","CN","FJ","24.63222000","118.58056000"],["Yongning","CN","FJ","24.68000000","118.69000000"],["Yushan","CN","FJ","26.90863000","118.56713000"],["Zhangwan","CN","FJ","26.71139000","119.59194000"],["Zhangzhou","CN","FJ","24.51333000","117.65556000"],["Zhenhaicun","CN","FJ","24.25894000","118.09186000"],["Zhongfang","CN","FJ","26.60083000","119.42583000"],["Zhuoyang","CN","FJ","26.63003000","119.02150000"],["Zhuqi","CN","FJ","26.14860000","119.10216000"],["Anbu","CN","GD","23.44895000","116.68092000"],["Chaozhou","CN","GD","23.65396000","116.62262000"],["Chenghua","CN","GD","23.46132000","116.77007000"],["Daliang","CN","GD","22.84067000","113.25030000"],["Danshui","CN","GD","22.79840000","114.46716000"],["Dasha","CN","GD","23.11037000","113.44180000"],["Dongguan","CN","GD","23.01797000","113.74866000"],["Donghai","CN","GD","22.94593000","115.64204000"],["Ducheng","CN","GD","23.24212000","111.52840000"],["Encheng","CN","GD","22.18659000","112.30424000"],["Foshan","CN","GD","23.02677000","113.13148000"],["Foshan Shi","CN","GD","23.02264000","112.96302000"],["Gaoyao","CN","GD","23.02432000","112.44555000"],["Gaozhou","CN","GD","21.93924000","110.84607000"],["Guangzhou","CN","GD","23.11667000","113.25000000"],["Guangzhou Shi","CN","GD","23.37327000","113.51219000"],["Haikuotiankong","CN","GD","22.52881000","113.93990000"],["Haimen","CN","GD","23.19346000","116.61219000"],["Hepo","CN","GD","23.43077000","115.82991000"],["Heyuan","CN","GD","23.73333000","114.68333000"],["Huaicheng","CN","GD","23.91952000","112.17629000"],["Huanggang","CN","GD","23.67704000","116.99961000"],["Huazhou","CN","GD","21.63333000","110.58333000"],["Huicheng","CN","GD","23.03845000","116.28988000"],["Huizhou","CN","GD","23.11147000","114.41523000"],["Humen","CN","GD","22.81899000","113.67306000"],["Jiangmen","CN","GD","22.58333000","113.08333000"],["Jiazi","CN","GD","22.87932000","116.07318000"],["Jieshi","CN","GD","22.81027000","115.83058000"],["Jieyang","CN","GD","23.54180000","116.36581000"],["Lecheng","CN","GD","25.12800000","113.35041000"],["Lianjiang","CN","GD","21.64673000","110.28172000"],["Lianzhou","CN","GD","24.78186000","112.37120000"],["Licheng","CN","GD","23.29549000","113.82465000"],["Lubu","CN","GD","23.17233000","112.28298000"],["Luocheng","CN","GD","22.76953000","111.56882000"],["Luoyang","CN","GD","23.16244000","114.27342000"],["Maba","CN","GD","24.68413000","113.59839000"],["Maoming","CN","GD","21.65000000","110.90000000"],["Meizhou","CN","GD","24.28859000","116.11768000"],["Nanfeng","CN","GD","23.72695000","111.79723000"],["Pingshan","CN","GD","22.99376000","114.71311000"],["Puning","CN","GD","23.31072000","116.16869000"],["Qingyuan","CN","GD","23.70000000","113.03333000"],["Sanshui","CN","GD","23.15486000","112.89161000"],["Shantou","CN","GD","23.36814000","116.71479000"],["Shanwei","CN","GD","22.78199000","115.34750000"],["Shaoguan","CN","GD","24.80000000","113.58333000"],["Shaping","CN","GD","22.77019000","112.95776000"],["Shenzhen","CN","GD","22.55653000","113.98590000"],["Shilong","CN","GD","23.11444000","113.84722000"],["Shiqi","CN","GD","22.51682000","113.38521000"],["Shiqiao","CN","GD","22.94640000","113.35769000"],["Shiwan","CN","GD","23.00107000","113.07700000"],["Shixing","CN","GD","24.94824000","114.06572000"],["Taishan","CN","GD","22.25135000","112.77990000"],["Tangping","CN","GD","22.03177000","111.93537000"],["Wuchuan","CN","GD","21.45713000","110.76591000"],["Xingning","CN","GD","24.14830000","115.72272000"],["Xinhui","CN","GD","22.45600000","113.04820000"],["Xinyi","CN","GD","22.37303000","110.94746000"],["Xiongzhou","CN","GD","25.11667000","114.30000000"],["Xucheng","CN","GD","20.32917000","110.16712000"],["Yangchun","CN","GD","22.16667000","111.78333000"],["Yangjiang","CN","GD","21.85563000","111.96272000"],["Yingcheng","CN","GD","24.16588000","113.41267000"],["Yunfu","CN","GD","22.92833000","112.03954000"],["Zhanjiang","CN","GD","21.28145000","110.34271000"],["Zhaoqing","CN","GD","23.04893000","112.46091000"],["Zhongshan","CN","GD","21.31992000","110.57230000"],["Zhongshan Prefecture","CN","GD","22.55358000","113.37550000"],["Zhuhai","CN","GD","22.27694000","113.56778000"],["Baiyin","CN","GS","36.54696000","104.17023000"],["Beidao","CN","GS","34.56861000","105.89333000"],["Dingxi Shi","CN","GS","35.03710000","104.38623000"],["Hezuo","CN","GS","34.98556000","102.90944000"],["Jiayuguan","CN","GS","39.81121000","98.28618000"],["Jinchang","CN","GS","38.50062000","102.19379000"],["Jiuquan","CN","GS","39.74318000","98.51736000"],["Lanzhou","CN","GS","36.05701000","103.83987000"],["Laojunmiao","CN","GS","39.83333000","97.73333000"],["Linxia Chengguanzhen","CN","GS","35.60028000","103.20639000"],["Linxia Huizu Zizhizhou","CN","GS","35.66597000","103.24080000"],["Longnan Shi","CN","GS","33.53451000","105.34947000"],["Mawu","CN","GS","34.42639000","104.91472000"],["Pingliang","CN","GS","35.53917000","106.68611000"],["Qincheng","CN","GS","34.58028000","105.72722000"],["Qingyang Shi","CN","GS","36.23598000","107.58113000"],["Tianshui","CN","GS","34.57952000","105.74238000"],["Wuwei","CN","GS","37.92672000","102.63202000"],["Zhangye","CN","GS","38.93417000","100.45167000"],["Zhangye Shi","CN","GS","39.12183000","99.92495000"],["Babu","CN","GX","24.41667000","111.51667000"],["Baihe","CN","GX","22.13430000","107.23200000"],["Baise City","CN","GX","23.89972000","106.61333000"],["Baise Shi","CN","GX","23.90000000","106.61667000"],["Beihai","CN","GX","21.48333000","109.10000000"],["Chongzuo Shi","CN","GX","22.46541000","107.39622000"],["Dazhai","CN","GX","25.80980000","110.15000000"],["Fangchenggang Shi","CN","GX","21.93580000","107.95932000"],["Guigang","CN","GX","23.09639000","109.60917000"],["Guilin","CN","GX","25.28194000","110.28639000"],["Guilin Shi","CN","GX","25.28333000","110.28333000"],["Guiping","CN","GX","23.39336000","110.07437000"],["Hechi Shi","CN","GX","24.70000000","108.03000000"],["Jinji","CN","GX","23.22806000","110.82611000"],["Laibin","CN","GX","23.70000000","109.26667000"],["Lianzhou","CN","GX","21.66621000","109.20116000"],["Lingcheng","CN","GX","22.70722000","110.34917000"],["Liuzhou Shi","CN","GX","24.31667000","109.40000000"],["Luorong","CN","GX","24.40583000","109.60861000"],["Nandu","CN","GX","22.85250000","110.82333000"],["Nanning","CN","GX","22.81667000","108.31667000"],["Pingnan","CN","GX","23.54218000","110.38946000"],["Pumiao","CN","GX","22.75867000","108.48111000"],["Qinzhou","CN","GX","21.97296000","108.62612000"],["Wuzhou","CN","GX","23.48333000","111.31667000"],["Yangshuo","CN","GX","24.78081000","110.48967000"],["Yashan","CN","GX","22.19750000","109.94194000"],["Yulin","CN","GX","22.63333000","110.15000000"],["Anshun","CN","GZ","26.25000000","105.93333000"],["Aoshi","CN","GZ","26.40167000","109.07111000"],["Bahuang","CN","GZ","27.71806000","109.01889000"],["Baishi","CN","GZ","26.97361000","109.44333000"],["Bangdong","CN","GZ","26.97556000","109.18583000"],["Benchu","CN","GZ","26.77111000","109.29056000"],["Bijie","CN","GZ","27.30193000","105.28627000"],["Chadian","CN","GZ","27.58194000","109.13278000"],["Changsha","CN","GZ","28.68778000","105.98972000"],["Chumi","CN","GZ","28.23361000","106.83278000"],["Dabachang","CN","GZ","27.74250000","108.34333000"],["Darong","CN","GZ","25.78500000","108.86400000"],["Dundong","CN","GZ","26.01190000","109.14100000"],["Duyun","CN","GZ","26.26667000","107.51667000"],["Gaoniang","CN","GZ","26.84250000","109.17889000"],["Gaowu","CN","GZ","25.56250000","108.90800000"],["Gaozeng","CN","GZ","25.80167000","108.93750000"],["Guandu","CN","GZ","28.56833000","106.10255000"],["Guiyang","CN","GZ","26.58333000","106.71667000"],["Hongzhou","CN","GZ","26.12583000","109.40889000"],["Huaqiu","CN","GZ","28.11665000","106.60225000"],["Lantian","CN","GZ","27.02500000","109.29472000"],["Liangcunchang","CN","GZ","28.40667000","106.42444000"],["Liupanshui","CN","GZ","26.59444000","104.83333000"],["Longlisuo","CN","GZ","26.41417000","109.10222000"],["Loushanguan","CN","GZ","28.13680000","106.82200000"],["Maoping","CN","GZ","26.73694000","109.22111000"],["Ouyang","CN","GZ","26.41910000","109.21600000"],["Pingjiang","CN","GZ","25.97056000","108.39528000"],["Qiandongnan Miao and Dong Autonomous Prefecture","CN","GZ","26.57380000","108.59914000"],["Qianxinan Bouyeizu Miaozu Zizhizhou","CN","GZ","25.38808000","105.38740000"],["Qimeng","CN","GZ","26.48472000","108.99944000"],["Qinglang","CN","GZ","27.12472000","108.73278000"],["Runsong","CN","GZ","26.87000000","109.09700000"],["Sanchahe","CN","GZ","28.49528000","106.42833000"],["Sangmu","CN","GZ","28.21528000","106.26889000"],["Shiqian","CN","GZ","27.52250000","108.22806000"],["Songkan","CN","GZ","28.54972000","106.85972000"],["Tingdong","CN","GZ","25.82444000","108.61250000"],["Tonggu","CN","GZ","26.57222000","109.30944000"],["Tongren","CN","GZ","27.71722000","109.18528000"],["Tongren Diqu","CN","GZ","27.74188000","109.19312000"],["Weining","CN","GZ","26.85000000","104.23333000"],["Wenshui","CN","GZ","28.45056000","106.52667000"],["Xiajiang","CN","GZ","25.75556000","108.69194000"],["Xiaoweizhai","CN","GZ","26.19028000","107.51250000"],["Xinzhan","CN","GZ","28.38833000","106.85667000"],["Xishan","CN","GZ","25.68528000","108.96389000"],["Xujiaba","CN","GZ","27.88472000","108.11361000"],["Yangtou","CN","GZ","27.68944000","109.41389000"],["Youyupu","CN","GZ","27.55170000","109.13500000"],["Zhongchao","CN","GZ","26.13750000","109.22000000"],["Zhujiachang","CN","GZ","27.35750000","108.93833000"],["Zunyi","CN","GZ","27.68667000","106.90722000"],["Anyang","CN","HA","36.09600000","114.38278000"],["Anyang Shi","CN","HA","36.13639000","114.33667000"],["Binhe","CN","HA","32.68833000","112.82750000"],["Chengguan","CN","HA","35.45861000","113.79778000"],["Chengjiao","CN","HA","35.40495000","114.06043000"],["Daokou","CN","HA","35.56389000","114.50583000"],["Dingcheng","CN","HA","32.12722000","115.03944000"],["Hancheng","CN","HA","32.51861000","112.35222000"],["Hebi","CN","HA","35.89917000","114.19250000"],["Huaidian","CN","HA","33.43333000","115.03333000"],["Huazhou","CN","HA","32.68222000","112.08194000"],["Huichang","CN","HA","34.90376000","112.78426000"],["Jianshe","CN","HA","34.21750000","113.76889000"],["Jiaozuo","CN","HA","35.23972000","113.23306000"],["Jishui","CN","HA","33.73333000","115.40000000"],["Jiyuan","CN","HA","35.09000000","112.58000000"],["Kaifeng","CN","HA","34.79860000","114.30742000"],["Kaiyuan","CN","HA","36.06813000","113.82209000"],["Lingbao Chengguanzhen","CN","HA","34.51972000","110.86444000"],["Luohe","CN","HA","33.56394000","114.04272000"],["Luohe Shi","CN","HA","33.68806000","113.91306000"],["Luoyang","CN","HA","34.68361000","112.45361000"],["Minggang","CN","HA","32.45861000","114.04861000"],["Nanyang","CN","HA","32.99472000","112.53278000"],["Pingdingshan","CN","HA","33.73847000","113.30119000"],["Puyang Chengguanzhen","CN","HA","35.70506000","115.01409000"],["Puyang Shi","CN","HA","35.81333000","115.15500000"],["Qingping","CN","HA","34.53656000","113.37526000"],["Runing","CN","HA","33.00111000","114.35417000"],["Ruzhou","CN","HA","34.16167000","112.82972000"],["Shangqiu","CN","HA","34.45000000","115.65000000"],["Songyang","CN","HA","34.45528000","113.02806000"],["Suohe","CN","HA","34.78722000","113.35806000"],["Tanbei","CN","HA","35.08806000","112.93944000"],["Wacheng","CN","HA","33.78333000","114.51667000"],["Xiangcheng Chengguanzhen","CN","HA","33.84703000","113.47780000"],["Xincheng","CN","HA","33.63333000","115.18333000"],["Xinhualu","CN","HA","34.39633000","113.72466000"],["Xinxiang","CN","HA","35.19033000","113.80151000"],["Xinxiang Shi","CN","HA","35.30861000","114.05111000"],["Xinyang","CN","HA","32.12278000","114.06556000"],["Xixiang","CN","HA","35.16278000","112.86500000"],["Xuchang","CN","HA","34.03189000","113.86299000"],["Xuchang Shi","CN","HA","34.14778000","113.71472000"],["Yakou","CN","HA","33.29649000","113.52351000"],["Yanshi Chengguanzhen","CN","HA","34.71601000","112.79568000"],["Yigou","CN","HA","35.81139000","114.31667000"],["Yima","CN","HA","34.73806000","111.88389000"],["Yingchuan","CN","HA","34.16278000","113.46389000"],["Yunyang","CN","HA","33.44743000","112.71422000"],["Zhengzhou","CN","HA","34.75778000","113.64861000"],["Zhoukou","CN","HA","33.63333000","114.63333000"],["Zhumadian","CN","HA","32.97944000","114.02944000"],["Zhumadian Shi","CN","HA","32.99417000","114.06167000"],["Zijinglu","CN","HA","34.76000000","112.97139000"],["Anlu","CN","HB","31.25750000","113.67833000"],["Buhe","CN","HB","30.28757000","112.22979000"],["Caidian","CN","HB","30.58333000","114.03333000"],["Caohe","CN","HB","30.22970000","115.43346000"],["Chengzhong","CN","HB","30.94454000","113.55284000"],["Danjiangkou","CN","HB","32.54278000","111.50861000"],["Daye","CN","HB","30.08333000","114.95000000"],["Duobao","CN","HB","30.67000000","112.68952000"],["Enshi","CN","HB","30.30000000","109.48333000"],["Enshi Tujiazu Miaozu Zizhizhou","CN","HB","30.19810000","109.67555000"],["Ezhou","CN","HB","30.40000000","114.83333000"],["Ezhou Shi","CN","HB","30.48832000","114.77979000"],["Fengkou","CN","HB","30.08268000","113.33346000"],["Guangshui","CN","HB","31.61990000","113.99780000"],["Gucheng Chengguanzhen","CN","HB","32.26604000","111.63476000"],["Hanchuan","CN","HB","30.65000000","113.76667000"],["Huanggang","CN","HB","30.45143000","114.87035000"],["Huangmei","CN","HB","30.19235000","116.02496000"],["Huangpi","CN","HB","30.88453000","114.37789000"],["Huangshi","CN","HB","30.24706000","115.04814000"],["Huangzhou","CN","HB","30.45000000","114.80000000"],["Jingling","CN","HB","30.65000000","113.10000000"],["Jingmen","CN","HB","31.03361000","112.20472000"],["Jingmen Shi","CN","HB","31.11244000","112.64310000"],["Jingzhou","CN","HB","30.35028000","112.19028000"],["Laohekou","CN","HB","32.38583000","111.66778000"],["Lichuan","CN","HB","30.30000000","108.85000000"],["Macheng","CN","HB","31.18013000","115.02213000"],["Nanzhang Chengguanzhen","CN","HB","31.78394000","111.82752000"],["Puqi","CN","HB","29.71667000","113.88333000"],["Qianjiang","CN","HB","30.42100000","112.89190000"],["Qingquan","CN","HB","30.45113000","115.25593000"],["Shashi","CN","HB","30.30722000","112.24472000"],["Shennongjia","CN","HB","31.58339000","110.49720000"],["Shiyan","CN","HB","32.64750000","110.77806000"],["Suizhou","CN","HB","31.71111000","113.36306000"],["Wuhan","CN","HB","30.58333000","114.26667000"],["Wuxue","CN","HB","29.85058000","115.55250000"],["Xiangyang","CN","HB","32.04220000","112.14479000"],["Xianning","CN","HB","29.84347000","114.32201000"],["Xianning Prefecture","CN","HB","29.66609000","114.26389000"],["Xiantao","CN","HB","30.37080000","113.44294000"],["Xiaogan","CN","HB","30.92689000","113.92221000"],["Xihe","CN","HB","31.68635000","113.46585000"],["Xindi","CN","HB","29.81667000","113.46667000"],["Xinshi","CN","HB","31.04704000","113.14098000"],["Xinzhou","CN","HB","30.86667000","114.80000000"],["Xiulin","CN","HB","29.71667000","112.40000000"],["Yichang","CN","HB","30.71444000","111.28472000"],["Yicheng","CN","HB","31.70472000","112.25611000"],["Yunmeng Chengguanzhen","CN","HB","31.06251000","113.76545000"],["Zaoyang","CN","HB","32.12722000","112.75417000"],["Zhicheng","CN","HB","30.29556000","111.50472000"],["Zhijiang","CN","HB","30.42139000","111.75333000"],["Zhongxiang","CN","HB","31.16611000","112.58306000"],["Baoding","CN","HE","38.85111000","115.49028000"],["Beidaihehaibin","CN","HE","39.82222000","119.51806000"],["Botou","CN","HE","38.06667000","116.56660000"],["Cangzhou","CN","HE","38.31667000","116.86667000"],["Cangzhou Shi","CN","HE","38.31000000","116.86000000"],["Changli","CN","HE","39.70417000","119.15056000"],["Chengde","CN","HE","40.95190000","117.95883000"],["Chengde Prefecture","CN","HE","40.97000000","117.93000000"],["Dingzhou","CN","HE","38.51306000","114.99556000"],["Fengrun","CN","HE","39.83333000","118.11667000"],["Guye","CN","HE","39.73054000","118.44085000"],["Handan","CN","HE","36.60056000","114.46778000"],["Hecun","CN","HE","36.53333000","114.11111000"],["Hengshui","CN","HE","37.73222000","115.70111000"],["Langfang","CN","HE","39.50972000","116.69472000"],["Langfang Shi","CN","HE","39.51667000","116.68333000"],["Linshui","CN","HE","36.42472000","114.20472000"],["Linxi","CN","HE","39.71183000","118.44954000"],["Luancheng","CN","HE","37.87917000","114.65167000"],["Nangong","CN","HE","37.35806000","115.37444000"],["Pengcheng","CN","HE","36.43111000","114.17000000"],["Qinhuangdao","CN","HE","39.93167000","119.58833000"],["Renqiu","CN","HE","38.69889000","116.09361000"],["Shahecheng","CN","HE","36.93833000","114.50583000"],["Shanhaiguan","CN","HE","40.00250000","119.74889000"],["Shijiazhuang","CN","HE","38.04139000","114.47861000"],["Shijiazhuang Shi","CN","HE","38.04000000","114.47000000"],["Songling","CN","HE","40.29303000","118.26908000"],["Tangjiazhuang","CN","HE","39.74326000","118.45099000"],["Tangshan","CN","HE","39.63333000","118.18333000"],["Tangshan Shi","CN","HE","39.63000000","118.18000000"],["Tianchang","CN","HE","37.99806000","114.01556000"],["Xingtai","CN","HE","37.06306000","114.49417000"],["Xinji","CN","HE","37.90278000","115.20361000"],["Zhangjiakou","CN","HE","40.81000000","114.87944000"],["Zhangjiakou Shi","CN","HE","40.83333000","114.93333000"],["Zhangjiakou Shi Xuanhua Qu","CN","HE","40.61028000","115.04472000"],["Zhaogezhuang","CN","HE","39.76538000","118.41191000"],["Zunhua","CN","HE","40.17917000","117.95861000"],["Basuo","CN","HI","19.09390000","108.65456000"],["Chongshan","CN","HI","18.78229000","109.50130000"],["Dadonghai","CN","HI","18.22056000","109.51028000"],["Haikou","CN","HI","20.04583000","110.34167000"],["Jinjiang","CN","HI","19.72878000","110.00851000"],["Lincheng","CN","HI","19.90778000","109.68583000"],["Nada","CN","HI","19.52257000","109.57860000"],["Qionghai","CN","HI","19.24250000","110.46417000"],["Qiongshan","CN","HI","20.00583000","110.35417000"],["Sansha","CN","HI","16.83387000","112.33435000"],["Sanya","CN","HI","18.24306000","109.50500000"],["Wanning","CN","HI","18.79931000","110.38410000"],["Wenchang","CN","HI","19.61570000","110.74894000"],["Xiuying","CN","HI","20.00073000","110.29359000"],["Acheng","CN","HL","45.54545000","126.97703000"],["Anda","CN","HL","46.40202000","125.31454000"],["Baiquan","CN","HL","47.60605000","126.08481000"],["Bamiantong","CN","HL","44.91738000","130.52000000"],["Baoqing","CN","HL","46.33167000","132.21111000"],["Baoshan","CN","HL","46.55861000","131.42444000"],["Bayan","CN","HL","46.07556000","127.39840000"],["Bei\u2019an","CN","HL","48.26667000","126.60000000"],["Binzhou","CN","HL","45.75281000","127.47986000"],["Boli","CN","HL","45.75279000","130.57211000"],["Chaihe","CN","HL","44.75980000","129.67826000"],["Chengzihe","CN","HL","45.33333000","131.06667000"],["Daqing","CN","HL","46.58333000","125.00000000"],["Dongning","CN","HL","44.06219000","131.12075000"],["Dongxing","CN","HL","45.36088000","130.78679000"],["Fendou","CN","HL","46.64142000","124.86283000"],["Fengxiang","CN","HL","47.57549000","130.82306000"],["Fujin","CN","HL","47.26000000","132.03222000"],["Fuli","CN","HL","46.72167000","131.13944000"],["Fuyu","CN","HL","47.79756000","124.45731000"],["Fuyuan","CN","HL","48.36306000","134.28917000"],["Gannan","CN","HL","47.91472000","123.50306000"],["Hailin","CN","HL","44.57149000","129.38539000"],["Hailun","CN","HL","47.45650000","126.95368000"],["Harbin","CN","HL","45.75000000","126.65000000"],["Hegang","CN","HL","47.35118000","130.30012000"],["Heihe","CN","HL","50.24413000","127.49016000"],["Honggang","CN","HL","46.40124000","124.88322000"],["Huanan","CN","HL","46.22070000","130.52500000"],["Hulan","CN","HL","45.98333000","126.60000000"],["Hulan Ergi","CN","HL","47.20417000","123.63333000"],["Jiamusi","CN","HL","46.79927000","130.31633000"],["Jidong","CN","HL","45.21667000","131.08333000"],["Jixi","CN","HL","45.30109000","130.95718000"],["Langxiang","CN","HL","46.94985000","128.86849000"],["Lanxi","CN","HL","46.25785000","126.28269000"],["Lianhe","CN","HL","47.13333000","129.27426000"],["Lingdong","CN","HL","46.56694000","131.14528000"],["Linkou","CN","HL","45.28606000","130.26151000"],["Longfeng","CN","HL","46.53168000","125.10380000"],["Longjiang","CN","HL","47.33072000","123.17816000"],["Mingshui","CN","HL","47.18150000","125.90027000"],["Mishan","CN","HL","45.55000000","131.88333000"],["Mudanjiang","CN","HL","44.58333000","129.60000000"],["Nehe","CN","HL","48.48333000","124.83333000"],["Nenjiang","CN","HL","49.17414000","125.21774000"],["Nianzishan","CN","HL","47.51667000","122.88333000"],["Ning\u2019an","CN","HL","44.34395000","129.46556000"],["Qinggang","CN","HL","46.68469000","126.10595000"],["Qiqihar","CN","HL","47.34088000","123.96045000"],["Shangzhi","CN","HL","45.21406000","127.97426000"],["Shanhecun","CN","HL","45.71131000","128.58029000"],["Shuangcheng","CN","HL","45.35000000","126.28333000"],["Shuangyashan","CN","HL","46.63611000","131.15389000"],["Suifenhe","CN","HL","44.39982000","131.14775000"],["Suihua","CN","HL","46.63954000","126.99508000"],["Suileng","CN","HL","47.24805000","127.09535000"],["Tahe","CN","HL","52.33333000","124.73333000"],["Taihecun","CN","HL","45.76347000","130.85048000"],["Taikang","CN","HL","46.86135000","124.44200000"],["Tailai","CN","HL","46.38909000","123.41371000"],["Tieli","CN","HL","46.98043000","128.04497000"],["Wangkui","CN","HL","46.83283000","126.47768000"],["Wuchang","CN","HL","44.91428000","127.15001000"],["Xinqing","CN","HL","48.28701000","129.52337000"],["Yichun","CN","HL","47.72143000","128.87529000"],["Yilan","CN","HL","46.31618000","129.55455000"],["Youhao","CN","HL","47.85306000","128.83565000"],["Zhaodong","CN","HL","46.06771000","125.98263000"],["Zhaoyuan","CN","HL","45.50000000","125.13333000"],["Zhaozhou","CN","HL","45.68333000","125.31667000"],["Anjiang","CN","HN","27.31944000","110.10306000"],["Anping","CN","HN","27.86639000","110.11611000"],["Anxiang","CN","HN","29.40000000","112.15000000"],["Baisha","CN","HN","26.52222000","110.93111000"],["Biyong","CN","HN","27.18722000","109.51000000"],["Bojia","CN","HN","26.46722000","111.96806000"],["Boyang","CN","HN","26.21167000","109.52056000"],["Bozhou","CN","HN","27.37889000","109.27778000"],["Changde","CN","HN","29.04638000","111.67830000"],["Changsha","CN","HN","28.19874000","112.97087000"],["Changsha Shi","CN","HN","28.14582000","113.22967000"],["Chatian","CN","HN","27.80222000","109.37361000"],["Chenzhou","CN","HN","25.80000000","113.03333000"],["Dabaozi","CN","HN","26.69556000","109.44778000"],["Dehang","CN","HN","28.30710000","109.79668000"],["Dengjiapu","CN","HN","26.90444000","110.92000000"],["Dengyuantai","CN","HN","26.68806000","110.54222000"],["Dongshan Dongzuxiang","CN","HN","26.59500000","109.89667000"],["Fenghuang","CN","HN","27.93557000","109.59961000"],["Gangdong","CN","HN","27.91694000","110.83417000"],["Gaoqiao","CN","HN","26.63361000","110.90000000"],["Gaoyi","CN","HN","26.95944000","110.01556000"],["Guankou","CN","HN","28.15861000","113.62709000"],["Hengbanqiao","CN","HN","27.17167000","110.86528000"],["Hengyang","CN","HN","26.88946000","112.61888000"],["Hexiangqiao","CN","HN","27.22028000","110.96333000"],["Hongjiang","CN","HN","27.11000000","109.99556000"],["Hongqiao","CN","HN","26.76837000","112.10814000"],["Huaihua","CN","HN","27.56337000","110.00404000"],["Huangjinjing","CN","HN","27.58563000","110.89133000"],["Huanglong","CN","HN","26.54139000","110.93444000"],["Huangmaoyuan","CN","HN","27.40417000","110.47472000"],["Huangqiao","CN","HN","27.02194000","110.84056000"],["Huangtukuang","CN","HN","26.91528000","110.40778000"],["Huangxikou","CN","HN","27.71889000","110.38500000"],["Huaqiao","CN","HN","27.70806000","110.14194000"],["Huayuan","CN","HN","26.91361000","110.53583000"],["Huomachong","CN","HN","27.88333000","110.23000000"],["Jiangfang","CN","HN","26.50158000","110.34640000"],["Jiangkouxu","CN","HN","27.69417000","109.73583000"],["Jiangshi","CN","HN","27.12333000","109.73778000"],["Jinhe","CN","HN","27.71694000","109.60472000"],["Jinshi","CN","HN","29.60487000","111.87012000"],["Jinshiqiao","CN","HN","27.58425000","110.93634000"],["Lanli","CN","HN","27.88694000","109.91861000"],["Leiyang","CN","HN","26.40238000","112.85908000"],["Lengshuijiang","CN","HN","27.68806000","111.42944000"],["Lengshuitan","CN","HN","26.41110000","111.59559000"],["Liangyaping","CN","HN","27.71833000","110.67083000"],["Lianyuan","CN","HN","27.68833000","111.66417000"],["Linkou","CN","HN","26.24806000","109.86361000"],["Liuduzhai","CN","HN","27.36611000","110.93500000"],["Lixiqiao","CN","HN","26.79472000","110.41806000"],["Longtan","CN","HN","27.41139000","110.53639000"],["Longtou\u2019an","CN","HN","27.67028000","110.33611000"],["Loudi","CN","HN","27.73444000","111.99444000"],["Luojiu","CN","HN","27.51583000","109.80889000"],["Luyang","CN","HN","27.62389000","110.09889000"],["Malin","CN","HN","26.45500000","110.64167000"],["Maoping","CN","HN","26.51972000","110.41194000"],["Ma\u2019an","CN","HN","26.97750000","110.72111000"],["Nanmuping","CN","HN","27.31111000","109.67861000"],["Nanzhou","CN","HN","29.35955000","112.40243000"],["Prefecture of Chenzhou","CN","HN","25.84347000","113.05378000"],["Pukou","CN","HN","26.52222000","109.55583000"],["Puzi","CN","HN","26.98639000","109.77639000"],["Qiancheng","CN","HN","27.18501000","109.76543000"],["Qianzhou","CN","HN","28.31925000","109.73346000"],["Qiaojiang","CN","HN","27.93722000","110.67639000"],["Qingjiangqiao","CN","HN","26.60444000","110.98528000"],["Qingxi","CN","HN","26.43114000","110.35489000"],["Qionghu","CN","HN","28.84061000","112.37399000"],["Ruoshui","CN","HN","27.00194000","109.96667000"],["Shangmei","CN","HN","27.74278000","111.29556000"],["Shanmen","CN","HN","27.22500000","110.69278000"],["Shijiang","CN","HN","27.08194000","110.79333000"],["Shuangjiang","CN","HN","26.15467000","109.71380000"],["Shuangxi","CN","HN","27.22833000","109.85583000"],["Shuiche","CN","HN","27.68694000","110.99972000"],["Shuidatian","CN","HN","27.85222000","109.60472000"],["Simenqian","CN","HN","27.48722000","110.88611000"],["Tangjiafang","CN","HN","26.84000000","110.36472000"],["Tanwan","CN","HN","27.96639000","110.15028000"],["Tongwan","CN","HN","27.58111000","110.27722000"],["Tuokou","CN","HN","27.12472000","109.62472000"],["Wantouqiao","CN","HN","26.84111000","110.61944000"],["Wenxing","CN","HN","28.68208000","112.87864000"],["Wulingyuan","CN","HN","29.34936000","110.54407000"],["Wuxi","CN","HN","26.58440000","111.85900000"],["Wuyang","CN","HN","26.74278000","110.32833000"],["Xiangtan","CN","HN","27.85000000","112.90000000"],["Xiangxi Tujiazu Miaozu Zizhizhou","CN","HN","28.70573000","109.73329000"],["Xiangxiang","CN","HN","27.73333000","112.53333000"],["Xianrenwan","CN","HN","27.75444000","110.32972000"],["Xianxi","CN","HN","26.33472000","109.64306000"],["Xiaohenglong","CN","HN","27.60500000","110.51694000"],["Xiaolongmen","CN","HN","27.80194000","110.16056000"],["Xiaoshajiang","CN","HN","27.52139000","110.74806000"],["Xishan","CN","HN","27.66667000","113.50000000"],["Xixi","CN","HN","27.69375000","110.95333000"],["Xiyan","CN","HN","26.61639000","110.47361000"],["Yanmen","CN","HN","27.85500000","109.74028000"],["Yaoshi","CN","HN","26.29306000","110.78917000"],["Yatunpu","CN","HN","26.15500000","109.62667000"],["Yiyang","CN","HN","28.58917000","112.32833000"],["Yongfeng","CN","HN","27.42829000","112.18338000"],["Yongzhou","CN","HN","26.44014000","111.60290000"],["Yueyang","CN","HN","29.37455000","113.09481000"],["Yueyang Shi","CN","HN","29.32472000","113.30200000"],["Yutan","CN","HN","28.25831000","112.56048000"],["Zhaishi Miaozu Dongzuxiang","CN","HN","26.50083000","110.04444000"],["Zhangjiajie","CN","HN","29.12944000","110.47833000"],["Zhongfang","CN","HN","27.41139000","109.93194000"],["Zhongzhai","CN","HN","27.19528000","109.26861000"],["Zhushi","CN","HN","27.08778000","110.67694000"],["Zhuzhou","CN","HN","27.83333000","113.15000000"],["Zhuzhou Shi","CN","HN","27.82450000","113.08228000"],["Zhuzhoujiang Miaozuxiang","CN","HN","26.67528000","110.07194000"],["Baicheng","CN","JL","45.60746000","122.82076000"],["Baishan","CN","JL","41.93853000","126.41965000"],["Baishishan","CN","JL","43.58333000","127.56667000"],["Changchun","CN","JL","43.88000000","125.32278000"],["Changling","CN","JL","44.26532000","124.00045000"],["Chaoyang","CN","JL","42.66223000","126.02630000"],["Dalai","CN","JL","45.50000000","124.30000000"],["Dashitou","CN","JL","43.30667000","128.51139000"],["Dehui","CN","JL","44.53333000","125.70000000"],["Dongfeng","CN","JL","42.64031000","125.51176000"],["Dunhua","CN","JL","43.37250000","128.24250000"],["Erdaojiang","CN","JL","41.77639000","126.03194000"],["Fuyu","CN","JL","45.18333000","124.81667000"],["Gongzhuling","CN","JL","43.50075000","124.81979000"],["Guangming","CN","JL","45.33333000","122.78333000"],["Helong","CN","JL","42.53974000","128.99722000"],["Hepingjie","CN","JL","42.05972000","126.91583000"],["Huadian","CN","JL","42.96333000","126.74778000"],["Huangnihe","CN","JL","43.55833000","128.02389000"],["Huinan","CN","JL","42.62250000","126.26139000"],["Hunchun","CN","JL","42.86750000","130.35806000"],["Jilin","CN","JL","43.85083000","126.56028000"],["Jishu","CN","JL","44.31667000","126.80000000"],["Jiutai","CN","JL","44.15250000","125.83278000"],["Ji\u2019an","CN","JL","41.12349000","126.17631000"],["Kaitong","CN","JL","44.81351000","123.15000000"],["Liaoyuan","CN","JL","42.90361000","125.13583000"],["Linjiang","CN","JL","41.80694000","126.90778000"],["Lishu","CN","JL","43.30472000","124.32778000"],["Liuhe","CN","JL","42.24007000","125.71717000"],["Longjing","CN","JL","42.77139000","129.42333000"],["Meihekou","CN","JL","42.52722000","125.67528000"],["Mingyue","CN","JL","43.10694000","128.92167000"],["Minzhu","CN","JL","43.72145000","127.33401000"],["Panshi","CN","JL","42.94222000","126.05611000"],["Sanchazi","CN","JL","42.08167000","126.60028000"],["Shuangyang","CN","JL","43.52417000","125.67361000"],["Shulan","CN","JL","44.41667000","126.95000000"],["Siping","CN","JL","43.16143000","124.37785000"],["Songjianghe","CN","JL","42.18590000","127.47895000"],["Songyuan","CN","JL","45.12902000","124.82769000"],["Tonghua","CN","JL","41.71972000","125.92639000"],["Tonghua Shi","CN","JL","42.12389000","125.84833000"],["Tumen","CN","JL","42.96611000","129.84250000"],["Wangqing","CN","JL","43.32179000","129.76342000"],["Xinglongshan","CN","JL","43.95611000","125.46611000"],["Yanbian Chaoxianzu Zizhizhou","CN","JL","43.12583000","129.12833000"],["Yanji","CN","JL","42.90750000","129.50778000"],["Yantongshan","CN","JL","43.29194000","126.00944000"],["Yushu","CN","JL","44.80000000","126.53333000"],["Zhengjiatun","CN","JL","43.50639000","123.50639000"],["Zhenlai","CN","JL","45.84955000","123.29730000"],["ChangZhou","CN","JS","31.72322000","119.59794000"],["HuaiAn","CN","JS","33.29433000","118.87350000"],["LianYunGang","CN","JS","34.84065000","119.17730000"],["NanJing","CN","JS","31.32751000","118.89210000"],["NanTong","CN","JS","32.00986000","120.85737000"],["SuQian","CN","JS","33.96271000","118.24239000"],["SuZhou","CN","JS","31.30227000","120.63132000"],["TaiZhou","CN","JS","32.31841000","119.88116000"],["WuXi","CN","JS","31.52853000","120.28429000"],["XuZhou","CN","JS","34.28823000","117.18554000"],["YanCheng","CN","JS","33.20107000","120.50102000"],["YangZhou","CN","JS","32.39463000","119.43157000"],["ZhenJiang","CN","JS","32.13188000","119.43396000"],["Changleng","CN","JX","28.70000000","115.81667000"],["Fenyi","CN","JX","27.81117000","114.66805000"],["Ganzhou","CN","JX","25.84664000","114.93260000"],["Ganzhou Shi","CN","JX","25.70387000","115.34822000"],["Guixi","CN","JX","28.28857000","117.21329000"],["Jianguang","CN","JX","28.19377000","115.78360000"],["Jingdezhen","CN","JX","29.29470000","117.20789000"],["Jingdezhen Shi","CN","JX","29.31682000","117.24688000"],["Jiujiang","CN","JX","29.70475000","116.00206000"],["Ji\u2019an","CN","JX","27.11716000","114.97927000"],["Nanchang","CN","JX","28.68396000","115.85306000"],["Pingxiang","CN","JX","27.61672000","113.85353000"],["Poyang","CN","JX","28.99242000","116.66754000"],["Shangrao","CN","JX","28.45179000","117.94287000"],["Xinyu","CN","JX","27.80429000","114.93335000"],["Yichun","CN","JX","27.83333000","114.40000000"],["Anshan","CN","LN","41.12361000","122.99000000"],["Beipiao","CN","LN","41.79194000","120.77917000"],["Benxi","CN","LN","41.28861000","123.76500000"],["Changtu","CN","LN","42.77884000","124.09545000"],["Chaoyang","CN","LN","41.57028000","120.45861000"],["Dalian","CN","LN","38.91222000","121.60222000"],["Dalianwan","CN","LN","39.02861000","121.69500000"],["Dandong","CN","LN","40.12917000","124.39472000"],["Dashiqiao","CN","LN","40.63732000","122.50251000"],["Dongling","CN","LN","41.81444000","123.57583000"],["Fengcheng","CN","LN","40.45361000","124.07167000"],["Fushun","CN","LN","41.88669000","123.94363000"],["Fuxin","CN","LN","42.01556000","121.65889000"],["Gaizhou","CN","LN","40.39417000","122.36861000"],["Gongchangling","CN","LN","41.11667000","123.45000000"],["Haicheng","CN","LN","40.85158000","122.74754000"],["Heishan","CN","LN","41.68917000","122.11278000"],["Huanren","CN","LN","41.26472000","125.36667000"],["Huludao","CN","LN","40.75243000","120.83552000"],["Huludao Shi","CN","LN","40.74528000","120.21972000"],["Hushitai","CN","LN","41.94175000","123.50266000"],["Jinzhou","CN","LN","41.10778000","121.14167000"],["Jiupu","CN","LN","41.06667000","122.95000000"],["Kaiyuan","CN","LN","42.53306000","124.04028000"],["Kuandian","CN","LN","40.72861000","124.78472000"],["Langtoucun","CN","LN","40.04068000","124.33525000"],["Lianshan","CN","LN","40.76432000","120.85327000"],["Liaoyang","CN","LN","41.27194000","123.17306000"],["Liaozhong","CN","LN","41.50611000","122.72417000"],["Linghai","CN","LN","41.16528000","121.36667000"],["Lingyuan","CN","LN","41.24000000","119.40111000"],["L\xfcshun","CN","LN","38.80000000","121.26667000"],["Nanpiao","CN","LN","41.09822000","120.74792000"],["Nantai","CN","LN","40.92410000","122.80437000"],["Panjin Shi","CN","LN","41.13167000","121.99361000"],["Panshan","CN","LN","41.18806000","122.04944000"],["Pulandian","CN","LN","39.39528000","121.96694000"],["Shenyang","CN","LN","41.79222000","123.43278000"],["Sujiatun","CN","LN","41.65917000","123.33917000"],["Tieling","CN","LN","42.29306000","123.84139000"],["Tieling Shi","CN","LN","42.62583000","124.32361000"],["Wafangdian","CN","LN","39.61833000","122.00806000"],["Xiaoshi","CN","LN","41.29711000","124.12092000"],["Xifeng","CN","LN","42.73722000","124.72222000"],["Xingcheng","CN","LN","40.61667000","120.71667000"],["Xinmin","CN","LN","41.99083000","122.82528000"],["Xinxing","CN","LN","39.86694000","124.12304000"],["Xiuyan","CN","LN","40.29278000","123.27444000"],["Yebaishou","CN","LN","41.39750000","119.64083000"],["Yingkou","CN","LN","40.63897000","122.24762000"],["Zhuanghe","CN","LN","39.70083000","122.99111000"],["Baotou","CN","NM","40.65222000","109.82222000"],["Bayan Nur","CN","NM","40.74143000","107.38599000"],["Bayannur Shi","CN","NM","41.56958000","107.49485000"],["Beichengqu","CN","NM","40.43944000","113.15361000"],["Chifeng","CN","NM","42.26833000","118.96361000"],["Dongsheng","CN","NM","39.81609000","109.97763000"],["Erenhot","CN","NM","43.64750000","111.97667000"],["E\u2019erguna","CN","NM","50.22362000","120.17092000"],["Genhe","CN","NM","50.78333000","121.51667000"],["Hailar","CN","NM","49.20000000","119.70000000"],["Hohhot","CN","NM","40.81056000","111.65222000"],["Hulunbuir Region","CN","NM","49.70989000","121.72176000"],["Jalai Nur","CN","NM","49.45000000","117.70000000"],["Jiagedaqi","CN","NM","50.41667000","124.11667000"],["Jining","CN","NM","41.02750000","113.10583000"],["Manzhouli","CN","NM","49.60000000","117.43333000"],["Mositai","CN","NM","45.53538000","119.66698000"],["Mujiayingzi","CN","NM","42.11667000","118.78333000"],["Ordos","CN","NM","39.60860000","109.78157000"],["Ordos Shi","CN","NM","39.46142000","108.80946000"],["Oroqen Zizhiqi","CN","NM","50.56667000","123.71667000"],["Pingzhuang","CN","NM","42.03722000","119.28889000"],["Salaqi","CN","NM","40.54139000","110.51083000"],["Shiguai","CN","NM","40.70583000","110.28556000"],["Tongliao","CN","NM","43.61250000","122.26528000"],["Ulanhot","CN","NM","46.08333000","122.08333000"],["Wenquan","CN","NM","47.17560000","119.94809000"],["Wuda","CN","NM","39.49944000","106.71167000"],["Wuhai","CN","NM","39.68442000","106.81583000"],["Xilin Gol Meng","CN","NM","44.85493000","115.72789000"],["Xilin Hot","CN","NM","43.96667000","116.03333000"],["Yakeshi","CN","NM","49.28333000","120.73333000"],["Zhalantun","CN","NM","48.00945000","122.73651000"],["Dawukou","CN","NX","39.04194000","106.39583000"],["Dongta","CN","NX","38.08140000","106.34444000"],["Shitanjing","CN","NX","39.23417000","106.34389000"],["Shizuishan","CN","NX","39.23333000","106.76944000"],["Wuzhong","CN","NX","37.98670000","106.20100000"],["Yinchuan","CN","NX","38.46806000","106.27306000"],["Zhongwei","CN","NX","37.51129000","105.19067000"],["Delingha","CN","QH","37.37600000","97.37457000"],["Golmud","CN","QH","36.40672000","94.90061000"],["Golog Tibetan Autonomous Prefecture","CN","QH","34.08595000","99.55181000"],["Haibei Tibetan Autonomous Prefecture","CN","QH","37.71919000","100.45656000"],["Huangnan Zangzu Zizhizhou","CN","QH","35.06316000","101.65149000"],["Xining","CN","QH","36.62554000","101.75739000"],["Xireg","CN","QH","36.91866000","98.44463000"],["Yushu Zangzu Zizhizhou","CN","QH","34.39802000","94.19021000"],["Aba Zangzu Qiangzu Zizhizhou","CN","SC","32.41875000","102.63664000"],["Barkam","CN","SC","31.90059000","102.22092000"],["Bazhong Shi","CN","SC","32.04025000","107.06230000"],["Changchi","CN","SC","32.16377000","106.65814000"],["Chengdu","CN","SC","30.66667000","104.06667000"],["Chonglong","CN","SC","29.78062000","104.85224000"],["Dadukou","CN","SC","26.54790000","101.70539000"],["Dazhou","CN","SC","31.21592000","107.50092000"],["Deyang","CN","SC","31.13019000","104.38198000"],["Dongxi","CN","SC","32.06577000","106.24843000"],["Fangting","CN","SC","31.12766000","104.16649000"],["Fubao","CN","SC","28.76905000","106.07667000"],["Gaoping","CN","SC","30.77576000","106.10294000"],["Garz\xea Zangzu Zizhizhou","CN","SC","31.02407000","100.40553000"],["Guangyuan","CN","SC","32.44201000","105.82300000"],["Guang\u2019an","CN","SC","30.47413000","106.63696000"],["Jiancheng","CN","SC","30.39097000","104.54912000"],["Jiangyou","CN","SC","31.76667000","104.71667000"],["Jiannan","CN","SC","31.34355000","104.19588000"],["Kangding","CN","SC","30.00222000","101.95690000"],["Langzhong","CN","SC","31.55037000","105.99381000"],["Leshan","CN","SC","29.56227000","103.76386000"],["Liangshan Yizu Zizhizhou","CN","SC","27.87644000","102.10180000"],["Linqiong","CN","SC","30.41587000","103.46089000"],["Luocheng","CN","SC","30.98021000","104.28081000"],["Luzhou","CN","SC","28.89030000","105.42575000"],["Meishan Shi","CN","SC","30.03000000","104.04000000"],["Mianyang","CN","SC","31.46784000","104.68168000"],["Nanchong","CN","SC","30.79508000","106.08473000"],["Nanlong","CN","SC","31.35333000","106.06309000"],["Neijiang","CN","SC","29.58354000","105.06216000"],["Panzhihua","CN","SC","26.58509000","101.71276000"],["Puji","CN","SC","32.23908000","106.45478000"],["Shuanghejiedao","CN","SC","30.37448000","106.77266000"],["Suining","CN","SC","30.50802000","105.57332000"],["Taihe","CN","SC","30.87123000","105.38454000"],["Taiping","CN","SC","28.14083000","106.03771000"],["Tianpeng","CN","SC","30.98664000","103.93933000"],["Tongchuan","CN","SC","31.09407000","105.08731000"],["Xialiang","CN","SC","32.07673000","106.77151000"],["Xiantan","CN","SC","28.81859000","106.19270000"],["Xichang","CN","SC","27.89642000","102.26341000"],["Xunchang","CN","SC","28.45433000","104.71498000"],["Yanjiang","CN","SC","30.12108000","104.64811000"],["Yibin","CN","SC","28.76667000","104.62383000"],["Yucheng","CN","SC","29.98521000","102.99900000"],["Zengjia","CN","SC","32.61957000","106.10118000"],["Zhongba","CN","SC","31.77819000","104.73932000"],["Zigong","CN","SC","29.34162000","104.77689000"],["Anqiu","CN","SD","36.43417000","119.19250000"],["Beizhai","CN","SD","36.21972000","120.52889000"],["Bianzhuang","CN","SD","34.84861000","118.04472000"],["Binzhou","CN","SD","37.36667000","118.01667000"],["Boshan","CN","SD","36.48333000","117.83333000"],["Changqing","CN","SD","36.55750000","116.72722000"],["Chengqu","CN","SD","36.91060000","121.52504000"],["Chengtangcun","CN","SD","35.08357000","117.19071000"],["Chengyang","CN","SD","35.57944000","118.83278000"],["Dengying","CN","SD","36.13889000","120.57417000"],["Dengzhou","CN","SD","37.80822000","120.75908000"],["Dezhou","CN","SD","37.45127000","116.31046000"],["Dingtao","CN","SD","35.07436000","115.56582000"],["Dongcun","CN","SD","36.77667000","121.15972000"],["Dongdu","CN","SD","35.85000000","117.70000000"],["Feicheng","CN","SD","36.24861000","116.76583000"],["Gaomi","CN","SD","36.38333000","119.75278000"],["Hanting","CN","SD","36.77083000","119.21083000"],["Heze","CN","SD","35.23929000","115.47358000"],["Jiamaying","CN","SD","37.20806000","115.95000000"],["Jiaozhou","CN","SD","36.28389000","120.00333000"],["Jiehu","CN","SD","35.54278000","118.45500000"],["Jimo","CN","SD","36.38972000","120.46222000"],["Jinan","CN","SD","36.66833000","116.99722000"],["Jining","CN","SD","35.40500000","116.58139000"],["Juye","CN","SD","35.39472000","116.08833000"],["Kuiju","CN","SD","36.85361000","119.39083000"],["Kutao","CN","SD","36.14500000","120.48778000"],["Laiwu","CN","SD","36.19278000","117.65694000"],["Laixi","CN","SD","36.85917000","120.52694000"],["Laiyang","CN","SD","36.97583000","120.71361000"],["Laizhou","CN","SD","37.18073000","119.94217000"],["Laocheng","CN","SD","37.14278000","115.88833000"],["Liaocheng","CN","SD","36.45596000","115.97766000"],["Linqu","CN","SD","36.51556000","118.53972000"],["Linyi","CN","SD","35.06306000","118.34278000"],["Longgang","CN","SD","37.65181000","120.33063000"],["Mengyin","CN","SD","35.70694000","117.92639000"],["Mingshui","CN","SD","36.71667000","117.50000000"],["Mizhou","CN","SD","35.99472000","119.39750000"],["Nanding","CN","SD","36.74833000","118.05583000"],["Nanma","CN","SD","36.18478000","118.15486000"],["Ninghai","CN","SD","37.38422000","121.60859000"],["Ningyang","CN","SD","35.76417000","116.79139000"],["Pingdu","CN","SD","36.78444000","119.94639000"],["Pingyi","CN","SD","35.50056000","117.63083000"],["Pingyin","CN","SD","36.28306000","116.44528000"],["Qingdao","CN","SD","36.06488000","120.38042000"],["Qingnian","CN","SD","36.84032000","115.71183000"],["Qingshancun","CN","SD","36.15415000","120.68240000"],["Qingyang","CN","SD","37.49583000","121.25806000"],["Qingzhou","CN","SD","36.69667000","118.47972000"],["Qufu","CN","SD","35.59667000","116.99111000"],["Rizhao","CN","SD","35.42750000","119.45528000"],["Shancheng","CN","SD","34.79528000","116.08167000"],["Shanting","CN","SD","35.07528000","117.45778000"],["Shazikou","CN","SD","36.11500000","120.53722000"],["Shengli","CN","SD","37.46271000","118.49165000"],["Shilaorencun","CN","SD","36.09723000","120.48910000"],["Shizilu","CN","SD","35.17111000","118.82889000"],["Shouguang","CN","SD","36.88000000","118.73750000"],["Sishui","CN","SD","35.64889000","117.27583000"],["Suozhen","CN","SD","36.95389000","118.10472000"],["Tai\u2019an","CN","SD","36.18528000","117.12000000"],["Taozhuang","CN","SD","34.85000000","117.33333000"],["Tianfu","CN","SD","37.19723000","122.05228000"],["Weifang","CN","SD","36.71000000","119.10194000"],["Weihai","CN","SD","37.50914000","122.11356000"],["Wenshang","CN","SD","35.72750000","116.49611000"],["Xiazhen","CN","SD","34.80222000","117.11167000"],["Xiazhuang","CN","SD","34.91611000","118.63889000"],["Xiliguantun","CN","SD","37.07833000","115.94139000"],["Xindian","CN","SD","36.79750000","118.29444000"],["Xintai","CN","SD","35.90056000","117.75194000"],["Yanggu","CN","SD","36.11056000","115.77528000"],["Yanta","CN","SD","36.24111000","115.66722000"],["Yantai","CN","SD","37.47649000","121.44081000"],["Yanzhou","CN","SD","35.55278000","116.82861000"],["Yatou","CN","SD","37.15660000","122.43762000"],["Yinzhu","CN","SD","35.87861000","119.97528000"],["Yishui","CN","SD","35.78472000","118.62806000"],["Yucheng","CN","SD","34.92889000","116.46528000"],["Zaozhuang","CN","SD","34.86472000","117.55417000"],["Zhaoyuan","CN","SD","37.36497000","120.40997000"],["Zhoucheng","CN","SD","35.91222000","116.31167000"],["Zhoucun","CN","SD","36.81667000","117.81667000"],["Zhu Cheng City","CN","SD","35.99502000","119.40259000"],["Zhuangyuan","CN","SD","37.30553000","120.82747000"],["Zibo","CN","SD","36.79056000","118.06333000"],["Zoucheng","CN","SD","35.40056000","116.96556000"],["Shanghai","CN","SH","31.22222000","121.45806000"],["Songjiang","CN","SH","31.03595000","121.21460000"],["Zhabei","CN","SH","31.25861000","121.45972000"],["Zhujiajiao","CN","SH","31.10757000","121.05696000"],["Ankang","CN","SN","32.68000000","109.01722000"],["Baoji Shi","CN","SN","34.36944000","107.13635000"],["Guozhen","CN","SN","34.36591000","107.35904000"],["Hancheng","CN","SN","35.46028000","110.42917000"],["Hanzhong","CN","SN","33.07507000","107.02214000"],["Huayin","CN","SN","34.56528000","110.06639000"],["Lintong","CN","SN","34.37803000","109.20892000"],["Tongchuanshi","CN","SN","35.07474000","109.08495000"],["Weinan","CN","SN","34.50355000","109.50891000"],["Xianyang","CN","SN","34.33778000","108.70261000"],["Xi\u2019an","CN","SN","34.25833000","108.92861000"],["Yanliang","CN","SN","34.65918000","109.22921000"],["Yulinshi","CN","SN","38.29181000","109.73753000"],["Yuxia","CN","SN","34.06153000","108.62905000"],["Changzhi","CN","SX","36.18389000","113.10528000"],["Datong","CN","SX","40.09361000","113.29139000"],["Datong Shi","CN","SX","40.10484000","113.63334000"],["Gutao","CN","SX","37.20250000","112.17806000"],["Jiexiu","CN","SX","37.02444000","111.91250000"],["Jincheng","CN","SX","35.50222000","112.83278000"],["Jinzhong Shi","CN","SX","37.43597000","113.08783000"],["Linfen","CN","SX","36.08889000","111.51889000"],["L\xfcliang","CN","SX","37.73563000","111.30538000"],["Shuozhou","CN","SX","39.31583000","112.42250000"],["Taiyuan","CN","SX","37.86944000","112.56028000"],["Xintian","CN","SX","35.61358000","111.35660000"],["Xinzhi","CN","SX","36.49889000","111.70472000"],["Xinzhou","CN","SX","38.40917000","112.73333000"],["Yangquan","CN","SX","37.85750000","113.56333000"],["Yuanping","CN","SX","38.71528000","112.75750000"],["Yuci","CN","SX","37.68028000","112.73194000"],["Yuncheng","CN","SX","35.02306000","110.99278000"],["Badaogu","CN","TJ","39.47333333","117.32972222"],["Baijian","CN","TJ","39.99416667","117.20861111"],["Bamencheng","CN","TJ","39.57777778","117.60527778"],["Bangjun","CN","TJ","39.98839000","117.26850000"],["Beicang","CN","TJ","39.23007000","117.11892000"],["Beihuaidian","CN","TJ","39.26220000","117.57485000"],["Beilizigu","CN","TJ","39.49138889","117.46500000"],["Biaokou","CN","TJ","39.32950000","117.56914000"],["Binhai New Area","CN","TJ","39.00333333","117.71083333"],["Caijiapu","CN","TJ","39.17305556","117.81055556"],["Caodian","CN","TJ","39.61194444","117.47166667"],["Chabaihu","CN","TJ","39.46555556","117.14833333"],["Changtun","CN","TJ","39.44333333","117.07055556"],["Chengtougu","CN","TJ","39.14000000","117.77888889"],["Chitu","CN","TJ","39.20333333","117.40277778"],["Cuijiamatou","CN","TJ","39.07472222","117.30055556"],["Dadunqiu","CN","TJ","39.40611111","117.03305556"],["Dakoutun","CN","TJ","39.58555556","117.23638889"],["Dashentang","CN","TJ","39.21722222","117.95250000"],["Dawangtai","CN","TJ","39.27500000","117.48500000"],["Daxinzhuang","CN","TJ","39.50361111","117.68611111"],["Dazhongzhuang","CN","TJ","39.68083333","117.56416667"],["Dongditou","CN","TJ","39.26638889","117.37277778"],["Dongshigu","CN","TJ","39.87889000","117.33028000"],["Erwangzhuang","CN","TJ","39.39166667","117.35388889"],["Fanzhuang","CN","TJ","39.19361111","117.33500000"],["Fengtai (Ninghe)","CN","TJ","39.55805556","117.74916667"],["Fuzhuang","CN","TJ","39.26611111","117.93444444"],["Gaojingzhuang","CN","TJ","39.41611111","117.63000000"],["Hanjiashu","CN","TJ","39.18750000","117.07305556"],["Hebeitun","CN","TJ","39.57472222","117.11333333"],["Hexiwu","CN","TJ","39.62249000","116.95398000"],["Huangcaotuo","CN","TJ","39.17944444","117.32166667"],["Huantuo","CN","TJ","39.22638889","117.32388889"],["Huogezhuang","CN","TJ","39.74388889","117.36750000"],["Jiangwakou","CN","TJ","39.52250000","117.70250000"],["Lianzhuang","CN","TJ","39.41000000","117.75638889"],["Lintingkou","CN","TJ","39.63027778","117.50027778"],["Liujiading","CN","TJ","39.96305556","117.19111111"],["Liukuaizhuang","CN","TJ","39.24777778","117.33944444"],["Liuzikou","CN","TJ","39.87027778","117.34666667"],["Luotuofangzi","CN","TJ","39.08361111","117.37694444"],["Meichang","CN","TJ","39.36611111","117.18055556"],["Mengquan","CN","TJ","39.82527778","117.47666667"],["Panzhuang","CN","TJ","39.33943000","117.46820000"],["Qingguang","CN","TJ","39.19668000","117.05475000"],["Sangzi","CN","TJ","39.90853000","117.16535000"],["Shangcang","CN","TJ","39.90518000","117.39553000"],["Shimianzhuang","CN","TJ","39.41800000","117.15690000"],["Shuangjiang","CN","TJ","39.04190000","117.31235000"],["Sigaozhuang","CN","TJ","39.46713000","117.25554000"],["Tianjin","CN","TJ","39.14666667","117.20555556"],["Touying","CN","TJ","39.96389000","117.21833000"],["Wangqinzhuang","CN","TJ","39.22942000","117.08968000"],["Weiwangzhuang","CN","TJ","39.02500000","117.44083000"],["Xiawuqi","CN","TJ","39.61551000","117.05523000"],["Xiditou","CN","TJ","39.25320000","117.34709000"],["Xinkaikou","CN","TJ","39.67996000","117.18877000"],["Xitazhuang","CN","TJ","39.93306000","117.21083000"],["Yangjinzhuang","CN","TJ","39.86645000","117.42592000"],["Yangliuqing","CN","TJ","39.12740000","117.00885000"],["Yinliu","CN","TJ","39.98349000","117.39904000"],["Yixingfu","CN","TJ","39.19917000","117.21139000"],["Youguzhuang","CN","TJ","39.90802000","117.24576000"],["Yuelongzhuang","CN","TJ","39.56833000","117.85417000"],["Yuguzhuang","CN","TJ","39.64290000","117.36470000"],["Zaojiacheng","CN","TJ","39.28174000","117.42516000"],["Zhangjiawo","CN","TJ","39.05675000","117.03624000"],["Zhaoguli","CN","TJ","39.16673000","117.24191000"],["Baoying","CN","TW","33.22917000","119.30917000"],["Changshu City","CN","TW","31.64615000","120.74221000"],["Changzhou","CN","TW","31.77359000","119.95401000"],["Chengxiang","CN","TW","31.44778000","121.09389000"],["Dazhong","CN","TW","33.19973000","120.45780000"],["Dongkan","CN","TW","33.99972000","119.83083000"],["Dongtai","CN","TW","32.85231000","120.30947000"],["Fengxian","CN","TW","34.70388000","116.58717000"],["Gaogou","CN","TW","34.01750000","119.18861000"],["Gaoyou","CN","TW","32.78933000","119.44182000"],["Guiren","CN","TW","33.66972000","118.18889000"],["Haizhou","CN","TW","34.58167000","119.12889000"],["Hede","CN","TW","33.77220000","120.26176000"],["Huai\'an","CN","TW","33.58861000","119.01917000"],["Huai\u2019an Shi","CN","TW","33.31162000","119.04559000"],["Huilong","CN","TW","31.81111000","121.65500000"],["Hutang","CN","TW","31.53429000","119.49000000"],["Jiangyan","CN","TW","32.50611000","120.14278000"],["Jiangyin","CN","TW","31.91102000","120.26302000"],["Jingjiang","CN","TW","32.01417000","120.26250000"],["Jinsha","CN","TW","32.08982000","121.07355000"],["Juegang","CN","TW","32.31737000","121.18552000"],["Kunshan","CN","TW","31.37762000","120.95431000"],["Lianyungang Shi","CN","TW","34.54844000","119.11228000"],["Licheng","CN","TW","31.42813000","119.48353000"],["Mudu","CN","TW","31.25597000","120.51857000"],["Nanjing","CN","TW","32.06167000","118.77778000"],["Nantong","CN","TW","32.03028000","120.87472000"],["Pizhou","CN","TW","34.31139000","117.95028000"],["Qinnan","CN","TW","33.25306000","119.91333000"],["Rucheng","CN","TW","32.38833000","120.55528000"],["Sanmao","CN","TW","32.23931000","119.81536000"],["Songling","CN","TW","31.19330000","120.71758000"],["Suicheng","CN","TW","33.89630000","117.93307000"],["Suzhou","CN","TW","31.30408000","120.59538000"],["Taixing","CN","TW","32.16667000","120.01361000"],["Taizhou","CN","TW","32.49069000","119.90812000"],["Tongshan","CN","TW","34.18045000","117.15707000"],["Wuxi","CN","TW","31.56887000","120.28857000"],["Xiann\xfc","CN","TW","32.42806000","119.56048000"],["Xiaolingwei","CN","TW","32.03244000","118.85400000"],["Xinghua","CN","TW","32.93917000","119.83417000"],["Xinpu","CN","TW","34.59972000","119.15944000"],["Yancheng","CN","TW","33.35750000","120.15730000"],["Yangzhou","CN","TW","32.39722000","119.43583000"],["Yicheng","CN","TW","31.36059000","119.82016000"],["Yushan","CN","TW","31.67748000","120.80134000"],["Zhangjiagang","CN","TW","31.86500000","120.53889000"],["Zhenjiang","CN","TW","32.21086000","119.45508000"],["Zhenzhou","CN","TW","32.28034000","119.16999000"],["Zhongxing","CN","TW","33.70389000","118.67917000"],["Zhouzhuang","CN","TW","31.11788000","120.84427000"],["Ailan Mubage","CN","XJ","43.90845000","81.33299000"],["Aksu","CN","XJ","41.18418000","80.27921000"],["Aksu Diqu","CN","XJ","40.55689000","81.84629000"],["Altay","CN","XJ","47.84864000","88.13361000"],["Altay Diqu","CN","XJ","47.86667000","88.11667000"],["Aral","CN","XJ","40.54184000","81.26566000"],["Aykol","CN","XJ","40.95759000","80.13574000"],["Baijiantan","CN","XJ","45.69298000","85.13942000"],["Baluntaicun","CN","XJ","42.66842000","86.32424000"],["Bayingolin Mongol Zizhizhou","CN","XJ","41.73333000","86.15000000"],["Changji","CN","XJ","44.00782000","87.30461000"],["Changji Huizu Zizhizhou","CN","XJ","44.01667000","87.31667000"],["Fukang","CN","XJ","44.15874000","87.97418000"],["Hami","CN","XJ","42.83393000","93.50601000"],["Hotan","CN","XJ","37.10750000","79.93548000"],["Hoxtolgay","CN","XJ","46.51872000","86.00214000"],["Huocheng","CN","XJ","44.05305000","80.87173000"],["Ili Kazak Zizhizhou","CN","XJ","43.31211000","82.27102000"],["Karamay","CN","XJ","45.58473000","84.88724000"],["Karamay Shi","CN","XJ","45.49989000","84.91683000"],["Kashgar","CN","XJ","39.47066000","75.98951000"],["Kaxgar Diqu","CN","XJ","39.47543000","75.98968000"],["Korla","CN","XJ","41.76055000","86.15231000"],["Kuqa","CN","XJ","41.71707000","82.93064000"],["Kuytun","CN","XJ","44.42707000","84.90069000"],["Qapqal","CN","XJ","43.80194000","81.08722000"],["Shache","CN","XJ","38.41667000","77.24056000"],["Shihezi","CN","XJ","44.30230000","86.03694000"],["Sishilichengzi","CN","XJ","41.96194000","86.47667000"],["Tacheng","CN","XJ","46.74535000","82.95847000"],["Tacheng Diqu","CN","XJ","46.75000000","82.95000000"],["Turpan","CN","XJ","42.94769000","89.17886000"],["Turpan Diqu","CN","XJ","42.93333000","89.16667000"],["Urumqi Shi","CN","XJ","43.80000000","87.58333000"],["Xinyuan","CN","XJ","43.42649000","83.24959000"],["Zangguy","CN","XJ","37.28333000","78.76667000"],["\xdcr\xfcmqi","CN","XJ","43.80096000","87.60046000"],["Burang","CN","XZ","30.29559000","81.17511000"],["D\xeaq\xean","CN","XZ","29.96178000","90.71875000"],["Jiangzi","CN","XZ","28.92026000","89.59956000"],["Lhasa","CN","XZ","29.65000000","91.10000000"],["Nagqu","CN","XZ","31.47678000","92.05729000"],["Nagqu Diqu","CN","XZ","32.66357000","88.93146000"],["Ngari Diqu","CN","XZ","33.21836000","82.57507000"],["Nyingchi Prefecture","CN","XZ","29.60092000","94.42406000"],["Qamdo","CN","XZ","31.13040000","97.17982000"],["Qamdo Shi","CN","XZ","31.58370000","97.22304000"],["Rikaze","CN","XZ","29.25000000","88.88333000"],["Saga","CN","XZ","29.32367000","85.22601000"],["Shannan Diqu","CN","XZ","28.55630000","92.55684000"],["Chuxiong Yizu Zizhizhou","CN","YN","25.43204000","101.70479000"],["Dali","CN","YN","25.58474000","100.21229000"],["Dali Baizu Zizhizhou","CN","YN","25.68548000","100.13104000"],["Dehong Daizu Jingpozu Zizhizhou","CN","YN","24.66347000","98.03964000"],["D\xeaq\xean Tibetan Autonomous Prefecture","CN","YN","27.91694000","99.54841000"],["Gejiu","CN","YN","23.36085000","103.15372000"],["Haikou","CN","YN","24.77985000","102.57548000"],["Honghe Hanizu Yizu Zizhizhou","CN","YN","23.51675000","102.97389000"],["Jinghong","CN","YN","21.99102000","100.73409000"],["Kaihua","CN","YN","23.36950000","104.27721000"],["Kaiyuan","CN","YN","23.69767000","103.30372000"],["Kunming","CN","YN","25.03889000","102.71833000"],["Lianran","CN","YN","24.92271000","102.48496000"],["Lijiang","CN","YN","26.86879000","100.22072000"],["Lincang Shi","CN","YN","23.94803000","99.55124000"],["Longquan","CN","YN","24.67193000","102.16130000"],["Mabai","CN","YN","23.01279000","104.45081000"],["Majie","CN","YN","25.03190000","102.63800000"],["Miyang","CN","YN","24.40417000","103.44278000"],["Nujiang Lisuzu Zizhizhou","CN","YN","26.61738000","99.14062000"],["Qujing","CN","YN","25.48333000","103.78333000"],["Shangri-La","CN","YN","27.82511000","99.70779000"],["Shilin","CN","YN","24.81878000","103.33237000"],["Wenlan","CN","YN","23.36002000","103.43684000"],["Wenshan City","CN","YN","23.36306000","104.25047000"],["Wenshan Zhuangzu Miaozu Zizhizhou","CN","YN","23.65130000","104.70830000"],["Yuxi","CN","YN","24.35500000","102.54222000"],["Zhaotong","CN","YN","27.31667000","103.71667000"],["Zhongshu","CN","YN","24.51667000","103.76667000"],["Deqing","CN","ZJ","30.54485000","119.95990000"],["Dongyang","CN","ZJ","29.26778000","120.22528000"],["Fenghua","CN","ZJ","29.65628000","121.40640000"],["Fuyang","CN","ZJ","30.05333000","119.95194000"],["Guli","CN","ZJ","28.88162000","120.03308000"],["Haining","CN","ZJ","30.53629000","120.68638000"],["Hangzhou","CN","ZJ","30.29365000","120.16142000"],["Huangyan","CN","ZJ","28.65010000","121.26591000"],["Huzhou","CN","ZJ","30.87030000","120.09330000"],["Jiaojiang","CN","ZJ","28.69844000","121.47331000"],["Jiashan","CN","ZJ","30.84918000","120.92583000"],["Jiaxing","CN","ZJ","30.75220000","120.75000000"],["Jiaxing Shi","CN","ZJ","30.77070000","120.75238000"],["Jinhua","CN","ZJ","29.10678000","119.64421000"],["Jinxiang","CN","ZJ","27.43265000","120.60625000"],["Kunyang","CN","ZJ","27.66583000","120.56583000"],["Lanxi","CN","ZJ","29.21588000","119.47156000"],["Lianghu","CN","ZJ","29.99152000","120.89845000"],["Linhai","CN","ZJ","28.85535000","121.14470000"],["Linping","CN","ZJ","30.42250000","120.29722000"],["Lishui","CN","ZJ","28.46042000","119.91029000"],["Luqiao","CN","ZJ","28.58023000","121.37491000"],["Ningbo","CN","ZJ","29.87819000","121.54945000"],["Ninghai","CN","ZJ","29.28917000","121.42472000"],["Puyang","CN","ZJ","29.45679000","119.88872000"],["Quzhou","CN","ZJ","28.95944000","118.86861000"],["Shangyu","CN","ZJ","30.01556000","120.87111000"],["Shaoxing","CN","ZJ","30.00237000","120.57864000"],["Shenjiamen","CN","ZJ","29.95763000","122.29802000"],["Taizhou","CN","ZJ","28.66266000","121.43312000"],["Wenling","CN","ZJ","28.37524000","121.38416000"],["Wenzhou","CN","ZJ","27.99942000","120.66682000"],["Wuzhen","CN","ZJ","30.74536000","120.48510000"],["Xianju","CN","ZJ","28.85470000","120.73168000"],["Xiaoshan","CN","ZJ","30.16746000","120.25883000"],["Yiwu","CN","ZJ","29.31506000","120.07676000"],["Yuyao","CN","ZJ","30.05000000","121.14944000"],["Zhaobaoshan","CN","ZJ","29.96950000","121.68753000"],["Zhicheng","CN","ZJ","31.00751000","119.90851000"],["Zhoushan","CN","ZJ","29.98869000","122.20488000"],["Zhuji","CN","ZJ","29.71877000","120.24233000"],["El Encanto","CO","AMA","-1.56261000","-73.25684000"],["La Chorrera","CO","AMA","-1.48894000","-72.72935000"],["La Pedrera","CO","AMA","-1.65596000","-70.22186000"],["La Victoria","CO","AMA","-0.18311000","-71.03760000"],["Leticia","CO","AMA","-4.21528000","-69.94056000"],["Miriti - Paran\xe1","CO","AMA","-0.81858000","-70.78925000"],["Puerto Alegr\xeda","CO","AMA","-0.96886000","-73.74962000"],["Puerto Arica","CO","AMA","-1.90677000","-71.14653000"],["Puerto Nari\xf1o","CO","AMA","-3.78889000","-70.35584000"],["Puerto Santander","CO","AMA","-1.09870000","-71.93911000"],["Tarapac\xe1","CO","AMA","-2.88544000","-69.77692000"],["Abejorral","CO","ANT","5.78928000","-75.42725000"],["Abriaqu\xed","CO","ANT","6.63148000","-76.06444000"],["Alejandr\xeda","CO","ANT","6.36667000","-75.08333000"],["Amag\xe1","CO","ANT","6.04001000","-75.70315000"],["Amalfi","CO","ANT","6.91016000","-75.07764000"],["Andes","CO","ANT","5.66974000","-75.89905000"],["Angel\xf3polis","CO","ANT","6.12228000","-75.71432000"],["Angostura","CO","ANT","6.87120000","-75.35947000"],["Anor\xed","CO","ANT","7.07361111","-75.14694444"],["Anza","CO","ANT","6.33333000","-75.91667000"],["Apartad\xf3","CO","ANT","7.88299000","-76.62587000"],["Arboletes","CO","ANT","8.85051000","-76.42694000"],["Argelia","CO","ANT","5.73127000","-75.14257000"],["Armenia","CO","ANT","6.17554000","-75.81230000"],["Barbosa","CO","ANT","6.43809000","-75.33136000"],["Bello","CO","ANT","6.36160000","-75.58728000"],["Belmira","CO","ANT","6.60508000","-75.66619000"],["Betania","CO","ANT","5.73571000","-75.98964000"],["Betulia","CO","ANT","6.11284000","-75.98378000"],["Brice\xf1o","CO","ANT","7.05001000","-75.50903000"],["Buritic\xe1","CO","ANT","6.80549000","-75.92093000"],["Caicedo","CO","ANT","6.42805000","-75.99715000"],["Caldas","CO","ANT","6.09106000","-75.63569000"],["Campamento","CO","ANT","7.03910000","-75.28938000"],["Caracol\xed","CO","ANT","6.40920000","-74.75715000"],["Caramanta","CO","ANT","5.54144000","-75.66961000"],["Carepa","CO","ANT","7.75849000","-76.65255000"],["Carolina","CO","ANT","6.74807000","-75.32131000"],["Caucasia","CO","ANT","7.98654000","-75.19349000"],["Ca\xf1asgordas","CO","ANT","6.80951000","-76.03954000"],["Chigorod\xf3","CO","ANT","7.66638000","-76.68106000"],["Cisneros","CO","ANT","6.54507000","-75.09415000"],["Ciudad Bol\xedvar","CO","ANT","5.85389000","-76.02528000"],["Cocorn\xe1","CO","ANT","6.00579000","-75.16984000"],["Concepci\xf3n","CO","ANT","6.39408000","-75.25830000"],["Concordia","CO","ANT","6.04639000","-75.90705000"],["Copacabana","CO","ANT","6.36230000","-75.49922000"],["C\xe1ceres","CO","ANT","7.68252000","-75.22481000"],["Dabeiba","CO","ANT","7.03367000","-76.34161000"],["Donmat\xedas","CO","ANT","6.48569000","-75.39496000"],["Eb\xe9jico","CO","ANT","6.32598000","-75.76835000"],["El Bagre","CO","ANT","7.60347000","-74.80951000"],["El Carmen de Viboral","CO","ANT","6.08236000","-75.33509000"],["El Santuario","CO","ANT","6.13833000","-75.26417000"],["Entrerrios","CO","ANT","6.58333000","-75.58333000"],["Envigado","CO","ANT","6.17591000","-75.59174000"],["Fredonia","CO","ANT","5.89239000","-75.68546000"],["Frontino","CO","ANT","6.77133000","-76.13324000"],["Giraldo","CO","ANT","6.66667000","-75.95346000"],["Girardota","CO","ANT","6.36789000","-75.46231000"],["Granada","CO","ANT","6.14353000","-75.18532000"],["Guadalupe","CO","ANT","6.81449000","-75.24063000"],["Guarne","CO","ANT","6.28345000","-75.44363000"],["Guatap\xe9","CO","ANT","6.25548000","-75.16432000"],["G\xf3mez Plata","CO","ANT","6.68178000","-75.21907000"],["Heliconia","CO","ANT","6.20831000","-75.73565000"],["Hispania","CO","ANT","5.79925000","-75.90718000"],["Itagui","CO","ANT","6.17874000","-75.63117000"],["Ituango","CO","ANT","7.17117000","-75.76404000"],["Jard\xedn","CO","ANT","5.59038000","-75.81846000"],["Jeric\xf3","CO","ANT","5.79211000","-75.78601000"],["La Ceja","CO","ANT","6.00000000","-75.43311000"],["La Estrella","CO","ANT","6.14239000","-75.65257000"],["La Pintada","CO","ANT","5.74867000","-75.60626000"],["La Uni\xf3n","CO","ANT","5.94642000","-75.35917000"],["Liborina","CO","ANT","6.67790000","-75.81218000"],["Maceo","CO","ANT","6.55196000","-74.78741000"],["Marinilla","CO","ANT","6.19609000","-75.30313000"],["Medell\xedn","CO","ANT","6.25184000","-75.56359000"],["Montebello","CO","ANT","5.93703000","-75.52741000"],["Murind\xf3","CO","ANT","6.84698000","-76.71544000"],["Mutat\xe1","CO","ANT","7.24407000","-76.43564000"],["Nari\xf1o","CO","ANT","5.60893000","-75.17656000"],["Nech\xed","CO","ANT","8.09419000","-74.77573000"],["Necocl\xed","CO","ANT","8.42627000","-76.78926000"],["Olaya","CO","ANT","6.62773000","-75.81270000"],["Peque","CO","ANT","7.02123000","-75.90926000"],["Pe\xf1ol","CO","ANT","6.23434000","-75.22573000"],["Pueblorrico","CO","ANT","5.80000000","-75.85000000"],["Puerto Berr\xedo","CO","ANT","6.50749000","-74.52271000"],["Puerto Nare","CO","ANT","6.19167000","-74.58670000"],["Puerto Triunfo","CO","ANT","5.87259000","-74.64050000"],["Remedios","CO","ANT","7.02835000","-74.69379000"],["Retiro","CO","ANT","6.05906000","-75.51488000"],["Rionegro","CO","ANT","6.16667000","-75.41667000"],["Sabanalarga","CO","ANT","6.84893000","-75.81711000"],["Sabaneta","CO","ANT","6.15153000","-75.61657000"],["Salgar","CO","ANT","5.96711000","-75.98747000"],["San Andr\xe9s de Cuerqu\xeda","CO","ANT","6.90333000","-75.68250000"],["San Carlos","CO","ANT","7.79177000","-74.77316000"],["San Francisco","CO","ANT","6.11667000","-75.98333000"],["San Jer\xf3nimo","CO","ANT","6.44139000","-75.70783000"],["San Jos\xe9 de la Monta\xf1a","CO","ANT","6.82205000","-75.69757000"],["San Juan de Urab\xe1","CO","ANT","8.75924000","-76.52969000"],["San Luis","CO","ANT","6.04222222","-74.99333333"],["San Pedro de Uraba","CO","ANT","8.42291000","-76.31747000"],["San Pedro de los Milagros","CO","ANT","6.45944444","-75.55777888"],["San Rafael","CO","ANT","6.31234000","-75.02426000"],["San Roque","CO","ANT","6.48511000","-75.01960000"],["San Vicente Ferrer","CO","ANT","6.32237000","-75.33020000"],["Santa B\xe1rbara","CO","ANT","5.88937000","-75.58255000"],["Santa Fe de Antioquia","CO","ANT","6.55687000","-75.82806000"],["Santa Rosa de Osos","CO","ANT","6.64738000","-75.46031000"],["Santo Domingo","CO","ANT","6.47282000","-75.16547000"],["Segovia","CO","ANT","7.28132000","-74.64273000"],["Sonson","CO","ANT","5.75000000","-75.00000000"],["Sopetr\xe1n","CO","ANT","6.52271000","-75.74608000"],["Taraz\xe1","CO","ANT","7.58358000","-75.40068000"],["Tarso","CO","ANT","5.86467000","-75.82192000"],["Titirib\xed","CO","ANT","6.06276000","-75.79370000"],["Toledo","CO","ANT","7.01306000","-75.69528000"],["Turbo","CO","ANT","8.09263000","-76.72822000"],["T\xe1mesis","CO","ANT","5.66462000","-75.71339000"],["Uramita","CO","ANT","6.89944000","-76.17417000"],["Urrao","CO","ANT","6.31696000","-76.13420000"],["Valdivia","CO","ANT","7.29382000","-75.39190000"],["Valpara\xedso","CO","ANT","5.61500000","-75.62422000"],["Vegach\xed","CO","ANT","6.76141000","-74.79473000"],["Venecia","CO","ANT","5.95417000","-75.79904000"],["Vig\xeda del Fuerte","CO","ANT","6.58933000","-76.89599000"],["Yal\xed","CO","ANT","6.70257000","-74.79018000"],["Yarumal","CO","ANT","6.98532000","-75.45402000"],["Yolomb\xf3","CO","ANT","6.66569000","-74.99120000"],["Yond\xf3","CO","ANT","6.90738000","-74.17686000"],["Zaragoza","CO","ANT","7.48971000","-74.86919000"],["Arauca","CO","ARA","7.08471000","-70.75908000"],["Arauquita","CO","ARA","7.02917000","-71.42806000"],["Cravo Norte","CO","ARA","6.30173000","-70.20415000"],["Fortul","CO","ARA","6.74611000","-71.85667000"],["Puerto Rond\xf3n","CO","ARA","6.28048000","-71.10000000"],["Saravena","CO","ARA","6.96319000","-71.88230000"],["Tame","CO","ARA","6.46065000","-71.73618000"],["Baranoa","CO","ATL","10.79497000","-74.92073000"],["Barranquilla","CO","ATL","10.96854000","-74.78132000"],["Campo de la Cruz","CO","ATL","10.37844000","-74.90258000"],["Candelaria","CO","ATL","10.47387000","-74.88581000"],["Galapa","CO","ATL","10.89790000","-74.88700000"],["Juan de Acosta","CO","ATL","10.82930000","-75.03346000"],["Luruaco","CO","ATL","10.61712000","-75.15146000"],["Malambo","CO","ATL","10.85953000","-74.77386000"],["Manat\xed","CO","ATL","10.46402000","-74.98220000"],["Palmar de Varela","CO","ATL","10.74055000","-74.75443000"],["Pioj\xf3","CO","ATL","10.74846000","-75.10776000"],["Polonuevo","CO","ATL","10.77697000","-74.85344000"],["Ponedera","CO","ATL","10.64297000","-74.75393000"],["Puerto Colombia","CO","ATL","11.00854000","-74.90887000"],["Repel\xf3n","CO","ATL","10.50937000","-75.12830000"],["Sabanagrande","CO","ATL","10.80077000","-74.77051000"],["Sabanalarga","CO","ATL","10.61636000","-74.95717000"],["Santa Luc\xeda","CO","ATL","10.32420000","-74.96017000"],["Santo Tom\xe1s","CO","ATL","10.75773000","-74.75451000"],["Soledad","CO","ATL","10.89986000","-74.78787000"],["Suan","CO","ATL","10.30214000","-74.91934000"],["Tubar\xe1","CO","ATL","10.87562000","-74.97873000"],["Usiacur\xed","CO","ATL","10.74313000","-74.97604000"],["Ach\xed","CO","BOL","8.56950000","-74.55715000"],["Altos del Rosario","CO","BOL","8.79162000","-74.16556000"],["Arenal","CO","BOL","8.45928000","-73.94331000"],["Arjona","CO","BOL","10.17594000","-75.35884000"],["Arroyohondo","CO","BOL","10.25220000","-75.01980000"],["Barranco de Loba","CO","BOL","8.94597000","-74.10647000"],["Calamar","CO","BOL","10.23377000","-74.94240000"],["Cantagallo","CO","BOL","7.37926000","-73.91550000"],["Cartagena de Indias","CO","BOL","10.39972000","-75.51444000"],["Cicuco","CO","BOL","9.27756000","-74.64312000"],["Clemencia","CO","BOL","10.56645000","-75.32499000"],["C\xf3rdoba","CO","BOL","9.55149000","-74.89800000"],["El Carmen de Bol\xedvar","CO","BOL","9.71740000","-75.12023000"],["El Guamo","CO","BOL","10.01753000","-74.93483000"],["El Pe\xf1\xf3n","CO","BOL","8.98691000","-73.94697000"],["Hatillo de Loba","CO","BOL","8.95635000","-74.07819000"],["Magangu\xe9","CO","BOL","9.24202000","-74.75467000"],["Mahates","CO","BOL","10.23293000","-75.18985000"],["Margarita","CO","BOL","9.06325000","-74.28134000"],["Mar\xeda la Baja","CO","BOL","9.99228000","-75.34364000"],["Momp\xf3s","CO","BOL","9.13990000","-74.54513000"],["Montecristo","CO","BOL","8.29710000","-74.47330000"],["Morales","CO","BOL","8.27520000","-73.86884000"],["Noros\xed","CO","BOL","8.52692000","-74.03736000"],["Pinillos","CO","BOL","8.91925000","-74.46771000"],["Regidor","CO","BOL","8.72229000","-73.84891000"],["R\xedo Viejo","CO","BOL","8.58740000","-73.83901000"],["San Crist\xf3bal","CO","BOL","9.87809000","-75.25248000"],["San Estanislao","CO","BOL","10.39833000","-75.15111000"],["San Fernando","CO","BOL","9.27972000","-74.53389000"],["San Jacinto","CO","BOL","9.83906000","-75.11043000"],["San Jacinto del Cauca","CO","BOL","8.23729000","-74.66782000"],["San Juan Nepomuceno","CO","BOL","9.94976000","-75.07426000"],["San Mart\xedn de Loba","CO","BOL","8.88214000","-74.00353000"],["San Pablo","CO","BOL","10.05154000","-75.26775000"],["Santa Catalina","CO","BOL","10.60448000","-75.29555000"],["Santa Rosa","CO","BOL","10.47312000","-75.36160000"],["Santa Rosa del Sur","CO","BOL","7.96444000","-74.05444000"],["Simit\xed","CO","BOL","7.81632000","-73.97922000"],["Soplaviento","CO","BOL","10.33176000","-75.11853000"],["Talaigua Nuevo","CO","BOL","9.30347000","-74.56477000"],["Tiquisio","CO","BOL","8.55666000","-74.26355000"],["Turbaco","CO","BOL","10.35707000","-75.38044000"],["Turban\xe1","CO","BOL","10.27169000","-75.44222000"],["Villanueva","CO","BOL","10.44759000","-75.26574000"],["Zambrano","CO","BOL","9.74823000","-74.88487000"],["Almeida","CO","BOY","4.97083000","-73.37972000"],["Aquitania","CO","BOY","5.40341000","-72.90192000"],["Arcabuco","CO","BOY","5.75463000","-73.43669000"],["Bel\xe9n","CO","BOY","5.98892000","-72.91254000"],["Berbeo","CO","BOY","5.22760000","-73.12527000"],["Bet\xe9itiva","CO","BOY","5.91102000","-72.80926000"],["Boavita","CO","BOY","6.33031000","-72.58505000"],["Boyac\xe1","CO","BOY","5.45371000","-73.36250000"],["Brice\xf1o","CO","BOY","5.68822000","-73.91784000"],["Buenavista","CO","BOY","5.50000000","-73.96667000"],["Busbanz\xe1","CO","BOY","5.83047000","-72.88419000"],["Caldas","CO","BOY","5.57830000","-73.88066000"],["Campohermoso","CO","BOY","4.97733000","-73.16714000"],["Cerinza","CO","BOY","5.93649000","-72.99127000"],["Chinavita","CO","BOY","5.17915000","-73.37147000"],["Chiquinquir\xe1","CO","BOY","5.61363000","-73.83848000"],["Chiscas","CO","BOY","6.55642000","-72.50378000"],["Chita","CO","BOY","6.07788000","-72.46774000"],["Chitaraque","CO","BOY","5.96167000","-73.45761000"],["Chivat\xe1","CO","BOY","5.55823000","-73.28198000"],["Chivor","CO","BOY","4.88556000","-73.36889000"],["Ch\xedquiza","CO","BOY","5.60412000","-73.48518000"],["Ci\xe9nega","CO","BOY","5.40867000","-73.29572000"],["Combita","CO","BOY","5.63333000","-73.31667000"],["Coper","CO","BOY","5.47681000","-74.04416000"],["Corrales","CO","BOY","5.82497000","-72.84539000"],["Covarach\xeda","CO","BOY","6.50563000","-72.73310000"],["Cubar\xe1","CO","BOY","7.00578000","-72.10568000"],["Cucaita","CO","BOY","5.54373000","-73.45433000"],["Cu\xedtiva","CO","BOY","5.58007000","-72.96687000"],["Duitama","CO","BOY","5.82450000","-73.03408000"],["El Cocuy","CO","BOY","6.32839000","-72.43577000"],["El Espino","CO","BOY","6.50812000","-72.48036000"],["Firavitoba","CO","BOY","5.66885000","-72.99289000"],["Floresta","CO","BOY","5.85903000","-72.92511000"],["Gachantiv\xe1","CO","BOY","5.74417000","-73.54253000"],["Gameza","CO","BOY","5.80313000","-72.73721000"],["Garagoa","CO","BOY","5.08236000","-73.36334000"],["Guacamayas","CO","BOY","6.44599000","-72.51676000"],["Guateque","CO","BOY","5.00619000","-73.47274000"],["Guayat\xe1","CO","BOY","4.96417000","-73.48750000"],["G\xfcic\xe1n","CO","BOY","6.46554000","-72.41539000"],["Iza","CO","BOY","5.61203000","-72.97930000"],["Jenesano","CO","BOY","5.38541000","-73.36364000"],["Jeric\xf3","CO","BOY","6.14577000","-72.58598000"],["La Capilla","CO","BOY","5.08076000","-73.48076000"],["La Uvita","CO","BOY","6.24262000","-72.56448000"],["La Victoria","CO","BOY","5.52278000","-74.23280000"],["Labranzagrande","CO","BOY","5.56223000","-72.57499000"],["Macanal","CO","BOY","4.95050000","-73.32029000"],["Marip\xed","CO","BOY","5.55194000","-74.00861000"],["Miraflores","CO","BOY","5.12216000","-73.21212000"],["Mongua","CO","BOY","5.75084000","-72.80339000"],["Mongu\xed","CO","BOY","5.69752000","-72.83359000"],["Moniquir\xe1","CO","BOY","5.84315000","-73.57775000"],["Motavita","CO","BOY","5.57655000","-73.36696000"],["Muzo","CO","BOY","5.53528000","-74.10778000"],["Nobsa","CO","BOY","5.76978000","-72.94099000"],["Nuevo Col\xf3n","CO","BOY","5.35368000","-73.45660000"],["Oicat\xe1","CO","BOY","5.59548000","-73.30820000"],["Otanche","CO","BOY","5.77534000","-74.20315000"],["Pachavita","CO","BOY","5.13969000","-73.39739000"],["Paipa","CO","BOY","5.78013000","-73.11708000"],["Pajarito","CO","BOY","5.34751000","-72.72075000"],["Panqueba","CO","BOY","6.44533000","-72.46268000"],["Pauna","CO","BOY","5.65861000","-73.98250000"],["Paya","CO","BOY","5.62492000","-72.42345000"],["Paz de R\xedo","CO","BOY","6.00219000","-72.78857000"],["Pesca","CO","BOY","5.50213000","-73.08794000"],["Pisba","CO","BOY","5.72396000","-72.48646000"],["Puerto Boyac\xe1","CO","BOY","5.97214000","-74.46349000"],["P\xe1ez","CO","BOY","5.10112000","-73.05123000"],["Qu\xedpama","CO","BOY","5.51940000","-74.17765000"],["Ramiriqu\xed","CO","BOY","5.40020000","-73.33544000"],["Rond\xf3n","CO","BOY","5.38173000","-73.19683000"],["R\xe1quira","CO","BOY","5.53793000","-73.63201000"],["Saboy\xe1","CO","BOY","5.69636000","-73.76932000"],["Samac\xe1","CO","BOY","5.49273000","-73.48537000"],["San Eduardo","CO","BOY","5.22396000","-73.07696000"],["San Jos\xe9 de Pare","CO","BOY","6.01746000","-73.54703000"],["San Luis de Gaceno","CO","BOY","4.82052000","-73.16851000"],["San Mateo","CO","BOY","6.37704000","-72.57797000"],["San Miguel de Sema","CO","BOY","5.51847000","-73.72238000"],["San Pablo de Borbur","CO","BOY","5.66638000","-74.13723000"],["Santa Mar\xeda","CO","BOY","4.82282000","-73.25373000"],["Santa Rosa de Viterbo","CO","BOY","5.87401000","-72.98217000"],["Santa Sof\xeda","CO","BOY","5.70213000","-73.62976000"],["Santana","CO","BOY","6.04464000","-73.51107000"],["Sativanorte","CO","BOY","6.13156000","-72.70895000"],["Sativasur","CO","BOY","6.08959000","-72.72432000"],["Siachoque","CO","BOY","5.51238000","-73.24436000"],["Soat\xe1","CO","BOY","6.29966000","-72.72422000"],["Socha","CO","BOY","5.92926000","-72.70072000"],["Socot\xe1","CO","BOY","6.04028000","-72.63509000"],["Sogamoso","CO","BOY","5.71434000","-72.93391000"],["Somondoco","CO","BOY","4.98495000","-73.43238000"],["Sora","CO","BOY","5.56514000","-73.45017000"],["Sorac\xe1","CO","BOY","5.50055000","-73.33299000"],["Sotaquir\xe1","CO","BOY","5.76483000","-73.24758000"],["Susac\xf3n","CO","BOY","6.22978000","-72.69010000"],["Sutamarch\xe1n","CO","BOY","5.61538000","-73.61701000"],["Sutatenza","CO","BOY","5.02311000","-73.45230000"],["S\xe1chica","CO","BOY","5.58453000","-73.54184000"],["Tasco","CO","BOY","5.91044000","-72.78001000"],["Tenza","CO","BOY","5.07664000","-73.42077000"],["Tiban\xe1","CO","BOY","5.31728000","-73.39655000"],["Tibasosa","CO","BOY","5.74722000","-73.01091000"],["Tinjac\xe1","CO","BOY","5.57916000","-73.64486000"],["Tipacoque","CO","BOY","6.42031000","-72.69184000"],["Toca","CO","BOY","5.56393000","-73.18398000"],["Tog\xfc\xed","CO","BOY","5.93462000","-73.51297000"],["Tota","CO","BOY","5.55833000","-72.98757000"],["Tunja","CO","BOY","5.53528000","-73.36778000"],["Tunungu\xe1","CO","BOY","5.72967000","-73.94137000"],["Turmequ\xe9","CO","BOY","5.32360000","-73.49067000"],["Tuta","CO","BOY","5.68966000","-73.22779000"],["Tutaz\xe1","CO","BOY","6.03228000","-72.85639000"],["T\xf3paga","CO","BOY","5.75979000","-72.82583000"],["Umbita","CO","BOY","5.18411000","-73.48341000"],["Ventaquemada","CO","BOY","5.35987000","-73.55032000"],["Villa de Leyva","CO","BOY","5.67061000","-73.51554000"],["Viracach\xe1","CO","BOY","5.43637000","-73.29606000"],["Zetaquira","CO","BOY","5.25824000","-73.18275000"],["Aguadas","CO","CAL","5.61161000","-75.45624000"],["Anserma","CO","CAL","5.20427000","-75.79167000"],["Aranzazu","CO","CAL","5.25519000","-75.50984000"],["Belalc\xe1zar","CO","CAL","4.99528000","-75.81278000"],["Chinchin\xe1","CO","CAL","4.97522000","-75.70416000"],["Filadelfia","CO","CAL","5.29606000","-75.56120000"],["La Dorada","CO","CAL","5.53333000","-74.70000000"],["La Merced","CO","CAL","5.38060000","-75.58842000"],["Manizales","CO","CAL","5.06889000","-75.51738000"],["Manzanares","CO","CAL","5.23305000","-75.15168000"],["Marmato","CO","CAL","5.47554000","-75.59710000"],["Marquetalia","CO","CAL","5.29069000","-75.08028000"],["Marulanda","CO","CAL","5.28393000","-75.26016000"],["Neira","CO","CAL","5.17534000","-75.52405000"],["Norcasia","CO","CAL","5.57535000","-74.88831000"],["Palestina","CO","CAL","5.04571000","-75.69552000"],["Pensilvania","CO","CAL","5.38840000","-75.20420000"],["P\xe1cora","CO","CAL","5.50631000","-75.49054000"],["Riosucio","CO","CAL","5.42164000","-75.70318000"],["Risaralda","CO","CAL","5.11237000","-75.75861000"],["Salamina","CO","CAL","5.37014000","-75.41548000"],["Saman\xe1","CO","CAL","5.54061000","-74.99346000"],["San Jos\xe9","CO","CAL","5.08221000","-75.79107000"],["Sup\xeda","CO","CAL","5.45303000","-75.65072000"],["Victoria","CO","CAL","5.45666000","-74.84061000"],["Villamar\xeda","CO","CAL","4.95078000","-75.43680000"],["Viterbo","CO","CAL","5.06242000","-75.87159000"],["Albania","CO","CAQ","1.26325000","-75.95366000"],["Bel\xe9n de Los Andaquies","CO","CAQ","1.41667000","-75.91667000"],["Cartagena del Chair\xe1","CO","CAQ","1.33488000","-74.84289000"],["Curillo","CO","CAQ","1.03327000","-75.91907000"],["El Doncello","CO","CAQ","1.67817000","-75.28466000"],["El Paujil","CO","CAQ","1.57085000","-75.31403000"],["Florencia","CO","CAQ","1.71619000","-75.59624000"],["La Monta\xf1ita","CO","CAQ","1.46389000","-75.30363000"],["Mil\xe1n","CO","CAQ","1.29034000","-75.50757000"],["Morelia","CO","CAQ","1.48747000","-75.72581000"],["Puerto Rico","CO","CAQ","1.90999000","-75.15931000"],["San Jos\xe9 del Fragua","CO","CAQ","1.30780000","-76.16554000"],["San Vicente del Cagu\xe1n","CO","CAQ","2.11527888","-74.77777777"],["Solano","CO","CAQ","0.22842000","-73.27597000"],["Solita","CO","CAQ","0.87583333","-75.61972222"],["Valpara\xedso","CO","CAQ","1.19403000","-75.70746000"],["Aguazul","CO","CAS","5.17282000","-72.54706000"],["Chameza","CO","CAS","5.19237000","-72.88952000"],["Hato Corozal","CO","CAS","6.15472222","-71.76527888"],["La Salina","CO","CAS","6.12755555","-72.33416777"],["Man\xed","CO","CAS","4.81638000","-72.27946000"],["Monterrey","CO","CAS","4.82015000","-72.87901000"],["Nunch\xeda","CO","CAS","5.63589000","-72.19543000"],["Orocu\xe9","CO","CAS","4.79035000","-71.33917000"],["Paz de Ariporo","CO","CAS","5.88111111","-71.89166777"],["Pore","CO","CAS","5.72792000","-71.99266000"],["Recetor","CO","CAS","5.22947000","-72.76099000"],["Sabanalarga","CO","CAS","4.85430000","-73.04003000"],["San Luis de Palenque","CO","CAS","5.42139000","-71.73167000"],["S\xe1cama","CO","CAS","6.09908000","-72.24880000"],["Tauramena","CO","CAS","5.01789000","-72.74675000"],["Trinidad","CO","CAS","5.34778000","-71.20194000"],["T\xe1mara","CO","CAS","5.82998000","-72.16286000"],["Villanueva","CO","CAS","5.28333000","-71.96667000"],["Yopal","CO","CAS","5.33775000","-72.39586000"],["Almaguer","CO","CAU","1.91472000","-76.85482000"],["Argelia","CO","CAU","2.31728000","-77.25700000"],["Balboa","CO","CAU","2.08436000","-77.20781000"],["Bol\xedvar","CO","CAU","1.84670000","-76.98292000"],["Buenos Aires","CO","CAU","3.04825000","-76.63066000"],["Cajib\xedo","CO","CAU","2.62271000","-76.57039000"],["Caldono","CO","CAU","2.79739000","-76.48316000"],["Caloto","CO","CAU","3.03586000","-76.40788000"],["Corinto","CO","CAU","3.13598000","-76.20646000"],["El Tambo","CO","CAU","2.45199000","-76.81029000"],["Florencia","CO","CAU","1.68318000","-77.07331000"],["Guachen\xe9","CO","CAU","3.13361111","-76.39255555"],["Guapi","CO","CAU","2.55210000","-77.87865000"],["Inz\xe1","CO","CAU","2.55452000","-76.06722000"],["Jambal\xf3","CO","CAU","2.85065000","-76.32506000"],["La Sierra","CO","CAU","2.19665000","-76.78590000"],["La Vega","CO","CAU","2.06201000","-76.76808000"],["L\xf3pez de Micay","CO","CAU","3.00000000","-77.25000000"],["Mercaderes","CO","CAU","1.80175000","-77.17032000"],["Miranda","CO","CAU","3.23773000","-76.22093000"],["Morales","CO","CAU","2.75446000","-76.62791000"],["Padilla","CO","CAU","3.22038000","-76.31385000"],["Pat\xeda","CO","CAU","2.14018000","-77.01744000"],["Piamonte","CO","CAU","1.11583333","-76.32611111"],["Piendamo","CO","CAU","2.63918000","-76.53055000"],["Popay\xe1n","CO","CAU","2.43823000","-76.61316000"],["Puerto Tejada","CO","CAU","3.23393000","-76.41935000"],["Purac\xe9","CO","CAU","2.33851000","-76.38759000"],["P\xe1ez","CO","CAU","2.64644000","-75.97269000"],["Rosas","CO","CAU","2.26093000","-76.73986000"],["San Sebasti\xe1n","CO","CAU","1.91667000","-76.66667000"],["Santa Rosa","CO","CAU","1.70055666","-76.57277888"],["Santander de Quilichao","CO","CAU","3.00945000","-76.48494000"],["Silvia","CO","CAU","2.61557000","-76.38261000"],["Sotar\xe1","CO","CAU","2.25000000","-76.58333000"],["Sucre","CO","CAU","2.06182000","-76.91438000"],["Su\xe1rez","CO","CAU","2.95395000","-76.69644000"],["Timbiqu\xed","CO","CAU","2.77170000","-77.66536000"],["Timb\xedo","CO","CAU","2.35277888","-76.68194444"],["Toribio","CO","CAU","3.00000000","-76.16667000"],["Totor\xf3","CO","CAU","2.50518000","-76.39254000"],["Villa Rica","CO","CAU","2.51420000","-76.84939000"],["Aguachica","CO","CES","8.30844000","-73.61660000"],["Agust\xedn Codazzi","CO","CES","10.03672000","-73.23558000"],["Astrea","CO","CES","9.49828000","-73.97591000"],["Becerril","CO","CES","9.70413000","-73.27930000"],["Bosconia","CO","CES","9.97611111","-73.89033333"],["Chimichagua","CO","CES","9.25778000","-73.81228000"],["Chiriguan\xe1","CO","CES","9.36238000","-73.60313000"],["Curuman\xed","CO","CES","9.19992000","-73.54274000"],["El Copey","CO","CES","10.15031000","-73.96140000"],["El Paso","CO","CES","9.65724000","-73.74685000"],["Gamarra","CO","CES","8.32969000","-73.71773000"],["Gonz\xe1lez","CO","CES","8.36735000","-73.40032000"],["La Gloria","CO","CES","8.61160000","-73.63045000"],["La Jagua de Ibirico","CO","CES","9.56228000","-73.33405000"],["La Paz","CO","CES","10.10487000","-73.22056000"],["Manaure Balc\xf3n del Cesar","CO","CES","10.39278000","-73.03250000"],["Pailitas","CO","CES","8.95652000","-73.62548000"],["Pelaya","CO","CES","8.68819000","-73.66451000"],["Pueblo Bello","CO","CES","10.41638999","-73.58666777"],["R\xedo de Oro","CO","CES","8.17879000","-73.51218000"],["San Alberto","CO","CES","7.76107000","-73.39220000"],["San Diego","CO","CES","10.33623000","-73.18203000"],["San Mart\xedn","CO","CES","8.00151000","-73.51126000"],["Tamalameque","CO","CES","8.86422000","-73.78106000"],["Valledupar","CO","CES","10.46314000","-73.25322000"],["Acand\xed","CO","CHO","8.51158000","-77.27719000"],["Alto Baud\xf3","CO","CHO","5.51604000","-76.97449000"],["Atrato","CO","CHO","5.57362000","-76.64063000"],["Bagad\xf3","CO","CHO","5.41164000","-76.41520000"],["Bah\xeda Solano","CO","CHO","6.22520000","-77.39147000"],["Bajo Baud\xf3","CO","CHO","4.95334000","-77.36598000"],["Bojay\xe1","CO","CHO","6.55645000","-76.88389000"],["Carmen del Darien","CO","CHO","7.15777888","-76.97083333"],["Condoto","CO","CHO","5.09351000","-76.64973000"],["C\xe9rtegui","CO","CHO","5.37073000","-76.60440000"],["El Cant\xf3n de San Pablo","CO","CHO","5.33889000","-76.73139000"],["El Carmen de Atrato","CO","CHO","5.83333000","-76.25000000"],["Istmina","CO","CHO","5.16054000","-76.68397000"],["Jurad\xf3","CO","CHO","7.10421000","-77.76200000"],["Litoral del San Juan","CO","CHO","4.25875000","-77.36516000"],["Llor\xf3","CO","CHO","5.49605000","-76.54945000"],["Medio Atrato","CO","CHO","5.99500000","-76.78250000"],["Medio Baud\xf3","CO","CHO","5.05000000","-77.05000000"],["Medio San Juan","CO","CHO","5.09278000","-76.69528000"],["Nuqu\xed","CO","CHO","5.71250000","-77.27083000"],["N\xf3vita","CO","CHO","4.95511000","-76.60526000"],["Quibd\xf3","CO","CHO","5.76075000","-76.83701000"],["Riosucio","CO","CHO","7.41667000","-77.16667000"],["R\xedo Iro","CO","CHO","5.18333000","-76.48330000"],["R\xedo Quito","CO","CHO","5.51667000","-76.75000000"],["San Jos\xe9 del Palmar","CO","CHO","4.89616000","-76.23422000"],["Sip\xed","CO","CHO","4.65374000","-76.64442000"],["Tad\xf3","CO","CHO","5.26598000","-76.56487000"],["Ungu\xeda","CO","CHO","8.04364000","-77.09137000"],["Uni\xf3n Panamericana","CO","CHO","5.28139000","-76.63000000"],["Ayapel","CO","COR","8.31372000","-75.13982000"],["Buenavista","CO","COR","9.04963000","-76.00280000"],["Canalete","CO","COR","8.67611000","-76.20417000"],["Ceret\xe9","CO","COR","8.88479000","-75.79052000"],["Chim\xe1","CO","COR","9.14893000","-75.62841000"],["Chin\xfa","CO","COR","9.03869000","-75.34273000"],["Ci\xe9naga de Oro","CO","COR","8.83581000","-75.60425000"],["Cotorra","CO","COR","9.03886000","-75.78969000"],["La Apartada","CO","COR","8.04787000","-75.30097000"],["Lorica","CO","COR","9.23648000","-75.81350000"],["Los C\xf3rdobas","CO","COR","8.89403000","-76.35455000"],["Momil","CO","COR","9.23767000","-75.67489000"],["Montel\xedbano","CO","COR","7.97917000","-75.42020000"],["Monter\xeda","CO","COR","8.74798000","-75.88143000"],["Mo\xf1itos","CO","COR","9.22615000","-76.13594000"],["Planeta Rica","CO","COR","8.41150000","-75.58508000"],["Pueblo Nuevo","CO","COR","8.24110000","-74.95815000"],["Puerto Escondido","CO","COR","8.99453000","-76.19351000"],["Puerto Libertador","CO","COR","7.68181000","-75.78312000"],["Pur\xedsima","CO","COR","9.23657000","-75.72191000"],["Sahag\xfan","CO","COR","8.94617000","-75.44275000"],["San Andr\xe9s de Sotavento","CO","COR","9.12183000","-75.51627000"],["San Antero","CO","COR","9.37410000","-75.75891000"],["San Bernardo del Viento","CO","COR","9.35330000","-75.95244000"],["San Carlos","CO","COR","8.79577000","-75.69947000"],["San Jos\xe9 de Ur\xe9","CO","COR","7.78722222","-75.53305666"],["San Pelayo","CO","COR","8.95833000","-75.83627000"],["Tierralta","CO","COR","7.87863000","-76.21307000"],["Tuch\xedn","CO","COR","9.18583333","-75.55527888"],["Valencia","CO","COR","8.23350000","-76.21428000"],["Agua de Dios","CO","CUN","4.37648000","-74.66995000"],["Alb\xe1n","CO","CUN","4.89432000","-74.44388000"],["Anapoima","CO","CUN","4.55099000","-74.53517000"],["Anolaima","CO","CUN","4.83362000","-74.49950000"],["Apulo","CO","CUN","4.51952000","-74.59293000"],["Arbel\xe1ez","CO","CUN","4.21251000","-74.41464000"],["Beltr\xe1n","CO","CUN","4.71947000","-74.75660000"],["Bituima","CO","CUN","4.87252000","-74.53925000"],["Bogot\xe1 D.C.","CO","CUN","4.61263889","-74.07050000"],["Bojac\xe1","CO","CUN","4.73176000","-74.34129000"],["Cabrera","CO","CUN","3.98598000","-74.48283000"],["Cachipay","CO","CUN","5.26667000","-74.56667000"],["Cajic\xe1","CO","CUN","4.91857000","-74.02799000"],["Caparrap\xed","CO","CUN","5.34644000","-74.49147000"],["Caqueza","CO","CUN","4.38708000","-73.95722000"],["Carmen de Carupa","CO","CUN","5.34862000","-73.90168000"],["Chaguan\xed","CO","CUN","4.94829000","-74.59392000"],["Chipaque","CO","CUN","4.44250000","-74.04417000"],["Choach\xed","CO","CUN","4.52897000","-73.92273000"],["Chocont\xe1","CO","CUN","5.14468000","-73.68578000"],["Ch\xeda","CO","CUN","4.84452000","-74.05848000"],["Cogua","CO","CUN","5.06051000","-73.97925000"],["Cota","CO","CUN","4.80938000","-74.09800000"],["Cucunub\xe1","CO","CUN","5.24958000","-73.76610000"],["El Colegio","CO","CUN","4.56047000","-74.42614000"],["El Pe\xf1\xf3n","CO","CUN","5.25264000","-74.29069000"],["El Rosal","CO","CUN","4.85314000","-74.25996000"],["Facatativ\xe1","CO","CUN","4.81367000","-74.35453000"],["Fomeque","CO","CUN","4.52806000","-73.78879000"],["Fosca","CO","CUN","4.33916000","-73.93852000"],["Funza","CO","CUN","4.71638000","-74.21195000"],["Fusagasug\xe1","CO","CUN","4.33646000","-74.36378000"],["F\xfaquene","CO","CUN","5.41988000","-73.76997000"],["Gachala","CO","CUN","4.66667000","-73.50000000"],["Gachancip\xe1","CO","CUN","4.99111000","-73.87154000"],["Gachet\xe1","CO","CUN","4.87104000","-73.61730000"],["Gama","CO","CUN","4.76288000","-73.61091000"],["Girardot","CO","CUN","4.31802000","-74.83504000"],["Granada","CO","CUN","5.06667000","-74.56667000"],["Guachet\xe1","CO","CUN","5.38425000","-73.68617000"],["Guaduas","CO","CUN","5.07430000","-74.59854000"],["Guasca","CO","CUN","4.86601000","-73.87748000"],["Guataqu\xed","CO","CUN","4.51573000","-74.78935000"],["Guatavita","CO","CUN","4.93658000","-73.83314000"],["Guayabal de Siquima","CO","CUN","4.87881000","-74.48306000"],["Guayabetal","CO","CUN","4.21472000","-73.81719000"],["Guti\xe9rrez","CO","CUN","4.18486000","-74.01168000"],["Jerusal\xe9n","CO","CUN","4.56309000","-74.69519000"],["Jun\xedn","CO","CUN","4.70725000","-73.69549000"],["La Calera","CO","CUN","4.68678000","-73.93590000"],["La Mesa","CO","CUN","4.65374000","-74.47316000"],["La Palma","CO","CUN","5.31732000","-74.43003000"],["La Pe\xf1a","CO","CUN","5.19847000","-74.39368000"],["La Vega","CO","CUN","4.97382000","-74.34476000"],["Lenguazaque","CO","CUN","5.30711000","-73.71152000"],["Macheta","CO","CUN","5.08333000","-73.61667000"],["Madrid","CO","CUN","4.75564000","-74.27708000"],["Manta","CO","CUN","4.95720000","-73.58583000"],["Medina","CO","CUN","4.51005000","-73.34982000"],["Mosquera","CO","CUN","4.68935000","-74.23599000"],["Nari\xf1o","CO","CUN","4.39913000","-74.82239000"],["Nemoc\xf3n","CO","CUN","5.06767000","-73.87769000"],["Nilo","CO","CUN","4.30604000","-74.62083000"],["Nimaima","CO","CUN","5.12614000","-74.38495000"],["Nocaima","CO","CUN","5.06696000","-74.38439000"],["Pacho","CO","CUN","5.13055555","-74.15833333"],["Paime","CO","CUN","5.37054000","-74.15219000"],["Pandi","CO","CUN","4.18032000","-74.47099000"],["Paratebueno","CO","CUN","4.37575000","-73.21547000"],["Pasca","CO","CUN","4.30722000","-74.30056000"],["Puerto Salgar","CO","CUN","5.61892000","-74.58483000"],["Pul\xed","CO","CUN","4.68116000","-74.71406000"],["Quebradanegra","CO","CUN","5.08262000","-74.52117000"],["Quetame","CO","CUN","4.33234000","-73.86141000"],["Quipile","CO","CUN","4.74517000","-74.53378000"],["Ricaurte","CO","CUN","4.28075000","-74.76469000"],["San Antonio del Tequendama","CO","CUN","4.61667000","-74.35000000"],["San Bernardo","CO","CUN","4.12956000","-74.35903000"],["San Cayetano","CO","CUN","5.31693000","-74.07141000"],["San Francisco","CO","CUN","4.96335000","-74.26613000"],["San Juan de R\xedo Seco","CO","CUN","4.83077000","-74.68248000"],["Sasaima","CO","CUN","4.96705000","-74.43512000"],["Sesquil\xe9","CO","CUN","5.04463000","-73.79724000"],["Sibat\xe9","CO","CUN","4.49154000","-74.25957000"],["Silvania","CO","CUN","4.40367000","-74.38670000"],["Simijaca","CO","CUN","5.50415000","-73.86944000"],["Soacha","CO","CUN","4.57937000","-74.21682000"],["Sop\xf3","CO","CUN","4.90750000","-73.93840000"],["Subachoque","CO","CUN","4.92614000","-74.17299000"],["Suesca","CO","CUN","5.10289000","-73.79845000"],["Supat\xe1","CO","CUN","5.06097000","-74.23721000"],["Susa","CO","CUN","5.42700000","-73.84786000"],["Sutatausa","CO","CUN","5.24779000","-73.85238000"],["Tabio","CO","CUN","4.91726000","-74.09364000"],["Tausa","CO","CUN","5.19903000","-73.89128000"],["Tena","CO","CUN","4.66001000","-74.39258000"],["Tenjo","CO","CUN","4.87270000","-74.14435000"],["Tibacuy","CO","CUN","4.30606000","-74.51639000"],["Tibirita","CO","CUN","5.05227000","-73.50459000"],["Tocaima","CO","CUN","4.46073000","-74.65722000"],["Tocancip\xe1","CO","CUN","4.96531000","-73.91301000"],["Topaip\xed","CO","CUN","5.33457000","-74.30292000"],["Ubal\xe1","CO","CUN","4.74778000","-72.53694000"],["Ubaque","CO","CUN","4.48667000","-73.93748000"],["Une","CO","CUN","4.30691000","-74.07104000"],["Venecia","CO","CUN","4.08808000","-74.47746000"],["Vergara","CO","CUN","5.13600000","-74.31539000"],["Vian\xed","CO","CUN","4.89579000","-74.55398000"],["Villa de San Diego de Ubate","CO","CUN","5.31544000","-73.82045000"],["Villag\xf3mez","CO","CUN","5.27372000","-74.19614000"],["Villapinz\xf3n","CO","CUN","5.21617000","-73.59490000"],["Villeta","CO","CUN","5.00008000","-74.50498000"],["Viot\xe1","CO","CUN","4.43713000","-74.52157000"],["Yacop\xed","CO","CUN","5.45948000","-74.33823000"],["Zipac\xf3n","CO","CUN","4.75881000","-74.38017000"],["Zipaquir\xe1","CO","CUN","5.02208000","-74.00481000"],["\xdatica","CO","CUN","5.16977000","-74.50134000"],["Bogot\xe1 D.C.","CO","DC","4.61263889","-74.07050000"],["Barranco Minas","CO","GUA","3.09899000","-69.58297000"],["Cacahual","CO","GUA","3.32533000","-67.62397000"],["In\xedrida","CO","GUA","3.86528000","-67.92389000"],["La Guadalupe","CO","GUA","1.39579000","-67.00150000"],["Mapiripana","CO","GUA","2.81003000","-70.28568000"],["Morichal","CO","GUA","2.42980000","-69.83284000"],["Pana Pana","CO","GUA","1.96249000","-69.12600000"],["Puerto Colombia","CO","GUA","2.43903000","-68.16419000"],["San Felipe","CO","GUA","2.14321000","-67.34122000"],["Calamar","CO","GUV","1.95960000","-72.65315000"],["El Retorno","CO","GUV","2.33022000","-72.62765000"],["Miraflores","CO","GUV","1.33667000","-71.95111000"],["San Jos\xe9 del Guaviare","CO","GUV","2.57286000","-72.64591000"],["Acevedo","CO","HUI","1.83611111","-75.85500000"],["Aipe","CO","HUI","3.22194444","-75.23750000"],["Algeciras","CO","HUI","2.52194444","-75.31444444"],["Altamira","CO","HUI","2.06333333","-75.78777778"],["Baraya","CO","HUI","3.15305556","-75.05250000"],["Campoalegre","CO","HUI","2.68666667","-75.32555556"],["Colombia","CO","HUI","3.37500000","-74.80194444"],["El Agrado","CO","HUI","2.25833056","-75.77250000"],["Elias","CO","HUI","2.01361111","-75.93972222"],["Garz\xf3n","CO","HUI","2.19611111","-75.62916667"],["Gigante","CO","HUI","2.38666944","-75.54610000"],["Guadalupe","CO","HUI","2.02500000","-75.75638889"],["Hobo","CO","HUI","2.58250000","-75.45111111"],["Iquira","CO","HUI","2.64833333","-75.63638889"],["Isnos","CO","HUI","1.92888889","-76.21583333"],["La Argentina","CO","HUI","2.19755555","-75.98888888"],["La Plata","CO","HUI","2.39000000","-75.89194444"],["Nataga","CO","HUI","2.54388889","-75.80861111"],["Neiva","CO","HUI","2.92750000","-75.28750000"],["Oporapa","CO","HUI","2.02305556","-75.99527778"],["Paicol","CO","HUI","2.44972222","-75.77388889"],["Palermo","CO","HUI","2.88833333","-75.43388889"],["Palestina","CO","HUI","1.72250000","-76.13055556"],["Pital","CO","HUI","2.26638889","-75.80444444"],["Pitalito","CO","HUI","1.85388889","-76.05138889"],["Rivera","CO","HUI","2.77722222","-75.25638889"],["Saladoblanco","CO","HUI","1.99333333","-76.04527778"],["San Agust\xedn","CO","HUI","1.87916667","-76.26833333"],["Santa Mar\xeda","CO","HUI","2.93777778","-75.58694444"],["Suaza","CO","HUI","1.97500000","-75.79555556"],["Tarqui","CO","HUI","2.11055556","-75.82305556"],["Tello","CO","HUI","3.06666667","-75.13861111"],["Teruel","CO","HUI","2.74055556","-75.56833333"],["Tesalia","CO","HUI","2.48472222","-75.73000000"],["Timana","CO","HUI","1.97136000","-75.93123000"],["Villavieja","CO","HUI","3.21888889","-75.21833333"],["Yaguar\xe1","CO","HUI","2.66361111","-75.51750000"],["Albania","CO","LAG","11.16099000","-72.59238000"],["Barrancas","CO","LAG","10.97180000","-72.69115000"],["Dibulla","CO","LAG","11.27251000","-73.30911000"],["Distracci\xf3n","CO","LAG","10.89784000","-72.88666000"],["El Molino","CO","LAG","10.65296000","-72.92461000"],["Fonseca","CO","LAG","10.82966000","-72.79778000"],["Hatonuevo","CO","LAG","11.06940000","-72.76690000"],["La Jagua del Pilar","CO","LAG","10.51061000","-73.07178000"],["Maicao","CO","LAG","11.37837000","-72.23950000"],["Manaure","CO","LAG","11.77505000","-72.44447000"],["Riohacha","CO","LAG","11.54444000","-72.90722000"],["San Juan del Cesar","CO","LAG","10.77107000","-73.00314000"],["Uribia","CO","LAG","12.02638000","-71.74887000"],["Urumita","CO","LAG","10.55894000","-73.01232000"],["Villanueva","CO","LAG","10.58333000","-72.96077000"],["Algarrobo","CO","MAG","10.18553000","-74.06158000"],["Aracataca","CO","MAG","10.59181000","-74.18983000"],["Ariguan\xed","CO","MAG","9.89383000","-74.13583000"],["Cerro de San Antonio","CO","MAG","10.32585000","-74.86933000"],["Chivolo","CO","MAG","10.02638888","-74.62138888"],["Ci\xe9naga","CO","MAG","10.83333000","-74.08333000"],["Concordia","CO","MAG","9.83545000","-74.45548000"],["El Banco","CO","MAG","9.00114000","-73.97581000"],["El Pi\xf1on","CO","MAG","10.33333000","-74.66667000"],["El Ret\xe9n","CO","MAG","10.61135000","-74.26824000"],["Fundaci\xf3n","CO","MAG","10.52066000","-74.18504000"],["Guamal","CO","MAG","9.14334000","-74.22384000"],["Nueva Granada","CO","MAG","9.80168000","-74.39304000"],["Pedraza","CO","MAG","10.18739000","-74.91504000"],["Piji\xf1o del Carmen","CO","MAG","9.32908000","-74.45302000"],["Pivijay","CO","MAG","10.46167000","-74.61621000"],["Plato","CO","MAG","9.77267000","-74.74548000"],["Puebloviejo","CO","MAG","10.84239000","-74.38538000"],["Remolino","CO","MAG","10.65048000","-74.58442000"],["Sabanas de San Angel","CO","MAG","10.11072000","-74.26007000"],["Salamina","CO","MAG","10.49027000","-74.79463000"],["San Sebasti\xe1n de Buenavista","CO","MAG","9.23916666","-74.35194444"],["San Zen\xf3n","CO","MAG","9.32686000","-74.32914000"],["Santa Ana","CO","MAG","9.51484000","-74.34330000"],["Santa B\xe1rbara de Pinto","CO","MAG","9.52107000","-74.64912000"],["Santa Marta","CO","MAG","11.24348000","-74.20835000"],["Sitionuevo","CO","MAG","10.77737000","-74.72049000"],["Tenerife","CO","MAG","9.93201000","-74.73465000"],["Zapay\xe1n","CO","MAG","10.11846000","-74.69143000"],["Zona Bananera","CO","MAG","10.76417000","-74.15722000"],["Acac\xedas","CO","MET","3.98695000","-73.75797000"],["Barranca de Up\xeda","CO","MET","4.56963000","-72.96676000"],["Cabuyaro","CO","MET","4.28170000","-72.79399000"],["Castilla la Nueva","CO","MET","3.82722000","-73.68831000"],["Cubarral","CO","MET","3.79536000","-73.84063000"],["Cumaral","CO","MET","4.23814000","-73.34101000"],["El Calvario","CO","MET","4.35426000","-73.74431000"],["El Castillo","CO","MET","3.56363000","-73.79488000"],["El Dorado","CO","MET","3.73916777","-73.83527888"],["Fuente de Oro","CO","MET","3.46263000","-73.62162000"],["Granada","CO","MET","3.54625000","-73.70687000"],["Guamal","CO","MET","3.88043000","-73.76566000"],["La Macarena","CO","MET","2.00702000","-74.07320000"],["Lejan\xedas","CO","MET","3.52762000","-74.02335000"],["Mapirip\xe1n","CO","MET","2.89115000","-72.13328000"],["Mesetas","CO","MET","3.38463000","-74.04424000"],["Puerto Concordia","CO","MET","2.62206000","-72.75724000"],["Puerto Gait\xe1n","CO","MET","4.31328000","-72.08157000"],["Puerto Lleras","CO","MET","3.21794000","-73.23215000"],["Puerto L\xf3pez","CO","MET","4.04426000","-72.65731000"],["Puerto Rico","CO","MET","2.93833000","-73.20833000"],["Restrepo","CO","MET","4.25833000","-73.56142000"],["San Carlos de Guaroa","CO","MET","3.71161000","-73.24344000"],["San Juan de Arama","CO","MET","3.29034000","-73.82065000"],["San Juanito","CO","MET","4.45861111","-73.67555666"],["San Mart\xedn","CO","MET","3.50819000","-73.03975000"],["Uribe","CO","MET","3.24083333","-74.35361111"],["Villavicencio","CO","MET","4.07424000","-73.49150000"],["Vistahermosa","CO","MET","3.12428000","-73.75156000"],["Aldana","CO","NAR","0.88283000","-77.70103000"],["Ancuya","CO","NAR","1.26330000","-77.51376000"],["Arboleda","CO","NAR","1.49830000","-77.13613000"],["Barbacoas","CO","NAR","1.67154000","-78.13978000"],["Bel\xe9n","CO","NAR","1.59477000","-77.05408000"],["Buesaco","CO","NAR","1.38364000","-77.15622000"],["Chachag\xfc\xed","CO","NAR","1.35943000","-77.28367000"],["Col\xf3n","CO","NAR","1.62850000","-77.02927000"],["Consaca","CO","NAR","1.20841000","-77.46323000"],["Contadero","CO","NAR","0.93072000","-77.53333000"],["Cuaspud","CO","NAR","0.87570000","-77.73640000"],["Cumbal","CO","NAR","0.90875000","-77.79145000"],["Cumbitara","CO","NAR","1.64786000","-77.57819000"],["C\xf3rdoba","CO","NAR","0.85362000","-77.51817000"],["El Charco","CO","NAR","2.47926000","-78.10972000"],["El Pe\xf1ol","CO","NAR","1.45365000","-77.44017000"],["El Rosario","CO","NAR","1.84593000","-77.40620000"],["El Tabl\xf3n de G\xf3mez","CO","NAR","1.42717000","-77.09693000"],["El Tambo","CO","NAR","1.43049000","-77.38326000"],["Francisco Pizarro","CO","NAR","2.04060000","-78.65877000"],["Funes","CO","NAR","1.00075000","-77.44918000"],["Guachucal","CO","NAR","0.96093000","-77.73161000"],["Guaitarilla","CO","NAR","1.13103000","-77.54815000"],["Gualmat\xe1n","CO","NAR","0.91992000","-77.56738000"],["Iles","CO","NAR","0.97040000","-77.52146000"],["Imu\xe9s","CO","NAR","1.05516000","-77.49669000"],["Ipiales","CO","NAR","0.82501000","-77.63966000"],["La Cruz","CO","NAR","1.60221000","-76.97130000"],["La Florida","CO","NAR","1.35693000","-77.41271000"],["La Llanada","CO","NAR","1.47310000","-77.58024000"],["La Tola","CO","NAR","2.39949000","-78.18923000"],["La Uni\xf3n","CO","NAR","1.60450000","-77.13152000"],["Leiva","CO","NAR","1.93497000","-77.30634000"],["Linares","CO","NAR","1.35078000","-77.52339000"],["Los Andes","CO","NAR","1.49474000","-77.52136000"],["Mag\xfc\xed Pay\xe1n","CO","NAR","1.76645000","-78.18326000"],["Mallama","CO","NAR","1.14109000","-77.86479000"],["Mosquera","CO","NAR","2.49139000","-78.44307000"],["Nari\xf1o","CO","NAR","1.28995000","-77.35721000"],["Olaya Herrera","CO","NAR","1.24803000","-77.49085000"],["Ospina","CO","NAR","1.02962000","-77.55252000"],["Pasto","CO","NAR","1.21467000","-77.27865000"],["Policarpa","CO","NAR","1.62843000","-77.45956000"],["Potos\xed","CO","NAR","0.80739000","-77.57216000"],["Providencia","CO","NAR","1.23888999","-77.59755555"],["Puerres","CO","NAR","1.19374000","-77.26661000"],["Pupiales","CO","NAR","0.87136000","-77.64027000"],["Ricaurte","CO","NAR","1.21474000","-77.99801000"],["Roberto Pay\xe1n","CO","NAR","1.91757000","-78.38191000"],["Samaniego","CO","NAR","1.33849000","-77.59570000"],["San Bernardo","CO","NAR","1.51525000","-77.04679000"],["San Jos\xe9 de Alb\xe1n","CO","NAR","1.47388999","-77.08083333"],["San Lorenzo","CO","NAR","1.55731000","-77.24599000"],["San Pablo","CO","NAR","1.67250000","-77.01389000"],["San Pedro de Cartago","CO","NAR","1.55151000","-77.11948000"],["Sandon\xe1","CO","NAR","1.28626000","-77.46921000"],["Santa B\xe1rbara","CO","NAR","2.30185000","-77.91487000"],["Santacruz","CO","NAR","1.52090000","-77.26206000"],["Sapuyes","CO","NAR","1.03728000","-77.62094000"],["Taminango","CO","NAR","1.57032000","-77.28043000"],["Tangua","CO","NAR","1.09189000","-77.38645000"],["Tumaco","CO","NAR","1.79112000","-78.79275000"],["T\xfaquerres","CO","NAR","1.08647000","-77.61858000"],["Yacuanquer","CO","NAR","1.11577000","-77.40169000"],["Abrego","CO","NSA","8.00000000","-73.20000000"],["Arboledas","CO","NSA","7.63494000","-72.86050000"],["Bochalema","CO","NSA","7.60217000","-72.68839000"],["Bucarasica","CO","NSA","8.04096000","-72.86538000"],["Cachir\xe1","CO","NSA","7.75000000","-73.16667000"],["Chin\xe1cota","CO","NSA","7.60731000","-72.60108000"],["Chitag\xe1","CO","NSA","7.13781000","-72.66456000"],["Convenci\xf3n","CO","NSA","8.82242000","-73.22850000"],["Cucutilla","CO","NSA","7.53941000","-72.77238000"],["C\xe1cota","CO","NSA","7.26787000","-72.64197000"],["C\xfacuta","CO","NSA","7.89391000","-72.50782000"],["Durania","CO","NSA","7.71307000","-72.65759000"],["El Carmen","CO","NSA","8.51064000","-73.44776000"],["El Tarra","CO","NSA","8.57562000","-73.09489000"],["El Zulia","CO","NSA","7.93248000","-72.60125000"],["Gramalote","CO","NSA","7.88752000","-72.79749000"],["Hacar\xed","CO","NSA","8.32333000","-73.14889000"],["Herr\xe1n","CO","NSA","7.50611000","-72.48332000"],["La Esperanza","CO","NSA","8.21043000","-72.46399000"],["La Playa","CO","NSA","8.25833000","-73.19222000"],["Labateca","CO","NSA","7.24558000","-72.55286000"],["Los Patios","CO","NSA","7.83793000","-72.50370000"],["Lourdes","CO","NSA","7.96774000","-72.84519000"],["Mutiscua","CO","NSA","7.29810000","-72.79879000"],["Oca\xf1a","CO","NSA","8.23773000","-73.35604000"],["Pamplona","CO","NSA","7.37565000","-72.64795000"],["Pamplonita","CO","NSA","7.45814000","-72.65965000"],["Puerto Santander","CO","NSA","8.36361000","-72.40630000"],["Ragonvalia","CO","NSA","7.57749000","-72.47574000"],["Salazar","CO","NSA","7.78249000","-72.85741000"],["San Calixto","CO","NSA","8.40210000","-73.20737000"],["San Cayetano","CO","NSA","7.84771000","-72.61014000"],["Santiago","CO","NSA","7.86930000","-72.73753000"],["Sardinata","CO","NSA","8.08289000","-72.80071000"],["Silos","CO","NSA","7.20524000","-72.75639000"],["Teorama","CO","NSA","8.43527888","-73.28638999"],["Tib\xfa","CO","NSA","8.63895000","-72.73583000"],["Toledo","CO","NSA","7.30984000","-72.48295000"],["Villa Caro","CO","NSA","7.91472222","-72.97194444"],["Villa del Rosario","CO","NSA","7.75816000","-72.48182000"],["Col\xf3n","CO","PUT","1.19034000","-76.97369000"],["Mocoa","CO","PUT","1.15284000","-76.65208000"],["Orito","CO","PUT","0.66749000","-76.87297000"],["Puerto As\xeds","CO","PUT","0.50514000","-76.49571000"],["Puerto Caicedo","CO","PUT","0.68555555","-76.60444444"],["Puerto Guzm\xe1n","CO","PUT","0.97028000","-76.58583000"],["Puerto Legu\xedzamo","CO","PUT","-0.19337000","-74.78189000"],["San Francisco","CO","PUT","1.17644000","-76.87838000"],["San Miguel","CO","PUT","0.34361111","-76.91083333"],["Santiago","CO","PUT","1.14844000","-77.00450000"],["Sibundoy","CO","PUT","1.20296000","-76.92275000"],["Valle del Guamuez","CO","PUT","0.45250000","-76.91917000"],["Villagarz\xf3n","CO","PUT","0.89663000","-76.72794000"],["Armenia","CO","QUI","4.53307000","-75.70438000"],["Buenavista","CO","QUI","4.35969000","-75.73888000"],["Calarca","CO","QUI","4.50000000","-75.63333000"],["Circasia","CO","QUI","4.59940000","-75.68536000"],["C\xf3rdoba","CO","QUI","4.38055000","-75.66685000"],["Filandia","CO","QUI","4.67525000","-75.67142000"],["G\xe9nova","CO","QUI","4.22743000","-75.75480000"],["La Tebaida","CO","QUI","4.43353000","-75.81476000"],["Montenegro","CO","QUI","4.52676000","-75.82265000"],["Pijao","CO","QUI","4.33350000","-75.70463000"],["Quimbaya","CO","QUI","4.59342000","-75.83758000"],["Salento","CO","QUI","4.63643000","-75.56740000"],["Ap\xeda","CO","RIS","5.10658000","-75.94244000"],["Balboa","CO","RIS","4.92284000","-75.94030000"],["Bel\xe9n de Umbr\xeda","CO","RIS","5.20087000","-75.86865000"],["Dosquebradas","CO","RIS","4.83916000","-75.66727000"],["Gu\xe1tica","CO","RIS","5.31569000","-75.79826000"],["La Celia","CO","RIS","5.00332000","-76.00355000"],["La Virginia","CO","RIS","4.89972000","-75.88250000"],["Marsella","CO","RIS","4.95238000","-75.75265000"],["Mistrat\xf3","CO","RIS","5.29622000","-75.88390000"],["Pereira","CO","RIS","4.76896000","-75.72222000"],["Pueblo Rico","CO","RIS","5.29453000","-76.06702000"],["Quinch\xeda","CO","RIS","5.33957000","-75.73018000"],["Santa Rosa de Cabal","CO","RIS","4.86806000","-75.62139000"],["Santuario","CO","RIS","5.05321000","-75.99060000"],["Aguada","CO","SAN","6.16019000","-73.52747000"],["Albania","CO","SAN","5.75894000","-73.91376000"],["Aratoca","CO","SAN","6.69432000","-73.01868000"],["Barbosa","CO","SAN","5.93168000","-73.61507000"],["Barichara","CO","SAN","6.63572000","-73.22282000"],["Barrancabermeja","CO","SAN","7.06528000","-73.85472000"],["Betulia","CO","SAN","6.90069000","-73.28347000"],["Bol\xedvar","CO","SAN","5.98930000","-73.77058000"],["Bucaramanga","CO","SAN","7.12539000","-73.11980000"],["Cabrera","CO","SAN","6.56443000","-73.26768000"],["California","CO","SAN","7.34340000","-72.95815000"],["Capitanejo","CO","SAN","6.52881000","-72.69595000"],["Carcas\xed","CO","SAN","6.62711000","-72.62625000"],["Cepit\xe1","CO","SAN","6.75427000","-72.97440000"],["Cerrito","CO","SAN","6.84315000","-72.69404000"],["Charal\xe1","CO","SAN","6.17513000","-73.17587000"],["Charta","CO","SAN","7.28025000","-72.96782000"],["Chima","CO","SAN","6.36289000","-73.42534000"],["Chipat\xe1","CO","SAN","6.06196000","-73.63718000"],["Cimitarra","CO","SAN","6.31419000","-73.94968000"],["Concepci\xf3n","CO","SAN","6.76619000","-72.69400000"],["Confines","CO","SAN","6.34875000","-73.20990000"],["Contrataci\xf3n","CO","SAN","6.29005000","-73.47354000"],["Coromoro","CO","SAN","6.29461000","-73.04022000"],["Curit\xed","CO","SAN","6.60519000","-73.06809000"],["El Carmen de Chucur\xed","CO","SAN","6.69736000","-73.51117000"],["El Guacamayo","CO","SAN","6.24856000","-73.52957000"],["El Pe\xf1\xf3n","CO","SAN","6.09900000","-73.92835000"],["El Play\xf3n","CO","SAN","7.47131000","-73.20310000"],["Encino","CO","SAN","6.13735000","-73.09847000"],["Enciso","CO","SAN","6.64651000","-72.70709000"],["Floridablanca","CO","SAN","7.06315000","-73.08586000"],["Flori\xe1n","CO","SAN","5.80487000","-73.97029000"],["Gal\xe1n","CO","SAN","6.66271000","-73.34233000"],["Gambita","CO","SAN","5.90273000","-73.36788000"],["Gir\xf3n","CO","SAN","7.06820000","-73.16981000"],["Guaca","CO","SAN","6.87621000","-72.85594000"],["Guadalupe","CO","SAN","6.24640000","-73.41833000"],["Guapot\xe1","CO","SAN","6.30697000","-73.32848000"],["Guavat\xe1","CO","SAN","5.95502000","-73.70018000"],["G\xfcepsa","CO","SAN","6.02505000","-73.57313000"],["Hato","CO","SAN","6.56113000","-73.35895000"],["Jes\xfas Mar\xeda","CO","SAN","5.87715000","-73.78097000"],["Jord\xe1n","CO","SAN","6.69857000","-73.10966000"],["La Belleza","CO","SAN","5.86371000","-73.96167000"],["La Paz","CO","SAN","6.17848000","-73.58948000"],["Land\xe1zuri","CO","SAN","6.21826000","-73.81121000"],["Lebrija","CO","SAN","7.11317000","-73.21780000"],["Los Santos","CO","SAN","6.79734000","-73.12490000"],["Macaravita","CO","SAN","6.50567000","-72.59299000"],["Matanza","CO","SAN","7.35605000","-73.05303000"],["Mogotes","CO","SAN","6.47559000","-72.97046000"],["Molagavita","CO","SAN","6.67315000","-72.80875000"],["M\xe1laga","CO","SAN","6.69903000","-72.73233000"],["Ocamonte","CO","SAN","6.34001000","-73.12205000"],["Oiba","CO","SAN","6.26387000","-73.29876000"],["Onzaga","CO","SAN","6.34434000","-72.81726000"],["Palmar","CO","SAN","6.49740000","-73.30740000"],["Palmas del Socorro","CO","SAN","6.40756000","-73.28824000"],["Piedecuesta","CO","SAN","6.97443000","-73.02284000"],["Pinchote","CO","SAN","6.53226000","-73.17309000"],["Puente Nacional","CO","SAN","5.87739000","-73.67810000"],["Puerto Parra","CO","SAN","6.65149000","-74.05734000"],["Puerto Wilches","CO","SAN","7.34828000","-73.89601000"],["P\xe1ramo","CO","SAN","6.43750000","-73.18027000"],["Rionegro","CO","SAN","7.50000000","-73.33333000"],["Sabana de Torres","CO","SAN","7.39150000","-73.49574000"],["San Andr\xe9s","CO","SAN","6.81148000","-72.84929000"],["San Benito","CO","SAN","6.10206000","-73.53753000"],["San Gil","CO","SAN","6.55952000","-73.13637000"],["San Joaqu\xedn","CO","SAN","6.46554000","-72.84852000"],["San Jos\xe9 de Miranda","CO","SAN","6.63051000","-72.73155000"],["San Miguel","CO","SAN","6.57583000","-72.64591000"],["San Vicente de Chucur\xed","CO","SAN","6.88100000","-73.40977000"],["Santa B\xe1rbara","CO","SAN","6.99022000","-72.90700000"],["Santa Helena Del Op\xf3n","CO","SAN","6.33916777","-73.61666777"],["Simacota","CO","SAN","6.44290000","-73.33688000"],["Socorro","CO","SAN","6.45647000","-73.25502000"],["Suaita","CO","SAN","6.08221000","-73.37008000"],["Sucre","CO","SAN","5.96995000","-73.96629000"],["Surat\xe1","CO","SAN","7.36633000","-72.98361000"],["Tona","CO","SAN","7.15727000","-72.96559000"],["Valle de San Jos\xe9","CO","SAN","6.41984000","-73.12946000"],["Vetas","CO","SAN","7.30911000","-72.87122000"],["Villanueva","CO","SAN","6.67169000","-73.17421000"],["V\xe9lez","CO","SAN","6.23274000","-73.72582000"],["Zapatoca","CO","SAN","6.81532000","-73.26768000"],["Providencia","CO","SAP","13.38479000","-81.37468000"],["San Andr\xe9s","CO","SAP","12.58317000","-81.70636000"],["Buenavista","CO","SUC","9.31972222","-74.97166777"],["Caimito","CO","SUC","8.78834000","-75.13583000"],["Chal\xe1n","CO","SUC","9.54765000","-75.31128000"],["Coloso","CO","SUC","9.51176000","-75.36233000"],["Corozal","CO","SUC","9.31847000","-75.29330000"],["Cove\xf1as","CO","SUC","9.40254000","-75.68029000"],["El Roble","CO","SUC","9.10193000","-75.19508000"],["Galeras","CO","SUC","9.16095000","-75.04811000"],["Guaranda","CO","SUC","8.46746000","-74.53617000"],["La Uni\xf3n","CO","SUC","8.84965000","-75.27942000"],["Los Palmitos","CO","SUC","9.37899000","-75.26769000"],["Majagual","CO","SUC","8.53500000","-74.71499000"],["Morroa","CO","SUC","9.33348000","-75.30542000"],["Ovejas","CO","SUC","9.54083000","-75.18333000"],["Palmito","CO","SUC","9.33667000","-75.56333000"],["Sampu\xe9s","CO","SUC","9.18361000","-75.38167000"],["San Benito Abad","CO","SUC","8.78833000","-74.95666000"],["San Juan de Betulia","CO","SUC","9.27345000","-75.24103000"],["San Luis de Sinc\xe9","CO","SUC","9.24391000","-75.14675000"],["San Marcos","CO","SUC","8.58333000","-75.16667000"],["San Onofre","CO","SUC","9.73586000","-75.52626000"],["San Pedro","CO","SUC","9.39560000","-75.06476000"],["Santiago de Tol\xfa","CO","SUC","9.52392000","-75.58139000"],["Sincelejo","CO","SUC","9.30472000","-75.39778000"],["Sucre","CO","SUC","8.81136000","-74.72084000"],["Tol\xfa Viejo","CO","SUC","9.45082000","-75.43864000"],["Alpujarra","CO","TOL","3.39222000","-74.93271000"],["Alvarado","CO","TOL","4.58826000","-74.97810000"],["Ambalema","CO","TOL","4.78405000","-74.76268000"],["Anzo\xe1tegui","CO","TOL","4.62232000","-75.18046000"],["Armero","CO","TOL","5.03055666","-74.88444444"],["Ataco","CO","TOL","3.59147000","-75.38178000"],["Cajamarca","CO","TOL","4.41667000","-75.50000000"],["Carmen de Apical\xe1","CO","TOL","4.14725000","-74.72014000"],["Casabianca","CO","TOL","5.07959000","-75.12059000"],["Chaparral","CO","TOL","3.75000000","-75.58333000"],["Coello","CO","TOL","4.37330000","-74.88655000"],["Coyaima","CO","TOL","3.72781000","-75.17397000"],["Cunday","CO","TOL","4.00284000","-74.69295000"],["Dolores","CO","TOL","3.60534000","-74.80585000"],["Espinal","CO","TOL","4.14924000","-74.88429000"],["Falan","CO","TOL","5.12383000","-74.95181000"],["Flandes","CO","TOL","4.25000000","-74.83333000"],["Fresno","CO","TOL","5.15264000","-75.03624000"],["Guamo","CO","TOL","4.07457000","-74.97689000"],["Herveo","CO","TOL","5.08004000","-75.17556000"],["Honda","CO","TOL","5.20856000","-74.73584000"],["Ibagu\xe9","CO","TOL","4.43889000","-75.23222000"],["Icononzo","CO","TOL","4.17698000","-74.53254000"],["L\xe9rida","CO","TOL","4.86242000","-74.90977000"],["L\xedbano","CO","TOL","4.83560000","-75.10834000"],["Melgar","CO","TOL","4.20475000","-74.64075000"],["Murillo","CO","TOL","4.87393000","-75.17151000"],["Natagaima","CO","TOL","3.55212000","-75.11345000"],["Ortega","CO","TOL","3.94514000","-75.27245000"],["Palocabildo","CO","TOL","5.11705000","-75.01732000"],["Piedras","CO","TOL","4.50000000","-74.91667000"],["Planadas","CO","TOL","3.10326000","-75.81680000"],["Prado","CO","TOL","3.73219000","-74.86494000"],["Purificaci\xf3n","CO","TOL","3.85871000","-74.93129000"],["Rioblanco","CO","TOL","3.50000000","-75.83333000"],["Roncesvalles","CO","TOL","4.01080000","-75.60493000"],["Rovira","CO","TOL","4.21222000","-75.34210000"],["Salda\xf1a","CO","TOL","3.92923000","-75.01517000"],["San Antonio","CO","TOL","3.95664000","-75.50000000"],["San Luis","CO","TOL","4.16667000","-75.08333000"],["San Sebasti\xe1n de Mariquita","CO","TOL","5.24269000","-74.90772000"],["Santa Isabel","CO","TOL","4.72626000","-75.22391000"],["Su\xe1rez","CO","TOL","4.04897000","-74.81821000"],["Valle de San Juan","CO","TOL","4.19869000","-75.11733000"],["Venadillo","CO","TOL","4.69177000","-74.93669000"],["Villahermosa","CO","TOL","4.96503000","-75.15650000"],["Villarrica","CO","TOL","3.83099000","-74.65258000"],["Alcal\xe1","CO","VAC","4.67458000","-75.77188000"],["Andaluc\xeda","CO","VAC","4.14035000","-76.14739000"],["Ansermanuevo","CO","VAC","4.79722000","-75.99500000"],["Argelia","CO","VAC","4.72904000","-76.11637000"],["Bol\xedvar","CO","VAC","4.37710000","-76.34870000"],["Buenaventura","CO","VAC","3.88010000","-77.03116000"],["Bugalagrande","CO","VAC","4.21207000","-76.15564000"],["Caicedonia","CO","VAC","4.33240000","-75.82665000"],["Cali","CO","VAC","3.41033000","-76.58097000"],["Calima","CO","VAC","3.92511000","-76.62654000"],["Candelaria","CO","VAC","3.38367000","-76.42466000"],["Cartago","CO","VAC","4.74639000","-75.91167000"],["Dagua","CO","VAC","3.65685000","-76.68859000"],["El Cairo","CO","VAC","4.74889000","-76.24443000"],["El Cerrito","CO","VAC","3.64273000","-76.20960000"],["El Dovio","CO","VAC","4.50790000","-76.23619000"],["El \xc1guila","CO","VAC","4.91946000","-76.05680000"],["Florida","CO","VAC","3.30940000","-76.18989000"],["Ginebra","CO","VAC","3.74296000","-76.19412000"],["Guacar\xed","CO","VAC","3.76383000","-76.33292000"],["Guadalajara de Buga","CO","VAC","3.90089000","-76.29783000"],["Jamund\xed","CO","VAC","3.26074000","-76.53499000"],["La Cumbre","CO","VAC","3.72250000","-76.02083000"],["La Uni\xf3n","CO","VAC","4.53282000","-76.10318000"],["La Victoria","CO","VAC","4.52483000","-76.03921000"],["Obando","CO","VAC","4.59590000","-75.94879000"],["Palmira","CO","VAC","3.53969000","-76.22607000"],["Pradera","CO","VAC","3.42793000","-76.17159000"],["Restrepo","CO","VAC","3.82203000","-76.52242000"],["Riofr\xedo","CO","VAC","4.15710000","-76.28852000"],["Roldanillo","CO","VAC","4.41256000","-76.15457000"],["San Pedro","CO","VAC","3.99936000","-76.26123000"],["Sevilla","CO","VAC","4.19345000","-75.88829000"],["Toro","CO","VAC","4.61167000","-76.08139000"],["Trujillo","CO","VAC","4.23696000","-76.34730000"],["Tulu\xe1","CO","VAC","4.08466000","-76.19536000"],["Ulloa","CO","VAC","4.70745000","-75.77781000"],["Versalles","CO","VAC","4.66335000","-76.24649000"],["Vijes","CO","VAC","3.73283000","-76.49363000"],["Yotoco","CO","VAC","3.86048000","-76.38364000"],["Yumbo","CO","VAC","3.58234000","-76.49146000"],["Zarzal","CO","VAC","4.39462000","-76.07150000"],["Caruru","CO","VAU","1.02081000","-71.33788000"],["Mit\xfa","CO","VAU","1.25778000","-70.23472000"],["Pacoa","CO","VAU","0.15636000","-70.89274000"],["Papunaua","CO","VAU","1.68335000","-70.70968000"],["Taraira","CO","VAU","-0.74835000","-69.89662000"],["Yavarat\xe9","CO","VAU","0.82828000","-69.62959000"],["Cumaribo","CO","VID","4.44552000","-69.79897000"],["La Primavera","CO","VID","5.49056000","-70.40917000"],["Puerto Carre\xf1o","CO","VID","6.18903000","-67.48588000"],["Santa Rosalia","CO","VID","5.13356000","-70.86233000"],["Alajuela","CR","A","10.01625000","-84.21163000"],["Atenas","CR","A","9.98333000","-84.38333000"],["Bijagua","CR","A","10.73279000","-85.05676000"],["Carrillos","CR","A","10.02918000","-84.27403000"],["Desamparados","CR","A","9.94727000","-84.50626000"],["Esquipulas","CR","A","10.05676000","-84.42337000"],["Grecia","CR","A","10.06892000","-84.31458000"],["Guatuso","CR","A","10.66667000","-84.83333000"],["La Fortuna","CR","A","10.47089000","-84.64535000"],["Los Chiles","CR","A","10.86667000","-84.66667000"],["Naranjo","CR","A","10.11667000","-84.40000000"],["Orotina","CR","A","9.90000000","-84.56667000"],["Palmares","CR","A","10.03333000","-84.43333000"],["Pital","CR","A","10.45056000","-84.27406000"],["Pocosol","CR","A","10.36667000","-84.61667000"],["Po\xe1s","CR","A","10.08333000","-84.23333000"],["Quesada","CR","A","10.32381000","-84.42714000"],["R\xedo Segundo","CR","A","10.24138000","-84.27933000"],["Sabanilla","CR","A","10.07404000","-84.21551000"],["San Carlos","CR","A","10.58333000","-84.41667000"],["San Jos\xe9","CR","A","10.95173000","-85.13610000"],["San Juan","CR","A","10.10248000","-84.31694000"],["San Mateo","CR","A","9.95000000","-84.51667000"],["San Rafael","CR","A","10.06403000","-84.47281000"],["San Ram\xf3n","CR","A","10.08718000","-84.47044000"],["Santiago","CR","A","10.02275000","-84.44420000"],["Upala","CR","A","10.85000000","-85.16667000"],["Valverde Vega","CR","A","10.18721000","-84.30290000"],["Zarcero","CR","A","10.20000000","-84.40000000"],["Alvarado","CR","C","9.93333000","-83.80000000"],["Cartago","CR","C","9.86444000","-83.91944000"],["Concepci\xf3n","CR","C","9.93333000","-84.00000000"],["Cot","CR","C","9.89449000","-83.87302000"],["El Guarco","CR","C","9.75000000","-83.91667000"],["Jim\xe9nez","CR","C","9.75000000","-83.68333000"],["La Suiza","CR","C","9.85065000","-83.61690000"],["La Uni\xf3n","CR","C","9.91667000","-83.98333000"],["Oreamuno","CR","C","10.00000000","-83.83333000"],["Oros\xed","CR","C","9.79617000","-83.85383000"],["Pacayas","CR","C","9.80709000","-84.04764000"],["Para\xedso","CR","C","9.75000000","-83.80000000"],["Pejibaye","CR","C","9.81135000","-83.70336000"],["San Diego","CR","C","9.89898000","-84.00287000"],["Tobosi","CR","C","9.83837000","-83.98391000"],["Tres R\xedos","CR","C","9.90644000","-83.98760000"],["Tucurrique","CR","C","9.85336000","-83.72273000"],["Turrialba","CR","C","9.80000000","-83.53333000"],["Abangares","CR","G","10.21667000","-85.00000000"],["Bagaces","CR","G","10.50000000","-85.25000000"],["Bel\xe9n","CR","G","10.40789000","-85.58836000"],["Carrillo","CR","G","10.41667000","-85.58333000"],["Ca\xf1as","CR","G","10.48005000","-85.11349000"],["Fortuna","CR","G","10.67384000","-85.19984000"],["Hojancha","CR","G","9.96667000","-85.41667000"],["Juntas","CR","G","10.28089000","-84.95951000"],["La Cruz","CR","G","11.00000000","-85.58333000"],["Liberia","CR","G","10.63504000","-85.43772000"],["Nandayure","CR","G","9.91667000","-85.28333000"],["Nicoya","CR","G","10.08333000","-85.50000000"],["Santa Cruz","CR","G","10.25000000","-85.66667000"],["Sardinal","CR","G","10.51674000","-85.64748000"],["S\xe1mara","CR","G","9.88147000","-85.52809000"],["Tilar\xe1n","CR","G","10.45878000","-84.97513000"],["Barva","CR","H","10.08333000","-84.10000000"],["Bel\xe9n","CR","H","9.98333000","-84.16667000"],["Flores","CR","H","10.00000000","-84.15000000"],["Heredia","CR","H","10.00236000","-84.11651000"],["La Asunci\xf3n","CR","H","9.97961000","-84.17281000"],["Llorente","CR","H","9.99844000","-84.15448000"],["Mercedes","CR","H","10.00695000","-84.13396000"],["San Antonio","CR","H","9.98333000","-84.18333000"],["San Francisco","CR","H","9.99299000","-84.12934000"],["San Isidro","CR","H","10.03333000","-84.03333000"],["San Josecito","CR","H","10.01667000","-84.10000000"],["San Pablo","CR","H","10.00000000","-84.08333000"],["San Rafael","CR","H","10.05000000","-84.06667000"],["Santa B\xe1rbara","CR","H","10.08333000","-84.15000000"],["Santo Domingo","CR","H","10.06389000","-84.15499000"],["Sarapiqu\xed","CR","H","10.50000000","-84.00000000"],["\xc1ngeles","CR","H","9.99591000","-84.05126000"],["Bat\xe1n","CR","L","10.08354000","-83.33413000"],["Gu\xe1cimo","CR","L","10.20000000","-83.66667000"],["Gu\xe1piles","CR","L","10.21682000","-83.78483000"],["Lim\xf3n","CR","L","9.99074000","-83.03596000"],["Matina","CR","L","10.00000000","-83.25000000"],["Pococ\xed","CR","L","10.50000000","-83.63333000"],["Pocora","CR","L","10.17185000","-83.60439000"],["Roxana","CR","L","10.26712000","-83.75110000"],["Siquirres","CR","L","10.11667000","-83.50000000"],["Sixaola","CR","L","9.52766000","-82.62185000"],["Talamanca","CR","L","9.50000000","-83.08333000"],["Buenos Aires","CR","P","9.11667000","-83.25000000"],["Canoas","CR","P","8.53305000","-82.83844000"],["Chacarita","CR","P","9.98424000","-84.77892000"],["Ciudad Cort\xe9s","CR","P","8.95988000","-83.52381000"],["Corredor","CR","P","8.64002000","-82.94600000"],["Corredores","CR","P","8.58333000","-82.91667000"],["Coto Brus","CR","P","8.88333000","-82.96667000"],["Esparza","CR","P","10.00000000","-84.66667000"],["Garabito","CR","P","9.61903000","-84.62013000"],["Golfito","CR","P","8.60000000","-83.12000000"],["Jac\xf3","CR","P","9.61497000","-84.62975000"],["Miramar","CR","P","10.09250000","-84.72978000"],["Montes de Oro","CR","P","10.10000000","-84.75000000"],["Osa","CR","P","8.83333000","-83.50000000"],["Paquera","CR","P","9.82005000","-84.93513000"],["Parrita","CR","P","9.55000000","-84.33333000"],["Puntarenas","CR","P","9.97625000","-84.83836000"],["Quepos","CR","P","9.43187000","-84.16141000"],["San Vito","CR","P","8.82079000","-82.97092000"],["Acosta","CR","SJ","9.80000000","-84.20000000"],["Alajuelita","CR","SJ","9.90000000","-84.10000000"],["Aserr\xed","CR","SJ","9.86667000","-84.10000000"],["Calle Blancos","CR","SJ","9.95000000","-84.06667000"],["Colima","CR","SJ","9.95091000","-84.08503000"],["Col\xf3n","CR","SJ","9.91491000","-84.24170000"],["Curridabat","CR","SJ","9.91667000","-84.03333000"],["Daniel Flores","CR","SJ","9.33554000","-83.66940000"],["Desamparados","CR","SJ","9.90000000","-84.06667000"],["Dota","CR","SJ","9.65000000","-83.95000000"],["Escaz\xfa","CR","SJ","9.93333000","-84.13333000"],["Goicoechea","CR","SJ","9.94848000","-84.06365000"],["Granadilla","CR","SJ","9.93491000","-84.01688000"],["Guadalupe","CR","SJ","9.94805000","-84.05665000"],["Ip\xeds","CR","SJ","9.96745000","-84.01326000"],["Le\xf3n Cort\xe9s","CR","SJ","9.68300000","-84.04781000"],["Mercedes","CR","SJ","9.26270000","-83.58202000"],["Montes de Oca","CR","SJ","9.93960000","-84.03013000"],["Mora","CR","SJ","9.91667000","-84.25000000"],["Moravia","CR","SJ","10.04000000","-84.00000000"],["Palmichal","CR","SJ","9.83778000","-84.20478000"],["Patarr\xe1","CR","SJ","9.88071000","-84.03501000"],["Puriscal","CR","SJ","9.75000000","-84.41667000"],["Purral","CR","SJ","9.95808000","-84.03050000"],["P\xe9rez Zeled\xf3n","CR","SJ","9.35473000","-83.63484000"],["Sabanilla","CR","SJ","9.94522000","-84.03927000"],["Salitral","CR","SJ","9.91163000","-84.17835000"],["Salitrillos","CR","SJ","9.85259000","-84.09062000"],["San Felipe","CR","SJ","9.90488000","-84.10551000"],["San Ignacio","CR","SJ","9.79853000","-84.16173000"],["San Isidro","CR","SJ","9.36740000","-83.69713000"],["San Jos\xe9","CR","SJ","9.93333000","-84.08333000"],["San Juan","CR","SJ","9.95974000","-84.08165000"],["San Juan de Dios","CR","SJ","9.87730000","-84.08470000"],["San Marcos","CR","SJ","9.66010000","-84.02026000"],["San Miguel","CR","SJ","9.87121000","-84.06084000"],["San Pedro","CR","SJ","9.92829000","-84.05074000"],["San Rafael","CR","SJ","9.92787000","-84.13722000"],["San Rafael Abajo","CR","SJ","9.83100000","-84.29008000"],["San Rafael Arriba","CR","SJ","9.87556000","-84.07661000"],["San Vicente","CR","SJ","9.96016000","-84.04762000"],["San Vicente de Moravia","CR","SJ","9.96164000","-84.04880000"],["Santa Ana","CR","SJ","9.93260000","-84.18255000"],["Santiago","CR","SJ","9.84636000","-84.31428000"],["Tarraz\xfa","CR","SJ","9.65965000","-84.02138000"],["Tejar","CR","SJ","9.74622000","-84.23368000"],["Tib\xe1s","CR","SJ","9.96667000","-84.08333000"],["Turrubares","CR","SJ","9.75000000","-84.50000000"],["V\xe1zquez de Coronado","CR","SJ","10.06000000","-84.00000000"],["Consolaci\xf3n del Sur","CU","01","22.50419000","-83.51442000"],["Guane","CU","01","22.20179000","-84.08484000"],["Los Palacios","CU","01","22.58882000","-83.24671000"],["Mantua","CU","01","22.29058000","-84.28599000"],["Minas de Matahambre","CU","01","22.58691000","-83.94551000"],["Municipio de Consolaci\xf3n del Sur","CU","01","22.44095000","-83.41985000"],["Municipio de Guane","CU","01","22.24591000","-84.03660000"],["Municipio de La Palma","CU","01","22.75000000","-83.55000000"],["Municipio de Los Palacios","CU","01","22.58333000","-83.25000000"],["Pinar del R\xedo","CU","01","22.41667000","-83.69667000"],["Puerto Esperanza","CU","01","22.77041000","-83.73138000"],["San Diego de Los Ba\xf1os","CU","01","22.64667000","-83.36972000"],["San Luis","CU","01","22.27898000","-83.75956000"],["Vi\xf1ales","CU","01","22.61892000","-83.70694000"],["Alamar","CU","03","23.15794000","-82.27837000"],["Arroyo Naranjo","CU","03","23.03677000","-82.36937000"],["Boyeros","CU","03","23.00720000","-82.40170000"],["Centro Habana","CU","03","23.13833000","-82.36417000"],["Cerro","CU","03","23.10861000","-82.37778000"],["Diez de Octubre","CU","03","23.08810000","-82.35970000"],["Guanabacoa","CU","03","23.12360000","-82.30082000"],["Habana del Este","CU","03","23.15917000","-82.33056000"],["Havana","CU","03","23.13302000","-82.38304000"],["La Habana Vieja","CU","03","23.13028000","-82.35306000"],["Regla","CU","03","23.12500000","-82.33194000"],["San Miguel del Padr\xf3n","CU","03","23.06639000","-82.29472000"],["Santiago de las Vegas","CU","03","22.97000000","-82.38694000"],["Alacranes","CU","04","22.76719000","-81.56803000"],["Bolondr\xf3n","CU","04","22.76307000","-81.44780000"],["Calimete","CU","04","22.53420000","-80.91105000"],["Col\xf3n","CU","04","22.72064000","-80.90492000"],["C\xe1rdenas","CU","04","23.03661000","-81.20596000"],["Jag\xfcey Grande","CU","04","22.52694000","-81.12861000"],["Jovellanos","CU","04","22.80375000","-81.19127000"],["Limonar","CU","04","22.95035000","-81.41059000"],["Los Arabos","CU","04","22.72969000","-80.72081000"],["Manguito","CU","04","22.58733000","-80.91451000"],["Mart\xed","CU","04","22.94714000","-80.91902000"],["Matanzas","CU","04","23.04111000","-81.57750000"],["Municipio de C\xe1rdenas","CU","04","22.98978000","-81.23520000"],["Municipio de Matanzas","CU","04","23.05000000","-81.58333000"],["Pedro Betancourt","CU","04","22.72709000","-81.28963000"],["Perico","CU","04","22.76987000","-81.01830000"],["Uni\xf3n de Reyes","CU","04","22.79505000","-81.53617000"],["Varadero","CU","04","23.15678000","-81.24441000"],["Caibari\xe9n","CU","05","22.51996000","-79.46599000"],["Calabazar de Sagua","CU","05","22.64515000","-79.89510000"],["Camajuan\xed","CU","05","22.48333000","-79.75000000"],["Cifuentes","CU","05","22.64930000","-80.04935000"],["Corralillo","CU","05","22.98212000","-80.58556000"],["Encrucijada","CU","05","22.61802000","-79.86603000"],["Esperanza","CU","05","22.44680000","-80.09711000"],["Isabela de Sagua","CU","05","22.93924000","-80.01185000"],["Manicaragua","CU","05","22.15021000","-79.97867000"],["Municipio de Placetas","CU","05","22.22248000","-79.74268000"],["Municipio de Santa Clara","CU","05","22.40000000","-79.96667000"],["Placetas","CU","05","22.31184000","-79.65440000"],["Quemado de G\xfcines","CU","05","22.78816000","-80.25226000"],["Rancho Veloz","CU","05","22.88042000","-80.39098000"],["Ranchuelo","CU","05","22.37266000","-80.15046000"],["Sagua la Grande","CU","05","22.80667000","-80.07556000"],["Santa Clara","CU","05","22.40694000","-79.96472000"],["Santo Domingo","CU","05","22.58677000","-80.24261000"],["Abreus","CU","06","22.27797000","-80.56931000"],["Aguada de Pasajeros","CU","06","22.38520000","-80.84792000"],["Cienfuegos","CU","06","22.14957000","-80.44662000"],["Cruces","CU","06","22.34203000","-80.27021000"],["Cumanayagua","CU","06","22.15247000","-80.20354000"],["Lajas","CU","06","22.41479000","-80.29310000"],["Municipio de Abreus","CU","06","22.19229000","-80.71465000"],["Municipio de Cienfuegos","CU","06","22.15000000","-80.45000000"],["Palmira","CU","06","22.24126000","-80.39110000"],["Rodas","CU","06","22.34184000","-80.55596000"],["Cabaigu\xe1n","CU","07","22.07874000","-79.49726000"],["Condado","CU","07","21.87670000","-79.84014000"],["Fomento","CU","07","22.10475000","-79.72141000"],["Guayos","CU","07","22.04956000","-79.46106000"],["Jatibonico","CU","07","21.94333000","-79.16906000"],["La Sierpe","CU","07","21.77241000","-79.26832000"],["Municipio de Cabaigu\xe1n","CU","07","22.08333000","-79.50000000"],["Municipio de Jatibonico","CU","07","21.93333000","-79.16667000"],["Municipio de Sancti Sp\xedritus","CU","07","21.82176000","-79.51036000"],["Municipio de Trinidad","CU","07","21.83195000","-79.88362000"],["Sancti Sp\xedritus","CU","07","21.92972000","-79.44250000"],["Topes de Collantes","CU","07","21.91524000","-80.01929000"],["Trinidad","CU","07","21.80224000","-79.98467000"],["Yaguajay","CU","07","22.32691000","-79.23567000"],["Zaza del Medio","CU","07","21.99712000","-79.36678000"],["Baragu\xe1","CU","08","21.68216000","-78.62567000"],["Chambas","CU","08","22.19534000","-78.91230000"],["Ciego de \xc1vila","CU","08","21.84000000","-78.76194000"],["Ciro Redondo","CU","08","22.01921000","-78.70365000"],["Florencia","CU","08","22.14610000","-78.97328000"],["Mor\xf3n","CU","08","22.10774000","-78.62667000"],["Municipio de Ciego de \xc1vila","CU","08","21.85000000","-78.76667000"],["Municipio de Mor\xf3n","CU","08","22.29980000","-78.56875000"],["Primero de Enero","CU","08","21.94501000","-78.43130000"],["Venezuela","CU","08","21.73748000","-78.79336000"],["Camag\xfcey","CU","09","21.38083000","-77.91694000"],["El Caney","CU","09","21.30000000","-78.48333000"],["Esmeralda","CU","09","21.85139000","-78.11725000"],["Florida","CU","09","21.52536000","-78.22579000"],["Gu\xe1imaro","CU","09","21.05222000","-77.34990000"],["Jimaguay\xfa","CU","09","21.24224000","-77.82625000"],["Minas","CU","09","21.48802000","-77.61033000"],["Municipio de Florida","CU","09","21.46582000","-78.34848000"],["Municipio de Nuevitas","CU","09","21.55000000","-77.26667000"],["Nuevitas","CU","09","21.54585000","-77.26504000"],["Santa Cruz del Sur","CU","09","20.71633000","-77.99816000"],["Sibanic\xfa","CU","09","21.23631000","-77.52561000"],["Vertientes","CU","09","21.25817000","-78.14979000"],["Amancio","CU","10","20.81914000","-77.57958000"],["Colombia","CU","10","20.98812000","-77.42598000"],["Jes\xfas Men\xe9ndez","CU","10","21.16139000","-76.47919000"],["Jobabo","CU","10","20.90748000","-77.28194000"],["Las Tunas","CU","10","20.96167000","-76.95111000"],["Manat\xed","CU","10","21.31070000","-76.93403000"],["Puerto Padre","CU","10","21.19517000","-76.60358000"],["Banes","CU","11","20.96116000","-75.72200000"],["Cacocum","CU","11","20.73775000","-76.32574000"],["Cueto","CU","11","20.64855000","-75.92967000"],["Gibara","CU","11","21.10988000","-76.13145000"],["Holgu\xedn","CU","11","20.88722000","-76.26306000"],["Jobabo","CU","11","20.96917000","-76.29944000"],["Moa","CU","11","20.65776000","-74.95075000"],["Municipio de Banes","CU","11","20.98008000","-75.74933000"],["Municipio de Holgu\xedn","CU","11","20.91192000","-76.27057000"],["Sagua de T\xe1namo","CU","11","20.58269000","-75.24116000"],["San Germ\xe1n","CU","11","20.60009000","-76.13364000"],["Bartolom\xe9 Mas\xf3","CU","12","20.16635000","-76.94291000"],["Bayamo","CU","12","20.37417000","-76.64361000"],["Campechuela","CU","12","20.23329000","-77.27990000"],["Cauto Cristo","CU","12","20.55709000","-76.47270000"],["Guisa","CU","12","20.25494000","-76.53930000"],["Jiguan\xed","CU","12","20.36785000","-76.42741000"],["Manzanillo","CU","12","20.34173000","-77.12126000"],["Media Luna","CU","12","20.14298000","-77.43532000"],["Municipio de Bayamo","CU","12","20.42511000","-76.68614000"],["Municipio de Manzanillo","CU","12","20.24732000","-77.10273000"],["Municipio de Niquero","CU","12","19.93912000","-77.57085000"],["Niquero","CU","12","20.04698000","-77.58089000"],["R\xedo Cauto","CU","12","20.55971000","-76.91673000"],["Yara","CU","12","20.27465000","-76.95132000"],["Contramaestre","CU","13","20.29879000","-76.24511000"],["El Cobre","CU","13","20.04850000","-75.94579000"],["Municipio de Palma Soriano","CU","13","20.20897000","-76.05776000"],["Municipio de Santiago de Cuba","CU","13","20.00617000","-75.70816000"],["Palma Soriano","CU","13","20.21130000","-75.99362000"],["San Luis","CU","13","20.18809000","-75.85031000"],["Santiago de Cuba","CU","13","20.02083000","-75.82667000"],["Baracoa","CU","14","20.34711000","-74.49624000"],["Guant\xe1namo","CU","14","20.14444000","-75.20917000"],["Mais\xed","CU","14","20.24673000","-74.15181000"],["Municipio de Guant\xe1namo","CU","14","20.26723000","-75.15546000"],["R\xedo Guayabal de Yateras","CU","14","20.36667000","-75.01667000"],["San Antonio del Sur","CU","14","20.05564000","-74.80750000"],["Alqu\xedzar","CU","15","22.80517000","-82.58392000"],["Artemisa","CU","15","22.81667000","-82.75944000"],["Bah\xeda Honda","CU","15","22.90332000","-83.15994000"],["Bauta","CU","15","22.98226000","-82.54719000"],["Caba\xf1as","CU","15","22.97944000","-82.92214000"],["Candelaria","CU","15","22.74057000","-82.95912000"],["Guanajay","CU","15","22.92639000","-82.68750000"],["G\xfcira de Melena","CU","15","22.79613000","-82.50667000"],["Mariel","CU","15","22.98931000","-82.75376000"],["Municipio de Artemisa","CU","15","22.77383000","-82.80419000"],["Municipio de Bauta","CU","15","22.96957000","-82.49997000"],["Municipio de Guanajay","CU","15","22.89215000","-82.70873000"],["Municipio de Mariel","CU","15","22.96515000","-82.80324000"],["Municipio de San Crist\xf3bal","CU","15","22.71446000","-83.04561000"],["San Antonio de los Ba\xf1os","CU","15","22.89018000","-82.50099000"],["San Cristobal","CU","15","22.71658000","-83.05647000"],["Soroa","CU","15","22.80000000","-83.01667000"],["Bataban\xf3","CU","16","22.71794000","-82.28965000"],["Bejucal","CU","16","22.92861000","-82.38861000"],["G\xfcines","CU","16","22.83727000","-82.02641000"],["Jamaica","CU","16","22.97559000","-82.16852000"],["Jaruco","CU","16","23.04419000","-82.00919000"],["La Salud","CU","16","22.87199000","-82.42328000"],["Madruga","CU","16","22.91000000","-81.85639000"],["Municipio de G\xfcines","CU","16","22.78712000","-82.01602000"],["Municipio de Melena del Sur","CU","16","22.78821000","-82.15113000"],["Quivic\xe1n","CU","16","22.82313000","-82.35558000"],["San Jos\xe9 de las Lajas","CU","16","22.96139000","-82.15111000"],["San Nicol\xe1s de Bari","CU","16","22.78444000","-81.91333000"],["Santa Cruz del Norte","CU","16","23.15424000","-81.92556000"],["Nueva Gerona","CU","99","21.88667000","-82.80556000"],["Nova Sintra","CV","BR","14.87139000","-24.69556000"],["Sal Rei","CV","BV","16.17611000","-22.91722000"],["Assomada","CV","CA","15.10000000","-23.68333000"],["Cova Figueira","CV","CF","14.89054000","-24.29343000"],["Pedra Badejo","CV","CR","15.13750000","-23.53083000"],["Santa Cruz","CV","CR","15.13333000","-23.56667000"],["Vila do Maio","CV","MA","15.13823000","-23.21158000"],["Igreja","CV","MO","15.03389000","-24.32500000"],["Pombas","CV","PA","17.15026000","-25.02007000"],["Porto Novo","CV","PN","17.01969000","-25.06471000"],["Praia","CV","PR","14.93152000","-23.51254000"],["Ribeira Brava","CV","RB","16.61583000","-24.29833000"],["Ponta do Sol","CV","RG","17.20171000","-25.09217000"],["Ribeira Grande","CV","RG","17.18250000","-25.06500000"],["Cidade Velha","CV","RS","14.91531000","-23.60527000"],["S\xe3o Domingos","CV","SD","15.02438000","-23.56250000"],["S\xe3o Filipe","CV","SF","14.89610000","-24.49556000"],["Espargos","CV","SL","16.75524000","-22.94460000"],["Santa Maria","CV","SL","16.59796000","-22.90509000"],["Calheta","CV","SM","15.18613000","-23.59228000"],["Jo\xe3o Teves","CV","SO","15.06694000","-23.58917000"],["Mindelo","CV","SV","16.89014000","-24.98042000"],["Tarrafal","CV","TA","15.27881000","-23.75192000"],["Tarrafal de S\xe3o Nicolau","CV","TS","16.56622000","-24.35793000"],["Ak\xe1ki","CY","01","35.13341000","33.12873000"],["Al\xe1mpra","CY","01","34.98898000","33.39887000"],["Aredio\xfa","CY","01","35.04844000","33.19610000"],["Astromer\xedtis","CY","01","35.14096000","33.03793000"],["D\xe1li","CY","01","35.02294000","33.42195000"],["Erg\xe1tes","CY","01","35.05365000","33.24292000"],["G\xe9ri","CY","01","35.10560000","33.41977000"],["Kakopetri\xe1","CY","01","34.98768000","32.90468000"],["Kl\xedrou","CY","01","35.02004000","33.17806000"],["Kokkinotrimithi\xe1","CY","01","35.15303000","33.19966000"],["K\xe1to Defter\xe1","CY","01","35.08489000","33.27558000"],["K\xe1to P\xfdrgos","CY","01","35.17897000","32.68600000"],["Lythrod\xf3ntas","CY","01","34.95105000","33.29777000"],["L\xe9fka","CY","01","35.11199000","32.84997000"],["L\xfdmpia","CY","01","34.99889000","33.46175000"],["M\xe1mmari","CY","01","35.17604000","33.20435000"],["M\xe9niko","CY","01","35.10945000","33.14474000"],["M\xf3rfou","CY","01","35.19869000","32.99338000"],["Nicosia","CY","01","35.17531000","33.36420000"],["Nicosia Municipality","CY","01","35.16944000","33.36081000"],["Perister\xf3na","CY","01","35.12928000","33.07858000"],["Psimolofou","CY","01","35.06250000","33.26250000"],["P\xe1no Defter\xe1","CY","01","35.07778000","33.26584000"],["P\xe9ra","CY","01","35.03350000","33.25413000"],["Ts\xe9ri","CY","01","35.07307000","33.32344000"],["Er\xedmi","CY","02","34.67766000","32.91815000"],["Germas\xf3geia","CY","02","34.72207000","33.08254000"],["Kypero\xfanta","CY","02","34.93815000","32.97551000"],["Lemes\xf3s","CY","02","34.69218000","33.02854000"],["Limassol","CY","02","34.68406000","33.03794000"],["Mouttagi\xe1ka","CY","02","34.72022000","33.10066000"],["Parekklisha","CY","02","34.74583000","33.15833000"],["Pel\xe9ndri","CY","02","34.89597000","32.96817000"],["Pisso\xfari","CY","02","34.66942000","32.70132000"],["Pyrgos","CY","02","34.74167000","33.18333000"],["P\xe1chna","CY","02","34.77874000","32.79355000"],["P\xe1no Polem\xeddia","CY","02","34.70559000","32.99269000"],["Sot\xedra","CY","02","34.71189000","32.86340000"],["So\xfani-Zanaki\xe1","CY","02","34.73570000","32.88437000"],["\xc1gios Tom\xe1s","CY","02","34.71158000","32.73129000"],["\xddpsonas","CY","02","34.68797000","32.96191000"],["Arad\xedppou","CY","03","34.95151000","33.59199000"],["Ath\xedenou","CY","03","35.06180000","33.54156000"],["Dhromolaxia","CY","03","34.87551000","33.58684000"],["Kof\xednou","CY","03","34.82449000","33.39130000"],["Kolossi","CY","03","34.66865000","32.93375000"],["K\xedti","CY","03","34.84696000","33.57344000"],["K\xf3rnos","CY","03","34.92396000","33.39764000"],["Larnaca","CY","03","34.92291000","33.62330000"],["Liv\xe1dia","CY","03","34.95118000","33.62658000"],["Meneou","CY","03","34.86114000","33.59516000"],["Mosfilot\xed","CY","03","34.95256000","33.42511000"],["Periv\xf3lia","CY","03","34.83355000","33.58196000"],["Psevd\xe1s","CY","03","34.94653000","33.46277000"],["P\xe9rgamos","CY","03","35.04167000","33.70833000"],["P\xfdla","CY","03","35.01237000","33.69188000"],["Tersef\xe1nou","CY","03","34.85411000","33.54746000"],["Tro\xfalloi","CY","03","35.03203000","33.61501000"],["Vor\xf3klini","CY","03","34.98600000","33.65387000"],["Xylof\xe1gou","CY","03","34.97743000","33.84894000"],["Xylotymbou","CY","03","35.01720000","33.74245000"],["\xc1gios T\xfdchon","CY","03","34.72606000","33.13872000"],["Acher\xedtou","CY","04","35.10022000","33.86155000"],["Ammochostos Municipality","CY","04","35.11755000","33.94335000"],["Avg\xf3rou","CY","04","35.03615000","33.83918000"],["Ayia Napa","CY","04","34.98213000","34.00183000"],["Der\xfdneia","CY","04","35.06484000","33.96083000"],["Famagusta","CY","04","35.12054000","33.93894000"],["Fr\xe9naros","CY","04","35.04121000","33.92242000"],["Lefk\xf3noiko","CY","04","35.25980000","33.73189000"],["Leon\xe1risso","CY","04","35.46892000","34.13886000"],["Liop\xe9tri","CY","04","35.00885000","33.89256000"],["Paral\xedmni","CY","04","35.03945000","33.98181000"],["Protaras","CY","04","35.01250000","34.05833000"],["Rizok\xe1rpaso","CY","04","35.59719000","34.37916000"],["Tr\xedkomo","CY","04","35.28628000","33.89167000"],["\xc1chna","CY","04","35.05515000","33.78388000"],["Arg\xe1ka","CY","05","35.06646000","32.49446000"],["Chl\xf3rakas","CY","05","34.79768000","32.41207000"],["Emba","CY","05","34.80700000","32.42406000"],["Geroskipou","CY","05","34.75498000","32.45155000"],["Gerosk\xedpou (quarter)","CY","05","34.76190000","32.45135000"],["Gerosk\xedpou Municipality","CY","05","34.75142000","32.45449000"],["Kissonerga","CY","05","34.82279000","32.40131000"],["Koloni","CY","05","34.75228000","32.46487000"],["Konia","CY","05","34.78516000","32.45900000"],["Mes\xf3gi","CY","05","34.81577000","32.45542000"],["Paphos","CY","05","34.77679000","32.42451000"],["P\xe9geia","CY","05","34.88341000","32.38166000"],["P\xf3lis","CY","05","35.03534000","32.42575000"],["Ts\xe1da","CY","05","34.83801000","32.47547000"],["T\xe1la","CY","05","34.83745000","32.43272000"],["Kyrenia","CY","06","35.33634000","33.31729000"],["Kyrenia Municipality","CY","06","35.33672000","33.31504000"],["L\xe1pithos","CY","06","35.33823000","33.17368000"],["Bran\xedk","CZ","10","50.03498000","14.41518000"],["Doln\xed Po\u010dernice","CZ","10","50.08760000","14.57199000"],["Hodkovi\u010dky","CZ","10","50.02346000","14.41415000"],["Horn\xed Po\u010dernice","CZ","10","50.11210000","14.61036000"],["Hostavice","CZ","10","50.09283000","14.55822000"],["Karl\xedn","CZ","10","50.09272000","14.44711000"],["Kbely","CZ","10","50.13333000","14.55000000"],["Let\u0148any","CZ","10","50.13333000","14.51667000"],["Libe\u0148","CZ","10","50.10819000","14.47457000"],["Mal\xe1 Strana","CZ","10","50.08774000","14.40449000"],["Mod\u0159any","CZ","10","50.01116000","14.40960000"],["Prague","CZ","10","50.08804000","14.42076000"],["Praha 1","CZ","10","50.08802000","14.42166000"],["Praha 16","CZ","10","49.98357000","14.36110000"],["Praha 20","CZ","10","50.11568000","14.61122000"],["Praha 21","CZ","10","50.07521000","14.66898000"],["Prosek","CZ","10","50.11525000","14.50685000"],["Satalice","CZ","10","50.12484000","14.57191000"],["Star\xe9 M\u011bsto","CZ","10","50.08700000","14.42024000"],["St\u0159\xed\u017ekov","CZ","10","50.12674000","14.49363000"],["Vysehrad","CZ","10","50.06509000","14.41711000"],["Vyso\u010dany","CZ","10","50.10938000","14.51667000"],["\u010cern\xfd Most","CZ","10","50.10475000","14.57974000"],["Bakov nad Jizerou","CZ","20","50.48230000","14.94149000"],["Bene\u0161ov","CZ","20","49.78162000","14.68697000"],["Ben\xe1tky nad Jizerou","CZ","20","50.29085000","14.82343000"],["Beroun","CZ","20","49.96382000","14.07200000"],["Bohut\xedn","CZ","20","49.65551000","13.94389000"],["Brand\xfds nad Labem-Star\xe1 Boleslav","CZ","20","50.18709000","14.66326000"],["Brand\xfdsek","CZ","20","50.18923000","14.16199000"],["Bu\u0161t\u011bhrad","CZ","20","50.15594000","14.18897000"],["Byst\u0159ice","CZ","20","49.73213000","14.66740000"],["By\u0161ice","CZ","20","50.31044000","14.61136000"],["B\u011bl\xe1 pod Bezd\u011bzem","CZ","20","50.50121000","14.80418000"],["B\u0159eznice","CZ","20","49.55763000","13.95063000"],["Cerhenice","CZ","20","50.07127000","15.07203000"],["Chy\u0148ava","CZ","20","50.02736000","14.07398000"],["C\xedrkvice","CZ","20","49.94560000","15.33505000"],["C\xedtov","CZ","20","50.37225000","14.39813000"],["Davle","CZ","20","49.89218000","14.40037000"],["Divi\u0161ov","CZ","20","49.78849000","14.87579000"],["Dobrovice","CZ","20","50.36933000","14.96233000"],["Dob\u0159ichovice","CZ","20","49.92749000","14.27469000"],["Dob\u0159\xed\u0161","CZ","20","49.78113000","14.16717000"],["Doksy","CZ","20","50.11900000","14.04782000"],["Doln\xed Be\u0159kovice","CZ","20","50.39313000","14.45024000"],["Doln\xed Bousov","CZ","20","50.43825000","15.12812000"],["Doln\xed B\u0159e\u017eany","CZ","20","49.96321000","14.45850000"],["Horn\xed Po\u010daply","CZ","20","50.42440000","14.38993000"],["Horom\u011b\u0159ice","CZ","20","50.13173000","14.33879000"],["Hostivice","CZ","20","50.08158000","14.25856000"],["Hostomice","CZ","20","49.82526000","14.04560000"],["Hovor\u010dovice","CZ","20","50.17866000","14.51789000"],["Ho\u0159ovice","CZ","20","49.83597000","13.90268000"],["Hradi\u0161tko","CZ","20","49.86828000","14.40935000"],["Hudlice","CZ","20","49.96096000","13.97063000"],["H\xfdskov","CZ","20","49.99072000","14.05055000"],["H\u0159ebe\u010d","CZ","20","50.13595000","14.16446000"],["Jene\u010d","CZ","20","50.08730000","14.21482000"],["Jesenice","CZ","20","49.96814000","14.51350000"],["Jince","CZ","20","49.78624000","13.97867000"],["Jirny","CZ","20","50.11578000","14.69923000"],["J\xedlov\xe9 u Prahy","CZ","20","49.89545000","14.49333000"],["Kamenice","CZ","20","49.90151000","14.58242000"],["Kamenn\xe9 \u017dehrovice","CZ","20","50.12697000","14.01809000"],["Kamenn\xfd P\u0159\xedvoz","CZ","20","49.86299000","14.50339000"],["Ka\u010dice","CZ","20","50.16261000","13.98815000"],["Kladno","CZ","20","50.14734000","14.10285000"],["Klecany","CZ","20","50.17599000","14.41148000"],["Klobuky","CZ","20","50.29401000","13.98748000"],["Kn\u011b\u017emost","CZ","20","50.48917000","15.03829000"],["Kol\xedn","CZ","20","50.02806000","15.19980000"],["Kom\xe1rov","CZ","20","49.80650000","13.85636000"],["Kosmonosy","CZ","20","50.43850000","14.93000000"],["Kosova Hora","CZ","20","49.65414000","14.47173000"],["Kostelec nad Labem","CZ","20","50.22653000","14.58552000"],["Kostelec nad \u010cern\xfdmi Lesy","CZ","20","49.99403000","14.85922000"],["Kou\u0159im","CZ","20","50.00306000","14.97703000"],["Kralupy nad Vltavou","CZ","20","50.24107000","14.31149000"],["Kr\xe1l\u016fv Dv\u016fr","CZ","20","49.94981000","14.03445000"],["Kr\xe1sn\xe1 Hora nad Vltavou","CZ","20","49.60461000","14.27742000"],["Kutn\xe1 Hora","CZ","20","49.94839000","15.26816000"],["K\u0159inec","CZ","20","50.26449000","15.13782000"],["Libice nad Cidlinou","CZ","20","50.12677000","15.17820000"],["Libi\u0161","CZ","20","50.27417000","14.50240000"],["Libu\u0161\xedn","CZ","20","50.16819000","14.05458000"],["Lib\u010dice nad Vltavou","CZ","20","50.19778000","14.36385000"],["Lochovice","CZ","20","49.85318000","13.98126000"],["Lod\u011bnice","CZ","20","49.99486000","14.15785000"],["Lou\u010de\u0148","CZ","20","50.28537000","15.02049000"],["Lu\u0161t\u011bnice","CZ","20","50.32296000","14.93667000"],["Lu\u017eec nad Vltavou","CZ","20","50.32138000","14.40022000"],["Lu\u017en\xe1","CZ","20","50.12377000","13.77004000"],["Lys\xe1 nad Labem","CZ","20","50.20143000","14.83281000"],["L\xe1ny","CZ","20","50.12471000","13.95041000"],["L\xedbeznice","CZ","20","50.19198000","14.49357000"],["Milovice","CZ","20","50.22596000","14.88863000"],["Mil\xedn","CZ","20","49.63192000","14.04600000"],["Mlad\xe1 Boleslav","CZ","20","50.41135000","14.90318000"],["Mnichovice","CZ","20","49.93601000","14.70907000"],["Mnichovo Hradi\u0161t\u011b","CZ","20","50.52720000","14.97134000"],["Mn\xed\u0161ek pod Brdy","CZ","20","49.86650000","14.26176000"],["Muka\u0159ov","CZ","20","49.99115000","14.74155000"],["M\u011bln\xedk","CZ","20","50.35050000","14.47411000"],["M\u011bstec Kr\xe1lov\xe9","CZ","20","50.20718000","15.29758000"],["M\u011b\u0161ice","CZ","20","50.19799000","14.51992000"],["M\u0161eno","CZ","20","50.43809000","14.63250000"],["Na\u010deradec","CZ","20","49.61018000","14.90633000"],["Nehvizdy","CZ","20","50.13056000","14.72993000"],["Nelahozeves","CZ","20","50.26148000","14.29881000"],["Neratovice","CZ","20","50.25926000","14.51759000"],["Netvo\u0159ice","CZ","20","49.81569000","14.51827000"],["Neveklov","CZ","20","49.75373000","14.53291000"],["Ni\u017ebor","CZ","20","49.99995000","14.00237000"],["Nov\xe9 Stra\u0161ec\xed","CZ","20","50.15272000","13.90043000"],["Nov\xfd Kn\xedn","CZ","20","49.78800000","14.29355000"],["Nymburk","CZ","20","50.18605000","15.04167000"],["Obecnice","CZ","20","49.71615000","13.94731000"],["Odolena Voda","CZ","20","50.23341000","14.41078000"],["Okres Bene\u0161ov","CZ","20","49.66667000","14.75000000"],["Okres Beroun","CZ","20","49.83333000","14.08333000"],["Okres Kladno","CZ","20","50.16667000","14.16667000"],["Okres Kol\xedn","CZ","20","50.00000000","15.00000000"],["Okres Kutn\xe1 Hora","CZ","20","49.83333000","15.25000000"],["Okres Mlad\xe1 Boleslav","CZ","20","50.41667000","14.91667000"],["Okres M\u011bln\xedk","CZ","20","50.33333000","14.50000000"],["Okres Nymburk","CZ","20","50.16667000","15.16667000"],["Okres Praha-v\xfdchod","CZ","20","50.11768000","14.70836000"],["Okres Praha-z\xe1pad","CZ","20","49.83333000","14.33333000"],["Okres P\u0159\xedbram","CZ","20","49.66667000","14.16667000"],["Okres Rakovn\xedk","CZ","20","50.10000000","13.70000000"],["Ond\u0159ejov","CZ","20","49.90461000","14.78420000"],["Pavl\xedkov","CZ","20","50.05599000","13.73636000"],["Pchery","CZ","20","50.19378000","14.11782000"],["Petrovice","CZ","20","49.55426000","14.33737000"],["Pe\u010dky","CZ","20","50.09043000","15.03017000"],["Pla\u0148any","CZ","20","50.05010000","15.02944000"],["Pod\u011bbrady","CZ","20","50.14242000","15.11881000"],["Postupice","CZ","20","49.72798000","14.77722000"],["Po\u0159\xed\u010dany","CZ","20","50.10806000","14.91818000"],["Po\u0159\xed\u010d\xed nad S\xe1zavou","CZ","20","49.83895000","14.67446000"],["Pr\u016fhonice","CZ","20","49.99962000","14.55017000"],["Ps\xe1ry","CZ","20","49.93622000","14.51276000"],["Py\u0161ely","CZ","20","49.87678000","14.67713000"],["P\u0159erov nad Labem","CZ","20","50.16027000","14.82502000"],["P\u0159\xedbram","CZ","20","49.68988000","14.01043000"],["Rakovn\xedk","CZ","20","50.10370000","13.73340000"],["Roztoky","CZ","20","50.15841000","14.39760000"],["Ro\u017emit\xe1l pod T\u0159em\u0161\xednem","CZ","20","49.60196000","13.86430000"],["Ro\u017e\u010falovice","CZ","20","50.30476000","15.16962000"],["Rudn\xe1","CZ","20","50.03502000","14.23435000"],["Sadsk\xe1","CZ","20","50.13596000","14.98633000"],["Sedlec","CZ","20","49.96391000","15.28846000"],["Sedl\u010dany","CZ","20","49.66057000","14.42664000"],["Slan\xfd","CZ","20","50.23046000","14.08693000"],["Sme\u010dno","CZ","20","50.18844000","14.04037000"],["Star\xe1 Hu\u0165","CZ","20","49.78225000","14.19735000"],["Star\xfd Kol\xedn","CZ","20","50.00977000","15.29388000"],["Stochov","CZ","20","50.14631000","13.96345000"],["Stran\u010dice","CZ","20","49.94811000","14.67745000"],["Suchdol","CZ","20","49.95247000","15.16651000"],["S\xe1zava","CZ","20","49.87164000","14.89674000"],["Ti\u0161ice","CZ","20","50.26980000","14.55411000"],["Trhov\xfd \u0160t\u011bp\xe1nov","CZ","20","49.71147000","15.01356000"],["Tuchlovice","CZ","20","50.13803000","13.99115000"],["Tuchom\u011b\u0159ice","CZ","20","50.13543000","14.28218000"],["T\xfdnec nad Labem","CZ","20","50.04202000","15.35836000"],["T\xfdnec nad S\xe1zavou","CZ","20","49.83348000","14.58983000"],["T\u0159ebotov","CZ","20","49.97244000","14.29127000"],["Uhl\xed\u0159sk\xe9 Janovice","CZ","20","49.88019000","15.06481000"],["Unho\u0161\u0165","CZ","20","50.08535000","14.13007000"],["Velim","CZ","20","50.05965000","15.10711000"],["Velk\xe1 Dobr\xe1","CZ","20","50.10964000","14.06980000"],["Velk\xe9 Popovice","CZ","20","49.92252000","14.63934000"],["Velk\xe9 P\u0159\xedlepy","CZ","20","50.16050000","14.31447000"],["Velk\xfd Osek","CZ","20","50.09867000","15.18629000"],["Veltruby","CZ","20","50.07059000","15.18454000"],["Veltrusy","CZ","20","50.27046000","14.32857000"],["Velvary","CZ","20","50.28152000","14.23616000"],["Vestec","CZ","20","49.98050000","14.50487000"],["Vina\u0159ice","CZ","20","50.17585000","14.09106000"],["Vla\u0161im","CZ","20","49.70632000","14.89881000"],["Votice","CZ","20","49.64013000","14.63809000"],["Vran\xe9 nad Vltavou","CZ","20","49.93585000","14.37706000"],["Vrdy","CZ","20","49.92153000","15.47243000"],["V\u0161enory","CZ","20","49.92883000","14.30392000"],["V\u0161etaty","CZ","20","50.28187000","14.59297000"],["Zaje\u010dov","CZ","20","49.77435000","13.84072000"],["Zbraslavice","CZ","20","49.81179000","15.18319000"],["Zdiby","CZ","20","50.16799000","14.45118000"],["Zdice","CZ","20","49.91207000","13.97747000"],["Zelene\u010d","CZ","20","50.13362000","14.66070000"],["Zlonice","CZ","20","50.28750000","14.09214000"],["Zru\u010d nad S\xe1zavou","CZ","20","49.74010000","15.10606000"],["Zvole","CZ","20","49.93466000","14.41769000"],["Z\xe1smuky","CZ","20","49.95470000","15.03058000"],["\xdavaly","CZ","20","50.07394000","14.73080000"],["\u010cechtice","CZ","20","49.62403000","15.04824000"],["\u010cel\xe1kovice","CZ","20","50.16038000","14.75005000"],["\u010cerno\u0161ice","CZ","20","49.96008000","14.31979000"],["\u010cerven\xe9 Pe\u010dky","CZ","20","49.97822000","15.20856000"],["\u010cer\u010dany","CZ","20","49.85293000","14.70299000"],["\u010cesk\xfd Brod","CZ","20","50.07420000","14.86081000"],["\u010c\xe1slav","CZ","20","49.91099000","15.38972000"],["\u0158evnice","CZ","20","49.91395000","14.23589000"],["\u0158evni\u010dov","CZ","20","50.18489000","13.80823000"],["\u0158e\u017e","CZ","20","50.17734000","14.35733000"],["\u0158\xed\u010dany","CZ","20","49.99168000","14.65427000"],["\u0160estajovice","CZ","20","50.10845000","14.68013000"],["\u0160t\u011bchovice","CZ","20","49.85109000","14.40543000"],["\u017debr\xe1k","CZ","20","49.87574000","13.89735000"],["\u017di\u017eelice","CZ","20","50.13192000","15.39320000"],["\u017dleby","CZ","20","49.88958000","15.48853000"],["\u017d\u010f\xe1r","CZ","20","50.54366000","15.08034000"],["Bavorov","CZ","31","49.12184000","14.07893000"],["Bechyn\u011b","CZ","31","49.29523000","14.46810000"],["Bene\u0161ov nad \u010cernou","CZ","31","48.72940000","14.62737000"],["Bernartice","CZ","31","49.36889000","14.38101000"],["Blatn\xe1","CZ","31","49.42489000","13.88176000"],["Borek","CZ","31","49.02339000","14.50088000"],["Borovany","CZ","31","48.89860000","14.64227000"],["Borov\xe1 Lada","CZ","31","48.98983000","13.65986000"],["Brloh","CZ","31","48.92987000","14.21857000"],["Chlum u T\u0159ebon\u011b","CZ","31","48.96235000","14.92799000"],["Chotoviny","CZ","31","49.47803000","14.67695000"],["Chval\u0161iny","CZ","31","48.85401000","14.21114000"],["Chy\u0161ky","CZ","31","49.52346000","14.42757000"],["Ch\xfdnov","CZ","31","49.40677000","14.81122000"],["Da\u010dice","CZ","31","49.08154000","15.43727000"],["Doln\xed Bukovsko","CZ","31","49.17086000","14.58127000"],["Doln\xed Dvo\u0159i\u0161t\u011b","CZ","31","48.65642000","14.45221000"],["Dubn\xe9","CZ","31","48.97619000","14.36038000"],["D\u0159ite\u0148","CZ","31","49.14280000","14.34596000"],["Frymburk","CZ","31","48.66094000","14.16564000"],["Hlubok\xe1 nad Vltavou","CZ","31","49.05225000","14.43427000"],["Horn\xed Plan\xe1","CZ","31","48.76736000","14.03257000"],["Horn\xed Stropnice","CZ","31","48.76124000","14.73502000"],["Hrd\u011bjovice","CZ","31","49.01893000","14.47857000"],["Husinec","CZ","31","49.05496000","13.98697000"],["Jaro\u0161ov nad Ne\u017e\xe1rkou","CZ","31","49.18989000","15.06734000"],["Jind\u0159ich\u016fv Hradec","CZ","31","49.14404000","15.00301000"],["Jistebnice","CZ","31","49.48553000","14.52760000"],["Kamenn\xfd \xdajezd","CZ","31","48.89753000","14.44638000"],["Kaplice","CZ","31","48.73881000","14.49449000"],["Karda\u0161ova \u0158e\u010dice","CZ","31","49.18478000","14.85315000"],["Katovice","CZ","31","49.27348000","13.83035000"],["Kov\xe1\u0159ov","CZ","31","49.51760000","14.27809000"],["Kun\u017eak","CZ","31","49.12119000","15.19028000"],["K\xe1jov","CZ","31","48.81082000","14.25859000"],["K\u0159em\u017ee","CZ","31","48.90497000","14.30568000"],["Ledenice","CZ","31","48.93329000","14.61886000"],["Lhenice","CZ","31","48.99479000","14.14980000"],["Litv\xednovice","CZ","31","48.96207000","14.45146000"],["Li\u0161ov","CZ","31","49.01597000","14.60838000"],["Lomnice nad Lu\u017enic\xed","CZ","31","49.08468000","14.71727000"],["Lou\u010dovice","CZ","31","48.62019000","14.25747000"],["Malonty","CZ","31","48.68611000","14.57678000"],["Mal\u0161ice","CZ","31","49.36391000","14.57868000"],["Milevsko","CZ","31","49.45089000","14.36000000"],["Mirotice","CZ","31","49.42908000","14.03697000"],["Mirovice","CZ","31","49.51555000","14.03582000"],["Mlad\xe1 Vo\u017eice","CZ","31","49.53313000","14.80857000"],["Netolice","CZ","31","49.04930000","14.19700000"],["Nov\xe1 Byst\u0159ice","CZ","31","49.01926000","15.10316000"],["Nov\xe1 V\u010delnice","CZ","31","49.23935000","15.07260000"],["Nov\xe9 Hrady","CZ","31","48.78963000","14.77839000"],["Okres Jind\u0159ich\u016fv Hradec","CZ","31","49.08333000","15.16667000"],["Okres Prachatice","CZ","31","49.00000000","13.86667000"],["Okres P\xedsek","CZ","31","49.40000000","14.20000000"],["Okres Strakonice","CZ","31","49.26667000","13.90000000"],["Okres T\xe1bor","CZ","31","49.41667000","14.66667000"],["Okres \u010cesk\xe9 Bud\u011bjovice","CZ","31","49.00000000","14.50000000"],["Okres \u010cesk\xfd Krumlov","CZ","31","48.75000000","14.33333000"],["Opa\u0159any","CZ","31","49.39678000","14.48137000"],["Plan\xe1 nad Lu\u017enic\xed","CZ","31","49.35444000","14.70147000"],["Prachatice","CZ","31","49.01292000","13.99752000"],["Protiv\xedn","CZ","31","49.19949000","14.21717000"],["P\xedsek","CZ","31","49.30880000","14.14750000"],["Radomy\u0161l","CZ","31","49.31634000","13.93024000"],["Rudolfov","CZ","31","48.99339000","14.54179000"],["Sedlice","CZ","31","48.77401000","14.39115000"],["Sepekov","CZ","31","49.42865000","14.41815000"],["Sezimovo \xdast\xed","CZ","31","49.38519000","14.68480000"],["Slavonice","CZ","31","48.99753000","15.35154000"],["Sob\u011bslav","CZ","31","49.25993000","14.71861000"],["Srubec","CZ","31","48.94806000","14.54131000"],["Stachy","CZ","31","49.10179000","13.66659000"],["Strakonice","CZ","31","49.26141000","13.90237000"],["Strmilov","CZ","31","49.15846000","15.19934000"],["Strunkovice nad Blanic\xed","CZ","31","49.08402000","14.05522000"],["Studen\xe1","CZ","31","49.18516000","15.28688000"],["Suchdol nad Lu\u017enic\xed","CZ","31","48.89000000","14.87720000"],["Trhov\xe9 Sviny","CZ","31","48.84231000","14.63924000"],["T\xe1bor","CZ","31","49.41441000","14.65780000"],["T\xfdn nad Vltavou","CZ","31","49.22340000","14.42057000"],["T\u0159ebo\u0148","CZ","31","49.00364000","14.77065000"],["Vacov","CZ","31","49.13686000","13.72911000"],["Vele\u0161\xedn","CZ","31","48.82949000","14.46252000"],["Vesel\xed nad Lu\u017enic\xed","CZ","31","49.18430000","14.69734000"],["Vimperk","CZ","31","49.05857000","13.78286000"],["Vlachovo B\u0159ez\xed","CZ","31","49.08135000","13.95842000"],["Vod\u0148any","CZ","31","49.14789000","14.17513000"],["Volary","CZ","31","48.90881000","13.88657000"],["Volyn\u011b","CZ","31","49.16578000","13.88624000"],["Vy\u0161\u0161\xed Brod","CZ","31","48.61598000","14.31183000"],["V\u010deln\xe1","CZ","31","48.92373000","14.45383000"],["V\u011bt\u0159n\xed","CZ","31","48.77425000","14.28616000"],["Zd\xedkov","CZ","31","49.08456000","13.69738000"],["Zliv","CZ","31","49.06608000","14.36613000"],["\u010cesk\xe9 Bud\u011bjovice","CZ","31","48.97447000","14.47434000"],["\u010cesk\xe9 Velenice","CZ","31","48.76851000","14.96368000"],["\u010cesk\xfd Krumlov","CZ","31","48.81091000","14.31521000"],["\u010cesk\xfd Rudolec","CZ","31","49.06835000","15.32437000"],["\u010cimelice","CZ","31","49.46557000","14.06922000"],["\u010ckyn\u011b","CZ","31","49.11503000","13.82906000"],["\u0160ev\u011bt\xedn","CZ","31","49.10005000","14.57220000"],["Bezdru\u017eice","CZ","324","49.90724000","12.97110000"],["Blovice","CZ","324","49.58220000","13.54009000"],["Bl\xed\u017eejov","CZ","324","49.50000000","12.98926000"],["Bor","CZ","324","49.71159000","12.77516000"],["B\u011bl\xe1 nad Radbuzou","CZ","324","49.59115000","12.71761000"],["B\u0159asy","CZ","324","49.83700000","13.57833000"],["Chlum\u010dany","CZ","324","49.63256000","13.31323000"],["Chodov\xe1 Plan\xe1","CZ","324","49.89321000","12.73014000"],["Chot\u011b\u0161ov","CZ","324","49.65408000","13.20271000"],["Chr\xe1st","CZ","324","49.79320000","13.49358000"],["Dob\u0159any","CZ","324","49.65482000","13.29307000"],["Dob\u0159\xedv","CZ","324","49.71566000","13.68681000"],["Doma\u017elice","CZ","324","49.44049000","12.92976000"],["D\xfd\u0161ina","CZ","324","49.77735000","13.49150000"],["Hartmanice","CZ","324","49.16948000","13.45455000"],["He\u0159manova Hu\u0165","CZ","324","49.70679000","13.10069000"],["Holoubkov","CZ","324","49.77598000","13.69246000"],["Hol\xfd\u0161ov","CZ","324","49.59361000","13.10129000"],["Hora\u017e\u010fovice","CZ","324","49.32069000","13.70100000"],["Horn\xed B\u0159\xedza","CZ","324","49.84012000","13.35558000"],["Hor\u0161ovsk\xfd T\xfdn","CZ","324","49.52965000","12.94405000"],["Hostou\u0148","CZ","324","49.55971000","12.77147000"],["Hromnice","CZ","324","49.84907000","13.44146000"],["Hr\xe1dek","CZ","324","49.71316000","13.65296000"],["Janovice nad \xdahlavou","CZ","324","49.34515000","13.21813000"],["Kasejovice","CZ","324","49.46270000","13.74060000"],["Kazn\u011bjov","CZ","324","49.89313000","13.38295000"],["Ka\u0161persk\xe9 Hory","CZ","324","49.14289000","13.55616000"],["Kdyn\u011b","CZ","324","49.39077000","13.03968000"],["Kladruby","CZ","324","49.71498000","12.98232000"],["Klatovy","CZ","324","49.39552000","13.29505000"],["Klen\u010d\xed pod \u010cerchovem","CZ","324","49.43484000","12.81473000"],["Kolinec","CZ","324","49.29895000","13.43900000"],["Kout na \u0160umav\u011b","CZ","324","49.40255000","13.00208000"],["Ko\u017elany","CZ","324","49.99389000","13.54107000"],["Kralovice","CZ","324","49.98192000","13.48747000"],["L\xedn\u011b","CZ","324","49.69472000","13.25693000"],["Man\u011bt\xedn","CZ","324","49.99177000","13.23319000"],["Meclov","CZ","324","49.50556000","12.88082000"],["Merkl\xedn","CZ","324","49.56043000","13.19790000"],["Miro\u0161ov","CZ","324","49.68782000","13.65807000"],["Mr\xe1kov","CZ","324","49.40314000","12.95120000"],["M\xfdto","CZ","324","49.78904000","13.73461000"],["M\u011bsto Tou\u0161kov","CZ","324","49.77587000","13.25108000"],["M\u011b\u010d\xedn","CZ","324","49.48009000","13.40289000"],["Nepomuk","CZ","324","49.48616000","13.58225000"],["Nezv\u011bstice","CZ","324","49.64043000","13.51962000"],["N\xfdrsko","CZ","324","49.29387000","13.14353000"],["N\xfd\u0159any","CZ","324","49.71145000","13.21185000"],["Okres Doma\u017elice","CZ","324","49.50000000","12.91667000"],["Okres Klatovy","CZ","324","49.25000000","13.41667000"],["Okres Plze\u0148-jih","CZ","324","49.58333000","13.50000000"],["Okres Plze\u0148-m\u011bsto","CZ","324","49.75000000","13.36667000"],["Okres Plze\u0148-sever","CZ","324","49.91667000","13.25000000"],["Okres Rokycany","CZ","324","49.78333000","13.66667000"],["Okres Tachov","CZ","324","49.76667000","12.75000000"],["Osek","CZ","324","49.77594000","13.59060000"],["Pilsen","CZ","324","49.74747000","13.37759000"],["Plan\xe1","CZ","324","49.86816000","12.74378000"],["Plasy","CZ","324","49.93449000","13.39035000"],["Pl\xe1nice","CZ","324","49.38993000","13.47106000"],["Pob\u011b\u017eovice","CZ","324","49.51029000","12.80261000"],["Post\u0159ekov","CZ","324","49.45827000","12.80678000"],["P\u0159e\u0161tice","CZ","324","49.57298000","13.33350000"],["P\u0159imda","CZ","324","49.67488000","12.67366000"],["Radnice","CZ","324","49.85677000","13.60570000"],["Rokycany","CZ","324","49.74270000","13.59459000"],["Sp\xe1len\xe9 Po\u0159\xed\u010d\xed","CZ","324","49.61371000","13.60556000"],["Star\xfd Plzenec","CZ","324","49.69768000","13.47350000"],["Sta\u0148kov","CZ","324","49.55348000","13.06976000"],["Stod","CZ","324","49.63909000","13.16474000"],["Stra\u0161ice","CZ","324","49.73552000","13.75755000"],["Str\xe1\u017e","CZ","324","49.66878000","12.77546000"],["Str\xe1\u017eov","CZ","324","49.30326000","13.24623000"],["St\u0159\xedbro","CZ","324","49.75565000","12.99700000"],["Su\u0161ice","CZ","324","49.23106000","13.52018000"],["Tachov","CZ","324","49.79528000","12.63365000"],["Tlu\u010dn\xe1","CZ","324","49.72425000","13.23534000"],["T\u0159emo\u0161n\xe1","CZ","324","49.81584000","13.39499000"],["Vejprnice","CZ","324","49.72988000","13.27628000"],["V\u0161eruby","CZ","324","49.84167000","13.22943000"],["Zbiroh","CZ","324","49.86024000","13.77262000"],["Zb\u016fch","CZ","324","49.67840000","13.22564000"],["\u010cerno\u0161\xedn","CZ","324","49.81613000","12.88381000"],["\u0160t\u011bnovice","CZ","324","49.67051000","13.39963000"],["\u0160vihov","CZ","324","49.48136000","13.28417000"],["\u0160\u0165\xe1hlavy","CZ","324","49.67555000","13.50394000"],["\u017delezn\xe1 Ruda","CZ","324","49.13743000","13.23520000"],["\u017dihle","CZ","324","50.04491000","13.37502000"],["Abertamy","CZ","41","50.36874000","12.81826000"],["A\u0161","CZ","41","50.22387000","12.19499000"],["Bochov","CZ","41","50.14872000","13.05227000"],["Bukovany","CZ","41","50.16632000","12.57265000"],["B\u0159ezov\xe1","CZ","41","50.14557000","12.64996000"],["Cheb","CZ","41","50.07963000","12.37392000"],["Chodov","CZ","41","50.24018000","12.74551000"],["Dalovice","CZ","41","50.24779000","12.89581000"],["Doln\xed Rychnov","CZ","41","50.16462000","12.64507000"],["Doln\xed \u017dandov","CZ","41","50.01794000","12.55101000"],["Franti\u0161kovy L\xe1zn\u011b","CZ","41","50.12033000","12.35174000"],["Habartov","CZ","41","50.18297000","12.55054000"],["Hazlov","CZ","41","50.15634000","12.27238000"],["Horn\xed Slavkov","CZ","41","50.13863000","12.80758000"],["Hranice","CZ","41","50.30459000","12.17577000"],["Hrozn\u011bt\xedn","CZ","41","50.30940000","12.87180000"],["J\xe1chymov","CZ","41","50.35846000","12.93465000"],["Karlovy Vary","CZ","41","50.23271000","12.87117000"],["Kl\xe1\u0161ter","CZ","41","49.96762000","12.87623000"],["Kraslice","CZ","41","50.32372000","12.51747000"],["Kyn\u0161perk nad Oh\u0159\xed","CZ","41","50.11893000","12.53027000"],["Loket","CZ","41","50.18600000","12.75405000"],["Lomnice","CZ","41","50.21174000","12.63267000"],["Luby","CZ","41","50.25248000","12.40595000"],["L\xe1zn\u011b Kyn\u017evart","CZ","41","50.01058000","12.62474000"],["Mari\xe1nsk\xe9 L\xe1zn\u011b","CZ","41","49.96459000","12.70118000"],["Merkl\xedn","CZ","41","50.32808000","12.86350000"],["M\u011bsto","CZ","41","49.97997000","12.86432000"],["Nejdek","CZ","41","50.32242000","12.72936000"],["Nov\xe1 Role","CZ","41","50.27092000","12.78422000"],["Nov\xe9 Sedlo","CZ","41","50.20647000","12.73800000"],["Okres Cheb","CZ","41","50.08333000","12.50000000"],["Okres Karlovy Vary","CZ","41","50.16667000","13.00000000"],["Okres Sokolov","CZ","41","50.21667000","12.63333000"],["Olov\xed","CZ","41","50.25113000","12.55877000"],["Ostrov","CZ","41","50.30592000","12.93907000"],["Plesn\xe1","CZ","41","50.22070000","12.34669000"],["Rotava","CZ","41","50.29627000","12.57341000"],["Sadov","CZ","41","50.26711000","12.89708000"],["Skaln\xe1","CZ","41","50.17030000","12.36144000"],["Sokolov","CZ","41","50.18130000","12.64010000"],["Svatava","CZ","41","50.19223000","12.62524000"],["Tou\u017eim","CZ","41","50.06049000","12.98506000"],["Velk\xe1 Hle\u010fsebe","CZ","41","49.96151000","12.66763000"],["Vint\xed\u0159ov","CZ","41","50.23382000","12.71748000"],["\u017dlutice","CZ","41","50.09192000","13.16297000"],["Bechl\xedn","CZ","42","50.41615000","14.34092000"],["Bene\u0161ov nad Plou\u010dnic\xed","CZ","42","50.74159000","14.31239000"],["Be\u010dov","CZ","42","50.44972000","13.71784000"],["Bohu\u0161ovice nad Oh\u0159\xed","CZ","42","50.49316000","14.15048000"],["Bra\u0148any","CZ","42","50.54295000","13.70017000"],["Budyn\u011b nad Oh\u0159\xed","CZ","42","50.40427000","14.12591000"],["Byst\u0159any","CZ","42","50.62867000","13.86419000"],["B\xedlina","CZ","42","50.54854000","13.77535000"],["B\xedlina Kyselka","CZ","42","50.55000000","13.76667000"],["B\u0159ezno","CZ","42","50.40185000","13.42118000"],["Chaba\u0159ovice","CZ","42","50.67318000","13.94184000"],["Chlumec","CZ","42","50.69972000","13.93964000"],["Chomutov","CZ","42","50.46048000","13.41779000"],["Ch\u0159ibsk\xe1","CZ","42","50.86079000","14.48444000"],["Dobrom\u011b\u0159ice","CZ","42","50.37009000","13.79473000"],["Doln\xed Podlu\u017e\xed","CZ","42","50.87988000","14.59503000"],["Doln\xed Poustevna","CZ","42","50.98251000","14.28684000"],["Dub\xed","CZ","42","50.68558000","13.78561000"],["Duchcov","CZ","42","50.60376000","13.74621000"],["D\u011b\u010d\xedn","CZ","42","50.78215000","14.21478000"],["Horn\xed Ji\u0159et\xedn","CZ","42","50.57309000","13.54717000"],["Hostomice","CZ","42","50.58770000","13.80803000"],["Ho\u0161\u0165ka","CZ","42","50.48859000","14.33500000"],["Hrob","CZ","42","50.65919000","13.72676000"],["Jirkov","CZ","42","50.49979000","13.44769000"],["Ji\u0159\xedkov","CZ","42","50.99514000","14.56910000"],["J\xedlov\xe9","CZ","42","50.76082000","14.10383000"],["Kada\u0148","CZ","42","50.38333000","13.26667000"],["Kl\xe1\u0161terec nad Oh\u0159\xed","CZ","42","50.38860000","13.18342000"],["Kov\xe1\u0159sk\xe1","CZ","42","50.43821000","13.05388000"],["Ko\u0161\u0165any","CZ","42","50.65507000","13.75554000"],["Krupka","CZ","42","50.68449000","13.85815000"],["Kryry","CZ","42","50.17437000","13.42660000"],["Kr\xe1sn\xe1 L\xedpa","CZ","42","50.48378000","13.35750000"],["K\u0159e\u0161ice","CZ","42","50.52259000","14.21450000"],["Lene\u0161ice","CZ","42","50.37516000","13.76590000"],["Libochovice","CZ","42","50.40626000","14.04439000"],["Libouchec","CZ","42","50.75854000","14.04071000"],["Lib\u011b\u0161ice","CZ","42","50.56886000","14.28906000"],["Litom\u011b\u0159ice","CZ","42","50.53348000","14.13180000"],["Litv\xednov","CZ","42","50.60420000","13.61812000"],["Lom u Mostu","CZ","42","50.59328000","13.65729000"],["Louny","CZ","42","50.35699000","13.79667000"],["Lovosice","CZ","42","50.51504000","14.05103000"],["Lubenec","CZ","42","50.13207000","13.31319000"],["Mezibo\u0159i","CZ","42","50.62115000","13.59870000"],["Mikul\xe1\u0161ovice","CZ","42","50.96507000","14.36368000"],["Most","CZ","42","50.50301000","13.63617000"],["M\u011bcholupy","CZ","42","50.26666000","13.53737000"],["Novosedlice","CZ","42","50.65633000","13.82304000"],["Obrnice","CZ","42","50.50498000","13.69540000"],["Okres Chomutov","CZ","42","50.41667000","13.33333000"],["Okres D\u011b\u010d\xedn","CZ","42","50.82905000","14.34325000"],["Okres Litom\u011b\u0159ice","CZ","42","50.50000000","14.16667000"],["Okres Louny","CZ","42","50.33333000","13.66667000"],["Okres Most","CZ","42","50.55000000","13.63333000"],["Okres Teplice","CZ","42","50.63333000","13.83333000"],["Okres \xdast\xed nad Labem","CZ","42","50.66667000","14.05000000"],["Osek","CZ","42","50.62115000","13.69274000"],["Peruc","CZ","42","50.34250000","13.95986000"],["Per\u0161tejn","CZ","42","50.38166000","13.11020000"],["Podbo\u0159any","CZ","42","50.22937000","13.41192000"],["Polepy","CZ","42","50.50563000","14.26447000"],["Postoloprty","CZ","42","50.35979000","13.70291000"],["Povrly","CZ","42","50.67276000","14.16033000"],["Probo\u0161tov","CZ","42","50.66773000","13.83601000"],["Radonice","CZ","42","50.29803000","13.28464000"],["Roudnice nad Labem","CZ","42","50.42528000","14.26175000"],["Rumburk","CZ","42","50.95151000","14.55699000"],["Star\xe9 K\u0159e\u010dany","CZ","42","50.95044000","14.49617000"],["Teplice","CZ","42","50.64040000","13.82451000"],["Terez\xedn","CZ","42","50.51100000","14.15055000"],["Trmice","CZ","42","50.64286000","13.99449000"],["T\u0159ebenice","CZ","42","50.47632000","13.99005000"],["Varnsdorf","CZ","42","50.91154000","14.61824000"],["Vejprty","CZ","42","50.49232000","13.03212000"],["Velem\xedn","CZ","42","50.53898000","13.97675000"],["Velk\xe9 B\u0159ezno","CZ","42","50.66270000","14.14174000"],["Velk\xfd \u0160enov","CZ","42","50.99078000","14.37428000"],["Verne\u0159ice","CZ","42","50.66114000","14.30114000"],["Vil\xe9mov","CZ","42","50.99054000","14.33531000"],["Vroutek","CZ","42","50.17999000","13.37986000"],["Zabru\u0161any","CZ","42","50.60495000","13.78748000"],["\xdadlice","CZ","42","50.44060000","13.45738000"],["\xda\u0161t\u011bk","CZ","42","50.58474000","14.34332000"],["\u010cern\u010dice","CZ","42","50.36138000","13.84521000"],["\u010cesk\xe1 Kamenice","CZ","42","50.79780000","14.41767000"],["\u010c\xed\u017ekovice","CZ","42","50.48418000","14.02839000"],["\u0158ehlovice","CZ","42","50.60712000","13.95412000"],["\u0160luknov","CZ","42","51.00369000","14.45258000"],["\u0160t\u011bt\xed","CZ","42","50.45298000","14.37421000"],["\u017datec","CZ","42","50.32717000","13.54577000"],["\u017ditenice","CZ","42","50.55528000","14.15665000"],["Benecko","CZ","51","50.66633000","15.54816000"],["Brni\u0161t\u011b","CZ","51","50.72919000","14.70338000"],["Chrastava","CZ","51","50.81693000","14.96884000"],["Cvikov","CZ","51","50.77668000","14.63298000"],["Desn\xe1","CZ","51","50.75987000","15.30284000"],["Doksy","CZ","51","50.56471000","14.65553000"],["Dub\xe1","CZ","51","50.54034000","14.54023000"],["Fr\xfddlant","CZ","51","50.92139000","15.07974000"],["Harrachov","CZ","51","50.77209000","15.43141000"],["Hejnice","CZ","51","50.87720000","15.18168000"],["Hodkovice nad Mohelkou","CZ","51","50.66586000","15.08985000"],["Horn\xed Brann\xe1","CZ","51","50.60826000","15.57146000"],["Hr\xe1dek nad Nisou","CZ","51","50.85279000","14.84455000"],["Jablonec nad Jizerou","CZ","51","50.70347000","15.42959000"],["Jablonec nad Nisou","CZ","51","50.72431000","15.17108000"],["Jablonn\xe9 v Podje\u0161t\u011bd\xed","CZ","51","50.76528000","14.76052000"],["Janov nad Nisou","CZ","51","50.77204000","15.16913000"],["Jilemnice","CZ","51","50.60890000","15.50653000"],["Josef\u016fv D\u016fl","CZ","51","50.78191000","15.23146000"],["Kamenick\xfd \u0160enov","CZ","51","50.77359000","14.47287000"],["Ko\u0159enov","CZ","51","50.75926000","15.36532000"],["Ko\u0161\u0165\xe1lov","CZ","51","50.57165000","15.40403000"],["Liberec","CZ","51","50.76711000","15.05619000"],["Lomnice nad Popelkou","CZ","51","50.53062000","15.37341000"],["Lu\u010dany nad Nisou","CZ","51","50.74136000","15.22046000"],["Mal\xe1 Sk\xe1la","CZ","51","50.64631000","15.19543000"],["Mimo\u0148","CZ","51","50.65869000","14.72474000"],["Mn\xed\u0161ek","CZ","51","50.83163000","15.05630000"],["Nov\xe9 M\u011bsto pod Smrkem","CZ","51","50.92491000","15.22943000"],["Nov\xfd Bor","CZ","51","50.75761000","14.55555000"],["Ohrazenice","CZ","51","50.59765000","15.12596000"],["Okres Jablonec nad Nisou","CZ","51","50.75000000","15.25000000"],["Okres Liberec","CZ","51","50.83333000","15.08333000"],["Okres Semily","CZ","51","50.61667000","15.41667000"],["Okres \u010cesk\xe1 L\xedpa","CZ","51","50.66667000","14.66667000"],["Ose\u010dn\xe1","CZ","51","50.69489000","14.92138000"],["Plavy","CZ","51","50.70324000","15.31736000"],["Ponikl\xe1","CZ","51","50.66152000","15.46329000"],["P\u011bn\u010d\xedn","CZ","51","50.68769000","15.23593000"],["P\u0159\xed\u0161ovice","CZ","51","50.57813000","15.08390000"],["Raspenava","CZ","51","50.90415000","15.11465000"],["Rokytnice nad Jizerou","CZ","51","50.72561000","15.43357000"],["Rovensko pod Troskami","CZ","51","50.53532000","15.25941000"],["Semily","CZ","51","50.60191000","15.33552000"],["Smr\u017eovka","CZ","51","50.73820000","15.24639000"],["Str\xe1\u017e nad Nisou","CZ","51","50.79099000","15.02683000"],["Str\xe1\u017e pod Ralskem","CZ","51","50.70280000","14.80102000"],["Studenec","CZ","51","50.55344000","15.54936000"],["Tanvald","CZ","51","50.73735000","15.30585000"],["Turnov","CZ","51","50.58356000","15.15186000"],["Valdice","CZ","51","50.58350000","15.41248000"],["Velk\xe9 Hamry","CZ","51","50.71373000","15.31539000"],["Vi\u0161\u0148ova","CZ","51","50.96663000","15.02495000"],["Vysok\xe9 nad Jizerou","CZ","51","50.68559000","15.40152000"],["Z\xe1kupy","CZ","51","50.68475000","14.64522000"],["\u010cesk\xe1 L\xedpa","CZ","51","50.68551000","14.53764000"],["\u010cesk\xfd Dub","CZ","51","50.66054000","14.99617000"],["\u017dandov","CZ","51","50.71394000","14.39623000"],["\u017delezn\xfd Brod","CZ","51","50.64274000","15.25408000"],["Albrechtice nad Orlic\xed","CZ","52","50.13979000","16.06437000"],["Borohr\xe1dek","CZ","52","50.09777000","16.09326000"],["Broumov","CZ","52","50.58566000","16.33181000"],["B\xedl\xe1 T\u0159eme\u0161n\xe1","CZ","52","50.44465000","15.74101000"],["Chlumec nad Cidlinou","CZ","52","50.15440000","15.46026000"],["Dobru\u0161ka","CZ","52","50.29201000","16.16001000"],["Doln\xed \u010cernilov","CZ","52","50.26110000","15.96107000"],["Doudleby nad Orlic\xed","CZ","52","50.10742000","16.26131000"],["Dv\u016fr Kr\xe1lov\xe9 nad Labem","CZ","52","50.43172000","15.81402000"],["Hostinn\xe9","CZ","52","50.54066000","15.72334000"],["Ho\u0159ice","CZ","52","50.36609000","15.63183000"],["Hradec Kr\xe1lov\xe9","CZ","52","50.20923000","15.83277000"],["Hronov","CZ","52","50.47968000","16.18230000"],["Jarom\u011b\u0159","CZ","52","50.35620000","15.92136000"],["Ji\u010d\xedn","CZ","52","50.43723000","15.35162000"],["Kopidlno","CZ","52","50.33085000","15.27029000"],["Kostelec nad Orlic\xed","CZ","52","50.12267000","16.21319000"],["Kvasiny","CZ","52","50.21250000","16.26323000"],["Lib\xe1\u0148","CZ","52","50.37542000","15.21684000"],["L\xe1zn\u011b B\u011blohrad","CZ","52","50.42874000","15.58269000"],["Machov","CZ","52","50.49927000","16.27690000"],["Mal\xe9 Svato\u0148ovice","CZ","52","50.53395000","16.04978000"],["Mezim\u011bst\xed","CZ","52","50.62461000","16.24207000"],["Mlad\xe9 Buky","CZ","52","50.60643000","15.83348000"],["Mostek","CZ","52","50.48623000","15.69622000"],["Nechanice","CZ","52","50.23737000","15.63276000"],["Nov\xe1 Paka","CZ","52","50.49449000","15.51503000"],["Nov\xe9 M\u011bsto nad Metuj\xed","CZ","52","50.34456000","16.15147000"],["Nov\xfd Byd\u017eov","CZ","52","50.24150000","15.49082000"],["N\xe1chod","CZ","52","50.41670000","16.16289000"],["Okres Hradec Kr\xe1lov\xe9","CZ","52","50.25000000","15.66667000"],["Okres Ji\u010d\xedn","CZ","52","50.41667000","15.41667000"],["Okres N\xe1chod","CZ","52","50.41667000","16.16667000"],["Okres Rychnov nad Kn\u011b\u017enou","CZ","52","50.23333000","16.28333000"],["Okres Trutnov","CZ","52","50.58333000","15.83333000"],["Opo\u010dno","CZ","52","50.26742000","16.11480000"],["Ostrom\u011b\u0159","CZ","52","50.37246000","15.54949000"],["Pecka","CZ","52","50.48034000","15.60822000"],["Piln\xedkov","CZ","52","50.53247000","15.82020000"],["Police nad Metuj\xed","CZ","52","50.53687000","16.23350000"],["Provodov-\u0160onov","CZ","52","50.38711000","16.10797000"],["P\u0159edm\u011b\u0159ice nad Labem","CZ","52","50.25633000","15.81556000"],["Radvanice","CZ","52","50.56745000","16.06172000"],["Rokytnice v Orlick\xfdch Hor\xe1ch","CZ","52","50.16473000","16.46567000"],["Rtyn\u011b v Podkrkono\u0161\xed","CZ","52","50.50523000","16.07187000"],["Rudn\xedk","CZ","52","50.59517000","15.73362000"],["Rychnov nad Kn\u011b\u017enou","CZ","52","50.16284000","16.27488000"],["Skuhrov nad B\u011blou","CZ","52","50.22946000","16.29230000"],["Smidary","CZ","52","50.29146000","15.47725000"],["Smi\u0159ice","CZ","52","50.29978000","15.86508000"],["Sobotka","CZ","52","50.46741000","15.17619000"],["Solnice","CZ","52","50.20366000","16.23762000"],["Star\xe1 Paka","CZ","52","50.51032000","15.49444000"],["Star\xe9 Nechanice","CZ","52","50.24298000","15.61787000"],["St\u011b\u017eery","CZ","52","50.21572000","15.74831000"],["Svoboda nad \xdapou","CZ","52","50.62596000","15.81648000"],["Teplice nad Metuj\xed","CZ","52","50.59332000","16.17026000"],["Trutnov","CZ","52","50.56101000","15.91270000"],["T\xfdni\u0161t\u011b nad Orlic\xed","CZ","52","50.15136000","16.07770000"],["T\u0159ebechovice pod Orebem","CZ","52","50.20097000","15.99223000"],["Valdice","CZ","52","50.45501000","15.38488000"],["Vamberk","CZ","52","50.11756000","16.29067000"],["Velk\xe9 Po\u0159\xed\u010d\xed","CZ","52","50.46177000","16.18931000"],["Velk\xe9 Svato\u0148ovice","CZ","52","50.53164000","16.02853000"],["Vrchlab\xed","CZ","52","50.62697000","15.60937000"],["V\u0161estary","CZ","52","50.25660000","15.75983000"],["Zadn\xed Mostek","CZ","52","50.49670000","15.69804000"],["\xdapice","CZ","52","50.51237000","16.01607000"],["\u010castolovice","CZ","52","50.12910000","16.18128000"],["\u010cernilov","CZ","52","50.26265000","15.92254000"],["\u010cerno\u017eice","CZ","52","50.31863000","15.87403000"],["\u010cerven\xfd Kostelec","CZ","52","50.47626000","16.09289000"],["\u010cesk\xe1 Skalice","CZ","52","50.39467000","16.04276000"],["\u010cesk\xe9 Mezi\u0159\xed\u010d\xed","CZ","52","50.28680000","16.04428000"],["\u0160pindler\u016fv Ml\xfdn","CZ","52","50.72615000","15.60944000"],["\u017dacl\xe9\u0159","CZ","52","50.66329000","15.91063000"],["\u017deleznice","CZ","52","50.47274000","15.38459000"],["Brand\xfds nad Orlic\xed","CZ","53","50.00194000","16.28528000"],["Brn\u011bnec","CZ","53","49.62735000","16.52202000"],["Bystr\xe9","CZ","53","49.62846000","16.34679000"],["Byst\u0159ec","CZ","53","50.01168000","16.61900000"],["B\xfd\u0161\u0165","CZ","53","50.13243000","15.91116000"],["B\u0159ezov\xe1 nad Svitavou","CZ","53","49.64418000","16.51799000"],["Choce\u0148","CZ","53","50.00161000","16.22303000"],["Chrast","CZ","53","49.90205000","15.93396000"],["Chroustovice","CZ","53","49.95553000","15.99143000"],["Chrudim","CZ","53","49.95109000","15.79558000"],["Chvaletice","CZ","53","50.03443000","15.41846000"],["Da\u0161ice","CZ","53","50.02844000","15.91244000"],["Dlouh\xe1 T\u0159ebov\xe1","CZ","53","49.94040000","16.42329000"],["Doln\xed Dobrou\u010d","CZ","53","49.99273000","16.49766000"],["Doln\xed Rove\u0148","CZ","53","50.02927000","15.96774000"],["Doln\xed Sloupnice","CZ","53","49.92721000","16.29401000"],["Doln\xed \xdajezd","CZ","53","49.82562000","16.25461000"],["Doln\xed \u010cermn\xe1","CZ","53","49.97954000","16.56475000"],["He\u0159man\u016fv M\u011bstec","CZ","53","49.94707000","15.66492000"],["Hlinsko","CZ","53","49.76213000","15.90756000"],["Holice","CZ","53","50.06601000","15.98590000"],["Horn\xed Jelen\xed","CZ","53","50.04901000","16.08396000"],["Horn\xed Sloupnice","CZ","53","49.92138000","16.33948000"],["Horn\xed \u010cermn\xe1","CZ","53","49.97053000","16.60772000"],["Hradec nad Svitavou","CZ","53","49.71143000","16.48058000"],["Hroch\u016fv T\xfdnec","CZ","53","49.95946000","15.91054000"],["Jablonn\xe9 nad Orlic\xed","CZ","53","50.02964000","16.60059000"],["Jarom\u011b\u0159ice","CZ","53","49.62556000","16.75185000"],["Jedlov\xe1","CZ","53","49.66100000","16.30608000"],["Jev\xed\u010dko","CZ","53","49.63220000","16.71125000"],["Krouna","CZ","53","49.77240000","16.02674000"],["Kr\xe1l\xedky","CZ","53","50.08384000","16.76054000"],["Kunvald","CZ","53","50.12927000","16.49996000"],["Kun\u010dina","CZ","53","49.79455000","16.62763000"],["Lan\u0161kroun","CZ","53","49.91217000","16.61190000"],["Letohrad","CZ","53","50.03580000","16.49879000"],["Litomy\u0161l","CZ","53","49.86809000","16.31298000"],["Lukavice","CZ","53","50.06029000","16.48207000"],["Lu\u017ee","CZ","53","49.89341000","16.02850000"],["L\xe1zn\u011b Bohdane\u010d","CZ","53","50.07560000","15.67978000"],["Mi\u0159etice","CZ","53","49.84126000","15.88472000"],["Moravany","CZ","53","50.00095000","15.94071000"],["Moravsk\xe1 T\u0159ebov\xe1","CZ","53","49.75793000","16.66426000"],["M\u011bste\u010dko Trn\xe1vka","CZ","53","49.70926000","16.72744000"],["Nasavrky","CZ","53","49.84450000","15.80461000"],["Okres Chrudim","CZ","53","49.83333000","15.83333000"],["Okres Pardubice","CZ","53","50.08333000","15.75000000"],["Okres Svitavy","CZ","53","49.73333000","16.50000000"],["Okres \xdast\xed nad Orlic\xed","CZ","53","50.00000000","16.53333000"],["Opatov","CZ","53","49.82500000","16.50458000"],["Opatovice nad Labem","CZ","53","50.14541000","15.79045000"],["Os\xedk","CZ","53","49.84355000","16.28467000"],["Pardubice","CZ","53","50.04075000","15.77659000"],["Poli\u010dka","CZ","53","49.71465000","16.26543000"],["Pomez\xed","CZ","53","49.71026000","16.31729000"],["Prachovice","CZ","53","49.89379000","15.62872000"],["Prose\u010d","CZ","53","49.80590000","16.11621000"],["P\u0159elou\u010d","CZ","53","50.03985000","15.56031000"],["Radim\u011b\u0159","CZ","53","49.69850000","16.44070000"],["Ronov nad Doubravou","CZ","53","49.88825000","15.53144000"],["Rosice","CZ","53","49.92226000","15.95127000"],["Rybitv\xed","CZ","53","50.06015000","15.70472000"],["Sezemice","CZ","53","50.06651000","15.85270000"],["Se\u010d","CZ","53","49.84694000","15.65643000"],["Skute\u010d","CZ","53","49.84347000","15.99655000"],["Slati\u0148any","CZ","53","49.92110000","15.81377000"],["Star\xe9 Hradi\u0161t\u011b","CZ","53","50.06540000","15.77885000"],["Svitavy","CZ","53","49.75594000","16.46829000"],["T\u0159emo\u0161nice","CZ","53","49.86912000","15.58002000"],["Vysok\xe9 M\xfdto","CZ","53","49.95320000","16.16169000"],["\xdast\xed nad Orlic\xed","CZ","53","49.97387000","16.39361000"],["\u010cerven\xe1 Voda","CZ","53","50.04029000","16.74268000"],["\u010cesk\xe1 T\u0159ebov\xe1","CZ","53","49.90436000","16.44413000"],["\u0158e\u010dany nad Labem","CZ","53","50.03589000","15.47735000"],["\u017damberk","CZ","53","50.08601000","16.46738000"],["Batelov","CZ","63","49.31425000","15.39465000"],["Bohdalov","CZ","63","49.47921000","15.87582000"],["Brtnice","CZ","63","49.30695000","15.67642000"],["Budi\u0161ov","CZ","63","49.27138000","16.00383000"],["Byst\u0159ice nad Pern\u0161tejnem","CZ","63","49.52295000","16.26147000"],["Chot\u011bbo\u0159","CZ","63","49.72072000","15.67018000"],["Dobron\xedn","CZ","63","49.47833000","15.64992000"],["Doln\xed Cerekev","CZ","63","49.34449000","15.45655000"],["Gol\u010d\u016fv Jen\xedkov","CZ","63","49.81626000","15.47686000"],["Habry","CZ","63","49.75603000","15.48486000"],["Havl\xed\u010dk\u016fv Brod","CZ","63","49.60690000","15.57937000"],["Her\xe1lec","CZ","63","49.68891000","15.99431000"],["Horn\xed Cerekev","CZ","63","49.32026000","15.32769000"],["Hrotovice","CZ","63","49.10770000","16.06067000"],["Humpolec","CZ","63","49.54152000","15.35932000"],["Jarom\u011b\u0159ice nad Rokytnou","CZ","63","49.09408000","15.89331000"],["Jemnice","CZ","63","49.01898000","15.56994000"],["Jihlava","CZ","63","49.39610000","15.59124000"],["Jimramov","CZ","63","49.63719000","16.22632000"],["Kamenice","CZ","63","49.36659000","15.78023000"],["Kamenice nad Lipou","CZ","63","49.30303000","15.07519000"],["Kn\u011b\u017eice","CZ","63","49.27078000","15.67216000"],["K\u0159i\u017eanov","CZ","63","49.38858000","16.10960000"],["K\u0159\xed\u017eov\xe1","CZ","63","49.68841000","15.85207000"],["Lede\u010d nad S\xe1zavou","CZ","63","49.69517000","15.27772000"],["Luka nad Jihlavou","CZ","63","49.37403000","15.70194000"],["Lukavec","CZ","63","49.56541000","14.99041000"],["L\xedpa","CZ","63","49.55418000","15.54465000"],["Mohelno","CZ","63","49.11412000","16.19022000"],["Moravsk\xe9 Bud\u011bjovice","CZ","63","49.05209000","15.80864000"],["M\u011b\u0159\xedn","CZ","63","49.39321000","15.88381000"],["Nov\xe1 Cerekev","CZ","63","49.41723000","15.11675000"],["Nov\xe9 M\u011bsto na Morav\u011b","CZ","63","49.56144000","16.07418000"],["Nov\xe9 Syrovice","CZ","63","49.01763000","15.77345000"],["Nov\xe9 Vesel\xed","CZ","63","49.51976000","15.90853000"],["N\xe1m\u011b\u0161\u0165 nad Oslavou","CZ","63","49.20726000","16.15849000"],["Okres Havl\xed\u010dk\u016fv Brod","CZ","63","49.66667000","15.58333000"],["Okres Jihlava","CZ","63","49.33333000","15.58333000"],["Okres Pelh\u0159imov","CZ","63","49.41667000","15.16667000"],["Okres T\u0159eb\xed\u010d","CZ","63","49.13333000","15.93333000"],["Okres \u017d\u010f\xe1r nad S\xe1zavou","CZ","63","49.50000000","16.03333000"],["Okrouhlice","CZ","63","49.62991000","15.49083000"],["Ok\u0159\xed\u0161ky","CZ","63","49.24539000","15.76959000"],["Pacov","CZ","63","49.47076000","15.00168000"],["Pelh\u0159imov","CZ","63","49.43134000","15.22336000"],["Poln\xe1","CZ","63","49.48700000","15.71881000"],["Po\u010d\xe1tky","CZ","63","49.26020000","15.24022000"],["P\u0159ibyslav","CZ","63","49.57684000","15.73855000"],["Rouchovany","CZ","63","49.07036000","16.10760000"],["Sta\u0159e\u010d","CZ","63","49.19783000","15.82791000"],["Svratka","CZ","63","49.71066000","16.03214000"],["Sv\u011btl\xe1 nad S\xe1zavou","CZ","63","49.66801000","15.40393000"],["Tel\u010d","CZ","63","49.18418000","15.45275000"],["T\u0159eb\xed\u010d","CZ","63","49.21492000","15.88166000"],["T\u0159e\u0161\u0165","CZ","63","49.29092000","15.48211000"],["Velk\xe1 B\xedte\u0161","CZ","63","49.28838000","16.22742000"],["Velk\xe9 Mezi\u0159\xed\u010d\xed","CZ","63","49.35522000","16.01224000"],["Velk\xfd Beranov","CZ","63","49.40504000","15.66700000"],["Vil\xe9mov","CZ","63","49.81566000","15.53584000"],["Vladislav","CZ","63","49.21017000","15.98830000"],["\u010cernovice","CZ","63","49.37265000","14.96089000"],["\u0160toky","CZ","63","49.50249000","15.58863000"],["\u017deletava","CZ","63","49.14187000","15.67300000"],["\u017deliv","CZ","63","49.52984000","15.22181000"],["\u017dirovnice","CZ","63","49.25318000","15.18824000"],["\u017d\u010f\xe1r nad S\xe1zavou","CZ","63","49.56263000","15.93924000"],["\u017d\u010f\xe1r nad S\xe1zavou Druhy","CZ","63","49.58726000","15.93215000"],["Adamov","CZ","64","49.30162000","16.65253000"],["Blansko","CZ","64","49.36304000","16.64446000"],["Bla\u017eovice","CZ","64","49.16569000","16.78611000"],["Blu\u010dina","CZ","64","49.05497000","16.64450000"],["Bl\xed\u017ekovice","CZ","64","48.99976000","15.83482000"],["Boskovice","CZ","64","49.48751000","16.65997000"],["Bo\u0159etice","CZ","64","48.91302000","16.85306000"],["Bo\u0159itov","CZ","64","49.42504000","16.59119000"],["Bo\u0161ovice","CZ","64","49.05351000","16.83676000"],["Bo\u017eice","CZ","64","48.83687000","16.28875000"],["Brno","CZ","64","49.19522000","16.60796000"],["Bu\u010dovice","CZ","64","49.14896000","17.00191000"],["Bzenec","CZ","64","48.97336000","17.26685000"],["B\xedlovice nad Svitavou","CZ","64","49.24708000","16.67247000"],["B\u0159eclav","CZ","64","48.75897000","16.88203000"],["B\u0159ez\xed","CZ","64","48.81928000","16.56748000"],["Dambo\u0159ice","CZ","64","49.03828000","16.91757000"],["Dob\u0161ice","CZ","64","48.84834000","16.08218000"],["Doln\xed Bojanovice","CZ","64","48.85861000","17.02859000"],["Doln\xed Dunajovice","CZ","64","48.85447000","16.59283000"],["Doln\xed Kounice","CZ","64","49.07011000","16.46492000"],["Doln\xed Lou\u0107ky","CZ","64","49.36099000","16.35871000"],["Doman\xedn","CZ","64","49.00167000","17.28476000"],["Doubravice nad Svitavou","CZ","64","49.43664000","16.62937000"],["Drnholec","CZ","64","48.85746000","16.48586000"],["Drnovice","CZ","64","49.27630000","16.95146000"],["Dr\xe1sov","CZ","64","49.33183000","16.47798000"],["Dub\u0148any","CZ","64","48.91694000","17.09004000"],["Hevl\xedn","CZ","64","48.75209000","16.38131000"],["Hlohovec","CZ","64","48.77399000","16.76230000"],["Hodonice","CZ","64","48.83680000","16.16337000"],["Hodon\xedn","CZ","64","48.84893000","17.13244000"],["Host\u011bradice","CZ","64","48.95006000","16.25931000"],["Hovorany","CZ","64","48.95493000","16.99346000"],["Hroznov\xe1 Lhota","CZ","64","48.90784000","17.41697000"],["Hru\u0161ky","CZ","64","48.79272000","16.97404000"],["Hru\u0161ovany nad Jevi\u0161ovkou","CZ","64","48.82991000","16.40271000"],["Hru\u0161ovany u Brna","CZ","64","49.03863000","16.59429000"],["Hustope\u010de","CZ","64","48.94085000","16.73762000"],["Ivanovice na Han\xe9","CZ","64","49.30542000","17.09343000"],["Ivan\u010dice","CZ","64","49.10144000","16.37752000"],["Jaroslavice","CZ","64","48.75657000","16.23351000"],["Jedovnice","CZ","64","49.34453000","16.75595000"],["Jevi\u0161ovice","CZ","64","48.98736000","15.98992000"],["Klobouky","CZ","64","48.99609000","16.86298000"],["Kn\u011b\u017edub","CZ","64","48.88666000","17.39546000"],["Kobyl\xed","CZ","64","48.93286000","16.89159000"],["Kostice","CZ","64","48.74685000","16.97869000"],["Krumv\xed\u0159","CZ","64","48.98901000","16.91027000"],["Kun\u0161t\xe1t","CZ","64","49.50645000","16.51722000"],["Ku\u0159im","CZ","64","49.29852000","16.53144000"],["Kyjov","CZ","64","49.01018000","17.12253000"],["K\u0159enovice","CZ","64","49.14216000","16.82932000"],["K\u0159epice","CZ","64","48.99986000","16.71989000"],["Lan\u017ehot","CZ","64","48.72443000","16.96695000"],["Lednice","CZ","64","48.79992000","16.80339000"],["Lelekovice","CZ","64","49.29144000","16.57874000"],["Letonice","CZ","64","49.17726000","16.95913000"],["Letovice","CZ","64","49.54709000","16.57357000"],["Lipov","CZ","64","48.90495000","17.46171000"],["Lipovec","CZ","64","49.38394000","16.80583000"],["Lip\u016fvka","CZ","64","49.33933000","16.55313000"],["Lomnice","CZ","64","49.40462000","16.41359000"],["Louka","CZ","64","48.91517000","17.48927000"],["Lu\u017eice","CZ","64","48.84098000","17.07104000"],["Lysice","CZ","64","49.45160000","16.53716000"],["Mikulov","CZ","64","48.80556000","16.63780000"],["Mikul\u010dice","CZ","64","48.81643000","17.05107000"],["Milotice","CZ","64","48.95528000","17.14241000"],["Miroslav","CZ","64","48.94767000","16.31252000"],["Mod\u0159ice","CZ","64","49.11928000","16.60446000"],["Mokr\xe1 Hora","CZ","64","49.26176000","16.59107000"],["Moravany","CZ","64","49.14780000","16.58026000"],["Moravsk\xe1 Nov\xe1 Ves","CZ","64","48.80304000","17.01371000"],["Moravsk\xfd Krumlov","CZ","64","49.04893000","16.31169000"],["Moravsk\xfd P\xedsek","CZ","64","48.99016000","17.33269000"],["Moravsk\xfd \u017di\u017ekov","CZ","64","48.83285000","16.93140000"],["Moutnice","CZ","64","49.04924000","16.73741000"],["Mut\u011bnice","CZ","64","48.90413000","17.02917000"],["M\u011bn\xedn","CZ","64","49.08240000","16.69424000"],["M\u011bsto Brno","CZ","64","49.19954000","16.60755000"],["Nedv\u011bdice","CZ","64","49.45702000","16.33406000"],["Nesovice","CZ","64","49.15111000","17.08095000"],["Nosislav","CZ","64","49.01380000","16.65431000"],["Novosedly","CZ","64","48.83704000","16.49273000"],["Okres Blansko","CZ","64","49.37399000","16.64360000"],["Okres Brno-venkov","CZ","64","49.16667000","16.50000000"],["Okres B\u0159eclav","CZ","64","48.75958000","16.87260000"],["Okres Hodon\xedn","CZ","64","48.86471000","17.13284000"],["Okres Vy\u0161kov","CZ","64","49.27844000","16.99362000"],["Okres Znojmo","CZ","64","48.86200000","16.06270000"],["Olbramovice","CZ","64","48.98480000","16.40239000"],["Ole\u0161nice","CZ","64","49.55755000","16.42169000"],["Oslavany","CZ","64","49.12335000","16.33653000"],["Ostopovice","CZ","64","49.16100000","16.54548000"],["Ostrov u Macochy","CZ","64","49.38236000","16.76268000"],["Otnice","CZ","64","49.08642000","16.81443000"],["O\u0159echov","CZ","64","49.11118000","16.52329000"],["Petrov","CZ","64","48.88196000","17.27810000"],["Podiv\xedn","CZ","64","48.82554000","16.84822000"],["Podol\xed","CZ","64","49.19042000","16.72084000"],["Poho\u0159elice","CZ","64","48.98119000","16.52445000"],["Pozo\u0159ice","CZ","64","49.20976000","16.79074000"],["Pru\u0161\xe1nky","CZ","64","48.82840000","16.98068000"],["Pustim\u011b\u0159","CZ","64","49.32251000","17.02792000"],["P\u0159edkl\xe1\u0161te\u0159\xed","CZ","64","49.35253000","16.40241000"],["Rajhrad","CZ","64","49.09021000","16.60388000"],["Rajhradice","CZ","64","49.09203000","16.62933000"],["Rakvice","CZ","64","48.85811000","16.81330000"],["Rat\xed\u0161kovice","CZ","64","48.92002000","17.16561000"],["Rohatec","CZ","64","48.88040000","17.18330000"],["Rosice","CZ","64","49.18232000","16.38787000"],["Rous\xednov","CZ","64","49.20128000","16.88215000"],["R\xe1jec-Jest\u0159eb\xed","CZ","64","49.41094000","16.63902000"],["R\xe1je\u010dko","CZ","64","49.39393000","16.64497000"],["Slavkov u Brna","CZ","64","49.15325000","16.87649000"],["Sokolnice","CZ","64","49.11392000","16.72156000"],["Str\xe1\u017enice","CZ","64","48.90102000","17.31680000"],["St\u0159elice","CZ","64","49.15221000","16.50399000"],["Suchohrdly","CZ","64","48.86822000","16.09471000"],["Sudom\u011b\u0159ice","CZ","64","48.86723000","17.25676000"],["Svit\xe1vka","CZ","64","49.50178000","16.59793000"],["Tasovice","CZ","64","48.83610000","16.15558000"],["Telnice","CZ","64","49.10187000","16.71774000"],["Ti\u0161nov","CZ","64","49.34872000","16.42438000"],["Troubsko","CZ","64","49.16951000","16.51078000"],["Tvaro\u017en\xe1","CZ","64","49.19177000","16.77146000"],["Tvrdonice","CZ","64","48.76048000","16.99446000"],["T\xfdnec","CZ","64","48.77943000","17.01322000"],["T\u011b\u0161any","CZ","64","49.03956000","16.77003000"],["Vacenovice","CZ","64","48.94510000","17.17404000"],["Valtice","CZ","64","48.74069000","16.75499000"],["Velk\xe1 nad Veli\u010dkou","CZ","64","48.88257000","17.52060000"],["Velk\xe9 B\xedlovice","CZ","64","48.84929000","16.89227000"],["Velk\xe9 N\u011bm\u010dice","CZ","64","48.99168000","16.67208000"],["Velk\xe9 Opatovice","CZ","64","49.61237000","16.67947000"],["Velk\xe9 Pavlovice","CZ","64","48.90469000","16.81605000"],["Vesel\xed nad Moravou","CZ","64","48.95363000","17.37648000"],["Veversk\xe1 B\xedt\xfd\u0161ka","CZ","64","49.27591000","16.43686000"],["Vini\u010dn\xe9 \u0160umice","CZ","64","49.21358000","16.82541000"],["Vi\u0161\u0148ov\xe9","CZ","64","48.98241000","16.15025000"],["Vlko\u0161","CZ","64","48.98960000","17.16356000"],["Vnorovy","CZ","64","48.93096000","17.35050000"],["Vojkovice","CZ","64","49.05138000","16.60820000"],["Vracov","CZ","64","48.97523000","17.21100000"],["Vranovice","CZ","64","48.96600000","16.60660000"],["Vrbice","CZ","64","48.91508000","16.89779000"],["Vrbovec","CZ","64","48.79978000","16.10061000"],["Vy\u0161kov","CZ","64","49.27747000","16.99897000"],["Zaje\u010d\xed","CZ","64","48.87295000","16.76646000"],["Zast\xe1vka","CZ","64","49.18800000","16.36310000"],["Zbraslav","CZ","64","49.22155000","16.29415000"],["Zb\xfd\u0161ov","CZ","64","49.15524000","16.34951000"],["Znojmo","CZ","64","48.85550000","16.04880000"],["\xdananov","CZ","64","48.90082000","16.06351000"],["\u010ceb\xedn","CZ","64","49.31324000","16.47791000"],["\u010cejkovice","CZ","64","48.90592000","16.94230000"],["\u010cej\u010d","CZ","64","48.94653000","16.96511000"],["\u010cern\xe1 Hora","CZ","64","49.41361000","16.58140000"],["\u0158\xed\u010dany","CZ","64","49.21497000","16.39362000"],["\u0160akvice","CZ","64","48.89746000","16.71424000"],["\u0160anov","CZ","64","48.80089000","16.37858000"],["\u0160ardice","CZ","64","48.96403000","17.02812000"],["\u0160atov","CZ","64","48.79317000","16.00992000"],["\u0160itbo\u0159ice","CZ","64","49.01433000","16.77975000"],["\u0160lapanice","CZ","64","49.16863000","16.72731000"],["\u017dab\u010dice","CZ","64","49.01160000","16.60257000"],["\u017dd\xe1nice","CZ","64","49.06729000","17.02751000"],["\u017dele\u0161ice","CZ","64","49.11689000","16.58137000"],["\u017deravice","CZ","64","49.02288000","17.23726000"],["\u017didlochovice","CZ","64","49.03952000","16.61881000"],["Bediho\u0161\u0165","CZ","71","49.44826000","17.16643000"],["Bludov","CZ","71","49.94080000","16.92849000"],["Bohu\u0148ovice","CZ","71","49.66301000","17.28693000"],["Bouzov","CZ","71","49.70426000","16.89288000"],["Brodek u P\u0159erova","CZ","71","49.48419000","17.33825000"],["B\xedl\xe1 Lhota","CZ","71","49.70953000","16.97507000"],["B\u011blot\xedn","CZ","71","49.59120000","17.80654000"],["Dolany","CZ","71","49.64987000","17.32240000"],["Doln\xed Bohd\xedkov","CZ","71","50.00996000","16.90433000"],["Doln\xed Stud\xe9nky","CZ","71","49.93506000","16.97107000"],["Doln\xed \xdajezd","CZ","71","49.54597000","17.53547000"],["Doloplazy","CZ","71","49.56876000","17.41393000"],["Drahanovice","CZ","71","49.57856000","17.07701000"],["Dub nad Moravou","CZ","71","49.48249000","17.27723000"],["Dubicko","CZ","71","49.82806000","16.96266000"],["D\u0159evohostice","CZ","71","49.42594000","17.59204000"],["Grygov","CZ","71","49.53841000","17.30887000"],["Hanu\u0161ovice","CZ","71","50.08049000","16.93641000"],["Hlubo\u010dky","CZ","71","49.61783000","17.39436000"],["Hn\u011bvot\xedn","CZ","71","49.57205000","17.17954000"],["Horka nad Moravou","CZ","71","49.64009000","17.21070000"],["Horn\xed Mo\u0161t\u011bnice","CZ","71","49.41213000","17.45879000"],["Horn\xed \u0160t\u011bp\xe1nov","CZ","71","49.54901000","16.79078000"],["Hranice","CZ","71","49.54796000","17.73469000"],["Hustope\u010de Nad Be\u010dvou","CZ","71","49.53053000","17.86994000"],["Javorn\xedk","CZ","71","50.39077000","17.00272000"],["Jesen\xedk","CZ","71","50.22937000","17.20464000"],["Kojet\xedn","CZ","71","49.35179000","17.30207000"],["Kokory","CZ","71","49.49482000","17.37544000"],["Konice","CZ","71","49.59030000","16.88911000"],["Kostelec na Han\xe9","CZ","71","49.51398000","17.05824000"],["Kralice na Han\xe9","CZ","71","49.46296000","17.18048000"],["Le\u0161tina","CZ","71","49.86879000","16.92748000"],["Lipn\xedk nad Be\u010dvou","CZ","71","49.52721000","17.58594000"],["Litovel","CZ","71","49.70121000","17.07615000"],["Lou\u010dn\xe1 nad Desnou","CZ","71","50.07433000","17.09052000"],["Lo\u0161tice","CZ","71","49.74470000","16.92892000"],["Lut\xedn","CZ","71","49.55845000","17.13572000"],["Majet\xedn","CZ","71","49.49808000","17.33314000"],["Medlov","CZ","71","49.78754000","17.06261000"],["Mikulovice","CZ","71","50.29854000","17.32155000"],["Mohelnice","CZ","71","49.77698000","16.91946000"],["Moravi\u010dany","CZ","71","49.75694000","16.96042000"],["Moravsk\xfd Beroun","CZ","71","49.79374000","17.44212000"],["Mostkovice","CZ","71","49.47215000","17.05212000"],["M\u011bsto Libav\xe1","CZ","71","49.72162000","17.52013000"],["Nezamyslice","CZ","71","49.32543000","17.17326000"],["Nov\xfd Mal\xedn","CZ","71","49.94262000","17.03191000"],["N\xe1klo","CZ","71","49.65462000","17.12969000"],["N\xe1m\u011b\u0161\u0165 na Han\xe9","CZ","71","49.60213000","17.06539000"],["N\u011bm\u010dice nad Hanou","CZ","71","49.34181000","17.20596000"],["Okres Jesen\xedk","CZ","71","50.25000000","17.16667000"],["Okres Olomouc","CZ","71","49.66667000","17.25000000"],["Okres Prost\u011bjov","CZ","71","49.50000000","17.03333000"],["Okres P\u0159erov","CZ","71","49.50000000","17.55000000"],["Okres \u0160umperk","CZ","71","50.00000000","17.00000000"],["Olomouc","CZ","71","49.59552000","17.25175000"],["Ol\u0161any","CZ","71","49.96509000","16.85894000"],["Osek nad Be\u010dvou","CZ","71","49.51121000","17.52829000"],["Oskava","CZ","71","49.89523000","17.13214000"],["Otaslavice","CZ","71","49.38833000","17.07108000"],["Paseka","CZ","71","49.79644000","17.22276000"],["Plumlov","CZ","71","49.46614000","17.01502000"],["Post\u0159elmov","CZ","71","49.90756000","16.91226000"],["Pot\u0161t\xe1t","CZ","71","49.63693000","17.65174000"],["Prost\u011bjov","CZ","71","49.47188000","17.11184000"],["Protivanov","CZ","71","49.48351000","16.83594000"],["Pten\xed","CZ","71","49.51163000","16.96110000"],["P\xedse\u010dn\xe1","CZ","71","50.27303000","17.25373000"],["P\u0159emyslovice","CZ","71","49.55637000","16.95581000"],["P\u0159erov","CZ","71","49.45511000","17.45090000"],["P\u0159\xe1slavice","CZ","71","49.58568000","17.38209000"],["P\u0159\xedkazy","CZ","71","49.64360000","17.14337000"],["Radslavice","CZ","71","49.47817000","17.51656000"],["Rapot\xedn","CZ","71","50.01094000","17.03121000"],["Rokytnice","CZ","71","49.46592000","17.39120000"],["Ruda nad Moravou","CZ","71","49.98100000","16.87782000"],["Samot\xed\u0161ky","CZ","71","49.63042000","17.32807000"],["Senice na Han\xe9","CZ","71","49.62401000","17.08578000"],["Skrbe\u0148","CZ","71","49.64115000","17.17650000"],["Slatinice","CZ","71","49.56155000","17.09992000"],["Smr\u017eice","CZ","71","49.50569000","17.10698000"],["Sobot\xedn","CZ","71","50.01039000","17.09129000"],["Star\xe9 M\u011bsto","CZ","71","50.16174000","16.94734000"],["Str\xe1\u017en\xe1","CZ","71","49.83104000","17.13275000"],["Sudkov","CZ","71","49.91903000","16.94516000"],["Tova\u010dov","CZ","71","49.43083000","17.28795000"],["Troubelice","CZ","71","49.81731000","17.08100000"],["Troubky","CZ","71","49.43215000","17.34914000"],["Tr\u0161ice","CZ","71","49.54237000","17.42483000"],["T\u011b\u0161etice","CZ","71","49.59317000","17.12607000"],["Uni\u010dov","CZ","71","49.77092000","17.12144000"],["Ur\u010dice","CZ","71","49.43045000","17.07291000"],["Velk\xe1 Byst\u0159ice","CZ","71","49.59480000","17.36544000"],["Velk\xe9 Losiny","CZ","71","50.03197000","17.04058000"],["Velk\xfd T\xfdnec","CZ","71","49.54994000","17.33359000"],["Velk\xfd \xdajezd","CZ","71","49.57858000","17.48347000"],["Vidnava","CZ","71","50.37234000","17.18626000"],["Vik\xfd\u0159ovice","CZ","71","49.97792000","17.01234000"],["Vrb\xe1tky","CZ","71","49.50805000","17.19994000"],["V\xe1penn\xe1","CZ","71","50.28338000","17.09762000"],["V\u011brovany","CZ","71","49.46109000","17.28795000"],["Zlat\xe9 Hory","CZ","71","50.26380000","17.39602000"],["Z\xe1b\u0159eh","CZ","71","49.88260000","16.87223000"],["\xdajezd","CZ","71","49.76397000","17.18040000"],["\xdasov","CZ","71","49.79831000","17.01055000"],["\u010celechovice na Han\xe9","CZ","71","49.51626000","17.09379000"],["\u010cervenka","CZ","71","49.72068000","17.07773000"],["\u010cesk\xe1 Ves","CZ","71","50.25736000","17.22805000"],["\u0160ternberk","CZ","71","49.73044000","17.29889000"],["\u0160t\xedty","CZ","71","49.96122000","16.76576000"],["\u0160t\u011bp\xe1nov","CZ","71","49.68404000","17.22041000"],["\u0160umperk","CZ","71","49.96528000","16.97061000"],["\u017dulov\xe1","CZ","71","50.30933000","17.09871000"],["Babice","CZ","724","49.12167000","17.48075000"],["Bojkovice","CZ","724","49.03864000","17.81487000"],["Bor\u0161ice","CZ","724","49.06254000","17.35084000"],["Buchlovice","CZ","724","49.08627000","17.33852000"],["Byst\u0159ice pod Host\xfdnem","CZ","724","49.39924000","17.67401000"],["B\xe1nov","CZ","724","48.98801000","17.71752000"],["B\xedlovice","CZ","724","49.09965000","17.54961000"],["B\u0159eznice","CZ","724","49.18643000","17.66277000"],["B\u0159ezolupy","CZ","724","49.12138000","17.58034000"],["B\u0159ezov\xe1","CZ","724","48.92543000","17.73986000"],["Chropyn\u011b","CZ","724","49.35644000","17.36451000"],["Chval\u010dov","CZ","724","49.38918000","17.71149000"],["Doln\xed Be\u010dva","CZ","724","49.45498000","18.19419000"],["Doln\xed N\u011bm\u010d\xed","CZ","724","48.96837000","17.58585000"],["Francova Lhota","CZ","724","49.20174000","18.11175000"],["Fry\u0161t\xe1k","CZ","724","49.28520000","17.68346000"],["Halenkov","CZ","724","49.31740000","18.14749000"],["Halenkovice","CZ","724","49.17102000","17.47156000"],["Hluk","CZ","724","48.98805000","17.52744000"],["Hole\u0161ov","CZ","724","49.33331000","17.57832000"],["Horn\xed Be\u010dva","CZ","724","49.43216000","18.28859000"],["Horn\xed Lide\u010d","CZ","724","49.18121000","18.06099000"],["Hov\u011bz\xed","CZ","724","49.30365000","18.06062000"],["Ho\u0161\u0165\xe1lkov\xe1","CZ","724","49.35467000","17.86944000"],["Hul\xedn","CZ","724","49.31689000","17.46374000"],["Hvozdn\xe1","CZ","724","49.24848000","17.75163000"],["Jabl\u016fnka","CZ","724","49.38355000","17.95021000"],["Jalub\xed","CZ","724","49.11626000","17.42788000"],["Karolinka","CZ","724","49.35128000","18.24006000"],["Kel\u010d","CZ","724","49.47844000","17.81533000"],["Kn\u011b\u017epole","CZ","724","49.09855000","17.51671000"],["Kory\u010dany","CZ","724","49.10639000","17.16433000"],["Krom\u011b\u0159\xed\u017e","CZ","724","49.29785000","17.39312000"],["Kunovice","CZ","724","49.04499000","17.47011000"],["Kvasice","CZ","724","49.24223000","17.46974000"],["Le\u0161n\xe1","CZ","724","49.52055000","17.93004000"],["Lide\u010dko","CZ","724","49.20303000","18.05130000"],["Lipt\xe1l","CZ","724","49.29051000","17.92177000"],["Luha\u010dovice","CZ","724","49.09982000","17.75747000"],["Lukov","CZ","724","49.29027000","17.72959000"],["Mist\u0159ice","CZ","724","49.08668000","17.53597000"],["Napajedla","CZ","724","49.17156000","17.51194000"],["Nedakonice","CZ","724","49.03159000","17.38141000"],["Neda\u0161ov","CZ","724","49.10778000","18.07036000"],["Nivnice","CZ","724","48.97465000","17.64757000"],["Nov\xfd Hrozenkov","CZ","724","49.33697000","18.19793000"],["Okres Krom\u011b\u0159\xed\u017e","CZ","724","49.33333000","17.50000000"],["Okres Uhersk\xe9 Hradi\u0161t\u011b","CZ","724","49.01667000","17.55000000"],["Okres Vset\xedn","CZ","724","49.36667000","18.08333000"],["Okres Zl\xedn","CZ","724","49.21667000","17.78333000"],["Ostro\u017esk\xe1 Lhota","CZ","724","48.97559000","17.46751000"],["Ostro\u017esk\xe1 Nov\xe1 Ves","CZ","724","49.00434000","17.43632000"],["Otrokovice","CZ","724","49.20934000","17.53944000"],["Pole\u0161ovice","CZ","724","49.03390000","17.34064000"],["Popovice","CZ","724","49.05255000","17.52712000"],["Pozlovice","CZ","724","49.12921000","17.76925000"],["Prost\u0159edn\xed Be\u010dva","CZ","724","49.43609000","18.25200000"],["Prusinovice","CZ","724","49.37898000","17.58710000"],["Rataje","CZ","724","49.27130000","17.33555000"],["Ratibo\u0159","CZ","724","49.36769000","17.91499000"],["Ro\u017enov pod Radho\u0161t\u011bm","CZ","724","49.45853000","18.14302000"],["Slavi\u010d\xedn","CZ","724","49.08799000","17.87349000"],["Slu\u0161ovice","CZ","724","49.24782000","17.80150000"],["Spytihn\u011bv","CZ","724","49.14115000","17.49808000"],["Star\xe9 M\u011bsto","CZ","724","49.07515000","17.43338000"],["Str\xe1n\xed","CZ","724","48.90216000","17.70671000"],["Such\xe1 Loz","CZ","724","48.97001000","17.71379000"],["Te\u010dovice","CZ","724","49.22107000","17.58733000"],["Tluma\u010dov","CZ","724","49.25351000","17.49559000"],["Topoln\xe1","CZ","724","49.12187000","17.54434000"],["Traplice","CZ","724","49.13088000","17.43622000"],["Trnava","CZ","724","49.29603000","17.84191000"],["Tupesy","CZ","724","49.08427000","17.36983000"],["Uhersk\xe9 Hradi\u0161t\u011b","CZ","724","49.06975000","17.45969000"],["Uhersk\xfd Brod","CZ","724","49.02513000","17.64715000"],["Uhersk\xfd Ostroh","CZ","724","48.98556000","17.38984000"],["Vala\u0161sk\xe1 Byst\u0159ice","CZ","724","49.41507000","18.10977000"],["Vala\u0161sk\xe1 Polanka","CZ","724","49.26215000","17.99667000"],["Vala\u0161sk\xe9 Klobouky","CZ","724","49.14064000","18.00760000"],["Vala\u0161sk\xe9 Mezi\u0159\xed\u010d\xed","CZ","724","49.47181000","17.97113000"],["Velehrad","CZ","724","49.10543000","17.39426000"],["Velk\xe9 Karlovice","CZ","724","49.36064000","18.28355000"],["Vid\u010de","CZ","724","49.44151000","18.09473000"],["Vizovice","CZ","724","49.22287000","17.85455000"],["Vlachovice","CZ","724","49.12377000","17.94001000"],["Vl\u010dnov","CZ","724","49.00990000","17.58183000"],["Vset\xedn","CZ","724","49.33871000","17.99619000"],["V\u0161emina","CZ","724","49.28100000","17.87682000"],["Za\u0161ov\xe1","CZ","724","49.47410000","18.04436000"],["Zborovice","CZ","724","49.24889000","17.28464000"],["Zdounky","CZ","724","49.22771000","17.31899000"],["Zlechov","CZ","724","49.07396000","17.37938000"],["Zl\xedn","CZ","724","49.22645000","17.67065000"],["Zub\u0159\xed","CZ","724","49.46603000","18.09249000"],["Z\xe1horovice","CZ","724","49.02266000","17.77922000"],["\xdajezd","CZ","724","49.16809000","17.90610000"],["\u0160t\xedtn\xe1 nad Vl\xe1\u0159\xed","CZ","724","49.06881000","17.98274000"],["\u0160umice","CZ","724","49.02858000","17.72205000"],["\u017dlutava","CZ","724","49.19976000","17.49037000"],["Albrechtice","CZ","80","49.78645000","18.52444000"],["Barto\u0161ovice","CZ","80","49.66884000","18.05461000"],["Ba\u0161ka","CZ","80","49.64584000","18.37233000"],["Bohum\xedn","CZ","80","49.90411000","18.35755000"],["Bohuslavice","CZ","80","49.94232000","18.12866000"],["Bolatice","CZ","80","49.95172000","18.08358000"],["Brantice","CZ","80","50.06351000","17.62911000"],["Brumovice","CZ","80","50.01530000","17.74958000"],["Brunt\xe1l","CZ","80","49.98844000","17.46470000"],["Bru\u0161perk","CZ","80","49.70010000","18.22210000"],["Budi\u0161ov nad Budi\u0161ovkou","CZ","80","49.79511000","17.62969000"],["Bukovec","CZ","80","49.55114000","18.82683000"],["Byst\u0159ice","CZ","80","49.63657000","18.72038000"],["B\xedlovec","CZ","80","49.75639000","18.01581000"],["B\u0159ezov\xe1","CZ","80","49.79158000","17.86556000"],["B\u0159idli\u010dn\xe1","CZ","80","49.91167000","17.37107000"],["Chlebi\u010dov","CZ","80","49.95942000","17.96748000"],["Chot\u011bbuz","CZ","80","49.76849000","18.56912000"],["Chucheln\xe1","CZ","80","49.98664000","18.11656000"],["Darkovice","CZ","80","49.93592000","18.22213000"],["Dobratice","CZ","80","49.66039000","18.49226000"],["Dobr\xe1","CZ","80","49.67383000","18.41393000"],["Doln\xed Bene\u0161ov","CZ","80","49.92101000","18.10835000"],["Doln\xed Lhota","CZ","80","49.84236000","18.09241000"],["Doln\xed Lutyn\u011b","CZ","80","49.89876000","18.42815000"],["Doln\xed \u017divotice","CZ","80","49.89732000","17.77969000"],["Doubrava","CZ","80","49.85873000","18.48018000"],["Dvorce","CZ","80","49.83332000","17.54762000"],["D\u011btmarovice","CZ","80","49.89412000","18.46079000"],["Fren\u0161t\xe1t pod Radho\u0161t\u011bm","CZ","80","49.54835000","18.21078000"],["Fry\u010dovice","CZ","80","49.66677000","18.22321000"],["Fr\xfddek-M\xedstek","CZ","80","49.68333000","18.35000000"],["Fr\xfddlant nad Ostravic\xed","CZ","80","49.59280000","18.35967000"],["Fulnek","CZ","80","49.71238000","17.90319000"],["Hav\xed\u0159ov","CZ","80","49.77984000","18.43688000"],["Ha\u0165","CZ","80","49.94644000","18.23931000"],["Hlu\u010d\xedn","CZ","80","49.89795000","18.19196000"],["Hnojn\xedk","CZ","80","49.68250000","18.54143000"],["Hn\u011bvo\u0161ice","CZ","80","50.00299000","18.00829000"],["Hodslavice","CZ","80","49.53856000","18.02367000"],["Holasovice","CZ","80","49.99843000","17.80847000"],["Horn\xed Bene\u0161ov","CZ","80","49.96682000","17.60262000"],["Horn\xed Bludovice","CZ","80","49.74965000","18.43677000"],["Horn\xed M\u011bsto","CZ","80","49.90845000","17.21112000"],["Horn\xed Such\xe1","CZ","80","49.79780000","18.48189000"],["Horn\xed T\u011brlicko","CZ","80","49.75177000","18.48290000"],["Hrabyn\u011b","CZ","80","49.88249000","18.05483000"],["Hradec nad Moravici","CZ","80","49.87042000","17.87843000"],["Hr\xe1dek","CZ","80","49.61661000","18.73720000"],["Hukvaldy","CZ","80","49.62381000","18.22189000"],["H\xe1j ve Slezsku","CZ","80","49.89856000","18.09540000"],["Jablunkov","CZ","80","49.57672000","18.76458000"],["Jakartovice","CZ","80","49.91510000","17.68400000"],["Janovice","CZ","80","49.62141000","18.40602000"],["Jesen\xedk nad Odrou","CZ","80","49.61194000","17.90526000"],["Jind\u0159ichov","CZ","80","50.25184000","17.51903000"],["Jistebn\xedk","CZ","80","49.75400000","18.13063000"],["Karlovice","CZ","80","50.10564000","17.44563000"],["Karvin\xe1","CZ","80","49.85400000","18.54169000"],["Klimkovice","CZ","80","49.78809000","18.12585000"],["Kobe\u0159ice","CZ","80","49.98548000","18.05212000"],["Komorn\xed Lhotka","CZ","80","49.65811000","18.52777000"],["Kop\u0159ivnice","CZ","80","49.59947000","18.14480000"],["Kozlovice","CZ","80","49.59040000","18.25656000"],["Kozmice","CZ","80","49.91280000","18.15584000"],["Krava\u0159e","CZ","80","49.93203000","18.00472000"],["Krmel\xedn","CZ","80","49.72914000","18.23541000"],["Krnov","CZ","80","50.08967000","17.70385000"],["Kun\xedn","CZ","80","49.63377000","17.98965000"],["Kun\u010dice pod Ond\u0159ejn\xedkem","CZ","80","49.55070000","18.26113000"],["Lichnov","CZ","80","50.00786000","17.62640000"],["Lichnov (o. Nov\xfd Ji\u010d\xedn)","CZ","80","49.56423000","18.16898000"],["Ludge\u0159ovice","CZ","80","49.89042000","18.24008000"],["Lu\u010dina","CZ","80","49.72082000","18.44776000"],["Markvartovice","CZ","80","49.90595000","18.23602000"],["Metylovice","CZ","80","49.60666000","18.33911000"],["Mil\xedkov","CZ","80","49.58565000","18.71943000"],["Mokr\xe9 Lazce","CZ","80","49.90462000","18.02954000"],["Mor\xe1vka","CZ","80","49.59607000","18.52471000"],["Mosty u Jablunkova","CZ","80","49.52737000","18.75417000"],["Mo\u0159kov","CZ","80","49.53684000","18.05968000"],["M\u011bsto Albrechtice","CZ","80","50.16294000","17.57481000"],["Nov\xfd Ji\u010d\xedn","CZ","80","49.59438000","18.01028000"],["N\xe1vs\xed u Jablunkova","CZ","80","49.58720000","18.75907000"],["N\xfddek","CZ","80","49.65609000","18.75687000"],["Odry","CZ","80","49.66255000","17.83084000"],["Okres Brunt\xe1l","CZ","80","50.00000000","17.41667000"],["Okres Fr\xfddek-M\xedstek","CZ","80","49.58333000","18.50000000"],["Okres Karvin\xe1","CZ","80","49.83333000","18.50000000"],["Okres Nov\xfd Ji\u010d\xedn","CZ","80","49.66667000","18.00000000"],["Okres Opava","CZ","80","49.83333000","17.91667000"],["Okres Ostrava-m\u011bsto","CZ","80","49.83333000","18.25000000"],["Old\u0159i\u0161ov","CZ","80","49.99130000","17.96074000"],["Opava","CZ","80","49.93866000","17.90257000"],["Orlov\xe1","CZ","80","49.84527000","18.43011000"],["Osoblaha","CZ","80","50.27517000","17.71523000"],["Ostrava","CZ","80","49.83465000","18.28204000"],["Ostravice","CZ","80","49.53510000","18.39164000"],["Otice","CZ","80","49.91684000","17.86982000"],["Palkovice","CZ","80","49.63467000","18.31508000"],["Paskov","CZ","80","49.73179000","18.29037000"],["Petrovice u Karvin\xe9","CZ","80","49.89587000","18.54779000"],["Pet\u0159vald","CZ","80","49.83100000","18.38940000"],["Pra\u017emo","CZ","80","49.60876000","18.48617000"],["Pust\xe1 Polom","CZ","80","49.84917000","17.99790000"],["P\xedsek","CZ","80","49.55924000","18.80231000"],["P\xed\u0161\u0165","CZ","80","49.97857000","18.19349000"],["P\u0159\xedbor","CZ","80","49.64094000","18.14499000"],["Ra\u0161kovice","CZ","80","49.61975000","18.47286000"],["Ropice","CZ","80","49.70536000","18.61345000"],["Ryb\xed","CZ","80","49.60073000","18.07592000"],["Rychvald","CZ","80","49.86625000","18.37626000"],["R\xfdma\u0159ov","CZ","80","49.93183000","17.27177000"],["Sedli\u0161t\u011b","CZ","80","49.71836000","18.36869000"],["Sedlnice","CZ","80","49.65770000","18.08690000"],["Slavkov","CZ","80","49.92180000","17.83641000"],["Star\xe1 Ves nad Ond\u0159ejnic\xed","CZ","80","49.72775000","18.18850000"],["Star\xe9 M\u011bsto","CZ","80","49.66992000","18.36349000"],["Star\xfd Bohum\xedn","CZ","80","49.91690000","18.33619000"],["Star\xfd Ji\u010d\xedn","CZ","80","49.57686000","17.96169000"],["Sta\u0159\xed\u010d","CZ","80","49.68594000","18.27281000"],["Stonava","CZ","80","49.81691000","18.52518000"],["Stud\xe9nka","CZ","80","49.72342000","18.07853000"],["St\u011bbo\u0159ice","CZ","80","49.93708000","17.80547000"],["Sviadnov","CZ","80","49.68926000","18.32762000"],["Tich\xe1","CZ","80","49.56999000","18.22148000"],["Trojanovice","CZ","80","49.52039000","18.23800000"],["T\u0159inec","CZ","80","49.67763000","18.67078000"],["Velk\xe1 Polom","CZ","80","49.86359000","18.09331000"],["Velk\xe9 Heraltice","CZ","80","49.97493000","17.72879000"],["Velk\xe9 Ho\u0161tice","CZ","80","49.93609000","17.97380000"],["Vendryn\u011b","CZ","80","49.66662000","18.71307000"],["Ve\u0159ovice","CZ","80","49.53916000","18.11425000"],["Vl\u010dnov","CZ","80","49.57866000","17.95458000"],["Vratimov","CZ","80","49.76995000","18.31015000"],["Vrbice","CZ","80","49.88333000","18.31667000"],["Vrbno pod Prad\u011bdem","CZ","80","50.12095000","17.38316000"],["V\xe1clavovice","CZ","80","49.75531000","18.37220000"],["V\xedtkov","CZ","80","49.77445000","17.74941000"],["V\u0159esina","CZ","80","49.82418000","18.12569000"],["Z\xe1tor","CZ","80","50.03413000","17.59296000"],["\u010celadn\xe1","CZ","80","49.54873000","18.33759000"],["\u010cesk\xfd T\u011b\u0161\xedn","CZ","80","49.74613000","18.62613000"],["\u0158epi\u0161t\u011b","CZ","80","49.73338000","18.31707000"],["\u0160enov","CZ","80","49.79315000","18.37607000"],["\u0160ilhe\u0159ovice","CZ","80","49.92602000","18.27017000"],["\u0160tramberk","CZ","80","49.59181000","18.11741000"],["\u0160t\xedtina","CZ","80","49.91487000","18.01245000"],["\u0160t\u011bp\xe1nkovice","CZ","80","49.95738000","18.03741000"],["Alt Tucheband","DE","BB","52.53732000","14.51225000"],["Altd\xf6bern","DE","BB","51.65000000","14.03333000"],["Altlandsberg","DE","BB","52.56503000","13.72815000"],["Angerm\xfcnde","DE","BB","53.01499000","13.99924000"],["Bad Belzig","DE","BB","52.14184000","12.59272000"],["Bad Freienwalde","DE","BB","52.78730000","14.03040000"],["Bad Liebenwerda","DE","BB","51.51826000","13.39459000"],["Bad Saarow","DE","BB","52.28333000","14.06667000"],["Bad Wilsnack","DE","BB","52.95607000","11.94903000"],["Baruth","DE","BB","52.04468000","13.50270000"],["Beelitz","DE","BB","52.23812000","12.97140000"],["Beeskow","DE","BB","52.17291000","14.24597000"],["Bensdorf","DE","BB","52.41667000","12.33333000"],["Berkenbr\xfcck","DE","BB","52.35000000","14.15000000"],["Bernau bei Berlin","DE","BB","52.67982000","13.58708000"],["Bestensee","DE","BB","52.23978000","13.63732000"],["Biesenthal","DE","BB","52.76616000","13.64416000"],["Birkenwerder","DE","BB","52.68333000","13.28333000"],["Bliesdorf","DE","BB","52.69298000","14.15949000"],["Borkheide","DE","BB","52.21667000","12.85000000"],["Borkwalde","DE","BB","52.25000000","12.83333000"],["Brandenburg an der Havel","DE","BB","52.41667000","12.55000000"],["Breddin","DE","BB","52.88560000","12.22366000"],["Breese","DE","BB","53.00000000","11.80000000"],["Brieselang","DE","BB","52.58333000","13.00000000"],["Briesen","DE","BB","52.34383000","14.27804000"],["Brieskow-Finkenheerd","DE","BB","52.25387000","14.57285000"],["Britz","DE","BB","52.88726000","13.81119000"],["Br\xfcck","DE","BB","52.19766000","12.76868000"],["Br\xfcssow","DE","BB","53.39971000","14.12533000"],["Buckow","DE","BB","52.56610000","14.07429000"],["Burg","DE","BB","51.83448000","14.14856000"],["Calau","DE","BB","51.74402000","13.95329000"],["Casekow","DE","BB","53.21117000","14.20824000"],["Chorin","DE","BB","52.90197000","13.87153000"],["Cottbus","DE","BB","51.75769000","14.32888000"],["Crinitz","DE","BB","51.73333000","13.76667000"],["Dahme","DE","BB","51.87008000","13.42743000"],["Dallgow-D\xf6beritz","DE","BB","52.54269000","13.05837000"],["Doberlug-Kirchhain","DE","BB","51.62578000","13.56232000"],["Drebkau","DE","BB","51.65412000","14.22316000"],["Dreetz","DE","BB","52.80297000","12.45961000"],["Eberswalde","DE","BB","52.83492000","13.81951000"],["Eichwalde","DE","BB","52.36667000","13.61667000"],["Eisenh\xfcttenstadt","DE","BB","52.15000000","14.65000000"],["Elsterwerda","DE","BB","51.46043000","13.52001000"],["Erkner","DE","BB","52.42000000","13.75437000"],["Falkenberg","DE","BB","51.58557000","13.24347000"],["Falkensee","DE","BB","52.56014000","13.09270000"],["Fehrbellin","DE","BB","52.81350000","12.76440000"],["Fichtenwalde","DE","BB","52.28038000","12.88349000"],["Finsterwalde","DE","BB","51.63388000","13.70662000"],["Forst","DE","BB","51.73544000","14.63971000"],["Frankfurt (Oder)","DE","BB","52.34714000","14.55062000"],["Friedland","DE","BB","52.10493000","14.26399000"],["Friesack","DE","BB","52.73764000","12.57969000"],["F\xfcrstenberg","DE","BB","53.18427000","13.14442000"],["F\xfcrstenwalde","DE","BB","52.36067000","14.06185000"],["Gartz","DE","BB","53.20829000","14.39226000"],["Gerswalde","DE","BB","53.16988000","13.74853000"],["Glienicke","DE","BB","52.63353000","13.32564000"],["Golzow","DE","BB","52.27617000","12.60052000"],["Gol\xdfen","DE","BB","51.97204000","13.60115000"],["Gramzow","DE","BB","53.21246000","14.00748000"],["Gransee","DE","BB","53.00704000","13.15750000"],["Gro\xdf Kreutz","DE","BB","52.40281000","12.77940000"],["Gro\xdf K\xf6ris","DE","BB","52.16587000","13.65935000"],["Gro\xdf Lindow","DE","BB","52.23333000","14.53333000"],["Gro\xdf Pankow","DE","BB","53.11952000","12.04975000"],["Gro\xdfbeeren","DE","BB","52.35862000","13.30994000"],["Gro\xdfkmehlen","DE","BB","51.37901000","13.72501000"],["Gro\xdfr\xe4schen","DE","BB","51.58760000","14.01093000"],["Gro\xdfthiemig","DE","BB","51.38333000","13.66667000"],["Gro\xdfwoltersdorf","DE","BB","53.06667000","13.10000000"],["Gr\xf6den","DE","BB","51.40000000","13.56667000"],["Gr\xfcnheide","DE","BB","52.42343000","13.81324000"],["Guben","DE","BB","51.94987000","14.71447000"],["Gumtow","DE","BB","52.98333000","12.25000000"],["G\xf6rzke","DE","BB","52.17179000","12.37506000"],["Halbe","DE","BB","52.11667000","13.70000000"],["Heiligengrabe","DE","BB","53.14461000","12.36254000"],["Hennigsdorf","DE","BB","52.63598000","13.20419000"],["Herzberg","DE","BB","51.68692000","13.22016000"],["Hirschfeld","DE","BB","51.38333000","13.61667000"],["Hohen Neuendorf","DE","BB","52.67631000","13.27775000"],["Hohenbocka","DE","BB","51.43099000","14.00982000"],["Hohenleipisch","DE","BB","51.50000000","13.55000000"],["Jacobsdorf","DE","BB","52.33333000","14.35000000"],["Joachimsthal","DE","BB","52.97945000","13.74493000"],["J\xe4nschwalde","DE","BB","51.86066000","14.49813000"],["J\xfcterbog","DE","BB","51.99607000","13.07979000"],["Karst\xe4dt","DE","BB","53.16215000","11.74242000"],["Ketzin","DE","BB","52.47809000","12.84530000"],["Kleinmachnow","DE","BB","52.40786000","13.22514000"],["Kloster Lehnin","DE","BB","52.32039000","12.74320000"],["Kolkwitz","DE","BB","51.75000000","14.25000000"],["Kremmen","DE","BB","52.76216000","13.02515000"],["Kyritz","DE","BB","52.94212000","12.39704000"],["K\xf6nigs Wusterhausen","DE","BB","52.30141000","13.63300000"],["Lauchhammer","DE","BB","51.48813000","13.76623000"],["Lebus","DE","BB","52.42719000","14.53235000"],["Leegebruch","DE","BB","52.72340000","13.19304000"],["Lenzen","DE","BB","53.09176000","11.47453000"],["Letschin","DE","BB","52.64379000","14.36007000"],["Liebenwalde","DE","BB","52.87125000","13.39465000"],["Lieberose","DE","BB","51.98491000","14.29987000"],["Lindow","DE","BB","52.96689000","12.98498000"],["Luckau","DE","BB","51.85245000","13.70735000"],["Luckenwalde","DE","BB","52.09029000","13.16772000"],["Ludwigsfelde","DE","BB","52.30322000","13.25405000"],["Lychen","DE","BB","53.21242000","13.31483000"],["L\xfcbben","DE","BB","51.93814000","13.88826000"],["L\xfcbbenau","DE","BB","51.86217000","13.95168000"],["Manschnow","DE","BB","52.54990000","14.55332000"],["Marienwerder","DE","BB","52.84208000","13.59927000"],["Melchow","DE","BB","52.77613000","13.70647000"],["Meyenburg","DE","BB","53.04524000","14.23691000"],["Michendorf","DE","BB","52.31352000","13.02996000"],["Milmersdorf","DE","BB","53.11185000","13.64150000"],["Mittenwalde","DE","BB","52.26007000","13.53945000"],["Mixdorf","DE","BB","52.20000000","14.40000000"],["M\xfchlberg","DE","BB","51.43453000","13.22177000"],["M\xfcllrose","DE","BB","52.24736000","14.41794000"],["M\xfcncheberg","DE","BB","52.50704000","14.13716000"],["Nauen","DE","BB","52.60701000","12.87374000"],["Nennhausen","DE","BB","52.60000000","12.50000000"],["Neu Zauche","DE","BB","51.92757000","14.08812000"],["Neuenhagen","DE","BB","52.52985000","13.68914000"],["Neuhardenberg","DE","BB","52.59601000","14.23768000"],["Neulewin","DE","BB","52.72434000","14.27922000"],["Neuruppin","DE","BB","52.92815000","12.80311000"],["Neutrebbin","DE","BB","52.66482000","14.22802000"],["Neuzelle","DE","BB","52.09016000","14.64804000"],["Niederg\xf6rsdorf","DE","BB","51.97943000","12.98541000"],["Niemegk","DE","BB","52.07388000","12.68947000"],["Oderberg","DE","BB","52.86571000","14.04508000"],["Oranienburg","DE","BB","52.75577000","13.24197000"],["Ortrand","DE","BB","51.37505000","13.75982000"],["Paulinenaue","DE","BB","52.67701000","12.71067000"],["Peitz","DE","BB","51.85841000","14.41138000"],["Perleberg","DE","BB","53.07583000","11.85739000"],["Petershagen","DE","BB","52.52078000","13.78748000"],["Plattenburg","DE","BB","52.95919000","12.02951000"],["Plessa","DE","BB","51.46667000","13.61667000"],["Podelzig","DE","BB","52.47175000","14.53465000"],["Potsdam","DE","BB","52.39886000","13.06566000"],["Premnitz","DE","BB","52.53184000","12.34845000"],["Prenzlau","DE","BB","53.31625000","13.86261000"],["Pritzwalk","DE","BB","53.14945000","12.17405000"],["Pr\xf6tzel","DE","BB","52.63723000","13.98783000"],["Putlitz","DE","BB","53.24899000","12.04179000"],["Rangsdorf","DE","BB","52.29126000","13.41946000"],["Rathenow","DE","BB","52.60659000","12.33696000"],["Rauen","DE","BB","52.33227000","14.02797000"],["Rehfelde","DE","BB","52.53417000","13.90884000"],["Reichenwalde","DE","BB","52.26667000","14.00000000"],["Rheinsberg","DE","BB","53.09972000","12.89885000"],["Rhinow","DE","BB","52.75094000","12.34194000"],["Rietz Neuendorf","DE","BB","52.22758000","14.17463000"],["Roskow","DE","BB","52.47237000","12.71886000"],["Ruhland","DE","BB","51.45755000","13.86643000"],["R\xfcckersdorf","DE","BB","51.56955000","13.57226000"],["R\xfcdnitz","DE","BB","52.72137000","13.62502000"],["Sallgast","DE","BB","51.58870000","13.84861000"],["Schenkend\xf6bern","DE","BB","51.95723000","14.63541000"],["Schipkau","DE","BB","51.51766000","13.89738000"],["Schlieben","DE","BB","51.72379000","13.38304000"],["Schulzendorf","DE","BB","52.35818000","13.59842000"],["Schwarzheide","DE","BB","51.47671000","13.85559000"],["Schwedt (Oder)","DE","BB","53.05963000","14.28154000"],["Sch\xf6nborn","DE","BB","51.60016000","13.48967000"],["Sch\xf6nefeld","DE","BB","52.38897000","13.50374000"],["Sch\xf6neiche","DE","BB","52.47286000","13.69226000"],["Sch\xf6newalde","DE","BB","51.67901000","13.60247000"],["Seelow","DE","BB","52.53392000","14.38128000"],["Senftenberg","DE","BB","51.52517000","14.00164000"],["Sonnewalde","DE","BB","51.69223000","13.64730000"],["Sperenberg","DE","BB","52.14113000","13.36500000"],["Spreenhagen","DE","BB","52.34325000","13.87663000"],["Stahnsdorf","DE","BB","52.38333000","13.21667000"],["Steinh\xf6fel","DE","BB","52.40000000","14.16667000"],["Storkow","DE","BB","52.25662000","13.93337000"],["Straupitz","DE","BB","51.91357000","14.12275000"],["Strausberg","DE","BB","52.57859000","13.88741000"],["Tauche","DE","BB","52.15000000","14.16667000"],["Teltow","DE","BB","52.40310000","13.26014000"],["Templin","DE","BB","53.11865000","13.50220000"],["Teupitz","DE","BB","52.12967000","13.61960000"],["Trebbin","DE","BB","52.21675000","13.22496000"],["Treuenbrietzen","DE","BB","52.09754000","12.87258000"],["Tschernitz","DE","BB","51.58333000","14.61667000"],["Uebigau","DE","BB","51.59415000","13.29983000"],["Velten","DE","BB","52.69149000","13.17533000"],["Vetschau","DE","BB","51.78638000","14.07941000"],["Waldsieversdorf","DE","BB","52.54221000","14.07022000"],["Wandlitz","DE","BB","52.74196000","13.45799000"],["Weisen","DE","BB","53.02518000","11.78710000"],["Welzow","DE","BB","51.58381000","14.17082000"],["Wendisch Rietz","DE","BB","52.21613000","14.00845000"],["Werben","DE","BB","51.81667000","14.18333000"],["Werder","DE","BB","52.37874000","12.93400000"],["Werftpfuhl","DE","BB","52.66014000","13.79351000"],["Werneuchen","DE","BB","52.63275000","13.73437000"],["Wiesenau","DE","BB","52.23071000","14.59107000"],["Wiesenburg","DE","BB","52.11456000","12.45534000"],["Wittenberge","DE","BB","53.00543000","11.75032000"],["Wittstock","DE","BB","53.16118000","12.48287000"],["Woltersdorf","DE","BB","52.45554000","13.74986000"],["Wriezen","DE","BB","52.72091000","14.13425000"],["Wusterhausen","DE","BB","52.89120000","12.46021000"],["Wustermark","DE","BB","52.55000000","12.95000000"],["Wusterwitz","DE","BB","52.36666000","12.38488000"],["Zehdenick","DE","BB","52.97852000","13.33165000"],["Zeuthen","DE","BB","52.34803000","13.62174000"],["Ziesar","DE","BB","52.26616000","12.28997000"],["Ziltendorf","DE","BB","52.20608000","14.62411000"],["Zossen","DE","BB","52.21600000","13.44909000"],["Adlershof","DE","BE","52.43548000","13.54825000"],["Alt-Hohensch\xf6nhausen","DE","BE","52.54608000","13.50130000"],["Alt-Treptow","DE","BE","52.48863000","13.45860000"],["Altglienicke","DE","BE","52.41116000","13.53550000"],["Baumschulenweg","DE","BE","52.46583000","13.48523000"],["Berlin","DE","BE","52.52437000","13.41053000"],["Berlin K\xf6penick","DE","BE","52.44254000","13.58228000"],["Berlin Treptow","DE","BE","52.49376000","13.44469000"],["Biesdorf","DE","BE","52.50906000","13.55340000"],["Blankenburg","DE","BE","52.59293000","13.45516000"],["Blankenfelde","DE","BE","52.61863000","13.39057000"],["Bohnsdorf","DE","BE","52.39434000","13.57339000"],["Britz","DE","BE","52.44293000","13.43388000"],["Buch","DE","BE","52.63470000","13.49679000"],["Buckow","DE","BE","52.43200000","13.46018000"],["Charlottenburg","DE","BE","52.51667000","13.28333000"],["Charlottenburg-Nord","DE","BE","52.53048000","13.29371000"],["Dahlem","DE","BE","52.45810000","13.28702000"],["Falkenberg","DE","BE","52.56800000","13.54597000"],["Falkenhagener Feld","DE","BE","52.55191000","13.16802000"],["Fennpfuhl","DE","BE","52.52921000","13.47267000"],["Franz\xf6sisch Buchholz","DE","BE","52.60242000","13.43019000"],["Friedenau","DE","BE","52.47133000","13.32813000"],["Friedrichsfelde","DE","BE","52.50575000","13.50812000"],["Friedrichshagen","DE","BE","52.45052000","13.62463000"],["Friedrichshain","DE","BE","52.51559000","13.45482000"],["Frohnau","DE","BE","52.63336000","13.29024000"],["Gatow","DE","BE","52.48324000","13.18285000"],["Gesundbrunnen","DE","BE","52.55035000","13.39139000"],["Gropiusstadt","DE","BE","52.42500000","13.46667000"],["Grunewald","DE","BE","52.48338000","13.26586000"],["Gr\xfcnau","DE","BE","52.41642000","13.58039000"],["Hakenfelde","DE","BE","52.55877000","13.20831000"],["Halensee","DE","BE","52.49005000","13.29602000"],["Hansaviertel","DE","BE","52.51853000","13.34178000"],["Haselhorst","DE","BE","52.54409000","13.23743000"],["Heiligensee","DE","BE","52.61449000","13.24501000"],["Heinersdorf","DE","BE","52.57173000","13.43757000"],["Hellersdorf","DE","BE","52.53319000","13.60880000"],["Hermsdorf","DE","BE","52.61421000","13.30587000"],["Johannisthal","DE","BE","52.44653000","13.50660000"],["Karlshorst","DE","BE","52.48419000","13.53185000"],["Karow","DE","BE","52.60904000","13.48117000"],["Kaulsdorf","DE","BE","52.51732000","13.58871000"],["Kladow","DE","BE","52.45423000","13.14445000"],["Konradsh\xf6he","DE","BE","52.58535000","13.22758000"],["Kreuzberg","DE","BE","52.49973000","13.40338000"],["K\xf6penick","DE","BE","52.44550000","13.57455000"],["Lankwitz","DE","BE","52.43623000","13.34590000"],["Lichtenberg","DE","BE","52.51395000","13.49975000"],["Lichtenrade","DE","BE","52.39844000","13.40637000"],["Lichterfelde","DE","BE","52.43330000","13.30762000"],["L\xfcbars","DE","BE","52.61591000","13.35350000"],["Mahlsdorf","DE","BE","52.50935000","13.61373000"],["Mariendorf","DE","BE","52.43780000","13.38109000"],["Marienfelde","DE","BE","52.41868000","13.36723000"],["Marzahn","DE","BE","52.54525000","13.56983000"],["Mitte","DE","BE","52.52003000","13.40489000"],["Moabit","DE","BE","52.52635000","13.33903000"],["M\xe4rkisches Viertel","DE","BE","52.59841000","13.35766000"],["M\xfcggelheim","DE","BE","52.41137000","13.66403000"],["Neu-Hohensch\xf6nhausen","DE","BE","52.56681000","13.51255000"],["Neuk\xf6lln","DE","BE","52.47719000","13.43126000"],["Niedersch\xf6neweide","DE","BE","52.45564000","13.51554000"],["Niedersch\xf6nhausen","DE","BE","52.58483000","13.40272000"],["Nikolassee","DE","BE","52.43440000","13.20095000"],["Obersch\xf6neweide","DE","BE","52.46106000","13.52108000"],["Pankow","DE","BE","52.56926000","13.40186000"],["Pl\xe4nterwald","DE","BE","52.48106000","13.47276000"],["Prenzlauer Berg","DE","BE","52.53878000","13.42443000"],["Rahnsdorf","DE","BE","52.44115000","13.68708000"],["Reinickendorf","DE","BE","52.56667000","13.33333000"],["Rosenthal","DE","BE","52.59976000","13.37774000"],["Rudow","DE","BE","52.42407000","13.48529000"],["Rummelsburg","DE","BE","52.50146000","13.49340000"],["Schmargendorf","DE","BE","52.47517000","13.29071000"],["Schm\xf6ckwitz","DE","BE","52.37513000","13.64948000"],["Sch\xf6neberg","DE","BE","52.46667000","13.35000000"],["Siemensstadt","DE","BE","52.54053000","13.26294000"],["Spandau","DE","BE","52.55110000","13.19921000"],["Staaken","DE","BE","52.53661000","13.15057000"],["Stadtrandsiedlung Malchow","DE","BE","52.58295000","13.47811000"],["Steglitz","DE","BE","52.45606000","13.33200000"],["Tegel","DE","BE","52.57601000","13.29389000"],["Tempelhof","DE","BE","52.46667000","13.40000000"],["Tiergarten","DE","BE","52.51667000","13.36667000"],["Waidmannslust","DE","BE","52.60691000","13.31968000"],["Wannsee","DE","BE","52.41915000","13.15531000"],["Wartenberg","DE","BE","52.57520000","13.51559000"],["Wedding","DE","BE","52.54734000","13.35594000"],["Wei\xdfensee","DE","BE","52.55632000","13.46649000"],["Westend","DE","BE","52.51708000","13.27636000"],["Wilhelmsruh","DE","BE","52.58710000","13.36855000"],["Wilhelmstadt","DE","BE","52.52462000","13.17707000"],["Wilmersdorf","DE","BE","52.48333000","13.31667000"],["Wittenau","DE","BE","52.59319000","13.32127000"],["Zehlendorf","DE","BE","52.43333000","13.25000000"],["Aach","DE","BW","47.84240000","8.85384000"],["Aalen","DE","BW","48.83777000","10.09330000"],["Abstatt","DE","BW","49.06820000","9.29070000"],["Abtsgm\xfcnd","DE","BW","48.89503000","10.00172000"],["Achern","DE","BW","48.63115000","8.07607000"],["Achstetten","DE","BW","48.25886000","9.89748000"],["Adelberg","DE","BW","48.76227000","9.59991000"],["Adelmannsfelden","DE","BW","48.95476000","10.00466000"],["Adelsheim","DE","BW","49.40150000","9.39250000"],["Affalterbach","DE","BW","48.92267000","9.32362000"],["Aglasterhausen","DE","BW","49.35694000","8.98694000"],["Aichelberg","DE","BW","48.63557000","9.56373000"],["Aichhalden","DE","BW","48.26719000","8.40233000"],["Aichstetten","DE","BW","47.89295000","10.07837000"],["Aidlingen","DE","BW","48.67849000","8.89524000"],["Aitrach","DE","BW","47.93333000","10.08333000"],["Albbruck","DE","BW","47.59077000","8.12954000"],["Albershausen","DE","BW","48.69136000","9.56493000"],["Albstadt","DE","BW","48.21644000","9.02596000"],["Aldingen","DE","BW","48.10000000","8.70000000"],["Alfdorf","DE","BW","48.84385000","9.71857000"],["Allensbach","DE","BW","47.71536000","9.07145000"],["Allmendingen","DE","BW","48.33052000","9.72419000"],["Allmersbach im Tal","DE","BW","48.90659000","9.46815000"],["Alpirsbach","DE","BW","48.34507000","8.40197000"],["Altbach","DE","BW","48.72268000","9.38078000"],["Altdorf","DE","BW","48.63112000","8.99626000"],["Altenriet","DE","BW","48.59140000","9.22186000"],["Altensteig","DE","BW","48.58649000","8.60395000"],["Altes Lager","DE","BW","48.41755000","9.53606000"],["Althengstett","DE","BW","48.72325000","8.79434000"],["Alth\xfctte","DE","BW","48.91565000","9.56984000"],["Altlu\xdfheim","DE","BW","49.30167000","8.49917000"],["Altshausen","DE","BW","47.93333000","9.53333000"],["Amstetten","DE","BW","48.57876000","9.87388000"],["Amtzell","DE","BW","47.70000000","9.75000000"],["Aspach","DE","BW","48.96667000","9.40000000"],["Asperg","DE","BW","48.90525000","9.13502000"],["Assamstadt","DE","BW","49.42806000","9.68611000"],["Asselfingen","DE","BW","48.52959000","10.19166000"],["Attenweiler","DE","BW","48.13333000","9.70000000"],["Au","DE","BW","47.95000000","7.83333000"],["Au am Rhein","DE","BW","48.95000000","8.23333000"],["Auggen","DE","BW","47.78333000","7.60000000"],["Aulendorf","DE","BW","47.95083000","9.63745000"],["Backnang","DE","BW","48.94743000","9.43718000"],["Bad Bellingen","DE","BW","47.73147000","7.55756000"],["Bad Buchau","DE","BW","48.06231000","9.61244000"],["Bad Ditzenbach","DE","BW","48.58830000","9.70393000"],["Bad D\xfcrrheim","DE","BW","48.02093000","8.53056000"],["Bad Herrenalb","DE","BW","48.79787000","8.43617000"],["Bad Liebenzell","DE","BW","48.77427000","8.72971000"],["Bad Mergentheim","DE","BW","49.49250000","9.77361000"],["Bad Peterstal-Griesbach","DE","BW","48.43333000","8.21667000"],["Bad Rappenau","DE","BW","49.23848000","9.10180000"],["Bad Rippoldsau-Schapbach","DE","BW","48.42883000","8.32584000"],["Bad Schussenried","DE","BW","48.00468000","9.65741000"],["Bad S\xe4ckingen","DE","BW","47.55371000","7.94612000"],["Bad Teinach-Zavelstein","DE","BW","48.69051000","8.69285000"],["Bad Urach","DE","BW","48.49107000","9.40009000"],["Bad Waldsee","DE","BW","47.92027000","9.75490000"],["Bad Wildbad","DE","BW","48.75071000","8.55040000"],["Bad Wimpfen","DE","BW","49.22971000","9.15648000"],["Bad Wurzach","DE","BW","47.90799000","9.89686000"],["Bad \xdcberkingen","DE","BW","48.59991000","9.79586000"],["Baden-Baden","DE","BW","48.76060000","8.23975000"],["Badenweiler","DE","BW","47.80223000","7.67236000"],["Bahlingen","DE","BW","48.12064000","7.73982000"],["Baienfurt","DE","BW","47.82857000","9.65157000"],["Baiersbronn","DE","BW","48.50318000","8.37699000"],["Baindt","DE","BW","47.85000000","9.66667000"],["Balingen","DE","BW","48.27525000","8.85464000"],["Baltmannsweiler","DE","BW","48.74215000","9.44940000"],["Balzfeld","DE","BW","49.26892000","8.78919000"],["Bammental","DE","BW","49.35611000","8.77944000"],["Bartholom\xe4","DE","BW","48.75350000","9.98752000"],["Beilstein","DE","BW","49.04140000","9.31370000"],["Beimerstetten","DE","BW","48.48333000","9.98333000"],["Bempflingen","DE","BW","48.57178000","9.26834000"],["Benningen am Neckar","DE","BW","48.94672000","9.24212000"],["Bergatreute","DE","BW","47.85000000","9.75000000"],["Berghaupten","DE","BW","48.40602000","7.98672000"],["Bergh\xfclen","DE","BW","48.46399000","9.76110000"],["Berkheim","DE","BW","48.04263000","10.08227000"],["Bermatingen","DE","BW","47.73333000","9.35000000"],["Bernau","DE","BW","47.80018000","8.03830000"],["Bernstadt","DE","BW","48.49957000","10.02575000"],["Besigheim","DE","BW","48.99797000","9.14268000"],["Beuren","DE","BW","48.56927000","9.40406000"],["Biberach","DE","BW","48.61008000","8.27704000"],["Biberach an der Ri\xdf","DE","BW","48.09345000","9.79053000"],["Bietigheim","DE","BW","48.90919000","8.25202000"],["Bietigheim-Bissingen","DE","BW","48.94407000","9.11755000"],["Billigheim","DE","BW","49.34861000","9.25389000"],["Binau","DE","BW","49.36833000","9.05806000"],["Bingen","DE","BW","48.11127000","9.27238000"],["Binzen","DE","BW","47.63333000","7.61667000"],["Birenbach","DE","BW","48.74732000","9.66115000"],["Birkenfeld","DE","BW","48.86667000","8.63333000"],["Bischweier","DE","BW","48.83766000","8.28412000"],["Bisingen","DE","BW","48.31012000","8.91738000"],["Bissingen an der Teck","DE","BW","48.59915000","9.49146000"],["Bitz","DE","BW","48.24400000","9.09144000"],["Blaubeuren","DE","BW","48.41215000","9.78427000"],["Blaufelden","DE","BW","49.29778000","9.97389000"],["Blumberg","DE","BW","47.84058000","8.53329000"],["Bodelshausen","DE","BW","48.38886000","8.97703000"],["Bodman-Ludwigshafen","DE","BW","47.81817000","9.05540000"],["Bodnegg","DE","BW","47.71014000","9.68841000"],["Bolheim","DE","BW","48.63141000","10.14995000"],["Boll","DE","BW","48.64357000","9.61295000"],["Bollschweil","DE","BW","47.92143000","7.78986000"],["Bondorf","DE","BW","48.52064000","8.83704000"],["Bonndorf","DE","BW","47.81863000","8.34139000"],["Bopfingen","DE","BW","48.85847000","10.35417000"],["Boxberg","DE","BW","49.47965000","9.64006000"],["Brackenheim","DE","BW","49.07787000","9.06601000"],["Braunsbach","DE","BW","49.19917000","9.79056000"],["Breisach am Rhein","DE","BW","48.03279000","7.58294000"],["Breitnau","DE","BW","47.93333000","8.08333000"],["Bretten","DE","BW","49.03685000","8.70745000"],["Bretzfeld","DE","BW","49.17944000","9.43833000"],["Bruchsal","DE","BW","49.12426000","8.59804000"],["Br\xe4unlingen","DE","BW","47.92957000","8.44806000"],["Br\xfchl","DE","BW","49.39722000","8.53361000"],["Bubsheim","DE","BW","48.11667000","8.83333000"],["Buch am Ahorn","DE","BW","49.53909000","9.55560000"],["Buchen in Odenwald","DE","BW","49.52416000","9.32293000"],["Buchenbach","DE","BW","47.96138000","8.00909000"],["Buggingen","DE","BW","47.84750000","7.63799000"],["Burgrieden","DE","BW","48.23333000","9.93333000"],["Burgstetten","DE","BW","48.92805000","9.37239000"],["Burladingen","DE","BW","48.29111000","9.11286000"],["B\xf6bingen an der Rems","DE","BW","48.81955000","9.92130000"],["B\xf6blingen","DE","BW","48.68212000","9.01171000"],["B\xf6hmenkirch","DE","BW","48.68333000","9.93333000"],["B\xf6nnigheim","DE","BW","49.04018000","9.09386000"],["B\xf6rtlingen","DE","BW","48.75376000","9.63181000"],["B\xf6singen","DE","BW","48.23333000","8.55000000"],["B\xf6ttingen","DE","BW","48.10000000","8.80000000"],["B\xf6tzingen","DE","BW","48.07642000","7.72485000"],["B\xfchl","DE","BW","48.69676000","8.13523000"],["B\xfchlertal","DE","BW","48.68569000","8.18876000"],["B\xfchlertann","DE","BW","49.04167000","9.90861000"],["B\xfchlerzell","DE","BW","49.00333000","9.92056000"],["B\xfcsingen","DE","BW","47.69638000","8.68759000"],["Calw","DE","BW","48.71419000","8.74031000"],["Cleebronn","DE","BW","49.04500000","9.03694000"],["Crailsheim","DE","BW","49.13444000","10.07193000"],["Creglingen","DE","BW","49.46937000","10.03119000"],["Daisendorf","DE","BW","47.71265000","9.26783000"],["Dauchingen","DE","BW","48.08993000","8.55011000"],["Deckenpfronn","DE","BW","48.65128000","8.82417000"],["Deggingen","DE","BW","48.59710000","9.71891000"],["Deilingen","DE","BW","48.17410000","8.78533000"],["Deizisau","DE","BW","48.71220000","9.38610000"],["Dei\xdflingen","DE","BW","48.11230000","8.60736000"],["Denkendorf","DE","BW","48.69555000","9.31675000"],["Denkingen","DE","BW","48.11110000","8.73820000"],["Denzlingen","DE","BW","48.06667000","7.88333000"],["Dettenhausen","DE","BW","48.60758000","9.10041000"],["Dettighofen","DE","BW","47.62333000","8.48512000"],["Dettingen","DE","BW","48.26246000","9.72161000"],["Dettingen an der Erms","DE","BW","48.53077000","9.34458000"],["Dettingen unter Teck","DE","BW","48.61667000","9.45000000"],["Dielheim","DE","BW","49.28417000","8.73806000"],["Dietenheim","DE","BW","48.21072000","10.07163000"],["Dietingen","DE","BW","48.20480000","8.64864000"],["Dischingen","DE","BW","48.70000000","10.36667000"],["Ditzingen","DE","BW","48.82672000","9.06703000"],["Dobel","DE","BW","48.80000000","8.50000000"],["Dogern","DE","BW","47.60952000","8.16713000"],["Donaueschingen","DE","BW","47.95514000","8.49707000"],["Donzdorf","DE","BW","48.68544000","9.81053000"],["Dormettingen","DE","BW","48.23688000","8.77327000"],["Dornhan","DE","BW","48.35008000","8.50901000"],["Dornstadt","DE","BW","48.46697000","9.94434000"],["Dornstetten","DE","BW","48.47198000","8.49817000"],["Dossenheim","DE","BW","49.45028000","8.67472000"],["Dotternhausen","DE","BW","48.22848000","8.79228000"],["Dunningen","DE","BW","48.21242000","8.50619000"],["Durbach","DE","BW","48.49352000","8.01736000"],["Durlangen","DE","BW","48.85632000","9.79654000"],["Durmersheim","DE","BW","48.93333000","8.26667000"],["Du\xdflingen","DE","BW","48.45357000","9.05552000"],["D\xf6rzbach","DE","BW","49.38355000","9.70732000"],["D\xfcrbheim","DE","BW","48.05623000","8.79344000"],["D\xfcrmentingen","DE","BW","48.11667000","9.53333000"],["D\xfcrnau","DE","BW","48.64079000","9.63544000"],["Ebenweiler","DE","BW","47.90000000","9.51667000"],["Eberbach","DE","BW","49.46680000","8.99016000"],["Eberdingen","DE","BW","48.87942000","8.96502000"],["Eberhardzell","DE","BW","48.00000000","9.81667000"],["Ebersbach an der Fils","DE","BW","48.71600000","9.52360000"],["Ebersbach-Musbach","DE","BW","47.96667000","9.58333000"],["Eberstadt","DE","BW","49.18028000","9.32111000"],["Ebhausen","DE","BW","48.58333000","8.68333000"],["Ebringen","DE","BW","47.95780000","7.77652000"],["Edingen-Neckarhausen","DE","BW","49.45722000","8.60639000"],["Efringen-Kirchen","DE","BW","47.65000000","7.56667000"],["Egenhausen","DE","BW","48.56667000","8.61667000"],["Eggenstein-Leopoldshafen","DE","BW","49.09006000","8.39879000"],["Eggingen","DE","BW","47.70000000","8.40000000"],["Ehingen","DE","BW","48.28259000","9.72749000"],["Ehningen","DE","BW","48.65882000","8.94124000"],["Eichstetten","DE","BW","48.09427000","7.74244000"],["Eigeltingen","DE","BW","47.85802000","8.89784000"],["Eimeldingen","DE","BW","47.63333000","7.60000000"],["Eisenbach","DE","BW","47.96117000","8.26802000"],["Eisingen","DE","BW","48.95000000","8.66667000"],["Eislingen","DE","BW","48.69515000","9.70676000"],["Ellenberg","DE","BW","49.01667000","10.21667000"],["Ellhofen","DE","BW","49.14667000","9.32194000"],["Ellwangen","DE","BW","48.96164000","10.13173000"],["Elzach","DE","BW","48.17247000","8.06992000"],["Emmendingen","DE","BW","48.12096000","7.85359000"],["Emmingen-Liptingen","DE","BW","47.93333000","8.88333000"],["Empfingen","DE","BW","48.39258000","8.71036000"],["Endingen","DE","BW","48.14221000","7.70049000"],["Engelsbrand","DE","BW","48.83333000","8.65000000"],["Engen","DE","BW","47.85534000","8.77342000"],["Eningen unter Achalm","DE","BW","48.48686000","9.25946000"],["Ennetach","DE","BW","48.05238000","9.32010000"],["Enzkl\xf6sterle","DE","BW","48.66638000","8.47083000"],["Epfenbach","DE","BW","49.33917000","8.90778000"],["Epfendorf","DE","BW","48.25000000","8.60000000"],["Eppelheim","DE","BW","49.40190000","8.63644000"],["Eppingen","DE","BW","49.13645000","8.91229000"],["Erbach","DE","BW","48.32841000","9.88752000"],["Erdmannhausen","DE","BW","48.94256000","9.29615000"],["Eriskirch","DE","BW","47.62479000","9.54197000"],["Erkenbrechtsweiler","DE","BW","48.55656000","9.43211000"],["Erlenbach","DE","BW","49.17250000","9.26833000"],["Erlenmoos","DE","BW","48.06530000","9.97567000"],["Erligheim","DE","BW","49.02250000","9.09722000"],["Erolzheim","DE","BW","48.09001000","10.07300000"],["Ersingen","DE","BW","48.29260000","9.85510000"],["Ertingen","DE","BW","48.10000000","9.46667000"],["Eschach","DE","BW","48.88832000","9.86999000"],["Eschelbronn","DE","BW","49.31944000","8.86528000"],["Eschenbach","DE","BW","48.65264000","9.67037000"],["Essingen","DE","BW","48.80859000","10.02773000"],["Esslingen","DE","BW","48.73961000","9.30473000"],["Ettenheim","DE","BW","48.25696000","7.81247000"],["Ettlingen","DE","BW","48.94094000","8.40763000"],["Eutingen an der Enz","DE","BW","48.91246000","8.74898000"],["Fahrenbach","DE","BW","49.43139000","9.15056000"],["Feldberg","DE","BW","47.77435000","7.64142000"],["Fellbach","DE","BW","48.80912000","9.27697000"],["Fichtenberg","DE","BW","48.98601000","9.71199000"],["Filderstadt","DE","BW","48.65698000","9.22049000"],["Fischerbach","DE","BW","48.28687000","8.10959000"],["Flein","DE","BW","49.10306000","9.21083000"],["Forbach","DE","BW","48.68333000","8.35000000"],["Forchheim","DE","BW","48.16667000","7.70000000"],["Forchtenberg","DE","BW","49.28867000","9.56026000"],["Forst","DE","BW","49.15861000","8.58083000"],["Freiberg am Neckar","DE","BW","48.93196000","9.20240000"],["Freiburg","DE","BW","47.99590000","7.85222000"],["Freiburg Region","DE","BW","48.16667000","8.33333000"],["Freudenberg","DE","BW","49.75349000","9.32748000"],["Freudenstadt","DE","BW","48.46695000","8.41371000"],["Freudental","DE","BW","49.00972000","9.05917000"],["Frickenhausen","DE","BW","48.59353000","9.36005000"],["Frickingen","DE","BW","47.81438000","9.27349000"],["Fridingen an der Donau","DE","BW","48.01955000","8.92322000"],["Friedenweiler","DE","BW","47.91778000","8.25627000"],["Friedrichshafen","DE","BW","47.65689000","9.47554000"],["Friolzheim","DE","BW","48.83333000","8.83333000"],["Frittlingen","DE","BW","48.12709000","8.70774000"],["Fronreute","DE","BW","47.87053000","9.56944000"],["Furtwangen","DE","BW","48.05156000","8.20715000"],["F\xfcrstenberg","DE","BW","47.67895000","9.15535000"],["Gaggenau","DE","BW","48.80000000","8.33333000"],["Gaiberg","DE","BW","49.36639000","8.74972000"],["Gaienhofen","DE","BW","47.68333000","8.98333000"],["Gaildorf","DE","BW","49.00027000","9.76953000"],["Gailingen","DE","BW","47.69711000","8.75567000"],["Gammelshausen","DE","BW","48.64023000","9.65072000"],["Gammertingen","DE","BW","48.25240000","9.22349000"],["Gechingen","DE","BW","48.69527000","8.82915000"],["Geisingen","DE","BW","47.92504000","8.65002000"],["Geislingen","DE","BW","48.28768000","8.81241000"],["Geislingen an der Steige","DE","BW","48.62423000","9.82736000"],["Gemmingen","DE","BW","49.15639000","8.98194000"],["Gemmrigheim","DE","BW","49.02833000","9.15556000"],["Gengenbach","DE","BW","48.40476000","8.01433000"],["Gerabronn","DE","BW","48.97071000","9.91986000"],["Gerlingen","DE","BW","48.79954000","9.06316000"],["Gernsbach","DE","BW","48.77034000","8.34306000"],["Gerstetten","DE","BW","48.62254000","10.01984000"],["Giengen an der Brenz","DE","BW","48.62219000","10.24312000"],["Gingen an der Fils","DE","BW","48.65979000","9.78092000"],["Glatten","DE","BW","48.44246000","8.51116000"],["Gomadingen","DE","BW","48.39980000","9.39065000"],["Gomaringen","DE","BW","48.45349000","9.09582000"],["Gondelsheim","DE","BW","49.05917000","8.65833000"],["Gosheim","DE","BW","48.13430000","8.75426000"],["Gottenheim","DE","BW","48.05000000","7.73333000"],["Gottmadingen","DE","BW","47.73511000","8.77687000"],["Graben-Neudorf","DE","BW","49.16695000","8.49243000"],["Grabenstetten","DE","BW","48.52397000","9.46155000"],["Grafenau","DE","BW","48.71427000","8.91219000"],["Grafenhausen","DE","BW","48.28427000","7.76678000"],["Greffern","DE","BW","48.75205000","8.00515000"],["Grenzach-Wyhlen","DE","BW","47.55000000","7.68333000"],["Grosselfingen","DE","BW","48.33229000","8.88704000"],["Gro\xdfbettlingen","DE","BW","48.59052000","9.30782000"],["Gro\xdfbottwar","DE","BW","49.00147000","9.29348000"],["Gro\xdferlach","DE","BW","49.05368000","9.51356000"],["Gro\xdfrinderfeld","DE","BW","49.66536000","9.73356000"],["Gruibingen","DE","BW","48.59483000","9.64389000"],["Gr\xfcnkraut","DE","BW","47.74417000","9.65588000"],["Gr\xfcnsfeld","DE","BW","49.60949000","9.74725000"],["Gschwend","DE","BW","48.93333000","9.74436000"],["Gundelfingen","DE","BW","48.04246000","7.86570000"],["Gundelsheim","DE","BW","49.28330000","9.16037000"],["Gutach","DE","BW","48.24844000","8.21293000"],["Gutach im Breisgau","DE","BW","48.11667000","7.98333000"],["Gutenzell-H\xfcrbel","DE","BW","48.11667000","9.98333000"],["G\xe4rtringen","DE","BW","48.64176000","8.90073000"],["G\xf6ggingen","DE","BW","48.86123000","9.88398000"],["G\xf6ppingen","DE","BW","48.70354000","9.65209000"],["G\xf6rwihl","DE","BW","47.64275000","8.07482000"],["G\xfcglingen","DE","BW","49.06642000","9.00175000"],["G\xfctenbach","DE","BW","48.05000000","8.15000000"],["Hagnau","DE","BW","47.67666000","9.31787000"],["Haigerloch","DE","BW","48.36614000","8.80357000"],["Haiterbach","DE","BW","48.52066000","8.64435000"],["Hambr\xfccken","DE","BW","49.19000000","8.54056000"],["Hardheim","DE","BW","49.61194000","9.47194000"],["Hardt","DE","BW","48.18333000","8.41667000"],["Hartheim","DE","BW","47.93333000","7.63333000"],["Hasel","DE","BW","47.65342000","7.89720000"],["Haslach","DE","BW","48.56531000","8.05658000"],["Hattenhofen","DE","BW","48.66648000","9.57456000"],["Hausach","DE","BW","48.28426000","8.17602000"],["Hausen","DE","BW","47.68128000","7.83986000"],["Hayingen","DE","BW","48.27531000","9.47760000"],["Ha\xdfmersheim","DE","BW","49.30000000","9.15000000"],["Hechingen","DE","BW","48.35149000","8.96317000"],["Heddesheim","DE","BW","49.50556000","8.60361000"],["Heidelberg","DE","BW","49.40768000","8.69079000"],["Heidenheim an der Brenz","DE","BW","48.67798000","10.15162000"],["Heilbronn","DE","BW","49.13995000","9.22054000"],["Heiligenberg","DE","BW","47.82094000","9.31280000"],["Heiligkreuzsteinach","DE","BW","49.48333000","8.79500000"],["Heimsheim","DE","BW","48.80656000","8.86744000"],["Heiningen","DE","BW","48.66177000","9.64977000"],["Heitersheim","DE","BW","47.87468000","7.65721000"],["Helmstadt-Bargen","DE","BW","49.31427000","8.99712000"],["Hemmingen","DE","BW","48.86667000","9.03333000"],["Hemsbach","DE","BW","49.59075000","8.64779000"],["Herbertingen","DE","BW","48.06667000","9.43333000"],["Herbolzheim","DE","BW","48.21884000","7.77746000"],["Herbrechtingen","DE","BW","48.62173000","10.17600000"],["Herdwangen-Sch\xf6nach","DE","BW","47.85000000","9.20000000"],["Hermaringen","DE","BW","48.59544000","10.26065000"],["Herrenberg","DE","BW","48.59523000","8.86648000"],["Herrischried","DE","BW","47.66667000","8.00000000"],["Hessigheim","DE","BW","48.99407000","9.18629000"],["Hettingen","DE","BW","48.21601000","9.23169000"],["Heubach","DE","BW","48.79267000","9.93370000"],["Heuchlingen","DE","BW","48.85215000","9.94391000"],["Hildrizhausen","DE","BW","48.62423000","8.96605000"],["Hilzingen","DE","BW","47.76667000","8.78333000"],["Hinterzarten","DE","BW","47.90276000","8.10701000"],["Hirrlingen","DE","BW","48.41245000","8.88742000"],["Hirschberg an der Bergstra\xdfe","DE","BW","49.50710000","8.65693000"],["Hochdorf","DE","BW","48.02560000","9.78778000"],["Hockenheim","DE","BW","49.32334000","8.55194000"],["Hofstetten","DE","BW","48.25846000","8.06595000"],["Hohberg","DE","BW","48.32270000","7.89972000"],["Hohentengen","DE","BW","47.57005000","8.43250000"],["Holzgerlingen","DE","BW","48.63969000","9.01149000"],["Holzmaden","DE","BW","48.63333000","9.51667000"],["Horb am Neckar","DE","BW","48.44423000","8.69130000"],["Horben","DE","BW","47.93333000","7.86667000"],["Horgenzell","DE","BW","47.80534000","9.49727000"],["Hornberg","DE","BW","48.21068000","8.23275000"],["Horrenberg","DE","BW","49.28040000","8.78087000"],["H\xe4usern","DE","BW","47.75000000","8.16667000"],["H\xf6chenschwand","DE","BW","47.73333000","8.16667000"],["H\xf6fen an der Enz","DE","BW","48.80000000","8.58333000"],["H\xf6pfingen","DE","BW","49.60250000","9.42861000"],["H\xfcffenhardt","DE","BW","49.29194000","9.08167000"],["H\xfcfingen","DE","BW","47.92543000","8.48831000"],["H\xfcgelsheim","DE","BW","48.80000000","8.11667000"],["H\xfclben","DE","BW","48.51982000","9.40790000"],["H\xfcttisheim","DE","BW","48.27965000","9.94246000"],["H\xfcttlingen","DE","BW","48.89266000","10.10064000"],["Iffezheim","DE","BW","48.82167000","8.14310000"],["Igersheim","DE","BW","49.49444000","9.81694000"],["Iggingen","DE","BW","48.83167000","9.87894000"],["Ihringen","DE","BW","48.04303000","7.64760000"],["Illerrieden","DE","BW","48.27017000","10.05155000"],["Illingen","DE","BW","48.95616000","8.92459000"],["Illmensee","DE","BW","47.86229000","9.37235000"],["Ilsfeld","DE","BW","49.05548000","9.24598000"],["Ilshofen","DE","BW","49.17015000","9.91825000"],["Ilvesheim","DE","BW","49.47404000","8.56740000"],["Immendingen","DE","BW","47.93333000","8.73333000"],["Immenstaad am Bodensee","DE","BW","47.66667000","9.36667000"],["Ingelfingen","DE","BW","49.30028000","9.65303000"],["Ingoldingen","DE","BW","48.02552000","9.74195000"],["Inzigkofen","DE","BW","48.07034000","9.17998000"],["Inzlingen","DE","BW","47.58851000","7.69094000"],["Isny","DE","BW","47.69260000","10.03857000"],["Ispringen","DE","BW","48.91667000","8.66667000"],["Ittlingen","DE","BW","49.19083000","8.93083000"],["Jagsthausen","DE","BW","49.31056000","9.46833000"],["Jagstzell","DE","BW","49.03055000","10.09751000"],["Jestetten","DE","BW","47.65000000","8.56667000"],["Jungingen","DE","BW","48.32787000","9.04095000"],["J\xf6hlingen","DE","BW","49.03218000","8.57350000"],["Kaisersbach","DE","BW","48.93023000","9.63898000"],["Kandern","DE","BW","47.71393000","7.66237000"],["Kappel-Grafenhausen","DE","BW","48.28382000","7.76605000"],["Kappelrodeck","DE","BW","48.59182000","8.11692000"],["Karlsdorf-Neuthard","DE","BW","49.13472000","8.53028000"],["Karlsruhe","DE","BW","49.00937000","8.40444000"],["Karlsruhe Region","DE","BW","49.00000000","8.66667000"],["Kehl","DE","BW","48.57297000","7.81523000"],["Kenzingen","DE","BW","48.19630000","7.76974000"],["Ketsch","DE","BW","49.36778000","8.53111000"],["Kieselbronn","DE","BW","48.93333000","8.75000000"],["Kippenheim","DE","BW","48.29564000","7.82510000"],["Kirchardt","DE","BW","49.20500000","8.99167000"],["Kirchberg an der Iller","DE","BW","48.13333000","10.08333000"],["Kirchberg an der Jagst","DE","BW","49.20056000","9.98226000"],["Kirchberg an der Murr","DE","BW","48.94297000","9.34083000"],["Kirchdorf","DE","BW","48.07667000","10.12629000"],["Kirchentellinsfurt","DE","BW","48.53315000","9.14732000"],["Kirchheim am Neckar","DE","BW","49.04500000","9.14222000"],["Kirchheim am Ries","DE","BW","48.87922000","10.40028000"],["Kirchheim unter Teck","DE","BW","48.64683000","9.45378000"],["Kirchzarten","DE","BW","47.96667000","7.95000000"],["Ki\xdflegg","DE","BW","47.78894000","9.88383000"],["Klingenstein","DE","BW","48.41849000","9.90812000"],["Knittlingen","DE","BW","49.02487000","8.75606000"],["Kohlberg","DE","BW","48.55845000","9.33576000"],["Kolbingen","DE","BW","48.05227000","8.88957000"],["Konstanz","DE","BW","47.66033000","9.17582000"],["Korb","DE","BW","48.84303000","9.36258000"],["Korntal","DE","BW","48.83218000","9.12140000"],["Kornwestheim","DE","BW","48.86158000","9.18569000"],["Kraichtal","DE","BW","49.14623000","8.73276000"],["Krauchenwies","DE","BW","48.01651000","9.24757000"],["Krautheim","DE","BW","49.38789000","9.63553000"],["Kressbronn am Bodensee","DE","BW","47.59760000","9.59707000"],["Kronau","DE","BW","49.22250000","8.63111000"],["Kuchen","DE","BW","48.63583000","9.79989000"],["Kupferzell","DE","BW","49.22778000","9.69000000"],["Kuppenheim","DE","BW","48.82794000","8.25417000"],["Kusterdingen","DE","BW","48.52291000","9.11977000"],["K\xf6ngen","DE","BW","48.68333000","9.36667000"],["K\xf6nigheim","DE","BW","49.62028000","9.59583000"],["K\xf6nigsbach-Stein","DE","BW","48.96585000","8.60573000"],["K\xf6nigsbronn","DE","BW","48.74317000","10.11193000"],["K\xf6nigsfeld im Schwarzwald","DE","BW","48.13814000","8.41973000"],["K\xfclsheim","DE","BW","49.66942000","9.52361000"],["K\xfcnzelsau","DE","BW","49.28180000","9.68352000"],["K\xfcrnbach","DE","BW","49.07750000","8.84556000"],["Ladenburg","DE","BW","49.47307000","8.60896000"],["Lahr","DE","BW","48.34042000","7.86886000"],["Laichingen","DE","BW","48.48939000","9.68612000"],["Langenargen","DE","BW","47.59858000","9.54163000"],["Langenau","DE","BW","48.49616000","10.11849000"],["Langenbrettach","DE","BW","49.22601000","9.41842000"],["Langenburg","DE","BW","49.25401000","9.85673000"],["Langenenslingen","DE","BW","48.14851000","9.37765000"],["Lauchheim","DE","BW","48.87135000","10.24222000"],["Lauchringen","DE","BW","47.62699000","8.31442000"],["Lauda-K\xf6nigshofen","DE","BW","49.56526000","9.70816000"],["Laudenbach","DE","BW","49.61333000","8.65389000"],["Lauf","DE","BW","48.65000000","8.13333000"],["Laufenburg","DE","BW","47.56512000","8.06045000"],["Lauffen am Neckar","DE","BW","49.07340000","9.14567000"],["Laupheim","DE","BW","48.22786000","9.87874000"],["Lautenbach","DE","BW","48.48185000","8.02732000"],["Lauterbach/Schwarzwald","DE","BW","48.22999000","8.34240000"],["Lehrensteinsfeld","DE","BW","49.13111000","9.32722000"],["Leibertingen","DE","BW","48.04263000","9.01308000"],["Leimen","DE","BW","49.34737000","8.68733000"],["Leinfelden-Echterdingen","DE","BW","48.69406000","9.16809000"],["Leingarten","DE","BW","49.14639000","9.11694000"],["Leinzell","DE","BW","48.84941000","9.87750000"],["Lenningen","DE","BW","48.55048000","9.47674000"],["Lenzkirch","DE","BW","47.86832000","8.20211000"],["Leonberg","DE","BW","48.80000000","9.01667000"],["Leutenbach","DE","BW","48.88791000","9.39267000"],["Leutkirch","DE","BW","47.82672000","10.02050000"],["Lichtenau","DE","BW","48.72607000","8.00486000"],["Linkenheim-Hochstetten","DE","BW","49.13197000","8.41244000"],["Lobbach","DE","BW","49.37519000","8.88884000"],["Loffenau","DE","BW","48.77214000","8.38463000"],["Lonsee","DE","BW","48.54340000","9.91999000"],["Lorch","DE","BW","48.79833000","9.69140000"],["Lottstetten","DE","BW","47.63333000","8.56667000"],["Lo\xdfburg","DE","BW","48.40000000","8.45000000"],["Ludwigsburg","DE","BW","48.89731000","9.19161000"],["L\xf6chgau","DE","BW","49.00361000","9.10639000"],["L\xf6ffingen","DE","BW","47.88405000","8.34384000"],["L\xf6rrach","DE","BW","47.61497000","7.66457000"],["L\xf6wenstein","DE","BW","49.09558000","9.38000000"],["Magstadt","DE","BW","48.74471000","8.96675000"],["Mahlberg","DE","BW","48.28639000","7.81411000"],["Mainhardt","DE","BW","49.07611000","9.55639000"],["Malsch","DE","BW","49.24722000","8.68278000"],["Malterdingen","DE","BW","48.15719000","7.78608000"],["Mannheim","DE","BW","49.48910000","8.46694000"],["Marbach am Neckar","DE","BW","48.93964000","9.25995000"],["Markdorf","DE","BW","47.71916000","9.39028000"],["Markgr\xf6ningen","DE","BW","48.90493000","9.08059000"],["Maselheim","DE","BW","48.13333000","9.88333000"],["Massenbachhausen","DE","BW","49.17778000","9.04333000"],["Mauer","DE","BW","49.34083000","8.80028000"],["Maulbronn","DE","BW","48.99958000","8.80337000"],["Maulburg","DE","BW","47.64631000","7.78210000"],["Meckenbeuren","DE","BW","47.70000000","9.56667000"],["Meckesheim","DE","BW","49.32167000","8.81944000"],["Meersburg","DE","BW","47.69419000","9.27113000"],["Mehrstetten","DE","BW","48.37609000","9.56600000"],["Mei\xdfenheim","DE","BW","48.41035000","7.77266000"],["Mengen","DE","BW","48.04951000","9.33005000"],["Merdingen","DE","BW","48.01667000","7.68333000"],["Merklingen","DE","BW","48.51135000","9.75496000"],["Merzhausen","DE","BW","47.96667000","7.83333000"],["Metzingen","DE","BW","48.53695000","9.28330000"],["Me\xdfkirch","DE","BW","47.99457000","9.11479000"],["Me\xdfstetten","DE","BW","48.18317000","8.96565000"],["Michelbach an der Bilz","DE","BW","49.07028000","9.76250000"],["Michelfeld","DE","BW","49.09750000","9.67861000"],["Mietingen","DE","BW","48.18333000","9.90000000"],["Mittelbiberach","DE","BW","48.08333000","9.75000000"],["Mittelsch\xf6ntal","DE","BW","48.94615000","9.39520000"],["Moos","DE","BW","47.72439000","8.93479000"],["Mosbach","DE","BW","49.35357000","9.15106000"],["Mudau","DE","BW","49.53444000","9.20444000"],["Muggensturm","DE","BW","48.86667000","8.28333000"],["Mulfingen","DE","BW","49.34028000","9.80083000"],["Mundelsheim","DE","BW","49.00083000","9.20778000"],["Munderkingen","DE","BW","48.23568000","9.64398000"],["Murg","DE","BW","47.55492000","8.02182000"],["Murr","DE","BW","48.96207000","9.25924000"],["Murrhardt","DE","BW","48.98191000","9.57047000"],["Mutlangen","DE","BW","48.82588000","9.79714000"],["M\xf6ckm\xfchl","DE","BW","49.32490000","9.35837000"],["M\xf6gglingen","DE","BW","48.82320000","9.96250000"],["M\xf6glingen","DE","BW","48.88741000","9.12694000"],["M\xf6nchweiler","DE","BW","48.10040000","8.42219000"],["M\xf6nsheim","DE","BW","48.86667000","8.86667000"],["M\xf6ssingen","DE","BW","48.40567000","9.05419000"],["M\xf6tzingen","DE","BW","48.53320000","8.77447000"],["M\xfchlacker","DE","BW","48.94754000","8.83675000"],["M\xfchlenbach","DE","BW","48.25000000","8.11667000"],["M\xfchlhausen","DE","BW","49.24861000","8.72667000"],["M\xfchlhausen-Ehingen","DE","BW","47.81102000","8.81224000"],["M\xfchlheim am Bach","DE","BW","48.37863000","8.69735000"],["M\xfchlingen","DE","BW","47.91667000","9.01667000"],["M\xfcllheim","DE","BW","47.80820000","7.63035000"],["M\xfcnsingen","DE","BW","48.41126000","9.49704000"],["M\xfcnstertal/Schwarzwald","DE","BW","47.85472000","7.78417000"],["Nagold","DE","BW","48.54980000","8.72366000"],["Nattheim","DE","BW","48.69963000","10.24209000"],["Neckarbischofsheim","DE","BW","49.29625000","8.96380000"],["Neckargem\xfcnd","DE","BW","49.38899000","8.79590000"],["Neckargerach","DE","BW","49.40000000","9.06667000"],["Neckarsulm","DE","BW","49.18912000","9.22527000"],["Neckartailfingen","DE","BW","48.61172000","9.26371000"],["Neckartenzlingen","DE","BW","48.58981000","9.23478000"],["Neckarwestheim","DE","BW","49.04694000","9.19000000"],["Neckarzimmern","DE","BW","49.31917000","9.13278000"],["Nehren","DE","BW","48.43097000","9.06990000"],["Neidenstein","DE","BW","49.31667000","8.88472000"],["Neidlingen","DE","BW","48.57865000","9.56454000"],["Nellingen","DE","BW","48.54196000","9.79053000"],["Neresheim","DE","BW","48.75511000","10.33041000"],["Neubulach","DE","BW","48.66092000","8.69611000"],["Neudenau","DE","BW","49.29181000","9.26975000"],["Neuenburg am Rhein","DE","BW","47.81431000","7.56005000"],["Neuenb\xfcrg","DE","BW","48.84516000","8.59574000"],["Neuenstadt am Kocher","DE","BW","49.23498000","9.33215000"],["Neuenstein","DE","BW","49.20490000","9.58000000"],["Neuffen","DE","BW","48.55460000","9.37550000"],["Neufra","DE","BW","48.12880000","9.47554000"],["Neuhausen","DE","BW","48.79260000","8.77649000"],["Neuhausen auf den Fildern","DE","BW","48.68333000","9.28333000"],["Neukirch","DE","BW","47.65738000","9.70333000"],["Neuler","DE","BW","48.92803000","10.06888000"],["Neulu\xdfheim","DE","BW","49.29806000","8.51833000"],["Neunkirchen","DE","BW","49.38694000","9.01056000"],["Neuweiler","DE","BW","48.66667000","8.60000000"],["Niedereschach","DE","BW","48.13333000","8.53333000"],["Niedernhall","DE","BW","49.29516000","9.61604000"],["Niederstetten","DE","BW","49.40000000","9.91944000"],["Niederstotzingen","DE","BW","48.54127000","10.23505000"],["Niederwangen","DE","BW","47.67192000","9.79880000"],["Niefern-\xd6schelbronn","DE","BW","48.91667000","8.78333000"],["Nordheim","DE","BW","49.10861000","9.12778000"],["Nordrach","DE","BW","48.40000000","8.08333000"],["Notzingen","DE","BW","48.67076000","9.45721000"],["Nufringen","DE","BW","48.62253000","8.89009000"],["Nu\xdfloch","DE","BW","49.32389000","8.69556000"],["N\xfcrtingen","DE","BW","48.62565000","9.34203000"],["Oberboihingen","DE","BW","48.65000000","9.36667000"],["Oberderdingen","DE","BW","49.06556000","8.80306000"],["Oberdischingen","DE","BW","48.30000000","9.83333000"],["Oberharmersbach","DE","BW","48.37358000","8.12542000"],["Oberhausen-Rheinhausen","DE","BW","49.27389000","8.47167000"],["Oberjettingen","DE","BW","48.57468000","8.77636000"],["Oberkirch","DE","BW","48.53241000","8.07864000"],["Oberkochen","DE","BW","48.78379000","10.10519000"],["Obermarchtal","DE","BW","48.23279000","9.57235000"],["Oberndorf","DE","BW","48.29050000","8.57221000"],["Obernheim","DE","BW","48.16297000","8.86113000"],["Oberreichenbach","DE","BW","48.73333000","8.66667000"],["Oberried","DE","BW","47.93333000","7.95000000"],["Oberriexingen","DE","BW","48.92652000","9.02701000"],["Oberrot","DE","BW","49.01444000","9.66722000"],["Oberrotweil","DE","BW","48.08990000","7.63601000"],["Obersontheim","DE","BW","49.05667000","9.89917000"],["Oberstadion","DE","BW","48.18596000","9.69241000"],["Oberstenfeld","DE","BW","49.02611000","9.32083000"],["Oberteuringen","DE","BW","47.72409000","9.46979000"],["Oberwolfach","DE","BW","48.31667000","8.21667000"],["Obrigheim","DE","BW","49.35194000","9.09083000"],["Ochsenhausen","DE","BW","48.07029000","9.95030000"],["Oedheim","DE","BW","49.24028000","9.25333000"],["Offenau","DE","BW","49.24583000","9.16056000"],["Offenburg","DE","BW","48.47377000","7.94495000"],["Ofterdingen","DE","BW","48.41667000","9.03333000"],["Oftersheim","DE","BW","49.36528000","8.58306000"],["Ohlsbach","DE","BW","48.43222000","7.99384000"],["Ohmden","DE","BW","48.64599000","9.52698000"],["Oppenau","DE","BW","48.47332000","8.15970000"],["Oppenweiler","DE","BW","48.98270000","9.45850000"],["Orsingen-Nenzingen","DE","BW","47.84272000","8.95909000"],["Ortenberg","DE","BW","48.45158000","7.97178000"],["Ostelsheim","DE","BW","48.72633000","8.84816000"],["Osterburken","DE","BW","49.42997000","9.42252000"],["Ostfildern","DE","BW","48.72704000","9.24954000"],["Ostrach","DE","BW","47.95000000","9.38333000"],["Ottenbach","DE","BW","48.73649000","9.74844000"],["Ottenhofen","DE","BW","48.73560000","8.12981000"],["Ottersweier","DE","BW","48.67022000","8.11323000"],["Owen","DE","BW","48.58742000","9.44978000"],["Owingen","DE","BW","47.80967000","9.17173000"],["Pfaffenhofen","DE","BW","49.06444000","8.97639000"],["Pfaffenweiler","DE","BW","47.93333000","7.75000000"],["Pfalzgrafenweiler","DE","BW","48.52650000","8.56582000"],["Pfedelbach","DE","BW","49.17806000","9.50500000"],["Pforzheim","DE","BW","48.88436000","8.69892000"],["Pfronstetten","DE","BW","48.27641000","9.35995000"],["Pfullendorf","DE","BW","47.92610000","9.25780000"],["Pfullingen","DE","BW","48.46458000","9.22796000"],["Philippsburg","DE","BW","49.23170000","8.46074000"],["Plankstadt","DE","BW","49.39444000","8.59611000"],["Pleidelsheim","DE","BW","48.95920000","9.20311000"],["Pliezhausen","DE","BW","48.55934000","9.20749000"],["Plochingen","DE","BW","48.71067000","9.41949000"],["Pl\xfcderhausen","DE","BW","48.79875000","9.59587000"],["Radolfzell","DE","BW","47.74194000","8.97098000"],["Rammingen","DE","BW","48.51814000","10.17197000"],["Rangendingen","DE","BW","48.38168000","8.88940000"],["Rastatt","DE","BW","48.85851000","8.20965000"],["Rauenberg","DE","BW","49.26943000","8.70344000"],["Ravensburg","DE","BW","47.78198000","9.61062000"],["Rechberghausen","DE","BW","48.73080000","9.64419000"],["Regierungsbezirk Stuttgart","DE","BW","49.08333000","9.66667000"],["Reichartshausen","DE","BW","49.35500000","8.94528000"],["Reichenau","DE","BW","47.68885000","9.06355000"],["Reichenbach an der Fils","DE","BW","48.71011000","9.46429000"],["Reilingen","DE","BW","49.29833000","8.56417000"],["Renchen","DE","BW","48.58850000","8.01321000"],["Renningen","DE","BW","48.76974000","8.93871000"],["Reutlingen","DE","BW","48.49144000","9.20427000"],["Rheinau","DE","BW","48.66602000","7.93659000"],["Rheinfelden","DE","BW","47.56013000","7.78715000"],["Rheinstetten","DE","BW","48.96850000","8.30704000"],["Rickenbach","DE","BW","47.61895000","7.97873000"],["Riederich","DE","BW","48.56029000","9.26883000"],["Riedlingen","DE","BW","48.15455000","9.47558000"],["Riegel","DE","BW","48.15111000","7.74915000"],["Rielasingen-Worblingen","DE","BW","47.73465000","8.84013000"],["Rietheim-Weilheim","DE","BW","48.01667000","8.76667000"],["Ringsheim","DE","BW","48.24765000","7.77823000"],["Rohrdorf","DE","BW","48.56667000","8.70000000"],["Roigheim","DE","BW","49.36472000","9.34000000"],["Rosenberg","DE","BW","49.01892000","10.02960000"],["Rosenfeld","DE","BW","48.28639000","8.72357000"],["Rot","DE","BW","47.92278000","9.10485000"],["Rot am See","DE","BW","49.25000000","10.01667000"],["Rottenacker","DE","BW","48.23485000","9.68956000"],["Rottenburg","DE","BW","48.47629000","8.93528000"],["Rottweil","DE","BW","48.16783000","8.62719000"],["Rudersberg","DE","BW","48.88515000","9.52927000"],["Ruppertshofen","DE","BW","48.88275000","9.81506000"],["Rust","DE","BW","48.26667000","7.73333000"],["Rutesheim","DE","BW","48.80808000","8.94536000"],["R\xfcmmingen","DE","BW","47.64120000","7.64198000"],["Sachsenheim","DE","BW","48.96000000","9.06472000"],["Salach","DE","BW","48.69198000","9.73715000"],["Salem","DE","BW","47.76258000","9.29031000"],["Sandhausen","DE","BW","49.34278000","8.65917000"],["Sankt Blasien","DE","BW","47.76252000","8.12714000"],["Sankt Georgen im Schwarzwald","DE","BW","48.12716000","8.33513000"],["Sankt Johann","DE","BW","48.45397000","9.34396000"],["Sankt Leon-Rot","DE","BW","49.26593000","8.61803000"],["Sankt M\xe4rgen","DE","BW","48.00805000","8.09283000"],["Sankt Peter","DE","BW","48.01475000","8.03294000"],["Sasbach","DE","BW","48.63971000","8.09375000"],["Sasbachwalden","DE","BW","48.61667000","8.13333000"],["Satteldorf","DE","BW","49.16953000","10.07957000"],["Sauldorf","DE","BW","47.94371000","9.10833000"],["Saulgau","DE","BW","48.01676000","9.50064000"],["Schallstadt","DE","BW","47.95855000","7.75755000"],["Schechingen","DE","BW","48.87341000","9.91744000"],["Scheer","DE","BW","48.07292000","9.29486000"],["Schelklingen","DE","BW","48.37575000","9.73273000"],["Schenkenzell","DE","BW","48.31202000","8.37212000"],["Schiltach","DE","BW","48.28932000","8.34169000"],["Schlaitdorf","DE","BW","48.60431000","9.22268000"],["Schlat","DE","BW","48.65321000","9.70625000"],["Schliengen","DE","BW","47.75698000","7.57645000"],["Schlier","DE","BW","47.77004000","9.67354000"],["Schlierbach","DE","BW","48.67362000","9.51811000"],["Schluchsee","DE","BW","47.81667000","8.18333000"],["Schn\xfcrpflingen","DE","BW","48.27280000","9.99292000"],["Schonach im Schwarzwald","DE","BW","48.14229000","8.20289000"],["Schopfheim","DE","BW","47.65105000","7.82089000"],["Schopfloch","DE","BW","48.45477000","8.55131000"],["Schorndorf","DE","BW","48.80537000","9.52721000"],["Schramberg","DE","BW","48.22399000","8.38583000"],["Schriesheim","DE","BW","49.47372000","8.66360000"],["Schrozberg","DE","BW","49.34528000","9.97944000"],["Schuttertal","DE","BW","48.26667000","7.95000000"],["Schutterwald","DE","BW","48.45000000","7.88333000"],["Schwaigern","DE","BW","49.14494000","9.05525000"],["Schwaikheim","DE","BW","48.87733000","9.34958000"],["Schwanau","DE","BW","48.36669000","7.76244000"],["Schwarzach","DE","BW","48.74738000","8.03738000"],["Schwendi","DE","BW","48.17424000","9.97541000"],["Schwenningen","DE","BW","48.10000000","9.00000000"],["Schwetzingen","DE","BW","49.38217000","8.58230000"],["Schwieberdingen","DE","BW","48.87644000","9.07439000"],["Schw\xe4bisch Gm\xfcnd","DE","BW","48.79947000","9.79809000"],["Schw\xe4bisch Hall","DE","BW","49.11127000","9.73908000"],["Schw\xf6rstadt","DE","BW","47.59314000","7.87840000"],["Sch\xf6mberg","DE","BW","48.78713000","8.64495000"],["Sch\xf6naich","DE","BW","48.65871000","9.06012000"],["Sch\xf6nau","DE","BW","49.43665000","8.80880000"],["Sch\xf6nau im Schwarzwald","DE","BW","47.78623000","7.89445000"],["Sch\xf6nwald","DE","BW","48.10549000","8.20387000"],["Seckach","DE","BW","49.44222000","9.33417000"],["Seebach","DE","BW","48.57621000","8.17048000"],["Seedorf","DE","BW","48.24908000","8.48993000"],["Seelbach","DE","BW","48.31055000","7.94069000"],["Seitingen-Oberflacht","DE","BW","48.01667000","8.71667000"],["Sersheim","DE","BW","48.96667000","9.01667000"],["Sexau","DE","BW","48.10209000","7.90757000"],["Sickenhausen","DE","BW","48.53252000","9.18114000"],["Siegelsbach","DE","BW","49.26972000","9.08972000"],["Sigmaringen","DE","BW","48.08829000","9.23033000"],["Sigmaringendorf","DE","BW","48.06586000","9.26208000"],["Simmersfeld","DE","BW","48.61667000","8.51667000"],["Simmozheim","DE","BW","48.75127000","8.81142000"],["Sindelfingen","DE","BW","48.70000000","9.01667000"],["Singen","DE","BW","47.75935000","8.84030000"],["Sinsheim","DE","BW","49.25290000","8.87867000"],["Sinzheim","DE","BW","48.76667000","8.16667000"],["Sipplingen","DE","BW","47.79678000","9.09737000"],["Sontheim an der Brenz","DE","BW","48.55235000","10.29097000"],["Spaichingen","DE","BW","48.07477000","8.73508000"],["Spechbach","DE","BW","49.34639000","8.88333000"],["Spiegelberg","DE","BW","49.04083000","9.44444000"],["Spraitbach","DE","BW","48.88065000","9.76217000"],["Staig","DE","BW","48.29998000","9.99138000"],["Staufen","DE","BW","47.75686000","8.21078000"],["Stegen","DE","BW","47.98333000","7.96667000"],["Steinach","DE","BW","48.30000000","8.05000000"],["Steinen","DE","BW","47.64446000","7.73914000"],["Steinenbronn","DE","BW","48.66667000","9.11667000"],["Steinheim am Albuch","DE","BW","48.69090000","10.06382000"],["Steinheim am der Murr","DE","BW","48.96821000","9.27708000"],["Steinmauern","DE","BW","48.90095000","8.19692000"],["Stei\xdflingen","DE","BW","47.80000000","8.93333000"],["Sternenfels","DE","BW","49.05139000","8.85083000"],["Stetten am Kalten Markt","DE","BW","48.12419000","9.07775000"],["Stimpfach","DE","BW","49.06135000","10.09274000"],["Stockach","DE","BW","47.85105000","9.00910000"],["Stra\xdfberg","DE","BW","48.17805000","9.09059000"],["Stuttgart","DE","BW","48.78232000","9.17702000"],["Stuttgart Feuerbach","DE","BW","48.80867000","9.15719000"],["Stuttgart M\xfchlhausen","DE","BW","48.84232000","9.23028000"],["Stuttgart-Ost","DE","BW","48.78363000","9.21032000"],["St\xf6dtlen","DE","BW","49.00000000","10.30000000"],["St\xfchlingen","DE","BW","47.74580000","8.44813000"],["Sulz am Neckar","DE","BW","48.36241000","8.63309000"],["Sulzbach an der Murr","DE","BW","49.00303000","9.50030000"],["Sulzburg","DE","BW","47.84116000","7.70777000"],["Sulzfeld","DE","BW","49.10472000","8.85583000"],["S\xf6lden","DE","BW","47.93333000","7.81667000"],["S\xfc\xdfen","DE","BW","48.67934000","9.75534000"],["Talheim","DE","BW","49.08333000","9.19306000"],["Tamm","DE","BW","48.91988000","9.11556000"],["Tannhausen","DE","BW","48.97870000","10.36129000"],["Tannheim","DE","BW","48.00000000","10.08333000"],["Tauberbischofsheim","DE","BW","49.62472000","9.66278000"],["Tengen","DE","BW","47.82128000","8.66117000"],["Teningen","DE","BW","48.12952000","7.81205000"],["Tennenbronn","DE","BW","48.19041000","8.35176000"],["Tettnang","DE","BW","47.66857000","9.59132000"],["Tiefenbronn","DE","BW","48.82398000","8.80129000"],["Titisee-Neustadt","DE","BW","47.92104000","8.19063000"],["Todtmoos","DE","BW","47.74014000","8.00183000"],["Todtnau","DE","BW","47.82941000","7.94380000"],["Triberg","DE","BW","48.13175000","8.23317000"],["Trochtelfingen","DE","BW","48.30843000","9.24491000"],["Trossingen","DE","BW","48.07667000","8.64409000"],["Tuningen","DE","BW","48.03333000","8.60000000"],["Tuttlingen","DE","BW","47.98464000","8.81770000"],["T\xe4ferrot","DE","BW","48.84972000","9.83824000"],["T\xfcbingen","DE","BW","48.52266000","9.05222000"],["T\xfcbingen Region","DE","BW","48.16667000","9.50000000"],["Ubstadt-Weiher","DE","BW","49.16296000","8.63165000"],["Uhingen","DE","BW","48.70475000","9.58570000"],["Uhldingen-M\xfchlhofen","DE","BW","47.73333000","9.25000000"],["Ulm","DE","BW","48.39841000","9.99155000"],["Umkirch","DE","BW","48.03333000","7.76667000"],["Ummendorf","DE","BW","48.06667000","9.83333000"],["Unlingen","DE","BW","48.16734000","9.52219000"],["Untereisesheim","DE","BW","49.21111000","9.20194000"],["Unterensingen","DE","BW","48.65452000","9.35799000"],["Untergruppenbach","DE","BW","49.08940000","9.27516000"],["Unterhausen","DE","BW","48.42980000","9.25504000"],["Unterjettingen","DE","BW","48.56230000","8.78445000"],["Unterkirnach","DE","BW","48.07946000","8.36575000"],["Unterkrozingen","DE","BW","47.91933000","7.69045000"],["Unterm\xfcnkheim","DE","BW","49.15255000","9.73384000"],["Unterreichenbach","DE","BW","48.82496000","8.70885000"],["Unterschneidheim","DE","BW","48.93333000","10.36667000"],["Urbach","DE","BW","48.81680000","9.57690000"],["Uttenweiler","DE","BW","48.15000000","9.61667000"],["Vaihingen an der Enz","DE","BW","48.93563000","8.96045000"],["Vellberg","DE","BW","49.08430000","9.87914000"],["Veringenstadt","DE","BW","48.18515000","9.21079000"],["Villingen-Schwenningen","DE","BW","48.06226000","8.49358000"],["Villingendorf","DE","BW","48.20000000","8.58333000"],["Vogt","DE","BW","47.76667000","9.76667000"],["Vogtsburg","DE","BW","48.09688000","7.64185000"],["Volkertshausen","DE","BW","47.81667000","8.86667000"],["V\xf6hrenbach","DE","BW","48.05000000","8.30000000"],["V\xf6hringen","DE","BW","48.33446000","8.66392000"],["V\xf6rstetten","DE","BW","48.06667000","7.85000000"],["Wagh\xe4usel","DE","BW","49.24991000","8.51257000"],["Waiblingen","DE","BW","48.83241000","9.31641000"],["Waibstadt","DE","BW","49.29505000","8.91771000"],["Wain","DE","BW","48.18904000","10.02090000"],["Wald","DE","BW","47.93333000","9.16667000"],["Waldburg","DE","BW","47.75710000","9.71342000"],["Waldenbuch","DE","BW","48.63830000","9.13256000"],["Waldenburg","DE","BW","49.18468000","9.63994000"],["Waldkirch","DE","BW","48.09585000","7.96371000"],["Waldshut-Tiengen","DE","BW","47.62323000","8.21717000"],["Waldstetten","DE","BW","48.76615000","9.82135000"],["Walheim","DE","BW","49.01417000","9.15111000"],["Walldorf","DE","BW","49.30637000","8.64236000"],["Walld\xfcrn","DE","BW","49.58358000","9.36642000"],["Wallhausen","DE","BW","49.21042000","10.06219000"],["Wangen","DE","BW","47.68950000","9.83247000"],["Wannweil","DE","BW","48.51667000","9.15000000"],["Warthausen","DE","BW","48.12863000","9.79749000"],["Wehingen","DE","BW","48.14533000","8.79151000"],["Wehr","DE","BW","47.62983000","7.90423000"],["Weidenstetten","DE","BW","48.55250000","9.99610000"],["Weikersheim","DE","BW","49.47866000","9.89977000"],["Weil am Rhein","DE","BW","47.59331000","7.62082000"],["Weil der Stadt","DE","BW","48.74953000","8.87176000"],["Weil im Sch\xf6nbuch","DE","BW","48.62270000","9.06355000"],["Weilheim","DE","BW","47.66667000","8.23333000"],["Weilheim an der Teck","DE","BW","48.61572000","9.53751000"],["Weingarten","DE","BW","49.05457000","8.52678000"],["Weinheim","DE","BW","49.54887000","8.66697000"],["Weinsberg","DE","BW","49.15127000","9.28762000"],["Weinstadt-Endersbach","DE","BW","48.81311000","9.36387000"],["Weisenbach","DE","BW","48.72757000","8.35378000"],["Weissach","DE","BW","48.84687000","8.92828000"],["Weisweil","DE","BW","48.19939000","7.67713000"],["Wei\xdfbach","DE","BW","49.29717000","9.59531000"],["Wellendingen","DE","BW","48.14745000","8.70375000"],["Welzheim","DE","BW","48.87675000","9.63434000"],["Wendlingen am Neckar","DE","BW","48.67124000","9.37632000"],["Werbach","DE","BW","49.67083000","9.63944000"],["Wernau","DE","BW","48.69306000","9.41533000"],["Wertheim","DE","BW","49.75900000","9.50852000"],["Westerheim","DE","BW","48.51511000","9.62424000"],["Westerstetten","DE","BW","48.51916000","9.95494000"],["Westhausen","DE","BW","48.88333000","10.18333000"],["Widdern","DE","BW","49.31825000","9.42209000"],["Wiernsheim","DE","BW","48.88333000","8.85000000"],["Wiesenbach","DE","BW","49.36139000","8.80361000"],["Wiesensteig","DE","BW","48.56127000","9.62540000"],["Wiesloch","DE","BW","49.29504000","8.69846000"],["Wildberg","DE","BW","48.62336000","8.74518000"],["Wilhelmsdorf","DE","BW","47.86612000","9.42621000"],["Wilhelmsfeld","DE","BW","49.47056000","8.75361000"],["Willst\xe4tt","DE","BW","48.54071000","7.89314000"],["Wimsheim","DE","BW","48.85000000","8.83333000"],["Winnenden","DE","BW","48.87563000","9.39819000"],["Winterbach","DE","BW","48.79918000","9.47914000"],["Winterlingen","DE","BW","48.18333000","9.11667000"],["Wittnau","DE","BW","47.95000000","7.81667000"],["Wolfach","DE","BW","48.29319000","8.21580000"],["Wolfegg","DE","BW","47.82030000","9.79491000"],["Wolfschlugen","DE","BW","48.65000000","9.28333000"],["Wolpertshausen","DE","BW","49.16750000","9.84472000"],["Wolpertswende","DE","BW","47.89471000","9.61202000"],["Wurmberg","DE","BW","48.86667000","8.81667000"],["Wurmlingen","DE","BW","48.00000000","8.78333000"],["Wut\xf6schingen","DE","BW","47.66019000","8.36755000"],["Wyhl","DE","BW","48.16617000","7.64917000"],["W\xe4schenbeuren","DE","BW","48.75991000","9.68735000"],["W\xf6rt","DE","BW","49.03047000","10.27239000"],["W\xf6ssingen","DE","BW","49.01205000","8.60754000"],["W\xfcstenrot","DE","BW","49.08083000","9.46056000"],["Zaberfeld","DE","BW","49.05611000","8.92694000"],["Zaisenhausen","DE","BW","49.10667000","8.81278000"],["Zell","DE","BW","48.69235000","8.06301000"],["Zell im Wiesental","DE","BW","47.70555000","7.85248000"],["Zell unter Aichelberg","DE","BW","48.64882000","9.57137000"],["Zimmern ob Rottweil","DE","BW","48.16660000","8.59436000"],["Zuzenhausen","DE","BW","49.29636000","8.82254000"],["Zweiflingen","DE","BW","49.25639000","9.51806000"],["Zwiefalten","DE","BW","48.23396000","9.46232000"],["\xd6hningen","DE","BW","47.66186000","8.88674000"],["\xd6hringen","DE","BW","49.19884000","9.50720000"],["\xd6lbronn-D\xfcrrn","DE","BW","48.96667000","8.75000000"],["\xd6pfingen","DE","BW","48.28636000","9.80259000"],["\xd6stringen","DE","BW","49.21911000","8.71192000"],["\xd6tigheim","DE","BW","48.89085000","8.23442000"],["\xd6tisheim","DE","BW","48.96667000","8.80000000"],["\xdcberlingen","DE","BW","47.76977000","9.17136000"],["\xdchlingen-Birkendorf","DE","BW","47.71667000","8.31667000"],["Abenberg","DE","BY","49.24282000","10.96401000"],["Abensberg","DE","BY","48.81684000","11.84980000"],["Absberg","DE","BY","49.14438000","10.88101000"],["Achslach","DE","BY","48.97171000","12.93511000"],["Adelsdorf","DE","BY","49.47022000","10.68522000"],["Adelshofen","DE","BY","48.18333000","11.11667000"],["Adelsried","DE","BY","48.42465000","10.71828000"],["Adelzhausen","DE","BY","48.35671000","11.13851000"],["Adlkofen","DE","BY","48.55000000","12.26667000"],["Affing","DE","BY","48.46667000","10.98333000"],["Aham","DE","BY","48.34821000","12.16156000"],["Aholfing","DE","BY","48.94283000","12.46857000"],["Aholming","DE","BY","48.73542000","12.90997000"],["Ahorn","DE","BY","50.23762000","10.95417000"],["Aichach","DE","BY","48.45755000","11.13413000"],["Aichen","DE","BY","48.22898000","10.53949000"],["Aidenbach","DE","BY","48.57028000","13.09000000"],["Aidhausen","DE","BY","50.15000000","10.43333000"],["Aiglsbach","DE","BY","48.69211000","11.70831000"],["Aindling","DE","BY","48.51360000","10.95315000"],["Ainring","DE","BY","47.81311000","12.94048000"],["Aislingen","DE","BY","48.50648000","10.45778000"],["Aitrang","DE","BY","47.81667000","10.53333000"],["Albaching","DE","BY","48.11011000","12.11074000"],["Albertshofen","DE","BY","49.76667000","10.16667000"],["Aldersbach","DE","BY","48.58972000","13.08971000"],["Alerheim","DE","BY","48.85000000","10.61667000"],["Alesheim","DE","BY","49.04648000","10.86496000"],["Aletshausen","DE","BY","48.19859000","10.38877000"],["Alfeld","DE","BY","49.43333000","11.55000000"],["Allersberg","DE","BY","49.25132000","11.23659000"],["Allershausen","DE","BY","48.43333000","11.60000000"],["Alling","DE","BY","48.14034000","11.30144000"],["Altdorf","DE","BY","49.38560000","11.35730000"],["Alteglofsheim","DE","BY","48.91667000","12.20000000"],["Altenbuch","DE","BY","49.82861000","9.40139000"],["Altendorf","DE","BY","50.08424000","11.16786000"],["Altenkunstadt","DE","BY","50.12504000","11.25030000"],["Altenmarkt","DE","BY","47.77960000","12.13560000"],["Altenm\xfcnster","DE","BY","48.46495000","10.59065000"],["Altenstadt","DE","BY","48.16030000","10.11437000"],["Altenthann","DE","BY","49.10000000","12.30000000"],["Alterhofen","DE","BY","48.84659000","12.62012000"],["Altfraunhofen","DE","BY","48.45000000","12.16667000"],["Althegnenberg","DE","BY","48.23333000","11.06667000"],["Altom\xfcnster","DE","BY","48.38767000","11.25691000"],["Altusried","DE","BY","47.80410000","10.21429000"],["Alt\xf6tting","DE","BY","48.22533000","12.67665000"],["Alzenau in Unterfranken","DE","BY","50.08880000","9.06455000"],["Amberg","DE","BY","49.44287000","11.86267000"],["Amendingen","DE","BY","48.00302000","10.17918000"],["Amerang","DE","BY","47.99139000","12.30795000"],["Ammerndorf","DE","BY","49.42335000","10.85011000"],["Ammerthal","DE","BY","49.44123000","11.76181000"],["Ampfing","DE","BY","48.25400000","12.41515000"],["Andechs","DE","BY","47.97464000","11.18279000"],["Ansbach","DE","BY","49.30481000","10.59310000"],["Antdorf","DE","BY","47.75133000","11.30845000"],["Anzing","DE","BY","48.15171000","11.85330000"],["Apfeldorf","DE","BY","47.90000000","10.93333000"],["Arberg","DE","BY","49.14428000","10.61722000"],["Aresing","DE","BY","48.27704000","12.60538000"],["Arnbruck","DE","BY","49.13012000","12.99820000"],["Arnschwang","DE","BY","49.27663000","12.81595000"],["Arnstein","DE","BY","49.97767000","9.96983000"],["Arnstorf","DE","BY","48.55840000","12.81674000"],["Arrach","DE","BY","49.19149000","12.99387000"],["Arzberg","DE","BY","50.05774000","12.18676000"],["Asbach-B\xe4umenheim","DE","BY","48.68333000","10.81667000"],["Ascha","DE","BY","49.00000000","12.63333000"],["Aschaffenburg","DE","BY","49.97704000","9.15214000"],["Aschau am Inn","DE","BY","48.19845000","12.35003000"],["Aschau im Chiemgau","DE","BY","47.77689000","12.32297000"],["Aschheim","DE","BY","48.17112000","11.71675000"],["Attenhofen","DE","BY","48.65072000","11.84850000"],["Attenkirchen","DE","BY","48.50526000","11.76011000"],["Atting","DE","BY","48.89412000","12.48776000"],["Au in der Hallertau","DE","BY","48.55838000","11.74138000"],["Aub","DE","BY","49.55267000","10.06530000"],["Auerbach","DE","BY","48.80353000","13.09952000"],["Aufhausen","DE","BY","48.87205000","12.28210000"],["Aufse\xdf","DE","BY","49.88370000","11.22692000"],["Augsburg","DE","BY","48.37154000","10.89851000"],["Auhausen","DE","BY","49.00790000","10.62240000"],["Aura im Sinngrund","DE","BY","50.17819000","9.57547000"],["Au\xdfernzell","DE","BY","48.72409000","13.20291000"],["Aying","DE","BY","47.97010000","11.77752000"],["Aystetten","DE","BY","48.40556000","10.77742000"],["A\xdfling","DE","BY","47.99297000","12.00643000"],["Baar-Ebenhausen","DE","BY","48.67065000","11.46983000"],["Babenhausen","DE","BY","48.14497000","10.25325000"],["Babensham","DE","BY","48.08333000","12.26667000"],["Bach","DE","BY","49.40000000","12.38333000"],["Bachhagel","DE","BY","48.63217000","10.32045000"],["Bad Abbach","DE","BY","48.93754000","12.04494000"],["Bad Aibling","DE","BY","47.86380000","12.01055000"],["Bad Alexandersbad","DE","BY","50.01667000","12.01667000"],["Bad Berneck im Fichtelgebirge","DE","BY","50.04564000","11.67238000"],["Bad Birnbach","DE","BY","48.44489000","13.09103000"],["Bad Bocklet","DE","BY","50.26648000","10.07902000"],["Bad Br\xfcckenau","DE","BY","50.30853000","9.78985000"],["Bad Endorf","DE","BY","47.90901000","12.29795000"],["Bad Feilnbach","DE","BY","47.77331000","12.00973000"],["Bad F\xfcssing","DE","BY","48.35100000","13.31200000"],["Bad Griesbach","DE","BY","48.45181000","13.19329000"],["Bad Heilbrunn","DE","BY","47.74671000","11.45934000"],["Bad Kissingen","DE","BY","50.20228000","10.07784000"],["Bad Kohlgrub","DE","BY","47.66667000","11.05000000"],["Bad K\xf6nigshofen im Grabfeld","DE","BY","50.30082000","10.46887000"],["Bad Neustadt an der Saale","DE","BY","50.32174000","10.20673000"],["Bad Reichenhall","DE","BY","47.72947000","12.87819000"],["Bad Staffelstein","DE","BY","50.10199000","11.00128000"],["Bad Steben","DE","BY","50.36648000","11.64438000"],["Bad T\xf6lz","DE","BY","47.76111000","11.55890000"],["Bad Wiessee","DE","BY","47.71667000","11.71667000"],["Bad Windsheim","DE","BY","49.50274000","10.41539000"],["Bad W\xf6rishofen","DE","BY","48.00674000","10.59666000"],["Baierbrunn","DE","BY","48.02030000","11.48689000"],["Baiersdorf","DE","BY","49.65807000","11.03594000"],["Baisweil","DE","BY","47.94439000","10.54007000"],["Balzhausen","DE","BY","48.24228000","10.49366000"],["Bamberg","DE","BY","49.89873000","10.90067000"],["Barbing","DE","BY","49.00000000","12.20000000"],["Bastheim","DE","BY","50.40080000","10.20372000"],["Baudenbach","DE","BY","49.62512000","10.53598000"],["Baunach","DE","BY","49.98592000","10.85179000"],["Bayerbach","DE","BY","48.70450000","12.29750000"],["Bayerisch Eisenstein","DE","BY","49.11667000","13.20000000"],["Bayerisch Gmain","DE","BY","47.71667000","12.90000000"],["Bayreuth","DE","BY","49.94782000","11.57893000"],["Bayrischzell","DE","BY","47.67440000","12.01449000"],["Bechtsrieth","DE","BY","49.64487000","12.20997000"],["Bellenberg","DE","BY","48.25726000","10.09094000"],["Benediktbeuern","DE","BY","47.70624000","11.41522000"],["Benningen","DE","BY","47.96667000","10.21667000"],["Beratzhausen","DE","BY","49.09517000","11.80970000"],["Berching","DE","BY","49.10695000","11.44138000"],["Berchtesgaden","DE","BY","47.63236000","13.00187000"],["Berg","DE","BY","49.81417000","12.14161000"],["Berg im Gau","DE","BY","48.63333000","11.25000000"],["Bergen","DE","BY","47.80837000","12.58982000"],["Bergkirchen","DE","BY","48.25671000","11.36488000"],["Berglern","DE","BY","48.38407000","11.93012000"],["Bergrheinfeld","DE","BY","50.01028000","10.18089000"],["Bergtheim","DE","BY","49.90000000","10.06667000"],["Bernau am Chiemsee","DE","BY","47.81167000","12.37566000"],["Bernbeuren","DE","BY","47.73696000","10.77707000"],["Berngau","DE","BY","49.25000000","11.40000000"],["Bernhardswald","DE","BY","49.09123000","12.24744000"],["Bernried","DE","BY","48.91667000","12.88333000"],["Betzigau","DE","BY","47.73333000","10.38333000"],["Beutelsbach","DE","BY","48.55000000","13.11667000"],["Biberbach","DE","BY","48.51778000","10.81139000"],["Biburg","DE","BY","48.79066000","11.85726000"],["Bichl","DE","BY","47.72010000","11.41231000"],["Bidingen","DE","BY","47.82974000","10.72623000"],["Biebelried","DE","BY","49.76667000","10.08333000"],["Biessenhofen","DE","BY","47.83057000","10.64022000"],["Bindlach","DE","BY","49.98167000","11.61389000"],["Binswangen","DE","BY","48.55798000","10.64249000"],["Birkenfeld","DE","BY","49.85861000","9.69556000"],["Bischberg","DE","BY","49.91087000","10.83212000"],["Bischbrunn","DE","BY","49.87028000","9.48917000"],["Bischofsgr\xfcn","DE","BY","50.05122000","11.79997000"],["Bischofsheim an der Rh\xf6n","DE","BY","50.40239000","10.00751000"],["Bischofsmais","DE","BY","48.91796000","13.08184000"],["Bischofswiesen","DE","BY","47.63115000","12.98305000"],["Bissingen","DE","BY","48.71694000","10.61766000"],["Blaibach","DE","BY","49.16667000","12.81667000"],["Blaichach","DE","BY","47.54208000","10.25846000"],["Blankenbach","DE","BY","50.06667000","9.23333000"],["Blindheim","DE","BY","48.63138000","10.61992000"],["Bobingen","DE","BY","48.27091000","10.83390000"],["Bockhorn","DE","BY","48.31471000","11.98694000"],["Bodenkirchen","DE","BY","48.38333000","12.38333000"],["Bodenmais","DE","BY","49.06667000","13.10000000"],["Bodenw\xf6hr","DE","BY","49.27082000","12.30146000"],["Bodolz","DE","BY","47.56667000","9.66667000"],["Bogen","DE","BY","48.91122000","12.68955000"],["Bogenhausen","DE","BY","48.15221000","11.61585000"],["Bolsterlang","DE","BY","47.46667000","10.23333000"],["Bonstetten","DE","BY","48.44002000","10.70532000"],["Boos","DE","BY","48.07521000","10.19523000"],["Brand","DE","BY","49.95972000","11.91072000"],["Brannenburg","DE","BY","47.73996000","12.09166000"],["Breitbrunn","DE","BY","48.04320000","12.15431000"],["Breitenberg","DE","BY","48.70439000","13.79333000"],["Breitenbrunn","DE","BY","49.36388000","12.02013000"],["Breiteng\xfc\xdfbach","DE","BY","49.97209000","10.88591000"],["Breitenthal","DE","BY","48.23782000","10.29951000"],["Brennberg","DE","BY","49.06667000","12.40000000"],["Bruck","DE","BY","48.02116000","11.90781000"],["Bruck in der Oberpfalz","DE","BY","49.24927000","12.30710000"],["Bruckberg","DE","BY","48.52244000","11.99448000"],["Bruckm\xfchl","DE","BY","47.87859000","11.91098000"],["Brunn","DE","BY","49.23632000","12.19156000"],["Brunnen","DE","BY","48.22956000","10.97332000"],["Brunnthal","DE","BY","48.00652000","11.68405000"],["Bubenreuth","DE","BY","49.62745000","11.01723000"],["Bubesheim","DE","BY","48.43333000","10.25000000"],["Buch","DE","BY","48.22479000","10.18055000"],["Buch am Buchrain","DE","BY","48.21510000","11.99509000"],["Buchbach","DE","BY","48.31231000","12.27343000"],["Buchbrunn","DE","BY","49.75981000","10.13686000"],["Buchdorf","DE","BY","48.78333000","10.83333000"],["Buchenberg","DE","BY","47.69593000","10.23927000"],["Buchloe","DE","BY","48.03719000","10.72548000"],["Buckenhof","DE","BY","49.59324000","11.05044000"],["Burgau","DE","BY","48.43159000","10.40989000"],["Burgberg","DE","BY","47.53657000","10.28883000"],["Burgbernheim","DE","BY","49.45103000","10.32385000"],["Burgebrach","DE","BY","49.82832000","10.74338000"],["Burggen","DE","BY","47.77689000","10.81724000"],["Burghaslach","DE","BY","49.73313000","10.60070000"],["Burghausen","DE","BY","48.16925000","12.83139000"],["Burgheim","DE","BY","48.70035000","11.01599000"],["Burgkirchen an der Alz","DE","BY","48.16753000","12.73250000"],["Burgkunstadt","DE","BY","50.14093000","11.25205000"],["Burglauer","DE","BY","50.27645000","10.17939000"],["Burglengenfeld","DE","BY","49.20379000","12.04452000"],["Burgoberbach","DE","BY","49.23333000","10.58333000"],["Burgpreppach","DE","BY","50.14149000","10.64977000"],["Burgsalach","DE","BY","49.03316000","11.09766000"],["Burgsinn","DE","BY","50.14968000","9.65119000"],["Burgthann","DE","BY","49.35202000","11.31154000"],["Burgwindheim","DE","BY","49.82733000","10.59631000"],["Burk","DE","BY","49.13318000","10.47891000"],["Burkardroth","DE","BY","50.27125000","9.99162000"],["Burtenbach","DE","BY","48.34051000","10.45280000"],["Buttenheim","DE","BY","49.80365000","11.03002000"],["Buttenwiesen","DE","BY","48.60000000","10.71667000"],["Buxheim","DE","BY","48.00000000","10.13333000"],["B\xe4chingen an der Brenz","DE","BY","48.54627000","10.31281000"],["B\xe4rnau","DE","BY","49.81079000","12.43318000"],["B\xf6bing","DE","BY","47.75562000","10.98877000"],["B\xf6brach","DE","BY","48.93322000","12.88304000"],["B\xfcchenbach","DE","BY","49.26778000","11.05889000"],["B\xfcchlberg","DE","BY","48.67112000","13.52100000"],["B\xfcrgstadt","DE","BY","49.71476000","9.26916000"],["B\xfctthard","DE","BY","49.59913000","9.87987000"],["Cadolzburg","DE","BY","49.45730000","10.85329000"],["Cham","DE","BY","49.22565000","12.65501000"],["Chamerau","DE","BY","49.20000000","12.75000000"],["Chieming","DE","BY","47.89258000","12.54012000"],["Chostlarn","DE","BY","48.37144000","13.12064000"],["Coburg","DE","BY","50.25937000","10.96384000"],["Colmberg","DE","BY","49.35480000","10.41157000"],["Creu\xdfen","DE","BY","49.84495000","11.62683000"],["Dachau","DE","BY","48.26000000","11.43402000"],["Dasing","DE","BY","48.38482000","11.04667000"],["Deggendorf","DE","BY","48.84085000","12.96068000"],["Deining","DE","BY","49.22556000","11.53968000"],["Deiningen","DE","BY","48.86667000","10.56667000"],["Deisenhausen","DE","BY","48.25554000","10.32698000"],["Denklingen","DE","BY","47.91667000","10.85000000"],["Dentlein am Forst","DE","BY","49.14772000","10.42309000"],["Dettelbach","DE","BY","49.80295000","10.16519000"],["Deuerling","DE","BY","49.03720000","11.91045000"],["Diebach","DE","BY","49.30912000","10.19188000"],["Diedorf","DE","BY","48.35320000","10.78206000"],["Diespeck","DE","BY","49.60000000","10.63333000"],["Dietenhofen","DE","BY","49.39997000","10.68975000"],["Dietersburg","DE","BY","48.49249000","12.92499000"],["Dietersheim","DE","BY","49.55631000","10.54074000"],["Dieterskirchen","DE","BY","49.41667000","12.41667000"],["Dietfurt","DE","BY","49.03578000","11.58624000"],["Dietmannsried","DE","BY","47.80787000","10.28948000"],["Dietramszell","DE","BY","47.84871000","11.59530000"],["Die\xdfen am Ammersee","DE","BY","47.95085000","11.10306000"],["Dillingen an der Donau","DE","BY","48.58153000","10.49527000"],["Dingolfing","DE","BY","48.64244000","12.49283000"],["Dingolshausen","DE","BY","49.90710000","10.39032000"],["Dinkelsb\xfchl","DE","BY","49.06942000","10.31985000"],["Dinkelscherben","DE","BY","48.34826000","10.58893000"],["Dirlewang","DE","BY","48.00195000","10.50306000"],["Dittelbrunn","DE","BY","50.07212000","10.21974000"],["Dittenheim","DE","BY","49.05536000","10.79201000"],["Domb\xfchl","DE","BY","49.25349000","10.28542000"],["Donaustauf","DE","BY","49.03258000","12.20459000"],["Donauw\xf6rth","DE","BY","48.71804000","10.77930000"],["Donnersdorf","DE","BY","49.96667000","10.41667000"],["Dorfen","DE","BY","48.27037000","12.16056000"],["Dorfprozelten","DE","BY","49.78056000","9.38028000"],["Dormitz","DE","BY","49.59786000","11.11765000"],["Drachselsried","DE","BY","49.10759000","13.01185000"],["Duggendorf","DE","BY","49.11667000","11.91667000"],["Durach","DE","BY","47.69440000","10.34449000"],["D\xf6hlau","DE","BY","50.28333000","11.95000000"],["D\xfcrrlauingen","DE","BY","48.46666000","10.42860000"],["D\xfcrrwangen","DE","BY","49.10778000","10.38500000"],["Ebelsbach","DE","BY","49.98572000","10.67442000"],["Ebensfeld","DE","BY","50.06640000","10.95835000"],["Ebermannsdorf","DE","BY","49.39375000","11.93582000"],["Ebermannstadt","DE","BY","49.78154000","11.18168000"],["Ebersberg","DE","BY","48.07710000","11.97063000"],["Ebersdorf","DE","BY","50.32898000","11.15266000"],["Ebnath","DE","BY","49.95000000","11.93333000"],["Eching","DE","BY","48.30000000","11.61667000"],["Eckersdorf","DE","BY","50.02874000","11.39611000"],["Edelsfeld","DE","BY","49.57644000","11.69589000"],["Ederheim","DE","BY","48.80827000","10.46609000"],["Effeltrich","DE","BY","49.65929000","11.09319000"],["Egenhofen","DE","BY","48.28333000","11.16667000"],["Egg an der G\xfcnz","DE","BY","48.08714000","10.28495000"],["Eggenfelden","DE","BY","48.40509000","12.75752000"],["Eggenthal","DE","BY","47.91667000","10.51667000"],["Egglham","DE","BY","48.52902000","13.05402000"],["Egglkofen","DE","BY","48.40000000","12.45000000"],["Eggolsheim","DE","BY","49.76961000","11.05701000"],["Eggst\xe4tt","DE","BY","47.92698000","12.37919000"],["Eging","DE","BY","48.46328000","12.18957000"],["Egling","DE","BY","47.92316000","11.50517000"],["Egloffstein","DE","BY","49.70182000","11.25749000"],["Egmating","DE","BY","48.00405000","11.79528000"],["Ehekirchen","DE","BY","48.63333000","11.10000000"],["Ehingen","DE","BY","48.60000000","10.80000000"],["Eibelstadt","DE","BY","49.72392000","9.99962000"],["Eichenau","DE","BY","48.16667000","11.31667000"],["Eichenb\xfchl","DE","BY","49.70556000","9.32917000"],["Eichendorf","DE","BY","48.63266000","12.85586000"],["Eichenried","DE","BY","48.27748000","11.78206000"],["Eichst\xe4tt","DE","BY","48.88854000","11.19675000"],["Eiselfing","DE","BY","48.04114000","12.24272000"],["Eisenburg","DE","BY","48.01404000","10.20870000"],["Eisingen","DE","BY","49.75972000","9.83111000"],["Eitting","DE","BY","48.35957000","11.89110000"],["Elfershausen","DE","BY","50.14743000","9.96151000"],["Ellgau","DE","BY","48.60000000","10.86667000"],["Ellingen","DE","BY","49.06076000","10.96783000"],["Ellzee","DE","BY","48.33971000","10.31891000"],["Elsendorf","DE","BY","48.70757000","11.80982000"],["Elsenfeld","DE","BY","49.84289000","9.16355000"],["Eltmann","DE","BY","49.97148000","10.66712000"],["Emersacker","DE","BY","48.48965000","10.67380000"],["Emmering","DE","BY","48.18333000","11.28333000"],["Emskirchen","DE","BY","49.55282000","10.71278000"],["Emtmannsberg","DE","BY","49.89231000","11.64466000"],["Engelsberg","DE","BY","48.11631000","12.54267000"],["Engelthal","DE","BY","49.47181000","11.39943000"],["Ensdorf","DE","BY","49.34062000","11.93587000"],["Eppishausen","DE","BY","48.16667000","10.51667000"],["Erbendorf","DE","BY","49.83983000","12.04593000"],["Erding","DE","BY","48.30603000","11.90686000"],["Erdweg","DE","BY","48.33180000","11.30339000"],["Eresing","DE","BY","48.08700000","11.02388000"],["Ergersheim","DE","BY","49.51667000","10.33333000"],["Ergolding","DE","BY","48.57654000","12.17102000"],["Ergoldsbach","DE","BY","48.69263000","12.20442000"],["Ering","DE","BY","48.29921000","13.15029000"],["Erkheim","DE","BY","48.03730000","10.33570000"],["Erlabrunn","DE","BY","49.85972000","9.84417000"],["Erlangen","DE","BY","49.59099000","11.00783000"],["Erlbach","DE","BY","48.30000000","12.78333000"],["Erlenbach","DE","BY","49.97857000","9.64459000"],["Erlenbach am Main","DE","BY","49.80341000","9.16311000"],["Ernsgaden","DE","BY","48.73333000","11.58333000"],["Eschau","DE","BY","49.81889000","9.25920000"],["Eschenlohe","DE","BY","48.01731000","12.03012000"],["Eschlkam","DE","BY","49.29883000","12.91573000"],["Eslarn","DE","BY","49.58345000","12.52156000"],["Esselbach","DE","BY","49.85528000","9.52583000"],["Essenbach","DE","BY","48.61332000","12.21833000"],["Essing","DE","BY","48.93467000","11.78972000"],["Estenfeld","DE","BY","49.82896000","10.00588000"],["Ettringen","DE","BY","48.10000000","10.65000000"],["Etzelwang","DE","BY","49.52760000","11.58603000"],["Etzenricht","DE","BY","49.63333000","12.10000000"],["Euerbach","DE","BY","50.06199000","10.13695000"],["Euerdorf","DE","BY","50.14853000","10.02331000"],["Eurasburg","DE","BY","47.85389000","11.40587000"],["Eu\xdfenheim","DE","BY","49.98589000","9.80899000"],["Fahrenzhausen","DE","BY","48.35317000","11.55521000"],["Falkenberg","DE","BY","48.46154000","12.73049000"],["Falkenfels","DE","BY","49.00415000","12.59480000"],["Falkenstein","DE","BY","49.09750000","12.48802000"],["Farchant","DE","BY","47.53036000","11.11151000"],["Faulbach","DE","BY","49.78528000","9.44417000"],["Feilitzsch","DE","BY","50.36667000","11.93333000"],["Feldafing","DE","BY","47.94602000","11.29326000"],["Feldkirchen","DE","BY","48.14811000","11.73100000"],["Feldkirchen-Westerham","DE","BY","47.90748000","11.84266000"],["Fellheim","DE","BY","48.07280000","10.15224000"],["Feucht","DE","BY","49.37597000","11.21433000"],["Feuchtwangen","DE","BY","49.16287000","10.33850000"],["Fichtelberg","DE","BY","50.00288000","11.85425000"],["Finningen","DE","BY","48.65452000","10.49864000"],["Finsing","DE","BY","48.21615000","11.82412000"],["Fischach","DE","BY","48.29047000","10.65592000"],["Fischbachau","DE","BY","47.71952000","11.95081000"],["Flachslanden","DE","BY","49.39845000","10.51323000"],["Fladungen","DE","BY","50.52054000","10.14581000"],["Flintsbach","DE","BY","47.72576000","12.12419000"],["Flossenb\xfcrg","DE","BY","49.73333000","12.35000000"],["Flo\xdf","DE","BY","49.72395000","12.27593000"],["Forchheim","DE","BY","49.71754000","11.05877000"],["Forstinning","DE","BY","48.16866000","11.91244000"],["Frammersbach","DE","BY","50.06468000","9.46888000"],["Frankenwinheim","DE","BY","49.88733000","10.31432000"],["Frasdorf","DE","BY","47.80376000","12.28512000"],["Frauenau","DE","BY","48.98895000","13.30067000"],["Fraueneuharting","DE","BY","48.03873000","12.04780000"],["Fraunberg","DE","BY","48.36667000","12.00000000"],["Freihung","DE","BY","49.62134000","11.90817000"],["Freilassing","DE","BY","47.84085000","12.98114000"],["Freising","DE","BY","48.40351000","11.74876000"],["Fremdingen","DE","BY","48.97241000","10.45754000"],["Frensdorf","DE","BY","49.81667000","10.86667000"],["Freudenberg","DE","BY","49.48333000","11.98333000"],["Freystadt","DE","BY","49.20007000","11.33032000"],["Freyung","DE","BY","48.80952000","13.54768000"],["Frickenhausen","DE","BY","49.67089000","10.09268000"],["Fridolfing","DE","BY","47.99773000","12.82628000"],["Friedberg","DE","BY","48.35693000","10.98461000"],["Friedenfels","DE","BY","49.88260000","12.10124000"],["Friesenried","DE","BY","47.87477000","10.53464000"],["Frontenhausen","DE","BY","48.54628000","12.53118000"],["Fuchsm\xfchl","DE","BY","49.92265000","12.14582000"],["Fuchsstadt","DE","BY","50.10825000","9.93370000"],["Furth","DE","BY","48.40616000","12.38121000"],["Furth im Wald","DE","BY","49.30955000","12.84156000"],["F\xfcnfstetten","DE","BY","48.83215000","10.76540000"],["F\xfcrsteneck","DE","BY","48.71667000","13.46667000"],["F\xfcrstenfeldbruck","DE","BY","48.17904000","11.25470000"],["F\xfcrstenstein","DE","BY","48.71667000","13.33333000"],["F\xfcrstenzell","DE","BY","48.52163000","13.31749000"],["F\xfcssen","DE","BY","47.57143000","10.70171000"],["Gablingen","DE","BY","48.45000000","10.81667000"],["Gachenbach","DE","BY","48.50000000","11.23333000"],["Gadheim","DE","BY","49.84584000","9.90566000"],["Gaimersheim","DE","BY","48.80705000","11.36801000"],["Gai\xdfach","DE","BY","47.75000000","11.58333000"],["Gammelsdorf","DE","BY","48.55000000","11.95000000"],["Gangkofen","DE","BY","48.43701000","12.56419000"],["Garching an der Alz","DE","BY","48.13451000","12.58152000"],["Garching bei M\xfcnchen","DE","BY","48.24896000","11.65101000"],["Garmisch-Partenkirchen","DE","BY","47.49209000","11.09576000"],["Gars","DE","BY","48.15386000","12.27767000"],["Gattendorf","DE","BY","50.32207000","11.99776000"],["Gauk\xf6nigshofen","DE","BY","49.63333000","10.00000000"],["Gauting","DE","BY","48.06919000","11.37703000"],["Gebsattel","DE","BY","49.35000000","10.20000000"],["Gefrees","DE","BY","50.09538000","11.73772000"],["Geiersthal","DE","BY","49.04569000","12.98171000"],["Geiselbach","DE","BY","50.12329000","9.19664000"],["Geiselh\xf6ring","DE","BY","48.82505000","12.39649000"],["Geiselwind","DE","BY","49.77356000","10.47063000"],["Geisenfeld","DE","BY","48.68426000","11.61233000"],["Geisenhausen","DE","BY","48.47609000","12.25817000"],["Geldersheim","DE","BY","50.04286000","10.15609000"],["Geltendorf","DE","BY","48.11737000","11.03216000"],["Gem\xfcnden am Main","DE","BY","50.04946000","9.70593000"],["Genderkingen","DE","BY","48.70000000","10.88333000"],["Georgenberg","DE","BY","49.70297000","12.42082000"],["Georgensgm\xfcnd","DE","BY","49.18972000","11.01667000"],["Gerach","DE","BY","50.03333000","10.80000000"],["Gerbrunn","DE","BY","49.77528000","9.99361000"],["Geretsried","DE","BY","47.85775000","11.48054000"],["Gerhardshofen","DE","BY","49.63123000","10.69133000"],["Germering","DE","BY","48.13392000","11.37650000"],["Geroldsgr\xfcn","DE","BY","50.33333000","11.60000000"],["Geroldshausen","DE","BY","49.68361000","9.90222000"],["Gerolfingen","DE","BY","49.05340000","10.51151000"],["Gerolsbach","DE","BY","48.49283000","11.36149000"],["Gerolzhofen","DE","BY","49.90025000","10.34832000"],["Gersthofen","DE","BY","48.42432000","10.87273000"],["Gerzen","DE","BY","48.50706000","12.42686000"],["Gesees","DE","BY","50.03207000","11.66623000"],["Geslau","DE","BY","49.36643000","10.31528000"],["Gessertshausen","DE","BY","48.32904000","10.73278000"],["Gestratz","DE","BY","47.65000000","9.98333000"],["Giebelstadt","DE","BY","49.65308000","9.94441000"],["Gilching","DE","BY","48.10755000","11.29360000"],["Glash\xfctten","DE","BY","49.88739000","11.44870000"],["Glattbach","DE","BY","50.00000000","9.15000000"],["Glonn","DE","BY","47.98751000","11.86721000"],["Gl\xf6tt","DE","BY","48.50000000","10.48333000"],["Gmund am Tegernsee","DE","BY","47.75119000","11.73810000"],["Gochsheim","DE","BY","50.01667000","10.28333000"],["Goldbach","DE","BY","49.99951000","9.18440000"],["Goldkronach","DE","BY","50.01086000","11.68750000"],["Gotteszell","DE","BY","48.96667000","12.96667000"],["Gottfrieding","DE","BY","48.63737000","12.53561000"],["Graben","DE","BY","48.18732000","10.82222000"],["Grabenst\xe4tt","DE","BY","47.84531000","12.54330000"],["Grafenau","DE","BY","48.85768000","13.39740000"],["Grafengehaig","DE","BY","50.20310000","11.59358000"],["Grafenrheinfeld","DE","BY","50.00000000","10.20000000"],["Grafenwiesen","DE","BY","49.20000000","12.88333000"],["Grafenw\xf6hr","DE","BY","49.71728000","11.90645000"],["Grafing bei M\xfcnchen","DE","BY","48.04596000","11.96797000"],["Grafrath","DE","BY","48.11667000","11.16667000"],["Grainau","DE","BY","47.47614000","11.02405000"],["Grainet","DE","BY","48.80000000","13.65000000"],["Grasbrunn","DE","BY","48.07905000","11.74361000"],["Grassau","DE","BY","47.78099000","12.45359000"],["Grattersdorf","DE","BY","48.80364000","13.15372000"],["Greding","DE","BY","49.04699000","11.35703000"],["Greifenberg","DE","BY","48.07062000","11.08349000"],["Greiling","DE","BY","47.76667000","11.61667000"],["Gremsdorf","DE","BY","49.69506000","10.83218000"],["Grettstadt","DE","BY","49.98333000","10.31667000"],["Greu\xdfenheim","DE","BY","49.81667000","9.76667000"],["Griesst\xe4tt","DE","BY","47.99403000","12.17727000"],["Gro\xdfaitingen","DE","BY","48.22753000","10.77948000"],["Gro\xdfbardorf","DE","BY","50.26667000","10.36667000"],["Gro\xdfeibstadt","DE","BY","50.30102000","10.40980000"],["Gro\xdfenseebach","DE","BY","49.63251000","10.87483000"],["Gro\xdfhabersdorf","DE","BY","49.40000000","10.78333000"],["Gro\xdfheirath","DE","BY","50.17603000","10.95050000"],["Gro\xdfheubach","DE","BY","49.72834000","9.22280000"],["Gro\xdfkarolinenfeld","DE","BY","47.89102000","12.08101000"],["Gro\xdflangheim","DE","BY","49.75620000","10.24065000"],["Gro\xdfostheim","DE","BY","49.91985000","9.07596000"],["Gro\xdfreuth bei Schweinau","DE","BY","49.43449000","11.02273000"],["Gro\xdfwallstadt","DE","BY","49.87936000","9.15338000"],["Gro\xdfweil","DE","BY","47.67598000","11.30108000"],["Grub","DE","BY","50.10285000","11.92904000"],["Gr\xe4felfing","DE","BY","48.11878000","11.42939000"],["Gr\xe4fenberg","DE","BY","49.64426000","11.24971000"],["Gr\xe4fendorf","DE","BY","50.12267000","9.74050000"],["Gr\xf6benzell","DE","BY","48.20000000","11.36667000"],["Gr\xfcnenbach","DE","BY","47.62864000","10.00843000"],["Gr\xfcnwald","DE","BY","48.03947000","11.52320000"],["Gstadt am Chiemsee","DE","BY","47.88453000","12.41813000"],["Gundelfingen","DE","BY","48.55347000","10.37223000"],["Gundelsheim","DE","BY","49.93708000","10.91990000"],["Gundremmingen","DE","BY","48.50000000","10.40000000"],["Gunzenhausen","DE","BY","49.11663000","10.75971000"],["Gutenstetten","DE","BY","49.61667000","10.63333000"],["G\xf6risried","DE","BY","47.70668000","10.51015000"],["G\xf6ssenheim","DE","BY","50.01667000","9.78333000"],["G\xf6\xdfweinstein","DE","BY","49.76898000","11.33841000"],["G\xfcntersleben","DE","BY","49.86972000","9.90500000"],["G\xfcnzach","DE","BY","47.82491000","10.43547000"],["G\xfcnzburg","DE","BY","48.45599000","10.27695000"],["Haag an der Amper","DE","BY","48.45840000","11.82796000"],["Haag in Oberbayern","DE","BY","48.16196000","12.17942000"],["Haar","DE","BY","48.10881000","11.72653000"],["Haarbach","DE","BY","48.50000000","13.15000000"],["Habach","DE","BY","47.73333000","11.28333000"],["Hafenlohr","DE","BY","49.86944000","9.60222000"],["Hagelstadt","DE","BY","48.90000000","12.21667000"],["Hagenb\xfcchach","DE","BY","49.53333000","10.76667000"],["Hahnbach","DE","BY","49.53389000","11.80302000"],["Haibach","DE","BY","49.96444000","9.20722000"],["Haidm\xfchle","DE","BY","48.82565000","13.77649000"],["Haimhausen","DE","BY","48.31545000","11.55453000"],["Haiming","DE","BY","48.21667000","12.90000000"],["Hainsfarth","DE","BY","48.95839000","10.62491000"],["Halblech","DE","BY","47.63155000","10.82024000"],["Haldenwang","DE","BY","47.80000000","10.35000000"],["Halfing","DE","BY","47.95197000","12.27525000"],["Hallbergmoos","DE","BY","48.32747000","11.75142000"],["Hallerndorf","DE","BY","49.75909000","10.97946000"],["Hallstadt","DE","BY","49.92901000","10.87539000"],["Hammelburg","DE","BY","50.11633000","9.89143000"],["Happurg","DE","BY","49.49372000","11.47119000"],["Harburg","DE","BY","48.78674000","10.68927000"],["Harsdorf","DE","BY","50.03333000","11.56667000"],["Hartenstein","DE","BY","49.60000000","11.51667000"],["Haselbach","DE","BY","48.64564000","13.38956000"],["Hasloch","DE","BY","49.79194000","9.49361000"],["Hattenhofen","DE","BY","48.22231000","11.11551000"],["Haundorf","DE","BY","49.17598000","10.77124000"],["Haunsheim","DE","BY","48.59977000","10.37401000"],["Hausen","DE","BY","48.85953000","12.00630000"],["Hausham","DE","BY","47.74660000","11.84069000"],["Hauzenberg","DE","BY","48.64957000","13.62645000"],["Hawangen","DE","BY","47.96667000","10.26667000"],["Ha\xdffurt","DE","BY","50.03521000","10.51560000"],["Hebertsfelden","DE","BY","48.40596000","12.82259000"],["Hebertshausen","DE","BY","48.28959000","11.46526000"],["Heideck","DE","BY","49.13365000","11.12726000"],["Heidenheim","DE","BY","49.01719000","10.74347000"],["Heigenbr\xfccken","DE","BY","50.02820000","9.37116000"],["Heiligenstadt","DE","BY","49.86303000","11.17185000"],["Heilsbronn","DE","BY","49.33572000","10.78741000"],["Heimbuchenthal","DE","BY","49.88917000","9.29556000"],["Heimenkirch","DE","BY","47.62959000","9.90304000"],["Heimertingen","DE","BY","48.03333000","10.15000000"],["Helmbrechts","DE","BY","50.23557000","11.71589000"],["Helmstadt","DE","BY","49.76180000","9.70803000"],["Hemau","DE","BY","49.05399000","11.78195000"],["Hemhofen","DE","BY","49.68333000","10.93333000"],["Hendungen","DE","BY","50.39462000","10.35204000"],["Henfenfeld","DE","BY","49.49846000","11.39059000"],["Hengersberg","DE","BY","48.77255000","13.05485000"],["Heretsried","DE","BY","48.45972000","10.73601000"],["Hergensweiler","DE","BY","47.61667000","9.78333000"],["Heroldsbach","DE","BY","49.69342000","10.99882000"],["Heroldsberg","DE","BY","49.53247000","11.15551000"],["Herrieden","DE","BY","49.23779000","10.50350000"],["Herrngiersdorf","DE","BY","48.78863000","12.07200000"],["Herrsching am Ammersee","DE","BY","47.99888000","11.17679000"],["Hersbruck","DE","BY","49.51083000","11.43151000"],["Herzogenaurach","DE","BY","49.56798000","10.88565000"],["Hettenshausen","DE","BY","48.50000000","11.50000000"],["Hettstadt","DE","BY","49.79944000","9.81500000"],["Hetzles","DE","BY","49.63333000","11.13333000"],["Heustreu","DE","BY","50.35485000","10.26069000"],["He\xdfdorf","DE","BY","49.62728000","10.91002000"],["Hilgertshausen-Tandern","DE","BY","48.42960000","11.35428000"],["Hilpoltstein","DE","BY","49.19047000","11.19060000"],["Hiltenfingen","DE","BY","48.16085000","10.71750000"],["Hiltpoltstein","DE","BY","49.66075000","11.32272000"],["Himmelkron","DE","BY","50.06667000","11.60000000"],["Himmelstadt","DE","BY","49.92389000","9.80167000"],["Hinterschmiding","DE","BY","48.82337000","13.60369000"],["Hirschaid","DE","BY","49.81789000","10.98918000"],["Hirschau","DE","BY","49.54396000","11.94617000"],["Hirschbach","DE","BY","49.55000000","11.53333000"],["Hochstadt am Main","DE","BY","50.15009000","11.17116000"],["Hof","DE","BY","50.31297000","11.91261000"],["Hofheim in Unterfranken","DE","BY","50.13675000","10.52321000"],["Hofkirchen","DE","BY","48.67805000","13.11917000"],["Hofstetten","DE","BY","48.00847000","10.97114000"],["Hohenau","DE","BY","48.84983000","13.48825000"],["Hohenberg an der Eger","DE","BY","50.09501000","12.22008000"],["Hohenbrunn","DE","BY","48.04785000","11.70224000"],["Hohenburg","DE","BY","49.29507000","11.79906000"],["Hohenfels","DE","BY","49.20397000","11.84841000"],["Hohenfurch","DE","BY","47.85000000","10.90000000"],["Hohenkammer","DE","BY","48.42406000","11.52522000"],["Hohenlinden","DE","BY","48.15612000","11.99458000"],["Hohenpei\xdfenberg","DE","BY","47.80000000","11.00000000"],["Hohenpolding","DE","BY","48.38333000","12.13333000"],["Hohenthann","DE","BY","48.66115000","12.09251000"],["Hohenwarth","DE","BY","49.20000000","12.93333000"],["Hollenbach","DE","BY","48.48333000","11.06667000"],["Hollfeld","DE","BY","49.93793000","11.29153000"],["Hollstadt","DE","BY","50.35000000","10.30000000"],["Holzg\xfcnz","DE","BY","48.02503000","10.25901000"],["Holzheim","DE","BY","48.51422000","10.53057000"],["Holzkirchen","DE","BY","47.87663000","11.70181000"],["Hopferau","DE","BY","47.61667000","10.63333000"],["Horgau","DE","BY","48.39507000","10.68283000"],["Huglfing","DE","BY","47.76667000","11.16667000"],["Huisheim","DE","BY","48.82510000","10.70331000"],["Hunderdorf","DE","BY","48.89162000","12.67382000"],["Hunding","DE","BY","48.84227000","13.17681000"],["Hurlach","DE","BY","48.11838000","10.81115000"],["Hutthurm","DE","BY","48.67276000","13.47146000"],["H\xf6chberg","DE","BY","49.78446000","9.88223000"],["H\xf6chheim","DE","BY","50.36667000","10.45000000"],["H\xf6chstadt an der Aisch","DE","BY","49.70617000","10.81329000"],["H\xf6chst\xe4dt an der Donau","DE","BY","48.61124000","10.56816000"],["H\xf6chst\xe4dt bei Thiersheim","DE","BY","50.10157000","12.08711000"],["H\xf6henkirchen-Siegertsbrunn","DE","BY","48.01932000","11.71906000"],["H\xf6rgertshausen","DE","BY","48.55000000","11.86667000"],["H\xf6sbach","DE","BY","50.00646000","9.20765000"],["H\xf6slwang","DE","BY","47.95378000","12.32915000"],["H\xf6ttingen","DE","BY","49.06262000","11.00530000"],["Ichenhausen","DE","BY","48.37119000","10.30706000"],["Icking","DE","BY","47.95000000","11.43333000"],["Iffeldorf","DE","BY","47.76667000","11.31667000"],["Igensdorf","DE","BY","49.62322000","11.23137000"],["Iggensbach","DE","BY","48.73014000","13.14229000"],["Ihrlerstein","DE","BY","48.93333000","11.86667000"],["Illertissen","DE","BY","48.22336000","10.10347000"],["Illschwang","DE","BY","49.45000000","11.68333000"],["Ilmm\xfcnster","DE","BY","48.48333000","11.50000000"],["Immenreuth","DE","BY","49.90000000","11.86667000"],["Immenstadt im Allg\xe4u","DE","BY","47.55996000","10.21394000"],["Inchenhofen","DE","BY","48.51288000","11.11458000"],["Ingolstadt","DE","BY","48.76508000","11.42372000"],["Innernzell","DE","BY","48.85150000","13.27539000"],["Inning am Ammersee","DE","BY","48.07636000","11.15232000"],["Inning am Holz","DE","BY","48.34687000","12.07506000"],["Insingen","DE","BY","49.30000000","10.16667000"],["Inzell","DE","BY","47.76302000","12.75146000"],["Iphofen","DE","BY","49.70239000","10.26037000"],["Ippesheim","DE","BY","49.60214000","10.22552000"],["Ipsheim","DE","BY","49.52750000","10.48176000"],["Irchenrieth","DE","BY","49.62286000","12.22495000"],["Irlbach","DE","BY","48.84128000","12.75135000"],["Irschenberg","DE","BY","47.83333000","11.91667000"],["Irsee","DE","BY","47.90815000","10.57177000"],["Isen","DE","BY","48.21203000","12.05672000"],["Ismaning","DE","BY","48.23333000","11.68333000"],["Jandelsbrunn","DE","BY","48.73333000","13.70000000"],["Jengen","DE","BY","47.99934000","10.72575000"],["Jesenwang","DE","BY","48.16667000","11.13333000"],["Jettingen-Scheppach","DE","BY","48.38960000","10.43810000"],["Jetzendorf","DE","BY","48.43333000","11.41667000"],["Johannesberg","DE","BY","50.03159000","9.14252000"],["Johanniskirchen","DE","BY","48.53333000","12.95000000"],["Julbach","DE","BY","48.25430000","12.95793000"],["Kahl am Main","DE","BY","50.06981000","9.00553000"],["Kaisheim","DE","BY","48.76751000","10.79639000"],["Kalchreuth","DE","BY","49.55785000","11.13350000"],["Kallm\xfcnz","DE","BY","49.16094000","11.96051000"],["Kammerstein","DE","BY","49.29317000","10.97277000"],["Karbach","DE","BY","49.86701000","9.63806000"],["Karlsfeld","DE","BY","48.22697000","11.47573000"],["Karlshuld","DE","BY","48.68190000","11.28503000"],["Karlskron","DE","BY","48.68333000","11.41667000"],["Karlstadt","DE","BY","49.96034000","9.77239000"],["Karsbach","DE","BY","50.04091000","9.78534000"],["Kasendorf","DE","BY","50.03665000","11.35203000"],["Kastl","DE","BY","49.36960000","11.68261000"],["Kaufbeuren","DE","BY","47.88238000","10.62192000"],["Kaufering","DE","BY","48.09121000","10.87913000"],["Kelheim","DE","BY","48.91725000","11.88618000"],["Kellm\xfcnz","DE","BY","48.12159000","10.12811000"],["Kemmern","DE","BY","49.95486000","10.87784000"],["Kemnath","DE","BY","49.87007000","11.89077000"],["Kempten (Allg\xe4u)","DE","BY","47.72674000","10.31389000"],["Kettershausen","DE","BY","48.18333000","10.26667000"],["Kiefersfelden","DE","BY","47.61409000","12.19096000"],["Kienberg","DE","BY","48.03481000","12.46330000"],["Kirchansch\xf6ring","DE","BY","47.95303000","12.83435000"],["Kirchberg","DE","BY","48.90006000","13.18200000"],["Kirchdorf","DE","BY","48.45942000","11.65438000"],["Kirchdorf am Inn","DE","BY","48.24755000","12.98453000"],["Kirchdorf im Wald","DE","BY","48.91048000","13.26614000"],["Kirchehrenbach","DE","BY","49.73333000","11.15000000"],["Kirchenlamitz","DE","BY","50.15190000","11.94831000"],["Kirchenpingarten","DE","BY","49.93333000","11.78333000"],["Kirchensittenbach","DE","BY","49.55601000","11.42226000"],["Kirchenthumbach","DE","BY","49.74866000","11.72542000"],["Kirchham","DE","BY","48.34638000","13.26719000"],["Kirchhaslach","DE","BY","48.15040000","10.31015000"],["Kirchheim","DE","BY","48.17490000","10.47461000"],["Kirchheim bei M\xfcnchen","DE","BY","48.17656000","11.75563000"],["Kirchlauter","DE","BY","50.04430000","10.71776000"],["Kirchroth","DE","BY","48.95000000","12.55000000"],["Kirchseeon","DE","BY","48.07143000","11.88875000"],["Kirchweidach","DE","BY","48.08575000","12.64530000"],["Kirchzell","DE","BY","49.61800000","9.17785000"],["Kissing","DE","BY","48.30375000","10.97088000"],["Kist","DE","BY","49.74278000","9.84389000"],["Kitzingen","DE","BY","49.73973000","10.15072000"],["Kleinaitingen","DE","BY","48.21850000","10.86923000"],["Kleinheubach","DE","BY","49.72109000","9.21346000"],["Kleinkahl","DE","BY","50.11667000","9.26667000"],["Kleinlangheim","DE","BY","49.77087000","10.28430000"],["Kleinostheim","DE","BY","50.00000000","9.06667000"],["Kleinrinderfeld","DE","BY","49.70028000","9.84472000"],["Kleinsendelbach","DE","BY","49.59558000","11.15773000"],["Kleinwallstadt","DE","BY","49.87464000","9.16927000"],["Klingenberg am Main","DE","BY","49.78507000","9.18025000"],["Klosterlechfeld","DE","BY","48.15586000","10.82986000"],["Knetzgau","DE","BY","49.98333000","10.55000000"],["Kochel","DE","BY","47.65926000","11.36827000"],["Kohlberg","DE","BY","49.59121000","12.01948000"],["Kolbermoor","DE","BY","47.84965000","12.06696000"],["Kolitzheim","DE","BY","49.91667000","10.23333000"],["Kollnburg","DE","BY","49.04664000","12.86121000"],["Konradsreuth","DE","BY","50.26667000","11.85000000"],["Konzell","DE","BY","49.07240000","12.71114000"],["Kottgeisering","DE","BY","48.11667000","11.13333000"],["Kraiburg am Inn","DE","BY","48.18191000","12.43073000"],["Krailling","DE","BY","48.10000000","11.40000000"],["Kreut","DE","BY","47.79868000","11.48312000"],["Kreuzwertheim","DE","BY","49.76818000","9.51819000"],["Krombach","DE","BY","50.08319000","9.20609000"],["Kronach","DE","BY","50.23963000","11.33308000"],["Kronburg","DE","BY","47.90432000","10.15720000"],["Krumbach","DE","BY","48.24182000","10.36320000"],["Krummennaab","DE","BY","49.83333000","12.10000000"],["Kr\xfcn","DE","BY","47.50515000","11.27924000"],["Kueps Oberfranken","DE","BY","50.19265000","11.27599000"],["Kulmain","DE","BY","49.90000000","11.90000000"],["Kulmbach","DE","BY","50.10068000","11.45032000"],["Kumhausen","DE","BY","48.50938000","12.15637000"],["Kunreuth","DE","BY","50.23321000","11.53119000"],["Kupferberg","DE","BY","50.13960000","11.57762000"],["Kutzenhausen","DE","BY","48.34202000","10.69459000"],["K\xf6ditz","DE","BY","50.33333000","11.85000000"],["K\xf6dnitz","DE","BY","50.10000000","11.53333000"],["K\xf6fering","DE","BY","48.93333000","12.20000000"],["K\xf6nigsbrunn","DE","BY","48.27506000","10.89178000"],["K\xf6nigsdorf","DE","BY","47.81546000","11.48063000"],["K\xf6nigsfeld","DE","BY","49.94603000","11.16520000"],["K\xf6nigstein","DE","BY","49.60854000","11.63143000"],["K\xf6tzting","DE","BY","49.17649000","12.85515000"],["K\xfchbach","DE","BY","48.49101000","11.18691000"],["K\xfcmmersbruck","DE","BY","49.41917000","11.88833000"],["K\xfcnzing","DE","BY","48.66667000","13.08333000"],["K\xfcrnach","DE","BY","49.85000000","10.03333000"],["Laberweinting","DE","BY","48.80000000","12.31667000"],["Lachen","DE","BY","47.94590000","10.23943000"],["Lalling","DE","BY","48.84525000","13.14008000"],["Lam","DE","BY","49.19665000","13.05051000"],["Lamerdingen","DE","BY","48.09195000","10.73982000"],["Landau an der Isar","DE","BY","48.67249000","12.69316000"],["Landsberg am Lech","DE","BY","48.04819000","10.88282000"],["Landsberied","DE","BY","48.16667000","11.16667000"],["Landshut","DE","BY","48.52961000","12.16179000"],["Langenaltheim","DE","BY","48.89318000","10.93107000"],["Langenbach","DE","BY","48.43333000","11.85000000"],["Langenfeld","DE","BY","49.61667000","10.51667000"],["Langenmosen","DE","BY","48.60658000","11.21378000"],["Langenneufnach","DE","BY","48.26667000","10.60000000"],["Langenpreising","DE","BY","48.42569000","11.97217000"],["Langensendelbach","DE","BY","49.64051000","11.07104000"],["Langenzenn","DE","BY","49.49463000","10.79230000"],["Langerringen","DE","BY","48.14590000","10.75894000"],["Langfurth","DE","BY","49.10112000","10.45359000"],["Langquaid","DE","BY","48.82318000","12.05134000"],["Langweid","DE","BY","48.49095000","10.85310000"],["Lappersdorf","DE","BY","49.04694000","12.09130000"],["Lauben","DE","BY","48.05928000","10.29014000"],["Laudenbach","DE","BY","49.74583000","9.17611000"],["Lauf an der Pegnitz","DE","BY","49.51386000","11.28247000"],["Laufach","DE","BY","50.01667000","9.30000000"],["Laufen","DE","BY","47.93568000","12.92856000"],["Laugna","DE","BY","48.53333000","10.70000000"],["Lauingen","DE","BY","48.56775000","10.42706000"],["Lauter","DE","BY","49.97317000","10.78842000"],["Lauterhofen","DE","BY","49.36840000","11.60294000"],["Lautertal","DE","BY","50.33333000","10.96667000"],["Lautrach","DE","BY","47.89805000","10.11806000"],["Lechbruck","DE","BY","47.70162000","10.79493000"],["Legau","DE","BY","47.85628000","10.12981000"],["Lehrberg","DE","BY","49.34568000","10.51101000"],["Leiblfing","DE","BY","48.77565000","12.51793000"],["Leidersbach","DE","BY","49.90139000","9.22167000"],["Leinburg","DE","BY","49.45167000","11.31000000"],["Leipheim","DE","BY","48.45004000","10.22278000"],["Lengdorf","DE","BY","48.25737000","12.04973000"],["Lengenwang","DE","BY","47.70000000","10.60000000"],["Lenggries","DE","BY","47.68333000","11.56667000"],["Leonberg","DE","BY","49.94708000","12.28520000"],["Leuchtenberg","DE","BY","49.59737000","12.25840000"],["Leupoldsgr\xfcn","DE","BY","50.30000000","11.80000000"],["Leutenbach","DE","BY","49.70950000","11.17224000"],["Leutershausen","DE","BY","49.29869000","10.41189000"],["Lichtenau","DE","BY","49.15979000","10.37935000"],["Lichtenberg","DE","BY","50.38335000","11.67624000"],["Lichtenfels","DE","BY","50.14567000","11.05928000"],["Lindau","DE","BY","47.54612000","9.68431000"],["Lindberg","DE","BY","49.03680000","13.25423000"],["Litzendorf","DE","BY","49.91444000","11.01028000"],["Lohberg","DE","BY","49.17604000","13.10549000"],["Lohr am Main","DE","BY","49.98922000","9.57223000"],["Loiching","DE","BY","48.61667000","12.43333000"],["Lonnerstadt","DE","BY","49.69882000","10.76711000"],["Lower Bavaria","DE","BY","48.75000000","12.83333000"],["Ludwigsstadt","DE","BY","50.48605000","11.38734000"],["Luhe-Wildenau","DE","BY","49.58367000","12.14921000"],["Lupburg","DE","BY","49.15510000","11.75640000"],["Maierh\xf6fen","DE","BY","47.65000000","10.05000000"],["Maihingen","DE","BY","48.92745000","10.49867000"],["Mainaschaff","DE","BY","49.98167000","9.09000000"],["Mainbernheim","DE","BY","49.70794000","10.21900000"],["Mainburg","DE","BY","48.64182000","11.78093000"],["Mainleus","DE","BY","50.09987000","11.37664000"],["Mainstockheim","DE","BY","49.77156000","10.14807000"],["Maisach","DE","BY","48.21667000","11.26667000"],["Maitenbeth","DE","BY","48.15053000","12.09335000"],["Malching","DE","BY","48.31226000","13.18746000"],["Malgersdorf","DE","BY","48.53333000","12.75000000"],["Mallersdorf-Pfaffenberg","DE","BY","48.76637000","12.23096000"],["Mammendorf","DE","BY","48.20836000","11.16326000"],["Mamming","DE","BY","48.65174000","12.60784000"],["Manching","DE","BY","48.71656000","11.49393000"],["Mantel","DE","BY","49.65412000","12.04074000"],["Margetsh\xf6chheim","DE","BY","49.83750000","9.86389000"],["Mariaposching","DE","BY","48.83333000","12.80000000"],["Marklkofen","DE","BY","48.55000000","12.56667000"],["Markt Berolzheim","DE","BY","49.00955000","10.84473000"],["Markt Bibart","DE","BY","49.64787000","10.42492000"],["Markt Einersheim","DE","BY","49.68663000","10.29155000"],["Markt Erlbach","DE","BY","49.49367000","10.65265000"],["Markt Indersdorf","DE","BY","48.36058000","11.37789000"],["Markt Nordheim","DE","BY","49.59095000","10.35564000"],["Markt Rettenbach","DE","BY","47.94733000","10.39608000"],["Markt Schwaben","DE","BY","48.18949000","11.86910000"],["Markt Taschendorf","DE","BY","49.70111000","10.55557000"],["Markt Wald","DE","BY","48.13680000","10.58198000"],["Marktbergel","DE","BY","49.44156000","10.36355000"],["Marktbreit","DE","BY","49.66541000","10.14811000"],["Marktgraitz","DE","BY","50.18358000","11.19441000"],["Marktheidenfeld","DE","BY","49.84540000","9.60359000"],["Marktl","DE","BY","48.25516000","12.84470000"],["Marktleugast","DE","BY","50.17306000","11.63389000"],["Marktleuthen","DE","BY","50.13007000","12.00226000"],["Marktoberdorf","DE","BY","47.77964000","10.61713000"],["Marktoffingen","DE","BY","48.92566000","10.47078000"],["Marktredwitz","DE","BY","50.00443000","12.08593000"],["Marktrodach","DE","BY","50.25000000","11.38333000"],["Marktschellenberg","DE","BY","47.69657000","13.04340000"],["Marktschorgast","DE","BY","50.09475000","11.65465000"],["Marktsteft","DE","BY","49.69606000","10.13626000"],["Marktzeuln","DE","BY","50.16673000","11.16692000"],["Marloffstein","DE","BY","49.61794000","11.06323000"],["Maroldsweisach","DE","BY","50.19578000","10.66003000"],["Marquartstein","DE","BY","47.75857000","12.46219000"],["Martinsheim","DE","BY","49.62350000","10.14879000"],["Marxheim","DE","BY","48.74153000","10.94504000"],["Marzling","DE","BY","48.40904000","11.79382000"],["Massing","DE","BY","48.39118000","12.60947000"],["Mauern","DE","BY","48.51667000","11.90000000"],["Mauerstetten","DE","BY","47.89358000","10.67127000"],["Mauth","DE","BY","48.88972000","13.58459000"],["Maxh\xfctte-Haidhof","DE","BY","49.19963000","12.09229000"],["Ma\xdfbach","DE","BY","50.18321000","10.27522000"],["Medlingen","DE","BY","48.57027000","10.31608000"],["Meeder","DE","BY","50.32118000","10.90697000"],["Mehlmeisel","DE","BY","49.97421000","11.86200000"],["Mehring","DE","BY","48.18333000","12.78333000"],["Meitingen","DE","BY","48.54586000","10.85179000"],["Mellrichstadt","DE","BY","50.42849000","10.30334000"],["Memmelsdorf","DE","BY","49.93012000","10.95921000"],["Memmingen","DE","BY","47.98372000","10.18527000"],["Memmingerberg","DE","BY","47.98803000","10.22295000"],["Mengkofen","DE","BY","48.71894000","12.44047000"],["Merching","DE","BY","48.24594000","10.98530000"],["Mering","DE","BY","48.26560000","10.98461000"],["Merkendorf","DE","BY","49.20361000","10.70416000"],["Mertingen","DE","BY","48.65695000","10.80557000"],["Mespelbrunn","DE","BY","49.91444000","9.29194000"],["Metten","DE","BY","48.85512000","12.91554000"],["Mettenheim","DE","BY","48.26667000","12.46667000"],["Michelau","DE","BY","50.16233000","11.11207000"],["Michelsneukirchen","DE","BY","49.12291000","12.55284000"],["Mickhausen","DE","BY","48.24171000","10.64026000"],["Miesbach","DE","BY","47.78903000","11.83382000"],["Miltach","DE","BY","49.16196000","12.76843000"],["Miltenberg","DE","BY","49.70452000","9.26725000"],["Mindelheim","DE","BY","48.04578000","10.49222000"],["Mintraching","DE","BY","48.95357000","12.24209000"],["Missen-Wilhams","DE","BY","47.60000000","10.11667000"],["Mistelgau","DE","BY","49.91260000","11.46586000"],["Mitteleschenbach","DE","BY","49.21186000","10.79784000"],["Mittelneufnach","DE","BY","48.17642000","10.59754000"],["Mittelstetten","DE","BY","48.25000000","11.10000000"],["Mittenwald","DE","BY","47.44220000","11.26187000"],["Mitterfels","DE","BY","48.97633000","12.67848000"],["Mitterskirchen","DE","BY","48.35000000","12.73333000"],["Mitterteich","DE","BY","49.95141000","12.24206000"],["Mitwitz","DE","BY","50.25111000","11.20818000"],["Monheim","DE","BY","48.84389000","10.85834000"],["Moorenweis","DE","BY","48.15561000","11.07851000"],["Moosach","DE","BY","48.03213000","11.87510000"],["Moosbach","DE","BY","49.58909000","12.41036000"],["Moosburg","DE","BY","48.47089000","11.93811000"],["Moosinning","DE","BY","48.27708000","11.84446000"],["Moosthenning","DE","BY","48.67659000","12.49737000"],["Motten","DE","BY","50.39561000","9.77251000"],["Muhr am See","DE","BY","49.15445000","10.71845000"],["Munich","DE","BY","48.13743000","11.57549000"],["Munningen","DE","BY","48.91667000","10.60000000"],["Murnau am Staffelsee","DE","BY","47.68085000","11.20125000"],["M\xe4hring","DE","BY","49.91095000","12.52448000"],["M\xf6dingen","DE","BY","48.64327000","10.43173000"],["M\xf6hrendorf","DE","BY","49.63333000","11.00000000"],["M\xf6mbris","DE","BY","50.06921000","9.16371000"],["M\xf6mlingen","DE","BY","49.85972000","9.08333000"],["M\xf6nchberg","DE","BY","49.79326000","9.26858000"],["M\xf6nchsdeggingen","DE","BY","48.77605000","10.58043000"],["M\xf6nchsroth","DE","BY","49.01851000","10.35856000"],["M\xf6ttingen","DE","BY","48.80924000","10.59022000"],["M\xf6tzing","DE","BY","48.89350000","12.37361000"],["M\xfchldorf","DE","BY","48.24670000","12.52155000"],["M\xfchlhausen","DE","BY","49.75443000","10.77563000"],["M\xfcnchberg","DE","BY","50.18952000","11.78823000"],["M\xfcnchsm\xfcnster","DE","BY","48.76667000","11.68333000"],["M\xfcnchsteinach","DE","BY","49.63937000","10.59502000"],["M\xfcnnerstadt","DE","BY","50.24636000","10.20187000"],["M\xfcnsing","DE","BY","47.90000000","11.36667000"],["M\xfcnster","DE","BY","48.22904000","10.63623000"],["M\xfcnsterhausen","DE","BY","48.30973000","10.45500000"],["Nabburg","DE","BY","49.45347000","12.17996000"],["Nagel","DE","BY","49.98333000","11.91667000"],["Naila","DE","BY","50.33034000","11.70463000"],["Nandlstadt","DE","BY","48.53644000","11.80730000"],["Nennslingen","DE","BY","49.04709000","11.13052000"],["Nersingen","DE","BY","48.42829000","10.12356000"],["Nesselwang","DE","BY","47.62342000","10.50243000"],["Neu-Ulm","DE","BY","48.39279000","10.01112000"],["Neualbenreuth","DE","BY","49.98037000","12.44373000"],["Neubeuern","DE","BY","47.77368000","12.14002000"],["Neubiberg","DE","BY","48.07710000","11.65812000"],["Neubrunn","DE","BY","49.73088000","9.67161000"],["Neuburg","DE","BY","48.50654000","13.44718000"],["Neuburg an der Donau","DE","BY","48.73218000","11.18709000"],["Neudrossenfeld","DE","BY","50.01667000","11.50000000"],["Neuendettelsau","DE","BY","49.28333000","10.78333000"],["Neuenmarkt","DE","BY","50.09193000","11.58033000"],["Neufahrn","DE","BY","48.25587000","12.44078000"],["Neufahrn bei Freising","DE","BY","48.31588000","11.66316000"],["Neufraunhofen","DE","BY","48.40000000","12.21667000"],["Neuhaus am Inn","DE","BY","48.46086000","13.42083000"],["Neuhaus an der Pegnitz","DE","BY","49.62799000","11.55066000"],["Neuhof an der Zenn","DE","BY","49.45690000","10.64548000"],["Neuh\xfctten","DE","BY","50.00000000","9.41667000"],["Neukirchen","DE","BY","49.26015000","12.96921000"],["Neukirchen-Balbini","DE","BY","49.29101000","12.43643000"],["Neumarkt in der Oberpfalz","DE","BY","49.28028000","11.46278000"],["Neumarkt-Sankt Veit","DE","BY","48.36051000","12.50723000"],["Neunburg vorm Wald","DE","BY","49.34782000","12.38621000"],["Neunkirchen am Brand","DE","BY","49.61204000","11.12967000"],["Neunkirchen am Main","DE","BY","49.92300000","11.64793000"],["Neunkirchen am Sand","DE","BY","49.52464000","11.31955000"],["Neureichenau","DE","BY","48.74861000","13.74699000"],["Neuried","DE","BY","48.09322000","11.46561000"],["Neusch\xf6nau","DE","BY","48.88419000","13.47576000"],["Neusitz","DE","BY","49.37185000","10.22559000"],["Neusorg","DE","BY","49.93333000","11.96667000"],["Neustadt am Main","DE","BY","49.93021000","9.56808000"],["Neustadt an der Aisch","DE","BY","49.57953000","10.61126000"],["Neustadt an der Donau","DE","BY","48.80705000","11.76952000"],["Neustadt an der Waldnaab","DE","BY","49.73287000","12.17773000"],["Neustadt bei Coburg","DE","BY","50.32975000","11.12058000"],["Neutraubling","DE","BY","48.98737000","12.20100000"],["Neu\xf6tting","DE","BY","48.24102000","12.68998000"],["Niederaichbach","DE","BY","48.60000000","12.31667000"],["Niederalteich","DE","BY","48.76564000","13.02412000"],["Niederbergkirchen","DE","BY","48.31667000","12.50000000"],["Niederf\xfcllbach","DE","BY","50.22002000","10.99086000"],["Niederlauer","DE","BY","50.29411000","10.17712000"],["Niedermurach","DE","BY","49.44999000","12.37610000"],["Niedernberg","DE","BY","49.91222000","9.13694000"],["Niederrieden","DE","BY","48.05760000","10.18321000"],["Niedersch\xf6nenfeld","DE","BY","48.71667000","10.93333000"],["Niedertaufkirchen","DE","BY","48.33333000","12.55000000"],["Niederviehbach","DE","BY","48.61667000","12.38333000"],["Niederwerrn","DE","BY","50.06149000","10.18270000"],["Niederwinkling","DE","BY","48.88333000","12.80000000"],["Nittenau","DE","BY","49.19425000","12.26741000"],["Nittendorf","DE","BY","49.02459000","11.96126000"],["Nonnenhorn","DE","BY","47.57386000","9.61038000"],["Nordendorf","DE","BY","48.59478000","10.83183000"],["Nordhalben","DE","BY","50.37411000","11.50992000"],["Nordheim","DE","BY","49.85870000","10.18545000"],["Nu\xdfdorf","DE","BY","47.90564000","12.59608000"],["Nu\xdfdorf am Inn","DE","BY","47.74232000","12.15611000"],["N\xf6rdlingen","DE","BY","48.85122000","10.48868000"],["N\xfcdlingen","DE","BY","50.22063000","10.12296000"],["N\xfcrnberg","DE","BY","49.45421000","11.07752000"],["Oberammergau","DE","BY","47.59812000","11.06692000"],["Oberasbach","DE","BY","49.42275000","10.95766000"],["Oberaudorf","DE","BY","47.64822000","12.17242000"],["Oberbergkirchen","DE","BY","48.30000000","12.38333000"],["Oberdachstetten","DE","BY","49.41667000","10.43333000"],["Oberding","DE","BY","48.31667000","11.85000000"],["Oberelsbach","DE","BY","50.44118000","10.11692000"],["Obergriesbach","DE","BY","48.42305000","11.06850000"],["Oberg\xfcnzburg","DE","BY","47.84545000","10.41821000"],["Oberhaching","DE","BY","48.02455000","11.59744000"],["Oberhaid","DE","BY","50.12614000","11.80514000"],["Oberhausen","DE","BY","48.72201000","11.11151000"],["Oberkotzau","DE","BY","50.26236000","11.93484000"],["Oberleichtersbach","DE","BY","50.28333000","9.80000000"],["Obermeitingen","DE","BY","48.14685000","10.80626000"],["Obermichelbach","DE","BY","49.53117000","10.90891000"],["Obernbreit","DE","BY","49.65863000","10.16424000"],["Obernburg am Main","DE","BY","49.83577000","9.13101000"],["Oberndorf","DE","BY","48.66918000","10.86749000"],["Obernzell","DE","BY","48.55485000","13.63729000"],["Obernzenn","DE","BY","49.45193000","10.46670000"],["Oberostendorf","DE","BY","47.94360000","10.74270000"],["Oberottmarshausen","DE","BY","48.23716000","10.85754000"],["Oberpframmern","DE","BY","48.02202000","11.81331000"],["Oberpleichfeld","DE","BY","49.87694000","10.08682000"],["Oberp\xf6ring","DE","BY","48.70178000","12.82482000"],["Oberreichenbach","DE","BY","49.58946000","10.76892000"],["Oberreute","DE","BY","47.56303000","9.94449000"],["Oberrieden","DE","BY","48.08886000","10.42611000"],["Oberscheinfeld","DE","BY","49.70829000","10.43418000"],["Oberschlei\xdfheim","DE","BY","48.25000000","11.56667000"],["Oberschneiding","DE","BY","48.79573000","12.64200000"],["Oberschwarzach","DE","BY","49.86051000","10.40999000"],["Oberschweinbach","DE","BY","48.23817000","11.15571000"],["Obersinn","DE","BY","50.20875000","9.61545000"],["Oberstaufen","DE","BY","47.55568000","10.02245000"],["Oberstdorf","DE","BY","47.40724000","10.27939000"],["Oberstreu","DE","BY","50.40338000","10.28775000"],["Obers\xf6chering","DE","BY","47.73333000","11.21667000"],["Obers\xfc\xdfbach","DE","BY","48.61667000","11.95000000"],["Obertaufkirchen","DE","BY","48.26046000","12.27904000"],["Oberthulba","DE","BY","50.19904000","9.95882000"],["Obertraubling","DE","BY","48.96667000","12.16667000"],["Obertrubach","DE","BY","49.70000000","11.35000000"],["Oberviechtach","DE","BY","49.45809000","12.41669000"],["Obing","DE","BY","48.00049000","12.40528000"],["Ochsenfurt","DE","BY","49.66429000","10.06227000"],["Odelzhausen","DE","BY","48.30889000","11.19889000"],["Oerlenbach","DE","BY","50.15000000","10.13333000"],["Oettingen in Bayern","DE","BY","48.95274000","10.60465000"],["Offenberg","DE","BY","48.86195000","12.86293000"],["Offenhausen","DE","BY","49.44971000","11.41316000"],["Offingen","DE","BY","48.48258000","10.36249000"],["Ofterschwang","DE","BY","47.50000000","10.23333000"],["Ohlstadt","DE","BY","47.63333000","11.23333000"],["Olching","DE","BY","48.20000000","11.33333000"],["Opfenbach","DE","BY","47.63333000","9.83333000"],["Ornbau","DE","BY","49.17623000","10.65797000"],["Ortenburg","DE","BY","48.54597000","13.22250000"],["Osterhofen","DE","BY","48.70000000","13.02221000"],["Ostheim vor der Rh\xf6n","DE","BY","50.45996000","10.23057000"],["Ottenhofen","DE","BY","48.21667000","11.88333000"],["Ottensoos","DE","BY","49.50949000","11.34158000"],["Otterfing","DE","BY","47.90898000","11.67546000"],["Ottobeuren","DE","BY","47.94130000","10.29971000"],["Ottobrunn","DE","BY","48.06489000","11.66327000"],["Otzing","DE","BY","48.76134000","12.80877000"],["Oy-Mittelberg","DE","BY","47.63333000","10.43333000"],["Painten","DE","BY","48.99731000","11.81947000"],["Palling","DE","BY","48.00204000","12.63702000"],["Pappenheim","DE","BY","48.93383000","10.97431000"],["Parkstein","DE","BY","49.72921000","12.06755000"],["Parkstetten","DE","BY","48.91667000","12.60000000"],["Parsberg","DE","BY","49.16074000","11.71834000"],["Partenstein","DE","BY","50.04176000","9.51991000"],["Pasing","DE","BY","48.14146000","11.45599000"],["Passau","DE","BY","48.56650000","13.43122000"],["Pastetten","DE","BY","48.19911000","11.94368000"],["Patersdorf","DE","BY","49.01667000","12.98333000"],["Paunzhausen","DE","BY","48.47486000","11.56463000"],["Pechbrunn","DE","BY","49.96667000","12.16667000"],["Pegnitz","DE","BY","49.75216000","11.54187000"],["Peiting","DE","BY","47.79549000","10.92951000"],["Pei\xdfenberg","DE","BY","47.80466000","11.06990000"],["Pemfling","DE","BY","49.26667000","12.61667000"],["Pentling","DE","BY","48.98343000","12.05870000"],["Penzberg","DE","BY","47.75293000","11.37700000"],["Penzing","DE","BY","48.07481000","10.92745000"],["Perach","DE","BY","48.26667000","12.76667000"],["Perkam","DE","BY","48.85528000","12.43979000"],["Perlesreut","DE","BY","48.78181000","13.43840000"],["Petersaurach","DE","BY","49.30000000","10.75000000"],["Petersdorf","DE","BY","48.51667000","11.03333000"],["Petershausen","DE","BY","48.40967000","11.47056000"],["Pettendorf","DE","BY","49.35475000","12.35926000"],["Petting","DE","BY","47.91232000","12.81512000"],["Pettstadt","DE","BY","49.82996000","10.92839000"],["Pfaffenhausen","DE","BY","48.11878000","10.45504000"],["Pfaffenhofen","DE","BY","48.39334000","11.20563000"],["Pfaffenhofen an der Ilm","DE","BY","48.53053000","11.50500000"],["Pfaffenhofen an der Roth","DE","BY","48.35454000","10.16184000"],["Pfaffing","DE","BY","48.05456000","12.10917000"],["Pfakofen","DE","BY","48.85822000","12.22744000"],["Pfarrkirchen","DE","BY","48.43205000","12.93812000"],["Pfarrweisach","DE","BY","50.15000000","10.73333000"],["Pfatter","DE","BY","48.96309000","12.38254000"],["Pfeffenhausen","DE","BY","48.66466000","11.96594000"],["Pfofeld","DE","BY","49.10590000","10.83664000"],["Pforzen","DE","BY","47.92997000","10.61357000"],["Pfreimd","DE","BY","49.49114000","12.18069000"],["Pfronten","DE","BY","47.58220000","10.54962000"],["Piding","DE","BY","47.76667000","12.91667000"],["Pielenhofen","DE","BY","49.07235000","11.95699000"],["Pilsach","DE","BY","49.32137000","11.50311000"],["Pilsting","DE","BY","48.70116000","12.65105000"],["Pinzberg","DE","BY","49.68971000","11.10207000"],["Pirk","DE","BY","49.63333000","12.16667000"],["Pittenhart","DE","BY","47.97724000","12.38997000"],["Planegg","DE","BY","48.10672000","11.42483000"],["Plattling","DE","BY","48.77866000","12.87509000"],["Pleinfeld","DE","BY","49.10473000","10.98194000"],["Pleiskirchen","DE","BY","48.30713000","12.59832000"],["Pleystein","DE","BY","49.64907000","12.40631000"],["Pliening","DE","BY","48.19556000","11.80069000"],["Pl\xf6\xdfberg","DE","BY","49.91977000","11.86883000"],["Pocking","DE","BY","48.40149000","13.31315000"],["Poing","DE","BY","48.17004000","11.81863000"],["Polling","DE","BY","48.21667000","12.56667000"],["Polsingen","DE","BY","48.92067000","10.71150000"],["Pommelsbrunn","DE","BY","49.50437000","11.51101000"],["Pommersfelden","DE","BY","49.76667000","10.81667000"],["Poppenhausen","DE","BY","50.09999000","10.14244000"],["Poppenricht","DE","BY","49.47557000","11.79778000"],["Postau","DE","BY","48.65000000","12.33333000"],["Postbauer-Heng","DE","BY","49.30528000","11.35722000"],["Postm\xfcnster","DE","BY","48.41667000","12.90000000"],["Pottenstein","DE","BY","49.77131000","11.40784000"],["Poxdorf","DE","BY","49.93642000","11.12211000"],["Prackenbach","DE","BY","49.09543000","12.82614000"],["Prebitz","DE","BY","49.83333000","11.68333000"],["Pressath","DE","BY","49.76859000","11.93972000"],["Presseck","DE","BY","50.22804000","11.55508000"],["Pressig","DE","BY","50.35245000","11.30969000"],["Pretzfeld","DE","BY","49.75454000","11.17430000"],["Prichsenstadt","DE","BY","49.81933000","10.34773000"],["Prien am Chiemsee","DE","BY","47.85602000","12.34623000"],["Priesendorf","DE","BY","49.90750000","10.71183000"],["Prittriching","DE","BY","48.20074000","10.92801000"],["Prosselsheim","DE","BY","49.86309000","10.12666000"],["Prutting","DE","BY","47.89321000","12.20238000"],["Puchheim","DE","BY","48.15000000","11.35000000"],["Pullach im Isartal","DE","BY","48.06122000","11.52148000"],["Pullenreuth","DE","BY","49.93333000","12.00000000"],["Puschendorf","DE","BY","49.52398000","10.83192000"],["Putzbrunn","DE","BY","48.07579000","11.71572000"],["Pyrbaum","DE","BY","49.29622000","11.28655000"],["P\xe4hl","DE","BY","47.90000000","11.18333000"],["P\xf6rnbach","DE","BY","48.61667000","11.46667000"],["P\xf6ttmes","DE","BY","48.58383000","11.08762000"],["P\xfcchersreuth","DE","BY","49.75000000","12.23333000"],["P\xfcrgen","DE","BY","48.02472000","10.92213000"],["Rain","DE","BY","48.69029000","10.91611000"],["Raisting","DE","BY","47.91667000","11.10000000"],["Raitenbuch","DE","BY","49.01468000","11.12486000"],["Ramerberg","DE","BY","48.01806000","12.14513000"],["Ramsau","DE","BY","48.17277000","12.22957000"],["Ramsthal","DE","BY","50.14039000","10.06777000"],["Randersacker","DE","BY","49.76021000","9.98277000"],["Rannungen","DE","BY","50.16537000","10.20484000"],["Rattelsdorf","DE","BY","50.01502000","10.88857000"],["Rattenberg","DE","BY","49.08612000","12.74912000"],["Rattiszell","DE","BY","49.02573000","12.65924000"],["Raubling","DE","BY","47.79050000","12.11088000"],["Rechtenbach","DE","BY","49.98306000","9.50833000"],["Rechtmehring","DE","BY","48.11667000","12.16667000"],["Rednitzhembach","DE","BY","49.30095000","11.07997000"],["Redwitz an der Rodach","DE","BY","50.17323000","11.20833000"],["Regen","DE","BY","48.97190000","13.12824000"],["Regensburg","DE","BY","49.01513000","12.10161000"],["Regenstauf","DE","BY","49.12014000","12.13027000"],["Regierungsbezirk Mittelfranken","DE","BY","49.33333000","10.83333000"],["Regierungsbezirk Unterfranken","DE","BY","50.00000000","10.00000000"],["Regnitzlosau","DE","BY","50.30000000","12.05000000"],["Rehau","DE","BY","50.24921000","12.03422000"],["Rehling","DE","BY","48.48333000","10.93333000"],["Reichenbach","DE","BY","49.18333000","12.35000000"],["Reichenberg","DE","BY","49.73193000","9.91478000"],["Reichenschwand","DE","BY","49.51384000","11.37274000"],["Reichersbeuern","DE","BY","47.76667000","11.63333000"],["Reichertshausen","DE","BY","47.89882000","11.55843000"],["Reichertsheim","DE","BY","48.20000000","12.28333000"],["Reichertshofen","DE","BY","48.65775000","11.46612000"],["Reichling","DE","BY","47.92280000","10.92847000"],["Reimlingen","DE","BY","48.81667000","10.51667000"],["Reinhausen","DE","BY","49.03092000","12.11329000"],["Reisbach","DE","BY","48.57008000","12.62799000"],["Reischach","DE","BY","48.29073000","12.72620000"],["Reit im Winkl","DE","BY","47.67729000","12.47086000"],["Remlingen","DE","BY","49.80477000","9.69484000"],["Rennertshofen","DE","BY","48.75943000","11.04544000"],["Rentweinsdorf","DE","BY","50.06342000","10.79922000"],["Rettenbach","DE","BY","49.06667000","12.45000000"],["Rettenberg","DE","BY","47.57428000","10.29173000"],["Retzstadt","DE","BY","49.91250000","9.88194000"],["Reut","DE","BY","48.59170000","13.12332000"],["Reuth","DE","BY","49.99052000","11.69480000"],["Ried","DE","BY","48.47698000","11.26060000"],["Rieden","DE","BY","49.32361000","11.94205000"],["Rieden an der K\xf6tz","DE","BY","48.38499000","10.25711000"],["Riedenberg","DE","BY","50.31993000","9.86100000"],["Riedenburg","DE","BY","48.96383000","11.68880000"],["Riedering","DE","BY","47.83874000","12.20778000"],["Riegsee","DE","BY","47.69867000","11.23391000"],["Rieneck","DE","BY","50.09349000","9.64797000"],["Rimbach","DE","BY","49.23333000","12.88333000"],["Rimpar","DE","BY","49.85692000","9.95705000"],["Rimsting","DE","BY","47.88078000","12.33713000"],["Rinchnach","DE","BY","48.94956000","13.20102000"],["Ringelai","DE","BY","48.81336000","13.47130000"],["Roden","DE","BY","49.89556000","9.62639000"],["Roding","DE","BY","49.19426000","12.51956000"],["Roggenburg","DE","BY","48.27588000","10.23136000"],["Rohr","DE","BY","48.76768000","11.97152000"],["Rohrbach","DE","BY","48.28933000","12.55603000"],["Rohrdorf","DE","BY","47.79713000","12.17010000"],["Rohrenfels","DE","BY","48.68654000","11.15619000"],["Ronsberg","DE","BY","47.89580000","10.41571000"],["Rosenheim","DE","BY","47.85637000","12.12247000"],["Rossbach","DE","BY","48.58333000","12.95000000"],["Roth","DE","BY","49.24762000","11.09111000"],["Rothenbuch","DE","BY","49.96528000","9.39389000"],["Rothenburg ob der Tauber","DE","BY","49.37885000","10.18711000"],["Rothenfels","DE","BY","49.89135000","9.59260000"],["Rott","DE","BY","47.92008000","12.08771000"],["Rottach-Egern","DE","BY","47.68966000","11.77065000"],["Rottenbuch","DE","BY","47.73333000","10.96667000"],["Rottenburg an der Laaber","DE","BY","48.70233000","12.02717000"],["Rottendorf","DE","BY","49.79230000","10.02593000"],["Rotthalm\xfcnster","DE","BY","48.35825000","13.20162000"],["Ro\xdfhaupten","DE","BY","48.42943000","10.46911000"],["Ro\xdftal","DE","BY","49.39567000","10.88848000"],["Rudelzhausen","DE","BY","48.60000000","11.76667000"],["Ruderatshofen","DE","BY","47.81667000","10.58333000"],["Ruderting","DE","BY","48.65000000","13.41667000"],["Rugendorf","DE","BY","50.20000000","11.46667000"],["Ruhmannsfelden","DE","BY","48.98327000","12.98347000"],["Ruhpolding","DE","BY","47.76667000","12.65000000"],["Ruhstorf","DE","BY","48.53976000","12.68305000"],["Runding","DE","BY","49.21513000","12.76208000"],["R\xf6delsee","DE","BY","49.72840000","10.24360000"],["R\xf6dental","DE","BY","50.29516000","11.04122000"],["R\xf6fingen","DE","BY","48.42442000","10.44268000"],["R\xf6hrmoos","DE","BY","48.32966000","11.44672000"],["R\xf6hrnbach","DE","BY","48.73859000","13.52271000"],["R\xf6llbach","DE","BY","49.77306000","9.24611000"],["R\xf6slau","DE","BY","50.08333000","11.98333000"],["R\xf6thenbach","DE","BY","47.62303000","9.97387000"],["R\xf6thenbach an der Pegnitz","DE","BY","49.48301000","11.24116000"],["R\xf6thlein","DE","BY","49.98333000","10.21667000"],["R\xf6ttenbach","DE","BY","49.66429000","10.92607000"],["R\xf6ttingen","DE","BY","49.50969000","9.97082000"],["R\xf6tz","DE","BY","49.34316000","12.52963000"],["R\xfcckersdorf","DE","BY","49.49757000","11.24751000"],["R\xfcgland","DE","BY","49.40000000","10.58333000"],["Saal","DE","BY","48.90099000","11.93196000"],["Saal an der Saale","DE","BY","50.31673000","10.35769000"],["Sachsen","DE","BY","49.28999000","10.65971000"],["Sachsenkam","DE","BY","47.80543000","11.64396000"],["Sailauf","DE","BY","50.02461000","9.25932000"],["Salching","DE","BY","48.81047000","12.57043000"],["Saldenburg","DE","BY","48.77310000","13.35586000"],["Salgen","DE","BY","48.13069000","10.47890000"],["Salz","DE","BY","50.30842000","10.21205000"],["Salzweg","DE","BY","48.61667000","13.48333000"],["Samerberg","DE","BY","47.77654000","12.19139000"],["Sand","DE","BY","49.98585000","10.58620000"],["Sandberg","DE","BY","50.34824000","10.00814000"],["Sankt Englmar","DE","BY","49.00298000","12.82658000"],["Sankt Leonhard am Wonneberg","DE","BY","47.91533000","12.71926000"],["Sankt Wolfgang","DE","BY","48.21667000","12.13333000"],["Sauerlach","DE","BY","47.97171000","11.65383000"],["Saulgrub","DE","BY","47.66643000","11.02469000"],["Schauenstein","DE","BY","50.27826000","11.74169000"],["Schaufling","DE","BY","48.85000000","13.06667000"],["Schechen","DE","BY","47.92911000","12.12393000"],["Scheidegg","DE","BY","47.58141000","9.84829000"],["Scheinfeld","DE","BY","49.66931000","10.46554000"],["Scherstetten","DE","BY","48.18032000","10.64005000"],["Scheuring","DE","BY","48.16769000","10.89569000"],["Scheyern","DE","BY","48.50000000","11.46667000"],["Sche\xdflitz","DE","BY","49.97568000","11.03299000"],["Schierling","DE","BY","48.83422000","12.13946000"],["Schillingsf\xfcrst","DE","BY","49.28775000","10.26276000"],["Schiltberg","DE","BY","48.46293000","11.24876000"],["Schirmitz","DE","BY","49.65000000","12.16667000"],["Schirnding","DE","BY","50.08205000","12.22742000"],["Schleching","DE","BY","47.72098000","12.39481000"],["Schlehdorf","DE","BY","47.65795000","11.31494000"],["Schliersee","DE","BY","47.73621000","11.85936000"],["Schl\xfcsselfeld","DE","BY","49.75621000","10.61873000"],["Schmidgaden","DE","BY","49.42340000","12.09247000"],["Schmidm\xfchlen","DE","BY","49.26898000","11.92429000"],["Schmiechen","DE","BY","48.21667000","10.96667000"],["Schnaitsee","DE","BY","48.06667000","12.36667000"],["Schnaittach","DE","BY","49.55958000","11.34328000"],["Schnaittenbach","DE","BY","49.54692000","12.00184000"],["Schneckenlohe","DE","BY","50.21184000","11.19395000"],["Schneizlreuth","DE","BY","47.68333000","12.80000000"],["Schnelldorf","DE","BY","49.20000000","10.18333000"],["Schondorf am Ammersee","DE","BY","48.05296000","11.09138000"],["Schondra","DE","BY","50.26814000","9.86277000"],["Schongau","DE","BY","47.81240000","10.89664000"],["Schonstett","DE","BY","47.98333000","12.25000000"],["Schonungen","DE","BY","50.05008000","10.30809000"],["Schopfloch","DE","BY","49.11917000","10.30774000"],["Schorndorf","DE","BY","49.16041000","12.59316000"],["Schrobenhausen","DE","BY","48.56067000","11.26071000"],["Schwabach","DE","BY","49.33047000","11.02346000"],["Schwabhausen","DE","BY","48.40157000","11.35729000"],["Schwabm\xfcnchen","DE","BY","48.17928000","10.75675000"],["Schwabsoien","DE","BY","47.83333000","10.83333000"],["Schwaig","DE","BY","49.46955000","11.20064000"],["Schwandorf in Bayern","DE","BY","49.32534000","12.10980000"],["Schwanfeld","DE","BY","49.92166000","10.13866000"],["Schwangau","DE","BY","47.57722000","10.73416000"],["Schwarzach","DE","BY","48.91567000","12.81143000"],["Schwarzenbach","DE","BY","49.83876000","12.38005000"],["Schwarzenbach an der Saale","DE","BY","50.22279000","11.93504000"],["Schwarzenbruck","DE","BY","49.35778000","11.24333000"],["Schwarzenfeld","DE","BY","49.38774000","12.13484000"],["Schwarzhofen","DE","BY","49.37749000","12.34490000"],["Schwebheim","DE","BY","49.99036000","10.24776000"],["Schweinfurt","DE","BY","50.04937000","10.22175000"],["Schweitenkirchen","DE","BY","48.50333000","11.60451000"],["Schwenningen","DE","BY","48.65000000","10.65000000"],["Schwindegg","DE","BY","48.27155000","12.25978000"],["Sch\xe4ftlarn","DE","BY","47.99027000","11.45591000"],["Sch\xf6fweg","DE","BY","48.83882000","13.22861000"],["Sch\xf6llkrippen","DE","BY","50.08545000","9.24697000"],["Sch\xf6llnach","DE","BY","48.75412000","13.17781000"],["Sch\xf6nau","DE","BY","48.48333000","12.85000000"],["Sch\xf6nau am K\xf6nigssee","DE","BY","47.60055000","12.98704000"],["Sch\xf6ngeising","DE","BY","48.14135000","11.20399000"],["Sch\xf6nsee","DE","BY","49.51030000","12.54763000"],["Sch\xf6nthal","DE","BY","49.35000000","12.60000000"],["Sch\xf6nwald","DE","BY","50.19970000","12.08503000"],["Seefeld","DE","BY","48.03505000","11.21395000"],["Seeg","DE","BY","47.65000000","10.60000000"],["Seehausen am Staffelsee","DE","BY","47.68928000","11.18498000"],["Seeon-Seebruck","DE","BY","47.96667000","12.46667000"],["Seeshaupt","DE","BY","47.82468000","11.30219000"],["Seinsheim","DE","BY","49.64073000","10.22038000"],["Selb","DE","BY","50.17058000","12.13054000"],["Selbitz","DE","BY","50.31702000","11.75019000"],["Senden","DE","BY","48.32441000","10.04442000"],["Sengenthal","DE","BY","49.23333000","11.46667000"],["Sennfeld","DE","BY","50.03895000","10.25986000"],["Seubersdorf","DE","BY","49.16212000","11.62714000"],["Seukendorf","DE","BY","49.48844000","10.87999000"],["Seybothenreuth","DE","BY","49.89372000","11.70531000"],["Se\xdflach","DE","BY","50.18969000","10.84197000"],["Siegenburg","DE","BY","48.75421000","11.84831000"],["Siegsdorf","DE","BY","47.82278000","12.64277000"],["Sielenbach","DE","BY","48.40000000","11.16667000"],["Sigmarszell","DE","BY","47.58333000","9.76667000"],["Simbach","DE","BY","48.56606000","12.73888000"],["Simbach am Inn","DE","BY","48.26548000","13.02309000"],["Simmelsdorf","DE","BY","49.59775000","11.33901000"],["Sindelsdorf","DE","BY","47.72458000","11.33295000"],["Sinzing","DE","BY","49.00000000","12.03333000"],["Solnhofen","DE","BY","48.89582000","10.99560000"],["Sommerach","DE","BY","49.82923000","10.20792000"],["Sommerhausen","DE","BY","49.70361000","10.02605000"],["Sommerkahl","DE","BY","50.06961000","9.25676000"],["Sondheim vor der Rh\xf6n","DE","BY","50.46510000","10.15675000"],["Sonnefeld","DE","BY","50.21667000","11.13333000"],["Sonnen","DE","BY","48.68333000","13.71667000"],["Sontheim","DE","BY","48.00704000","10.35461000"],["Sonthofen","DE","BY","47.51821000","10.28262000"],["Soyen","DE","BY","48.10808000","12.21006000"],["Spalt","DE","BY","49.17553000","10.92453000"],["Spardorf","DE","BY","49.60854000","11.05585000"],["Sparneck","DE","BY","50.16214000","11.84349000"],["Speichersdorf","DE","BY","49.87133000","11.78123000"],["Speinshart","DE","BY","49.79002000","11.81949000"],["Spiegelau","DE","BY","48.91517000","13.36229000"],["Stadelhofen","DE","BY","50.00317000","11.19757000"],["Stadtbergen","DE","BY","48.36641000","10.84636000"],["Stadtlauringen","DE","BY","50.18708000","10.36164000"],["Stadtprozelten","DE","BY","49.78466000","9.41184000"],["Stadtsteinach","DE","BY","50.16433000","11.50349000"],["Stallwang","DE","BY","48.55838000","12.23108000"],["Stammbach","DE","BY","50.14551000","11.69129000"],["Stammham","DE","BY","48.29604000","11.86961000"],["Stamsried","DE","BY","49.26755000","12.53051000"],["Starnberg","DE","BY","48.00193000","11.34416000"],["Staudach-Egerndach","DE","BY","47.78333000","12.48333000"],["Stegaurach","DE","BY","49.86543000","10.84385000"],["Stein","DE","BY","49.41581000","11.01599000"],["Steinach","DE","BY","48.95417000","12.60709000"],["Steinbach","DE","BY","50.15328000","11.65055000"],["Steinfeld","DE","BY","49.95278000","9.66944000"],["Steingaden","DE","BY","47.70000000","10.86667000"],["Steinheim","DE","BY","48.01473000","10.16081000"],["Steinh\xf6ring","DE","BY","48.08679000","12.03140000"],["Steinkirchen","DE","BY","48.38333000","12.08333000"],["Steinsfeld","DE","BY","49.41667000","10.21667000"],["Steinwiesen","DE","BY","50.29444000","11.46295000"],["Stephanskirchen","DE","BY","47.85389000","12.18560000"],["Stephansposching","DE","BY","48.81667000","12.80000000"],["Stetten","DE","BY","48.02382000","10.44474000"],["Stettfeld","DE","BY","49.97090000","10.72170000"],["Stiefenhofen","DE","BY","47.59320000","10.00365000"],["Stockheim","DE","BY","50.30639000","11.28172000"],["Stockstadt am Main","DE","BY","49.97005000","9.07153000"],["Straubing","DE","BY","48.88126000","12.57385000"],["Stra\xdfkirchen","DE","BY","48.83071000","12.72105000"],["Stra\xdflach-Dingharting","DE","BY","48.00491000","11.51410000"],["Strullendorf","DE","BY","49.84429000","10.97208000"],["Stubenberg","DE","BY","48.31667000","13.08333000"],["Stulln","DE","BY","49.41667000","12.13333000"],["St\xf6rnstein","DE","BY","49.73232000","12.20547000"],["St\xf6tten am Auerberg","DE","BY","47.73871000","10.68881000"],["St\xf6ttwang","DE","BY","47.88333000","10.71667000"],["Sugenheim","DE","BY","49.60276000","10.43563000"],["Sulzbach am Main","DE","BY","49.91149000","9.15315000"],["Sulzbach-Rosenberg","DE","BY","49.50126000","11.74598000"],["Sulzberg","DE","BY","47.66033000","10.34991000"],["Sulzdorf","DE","BY","49.65002000","9.90389000"],["Sulzemoos","DE","BY","48.29107000","11.26356000"],["Sulzfeld","DE","BY","50.25972000","10.40525000"],["Sulzfeld am Main","DE","BY","49.70694000","10.13248000"],["Sulzheim","DE","BY","49.95000000","10.33333000"],["Surberg","DE","BY","47.86667000","12.70000000"],["Swabia","DE","BY","48.33333000","10.50000000"],["S\xf6chtenau","DE","BY","47.93118000","12.22959000"],["S\xfcnching","DE","BY","48.87855000","12.35129000"],["Tacherting","DE","BY","48.07825000","12.57008000"],["Taching am See","DE","BY","47.95942000","12.72933000"],["Tagmersheim","DE","BY","48.81667000","10.96667000"],["Tann","DE","BY","48.31463000","12.89301000"],["Tapfheim","DE","BY","48.67322000","10.68377000"],["Taufkirchen","DE","BY","48.04860000","11.61701000"],["Tegernheim","DE","BY","49.02394000","12.17303000"],["Tegernsee","DE","BY","47.71230000","11.75820000"],["Teisendorf","DE","BY","47.84921000","12.81919000"],["Teising","DE","BY","48.22721000","12.61137000"],["Teisnach","DE","BY","49.04114000","12.98784000"],["Tettau","DE","BY","50.46979000","11.25888000"],["Tettenweis","DE","BY","48.44281000","13.26955000"],["Teublitz","DE","BY","49.22289000","12.08727000"],["Teugn","DE","BY","48.89299000","12.01175000"],["Teunz","DE","BY","49.48333000","12.38333000"],["Teuschnitz","DE","BY","50.39839000","11.38235000"],["Thalmassing","DE","BY","48.91167000","12.15500000"],["Thannhausen","DE","BY","48.28334000","10.46917000"],["Thanstein","DE","BY","49.38333000","12.46667000"],["Theilheim","DE","BY","49.75403000","10.03056000"],["Theisseil","DE","BY","49.69034000","12.22744000"],["Thierhaupten","DE","BY","48.56531000","10.90862000"],["Thiersheim","DE","BY","50.07609000","12.12650000"],["Thierstein","DE","BY","50.10643000","12.10203000"],["Thundorf in Unterfranken","DE","BY","50.20097000","10.31906000"],["Thurmansbang","DE","BY","48.76627000","13.31550000"],["Thurnau","DE","BY","50.02542000","11.39348000"],["Thyrnau","DE","BY","48.61667000","13.53333000"],["Th\xfcngen","DE","BY","49.94140000","9.85860000"],["Th\xfcngersheim","DE","BY","49.87833000","9.84917000"],["Tiefenbach","DE","BY","48.50000000","12.10000000"],["Tirschenreuth","DE","BY","49.88263000","12.33112000"],["Tittling","DE","BY","48.72619000","13.38221000"],["Tittmoning","DE","BY","48.06164000","12.76760000"],["Todtenweis","DE","BY","48.51712000","10.92856000"],["Trabitz","DE","BY","49.80000000","11.90000000"],["Train","DE","BY","48.73333000","11.83333000"],["Traitsching","DE","BY","49.15000000","12.65000000"],["Trappstadt","DE","BY","50.31880000","10.56995000"],["Traunreut","DE","BY","47.96269000","12.59231000"],["Traunstein","DE","BY","47.86825000","12.64335000"],["Trausnitz","DE","BY","49.52114000","12.26249000"],["Trautskirchen","DE","BY","49.45810000","10.59361000"],["Trebgast","DE","BY","50.06667000","11.55000000"],["Treffelstein","DE","BY","49.42246000","12.61574000"],["Treuchtlingen","DE","BY","48.95473000","10.90833000"],["Triftern","DE","BY","48.39468000","13.00627000"],["Trogen","DE","BY","50.36667000","11.95000000"],["Trostberg an der Alz","DE","BY","48.02802000","12.55804000"],["Trunkelsberg","DE","BY","48.00000000","10.21667000"],["Tr\xf6stau","DE","BY","50.01667000","11.95000000"],["Tuchenbach","DE","BY","49.52794000","10.85973000"],["Tuntenhausen","DE","BY","47.93509000","12.01518000"],["Tussenhausen","DE","BY","48.10218000","10.56069000"],["Tutzing","DE","BY","47.90938000","11.28030000"],["Tyrlaching","DE","BY","48.06667000","12.66667000"],["T\xe4nnesberg","DE","BY","49.53182000","12.32765000"],["T\xf6ging am Inn","DE","BY","48.26018000","12.58460000"],["T\xf6pen","DE","BY","50.39067000","11.87329000"],["T\xfcrkenfeld","DE","BY","48.10531000","11.08303000"],["T\xfcrkheim","DE","BY","48.06401000","10.64156000"],["T\xfc\xdfling","DE","BY","48.21218000","12.59954000"],["Uehlfeld","DE","BY","49.67085000","10.72017000"],["Uettingen","DE","BY","49.79472000","9.73056000"],["Uffenheim","DE","BY","49.54415000","10.23286000"],["Uffing","DE","BY","47.71378000","11.15034000"],["Ungerhausen","DE","BY","48.00566000","10.26672000"],["Unterammergau","DE","BY","47.61658000","11.02718000"],["Unterdietfurt","DE","BY","48.38333000","12.66667000"],["Unterdie\xdfen","DE","BY","47.98333000","10.83333000"],["Unteregg","DE","BY","47.96667000","10.46667000"],["Unterf\xf6hring","DE","BY","48.19253000","11.64293000"],["Untergriesbach","DE","BY","48.57434000","13.66725000"],["Unterhaching","DE","BY","48.06598000","11.61564000"],["Unterleinleiter","DE","BY","49.82303000","11.18906000"],["Untermeitingen","DE","BY","48.16082000","10.80694000"],["Untermerzbach","DE","BY","50.12754000","10.85634000"],["Unterneukirchen","DE","BY","48.16667000","12.61667000"],["Unterpleichfeld","DE","BY","49.86886000","10.04399000"],["Unterreit","DE","BY","48.11667000","12.33333000"],["Unterschlei\xdfheim","DE","BY","48.28038000","11.57684000"],["Untersiemau","DE","BY","50.19415000","10.97448000"],["Untersteinach","DE","BY","50.13333000","11.51667000"],["Unterthingau","DE","BY","47.77155000","10.50446000"],["Unterw\xf6ssen","DE","BY","47.73333000","12.46667000"],["Untrasried","DE","BY","47.83333000","10.38333000"],["Upper Bavaria","DE","BY","48.00000000","11.00000000"],["Upper Franconia","DE","BY","49.83333000","11.33333000"],["Upper Palatinate","DE","BY","49.50000000","12.00000000"],["Ursberg","DE","BY","48.26428000","10.44594000"],["Ursensollen","DE","BY","49.40204000","11.75503000"],["Urspringen","DE","BY","49.90166000","9.67123000"],["Ustersbach","DE","BY","48.31667000","10.65000000"],["Uttenreuth","DE","BY","49.59675000","11.07216000"],["Utting am Ammersee","DE","BY","48.02608000","11.08612000"],["Vachendorf","DE","BY","47.84256000","12.60606000"],["Vagen","DE","BY","47.87410000","11.88446000"],["Valley","DE","BY","47.89310000","11.77915000"],["Vaterstetten","DE","BY","48.10537000","11.76825000"],["Veitsbronn","DE","BY","49.51239000","10.88797000"],["Veitsh\xf6chheim","DE","BY","49.83278000","9.88167000"],["Velburg","DE","BY","49.23212000","11.67160000"],["Velden","DE","BY","48.36632000","12.25596000"],["Vestenbergsgreuth","DE","BY","49.68764000","10.65157000"],["Viechtach","DE","BY","49.08001000","12.88566000"],["Viereth-Trunstadt","DE","BY","49.92222000","10.77716000"],["Vierkirchen","DE","BY","48.36667000","11.46667000"],["Vilgertshofen","DE","BY","47.95000000","10.91667000"],["Villenbach","DE","BY","48.50887000","10.61468000"],["Vilsbiburg","DE","BY","48.45296000","12.35604000"],["Vilseck","DE","BY","49.61480000","11.80261000"],["Vilsheim","DE","BY","48.44882000","12.10686000"],["Vilshofen","DE","BY","48.62695000","13.19222000"],["Vogtareuth","DE","BY","47.94694000","12.18126000"],["Vohburg an der Donau","DE","BY","48.76977000","11.61845000"],["Vohenstrau\xdf","DE","BY","49.62383000","12.33808000"],["Volkach","DE","BY","49.86352000","10.22813000"],["Volkenschwand","DE","BY","48.60000000","11.88333000"],["Vorbach","DE","BY","49.82136000","11.73625000"],["Vorra","DE","BY","49.55718000","11.49419000"],["V\xf6hringen","DE","BY","48.27839000","10.08236000"],["Waakirchen","DE","BY","47.77250000","11.67315000"],["Waal","DE","BY","47.99679000","10.77786000"],["Wachenroth","DE","BY","49.75185000","10.71335000"],["Wackersberg","DE","BY","47.73333000","11.55000000"],["Wackersdorf","DE","BY","49.31667000","12.18333000"],["Waffenbrunn","DE","BY","49.26667000","12.66667000"],["Waging am See","DE","BY","47.93414000","12.73392000"],["Waidhaus","DE","BY","49.64218000","12.49523000"],["Waidhofen","DE","BY","48.57681000","11.33537000"],["Waigolshausen","DE","BY","49.96430000","10.12001000"],["Waischenfeld","DE","BY","49.84645000","11.34810000"],["Wald","DE","BY","49.15000000","12.35000000"],["Waldaschaff","DE","BY","49.97528000","9.30194000"],["Waldbrunn","DE","BY","49.75861000","9.80361000"],["Waldb\xfcttelbrunn","DE","BY","49.78833000","9.84667000"],["Walderbach","DE","BY","49.18333000","12.38333000"],["Waldershof","DE","BY","49.98144000","12.06291000"],["Waldkirchen","DE","BY","48.73270000","13.60082000"],["Waldkraiburg","DE","BY","48.20854000","12.39893000"],["Waldm\xfcnchen","DE","BY","49.37804000","12.70905000"],["Waldsassen","DE","BY","50.00167000","12.30434000"],["Waldstetten","DE","BY","48.34815000","10.29385000"],["Waldthurn","DE","BY","49.67221000","12.32919000"],["Walkertshofen","DE","BY","48.22613000","10.58836000"],["Wallenfels","DE","BY","50.26850000","11.47058000"],["Wallerfing","DE","BY","48.68416000","12.88035000"],["Wallersdorf","DE","BY","48.73767000","12.74744000"],["Wallerstein","DE","BY","48.88741000","10.47591000"],["Wallgau","DE","BY","47.51667000","11.28333000"],["Walpertskirchen","DE","BY","48.25840000","11.97527000"],["Walsdorf","DE","BY","49.86667000","10.78333000"],["Waltenhofen","DE","BY","47.67319000","10.30703000"],["Wang","DE","BY","48.49549000","11.93641000"],["Warmensteinach","DE","BY","49.99348000","11.77866000"],["Warngau","DE","BY","47.83217000","11.72173000"],["Wartenberg","DE","BY","48.40597000","11.98865000"],["Wartmannsroth","DE","BY","50.16667000","9.78333000"],["Wasserburg","DE","BY","48.44105000","10.26930000"],["Wasserburg am Inn","DE","BY","48.05250000","12.22341000"],["Wasserlosen","DE","BY","50.09476000","10.03017000"],["Wassertr\xfcdingen","DE","BY","49.04328000","10.59906000"],["Wechingen","DE","BY","48.89229000","10.61331000"],["Wegscheid","DE","BY","48.60136000","13.78733000"],["Wehringen","DE","BY","48.25000000","10.80000000"],["Weibersbrunn","DE","BY","49.93083000","9.36611000"],["Weichering","DE","BY","48.71713000","11.32141000"],["Weichs","DE","BY","48.38333000","11.41667000"],["Weiden","DE","BY","49.67682000","12.15613000"],["Weidenbach","DE","BY","49.19817000","10.64489000"],["Weidhausen bei Coburg","DE","BY","50.20354000","11.14006000"],["Weiding","DE","BY","49.26282000","12.76311000"],["Weigendorf","DE","BY","49.49773000","11.56869000"],["Weihenzell","DE","BY","49.35000000","10.61667000"],["Weiherhammer","DE","BY","49.63333000","12.06667000"],["Weihmichl","DE","BY","48.60000000","12.05000000"],["Weil","DE","BY","48.11717000","10.92161000"],["Weilbach","DE","BY","49.66812000","9.21639000"],["Weiler-Simmerberg","DE","BY","47.58261000","9.91352000"],["Weilersbach","DE","BY","49.75000000","11.11667000"],["Weilheim","DE","BY","47.84147000","11.15484000"],["Weiltingen","DE","BY","49.03878000","10.45052000"],["Weisendorf","DE","BY","49.62283000","10.82531000"],["Weismain","DE","BY","50.08512000","11.24024000"],["Weitnau","DE","BY","47.64171000","10.12732000"],["Weitramsdorf","DE","BY","50.25600000","10.87989000"],["Wei\xdfdorf","DE","BY","50.18333000","11.85000000"],["Wei\xdfenbrunn","DE","BY","50.20000000","11.35000000"],["Wei\xdfenburg in Bayern","DE","BY","49.03095000","10.97221000"],["Wei\xdfenhorn","DE","BY","48.30501000","10.16047000"],["Wei\xdfenohe","DE","BY","49.63089000","11.25369000"],["Wei\xdfensberg","DE","BY","47.58130000","9.72586000"],["Wei\xdfenstadt","DE","BY","50.10217000","11.88849000"],["Welden","DE","BY","48.45505000","10.66086000"],["Wemding","DE","BY","48.87461000","10.72452000"],["Wendelstein","DE","BY","49.35230000","11.15069000"],["Weng","DE","BY","48.65866000","12.36927000"],["Wenzenbach","DE","BY","49.07561000","12.19954000"],["Wernberg-K\xf6blitz","DE","BY","49.53931000","12.16130000"],["Werneck","DE","BY","49.98201000","10.09884000"],["Wertach","DE","BY","47.60301000","10.40966000"],["Wertingen","DE","BY","48.56314000","10.68149000"],["Wessobrunn","DE","BY","47.87407000","11.02461000"],["Westendorf","DE","BY","47.93333000","10.71667000"],["Westerheim","DE","BY","48.01667000","10.30000000"],["Westheim","DE","BY","49.00000000","10.66667000"],["Wetzendorf","DE","BY","49.47056000","11.04148000"],["Weyarn","DE","BY","47.85838000","11.79923000"],["We\xdfling","DE","BY","48.07452000","11.24820000"],["Wiedergeltingen","DE","BY","48.03946000","10.67406000"],["Wiesau","DE","BY","49.90817000","12.18889000"],["Wiesen","DE","BY","50.11667000","9.36667000"],["Wiesenfelden","DE","BY","49.04066000","12.54008000"],["Wiesent","DE","BY","49.01667000","12.38333000"],["Wiesenthau","DE","BY","49.71326000","11.13564000"],["Wiesentheid","DE","BY","49.79451000","10.34509000"],["Wiesthal","DE","BY","50.03333000","9.43333000"],["Wiggensbach","DE","BY","47.74781000","10.22987000"],["Wilburgstetten","DE","BY","49.02427000","10.39505000"],["Wildenberg","DE","BY","48.72981000","11.89845000"],["Wildflecken","DE","BY","50.37764000","9.91092000"],["Wildpoldsried","DE","BY","47.76667000","10.40000000"],["Wildsteig","DE","BY","47.70145000","10.93753000"],["Wilhelmsdorf","DE","BY","49.56419000","10.73716000"],["Wilhelmsthal","DE","BY","50.31113000","11.37278000"],["Wilhermsdorf","DE","BY","49.48308000","10.71555000"],["Willanzheim","DE","BY","49.68011000","10.23248000"],["Willmering","DE","BY","49.25000000","12.66667000"],["Windach","DE","BY","48.06667000","11.03333000"],["Windberg","DE","BY","48.94285000","12.74620000"],["Windelsbach","DE","BY","49.40000000","10.30000000"],["Windischeschenbach","DE","BY","49.80108000","12.15710000"],["Windsbach","DE","BY","49.24786000","10.82651000"],["Winh\xf6ring","DE","BY","48.26667000","12.65000000"],["Winkelhaid","DE","BY","49.38963000","11.29888000"],["Winklarn","DE","BY","49.42688000","12.47986000"],["Winterhausen","DE","BY","49.70683000","10.01661000"],["Winzer","DE","BY","48.72285000","13.07751000"],["Wipfeld","DE","BY","49.91667000","10.16667000"],["Wirsberg","DE","BY","50.10572000","11.60515000"],["Wittelshofen","DE","BY","49.06121000","10.48121000"],["Wittislingen","DE","BY","48.61917000","10.41722000"],["Witzmannsberg","DE","BY","48.62224000","13.49444000"],["Wolfersdorf","DE","BY","48.47937000","11.70949000"],["Wolferstadt","DE","BY","48.90352000","10.78129000"],["Wolfertschwenden","DE","BY","47.89350000","10.26715000"],["Wolframs-Eschenbach","DE","BY","49.22675000","10.72769000"],["Wolfratshausen","DE","BY","47.91289000","11.42166000"],["Wolfsegg","DE","BY","49.10731000","11.97810000"],["Wollbach","DE","BY","50.36667000","10.23333000"],["Wolnzach","DE","BY","48.60380000","11.62568000"],["Wonfurt","DE","BY","50.01667000","10.46667000"],["Wonsees","DE","BY","49.97614000","11.30047000"],["Woringen","DE","BY","47.91667000","10.20000000"],["Wunsiedel","DE","BY","50.03923000","12.00342000"],["Wurmannsquick","DE","BY","48.35334000","12.78603000"],["Wurmsham","DE","BY","48.35000000","12.33333000"],["W\xf6rth","DE","BY","48.24531000","11.90214000"],["W\xf6rth am Main","DE","BY","49.79720000","9.15389000"],["W\xf6rth an der Donau","DE","BY","49.00093000","12.40539000"],["W\xf6rth an der Isar","DE","BY","48.62300000","12.33944000"],["W\xf6rthsee","DE","BY","48.07250000","11.20175000"],["W\xfclfershausen","DE","BY","50.33201000","10.34084000"],["W\xfcrzburg","DE","BY","49.79391000","9.95121000"],["Zachenberg","DE","BY","48.96667000","13.00000000"],["Zandt","DE","BY","49.15000000","12.73333000"],["Zangberg","DE","BY","48.27480000","12.42311000"],["Zapfendorf","DE","BY","50.01783000","10.93243000"],["Zeil","DE","BY","50.00986000","10.59470000"],["Zeilarn","DE","BY","48.30003000","12.84260000"],["Zeitlarn","DE","BY","49.07848000","12.11174000"],["Zeitlofs","DE","BY","50.26189000","9.67243000"],["Zell am Main","DE","BY","49.81214000","9.86962000"],["Zell im Fichtelgebirge","DE","BY","50.13532000","11.82266000"],["Zellingen","DE","BY","49.89737000","9.81746000"],["Zenting","DE","BY","48.79128000","13.25968000"],["Ziemetshausen","DE","BY","48.29244000","10.53503000"],["Ziertheim","DE","BY","48.65244000","10.39882000"],["Zirndorf","DE","BY","49.44240000","10.95414000"],["Zolling","DE","BY","48.45000000","11.76667000"],["Zorneding","DE","BY","48.08433000","11.82446000"],["Zusamaltheim","DE","BY","48.53104000","10.63562000"],["Zusmarshausen","DE","BY","48.40014000","10.59917000"],["Zwiesel","DE","BY","49.01693000","13.23765000"],["\xdcbersee","DE","BY","47.81667000","12.48333000"],["\xdcchtelhausen","DE","BY","50.09184000","10.26861000"],["Bremen","DE","HB","53.07516000","8.80777000"],["Bremerhaven","DE","HB","53.55021000","8.57673000"],["Burglesum","DE","HB","53.16532000","8.68873000"],["Vegesack","DE","HB","53.16667000","8.61667000"],["Albshausen","DE","HE","50.54431000","8.43784000"],["Alheim","DE","HE","51.03333000","9.66667000"],["Allendorf","DE","HE","51.02995000","8.67232000"],["Allendorf an der Lahn","DE","HE","50.55109000","8.62008000"],["Alsbach-H\xe4hnlein","DE","HE","49.73861000","8.59583000"],["Alsfeld","DE","HE","50.75185000","9.27082000"],["Alten Buseck","DE","HE","50.62218000","8.75322000"],["Altenstadt","DE","HE","50.28747000","8.94373000"],["Am\xf6neburg","DE","HE","50.79595000","8.92330000"],["A\xdflar","DE","HE","50.59163000","8.46273000"],["Babenhausen","DE","HE","49.96519000","8.95129000"],["Bad Arolsen","DE","HE","51.37982000","9.01445000"],["Bad Camberg","DE","HE","50.29695000","8.26896000"],["Bad Endbach","DE","HE","50.75000000","8.50000000"],["Bad Hersfeld","DE","HE","50.87197000","9.70891000"],["Bad Homburg vor der H\xf6he","DE","HE","50.22683000","8.61816000"],["Bad Karlshafen","DE","HE","51.64263000","9.45477000"],["Bad K\xf6nig","DE","HE","49.74320000","9.00750000"],["Bad Nauheim","DE","HE","50.36463000","8.73859000"],["Bad Orb","DE","HE","50.22788000","9.34782000"],["Bad Salzschlirf","DE","HE","50.62388000","9.50815000"],["Bad Schwalbach","DE","HE","50.14196000","8.06964000"],["Bad Soden am Taunus","DE","HE","50.14080000","8.50449000"],["Bad Soden-Salm\xfcnster","DE","HE","50.27574000","9.36705000"],["Bad Sooden-Allendorf","DE","HE","51.27092000","9.97483000"],["Bad Vilbel","DE","HE","50.17866000","8.73756000"],["Bad Wildungen","DE","HE","51.11963000","9.12475000"],["Battenberg","DE","HE","51.01391000","8.64603000"],["Baunatal","DE","HE","51.25182000","9.40747000"],["Bebra","DE","HE","50.97445000","9.79562000"],["Beerfelden","DE","HE","49.56858000","8.97444000"],["Bensheim","DE","HE","49.68369000","8.61839000"],["Berstadt","DE","HE","50.42606000","8.86621000"],["Beuern","DE","HE","50.62745000","8.82108000"],["Biblis","DE","HE","49.69167000","8.45861000"],["Bickenbach","DE","HE","49.75917000","8.61750000"],["Biebesheim","DE","HE","49.78088000","8.46696000"],["Biedenkopf","DE","HE","50.91125000","8.53016000"],["Birkenau","DE","HE","49.56250000","8.70694000"],["Birstein","DE","HE","50.35000000","9.30000000"],["Bischoffen","DE","HE","50.70000000","8.45000000"],["Bischofsheim","DE","HE","49.99389000","8.36722000"],["Borken","DE","HE","51.04501000","9.28440000"],["Braunfels","DE","HE","50.51545000","8.38918000"],["Breidenbach","DE","HE","50.88734000","8.45748000"],["Breitenbach","DE","HE","50.95655000","9.78285000"],["Breitscheid","DE","HE","50.68507000","8.19120000"],["Brensbach","DE","HE","49.77389000","8.88444000"],["Breuna","DE","HE","51.41575000","9.18500000"],["Bromskirchen","DE","HE","51.09363000","8.62640000"],["Bruchk\xf6bel","DE","HE","50.17853000","8.92315000"],["Burghaun","DE","HE","50.69684000","9.72453000"],["Burgsolms","DE","HE","50.54191000","8.40411000"],["Butzbach","DE","HE","50.43395000","8.67122000"],["B\xfcdingen","DE","HE","50.29013000","9.11140000"],["B\xfcrstadt","DE","HE","49.64266000","8.45936000"],["B\xfcttelborn","DE","HE","49.90333000","8.52333000"],["Calden","DE","HE","51.40943000","9.40189000"],["Cornberg","DE","HE","51.04160000","9.86051000"],["C\xf6lbe","DE","HE","50.85098000","8.78092000"],["Darmstadt","DE","HE","49.87167000","8.65027000"],["Dehrn","DE","HE","50.42049000","8.09846000"],["Dieburg","DE","HE","49.89738000","8.84613000"],["Dietzenbach","DE","HE","50.00976000","8.77783000"],["Dillenburg","DE","HE","50.74114000","8.28699000"],["Dipperz","DE","HE","50.54333000","9.79586000"],["Dreieich","DE","HE","50.01997000","8.69611000"],["Driedorf","DE","HE","50.63333000","8.18333000"],["Echzell","DE","HE","50.38888000","8.88605000"],["Egelsbach","DE","HE","49.96792000","8.66341000"],["Ehringshausen","DE","HE","50.60000000","8.38333000"],["Eichenzell","DE","HE","50.49536000","9.69672000"],["Einhausen","DE","HE","49.67667000","8.54833000"],["Eiterfeld","DE","HE","50.76667000","9.80000000"],["Eltville","DE","HE","50.02858000","8.11754000"],["Elz","DE","HE","50.41667000","8.03333000"],["Eppertshausen","DE","HE","49.95056000","8.85389000"],["Eppstein","DE","HE","50.14277000","8.39231000"],["Erbach","DE","HE","49.66148000","8.99402000"],["Erlensee","DE","HE","50.16304000","8.97823000"],["Erzhausen","DE","HE","49.95528000","8.64750000"],["Eschborn","DE","HE","50.14328000","8.57111000"],["Eschwege","DE","HE","51.18386000","10.05329000"],["Espenau","DE","HE","51.39664000","9.47021000"],["Felsberg","DE","HE","51.13763000","9.42139000"],["Flieden","DE","HE","50.42389000","9.56660000"],["Florstadt","DE","HE","50.31667000","8.86667000"],["Fl\xf6rsheim","DE","HE","50.01311000","8.42779000"],["Frankenau","DE","HE","51.09269000","8.93447000"],["Frankenberg","DE","HE","51.05890000","8.80077000"],["Frankfurt am Main","DE","HE","50.11552000","8.68417000"],["Freiensteinau","DE","HE","50.42509000","9.40267000"],["Friedberg","DE","HE","50.33739000","8.75591000"],["Friedewald","DE","HE","50.88333000","9.86667000"],["Friedrichsdorf","DE","HE","50.24962000","8.64281000"],["Frielendorf","DE","HE","50.97073000","9.32269000"],["Fritzlar","DE","HE","51.13181000","9.27557000"],["Fronhausen","DE","HE","50.70000000","8.70000000"],["Fr\xe4nkisch-Crumbach","DE","HE","49.74611000","8.85861000"],["Fulda","DE","HE","50.55162000","9.67518000"],["Fuldatal","DE","HE","51.38333000","9.56667000"],["F\xfcrth","DE","HE","49.65083000","8.78472000"],["Gallus","DE","HE","50.10038000","8.62950000"],["Gedern","DE","HE","50.42482000","9.19840000"],["Geisenheim","DE","HE","49.98470000","7.96835000"],["Gelnhausen","DE","HE","50.20164000","9.18742000"],["Gem\xfcnden an der Wohra","DE","HE","50.97401000","8.96946000"],["Gernsheim","DE","HE","49.75305000","8.48859000"],["Gersfeld","DE","HE","50.45138000","9.91422000"],["Gie\xdfen","DE","HE","50.58727000","8.67554000"],["Gilserberg","DE","HE","50.95000000","9.06667000"],["Ginsheim-Gustavsburg","DE","HE","49.97110000","8.34532000"],["Gladenbach","DE","HE","50.76847000","8.58085000"],["Glash\xfctten","DE","HE","50.21667000","8.40000000"],["Glauburg","DE","HE","50.31667000","9.00000000"],["Grebenau","DE","HE","50.74242000","9.47307000"],["Grebenhain","DE","HE","50.48924000","9.33855000"],["Grebenstein","DE","HE","51.44648000","9.41250000"],["Greifenstein","DE","HE","50.61667000","8.30000000"],["Griesheim","DE","HE","49.86085000","8.57250000"],["Gro\xdf-Bieberau","DE","HE","49.80064000","8.82430000"],["Gro\xdf-Gerau","DE","HE","49.92139000","8.48255000"],["Gro\xdf-Rohrheim","DE","HE","49.72111000","8.48278000"],["Gro\xdf-Umstadt","DE","HE","49.86899000","8.93210000"],["Gro\xdf-Zimmern","DE","HE","49.87410000","8.82898000"],["Gro\xdfalmerode","DE","HE","51.25858000","9.78450000"],["Gro\xdfenl\xfcder","DE","HE","50.59250000","9.54231000"],["Gro\xdfkrotzenburg","DE","HE","50.08333000","8.98333000"],["Gr\xe4venwiesbach","DE","HE","50.39024000","8.45690000"],["Gr\xfcnberg","DE","HE","50.59403000","8.95866000"],["Gudensberg","DE","HE","51.17706000","9.36748000"],["Guxhagen","DE","HE","51.20000000","9.48333000"],["Hadamar","DE","HE","50.44593000","8.04253000"],["Haiger","DE","HE","50.74162000","8.20778000"],["Hain-Gr\xfcndau","DE","HE","50.24284000","9.14287000"],["Haina","DE","HE","51.02774000","8.97441000"],["Hammersbach","DE","HE","50.21667000","8.98333000"],["Hanau am Main","DE","HE","50.13423000","8.91418000"],["Hattersheim","DE","HE","50.07854000","8.47552000"],["Hatzfeld","DE","HE","50.99334000","8.54570000"],["Helsa","DE","HE","51.25981000","9.68872000"],["Heppenheim an der Bergstrasse","DE","HE","49.64145000","8.63206000"],["Herborn","DE","HE","50.68135000","8.30369000"],["Herbstein","DE","HE","50.56105000","9.34592000"],["Heringen","DE","HE","50.88798000","10.00717000"],["Herleshausen","DE","HE","51.00629000","10.16731000"],["Hessisch Lichtenau","DE","HE","51.19954000","9.71857000"],["Heuchelheim","DE","HE","50.58333000","8.63333000"],["Heusenstamm","DE","HE","50.05553000","8.80076000"],["Hilders","DE","HE","50.57190000","10.00297000"],["Hirschhorn","DE","HE","49.44566000","8.89594000"],["Hirzenhain","DE","HE","50.40000000","9.13333000"],["Hochheim am Main","DE","HE","50.01436000","8.35218000"],["Hofbieber","DE","HE","50.58629000","9.83534000"],["Hofgeismar","DE","HE","51.49607000","9.38500000"],["Hofheim am Taunus","DE","HE","50.09019000","8.44930000"],["Homberg","DE","HE","50.73108000","8.99644000"],["Hosenfeld","DE","HE","50.50502000","9.47966000"],["Hungen","DE","HE","50.47368000","8.89326000"],["H\xf6chst im Odenwald","DE","HE","49.79972000","8.99944000"],["H\xf6ingen","DE","HE","50.71910000","8.91961000"],["H\xf6rnsheim","DE","HE","50.51828000","8.62976000"],["H\xfcnfeld","DE","HE","50.67966000","9.76727000"],["Idstein","DE","HE","50.21773000","8.26679000"],["Immenhausen","DE","HE","51.42763000","9.48017000"],["Jesberg","DE","HE","51.00000000","9.15000000"],["Karben","DE","HE","50.23019000","8.77155000"],["Kassel","DE","HE","51.31667000","9.50000000"],["Kaufungen","DE","HE","51.28111000","9.61861000"],["Kefenrod","DE","HE","50.34475000","9.21141000"],["Kelkheim (Taunus)","DE","HE","50.13703000","8.45020000"],["Kelsterbach","DE","HE","50.06135000","8.52916000"],["Kiedrich","DE","HE","50.03965000","8.08531000"],["Kirchhain","DE","HE","50.82720000","8.92806000"],["Kirchheim","DE","HE","50.83333000","9.56667000"],["Kirtorf","DE","HE","50.76942000","9.10389000"],["Korbach","DE","HE","51.27561000","8.87300000"],["Kriftel","DE","HE","50.08408000","8.46977000"],["Kronberg","DE","HE","50.18424000","8.52320000"],["Kronberg Tal","DE","HE","50.17929000","8.50370000"],["K\xf6nigstein im Taunus","DE","HE","50.17943000","8.47132000"],["K\xf6rle","DE","HE","51.16667000","9.51667000"],["K\xfcnzell","DE","HE","50.54420000","9.71792000"],["Lampertheim","DE","HE","49.59786000","8.47250000"],["Langen","DE","HE","49.98955000","8.66852000"],["Langenselbold","DE","HE","50.17657000","9.04003000"],["Langg\xf6ns","DE","HE","50.50000000","8.66667000"],["Laubach","DE","HE","50.54196000","8.99034000"],["Laufdorf","DE","HE","50.51605000","8.45982000"],["Lauterbach","DE","HE","50.63558000","9.39777000"],["Lautertal","DE","HE","50.58333000","9.28333000"],["Leun","DE","HE","50.55129000","8.35836000"],["Lich","DE","HE","50.52085000","8.81567000"],["Liebenau","DE","HE","51.49699000","9.28207000"],["Liederbach","DE","HE","50.12221000","8.49397000"],["Limburg an der Lahn","DE","HE","50.38360000","8.05030000"],["Lindenfels","DE","HE","49.68369000","8.78151000"],["Lohfelden","DE","HE","51.26667000","9.53333000"],["Lohra","DE","HE","50.73333000","8.63333000"],["Lollar","DE","HE","50.64652000","8.70495000"],["Lorsch","DE","HE","49.65000000","8.56667000"],["L\xf6hnberg","DE","HE","50.51299000","8.27202000"],["L\xfctzelbach","DE","HE","49.74233000","8.76687000"],["Maintal","DE","HE","50.15000000","8.83333000"],["Malsfeld","DE","HE","51.09083000","9.53889000"],["Marburg an der Lahn","DE","HE","50.80904000","8.77069000"],["Martinhagen","DE","HE","51.28688000","9.28611000"],["Melbach","DE","HE","50.37908000","8.80926000"],["Melsungen","DE","HE","51.13029000","9.55236000"],["Mengerskirchen","DE","HE","50.56392000","8.15555000"],["Merenberg","DE","HE","50.50707000","8.19194000"],["Merkenbach","DE","HE","50.65626000","8.29513000"],["Messel","DE","HE","49.93833000","8.74056000"],["Michelstadt","DE","HE","49.67569000","9.00373000"],["Mittenaar","DE","HE","50.70000000","8.38333000"],["M\xf6rfelden-Walldorf","DE","HE","49.99472000","8.58361000"],["M\xf6rlenbach","DE","HE","49.59917000","8.73472000"],["M\xfchlheim am Main","DE","HE","50.11667000","8.83333000"],["M\xfcnchhausen","DE","HE","50.96081000","8.71837000"],["M\xfcnster","DE","HE","49.92278000","8.86778000"],["M\xfcnzenberg","DE","HE","50.45346000","8.77430000"],["Naumburg","DE","HE","51.24816000","9.16569000"],["Neckarsteinach","DE","HE","49.40735000","8.84342000"],["Nentershausen","DE","HE","51.01667000","9.93333000"],["Neu Isenburg","DE","HE","50.04832000","8.69406000"],["Neu-Anspach","DE","HE","50.31667000","8.50000000"],["Neuental","DE","HE","51.00000000","9.21667000"],["Neuhof","DE","HE","50.45313000","9.61750000"],["Neukirchen","DE","HE","50.86906000","9.34655000"],["Neustadt (Hessen)","DE","HE","50.85000000","9.11667000"],["Nidda","DE","HE","50.41330000","9.00638000"],["Nidderau","DE","HE","50.23805000","8.86704000"],["Niedenstein","DE","HE","51.23342000","9.31029000"],["Nieder-Gr\xfcndau","DE","HE","50.21097000","9.10801000"],["Niederaula","DE","HE","50.80000000","9.60000000"],["Niederbiel","DE","HE","50.55505000","8.39845000"],["Niederdorfelden","DE","HE","50.19415000","8.80005000"],["Niederklein","DE","HE","50.79400000","8.99694000"],["Niedernhausen","DE","HE","50.16307000","8.31338000"],["Niederrad","DE","HE","50.08309000","8.62852000"],["Ober-M\xf6rlen","DE","HE","50.37350000","8.69087000"],["Ober-Ramstadt","DE","HE","49.83078000","8.74887000"],["Oberaula","DE","HE","50.85000000","9.46667000"],["Oberbiel","DE","HE","50.55320000","8.42797000"],["Obertshausen","DE","HE","50.07139000","8.85123000"],["Oberursel","DE","HE","50.20731000","8.57747000"],["Offenbach","DE","HE","50.10061000","8.76647000"],["Ortenberg","DE","HE","50.35584000","9.05602000"],["Ottrau","DE","HE","50.80599000","9.38575000"],["Pfungstadt","DE","HE","49.80557000","8.60307000"],["Philippsthal","DE","HE","50.83948000","10.00906000"],["Poppenhausen","DE","HE","50.48793000","9.86795000"],["Rabenau","DE","HE","50.67753000","8.86425000"],["Ranstadt","DE","HE","50.35739000","8.98375000"],["Rasdorf","DE","HE","50.71667000","9.90000000"],["Raunheim","DE","HE","50.01320000","8.45253000"],["Rauschenberg","DE","HE","50.88329000","8.91864000"],["Regierungsbezirk Darmstadt","DE","HE","50.00000000","8.75000000"],["Regierungsbezirk Gie\xdfen","DE","HE","50.69806000","8.76861000"],["Regierungsbezirk Kassel","DE","HE","51.08333000","9.40000000"],["Reichelsheim","DE","HE","49.71211000","8.83896000"],["Reinhardshausen","DE","HE","51.11166000","9.07514000"],["Reinheim","DE","HE","49.82923000","8.83572000"],["Reiskirchen","DE","HE","50.60000000","8.83333000"],["Riedstadt","DE","HE","49.83411000","8.49621000"],["Rimbach","DE","HE","49.62500000","8.76306000"],["Rockenberg","DE","HE","50.43050000","8.73688000"],["Rodenbach","DE","HE","50.15000000","9.03333000"],["Rodgau","DE","HE","50.02627000","8.88588000"],["Romrod","DE","HE","50.71341000","9.22010000"],["Ronshausen","DE","HE","50.95000000","9.85000000"],["Rosbach vor der H\xf6he","DE","HE","50.30332000","8.68976000"],["Rosenthal","DE","HE","50.97439000","8.86736000"],["Rotenburg an der Fulda","DE","HE","50.99556000","9.72838000"],["Rothenberg","DE","HE","49.49917000","8.91917000"],["Ro\xdfdorf","DE","HE","49.85972000","8.76167000"],["Runkel","DE","HE","50.40574000","8.15457000"],["R\xfcdesheim am Rhein","DE","HE","49.97890000","7.92442000"],["R\xfcsselsheim","DE","HE","49.98955000","8.42251000"],["Sachsenhausen","DE","HE","51.24338000","9.00973000"],["Schaafheim","DE","HE","49.92417000","9.00944000"],["Schenklengsfeld","DE","HE","50.81667000","9.85000000"],["Schlangenbad","DE","HE","50.09322000","8.10312000"],["Schlitz","DE","HE","50.67416000","9.56102000"],["Schl\xfcchtern","DE","HE","50.34891000","9.52532000"],["Schmitten","DE","HE","50.26667000","8.45000000"],["Schotten","DE","HE","50.50346000","9.12516000"],["Schrecksbach","DE","HE","50.83333000","9.28333000"],["Schwalbach","DE","HE","50.49672000","8.46943000"],["Schwalbach am Taunus","DE","HE","50.15000000","8.53333000"],["Schwalmstadt","DE","HE","50.93333000","9.21667000"],["Schwalmtal","DE","HE","50.68333000","9.21667000"],["Schwarzenborn","DE","HE","50.90977000","9.44658000"],["Sch\xf6ffengrund","DE","HE","50.49345000","8.47183000"],["Seeheim-Jugenheim","DE","HE","49.76500000","8.65194000"],["Seligenstadt","DE","HE","50.04320000","8.97394000"],["Selters","DE","HE","50.51681000","8.28953000"],["Sinn","DE","HE","50.65000000","8.33333000"],["Solms","DE","HE","50.53620000","8.40704000"],["Sontra","DE","HE","51.07171000","9.93558000"],["Spangenberg","DE","HE","51.11644000","9.66270000"],["Stadtallendorf","DE","HE","50.82261000","9.01294000"],["Staufenberg","DE","HE","50.66197000","8.73158000"],["Steeden","DE","HE","50.41539000","8.12748000"],["Steinau an der Stra\xdfe","DE","HE","50.31401000","9.46335000"],["Steinbach am Taunus","DE","HE","50.16774000","8.57278000"],["Stockstadt am Rhein","DE","HE","49.80944000","8.47278000"],["Sulzbach","DE","HE","50.13396000","8.52797000"],["S\xf6del","DE","HE","50.39382000","8.80474000"],["Tann","DE","HE","50.64284000","10.02385000"],["Taunusstein","DE","HE","50.14993000","8.15206000"],["Trebur","DE","HE","49.92639000","8.40732000"],["Trendelburg","DE","HE","51.57408000","9.42095000"],["Udenhausen","DE","HE","51.46385000","9.46335000"],["Ulrichstein","DE","HE","50.57550000","9.19272000"],["Unter-Abtsteinach","DE","HE","49.52711000","8.78679000"],["Usingen","DE","HE","50.33554000","8.53688000"],["Vellmar","DE","HE","51.35806000","9.47974000"],["Viernheim","DE","HE","49.54033000","8.57820000"],["Villmar","DE","HE","50.39287000","8.19310000"],["Volkmarsen","DE","HE","51.40895000","9.11814000"],["V\xf6hl","DE","HE","51.20565000","8.94510000"],["Wabern","DE","HE","51.10000000","9.35000000"],["Wald-Michelbach","DE","HE","49.57000000","8.83167000"],["Waldbrunn","DE","HE","50.51875000","8.10812000"],["Waldeck","DE","HE","51.20618000","9.06286000"],["Waldems","DE","HE","50.25000000","8.33333000"],["Waldkappel","DE","HE","51.14462000","9.87695000"],["Walluf","DE","HE","50.04003000","8.15545000"],["Wanfried","DE","HE","51.18207000","10.17283000"],["Wehrheim","DE","HE","50.30000000","8.56667000"],["Weilburg","DE","HE","50.48438000","8.26249000"],["Weilm\xfcnster","DE","HE","50.43143000","8.37673000"],["Weinbach","DE","HE","50.43843000","8.29133000"],["Weiterstadt","DE","HE","49.90390000","8.58874000"],["Wetter","DE","HE","50.90254000","8.72366000"],["Wetzlar","DE","HE","50.56109000","8.50495000"],["Wiesbaden","DE","HE","50.08258000","8.24932000"],["Willingen","DE","HE","51.29418000","8.60910000"],["Willingshausen","DE","HE","50.85000000","9.20000000"],["Witzenhausen","DE","HE","51.34103000","9.85540000"],["Wohnbach","DE","HE","50.42864000","8.82923000"],["Wolfhagen","DE","HE","51.32611000","9.17015000"],["W\xe4chtersbach","DE","HE","50.25511000","9.29564000"],["W\xf6lfersheim","DE","HE","50.40000000","8.81667000"],["Zierenberg","DE","HE","51.36948000","9.30164000"],["Zwingenberg","DE","HE","49.72389000","8.61084000"],["Alsterdorf","DE","HH","53.61083000","10.01306000"],["Altona","DE","HH","53.55000000","9.93333000"],["Barmbek-Nord","DE","HH","53.60520000","10.03988000"],["Bergedorf","DE","HH","53.48462000","10.22904000"],["Bergstedt","DE","HH","53.67111000","10.12694000"],["Borgfelde","DE","HH","53.55475000","10.03447000"],["Duvenstedt","DE","HH","53.70806000","10.10444000"],["Eidelstedt","DE","HH","53.60697000","9.90538000"],["Eimsb\xfcttel","DE","HH","53.57416000","9.95679000"],["Farmsen-Berne","DE","HH","53.60639000","10.11972000"],["Fuhlsb\xfcttel","DE","HH","53.63459000","10.01608000"],["Hamburg","DE","HH","53.57532000","10.01534000"],["Hamburg-Altstadt","DE","HH","53.55000000","10.00000000"],["Hamburg-Mitte","DE","HH","53.55000000","10.01667000"],["Hamburg-Nord","DE","HH","53.58935000","9.98400000"],["Hammerbrook","DE","HH","53.54527000","10.03042000"],["Harburg","DE","HH","53.46057000","9.98388000"],["Hummelsb\xfcttel","DE","HH","53.64773000","10.04149000"],["Kleiner Grasbrook","DE","HH","53.53111000","9.99361000"],["Langenhorn","DE","HH","53.66667000","10.01667000"],["Lemsahl-Mellingstedt","DE","HH","53.68998000","10.09648000"],["Lurup","DE","HH","53.59266000","9.87697000"],["Marienthal","DE","HH","53.56667000","10.08333000"],["Neustadt","DE","HH","53.55196000","9.98558000"],["Ohlsdorf","DE","HH","53.62594000","10.03145000"],["Ottensen","DE","HH","53.55000000","9.91667000"],["Poppenb\xfcttel","DE","HH","53.65917000","10.08472000"],["Rothenburgsort","DE","HH","53.53500000","10.04082000"],["Sasel","DE","HH","53.65385000","10.11184000"],["St. Georg","DE","HH","53.55513000","10.01231000"],["St. Pauli","DE","HH","53.55700000","9.96400000"],["Steilshoop","DE","HH","53.61028000","10.05917000"],["Stellingen","DE","HH","53.59220000","9.92870000"],["Wandsbek","DE","HH","53.58334000","10.08305000"],["Wellingsb\xfcttel","DE","HH","53.64104000","10.07980000"],["Winterhude","DE","HH","53.60000000","10.00000000"],["Wohldorf-Ohlstedt","DE","HH","53.69282000","10.13117000"],["Admannshagen-Bargeshagen","DE","MV","54.13038000","11.99915000"],["Ahlbeck","DE","MV","53.66972000","14.18622000"],["Alt Meteln","DE","MV","53.74709000","11.34056000"],["Alt-Sanitz","DE","MV","53.81363000","13.58786000"],["Altef\xe4hr","DE","MV","54.32994000","13.12643000"],["Altenkirchen","DE","MV","54.63624000","13.34332000"],["Altenpleen","DE","MV","54.35456000","12.95640000"],["Altentreptow","DE","MV","53.69416000","13.26504000"],["Altstadt","DE","MV","53.62805000","11.41582000"],["Anklam","DE","MV","53.85637000","13.68965000"],["Bad Doberan","DE","MV","54.10712000","11.90051000"],["Bad Kleinen","DE","MV","53.77134000","11.47165000"],["Bad S\xfclze","DE","MV","54.11084000","12.66054000"],["Banzkow","DE","MV","53.52497000","11.52306000"],["Bartenshagen-Parkentin","DE","MV","54.08116000","11.97849000"],["Barth","DE","MV","54.36346000","12.72491000"],["Bastorf","DE","MV","54.12566000","11.69695000"],["Bentwisch","DE","MV","54.11503000","12.20465000"],["Bentzin","DE","MV","53.94608000","13.27320000"],["Bergen auf R\xfcgen","DE","MV","54.41823000","13.43349000"],["Bernitt","DE","MV","53.90403000","11.88669000"],["Biendorf","DE","MV","54.07520000","11.70127000"],["Blankensee","DE","MV","53.40390000","13.26836000"],["Blowatz","DE","MV","53.98972000","11.53360000"],["Bobitz","DE","MV","53.80450000","11.35914000"],["Boizenburg","DE","MV","53.38153000","10.72375000"],["Born","DE","MV","54.38536000","12.53051000"],["Borrentin","DE","MV","53.80968000","12.96718000"],["Brandshagen","DE","MV","54.23945000","13.16917000"],["Broderstorf","DE","MV","54.08114000","12.26350000"],["Brunn","DE","MV","53.67076000","13.37032000"],["Br\xfcel","DE","MV","53.73719000","11.71471000"],["Br\xfcsewitz","DE","MV","53.67588000","11.24379000"],["Burg Stargard","DE","MV","53.49582000","13.31122000"],["Burow","DE","MV","53.77372000","13.27318000"],["B\xf6rgerende-Rethwisch","DE","MV","54.14177000","11.92528000"],["B\xfctzow","DE","MV","53.84832000","11.98256000"],["Carlow","DE","MV","53.75861000","10.93789000"],["Carpin","DE","MV","53.35691000","13.24328000"],["Crivitz","DE","MV","53.57316000","11.65194000"],["Dabel","DE","MV","53.66112000","11.90025000"],["Dargun","DE","MV","53.90090000","12.85014000"],["Dassow","DE","MV","53.91096000","10.97551000"],["Demen","DE","MV","53.62967000","11.76639000"],["Demmin","DE","MV","53.90762000","13.03142000"],["Dersekow","DE","MV","54.04583000","13.29243000"],["Dierkow-Neu","DE","MV","54.10571000","12.16753000"],["Dierkow-West","DE","MV","54.10608000","12.15041000"],["Dobbertin","DE","MV","53.62306000","12.07466000"],["Doms\xfchl","DE","MV","53.48723000","11.77099000"],["Dranske","DE","MV","54.63118000","13.22831000"],["Ducherow","DE","MV","53.76436000","13.78216000"],["Dummerstorf","DE","MV","54.01484000","12.22821000"],["D\xf6mitz","DE","MV","53.14080000","11.25017000"],["D\xfcmmer","DE","MV","53.57629000","11.20497000"],["Eggesin","DE","MV","53.67973000","14.07992000"],["Eldena","DE","MV","53.23191000","11.41804000"],["Elmenhorst","DE","MV","54.15583000","12.01084000"],["Feldstadt","DE","MV","53.62331000","11.40673000"],["Ferdinandshof","DE","MV","53.66124000","13.88724000"],["Franzburg","DE","MV","54.18501000","12.88210000"],["Friedland","DE","MV","53.67028000","13.55400000"],["Gadebusch","DE","MV","53.70137000","11.11676000"],["Garz","DE","MV","54.31843000","13.35125000"],["Gelbensande","DE","MV","54.20272000","12.30168000"],["Gielow","DE","MV","53.69756000","12.74521000"],["Gingst","DE","MV","54.45654000","13.25737000"],["Glowe","DE","MV","54.56911000","13.46550000"],["Gnoien","DE","MV","53.96870000","12.71099000"],["Goldberg","DE","MV","53.58878000","12.08855000"],["Grabow","DE","MV","53.27966000","11.56502000"],["Grabowh\xf6fe","DE","MV","53.56865000","12.59482000"],["Gramkow","DE","MV","53.92092000","11.31740000"],["Greifswald","DE","MV","54.09311000","13.38786000"],["Grevesm\xfchlen","DE","MV","53.86337000","11.19160000"],["Grimmen","DE","MV","54.11215000","13.04051000"],["Gro\xdf Kiesow","DE","MV","54.01261000","13.47851000"],["Gro\xdf Laasch","DE","MV","53.34646000","11.54919000"],["Gro\xdf Miltzow","DE","MV","53.53565000","13.59354000"],["Gro\xdf Nemerow","DE","MV","53.47342000","13.22482000"],["Gro\xdf Wokern","DE","MV","53.75135000","12.49249000"],["G\xe4gelow","DE","MV","53.68558000","11.89639000"],["G\xf6rmin","DE","MV","53.99092000","13.27054000"],["G\xfcstrow","DE","MV","53.79720000","12.17337000"],["G\xfctzkow","DE","MV","53.72432000","13.10664000"],["Hagenow","DE","MV","53.43134000","11.19159000"],["Hiddensee","DE","MV","54.56689000","13.10411000"],["Hornstorf","DE","MV","53.90994000","11.53214000"],["Jarmen","DE","MV","53.92385000","13.34032000"],["Jatznick","DE","MV","53.57951000","13.93955000"],["J\xf6rdenstorf","DE","MV","53.87823000","12.61619000"],["J\xfcrgenshagen","DE","MV","53.95417000","11.89665000"],["Kalkhorst","DE","MV","53.97012000","11.04469000"],["Karlshagen","DE","MV","54.11107000","13.83193000"],["Kavelstorf","DE","MV","54.00596000","12.19082000"],["Kemnitz","DE","MV","54.07723000","13.53528000"],["Kessin","DE","MV","53.72928000","13.30773000"],["Klein Rogahn","DE","MV","53.60534000","11.34579000"],["Klink","DE","MV","53.47758000","12.62131000"],["Kl\xfctz","DE","MV","53.96470000","11.16367000"],["Koserow","DE","MV","54.05189000","14.00197000"],["Krakow am See","DE","MV","53.65163000","12.27034000"],["Kramerhof","DE","MV","54.35366000","13.05412000"],["Kritzmow","DE","MV","54.05237000","12.05311000"],["Kr\xf6pelin","DE","MV","54.06963000","11.79473000"],["Kr\xf6slin","DE","MV","54.11662000","13.75067000"],["Laage","DE","MV","53.92560000","12.34694000"],["Lalendorf","DE","MV","53.75774000","12.38983000"],["Lambrechtshagen","DE","MV","54.10208000","12.01645000"],["Lankow","DE","MV","53.64983000","11.36913000"],["Lassan","DE","MV","53.94874000","13.85219000"],["Leezen","DE","MV","53.66265000","11.49874000"],["Lewenberg","DE","MV","53.64591000","11.40767000"],["Loddin","DE","MV","54.02252000","14.00754000"],["Loitz","DE","MV","53.44205000","13.38802000"],["Lubmin","DE","MV","54.13509000","13.61687000"],["Ludwigslust","DE","MV","53.32917000","11.49714000"],["L\xf6cknitz","DE","MV","53.28694000","11.78108000"],["L\xfcbow","DE","MV","53.85256000","11.52440000"],["L\xfcbstorf","DE","MV","53.72561000","11.41471000"],["L\xfcbtheen","DE","MV","53.30118000","11.08368000"],["L\xfcbz","DE","MV","53.46261000","12.02917000"],["L\xfcdersdorf","DE","MV","53.86835000","11.74902000"],["L\xfctzow","DE","MV","53.65345000","11.17582000"],["Malchin","DE","MV","53.73990000","12.76539000"],["Malchow","DE","MV","53.47477000","12.42210000"],["Malli\xdf","DE","MV","53.21132000","11.32716000"],["Marlow","DE","MV","54.15439000","12.57261000"],["Mecklenburg","DE","MV","53.84270000","11.46330000"],["Mesekenhagen","DE","MV","54.14846000","13.31843000"],["Mirow","DE","MV","53.50510000","11.50294000"],["M\xf6llenhagen","DE","MV","53.52388000","12.92868000"],["M\xf6nchhagen","DE","MV","54.15146000","12.21670000"],["M\xfchl Rosin","DE","MV","53.76383000","12.21388000"],["M\xfchlen Eichsen","DE","MV","53.75775000","11.25006000"],["Neu Kali\xdf","DE","MV","53.17466000","11.29446000"],["Neubrandenburg","DE","MV","53.56414000","13.27532000"],["Neubukow","DE","MV","54.03177000","11.67391000"],["Neuburg","DE","MV","53.40677000","11.91742000"],["Neuenkirchen","DE","MV","53.59729000","13.36942000"],["Neukalen","DE","MV","53.82275000","12.79015000"],["Neukloster","DE","MV","53.86548000","11.68512000"],["Neum\xfchle","DE","MV","53.63171000","11.37085000"],["Neustadt-Glewe","DE","MV","53.37846000","11.59264000"],["Neustrelitz","DE","MV","53.36130000","13.07292000"],["Neverin","DE","MV","53.62067000","13.33660000"],["Nienhagen","DE","MV","54.14869000","12.17434000"],["Niepars","DE","MV","54.31447000","12.92447000"],["Nostorf","DE","MV","53.40656000","10.65408000"],["Ostseebad Binz","DE","MV","54.39995000","13.61052000"],["Ostseebad Boltenhagen","DE","MV","53.98779000","11.20193000"],["Ostseebad Dierhagen","DE","MV","54.29243000","12.35799000"],["Ostseebad G\xf6hren","DE","MV","54.34140000","13.73823000"],["Ostseebad K\xfchlungsborn","DE","MV","54.15035000","11.75994000"],["Ostseebad Prerow","DE","MV","54.44469000","12.57677000"],["Ostseebad Sellin","DE","MV","54.37846000","13.69394000"],["Ostseebad Zinnowitz","DE","MV","54.07668000","13.91127000"],["Pampow","DE","MV","53.75513000","12.60815000"],["Papendorf","DE","MV","54.03523000","12.13263000"],["Parchim","DE","MV","53.42631000","11.84875000"],["Pasewalk","DE","MV","53.50627000","13.98997000"],["Paulsstadt","DE","MV","53.63283000","11.40372000"],["Penkun","DE","MV","53.29695000","14.23616000"],["Penzlin","DE","MV","53.50400000","13.08407000"],["Pinnow","DE","MV","53.60164000","11.54577000"],["Plate","DE","MV","53.55145000","11.50927000"],["Plau am See","DE","MV","53.45821000","12.26246000"],["Poseritz","DE","MV","54.29811000","13.27492000"],["Preetz","DE","MV","54.35017000","12.98936000"],["Prohn","DE","MV","54.36901000","13.02369000"],["Putbus","DE","MV","54.35511000","13.47634000"],["Raben Steinfeld","DE","MV","53.60141000","11.50487000"],["Rambin","DE","MV","54.35566000","13.20445000"],["Rastow","DE","MV","53.45709000","11.43145000"],["Rechlin","DE","MV","53.33549000","12.72543000"],["Rehna","DE","MV","53.77877000","11.04929000"],["Reinberg","DE","MV","53.67484000","13.14417000"],["Retgendorf","DE","MV","53.72922000","11.50359000"],["Retschow","DE","MV","54.04552000","11.87780000"],["Ribnitz-Damgarten","DE","MV","54.24220000","12.45666000"],["Richtenberg","DE","MV","54.20131000","12.89409000"],["Roggendorf","DE","MV","53.69292000","11.01440000"],["Roggentin","DE","MV","54.07070000","12.20424000"],["Rosenow","DE","MV","53.62966000","13.03849000"],["Rostock","DE","MV","54.08870000","12.14049000"],["R\xf6bel","DE","MV","53.37555000","12.60372000"],["R\xf6vershagen","DE","MV","54.17668000","12.24276000"],["Saal","DE","MV","54.31051000","12.49935000"],["Sagard","DE","MV","54.52556000","13.55387000"],["Samtens","DE","MV","54.35481000","13.29311000"],["Satow-Oberhagen","DE","MV","53.99545000","11.88466000"],["Sa\xdfnitz","DE","MV","54.51570000","13.64451000"],["Schelfstadt","DE","MV","53.63382000","11.41711000"],["Schlagsdorf","DE","MV","53.73363000","10.82556000"],["Schwaan","DE","MV","53.94047000","12.10715000"],["Schwerin","DE","MV","53.62937000","11.41316000"],["Seebad Bansin","DE","MV","53.97102000","14.14147000"],["Seebad Heringsdorf","DE","MV","53.95379000","14.16852000"],["Seeheilbad Graal-M\xfcritz","DE","MV","54.25124000","12.25139000"],["Seehof","DE","MV","53.69249000","11.43256000"],["Sehlen","DE","MV","54.37971000","13.38907000"],["Sellin","DE","MV","53.88495000","11.60790000"],["Selmsdorf","DE","MV","53.88224000","10.85997000"],["Siggelkow","DE","MV","53.38742000","11.93802000"],["Spornitz","DE","MV","53.40749000","11.71864000"],["Steinhagen","DE","MV","54.22616000","12.98867000"],["Sternberg","DE","MV","53.71236000","11.82678000"],["Stralendorf","DE","MV","53.57498000","11.30356000"],["Stralsund","DE","MV","54.30911000","13.08180000"],["Strasburg","DE","MV","53.51030000","13.74513000"],["St\xe4below","DE","MV","54.04119000","12.02336000"],["Sukow","DE","MV","53.54428000","11.56194000"],["S\xfclstorf","DE","MV","53.50931000","11.37463000"],["Tarnow","DE","MV","53.77941000","12.01785000"],["Tessin","DE","MV","54.02764000","12.46519000"],["Teterow","DE","MV","53.77545000","12.57487000"],["Torgelow","DE","MV","53.63415000","14.01346000"],["Tribsees","DE","MV","54.09556000","12.75683000"],["Trinwillershagen","DE","MV","54.25048000","12.62312000"],["Trollenhagen","DE","MV","53.60706000","13.29103000"],["Tutow","DE","MV","53.91566000","13.24814000"],["Ueckerm\xfcnde","DE","MV","53.73795000","14.04473000"],["Usedom","DE","MV","53.87537000","13.92394000"],["Velgast","DE","MV","54.27204000","12.81075000"],["Viereck","DE","MV","53.54898000","14.04001000"],["Wackerow","DE","MV","53.67683000","12.98164000"],["Wardow","DE","MV","53.93054000","12.40818000"],["Waren","DE","MV","53.52040000","12.67985000"],["Warin","DE","MV","53.80026000","11.70504000"],["Warnem\xfcnde","DE","MV","54.17670000","12.08402000"],["Warnow","DE","MV","53.78580000","11.88106000"],["Wattmannshagen","DE","MV","53.77590000","12.40701000"],["Weitenhagen","DE","MV","54.05372000","13.40998000"],["Wendorf","DE","MV","54.25540000","13.07682000"],["Werdervorstadt","DE","MV","53.63909000","11.42767000"],["Wesenberg","DE","MV","53.28030000","12.96936000"],["Weststadt","DE","MV","53.63472000","11.39565000"],["Wiek","DE","MV","54.62000000","13.28914000"],["Wismar","DE","MV","53.89314000","11.45286000"],["Wittenburg","DE","MV","53.50599000","11.08049000"],["Wittenf\xf6rden","DE","MV","53.62917000","11.32982000"],["Wittenhagen","DE","MV","54.18379000","13.07133000"],["Woldegk","DE","MV","53.46058000","13.58356000"],["Wolgast","DE","MV","54.05275000","13.77201000"],["Wulkenzin","DE","MV","53.54445000","13.16921000"],["Wusterhusen","DE","MV","54.11312000","13.61608000"],["Wustrow","DE","MV","53.47765000","13.15569000"],["Zarrendorf","DE","MV","54.23689000","13.10094000"],["Zarrentin","DE","MV","53.55075000","10.91550000"],["Ziesendorf","DE","MV","53.99433000","12.03933000"],["Zingst","DE","MV","54.43572000","12.68880000"],["Zurow","DE","MV","53.86429000","11.61434000"],["Z\xfcssow","DE","MV","53.97709000","13.54855000"],["Abbesb\xfcttel","DE","NI","52.35233000","10.55649000"],["Achim","DE","NI","53.01416000","9.02630000"],["Adelebsen","DE","NI","51.58272000","9.75461000"],["Adelheidsdorf","DE","NI","52.56404000","10.06039000"],["Adenb\xfcttel","DE","NI","52.37984000","10.45079000"],["Adendorf","DE","NI","53.28189000","10.43787000"],["Adenstedt","DE","NI","51.99852000","9.93516000"],["Aerzen","DE","NI","52.04953000","9.25856000"],["Agathenburg","DE","NI","53.56065000","9.53180000"],["Ahausen","DE","NI","53.06667000","9.31667000"],["Ahlden","DE","NI","52.75968000","9.55115000"],["Ahlerstedt","DE","NI","53.40000000","9.45000000"],["Ahnsbeck","DE","NI","52.61071000","10.28534000"],["Ahnsen","DE","NI","52.25466000","9.10089000"],["Ahsen-Oetzen","DE","NI","52.95868000","9.07933000"],["Alfeld","DE","NI","51.98382000","9.81989000"],["Alfhausen","DE","NI","52.50000000","7.95000000"],["Algermissen","DE","NI","52.25332000","9.96915000"],["Alt Wallmoden","DE","NI","52.01933000","10.30294000"],["Altenau","DE","NI","51.80113000","10.44148000"],["Altenmedingen","DE","NI","53.13050000","10.60163000"],["Amelinghausen","DE","NI","53.12397000","10.21274000"],["Ankum","DE","NI","52.55000000","7.88333000"],["Apelern","DE","NI","52.28979000","9.33580000"],["Apen","DE","NI","53.21667000","7.80000000"],["Apensen","DE","NI","53.43333000","9.61667000"],["Appel","DE","NI","53.39060000","9.74565000"],["Arpke","DE","NI","52.38597000","10.10047000"],["Artlenburg","DE","NI","53.37182000","10.48793000"],["Asendorf","DE","NI","52.77219000","9.00489000"],["Auf der Horst","DE","NI","52.41943000","9.60248000"],["Auhagen","DE","NI","52.39828000","9.29194000"],["Aurich","DE","NI","53.46919000","7.48232000"],["Axstedt","DE","NI","53.35466000","8.77485000"],["Bad Bentheim","DE","NI","52.30066000","7.15763000"],["Bad Bevensen","DE","NI","53.07923000","10.58129000"],["Bad Eilsen","DE","NI","52.24215000","9.09822000"],["Bad Essen","DE","NI","52.31667000","8.33333000"],["Bad Fallingbostel","DE","NI","52.86641000","9.69558000"],["Bad Gandersheim","DE","NI","51.87167000","10.02537000"],["Bad Grund","DE","NI","51.81021000","10.23694000"],["Bad Harzburg","DE","NI","51.88268000","10.56157000"],["Bad Iburg","DE","NI","52.15490000","8.04216000"],["Bad Laer","DE","NI","52.10000000","8.08333000"],["Bad Lauterberg im Harz","DE","NI","51.63272000","10.47031000"],["Bad M\xfcnder am Deister","DE","NI","52.19551000","9.46421000"],["Bad Nenndorf","DE","NI","52.33703000","9.37904000"],["Bad Pyrmont","DE","NI","51.98589000","9.25246000"],["Bad Rothenfelde","DE","NI","52.11667000","8.16667000"],["Bad Sachsa","DE","NI","51.59499000","10.55546000"],["Bad Salzdetfurth","DE","NI","52.05777000","10.00580000"],["Bad Zwischenahn","DE","NI","53.18333000","8.00000000"],["Badbergen","DE","NI","52.63333000","7.98333000"],["Baddeckenstedt","DE","NI","52.08333000","10.23333000"],["Badenhausen","DE","NI","51.76996000","10.20493000"],["Bahrdorf","DE","NI","52.38587000","11.00040000"],["Bahrenborstel","DE","NI","52.57009000","8.80863000"],["Bakum","DE","NI","52.74118000","8.19546000"],["Balge","DE","NI","52.71667000","9.16667000"],["Balje","DE","NI","53.83333000","9.13333000"],["Banteln","DE","NI","52.06667000","9.75000000"],["Bardowick","DE","NI","53.29354000","10.38811000"],["Barenburg","DE","NI","52.61953000","8.79999000"],["Barendorf","DE","NI","53.22896000","10.52158000"],["Bargstedt","DE","NI","53.46667000","9.45000000"],["Barnstorf","DE","NI","52.71009000","8.50256000"],["Barsinghausen","DE","NI","52.30000000","9.45000000"],["Barum","DE","NI","53.35000000","10.40000000"],["Barver","DE","NI","52.62066000","8.59251000"],["Barwedel","DE","NI","52.52192000","10.77488000"],["Bar\xdfel","DE","NI","53.16981000","7.75012000"],["Basdahl","DE","NI","53.44502000","9.00025000"],["Bassum","DE","NI","52.85059000","8.72791000"],["Bawinkel","DE","NI","52.60000000","7.40000000"],["Beckdorf","DE","NI","53.41667000","9.61667000"],["Beckedorf","DE","NI","52.35000000","9.31667000"],["Beedenbostel","DE","NI","52.64288000","10.25907000"],["Beesten","DE","NI","52.43333000","7.50000000"],["Bei der H\xf6hne","DE","NI","53.51351000","9.11191000"],["Belm","DE","NI","52.30000000","8.13333000"],["Bendestorf","DE","NI","53.33583000","9.96154000"],["Berge","DE","NI","52.62326000","7.74550000"],["Bergen","DE","NI","52.80837000","9.96374000"],["Bergen an der Dumme","DE","NI","52.89109000","10.95629000"],["Bersenbr\xfcck","DE","NI","52.55160000","7.94836000"],["Berumbur","DE","NI","53.60000000","7.31667000"],["Betheln","DE","NI","52.11431000","9.79397000"],["Betzendorf","DE","NI","53.13750000","10.31273000"],["Bevenrode","DE","NI","52.34026000","10.57743000"],["Bevern","DE","NI","51.85826000","9.49408000"],["Beverstedt","DE","NI","53.43413000","8.81915000"],["Bienenb\xfcttel","DE","NI","53.14157000","10.48679000"],["Bilshausen","DE","NI","51.62974000","10.15859000"],["Binnen","DE","NI","52.61667000","9.13333000"],["Bippen","DE","NI","52.58333000","7.73333000"],["Bispingen","DE","NI","53.08312000","9.99772000"],["Bissendorf","DE","NI","52.23333000","8.16667000"],["Bleckede","DE","NI","53.28972000","10.73372000"],["Blender","DE","NI","52.91667000","9.13333000"],["Bliedersdorf","DE","NI","53.48333000","9.56667000"],["Blomberg","DE","NI","53.57678000","7.55824000"],["Bockenem","DE","NI","52.00993000","10.13197000"],["Bockhorn","DE","NI","53.40000000","8.01667000"],["Bockhorst","DE","NI","53.03296000","7.57576000"],["Bodenfelde","DE","NI","51.64044000","9.55569000"],["Bodenwerder","DE","NI","51.97156000","9.51931000"],["Boffzen","DE","NI","51.75000000","9.38333000"],["Bohmte","DE","NI","52.36667000","8.31667000"],["Bokel","DE","NI","53.39326000","8.76803000"],["Bomlitz","DE","NI","52.90000000","9.65000000"],["Borkum","DE","NI","53.58094000","6.69153000"],["Borstel","DE","NI","52.67034000","8.96896000"],["Bothel","DE","NI","53.06667000","9.50000000"],["Bovenden","DE","NI","51.58836000","9.92220000"],["Brackel","DE","NI","53.29974000","10.04860000"],["Brake (Unterweser)","DE","NI","53.33333000","8.48333000"],["Bramsche","DE","NI","52.40881000","7.97288000"],["Bramstedt","DE","NI","53.36603000","8.69005000"],["Braunlage","DE","NI","51.72651000","10.61090000"],["Braunschweig","DE","NI","52.26594000","10.52673000"],["Breddorf","DE","NI","53.29262000","9.08089000"],["Bremerv\xf6rde","DE","NI","53.48458000","9.14306000"],["Brietlingen","DE","NI","53.33333000","10.45000000"],["Brockel","DE","NI","53.10000000","9.51667000"],["Brockum","DE","NI","52.46667000","8.41667000"],["Brome","DE","NI","52.60019000","10.93754000"],["Bruchhausen-Vilsen","DE","NI","52.82931000","8.99066000"],["Br\xfcggen","DE","NI","52.04250000","9.77450000"],["Buchholz","DE","NI","53.00884000","9.56287000"],["Buchholz in der Nordheide","DE","NI","53.32641000","9.86812000"],["Bunde","DE","NI","53.18333000","7.26667000"],["Burgdorf","DE","NI","52.44628000","10.00640000"],["Butjadingen","DE","NI","53.54722000","8.33500000"],["Buxtehude","DE","NI","53.46716000","9.68636000"],["B\xf6rger","DE","NI","52.91211000","7.53576000"],["B\xf6r\xdfum","DE","NI","52.06921000","10.58431000"],["B\xf6sel","DE","NI","53.00000000","7.95000000"],["B\xf6tersen","DE","NI","53.13333000","9.31667000"],["B\xfcckeburg","DE","NI","52.26065000","9.04939000"],["B\xfccken","DE","NI","52.77876000","9.13371000"],["B\xfcddenstedt","DE","NI","52.17035000","11.01877000"],["B\xfchren","DE","NI","52.80629000","8.21880000"],["Cadenberge","DE","NI","53.76926000","9.06269000"],["Calberlah","DE","NI","52.42074000","10.62326000"],["Cappeln","DE","NI","52.81085000","8.11474000"],["Celle","DE","NI","52.62264000","10.08047000"],["Clausthal-Zellerfeld","DE","NI","51.80949000","10.33821000"],["Clenze","DE","NI","52.93729000","10.95750000"],["Cloppenburg","DE","NI","52.84754000","8.04500000"],["Coppenbr\xfcgge","DE","NI","52.11852000","9.54870000"],["Cremlingen","DE","NI","52.25000000","10.65000000"],["Cuxhaven","DE","NI","53.87176000","8.69087000"],["Dahlenburg","DE","NI","53.18767000","10.73650000"],["Damme","DE","NI","52.52157000","8.19793000"],["Danndorf","DE","NI","52.42472000","10.91286000"],["Dannenberg","DE","NI","53.09670000","11.09001000"],["Dassel","DE","NI","51.80179000","9.68904000"],["Dedelstorf","DE","NI","52.70000000","10.50000000"],["Deensen","DE","NI","51.86053000","9.59322000"],["Deinste","DE","NI","53.52903000","9.44376000"],["Delligsen","DE","NI","51.94120000","9.80272000"],["Delmenhorst","DE","NI","53.05110000","8.63091000"],["Dersum","DE","NI","52.96112000","7.27394000"],["Destedt","DE","NI","52.23801000","10.71063000"],["Detern","DE","NI","53.20927000","7.67395000"],["Detmerode","DE","NI","52.39016000","10.74480000"],["Dettum","DE","NI","52.17246000","10.66807000"],["Deutsch Evern","DE","NI","53.20000000","10.43333000"],["Didderse","DE","NI","52.38042000","10.40294000"],["Diekholzen","DE","NI","52.09617000","9.91945000"],["Diepholz","DE","NI","52.60783000","8.37005000"],["Dinklage","DE","NI","52.66223000","8.12440000"],["Dissen","DE","NI","52.11591000","8.19956000"],["Dohren","DE","NI","52.65000000","7.58333000"],["Dollbergen","DE","NI","52.40671000","10.18098000"],["Dollern","DE","NI","53.53333000","9.55000000"],["Dornum","DE","NI","53.64648000","7.42957000"],["Dorum","DE","NI","53.68790000","8.56734000"],["Drage","DE","NI","53.41667000","10.26667000"],["Drakenburg","DE","NI","52.68689000","9.21083000"],["Drangstedt","DE","NI","53.61359000","8.75576000"],["Dransfeld","DE","NI","51.49910000","9.76179000"],["Drentwede","DE","NI","52.74388000","8.56504000"],["Drochtersen","DE","NI","53.71015000","9.38463000"],["Duderstadt","DE","NI","51.51312000","10.25951000"],["Duingen","DE","NI","52.00449000","9.69578000"],["Dunum","DE","NI","53.60000000","7.65000000"],["D\xf6rpen","DE","NI","52.96469000","7.32273000"],["D\xf6rverden","DE","NI","52.85000000","9.23333000"],["D\xf6tlingen","DE","NI","52.93333000","8.38333000"],["D\xfcnsen","DE","NI","52.92749000","8.64191000"],["Eberg\xf6tzen","DE","NI","51.57096000","10.10632000"],["Ebersdorf","DE","NI","53.52514000","9.04897000"],["Ebstorf","DE","NI","53.02785000","10.41839000"],["Echem","DE","NI","53.33333000","10.53333000"],["Edemissen","DE","NI","52.38702000","10.26140000"],["Edewecht","DE","NI","53.12699000","7.98406000"],["Egestorf","DE","NI","52.28568000","9.51676000"],["Eggerm\xfchlen","DE","NI","52.56667000","7.81667000"],["Ehrenburg","DE","NI","52.75000000","8.70000000"],["Eicklingen","DE","NI","52.55037000","10.18439000"],["Eime","DE","NI","52.07449000","9.72118000"],["Eimen","DE","NI","51.88333000","9.78333000"],["Eimke","DE","NI","52.96601000","10.31324000"],["Einbeck","DE","NI","51.82018000","9.86961000"],["Eisdorf am Harz","DE","NI","51.76152000","10.17591000"],["Elbe","DE","NI","52.08333000","10.28333000"],["Eldingen","DE","NI","52.68333000","10.33333000"],["Elsdorf","DE","NI","53.24120000","9.35056000"],["Elsfleth","DE","NI","53.23748000","8.45664000"],["Elze","DE","NI","52.12263000","9.73595000"],["Embsen","DE","NI","53.17606000","10.34625000"],["Emden","DE","NI","53.36745000","7.20778000"],["Emlichheim","DE","NI","52.61667000","6.85000000"],["Emsb\xfcren","DE","NI","52.40000000","7.30000000"],["Emstek","DE","NI","52.83333000","8.15000000"],["Emtinghausen","DE","NI","52.93333000","8.96667000"],["Engeln","DE","NI","52.79363000","8.91815000"],["Erkerode","DE","NI","52.20485000","10.70982000"],["Eschede","DE","NI","52.73494000","10.23540000"],["Eschershausen","DE","NI","51.92664000","9.64282000"],["Esens","DE","NI","53.64866000","7.61267000"],["Essel","DE","NI","52.69131000","9.64141000"],["Essen","DE","NI","52.72258000","7.93710000"],["Esterwegen","DE","NI","52.99288000","7.63327000"],["Estorf","DE","NI","52.58850000","9.14147000"],["Evessen","DE","NI","52.18888000","10.71081000"],["Eydelstedt","DE","NI","52.69241000","8.54668000"],["Eyendorf","DE","NI","53.20000000","10.15000000"],["Eystrup","DE","NI","52.77935000","9.21315000"],["Fa\xdfberg","DE","NI","52.90000000","10.16667000"],["Fedderwarden","DE","NI","53.56142000","8.04371000"],["Filsum","DE","NI","53.24213000","7.62785000"],["Fintel","DE","NI","53.17188000","9.66969000"],["Fl\xf6the","DE","NI","52.08333000","10.48333000"],["Freden","DE","NI","51.92771000","9.89350000"],["Freiburg","DE","NI","53.82529000","9.28803000"],["Freren","DE","NI","52.48700000","7.54313000"],["Friedeburg","DE","NI","53.45000000","7.83333000"],["Friedland","DE","NI","51.41917000","9.91762000"],["Friesoythe","DE","NI","53.02260000","7.85764000"],["F\xfcrstenau","DE","NI","52.51667000","7.67670000"],["F\xfcrstenberg","DE","NI","51.73333000","9.40000000"],["Ganderkesee","DE","NI","53.03333000","8.53333000"],["Garbsen","DE","NI","52.41371000","9.58990000"],["Garbsen-Mitte","DE","NI","52.42659000","9.60383000"],["Garlstorf","DE","NI","53.23728000","10.10137000"],["Garrel","DE","NI","52.95000000","8.01667000"],["Garstedt","DE","NI","53.28467000","10.16137000"],["Gartow","DE","NI","53.02470000","11.46200000"],["Geeste","DE","NI","52.60000000","7.26667000"],["Gehrde","DE","NI","52.57684000","8.00342000"],["Gehrden","DE","NI","52.31362000","9.60033000"],["Gemeinde Friedland","DE","NI","51.41667000","9.93333000"],["Georgsdorf","DE","NI","52.56667000","7.08333000"],["Georgsmarienh\xfctte","DE","NI","52.20296000","8.04480000"],["Gerdau","DE","NI","52.96667000","10.41667000"],["Gersten","DE","NI","52.58333000","7.51667000"],["Gieboldehausen","DE","NI","51.60962000","10.21619000"],["Giesen","DE","NI","52.19716000","9.89890000"],["Gifhorn","DE","NI","52.47774000","10.55110000"],["Gilten","DE","NI","52.70000000","9.58333000"],["Gittelde","DE","NI","51.79840000","10.18780000"],["Glandorf","DE","NI","52.08474000","7.99944000"],["Gnarrenburg","DE","NI","53.38333000","9.00000000"],["Goldenstedt","DE","NI","52.78833000","8.43201000"],["Golmbach","DE","NI","51.90000000","9.55000000"],["Goslar","DE","NI","51.90425000","10.42766000"],["Grafhorst","DE","NI","52.44482000","10.94513000"],["Grasberg","DE","NI","53.18333000","8.98333000"],["Grasleben","DE","NI","52.30638000","11.01465000"],["Gronau","DE","NI","52.08460000","9.77678000"],["Gro\xdf Ippener","DE","NI","52.96667000","8.61667000"],["Gro\xdf Munzel","DE","NI","52.36554000","9.47828000"],["Gro\xdf Oesingen","DE","NI","52.64761000","10.46366000"],["Gro\xdf Tw\xfclpstedt","DE","NI","52.37361000","10.91929000"],["Gro\xdfenkneten","DE","NI","52.94377000","8.25323000"],["Gro\xdfgoltern","DE","NI","52.33261000","9.50111000"],["Gr\xfcnendeich","DE","NI","53.56952000","9.61218000"],["Guderhandviertel","DE","NI","53.54919000","9.60960000"],["Gyhum","DE","NI","53.21667000","9.31667000"],["G\xf6ttingen","DE","NI","51.53443000","9.93228000"],["Hage","DE","NI","53.60274000","7.28527000"],["Hagen","DE","NI","52.19629000","7.98041000"],["Hagen im Bremischen","DE","NI","53.35707000","8.64341000"],["Hagenburg","DE","NI","52.43367000","9.32473000"],["Halbemond","DE","NI","53.56710000","7.29038000"],["Halle","DE","NI","51.99122000","9.56532000"],["Hambergen","DE","NI","53.30826000","8.82520000"],["Hamb\xfchren","DE","NI","52.63333000","9.98333000"],["Hameln","DE","NI","52.10397000","9.35623000"],["Hammah","DE","NI","53.61667000","9.36667000"],["Handeloh","DE","NI","53.24563000","9.83923000"],["Handorf","DE","NI","53.34084000","10.34652000"],["Hankensb\xfcttel","DE","NI","52.73333000","10.60000000"],["Hannover","DE","NI","52.37052000","9.73322000"],["Hannoversch M\xfcnden","DE","NI","51.41505000","9.65046000"],["Hanstedt","DE","NI","53.26667000","10.01667000"],["Hanstedt Eins","DE","NI","53.04642000","10.37444000"],["Hardegsen","DE","NI","51.65227000","9.83050000"],["Haren","DE","NI","52.79262000","7.24142000"],["Harpstedt","DE","NI","52.90942000","8.58962000"],["Harsefeld","DE","NI","53.45399000","9.50297000"],["Harsum","DE","NI","52.21045000","9.96486000"],["Hasbergen","DE","NI","52.23754000","7.96114000"],["Hasel\xfcnne","DE","NI","52.67412000","7.48460000"],["Hassel","DE","NI","52.69688000","8.83198000"],["Hassendorf","DE","NI","53.10859000","9.26482000"],["Haste","DE","NI","52.38105000","9.39280000"],["Hatten","DE","NI","53.05000000","8.38333000"],["Hattorf","DE","NI","51.65035000","10.23681000"],["Haverlah","DE","NI","52.06667000","10.16667000"],["Ha\xdfbergen","DE","NI","52.73333000","9.23333000"],["Hechthausen","DE","NI","53.64041000","9.23942000"],["Heede","DE","NI","52.99205000","7.29830000"],["Heemsen","DE","NI","52.70000000","9.26667000"],["Heere","DE","NI","52.06667000","10.25000000"],["Heeslingen","DE","NI","53.31667000","9.33333000"],["Hee\xdfen","DE","NI","52.23211000","9.09642000"],["Hehlen","DE","NI","51.98858000","9.47004000"],["Heidenau","DE","NI","53.31667000","9.66667000"],["Heinade","DE","NI","51.83333000","9.63333000"],["Heinb\xf6ckel","DE","NI","53.57457000","9.32644000"],["Heinsen","DE","NI","52.06257000","9.66316000"],["Hellwege","DE","NI","53.07346000","9.23566000"],["Helmstedt","DE","NI","52.22790000","11.00985000"],["Helpsen","DE","NI","52.31131000","9.11676000"],["Hemmingen","DE","NI","52.31425000","9.72359000"],["Hemmoor","DE","NI","53.68702000","9.15492000"],["Hemsb\xfcnde","DE","NI","53.08998000","9.47261000"],["Hemslingen","DE","NI","53.08333000","9.60000000"],["Hepstedt","DE","NI","53.25874000","9.08209000"],["Hermannsburg","DE","NI","52.83254000","10.08957000"],["Herzberg am Harz","DE","NI","51.65546000","10.33938000"],["Herzlake","DE","NI","52.68530000","7.59946000"],["Hesel","DE","NI","53.30000000","7.60000000"],["Hespe","DE","NI","52.32999000","9.10818000"],["Hessisch Oldendorf","DE","NI","52.17269000","9.24913000"],["Heuer\xdfen","DE","NI","52.32946000","9.27718000"],["Heyersum","DE","NI","52.15678000","9.81265000"],["Hildesheim","DE","NI","52.15077000","9.95112000"],["Hilgermissen","DE","NI","52.85000000","9.16667000"],["Hillerse","DE","NI","51.68558000","9.94973000"],["Hilter","DE","NI","52.13573000","8.14715000"],["Himbergen","DE","NI","53.09418000","10.72909000"],["Himmelpforten","DE","NI","53.61413000","9.30516000"],["Hinte","DE","NI","53.41667000","7.18333000"],["Hipstedt","DE","NI","53.48333000","8.96667000"],["Hitzacker","DE","NI","53.15254000","11.04418000"],["Hodenhagen","DE","NI","52.76506000","9.59495000"],["Hohenhameln","DE","NI","52.25755000","10.06416000"],["Hohnhorst","DE","NI","52.36942000","9.37168000"],["Holdorf","DE","NI","52.58333000","8.11667000"],["Holle","DE","NI","52.08721000","10.16012000"],["Hollenstedt","DE","NI","53.36667000","9.71667000"],["Holtland","DE","NI","53.28333000","7.58333000"],["Holzminden","DE","NI","51.82798000","9.44550000"],["Hoogstede","DE","NI","52.58333000","6.95000000"],["Hornburg","DE","NI","52.03095000","10.60490000"],["Horneburg","DE","NI","53.50672000","9.57546000"],["Horstedt","DE","NI","53.18333000","9.23333000"],["Hoya","DE","NI","52.80781000","9.14028000"],["Hude","DE","NI","53.10766000","8.46322000"],["Huede","DE","NI","52.49588000","8.35804000"],["Husum","DE","NI","52.56667000","9.25000000"],["H\xe4nigsen","DE","NI","52.48425000","10.09129000"],["H\xf6rden","DE","NI","51.66835000","10.28372000"],["H\xfclsede","DE","NI","52.24951000","9.36147000"],["Ihlienworth","DE","NI","53.73333000","8.91667000"],["Ilsede","DE","NI","52.26340000","10.19922000"],["Isenb\xfcttel","DE","NI","52.43333000","10.58333000"],["Isernhagen Farster Bauerschaft","DE","NI","52.47093000","9.84179000"],["Itterbeck","DE","NI","52.50618000","6.80354000"],["Jameln","DE","NI","53.05000000","11.08333000"],["Jembke","DE","NI","52.50000000","10.76667000"],["Jemgum","DE","NI","53.26667000","7.38333000"],["Jerxheim","DE","NI","52.08172000","10.89844000"],["Jesteburg","DE","NI","53.30966000","9.95262000"],["Jever","DE","NI","53.57368000","7.89806000"],["Jork","DE","NI","53.53198000","9.68076000"],["Juist","DE","NI","53.67787000","6.99575000"],["J\xfchnde","DE","NI","51.46667000","9.80000000"],["Kakenstorf","DE","NI","53.30317000","9.76289000"],["Kalefeld","DE","NI","51.80000000","10.03333000"],["Katlenburg-Lindau","DE","NI","51.68333000","10.10000000"],["Kettenkamp","DE","NI","52.58333000","7.83333000"],["Kirchbrak","DE","NI","51.96585000","9.57510000"],["Kirchdorf","DE","NI","52.59523000","8.83490000"],["Kirchgellersen","DE","NI","53.23333000","10.30000000"],["Kirchlinteln","DE","NI","52.94236000","9.31811000"],["Kirchseelte","DE","NI","52.95000000","8.68333000"],["Kirchtimke","DE","NI","53.25000000","9.15000000"],["Kirchwalsede","DE","NI","53.01667000","9.40000000"],["Kissenbr\xfcck","DE","NI","52.10956000","10.58996000"],["Klein Ber\xdfen","DE","NI","52.76797000","7.46182000"],["Klein Gusborn","DE","NI","53.08331000","11.19323000"],["Klein Schw\xfclper","DE","NI","52.34153000","10.42903000"],["Kluse","DE","NI","52.93633000","7.34093000"],["Krebeck","DE","NI","51.58333000","10.11667000"],["Kreiensen","DE","NI","51.85363000","9.96481000"],["Kutenholz","DE","NI","53.48152000","9.32118000"],["K\xf6nigslutter am Elm","DE","NI","52.25116000","10.81683000"],["K\xfchrstedt","DE","NI","53.57747000","8.80091000"],["K\xfcsten","DE","NI","52.97779000","11.06240000"],["Laar","DE","NI","52.35581000","8.25388000"],["Laatzen","DE","NI","52.31506000","9.79739000"],["Lachendorf","DE","NI","52.61667000","10.25000000"],["Lamspringe","DE","NI","51.96071000","10.01105000"],["Lamstedt","DE","NI","53.63333000","9.10000000"],["Landesbergen","DE","NI","52.55598000","9.12505000"],["Landolfshausen","DE","NI","51.53333000","10.10000000"],["Langelsheim","DE","NI","51.93789000","10.33264000"],["Langen","DE","NI","53.60554000","8.59509000"],["Langenhagen","DE","NI","52.44758000","9.73741000"],["Langeoog","DE","NI","53.75000000","7.48333000"],["Langlingen","DE","NI","52.55593000","10.28291000"],["Langwedel","DE","NI","52.97864000","9.18542000"],["Lastrup","DE","NI","52.79468000","7.86715000"],["Lathen","DE","NI","52.86667000","7.31667000"],["Lauenau","DE","NI","52.27393000","9.36928000"],["Lauenbr\xfcck","DE","NI","53.20000000","9.56667000"],["Lauenhagen","DE","NI","52.35547000","9.20637000"],["Leer","DE","NI","53.23157000","7.46100000"],["Leese","DE","NI","52.50000000","9.11667000"],["Leezdorf","DE","NI","53.55000000","7.30000000"],["Lehre","DE","NI","52.33333000","10.66667000"],["Lehrte","DE","NI","52.37193000","9.97919000"],["Leiferde","DE","NI","52.20445000","10.50842000"],["Lemf\xf6rde","DE","NI","52.46557000","8.37621000"],["Lemwerder","DE","NI","53.16667000","8.61667000"],["Lengede","DE","NI","52.20487000","10.30775000"],["Lengerich","DE","NI","52.55381000","7.53164000"],["Liebenau","DE","NI","52.60362000","9.09719000"],["Liebenburg","DE","NI","52.02176000","10.43169000"],["Lilienthal","DE","NI","53.14193000","8.90338000"],["Lindhorst","DE","NI","52.35789000","9.28319000"],["Lindwedel","DE","NI","52.60784000","9.68737000"],["Lingen","DE","NI","52.52143000","7.31845000"],["Lintig","DE","NI","53.60341000","8.87876000"],["Lohne","DE","NI","52.66625000","8.23750000"],["Lorup","DE","NI","52.92495000","7.64339000"],["Loxstedt","DE","NI","53.46667000","8.65000000"],["Luhden","DE","NI","52.22538000","9.09256000"],["Lunestedt","DE","NI","53.43621000","8.75193000"],["Lutter am Barenberge","DE","NI","51.98943000","10.26930000"],["L\xe4hden","DE","NI","52.74547000","7.57036000"],["L\xf6ningen","DE","NI","52.73678000","7.75809000"],["L\xfcchow","DE","NI","52.96811000","11.15397000"],["L\xfcder","DE","NI","52.80878000","10.66609000"],["L\xfcdersfeld","DE","NI","52.35993000","9.25422000"],["L\xfcneburg","DE","NI","53.25090000","10.41409000"],["L\xfcnne","DE","NI","52.42958000","7.42653000"],["Marienhafe","DE","NI","53.52274000","7.27306000"],["Mariental","DE","NI","52.27593000","10.98371000"],["Marklohe","DE","NI","52.66857000","9.14219000"],["Marschacht","DE","NI","53.41520000","10.37524000"],["Martfeld","DE","NI","52.87572000","9.06081000"],["Marxen","DE","NI","53.31211000","10.00415000"],["Meerbeck","DE","NI","52.34174000","9.15067000"],["Meerdorf","DE","NI","52.34583000","10.31745000"],["Meinersen","DE","NI","52.47436000","10.35247000"],["Melbeck","DE","NI","53.18333000","10.40000000"],["Melle","DE","NI","52.20197000","8.33826000"],["Mellinghausen","DE","NI","52.70697000","8.89704000"],["Menslage","DE","NI","52.68333000","7.81667000"],["Meppen","DE","NI","52.69064000","7.29097000"],["Merzen","DE","NI","52.48333000","7.83333000"],["Messingen","DE","NI","52.46667000","7.46667000"],["Midlum","DE","NI","53.73135000","8.61695000"],["Mittegro\xdfefehn","DE","NI","53.39165000","7.56602000"],["Moisburg","DE","NI","53.40620000","9.69880000"],["Molbergen","DE","NI","52.85805000","7.92548000"],["Moringen","DE","NI","51.69915000","9.87107000"],["Morsum","DE","NI","52.95347000","9.07962000"],["Munster","DE","NI","52.98569000","10.08756000"],["M\xfcden","DE","NI","52.52771000","10.36011000"],["Nahrendorf","DE","NI","53.17389000","10.81381000"],["Neu Darchau","DE","NI","53.22901000","10.88529000"],["Neu Wulmstorf","DE","NI","53.46667000","9.80000000"],["Neubr\xfcck","DE","NI","52.37088000","10.41761000"],["Neub\xf6rger","DE","NI","52.95815000","7.44839000"],["Neuenkirchen","DE","NI","52.13778000","8.38835000"],["Neuharlingersiel","DE","NI","53.69993000","7.70288000"],["Neuhaus an der Oste","DE","NI","53.80043000","9.03348000"],["Neukamperfehn","DE","NI","53.33642000","7.56189000"],["Neustadt am R\xfcbenberge","DE","NI","52.50462000","9.45871000"],["Niederlangen","DE","NI","52.85712000","7.28199000"],["Niedernw\xf6hren","DE","NI","52.35214000","9.14788000"],["Nienburg","DE","NI","52.64610000","9.22086000"],["Nienst\xe4dt","DE","NI","52.29242000","9.16440000"],["Norddeich","DE","NI","53.61349000","7.16043000"],["Norden","DE","NI","53.59552000","7.20639000"],["Nordenham","DE","NI","53.48610000","8.48093000"],["Norderney","DE","NI","53.70828000","7.15819000"],["Nordholz","DE","NI","53.78448000","8.61354000"],["Nordhorn","DE","NI","52.43081000","7.06833000"],["Nordleda","DE","NI","53.76667000","8.83333000"],["Nordstemmen","DE","NI","52.16196000","9.78350000"],["Northeim","DE","NI","51.70662000","9.99997000"],["Nortmoor","DE","NI","53.24608000","7.57178000"],["Nortrup","DE","NI","52.61503000","7.86072000"],["Nottensdorf","DE","NI","53.48333000","9.60000000"],["N\xf6rten-Hardenberg","DE","NI","51.62878000","9.93593000"],["Oberndorf","DE","NI","53.75000000","9.15000000"],["Obernfeld","DE","NI","51.55000000","10.23333000"],["Obernkirchen","DE","NI","52.27210000","9.12912000"],["Oederquart","DE","NI","53.80267000","9.23680000"],["Oerel","DE","NI","53.48333000","9.05000000"],["Oldenburg","DE","NI","53.14118000","8.21467000"],["Oldendorf","DE","NI","53.15580000","10.21431000"],["Oslo\xdf","DE","NI","52.46925000","10.68011000"],["Osnabr\xfcck","DE","NI","52.27264000","8.04980000"],["Osteel","DE","NI","53.54417000","7.25400000"],["Osten","DE","NI","53.70000000","9.20000000"],["Ostercappeln","DE","NI","52.35000000","8.23333000"],["Osterholz-Scharmbeck","DE","NI","53.22698000","8.79528000"],["Osterode am Harz","DE","NI","51.72686000","10.25089000"],["Ostrhauderfehn","DE","NI","53.13333000","7.61667000"],["Ottenstein","DE","NI","51.94707000","9.40700000"],["Otter","DE","NI","53.24015000","9.74247000"],["Otterndorf","DE","NI","53.80908000","8.90068000"],["Ottersberg","DE","NI","53.10990000","9.14408000"],["Ovelg\xf6nne","DE","NI","53.34189000","8.42179000"],["Oyten","DE","NI","53.05000000","9.01667000"],["Papenburg","DE","NI","53.07738000","7.40444000"],["Parsau","DE","NI","52.53471000","10.89020000"],["Pattensen","DE","NI","52.26448000","9.76436000"],["Peine","DE","NI","52.31928000","10.23520000"],["Pennigsehl","DE","NI","52.64181000","9.02630000"],["Polle","DE","NI","51.89871000","9.40386000"],["Pollhagen","DE","NI","52.38529000","9.18813000"],["Quakenbr\xfcck","DE","NI","52.67502000","7.94983000"],["Radbruch","DE","NI","53.31667000","10.28333000"],["Raddestorf","DE","NI","52.45000000","8.96667000"],["Rastede","DE","NI","53.25000000","8.20000000"],["Rechtsupweg","DE","NI","53.53333000","7.33333000"],["Ree\xdfum","DE","NI","53.13333000","9.21667000"],["Regesbostel","DE","NI","53.38333000","9.65000000"],["Rehburg-Loccum","DE","NI","52.46952000","9.19957000"],["Rehden","DE","NI","52.61024000","8.48093000"],["Reinstorf","DE","NI","53.23445000","10.57323000"],["Remlingen","DE","NI","52.11367000","10.67408000"],["Reppenstedt","DE","NI","53.25000000","10.35000000"],["Rethem","DE","NI","52.78621000","9.37862000"],["Rethen","DE","NI","52.37707000","10.47855000"],["Rhade","DE","NI","53.32872000","9.11350000"],["Rhede","DE","NI","53.06020000","7.27127000"],["Rheden","DE","NI","52.05784000","9.78714000"],["Rhumspringe","DE","NI","51.58333000","10.30000000"],["Ribbesb\xfcttel","DE","NI","52.43435000","10.50997000"],["Riede","DE","NI","52.96667000","8.95000000"],["Rieste","DE","NI","52.48333000","8.01667000"],["Rinteln","DE","NI","52.18604000","9.07917000"],["Ritterhude","DE","NI","53.18289000","8.73550000"],["Rodenberg","DE","NI","52.31152000","9.35640000"],["Ronnenberg","DE","NI","52.31939000","9.65544000"],["Rosche","DE","NI","52.98663000","10.75184000"],["Rosdorf","DE","NI","51.50000000","9.90000000"],["Rotenburg","DE","NI","53.11125000","9.41082000"],["Rullstorf","DE","NI","53.28645000","10.52972000"],["R\xf6hrsen","DE","NI","52.71078000","9.23139000"],["R\xf6tgesb\xfcttel","DE","NI","52.41667000","10.53333000"],["R\xfchen","DE","NI","52.48560000","10.88642000"],["Sachsenhagen","DE","NI","52.39734000","9.26791000"],["Salzbergen","DE","NI","52.33333000","7.35000000"],["Salzgitter","DE","NI","52.15705000","10.41540000"],["Salzhausen","DE","NI","53.22339000","10.16981000"],["Salzhemmendorf","DE","NI","52.06700000","9.58720000"],["Sande","DE","NI","53.50489000","8.01418000"],["Sandstedt","DE","NI","53.35981000","8.52137000"],["Sankt Andreasberg","DE","NI","51.71004000","10.51867000"],["Sarstedt","DE","NI","52.23495000","9.85411000"],["Sassenburg","DE","NI","52.51667000","10.63333000"],["Sauensiek","DE","NI","53.38333000","9.60000000"],["Schapen","DE","NI","52.40000000","7.56667000"],["Scharnebeck","DE","NI","53.29237000","10.50188000"],["Scheden","DE","NI","51.45000000","9.73333000"],["Schee\xdfel","DE","NI","53.16667000","9.48333000"],["Schellerten","DE","NI","52.18530000","10.10227000"],["Schiffdorf","DE","NI","53.53333000","8.65000000"],["Schillig","DE","NI","53.70378000","8.02170000"],["Schladen","DE","NI","52.02218000","10.53967000"],["Schnega","DE","NI","52.89130000","10.89226000"],["Schneverdingen","DE","NI","53.11685000","9.79524000"],["Schortens","DE","NI","53.53333000","7.95000000"],["Schwaf\xf6rden","DE","NI","52.73775000","8.83026000"],["Schwanewede","DE","NI","53.23333000","8.60000000"],["Schwarme","DE","NI","52.90000000","9.01667000"],["Schwarmstedt","DE","NI","52.67794000","9.61767000"],["Sch\xf6ningen","DE","NI","52.13802000","10.96745000"],["Sch\xf6ppenstedt","DE","NI","52.14308000","10.77450000"],["Sch\xfcttorf","DE","NI","52.32281000","7.22176000"],["Seeburg","DE","NI","51.56667000","10.15000000"],["Seelze","DE","NI","52.39635000","9.59727000"],["Seesen","DE","NI","51.89095000","10.17847000"],["Seevetal","DE","NI","53.40000000","9.96667000"],["Seggebruch","DE","NI","52.30050000","9.09462000"],["Sehlde","DE","NI","52.03887000","10.26569000"],["Sehlem","DE","NI","52.01236000","9.97593000"],["Sehnde","DE","NI","52.31394000","9.96820000"],["Selsingen","DE","NI","53.37329000","9.21289000"],["Seulingen","DE","NI","51.54129000","10.16263000"],["Sibbesse","DE","NI","52.05000000","9.90000000"],["Sickte","DE","NI","52.21847000","10.64240000"],["Siedenburg","DE","NI","52.69293000","8.93961000"],["Sillenstede","DE","NI","53.57437000","7.98500000"],["Sittensen","DE","NI","53.27615000","9.50429000"],["Soderstorf","DE","NI","53.14275000","10.14807000"],["Soltau","DE","NI","52.98638000","9.84338000"],["Soltendieck","DE","NI","52.87369000","10.76162000"],["Sottrum","DE","NI","53.11667000","9.23333000"],["Spelle","DE","NI","52.36667000","7.46667000"],["Sprakensehl","DE","NI","52.76668000","10.49177000"],["Springe","DE","NI","52.20845000","9.55416000"],["Stade","DE","NI","53.59337000","9.47629000"],["Stadensen","DE","NI","52.87571000","10.55619000"],["Stadthagen","DE","NI","52.32333000","9.20311000"],["Stadtoldendorf","DE","NI","51.88242000","9.62650000"],["Stedesdorf","DE","NI","53.63333000","7.66667000"],["Steimbke","DE","NI","52.65483000","9.39091000"],["Steinfeld","DE","NI","52.58596000","8.21417000"],["Steinhorst","DE","NI","52.68333000","10.40000000"],["Steinkirchen","DE","NI","53.56601000","9.61111000"],["Stelle","DE","NI","53.38416000","10.11138000"],["Steyerberg","DE","NI","52.57017000","9.02423000"],["Stolzenau","DE","NI","52.51667000","9.06667000"],["Stuhr","DE","NI","53.03333000","8.75000000"],["St\xf6ckse","DE","NI","52.64067000","9.34027000"],["Suddendorf","DE","NI","52.30096000","7.22572000"],["Suderburg","DE","NI","52.89586000","10.45141000"],["Sudwalde","DE","NI","52.79337000","8.83611000"],["Suhlendorf","DE","NI","52.93333000","10.76667000"],["Sulingen","DE","NI","52.68373000","8.80949000"],["Surwold","DE","NI","52.97800000","7.51534000"],["Sustrum","DE","NI","52.91667000","7.28333000"],["Syke","DE","NI","52.91345000","8.82209000"],["S\xf6gel","DE","NI","52.85000000","7.51667000"],["S\xf6hlde","DE","NI","52.18898000","10.23239000"],["S\xfcdergellersen","DE","NI","53.21667000","10.30000000"],["S\xfcpplingen","DE","NI","52.22811000","10.90393000"],["S\xfcstedt","DE","NI","52.86165000","8.92213000"],["Tappenbeck","DE","NI","52.47055000","10.74068000"],["Tarmstedt","DE","NI","53.22505000","9.07763000"],["Tespe","DE","NI","53.39640000","10.41084000"],["Thedinghausen","DE","NI","52.96667000","9.01667000"],["Thomasburg","DE","NI","53.23333000","10.66667000"],["Thuine","DE","NI","52.50000000","7.48333000"],["Tiddische","DE","NI","52.51667000","10.80000000"],["Toppenstedt","DE","NI","53.26430000","10.11451000"],["Tostedt","DE","NI","53.28333000","9.71667000"],["Twistringen","DE","NI","52.79926000","8.64163000"],["T\xfclau","DE","NI","52.57578000","10.87818000"],["Uchte","DE","NI","52.49975000","8.90928000"],["Uehrde","DE","NI","52.09902000","10.76523000"],["Uelsen","DE","NI","52.50000000","6.88333000"],["Uelzen","DE","NI","52.96572000","10.56111000"],["Uetze","DE","NI","52.46511000","10.20467000"],["Ummern","DE","NI","52.59111000","10.43195000"],["Unterl\xfc\xdf","DE","NI","52.83471000","10.29685000"],["Upgant-Schott","DE","NI","53.51667000","7.28333000"],["Uslar","DE","NI","51.65690000","9.63501000"],["Uthlede","DE","NI","53.31119000","8.57861000"],["Varel","DE","NI","53.39693000","8.13621000"],["Varrel","DE","NI","52.62150000","8.73310000"],["Vechelde","DE","NI","52.26038000","10.36491000"],["Vechta","DE","NI","52.72632000","8.28598000"],["Velpke","DE","NI","52.40797000","10.93637000"],["Veltheim","DE","NI","52.21874000","10.68327000"],["Verden","DE","NI","52.92343000","9.23491000"],["Vienenburg","DE","NI","51.95242000","10.56374000"],["Visbek","DE","NI","52.83333000","8.31667000"],["Visselh\xf6vede","DE","NI","52.98546000","9.58265000"],["Vollersode","DE","NI","53.33333000","8.91667000"],["Voltlage","DE","NI","52.43333000","7.75000000"],["Vordorf","DE","NI","52.36522000","10.52035000"],["Vorwerk","DE","NI","53.18333000","9.15000000"],["Vrees","DE","NI","52.88333000","7.76667000"],["V\xf6gelsen","DE","NI","53.27447000","10.35372000"],["Waake","DE","NI","51.55637000","10.05713000"],["Wagenfeld","DE","NI","52.55000000","8.58333000"],["Wagenhoff","DE","NI","52.55233000","10.52337000"],["Wahrenholz","DE","NI","52.61667000","10.60000000"],["Walchum","DE","NI","52.92717000","7.28325000"],["Walkenried","DE","NI","51.58333000","10.61667000"],["Wallenhorst","DE","NI","52.35000000","8.01667000"],["Walsrode","DE","NI","52.86147000","9.59260000"],["Wangerooge","DE","NI","53.79002000","7.89938000"],["Wanna","DE","NI","53.75000000","8.80000000"],["Wardenburg","DE","NI","53.06667000","8.20000000"],["Warmsen","DE","NI","52.45695000","8.84949000"],["Wasb\xfcttel","DE","NI","52.41331000","10.59357000"],["Wathlingen","DE","NI","52.53690000","10.15069000"],["Weener","DE","NI","53.16332000","7.35052000"],["Welle","DE","NI","53.23985000","9.80178000"],["Wendeburg","DE","NI","52.32957000","10.39255000"],["Wendisch Evern","DE","NI","53.21667000","10.46667000"],["Wennigsen","DE","NI","52.27404000","9.57287000"],["Wenzendorf","DE","NI","53.34948000","9.77234000"],["Werlte","DE","NI","52.85000000","7.68333000"],["Werpeloh","DE","NI","52.87207000","7.50831000"],["Wesendorf","DE","NI","52.60000000","10.53333000"],["Weste","DE","NI","53.05943000","10.70283000"],["Westergellersen","DE","NI","53.23333000","10.25000000"],["Westerholt","DE","NI","53.60000000","7.45000000"],["Westerstede","DE","NI","53.25682000","7.92737000"],["Westhagen","DE","NI","52.40425000","10.73939000"],["Wetschen","DE","NI","52.61295000","8.44883000"],["Weyhausen","DE","NI","52.46208000","10.71699000"],["Wieda","DE","NI","51.63400000","10.58704000"],["Wiedensahl","DE","NI","52.38385000","9.12019000"],["Wiefelstede","DE","NI","53.25000000","8.11667000"],["Wienhausen","DE","NI","52.58021000","10.18862000"],["Wieren","DE","NI","52.88529000","10.65871000"],["Wiesmoor","DE","NI","53.41667000","7.73333000"],["Wietmarschen","DE","NI","52.51806000","7.13408000"],["Wietze","DE","NI","52.65000000","9.83333000"],["Wietzen","DE","NI","52.71667000","9.08333000"],["Wietzendorf","DE","NI","52.91667000","9.98333000"],["Wildemann","DE","NI","51.82810000","10.28152000"],["Wildeshausen","DE","NI","52.89446000","8.43375000"],["Wilhelmshaven","DE","NI","53.52998000","8.11253000"],["Wilstedt","DE","NI","53.19493000","9.09595000"],["Wilsum","DE","NI","52.53333000","6.85000000"],["Windhausen","DE","NI","51.78544000","10.21218000"],["Wingst","DE","NI","53.73572000","9.08054000"],["Winsen","DE","NI","53.35753000","10.21282000"],["Wirdum","DE","NI","53.47667000","7.20594000"],["Wischhafen","DE","NI","53.78333000","9.31667000"],["Wistedt","DE","NI","53.26667000","9.68333000"],["Wittingen","DE","NI","52.72694000","10.73613000"],["Wittmar","DE","NI","52.12969000","10.64000000"],["Wittmund","DE","NI","53.57674000","7.77839000"],["Wittorf","DE","NI","53.33333000","10.38333000"],["Wolfenb\xfcttel","DE","NI","52.16442000","10.54095000"],["Wolfsburg","DE","NI","52.42452000","10.78150000"],["Wolsdorf","DE","NI","52.19098000","10.93878000"],["Woltersdorf","DE","NI","52.95000000","11.21667000"],["Worpswede","DE","NI","53.21667000","8.93333000"],["Wremen","DE","NI","53.65000000","8.51667000"],["Wrestedt","DE","NI","52.90435000","10.57494000"],["Wriedel","DE","NI","53.03130000","10.29848000"],["Wulfsen","DE","NI","53.30000000","10.15000000"],["Wulften","DE","NI","51.65999000","10.17437000"],["Wulsb\xfcttel","DE","NI","53.31667000","8.66667000"],["Wunstorf","DE","NI","52.42377000","9.43585000"],["Wustrow","DE","NI","52.92370000","11.12846000"],["W\xf6lpinghausen","DE","NI","52.41667000","9.23333000"],["Zernien","DE","NI","53.06845000","10.88325000"],["Zetel","DE","NI","53.41667000","7.98333000"],["Zeven","DE","NI","53.29657000","9.27685000"],["Zorge","DE","NI","51.63333000","10.63333000"],["Aachen","DE","NW","50.77664000","6.08342000"],["Ahaus","DE","NW","52.07936000","7.01344000"],["Ahlen","DE","NW","51.76338000","7.88870000"],["Aldenhoven","DE","NW","50.90000000","6.28333000"],["Alfter","DE","NW","50.73333000","7.01667000"],["Alpen","DE","NW","51.58333000","6.51667000"],["Alsdorf","DE","NW","50.87673000","6.16399000"],["Altena","DE","NW","51.29472000","7.67337000"],["Altenbeken","DE","NW","51.76455000","8.94201000"],["Altenberge","DE","NW","52.05000000","7.46667000"],["Altenb\xfcren","DE","NW","51.38634000","8.50584000"],["Altstadt Nord","DE","NW","50.93893000","6.95752000"],["Altstadt Sud","DE","NW","50.93331000","6.95954000"],["Anr\xf6chte","DE","NW","51.56667000","8.33333000"],["Arnsberg","DE","NW","51.38333000","8.08333000"],["Ascheberg","DE","NW","51.78333000","7.61667000"],["Attendorn","DE","NW","51.12645000","7.90333000"],["Augustdorf","DE","NW","51.90944000","8.73173000"],["Bad Berleburg","DE","NW","51.05224000","8.39227000"],["Bad Driburg","DE","NW","51.73297000","9.01969000"],["Bad Fredeburg","DE","NW","51.18930000","8.30978000"],["Bad Holzhausen","DE","NW","52.28971000","8.53954000"],["Bad Honnef","DE","NW","50.64336000","7.22780000"],["Bad Laasphe","DE","NW","50.93139000","8.42502000"],["Bad Lippspringe","DE","NW","51.78333000","8.81683000"],["Bad Meinberg","DE","NW","51.89588000","8.98313000"],["Bad M\xfcnstereifel","DE","NW","50.55667000","6.76424000"],["Bad Oeynhausen","DE","NW","52.20699000","8.80365000"],["Bad Salzuflen","DE","NW","52.08620000","8.74434000"],["Bad Sassendorf","DE","NW","51.58333000","8.16667000"],["Baesweiler","DE","NW","50.90964000","6.18874000"],["Balve","DE","NW","51.33150000","7.86424000"],["Bamenohl","DE","NW","51.16527000","7.98412000"],["Barntrup","DE","NW","51.99038000","9.11642000"],["Bayenthal","DE","NW","50.91218000","6.96799000"],["Beckum","DE","NW","51.75571000","8.04075000"],["Bedburg","DE","NW","50.99258000","6.57128000"],["Beelen","DE","NW","51.92906000","8.11117000"],["Bergheim","DE","NW","50.95572000","6.63986000"],["Bergisch Gladbach","DE","NW","50.98560000","7.13298000"],["Bergkamen","DE","NW","51.61633000","7.64451000"],["Bergneustadt","DE","NW","51.02496000","7.65599000"],["Bestwig","DE","NW","51.36081000","8.40082000"],["Beverungen","DE","NW","51.66801000","9.37417000"],["Bielefeld","DE","NW","52.03333000","8.53333000"],["Bilderstoeckchen","DE","NW","50.96983000","6.92997000"],["Billerbeck","DE","NW","51.97829000","7.29261000"],["Birgte","DE","NW","52.24790000","7.64833000"],["Blankenheim","DE","NW","50.43333000","6.65000000"],["Blomberg","DE","NW","51.94331000","9.09067000"],["Bocholt","DE","NW","51.83879000","6.61531000"],["Bochum","DE","NW","51.48165000","7.21648000"],["Bochum-Hordel","DE","NW","51.50168000","7.17560000"],["Bonn","DE","NW","50.73438000","7.09549000"],["Borgentreich","DE","NW","51.56917000","9.24113000"],["Borgholzhausen","DE","NW","52.10343000","8.30211000"],["Borken","DE","NW","51.84382000","6.85774000"],["Bornheim","DE","NW","50.76313000","6.99089000"],["Bottrop","DE","NW","51.52392000","6.92850000"],["Brakel","DE","NW","51.71750000","9.18596000"],["Breckerfeld","DE","NW","51.25926000","7.46807000"],["Brilon","DE","NW","51.39462000","8.57146000"],["Br\xfcggen","DE","NW","51.24053000","6.18376000"],["Br\xfchl","DE","NW","50.82928000","6.90499000"],["Buchforst","DE","NW","50.95093000","7.00579000"],["Buchheim","DE","NW","50.95152000","7.02093000"],["Burbach","DE","NW","50.75105000","8.07939000"],["Burscheid","DE","NW","51.08468000","7.11393000"],["B\xf6nen","DE","NW","51.60000000","7.76667000"],["B\xfcnde","DE","NW","52.19837000","8.58644000"],["B\xfcren","DE","NW","51.55109000","8.55956000"],["Castrop-Rauxel","DE","NW","51.55657000","7.31155000"],["Coesfeld","DE","NW","51.94349000","7.16809000"],["Dahlem","DE","NW","50.38607000","6.54768000"],["Datteln","DE","NW","51.65598000","7.34530000"],["Delbr\xfcck","DE","NW","51.76503000","8.56223000"],["Detmold","DE","NW","51.93855000","8.87318000"],["Deutz","DE","NW","50.93463000","6.97495000"],["Dinslaken","DE","NW","51.56227000","6.74340000"],["Dormagen","DE","NW","51.09683000","6.83167000"],["Dorsten","DE","NW","51.66166000","6.96514000"],["Dortmund","DE","NW","51.51494000","7.46600000"],["Dreierwalde","DE","NW","52.33194000","7.50333000"],["Drensteinfurt","DE","NW","51.79535000","7.73815000"],["Drolshagen","DE","NW","51.02358000","7.77355000"],["Duisburg","DE","NW","51.43247000","6.76516000"],["D\xf6rentrup","DE","NW","52.04109000","9.00278000"],["D\xfclmen","DE","NW","51.83149000","7.28075000"],["D\xfcren","DE","NW","50.80434000","6.49299000"],["D\xfcsseldorf","DE","NW","51.22172000","6.77616000"],["D\xfcsseldorf District","DE","NW","51.40000000","6.60000000"],["D\xfcsseldorf-Pempelfort","DE","NW","51.23812000","6.78678000"],["Eil","DE","NW","50.89362000","7.07967000"],["Eitorf","DE","NW","50.76667000","7.45000000"],["Elsdorf","DE","NW","50.93739000","6.56828000"],["Emmerich","DE","NW","51.83933000","6.24792000"],["Emsdetten","DE","NW","52.17340000","7.52781000"],["Engelskirchen","DE","NW","50.98854000","7.41391000"],["Enger","DE","NW","52.14063000","8.55772000"],["Ennepetal","DE","NW","51.29848000","7.36290000"],["Ennigerloh","DE","NW","51.83843000","8.03093000"],["Erftstadt","DE","NW","50.81481000","6.79387000"],["Erkelenz","DE","NW","51.07947000","6.31531000"],["Erkrath","DE","NW","51.22235000","6.90831000"],["Erndtebr\xfcck","DE","NW","50.98927000","8.25288000"],["Erwitte","DE","NW","51.61270000","8.33840000"],["Eschweiler","DE","NW","50.81854000","6.27184000"],["Eslohe","DE","NW","51.25369000","8.16949000"],["Espelkamp","DE","NW","52.38251000","8.62127000"],["Essen","DE","NW","51.45657000","7.01228000"],["Euskirchen","DE","NW","50.66057000","6.78722000"],["Everswinkel","DE","NW","51.92595000","7.84690000"],["Finnentrop","DE","NW","51.16800000","7.97300000"],["Frechen","DE","NW","50.91485000","6.81180000"],["Freudenberg","DE","NW","50.89741000","7.87415000"],["Fr\xf6ndenberg","DE","NW","51.47563000","7.76946000"],["Gangelt","DE","NW","50.99247000","5.99802000"],["Geilenkirchen","DE","NW","50.96745000","6.11763000"],["Geldern","DE","NW","51.51908000","6.32363000"],["Gelsenkirchen","DE","NW","51.50508000","7.09654000"],["Gescher","DE","NW","51.95400000","7.00481000"],["Geseke","DE","NW","51.64091000","8.51090000"],["Gevelsberg","DE","NW","51.31971000","7.33920000"],["Gladbeck","DE","NW","51.57077000","6.98593000"],["Goch","DE","NW","51.67873000","6.15895000"],["Grefrath","DE","NW","51.33630000","6.34072000"],["Gremberghoven","DE","NW","50.90152000","7.06129000"],["Greven","DE","NW","52.09364000","7.59396000"],["Grevenbroich","DE","NW","51.09102000","6.58270000"],["Gronau","DE","NW","52.21099000","7.02238000"],["Gummersbach","DE","NW","51.02608000","7.56473000"],["G\xfctersloh","DE","NW","51.90693000","8.37853000"],["Haan","DE","NW","51.19382000","7.01330000"],["Hagen","DE","NW","51.36081000","7.47168000"],["Halle","DE","NW","52.06007000","8.36083000"],["Hallenberg","DE","NW","51.11115000","8.62008000"],["Haltern am See","DE","NW","51.74297000","7.18163000"],["Halver","DE","NW","51.18612000","7.49817000"],["Hamm","DE","NW","51.68033000","7.82089000"],["Hamminkeln","DE","NW","51.73262000","6.59031000"],["Harsewinkel","DE","NW","51.96224000","8.22766000"],["Hattingen","DE","NW","51.39894000","7.18557000"],["Havixbeck","DE","NW","51.98333000","7.41667000"],["Heek","DE","NW","52.11667000","7.10000000"],["Heiden","DE","NW","51.83333000","6.93333000"],["Heiligenhaus","DE","NW","51.32662000","6.97106000"],["Heimbach","DE","NW","50.63693000","6.46896000"],["Heinsberg","DE","NW","51.06358000","6.09980000"],["Hellenthal","DE","NW","50.48333000","6.43333000"],["Hemer","DE","NW","51.38707000","7.77019000"],["Hennef","DE","NW","50.77555000","7.28308000"],["Herdecke","DE","NW","51.39999000","7.43584000"],["Herford","DE","NW","52.11457000","8.67343000"],["Herne","DE","NW","51.53880000","7.22572000"],["Herscheid","DE","NW","51.17901000","7.74355000"],["Herten","DE","NW","51.59638000","7.14387000"],["Herzogenrath","DE","NW","50.86874000","6.09317000"],["Hiddenhausen","DE","NW","52.16667000","8.61667000"],["Hilchenbach","DE","NW","50.99687000","8.11062000"],["Hilden","DE","NW","51.16818000","6.93093000"],["Hille","DE","NW","52.33333000","8.75000000"],["Hochfeld","DE","NW","51.41943000","6.75462000"],["Holzwickede","DE","NW","51.50000000","7.63333000"],["Hordel","DE","NW","51.49784000","7.17620000"],["Horn","DE","NW","51.87151000","8.94510000"],["Horstmar","DE","NW","52.08098000","7.30539000"],["Humboldtkolonie","DE","NW","50.93182000","6.99469000"],["H\xf6henberg","DE","NW","50.93323000","7.04138000"],["H\xf6rstel","DE","NW","52.29763000","7.58382000"],["H\xf6velhof","DE","NW","51.81667000","8.65000000"],["H\xf6xter","DE","NW","51.77501000","9.38155000"],["H\xfcckelhoven","DE","NW","51.05550000","6.22658000"],["H\xfcckeswagen","DE","NW","51.14979000","7.34471000"],["H\xfcllhorst","DE","NW","52.28333000","8.66667000"],["H\xfcnxe","DE","NW","51.63405000","6.69741000"],["H\xfcrtgenwald","DE","NW","50.71667000","6.36667000"],["H\xfcrth","DE","NW","50.87079000","6.86761000"],["Ibbenb\xfcren","DE","NW","52.27964000","7.71457000"],["Inden","DE","NW","50.84306000","6.36004000"],["Iserlohn","DE","NW","51.37547000","7.70281000"],["Isselburg","DE","NW","51.83232000","6.46428000"],["Issum","DE","NW","51.53333000","6.43333000"],["J\xfcchen","DE","NW","51.10000000","6.50000000"],["J\xfclich","DE","NW","50.92149000","6.36267000"],["Kaarst","DE","NW","51.22929000","6.61883000"],["Kalk","DE","NW","50.94013000","7.00605000"],["Kalkar","DE","NW","51.73907000","6.29101000"],["Kall","DE","NW","50.54223000","6.56297000"],["Kamen","DE","NW","51.59231000","7.66380000"],["Kamp-Lintfort","DE","NW","51.50467000","6.54587000"],["Kempen","DE","NW","51.36432000","6.41858000"],["Kerpen","DE","NW","50.86991000","6.69691000"],["Kevelaer","DE","NW","51.58243000","6.24603000"],["Kierspe","DE","NW","51.13403000","7.59075000"],["Kirchhundem","DE","NW","51.08556000","8.08893000"],["Kirchlengern","DE","NW","52.20000000","8.63333000"],["Klein Reken","DE","NW","51.78710000","7.04367000"],["Kleve","DE","NW","51.78826000","6.13865000"],["Korschenbroich","DE","NW","51.19139000","6.51352000"],["Kranenburg","DE","NW","51.78333000","6.01667000"],["Krefeld","DE","NW","51.33645000","6.55381000"],["Kreuzau","DE","NW","50.74699000","6.49069000"],["Kreuztal","DE","NW","50.96775000","7.98848000"],["K\xf6ln","DE","NW","50.93333000","6.95000000"],["K\xf6nigswinter","DE","NW","50.68376000","7.18675000"],["K\xfcrten","DE","NW","51.05000000","7.26667000"],["Ladbergen","DE","NW","52.13333000","7.75000000"],["Laer","DE","NW","52.05555000","7.35775000"],["Lage","DE","NW","51.99223000","8.79301000"],["Langenberg","DE","NW","51.77206000","8.31809000"],["Langenfeld","DE","NW","51.10821000","6.94831000"],["Langerwehe","DE","NW","50.81667000","6.35000000"],["Lanstrop","DE","NW","51.57504000","7.56752000"],["Legden","DE","NW","52.03333000","7.10000000"],["Leichlingen","DE","NW","51.10628000","7.01873000"],["Lemgo","DE","NW","52.02786000","8.89901000"],["Lengerich","DE","NW","52.18661000","7.86043000"],["Lennestadt","DE","NW","51.11721000","8.06707000"],["Leopoldsh\xf6he","DE","NW","52.01246000","8.69834000"],["Leverkusen","DE","NW","51.03030000","6.98432000"],["Lichtenau","DE","NW","51.61707000","8.89665000"],["Lienen","DE","NW","52.15000000","7.98333000"],["Lindlar","DE","NW","51.01959000","7.37758000"],["Linnich","DE","NW","50.98002000","6.27049000"],["Lippstadt","DE","NW","51.67369000","8.34482000"],["Lohmar","DE","NW","50.83868000","7.21399000"],["Lotte","DE","NW","52.28333000","7.91667000"],["L\xf6hne","DE","NW","52.18848000","8.69220000"],["L\xfcbbecke","DE","NW","52.30699000","8.61423000"],["L\xfcdenscheid","DE","NW","51.21977000","7.62730000"],["L\xfcdinghausen","DE","NW","51.76830000","7.44379000"],["L\xfcgde","DE","NW","51.95828000","9.24706000"],["L\xfcnen","DE","NW","51.61634000","7.52872000"],["Marienheide","DE","NW","51.08317000","7.53087000"],["Marl","DE","NW","51.65671000","7.09038000"],["Marsberg","DE","NW","51.46171000","8.84949000"],["Mechernich","DE","NW","50.59304000","6.65224000"],["Meckenheim","DE","NW","50.62388000","7.02942000"],["Medebach","DE","NW","51.19713000","8.70635000"],["Meerbusch","DE","NW","51.25268000","6.68807000"],["Mehrhoog","DE","NW","51.73826000","6.51164000"],["Meiderich","DE","NW","51.46667000","6.76667000"],["Meinerzhagen","DE","NW","51.10740000","7.64838000"],["Menden","DE","NW","51.44337000","7.77825000"],["Mengenich","DE","NW","50.97850000","6.86737000"],["Meschede","DE","NW","51.35020000","8.28332000"],["Metelen","DE","NW","52.14434000","7.21270000"],["Mettingen","DE","NW","52.31667000","7.78333000"],["Mettmann","DE","NW","51.25040000","6.97536000"],["Minden","DE","NW","52.28953000","8.91455000"],["Moers","DE","NW","51.45342000","6.63260000"],["Monheim am Rhein","DE","NW","51.09162000","6.89217000"],["Monschau","DE","NW","50.55462000","6.24001000"],["Morsbach","DE","NW","50.86665000","7.72787000"],["Much","DE","NW","50.90383000","7.40306000"],["M\xf6hnesee","DE","NW","51.50000000","8.13333000"],["M\xf6nchengladbach","DE","NW","51.18539000","6.44172000"],["M\xfclheim","DE","NW","51.43218000","6.87967000"],["M\xfcnster","DE","NW","51.96236000","7.62571000"],["Nachrodt-Wiblingwerde","DE","NW","51.31667000","7.61667000"],["Netphen","DE","NW","50.91667000","8.10000000"],["Nettersheim","DE","NW","50.49372000","6.62896000"],["Nettetal","DE","NW","51.31667000","6.28333000"],["Neu-Pattern","DE","NW","50.88854000","6.27688000"],["Neubr\xfcck","DE","NW","51.13434000","6.63857000"],["Neuehrenfeld","DE","NW","50.95753000","6.93611000"],["Neuenkirchen","DE","NW","52.24472000","7.37183000"],["Neuenrade","DE","NW","51.28278000","7.78250000"],["Neunkirchen","DE","NW","50.80000000","8.00000000"],["Neuss","DE","NW","51.19807000","6.68504000"],["Neustadt/Nord","DE","NW","50.94900000","6.94790000"],["Neustadt/S\xfcd","DE","NW","50.92509000","6.94762000"],["Nideggen","DE","NW","50.69268000","6.48437000"],["Niederkassel","DE","NW","50.81503000","7.03777000"],["Niederkr\xfcchten","DE","NW","51.20000000","6.21667000"],["Niedermerz","DE","NW","50.88151000","6.26651000"],["Niederzier","DE","NW","50.88333000","6.46667000"],["Nieheim","DE","NW","51.80499000","9.11302000"],["Nippes","DE","NW","50.96545000","6.95314000"],["Nordkirchen","DE","NW","51.73827000","7.52197000"],["Nordwalde","DE","NW","52.08333000","7.48333000"],["Nottuln","DE","NW","51.93333000","7.35000000"],["N\xf6rvenich","DE","NW","50.80604000","6.63952000"],["N\xfcmbrecht","DE","NW","50.90427000","7.54063000"],["Oberhausen","DE","NW","51.47805000","6.86250000"],["Obernbeck","DE","NW","52.20178000","8.70404000"],["Ochtrup","DE","NW","52.20802000","7.18988000"],["Odenthal","DE","NW","51.03333000","7.11667000"],["Oelde","DE","NW","51.82890000","8.14724000"],["Oer-Erkenschwick","DE","NW","51.64198000","7.26451000"],["Oerlinghausen","DE","NW","51.95453000","8.66220000"],["Olfen","DE","NW","51.70787000","7.37893000"],["Olpe","DE","NW","51.02899000","7.85139000"],["Olsberg","DE","NW","51.35613000","8.48899000"],["Opladen","DE","NW","51.06863000","7.00387000"],["Ossendorf","DE","NW","50.97059000","6.90628000"],["Ostbevern","DE","NW","52.04018000","7.84229000"],["Ostheim","DE","NW","50.93117000","7.04412000"],["Overath","DE","NW","50.93275000","7.28389000"],["Paderborn","DE","NW","51.71905000","8.75439000"],["Petershagen","DE","NW","52.37513000","8.96538000"],["Plettenberg","DE","NW","51.20949000","7.87261000"],["Poll","DE","NW","50.91256000","6.99057000"],["Porta Westfalica","DE","NW","52.22961000","8.91612000"],["Porz am Rhein","DE","NW","50.88637000","7.05830000"],["Preu\xdfisch Oldendorf","DE","NW","52.30589000","8.49341000"],["Pulheim","DE","NW","50.99965000","6.80632000"],["Radevormwald","DE","NW","51.20219000","7.36027000"],["Raesfeld","DE","NW","51.76667000","6.85000000"],["Rahden","DE","NW","52.43367000","8.61263000"],["Rath","DE","NW","50.92379000","7.09270000"],["Ratingen","DE","NW","51.29724000","6.84929000"],["Recke","DE","NW","52.36885000","7.72116000"],["Recklinghausen","DE","NW","51.61379000","7.19738000"],["Rees","DE","NW","51.76263000","6.39778000"],["Regierungsbezirk Arnsberg","DE","NW","51.32967000","8.00710000"],["Regierungsbezirk Detmold","DE","NW","51.96660000","8.78333000"],["Regierungsbezirk K\xf6ln","DE","NW","50.78333000","6.86660000"],["Regierungsbezirk M\xfcnster","DE","NW","51.96660000","7.43330000"],["Remscheid","DE","NW","51.17983000","7.19250000"],["Rheda-Wiedenbr\xfcck","DE","NW","51.84967000","8.30017000"],["Rhede","DE","NW","51.83537000","6.69602000"],["Rheinbach","DE","NW","50.62562000","6.94911000"],["Rheinberg","DE","NW","51.54649000","6.59525000"],["Rheine","DE","NW","52.28509000","7.44055000"],["Rheurdt","DE","NW","51.46667000","6.46667000"],["Riehl","DE","NW","50.96686000","6.97572000"],["Rietberg","DE","NW","51.80924000","8.42841000"],["Roetgen","DE","NW","50.65000000","6.20000000"],["Rommerskirchen","DE","NW","51.03333000","6.68333000"],["Ruppichteroth","DE","NW","50.84367000","7.48409000"],["R\xf6dinghausen","DE","NW","52.25000000","8.48333000"],["R\xf6srath","DE","NW","50.89559000","7.18175000"],["R\xfcthen","DE","NW","51.49090000","8.43596000"],["Saerbeck","DE","NW","52.17372000","7.63395000"],["Salzkotten","DE","NW","51.67170000","8.60092000"],["Sankt Augustin","DE","NW","50.77538000","7.19700000"],["Sassenberg","DE","NW","51.99223000","8.04068000"],["Schalksm\xfchle","DE","NW","51.24120000","7.52790000"],["Schermbeck","DE","NW","51.68333000","6.86667000"],["Schieder-Schwalenberg","DE","NW","51.87713000","9.19538000"],["Schlangen","DE","NW","51.80978000","8.84605000"],["Schleiden","DE","NW","50.52896000","6.47692000"],["Schmallenberg","DE","NW","51.15473000","8.28505000"],["Schwalmtal","DE","NW","51.21667000","6.26667000"],["Schwelm","DE","NW","51.28635000","7.29388000"],["Schwerte","DE","NW","51.44387000","7.56750000"],["Sch\xf6ppingen","DE","NW","52.10000000","7.23333000"],["Selm","DE","NW","51.69689000","7.46809000"],["Senden","DE","NW","51.85645000","7.48327000"],["Sendenhorst","DE","NW","51.84303000","7.82996000"],["Siegburg","DE","NW","50.80019000","7.20769000"],["Siegen","DE","NW","50.87481000","8.02431000"],["Siersdorf","DE","NW","50.89827000","6.22684000"],["Simmerath","DE","NW","50.60000000","6.30000000"],["Sinnersdorf","DE","NW","51.02445000","6.81787000"],["Soest","DE","NW","51.57558000","8.10619000"],["Solingen","DE","NW","51.17343000","7.08450000"],["Sonsbeck","DE","NW","51.60741000","6.37916000"],["Spenge","DE","NW","52.14021000","8.48475000"],["Sprockh\xf6vel","DE","NW","51.34669000","7.24343000"],["Stadtlohn","DE","NW","51.99399000","6.91918000"],["Steinfurt","DE","NW","52.15045000","7.33664000"],["Steinhagen","DE","NW","52.00000000","8.40000000"],["Steinheim","DE","NW","51.87066000","9.09136000"],["Stolberg","DE","NW","50.77368000","6.22595000"],["Sto\xdfdorf","DE","NW","50.78248000","7.25126000"],["Straelen","DE","NW","51.44190000","6.26639000"],["Sundern","DE","NW","51.32810000","8.00369000"],["S\xfcdlohn","DE","NW","51.93333000","6.86667000"],["Tecklenburg","DE","NW","52.21957000","7.81357000"],["Telgte","DE","NW","51.97995000","7.78293000"],["Titz","DE","NW","51.00619000","6.42477000"],["Troisdorf","DE","NW","50.80901000","7.14968000"],["T\xf6nisvorst","DE","NW","51.32092000","6.49412000"],["T\xfcrnich","DE","NW","50.85892000","6.75535000"],["Uedem","DE","NW","51.66520000","6.27371000"],["Unna","DE","NW","51.53795000","7.68969000"],["Velbert","DE","NW","51.33537000","7.04348000"],["Velen","DE","NW","51.89447000","6.98807000"],["Verl","DE","NW","51.88333000","8.51667000"],["Versmold","DE","NW","52.04009000","8.15272000"],["Vettwei\xdf","DE","NW","50.73333000","6.60000000"],["Viersen","DE","NW","51.25435000","6.39441000"],["Vlotho","DE","NW","52.16530000","8.85996000"],["Voerde","DE","NW","51.59703000","6.68630000"],["Vreden","DE","NW","52.03792000","6.82800000"],["Wachtberg","DE","NW","50.63333000","7.10000000"],["Wachtendonk","DE","NW","51.40916000","6.33894000"],["Wadersloh","DE","NW","51.73333000","8.25000000"],["Wahn-Heide","DE","NW","50.85891000","7.10662000"],["Waldbr\xf6l","DE","NW","50.87576000","7.61688000"],["Waldfeucht","DE","NW","51.06610000","5.98815000"],["Waltrop","DE","NW","51.62125000","7.40238000"],["Warburg","DE","NW","51.49011000","9.14641000"],["Warendorf","DE","NW","51.95109000","7.98756000"],["Warstein","DE","NW","51.44488000","8.34851000"],["Wassenberg","DE","NW","51.10009000","6.15484000"],["Weeze","DE","NW","51.62678000","6.19792000"],["Wegberg","DE","NW","51.14221000","6.28436000"],["Weilerswist","DE","NW","50.75292000","6.84585000"],["Welver","DE","NW","51.61667000","7.96667000"],["Wenden","DE","NW","50.96667000","7.86667000"],["Werdohl","DE","NW","51.26011000","7.76608000"],["Werl","DE","NW","51.55493000","7.91403000"],["Wermelskirchen","DE","NW","51.13970000","7.21583000"],["Werne","DE","NW","51.66446000","7.63421000"],["Werther","DE","NW","52.07771000","8.41793000"],["Wesel","DE","NW","51.66690000","6.62037000"],["Wesseling","DE","NW","50.82709000","6.97470000"],["Westerkappeln","DE","NW","52.31667000","7.88333000"],["Wetter (Ruhr)","DE","NW","51.38747000","7.39277000"],["Wettringen","DE","NW","52.20939000","7.31895000"],["Wickede","DE","NW","51.49640000","7.86587000"],["Wiehl","DE","NW","50.94950000","7.55062000"],["Willebadessen","DE","NW","51.62564000","9.03694000"],["Willich","DE","NW","51.26371000","6.54734000"],["Wilnsdorf","DE","NW","50.81667000","8.10000000"],["Winterberg","DE","NW","51.19248000","8.53468000"],["Wipperf\xfcrth","DE","NW","51.11610000","7.39865000"],["Witten","DE","NW","51.44362000","7.35258000"],["Wuppertal","DE","NW","51.25627000","7.14816000"],["W\xfclfrath","DE","NW","51.28195000","7.03821000"],["W\xfcnnenberg","DE","NW","51.52002000","8.69934000"],["W\xfcrselen","DE","NW","50.81809000","6.13470000"],["Xanten","DE","NW","51.65877000","6.45297000"],["Zulpich","DE","NW","50.69447000","6.65414000"],["\xdcbach-Palenberg","DE","NW","50.91775000","6.12336000"],["Aach","DE","RP","49.78333000","6.60000000"],["Adenau","DE","RP","50.38238000","6.93291000"],["Ahrbr\xfcck","DE","RP","50.48225000","6.98804000"],["Albersweiler","DE","RP","49.21917000","8.03000000"],["Albig","DE","RP","49.77361000","8.12139000"],["Albisheim","DE","RP","49.64941000","8.09442000"],["Alpenrod","DE","RP","50.63333000","7.86667000"],["Alsdorf","DE","RP","50.77736000","7.88562000"],["Alsenz","DE","RP","49.71667000","7.81667000"],["Alsheim","DE","RP","49.76806000","8.34028000"],["Altenahr","DE","RP","50.51694000","6.99206000"],["Altendiez","DE","RP","50.36667000","7.98333000"],["Altenglan","DE","RP","49.55000000","7.46667000"],["Altenkirchen","DE","RP","50.68594000","7.64176000"],["Altleiningen","DE","RP","49.50750000","8.07333000"],["Altrich","DE","RP","49.95701000","6.91217000"],["Altrip","DE","RP","49.43556000","8.49472000"],["Alzey","DE","RP","49.74657000","8.11513000"],["Andernach","DE","RP","50.43109000","7.40425000"],["Anhausen","DE","RP","50.50000000","7.55000000"],["Annweiler am Trifels","DE","RP","49.20613000","7.97527000"],["Appenheim","DE","RP","49.93000000","8.03333000"],["Argenthal","DE","RP","49.96667000","7.60000000"],["Armsheim","DE","RP","49.80972000","8.05667000"],["Arzbach","DE","RP","50.37902000","7.74948000"],["Arzfeld","DE","RP","50.08957000","6.27069000"],["Asbach","DE","RP","50.66667000","7.41667000"],["Ayl","DE","RP","49.63333000","6.55000000"],["Bacharach","DE","RP","50.05725000","7.76948000"],["Bad Bergzabern","DE","RP","49.10245000","8.00092000"],["Bad Breisig","DE","RP","50.50523000","7.28861000"],["Bad D\xfcrkheim","DE","RP","49.46180000","8.17236000"],["Bad Ems","DE","RP","50.33544000","7.71369000"],["Bad H\xf6nningen","DE","RP","50.51689000","7.31195000"],["Bad Kreuznach","DE","RP","49.84140000","7.86713000"],["Bad Marienberg","DE","RP","50.64947000","7.94958000"],["Bad M\xfcnster am Stein-Ebernburg","DE","RP","49.81159000","7.84523000"],["Bad Neuenahr-Ahrweiler","DE","RP","50.54322000","7.11130000"],["Badem","DE","RP","50.00000000","6.61667000"],["Bann","DE","RP","49.38333000","7.61667000"],["Bassenheim","DE","RP","50.35820000","7.45961000"],["Baumholder","DE","RP","49.61738000","7.33381000"],["Bausendorf","DE","RP","50.01667000","7.00000000"],["Bechhofen","DE","RP","49.35000000","7.40000000"],["Bechtheim","DE","RP","49.72778000","8.29222000"],["Bechtolsheim","DE","RP","49.80417000","8.19389000"],["Beindersheim","DE","RP","49.56056000","8.31944000"],["Bell","DE","RP","50.06139000","7.41515000"],["Bellheim","DE","RP","49.19833000","8.27944000"],["Beltheim","DE","RP","50.10606000","7.46208000"],["Bendorf","DE","RP","50.42289000","7.57924000"],["Berg","DE","RP","48.98403000","8.20232000"],["Bernkastel-Kues","DE","RP","49.91602000","7.07664000"],["Bettingen","DE","RP","49.94211000","6.40160000"],["Betzdorf","DE","RP","50.79094000","7.87189000"],["Billigheim-Ingenheim","DE","RP","49.13667000","8.09056000"],["Bingen am Rhein","DE","RP","49.96675000","7.89920000"],["Binsfeld","DE","RP","49.96667000","6.71667000"],["Birken-Honigsessen","DE","RP","50.81667000","7.73333000"],["Birkenfeld","DE","RP","49.65245000","7.16668000"],["Birkenheide","DE","RP","49.48139000","8.26194000"],["Birlenbach","DE","RP","50.35815000","8.00273000"],["Birresborn","DE","RP","50.18333000","6.63333000"],["Bitburg","DE","RP","49.96794000","6.52734000"],["Blankenrath","DE","RP","50.03898000","7.30214000"],["Bleialf","DE","RP","50.23333000","6.28333000"],["Bobenheim-Roxheim","DE","RP","49.58750000","8.35778000"],["Bockenau","DE","RP","49.83333000","7.68333000"],["Bockenheim","DE","RP","49.60669000","8.18486000"],["Bodenheim","DE","RP","49.93528000","8.32000000"],["Bolanden","DE","RP","49.63917000","8.01194000"],["Bollendorf","DE","RP","49.85268000","6.35795000"],["Bonefeld","DE","RP","50.52388000","7.48932000"],["Boppard","DE","RP","50.23085000","7.58992000"],["Bornheim","DE","RP","49.22250000","8.16333000"],["Bornich","DE","RP","50.12687000","7.76580000"],["Brachbach","DE","RP","50.81667000","7.93333000"],["Braubach","DE","RP","50.27360000","7.64508000"],["Brauneberg","DE","RP","49.90583000","6.98127000"],["Breitscheidt","DE","RP","50.75000000","7.65000000"],["Bretzenheim","DE","RP","49.87796000","7.89653000"],["Brey","DE","RP","50.27253000","7.62645000"],["Briedel","DE","RP","50.01667000","7.15000000"],["Brohl-L\xfctzing","DE","RP","50.48296000","7.32908000"],["Bruchm\xfchlbach-Miesau","DE","RP","49.38333000","7.43333000"],["Bruchweiler-B\xe4renbach","DE","RP","49.11667000","7.80000000"],["Bruttig-Fankel","DE","RP","50.13333000","7.23333000"],["Br\xfccken","DE","RP","49.43174000","7.35998000"],["Budenheim","DE","RP","50.01667000","8.16667000"],["Bullay","DE","RP","50.05448000","7.13730000"],["Bundenbach","DE","RP","49.84280000","7.37826000"],["Bundenthal","DE","RP","49.09549000","7.80839000"],["Burgbrohl","DE","RP","50.45463000","7.27720000"],["Burgschwalbach","DE","RP","50.28333000","8.08333000"],["Busenberg","DE","RP","49.13024000","7.82930000"],["B\xf6hl-Iggelheim","DE","RP","49.38056000","8.30389000"],["B\xfcchel","DE","RP","50.17289000","7.08318000"],["B\xfcchenbeuren","DE","RP","49.92097000","7.27999000"],["Carlsberg","DE","RP","49.50389000","8.04167000"],["Clausen","DE","RP","49.26075000","7.67730000"],["Cochem","DE","RP","50.14511000","7.16379000"],["Contwig","DE","RP","49.25000000","7.43333000"],["Daaden","DE","RP","50.73333000","7.96667000"],["Dachsenhausen","DE","RP","50.25415000","7.72725000"],["Dahn","DE","RP","49.15098000","7.77843000"],["Dalheim","DE","RP","49.82667000","8.29528000"],["Dannstadt-Schauernheim","DE","RP","49.44028000","8.30861000"],["Dattenberg","DE","RP","50.55362000","7.29393000"],["Daun","DE","RP","50.19716000","6.82942000"],["Dausenau","DE","RP","50.33333000","7.76667000"],["Deidesheim","DE","RP","49.40782000","8.18445000"],["Dellfeld","DE","RP","49.23397000","7.47399000"],["Dernau","DE","RP","50.53333000","7.05000000"],["Dernbach","DE","RP","50.45551000","7.79003000"],["Derschen","DE","RP","50.71667000","7.98333000"],["Dexheim","DE","RP","49.84722000","8.31667000"],["Dieblich","DE","RP","50.31396000","7.47185000"],["Dienheim","DE","RP","49.83722000","8.34972000"],["Dierdorf","DE","RP","50.54647000","7.65271000"],["Diez","DE","RP","50.37419000","8.00735000"],["Dirmstein","DE","RP","49.56333000","8.24472000"],["Dittelsheim-He\xdfloch","DE","RP","49.74389000","8.23694000"],["Dommershausen","DE","RP","50.15000000","7.40000000"],["Dreikirchen","DE","RP","50.43333000","7.95000000"],["Dreis","DE","RP","49.94090000","6.81845000"],["Dreisen","DE","RP","49.60333000","8.01056000"],["Dudeldorf","DE","RP","49.97494000","6.63724000"],["Dudenhofen","DE","RP","49.31861000","8.38861000"],["D\xf6rrenbach","DE","RP","49.08972000","7.96140000"],["D\xfcngenheim","DE","RP","50.26062000","7.16523000"],["Ebernhahn","DE","RP","50.47278000","7.77000000"],["Ebertsheim","DE","RP","49.56833000","8.10861000"],["Edenkoben","DE","RP","49.28393000","8.12714000"],["Edesheim","DE","RP","49.26333000","8.13500000"],["Ediger-Eller","DE","RP","50.11667000","7.15000000"],["Ehlscheid","DE","RP","50.51448000","7.46655000"],["Eisenberg","DE","RP","49.55859000","8.07199000"],["Eitelborn","DE","RP","50.37806000","7.72333000"],["Elkenroth","DE","RP","50.73333000","7.88333000"],["Ellerstadt","DE","RP","49.46167000","8.25944000"],["Elmstein","DE","RP","49.36667000","7.93333000"],["Emmelshausen","DE","RP","50.15484000","7.55185000"],["Enkenbach-Alsenborn","DE","RP","49.48333000","7.90000000"],["Enkirch","DE","RP","49.98434000","7.12997000"],["Eppelsheim","DE","RP","49.70556000","8.16528000"],["Eppenbrunn","DE","RP","49.11667000","7.56667000"],["Erbes-B\xfcdesheim","DE","RP","49.75444000","8.03139000"],["Erfweiler","DE","RP","49.15712000","7.81231000"],["Erpel","DE","RP","50.58333000","7.23333000"],["Erpolzheim","DE","RP","49.48917000","8.22472000"],["Essenheim","DE","RP","49.93056000","8.15556000"],["Essingen","DE","RP","49.23583000","8.17472000"],["Esthal","DE","RP","49.38333000","7.98333000"],["Ettringen","DE","RP","50.35000000","7.21667000"],["Etzbach","DE","RP","50.77831000","7.68800000"],["Fachbach","DE","RP","50.33333000","7.68333000"],["Faid","DE","RP","50.14454000","7.11951000"],["Feilbingert","DE","RP","49.76667000","7.80000000"],["Fell","DE","RP","49.76667000","6.78333000"],["Fischbach","DE","RP","49.08771000","7.71160000"],["Flacht","DE","RP","50.34528000","8.05028000"],["Flammersfeld","DE","RP","50.64711000","7.52713000"],["Flomborn","DE","RP","49.69056000","8.14917000"],["Flonheim","DE","RP","49.78500000","8.04000000"],["Framersheim","DE","RP","49.75806000","8.17417000"],["Frankenstein","DE","RP","49.44015000","7.97744000"],["Frankenthal","DE","RP","49.53414000","8.35357000"],["Freckenfeld","DE","RP","49.06500000","8.11389000"],["Frei-Laubersheim","DE","RP","49.80000000","7.90000000"],["Freinsheim","DE","RP","49.50649000","8.21186000"],["Freisbach","DE","RP","49.27167000","8.27194000"],["Freudenburg","DE","RP","49.54348000","6.53292000"],["Friedelsheim","DE","RP","49.44694000","8.22306000"],["Friedewald","DE","RP","50.71106000","7.96040000"],["Friesenhagen","DE","RP","50.90377000","7.80961000"],["Fu\xdfg\xf6nheim","DE","RP","49.46111000","8.29222000"],["F\xf6hren","DE","RP","49.85929000","6.76480000"],["F\xfcrfeld","DE","RP","49.77737000","7.89264000"],["F\xfcrthen","DE","RP","50.78333000","7.66667000"],["Gartenstadt","DE","RP","49.45937000","8.40377000"],["Gau-Algesheim","DE","RP","49.95669000","8.01569000"],["Gau-Bickelheim","DE","RP","49.83528000","8.02056000"],["Gau-Bischofsheim","DE","RP","49.91583000","8.27278000"],["Gau-Odernheim","DE","RP","49.78472000","8.19417000"],["Gebhardshain","DE","RP","50.75000000","7.81667000"],["Gem\xfcnden","DE","RP","49.89444000","7.47750000"],["Gensingen","DE","RP","49.90000000","7.93333000"],["Germersheim","DE","RP","49.22306000","8.36389000"],["Gerolsheim","DE","RP","49.54778000","8.26389000"],["Gerolstein","DE","RP","50.22224000","6.65984000"],["Gillenfeld","DE","RP","50.12790000","6.90383000"],["Gimbsheim","DE","RP","49.77778000","8.37500000"],["Girod","DE","RP","50.45000000","7.91667000"],["Glan-M\xfcnchweiler","DE","RP","49.47222000","7.44204000"],["Gommersheim","DE","RP","49.29111000","8.26583000"],["Gondershausen","DE","RP","50.15000000","7.50000000"],["Gossersweiler-Stein","DE","RP","49.15000000","7.93333000"],["Greimerath","DE","RP","49.56155000","6.68374000"],["Gries","DE","RP","49.41667000","7.40000000"],["Grolsheim","DE","RP","49.90834000","7.91599000"],["Gro\xdfholbach","DE","RP","50.45000000","7.88333000"],["Gro\xdfkarlbach","DE","RP","49.53833000","8.22472000"],["Gro\xdflittgen","DE","RP","50.02787000","6.79865000"],["Gro\xdfmaischeid","DE","RP","50.50000000","7.63333000"],["Gro\xdfniedesheim","DE","RP","49.57528000","8.31222000"],["Gr\xfcnstadt","DE","RP","49.56302000","8.16279000"],["Gundersheim","DE","RP","49.69611000","8.20250000"],["Guntersblum","DE","RP","49.79750000","8.34556000"],["Gusenburg","DE","RP","49.63333000","6.90000000"],["Gusterath","DE","RP","49.70000000","6.71667000"],["Gutenberg","DE","RP","49.88333000","7.80000000"],["G\xf6llheim","DE","RP","49.59500000","8.05083000"],["G\xf6nnheim","DE","RP","49.44806000","8.23861000"],["G\xfcckingen","DE","RP","50.39091000","8.00726000"],["Hachenburg","DE","RP","50.65998000","7.82276000"],["Hackenheim","DE","RP","49.82524000","7.89907000"],["Hagenbach","DE","RP","49.01734000","8.25024000"],["Hahnheim","DE","RP","49.86083000","8.23694000"],["Hahnst\xe4tten","DE","RP","50.30000000","8.06667000"],["Halsenbach","DE","RP","50.17174000","7.55673000"],["Hamm","DE","RP","50.76531000","7.67761000"],["Hanhofen","DE","RP","49.31667000","8.34083000"],["Hargesheim","DE","RP","49.86230000","7.82881000"],["Harthausen","DE","RP","49.29417000","8.34500000"],["Harxheim","DE","RP","49.90528000","8.26417000"],["Hattert","DE","RP","50.66667000","7.76667000"],["Hatzenb\xfchl","DE","RP","49.11111000","8.24528000"],["Hauenstein","DE","RP","49.19211000","7.85492000"],["Hauptstuhl","DE","RP","49.40000000","7.48333000"],["Hausen","DE","RP","50.54242000","7.40703000"],["Ha\xdfloch","DE","RP","49.36278000","8.25806000"],["Heidesheim","DE","RP","49.58247000","8.19537000"],["Heiligenroth","DE","RP","50.45000000","7.86667000"],["Heimbach","DE","RP","50.45000000","7.53333000"],["Heistenbach","DE","RP","50.37933000","7.98629000"],["Helferskirchen","DE","RP","50.51028000","7.81184000"],["Hellenhahn-Schellenberg","DE","RP","50.61278000","8.02639000"],["Heltersberg","DE","RP","49.31667000","7.71667000"],["Hennweiler","DE","RP","49.81667000","7.43333000"],["Herdorf","DE","RP","50.77704000","7.95366000"],["Herforst","DE","RP","49.95000000","6.70000000"],["Hermersberg","DE","RP","49.31667000","7.63333000"],["Hermeskeil","DE","RP","49.65528000","6.94407000"],["Herschweiler-Pettersheim","DE","RP","49.48333000","7.35000000"],["Herxheim am Berg","DE","RP","49.50917000","8.17917000"],["Hettenleidelheim","DE","RP","49.53556000","8.07361000"],["Hetzerath","DE","RP","49.88333000","6.81667000"],["Heuchelheim bei Frankenthal","DE","RP","49.56306000","8.29083000"],["He\xdfheim","DE","RP","49.54583000","8.30778000"],["Hilgert","DE","RP","50.45634000","7.68735000"],["Hillesheim","DE","RP","50.29177000","6.66963000"],["Hillscheid","DE","RP","50.40639000","7.69861000"],["Hinterweidenthal","DE","RP","49.20000000","7.75000000"],["Hochdorf-Assenheim","DE","RP","49.41944000","8.28167000"],["Hochspeyer","DE","RP","49.44207000","7.89504000"],["Hochstadt","DE","RP","49.24750000","8.20889000"],["Hochstetten-Dhaun","DE","RP","49.80000000","7.50000000"],["Hof","DE","RP","50.66667000","8.01667000"],["Holler","DE","RP","50.41667000","7.83333000"],["Holzappel","DE","RP","50.35000000","7.90000000"],["Holzhausen an der Haide","DE","RP","50.21855000","7.90973000"],["Hoppst\xe4dten-Weiersbach","DE","RP","49.61667000","7.20000000"],["Horhausen","DE","RP","50.58745000","7.53028000"],["Hornbach","DE","RP","49.18778000","7.36883000"],["Hundsangen","DE","RP","50.45000000","7.98333000"],["H\xf6hein\xf6d","DE","RP","49.28966000","7.60673000"],["H\xf6heischweiler","DE","RP","49.23333000","7.55000000"],["H\xf6hn","DE","RP","50.61667000","7.98333000"],["H\xf6hr-Grenzhausen","DE","RP","50.43474000","7.66903000"],["H\xf6rdt","DE","RP","49.16583000","8.32639000"],["H\xfcffelsheim","DE","RP","49.81667000","7.80000000"],["H\xfctschenhausen","DE","RP","49.41667000","7.48333000"],["Idar-Oberstein","DE","RP","49.71443000","7.30776000"],["Igel","DE","RP","49.71033000","6.55498000"],["Ilbesheim","DE","RP","49.18277000","8.05363000"],["Imsbach","DE","RP","49.58333000","7.88333000"],["Ingelheim am Rhein","DE","RP","49.97078000","8.05883000"],["Insheim","DE","RP","49.15806000","8.14722000"],["Irrel","DE","RP","49.84539000","6.45705000"],["Irsch","DE","RP","49.72620000","6.69806000"],["Jockgrim","DE","RP","49.09288000","8.27468000"],["Jugenheim","DE","RP","49.89362000","8.08468000"],["J\xfcnkerath","DE","RP","50.34412000","6.58138000"],["Kadenbach","DE","RP","50.38333000","7.73333000"],["Kaisersesch","DE","RP","50.23148000","7.13864000"],["Kaiserslautern","DE","RP","49.44300000","7.77161000"],["Kallstadt","DE","RP","49.49083000","8.17611000"],["Kaltenengers","DE","RP","50.41667000","7.55000000"],["Kamp-Bornhofen","DE","RP","50.22282000","7.62364000"],["Kandel","DE","RP","49.08277000","8.19720000"],["Kapsweyer","DE","RP","49.04389000","8.02167000"],["Kasbach-Ohlenberg","DE","RP","50.58333000","7.26667000"],["Kasel","DE","RP","49.76170000","6.73222000"],["Kastellaun","DE","RP","50.06922000","7.44154000"],["Katzenelnbogen","DE","RP","50.26745000","7.97322000"],["Katzweiler","DE","RP","49.50000000","7.70000000"],["Katzwinkel","DE","RP","50.81470000","7.82236000"],["Kaub","DE","RP","50.08831000","7.76069000"],["Kehrig","DE","RP","50.28333000","7.21667000"],["Kelberg","DE","RP","50.29164000","6.91950000"],["Kell","DE","RP","49.63425000","6.82390000"],["Kempenich","DE","RP","50.42024000","7.11698000"],["Kenn","DE","RP","49.80000000","6.71667000"],["Kerzenheim","DE","RP","49.57639000","8.05972000"],["Kettig","DE","RP","50.40000000","7.46667000"],["Kindenheim","DE","RP","49.61111000","8.16417000"],["Kinderbeuern","DE","RP","50.00935000","7.02355000"],["Kindsbach","DE","RP","49.41667000","7.61667000"],["Kirchberg","DE","RP","49.94395000","7.40700000"],["Kirchen","DE","RP","50.80849000","7.88634000"],["Kirchheim an der Weinstra\xdfe","DE","RP","49.53722000","8.18083000"],["Kirchheimbolanden","DE","RP","49.66249000","8.01513000"],["Kirchwald","DE","RP","50.36667000","7.15000000"],["Kirn","DE","RP","49.78912000","7.45765000"],["Kirrweiler","DE","RP","49.30124000","8.16288000"],["Kirschweiler","DE","RP","49.75000000","7.25000000"],["Klausen","DE","RP","49.90000000","6.88333000"],["Klein-Winternheim","DE","RP","49.93833000","8.21194000"],["Kleinmaischeid","DE","RP","50.51345000","7.60830000"],["Klingenm\xfcnster","DE","RP","49.14056000","8.01861000"],["Klotten","DE","RP","50.16667000","7.20000000"],["Kl\xfcsserath","DE","RP","49.84500000","6.85086000"],["Knittelsheim","DE","RP","49.19167000","8.25139000"],["Kobern-Gondorf","DE","RP","50.30230000","7.45612000"],["Koblenz","DE","RP","50.35357000","7.57883000"],["Konz","DE","RP","49.70045000","6.57652000"],["Kordel","DE","RP","49.83333000","6.63333000"],["Kottenheim","DE","RP","50.35000000","7.25000000"],["Kottweiler-Schwanden","DE","RP","49.48333000","7.53333000"],["Krickenbach","DE","RP","49.36667000","7.66667000"],["Kriegsfeld","DE","RP","49.70992000","7.91687000"],["Kruft","DE","RP","50.38333000","7.33333000"],["Kr\xf6v","DE","RP","49.98333000","7.08333000"],["Kuhardt","DE","RP","49.14583000","8.31444000"],["Kusel","DE","RP","49.53772000","7.40472000"],["Kyllburg","DE","RP","50.03864000","6.59478000"],["K\xf6lbingen","DE","RP","50.55000000","7.93333000"],["K\xf6ngernheim","DE","RP","49.84583000","8.24667000"],["K\xf6rperich","DE","RP","49.92449000","6.25973000"],["Lachen-Speyerdorf","DE","RP","49.33049000","8.19983000"],["Lahnstein","DE","RP","50.30000000","7.61667000"],["Lambrecht","DE","RP","49.37055000","8.07264000"],["Lambsheim","DE","RP","49.51361000","8.28778000"],["Landau in der Pfalz","DE","RP","49.19844000","8.11692000"],["Landscheid","DE","RP","49.98333000","6.76667000"],["Landstuhl","DE","RP","49.41306000","7.57021000"],["Langenbach bei Marienberg","DE","RP","50.63806000","7.94787000"],["Langenhahn","DE","RP","50.58333000","7.91667000"],["Langenlonsheim","DE","RP","49.90000000","7.90000000"],["Langsur","DE","RP","49.72442000","6.49906000"],["Laubach","DE","RP","50.23277000","7.07333000"],["Lauterecken","DE","RP","49.64993000","7.59265000"],["Lehmen","DE","RP","50.28333000","7.45000000"],["Leimersheim","DE","RP","49.12421000","8.34531000"],["Leiwen","DE","RP","49.81667000","6.88333000"],["Lemberg","DE","RP","49.17309000","7.65111000"],["Leubsdorf","DE","RP","50.55000000","7.30000000"],["Leutesdorf","DE","RP","50.45000000","7.38333000"],["Lieser","DE","RP","49.91667000","7.01667000"],["Limburgerhof","DE","RP","49.42444000","8.39194000"],["Linden","DE","RP","49.35000000","7.65000000"],["Lindenberg","DE","RP","49.38028000","8.09861000"],["Lingenfeld","DE","RP","49.25389000","8.33861000"],["Linz am Rhein","DE","RP","50.56884000","7.28445000"],["Lissendorf","DE","RP","50.31667000","6.60000000"],["Longkamp","DE","RP","49.89044000","7.11764000"],["Longuich","DE","RP","49.80841000","6.76832000"],["Lonnig","DE","RP","50.31002000","7.40509000"],["Ludwigshafen am Rhein","DE","RP","49.48121000","8.44641000"],["Lustadt","DE","RP","49.24476000","8.27407000"],["Lutzerath","DE","RP","50.12695000","7.00740000"],["L\xf6f","DE","RP","50.23333000","7.43333000"],["L\xf6rzweiler","DE","RP","49.89833000","8.29472000"],["Mackenbach","DE","RP","49.46667000","7.58333000"],["Maikammer","DE","RP","49.30528000","8.13167000"],["Mainz","DE","RP","49.98419000","8.27910000"],["Malborn","DE","RP","49.71667000","6.98333000"],["Mammelzen","DE","RP","50.70000000","7.66667000"],["Manderscheid","DE","RP","50.09672000","6.80981000"],["Marienrachdorf","DE","RP","50.55000000","7.71667000"],["Maring-Noviand","DE","RP","49.93333000","7.00000000"],["Marnheim","DE","RP","49.63278000","8.04000000"],["Martinsh\xf6he","DE","RP","49.36667000","7.48333000"],["Masburg","DE","RP","50.24065000","7.11736000"],["Mastershausen","DE","RP","50.06667000","7.35000000"],["Maxdorf","DE","RP","49.48806000","8.29167000"],["Maxsain","DE","RP","50.54316000","7.78512000"],["Mayen","DE","RP","50.32797000","7.22277000"],["Ma\xdfweiler","DE","RP","49.26667000","7.53333000"],["Meckenheim","DE","RP","49.40444000","8.23917000"],["Meddersheim","DE","RP","49.77636000","7.61708000"],["Mehlbach","DE","RP","49.51667000","7.71667000"],["Mehlingen","DE","RP","49.49136000","7.85467000"],["Mehren","DE","RP","50.18333000","6.88333000"],["Mehring","DE","RP","49.80000000","6.83333000"],["Meisenheim","DE","RP","49.70721000","7.66765000"],["Melsbach","DE","RP","50.48333000","7.48333000"],["Mendig","DE","RP","50.36667000","7.28333000"],["Mertesdorf","DE","RP","49.77212000","6.73290000"],["Mertloch","DE","RP","50.26948000","7.30814000"],["Merxheim","DE","RP","49.79297000","7.56010000"],["Merzalben","DE","RP","49.24467000","7.73077000"],["Mettendorf","DE","RP","49.94784000","6.33003000"],["Mettenheim","DE","RP","49.74000000","8.32583000"],["Meudt","DE","RP","50.49889000","7.89500000"],["Miehlen","DE","RP","50.22574000","7.83196000"],["Minfeld","DE","RP","49.07167000","8.14528000"],["Mittelhof","DE","RP","50.77517000","7.80466000"],["Mogendorf","DE","RP","50.49444000","7.75972000"],["Mommenheim","DE","RP","49.88028000","8.26500000"],["Monsheim","DE","RP","49.63722000","8.21194000"],["Montabaur","DE","RP","50.43588000","7.82320000"],["Monzelfeld","DE","RP","49.89237000","7.07318000"],["Monzingen","DE","RP","49.79763000","7.59284000"],["Morbach","DE","RP","49.80772000","7.12714000"],["Mudersbach","DE","RP","50.82515000","7.94347000"],["Mutterstadt","DE","RP","49.44139000","8.35611000"],["M\xfclheim-K\xe4rlich","DE","RP","50.38510000","7.49890000"],["M\xfcnchweiler an der Alsenz","DE","RP","49.55000000","7.88333000"],["M\xfcnchweiler an der Rodalbe","DE","RP","49.21798000","7.70295000"],["M\xfcnster-Sarmsheim","DE","RP","49.94341000","7.89426000"],["M\xfcnstermaifeld","DE","RP","50.24638000","7.36208000"],["M\xfcschenbach","DE","RP","50.68333000","7.78333000"],["Nackenheim","DE","RP","49.91528000","8.33889000"],["Nanzdietschweiler","DE","RP","49.45000000","7.45000000"],["Nassau","DE","RP","50.31453000","7.80025000"],["Nast\xe4tten","DE","RP","50.19883000","7.85892000"],["Nauort","DE","RP","50.46667000","7.63333000"],["Nauroth","DE","RP","50.69927000","7.87543000"],["Nentershausen","DE","RP","50.41667000","7.93333000"],["Neuburg","DE","RP","48.98933000","8.24715000"],["Neuerburg","DE","RP","50.00102000","6.94828000"],["Neuhofen","DE","RP","49.42778000","8.42472000"],["Neuh\xe4usel","DE","RP","50.38360000","7.70960000"],["Neumagen-Dhron","DE","RP","49.85553000","6.89777000"],["Neunkhausen","DE","RP","50.70722000","7.90278000"],["Neupotz","DE","RP","49.11778000","8.31944000"],["Neustadt","DE","RP","49.35009000","8.13886000"],["Neuwied","DE","RP","50.43360000","7.47057000"],["Newel","DE","RP","49.81240000","6.58304000"],["Nickenich","DE","RP","50.41421000","7.32728000"],["Nieder-Ingelheim","DE","RP","49.97756000","8.07246000"],["Nieder-Olm","DE","RP","49.91166000","8.20533000"],["Niederbreitbach","DE","RP","50.53051000","7.42099000"],["Niederdreisbach","DE","RP","50.74955000","7.92352000"],["Niederd\xfcrenbach","DE","RP","50.45000000","7.18333000"],["Niederelbert","DE","RP","50.40775000","7.80990000"],["Niedererbach","DE","RP","50.42610000","7.97425000"],["Niederfell","DE","RP","50.28333000","7.46667000"],["Niederfischbach","DE","RP","50.85000000","7.86667000"],["Niederkirchen","DE","RP","49.58333000","7.70000000"],["Niederkirchen bei Deidesheim","DE","RP","49.41500000","8.21000000"],["Niedermohr","DE","RP","49.45899000","7.46955000"],["Niederneisen","DE","RP","50.33333000","8.05000000"],["Niederwerth","DE","RP","50.40000000","7.61667000"],["Niederzissen","DE","RP","50.45876000","7.21810000"],["Nierstein","DE","RP","49.87003000","8.33647000"],["Nister","DE","RP","50.67583000","7.83833000"],["Nittel","DE","RP","49.65000000","6.45000000"],["Norheim","DE","RP","49.81091000","7.81478000"],["N\xf6rtershausen","DE","RP","50.21667000","7.48333000"],["Ober-Fl\xf6rsheim","DE","RP","49.68306000","8.15528000"],["Ober-Olm","DE","RP","49.93722000","8.18889000"],["Ober-Saulheim","DE","RP","49.86376000","8.13526000"],["Oberelbert","DE","RP","50.39167000","7.81722000"],["Oberfell","DE","RP","50.26038000","7.44461000"],["Obermoschel","DE","RP","49.72797000","7.77266000"],["Obernheim-Kirchenarnbach","DE","RP","49.35000000","7.58333000"],["Oberotterbach","DE","RP","49.07044000","7.96955000"],["Oberwesel","DE","RP","50.10777000","7.72522000"],["Oberzissen","DE","RP","50.45000000","7.20000000"],["Obrigheim","DE","RP","49.59161000","8.20483000"],["Ochtendung","DE","RP","50.35000000","7.38333000"],["Ockenfels","DE","RP","50.57610000","7.27535000"],["Ockenheim","DE","RP","49.94371000","7.97127000"],["Odernheim","DE","RP","49.76511000","7.70427000"],["Offenbach an der Queich","DE","RP","49.19546000","8.19779000"],["Offenbach-Hundheim","DE","RP","49.61729000","7.55117000"],["Offstein","DE","RP","49.60611000","8.23806000"],["Olsbr\xfccken","DE","RP","49.53884000","7.65857000"],["Oppenheim","DE","RP","49.85470000","8.35974000"],["Orenhofen","DE","RP","49.90000000","6.65000000"],["Osann-Monzel","DE","RP","49.91667000","6.95000000"],["Osburg","DE","RP","49.71667000","6.78333000"],["Osterspai","DE","RP","50.24453000","7.61227000"],["Osthofen","DE","RP","49.70382000","8.32419000"],["Otterbach","DE","RP","49.48554000","7.73450000"],["Otterberg","DE","RP","49.50301000","7.76995000"],["Ottersheim","DE","RP","49.19129000","8.23176000"],["Otterstadt","DE","RP","49.37222000","8.44778000"],["Palzem","DE","RP","49.56667000","6.36667000"],["Partenheim","DE","RP","49.88389000","8.08222000"],["Pellingen","DE","RP","49.67552000","6.67085000"],["Pelm","DE","RP","50.23188000","6.69076000"],["Pfaffen-Schwabenheim","DE","RP","49.85000000","7.95000000"],["Pfeffelbach","DE","RP","49.53948000","7.32768000"],["Piesport","DE","RP","49.88640000","6.91649000"],["Pirmasens","DE","RP","49.20145000","7.60529000"],["Plaidt","DE","RP","50.39260000","7.39251000"],["Pluwig","DE","RP","49.68976000","6.71239000"],["Polch","DE","RP","50.29973000","7.31315000"],["Pottum","DE","RP","50.60000000","8.00000000"],["Pracht","DE","RP","50.76031000","7.64871000"],["Pr\xfcm","DE","RP","50.20785000","6.42019000"],["Puderbach","DE","RP","50.60000000","7.61667000"],["Queidersbach","DE","RP","49.36667000","7.63333000"],["Ralingen","DE","RP","49.81667000","6.50000000"],["Ramberg","DE","RP","49.26028000","8.00833000"],["Rammelsbach","DE","RP","49.54170000","7.44392000"],["Ramsen","DE","RP","49.53694000","8.01333000"],["Ramstein-Miesenbach","DE","RP","49.44452000","7.55533000"],["Ransbach-Baumbach","DE","RP","50.46496000","7.72830000"],["Raubach","DE","RP","50.57489000","7.62496000"],["Rehe","DE","RP","50.63333000","8.11667000"],["Reichenbach-Steegen","DE","RP","49.50000000","7.55000000"],["Reil","DE","RP","50.01667000","7.11667000"],["Reinsfeld","DE","RP","49.68333000","6.88333000"],["Remagen","DE","RP","50.57879000","7.22703000"],["Rengsdorf","DE","RP","50.50000000","7.50000000"],["Rennerod","DE","RP","50.60820000","8.06697000"],["Rhaunen","DE","RP","49.86380000","7.34198000"],["Rheinbreitbach","DE","RP","50.61667000","7.23333000"],["Rheinbrohl","DE","RP","50.50000000","7.33333000"],["Rheinb\xf6llen","DE","RP","50.01127000","7.67249000"],["Rheinzabern","DE","RP","49.11806000","8.27806000"],["Rhens","DE","RP","50.28125000","7.61750000"],["Rhodt unter Rietburg","DE","RP","49.26972000","8.10778000"],["Rieden","DE","RP","50.40000000","7.18333000"],["Rieschweiler-M\xfchlbach","DE","RP","49.23333000","7.50000000"],["Rimschweiler","DE","RP","49.21880000","7.37571000"],["Riol","DE","RP","49.79301000","6.79211000"],["Rittersdorf","DE","RP","50.00000000","6.50000000"],["Rockenhausen","DE","RP","49.62974000","7.82134000"],["Rodalben","DE","RP","49.23940000","7.63962000"],["Rodenbach","DE","RP","49.57414000","8.10695000"],["Rohrbach","DE","RP","49.13667000","8.12861000"],["Roth","DE","RP","50.76230000","7.70016000"],["Roxheim","DE","RP","49.86374000","7.80980000"],["Ruppach-Goldhausen","DE","RP","50.46667000","7.88333000"],["Ruppertsberg","DE","RP","49.40028000","8.19611000"],["Ruppertsweiler","DE","RP","49.19707000","7.68957000"],["R\xf6dersheim-Gronau","DE","RP","49.43000000","8.26139000"],["R\xfcdesheim","DE","RP","49.84546000","7.81452000"],["R\xfclzheim","DE","RP","49.15312000","8.29287000"],["R\xfcmmelsheim","DE","RP","49.93307000","7.85977000"],["Saarburg","DE","RP","49.60641000","6.54365000"],["Saffig","DE","RP","50.38333000","7.41667000"],["Salmtal","DE","RP","49.93333000","6.85000000"],["Sankt Goar","DE","RP","50.14878000","7.70720000"],["Sankt Goarshausen","DE","RP","50.15839000","7.71374000"],["Sankt Julian","DE","RP","49.61667000","7.51667000"],["Sankt Katharinen","DE","RP","50.58333000","7.38333000"],["Sankt Martin","DE","RP","49.30028000","8.10528000"],["Sankt Sebastian","DE","RP","50.41077000","7.56175000"],["Scheuerfeld","DE","RP","50.78736000","7.84128000"],["Schifferstadt","DE","RP","49.38417000","8.37750000"],["Schillingen","DE","RP","49.63333000","6.78333000"],["Schopp","DE","RP","49.35000000","7.68333000"],["Schornsheim","DE","RP","49.84583000","8.17500000"],["Schwabenheim","DE","RP","49.92879000","8.09525000"],["Schwedelbach","DE","RP","49.49557000","7.59366000"],["Schwegenheim","DE","RP","49.27000000","8.32861000"],["Schweich","DE","RP","49.82215000","6.75256000"],["Schweigen-Rechtenbach","DE","RP","49.05314000","7.95638000"],["Sch\xf6necken","DE","RP","50.15909000","6.46820000"],["Sch\xf6nenberg-K\xfcbelberg","DE","RP","49.40740000","7.37233000"],["Seck","DE","RP","50.57722000","8.04972000"],["Seibersbach","DE","RP","49.96667000","7.71667000"],["Selters","DE","RP","50.53253000","7.75577000"],["Selzen","DE","RP","49.86056000","8.25528000"],["Sembach","DE","RP","49.51177000","7.86661000"],["Serrig","DE","RP","49.57519000","6.57454000"],["Siebeldingen","DE","RP","49.20889000","8.05139000"],["Siefersheim","DE","RP","49.80000000","7.95000000"],["Siershahn","DE","RP","50.48639000","7.77972000"],["Simmern","DE","RP","49.98198000","7.52351000"],["Simmertal","DE","RP","49.80981000","7.52282000"],["Singhofen","DE","RP","50.27440000","7.83333000"],["Sinzig","DE","RP","50.54384000","7.24639000"],["Sippersfeld","DE","RP","49.55000000","7.93333000"],["Sohren","DE","RP","49.93333000","7.31667000"],["Spabr\xfccken","DE","RP","49.90000000","7.71667000"],["Spay","DE","RP","50.25881000","7.64839000"],["Speicher","DE","RP","49.93333000","6.63333000"],["Speyer","DE","RP","49.32083000","8.43111000"],["Spiesheim","DE","RP","49.81028000","8.12750000"],["Sprendlingen","DE","RP","49.86667000","7.98333000"],["Stadecken-Elsheim","DE","RP","49.91222000","8.12528000"],["Stadtkyll","DE","RP","50.35000000","6.53333000"],["Staudernheim","DE","RP","49.77675000","7.68890000"],["Steimel","DE","RP","50.61667000","7.63333000"],["Steinfeld","DE","RP","49.04833000","8.03694000"],["Steinweiler","DE","RP","49.12111000","8.14139000"],["Steinwenden","DE","RP","49.45708000","7.52726000"],["Stelzenberg","DE","RP","49.37756000","7.73814000"],["Stromberg","DE","RP","50.45779000","7.60041000"],["Sulzheim","DE","RP","49.84306000","8.09167000"],["S\xf6rgenloch","DE","RP","49.88306000","8.20111000"],["Tawern","DE","RP","49.66667000","6.51667000"],["Thaleischweiler-Fr\xf6schen","DE","RP","49.26667000","7.58333000"],["Thalfang","DE","RP","49.75000000","7.00000000"],["Thomm","DE","RP","49.74140000","6.80492000"],["Th\xfcr","DE","RP","50.35692000","7.27689000"],["Traben-Trarbach","DE","RP","49.95076000","7.11562000"],["Trassem","DE","RP","49.57849000","6.52540000"],["Trechtingshausen","DE","RP","50.01031000","7.84709000"],["Treis-Karden","DE","RP","50.17174000","7.30218000"],["Trier","DE","RP","49.75565000","6.63935000"],["Trierweiler","DE","RP","49.76231000","6.55987000"],["Trippstadt","DE","RP","49.35935000","7.77480000"],["Trittenheim","DE","RP","49.82471000","6.89929000"],["Trulben","DE","RP","49.13916000","7.54370000"],["Udenheim","DE","RP","49.86472000","8.17167000"],["Uelversheim","DE","RP","49.81000000","8.28861000"],["Ulmen","DE","RP","50.20943000","6.97941000"],["Undenheim","DE","RP","49.83806000","8.21889000"],["Unkel","DE","RP","50.59653000","7.21888000"],["Unnau","DE","RP","50.64881000","7.90827000"],["Urbach-\xdcberdorf","DE","RP","50.55690000","7.58695000"],["Urbar","DE","RP","50.38333000","7.63333000"],["Urmitz","DE","RP","50.41667000","7.51667000"],["Vallendar","DE","RP","50.39586000","7.62427000"],["Vettelscho\xdf","DE","RP","50.61667000","7.35000000"],["Vinningen","DE","RP","49.15635000","7.55191000"],["Volxheim","DE","RP","49.81667000","7.93333000"],["Wachenheim","DE","RP","49.44045000","8.18041000"],["Wackernheim","DE","RP","49.97444000","8.11667000"],["Waldalgesheim","DE","RP","49.95000000","7.83333000"],["Waldbreitbach","DE","RP","50.55000000","7.41667000"],["Waldb\xf6ckelheim","DE","RP","49.81667000","7.71667000"],["Waldfischbach-Burgalben","DE","RP","49.28333000","7.66667000"],["Waldmohr","DE","RP","49.38333000","7.33333000"],["Waldrach","DE","RP","49.74623000","6.74543000"],["Waldsee","DE","RP","49.39528000","8.44028000"],["Wallertheim","DE","RP","49.83556000","8.05139000"],["Wallhausen","DE","RP","49.88333000","7.76667000"],["Wallmenroth","DE","RP","50.80000000","7.83333000"],["Wallmerod","DE","RP","50.48333000","7.95000000"],["Wassenach","DE","RP","50.43333000","7.28333000"],["Wasserliesch","DE","RP","49.70739000","6.53944000"],["Wattenheim","DE","RP","49.52167000","8.06167000"],["Waxweiler","DE","RP","50.09257000","6.36299000"],["Wehr","DE","RP","50.41667000","7.21667000"],["Weibern","DE","RP","50.40808000","7.14669000"],["Weidenthal","DE","RP","49.41667000","8.00000000"],["Weiler","DE","RP","49.95696000","7.86484000"],["Weilerbach","DE","RP","49.48333000","7.63333000"],["Weingarten","DE","RP","49.25946000","8.28620000"],["Weinsheim","DE","RP","49.83333000","7.76667000"],["Weisel","DE","RP","50.11667000","7.80000000"],["Weitefeld","DE","RP","50.72541000","7.92805000"],["Weitersburg","DE","RP","50.41667000","7.60000000"],["Wei\xdfenthurm","DE","RP","50.41719000","7.45072000"],["Welschbillig","DE","RP","49.85000000","6.56667000"],["Wendelsheim","DE","RP","49.76667000","8.00000000"],["Wernersberg","DE","RP","49.19062000","7.92756000"],["Weselberg","DE","RP","49.33662000","7.60780000"],["Westerburg","DE","RP","50.55938000","7.97482000"],["Westheim","DE","RP","49.24640000","8.32357000"],["Westhofen","DE","RP","49.70444000","8.24806000"],["Weyerbusch","DE","RP","50.71667000","7.55000000"],["Wilgartswiesen","DE","RP","49.20891000","7.87346000"],["Wiltingen","DE","RP","49.65919000","6.59255000"],["Wincheringen","DE","RP","49.60904000","6.42597000"],["Winden","DE","RP","49.09778000","8.11694000"],["Windesheim","DE","RP","49.90000000","7.81667000"],["Windhagen","DE","RP","50.64121000","7.35352000"],["Winningen","DE","RP","50.31667000","7.51667000"],["Winnweiler","DE","RP","49.56667000","7.85000000"],["Wirges","DE","RP","50.47195000","7.79844000"],["Wissen","DE","RP","50.77915000","7.73466000"],["Wittlich","DE","RP","49.98596000","6.89308000"],["Wolfstein","DE","RP","49.58411000","7.60496000"],["Wolken","DE","RP","50.33333000","7.46667000"],["Worms","DE","RP","49.63278000","8.35916000"],["W\xf6llstein","DE","RP","49.81667000","7.96667000"],["W\xf6rrstadt","DE","RP","49.84861000","8.12417000"],["W\xf6rth am Rhein","DE","RP","49.04888000","8.25959000"],["Zeiskam","DE","RP","49.23278000","8.24722000"],["Zell","DE","RP","50.02918000","7.18232000"],["Zeltingen-Rachtig","DE","RP","49.95000000","7.01667000"],["Zemmer","DE","RP","49.90000000","6.70000000"],["Zerf","DE","RP","49.60000000","6.68333000"],["Zornheim","DE","RP","49.89000000","8.22472000"],["Zweibr\xfccken","DE","RP","49.24686000","7.36977000"],["\xd6tzingen","DE","RP","50.50000000","7.83333000"],["\xdcdersdorf","DE","RP","50.15000000","6.80000000"],["\xdcxheim","DE","RP","50.35000000","6.75000000"],["Achtrup","DE","SH","54.79053000","9.02848000"],["Ahrensburg","DE","SH","53.67515000","10.22593000"],["Ahrensb\xf6k","DE","SH","54.00862000","10.57434000"],["Albersdorf","DE","SH","54.15000000","9.28333000"],["Alt Duvenstedt","DE","SH","54.36667000","9.65000000"],["Altenholz","DE","SH","54.40000000","10.13333000"],["Altenkrempe","DE","SH","54.13333000","10.83333000"],["Alveslohe","DE","SH","53.78333000","9.91667000"],["Appen","DE","SH","53.65813000","9.74582000"],["Ascheberg","DE","SH","54.15027000","10.34552000"],["Aukrug","DE","SH","54.08333000","9.78333000"],["Bad Bramstedt","DE","SH","53.91830000","9.88424000"],["Bad Oldesloe","DE","SH","53.81167000","10.37417000"],["Bad Schwartau","DE","SH","53.91887000","10.69691000"],["Bad Segeberg","DE","SH","53.94313000","10.30215000"],["Bargfeld-Stegen","DE","SH","53.76778000","10.18750000"],["Bargteheide","DE","SH","53.72856000","10.26695000"],["Bark","DE","SH","53.91146000","10.17949000"],["Barkelsby","DE","SH","54.50000000","9.83333000"],["Barmstedt","DE","SH","53.79209000","9.76739000"],["Barsb\xfcttel","DE","SH","53.56667000","10.16667000"],["Berkenthin","DE","SH","53.73333000","10.65000000"],["Blekendorf","DE","SH","54.28211000","10.65820000"],["Bokholt-Hanredder","DE","SH","53.78808000","9.73586000"],["Bollingstedt","DE","SH","54.59229000","9.41738000"],["Boostedt","DE","SH","54.01667000","10.03333000"],["Bordelum","DE","SH","54.63333000","8.93333000"],["Bordesholm","DE","SH","54.17611000","10.03146000"],["Borgstedt","DE","SH","54.33268000","9.70954000"],["Bornh\xf6ved","DE","SH","54.06667000","10.23333000"],["Borstel-Hohenraden","DE","SH","53.68333000","9.81667000"],["Bosau","DE","SH","54.09787000","10.43570000"],["Bovenau","DE","SH","54.33333000","9.83333000"],["Brande-H\xf6rnerkirchen","DE","SH","53.85000000","9.71667000"],["Bredenbek","DE","SH","54.32247000","9.87293000"],["Bredstedt","DE","SH","54.61868000","8.96441000"],["Breiholz","DE","SH","54.20554000","9.52371000"],["Breitenburg","DE","SH","53.90572000","9.57041000"],["Breitenfelde","DE","SH","53.60592000","10.63339000"],["Brekendorf","DE","SH","54.42120000","9.63350000"],["Breklum","DE","SH","54.60000000","8.98333000"],["Brokdorf","DE","SH","53.86380000","9.32314000"],["Brokstedt","DE","SH","53.98333000","9.81667000"],["Brunsb\xfcttel","DE","SH","53.89504000","9.10484000"],["Br\xfcgge","DE","SH","54.17578000","10.06913000"],["Buchholz","DE","SH","53.98829000","9.22362000"],["Burg","DE","SH","53.99708000","9.25891000"],["Burg auf Fehmarn","DE","SH","54.43333000","11.20000000"],["Busdorf","DE","SH","54.10345000","10.08242000"],["B\xf6neb\xfcttel","DE","SH","54.08333000","10.06667000"],["B\xf6nningstedt","DE","SH","53.66667000","9.91667000"],["B\xf6rnsen","DE","SH","53.47620000","10.28160000"],["B\xf6sdorf","DE","SH","54.15000000","10.48333000"],["B\xfcchen","DE","SH","53.48008000","10.61760000"],["B\xfcdelsdorf","DE","SH","54.31844000","9.67295000"],["B\xfcsum","DE","SH","54.13398000","8.85756000"],["Dahme","DE","SH","54.21667000","11.08333000"],["Damp","DE","SH","54.58469000","10.01785000"],["Dannewerk","DE","SH","54.48333000","9.50000000"],["Dassendorf","DE","SH","53.49532000","10.35987000"],["Delingsdorf","DE","SH","53.70000000","10.25000000"],["Dobersdorf","DE","SH","54.31893000","10.28011000"],["Dollerup","DE","SH","54.77798000","9.67981000"],["Drelsdorf","DE","SH","54.60548000","9.04449000"],["D\xe4geling","DE","SH","53.88333000","9.53333000"],["D\xe4nischenhagen","DE","SH","54.42775000","10.12596000"],["Eckernf\xf6rde","DE","SH","54.46854000","9.83824000"],["Eddelak","DE","SH","53.95000000","9.15000000"],["Eggebek","DE","SH","54.61667000","9.36667000"],["Ellerau","DE","SH","53.75000000","9.91667000"],["Ellerbek","DE","SH","53.65817000","9.86991000"],["Ellerhoop","DE","SH","53.72603000","9.76933000"],["Elmenhorst","DE","SH","53.76667000","10.26667000"],["Elmshorn","DE","SH","53.75396000","9.65339000"],["Elsdorf-Westerm\xfchlen","DE","SH","54.26667000","9.51667000"],["Emkendorf","DE","SH","54.26667000","9.85000000"],["Emmelsb\xfcll-Horsb\xfcll","DE","SH","54.81667000","8.70000000"],["Erfde","DE","SH","54.30000000","9.31667000"],["Escheburg","DE","SH","53.46667000","10.31667000"],["Eutin","DE","SH","54.14054000","10.60751000"],["Fahrdorf","DE","SH","54.50000000","9.60000000"],["Fahrenkrug","DE","SH","53.95000000","10.25000000"],["Fehmarn","DE","SH","54.43780000","11.19352000"],["Felde","DE","SH","54.30000000","9.93333000"],["Felm","DE","SH","54.41667000","10.05000000"],["Fleckeby","DE","SH","54.48333000","9.70000000"],["Flensburg","DE","SH","54.78431000","9.43961000"],["Flintbek","DE","SH","54.25000000","10.06667000"],["Fockbek","DE","SH","54.30000000","9.60000000"],["Freienwill","DE","SH","54.72752000","9.49414000"],["Friedrichskoog","DE","SH","54.01667000","8.91667000"],["Friedrichstadt","DE","SH","54.37566000","9.08672000"],["Garding","DE","SH","54.33056000","8.78056000"],["Geesthacht","DE","SH","53.43575000","10.37790000"],["Gelting","DE","SH","54.75000000","9.90000000"],["Gettorf","DE","SH","54.40000000","9.98333000"],["Giekau","DE","SH","54.31667000","10.51667000"],["Glinde","DE","SH","53.54410000","10.20048000"],["Gl\xfccksburg","DE","SH","54.83522000","9.54853000"],["Gl\xfcckstadt","DE","SH","53.78893000","9.42576000"],["Gnutz","DE","SH","54.13333000","9.81667000"],["Goel","DE","SH","54.28350000","10.94036000"],["Grebin","DE","SH","54.20000000","10.50000000"],["Gremersdorf","DE","SH","54.33333000","10.93333000"],["Grossenbrode","DE","SH","54.38333000","11.08333000"],["Gro\xdf Gr\xf6nau","DE","SH","53.80000000","10.75000000"],["Gro\xdf Kummerfeld","DE","SH","54.05000000","10.08333000"],["Gro\xdf Rheide","DE","SH","54.44154000","9.43508000"],["Gro\xdf Wittensee","DE","SH","54.40000000","9.76667000"],["Gro\xdfenaspe","DE","SH","53.98333000","9.96667000"],["Gro\xdfensee","DE","SH","53.61263000","10.33961000"],["Gro\xdfenwiehe","DE","SH","54.70000000","9.25000000"],["Gro\xdfhansdorf","DE","SH","53.66667000","10.28333000"],["Gro\xdfsolt","DE","SH","54.70000000","9.51667000"],["Grube","DE","SH","54.23333000","11.03333000"],["Gr\xf6mitz","DE","SH","54.15000000","10.96667000"],["Gr\xf6nwohld","DE","SH","53.64162000","10.40784000"],["Gudow","DE","SH","53.55556000","10.77021000"],["G\xfclzow","DE","SH","53.45000000","10.50000000"],["G\xfcster","DE","SH","53.53851000","10.67607000"],["Halstenbek","DE","SH","53.63333000","9.85000000"],["Hamberge","DE","SH","53.83333000","10.58333000"],["Hamdorf","DE","SH","54.22522000","9.51866000"],["Hammoor","DE","SH","53.71378000","10.32200000"],["Handewitt","DE","SH","54.76667000","9.33333000"],["Hanerau-Hademarschen","DE","SH","54.13333000","9.41667000"],["Harrislee","DE","SH","54.80000000","9.38333000"],["Hartenholm","DE","SH","53.89856000","10.05953000"],["Haselau","DE","SH","53.66181000","9.62010000"],["Haseldorf","DE","SH","53.63780000","9.59151000"],["Hasloh","DE","SH","53.69471000","9.91682000"],["Hattstedt","DE","SH","54.53333000","9.03333000"],["Heide","DE","SH","54.19579000","9.09880000"],["Heidgraben","DE","SH","53.70787000","9.68099000"],["Heikendorf","DE","SH","54.36667000","10.20000000"],["Heiligenhafen","DE","SH","54.36964000","10.98022000"],["Heiligenstedten","DE","SH","53.93264000","9.47462000"],["Heist","DE","SH","53.65000000","9.65000000"],["Helgoland","DE","SH","54.18143000","7.88630000"],["Hemdingen","DE","SH","53.76667000","9.83333000"],["Hemmingstedt","DE","SH","54.15000000","9.06667000"],["Hennstedt","DE","SH","54.28333000","9.16667000"],["Henstedt-Ulzburg","DE","SH","53.80500000","9.97452000"],["Heringsdorf","DE","SH","54.30100000","11.00658000"],["Herzhorn","DE","SH","53.78333000","9.48333000"],["Hetlingen","DE","SH","53.60712000","9.63718000"],["Hitzhusen","DE","SH","53.92397000","9.85262000"],["Hochdonn","DE","SH","54.02663000","9.27624000"],["Hohenaspe","DE","SH","53.98898000","9.52774000"],["Hohenfelde","DE","SH","54.36667000","10.50000000"],["Hohenlockstedt","DE","SH","53.96667000","9.61667000"],["Hohenwestedt","DE","SH","54.08886000","9.65359000"],["Hohn","DE","SH","54.30000000","9.50000000"],["Hoisdorf","DE","SH","53.65000000","10.31667000"],["Hollingstedt","DE","SH","54.45934000","9.33695000"],["Holm","DE","SH","53.61667000","9.66667000"],["Holtsee","DE","SH","54.40000000","9.85000000"],["Horst","DE","SH","53.81195000","9.62307000"],["Husum","DE","SH","54.48580000","9.05239000"],["H\xfcrup","DE","SH","54.75000000","9.53333000"],["Itzehoe","DE","SH","53.92099000","9.51529000"],["Itzstedt","DE","SH","53.80800000","10.15797000"],["Jarplund-Weding","DE","SH","54.73714000","9.41813000"],["Jerrishoe","DE","SH","54.65670000","9.36918000"],["Jersbek","DE","SH","53.73333000","10.21667000"],["Jevenstedt","DE","SH","54.23333000","9.66667000"],["J\xfcbek","DE","SH","54.55709000","9.39773000"],["Kaltenkirchen","DE","SH","53.83292000","9.95810000"],["Kappeln","DE","SH","54.66122000","9.93130000"],["Kasseedorf","DE","SH","54.16667000","10.71667000"],["Kastorf","DE","SH","53.74569000","10.56723000"],["Kayhude","DE","SH","53.75629000","10.13232000"],["Keitum","DE","SH","54.89333000","8.37083000"],["Kellenhusen","DE","SH","54.19338000","11.06165000"],["Kellinghusen","DE","SH","53.95202000","9.71959000"],["Kiebitzreihe","DE","SH","53.78333000","9.61667000"],["Kiel","DE","SH","54.32133000","10.13489000"],["Kisdorf","DE","SH","53.81667000","10.01667000"],["Klausdorf","DE","SH","54.30899000","10.21372000"],["Klein Nordende","DE","SH","53.72219000","9.65424000"],["Klein Offenseth-Sparrieshoop","DE","SH","53.79748000","9.68653000"],["Klein R\xf6nnau","DE","SH","53.96667000","10.31667000"],["Kollmar","DE","SH","53.72936000","9.47880000"],["Kosel","DE","SH","54.50580000","9.75653000"],["Krempe","DE","SH","53.83694000","9.48831000"],["Kremperheide","DE","SH","53.88721000","9.47809000"],["Kronshagen","DE","SH","54.33333000","10.08333000"],["Kropp","DE","SH","54.41667000","9.51667000"],["Krummesse","DE","SH","53.78333000","10.65000000"],["Kr\xf6ppelshagen-Fahrendorf","DE","SH","53.48979000","10.31697000"],["Kuddew\xf6rde","DE","SH","53.58333000","10.40000000"],["Kummerfeld","DE","SH","53.69262000","9.79099000"],["K\xf6lln-Reisiek","DE","SH","53.75748000","9.69772000"],["Laboe","DE","SH","54.40000000","10.21667000"],["Ladelund","DE","SH","54.84084000","9.02135000"],["Langballig","DE","SH","54.80000000","9.63333000"],["Langenhorn","DE","SH","54.66667000","8.91667000"],["Langstedt","DE","SH","54.61667000","9.38333000"],["Langwedel","DE","SH","54.21033000","9.92761000"],["Lasbek","DE","SH","53.73333000","10.36667000"],["Lauenburg","DE","SH","53.37199000","10.55654000"],["Leck","DE","SH","54.76667000","8.98333000"],["Leezen","DE","SH","53.86667000","10.25000000"],["Lehe","DE","SH","54.34143000","9.02374000"],["Lehmkuhlen","DE","SH","54.23333000","10.36667000"],["Lensahn","DE","SH","54.21652000","10.88326000"],["Lentf\xf6hrden","DE","SH","53.86667000","9.88333000"],["Linau","DE","SH","53.64446000","10.46853000"],["Lindau","DE","SH","54.38333000","9.90000000"],["Lindewitt","DE","SH","54.70000000","9.20000000"],["List","DE","SH","55.01917000","8.43132000"],["Lohe-Rickelshof","DE","SH","54.18803000","9.07066000"],["Lunden","DE","SH","54.33131000","9.02523000"],["L\xe4gerdorf","DE","SH","53.88333000","9.58333000"],["L\xfcbeck","DE","SH","53.86893000","10.68729000"],["L\xfcrschau","DE","SH","54.55000000","9.50000000"],["L\xfctjenburg","DE","SH","54.29188000","10.58945000"],["L\xfctjensee","DE","SH","53.65000000","10.36667000"],["Malente","DE","SH","54.17226000","10.55968000"],["Martensrade","DE","SH","54.28333000","10.40000000"],["Meldorf","DE","SH","54.09182000","9.06870000"],["Melsdorf","DE","SH","54.31667000","10.03333000"],["Mielkendorf","DE","SH","54.28333000","10.05000000"],["Mildstedt","DE","SH","54.46667000","9.10000000"],["Mohrkirch","DE","SH","54.66667000","9.71667000"],["Molfsee","DE","SH","54.26667000","10.06667000"],["Moorrege","DE","SH","53.66667000","9.66667000"],["Munkbrarup","DE","SH","54.80000000","9.56667000"],["M\xf6lln","DE","SH","53.61702000","10.68742000"],["M\xf6nkeberg","DE","SH","54.35000000","10.18333000"],["M\xfcnsterdorf","DE","SH","53.90232000","9.54123000"],["Nahe","DE","SH","53.80000000","10.13333000"],["Negernb\xf6tel","DE","SH","53.98333000","10.25000000"],["Neuberend","DE","SH","54.55000000","9.53333000"],["Neudorf-Bornstein","DE","SH","54.43333000","9.95000000"],["Neukirchen","DE","SH","54.21465000","10.55381000"],["Neum\xfcnster","DE","SH","54.07477000","9.98195000"],["Neustadt in Holstein","DE","SH","54.10707000","10.81450000"],["Neuwittenbek","DE","SH","54.36667000","10.01667000"],["Nieb\xfcll","DE","SH","54.78663000","8.82854000"],["Nindorf","DE","SH","54.08333000","9.11667000"],["Norderstedt","DE","SH","53.68590000","9.98041000"],["Nordhastedt","DE","SH","54.16667000","9.18333000"],["Nortorf","DE","SH","54.16738000","9.85437000"],["Nusse","DE","SH","53.65654000","10.58391000"],["N\xfcbbel","DE","SH","54.26667000","9.61667000"],["N\xfctzen","DE","SH","53.86667000","9.91667000"],["Oelixdorf","DE","SH","53.92738000","9.56383000"],["Oeversee","DE","SH","54.70000000","9.43333000"],["Oldenburg in Holstein","DE","SH","54.29576000","10.90156000"],["Oldendorf","DE","SH","53.95341000","9.45858000"],["Oldenswort","DE","SH","54.37243000","8.93996000"],["Osdorf","DE","SH","54.43333000","10.01667000"],["Ostenfeld","DE","SH","54.46400000","9.23430000"],["Osterr\xf6nfeld","DE","SH","54.29013000","9.69900000"],["Oststeinbek","DE","SH","53.54321000","10.16939000"],["Owschlag","DE","SH","54.39336000","9.59243000"],["Padenstedt","DE","SH","54.05000000","9.91667000"],["Pahlen","DE","SH","54.26667000","9.30000000"],["Panker","DE","SH","54.33333000","10.56667000"],["Pellworm","DE","SH","54.51610000","8.64512000"],["Pinneberg","DE","SH","53.66732000","9.78936000"],["Pl\xf6n","DE","SH","54.16241000","10.42333000"],["Preetz","DE","SH","54.23540000","10.27795000"],["Prisdorf","DE","SH","53.68333000","9.75000000"],["Probsteierhagen","DE","SH","54.36153000","10.28772000"],["Pronstorf","DE","SH","53.95000000","10.46667000"],["P\xf6litz","DE","SH","53.77303000","10.38276000"],["Quarnbek","DE","SH","54.33333000","9.98333000"],["Quern","DE","SH","54.75000000","9.71667000"],["Quickborn","DE","SH","53.72831000","9.90934000"],["Raisdorf","DE","SH","54.28127000","10.24915000"],["Rantrum","DE","SH","54.44062000","9.12872000"],["Ratekau","DE","SH","53.95000000","10.73333000"],["Ratzeburg","DE","SH","53.69965000","10.77256000"],["Reinbek","DE","SH","53.51703000","10.24880000"],["Reinfeld","DE","SH","53.83184000","10.49126000"],["Rellingen","DE","SH","53.65000000","9.81667000"],["Rendsburg","DE","SH","54.30663000","9.66313000"],["Rickert","DE","SH","54.33333000","9.66667000"],["Rickling","DE","SH","54.01667000","10.16667000"],["Riepsdorf","DE","SH","54.22611000","10.97242000"],["Rieseby","DE","SH","54.54140000","9.81689000"],["Risum-Lindholm","DE","SH","54.75802000","8.86906000"],["Ruhwinkel","DE","SH","54.10000000","10.21667000"],["R\xfcmpel","DE","SH","53.78333000","10.35000000"],["Sandesneben","DE","SH","53.68333000","10.50000000"],["Sankelmark","DE","SH","54.71803000","9.42344000"],["Sankt Margarethen","DE","SH","53.89199000","9.25301000"],["Sankt Michaelisdonn","DE","SH","53.98333000","9.11667000"],["Sankt Peter-Ording","DE","SH","54.30363000","8.64138000"],["Satrup","DE","SH","54.69237000","9.60549000"],["Schaalby","DE","SH","54.55000000","9.63333000"],["Schacht-Audorf","DE","SH","54.31282000","9.71586000"],["Schafflund","DE","SH","54.75845000","9.18329000"],["Scharbeutz","DE","SH","54.03333000","10.75000000"],["Schashagen","DE","SH","54.13333000","10.88333000"],["Schellhorn","DE","SH","54.22952000","10.29402000"],["Schenefeld","DE","SH","54.05000000","9.48333000"],["Schleswig","DE","SH","54.52156000","9.55860000"],["Schmalfeld","DE","SH","53.88333000","9.96667000"],["Schob\xfcll","DE","SH","54.50920000","9.00621000"],["Schuby","DE","SH","54.51667000","9.48333000"],["Schwabstedt","DE","SH","54.39705000","9.18646000"],["Schwarzenbek","DE","SH","53.50303000","10.48055000"],["Sch\xf6nberg","DE","SH","53.68319000","10.42671000"],["Sch\xf6nkirchen","DE","SH","54.33333000","10.23333000"],["Sch\xf6nwalde am Bungsberg","DE","SH","54.18333000","10.75000000"],["Sch\xfclp","DE","SH","54.25896000","9.63034000"],["Seedorf","DE","SH","54.05000000","10.41667000"],["Selent","DE","SH","54.28893000","10.42702000"],["Seth","DE","SH","53.84718000","10.17421000"],["Siek","DE","SH","53.63333000","10.30000000"],["Sierksdorf","DE","SH","54.06667000","10.76667000"],["Sieversh\xfctten","DE","SH","53.84238000","10.11216000"],["Sieverstedt","DE","SH","54.64145000","9.46949000"],["Silberstedt","DE","SH","54.51667000","9.38333000"],["Stadum","DE","SH","54.73333000","9.05000000"],["Stapelfeld","DE","SH","53.60000000","10.21667000"],["Steinberg","DE","SH","54.76667000","9.78333000"],["Steinbergkirche","DE","SH","54.75463000","9.76069000"],["Sterup","DE","SH","54.72650000","9.73572000"],["Stockelsdorf","DE","SH","53.89220000","10.64713000"],["Stolpe","DE","SH","54.13333000","10.21667000"],["Strande","DE","SH","54.43333000","10.16667000"],["Struvenh\xfctten","DE","SH","53.86667000","10.05000000"],["Sylt-Ost","DE","SH","54.86110000","8.41141000"],["S\xf6rup","DE","SH","54.71667000","9.66667000"],["S\xfcderbrarup","DE","SH","54.63333000","9.78333000"],["S\xfcderl\xfcgum","DE","SH","54.87391000","8.91111000"],["S\xfcderstapel","DE","SH","54.34967000","9.21907000"],["S\xfclfeld","DE","SH","53.80000000","10.23333000"],["S\xfcsel","DE","SH","54.08135000","10.70172000"],["Tangstedt","DE","SH","53.73333000","10.08333000"],["Tarp","DE","SH","54.66667000","9.40000000"],["Tating","DE","SH","54.32607000","8.70802000"],["Tellingstedt","DE","SH","54.21667000","9.28333000"],["Timmaspe","DE","SH","54.13967000","9.89430000"],["Timmendorfer Strand","DE","SH","53.99530000","10.77676000"],["Tinnum","DE","SH","54.89932000","8.33476000"],["Todenb\xfcttel","DE","SH","54.13333000","9.55000000"],["Todendorf","DE","SH","53.69461000","10.34781000"],["Todesfelde","DE","SH","53.90000000","10.18333000"],["Tolk","DE","SH","54.57987000","9.63844000"],["Tornesch","DE","SH","53.70000000","9.71667000"],["Trappenkamp","DE","SH","54.03988000","10.21496000"],["Travem\xfcnde","DE","SH","53.96304000","10.87090000"],["Treia","DE","SH","54.50000000","9.31667000"],["Tremsb\xfcttel","DE","SH","53.74384000","10.31024000"],["Trittau","DE","SH","53.61667000","10.40000000"],["T\xf6nning","DE","SH","54.31879000","8.94234000"],["T\xfcttendorf","DE","SH","54.40000000","10.00000000"],["Uetersen","DE","SH","53.68769000","9.66394000"],["Vaale","DE","SH","54.00000000","9.38333000"],["Vi\xf6l","DE","SH","54.56667000","9.18333000"],["Waabs","DE","SH","54.53333000","9.98333000"],["Wacken","DE","SH","54.02078000","9.37597000"],["Wahlstedt","DE","SH","53.95161000","10.20626000"],["Wanderup","DE","SH","54.68333000","9.33333000"],["Wangels","DE","SH","54.26667000","10.76667000"],["Wankendorf","DE","SH","54.11224000","10.20546000"],["Wasbek","DE","SH","54.07427000","9.89738000"],["Wattenbek","DE","SH","54.16667000","10.05000000"],["Weddelbrook","DE","SH","53.90000000","9.83333000"],["Weddingstedt","DE","SH","54.23428000","9.09103000"],["Wedel","DE","SH","53.58374000","9.69835000"],["Wees","DE","SH","54.80621000","9.51695000"],["Wendtorf","DE","SH","54.41212000","10.28952000"],["Wentorf bei Hamburg","DE","SH","53.50000000","10.25000000"],["Wesselburen","DE","SH","54.21217000","8.92419000"],["Wesseln","DE","SH","54.20985000","9.07644000"],["Westensee","DE","SH","54.27452000","9.89584000"],["Wester-Ohrstedt","DE","SH","54.50796000","9.18574000"],["Westerhorn","DE","SH","53.85711000","9.67959000"],["Westerland","DE","SH","54.90790000","8.30326000"],["Westerr\xf6nfeld","DE","SH","54.28333000","9.65000000"],["Wewelsfleth","DE","SH","53.85000000","9.40000000"],["Wiemersdorf","DE","SH","53.95815000","9.90297000"],["Wilster","DE","SH","53.92253000","9.37465000"],["Windeby","DE","SH","54.46667000","9.81667000"],["Witzhave","DE","SH","53.56667000","10.33333000"],["Wohltorf","DE","SH","53.51667000","10.28333000"],["Wrist","DE","SH","53.93333000","9.76667000"],["Wyk auf F\xf6hr","DE","SH","54.69140000","8.56702000"],["W\xf6hrden","DE","SH","54.16667000","9.00000000"],["Zarpen","DE","SH","53.86667000","10.51667000"],["Beckingen","DE","SL","49.40000000","6.70000000"],["Bexbach","DE","SL","49.34615000","7.25527000"],["Blieskastel","DE","SL","49.23724000","7.25617000"],["Bous","DE","SL","49.27732000","6.80131000"],["Britten","DE","SL","49.52061000","6.67651000"],["Dillingen","DE","SL","49.35557000","6.72781000"],["Ensdorf","DE","SL","49.30000000","6.78333000"],["Eppelborn","DE","SL","49.40000000","6.96667000"],["Freisen","DE","SL","49.55000000","7.25000000"],["Friedrichsthal","DE","SL","49.32786000","7.09622000"],["F\xfcrstenhausen","DE","SL","49.24075000","6.86817000"],["Gersheim","DE","SL","49.15000000","7.20000000"],["Gro\xdfrosseln","DE","SL","49.20296000","6.84148000"],["Hangard","DE","SL","49.38260000","7.21046000"],["Heidstock","DE","SL","49.25571000","6.88156000"],["Heusweiler","DE","SL","49.33632000","6.93036000"],["Homburg","DE","SL","49.32637000","7.33867000"],["Illingen","DE","SL","49.37362000","7.04758000"],["Kirkel","DE","SL","49.28333000","7.23333000"],["Kleinblittersdorf","DE","SL","49.15780000","7.03734000"],["Lebach","DE","SL","49.41122000","6.90988000"],["Losheim","DE","SL","49.50990000","6.74549000"],["Ludweiler-Warndt","DE","SL","49.22074000","6.81195000"],["Luisenthal","DE","SL","49.24932000","6.90057000"],["Mainzweiler","DE","SL","49.41714000","7.11804000"],["Marpingen","DE","SL","49.45228000","7.05820000"],["Merchweiler","DE","SL","49.35000000","7.05000000"],["Merzig","DE","SL","49.44331000","6.63874000"],["Mettlach","DE","SL","49.49489000","6.58562000"],["Nalbach","DE","SL","49.38333000","6.78333000"],["Namborn","DE","SL","49.52166000","7.14070000"],["Neunkirchen","DE","SL","49.34449000","7.18045000"],["Nohfelden","DE","SL","49.58693000","7.14283000"],["Nonnweiler","DE","SL","49.60762000","6.96986000"],["Oberthal","DE","SL","49.51257000","7.08382000"],["Orscholz","DE","SL","49.50593000","6.52502000"],["Ottweiler","DE","SL","49.40133000","7.16424000"],["P\xfcttlingen","DE","SL","49.28550000","6.88723000"],["Quierschied","DE","SL","49.31667000","7.05000000"],["Riegelsberg","DE","SL","49.30000000","6.93333000"],["R\xf6chling-H\xf6he","DE","SL","49.27102000","6.83457000"],["Saarbr\xfccken","DE","SL","49.23262000","7.00982000"],["Saarh\xf6lzbach","DE","SL","49.51585000","6.60742000"],["Saarlouis","DE","SL","49.31366000","6.75154000"],["Saarwellingen","DE","SL","49.35430000","6.80487000"],["Sankt Ingbert","DE","SL","49.27697000","7.11672000"],["Sankt Wendel","DE","SL","49.46633000","7.16814000"],["Schiffweiler","DE","SL","49.36667000","7.13333000"],["Schmelz","DE","SL","49.43333000","6.85000000"],["Schwalbach","DE","SL","49.30000000","6.81667000"],["Spiesen-Elversberg","DE","SL","49.31667000","7.13333000"],["Sulzbach","DE","SL","49.29882000","7.05696000"],["Tholey","DE","SL","49.48374000","7.03691000"],["V\xf6lklingen","DE","SL","49.25162000","6.85873000"],["Wadern","DE","SL","49.54122000","6.88774000"],["Wadgassen","DE","SL","49.26667000","6.78333000"],["Wallerfangen","DE","SL","49.32749000","6.71102000"],["Weiskirchen","DE","SL","49.55000000","6.81667000"],["Weiten","DE","SL","49.53011000","6.54064000"],["\xdcberherrn","DE","SL","49.24187000","6.69840000"],["Adorf","DE","SN","50.32011000","12.25986000"],["Albertstadt","DE","SN","51.08333000","13.76667000"],["Altenberg","DE","SN","50.76556000","13.75334000"],["Altmittweida","DE","SN","50.96667000","12.95000000"],["Annaberg-Buchholz","DE","SN","50.57953000","13.00627000"],["Arzberg","DE","SN","51.52887000","13.12565000"],["Aue","DE","SN","50.59034000","12.70657000"],["Auerbach","DE","SN","50.51155000","12.40083000"],["Augustusburg","DE","SN","50.81192000","13.10197000"],["Bad Brambach","DE","SN","50.21667000","12.31667000"],["Bad D\xfcben","DE","SN","51.59174000","12.58492000"],["Bad Elster","DE","SN","50.28192000","12.23430000"],["Bad Lausick","DE","SN","51.14495000","12.64449000"],["Bad Muskau","DE","SN","51.55051000","14.71240000"],["Bad Schandau","DE","SN","50.91743000","14.15494000"],["Bad Schlema","DE","SN","50.60257000","12.67288000"],["Bannewitz","DE","SN","50.99291000","13.71712000"],["Bautzen","DE","SN","51.18035000","14.43494000"],["Beierfeld","DE","SN","50.56529000","12.79049000"],["Beiersdorf","DE","SN","51.07405000","14.53828000"],["Beilrode","DE","SN","51.56667000","13.06667000"],["Belgern","DE","SN","51.48263000","13.12382000"],["Belgershain","DE","SN","51.23333000","12.55000000"],["Bennewitz","DE","SN","51.36074000","12.71376000"],["Bergen","DE","SN","50.47100000","12.27448000"],["Bernsbach","DE","SN","50.57624000","12.76751000"],["Bernsdorf","DE","SN","51.37350000","14.06886000"],["Bernstadt","DE","SN","51.04736000","14.82784000"],["Berthelsdorf","DE","SN","51.04679000","14.22197000"],["Bertsdorf-H\xf6rnitz","DE","SN","50.88593000","14.73696000"],["Bischofswerda","DE","SN","51.12771000","14.17974000"],["Bockau","DE","SN","50.54209000","12.68639000"],["Bockelwitz","DE","SN","51.19942000","12.95618000"],["Borna","DE","SN","51.12416000","12.49639000"],["Borsdorf","DE","SN","51.35000000","12.53333000"],["Borstendorf","DE","SN","50.77323000","13.17918000"],["Boxberg","DE","SN","51.40373000","14.57598000"],["Brand-Erbisdorf","DE","SN","50.86643000","13.32285000"],["Brandis","DE","SN","51.33597000","12.61024000"],["Breitenbrunn","DE","SN","50.47553000","12.76649000"],["Burgst\xe4dt","DE","SN","50.91333000","12.80600000"],["Burkau","DE","SN","51.17579000","14.17329000"],["Burkhardtsdorf","DE","SN","50.73333000","12.91667000"],["B\xe4renstein","DE","SN","50.50000000","13.03333000"],["B\xf6hlen","DE","SN","51.20061000","12.38622000"],["B\xf6rnichen","DE","SN","50.75010000","13.14075000"],["B\xf6senbrunn","DE","SN","50.39703000","12.09998000"],["Callenberg","DE","SN","50.85000000","12.63333000"],["Cavertitz","DE","SN","51.38333000","13.13333000"],["Chemnitz","DE","SN","50.83570000","12.92922000"],["Clau\xdfnitz","DE","SN","50.93333000","12.88333000"],["Colditz","DE","SN","51.12821000","12.80295000"],["Coswig","DE","SN","51.13204000","13.58312000"],["Crimmitschau","DE","SN","50.81644000","12.39045000"],["Crostau","DE","SN","51.08462000","14.45589000"],["Crostwitz","DE","SN","51.23832000","14.24338000"],["Crottendorf","DE","SN","50.51667000","12.95000000"],["Cunewalde","DE","SN","51.10000000","14.51667000"],["Dahlen","DE","SN","51.36495000","12.99881000"],["Delitzsch","DE","SN","51.52546000","12.34284000"],["Demitz-Thumitz","DE","SN","51.14149000","14.24719000"],["Dennheritz","DE","SN","50.81412000","12.46519000"],["Deutzen","DE","SN","51.11217000","12.42541000"],["Dippoldiswalde","DE","SN","50.89621000","13.66905000"],["Dobersch\xfctz","DE","SN","51.49870000","12.74792000"],["Dohma","DE","SN","50.91667000","13.93333000"],["Dohna","DE","SN","50.95621000","13.85839000"],["Dommitzsch","DE","SN","51.64071000","12.87940000"],["Dorfchemnitz","DE","SN","50.66363000","12.83651000"],["Dorfhain","DE","SN","50.93333000","13.56667000"],["Drebach","DE","SN","50.67583000","13.01620000"],["Dresden","DE","SN","51.05089000","13.73832000"],["D\xf6beln","DE","SN","51.12210000","13.11027000"],["D\xf6bernitz","DE","SN","51.51241000","12.34753000"],["D\xfcrrhennersdorf","DE","SN","51.04863000","14.60383000"],["D\xfcrrr\xf6hrsdorf","DE","SN","51.03395000","13.99718000"],["Ebersbach","DE","SN","51.00762000","14.58621000"],["Ehrenfriedersdorf","DE","SN","50.64934000","12.97009000"],["Eibau","DE","SN","50.98272000","14.66214000"],["Eibenstock","DE","SN","50.49431000","12.59978000"],["Eichigt","DE","SN","50.35000000","12.16667000"],["Eilenburg","DE","SN","51.45984000","12.63338000"],["Ellefeld","DE","SN","50.48367000","12.38880000"],["Elsnig","DE","SN","51.61024000","12.92833000"],["Elsterberg","DE","SN","50.60841000","12.16787000"],["Elstertrebnitz","DE","SN","51.15000000","12.23333000"],["Elstra","DE","SN","51.22172000","14.13201000"],["Elterlein","DE","SN","50.57663000","12.86836000"],["Eppendorf","DE","SN","50.80000000","13.23333000"],["Erlau","DE","SN","51.00938000","12.94549000"],["Erlbach","DE","SN","50.31667000","12.36667000"],["Espenhain","DE","SN","51.18926000","12.47885000"],["Falkenau","DE","SN","50.85559000","13.11718000"],["Falkenhain","DE","SN","51.39888000","12.87083000"],["Falkenstein","DE","SN","50.47788000","12.37129000"],["Fl\xf6ha","DE","SN","50.85613000","13.07407000"],["Frankenberg","DE","SN","50.91297000","13.04011000"],["Frankenstein","DE","SN","50.90064000","13.20933000"],["Frankenthal","DE","SN","51.13129000","14.10893000"],["Frauenstein","DE","SN","50.80279000","13.53790000"],["Fraureuth","DE","SN","50.70000000","12.35000000"],["Freiberg","DE","SN","50.91089000","13.33881000"],["Freital","DE","SN","51.00166000","13.64880000"],["Friedersdorf","DE","SN","51.02416000","14.56246000"],["Frohburg","DE","SN","51.05719000","12.55746000"],["Gablenz","DE","SN","51.53333000","14.66667000"],["Geising","DE","SN","50.75742000","13.79278000"],["Geithain","DE","SN","51.05528000","12.69674000"],["Gelenau","DE","SN","50.71151000","12.96666000"],["Geringswalde","DE","SN","51.07677000","12.90725000"],["Gersdorf","DE","SN","51.11220000","12.93889000"],["Geyer","DE","SN","50.62632000","12.92074000"],["Glash\xfctte","DE","SN","50.85196000","13.77977000"],["Glaubitz","DE","SN","51.32498000","13.37817000"],["Glauchau","DE","SN","50.81987000","12.54493000"],["Gornau","DE","SN","50.75901000","13.03731000"],["Gornsdorf","DE","SN","50.70000000","12.88333000"],["Grimma","DE","SN","51.23367000","12.71959000"],["Groitzsch","DE","SN","51.15536000","12.28279000"],["Gro\xdf D\xfcben","DE","SN","51.56667000","14.56667000"],["Gro\xdfbardau","DE","SN","51.20419000","12.69848000"],["Gro\xdfbothen","DE","SN","51.18784000","12.75101000"],["Gro\xdfdubrau","DE","SN","51.25422000","14.45897000"],["Gro\xdfenhain","DE","SN","51.28951000","13.53350000"],["Gro\xdfharthau","DE","SN","51.10694000","14.09911000"],["Gro\xdfhartmannsdorf","DE","SN","50.80000000","13.33333000"],["Gro\xdfhennersdorf","DE","SN","50.98597000","14.78776000"],["Gro\xdflehna","DE","SN","51.30687000","12.17190000"],["Gro\xdfnaundorf","DE","SN","51.20000000","13.93333000"],["Gro\xdfolbersdorf","DE","SN","50.70000000","13.08333000"],["Gro\xdfpostwitz","DE","SN","51.12083000","14.44065000"],["Gro\xdfp\xf6sna","DE","SN","51.26667000","12.50000000"],["Gro\xdfr\xf6hrsdorf","DE","SN","51.14528000","14.01917000"],["Gro\xdfr\xfcckerswalde","DE","SN","50.63333000","13.11667000"],["Gro\xdfschirma","DE","SN","50.96602000","13.28590000"],["Gro\xdfschweidnitz","DE","SN","51.06939000","14.64297000"],["Gro\xdfsch\xf6nau","DE","SN","50.90000000","14.68333000"],["Gro\xdfweitzschen","DE","SN","51.15845000","13.04517000"],["Gr\xfcnbach","DE","SN","50.44995000","12.36186000"],["Gr\xfcnhain","DE","SN","50.58019000","12.80695000"],["Gr\xfcnhainichen","DE","SN","50.76720000","13.15366000"],["Guttau","DE","SN","51.25904000","14.56132000"],["G\xf6da","DE","SN","51.17800000","14.31951000"],["G\xf6rlitz","DE","SN","51.15518000","14.98853000"],["Hainewalde","DE","SN","50.91014000","14.70387000"],["Hainichen","DE","SN","50.97044000","13.12287000"],["Halsbr\xfccke","DE","SN","50.95000000","13.35000000"],["Hammerbr\xfccke","DE","SN","50.43504000","12.41500000"],["Hartenstein","DE","SN","50.66236000","12.66966000"],["Hartha","DE","SN","51.09863000","12.97391000"],["Hartmannsdorf","DE","SN","50.75804000","12.42687000"],["Haselbachtal","DE","SN","51.23570000","14.02576000"],["Hauswalde","DE","SN","51.15212000","14.08630000"],["Heidenau","DE","SN","50.97221000","13.86741000"],["Hermsdorf","DE","SN","50.92338000","13.73480000"],["Herrnhut","DE","SN","51.01624000","14.74381000"],["Hilbersdorf","DE","SN","50.85400000","12.94776000"],["Hirschfeld","DE","SN","50.62453000","12.45722000"],["Hirschfelde","DE","SN","50.94437000","14.88510000"],["Hochkirch","DE","SN","51.14898000","14.57063000"],["Hohburg","DE","SN","51.41168000","12.80508000"],["Hohenstein-Ernstthal","DE","SN","50.80064000","12.71287000"],["Hohndorf","DE","SN","50.74044000","12.68058000"],["Hohnstein","DE","SN","50.97991000","14.11408000"],["Horka","DE","SN","51.26342000","14.25523000"],["Hormersdorf","DE","SN","50.67406000","12.88194000"],["Hoyerswerda","DE","SN","51.43787000","14.23549000"],["H\xe4hnichen","DE","SN","51.36540000","14.86098000"],["H\xf6ckendorf","DE","SN","51.22423000","13.90935000"],["Jahnsdorf","DE","SN","50.74509000","12.85414000"],["Jesewitz","DE","SN","51.42276000","12.56312000"],["Johanngeorgenstadt","DE","SN","50.43254000","12.71140000"],["J\xf6hstadt","DE","SN","50.51229000","13.09460000"],["Kamenz","DE","SN","51.26798000","14.09374000"],["Kirchberg","DE","SN","50.62190000","12.52449000"],["Kirschau","DE","SN","51.09317000","14.42840000"],["Kitzen","DE","SN","51.22172000","12.22349000"],["Kitzscher","DE","SN","51.16444000","12.55260000"],["Klingenthal","DE","SN","50.35963000","12.46463000"],["Klipphausen","DE","SN","51.06841000","13.51374000"],["Klitten","DE","SN","51.35109000","14.60526000"],["Kodersdorf","DE","SN","51.24272000","14.89336000"],["Kossa","DE","SN","51.61707000","12.68197000"],["Krauschwitz","DE","SN","51.52153000","14.71211000"],["Kreischa","DE","SN","50.94534000","13.75514000"],["Kriebstein","DE","SN","51.05000000","13.01667000"],["Krostitz","DE","SN","51.46208000","12.45360000"],["Kubsch\xfctz","DE","SN","51.16667000","14.50000000"],["Kurort Gohrisch","DE","SN","50.91234000","14.10687000"],["Kurort Jonsdorf","DE","SN","50.85751000","14.70922000"],["Kurort Oberwiesenthal","DE","SN","50.41943000","12.96836000"],["Kurort Oybin","DE","SN","50.84105000","14.74124000"],["K\xf6nigsbr\xfcck","DE","SN","51.26451000","13.90540000"],["K\xf6nigsfeld","DE","SN","51.06667000","12.75000000"],["K\xf6nigshain","DE","SN","51.18333000","14.86667000"],["K\xf6nigstein","DE","SN","50.91570000","14.07186000"],["K\xf6nigswalde","DE","SN","50.55000000","13.05000000"],["K\xf6nigswartha","DE","SN","51.31028000","14.32797000"],["Lampertswalde","DE","SN","51.31108000","13.67694000"],["Langenbernsdorf","DE","SN","50.75583000","12.32669000"],["Lauter","DE","SN","50.56264000","12.73513000"],["Lau\xdfig","DE","SN","51.54676000","12.62930000"],["Lau\xdfnitz","DE","SN","51.25000000","13.88333000"],["Lawalde","DE","SN","51.08333000","14.60000000"],["Leipzig","DE","SN","51.33962000","12.37129000"],["Leisnig","DE","SN","51.15743000","12.92790000"],["Lengefeld","DE","SN","50.71911000","13.19290000"],["Lengenfeld","DE","SN","50.56940000","12.36408000"],["Leubnitz","DE","SN","50.72313000","12.35660000"],["Leubsdorf","DE","SN","50.80000000","13.16667000"],["Leutersdorf","DE","SN","50.95000000","14.65000000"],["Lichtenberg","DE","SN","50.83492000","13.42478000"],["Lichtenstein","DE","SN","50.75659000","12.63025000"],["Lichtentanne","DE","SN","50.69255000","12.42585000"],["Liebstadt","DE","SN","50.86417000","13.85694000"],["Limbach","DE","SN","50.58333000","12.25000000"],["Limbach-Oberfrohna","DE","SN","50.85882000","12.76165000"],["Lobst\xe4dt","DE","SN","51.13361000","12.44861000"],["Lohmen","DE","SN","50.98831000","14.00268000"],["Lohsa","DE","SN","51.38333000","14.40000000"],["Lommatzsch","DE","SN","51.19537000","13.30917000"],["Lugau","DE","SN","50.73843000","12.74861000"],["Lunzenau","DE","SN","50.96269000","12.75594000"],["L\xf6bau","DE","SN","51.09954000","14.66738000"],["L\xf6bnitz","DE","SN","51.59238000","12.46347000"],["L\xf6\xdfnitz","DE","SN","50.62181000","12.73147000"],["Machern","DE","SN","51.36667000","12.63333000"],["Malschwitz","DE","SN","51.23759000","14.52163000"],["Marienberg","DE","SN","50.65051000","13.16122000"],["Markersbach","DE","SN","50.53545000","12.86149000"],["Markersdorf","DE","SN","51.13333000","14.88333000"],["Markkleeberg","DE","SN","51.27550000","12.36906000"],["Markneukirchen","DE","SN","50.31144000","12.32951000"],["Markranst\xe4dt","DE","SN","51.30146000","12.22020000"],["Meerane","DE","SN","50.84688000","12.46473000"],["Mehltheuer","DE","SN","50.54530000","12.03700000"],["Meissen","DE","SN","51.16158000","13.47370000"],["Mildenau","DE","SN","50.58689000","13.07263000"],["Mittelherwigsdorf","DE","SN","50.91667000","14.76667000"],["Mittweida","DE","SN","50.98622000","12.97537000"],["Mochau","DE","SN","51.13333000","13.18333000"],["Mockrehna","DE","SN","51.50757000","12.81418000"],["Moritzburg","DE","SN","51.15922000","13.68021000"],["Mulda","DE","SN","50.80789000","13.41477000"],["Mutzschen","DE","SN","51.26159000","12.89125000"],["Mylau","DE","SN","50.61861000","12.26535000"],["M\xfccka","DE","SN","51.31667000","14.70000000"],["M\xfcgeln","DE","SN","51.23619000","13.04567000"],["M\xfchlau","DE","SN","50.90000000","12.76667000"],["M\xfchltroff","DE","SN","50.53919000","11.92828000"],["M\xfclsen","DE","SN","50.75000000","12.56667000"],["Narsdorf","DE","SN","51.01667000","12.71667000"],["Naundorf","DE","SN","51.25718000","13.10810000"],["Naunhof","DE","SN","51.27770000","12.58827000"],["Nauwalde","DE","SN","51.41837000","13.40974000"],["Nebelsch\xfctz","DE","SN","51.26227000","14.15849000"],["Nerchau","DE","SN","51.27094000","12.78912000"],["Neschwitz","DE","SN","51.27056000","14.32900000"],["Netzschkau","DE","SN","50.61411000","12.24382000"],["Neuensalz","DE","SN","50.50000000","12.21667000"],["Neugersdorf","DE","SN","50.97729000","14.60881000"],["Neuhausen","DE","SN","50.67647000","13.46750000"],["Neukieritzsch","DE","SN","51.14995000","12.41090000"],["Neukirch","DE","SN","51.28333000","13.98333000"],["Neukirch/Lausitz","DE","SN","51.09727000","14.30789000"],["Neukirchen","DE","SN","50.77955000","12.86755000"],["Neumark","DE","SN","50.66010000","12.35619000"],["Neusalza-Spremberg","DE","SN","51.03945000","14.53560000"],["Neustadt Vogtland","DE","SN","50.46100000","12.33224000"],["Neustadt in Sachsen","DE","SN","51.02844000","14.21785000"],["Niederau","DE","SN","51.17730000","13.54563000"],["Niedercunnersdorf","DE","SN","51.05398000","14.65830000"],["Niederdorf","DE","SN","50.72623000","12.78587000"],["Niederfrohna","DE","SN","50.90000000","12.71667000"],["Niedersch\xf6na","DE","SN","50.96671000","13.41910000"],["Niederstriegis","DE","SN","51.08243000","13.14925000"],["Niederwiesa","DE","SN","50.86667000","13.01667000"],["Niesky","DE","SN","51.29241000","14.82107000"],["Nossen","DE","SN","51.05798000","13.29652000"],["N\xfcnchritz","DE","SN","51.29993000","13.38555000"],["Obercunnersdorf","DE","SN","50.91711000","13.56015000"],["Obergurig","DE","SN","51.13294000","14.40488000"],["Oberlichtenau","DE","SN","51.21875000","13.98992000"],["Oberlungwitz","DE","SN","50.78230000","12.70789000"],["Obersch\xf6na","DE","SN","50.89759000","13.25379000"],["Oberwiera","DE","SN","50.88913000","12.54415000"],["Oederan","DE","SN","50.86064000","13.17164000"],["Oelsnitz","DE","SN","50.41470000","12.16950000"],["Ohorn","DE","SN","51.17199000","14.04669000"],["Olbernhau","DE","SN","50.65870000","13.34250000"],["Olbersdorf","DE","SN","50.87304000","14.77035000"],["Oppach","DE","SN","51.06667000","14.50000000"],["Oschatz","DE","SN","51.30001000","13.10984000"],["Ostrau","DE","SN","51.20639000","12.88421000"],["Ostritz","DE","SN","51.01451000","14.93059000"],["Ottendorf-Okrilla","DE","SN","51.18333000","13.83333000"],["Otterwisch","DE","SN","51.20000000","12.61667000"],["O\xdfling","DE","SN","51.35999000","14.16567000"],["Panschwitz-Kuckau","DE","SN","51.23395000","14.19791000"],["Pausa","DE","SN","50.58172000","11.99732000"],["Pegau","DE","SN","51.16715000","12.25144000"],["Penig","DE","SN","50.93336000","12.70422000"],["Pfaffroda","DE","SN","50.86134000","12.51497000"],["Pirna","DE","SN","50.95843000","13.93702000"],["Plauen","DE","SN","50.49730000","12.13782000"],["Pobershau","DE","SN","50.64079000","13.21776000"],["Pockau","DE","SN","50.70000000","13.23333000"],["Porschdorf","DE","SN","50.94180000","14.12687000"],["Pretzschendorf","DE","SN","50.87385000","13.52499000"],["Priestewitz","DE","SN","51.25000000","13.51667000"],["Puschwitz","DE","SN","51.25501000","14.30111000"],["P\xf6hl","DE","SN","50.39311000","12.32908000"],["P\xf6hla","DE","SN","50.51143000","12.81889000"],["Quitzdorf","DE","SN","51.28333000","14.76667000"],["Rabenau","DE","SN","50.96484000","13.64305000"],["Rackwitz","DE","SN","51.43333000","12.38333000"],["Radeberg","DE","SN","51.11112000","13.91199000"],["Radebeul","DE","SN","51.10654000","13.66047000"],["Radeburg","DE","SN","51.21516000","13.72810000"],["Radibor","DE","SN","51.24481000","14.39842000"],["Rammenau","DE","SN","51.15000000","14.13333000"],["Raschau","DE","SN","50.53127000","12.83312000"],["Rathmannsdorf","DE","SN","50.92993000","14.14224000"],["Rechenberg-Bienenm\xfchle","DE","SN","50.73777000","13.53502000"],["Regis-Breitingen","DE","SN","51.08883000","12.43841000"],["Reichenbach","DE","SN","51.14144000","14.80270000"],["Reichenbach/Vogtland","DE","SN","50.62279000","12.30344000"],["Reinhardtsgrimma","DE","SN","50.89270000","13.75534000"],["Reinsberg","DE","SN","51.00823000","13.36542000"],["Reinsdorf","DE","SN","50.69775000","12.55555000"],["Remse","DE","SN","50.85000000","12.56667000"],["Reuth","DE","SN","50.61667000","12.21667000"],["Riesa","DE","SN","51.30777000","13.29168000"],["Rietschen","DE","SN","51.40000000","14.78333000"],["Rittersgr\xfcn","DE","SN","50.48031000","12.79336000"],["Rochlitz","DE","SN","51.05007000","12.79754000"],["Rodewisch","DE","SN","50.53083000","12.41329000"],["Rossau","DE","SN","51.00000000","13.06667000"],["Rothenburg","DE","SN","51.33400000","14.96874000"],["Ro\xdfwein","DE","SN","51.06589000","13.18308000"],["R\xe4ckelwitz","DE","SN","51.25000000","14.23333000"],["R\xf6tha","DE","SN","51.19783000","12.41447000"],["Sankt Egidien","DE","SN","50.78617000","12.62395000"],["Sayda","DE","SN","50.71123000","13.42172000"],["Scharfenstein","DE","SN","50.70405000","13.05654000"],["Scheibenberg","DE","SN","50.54023000","12.91215000"],["Schildau","DE","SN","51.45721000","12.93024000"],["Schirgiswalde","DE","SN","51.07641000","14.42834000"],["Schkeuditz","DE","SN","51.39678000","12.22141000"],["Schlegel","DE","SN","50.97775000","14.87686000"],["Schleife","DE","SN","51.53333000","14.53333000"],["Schlettau","DE","SN","50.55882000","12.95269000"],["Schmiedeberg","DE","SN","50.83644000","13.67622000"],["Schneeberg","DE","SN","50.59465000","12.64139000"],["Schwarzenberg","DE","SN","50.53791000","12.78522000"],["Schwepnitz","DE","SN","51.32809000","13.95772000"],["Sch\xf6nau-Berzdorf","DE","SN","51.06402000","14.88402000"],["Sch\xf6nbach","DE","SN","51.06667000","14.56667000"],["Sch\xf6nberg","DE","SN","50.86752000","12.49126000"],["Sch\xf6neck","DE","SN","50.39052000","12.32731000"],["Sch\xf6nfeld","DE","SN","51.30000000","13.70000000"],["Sch\xf6nheide","DE","SN","50.50458000","12.52158000"],["Sebnitz","DE","SN","50.97540000","14.27579000"],["Seelitz","DE","SN","51.03333000","12.81667000"],["Seiffen","DE","SN","50.65000000","13.45000000"],["Seifhennersdorf","DE","SN","50.93492000","14.60194000"],["Sohland","DE","SN","51.04089000","14.41897000"],["Sohland am Rotstein","DE","SN","51.11643000","14.78372000"],["Sosa","DE","SN","50.49917000","12.65120000"],["Stadt Wehlen","DE","SN","50.95821000","14.03091000"],["Stauchitz","DE","SN","51.24350000","13.21437000"],["Steina","DE","SN","51.20000000","14.05000000"],["Steinigtwolmsdorf","DE","SN","51.06314000","14.34540000"],["Stollberg","DE","SN","50.70999000","12.78034000"],["Stolpen","DE","SN","51.04901000","14.07943000"],["Strehla","DE","SN","51.35248000","13.22660000"],["Struppen","DE","SN","50.93333000","14.01667000"],["St\xfctzengr\xfcn","DE","SN","50.53333000","12.53333000"],["Syrau","DE","SN","50.54297000","12.07933000"],["Tannenberg","DE","SN","50.60738000","12.93798000"],["Tannenbergsthal","DE","SN","50.43665000","12.45754000"],["Taucha","DE","SN","51.38333000","12.48333000"],["Taura","DE","SN","50.91667000","12.85000000"],["Tauscha","DE","SN","51.26667000","13.80000000"],["Thalheim","DE","SN","50.70077000","12.84996000"],["Thallwitz","DE","SN","51.43333000","12.68333000"],["Tharandt","DE","SN","50.98525000","13.58035000"],["Theuma","DE","SN","50.47007000","12.22195000"],["Thiendorf","DE","SN","51.29375000","13.74124000"],["Thum","DE","SN","50.67081000","12.95091000"],["Tirpersdorf","DE","SN","50.43333000","12.25000000"],["Torgau","DE","SN","51.56016000","12.99617000"],["Trebendorf","DE","SN","51.53333000","14.56667000"],["Trebsen","DE","SN","51.28898000","12.75496000"],["Treuen","DE","SN","50.54247000","12.30339000"],["Triebel","DE","SN","50.37153000","12.12118000"],["Trossin","DE","SN","51.61667000","12.81667000"],["Uhyst","DE","SN","51.36469000","14.50600000"],["Venusberg","DE","SN","50.69918000","13.01854000"],["Wachau","DE","SN","51.16172000","13.90651000"],["Waldenburg","DE","SN","50.87653000","12.59919000"],["Waldheim","DE","SN","51.07282000","13.02004000"],["Waldkirchen","DE","SN","50.59667000","12.37994000"],["Wechselburg","DE","SN","51.00214000","12.77661000"],["Weinb\xf6hla","DE","SN","51.16667000","13.56667000"],["Weischlitz","DE","SN","50.45000000","12.06667000"],["Wei\xdfenberg","DE","SN","51.19644000","14.65874000"],["Wei\xdfenborn","DE","SN","50.73952000","12.47051000"],["Wei\xdfig","DE","SN","51.29192000","13.44117000"],["Wei\xdfkei\xdfel","DE","SN","51.49405000","14.71515000"],["Wei\xdfwasser","DE","SN","51.50403000","14.64017000"],["Werda","DE","SN","50.43811000","12.30473000"],["Werdau","DE","SN","50.73604000","12.37534000"],["Wermsdorf","DE","SN","51.28333000","12.95000000"],["Wiedemar","DE","SN","51.46667000","12.20000000"],["Wiednitz","DE","SN","51.38608000","14.02683000"],["Wiesa","DE","SN","50.61114000","13.01377000"],["Wildenfels","DE","SN","50.66784000","12.60886000"],["Wildenhain","DE","SN","51.30760000","13.47678000"],["Wilkau-Ha\xdflau","DE","SN","50.67504000","12.51482000"],["Wilsdruff","DE","SN","51.05199000","13.53657000"],["Wilthen","DE","SN","51.09745000","14.39290000"],["Wittgensdorf","DE","SN","50.88316000","12.87031000"],["Wittichenau","DE","SN","51.38496000","14.24403000"],["Wolkenstein","DE","SN","50.65552000","13.07132000"],["Wurzen","DE","SN","51.37070000","12.73939000"],["W\xfclknitz","DE","SN","51.36667000","13.40000000"],["Zabeltitz","DE","SN","51.35147000","13.50462000"],["Zeithain","DE","SN","51.33356000","13.33809000"],["Zinna","DE","SN","51.56790000","12.95354000"],["Zittau","DE","SN","50.89772000","14.80764000"],["Zschadrass","DE","SN","51.13828000","12.81848000"],["Zschepplin","DE","SN","51.50000000","12.60000000"],["Zschopau","DE","SN","50.74818000","13.07691000"],["Zschorlau","DE","SN","50.56667000","12.65000000"],["Zschortau","DE","SN","51.47930000","12.35893000"],["Zwenkau","DE","SN","51.21872000","12.33008000"],["Zwickau","DE","SN","50.72724000","12.48839000"],["Zwochau","DE","SN","51.46467000","12.26844000"],["Zwota","DE","SN","50.35103000","12.42241000"],["Zw\xf6nitz","DE","SN","50.63027000","12.80999000"],["Z\xf6blitz","DE","SN","50.65912000","13.22981000"],["Abtsdorf","DE","ST","51.88984000","12.72526000"],["Ahlsdorf","DE","ST","51.54543000","11.46655000"],["Aken","DE","ST","51.85274000","12.04461000"],["Allstedt","DE","ST","51.40379000","11.38689000"],["Alsleben","DE","ST","51.70161000","11.67648000"],["Angern","DE","ST","52.35000000","11.73333000"],["Angersdorf","DE","ST","51.46025000","11.90705000"],["Annaburg","DE","ST","51.73298000","13.04729000"],["Apollensdorf","DE","ST","51.87634000","12.55012000"],["Arneburg","DE","ST","52.67565000","12.00514000"],["Aschersleben","DE","ST","51.75742000","11.46084000"],["Atzendorf","DE","ST","51.91954000","11.59906000"],["Ausleben","DE","ST","52.09049000","11.11192000"],["Baalberge","DE","ST","51.76469000","11.79880000"],["Bad Bibra","DE","ST","51.20796000","11.58517000"],["Bad D\xfcrrenberg","DE","ST","51.29545000","12.06583000"],["Bad K\xf6sen","DE","ST","51.13431000","11.72203000"],["Bad Lauchst\xe4dt","DE","ST","51.38652000","11.86956000"],["Bad Schmiedeberg","DE","ST","51.68516000","12.73483000"],["Bad Suderode","DE","ST","51.73333000","11.11667000"],["Ballenstedt","DE","ST","51.71900000","11.23265000"],["Barby","DE","ST","51.96711000","11.88261000"],["Barleben","DE","ST","52.20193000","11.61770000"],["Barnst\xe4dt","DE","ST","51.34401000","11.63735000"],["Beesenlaublingen","DE","ST","51.71274000","11.69729000"],["Beesenstedt","DE","ST","51.56828000","11.73323000"],["Beetzendorf","DE","ST","52.70226000","11.08890000"],["Belleben","DE","ST","51.67499000","11.63420000"],["Benndorf","DE","ST","51.57035000","11.49290000"],["Benneckenstein","DE","ST","51.66823000","10.71716000"],["Bennstedt","DE","ST","51.48201000","11.82620000"],["Bennungen","DE","ST","51.46085000","11.11816000"],["Berga","DE","ST","51.45561000","11.00710000"],["Bergwitz","DE","ST","51.79479000","12.58954000"],["Bernburg","DE","ST","51.79464000","11.74010000"],["Beuna","DE","ST","51.31667000","11.95000000"],["Biederitz","DE","ST","52.15000000","11.71667000"],["Biere","DE","ST","51.97431000","11.65443000"],["Bismark","DE","ST","52.66195000","11.55638000"],["Bitterfeld-Wolfen","DE","ST","51.62355000","12.32395000"],["Blankenburg","DE","ST","51.79025000","10.95509000"],["Blankenheim","DE","ST","51.50717000","11.42878000"],["Bobbau","DE","ST","51.68747000","12.27253000"],["Borne","DE","ST","51.94881000","11.55865000"],["Braschwitz","DE","ST","51.52284000","12.05867000"],["Braunsbedra","DE","ST","51.28602000","11.88987000"],["Brehna","DE","ST","51.55790000","12.21276000"],["Brumby","DE","ST","51.89635000","11.71751000"],["Burg bei Magdeburg","DE","ST","52.27152000","11.85493000"],["Burgwerben","DE","ST","51.22270000","11.98396000"],["Calbe","DE","ST","51.90668000","11.77478000"],["Calv\xf6rde","DE","ST","52.39551000","11.29463000"],["Cochstedt","DE","ST","51.88247000","11.41085000"],["Colbitz","DE","ST","52.31708000","11.60534000"],["Coswig","DE","ST","51.88618000","12.45009000"],["Dahlenwarsleben","DE","ST","52.19519000","11.53736000"],["Darlingerode","DE","ST","51.84712000","10.73097000"],["Derenburg","DE","ST","51.87086000","10.91029000"],["Dessau","DE","ST","51.83864000","12.24555000"],["Deuben","DE","ST","51.10968000","12.07259000"],["Diesdorf","DE","ST","52.13075000","11.56483000"],["Dieskau","DE","ST","51.43553000","12.04035000"],["Ditfurt","DE","ST","51.83333000","11.20000000"],["Dobien","DE","ST","51.90519000","12.61068000"],["Domersleben","DE","ST","52.09199000","11.43757000"],["Droy\xdfig","DE","ST","51.04247000","12.02590000"],["Dr\xfcbeck","DE","ST","51.85820000","10.71839000"],["D\xf6lbau","DE","ST","51.46701000","12.05735000"],["D\xf6llnitz","DE","ST","51.40777000","12.02831000"],["Ebendorf","DE","ST","52.18551000","11.57478000"],["Eckartsberga","DE","ST","51.12380000","11.56045000"],["Edderitz","DE","ST","51.69933000","11.93712000"],["Edersleben","DE","ST","51.41667000","11.28333000"],["Egeln","DE","ST","51.94384000","11.43265000"],["Eggersdorf","DE","ST","51.97621000","11.70971000"],["Eichenbarleben","DE","ST","52.16688000","11.40125000"],["Eickendorf","DE","ST","51.94765000","11.67538000"],["Eilsleben","DE","ST","52.14708000","11.21035000"],["Eisleben Lutherstadt","DE","ST","51.52754000","11.54835000"],["Elbingerode","DE","ST","51.77039000","10.80557000"],["Elster","DE","ST","51.83011000","12.82424000"],["Erdeborn","DE","ST","51.47554000","11.63487000"],["Ermlitz","DE","ST","51.39182000","12.15946000"],["Erxleben","DE","ST","52.21812000","11.24245000"],["Farnst\xe4dt","DE","ST","51.43333000","11.56667000"],["Flechtingen","DE","ST","52.33083000","11.24176000"],["Flessau","DE","ST","52.75996000","11.67093000"],["Frankleben","DE","ST","51.31144000","11.92932000"],["Freyburg","DE","ST","51.21362000","11.76804000"],["Friedersdorf","DE","ST","51.64809000","12.36555000"],["Friedrichsbrunn","DE","ST","51.69028000","11.03737000"],["Friedrichstadt","DE","ST","51.88751000","12.66947000"],["Frose","DE","ST","51.79581000","11.37914000"],["F\xf6rderstedt","DE","ST","51.89717000","11.63349000"],["Gardelegen","DE","ST","52.52520000","11.39523000"],["Gatersleben","DE","ST","51.82215000","11.28661000"],["Genthin","DE","ST","52.40668000","12.15920000"],["Gerbstedt","DE","ST","51.63281000","11.62669000"],["Gernrode","DE","ST","51.72575000","11.13876000"],["Gerwisch","DE","ST","52.17662000","11.73972000"],["Geusa","DE","ST","51.33914000","11.94382000"],["Giersleben","DE","ST","51.76667000","11.56667000"],["Glindenberg","DE","ST","52.23857000","11.68361000"],["Gl\xf6the","DE","ST","51.91000000","11.67471000"],["Goldbeck","DE","ST","52.71695000","11.86060000"],["Gommern","DE","ST","52.07391000","11.82297000"],["Goseck","DE","ST","51.20000000","11.86667000"],["Gransch\xfctz","DE","ST","51.18431000","12.05149000"],["Greppin","DE","ST","51.64682000","12.30066000"],["Gro\xdf Ammensleben","DE","ST","52.23279000","11.52195000"],["Gro\xdf B\xf6rnecke","DE","ST","51.88468000","11.47032000"],["Gro\xdf Quenstedt","DE","ST","51.93333000","11.11667000"],["Gro\xdf Rodensleben","DE","ST","52.12139000","11.38367000"],["Gro\xdf Rosenburg","DE","ST","51.91696000","11.89184000"],["Gro\xdf Santersleben","DE","ST","52.19143000","11.45486000"],["Gro\xdfkayna","DE","ST","51.29068000","11.93269000"],["Gro\xdfkorbetha","DE","ST","51.26002000","12.03012000"],["Gro\xdfkugel","DE","ST","51.41728000","12.14641000"],["Gro\xdf\xf6rner","DE","ST","51.61527000","11.48980000"],["Gr\xe4fenhainichen","DE","ST","51.72892000","12.45651000"],["Gr\xf6bers","DE","ST","51.43050000","12.11623000"],["Gr\xf6bzig","DE","ST","51.68226000","11.87453000"],["Gr\xf6ningen","DE","ST","51.93744000","11.21601000"],["Gutenberg","DE","ST","51.54710000","11.97181000"],["G\xf6rzig","DE","ST","51.66381000","11.99759000"],["G\xfcnthersdorf","DE","ST","51.34570000","12.17175000"],["G\xfcsten","DE","ST","51.79637000","11.61246000"],["Hadmersleben","DE","ST","51.99275000","11.30283000"],["Halberstadt","DE","ST","51.89562000","11.05622000"],["Haldensleben I","DE","ST","52.28906000","11.40982000"],["Halle (Saale)","DE","ST","51.48158000","11.97947000"],["Halle Neustadt","DE","ST","51.47924000","11.91605000"],["Harbke","DE","ST","52.18877000","11.04624000"],["Harsleben","DE","ST","51.86667000","11.10000000"],["Harzgerode","DE","ST","51.64189000","11.14330000"],["Hasselfelde","DE","ST","51.69051000","10.85373000"],["Havelberg","DE","ST","52.83088000","12.07552000"],["Hecklingen","DE","ST","51.84705000","11.53416000"],["Hedersleben","DE","ST","51.54891000","11.64983000"],["Helbra","DE","ST","51.55000000","11.50000000"],["Hergisdorf","DE","ST","51.53333000","11.48333000"],["Hermsdorf","DE","ST","52.18740000","11.47556000"],["Hettstedt","DE","ST","51.65030000","11.51146000"],["Heudeber","DE","ST","51.90245000","10.84321000"],["Hohendodeleben","DE","ST","52.10412000","11.50473000"],["Hohenm\xf6lsen","DE","ST","51.15769000","12.10000000"],["Hohenthurm","DE","ST","51.51807000","12.09749000"],["Hohenwarsleben","DE","ST","52.17898000","11.49994000"],["Hohenwarthe","DE","ST","52.22968000","11.71528000"],["Holleben","DE","ST","51.44047000","11.89915000"],["Holzdorf","DE","ST","51.77873000","13.12756000"],["Holzwei\xdfig","DE","ST","51.59819000","12.30842000"],["Hornhausen","DE","ST","52.04510000","11.17104000"],["Hoym","DE","ST","51.78292000","11.31244000"],["Huy-Neinstedt","DE","ST","51.96585000","10.91457000"],["H\xf6hnstedt","DE","ST","51.50268000","11.73844000"],["H\xf6tensleben","DE","ST","52.11974000","11.02238000"],["H\xfcttenrode","DE","ST","51.76880000","10.90384000"],["Ilberstedt","DE","ST","51.80000000","11.66667000"],["Ilsenburg","DE","ST","51.86695000","10.67817000"],["Irxleben","DE","ST","52.16689000","11.48064000"],["Jerichow","DE","ST","52.50049000","12.02383000"],["Jessen","DE","ST","51.79337000","12.95762000"],["Je\xdfnitz","DE","ST","51.68307000","12.29992000"],["J\xe4venitz","DE","ST","52.52410000","11.49909000"],["Kalbe","DE","ST","52.65656000","11.38456000"],["Karsdorf","DE","ST","51.27134000","11.65775000"],["Kayna","DE","ST","50.99414000","12.23710000"],["Kelbra","DE","ST","51.43528000","11.04143000"],["Kemberg","DE","ST","51.77189000","12.63227000"],["Klein Wanzleben","DE","ST","52.07005000","11.36594000"],["Klieken","DE","ST","51.88806000","12.37070000"],["Klietz","DE","ST","52.66835000","12.06812000"],["Klostermansfeld","DE","ST","51.58333000","11.50000000"],["Kl\xf6tze","DE","ST","52.62725000","11.16424000"],["Kretzschau","DE","ST","51.05000000","12.06667000"],["Kroppenstedt","DE","ST","51.94211000","11.30841000"],["Kropst\xe4dt","DE","ST","51.96307000","12.74550000"],["Krumpa","DE","ST","51.29724000","11.84412000"],["Kusey","DE","ST","52.57987000","11.09056000"],["K\xf6nnern","DE","ST","51.67120000","11.77068000"],["K\xf6then","DE","ST","51.75185000","11.97093000"],["K\xf6tzschau","DE","ST","51.31244000","12.13044000"],["Landsberg","DE","ST","51.52698000","12.16076000"],["Langeln","DE","ST","51.91188000","10.79436000"],["Langenbogen","DE","ST","51.48300000","11.77786000"],["Langendorf","DE","ST","51.17972000","11.96140000"],["Langeneichst\xe4dt","DE","ST","51.34537000","11.74330000"],["Langenstein","DE","ST","51.85551000","10.98822000"],["Laucha","DE","ST","51.22422000","11.67988000"],["Leitzkau","DE","ST","52.05818000","11.95203000"],["Lei\xdfling","DE","ST","51.18260000","11.90954000"],["Letzlingen","DE","ST","52.44615000","11.48518000"],["Leuna","DE","ST","51.31783000","12.01589000"],["Lieskau","DE","ST","51.50395000","11.86208000"],["Lindau","DE","ST","52.03751000","12.10788000"],["Loburg","DE","ST","52.11509000","12.07840000"],["Lochau","DE","ST","51.39738000","12.05303000"],["Lostau","DE","ST","52.20871000","11.73795000"],["Luftkurort Arendsee","DE","ST","52.88073000","11.48621000"],["L\xf6bej\xfcn","DE","ST","51.63533000","11.90106000"],["L\xf6beritz","DE","ST","51.65393000","12.14655000"],["L\xfcderitz","DE","ST","52.50912000","11.74301000"],["L\xfctzen","DE","ST","51.25671000","12.14164000"],["Magdeburg","DE","ST","52.12773000","11.62916000"],["Mansfeld","DE","ST","51.59234000","11.45223000"],["Mehringen","DE","ST","51.72663000","11.51264000"],["Meitzendorf","DE","ST","52.21308000","11.56174000"],["Merseburg","DE","ST","51.35478000","11.98923000"],["Mieste","DE","ST","52.48226000","11.20640000"],["Muldenstein","DE","ST","51.67192000","12.34548000"],["Muschwitz","DE","ST","51.19296000","12.12065000"],["M\xf6ckern","DE","ST","52.14099000","11.95203000"],["M\xf6hlau","DE","ST","51.73126000","12.35282000"],["M\xf6ser","DE","ST","52.21397000","11.79279000"],["M\xfccheln","DE","ST","51.29688000","11.80759000"],["M\xfchlanger","DE","ST","51.85000000","12.75000000"],["Nachterstedt","DE","ST","51.80081000","11.33489000"],["Nauendorf","DE","ST","51.60178000","11.88525000"],["Naumburg","DE","ST","51.14987000","11.80979000"],["Nebra","DE","ST","51.28810000","11.57749000"],["Neinstedt","DE","ST","51.74950000","11.08721000"],["Nessa","DE","ST","51.14565000","12.00874000"],["Neue Neustadt","DE","ST","52.15000000","11.63333000"],["Neundorf","DE","ST","51.82080000","11.57484000"],["Niederndodeleben","DE","ST","52.13416000","11.50085000"],["Niemberg","DE","ST","51.55035000","12.09089000"],["Nienburg/Saale","DE","ST","51.83747000","11.76979000"],["Nudersdorf","DE","ST","51.93025000","12.59554000"],["Oberr\xf6blingen","DE","ST","51.43705000","11.30750000"],["Obhausen","DE","ST","51.39172000","11.65312000"],["Oebisfelde","DE","ST","52.43421000","10.98786000"],["Oppin","DE","ST","51.55136000","12.03274000"],["Oranienbaum","DE","ST","51.79860000","12.40583000"],["Oschersleben","DE","ST","52.03039000","11.22898000"],["Osterburg","DE","ST","52.78721000","11.75297000"],["Osterfeld","DE","ST","51.08014000","11.93047000"],["Osterhausen","DE","ST","51.45417000","11.50456000"],["Osternienburg","DE","ST","51.79384000","12.02616000"],["Osternienburger Land","DE","ST","51.80000000","12.01667000"],["Osterwieck","DE","ST","51.96990000","10.71042000"],["Pei\xdfen","DE","ST","51.74347000","11.75756000"],["Piesteritz","DE","ST","51.86956000","12.59835000"],["Pl\xf6tzkau","DE","ST","51.75000000","11.68333000"],["Pl\xf6tzky","DE","ST","52.05207000","11.80202000"],["Polleben","DE","ST","51.57966000","11.59931000"],["Pouch","DE","ST","51.62324000","12.40133000"],["Pratau","DE","ST","51.84226000","12.64373000"],["Prettin","DE","ST","51.66077000","12.92353000"],["Pretzier","DE","ST","52.83224000","11.26105000"],["Pretzsch","DE","ST","51.71466000","12.80663000"],["Prittitz","DE","ST","51.14996000","11.93020000"],["Quedlinburg","DE","ST","51.78843000","11.15006000"],["Queis","DE","ST","51.47626000","12.13455000"],["Quellendorf","DE","ST","51.74916000","12.12796000"],["Querfurt","DE","ST","51.38124000","11.60047000"],["Radegast","DE","ST","51.65654000","12.09485000"],["Radis","DE","ST","51.75226000","12.51453000"],["Raguhn","DE","ST","51.71167000","12.27531000"],["Ramsin","DE","ST","51.61095000","12.23812000"],["Ra\xdfnitz","DE","ST","51.39085000","12.09406000"],["Reichardtswerben","DE","ST","51.24851000","11.95349000"],["Reu\xdfen","DE","ST","51.50109000","12.13044000"],["Rieder","DE","ST","51.73333000","11.16667000"],["Riestedt","DE","ST","51.49496000","11.36023000"],["Rodleben","DE","ST","51.89607000","12.20061000"],["Rog\xe4tz","DE","ST","52.31667000","11.76667000"],["Roitzsch","DE","ST","51.57526000","12.26331000"],["Rottleberode","DE","ST","51.51636000","10.94658000"],["Ro\xdfla","DE","ST","51.46331000","11.07576000"],["Ro\xdflau","DE","ST","51.88736000","12.24192000"],["R\xf6blingen am See","DE","ST","51.45944000","11.68231000"],["R\xfcbeland","DE","ST","51.75591000","10.84660000"],["Salzm\xfcnde","DE","ST","51.52662000","11.82650000"],["Salzwedel","DE","ST","52.85435000","11.15250000"],["Samswegen","DE","ST","52.26059000","11.56174000"],["Sandau","DE","ST","52.78968000","12.04582000"],["Sandersdorf","DE","ST","51.62841000","12.26492000"],["Sandersleben","DE","ST","51.67745000","11.56795000"],["Sangerhausen","DE","ST","51.47221000","11.29533000"],["Schafst\xe4dt","DE","ST","51.38131000","11.77302000"],["Schermen","DE","ST","52.23206000","11.81382000"],["Schkopau","DE","ST","51.39186000","11.95224000"],["Schlaitz","DE","ST","51.65871000","12.42839000"],["Schneidlingen","DE","ST","51.89454000","11.44487000"],["Schochwitz","DE","ST","51.53174000","11.75485000"],["Schraplau","DE","ST","51.43750000","11.66823000"],["Schwanebeck","DE","ST","51.96790000","11.12393000"],["Sch\xf6nburg","DE","ST","51.16667000","11.86667000"],["Sch\xf6nebeck","DE","ST","52.01682000","11.73070000"],["Sch\xf6nhausen","DE","ST","52.58076000","12.03923000"],["Seehausen","DE","ST","52.88872000","11.75236000"],["Sennewitz","DE","ST","51.54326000","11.95218000"],["Seyda","DE","ST","51.88163000","12.90812000"],["Siersleben","DE","ST","51.60411000","11.54334000"],["Sommersdorf","DE","ST","52.16667000","11.08333000"],["Spergau","DE","ST","51.29347000","12.02292000"],["Stapelburg","DE","ST","51.90075000","10.66240000"],["Sta\xdffurt","DE","ST","51.85186000","11.58508000"],["Stedten","DE","ST","51.44308000","11.69291000"],["Stendal","DE","ST","52.60690000","11.85867000"],["Stolberg","DE","ST","51.57426000","10.95582000"],["Str\xf6beck","DE","ST","51.91406000","10.94445000"],["St\xf6\xdfen","DE","ST","51.11440000","11.92405000"],["S\xfcplingen","DE","ST","52.28759000","11.32450000"],["Tangerh\xfctte","DE","ST","52.43530000","11.80724000"],["Tangerm\xfcnde","DE","ST","52.54463000","11.97647000"],["Teicha","DE","ST","51.55887000","11.95482000"],["Teuchel","DE","ST","51.88842000","12.64587000"],["Teuchern","DE","ST","51.12094000","12.02410000"],["Teutschenthal","DE","ST","51.45000000","11.80000000"],["Thale","DE","ST","51.74861000","11.04100000"],["Thalheim","DE","ST","51.65268000","12.22756000"],["Thei\xdfen","DE","ST","51.08748000","12.10659000"],["Timmenrode","DE","ST","51.77113000","11.00624000"],["Tollwitz","DE","ST","51.28601000","12.09733000"],["Trebitz","DE","ST","51.58615000","11.91965000"],["Tucheim","DE","ST","52.28923000","12.18423000"],["Uchtspringe","DE","ST","52.54011000","11.59959000"],["Uenglingen","DE","ST","52.61797000","11.80893000"],["Uftrungen","DE","ST","51.49859000","10.98066000"],["Uichteritz","DE","ST","51.20652000","11.92215000"],["Ummendorf","DE","ST","52.15645000","11.18151000"],["Unseburg","DE","ST","51.93284000","11.51281000"],["Veckenstedt","DE","ST","51.90113000","10.73203000"],["Vockerode","DE","ST","51.84698000","12.35208000"],["Volkstedt","DE","ST","51.56267000","11.55658000"],["V\xf6lpke","DE","ST","52.13865000","11.09877000"],["Wahlitz","DE","ST","52.10376000","11.77947000"],["Wallendorf","DE","ST","51.35983000","12.07537000"],["Wallhausen","DE","ST","51.46117000","11.20760000"],["Wallwitz","DE","ST","51.58029000","11.92888000"],["Wansleben","DE","ST","51.46034000","11.75135000"],["Wanzleben","DE","ST","52.06087000","11.44080000"],["Wasserleben","DE","ST","51.92089000","10.75670000"],["Weddersleben","DE","ST","51.76533000","11.08531000"],["Wefensleben","DE","ST","52.18319000","11.16074000"],["Weferlingen","DE","ST","52.31205000","11.05791000"],["Wegeleben","DE","ST","51.88376000","11.17347000"],["Wei\xdfandt-G\xf6lzau","DE","ST","51.67070000","12.07338000"],["Wei\xdfenfels","DE","ST","51.20148000","11.96843000"],["Wellen","DE","ST","52.14518000","11.44106000"],["Welsleben","DE","ST","52.00304000","11.63851000"],["Wernigerode","DE","ST","51.83652000","10.78216000"],["Westeregeln","DE","ST","51.96328000","11.39265000"],["Westerhausen","DE","ST","51.80566000","11.05631000"],["Wetterzeube","DE","ST","51.00000000","12.01667000"],["Wettin","DE","ST","51.58604000","11.80630000"],["Wiederstedt","DE","ST","51.66526000","11.52723000"],["Wimmelburg","DE","ST","51.52069000","11.50696000"],["Wippra","DE","ST","51.57300000","11.27498000"],["Wittenberg","DE","ST","51.86610000","12.64973000"],["Wolfen","DE","ST","51.66122000","12.26873000"],["Wolferode","DE","ST","51.50650000","11.51299000"],["Wolmirsleben","DE","ST","51.95000000","11.48333000"],["Wolmirstedt","DE","ST","52.24856000","11.62945000"],["Wulfen","DE","ST","51.81938000","11.93063000"],["W\xf6rlitz","DE","ST","51.84172000","12.42116000"],["Zahna","DE","ST","51.91410000","12.78561000"],["Zappendorf","DE","ST","51.51024000","11.79514000"],["Zeitz","DE","ST","51.04962000","12.13690000"],["Zerbst","DE","ST","51.96620000","12.08517000"],["Zielitz","DE","ST","52.28958000","11.67572000"],["Zscherben","DE","ST","51.46709000","11.87058000"],["Zscherndorf","DE","ST","51.61087000","12.26755000"],["Zschornewitz","DE","ST","51.71585000","12.39998000"],["Z\xf6rbig","DE","ST","51.62894000","12.11740000"],["Z\xf6schen","DE","ST","51.35802000","12.11652000"],["Altenburg","DE","TH","50.98763000","12.43684000"],["Altenfeld","DE","TH","50.56667000","10.96667000"],["Altengottern","DE","TH","51.16395000","10.58093000"],["Altkirchen","DE","TH","50.93333000","12.35000000"],["Anrode","DE","TH","51.26667000","10.33333000"],["Apfelst\xe4dt","DE","TH","50.90157000","10.88977000"],["Apolda","DE","TH","51.02624000","11.51638000"],["Arenshausen","DE","TH","51.37613000","9.96870000"],["Arnstadt","DE","TH","50.84048000","10.95198000"],["Artern","DE","TH","51.36431000","11.29167000"],["Auleben","DE","TH","51.42640000","10.92968000"],["Auma","DE","TH","50.70044000","11.89958000"],["Bad Berka","DE","TH","50.89982000","11.28245000"],["Bad Blankenburg","DE","TH","50.68189000","11.27369000"],["Bad Frankenhausen","DE","TH","51.35609000","11.09977000"],["Bad Klosterlausnitz","DE","TH","50.91667000","11.86667000"],["Bad K\xf6stritz","DE","TH","50.93032000","12.01005000"],["Bad Langensalza","DE","TH","51.10771000","10.64600000"],["Bad Liebenstein","DE","TH","50.81569000","10.35123000"],["Bad Lobenstein","DE","TH","50.45223000","11.63930000"],["Bad Salzungen","DE","TH","50.81342000","10.23610000"],["Bad Sulza","DE","TH","51.08929000","11.62474000"],["Bad Tennstedt","DE","TH","51.15447000","10.83873000"],["Barchfeld","DE","TH","50.82872000","11.17955000"],["Behringen","DE","TH","50.77283000","11.01403000"],["Benshausen","DE","TH","50.65000000","10.60000000"],["Berga","DE","TH","50.75184000","12.16445000"],["Berlingerode","DE","TH","51.45775000","10.23840000"],["Berlstedt","DE","TH","51.06142000","11.24288000"],["Bischofferode","DE","TH","51.49656000","10.44396000"],["Blankenhain","DE","TH","50.85993000","11.34390000"],["Bleicherode","DE","TH","51.44026000","10.57202000"],["Brahmenau","DE","TH","50.92359000","12.15886000"],["Brehme","DE","TH","51.49421000","10.35908000"],["Breitenbach","DE","TH","50.68895000","10.49148000"],["Breitenworbis","DE","TH","51.41267000","10.42820000"],["Breitungen","DE","TH","50.76355000","10.32724000"],["Brotterode","DE","TH","50.82412000","10.44446000"],["Bucha","DE","TH","50.88333000","11.51667000"],["Bufleben","DE","TH","51.00000000","10.73333000"],["Buttelstedt","DE","TH","51.07650000","11.34353000"],["Buttlar","DE","TH","50.75770000","9.95277000"],["Buttst\xe4dt","DE","TH","51.12227000","11.41721000"],["B\xfcrgel","DE","TH","50.94217000","11.75635000"],["B\xfcttstedt","DE","TH","51.25972000","10.30636000"],["Camburg","DE","TH","51.05524000","11.70967000"],["Clingen","DE","TH","51.23206000","10.93281000"],["Crawinkel","DE","TH","50.78333000","10.78333000"],["Creuzburg","DE","TH","51.05288000","10.24750000"],["Dachwig","DE","TH","51.07770000","10.85479000"],["Dankmarshausen","DE","TH","50.92527000","10.01601000"],["Dermbach","DE","TH","50.71383000","10.11839000"],["Deuna","DE","TH","51.35450000","10.47439000"],["Dingelst\xe4dt","DE","TH","51.31529000","10.31740000"],["Dippach","DE","TH","50.91959000","10.04236000"],["Dorndorf","DE","TH","50.83472000","10.08921000"],["D\xf6llst\xe4dt","DE","TH","51.08333000","10.81667000"],["Ebeleben","DE","TH","51.28283000","10.72999000"],["Effelder","DE","TH","51.23948000","10.24778000"],["Eisenach","DE","TH","50.98070000","10.31522000"],["Eisenberg","DE","TH","50.96860000","11.90207000"],["Eisfeld","DE","TH","50.42648000","10.90695000"],["Elgersburg","DE","TH","50.70603000","10.85310000"],["Ellrich","DE","TH","51.58656000","10.66326000"],["Elxleben","DE","TH","51.05000000","10.95000000"],["Erfurt","DE","TH","50.97870000","11.03283000"],["Ernstroda","DE","TH","50.86484000","10.62056000"],["Fambach","DE","TH","50.73333000","10.36667000"],["Finsterbergen","DE","TH","50.83464000","10.58916000"],["Frankenheim","DE","TH","50.54452000","10.06828000"],["Frauenprie\xdfnitz","DE","TH","51.01667000","11.73333000"],["Frauenwald","DE","TH","50.58430000","10.85841000"],["Freienbessingen","DE","TH","51.23333000","10.76667000"],["Friedrichroda","DE","TH","50.85754000","10.56507000"],["Friemar","DE","TH","50.97702000","10.78851000"],["F\xf6ritz","DE","TH","50.34174000","11.23180000"],["Gangloffs\xf6mmern","DE","TH","51.18940000","10.94332000"],["Gebesee","DE","TH","51.11488000","10.93455000"],["Gehren","DE","TH","50.64852000","11.00471000"],["Geisa","DE","TH","50.71465000","9.95075000"],["Geisleden","DE","TH","51.35000000","10.20000000"],["Geismar","DE","TH","51.23169000","10.16548000"],["Georgenthal","DE","TH","50.83205000","10.66266000"],["Gera","DE","TH","50.88029000","12.08187000"],["Geraberg","DE","TH","50.71594000","10.83737000"],["Gernrode","DE","TH","51.40000000","10.40000000"],["Gerstungen","DE","TH","50.96667000","10.06667000"],["Geschwenda","DE","TH","50.73178000","10.82540000"],["Gleichamberg","DE","TH","50.37068000","10.59822000"],["Goldbach","DE","TH","51.04566000","11.43289000"],["Gotha","DE","TH","50.94823000","10.70193000"],["Go\xdfwitz","DE","TH","50.63536000","11.47737000"],["Grabsleben","DE","TH","50.93633000","10.83508000"],["Greiz","DE","TH","50.65778000","12.19918000"],["Greu\xdfen","DE","TH","51.22964000","10.94422000"],["Gro\xdfbartloff","DE","TH","51.25000000","10.21667000"],["Gro\xdfbodungen","DE","TH","51.47572000","10.48104000"],["Gro\xdfbreitenbach","DE","TH","50.58335000","11.00955000"],["Gro\xdfenehrich","DE","TH","51.24838000","10.83458000"],["Gro\xdfengottern","DE","TH","51.14821000","10.56232000"],["Gro\xdfenstein","DE","TH","50.90000000","12.20000000"],["Gro\xdfmonra","DE","TH","51.21299000","11.29578000"],["Gro\xdfrudestedt","DE","TH","51.09305000","11.09977000"],["Gr\xe4fenhain","DE","TH","50.81667000","10.70000000"],["Gr\xe4fenroda","DE","TH","50.74781000","10.81063000"],["G\xf6rsbach","DE","TH","51.46224000","10.93706000"],["G\xf6\xdfnitz","DE","TH","50.88902000","12.43292000"],["Haina","DE","TH","50.98971000","10.51774000"],["Ha\xdfleben","DE","TH","51.10878000","10.99637000"],["Heilbad Heiligenstadt","DE","TH","51.37819000","10.13744000"],["Heldrungen","DE","TH","51.30208000","11.21816000"],["Hellingen","DE","TH","50.25000000","10.68333000"],["Herbsleben","DE","TH","51.11667000","10.83333000"],["Heringen","DE","TH","51.44705000","10.87612000"],["Hermsdorf","DE","TH","50.89694000","11.85549000"],["Herschdorf","DE","TH","50.71168000","11.53736000"],["Heyerode","DE","TH","51.16439000","10.32009000"],["Hildburghausen","DE","TH","50.42553000","10.73184000"],["Hohenleuben","DE","TH","50.71128000","12.05427000"],["Hundeshagen","DE","TH","51.43333000","10.28333000"],["H\xf6rselgau","DE","TH","50.91988000","10.58444000"],["Ichtershausen","DE","TH","50.87602000","10.97028000"],["Ifta","DE","TH","51.06667000","10.18333000"],["Ilfeld","DE","TH","51.57570000","10.78469000"],["Ilmenau","DE","TH","50.68322000","10.91858000"],["Immelborn","DE","TH","50.79229000","10.27812000"],["Ingersleben","DE","TH","50.92167000","10.93646000"],["Jena","DE","TH","50.92878000","11.58990000"],["Judenbach","DE","TH","50.39591000","11.22099000"],["J\xfcchsen","DE","TH","50.47993000","10.50183000"],["Kahla","DE","TH","50.80651000","11.58516000"],["Kaltennordheim","DE","TH","50.62649000","10.15915000"],["Kaltenwestheim","DE","TH","50.60991000","10.11692000"],["Kamsdorf","DE","TH","50.64312000","11.45401000"],["Kannawurf","DE","TH","51.26667000","11.13333000"],["Katharinenberg","DE","TH","51.18137000","10.26084000"],["Katzh\xfctte","DE","TH","50.55191000","11.05293000"],["Kaulsdorf","DE","TH","50.61670000","11.43295000"],["Kindelbr\xfcck","DE","TH","51.26171000","11.08999000"],["Kirchheim","DE","TH","50.88333000","11.01667000"],["Kirchworbis","DE","TH","51.41122000","10.39625000"],["Kleinfurra","DE","TH","51.41556000","10.76454000"],["Kleinwenden","DE","TH","51.41611000","10.65902000"],["Klettbach","DE","TH","50.91667000","11.15000000"],["Kraftsdorf","DE","TH","50.87574000","11.92944000"],["Kranichfeld","DE","TH","50.85446000","11.20057000"],["Krauthausen","DE","TH","51.01667000","10.26667000"],["Kriebitzsch","DE","TH","51.02347000","12.33318000"],["Kromsdorf","DE","TH","51.00000000","11.36667000"],["Kr\xf6lpa","DE","TH","50.67743000","11.53848000"],["K\xf6lleda","DE","TH","51.18745000","11.24488000"],["K\xf6nigsee","DE","TH","50.66143000","11.09748000"],["K\xf6nitz","DE","TH","50.64979000","11.48809000"],["K\xf6rner","DE","TH","51.23126000","10.58878000"],["K\xfchndorf","DE","TH","50.60860000","10.48940000"],["K\xfcllstedt","DE","TH","51.27582000","10.28040000"],["Langenorla","DE","TH","50.74067000","11.58023000"],["Langenwetzendorf","DE","TH","50.67884000","12.09407000"],["Langewiesen","DE","TH","50.67252000","10.97102000"],["Langula","DE","TH","51.15001000","10.41670000"],["Lauchr\xf6den","DE","TH","50.99371000","10.15694000"],["Lauscha","DE","TH","50.47687000","11.15962000"],["Lehesten","DE","TH","50.98333000","11.58333000"],["Leimbach","DE","TH","50.81667000","10.20000000"],["Leinefelde-Worbis","DE","TH","51.38796000","10.32620000"],["Leutenberg","DE","TH","50.56354000","11.45619000"],["Lichte","DE","TH","50.51667000","11.18333000"],["Lucka","DE","TH","51.09727000","12.33336000"],["Luisenthal","DE","TH","50.78333000","10.73333000"],["L\xf6bichau","DE","TH","50.89383000","12.26366000"],["Magdala","DE","TH","50.90698000","11.44801000"],["Marksuhl","DE","TH","50.91667000","10.20000000"],["Masserberg","DE","TH","50.51981000","10.97087000"],["Mechterst\xe4dt","DE","TH","50.94201000","10.52380000"],["Meiningen","DE","TH","50.56787000","10.41521000"],["Mellenbach-Glasbach","DE","TH","50.61667000","11.10000000"],["Mellingen","DE","TH","50.94123000","11.39640000"],["Mengersgereuth-H\xe4mmern","DE","TH","50.39730000","11.11649000"],["Menteroda","DE","TH","51.30763000","10.56323000"],["Meuselbach","DE","TH","50.57152000","11.09143000"],["Meuselwitz","DE","TH","51.04315000","12.29935000"],["Mihla","DE","TH","51.07617000","10.33175000"],["Milz","DE","TH","50.37760000","10.53757000"],["Mohlsdorf","DE","TH","50.66974000","12.26519000"],["Molschleben","DE","TH","51.00000000","10.78333000"],["M\xf6nchenholzhausen","DE","TH","50.96667000","11.15000000"],["M\xfchlhausen","DE","TH","51.20896000","10.45275000"],["M\xfcnchenbernsdorf","DE","TH","50.82114000","11.93226000"],["Neudietendorf","DE","TH","50.91250000","10.91346000"],["Neuhaus","DE","TH","50.68333000","10.93333000"],["Neuhaus am Rennweg","DE","TH","50.51006000","11.13787000"],["Neuhaus-Schierschnitz","DE","TH","50.31237000","11.24019000"],["Neustadt am Rennsteig","DE","TH","50.58333000","10.93333000"],["Neustadt an der Orla","DE","TH","50.73640000","11.74619000"],["Niederdorla","DE","TH","51.16025000","10.44820000"],["Niederorschel","DE","TH","51.37222000","10.42372000"],["Niederro\xdfla","DE","TH","51.03333000","11.48333000"],["Niedersachswerfen","DE","TH","51.55062000","10.76594000"],["Niederzimmern","DE","TH","51.00476000","11.19028000"],["Nobitz","DE","TH","50.97621000","12.48605000"],["Nohra","DE","TH","50.96136000","11.25971000"],["Nordhausen","DE","TH","51.50180000","10.79570000"],["N\xf6bdenitz","DE","TH","50.86667000","12.28333000"],["Oberdorla","DE","TH","51.16585000","10.42163000"],["Oberhof","DE","TH","50.70435000","10.72716000"],["Oberma\xdffeld-Grimmenthal","DE","TH","50.52898000","10.43963000"],["Obermehler","DE","TH","51.26996000","10.59754000"],["Oberwei\xdfbach","DE","TH","50.58231000","11.14382000"],["Oldisleben","DE","TH","51.30975000","11.17112000"],["Oppurg","DE","TH","50.71065000","11.65289000"],["Orlam\xfcnde","DE","TH","50.77486000","11.51929000"],["O\xdfmanstedt","DE","TH","51.01815000","11.42746000"],["Pappenheim","DE","TH","50.79631000","10.47489000"],["Plaue","DE","TH","50.77835000","10.89969000"],["Ponitz","DE","TH","50.85762000","12.42309000"],["Probstzella","DE","TH","50.53333000","11.38333000"],["P\xf6lzig","DE","TH","50.95000000","12.20000000"],["P\xf6\xdfneck","DE","TH","50.69358000","11.59229000"],["Ranis","DE","TH","50.66132000","11.56912000"],["Rastenberg","DE","TH","51.17496000","11.42029000"],["Remptendorf","DE","TH","50.53333000","11.65000000"],["Riethnordhausen","DE","TH","51.08333000","11.00000000"],["Ringleben","DE","TH","51.36667000","11.21667000"],["Rohr","DE","TH","50.57644000","10.49725000"],["Ronneburg","DE","TH","50.86340000","12.18666000"],["Rositz","DE","TH","51.01728000","12.36354000"],["Rothenstein","DE","TH","50.85000000","11.60000000"],["Rottenbach","DE","TH","50.68782000","11.16674000"],["Ro\xdfleben","DE","TH","51.29886000","11.43435000"],["Rudolstadt","DE","TH","50.72043000","11.34046000"],["Ruhla","DE","TH","50.89296000","10.36573000"],["R\xf6mhild","DE","TH","50.39639000","10.53889000"],["Saalfeld","DE","TH","50.64826000","11.36536000"],["Saara","DE","TH","50.93284000","12.42096000"],["Sankt Gangloff","DE","TH","50.85522000","11.89446000"],["Sankt Kilian","DE","TH","50.52749000","10.76301000"],["Schalkau","DE","TH","50.39536000","11.00732000"],["Schernberg","DE","TH","51.32774000","10.76928000"],["Schk\xf6len","DE","TH","51.04166000","11.82141000"],["Schleid","DE","TH","50.70000000","9.96667000"],["Schleiz","DE","TH","50.57866000","11.81024000"],["Schleusingen","DE","TH","50.51076000","10.75658000"],["Schlotheim","DE","TH","51.24643000","10.65842000"],["Schlo\xdfvippach","DE","TH","51.10499000","11.14512000"],["Schmalkalden","DE","TH","50.72136000","10.44386000"],["Schmiedefeld","DE","TH","50.53333000","11.21667000"],["Schmiedefeld am Rennsteig","DE","TH","50.60863000","10.81284000"],["Schm\xf6lln","DE","TH","50.89678000","12.35339000"],["Schwallungen","DE","TH","50.69260000","10.35706000"],["Schwarza","DE","TH","50.85386000","11.32433000"],["Schweina","DE","TH","50.82502000","10.33788000"],["Sch\xf6nstedt","DE","TH","51.12000000","10.57743000"],["Seebach","DE","TH","51.16506000","10.51428000"],["Seebergen","DE","TH","50.92077000","10.79920000"],["Seelingst\xe4dt","DE","TH","50.77266000","12.24361000"],["Sitzendorf","DE","TH","50.63182000","11.17215000"],["Sollstedt","DE","TH","51.30976000","10.48810000"],["Sondershausen","DE","TH","51.36973000","10.87011000"],["Sonneberg","DE","TH","50.35920000","11.17463000"],["Sonneborn","DE","TH","50.99270000","10.59173000"],["Stadtilm","DE","TH","50.77596000","11.08262000"],["Stadtlengsfeld","DE","TH","50.78329000","10.12918000"],["Stadtroda","DE","TH","50.85684000","11.72677000"],["Steinach","DE","TH","50.43129000","11.15909000"],["Steinbach","DE","TH","50.83321000","10.36393000"],["Steinbach-Hallenberg","DE","TH","50.69624000","10.56541000"],["Steinheid","DE","TH","50.46538000","11.08265000"],["Strau\xdffurt","DE","TH","51.16667000","10.98333000"],["St\xfctzerbach","DE","TH","50.63333000","10.86667000"],["Suhl","DE","TH","50.60911000","10.69401000"],["S\xf6mmerda","DE","TH","51.15914000","11.11524000"],["Tabarz","DE","TH","50.87529000","10.51607000"],["Tambach-Dietharz","DE","TH","50.79245000","10.61568000"],["Tanna","DE","TH","50.49460000","11.85725000"],["Tautenhain","DE","TH","50.92470000","11.91945000"],["Teichwolframsdorf","DE","TH","50.72093000","12.24689000"],["Teistungen","DE","TH","51.46667000","10.26667000"],["Thal","DE","TH","50.91684000","10.39209000"],["Themar","DE","TH","50.50465000","10.61536000"],["Tiefenort","DE","TH","50.83946000","10.16604000"],["Treffurt","DE","TH","51.13691000","10.23361000"],["Triebes","DE","TH","50.68489000","12.02042000"],["Triptis","DE","TH","50.73567000","11.87015000"],["Trusetal","DE","TH","50.78333000","10.41667000"],["Uder","DE","TH","51.36243000","10.07210000"],["Unterbreizbach","DE","TH","50.81667000","9.98333000"],["Unterma\xdffeld","DE","TH","50.53333000","10.41667000"],["Unterwellenborn","DE","TH","50.65000000","11.43333000"],["Urbach","DE","TH","51.29468000","10.60540000"],["Uthleben","DE","TH","51.44912000","10.83800000"],["Vacha","DE","TH","50.82790000","10.02185000"],["Veilsdorf","DE","TH","50.40876000","10.80947000"],["Viernau","DE","TH","50.66225000","10.55778000"],["Voigtstedt","DE","TH","51.39169000","11.30888000"],["V\xf6lkershausen","DE","TH","50.80000000","10.05000000"],["Walldorf","DE","TH","50.61667000","10.38333000"],["Walschleben","DE","TH","51.06667000","10.93333000"],["Waltershausen","DE","TH","50.89827000","10.55791000"],["Wandersleben","DE","TH","50.89946000","10.84959000"],["Wasungen","DE","TH","50.66190000","10.36947000"],["Weida","DE","TH","50.77449000","12.06028000"],["Weimar","DE","TH","50.98030000","11.32903000"],["Wei\xdfenborn","DE","TH","50.92393000","11.87947000"],["Wei\xdfenborn-L\xfcderode","DE","TH","51.53190000","10.41889000"],["Wei\xdfensee","DE","TH","51.19989000","11.06914000"],["Wernshausen","DE","TH","50.72404000","10.35086000"],["Wiehe","DE","TH","51.26586000","11.41282000"],["Windischleuba","DE","TH","51.01556000","12.46914000"],["Wingerode","DE","TH","51.39032000","10.23954000"],["Wintersdorf","DE","TH","51.05320000","12.35445000"],["Wipperdorf","DE","TH","51.45560000","10.64388000"],["Witterda","DE","TH","51.03615000","10.89028000"],["Wolkramshausen","DE","TH","51.42185000","10.73815000"],["Worbis","DE","TH","51.41997000","10.36330000"],["Wurzbach","DE","TH","50.46357000","11.53779000"],["W\xf6lfis","DE","TH","50.80825000","10.77905000"],["W\xfcnschendorf","DE","TH","50.79662000","12.09824000"],["Zella-Mehlis","DE","TH","50.65642000","10.66046000"],["Zeulenroda","DE","TH","50.65278000","11.98377000"],["Arta","DJ","AR","11.52639000","42.85194000"],["\'Ali Sabieh","DJ","AS","11.15583000","42.71250000"],["Goub\xe9tto","DJ","AS","11.42389000","43.00028000"],["Holhol","DJ","AS","11.31028000","42.92944000"],["Dikhil","DJ","DI","11.10454000","42.36971000"],["G\xe2l\xe2fi","DJ","DI","11.71583000","41.83611000"],["Djibouti","DJ","DJ","11.58901000","43.14503000"],["Loyada","DJ","DJ","11.46111000","43.25278000"],["Ala\xefli \u1e0ea\u1e0f\u1e0fa\u2018","DJ","OB","12.42167000","42.89556000"],["Obock","DJ","OB","11.96693000","43.28835000"],["Dorra","DJ","TA","12.15028000","42.47624000"],["Tadjourah","DJ","TA","11.78778000","42.88222000"],["Aalborg","DK","81","57.04800000","9.91870000"],["Aars","DK","81","56.80399000","9.51441000"],["Arden","DK","81","56.76899000","9.86184000"],["Brovst","DK","81","57.09750000","9.52264000"],["Br\xf8nderslev","DK","81","57.27021000","9.94102000"],["Br\xf8nderslev Kommune","DK","81","57.23506000","10.10061000"],["Dronninglund","DK","81","57.16035000","10.29287000"],["Fars\xf8","DK","81","56.77276000","9.33925000"],["Fjerritslev","DK","81","57.08822000","9.26622000"],["Frederikshavn","DK","81","57.44073000","10.53661000"],["Frederikshavn Kommune","DK","81","57.43347000","10.42507000"],["Frejlev","DK","81","57.00623000","9.81711000"],["Gistrup","DK","81","56.99430000","9.99085000"],["Hadsund","DK","81","56.71482000","10.11682000"],["Hals","DK","81","56.99609000","10.30807000"],["Hanstholm","DK","81","57.11667000","8.61667000"],["Hirtshals","DK","81","57.58812000","9.95922000"],["Hjallerup","DK","81","57.16466000","10.14571000"],["Hj\xf8rring","DK","81","57.46417000","9.98229000"],["Hj\xf8rring Kommune","DK","81","57.45682000","10.05859000"],["Hobro","DK","81","56.64306000","9.79029000"],["Hurup","DK","81","56.74944000","8.41953000"],["Jammerbugt Kommune","DK","81","57.14583000","9.56250000"],["Klarup","DK","81","57.01194000","10.05617000"],["K\xe5s","DK","81","57.19774000","9.67173000"],["L\xe6so Kommune","DK","81","57.26774000","11.02265000"],["L\xf8gst\xf8r","DK","81","56.96245000","9.25830000"],["L\xf8kken","DK","81","57.37047000","9.71466000"],["Mariager","DK","81","56.64985000","9.97515000"],["Mariagerfjord Kommune","DK","81","56.69722000","9.84722000"],["Mors\xf8 Kommune","DK","81","56.79622000","8.73272000"],["Nibe","DK","81","56.98150000","9.63917000"],["Nyk\xf8bing Mors","DK","81","56.79334000","8.85282000"],["N\xf8rresundby","DK","81","57.05877000","9.92284000"],["Pandrup","DK","81","57.22147000","9.67569000"],["Rebild Kommune","DK","81","56.80556000","9.77778000"],["Sindal","DK","81","57.47117000","10.20312000"],["Skagen","DK","81","57.72093000","10.58394000"],["Sk\xf8rping","DK","81","56.83626000","9.89255000"],["Storvorde","DK","81","57.00392000","10.10125000"],["Strandby","DK","81","57.49150000","10.49609000"],["St\xf8vring","DK","81","56.88536000","9.83839000"],["Svenstrup","DK","81","56.97230000","9.84806000"],["S\xe6by","DK","81","57.33188000","10.52251000"],["Thisted","DK","81","56.95523000","8.69491000"],["Thisted Kommune","DK","81","57.00397000","8.61834000"],["T\xe5rs","DK","81","57.38333000","10.11667000"],["Vadum","DK","81","57.11790000","9.85700000"],["Vestbjerg","DK","81","57.13166000","9.95942000"],["Vester Hassing","DK","81","57.06767000","10.12558000"],["Vesthimmerland Kommune","DK","81","56.80000000","9.37083000"],["Vodskov","DK","81","57.10854000","10.02215000"],["Vr\xe5","DK","81","57.35370000","9.94176000"],["\xc5bybro","DK","81","57.16249000","9.72996000"],["\xc5lborg Kommune","DK","81","57.00000000","9.95000000"],["\xc5lestrup","DK","81","56.69470000","9.49336000"],["Alling\xe5bro","DK","82","56.46432000","10.31957000"],["Assentoft","DK","82","56.44210000","10.15170000"],["Auning","DK","82","56.43079000","10.37818000"],["Avlum","DK","82","56.26539000","8.79256000"],["Beder","DK","82","56.06025000","10.21179000"],["Bjerringbro","DK","82","56.37797000","9.66065000"],["Bording Kirkeby","DK","82","56.16871000","9.24384000"],["Brande","DK","82","55.94316000","9.12798000"],["Br\xe6dstrup","DK","82","55.97153000","9.61129000"],["Ebeltoft","DK","82","56.19442000","10.68210000"],["Favrskov Kommune","DK","82","56.31667000","9.94000000"],["Framlev","DK","82","56.15664000","10.01318000"],["Galten","DK","82","56.15902000","9.91691000"],["Gjellerup","DK","82","56.14616000","9.05467000"],["Grenaa","DK","82","56.41578000","10.87825000"],["Hadsten","DK","82","56.32819000","10.04931000"],["Hammel","DK","82","56.25762000","9.86316000"],["Hammerum","DK","82","56.13361000","9.06121000"],["Harbo\xf8re","DK","82","56.61752000","8.18069000"],["Hedensted","DK","82","55.77043000","9.70110000"],["Hedensted Kommune","DK","82","55.79680000","9.74400000"],["Herning","DK","82","56.13615000","8.97662000"],["Herning Kommune","DK","82","56.14997000","8.89712000"],["Hinnerup","DK","82","56.26608000","10.06299000"],["Hjortsh\xf8j","DK","82","56.24811000","10.26533000"],["Holstebro","DK","82","56.36009000","8.61607000"],["Holstebro Kommune","DK","82","56.35916000","8.59631000"],["Hornslet","DK","82","56.31550000","10.32041000"],["Hornsyld","DK","82","55.75621000","9.85643000"],["Horsens","DK","82","55.86066000","9.85034000"],["Horsens Kommune","DK","82","55.92740000","9.77377000"],["Hvide Sande","DK","82","55.99866000","8.12605000"],["H\xf8rning","DK","82","56.08701000","10.03716000"],["Ikast","DK","82","56.13883000","9.15768000"],["Ikast-Brande Kommune","DK","82","55.98333000","9.21667000"],["Juelsminde","DK","82","55.70876000","10.01668000"],["Karup","DK","82","56.30673000","9.16835000"],["Kib\xe6k","DK","82","56.03170000","8.85697000"],["Kjellerup","DK","82","56.28581000","9.43528000"],["Kolt","DK","82","56.10845000","10.06986000"],["Lang\xe5","DK","82","56.39026000","9.89486000"],["Lemvig","DK","82","56.54856000","8.31019000"],["Lemvig Kommune","DK","82","56.49136000","8.29927000"],["Lind","DK","82","56.10600000","8.97915000"],["Lystrup","DK","82","56.23750000","10.23778000"],["L\xf8gten","DK","82","56.27459000","10.31181000"],["Malling","DK","82","56.03632000","10.19632000"],["M\xe5rslet","DK","82","56.06690000","10.16112000"],["Norddjurs Kommune","DK","82","56.44124000","10.76660000"],["Odder","DK","82","55.97313000","10.15300000"],["Odder Kommune","DK","82","55.92967000","10.15304000"],["Randers","DK","82","56.46070000","10.03639000"],["Randers Kommune","DK","82","56.51561000","10.06901000"],["Ringk\xf8bing","DK","82","56.09006000","8.24402000"],["Ringk\xf8bing-Skjern Kommune","DK","82","56.01000000","8.39667000"],["Ry","DK","82","56.09038000","9.76505000"],["Ryomg\xe5rd","DK","82","56.38430000","10.50295000"],["R\xf8nde","DK","82","56.30145000","10.47505000"],["Sabro","DK","82","56.21333000","10.03441000"],["Sams\xf8 Kommune","DK","82","55.85245000","10.60045000"],["Silkeborg","DK","82","56.16970000","9.54508000"],["Silkeborg Kommune","DK","82","56.17495000","9.54666000"],["Skanderborg","DK","82","56.03434000","9.93177000"],["Skanderborg Kommune","DK","82","56.07956000","9.89868000"],["Skive","DK","82","56.56699000","9.02707000"],["Skive Kommune","DK","82","56.64478000","8.97660000"],["Skjern","DK","82","55.95000000","8.50000000"],["Skovby","DK","82","56.15672000","9.94523000"],["Snejbjerg","DK","82","56.13291000","8.90353000"],["Solbjerg","DK","82","56.04271000","10.08631000"],["Spentrup","DK","82","56.53703000","10.03792000"],["Stavtrup","DK","82","56.13124000","10.11987000"],["Stilling","DK","82","56.06224000","9.98822000"],["Stoholm","DK","82","56.48454000","9.14617000"],["Struer","DK","82","56.49205000","8.59397000"],["Struer Kommune","DK","82","56.46667000","8.58333000"],["Sunds","DK","82","56.20743000","9.01386000"],["Svejb\xe6k","DK","82","56.13255000","9.63289000"],["Syddjurs Kommune","DK","82","56.31250000","10.52083000"],["S\xf8ften","DK","82","56.23801000","10.08510000"],["Tarm","DK","82","55.90861000","8.53041000"],["Thybor\xf8n","DK","82","56.69846000","8.21238000"],["Tranbjerg","DK","82","56.09519000","10.13605000"],["Trige","DK","82","56.25291000","10.14840000"],["T\xf8rring","DK","82","55.85000000","9.48333000"],["Ulfborg","DK","82","56.26725000","8.32167000"],["Ulstrup","DK","82","56.38994000","9.79354000"],["Viborg","DK","82","56.45319000","9.40201000"],["Viborg Kommune","DK","82","56.45000000","9.36667000"],["Videb\xe6k","DK","82","56.08760000","8.62852000"],["Vildbjerg","DK","82","56.20000000","8.76667000"],["Vinderup","DK","82","56.48176000","8.77991000"],["Virklund","DK","82","56.13218000","9.55582000"],["\xc5rhus","DK","82","56.15674000","10.21076000"],["\xc5rhus Kommune","DK","82","56.16317000","10.16897000"],["Aabenraa","DK","83","55.04434000","9.41741000"],["Aabenraa Kommune","DK","83","54.98980000","9.31282000"],["Assens","DK","83","55.27023000","9.90081000"],["Assens Kommune","DK","83","55.29958000","10.07952000"],["Augustenborg","DK","83","54.95201000","9.87216000"],["Bellinge","DK","83","55.33535000","10.32045000"],["Billund","DK","83","55.73349000","9.10785000"],["Billund Kommune","DK","83","55.73079000","8.96844000"],["Bogense","DK","83","55.56691000","10.08863000"],["Bramming","DK","83","55.46946000","8.70007000"],["Brejning","DK","83","55.66594000","9.67217000"],["Brenderup","DK","83","55.48407000","9.97908000"],["Broager","DK","83","54.88940000","9.67465000"],["Br\xf8rup","DK","83","55.48194000","9.01756000"],["Bullerup","DK","83","55.42686000","10.47137000"],["B\xf8rkop","DK","83","55.64195000","9.64958000"],["Christiansfeld","DK","83","55.35817000","9.48701000"],["Dybb\xf8l","DK","83","54.91079000","9.73601000"],["Egtved","DK","83","55.61613000","9.30763000"],["Ejby","DK","83","55.43010000","9.92973000"],["Esbjerg","DK","83","55.47028000","8.45187000"],["Esbjerg Kommune","DK","83","55.46893000","8.46222000"],["Faaborg","DK","83","55.09510000","10.24226000"],["Faaborg-Midtfyn Kommune","DK","83","55.22667000","10.40667000"],["Fan\xf8 Kommune","DK","83","55.41667000","8.41667000"],["Fredericia","DK","83","55.56568000","9.75257000"],["Fredericia Kommune","DK","83","55.57271000","9.69489000"],["Give","DK","83","55.84523000","9.23769000"],["Glamsbjerg","DK","83","55.27237000","10.10483000"],["Gram","DK","83","55.28948000","9.04913000"],["Grindsted","DK","83","55.75726000","8.92750000"],["Gr\xe5sten","DK","83","54.91918000","9.59523000"],["Guderup","DK","83","54.98978000","9.87174000"],["Haderslev","DK","83","55.24943000","9.48771000"],["Haderslev Kommune","DK","83","55.24441000","9.32261000"],["Holsted","DK","83","55.51086000","8.91872000"],["H\xe5rby","DK","83","55.22357000","10.12268000"],["H\xf8jby","DK","83","55.33177000","10.43725000"],["H\xf8ruphav","DK","83","54.91017000","9.89872000"],["Jelling","DK","83","55.75588000","9.42580000"],["Kerteminde","DK","83","55.44903000","10.65769000"],["Kerteminde Kommune","DK","83","55.45498000","10.62220000"],["Kolding","DK","83","55.49040000","9.47216000"],["Kolding Kommune","DK","83","55.45006000","9.45807000"],["Krus\xe5","DK","83","54.85097000","9.40129000"],["Langeland Kommune","DK","83","54.90000000","10.77222000"],["Langeskov","DK","83","55.35655000","10.58447000"],["Lunderskov","DK","83","55.48375000","9.29917000"],["L\xf8gumkloster","DK","83","55.05941000","8.95508000"],["L\xf8jt Kirkeby","DK","83","55.08959000","9.46084000"],["Marstal","DK","83","54.85621000","10.51726000"],["Middelfart","DK","83","55.50591000","9.73054000"],["Middelfart Kommune","DK","83","55.45782000","9.88100000"],["Munkebo","DK","83","55.45553000","10.55433000"],["Neder Holluf","DK","83","55.36451000","10.44824000"],["Nordborg","DK","83","55.05732000","9.74080000"],["Nordby","DK","83","55.44603000","8.39786000"],["Nordfyns Kommune","DK","83","55.52222000","10.22222000"],["Nyborg","DK","83","55.31274000","10.78964000"],["Nyborg Kommune","DK","83","55.29473000","10.70310000"],["N\xf8rre \xc5by","DK","83","55.46107000","9.87940000"],["Odense","DK","83","55.39594000","10.38831000"],["Odense Kommune","DK","83","55.39570000","10.37761000"],["Oksb\xf8l","DK","83","55.62680000","8.28757000"],["Otterup","DK","83","55.51527000","10.39756000"],["Padborg","DK","83","54.82657000","9.36247000"],["Ribe","DK","83","55.33051000","8.76966000"],["Ringe","DK","83","55.23828000","10.47860000"],["Rudk\xf8bing","DK","83","54.93639000","10.71019000"],["R\xf8dding","DK","83","55.36569000","9.06316000"],["R\xf8dekro","DK","83","55.07076000","9.33531000"],["Seden","DK","83","55.42648000","10.44265000"],["Skaerbaek","DK","83","55.15735000","8.76901000"],["Snogh\xf8j","DK","83","55.52253000","9.72125000"],["Starup","DK","83","55.24097000","9.53503000"],["Stige","DK","83","55.43941000","10.40940000"],["Strib","DK","83","55.54021000","9.76748000"],["Svendborg","DK","83","55.05982000","10.60677000"],["Svendborg Kommune","DK","83","55.08410000","10.61391000"],["S\xf8nder Bjert","DK","83","55.45272000","9.56741000"],["S\xf8nderborg","DK","83","54.90896000","9.78917000"],["S\xf8nderborg Kommune","DK","83","54.91667000","9.80000000"],["S\xf8nders\xf8","DK","83","55.48526000","10.25540000"],["Taulov","DK","83","55.54582000","9.61553000"],["Thur\xf8 By","DK","83","55.04740000","10.66385000"],["Tinglev","DK","83","54.93788000","9.25547000"],["Tj\xe6reborg","DK","83","55.46457000","8.57968000"],["Toftlund","DK","83","55.18858000","9.06925000"],["Tommerup","DK","83","55.31952000","10.20659000"],["Tommerup Stationsby","DK","83","55.34535000","10.17594000"],["T\xf8nder","DK","83","54.93306000","8.86674000"],["T\xf8nder Kommune","DK","83","55.07304000","8.87214000"],["Ullerslev","DK","83","55.36172000","10.65190000"],["Vamdrup","DK","83","55.42764000","9.28435000"],["Varde","DK","83","55.62112000","8.48069000"],["Varde Kommune","DK","83","55.61667000","8.50000000"],["Vejen","DK","83","55.48117000","9.13795000"],["Vejen Kommune","DK","83","55.46312000","9.05004000"],["Vejle","DK","83","55.70927000","9.53570000"],["Vejle Kommune","DK","83","55.74874000","9.40421000"],["Vester-Skerninge","DK","83","55.07322000","10.45536000"],["Vindeby","DK","83","55.04489000","10.61309000"],["Vissenbjerg","DK","83","55.38482000","10.13784000"],["Vojens","DK","83","55.24639000","9.30603000"],["\xc5rslev","DK","83","55.30353000","10.46428000"],["\xc5rup","DK","83","55.37315000","10.04131000"],["\xc6r\xf8 Kommune","DK","83","54.85833000","10.43333000"],["\xc6r\xf8sk\xf8bing","DK","83","54.88803000","10.41117000"],["\xd8lgod","DK","83","55.80682000","8.62859000"],["Albertslund","DK","84","55.65691000","12.36381000"],["Albertslund Kommune","DK","84","55.68022000","12.34797000"],["Aller\xf8d Kommune","DK","84","55.85856000","12.32558000"],["Ballerup","DK","84","55.73165000","12.36328000"],["Ballerup Kommune","DK","84","55.73248000","12.35793000"],["Birker\xf8d","DK","84","55.84759000","12.42791000"],["Blovstr\xf8d","DK","84","55.87038000","12.38640000"],["Bornholm Kommune","DK","84","55.12386000","14.91115000"],["Br\xf8ndby Kommune","DK","84","55.64290000","12.41101000"],["Charlottenlund","DK","84","55.75238000","12.57450000"],["Christianshavn","DK","84","55.67383000","12.59541000"],["Christians\xf8","DK","84","55.31982000","15.18783000"],["Copenhagen","DK","84","55.67594000","12.56553000"],["Drag\xf8r","DK","84","55.59280000","12.67221000"],["Drag\xf8r Kommune","DK","84","55.58233000","12.62756000"],["Egedal Kommune","DK","84","55.75556000","12.22778000"],["Esperg\xe6rde","DK","84","55.99464000","12.54733000"],["Farum","DK","84","55.80858000","12.36066000"],["Fl\xf8ng","DK","84","55.66212000","12.18698000"],["Fredensborg","DK","84","55.97558000","12.40314000"],["Fredensborg Kommune","DK","84","55.95000000","12.45000000"],["Frederiksberg","DK","84","55.67938000","12.53463000"],["Frederiksberg Kommune","DK","84","55.67856000","12.52216000"],["Frederikssund","DK","84","55.83956000","12.06896000"],["Frederikssund Kommune","DK","84","55.80957000","12.04038000"],["Frederiksv\xe6rk","DK","84","55.97073000","12.02250000"],["Fures\xf8 Kommune","DK","84","55.78333000","12.34167000"],["Ganl\xf8se","DK","84","55.79124000","12.26421000"],["Gentofte Kommune","DK","84","55.75000000","12.55000000"],["Gilleleje","DK","84","56.12196000","12.31056000"],["Gladsaxe Municipality","DK","84","55.76667000","12.43333000"],["Glostrup","DK","84","55.66660000","12.40377000"],["Glostrup Kommune","DK","84","55.68188000","12.41018000"],["Gribskov Kommune","DK","84","56.05833000","12.24167000"],["Gr\xe6sted","DK","84","56.06558000","12.28512000"],["Halsn\xe6s Kommune","DK","84","55.96765000","11.94214000"],["Helleb\xe6k","DK","84","56.06823000","12.55782000"],["Helsinge","DK","84","56.02283000","12.19752000"],["Helsing\xf8r","DK","84","56.03606000","12.61360000"],["Helsing\xf8r Kommune","DK","84","56.05000000","12.50000000"],["Herlev Kommune","DK","84","55.73317000","12.43106000"],["Hiller\xf8d","DK","84","55.92791000","12.30081000"],["Hiller\xf8d Kommune","DK","84","55.92319000","12.23794000"],["Hornb\xe6k","DK","84","56.09027000","12.45693000"],["Humleb\xe6k","DK","84","55.96180000","12.53410000"],["Hundested","DK","84","55.96397000","11.85044000"],["Hvidovre","DK","84","55.65719000","12.47364000"],["Hvidovre Kommune","DK","84","55.63166000","12.46615000"],["H\xf8je-Taastrup Kommune","DK","84","55.65643000","12.24854000"],["H\xf8rsholm","DK","84","55.88098000","12.50111000"],["H\xf8rsholm Kommune","DK","84","55.88759000","12.48566000"],["Ish\xf8j","DK","84","55.61543000","12.35182000"],["Ish\xf8j Kommune","DK","84","55.62299000","12.30567000"],["J\xe6gerspris","DK","84","55.85248000","11.98565000"],["Kokkedal","DK","84","55.91179000","12.49952000"],["Kongens Lyngby","DK","84","55.77044000","12.50378000"],["K\xf8benhavn","DK","84","55.67110000","12.56529000"],["Liller\xf8d","DK","84","55.87496000","12.34579000"],["Liseleje","DK","84","56.01295000","11.96544000"],["Lyngby-T\xe5rb\xe6k Kommune","DK","84","55.78456000","12.50508000"],["Lynge","DK","84","55.83941000","12.27725000"],["M\xe5l\xf8v","DK","84","55.75528000","12.32327000"],["Nex\xf8","DK","84","55.06067000","15.13058000"],["Niv\xe5","DK","84","55.93405000","12.50485000"],["N\xf8debo","DK","84","55.97877000","12.34685000"],["Rudersdal Kommune","DK","84","55.82500000","12.49167000"],["R\xf8dovre","DK","84","55.68062000","12.45373000"],["R\xf8dovre Kommune","DK","84","55.68852000","12.44834000"],["R\xf8nne","DK","84","55.10091000","14.70664000"],["Skibby","DK","84","55.75122000","11.96083000"],["Sk\xe6vinge","DK","84","55.90785000","12.15036000"],["Slangerup","DK","84","55.85000000","12.18333000"],["Sm\xf8rumnedre","DK","84","55.74232000","12.30276000"],["Stavnsholt","DK","84","55.81479000","12.40545000"],["Stenl\xf8se","DK","84","55.76828000","12.19723000"],["Taastrup","DK","84","55.65006000","12.30160000"],["Tr\xf8r\xf8d","DK","84","55.83946000","12.54432000"],["T\xe5rnby","DK","84","55.63030000","12.60035000"],["T\xe5rnby Kommune","DK","84","55.60391000","12.59599000"],["Vallensb\xe6k","DK","84","55.62199000","12.38511000"],["Vallensb\xe6k Kommune","DK","84","55.63128000","12.37369000"],["Vanl\xf8se","DK","84","55.68361000","12.48713000"],["Veks\xf8","DK","84","55.75473000","12.23837000"],["V\xe6rl\xf8se","DK","84","55.78251000","12.36856000"],["\xc5kirkeby","DK","84","55.07080000","14.91978000"],["\xd8lstykke","DK","84","55.79567000","12.15509000"],["Asn\xe6s","DK","85","55.81229000","11.50129000"],["Bj\xe6verskov","DK","85","55.45756000","12.03651000"],["Borup","DK","85","55.49472000","11.97584000"],["Dianalund","DK","85","55.53133000","11.49250000"],["Ejby","DK","85","55.48580000","12.08171000"],["Faxe","DK","85","55.25561000","12.11926000"],["Faxe Kommune","DK","85","55.29444000","12.06111000"],["Faxe Ladeplads","DK","85","55.21981000","12.17013000"],["Fensmark","DK","85","55.27919000","11.80382000"],["Forlev","DK","85","55.37445000","11.25966000"],["Frederiksberg","DK","85","55.41618000","11.56934000"],["Fuglebjerg","DK","85","55.30604000","11.54766000"],["Greve","DK","85","55.58333000","12.30000000"],["Greve Kommune","DK","85","55.58770000","12.25060000"],["Guldborgsund Kommune","DK","85","54.76944000","11.83611000"],["Gunds\xf8magle","DK","85","55.73565000","12.15158000"],["G\xf8rlev","DK","85","55.53926000","11.22708000"],["Haslev","DK","85","55.32346000","11.96389000"],["Havdrup","DK","85","55.54481000","12.12392000"],["Holb\xe6k","DK","85","55.71750000","11.71279000"],["Holb\xe6k Kommune","DK","85","55.65919000","11.62049000"],["Holeby","DK","85","54.71148000","11.46416000"],["H\xe5rlev","DK","85","55.34936000","12.23382000"],["H\xf8ng","DK","85","55.50736000","11.28873000"],["H\xf8rve","DK","85","55.75292000","11.45298000"],["Jyderup","DK","85","55.66399000","11.42029000"],["Jyllinge","DK","85","55.75295000","12.10315000"],["Kalundborg","DK","85","55.67954000","11.08864000"],["Kalundborg Kommune","DK","85","55.63545000","11.19993000"],["Kirke Hvals\xf8","DK","85","55.59170000","11.86253000"],["Kors\xf8r","DK","85","55.32993000","11.13857000"],["K\xf8ge","DK","85","55.45802000","12.18214000"],["K\xf8ge Kommune","DK","85","55.45668000","12.07332000"],["Lejre","DK","85","55.60461000","11.97477000"],["Lejre Kommune","DK","85","55.63375000","11.92234000"],["Lolland Kommune","DK","85","54.80238000","11.29524000"],["Maribo","DK","85","54.77662000","11.50017000"],["Nakskov","DK","85","54.83038000","11.13567000"],["Neder Vindinge","DK","85","55.03211000","11.88356000"],["Nyk\xf8bing Falster","DK","85","54.76906000","11.87425000"],["Nyk\xf8bing Sj\xe6lland","DK","85","55.92491000","11.67109000"],["Nyr\xe5d","DK","85","55.00511000","11.96060000"],["N\xe6stved","DK","85","55.22992000","11.76092000"],["N\xe6stved Kommune","DK","85","55.25855000","11.74615000"],["N\xf8rre Alslev","DK","85","54.89784000","11.88414000"],["Odsherred Kommune","DK","85","55.88333000","11.59444000"],["Osted","DK","85","55.56228000","11.95786000"],["Pr\xe6st\xf8","DK","85","55.12374000","12.04477000"],["Ringsted","DK","85","55.44260000","11.79011000"],["Ringsted Kommune","DK","85","55.44721000","11.81720000"],["Roskilde","DK","85","55.64152000","12.08035000"],["Roskilde Kommune","DK","85","55.65000000","12.10000000"],["R\xf8dby","DK","85","54.69495000","11.38885000"],["R\xf8dbyhavn","DK","85","54.65944000","11.35504000"],["R\xf8dvig","DK","85","55.25540000","12.37936000"],["R\xf8nnede","DK","85","55.25710000","12.02125000"],["Saksk\xf8bing","DK","85","54.79970000","11.62599000"],["Sk\xe6lsk\xf8r","DK","85","55.25058000","11.29352000"],["Slagelse","DK","85","55.40276000","11.35459000"],["Slagelse Kommune","DK","85","55.34546000","11.33390000"],["Solr\xf8d","DK","85","55.53628000","12.18270000"],["Solr\xf8d Kommune","DK","85","55.53553000","12.17337000"],["Solr\xf8d Strand","DK","85","55.53285000","12.22227000"],["Sor\xf8","DK","85","55.43184000","11.55547000"],["Sor\xf8 Kommune","DK","85","55.48268000","11.55693000"],["Stege","DK","85","54.98704000","12.28461000"],["Stenlille","DK","85","55.53888000","11.59120000"],["Stevns Kommune","DK","85","55.33373000","12.30692000"],["Store Heddinge","DK","85","55.30965000","12.38885000"],["Str\xf8by Egede","DK","85","55.41382000","12.24502000"],["Stubbek\xf8bing","DK","85","54.88875000","12.04102000"],["Sundby","DK","85","54.76711000","11.84979000"],["Sveb\xf8lle","DK","85","55.65183000","11.28658000"],["Svinninge","DK","85","55.72111000","11.46547000"],["Svogerslev","DK","85","55.63423000","12.01465000"],["Tune","DK","85","55.59287000","12.16968000"],["T\xf8ll\xf8se","DK","85","55.61250000","11.77034000"],["Viby","DK","85","55.54872000","12.02391000"],["Vindinge","DK","85","55.62298000","12.13870000"],["Vipper\xf8d","DK","85","55.66768000","11.73967000"],["Vordingborg","DK","85","55.00801000","11.91057000"],["Vordingborg Kommune","DK","85","55.01383000","12.10008000"],["\xd8rslev","DK","85","55.04356000","11.96792000"],["Calibishie","DM","02","15.59297000","-61.34901000"],["Marigot","DM","02","15.53886000","-61.28375000"],["Wesley","DM","02","15.56667000","-61.31667000"],["Woodford Hill","DM","02","15.58093000","-61.33149000"],["Castle Bruce","DM","03","15.44397000","-61.25723000"],["Rosalie","DM","03","15.36667000","-61.26667000"],["Roseau","DM","04","15.30174000","-61.38808000"],["Portsmouth","DM","05","15.58333000","-61.46667000"],["Saint Joseph","DM","06","15.40000000","-61.43333000"],["Salisbury","DM","06","15.43689000","-61.43637000"],["Pointe Michel","DM","07","15.25976000","-61.37452000"],["Soufri\xe8re","DM","08","15.23374000","-61.35881000"],["Berekua","DM","09","15.23333000","-61.31667000"],["La Plaine","DM","09","15.32768000","-61.24753000"],["Mahaut","DM","10","15.36357000","-61.39701000"],["Pont Cass\xe9","DM","10","15.36667000","-61.35000000"],["Colihaut","DM","11","15.48478000","-61.46215000"],["Bella Vista","DO","01","18.45539000","-69.94540000"],["Ciudad Nueva","DO","01","18.46707000","-69.89339000"],["Cristo Rey","DO","01","18.50000000","-69.93333000"],["Ensanche Luper\xf3n","DO","01","18.50000000","-69.90000000"],["La Agustina","DO","01","18.50000000","-69.93333000"],["La Julia","DO","01","18.46667000","-69.93333000"],["San Carlos","DO","01","18.48333000","-69.90000000"],["Santo Domingo","DO","01","18.47186000","-69.89232000"],["Villa Consuelo","DO","01","18.48333000","-69.90000000"],["Villa Francisca","DO","01","18.48278000","-69.88914000"],["Azua","DO","02","18.45319000","-70.73490000"],["El Guayabal","DO","02","18.74960000","-70.83690000"],["Esteban\xeda","DO","02","18.45770000","-70.64350000"],["Las Charcas","DO","02","18.45026000","-70.61724000"],["Padre Las Casas","DO","02","18.75000000","-70.88333000"],["Palmar de Ocoa","DO","02","18.29656000","-70.58635000"],["Peralta","DO","02","18.58164000","-70.77029000"],["Pueblo Viejo","DO","02","18.40000000","-70.76765000"],["Sabana Yegua","DO","02","18.71667000","-71.01667000"],["T\xe1bara Arriba","DO","02","18.56999000","-70.87978000"],["Villarpando","DO","02","18.65860000","-71.03916000"],["Yayas de Viajama","DO","02","18.60710000","-70.92753000"],["El Palmar","DO","03","18.41139000","-71.24558000"],["Galv\xe1n","DO","03","18.50228000","-71.34271000"],["La Uvilla","DO","03","18.36186000","-71.21046000"],["Los R\xedos","DO","03","18.52131000","-71.59106000"],["Neiba","DO","03","18.48137000","-71.41965000"],["Tamayo","DO","03","18.50000000","-71.16667000"],["Villa Jaragua","DO","03","18.49077000","-71.48377000"],["Cabral","DO","04","18.19991000","-71.24660000"],["Cach\xf3n","DO","04","18.24833000","-71.18912000"],["Canoa","DO","04","18.35499000","-71.15851000"],["El Pe\xf1\xf3n","DO","04","18.29643000","-71.18410000"],["Enriquillo","DO","04","17.91667000","-71.25000000"],["Fundaci\xf3n","DO","04","18.28668000","-71.18147000"],["Jaquimeyes","DO","04","18.31173000","-71.16145000"],["La Ci\xe9naga","DO","04","18.06858000","-71.10651000"],["Las Salinas","DO","04","18.27485000","-71.31596000"],["Para\xedso","DO","04","18.02652000","-71.20889000"],["Pescader\xeda","DO","04","18.26766000","-71.16612000"],["Polo","DO","04","18.07873000","-71.28723000"],["Santa Cruz de Barahona","DO","04","18.20854000","-71.10077000"],["Vicente Noble","DO","04","18.38443000","-71.18009000"],["Dajab\xf3n","DO","05","19.54878000","-71.70829000"],["El Pino","DO","05","19.43537000","-71.47540000"],["Loma de Cabrera","DO","05","19.41667000","-71.58333000"],["Partido","DO","05","19.48403000","-71.54730000"],["Restauraci\xf3n","DO","05","19.31532000","-71.69239000"],["Agua Santa del Yuna","DO","06","19.15072000","-69.80069000"],["Arenoso","DO","06","19.18732000","-69.85917000"],["Castillo","DO","06","19.25000000","-70.00000000"],["Hostos","DO","06","19.18043000","-70.02046000"],["Las Gu\xe1ranas","DO","06","19.19310000","-70.20835000"],["Pimentel","DO","06","19.21667000","-70.16667000"],["San Francisco de Macor\xeds","DO","06","19.30099000","-70.25259000"],["Villa Riva","DO","06","19.15051000","-69.88370000"],["Miches","DO","08","18.98364000","-69.04760000"],["Pedro S\xe1nchez","DO","08","18.86375000","-69.10868000"],["Santa Cruz de El Seibo","DO","08","18.76559000","-69.03886000"],["Cayetano Germos\xe9n","DO","09","19.34285000","-70.47573000"],["Gaspar Hern\xe1ndez","DO","09","19.62748000","-70.27772000"],["Jamao al Norte","DO","09","19.63552000","-70.44664000"],["Joba Arriba","DO","09","19.56667000","-70.26667000"],["Juan L\xf3pez Abajo","DO","09","19.43333000","-70.50000000"],["Moca","DO","09","19.50000000","-70.50000000"],["San V\xedctor Arriba","DO","09","19.47741000","-70.53585000"],["Veragua Arriba","DO","09","19.58333000","-70.33333000"],["Crist\xf3bal","DO","10","18.29405000","-71.29298000"],["Duverg\xe9","DO","10","18.31634000","-71.59451000"],["Guayabal","DO","10","18.59810000","-71.64184000"],["Jiman\xed","DO","10","18.49169000","-71.85022000"],["La Descubierta","DO","10","18.57053000","-71.72967000"],["Mella","DO","10","18.35871000","-71.41716000"],["Postrer R\xedo","DO","10","18.54374000","-71.63561000"],["Boca de Yuma","DO","11","18.37825000","-68.60900000"],["Hig\xfcey","DO","11","18.70000000","-68.66667000"],["Otra Banda","DO","11","18.65017000","-68.66281000"],["Punta Cana","DO","11","18.58182000","-68.40431000"],["Salvale\xf3n de Hig\xfcey","DO","11","18.61501000","-68.70798000"],["San Rafael del Yuma","DO","11","18.42993000","-68.67390000"],["Guaymate","DO","12","18.58793000","-68.97867000"],["La Romana","DO","12","18.42733000","-68.97285000"],["Concepci\xf3n de La Vega","DO","13","19.22207000","-70.52956000"],["Constanza","DO","13","18.90919000","-70.74499000"],["Jarabacoa","DO","13","19.11683000","-70.63595000"],["Jima Abajo","DO","13","19.13292000","-70.37607000"],["Rinc\xf3n","DO","13","19.11938000","-70.40632000"],["R\xedo Verde Arriba","DO","13","19.31583000","-70.56643000"],["Tireo Arriba","DO","13","18.93537000","-70.68850000"],["Arroyo Salado","DO","14","19.50000000","-69.90000000"],["Cabrera","DO","14","19.64260000","-69.90489000"],["El Factor","DO","14","19.31834000","-69.88827000"],["La Entrada","DO","14","19.55367000","-69.90762000"],["Nagua","DO","14","19.38320000","-69.84740000"],["R\xedo San Juan","DO","14","19.55022000","-70.07703000"],["Cana Chapet\xf3n","DO","15","19.60703000","-71.25734000"],["Casta\xf1uelas","DO","15","19.71387000","-71.49876000"],["Guayub\xedn","DO","15","19.61667000","-71.33333000"],["Hatillo Palma","DO","15","19.66256000","-71.19406000"],["Las Matas de Santa Cruz","DO","15","19.67119000","-71.50471000"],["Monte Cristi","DO","15","19.83333000","-71.61667000"],["Pepillo Salcedo","DO","15","19.66667000","-71.66667000"],["San Fernando de Monte Cristi","DO","15","19.84826000","-71.64597000"],["Villa Elisa","DO","15","19.68560000","-71.27007000"],["Villa V\xe1squez","DO","15","19.80791000","-71.44000000"],["Juancho","DO","16","17.85782000","-71.29311000"],["Oviedo","DO","16","17.80136000","-71.40100000"],["Pedernales","DO","16","18.08333000","-71.60000000"],["Ban\xed","DO","17","18.27964000","-70.33185000"],["Matanzas","DO","17","18.24297000","-70.41768000"],["Nizao","DO","17","18.24697000","-70.21053000"],["Paya","DO","17","18.26196000","-70.29560000"],["Pizarrete","DO","17","18.29935000","-70.22648000"],["Sabana Buey","DO","17","18.27351000","-70.52352000"],["Altamira","DO","18","19.70000000","-70.83333000"],["Cabarete","DO","18","19.74982000","-70.40829000"],["Estero Hondo","DO","18","19.82712000","-71.17411000"],["Guananico","DO","18","19.72693000","-70.92294000"],["Imbert","DO","18","19.75371000","-70.82906000"],["Los Hidalgos","DO","18","19.73333000","-71.03333000"],["Luper\xf3n","DO","18","19.89131000","-70.96204000"],["Monte Llano","DO","18","19.73460000","-70.59915000"],["Puerto Plata","DO","18","19.75119000","-70.70251000"],["R\xedo Grande","DO","18","19.66667000","-70.76667000"],["Sos\xfaa","DO","18","19.75220000","-70.51995000"],["Villa Isabela","DO","18","19.81564000","-71.06056000"],["Salcedo","DO","19","19.41667000","-70.38333000"],["Salsipuedes","DO","19","19.40552000","-70.37985000"],["Tenares","DO","19","19.37439000","-70.35087000"],["Villa Tapia","DO","19","19.30084000","-70.42199000"],["Las Terrenas","DO","20","19.31102000","-69.54280000"],["Saman\xe1","DO","20","19.20561000","-69.33685000"],["S\xe1nchez","DO","20","19.22810000","-69.61370000"],["Bajos de Haina","DO","21","18.41667000","-70.03333000"],["Cambita Garabitos","DO","21","18.50000000","-70.23333000"],["El Cacao","DO","21","18.52719000","-70.29585000"],["El Carril","DO","21","18.44905000","-70.02785000"],["Sabana Grande de Palenque","DO","21","18.26256000","-70.14821000"],["San Crist\xf3bal","DO","21","18.41667000","-70.13333000"],["San Gregorio de Nigua","DO","21","18.38333000","-70.08333000"],["Villa Altagracia","DO","21","18.63333000","-70.25000000"],["Yaguate","DO","21","18.33333000","-70.18333000"],["Bohech\xedo","DO","22","18.77515000","-70.98889000"],["Cercado Abajo","DO","22","18.72681000","-71.51742000"],["El Cercado","DO","22","18.70000000","-71.46667000"],["Juan de Herrera","DO","22","18.87402000","-71.23830000"],["Las Matas de Farf\xe1n","DO","22","18.91667000","-71.50000000"],["Matayaya","DO","22","18.89036000","-71.59459000"],["Pedro Corto","DO","22","18.84856000","-71.41041000"],["San Juan de la Maguana","DO","22","18.80588000","-71.22991000"],["Vallejuelo","DO","22","18.65354000","-71.33431000"],["El Puerto","DO","23","18.78333000","-69.46667000"],["Los Llanos","DO","23","18.62035000","-69.49581000"],["Quisqueya","DO","23","18.55542000","-69.40814000"],["Ram\xf3n Santana","DO","23","18.54224000","-69.17979000"],["San Pedro de Macor\xeds","DO","23","18.45390000","-69.30864000"],["Cevicos","DO","24","19.00449000","-69.97896000"],["Cotu\xed","DO","24","19.05272000","-70.14939000"],["Fantino","DO","24","19.11667000","-70.30000000"],["Baitoa","DO","25","19.32512000","-70.70357000"],["Bison\xf3","DO","25","19.58333000","-70.86667000"],["Juncalito Abajo","DO","25","19.21990000","-70.81905000"],["La Canela","DO","25","19.47341000","-70.81629000"],["Licey al Medio","DO","25","19.45000000","-70.60000000"],["Palmar Arriba","DO","25","19.53957000","-70.73826000"],["Pedro Garc\xeda","DO","25","19.59202000","-70.65256000"],["Sabana Iglesia","DO","25","19.32114000","-70.75992000"],["San Jos\xe9 de Las Matas","DO","25","19.33915000","-70.93819000"],["Santiago de los Caballeros","DO","25","19.45170000","-70.69703000"],["Santo Tom\xe1s de J\xe1nico","DO","25","19.23528000","-70.79515000"],["Tamboril","DO","25","19.48538000","-70.61104000"],["Villa Bison\xf3","DO","25","19.56378000","-70.87582000"],["Villa Gonz\xe1lez","DO","25","19.54057000","-70.78853000"],["Monci\xf3n","DO","26","19.46667000","-71.16667000"],["Sabaneta","DO","26","19.47793000","-71.34125000"],["San Ignacio de Sabaneta","DO","26","19.38333000","-71.35000000"],["Amina","DO","27","19.54813000","-70.99599000"],["Esperanza","DO","27","19.62379000","-70.97141000"],["Guatapanal","DO","27","19.50705000","-70.91713000"],["Jaib\xf3n","DO","27","19.61169000","-71.14847000"],["Jicom\xe9","DO","27","19.64955000","-70.94927000"],["La Caya","DO","27","19.69981000","-71.12084000"],["Laguna Salada","DO","27","19.70000000","-71.13333000"],["Maizal","DO","27","19.63655000","-71.02734000"],["Mao","DO","27","19.55186000","-71.07813000"],["Bonao","DO","28","18.91667000","-70.46667000"],["Juan Adri\xe1n","DO","28","18.76365000","-70.33732000"],["Maim\xf3n","DO","28","18.88333000","-70.30000000"],["Piedra Blanca","DO","28","18.84431000","-70.31688000"],["Sabana del Puerto","DO","28","19.06667000","-70.41667000"],["Bayaguana","DO","29","18.78333000","-69.60000000"],["Don Juan","DO","29","18.82774000","-69.94629000"],["Esperalvillo","DO","29","18.81509000","-70.03557000"],["Gonzalo","DO","29","18.95147000","-69.75114000"],["Los Botados","DO","29","18.73226000","-69.99536000"],["Majagual","DO","29","19.04134000","-69.83616000"],["Monte Plata","DO","29","18.80700000","-69.78399000"],["Sabana Grande de Boy\xe1","DO","29","18.94498000","-69.79331000"],["Yamas\xe1","DO","29","18.77315000","-70.02583000"],["El Valle","DO","30","18.93333000","-69.38333000"],["Guayabo Dulce","DO","30","18.65000000","-69.28333000"],["Hato Mayor del Rey","DO","30","18.76278000","-69.25681000"],["Sabana de la Mar","DO","30","19.03333000","-69.41667000"],["San Jos\xe9 de Ocoa","DO","31","18.54661000","-70.50631000"],["Boca Chica","DO","32","18.45000000","-69.60000000"],["Santo Domingo Este","DO","32","18.48847000","-69.85707000"],["Santo Domingo Oeste","DO","32","18.50000000","-70.00000000"],["Adrar","DZ","01","27.87429000","-0.29388000"],["Aoulef","DZ","01","26.96667000","1.08333000"],["Reggane","DZ","01","26.71576000","0.17140000"],["Timimoun","DZ","01","29.26388000","0.23098000"],["Abou el Hassan","DZ","02","36.41657000","1.19616000"],["Boukadir","DZ","02","36.06629000","1.12602000"],["Chlef","DZ","02","36.16525000","1.33452000"],["Ech Chettia","DZ","02","36.19591000","1.25537000"],["Oued Fodda","DZ","02","36.18503000","1.53299000"],["Oued Sly","DZ","02","36.10124000","1.19949000"],["Sidi Akkacha","DZ","02","36.46472000","1.30258000"],["Aflou","DZ","03","34.11279000","2.10228000"],["Laghouat","DZ","03","33.80000000","2.86514000"],["A\xefn Be\xefda","DZ","04","35.79639000","7.39278000"],["A\xefn Fakroun","DZ","04","35.97108000","6.87374000"],["A\xefn Kercha","DZ","04","35.92472000","6.69528000"],["El Aouinet","DZ","04","35.86691000","7.88673000"],["Meskiana","DZ","04","35.63058000","7.66606000"],["Oum el Bouaghi","DZ","04","35.87541000","7.11353000"],["Arris","DZ","05","35.25881000","6.34706000"],["A\xefn Touta","DZ","05","35.37675000","5.90001000"],["Barika","DZ","05","35.38901000","5.36584000"],["Batna","DZ","05","35.55597000","6.17414000"],["Boumagueur","DZ","05","35.50520000","5.55250000"],["Merouana","DZ","05","35.63106000","5.91186000"],["R\xe2s el A\xefoun","DZ","05","35.67384000","5.64530000"],["Tazoult-Lambese","DZ","05","35.48171000","6.26074000"],["Akbou","DZ","06","36.45750000","4.53494000"],["Amizour","DZ","06","36.64022000","4.90131000"],["Barbacha","DZ","06","36.56667000","4.96667000"],["Beja\xefa","DZ","06","36.75587000","5.08433000"],["El Kseur","DZ","06","36.67942000","4.85550000"],["Feraoun","DZ","06","36.56041000","4.85454000"],["Seddouk","DZ","06","36.54722000","4.68611000"],["el hed","DZ","06","36.65000000","4.77361000"],["Biskra","DZ","07","34.85038000","5.72805000"],["Oumache","DZ","07","34.69292000","5.68092000"],["Sidi Khaled","DZ","07","34.38700000","4.98785000"],["Sidi Okba","DZ","07","34.74512000","5.89833000"],["Tolga","DZ","07","34.72224000","5.37845000"],["Zeribet el Oued","DZ","07","34.68284000","6.51109000"],["B\xe9char","DZ","08","31.61667000","-2.21667000"],["Beni Mered","DZ","09","36.52389000","2.86131000"],["Blida","DZ","09","36.47004000","2.82770000"],["Boufarik","DZ","09","36.57413000","2.91214000"],["Bougara","DZ","09","36.54178000","3.08100000"],["Bouinan","DZ","09","36.53167000","2.99194000"],["Bo\xfb Arfa","DZ","09","36.46298000","2.81464000"],["Chebli","DZ","09","36.57722000","3.00917000"],["Chiffa","DZ","09","36.46293000","2.73873000"],["Larba\xe2","DZ","09","36.56471000","3.15434000"],["Meftah","DZ","09","36.62040000","3.22248000"],["Sidi Moussa","DZ","09","36.60637000","3.08783000"],["Souma","DZ","09","36.51833000","2.90528000"],["A\xefn Bessem","DZ","10","36.29333000","3.67319000"],["Bou\xefra","DZ","10","36.37489000","3.90200000"],["Chorfa","DZ","10","36.36505000","4.32636000"],["Draa el Mizan","DZ","10","36.53628000","3.83340000"],["Lakhdaria","DZ","10","36.56463000","3.59330000"],["Sour el Ghozlane","DZ","10","36.14766000","3.69123000"],["I-n-Salah","DZ","11","27.19351000","2.46069000"],["Tamanrasset","DZ","11","22.78500000","5.52278000"],["Bir el Ater","DZ","12","34.74488000","8.06024000"],["Cheria","DZ","12","35.27306000","7.75194000"],["Hammamet","DZ","12","35.44862000","7.95184000"],["T\xe9bessa","DZ","12","35.40417000","8.12417000"],["Beni Mester","DZ","13","34.87045000","-1.42319000"],["Bensekrane","DZ","13","35.07465000","-1.22431000"],["Chetouane","DZ","13","34.92129000","-1.29512000"],["Hennaya","DZ","13","34.95139000","-1.36806000"],["Manso\xfbra","DZ","13","34.86158000","-1.33935000"],["Nedroma","DZ","13","35.01361000","-1.74799000"],["Ouled Mimoun","DZ","13","34.90472000","-1.03394000"],["Remchi","DZ","13","35.06196000","-1.43362000"],["Sebdou","DZ","13","34.63703000","-1.33143000"],["Sidi Abdelli","DZ","13","35.06937000","-1.13706000"],["Sidi Senoussi \u0633\u064a\u062f\u064a \u0633\u0646\u0648\u0633\u064a","DZ","13","34.99691000","-1.09449000"],["Tlemcen","DZ","13","34.87833000","-1.31500000"],["Djebilet Rosfa","DZ","14","34.86375000","0.83496000"],["Frenda","DZ","14","35.06544000","1.04945000"],["Ksar Chellala","DZ","14","35.21222000","2.31889000"],["Mehdia daira de meghila","DZ","14","35.43058000","1.75714000"],["Sougueur","DZ","14","35.18568000","1.49612000"],["Tiaret","DZ","14","35.37103000","1.31699000"],["\u2019A\xefn Deheb","DZ","14","34.84218000","1.54697000"],["Arhribs","DZ","15","36.79361000","4.31158000"],["Azazga","DZ","15","36.74472000","4.37222000"],["Beni Douala","DZ","15","36.61954000","4.08282000"],["Boghni","DZ","15","36.54222000","3.95306000"],["Boudjima","DZ","15","36.80218000","4.15187000"],["Chemini","DZ","15","36.60000000","4.61667000"],["Draa Ben Khedda","DZ","15","36.73436000","3.96223000"],["Freha","DZ","15","36.75234000","4.31550000"],["Ighram","DZ","15","36.46295000","4.50532000"],["L\u2019Arbaa Na\xeft Irathen","DZ","15","36.63112000","4.19864000"],["Mekla","DZ","15","36.68178000","4.26378000"],["Timizart","DZ","15","36.80000000","4.26667000"],["Tirmitine","DZ","15","36.65393000","3.98143000"],["Tizi Ouzou","DZ","15","36.71182000","4.04591000"],["Tizi Rached","DZ","15","36.67176000","4.19176000"],["Tizi-n-Tleta","DZ","15","36.54569000","4.05712000"],["\u2019A\xefn el Hammam","DZ","15","36.56471000","4.30619000"],["Algiers","DZ","16","36.73225000","3.08746000"],["A\xefn Taya","DZ","16","36.79333000","3.28694000"],["Bab Ezzouar","DZ","16","36.72615000","3.18291000"],["Birkhadem","DZ","16","36.71499000","3.05002000"],["Bordj el Kiffan","DZ","16","36.74871000","3.19249000"],["Dar el Be\xefda","DZ","16","36.71333000","3.21250000"],["Rouiba","DZ","16","36.73829000","3.28079000"],["A\xefn Oussera","DZ","17","35.45139000","2.90583000"],["Birine","DZ","17","35.63500000","3.22500000"],["Charef","DZ","17","34.62098000","2.79503000"],["Dar Chioukh","DZ","17","34.89638000","3.48543000"],["Djelfa","DZ","17","34.67279000","3.26300000"],["El Idrissia","DZ","17","34.44542000","2.52749000"],["Messaad","DZ","17","34.15429000","3.50309000"],["\u2019A\xefn el Bell","DZ","17","34.34381000","3.22475000"],["Jijel","DZ","18","36.82055000","5.76671000"],["A\xefn Arnat","DZ","19","36.18683000","5.31347000"],["BABOR - VILLE","DZ","19","36.48994000","5.53930000"],["Bougaa","DZ","19","36.33293000","5.08843000"],["El Eulma","DZ","19","36.15281000","5.69016000"],["Salah Bey","DZ","19","35.85451000","5.29053000"],["S\xe9tif","DZ","19","36.19112000","5.41373000"],["Sa\xefda","DZ","20","34.83033000","0.15171000"],["\u2019A\xefn el Hadjar","DZ","20","34.75846000","0.14528000"],["Azzaba","DZ","21","36.73944000","7.10528000"],["Karkira","DZ","21","36.92917000","6.58556000"],["Skikda","DZ","21","36.87617000","6.90921000"],["Tamalous","DZ","21","36.83763000","6.64018000"],["A\xefn El Berd District","DZ","22","35.35000000","-0.51667000"],["Balidat Ameur","DZ","22","32.95138900","5.98055600"],["Belarbi","DZ","22","35.15149480","-0.45679090"],["Ben Badis, Sid Bel Abb\xe9s","DZ","22","34.95277778","-0.91444444"],["Djamaa","DZ","22","33.53137870","5.99098210"],["El Bour","DZ","22","32.16305556","5.34527778"],["El Hadjira","DZ","22","32.61666667","5.51666667"],["Haoud El Hamra","DZ","22","31.88944444","5.97305556"],["Hassi Messaoud","DZ","22","31.70000000","6.06666667"],["Lamtar","DZ","22","35.07062700","-0.79814000"],["Marhoum","DZ","22","34.44600420","-0.19502440"],["Megarine","DZ","22","33.19262320","6.09346390"],["Merine","DZ","22","34.78074720","-0.45104030"],["Mezaourou","DZ","22","34.81732670","-0.62331890"],["Moggar","DZ","22","33.26722222","6.06777778"],["Moulay Slissen","DZ","22","34.81666667","-0.76666667"],["N\'Goussa","DZ","22","32.14087970","5.30828480"],["Ouargla","DZ","22","31.95000000","5.31666667"],["Rouissat","DZ","22","31.93657600","5.33540730"],["Sfissef","DZ","22","35.23440280","-0.24341580"],["Sidi Ali Boussidi","DZ","22","35.10000000","-0.83333333"],["Sidi Amrane","DZ","22","33.50000000","6.01666667"],["Sidi Bel Abb\xe8s","DZ","22","35.20000000","-0.63333333"],["Sidi Brahim","DZ","22","35.26055600","-0.56750000"],["Sidi Hamadouche","DZ","22","35.29916667","-0.54888889"],["Sidi Slimane","DZ","22","33.28861111","6.09472222"],["Sidi Yacoub","DZ","22","35.13333333","-0.78333333"],["Sidi Yahia","DZ","22","33.52166667","5.94555556"],["Tabia, Sid Bel Abb\xe9s","DZ","22","35.01783660","-0.73385240"],["Taibet","DZ","22","33.08391890","6.39996530"],["Tamellaht","DZ","22","33.01190000","6.00972000"],["Tamerna Djedida","DZ","22","33.44640000","5.95639000"],["Tebesbest","DZ","22","33.12001290","6.08007430"],["Teghalimet","DZ","22","34.88283300","-0.56000230"],["Telagh","DZ","22","34.78490640","-0.57317730"],["Tenezara","DZ","22","34.96341170","-0.61446190"],["Tenira","DZ","22","35.01966420","-0.53206440"],["Tessala","DZ","22","35.24300000","-0.77316300"],["Touggourt","DZ","22","33.10000000","6.06666667"],["Zerouala","DZ","22","35.24232450","-0.52219390"],["Annaba","DZ","23","36.90000000","7.76667000"],["Berrahal","DZ","23","36.83528000","7.45333000"],["Drean","DZ","23","36.68482000","7.75111000"],["El Hadjar","DZ","23","36.80377000","7.73684000"],["Boumahra Ahmed","DZ","24","36.45833000","7.51389000"],["Guelma","DZ","24","36.46214000","7.42608000"],["H\xe9liopolis","DZ","24","36.50361000","7.44278000"],["A\xefn Smara","DZ","25","36.26740000","6.50135000"],["Constantine","DZ","25","36.36500000","6.61472000"],["Didouche Mourad","DZ","25","36.45250000","6.63639000"],["El Khroub","DZ","25","36.26333000","6.69361000"],["Hamma Bouziane","DZ","25","36.41205000","6.59603000"],["\u2019A\xefn Abid","DZ","25","36.23194000","6.94333000"],["Berrouaghia","DZ","26","36.13516000","2.91085000"],["Ksar el Boukhari","DZ","26","35.88889000","2.74905000"],["M\xe9d\xe9a","DZ","26","36.26417000","2.75393000"],["\u2019A\xefn Boucif","DZ","26","35.89123000","3.15850000"],["Mostaganem","DZ","27","35.93115000","0.08918000"],["M\u2019Sila","DZ","28","35.70583000","4.54194000"],["Sidi A\xefssa","DZ","28","35.88548000","3.77236000"],["\u2018A\xefn el Hadjel","DZ","28","35.67003000","3.88153000"],["\u2019A\xefn el Melh","DZ","28","34.84146000","4.16383000"],["Bou Hanifia el Hamamat","DZ","29","35.31473000","-0.05037000"],["Mascara","DZ","29","35.39664000","0.14027000"],["Oued el Abtal","DZ","29","35.45595000","0.68778000"],["Sig","DZ","29","35.52832000","-0.19369000"],["Djamaa","DZ","30","33.53388000","5.99306000"],["El Hadjira","DZ","30","32.61336000","5.51259000"],["Hassi Messaoud","DZ","30","31.68041000","6.07286000"],["Megarine","DZ","30","33.19195000","6.08695000"],["Ouargla","DZ","30","31.94932000","5.32502000"],["Rouissat","DZ","30","31.92427000","5.35018000"],["Sidi Amrane","DZ","30","33.49885000","6.00803000"],["Tebesbest","DZ","30","33.11667000","6.08333000"],["Touggourt","DZ","30","33.10527000","6.05796000"],["A\xefn el Bya","DZ","31","35.80389000","-0.30178000"],["Bir el Djir","DZ","31","35.72000000","-0.54500000"],["Bou Tlelis","DZ","31","35.57272000","-0.89960000"],["Es Senia","DZ","31","35.64779000","-0.62397000"],["Mers el Kebir","DZ","31","35.72790000","-0.70810000"],["Oran","DZ","31","35.69906000","-0.63588000"],["Sidi ech Chahmi","DZ","31","35.65903000","-0.52168000"],["\u2019A\xefn el Turk","DZ","31","35.74381000","-0.76930000"],["Brezina","DZ","32","33.09892000","1.26082000"],["El Abiodh Sidi Cheikh","DZ","32","32.89300000","0.54839000"],["El Bayadh","DZ","32","33.68318000","1.01927000"],["Illizi","DZ","33","26.48333000","8.46667000"],["Bordj Bou Arreridj","DZ","34","36.07321000","4.76108000"],["Bordj Ghdir","DZ","34","35.90111000","4.89806000"],["Bordj Zemoura","DZ","34","36.27462000","4.85668000"],["El Achir","DZ","34","36.06386000","4.62744000"],["Mansourah","DZ","34","36.08725000","4.45192000"],["Melouza","DZ","34","35.97999000","4.18665000"],["R\xe2s el Oued","DZ","34","35.94410000","5.03107000"],["Arbatache","DZ","35","36.63773000","3.37127000"],["Beni Amrane","DZ","35","36.66774000","3.59115000"],["Boudouaou","DZ","35","36.72735000","3.40995000"],["Boumerdas","DZ","35","36.76639000","3.47717000"],["Chabet el Ameur","DZ","35","36.63709000","3.69474000"],["Dellys","DZ","35","36.91716000","3.91311000"],["Khemis el Khechna","DZ","35","36.64997000","3.33080000"],["Makouda","DZ","35","36.78567000","4.06273000"],["Naciria","DZ","35","36.74625000","3.83163000"],["Ouled Moussa","DZ","35","36.68394000","3.36661000"],["Regha\xefa","DZ","35","36.73587000","3.34018000"],["Tadma\xeft","DZ","35","36.74413000","3.90045000"],["Thenia","DZ","35","36.72544000","3.55665000"],["Tizi Gheniff","DZ","35","36.58839000","3.77445000"],["Ben Mehidi","DZ","36","36.76967000","7.90641000"],["Besbes","DZ","36","36.70222000","7.84722000"],["El Kala","DZ","36","36.89556000","8.44333000"],["El Tarf","DZ","36","36.76720000","8.31377000"],["Tindouf","DZ","37","27.67111000","-8.14743000"],["Lardjem","DZ","38","35.74922000","1.54778000"],["Tissemsilt","DZ","38","35.60722000","1.81081000"],["Debila","DZ","39","33.51667000","6.95000000"],["El Oued","DZ","39","33.35608000","6.86319000"],["Reguiba","DZ","39","33.56391000","6.70326000"],["Robbah","DZ","39","33.27967000","6.90984000"],["Khenchela","DZ","40","35.43583000","7.14333000"],["Sedrata","DZ","41","36.12868000","7.53376000"],["Souk Ahras","DZ","41","36.28639000","7.95111000"],["Baraki","DZ","42","36.66655000","3.09606000"],["Bou Isma\xefl","DZ","42","36.64262000","2.69007000"],["Cheraga","DZ","42","36.76775000","2.95924000"],["Douera","DZ","42","36.67000000","2.94444000"],["El Affroun","DZ","42","36.47010000","2.62528000"],["Hadjout","DZ","42","36.51257000","2.41382000"],["Kolea","DZ","42","36.63888000","2.76845000"],["Mouza\xefa","DZ","42","36.46695000","2.68991000"],["Oued el Alleug","DZ","42","36.55528000","2.79028000"],["Saoula","DZ","42","36.70456000","3.02462000"],["Tipasa","DZ","42","36.58972000","2.44750000"],["Zeralda","DZ","42","36.71169000","2.84244000"],["\u2019A\xefn Benian","DZ","42","36.80277000","2.92185000"],["Chelghoum el A\xefd","DZ","43","36.16286000","6.16651000"],["Mila","DZ","43","36.45028000","6.26444000"],["Rouached","DZ","43","36.45774000","6.04267000"],["Sidi M\xe9rouane","DZ","43","36.52056000","6.26111000"],["Telerghma","DZ","43","36.11653000","6.35434000"],["A\xefn Defla","DZ","44","36.26405000","1.96790000"],["El Abadia","DZ","44","36.26951000","1.68609000"],["El Attaf","DZ","44","36.22393000","1.67187000"],["Khemis Miliana","DZ","44","36.26104000","2.22015000"],["Theniet el Had","DZ","44","35.87111000","2.02806000"],["A\xefn Sefra","DZ","45","32.75000000","-0.58333000"],["Naama","DZ","45","33.26667000","-0.31667000"],["A\xefn Temouchent","DZ","46","35.29749000","-1.14037000"],["Beni Saf","DZ","46","35.30099000","-1.38226000"],["El Amria","DZ","46","35.52439000","-1.01577000"],["El Malah","DZ","46","35.39137000","-1.09238000"],["Hammam Bou Hadjar","DZ","46","35.37889000","-0.96778000"],["Berriane","DZ","47","32.82648000","3.76689000"],["Gharda\xefa","DZ","47","32.49094000","3.67347000"],["Metlili Chaamba","DZ","47","32.26667000","3.63333000"],["Ammi Moussa","DZ","48","35.86781000","1.11143000"],["Djidiouia","DZ","48","35.92989000","0.82871000"],["Mazouna","DZ","48","36.12232000","0.89865000"],["Oued Rhiou","DZ","48","35.96124000","0.91896000"],["Relizane","DZ","48","35.73734000","0.55599000"],["Smala","DZ","48","35.71652000","0.75437000"],["Zemoura","DZ","48","35.72251000","0.75509000"],["\u2019A\xefn Merane","DZ","48","36.16277000","0.97037000"],["Cant\xf3n San Fernando","EC","A","-3.13349000","-79.26893000"],["Cuenca","EC","A","-2.90055000","-79.00453000"],["Gualaceo","EC","A","-2.89264000","-78.77814000"],["La Uni\xf3n","EC","A","-2.85000000","-78.78333000"],["Llacao","EC","A","-2.86667000","-78.88333000"],["Nulti","EC","A","-2.91667000","-78.85000000"],["Guaranda","EC","B","-1.59263000","-79.00098000"],["San Miguel","EC","B","-1.70884000","-79.04311000"],["El \xc1ngel","EC","C","0.62279000","-77.94003000"],["San Gabriel","EC","C","0.59318000","-77.83078000"],["Tulc\xe1n","EC","C","0.81187000","-77.71727000"],["Boca Suno","EC","D","-0.69832000","-77.14083000"],["Francisco de Orellana Canton","EC","D","-0.46667000","-76.96667000"],["Loreto Canton","EC","D","-0.69487000","-77.30255000"],["Puerto Francisco de Orellana","EC","D","-0.46645000","-76.98719000"],["Esmeraldas","EC","E","0.95920000","-79.65397000"],["Muisne","EC","E","0.61129000","-80.01863000"],["Pampanal de Bol\xedvar","EC","E","1.35251000","-78.89360000"],["Rio Verde","EC","E","1.06235000","-79.39939000"],["Rosa Zarate","EC","E","0.32779000","-79.47407000"],["San Lorenzo de Esmeraldas","EC","E","1.28626000","-78.83514000"],["Valdez","EC","E","1.24917000","-78.98306000"],["Azogues","EC","F","-2.73969000","-78.84860000"],["Ca\xf1ar","EC","F","-2.56062000","-78.93940000"],["La Troncal","EC","F","-2.42355000","-79.33977000"],["Alfredo Baquerizo Moreno","EC","G","-1.91667000","-79.51667000"],["Balzar","EC","G","-1.36501000","-79.90494000"],["Bal\xe1o","EC","G","-2.91100000","-79.81441000"],["Colimes","EC","G","-1.54553000","-80.01165000"],["Coronel Marcelino Maridue\xf1a","EC","G","-2.20924000","-79.43248000"],["El Triunfo","EC","G","-1.93333000","-79.96667000"],["Eloy Alfaro","EC","G","-2.17579000","-79.85519000"],["Guayaquil","EC","G","-2.19616000","-79.88621000"],["Lomas de Sargentillo","EC","G","-1.88333000","-80.08333000"],["Milagro","EC","G","-2.13404000","-79.59415000"],["Naranjal","EC","G","-2.67364000","-79.61830000"],["Naranjito","EC","G","-2.16671000","-79.46540000"],["Palestina","EC","G","-1.93709000","-79.71396000"],["Pedro Carbo","EC","G","-1.81563000","-80.23309000"],["Playas","EC","G","-2.63199000","-80.38808000"],["Samborond\xf3n","EC","G","-1.96276000","-79.72402000"],["Santa Luc\xeda","EC","G","-2.18333000","-80.00000000"],["Velasco Ibarra","EC","G","-1.04376000","-79.63837000"],["Yaguachi Nuevo","EC","G","-2.09680000","-79.69485000"],["Alaus\xed","EC","H","-2.20329000","-78.84714000"],["Guano","EC","H","-1.60789000","-78.63105000"],["Riobamba","EC","H","-1.67098000","-78.64712000"],["Atuntaqui","EC","I","0.33247000","-78.21371000"],["Cotacachi","EC","I","0.30107000","-78.26428000"],["Ibarra","EC","I","0.35171000","-78.12233000"],["Otavalo","EC","I","0.23457000","-78.26248000"],["Pimampiro","EC","I","0.39116000","-77.94068000"],["Loja","EC","L","-3.99313000","-79.20422000"],["Bah\xeda de Car\xe1quez","EC","M","-0.59792000","-80.42367000"],["Calceta","EC","M","-0.84582000","-80.16389000"],["Cant\xf3n Portoviejo","EC","M","-1.05000000","-80.45000000"],["Chone","EC","M","-0.69819000","-80.09361000"],["Jipijapa","EC","M","-1.34872000","-80.57875000"],["Jun\xedn","EC","M","-0.92777000","-80.20583000"],["Manta","EC","M","-0.96212000","-80.71271000"],["Montecristi","EC","M","-1.04576000","-80.65889000"],["Paj\xe1n","EC","M","-1.55238000","-80.42958000"],["Pedernales","EC","M","0.07167000","-80.05250000"],["Portoviejo","EC","M","-1.05458000","-80.45445000"],["Rocafuerte","EC","M","-0.92360000","-80.44946000"],["San Vicente","EC","M","-0.60435000","-80.40267000"],["Santa Ana","EC","M","-1.20726000","-80.37132000"],["Sucre","EC","M","-1.27974000","-80.41885000"],["Tosagua","EC","M","-0.78679000","-80.23473000"],["Archidona","EC","N","-0.90950000","-77.80772000"],["Tena","EC","N","-0.99380000","-77.81286000"],["Huaquillas","EC","O","-3.47523000","-80.23084000"],["Machala","EC","O","-3.25861000","-79.96053000"],["Pasaje","EC","O","-3.32561000","-79.80697000"],["Pi\xf1as","EC","O","-3.68107000","-79.68083000"],["Portovelo","EC","O","-3.72145000","-79.62187000"],["Puerto Bol\xedvar","EC","O","-3.26649000","-79.99749000"],["Santa Rosa","EC","O","-3.44882000","-79.95952000"],["Zaruma","EC","O","-3.69132000","-79.61174000"],["Cayambe","EC","P","0.04084000","-78.14524000"],["Machachi","EC","P","-0.51011000","-78.56712000"],["Quito","EC","P","-0.22985000","-78.52495000"],["Sangolqu\xed","EC","P","-0.33405000","-78.45217000"],["Tutamandahostel","EC","P","-0.19727000","-78.49750000"],["Babahoyo","EC","R","-1.80217000","-79.53443000"],["Catarama","EC","R","-1.57504000","-79.45998000"],["Montalvo","EC","R","-1.79008000","-79.28759000"],["Palenque","EC","R","-1.43795000","-79.75647000"],["Quevedo","EC","R","-1.02863000","-79.46352000"],["Ventanas","EC","R","-1.44158000","-79.45943000"],["Vinces","EC","R","-1.55611000","-79.75191000"],["Gualaquiza","EC","S","-3.40359000","-78.58166000"],["Macas","EC","S","-2.30868000","-78.11135000"],["Palora","EC","S","-1.70131000","-77.96516000"],["Suc\xfaa","EC","S","-2.45866000","-78.17171000"],["Santo Domingo de los Colorados","EC","SD","-0.25305000","-79.17536000"],["La Libertad","EC","SE","-2.23300000","-80.91039000"],["Salinas","EC","SE","-2.21452000","-80.95151000"],["Santa Elena","EC","SE","-2.22622000","-80.85873000"],["Ambato","EC","T","-1.24908000","-78.61675000"],["Ba\xf1os","EC","T","-1.39699000","-78.42289000"],["Pelileo","EC","T","-1.32990000","-78.54341000"],["P\xedllaro","EC","T","-1.17414000","-78.54676000"],["Nueva Loja","EC","U","0.08600000","-76.89528000"],["Puerto Ayora","EC","W","-0.74018000","-90.31380000"],["Puerto Baquerizo Moreno","EC","W","-0.90172000","-89.61021000"],["Puerto Villamil","EC","W","-0.95542000","-90.96654000"],["La Man\xe1","EC","X","-0.94094000","-79.22506000"],["Latacunga","EC","X","-0.93521000","-78.61554000"],["Pujil\xed","EC","X","-0.95759000","-78.69636000"],["San Miguel de Salcedo","EC","X","-1.04547000","-78.59063000"],["Saquisil\xed","EC","X","-0.83990000","-78.66700000"],["Puyo","EC","Y","-1.48369000","-78.00257000"],["Yantzaza","EC","Z","-3.83261000","-78.76076000"],["Zamora","EC","Z","-4.06685000","-78.95488000"],["Anija vald","EE","37","59.27644000","25.48168000"],["Aruk\xfcla","EE","37","59.36686000","25.07618000"],["Haabneeme","EE","37","59.51358000","24.82225000"],["Harku","EE","37","59.38641000","24.57176000"],["Harku vald","EE","37","59.39157000","24.46206000"],["J\xf5el\xe4htme vald","EE","37","59.43996000","25.13535000"],["J\xfcri","EE","37","59.35417000","24.89417000"],["Kehra","EE","37","59.33611000","25.32111000"],["Keila","EE","37","59.30361000","24.41306000"],["Kiili","EE","37","59.30775000","24.83776000"],["Kiili vald","EE","37","59.29672000","24.85292000"],["Kose","EE","37","59.46001000","24.87824000"],["Kuusalu","EE","37","59.44389000","25.44139000"],["Laagri","EE","37","59.35083000","24.61418000"],["Loksa","EE","37","59.57639000","25.72139000"],["Loksa linn","EE","37","59.57844000","25.71667000"],["Loo","EE","37","59.43123000","24.94949000"],["Maardu","EE","37","59.46529000","24.98215000"],["Maardu linn","EE","37","59.46385000","24.97350000"],["Paldiski","EE","37","59.35667000","24.05306000"],["Pringi","EE","37","59.53459000","24.79726000"],["Raasiku","EE","37","59.36639000","25.18306000"],["Rae vald","EE","37","59.33202000","24.93932000"],["Riisipere","EE","37","59.11417000","24.31056000"],["Rummu","EE","37","59.53528000","24.79972000"],["Saku","EE","37","59.30354000","24.66382000"],["Saku vald","EE","37","59.28069000","24.71649000"],["Saue","EE","37","59.32258000","24.54967000"],["Saue vald","EE","37","59.29255000","24.52503000"],["Tabasalu","EE","37","59.42607000","24.55330000"],["Tallinn","EE","37","59.43696000","24.75353000"],["Turba","EE","37","59.08306000","24.22500000"],["Vaida","EE","37","59.28546000","24.97897000"],["Viimsi","EE","37","59.50502000","24.84807000"],["Viimsi vald","EE","37","59.50204000","24.84833000"],["K\xe4rdla","EE","39","58.99778000","22.74917000"],["Iisaku","EE","44","59.10139000","27.30806000"],["J\xf5hvi","EE","44","59.35917000","27.42111000"],["J\xf5hvi vald","EE","44","59.35653000","27.39304000"],["Kivi\xf5li","EE","44","59.35306000","26.97111000"],["Kohtla-J\xe4rve","EE","44","59.39861000","27.27306000"],["Kohtla-N\xf5mme","EE","44","59.35167000","27.17500000"],["L\xfcganuse vald","EE","44","59.39262000","27.07641000"],["Narva","EE","44","59.37722000","28.19028000"],["Narva-J\xf5esuu","EE","44","59.45889000","28.04083000"],["Narva-J\xf5esuu linn","EE","44","59.44127000","28.02142000"],["P\xfcssi","EE","44","59.36000000","27.04972000"],["Sillam\xe4e","EE","44","59.39697000","27.76331000"],["Toila","EE","44","59.42127000","27.50807000"],["Voka","EE","44","59.40776000","27.58263000"],["J\xf5geva","EE","49","58.74667000","26.39389000"],["J\xf5geva vald","EE","49","58.78732000","26.38122000"],["Mustvee","EE","49","58.84861000","26.93972000"],["P\xf5ltsamaa","EE","49","58.65250000","25.97056000"],["P\xf5ltsamaa vald","EE","49","58.64067000","26.00957000"],["J\xe4rva-Jaani","EE","51","59.03861000","25.88639000"],["Koeru","EE","51","58.96306000","26.03083000"],["Paide","EE","51","58.88556000","25.55722000"],["Paide linn","EE","51","58.88504000","25.56021000"],["S\xe4revere","EE","51","58.79000000","25.42806000"],["T\xfcri","EE","51","58.80861000","25.43250000"],["T\xfcri vald","EE","51","58.74143000","25.46443000"],["Haapsalu","EE","57","58.94306000","23.54139000"],["Haapsalu linn","EE","57","58.93580000","23.53005000"],["Hullo","EE","57","58.99004000","23.24441000"],["L\xe4\xe4ne-Nigula vald","EE","57","58.96045000","23.74489000"],["Taebla","EE","57","58.95389000","23.75222000"],["Uuem\xf5isa","EE","57","58.93944000","23.58944000"],["Vormsi vald","EE","57","58.99986000","23.23408000"],["Aseri","EE","59","59.45056000","26.86750000"],["Haljala","EE","59","59.43361000","26.26139000"],["Haljala vald","EE","59","59.45427000","26.22015000"],["Kadrina","EE","59","59.33472000","26.14500000"],["Kadrina vald","EE","59","59.37463000","26.04150000"],["Kunda","EE","59","59.49861000","26.52611000"],["Pajusti","EE","59","59.27444000","26.42333000"],["Rakke","EE","59","58.98167000","26.25444000"],["Rakvere","EE","59","59.34639000","26.35583000"],["Rakvere vald","EE","59","59.32457000","26.29757000"],["S\xf5meru","EE","59","59.36111000","26.43750000"],["Tamsalu","EE","59","59.15861000","26.11528000"],["Tapa","EE","59","59.26056000","25.95861000"],["Tapa vald","EE","59","59.23821000","25.84572000"],["Vaiatu","EE","59","59.35556000","25.99528000"],["Vinni","EE","59","59.29583000","26.43222000"],["Vinni vald","EE","59","59.23744000","26.62261000"],["Viru-Nigula vald","EE","59","59.46387000","26.58585000"],["V\xe4ike-Maarja","EE","59","59.12639000","26.25000000"],["V\xe4ike-Maarja vald","EE","59","59.06556000","26.31417000"],["Kanepi","EE","65","57.98306000","26.75639000"],["Kanepi vald","EE","65","57.98058000","26.76151000"],["P\xf5lva","EE","65","58.06028000","27.06944000"],["P\xf5lva vald","EE","65","58.08368000","26.98242000"],["R\xe4pina","EE","65","58.09806000","27.46361000"],["R\xe4pina vald","EE","65","58.10777000","27.38580000"],["Audru","EE","67","58.40861000","24.37389000"],["Kihnu vald","EE","67","58.13000000","23.99002000"],["Kilingi-N\xf5mme","EE","67","58.15028000","24.96417000"],["Lihula","EE","67","58.68139000","23.84528000"],["Linak\xfcla","EE","67","58.13722000","23.97444000"],["Paikuse","EE","67","58.37917000","24.63444000"],["P\xe4rnu","EE","67","58.38588000","24.49711000"],["P\xe4rnu linn","EE","67","58.37901000","24.52784000"],["P\xe4rnu-Jaagupi","EE","67","58.61052000","24.50689000"],["Saarde vald","EE","67","58.13802000","24.95564000"],["Sauga","EE","67","58.42720000","24.49496000"],["Sindi","EE","67","58.40056000","24.66750000"],["Tootsi","EE","67","58.57806000","24.79250000"],["Tori vald","EE","67","58.48663000","24.88961000"],["Uulu","EE","67","58.28361000","24.58722000"],["V\xe4ndra","EE","67","58.64806000","25.03611000"],["J\xe4rvakandi","EE","70","58.77889000","24.82583000"],["Kehtna","EE","70","58.93028000","24.87806000"],["Kehtna vald","EE","70","58.84274000","24.89002000"],["Kohila","EE","70","59.16806000","24.75750000"],["Kohila vald","EE","70","59.15283000","24.73337000"],["M\xe4rjamaa","EE","70","58.90389000","24.43056000"],["M\xe4rjamaa vald","EE","70","58.90262000","24.39423000"],["Rapla","EE","70","59.00722000","24.79278000"],["Rapla vald","EE","70","59.03309000","24.71793000"],["Kuressaare","EE","74","58.24806000","22.50389000"],["Liiva","EE","74","58.60194000","23.24694000"],["Muhu vald","EE","74","58.58486000","23.25609000"],["Orissaare","EE","74","58.55917000","23.08262000"],["Ruhnu","EE","74","57.80028000","23.24833000"],["Ruhnu vald","EE","74","57.80309000","23.24250000"],["Tehumardi","EE","74","58.18027000","22.24646000"],["Alatskivi","EE","78","58.59806000","27.13361000"],["Elva","EE","78","58.22250000","26.42111000"],["Kallaste","EE","78","58.66312000","27.16164000"],["Kambja vald","EE","78","58.20255000","26.68996000"],["Kurepalu","EE","78","58.31861000","26.84083000"],["K\xf5rvek\xfcla","EE","78","58.42417000","26.78222000"],["Luunja","EE","78","58.35583000","26.88083000"],["Luunja vald","EE","78","58.39178000","26.95574000"],["N\xf5o","EE","78","58.27556000","26.53750000"],["N\xf5o vald","EE","78","58.24199000","26.52499000"],["Peipsi\xe4\xe4re vald","EE","78","58.51559000","27.18444000"],["Puhja","EE","78","58.34194000","26.31472000"],["Tartu","EE","78","58.38062000","26.72509000"],["Tartu linn","EE","78","58.37498000","26.73256000"],["Tartu vald","EE","78","58.47800000","26.74956000"],["\xdclenurme","EE","78","58.31620000","26.72517000"],["Otep\xe4\xe4 vald","EE","82","58.02177000","26.45306000"],["T\xf5rva","EE","82","58.00278000","25.93500000"],["Valga","EE","82","57.77781000","26.04730000"],["Abja-Paluoja","EE","84","58.12528000","25.34972000"],["Karksi-Nuia","EE","84","58.10333000","25.56278000"],["M\xf5isak\xfcla","EE","84","58.09222000","25.18639000"],["Suure-Jaani","EE","84","58.53611000","25.47056000"],["Viiratsi","EE","84","58.36000000","25.63722000"],["Viljandi","EE","84","58.36389000","25.59000000"],["Viljandi vald","EE","84","58.36392000","25.49103000"],["V\xf5hma","EE","84","58.62833000","25.54833000"],["Antsla","EE","86","57.82556000","26.54056000"],["Antsla vald","EE","86","57.77738000","26.59520000"],["R\xf5uge","EE","86","57.72778000","26.90972000"],["R\xf5uge vald","EE","86","57.72780000","26.88033000"],["Vana-Antsla","EE","86","57.86611000","26.53222000"],["V\xe4rska","EE","86","57.95806000","27.63806000"],["V\xf5ru","EE","86","57.83389000","27.01944000"],["V\xf5ru vald","EE","86","57.86618000","26.97418000"],["Alexandria","EG","ALX","31.20176000","29.91582000"],["Abu Simbel","EG","ASN","22.34570000","31.61624000"],["Aswan","EG","ASN","24.09082000","32.89942000"],["Idf\u016b","EG","ASN","24.97916000","32.87722000"],["Kawm Umb\u016b","EG","ASN","24.47669000","32.94626000"],["Abn\u016bb","EG","AST","27.26960000","31.15105000"],["Ab\u016b T\u012bj","EG","AST","27.04411000","31.31897000"],["Al Bad\u0101r\u012b","EG","AST","26.99257000","31.41554000"],["Al Q\u016b\u015f\u012byah","EG","AST","27.44020000","30.81841000"],["Asy\u016b\u0163","EG","AST","27.18096000","31.18368000"],["Dayr\u016b\u0163","EG","AST","27.55602000","30.80764000"],["Manfal\u016b\u0163","EG","AST","27.31040000","30.97004000"],["Al Qu\u015fayr","EG","BA","26.10426000","34.27793000"],["El Gouna","EG","BA","27.39417000","33.67825000"],["Hurghada","EG","BA","27.25738000","33.81291000"],["Makadi Bay","EG","BA","26.99123000","33.89952000"],["Marsa Alam","EG","BA","25.06305000","34.89005000"],["Ras Gharib","EG","BA","28.35831000","33.07829000"],["Safaga","EG","BA","26.74906000","33.93891000"],["Ab\u016b al Ma\u0163\u0101m\u012br","EG","BH","30.91018000","30.17438000"],["Ad Dilinj\u0101t","EG","BH","30.82796000","30.53552000"],["Damanh\u016br","EG","BH","31.03408000","30.46823000"],["Idk\u016b","EG","BH","31.30730000","30.29810000"],["Kafr ad Daww\u0101r","EG","BH","31.13379000","30.12969000"],["Kawm \u1e28am\u0101dah","EG","BH","30.76128000","30.69972000"],["Rosetta","EG","BH","31.39951000","30.41718000"],["\u1e28awsh \u2018\u012as\xe1","EG","BH","30.91280000","30.29019000"],["Al Fashn","EG","BNS","28.82431000","30.89948000"],["Ban\u012b Suwayf","EG","BNS","29.07441000","31.09785000"],["B\u016bsh","EG","BNS","29.14816000","31.12733000"],["Sumus\u0163\u0101 as Sul\u0163\u0101n\u012b","EG","BNS","28.91667000","30.85000000"],["Cairo","EG","C","30.06263000","31.24967000"],["New Cairo","EG","C","30.03000000","31.47000000"],["\u1e28alw\u0101n","EG","C","29.84144000","31.30084000"],["Aj\u0101","EG","DK","30.94162000","31.29039000"],["Al Jamm\u0101l\u012byah","EG","DK","31.18065000","31.86497000"],["Al Manzalah","EG","DK","31.15823000","31.93600000"],["Al Man\u015f\u016brah","EG","DK","31.03637000","31.38069000"],["Al Ma\u0163ar\u012byah","EG","DK","31.18287000","32.03108000"],["Bilq\u0101s","EG","DK","31.21452000","31.35798000"],["Dikirnis","EG","DK","31.08898000","31.59478000"],["Minyat an Na\u015fr","EG","DK","31.12624000","31.64313000"],["Shirb\u012bn","EG","DK","31.19688000","31.52430000"],["\u0162alkh\u0101","EG","DK","31.05390000","31.37787000"],["\u2018Izbat al Burj","EG","DK","31.50840000","31.84106000"],["Az Zarq\u0101","EG","DT","31.20864000","31.63528000"],["Damietta","EG","DT","31.41648000","31.81332000"],["F\u0101rask\u016br","EG","DT","31.32977000","31.71507000"],["Al Fayy\u016bm","EG","FYM","29.30995000","30.84180000"],["Al W\u0101si\u0163ah","EG","FYM","29.33778000","31.20556000"],["Ibshaw\u0101y","EG","FYM","29.35896000","30.68061000"],["I\u0163s\u0101","EG","FYM","29.23760000","30.78944000"],["\u0162\u0101miyah","EG","FYM","29.47639000","30.96119000"],["Al Ma\u1e29allah al Kubr\xe1","EG","GH","30.97063000","31.16690000"],["Basy\u016bn","EG","GH","30.93976000","30.81338000"],["Kafr az Zayy\u0101t","EG","GH","30.82480000","30.81805000"],["Qu\u0163\u016br","EG","GH","30.97225000","30.95614000"],["Samann\u016bd","EG","GH","30.96160000","31.24069000"],["Tanda","EG","GH","30.78847000","31.00192000"],["Zefta","EG","GH","30.71420000","31.24425000"],["Al Baw\u012b\u0163\u012b","EG","GZ","28.34919000","28.86591000"],["Al \u1e28aw\u0101mid\u012byah","EG","GZ","29.90000000","31.25000000"],["Al \u2018Ayy\u0101\u0163","EG","GZ","29.61972000","31.25750000"],["Aws\u012bm","EG","GZ","30.12303000","31.13571000"],["A\u015f \u015eaff","EG","GZ","29.56472000","31.28111000"],["Giza","EG","GZ","30.00808000","31.21093000"],["Mad\u012bnat Sittah Ukt\u016bbar","EG","GZ","29.81667000","31.05000000"],["Ismailia","EG","IS","30.60427000","32.27225000"],["Dahab","EG","JS","28.48208000","34.49505000"],["El-Tor","EG","JS","28.24168000","33.62220000"],["Nuwaybi\u2018a","EG","JS","29.04681000","34.66340000"],["Saint Catherine","EG","JS","28.56191000","33.94934000"],["Sharm el-Sheikh","EG","JS","27.91582000","34.32995000"],["Al Kh\u0101nkah","EG","KB","30.21035000","31.36812000"],["Al Qan\u0101\u0163ir al Khayr\u012byah","EG","KB","30.19327000","31.13703000"],["Banh\u0101","EG","KB","30.45977000","31.18420000"],["Qaly\u016bb","EG","KB","30.17922000","31.20560000"],["Shib\u012bn al Qan\u0101\u1e6dir","EG","KB","30.31269000","31.32018000"],["Toukh","EG","KB","30.35487000","31.20105000"],["Al \u1e28\u0101m\u016bl","EG","KFS","31.31146000","31.14766000"],["Dis\u016bq","EG","KFS","31.13259000","30.64784000"],["Fuwwah","EG","KFS","31.20365000","30.54908000"],["Kafr ash Shaykh","EG","KFS","31.11174000","30.93991000"],["Markaz Dis\u016bq","EG","KFS","31.14590000","30.71609000"],["Munsh\u0101t \u2018Al\u012b \u0100gh\u0101","EG","KFS","31.15791000","30.70177000"],["S\u012bd\u012b S\u0101lim","EG","KFS","31.27133000","30.78617000"],["Dishn\u0101","EG","KN","26.12467000","32.47598000"],["Farsh\u016b\u0163","EG","KN","26.05494000","32.16329000"],["Isn\u0101","EG","KN","25.29336000","32.55402000"],["Kousa","EG","KN","25.91407000","32.76362000"],["Naja\' \u1e24amm\u0101d\u012b","EG","KN","26.04949000","32.24142000"],["Qin\u0101","EG","KN","26.16418000","32.72671000"],["Luxor","EG","LX","25.69893000","32.64210000"],["Markaz al Uq\u015fur","EG","LX","25.62986000","32.59017000"],["Ab\u016b Qurq\u0101\u015f","EG","MN","27.93120000","30.83841000"],["Al Miny\u0101","EG","MN","28.10988000","30.75030000"],["Ban\u012b Maz\u0101r","EG","MN","28.50360000","30.80040000"],["Dayr Maw\u0101s","EG","MN","27.64176000","30.84662000"],["Mallaw\u012b","EG","MN","27.73140000","30.84165000"],["Ma\u0163\u0101y","EG","MN","28.41899000","30.77924000"],["Sam\u0101l\u016b\u0163","EG","MN","28.31214000","30.71007000"],["Al B\u0101j\u016br","EG","MNF","30.43046000","31.03679000"],["Ash Shuhad\u0101\u2019","EG","MNF","30.59683000","30.89931000"],["Ashm\u016bn","EG","MNF","30.29735000","30.97641000"],["Mun\u016bf","EG","MNF","30.46597000","30.93199000"],["Quwaysin\u0101","EG","MNF","30.56482000","31.15777000"],["Shib\u012bn al Kawm","EG","MNF","30.55258000","31.00904000"],["Tal\u0101","EG","MNF","30.67980000","30.94364000"],["Al \u2018Alamayn","EG","MT","30.83007000","28.95502000"],["Mersa Matruh","EG","MT","31.35290000","27.23725000"],["Siwa Oasis","EG","MT","29.20320000","25.51965000"],["Port Said","EG","PTS","31.25654000","32.28411000"],["Akhm\u012bm","EG","SHG","26.56217000","31.74503000"],["Al Balyan\u0101","EG","SHG","26.23568000","32.00347000"],["Al Mansh\u0101h","EG","SHG","26.47686000","31.80350000"],["Jirj\u0101","EG","SHG","26.33826000","31.89161000"],["Juhaynah","EG","SHG","26.67319000","31.49760000"],["Markaz Jirj\u0101","EG","SHG","26.30683000","31.84574000"],["Markaz S\u016bh\u0101j","EG","SHG","26.53948000","31.67524000"],["Sohag","EG","SHG","26.55695000","31.69478000"],["\u0162ah\u0163\u0101","EG","SHG","26.76930000","31.50214000"],["10th of Ramadan","EG","SHR","30.29939390","31.61417890"],["Al Qurein","EG","SHR","26.29300660","31.84950350"],["Awlad Saqr","EG","SHR","30.93096230","31.69132380"],["Bilbeis","EG","SHR","30.41676920","31.55430480"],["Diyarb Negm","EG","SHR","30.74800820","31.38893080"],["El Husseiniya","EG","SHR","31.13933960","32.14949670"],["Faqous","EG","SHR","30.72291740","31.76136580"],["Hihya","EG","SHR","30.65516210","31.50671570"],["Kafr Saqr","EG","SHR","30.77955140","31.61774120"],["Markaz Ab\u016b \u1e28amm\u0101d","EG","SHR","30.53604430","31.65970230"],["Mashtoul El Souk","EG","SHR","30.35570110","31.36278530"],["Minya El Qamh","EG","SHR","30.50037450","31.23766850"],["New Salhia","EG","SHR","30.62868790","31.92099060"],["Zagazig","EG","SHR","30.58456230","31.34747790"],["Arish","EG","SIN","31.13159000","33.79844000"],["Ain Sukhna","EG","SUZ","29.60018000","32.31671000"],["Suez","EG","SUZ","29.97371000","32.52627000"],["Al Kh\u0101rijah","EG","WAD","25.45141000","30.54635000"],["Qa\u015fr al Far\u0101firah","EG","WAD","27.05680000","27.96979000"],["Keren","ER","AN","15.77792000","38.45107000"],["Assab","ER","DK","13.00917000","42.73944000"],["Edd","ER","DK","13.93088000","41.69380000"],["Adi Keyh","ER","DU","14.84444000","39.37722000"],["Dek\u2019emh\u0101re","ER","DU","15.07000000","39.04750000"],["Mendefera","ER","DU","14.88722000","38.81528000"],["Ak\u2019ordat","ER","GB","15.54798000","37.88291000"],["Barentu","ER","GB","15.10582000","37.59067000"],["Teseney","ER","GB","15.11000000","36.65750000"],["Asmara","ER","MA","15.33805000","38.93184000"],["Massawa","ER","SK","15.60811000","39.47455000"],["Abla","ES","AN","37.14245000","-2.77808000"],["Abrucena","ES","AN","37.13226000","-2.79711000"],["Adamuz","ES","AN","38.02674000","-4.52231000"],["Adra","ES","AN","36.74961000","-3.02055000"],["Agr\xf3n","ES","AN","37.03023000","-3.82870000"],["Aguadulce","ES","AN","37.25273000","-4.99269000"],["Aguilar","ES","AN","37.51476000","-4.65717000"],["Alameda","ES","AN","37.20870000","-4.65860000"],["Alamedilla","ES","AN","37.58232000","-3.24241000"],["Alan\xeds","ES","AN","38.03333000","-5.71667000"],["Albaida del Aljarafe","ES","AN","37.42354000","-6.16675000"],["Albolote","ES","AN","37.23088000","-3.65510000"],["Albond\xf3n","ES","AN","36.82770000","-3.21144000"],["Albox","ES","AN","37.38856000","-2.14949000"],["Albu\xf1ol","ES","AN","36.79203000","-3.20500000"],["Albu\xf1uelas","ES","AN","36.92828000","-3.63184000"],["Albu\xf1\xe1n","ES","AN","37.22708000","-3.13321000"],["Alb\xe1nchez","ES","AN","37.28361000","-2.18229000"],["Alcal\xe1 de Guadaira","ES","AN","37.33791000","-5.83951000"],["Alcal\xe1 de los Gazules","ES","AN","36.46212000","-5.72382000"],["Alcal\xe1 del R\xedo","ES","AN","37.51780000","-5.98185000"],["Alcal\xe1 del Valle","ES","AN","36.90448000","-5.17240000"],["Alcal\xe1 la Real","ES","AN","37.46140000","-3.92301000"],["Alcaracejos","ES","AN","38.38333000","-4.96667000"],["Alcauc\xedn","ES","AN","36.90301000","-4.11406000"],["Alcaudete","ES","AN","37.59091000","-4.08237000"],["Alcolea","ES","AN","36.97458000","-2.96150000"],["Alcolea del R\xedo","ES","AN","37.61506000","-5.66694000"],["Alcudia de Monteagud","ES","AN","37.23529000","-2.26650000"],["Alc\xf3ntar","ES","AN","37.33647000","-2.59725000"],["Aldeaquemada","ES","AN","38.41215000","-3.37137000"],["Aldeire","ES","AN","37.16012000","-3.07204000"],["Alfacar","ES","AN","37.23744000","-3.56807000"],["Alfarnate","ES","AN","36.99426000","-4.25929000"],["Alfarnatejo","ES","AN","36.99570000","-4.26064000"],["Algar","ES","AN","36.65748000","-5.65558000"],["Algarinejo","ES","AN","37.32526000","-4.15850000"],["Algarrobo","ES","AN","36.77388000","-4.03952000"],["Algatoc\xedn","ES","AN","36.57356000","-5.27554000"],["Algeciras","ES","AN","36.13326000","-5.45051000"],["Algodonales","ES","AN","36.88044000","-5.40536000"],["Alg\xe1mitas","ES","AN","37.01516000","-5.14949000"],["Alhabia","ES","AN","36.99003000","-2.58655000"],["Alhama de Almer\xeda","ES","AN","36.95692000","-2.56861000"],["Alhama de Granada","ES","AN","37.00689000","-3.98963000"],["Alhaur\xedn de la Torre","ES","AN","36.66401000","-4.56139000"],["Alhaur\xedn el Grande","ES","AN","36.64300000","-4.68728000"],["Alhend\xedn","ES","AN","37.10879000","-3.64557000"],["Alic\xfan","ES","AN","36.96580000","-2.60212000"],["Alic\xfan de Ortega","ES","AN","37.60898000","-3.13648000"],["Aljaraque","ES","AN","37.26989000","-7.02313000"],["Almad\xe9n de la Plata","ES","AN","37.87221000","-6.08085000"],["Almargen","ES","AN","37.00210000","-5.02178000"],["Almedinilla","ES","AN","37.43902000","-4.09052000"],["Almeg\xedjar","ES","AN","36.90258000","-3.30122000"],["Almensilla","ES","AN","37.31099000","-6.10998000"],["Almer\xeda","ES","AN","37.16667000","-2.33333000"],["Almod\xf3var del R\xedo","ES","AN","37.81070000","-5.02037000"],["Almog\xeda","ES","AN","36.82550000","-4.54070000"],["Almonte","ES","AN","37.26470000","-6.51667000"],["Almu\xf1\xe9car","ES","AN","36.73393000","-3.69072000"],["Alm\xe1char","ES","AN","36.80892000","-4.21614000"],["Alm\xf3cita","ES","AN","37.00262000","-2.79051000"],["Alora","ES","AN","36.82358000","-4.70575000"],["Alosno","ES","AN","37.54861000","-7.11470000"],["Alozaina","ES","AN","36.72736000","-4.85761000"],["Alpandeire","ES","AN","36.63402000","-5.20216000"],["Alquife","ES","AN","37.18024000","-3.11553000"],["Alsodux","ES","AN","37.00247000","-2.59476000"],["Al\xe1jar","ES","AN","37.87408000","-6.66536000"],["And\xfajar","ES","AN","38.03922000","-4.05077000"],["Antas","ES","AN","37.24536000","-1.91760000"],["Antequera","ES","AN","37.01938000","-4.56123000"],["Aracena","ES","AN","37.89396000","-6.56116000"],["Arboleas","ES","AN","37.35024000","-2.07384000"],["Archidona","ES","AN","37.09654000","-4.38869000"],["Arcos de la Frontera","ES","AN","36.75075000","-5.81056000"],["Ardales","ES","AN","36.87804000","-4.84694000"],["Arenas","ES","AN","36.81625000","-4.04411000"],["Arenas del Rey","ES","AN","36.95799000","-3.89362000"],["Arjona","ES","AN","37.93493000","-4.05478000"],["Arjonilla","ES","AN","37.97422000","-4.10677000"],["Armilla","ES","AN","37.14386000","-3.62534000"],["Armu\xf1a de Almanzora","ES","AN","37.35030000","-2.41150000"],["Aroche","ES","AN","37.94213000","-6.95760000"],["Arquillos","ES","AN","38.18148000","-3.42827000"],["Arriate","ES","AN","36.80005000","-5.14080000"],["Arroyo del Ojanco","ES","AN","38.32065000","-2.89486000"],["Arroyomolinos de Le\xf3n","ES","AN","38.01667000","-6.41667000"],["Atajate","ES","AN","36.64017000","-5.24606000"],["Atarfe","ES","AN","37.22479000","-3.68686000"],["Ayamonte","ES","AN","37.21329000","-7.40807000"],["Aznalc\xe1zar","ES","AN","37.30422000","-6.24963000"],["Aznalc\xf3llar","ES","AN","37.51914000","-6.26988000"],["A\xf1ora","ES","AN","38.41667000","-4.90000000"],["Badolatosa","ES","AN","37.30785000","-4.67296000"],["Baena","ES","AN","37.61670000","-4.32245000"],["Baeza","ES","AN","37.99384000","-3.47103000"],["Bail\xe9n","ES","AN","38.09639000","-3.77786000"],["Barbate","ES","AN","36.19237000","-5.92186000"],["Bayarque","ES","AN","37.33062000","-2.43610000"],["Bay\xe1rcal","ES","AN","37.03073000","-2.99606000"],["Baza","ES","AN","37.49073000","-2.77259000"],["Ba\xf1os de la Encina","ES","AN","38.17379000","-3.77477000"],["Beas","ES","AN","37.42570000","-6.79318000"],["Beas de Granada","ES","AN","37.21803000","-3.48095000"],["Beas de Guadix","ES","AN","37.27861000","-3.20579000"],["Beas de Segura","ES","AN","38.25240000","-2.88875000"],["Beg\xedjar","ES","AN","37.98492000","-3.53094000"],["Beires","ES","AN","37.01237000","-2.79134000"],["Belalc\xe1zar","ES","AN","38.57566000","-5.16653000"],["Benacaz\xf3n","ES","AN","37.35289000","-6.19663000"],["Benahadux","ES","AN","36.92493000","-2.45941000"],["Benahav\xeds","ES","AN","36.52361000","-5.04631000"],["Benalaur\xeda","ES","AN","36.59445000","-5.26099000"],["Benalm\xe1dena","ES","AN","36.59610000","-4.57267000"],["Benalup-Casas Viejas","ES","AN","36.34375000","-5.81280000"],["Benal\xfaa de Guadix","ES","AN","37.35191000","-3.16404000"],["Benal\xfaa de las Villas","ES","AN","37.42742000","-3.68346000"],["Benamargosa","ES","AN","36.83499000","-4.19362000"],["Benamaurel","ES","AN","37.60826000","-2.70250000"],["Benamej\xed","ES","AN","37.26833000","-4.54123000"],["Benamocarra","ES","AN","36.79075000","-4.16146000"],["Benaocaz","ES","AN","36.70069000","-5.42222000"],["Benaoj\xe1n","ES","AN","36.71929000","-5.25220000"],["Benarrab\xe1","ES","AN","36.55120000","-5.27608000"],["Benatae","ES","AN","38.35323000","-2.65121000"],["Benitagla","ES","AN","37.23138000","-2.23935000"],["Benizal\xf3n","ES","AN","37.21213000","-2.24180000"],["Bentarique","ES","AN","36.98823000","-2.61991000"],["Berja","ES","AN","36.84693000","-2.94966000"],["Berrocal","ES","AN","37.60863000","-6.54147000"],["Bollullos de la Mitaci\xf3n","ES","AN","37.34014000","-6.13719000"],["Bollullos par del Condado","ES","AN","37.34127000","-6.53970000"],["Bonares","ES","AN","37.32423000","-6.68073000"],["Bormujos","ES","AN","37.37358000","-6.07233000"],["Bornos","ES","AN","36.81677000","-5.74448000"],["Brenes","ES","AN","37.54944000","-5.87139000"],["Bubi\xf3n","ES","AN","36.94900000","-3.35615000"],["Bujalance","ES","AN","37.89556000","-4.38074000"],["Burguillos","ES","AN","37.58440000","-5.96654000"],["Busqu\xedstar","ES","AN","36.93796000","-3.29444000"],["B\xe9dar","ES","AN","37.19389000","-1.98166000"],["B\xe9lmez","ES","AN","38.26667000","-5.20000000"],["B\xe9lmez de la Moraleda","ES","AN","37.72382000","-3.38207000"],["B\xe9rchules","ES","AN","36.97678000","-3.19067000"],["Cabezas Rubias","ES","AN","37.72660000","-7.08738000"],["Cabra","ES","AN","37.47249000","-4.44206000"],["Cabra del Santo Cristo","ES","AN","37.70379000","-3.28765000"],["Cadiz","ES","AN","36.52672000","-6.28910000"],["Cala","ES","AN","37.96667000","-6.31667000"],["Cala\xf1as","ES","AN","37.65568000","-6.88050000"],["Calicasas","ES","AN","37.27130000","-3.61345000"],["Camas","ES","AN","37.40202000","-6.03314000"],["Cambil","ES","AN","37.67934000","-3.56537000"],["Campillo de Arenas","ES","AN","37.55535000","-3.63552000"],["Campillos","ES","AN","37.04826000","-4.86308000"],["Campi\xf1a","ES","AN","38.21896000","-2.98069000"],["Campot\xe9jar","ES","AN","37.48235000","-3.61771000"],["Canena","ES","AN","38.04930000","-3.48310000"],["Caniles","ES","AN","37.43671000","-2.72482000"],["Canillas de Aceituno","ES","AN","36.87303000","-4.08254000"],["Canillas de Albaida","ES","AN","36.84665000","-3.98678000"],["Canj\xe1yar","ES","AN","37.00959000","-2.73943000"],["Cantillana","ES","AN","37.61032000","-5.82472000"],["Cantoria","ES","AN","37.35146000","-2.19209000"],["Capileira","ES","AN","36.96148000","-3.35864000"],["Carataunas","ES","AN","36.92204000","-3.40834000"],["Carboneras","ES","AN","36.99666000","-1.89651000"],["Carboneros","ES","AN","38.22958000","-3.63139000"],["Carcabuey","ES","AN","37.44420000","-4.27471000"],["Carde\xf1a","ES","AN","38.27023000","-4.32358000"],["Carmona","ES","AN","37.47125000","-5.64608000"],["Carratraca","ES","AN","36.85290000","-4.81998000"],["Carri\xf3n de los C\xe9spedes","ES","AN","37.37007000","-6.32923000"],["Cartajima","ES","AN","36.64548000","-5.15410000"],["Cartaya","ES","AN","37.28114000","-7.15071000"],["Casabermeja","ES","AN","36.89260000","-4.42938000"],["Casarabonela","ES","AN","36.78616000","-4.84276000"],["Casares","ES","AN","36.44689000","-5.28580000"],["Casariche","ES","AN","37.29389000","-4.75972000"],["Castell de Ferro","ES","AN","36.72569000","-3.35500000"],["Castellar de Santisteban","ES","AN","38.25422000","-3.13179000"],["Castellar de la Frontera","ES","AN","36.31736000","-5.45407000"],["Castilblanco de los Arroyos","ES","AN","37.67576000","-5.98886000"],["Castilleja de Guzm\xe1n","ES","AN","37.40955000","-6.05515000"],["Castilleja de la Cuesta","ES","AN","37.38594000","-6.05258000"],["Castilleja del Campo","ES","AN","37.38627000","-6.33443000"],["Castillo de Locub\xedn","ES","AN","37.52858000","-3.94220000"],["Castill\xe9jar","ES","AN","37.71697000","-2.64060000"],["Castril","ES","AN","37.79581000","-2.78002000"],["Castro de Filabres","ES","AN","37.18484000","-2.44024000"],["Castro del R\xedo","ES","AN","37.69125000","-4.48058000"],["Cazalilla","ES","AN","37.98389000","-3.88295000"],["Cazalla de la Sierra","ES","AN","37.93333000","-5.75000000"],["Cazorla","ES","AN","37.91495000","-3.00342000"],["Ca\xf1ada Rosal","ES","AN","37.59924000","-5.21016000"],["Ca\xf1averal de Le\xf3n","ES","AN","38.01667000","-6.51667000"],["Ca\xf1ete de las Torres","ES","AN","37.86717000","-4.31835000"],["Ca\xf1ete la Real","ES","AN","36.95154000","-5.02440000"],["Cenes de la Vega","ES","AN","37.16006000","-3.53548000"],["Chauchina","ES","AN","37.19977000","-3.77157000"],["Chercos","ES","AN","37.25450000","-2.26657000"],["Chiclana de Segura","ES","AN","38.31187000","-3.04219000"],["Chiclana de la Frontera","ES","AN","36.41976000","-6.14367000"],["Chillu\xe9var","ES","AN","38.00088000","-3.03240000"],["Chimeneas","ES","AN","37.13125000","-3.82130000"],["Chipiona","ES","AN","36.73663000","-6.43703000"],["Chirivel","ES","AN","37.59527000","-2.26844000"],["Chucena","ES","AN","37.36305000","-6.39304000"],["Churriana de la Vega","ES","AN","37.14499000","-3.64617000"],["Cijuela","ES","AN","37.19800000","-3.81174000"],["Cogollos de Guadix","ES","AN","37.22521000","-3.16094000"],["Colmenar","ES","AN","36.90519000","-4.33557000"],["Colomera","ES","AN","37.37156000","-3.71393000"],["Comares","ES","AN","36.84929000","-4.24664000"],["Conil de la Frontera","ES","AN","36.27719000","-6.08850000"],["Conquista","ES","AN","38.40000000","-4.50000000"],["Constantina","ES","AN","37.86667000","-5.61667000"],["Coria del R\xedo","ES","AN","37.28766000","-6.05410000"],["Coripe","ES","AN","36.97335000","-5.44022000"],["Corteconcepci\xf3n","ES","AN","37.90000000","-6.50000000"],["Cortelazor","ES","AN","37.93639000","-6.62462000"],["Cortes de Baza","ES","AN","37.65514000","-2.77167000"],["Cortes de la Frontera","ES","AN","36.61710000","-5.34266000"],["Costacabana","ES","AN","36.83807000","-2.38111000"],["Co\xedn","ES","AN","36.65947000","-4.75639000"],["Cuevas Bajas","ES","AN","37.23526000","-4.48714000"],["Cuevas de San Marcos","ES","AN","37.26666000","-4.41432000"],["Cuevas del Almanzora","ES","AN","37.29678000","-1.88218000"],["Cuevas del Becerro","ES","AN","36.87537000","-5.04488000"],["Cuevas del Campo","ES","AN","37.60755000","-2.92938000"],["Cumbres Mayores","ES","AN","38.06194000","-6.64565000"],["C\xe1diar","ES","AN","36.94591000","-3.18020000"],["C\xe1jar","ES","AN","37.13381000","-3.57274000"],["C\xe1rtama","ES","AN","36.71068000","-4.63297000"],["C\xe1staras","ES","AN","36.93164000","-3.25406000"],["C\xe1\xf1ar","ES","AN","36.92684000","-3.42808000"],["C\xf3bdar","ES","AN","37.26166000","-2.21098000"],["C\xf3mpeta","ES","AN","36.83352000","-3.97430000"],["C\xf3rdoba","ES","AN","37.89155000","-4.77275000"],["C\xfallar-Vega","ES","AN","37.15361000","-3.67072000"],["C\xfatar","ES","AN","36.83134000","-4.22739000"],["Dal\xedas","ES","AN","36.82179000","-2.87138000"],["Darro","ES","AN","37.34987000","-3.29465000"],["Dehesas de Guadix","ES","AN","37.58876000","-3.10317000"],["Deifontes","ES","AN","37.32620000","-3.59568000"],["Diezma","ES","AN","37.31982000","-3.33256000"],["Domingo P\xe9rez","ES","AN","37.49591000","-3.50929000"],["Dos Hermanas","ES","AN","37.28287000","-5.92088000"],["Dos Torres","ES","AN","38.45000000","-4.90000000"],["Do\xf1a Menc\xeda","ES","AN","37.55346000","-4.35602000"],["D\xedlar","ES","AN","37.07282000","-3.60134000"],["D\xfadar","ES","AN","37.18579000","-3.48347000"],["D\xfarcal","ES","AN","36.98788000","-3.56601000"],["El Arahal","ES","AN","37.26273000","-5.54530000"],["El Bosque","ES","AN","36.75828000","-5.50535000"],["El Carpio","ES","AN","37.94085000","-4.49696000"],["El Castillo de las Guardas","ES","AN","37.69314000","-6.31503000"],["El Cerro de And\xe9valo","ES","AN","37.73537000","-6.93692000"],["El Coronil","ES","AN","37.07955000","-5.63410000"],["El Cuervo","ES","AN","36.85298000","-6.03785000"],["El Ejido","ES","AN","36.77629000","-2.81456000"],["El Gastor","ES","AN","36.85478000","-5.32334000"],["El Puerto de Santa Mar\xeda","ES","AN","36.59389000","-6.23298000"],["El Rompido","ES","AN","37.21773000","-7.12206000"],["El Ronquillo","ES","AN","37.72628000","-6.17620000"],["El Rubio","ES","AN","37.35617000","-4.98896000"],["El Saucejo","ES","AN","37.07237000","-5.09818000"],["El Varadero","ES","AN","36.72521000","-3.52183000"],["El Viso","ES","AN","38.48333000","-4.95000000"],["El Viso del Alcor","ES","AN","37.39106000","-5.71993000"],["Encinas Reales","ES","AN","37.27419000","-4.48828000"],["Encinasola","ES","AN","38.13413000","-6.86675000"],["Enix","ES","AN","36.87732000","-2.60180000"],["Escacena del Campo","ES","AN","37.40837000","-6.38870000"],["Esca\xf1uela","ES","AN","37.87885000","-4.03376000"],["Esc\xfazar","ES","AN","37.06219000","-3.76126000"],["Espartinas","ES","AN","37.38154000","-6.12578000"],["Espejo","ES","AN","37.67980000","-4.55355000"],["Espel\xfay","ES","AN","38.03180000","-3.86309000"],["Espera","ES","AN","36.87446000","-5.80600000"],["Espiel","ES","AN","38.20000000","-5.01667000"],["Estaci\xf3n de C\xe1rtama","ES","AN","36.73333000","-4.61667000"],["Estepa","ES","AN","37.29263000","-4.87896000"],["Estepona","ES","AN","36.42764000","-5.14589000"],["Faraj\xe1n","ES","AN","36.61695000","-5.18839000"],["Fern\xe1n-N\xfa\xf1ez","ES","AN","37.67044000","-4.72640000"],["Ferreira","ES","AN","37.17247000","-3.03539000"],["Fines","ES","AN","37.36074000","-2.25810000"],["Fi\xf1ana","ES","AN","37.17150000","-2.84011000"],["Fond\xf3n","ES","AN","36.98020000","-2.85957000"],["Fonelas","ES","AN","37.41042000","-3.17158000"],["Frailes","ES","AN","37.48617000","-3.83743000"],["Freila","ES","AN","37.52990000","-2.90828000"],["Frigiliana","ES","AN","36.78747000","-3.89441000"],["Fuengirola","ES","AN","36.53998000","-4.62473000"],["Fuensanta de Martos","ES","AN","37.64756000","-3.90846000"],["Fuente Obejuna","ES","AN","38.26667000","-5.41667000"],["Fuente Palmera","ES","AN","37.70494000","-5.09965000"],["Fuente Vaqueros","ES","AN","37.22019000","-3.78294000"],["Fuente de Piedra","ES","AN","37.13526000","-4.73000000"],["Fuente la Lancha","ES","AN","38.41667000","-5.03333000"],["Fuente-T\xf3jar","ES","AN","37.51095000","-4.14631000"],["Fuenteheridos","ES","AN","37.90545000","-6.66108000"],["Fuentes de Andaluc\xeda","ES","AN","37.46409000","-5.34615000"],["Fuerte del Rey","ES","AN","37.87492000","-3.88389000"],["Galaroza","ES","AN","37.92864000","-6.70730000"],["Galera","ES","AN","37.74262000","-2.55175000"],["Garrucha","ES","AN","37.18141000","-1.82252000"],["Gauc\xedn","ES","AN","36.51784000","-5.31581000"],["Gelves","ES","AN","37.33481000","-6.02601000"],["Genalguacil","ES","AN","36.54546000","-5.23572000"],["Gerena","ES","AN","37.52957000","-6.15479000"],["Gibrale\xf3n","ES","AN","37.37628000","-6.96895000"],["Gilena","ES","AN","37.25150000","-4.91442000"],["Gines","ES","AN","37.38647000","-6.07729000"],["Gobernador","ES","AN","37.47845000","-3.32119000"],["Gor","ES","AN","37.36937000","-2.97016000"],["Granada","ES","AN","37.18817000","-3.60667000"],["Grazalema","ES","AN","36.76018000","-5.36839000"],["Guadahortuna","ES","AN","37.55711000","-3.39859000"],["Guadalcanal","ES","AN","38.10000000","-5.81667000"],["Guadalc\xe1zar","ES","AN","37.75738000","-4.94387000"],["Guadix","ES","AN","37.29932000","-3.13922000"],["Gualchos","ES","AN","36.74467000","-3.39079000"],["Guaro","ES","AN","36.65630000","-4.83433000"],["Guarrom\xe1n","ES","AN","38.18282000","-3.68697000"],["Guillena","ES","AN","37.54262000","-6.05626000"],["G\xe1dor","ES","AN","36.95322000","-2.49254000"],["G\xe9nave","ES","AN","38.43062000","-2.73310000"],["G\xe9rgal","ES","AN","37.11886000","-2.54012000"],["G\xf3jar","ES","AN","37.10456000","-3.60565000"],["G\xfcev\xe9jar","ES","AN","37.25759000","-3.59691000"],["G\xfc\xe9jar-Sierra","ES","AN","37.15994000","-3.43863000"],["Herrera","ES","AN","37.36396000","-4.84979000"],["Higuera de Arjona","ES","AN","37.97064000","-3.99061000"],["Higuera de Calatrava","ES","AN","37.79848000","-4.15737000"],["Higuera de la Sierra","ES","AN","37.83333000","-6.45000000"],["Hinojales","ES","AN","38.00000000","-6.58333000"],["Hinojares","ES","AN","37.71586000","-2.99769000"],["Hinojos","ES","AN","37.29173000","-6.37872000"],["Hinojosa del Duque","ES","AN","38.50057000","-5.14651000"],["Hornachuelos","ES","AN","37.83333000","-5.23333000"],["Huelma","ES","AN","37.64784000","-3.45985000"],["Huelva","ES","AN","37.26638000","-6.94004000"],["Huesa","ES","AN","37.76434000","-3.07639000"],["Humilladero","ES","AN","37.11390000","-4.70298000"],["Hu\xe9cija","ES","AN","36.96804000","-2.60941000"],["Hu\xe9lago","ES","AN","37.41972000","-3.26226000"],["Hu\xe9neja","ES","AN","37.17660000","-2.95024000"],["Hu\xe9rcal de Almer\xeda","ES","AN","36.88507000","-2.43760000"],["Hu\xe9rcal-Overa","ES","AN","37.38918000","-1.94300000"],["Hu\xe9scar","ES","AN","37.81104000","-2.54116000"],["Hu\xe9tor Santill\xe1n","ES","AN","37.22091000","-3.51634000"],["Hu\xe9tor Vega","ES","AN","37.14529000","-3.56963000"],["Hu\xe9tor-T\xe1jar","ES","AN","37.19834000","-4.04692000"],["Ibros","ES","AN","38.02106000","-3.50313000"],["Igualeja","ES","AN","36.63208000","-5.12188000"],["Illar","ES","AN","36.98562000","-2.63871000"],["Illora","ES","AN","37.28771000","-3.88109000"],["Instinci\xf3n","ES","AN","36.99344000","-2.66046000"],["Isla Cristina","ES","AN","37.20000000","-7.31667000"],["Islantilla","ES","AN","37.20572000","-7.23742000"],["Ist\xe1n","ES","AN","36.58273000","-4.94956000"],["Iznalloz","ES","AN","37.39258000","-3.52762000"],["Iznate","ES","AN","36.78333000","-4.18333000"],["Iznatoraf","ES","AN","38.15706000","-3.03242000"],["Izn\xe1jar","ES","AN","37.25766000","-4.30836000"],["Jabalquinto","ES","AN","38.01935000","-3.72512000"],["Jabugo","ES","AN","37.91622000","-6.72968000"],["Jamilena","ES","AN","37.74717000","-3.91433000"],["Jayena","ES","AN","36.94920000","-3.82313000"],["Ja\xe9n","ES","AN","37.76922000","-3.79028000"],["Jerez de la Frontera","ES","AN","36.68645000","-6.13606000"],["Jimena","ES","AN","37.84157000","-3.47710000"],["Jimena de la Frontera","ES","AN","36.43517000","-5.45387000"],["Jimera de L\xedbar","ES","AN","36.65119000","-5.27412000"],["Jubrique","ES","AN","36.56475000","-5.21560000"],["Jun","ES","AN","37.22083000","-3.59407000"],["Juviles","ES","AN","36.94879000","-3.22586000"],["J\xe9rez del Marquesado","ES","AN","37.18382000","-3.15961000"],["J\xf3dar","ES","AN","37.84064000","-3.35262000"],["J\xfazcar","ES","AN","36.62442000","-5.16971000"],["La Algaba","ES","AN","37.46325000","-6.01113000"],["La Antilla","ES","AN","37.20709000","-7.20909000"],["La Campana","ES","AN","37.56891000","-5.42670000"],["La Carlota","ES","AN","37.67359000","-4.93122000"],["La Carolina","ES","AN","38.27559000","-3.61535000"],["La Gangosa Vistasol","ES","AN","36.80581000","-2.62174000"],["La Guardia de Ja\xe9n","ES","AN","37.74303000","-3.69312000"],["La Herradura","ES","AN","36.73491000","-3.73760000"],["La Iruela","ES","AN","37.91986000","-2.99659000"],["La Lantejuela","ES","AN","37.35350000","-5.22477000"],["La Luisiana","ES","AN","37.52602000","-5.24883000"],["La L\xednea de la Concepci\xf3n","ES","AN","36.16809000","-5.34777000"],["La Mojonera","ES","AN","37.29233000","-2.43730000"],["La Palma del Condado","ES","AN","37.38605000","-6.55231000"],["La Puebla de Cazalla","ES","AN","37.22155000","-5.31153000"],["La Puebla de los Infantes","ES","AN","37.78090000","-5.38837000"],["La Puebla del R\xedo","ES","AN","37.26787000","-6.06264000"],["La Puerta de Segura","ES","AN","38.35293000","-2.73956000"],["La Rambla","ES","AN","37.60760000","-4.73962000"],["La Rinconada","ES","AN","37.48613000","-5.98091000"],["La Roda de Andaluc\xeda","ES","AN","37.20381000","-4.77802000"],["La Victoria","ES","AN","37.68126000","-4.85199000"],["Lanjar\xf3n","ES","AN","36.91853000","-3.48180000"],["Lanteira","ES","AN","37.16871000","-3.13823000"],["Laroya","ES","AN","37.29771000","-2.33419000"],["Larva","ES","AN","37.76069000","-3.20269000"],["Las Cabezas de San Juan","ES","AN","36.98380000","-5.93933000"],["Las Gabias","ES","AN","37.13548000","-3.67029000"],["Laujar de Andarax","ES","AN","36.99516000","-2.89033000"],["Lebrija","ES","AN","36.92077000","-6.07529000"],["Lenteg\xed","ES","AN","36.83613000","-3.67426000"],["Lepe","ES","AN","37.25482000","-7.20433000"],["Linares","ES","AN","38.09519000","-3.63602000"],["Linares de la Sierra","ES","AN","37.87963000","-6.62321000"],["Lobras","ES","AN","36.92849000","-3.21230000"],["Loja","ES","AN","37.16887000","-4.15129000"],["Lopera","ES","AN","37.94542000","-4.21463000"],["Lora de Estepa","ES","AN","37.26926000","-4.82759000"],["Lora del R\xedo","ES","AN","37.65896000","-5.52751000"],["Los Barrios","ES","AN","36.18482000","-5.49213000"],["Los Corrales","ES","AN","37.09918000","-4.98429000"],["Los Molares","ES","AN","37.15704000","-5.71802000"],["Los Palacios y Villafranca","ES","AN","37.16181000","-5.92433000"],["Los Villares","ES","AN","37.69146000","-3.81868000"],["Lubr\xedn","ES","AN","37.21538000","-2.06677000"],["Lucainena de las Torres","ES","AN","37.04037000","-2.20095000"],["Lucena","ES","AN","37.40881000","-4.48522000"],["Lucena del Puerto","ES","AN","37.30396000","-6.72926000"],["Lugros","ES","AN","37.22942000","-3.24150000"],["Lupi\xf3n","ES","AN","37.99653000","-3.54699000"],["Luque","ES","AN","37.55797000","-4.27974000"],["L\xe1char","ES","AN","37.19519000","-3.83277000"],["L\xfacar","ES","AN","37.40035000","-2.42496000"],["L\xfajar","ES","AN","36.78831000","-3.40400000"],["Macael","ES","AN","37.33318000","-2.30087000"],["Mairena del Alcor","ES","AN","37.37301000","-5.74951000"],["Mairena del Aljarafe","ES","AN","37.34461000","-6.06391000"],["Mancha Real","ES","AN","37.78627000","-3.61226000"],["Manilva","ES","AN","36.37645000","-5.25026000"],["Manzanilla","ES","AN","37.38987000","-6.43295000"],["Maracena","ES","AN","37.20764000","-3.63493000"],["Marbella","ES","AN","36.51543000","-4.88583000"],["Marchal","ES","AN","37.29639000","-3.20353000"],["Marchena","ES","AN","37.32900000","-5.41681000"],["Marinaleda","ES","AN","37.37120000","-4.95949000"],["Marmolejo","ES","AN","38.04549000","-4.17029000"],["Martos","ES","AN","37.72107000","-3.97264000"],["Mart\xedn de la Jara","ES","AN","37.10867000","-4.96347000"],["Mar\xeda","ES","AN","37.71023000","-2.16454000"],["Mazag\xf3n","ES","AN","37.13749000","-6.82697000"],["Medina Sidonia","ES","AN","36.45695000","-5.92717000"],["Mengibar","ES","AN","37.96978000","-3.80884000"],["Mijas","ES","AN","36.59575000","-4.63728000"],["Moclinejo","ES","AN","36.77134000","-4.25514000"],["Mocl\xedn","ES","AN","37.33959000","-3.78651000"],["Moguer","ES","AN","37.27559000","-6.83851000"],["Mojacar","ES","AN","37.14020000","-1.85102000"],["Mollina","ES","AN","37.12534000","-4.65686000"],["Molv\xedzar","ES","AN","36.78592000","-3.60783000"],["Monachil","ES","AN","37.13320000","-3.53724000"],["Monda","ES","AN","36.63027000","-4.83192000"],["Montalb\xe1n de C\xf3rdoba","ES","AN","37.57996000","-4.74935000"],["Montefr\xedo","ES","AN","37.32308000","-4.00898000"],["Montejaque","ES","AN","36.73684000","-5.24990000"],["Montejicar","ES","AN","37.57223000","-3.50527000"],["Montellano","ES","AN","36.99531000","-5.57145000"],["Montemayor","ES","AN","37.64790000","-4.69779000"],["Montilla","ES","AN","37.58627000","-4.63805000"],["Montillana","ES","AN","37.50168000","-3.67368000"],["Montiz\xf3n","ES","AN","38.34249000","-3.10404000"],["Montoro","ES","AN","38.02409000","-4.38340000"],["Monturque","ES","AN","37.47186000","-4.58164000"],["Moraleda de Zafayona","ES","AN","37.16723000","-3.96505000"],["Moriles","ES","AN","37.43670000","-4.60761000"],["Mor\xf3n de la Frontera","ES","AN","37.12084000","-5.45403000"],["Motril","ES","AN","36.75066000","-3.51790000"],["Murtas","ES","AN","36.88504000","-3.10945000"],["M\xe1laga","ES","AN","36.72016000","-4.42034000"],["Navas de San Juan","ES","AN","38.18382000","-3.31598000"],["Nerja","ES","AN","36.75278000","-3.87440000"],["Nerva","ES","AN","37.69627000","-6.54967000"],["Niebla","ES","AN","37.36213000","-6.67894000"],["Nig\xfcelas","ES","AN","36.97760000","-3.53949000"],["Noalejo","ES","AN","37.53017000","-3.65615000"],["Nueva-Carteya","ES","AN","37.58630000","-4.46759000"],["N\xedjar","ES","AN","36.96655000","-2.20595000"],["N\xedvar","ES","AN","37.25909000","-3.57768000"],["Obejo","ES","AN","38.13265000","-4.80018000"],["Og\xedjares","ES","AN","37.11913000","-3.60772000"],["Ohanes","ES","AN","37.03861000","-2.74524000"],["Oj\xe9n","ES","AN","36.56486000","-4.85561000"],["Olivares","ES","AN","37.41802000","-6.15603000"],["Olula de Castro","ES","AN","37.17475000","-2.47430000"],["Olula del R\xedo","ES","AN","37.35445000","-2.29754000"],["Olvera","ES","AN","36.93418000","-5.26678000"],["Orce","ES","AN","37.72120000","-2.47752000"],["Orcera","ES","AN","38.31742000","-2.66487000"],["Oria","ES","AN","37.48530000","-2.29292000"],["Osuna","ES","AN","37.23760000","-5.10311000"],["Otura","ES","AN","37.08846000","-3.63321000"],["Ot\xedvar","ES","AN","36.81582000","-3.67979000"],["Padul","ES","AN","37.02462000","-3.62678000"],["Padules","ES","AN","36.99813000","-2.77367000"],["Palenciana","ES","AN","37.24851000","-4.58261000"],["Palma del R\xedo","ES","AN","37.70024000","-5.28121000"],["Palomares del R\xedo","ES","AN","37.32225000","-6.05863000"],["Palos de la Frontera","ES","AN","37.23457000","-6.89471000"],["Pampaneira","ES","AN","36.94015000","-3.36096000"],["Paradas","ES","AN","37.29047000","-5.49703000"],["Parauta","ES","AN","36.65629000","-5.12916000"],["Partaloa","ES","AN","37.40764000","-2.22526000"],["Paterna de Rivera","ES","AN","36.52246000","-5.86578000"],["Paterna del Campo","ES","AN","37.41948000","-6.40248000"],["Paterna del R\xedo","ES","AN","37.02222000","-2.95343000"],["Paymogo","ES","AN","37.73999000","-7.34499000"],["Peal de Becerro","ES","AN","37.91338000","-3.12148000"],["Pedrera","ES","AN","37.22604000","-4.89420000"],["Pedro Abad","ES","AN","37.96686000","-4.45560000"],["Pedro Mart\xednez","ES","AN","37.50290000","-3.23134000"],["Pedroche","ES","AN","38.42848000","-4.76325000"],["Pegalajar","ES","AN","37.74008000","-3.64946000"],["Peligros","ES","AN","37.23231000","-3.62901000"],["Periana","ES","AN","36.92931000","-4.19163000"],["Pe\xf1aflor","ES","AN","37.70892000","-5.34504000"],["Pe\xf1arroya-Pueblonuevo","ES","AN","38.30000000","-5.26667000"],["Pilas","ES","AN","37.30337000","-6.30097000"],["Pinos Genil","ES","AN","37.16346000","-3.50215000"],["Pinos Puente","ES","AN","37.25109000","-3.74967000"],["Pizarra","ES","AN","36.76543000","-4.70833000"],["Pi\xf1ar","ES","AN","37.44457000","-3.43861000"],["Polopos","ES","AN","36.79466000","-3.29816000"],["Pol\xedcar","ES","AN","37.25759000","-3.23375000"],["Porcuna","ES","AN","37.87102000","-4.18501000"],["Posadas","ES","AN","37.80205000","-5.10726000"],["Pozo Alc\xf3n","ES","AN","37.70256000","-2.93367000"],["Pozoblanco","ES","AN","38.37906000","-4.84827000"],["Prado del Rey","ES","AN","36.78756000","-5.55589000"],["Priego de C\xf3rdoba","ES","AN","37.43807000","-4.19523000"],["Province of C\xf3rdoba","ES","AN","38.00000000","-4.83333000"],["Provincia de C\xe1diz","ES","AN","36.50000000","-5.75000000"],["Provincia de Granada","ES","AN","37.25000000","-3.25000000"],["Provincia de Huelva","ES","AN","37.66667000","-7.00000000"],["Provincia de Ja\xe9n","ES","AN","38.00000000","-3.50000000"],["Provincia de M\xe1laga","ES","AN","36.80000000","-4.75000000"],["Provincia de Sevilla","ES","AN","37.44701000","-5.69608000"],["Pruna","ES","AN","36.97226000","-5.22230000"],["Puebla de Don Fadrique","ES","AN","37.96156000","-2.43961000"],["Puebla de Guzm\xe1n","ES","AN","37.61427000","-7.24878000"],["Puente de G\xe9nave","ES","AN","38.35544000","-2.80320000"],["Puente-Genil","ES","AN","37.38943000","-4.76686000"],["Puerto Real","ES","AN","36.52819000","-6.19011000"],["Puerto Serrano","ES","AN","36.92209000","-5.54304000"],["Pujerra","ES","AN","36.61274000","-5.14979000"],["Pulianas","ES","AN","37.22302000","-3.60832000"],["Pulp\xed","ES","AN","37.41154000","-1.74496000"],["Punta Umbr\xeda","ES","AN","37.18213000","-6.96605000"],["Purchena","ES","AN","37.34744000","-2.36080000"],["Purullena","ES","AN","37.31763000","-3.19056000"],["P\xf3rtugos","ES","AN","36.94193000","-3.31066000"],["Quesada","ES","AN","37.84338000","-3.06561000"],["Qu\xe9ntar","ES","AN","37.19253000","-3.46653000"],["Retamar","ES","AN","36.83320000","-2.31597000"],["Rinc\xf3n de la Victoria","ES","AN","36.71715000","-4.27583000"],["Rioja","ES","AN","36.94508000","-2.46302000"],["Ronda","ES","AN","36.74231000","-5.16709000"],["Roquetas de Mar","ES","AN","36.76419000","-2.61475000"],["Rosal de la Frontera","ES","AN","37.96754000","-7.21889000"],["Rota","ES","AN","36.62545000","-6.36220000"],["Rubite","ES","AN","36.80947000","-3.34816000"],["Rus","ES","AN","38.04759000","-3.46254000"],["Rute","ES","AN","37.32690000","-4.36827000"],["R\xe1gol","ES","AN","36.99523000","-2.68178000"],["R\xedogordo","ES","AN","36.91727000","-4.29318000"],["Sabiote","ES","AN","38.06916000","-3.31448000"],["Salar","ES","AN","37.15036000","-4.06576000"],["Salares","ES","AN","36.85463000","-4.02434000"],["Salobre\xf1a","ES","AN","36.74277000","-3.58717000"],["Salteras","ES","AN","37.42060000","-6.11049000"],["San Bartolom\xe9 de la Torre","ES","AN","37.44515000","-7.10597000"],["San Enrique de Guadiaro","ES","AN","36.30475000","-5.29095000"],["San Fernando","ES","AN","36.47590000","-6.19817000"],["San Jos\xe9","ES","AN","36.76048000","-2.10912000"],["San Jos\xe9 del Valle","ES","AN","36.60554000","-5.79895000"],["San Juan de Aznalfarache","ES","AN","37.35813000","-6.03731000"],["San Juan del Puerto","ES","AN","37.31667000","-6.84139000"],["San Nicol\xe1s del Puerto","ES","AN","38.00000000","-5.65000000"],["San Pedro de Alc\xe1ntara","ES","AN","36.48839000","-4.99123000"],["San Roque","ES","AN","36.21067000","-5.38415000"],["San Sebasti\xe1n de los Ballesteros","ES","AN","37.65376000","-4.82409000"],["San Silvestre de Guzm\xe1n","ES","AN","37.38770000","-7.34908000"],["Sanl\xfacar de Barrameda","ES","AN","36.77808000","-6.35150000"],["Sanl\xfacar de Guadiana","ES","AN","37.47268000","-7.46546000"],["Sanl\xfacar la Mayor","ES","AN","37.38758000","-6.20346000"],["Santa Ana la Real","ES","AN","37.86245000","-6.72385000"],["Santa B\xe1rbara de Casa","ES","AN","37.79665000","-7.18735000"],["Santa Elena","ES","AN","38.34162000","-3.53953000"],["Santa Eufemia","ES","AN","38.60000000","-4.90000000"],["Santa Fe de Mond\xfajar","ES","AN","36.97479000","-2.53126000"],["Santa Olalla del Cala","ES","AN","37.90000000","-6.21667000"],["Santaella","ES","AN","37.56294000","-4.84362000"],["Santaf\xe9","ES","AN","37.18856000","-3.71887000"],["Santiago de Calatrava","ES","AN","37.75382000","-4.17093000"],["Santiponce","ES","AN","37.43553000","-6.04106000"],["Santisteban del Puerto","ES","AN","38.24829000","-3.20762000"],["Santo Tom\xe9","ES","AN","38.02861000","-3.10092000"],["Sayalonga","ES","AN","36.79819000","-4.01325000"],["Sedella","ES","AN","36.86232000","-4.03314000"],["Segura de la Sierra","ES","AN","38.29777000","-2.65229000"],["Ser\xf3n","ES","AN","37.34485000","-2.50913000"],["Setenil de las Bodegas","ES","AN","36.86397000","-5.18177000"],["Sevilla","ES","AN","37.38283000","-5.97317000"],["Sierra de Yeguas","ES","AN","37.12420000","-4.86773000"],["Sierro","ES","AN","37.32237000","-2.39844000"],["Siles","ES","AN","38.38983000","-2.58190000"],["Somont\xedn","ES","AN","37.39176000","-2.38828000"],["Soport\xfajar","ES","AN","36.92863000","-3.40542000"],["Sorbas","ES","AN","37.09761000","-2.12349000"],["Sorihuela del Guadalimar","ES","AN","38.24062000","-3.05360000"],["Sorvil\xe1n","ES","AN","36.79505000","-3.26769000"],["Sufl\xed","ES","AN","37.33866000","-2.38817000"],["Tabernas","ES","AN","37.04992000","-2.39084000"],["Tahal","ES","AN","37.22797000","-2.28470000"],["Tarifa","ES","AN","36.01393000","-5.60695000"],["Teba","ES","AN","36.98358000","-4.91913000"],["Terque","ES","AN","36.98393000","-2.59679000"],["Tocina","ES","AN","37.60904000","-5.73403000"],["Tolox","ES","AN","36.68721000","-4.90511000"],["Tomares","ES","AN","37.37281000","-6.04589000"],["Torre Alh\xe1quime","ES","AN","36.91588000","-5.23381000"],["Torre del Campo","ES","AN","37.77051000","-3.89731000"],["Torre del Mar","ES","AN","36.74200000","-4.09291000"],["Torre-Cardela","ES","AN","37.50456000","-3.35609000"],["Torreblascopedro","ES","AN","37.99750000","-3.63780000"],["Torrecampo","ES","AN","38.46667000","-4.66667000"],["Torredonjimeno","ES","AN","37.76748000","-3.95776000"],["Torremolinos","ES","AN","36.62035000","-4.49976000"],["Torrenueva","ES","AN","36.70396000","-3.48971000"],["Torreperogil","ES","AN","38.03540000","-3.28998000"],["Torres","ES","AN","37.78537000","-3.50902000"],["Torrox","ES","AN","36.75793000","-3.95233000"],["Total\xe1n","ES","AN","36.76526000","-4.29707000"],["Trebujena","ES","AN","36.87075000","-6.17586000"],["Trev\xe9lez","ES","AN","37.00037000","-3.26545000"],["Trigueros","ES","AN","37.38606000","-6.82680000"],["Turre","ES","AN","37.15224000","-1.89497000"],["Turrillas","ES","AN","37.02948000","-2.26607000"],["T\xedjola","ES","AN","37.34606000","-2.43326000"],["Ubrique","ES","AN","36.67777000","-5.44600000"],["Ug\xedjar","ES","AN","36.96087000","-3.05523000"],["Uleila del Campo","ES","AN","37.18460000","-2.20491000"],["Umbrete","ES","AN","37.36881000","-6.15847000"],["Urr\xe1cal","ES","AN","37.39740000","-2.36485000"],["Utrera","ES","AN","37.18516000","-5.78093000"],["Valdelarco","ES","AN","37.94877000","-6.68202000"],["Valdepe\xf1as de Ja\xe9n","ES","AN","37.58903000","-3.81450000"],["Valderrubio","ES","AN","37.23378000","-3.82005000"],["Valdezorras","ES","AN","37.42939000","-5.92629000"],["Vald\xe9s","ES","AN","36.75835000","-4.24235000"],["Valencina de la Concepci\xf3n","ES","AN","37.41618000","-6.07422000"],["Valenzuela","ES","AN","37.77560000","-4.22038000"],["Valverde del Camino","ES","AN","37.57511000","-6.75432000"],["Vejer de la Frontera","ES","AN","36.25213000","-5.96717000"],["Velefique","ES","AN","37.19407000","-2.40155000"],["Velez Rubio","ES","AN","37.64844000","-2.07686000"],["Ventas de Huelma","ES","AN","37.06840000","-3.81983000"],["Vera","ES","AN","37.24345000","-1.85905000"],["Viator","ES","AN","36.89006000","-2.42695000"],["Vilches","ES","AN","38.20695000","-3.51025000"],["Villa del R\xedo","ES","AN","37.98108000","-4.29003000"],["Villablanca","ES","AN","37.30239000","-7.34413000"],["Villacarrillo","ES","AN","38.11560000","-3.08480000"],["Villafranca de C\xf3rdoba","ES","AN","37.96257000","-4.54547000"],["Villaharta","ES","AN","38.13333000","-4.90000000"],["Villalba del Alcor","ES","AN","37.39731000","-6.47461000"],["Villaluenga del Rosario","ES","AN","36.69644000","-5.38601000"],["Villamanrique de la Condesa","ES","AN","37.24481000","-6.30665000"],["Villamart\xedn","ES","AN","36.85979000","-5.64485000"],["Villanueva de Algaidas","ES","AN","37.18350000","-4.45032000"],["Villanueva de C\xf3rdoba","ES","AN","38.32277000","-4.62873000"],["Villanueva de San Juan","ES","AN","37.04955000","-5.17540000"],["Villanueva de Tapia","ES","AN","37.18276000","-4.33383000"],["Villanueva de la Reina","ES","AN","38.00432000","-3.91603000"],["Villanueva de las Cruces","ES","AN","37.62783000","-7.02359000"],["Villanueva de las Torres","ES","AN","37.55719000","-3.08868000"],["Villanueva de los Castillejos","ES","AN","37.49940000","-7.29118000"],["Villanueva del Ariscal","ES","AN","37.39623000","-6.14077000"],["Villanueva del Arzobispo","ES","AN","38.16842000","-3.00742000"],["Villanueva del Duque","ES","AN","38.38333000","-5.00000000"],["Villanueva del Rosario","ES","AN","36.99679000","-4.36535000"],["Villanueva del R\xedo y Minas","ES","AN","37.65502000","-5.71369000"],["Villanueva del Trabuco","ES","AN","37.02832000","-4.33891000"],["Villaralto","ES","AN","38.45000000","-4.98333000"],["Villardompardo","ES","AN","37.83735000","-4.00051000"],["Villarrasa","ES","AN","37.38849000","-6.60641000"],["Villarrubia","ES","AN","37.85000000","-4.90000000"],["Villaverde del R\xedo","ES","AN","37.58919000","-5.87443000"],["Villaviciosa de C\xf3rdoba","ES","AN","38.08333000","-5.01667000"],["Vi\xf1uela","ES","AN","36.86307000","-4.14124000"],["V\xe1lor","ES","AN","36.99618000","-3.08287000"],["V\xe9lez de Benaudalla","ES","AN","36.83244000","-3.51539000"],["V\xe9lez-Blanco","ES","AN","37.69178000","-2.09587000"],["V\xe9lez-M\xe1laga","ES","AN","36.78107000","-4.10266000"],["V\xedcar","ES","AN","36.83155000","-2.64273000"],["V\xedznar","ES","AN","37.23149000","-3.55382000"],["Yunquera","ES","AN","36.73252000","-4.92122000"],["Zafarraya","ES","AN","36.97554000","-4.14442000"],["Zagra","ES","AN","37.25561000","-4.16905000"],["Zahara","ES","AN","36.84055000","-5.39128000"],["Zahara de los Atunes","ES","AN","36.13690000","-5.84591000"],["Zalamea la Real","ES","AN","37.68012000","-6.65977000"],["Zubia","ES","AN","37.11906000","-3.58400000"],["Zufre","ES","AN","37.83333000","-6.33333000"],["Zuheros","ES","AN","37.54332000","-4.31531000"],["Zurgena","ES","AN","37.34218000","-2.03985000"],["Z\xfajar","ES","AN","37.54285000","-2.84197000"],["\xc1rchez","ES","AN","36.83992000","-3.99208000"],["\xc9cija","ES","AN","37.54220000","-5.08260000"],["\xcdtrabo","ES","AN","36.79998000","-3.63899000"],["\xd3rgiva","ES","AN","36.90259000","-3.42379000"],["\xdabeda","ES","AN","38.01328000","-3.37050000"],["Ababuj","ES","AR","40.54908000","-0.80758000"],["Abanto","ES","AR","41.13751000","-1.69818000"],["Abiego","ES","AR","42.12094000","-0.06873000"],["Abizanda","ES","AR","42.24236000","0.19717000"],["Adahuesca","ES","AR","42.14610000","-0.00804000"],["Aguar\xf3n","ES","AR","41.33901000","-1.27055000"],["Aguat\xf3n","ES","AR","40.67158000","-1.23475000"],["Aguaviva","ES","AR","40.82211000","-0.19532000"],["Aguilar del Alfambra","ES","AR","40.59027000","-0.79589000"],["Aguil\xf3n","ES","AR","41.29467000","-1.04634000"],["Ag\xf3n","ES","AR","41.85574000","-1.45233000"],["Ag\xfcero","ES","AR","42.35505000","-0.79324000"],["Ainz\xf3n","ES","AR","41.81644000","-1.51995000"],["Alac\xf3n","ES","AR","41.02575000","-0.69782000"],["Aladr\xe9n","ES","AR","41.24917000","-1.15591000"],["Alag\xf3n","ES","AR","41.76964000","-1.11906000"],["Alarba","ES","AR","41.20482000","-1.61335000"],["Alba","ES","AR","40.61825000","-1.34658000"],["Albalate de Cinca","ES","AR","41.72521000","0.15244000"],["Albalate del Arzobispo","ES","AR","41.12173000","-0.51142000"],["Albalatillo","ES","AR","41.73527000","-0.15115000"],["Albarrac\xedn","ES","AR","40.40818000","-1.44375000"],["Albelda","ES","AR","41.86542000","0.45999000"],["Alberite de San Juan","ES","AR","41.82009000","-1.47063000"],["Albero Alto","ES","AR","42.05031000","-0.33710000"],["Albero Bajo","ES","AR","42.02380000","-0.38018000"],["Alberuela de Tubo","ES","AR","41.90846000","-0.21418000"],["Albeta","ES","AR","41.82636000","-1.49936000"],["Alborge","ES","AR","41.33367000","-0.35675000"],["Alcaine","ES","AR","40.95341000","-0.70583000"],["Alcal\xe1 de Ebro","ES","AR","41.81495000","-1.19429000"],["Alcal\xe1 de Gurrea","ES","AR","42.06653000","-0.68534000"],["Alcal\xe1 de Moncayo","ES","AR","41.78610000","-1.69544000"],["Alcal\xe1 de la Selva","ES","AR","40.37183000","-0.72015000"],["Alcal\xe1 del Obispo","ES","AR","42.07730000","-0.29120000"],["Alca\xf1iz","ES","AR","41.05000000","-0.13333000"],["Alcolea de Cinca","ES","AR","41.71944000","0.11716000"],["Alconchel de Ariza","ES","AR","41.20428000","-2.12191000"],["Alcorisa","ES","AR","40.89210000","-0.38143000"],["Alcubierre","ES","AR","41.80757000","-0.45291000"],["Aldehuela de Liestos","ES","AR","41.06410000","-1.70107000"],["Alerre","ES","AR","42.16468000","-0.46369000"],["Alfajar\xedn","ES","AR","41.61400000","-0.70370000"],["Alfambra","ES","AR","40.54638000","-1.03314000"],["Alfam\xe9n","ES","AR","41.43919000","-1.24458000"],["Alforque","ES","AR","41.32942000","-0.38525000"],["Alf\xe1ntega","ES","AR","41.82832000","0.14823000"],["Alhama de Arag\xf3n","ES","AR","41.29657000","-1.89358000"],["Aliaga","ES","AR","40.67411000","-0.70333000"],["Allepuz","ES","AR","40.49295000","-0.72478000"],["Alloza","ES","AR","40.96942000","-0.52941000"],["Allueva","ES","AR","40.98533000","-1.04258000"],["Almochuel","ES","AR","41.27992000","-0.55067000"],["Almohaja","ES","AR","40.60489000","-1.43800000"],["Almonacid de la Cuba","ES","AR","41.28067000","-0.79266000"],["Almonacid de la Sierra","ES","AR","41.39754000","-1.32394000"],["Almozara","ES","AR","41.66124000","-0.90169000"],["Almud\xe9var","ES","AR","42.04255000","-0.58141000"],["Almuniente","ES","AR","41.94949000","-0.41173000"],["Alobras","ES","AR","40.18169000","-1.38731000"],["Alpartir","ES","AR","41.42253000","-1.38061000"],["Alpe\xf1\xe9s","ES","AR","40.79958000","-1.06625000"],["Alqu\xe9zar","ES","AR","42.17268000","0.02586000"],["Ambel","ES","AR","41.79472000","-1.61520000"],["Anad\xf3n","ES","AR","40.98225000","-0.98367000"],["Andorra","ES","AR","40.97655000","-0.44721000"],["Anento","ES","AR","41.06958000","-1.33375000"],["Ang\xfc\xe9s","ES","AR","42.11109000","-0.15298000"],["Ans\xf3","ES","AR","42.75785000","-0.82947000"],["Antill\xf3n","ES","AR","42.03639000","-0.16239000"],["Arag\xfc\xe9s del Puerto","ES","AR","42.70641000","-0.66999000"],["Aranda de Moncayo","ES","AR","41.57749000","-1.79171000"],["Arcos de las Salinas","ES","AR","39.98333000","-1.03333000"],["Arenys de Lled\xf3 / Arens de Lled\xf3","ES","AR","40.99244000","0.27092000"],["Argavieso","ES","AR","42.05275000","-0.27834000"],["Argente","ES","AR","40.68841000","-1.16217000"],["Arguis","ES","AR","42.31476000","-0.43967000"],["Ariza","ES","AR","41.31442000","-2.05332000"],["Ari\xf1o","ES","AR","41.03019000","-0.59206000"],["Artieda","ES","AR","42.58538000","-0.98422000"],["Ar\xe1ndiga","ES","AR","41.50872000","-1.50074000"],["Atea","ES","AR","41.16059000","-1.55533000"],["Ateca","ES","AR","41.33092000","-1.79353000"],["Ayerbe","ES","AR","42.27267000","-0.68844000"],["Azara","ES","AR","42.07033000","-0.02921000"],["Azlor","ES","AR","42.09427000","-0.04594000"],["Azuara","ES","AR","41.25822000","-0.87078000"],["A\xednsa","ES","AR","42.41547000","0.14008000"],["Badules","ES","AR","41.13901000","-1.25366000"],["Baells","ES","AR","41.95325000","0.45956000"],["Bag\xfc\xe9s","ES","AR","42.54935000","-0.94577000"],["Bailo","ES","AR","42.50906000","-0.81136000"],["Balconch\xe1n","ES","AR","41.08737000","-1.45998000"],["Ballobar","ES","AR","41.62106000","0.19200000"],["Banast\xe1s","ES","AR","42.18089000","-0.45191000"],["Barbastro","ES","AR","42.03565000","0.12686000"],["Barbu\xe9s","ES","AR","41.98085000","-0.41949000"],["Barbu\xf1ales","ES","AR","42.02563000","-0.08659000"],["Bardallur","ES","AR","41.68423000","-1.21183000"],["Barrachina","ES","AR","40.89688000","-1.13858000"],["Ba\xf1\xf3n","ES","AR","40.83825000","-1.19091000"],["Bea","ES","AR","41.03633000","-1.14725000"],["Belchite","ES","AR","41.30600000","-0.75400000"],["Bello","ES","AR","40.92266000","-1.49850000"],["Belver de Cinca","ES","AR","41.69272000","0.17827000"],["Benasque","ES","AR","42.60528000","0.52305000"],["Benavarri / Benabarre","ES","AR","42.10586000","0.48211000"],["Berbegal","ES","AR","41.95959000","-0.00326000"],["Berdejo","ES","AR","41.56133000","-1.94431000"],["Berge","ES","AR","40.85791000","-0.42709000"],["Bezas","ES","AR","40.33076000","-1.32511000"],["Biel","ES","AR","42.38763000","-0.94154000"],["Bielsa","ES","AR","42.63347000","0.21858000"],["Bierge","ES","AR","42.16216000","-0.08326000"],["Bijuesca","ES","AR","41.54083000","-1.92039000"],["Binaced","ES","AR","41.82564000","0.20084000"],["Bin\xe9far","ES","AR","41.85141000","0.29433000"],["Biota","ES","AR","42.26214000","-1.18735000"],["Bisaurri","ES","AR","42.49677000","0.50647000"],["Biscarru\xe9s","ES","AR","42.22867000","-0.74967000"],["Bisimbre","ES","AR","41.85607000","-1.44268000"],["Blancas","ES","AR","40.81392000","-1.48208000"],["Blesa","ES","AR","41.05150000","-0.88500000"],["Bolta\xf1a","ES","AR","42.44550000","0.06802000"],["Bonansa","ES","AR","42.42691000","0.66692000"],["Boqui\xf1eni","ES","AR","41.84804000","-1.25246000"],["Borau","ES","AR","42.65858000","-0.58846000"],["Bordalba","ES","AR","41.41667000","-2.06667000"],["Bord\xf3n","ES","AR","40.68650000","-0.32216000"],["Borja","ES","AR","41.83412000","-1.53271000"],["Botorrita","ES","AR","41.50706000","-1.03104000"],["Brea de Arag\xf3n","ES","AR","41.52387000","-1.60261000"],["Bronchales","ES","AR","40.51171000","-1.58821000"],["Broto","ES","AR","42.60434000","-0.12351000"],["Bubierca","ES","AR","41.31482000","-1.85386000"],["Bue\xf1a","ES","AR","40.70881000","-1.26742000"],["Bujaraloz","ES","AR","41.49806000","-0.15290000"],["Bulbuente","ES","AR","41.81970000","-1.60238000"],["Burb\xe1guena","ES","AR","41.01783000","-1.33825000"],["Bureta","ES","AR","41.81572000","-1.48819000"],["B\xe1denas","ES","AR","41.09216000","-1.12241000"],["B\xe1guena","ES","AR","41.04181000","-1.35767000"],["B\xe1rboles","ES","AR","41.70898000","-1.18594000"],["B\xe1rcabo","ES","AR","42.24219000","0.06934000"],["Caba\xf1as de Ebro","ES","AR","41.80000000","-1.20000000"],["Cabolafuente","ES","AR","41.21053000","-2.04133000"],["Cabra de Mora","ES","AR","40.31696000","-0.80678000"],["Cadrete","ES","AR","41.55575000","-0.96013000"],["Calaceite","ES","AR","41.01625000","0.18876000"],["Calamocha","ES","AR","40.91933000","-1.29750000"],["Calanda","ES","AR","40.94153000","-0.23243000"],["Calatayud","ES","AR","41.35353000","-1.64318000"],["Calatorao","ES","AR","41.52228000","-1.34702000"],["Calcena","ES","AR","41.65515000","-1.71764000"],["Calmarza","ES","AR","41.15810000","-1.91196000"],["Calomarde","ES","AR","40.37264000","-1.57435000"],["Camarena de la Sierra","ES","AR","40.15000000","-1.03333000"],["Camarillas","ES","AR","40.61242000","-0.75416000"],["Cama\xf1as","ES","AR","40.64308000","-1.13752000"],["Caminreal","ES","AR","40.83883000","-1.32416000"],["Campillo de Arag\xf3n","ES","AR","41.12648000","-1.84393000"],["Camporrells","ES","AR","41.95856000","0.52136000"],["Candasnos","ES","AR","41.50213000","0.06425000"],["Canfranc","ES","AR","42.71628000","-0.52563000"],["Cantavieja","ES","AR","40.52642000","-0.40558000"],["Capdesaso","ES","AR","41.84287000","-0.18316000"],["Capella","ES","AR","42.19635000","0.39637000"],["Carenas","ES","AR","41.27755000","-1.79754000"],["Cari\xf1ena","ES","AR","41.33733000","-1.22444000"],["Casbas de Huesca","ES","AR","42.15550000","-0.13990000"],["Cascante del R\xedo","ES","AR","40.19652000","-1.11414000"],["Caspe","ES","AR","41.23402000","-0.03945000"],["Castej\xf3n de Alarba","ES","AR","41.18365000","-1.63612000"],["Castej\xf3n de Monegros","ES","AR","41.61802000","-0.24013000"],["Castej\xf3n de Sos","ES","AR","42.51235000","0.49241000"],["Castej\xf3n de Tornos","ES","AR","40.99726000","-1.42805000"],["Castej\xf3n de Valdejasa","ES","AR","41.98204000","-0.99393000"],["Castej\xf3n de las Armas","ES","AR","41.30976000","-1.81084000"],["Castej\xf3n del Puente","ES","AR","41.96179000","0.15883000"],["Castel de Cabra","ES","AR","40.80255000","-0.69600000"],["Castelflorite","ES","AR","41.80273000","-0.02169000"],["Castellote","ES","AR","40.80000000","-0.31975000"],["Castelnou","ES","AR","41.22892000","-0.36434000"],["Castelser\xe1s","ES","AR","40.98133000","-0.14666000"],["Castiello de Jaca","ES","AR","42.62964000","-0.55020000"],["Castigaleu","ES","AR","42.20374000","0.57944000"],["Castiliscar","ES","AR","42.37662000","-1.27326000"],["Castillazuelo","ES","AR","42.06774000","0.06491000"],["Ca\xf1ada Vellida","ES","AR","40.70811000","-0.91489000"],["Ca\xf1ada de Benatanduz","ES","AR","40.57934000","-0.53682000"],["Ca\xf1izar del Olivar","ES","AR","40.81622000","-0.64567000"],["Cedrillas","ES","AR","40.43708000","-0.85150000"],["Cella","ES","AR","40.45325000","-1.28750000"],["Cervera de la Ca\xf1ada","ES","AR","41.43301000","-1.73568000"],["Cerveruela","ES","AR","41.21567000","-1.21525000"],["Cetina","ES","AR","41.29208000","-1.96281000"],["Chalamera","ES","AR","41.66567000","0.16299000"],["Chimillas","ES","AR","42.17033000","-0.45168000"],["Chiprana","ES","AR","41.26317000","-0.12741000"],["Chodes","ES","AR","41.48696000","-1.48012000"],["Ch\xeda","ES","AR","42.52080000","0.46563000"],["Cimballa","ES","AR","41.10118000","-1.77352000"],["Cinco Olivas","ES","AR","41.33966000","-0.37116000"],["Clar\xe9s de Ribota","ES","AR","41.52957000","-1.83773000"],["Codos","ES","AR","41.29266000","-1.37425000"],["Colungo","ES","AR","42.17125000","0.06812000"],["Contamina","ES","AR","41.30535000","-1.91731000"],["Corbal\xe1n","ES","AR","40.40308000","-0.98525000"],["Cortes de Arag\xf3n","ES","AR","40.97366000","-0.83575000"],["Cosa","ES","AR","40.83392000","-1.13650000"],["Cosuenda","ES","AR","41.36559000","-1.29867000"],["Crivill\xe9n","ES","AR","40.88325000","-0.57666000"],["Cuarte de Huerva","ES","AR","41.59466000","-0.93268000"],["Cubel","ES","AR","41.09604000","-1.63729000"],["Cubla","ES","AR","40.20978000","-1.07917000"],["Cucal\xf3n","ES","AR","41.08608000","-1.21475000"],["Cuevas Labradas","ES","AR","40.45350000","-1.05008000"],["Cuevas de Almud\xe9n","ES","AR","40.71342000","-0.82958000"],["Daroca","ES","AR","41.11475000","-1.41492000"],["Delicias","ES","AR","41.64928000","-0.90757000"],["Echo","ES","AR","42.73844000","-0.75016000"],["Ejea de los Caballeros","ES","AR","42.12632000","-1.13716000"],["Ejulve","ES","AR","40.77633000","-0.55344000"],["El Burgo de Ebro","ES","AR","41.57157000","-0.74128000"],["El Castellar","ES","AR","40.36531000","-0.81734000"],["Embid de Ariza","ES","AR","41.37830000","-1.97373000"],["Encinacorba","ES","AR","41.28516000","-1.27516000"],["Erla","ES","AR","42.11732000","-0.95019000"],["Escatr\xf3n","ES","AR","41.29149000","-0.32308000"],["Escorihuela","ES","AR","40.54400000","-0.97078000"],["Escucha","ES","AR","40.79467000","-0.81012000"],["Espl\xfas","ES","AR","41.79870000","0.27586000"],["Estada","ES","AR","42.07201000","0.23219000"],["Estadilla","ES","AR","42.05657000","0.24343000"],["Estercuel","ES","AR","40.85500000","-0.63208000"],["Fabara","ES","AR","41.17750000","0.16908000"],["Fago","ES","AR","42.73440000","-0.88131000"],["Farlete","ES","AR","41.68122000","-0.50678000"],["Fay\xf3n","ES","AR","41.23851000","0.33302000"],["Ferreruela de Huerva","ES","AR","41.06325000","-1.23350000"],["Figueruelas","ES","AR","41.76651000","-1.17473000"],["Fiscal","ES","AR","42.49561000","-0.12094000"],["Fombuena","ES","AR","41.14442000","-1.19266000"],["Fonfr\xeda","ES","AR","40.99566000","-1.08475000"],["Fonz","ES","AR","42.01015000","0.25878000"],["Formiche Alto","ES","AR","40.32367000","-0.89241000"],["Fortanete","ES","AR","40.50533000","-0.52283000"],["Foz-Calanda","ES","AR","40.92208000","-0.26483000"],["Fraga","ES","AR","41.52294000","0.34894000"],["Fr\xe9scano","ES","AR","41.88333000","-1.45000000"],["Fr\xedas de Albarrac\xedn","ES","AR","40.33754000","-1.61470000"],["Fuendejal\xf3n","ES","AR","41.76050000","-1.47213000"],["Fuendetodos","ES","AR","41.34245000","-0.95988000"],["Fuenferrada","ES","AR","40.86923000","-1.01179000"],["Fuentes Calientes","ES","AR","40.70000000","-0.96667000"],["Fuentes Claras","ES","AR","40.86375000","-1.32266000"],["Fuentes de Ebro","ES","AR","41.51250000","-0.63159000"],["Fuentes de Jiloca","ES","AR","41.22859000","-1.53616000"],["Fuentes de Rubielos","ES","AR","40.16667000","-0.61667000"],["Fuentespalda","ES","AR","40.80666000","0.06517000"],["F\xf3rnoles","ES","AR","40.89359000","-0.00383000"],["Gallocanta","ES","AR","40.99624000","-1.50774000"],["Gallur","ES","AR","41.86830000","-1.31577000"],["Galve","ES","AR","40.65591000","-0.88217000"],["Gargallo","ES","AR","40.83583000","-0.58442000"],["Gea de Albarrac\xedn","ES","AR","40.41114000","-1.34823000"],["Gelsa","ES","AR","41.40766000","-0.46158000"],["Gista\xedn","ES","AR","42.59110000","0.33478000"],["Godojos","ES","AR","41.26838000","-1.86410000"],["Gotor","ES","AR","41.54583000","-1.64915000"],["Graus","ES","AR","42.18885000","0.33749000"],["Gra\xf1\xe9n","ES","AR","41.94104000","-0.36941000"],["Griegos","ES","AR","40.42722000","-1.71201000"],["Grisel","ES","AR","41.87109000","-1.72794000"],["Gris\xe9n","ES","AR","41.74524000","-1.16260000"],["Guadalaviar","ES","AR","40.38824000","-1.71803000"],["Gurrea de G\xe1llego","ES","AR","42.01541000","-0.76150000"],["G\xfadar","ES","AR","40.44107000","-0.72048000"],["Herrera de los Navarros","ES","AR","41.21024000","-1.08271000"],["Hinojosa de Jarque","ES","AR","40.69049000","-0.78541000"],["Hoz de Jaca","ES","AR","42.69045000","-0.30650000"],["Huerto","ES","AR","41.93128000","-0.16684000"],["Huesa del Com\xfan","ES","AR","41.01053000","-0.91882000"],["Huesca","ES","AR","42.13615000","-0.40870000"],["H\xedjar","ES","AR","41.17429000","-0.45112000"],["Ibdes","ES","AR","41.21667000","-1.83333000"],["Ibieca","ES","AR","42.16079000","-0.20855000"],["Igri\xe9s","ES","AR","42.21443000","-0.43201000"],["Ilche","ES","AR","41.95702000","0.05728000"],["Illueca","ES","AR","41.53818000","-1.62747000"],["Isuerre","ES","AR","42.48729000","-1.05400000"],["Jabaloyas","ES","AR","40.24010000","-1.40886000"],["Jaca","ES","AR","42.56898000","-0.54987000"],["Jaraba","ES","AR","41.19083000","-1.88440000"],["Jarque","ES","AR","41.55613000","-1.67563000"],["Jarque de la Val","ES","AR","40.70283000","-0.80083000"],["Jasa","ES","AR","42.69480000","-0.66605000"],["Jatiel","ES","AR","41.22008000","-0.38183000"],["Jaul\xedn","ES","AR","41.45198000","-0.99256000"],["Jorcas","ES","AR","40.54275000","-0.75308000"],["Josa","ES","AR","40.95550000","-0.76683000"],["La Almunia de Do\xf1a Godina","ES","AR","41.47670000","-1.37451000"],["La Ginebrosa","ES","AR","40.86991000","-0.13525000"],["La Iglesuela del Cid","ES","AR","40.48312000","-0.31938000"],["Labuerda","ES","AR","42.45234000","0.13561000"],["Lagata","ES","AR","41.23970000","-0.80487000"],["Lagueruela","ES","AR","41.04250000","-1.19283000"],["Laluenga","ES","AR","42.00703000","-0.04715000"],["Lalueza","ES","AR","41.83967000","-0.25493000"],["Lanaja","ES","AR","41.77063000","-0.33095000"],["Langa del Castillo","ES","AR","41.21200000","-1.39850000"],["Lanzuela","ES","AR","41.09850000","-1.20616000"],["Laperdiguera","ES","AR","41.99053000","-0.04657000"],["Lascuarre","ES","AR","42.19611000","0.52010000"],["Laspa\xfales","ES","AR","42.47136000","0.59698000"],["Laspu\xf1a","ES","AR","42.50374000","0.15441000"],["Layana","ES","AR","42.29546000","-1.24483000"],["Lech\xf3n","ES","AR","41.08633000","-1.28483000"],["Leci\xf1ena","ES","AR","41.79868000","-0.61174000"],["Letux","ES","AR","41.25512000","-0.80269000"],["Libros","ES","AR","40.16311000","-1.23361000"],["Lid\xf3n","ES","AR","40.71725000","-1.11250000"],["Linares de Mora","ES","AR","40.32159000","-0.57468000"],["Litago","ES","AR","41.81407000","-1.75276000"],["Litu\xe9nigo","ES","AR","41.83533000","-1.76196000"],["Lled\xf3","ES","AR","40.95498000","0.27749000"],["Loarre","ES","AR","42.31432000","-0.62588000"],["Lobera de Onsella","ES","AR","42.47848000","-1.02208000"],["Longares","ES","AR","41.40308000","-1.16876000"],["Long\xe1s","ES","AR","42.48092000","-0.93420000"],["Loporzano","ES","AR","42.16137000","-0.32337000"],["Loscorrales","ES","AR","42.25451000","-0.64296000"],["Loscos","ES","AR","41.08108000","-1.04433000"],["Lucena de Jal\xf3n","ES","AR","41.55301000","-1.31305000"],["Luceni","ES","AR","41.82857000","-1.23889000"],["Luesia","ES","AR","42.36974000","-1.02421000"],["Luesma","ES","AR","41.16583000","-1.14575000"],["Lumpiaque","ES","AR","41.62953000","-1.30156000"],["Luna","ES","AR","42.16760000","-0.93292000"],["L\xe9cera","ES","AR","41.20491000","-0.71133000"],["Maella","ES","AR","41.12251000","0.13926000"],["Magall\xf3n","ES","AR","41.83248000","-1.45979000"],["Maicas","ES","AR","40.96708000","-0.89041000"],["Mainar","ES","AR","41.19275000","-1.30292000"],["Malanquilla","ES","AR","41.56856000","-1.87481000"],["Malej\xe1n","ES","AR","41.82762000","-1.54906000"],["Mall\xe9n","ES","AR","41.90064000","-1.41994000"],["Maluenda","ES","AR","41.28772000","-1.61603000"],["Mal\xf3n","ES","AR","41.95235000","-1.67199000"],["Manchones","ES","AR","41.15000000","-1.46667000"],["Manzanera","ES","AR","40.05000000","-0.83333000"],["Mara","ES","AR","41.28950000","-1.51842000"],["Marracos","ES","AR","42.08826000","-0.77587000"],["Mart\xedn del R\xedo","ES","AR","40.84459000","-0.89549000"],["Mar\xeda de Huerva","ES","AR","41.53880000","-0.99615000"],["Mas de las Matas","ES","AR","40.83408000","-0.24292000"],["Mazale\xf3n","ES","AR","41.05056000","0.10290000"],["Mequinensa / Mequinenza","ES","AR","41.37211000","0.30169000"],["Mesones de Isuela","ES","AR","41.55119000","-1.53858000"],["Mezalocha","ES","AR","41.42581000","-1.08276000"],["Mezquita de Jarque","ES","AR","40.72100000","-0.86700000"],["Mianos","ES","AR","42.58544000","-0.95478000"],["Mirambel","ES","AR","40.58733000","-0.34266000"],["Molinos","ES","AR","40.82100000","-0.45017000"],["Monegrillo","ES","AR","41.63856000","-0.41570000"],["Moneva","ES","AR","41.12817000","-0.83591000"],["Monforte de Moyuela","ES","AR","41.05512000","-1.01411000"],["Monreal de Ariza","ES","AR","41.29165000","-2.10493000"],["Monreal del Campo","ES","AR","40.78800000","-1.35541000"],["Monroyo","ES","AR","40.78775000","-0.03550000"],["Montalb\xe1n","ES","AR","40.83278000","-0.80178000"],["Monteagudo del Castillo","ES","AR","40.45656000","-0.81781000"],["Montecanal","ES","AR","41.62965000","-0.93873000"],["Monterde","ES","AR","41.17434000","-1.73505000"],["Monterde de Albarrac\xedn","ES","AR","40.49708000","-1.49216000"],["Mont\xf3n","ES","AR","41.20667000","-1.51550000"],["Monz\xf3n","ES","AR","41.91084000","0.19406000"],["Mora de Rubielos","ES","AR","40.25020000","-0.75249000"],["Morata de Jal\xf3n","ES","AR","41.47348000","-1.47628000"],["Morata de Jiloca","ES","AR","41.24797000","-1.58665000"],["Moros","ES","AR","41.39775000","-1.82839000"],["Mor\xe9s","ES","AR","41.47326000","-1.56491000"],["Moscard\xf3n","ES","AR","40.33295000","-1.53683000"],["Mosqueruela","ES","AR","40.36133000","-0.44890000"],["Moyuela","ES","AR","41.12792000","-0.92225000"],["Mozota","ES","AR","41.48410000","-1.06807000"],["Muel","ES","AR","41.46633000","-1.08503000"],["Muniesa","ES","AR","41.03308000","-0.81141000"],["Mun\xe9brega","ES","AR","41.25203000","-1.70557000"],["Murero","ES","AR","41.15967000","-1.48275000"],["Naval","ES","AR","42.19503000","0.15183000"],["Navard\xfan","ES","AR","42.51255000","-1.14822000"],["Nig\xfcella","ES","AR","41.53621000","-1.52450000"],["Nogueras","ES","AR","41.13475000","-1.06708000"],["Nogueruelas","ES","AR","40.23622000","-0.63606000"],["Nombrevilla","ES","AR","41.10730000","-1.35904000"],["Nonaspe","ES","AR","41.20881000","0.24775000"],["Novales","ES","AR","42.03201000","-0.28700000"],["Novallas","ES","AR","41.95000000","-1.70000000"],["Novillas","ES","AR","41.93334000","-1.39412000"],["Nueno","ES","AR","42.26697000","-0.43906000"],["Nuez de Ebro","ES","AR","41.58957000","-0.66774000"],["Nu\xe9valos","ES","AR","41.21185000","-1.78954000"],["Ob\xf3n","ES","AR","40.90450000","-0.72300000"],["Od\xf3n","ES","AR","40.88417000","-1.56792000"],["Ojos Negros","ES","AR","40.73750000","-1.49875000"],["Olba","ES","AR","40.13333000","-0.61667000"],["Oliete","ES","AR","40.99791000","-0.67429000"],["Oliver-Valdefierro","ES","AR","41.64454000","-0.93349000"],["Olv\xe9s","ES","AR","41.23965000","-1.64647000"],["Onti\xf1ena","ES","AR","41.67663000","0.08858000"],["Orcajo","ES","AR","41.10975000","-1.48933000"],["Orera","ES","AR","41.29842000","-1.47849000"],["Orihuela del Tremedal","ES","AR","40.55000000","-1.65000000"],["Orrios","ES","AR","40.58945000","-0.98614000"],["Or\xe9s","ES","AR","42.27765000","-1.00150000"],["Oseja","ES","AR","41.59564000","-1.70026000"],["Palo","ES","AR","42.32270000","0.24376000"],["Palomar de Arroyos","ES","AR","40.77911000","-0.75055000"],["Pancrudo","ES","AR","40.76223000","-1.02967000"],["Paniza","ES","AR","41.28400000","-1.21224000"],["Paracuellos de Jiloca","ES","AR","41.31378000","-1.64029000"],["Paracuellos de la Ribera","ES","AR","41.42273000","-1.56245000"],["Pedrola","ES","AR","41.79102000","-1.21357000"],["Peracense","ES","AR","40.64099000","-1.47075000"],["Peralejos","ES","AR","40.48433000","-1.03408000"],["Perales del Alfambra","ES","AR","40.63383000","-1.00181000"],["Peraltilla","ES","AR","42.05407000","-0.01840000"],["Perdiguera","ES","AR","41.75458000","-0.63148000"],["Pertusa","ES","AR","42.00214000","-0.12732000"],["Pe\xf1alba","ES","AR","41.50087000","-0.03798000"],["Piedratajada","ES","AR","42.12124000","-0.80373000"],["Pina de Ebro","ES","AR","41.48846000","-0.53120000"],["Pinseque","ES","AR","41.73657000","-1.10041000"],["Pirac\xe9s","ES","AR","42.00448000","-0.31769000"],["Pitarque","ES","AR","40.64850000","-0.59324000"],["Plan","ES","AR","42.58126000","0.33742000"],["Plasencia de Jal\xf3n","ES","AR","41.68154000","-1.22996000"],["Pleitas","ES","AR","41.71135000","-1.20251000"],["Plenas","ES","AR","41.11209000","-0.96442000"],["Plou","ES","AR","40.99274000","-0.85441000"],["Pole\xf1ino","ES","AR","41.86972000","-0.31009000"],["Pomer","ES","AR","41.63765000","-1.84104000"],["Pozond\xf3n","ES","AR","40.56112000","-1.47033000"],["Pozuel de Ariza","ES","AR","41.35000000","-2.15000000"],["Pozuel del Campo","ES","AR","40.77125000","-1.50575000"],["Pozuelo de Arag\xf3n","ES","AR","41.76430000","-1.42305000"],["Poz\xe1n de Vero","ES","AR","42.08219000","0.03066000"],["Pradilla de Ebro","ES","AR","41.86111000","-1.26325000"],["Provincia de Huesca","ES","AR","42.16667000","-0.16667000"],["Provincia de Teruel","ES","AR","40.66667000","-0.66667000"],["Provincia de Zaragoza","ES","AR","41.58333000","-1.00000000"],["Puebla de Albort\xf3n","ES","AR","41.38517000","-0.85558000"],["Puebla de Alfind\xe9n","ES","AR","41.63188000","-0.75154000"],["Puente la Reina de Jaca","ES","AR","42.55908000","-0.78759000"],["Puertomingalvo","ES","AR","40.26430000","-0.45756000"],["Pueyo de Santa Cruz","ES","AR","41.85799000","0.15660000"],["Purujosa","ES","AR","41.68259000","-1.76519000"],["Pu\xe9rtolas","ES","AR","42.54748000","0.13214000"],["Quicena","ES","AR","42.14797000","-0.36049000"],["Quinto","ES","AR","41.42378000","-0.49592000"],["Remolinos","ES","AR","41.83946000","-1.17768000"],["Retasc\xf3n","ES","AR","41.14350000","-1.38376000"],["Ricla","ES","AR","41.50580000","-1.40468000"],["Rillo","ES","AR","40.72233000","-0.99623000"],["Riodeva","ES","AR","40.11667000","-1.15000000"],["Robres","ES","AR","41.86746000","-0.46094000"],["Romanos","ES","AR","41.12636000","-1.27502000"],["Royuela","ES","AR","40.37846000","-1.51337000"],["Rubiales","ES","AR","40.27623000","-1.27167000"],["Rubielos de Mora","ES","AR","40.18894000","-0.65307000"],["Rubielos de la C\xe9rida","ES","AR","40.77058000","-1.21291000"],["Ruesca","ES","AR","41.28350000","-1.48142000"],["R\xe1fales","ES","AR","40.83770000","0.01923000"],["R\xf3denas","ES","AR","40.64076000","-1.51617000"],["Sabi\xf1\xe1nigo","ES","AR","42.51924000","-0.36607000"],["Sah\xfan","ES","AR","42.57590000","0.46546000"],["Salas Altas","ES","AR","42.11407000","0.06821000"],["Salas Bajas","ES","AR","42.10046000","0.08349000"],["Salcedillo","ES","AR","40.96200000","-1.00433000"],["Sald\xf3n","ES","AR","40.32513000","-1.42782000"],["Salillas","ES","AR","41.99498000","-0.22278000"],["Salillas de Jal\xf3n","ES","AR","41.56789000","-1.32344000"],["Sallent de G\xe1llego","ES","AR","42.77127000","-0.33448000"],["Salvatierra de Esca","ES","AR","42.67002000","-1.00475000"],["Samper de Calanda","ES","AR","41.18933000","-0.38883000"],["Samper del Salz","ES","AR","41.23458000","-0.82510000"],["San Agust\xedn","ES","AR","40.05929000","-0.69254000"],["San Mart\xedn del R\xedo","ES","AR","41.06633000","-1.38733000"],["San Mateo de G\xe1llego","ES","AR","41.83043000","-0.76578000"],["Sangarr\xe9n","ES","AR","42.01921000","-0.43323000"],["Santa Cruz de Gr\xedo","ES","AR","41.37050000","-1.43009000"],["Santa Cruz de Moncayo","ES","AR","41.88240000","-1.75637000"],["Santa Cruz de Nogueras","ES","AR","41.11475000","-1.08933000"],["Santa Cruz de la Ser\xf3s","ES","AR","42.52271000","-0.67515000"],["Santa Eulalia","ES","AR","40.56742000","-1.31354000"],["Santa Eulalia de G\xe1llego","ES","AR","42.28700000","-0.76065000"],["Santed","ES","AR","41.03172000","-1.51028000"],["Sari\xf1ena","ES","AR","41.79128000","-0.15804000"],["Sarri\xf3n","ES","AR","40.14175000","-0.81533000"],["Secastilla","ES","AR","42.18112000","0.26736000"],["Sediles","ES","AR","41.34613000","-1.53177000"],["Segura de los Ba\xf1os","ES","AR","40.94088000","-0.95111000"],["Seira","ES","AR","42.47696000","0.43127000"],["Seno","ES","AR","40.81225000","-0.33816000"],["Sen\xe9s de Alcubierre","ES","AR","41.90731000","-0.48906000"],["Sesa","ES","AR","41.99484000","-0.24511000"],["Sestrica","ES","AR","41.48595000","-1.59501000"],["Sesu\xe9","ES","AR","42.55131000","0.47212000"],["Sierra de Luna","ES","AR","42.04818000","-0.91025000"],["Sig\xfc\xe9s","ES","AR","42.63030000","-1.01212000"],["Singra","ES","AR","40.65508000","-1.31158000"],["Sisam\xf3n","ES","AR","41.17124000","-2.00386000"],["Si\xe9tamo","ES","AR","42.12392000","-0.28066000"],["Sobradiel","ES","AR","41.73875000","-1.03765000"],["Sos del Rey Cat\xf3lico","ES","AR","42.49686000","-1.21514000"],["S\xe1daba","ES","AR","42.28180000","-1.26951000"],["S\xe1stago","ES","AR","41.32166000","-0.35075000"],["Tabuenca","ES","AR","41.69500000","-1.54335000"],["Talamantes","ES","AR","41.73051000","-1.67857000"],["Tamarit de Llitera / Tamarite de Litera","ES","AR","41.86910000","0.42214000"],["Tarazona","ES","AR","41.90475000","-1.72678000"],["Tardienta","ES","AR","41.97781000","-0.53731000"],["Tauste","ES","AR","41.91804000","-1.25343000"],["Terrer","ES","AR","41.32811000","-1.71329000"],["Terriente","ES","AR","40.29741000","-1.50399000"],["Teruel","ES","AR","40.34560000","-1.10646000"],["Tierz","ES","AR","42.13356000","-0.35489000"],["Tobed","ES","AR","41.33866000","-1.39975000"],["Torm\xf3n","ES","AR","40.20266000","-1.35406000"],["Tornos","ES","AR","40.96188000","-1.43389000"],["Torralba de Arag\xf3n","ES","AR","41.93487000","-0.51053000"],["Torralba de Ribota","ES","AR","41.41803000","-1.68429000"],["Torralba de los Frailes","ES","AR","41.03622000","-1.66046000"],["Torralba de los Sisones","ES","AR","40.89084000","-1.45866000"],["Torralbilla","ES","AR","41.21009000","-1.33800000"],["Torre de Arcas","ES","AR","40.75137000","-0.06892000"],["Torre de las Arcas","ES","AR","40.84166000","-0.71783000"],["Torre del Compte","ES","AR","40.93625000","0.10934000"],["Torre los Negros","ES","AR","40.85308000","-1.09782000"],["Torrecilla de Alca\xf1iz","ES","AR","40.96056000","-0.09077000"],["Torrecilla del Rebollar","ES","AR","40.90978000","-1.07244000"],["Torrehermosa","ES","AR","41.23767000","-2.12800000"],["Torrelapaja","ES","AR","41.58133000","-1.95181000"],["Torrellas","ES","AR","41.89444000","-1.77139000"],["Torres de Albarrac\xedn","ES","AR","40.42709000","-1.53242000"],["Torres de Alcanadre","ES","AR","41.96727000","-0.11096000"],["Torres de Barbu\xe9s","ES","AR","41.96050000","-0.43350000"],["Torres de Berrell\xe9n","ES","AR","41.75797000","-1.06550000"],["Torrevelilla","ES","AR","40.90200000","-0.10977000"],["Torrijas","ES","AR","40.01667000","-0.95000000"],["Torrijo de la Ca\xf1ada","ES","AR","41.47304000","-1.87441000"],["Torrijo del Campo","ES","AR","40.82575000","-1.33766000"],["Tosos","ES","AR","41.31542000","-1.07292000"],["Tramacastiel","ES","AR","40.18842000","-1.24081000"],["Tramacastilla","ES","AR","40.43059000","-1.57466000"],["Tramaced","ES","AR","41.97318000","-0.29752000"],["Trasmoz","ES","AR","41.82599000","-1.72279000"],["Trasobares","ES","AR","41.64308000","-1.64192000"],["Tronch\xf3n","ES","AR","40.62091000","-0.39833000"],["Uncastillo","ES","AR","42.35963000","-1.12842000"],["Undu\xe9s de Lerda","ES","AR","42.56572000","-1.16944000"],["Urrea de Jal\xf3n","ES","AR","41.66715000","-1.23420000"],["Urri\xe9s","ES","AR","42.51943000","-1.13022000"],["Used","ES","AR","41.05554000","-1.55954000"],["Utebo","ES","AR","41.70826000","-0.99916000"],["Utrillas","ES","AR","40.81267000","-0.84545000"],["Val de San Mart\xedn","ES","AR","41.05787000","-1.44934000"],["Valacloche","ES","AR","40.19092000","-1.09134000"],["Valbona","ES","AR","40.22877000","-0.81079000"],["Valdealgorfa","ES","AR","40.99066000","-0.03433000"],["Valdecuenca","ES","AR","40.29776000","-1.40829000"],["Valdehorna","ES","AR","41.07275000","-1.42376000"],["Valdelinares","ES","AR","40.39114000","-0.60593000"],["Valdeltormo","ES","AR","40.98716000","0.08342000"],["Valderrobres","ES","AR","40.87209000","0.15431000"],["Valfarta","ES","AR","41.55726000","-0.13304000"],["Valjunquera","ES","AR","40.95250000","0.02575000"],["Valmadrid","ES","AR","41.44351000","-0.88482000"],["Valpalmas","ES","AR","42.15821000","-0.85481000"],["Valtorres","ES","AR","41.29855000","-1.74080000"],["Veguillas de la Sierra","ES","AR","40.15000000","-1.40000000"],["Velilla de Ebro","ES","AR","41.37416000","-0.43483000"],["Velilla de Jiloca","ES","AR","41.27509000","-1.60396000"],["Vera de Moncayo","ES","AR","41.82400000","-1.68799000"],["Vierlas","ES","AR","41.92708000","-1.68123000"],["Villadoz","ES","AR","41.16234000","-1.28800000"],["Villafeliche","ES","AR","41.19509000","-1.50983000"],["Villafranca de Ebro","ES","AR","41.57473000","-0.65039000"],["Villafranca del Campo","ES","AR","40.69545000","-1.34722000"],["Villahermosa del Campo","ES","AR","41.10942000","-1.24692000"],["Villalba de Perejil","ES","AR","41.32742000","-1.54833000"],["Villalengua","ES","AR","41.43548000","-1.84125000"],["Villamayor de G\xe1llego","ES","AR","41.68584000","-0.77230000"],["Villanueva de G\xe1llego","ES","AR","41.76917000","-0.82350000"],["Villanueva de Jiloca","ES","AR","41.07625000","-1.38960000"],["Villanueva de Sigena","ES","AR","41.71576000","-0.00897000"],["Villanueva del Rebollar de la Sierra","ES","AR","40.89108000","-1.00837000"],["Villan\xfaa","ES","AR","42.67970000","-0.53769000"],["Villar de los Navarros","ES","AR","41.15949000","-1.04199000"],["Villar del Cobo","ES","AR","40.39475000","-1.67332000"],["Villar del Salz","ES","AR","40.68200000","-1.49967000"],["Villarluengo","ES","AR","40.64842000","-0.53066000"],["Villarquemado","ES","AR","40.51750000","-1.26500000"],["Villarreal de Huerva","ES","AR","41.19034000","-1.28983000"],["Villarroya de la Sierra","ES","AR","41.46346000","-1.78350000"],["Villarroya de los Pinares","ES","AR","40.52917000","-0.66900000"],["Villarroya del Campo","ES","AR","41.14309000","-1.32416000"],["Villastar","ES","AR","40.28102000","-1.15139000"],["Villel","ES","AR","40.23463000","-1.18611000"],["Visiedo","ES","AR","40.68558000","-1.09709000"],["Vistabella","ES","AR","41.21850000","-1.15358000"],["Vivel del R\xedo Mart\xedn","ES","AR","40.87091000","-0.93889000"],["Yebra de Basa","ES","AR","42.48647000","-0.28178000"],["Y\xe9sero","ES","AR","42.61911000","-0.25020000"],["Zaid\xedn","ES","AR","41.60402000","0.26429000"],["Zaragoza","ES","AR","41.65606000","-0.87734000"],["Zuera","ES","AR","41.86775000","-0.78984000"],["el Torric\xf3 / Altorricon","ES","AR","41.80280000","0.41390000"],["\xc9pila","ES","AR","41.60045000","-1.28007000"],["Ampuero","ES","CB","43.34268000","-3.41667000"],["Arenas de Igu\xf1a","ES","CB","43.18293000","-4.04729000"],["Argo\xf1os","ES","CB","43.45740000","-3.49013000"],["Arnuero","ES","CB","43.47756000","-3.56959000"],["Arredondo","ES","CB","43.27325000","-3.60031000"],["Bareyo","ES","CB","43.46686000","-3.60083000"],["B\xe1rcena de Cicero","ES","CB","43.42160000","-3.51030000"],["B\xe1rcena de Pie de Concha","ES","CB","43.12580000","-4.05662000"],["Cabez\xf3n de Li\xe9bana","ES","CB","43.13437000","-4.57630000"],["Cabez\xf3n de la Sal","ES","CB","43.30824000","-4.23571000"],["Camargo","ES","CB","43.40744000","-3.88498000"],["Cartes","ES","CB","43.32596000","-4.06893000"],["Castro-Urdiales","ES","CB","43.38285000","-3.22043000"],["Colindres","ES","CB","43.39667000","-3.45361000"],["Comillas","ES","CB","43.38603000","-4.29162000"],["El Astillero","ES","CB","43.40094000","-3.82051000"],["Escalante","ES","CB","43.43678000","-3.51347000"],["Hazas de Cesto","ES","CB","43.39653000","-3.58916000"],["Laredo","ES","CB","43.40980000","-3.41613000"],["Limpias","ES","CB","43.36402000","-3.41778000"],["Los Corrales de Buelna","ES","CB","43.26358000","-4.07262000"],["Luzmela","ES","CB","43.29685000","-4.20884000"],["Mataporquera","ES","CB","42.87486000","-4.16276000"],["Miengo","ES","CB","43.42861000","-3.99866000"],["Molledo","ES","CB","43.14974000","-4.04239000"],["Noja","ES","CB","43.48917000","-3.52306000"],["Penagos","ES","CB","43.35216000","-3.81382000"],["Pesquera","ES","CB","43.08223000","-4.07932000"],["Polanco","ES","CB","43.38524000","-4.01642000"],["Potes","ES","CB","43.15457000","-4.62055000"],["Provincia de Cantabria","ES","CB","43.16667000","-4.00000000"],["Puente Viesgo","ES","CB","43.29815000","-3.96817000"],["Ramales de la Victoria","ES","CB","43.25720000","-3.46516000"],["Rasines","ES","CB","43.30505000","-3.42919000"],["Reinosa","ES","CB","42.99959000","-4.13801000"],["Reoc\xedn","ES","CB","43.33915000","-4.09403000"],["Ruente","ES","CB","43.25826000","-4.26791000"],["San Mart\xedn de Elines","ES","CB","42.82864000","-3.86865000"],["San Miguel de Aguayo","ES","CB","43.05383000","-4.02550000"],["San Miguel de Meruelo","ES","CB","43.46211000","-3.58877000"],["San Pedro del Romeral","ES","CB","43.11514000","-3.81860000"],["San Vicente de la Barquera","ES","CB","43.38509000","-4.39934000"],["Santa Cruz de Bezana","ES","CB","43.44370000","-3.90324000"],["Santa Mar\xeda de Cay\xf3n","ES","CB","43.30849000","-3.83680000"],["Santander","ES","CB","43.46472000","-3.80444000"],["Santillana","ES","CB","43.38903000","-4.10844000"],["Santiurde de Reinosa","ES","CB","43.06144000","-4.08351000"],["Santiurde de Toranzo","ES","CB","43.23819000","-3.93947000"],["Santo\xf1a","ES","CB","43.44386000","-3.45757000"],["Saro","ES","CB","43.25961000","-3.84283000"],["Selaya","ES","CB","43.21376000","-3.80563000"],["Sol\xf3rzano","ES","CB","43.38233000","-3.58785000"],["Suances","ES","CB","43.43341000","-4.04338000"],["Torrelavega","ES","CB","43.34943000","-4.04785000"],["Vega de Pas","ES","CB","43.15692000","-3.78316000"],["Villacarriedo","ES","CB","43.22851000","-3.81057000"],["Villaescusa","ES","CB","42.96262000","-4.16706000"],["Villafufre","ES","CB","43.26557000","-3.89370000"],["Benz\xfa","ES","CE","35.91653000","-5.37293000"],["Ceuta","ES","CE","35.88919000","-5.32042000"],["Abengibre","ES","CM","39.21667000","-1.53333000"],["Aben\xf3jar","ES","CM","38.88032000","-4.35702000"],["Ablanque","ES","CM","40.89818000","-2.22523000"],["Ab\xe1nades","ES","CM","40.89261000","-2.48526000"],["Adobes","ES","CM","40.67584000","-1.67916000"],["Agudo","ES","CM","38.98183000","-4.87133000"],["Ajofr\xedn","ES","CM","39.71088000","-3.98220000"],["Alamillo","ES","CM","38.67842000","-4.79008000"],["Alaminos","ES","CM","40.86303000","-2.72573000"],["Alarc\xf3n","ES","CM","39.55000000","-2.08333000"],["Alarilla","ES","CM","40.84711000","-3.10310000"],["Alatoz","ES","CM","39.09495000","-1.36098000"],["Albacete","ES","CM","38.99424000","-1.85643000"],["Albaladejo","ES","CM","38.61887000","-2.80784000"],["Albaladejo del Cuende","ES","CM","39.80684000","-2.22903000"],["Albalate de Zorita","ES","CM","40.30812000","-2.84267000"],["Albalate de las Nogueras","ES","CM","40.36614000","-2.27718000"],["Albares","ES","CM","40.30690000","-3.00897000"],["Albarreal de Tajo","ES","CM","39.89698000","-4.22895000"],["Albatana","ES","CM","38.57057000","-1.52210000"],["Albendea","ES","CM","40.48751000","-2.41747000"],["Albendiego","ES","CM","41.22742000","-3.05171000"],["Alborea","ES","CM","39.28333000","-1.38333000"],["Alcab\xf3n","ES","CM","40.00224000","-4.36852000"],["Alcadozo","ES","CM","38.64916000","-1.97998000"],["Alcal\xe1 de la Vega","ES","CM","40.03333000","-1.51667000"],["Alcal\xe1 del J\xfacar","ES","CM","39.19313000","-1.43017000"],["Alcantud","ES","CM","40.54818000","-2.33258000"],["Alcaraz","ES","CM","38.66680000","-2.49105000"],["Alca\xf1izo","ES","CM","39.90315000","-5.10588000"],["Alcoba","ES","CM","39.25988000","-4.47715000"],["Alcocer","ES","CM","40.46972000","-2.60940000"],["Alcohujate","ES","CM","40.41763000","-2.61490000"],["Alcolea de Calatrava","ES","CM","38.98680000","-4.11597000"],["Alcolea de Tajo","ES","CM","39.80966000","-5.14738000"],["Alcolea de las Pe\xf1as","ES","CM","41.20960000","-2.78483000"],["Alcolea del Pinar","ES","CM","41.03569000","-2.46645000"],["Alconchel de la Estrella","ES","CM","39.71963000","-2.57366000"],["Alcoroches","ES","CM","40.62669000","-1.74629000"],["Alcubillas","ES","CM","38.75312000","-3.13407000"],["Alc\xe1zar de San Juan","ES","CM","39.39011000","-3.20827000"],["Alc\xe1zar del Rey","ES","CM","40.06289000","-2.80782000"],["Aldea del Rey","ES","CM","38.73830000","-3.84017000"],["Aldeanueva de Barbarroya","ES","CM","39.75934000","-5.02287000"],["Aldeanueva de Guadalajara","ES","CM","40.67988000","-3.04438000"],["Aldeanueva de San Bartolom\xe9","ES","CM","39.63608000","-5.11307000"],["Algar de Mesa","ES","CM","41.13494000","-1.95964000"],["Algarra","ES","CM","40.00000000","-1.43333000"],["Algora","ES","CM","40.96324000","-2.66688000"],["Alhambra","ES","CM","38.89925000","-3.05333000"],["Alh\xf3ndiga","ES","CM","40.52669000","-2.82438000"],["Aliaguilla","ES","CM","39.74143000","-1.32567000"],["Alique","ES","CM","40.58671000","-2.64441000"],["Almadrones","ES","CM","40.90096000","-2.77406000"],["Almad\xe9n","ES","CM","38.77541000","-4.83156000"],["Almagro","ES","CM","38.88941000","-3.71131000"],["Almansa","ES","CM","38.86917000","-1.09713000"],["Almedina","ES","CM","38.62453000","-2.95382000"],["Almendral de la Ca\xf1ada","ES","CM","40.18456000","-4.74173000"],["Almod\xf3var del Campo","ES","CM","38.70936000","-4.17908000"],["Almod\xf3var del Pinar","ES","CM","39.71667000","-1.88333000"],["Almoguera","ES","CM","40.29713000","-2.98240000"],["Almonacid de Zorita","ES","CM","40.32932000","-2.85040000"],["Almonacid del Marquesado","ES","CM","39.82344000","-2.76770000"],["Almorox","ES","CM","40.23423000","-4.39044000"],["Aloc\xe9n","ES","CM","40.57455000","-2.74993000"],["Alovera","ES","CM","40.59368000","-3.24529000"],["Alpera","ES","CM","38.95866000","-1.23052000"],["Altarejos","ES","CM","39.91258000","-2.35692000"],["Alustante","ES","CM","40.61442000","-1.65910000"],["Anchuras","ES","CM","39.48059000","-4.83381000"],["Anguita","ES","CM","41.02659000","-2.36849000"],["Anquela del Ducado","ES","CM","40.97084000","-2.13066000"],["Anquela del Pedregal","ES","CM","40.74336000","-1.73697000"],["Arandilla del Arroyo","ES","CM","40.51056000","-2.38355000"],["Aranzueque","ES","CM","40.49094000","-3.07448000"],["Arbanc\xf3n","ES","CM","40.96434000","-3.11505000"],["Arbeteta","ES","CM","40.66999000","-2.40236000"],["Arcic\xf3llar","ES","CM","40.05517000","-4.11638000"],["Arcos de la Sierra","ES","CM","40.34664000","-2.11310000"],["Arenas de San Juan","ES","CM","39.21861000","-3.50211000"],["Argamasilla de Alba","ES","CM","39.12917000","-3.09247000"],["Argamasilla de Calatrava","ES","CM","38.72985000","-4.07627000"],["Argecilla","ES","CM","40.88151000","-2.82181000"],["Arguisuelas","ES","CM","39.83333000","-1.81667000"],["Armallones","ES","CM","40.73580000","-2.30257000"],["Armu\xf1a de Taju\xf1a","ES","CM","40.52884000","-3.02819000"],["Arrancacepas","ES","CM","40.30320000","-2.35899000"],["Arroyo de las Fraguas","ES","CM","41.10246000","-3.13005000"],["Atalaya del Ca\xf1avate","ES","CM","39.51864000","-2.25175000"],["Atanz\xf3n","ES","CM","40.66697000","-2.99686000"],["Atienza","ES","CM","41.19722000","-2.87129000"],["Au\xf1\xf3n","ES","CM","40.51752000","-2.79250000"],["Ayna","ES","CM","38.55000000","-2.08333000"],["Azuqueca de Henares","ES","CM","40.56566000","-3.26753000"],["Azut\xe1n","ES","CM","39.78564000","-5.12730000"],["A\xf1over de Tajo","ES","CM","39.98873000","-3.76579000"],["Baides","ES","CM","41.00685000","-2.77620000"],["Balazote","ES","CM","38.88444000","-2.15180000"],["Ballesteros de Calatrava","ES","CM","38.83460000","-3.94470000"],["Balsa de Ves","ES","CM","39.26667000","-1.20000000"],["Barajas de Melo","ES","CM","40.12340000","-2.91675000"],["Barch\xedn del Hoyo","ES","CM","39.66667000","-2.06667000"],["Barcience","ES","CM","39.98367000","-4.23437000"],["Bargas","ES","CM","39.94113000","-4.01979000"],["Barrax","ES","CM","39.04607000","-2.20152000"],["Barriopedro","ES","CM","40.79026000","-2.75246000"],["Bascu\xf1ana de San Pedro","ES","CM","40.21322000","-2.22812000"],["Ba\xf1os de Tajo","ES","CM","40.71667000","-1.96667000"],["Ba\xf1uelos","ES","CM","41.28601000","-2.91477000"],["Beamud","ES","CM","40.18645000","-1.82880000"],["Belinch\xf3n","ES","CM","40.04603000","-3.05517000"],["Belmonte","ES","CM","39.55746000","-2.70461000"],["Belmontejo","ES","CM","39.82212000","-2.34467000"],["Belvis de la Jara","ES","CM","39.75768000","-4.94932000"],["Berninches","ES","CM","40.57106000","-2.80121000"],["Beteta","ES","CM","40.57191000","-2.07588000"],["Bienservida","ES","CM","38.51716000","-2.61087000"],["Bogarra","ES","CM","38.58139000","-2.21290000"],["Bola\xf1os de Calatrava","ES","CM","38.90690000","-3.66345000"],["Bonete","ES","CM","38.87136000","-1.34851000"],["Boniches","ES","CM","39.98333000","-1.61667000"],["Borox","ES","CM","40.06795000","-3.73804000"],["Brazatortas","ES","CM","38.65869000","-4.29368000"],["Brihuega","ES","CM","40.76049000","-2.86966000"],["Buciegas","ES","CM","40.33622000","-2.46250000"],["Budia","ES","CM","40.62734000","-2.75846000"],["Buenache de Alarc\xf3n","ES","CM","39.65000000","-2.16667000"],["Buenaventura","ES","CM","40.17705000","-4.85003000"],["Buend\xeda","ES","CM","40.36643000","-2.75645000"],["Bujalaro","ES","CM","40.93687000","-2.88333000"],["Burguillos de Toledo","ES","CM","39.79635000","-3.99254000"],["Buruj\xf3n","ES","CM","39.90113000","-4.29730000"],["Bustares","ES","CM","41.13333000","-3.06667000"],["Cabanillas del Campo","ES","CM","40.63376000","-3.22937000"],["Caba\xf1as de Yepes","ES","CM","39.89051000","-3.53502000"],["Caba\xf1as de la Sagra","ES","CM","40.00610000","-3.94560000"],["Cabezamesada","ES","CM","39.81630000","-3.10236000"],["Cabezarados","ES","CM","38.84469000","-4.29830000"],["Calera y Chozas","ES","CM","39.88278000","-4.98213000"],["Caleruela","ES","CM","39.87483000","-5.25693000"],["Camarena","ES","CM","40.09311000","-4.11927000"],["Camarenilla","ES","CM","40.01672000","-4.07624000"],["Campillo de Altobuey","ES","CM","39.60000000","-1.80000000"],["Campillo de Due\xf1as","ES","CM","40.88376000","-1.68505000"],["Campillo de Ranas","ES","CM","41.08601000","-3.31431000"],["Campillos-Paravientos","ES","CM","39.98333000","-1.55000000"],["Campillos-Sierra","ES","CM","40.10000000","-1.70000000"],["Campis\xe1balos","ES","CM","41.26667000","-3.13333000"],["Campo de Criptana","ES","CM","39.40463000","-3.12492000"],["Camu\xf1as","ES","CM","39.42704000","-3.45503000"],["Canalejas del Arroyo","ES","CM","40.36850000","-2.49408000"],["Canredondo","ES","CM","40.81257000","-2.49377000"],["Cantalojas","ES","CM","41.23472000","-3.24629000"],["Carboneras de Guadaza\xf3n","ES","CM","39.88333000","-1.80000000"],["Carcel\xe9n","ES","CM","39.10202000","-1.30879000"],["Cardenete","ES","CM","39.76667000","-1.68333000"],["Cardiel de los Montes","ES","CM","40.06348000","-4.65488000"],["Carmena","ES","CM","39.95562000","-4.40149000"],["Carranque","ES","CM","40.16976000","-3.90092000"],["Carrascosa","ES","CM","40.59092000","-2.16305000"],["Carrascosa de Haro","ES","CM","39.59757000","-2.54182000"],["Carriches","ES","CM","39.96417000","-4.45864000"],["Carrizosa","ES","CM","38.84204000","-2.99250000"],["Carri\xf3n de Calatrava","ES","CM","39.01897000","-3.81683000"],["Casa de Uceda","ES","CM","40.84115000","-3.36849000"],["Casarrubios del Monte","ES","CM","40.18697000","-4.03644000"],["Casas Ib\xe1\xf1ez","ES","CM","39.28333000","-1.46667000"],["Casas de Ben\xedtez","ES","CM","39.36667000","-2.13333000"],["Casas de Fernando Alonso","ES","CM","39.35065000","-2.32402000"],["Casas de Garcimolina","ES","CM","40.00000000","-1.41667000"],["Casas de Guijarro","ES","CM","39.35000000","-2.16667000"],["Casas de Haro","ES","CM","39.33355000","-2.27273000"],["Casas de Juan N\xfa\xf1ez","ES","CM","39.10190000","-1.55821000"],["Casas de L\xe1zaro","ES","CM","38.77056000","-2.24044000"],["Casas de San Galindo","ES","CM","40.87234000","-2.95750000"],["Casas de Ves","ES","CM","39.25000000","-1.33333000"],["Casas de los Pinos","ES","CM","39.33375000","-2.36984000"],["Casasbuenas","ES","CM","39.76117000","-4.12558000"],["Casasimarro","ES","CM","39.36667000","-2.03333000"],["Caspue\xf1as","ES","CM","40.69497000","-2.97941000"],["Castej\xf3n de Henares","ES","CM","40.93762000","-2.78665000"],["Castellar de Santiago","ES","CM","38.53928000","-3.27573000"],["Castellar de la Muela","ES","CM","40.81902000","-1.75932000"],["Castilforte","ES","CM","40.55735000","-2.43226000"],["Castillejo de Iniesta","ES","CM","39.53333000","-1.76667000"],["Castillejo-Sierra","ES","CM","40.37477000","-2.14040000"],["Castillo de Bayuela","ES","CM","40.10032000","-4.68562000"],["Castillo de Garcimu\xf1oz","ES","CM","39.65928000","-2.38030000"],["Castillo-Albar\xe1\xf1ez","ES","CM","40.29869000","-2.39277000"],["Castilnuevo","ES","CM","40.81431000","-1.85782000"],["Caudete","ES","CM","38.70679000","-0.98723000"],["Cazalegas","ES","CM","40.00958000","-4.67606000"],["Ca\xf1ada de Calatrava","ES","CM","38.85429000","-4.02103000"],["Ca\xf1ada del Hoyo","ES","CM","39.96667000","-1.90000000"],["Ca\xf1amares","ES","CM","40.45203000","-2.23983000"],["Ca\xf1averas","ES","CM","40.35994000","-2.39611000"],["Ca\xf1averuelas","ES","CM","40.40024000","-2.63719000"],["Ca\xf1ete","ES","CM","40.05000000","-1.65000000"],["Ca\xf1izar","ES","CM","40.76763000","-3.06399000"],["Ca\xf1izares","ES","CM","40.51870000","-2.19201000"],["Cebolla","ES","CM","39.94897000","-4.57175000"],["Cedillo del Condado","ES","CM","40.11260000","-3.92127000"],["Cendejas de la Torre","ES","CM","40.97916000","-2.85053000"],["Cenizate","ES","CM","39.30000000","-1.65000000"],["Centenera","ES","CM","40.65064000","-3.05120000"],["Cervera de los Montes","ES","CM","40.05182000","-4.81072000"],["Cervera del Llano","ES","CM","39.78312000","-2.42019000"],["Checa","ES","CM","40.58614000","-1.79056000"],["Chequilla","ES","CM","40.60600000","-1.82787000"],["Chillar\xf3n de Cuenca","ES","CM","40.10539000","-2.22181000"],["Chillar\xf3n del Rey","ES","CM","40.59818000","-2.69126000"],["Chiloeches","ES","CM","40.57038000","-3.16003000"],["Chinchilla de Monte Arag\xf3n","ES","CM","38.92088000","-1.72018000"],["Chozas de Canales","ES","CM","40.10014000","-4.04333000"],["Chueca","ES","CM","39.73191000","-3.94365000"],["Chumillas","ES","CM","39.76667000","-2.03333000"],["Cifuentes","ES","CM","40.78622000","-2.62245000"],["Cincovillas","ES","CM","41.20501000","-2.81834000"],["Ciruelas","ES","CM","40.75021000","-3.08580000"],["Ciruelos","ES","CM","39.93881000","-3.61383000"],["Ciudad Real","ES","CM","38.98626000","-3.92907000"],["Cobeja","ES","CM","40.02076000","-3.85599000"],["Cobeta","ES","CM","40.86560000","-2.14211000"],["Cobisa","ES","CM","39.80425000","-4.02528000"],["Cogollor","ES","CM","40.84818000","-2.74425000"],["Cogolludo","ES","CM","40.94691000","-3.08930000"],["Condemios de Abajo","ES","CM","41.21667000","-3.10000000"],["Condemios de Arriba","ES","CM","41.21644000","-3.12543000"],["Congostrina","ES","CM","41.03719000","-2.98569000"],["Consuegra","ES","CM","39.46246000","-3.60800000"],["Copernal","ES","CM","40.86463000","-3.05396000"],["Corduente","ES","CM","40.84304000","-1.97841000"],["Corral de Almaguer","ES","CM","39.75987000","-3.16452000"],["Corral de Calatrava","ES","CM","38.85793000","-4.08140000"],["Corral-Rubio","ES","CM","38.83462000","-1.46034000"],["Cotillas","ES","CM","38.43115000","-2.50550000"],["Cuenca","ES","CM","40.06667000","-2.13333000"],["Cuerva","ES","CM","39.66374000","-4.21085000"],["Cueva del Hierro","ES","CM","40.58258000","-2.03612000"],["C\xf3zar","ES","CM","38.66219000","-3.07205000"],["Daimiel","ES","CM","39.07004000","-3.61498000"],["Domingo P\xe9rez","ES","CM","39.97661000","-4.50554000"],["Dosbarrios","ES","CM","39.88199000","-3.48419000"],["Driebes","ES","CM","40.24498000","-3.04165000"],["Dur\xf3n","ES","CM","40.62530000","-2.72662000"],["El Bonillo","ES","CM","38.95048000","-2.54048000"],["El Carpio de Tajo","ES","CM","39.88796000","-4.45388000"],["El Casar de Escalona","ES","CM","40.04640000","-4.52507000"],["El Pedernoso","ES","CM","39.48580000","-2.74642000"],["El Provencio","ES","CM","39.37740000","-2.57448000"],["El Puente del Arzobispo","ES","CM","39.80174000","-5.17178000"],["El Real de San Vicente","ES","CM","40.13561000","-4.69095000"],["El Robledo","ES","CM","39.21898000","-4.28099000"],["El Toboso","ES","CM","39.51333000","-2.99726000"],["El Viso de San Juan","ES","CM","40.14154000","-3.91817000"],["Elche de la Sierra","ES","CM","38.45123000","-2.04760000"],["Embid","ES","CM","40.97256000","-1.71206000"],["Engu\xeddanos","ES","CM","39.66667000","-1.60000000"],["Erustes","ES","CM","39.95667000","-4.49656000"],["Escalona","ES","CM","40.16690000","-4.40484000"],["Escalonilla","ES","CM","39.92570000","-4.35095000"],["Escamilla","ES","CM","40.54979000","-2.56292000"],["Escariche","ES","CM","40.40553000","-3.05310000"],["Escopete","ES","CM","40.41324000","-3.00460000"],["Espinosa de Henares","ES","CM","40.90053000","-3.06956000"],["Espinoso del Rey","ES","CM","39.65333000","-4.78371000"],["Esplegares","ES","CM","40.85650000","-2.37084000"],["Esquivias","ES","CM","40.10440000","-3.76677000"],["Establ\xe9s","ES","CM","41.00767000","-2.02438000"],["Estri\xe9gana","ES","CM","41.05821000","-2.52363000"],["Fontanar","ES","CM","40.72466000","-3.17309000"],["Fontanarejo","ES","CM","39.22014000","-4.51753000"],["Fresneda de Altarejos","ES","CM","39.92577000","-2.31498000"],["Fresneda de la Sierra","ES","CM","40.39101000","-2.14233000"],["Fuembellida","ES","CM","40.75589000","-1.99861000"],["Fuencaliente","ES","CM","39.18624000","-4.02576000"],["Fuencemill\xe1n","ES","CM","40.92063000","-3.09818000"],["Fuenllana","ES","CM","38.75590000","-2.95814000"],["Fuensalida","ES","CM","40.05288000","-4.20718000"],["Fuensanta","ES","CM","39.23333000","-2.06667000"],["Fuente de Pedro Naharro","ES","CM","39.92438000","-3.00916000"],["Fuente el Fresno","ES","CM","39.22839000","-3.77487000"],["Fuente-\xc1lamo","ES","CM","38.69288000","-1.43158000"],["Fuentealbilla","ES","CM","39.26667000","-1.55000000"],["Fuentelahiguera de Albatages","ES","CM","40.78312000","-3.30492000"],["Fuentelencina","ES","CM","40.51781000","-2.88226000"],["Fuentelespino de Haro","ES","CM","39.68934000","-2.66869000"],["Fuentelespino de Moya","ES","CM","39.91667000","-1.46667000"],["Fuentelsaz","ES","CM","41.07359000","-1.83108000"],["Fuentelviejo","ES","CM","40.52637000","-2.98430000"],["Fuentenovilla","ES","CM","40.36248000","-3.09102000"],["Fuentes","ES","CM","39.96667000","-2.01667000"],["Fuertescusa","ES","CM","40.47552000","-2.17620000"],["F\xe9rez","ES","CM","38.35000000","-2.00000000"],["Gabald\xf3n","ES","CM","39.61667000","-1.93333000"],["Gajanejos","ES","CM","40.84147000","-2.89229000"],["Galve de Sorbe","ES","CM","41.21667000","-3.18333000"],["Gal\xe1pagos","ES","CM","40.69347000","-3.33537000"],["Garaballa","ES","CM","39.81667000","-1.36667000"],["Gascue\xf1a","ES","CM","40.29937000","-2.51856000"],["Gascue\xf1a de Bornova","ES","CM","41.14243000","-3.01924000"],["Gerindote","ES","CM","39.96594000","-4.30278000"],["Golosalvo","ES","CM","39.23333000","-1.63333000"],["Graja de Campalbo","ES","CM","39.90000000","-1.26667000"],["Graja de Iniesta","ES","CM","39.51667000","-1.66667000"],["Guadalajara","ES","CM","40.62862000","-3.16185000"],["Guadalmez","ES","CM","38.72665000","-4.97104000"],["Guadamur","ES","CM","39.81178000","-4.14885000"],["G\xe1lvez","ES","CM","39.70208000","-4.27239000"],["Hell\xedn","ES","CM","38.51060000","-1.70096000"],["Henarejos","ES","CM","39.86667000","-1.48333000"],["Henche","ES","CM","40.71474000","-2.70746000"],["Herencia","ES","CM","39.36616000","-3.35735000"],["Herreruela de Oropesa","ES","CM","39.88928000","-5.24279000"],["Herrer\xeda","ES","CM","40.88815000","-1.96014000"],["Hiendelaencina","ES","CM","41.08373000","-3.00337000"],["Higueruela","ES","CM","38.96371000","-1.44370000"],["Hijes","ES","CM","41.25139000","-2.99989000"],["Hinojosa de San Vicente","ES","CM","40.10463000","-4.72269000"],["Hinojosas de Calatrava","ES","CM","38.61446000","-4.13979000"],["Hita","ES","CM","40.82149000","-3.04540000"],["Hombrados","ES","CM","40.80118000","-1.68558000"],["Honrubia","ES","CM","39.61358000","-2.28077000"],["Hontanar","ES","CM","39.61297000","-4.49663000"],["Hontanaya","ES","CM","39.71553000","-2.83516000"],["Hontecillas","ES","CM","39.70000000","-2.18333000"],["Hontoba","ES","CM","40.45385000","-3.03858000"],["Horcajo de Santiago","ES","CM","39.84221000","-2.99724000"],["Horche","ES","CM","40.56399000","-3.06110000"],["Hormigos","ES","CM","40.09778000","-4.44473000"],["Hoya-Gonzalo","ES","CM","38.95790000","-1.55679000"],["Huecas","ES","CM","40.01230000","-4.19541000"],["Huelves","ES","CM","40.04282000","-2.88444000"],["Huerta de Valdecar\xe1banos","ES","CM","39.86319000","-3.61275000"],["Huerta de la Obispal\xeda","ES","CM","39.98901000","-2.47875000"],["Huerta del Marquesado","ES","CM","40.15000000","-1.68333000"],["Huertahernando","ES","CM","40.82348000","-2.28697000"],["Huete","ES","CM","40.14526000","-2.69026000"],["Hueva","ES","CM","40.46221000","-2.96039000"],["Humanes","ES","CM","40.82598000","-3.15257000"],["Hu\xe9lamo","ES","CM","40.27658000","-1.80957000"],["Hu\xe9rguina","ES","CM","40.03333000","-1.60000000"],["Hu\xe9rmeces del Cerro","ES","CM","41.05332000","-2.79711000"],["Illana","ES","CM","40.18442000","-2.90889000"],["Illescas","ES","CM","40.12213000","-3.84704000"],["Ill\xe1n de Vacas","ES","CM","39.97079000","-4.55743000"],["Infantes","ES","CM","38.73669000","-3.01219000"],["Iniesta","ES","CM","39.43333000","-1.75000000"],["Ini\xe9stola","ES","CM","40.99400000","-2.37063000"],["Irueste","ES","CM","40.61206000","-2.89072000"],["Jadraque","ES","CM","40.92454000","-2.92468000"],["Jirueque","ES","CM","40.96431000","-2.90289000"],["Jorquera","ES","CM","39.16667000","-1.51667000"],["La Alameda de la Sagra","ES","CM","40.01199000","-3.79255000"],["La Alberca de Z\xe1ncara","ES","CM","39.51458000","-2.49272000"],["La Calzada de Calatrava","ES","CM","38.70339000","-3.77561000"],["La Frontera","ES","CM","40.40161000","-2.21699000"],["La Gineta","ES","CM","39.11452000","-1.99603000"],["La Guardia","ES","CM","39.78795000","-3.47604000"],["La Puebla de Almoradiel","ES","CM","39.59862000","-3.11782000"],["La Puebla de Montalb\xe1n","ES","CM","39.86297000","-4.35917000"],["La Pueblanueva","ES","CM","39.91208000","-4.67933000"],["La Roda","ES","CM","39.20735000","-2.15723000"],["La Solana","ES","CM","38.94422000","-3.23810000"],["La Torre de Esteban Hambr\xe1n","ES","CM","40.16935000","-4.21549000"],["Lagartera","ES","CM","39.90557000","-5.20143000"],["Laguna del Marquesado","ES","CM","40.17749000","-1.67167000"],["Lagunaseca","ES","CM","40.53100000","-2.01956000"],["Landete","ES","CM","39.90000000","-1.36667000"],["Las Mesas","ES","CM","39.38871000","-2.76524000"],["Las Pedro\xf1eras","ES","CM","39.44997000","-2.67394000"],["Las Ventas de Retamosa","ES","CM","40.15526000","-4.11455000"],["Layos","ES","CM","39.77703000","-4.06448000"],["Ledanca","ES","CM","40.86881000","-2.84340000"],["Leda\xf1a","ES","CM","39.36667000","-1.70000000"],["Leganiel","ES","CM","40.16568000","-2.94966000"],["Letur","ES","CM","38.36626000","-2.10206000"],["Lezuza","ES","CM","38.94970000","-2.35419000"],["Lillo","ES","CM","39.72331000","-3.30618000"],["Li\xe9tor","ES","CM","38.54267000","-1.95367000"],["Lominchar","ES","CM","40.09061000","-3.96713000"],["Loranca de Taju\xf1a","ES","CM","40.44368000","-3.11082000"],["Los Hinojosos","ES","CM","39.60417000","-2.82572000"],["Los Navalmorales","ES","CM","39.72526000","-4.64227000"],["Los Navalucillos","ES","CM","39.66665000","-4.64205000"],["Los Y\xe9benes","ES","CM","39.58158000","-3.87058000"],["Lucillos","ES","CM","39.98510000","-4.61279000"],["Lupiana","ES","CM","40.60846000","-3.05118000"],["Luzaga","ES","CM","40.97337000","-2.44497000"],["Luz\xf3n","ES","CM","41.02691000","-2.27691000"],["Madridejos","ES","CM","39.46823000","-3.53196000"],["Madrigueras","ES","CM","39.23333000","-1.80000000"],["Mag\xe1n","ES","CM","39.96138000","-3.93164000"],["Mahora","ES","CM","39.21667000","-1.73333000"],["Majaelrayo","ES","CM","41.11260000","-3.30257000"],["Malaguilla","ES","CM","40.81956000","-3.25450000"],["Malag\xf3n","ES","CM","39.16668000","-3.85419000"],["Malpica","ES","CM","39.89746000","-4.54988000"],["Mandayona","ES","CM","40.95610000","-2.75021000"],["Mantiel","ES","CM","40.61892000","-2.66324000"],["Manzanares","ES","CM","38.99915000","-3.36991000"],["Manzaneque","ES","CM","39.63549000","-3.79249000"],["Maqueda","ES","CM","40.06614000","-4.37066000"],["Maranch\xf3n","ES","CM","41.04754000","-2.20482000"],["Marchamalo","ES","CM","40.66677000","-3.19914000"],["Mariana","ES","CM","40.16717000","-2.14601000"],["Marjaliza","ES","CM","39.56329000","-3.93499000"],["Mascaraque","ES","CM","39.71643000","-3.81254000"],["Masegosa","ES","CM","40.54689000","-2.02588000"],["Masegoso","ES","CM","38.71833000","-2.31610000"],["Masegoso de Taju\xf1a","ES","CM","40.82552000","-2.69532000"],["Matarrubia","ES","CM","40.86463000","-3.28944000"],["Matillas","ES","CM","40.94415000","-2.83590000"],["Mazarambroz","ES","CM","39.69411000","-4.01962000"],["Mazarete","ES","CM","41.00086000","-2.15921000"],["Mazuecos","ES","CM","40.26020000","-3.00755000"],["Medranda","ES","CM","40.98333000","-2.93719000"],["Megina","ES","CM","40.63911000","-1.87041000"],["Mejorada","ES","CM","40.00991000","-4.88506000"],["Membrilla","ES","CM","38.97198000","-3.34330000"],["Membrillera","ES","CM","40.94807000","-2.97969000"],["Menasalbas","ES","CM","39.63954000","-4.28418000"],["Mestanza","ES","CM","38.57616000","-4.07096000"],["Miedes de Atienza","ES","CM","41.26672000","-2.96375000"],["Miguel Esteban","ES","CM","39.52448000","-3.07618000"],["Miguelturra","ES","CM","38.96442000","-3.89047000"],["Millana","ES","CM","40.50717000","-2.57116000"],["Milmarcos","ES","CM","41.08622000","-1.87652000"],["Minaya","ES","CM","39.27052000","-2.32176000"],["Minglanilla","ES","CM","39.53333000","-1.60000000"],["Mira","ES","CM","39.71667000","-1.43333000"],["Mirabueno","ES","CM","40.94479000","-2.72438000"],["Miralr\xedo","ES","CM","40.88901000","-2.94340000"],["Mocej\xf3n","ES","CM","39.93934000","-3.91716000"],["Mochales","ES","CM","41.09647000","-2.01560000"],["Mohedas de la Jara","ES","CM","39.60417000","-5.14247000"],["Mohernando","ES","CM","40.80129000","-3.17234000"],["Molina de Arag\xf3n","ES","CM","40.84358000","-1.88762000"],["Molinicos","ES","CM","38.46717000","-2.23939000"],["Monasterio","ES","CM","40.98547000","-3.09711000"],["Mond\xe9jar","ES","CM","40.32095000","-3.10686000"],["Monreal del Llano","ES","CM","39.56888000","-2.76046000"],["Montalbanejo","ES","CM","39.73369000","-2.49911000"],["Montalbo","ES","CM","39.87994000","-2.67038000"],["Montalvos","ES","CM","39.16667000","-2.01667000"],["Montarr\xf3n","ES","CM","40.90675000","-3.11495000"],["Monteagudo de las Salinas","ES","CM","39.80000000","-1.90000000"],["Montealegre del Castillo","ES","CM","38.78856000","-1.32722000"],["Montearag\xf3n","ES","CM","39.96425000","-4.63214000"],["Montesclaros","ES","CM","40.10646000","-4.93849000"],["Montiel","ES","CM","38.69802000","-2.86441000"],["Mora","ES","CM","39.68492000","-3.77394000"],["Moral de Calatrava","ES","CM","38.82989000","-3.57813000"],["Moratilla de los Meleros","ES","CM","40.50182000","-2.94276000"],["Morenilla","ES","CM","40.78687000","-1.70717000"],["Mota de Altarejos","ES","CM","39.88201000","-2.30958000"],["Mota del Cuervo","ES","CM","39.50189000","-2.86994000"],["Motilla del Palancar","ES","CM","39.56667000","-1.88333000"],["Motilleja","ES","CM","39.18333000","-1.78333000"],["Moya","ES","CM","39.95000000","-1.36667000"],["Muduex","ES","CM","40.82930000","-2.95899000"],["Munera","ES","CM","39.04217000","-2.48068000"],["M\xe1laga del Fresno","ES","CM","40.78740000","-3.24465000"],["M\xe9ntrida","ES","CM","40.23899000","-4.19337000"],["Nambroca","ES","CM","39.79771000","-3.94434000"],["Narboneta","ES","CM","39.75000000","-1.46667000"],["Navahermosa","ES","CM","39.63526000","-4.47012000"],["Navalc\xe1n","ES","CM","40.06667000","-5.08333000"],["Navalmoralejo","ES","CM","39.73929000","-5.14359000"],["Navalpino","ES","CM","39.22573000","-4.59133000"],["Navamorcuende","ES","CM","40.15659000","-4.78625000"],["Navas de Estena","ES","CM","39.49481000","-4.52155000"],["Navas de Jorquera","ES","CM","39.28333000","-1.71667000"],["Negredo","ES","CM","41.02737000","-2.85878000"],["Nerpio","ES","CM","38.14751000","-2.30202000"],["Noblejas","ES","CM","39.98061000","-3.44001000"],["Noez","ES","CM","39.74094000","-4.18408000"],["Nombela","ES","CM","40.15530000","-4.50223000"],["Nov\xe9s","ES","CM","40.04746000","-4.27471000"],["Numancia de la Sagra","ES","CM","40.07395000","-3.85118000"],["Nu\xf1o G\xf3mez","ES","CM","40.11383000","-4.61978000"],["Oca\xf1a","ES","CM","39.95785000","-3.49820000"],["Ocentejo","ES","CM","40.77234000","-2.39764000"],["Olivares de J\xfacar","ES","CM","39.76101000","-2.35589000"],["Olmeda de Cobeta","ES","CM","40.85971000","-2.18280000"],["Olmeda de la Cuesta","ES","CM","40.31088000","-2.47592000"],["Olmeda del Rey","ES","CM","39.80000000","-2.08333000"],["Olmedilla de Alarc\xf3n","ES","CM","39.61667000","-2.10000000"],["Olmedilla de Eliz","ES","CM","40.30232000","-2.41952000"],["Ol\xedas del Rey","ES","CM","39.94436000","-3.98684000"],["Ontur","ES","CM","38.61509000","-1.49724000"],["Ont\xedgola","ES","CM","40.00421000","-3.57227000"],["Orea","ES","CM","40.55725000","-1.72738000"],["Orgaz","ES","CM","39.64826000","-3.87577000"],["Oropesa","ES","CM","39.91726000","-5.17371000"],["Osa de la Vega","ES","CM","39.65977000","-2.75998000"],["Ossa de Montiel","ES","CM","38.96398000","-2.74553000"],["Otero","ES","CM","40.00096000","-4.51539000"],["Pajaroncillo","ES","CM","39.95000000","-1.73333000"],["Pajar\xf3n","ES","CM","39.95000000","-1.78333000"],["Palomares del Campo","ES","CM","39.94664000","-2.59776000"],["Palomeque","ES","CM","40.11966000","-3.96403000"],["Pantoja","ES","CM","40.04336000","-3.83280000"],["Paracuellos","ES","CM","39.71667000","-1.78333000"],["Paredes","ES","CM","40.06578000","-2.85400000"],["Paredes de Escalona","ES","CM","40.20472000","-4.43050000"],["Paredes de Sig\xfcenza","ES","CM","41.24283000","-2.73376000"],["Pareja","ES","CM","40.55578000","-2.64882000"],["Parrillas","ES","CM","40.06225000","-5.06390000"],["Pastrana","ES","CM","40.41902000","-2.92256000"],["Paterna del Madera","ES","CM","38.59751000","-2.34421000"],["Pedro Mu\xf1oz","ES","CM","39.40285000","-2.94664000"],["Pelahust\xe1n","ES","CM","40.17599000","-4.59842000"],["Peralejos de las Truchas","ES","CM","40.59336000","-1.90953000"],["Peralveche","ES","CM","40.61078000","-2.44957000"],["Pe\xf1alver","ES","CM","40.58140000","-2.88890000"],["Pe\xf1al\xe9n","ES","CM","40.66560000","-2.06999000"],["Pe\xf1as de San Pedro","ES","CM","38.72880000","-2.00500000"],["Pic\xf3n","ES","CM","39.05074000","-4.06084000"],["Piedrabuena","ES","CM","39.03536000","-4.17512000"],["Pinarejo","ES","CM","39.61639000","-2.42592000"],["Pineda de Gig\xfcela","ES","CM","40.08546000","-2.54368000"],["Pinilla de Jadraque","ES","CM","41.01988000","-2.94254000"],["Pinilla de Molina","ES","CM","40.67969000","-1.88034000"],["Pioz","ES","CM","40.46153000","-3.17234000"],["Piqueras","ES","CM","40.66367000","-1.72202000"],["Piqueras del Castillo","ES","CM","39.71667000","-2.06667000"],["Poblete","ES","CM","38.93550000","-3.98137000"],["Pol\xe1n","ES","CM","39.78765000","-4.16792000"],["Portilla","ES","CM","40.28957000","-2.08178000"],["Portillo de Toledo","ES","CM","40.06415000","-4.22793000"],["Porzuna","ES","CM","39.14618000","-4.15407000"],["Poveda de la Sierra","ES","CM","40.64329000","-2.02905000"],["Povedilla","ES","CM","38.70022000","-2.60212000"],["Pozo de Almoguera","ES","CM","40.34030000","-3.02638000"],["Pozo de Guadalajara","ES","CM","40.49533000","-3.18140000"],["Pozo-Ca\xf1ada","ES","CM","38.80333000","-1.73532000"],["Pozoamargo","ES","CM","39.36558000","-2.19617000"],["Pozohondo","ES","CM","38.72095000","-1.91192000"],["Pozorrubio","ES","CM","39.81645000","-2.94936000"],["Pozuelo","ES","CM","38.80989000","-2.10101000"],["Pozuelo de Calatrava","ES","CM","38.58333000","-3.83333000"],["Prados Redondos","ES","CM","40.78505000","-1.79329000"],["Priego","ES","CM","40.44936000","-2.31435000"],["Province of Toledo","ES","CM","39.83333000","-4.00000000"],["Provincia de Albacete","ES","CM","38.83333000","-2.00000000"],["Provincia de Ciudad Real","ES","CM","39.00000000","-4.00000000"],["Provincia de Cuenca","ES","CM","40.00000000","-2.00000000"],["Provincia de Guadalajara","ES","CM","40.83333000","-2.50000000"],["Pr\xe1dena de Atienza","ES","CM","41.17245000","-3.00728000"],["Puebla de Almenara","ES","CM","39.78440000","-2.81435000"],["Puebla de Bele\xf1a","ES","CM","40.88794000","-3.21624000"],["Puebla de Don Rodrigo","ES","CM","39.08564000","-4.61966000"],["Puebla del Pr\xedncipe","ES","CM","38.56766000","-2.92605000"],["Puebla del Salvador","ES","CM","39.56667000","-1.66667000"],["Puerto L\xe1pice","ES","CM","39.32360000","-3.48148000"],["Puerto de San Vicente","ES","CM","39.52283000","-5.11407000"],["Puertollano","ES","CM","38.68712000","-4.10734000"],["Pulgar","ES","CM","39.69383000","-4.15233000"],["P\xe1lmaces de Jadraque","ES","CM","41.05610000","-2.91060000"],["P\xe9trola","ES","CM","38.82628000","-1.55662000"],["Quer","ES","CM","40.60532000","-3.27530000"],["Quero","ES","CM","39.51111000","-3.24741000"],["Quintanar de la Orden","ES","CM","39.59369000","-3.04165000"],["Quintanar del Rey","ES","CM","39.33333000","-1.93333000"],["Quismondo","ES","CM","40.10533000","-4.32394000"],["Rada de Haro","ES","CM","39.57002000","-2.62086000"],["Rebollosa de Jadraque","ES","CM","41.09040000","-2.84201000"],["Recas","ES","CM","40.05286000","-3.99090000"],["Renera","ES","CM","40.48976000","-3.01367000"],["Retiendas","ES","CM","40.96835000","-3.27229000"],["Retuerta de Bullaque","ES","CM","39.46363000","-4.41363000"],["Re\xedllo","ES","CM","39.90000000","-1.86667000"],["Riba de Saelices","ES","CM","40.91145000","-2.29715000"],["Rielves","ES","CM","39.96206000","-4.19300000"],["Rillo de Gallo","ES","CM","40.86635000","-1.93740000"],["Ri\xf3par","ES","CM","38.50000000","-2.45000000"],["Robledillo de Mohernando","ES","CM","40.85118000","-3.23162000"],["Robledo","ES","CM","38.75807000","-2.45042000"],["Robledo de Corpes","ES","CM","41.11838000","-2.95000000"],["Romanillos de Atienza","ES","CM","41.26667000","-2.90000000"],["Romanones","ES","CM","40.57149000","-2.99072000"],["Rozal\xe9n del Monte","ES","CM","39.99083000","-2.80525000"],["Rueda de la Sierra","ES","CM","40.91795000","-1.85439000"],["Ruidera","ES","CM","38.97775000","-2.88321000"],["Sacecorbo","ES","CM","40.83280000","-2.41838000"],["Saceda-Trasierra","ES","CM","40.15525000","-2.85369000"],["Saced\xf3n","ES","CM","40.48076000","-2.73337000"],["Saceruela","ES","CM","38.94382000","-4.60768000"],["Saelices","ES","CM","39.92061000","-2.80502000"],["Saelices de la Sal","ES","CM","40.90723000","-2.32325000"],["Salinas del Manzano","ES","CM","40.08333000","-1.55000000"],["Salmer\xf3n","ES","CM","40.54529000","-2.49315000"],["Salobre","ES","CM","38.59297000","-2.55038000"],["Salvaca\xf1ete","ES","CM","40.10000000","-1.50000000"],["San Andr\xe9s del Congosto","ES","CM","40.99775000","-3.02423000"],["San Andr\xe9s del Rey","ES","CM","40.63837000","-2.82020000"],["San Bartolom\xe9 de las Abiertas","ES","CM","39.82972000","-4.71901000"],["San Carlos del Valle","ES","CM","38.84399000","-3.24148000"],["San Clemente","ES","CM","39.40410000","-2.42819000"],["San Lorenzo de Calatrava","ES","CM","38.47681000","-3.82605000"],["San Lorenzo de la Parrilla","ES","CM","39.85129000","-2.36079000"],["San Mart\xedn de Boniches","ES","CM","39.90000000","-1.56667000"],["San Mart\xedn de Montalb\xe1n","ES","CM","39.70186000","-4.38796000"],["San Mart\xedn de Pusa","ES","CM","39.78404000","-4.63252000"],["San Pedro","ES","CM","38.82493000","-2.18276000"],["San Pedro Palmiches","ES","CM","40.42956000","-2.40602000"],["Santa Ana de Pusa","ES","CM","39.76238000","-4.70904000"],["Santa Cruz de Moya","ES","CM","39.95000000","-1.26667000"],["Santa Cruz de Mudela","ES","CM","38.64241000","-3.46650000"],["Santa Cruz de la Zarza","ES","CM","39.98104000","-3.18787000"],["Santa Cruz de los C\xe1\xf1amos","ES","CM","38.63759000","-2.86618000"],["Santa Cruz del Retamar","ES","CM","40.11917000","-4.24158000"],["Santa Mar\xeda del Campo Rus","ES","CM","39.55942000","-2.42306000"],["Santa Mar\xeda del Val","ES","CM","40.50439000","-2.04115000"],["Santa Olalla","ES","CM","40.02348000","-4.43025000"],["Santiuste","ES","CM","41.08462000","-2.80953000"],["Sartajada","ES","CM","40.21320000","-4.79427000"],["Sayat\xf3n","ES","CM","40.37635000","-2.85253000"],["Sa\xfaca","ES","CM","41.03098000","-2.52905000"],["Segurilla","ES","CM","40.02386000","-4.86418000"],["Selas","ES","CM","40.95150000","-2.10203000"],["Semillas","ES","CM","41.05857000","-3.11945000"],["Sese\xf1a","ES","CM","40.10473000","-3.69793000"],["Setiles","ES","CM","40.73419000","-1.61720000"],["Sevilleja de la Jara","ES","CM","39.57488000","-4.96387000"],["Sienes","ES","CM","41.20096000","-2.65332000"],["Sig\xfcenza","ES","CM","41.06892000","-2.64308000"],["Sisante","ES","CM","39.40849000","-2.20173000"],["Socovos","ES","CM","38.33232000","-1.98485000"],["Socu\xe9llamos","ES","CM","39.28581000","-2.79205000"],["Solanillos del Extremo","ES","CM","40.75088000","-2.69799000"],["Somolinos","ES","CM","41.24606000","-3.06004000"],["Sonseca","ES","CM","39.67747000","-3.97448000"],["Sotillo de las Palomas","ES","CM","40.10359000","-4.82736000"],["Sotodosos","ES","CM","40.92149000","-2.39211000"],["Talavera de la Reina","ES","CM","39.96348000","-4.83076000"],["Tamaj\xf3n","ES","CM","40.99914000","-3.24743000"],["Taragudo","ES","CM","40.82106000","-3.07680000"],["Taranc\xf3n","ES","CM","40.00851000","-3.00731000"],["Taravilla","ES","CM","40.69743000","-1.96817000"],["Tarazona de la Mancha","ES","CM","39.25000000","-1.91667000"],["Tartanedo","ES","CM","40.99347000","-1.92459000"],["Tejadillos","ES","CM","40.13333000","-1.63333000"],["Tembleque","ES","CM","39.69541000","-3.50429000"],["Tendilla","ES","CM","40.54379000","-2.95782000"],["Terrinches","ES","CM","38.61057000","-2.84215000"],["Terzaga","ES","CM","40.69508000","-1.90386000"],["Tierzo","ES","CM","40.74925000","-1.93069000"],["Tinajas","ES","CM","40.32547000","-2.58228000"],["Tobarra","ES","CM","38.59213000","-1.69191000"],["Toledo","ES","CM","39.85810000","-4.02263000"],["Tomelloso","ES","CM","39.15759000","-3.02156000"],["Tordellego","ES","CM","40.72165000","-1.67036000"],["Tordelr\xe1bano","ES","CM","41.21827000","-2.75792000"],["Tordesilos","ES","CM","40.67074000","-1.59372000"],["Torija","ES","CM","40.74251000","-3.02830000"],["Torralba","ES","CM","40.30253000","-2.28546000"],["Torralba de Calatrava","ES","CM","39.01785000","-3.75105000"],["Torralba de Oropesa","ES","CM","39.93384000","-5.15404000"],["Torre de Juan Abad","ES","CM","38.58417000","-3.05994000"],["Torre del Burgo","ES","CM","40.79176000","-3.07723000"],["Torrecilla de la Jara","ES","CM","39.70425000","-4.77186000"],["Torrecuadrada de Molina","ES","CM","40.74947000","-1.80707000"],["Torrecuadradilla","ES","CM","40.85364000","-2.53215000"],["Torrejoncillo del Rey","ES","CM","40.00840000","-2.57107000"],["Torrej\xf3n del Rey","ES","CM","40.64325000","-3.33376000"],["Torremocha de Jadraque","ES","CM","41.01881000","-2.89918000"],["Torremocha del Campo","ES","CM","40.97819000","-2.61881000"],["Torremocha del Pinar","ES","CM","40.88954000","-2.04497000"],["Torremochuela","ES","CM","40.76528000","-1.84190000"],["Torrenueva","ES","CM","38.63960000","-3.36259000"],["Torrico","ES","CM","39.82918000","-5.22581000"],["Torrijos","ES","CM","39.98195000","-4.28349000"],["Torrubia","ES","CM","40.96581000","-1.90064000"],["Torrubia del Campo","ES","CM","39.89749000","-2.96133000"],["Torrubia del Castillo","ES","CM","39.65852000","-2.31171000"],["Tortuera","ES","CM","40.97181000","-1.79764000"],["Tortuero","ES","CM","40.93414000","-3.35024000"],["Totan\xe9s","ES","CM","39.71057000","-4.22655000"],["Tresjuncos","ES","CM","39.70087000","-2.75502000"],["Tribaldos","ES","CM","39.97264000","-2.89809000"],["Trijueque","ES","CM","40.77426000","-2.99253000"],["Trillo","ES","CM","40.70086000","-2.59265000"],["Turleque","ES","CM","39.60138000","-3.61404000"],["T\xe9bar","ES","CM","39.50000000","-2.16667000"],["T\xf3rtola de Henares","ES","CM","40.70425000","-3.12316000"],["Uceda","ES","CM","40.83944000","-3.46040000"],["Ucl\xe9s","ES","CM","39.97938000","-2.86143000"],["Ugena","ES","CM","40.15572000","-3.87603000"],["Ujados","ES","CM","41.23526000","-3.00482000"],["Urda","ES","CM","39.41179000","-3.71493000"],["Utande","ES","CM","40.84832000","-2.92770000"],["U\xf1a","ES","CM","40.22410000","-1.97788000"],["Valdarachas","ES","CM","40.51710000","-3.12652000"],["Valdearenas","ES","CM","40.80939000","-2.99218000"],["Valdeavellano","ES","CM","40.66560000","-2.96977000"],["Valdeaveruelo","ES","CM","40.63473000","-3.31367000"],["Valdeconcha","ES","CM","40.45643000","-2.87663000"],["Valdeganga","ES","CM","39.13514000","-1.67703000"],["Valdegrudas","ES","CM","40.71125000","-3.01209000"],["Valdelcubo","ES","CM","41.22637000","-2.67588000"],["Valdemanco del Esteras","ES","CM","38.93858000","-4.82920000"],["Valdemeca","ES","CM","40.22367000","-1.74358000"],["Valdemorillo de la Sierra","ES","CM","40.03333000","-1.78333000"],["Valdemoro-Sierra","ES","CM","40.10000000","-1.76667000"],["Valdeolivas","ES","CM","40.50600000","-2.44532000"],["Valdepe\xf1as","ES","CM","38.76211000","-3.38483000"],["Valdepe\xf1as de la Sierra","ES","CM","40.90562000","-3.38414000"],["Valderrebollo","ES","CM","40.81035000","-2.72887000"],["Valdesotos","ES","CM","40.95546000","-3.32542000"],["Valdeverdeja","ES","CM","39.79635000","-5.24544000"],["Valenzuela de Calatrava","ES","CM","38.85254000","-3.77210000"],["Valfermoso de Taju\xf1a","ES","CM","40.61902000","-2.95407000"],["Valhermoso","ES","CM","40.78590000","-1.96121000"],["Valhermoso de la Fuente","ES","CM","39.56667000","-2.01667000"],["Valmojado","ES","CM","40.20444000","-4.09146000"],["Valsalobre","ES","CM","40.61742000","-2.09297000"],["Valtablado del R\xedo","ES","CM","40.71420000","-2.40225000"],["Valverde de J\xfacar","ES","CM","39.71866000","-2.22135000"],["Valverde de los Arroyos","ES","CM","41.12930000","-3.23333000"],["Valverdejo","ES","CM","39.61667000","-2.01667000"],["Vara de Rey","ES","CM","39.42595000","-2.29404000"],["Vega del Codorno","ES","CM","40.42457000","-1.91312000"],["Velada","ES","CM","39.97687000","-4.97641000"],["Vellisca","ES","CM","40.12965000","-2.81444000"],["Ventas con Pe\xf1a Aguilera","ES","CM","39.61033000","-4.23128000"],["Viana de Jadraque","ES","CM","41.02577000","-2.76966000"],["Villa de Don Fadrique","ES","CM","39.61505000","-3.21915000"],["Villa de Ves","ES","CM","39.20000000","-1.23333000"],["Villaca\xf1as","ES","CM","39.62367000","-3.33813000"],["Villaconejos de Trabaque","ES","CM","40.40064000","-2.31956000"],["Villafranca de los Caballeros","ES","CM","39.42824000","-3.36079000"],["Villagarc\xeda del Llano","ES","CM","39.31667000","-1.83333000"],["Villagordo del J\xfacar","ES","CM","39.30000000","-2.06667000"],["Villahermosa","ES","CM","38.75023000","-2.87066000"],["Villalba de la Sierra","ES","CM","40.23437000","-2.08929000"],["Villalba del Rey","ES","CM","40.34653000","-2.63902000"],["Villalgordo del Marquesado","ES","CM","39.68245000","-2.50885000"],["Villalpardo","ES","CM","39.46667000","-1.63333000"],["Villamalea","ES","CM","39.36667000","-1.58333000"],["Villamanrique","ES","CM","38.54636000","-2.99729000"],["Villamayor de Calatrava","ES","CM","38.78763000","-4.13774000"],["Villamayor de Santiago","ES","CM","39.73072000","-2.92357000"],["Villamiel de Toledo","ES","CM","39.96482000","-4.12627000"],["Villaminaya","ES","CM","39.71197000","-3.87055000"],["Villamuelas","ES","CM","39.81784000","-3.73461000"],["Villanueva de Alcardete","ES","CM","39.67321000","-3.01445000"],["Villanueva de Alcor\xf3n","ES","CM","40.67956000","-2.25145000"],["Villanueva de Argecilla","ES","CM","40.90257000","-2.91431000"],["Villanueva de Bogas","ES","CM","39.72347000","-3.65743000"],["Villanueva de San Carlos","ES","CM","38.62173000","-3.90903000"],["Villanueva de la Fuente","ES","CM","38.69463000","-2.69637000"],["Villanueva de la Jara","ES","CM","39.43333000","-1.93333000"],["Villanueva de la Torre","ES","CM","40.58216000","-3.29764000"],["Villapalacios","ES","CM","38.57500000","-2.63384000"],["Villar de Ca\xf1as","ES","CM","39.77860000","-2.56428000"],["Villar de Domingo Garc\xeda","ES","CM","40.23732000","-2.29136000"],["Villar de Olalla","ES","CM","40.01496000","-2.19561000"],["Villar de la Encina","ES","CM","39.63725000","-2.52155000"],["Villar del Humo","ES","CM","39.86667000","-1.63333000"],["Villar del Infantado","ES","CM","40.45514000","-2.47905000"],["Villar del Pozo","ES","CM","38.85010000","-3.96405000"],["Villarejo de Fuentes","ES","CM","39.78809000","-2.69680000"],["Villarejo de Montalb\xe1n","ES","CM","39.76913000","-4.57314000"],["Villarejo de la Pe\xf1uela","ES","CM","40.08745000","-2.40996000"],["Villarejo-Periesteban","ES","CM","39.87231000","-2.44145000"],["Villares de Jadraque","ES","CM","41.10169000","-3.02558000"],["Villares del Saz","ES","CM","39.84109000","-2.50427000"],["Villarrobledo","ES","CM","39.26992000","-2.60119000"],["Villarrubia de Santiago","ES","CM","39.98555000","-3.36898000"],["Villarrubia de los Ojos","ES","CM","39.22085000","-3.60802000"],["Villarrubio","ES","CM","39.94511000","-2.89431000"],["Villarta","ES","CM","39.45000000","-1.65000000"],["Villarta de San Juan","ES","CM","39.23785000","-3.42333000"],["Villaseca de Henares","ES","CM","40.96060000","-2.79775000"],["Villaseca de Uceda","ES","CM","40.81827000","-3.34904000"],["Villaseca de la Sagra","ES","CM","39.96185000","-3.88291000"],["Villasequilla de Yepes","ES","CM","39.87582000","-3.73110000"],["Villatobas","ES","CM","39.90187000","-3.32386000"],["Villatoya","ES","CM","39.33333000","-1.30000000"],["Villavaliente","ES","CM","39.12646000","-1.45712000"],["Villaverde de Guadalimar","ES","CM","38.45525000","-2.51782000"],["Villaverde y Pasaconsol","ES","CM","39.77099000","-2.26552000"],["Villel de Mesa","ES","CM","41.12616000","-1.99072000"],["Vindel","ES","CM","40.58743000","-2.38060000"],["Viso del Marqu\xe9s","ES","CM","38.52208000","-3.56348000"],["Viveros","ES","CM","38.77260000","-2.57449000"],["Vi\xf1uelas","ES","CM","40.79229000","-3.34036000"],["Yebes","ES","CM","40.53162000","-3.10782000"],["Yebra","ES","CM","40.35702000","-2.96630000"],["Yeles","ES","CM","40.12035000","-3.80487000"],["Yepes","ES","CM","39.90199000","-3.62517000"],["Yeste","ES","CM","38.36852000","-2.31756000"],["Yuncler","ES","CM","40.04079000","-3.89979000"],["Yuncos","ES","CM","40.08590000","-3.87106000"],["Yunquera de Henares","ES","CM","40.75139000","-3.16260000"],["Y\xe9lamos de Abajo","ES","CM","40.63092000","-2.85803000"],["Y\xe9lamos de Arriba","ES","CM","40.64008000","-2.84340000"],["Y\xe9meda","ES","CM","39.76667000","-1.71667000"],["Zafra de Z\xe1ncara","ES","CM","39.89203000","-2.55786000"],["Zafrilla","ES","CM","40.20000000","-1.61667000"],["Zaorejas","ES","CM","40.76209000","-2.20120000"],["Zarza de Tajo","ES","CM","40.01591000","-3.12877000"],["Zarzuela","ES","CM","40.25902000","-2.11034000"],["Zarzuela de Jadraque","ES","CM","41.06838000","-3.04436000"],["Zorita de los Canes","ES","CM","40.33052000","-2.88764000"],["Adeje","ES","CN","28.12271000","-16.72600000"],["Agaete","ES","CN","28.10023000","-15.69998000"],["Agulo","ES","CN","28.18778000","-17.19678000"],["Ag\xfcimes","ES","CN","27.90539000","-15.44609000"],["Alajer\xf3","ES","CN","28.06205000","-17.24073000"],["Antigua","ES","CN","28.42307000","-14.01379000"],["Arafo","ES","CN","28.33971000","-16.42244000"],["Arona","ES","CN","28.09962000","-16.68102000"],["Arrecife","ES","CN","28.96302000","-13.54769000"],["Artenara","ES","CN","28.02055000","-15.64693000"],["Arucas","ES","CN","28.11983000","-15.52325000"],["Barlovento","ES","CN","28.82708000","-17.80377000"],["Bre\xf1a Alta","ES","CN","28.65000000","-17.78333000"],["Bre\xf1a Baja","ES","CN","28.63011000","-17.78953000"],["Buenavista del Norte","ES","CN","28.37458000","-16.86098000"],["Candelaria","ES","CN","28.35480000","-16.37268000"],["Carrizal","ES","CN","27.91161000","-15.40558000"],["Corralejo","ES","CN","28.73079000","-13.86749000"],["Costa Calma","ES","CN","28.16155000","-14.22691000"],["Costa Teguise","ES","CN","28.99838000","-13.49911000"],["Cruce de Arinaga","ES","CN","27.87656000","-15.42798000"],["El Cotillo","ES","CN","28.68264000","-14.00637000"],["El Paso","ES","CN","28.65007000","-17.88274000"],["Fasnia","ES","CN","28.23638000","-16.43886000"],["Firgas","ES","CN","28.10711000","-15.56299000"],["Frontera","ES","CN","27.75404000","-18.00367000"],["Fuencaliente de la Palma","ES","CN","28.49236000","-17.84529000"],["Garachico","ES","CN","28.37365000","-16.76342000"],["Garaf\xeda","ES","CN","28.81667000","-17.93333000"],["Granadilla de Abona","ES","CN","28.11882000","-16.57599000"],["Guia","ES","CN","28.13974000","-15.63294000"],["Gu\xeda de Isora","ES","CN","28.21154000","-16.77947000"],["G\xe1ldar","ES","CN","28.14701000","-15.65020000"],["G\xfcimar","ES","CN","28.31122000","-16.41276000"],["Har\xeda","ES","CN","29.14553000","-13.49986000"],["Hermigua","ES","CN","28.16766000","-17.19051000"],["Icod de los Vinos","ES","CN","28.37241000","-16.71188000"],["Ingenio","ES","CN","27.91855000","-15.43433000"],["La Guancha","ES","CN","28.37320000","-16.65158000"],["La Laguna","ES","CN","28.48530000","-16.32014000"],["La Matanza de Acentejo","ES","CN","28.45242000","-16.44720000"],["La Oliva","ES","CN","28.61052000","-13.92912000"],["La Orotava","ES","CN","28.39076000","-16.52309000"],["La Victoria de Acentejo","ES","CN","28.43231000","-16.46232000"],["Las Palmas de Gran Canaria","ES","CN","28.09973000","-15.41343000"],["Las Rosas","ES","CN","28.01539000","-16.65373000"],["Lomo de Arico","ES","CN","28.16667000","-16.48333000"],["Los Gigantes","ES","CN","28.24361000","-16.84153000"],["Los Llanos de Aridane","ES","CN","28.65851000","-17.91821000"],["Los Realejos","ES","CN","28.38487000","-16.58275000"],["Los Silos","ES","CN","28.36610000","-16.81552000"],["Maspalomas","ES","CN","27.76056000","-15.58602000"],["Mazo","ES","CN","28.60906000","-17.77801000"],["Mog\xe1n","ES","CN","27.88385000","-15.72538000"],["Moya","ES","CN","28.11106000","-15.58285000"],["M\xe1cher","ES","CN","28.94840000","-13.69117000"],["Nazaret","ES","CN","29.03818000","-13.56386000"],["Playa Blanca","ES","CN","28.86426000","-13.82814000"],["Playa de las Am\xe9ricas","ES","CN","28.06403000","-16.73012000"],["Playa del Ingles","ES","CN","27.75670000","-15.57870000"],["Provincia de Las Palmas","ES","CN","28.42039000","-14.01306000"],["Provincia de Santa Cruz de Tenerife","ES","CN","28.16667000","-17.33333000"],["Puerto Rico","ES","CN","27.78943000","-15.71045000"],["Puerto de la Cruz","ES","CN","28.41397000","-16.54867000"],["Puerto del Carmen","ES","CN","28.92313000","-13.66579000"],["Puerto del Rosario","ES","CN","28.50038000","-13.86272000"],["Punta de Mujeres","ES","CN","29.14660000","-13.44761000"],["Puntagorda","ES","CN","28.77490000","-17.97741000"],["Puntallana","ES","CN","28.73333000","-17.73333000"],["P\xe1jara","ES","CN","28.35039000","-14.10760000"],["Realejo Alto","ES","CN","28.37645000","-16.58575000"],["San Bartolom\xe9","ES","CN","29.00093000","-13.61300000"],["San Bartolom\xe9 de Tirajana","ES","CN","27.92481000","-15.57329000"],["San Isidro","ES","CN","28.07617000","-16.55800000"],["San Juan de la Rambla","ES","CN","28.39276000","-16.65015000"],["San Miguel De Abona","ES","CN","28.09826000","-16.61708000"],["San Nicol\xe1s","ES","CN","27.98910000","-15.78126000"],["San Sebasti\xe1n de la Gomera","ES","CN","28.09163000","-17.11331000"],["Santa Br\xedgida","ES","CN","28.03197000","-15.50425000"],["Santa Cruz de Tenerife","ES","CN","28.46824000","-16.25462000"],["Santa Cruz de la Palma","ES","CN","28.68351000","-17.76421000"],["Santa Luc\xeda","ES","CN","27.91174000","-15.54071000"],["Santa \xdarsula","ES","CN","28.42613000","-16.48876000"],["Santiago del Teide","ES","CN","28.29400000","-16.81618000"],["Sauzal","ES","CN","28.46667000","-16.41667000"],["Tacoronte","ES","CN","28.47688000","-16.41016000"],["Tanque","ES","CN","28.36667000","-16.83333000"],["Tazacorte","ES","CN","28.64186000","-17.93394000"],["Tegueste","ES","CN","28.51667000","-16.31667000"],["Teguise","ES","CN","29.06049000","-13.56397000"],["Tejeda","ES","CN","27.99508000","-15.61543000"],["Telde","ES","CN","27.99243000","-15.41915000"],["Teror","ES","CN","28.06062000","-15.54909000"],["Tijarafe","ES","CN","28.70000000","-17.95000000"],["Tinajo","ES","CN","29.06326000","-13.67647000"],["Tuineje","ES","CN","28.32372000","-14.04722000"],["T\xedas","ES","CN","28.96108000","-13.64502000"],["Vallehermosa","ES","CN","28.17944000","-17.26664000"],["Valleseco","ES","CN","28.04330000","-15.57623000"],["Valsequillo de Gran Canaria","ES","CN","27.98562000","-15.49725000"],["Valverde","ES","CN","27.80628000","-17.91578000"],["Vecindario","ES","CN","27.84636000","-15.44455000"],["Vega de San Mateo","ES","CN","28.00892000","-15.53330000"],["Vilaflor","ES","CN","28.15623000","-16.63592000"],["Yaiza","ES","CN","28.95678000","-13.76535000"],["Abrera","ES","CT","41.51682000","1.90100000"],["Agramunt","ES","CT","41.78686000","1.09683000"],["Aguilar de Segarra","ES","CT","41.74822000","1.62919000"],["Agullana","ES","CT","42.39408000","2.84666000"],["Aiguafreda","ES","CT","41.76807000","2.25051000"],["Aiguaviva","ES","CT","41.93840000","2.76217000"],["Aitona","ES","CT","41.48333000","0.46667000"],["Albesa","ES","CT","41.75282000","0.65936000"],["Albons","ES","CT","42.10389000","3.08433000"],["Alcanar","ES","CT","40.54316000","0.48082000"],["Alcan\xf3","ES","CT","41.48064000","0.61659000"],["Alcarr\xe0s","ES","CT","41.56667000","0.51667000"],["Alcoletge","ES","CT","41.64762000","0.69383000"],["Alcover","ES","CT","41.26267000","1.17010000"],["Alella","ES","CT","41.49379000","2.29451000"],["Alfarr\xe0s","ES","CT","41.81667000","0.58333000"],["Alforja","ES","CT","41.21108000","0.97542000"],["Alf\xe9s","ES","CT","41.52143000","0.62050000"],["Algerri","ES","CT","41.81482000","0.63633000"],["Alguaire","ES","CT","41.73703000","0.58450000"],["Ali\xf3","ES","CT","41.29422000","1.30585000"],["Almacelles","ES","CT","41.73216000","0.43722000"],["Almenar","ES","CT","41.79604000","0.56834000"],["Almoster","ES","CT","41.19758000","1.11167000"],["Alpens","ES","CT","42.11930000","2.10135000"],["Alpicat","ES","CT","41.66570000","0.55564000"],["Altafulla","ES","CT","41.14286000","1.37269000"],["Al\xe0s i Cerc","ES","CT","42.35000000","1.51667000"],["Amposta","ES","CT","40.70995000","0.57856000"],["Anglesola","ES","CT","41.65649000","1.08286000"],["Angl\xe8s","ES","CT","41.95617000","2.63603000"],["Arbeca","ES","CT","41.54153000","0.92457000"],["Arb\xfacies","ES","CT","41.81667000","2.51667000"],["Arenys de Mar","ES","CT","41.58190000","2.54936000"],["Arenys de Munt","ES","CT","41.61424000","2.53972000"],["Argelaguer","ES","CT","42.21563000","2.64193000"],["Argentona","ES","CT","41.55336000","2.40114000"],["Artesa de Segre","ES","CT","41.89467000","1.04625000"],["Art\xe9s","ES","CT","41.79800000","1.95428000"],["Asc\xf3","ES","CT","41.18333000","0.56667000"],["Aspa","ES","CT","41.49472000","0.67277000"],["Aviny\xf3","ES","CT","41.86367000","1.97095000"],["Badalona","ES","CT","41.45004000","2.24741000"],["Bag\xe0","ES","CT","42.25289000","1.86098000"],["Balaguer","ES","CT","41.79117000","0.81094000"],["Balsareny","ES","CT","41.86311000","1.87356000"],["Banyoles","ES","CT","42.11667000","2.76667000"],["Barber\xe0 del Vall\xe8s","ES","CT","41.51590000","2.12457000"],["Barcelona","ES","CT","41.38879000","2.15899000"],["Barri G\xf2tic","ES","CT","41.38364000","2.17628000"],["Barri de Sant Andreu","ES","CT","41.43693000","2.19022000"],["Barri de les Corts","ES","CT","41.38697000","2.13472000"],["Bar\xf3 de Viver","ES","CT","41.44584000","2.19902000"],["Batea","ES","CT","41.09434000","0.31100000"],["Begues","ES","CT","41.33333000","1.93333000"],["Begur","ES","CT","41.95000000","3.21667000"],["Bellcaire d\'Urgell","ES","CT","41.75000000","0.91667000"],["Bellprat","ES","CT","41.51695000","1.43333000"],["Bellpuig","ES","CT","41.62595000","1.01144000"],["Bellver de Cerdanya","ES","CT","42.36667000","1.78333000"],["Bellv\xeds","ES","CT","41.67269000","0.81768000"],["Benifallet","ES","CT","40.97422000","0.51767000"],["Berga","ES","CT","42.10429000","1.84628000"],["Besal\xfa","ES","CT","42.19893000","2.69953000"],["Bescan\xf3","ES","CT","41.96603000","2.73922000"],["Beuda","ES","CT","42.23722000","2.70942000"],["Bigues i Riells","ES","CT","41.68333000","2.23333000"],["Blancafort","ES","CT","41.43740000","1.15983000"],["Blanes","ES","CT","41.67419000","2.79036000"],["Bolvir","ES","CT","42.41775000","1.87986000"],["Bonastre","ES","CT","41.22031000","1.43936000"],["Bordils","ES","CT","42.04336000","2.91088000"],["Borrass\xe0","ES","CT","42.22316000","2.92610000"],["Bot","ES","CT","41.00916000","0.38392000"],["Botarell","ES","CT","41.13627000","0.98919000"],["Breda","ES","CT","41.74833000","2.55964000"],["B\xe0scara","ES","CT","42.15998000","2.91028000"],["Cabanelles","ES","CT","42.23068000","2.81997000"],["Cabrera de Mar","ES","CT","41.51667000","2.40000000"],["Cabrils","ES","CT","41.52760000","2.36996000"],["Cadaqu\xe9s","ES","CT","42.28856000","3.27706000"],["Calaf","ES","CT","41.73289000","1.51375000"],["Calafell","ES","CT","41.19997000","1.56830000"],["Caldes de Montbui","ES","CT","41.63333000","2.16667000"],["Calella","ES","CT","41.61381000","2.65423000"],["Calonge","ES","CT","41.85869000","3.07926000"],["Camarasa","ES","CT","41.87486000","0.87814000"],["Cambrils","ES","CT","41.06997000","1.05949000"],["Campdev\xe0nol","ES","CT","42.22445000","2.16860000"],["Campins","ES","CT","41.71667000","2.46667000"],["Camprodon","ES","CT","42.31185000","2.36506000"],["Cam\xf3s","ES","CT","42.08776000","2.76288000"],["Can Bar\xf3","ES","CT","41.41677000","2.16242000"],["Can Peguera","ES","CT","41.43487000","2.16646000"],["Canet de Mar","ES","CT","41.59054000","2.58116000"],["Canovelles","ES","CT","41.61667000","2.28333000"],["Cantallops","ES","CT","42.42216000","2.92524000"],["Canyelles","ES","CT","41.44509000","2.16346000"],["Capafonts","ES","CT","41.30000000","1.03333000"],["Capellades","ES","CT","41.53005000","1.68651000"],["Capmany","ES","CT","42.37351000","2.92026000"],["Cardedeu","ES","CT","41.63976000","2.35739000"],["Cardona","ES","CT","41.91371000","1.67855000"],["Cass\xe0 de la Selva","ES","CT","41.88784000","2.87524000"],["Castell-Platja d\'Aro","ES","CT","41.81751000","3.06742000"],["Castellar del Vall\xe8s","ES","CT","41.61667000","2.08333000"],["Castellbisbal","ES","CT","41.47534000","1.98174000"],["Castellcir","ES","CT","41.76074000","2.16128000"],["Castelldefels","ES","CT","41.27794000","1.97033000"],["Castellet","ES","CT","41.26281000","1.63369000"],["Castellfollit de Riubreg\xf3s","ES","CT","41.76667000","1.43333000"],["Castellnou de Seana","ES","CT","41.64802000","0.97093000"],["Castellol\xed","ES","CT","41.59829000","1.70057000"],["Castellser\xe0","ES","CT","41.75000000","1.00000000"],["Castellv\xed de Rosanes","ES","CT","41.45000000","1.90000000"],["Castell\xf3 d\'Emp\xfaries","ES","CT","42.25673000","3.07446000"],["Celr\xe0","ES","CT","42.03333000","2.88333000"],["Centelles","ES","CT","41.79746000","2.21902000"],["Cerdanyola del Vall\xe8s","ES","CT","41.49109000","2.14079000"],["Cervell\xf3","ES","CT","41.39587000","1.95917000"],["Cervera","ES","CT","41.67003000","1.27210000"],["Cervi\xe0 de Ter","ES","CT","42.06650000","2.90743000"],["Cistella","ES","CT","42.26870000","2.84780000"],["Ciutadilla","ES","CT","41.56113000","1.13935000"],["Ciutat Meridiana","ES","CT","41.46119000","2.17494000"],["Ciutat Vella","ES","CT","41.38022000","2.17319000"],["Colera","ES","CT","42.40394000","3.15153000"],["Coll de Narg\xf3","ES","CT","42.17473000","1.31694000"],["Collbat\xf3","ES","CT","41.57009000","1.82712000"],["Colldejou","ES","CT","41.09970000","0.88717000"],["Collsuspina","ES","CT","41.82580000","2.17546000"],["Coma-ruga","ES","CT","41.17995000","1.52538000"],["Conesa","ES","CT","41.51667000","1.30000000"],["Constant\xed","ES","CT","41.15392000","1.21262000"],["Corbera de Llobregat","ES","CT","41.41702000","1.91970000"],["Corbins","ES","CT","41.68333000","0.70000000"],["Cornell\xe0 de Llobregat","ES","CT","41.35000000","2.08333000"],["Cornell\xe0 del Terri","ES","CT","42.08333000","2.81667000"],["Creixell","ES","CT","41.16618000","1.44032000"],["Crespi\xe0","ES","CT","42.18333000","2.80000000"],["Cru\xeflles","ES","CT","41.95000000","3.01667000"],["Cubelles","ES","CT","41.20772000","1.67267000"],["Cubells","ES","CT","41.85062000","0.95900000"],["Cunit","ES","CT","41.19829000","1.63645000"],["C\xe0noves i Samal\xfas","ES","CT","41.68333000","2.35000000"],["Darnius","ES","CT","42.36667000","2.83333000"],["Deltebre","ES","CT","40.71944000","0.70835000"],["Diagonal Mar","ES","CT","41.40897000","2.21615000"],["Dosrius","ES","CT","41.58333000","2.41667000"],["Dreta de l\'Eixample","ES","CT","41.39606000","2.16688000"],["Eixample","ES","CT","41.38896000","2.16179000"],["El Carmel","ES","CT","41.41758000","2.15914000"],["El Masnou","ES","CT","41.47978000","2.31880000"],["El Perell\xf3","ES","CT","40.87431000","0.71125000"],["El Pla de Santa Maria","ES","CT","41.36336000","1.29152000"],["El Prat de Llobregat","ES","CT","41.32784000","2.09472000"],["El Vendrell","ES","CT","41.21667000","1.53333000"],["Empuriabrava","ES","CT","42.24691000","3.12059000"],["Esparreguera","ES","CT","41.53809000","1.87025000"],["Esplugues de Llobregat","ES","CT","41.37732000","2.08809000"],["Espolla","ES","CT","42.39120000","3.00064000"],["Esponell\xe0","ES","CT","42.16667000","2.80000000"],["Espot","ES","CT","42.57838000","1.08666000"],["Falset","ES","CT","41.14576000","0.81979000"],["Farrera","ES","CT","42.49654000","1.27216000"],["Figar\xf3","ES","CT","41.72122000","2.27297000"],["Figueres","ES","CT","42.26645000","2.96163000"],["Flix","ES","CT","41.23074000","0.55008000"],["Foix\xe0","ES","CT","42.03626000","3.00021000"],["Fonollosa","ES","CT","41.76303000","1.66867000"],["Fornells de la Selva","ES","CT","41.93159000","2.80907000"],["Fort Pienc","ES","CT","41.39458000","2.17946000"],["Forti\xe0","ES","CT","42.24320000","3.03881000"],["For\xe8s","ES","CT","41.48333000","1.23333000"],["Fulleda","ES","CT","41.46334000","1.02395000"],["Gallifa","ES","CT","41.69243000","2.11346000"],["Gandesa","ES","CT","41.05375000","0.43850000"],["Garcia","ES","CT","41.13333000","0.65000000"],["Garriguella","ES","CT","42.34392000","3.06506000"],["Garrig\xe0s","ES","CT","42.19343000","2.95438000"],["Gav\xe0","ES","CT","41.30605000","2.00123000"],["Gelida","ES","CT","41.43333000","1.86667000"],["Ginestar","ES","CT","41.04184000","0.63290000"],["Girona","ES","CT","41.98311000","2.82493000"],["Gironella","ES","CT","42.03433000","1.88019000"],["Golm\xe9s","ES","CT","41.63354000","0.93125000"],["Granera","ES","CT","41.72741000","2.05924000"],["Granollers","ES","CT","41.60797000","2.28773000"],["Gr\xe0cia","ES","CT","41.40237000","2.15641000"],["Gualta","ES","CT","42.02953000","3.10312000"],["Guimer\xe0","ES","CT","41.56450000","1.18528000"],["Gurb","ES","CT","41.95419000","2.23537000"],["G\xf3sol","ES","CT","42.23697000","1.66010000"],["Horta","ES","CT","41.43628000","2.15725000"],["Horta-Guinard\xf3","ES","CT","41.41849000","2.16770000"],["Hostafrancs","ES","CT","41.37694000","2.14306000"],["Hostalric","ES","CT","41.75000000","2.63333000"],["Igualada","ES","CT","41.58098000","1.61720000"],["Ivorra","ES","CT","41.76667000","1.40000000"],["Jafre","ES","CT","42.07254000","3.01062000"],["Jorba","ES","CT","41.60193000","1.54750000"],["Jui\xe0","ES","CT","42.01667000","2.91667000"],["Juncosa","ES","CT","41.37033000","0.77650000"],["Juneda","ES","CT","41.54847000","0.82451000"],["L\'Ametlla del Vall\xe8s","ES","CT","41.66667000","2.26667000"],["L\'Ampolla","ES","CT","40.81235000","0.71008000"],["L\'Hospitalet de Llobregat","ES","CT","41.35967000","2.10028000"],["La Bonanova","ES","CT","41.40585000","2.13243000"],["La Bordeta","ES","CT","41.37397000","2.14377000"],["La Canonja","ES","CT","41.12110000","1.18065000"],["La Fuliola","ES","CT","41.71358000","1.01746000"],["La Granada","ES","CT","41.37816000","1.71902000"],["La Llagosta","ES","CT","41.51435000","2.19297000"],["La Pineda","ES","CT","41.07625000","1.18515000"],["La Pobla de Claramunt","ES","CT","41.55423000","1.67712000"],["La Roca del Vall\xe8s","ES","CT","41.58333000","2.33333000"],["La Sagrera","ES","CT","41.42271000","2.18589000"],["La Secuita","ES","CT","41.20460000","1.27996000"],["La Selva del Camp","ES","CT","41.21484000","1.13883000"],["La Seu d\'Urgell","ES","CT","42.35877000","1.46144000"],["Las Tres Torres","ES","CT","41.39989000","2.12931000"],["Les","ES","CT","42.81076000","0.71050000"],["Les Cases d\'Alcanar","ES","CT","40.55359000","0.53022000"],["Les Corts","ES","CT","41.38712000","2.13007000"],["Linyola","ES","CT","41.70000000","0.91667000"],["Llad\xf3","ES","CT","42.24769000","2.81373000"],["Llagostera","ES","CT","41.82688000","2.89365000"],["Llambilles","ES","CT","41.92106000","2.85078000"],["Llan\xe7\xe0","ES","CT","42.36241000","3.15213000"],["Llefi\xe0","ES","CT","41.43806000","2.21950000"],["Lleida","ES","CT","41.61674000","0.62218000"],["Llers","ES","CT","42.29571000","2.91183000"],["Lles de Cerdanya","ES","CT","42.39025000","1.68692000"],["Llimiana","ES","CT","42.07476000","0.91621000"],["Llinars del Vall\xe8s","ES","CT","41.63333000","2.40000000"],["Lli\xe7\xe0 d\'Amunt","ES","CT","41.61667000","2.23333000"],["Lloret de Mar","ES","CT","41.69993000","2.84565000"],["Madremanya","ES","CT","41.98333000","2.96667000"],["Malgrat de Mar","ES","CT","41.64662000","2.74135000"],["Manlleu","ES","CT","42.00228000","2.28476000"],["Manresa","ES","CT","41.72815000","1.82399000"],["Margalef","ES","CT","41.28496000","0.75331000"],["Martorell","ES","CT","41.47402000","1.93062000"],["Mas de Barberans","ES","CT","40.73333000","0.36667000"],["Masdenverge","ES","CT","40.71600000","0.53009000"],["Masquefa","ES","CT","41.50353000","1.81136000"],["Massanes","ES","CT","41.76536000","2.65324000"],["Matadepera","ES","CT","41.59886000","2.02648000"],["Matar\xf3","ES","CT","41.54211000","2.44450000"],["Mediona","ES","CT","41.47798000","1.61222000"],["Miralcamp","ES","CT","41.60516000","0.87987000"],["Miravet","ES","CT","41.03930000","0.59665000"],["Moi\xe0","ES","CT","41.81112000","2.09839000"],["Molins de Rei","ES","CT","41.41667000","2.01667000"],["Mollerussa","ES","CT","41.63333000","0.90000000"],["Mollet de Peralada","ES","CT","42.35959000","3.00034000"],["Mollet del Vall\xe8s","ES","CT","41.54026000","2.21306000"],["Monistrol de Montserrat","ES","CT","41.61667000","1.85000000"],["Mont-roig del Camp","ES","CT","41.08675000","0.95925000"],["Montbau","ES","CT","41.43529000","2.13781000"],["Montblanc","ES","CT","41.37636000","1.16163000"],["Montcada i Reixac","ES","CT","41.48333000","2.18333000"],["Montferri","ES","CT","41.26545000","1.36517000"],["Montgat","ES","CT","41.46859000","2.28001000"],["Montmel\xf3","ES","CT","41.55002000","2.24190000"],["Montorn\xe8s del Vall\xe8s","ES","CT","41.54206000","2.26748000"],["Mura","ES","CT","41.69943000","1.97612000"],["Navarcles","ES","CT","41.75171000","1.90357000"],["Navas","ES","CT","41.41803000","2.18596000"],["Navata","ES","CT","42.22353000","2.86110000"],["Nou Barris","ES","CT","41.44163000","2.17727000"],["Olesa de Bonesvalls","ES","CT","41.35435000","1.84907000"],["Olesa de Montserrat","ES","CT","41.54372000","1.89407000"],["Oliana","ES","CT","42.06895000","1.31353000"],["Olius","ES","CT","42.01035000","1.56460000"],["Olivella","ES","CT","41.31667000","1.81667000"],["Olost","ES","CT","41.98540000","2.09457000"],["Olot","ES","CT","42.18096000","2.49012000"],["Ordis","ES","CT","42.21830000","2.90705000"],["Orist\xe0","ES","CT","41.93333000","2.06667000"],["Orp\xed","ES","CT","41.51870000","1.57536000"],["Or\xeds","ES","CT","42.05967000","2.22066000"],["Os de Balaguer","ES","CT","41.87314000","0.72017000"],["Oss\xf3 de Si\xf3","ES","CT","41.75485000","1.15900000"],["Palafrugell","ES","CT","41.91738000","3.16310000"],["Palam\xf3s","ES","CT","41.84843000","3.12912000"],["Palau-sator","ES","CT","41.98897000","3.11016000"],["Pallej\xe0","ES","CT","41.42394000","1.99505000"],["Palol de Revardit","ES","CT","42.06667000","2.80000000"],["Pals","ES","CT","41.97102000","3.14814000"],["Parets del Vall\xe8s","ES","CT","41.57481000","2.23306000"],["Pau","ES","CT","42.31607000","3.11621000"],["Pedralbes","ES","CT","41.39046000","2.11019000"],["Piera","ES","CT","41.52232000","1.75076000"],["Pineda de Mar","ES","CT","41.62763000","2.68890000"],["Planoles","ES","CT","42.31667000","2.10000000"],["Poble Sec","ES","CT","41.37452000","2.16326000"],["Poliny\xe0","ES","CT","41.55000000","2.15000000"],["Pont de Molins","ES","CT","42.31440000","2.92996000"],["Pontils","ES","CT","41.47734000","1.38772000"],["Ponts","ES","CT","41.91607000","1.18515000"],["Pont\xf3s","ES","CT","42.18665000","2.91706000"],["Porta","ES","CT","41.43490000","2.17883000"],["Portbou","ES","CT","42.42650000","3.15805000"],["Premi\xe0 de Mar","ES","CT","41.49206000","2.36524000"],["Provenals del Poblenou","ES","CT","41.41109000","2.20260000"],["Prov\xedncia de Barcelona","ES","CT","41.66667000","2.00000000"],["Prov\xedncia de Girona","ES","CT","41.98916000","2.81113000"],["Prov\xedncia de Lleida","ES","CT","41.61878000","0.57472000"],["Prov\xedncia de Tarragona","ES","CT","41.12902000","1.24901000"],["Puigcerd\xe0","ES","CT","42.43160000","1.92819000"],["Puigpelat","ES","CT","41.27899000","1.29713000"],["Pujalt","ES","CT","41.71710000","1.42088000"],["Quart d\u2019Onyar","ES","CT","41.94047000","2.84079000"],["Querol","ES","CT","41.42293000","1.39684000"],["Rab\xf3s","ES","CT","42.37890000","3.02828000"],["Rajadell","ES","CT","41.72802000","1.70621000"],["Rasquera","ES","CT","41.00267000","0.59967000"],["Regenc\xf3s","ES","CT","41.95271000","3.17006000"],["Renau","ES","CT","41.22448000","1.31083000"],["Reus","ES","CT","41.15612000","1.10687000"],["Ribes de Freser","ES","CT","42.30417000","2.16757000"],["Ripoll","ES","CT","42.20064000","2.19033000"],["Ripollet","ES","CT","41.49686000","2.15739000"],["Riudecanyes","ES","CT","41.13333000","0.96667000"],["Riudecols","ES","CT","41.16900000","0.97625000"],["Riudellots de la Selva","ES","CT","41.89327000","2.80452000"],["Riudoms","ES","CT","41.13333000","1.05000000"],["Riumors","ES","CT","42.22726000","3.04190000"],["Roda de Bar\xe0","ES","CT","41.18645000","1.45893000"],["Roses","ES","CT","42.26199000","3.17689000"],["Rub\xed","ES","CT","41.49226000","2.03305000"],["Rupi\xe0","ES","CT","42.01667000","3.01667000"],["S\'Agar\xf3","ES","CT","41.79368000","3.05364000"],["Sabadell","ES","CT","41.54329000","2.10942000"],["Sagrada Fam\xedlia","ES","CT","41.40408000","2.17332000"],["Sag\xe0s","ES","CT","42.05000000","1.96667000"],["Sales de Llierca","ES","CT","42.23333000","2.65000000"],["Sallent","ES","CT","41.82602000","1.89550000"],["Salom\xf3","ES","CT","41.22955000","1.37445000"],["Salou","ES","CT","41.07663000","1.14163000"],["Salt","ES","CT","41.97489000","2.79281000"],["Sant Adri\xe0 de Bes\xf2s","ES","CT","41.43073000","2.21855000"],["Sant Andreu","ES","CT","41.43541000","2.18982000"],["Sant Andreu Salou","ES","CT","41.86667000","2.83333000"],["Sant Andreu de Llavaneres","ES","CT","41.56667000","2.48333000"],["Sant Andreu de la Barca","ES","CT","41.44659000","1.97187000"],["Sant Antoni","ES","CT","41.37857000","2.15937000"],["Sant Boi de Llobregat","ES","CT","41.34357000","2.03659000"],["Sant Carles de la R\xe0pita","ES","CT","40.61667000","0.60000000"],["Sant Celoni","ES","CT","41.68921000","2.48965000"],["Sant Crist\xf2fol de les Fonts","ES","CT","42.16964000","2.49943000"],["Sant Cugat del Vall\xe8s","ES","CT","41.47063000","2.08611000"],["Sant Esteve d\'en Bas","ES","CT","42.11809000","2.45682000"],["Sant Feliu de Gu\xedxols","ES","CT","41.78333000","3.03333000"],["Sant Feliu de Llobregat","ES","CT","41.38333000","2.05000000"],["Sant Ferriol","ES","CT","42.20000000","2.66667000"],["Sant Gen\xeds dels Agudells","ES","CT","41.42541000","2.13019000"],["Sant Gervasi - Galvany","ES","CT","41.39750000","2.14301000"],["Sant Hilari Sacalm","ES","CT","41.88333000","2.51667000"],["Sant Joan Desp\xed","ES","CT","41.36718000","2.05740000"],["Sant Joan de Mediona","ES","CT","41.47862000","1.61164000"],["Sant Joan de Vilatorrada","ES","CT","41.74549000","1.80476000"],["Sant Joan de les Abadesses","ES","CT","42.23332000","2.28524000"],["Sant Joan les Fonts","ES","CT","42.21186000","2.51291000"],["Sant Jordi Desvalls","ES","CT","42.06667000","2.95000000"],["Sant Juli\xe0 de Cerdanyola","ES","CT","42.22350000","1.89308000"],["Sant Just Desvern","ES","CT","41.38389000","2.06758000"],["Sant Mart\xed","ES","CT","41.41814000","2.19933000"],["Sant Mart\xed Sarroca","ES","CT","41.38576000","1.61121000"],["Sant Mart\xed Vell","ES","CT","42.01667000","2.93333000"],["Sant Mart\xed de Centelles","ES","CT","41.76617000","2.20566000"],["Sant Mart\xed de Proven\xe7als","ES","CT","41.42020000","2.19632000"],["Sant Mart\xed de Tous","ES","CT","41.55000000","1.51667000"],["Sant Miquel de Campmajor","ES","CT","42.13333000","2.68333000"],["Sant Pere Pescador","ES","CT","42.18812000","3.08212000"],["Sant Pere de Ribes","ES","CT","41.26045000","1.77391000"],["Sant Pere de Riudebitlles","ES","CT","41.45000000","1.70000000"],["Sant Pere, Santa Caterina i La Ribera","ES","CT","41.38450000","2.18152000"],["Sant Pol de Mar","ES","CT","41.60177000","2.61741000"],["Sant Quirze del Vall\xe8s","ES","CT","41.53333000","2.08333000"],["Sant Sadurn\xed d\'Anoia","ES","CT","41.42555000","1.78519000"],["Sant Salvador de Guardiola","ES","CT","41.68333000","1.76667000"],["Sant Vicen\xe7 de Castellet","ES","CT","41.66667000","1.86667000"],["Sant Vicen\xe7 de Montalt","ES","CT","41.57853000","2.50879000"],["Sant Vicen\xe7 dels Horts","ES","CT","41.39317000","2.00689000"],["Santa B\xe1rbara","ES","CT","40.71542000","0.49292000"],["Santa Cec\xedlia de Voltreg\xe0","ES","CT","42.00000000","2.23333000"],["Santa Coloma de Cervell\xf3","ES","CT","41.36736000","2.01426000"],["Santa Coloma de Farners","ES","CT","41.86667000","2.66667000"],["Santa Coloma de Gramenet","ES","CT","41.45152000","2.20810000"],["Santa Cristina d\'Aro","ES","CT","41.81667000","3.00000000"],["Santa Eug\xe8nia de Berga","ES","CT","41.90000000","2.28333000"],["Santa Eul\xe0lia de Ron\xe7ana","ES","CT","41.65000000","2.23333000"],["Santa Maria d\'Ol\xf3","ES","CT","41.86667000","2.03333000"],["Santa Maria de Corc\xf3","ES","CT","42.03333000","2.36667000"],["Santa Maria de Palautordera","ES","CT","41.69417000","2.44566000"],["Santa Oliva","ES","CT","41.25357000","1.55086000"],["Santa Pau","ES","CT","42.14430000","2.57123000"],["Santa Perp\xe8tua de Mogoda","ES","CT","41.53333000","2.18333000"],["Santa Susanna","ES","CT","41.63333000","2.71667000"],["Sants","ES","CT","41.37426000","2.13826000"],["Sants - Badal","ES","CT","41.37471000","2.12775000"],["Sants-Montju\xefc","ES","CT","41.37263000","2.15460000"],["Sarri\xe0","ES","CT","41.40269000","2.11620000"],["Sarri\xe0 de Ter","ES","CT","42.01667000","2.83333000"],["Sarri\xe0-Sant Gervasi","ES","CT","41.40104000","2.13940000"],["Sentmenat","ES","CT","41.60862000","2.13532000"],["Serra de Dar\xf3","ES","CT","42.02877000","3.07222000"],["Ser\xf2s","ES","CT","41.46667000","0.41667000"],["Seva","ES","CT","41.83831000","2.28007000"],["Sidamon","ES","CT","41.63333000","0.83333000"],["Sils","ES","CT","41.80842000","2.74507000"],["Sitges","ES","CT","41.23506000","1.81193000"],["Siurana","ES","CT","42.20916000","2.99392000"],["Solsona","ES","CT","41.99395000","1.51706000"],["Sort","ES","CT","42.41319000","1.13045000"],["Soses","ES","CT","41.53333000","0.48333000"],["Subirats","ES","CT","41.40000000","1.83333000"],["Susqueda","ES","CT","41.97776000","2.51652000"],["S\xfaria","ES","CT","41.83333000","1.75000000"],["Tagamanent","ES","CT","41.73747000","2.26720000"],["Talamanca","ES","CT","41.73740000","1.97791000"],["Taradell","ES","CT","41.87495000","2.28662000"],["Tarragona","ES","CT","41.11667000","1.25000000"],["Tavertet","ES","CT","41.99572000","2.41859000"],["Tei\xe0","ES","CT","41.49804000","2.32206000"],["Terrassa","ES","CT","41.56667000","2.01667000"],["Tiana","ES","CT","41.48201000","2.26702000"],["Tiurana","ES","CT","41.97527000","1.25608000"],["Tivenys","ES","CT","40.90787000","0.51236000"],["Toloriu","ES","CT","42.36210000","1.62761000"],["Tona","ES","CT","41.84789000","2.22808000"],["Tordera","ES","CT","41.69914000","2.71888000"],["Torell\xf3","ES","CT","42.04627000","2.26679000"],["Tornabous","ES","CT","41.70117000","1.05384000"],["Torre Bar\xf3","ES","CT","41.45490000","2.17418000"],["Torredembarra","ES","CT","41.14505000","1.39861000"],["Torrefarrera","ES","CT","41.67318000","0.60671000"],["Torrelles de Llobregat","ES","CT","41.35000000","1.98333000"],["Torrent","ES","CT","41.95243000","3.12684000"],["Torres de Segre","ES","CT","41.53399000","0.51420000"],["Torroella de Fluvi\xe0","ES","CT","42.17522000","3.04025000"],["Torroella de Montgr\xed","ES","CT","42.04254000","3.12703000"],["Tortosa","ES","CT","40.81249000","0.52160000"],["Tor\xe0 de Riubreg\xf3s","ES","CT","41.81667000","1.40000000"],["Tossa de Mar","ES","CT","41.71667000","2.93333000"],["Tremp","ES","CT","42.16703000","0.89487000"],["T\xe0rrega","ES","CT","41.64704000","1.13957000"],["T\xe9rmens","ES","CT","41.71667000","0.76667000"],["Ullastrell","ES","CT","41.52643000","1.95537000"],["Ulldecona","ES","CT","40.59734000","0.44718000"],["Ulldemolins","ES","CT","41.32216000","0.87650000"],["Ull\xe0","ES","CT","42.04964000","3.10754000"],["Ultramort","ES","CT","42.03640000","3.03455000"],["Ur\xfas","ES","CT","42.35131000","1.85343000"],["Vallbona","ES","CT","41.46341000","2.18417000"],["Vallbona de les Monges","ES","CT","41.52631000","1.08872000"],["Vallcarca","ES","CT","41.41209000","2.14394000"],["Vallclara","ES","CT","41.37958000","0.98342000"],["Vallfogona de Balaguer","ES","CT","41.75211000","0.81385000"],["Vallgorguina","ES","CT","41.64822000","2.50996000"],["Vallirana","ES","CT","41.38676000","1.93205000"],["Vallmoll","ES","CT","41.24311000","1.24900000"],["Valls","ES","CT","41.28612000","1.24993000"],["Vallvidrera, el Tibidabo i les Planes","ES","CT","41.41970000","2.08911000"],["Ventall\xf3","ES","CT","42.14921000","3.02635000"],["Verdun","ES","CT","41.44273000","2.17564000"],["Verd\xfa","ES","CT","41.61057000","1.14284000"],["Verges","ES","CT","42.06283000","3.04579000"],["Vic","ES","CT","41.93012000","2.25486000"],["Vidreres","ES","CT","41.78333000","2.78333000"],["Vidr\xe0","ES","CT","42.12285000","2.30977000"],["Vielha","ES","CT","42.70196000","0.79556000"],["Vila-seca","ES","CT","41.11118000","1.14764000"],["Vilabella","ES","CT","41.24779000","1.33019000"],["Vilabertran","ES","CT","42.28255000","2.98144000"],["Vilablareix","ES","CT","41.95746000","2.77377000"],["Viladasens","ES","CT","42.08333000","2.93333000"],["Viladecans","ES","CT","41.31405000","2.01427000"],["Vilademuls","ES","CT","42.13890000","2.88819000"],["Viladrau","ES","CT","41.84746000","2.39019000"],["Vilafant","ES","CT","42.24668000","2.93820000"],["Vilafranca del Pened\xe8s","ES","CT","41.34618000","1.69713000"],["Vilaju\xefga","ES","CT","42.32533000","3.09302000"],["Vilamacolum","ES","CT","42.19618000","3.05662000"],["Vilamalla","ES","CT","42.21720000","2.97009000"],["Vilamaniscle","ES","CT","42.37522000","3.06755000"],["Vilanant","ES","CT","42.25471000","2.88923000"],["Vilanova d\'Escornalbou","ES","CT","41.11667000","0.93333000"],["Vilanova de Bellpuig","ES","CT","41.61379000","0.96432000"],["Vilanova de Prades","ES","CT","41.34850000","0.95667000"],["Vilanova de Sau","ES","CT","41.94700000","2.38440000"],["Vilanova del Cam\xed","ES","CT","41.57165000","1.63751000"],["Vilanova i la Geltr\xfa","ES","CT","41.22392000","1.72511000"],["Vilapicina i la Torre Llobeta","ES","CT","41.42861000","2.17410000"],["Vilaplana","ES","CT","41.22800000","1.03325000"],["Vilaseca","ES","CT","42.06174000","2.25528000"],["Vilassar de Mar","ES","CT","41.50507000","2.39227000"],["Vilopriu","ES","CT","42.10000000","3.00000000"],["Vimbod\xed","ES","CT","41.40069000","1.05056000"],["Vinaixa","ES","CT","41.43333000","0.98333000"],["Vinebre","ES","CT","41.18464000","0.58945000"],["el Baix Guinard\xf3","ES","CT","41.41175000","2.16784000"],["el Bes\xf2s i el Maresme","ES","CT","41.41309000","2.21736000"],["el Bon Pastor","ES","CT","41.43700000","2.20182000"],["el Camp d\'en Grassot i Gr\xe0cia Nova","ES","CT","41.40634000","2.16503000"],["el Camp de l\'Arpa del Clot","ES","CT","41.41204000","2.18247000"],["el Catllar","ES","CT","41.16667000","1.31667000"],["el Clot","ES","CT","41.40986000","2.19053000"],["el Cogul","ES","CT","41.46667000","0.68333000"],["el Coll","ES","CT","41.41721000","2.14723000"],["el Congr\xe9s i els Indians","ES","CT","41.42460000","2.18086000"],["el Guinard\xf3","ES","CT","41.41885000","2.17364000"],["el Masroig","ES","CT","41.13333000","0.73333000"],["el Parc i la Llacuna del Poblenou","ES","CT","41.39860000","2.19030000"],["el Poblenou","ES","CT","41.40392000","2.20413000"],["el Putxet i el Farr\xf3","ES","CT","41.40693000","2.14392000"],["el Raval","ES","CT","41.38042000","2.16860000"],["el Tur\xf3 de la Peira","ES","CT","41.43232000","2.16895000"],["els Pallaresos","ES","CT","41.17491000","1.27090000"],["l\'Antiga Esquerra de l\'Eixample","ES","CT","41.38939000","2.15517000"],["l\'Escala","ES","CT","42.12562000","3.13261000"],["l\'Estartit","ES","CT","42.05340000","3.19767000"],["la Barceloneta","ES","CT","41.37990000","2.18971000"],["la Bisbal d\'Empord\xe0","ES","CT","41.95000000","3.05000000"],["la Cellera de Ter","ES","CT","41.96919000","2.62402000"],["la Fatarella","ES","CT","41.16667000","0.48333000"],["la Font d\'en Fargues","ES","CT","41.42461000","2.16526000"],["la Font de la Guatlla","ES","CT","41.36978000","2.14486000"],["la Garriga","ES","CT","41.68333000","2.28333000"],["la Granadella","ES","CT","41.35000000","0.66667000"],["la Granja d\'Escarp","ES","CT","41.41667000","0.36667000"],["la Guineueta","ES","CT","41.43884000","2.16893000"],["la Marina de Port","ES","CT","41.36000000","2.13986000"],["la Marina del Prat Vermell","ES","CT","41.33937000","2.14262000"],["la Maternitat i Sant Ramon","ES","CT","41.38125000","2.11744000"],["la Morera de Montsant","ES","CT","41.26529000","0.84157000"],["la Nova Esquerra de l\'Eixample","ES","CT","41.38309000","2.14900000"],["la Pobla de Mafumet","ES","CT","41.18333000","1.21667000"],["la Prosperitat","ES","CT","41.44269000","2.18200000"],["la Salut","ES","CT","41.41243000","2.15437000"],["la Teixonera","ES","CT","41.42307000","2.14654000"],["la Trinitat Nova","ES","CT","41.45051000","2.18481000"],["la Trinitat Vella","ES","CT","41.45166000","2.19289000"],["la Vall d\'Hebron","ES","CT","41.43038000","2.14830000"],["la Verneda i la Pau","ES","CT","41.42399000","2.20304000"],["la Vila Ol\xedmpica del Poblenou","ES","CT","41.39074000","2.19679000"],["la Vila de Gr\xe0cia","ES","CT","41.40315000","2.15687000"],["les Borges del Camp","ES","CT","41.16667000","1.01667000"],["les Llosses","ES","CT","42.15000000","2.11667000"],["les Planes d\'Hostoles","ES","CT","42.05669000","2.54093000"],["les Roquetes","ES","CT","41.44809000","2.17519000"],["\xc0ger","ES","CT","42.00000000","0.76667000"],["\xc9ller","ES","CT","42.41636000","1.79223000"],["\xd2dena","ES","CT","41.60000000","1.65000000"],["\xd2rrius","ES","CT","41.55000000","2.35000000"],["Abad\xeda","ES","EX","40.25922000","-5.97828000"],["Abertura","ES","EX","39.24352000","-5.81394000"],["Acebo","ES","EX","40.20105000","-6.71689000"],["Acedera","ES","EX","39.07678000","-5.57384000"],["Aceituna","ES","EX","40.15008000","-6.33292000"],["Aceuchal","ES","EX","38.64627000","-6.48636000"],["Ahigal","ES","EX","40.18954000","-6.18815000"],["Ahillones","ES","EX","38.26667000","-5.85000000"],["Alange","ES","EX","38.78495000","-6.24574000"],["Albal\xe1","ES","EX","39.25592000","-6.18528000"],["Alburquerque","ES","EX","39.22076000","-7.00234000"],["Alcollar\xedn","ES","EX","39.24470000","-5.73924000"],["Alconchel","ES","EX","38.51648000","-7.07161000"],["Alconera","ES","EX","38.40000000","-6.46667000"],["Alcu\xe9scar","ES","EX","39.18091000","-6.22917000"],["Alc\xe1ntara","ES","EX","39.71895000","-6.88375000"],["Aldea del Cano","ES","EX","39.28874000","-6.31806000"],["Aldeacentenera","ES","EX","39.52725000","-5.62936000"],["Aldeanueva de la Vera","ES","EX","40.12710000","-5.70150000"],["Aldeanueva del Camino","ES","EX","40.25980000","-5.92886000"],["Aliseda","ES","EX","39.42329000","-6.69228000"],["Aljuc\xe9n","ES","EX","39.04425000","-6.33109000"],["Almaraz","ES","EX","39.81416000","-5.67698000"],["Almendral","ES","EX","38.61418000","-6.82097000"],["Almendralejo","ES","EX","38.68316000","-6.40747000"],["Almohar\xedn","ES","EX","39.17685000","-6.04283000"],["Al\xeda","ES","EX","39.44803000","-5.21754000"],["Arroyo de San Serv\xe1n","ES","EX","38.85443000","-6.45402000"],["Arroyo de la Luz","ES","EX","39.48511000","-6.58401000"],["Arroyomolinos de la Vera","ES","EX","40.05277000","-5.85111000"],["Atalaya","ES","EX","38.33333000","-6.46667000"],["Azuaga","ES","EX","38.26667000","-5.68333000"],["Badajoz","ES","EX","38.87789000","-6.97061000"],["Barcarrota","ES","EX","38.51473000","-6.84923000"],["Barrado","ES","EX","40.08477000","-5.88068000"],["Baterno","ES","EX","38.95578000","-4.91039000"],["Ba\xf1os de Montemayor","ES","EX","40.31671000","-5.86009000"],["Benquerencia","ES","EX","39.30994000","-6.08465000"],["Berlanga","ES","EX","38.28333000","-5.81667000"],["Berrocalejo","ES","EX","39.81948000","-5.34951000"],["Bienvenida","ES","EX","38.30000000","-6.20000000"],["Bodonal de la Sierra","ES","EX","38.14751000","-6.55950000"],["Bohonal de Ibor","ES","EX","39.78457000","-5.48500000"],["Botija","ES","EX","39.34498000","-6.07318000"],["Brozas","ES","EX","39.61278000","-6.77770000"],["Burguillos del Cerro","ES","EX","38.38008000","-6.59037000"],["Caba\xf1as del Castillo","ES","EX","39.54804000","-5.51203000"],["Cabeza del Buey","ES","EX","38.72227000","-5.21946000"],["Cabeza la Vaca","ES","EX","38.08333000","-6.41667000"],["Cabezabellosa","ES","EX","40.13763000","-6.00086000"],["Cabezuela del Valle","ES","EX","40.19364000","-5.80650000"],["Cabrero","ES","EX","40.11324000","-5.89293000"],["Cachorrilla","ES","EX","39.91557000","-6.66909000"],["Cadalso","ES","EX","40.23743000","-6.54083000"],["Calamonte","ES","EX","38.88861000","-6.38791000"],["Calera de Le\xf3n","ES","EX","38.10000000","-6.33333000"],["Calzadilla","ES","EX","40.06014000","-6.53328000"],["Caminomorisco","ES","EX","40.32719000","-6.28923000"],["Campanario","ES","EX","38.86440000","-5.61744000"],["Campillo de Deleitosa","ES","EX","39.70297000","-5.57436000"],["Campillo de Llerena","ES","EX","38.50196000","-5.83139000"],["Capilla","ES","EX","38.82037000","-5.08417000"],["Carbajo","ES","EX","39.60333000","-7.19565000"],["Carcaboso","ES","EX","40.04968000","-6.21375000"],["Carmonita","ES","EX","39.15455000","-6.33864000"],["Carrascalejo","ES","EX","39.63333000","-5.21667000"],["Casar de C\xe1ceres","ES","EX","39.56106000","-6.41944000"],["Casar de Palomero","ES","EX","40.29483000","-6.25698000"],["Casares de las Hurdes","ES","EX","40.43333000","-6.28333000"],["Casas de Don Antonio","ES","EX","39.23578000","-6.29143000"],["Casas de Don G\xf3mez","ES","EX","40.00932000","-6.60073000"],["Casas de Don Pedro","ES","EX","39.10822000","-5.33077000"],["Casas de Mill\xe1n","ES","EX","39.81757000","-6.32966000"],["Casas de Miravete","ES","EX","39.72687000","-5.74363000"],["Casas de Reina","ES","EX","38.20000000","-5.96667000"],["Casas del Casta\xf1ar","ES","EX","40.10785000","-5.90509000"],["Casas del Monte","ES","EX","40.20320000","-5.96152000"],["Casatejada","ES","EX","39.88642000","-5.68193000"],["Casillas de Coria","ES","EX","39.96543000","-6.63711000"],["Casta\xf1ar de Ibor","ES","EX","39.62843000","-5.41709000"],["Castilblanco","ES","EX","39.28487000","-5.09098000"],["Castuera","ES","EX","38.73204000","-5.54390000"],["Ca\xf1amero","ES","EX","39.37995000","-5.38857000"],["Ca\xf1averal","ES","EX","39.79198000","-6.39130000"],["Ceclav\xedn","ES","EX","39.82231000","-6.77329000"],["Cedillo","ES","EX","39.65099000","-7.49817000"],["Cerezo","ES","EX","40.23678000","-6.22764000"],["Cheles","ES","EX","38.51225000","-7.28177000"],["Cilleros","ES","EX","40.11486000","-6.79256000"],["Collado","ES","EX","40.05729000","-5.72052000"],["Conquista de la Sierra","ES","EX","39.35070000","-5.73464000"],["Cordobilla de L\xe1cara","ES","EX","39.14763000","-6.43619000"],["Coria","ES","EX","39.98406000","-6.53603000"],["Corte de Peleas","ES","EX","38.72631000","-6.67035000"],["Cristina","ES","EX","38.83745000","-6.09867000"],["C\xe1ceres","ES","EX","39.47649000","-6.37224000"],["Deleitosa","ES","EX","39.64359000","-5.64576000"],["Descargamar\xeda","ES","EX","40.30446000","-6.48666000"],["Don Benito","ES","EX","38.95627000","-5.86162000"],["Don \xc1lvaro","ES","EX","38.84837000","-6.27475000"],["El Casar","ES","EX","38.53089000","-5.92513000"],["Eljas","ES","EX","40.21648000","-6.84616000"],["Entr\xedn Bajo","ES","EX","38.71855000","-6.71349000"],["Escurial","ES","EX","39.16857000","-5.88465000"],["Esparragalejo","ES","EX","38.94330000","-6.43549000"],["Esparragosa de Lares","ES","EX","38.97517000","-5.26968000"],["Esparragosa de la Serena","ES","EX","38.65100000","-5.60657000"],["Feria","ES","EX","38.51151000","-6.56416000"],["Fregenal de la Sierra","ES","EX","38.16922000","-6.65370000"],["Fresnedoso de Ibor","ES","EX","39.68418000","-5.50899000"],["Fuenlabrada de los Montes","ES","EX","39.13288000","-4.93513000"],["Fuente de Cantos","ES","EX","38.25000000","-6.30000000"],["Fuente del Maestre","ES","EX","38.52656000","-6.44782000"],["Fuentes de Le\xf3n","ES","EX","38.06866000","-6.53884000"],["Galisteo","ES","EX","39.97642000","-6.26782000"],["Garbayuela","ES","EX","39.04956000","-4.99856000"],["Garganta la Olla","ES","EX","40.11049000","-5.77665000"],["Gargantilla","ES","EX","40.24835000","-5.92068000"],["Garg\xfcera","ES","EX","40.06130000","-5.92781000"],["Garlitos","ES","EX","38.88022000","-5.04759000"],["Garrovillas","ES","EX","39.71082000","-6.55034000"],["Garv\xedn","ES","EX","39.71984000","-5.34678000"],["Gata","ES","EX","40.23758000","-6.59684000"],["Granja de Torrehermosa","ES","EX","38.31667000","-5.58333000"],["Guadalupe","ES","EX","39.45080000","-5.32588000"],["Guare\xf1a","ES","EX","38.85952000","-6.09987000"],["Guijo de Coria","ES","EX","40.10098000","-6.46383000"],["Guijo de Galisteo","ES","EX","40.09383000","-6.41007000"],["Guijo de Granadilla","ES","EX","40.19351000","-6.16339000"],["Guijo de Santa B\xe1rbara","ES","EX","40.15410000","-5.65414000"],["Herguijuela","ES","EX","39.37452000","-5.76001000"],["Hern\xe1n-P\xe9rez","ES","EX","40.21246000","-6.46479000"],["Herrera de Alc\xe1ntara","ES","EX","39.63865000","-7.40619000"],["Herrera del Duque","ES","EX","39.16840000","-5.05049000"],["Herv\xe1s","ES","EX","40.27081000","-5.86721000"],["Higuera","ES","EX","39.72551000","-5.66692000"],["Higuera de Vargas","ES","EX","38.44700000","-6.97517000"],["Higuera de la Serena","ES","EX","38.64616000","-5.74129000"],["Higuera la Real","ES","EX","38.14088000","-6.68922000"],["Hinojal","ES","EX","39.70900000","-6.35567000"],["Hinojosa del Valle","ES","EX","38.48333000","-6.18333000"],["Holguera","ES","EX","39.89916000","-6.34999000"],["Hornachos","ES","EX","38.55428000","-6.06829000"],["Hoyos","ES","EX","40.17154000","-6.72092000"],["Hu\xe9laga","ES","EX","40.05582000","-6.61568000"],["Ibahernando","ES","EX","39.32538000","-5.91833000"],["Jaraicejo","ES","EX","39.66624000","-5.81308000"],["Jarandilla de la Vera","ES","EX","40.12915000","-5.66079000"],["Jara\xedz de la Vera","ES","EX","40.06005000","-5.75426000"],["Jerez de los Caballeros","ES","EX","38.32063000","-6.77260000"],["Jerte","ES","EX","40.22271000","-5.75011000"],["La Albuera","ES","EX","38.71779000","-6.82326000"],["La Codosera","ES","EX","39.20878000","-7.17330000"],["La Coronada","ES","EX","38.92045000","-5.66978000"],["La Cumbre","ES","EX","39.40460000","-5.97635000"],["La Garrovilla","ES","EX","38.91961000","-6.47747000"],["La Haba","ES","EX","38.91929000","-5.80034000"],["La Nava de Santiago","ES","EX","39.06328000","-6.50525000"],["La Parra","ES","EX","38.52120000","-6.62260000"],["La Pesga","ES","EX","40.32630000","-6.17603000"],["La Roca de la Sierra","ES","EX","39.10966000","-6.68916000"],["Ladrillar","ES","EX","40.46576000","-6.22427000"],["Llera","ES","EX","38.45000000","-6.05000000"],["Llerena","ES","EX","38.23333000","-6.01667000"],["Lob\xf3n","ES","EX","38.84876000","-6.62365000"],["Logros\xe1n","ES","EX","39.33641000","-5.49281000"],["Los Santos de Maimona","ES","EX","38.45000000","-6.38333000"],["Losar de la Vera","ES","EX","40.12158000","-5.60454000"],["Madrigal de la Vera","ES","EX","40.14760000","-5.36818000"],["Madrigalejo","ES","EX","39.13858000","-5.62740000"],["Madro\xf1era","ES","EX","39.42526000","-5.75568000"],["Magacela","ES","EX","38.89648000","-5.73437000"],["Maguilla","ES","EX","38.36667000","-5.83333000"],["Majadas","ES","EX","39.94291000","-5.74589000"],["Malcocinado","ES","EX","38.11667000","-5.68333000"],["Malpartida de C\xe1ceres","ES","EX","39.44664000","-6.50760000"],["Malpartida de Plasencia","ES","EX","39.97962000","-6.04609000"],["Malpartida de la Serena","ES","EX","38.67470000","-5.64054000"],["Manchita","ES","EX","38.81404000","-6.02041000"],["Marchagaz","ES","EX","40.26769000","-6.27485000"],["Mata de Alc\xe1ntara","ES","EX","39.71738000","-6.81825000"],["Medell\xedn","ES","EX","38.96265000","-5.95785000"],["Medina de las Torres","ES","EX","38.33333000","-6.40000000"],["Mengabril","ES","EX","38.93554000","-5.93335000"],["Mesas de Ibor","ES","EX","39.75587000","-5.54637000"],["Miajadas","ES","EX","39.15127000","-5.90841000"],["Millanes","ES","EX","39.84917000","-5.58079000"],["Mirabel","ES","EX","39.86230000","-6.23274000"],["Mirandilla","ES","EX","39.00200000","-6.28893000"],["Monesterio","ES","EX","38.08333000","-6.26667000"],["Montehermoso","ES","EX","40.08796000","-6.34984000"],["Montemol\xedn","ES","EX","38.15000000","-6.20000000"],["Monterrubio de la Serena","ES","EX","38.58876000","-5.44569000"],["Montijo","ES","EX","38.90839000","-6.61785000"],["Mont\xe1nchez","ES","EX","39.22548000","-6.14914000"],["Moraleja","ES","EX","40.06682000","-6.65983000"],["Morcillo","ES","EX","40.01884000","-6.39746000"],["M\xe9rida","ES","EX","38.91611000","-6.34366000"],["Navaconcejo","ES","EX","40.17712000","-5.83108000"],["Navalmoral de la Mata","ES","EX","39.89158000","-5.54064000"],["Navalvillar de Ibor","ES","EX","39.58389000","-5.41328000"],["Navalvillar de Pela","ES","EX","39.09436000","-5.46810000"],["Navas del Madro\xf1o","ES","EX","39.62290000","-6.65260000"],["Navezuelas","ES","EX","39.50918000","-5.43766000"],["Nogales","ES","EX","38.58629000","-6.74901000"],["Nu\xf1omoral","ES","EX","40.40692000","-6.24636000"],["Oliva de M\xe9rida","ES","EX","38.79051000","-6.12402000"],["Oliva de Plasencia","ES","EX","40.11227000","-6.08648000"],["Oliva de la Frontera","ES","EX","38.27595000","-6.91873000"],["Olivenza","ES","EX","38.68269000","-7.10046000"],["Orellana la Vieja","ES","EX","39.00617000","-5.53441000"],["Palomas","ES","EX","38.69277000","-6.13490000"],["Palomero","ES","EX","40.24688000","-6.27706000"],["Pedroso de Acim","ES","EX","39.82522000","-6.41251000"],["Peraleda de San Rom\xe1n","ES","EX","39.74130000","-5.38726000"],["Peraleda de la Mata","ES","EX","39.85288000","-5.46065000"],["Perales del Puerto","ES","EX","40.15596000","-6.68192000"],["Pescueza","ES","EX","39.91807000","-6.64589000"],["Pe\xf1alsordo","ES","EX","38.82019000","-5.11405000"],["Piedras Albas","ES","EX","39.78417000","-6.92588000"],["Pinofranqueado","ES","EX","40.30351000","-6.33181000"],["Piornal","ES","EX","40.11731000","-5.84787000"],["Plasencia","ES","EX","40.03116000","-6.08845000"],["Plasenzuela","ES","EX","39.38194000","-6.04786000"],["Portaje","ES","EX","39.91757000","-6.56218000"],["Portezuelo","ES","EX","39.81233000","-6.47433000"],["Pozuelo de Zarz\xf3n","ES","EX","40.14805000","-6.41458000"],["Provincia de Badajoz","ES","EX","38.66667000","-6.16667000"],["Provincia de C\xe1ceres","ES","EX","39.52205000","-6.37482000"],["Puebla de Alcocer","ES","EX","38.98648000","-5.25633000"],["Puebla de Obando","ES","EX","39.17630000","-6.62764000"],["Puebla de Sancho P\xe9rez","ES","EX","38.40000000","-6.40000000"],["Puebla de la Calzada","ES","EX","38.89441000","-6.62592000"],["Puebla de la Reina","ES","EX","38.66455000","-6.10216000"],["Puebla del Maestre","ES","EX","38.08333000","-6.08333000"],["Puebla del Prior","ES","EX","38.57032000","-6.19584000"],["Puerto de Santa Cruz","ES","EX","39.31631000","-5.85875000"],["Quintana de la Serena","ES","EX","38.74595000","-5.67233000"],["Reina","ES","EX","38.18333000","-5.95000000"],["Rena","ES","EX","39.05252000","-5.80868000"],["Ribera del Fresno","ES","EX","38.55177000","-6.23768000"],["Robledillo de Gata","ES","EX","40.32234000","-6.47129000"],["Robledillo de Trujillo","ES","EX","39.26956000","-5.98001000"],["Robledillo de la Vera","ES","EX","40.10093000","-5.58896000"],["Robledollano","ES","EX","39.60962000","-5.50855000"],["Romangordo","ES","EX","39.74199000","-5.70081000"],["Rosalejo","ES","EX","39.43660000","-4.90821000"],["Ruanes","ES","EX","39.32814000","-6.01347000"],["R\xedolobos","ES","EX","39.92074000","-6.30397000"],["Salorino","ES","EX","39.48018000","-7.00758000"],["Salvale\xf3n","ES","EX","38.51020000","-6.78627000"],["Salvatierra de Santiago","ES","EX","39.30363000","-6.03206000"],["Salvatierra de los Barros","ES","EX","38.49091000","-6.68423000"],["San Mart\xedn de Trevejo","ES","EX","40.21241000","-6.79535000"],["San Pedro de M\xe9rida","ES","EX","38.95007000","-6.18645000"],["San Vicente de Alc\xe1ntara","ES","EX","39.36132000","-7.13766000"],["Santa Amalia","ES","EX","39.01118000","-6.01158000"],["Santa Ana","ES","EX","39.30823000","-5.99027000"],["Santa Cruz de Paniagua","ES","EX","40.19167000","-6.34003000"],["Santa Cruz de la Sierra","ES","EX","39.33635000","-5.84561000"],["Santa Marta","ES","EX","38.61421000","-6.62799000"],["Santa Marta de Magasca","ES","EX","39.51150000","-6.09881000"],["Santiago del Campo","ES","EX","39.62840000","-6.36362000"],["Santib\xe1\xf1ez el Alto","ES","EX","40.18525000","-6.54782000"],["Santib\xe1\xf1ez el Bajo","ES","EX","40.17637000","-6.22441000"],["Saucedilla","ES","EX","39.85284000","-5.67781000"],["Segura de Le\xf3n","ES","EX","38.11667000","-6.51667000"],["Segura de Toro","ES","EX","40.22427000","-5.94836000"],["Serradilla","ES","EX","39.82920000","-6.14034000"],["Serrej\xf3n","ES","EX","39.81735000","-5.80263000"],["Sierra de Fuentes","ES","EX","39.43997000","-6.27242000"],["Siruela","ES","EX","38.97718000","-5.04969000"],["Solana de los Barros","ES","EX","38.72527000","-6.53899000"],["Talarrubias","ES","EX","39.03697000","-5.23423000"],["Talavera La Real","ES","EX","38.87794000","-6.76856000"],["Talav\xe1n","ES","EX","39.71715000","-6.28146000"],["Talayuela","ES","EX","39.98701000","-5.60982000"],["Tamurejo","ES","EX","38.98333000","-4.93333000"],["Tejeda de Ti\xe9tar","ES","EX","40.01790000","-5.86953000"],["Toril","ES","EX","39.89749000","-5.77950000"],["Tornavacas","ES","EX","40.25498000","-5.68876000"],["Torre de Don Miguel","ES","EX","40.22333000","-6.57686000"],["Torre de Miguel Sesmero","ES","EX","38.61913000","-6.79580000"],["Torre de Santa Mar\xeda","ES","EX","39.25441000","-6.11610000"],["Torrecilla de los \xc1ngeles","ES","EX","40.24788000","-6.41606000"],["Torrecillas de la Tiesa","ES","EX","39.56837000","-5.74238000"],["Torrejoncillo","ES","EX","39.89675000","-6.46712000"],["Torrej\xf3n el Rubio","ES","EX","39.77068000","-6.01260000"],["Torremayor","ES","EX","38.90140000","-6.53858000"],["Torremeg\xeda","ES","EX","38.79037000","-6.37670000"],["Torremenga","ES","EX","40.04658000","-5.77471000"],["Torremocha","ES","EX","39.34565000","-6.17335000"],["Torreorgaz","ES","EX","39.38310000","-6.24941000"],["Torrequemada","ES","EX","39.36664000","-6.22052000"],["Trasierra","ES","EX","38.18333000","-6.00000000"],["Trujillanos","ES","EX","38.95233000","-6.25759000"],["Trujillo","ES","EX","39.45786000","-5.88203000"],["T\xe1liga","ES","EX","38.52861000","-7.01713000"],["Usagre","ES","EX","38.35000000","-6.16667000"],["Valdastillas","ES","EX","40.13293000","-5.87932000"],["Valdecaballeros","ES","EX","39.24289000","-5.19000000"],["Valdeca\xf1as de Tajo","ES","EX","39.75919000","-5.61951000"],["Valdefuentes","ES","EX","39.27433000","-6.12183000"],["Valdeh\xfancar","ES","EX","39.83659000","-5.52307000"],["Valdelacalzada","ES","EX","38.88943000","-6.70029000"],["Valdelacasa de Tajo","ES","EX","39.72588000","-5.28296000"],["Valdemorales","ES","EX","39.20588000","-6.06622000"],["Valdeobispo","ES","EX","40.08297000","-6.24757000"],["Valdetorres","ES","EX","38.91542000","-6.06765000"],["Valencia de Alc\xe1ntara","ES","EX","39.41148000","-7.24435000"],["Valencia de las Torres","ES","EX","38.40518000","-6.00403000"],["Valencia del Mombuey","ES","EX","38.24243000","-7.11965000"],["Valencia del Ventoso","ES","EX","38.26667000","-6.46667000"],["Valle de Matamoros","ES","EX","38.37889000","-6.80371000"],["Valle de Santa Ana","ES","EX","38.36637000","-6.78860000"],["Valle de la Serena","ES","EX","38.71010000","-5.79847000"],["Valverde de Burguillos","ES","EX","38.32710000","-6.53648000"],["Valverde de Legan\xe9s","ES","EX","38.67059000","-6.98036000"],["Valverde de Llerena","ES","EX","38.21667000","-5.81667000"],["Valverde de M\xe9rida","ES","EX","38.91122000","-6.21999000"],["Valverde de la Vera","ES","EX","40.12268000","-5.49541000"],["Valverde del Fresno","ES","EX","40.22210000","-6.87848000"],["Viandar de la Vera","ES","EX","40.12191000","-5.53593000"],["Villa del Campo","ES","EX","40.14223000","-6.42679000"],["Villa del Rey","ES","EX","39.65955000","-6.82122000"],["Villafranca de los Barros","ES","EX","38.56144000","-6.33810000"],["Villagarc\xeda de la Torre","ES","EX","38.30000000","-6.08333000"],["Villagonzalo","ES","EX","38.86329000","-6.19665000"],["Villalba de los Barros","ES","EX","38.61294000","-6.50914000"],["Villames\xedas","ES","EX","39.24568000","-5.87307000"],["Villamiel","ES","EX","40.18635000","-6.78425000"],["Villanueva de la Serena","ES","EX","38.97655000","-5.79740000"],["Villanueva de la Sierra","ES","EX","40.20163000","-6.40611000"],["Villanueva de la Vera","ES","EX","40.12998000","-5.46250000"],["Villanueva del Fresno","ES","EX","38.37600000","-7.16753000"],["Villar de Plasencia","ES","EX","40.13773000","-6.02790000"],["Villar de Rena","ES","EX","39.07651000","-5.81074000"],["Villar del Pedroso","ES","EX","39.70631000","-5.19583000"],["Villar del Rey","ES","EX","39.13310000","-6.84762000"],["Villarta de los Montes","ES","EX","39.21386000","-4.79227000"],["Villasbuenas de Gata","ES","EX","40.17879000","-6.62641000"],["Zafra","ES","EX","38.42539000","-6.41734000"],["Zahinos","ES","EX","38.33135000","-6.95533000"],["Zalamea de la Serena","ES","EX","38.65131000","-5.66063000"],["Zarza de Alange","ES","EX","38.81814000","-6.21756000"],["Zarza de Granadilla","ES","EX","40.23723000","-6.04850000"],["Zarza de Mont\xe1nchez","ES","EX","39.25756000","-6.03248000"],["Zarza la Mayor","ES","EX","39.87692000","-6.86211000"],["Zorita","ES","EX","39.28522000","-5.69973000"],["A Ba\xf1a","ES","GA","42.96180000","-8.75784000"],["A Coru\xf1a","ES","GA","43.37135000","-8.39600000"],["A Estrada","ES","GA","42.68911000","-8.48842000"],["A Pobra do Brollon","ES","GA","42.55612000","-7.39140000"],["A Pobra do Carami\xf1al","ES","GA","42.60295000","-8.93824000"],["A R\xfaa","ES","GA","42.40048000","-7.10268000"],["Abad\xedn","ES","GA","43.36667000","-7.48333000"],["Abegondo","ES","GA","43.21667000","-8.28333000"],["Allariz","ES","GA","42.19044000","-7.80175000"],["Amb\xeda","ES","GA","42.20578000","-7.73707000"],["Amoeiro","ES","GA","42.41667000","-7.95000000"],["Am\xe9s","ES","GA","42.90426000","-8.65551000"],["Aranga","ES","GA","43.23469000","-8.01705000"],["Arbo","ES","GA","42.11667000","-8.31667000"],["Ares","ES","GA","43.42995000","-8.24254000"],["Arteixo","ES","GA","43.30482000","-8.50749000"],["Arz\xfaa","ES","GA","42.93333000","-8.15000000"],["As Pontes de Garc\xeda Rodr\xedguez","ES","GA","43.45266000","-7.85178000"],["Avi\xf3n","ES","GA","42.38333000","-8.25000000"],["Baiona","ES","GA","42.11667000","-8.85000000"],["Baltar","ES","GA","41.95200000","-7.71581000"],["Bande","ES","GA","42.03120000","-7.97489000"],["Baralla","ES","GA","42.89207000","-7.25492000"],["Barreiros","ES","GA","43.53321000","-7.23342000"],["Ba\xf1os de Molgas","ES","GA","42.24148000","-7.67223000"],["Beade","ES","GA","42.33074000","-8.12950000"],["Becerre\xe1","ES","GA","42.85610000","-7.16360000"],["Begonte","ES","GA","43.15121000","-7.68643000"],["Bergondo","ES","GA","43.31667000","-8.23333000"],["Betanzos","ES","GA","43.28042000","-8.21467000"],["Blancos","ES","GA","41.99652000","-7.75175000"],["Bobor\xe1s","ES","GA","42.43332000","-8.14431000"],["Boimorto","ES","GA","43.00000000","-8.13333000"],["Boiro","ES","GA","42.64725000","-8.88459000"],["Bueu","ES","GA","42.32458000","-8.78497000"],["Burela de Cabo","ES","GA","43.65000000","-7.40000000"],["Caldas de Reis","ES","GA","42.60473000","-8.64230000"],["Calvos","ES","GA","41.94790000","-7.89604000"],["Camari\xf1as","ES","GA","43.13115000","-9.18172000"],["Cambados","ES","GA","42.51222000","-8.81310000"],["Cambre","ES","GA","43.29438000","-8.34736000"],["Cangas do Morrazo","ES","GA","42.26413000","-8.78463000"],["Carballeda de Avia","ES","GA","42.32140000","-8.16456000"],["Carballo","ES","GA","43.21300000","-8.69104000"],["Cari\xf1o","ES","GA","43.74134000","-7.86715000"],["Carnota","ES","GA","42.82330000","-9.08913000"],["Carral","ES","GA","43.22860000","-8.35545000"],["Cartelle","ES","GA","42.25109000","-8.07062000"],["Castrelo de Mi\xf1o","ES","GA","42.29798000","-8.06697000"],["Castro","ES","GA","42.76667000","-7.58333000"],["Castro Caldelas","ES","GA","42.37366000","-7.42578000"],["Castro de Rei","ES","GA","43.20866000","-7.40026000"],["Castroverde","ES","GA","43.03020000","-7.32428000"],["Catoira","ES","GA","42.66748000","-8.72323000"],["Cea","ES","GA","42.47490000","-7.98739000"],["Cedeira","ES","GA","43.66044000","-8.05719000"],["Cee","ES","GA","42.95466000","-9.18800000"],["Celanova","ES","GA","42.15303000","-7.95513000"],["Cenlle","ES","GA","42.34183000","-8.08982000"],["Cerdido","ES","GA","43.62063000","-7.99959000"],["Cervo","ES","GA","43.67019000","-7.41013000"],["Cesuras","ES","GA","43.17282000","-8.20061000"],["Chantada","ES","GA","42.60876000","-7.77115000"],["Coir\xf3s","ES","GA","43.25000000","-8.16667000"],["Coles","ES","GA","42.40000000","-7.83333000"],["Combarro","ES","GA","42.43188000","-8.70649000"],["Corcubi\xf3n","ES","GA","42.94414000","-9.19260000"],["Corgo","ES","GA","42.94434000","-7.43140000"],["Coristanco","ES","GA","43.20000000","-8.75000000"],["Covelo","ES","GA","42.23333000","-8.35000000"],["Cualedro","ES","GA","41.98897000","-7.59464000"],["Culleredo","ES","GA","43.28788000","-8.38858000"],["Cuntis","ES","GA","42.63396000","-8.56256000"],["Curtis","ES","GA","43.12374000","-8.14818000"],["Doz\xf3n","ES","GA","42.58333000","-8.01667000"],["Dumbr\xeda","ES","GA","43.00836000","-9.11328000"],["Entrimo","ES","GA","41.93297000","-8.11725000"],["Esgos","ES","GA","42.32549000","-7.69691000"],["Fene","ES","GA","43.45000000","-8.15000000"],["Ferrol","ES","GA","43.48961000","-8.21940000"],["Fisterra","ES","GA","42.90492000","-9.26289000"],["Fonsagrada","ES","GA","43.12398000","-7.06790000"],["Fornelos de Montes","ES","GA","42.34126000","-8.45291000"],["Foz","ES","GA","43.56920000","-7.25441000"],["Friol","ES","GA","43.03213000","-7.79514000"],["Gondomar","ES","GA","42.11155000","-8.74971000"],["Guitiriz","ES","GA","43.18169000","-7.89656000"],["Illa de Arousa","ES","GA","42.56376000","-8.87258000"],["Irixoa","ES","GA","43.28470000","-8.05916000"],["Lal\xedn","ES","GA","42.66085000","-8.11285000"],["Lama","ES","GA","42.40000000","-8.43333000"],["Laracha","ES","GA","43.25375000","-8.58535000"],["Laza","ES","GA","42.06136000","-7.46200000"],["Lobios","ES","GA","42.40746000","-7.53164000"],["Lousame","ES","GA","42.76477000","-8.84926000"],["Lugo","ES","GA","43.00992000","-7.55602000"],["Luintra","ES","GA","42.40964000","-7.72682000"],["L\xe1ncara","ES","GA","42.86425000","-7.33667000"],["Maceda","ES","GA","42.26972000","-7.65052000"],["Malpica","ES","GA","43.32280000","-8.81052000"],["Manzaneda","ES","GA","42.30962000","-7.23209000"],["Mar\xedn","ES","GA","42.39145000","-8.70136000"],["Maside","ES","GA","42.41031000","-8.02582000"],["Mazaricos","ES","GA","42.94033000","-8.97187000"],["Mea\xf1o","ES","GA","42.44661000","-8.78122000"],["Meira","ES","GA","43.21337000","-7.29372000"],["Meis","ES","GA","42.50000000","-8.75000000"],["Mel\xf3n","ES","GA","42.26016000","-8.21400000"],["Mesia","ES","GA","43.10000000","-8.26667000"],["Mi\xf1o","ES","GA","43.35000000","-8.20000000"],["Moa\xf1a","ES","GA","42.27807000","-8.73921000"],["Moeche","ES","GA","43.55000000","-8.01667000"],["Mondariz","ES","GA","42.23110000","-8.45839000"],["Mondariz-Balneario","ES","GA","42.22686000","-8.46728000"],["Mondo\xf1edo","ES","GA","43.40000000","-7.40000000"],["Monfero","ES","GA","43.33333000","-8.01667000"],["Monforte de Lemos","ES","GA","42.52165000","-7.51422000"],["Montederramo","ES","GA","42.27554000","-7.50138000"],["Monterroso","ES","GA","42.79250000","-7.83425000"],["Mora\xf1a","ES","GA","42.55000000","-8.58333000"],["Mos","ES","GA","43.15667000","-7.55047000"],["Mugardos","ES","GA","43.46040000","-8.25507000"],["Mugia","ES","GA","43.10414000","-9.21791000"],["Mui\xf1os","ES","GA","41.95609000","-7.97396000"],["Muras","ES","GA","43.46685000","-7.72383000"],["Muros","ES","GA","42.77617000","-9.06032000"],["Nar\xf3n","ES","GA","43.50175000","-8.19082000"],["Navia de Suarna","ES","GA","42.96667000","-7.00000000"],["Negreira","ES","GA","42.90402000","-8.74273000"],["Nigr\xe1n","ES","GA","42.14153000","-8.80656000"],["Nogueira de Ramu\xedn","ES","GA","42.41712000","-7.74982000"],["O Barco de Valdeorras","ES","GA","42.41642000","-6.99005000"],["O Carballi\xf1o","ES","GA","42.43163000","-8.07899000"],["O Grove","ES","GA","42.49444000","-8.86502000"],["O Incio","ES","GA","42.63333000","-7.35000000"],["O P\xe1ramo","ES","GA","42.95000000","-7.30000000"],["O Rosal","ES","GA","41.93536000","-8.83677000"],["Oia","ES","GA","42.00000000","-8.86667000"],["Oimbra","ES","GA","41.88554000","-7.47216000"],["Oleiros","ES","GA","43.33333000","-8.31667000"],["Ordes","ES","GA","43.07654000","-8.40900000"],["Oroso","ES","GA","42.98333000","-8.43333000"],["Ourense","ES","GA","42.33669000","-7.86407000"],["Ourol","ES","GA","42.87013000","-7.61447000"],["Outeiro","ES","GA","43.14458000","-7.29212000"],["Outeiro de Rei","ES","GA","43.10198000","-7.61497000"],["Outes","ES","GA","42.86189000","-8.90181000"],["Padrenda","ES","GA","42.13333000","-8.15000000"],["Padr\xf3n","ES","GA","42.73875000","-8.66057000"],["Palmeira","ES","GA","42.58333000","-8.95000000"],["Pant\xf3n","ES","GA","42.51667000","-7.60000000"],["Paradela","ES","GA","42.76667000","-7.56667000"],["Pastoriza","ES","GA","43.33333000","-8.46667000"],["Pereiro de Aguiar","ES","GA","42.34524000","-7.80008000"],["Pet\xedn","ES","GA","42.38191000","-7.12899000"],["Pi\xf1or","ES","GA","42.50120000","-8.00151000"],["Pobra de Trives","ES","GA","42.33932000","-7.25338000"],["Poio","ES","GA","42.44775000","-8.68594000"],["Ponteareas","ES","GA","42.17476000","-8.50398000"],["Pontevedra","ES","GA","42.43100000","-8.64435000"],["Porqueira","ES","GA","42.01667000","-7.85000000"],["Porri\xf1o","ES","GA","42.16156000","-8.61980000"],["Portas","ES","GA","42.58531000","-8.65573000"],["Porto do Son","ES","GA","42.72482000","-9.00527000"],["Portomar\xedn","ES","GA","42.80620000","-7.61644000"],["Portonovo","ES","GA","42.39424000","-8.82563000"],["Provincia da Coru\xf1a","ES","GA","43.16667000","-8.41667000"],["Provincia de Lugo","ES","GA","43.00000000","-7.50000000"],["Provincia de Ourense","ES","GA","42.16667000","-7.50000000"],["Provincia de Pontevedra","ES","GA","42.50000000","-8.50000000"],["Puente Nuevo","ES","GA","43.34948000","-7.19458000"],["Quintela de Leirado","ES","GA","42.13967000","-8.10126000"],["Quiroga","ES","GA","42.47678000","-7.27463000"],["Rairiz de Veiga","ES","GA","42.08364000","-7.83503000"],["Redondela","ES","GA","42.28337000","-8.60960000"],["Rianxo","ES","GA","42.64977000","-8.81763000"],["Ribadavia","ES","GA","42.28804000","-8.14362000"],["Ribadeo","ES","GA","43.53704000","-7.04095000"],["Ribadumia","ES","GA","42.51667000","-8.75000000"],["Ribeira","ES","GA","42.74611000","-8.44392000"],["Ri\xf3s","ES","GA","41.97457000","-7.28234000"],["Rodeiro","ES","GA","42.65193000","-7.95519000"],["R\xe1bade","ES","GA","43.11700000","-7.61714000"],["R\xedotorto","ES","GA","43.35000000","-7.23333000"],["Sada","ES","GA","43.35619000","-8.25796000"],["Salvatierra de Mi\xf1o","ES","GA","42.08333000","-8.50000000"],["Samos","ES","GA","42.73100000","-7.32582000"],["San Amaro","ES","GA","42.37385000","-8.07347000"],["San Rom\xe1n","ES","GA","42.86932000","-7.06261000"],["Santa Comba","ES","GA","43.03306000","-8.80925000"],["Santa Marta de Ortigueira","ES","GA","43.68333000","-7.85000000"],["Santa Ux\xeda de Ribeira","ES","GA","42.55352000","-8.99094000"],["Santiago de Compostela","ES","GA","42.88052000","-8.54569000"],["Santiso","ES","GA","42.87388000","-8.05497000"],["Sanxenxo","ES","GA","42.39996000","-8.80698000"],["Sarreaus","ES","GA","42.08784000","-7.60348000"],["Sarria","ES","GA","42.78148000","-7.41431000"],["Silleda","ES","GA","42.69605000","-8.24653000"],["Sober","ES","GA","42.46127000","-7.58640000"],["Sobradelo","ES","GA","42.58333000","-8.78333000"],["Sobrado","ES","GA","43.03882000","-8.02784000"],["Somozas","ES","GA","43.53333000","-7.93333000"],["Taboada","ES","GA","42.69900000","-7.82298000"],["Taboadela","ES","GA","42.24234000","-7.82719000"],["Teo","ES","GA","42.75000000","-8.50000000"],["Tomi\xf1o","ES","GA","41.98772000","-8.75502000"],["Touro","ES","GA","42.86812000","-8.30764000"],["To\xe9n","ES","GA","42.31765000","-7.95435000"],["Trabada","ES","GA","43.44475000","-7.19527000"],["Trasmiras","ES","GA","42.02540000","-7.61735000"],["Trazo","ES","GA","43.01667000","-8.53333000"],["Tui","ES","GA","42.04713000","-8.64435000"],["Valdovi\xf1o","ES","GA","43.60000000","-8.13333000"],["Valga","ES","GA","42.69792000","-8.63959000"],["Vedra","ES","GA","42.77817000","-8.47636000"],["Verea","ES","GA","42.10653000","-8.00092000"],["Ver\xedn","ES","GA","41.94149000","-7.43809000"],["Vigo","ES","GA","42.23282000","-8.72264000"],["Vilagarc\xeda de Arousa","ES","GA","42.59631000","-8.76426000"],["Vilalba","ES","GA","43.29806000","-7.68130000"],["Vilanova de Arousa","ES","GA","42.56400000","-8.82797000"],["Vilasantar","ES","GA","43.07106000","-8.12163000"],["Vilaxo\xe1n","ES","GA","42.58353000","-8.79353000"],["Vimianzo","ES","GA","43.10988000","-9.03351000"],["Viveiro","ES","GA","43.66228000","-7.59344000"],["Xinzo de Limia","ES","GA","42.06350000","-7.72459000"],["Zas","ES","GA","43.09885000","-8.91558000"],["Abades","ES","LE","40.91646000","-4.26937000"],["Abajas","ES","LE","42.62310000","-3.58086000"],["Abejar","ES","LE","41.80755000","-2.78407000"],["Abezames","ES","LE","41.62642000","-5.42577000"],["Abia de las Torres","ES","LE","42.42016000","-4.42131000"],["Abusejo","ES","LE","40.70900000","-6.14074000"],["Acebedo","ES","LE","43.03969000","-5.11600000"],["Adalia","ES","LE","41.64894000","-5.12107000"],["Adanero","ES","LE","40.94487000","-4.60561000"],["Adrada de Haza","ES","LE","41.59454000","-3.82327000"],["Adrada de Pir\xf3n","ES","LE","41.05257000","-4.05107000"],["Adradas","ES","LE","41.35098000","-2.47373000"],["Adrados","ES","LE","41.36816000","-4.11186000"],["Agallas","ES","LE","40.44867000","-6.44176000"],["Aguasal","ES","LE","41.27495000","-4.65290000"],["Aguilafuente","ES","LE","41.22667000","-4.11185000"],["Aguilar de Bureba","ES","LE","42.58974000","-3.32913000"],["Aguilar de Campoo","ES","LE","42.79452000","-4.25892000"],["Aguilar de Campos","ES","LE","41.98375000","-5.18117000"],["Ahigal de Villarino","ES","LE","41.15819000","-6.38037000"],["Ahigal de los Aceiteros","ES","LE","40.87231000","-6.74702000"],["Alaejos","ES","LE","41.30732000","-5.21567000"],["Alar del Rey","ES","LE","42.66037000","-4.31271000"],["Alaraz","ES","LE","40.74886000","-5.28781000"],["Alba de Cerrato","ES","LE","41.81276000","-4.36470000"],["Alba de Tormes","ES","LE","40.82664000","-5.51237000"],["Alba de Yeltes","ES","LE","40.67180000","-6.31660000"],["Albillos","ES","LE","42.27680000","-3.78908000"],["Albornos","ES","LE","40.83795000","-4.88129000"],["Alcazar\xe9n","ES","LE","41.37061000","-4.67262000"],["Alca\xf1ices","ES","LE","41.69940000","-6.34647000"],["Alcocero de Mola","ES","LE","42.47222000","-3.35790000"],["Alconaba","ES","LE","41.72360000","-2.38483000"],["Alconada","ES","LE","40.91092000","-5.36305000"],["Alconada de Maderuelo","ES","LE","41.45015000","-3.48554000"],["Alcubilla de Avellaneda","ES","LE","41.72593000","-3.30471000"],["Alcubilla de Nogales","ES","LE","42.12787000","-5.92184000"],["Alcubilla de las Pe\xf1as","ES","LE","41.25129000","-2.52684000"],["Aldea Real","ES","LE","41.18553000","-4.16559000"],["Aldea de San Miguel","ES","LE","41.46098000","-4.61580000"],["Aldea del Obispo","ES","LE","40.70677000","-6.79253000"],["Aldeacipreste","ES","LE","40.38090000","-5.89754000"],["Aldead\xe1vila de la Ribera","ES","LE","41.21769000","-6.61786000"],["Aldealafuente","ES","LE","41.67194000","-2.32522000"],["Aldealcorvo","ES","LE","41.24443000","-3.79136000"],["Aldealengua","ES","LE","40.98090000","-5.54922000"],["Aldealengua de Santa Mar\xeda","ES","LE","41.46196000","-3.46723000"],["Aldealpozo","ES","LE","41.78258000","-2.20416000"],["Aldealse\xf1or","ES","LE","41.87890000","-2.31565000"],["Aldeamayor de San Mart\xedn","ES","LE","41.51256000","-4.63955000"],["Aldeanueva de Figueroa","ES","LE","41.14809000","-5.52404000"],["Aldeanueva de Santa Cruz","ES","LE","40.38189000","-5.42142000"],["Aldeanueva de la Sierra","ES","LE","40.61620000","-6.10023000"],["Aldeanueva del Codonal","ES","LE","41.08236000","-4.54369000"],["Aldearrodrigo","ES","LE","41.10966000","-5.80726000"],["Aldearrubia","ES","LE","41.00807000","-5.49829000"],["Aldeaseca","ES","LE","41.04912000","-4.81707000"],["Aldeaseca de Alba","ES","LE","40.81909000","-5.44699000"],["Aldeaseca de la Frontera","ES","LE","40.94161000","-5.20719000"],["Aldeaso\xf1a","ES","LE","41.47285000","-4.05711000"],["Aldeatejada","ES","LE","40.92168000","-5.69273000"],["Aldeavieja de Tormes","ES","LE","40.58307000","-5.61705000"],["Aldehuela de Yeltes","ES","LE","40.66254000","-6.24332000"],["Aldehuela de la B\xf3veda","ES","LE","40.85077000","-6.05260000"],["Aldehuela del Codonal","ES","LE","41.05504000","-4.53863000"],["Aldeonte","ES","LE","41.35092000","-3.67847000"],["Alentisque","ES","LE","41.42059000","-2.33189000"],["Algadefe","ES","LE","42.21931000","-5.58419000"],["Algodre","ES","LE","41.56631000","-5.60406000"],["Aliud","ES","LE","41.65412000","-2.25314000"],["Almajano","ES","LE","41.85095000","-2.33830000"],["Almaluez","ES","LE","41.28932000","-2.26871000"],["Almanza","ES","LE","42.65825000","-5.03620000"],["Almaraz de Duero","ES","LE","41.47505000","-5.91654000"],["Almarza","ES","LE","41.94678000","-2.46900000"],["Almazul","ES","LE","41.57400000","-2.14620000"],["Almaz\xe1n","ES","LE","41.48648000","-2.53088000"],["Almenar de Soria","ES","LE","41.68230000","-2.20082000"],["Almenara de Adaja","ES","LE","41.21406000","-4.67824000"],["Almenara de Tormes","ES","LE","41.06390000","-5.82350000"],["Almendra","ES","LE","41.22922000","-6.34068000"],["Alpanseque","ES","LE","41.26505000","-2.67064000"],["Altable","ES","LE","42.60276000","-3.07719000"],["Amavida","ES","LE","40.57371000","-5.06541000"],["Amayuelas de Arriba","ES","LE","42.21108000","-4.48880000"],["Ameyugo","ES","LE","42.65617000","-3.06170000"],["Ampudia","ES","LE","41.91608000","-4.78033000"],["Amusco","ES","LE","42.17306000","-4.47018000"],["Amusquillo","ES","LE","41.74853000","-4.30117000"],["Anaya","ES","LE","40.99184000","-4.30950000"],["Anaya de Alba","ES","LE","40.72828000","-5.49266000"],["Anguix","ES","LE","41.75331000","-3.93125000"],["Antig\xfcedad","ES","LE","41.94681000","-4.12058000"],["Arahuetes","ES","LE","41.13762000","-3.85664000"],["Aranc\xf3n","ES","LE","41.80017000","-2.28141000"],["Aranda de Duero","ES","LE","41.67041000","-3.68920000"],["Arandilla","ES","LE","41.73778000","-3.42914000"],["Arapiles","ES","LE","40.89366000","-5.64494000"],["Arauzo de Miel","ES","LE","41.85878000","-3.38773000"],["Arauzo de Salce","ES","LE","41.81919000","-3.41191000"],["Arauzo de Torre","ES","LE","41.79818000","-3.42314000"],["Arcediano","ES","LE","41.09379000","-5.56055000"],["Arcenillas","ES","LE","41.45641000","-5.68512000"],["Arconada","ES","LE","42.32774000","-4.49617000"],["Arcones","ES","LE","41.11817000","-3.72384000"],["Arcos","ES","LE","42.26664000","-3.75458000"],["Arcos de Jal\xf3n","ES","LE","41.21592000","-2.27470000"],["Arcos de la Polvorosa","ES","LE","41.94389000","-5.69731000"],["Ard\xf3n","ES","LE","42.43629000","-5.56048000"],["Arenas de San Pedro","ES","LE","40.21041000","-5.08694000"],["Arenillas","ES","LE","41.34706000","-2.84618000"],["Arevalillo de Cega","ES","LE","41.16174000","-3.88911000"],["Arganza","ES","LE","42.64077000","-6.68627000"],["Arga\xf1\xedn","ES","LE","41.43948000","-6.20827000"],["Argujillo","ES","LE","41.31156000","-5.58763000"],["Arija","ES","LE","42.99350000","-3.94497000"],["Arlanz\xf3n","ES","LE","42.32267000","-3.45784000"],["Armenteros","ES","LE","40.59320000","-5.44806000"],["Armu\xf1a","ES","LE","41.07715000","-4.31949000"],["Arquillinos","ES","LE","41.70990000","-5.65708000"],["Arrabalde","ES","LE","42.10760000","-5.89441000"],["Arraya de Oca","ES","LE","42.41488000","-3.39781000"],["Arroyo de la Encomienda","ES","LE","41.60956000","-4.79692000"],["Ar\xe9valo","ES","LE","41.06255000","-4.72042000"],["Ar\xe9valo de la Sierra","ES","LE","41.94723000","-2.40033000"],["Aspariegos","ES","LE","41.67458000","-5.59955000"],["Astorga","ES","LE","42.45879000","-6.05601000"],["Astudillo","ES","LE","42.19330000","-4.29394000"],["Asturianos","ES","LE","42.05201000","-6.48940000"],["Atapuerca","ES","LE","42.37757000","-3.50790000"],["Ataquines","ES","LE","41.18247000","-4.80319000"],["Ausejo de la Sierra","ES","LE","41.89462000","-2.37394000"],["Autilla del Pino","ES","LE","41.99207000","-4.63393000"],["Autillo de Campos","ES","LE","42.08725000","-4.83376000"],["Aveinte","ES","LE","40.78227000","-4.83649000"],["Avellaneda","ES","LE","40.38909000","-5.38811000"],["Avellanosa de Mu\xf1\xf3","ES","LE","41.98349000","-3.82553000"],["Ayll\xf3n","ES","LE","41.41899000","-3.37537000"],["Ayo\xf3 de Vidriales","ES","LE","42.13042000","-6.06550000"],["Ayuela","ES","LE","42.62618000","-4.65979000"],["A\xf1e","ES","LE","41.03702000","-4.29462000"],["A\xf1over de Tormes","ES","LE","41.13658000","-5.91585000"],["Babilafuente","ES","LE","40.97704000","-5.42554000"],["Bahab\xf3n","ES","LE","41.48141000","-4.27941000"],["Bahab\xf3n de Esgueva","ES","LE","41.86162000","-3.72980000"],["Balboa","ES","LE","42.70608000","-6.92222000"],["Baltan\xe1s","ES","LE","41.93775000","-4.24656000"],["Baquer\xedn de Campos","ES","LE","42.01600000","-4.78185000"],["Barbadillo de Herreros","ES","LE","42.14974000","-3.17702000"],["Barbadillo del Mercado","ES","LE","42.03858000","-3.35669000"],["Barbadillo del Pez","ES","LE","42.11879000","-3.22803000"],["Barbalos","ES","LE","40.67678000","-5.94258000"],["Barbolla","ES","LE","41.32567000","-3.67361000"],["Barca","ES","LE","41.45490000","-2.62217000"],["Barceo","ES","LE","41.06108000","-6.45175000"],["Barcial de la Loma","ES","LE","41.95139000","-5.28353000"],["Barcial del Barco","ES","LE","41.93353000","-5.66268000"],["Barcones","ES","LE","41.29146000","-2.81630000"],["Barjas","ES","LE","42.61182000","-6.97979000"],["Barraco","ES","LE","40.47647000","-4.64346000"],["Barrio de Mu\xf1\xf3","ES","LE","42.17584000","-4.00715000"],["Barrios de Colina","ES","LE","42.39595000","-3.46001000"],["Barrom\xe1n","ES","LE","41.06536000","-4.93066000"],["Barruecopardo","ES","LE","41.07215000","-6.66423000"],["Barruelo de Santull\xe1n","ES","LE","42.90641000","-4.28593000"],["Basardilla","ES","LE","41.02737000","-4.02598000"],["Basconcillos del Tozo","ES","LE","42.70236000","-3.98937000"],["Bascu\xf1ana","ES","LE","42.42548000","-3.08231000"],["Bayubas de Abajo","ES","LE","41.52747000","-2.89586000"],["Bayubas de Arriba","ES","LE","41.55750000","-2.88731000"],["Ba\xf1ob\xe1rez","ES","LE","40.84825000","-6.61311000"],["Ba\xf1os de Valdearados","ES","LE","41.77010000","-3.55589000"],["Ba\xf1uelos de Bureba","ES","LE","42.50258000","-3.27957000"],["Becedas","ES","LE","40.40369000","-5.63577000"],["Becedillas","ES","LE","40.53821000","-5.32561000"],["Becerril de Campos","ES","LE","42.10841000","-4.64152000"],["Becilla de Valderaduey","ES","LE","42.09905000","-5.21805000"],["Belbimbre","ES","LE","42.16873000","-4.01280000"],["Bele\xf1a","ES","LE","40.75067000","-5.62713000"],["Belmonte de Campos","ES","LE","41.94255000","-4.98659000"],["Belorado","ES","LE","42.42048000","-3.19133000"],["Belver de los Montes","ES","LE","41.72284000","-5.45182000"],["Bembibre","ES","LE","42.61771000","-6.41545000"],["Benafarces","ES","LE","41.62133000","-5.29285000"],["Benavente","ES","LE","42.00249000","-5.67826000"],["Benavides","ES","LE","42.50442000","-5.89442000"],["Benegiles","ES","LE","41.62700000","-5.63479000"],["Benuza","ES","LE","42.39941000","-6.70969000"],["Berat\xf3n","ES","LE","41.71749000","-1.81092000"],["Berberana","ES","LE","42.91784000","-3.06063000"],["Bercero","ES","LE","41.56397000","-5.05580000"],["Berceruelo","ES","LE","41.58033000","-5.03267000"],["Bercial","ES","LE","40.90711000","-4.43638000"],["Bercial de Zapardiel","ES","LE","41.04675000","-4.96910000"],["Bercianos del P\xe1ramo","ES","LE","42.38017000","-5.70834000"],["Bercianos del Real Camino","ES","LE","42.38732000","-5.14462000"],["Bercimuel","ES","LE","41.39925000","-3.57051000"],["Berlanga de Duero","ES","LE","41.46560000","-2.86147000"],["Berlanga del Bierzo","ES","LE","42.73104000","-6.60565000"],["Berlangas de Roa","ES","LE","41.68913000","-3.87284000"],["Bermellar","ES","LE","40.99918000","-6.67014000"],["Bermillo de Sayago","ES","LE","41.36648000","-6.11223000"],["Bernardos","ES","LE","41.12787000","-4.35119000"],["Berrocal de Huebra","ES","LE","40.71864000","-6.00054000"],["Berrocal de Salvatierra","ES","LE","40.63331000","-5.69005000"],["Berrocalejo de Aragona","ES","LE","40.69436000","-4.59474000"],["Berrueces","ES","LE","41.94606000","-5.09693000"],["Berzosa de Bureba","ES","LE","42.62678000","-3.26652000"],["Berzosilla","ES","LE","42.78053000","-4.03753000"],["Blacos","ES","LE","41.68090000","-2.85826000"],["Blascomill\xe1n","ES","LE","40.80146000","-5.08703000"],["Blascosancho","ES","LE","40.87744000","-4.63743000"],["Bliecos","ES","LE","41.52790000","-2.27135000"],["Boada","ES","LE","40.81569000","-6.30611000"],["Boada de Campos","ES","LE","41.98957000","-4.87730000"],["Boadilla del Camino","ES","LE","42.25934000","-4.34525000"],["Bobadilla del Campo","ES","LE","41.20432000","-5.02294000"],["Boca de Hu\xe9rgano","ES","LE","42.97287000","-4.92419000"],["Boceguillas","ES","LE","41.33641000","-3.63828000"],["Bocigas","ES","LE","41.23070000","-4.68128000"],["Bocos de Duero","ES","LE","41.62339000","-4.07048000"],["Boecillo","ES","LE","41.54090000","-4.69940000"],["Bogajo","ES","LE","40.90710000","-6.53065000"],["Bohoyo","ES","LE","40.31584000","-5.44294000"],["Bola\xf1os de Campos","ES","LE","42.00680000","-5.28428000"],["Bonilla de la Sierra","ES","LE","40.53063000","-5.26452000"],["Borjabad","ES","LE","41.55245000","-2.36625000"],["Borobia","ES","LE","41.66481000","-1.89615000"],["Borrenes","ES","LE","42.49019000","-6.72338000"],["Bo\xf1ar","ES","LE","42.86680000","-5.32386000"],["Brabos","ES","LE","40.77846000","-4.93934000"],["Brazacorta","ES","LE","41.71737000","-3.36711000"],["Brazuelo","ES","LE","42.49702000","-6.15734000"],["Bra\xf1osera","ES","LE","42.93620000","-4.30833000"],["Bretocino","ES","LE","41.88430000","-5.75473000"],["Bret\xf3","ES","LE","41.87917000","-5.73902000"],["Brieva","ES","LE","41.03483000","-4.05364000"],["Brime de Sog","ES","LE","42.06162000","-6.04791000"],["Brime de Urz","ES","LE","42.03794000","-5.87326000"],["Brincones","ES","LE","41.11339000","-6.34865000"],["Briviesca","ES","LE","42.54993000","-3.32315000"],["Buberos","ES","LE","41.64692000","-2.19406000"],["Buenamadre","ES","LE","40.85705000","-6.24987000"],["Buenavista","ES","LE","40.76763000","-5.61139000"],["Buenavista de Valdavia","ES","LE","42.63788000","-4.61446000"],["Bugedo","ES","LE","42.64912000","-3.01786000"],["Buitrago","ES","LE","41.84735000","-2.40858000"],["Buniel","ES","LE","42.31197000","-3.82230000"],["Burganes de Valverde","ES","LE","41.92130000","-5.78244000"],["Burgohondo","ES","LE","40.41416000","-4.78509000"],["Burgos","ES","LE","42.34106000","-3.70184000"],["Bur\xf3n","ES","LE","43.02486000","-5.05119000"],["Bustillo de Chaves","ES","LE","42.13114000","-5.09169000"],["Bustillo de la Vega","ES","LE","42.45605000","-4.74115000"],["Bustillo del Oro","ES","LE","41.67460000","-5.46158000"],["Bustillo del P\xe1ramo","ES","LE","42.44126000","-5.79280000"],["Bustillo del P\xe1ramo de Carri\xf3n","ES","LE","42.35509000","-4.73980000"],["Busto de Bureba","ES","LE","42.65910000","-3.26512000"],["B\xe1rcena de Campos","ES","LE","42.48428000","-4.49875000"],["B\xe1scones de Ojeda","ES","LE","42.67064000","-4.52693000"],["B\xe9jar","ES","LE","40.38641000","-5.76341000"],["B\xf3veda del R\xedo Almar","ES","LE","40.85719000","-5.21030000"],["Caballar","ES","LE","41.12159000","-3.96420000"],["Caba\xf1as de Polendos","ES","LE","41.06667000","-4.11010000"],["Caba\xf1as de Sayago","ES","LE","41.33333000","-5.78333000"],["Caba\xf1es de Esgueva","ES","LE","41.83023000","-3.78824000"],["Cabeza del Caballo","ES","LE","41.12982000","-6.55742000"],["Cabezabellosa de la Calzada","ES","LE","41.04395000","-5.48866000"],["Cabezas de Alambre","ES","LE","40.94218000","-4.84184000"],["Cabezas del Pozo","ES","LE","41.00139000","-4.95453000"],["Cabezas del Villar","ES","LE","40.71557000","-5.20956000"],["Cabezuela","ES","LE","41.23590000","-3.93173000"],["Cabez\xf3n","ES","LE","41.73369000","-4.64510000"],["Cabez\xf3n de Valderaduey","ES","LE","42.16793000","-5.15892000"],["Cabez\xf3n de la Sierra","ES","LE","41.93434000","-3.24153000"],["Cabizuela","ES","LE","40.90090000","-4.80212000"],["Cabrejas del Campo","ES","LE","41.68096000","-2.26964000"],["Cabrejas del Pinar","ES","LE","41.79596000","-2.84945000"],["Cabrerizos","ES","LE","40.97808000","-5.60907000"],["Cabreros del Monte","ES","LE","41.84906000","-5.27016000"],["Cabreros del R\xedo","ES","LE","42.40205000","-5.54154000"],["Cabrillanes","ES","LE","42.95343000","-6.14849000"],["Cabrillas","ES","LE","40.73977000","-6.17873000"],["Cacabelos","ES","LE","42.60021000","-6.72373000"],["Calahorra de Boedo","ES","LE","42.57409000","-4.38485000"],["Calata\xf1azor","ES","LE","41.69879000","-2.81837000"],["Caleruega","ES","LE","41.82548000","-3.48593000"],["Caltojar","ES","LE","41.40226000","-2.76436000"],["Calvarrasa de Abajo","ES","LE","40.94638000","-5.55258000"],["Calvarrasa de Arriba","ES","LE","40.90672000","-5.59199000"],["Calzada de Don Diego","ES","LE","40.90500000","-5.90279000"],["Calzada de Valdunciel","ES","LE","41.08663000","-5.70219000"],["Calzada de los Molinos","ES","LE","42.32724000","-4.65293000"],["Calzada del Coto","ES","LE","42.38613000","-5.07809000"],["Calzadilla de Tera","ES","LE","41.97899000","-6.08243000"],["Camarzana de Tera","ES","LE","41.99471000","-6.02657000"],["Campaspero","ES","LE","41.49208000","-4.19608000"],["Campazas","ES","LE","42.14219000","-5.49349000"],["Campillo de Aranda","ES","LE","41.61015000","-3.73017000"],["Campillo de Azaba","ES","LE","40.50951000","-6.68705000"],["Campo de San Pedro","ES","LE","41.42992000","-3.54599000"],["Campo de Villavidel","ES","LE","42.43906000","-5.52808000"],["Campolara","ES","LE","42.11953000","-3.42740000"],["Camponaraya","ES","LE","42.57799000","-6.66709000"],["Camporredondo","ES","LE","41.47333000","-4.50503000"],["Canalejas de Pe\xf1afiel","ES","LE","41.52513000","-4.11546000"],["Canales","ES","LE","41.00331000","-4.90163000"],["Candelario","ES","LE","40.36806000","-5.74499000"],["Candeleda","ES","LE","40.15521000","-5.24045000"],["Candilichera","ES","LE","41.70434000","-2.30123000"],["Cand\xedn","ES","LE","42.81695000","-6.72848000"],["Canicosa de la Sierra","ES","LE","41.93673000","-3.04089000"],["Canillas de Abajo","ES","LE","40.92266000","-5.92905000"],["Canillas de Esgueva","ES","LE","41.75464000","-4.12502000"],["Cantabrana","ES","LE","42.73422000","-3.46704000"],["Cantagallo","ES","LE","40.37239000","-5.81890000"],["Cantalapiedra","ES","LE","41.12630000","-5.18351000"],["Cantalejo","ES","LE","41.25760000","-3.92791000"],["Cantalpino","ES","LE","41.05341000","-5.33045000"],["Cantaracillo","ES","LE","40.90376000","-5.16291000"],["Cantimpalos","ES","LE","41.07406000","-4.15988000"],["Cantiveros","ES","LE","40.95215000","-4.95455000"],["Capillas","ES","LE","42.01362000","-4.89051000"],["Carabantes","ES","LE","41.55211000","-1.99810000"],["Caracena","ES","LE","41.38321000","-3.09146000"],["Carazo","ES","LE","41.96832000","-3.35310000"],["Carbajales de Alba","ES","LE","41.65347000","-5.99706000"],["Carbajosa de la Sagrada","ES","LE","40.93305000","-5.65026000"],["Carbellino","ES","LE","41.22975000","-6.14901000"],["Carbonero el Mayor","ES","LE","41.12257000","-4.26478000"],["Carcedo de Bureba","ES","LE","42.57818000","-3.49831000"],["Carcedo de Burgos","ES","LE","42.28696000","-3.62274000"],["Carde\xf1adijo","ES","LE","42.30217000","-3.66779000"],["Carde\xf1ajimeno","ES","LE","42.33038000","-3.62103000"],["Carde\xf1osa","ES","LE","40.74240000","-4.74579000"],["Carde\xf1osa de Volpejera","ES","LE","42.23214000","-4.70197000"],["Carpio","ES","LE","41.21329000","-5.10907000"],["Carpio de Azaba","ES","LE","40.59602000","-6.64680000"],["Carracedelo","ES","LE","42.55602000","-6.73317000"],["Carrascal de Barregas","ES","LE","40.97868000","-5.76227000"],["Carrascal del Obispo","ES","LE","40.76376000","-5.99913000"],["Carrascosa de Abajo","ES","LE","41.42338000","-3.08955000"],["Carrascosa de la Sierra","ES","LE","41.89535000","-2.28003000"],["Carrias","ES","LE","42.48141000","-3.28319000"],["Carrizo de la Ribera","ES","LE","42.58395000","-5.82881000"],["Carri\xf3n de los Condes","ES","LE","42.34130000","-4.60071000"],["Carrocera","ES","LE","42.79605000","-5.74374000"],["Carucedo","ES","LE","42.49029000","-6.76565000"],["Casafranca","ES","LE","40.59267000","-5.76039000"],["Casarejos","ES","LE","41.79651000","-3.03251000"],["Casaseca de Campe\xe1n","ES","LE","41.37429000","-5.74648000"],["Casaseca de las Chanas","ES","LE","41.43870000","-5.67547000"],["Casasola de Ari\xf3n","ES","LE","41.57825000","-5.24076000"],["Casavieja","ES","LE","40.28325000","-4.76670000"],["Cascajares de Bureba","ES","LE","42.67884000","-3.23768000"],["Cascajares de la Sierra","ES","LE","42.06177000","-3.39936000"],["Casillas","ES","LE","40.32610000","-4.57182000"],["Casillas de Flores","ES","LE","40.38108000","-6.75602000"],["Casla","ES","LE","41.16602000","-3.65643000"],["Castellanos de Castro","ES","LE","42.32806000","-4.03417000"],["Castellanos de Moriscos","ES","LE","41.01917000","-5.59065000"],["Castellanos de Villiquera","ES","LE","41.05139000","-5.69477000"],["Castellanos de Zapardiel","ES","LE","41.08450000","-4.90984000"],["Castil de Peones","ES","LE","42.48347000","-3.38461000"],["Castil de Vela","ES","LE","41.98461000","-4.95920000"],["Castildelgado","ES","LE","42.43756000","-3.08389000"],["Castilfal\xe9","ES","LE","42.21991000","-5.42122000"],["Castilfr\xedo de la Sierra","ES","LE","41.91929000","-2.30497000"],["Castillejo de Mart\xedn Viejo","ES","LE","40.69728000","-6.63763000"],["Castillejo de Mesle\xf3n","ES","LE","41.28100000","-3.60137000"],["Castillejo de Robledo","ES","LE","41.55867000","-3.49689000"],["Castilruiz","ES","LE","41.87678000","-2.05930000"],["Castraz","ES","LE","40.70517000","-6.33383000"],["Castrej\xf3n de la Pe\xf1a","ES","LE","42.80795000","-4.59901000"],["Castrillo de Cabrera","ES","LE","42.34036000","-6.54451000"],["Castrillo de Don Juan","ES","LE","41.79086000","-4.07031000"],["Castrillo de Duero","ES","LE","41.57494000","-4.01547000"],["Castrillo de Onielo","ES","LE","41.85820000","-4.30125000"],["Castrillo de Villavega","ES","LE","42.45463000","-4.48069000"],["Castrillo de la Guare\xf1a","ES","LE","41.23043000","-5.32550000"],["Castrillo de la Reina","ES","LE","41.98714000","-3.23560000"],["Castrillo de la Valduerna","ES","LE","42.32393000","-6.13455000"],["Castrillo de la Vega","ES","LE","41.65166000","-3.78089000"],["Castrillo del Val","ES","LE","42.31401000","-3.58501000"],["Castrillo-Tejeriego","ES","LE","41.70340000","-4.37142000"],["Castro de Fuentidue\xf1a","ES","LE","41.42044000","-3.85528000"],["Castrobol","ES","LE","42.13717000","-5.31423000"],["Castrocalb\xf3n","ES","LE","42.19706000","-5.98226000"],["Castrocontrigo","ES","LE","42.18363000","-6.19022000"],["Castrodeza","ES","LE","41.64921000","-4.95888000"],["Castrogonzalo","ES","LE","41.99099000","-5.60301000"],["Castrojimeno","ES","LE","41.39659000","-3.84726000"],["Castromembibre","ES","LE","41.67246000","-5.30473000"],["Castromocho","ES","LE","42.03104000","-4.82404000"],["Castromonte","ES","LE","41.77355000","-5.03909000"],["Castronuevo","ES","LE","41.72046000","-5.54315000"],["Castronuevo de Esgueva","ES","LE","41.68180000","-4.58866000"],["Castronu\xf1o","ES","LE","41.38918000","-5.26408000"],["Castropodame","ES","LE","42.57943000","-6.46837000"],["Castroponce","ES","LE","42.12646000","-5.18245000"],["Castroserna de Abajo","ES","LE","41.20835000","-3.73387000"],["Castroserrac\xedn","ES","LE","41.39329000","-3.80196000"],["Castroverde de Campos","ES","LE","41.97049000","-5.31434000"],["Castroverde de Cerrato","ES","LE","41.75609000","-4.22151000"],["Cayuela","ES","LE","42.27223000","-3.81895000"],["Cazurra","ES","LE","41.41583000","-5.70454000"],["Ca\xf1amaque","ES","LE","41.44453000","-2.23792000"],["Ca\xf1izal","ES","LE","41.16654000","-5.36828000"],["Ca\xf1izo","ES","LE","41.76955000","-5.50199000"],["Cebanico","ES","LE","42.72526000","-5.02568000"],["Cebrecos","ES","LE","41.98408000","-3.59661000"],["Cebreros","ES","LE","40.45835000","-4.46433000"],["Cebrones del R\xedo","ES","LE","42.25726000","-5.82622000"],["Cedillo de la Torre","ES","LE","41.42482000","-3.60577000"],["Ceinos de Campos","ES","LE","42.03284000","-5.15007000"],["Celada del Camino","ES","LE","42.26359000","-3.93362000"],["Centenera de Andaluz","ES","LE","41.50679000","-2.71813000"],["Cepeda","ES","LE","40.46600000","-6.04100000"],["Cepeda la Mora","ES","LE","40.45780000","-5.04833000"],["Cerb\xf3n","ES","LE","41.92934000","-2.16895000"],["Cereceda de la Sierra","ES","LE","40.56627000","-6.09140000"],["Cerecinos de Campos","ES","LE","41.90017000","-5.48605000"],["Cerecinos del Carrizal","ES","LE","41.68384000","-5.65303000"],["Cerezal de Pe\xf1ahorcada","ES","LE","41.13071000","-6.65357000"],["Cerezo de Abajo","ES","LE","41.21817000","-3.59126000"],["Cerezo de Arriba","ES","LE","41.23890000","-3.55846000"],["Cernadilla","ES","LE","42.02083000","-6.41701000"],["Cerralbo","ES","LE","40.97347000","-6.58710000"],["Cerrat\xf3n de Juarros","ES","LE","42.42227000","-3.37347000"],["Cervatos de la Cueza","ES","LE","42.29054000","-4.76947000"],["Cervera de Pisuerga","ES","LE","42.86676000","-4.49796000"],["Cervillego de la Cruz","ES","LE","41.18783000","-4.94966000"],["Cevico Navero","ES","LE","41.86112000","-4.18498000"],["Cevico de la Torre","ES","LE","41.85113000","-4.40973000"],["Chamart\xedn","ES","LE","40.70267000","-4.95769000"],["Cha\xf1e","ES","LE","41.33834000","-4.42764000"],["Chozas de Abajo","ES","LE","42.50657000","-5.68656000"],["Ciadoncha","ES","LE","42.15814000","-3.93235000"],["Cidones","ES","LE","41.81444000","-2.63991000"],["Cigales","ES","LE","41.75780000","-4.69848000"],["Cigudosa","ES","LE","41.93333000","-2.05000000"],["Cigu\xf1uela","ES","LE","41.64064000","-4.85688000"],["Cihuela","ES","LE","41.40721000","-1.99989000"],["Cilleros de la Bastida","ES","LE","40.57614000","-6.06094000"],["Cilleruelo de Abajo","ES","LE","41.88405000","-3.79723000"],["Cilleruelo de Arriba","ES","LE","41.90487000","-3.66102000"],["Cilleruelo de San Mam\xe9s","ES","LE","41.43220000","-3.56614000"],["Cill\xe1n","ES","LE","40.70675000","-4.98135000"],["Cimanes de la Vega","ES","LE","42.11646000","-5.59851000"],["Cimanes del Tejar","ES","LE","42.61789000","-5.80506000"],["Cip\xe9rez","ES","LE","40.96210000","-6.26552000"],["Ciria","ES","LE","41.61831000","-1.96578000"],["Ciruelos de Cervera","ES","LE","41.90562000","-3.53015000"],["Cirujales del R\xedo","ES","LE","41.86691000","-2.32549000"],["Cisla","ES","LE","40.96662000","-5.01405000"],["Cisneros","ES","LE","42.22046000","-4.85807000"],["Cistierna","ES","LE","42.80344000","-5.12664000"],["Cist\xe9rniga","ES","LE","41.61294000","-4.68697000"],["Ciudad Rodrigo","ES","LE","40.60000000","-6.53333000"],["Cobos de Cerrato","ES","LE","42.02808000","-4.00251000"],["Cobos de Fuentidue\xf1a","ES","LE","41.38265000","-3.92723000"],["Cobreros","ES","LE","42.07323000","-6.70053000"],["Coca","ES","LE","41.21767000","-4.52145000"],["Coca de Alba","ES","LE","40.87833000","-5.36537000"],["Codorniz","ES","LE","41.06745000","-4.60021000"],["Cogeces del Monte","ES","LE","41.51030000","-4.31721000"],["Cogollos","ES","LE","42.19982000","-3.70005000"],["Collado Hermoso","ES","LE","41.03869000","-3.91859000"],["Collado de Contreras","ES","LE","40.88743000","-4.93140000"],["Collado del Mir\xf3n","ES","LE","40.55307000","-5.35398000"],["Collazos de Boedo","ES","LE","42.62009000","-4.48294000"],["Colmenar de Montemayor","ES","LE","40.39957000","-5.95618000"],["Congosto","ES","LE","42.61755000","-6.52048000"],["Congosto de Valdavia","ES","LE","42.71584000","-4.63366000"],["Constanzana","ES","LE","40.93821000","-4.87515000"],["Contreras","ES","LE","42.02004000","-3.41084000"],["Coomonte","ES","LE","42.11546000","-5.81316000"],["Corbillos de los Oteros","ES","LE","42.40769000","-5.45963000"],["Corcos","ES","LE","41.80946000","-4.69270000"],["Cordovilla","ES","LE","40.95095000","-5.40725000"],["Cordovilla la Real","ES","LE","42.07961000","-4.25988000"],["Coreses","ES","LE","41.54794000","-5.62252000"],["Corral de Ayll\xf3n","ES","LE","41.39081000","-3.45856000"],["Corrales","ES","LE","41.35800000","-5.72479000"],["Corrales de Duero","ES","LE","41.67205000","-4.04817000"],["Corull\xf3n","ES","LE","42.57896000","-6.81925000"],["Coru\xf1a del Conde","ES","LE","41.76566000","-3.39059000"],["Coscurita","ES","LE","41.43483000","-2.47571000"],["Covaleda","ES","LE","41.93493000","-2.88325000"],["Covarrubias","ES","LE","42.05927000","-3.51956000"],["Cozuelos de Fuentidue\xf1a","ES","LE","41.39086000","-4.09564000"],["Crespos","ES","LE","40.87128000","-4.97094000"],["Crist\xf3bal","ES","LE","40.46923000","-5.88967000"],["Cr\xe9menes","ES","LE","42.90357000","-5.14374000"],["Cuadros","ES","LE","42.71163000","-5.63828000"],["Cubilla","ES","LE","41.74905000","-2.93717000"],["Cubillas de Cerrato","ES","LE","41.79844000","-4.46720000"],["Cubillas de Rueda","ES","LE","42.65626000","-5.17528000"],["Cubillas de Santa Marta","ES","LE","41.83358000","-4.61463000"],["Cubillas de los Oteros","ES","LE","42.37199000","-5.50877000"],["Cubillo","ES","LE","41.12138000","-3.90878000"],["Cubillo del Campo","ES","LE","42.16854000","-3.61025000"],["Cubillos","ES","LE","41.57436000","-5.73920000"],["Cubillos del Sil","ES","LE","42.62519000","-6.56360000"],["Cubo de Benavente","ES","LE","42.12490000","-6.16342000"],["Cubo de Bureba","ES","LE","42.64011000","-3.20626000"],["Cubo de la Solana","ES","LE","41.60224000","-2.42179000"],["Cuelgamures","ES","LE","41.30738000","-5.65769000"],["Cuenca de Campos","ES","LE","42.05927000","-5.05539000"],["Cueva de \xc1greda","ES","LE","41.76310000","-1.88818000"],["Cuevas de Provanco","ES","LE","41.54209000","-3.96203000"],["Cuevas de San Clemente","ES","LE","42.13009000","-3.56840000"],["Cuevas del Valle","ES","LE","40.29418000","-5.00938000"],["Curiel de Duero","ES","LE","41.64327000","-4.10110000"],["Cu\xe9llar","ES","LE","41.40155000","-4.31474000"],["C\xe1rmenes","ES","LE","42.95863000","-5.57346000"],["Dehesa de Montejo","ES","LE","42.81939000","-4.51019000"],["Dehesa de Romanos","ES","LE","42.63876000","-4.43518000"],["Destriana","ES","LE","42.32729000","-6.09573000"],["Deza","ES","LE","41.46373000","-2.02046000"],["Dios le Guarde","ES","LE","40.64283000","-6.31511000"],["Domingo Garc\xeda","ES","LE","41.11528000","-4.37927000"],["Donhierro","ES","LE","41.11642000","-4.69670000"],["Donjimeno","ES","LE","40.95978000","-4.84627000"],["Donvidas","ES","LE","41.08954000","-4.80634000"],["Do\xf1inos de Ledesma","ES","LE","41.01251000","-6.03412000"],["Do\xf1inos de Salamanca","ES","LE","40.95978000","-5.74349000"],["Due\xf1as","ES","LE","41.87717000","-4.54714000"],["Duruelo","ES","LE","41.23622000","-3.64914000"],["Duruelo de la Sierra","ES","LE","41.95448000","-2.93086000"],["Ejeme","ES","LE","40.76685000","-5.53828000"],["El Barco de \xc1vila","ES","LE","40.35710000","-5.52365000"],["El Burgo de Osma","ES","LE","41.58619000","-3.06522000"],["El Hoyo de Pinares","ES","LE","40.50084000","-4.42357000"],["El Tiemblo","ES","LE","40.41533000","-4.50156000"],["Encina de San Silvestre","ES","LE","41.01442000","-6.09268000"],["Encinas","ES","LE","41.37511000","-3.66762000"],["Encinas de Abajo","ES","LE","40.93493000","-5.47037000"],["Encinas de Arriba","ES","LE","40.77120000","-5.55661000"],["Encinas de Esgueva","ES","LE","41.75653000","-4.10357000"],["Encinasola de los Comendadores","ES","LE","41.03089000","-6.53261000"],["Encinedo","ES","LE","42.27049000","-6.59368000"],["Encinillas","ES","LE","41.01809000","-4.15784000"],["Enc\xedo","ES","LE","42.67115000","-3.08680000"],["Endrinal","ES","LE","40.59109000","-5.80411000"],["Entrala","ES","LE","41.43006000","-5.75556000"],["Escalona del Prado","ES","LE","41.16682000","-4.12272000"],["Escarabajosa de Cabezas","ES","LE","41.10470000","-4.19411000"],["Escobar de Campos","ES","LE","42.31337000","-4.96573000"],["Escobar de Polendos","ES","LE","41.09079000","-4.13117000"],["Escobosa de Almaz\xe1n","ES","LE","41.48626000","-2.37140000"],["Escurial de la Sierra","ES","LE","40.61731000","-5.95520000"],["Esguevillas de Esgueva","ES","LE","41.75018000","-4.38062000"],["Espada\xf1a","ES","LE","41.06085000","-6.28457000"],["Espada\xf1edo","ES","LE","42.11618000","-6.39419000"],["Espeja","ES","LE","40.56565000","-6.71582000"],["Espeja de San Marcelino","ES","LE","41.80227000","-3.22230000"],["Espej\xf3n","ES","LE","41.83023000","-3.25936000"],["Espino de la Orbada","ES","LE","41.10693000","-5.42515000"],["Espinosa de Cerrato","ES","LE","41.96679000","-3.95346000"],["Espinosa de Cervera","ES","LE","41.89683000","-3.46858000"],["Espinosa de Villagonzalo","ES","LE","42.47949000","-4.37218000"],["Espinosa de los Monteros","ES","LE","43.07754000","-3.55365000"],["Espinosa del Camino","ES","LE","42.40590000","-3.28019000"],["Espirdo","ES","LE","40.99764000","-4.07331000"],["Estepa de San Juan","ES","LE","41.92661000","-2.33322000"],["Est\xe9par","ES","LE","42.27731000","-3.89946000"],["Fabero","ES","LE","42.76803000","-6.62651000"],["Faramontanos de T\xe1bara","ES","LE","41.83469000","-5.88883000"],["Fariza","ES","LE","41.41667000","-6.26667000"],["Fermoselle","ES","LE","41.31738000","-6.39584000"],["Ferreras de Abajo","ES","LE","41.89651000","-6.07904000"],["Ferreras de Arriba","ES","LE","41.89878000","-6.19461000"],["Ferreruela","ES","LE","41.76673000","-6.07215000"],["Figueruela de Arriba","ES","LE","41.86867000","-6.44454000"],["Flores de \xc1vila","ES","LE","40.93358000","-5.07914000"],["Florida de Li\xe9bana","ES","LE","41.02361000","-5.76252000"],["Folgoso de la Ribera","ES","LE","42.64693000","-6.32035000"],["Fombellida","ES","LE","41.76693000","-4.18409000"],["Fompedraza","ES","LE","41.53541000","-4.14483000"],["Fonfr\xeda","ES","LE","41.63493000","-6.14081000"],["Fontihoyuelo","ES","LE","42.16192000","-5.05791000"],["Fontioso","ES","LE","41.94273000","-3.73872000"],["Fontiveros","ES","LE","40.92997000","-4.96445000"],["Forfoleda","ES","LE","41.09779000","-5.74979000"],["Frades de la Sierra","ES","LE","40.65687000","-5.78223000"],["Frandov\xednez","ES","LE","42.31032000","-3.83783000"],["Frechilla","ES","LE","42.13768000","-4.84112000"],["Frechilla de Almaz\xe1n","ES","LE","41.42656000","-2.51444000"],["Fresneda de Cu\xe9llar","ES","LE","41.31905000","-4.44938000"],["Fresneda de la Sierra Tir\xf3n","ES","LE","42.31535000","-3.13596000"],["Fresnedilla","ES","LE","40.23233000","-4.62201000"],["Fresnedoso","ES","LE","40.43619000","-5.70969000"],["Fresne\xf1a","ES","LE","42.41366000","-3.13453000"],["Fresnillo de las Due\xf1as","ES","LE","41.64700000","-3.64558000"],["Fresno El Viejo","ES","LE","41.19752000","-5.14413000"],["Fresno de Cantespino","ES","LE","41.36820000","-3.49950000"],["Fresno de Caracena","ES","LE","41.45247000","-3.09123000"],["Fresno de Rodilla","ES","LE","42.42054000","-3.48507000"],["Fresno de Sayago","ES","LE","41.31848000","-5.97129000"],["Fresno de la Fuente","ES","LE","41.39243000","-3.64491000"],["Fresno de la Polvorosa","ES","LE","42.08310000","-5.76969000"],["Fresno de la Ribera","ES","LE","41.52926000","-5.56658000"],["Fresno de la Vega","ES","LE","42.34545000","-5.53587000"],["Fresno del R\xedo","ES","LE","42.68176000","-4.81734000"],["Friera de Valverde","ES","LE","41.91214000","-5.84153000"],["Frumales","ES","LE","41.38333000","-4.18631000"],["Fr\xedas","ES","LE","42.76225000","-3.29394000"],["Fr\xf3mista","ES","LE","42.26667000","-4.40546000"],["Fuensalda\xf1a","ES","LE","41.70617000","-4.76547000"],["Fuente Encalada","ES","LE","42.11011000","-5.99622000"],["Fuente de Santa Cruz","ES","LE","41.20972000","-4.63530000"],["Fuente el Olmo de Fuentidue\xf1a","ES","LE","41.37929000","-4.00086000"],["Fuente el Sol","ES","LE","41.17603000","-4.93430000"],["Fuentearmegil","ES","LE","41.71496000","-3.18362000"],["Fuentebureba","ES","LE","42.63400000","-3.23510000"],["Fuentecambr\xf3n","ES","LE","41.50579000","-3.32872000"],["Fuentecantos","ES","LE","41.84929000","-2.42846000"],["Fuentec\xe9n","ES","LE","41.62852000","-3.86867000"],["Fuenteguinaldo","ES","LE","40.42876000","-6.67528000"],["Fuentelape\xf1a","ES","LE","41.25144000","-5.38325000"],["Fuentelc\xe9sped","ES","LE","41.59162000","-3.64064000"],["Fuentelisendo","ES","LE","41.62274000","-3.90129000"],["Fuentelsaz de Soria","ES","LE","41.86586000","-2.41525000"],["Fuentemolinos","ES","LE","41.60477000","-3.85005000"],["Fuentenebro","ES","LE","41.52873000","-3.75449000"],["Fuentepelayo","ES","LE","41.22249000","-4.17570000"],["Fuentepinilla","ES","LE","41.56683000","-2.76288000"],["Fuentepi\xf1el","ES","LE","41.39892000","-4.04295000"],["Fuenterroble de Salvatierra","ES","LE","40.56466000","-5.73379000"],["Fuentes de A\xf1o","ES","LE","41.01769000","-4.89907000"],["Fuentes de B\xe9jar","ES","LE","40.50815000","-5.69270000"],["Fuentes de Carbajal","ES","LE","42.17776000","-5.44606000"],["Fuentes de Maga\xf1a","ES","LE","41.93521000","-2.17950000"],["Fuentes de Nava","ES","LE","42.08333000","-4.78333000"],["Fuentes de O\xf1oro","ES","LE","40.59102000","-6.81144000"],["Fuentes de Ropel","ES","LE","42.00377000","-5.54532000"],["Fuentes de Valdepero","ES","LE","42.07532000","-4.50050000"],["Fuentesa\xfaco","ES","LE","41.23043000","-5.49722000"],["Fuentesa\xfaco de Fuentidue\xf1a","ES","LE","41.42445000","-4.06215000"],["Fuentesecas","ES","LE","41.63077000","-5.47252000"],["Fuentesoto","ES","LE","41.45664000","-3.91835000"],["Fuentespina","ES","LE","41.63079000","-3.68475000"],["Fuentespreadas","ES","LE","41.32627000","-5.62798000"],["Fuentestr\xfan","ES","LE","41.87466000","-2.08283000"],["Fuentidue\xf1a","ES","LE","41.44226000","-3.97899000"],["Gajates","ES","LE","40.78254000","-5.36506000"],["Galbarros","ES","LE","42.52729000","-3.43827000"],["Galende","ES","LE","42.10440000","-6.66252000"],["Galindo y Perahuy","ES","LE","40.94397000","-5.87410000"],["Galinduste","ES","LE","40.66266000","-5.54003000"],["Galisancho","ES","LE","40.74418000","-5.55471000"],["Gallegos","ES","LE","41.07508000","-3.78591000"],["Gallegos de Arga\xf1\xe1n","ES","LE","40.63146000","-6.70246000"],["Gallegos de Hornija","ES","LE","41.60980000","-5.09768000"],["Gallegos de Sobrinos","ES","LE","40.71693000","-5.11224000"],["Gallegos del Pan","ES","LE","41.59985000","-5.58117000"],["Gallegos del R\xedo","ES","LE","41.73497000","-6.17435000"],["Gamonal","ES","LE","42.35664000","-3.67321000"],["Gamones","ES","LE","41.46690000","-6.17621000"],["Garcibuey","ES","LE","40.51552000","-5.99439000"],["Garcihern\xe1ndez","ES","LE","40.86096000","-5.43567000"],["Garcill\xe1n","ES","LE","40.97771000","-4.26577000"],["Garcirrey","ES","LE","40.90049000","-6.13120000"],["Garganta del Villar","ES","LE","40.44965000","-5.10420000"],["Garrafe de Tor\xedo","ES","LE","42.73285000","-5.52360000"],["Garray","ES","LE","41.81617000","-2.44592000"],["Gat\xf3n de Campos","ES","LE","42.04984000","-4.98078000"],["Gavilanes","ES","LE","40.27791000","-4.85321000"],["Gejuelo del Barro","ES","LE","41.07633000","-6.12332000"],["Gema","ES","LE","41.41855000","-5.64906000"],["Gemu\xf1o","ES","LE","40.59159000","-4.78178000"],["Geria","ES","LE","41.57868000","-4.87663000"],["Gimialc\xf3n","ES","LE","40.87705000","-5.12308000"],["Golmayo","ES","LE","41.76620000","-2.52267000"],["Golpejas","ES","LE","40.99981000","-5.90687000"],["Gomecello","ES","LE","41.04280000","-5.53585000"],["Gordaliza del Pino","ES","LE","42.34357000","-5.15731000"],["Gordoncillo","ES","LE","42.13557000","-5.40181000"],["Gormaz","ES","LE","41.49232000","-3.00500000"],["Gotarrendura","ES","LE","40.82652000","-4.74090000"],["Gradefes","ES","LE","42.62396000","-5.22691000"],["Grajal de Campos","ES","LE","42.32073000","-5.01938000"],["Grajera","ES","LE","41.37319000","-3.61304000"],["Granja de Moreruela","ES","LE","41.81026000","-5.73893000"],["Granucillo","ES","LE","42.05209000","-5.92777000"],["Grijalba","ES","LE","42.43002000","-4.11896000"],["Grijota","ES","LE","42.05289000","-4.58309000"],["Grisale\xf1a","ES","LE","42.59122000","-3.26416000"],["Guadramiro","ES","LE","41.01703000","-6.49369000"],["Guardo","ES","LE","42.78966000","-4.84823000"],["Guaza de Campos","ES","LE","42.13365000","-4.90949000"],["Guijo de \xc1vila","ES","LE","40.53078000","-5.63970000"],["Guijuelo","ES","LE","40.55757000","-5.67067000"],["Guisando","ES","LE","40.22225000","-5.13950000"],["Gusendos de los Oteros","ES","LE","42.37818000","-5.43088000"],["Gutierre-Mu\xf1oz","ES","LE","40.98295000","-4.63839000"],["G\xf3mara","ES","LE","41.62347000","-2.22493000"],["Hacinas","ES","LE","41.98514000","-3.28709000"],["Haza","ES","LE","41.61667000","-3.81667000"],["Herguijuela de Ciudad Rodrigo","ES","LE","40.45860000","-6.52075000"],["Herguijuela de la Sierra","ES","LE","40.44535000","-6.07445000"],["Herguijuela del Campo","ES","LE","40.63102000","-5.86398000"],["Hermisende","ES","LE","41.96898000","-6.89616000"],["Hernansancho","ES","LE","40.85753000","-4.73045000"],["Herrera de Pisuerga","ES","LE","42.59492000","-4.33034000"],["Herrera de Soria","ES","LE","41.76269000","-3.01243000"],["Herrera de Valdeca\xf1as","ES","LE","42.04828000","-4.20004000"],["Herreros de Suso","ES","LE","40.80361000","-5.03892000"],["Herr\xedn de Campos","ES","LE","42.12476000","-4.95239000"],["Higuera de las Due\xf1as","ES","LE","40.23903000","-4.60361000"],["Hinojosa de Duero","ES","LE","40.98674000","-6.79529000"],["Hinojosa del Campo","ES","LE","41.73844000","-2.09946000"],["Honrubia de la Cuesta","ES","LE","41.50998000","-3.70453000"],["Hontalbilla","ES","LE","41.34551000","-4.12149000"],["Hontanares de Eresma","ES","LE","40.98273000","-4.20439000"],["Hontanas","ES","LE","42.31312000","-4.04529000"],["Hontangas","ES","LE","41.58216000","-3.79550000"],["Hontoria de Cerrato","ES","LE","41.91061000","-4.44209000"],["Hontoria de Valdearados","ES","LE","41.74488000","-3.51983000"],["Hontoria de la Cantera","ES","LE","42.18879000","-3.64251000"],["Hontoria del Pinar","ES","LE","41.84838000","-3.16245000"],["Horcajo de Montemayor","ES","LE","40.42265000","-5.89427000"],["Horcajo de las Torres","ES","LE","41.06497000","-5.09092000"],["Hornillos de Cerrato","ES","LE","41.98772000","-4.27207000"],["Hornillos del Camino","ES","LE","42.33863000","-3.92560000"],["Hortig\xfcela","ES","LE","42.06842000","-3.42578000"],["Hospital de \xd3rbigo","ES","LE","42.46354000","-5.88636000"],["Hoyales de Roa","ES","LE","41.65893000","-3.86202000"],["Hoyocasero","ES","LE","40.39890000","-4.97455000"],["Hoyorredondo","ES","LE","40.46270000","-5.41097000"],["Hoyos de Miguel Mu\xf1oz","ES","LE","40.39237000","-5.06713000"],["Hoyos del Collado","ES","LE","40.35945000","-5.20027000"],["Hoyos del Espino","ES","LE","40.35623000","-5.17505000"],["Huerta de Arriba","ES","LE","42.11672000","-3.08211000"],["Huerta del Rey","ES","LE","41.83910000","-3.34755000"],["Humada","ES","LE","42.66667000","-4.08333000"],["Hurones","ES","LE","42.40571000","-3.61588000"],["Hurtumpascual","ES","LE","40.69200000","-5.11379000"],["Husillos","ES","LE","42.09054000","-4.52709000"],["Hu\xe9rmeces","ES","LE","42.52250000","-3.77072000"],["H\xe9rmedes de Cerrato","ES","LE","41.81972000","-4.17361000"],["Ibeas de Juarros","ES","LE","42.33088000","-3.53519000"],["Ibrillos","ES","LE","42.45431000","-3.08238000"],["Iglesiarrubia","ES","LE","41.97383000","-3.84701000"],["Iglesias","ES","LE","42.29807000","-3.98932000"],["Ig\xfce\xf1a","ES","LE","42.72853000","-6.27738000"],["Iruelos","ES","LE","41.14135000","-6.32808000"],["Isar","ES","LE","42.36140000","-3.93040000"],["Iscar","ES","LE","41.36117000","-4.53348000"],["Itero de la Vega","ES","LE","42.28804000","-4.25677000"],["Itero del Castillo","ES","LE","42.28988000","-4.24441000"],["Ituero de Azaba","ES","LE","40.48487000","-6.69272000"],["Ituero y Lama","ES","LE","40.80066000","-4.37917000"],["Izagre","ES","LE","42.22410000","-5.25727000"],["Jambrina","ES","LE","41.39196000","-5.66411000"],["Jaramillo Quemado","ES","LE","42.08568000","-3.35868000"],["Jaramillo de la Fuente","ES","LE","42.11472000","-3.31239000"],["Joarilla de las Matas","ES","LE","42.28755000","-5.17855000"],["Juarros de Voltoya","ES","LE","41.03097000","-4.51922000"],["Junciana","ES","LE","40.41076000","-5.55698000"],["Justel","ES","LE","42.14861000","-6.29594000"],["Juzbado","ES","LE","41.07791000","-5.86140000"],["La Adrada","ES","LE","40.29953000","-4.63589000"],["La Alberca","ES","LE","40.48908000","-6.11107000"],["La Ba\xf1eza","ES","LE","42.30026000","-5.89772000"],["La Bouza","ES","LE","40.83626000","-6.79551000"],["La Carrera","ES","LE","40.34777000","-5.55474000"],["La Cuesta","ES","LE","41.08280000","-3.96017000"],["La Fuente de San Esteban","ES","LE","40.80161000","-6.25852000"],["La Lastrilla","ES","LE","40.96817000","-4.10468000"],["La Pedraja de Portillo","ES","LE","41.47124000","-4.64639000"],["La Pola de Gord\xf3n","ES","LE","42.85658000","-5.66768000"],["La Robla","ES","LE","42.80302000","-5.62904000"],["La Seca","ES","LE","41.41364000","-4.90552000"],["Labajos","ES","LE","40.84335000","-4.52005000"],["Lagartos","ES","LE","42.40578000","-4.90454000"],["Laguna Dalga","ES","LE","42.33192000","-5.75220000"],["Laguna de Contreras","ES","LE","41.49513000","-4.02874000"],["Laguna de Duero","ES","LE","41.58151000","-4.72332000"],["Laguna de Negrillos","ES","LE","42.23889000","-5.66066000"],["Lagunilla","ES","LE","40.32491000","-5.97132000"],["Langa","ES","LE","41.00550000","-4.85946000"],["Langa de Duero","ES","LE","41.60985000","-3.40061000"],["Langayo","ES","LE","41.56986000","-4.19866000"],["Languilla","ES","LE","41.44926000","-3.42438000"],["Lantadilla","ES","LE","42.34078000","-4.27866000"],["Larrodrigo","ES","LE","40.73722000","-5.44895000"],["Las Navas del Marqu\xe9s","ES","LE","40.60244000","-4.33449000"],["Lastras de Cu\xe9llar","ES","LE","41.29762000","-4.10670000"],["Lastras del Pozo","ES","LE","40.87920000","-4.34658000"],["Ledesma","ES","LE","41.08829000","-6.00178000"],["Ledigos","ES","LE","42.35480000","-4.86480000"],["Ledrada","ES","LE","40.46878000","-5.72038000"],["Lerma","ES","LE","42.02609000","-3.75978000"],["Le\xf3n","ES","LE","42.60003000","-5.57032000"],["Liceras","ES","LE","41.37939000","-3.24371000"],["Linares de Riofr\xedo","ES","LE","40.58338000","-5.92091000"],["Llamas de la Ribera","ES","LE","42.63504000","-5.82524000"],["Llano de Bureba","ES","LE","42.62435000","-3.45890000"],["Llano de Olmedo","ES","LE","41.26727000","-4.61386000"],["Lomas","ES","LE","42.27362000","-4.55095000"],["Losacino","ES","LE","41.68084000","-6.07986000"],["Losacio","ES","LE","41.71092000","-6.04059000"],["Lubi\xe1n","ES","LE","42.03569000","-6.90541000"],["Luelmo","ES","LE","41.44030000","-6.13338000"],["Lumbrales","ES","LE","40.93501000","-6.71948000"],["Luyego","ES","LE","42.36667000","-6.23333000"],["Machac\xf3n","ES","LE","40.92623000","-5.52430000"],["Macotera","ES","LE","40.83105000","-5.28526000"],["Maderuelo","ES","LE","41.48644000","-3.52218000"],["Madridanos","ES","LE","41.47967000","-5.60459000"],["Madrigal de las Altas Torres","ES","LE","41.08968000","-4.99863000"],["Madrigal del Monte","ES","LE","42.14464000","-3.67571000"],["Madrigalejo del Monte","ES","LE","42.12442000","-3.72509000"],["Madro\xf1al","ES","LE","40.46407000","-6.06271000"],["Maello","ES","LE","40.80929000","-4.51186000"],["Magaz de Cepeda","ES","LE","42.53967000","-6.07170000"],["Maga\xf1a","ES","LE","41.90089000","-2.16269000"],["Mahamud","ES","LE","42.11981000","-3.94060000"],["Mahide","ES","LE","41.86917000","-6.37784000"],["Maire de Castroponce","ES","LE","42.11283000","-5.78475000"],["Maj\xe1n","ES","LE","41.46888000","-2.30268000"],["Malpartida","ES","LE","40.76269000","-5.23149000"],["Malpartida de Corneja","ES","LE","40.52208000","-5.35026000"],["Malva","ES","LE","41.65467000","-5.48657000"],["Mamblas","ES","LE","41.01925000","-5.00873000"],["Mambrilla de Castrej\xf3n","ES","LE","41.66634000","-3.98448000"],["Mambrillas de Lara","ES","LE","42.09446000","-3.46195000"],["Mamolar","ES","LE","41.92762000","-3.36228000"],["Mancera de Abajo","ES","LE","40.83974000","-5.19933000"],["Mancera de Arriba","ES","LE","40.79139000","-5.14772000"],["Manciles","ES","LE","42.45728000","-3.94461000"],["Manganeses de la Lampreana","ES","LE","41.75085000","-5.71048000"],["Manganeses de la Polvorosa","ES","LE","42.03563000","-5.74694000"],["Manjab\xe1lago","ES","LE","40.66441000","-5.07719000"],["Manquillos","ES","LE","42.20518000","-4.56841000"],["Mansilla Mayor","ES","LE","42.50943000","-5.44271000"],["Mansilla de las Mulas","ES","LE","42.49886000","-5.41738000"],["Mantinos","ES","LE","42.75259000","-4.84213000"],["Manzanal de Arriba","ES","LE","41.99217000","-6.44012000"],["Manzanal de los Infantes","ES","LE","42.05428000","-6.38288000"],["Manzanal del Barco","ES","LE","41.63501000","-5.94671000"],["Manzanillo","ES","LE","41.58617000","-4.18826000"],["Marazoleja","ES","LE","40.96086000","-4.33882000"],["Marazuela","ES","LE","40.97912000","-4.36506000"],["Mara\xf1a","ES","LE","43.04991000","-5.17726000"],["Marcilla de Campos","ES","LE","42.31770000","-4.39670000"],["Martiago","ES","LE","40.45420000","-6.49010000"],["Martiherrero","ES","LE","40.67392000","-4.78156000"],["Martinamor","ES","LE","40.80676000","-5.59913000"],["Mart\xedn Miguel","ES","LE","40.95220000","-4.27166000"],["Mart\xedn Mu\xf1oz de la Dehesa","ES","LE","41.06652000","-4.68676000"],["Mart\xedn Mu\xf1oz de las Posadas","ES","LE","40.99546000","-4.59672000"],["Mart\xedn de Yeltes","ES","LE","40.77594000","-6.29162000"],["Mart\xednez","ES","LE","40.63046000","-5.34801000"],["Marug\xe1n","ES","LE","40.89943000","-4.38383000"],["Marzales","ES","LE","41.58644000","-5.13455000"],["Masueco","ES","LE","41.20352000","-6.58938000"],["Mata de Cu\xe9llar","ES","LE","41.39655000","-4.47167000"],["Matabuena","ES","LE","41.09590000","-3.75827000"],["Matade\xf3n de los Oteros","ES","LE","42.33776000","-5.36887000"],["Matalebreras","ES","LE","41.84116000","-2.04644000"],["Matallana de Tor\xedo","ES","LE","42.86560000","-5.52034000"],["Matamala de Almaz\xe1n","ES","LE","41.50563000","-2.64122000"],["Matapozuelos","ES","LE","41.41423000","-4.79122000"],["Matilla de Arz\xf3n","ES","LE","42.10499000","-5.64156000"],["Matilla de los Ca\xf1os","ES","LE","41.54818000","-4.96761000"],["Matilla de los Ca\xf1os del R\xedo","ES","LE","40.82539000","-5.94276000"],["Matilla la Seca","ES","LE","41.57935000","-5.50030000"],["Mayalde","ES","LE","41.25080000","-5.79767000"],["Mayorga","ES","LE","42.16687000","-5.26304000"],["Mazariegos","ES","LE","42.02691000","-4.71542000"],["Mazuecos de Valdeginate","ES","LE","42.16814000","-4.84059000"],["Mazuela","ES","LE","42.20767000","-3.91920000"],["Mecerreyes","ES","LE","42.09536000","-3.57393000"],["Mediana de Voltoya","ES","LE","40.70104000","-4.56341000"],["Medina de Pomar","ES","LE","42.92938000","-3.48804000"],["Medina de R\xedoseco","ES","LE","41.88327000","-5.04405000"],["Medina del Campo","ES","LE","41.31239000","-4.91413000"],["Medinaceli","ES","LE","41.17224000","-2.43476000"],["Medinilla","ES","LE","40.43967000","-5.61772000"],["Megeces","ES","LE","41.40828000","-4.56166000"],["Melgar de Abajo","ES","LE","42.24344000","-5.14216000"],["Melgar de Arriba","ES","LE","42.26806000","-5.09712000"],["Melgar de Fernamental","ES","LE","42.40445000","-4.24484000"],["Melgar de Tera","ES","LE","41.96618000","-6.01390000"],["Melgar de Yuso","ES","LE","42.25381000","-4.25394000"],["Membibre de la Hoz","ES","LE","41.44958000","-4.09571000"],["Membribe de la Sierra","ES","LE","40.69123000","-5.80568000"],["Meneses de Campos","ES","LE","41.94142000","-4.91927000"],["Mengamu\xf1oz","ES","LE","40.50006000","-4.99983000"],["Mesegar de Corneja","ES","LE","40.50209000","-5.30131000"],["Micereces de Tera","ES","LE","41.98886000","-5.87133000"],["Micieces de Ojeda","ES","LE","42.69078000","-4.46166000"],["Mieza","ES","LE","41.16424000","-6.69137000"],["Miguel\xe1\xf1ez","ES","LE","41.12155000","-4.36410000"],["Mijares","ES","LE","40.29655000","-4.83651000"],["Milagros","ES","LE","41.57500000","-3.69907000"],["Milles de la Polvorosa","ES","LE","41.92339000","-5.73309000"],["Mingorr\xeda","ES","LE","40.75192000","-4.66583000"],["Miranda de Az\xe1n","ES","LE","40.88752000","-5.68182000"],["Miranda de Ebro","ES","LE","42.68650000","-2.94695000"],["Miranda del Casta\xf1ar","ES","LE","40.48448000","-5.99581000"],["Miraveche","ES","LE","42.67396000","-3.19947000"],["Mironcillo","ES","LE","40.55435000","-4.82449000"],["Mi\xf1o de San Esteban","ES","LE","41.53584000","-3.34579000"],["Mod\xfabar de la Emparedada","ES","LE","42.26118000","-3.65965000"],["Mogarraz","ES","LE","40.49264000","-6.05327000"],["Mojados","ES","LE","41.43237000","-4.66490000"],["Molacillos","ES","LE","41.58269000","-5.66046000"],["Molezuelas de la Carballeda","ES","LE","42.08166000","-6.18723000"],["Molinaseca","ES","LE","42.53829000","-6.51997000"],["Molinillo","ES","LE","40.46898000","-5.94493000"],["Molinos de Duero","ES","LE","41.88603000","-2.78682000"],["Mombeltr\xe1n","ES","LE","40.25987000","-5.01749000"],["Momblona","ES","LE","41.44420000","-2.34660000"],["Mombuey","ES","LE","42.02283000","-6.33027000"],["Monasterio de Rodilla","ES","LE","42.45775000","-3.46965000"],["Monasterio de Vega","ES","LE","42.23015000","-5.18095000"],["Monasterio de la Sierra","ES","LE","42.05180000","-3.19314000"],["Moncalvillo","ES","LE","41.95413000","-3.19886000"],["Monfarracinos","ES","LE","41.55468000","-5.70795000"],["Monforte de la Sierra","ES","LE","40.48264000","-6.05671000"],["Monleras","ES","LE","41.18704000","-6.22622000"],["Monle\xf3n","ES","LE","40.58192000","-5.84312000"],["Monsagro","ES","LE","40.50343000","-6.27110000"],["Monsalupe","ES","LE","40.76953000","-4.78131000"],["Montamarta","ES","LE","41.64724000","-5.80402000"],["Monteagudo de las Vicar\xedas","ES","LE","41.36485000","-2.16960000"],["Montejo","ES","LE","40.63246000","-5.62287000"],["Montejo de Ar\xe9valo","ES","LE","41.14027000","-4.66414000"],["Montejo de Tiermes","ES","LE","41.36838000","-3.20016000"],["Montejo de la Vega de la Serrezuela","ES","LE","41.55032000","-3.65406000"],["Montemayor de Pililla","ES","LE","41.50874000","-4.45745000"],["Montemayor del R\xedo","ES","LE","40.34836000","-5.89427000"],["Montenegro de Cameros","ES","LE","42.08924000","-2.75406000"],["Monterrubio","ES","LE","40.84914000","-4.35001000"],["Monterrubio de Armu\xf1a","ES","LE","41.02651000","-5.64389000"],["Monterrubio de la Sierra","ES","LE","40.75592000","-5.69329000"],["Montorio","ES","LE","42.58469000","-3.77724000"],["Monz\xf3n de Campos","ES","LE","42.11604000","-4.49283000"],["Moradillo de Roa","ES","LE","41.55164000","-3.79118000"],["Moral de Sayago","ES","LE","41.47019000","-6.10060000"],["Moral de la Reina","ES","LE","41.98611000","-5.07208000"],["Moraleja de Matacabras","ES","LE","41.10732000","-4.95717000"],["Moraleja de Sayago","ES","LE","41.16916000","-6.00369000"],["Moraleja de las Panaderas","ES","LE","41.27636000","-4.82521000"],["Moraleja del Vino","ES","LE","41.46385000","-5.65631000"],["Morales de Campos","ES","LE","41.86068000","-5.17252000"],["Morales de Toro","ES","LE","41.53737000","-5.30642000"],["Morales de Valverde","ES","LE","41.93643000","-5.89255000"],["Morales del Vino","ES","LE","41.44736000","-5.73070000"],["Moralina","ES","LE","41.49001000","-6.13670000"],["Morasverdes","ES","LE","40.60019000","-6.27503000"],["Moratinos","ES","LE","42.36191000","-4.92831000"],["Moreruela de T\xe1bara","ES","LE","41.79588000","-5.86849000"],["Moreruela de los Infanzones","ES","LE","41.63118000","-5.70614000"],["Morille","ES","LE","40.80693000","-5.69833000"],["Moriscos","ES","LE","41.00818000","-5.58184000"],["Moronta","ES","LE","40.97688000","-6.43103000"],["Mor\xf3n de Almaz\xe1n","ES","LE","41.41361000","-2.41317000"],["Mota del Marqu\xe9s","ES","LE","41.63247000","-5.17681000"],["Mozoncillo","ES","LE","41.14539000","-4.18753000"],["Moz\xe1rbez","ES","LE","40.85652000","-5.65144000"],["Mucientes","ES","LE","41.74278000","-4.76191000"],["Mud\xe1","ES","LE","42.87530000","-4.39426000"],["Muelas de los Caballeros","ES","LE","42.12843000","-6.33719000"],["Muga de Sayago","ES","LE","41.38779000","-6.19777000"],["Murias de Paredes","ES","LE","42.85027000","-6.19164000"],["Muriel Viejo","ES","LE","41.78261000","-2.91522000"],["Muriel de la Fuente","ES","LE","41.72320000","-2.86000000"],["Mu\xf1ana","ES","LE","40.59042000","-5.01447000"],["Mu\xf1ico","ES","LE","40.70678000","-5.02717000"],["Mu\xf1ogalindo","ES","LE","40.60324000","-4.89895000"],["Mu\xf1ogrande","ES","LE","40.82181000","-4.92223000"],["Mu\xf1omer del Peco","ES","LE","40.85878000","-4.87992000"],["Mu\xf1opedro","ES","LE","40.88804000","-4.47213000"],["Mu\xf1opepe","ES","LE","40.63408000","-4.81876000"],["Mu\xf1osancho","ES","LE","40.92097000","-5.03559000"],["Mu\xf1otello","ES","LE","40.54236000","-5.04187000"],["Mu\xf1overos","ES","LE","41.17234000","-3.95161000"],["Nafr\xeda de Ucero","ES","LE","41.72273000","-3.09499000"],["Narrillos del Rebollar","ES","LE","40.66488000","-4.96577000"],["Narrillos del \xc1lamo","ES","LE","40.56673000","-5.46584000"],["Narros","ES","LE","41.84923000","-2.29474000"],["Narros de Matalayegua","ES","LE","40.69880000","-5.92658000"],["Narros de Saldue\xf1a","ES","LE","40.87268000","-4.86909000"],["Narros del Castillo","ES","LE","40.85869000","-5.06010000"],["Narros del Puerto","ES","LE","40.54131000","-4.99291000"],["Nava de Ar\xe9valo","ES","LE","40.97803000","-4.77573000"],["Nava de B\xe9jar","ES","LE","40.47518000","-5.67856000"],["Nava de Francia","ES","LE","40.53572000","-6.11628000"],["Nava de Roa","ES","LE","41.61326000","-3.96442000"],["Nava de Sotrobal","ES","LE","40.89039000","-5.28562000"],["Nava de la Asunci\xf3n","ES","LE","41.15586000","-4.48751000"],["Nava del Barco","ES","LE","40.29321000","-5.54022000"],["Nava del Rey","ES","LE","41.33036000","-5.08095000"],["Navacarros","ES","LE","40.39776000","-5.71425000"],["Navacepedilla de Corneja","ES","LE","40.48602000","-5.18380000"],["Navadijos","ES","LE","40.42524000","-5.08285000"],["Navaescurial","ES","LE","40.47163000","-5.27756000"],["Navafr\xeda","ES","LE","41.05514000","-3.82478000"],["Navahondilla","ES","LE","40.32510000","-4.49661000"],["Navalacruz","ES","LE","40.43993000","-4.93122000"],["Navaleno","ES","LE","41.83830000","-3.00418000"],["Navales","ES","LE","40.78857000","-5.47863000"],["Navalilla","ES","LE","41.34146000","-3.93211000"],["Navalmanzano","ES","LE","41.21594000","-4.25631000"],["Navalmoral","ES","LE","40.46028000","-4.76859000"],["Navalmoral de B\xe9jar","ES","LE","40.42264000","-5.78310000"],["Navalosa","ES","LE","40.40212000","-4.92999000"],["Navalperal de Pinares","ES","LE","40.59398000","-4.41149000"],["Navalperal de Tormes","ES","LE","40.35280000","-5.30084000"],["Navaluenga","ES","LE","40.41123000","-4.70897000"],["Navamorales","ES","LE","40.47618000","-5.47893000"],["Navaquesera","ES","LE","40.42558000","-4.91108000"],["Navares de Ayuso","ES","LE","41.37447000","-3.70745000"],["Navares de Enmedio","ES","LE","41.38096000","-3.72283000"],["Navares de las Cuevas","ES","LE","41.41431000","-3.75076000"],["Navarredonda de Gredos","ES","LE","40.36136000","-5.13268000"],["Navarredonda de la Rinconada","ES","LE","40.60657000","-6.01169000"],["Navarredondilla","ES","LE","40.45416000","-4.82199000"],["Navarrevisca","ES","LE","40.36417000","-4.89352000"],["Navas de Bureba","ES","LE","42.68090000","-3.32698000"],["Navas de Oro","ES","LE","41.19627000","-4.43754000"],["Navasfr\xedas","ES","LE","40.29679000","-6.81975000"],["Navatalgordo","ES","LE","40.41520000","-4.87155000"],["Navatejares","ES","LE","40.33602000","-5.53220000"],["Navianos de Valverde","ES","LE","41.95319000","-5.81781000"],["Nebreda","ES","LE","41.96881000","-3.63430000"],["Negrilla de Palencia","ES","LE","41.09185000","-5.59165000"],["Neila","ES","LE","42.06016000","-2.99691000"],["Neila de San Miguel","ES","LE","40.42372000","-5.65090000"],["Nepas","ES","LE","41.52639000","-2.39866000"],["Nieva","ES","LE","41.08191000","-4.42501000"],["Niharra","ES","LE","40.58945000","-4.83895000"],["Nogal de las Huertas","ES","LE","42.39255000","-4.64156000"],["Nolay","ES","LE","41.52721000","-2.35061000"],["Noviercas","ES","LE","41.71194000","-2.03433000"],["Nueva Villa de las Torres","ES","LE","41.26762000","-5.05685000"],["Oencia","ES","LE","42.54758000","-6.96859000"],["Ojos-Albos","ES","LE","40.70596000","-4.51633000"],["Olea de Boedo","ES","LE","42.60990000","-4.45040000"],["Olivares de Duero","ES","LE","41.63755000","-4.36547000"],["Olmedillo de Roa","ES","LE","41.78362000","-3.93419000"],["Olmedo","ES","LE","41.28706000","-4.68878000"],["Olmedo de Camaces","ES","LE","40.87967000","-6.62360000"],["Olmillos de Castro","ES","LE","41.73179000","-5.96791000"],["Olmillos de Mu\xf1\xf3","ES","LE","42.20322000","-3.93911000"],["Olmos de Esgueva","ES","LE","41.68815000","-4.52255000"],["Olmos de Ojeda","ES","LE","42.72274000","-4.42446000"],["Olmos de Pe\xf1afiel","ES","LE","41.57142000","-4.04316000"],["Olombrada","ES","LE","41.41492000","-4.16071000"],["Olvega","ES","LE","41.77901000","-1.98391000"],["Oncala","ES","LE","41.97021000","-2.31493000"],["Onzonilla","ES","LE","42.52435000","-5.58160000"],["Oquillas","ES","LE","41.83085000","-3.70564000"],["Orbita","ES","LE","40.99846000","-4.64833000"],["Ortigosa de Pesta\xf1o","ES","LE","41.08741000","-4.39516000"],["Ortigosa del Monte","ES","LE","40.84182000","-4.17724000"],["Oseja de Sajambre","ES","LE","43.13671000","-5.03786000"],["Osornillo","ES","LE","42.37047000","-4.29153000"],["Otero de Bodas","ES","LE","41.93868000","-6.15024000"],["Otero de Herreros","ES","LE","40.82016000","-4.20990000"],["O\xf1a","ES","LE","42.73400000","-3.41459000"],["Padiernos","ES","LE","40.62168000","-4.84523000"],["Padilla de Abajo","ES","LE","42.40774000","-4.17652000"],["Padilla de Arriba","ES","LE","42.43803000","-4.19094000"],["Padrones de Bureba","ES","LE","42.70582000","-3.53296000"],["Pajarejos","ES","LE","41.38994000","-3.58997000"],["Pajares de Adaja","ES","LE","40.92398000","-4.64048000"],["Pajares de la Laguna","ES","LE","41.08754000","-5.50888000"],["Pajares de la Lampreana","ES","LE","41.71551000","-5.69351000"],["Pajares de los Oteros","ES","LE","42.33010000","-5.47313000"],["Palacios de Goda","ES","LE","41.11798000","-4.78496000"],["Palacios de Sanabria","ES","LE","42.05901000","-6.52362000"],["Palacios de la Sierra","ES","LE","41.96392000","-3.12788000"],["Palacios de la Valduerna","ES","LE","42.32773000","-5.93830000"],["Palacios del Arzobispo","ES","LE","41.16655000","-5.88933000"],["Palacios del Pan","ES","LE","41.60242000","-5.87773000"],["Palacios del Sil","ES","LE","42.87601000","-6.43150000"],["Palaciosrubios","ES","LE","41.05238000","-5.19507000"],["Palazuelo de Vedija","ES","LE","41.92966000","-5.14534000"],["Palazuelos de Eresma","ES","LE","40.93055000","-4.06071000"],["Palazuelos de Mu\xf1\xf3","ES","LE","42.19692000","-3.98984000"],["Palazuelos de la Sierra","ES","LE","42.21162000","-3.46014000"],["Palencia","ES","LE","42.00955000","-4.52406000"],["Palencia de Negrilla","ES","LE","41.09439000","-5.60168000"],["Palenzuela","ES","LE","42.09518000","-4.13039000"],["Pampliega","ES","LE","42.20582000","-3.98666000"],["Pancorbo","ES","LE","42.63418000","-3.11180000"],["Papatrigo","ES","LE","40.86790000","-4.83399000"],["Parada de Arriba","ES","LE","40.98655000","-5.79332000"],["Parada de Rubiales","ES","LE","41.14818000","-5.43638000"],["Paradinas de San Juan","ES","LE","40.98325000","-5.15418000"],["Pardilla","ES","LE","41.55183000","-3.71089000"],["Paredes de Nava","ES","LE","42.15367000","-4.69193000"],["Pastores","ES","LE","40.51508000","-6.51018000"],["Payo de Ojeda","ES","LE","42.71859000","-4.47752000"],["Pedrajas de San Esteban","ES","LE","41.34145000","-4.58225000"],["Pedraza","ES","LE","41.13092000","-3.81116000"],["Pedraza de Alba","ES","LE","40.75502000","-5.37524000"],["Pedraza de Campos","ES","LE","41.98419000","-4.73524000"],["Pedro Bernardo","ES","LE","40.24214000","-4.90963000"],["Pedrosa de Duero","ES","LE","41.71289000","-3.98804000"],["Pedrosa de la Vega","ES","LE","42.48159000","-4.74678000"],["Pedrosa del Pr\xedncipe","ES","LE","42.24918000","-4.19849000"],["Pedrosa del P\xe1ramo","ES","LE","42.44208000","-3.97190000"],["Pedrosa del Rey","ES","LE","41.55617000","-5.20466000"],["Pedrosillo de Alba","ES","LE","40.82277000","-5.39506000"],["Pedrosillo de los Aires","ES","LE","40.71524000","-5.70511000"],["Pedrosillo el Ralo","ES","LE","41.06305000","-5.54794000"],["Peguerinos","ES","LE","40.62620000","-4.23154000"],["Pelabravo","ES","LE","40.93658000","-5.57916000"],["Pelarrodr\xedguez","ES","LE","40.88723000","-6.21271000"],["Pelayos","ES","LE","40.64985000","-5.57580000"],["Pelayos del Arroyo","ES","LE","41.05086000","-3.94104000"],["Peleagonzalo","ES","LE","41.48175000","-5.48304000"],["Peleas de Abajo","ES","LE","41.39260000","-5.68966000"],["Peque","ES","LE","42.07297000","-6.27489000"],["Peral de Arlanza","ES","LE","42.07612000","-4.07733000"],["Peralejos de Abajo","ES","LE","41.00469000","-6.36238000"],["Peralejos de Arriba","ES","LE","41.00410000","-6.33362000"],["Perales","ES","LE","42.19398000","-4.58105000"],["Peranzanes","ES","LE","42.87725000","-6.63383000"],["Pereruela","ES","LE","41.41650000","-5.87812000"],["Perilla de Castro","ES","LE","41.72540000","-5.87636000"],["Peromingo","ES","LE","40.46386000","-5.77238000"],["Perosillo","ES","LE","41.39294000","-4.14115000"],["Pe\xf1acaballera","ES","LE","40.34353000","-5.86121000"],["Pe\xf1afiel","ES","LE","41.60165000","-4.11418000"],["Pe\xf1aflor de Hornija","ES","LE","41.71159000","-4.98333000"],["Pe\xf1alba de \xc1vila","ES","LE","40.77266000","-4.74595000"],["Pe\xf1aparda","ES","LE","40.32093000","-6.66948000"],["Pe\xf1aranda de Bracamonte","ES","LE","40.90108000","-5.20026000"],["Pe\xf1aranda de Duero","ES","LE","41.68849000","-3.47863000"],["Pe\xf1arandilla","ES","LE","40.88348000","-5.39360000"],["Pe\xf1ausende","ES","LE","41.28662000","-5.86755000"],["Piedrahita de Castro","ES","LE","41.68089000","-5.72886000"],["Piedralaves","ES","LE","40.31721000","-4.70025000"],["Pinarejos","ES","LE","41.25950000","-4.29364000"],["Pinarnegrillo","ES","LE","41.19098000","-4.20967000"],["Pineda de la Sierra","ES","LE","42.21560000","-3.29690000"],["Pinedas","ES","LE","40.44493000","-5.96025000"],["Pinilla de Toro","ES","LE","41.62783000","-5.36414000"],["Pinilla de los Barruecos","ES","LE","41.91791000","-3.30371000"],["Pinilla de los Moros","ES","LE","42.06815000","-3.32706000"],["Pinilla del Campo","ES","LE","41.71691000","-2.08350000"],["Pino del R\xedo","ES","LE","42.64504000","-4.80795000"],["Pitiegua","ES","LE","41.06210000","-5.46647000"],["Pizarral","ES","LE","40.61450000","-5.65238000"],["Pi\xe9rnigas","ES","LE","42.59030000","-3.41337000"],["Pi\xf1a de Campos","ES","LE","42.21326000","-4.43657000"],["Pi\xf1a de Esgueva","ES","LE","41.72843000","-4.42823000"],["Pi\xf1el de Abajo","ES","LE","41.67459000","-4.14655000"],["Pi\xf1el de Arriba","ES","LE","41.69923000","-4.12808000"],["Poblaci\xf3n de Arroyo","ES","LE","42.33675000","-4.87398000"],["Poblaci\xf3n de Campos","ES","LE","42.26994000","-4.44744000"],["Poblaci\xf3n de Cerrato","ES","LE","41.79298000","-4.42874000"],["Pobladura de Pelayo Garc\xeda","ES","LE","42.30602000","-5.68560000"],["Pobladura de Valderaduey","ES","LE","41.70009000","-5.54189000"],["Pobladura del Valle","ES","LE","42.10257000","-5.73333000"],["Polentinos","ES","LE","42.93932000","-4.52887000"],["Pollos","ES","LE","41.44406000","-5.12491000"],["Pomar de Valdivia","ES","LE","42.77437000","-4.16756000"],["Ponferrada","ES","LE","42.54664000","-6.59619000"],["Portillo","ES","LE","41.47867000","-4.58967000"],["Portillo de Soria","ES","LE","41.63504000","-2.12142000"],["Porto","ES","LE","42.16737000","-6.89934000"],["Posada de Valde\xf3n","ES","LE","43.15154000","-4.92102000"],["Poveda","ES","LE","40.56799000","-5.07909000"],["Poveda de las Cintas","ES","LE","41.04596000","-5.26019000"],["Poyales del Hoyo","ES","LE","40.17254000","-5.16597000"],["Poza de la Sal","ES","LE","42.66542000","-3.50140000"],["Poza de la Vega","ES","LE","42.57823000","-4.79845000"],["Pozal de Gallinas","ES","LE","41.31831000","-4.83936000"],["Pozalmuro","ES","LE","41.77449000","-2.10215000"],["Pozanco","ES","LE","40.80095000","-4.66772000"],["Pozo de Urama","ES","LE","42.25438000","-4.89389000"],["Pozoantiguo","ES","LE","41.59730000","-5.43660000"],["Pozos de Hinojo","ES","LE","40.91303000","-6.41144000"],["Pozuelo de T\xe1bara","ES","LE","41.78502000","-5.89455000"],["Pozuelo de la Orden","ES","LE","41.82138000","-5.25891000"],["Pozuelo del P\xe1ramo","ES","LE","42.17101000","-5.76813000"],["Pradales","ES","LE","41.45555000","-3.70753000"],["Prado","ES","LE","41.92077000","-5.42027000"],["Prado de la Guzpe\xf1a","ES","LE","42.78309000","-5.02554000"],["Pradoluengo","ES","LE","42.32484000","-3.20284000"],["Pradosegar","ES","LE","40.55020000","-5.07015000"],["Presencio","ES","LE","42.18656000","-3.90135000"],["Priaranza del Bierzo","ES","LE","42.50978000","-6.67017000"],["Prioro","ES","LE","42.89481000","-4.96349000"],["Provincia de Burgos","ES","LE","42.33939000","-3.70789000"],["Provincia de Le\xf3n","ES","LE","42.66667000","-6.00000000"],["Provincia de Palencia","ES","LE","42.41667000","-4.50000000"],["Provincia de Salamanca","ES","LE","40.83333000","-6.00000000"],["Provincia de Segovia","ES","LE","41.16667000","-4.00000000"],["Provincia de Soria","ES","LE","41.66667000","-2.66667000"],["Provincia de Valladolid","ES","LE","41.58333000","-4.66667000"],["Provincia de Zamora","ES","LE","41.75000000","-6.00000000"],["Provincia de \xc1vila","ES","LE","40.58333000","-5.00000000"],["Pr\xe1danos de Bureba","ES","LE","42.50264000","-3.34752000"],["Pr\xe1danos de Ojeda","ES","LE","42.68156000","-4.34659000"],["Pr\xe1dena","ES","LE","41.13911000","-3.68823000"],["Puebla de Azaba","ES","LE","40.44732000","-6.74616000"],["Puebla de Lillo","ES","LE","43.00691000","-5.27387000"],["Puebla de Pedraza","ES","LE","41.20557000","-3.91378000"],["Puebla de San Medel","ES","LE","40.51073000","-5.73673000"],["Puebla de Sanabria","ES","LE","42.05401000","-6.63350000"],["Puebla de Yeltes","ES","LE","40.62528000","-6.18150000"],["Pueblica de Valverde","ES","LE","41.91843000","-5.89975000"],["Puente de Domingo Fl\xf3rez","ES","LE","42.41166000","-6.82077000"],["Puente del Congosto","ES","LE","40.49041000","-5.52628000"],["Puentedura","ES","LE","42.04134000","-3.58227000"],["Puertas","ES","LE","41.09681000","-6.28752000"],["Puerto Castilla","ES","LE","40.28800000","-5.62366000"],["Puerto Seguro","ES","LE","40.82718000","-6.76109000"],["Puerto de B\xe9jar","ES","LE","40.35052000","-5.83756000"],["Puras","ES","LE","41.18333000","-4.65000000"],["P\xe1ramo de Boedo","ES","LE","42.57842000","-4.40042000"],["P\xe1ramo del Sil","ES","LE","42.82056000","-6.48747000"],["P\xedas","ES","LE","42.08333000","-7.00000000"],["Quemada","ES","LE","41.70073000","-3.57476000"],["Quintana Redonda","ES","LE","41.63905000","-2.61449000"],["Quintana del Castillo","ES","LE","42.65987000","-6.04978000"],["Quintana del Marco","ES","LE","42.20670000","-5.85030000"],["Quintana del Pidio","ES","LE","41.75886000","-3.75121000"],["Quintana del Puente","ES","LE","42.08471000","-4.20649000"],["Quintana y Congosto","ES","LE","42.25585000","-6.03636000"],["Quintanabureba","ES","LE","42.58665000","-3.36685000"],["Quintanaortu\xf1o","ES","LE","42.45000000","-3.68333000"],["Quintanapalla","ES","LE","42.40914000","-3.53296000"],["Quintanar de la Sierra","ES","LE","41.98288000","-3.03765000"],["Quintanas de Gormaz","ES","LE","41.50926000","-2.97631000"],["Quintanavides","ES","LE","42.48084000","-3.42449000"],["Quintana\xe9lez","ES","LE","42.66921000","-3.29877000"],["Quintanilla de Arriba","ES","LE","41.61974000","-4.21774000"],["Quintanilla de Onso\xf1a","ES","LE","42.46937000","-4.66385000"],["Quintanilla de On\xe9simo","ES","LE","41.62490000","-4.36291000"],["Quintanilla de Trigueros","ES","LE","41.85449000","-4.65931000"],["Quintanilla de Urz","ES","LE","42.03290000","-5.84866000"],["Quintanilla de la Mata","ES","LE","41.98855000","-3.76756000"],["Quintanilla del Coco","ES","LE","41.98333000","-3.51667000"],["Quintanilla del Molar","ES","LE","41.98935000","-5.44928000"],["Quintanilla del Monte","ES","LE","41.86812000","-5.34928000"],["Quintanilla del Olmo","ES","LE","41.90561000","-5.40726000"],["Quiruelas de Vidriales","ES","LE","42.01762000","-5.82947000"],["Rabanales","ES","LE","41.74287000","-6.27674000"],["Rabanera del Pinar","ES","LE","41.89375000","-3.19665000"],["Rab\xe9 de las Calzadas","ES","LE","42.34065000","-3.83414000"],["Ramiro","ES","LE","41.22845000","-4.78608000"],["Rapariegos","ES","LE","41.09498000","-4.65271000"],["Rasueros","ES","LE","41.02344000","-5.07377000"],["Rebolledo de la Torre","ES","LE","42.68931000","-4.22693000"],["Rebollo","ES","LE","41.19318000","-3.85771000"],["Recuerda","ES","LE","41.47408000","-2.99460000"],["Redecilla del Camino","ES","LE","42.43804000","-3.06547000"],["Redecilla del Campo","ES","LE","42.46675000","-3.11531000"],["Regueras de Arriba","ES","LE","42.29414000","-5.85958000"],["Regumiel de la Sierra","ES","LE","41.95623000","-2.98843000"],["Reinoso","ES","LE","42.50915000","-3.38466000"],["Reinoso de Cerrato","ES","LE","41.97624000","-4.38337000"],["Rello","ES","LE","41.33297000","-2.74925000"],["Remondo","ES","LE","41.34100000","-4.48390000"],["Renedo de la Vega","ES","LE","42.45348000","-4.70298000"],["Renieblas","ES","LE","41.82009000","-2.37236000"],["Requena de Campos","ES","LE","42.30796000","-4.34304000"],["Respenda de la Pe\xf1a","ES","LE","42.76512000","-4.68540000"],["Retortillo","ES","LE","40.80132000","-6.35951000"],["Retortillo de Soria","ES","LE","41.31092000","-2.98228000"],["Retuerta","ES","LE","42.02945000","-3.50679000"],["Revellinos","ES","LE","41.88982000","-5.56871000"],["Revenga de Campos","ES","LE","42.28401000","-4.48218000"],["Revilla de Collazos","ES","LE","42.62960000","-4.50343000"],["Revilla del Campo","ES","LE","42.21081000","-3.54289000"],["Revillarruz","ES","LE","42.23006000","-3.65246000"],["Reyero","ES","LE","42.94882000","-5.19892000"],["Rezmondo","ES","LE","42.51565000","-4.23877000"],["Reznos","ES","LE","41.59090000","-2.02779000"],["Riaguas de San Bartolom\xe9","ES","LE","41.42640000","-3.48893000"],["Riaza","ES","LE","41.27826000","-3.47787000"],["Ria\xf1o","ES","LE","42.97705000","-5.00352000"],["Ribas de Campos","ES","LE","42.15249000","-4.51649000"],["Riberos de la Cueza","ES","LE","42.27881000","-4.72503000"],["Ribota","ES","LE","41.36477000","-3.42964000"],["Riego de la Vega","ES","LE","42.39138000","-5.98102000"],["Riocavado de la Sierra","ES","LE","42.15209000","-3.19759000"],["Rivilla de Barajas","ES","LE","40.90210000","-4.98836000"],["Roa","ES","LE","41.69699000","-3.92782000"],["Roales","ES","LE","41.55170000","-5.77211000"],["Robladillo","ES","LE","41.60838000","-4.90992000"],["Robleda","ES","LE","40.38469000","-6.60726000"],["Robleda-Cervantes","ES","LE","42.08246000","-6.59414000"],["Robliza de Cojos","ES","LE","40.86766000","-5.97786000"],["Roda de Eresma","ES","LE","41.02852000","-4.18130000"],["Rojas","ES","LE","42.57781000","-3.44195000"],["Rollamienta","ES","LE","41.92592000","-2.53125000"],["Roll\xe1n","ES","LE","40.96230000","-5.91753000"],["Roperuelos del P\xe1ramo","ES","LE","42.23780000","-5.78235000"],["Roturas","ES","LE","41.66791000","-4.11901000"],["Royuela de R\xedo Franco","ES","LE","42.00217000","-3.95547000"],["Rubena","ES","LE","42.38746000","-3.57485000"],["Rublacedo de Abajo","ES","LE","42.55332000","-3.50236000"],["Rub\xed de Bracamonte","ES","LE","41.21421000","-4.92491000"],["Rucandio","ES","LE","42.75111000","-3.54166000"],["Rueda","ES","LE","41.41231000","-4.95885000"],["Ruesga","ES","LE","42.86413000","-4.52942000"],["R\xe1bano","ES","LE","41.53314000","-4.06214000"],["R\xe1bano de Aliste","ES","LE","41.74430000","-6.43302000"],["R\xe1banos","ES","LE","42.31971000","-3.27029000"],["R\xe1gama","ES","LE","40.99768000","-5.12724000"],["R\xedofr\xedo de Aliste","ES","LE","41.81724000","-6.17741000"],["Sabero","ES","LE","42.83593000","-5.14875000"],["Sacramenia","ES","LE","41.49419000","-3.96210000"],["Saelices de Mayorga","ES","LE","42.21206000","-5.20534000"],["Saelices el Chico","ES","LE","40.66998000","-6.63271000"],["Sahag\xfan","ES","LE","42.37085000","-5.02942000"],["Salamanca","ES","LE","40.96882000","-5.66388000"],["Salas de Bureba","ES","LE","42.69190000","-3.47359000"],["Salas de los Infantes","ES","LE","42.02242000","-3.28631000"],["Salce","ES","LE","41.26996000","-6.21875000"],["Salda\xf1a","ES","LE","42.52146000","-4.73605000"],["Salda\xf1a de Burgos","ES","LE","42.25838000","-3.69707000"],["Saldeana","ES","LE","41.02068000","-6.64015000"],["Salduero","ES","LE","41.88946000","-2.79670000"],["Salinas de Pisuerga","ES","LE","42.85046000","-4.37783000"],["Salinillas de Bureba","ES","LE","42.55243000","-3.38753000"],["Salmoral","ES","LE","40.80137000","-5.21910000"],["Salobral","ES","LE","40.61179000","-4.81013000"],["Salvadi\xf3s","ES","LE","40.87836000","-5.09629000"],["Salvador de Zapardiel","ES","LE","41.11696000","-4.87486000"],["Salvatierra de Tormes","ES","LE","40.59007000","-5.59763000"],["Samboal","ES","LE","41.25758000","-4.41727000"],["Samir de los Ca\xf1os","ES","LE","41.67280000","-6.16415000"],["San Adri\xe1n de Juarros","ES","LE","42.27427000","-3.47551000"],["San Adri\xe1n del Valle","ES","LE","42.13033000","-5.72905000"],["San Agust\xedn del Pozo","ES","LE","41.88613000","-5.59351000"],["San Andr\xe9s del Rabanedo","ES","LE","42.61174000","-5.61671000"],["San Bartolom\xe9 de B\xe9jar","ES","LE","40.40783000","-5.66261000"],["San Bartolom\xe9 de Corneja","ES","LE","40.49257000","-5.38519000"],["San Cebri\xe1n de Campos","ES","LE","42.20063000","-4.53127000"],["San Cebri\xe1n de Castro","ES","LE","41.70632000","-5.75605000"],["San Cebri\xe1n de Mazote","ES","LE","41.68022000","-5.14847000"],["San Cebri\xe1n de Mud\xe1","ES","LE","42.89261000","-4.38719000"],["San Crist\xf3bal de Boedo","ES","LE","42.54194000","-4.35325000"],["San Crist\xf3bal de Cu\xe9llar","ES","LE","41.40591000","-4.40445000"],["San Crist\xf3bal de Entrevi\xf1as","ES","LE","42.04575000","-5.63468000"],["San Crist\xf3bal de Segovia","ES","LE","40.95225000","-4.07652000"],["San Crist\xf3bal de la Cuesta","ES","LE","41.02919000","-5.61771000"],["San Crist\xf3bal de la Polantera","ES","LE","42.39041000","-5.90732000"],["San Crist\xf3bal de la Vega","ES","LE","41.11214000","-4.64448000"],["San Emiliano","ES","LE","42.97164000","-6.00075000"],["San Esteban de Gormaz","ES","LE","41.57436000","-3.20418000"],["San Esteban de Nogales","ES","LE","42.15995000","-5.93065000"],["San Esteban de la Sierra","ES","LE","40.50680000","-5.90619000"],["San Esteban de los Patos","ES","LE","40.74705000","-4.62413000"],["San Esteban del Molar","ES","LE","41.93717000","-5.55158000"],["San Esteban del Valle","ES","LE","40.27510000","-4.98215000"],["San Felices de los Gallegos","ES","LE","40.84954000","-6.70804000"],["San Garc\xeda de Ingelmos","ES","LE","40.76912000","-5.11523000"],["San Ildefonso","ES","LE","40.90182000","-4.00685000"],["San Juan de la Encinilla","ES","LE","40.83020000","-4.83957000"],["San Juan de la Nava","ES","LE","40.47880000","-4.68238000"],["San Juan del Molinillo","ES","LE","40.45909000","-4.81711000"],["San Juan del Monte","ES","LE","41.68313000","-3.52337000"],["San Justo","ES","LE","42.13321000","-6.62388000"],["San Justo de la Vega","ES","LE","42.45696000","-6.01825000"],["San Leonardo de Yag\xfce","ES","LE","41.83034000","-3.06880000"],["San Llorente","ES","LE","41.68631000","-4.06600000"],["San Lorenzo de Tormes","ES","LE","40.36984000","-5.48848000"],["San Mam\xe9s de Burgos","ES","LE","42.33685000","-3.79397000"],["San Mam\xe9s de Campos","ES","LE","42.35512000","-4.56565000"],["San Mart\xedn de Rubiales","ES","LE","41.64191000","-3.99134000"],["San Mart\xedn de Valderaduey","ES","LE","41.81414000","-5.47249000"],["San Mart\xedn de Valven\xed","ES","LE","41.75336000","-4.56724000"],["San Mart\xedn de la Vega del Alberche","ES","LE","40.43053000","-5.15500000"],["San Mart\xedn del Casta\xf1ar","ES","LE","40.52264000","-6.06387000"],["San Mart\xedn del Pimpollar","ES","LE","40.36830000","-5.05443000"],["San Miguel de Corneja","ES","LE","40.48722000","-5.28654000"],["San Miguel de Serrezuela","ES","LE","40.67064000","-5.28857000"],["San Miguel de Valero","ES","LE","40.54361000","-5.92280000"],["San Miguel de la Ribera","ES","LE","41.33301000","-5.57689000"],["San Miguel del Arroyo","ES","LE","41.44328000","-4.45990000"],["San Miguel del Pino","ES","LE","41.50941000","-4.91149000"],["San Mill\xe1n de Lara","ES","LE","42.13621000","-3.34515000"],["San Mill\xe1n de los Caballeros","ES","LE","42.28520000","-5.56107000"],["San Morales","ES","LE","40.99358000","-5.50234000"],["San Mu\xf1oz","ES","LE","40.78334000","-6.12758000"],["San Pablo de la Moraleja","ES","LE","41.16100000","-4.77761000"],["San Pascual","ES","LE","40.88141000","-4.75612000"],["San Pedro Bercianos","ES","LE","42.39145000","-5.71341000"],["San Pedro Manrique","ES","LE","42.02860000","-2.23104000"],["San Pedro de Ceque","ES","LE","42.04334000","-6.07242000"],["San Pedro de Ga\xedllos","ES","LE","41.22662000","-3.80921000"],["San Pedro de Latarce","ES","LE","41.73556000","-5.32592000"],["San Pedro de Rozados","ES","LE","40.79008000","-5.73716000"],["San Pedro del Arroyo","ES","LE","40.80213000","-4.87075000"],["San Pedro del Valle","ES","LE","41.03332000","-5.86025000"],["San Pelayo","ES","LE","41.68033000","-5.03403000"],["San Pelayo de Guare\xf1a","ES","LE","41.11579000","-5.85702000"],["San Rom\xe1n de Hornija","ES","LE","41.48131000","-5.28454000"],["San Rom\xe1n de la Cuba","ES","LE","42.26257000","-4.85724000"],["San Vicente de Ar\xe9valo","ES","LE","40.96773000","-4.80194000"],["San Vicente de la Cabeza","ES","LE","41.80696000","-6.24993000"],["San Vicente del Palacio","ES","LE","41.21901000","-4.85158000"],["San Vicente del Valle","ES","LE","42.33756000","-3.16210000"],["San Vitero","ES","LE","41.77740000","-6.34877000"],["Sancedo","ES","LE","42.66666000","-6.63456000"],["Sanchidri\xe1n","ES","LE","40.89347000","-4.58132000"],["Sanchonu\xf1o","ES","LE","41.32325000","-4.30531000"],["Sanchorreja","ES","LE","40.66475000","-4.91494000"],["Sanchotello","ES","LE","40.43812000","-5.75394000"],["Sanch\xf3n de la Ribera","ES","LE","41.08844000","-6.41314000"],["Sanch\xf3n de la Sagrada","ES","LE","40.74287000","-6.02502000"],["Sando","ES","LE","40.96773000","-6.11136000"],["Sangarc\xeda","ES","LE","40.95023000","-4.41085000"],["Santa Cecilia","ES","LE","42.05225000","-3.80345000"],["Santa Cecilia del Alcor","ES","LE","41.93227000","-4.65546000"],["Santa Clara de Avedillo","ES","LE","41.33877000","-5.67692000"],["Santa Colomba de Curue\xf1o","ES","LE","42.75058000","-5.41201000"],["Santa Colomba de Somoza","ES","LE","42.44466000","-6.24483000"],["Santa Colomba de las Monjas","ES","LE","41.95833000","-5.68389000"],["Santa Cristina de Valmadrigal","ES","LE","42.35446000","-5.30929000"],["Santa Cristina de la Polvorosa","ES","LE","41.99985000","-5.71355000"],["Santa Croya de Tera","ES","LE","41.98334000","-5.97725000"],["Santa Cruz de Boedo","ES","LE","42.52531000","-4.37398000"],["Santa Cruz de Pinares","ES","LE","40.54265000","-4.58036000"],["Santa Cruz de Yanguas","ES","LE","42.06250000","-2.44894000"],["Santa Cruz de la Salceda","ES","LE","41.59591000","-3.59317000"],["Santa Cruz del Valle","ES","LE","40.25160000","-5.00133000"],["Santa Cruz del Valle Urbi\xf3n","ES","LE","42.30558000","-3.22140000"],["Santa Elena de Jamuz","ES","LE","42.26064000","-5.88762000"],["Santa Eufemia del Arroyo","ES","LE","41.89505000","-5.26575000"],["Santa Eufemia del Barco","ES","LE","41.67808000","-5.89831000"],["Santa Gadea del Cid","ES","LE","42.71531000","-3.05885000"],["Santa In\xe9s","ES","LE","42.04013000","-3.70322000"],["Santa Marina del Rey","ES","LE","42.51334000","-5.86065000"],["Santa Marta de Tormes","ES","LE","40.95065000","-5.62723000"],["Santa Marta del Cerro","ES","LE","41.21843000","-3.68582000"],["Santa Mar\xeda de Huerta","ES","LE","41.26667000","-2.16667000"],["Santa Mar\xeda de Ord\xe1s","ES","LE","42.72653000","-5.82301000"],["Santa Mar\xeda de Sando","ES","LE","40.97909000","-6.12904000"],["Santa Mar\xeda de Valverde","ES","LE","41.93479000","-5.93560000"],["Santa Mar\xeda de la Isla","ES","LE","42.35533000","-5.92870000"],["Santa Mar\xeda de la Vega","ES","LE","42.08497000","-5.80851000"],["Santa Mar\xeda de las Hoyas","ES","LE","41.77145000","-3.14172000"],["Santa Mar\xeda de los Caballeros","ES","LE","40.38925000","-5.45112000"],["Santa Mar\xeda del Berrocal","ES","LE","40.50845000","-5.40483000"],["Santa Mar\xeda del Campo","ES","LE","42.13304000","-3.97283000"],["Santa Mar\xeda del Invierno","ES","LE","42.44288000","-3.43782000"],["Santa Mar\xeda del Monte de Cea","ES","LE","42.49137000","-5.11689000"],["Santa Mar\xeda del P\xe1ramo","ES","LE","42.35512000","-5.75151000"],["Santa Mar\xeda la Real de Nieva","ES","LE","41.06998000","-4.40709000"],["Santa Olalla de Bureba","ES","LE","42.47721000","-3.44109000"],["Santas Martas","ES","LE","42.43220000","-5.37066000"],["Santerv\xe1s de Campos","ES","LE","42.21820000","-5.10027000"],["Santerv\xe1s de la Vega","ES","LE","42.50677000","-4.80002000"],["Santiago Millas","ES","LE","42.38379000","-6.10538000"],["Santiago de la Puebla","ES","LE","40.80132000","-5.28073000"],["Santiago del Collado","ES","LE","40.43326000","-5.35631000"],["Santib\xe1\xf1ez de B\xe9jar","ES","LE","40.48785000","-5.61110000"],["Santib\xe1\xf1ez de Ecla","ES","LE","42.70784000","-4.37263000"],["Santib\xe1\xf1ez de Tera","ES","LE","41.98563000","-5.92257000"],["Santib\xe1\xf1ez de Valcorba","ES","LE","41.56983000","-4.44938000"],["Santib\xe1\xf1ez de Vidriales","ES","LE","42.07362000","-6.01549000"],["Santib\xe1\xf1ez de la Pe\xf1a","ES","LE","42.80929000","-4.73026000"],["Santib\xe1\xf1ez de la Sierra","ES","LE","40.49464000","-5.91576000"],["Santib\xe1\xf1ez del Val","ES","LE","41.97354000","-3.48142000"],["Santiuste de San Juan Bautista","ES","LE","41.15593000","-4.57202000"],["Santiz","ES","LE","41.20579000","-5.89654000"],["Santo Domingo de Pir\xf3n","ES","LE","41.04104000","-3.98933000"],["Santo Domingo de Silos","ES","LE","41.96400000","-3.41740000"],["Santo Domingo de las Posadas","ES","LE","40.81200000","-4.63383000"],["Santo Tom\xe9 de Zabarcos","ES","LE","40.78726000","-4.91048000"],["Santovenia","ES","LE","41.87857000","-5.71003000"],["Santovenia de Pisuerga","ES","LE","41.69457000","-4.69029000"],["Santoyo","ES","LE","42.21473000","-4.34296000"],["Sanzoles","ES","LE","41.43235000","-5.56710000"],["Sard\xf3n de Duero","ES","LE","41.60847000","-4.43397000"],["Sard\xf3n de los Frailes","ES","LE","41.21373000","-6.27101000"],["Sargentes de la Lora","ES","LE","42.76917000","-3.87278000"],["Sariegos","ES","LE","42.65000000","-5.63333000"],["Sarrac\xedn","ES","LE","42.25813000","-3.68608000"],["Sasam\xf3n","ES","LE","42.41687000","-4.04288000"],["Saucelle","ES","LE","41.04769000","-6.75328000"],["Sauquillo de Cabezas","ES","LE","41.19422000","-4.06884000"],["Seb\xfalcor","ES","LE","41.27091000","-3.88398000"],["Segovia","ES","LE","40.94808000","-4.11839000"],["Sena de Luna","ES","LE","42.92906000","-5.95267000"],["Sep\xfalveda","ES","LE","41.29695000","-3.74221000"],["Sequera de Fresno","ES","LE","41.36640000","-3.54612000"],["Sequeros","ES","LE","40.51295000","-6.02495000"],["Serrada","ES","LE","41.45722000","-4.86279000"],["Serradilla del Arroyo","ES","LE","40.52133000","-6.36008000"],["Serradilla del Llano","ES","LE","40.49996000","-6.35701000"],["Serranillos","ES","LE","40.33625000","-4.91165000"],["Siete Iglesias de Trabancos","ES","LE","41.35223000","-5.18488000"],["Sigeres","ES","LE","40.79939000","-4.93361000"],["Simancas","ES","LE","41.59072000","-4.82796000"],["Sinlabajos","ES","LE","41.07650000","-4.83242000"],["Sobradillo","ES","LE","40.91754000","-6.79729000"],["Sobrado","ES","LE","42.51667000","-6.85000000"],["Solarana","ES","LE","41.97168000","-3.65876000"],["Soliedra","ES","LE","41.46932000","-2.38164000"],["Solosancho","ES","LE","40.55294000","-4.90479000"],["Sordillos","ES","LE","42.46197000","-4.10726000"],["Soria","ES","LE","41.76401000","-2.46883000"],["Sorihuela","ES","LE","40.44378000","-5.67818000"],["Sotalbo","ES","LE","40.54170000","-4.84548000"],["Sotillo","ES","LE","41.25846000","-3.63729000"],["Sotillo de la Adrada","ES","LE","40.29120000","-4.58385000"],["Sotillo de la Ribera","ES","LE","41.77717000","-3.82525000"],["Sotillo del Rinc\xf3n","ES","LE","41.93220000","-2.60297000"],["Soto de Cerrato","ES","LE","41.95312000","-4.42998000"],["Soto de la Vega","ES","LE","42.33227000","-5.88225000"],["Soto y Am\xedo","ES","LE","42.77477000","-5.88693000"],["Sotoba\xf1ado y Priorato","ES","LE","42.58987000","-4.44185000"],["Sotosalbos","ES","LE","41.03537000","-3.94115000"],["Sotoserrano","ES","LE","40.43499000","-6.03261000"],["Sotragero","ES","LE","42.40996000","-3.71312000"],["Sotresgudo","ES","LE","42.57935000","-4.17725000"],["Suellacabras","ES","LE","41.85298000","-2.22398000"],["Susinos del P\xe1ramo","ES","LE","42.47108000","-3.92555000"],["Tabanera de Cerrato","ES","LE","42.02469000","-4.12361000"],["Tabanera de Valdavia","ES","LE","42.64728000","-4.69414000"],["Tabanera la Luenga","ES","LE","41.09647000","-4.23937000"],["Tabera de Abajo","ES","LE","40.91021000","-6.00227000"],["Tajahuerce","ES","LE","41.73991000","-2.15069000"],["Tajueco","ES","LE","41.53641000","-2.84845000"],["Tamames","ES","LE","40.65725000","-6.10536000"],["Tamariz de Campos","ES","LE","41.97706000","-5.02335000"],["Tamar\xf3n","ES","LE","42.27386000","-3.99154000"],["Tapioles","ES","LE","41.85741000","-5.49623000"],["Tarazona de Guare\xf1a","ES","LE","41.17206000","-5.25005000"],["Tardajos","ES","LE","42.34909000","-3.81700000"],["Tardelcuende","ES","LE","41.59402000","-2.64439000"],["Tard\xe1guila","ES","LE","41.11493000","-5.57423000"],["Taroda","ES","LE","41.34798000","-2.43318000"],["Tejada","ES","LE","41.95249000","-3.53514000"],["Tejado","ES","LE","41.58887000","-2.26721000"],["Tejeda y Segoyuela","ES","LE","40.63155000","-6.02311000"],["Tenebr\xf3n","ES","LE","40.62449000","-6.35450000"],["Terradillos","ES","LE","40.83836000","-5.54160000"],["Terradillos de Esgueva","ES","LE","41.81885000","-3.84318000"],["Tiedra","ES","LE","41.65239000","-5.26688000"],["Ti\xf1osillos","ES","LE","40.93400000","-4.72767000"],["Tobar","ES","LE","42.48384000","-3.93984000"],["Tolba\xf1os","ES","LE","40.75168000","-4.58191000"],["Tolocirio","ES","LE","41.13425000","-4.65121000"],["Topas","ES","LE","41.15759000","-5.63402000"],["Toral de los Guzmanes","ES","LE","42.24274000","-5.56771000"],["Tordehumos","ES","LE","41.81531000","-5.15811000"],["Tordesillas","ES","LE","41.50202000","-5.00146000"],["Tordillos","ES","LE","40.85266000","-5.35278000"],["Tord\xf3mar","ES","LE","42.04630000","-3.86514000"],["Toreno","ES","LE","42.69955000","-6.51236000"],["Torlengua","ES","LE","41.45483000","-2.16183000"],["Tormellas","ES","LE","40.30404000","-5.51185000"],["Tornadizos de \xc1vila","ES","LE","40.62757000","-4.61426000"],["Toro","ES","LE","41.52417000","-5.39534000"],["Torquemada","ES","LE","42.03490000","-4.31841000"],["Torre Val de San Pedro","ES","LE","41.07534000","-3.87116000"],["Torre de Esgueva","ES","LE","41.76821000","-4.20003000"],["Torre de Pe\xf1afiel","ES","LE","41.53646000","-4.08833000"],["Torre del Bierzo","ES","LE","42.60769000","-6.36675000"],["Torreadrada","ES","LE","41.44474000","-3.84000000"],["Torreblacos","ES","LE","41.66927000","-2.87881000"],["Torrecaballeros","ES","LE","40.99211000","-4.02470000"],["Torrecilla de la Abadesa","ES","LE","41.48498000","-5.08762000"],["Torrecilla de la Orden","ES","LE","41.21885000","-5.22384000"],["Torrecilla de la Torre","ES","LE","41.66716000","-5.04982000"],["Torrecilla del Monte","ES","LE","42.09490000","-3.69356000"],["Torrecilla del Pinar","ES","LE","41.37360000","-4.03838000"],["Torregalindo","ES","LE","41.58299000","-3.75222000"],["Torregamones","ES","LE","41.48700000","-6.18335000"],["Torreiglesias","ES","LE","41.10236000","-4.03280000"],["Torrelara","ES","LE","42.16673000","-3.51689000"],["Torrelobat\xf3n","ES","LE","41.64942000","-5.02526000"],["Torremormoj\xf3n","ES","LE","41.96018000","-4.77765000"],["Torres del Carrizal","ES","LE","41.61701000","-5.67173000"],["Torresandino","ES","LE","41.82920000","-3.90981000"],["Torresc\xe1rcela","ES","LE","41.48455000","-4.31920000"],["Torresmenudas","ES","LE","41.10249000","-5.78475000"],["Torrubia de Soria","ES","LE","41.63045000","-2.09151000"],["Tosantos","ES","LE","42.41368000","-3.24286000"],["Trabadelo","ES","LE","42.64874000","-6.88000000"],["Trabanca","ES","LE","41.23278000","-6.38484000"],["Trabazos","ES","LE","41.74793000","-6.49094000"],["Traspinedo","ES","LE","41.57509000","-4.47569000"],["Trefacio","ES","LE","42.12165000","-6.65407000"],["Tremedal de Tormes","ES","LE","41.07423000","-6.18164000"],["Trescasas","ES","LE","40.96442000","-4.03590000"],["Trespaderne","ES","LE","42.80221000","-3.38989000"],["Trigueros del Valle","ES","LE","41.83049000","-4.65179000"],["Triollo","ES","LE","42.92456000","-4.68130000"],["Truchas","ES","LE","42.26093000","-6.43605000"],["Tubilla del Agua","ES","LE","42.70932000","-3.80116000"],["Tubilla del Lago","ES","LE","41.80154000","-3.58625000"],["Tudela de Duero","ES","LE","41.58450000","-4.58093000"],["Turcia","ES","LE","42.53431000","-5.87844000"],["Tur\xe9gano","ES","LE","41.15610000","-4.00696000"],["T\xe1bara","ES","LE","41.82458000","-5.96420000"],["T\xf3rtoles","ES","LE","40.56120000","-5.26120000"],["Ucero","ES","LE","41.71685000","-3.05154000"],["Umbr\xedas","ES","LE","40.31530000","-5.58037000"],["Urdiales del P\xe1ramo","ES","LE","42.37034000","-5.77297000"],["Urones de Castroponce","ES","LE","42.09911000","-5.28222000"],["Urue\xf1a","ES","LE","41.72738000","-5.20304000"],["Urue\xf1as","ES","LE","41.35589000","-3.77391000"],["U\xf1a de Quintana","ES","LE","42.08662000","-6.14475000"],["Vadillo","ES","LE","41.79111000","-3.00845000"],["Vadillo de la Guare\xf1a","ES","LE","41.28242000","-5.35300000"],["Vadillo de la Sierra","ES","LE","40.60634000","-5.12506000"],["Vadocondes","ES","LE","41.63925000","-3.57378000"],["Val de San Lorenzo","ES","LE","42.41819000","-6.12391000"],["Valbuena de Duero","ES","LE","41.64323000","-4.29271000"],["Valbuena de Pisuerga","ES","LE","42.14584000","-4.24010000"],["Valcabado","ES","LE","41.54863000","-5.74916000"],["Valdeande","ES","LE","41.83302000","-3.52792000"],["Valdearcos de la Vega","ES","LE","41.64260000","-4.04845000"],["Valdeavellano de Tera","ES","LE","41.94229000","-2.57634000"],["Valdecarros","ES","LE","40.77007000","-5.42219000"],["Valdecasa","ES","LE","40.65931000","-5.01183000"],["Valdefinjas","ES","LE","41.45172000","-5.45232000"],["Valdefresno","ES","LE","42.59492000","-5.49355000"],["Valdefuentes de Sangus\xedn","ES","LE","40.46578000","-5.83286000"],["Valdefuentes del P\xe1ramo","ES","LE","42.32370000","-5.83097000"],["Valdehijaderos","ES","LE","40.41916000","-5.84792000"],["Valdelacasa","ES","LE","40.50631000","-5.76354000"],["Valdelageve","ES","LE","40.36949000","-5.99078000"],["Valdelagua del Cerro","ES","LE","41.88825000","-2.11538000"],["Valdelosa","ES","LE","41.17157000","-5.78390000"],["Valdemaluque","ES","LE","41.67377000","-3.04643000"],["Valdemierque","ES","LE","40.82176000","-5.58225000"],["Valdemora","ES","LE","42.19541000","-5.42747000"],["Valdenebro","ES","LE","41.57167000","-2.96424000"],["Valdenebro de los Valles","ES","LE","41.85690000","-4.97005000"],["Valdeolmillos","ES","LE","42.04123000","-4.40015000"],["Valdepi\xe9lago","ES","LE","42.86895000","-5.39763000"],["Valdepolo","ES","LE","42.57686000","-5.22513000"],["Valdeprado","ES","LE","41.93768000","-2.10915000"],["Valdeprados","ES","LE","40.81766000","-4.25734000"],["Valderas","ES","LE","42.07830000","-5.44355000"],["Valderrey","ES","LE","42.39408000","-6.02151000"],["Valderrodilla","ES","LE","41.56346000","-2.80777000"],["Valderrodrigo","ES","LE","41.06524000","-6.50878000"],["Valderrueda","ES","LE","42.81558000","-4.94731000"],["Valderr\xe1bano","ES","LE","42.60674000","-4.65584000"],["Valdesamario","ES","LE","42.72094000","-5.95104000"],["Valdescorriel","ES","LE","42.02233000","-5.50998000"],["Valdestillas","ES","LE","41.47697000","-4.77116000"],["Valdevacas de Montejo","ES","LE","41.52068000","-3.63571000"],["Valdevimbre","ES","LE","42.41959000","-5.61975000"],["Valdezate","ES","LE","41.60231000","-3.93045000"],["Valdorros","ES","LE","42.17232000","-3.70938000"],["Valdunciel","ES","LE","41.08544000","-5.67217000"],["Valdunquillo","ES","LE","42.04232000","-5.31339000"],["Valencia de Don Juan","ES","LE","42.29374000","-5.51720000"],["Valero","ES","LE","40.53533000","-5.94307000"],["Valladolid","ES","LE","41.65518000","-4.72372000"],["Vallarta de Bureba","ES","LE","42.58864000","-3.20457000"],["Valle de Cerrato","ES","LE","41.88045000","-4.36243000"],["Valle de Tabladillo","ES","LE","41.36304000","-3.83966000"],["Vallecillo","ES","LE","42.35604000","-5.21088000"],["Vallejera de Riofr\xedo","ES","LE","40.40910000","-5.71943000"],["Vallelado","ES","LE","41.40436000","-4.42662000"],["Valleruela de Pedraza","ES","LE","41.17937000","-3.80717000"],["Valleruela de Sep\xfalveda","ES","LE","41.18794000","-3.77277000"],["Valles de Palenzuela","ES","LE","42.12019000","-4.07750000"],["Vallesa de la Guare\xf1a","ES","LE","41.13532000","-5.32611000"],["Vallu\xe9rcanes","ES","LE","42.57220000","-3.12113000"],["Valmala","ES","LE","42.30590000","-3.25456000"],["Valoria la Buena","ES","LE","41.79966000","-4.53055000"],["Valsalabroso","ES","LE","41.10962000","-6.50269000"],["Valseca","ES","LE","40.99933000","-4.17514000"],["Valtajeros","ES","LE","41.93808000","-2.22289000"],["Valtiendas","ES","LE","41.47851000","-3.91766000"],["Valverde de Campos","ES","LE","41.83510000","-5.03674000"],["Valverde de Valdelacasa","ES","LE","40.48155000","-5.78145000"],["Valverde de la Virgen","ES","LE","42.56823000","-5.68461000"],["Valverde del Majano","ES","LE","40.95689000","-4.23468000"],["Valverde-Enrique","ES","LE","42.30459000","-5.29990000"],["Valverd\xf3n","ES","LE","41.04691000","-5.76955000"],["Vecinos","ES","LE","40.77875000","-5.87815000"],["Vega de Espinareda","ES","LE","42.72537000","-6.65439000"],["Vega de Infanzones","ES","LE","42.48116000","-5.53295000"],["Vega de Ruiponce","ES","LE","42.18808000","-5.11477000"],["Vega de Santa Mar\xeda","ES","LE","40.83618000","-4.64287000"],["Vega de Tera","ES","LE","41.99759000","-6.12500000"],["Vega de Tirados","ES","LE","41.02543000","-5.88667000"],["Vega de Valcarce","ES","LE","42.66068000","-6.93785000"],["Vega de Valdetronco","ES","LE","41.59364000","-5.11319000"],["Vega de Villalobos","ES","LE","41.97057000","-5.46324000"],["Vegacervera","ES","LE","42.88808000","-5.53549000"],["Vegalatrave","ES","LE","41.70026000","-6.10675000"],["Veganzones","ES","LE","41.19308000","-3.99329000"],["Vegaquemada","ES","LE","42.81870000","-5.33242000"],["Vegas de Matute","ES","LE","40.79476000","-4.27762000"],["Velamaz\xe1n","ES","LE","41.44895000","-2.69935000"],["Velasc\xe1lvaro","ES","LE","41.23028000","-4.97242000"],["Velayos","ES","LE","40.84157000","-4.62324000"],["Velilla","ES","LE","41.55920000","-5.00454000"],["Velilla de los Ajos","ES","LE","41.49058000","-2.25579000"],["Velilla del R\xedo Carri\xf3n","ES","LE","42.82611000","-4.84626000"],["Velliza","ES","LE","41.57918000","-4.94655000"],["Venialbo","ES","LE","41.38957000","-5.53596000"],["Venta de Ba\xf1os","ES","LE","41.92110000","-4.49089000"],["Ventosa de la Cuesta","ES","LE","41.41110000","-4.82932000"],["Ventosa del R\xedo Almar","ES","LE","40.92728000","-5.34838000"],["Vertavillo","ES","LE","41.83281000","-4.32707000"],["Vezdemarb\xe1n","ES","LE","41.65480000","-5.36609000"],["Viana de Cega","ES","LE","41.52927000","-4.75245000"],["Viana de Duero","ES","LE","41.53406000","-2.46099000"],["Vidayanes","ES","LE","41.91011000","-5.57424000"],["Videmala","ES","LE","41.61299000","-6.04056000"],["Vile\xf1a","ES","LE","42.62227000","-3.32293000"],["Villabaruz de Campos","ES","LE","42.01099000","-4.99624000"],["Villablino","ES","LE","42.93932000","-6.31943000"],["Villabraz","ES","LE","42.24658000","-5.44593000"],["Villabr\xe1gima","ES","LE","41.82178000","-5.11546000"],["Villabr\xe1zaro","ES","LE","42.05394000","-5.72748000"],["Villabuena del Puente","ES","LE","41.38074000","-5.40787000"],["Villab\xe1\xf1ez","ES","LE","41.63097000","-4.52192000"],["Villacarral\xf3n","ES","LE","42.18999000","-5.04324000"],["Villacast\xedn","ES","LE","40.77960000","-4.41357000"],["Villacid de Campos","ES","LE","42.08250000","-5.12498000"],["Villacidaler","ES","LE","42.22168000","-4.97668000"],["Villaciervos","ES","LE","41.76227000","-2.62678000"],["Villaco","ES","LE","41.74022000","-4.26817000"],["Villaconancio","ES","LE","41.87174000","-4.22379000"],["Villada","ES","LE","42.25111000","-4.96708000"],["Villadangos del P\xe1ramo","ES","LE","42.51672000","-5.76737000"],["Villadecanes","ES","LE","42.57973000","-6.75971000"],["Villademor de la Vega","ES","LE","42.26964000","-5.56808000"],["Villadepera","ES","LE","41.54700000","-6.13305000"],["Villadiego","ES","LE","42.51589000","-4.00958000"],["Villaeles de Valdavia","ES","LE","42.56556000","-4.58318000"],["Villaescusa","ES","LE","41.20617000","-5.46406000"],["Villaescusa de Roa","ES","LE","41.72727000","-4.01720000"],["Villaescusa la Sombr\xeda","ES","LE","42.41518000","-3.41840000"],["Villaespasa","ES","LE","42.09991000","-3.40436000"],["Villaferrue\xf1a","ES","LE","42.09830000","-5.85802000"],["Villaflor","ES","LE","40.75865000","-4.87379000"],["Villaflores","ES","LE","41.08397000","-5.23436000"],["Villafrades de Campos","ES","LE","42.07853000","-4.97125000"],["Villafranca de Duero","ES","LE","41.43310000","-5.30192000"],["Villafranca de la Sierra","ES","LE","40.49806000","-5.23005000"],["Villafranca del Bierzo","ES","LE","42.60601000","-6.81069000"],["Villafrech\xf3s","ES","LE","41.89290000","-5.21859000"],["Villafruela","ES","LE","41.91647000","-3.91371000"],["Villafuerte","ES","LE","41.73431000","-4.32365000"],["Villaf\xe1fila","ES","LE","41.84692000","-5.61527000"],["Villagalijo","ES","LE","42.34872000","-3.19203000"],["Villagarc\xeda de Campos","ES","LE","41.78032000","-5.19242000"],["Villagat\xf3n","ES","LE","42.63413000","-6.16184000"],["Villageriz","ES","LE","42.11884000","-5.95554000"],["Villagonzalo de Tormes","ES","LE","40.89221000","-5.49664000"],["Villagonzalo-Pedernales","ES","LE","42.30145000","-3.73539000"],["Villag\xf3mez la Nueva","ES","LE","42.15592000","-5.14208000"],["Villaherreros","ES","LE","42.38964000","-4.46254000"],["Villahoz","ES","LE","42.07587000","-3.91290000"],["Villah\xe1n","ES","LE","42.05031000","-4.13104000"],["Villalaco","ES","LE","42.15569000","-4.25940000"],["Villalar de los Comuneros","ES","LE","41.54966000","-5.13810000"],["Villalaz\xe1n","ES","LE","41.49414000","-5.58910000"],["Villalba de Duero","ES","LE","41.68243000","-3.74443000"],["Villalba de Guardo","ES","LE","42.72229000","-4.82328000"],["Villalba de la Lampreana","ES","LE","41.74327000","-5.64094000"],["Villalba de la Loma","ES","LE","42.17472000","-5.19023000"],["Villalba de los Alcores","ES","LE","41.86361000","-4.86063000"],["Villalba de los Llanos","ES","LE","40.80020000","-5.97580000"],["Villalbarba","ES","LE","41.60389000","-5.21281000"],["Villalbilla de Burgos","ES","LE","42.34757000","-3.78101000"],["Villalbilla de Gumiel","ES","LE","41.80621000","-3.62584000"],["Villalcampo","ES","LE","41.52229000","-6.04801000"],["Villalc\xe1zar de Sirga","ES","LE","42.31662000","-4.54278000"],["Villalc\xf3n","ES","LE","42.29287000","-4.85527000"],["Villaldemiro","ES","LE","42.24719000","-3.98534000"],["Villalmanzo","ES","LE","42.04840000","-3.74195000"],["Villalobos","ES","LE","41.94567000","-5.47517000"],["Villalob\xf3n","ES","LE","42.03037000","-4.50340000"],["Villalonso","ES","LE","41.59767000","-5.29769000"],["Villalpando","ES","LE","41.86517000","-5.41231000"],["Villalube","ES","LE","41.61005000","-5.54545000"],["Villaluenga de la Vega","ES","LE","42.52386000","-4.76489000"],["Villal\xe1n de Campos","ES","LE","42.01484000","-5.23642000"],["Villal\xf3n de Campos","ES","LE","42.09994000","-5.03440000"],["Villamandos","ES","LE","42.18058000","-5.59397000"],["Villaman\xedn","ES","LE","42.93864000","-5.65669000"],["Villamart\xedn de Campos","ES","LE","42.01598000","-4.66414000"],["Villamart\xedn de Don Sancho","ES","LE","42.56943000","-5.06056000"],["Villamayor","ES","LE","40.99939000","-5.69579000"],["Villamayor de Campos","ES","LE","41.89870000","-5.35963000"],["Villamayor de Trevi\xf1o","ES","LE","42.46048000","-4.11923000"],["Villamayor de los Montes","ES","LE","42.10565000","-3.76542000"],["Villama\xf1\xe1n","ES","LE","42.32198000","-5.58195000"],["Villamediana","ES","LE","42.05024000","-4.36115000"],["Villamedianilla","ES","LE","42.16070000","-4.14592000"],["Villamejil","ES","LE","42.56205000","-6.02514000"],["Villameriel","ES","LE","42.52822000","-4.47572000"],["Villamiel de la Sierra","ES","LE","42.19124000","-3.41771000"],["Villamol","ES","LE","42.42766000","-5.04832000"],["Villamont\xe1n de la Valduerna","ES","LE","42.30962000","-5.99656000"],["Villamor de los Escuderos","ES","LE","41.25244000","-5.57485000"],["Villamoratiel de las Matas","ES","LE","42.39755000","-5.30064000"],["Villamoronta","ES","LE","42.40337000","-4.69899000"],["Villamuera de la Cueza","ES","LE","42.25843000","-4.68860000"],["Villamuriel de Campos","ES","LE","41.94690000","-5.20717000"],["Villamuriel de Cerrato","ES","LE","41.94935000","-4.51584000"],["Villang\xf3mez","ES","LE","42.17961000","-3.77419000"],["Villanubla","ES","LE","41.69877000","-4.84173000"],["Villanueva de Arga\xf1o","ES","LE","42.38045000","-3.93353000"],["Villanueva de Azoague","ES","LE","41.97607000","-5.66400000"],["Villanueva de Campe\xe1n","ES","LE","41.35447000","-5.77020000"],["Villanueva de Carazo","ES","LE","41.98275000","-3.32428000"],["Villanueva de Duero","ES","LE","41.51946000","-4.86671000"],["Villanueva de Gormaz","ES","LE","41.46740000","-3.06223000"],["Villanueva de Gumiel","ES","LE","41.73778000","-3.62658000"],["Villanueva de G\xf3mez","ES","LE","40.88269000","-4.71650000"],["Villanueva de San Mancio","ES","LE","41.92842000","-5.01200000"],["Villanueva de Teba","ES","LE","42.64890000","-3.16313000"],["Villanueva de la Condesa","ES","LE","42.14914000","-5.09550000"],["Villanueva de las Manzanas","ES","LE","42.47264000","-5.48043000"],["Villanueva de las Peras","ES","LE","41.93478000","-5.97942000"],["Villanueva de los Caballeros","ES","LE","41.75916000","-5.24786000"],["Villanueva del Aceral","ES","LE","41.04095000","-4.85419000"],["Villanueva del Campillo","ES","LE","40.57646000","-5.18002000"],["Villanueva del Campo","ES","LE","41.98492000","-5.40660000"],["Villanueva del Conde","ES","LE","40.51039000","-6.01210000"],["Villanueva del Rebollar","ES","LE","42.24114000","-4.74288000"],["Villanu\xf1o de Valdavia","ES","LE","42.50775000","-4.51887000"],["Villan\xe1zar","ES","LE","41.97398000","-5.78043000"],["Villaobispo de Otero","ES","LE","42.50065000","-6.05809000"],["Villaprovedo","ES","LE","42.51674000","-4.39645000"],["Villaquejida","ES","LE","42.14500000","-5.59699000"],["Villaquilambre","ES","LE","42.64685000","-5.55835000"],["Villaquir\xe1n de la Puebla","ES","LE","42.28287000","-4.10037000"],["Villaquir\xe1n de los Infantes","ES","LE","42.22744000","-4.00864000"],["Villar de Ciervo","ES","LE","40.73772000","-6.73850000"],["Villar de Corneja","ES","LE","40.47462000","-5.43307000"],["Villar de Fallaves","ES","LE","41.92503000","-5.34039000"],["Villar de Gallimazo","ES","LE","40.95367000","-5.28819000"],["Villar de Peralonso","ES","LE","41.03223000","-6.22284000"],["Villar de Samaniego","ES","LE","41.11667000","-6.43333000"],["Villar de la Yegua","ES","LE","40.72554000","-6.70364000"],["Villar del Ala","ES","LE","41.91638000","-2.56651000"],["Villar del Buey","ES","LE","41.33024000","-6.18935000"],["Villar del Campo","ES","LE","41.78881000","-2.14955000"],["Villar del R\xedo","ES","LE","42.07574000","-2.35082000"],["Villaralbo","ES","LE","41.49224000","-5.68359000"],["Villardeciervos","ES","LE","41.94206000","-6.28647000"],["Villardefrades","ES","LE","41.72358000","-5.25513000"],["Villardiegua de la Ribera","ES","LE","41.53543000","-6.18327000"],["Villardondiego","ES","LE","41.58483000","-5.37707000"],["Villarejo de \xd3rbigo","ES","LE","42.44559000","-5.90462000"],["Villarejo del Valle","ES","LE","40.28638000","-4.99674000"],["Villares de Yeltes","ES","LE","40.86594000","-6.41300000"],["Villares de la Reina","ES","LE","41.00832000","-5.64881000"],["Villares de \xd3rbigo","ES","LE","42.46955000","-5.91002000"],["Villariezo","ES","LE","42.26965000","-3.73272000"],["Villarino de los Aires","ES","LE","41.27102000","-6.46847000"],["Villarmayor","ES","LE","41.01514000","-5.97151000"],["Villarmentero de Campos","ES","LE","42.29777000","-4.49992000"],["Villarmentero de Esgueva","ES","LE","41.68515000","-4.54636000"],["Villarmuerto","ES","LE","41.05620000","-6.36294000"],["Villarrab\xe9","ES","LE","42.42090000","-4.78445000"],["Villarramiel","ES","LE","42.04301000","-4.91215000"],["Villarr\xedn de Campos","ES","LE","41.79522000","-5.63898000"],["Villasabariego","ES","LE","42.53288000","-5.41322000"],["Villasana de Mena","ES","LE","43.10017000","-3.28253000"],["Villasandino","ES","LE","42.37072000","-4.10975000"],["Villasarracino","ES","LE","42.41207000","-4.49633000"],["Villasayas","ES","LE","41.35291000","-2.61011000"],["Villasbuenas","ES","LE","41.06263000","-6.59662000"],["Villasdardo","ES","LE","41.00449000","-6.16303000"],["Villaseca de Arciel","ES","LE","41.62430000","-2.16176000"],["Villaseco de los Gamitos","ES","LE","41.03621000","-6.11323000"],["Villaseco de los Reyes","ES","LE","41.16262000","-6.18426000"],["Villasel\xe1n","ES","LE","42.56105000","-5.04820000"],["Villasexmir","ES","LE","41.63943000","-5.06470000"],["Villasila de Valdavia","ES","LE","42.53192000","-4.55884000"],["Villasrubias","ES","LE","40.33822000","-6.63920000"],["Villatoro","ES","LE","40.55609000","-5.11262000"],["Villatuelda","ES","LE","41.81499000","-3.88054000"],["Villaturde","ES","LE","42.37769000","-4.67085000"],["Villaturiel","ES","LE","42.51819000","-5.48615000"],["Villaumbrales","ES","LE","42.08873000","-4.61384000"],["Villavaquer\xedn","ES","LE","41.66357000","-4.46287000"],["Villavellid","ES","LE","41.69218000","-5.27630000"],["Villavendimio","ES","LE","41.57812000","-5.34287000"],["Villaverde de Guare\xf1a","ES","LE","41.06406000","-5.52492000"],["Villaverde de Medina","ES","LE","41.30687000","-5.02625000"],["Villaverde de Montejo","ES","LE","41.52225000","-3.65452000"],["Villaverde del Monte","ES","LE","42.16075000","-3.81421000"],["Villaverde-Mogina","ES","LE","42.16041000","-4.05024000"],["Villaveza de Valverde","ES","LE","41.94516000","-5.84849000"],["Villaveza del Agua","ES","LE","41.91922000","-5.67871000"],["Villavicencio de los Caballeros","ES","LE","42.05893000","-5.23566000"],["Villavieja de Yeltes","ES","LE","40.87573000","-6.46792000"],["Villaviudas","ES","LE","41.96227000","-4.34200000"],["Villazala","ES","LE","42.36146000","-5.85600000"],["Villazanzo de Valderaduey","ES","LE","42.53592000","-4.96462000"],["Villazopeque","ES","LE","42.19845000","-4.01688000"],["Villegas","ES","LE","42.46866000","-4.01759000"],["Villeguillo","ES","LE","41.25290000","-4.57951000"],["Villodre","ES","LE","42.21161000","-4.24484000"],["Villodrigo","ES","LE","42.14436000","-4.09527000"],["Villoldo","ES","LE","42.24782000","-4.59592000"],["Villoruebo","ES","LE","42.16874000","-3.44159000"],["Villoruela","ES","LE","41.00860000","-5.39381000"],["Villor\xeda","ES","LE","40.99435000","-5.37363000"],["Villota del P\xe1ramo","ES","LE","42.55234000","-4.84893000"],["Villovieco","ES","LE","42.29478000","-4.48122000"],["Vill\xe1n de Tordesillas","ES","LE","41.59311000","-4.92214000"],["Vill\xe1rdiga","ES","LE","41.81950000","-5.46439000"],["Viloria","ES","LE","41.44604000","-4.38356000"],["Viloria de Rioja","ES","LE","42.42608000","-3.10056000"],["Vilvestre","ES","LE","41.10636000","-6.72725000"],["Vilviestre del Pinar","ES","LE","41.95033000","-3.07803000"],["Vinuesa","ES","LE","41.91032000","-2.76483000"],["Vita","ES","LE","40.81178000","-5.00583000"],["Vitigudino","ES","LE","41.00912000","-6.43404000"],["Vizca\xednos","ES","LE","42.10359000","-3.26698000"],["Vizmanos","ES","LE","42.02342000","-2.40869000"],["Vi\xf1egra de Mora\xf1a","ES","LE","40.85074000","-4.92115000"],["Vozmediano","ES","LE","41.83752000","-1.85580000"],["Wamba","ES","LE","41.67525000","-4.91748000"],["Yanguas","ES","LE","42.10171000","-2.33986000"],["Yanguas de Eresma","ES","LE","41.07201000","-4.23905000"],["Yecla de Yeltes","ES","LE","40.95917000","-6.48904000"],["Yelo","ES","LE","41.21667000","-2.51667000"],["Zael","ES","LE","42.10587000","-3.82623000"],["Zamarra","ES","LE","40.51893000","-6.45248000"],["Zamay\xf3n","ES","LE","41.14861000","-5.83054000"],["Zamora","ES","LE","41.50633000","-5.74456000"],["Zapardiel de la Ca\xf1ada","ES","LE","40.60648000","-5.33791000"],["Zapardiel de la Ribera","ES","LE","40.35554000","-5.32826000"],["Zarapicos","ES","LE","41.03830000","-5.84526000"],["Zarat\xe1n","ES","LE","41.65971000","-4.78417000"],["Zarzuela del Monte","ES","LE","40.80888000","-4.33613000"],["Zarzuela del Pinar","ES","LE","41.26018000","-4.18457000"],["Zazuar","ES","LE","41.69528000","-3.55451000"],["Zorita de la Frontera","ES","LE","41.01453000","-5.19659000"],["Zotes del P\xe1ramo","ES","LE","42.27268000","-5.73617000"],["Zu\xf1eda","ES","LE","42.60501000","-3.22632000"],["\xc1greda","ES","LE","41.85588000","-1.92244000"],["\xc1vila","ES","LE","40.65724000","-4.69951000"],["Abanilla","ES","MC","38.20537000","-1.04153000"],["Abar\xe1n","ES","MC","38.20551000","-1.39907000"],["Albudeite","ES","MC","38.02895000","-1.38664000"],["Alcantarilla","ES","MC","37.96939000","-1.21714000"],["Aledo","ES","MC","37.79341000","-1.57356000"],["Alguazas","ES","MC","38.05356000","-1.25051000"],["Alhama de Murcia","ES","MC","37.85103000","-1.42507000"],["Archena","ES","MC","38.11631000","-1.30043000"],["Atamar\xeda","ES","MC","37.59989000","-0.80682000"],["Barrio de la Concepci\xf3n","ES","MC","37.60000000","-1.00000000"],["Beniel","ES","MC","38.04636000","-1.00233000"],["Blanca","ES","MC","38.17910000","-1.37473000"],["Bullas","ES","MC","38.04667000","-1.67227000"],["Calasparra","ES","MC","38.22997000","-1.69986000"],["Campos del R\xedo","ES","MC","38.03966000","-1.35306000"],["Caravaca","ES","MC","38.10558000","-1.86343000"],["Cartagena","ES","MC","37.60512000","-0.98623000"],["Ceheg\xedn","ES","MC","38.09242000","-1.79850000"],["Ceuti","ES","MC","38.07859000","-1.27467000"],["Cieza","ES","MC","38.23998000","-1.41987000"],["Cobatillas","ES","MC","38.05545000","-1.07683000"],["El Plan","ES","MC","37.65000000","-1.01667000"],["Esparragal","ES","MC","38.03333000","-1.08333000"],["Fortuna","ES","MC","38.18140000","-1.12590000"],["Fuente-\xc1lamo de Murcia","ES","MC","37.72389000","-1.16972000"],["Jumilla","ES","MC","38.47917000","-1.32500000"],["La Manga del Mar Menor","ES","MC","37.64129000","-0.71651000"],["La Torrecilla","ES","MC","37.62363000","-1.72785000"],["La Uni\xf3n","ES","MC","37.61915000","-0.87799000"],["Las Torres de Cotillas","ES","MC","38.02822000","-1.24188000"],["Librilla","ES","MC","37.88642000","-1.35557000"],["Lo Pag\xe1n","ES","MC","37.81761000","-0.78832000"],["Lorca","ES","MC","37.67119000","-1.70170000"],["Lorqu\xed","ES","MC","38.08261000","-1.25103000"],["Los Alc\xe1zares","ES","MC","37.74425000","-0.85041000"],["Los Gabatos","ES","MC","37.63333000","-1.00000000"],["Los Mart\xednez","ES","MC","37.81841000","-1.07880000"],["Mazarr\xf3n","ES","MC","37.59920000","-1.31493000"],["Molina de Segura","ES","MC","38.05456000","-1.20763000"],["Moratalla","ES","MC","38.18928000","-1.89183000"],["Mula","ES","MC","38.04095000","-1.49014000"],["Murcia","ES","MC","37.98662000","-1.14146000"],["Oj\xf3s","ES","MC","38.14700000","-1.34261000"],["Pliego","ES","MC","37.98946000","-1.50444000"],["Puerto Lumbreras","ES","MC","37.56329000","-1.80974000"],["Ricote","ES","MC","38.15338000","-1.36557000"],["San Javier","ES","MC","37.80626000","-0.83736000"],["San Pedro del Pinatar","ES","MC","37.83568000","-0.79102000"],["Sangonera la Verde","ES","MC","37.92862000","-1.20794000"],["Santa Cruz","ES","MC","38.02180000","-1.05749000"],["Santiago de la Ribera","ES","MC","37.79681000","-0.80544000"],["Santomera","ES","MC","38.06147000","-1.04877000"],["Torre-Pacheco","ES","MC","37.74293000","-0.95396000"],["Totana","ES","MC","37.76880000","-1.50229000"],["Ulea","ES","MC","38.14045000","-1.33007000"],["Yecla","ES","MC","38.61365000","-1.11468000"],["\xc1guilas","ES","MC","37.40630000","-1.58289000"],["Ajalvir","ES","MD","40.53205000","-3.47841000"],["Alameda del Valle","ES","MD","40.91870000","-3.84243000"],["Alcal\xe1 de Henares","ES","MD","40.48205000","-3.35996000"],["Alcobendas","ES","MD","40.54746000","-3.64197000"],["Alcorc\xf3n","ES","MD","40.34582000","-3.82487000"],["Aldea del Fresno","ES","MD","40.32360000","-4.20319000"],["Algete","ES","MD","40.59711000","-3.49743000"],["Alpedrete","ES","MD","40.65889000","-4.02512000"],["Ambite","ES","MD","40.33190000","-3.18034000"],["Anchuelo","ES","MD","40.46527000","-3.26838000"],["Aranjuez","ES","MD","40.03108000","-3.60246000"],["Arganda","ES","MD","40.30076000","-3.43722000"],["Arganzuela","ES","MD","40.40021000","-3.69618000"],["Arroyomolinos","ES","MD","40.26951000","-3.91946000"],["Barajas de Madrid","ES","MD","40.47366000","-3.57777000"],["Batres","ES","MD","40.20981000","-3.92331000"],["Becerril de la Sierra","ES","MD","40.71699000","-3.98858000"],["Belmonte de Tajo","ES","MD","40.13162000","-3.33580000"],["Berzosa del Lozoya","ES","MD","40.97320000","-3.52009000"],["Boadilla del Monte","ES","MD","40.40500000","-3.87835000"],["Boalo","ES","MD","40.71603000","-3.91656000"],["Braojos","ES","MD","41.04040000","-3.64329000"],["Brea de Tajo","ES","MD","40.23333000","-3.10000000"],["Brunete","ES","MD","40.40532000","-3.99850000"],["Buitrago del Lozoya","ES","MD","40.99090000","-3.63365000"],["Bustarviejo","ES","MD","40.85720000","-3.70766000"],["Cabanillas de la Sierra","ES","MD","40.82009000","-3.62438000"],["Cadalso de los Vidrios","ES","MD","40.30067000","-4.43348000"],["Camarma de Esteruelas","ES","MD","40.55032000","-3.37295000"],["Campo Real","ES","MD","40.33333000","-3.38333000"],["Canencia","ES","MD","40.90728000","-3.73523000"],["Carabanchel","ES","MD","40.39094000","-3.72420000"],["Caraba\xf1a","ES","MD","40.25424000","-3.23572000"],["Casarrubuelos","ES","MD","40.17146000","-3.83105000"],["Cenicientos","ES","MD","40.26459000","-4.46683000"],["Cercedilla","ES","MD","40.74101000","-4.05644000"],["Cervera de Buitrago","ES","MD","40.91988000","-3.52702000"],["Chamart\xedn","ES","MD","40.46206000","-3.67660000"],["Chamber\xed","ES","MD","40.43404000","-3.70379000"],["Chapiner\xeda","ES","MD","40.37891000","-4.21009000"],["Chinch\xf3n","ES","MD","40.14020000","-3.42267000"],["Ciempozuelos","ES","MD","40.15913000","-3.62103000"],["City Center","ES","MD","40.41831000","-3.70275000"],["Ciudad Lineal","ES","MD","40.44505000","-3.65132000"],["Cobe\xf1a","ES","MD","40.56667000","-3.50000000"],["Collado Mediano","ES","MD","40.69326000","-4.02280000"],["Collado-Villalba","ES","MD","40.63506000","-4.00486000"],["Colmenar Viejo","ES","MD","40.65909000","-3.76762000"],["Colmenar de Oreja","ES","MD","40.10675000","-3.38547000"],["Colmenar del Arroyo","ES","MD","40.41897000","-4.19845000"],["Colmenarejo","ES","MD","40.56063000","-4.01713000"],["Corpa","ES","MD","40.42327000","-3.26003000"],["Coslada","ES","MD","40.42378000","-3.56129000"],["Cubas","ES","MD","40.18900000","-3.83526000"],["Daganzo de Arriba","ES","MD","40.54293000","-3.45457000"],["El Escorial","ES","MD","40.58254000","-4.12846000"],["El Molar","ES","MD","40.73215000","-3.57969000"],["El Pardo","ES","MD","40.51454000","-3.77253000"],["El Vell\xf3n","ES","MD","40.76495000","-3.57969000"],["El \xc1lamo","ES","MD","40.23066000","-3.99447000"],["Estremera","ES","MD","40.18333000","-3.10000000"],["Fresnedillas","ES","MD","40.48704000","-4.17146000"],["Fresno de Torote","ES","MD","40.59040000","-3.41003000"],["Fuencarral-El Pardo","ES","MD","40.49840000","-3.73140000"],["Fuenlabrada","ES","MD","40.28419000","-3.79415000"],["Fuente el Saz","ES","MD","40.63215000","-3.51146000"],["Fuentidue\xf1a de Tajo","ES","MD","40.11574000","-3.15718000"],["Galapagar","ES","MD","40.57830000","-4.00426000"],["Garganta de los Montes","ES","MD","40.91992000","-3.68375000"],["Gascones","ES","MD","41.01843000","-3.64217000"],["Getafe","ES","MD","40.30571000","-3.73295000"],["Gri\xf1\xf3n","ES","MD","40.21249000","-3.85482000"],["Guadalix de la Sierra","ES","MD","40.78496000","-3.69347000"],["Guadarrama","ES","MD","40.67270000","-4.08949000"],["Horcajo de la Sierra","ES","MD","41.06723000","-3.58534000"],["Horcajuelo de la Sierra","ES","MD","41.06019000","-3.54640000"],["Hortaleza","ES","MD","40.47444000","-3.64110000"],["Hoyo de Manzanares","ES","MD","40.62265000","-3.90733000"],["Humanes de Madrid","ES","MD","40.25038000","-3.83062000"],["La Cabrera","ES","MD","40.86386000","-3.61265000"],["Las Matas","ES","MD","40.55779000","-3.89173000"],["Las Rozas de Madrid","ES","MD","40.49292000","-3.87371000"],["Las Tablas","ES","MD","40.50649000","-3.67235000"],["Latina","ES","MD","40.38897000","-3.74569000"],["Legan\xe9s","ES","MD","40.32718000","-3.76350000"],["Loeches","ES","MD","40.38343000","-3.41460000"],["Los Molinos","ES","MD","40.71578000","-4.07402000"],["Los Santos de la Humosa","ES","MD","40.49968000","-3.25332000"],["Lozoya","ES","MD","40.94949000","-3.79086000"],["Madrid","ES","MD","40.41650000","-3.70256000"],["Majadahonda","ES","MD","40.47353000","-3.87182000"],["Manzanares el Real","ES","MD","40.72627000","-3.86265000"],["Meco","ES","MD","40.55274000","-3.32894000"],["Mejorada del Campo","ES","MD","40.39283000","-3.48194000"],["Miraflores de la Sierra","ES","MD","40.81550000","-3.76213000"],["Moncloa-Aravaca","ES","MD","40.43547000","-3.73170000"],["Montejo de la Sierra","ES","MD","41.05955000","-3.52993000"],["Moraleja de Enmedio","ES","MD","40.26125000","-3.85963000"],["Moralzarzal","ES","MD","40.67816000","-3.97070000"],["Morata de Taju\xf1a","ES","MD","40.22680000","-3.43269000"],["Moratalaz","ES","MD","40.40742000","-3.64935000"],["M\xf3stoles","ES","MD","40.32234000","-3.86496000"],["Navacerrada","ES","MD","40.72905000","-4.01696000"],["Navalafuente","ES","MD","40.82063000","-3.67266000"],["Navalagamella","ES","MD","40.46894000","-4.12334000"],["Navalcarnero","ES","MD","40.28908000","-4.01197000"],["Navalquejigo","ES","MD","40.60705000","-4.04966000"],["Navas del Rey","ES","MD","40.38610000","-4.25117000"],["Nuevo Bazt\xe1n","ES","MD","40.36731000","-3.24125000"],["Paracuellos de Jarama","ES","MD","40.50353000","-3.52775000"],["Parla","ES","MD","40.23604000","-3.76752000"],["Patones","ES","MD","40.85563000","-3.48490000"],["Pedrezuela","ES","MD","40.74277000","-3.59980000"],["Pelayos de la Presa","ES","MD","40.36051000","-4.33462000"],["Perales de Taju\xf1a","ES","MD","40.23130000","-3.35021000"],["Pezuela de las Torres","ES","MD","40.41613000","-3.17363000"],["Pinar de Chamart\xedn","ES","MD","40.47903000","-3.66836000"],["Pinilla del Valle","ES","MD","40.92448000","-3.81688000"],["Pinto","ES","MD","40.24147000","-3.69999000"],["Pozuelo de Alarc\xf3n","ES","MD","40.43293000","-3.81338000"],["Pozuelo del Rey","ES","MD","40.36463000","-3.31699000"],["Provincia de Madrid","ES","MD","40.40225000","-3.71029000"],["Pr\xe1dena del Rinc\xf3n","ES","MD","41.04414000","-3.54075000"],["Puente de Vallecas","ES","MD","40.39354000","-3.66200000"],["Quijorna","ES","MD","40.42763000","-4.05683000"],["Rascafr\xeda","ES","MD","40.90407000","-3.87898000"],["Redue\xf1a","ES","MD","40.81685000","-3.59837000"],["Retiro","ES","MD","40.41317000","-3.68307000"],["Ribatejada","ES","MD","40.66420000","-3.38976000"],["Rivas-Vaciamadrid","ES","MD","40.32605000","-3.51089000"],["Robledillo de la Jara","ES","MD","40.95054000","-3.52181000"],["Robledo de Chavela","ES","MD","40.50062000","-4.23635000"],["Rozas de Puerto Real","ES","MD","40.31667000","-4.48333000"],["Salamanca","ES","MD","40.42972000","-3.67975000"],["San Agust\xedn del Guadalix","ES","MD","40.67882000","-3.61639000"],["San Blas-Canillejas","ES","MD","40.43893000","-3.61537000"],["San Fernando de Henares","ES","MD","40.42386000","-3.53261000"],["San Lorenzo de El Escorial","ES","MD","40.59144000","-4.14738000"],["San Mart\xedn de Valdeiglesias","ES","MD","40.36185000","-4.39831000"],["San Mart\xedn de la Vega","ES","MD","40.20735000","-3.57063000"],["San Sebasti\xe1n de los Reyes","ES","MD","40.55555000","-3.62733000"],["Santa Mar\xeda de la Alameda","ES","MD","40.59492000","-4.25772000"],["Santorcaz","ES","MD","40.47176000","-3.23462000"],["Serranillos del Valle","ES","MD","40.20211000","-3.88187000"],["Sevilla La Nueva","ES","MD","40.34775000","-4.02727000"],["Talamanca de Jarama","ES","MD","40.74325000","-3.50889000"],["Tetu\xe1n de las Victorias","ES","MD","40.45975000","-3.69750000"],["Tielmes","ES","MD","40.24652000","-3.31461000"],["Titulcia","ES","MD","40.13537000","-3.56763000"],["Torrej\xf3n de Ardoz","ES","MD","40.45535000","-3.46973000"],["Torrej\xf3n de Velasco","ES","MD","40.18746000","-3.77681000"],["Torrej\xf3n de la Calzada","ES","MD","40.19886000","-3.79700000"],["Torrelaguna","ES","MD","40.82764000","-3.53683000"],["Torrelodones","ES","MD","40.57654000","-3.92658000"],["Torremocha de Jarama","ES","MD","40.84148000","-3.49666000"],["Torres de la Alameda","ES","MD","40.40264000","-3.35767000"],["Tres Cantos","ES","MD","40.60092000","-3.70806000"],["Usera","ES","MD","40.38866000","-3.70035000"],["Valdaracete","ES","MD","40.20770000","-3.19101000"],["Valdeavero","ES","MD","40.62980000","-3.33001000"],["Valdemanco","ES","MD","40.87039000","-3.65873000"],["Valdemaqueda","ES","MD","40.51201000","-4.29722000"],["Valdemorillo","ES","MD","40.50064000","-4.06710000"],["Valdemoro","ES","MD","40.19081000","-3.67887000"],["Valdeolmos","ES","MD","40.63708000","-3.45064000"],["Valdepi\xe9lagos","ES","MD","40.75842000","-3.46163000"],["Valdetorres de Jarama","ES","MD","40.69366000","-3.51156000"],["Valdilecha","ES","MD","40.29530000","-3.30233000"],["Valverde de Alcal\xe1","ES","MD","40.41667000","-3.29631000"],["Velilla de San Antonio","ES","MD","40.36516000","-3.48484000"],["Venturada","ES","MD","40.79717000","-3.61974000"],["Vic\xe1lvaro","ES","MD","40.40000000","-3.60000000"],["Villa de Vallecas","ES","MD","40.36695000","-3.60146000"],["Villa del Prado","ES","MD","40.27852000","-4.30534000"],["Villaconejos","ES","MD","40.10139000","-3.48258000"],["Villalbilla","ES","MD","40.43044000","-3.29904000"],["Villamanrique de Tajo","ES","MD","40.06617000","-3.23668000"],["Villamanta","ES","MD","40.29858000","-4.10880000"],["Villamantilla","ES","MD","40.33846000","-4.12986000"],["Villanueva de Perales","ES","MD","40.34541000","-4.09891000"],["Villanueva de la Ca\xf1ada","ES","MD","40.44689000","-4.00428000"],["Villanueva del Pardillo","ES","MD","40.49014000","-3.96383000"],["Villar del Olmo","ES","MD","40.33468000","-3.23399000"],["Villarejo de Salvan\xe9s","ES","MD","40.16663000","-3.27277000"],["Villaverde","ES","MD","40.35000000","-3.70000000"],["Villaviciosa de Od\xf3n","ES","MD","40.35810000","-3.90430000"],["Villavieja del Lozoya","ES","MD","41.00396000","-3.66870000"],["Zarzalejo","ES","MD","40.54811000","-4.18176000"],["Melilla","ES","ML","35.29369000","-2.93833000"],["Ab\xe1igar","ES","NC","42.64823000","-2.14182000"],["Adi\xf3s","ES","NC","42.68635000","-1.73532000"],["Aguilar de Cod\xe9s","ES","NC","42.61249000","-2.38987000"],["Allo","ES","NC","42.56738000","-2.02052000"],["Altsasu","ES","NC","42.89999000","-2.16516000"],["Anc\xedn","ES","NC","42.66047000","-2.18885000"],["Andosilla","ES","NC","42.38144000","-1.67305000"],["Aoiz","ES","NC","42.78633000","-1.37252000"],["Aranarache","ES","NC","42.77979000","-2.22924000"],["Arano","ES","NC","43.19956000","-1.89569000"],["Aras","ES","NC","42.56172000","-2.35600000"],["Arbizu","ES","NC","42.91545000","-2.03917000"],["Arellano","ES","NC","42.60598000","-2.04653000"],["Areso","ES","NC","43.08209000","-1.95198000"],["Arguedas","ES","NC","42.17759000","-1.59719000"],["Aria","ES","NC","42.95283000","-1.26584000"],["Arma\xf1anzas","ES","NC","42.55963000","-2.28476000"],["Arruazu","ES","NC","42.92186000","-2.00157000"],["Arr\xf3niz","ES","NC","42.58823000","-2.09237000"],["Artajona","ES","NC","42.58867000","-1.76504000"],["Artazu","ES","NC","42.69228000","-1.83954000"],["Atarrabia","ES","NC","42.83230000","-1.60735000"],["Ayegui","ES","NC","42.65656000","-2.03934000"],["Azagra","ES","NC","42.30000000","-1.90000000"],["Azuelo","ES","NC","42.60844000","-2.34987000"],["A\xf1orbe","ES","NC","42.65732000","-1.71490000"],["Bakaiku","ES","NC","42.89244000","-2.10251000"],["Bara\xf1\xe1in","ES","NC","42.80567000","-1.67731000"],["Bargota","ES","NC","42.55982000","-2.31067000"],["Barillas","ES","NC","41.96667000","-1.63333000"],["Bar\xe1soain","ES","NC","42.60339000","-1.64658000"],["Beire","ES","NC","42.45415000","-1.62101000"],["Belasco\xe1in","ES","NC","42.75619000","-1.83227000"],["Bera","ES","NC","43.28177000","-1.68632000"],["Berbinzana","ES","NC","42.52779000","-1.83419000"],["Beri\xe1in","ES","NC","42.73347000","-1.64448000"],["Berriobeiti","ES","NC","42.85000000","-1.70000000"],["Berriozar","ES","NC","42.83067000","-1.66648000"],["Betelu","ES","NC","43.02555000","-1.98029000"],["Burlata","ES","NC","42.82562000","-1.61671000"],["Bu\xf1uel","ES","NC","41.98009000","-1.44503000"],["Cabredo","ES","NC","42.62966000","-2.41133000"],["Cadreita","ES","NC","42.21667000","-1.68333000"],["Caparroso","ES","NC","42.34129000","-1.64962000"],["Carcastillo","ES","NC","42.37908000","-1.44376000"],["Cascante","ES","NC","41.99769000","-1.68098000"],["Castej\xf3n","ES","NC","42.16912000","-1.68951000"],["Castillonuevo","ES","NC","42.68270000","-1.03121000"],["Cintru\xe9nigo","ES","NC","42.07937000","-1.80458000"],["Cirauqui","ES","NC","42.67596000","-1.89115000"],["Ciriza","ES","NC","42.79019000","-1.82822000"],["Cizur Mayor","ES","NC","42.78795000","-1.69065000"],["Corella","ES","NC","42.11507000","-1.78563000"],["C\xe1rcar","ES","NC","42.39314000","-1.97904000"],["C\xe1seda","ES","NC","42.52255000","-1.36636000"],["Desojo","ES","NC","42.58790000","-2.27438000"],["Dicastillo","ES","NC","42.59647000","-2.02666000"],["Doneztebe","ES","NC","43.13333000","-1.66667000"],["Echarri","ES","NC","42.78017000","-1.82525000"],["Echarri-Aranaz","ES","NC","42.90791000","-2.06474000"],["Elgorriaga","ES","NC","43.13858000","-1.68657000"],["Elorz","ES","NC","42.73258000","-1.56152000"],["En\xe9riz","ES","NC","42.67095000","-1.72794000"],["Ermitaga\xf1a","ES","NC","42.81084000","-1.66409000"],["Eslava","ES","NC","42.56459000","-1.45947000"],["Espronceda","ES","NC","42.59707000","-2.30524000"],["Estella-Lizarra","ES","NC","42.67182000","-2.03226000"],["Etayo","ES","NC","42.61695000","-2.15447000"],["Eulate","ES","NC","42.77641000","-2.20638000"],["Falces","ES","NC","42.38966000","-1.79321000"],["Fitero","ES","NC","42.05770000","-1.85756000"],["Fontellas","ES","NC","42.02694000","-1.57648000"],["Funes","ES","NC","42.31562000","-1.80017000"],["Fusti\xf1ana","ES","NC","42.02087000","-1.48526000"],["Galar","ES","NC","42.76147000","-1.69881000"],["Gallipienzo","ES","NC","42.52450000","-1.41115000"],["Garde","ES","NC","42.78937000","-0.92589000"],["Garralda","ES","NC","42.94818000","-1.28624000"],["Gar\xednoain","ES","NC","42.60036000","-1.64434000"],["Genevilla","ES","NC","42.64520000","-2.39021000"],["Goizueta","ES","NC","43.17187000","-1.86411000"],["Go\xf1i","ES","NC","42.85167000","-1.90358000"],["Guirguillano","ES","NC","42.71725000","-1.87798000"],["Huarte-Uharte","ES","NC","42.83035000","-1.59087000"],["Igantzi","ES","NC","43.22526000","-1.70048000"],["Ig\xfazquiza","ES","NC","42.64545000","-2.08551000"],["Ira\xf1eta","ES","NC","42.92287000","-1.94595000"],["Ituren","ES","NC","43.13238000","-1.72063000"],["Iturmendi","ES","NC","42.88993000","-2.11916000"],["Iturrama","ES","NC","42.80847000","-1.65825000"],["Javier","ES","NC","42.59119000","-1.20884000"],["Lapoblaci\xf3n","ES","NC","42.60478000","-2.46008000"],["Larraga","ES","NC","42.55841000","-1.84954000"],["Larraona","ES","NC","42.77970000","-2.25682000"],["Lazagurr\xeda","ES","NC","42.49286000","-2.24018000"],["Leache","ES","NC","42.60718000","-1.40728000"],["Legarda","ES","NC","42.71183000","-1.76846000"],["Legaria","ES","NC","42.64924000","-2.17392000"],["Lerga","ES","NC","42.56781000","-1.50110000"],["Ler\xedn","ES","NC","42.48318000","-1.97184000"],["Lez\xe1un","ES","NC","42.77739000","-1.99385000"],["Lizo\xe1in","ES","NC","42.79868000","-1.46753000"],["Li\xe9dena","ES","NC","42.61943000","-1.27579000"],["Lodosa","ES","NC","42.42269000","-2.07741000"],["Los Arcos","ES","NC","42.57076000","-2.19275000"],["Lumbier","ES","NC","42.65303000","-1.30669000"],["Mara\xf1\xf3n","ES","NC","42.62941000","-2.43931000"],["Marcilla","ES","NC","42.32794000","-1.73714000"],["Ma\xf1eru","ES","NC","42.67001000","-1.86297000"],["Mendavia","ES","NC","42.44335000","-2.20087000"],["Mendigorr\xeda","ES","NC","42.62822000","-1.83450000"],["Metauten","ES","NC","42.67714000","-2.13015000"],["Milagro","ES","NC","42.24160000","-1.76588000"],["Mirafuentes","ES","NC","42.62297000","-2.27966000"],["Miranda de Arga","ES","NC","42.48337000","-1.82759000"],["Monreal","ES","NC","42.70421000","-1.50785000"],["Morentin","ES","NC","42.61286000","-2.01393000"],["Murchante","ES","NC","42.03185000","-1.65582000"],["Murieta","ES","NC","42.65618000","-2.15452000"],["Murillo el Fruto","ES","NC","42.39272000","-1.46034000"],["Muruz\xe1bal","ES","NC","42.69051000","-1.76931000"],["M\xe9lida","ES","NC","42.35869000","-1.54888000"],["Navascu\xe9s","ES","NC","42.71758000","-1.11744000"],["Nazar","ES","NC","42.63686000","-2.27966000"],["Obanos","ES","NC","42.68071000","-1.78493000"],["Oco","ES","NC","42.63828000","-2.16476000"],["Olazagut\xeda","ES","NC","42.87584000","-2.19538000"],["Olejua","ES","NC","42.62329000","-2.14202000"],["Olite","ES","NC","42.47971000","-1.65196000"],["Oltza","ES","NC","42.85000000","-1.76667000"],["Ol\xf3riz","ES","NC","42.63522000","-1.61276000"],["Orbara","ES","NC","42.96728000","-1.24213000"],["Orkoien","ES","NC","42.82380000","-1.70485000"],["Oronz","ES","NC","42.86873000","-1.09683000"],["Or\xedsoain","ES","NC","42.60122000","-1.60403000"],["Oteiza","ES","NC","42.61905000","-1.95385000"],["Pamplona","ES","NC","42.81687000","-1.64323000"],["Peralta","ES","NC","42.33834000","-1.80035000"],["Petilla de Arag\xf3n","ES","NC","42.45000000","-1.11667000"],["Piedramillera","ES","NC","42.63200000","-2.20416000"],["Pitillas","ES","NC","42.42172000","-1.62017000"],["Primer Ensanche","ES","NC","42.81483000","-1.64898000"],["Provincia de Navarra","ES","NC","42.82330000","-1.65138000"],["Puente la Reina","ES","NC","42.67291000","-1.81412000"],["Pueyo","ES","NC","42.56506000","-1.64826000"],["Ribaforada","ES","NC","41.99814000","-1.51272000"],["Sald\xedas","ES","NC","43.08858000","-1.77946000"],["Salinas de Oro","ES","NC","42.77487000","-1.88999000"],["San Adri\xe1n","ES","NC","42.33433000","-1.93509000"],["San Mart\xedn de Unx","ES","NC","42.52473000","-1.56091000"],["Sang\xfcesa/Zangoza","ES","NC","42.57483000","-1.28283000"],["Sansol","ES","NC","42.55362000","-2.26676000"],["Santacara","ES","NC","42.36667000","-1.63333000"],["Sarriguren","ES","NC","42.81292000","-1.59815000"],["Sartaguda","ES","NC","42.38333000","-2.05709000"],["Segundo Ensanche","ES","NC","42.81390000","-1.64295000"],["Sesma","ES","NC","42.47748000","-2.08353000"],["Sorlada","ES","NC","42.61507000","-2.21525000"],["Tafalla","ES","NC","42.52687000","-1.67446000"],["Tirapu","ES","NC","42.65740000","-1.70263000"],["Torres del R\xedo","ES","NC","42.55162000","-2.27285000"],["Tudela","ES","NC","42.06166000","-1.60452000"],["Tulebras","ES","NC","41.97695000","-1.67618000"],["Uju\xe9","ES","NC","42.50000000","-1.50000000"],["Unzu\xe9","ES","NC","42.65252000","-1.62598000"],["Urzainqui","ES","NC","42.83029000","-0.94617000"],["Uterga","ES","NC","42.70981000","-1.76004000"],["Valtierra","ES","NC","42.19653000","-1.63459000"],["Villafranca","ES","NC","42.27933000","-1.74628000"],["Villamayor de Monjard\xedn","ES","NC","42.62937000","-2.10503000"],["Villatuerta","ES","NC","42.66022000","-1.99247000"],["Yerri","ES","NC","42.70161000","-1.93806000"],["Yesa","ES","NC","42.62025000","-1.20360000"],["Zubieta","ES","NC","43.12473000","-1.74219000"],["Zugarramurdi","ES","NC","43.26964000","-1.54113000"],["Z\xfa\xf1iga","ES","NC","42.69247000","-2.29982000"],["Alaior","ES","PM","39.93034000","4.14039000"],["Alar\xf3","ES","PM","39.70441000","2.79181000"],["Alc\xfadia","ES","PM","39.85316000","3.12138000"],["Algaida","ES","PM","39.55899000","2.89541000"],["Andratx","ES","PM","39.57553000","2.42017000"],["Ariany","ES","PM","39.65048000","3.11055000"],["Art\xe0","ES","PM","39.69315000","3.34979000"],["Banyalbufar","ES","PM","39.68734000","2.51409000"],["Binissalem","ES","PM","39.68744000","2.84396000"],["Bunyola","ES","PM","39.69634000","2.69955000"],["B\xfager","ES","PM","39.75809000","2.98349000"],["Cala Rajada","ES","PM","39.71174000","3.46310000"],["Cala d\'Or","ES","PM","39.37810000","3.23479000"],["Calonge","ES","PM","39.40039000","3.20335000"],["Calvi\xe0","ES","PM","39.56570000","2.50621000"],["Camp de Mar","ES","PM","39.53827000","2.42386000"],["Campanet","ES","PM","39.77470000","2.96506000"],["Campos","ES","PM","39.43099000","3.01935000"],["Can Pastilla","ES","PM","39.53615000","2.71766000"],["Can Picafort","ES","PM","39.76567000","3.15488000"],["Capdepera","ES","PM","39.70237000","3.43532000"],["Ciutadella","ES","PM","40.00112000","3.84144000"],["Coll d\'en Rabassa","ES","PM","39.55083000","2.69468000"],["Col\xf2nia de Sant Jordi","ES","PM","39.31810000","2.99197000"],["Consell","ES","PM","39.66861000","2.81267000"],["Costitx","ES","PM","39.65675000","2.94953000"],["Dei\xe0","ES","PM","39.74806000","2.64823000"],["El Toro","ES","PM","39.48477000","2.48222000"],["Es Castell","ES","PM","39.87760000","4.28990000"],["Es Molinar","ES","PM","39.56140000","2.67517000"],["Escorca","ES","PM","39.82138000","2.86941000"],["Esporles","ES","PM","39.66794000","2.57867000"],["Estellencs","ES","PM","39.65338000","2.48130000"],["Felanitx","ES","PM","39.46960000","3.14831000"],["Ferreries","ES","PM","39.98324000","4.01181000"],["Fornalutx","ES","PM","39.78232000","2.74107000"],["Ibiza","ES","PM","38.90883000","1.43296000"],["Illes Balears","ES","PM","39.60992000","3.02948000"],["Inca","ES","PM","39.72110000","2.91093000"],["Lloret de Vistalegre","ES","PM","39.61835000","2.97493000"],["Lloseta","ES","PM","39.71849000","2.86690000"],["Llub\xed","ES","PM","39.69933000","3.00681000"],["Llucmajor","ES","PM","39.49093000","2.89108000"],["Magaluf","ES","PM","39.51110000","2.53530000"],["Manacor","ES","PM","39.56964000","3.20955000"],["Mancor de la Vall","ES","PM","39.74966000","2.87284000"],["Maria de la Salut","ES","PM","39.66306000","3.07300000"],["Marratx\xed","ES","PM","39.62142000","2.72530000"],["Ma\xf3","ES","PM","39.88853000","4.26583000"],["Mercadal","ES","PM","39.99014000","4.09387000"],["Montu\xefri","ES","PM","39.56742000","2.98189000"],["Muro","ES","PM","39.73661000","3.05559000"],["Palma","ES","PM","39.56939000","2.65024000"],["Palmanova","ES","PM","39.52470000","2.53922000"],["Peguera","ES","PM","39.53751000","2.44806000"],["Petra","ES","PM","39.61351000","3.11312000"],["Pollen\xe7a","ES","PM","39.87678000","3.01626000"],["Porreres","ES","PM","39.51434000","3.02197000"],["Port d\'Alc\xfadia","ES","PM","39.84182000","3.13291000"],["Port de Pollen\xe7a","ES","PM","39.90750000","3.08140000"],["Port de S\xf3ller","ES","PM","39.79759000","2.69637000"],["Porto Cristo","ES","PM","39.53953000","3.33302000"],["Portocolom","ES","PM","39.41589000","3.25697000"],["Puigpunyent","ES","PM","39.62514000","2.52759000"],["Sant Antoni de Portmany","ES","PM","38.98068000","1.30362000"],["Sant Francesc de Formentera","ES","PM","38.70566000","1.42893000"],["Sant Joan","ES","PM","39.59621000","3.03920000"],["Sant Joan de Labritja","ES","PM","39.07891000","1.51397000"],["Sant Josep de sa Talaia","ES","PM","38.92239000","1.29437000"],["Sant Lloren\xe7 des Cardassar","ES","PM","39.61009000","3.28380000"],["Sant Llu\xeds","ES","PM","39.84939000","4.25819000"],["Santa Eug\xe8nia","ES","PM","39.62361000","2.83864000"],["Santa Eul\xe0ria des Riu","ES","PM","38.98457000","1.53409000"],["Santa Margalida","ES","PM","39.70143000","3.10215000"],["Santa Ponsa","ES","PM","39.50868000","2.47660000"],["Santany\xed","ES","PM","39.35461000","3.12907000"],["Selva","ES","PM","39.75504000","2.90069000"],["Sencelles","ES","PM","39.64598000","2.89769000"],["Ses Salines","ES","PM","39.33831000","3.05274000"],["Sineu","ES","PM","39.64254000","3.01034000"],["Son Ferrer","ES","PM","39.49666000","2.50102000"],["Son Servera","ES","PM","39.62073000","3.36008000"],["S\xf3ller","ES","PM","39.76623000","2.71521000"],["Valldemossa","ES","PM","39.71042000","2.62230000"],["Vilafranca de Bonany","ES","PM","39.56894000","3.08815000"],["s\'Arenal","ES","PM","39.50000000","2.75000000"],["sa Pobla","ES","PM","39.76920000","3.02394000"],["Aduna","ES","PV","43.20375000","-2.05033000"],["Agurain / Salvatierra","ES","PV","42.85162000","-2.39123000"],["Aia","ES","PV","43.23721000","-2.14833000"],["Aizarnazabal","ES","PV","43.25591000","-2.23607000"],["Albiztur","ES","PV","43.12933000","-2.13649000"],["Algorta","ES","PV","43.34927000","-3.00940000"],["Alkiza","ES","PV","43.17263000","-2.10923000"],["Alonsotegi","ES","PV","43.24483000","-2.98759000"],["Amezketa","ES","PV","43.04813000","-2.08541000"],["Amorebieta","ES","PV","43.21667000","-2.73333000"],["Amoroto","ES","PV","43.32634000","-2.51349000"],["Amurrio","ES","PV","43.05000000","-3.00000000"],["Andoain","ES","PV","43.21658000","-2.02530000"],["Anoeta","ES","PV","43.16241000","-2.07107000"],["Antzuola","ES","PV","43.09725000","-2.37998000"],["Araba / \xc1lava","ES","PV","42.83333000","-2.75000000"],["Araia","ES","PV","42.89345000","-2.31314000"],["Arama","ES","PV","43.06335000","-2.16540000"],["Aretxabaleta","ES","PV","43.03414000","-2.50456000"],["Armi\xf1\xf3n","ES","PV","42.72313000","-2.87172000"],["Arrasate / Mondrag\xf3n","ES","PV","43.06441000","-2.48977000"],["Arrigorriaga","ES","PV","43.21006000","-2.88562000"],["Asteasu","ES","PV","43.19436000","-2.09818000"],["Astigarraga","ES","PV","43.28174000","-1.94634000"],["Ataun","ES","PV","43.00612000","-2.17663000"],["Aulesti","ES","PV","43.30000000","-2.56667000"],["Avellaneda","ES","PV","43.22942000","-3.16172000"],["Axpe de Busturia","ES","PV","43.38355000","-2.69772000"],["Azkoitia","ES","PV","43.17744000","-2.31129000"],["Azpeitia","ES","PV","43.18246000","-2.26693000"],["Bakio","ES","PV","43.42917000","-2.80881000"],["Baliarrain","ES","PV","43.06928000","-2.12781000"],["Barakaldo","ES","PV","43.29639000","-2.98813000"],["Basauri","ES","PV","43.23970000","-2.88580000"],["Bastida / Labastida","ES","PV","42.58974000","-2.79568000"],["Beasain","ES","PV","43.05017000","-2.20087000"],["Beizama","ES","PV","43.13385000","-2.20001000"],["Berango","ES","PV","43.36500000","-2.99601000"],["Berantevilla","ES","PV","42.68254000","-2.85832000"],["Bergara","ES","PV","43.11510000","-2.41750000"],["Bermeo","ES","PV","43.42088000","-2.72152000"],["Berriatua","ES","PV","43.31667000","-2.46667000"],["Berriz","ES","PV","43.16667000","-2.56667000"],["Berrobi","ES","PV","43.14518000","-2.02623000"],["Bilbao","ES","PV","43.26271000","-2.92528000"],["Bizkaia","ES","PV","43.25000000","-2.91667000"],["Deba","ES","PV","43.29571000","-2.35213000"],["Derio","ES","PV","43.30544000","-2.88116000"],["Donostia / San Sebasti\xe1n","ES","PV","43.31283000","-1.97499000"],["Durango","ES","PV","43.17124000","-2.63380000"],["Ea","ES","PV","43.37985000","-2.58556000"],["Eibar","ES","PV","43.18493000","-2.47158000"],["Elciego","ES","PV","42.51569000","-2.61897000"],["Elexalde","ES","PV","43.15000000","-2.93333000"],["Elgoibar","ES","PV","43.21601000","-2.41334000"],["Elorrio","ES","PV","43.12924000","-2.54056000"],["Erandio","ES","PV","43.30438000","-2.97352000"],["Ermua","ES","PV","43.18725000","-2.50261000"],["Errenteria","ES","PV","43.31195000","-1.90234000"],["Errigoiti","ES","PV","43.31667000","-2.71667000"],["Eskoriatza","ES","PV","43.01829000","-2.52598000"],["Eskuernaga / Villabuena de \xc1lava","ES","PV","42.54787000","-2.66552000"],["Forua","ES","PV","43.33343000","-2.67504000"],["Galdakao","ES","PV","43.23073000","-2.84290000"],["Gasteiz / Vitoria","ES","PV","42.84998000","-2.67268000"],["Gatika","ES","PV","43.36313000","-2.87294000"],["Gaztelu","ES","PV","43.11622000","-2.02439000"],["Gernika-Lumo","ES","PV","43.31667000","-2.68333000"],["Getaria","ES","PV","43.30326000","-2.20444000"],["Getxo","ES","PV","43.35689000","-3.01146000"],["Gipuzkoa","ES","PV","43.16667000","-2.16667000"],["G\xfce\xf1es","ES","PV","43.21252000","-3.09497000"],["Hernani","ES","PV","43.26615000","-1.97615000"],["Hernialde","ES","PV","43.15446000","-2.08521000"],["Hondarribia","ES","PV","43.36859000","-1.79622000"],["Ibarrangelu","ES","PV","43.39027000","-2.63423000"],["Idiazabal","ES","PV","43.01189000","-2.23356000"],["Irun","ES","PV","43.33904000","-1.78938000"],["Irura","ES","PV","43.16651000","-2.06746000"],["Izurtza","ES","PV","43.15000000","-2.63333000"],["Lagr\xe1n","ES","PV","42.62625000","-2.58385000"],["Laguardia","ES","PV","42.55461000","-2.58528000"],["Landa","ES","PV","43.38333000","-2.95000000"],["Lanestosa","ES","PV","43.21986000","-3.43920000"],["Lapuebla de Labarca","ES","PV","42.49455000","-2.57341000"],["Larraul","ES","PV","43.18773000","-2.10202000"],["Lasarte","ES","PV","43.26774000","-2.02169000"],["Laudio / Llodio","ES","PV","43.14322000","-2.96204000"],["Leaburu","ES","PV","43.12188000","-2.05430000"],["Legorreta","ES","PV","43.08464000","-2.15017000"],["Leintz-Gatzaga","ES","PV","42.98684000","-2.56851000"],["Leioa","ES","PV","43.32686000","-2.98884000"],["Lekeitio","ES","PV","43.36417000","-2.50492000"],["Leza","ES","PV","42.56552000","-2.63324000"],["Lezama","ES","PV","43.02799000","-2.97257000"],["Lezo","ES","PV","43.32142000","-1.89739000"],["Lizartza","ES","PV","43.10236000","-2.03489000"],["Markina-Xemein","ES","PV","43.26667000","-2.50000000"],["Ma\xf1aria","ES","PV","43.13819000","-2.66104000"],["Mendaro","ES","PV","43.25326000","-2.38568000"],["Mendexa","ES","PV","43.34590000","-2.48420000"],["Moreda Araba / Moreda de \xc1lava","ES","PV","42.52571000","-2.40828000"],["Mundaka","ES","PV","43.40804000","-2.69852000"],["Mungia","ES","PV","43.35461000","-2.84524000"],["Murgia","ES","PV","42.95686000","-2.81945000"],["Mutiloa","ES","PV","43.02288000","-2.27257000"],["Mutriku","ES","PV","43.30643000","-2.38517000"],["Navaridas","ES","PV","42.54566000","-2.62650000"],["Oion / Oy\xf3n","ES","PV","42.50571000","-2.43638000"],["Olaberria","ES","PV","43.02726000","-2.20349000"],["Ondarroa","ES","PV","43.31667000","-2.41667000"],["Ordizia","ES","PV","43.05410000","-2.17632000"],["Orendain","ES","PV","43.07896000","-2.11201000"],["Orexa","ES","PV","43.09382000","-2.01119000"],["Oria","ES","PV","43.25541000","-2.01873000"],["Orio","ES","PV","43.27870000","-2.12537000"],["Ormaiztegi","ES","PV","43.04339000","-2.25673000"],["Ortuella","ES","PV","43.31113000","-3.05617000"],["O\xf1ati","ES","PV","43.03262000","-2.40997000"],["Pasaia","ES","PV","43.32530000","-1.92707000"],["Plentzia","ES","PV","43.40530000","-2.94794000"],["Portugalete","ES","PV","43.32099000","-3.02064000"],["Samaniego","ES","PV","42.56854000","-2.67974000"],["Santurtzi","ES","PV","43.32842000","-3.03248000"],["Santutxu","ES","PV","43.25347000","-2.91610000"],["Segura","ES","PV","43.00753000","-2.25400000"],["Sestao","ES","PV","43.30975000","-3.00716000"],["Sondika","ES","PV","43.30020000","-2.92442000"],["Sopela","ES","PV","43.37891000","-2.98313000"],["Sopuerta","ES","PV","43.26239000","-3.15505000"],["Tolosa","ES","PV","43.13484000","-2.07801000"],["Urdu\xf1a / Ordu\xf1a","ES","PV","42.99435000","-3.00974000"],["Urnieta","ES","PV","43.24727000","-1.99084000"],["Usurbil","ES","PV","43.27164000","-2.04912000"],["Villabona","ES","PV","43.18540000","-2.05304000"],["Villanueva de Valdegov\xeda","ES","PV","42.84777000","-3.09883000"],["Zaldibar","ES","PV","43.16667000","-2.53333000"],["Zalla","ES","PV","43.23333000","-3.13333000"],["Zambrana","ES","PV","42.66102000","-2.87909000"],["Zamudio","ES","PV","43.28600000","-2.87000000"],["Zaratamo","ES","PV","43.21667000","-2.86667000"],["Zarautz","ES","PV","43.28444000","-2.16992000"],["Zeanuri","ES","PV","43.10000000","-2.75000000"],["Zegama","ES","PV","42.97556000","-2.29091000"],["Zestoa","ES","PV","43.23973000","-2.25790000"],["Zierbena","ES","PV","43.35000000","-3.08333000"],["Zizurkil","ES","PV","43.19917000","-2.07420000"],["Zumaia","ES","PV","43.29469000","-2.25341000"],["Zumarraga","ES","PV","43.08858000","-2.31408000"],["Agoncillo","ES","RI","42.44667000","-2.28980000"],["Aguilar del R\xedo Alhama","ES","RI","41.96212000","-1.99340000"],["Ajamil","ES","RI","42.16705000","-2.48752000"],["Albelda de Iregua","ES","RI","42.35837000","-2.47278000"],["Alberite","ES","RI","42.40704000","-2.43894000"],["Alcanadre","ES","RI","42.40492000","-2.12073000"],["Aldeanueva de Ebro","ES","RI","42.22911000","-1.88735000"],["Alesanco","ES","RI","42.41409000","-2.81666000"],["Ales\xf3n","ES","RI","42.40554000","-2.68938000"],["Alfaro","ES","RI","42.18032000","-1.75016000"],["Almarza de Cameros","ES","RI","42.21650000","-2.59873000"],["Anguciana","ES","RI","42.57421000","-2.90124000"],["Anguiano","ES","RI","42.26381000","-2.76463000"],["Arenzana de Abajo","ES","RI","42.38599000","-2.71940000"],["Arenzana de Arriba","ES","RI","42.38745000","-2.69494000"],["Arnedillo","ES","RI","42.21221000","-2.23602000"],["Arnedo","ES","RI","42.22800000","-2.10083000"],["Arr\xfabal","ES","RI","42.43485000","-2.25143000"],["Ausejo","ES","RI","42.34210000","-2.16710000"],["Autol","ES","RI","42.21661000","-2.00525000"],["Azofra","ES","RI","42.42400000","-2.80086000"],["Badar\xe1n","ES","RI","42.36794000","-2.81079000"],["Ba\xf1ares","ES","RI","42.46838000","-2.91010000"],["Ba\xf1os de Rioja","ES","RI","42.51230000","-2.94635000"],["Ba\xf1os de R\xedo Tob\xeda","ES","RI","42.33533000","-2.76099000"],["Berceo","ES","RI","42.33906000","-2.85239000"],["Bergasa","ES","RI","42.25285000","-2.13221000"],["Bergasillas Bajera","ES","RI","42.24462000","-2.15830000"],["Bobadilla","ES","RI","42.31873000","-2.75992000"],["Brieva de Cameros","ES","RI","42.16462000","-2.79450000"],["Briones","ES","RI","42.54397000","-2.78572000"],["Bri\xf1as","ES","RI","42.60106000","-2.83192000"],["Cabez\xf3n de Cameros","ES","RI","42.19716000","-2.51989000"],["Calahorra","ES","RI","42.30506000","-1.96521000"],["Canales de la Sierra","ES","RI","42.14233000","-3.02458000"],["Canillas de R\xedo Tuerto","ES","RI","42.39950000","-2.84091000"],["Casalarreina","ES","RI","42.54911000","-2.90994000"],["Casta\xf1ares de Rioja","ES","RI","42.51248000","-2.93148000"],["Ca\xf1as","ES","RI","42.39240000","-2.84649000"],["Cellorigo","ES","RI","42.62703000","-3.00016000"],["Cenicero","ES","RI","42.48130000","-2.64412000"],["Cervera del R\xedo Alhama","ES","RI","42.00517000","-1.95531000"],["Cidam\xf3n","ES","RI","42.49518000","-2.87834000"],["Cihuri","ES","RI","42.56499000","-2.92287000"],["Cirue\xf1a","ES","RI","42.41214000","-2.89593000"],["Clavijo","ES","RI","42.34897000","-2.42666000"],["Cordov\xedn","ES","RI","42.38557000","-2.81500000"],["Corera","ES","RI","42.34344000","-2.22023000"],["Cornago","ES","RI","42.06444000","-2.09486000"],["Corporales","ES","RI","42.43208000","-2.99535000"],["C\xe1rdenas","ES","RI","42.37464000","-2.76726000"],["Enciso","ES","RI","42.14946000","-2.26953000"],["Entrena","ES","RI","42.38782000","-2.53066000"],["Estollo","ES","RI","42.32953000","-2.85092000"],["Ezcaray","ES","RI","42.32536000","-3.01309000"],["Foncea","ES","RI","42.61529000","-3.03897000"],["Fonzaleche","ES","RI","42.58114000","-3.01218000"],["Fuenmayor","ES","RI","42.46729000","-2.56153000"],["Galb\xe1rruli","ES","RI","42.62181000","-2.96087000"],["Galilea","ES","RI","42.34703000","-2.23605000"],["Gallinero de Cameros","ES","RI","42.17229000","-2.61793000"],["Gimileo","ES","RI","42.54992000","-2.82237000"],["Gra\xf1\xf3n","ES","RI","42.44992000","-3.02767000"],["Gr\xe1valos","ES","RI","42.10836000","-1.99874000"],["Haro","ES","RI","42.57634000","-2.84760000"],["Herce","ES","RI","42.21423000","-2.16488000"],["Herram\xe9lluri","ES","RI","42.50295000","-3.01954000"],["Herv\xedas","ES","RI","42.44781000","-2.88714000"],["Hormilla","ES","RI","42.43828000","-2.77447000"],["Hormilleja","ES","RI","42.45628000","-2.73155000"],["Hornillos de Cameros","ES","RI","42.21001000","-2.41960000"],["Hornos de Moncalvillo","ES","RI","42.39198000","-2.58550000"],["Hu\xe9rcanos","ES","RI","42.42800000","-2.69589000"],["Igea","ES","RI","42.06777000","-2.01094000"],["Jal\xf3n de Cameros","ES","RI","42.21804000","-2.49004000"],["Laguna de Cameros","ES","RI","42.17455000","-2.54282000"],["Lagunilla del Jubera","ES","RI","42.33414000","-2.32117000"],["Lardero","ES","RI","42.42686000","-2.46153000"],["Ledesma de la Cogolla","ES","RI","42.32032000","-2.71900000"],["Leiva","ES","RI","42.50281000","-3.04701000"],["Leza de R\xedo Leza","ES","RI","42.32952000","-2.40606000"],["Logro\xf1o","ES","RI","42.46667000","-2.45000000"],["Lumbreras","ES","RI","42.10477000","-2.62189000"],["Manjarr\xe9s","ES","RI","42.39152000","-2.67512000"],["Manzanares de Rioja","ES","RI","42.39610000","-2.89590000"],["Matute","ES","RI","42.29888000","-2.79564000"],["Medrano","ES","RI","42.38361000","-2.55394000"],["Munilla","ES","RI","42.18900000","-2.29506000"],["Murillo de R\xedo Leza","ES","RI","42.40099000","-2.32464000"],["Muro de Aguas","ES","RI","42.13364000","-2.11175000"],["Muro en Cameros","ES","RI","42.22509000","-2.53038000"],["Nalda","ES","RI","42.33467000","-2.48710000"],["Navaj\xfan","ES","RI","41.96667000","-2.10000000"],["Nieva de Cameros","ES","RI","42.21835000","-2.66700000"],["N\xe1jera","ES","RI","42.41822000","-2.72865000"],["Och\xe1nduri","ES","RI","42.52525000","-3.00415000"],["Oc\xf3n","ES","RI","42.29898000","-2.24019000"],["Ojacastro","ES","RI","42.34720000","-3.00490000"],["Ollauri","ES","RI","42.54256000","-2.83448000"],["Pazuengos","ES","RI","42.31776000","-2.92539000"],["Pedroso","ES","RI","42.29959000","-2.71889000"],["Pinillos","ES","RI","42.19951000","-2.59709000"],["Pradej\xf3n","ES","RI","42.33446000","-2.06851000"],["Pradillo","ES","RI","42.17660000","-2.64185000"],["Provincia de La Rioja","ES","RI","42.46311000","-2.42455000"],["Pr\xe9jano","ES","RI","42.18648000","-2.17998000"],["Quel","ES","RI","42.22979000","-2.05196000"],["Rabanera","ES","RI","42.18955000","-2.48654000"],["Rinc\xf3n de Soto","ES","RI","42.23475000","-1.85214000"],["Robres del Castillo","ES","RI","42.27593000","-2.29245000"],["Rodezno","ES","RI","42.52576000","-2.84597000"],["Sajazarra","ES","RI","42.58884000","-2.96124000"],["San Asensio","ES","RI","42.49677000","-2.75057000"],["San Mill\xe1n de Y\xe9cora","ES","RI","42.54705000","-3.09681000"],["San Mill\xe1n de la Cogolla","ES","RI","42.32974000","-2.86185000"],["San Rom\xe1n de Cameros","ES","RI","42.23255000","-2.47436000"],["San Torcuato","ES","RI","42.48219000","-2.88923000"],["San Vicente de la Sonsierra","ES","RI","42.56321000","-2.76071000"],["Santa Coloma","ES","RI","42.36717000","-2.65598000"],["Santa Eulalia Bajera","ES","RI","42.20960000","-2.19174000"],["Santo Domingo de la Calzada","ES","RI","42.44015000","-2.95365000"],["Santurdejo","ES","RI","42.37696000","-2.95437000"],["Sojuela","ES","RI","42.36988000","-2.54525000"],["Sorzano","ES","RI","42.34307000","-2.52872000"],["Soto en Cameros","ES","RI","42.28591000","-2.42597000"],["Terroba","ES","RI","42.25809000","-2.44375000"],["Tirgo","ES","RI","42.54587000","-2.94940000"],["Tob\xeda","ES","RI","42.29846000","-2.81399000"],["Tormantos","ES","RI","42.49431000","-3.07446000"],["Torre en Cameros","ES","RI","42.24133000","-2.51805000"],["Torrecilla en Cameros","ES","RI","42.25532000","-2.63109000"],["Torrecilla sobre Alesanco","ES","RI","42.40825000","-2.83379000"],["Torremontalbo","ES","RI","42.50000000","-2.68333000"],["Treviana","ES","RI","42.55901000","-3.05032000"],["Tricio","ES","RI","42.40223000","-2.71912000"],["Tudelilla","ES","RI","42.30023000","-2.11749000"],["Uru\xf1uela","ES","RI","42.44310000","-2.70749000"],["Valdemadera","ES","RI","41.98408000","-2.07403000"],["Valga\xf1\xf3n","ES","RI","42.31782000","-3.06725000"],["Ventosa","ES","RI","42.40495000","-2.62651000"],["Ventrosa","ES","RI","42.15705000","-2.85044000"],["Viguera","ES","RI","42.30934000","-2.53334000"],["Villalba de Rioja","ES","RI","42.60967000","-2.88687000"],["Villalobar de Rioja","ES","RI","42.49123000","-2.96404000"],["Villamediana de Iregua","ES","RI","42.42658000","-2.41943000"],["Villanueva de Cameros","ES","RI","42.16719000","-2.65040000"],["Villar de Torre","ES","RI","42.37133000","-2.86411000"],["Villarejo","ES","RI","42.37417000","-2.88712000"],["Villarroya","ES","RI","42.13053000","-2.06896000"],["Villarta-Quintana","ES","RI","42.42998000","-3.04840000"],["Villavelayo","ES","RI","42.13084000","-2.98565000"],["Villaverde de Rioja","ES","RI","42.32051000","-2.81370000"],["Villoslada de Cameros","ES","RI","42.11383000","-2.67413000"],["Viniegra de Abajo","ES","RI","42.15055000","-2.88930000"],["Viniegra de Arriba","ES","RI","42.09513000","-2.83304000"],["Zarrat\xf3n","ES","RI","42.51649000","-2.88094000"],["Zarzosa","ES","RI","42.18294000","-2.34297000"],["Zorraqu\xedn","ES","RI","42.32565000","-3.03925000"],["\xc1balos","ES","RI","42.57154000","-2.70956000"],["Ademuz","ES","VC","40.06139000","-1.28677000"],["Ador","ES","VC","38.91823000","-0.22247000"],["Adsubia","ES","VC","38.84819000","-0.15324000"],["Adzaneta","ES","VC","40.21616000","-0.17028000"],["Agost","ES","VC","38.44003000","-0.63836000"],["Agres","ES","VC","38.78333000","-0.51667000"],["Agullent","ES","VC","38.82273000","-0.54833000"],["Aielo de Malferit","ES","VC","38.88333000","-0.58333000"],["Alaqu\xe0s","ES","VC","39.45568000","-0.46100000"],["Albaida","ES","VC","38.83798000","-0.51721000"],["Albal","ES","VC","39.40000000","-0.41667000"],["Albalat de la Ribera","ES","VC","39.20000000","-0.38333000"],["Albalat dels Sorells","ES","VC","39.53333000","-0.35000000"],["Albalat dels Tarongers","ES","VC","39.70000000","-0.33333000"],["Albatera","ES","VC","38.17902000","-0.87059000"],["Alberic","ES","VC","39.11667000","-0.51667000"],["Alboc\xe0sser","ES","VC","40.35000000","0.03333000"],["Alborache","ES","VC","39.38333000","-0.76667000"],["Alboraya","ES","VC","39.50000000","-0.35000000"],["Albuixech","ES","VC","39.55000000","-0.31667000"],["Alcalal\xed","ES","VC","38.75038000","-0.04013000"],["Alcal\xe0 de Xivert","ES","VC","40.30000000","0.23333000"],["Alcocer de Planes","ES","VC","38.79501000","-0.40244000"],["Alcoc\xe9ber","ES","VC","40.25142000","0.28433000"],["Alcoy","ES","VC","38.70545000","-0.47432000"],["Alcublas","ES","VC","39.80000000","-0.70000000"],["Alcudia de Veo","ES","VC","39.91667000","-0.35000000"],["Alc\xe0ntera de X\xfaquer","ES","VC","39.06667000","-0.55000000"],["Alc\xe0sser","ES","VC","39.36791000","-0.44447000"],["Aldaia","ES","VC","39.46569000","-0.46005000"],["Alfafar","ES","VC","39.41667000","-0.38333000"],["Alfafara","ES","VC","38.77339000","-0.55551000"],["Alfara de Algimia","ES","VC","39.76667000","-0.35000000"],["Alfara del Patriarca","ES","VC","39.55000000","-0.38333000"],["Alfarp","ES","VC","39.28333000","-0.55000000"],["Alfarras\xed","ES","VC","38.90000000","-0.50000000"],["Alfauir","ES","VC","38.93333000","-0.25000000"],["Alfondeguilla","ES","VC","39.83333000","-0.26667000"],["Algemes\xed","ES","VC","39.19042000","-0.43572000"],["Algimia de Alfara","ES","VC","39.75000000","-0.36667000"],["Algimia de Almonacid","ES","VC","39.91667000","-0.43333000"],["Alginet","ES","VC","39.26667000","-0.46667000"],["Algorfa","ES","VC","38.08636000","-0.79646000"],["Algue\xf1a","ES","VC","38.33905000","-1.00433000"],["Alicante","ES","VC","38.34517000","-0.48149000"],["Almassora","ES","VC","39.94729000","-0.06313000"],["Almed\xedjar","ES","VC","39.86667000","-0.40000000"],["Almenara","ES","VC","39.75000000","-0.21667000"],["Almiser\xe0","ES","VC","38.91667000","-0.28333000"],["Almoines","ES","VC","38.94325000","-0.18155000"],["Almorad\xed","ES","VC","38.10879000","-0.79197000"],["Almudaina","ES","VC","38.75999000","-0.35149000"],["Almussafes","ES","VC","39.28333000","-0.41667000"],["Alpuente","ES","VC","39.86667000","-1.01667000"],["Alquer\xedas del Ni\xf1o Perdido","ES","VC","39.89466000","-0.12943000"],["Altea","ES","VC","38.59885000","-0.05139000"],["Altura","ES","VC","39.85000000","-0.51667000"],["Alzira","ES","VC","39.15000000","-0.43333000"],["Andilla","ES","VC","39.83333000","-0.80000000"],["Anna","ES","VC","39.02029000","-0.64621000"],["Antella","ES","VC","39.07977000","-0.59195000"],["Ara\xf1uel","ES","VC","40.06667000","-0.48333000"],["Ares del Maestre","ES","VC","40.45675000","-0.13267000"],["Argelita","ES","VC","40.05000000","-0.35000000"],["Artana","ES","VC","39.89104000","-0.25758000"],["Aspe","ES","VC","38.34511000","-0.76721000"],["Atzeneta d\'Albaida","ES","VC","38.83333000","-0.50000000"],["Ayora","ES","VC","39.05852000","-1.05635000"],["Ay\xf3dar","ES","VC","40.00000000","-0.36667000"],["Azu\xe9bar","ES","VC","39.83333000","-0.36667000"],["Balones","ES","VC","38.73726000","-0.34324000"],["Barracas","ES","VC","40.01667000","-0.68333000"],["Barx","ES","VC","39.01667000","-0.30000000"],["Barxeta","ES","VC","39.01667000","-0.41667000"],["Bellreguard","ES","VC","38.95000000","-0.16667000"],["Bell\xfas","ES","VC","38.94580000","-0.48697000"],["Benafigos","ES","VC","40.27641000","-0.20772000"],["Benaguasil","ES","VC","39.60000000","-0.58333000"],["Benag\xe9ber","ES","VC","39.71667000","-1.10000000"],["Benasau","ES","VC","38.69047000","-0.34278000"],["Benassal","ES","VC","40.37690000","-0.13970000"],["Benavites","ES","VC","39.73333000","-0.25000000"],["Beneixama","ES","VC","38.70000000","-0.76667000"],["Beneixida","ES","VC","39.06667000","-0.55000000"],["Benej\xfazar","ES","VC","38.07728000","-0.83942000"],["Benet\xfasser","ES","VC","39.42265000","-0.39686000"],["Benferri","ES","VC","38.14129000","-0.96212000"],["Beniarbeig","ES","VC","38.82232000","-0.00210000"],["Beniard\xe1","ES","VC","38.68433000","-0.21629000"],["Beniarj\xf3","ES","VC","38.93249000","-0.18634000"],["Beniarr\xe9s","ES","VC","38.82019000","-0.37741000"],["Beniatjar","ES","VC","38.84754000","-0.41736000"],["Benicarl\xf3","ES","VC","40.41650000","0.42709000"],["Benicolet","ES","VC","38.91987000","-0.34694000"],["Benic\xe0ssim","ES","VC","40.05000000","0.06667000"],["Benidoleig","ES","VC","38.79278000","-0.02992000"],["Benidorm","ES","VC","38.53816000","-0.13098000"],["Benifair\xf3 de les Valls","ES","VC","39.73333000","-0.26667000"],["Benifai\xf3","ES","VC","39.28439000","-0.42598000"],["Benifallim","ES","VC","38.66259000","-0.39994000"],["Benifl\xe1","ES","VC","38.92813000","-0.17816000"],["Benig\xe0nim","ES","VC","38.95000000","-0.43333000"],["Benijofar","ES","VC","38.07785000","-0.73680000"],["Benilloba","ES","VC","38.70012000","-0.38998000"],["Benillup","ES","VC","38.75397000","-0.37991000"],["Benimantell","ES","VC","38.67709000","-0.21057000"],["Benimarfull","ES","VC","38.77590000","-0.39079000"],["Benimassot","ES","VC","38.75000000","-0.28333000"],["Benimeli","ES","VC","38.82362000","-0.04221000"],["Benimodo","ES","VC","39.21403000","-0.52679000"],["Benimuslem","ES","VC","39.13162000","-0.49288000"],["Beniparrell","ES","VC","39.38333000","-0.41667000"],["Benirredr\xe0","ES","VC","38.96667000","-0.18333000"],["Benisan\xf3","ES","VC","39.61667000","-0.56667000"],["Benissa","ES","VC","38.71492000","0.04849000"],["Benissoda","ES","VC","38.83333000","-0.51667000"],["Benisuera","ES","VC","38.91320000","-0.47784000"],["Benitachell","ES","VC","38.73273000","0.14354000"],["Benlloch","ES","VC","40.21075000","0.02717000"],["Betx\xed","ES","VC","39.93333000","-0.20000000"],["Biar","ES","VC","38.63117000","-0.76458000"],["Bicorp","ES","VC","39.13215000","-0.78720000"],["Bigastro","ES","VC","38.06237000","-0.89841000"],["Bocairent","ES","VC","38.76667000","-0.61667000"],["Bolbaite","ES","VC","39.06041000","-0.67466000"],["Bolulla","ES","VC","38.67529000","-0.11184000"],["Borriol","ES","VC","40.04249000","-0.07025000"],["Bufali","ES","VC","38.86775000","-0.51617000"],["Bugarra","ES","VC","39.61667000","-0.76667000"],["Burjassot","ES","VC","39.50984000","-0.41327000"],["Burriana","ES","VC","39.88901000","-0.08499000"],["Busot","ES","VC","38.48206000","-0.41918000"],["Bu\xf1ol","ES","VC","39.41667000","-0.78333000"],["B\xe8lgida","ES","VC","38.85000000","-0.46667000"],["B\xe9tera","ES","VC","39.59111000","-0.46151000"],["Cabanes","ES","VC","40.15600000","0.04325000"],["Calles","ES","VC","39.72118000","-0.97057000"],["Callosa de Segura","ES","VC","38.12497000","-0.87822000"],["Calp","ES","VC","38.64470000","0.04450000"],["Camporrobles","ES","VC","39.65000000","-1.40000000"],["Canals","ES","VC","38.96251000","-0.58443000"],["Canet d\'En Berenguer","ES","VC","39.68333000","-0.21667000"],["Canet lo Roig","ES","VC","40.55142000","0.24308000"],["Carcaixent","ES","VC","39.12180000","-0.44812000"],["Carlet","ES","VC","39.22660000","-0.52142000"],["Carr\xedcola","ES","VC","38.84133000","-0.47260000"],["Casas Altas","ES","VC","40.03333000","-1.26667000"],["Casas Bajas","ES","VC","40.01667000","-1.26667000"],["Casinos","ES","VC","39.70000000","-0.70000000"],["Castalla","ES","VC","38.59694000","-0.67207000"],["Castell de Cabres","ES","VC","40.66058000","0.04217000"],["Castell de Castells","ES","VC","38.72555000","-0.19242000"],["Castellfort","ES","VC","40.50208000","-0.19133000"],["Castellnovo","ES","VC","39.86667000","-0.45000000"],["Castellonet de la Conquesta","ES","VC","38.91667000","-0.26667000"],["Castell\xf3 de Rugat","ES","VC","38.88333000","-0.36667000"],["Castell\xf3 de la Plana","ES","VC","39.98567000","-0.04935000"],["Castielfabib","ES","VC","40.13076000","-1.30396000"],["Castillo de Villamalefa","ES","VC","40.13333000","-0.38333000"],["Catadau","ES","VC","39.26667000","-0.56667000"],["Catarroja","ES","VC","39.40000000","-0.40000000"],["Catral","ES","VC","38.16061000","-0.80209000"],["Cat\xed","ES","VC","40.47156000","0.02275000"],["Caudete de las Fuentes","ES","VC","39.55965000","-1.27853000"],["Cerd\xe0","ES","VC","38.98333000","-0.56667000"],["Cervera del Maestre","ES","VC","40.45366000","0.27659000"],["Chella","ES","VC","39.04203000","-0.65916000"],["Chelva","ES","VC","39.74930000","-0.99684000"],["Chera","ES","VC","39.60000000","-0.96667000"],["Chert/Xert","ES","VC","40.51944000","0.15831000"],["Cheste","ES","VC","39.48333000","-0.68333000"],["Chilches","ES","VC","39.78238000","-0.18742000"],["Chiva","ES","VC","39.46667000","-0.71667000"],["Chulilla","ES","VC","39.65000000","-0.88333000"],["Ch\xf3var","ES","VC","39.85000000","-0.31667000"],["Cinctorres","ES","VC","40.58333000","-0.21667000"],["Cirat","ES","VC","40.05000000","-0.45000000"],["Cocentaina","ES","VC","38.73975000","-0.43976000"],["Cofrentes","ES","VC","39.22926000","-1.06061000"],["Confrides","ES","VC","38.68451000","-0.26890000"],["Corbera","ES","VC","39.15000000","-0.35000000"],["Cortes de Arenoso","ES","VC","40.18812000","-0.54195000"],["Cortes de Pall\xe1s","ES","VC","39.25000000","-0.93333000"],["Costur","ES","VC","40.11971000","-0.17385000"],["Cotes","ES","VC","39.07010000","-0.57449000"],["Cox","ES","VC","38.14164000","-0.88736000"],["Crevillente","ES","VC","38.24994000","-0.80975000"],["Cuevas de Vinrom\xe1","ES","VC","40.30976000","0.12084000"],["Culla","ES","VC","40.33650000","-0.16569000"],["Cullera","ES","VC","39.16667000","-0.25000000"],["C\xe0lig","ES","VC","40.46262000","0.35521000"],["C\xe0rcer","ES","VC","39.06667000","-0.56667000"],["Daim\xfas","ES","VC","38.96667000","-0.15000000"],["Daya Nueva","ES","VC","38.11313000","-0.76028000"],["Daya Vieja","ES","VC","38.10480000","-0.73804000"],["Denia","ES","VC","38.84078000","0.10574000"],["Dolores","ES","VC","38.14002000","-0.77088000"],["Dome\xf1o","ES","VC","39.66115000","-0.67077000"],["Dos Aguas","ES","VC","39.28333000","-0.80000000"],["El Campello","ES","VC","38.42885000","-0.39774000"],["El Grao","ES","VC","39.97358000","0.01284000"],["El Perell\xf3","ES","VC","39.27718000","-0.27569000"],["Elche","ES","VC","38.26218000","-0.70107000"],["Elda","ES","VC","38.47783000","-0.79157000"],["Emperador","ES","VC","39.55000000","-0.33333000"],["Enguera","ES","VC","38.97974000","-0.68683000"],["Eslida","ES","VC","39.88333000","-0.30000000"],["Espadilla","ES","VC","40.03333000","-0.35000000"],["Estivella","ES","VC","39.71667000","-0.35000000"],["Estubeny","ES","VC","39.01792000","-0.62379000"],["Facheca","ES","VC","38.73501000","-0.26766000"],["Famorca","ES","VC","38.73101000","-0.24726000"],["Fanzara","ES","VC","40.01667000","-0.31667000"],["Faura","ES","VC","39.71667000","-0.25000000"],["Favara","ES","VC","39.11667000","-0.28333000"],["Figueroles","ES","VC","40.11667000","-0.23333000"],["Finestrat","ES","VC","38.56737000","-0.21235000"],["Foios","ES","VC","39.53333000","-0.35000000"],["Fontanars dels Alforins","ES","VC","38.78423000","-0.78667000"],["Forcall","ES","VC","40.64542000","-0.19992000"],["Formentera de Segura","ES","VC","38.08509000","-0.74604000"],["Fortaleny","ES","VC","39.18333000","-0.30000000"],["Fuente la Reina","ES","VC","40.06667000","-0.60000000"],["Fuenterrobles","ES","VC","39.58333000","-1.35000000"],["Fuentes de Ay\xf3dar","ES","VC","40.03333000","-0.41667000"],["Gaibiel","ES","VC","39.93333000","-0.48333000"],["Gandia","ES","VC","38.96667000","-0.18333000"],["Gata de Gorgos","ES","VC","38.77443000","0.08538000"],["Gavarda","ES","VC","39.08333000","-0.55000000"],["Geldo","ES","VC","39.83333000","-0.46667000"],["Genov\xe9s","ES","VC","38.98915000","-0.46992000"],["Gestalgar","ES","VC","39.60000000","-0.83333000"],["Gilet","ES","VC","39.68333000","-0.31667000"],["Godella","ES","VC","39.53333000","-0.41667000"],["Godelleta","ES","VC","39.41667000","-0.68333000"],["Gorga","ES","VC","38.71896000","-0.35589000"],["Granja de Rocamora","ES","VC","38.15157000","-0.89170000"],["Grao de Murviedro","ES","VC","39.64167000","-0.23889000"],["Guadasequies","ES","VC","38.92539000","-0.48585000"],["Guadassuar","ES","VC","39.18663000","-0.47859000"],["Guardamar del Segura","ES","VC","38.09031000","-0.65556000"],["Herb\xe9s","ES","VC","40.72100000","-0.00441000"],["Higueras","ES","VC","39.98333000","-0.50000000"],["Higueruelas","ES","VC","39.78333000","-0.85000000"],["Hond\xf3n de las Nieves","ES","VC","38.30844000","-0.85330000"],["Hond\xf3n de los Frailes","ES","VC","38.27390000","-0.92938000"],["Ibi","ES","VC","38.62533000","-0.57225000"],["Jacarilla","ES","VC","38.06247000","-0.86822000"],["Jalance","ES","VC","39.20000000","-1.06667000"],["Jal\xf3n","ES","VC","38.74063000","-0.01129000"],["Jarafuel","ES","VC","39.14013000","-1.07306000"],["Javea","ES","VC","38.78333000","0.16667000"],["Jijona","ES","VC","38.54086000","-0.50263000"],["J\xe9rica","ES","VC","39.91667000","-0.56667000"],["L\'Alc\xfadia","ES","VC","39.19717000","-0.50537000"],["L\'Alc\xfadia de Cresp\xecns","ES","VC","38.96667000","-0.58333000"],["L\'Alqueria de la Comtessa","ES","VC","38.93333000","-0.15000000"],["L\'Eliana","ES","VC","39.56667000","-0.53333000"],["L\'Olleria","ES","VC","38.91667000","-0.55000000"],["La Font de la Figuera","ES","VC","38.80000000","-0.88333000"],["La Pobla Llarga","ES","VC","39.08333000","-0.46667000"],["La Pobla de Farnals","ES","VC","39.56571000","-0.28425000"],["La Pobla de Vallbona","ES","VC","39.59747000","-0.55468000"],["La Romana","ES","VC","38.36753000","-0.89862000"],["La Yesa","ES","VC","39.88333000","-0.95000000"],["Llanera de Ranes","ES","VC","38.99507000","-0.57534000"],["Llaur\xed","ES","VC","39.14671000","-0.32944000"],["Llocnou de Sant Jeroni","ES","VC","38.91667000","-0.28333000"],["Llombai","ES","VC","39.28333000","-0.56667000"],["Llosa de Ranes","ES","VC","39.02163000","-0.53803000"],["Llutxent","ES","VC","38.93333000","-0.35000000"],["Ll\xedria","ES","VC","39.62894000","-0.59783000"],["Loriguilla","ES","VC","39.68333000","-0.91667000"],["Los Montesinos","ES","VC","38.02822000","-0.74501000"],["Losa del Obispo","ES","VC","39.70000000","-0.86667000"],["Lucena del Cid","ES","VC","40.13333000","-0.28333000"],["Ludiente","ES","VC","40.08333000","-0.36667000"],["Macastre","ES","VC","39.38333000","-0.78333000"],["Manises","ES","VC","39.49139000","-0.46349000"],["Manuel","ES","VC","39.05059000","-0.48978000"],["Marines","ES","VC","39.74165000","-0.53103000"],["Masalav\xe9s","ES","VC","39.14377000","-0.52260000"],["Massamagrell","ES","VC","39.56667000","-0.33333000"],["Matet","ES","VC","39.93333000","-0.46667000"],["Meliana","ES","VC","39.53333000","-0.33333000"],["Millares","ES","VC","39.25000000","-0.76667000"],["Millena","ES","VC","38.73082000","-0.36274000"],["Miramar","ES","VC","38.95036000","-0.14007000"],["Mislata","ES","VC","39.47523000","-0.41825000"],["Mogente","ES","VC","38.87598000","-0.75150000"],["Moncada","ES","VC","39.54555000","-0.39551000"],["Moncofa","ES","VC","39.80907000","-0.14701000"],["Monforte del Cid","ES","VC","38.38027000","-0.72850000"],["Monserrat","ES","VC","39.36667000","-0.60000000"],["Montaberner","ES","VC","38.89021000","-0.49582000"],["Montanejos","ES","VC","40.06667000","-0.51667000"],["Montesa","ES","VC","38.95030000","-0.65200000"],["Montichelvo","ES","VC","38.89129000","-0.34123000"],["Montroy","ES","VC","39.33333000","-0.61667000"],["Mont\xe1n","ES","VC","40.03333000","-0.55000000"],["Mon\xf3var","ES","VC","38.43809000","-0.84062000"],["Moraira","ES","VC","38.68866000","0.13484000"],["Morella","ES","VC","40.61966000","-0.09892000"],["Murla","ES","VC","38.76037000","-0.08208000"],["Muro del Alcoy","ES","VC","38.78120000","-0.43608000"],["Museros","ES","VC","39.56667000","-0.35000000"],["Mutxamel","ES","VC","38.41580000","-0.44529000"],["Navajas","ES","VC","39.88333000","-0.50000000"],["Navarr\xe9s","ES","VC","39.10198000","-0.69469000"],["Novelda","ES","VC","38.38479000","-0.76773000"],["Nules","ES","VC","39.85362000","-0.15643000"],["N\xe1quera","ES","VC","39.65000000","-0.41667000"],["Oliva","ES","VC","38.91971000","-0.11935000"],["Olocau","ES","VC","39.70000000","-0.53333000"],["Olocau del Rey","ES","VC","40.63775000","-0.34041000"],["Onda","ES","VC","39.96495000","-0.26041000"],["Ondara","ES","VC","38.82817000","0.01720000"],["Onil","ES","VC","38.62606000","-0.67313000"],["Ontinyent","ES","VC","38.82191000","-0.60603000"],["Orba","ES","VC","38.78041000","-0.06278000"],["Orcheta","ES","VC","38.56397000","-0.26299000"],["Orihuela","ES","VC","38.08483000","-0.94401000"],["Oropesa del Mar","ES","VC","40.09134000","0.14115000"],["Otos","ES","VC","38.85427000","-0.44399000"],["Paiporta","ES","VC","39.42814000","-0.41765000"],["Palanques","ES","VC","40.71800000","-0.17941000"],["Palma de Gand\xeda","ES","VC","38.92672000","-0.22028000"],["Palmera","ES","VC","38.93927000","-0.15411000"],["Parcent","ES","VC","38.74502000","-0.06446000"],["Paterna","ES","VC","39.50263000","-0.44079000"],["Pav\xedas","ES","VC","39.96667000","-0.48333000"],["Pedralba","ES","VC","39.60000000","-0.71667000"],["Pedreguer","ES","VC","38.79312000","0.03411000"],["Pego","ES","VC","38.84305000","-0.11707000"],["Pen\xedscola","ES","VC","40.35740000","0.40692000"],["Petr\xe9s","ES","VC","39.68333000","-0.30000000"],["Picanya","ES","VC","39.43333000","-0.43333000"],["Picassent","ES","VC","39.36350000","-0.45949000"],["Pilar de la Horadada","ES","VC","37.86591000","-0.79256000"],["Piles","ES","VC","38.94143000","-0.13286000"],["Pina de Montalgrao","ES","VC","40.01667000","-0.65000000"],["Pinet","ES","VC","38.98176000","-0.33870000"],["Pinoso","ES","VC","38.40164000","-1.04196000"],["Planes","ES","VC","38.78524000","-0.34271000"],["Poliny\xe0 de X\xfaquer","ES","VC","39.20000000","-0.36667000"],["Polop","ES","VC","38.62258000","-0.13090000"],["Portell de Morella","ES","VC","40.53267000","-0.26249000"],["Potr\xedes","ES","VC","38.91617000","-0.19594000"],["Provincia de Alicante","ES","VC","38.50000000","-0.50000000"],["Prov\xedncia de Castell\xf3","ES","VC","40.16667000","-0.16667000"],["Prov\xedncia de Val\xe8ncia","ES","VC","39.33333000","-0.83333000"],["Puebla de Arenoso","ES","VC","40.10000000","-0.58333000"],["Puebla de San Miguel","ES","VC","40.05000000","-1.13333000"],["Puig","ES","VC","39.58869000","-0.30333000"],["Pu\xe7ol","ES","VC","39.61667000","-0.30000000"],["Quart de Poblet","ES","VC","39.48139000","-0.43937000"],["Quart de les Valls","ES","VC","39.73333000","-0.26667000"],["Quartell","ES","VC","39.73751000","-0.26458000"],["Quatretonda","ES","VC","38.95000000","-0.40000000"],["Quesa","ES","VC","39.11970000","-0.74000000"],["Rafal","ES","VC","38.10458000","-0.84904000"],["Rafelcofer","ES","VC","38.93248000","-0.16772000"],["Rafelguaraf","ES","VC","39.05126000","-0.45543000"],["Real de Gand\xeda","ES","VC","38.94817000","-0.19239000"],["Real de Montroi","ES","VC","39.33333000","-0.60000000"],["Redov\xe1n","ES","VC","38.11619000","-0.90981000"],["Relleu","ES","VC","38.58725000","-0.31157000"],["Requena","ES","VC","39.48834000","-1.10044000"],["Ribarroja del Turia","ES","VC","39.54595000","-0.57069000"],["Ribesalbes","ES","VC","40.01667000","-0.26667000"],["Riola","ES","VC","39.20000000","-0.33333000"],["Rocafort","ES","VC","39.53333000","-0.40000000"],["Rojales","ES","VC","38.08799000","-0.72544000"],["Rosell","ES","VC","40.61792000","0.22133000"],["Rotgl\xe1 y Corbera","ES","VC","39.00465000","-0.56482000"],["Rugat","ES","VC","38.87933000","-0.36115000"],["R\xe1fol de Salem","ES","VC","38.86651000","-0.39991000"],["R\xf3tova","ES","VC","38.93205000","-0.25765000"],["Saca\xf1et","ES","VC","39.86667000","-0.71667000"],["Sagra","ES","VC","38.81102000","-0.06559000"],["Sagunto","ES","VC","39.68333000","-0.26667000"],["Salinas","ES","VC","38.52025000","-0.91202000"],["San Juan de Alicante","ES","VC","38.40148000","-0.43623000"],["San Juan de Mor\xf3","ES","VC","40.05990000","-0.13691000"],["San Juan de \xc9nova","ES","VC","39.07104000","-0.48705000"],["San Miguel de Salinas","ES","VC","37.97972000","-0.78904000"],["San Vicent del Raspeig","ES","VC","38.39640000","-0.52550000"],["Sanet y Negrals","ES","VC","38.81967000","-0.03406000"],["Sant Jordi","ES","VC","40.50982000","0.33208000"],["Santa Magdalena de Pulpis","ES","VC","40.35625000","0.30258000"],["Santa Pola","ES","VC","38.19165000","-0.56580000"],["Sarratella","ES","VC","40.31284000","0.03150000"],["Sax","ES","VC","38.53729000","-0.81779000"],["Sedav\xed","ES","VC","39.43333000","-0.38333000"],["Segart","ES","VC","39.68333000","-0.36667000"],["Segorbe","ES","VC","39.85000000","-0.48333000"],["Sella","ES","VC","38.60926000","-0.27305000"],["Sellent","ES","VC","39.03221000","-0.58784000"],["Sempere","ES","VC","38.92014000","-0.48140000"],["Senija","ES","VC","38.72804000","0.04176000"],["Senyera","ES","VC","39.06667000","-0.50000000"],["Serra","ES","VC","39.68333000","-0.43333000"],["Sierra-Engarcer\xe1n","ES","VC","40.26929000","-0.01892000"],["Siete Aguas","ES","VC","39.46667000","-0.91667000"],["Silla","ES","VC","39.36257000","-0.41169000"],["Simat de la Valldigna","ES","VC","39.03333000","-0.31667000"],["Sinarcas","ES","VC","39.73333000","-1.23333000"],["Sollana","ES","VC","39.27830000","-0.38238000"],["Soneja","ES","VC","39.81667000","-0.41667000"],["Sot de Chera","ES","VC","39.63333000","-0.90000000"],["Sot de Ferrer","ES","VC","39.80000000","-0.40000000"],["Sueca","ES","VC","39.20260000","-0.31114000"],["Sumac\xe0rcer","ES","VC","39.10000000","-0.63333000"],["Tales","ES","VC","39.94844000","-0.30719000"],["Tavernes Blanques","ES","VC","39.50000000","-0.36667000"],["Tavernes de la Valldigna","ES","VC","39.07195000","-0.26623000"],["Terrateig","ES","VC","38.89453000","-0.31993000"],["Teulada","ES","VC","38.72940000","0.10383000"],["Tibi","ES","VC","38.53072000","-0.57776000"],["Titaguas","ES","VC","39.86667000","-1.08333000"],["Todolella","ES","VC","40.64675000","-0.24675000"],["Toga","ES","VC","40.05000000","-0.36667000"],["Tollos","ES","VC","38.75629000","-0.27466000"],["Tormos","ES","VC","38.80143000","-0.07160000"],["Torralba del Pinar","ES","VC","39.98333000","-0.43333000"],["Torre de la Horadada","ES","VC","37.86970000","-0.75840000"],["Torreblanca","ES","VC","40.22033000","0.19650000"],["Torrechiva","ES","VC","40.05000000","-0.40000000"],["Torrella","ES","VC","38.98446000","-0.56727000"],["Torrent","ES","VC","39.43705000","-0.46546000"],["Torrevieja","ES","VC","37.97872000","-0.68222000"],["Tor\xe1s","ES","VC","39.91667000","-0.68333000"],["Tous","ES","VC","39.13951000","-0.58777000"],["Traiguera","ES","VC","40.52511000","0.29023000"],["Tur\xeds","ES","VC","39.38333000","-0.70000000"],["Tu\xe9jar","ES","VC","39.76667000","-1.03333000"],["Utiel","ES","VC","39.56667000","-1.20000000"],["Valencia","ES","VC","39.46975000","-0.37739000"],["Vall de Almonacid","ES","VC","39.90000000","-0.45000000"],["Vall de Ebo","ES","VC","38.80561000","-0.15890000"],["Vallada","ES","VC","38.89575000","-0.69104000"],["Vallanca","ES","VC","40.06667000","-1.33333000"],["Vallibona","ES","VC","40.60300000","0.04642000"],["Vall\xe9s","ES","VC","38.98518000","-0.55696000"],["Venta del Moro","ES","VC","39.48333000","-1.35000000"],["Vergel","ES","VC","38.84709000","0.01034000"],["Vila-real","ES","VC","39.93830000","-0.10087000"],["Vilamarxant","ES","VC","39.56916000","-0.62453000"],["Villafam\xe9s","ES","VC","40.11667000","-0.05000000"],["Villafranca del Cid","ES","VC","40.42885000","-0.25775000"],["Villahermosa del R\xedo","ES","VC","40.20268000","-0.41990000"],["Villajoyosa","ES","VC","38.50754000","-0.23346000"],["Villalonga","ES","VC","38.88566000","-0.20795000"],["Villamalur","ES","VC","39.96667000","-0.40000000"],["Villanueva de Castell\xf3n","ES","VC","39.07741000","-0.51167000"],["Villanueva de Viver","ES","VC","40.05000000","-0.65000000"],["Villar del Arzobispo","ES","VC","39.73333000","-0.81667000"],["Villargordo del Cabriel","ES","VC","39.53333000","-1.43333000"],["Villavieja","ES","VC","39.85000000","-0.18333000"],["Villena","ES","VC","38.63730000","-0.86568000"],["Villores","ES","VC","40.67478000","-0.20023000"],["Vinalesa","ES","VC","39.53333000","-0.36667000"],["Vinar\xf2s","ES","VC","40.47033000","0.47559000"],["Vistabella del Maestrazgo","ES","VC","40.29617000","-0.29435000"],["Viver","ES","VC","39.91667000","-0.60000000"],["Xeraco,Jaraco","ES","VC","39.03333000","-0.21667000"],["Xeresa","ES","VC","39.01667000","-0.21667000"],["Xirivella","ES","VC","39.46588000","-0.42589000"],["X\xe0tiva","ES","VC","38.99042000","-0.51852000"],["Y\xe1tova","ES","VC","39.38333000","-0.80000000"],["Zarra","ES","VC","39.09175000","-1.07532000"],["Zorita del Maestrazgo","ES","VC","40.72817000","-0.16667000"],["Zucaina","ES","VC","40.11667000","-0.41667000"],["els Poblets","ES","VC","38.85381000","0.02103000"],["l\'Alcora","ES","VC","40.06667000","-0.20000000"],["l\'Alf\xe0s del Pi","ES","VC","38.58055000","-0.10321000"],["la Nucia","ES","VC","38.61372000","-0.12690000"],["Addis Ababa","ET","AA","9.02497000","38.74689000"],["Administrative Zone 2","ET","AF","13.68513000","40.05615000"],["Administrative Zone 3","ET","AF","10.00902000","40.47394000"],["Asaita","ET","AF","11.56838000","41.43869000"],["Dubti","ET","AF","11.73292000","41.08200000"],["Gewan\u0113","ET","AF","10.16658000","40.64689000"],["Semera","ET","AF","11.79342000","41.00578000"],["\u0100wash","ET","AF","8.98333000","40.16667000"],["Abomsa","ET","AM","9.98333000","39.98333000"],["Addiet Canna","ET","AM","11.26667000","37.48333000"],["Bahir Dar","ET","AM","11.59364000","37.39077000"],["Bat\u012b","ET","AM","11.19152000","40.01675000"],["Bichena","ET","AM","10.45000000","38.20000000"],["Bur\u0113","ET","AM","10.70000000","37.06667000"],["Dabat","ET","AM","12.98417000","37.76500000"],["Debark\u2019","ET","AM","13.15611000","37.89806000"],["Debre Birhan","ET","AM","9.67954000","39.53262000"],["Debre Mark\u2019os","ET","AM","10.35000000","37.73333000"],["Debre S\u012bna","ET","AM","9.84752000","39.76027000"],["Debre Tabor","ET","AM","11.85000000","38.01667000"],["Debre Werk\u2019","ET","AM","10.66667000","38.16667000"],["Dejen","ET","AM","10.16667000","38.13333000"],["Des\u0113","ET","AM","11.13333000","39.63333000"],["Finote Selam","ET","AM","10.70000000","37.26667000"],["Gondar","ET","AM","12.60000000","37.46667000"],["Kemis\u0113","ET","AM","10.71668000","39.86997000"],["Kombolcha","ET","AM","11.08155000","39.74339000"],["Lal\u012bbela","ET","AM","12.03219000","39.04756000"],["North Shewa Zone","ET","AM","9.76900000","39.66800000"],["North Wollo Zone","ET","AM","11.92000000","39.10000000"],["Rob\u012bt","ET","AM","12.01667000","39.63333000"],["South Gondar Zone","ET","AM","11.83850000","38.09954000"],["South Wollo Zone","ET","AM","11.00000000","39.25000000"],["Wag Hemra Zone","ET","AM","12.76500000","38.84300000"],["Were \u012alu","ET","AM","10.58964000","39.43767000"],["Werota","ET","AM","11.91667000","37.70000000"],["\u0100d\u012bs Zemen","ET","AM","12.11667000","37.78333000"],["Asosa","ET","BE","10.00000000","34.50000000"],["Metekel","ET","BE","10.42673000","35.71975000"],["Dire Dawa","ET","DD","9.59306000","41.86611000"],["Administrative Zone 1","ET","GA","8.14699000","33.97335000"],["Gamb\u0113la","ET","GA","8.25000000","34.58333000"],["Harar","ET","HA","9.31387000","42.11815000"],["Arsi Zone","ET","OR","7.50000000","39.50000000"],["Bedel\u0113","ET","OR","8.45600000","36.35302000"],["Bed\u0113sa","ET","OR","8.90000000","40.78333000"],["Bishoftu","ET","OR","8.75225000","38.97846000"],["Deder","ET","OR","9.31168000","41.44301000"],["Demb\u012b Dolo","ET","OR","8.53333000","34.80000000"],["Dodola","ET","OR","6.98333000","39.18333000"],["East Harerghe Zone","ET","OR","8.70114000","42.00241000"],["East Shewa Zone","ET","OR","8.21353000","38.84809000"],["East Wellega Zone","ET","OR","9.51928000","36.75762000"],["Fich\u0113","ET","OR","9.80000000","38.73333000"],["Gebre Guracha","ET","OR","9.80000000","38.40000000"],["Gelemso","ET","OR","8.81667000","40.51667000"],["Genet","ET","OR","9.06667000","38.50000000"],["Gimbi","ET","OR","9.17031000","35.83491000"],["Ginir","ET","OR","7.13952000","40.71083000"],["Goba","ET","OR","7.01667000","39.98333000"],["Gor\u0113","ET","OR","8.15000000","35.53333000"],["Guji Zone","ET","OR","5.58800000","39.06700000"],["G\u0113do","ET","OR","9.01667000","37.45000000"],["Hagere Maryam","ET","OR","5.63418000","38.23603000"],["Huruta","ET","OR","8.15000000","39.35000000"],["H\u0101gere Hiywet","ET","OR","8.98333000","37.85000000"],["H\u012brna","ET","OR","9.21667000","41.10000000"],["Illubabor Zone","ET","OR","8.27526000","35.75596000"],["Jimma","ET","OR","7.67344000","36.83441000"],["Jimma Zone","ET","OR","7.66667000","37.00000000"],["Kibre Mengist","ET","OR","5.88333000","38.98333000"],["Kofel\u0113","ET","OR","7.06667000","38.78333000"],["Mend\u012b","ET","OR","9.80000000","35.10000000"],["Metah\u0101ra","ET","OR","8.90000000","39.91667000"],["Metu","ET","OR","8.30000000","35.58333000"],["Mojo","ET","OR","8.58679000","39.12111000"],["M\u0113ga","ET","OR","4.05000000","38.30000000"],["Nazr\u0113t","ET","OR","8.55000000","39.26667000"],["Nejo","ET","OR","9.50000000","35.50000000"],["North Shewa Zone","ET","OR","9.66915000","38.81240000"],["Sebeta","ET","OR","8.91667000","38.61667000"],["Sendafa","ET","OR","9.15203000","39.02335000"],["Shakiso","ET","OR","5.76494000","38.91006000"],["Shambu","ET","OR","9.56667000","37.10000000"],["Shashemen\u0113","ET","OR","7.20000000","38.60000000"],["Sirre","ET","OR","8.31667000","39.48333000"],["Tulu Bolo","ET","OR","8.66667000","38.21667000"],["Waliso","ET","OR","8.53417000","37.96515000"],["Wenj\u012b","ET","OR","8.45000000","39.28333000"],["West Harerghe Zone","ET","OR","8.67245000","40.84885000"],["West Wellega Zone","ET","OR","9.17283000","35.05279000"],["Yab\u0113lo","ET","OR","4.88333000","38.08333000"],["Ziway","ET","OR","7.93333000","38.71667000"],["\u0100d\u012bs \u2018Alem","ET","OR","9.03333000","38.40000000"],["\u0100garo","ET","OR","7.85000000","36.65000000"],["\u0100sasa","ET","OR","7.10000000","39.20000000"],["\u0100sbe Tefer\u012b","ET","OR","9.08569000","40.86708000"],["Alaba Special Wereda","ET","SN","7.45347000","38.21189000"],["Arba Minch","ET","SN","6.03333000","37.55000000"],["Bako","ET","SN","5.78333000","36.56667000"],["Bench Maji Zone","ET","SN","6.45994000","35.30549000"],["Bod\u012bt\u012b","ET","SN","6.96667000","37.86667000"],["Bonga","ET","SN","7.28333000","36.23333000"],["Butaj\u012bra","ET","SN","8.11667000","38.36667000"],["D\u012bla","ET","SN","6.41667000","38.31667000"],["Felege Neway","ET","SN","6.30000000","36.88333000"],["Gedeo Zone","ET","SN","6.12727000","38.27716000"],["Guraghe Zone","ET","SN","8.25000000","38.00000000"],["G\u012bdol\u0113","ET","SN","5.65000000","37.36667000"],["Hadiya Zone","ET","SN","7.50000000","37.75000000"],["Hawassa","ET","SN","7.06205000","38.47635000"],["Hosa\u2019ina","ET","SN","7.54978000","37.85374000"],["H\u0101gere Selam","ET","SN","6.48333000","38.51667000"],["Jinka","ET","SN","5.65000000","36.65000000"],["Kembata Alaba Tembaro Zone","ET","SN","7.27039000","37.77887000"],["Konso","ET","SN","5.25000000","37.48333000"],["K\u2019ol\u012bto","ET","SN","7.31667000","38.08333000"],["Leku","ET","SN","6.87309000","38.44425000"],["Lobuni","ET","SN","4.83333000","36.10000000"],["M\u012bzan Tefer\u012b","ET","SN","6.99865000","35.58879000"],["Sheka Zone","ET","SN","7.56166000","35.40174000"],["Sidama Zone","ET","SN","6.71800000","38.44800000"],["Sodo","ET","SN","6.86000000","37.76159000"],["Tippi","ET","SN","7.20000000","35.45000000"],["Turmi","ET","SN","4.96667000","36.48333000"],["Wendo","ET","SN","6.60000000","38.41667000"],["Wolayita Zone","ET","SN","6.84312000","37.70051000"],["Yem","ET","SN","7.83333000","37.50000000"],["Yirga \u2018Alem","ET","SN","6.75000000","38.41667000"],["\u0100reka","ET","SN","7.06667000","37.70000000"],["Afder Zone","ET","SO","5.25000000","43.00000000"],["Degehabur Zone","ET","SO","8.25000000","43.75000000"],["Gode Zone","ET","SO","6.00000000","43.75000000"],["Jijiga","ET","SO","9.35000000","42.80000000"],["Liben zone","ET","SO","4.75000000","40.50000000"],["Shinile Zone","ET","SO","10.17097000","41.83748000"],["Axum","ET","TI","14.12109000","38.72337000"],["Inda Silas\u0113","ET","TI","14.10307000","38.28289000"],["Korem","ET","TI","12.50583000","39.52278000"],["Maych\u2019ew","ET","TI","12.78750000","39.54222000"],["Mek\'ele","ET","TI","13.49667000","39.47528000"],["Southeastern Tigray Zone","ET","TI","13.24797000","39.53156000"],["Southern Tigray Zone","ET","TI","12.96033000","39.52831000"],["\u0100d\u012bgrat","ET","TI","14.27700000","39.46200000"],["Imatra","FI","02","61.17185000","28.75242000"],["Joutseno","FI","02","61.11796000","28.50763000"],["Lappeenranta","FI","02","61.05871000","28.18871000"],["Lemi","FI","02","61.06244000","27.80571000"],["Luum\xe4ki","FI","02","60.92618000","27.58135000"],["Nuijamaa","FI","02","60.96011000","28.55104000"],["Parikkala","FI","02","61.55000000","29.50000000"],["Rautj\xe4rvi","FI","02","61.43333000","29.35000000"],["Ruokolahti","FI","02","61.28333000","28.83333000"],["Saari","FI","02","61.65000000","29.75000000"],["Savitaipale","FI","02","61.20000000","27.70000000"],["Taipalsaari","FI","02","61.15000000","28.05000000"],["Yl\xe4maa","FI","02","60.80000000","28.00000000"],["Alah\xe4rm\xe4","FI","03","63.23333000","22.85000000"],["Alaj\xe4rvi","FI","03","63.00000000","23.81667000"],["Alavus","FI","03","62.58333000","23.61667000"],["Evij\xe4rvi","FI","03","63.36667000","23.48333000"],["Ilmajoki","FI","03","62.73333000","22.56667000"],["Isojoki","FI","03","62.11319000","21.95884000"],["Jalasj\xe4rvi","FI","03","62.50000000","22.75000000"],["Jurva","FI","03","62.68333000","21.98333000"],["Karijoki","FI","03","62.30851000","21.70856000"],["Kauhajoki","FI","03","62.43333000","22.18333000"],["Kauhava","FI","03","63.10299000","23.07129000"],["Kortesj\xe4rvi","FI","03","63.30000000","23.16667000"],["Kuortane","FI","03","62.80000000","23.50000000"],["Kurikka","FI","03","62.61667000","22.41667000"],["Lappaj\xe4rvi","FI","03","63.20000000","23.63333000"],["Lapua","FI","03","62.96927000","23.00880000"],["Lehtim\xe4ki","FI","03","62.78333000","23.91667000"],["Nurmo","FI","03","62.82870000","22.90990000"],["Sein\xe4joki","FI","03","62.79446000","22.82822000"],["Soini","FI","03","62.86667000","24.21667000"],["Teuva","FI","03","62.48190000","21.74156000"],["T\xf6ys\xe4","FI","03","62.62803000","23.81828000"],["Vimpeli","FI","03","63.16187000","23.81922000"],["Ylih\xe4rm\xe4","FI","03","63.15000000","22.78333000"],["Ylistaro","FI","03","62.93958000","22.51306000"],["\xc4ht\xe4ri","FI","03","62.55403000","24.06186000"],["Enonkoski","FI","04","62.08333000","28.93333000"],["Haukivuori","FI","04","62.01753000","27.21906000"],["Hein\xe4vesi","FI","04","62.43333000","28.60000000"],["Hirvensalmi","FI","04","61.63333000","26.80000000"],["Joroinen","FI","04","62.17823000","27.83165000"],["Juva","FI","04","61.90000000","27.85000000"],["J\xe4ppil\xe4","FI","04","62.37899000","27.43372000"],["Kangasniemi","FI","04","61.99357000","26.64785000"],["Kerim\xe4ki","FI","04","61.91069000","29.28228000"],["Mikkeli","FI","04","61.68857000","27.27227000"],["M\xe4ntyharju","FI","04","61.41667000","26.88333000"],["Pertunmaa","FI","04","61.50000000","26.48333000"],["Pieks\xe4m\xe4ki","FI","04","62.30000000","27.13333000"],["Punkaharju","FI","04","61.75883000","29.38843000"],["Puumala","FI","04","61.52728000","28.17495000"],["Rantasalmi","FI","04","62.06667000","28.30000000"],["Ristiina","FI","04","61.50579000","27.24643000"],["Savonlinna","FI","04","61.86990000","28.87999000"],["Savonranta","FI","04","62.18333000","29.20000000"],["Sulkava","FI","04","61.78691000","28.37299000"],["Virtasalmi","FI","04","62.12695000","27.46276000"],["Hyrynsalmi","FI","05","64.66667000","28.53333000"],["Kajaani","FI","05","64.22728000","27.72846000"],["Kuhmo","FI","05","64.13333000","29.51667000"],["Paltamo","FI","05","64.41667000","27.83333000"],["Puolanka","FI","05","64.86667000","27.66667000"],["Ristij\xe4rvi","FI","05","64.50000000","28.21667000"],["Sotkamo","FI","05","64.13333000","28.41667000"],["Suomussalmi","FI","05","64.88685000","28.90778000"],["Vaala","FI","05","64.56667000","26.83333000"],["Vuokatti","FI","05","64.14466000","28.28196000"],["Vuolijoki","FI","05","64.18538000","26.99547000"],["Forssa","FI","06","60.81462000","23.62146000"],["Hauho","FI","06","61.17255000","24.56303000"],["Hausj\xe4rvi","FI","06","60.78333000","24.93333000"],["Humppila","FI","06","60.93333000","23.36667000"],["H\xe4meenlinna","FI","06","60.99596000","24.46434000"],["Janakkala","FI","06","60.90000000","24.60000000"],["Jokioinen","FI","06","60.80162000","23.48004000"],["Kalvola","FI","06","61.10081000","24.12177000"],["Lammi","FI","06","61.08333000","25.01667000"],["Loppi","FI","06","60.71667000","24.45000000"],["Renko","FI","06","60.89563000","24.28785000"],["Riihim\xe4ki","FI","06","60.73769000","24.77726000"],["Tammela","FI","06","60.81035000","23.76823000"],["Tervakoski","FI","06","60.81412000","24.62594000"],["Tuulos","FI","06","61.15000000","24.80000000"],["Yp\xe4j\xe4","FI","06","60.80000000","23.28333000"],["Halsua","FI","07","63.46667000","24.16667000"],["Kannus","FI","07","63.90000000","23.90000000"],["Kaustinen","FI","07","63.54878000","23.68845000"],["Kokkola","FI","07","63.85414000","23.58562000"],["K\xe4lvi\xe4","FI","07","63.86067000","23.45289000"],["Lestij\xe4rvi","FI","07","63.53333000","24.65000000"],["Lohtaja","FI","07","64.02472000","23.50482000"],["Perho","FI","07","63.21667000","24.41667000"],["Toholampi","FI","07","63.76667000","24.25000000"],["Ullava","FI","07","63.60000000","24.08333000"],["Veteli","FI","07","63.47839000","23.78285000"],["Hankasalmi","FI","08","62.38333000","26.43333000"],["Joutsa","FI","08","61.73333000","26.11667000"],["Jyv\xe4skyl\xe4","FI","08","62.24147000","25.72088000"],["J\xe4ms\xe4","FI","08","61.86420000","25.19002000"],["J\xe4ms\xe4nkoski","FI","08","61.91900000","25.17011000"],["Kannonkoski","FI","08","62.96667000","25.25000000"],["Karstula","FI","08","62.86667000","24.78333000"],["Keuruu","FI","08","62.26667000","24.70000000"],["Kinnula","FI","08","63.38333000","24.95000000"],["Kivij\xe4rvi","FI","08","63.11984000","25.07835000"],["Konnevesi","FI","08","62.61667000","26.31667000"],["Korpilahti","FI","08","62.01667000","25.55000000"],["Kuhmoinen","FI","08","61.56667000","25.18333000"],["Kyyj\xe4rvi","FI","08","63.03333000","24.56667000"],["Laukaa","FI","08","62.41407000","25.95194000"],["Leivonm\xe4ki","FI","08","61.91198000","26.12796000"],["Luhanka","FI","08","61.79682000","25.70457000"],["Multia","FI","08","62.41667000","24.78333000"],["Muurame","FI","08","62.13333000","25.66667000"],["Pet\xe4j\xe4vesi","FI","08","62.25000000","25.20000000"],["Pihtipudas","FI","08","63.38333000","25.56667000"],["Pylk\xf6nm\xe4ki","FI","08","62.66667000","24.80000000"],["Saarij\xe4rvi","FI","08","62.70486000","25.25396000"],["Sumiainen","FI","08","62.65736000","26.04642000"],["Suolahti","FI","08","62.56421000","25.85363000"],["S\xe4yn\xe4tsalo","FI","08","62.14025000","25.76948000"],["Toivakka","FI","08","62.10000000","26.08333000"],["Uurainen","FI","08","62.50000000","25.45000000"],["Viitasaari","FI","08","63.06667000","25.86667000"],["\xc4\xe4nekoski","FI","08","62.60000000","25.73333000"],["Anjala","FI","09","60.68333000","26.83333000"],["Elim\xe4ki","FI","09","60.71667000","26.46667000"],["Hamina","FI","09","60.56974000","27.19794000"],["Iitti","FI","09","60.89488000","26.33869000"],["Jaala","FI","09","61.05251000","26.48117000"],["Karhula","FI","09","60.52156000","26.93125000"],["Kotka","FI","09","60.46640000","26.94582000"],["Kouvola","FI","09","60.86667000","26.70000000"],["Miehikk\xe4l\xe4","FI","09","60.66667000","27.70000000"],["Pyht\xe4\xe4","FI","09","60.49349000","26.54346000"],["Virojoki","FI","09","60.57940000","27.70354000"],["Iisalmi","FI","11","63.55915000","27.19067000"],["Juankoski","FI","11","63.06667000","28.35000000"],["Kaavi","FI","11","62.98333000","28.50000000"],["Kangaslampi","FI","11","62.29563000","28.25289000"],["Karttula","FI","11","62.89630000","26.97045000"],["Keitele","FI","11","63.18333000","26.36667000"],["Kiuruvesi","FI","11","63.65000000","26.61667000"],["Kuopio","FI","11","62.89238000","27.67703000"],["Lapinlahti","FI","11","63.36667000","27.40000000"],["Lepp\xe4virta","FI","11","62.49009000","27.78262000"],["Maaninka","FI","11","63.15523000","27.29939000"],["Nilsi\xe4","FI","11","63.20746000","28.08222000"],["Pielavesi","FI","11","63.23333000","26.75000000"],["Rautalampi","FI","11","62.63333000","26.83333000"],["Rautavaara","FI","11","63.48333000","28.30000000"],["Siilinj\xe4rvi","FI","11","63.08333000","27.66667000"],["Sonkaj\xe4rvi","FI","11","63.66667000","27.51667000"],["Suonenjoki","FI","11","62.61667000","27.13333000"],["Tervo","FI","11","62.95000000","26.75000000"],["Tuusniemi","FI","11","62.81667000","28.50000000"],["Varkaus","FI","11","62.31533000","27.87300000"],["Varpaisj\xe4rvi","FI","11","63.35932000","27.75506000"],["Vehmersalmi","FI","11","62.76101000","28.02853000"],["Vesanto","FI","11","62.93333000","26.41667000"],["Vierem\xe4","FI","11","63.75000000","27.01667000"],["Hietalahti","FI","12","63.08480000","21.61716000"],["Isokyr\xf6","FI","12","63.01172000","22.33332000"],["Jakobstad","FI","12","63.67486000","22.70256000"],["Kaskinen","FI","12","62.38444000","21.22331000"],["Korsholm","FI","12","63.11418000","21.68216000"],["Korsn\xe4s","FI","12","62.78333000","21.20000000"],["Kristinestad","FI","12","62.27429000","21.37596000"],["Kronoby","FI","12","63.72859000","23.03387000"],["Laihia","FI","12","62.97609000","22.01143000"],["Larsmo","FI","12","63.75388000","22.74728000"],["Malax","FI","12","62.94225000","21.57311000"],["Nykarleby","FI","12","63.52277000","22.53073000"],["Oravais","FI","12","63.30135000","22.37821000"],["Peders\xf6re","FI","12","63.65000000","22.68333000"],["Replot","FI","12","63.22882000","21.41691000"],["Ristinummi","FI","12","63.09192000","21.72297000"],["Teeriniemi","FI","12","63.09705000","21.69590000"],["Vaasa","FI","12","63.09600000","21.61577000"],["V\xe4h\xe4kyr\xf6","FI","12","63.05635000","22.10584000"],["V\xf6r\xe5","FI","12","63.13607000","22.25223000"],["Eno","FI","13","62.80511000","30.15422000"],["Ilomantsi","FI","13","62.67162000","30.93276000"],["Joensuu","FI","13","62.60118000","29.76316000"],["Juuka","FI","13","63.23333000","29.25000000"],["Kes\xe4lahti","FI","13","61.89752000","29.83494000"],["Kiihtelysvaara","FI","13","62.49525000","30.25081000"],["Kitee","FI","13","62.10000000","30.15000000"],["Kontiolahti","FI","13","62.76023000","29.84711000"],["Lieksa","FI","13","63.31667000","30.01667000"],["Liperi","FI","13","62.53333000","29.36667000"],["Nurmes","FI","13","63.54205000","29.13965000"],["Outokumpu","FI","13","62.72685000","29.01592000"],["Polvij\xe4rvi","FI","13","62.85000000","29.36667000"],["Pyh\xe4selk\xe4","FI","13","62.43333000","29.96667000"],["R\xe4\xe4kkyl\xe4","FI","13","62.31667000","29.61667000"],["Tohmaj\xe4rvi","FI","13","62.18333000","30.38333000"],["Tuupovaara","FI","13","62.48372000","30.62731000"],["Valtimo","FI","13","63.66667000","28.80000000"],["Alavieska","FI","14","64.16667000","24.30000000"],["Haapaj\xe4rvi","FI","14","63.75000000","25.33333000"],["Haapavesi","FI","14","64.13333000","25.36667000"],["Hailuoto","FI","14","65.00900000","24.71385000"],["Haukipudas","FI","14","65.17654000","25.35233000"],["Himanka","FI","14","64.06218000","23.65447000"],["Ii","FI","14","65.31735000","25.37310000"],["Kalajoki","FI","14","64.25000000","23.95000000"],["Kempele","FI","14","64.91314000","25.50339000"],["Kestil\xe4","FI","14","64.35002000","26.27921000"],["Kiiminki","FI","14","65.13139000","25.79744000"],["Kuivaniemi","FI","14","65.57847000","25.18814000"],["Kuusamo","FI","14","65.96667000","29.18333000"],["K\xe4rs\xe4m\xe4ki","FI","14","63.96667000","25.76667000"],["Liminka","FI","14","64.80985000","25.41545000"],["Lumijoki","FI","14","64.83744000","25.18607000"],["Merij\xe4rvi","FI","14","64.30000000","24.45000000"],["Muhos","FI","14","64.80798000","25.99314000"],["Nivala","FI","14","63.91667000","24.96667000"],["Oulainen","FI","14","64.26667000","24.80000000"],["Oulu","FI","14","65.01236000","25.46816000"],["Oulunsalo","FI","14","64.93456000","25.41121000"],["Piippola","FI","14","64.16667000","25.96667000"],["Pudasj\xe4rvi","FI","14","65.38333000","26.91667000"],["Pulkkila","FI","14","64.26667000","25.86667000"],["Pyh\xe4joki","FI","14","64.46667000","24.23333000"],["Pyh\xe4j\xe4rvi","FI","14","63.66667000","25.90000000"],["Pyh\xe4nt\xe4","FI","14","64.10000000","26.31667000"],["Raahe","FI","14","64.68333000","24.48333000"],["Rantsila","FI","14","64.50613000","25.66449000"],["Reisj\xe4rvi","FI","14","63.61667000","24.90000000"],["Ruukki","FI","14","64.66667000","25.10000000"],["Sievi","FI","14","63.90000000","24.50000000"],["Siikajoki","FI","14","64.81455000","24.75924000"],["Taivalkoski","FI","14","65.56667000","28.25000000"],["Tyrn\xe4v\xe4","FI","14","64.76469000","25.65230000"],["Utaj\xe4rvi","FI","14","64.75000000","26.38333000"],["Vihanti","FI","14","64.48472000","24.99157000"],["Yli-Ii","FI","14","65.37181000","25.84580000"],["Ylikiiminki","FI","14","65.08333000","26.25000000"],["Ylivieska","FI","14","64.08333000","24.55000000"],["Artj\xe4rvi","FI","16","60.74544000","26.07084000"],["Asikkala","FI","16","61.21667000","25.50000000"],["Auttoinen","FI","16","61.29901000","25.08887000"],["Hartola","FI","16","61.58333000","26.01667000"],["Heinola","FI","16","61.20564000","26.03811000"],["Hollola","FI","16","61.05000000","25.43333000"],["H\xe4meenkoski","FI","16","61.02222000","25.15417000"],["Lahti","FI","16","60.98267000","25.66151000"],["Nastola","FI","16","60.95000000","25.93333000"],["Orimattila","FI","16","60.80487000","25.72964000"],["Padasjoki","FI","16","61.35000000","25.28333000"],["Sysm\xe4","FI","16","61.50000000","25.68333000"],["Eura","FI","17","61.13333000","22.13333000"],["Eurajoki","FI","17","61.20000000","21.73333000"],["Harjavalta","FI","17","61.31667000","22.13333000"],["Huittinen","FI","17","61.18333000","22.70000000"],["J\xe4mij\xe4rvi","FI","17","61.81667000","22.70000000"],["Kankaanp\xe4\xe4","FI","17","61.80000000","22.41667000"],["Karvia","FI","17","62.13333000","22.56667000"],["Kiukainen","FI","17","61.21667000","22.08333000"],["Kokem\xe4ki","FI","17","61.25647000","22.35643000"],["Kullaa","FI","17","61.46998000","22.16145000"],["K\xf6yli\xf6","FI","17","61.11910000","22.30976000"],["Lappi","FI","17","61.10000000","21.83333000"],["Lavia","FI","17","61.60000000","22.60000000"],["Luvia","FI","17","61.36375000","21.62556000"],["L\xe4ngelm\xe4ki","FI","17","61.65000000","22.10000000"],["Merikarvia","FI","17","61.85839000","21.50035000"],["Nakkila","FI","17","61.36667000","22.00000000"],["Noormarkku","FI","17","61.59274000","21.86846000"],["Pomarkku","FI","17","61.69348000","22.00862000"],["Pori","FI","17","61.48333000","21.78333000"],["Rauma","FI","17","61.12724000","21.51127000"],["Siikainen","FI","17","61.87703000","21.81945000"],["S\xe4kyl\xe4","FI","17","61.03333000","22.33333000"],["Ulvila","FI","17","61.42844000","21.87103000"],["Vampula","FI","17","61.01667000","22.70000000"],["Askola","FI","18","60.53333000","25.60000000"],["Eken\xe4s","FI","18","59.97359000","23.43389000"],["Espoo","FI","18","60.20520000","24.65220000"],["Gumb\xf6le","FI","18","60.21948000","24.61684000"],["Hanko","FI","18","59.83333000","22.95000000"],["Helsinki","FI","18","60.16952000","24.93545000"],["Hyvinge","FI","18","60.63333000","24.86667000"],["Ing\xe5","FI","18","60.04587000","24.00459000"],["J\xe4rvenp\xe4\xe4","FI","18","60.47369000","25.08992000"],["Kaarela","FI","18","60.25174000","24.88111000"],["Kallio","FI","18","60.18427000","24.95034000"],["Karis","FI","18","60.07178000","23.66163000"],["Karjalohja","FI","18","60.24015000","23.71789000"],["Karkkila","FI","18","60.53418000","24.20977000"],["Kauniainen","FI","18","60.21209000","24.72756000"],["Kellokoski","FI","18","60.53271000","25.10917000"],["Kerava","FI","18","60.40338000","25.10500000"],["Kilo","FI","18","60.21746000","24.78151000"],["Kirkkonummi","FI","18","60.12381000","24.43853000"],["Koukkuniemi","FI","18","60.15261000","24.76467000"],["K\xe4rk\xf6l\xe4","FI","18","60.61292000","23.94196000"],["Lapinj\xe4rvi","FI","18","60.62443000","26.19720000"],["Lauttasaari","FI","18","60.15896000","24.86797000"],["Liljendal","FI","18","60.57346000","26.05257000"],["Lohja","FI","18","60.24859000","24.06534000"],["Lovisa","FI","18","60.45659000","26.22505000"],["Mellunkyl\xe4","FI","18","60.23355000","25.09947000"],["Munkkiniemi","FI","18","60.19861000","24.87772000"],["Myrskyl\xe4","FI","18","60.66965000","25.84750000"],["M\xe4nts\xe4l\xe4","FI","18","60.63333000","25.31667000"],["Nurmij\xe4rvi","FI","18","60.46407000","24.80730000"],["Otaniemi","FI","18","60.18395000","24.82786000"],["Pern\xe5","FI","18","60.44869000","26.03187000"],["Pohja","FI","18","60.09626000","23.52757000"],["Pornainen","FI","18","60.47581000","25.37490000"],["Porvoo","FI","18","60.39233000","25.66507000"],["Pukkila","FI","18","60.65000000","25.56667000"],["Raaseporin","FI","18","60.00273000","23.55499000"],["Ruotsinpyht\xe4\xe4","FI","18","60.52680000","26.46203000"],["Sammatti","FI","18","60.31991000","23.82085000"],["Sibbo","FI","18","60.37752000","25.26906000"],["Siuntio","FI","18","60.13862000","24.22715000"],["Tuusula","FI","18","60.40368000","25.02638000"],["Vantaa","FI","18","60.29414000","25.04099000"],["Vihti","FI","18","60.41699000","24.31965000"],["Vuosaari","FI","18","60.20963000","25.14195000"],["Alastaro","FI","19","60.95000000","22.85000000"],["Askainen","FI","19","60.56667000","21.86667000"],["Aura","FI","19","60.64710000","22.58755000"],["Dragsfj\xe4rd","FI","19","60.06667000","22.48333000"],["Halikko","FI","19","60.40000000","23.08333000"],["Houtsk\xe4r","FI","19","60.22284000","21.37218000"],["Ini\xf6","FI","19","60.40000000","21.40000000"],["Kaarina","FI","19","60.40724000","22.36904000"],["Karinainen","FI","19","60.66667000","22.76667000"],["Kiikala","FI","19","60.46667000","23.56667000"],["Kimito","FI","19","60.16047000","22.72900000"],["Kisko","FI","19","60.23333000","23.48333000"],["Kustavi","FI","19","60.54529000","21.35880000"],["Kuusjoki","FI","19","60.51667000","23.20000000"],["Laitila","FI","19","60.87575000","21.69765000"],["Lemu","FI","19","60.56667000","21.96667000"],["Lieto","FI","19","60.51032000","22.46176000"],["Marttila","FI","19","60.58333000","22.90000000"],["Masku","FI","19","60.57082000","22.09883000"],["Mellil\xe4","FI","19","60.76667000","22.95000000"],["Merimasku","FI","19","60.48333000","21.86667000"],["Mietoinen","FI","19","60.63333000","21.93333000"],["Muurla","FI","19","60.35000000","23.28333000"],["Myn\xe4m\xe4ki","FI","19","60.67915000","21.99274000"],["Naantali","FI","19","60.46744000","22.02428000"],["Nagu","FI","19","60.19375000","21.90972000"],["Nousiainen","FI","19","60.60416000","22.07926000"],["Orip\xe4\xe4","FI","19","60.85000000","22.68333000"],["Paimio","FI","19","60.45671000","22.68694000"],["Pargas","FI","19","60.30672000","22.30097000"],["Perni\xf6","FI","19","60.20000000","23.13333000"],["Pertteli","FI","19","60.43333000","23.26667000"],["Piikki\xf6","FI","19","60.42481000","22.51601000"],["Pyh\xe4ranta","FI","19","60.95000000","21.45000000"],["P\xf6yty\xe4","FI","19","60.76667000","22.66667000"],["Raisio","FI","19","60.48592000","22.16895000"],["Rusko","FI","19","60.53333000","22.21667000"],["Rym\xe4ttyl\xe4","FI","19","60.37658000","21.94184000"],["Salo","FI","19","60.38333000","23.13333000"],["Sauvo","FI","19","60.34306000","22.69642000"],["Somero","FI","19","60.61667000","23.53333000"],["Suomusj\xe4rvi","FI","19","60.35000000","23.65000000"],["S\xe4rkisalo","FI","19","60.11389000","22.95000000"],["Taivassalo","FI","19","60.56085000","21.61639000"],["Tarvasjoki","FI","19","60.58333000","22.73333000"],["Turku","FI","19","60.45148000","22.26869000"],["Uusikaupunki","FI","19","60.80043000","21.40841000"],["Vahto","FI","19","60.60000000","22.30000000"],["Vehmaa","FI","19","60.68333000","21.66667000"],["Velkua","FI","19","60.46667000","21.66667000"],["V\xe4stanfj\xe4rd","FI","19","60.05000000","22.68333000"],["V\xe4st\xe5boland","FI","19","60.29972000","22.30040000"],["Yl\xe4ne","FI","19","60.88333000","22.41667000"],["Enonteki\xf6","FI","LL","68.38573000","23.63215000"],["Inari","FI","LL","68.90596000","27.02881000"],["Ivalo","FI","LL","68.65986000","27.53891000"],["Kemi","FI","LL","65.73641000","24.56371000"],["Kemij\xe4rvi","FI","LL","66.71309000","27.43056000"],["Keminmaa","FI","LL","65.80158000","24.54483000"],["Kittil\xe4","FI","LL","67.66474000","24.89356000"],["Kolari","FI","LL","67.33047000","23.77785000"],["Muonio","FI","LL","67.95000000","23.70000000"],["Pelkosenniemi","FI","LL","67.11083000","27.51056000"],["Pello","FI","LL","66.77364000","23.96255000"],["Posio","FI","LL","66.10856000","28.17186000"],["Pyh\xe4j\xe4rvi","FI","LL","67.07010000","27.21763000"],["Ranua","FI","LL","65.91667000","26.53333000"],["Rovaniemi","FI","LL","66.50000000","25.71667000"],["Salla","FI","LL","66.83333000","28.66667000"],["Savukoski","FI","LL","67.29250000","28.15806000"],["Simo","FI","LL","65.66667000","25.05000000"],["Sodankyl\xe4","FI","LL","67.41667000","26.60000000"],["Tervola","FI","LL","66.08333000","24.80000000"],["Tornio","FI","LL","65.84811000","24.14662000"],["Utsjoki","FI","LL","69.90864000","27.02843000"],["Ylitornio","FI","LL","66.30893000","23.67734000"],["Naitasiri Province","FJ","C","-17.83333000","178.25000000"],["Namosi Province","FJ","C","-18.05000000","178.13333000"],["Rewa Province","FJ","C","-18.08333000","178.33333000"],["Serua Province","FJ","C","-18.16667000","178.00000000"],["Suva","FJ","C","-18.14161000","178.44149000"],["Tailevu Province","FJ","C","-17.83333000","178.50000000"],["Kadavu Province","FJ","E","-18.99331000","178.22021000"],["Lau Province","FJ","E","-18.20488000","-178.79251000"],["Levuka","FJ","E","-18.06667000","179.31667000"],["Lomaiviti Province","FJ","E","-17.66667000","178.80000000"],["Bua Province","FJ","N","-16.83333000","178.75000000"],["Cakaudrove Province","FJ","N","-16.66667000","179.41667000"],["Labasa","FJ","N","-16.43320000","179.36451000"],["Macuata Province","FJ","N","-16.50000000","179.25000000"],["Ba","FJ","W","-17.53430000","177.67407000"],["Ba Province","FJ","W","-17.66667000","177.66667000"],["Lautoka","FJ","W","-17.61686000","177.45049000"],["Nadi","FJ","W","-17.80309000","177.41617000"],["Nandronga and Navosa Province","FJ","W","-18.00000000","177.66667000"],["Ra Province","FJ","W","-17.50000000","178.16667000"],["Lelu Municipality","FM","KSA","5.34865000","163.01917000"],["Malem Municipality","FM","KSA","5.27507000","163.01685000"],["Tafunsak Municipality","FM","KSA","5.34993000","162.96965000"],["Tofol","FM","KSA","5.32479000","163.00781000"],["Utwe Municipality","FM","KSA","5.27511000","162.95617000"],["Kitti Municipality","FM","PNI","6.82490000","158.16081000"],["Kolonia","FM","PNI","6.96400000","158.20620000"],["Kolonia Municipality","FM","PNI","6.96400000","158.20580000"],["Kolonia Town","FM","PNI","6.96400000","158.20600000"],["Madolenihm Municipality","FM","PNI","6.86759000","158.31277000"],["Mokil Municipality","FM","PNI","6.68916000","159.76610000"],["Nett Municipality","FM","PNI","6.95152000","158.22437000"],["Ngatik","FM","PNI","5.78849000","157.15954000"],["Nukuoro Municipality","FM","PNI","3.84100000","154.93000000"],["Palikir - National Government Center","FM","PNI","6.92477000","158.16109000"],["Pingelap Municipality","FM","PNI","6.20908000","160.71033000"],["Sapwuahfik Municipality","FM","PNI","5.81500000","157.28000000"],["Sokehs Municipality","FM","PNI","6.93273000","158.14270000"],["U Municipality","FM","PNI","6.94972000","158.27361000"],["Eot Municipality","FM","TRK","7.38540000","151.73920000"],["Ettal Municipality","FM","TRK","5.59200000","153.56000000"],["Fananu Municipality","FM","TRK","8.55811000","151.90822000"],["Fanapanges Municipality","FM","TRK","7.35300000","151.66760000"],["Fefen Municipality","FM","TRK","7.35300000","151.83100000"],["Fonoton Municipality","FM","TRK","7.48600000","151.87940000"],["Houk Municipality","FM","TRK","6.68300000","149.30000000"],["Kuttu Municipality","FM","TRK","5.45300000","153.45600000"],["Lekinioch Municipality","FM","TRK","5.50700000","153.81900000"],["Losap Municipality","FM","TRK","6.89400000","152.73900000"],["Makur Municipality","FM","TRK","8.98500000","150.12600000"],["Moch Municipality","FM","TRK","5.49180000","153.53850000"],["Murilo","FM","TRK","8.69242000","152.33934000"],["Murilo Municipality","FM","TRK","8.69200000","152.34200000"],["Namoluk Municipality","FM","TRK","5.91500000","153.13600000"],["Nema","FM","TRK","6.98922000","152.57377000"],["Nema Municipality","FM","TRK","6.99300000","152.57400000"],["Nomwin Municipality","FM","TRK","8.43000000","151.74500000"],["Oneop Municipality","FM","TRK","5.50660000","153.70900000"],["Onou Municipality","FM","TRK","8.79900000","150.29000000"],["Onoun Municipality","FM","TRK","8.57500000","149.68550000"],["Paata-Tupunion Municipality","FM","TRK","7.37600000","151.58300000"],["Parem Municipality","FM","TRK","7.36200000","151.78900000"],["Piherarh Municipality","FM","TRK","8.56900000","150.41800000"],["Piis-Emwar Municipality","FM","TRK","6.83400000","152.70000000"],["Piis-Panewu Municipality","FM","TRK","7.67800000","151.76340000"],["Pollap Municipality","FM","TRK","7.63971000","149.43011000"],["Polowat Municipality","FM","TRK","7.35500000","149.18200000"],["Pwene Municipality","FM","TRK","7.33700000","151.58400000"],["Ramanum Municipality","FM","TRK","7.41350000","151.66460000"],["Ruo Municipality","FM","TRK","8.60900000","152.24400000"],["Satowan Municipality","FM","TRK","5.33400000","153.73650000"],["Siis Municipality","FM","TRK","7.29500000","151.82460000"],["Ta Municipality","FM","TRK","5.28420000","153.64650000"],["Tamatam Municipality","FM","TRK","7.53898000","149.41175000"],["Tolensom Municipality","FM","TRK","7.33300000","151.62300000"],["Tonoas Municipality","FM","TRK","7.38100000","151.89000000"],["Udot-Fonuweisom Municipality","FM","TRK","7.38900000","151.70800000"],["Uman-Fonuweisom Municipality","FM","TRK","7.29900000","151.87700000"],["Unanu Municipality","FM","TRK","8.75000000","150.33950000"],["Weno","FM","TRK","7.44648000","151.84135000"],["Weno Municipality","FM","TRK","7.44000000","151.88100000"],["Wonei Municipality","FM","TRK","7.38700000","151.60100000"],["Colonia","FM","YAP","9.51638000","138.12167000"],["Dalipebinaw Municipality","FM","YAP","9.52229000","138.08540000"],["Fais","FM","YAP","9.76600000","140.52000000"],["Fais Municipality","FM","YAP","9.76600000","140.51900000"],["Fanif Municipality","FM","YAP","9.56056000","138.11333000"],["Faraulep Municipality","FM","YAP","8.58800000","144.50650000"],["Gagil Municipality","FM","YAP","9.54722000","138.19028000"],["Gilman Municipality","FM","YAP","9.44611000","138.06389000"],["Kanifay Municipality","FM","YAP","9.46735000","138.05935000"],["Lamotrek Municipality","FM","YAP","7.49100000","146.30300000"],["Maap Municipality","FM","YAP","9.58975000","138.17119000"],["Ngulu Municipality","FM","YAP","8.45000000","137.48100000"],["Rull Municipality","FM","YAP","9.50773000","138.11540000"],["Rumung Municipality","FM","YAP","9.62428000","138.15745000"],["Satawal Municipality","FM","YAP","7.38200000","147.03180000"],["Tomil Municipality","FM","YAP","9.52517000","138.15488000"],["Ulithi Municipality","FM","YAP","9.90000000","139.60000000"],["Weloy Municipality","FM","YAP","9.52712000","138.11909000"],["Woleai Municipality","FM","YAP","7.34500000","143.85700000"],["Afa","FR","20R","41.98396000","8.79833000"],["Ajaccio","FR","20R","41.91886000","8.73812000"],["Alata","FR","20R","41.97636000","8.74208000"],["Albitreccia","FR","20R","41.86301000","8.94262000"],["Al\xe9ria","FR","20R","42.10431000","9.51265000"],["Appietto","FR","20R","42.01426000","8.76855000"],["Bastia","FR","20R","42.70278000","9.45000000"],["Biguglia","FR","20R","42.62692000","9.42018000"],["Bonifacio","FR","20R","41.38740000","9.15941000"],["Borgo","FR","20R","42.55488000","9.42636000"],["Brando","FR","20R","42.76667000","9.45000000"],["Calenzana","FR","20R","42.50855000","8.85538000"],["Calvi","FR","20R","42.56604000","8.75713000"],["Carg\xe8se","FR","20R","42.13629000","8.59586000"],["Cauro","FR","20R","41.91756000","8.91480000"],["Cervione","FR","20R","42.32835000","9.49343000"],["Corte","FR","20R","42.30956000","9.14917000"],["Cuttoli-Corticchiato","FR","20R","41.98333000","8.91667000"],["D\xe9partement de la Corse-du-Sud","FR","20R","41.91667000","9.16667000"],["D\xe9partement de la Haute-Corse","FR","20R","42.41667000","9.16667000"],["Figari","FR","20R","41.48792000","9.13013000"],["Furiani","FR","20R","42.65847000","9.41446000"],["Ghisonaccia","FR","20R","42.01582000","9.40507000"],["Grosseto-Prugna","FR","20R","41.87097000","8.96403000"],["L\'\xcele-Rousse","FR","20R","42.63371000","8.93764000"],["Linguizzetta","FR","20R","42.26384000","9.47297000"],["Lucciana","FR","20R","42.54609000","9.41865000"],["Lumio","FR","20R","42.57894000","8.83373000"],["Monticello","FR","20R","42.61705000","8.95477000"],["Morosaglia","FR","20R","42.43511000","9.30009000"],["Oletta","FR","20R","42.62991000","9.35431000"],["Olmeto","FR","20R","41.71724000","8.91783000"],["Penta-di-Casinca","FR","20R","42.46579000","9.45884000"],["Peri","FR","20R","42.00345000","8.92066000"],["Pietranera","FR","20R","42.72338000","9.45621000"],["Pietrosella","FR","20R","41.83576000","8.84573000"],["Porto-Vecchio","FR","20R","41.59101000","9.27947000"],["Propriano","FR","20R","41.67590000","8.90412000"],["Prunelli-di-Fiumorbo","FR","20R","42.01047000","9.32473000"],["Saint-Florent","FR","20R","42.68150000","9.30396000"],["San-Martino-di-Lota","FR","20R","42.73163000","9.43966000"],["San-Nicolao","FR","20R","42.36993000","9.51443000"],["Santa-Lucia-di-Moriani","FR","20R","42.38212000","9.52242000"],["Santa-Maria-di-Lota","FR","20R","42.74783000","9.43202000"],["Sari-Solenzara","FR","20R","41.83519000","9.37470000"],["Sarrola","FR","20R","42.02828000","8.84241000"],["Sart\xe8ne","FR","20R","41.61667000","8.98333000"],["Sisco","FR","20R","42.80000000","9.43333000"],["Ventiseri","FR","20R","41.94356000","9.33342000"],["Vescovato","FR","20R","42.49293000","9.43934000"],["Zonza","FR","20R","41.74934000","9.17082000"],["Abondance","FR","ARA","46.27874000","6.72105000"],["Abrest","FR","ARA","46.09859000","3.44461000"],["Aigueblanche","FR","ARA","45.50455000","6.50184000"],["Aigueperse","FR","ARA","46.02255000","3.20228000"],["Aime","FR","ARA","45.55559000","6.65042000"],["Ainay-le-Ch\xe2teau","FR","ARA","46.71125000","2.69238000"],["Aiton","FR","ARA","45.56123000","6.25955000"],["Aix-les-Bains","FR","ARA","45.69173000","5.90863000"],["Alba-la-Romaine","FR","ARA","44.55537000","4.59846000"],["Albens","FR","ARA","45.78786000","5.94528000"],["Albertville","FR","ARA","45.67452000","6.39061000"],["Albigny-sur-Sa\xf4ne","FR","ARA","45.86667000","4.83333000"],["Alby-sur-Ch\xe9ran","FR","ARA","45.81667000","6.01667000"],["Alissas","FR","ARA","44.71253000","4.62936000"],["Alixan","FR","ARA","44.97426000","5.02850000"],["Allan","FR","ARA","44.49713000","4.79068000"],["Allanche","FR","ARA","45.22907000","2.93449000"],["Allevard","FR","ARA","45.39449000","6.07519000"],["Allex","FR","ARA","44.76765000","4.89837000"],["Allinges","FR","ARA","46.33547000","6.46350000"],["Alli\xe8res-et-Risset","FR","ARA","45.09934000","5.67924000"],["Allonzier-la-Caille","FR","ARA","46.00117000","6.11865000"],["All\xe8gre","FR","ARA","45.19959000","3.71174000"],["Amancy","FR","ARA","46.07294000","6.32890000"],["Ambert","FR","ARA","45.54944000","3.74164000"],["Ambierle","FR","ARA","46.10558000","3.89323000"],["Ambronay","FR","ARA","46.00467000","5.36273000"],["Amb\xe9rieu-en-Bugey","FR","ARA","45.95932000","5.35160000"],["Amb\xe9rieux-en-Dombes","FR","ARA","45.99894000","4.90126000"],["Amplepuis","FR","ARA","45.97260000","4.33030000"],["Ampuis","FR","ARA","45.48925000","4.81001000"],["Anc\xf4ne","FR","ARA","44.58107000","4.72711000"],["Andance","FR","ARA","45.24059000","4.79916000"],["Andancette","FR","ARA","45.24858000","4.80860000"],["Andr\xe9zieux-Bouth\xe9on","FR","ARA","45.52625000","4.26021000"],["Annecy","FR","ARA","45.90878000","6.12565000"],["Annecy-le-Vieux","FR","ARA","45.91971000","6.14393000"],["Annemasse","FR","ARA","46.19439000","6.23775000"],["Anneyron","FR","ARA","45.27220000","4.88626000"],["Annonay","FR","ARA","45.23992000","4.67070000"],["Anse","FR","ARA","45.93553000","4.71933000"],["Anthy-sur-L\xe9man","FR","ARA","46.35534000","6.42735000"],["Aoste","FR","ARA","45.59423000","5.60712000"],["Aouste-sur-Sye","FR","ARA","44.71813000","5.05422000"],["Apprieu","FR","ARA","45.39591000","5.49993000"],["Arbent","FR","ARA","46.29221000","5.67890000"],["Archamps","FR","ARA","46.13195000","6.12551000"],["Arenthon","FR","ARA","46.10697000","6.33316000"],["Arlanc","FR","ARA","45.41389000","3.72528000"],["Armoy","FR","ARA","46.35079000","6.51703000"],["Arnas","FR","ARA","46.02361000","4.70830000"],["Arpajon-sur-C\xe8re","FR","ARA","44.90391000","2.45664000"],["Ars-sur-Formans","FR","ARA","45.99491000","4.81986000"],["Artas","FR","ARA","45.53717000","5.16352000"],["Artemare","FR","ARA","45.87441000","5.69366000"],["Arthaz-Pont-Notre-Dame","FR","ARA","46.15941000","6.26598000"],["Ar\xe2ches-la-Frasse","FR","ARA","46.04297000","6.63145000"],["Attignat","FR","ARA","46.28562000","5.16164000"],["Aubenas","FR","ARA","44.61975000","4.39033000"],["Auberives-sur-Var\xe8ze","FR","ARA","45.42080000","4.81914000"],["Aubi\xe8re","FR","ARA","45.75082000","3.11078000"],["Aulnat","FR","ARA","45.79929000","3.16743000"],["Aurec-sur-Loire","FR","ARA","45.36908000","4.20161000"],["Aurillac","FR","ARA","44.92539000","2.43983000"],["Autrans","FR","ARA","45.17605000","5.54271000"],["Auzat-la-Combelle","FR","ARA","45.45224000","3.31825000"],["Aveize","FR","ARA","45.68243000","4.47786000"],["Aveizieux","FR","ARA","45.56500000","4.37071000"],["Avermes","FR","ARA","46.58774000","3.30720000"],["Aydat","FR","ARA","45.66022000","2.97316000"],["Ayse","FR","ARA","46.08135000","6.44550000"],["Bains","FR","ARA","45.00956000","3.77503000"],["Balan","FR","ARA","45.83416000","5.09930000"],["Balbigny","FR","ARA","45.81913000","4.19030000"],["Ballaison","FR","ARA","46.29842000","6.32765000"],["Barberaz","FR","ARA","45.56179000","5.94306000"],["Barby","FR","ARA","45.56810000","5.97966000"],["Barraux","FR","ARA","45.43176000","5.97964000"],["Bas-en-Basset","FR","ARA","45.30599000","4.10912000"],["Bassens","FR","ARA","45.57555000","5.93900000"],["Beauchastel","FR","ARA","44.82587000","4.80305000"],["Beaucroissant","FR","ARA","45.34276000","5.47102000"],["Beaufort","FR","ARA","45.71915000","6.57331000"],["Beaujeu","FR","ARA","46.15428000","4.58826000"],["Beaulon","FR","ARA","46.60156000","3.67314000"],["Beaumont","FR","ARA","45.75165000","3.08294000"],["Beaumont-Monteux","FR","ARA","45.01980000","4.91883000"],["Beaumont-l\xe8s-Valence","FR","ARA","44.86203000","4.94309000"],["Beaurepaire","FR","ARA","45.33658000","5.04878000"],["Beausemblant","FR","ARA","45.21706000","4.83241000"],["Beauvallon","FR","ARA","44.85593000","4.90756000"],["Beauvoir-de-Marc","FR","ARA","45.52009000","5.07906000"],["Beauzac","FR","ARA","45.25913000","4.09874000"],["Belle-Plagne","FR","ARA","45.50932000","6.70685000"],["Bellegarde-en-Forez","FR","ARA","45.64469000","4.29721000"],["Bellegarde-sur-Valserine","FR","ARA","46.10787000","5.82421000"],["Bellenaves","FR","ARA","46.20045000","3.07995000"],["Bellerive-sur-Allier","FR","ARA","46.11652000","3.40406000"],["Bellevaux","FR","ARA","46.25875000","6.53351000"],["Belleville","FR","ARA","46.10867000","4.74920000"],["Belley","FR","ARA","45.75917000","5.68813000"],["Bellignat","FR","ARA","46.24237000","5.62843000"],["Belmont-de-la-Loire","FR","ARA","46.16596000","4.34737000"],["Bernin","FR","ARA","45.26772000","5.86457000"],["Bessay-sur-Allier","FR","ARA","46.44199000","3.36257000"],["Besse-et-Saint-Anastaise","FR","ARA","45.51667000","2.93333000"],["Bessenay","FR","ARA","45.77661000","4.55441000"],["Beynost","FR","ARA","45.83569000","4.99910000"],["Bilieu","FR","ARA","45.44809000","5.54268000"],["Billom","FR","ARA","45.72267000","3.33869000"],["Biol","FR","ARA","45.49140000","5.38550000"],["Biviers","FR","ARA","45.23333000","5.80000000"],["Blac\xe9","FR","ARA","46.03152000","4.64448000"],["Blanzat","FR","ARA","45.82975000","3.07794000"],["Blavozy","FR","ARA","45.05720000","3.97993000"],["Bonne","FR","ARA","46.17207000","6.32443000"],["Bonnefamille","FR","ARA","45.59956000","5.12489000"],["Bonneville","FR","ARA","46.08020000","6.40726000"],["Bons-en-Chablais","FR","ARA","46.26486000","6.37129000"],["Bonson","FR","ARA","45.52291000","4.21270000"],["Boulieu-l\xe8s-Annonay","FR","ARA","45.27065000","4.66645000"],["Bourbon-l\u2019Archambault","FR","ARA","46.58324000","3.05652000"],["Bourg-Argental","FR","ARA","45.29899000","4.56830000"],["Bourg-Saint-And\xe9ol","FR","ARA","44.37338000","4.64413000"],["Bourg-Saint-Maurice","FR","ARA","45.61463000","6.76845000"],["Bourg-de-P\xe9age","FR","ARA","45.03151000","5.04993000"],["Bourg-de-Thizy","FR","ARA","46.03371000","4.29904000"],["Bourg-en-Bresse","FR","ARA","46.20574000","5.22580000"],["Bourg-l\xe8s-Valence","FR","ARA","44.94703000","4.89463000"],["Bourgoin-Jallieu","FR","ARA","45.58611000","5.27361000"],["Bournoncle-Saint-Pierre","FR","ARA","45.34351000","3.31830000"],["Bouvesse-Quirieu","FR","ARA","45.79310000","5.41496000"],["Bozel","FR","ARA","45.44288000","6.64896000"],["Bo\xebge","FR","ARA","46.20711000","6.40428000"],["Bo\xebn-sur-Lignon","FR","ARA","45.75114000","4.00725000"],["Brassac-les-Mines","FR","ARA","45.41407000","3.32900000"],["Briennon","FR","ARA","46.15127000","4.07690000"],["Brignais","FR","ARA","45.67383000","4.75418000"],["Brindas","FR","ARA","45.72111000","4.69349000"],["Brioude","FR","ARA","45.29419000","3.38423000"],["Brison-Saint-Innocent","FR","ARA","45.72440000","5.88895000"],["Brives-Charensac","FR","ARA","45.04780000","3.92878000"],["Bri\xe9-et-Angonnes","FR","ARA","45.12418000","5.78374000"],["Bron","FR","ARA","45.73865000","4.91303000"],["Bro\xfbt-Vernet","FR","ARA","46.18756000","3.27324000"],["Brugheas","FR","ARA","46.07676000","3.36780000"],["Br\xe9zins","FR","ARA","45.35213000","5.30539000"],["Buellas","FR","ARA","46.21110000","5.13220000"],["Buis-les-Baronnies","FR","ARA","44.27647000","5.27187000"],["Bully","FR","ARA","45.85113000","4.58328000"],["Bussi\xe8res","FR","ARA","45.83570000","4.27123000"],["Buxi\xe8res-les-Mines","FR","ARA","46.46807000","2.95994000"],["B\xe2g\xe9-la-Ville","FR","ARA","46.31567000","4.94086000"],["B\xe9ligneux","FR","ARA","45.86775000","5.12747000"],["Cailloux-sur-Fontaines","FR","ARA","45.85259000","4.87473000"],["Caluire-et-Cuire","FR","ARA","45.79462000","4.84640000"],["Cantal","FR","ARA","45.13985000","2.64947000"],["Celles-sur-Durolle","FR","ARA","45.85829000","3.63540000"],["Cellieu","FR","ARA","45.51866000","4.54332000"],["Certines","FR","ARA","46.13244000","5.26525000"],["Cessieu","FR","ARA","45.56371000","5.37607000"],["Cessy","FR","ARA","46.32032000","6.07477000"],["Ceyrat","FR","ARA","45.73265000","3.06323000"],["Ceyz\xe9riat","FR","ARA","46.18126000","5.31977000"],["Chabeuil","FR","ARA","44.89843000","5.01438000"],["Chabreloche","FR","ARA","45.87900000","3.69664000"],["Chadrac","FR","ARA","45.06181000","3.90261000"],["Chalamont","FR","ARA","45.99734000","5.16865000"],["Chaleins","FR","ARA","46.03165000","4.80789000"],["Challes-les-Eaux","FR","ARA","45.54685000","5.98098000"],["Challex","FR","ARA","46.18458000","5.97639000"],["Chamagnieu","FR","ARA","45.68249000","5.16947000"],["Chamali\xe8res","FR","ARA","45.77364000","3.06703000"],["Chamb\xe9ry","FR","ARA","45.56628000","5.92079000"],["Chamb\u0153uf","FR","ARA","45.58333000","4.31667000"],["Chamonix-Mont-Blanc","FR","ARA","45.92375000","6.86933000"],["Champ-sur-Drac","FR","ARA","45.06940000","5.73151000"],["Champagnac","FR","ARA","45.35660000","2.39942000"],["Champagne-au-Mont-d\u2019Or","FR","ARA","45.79475000","4.79079000"],["Champagnier","FR","ARA","45.11155000","5.72716000"],["Champdieu","FR","ARA","45.64533000","4.04705000"],["Champeix","FR","ARA","45.58863000","3.12878000"],["Champier","FR","ARA","45.45540000","5.29237000"],["Champs-sur-Tarentaine-Marchal","FR","ARA","45.40000000","2.56667000"],["Chanas","FR","ARA","45.31881000","4.81849000"],["Chandon","FR","ARA","46.14925000","4.21393000"],["Chanonat","FR","ARA","45.69299000","3.09351000"],["Chanos-Curson","FR","ARA","45.06057000","4.92381000"],["Chantelle","FR","ARA","46.23806000","3.15318000"],["Chapareillan","FR","ARA","45.46513000","5.99171000"],["Chapdes-Beaufort","FR","ARA","45.89277000","2.86362000"],["Chaponnay","FR","ARA","45.62762000","4.93615000"],["Chaponost","FR","ARA","45.71020000","4.74221000"],["Chappes","FR","ARA","45.86848000","3.22068000"],["Charantonnay","FR","ARA","45.53705000","5.11005000"],["Charavines","FR","ARA","45.42891000","5.51492000"],["Charbonni\xe8res-les-Bains","FR","ARA","45.78053000","4.74637000"],["Charbonni\xe8res-les-Varennes","FR","ARA","45.90786000","2.99976000"],["Charentay","FR","ARA","46.08897000","4.67921000"],["Charlieu","FR","ARA","46.16202000","4.17228000"],["Charly","FR","ARA","45.64887000","4.79461000"],["Charmes-sur-Rh\xf4ne","FR","ARA","44.86367000","4.83533000"],["Charnay","FR","ARA","45.89058000","4.66821000"],["Charn\xe8cles","FR","ARA","45.34398000","5.52799000"],["Charvieu-Chavagneux","FR","ARA","45.75000000","5.15000000"],["Chassagny","FR","ARA","45.60670000","4.73214000"],["Chasse-sur-Rh\xf4ne","FR","ARA","45.57850000","4.80985000"],["Chasselay","FR","ARA","45.87440000","4.77237000"],["Chassieu","FR","ARA","45.74584000","4.97088000"],["Chatte","FR","ARA","45.14248000","5.28224000"],["Chatuzange-le-Goubet","FR","ARA","45.00359000","5.09079000"],["Chaudes-Aigues","FR","ARA","44.85455000","3.00406000"],["Chauriat","FR","ARA","45.75127000","3.27895000"],["Chavanay","FR","ARA","45.41647000","4.72602000"],["Chavanod","FR","ARA","45.89005000","6.03928000"],["Chavanoz","FR","ARA","45.76846000","5.18808000"],["Chazelles-sur-Lyon","FR","ARA","45.63779000","4.38890000"],["Chazey-sur-Ain","FR","ARA","45.89300000","5.25352000"],["Chens-sur-L\xe9man","FR","ARA","46.32459000","6.27075000"],["Chessy","FR","ARA","45.88716000","4.62339000"],["Chevry","FR","ARA","46.28136000","6.03873000"],["Chilly","FR","ARA","45.99185000","5.95477000"],["Chimilin","FR","ARA","45.57490000","5.59569000"],["Chindrieux","FR","ARA","45.81948000","5.85024000"],["Chirens","FR","ARA","45.41024000","5.55634000"],["Choisy","FR","ARA","45.99359000","6.05866000"],["Chom\xe9rac","FR","ARA","44.70752000","4.66164000"],["Chuzelles","FR","ARA","45.58481000","4.87703000"],["Ch\xe2bons","FR","ARA","45.44282000","5.42542000"],["Ch\xe2teau-Gaillard","FR","ARA","45.97239000","5.30436000"],["Ch\xe2teaugay","FR","ARA","45.85117000","3.08482000"],["Ch\xe2teauneuf","FR","ARA","45.52457000","4.64044000"],["Ch\xe2teauneuf-de-Galaure","FR","ARA","45.22977000","4.95777000"],["Ch\xe2teauneuf-du-Rh\xf4ne","FR","ARA","44.48906000","4.71706000"],["Ch\xe2teauneuf-sur-Is\xe8re","FR","ARA","45.01667000","4.93333000"],["Ch\xe2tel","FR","ARA","46.26495000","6.84030000"],["Ch\xe2tel-Guyon","FR","ARA","45.92258000","3.06423000"],["Ch\xe2tillon","FR","ARA","45.80091000","5.84352000"],["Ch\xe2tillon-en-Michaille","FR","ARA","46.14320000","5.79950000"],["Ch\xe2tillon-la-Palud","FR","ARA","45.97171000","5.25290000"],["Ch\xe2tillon-sur-Chalaronne","FR","ARA","46.11834000","4.95656000"],["Ch\xe2tillon-sur-Cluses","FR","ARA","46.08765000","6.58041000"],["Ch\xe2tonnay","FR","ARA","45.48734000","5.21168000"],["Civens","FR","ARA","45.77964000","4.25170000"],["Civrieux","FR","ARA","45.92086000","4.88249000"],["Claix","FR","ARA","45.11994000","5.67292000"],["Clermont-Ferrand","FR","ARA","45.77969000","3.08682000"],["Clonas-sur-Var\xe8ze","FR","ARA","45.41382000","4.79077000"],["Cluses","FR","ARA","46.06251000","6.57497000"],["Cl\xe9rieux","FR","ARA","45.07591000","4.95983000"],["Cognin","FR","ARA","45.55952000","5.89113000"],["Cogny","FR","ARA","45.98747000","4.62475000"],["Coise","FR","ARA","45.52822000","6.14389000"],["Coligny","FR","ARA","46.38252000","5.34554000"],["Collonges","FR","ARA","46.13819000","5.90506000"],["Collonges-sous-Sal\xe8ve","FR","ARA","46.14160000","6.15372000"],["Colombe","FR","ARA","45.40024000","5.45441000"],["Combloux","FR","ARA","45.89790000","6.64420000"],["Combronde","FR","ARA","45.98099000","3.08807000"],["Commelle","FR","ARA","46.00086000","4.05794000"],["Commentry","FR","ARA","46.28876000","2.74163000"],["Communay","FR","ARA","45.60442000","4.83488000"],["Condat","FR","ARA","45.34093000","2.75791000"],["Condrieu","FR","ARA","45.46300000","4.76765000"],["Contamine-sur-Arve","FR","ARA","46.14223000","6.33215000"],["Corbas","FR","ARA","45.66798000","4.90198000"],["Corbelin","FR","ARA","45.60733000","5.54261000"],["Cordon","FR","ARA","45.92099000","6.60536000"],["Corenc","FR","ARA","45.21889000","5.76497000"],["Cornas","FR","ARA","44.96382000","4.84839000"],["Cornier","FR","ARA","46.09304000","6.29895000"],["Coublevie","FR","ARA","45.35856000","5.61146000"],["Coubon","FR","ARA","44.99731000","3.91783000"],["Courchevel","FR","ARA","45.41538000","6.63643000"],["Cournon-d\u2019Auvergne","FR","ARA","45.74123000","3.19643000"],["Courpi\xe8re","FR","ARA","45.75689000","3.54216000"],["Cours-la-Ville","FR","ARA","46.10000000","4.31667000"],["Courzieu","FR","ARA","45.74270000","4.57084000"],["Coutouvre","FR","ARA","46.07303000","4.20535000"],["Coux","FR","ARA","44.73484000","4.62057000"],["Couzon-au-Mont-d\u2019Or","FR","ARA","45.84436000","4.82883000"],["Cran-Gevrier","FR","ARA","45.90000000","6.10000000"],["Cranves-Sales","FR","ARA","46.18799000","6.29903000"],["Craponne","FR","ARA","45.74526000","4.72322000"],["Craponne-sur-Arzon","FR","ARA","45.33092000","3.84817000"],["Crest","FR","ARA","44.72639000","5.01517000"],["Creuzier-le-Vieux","FR","ARA","46.16253000","3.43311000"],["Creys-M\xe9pieu","FR","ARA","45.73333000","5.48333000"],["Crolles","FR","ARA","45.27724000","5.87837000"],["Crottet","FR","ARA","46.27602000","4.89388000"],["Cruas","FR","ARA","44.65706000","4.76293000"],["Cruet","FR","ARA","45.52890000","6.09220000"],["Cruseilles","FR","ARA","46.02980000","6.10831000"],["Cr\xe9mieu","FR","ARA","45.72557000","5.24911000"],["Cublize","FR","ARA","46.01810000","4.37738000"],["Cuisiat","FR","ARA","46.30021000","5.38809000"],["Culhat","FR","ARA","45.86259000","3.33676000"],["Culoz","FR","ARA","45.84886000","5.78537000"],["Cunlhat","FR","ARA","45.63198000","3.55927000"],["Curtin","FR","ARA","45.64353000","5.48982000"],["Cussac-sur-Loire","FR","ARA","44.98807000","3.88416000"],["Cusset","FR","ARA","46.13452000","3.45639000"],["Cusy","FR","ARA","45.76603000","6.02825000"],["Cuzieu","FR","ARA","45.60764000","4.25761000"],["C\xe9bazat","FR","ARA","45.83140000","3.09992000"],["C\xe9rilly","FR","ARA","46.61791000","2.82080000"],["Dagneux","FR","ARA","45.85140000","5.07780000"],["Dallet","FR","ARA","45.77047000","3.23875000"],["Dardilly","FR","ARA","45.80558000","4.75319000"],["Dav\xe9zieux","FR","ARA","45.25520000","4.70744000"],["Denic\xe9","FR","ARA","46.00158000","4.64555000"],["Die","FR","ARA","44.75360000","5.37033000"],["Dieulefit","FR","ARA","44.52563000","5.06180000"],["Dingy-Saint-Clair","FR","ARA","45.90664000","6.22554000"],["Diou","FR","ARA","46.53432000","3.74453000"],["Divonne-les-Bains","FR","ARA","46.35710000","6.13494000"],["Di\xe9moz","FR","ARA","45.59099000","5.08884000"],["Dolomieu","FR","ARA","45.60540000","5.48571000"],["Domancy","FR","ARA","45.91205000","6.65271000"],["Domarin","FR","ARA","45.58662000","5.24599000"],["Domessin","FR","ARA","45.54739000","5.70495000"],["Dompierre-sur-Besbre","FR","ARA","46.52214000","3.68106000"],["Dompierre-sur-Veyle","FR","ARA","46.07108000","5.20232000"],["Dom\xe8ne","FR","ARA","45.20289000","5.83335000"],["Dom\xe9rat","FR","ARA","46.36036000","2.53455000"],["Donz\xe8re","FR","ARA","44.44246000","4.71134000"],["Dortan","FR","ARA","46.31973000","5.66028000"],["Doussard","FR","ARA","45.77512000","6.22553000"],["Douvaine","FR","ARA","46.30544000","6.30375000"],["Doyet","FR","ARA","46.33558000","2.79718000"],["Drumettaz","FR","ARA","45.66136000","5.92191000"],["Duni\xe8res","FR","ARA","45.21558000","4.34471000"],["Durtol","FR","ARA","45.79621000","3.05156000"],["D\xe9cines-Charpieu","FR","ARA","45.76873000","4.95883000"],["D\xe9partement de l\'Ain","FR","ARA","46.16667000","5.33333000"],["D\xe9partement de l\'Allier","FR","ARA","46.50000000","3.00000000"],["D\xe9partement de l\'Ard\xe8che","FR","ARA","44.66667000","4.33333000"],["D\xe9partement de l\'Is\xe8re","FR","ARA","45.16667000","5.83333000"],["D\xe9partement de la Dr\xf4me","FR","ARA","44.69971000","5.16521000"],["D\xe9partement de la Loire","FR","ARA","45.47169000","4.43298000"],["D\xe9partement du Puy-de-D\xf4me","FR","ARA","45.70549000","3.14600000"],["D\xe9partement du Rh\xf4ne","FR","ARA","45.89126000","4.53039000"],["D\xe9saignes","FR","ARA","44.99466000","4.51695000"],["D\xe9sertines","FR","ARA","46.35456000","2.61924000"],["Ennezat","FR","ARA","45.89772000","3.22348000"],["Entre-Deux-Guiers","FR","ARA","45.43061000","5.75209000"],["Enval","FR","ARA","45.89921000","3.04981000"],["Escoutoux","FR","ARA","45.81942000","3.56336000"],["Espaly-Saint-Marcel","FR","ARA","45.04790000","3.86557000"],["Estivareilles","FR","ARA","46.42526000","2.61872000"],["Estrablin","FR","ARA","45.51546000","4.96173000"],["Etaux","FR","ARA","46.06835000","6.29533000"],["Eurre","FR","ARA","44.75825000","4.98843000"],["Eybens","FR","ARA","45.14771000","5.75014000"],["Eyzin-Pinet","FR","ARA","45.47377000","4.99845000"],["Fareins","FR","ARA","46.01913000","4.76136000"],["Farnay","FR","ARA","45.49622000","4.58311000"],["Faverges","FR","ARA","45.75116000","6.29151000"],["Faverges-de-la-Tour","FR","ARA","45.59068000","5.52136000"],["Feig\xe8res","FR","ARA","46.11228000","6.07937000"],["Feillens","FR","ARA","46.33426000","4.89146000"],["Ferney-Voltaire","FR","ARA","46.25858000","6.11063000"],["Feurs","FR","ARA","45.73337000","4.22755000"],["Feyzin","FR","ARA","45.67287000","4.85894000"],["Fillinges","FR","ARA","46.15944000","6.34237000"],["Firminy","FR","ARA","45.38956000","4.28860000"],["Fitilieu","FR","ARA","45.54744000","5.56194000"],["Flaviac","FR","ARA","44.74777000","4.67434000"],["Fleurie","FR","ARA","46.19219000","4.69747000"],["Fleurieu-sur-Sa\xf4ne","FR","ARA","45.86095000","4.84633000"],["Foissiat","FR","ARA","46.37150000","5.17525000"],["Fontaine","FR","ARA","45.19275000","5.68821000"],["Fontaines-Saint-Martin","FR","ARA","45.84420000","4.85305000"],["Fontaines-sur-Sa\xf4ne","FR","ARA","45.83572000","4.84490000"],["Fontanil-Cornillon","FR","ARA","45.25280000","5.66308000"],["Fontannes","FR","ARA","45.30149000","3.76366000"],["Fraisses","FR","ARA","45.38838000","4.26373000"],["Francheleins","FR","ARA","46.07440000","4.80920000"],["Francheville","FR","ARA","45.73637000","4.76358000"],["Frangy","FR","ARA","46.02000000","5.93220000"],["Frans","FR","ARA","45.99291000","4.77820000"],["Froges","FR","ARA","45.27377000","5.92098000"],["Frontenex","FR","ARA","45.63335000","6.31168000"],["Frontonas","FR","ARA","45.64487000","5.19701000"],["F\xe9lines","FR","ARA","45.31668000","4.72836000"],["F\xe9ternes","FR","ARA","46.35582000","6.54829000"],["Gaillard","FR","ARA","46.18530000","6.20693000"],["Gannat","FR","ARA","46.09987000","3.19842000"],["Gelles","FR","ARA","45.76947000","2.76309000"],["Genas","FR","ARA","45.73131000","5.00211000"],["Genay","FR","ARA","45.89681000","4.84091000"],["Gerzat","FR","ARA","45.82581000","3.14473000"],["Gex","FR","ARA","46.33323000","6.05766000"],["Gillonnay","FR","ARA","45.39251000","5.29413000"],["Gilly-sur-Is\xe8re","FR","ARA","45.65917000","6.35096000"],["Givors","FR","ARA","45.59063000","4.76878000"],["Gi\xe8res","FR","ARA","45.17997000","5.78935000"],["Gleiz\xe9","FR","ARA","45.98916000","4.69708000"],["Goncelin","FR","ARA","45.34428000","5.97896000"],["Grandris","FR","ARA","46.03780000","4.47526000"],["Grane","FR","ARA","44.73255000","4.92203000"],["Grenay","FR","ARA","45.66347000","5.08031000"],["Grenoble","FR","ARA","45.17869000","5.71479000"],["Grignan","FR","ARA","44.41967000","4.90785000"],["Grignon","FR","ARA","45.65122000","6.37795000"],["Grigny","FR","ARA","45.60843000","4.78976000"],["Gri\xe8ges","FR","ARA","46.25619000","4.84856000"],["Groissiat","FR","ARA","46.22213000","5.60775000"],["Groisy","FR","ARA","46.01008000","6.16983000"],["Gruffy","FR","ARA","45.78897000","6.05648000"],["Gr\xe9sy-sur-Aix","FR","ARA","45.72311000","5.92522000"],["Gr\xe9sy-sur-Is\xe8re","FR","ARA","45.59898000","6.25358000"],["Gr\xe9zieu-la-Varenne","FR","ARA","45.74736000","4.69037000"],["Guilherand-Granges","FR","ARA","44.93278000","4.87372000"],["Gu\xe9reins","FR","ARA","46.10346000","4.77275000"],["G\xe9nissieux","FR","ARA","45.08413000","5.08133000"],["Haute-Loire","FR","ARA","45.11001000","3.83940000"],["Haute-Rivoire","FR","ARA","45.71559000","4.39633000"],["Haute-Savoie","FR","ARA","46.06143000","6.45374000"],["Hauterive","FR","ARA","46.08834000","3.44626000"],["Hauterives","FR","ARA","45.25565000","5.01904000"],["Hauteville-Lompnes","FR","ARA","45.97794000","5.60114000"],["Herbeys","FR","ARA","45.14012000","5.79289000"],["Heyrieux","FR","ARA","45.63186000","5.06284000"],["Hi\xe8res-sur-Amby","FR","ARA","45.79654000","5.29333000"],["Huez","FR","ARA","45.08240000","6.05878000"],["Huriel","FR","ARA","46.37299000","2.47679000"],["Irigny","FR","ARA","45.67313000","4.82243000"],["Issoire","FR","ARA","45.54422000","3.24901000"],["Izeaux","FR","ARA","45.33473000","5.42486000"],["Izernore","FR","ARA","46.21352000","5.55200000"],["Jacob-Bellecombette","FR","ARA","45.55763000","5.91484000"],["Janneyrias","FR","ARA","45.75221000","5.11277000"],["Jardin","FR","ARA","45.49638000","4.90847000"],["Jarrie","FR","ARA","45.11732000","5.75957000"],["Jassans-Riottier","FR","ARA","45.98134000","4.76140000"],["Jasseron","FR","ARA","46.21316000","5.32579000"],["Jaujac","FR","ARA","44.63695000","4.25638000"],["Job","FR","ARA","45.61607000","3.74542000"],["Jonage","FR","ARA","45.79638000","5.04664000"],["Jons","FR","ARA","45.80823000","5.08070000"],["Jonzieux","FR","ARA","45.31355000","4.36158000"],["Joyeuse","FR","ARA","44.47951000","4.23778000"],["Jujurieux","FR","ARA","46.04122000","5.40855000"],["Jussac","FR","ARA","44.98764000","2.42308000"],["La Balme-de-Sillingy","FR","ARA","45.96890000","6.04187000"],["La Biolle","FR","ARA","45.75846000","5.92866000"],["La Boisse","FR","ARA","45.84278000","5.03639000"],["La Bourboule","FR","ARA","45.58829000","2.73920000"],["La Bridoire","FR","ARA","45.52504000","5.74073000"],["La Buisse","FR","ARA","45.34644000","5.61435000"],["La B\xe2thie","FR","ARA","45.62829000","6.44900000"],["La B\xe2tie-Montgascon","FR","ARA","45.57745000","5.52873000"],["La B\xe9gude-de-Mazenc","FR","ARA","44.54298000","4.93403000"],["La Chambre","FR","ARA","45.35862000","6.29978000"],["La Chapelle-de-la-Tour","FR","ARA","45.58484000","5.46360000"],["La Clusaz","FR","ARA","45.90675000","6.43445000"],["La C\xf4te-Saint-Andr\xe9","FR","ARA","45.39447000","5.25908000"],["La Fouillouse","FR","ARA","45.50462000","4.31524000"],["La Garde-Adh\xe9mar","FR","ARA","44.39699000","4.75759000"],["La Grand-Croix","FR","ARA","45.50383000","4.55915000"],["La Monnerie-le-Montel","FR","ARA","45.87106000","3.60110000"],["La Motte-Saint-Martin","FR","ARA","44.95131000","5.71814000"],["La Motte-Servolex","FR","ARA","45.59702000","5.86724000"],["La Motte-d\u2019Aveillans","FR","ARA","44.96015000","5.74409000"],["La Mulati\xe8re","FR","ARA","45.72818000","4.81213000"],["La Mure","FR","ARA","44.90145000","5.78874000"],["La Murette","FR","ARA","45.37891000","5.54200000"],["La Pacaudi\xe8re","FR","ARA","46.17879000","3.86252000"],["La Ravoire","FR","ARA","45.56266000","5.95826000"],["La Ricamarie","FR","ARA","45.40536000","4.36944000"],["La Roche-Blanche","FR","ARA","45.70062000","3.12629000"],["La Roche-de-Glun","FR","ARA","45.01336000","4.84488000"],["La Roche-sur-Foron","FR","ARA","46.07111000","6.30450000"],["La Rochette","FR","ARA","45.45758000","6.11356000"],["La S\xe9auve-sur-Sem\xe8ne","FR","ARA","45.29554000","4.25023000"],["La Talaudi\xe8re","FR","ARA","45.47603000","4.42607000"],["La Terrasse","FR","ARA","45.32052000","5.92761000"],["La Tour","FR","ARA","46.13312000","6.43109000"],["La Tour-de-Salvagny","FR","ARA","45.81374000","4.71670000"],["La Tour-du-Pin","FR","ARA","45.56600000","5.44487000"],["La Tour-en-Jarez","FR","ARA","45.48347000","4.39064000"],["La Tronche","FR","ARA","45.20507000","5.74629000"],["La Verpilli\xe8re","FR","ARA","45.63417000","5.14560000"],["La Voulte-sur-Rh\xf4ne","FR","ARA","44.79958000","4.77925000"],["Lablach\xe8re","FR","ARA","44.46355000","4.21439000"],["Lab\xe9gude","FR","ARA","44.64496000","4.36939000"],["Lachapelle-sous-Aubenas","FR","ARA","44.56421000","4.36393000"],["Lagnieu","FR","ARA","45.90237000","5.34399000"],["Laiz","FR","ARA","46.25054000","4.88955000"],["Lalevade-d\u2019Ard\xe8che","FR","ARA","44.64780000","4.32303000"],["Lamastre","FR","ARA","44.98672000","4.57975000"],["Lamure-sur-Azergues","FR","ARA","46.06255000","4.49195000"],["Lancrans","FR","ARA","46.12729000","5.83277000"],["Langeac","FR","ARA","45.10028000","3.49420000"],["Lanobre","FR","ARA","45.43889000","2.53443000"],["Lans-en-Vercors","FR","ARA","45.12852000","5.58599000"],["Lantriac","FR","ARA","45.00050000","4.00444000"],["Lapalisse","FR","ARA","46.24835000","3.63605000"],["Lapte","FR","ARA","45.18593000","4.21699000"],["Larajasse","FR","ARA","45.61399000","4.50113000"],["Larequille","FR","ARA","46.25189000","2.70163000"],["Largenti\xe8re","FR","ARA","44.54272000","4.29342000"],["Laroquebrou","FR","ARA","44.96855000","2.19158000"],["Larringes","FR","ARA","46.36919000","6.57125000"],["Laussonne","FR","ARA","44.96990000","4.05204000"],["Lavault-Sainte-Anne","FR","ARA","46.30999000","2.60027000"],["Lavilledieu","FR","ARA","44.57545000","4.45314000"],["Le Bois-d\'Oingt","FR","ARA","45.91718000","4.58259000"],["Le Bourg-d\u2019Oisans","FR","ARA","45.05483000","6.03366000"],["Le Bourget-du-Lac","FR","ARA","45.65362000","5.85490000"],["Le Breuil-sur-Couze","FR","ARA","45.46860000","3.26310000"],["Le Cendre","FR","ARA","45.72240000","3.18711000"],["Le Chambon-Feugerolles","FR","ARA","45.39145000","4.32149000"],["Le Chambon-sur-Lignon","FR","ARA","45.06097000","4.30241000"],["Le Champ-pr\xe8s-Froges","FR","ARA","45.28045000","5.93977000"],["Le Cheylard","FR","ARA","44.90623000","4.42406000"],["Le Cheylas","FR","ARA","45.37064000","5.99277000"],["Le Coteau","FR","ARA","46.01919000","4.09230000"],["Le Crest","FR","ARA","45.68666000","3.12735000"],["Le Donjon","FR","ARA","46.35058000","3.79269000"],["Le Grand-Bornand","FR","ARA","45.94211000","6.43077000"],["Le Grand-Lemps","FR","ARA","45.39646000","5.42010000"],["Le Gua","FR","ARA","45.01667000","5.61667000"],["Le Mayet-de-Montagne","FR","ARA","46.07091000","3.66665000"],["Le Monastier-sur-Gazeille","FR","ARA","44.93333000","4.00000000"],["Le Perr\xe9on","FR","ARA","46.06316000","4.60045000"],["Le Pin","FR","ARA","45.45582000","5.50497000"],["Le Pont-de-Beauvoisin","FR","ARA","45.53694000","5.67333000"],["Le Pont-de-Claix","FR","ARA","45.12321000","5.69782000"],["Le Pouzin","FR","ARA","44.75173000","4.74798000"],["Le Puy-en-Velay","FR","ARA","45.04366000","3.88523000"],["Le P\xe9age-de-Roussillon","FR","ARA","45.37380000","4.79727000"],["Le Sappey-en-Chartreuse","FR","ARA","45.26235000","5.77476000"],["Le Teil","FR","ARA","44.54531000","4.68223000"],["Le Touvet","FR","ARA","45.35909000","5.95283000"],["Le Versoud","FR","ARA","45.21988000","5.86502000"],["Lempdes-sur-Allagnon","FR","ARA","45.38333000","3.28333000"],["Lent","FR","ARA","46.12027000","5.19352000"],["Lentigny","FR","ARA","45.99391000","3.97918000"],["Lentilly","FR","ARA","45.81873000","4.66304000"],["Les Abrets","FR","ARA","45.54466000","5.58021000"],["Les Allues","FR","ARA","45.43255000","6.55558000"],["Les Ancizes","FR","ARA","45.92524000","2.81265000"],["Les Aveni\xe8res","FR","ARA","45.63632000","5.56144000"],["Les Ch\xe8res","FR","ARA","45.88960000","4.74261000"],["Les Contamines-Montjoie","FR","ARA","45.82164000","6.72865000"],["Les C\xf4tes-d\'Arey","FR","ARA","45.45640000","4.86660000"],["Les Deux Alpes","FR","ARA","45.01160000","6.12548000"],["Les Gets","FR","ARA","46.15522000","6.66492000"],["Les Houches","FR","ARA","45.89267000","6.80637000"],["Les Marches","FR","ARA","45.50042000","6.00381000"],["Les Martres-d\'Arti\xe8re","FR","ARA","45.83333000","3.26667000"],["Les Roches-de-Condrieu","FR","ARA","45.45281000","4.76718000"],["Les Vans","FR","ARA","44.40522000","4.13198000"],["Les \xc9chelles","FR","ARA","45.44058000","5.74866000"],["Leyment","FR","ARA","45.92390000","5.29241000"],["Lezoux","FR","ARA","45.82689000","3.37924000"],["Liergues","FR","ARA","45.97138000","4.66231000"],["Limas","FR","ARA","45.97558000","4.70550000"],["Limonest","FR","ARA","45.83702000","4.77188000"],["Lissieu","FR","ARA","45.86487000","4.74221000"],["Livet-et-Gavet","FR","ARA","45.10782000","5.93333000"],["Livron-sur-Dr\xf4me","FR","ARA","44.77689000","4.84180000"],["Loire-sur-Rh\xf4ne","FR","ARA","45.55000000","4.80000000"],["Loisin","FR","ARA","46.29227000","6.31010000"],["Lorette","FR","ARA","45.51105000","4.58242000"],["Loriol-sur-Dr\xf4me","FR","ARA","44.74703000","4.81719000"],["Lovagny","FR","ARA","45.90377000","6.03281000"],["Loyettes","FR","ARA","45.77663000","5.20687000"],["Lozanne","FR","ARA","45.85733000","4.68070000"],["Lucenay","FR","ARA","45.91274000","4.70287000"],["Lucinges","FR","ARA","46.19181000","6.31511000"],["Lugrin","FR","ARA","46.40208000","6.65283000"],["Lumbin","FR","ARA","45.30954000","5.91505000"],["Lurcy-L\xe9vis","FR","ARA","46.72981000","2.93829000"],["Lusigny","FR","ARA","46.58776000","3.49142000"],["Luzinay","FR","ARA","45.58996000","4.95891000"],["Lyaud","FR","ARA","46.33972000","6.52595000"],["Lyon","FR","ARA","45.74846000","4.84671000"],["L\xe9zigneux","FR","ARA","45.56589000","4.06542000"],["L\u2019Isle-d\u2019Abeau","FR","ARA","45.61960000","5.22466000"],["L\u2019\xc9trat","FR","ARA","45.48610000","4.37586000"],["Mably","FR","ARA","46.06484000","4.06014000"],["Maclas","FR","ARA","45.36289000","4.68200000"],["Magland","FR","ARA","46.02064000","6.62089000"],["Malataverne","FR","ARA","44.48525000","4.75326000"],["Malintrat","FR","ARA","45.81509000","3.18603000"],["Malissard","FR","ARA","44.89969000","4.95384000"],["Manzat","FR","ARA","45.96160000","2.94140000"],["Manziat","FR","ARA","46.36125000","4.90580000"],["Marboz","FR","ARA","46.34290000","5.25722000"],["Marcellaz-Albanais","FR","ARA","45.87546000","5.99880000"],["Marcilly-le-Ch\xe2tel","FR","ARA","45.69590000","4.03082000"],["Marennes","FR","ARA","45.62089000","4.91236000"],["Margencel","FR","ARA","46.34140000","6.41416000"],["Marignier","FR","ARA","46.09014000","6.50004000"],["Marin","FR","ARA","46.37941000","6.52559000"],["Maringues","FR","ARA","45.92164000","3.33029000"],["Marlhes","FR","ARA","45.28307000","4.39616000"],["Marnaz","FR","ARA","46.06356000","6.52653000"],["Marsac-en-Livradois","FR","ARA","45.47886000","3.72783000"],["Marsanne","FR","ARA","44.64204000","4.87529000"],["Marsat","FR","ARA","45.87645000","3.08173000"],["Marthod","FR","ARA","45.72714000","6.40299000"],["Martignat","FR","ARA","46.20972000","5.61049000"],["Massiac","FR","ARA","45.25146000","3.19735000"],["Massieux","FR","ARA","45.90984000","4.83265000"],["Massongy","FR","ARA","46.31807000","6.33148000"],["Maubec","FR","ARA","45.56739000","5.26371000"],["Mauriac","FR","ARA","45.21899000","2.33353000"],["Maurs","FR","ARA","44.71065000","2.19797000"],["Mauves","FR","ARA","45.03833000","4.82934000"],["Maxilly-sur-L\xe9man","FR","ARA","46.39828000","6.63113000"],["Mazet-Saint-Voy","FR","ARA","45.04696000","4.24414000"],["Meg\xe8ve","FR","ARA","45.85687000","6.61775000"],["Meillonnas","FR","ARA","46.24367000","5.35019000"],["Mens","FR","ARA","44.81557000","5.75146000"],["Menthon-Saint-Bernard","FR","ARA","45.85995000","6.19552000"],["Mercurol-Veaunes","FR","ARA","45.07437000","4.89279000"],["Mercury","FR","ARA","45.67452000","6.33688000"],["Messeix","FR","ARA","45.61702000","2.54157000"],["Messery","FR","ARA","46.35036000","6.29099000"],["Messimy","FR","ARA","45.69816000","4.67429000"],["Metz","FR","ARA","45.93343000","6.10973000"],["Meximieux","FR","ARA","45.90823000","5.19920000"],["Meylan","FR","ARA","45.20978000","5.77762000"],["Meysse","FR","ARA","44.61028000","4.72306000"],["Meythet","FR","ARA","45.91836000","6.09422000"],["Meyzieu","FR","ARA","45.76637000","5.00277000"],["Mezel","FR","ARA","45.75508000","3.24225000"],["Mieussy","FR","ARA","46.13369000","6.52416000"],["Millery","FR","ARA","45.63232000","4.78207000"],["Mionnay","FR","ARA","45.89824000","4.92808000"],["Mions","FR","ARA","45.66302000","4.95292000"],["Mirabel-aux-Baronnies","FR","ARA","44.31002000","5.09962000"],["Mirefleurs","FR","ARA","45.69319000","3.22370000"],["Miribel","FR","ARA","45.82580000","4.95440000"],["Miribel-les-\xc9chelles","FR","ARA","45.43155000","5.70810000"],["Mis\xe9rieux","FR","ARA","45.97433000","4.81340000"],["Modane","FR","ARA","45.20032000","6.66871000"],["Moidieu","FR","ARA","45.51680000","5.00749000"],["Moirans","FR","ARA","45.33140000","5.55432000"],["Molinet","FR","ARA","46.46576000","3.93589000"],["Monistrol-sur-Loire","FR","ARA","45.29263000","4.17233000"],["Monnetier-Mornex","FR","ARA","46.16030000","6.20667000"],["Mont-Dore","FR","ARA","45.57641000","2.80889000"],["Mont-Saxonnex","FR","ARA","46.05080000","6.47429000"],["Mont-de-Lans","FR","ARA","45.03626000","6.13141000"],["Montagnat","FR","ARA","46.16761000","5.28791000"],["Montagny","FR","ARA","45.62801000","4.74778000"],["Montaigut","FR","ARA","45.61499000","3.44896000"],["Montalieu","FR","ARA","45.81245000","5.40221000"],["Montanay","FR","ARA","45.87908000","4.86308000"],["Montbonnot-Saint-Martin","FR","ARA","45.22537000","5.80170000"],["Montboucher-sur-Jabron","FR","ARA","44.55050000","4.80200000"],["Montbrison","FR","ARA","45.60752000","4.06525000"],["Montfaucon-en-Velay","FR","ARA","45.18561000","4.31376000"],["Montferrat","FR","ARA","45.48481000","5.59020000"],["Montluel","FR","ARA","45.85190000","5.05780000"],["Montlu\xe7on","FR","ARA","46.34015000","2.60254000"],["Montmarault","FR","ARA","46.31738000","2.95472000"],["Montmerle-sur-Sa\xf4ne","FR","ARA","46.08333000","4.76667000"],["Montmeyran","FR","ARA","44.83389000","4.97181000"],["Montm\xe9lian","FR","ARA","45.50509000","6.05634000"],["Montoison","FR","ARA","44.79608000","4.94118000"],["Montrevel-en-Bresse","FR","ARA","46.33527000","5.12269000"],["Montrond-les-Bains","FR","ARA","45.64374000","4.23752000"],["Montrottier","FR","ARA","45.79010000","4.46660000"],["Montr\xe9al-la-Cluse","FR","ARA","46.18333000","5.58333000"],["Monts\xe9gur-sur-Lauzon","FR","ARA","44.36098000","4.85468000"],["Mont\xe9lier","FR","ARA","44.93441000","5.03126000"],["Mont\xe9limar","FR","ARA","44.55468000","4.75469000"],["Mont\xe9l\xe9ger","FR","ARA","44.85296000","4.93598000"],["Moranc\xe9","FR","ARA","45.89815000","4.70051000"],["Morestel","FR","ARA","45.67900000","5.46479000"],["Mornant","FR","ARA","45.61885000","4.67231000"],["Morzine","FR","ARA","46.18149000","6.70664000"],["Moulins","FR","ARA","46.56459000","3.33243000"],["Mours-Saint-Eus\xe8be","FR","ARA","45.06513000","5.05776000"],["Mouxy","FR","ARA","45.68399000","5.93538000"],["Moye","FR","ARA","45.87566000","5.91289000"],["Mozac","FR","ARA","45.89393000","3.09512000"],["Mo\xfbtiers","FR","ARA","45.48459000","6.53146000"],["Murat","FR","ARA","45.11011000","2.86859000"],["M\xe2cot-la-Plagne","FR","ARA","45.55000000","6.66667000"],["M\xe9audre","FR","ARA","45.13020000","5.52853000"],["M\xe9n\xe9trol","FR","ARA","45.87155000","3.12422000"],["M\xe9ribel","FR","ARA","45.41497000","6.56500000"],["M\xe9ry","FR","ARA","45.64139000","5.93550000"],["M\xe9z\xe9riat","FR","ARA","46.23701000","5.04615000"],["Nantua","FR","ARA","46.15343000","5.60601000"],["Naucelles","FR","ARA","44.95898000","2.41884000"],["Neuilly-le-R\xe9al","FR","ARA","46.46413000","3.43197000"],["Neulise","FR","ARA","45.89811000","4.18134000"],["Neussargues","FR","ARA","45.12826000","2.97627000"],["Neuvecelle","FR","ARA","46.39502000","6.61257000"],["Neuville-les-Dames","FR","ARA","46.16230000","5.00667000"],["Neuville-sur-Ain","FR","ARA","46.07144000","5.37491000"],["Neuville-sur-Sa\xf4ne","FR","ARA","45.87615000","4.84099000"],["Neuvy","FR","ARA","46.56191000","3.29038000"],["Neuv\xe9glise","FR","ARA","44.92809000","2.98328000"],["Neydens","FR","ARA","46.12162000","6.10436000"],["Nivolas-Vermelle","FR","ARA","45.55885000","5.30578000"],["Ni\xe9vroz","FR","ARA","45.82576000","5.06108000"],["Nohanent","FR","ARA","45.80815000","3.05507000"],["Noir\xe9table","FR","ARA","45.81671000","3.76247000"],["Notre-Dame-de-M\xe9sage","FR","ARA","45.06241000","5.75880000"],["Novalaise","FR","ARA","45.59480000","5.77767000"],["Noyarey","FR","ARA","45.24421000","5.63366000"],["Nyons","FR","ARA","44.36082000","5.14052000"],["N\xe9ris-les-Bains","FR","ARA","46.28688000","2.65869000"],["Orcet","FR","ARA","45.70355000","3.16884000"],["Orcines","FR","ARA","45.78246000","3.01234000"],["Orli\xe9nas","FR","ARA","45.65886000","4.71832000"],["Orl\xe9at","FR","ARA","45.86059000","3.42083000"],["Ornex","FR","ARA","46.27270000","6.09982000"],["Ouches","FR","ARA","46.01582000","3.98828000"],["Oullins","FR","ARA","45.71404000","4.80755000"],["Oyonnax","FR","ARA","46.25917000","5.65727000"],["Oytier-Saint-Oblas","FR","ARA","45.55757000","5.03083000"],["Panissi\xe8res","FR","ARA","45.79185000","4.34163000"],["Pasli\xe8res","FR","ARA","45.92889000","3.49736000"],["Passy","FR","ARA","45.92341000","6.69562000"],["Paulhaguet","FR","ARA","45.20795000","3.51331000"],["Peaugres","FR","ARA","45.28651000","4.72845000"],["Peillonnex","FR","ARA","46.12861000","6.37715000"],["Perreux","FR","ARA","46.04004000","4.12663000"],["Perrignier","FR","ARA","46.30558000","6.43928000"],["Pers-Jussy","FR","ARA","46.10594000","6.26955000"],["Peschadoires","FR","ARA","45.82622000","3.49255000"],["Peyrins","FR","ARA","45.09331000","5.04513000"],["Pierre-B\xe9nite","FR","ARA","45.70359000","4.82424000"],["Pierre-Ch\xe2tel","FR","ARA","44.95735000","5.77454000"],["Pierrefort","FR","ARA","44.92175000","2.83811000"],["Pierrelatte","FR","ARA","44.37549000","4.70314000"],["Pionsat","FR","ARA","46.10963000","2.69319000"],["Plauzat","FR","ARA","45.62157000","3.14896000"],["Pleaux","FR","ARA","45.13479000","2.22652000"],["Poisat","FR","ARA","45.15852000","5.76051000"],["Poisy","FR","ARA","45.92142000","6.06356000"],["Polignac","FR","ARA","45.07090000","3.86031000"],["Polliat","FR","ARA","46.24849000","5.12658000"],["Pollionnay","FR","ARA","45.76459000","4.66112000"],["Polminhac","FR","ARA","44.95177000","2.57751000"],["Pommiers","FR","ARA","45.95540000","4.69251000"],["Poncin","FR","ARA","46.08531000","5.41120000"],["Pont-Salomon","FR","ARA","45.33777000","4.24781000"],["Pont-de-Ch\xe9ruy","FR","ARA","45.75344000","5.17245000"],["Pont-de-Vaux","FR","ARA","46.43326000","4.94473000"],["Pont-de-Veyle","FR","ARA","46.26166000","4.88612000"],["Pont-du-Ch\xe2teau","FR","ARA","45.79830000","3.24839000"],["Pont-d\u2019Ain","FR","ARA","46.05583000","5.33974000"],["Pont-en-Royans","FR","ARA","45.06250000","5.34094000"],["Pont-\xc9v\xeaque","FR","ARA","45.53217000","4.90922000"],["Pontcharra","FR","ARA","45.43588000","6.01782000"],["Pontcharra-sur-Turdine","FR","ARA","45.87413000","4.48989000"],["Porcieu","FR","ARA","45.83416000","5.40168000"],["Portes-l\xe8s-Valence","FR","ARA","44.87585000","4.87415000"],["Pouilly-les-Nonains","FR","ARA","46.04508000","3.98247000"],["Pouilly-l\xe8s-Feurs","FR","ARA","45.79760000","4.23289000"],["Pouilly-sous-Charlieu","FR","ARA","46.14551000","4.11287000"],["Pragoulin","FR","ARA","46.05425000","3.39346000"],["Praz-sur-Arly","FR","ARA","45.83731000","6.57259000"],["Priay","FR","ARA","46.00183000","5.28684000"],["Pringy","FR","ARA","45.94622000","6.12608000"],["Privas","FR","ARA","44.73500000","4.59918000"],["Pr\xe9cieux","FR","ARA","45.58702000","4.15152000"],["Pr\xe9milhat","FR","ARA","46.31341000","2.53559000"],["Publier","FR","ARA","46.38773000","6.54356000"],["Pusignan","FR","ARA","45.75558000","5.06722000"],["Puy-Guillaume","FR","ARA","45.96036000","3.47405000"],["P\xe9lussin","FR","ARA","45.41951000","4.68365000"],["P\xe9rignat-l\xe8s-Sarli\xe8ve","FR","ARA","45.73657000","3.13960000"],["P\xe9rignat-sur-Allier","FR","ARA","45.72843000","3.23184000"],["P\xe9rigneux","FR","ARA","45.44077000","4.15569000"],["P\xe9ron","FR","ARA","46.19053000","5.92524000"],["P\xe9ronnas","FR","ARA","46.18338000","5.21052000"],["P\xe9rouges","FR","ARA","45.90440000","5.17695000"],["Quincieux","FR","ARA","45.91374000","4.77698000"],["Quinci\xe9-en-Beaujolais","FR","ARA","46.11898000","4.61635000"],["Quinssaines","FR","ARA","46.32721000","2.51040000"],["Quintenas","FR","ARA","45.18892000","4.68743000"],["Randan","FR","ARA","46.01767000","3.35478000"],["Reignier-\xc9sery","FR","ARA","46.13333000","6.26667000"],["Renage","FR","ARA","45.33346000","5.48881000"],["Renaison","FR","ARA","46.04955000","3.92440000"],["Replonges","FR","ARA","46.30098000","4.88317000"],["Retournac","FR","ARA","45.20390000","4.03330000"],["Revel","FR","ARA","45.18618000","5.87208000"],["Reventin-Vaugris","FR","ARA","45.46638000","4.84244000"],["Reyrieux","FR","ARA","45.93577000","4.81453000"],["Rillieux-la-Pape","FR","ARA","45.81667000","4.90000000"],["Riom","FR","ARA","45.89362000","3.11264000"],["Riom-\xe8s-Montagnes","FR","ARA","45.28206000","2.65973000"],["Riorges","FR","ARA","46.04378000","4.04255000"],["Riotord","FR","ARA","45.23159000","4.40208000"],["Rive-de-Gier","FR","ARA","45.52755000","4.61589000"],["Rives","FR","ARA","45.35326000","5.50084000"],["Roanne","FR","ARA","46.03624000","4.06802000"],["Roche","FR","ARA","45.58723000","5.16223000"],["Roche-la-Moli\xe8re","FR","ARA","45.43088000","4.32820000"],["Rochegude","FR","ARA","44.24414000","4.82719000"],["Rochemaure","FR","ARA","44.58747000","4.70391000"],["Rochetaill\xe9e-sur-Sa\xf4ne","FR","ARA","45.85000000","4.85000000"],["Roiffieux","FR","ARA","45.22655000","4.65441000"],["Romagnat","FR","ARA","45.72955000","3.10061000"],["Romagnieu","FR","ARA","45.57061000","5.64096000"],["Romans-sur-Is\xe8re","FR","ARA","45.04960000","5.06602000"],["Rosi\xe8res","FR","ARA","45.13287000","3.98826000"],["Roussillon","FR","ARA","45.37388000","4.81496000"],["Royat","FR","ARA","45.76497000","3.05013000"],["Roybon","FR","ARA","45.25851000","5.24502000"],["Rozier-en-Donzy","FR","ARA","45.80069000","4.27736000"],["Rumilly","FR","ARA","45.86116000","5.94513000"],["Ruoms","FR","ARA","44.45294000","4.34202000"],["Ruy","FR","ARA","45.58640000","5.32143000"],["R\xe9gny","FR","ARA","45.99087000","4.21655000"],["Sablons","FR","ARA","45.32104000","4.77449000"],["Sail-sous-Couzan","FR","ARA","45.73482000","3.96898000"],["Sain-Bel","FR","ARA","45.81017000","4.59797000"],["Saint-Agr\xe8ve","FR","ARA","45.01003000","4.39612000"],["Saint-Alban-Leysse","FR","ARA","45.58333000","5.95000000"],["Saint-Alban-de-Roche","FR","ARA","45.59490000","5.22630000"],["Saint-Amant-Tallende","FR","ARA","45.66900000","3.10788000"],["Saint-Andr\xe9-de-Corcy","FR","ARA","45.92590000","4.95166000"],["Saint-Andr\xe9-le-Gaz","FR","ARA","45.54546000","5.52886000"],["Saint-Andr\xe9-le-Puy","FR","ARA","45.64763000","4.25887000"],["Saint-Andr\xe9-sur-Vieux-Jonc","FR","ARA","46.15855000","5.14776000"],["Saint-And\xe9ol-le-Ch\xe2teau","FR","ARA","45.58597000","4.69504000"],["Saint-Antoine-l\'Abbaye","FR","ARA","45.16667000","5.21667000"],["Saint-Aupre","FR","ARA","45.40296000","5.66682000"],["Saint-Baldoph","FR","ARA","45.53120000","5.95217000"],["Saint-Barth\xe9lemy-de-Vals","FR","ARA","45.16938000","4.87160000"],["Saint-Beauzire","FR","ARA","45.84964000","3.17947000"],["Saint-Bon-Tarentaise","FR","ARA","45.43373000","6.63686000"],["Saint-Bonnet-de-Mure","FR","ARA","45.69042000","5.02912000"],["Saint-Bonnet-le-Ch\xe2teau","FR","ARA","45.42402000","4.06706000"],["Saint-Bonnet-les-Oules","FR","ARA","45.54946000","4.32522000"],["Saint-Bonnet-pr\xe8s-Riom","FR","ARA","45.92972000","3.11310000"],["Saint-B\xe9ron","FR","ARA","45.50308000","5.72790000"],["Saint-Cassien","FR","ARA","45.35710000","5.54793000"],["Saint-Cergues","FR","ARA","46.23005000","6.31924000"],["Saint-Cernin","FR","ARA","45.05850000","2.42081000"],["Saint-Chamond","FR","ARA","45.47590000","4.51294000"],["Saint-Chef","FR","ARA","45.63585000","5.36465000"],["Saint-Christo-en-Jarez","FR","ARA","45.54508000","4.48826000"],["Saint-Clair-de-la-Tour","FR","ARA","45.57345000","5.47741000"],["Saint-Clair-du-Rh\xf4ne","FR","ARA","45.44186000","4.77123000"],["Saint-Cyprien","FR","ARA","45.53450000","4.23428000"],["Saint-Cyr","FR","ARA","45.25183000","4.73045000"],["Saint-Cyr-sur-Menthon","FR","ARA","46.27502000","4.97246000"],["Saint-Cyr-sur-le-Rh\xf4ne","FR","ARA","45.51585000","4.85250000"],["Saint-Denis-de-Cabanne","FR","ARA","46.17249000","4.21447000"],["Saint-Denis-en-Bugey","FR","ARA","45.94963000","5.32773000"],["Saint-Denis-l\xe8s-Bourg","FR","ARA","46.20217000","5.18924000"],["Saint-Didier-de-Formans","FR","ARA","45.95969000","4.78406000"],["Saint-Didier-de-la-Tour","FR","ARA","45.55755000","5.48026000"],["Saint-Didier-en-Velay","FR","ARA","45.30265000","4.27514000"],["Saint-Didier-sous-Riverie","FR","ARA","45.59627000","4.60650000"],["Saint-Didier-sur-Chalaronne","FR","ARA","46.17714000","4.81626000"],["Saint-Etienne-de-Cuines","FR","ARA","45.35000000","6.28333000"],["Saint-Flour","FR","ARA","45.03374000","3.09297000"],["Saint-Fons","FR","ARA","45.70875000","4.85325000"],["Saint-Forgeux","FR","ARA","45.85895000","4.47480000"],["Saint-Fran\xe7ois","FR","ARA","46.41537000","3.90542000"],["Saint-F\xe9licien","FR","ARA","45.08600000","4.62738000"],["Saint-F\xe9lix","FR","ARA","45.80269000","5.97714000"],["Saint-Galmier","FR","ARA","45.59787000","4.31086000"],["Saint-Genest-Lerpt","FR","ARA","45.44347000","4.33968000"],["Saint-Genest-Malifaux","FR","ARA","45.34064000","4.41652000"],["Saint-Genis-Laval","FR","ARA","45.69542000","4.79316000"],["Saint-Genis-Pouilly","FR","ARA","46.24356000","6.02119000"],["Saint-Genis-les-Olli\xe8res","FR","ARA","45.75710000","4.72625000"],["Saint-Genix-sur-Guiers","FR","ARA","45.59864000","5.63559000"],["Saint-Gen\xe8s-Champanelle","FR","ARA","45.72037000","3.01883000"],["Saint-Geoire-en-Valdaine","FR","ARA","45.45668000","5.63515000"],["Saint-Georges-Haute-Ville","FR","ARA","45.55701000","4.09801000"],["Saint-Georges-de-Commiers","FR","ARA","45.04546000","5.70628000"],["Saint-Georges-de-Mons","FR","ARA","45.93941000","2.83866000"],["Saint-Georges-de-Reneins","FR","ARA","46.06185000","4.72169000"],["Saint-Georges-les-Bains","FR","ARA","44.86100000","4.80924000"],["Saint-Georges-sur-Allier","FR","ARA","45.71015000","3.24261000"],["Saint-Germain-Laprade","FR","ARA","45.03862000","3.97004000"],["Saint-Germain-Laval","FR","ARA","45.83249000","4.01444000"],["Saint-Germain-Lembron","FR","ARA","45.45793000","3.23973000"],["Saint-Germain-Lespinasse","FR","ARA","46.10342000","3.96503000"],["Saint-Germain-Nuelles","FR","ARA","45.85242000","4.61182000"],["Saint-Germain-des-Foss\xe9s","FR","ARA","46.20682000","3.43374000"],["Saint-Gervais-d\u2019Auvergne","FR","ARA","46.02916000","2.81901000"],["Saint-Gervais-les-Bains","FR","ARA","45.89126000","6.71678000"],["Saint-G\xe9rand-le-Puy","FR","ARA","46.25790000","3.51210000"],["Saint-Hilaire","FR","ARA","45.30000000","5.88333000"],["Saint-Hilaire-de-la-C\xf4te","FR","ARA","45.39162000","5.31590000"],["Saint-Hilaire-du-Rosier","FR","ARA","45.09942000","5.24946000"],["Saint-H\xe9and","FR","ARA","45.52740000","4.37077000"],["Saint-Ismier","FR","ARA","45.25227000","5.83073000"],["Saint-Jean-Bonnefonds","FR","ARA","45.45609000","4.44223000"],["Saint-Jean-de-Bournay","FR","ARA","45.50093000","5.13818000"],["Saint-Jean-de-Gonville","FR","ARA","46.21298000","5.95047000"],["Saint-Jean-de-Maurienne","FR","ARA","45.27534000","6.35293000"],["Saint-Jean-de-Moirans","FR","ARA","45.34506000","5.58536000"],["Saint-Jean-de-Muzols","FR","ARA","45.08179000","4.81396000"],["Saint-Jean-de-Niost","FR","ARA","45.83333000","5.21667000"],["Saint-Jean-de-Sixt","FR","ARA","45.92312000","6.41180000"],["Saint-Jean-de-Soudain","FR","ARA","45.56770000","5.42880000"],["Saint-Jean-d\u2019Aulps","FR","ARA","46.23438000","6.65327000"],["Saint-Jean-en-Royans","FR","ARA","45.01968000","5.29223000"],["Saint-Jean-le-Vieux","FR","ARA","46.03005000","5.38798000"],["Saint-Jean-sur-Veyle","FR","ARA","46.25902000","4.91712000"],["Saint-Jeoire","FR","ARA","46.13733000","6.46172000"],["Saint-Jorioz","FR","ARA","45.83074000","6.15792000"],["Saint-Joseph","FR","ARA","45.55757000","4.62076000"],["Saint-Joseph-de-Rivi\xe8re","FR","ARA","45.37572000","5.69643000"],["Saint-Julien-Chapteuil","FR","ARA","45.03486000","4.06110000"],["Saint-Julien-Molin-Molette","FR","ARA","45.32148000","4.61692000"],["Saint-Julien-en-Genevois","FR","ARA","46.14434000","6.08256000"],["Saint-Julien-en-Saint-Alban","FR","ARA","44.75417000","4.69678000"],["Saint-Just-Chaleyssin","FR","ARA","45.59421000","4.99852000"],["Saint-Just-Malmont","FR","ARA","45.33932000","4.31275000"],["Saint-Just-Saint-Rambert","FR","ARA","45.49973000","4.24141000"],["Saint-Just-d\'Ard\xe8che","FR","ARA","44.30000000","4.61667000"],["Saint-Just-de-Claix","FR","ARA","45.07562000","5.28309000"],["Saint-Just-en-Chevalet","FR","ARA","45.91477000","3.84234000"],["Saint-Just-la-Pendue","FR","ARA","45.89423000","4.24129000"],["Saint-Lattier","FR","ARA","45.08815000","5.20352000"],["Saint-Laurent-de-Chamousset","FR","ARA","45.73827000","4.46415000"],["Saint-Laurent-de-Mure","FR","ARA","45.68563000","5.04484000"],["Saint-Laurent-du-Pape","FR","ARA","44.82328000","4.76679000"],["Saint-Laurent-du-Pont","FR","ARA","45.39240000","5.73312000"],["Saint-Laurent-en-Royans","FR","ARA","45.02653000","5.32669000"],["Saint-Laurent-sur-Sa\xf4ne","FR","ARA","46.30532000","4.84119000"],["Saint-L\xe9ger-sur-Roanne","FR","ARA","46.04174000","3.99644000"],["Saint-Mamet-la-Salvetat","FR","ARA","44.85813000","2.30688000"],["Saint-Marcel-d\'Ard\xe8che","FR","ARA","44.32726000","4.61769000"],["Saint-Marcel-l\xe8s-Annonay","FR","ARA","45.28613000","4.62616000"],["Saint-Marcel-l\xe8s-Sauzet","FR","ARA","44.59752000","4.80541000"],["Saint-Marcel-l\xe8s-Valence","FR","ARA","44.97132000","4.95316000"],["Saint-Marcellin","FR","ARA","45.14914000","5.31673000"],["Saint-Marcellin-en-Forez","FR","ARA","45.49676000","4.17233000"],["Saint-Martin-Bellevue","FR","ARA","45.96262000","6.15763000"],["Saint-Martin-de-Belleville","FR","ARA","45.38175000","6.50519000"],["Saint-Martin-de-Valamas","FR","ARA","44.93718000","4.36865000"],["Saint-Martin-du-Fr\xeane","FR","ARA","46.13591000","5.55049000"],["Saint-Martin-du-Mont","FR","ARA","46.09800000","5.31706000"],["Saint-Martin-d\u2019H\xe8res","FR","ARA","45.17870000","5.76281000"],["Saint-Martin-en-Haut","FR","ARA","45.65984000","4.56180000"],["Saint-Martin-la-Plaine","FR","ARA","45.54635000","4.59749000"],["Saint-Martin-le-Vinoux","FR","ARA","45.20297000","5.71630000"],["Saint-Maurice-de-Beynost","FR","ARA","45.83440000","4.97750000"],["Saint-Maurice-de-Gourdans","FR","ARA","45.82248000","5.19450000"],["Saint-Maurice-de-Lignon","FR","ARA","45.22430000","4.13880000"],["Saint-Maurice-en-Gourgois","FR","ARA","45.40127000","4.18253000"],["Saint-Maurice-sur-Dargoire","FR","ARA","45.58224000","4.63120000"],["Saint-Michel-de-Maurienne","FR","ARA","45.22011000","6.46868000"],["Saint-Nazaire-les-Eymes","FR","ARA","45.24921000","5.85254000"],["Saint-Nizier-sous-Charlieu","FR","ARA","46.15290000","4.12399000"],["Saint-Ours","FR","ARA","45.85024000","2.89163000"],["Saint-Pal-de-Mons","FR","ARA","45.24634000","4.27416000"],["Saint-Paul","FR","ARA","45.39840000","4.22617000"],["Saint-Paul-Trois-Ch\xe2teaux","FR","ARA","44.34594000","4.76356000"],["Saint-Paul-de-Varax","FR","ARA","46.09692000","5.12959000"],["Saint-Paul-de-Varces","FR","ARA","45.07175000","5.64247000"],["Saint-Paul-des-Landes","FR","ARA","44.94356000","2.31439000"],["Saint-Paul-en-Chablais","FR","ARA","46.37958000","6.62483000"],["Saint-Paul-en-Jarez","FR","ARA","45.48512000","4.57113000"],["Saint-Paul-l\xe8s-Romans","FR","ARA","45.06725000","5.13213000"],["Saint-Paulien","FR","ARA","45.13629000","3.81290000"],["Saint-Pierre-de-B\u0153uf","FR","ARA","45.36667000","4.75000000"],["Saint-Pierre-de-Chandieu","FR","ARA","45.64625000","5.01481000"],["Saint-Pierre-la-Palud","FR","ARA","45.79092000","4.61177000"],["Saint-Pour\xe7ain-sur-Sioule","FR","ARA","46.30748000","3.28931000"],["Saint-Priest","FR","ARA","45.69651000","4.94385000"],["Saint-Priest-en-Jarez","FR","ARA","45.47390000","4.37678000"],["Saint-Privat","FR","ARA","44.62859000","4.41489000"],["Saint-P\xe9ray","FR","ARA","44.94866000","4.84510000"],["Saint-Quentin-Fallavier","FR","ARA","45.64335000","5.11266000"],["Saint-Quentin-sur-Is\xe8re","FR","ARA","45.27843000","5.54463000"],["Saint-Rambert-en-Bugey","FR","ARA","45.94734000","5.43630000"],["Saint-Restitut","FR","ARA","44.32446000","4.79282000"],["Saint-Romain-de-Jalionas","FR","ARA","45.75677000","5.21741000"],["Saint-Romain-de-Popey","FR","ARA","45.84725000","4.53118000"],["Saint-Romain-en-Gal","FR","ARA","45.53255000","4.86190000"],["Saint-Romain-la-Motte","FR","ARA","46.08150000","3.99076000"],["Saint-Romain-le-Puy","FR","ARA","45.55837000","4.12296000"],["Saint-Romans","FR","ARA","45.11278000","5.32239000"],["Saint-R\xe9my-de-Maurienne","FR","ARA","45.40000000","6.26667000"],["Saint-R\xe9my-en-Rollat","FR","ARA","46.18330000","3.39106000"],["Saint-R\xe9my-sur-Durolle","FR","ARA","45.88815000","3.59257000"],["Saint-Saturnin","FR","ARA","45.65956000","3.09232000"],["Saint-Sauves-d\'Auvergne","FR","ARA","45.60000000","2.68333000"],["Saint-Sauveur","FR","ARA","45.15335000","5.35280000"],["Saint-Sauveur-de-Montagut","FR","ARA","44.82142000","4.57993000"],["Saint-Sauveur-en-Rue","FR","ARA","45.26981000","4.49512000"],["Saint-Savin","FR","ARA","45.62776000","5.30856000"],["Saint-Sernin","FR","ARA","44.57147000","4.39186000"],["Saint-Simon","FR","ARA","44.96320000","2.48994000"],["Saint-Sim\xe9on-de-Bressieux","FR","ARA","45.33850000","5.26591000"],["Saint-Sorlin-en-Bugey","FR","ARA","45.88576000","5.36688000"],["Saint-Sorlin-en-Valloire","FR","ARA","45.28774000","4.94903000"],["Saint-Symphorien-de-Lay","FR","ARA","45.94772000","4.21318000"],["Saint-Symphorien-sur-Coise","FR","ARA","45.63220000","4.45709000"],["Saint-Trivier-de-Courtes","FR","ARA","46.45980000","5.07762000"],["Saint-Trivier-sur-Moignans","FR","ARA","46.07233000","4.89721000"],["Saint-Uze","FR","ARA","45.18409000","4.86000000"],["Saint-Vallier","FR","ARA","45.17154000","4.81758000"],["Saint-Victor","FR","ARA","46.39506000","2.60819000"],["Saint-Victor-de-Cessieu","FR","ARA","45.54113000","5.39098000"],["Saint-Vincent-de-Mercuze","FR","ARA","45.37215000","5.95424000"],["Saint-V\xe9rand","FR","ARA","45.17344000","5.33261000"],["Saint-Yorre","FR","ARA","46.06598000","3.46430000"],["Saint-\xc9gr\xe8ve","FR","ARA","45.23313000","5.68154000"],["Saint-\xc9loy-les-Mines","FR","ARA","46.16051000","2.83379000"],["Saint-\xc9tienne","FR","ARA","45.43389000","4.39000000"],["Saint-\xc9tienne-de-Crossey","FR","ARA","45.38027000","5.64365000"],["Saint-\xc9tienne-de-Fontbellon","FR","ARA","44.60077000","4.38635000"],["Saint-\xc9tienne-de-Saint-Geoirs","FR","ARA","45.33909000","5.34650000"],["Saint-\xc9tienne-des-Oulli\xe8res","FR","ARA","46.06731000","4.64945000"],["Saint-\xc9tienne-du-Bois","FR","ARA","46.28990000","5.29471000"],["Saint-\xc9tienne-sur-Chalaronne","FR","ARA","46.14778000","4.87129000"],["Sainte-Colombe","FR","ARA","45.52531000","4.86664000"],["Sainte-Consorce","FR","ARA","45.77585000","4.69033000"],["Sainte-Euph\xe9mie","FR","ARA","45.97101000","4.79853000"],["Sainte-Florine","FR","ARA","45.40519000","3.31732000"],["Sainte-Foy-l\xe8s-Lyon","FR","ARA","45.73375000","4.80259000"],["Sainte-Foy-l\u2019Argenti\xe8re","FR","ARA","45.70823000","4.47025000"],["Sainte-H\xe9l\xe8ne-sur-Is\xe8re","FR","ARA","45.61434000","6.32052000"],["Sainte-Sigol\xe8ne","FR","ARA","45.24329000","4.23343000"],["Salagnon","FR","ARA","45.66863000","5.36325000"],["Salaise-sur-Sanne","FR","ARA","45.35126000","4.81070000"],["Sales","FR","ARA","45.87441000","5.95996000"],["Salins-les-Thermes","FR","ARA","45.47169000","6.53051000"],["Sallanches","FR","ARA","45.94423000","6.63162000"],["Samo\xebns","FR","ARA","46.08282000","6.72647000"],["Sansac-de-Marmiesse","FR","ARA","44.88376000","2.34768000"],["Sarras","FR","ARA","45.18679000","4.80004000"],["Sassenage","FR","ARA","45.21266000","5.66290000"],["Sathonay-Camp","FR","ARA","45.82462000","4.87453000"],["Sathonay-Village","FR","ARA","45.83337000","4.87821000"],["Satillieu","FR","ARA","45.15041000","4.61410000"],["Satolas-et-Bonce","FR","ARA","45.69368000","5.13032000"],["Saugues","FR","ARA","44.96008000","3.54737000"],["Saulce-sur-Rh\xf4ne","FR","ARA","44.70430000","4.80061000"],["Sault-Br\xe9naz","FR","ARA","45.86132000","5.39954000"],["Sauverny","FR","ARA","46.31514000","6.11827000"],["Sauxillanges","FR","ARA","45.55109000","3.37147000"],["Sauzet","FR","ARA","44.60397000","4.82091000"],["Savasse","FR","ARA","44.60428000","4.77653000"],["Savigneux","FR","ARA","45.61670000","4.08330000"],["Savigny","FR","ARA","45.81595000","4.57410000"],["Savoie","FR","ARA","45.46805000","6.48547000"],["Sayat","FR","ARA","45.82640000","3.05250000"],["Sciez","FR","ARA","46.33251000","6.38413000"],["Scionzier","FR","ARA","46.06010000","6.55271000"],["Sept\xe8me","FR","ARA","45.55294000","5.00596000"],["Sergy","FR","ARA","46.25069000","6.00183000"],["Serm\xe9rieu","FR","ARA","45.66995000","5.41110000"],["Serpaize","FR","ARA","45.55824000","4.91764000"],["Serri\xe8res","FR","ARA","45.31799000","4.76327000"],["Serri\xe8res-de-Briord","FR","ARA","45.80706000","5.44795000"],["Servas","FR","ARA","46.13317000","5.16510000"],["Sevrier","FR","ARA","45.86442000","6.13990000"],["Seynod","FR","ARA","45.88549000","6.08831000"],["Seyssinet-Pariset","FR","ARA","45.17675000","5.69387000"],["Seyssins","FR","ARA","45.16224000","5.68673000"],["Seyssuel","FR","ARA","45.55826000","4.84313000"],["Sillans","FR","ARA","45.34261000","5.38864000"],["Sillingy","FR","ARA","45.94781000","6.04415000"],["Simandres","FR","ARA","45.61955000","4.87314000"],["Solaize","FR","ARA","45.63970000","4.84038000"],["Solignac-sur-Loire","FR","ARA","44.96833000","3.88635000"],["Sonnay","FR","ARA","45.35809000","4.90479000"],["Sonnaz","FR","ARA","45.61765000","5.91505000"],["Sorbiers","FR","ARA","45.49111000","4.44163000"],["Soucieu-en-Jarrest","FR","ARA","45.67771000","4.70379000"],["Sourcieux-les-Mines","FR","ARA","45.80606000","4.62254000"],["Souvigny","FR","ARA","46.53480000","3.19205000"],["Soyons","FR","ARA","44.88914000","4.85026000"],["Sury-le-Comtal","FR","ARA","45.53735000","4.18573000"],["Suze-la-Rousse","FR","ARA","44.28761000","4.84161000"],["S\xe9ez","FR","ARA","45.62368000","6.80149000"],["S\xe9gny","FR","ARA","46.29571000","6.07257000"],["S\xe9r\xe9zin-du-Rh\xf4ne","FR","ARA","45.62871000","4.82400000"],["Tain-l\u2019Hermitage","FR","ARA","45.06672000","4.85590000"],["Tallende","FR","ARA","45.67040000","3.12460000"],["Talloires","FR","ARA","45.84098000","6.21374000"],["Taluyers","FR","ARA","45.63973000","4.72203000"],["Taninges","FR","ARA","46.10883000","6.59231000"],["Tarare","FR","ARA","45.89614000","4.43300000"],["Tassin-la-Demi-Lune","FR","ARA","45.75499000","4.78812000"],["Taulignan","FR","ARA","44.44419000","4.97057000"],["Tenay","FR","ARA","45.91884000","5.50797000"],["Tence","FR","ARA","45.11423000","4.29097000"],["Tencin","FR","ARA","45.31105000","5.95752000"],["Ternay","FR","ARA","45.60234000","4.81064000"],["Theiz\xe9","FR","ARA","45.93963000","4.61634000"],["Theys","FR","ARA","45.30132000","5.99848000"],["Thiers","FR","ARA","45.85654000","3.54758000"],["Thil","FR","ARA","45.81368000","5.02323000"],["Thizy-les-Bourgs","FR","ARA","46.02995000","4.31299000"],["Thoiry","FR","ARA","46.23762000","5.98111000"],["Thoissey","FR","ARA","46.17222000","4.80251000"],["Thonon-les-Bains","FR","ARA","46.37049000","6.47985000"],["Thorens-Gli\xe8res","FR","ARA","45.99510000","6.24557000"],["Thuellin","FR","ARA","45.63964000","5.50840000"],["Thueyts","FR","ARA","44.67628000","4.22146000"],["Thurins","FR","ARA","45.68179000","4.64079000"],["Thyez","FR","ARA","46.08249000","6.53777000"],["Th\xf4nes","FR","ARA","45.88123000","6.32572000"],["Tignes","FR","ARA","45.49604000","6.92463000"],["Tignieu","FR","ARA","45.75164000","5.18911000"],["Tossiat","FR","ARA","46.13965000","5.31158000"],["Toulaud","FR","ARA","44.89773000","4.81639000"],["Toulon-sur-Allier","FR","ARA","46.51845000","3.35989000"],["Tournon-sur-Rh\xf4ne","FR","ARA","45.06667000","4.83333000"],["Toussieu","FR","ARA","45.65443000","4.98495000"],["Tramoyes","FR","ARA","45.87599000","4.96502000"],["Treffort-Cuisiat","FR","ARA","46.26667000","5.36667000"],["Trept","FR","ARA","45.68742000","5.31843000"],["Tresserve","FR","ARA","45.67610000","5.89906000"],["Tr\xe9vol","FR","ARA","46.62924000","3.30599000"],["Tr\xe9voux","FR","ARA","45.94281000","4.77143000"],["Tulette","FR","ARA","44.28656000","4.93122000"],["Tullins","FR","ARA","45.30239000","5.49077000"],["Ugine","FR","ARA","45.75571000","6.41503000"],["Unieux","FR","ARA","45.40395000","4.27094000"],["Upie","FR","ARA","44.80250000","4.97673000"],["Usson-en-Forez","FR","ARA","45.39174000","3.94142000"],["Val Thorens","FR","ARA","45.29777000","6.58377000"],["Val-d\u2019Is\xe8re","FR","ARA","45.45142000","6.97455000"],["Valence","FR","ARA","44.92560000","4.90956000"],["Valencin","FR","ARA","45.61109000","5.02935000"],["Valleiry","FR","ARA","46.11106000","5.97037000"],["Valli\xe8res","FR","ARA","45.90043000","5.93863000"],["Valloire","FR","ARA","45.16542000","6.42998000"],["Vallon-Pont-d\u2019Arc","FR","ARA","44.40685000","4.39374000"],["Vallon-en-Sully","FR","ARA","46.53629000","2.60804000"],["Vals-les-Bains","FR","ARA","44.66561000","4.36615000"],["Vals-pr\xe8s-le-Puy","FR","ARA","45.03155000","3.87787000"],["Varennes-sur-Allier","FR","ARA","46.31318000","3.40147000"],["Vaugneray","FR","ARA","45.73791000","4.65645000"],["Vaulnaveys-le-Bas","FR","ARA","45.10020000","5.82532000"],["Vaulnaveys-le-Haut","FR","ARA","45.12524000","5.81723000"],["Vaulx-Milieu","FR","ARA","45.61329000","5.18371000"],["Vaulx-en-Velin","FR","ARA","45.78693000","4.92510000"],["Vaux-en-Bugey","FR","ARA","45.92671000","5.35141000"],["Veauche","FR","ARA","45.56326000","4.29192000"],["Veigy","FR","ARA","46.26787000","6.26304000"],["Vendat","FR","ARA","46.16387000","3.35366000"],["Vergongheon","FR","ARA","45.37107000","3.31981000"],["Vernaison","FR","ARA","45.64781000","4.81140000"],["Vernioz","FR","ARA","45.42672000","4.88267000"],["Vernosc-l\xe8s-Annonay","FR","ARA","45.21596000","4.71310000"],["Vernoux-en-Vivarais","FR","ARA","44.89577000","4.64524000"],["Versonnex","FR","ARA","45.92914000","5.92586000"],["Vertaizon","FR","ARA","45.76983000","3.28650000"],["Vesseaux","FR","ARA","44.65152000","4.44025000"],["Veurey-Voroize","FR","ARA","45.27268000","5.61372000"],["Veyras","FR","ARA","44.73518000","4.56254000"],["Veyre-Monton","FR","ARA","45.66866000","3.17144000"],["Veyrier-du-Lac","FR","ARA","45.88234000","6.17709000"],["Vic-le-Comte","FR","ARA","45.64296000","3.24607000"],["Vic-sur-C\xe8re","FR","ARA","44.98011000","2.62505000"],["Vichy","FR","ARA","46.12709000","3.42577000"],["Vieille-Brioude","FR","ARA","45.26470000","3.40479000"],["Vienne","FR","ARA","45.52569000","4.87484000"],["Vif","FR","ARA","45.05654000","5.67204000"],["Villard-Bonnot","FR","ARA","45.23460000","5.88323000"],["Villard-de-Lans","FR","ARA","45.07156000","5.55637000"],["Villargondran","FR","ARA","45.26427000","6.37668000"],["Villars","FR","ARA","45.46785000","4.35539000"],["Villars-les-Dombes","FR","ARA","46.00208000","5.03248000"],["Villaz","FR","ARA","45.95127000","6.19447000"],["Ville-la-Grand","FR","ARA","46.20300000","6.25010000"],["Ville-sous-Anjou","FR","ARA","45.37274000","4.85081000"],["Villebois","FR","ARA","45.84822000","5.43310000"],["Villebret","FR","ARA","46.26683000","2.63862000"],["Villefontaine","FR","ARA","45.61278000","5.15058000"],["Villefranche-d\u2019Allier","FR","ARA","46.39652000","2.85717000"],["Villefranche-sur-Sa\xf4ne","FR","ARA","45.98967000","4.71961000"],["Villemoirieu","FR","ARA","45.71884000","5.22586000"],["Villeneuve","FR","ARA","46.02096000","4.83591000"],["Villeneuve-de-Berg","FR","ARA","44.55699000","4.50215000"],["Villerest","FR","ARA","45.99539000","4.03463000"],["Villereversure","FR","ARA","46.18521000","5.38262000"],["Villette-de-Vienne","FR","ARA","45.59049000","4.91528000"],["Villeurbanne","FR","ARA","45.76601000","4.87950000"],["Villevocance","FR","ARA","45.22481000","4.58827000"],["Villi\xe9-Morgon","FR","ARA","46.16227000","4.68069000"],["Vimines","FR","ARA","45.54640000","5.86523000"],["Vinay","FR","ARA","45.20832000","5.40646000"],["Vinsobres","FR","ARA","44.33328000","5.06204000"],["Violay","FR","ARA","45.85335000","4.35951000"],["Viriat","FR","ARA","46.25484000","5.21567000"],["Virieu","FR","ARA","45.48404000","5.47586000"],["Virieu-le-Grand","FR","ARA","45.84766000","5.65146000"],["Viriville","FR","ARA","45.31579000","5.20376000"],["Viry","FR","ARA","46.11291000","6.03808000"],["Viuz-en-Sallaz","FR","ARA","46.14673000","6.40781000"],["Viuz-la-Chi\xe9saz","FR","ARA","45.81203000","6.06645000"],["Viviers","FR","ARA","44.48280000","4.68895000"],["Viviers-du-Lac","FR","ARA","45.65000000","5.90000000"],["Vizille","FR","ARA","45.07819000","5.77074000"],["Voglans","FR","ARA","45.61868000","5.88798000"],["Voiron","FR","ARA","45.36471000","5.58560000"],["Volvic","FR","ARA","45.87196000","3.03832000"],["Vonnas","FR","ARA","46.21727000","4.99246000"],["Voreppe","FR","ARA","45.29484000","5.63192000"],["Vorey","FR","ARA","45.18638000","3.90991000"],["Vougy","FR","ARA","46.10435000","4.11771000"],["Vourey","FR","ARA","45.32180000","5.51931000"],["Vourles","FR","ARA","45.65878000","4.77325000"],["V\xe9nissieux","FR","ARA","45.69706000","4.88593000"],["V\xe9traz-Monthoux","FR","ARA","46.17430000","6.25852000"],["Ydes","FR","ARA","45.34722000","2.43727000"],["Yenne","FR","ARA","45.70420000","5.75795000"],["Youx","FR","ARA","46.14467000","2.79903000"],["Yssingeaux","FR","ARA","45.14282000","4.12372000"],["Ytrac","FR","ARA","44.91200000","2.36248000"],["Yzeure","FR","ARA","46.56596000","3.35446000"],["\xc9breuil","FR","ARA","46.11548000","3.08677000"],["\xc9chalas","FR","ARA","45.55203000","4.71544000"],["\xc9chenevex","FR","ARA","46.30923000","6.03963000"],["\xc9chirolles","FR","ARA","45.14603000","5.71441000"],["\xc9cully","FR","ARA","45.77437000","4.77758000"],["\xc9pagny","FR","ARA","45.93584000","6.08302000"],["\xc9pinouze","FR","ARA","45.31003000","4.92936000"],["\xc9toile-sur-Rh\xf4ne","FR","ARA","44.83883000","4.89050000"],["\xc9trembi\xe8res","FR","ARA","46.17923000","6.22725000"],["\xc9vian-les-Bains","FR","ARA","46.40111000","6.58793000"],["\xc9vires","FR","ARA","46.03783000","6.22453000"],["Ahuy","FR","BFC","47.36944000","5.02089000"],["Aillant-sur-Tholon","FR","BFC","47.87426000","3.35049000"],["Aillevillers-et-Lyaumont","FR","BFC","47.92033000","6.33775000"],["Aiserey","FR","BFC","47.17229000","5.16260000"],["Ancy-le-Franc","FR","BFC","47.77586000","4.16361000"],["Andelnans","FR","BFC","47.60267000","6.86621000"],["Appoigny","FR","BFC","47.87467000","3.52524000"],["Arbois","FR","BFC","46.90311000","5.77454000"],["Arbouans","FR","BFC","47.49944000","6.79505000"],["Arc-et-Senans","FR","BFC","47.03127000","5.77027000"],["Arc-l\xe8s-Gray","FR","BFC","47.45701000","5.58547000"],["Arc-sur-Tille","FR","BFC","47.34349000","5.18666000"],["Arcey","FR","BFC","47.52258000","6.66222000"],["Arinthod","FR","BFC","46.39339000","5.56616000"],["Arnay-le-Duc","FR","BFC","47.13202000","4.48595000"],["Audincourt","FR","BFC","47.48327000","6.85341000"],["Augy","FR","BFC","47.76640000","3.61051000"],["Autun","FR","BFC","46.95104000","4.29869000"],["Auxerre","FR","BFC","47.79960000","3.57033000"],["Auxon-Dessous","FR","BFC","47.30000000","5.95000000"],["Auxonne","FR","BFC","47.19255000","5.38726000"],["Auxy","FR","BFC","46.94940000","4.40440000"],["Avallon","FR","BFC","47.49002000","3.90832000"],["Avanne-Aveney","FR","BFC","47.20000000","5.96667000"],["Bart","FR","BFC","47.48861000","6.77090000"],["Baume-les-Dames","FR","BFC","47.35295000","6.36117000"],["Bavans","FR","BFC","47.48528000","6.73324000"],["Bavilliers","FR","BFC","47.62235000","6.83543000"],["Beaucourt","FR","BFC","47.48878000","6.92214000"],["Beaune","FR","BFC","47.02413000","4.83887000"],["Belfort","FR","BFC","47.64218000","6.85385000"],["Belleneuve","FR","BFC","47.36224000","5.26393000"],["Besan\xe7on","FR","BFC","47.24878000","6.01815000"],["Bethoncourt","FR","BFC","47.53512000","6.80504000"],["Beure","FR","BFC","47.20690000","6.00548000"],["Blamont","FR","BFC","47.38513000","6.84800000"],["Blanzy","FR","BFC","46.70012000","4.38833000"],["Bletterans","FR","BFC","46.74673000","5.45444000"],["Bligny-l\xe8s-Beaune","FR","BFC","46.98631000","4.82620000"],["Bl\xe9neau","FR","BFC","47.70000000","2.95000000"],["Bois-d\u2019Amont","FR","BFC","46.53280000","6.13750000"],["Bourbon-Lancy","FR","BFC","46.62214000","3.76953000"],["Bourogne","FR","BFC","47.56307000","6.91654000"],["Boussi\xe8res","FR","BFC","47.15866000","5.90314000"],["Branges","FR","BFC","46.64441000","5.18465000"],["Brazey-en-Plaine","FR","BFC","47.13784000","5.21538000"],["Brienon-sur-Arman\xe7on","FR","BFC","47.99009000","3.61628000"],["Buxy","FR","BFC","46.71369000","4.70427000"],["Cercy-la-Tour","FR","BFC","46.86203000","3.64652000"],["Chablis","FR","BFC","47.81386000","3.79835000"],["Chagny","FR","BFC","46.90953000","4.75190000"],["Challuy","FR","BFC","46.94971000","3.14807000"],["Chalon-sur-Sa\xf4ne","FR","BFC","46.78112000","4.85372000"],["Champagney","FR","BFC","47.70504000","6.68173000"],["Champagnole","FR","BFC","46.74452000","5.91354000"],["Champforgeuil","FR","BFC","46.81857000","4.83357000"],["Champignelles","FR","BFC","47.78009000","3.07457000"],["Champigny","FR","BFC","48.31667000","3.13333000"],["Champlitte","FR","BFC","47.61667000","5.51667000"],["Champlitte-la-Ville","FR","BFC","47.61333000","5.53191000"],["Champs-sur-Yonne","FR","BFC","47.73333000","3.60000000"],["Champvans","FR","BFC","47.10466000","5.43760000"],["Chantenay-Saint-Imbert","FR","BFC","46.73333000","3.18333000"],["Charbuy","FR","BFC","47.82282000","3.46617000"],["Charnay-l\xe8s-M\xe2con","FR","BFC","46.30751000","4.78479000"],["Charny","FR","BFC","47.88661000","3.09583000"],["Charolles","FR","BFC","46.43451000","4.27527000"],["Charquemont","FR","BFC","47.21417000","6.81980000"],["Chauffailles","FR","BFC","46.20726000","4.33932000"],["Chaulgnes","FR","BFC","47.12889000","3.10348000"],["Chaussin","FR","BFC","46.96612000","5.40791000"],["Chemaudin","FR","BFC","47.22392000","5.89419000"],["Cheny","FR","BFC","47.95166000","3.53340000"],["Chen\xf4ve","FR","BFC","47.29323000","5.00457000"],["Chevigny-Saint-Sauveur","FR","BFC","47.29908000","5.13367000"],["Choisey","FR","BFC","47.06389000","5.45911000"],["Ch\xe2lonvillars","FR","BFC","47.64055000","6.78407000"],["Ch\xe2teau-Chinon(Ville)","FR","BFC","47.06667000","3.93333000"],["Ch\xe2tenois-les-Forges","FR","BFC","47.55875000","6.84871000"],["Ch\xe2tenoy-le-Royal","FR","BFC","46.79797000","4.81190000"],["Ch\xe2tillon-en-Bazois","FR","BFC","47.05464000","3.65893000"],["Ch\xe2tillon-le-Duc","FR","BFC","47.30486000","6.00792000"],["Ch\xe2tillon-sur-Seine","FR","BFC","47.85851000","4.57375000"],["Ch\xe8vremont","FR","BFC","47.62912000","6.92056000"],["Ch\xe9roy","FR","BFC","48.20076000","3.00011000"],["Ciry-le-Noble","FR","BFC","46.60607000","4.29869000"],["Clairvaux-les-Lacs","FR","BFC","46.57473000","5.74825000"],["Clamecy","FR","BFC","47.46017000","3.51940000"],["Clerval","FR","BFC","47.39167000","6.49925000"],["Cluny","FR","BFC","46.43318000","4.65845000"],["Colombier-Fontaine","FR","BFC","47.45224000","6.69010000"],["Corbenay","FR","BFC","47.89275000","6.33047000"],["Corbigny","FR","BFC","47.25678000","3.68285000"],["Corpeau","FR","BFC","46.92917000","4.75226000"],["Cosne-Cours-sur-Loire","FR","BFC","47.41101000","2.92528000"],["Couches","FR","BFC","46.86667000","4.56667000"],["Couchey","FR","BFC","47.25991000","4.98257000"],["Coulanges-l\xe8s-Nevers","FR","BFC","47.00509000","3.18756000"],["Courcelles-l\xe8s-Montb\xe9liard","FR","BFC","47.50113000","6.78461000"],["Courlon-sur-Yonne","FR","BFC","48.33927000","3.16660000"],["Cousance","FR","BFC","46.53324000","5.39214000"],["Couternon","FR","BFC","47.33333000","5.15000000"],["Cravanche","FR","BFC","47.65346000","6.83197000"],["Crissey","FR","BFC","46.81652000","4.88185000"],["Cr\xeaches-sur-Sa\xf4ne","FR","BFC","46.24475000","4.78678000"],["Cuiseaux","FR","BFC","46.49473000","5.38931000"],["Cuisery","FR","BFC","46.55696000","4.99797000"],["Curgy","FR","BFC","46.98714000","4.38452000"],["C\xe9zy","FR","BFC","47.99265000","3.34067000"],["Daix","FR","BFC","47.35081000","5.00052000"],["Damparis","FR","BFC","47.07556000","5.41398000"],["Dampierre","FR","BFC","47.15498000","5.74167000"],["Dampierre-les-Bois","FR","BFC","47.50639000","6.91279000"],["Dampierre-sur-Salon","FR","BFC","47.55719000","5.67970000"],["Damprichard","FR","BFC","47.24413000","6.88121000"],["Danjoutin","FR","BFC","47.61822000","6.86204000"],["Dannemarie-sur-Cr\xeate","FR","BFC","47.20488000","5.87018000"],["Dasle","FR","BFC","47.47843000","6.89728000"],["Decize","FR","BFC","46.82852000","3.46192000"],["Delle","FR","BFC","47.50797000","6.99975000"],["Demigny","FR","BFC","46.93048000","4.83381000"],["Devecey","FR","BFC","47.32169000","6.01900000"],["Diges","FR","BFC","47.72862000","3.39786000"],["Digoin","FR","BFC","46.48124000","3.97946000"],["Dijon","FR","BFC","47.31667000","5.01667000"],["Dole","FR","BFC","47.09225000","5.48966000"],["Donzy","FR","BFC","47.37066000","3.12548000"],["Dornes","FR","BFC","46.71600000","3.35343000"],["Doubs","FR","BFC","47.19967000","6.43487000"],["Dracy-le-Fort","FR","BFC","46.79750000","4.76215000"],["D\xe9partement de Sa\xf4ne-et-Loire","FR","BFC","46.63646000","4.58819000"],["D\xe9partement de l\'Yonne","FR","BFC","47.91667000","3.75000000"],["D\xe9partement de la C\xf4te-d\'Or","FR","BFC","47.50000000","4.83333000"],["D\xe9partement de la Haute-Sa\xf4ne","FR","BFC","47.67625000","6.10066000"],["D\xe9partement de la Ni\xe8vre","FR","BFC","47.11695000","3.49192000"],["Essert","FR","BFC","47.63342000","6.81702000"],["Exincourt","FR","BFC","47.49465000","6.83169000"],["Faverney","FR","BFC","47.76713000","6.10428000"],["Fesches-le-Ch\xe2tel","FR","BFC","47.52415000","6.90535000"],["Fleurey-sur-Ouche","FR","BFC","47.31182000","4.85911000"],["Fleury-la-Vall\xe9e","FR","BFC","47.86672000","3.44908000"],["Flogny-la-Chapelle","FR","BFC","47.95000000","3.86667000"],["Fontaine-l\xe8s-Dijon","FR","BFC","47.34238000","5.02007000"],["Fontaine-l\xe8s-Luxeuil","FR","BFC","47.85592000","6.33482000"],["Fontaines","FR","BFC","46.84905000","4.77036000"],["Foucherans","FR","BFC","47.08094000","5.45503000"],["Fougerolles","FR","BFC","47.88542000","6.40454000"],["Fourchambault","FR","BFC","47.01667000","3.08333000"],["Frahier-et-Chatebier","FR","BFC","47.66667000","6.75000000"],["Fraisans","FR","BFC","47.14857000","5.76051000"],["Franois","FR","BFC","47.23055000","5.92869000"],["Frasne","FR","BFC","46.85641000","6.15940000"],["Froideconche","FR","BFC","47.82121000","6.41523000"],["Frotey-l\xe8s-Vesoul","FR","BFC","47.62078000","6.18831000"],["F\xe9nay","FR","BFC","47.23185000","5.06211000"],["Garchizy","FR","BFC","47.04786000","3.09625000"],["Genlis","FR","BFC","47.24203000","5.22415000"],["Gergy","FR","BFC","46.87557000","4.94527000"],["Gevrey-Chambertin","FR","BFC","47.22614000","4.96806000"],["Gilley","FR","BFC","47.04740000","6.48257000"],["Giromagny","FR","BFC","47.74272000","6.82733000"],["Givry","FR","BFC","46.78202000","4.74262000"],["Grand-Charmont","FR","BFC","47.52674000","6.82604000"],["Grandfontaine","FR","BFC","47.19763000","5.90079000"],["Grandvillars","FR","BFC","47.53929000","6.97100000"],["Gray","FR","BFC","47.44575000","5.59215000"],["Gray-la-Ville","FR","BFC","47.43932000","5.57252000"],["Gron","FR","BFC","48.15967000","3.26345000"],["Gueugnon","FR","BFC","46.60357000","4.06286000"],["Gurgy","FR","BFC","47.86712000","3.56341000"],["Gu\xe9rigny","FR","BFC","47.08703000","3.20182000"],["Gy","FR","BFC","47.40588000","5.81226000"],["G\xe9nelard","FR","BFC","46.58119000","4.23619000"],["Hauteville-l\xe8s-Dijon","FR","BFC","47.36602000","4.99375000"],["Hurigny","FR","BFC","46.34722000","4.79676000"],["H\xe9ricourt","FR","BFC","47.57305000","6.76139000"],["H\xe9rimoncourt","FR","BFC","47.44284000","6.88242000"],["H\xe9ry","FR","BFC","47.90146000","3.62868000"],["Imphy","FR","BFC","46.93619000","3.26037000"],["Is-sur-Tille","FR","BFC","47.52670000","5.10649000"],["Joigny","FR","BFC","47.98288000","3.40096000"],["Joncherey","FR","BFC","47.52895000","7.00323000"],["Jougne","FR","BFC","46.76291000","6.38838000"],["Joux-la-Ville","FR","BFC","47.62241000","3.86217000"],["Jura","FR","BFC","46.73431000","5.72349000"],["Jussey","FR","BFC","47.82536000","5.90193000"],["La Chapelle-de-Guinchay","FR","BFC","46.20841000","4.76245000"],["La Charit\xe9-sur-Loire","FR","BFC","47.18333000","3.01667000"],["La Clayette","FR","BFC","46.29002000","4.30422000"],["La Cluse-et-Mijoux","FR","BFC","46.88333000","6.38333000"],["La Machine","FR","BFC","46.89226000","3.46426000"],["La Motte-Saint-Jean","FR","BFC","46.49594000","3.96396000"],["La Roche-Vineuse","FR","BFC","46.34524000","4.72023000"],["Ladoix-Serrigny","FR","BFC","47.06667000","4.88333000"],["Lamarche-sur-Sa\xf4ne","FR","BFC","47.26946000","5.38589000"],["Laroche-Saint-Cydroine","FR","BFC","47.96801000","3.48467000"],["Lavans-l\xe8s-Saint-Claude","FR","BFC","46.38484000","5.78172000"],["Le Breuil","FR","BFC","46.80654000","4.46953000"],["Le Creusot","FR","BFC","46.80714000","4.41632000"],["Le Russey","FR","BFC","47.16055000","6.72912000"],["Lepuix","FR","BFC","47.76050000","6.81434000"],["Les Fins","FR","BFC","47.07764000","6.63002000"],["Les Fourgs","FR","BFC","46.83455000","6.39953000"],["Les Rousses","FR","BFC","46.48412000","6.06330000"],["Levier","FR","BFC","46.95302000","6.12059000"],["Ligny-le-Ch\xe2tel","FR","BFC","47.90022000","3.75760000"],["Longchamp","FR","BFC","47.25973000","5.28694000"],["Longchaumois","FR","BFC","46.46228000","5.93052000"],["Longecourt-en-Plaine","FR","BFC","47.19783000","5.14956000"],["Longvic","FR","BFC","47.28754000","5.06341000"],["Lons-le-Saunier","FR","BFC","46.67535000","5.55575000"],["Lormes","FR","BFC","47.28964000","3.81714000"],["Losne","FR","BFC","47.09850000","5.26216000"],["Louhans","FR","BFC","46.62637000","5.22468000"],["Lucenay-l\xe8s-Aix","FR","BFC","46.70274000","3.48308000"],["Lure","FR","BFC","47.68294000","6.49658000"],["Luxeuil-les-Bains","FR","BFC","47.81710000","6.36500000"],["Luzy","FR","BFC","46.79011000","3.97036000"],["Magny-Cours","FR","BFC","46.88333000","3.15000000"],["Magny-Vernois","FR","BFC","47.66997000","6.47545000"],["Maillot","FR","BFC","48.17557000","3.30784000"],["Malay-le-Grand","FR","BFC","48.17589000","3.34189000"],["Mamirolle","FR","BFC","47.19857000","6.15924000"],["Mandeure","FR","BFC","47.44921000","6.80762000"],["Marcigny","FR","BFC","46.27627000","4.03957000"],["Marcilly-sur-Tille","FR","BFC","47.51700000","5.12979000"],["Marmagne","FR","BFC","46.83666000","4.35892000"],["Marnay","FR","BFC","47.29088000","5.77277000"],["Marsannay-la-C\xf4te","FR","BFC","47.27095000","4.98895000"],["Marzy","FR","BFC","46.98125000","3.09352000"],["Mathay","FR","BFC","47.43905000","6.78487000"],["Matour","FR","BFC","46.30654000","4.48178000"],["Ma\xeeche","FR","BFC","47.25160000","6.80309000"],["Mellecey","FR","BFC","46.81084000","4.72822000"],["Mercurey","FR","BFC","46.84035000","4.71743000"],["Mervans","FR","BFC","46.79923000","5.18430000"],["Messigny-et-Vantoux","FR","BFC","47.40666000","5.01715000"],["Meursault","FR","BFC","46.97822000","4.76952000"],["Migennes","FR","BFC","47.96548000","3.51787000"],["Mirebeau-sur-B\xe8ze","FR","BFC","47.39828000","5.32093000"],["Miserey-Salines","FR","BFC","47.28638000","5.97387000"],["Moirans-en-Montagne","FR","BFC","46.43381000","5.72643000"],["Mont-sous-Vaudrey","FR","BFC","46.97874000","5.60295000"],["Montbard","FR","BFC","47.62294000","4.33700000"],["Montb\xe9liard","FR","BFC","47.50957000","6.79823000"],["Montceau-les-Mines","FR","BFC","46.66667000","4.36667000"],["Montcenis","FR","BFC","46.78785000","4.38738000"],["Montchanin","FR","BFC","46.74964000","4.47070000"],["Montenois","FR","BFC","47.49222000","6.66561000"],["Montfaucon","FR","BFC","47.23562000","6.08162000"],["Montferrand-le-Ch\xe2teau","FR","BFC","47.17536000","5.91534000"],["Montlebon","FR","BFC","47.03778000","6.61111000"],["Montmorot","FR","BFC","46.67541000","5.52283000"],["Montpont-en-Bresse","FR","BFC","46.55630000","5.16459000"],["Montreux-Ch\xe2teau","FR","BFC","47.61003000","6.99923000"],["Mon\xe9teau","FR","BFC","47.84923000","3.58178000"],["Morbier","FR","BFC","46.53693000","6.01532000"],["Morez","FR","BFC","46.52540000","6.02589000"],["Morre","FR","BFC","47.22595000","6.07512000"],["Morteau","FR","BFC","47.05784000","6.60716000"],["Morvillars","FR","BFC","47.54854000","6.93450000"],["Mouchard","FR","BFC","46.97259000","5.79626000"],["Moulins-Engilbert","FR","BFC","46.98821000","3.81084000"],["M\xe2con","FR","BFC","46.31407000","4.82823000"],["M\xe9lisey","FR","BFC","47.75229000","6.58014000"],["M\xe9zir\xe9","FR","BFC","47.53336000","6.92072000"],["Nancray","FR","BFC","47.24536000","6.18283000"],["Navenne","FR","BFC","47.60873000","6.16176000"],["Neuilly-l\xe8s-Dijon","FR","BFC","47.27943000","5.10645000"],["Neuvy-Sautour","FR","BFC","48.04190000","3.79472000"],["Neuvy-sur-Loire","FR","BFC","47.52323000","2.88333000"],["Nevers","FR","BFC","46.98956000","3.15900000"],["Noidans-l\xe8s-Vesoul","FR","BFC","47.61299000","6.12571000"],["Nolay","FR","BFC","46.95202000","4.63405000"],["Nommay","FR","BFC","47.53780000","6.84219000"],["Novillars","FR","BFC","47.28465000","6.12878000"],["Nuits-Saint-Georges","FR","BFC","47.13683000","4.94900000"],["Offemont","FR","BFC","47.66278000","6.87764000"],["Orchamps","FR","BFC","47.14751000","5.65873000"],["Orchamps-Vennes","FR","BFC","47.13042000","6.52468000"],["Orgelet","FR","BFC","46.52096000","5.61049000"],["Ornans","FR","BFC","47.10749000","6.14306000"],["Ouges","FR","BFC","47.26164000","5.07395000"],["Ouroux-sur-Sa\xf4ne","FR","BFC","46.72147000","4.95262000"],["Palinges","FR","BFC","46.55357000","4.21964000"],["Paray-le-Monial","FR","BFC","46.45457000","4.11584000"],["Paron","FR","BFC","48.17888000","3.25075000"],["Pelousey","FR","BFC","47.27538000","5.92263000"],["Perrecy-les-Forges","FR","BFC","46.61453000","4.21380000"],["Perrigny","FR","BFC","46.66744000","5.58456000"],["Perrigny-l\xe8s-Dijon","FR","BFC","47.26648000","5.00628000"],["Pesmes","FR","BFC","47.28008000","5.56698000"],["Petit-Noir","FR","BFC","46.93333000","5.33333000"],["Pierre-de-Bresse","FR","BFC","46.88333000","5.25000000"],["Pierrefontaine-les-Varans","FR","BFC","47.21601000","6.54030000"],["Pirey","FR","BFC","47.26136000","5.96466000"],["Plancher-Bas","FR","BFC","47.71977000","6.73041000"],["Plancher-les-Mines","FR","BFC","47.76150000","6.74308000"],["Plombi\xe8res-l\xe8s-Dijon","FR","BFC","47.33333000","4.96667000"],["Poligny","FR","BFC","46.83712000","5.70505000"],["Pont-de-Roide","FR","BFC","47.38738000","6.76840000"],["Pont-sur-Yonne","FR","BFC","48.28297000","3.20198000"],["Pontailler-sur-Sa\xf4ne","FR","BFC","47.30455000","5.41479000"],["Pontarlier","FR","BFC","46.90347000","6.35542000"],["Port-sur-Sa\xf4ne","FR","BFC","47.68774000","6.05011000"],["Pougues-les-Eaux","FR","BFC","47.07518000","3.10150000"],["Pouilley-les-Vignes","FR","BFC","47.25770000","5.93581000"],["Pouilly-en-Auxois","FR","BFC","47.26238000","4.55583000"],["Pouilly-sur-Loire","FR","BFC","47.28377000","2.95442000"],["Pourrain","FR","BFC","47.75615000","3.41193000"],["Priss\xe9","FR","BFC","46.32130000","4.74469000"],["Pr\xe9mery","FR","BFC","47.16952000","3.32743000"],["Pusey","FR","BFC","47.65243000","6.12615000"],["Quetigny","FR","BFC","47.31667000","5.11667000"],["Quincey","FR","BFC","47.61165000","6.18556000"],["Quingey","FR","BFC","47.10250000","5.88312000"],["Ravi\xe8res","FR","BFC","47.73475000","4.22777000"],["Rioz","FR","BFC","47.42521000","6.06598000"],["Roche-lez-Beaupr\xe9","FR","BFC","47.28333000","6.11667000"],["Roman\xe8che-Thorins","FR","BFC","46.18402000","4.74242000"],["Romenay","FR","BFC","46.50208000","5.06904000"],["Ronchamp","FR","BFC","47.70063000","6.63591000"],["Rougemont","FR","BFC","47.48211000","6.35574000"],["Rougemont-le-Ch\xe2teau","FR","BFC","47.73532000","6.96690000"],["Roulans","FR","BFC","47.31553000","6.22901000"],["Roye","FR","BFC","47.66995000","6.54139000"],["Ruffey-l\xe8s-Echirey","FR","BFC","47.36667000","5.08333000"],["Rully","FR","BFC","46.87499000","4.74322000"],["Sagy","FR","BFC","46.60129000","5.31045000"],["Saint-Amand-en-Puisaye","FR","BFC","47.52913000","3.07400000"],["Saint-Amour","FR","BFC","46.43638000","5.34416000"],["Saint-Apollinaire","FR","BFC","47.33333000","5.08333000"],["Saint-Aubin","FR","BFC","47.03336000","5.32666000"],["Saint-Benin-d\u2019Azy","FR","BFC","46.99914000","3.39267000"],["Saint-Berain-sous-Sanvignes","FR","BFC","46.70678000","4.29405000"],["Saint-Bris-le-Vineux","FR","BFC","47.74396000","3.64922000"],["Saint-Claude","FR","BFC","46.38679000","5.86473000"],["Saint-Cl\xe9ment","FR","BFC","48.21724000","3.29609000"],["Saint-Eus\xe8be","FR","BFC","46.71346000","4.46203000"],["Saint-Fargeau","FR","BFC","47.64133000","3.07066000"],["Saint-Florentin","FR","BFC","48.00057000","3.72489000"],["Saint-Gengoux-le-National","FR","BFC","46.61476000","4.66261000"],["Saint-Georges-sur-Baulche","FR","BFC","47.80039000","3.53144000"],["Saint-Germain","FR","BFC","47.72496000","6.53117000"],["Saint-Germain-du-Bois","FR","BFC","46.75287000","5.24530000"],["Saint-Germain-du-Plain","FR","BFC","46.69938000","4.98510000"],["Saint-Hippolyte","FR","BFC","47.31880000","6.81617000"],["Saint-Jean-de-Losne","FR","BFC","47.10247000","5.26556000"],["Saint-Julien","FR","BFC","47.40029000","5.14163000"],["Saint-Julien-du-Sault","FR","BFC","48.03188000","3.29556000"],["Saint-Laurent-en-Grandvaux","FR","BFC","46.58333000","5.95000000"],["Saint-Leu","FR","BFC","46.73060000","4.50083000"],["Saint-Loup-sur-Semouse","FR","BFC","47.88345000","6.27530000"],["Saint-Lupicin","FR","BFC","46.40034000","5.79220000"],["Saint-L\xe9ger-des-Vignes","FR","BFC","46.84063000","3.45488000"],["Saint-L\xe9ger-sur-Dheune","FR","BFC","46.84548000","4.63607000"],["Saint-Marcel","FR","BFC","46.77371000","4.89205000"],["Saint-Martin-Belle-Roche","FR","BFC","46.38312000","4.85539000"],["Saint-Martin-du-Tertre","FR","BFC","48.21659000","3.26151000"],["Saint-Martin-en-Bresse","FR","BFC","46.81725000","5.06027000"],["Saint-Parize-le-Ch\xe2tel","FR","BFC","46.85447000","3.18267000"],["Saint-Pierre-le-Mo\xfbtier","FR","BFC","46.79277000","3.11657000"],["Saint-R\xe9my","FR","BFC","46.76334000","4.83928000"],["Saint-Sauveur","FR","BFC","47.80530000","6.38583000"],["Saint-Sernin-du-Bois","FR","BFC","46.84074000","4.43271000"],["Saint-Usage","FR","BFC","47.11009000","5.26044000"],["Saint-Usuge","FR","BFC","46.67900000","5.25089000"],["Saint-Vallier","FR","BFC","46.64107000","4.37107000"],["Saint-Val\xe9rien","FR","BFC","48.17805000","3.09523000"],["Saint-Vit","FR","BFC","47.18333000","5.81667000"],["Saint-Yan","FR","BFC","46.41147000","4.03876000"],["Saint-\xc9loi","FR","BFC","46.97342000","3.22228000"],["Sainte-Suzanne","FR","BFC","47.50017000","6.76775000"],["Salbert","FR","BFC","47.66959000","6.81269000"],["Salins-les-Bains","FR","BFC","46.94663000","5.87763000"],["Sancey-le-Grand","FR","BFC","47.29489000","6.58287000"],["Sanc\xe9","FR","BFC","46.33926000","4.83049000"],["Sanvignes-les-Mines","FR","BFC","46.66444000","4.29188000"],["Sassenay","FR","BFC","46.83074000","4.92523000"],["Saulieu","FR","BFC","47.28023000","4.22857000"],["Sauvigny-les-Bois","FR","BFC","46.96676000","3.27190000"],["Savigny-l\xe8s-Beaune","FR","BFC","47.06357000","4.81821000"],["Sa\xf4ne","FR","BFC","47.22311000","6.11682000"],["Scey-sur-Sa\xf4ne-et-Saint-Albin","FR","BFC","47.66398000","5.97451000"],["Seignelay","FR","BFC","47.90542000","3.60136000"],["Seloncourt","FR","BFC","47.45989000","6.85535000"],["Selongey","FR","BFC","47.58846000","5.18483000"],["Semur-en-Auxois","FR","BFC","47.48333000","4.33333000"],["Sennecey-le-Grand","FR","BFC","46.64137000","4.86707000"],["Sennecey-l\xe8s-Dijon","FR","BFC","47.28984000","5.10485000"],["Sens","FR","BFC","48.19738000","3.28328000"],["Sergines","FR","BFC","48.34203000","3.26213000"],["Sermoise-sur-Loire","FR","BFC","46.95000000","3.18333000"],["Serre-les-Sapins","FR","BFC","47.25000000","5.93333000"],["Seurre","FR","BFC","46.99923000","5.15138000"],["Sevrey","FR","BFC","46.73825000","4.84030000"],["Simandre","FR","BFC","46.62364000","4.98777000"],["Sochaux","FR","BFC","47.50808000","6.82748000"],["Sornay","FR","BFC","46.63023000","5.17999000"],["Soucy","FR","BFC","48.24956000","3.32385000"],["Taillecourt","FR","BFC","47.49521000","6.85442000"],["Talant","FR","BFC","47.33693000","5.00888000"],["Tanlay","FR","BFC","47.84488000","4.08504000"],["Tavaux","FR","BFC","47.03376000","5.40500000"],["Territoire de Belfort","FR","BFC","47.63578000","6.88843000"],["Thise","FR","BFC","47.28486000","6.08127000"],["Thorigny-sur-Oreuse","FR","BFC","48.29297000","3.40128000"],["Tonnerre","FR","BFC","47.85628000","3.97369000"],["Torcy","FR","BFC","46.76857000","4.45333000"],["Toucy","FR","BFC","47.73602000","3.29502000"],["Toulon-sur-Arroux","FR","BFC","46.69345000","4.13869000"],["Tournus","FR","BFC","46.56758000","4.90574000"],["Urzy","FR","BFC","47.04877000","3.20295000"],["Vaivre-et-Montoille","FR","BFC","47.63021000","6.10362000"],["Valdahon","FR","BFC","47.15000000","6.35000000"],["Valdoie","FR","BFC","47.67041000","6.84203000"],["Valentigney","FR","BFC","47.46388000","6.83168000"],["Valfin-l\xe8s-Saint-Claude","FR","BFC","46.43758000","5.85513000"],["Varennes-Saint-Sauveur","FR","BFC","46.48226000","5.24349000"],["Varennes-Vauzelles","FR","BFC","47.01678000","3.14037000"],["Varennes-le-Grand","FR","BFC","46.71868000","4.86872000"],["Varois-et-Chaignot","FR","BFC","47.35059000","5.12838000"],["Varzy","FR","BFC","47.35810000","3.38619000"],["Velars-sur-Ouche","FR","BFC","47.31960000","4.90594000"],["Venarey-les-Laumes","FR","BFC","47.54202000","4.46022000"],["Venoy","FR","BFC","47.80518000","3.63695000"],["Vercel-Villedieu-le-Camp","FR","BFC","47.18318000","6.40082000"],["Verdun-sur-le-Doubs","FR","BFC","46.89692000","5.02127000"],["Vergigny","FR","BFC","47.97059000","3.71861000"],["Vermenton","FR","BFC","47.66459000","3.73501000"],["Vesoul","FR","BFC","47.62604000","6.14251000"],["Vieux-Charmont","FR","BFC","47.52190000","6.83738000"],["Villeblevin","FR","BFC","48.32446000","3.08038000"],["Villeneuve-la-Guyard","FR","BFC","48.34093000","3.06176000"],["Villeneuve-sur-Yonne","FR","BFC","48.08247000","3.29688000"],["Villers-le-Lac","FR","BFC","47.06319000","6.66699000"],["Villersexel","FR","BFC","47.55070000","6.43273000"],["Vinneuf","FR","BFC","48.34795000","3.14013000"],["Virey-le-Grand","FR","BFC","46.83333000","4.86667000"],["Vitteaux","FR","BFC","47.39732000","4.54190000"],["Voujeaucourt","FR","BFC","47.47513000","6.77431000"],["V\xe9ron","FR","BFC","48.12853000","3.30773000"],["\xc9chenoz-la-M\xe9line","FR","BFC","47.60086000","6.13544000"],["\xc9cole-Valentin","FR","BFC","47.26667000","5.98333000"],["\xc9cuisses","FR","BFC","46.75631000","4.53845000"],["\xc9griselles-le-Bocage","FR","BFC","48.12103000","3.18233000"],["\xc9pervans","FR","BFC","46.75247000","4.89930000"],["\xc9pinac","FR","BFC","46.98333000","4.51667000"],["\xc9talans","FR","BFC","47.15125000","6.27315000"],["\xc9tang-sur-Arroux","FR","BFC","46.86560000","4.18988000"],["\xc9tupes","FR","BFC","47.50525000","6.87075000"],["Acign\xe9","FR","BRE","48.13333000","-1.53704000"],["Allaire","FR","BRE","47.63752000","-2.16324000"],["Amanlis","FR","BRE","48.00752000","-1.47677000"],["Ambon","FR","BRE","47.55367000","-2.55512000"],["Antrain","FR","BRE","48.46031000","-1.48354000"],["Argentr\xe9-du-Plessis","FR","BRE","48.05697000","-1.14601000"],["Arradon","FR","BRE","47.62709000","-2.82150000"],["Arzano","FR","BRE","47.90136000","-3.44032000"],["Arzon","FR","BRE","47.54852000","-2.88989000"],["Audierne","FR","BRE","48.01640000","-4.53838000"],["Augan","FR","BRE","47.91943000","-2.27905000"],["Auray","FR","BRE","47.67025000","-2.99183000"],["Baden","FR","BRE","47.61734000","-2.91987000"],["Baguer-Morvan","FR","BRE","48.52531000","-1.77332000"],["Baguer-Pican","FR","BRE","48.55253000","-1.69837000"],["Bain-de-Bretagne","FR","BRE","47.84418000","-1.68486000"],["Bains-sur-Oust","FR","BRE","47.70362000","-2.07047000"],["Bais","FR","BRE","48.00959000","-1.28983000"],["Balaz\xe9","FR","BRE","48.16797000","-1.19157000"],["Bannalec","FR","BRE","47.93229000","-3.69759000"],["Baud","FR","BRE","47.87474000","-3.01760000"],["Baulon","FR","BRE","47.98590000","-1.93114000"],["Bazouges-la-P\xe9rouse","FR","BRE","48.42606000","-1.57431000"],["Beauc\xe9","FR","BRE","48.33890000","-1.15804000"],["Beignon","FR","BRE","47.97200000","-2.16933000"],["Belle-Isle-en-Terre","FR","BRE","48.54478000","-3.39500000"],["Belz","FR","BRE","47.67506000","-3.16800000"],["Bern\xe9","FR","BRE","47.99470000","-3.39421000"],["Berric","FR","BRE","47.63326000","-2.52250000"],["Berrien","FR","BRE","48.40278000","-3.75266000"],["Betton","FR","BRE","48.18048000","-1.63829000"],["Beuzec-Cap-Sizun","FR","BRE","48.07567000","-4.51200000"],["Bignan","FR","BRE","47.87935000","-2.77153000"],["Binic","FR","BRE","48.60074000","-2.82602000"],["Bodilis","FR","BRE","48.52978000","-4.11567000"],["Bohars","FR","BRE","48.42983000","-4.51292000"],["Boisgervilly","FR","BRE","48.16692000","-2.06426000"],["Bonnemain","FR","BRE","48.46652000","-1.76774000"],["Bourbriac","FR","BRE","48.47384000","-3.18758000"],["Bourg-Blanc","FR","BRE","48.49867000","-4.50406000"],["Bourg-des-Comptes","FR","BRE","47.92934000","-1.74534000"],["Bourgbarr\xe9","FR","BRE","47.99515000","-1.61419000"],["Brand\xe9rion","FR","BRE","47.79412000","-3.19474000"],["Brasparts","FR","BRE","48.30167000","-3.95516000"],["Brech","FR","BRE","47.72134000","-2.99862000"],["Brest","FR","BRE","48.39029000","-4.48628000"],["Breteil","FR","BRE","48.14534000","-1.89886000"],["Briec","FR","BRE","48.10167000","-3.99833000"],["Broons","FR","BRE","48.31748000","-2.25952000"],["Bruz","FR","BRE","48.02420000","-1.74591000"],["Br\xe9al-sous-Montfort","FR","BRE","48.04876000","-1.86438000"],["Br\xe9c\xe9","FR","BRE","48.10839000","-1.48086000"],["Br\xe9hand","FR","BRE","48.40333000","-2.57412000"],["Bubry","FR","BRE","47.96336000","-3.17108000"],["B\xe9d\xe9e","FR","BRE","48.17953000","-1.94477000"],["B\xe9ganne","FR","BRE","47.59670000","-2.24162000"],["B\xe9gard","FR","BRE","48.62754000","-3.30067000"],["B\xe9nodet","FR","BRE","47.87531000","-4.10580000"],["Caden","FR","BRE","47.63124000","-2.28704000"],["Callac","FR","BRE","48.40292000","-3.42800000"],["Camaret-sur-Mer","FR","BRE","48.27497000","-4.59615000"],["Camors","FR","BRE","47.84739000","-2.99981000"],["Camp\xe9n\xe9ac","FR","BRE","47.95733000","-2.29277000"],["Cancale","FR","BRE","48.67601000","-1.85231000"],["Carantec","FR","BRE","48.66811000","-3.91545000"],["Carentoir","FR","BRE","47.81667000","-2.13333000"],["Carhaix-Plouguer","FR","BRE","48.27594000","-3.57326000"],["Carnac","FR","BRE","47.58351000","-3.07884000"],["Caro","FR","BRE","47.86429000","-2.31924000"],["Cast","FR","BRE","48.15712000","-4.13889000"],["Caudan","FR","BRE","47.80877000","-3.34250000"],["Caulnes","FR","BRE","48.28804000","-2.15518000"],["Cavan","FR","BRE","48.67242000","-3.34606000"],["Cesson-S\xe9vign\xe9","FR","BRE","48.12120000","-1.60300000"],["Chanteloup","FR","BRE","47.96574000","-1.61517000"],["Chantepie","FR","BRE","48.08885000","-1.61524000"],["Chartres-de-Bretagne","FR","BRE","48.03924000","-1.70533000"],["Chasn\xe9-sur-Illet","FR","BRE","48.24247000","-1.56138000"],["Chavagne","FR","BRE","48.05438000","-1.78571000"],["Cherrueix","FR","BRE","48.60629000","-1.70405000"],["Chevaign\xe9","FR","BRE","48.21153000","-1.62933000"],["Ch\xe2teaubourg","FR","BRE","48.11119000","-1.40019000"],["Ch\xe2teaugiron","FR","BRE","48.04629000","-1.50438000"],["Ch\xe2teaulin","FR","BRE","48.19677000","-4.09008000"],["Ch\xe2teauneuf-du-Faou","FR","BRE","48.18755000","-3.81789000"],["Ch\xe2teauneuf-d\u2019Ille-et-Vilaine","FR","BRE","48.56083000","-1.92838000"],["Ch\xe2tillon-en-Vendelais","FR","BRE","48.22409000","-1.17695000"],["Ch\xe2tillon-sur-Seiche","FR","BRE","48.03448000","-1.67114000"],["Cintr\xe9","FR","BRE","48.10504000","-1.87162000"],["Clohars-Carno\xebt","FR","BRE","47.79606000","-3.58502000"],["Clohars-Fouesnant","FR","BRE","47.89657000","-4.06396000"],["Cl\xe9den-Poher","FR","BRE","48.23644000","-3.66911000"],["Cl\xe9der","FR","BRE","48.66300000","-4.10200000"],["Cl\xe9guer","FR","BRE","47.85407000","-3.38219000"],["Cl\xe9gu\xe9rec","FR","BRE","48.12577000","-3.07162000"],["Colpo","FR","BRE","47.81778000","-2.81002000"],["Combourg","FR","BRE","48.41267000","-1.74424000"],["Combrit","FR","BRE","47.88734000","-4.15817000"],["Concarneau","FR","BRE","47.87502000","-3.92245000"],["Coray","FR","BRE","48.05934000","-3.83056000"],["Corlay","FR","BRE","48.31725000","-3.05733000"],["Corps-Nuds","FR","BRE","47.97915000","-1.58409000"],["Corseul","FR","BRE","48.48180000","-2.16947000"],["Co\xebsmes","FR","BRE","47.88325000","-1.44074000"],["Co\xebtmieux","FR","BRE","48.49117000","-2.60067000"],["Crach","FR","BRE","47.61700000","-3.00170000"],["Crevin","FR","BRE","47.93333000","-1.66667000"],["Crozon","FR","BRE","48.24643000","-4.48993000"],["Cr\xe9din","FR","BRE","48.03462000","-2.76630000"],["Cr\xe9hen","FR","BRE","48.54546000","-2.21307000"],["Damgan","FR","BRE","47.51799000","-2.57698000"],["Daoulas","FR","BRE","48.36089000","-4.25977000"],["Dinan","FR","BRE","48.45551000","-2.05019000"],["Dinard","FR","BRE","48.63143000","-2.06144000"],["Ding\xe9","FR","BRE","48.35702000","-1.71489000"],["Din\xe9ault","FR","BRE","48.21922000","-4.16411000"],["Dirinon","FR","BRE","48.39775000","-4.27017000"],["Dol-de-Bretagne","FR","BRE","48.54765000","-1.75018000"],["Domagn\xe9","FR","BRE","48.07081000","-1.39291000"],["Domalain","FR","BRE","47.99617000","-1.24250000"],["Douarnenez","FR","BRE","48.09542000","-4.32904000"],["D\xe9partement d\'Ille-et-Vilaine","FR","BRE","48.16667000","-1.50000000"],["D\xe9partement des C\xf4tes-d\u2019Armor","FR","BRE","48.34295000","-2.78216000"],["D\xe9partement du Finist\xe8re","FR","BRE","48.25224000","-3.99263000"],["Edern","FR","BRE","48.10000000","-3.98333000"],["Elliant","FR","BRE","47.99417000","-3.88966000"],["Elven","FR","BRE","47.73230000","-2.58956000"],["Epiniac","FR","BRE","48.50000000","-1.70000000"],["Erbr\xe9e","FR","BRE","48.09745000","-1.12479000"],["Erc\xe9-en-Lam\xe9e","FR","BRE","47.83048000","-1.55867000"],["Erc\xe9-pr\xe8s-Liffr\xe9","FR","BRE","48.25454000","-1.51560000"],["Erdeven","FR","BRE","47.64210000","-3.15706000"],["Ergu\xe9-Gab\xe9ric","FR","BRE","47.99562000","-4.02223000"],["Erquy","FR","BRE","48.63186000","-2.46280000"],["Esquibien","FR","BRE","48.02506000","-4.56139000"],["Fouesnant","FR","BRE","47.89187000","-4.01484000"],["Foug\xe8res","FR","BRE","48.35185000","-1.19989000"],["Fouillard","FR","BRE","48.15820000","-1.57915000"],["Fr\xe9hel","FR","BRE","48.63333000","-2.36667000"],["F\xe9rel","FR","BRE","47.48203000","-2.34227000"],["Ga\xebl","FR","BRE","48.13209000","-2.22267000"],["Gestel","FR","BRE","47.80361000","-3.44245000"],["Glomel","FR","BRE","48.22300000","-3.39696000"],["Gosn\xe9","FR","BRE","48.24674000","-1.46558000"],["Gouarec","FR","BRE","48.22725000","-3.17994000"],["Goudelin","FR","BRE","48.60375000","-3.01842000"],["Gouesnach","FR","BRE","47.91040000","-4.11450000"],["Gouesnou","FR","BRE","48.45267000","-4.46456000"],["Gourin","FR","BRE","48.13866000","-3.60755000"],["Gou\xe9zec","FR","BRE","48.16911000","-3.97277000"],["Goven","FR","BRE","48.00638000","-1.84629000"],["Grand-Champ","FR","BRE","47.75804000","-2.84635000"],["Grand-Fougeray","FR","BRE","47.72390000","-1.73210000"],["Groix","FR","BRE","47.63887000","-3.45430000"],["Gr\xe2ces","FR","BRE","48.55651000","-3.18533000"],["Guengat","FR","BRE","48.04193000","-4.20470000"],["Guer","FR","BRE","47.90619000","-2.12314000"],["Guerlesquin","FR","BRE","48.51758000","-3.58583000"],["Guern","FR","BRE","48.02964000","-3.09145000"],["Guichen","FR","BRE","47.96762000","-1.79534000"],["Guiclan","FR","BRE","48.54967000","-3.96211000"],["Guidel-Plage","FR","BRE","47.76768000","-3.52180000"],["Guignen","FR","BRE","47.92009000","-1.86161000"],["Guilers","FR","BRE","48.42545000","-4.55801000"],["Guillac","FR","BRE","47.91096000","-2.46571000"],["Guilliers","FR","BRE","48.04286000","-2.40562000"],["Guilvinec","FR","BRE","47.79861000","-4.28111000"],["Guingamp","FR","BRE","48.56251000","-3.15096000"],["Guipavas","FR","BRE","48.43522000","-4.39722000"],["Guipel","FR","BRE","48.29937000","-1.71866000"],["Guipry","FR","BRE","47.82637000","-1.84218000"],["Guiscriff","FR","BRE","48.04944000","-3.64356000"],["Guiss\xe9ny","FR","BRE","48.63292000","-4.40884000"],["Gu\xe9gon","FR","BRE","47.93707000","-2.56450000"],["Gu\xe9men\xe9-sur-Scorff","FR","BRE","48.06667000","-3.20000000"],["Gu\xe9nin","FR","BRE","47.90757000","-2.97941000"],["G\xe9vez\xe9","FR","BRE","48.21933000","-1.78952000"],["Hanvec","FR","BRE","48.32692000","-4.15951000"],["Hennebont","FR","BRE","47.80512000","-3.27337000"],["Henvic","FR","BRE","48.63256000","-3.92623000"],["Hillion","FR","BRE","48.51429000","-2.66634000"],["Hirel","FR","BRE","48.60502000","-1.80224000"],["Huelgoat","FR","BRE","48.36111000","-3.74578000"],["H\xe9d\xe9-Bazouges","FR","BRE","48.30000000","-1.80000000"],["H\xe9nanbihen","FR","BRE","48.56072000","-2.37602000"],["H\xe9non","FR","BRE","48.38433000","-2.68334000"],["H\xf4pital-Camfrout","FR","BRE","48.32789000","-4.24155000"],["Iffendic","FR","BRE","48.12981000","-2.03486000"],["Inguiniel","FR","BRE","47.97658000","-3.28072000"],["Irodou\xebr","FR","BRE","48.24932000","-1.94959000"],["Irvillac","FR","BRE","48.37011000","-4.21223000"],["Janz\xe9","FR","BRE","47.95915000","-1.49829000"],["Javen\xe9","FR","BRE","48.31933000","-1.21630000"],["Josselin","FR","BRE","47.95720000","-2.54713000"],["Jugon-les-Lacs","FR","BRE","48.41667000","-2.33333000"],["Kerlouan","FR","BRE","48.64500000","-4.36556000"],["Kernilis","FR","BRE","48.57075000","-4.41800000"],["Kersaint-Plabennec","FR","BRE","48.47166000","-4.37233000"],["Kervignac","FR","BRE","47.76289000","-3.23778000"],["La Boussac","FR","BRE","48.51260000","-1.66088000"],["La Bou\xebxi\xe8re","FR","BRE","48.18333000","-1.43333000"],["La Chapelle-Janson","FR","BRE","48.34775000","-1.10209000"],["La Chapelle-Thouarault","FR","BRE","48.12486000","-1.86619000"],["La Chapelle-des-Fougeretz","FR","BRE","48.17705000","-1.73143000"],["La Dominelais","FR","BRE","47.76229000","-1.68819000"],["La Forest-Landerneau","FR","BRE","48.42589000","-4.31578000"],["La For\xeat-Fouesnant","FR","BRE","47.91010000","-3.97858000"],["La Fresnais","FR","BRE","48.59478000","-1.84186000"],["La Gacilly","FR","BRE","47.76562000","-2.13220000"],["La Gouesni\xe8re","FR","BRE","48.60467000","-1.89400000"],["La Guerche-de-Bretagne","FR","BRE","47.94112000","-1.22869000"],["La Motte","FR","BRE","48.23381000","-2.73271000"],["La M\xe9augon","FR","BRE","48.49933000","-2.83850000"],["La M\xe9zi\xe8re","FR","BRE","48.21829000","-1.75514000"],["La Richardais","FR","BRE","48.60641000","-2.03639000"],["La Roche-Derrien","FR","BRE","48.74627000","-3.26142000"],["La Roche-Maurice","FR","BRE","48.47455000","-4.20211000"],["La Trinit\xe9-sur-Mer","FR","BRE","47.58680000","-3.02994000"],["La Vraie-Croix","FR","BRE","47.68954000","-2.54274000"],["Laill\xe9","FR","BRE","47.97848000","-1.71676000"],["Lamballe","FR","BRE","48.46762000","-2.51436000"],["Lampaul-Guimiliau","FR","BRE","48.49156000","-4.04144000"],["Lampaul-Plouarzel","FR","BRE","48.44727000","-4.76045000"],["Lancieux","FR","BRE","48.60767000","-2.15030000"],["Landaul","FR","BRE","47.74785000","-3.07694000"],["Landeleau","FR","BRE","48.22734000","-3.72850000"],["Landerneau","FR","BRE","48.45252000","-4.25252000"],["Landivisiau","FR","BRE","48.50784000","-4.06833000"],["Landr\xe9varzec","FR","BRE","48.09177000","-4.06044000"],["Landudec","FR","BRE","47.99983000","-4.33641000"],["Landunvez","FR","BRE","48.53466000","-4.72545000"],["Land\xe9an","FR","BRE","48.41253000","-1.15245000"],["Land\xe9da","FR","BRE","48.58733000","-4.57100000"],["Land\xe9hen","FR","BRE","48.43022000","-2.53999000"],["Land\xe9vant","FR","BRE","47.76499000","-3.12221000"],["Lanester","FR","BRE","47.76132000","-3.33965000"],["Langoat","FR","BRE","48.75061000","-3.28121000"],["Langon","FR","BRE","47.72057000","-1.85010000"],["Langonnet","FR","BRE","48.10511000","-3.49356000"],["Langueux","FR","BRE","48.49500000","-2.71850000"],["Languidic","FR","BRE","47.83266000","-3.15821000"],["Lanmeur","FR","BRE","48.64733000","-3.71645000"],["Lannilis","FR","BRE","48.57091000","-4.52233000"],["Lannion","FR","BRE","48.73255000","-3.45542000"],["Lanou\xe9e","FR","BRE","48.00225000","-2.58157000"],["Lanrivoar\xe9","FR","BRE","48.47310000","-4.63870000"],["Lanrodec","FR","BRE","48.51622000","-3.03122000"],["Lantic","FR","BRE","48.60641000","-2.88200000"],["Lanvallay","FR","BRE","48.45543000","-2.02803000"],["Lanvollon","FR","BRE","48.63117000","-2.98641000"],["Lanv\xe9n\xe9gen","FR","BRE","47.99811000","-3.54134000"],["Lanv\xe9oc","FR","BRE","48.28799000","-4.46277000"],["Larmor-Baden","FR","BRE","47.58341000","-2.89440000"],["Larmor-Plage","FR","BRE","47.70646000","-3.38339000"],["Lassy","FR","BRE","47.97829000","-1.87190000"],["Le Bono","FR","BRE","47.64129000","-2.94902000"],["Le Conquet","FR","BRE","48.36053000","-4.77086000"],["Le Drennec","FR","BRE","48.53475000","-4.37008000"],["Le Faou","FR","BRE","48.29456000","-4.17927000"],["Le Faou\xebt","FR","BRE","48.03299000","-3.49048000"],["Le Folgo\xebt","FR","BRE","48.56359000","-4.33641000"],["Le F\u0153il","FR","BRE","48.43333000","-2.91667000"],["Le Minihic-sur-Rance","FR","BRE","48.57835000","-2.00876000"],["Le Palais","FR","BRE","47.34590000","-3.15488000"],["Le Pertre","FR","BRE","48.03373000","-1.03735000"],["Le Relecq-Kerhuon","FR","BRE","48.40691000","-4.39359000"],["Le Rheu","FR","BRE","48.10228000","-1.79733000"],["Le Sourn","FR","BRE","48.04262000","-2.98790000"],["Le Theil-de-Bretagne","FR","BRE","47.91950000","-1.42975000"],["Le Tr\xe9voux","FR","BRE","47.89478000","-3.64080000"],["Le Vieux-March\xe9","FR","BRE","48.60000000","-3.45000000"],["Le Vivier-sur-Mer","FR","BRE","48.60169000","-1.77303000"],["Les Champs-G\xe9raux","FR","BRE","48.41647000","-1.97087000"],["Lesneven","FR","BRE","48.57233000","-4.32133000"],["Liffr\xe9","FR","BRE","48.21324000","-1.50838000"],["Limerzel","FR","BRE","47.63619000","-2.35448000"],["Livr\xe9-sur-Changeon","FR","BRE","48.21937000","-1.34438000"],["Locmariaquer","FR","BRE","47.56915000","-2.94468000"],["Locmin\xe9","FR","BRE","47.88619000","-2.83536000"],["Locmiqu\xe9lic","FR","BRE","47.72499000","-3.34153000"],["Locoal-Mendon","FR","BRE","47.70520000","-3.10796000"],["Locquirec","FR","BRE","48.69243000","-3.64554000"],["Locqu\xe9meau","FR","BRE","48.72474000","-3.56275000"],["Loctudy","FR","BRE","47.83333000","-4.16667000"],["Logonna-Daoulas","FR","BRE","48.32308000","-4.29675000"],["Loperhet","FR","BRE","48.37725000","-4.30608000"],["Lop\xe9rec","FR","BRE","48.27734000","-4.04756000"],["Lorient","FR","BRE","47.74589000","-3.36643000"],["Louannec","FR","BRE","48.79423000","-3.41200000"],["Louargat","FR","BRE","48.56576000","-3.33750000"],["Loud\xe9ac","FR","BRE","48.17826000","-2.75433000"],["Louvign\xe9-de-Bais","FR","BRE","48.04898000","-1.33091000"],["Louvign\xe9-du-D\xe9sert","FR","BRE","48.48047000","-1.12537000"],["Loyat","FR","BRE","47.98933000","-2.38344000"],["Luitr\xe9","FR","BRE","48.28247000","-1.11866000"],["L\xe9cousse","FR","BRE","48.36458000","-1.21289000"],["L\xe9hon","FR","BRE","48.44432000","-2.04578000"],["L\xe9zardrieux","FR","BRE","48.78510000","-3.10588000"],["Malansac","FR","BRE","47.67724000","-2.29543000"],["Malestroit","FR","BRE","47.80934000","-2.38457000"],["Malgu\xe9nac","FR","BRE","48.08008000","-3.05248000"],["Martign\xe9-Ferchaud","FR","BRE","47.82934000","-1.31911000"],["Marzan","FR","BRE","47.54069000","-2.32466000"],["Matignon","FR","BRE","48.59627000","-2.29125000"],["Maure-de-Bretagne","FR","BRE","47.89239000","-1.99104000"],["Mauron","FR","BRE","48.08257000","-2.28477000"],["Maxent","FR","BRE","47.98333000","-2.03333000"],["Ma\xebl-Carhaix","FR","BRE","48.28444000","-3.42322000"],["Meillac","FR","BRE","48.41174000","-1.81378000"],["Melesse","FR","BRE","48.21771000","-1.69496000"],["Melgven","FR","BRE","47.90626000","-3.83518000"],["Mellac","FR","BRE","47.90345000","-3.57675000"],["Melrand","FR","BRE","47.98002000","-3.10941000"],["Merdrignac","FR","BRE","48.19372000","-2.41533000"],["Merlevenez","FR","BRE","47.73563000","-3.23047000"],["Meslan","FR","BRE","47.99502000","-3.43285000"],["Messac","FR","BRE","47.82399000","-1.81085000"],["Meucon","FR","BRE","47.71648000","-2.76170000"],["Milizac","FR","BRE","48.46667000","-4.56667000"],["Miniac-Morvan","FR","BRE","48.51477000","-1.89955000"],["Minihy-Tr\xe9guier","FR","BRE","48.77746000","-3.22883000"],["Molac","FR","BRE","47.73011000","-2.43484000"],["Montauban-de-Bretagne","FR","BRE","48.19933000","-2.04476000"],["Monterblanc","FR","BRE","47.74211000","-2.67950000"],["Monterfil","FR","BRE","48.06733000","-1.97905000"],["Montfort-sur-Meu","FR","BRE","48.13542000","-1.95201000"],["Montgermont","FR","BRE","48.15592000","-1.71464000"],["Montreuil-le-Gast","FR","BRE","48.24647000","-1.72498000"],["Montreuil-sous-P\xe9rouse","FR","BRE","48.15176000","-1.23946000"],["Montreuil-sur-Ille","FR","BRE","48.30788000","-1.66880000"],["Morbihan","FR","BRE","47.84765000","-2.77760000"],["Mordelles","FR","BRE","48.07571000","-1.84286000"],["Morlaix","FR","BRE","48.57742000","-3.82788000"],["Mor\xe9ac","FR","BRE","47.91967000","-2.81934000"],["Moustoir-Ac","FR","BRE","47.85461000","-2.83481000"],["Mo\xeblan-sur-Mer","FR","BRE","47.81418000","-3.62892000"],["Muzillac","FR","BRE","47.55451000","-2.48041000"],["M\xe9dr\xe9ac","FR","BRE","48.26703000","-2.06618000"],["M\xe9n\xe9ac","FR","BRE","48.13972000","-2.46134000"],["M\xfbr-de-Bretagne","FR","BRE","48.20000000","-2.98333000"],["Naizin","FR","BRE","47.98993000","-2.83287000"],["Neulliac","FR","BRE","48.12836000","-2.98289000"],["Nivillac","FR","BRE","47.53371000","-2.28298000"],["Nostang","FR","BRE","47.74870000","-3.18639000"],["Nouvoitou","FR","BRE","48.04105000","-1.54714000"],["Noyal-Muzillac","FR","BRE","47.59169000","-2.45557000"],["Noyal-Pontivy","FR","BRE","48.06667000","-2.88333000"],["Noyal-sur-Vilaine","FR","BRE","48.11219000","-1.52333000"],["N\xe9vez","FR","BRE","47.81924000","-3.79225000"],["Org\xe8res","FR","BRE","47.99886000","-1.66781000"],["Oss\xe9","FR","BRE","48.05542000","-1.45029000"],["Pabu","FR","BRE","48.58608000","-3.13608000"],["Pac\xe9","FR","BRE","48.14848000","-1.77327000"],["Paimpol","FR","BRE","48.77841000","-3.04375000"],["Paimpont","FR","BRE","48.01809000","-2.17105000"],["Panc\xe9","FR","BRE","47.88181000","-1.65953000"],["Parign\xe9","FR","BRE","48.42727000","-1.19210000"],["Peillac","FR","BRE","47.71391000","-2.21971000"],["Pencran","FR","BRE","48.43333000","-4.23333000"],["Penv\xe9nan","FR","BRE","48.81182000","-3.29550000"],["Perros-Guirec","FR","BRE","48.81454000","-3.43963000"],["Pipriac","FR","BRE","47.80953000","-1.94638000"],["Pir\xe9-sur-Seiche","FR","BRE","48.00958000","-1.42909000"],["Plabennec","FR","BRE","48.50244000","-4.42656000"],["Plaine-Haute","FR","BRE","48.44442000","-2.85416000"],["Plaintel","FR","BRE","48.40733000","-2.81733000"],["Planco\xebt","FR","BRE","48.52199000","-2.23540000"],["Planguenoual","FR","BRE","48.53300000","-2.57642000"],["Plaudren","FR","BRE","47.77868000","-2.69331000"],["Pleine-Foug\xe8res","FR","BRE","48.53308000","-1.56534000"],["Plerguer","FR","BRE","48.52676000","-1.84769000"],["Plescop","FR","BRE","47.69726000","-2.80560000"],["Pleslin-Trigavou","FR","BRE","48.53333000","-2.06667000"],["Plessala","FR","BRE","48.27642000","-2.61876000"],["Plestan","FR","BRE","48.42266000","-2.44777000"],["Plestin-les-Gr\xe8ves","FR","BRE","48.65844000","-3.63056000"],["Pleubian","FR","BRE","48.84267000","-3.13900000"],["Pleucadeuc","FR","BRE","47.75876000","-2.37362000"],["Pleudaniel","FR","BRE","48.76644000","-3.14033000"],["Pleudihen-sur-Rance","FR","BRE","48.51667000","-1.96667000"],["Pleugriffet","FR","BRE","47.98594000","-2.68454000"],["Pleugueneuc","FR","BRE","48.39735000","-1.90301000"],["Pleumeleuc","FR","BRE","48.18438000","-1.91962000"],["Pleumeur-Bodou","FR","BRE","48.76667000","-3.51667000"],["Pleumeur-Gautier","FR","BRE","48.80044000","-3.15578000"],["Pleurtuit","FR","BRE","48.57858000","-2.05805000"],["Pleuven","FR","BRE","47.90000000","-4.03333000"],["Pleyben","FR","BRE","48.23333000","-3.96667000"],["Pleyber-Christ","FR","BRE","48.50000000","-3.86667000"],["Plobannalec-Lesconil","FR","BRE","47.81667000","-4.21667000"],["Ploemel","FR","BRE","47.65153000","-3.07030000"],["Ploemeur","FR","BRE","47.73333000","-3.43333000"],["Ploeren","FR","BRE","47.65713000","-2.86397000"],["Plogastel-Saint-Germain","FR","BRE","47.98333000","-4.26667000"],["Plogoff","FR","BRE","48.03700000","-4.66606000"],["Plogonnec","FR","BRE","48.08333000","-4.18333000"],["Plomelin","FR","BRE","47.93333000","-4.15000000"],["Plomeur","FR","BRE","47.83333000","-4.28333000"],["Plomodiern","FR","BRE","48.18333000","-4.23333000"],["Plon\xe9is","FR","BRE","48.01667000","-4.21667000"],["Plon\xe9our-Lanvern","FR","BRE","47.90000000","-4.28333000"],["Plon\xe9vez-Porzay","FR","BRE","48.10000000","-4.21667000"],["Plon\xe9vez-du-Faou","FR","BRE","48.25000000","-3.83333000"],["Plouagat","FR","BRE","48.53611000","-2.99956000"],["Plouaret","FR","BRE","48.61667000","-3.46667000"],["Plouarzel","FR","BRE","48.43333000","-4.73333000"],["Plouasne","FR","BRE","48.30081000","-2.00698000"],["Plouay","FR","BRE","47.91444000","-3.33384000"],["Ploubalay","FR","BRE","48.58109000","-2.14069000"],["Ploubazlanec","FR","BRE","48.80000000","-3.03333000"],["Ploubezre","FR","BRE","48.70000000","-3.45000000"],["Ploudalm\xe9zeau","FR","BRE","48.53333000","-4.65000000"],["Ploudaniel","FR","BRE","48.53333000","-4.31667000"],["Plouescat","FR","BRE","48.66667000","-4.16667000"],["Plouezoc\'h","FR","BRE","48.63333000","-3.81667000"],["Ploufragan","FR","BRE","48.49141000","-2.79458000"],["Plougasnou","FR","BRE","48.70000000","-3.80000000"],["Plougastel-Daoulas","FR","BRE","48.36667000","-4.36667000"],["Plougonvelin","FR","BRE","48.34059000","-4.71846000"],["Plougonven","FR","BRE","48.51667000","-3.71667000"],["Plougoulm","FR","BRE","48.66667000","-4.05000000"],["Plougoumelen","FR","BRE","47.65070000","-2.91716000"],["Plougourvest","FR","BRE","48.55000000","-4.08333000"],["Plougrescant","FR","BRE","48.84026000","-3.22886000"],["Plouguenast","FR","BRE","48.28208000","-2.70443000"],["Plouguerneau","FR","BRE","48.60000000","-4.50000000"],["Plouguern\xe9vel","FR","BRE","48.23940000","-3.25071000"],["Plouguiel","FR","BRE","48.79742000","-3.23883000"],["Plouguin","FR","BRE","48.53333000","-4.60000000"],["Plouha","FR","BRE","48.67650000","-2.92842000"],["Plouharnel","FR","BRE","47.59804000","-3.11274000"],["Plouhinec","FR","BRE","48.01667000","-4.48333000"],["Plouider","FR","BRE","48.61667000","-4.30000000"],["Plouigneau","FR","BRE","48.56667000","-3.70000000"],["Plouisy","FR","BRE","48.57817000","-3.18434000"],["Ploumagoar","FR","BRE","48.54509000","-3.13233000"],["Ploumilliau","FR","BRE","48.68333000","-3.51667000"],["Ploumoguer","FR","BRE","48.40000000","-4.71667000"],["Ploun\xe9our-M\xe9nez","FR","BRE","48.45000000","-3.88333000"],["Ploun\xe9our-Trez","FR","BRE","48.65000000","-4.31667000"],["Ploun\xe9venter","FR","BRE","48.51667000","-4.21667000"],["Ploun\xe9vez-Lochrist","FR","BRE","48.61667000","-4.21667000"],["Ploun\xe9vez-Mo\xebdec","FR","BRE","48.56667000","-3.45000000"],["Ploun\xe9vez-Quintin","FR","BRE","48.28333000","-3.23333000"],["Ploun\xe9v\xe9zel","FR","BRE","48.30000000","-3.60000000"],["Plouray","FR","BRE","48.14580000","-3.38671000"],["Plourin-l\xe8s-Morlaix","FR","BRE","48.53333000","-3.78333000"],["Plourivo","FR","BRE","48.74550000","-3.07075000"],["Plouvien","FR","BRE","48.53333000","-4.45000000"],["Plouvorn","FR","BRE","48.58333000","-4.03333000"],["Plouzan\xe9","FR","BRE","48.38333000","-4.61667000"],["Plouz\xe9v\xe9d\xe9","FR","BRE","48.60000000","-4.11667000"],["Plou\xe9dern","FR","BRE","48.48333000","-4.25000000"],["Plou\xe9nan","FR","BRE","48.63333000","-4.00000000"],["Plou\xe9zec","FR","BRE","48.75122000","-2.98467000"],["Plou\xebc-du-Trieux","FR","BRE","48.68333000","-3.20000000"],["Plou\xebr-sur-Rance","FR","BRE","48.52669000","-2.00298000"],["Ploz\xe9vet","FR","BRE","47.98333000","-4.41667000"],["Plo\xebrdut","FR","BRE","48.08742000","-3.28550000"],["Plo\xebrmel","FR","BRE","47.93172000","-2.39781000"],["Plo\xebzal","FR","BRE","48.71534000","-3.20333000"],["Pluduno","FR","BRE","48.53110000","-2.26848000"],["Pluguffan","FR","BRE","47.98333000","-4.18333000"],["Pluherlin","FR","BRE","47.69632000","-2.36349000"],["Plumaugat","FR","BRE","48.25479000","-2.23843000"],["Plumelec","FR","BRE","47.83754000","-2.63987000"],["Plumelin","FR","BRE","47.86036000","-2.88754000"],["Plumergat","FR","BRE","47.74134000","-2.91501000"],["Plumieux","FR","BRE","48.10303000","-2.58382000"],["Plum\xe9liau","FR","BRE","47.95769000","-2.97494000"],["Pluneret","FR","BRE","47.67525000","-2.95782000"],["Plurien","FR","BRE","48.62559000","-2.40423000"],["Pluvigner","FR","BRE","47.77627000","-3.01013000"],["Pluzunet","FR","BRE","48.64076000","-3.37113000"],["Pl\xe9ch\xe2tel","FR","BRE","47.89496000","-1.74876000"],["Pl\xe9dran","FR","BRE","48.44600000","-2.74667000"],["Pl\xe9d\xe9liac","FR","BRE","48.45000000","-2.38333000"],["Pl\xe9guien","FR","BRE","48.63525000","-2.94001000"],["Pl\xe9h\xe9del","FR","BRE","48.69645000","-3.00833000"],["Pl\xe9lan-le-Grand","FR","BRE","48.00124000","-2.09914000"],["Pl\xe9lan-le-Petit","FR","BRE","48.43157000","-2.21740000"],["Pl\xe9lo","FR","BRE","48.55534000","-2.94634000"],["Pl\xe9met","FR","BRE","48.17601000","-2.59325000"],["Pl\xe9my","FR","BRE","48.33644000","-2.68244000"],["Pl\xe9neuf-Val-Andr\xe9","FR","BRE","48.59300000","-2.54675000"],["Pl\xe9n\xe9e-Jugon","FR","BRE","48.36462000","-2.40036000"],["Pl\xe9rin","FR","BRE","48.54249000","-2.77983000"],["Pl\u0153uc-sur-Li\xe9","FR","BRE","48.35000000","-2.75000000"],["Poc\xe9-les-Bois","FR","BRE","48.11626000","-1.25168000"],["Pommeret","FR","BRE","48.46378000","-2.62689000"],["Pommerit-Jaudy","FR","BRE","48.73058000","-3.24208000"],["Pommerit-le-Vicomte","FR","BRE","48.61989000","-3.09000000"],["Pont-Aven","FR","BRE","47.85000000","-3.75000000"],["Pont-Croix","FR","BRE","48.04088000","-4.48714000"],["Pont-Scorff","FR","BRE","47.83343000","-3.40251000"],["Pont-l\u2019Abb\xe9","FR","BRE","47.86667000","-4.21667000"],["Pontivy","FR","BRE","48.06862000","-2.96280000"],["Pontrieux","FR","BRE","48.70111000","-3.15967000"],["Pordic","FR","BRE","48.57051000","-2.81783000"],["Porspoder","FR","BRE","48.50000000","-4.76667000"],["Port-Louis","FR","BRE","47.70704000","-3.35484000"],["Pouldergat","FR","BRE","48.05000000","-4.33333000"],["Pouldreuzic","FR","BRE","47.95000000","-4.36667000"],["Poullan-sur-Mer","FR","BRE","48.08333000","-4.41667000"],["Poullaouen","FR","BRE","48.33333000","-3.65000000"],["Prat","FR","BRE","48.67677000","-3.29707000"],["Priziac","FR","BRE","48.06667000","-3.41667000"],["P\xe9aule","FR","BRE","47.57972000","-2.35601000"],["P\xe9dernec","FR","BRE","48.59682000","-3.26948000"],["P\xe9nestin","FR","BRE","47.48226000","-2.47275000"],["Quemper-Gu\xe9zennec","FR","BRE","48.70378000","-3.10522000"],["Querrien","FR","BRE","47.96667000","-3.53333000"],["Quessoy","FR","BRE","48.42208000","-2.66089000"],["Questembert","FR","BRE","47.66296000","-2.45220000"],["Quiberon","FR","BRE","47.48412000","-3.11963000"],["Quimper","FR","BRE","48.00000000","-4.10000000"],["Quimperl\xe9","FR","BRE","47.86667000","-3.55000000"],["Quintin","FR","BRE","48.40342000","-2.91050000"],["Quistinic","FR","BRE","47.90410000","-3.13400000"],["Qu\xe9briac","FR","BRE","48.34444000","-1.82723000"],["Qu\xe9dillac","FR","BRE","48.24904000","-2.14241000"],["Qu\xe9m\xe9n\xe9ven","FR","BRE","48.11667000","-4.11667000"],["Qu\xe9ven","FR","BRE","47.78333000","-3.41667000"],["Qu\xe9vert","FR","BRE","48.46402000","-2.08745000"],["Rann\xe9e","FR","BRE","47.92383000","-1.24124000"],["Redon","FR","BRE","47.65141000","-2.08481000"],["Rennes","FR","BRE","48.11198000","-1.67429000"],["Retiers","FR","BRE","47.91392000","-1.37967000"],["Riantec","FR","BRE","47.71093000","-3.31629000"],["Riec-sur-Belon","FR","BRE","47.83333000","-3.70000000"],["Rieux","FR","BRE","47.59781000","-2.10828000"],["Rohan","FR","BRE","48.06833000","-2.75120000"],["Romagn\xe9","FR","BRE","48.34019000","-1.27751000"],["Romill\xe9","FR","BRE","48.21619000","-1.89229000"],["Roscanvel","FR","BRE","48.31520000","-4.54937000"],["Roscoff","FR","BRE","48.72381000","-3.98709000"],["Rospez","FR","BRE","48.72940000","-3.38364000"],["Rosporden","FR","BRE","47.96667000","-3.83333000"],["Rostrenen","FR","BRE","48.23696000","-3.31442000"],["Roz-Landrieux","FR","BRE","48.54337000","-1.81586000"],["Roz-sur-Couesnon","FR","BRE","48.58867000","-1.59213000"],["Ruffiac","FR","BRE","47.81866000","-2.28238000"],["R\xe9den\xe9","FR","BRE","47.85000000","-3.46667000"],["R\xe9guiny","FR","BRE","47.97649000","-2.74478000"],["Saint-Agathon","FR","BRE","48.55867000","-3.10525000"],["Saint-Alban","FR","BRE","48.55630000","-2.54013000"],["Saint-Armel","FR","BRE","48.01305000","-1.59152000"],["Saint-Aubin-du-Cormier","FR","BRE","48.25843000","-1.40252000"],["Saint-Av\xe9","FR","BRE","47.69085000","-2.74648000"],["Saint-Barnab\xe9","FR","BRE","48.13712000","-2.70483000"],["Saint-Brandan","FR","BRE","48.39008000","-2.86875000"],["Saint-Briac-sur-Mer","FR","BRE","48.62189000","-2.13435000"],["Saint-Brice-en-Cogl\xe8s","FR","BRE","48.41157000","-1.37019000"],["Saint-Brieuc","FR","BRE","48.51513000","-2.76838000"],["Saint-Broladre","FR","BRE","48.58677000","-1.65769000"],["Saint-Caradec","FR","BRE","48.19429000","-2.84386000"],["Saint-Carreuc","FR","BRE","48.39889000","-2.73056000"],["Saint-Cast-le-Guildo","FR","BRE","48.63028000","-2.25777000"],["Saint-Coulomb","FR","BRE","48.67465000","-1.91092000"],["Saint-Didier","FR","BRE","48.09506000","-1.37276000"],["Saint-Dolay","FR","BRE","47.54476000","-2.15466000"],["Saint-Domineuc","FR","BRE","48.37191000","-1.87544000"],["Saint-Donan","FR","BRE","48.46958000","-2.88442000"],["Saint-Erblon","FR","BRE","48.01895000","-1.65162000"],["Saint-Georges-de-Reintembault","FR","BRE","48.50744000","-1.24328000"],["Saint-Germain-en-Cogl\xe8s","FR","BRE","48.40531000","-1.26369000"],["Saint-Gildas-de-Rhuys","FR","BRE","47.50060000","-2.83825000"],["Saint-Gilles","FR","BRE","48.15381000","-1.82477000"],["Saint-Gonnery","FR","BRE","48.12465000","-2.81848000"],["Saint-Gr\xe9goire","FR","BRE","48.15085000","-1.68706000"],["Saint-H\xe9len","FR","BRE","48.47002000","-1.95894000"],["Saint-Jacques-de-la-Lande","FR","BRE","48.06514000","-1.72086000"],["Saint-Jacut-les-Pins","FR","BRE","47.68581000","-2.21514000"],["Saint-Jean-Br\xe9velay","FR","BRE","47.84497000","-2.72231000"],["Saint-Jean-la-Poterie","FR","BRE","47.63581000","-2.12420000"],["Saint-Jean-sur-Couesnon","FR","BRE","48.29013000","-1.36835000"],["Saint-Jouan-des-Gu\xe9rets","FR","BRE","48.59932000","-1.97372000"],["Saint-Julien","FR","BRE","48.45142000","-2.81250000"],["Saint-Just","FR","BRE","47.76581000","-1.96096000"],["Saint-Lunaire","FR","BRE","48.63811000","-2.11392000"],["Saint-Malo","FR","BRE","48.64720000","-2.00883000"],["Saint-Marc-le-Blanc","FR","BRE","48.36498000","-1.40938000"],["Saint-Martin-des-Champs","FR","BRE","48.58333000","-3.83333000"],["Saint-Martin-sur-Oust","FR","BRE","47.74600000","-2.25343000"],["Saint-M\xe9dard-sur-Ille","FR","BRE","48.27202000","-1.65968000"],["Saint-M\xe9en-le-Grand","FR","BRE","48.18971000","-2.19486000"],["Saint-M\xe9loir-des-Ondes","FR","BRE","48.63790000","-1.90448000"],["Saint-Nicolas-du-P\xe9lem","FR","BRE","48.31222000","-3.16465000"],["Saint-Nolff","FR","BRE","47.70365000","-2.65209000"],["Saint-Ouen-des-Alleux","FR","BRE","48.32805000","-1.42590000"],["Saint-Pabu","FR","BRE","48.56667000","-4.60000000"],["Saint-Perreux","FR","BRE","47.66952000","-2.10809000"],["Saint-Philibert","FR","BRE","47.58821000","-2.99978000"],["Saint-Pierre-Quiberon","FR","BRE","47.52061000","-3.13084000"],["Saint-Pierre-de-Plesguen","FR","BRE","48.44638000","-1.91278000"],["Saint-Pol-de-L\xe9on","FR","BRE","48.68333000","-3.98333000"],["Saint-P\xe8re","FR","BRE","48.58727000","-1.92413000"],["Saint-Quay-Perros","FR","BRE","48.78333000","-3.45000000"],["Saint-Quay-Portrieux","FR","BRE","48.64992000","-2.83059000"],["Saint-Renan","FR","BRE","48.43333000","-4.61667000"],["Saint-Samson-sur-Rance","FR","BRE","48.49252000","-2.02865000"],["Saint-Sauveur-des-Landes","FR","BRE","48.34278000","-1.31248000"],["Saint-Senoux","FR","BRE","47.90552000","-1.78819000"],["Saint-Sulpice-la-For\xeat","FR","BRE","48.21667000","-1.57972000"],["Saint-Thonan","FR","BRE","48.48333000","-4.33333000"],["Saint-Thurial","FR","BRE","48.02924000","-1.93181000"],["Saint-Thuriau","FR","BRE","48.01667000","-2.95000000"],["Saint-Th\xe9gonnec","FR","BRE","48.51667000","-3.95000000"],["Saint-Urbain","FR","BRE","48.40000000","-4.23333000"],["Saint-Vincent-sur-Oust","FR","BRE","47.70010000","-2.14657000"],["Saint-Yvi","FR","BRE","47.96667000","-3.93333000"],["Saint-\xc9tienne-en-Cogl\xe8s","FR","BRE","48.40172000","-1.32812000"],["Saint-\xc9varzec","FR","BRE","47.93333000","-4.01667000"],["Sainte-Anne-d\'Auray","FR","BRE","47.70000000","-2.95000000"],["Sainte-H\xe9l\xe8ne","FR","BRE","47.71976000","-3.20359000"],["Sainte-Marie","FR","BRE","47.69429000","-2.00190000"],["Santec","FR","BRE","48.70000000","-4.03333000"],["Sarzeau","FR","BRE","47.52772000","-2.76933000"],["Sca\xebr","FR","BRE","48.03333000","-3.70000000"],["Sens-de-Bretagne","FR","BRE","48.33245000","-1.53535000"],["Servon-sur-Vilaine","FR","BRE","48.12114000","-1.45971000"],["Sibiril","FR","BRE","48.66667000","-4.06667000"],["Sixt-sur-Aff","FR","BRE","47.77648000","-2.07867000"],["Sizun","FR","BRE","48.40000000","-4.08333000"],["Sp\xe9zet","FR","BRE","48.20000000","-3.71667000"],["Sulniac","FR","BRE","47.67375000","-2.57136000"],["Surzur","FR","BRE","47.57850000","-2.62892000"],["S\xe9n\xe9","FR","BRE","47.61900000","-2.73700000"],["S\xe9rent","FR","BRE","47.82333000","-2.50571000"],["S\xe9vignac","FR","BRE","48.33297000","-2.33915000"],["Taden","FR","BRE","48.47530000","-2.01946000"],["Talensac","FR","BRE","48.10847000","-1.92829000"],["Taul\xe9","FR","BRE","48.60000000","-3.90000000"],["Taupont","FR","BRE","47.95961000","-2.43933000"],["Telgruc-sur-Mer","FR","BRE","48.23333000","-4.35000000"],["Theix","FR","BRE","47.62916000","-2.65186000"],["Tint\xe9niac","FR","BRE","48.32860000","-1.83630000"],["Tonqu\xe9dec","FR","BRE","48.66886000","-3.39712000"],["Torc\xe9","FR","BRE","48.06120000","-1.26708000"],["Treffiagat","FR","BRE","47.81667000","-4.26667000"],["Treffl\xe9an","FR","BRE","47.68163000","-2.61287000"],["Tremblay","FR","BRE","48.42216000","-1.47555000"],["Tresb\u0153uf","FR","BRE","47.88333000","-1.55000000"],["Tr\xe9beurden","FR","BRE","48.76667000","-3.56667000"],["Tr\xe9darzec","FR","BRE","48.78583000","-3.20100000"],["Tr\xe9drez-Locqu\xe9meau","FR","BRE","48.70000000","-3.56667000"],["Tr\xe9gastel","FR","BRE","48.81667000","-3.50000000"],["Tr\xe9guier","FR","BRE","48.78333000","-3.23333000"],["Tr\xe9gunc","FR","BRE","47.85000000","-3.85000000"],["Tr\xe9livan","FR","BRE","48.43198000","-2.11748000"],["Tr\xe9l\xe9vern","FR","BRE","48.81071000","-3.37141000"],["Tr\xe9muson","FR","BRE","48.52325000","-2.84833000"],["Tr\xe9m\xe9ven","FR","BRE","47.90000000","-3.53333000"],["Tr\xe9vou-Tr\xe9guignec","FR","BRE","48.81869000","-3.34132000"],["Tr\xe9v\xe9","FR","BRE","48.21147000","-2.79317000"],["Vannes","FR","BRE","47.65790000","-2.75574000"],["Vern-sur-Seiche","FR","BRE","48.04514000","-1.60057000"],["Vezin-le-Coquet","FR","BRE","48.11857000","-1.75466000"],["Vignoc","FR","BRE","48.24842000","-1.78169000"],["Vitr\xe9","FR","BRE","48.11776000","-1.20577000"],["Yffiniac","FR","BRE","48.48428000","-2.67647000"],["Yvignac-la-Tour","FR","BRE","48.35000000","-2.18333000"],["\xc9tables-sur-Mer","FR","BRE","48.63333000","-2.83333000"],["\xc9tel","FR","BRE","47.65614000","-3.20018000"],["\xc9trelles","FR","BRE","48.06031000","-1.19402000"],["\xc9vran","FR","BRE","48.37987000","-1.98076000"],["Abilly","FR","CVL","46.93333000","0.73333000"],["Abondant","FR","CVL","48.78590000","1.44006000"],["Aigurande","FR","CVL","46.43397000","1.83026000"],["Ambillou","FR","CVL","47.45100000","0.44730000"],["Amboise","FR","CVL","47.41249000","0.98266000"],["Amilly","FR","CVL","47.97281000","2.77186000"],["Anet","FR","CVL","48.85642000","1.43981000"],["Ardentes","FR","CVL","46.74191000","1.83428000"],["Argent-sur-Sauldre","FR","CVL","47.55847000","2.44410000"],["Argenton-sur-Creuse","FR","CVL","46.58997000","1.51981000"],["Armenonville-les-G\xe2tineaux","FR","CVL","48.54365000","1.64750000"],["Arrou","FR","CVL","48.09768000","1.12851000"],["Artannes-sur-Indre","FR","CVL","47.27451000","0.60036000"],["Artenay","FR","CVL","48.08246000","1.88098000"],["Arthon","FR","CVL","46.69361000","1.69857000"],["Asch\xe8res-le-March\xe9","FR","CVL","48.11008000","2.00725000"],["Ath\xe9e-sur-Cher","FR","CVL","47.32023000","0.91659000"],["Aubigny-sur-N\xe8re","FR","CVL","47.48819000","2.43895000"],["Aunay-sous-Auneau","FR","CVL","48.44140000","1.81094000"],["Auneau","FR","CVL","48.46361000","1.77263000"],["Authon-du-Perche","FR","CVL","48.19615000","0.89189000"],["Autry-le-Ch\xe2tel","FR","CVL","47.59886000","2.60200000"],["Auzouer-en-Touraine","FR","CVL","47.54230000","0.92067000"],["Avoine","FR","CVL","47.20533000","0.18253000"],["Avord","FR","CVL","47.03514000","2.65295000"],["Azay-le-Ferron","FR","CVL","46.85097000","1.07084000"],["Azay-le-Rideau","FR","CVL","47.26405000","0.47132000"],["Azay-sur-Cher","FR","CVL","47.34966000","0.84562000"],["Az\xe9","FR","CVL","47.85141000","0.99829000"],["Bailleau-le-Pin","FR","CVL","48.36698000","1.32948000"],["Bailleau-l\u2019\xc9v\xeaque","FR","CVL","48.48960000","1.39665000"],["Ballan-Mir\xe9","FR","CVL","47.34057000","0.61466000"],["Barjouville","FR","CVL","48.41002000","1.47639000"],["Baugy","FR","CVL","47.08181000","2.72848000"],["Baule","FR","CVL","47.81084000","1.67259000"],["Bazoches-les-Gallerandes","FR","CVL","48.16540000","2.04319000"],["Beaugency","FR","CVL","47.78019000","1.62705000"],["Beaulieu-l\xe8s-Loches","FR","CVL","47.12526000","1.01585000"],["Beaumont-en-V\xe9ron","FR","CVL","47.19397000","0.18436000"],["Beaumont-la-Ronce","FR","CVL","47.56948000","0.67017000"],["Beaune-la-Rolande","FR","CVL","48.07124000","2.43140000"],["Bellegarde","FR","CVL","47.98333000","2.43333000"],["Belleville-sur-Loire","FR","CVL","47.50000000","2.85000000"],["Blancafort","FR","CVL","47.53219000","2.52981000"],["Blois","FR","CVL","47.59432000","1.32912000"],["Bl\xe9r\xe9","FR","CVL","47.32738000","0.99186000"],["Boigny-sur-Bionne","FR","CVL","47.93333000","2.01667000"],["Boiscommun","FR","CVL","48.03576000","2.38333000"],["Bonneval","FR","CVL","48.18312000","1.38524000"],["Bonny-sur-Loire","FR","CVL","47.56172000","2.83933000"],["Boulleret","FR","CVL","47.42419000","2.87343000"],["Bourges","FR","CVL","47.08333000","2.40000000"],["Bourgueil","FR","CVL","47.28333000","0.16612000"],["Bouzy-la-For\xeat","FR","CVL","47.85120000","2.37773000"],["Boynes","FR","CVL","48.11822000","2.36006000"],["Bracieux","FR","CVL","47.54895000","1.54120000"],["Bray-en-Val","FR","CVL","47.82856000","2.36644000"],["Brezolles","FR","CVL","48.69033000","1.07404000"],["Briare","FR","CVL","47.63343000","2.74380000"],["Bricy","FR","CVL","47.99847000","1.77937000"],["Brinon-sur-Sauldre","FR","CVL","47.56600000","2.25647000"],["Brou","FR","CVL","48.21719000","1.16539000"],["Buzan\xe7ais","FR","CVL","46.88877000","1.41950000"],["B\xe9l\xe2bre","FR","CVL","46.55121000","1.15791000"],["B\xe9ville-le-Comte","FR","CVL","48.43558000","1.71305000"],["B\xfb","FR","CVL","48.79705000","1.49702000"],["Cand\xe9-sur-Beuvron","FR","CVL","47.49499000","1.25937000"],["Cangey","FR","CVL","47.46718000","1.06051000"],["Cellettes","FR","CVL","47.52758000","1.38102000"],["Cepoy","FR","CVL","48.04795000","2.73782000"],["Cerdon","FR","CVL","47.63571000","2.36277000"],["Cerelles","FR","CVL","47.50168000","0.68333000"],["Chabris","FR","CVL","47.25343000","1.65181000"],["Chaillac","FR","CVL","46.43382000","1.29889000"],["Chailles","FR","CVL","47.54160000","1.31220000"],["Chaingy","FR","CVL","47.88326000","1.77059000"],["Chambourg-sur-Indre","FR","CVL","47.18159000","0.96863000"],["Chambray-l\xe8s-Tours","FR","CVL","47.33537000","0.70286000"],["Champhol","FR","CVL","48.46813000","1.50281000"],["Chanceaux-sur-Choisille","FR","CVL","47.47145000","0.70539000"],["Changy-les-Bois","FR","CVL","47.85793000","2.68543000"],["Chanteau","FR","CVL","47.96651000","1.97129000"],["Chant\xf4me","FR","CVL","46.41067000","1.55590000"],["Charentilly","FR","CVL","47.46981000","0.60903000"],["Charenton-du-Cher","FR","CVL","46.73007000","2.64438000"],["Charg\xe9","FR","CVL","47.43270000","1.03037000"],["Chartres","FR","CVL","48.44685000","1.48925000"],["Chaudon","FR","CVL","48.66276000","1.49670000"],["Chaumont-sur-Loire","FR","CVL","47.48108000","1.18929000"],["Chaumont-sur-Tharonne","FR","CVL","47.61039000","1.90514000"],["Cheill\xe9","FR","CVL","47.26114000","0.40553000"],["Cher","FR","CVL","47.11304000","2.50983000"],["Cherisy","FR","CVL","48.75000000","1.43333000"],["Cheverny","FR","CVL","47.50079000","1.45951000"],["Chevillon-sur-Huillard","FR","CVL","47.96197000","2.62601000"],["Chevilly","FR","CVL","48.02973000","1.87402000"],["Chilleurs-aux-Bois","FR","CVL","48.07220000","2.13540000"],["Chinon","FR","CVL","47.16701000","0.24284000"],["Chissay-en-Touraine","FR","CVL","47.33747000","1.13362000"],["Chitenay","FR","CVL","47.49753000","1.37139000"],["Chouzy-sur-Cisse","FR","CVL","47.52576000","1.24661000"],["Chouz\xe9-sur-Loire","FR","CVL","47.23673000","0.12364000"],["Ch\xe2lette-sur-Loing","FR","CVL","48.01337000","2.73587000"],["Ch\xe2rost","FR","CVL","46.99390000","2.11639000"],["Ch\xe2teau-Renard","FR","CVL","47.93333000","2.93333000"],["Ch\xe2teau-Renault","FR","CVL","47.59188000","0.91143000"],["Ch\xe2teau-la-Valli\xe8re","FR","CVL","47.54665000","0.32458000"],["Ch\xe2teaudun","FR","CVL","48.07086000","1.33783000"],["Ch\xe2teaumeillant","FR","CVL","46.56219000","2.19515000"],["Ch\xe2teauneuf-en-Thymerais","FR","CVL","48.58112000","1.24085000"],["Ch\xe2teauneuf-sur-Cher","FR","CVL","46.85778000","2.31710000"],["Ch\xe2teauneuf-sur-Loire","FR","CVL","47.86575000","2.21903000"],["Ch\xe2teauroux","FR","CVL","46.81248000","1.69362000"],["Ch\xe2tillon-Coligny","FR","CVL","47.82266000","2.84563000"],["Ch\xe2tillon-sur-Cher","FR","CVL","47.27571000","1.49424000"],["Ch\xe2tillon-sur-Indre","FR","CVL","46.98735000","1.17218000"],["Ch\xe2tres-sur-Cher","FR","CVL","47.26505000","1.90591000"],["Ch\xe9cy","FR","CVL","47.89402000","2.02304000"],["Cinq-Mars-la-Pile","FR","CVL","47.34638000","0.45873000"],["Civray-de-Touraine","FR","CVL","47.33253000","1.04952000"],["Clion","FR","CVL","46.94085000","1.23214000"],["Cloyes-sur-le-Loir","FR","CVL","47.99726000","1.23711000"],["Cluis","FR","CVL","46.54486000","1.74933000"],["Cl\xe9ry-Saint-Andr\xe9","FR","CVL","47.82218000","1.75091000"],["Cl\xe9r\xe9-les-Pins","FR","CVL","47.42550000","0.38963000"],["Contres","FR","CVL","47.41754000","1.42849000"],["Corbeilles","FR","CVL","48.07201000","2.55030000"],["Cormeray","FR","CVL","47.49195000","1.40610000"],["Cormery","FR","CVL","47.26812000","0.83583000"],["Corquilleroy","FR","CVL","48.04212000","2.70382000"],["Coullons","FR","CVL","47.62105000","2.49258000"],["Coulombs","FR","CVL","48.65253000","1.54646000"],["Cour-Cheverny","FR","CVL","47.51033000","1.45583000"],["Cours-les-Barres","FR","CVL","47.02513000","3.03167000"],["Courtenay","FR","CVL","48.03901000","3.05851000"],["Courville-sur-Eure","FR","CVL","48.44899000","1.24085000"],["Cuffy","FR","CVL","46.96275000","3.05238000"],["Dadonville","FR","CVL","48.15776000","2.27150000"],["Dammarie","FR","CVL","48.34314000","1.49444000"],["Dampierre-en-Burly","FR","CVL","47.76143000","2.51962000"],["Darvoy","FR","CVL","47.85839000","2.10033000"],["Descartes","FR","CVL","46.96667000","0.70000000"],["Dhuizon","FR","CVL","47.58723000","1.65809000"],["Donnery","FR","CVL","47.91486000","2.10299000"],["Dordives","FR","CVL","48.14253000","2.76775000"],["Douchy","FR","CVL","47.94282000","3.05392000"],["Dreux","FR","CVL","48.73649000","1.36566000"],["Droue-sur-Drouette","FR","CVL","48.60053000","1.70113000"],["Drou\xe9","FR","CVL","48.04023000","1.07534000"],["Dry","FR","CVL","47.79612000","1.71330000"],["Dun-sur-Auron","FR","CVL","46.88490000","2.57345000"],["D\xe9ols","FR","CVL","46.82934000","1.70428000"],["D\xe9partement d\'Eure-et-Loir","FR","CVL","48.50000000","1.50000000"],["D\xe9partement d\'Indre-et-Loire","FR","CVL","47.25000000","0.75000000"],["D\xe9partement de l\'Indre","FR","CVL","46.83333000","1.66667000"],["D\xe9partement du Loir-et-Cher","FR","CVL","47.50000000","1.50000000"],["Esvres","FR","CVL","47.28537000","0.78588000"],["Faverolles-sur-Cher","FR","CVL","47.31732000","1.19045000"],["Fay-aux-Loges","FR","CVL","47.92724000","2.14012000"],["Fleury-les-Aubrais","FR","CVL","47.93328000","1.91811000"],["Fondettes","FR","CVL","47.40350000","0.59686000"],["Fontaine-la-Guyon","FR","CVL","48.47270000","1.31417000"],["Fontenay-sur-Loing","FR","CVL","48.10365000","2.77542000"],["Fo\xebcy","FR","CVL","47.17618000","2.16257000"],["Fussy","FR","CVL","47.14372000","2.42953000"],["F\xe9rolles","FR","CVL","47.83475000","2.11113000"],["Gallardon","FR","CVL","48.52622000","1.69307000"],["Garnay","FR","CVL","48.70489000","1.33706000"],["Gasville-Ois\xe8me","FR","CVL","48.46973000","1.53843000"],["Genill\xe9","FR","CVL","47.18333000","1.10000000"],["Gidy","FR","CVL","47.98539000","1.83816000"],["Gien","FR","CVL","47.69332000","2.63094000"],["Gi\xe8vres","FR","CVL","47.27847000","1.66943000"],["Gra\xe7ay","FR","CVL","47.14371000","1.84733000"],["Hanches","FR","CVL","48.60115000","1.65137000"],["Henrichemont","FR","CVL","47.30333000","2.52458000"],["Herbault","FR","CVL","47.60501000","1.13934000"],["Herry","FR","CVL","47.21667000","2.95385000"],["Huismes","FR","CVL","47.23319000","0.25116000"],["Huisseau-sur-Cosson","FR","CVL","47.59335000","1.45333000"],["Huisseau-sur-Mauves","FR","CVL","47.89319000","1.70274000"],["Ingr\xe9","FR","CVL","47.91995000","1.82778000"],["Issoudun","FR","CVL","46.94848000","1.99362000"],["Janville","FR","CVL","48.20284000","1.88020000"],["Jargeau","FR","CVL","47.86316000","2.12648000"],["Jouet-sur-l\'Aubois","FR","CVL","47.04562000","2.98725000"],["Jouy","FR","CVL","48.51005000","1.54501000"],["Jouy-le-Potier","FR","CVL","47.74553000","1.81115000"],["Jou\xe9-l\xe8s-Tours","FR","CVL","47.35223000","0.66905000"],["L\'\xcele-Bouchard","FR","CVL","47.11667000","0.41667000"],["La Bazoche-Gouet","FR","CVL","48.13985000","0.98163000"],["La Celle-Saint-Avant","FR","CVL","47.02200000","0.60488000"],["La Chapelle-Saint-Mesmin","FR","CVL","47.88648000","1.83450000"],["La Chapelle-Saint-Ursin","FR","CVL","47.06248000","2.32447000"],["La Chapelle-du-Noyer","FR","CVL","48.03191000","1.30953000"],["La Chapelle-sur-Loire","FR","CVL","47.25063000","0.21887000"],["La Chauss\xe9e-Saint-Victor","FR","CVL","47.61621000","1.36765000"],["La Ch\xe2tre","FR","CVL","46.58228000","1.98734000"],["La Croix-en-Touraine","FR","CVL","47.34031000","0.99024000"],["La Fert\xe9-Imbault","FR","CVL","47.38467000","1.95344000"],["La Fert\xe9-Saint-Aubin","FR","CVL","47.71695000","1.93904000"],["La Loupe","FR","CVL","48.47320000","1.01585000"],["La Membrolle-sur-Choisille","FR","CVL","47.43719000","0.63163000"],["La Riche","FR","CVL","47.38996000","0.67072000"],["La Ville-aux-Clercs","FR","CVL","47.91835000","1.08521000"],["La Ville-aux-Dames","FR","CVL","47.39551000","0.76837000"],["Ladon","FR","CVL","48.00259000","2.53724000"],["Lailly-en-Val","FR","CVL","47.76962000","1.68657000"],["Lamotte-Beuvron","FR","CVL","47.60200000","2.02837000"],["Langeais","FR","CVL","47.32587000","0.40136000"],["Lar\xe7ay","FR","CVL","47.36649000","0.78145000"],["Le Blanc","FR","CVL","46.63371000","1.06272000"],["Le Ch\xe2telet","FR","CVL","46.64247000","2.28229000"],["Le Coudray","FR","CVL","48.42115000","1.50057000"],["Le Grand-Pressigny","FR","CVL","46.92017000","0.80380000"],["Le Poin\xe7onnet","FR","CVL","46.76410000","1.71790000"],["Le P\xeachereau","FR","CVL","46.57677000","1.54743000"],["Les Aix-d\u2019Angillon","FR","CVL","47.19652000","2.56506000"],["Les Montils","FR","CVL","47.49499000","1.29775000"],["Levet","FR","CVL","46.92605000","2.40732000"],["Levroux","FR","CVL","46.97860000","1.61243000"],["Ligni\xe8res","FR","CVL","46.75152000","2.17381000"],["Ligny-le-Ribault","FR","CVL","47.68419000","1.78153000"],["Ligr\xe9","FR","CVL","47.11185000","0.27562000"],["Ligueil","FR","CVL","47.04210000","0.81893000"],["Loches","FR","CVL","47.12858000","0.99522000"],["Loiret","FR","CVL","47.93598000","2.30173000"],["Lorris","FR","CVL","47.88950000","2.51478000"],["Loury","FR","CVL","47.99944000","2.08474000"],["Luant","FR","CVL","46.73300000","1.55793000"],["Luc\xe9","FR","CVL","48.43689000","1.46359000"],["Luisant","FR","CVL","48.42950000","1.47383000"],["Lunay","FR","CVL","47.80864000","0.91499000"],["Lunery","FR","CVL","46.93569000","2.26895000"],["Luray","FR","CVL","48.72035000","1.39889000"],["Luynes","FR","CVL","47.38441000","0.55470000"],["Lu\xe7ay-le-M\xe2le","FR","CVL","47.12996000","1.44173000"],["L\xe8ves","FR","CVL","48.47065000","1.48194000"],["L\xe9r\xe9","FR","CVL","47.46867000","2.86981000"],["Maintenon","FR","CVL","48.58704000","1.57847000"],["Mainvilliers","FR","CVL","48.45003000","1.45607000"],["Malesherbes","FR","CVL","48.29566000","2.40935000"],["Manthelan","FR","CVL","47.13632000","0.79319000"],["Marbou\xe9","FR","CVL","48.11377000","1.33210000"],["Marcilly-en-Villette","FR","CVL","47.76505000","2.02266000"],["Mardi\xe9","FR","CVL","47.88617000","2.05745000"],["Mareau-aux-Pr\xe9s","FR","CVL","47.86667000","1.78333000"],["Mareuil-sur-Cher","FR","CVL","47.29314000","1.32897000"],["Margon","FR","CVL","48.33568000","0.83454000"],["Marigny-les-Usages","FR","CVL","47.95799000","2.01462000"],["Marmagne","FR","CVL","47.10000000","2.28333000"],["Martizay","FR","CVL","46.80767000","1.04324000"],["Massay","FR","CVL","47.15324000","1.99334000"],["Mazi\xe8res-de-Touraine","FR","CVL","47.38326000","0.42548000"],["Mehun-sur-Y\xe8vre","FR","CVL","47.13782000","2.21105000"],["Menetou-Salon","FR","CVL","47.23172000","2.48715000"],["Mer","FR","CVL","47.70555000","1.50621000"],["Mettray","FR","CVL","47.45251000","0.64939000"],["Meung-sur-Loire","FR","CVL","47.83124000","1.69582000"],["Mondoubleau","FR","CVL","47.98061000","0.89782000"],["Monnaie","FR","CVL","47.50162000","0.78872000"],["Mont-pr\xe8s-Chambord","FR","CVL","47.56235000","1.45712000"],["Montargis","FR","CVL","47.99696000","2.73261000"],["Montbazon","FR","CVL","47.28348000","0.69988000"],["Montcresson","FR","CVL","47.90561000","2.80796000"],["Montgivray","FR","CVL","46.60324000","1.98162000"],["Montierchaume","FR","CVL","46.86362000","1.77181000"],["Montlivault","FR","CVL","47.63987000","1.44487000"],["Montlouis-sur-Loire","FR","CVL","47.38845000","0.83208000"],["Montoire-sur-le-Loir","FR","CVL","47.75316000","0.86525000"],["Montrichard","FR","CVL","47.34310000","1.18653000"],["Monts","FR","CVL","47.27723000","0.62473000"],["Morancez","FR","CVL","48.40051000","1.49388000"],["Mor\xe9e","FR","CVL","47.90397000","1.23421000"],["Muides-sur-Loire","FR","CVL","47.66958000","1.52694000"],["Mur-de-Sologne","FR","CVL","47.41239000","1.60832000"],["M\xe9nestreau-en-Villette","FR","CVL","47.69962000","2.02333000"],["M\xe9reau","FR","CVL","47.16295000","2.05086000"],["M\xe9zi\xe8res-en-Brenne","FR","CVL","46.81979000","1.21123000"],["M\xe9zi\xe8res-en-Drouais","FR","CVL","48.72413000","1.42440000"],["Nargis","FR","CVL","48.11106000","2.75597000"],["Naveil","FR","CVL","47.79576000","1.03222000"],["Nazelles-N\xe9gron","FR","CVL","47.43333000","0.95000000"],["Neuill\xe9-Pont-Pierre","FR","CVL","47.54840000","0.54962000"],["Neung-sur-Beuvron","FR","CVL","47.53486000","1.80514000"],["Neuville-aux-Bois","FR","CVL","48.06813000","2.05372000"],["Neuvy-Pailloux","FR","CVL","46.88486000","1.86152000"],["Neuvy-Saint-S\xe9pulchre","FR","CVL","46.59781000","1.80601000"],["Neuvy-le-Roi","FR","CVL","47.60386000","0.59472000"],["Neuvy-sur-Barangeon","FR","CVL","47.31495000","2.25343000"],["Nevoy","FR","CVL","47.71591000","2.57791000"],["Niherne","FR","CVL","46.82768000","1.56384000"],["Nogent-le-Phaye","FR","CVL","48.44528000","1.57777000"],["Nogent-le-Roi","FR","CVL","48.64785000","1.52933000"],["Nogent-le-Rotrou","FR","CVL","48.32157000","0.82177000"],["Nogent-sur-Vernisson","FR","CVL","47.84603000","2.74267000"],["Noizay","FR","CVL","47.42188000","0.89201000"],["Nouan-le-Fuzelier","FR","CVL","47.53600000","2.03647000"],["Nouzilly","FR","CVL","47.54499000","0.74623000"],["Noyers-sur-Cher","FR","CVL","47.27701000","1.40320000"],["N\xe9rondes","FR","CVL","46.99758000","2.81834000"],["Olivet","FR","CVL","47.86219000","1.89910000"],["Onzain","FR","CVL","47.49956000","1.17701000"],["Org\xe8res-en-Beauce","FR","CVL","48.14636000","1.68380000"],["Orl\xe9ans","FR","CVL","47.90289000","1.90389000"],["Ormes","FR","CVL","47.94152000","1.81823000"],["Orval","FR","CVL","46.72581000","2.47144000"],["Oucques","FR","CVL","47.82252000","1.29383000"],["Oulins","FR","CVL","48.86451000","1.47038000"],["Outarville","FR","CVL","48.21393000","2.02198000"],["Ouzouer-le-March\xe9","FR","CVL","47.91055000","1.52607000"],["Ouzouer-sur-Loire","FR","CVL","47.76638000","2.48038000"],["Ouzouer-sur-Tr\xe9z\xe9e","FR","CVL","47.67266000","2.80800000"],["Pannes","FR","CVL","48.01937000","2.66755000"],["Par\xe7ay-Meslay","FR","CVL","47.44195000","0.74847000"],["Patay","FR","CVL","48.04833000","1.69500000"],["Perrusson","FR","CVL","47.09873000","1.01438000"],["Pierres","FR","CVL","48.59209000","1.56444000"],["Pithiviers","FR","CVL","48.17185000","2.25185000"],["Pithiviers-le-Vieil","FR","CVL","48.16313000","2.20922000"],["Plaimpied-Givaudins","FR","CVL","46.99800000","2.45428000"],["Poc\xe9-sur-Cisse","FR","CVL","47.44330000","0.99142000"],["Poilly-lez-Gien","FR","CVL","47.67724000","2.59743000"],["Pontlevoy","FR","CVL","47.39002000","1.25465000"],["Pouligny-Saint-Pierre","FR","CVL","46.68095000","1.03877000"],["Preuilly-sur-Claise","FR","CVL","46.85424000","0.92954000"],["Pruniers-en-Sologne","FR","CVL","47.31667000","1.66667000"],["Puiseaux","FR","CVL","48.09234000","2.05967000"],["Quiers-sur-B\xe9zonde","FR","CVL","47.99615000","2.44141000"],["Rebr\xe9chien","FR","CVL","47.98727000","2.04432000"],["Reignac-sur-Indre","FR","CVL","47.22662000","0.91587000"],["Restign\xe9","FR","CVL","47.28224000","0.22788000"],["Reugny","FR","CVL","47.48208000","0.88468000"],["Reuilly","FR","CVL","47.08476000","2.04305000"],["Rians","FR","CVL","47.17875000","2.61359000"],["Richelieu","FR","CVL","47.01389000","0.32406000"],["Rochecorbon","FR","CVL","47.41658000","0.75521000"],["Romorantin-Lanthenay","FR","CVL","47.36667000","1.75000000"],["Rouziers-de-Touraine","FR","CVL","47.51720000","0.64848000"],["Sach\xe9","FR","CVL","47.24707000","0.54455000"],["Saint-Aignan","FR","CVL","47.26892000","1.37614000"],["Saint-Amand-Longpr\xe9","FR","CVL","47.68333000","1.01667000"],["Saint-Amand-Montrond","FR","CVL","46.72284000","2.50494000"],["Saint-Antoine-du-Rocher","FR","CVL","47.49677000","0.62997000"],["Saint-Aubin-des-Bois","FR","CVL","48.46549000","1.35784000"],["Saint-Avertin","FR","CVL","47.36357000","0.73993000"],["Saint-Ay","FR","CVL","47.85890000","1.75137000"],["Saint-Beno\xeet-sur-Loire","FR","CVL","47.80561000","2.31274000"],["Saint-Branchs","FR","CVL","47.22655000","0.77306000"],["Saint-Brisson-sur-Loire","FR","CVL","47.64686000","2.68229000"],["Saint-Christophe-sur-le-Nais","FR","CVL","47.61720000","0.47801000"],["Saint-Claude-de-Diray","FR","CVL","47.61651000","1.41798000"],["Saint-Cyr-en-Val","FR","CVL","47.83182000","1.96672000"],["Saint-Cyr-sur-Loire","FR","CVL","47.40000000","0.66667000"],["Saint-Denis-en-Val","FR","CVL","47.87321000","1.96601000"],["Saint-Denis-les-Ponts","FR","CVL","48.06692000","1.29764000"],["Saint-Doulchard","FR","CVL","47.10371000","2.35200000"],["Saint-Dy\xe9-sur-Loire","FR","CVL","47.65595000","1.48847000"],["Saint-Florent-sur-Cher","FR","CVL","46.99552000","2.25076000"],["Saint-Gaultier","FR","CVL","46.63518000","1.41289000"],["Saint-Georges-sur-Cher","FR","CVL","47.32996000","1.13261000"],["Saint-Georges-sur-Eure","FR","CVL","48.41869000","1.35460000"],["Saint-Germain-des-Pr\xe9s","FR","CVL","47.95384000","2.84846000"],["Saint-Germain-du-Puy","FR","CVL","47.10000000","2.48333000"],["Saint-Gervais-la-For\xeat","FR","CVL","47.56705000","1.35493000"],["Saint-Hilaire-Saint-Mesmin","FR","CVL","47.86614000","1.83351000"],["Saint-Jean-de-Braye","FR","CVL","47.91303000","1.97705000"],["Saint-Jean-de-la-Ruelle","FR","CVL","47.91127000","1.86483000"],["Saint-Jean-le-Blanc","FR","CVL","47.89327000","1.91540000"],["Saint-Laurent-Nouan","FR","CVL","47.71667000","1.60000000"],["Saint-Lubin-des-Joncherets","FR","CVL","48.76667000","1.21667000"],["Saint-Marcel","FR","CVL","46.60193000","1.51324000"],["Saint-Martin-de-Nigelles","FR","CVL","48.61234000","1.60920000"],["Saint-Martin-d\u2019Auxigny","FR","CVL","47.20371000","2.41553000"],["Saint-Martin-le-Beau","FR","CVL","47.35566000","0.90953000"],["Saint-Martin-sur-Ocre","FR","CVL","47.65942000","2.65810000"],["Saint-Maur","FR","CVL","46.80657000","1.63904000"],["Saint-Maurice-sur-Fessard","FR","CVL","47.99231000","2.62157000"],["Saint-Nicolas-de-Bourgueil","FR","CVL","47.28493000","0.12727000"],["Saint-Ouen","FR","CVL","47.81404000","1.08067000"],["Saint-Paterne-Racan","FR","CVL","47.60213000","0.48478000"],["Saint-Piat","FR","CVL","48.54668000","1.58363000"],["Saint-Pierre-des-Corps","FR","CVL","47.38623000","0.74849000"],["Saint-Prest","FR","CVL","48.49107000","1.53034000"],["Saint-Pryv\xe9-Saint-Mesmin","FR","CVL","47.88177000","1.86950000"],["Saint-P\xe8re-sur-Loire","FR","CVL","47.76667000","2.36667000"],["Saint-Romain-sur-Cher","FR","CVL","47.31877000","1.39956000"],["Saint-R\xe9my-sur-Avre","FR","CVL","48.76143000","1.24532000"],["Saint-Satur","FR","CVL","47.33914000","2.83734000"],["Saint-Sulpice-de-Pommeray","FR","CVL","47.60000000","1.26667000"],["Saint-Vi\xe2tre","FR","CVL","47.52438000","1.93276000"],["Saint-\xc9loy-de-Gy","FR","CVL","47.15552000","2.34267000"],["Saint-\xc9pain","FR","CVL","47.14482000","0.53668000"],["Saint-\xc9tienne-de-Chigny","FR","CVL","47.38333000","0.53333000"],["Sainte-Genevi\xe8ve-des-Bois","FR","CVL","47.81777000","2.81652000"],["Sainte-Lizaigne","FR","CVL","47.00695000","2.02266000"],["Sainte-Maure-de-Touraine","FR","CVL","47.11130000","0.62236000"],["Sainte-Solange","FR","CVL","47.13628000","2.55019000"],["Salbris","FR","CVL","47.42420000","2.05124000"],["Sancerre","FR","CVL","47.32889000","2.83447000"],["Sancoins","FR","CVL","46.83314000","2.92238000"],["Sandillon","FR","CVL","47.84510000","2.03155000"],["Saran","FR","CVL","47.95013000","1.87601000"],["Sarg\xe9-sur-Braye","FR","CVL","47.92352000","0.85340000"],["Saussay","FR","CVL","48.85571000","1.40889000"],["Savigny-en-Sancerre","FR","CVL","47.44142000","2.80953000"],["Savigny-en-V\xe9ron","FR","CVL","47.20071000","0.14457000"],["Savigny-sur-Braye","FR","CVL","47.87923000","0.80981000"],["Savign\xe9-sur-Lathan","FR","CVL","47.44483000","0.32093000"],["Savonni\xe8res","FR","CVL","47.34769000","0.54961000"],["Seigy","FR","CVL","47.25688000","1.39964000"],["Selles-Saint-Denis","FR","CVL","47.38695000","1.92295000"],["Selles-sur-Cher","FR","CVL","47.27904000","1.55387000"],["Semblan\xe7ay","FR","CVL","47.50000000","0.58333000"],["Semoy","FR","CVL","47.93333000","1.95000000"],["Senonches","FR","CVL","48.55999000","1.03069000"],["Sermaises","FR","CVL","48.29650000","2.20546000"],["Soings-en-Sologne","FR","CVL","47.41289000","1.52452000"],["Sonzay","FR","CVL","47.52687000","0.46203000"],["Sorel-Moussel","FR","CVL","48.83391000","1.36699000"],["Sorigny","FR","CVL","47.24329000","0.69520000"],["Souesmes","FR","CVL","47.45638000","2.17495000"],["Sours","FR","CVL","48.41043000","1.59889000"],["Sully-sur-Loire","FR","CVL","47.76372000","2.37238000"],["Su\xe8vres","FR","CVL","47.66655000","1.46153000"],["Tauxigny","FR","CVL","47.21337000","0.83479000"],["Tavers","FR","CVL","47.75921000","1.61267000"],["Theillay","FR","CVL","47.31429000","2.04028000"],["Thilouze","FR","CVL","47.22415000","0.57963000"],["Thiron Gardais","FR","CVL","48.31667000","0.98333000"],["Th\xe9s\xe9e","FR","CVL","47.32345000","1.30882000"],["Tigy","FR","CVL","47.79365000","2.19767000"],["Tournon-Saint-Martin","FR","CVL","46.73423000","0.95514000"],["Tours","FR","CVL","47.39484000","0.70398000"],["Toury","FR","CVL","48.19397000","1.93484000"],["Tra\xeenou","FR","CVL","47.97353000","2.10399000"],["Trigu\xe8res","FR","CVL","47.93975000","2.98570000"],["Trouy","FR","CVL","47.01153000","2.36018000"],["Truyes","FR","CVL","47.27299000","0.85179000"],["Tr\xe9on","FR","CVL","48.67709000","1.32668000"],["Unverre","FR","CVL","48.19829000","1.09207000"],["Valen\xe7ay","FR","CVL","47.16207000","1.56852000"],["Vasselay","FR","CVL","47.15686000","2.38963000"],["Vatan","FR","CVL","47.07447000","1.81010000"],["Veign\xe9","FR","CVL","47.28556000","0.74079000"],["Vend\xf4me","FR","CVL","47.79292000","1.06556000"],["Vend\u0153uvres","FR","CVL","46.80000000","1.35000000"],["Vennecy","FR","CVL","47.95465000","2.05459000"],["Vernou-sur-Brenne","FR","CVL","47.41936000","0.84757000"],["Vernouillet","FR","CVL","48.72090000","1.36951000"],["Vert-en-Drouais","FR","CVL","48.76029000","1.29460000"],["Vienne-en-Val","FR","CVL","47.80036000","2.13460000"],["Vierzon","FR","CVL","47.22186000","2.06840000"],["Vignoux-sur-Barangeon","FR","CVL","47.20068000","2.17258000"],["Villandry","FR","CVL","47.34019000","0.51050000"],["Villebarou","FR","CVL","47.62344000","1.32252000"],["Villedieu-sur-Indre","FR","CVL","46.84598000","1.53975000"],["Villed\xf4mer","FR","CVL","47.54651000","0.88775000"],["Villefranche-sur-Cher","FR","CVL","47.30000000","1.76667000"],["Villemandeur","FR","CVL","47.98701000","2.71802000"],["Villemeux-sur-Eure","FR","CVL","48.67259000","1.46470000"],["Villiers-le-Morhier","FR","CVL","48.62018000","1.56349000"],["Villiers-sur-Loir","FR","CVL","47.80507000","0.99774000"],["Vimory","FR","CVL","47.94786000","2.68701000"],["Vineuil","FR","CVL","47.58380000","1.37601000"],["Vitry-aux-Loges","FR","CVL","47.93333000","2.26667000"],["Vouvray","FR","CVL","47.41087000","0.79892000"],["Vouzon","FR","CVL","47.64515000","2.05609000"],["Voves","FR","CVL","48.27138000","1.62583000"],["V\xe9retz","FR","CVL","47.35706000","0.80575000"],["Yzeures-sur-Creuse","FR","CVL","46.78609000","0.87166000"],["Y\xe8vres","FR","CVL","48.21078000","1.18717000"],["\xc9cueill\xe9","FR","CVL","47.08462000","1.34668000"],["\xc9guzon-Chant\xf4me","FR","CVL","46.45000000","1.58333000"],["\xc9pernon","FR","CVL","48.61031000","1.67218000"],["\xc9pieds-en-Beauce","FR","CVL","47.95066000","1.61732000"],["Abreschviller","FR","GES","48.63698000","7.09607000"],["Achenheim","FR","GES","48.58070000","7.62803000"],["Aiglemont","FR","GES","49.78031000","4.76483000"],["Aix-en-Othe","FR","GES","48.22391000","3.73425000"],["Algolsheim","FR","GES","48.00629000","7.55945000"],["Algrange","FR","GES","49.36276000","6.05094000"],["Alsting","FR","GES","49.18175000","6.99255000"],["Altkirch","FR","GES","47.62417000","7.23954000"],["Altorf","FR","GES","48.52166000","7.52787000"],["Amanvillers","FR","GES","49.16784000","6.04367000"],["Ammerschwihr","FR","GES","48.12548000","7.28282000"],["Amn\xe9ville","FR","GES","49.25671000","6.13414000"],["Ancerville","FR","GES","48.63574000","5.02091000"],["Ancy-sur-Moselle","FR","GES","49.05689000","6.05775000"],["Andlau","FR","GES","48.38607000","7.41697000"],["Andolsheim","FR","GES","48.06179000","7.41637000"],["Angevillers","FR","GES","49.38815000","6.04430000"],["Anould","FR","GES","48.18526000","6.94597000"],["Arches","FR","GES","48.11856000","6.52806000"],["Archettes","FR","GES","48.12320000","6.53723000"],["Arcis-sur-Aube","FR","GES","48.53387000","4.14085000"],["Ardennes","FR","GES","49.63202000","4.65369000"],["Argancy","FR","GES","49.19543000","6.20157000"],["Ars-sur-Moselle","FR","GES","49.07791000","6.07420000"],["Art-sur-Meurthe","FR","GES","48.65750000","6.26708000"],["Aspach","FR","GES","47.64234000","7.23353000"],["Aspach-le-Bas","FR","GES","47.76135000","7.15104000"],["Aspach-le-Haut","FR","GES","47.77653000","7.13145000"],["Attigny","FR","GES","49.47846000","4.57803000"],["Aubou\xe9","FR","GES","49.21198000","5.97663000"],["Audun-le-Roman","FR","GES","49.36977000","5.89545000"],["Audun-le-Tiche","FR","GES","49.47217000","5.95550000"],["Augny","FR","GES","49.06110000","6.11820000"],["Aumetz","FR","GES","49.41787000","5.94418000"],["Avize","FR","GES","48.97352000","4.01438000"],["Ay","FR","GES","49.05457000","4.00343000"],["Ay-sur-Moselle","FR","GES","49.24326000","6.20627000"],["Aydoilles","FR","GES","48.21026000","6.57389000"],["Baccarat","FR","GES","48.44984000","6.73946000"],["Badonviller","FR","GES","48.50116000","6.89218000"],["Bains-les-Bains","FR","GES","48.00113000","6.26492000"],["Bainville-sur-Madon","FR","GES","48.58725000","6.09580000"],["Balan","FR","GES","49.68881000","4.96478000"],["Baldersheim","FR","GES","47.80136000","7.38078000"],["Ban-de-Laveline","FR","GES","48.24498000","7.06593000"],["Bantzenheim","FR","GES","47.82452000","7.51445000"],["Bar-le-Duc","FR","GES","48.77275000","5.16108000"],["Bar-sur-Aube","FR","GES","48.23315000","4.70640000"],["Bar-sur-Seine","FR","GES","48.11295000","4.37656000"],["Barr","FR","GES","48.40755000","7.44873000"],["Bartenheim","FR","GES","47.63364000","7.47951000"],["Bas-Rhin","FR","GES","48.65693000","7.56346000"],["Basse-Ham","FR","GES","49.38626000","6.24180000"],["Batilly","FR","GES","49.17372000","5.96869000"],["Battenheim","FR","GES","47.81999000","7.38170000"],["Bayard-sur-Marne","FR","GES","48.55410000","5.07680000"],["Bayon","FR","GES","48.47425000","6.31631000"],["Bazancourt","FR","GES","49.36562000","4.17051000"],["Bazeilles","FR","GES","49.67650000","4.97752000"],["Behren-l\xe8s-Forbach","FR","GES","49.16949000","6.93933000"],["Belleville","FR","GES","48.81817000","6.10294000"],["Belleville-sur-Meuse","FR","GES","49.17863000","5.37190000"],["Benfeld","FR","GES","48.37062000","7.59370000"],["Bennwihr","FR","GES","48.14456000","7.32445000"],["Bergheim","FR","GES","48.20540000","7.36299000"],["Bergholtz","FR","GES","47.91670000","7.24651000"],["Bernardswiller","FR","GES","48.45035000","7.46238000"],["Berrwiller","FR","GES","47.84984000","7.21922000"],["Berstett","FR","GES","48.67900000","7.65721000"],["Bertrange","FR","GES","49.31368000","6.19208000"],["Betschdorf","FR","GES","48.89825000","7.90196000"],["Bettancourt-la-Ferr\xe9e","FR","GES","48.64898000","4.96971000"],["Bezannes","FR","GES","49.22339000","3.98892000"],["Bienville","FR","GES","48.57582000","5.04579000"],["Biesheim","FR","GES","48.04118000","7.54474000"],["Biesles","FR","GES","48.08597000","5.29409000"],["Bining","FR","GES","49.03729000","7.25273000"],["Bischheim","FR","GES","48.61612000","7.75343000"],["Bischoffsheim","FR","GES","48.48703000","7.48967000"],["Bischwiller","FR","GES","48.76826000","7.85406000"],["Bitche","FR","GES","49.05232000","7.42992000"],["Bitschwiller-l\xe8s-Thann","FR","GES","47.82969000","7.07911000"],["Blaesheim","FR","GES","48.50648000","7.60923000"],["Blagny","FR","GES","49.62167000","5.19194000"],["Bliesbruck","FR","GES","49.11543000","7.18112000"],["Blodelsheim","FR","GES","47.88538000","7.53635000"],["Blotzheim","FR","GES","47.60260000","7.49654000"],["Bl\xe9nod-l\xe8s-Pont-\xe0-Mousson","FR","GES","48.88487000","6.04844000"],["Bl\xe9nod-l\xe8s-Toul","FR","GES","48.59882000","5.83685000"],["Bollwiller","FR","GES","47.85832000","7.26179000"],["Bologne","FR","GES","48.20005000","5.14209000"],["Boofzheim","FR","GES","48.33186000","7.68071000"],["Bouilly","FR","GES","48.19674000","4.00011000"],["Boulange","FR","GES","49.38229000","5.95000000"],["Boulay-Moselle","FR","GES","49.18333000","6.50000000"],["Bouligny","FR","GES","49.29189000","5.74248000"],["Boult-sur-Suippe","FR","GES","49.37149000","4.14632000"],["Bourbonne-les-Bains","FR","GES","47.95305000","5.74801000"],["Bourgogne","FR","GES","49.34962000","4.07111000"],["Bousse","FR","GES","49.27786000","6.19672000"],["Bouxi\xe8res-aux-Ch\xeanes","FR","GES","48.77215000","6.26152000"],["Bouxi\xe8res-aux-Dames","FR","GES","48.75441000","6.16294000"],["Bouxwiller","FR","GES","48.82495000","7.48117000"],["Bouzonville","FR","GES","49.29188000","6.53386000"],["Breuschwickersheim","FR","GES","48.58007000","7.60159000"],["Brienne-le-Ch\xe2teau","FR","GES","48.39319000","4.52637000"],["Briey","FR","GES","49.24920000","5.93975000"],["Brumath","FR","GES","48.73398000","7.71095000"],["Brunstatt","FR","GES","47.72131000","7.32009000"],["Bruy\xe8res","FR","GES","48.20709000","6.71845000"],["Br\xe9viandes","FR","GES","48.25693000","4.09531000"],["Buch\xe8res","FR","GES","48.23508000","4.11310000"],["Buhl","FR","GES","47.92806000","7.18719000"],["Bulgn\xe9ville","FR","GES","48.20694000","5.83430000"],["Burnhaupt-le-Bas","FR","GES","47.71764000","7.16148000"],["Burnhaupt-le-Haut","FR","GES","47.73162000","7.14437000"],["Bussang","FR","GES","47.88449000","6.85272000"],["B\xe9ning-l\xe8s-Saint-Avold","FR","GES","49.13504000","6.83902000"],["B\xe9theny","FR","GES","49.28498000","4.05495000"],["B\u0153rsch","FR","GES","48.47656000","7.43998000"],["Carignan","FR","GES","49.63159000","5.16796000"],["Carling","FR","GES","49.16635000","6.71563000"],["Carspach","FR","GES","47.61608000","7.21018000"],["Cattenom","FR","GES","49.40627000","6.24297000"],["Cernay","FR","GES","47.80970000","7.17699000"],["Cernay-l\xe8s-Reims","FR","GES","49.26375000","4.10216000"],["Chalamp\xe9","FR","GES","47.82019000","7.54113000"],["Chaligny","FR","GES","48.62422000","6.08262000"],["Chalindrey","FR","GES","47.80308000","5.42797000"],["Chamarandes-Choignes","FR","GES","48.08333000","5.15000000"],["Champenoux","FR","GES","48.74257000","6.34830000"],["Champigneulles","FR","GES","48.73404000","6.16181000"],["Chancenay","FR","GES","48.67001000","4.98715000"],["Chanteheux","FR","GES","48.59722000","6.52783000"],["Chantraine","FR","GES","48.17157000","6.43538000"],["Chaource","FR","GES","48.05915000","4.13738000"],["Charleville-M\xe9zi\xe8res","FR","GES","49.76850000","4.72487000"],["Charmes","FR","GES","48.37220000","6.29117000"],["Chaumont","FR","GES","48.11121000","5.14134000"],["Chavelot","FR","GES","48.23459000","6.43809000"],["Chavigny","FR","GES","48.62899000","6.12317000"],["Chenim\xe9nil","FR","GES","48.13880000","6.60346000"],["Chevillon","FR","GES","48.52869000","5.13086000"],["Ch\xe2lons-en-Champagne","FR","GES","48.95393000","4.36724000"],["Ch\xe2teau-Porcien","FR","GES","49.52740000","4.24533000"],["Ch\xe2teau-Salins","FR","GES","48.81885000","6.51455000"],["Ch\xe2teauvillain","FR","GES","48.03655000","4.91823000"],["Ch\xe2tel-Saint-Germain","FR","GES","49.12255000","6.08006000"],["Ch\xe2tel-sur-Moselle","FR","GES","48.31430000","6.39403000"],["Ch\xe2tenois","FR","GES","48.27201000","7.40109000"],["Ch\xe2tillon-sur-Marne","FR","GES","49.10048000","3.76023000"],["Cirey-sur-Vezouze","FR","GES","48.58093000","6.94573000"],["Clermont-en-Argonne","FR","GES","49.10711000","5.07002000"],["Clouange","FR","GES","49.26240000","6.09723000"],["Cocheren","FR","GES","49.14384000","6.85649000"],["Colmar","FR","GES","48.08078000","7.35584000"],["Colombey-les-Belles","FR","GES","48.52920000","5.89451000"],["Commercy","FR","GES","48.76128000","5.59067000"],["Compertrix","FR","GES","48.94179000","4.34631000"],["Conflans-en-Jarnisy","FR","GES","49.16725000","5.85515000"],["Connantre","FR","GES","48.72657000","3.92403000"],["Contrex\xe9ville","FR","GES","48.18424000","5.89572000"],["Corcieux","FR","GES","48.17236000","6.88148000"],["Cormicy","FR","GES","49.37071000","3.89595000"],["Cormontreuil","FR","GES","49.21667000","4.05000000"],["Cornimont","FR","GES","47.95998000","6.83038000"],["Corny-sur-Moselle","FR","GES","49.03557000","6.06084000"],["Cosnes","FR","GES","49.51964000","5.71210000"],["Courcelles-Chaussy","FR","GES","49.10940000","6.40153000"],["Courcy","FR","GES","49.32361000","4.00257000"],["Courtisols","FR","GES","48.98670000","4.51700000"],["Creney-pr\xe8s-Troyes","FR","GES","48.33333000","4.13333000"],["Creutzwald","FR","GES","49.20531000","6.69668000"],["Crusnes","FR","GES","49.43406000","5.91557000"],["Cr\xe9hange","FR","GES","49.05897000","6.58178000"],["Custines","FR","GES","48.79127000","6.14461000"],["Dabo","FR","GES","48.65373000","7.23611000"],["Dachstein","FR","GES","48.56127000","7.53233000"],["Dambach-la-Ville","FR","GES","48.32379000","7.42547000"],["Damelevi\xe8res","FR","GES","48.55930000","6.38453000"],["Damery","FR","GES","49.07238000","3.88036000"],["Dannemarie","FR","GES","47.63034000","7.11903000"],["Darney","FR","GES","48.08660000","6.04917000"],["Darnieulles","FR","GES","48.19950000","6.34929000"],["Dauendorf","FR","GES","48.82987000","7.65532000"],["Dessenheim","FR","GES","47.97767000","7.48891000"],["Dettwiller","FR","GES","48.75415000","7.46633000"],["Deville","FR","GES","49.87893000","4.70610000"],["Deyvillers","FR","GES","48.20013000","6.51533000"],["Didenheim","FR","GES","47.71866000","7.30157000"],["Diebling","FR","GES","49.10966000","6.93974000"],["Diemeringen","FR","GES","48.94013000","7.18839000"],["Diesen","FR","GES","49.17818000","6.67798000"],["Dietwiller","FR","GES","47.69278000","7.40300000"],["Dieue-sur-Meuse","FR","GES","49.07200000","5.42248000"],["Dieulouard","FR","GES","48.84137000","6.06782000"],["Dieuze","FR","GES","48.81263000","6.71780000"],["Dingsheim","FR","GES","48.63053000","7.66932000"],["Dinsheim-sur-Bruche","FR","GES","48.54258000","7.42727000"],["Distroff","FR","GES","49.33295000","6.26662000"],["Dizy","FR","GES","49.06667000","3.96667000"],["Docelles","FR","GES","48.14475000","6.61289000"],["Dogneville","FR","GES","48.22251000","6.45944000"],["Dom-le-Mesnil","FR","GES","49.69012000","4.80363000"],["Dombasle-sur-Meurthe","FR","GES","48.61861000","6.35538000"],["Domgermain","FR","GES","48.64276000","5.82957000"],["Dommartin-l\xe8s-Remiremont","FR","GES","47.99902000","6.64048000"],["Dommartin-l\xe8s-Toul","FR","GES","48.66949000","5.91005000"],["Donchery","FR","GES","49.69584000","4.87417000"],["Doncourt-l\xe8s-Conflans","FR","GES","49.14250000","5.93368000"],["Dorlisheim","FR","GES","48.52485000","7.48624000"],["Dormans","FR","GES","49.07392000","3.63819000"],["Dossenheim-sur-Zinsel","FR","GES","48.80590000","7.40273000"],["Doulaincourt-Saucourt","FR","GES","48.31667000","5.20000000"],["Douzy","FR","GES","49.67080000","5.04156000"],["Drulingen","FR","GES","48.86804000","7.18956000"],["Drusenheim","FR","GES","48.76207000","7.95326000"],["Dugny-sur-Meuse","FR","GES","49.10953000","5.38550000"],["Duppigheim","FR","GES","48.52866000","7.59421000"],["Durrenbach","FR","GES","48.89681000","7.76769000"],["Duttlenheim","FR","GES","48.52553000","7.56572000"],["D\xe9partement de l\'Aube","FR","GES","48.25000000","4.08333000"],["Ebersheim","FR","GES","48.30438000","7.49903000"],["Eckbolsheim","FR","GES","48.58075000","7.68768000"],["Eckwersheim","FR","GES","48.68167000","7.69687000"],["Eguisheim","FR","GES","48.04280000","7.30617000"],["Einville-au-Jard","FR","GES","48.65569000","6.48447000"],["Enchenberg","FR","GES","49.01354000","7.33868000"],["Ennery","FR","GES","49.22619000","6.21778000"],["Ensisheim","FR","GES","47.86584000","7.35052000"],["Entrange","FR","GES","49.41300000","6.10501000"],["Entzheim","FR","GES","48.53424000","7.63772000"],["Epfig","FR","GES","48.35933000","7.46427000"],["Ernolsheim-Bruche","FR","GES","48.56531000","7.56503000"],["Erstein","FR","GES","48.42373000","7.66262000"],["Ervy-le-Ch\xe2tel","FR","GES","48.04116000","3.90988000"],["Eschau","FR","GES","48.48897000","7.71644000"],["Eschbach","FR","GES","48.87465000","7.73609000"],["Eschentzwiller","FR","GES","47.71270000","7.39773000"],["Essey-l\xe8s-Nancy","FR","GES","48.70500000","6.22691000"],["Esternay","FR","GES","48.73232000","3.56159000"],["Estissac","FR","GES","48.26920000","3.80515000"],["Etzling","FR","GES","49.17943000","6.95864000"],["Eulmont","FR","GES","48.75026000","6.22731000"],["Eurville-Bienville","FR","GES","48.58333000","5.03333000"],["Euville","FR","GES","48.75030000","5.62603000"],["Fagni\xe8res","FR","GES","48.96385000","4.31692000"],["Fains-V\xe9el","FR","GES","48.78333000","5.13333000"],["Falck","FR","GES","49.22695000","6.63373000"],["Fameck","FR","GES","49.29895000","6.10915000"],["Farschviller","FR","GES","49.09406000","6.89517000"],["Far\xe9bersviller","FR","GES","49.11898000","6.86914000"],["Faulquemont","FR","GES","49.04910000","6.59732000"],["Faulx","FR","GES","48.79266000","6.19554000"],["Fayl-Billot","FR","GES","47.78199000","5.59917000"],["Fegersheim","FR","GES","48.49016000","7.68107000"],["Fellering","FR","GES","47.89659000","6.98552000"],["Ferrette","FR","GES","47.49436000","7.31372000"],["Fessenheim","FR","GES","47.91565000","7.53499000"],["Fismes","FR","GES","49.30773000","3.68607000"],["Flavigny-sur-Moselle","FR","GES","48.56567000","6.18878000"],["Flaxlanden","FR","GES","47.69547000","7.31484000"],["Fleury","FR","GES","49.04181000","6.19329000"],["Flize","FR","GES","49.69875000","4.77171000"],["Floing","FR","GES","49.72216000","4.92947000"],["Florange","FR","GES","49.32373000","6.12120000"],["Fl\xe9ville-devant-Nancy","FR","GES","48.62495000","6.20325000"],["Folkling","FR","GES","49.14756000","6.89482000"],["Folschviller","FR","GES","49.07732000","6.68358000"],["Fontoy","FR","GES","49.35597000","5.99250000"],["Forbach","FR","GES","49.18848000","6.89255000"],["Fortschwihr","FR","GES","48.08825000","7.45050000"],["Foug","FR","GES","48.68385000","5.78735000"],["Fraize","FR","GES","48.18660000","6.99787000"],["Fresse-sur-Moselle","FR","GES","47.87589000","6.78589000"],["Freyming-Merlebach","FR","GES","49.15000000","6.78333000"],["Frignicourt","FR","GES","48.69966000","4.59153000"],["Fromelennes","FR","GES","50.12333000","4.85952000"],["Froncles","FR","GES","48.29756000","5.14586000"],["Frouard","FR","GES","48.75994000","6.13036000"],["Fr\xe9land","FR","GES","48.17215000","7.19167000"],["Fumay","FR","GES","49.99132000","4.70771000"],["Furdenheim","FR","GES","48.61129000","7.56100000"],["F\xe8re-Champenoise","FR","GES","48.75431000","3.99069000"],["Gambsheim","FR","GES","48.69209000","7.88286000"],["Gandrange","FR","GES","49.27133000","6.12536000"],["Geispolsheim","FR","GES","48.51603000","7.64825000"],["Gerb\xe9viller","FR","GES","48.49618000","6.51075000"],["Gerstheim","FR","GES","48.38215000","7.70395000"],["Gespunsart","FR","GES","49.82143000","4.82926000"],["Geudertheim","FR","GES","48.72415000","7.75188000"],["Giraumont","FR","GES","49.17076000","5.91448000"],["Givet","FR","GES","50.13796000","4.82545000"],["Goetzenbruck","FR","GES","48.97778000","7.37960000"],["Golbey","FR","GES","48.19764000","6.43966000"],["Gondrecourt-le-Ch\xe2teau","FR","GES","48.51366000","5.51058000"],["Gondreville","FR","GES","48.69373000","5.96467000"],["Gorcy","FR","GES","49.53487000","5.68487000"],["Gorze","FR","GES","49.05236000","6.00072000"],["Granges-sur-Vologne","FR","GES","48.14517000","6.79095000"],["Grendelbruch","FR","GES","48.49272000","7.32239000"],["Gresswiller","FR","GES","48.53542000","7.43251000"],["Gries","FR","GES","48.75370000","7.81403000"],["Griesheim-pr\xe8s-Molsheim","FR","GES","48.50296000","7.53027000"],["Griesheim-sur-Souffel","FR","GES","48.63591000","7.66923000"],["Gros-R\xe9derching","FR","GES","49.06835000","7.21914000"],["Grosbliederstroff","FR","GES","49.15808000","7.02413000"],["Guebwiller","FR","GES","47.91667000","7.20000000"],["Gueux","FR","GES","49.25048000","3.91024000"],["Guewenheim","FR","GES","47.75283000","7.09253000"],["Gumbrechtshoffen","FR","GES","48.90580000","7.62915000"],["Gundershoffen","FR","GES","48.90648000","7.66096000"],["Gu\xe9mar","FR","GES","48.18869000","7.39706000"],["Gu\xe9nange","FR","GES","49.29945000","6.20535000"],["G\xe9rardmer","FR","GES","48.07346000","6.87787000"],["G\u0153rsdorf","FR","GES","48.95000000","7.76667000"],["Habsheim","FR","GES","47.72975000","7.41801000"],["Hadol","FR","GES","48.08983000","6.47662000"],["Hagenthal-le-Bas","FR","GES","47.52497000","7.47783000"],["Hagondange","FR","GES","49.24879000","6.16374000"],["Haguenau","FR","GES","48.81557000","7.79051000"],["Ham-sous-Varsberg","FR","GES","49.18014000","6.64702000"],["Hambach","FR","GES","49.05942000","7.03530000"],["Hangenbieten","FR","GES","48.55985000","7.61464000"],["Hargarten-aux-Mines","FR","GES","49.22436000","6.61459000"],["Hatten","FR","GES","48.90123000","7.97968000"],["Haucourt","FR","GES","49.48982000","5.80361000"],["Haut-Rhin","FR","GES","47.87603000","7.27190000"],["Haute-Marne","FR","GES","48.12019000","5.24038000"],["Hayange","FR","GES","49.32881000","6.06278000"],["Haybes","FR","GES","50.00458000","4.70496000"],["Heillecourt","FR","GES","48.65049000","6.19512000"],["Heimsbrunn","FR","GES","47.72669000","7.22699000"],["Herbitzheim","FR","GES","49.01541000","7.08188000"],["Hermonville","FR","GES","49.33655000","3.91011000"],["Herrlisheim","FR","GES","48.73049000","7.90535000"],["Herrlisheim-pr\xe8s-Colmar","FR","GES","48.01835000","7.32668000"],["Herserange","FR","GES","49.52047000","5.78994000"],["Hettange-Grande","FR","GES","49.40650000","6.15233000"],["Hilsenheim","FR","GES","48.28761000","7.56348000"],["Hindisheim","FR","GES","48.46837000","7.63859000"],["Hirsingue","FR","GES","47.58768000","7.25299000"],["Hirtzbach","FR","GES","47.59839000","7.22222000"],["Hirtzfelden","FR","GES","47.91131000","7.44610000"],["Hochfelden","FR","GES","48.75738000","7.56769000"],["Hochstatt","FR","GES","47.70389000","7.27650000"],["Holtzheim","FR","GES","48.55820000","7.64434000"],["Holtzwihr","FR","GES","48.11288000","7.42080000"],["Holving","FR","GES","49.01162000","6.96556000"],["Hombourg-Haut","FR","GES","49.12819000","6.77066000"],["Hom\xe9court","FR","GES","49.22071000","5.99242000"],["Horbourg-Wihr","FR","GES","48.08106000","7.39380000"],["Houdemont","FR","GES","48.64407000","6.17579000"],["Houssen","FR","GES","48.12579000","7.37735000"],["Hundling","FR","GES","49.10860000","6.97989000"],["Huningue","FR","GES","47.60477000","7.57782000"],["Husseren-Wesserling","FR","GES","47.88351000","6.98994000"],["Hussigny-Godbrange","FR","GES","49.49437000","5.86677000"],["Huttenheim","FR","GES","48.35864000","7.57833000"],["H\xe9genheim","FR","GES","47.56299000","7.52401000"],["H\xe9singue","FR","GES","47.57818000","7.51911000"],["H\u0153nheim","FR","GES","48.62224000","7.75549000"],["H\u0153rdt","FR","GES","48.70000000","7.78333000"],["Igney","FR","GES","48.27358000","6.39664000"],["Illange","FR","GES","49.32617000","6.17953000"],["Illfurth","FR","GES","47.67410000","7.26607000"],["Illkirch-Graffenstaden","FR","GES","48.52894000","7.71523000"],["Illzach","FR","GES","47.77420000","7.35175000"],["Ingersheim","FR","GES","48.09803000","7.30308000"],["Ingwiller","FR","GES","48.87284000","7.47980000"],["Innenheim","FR","GES","48.49659000","7.57439000"],["Irmstett","FR","GES","48.58801000","7.47837000"],["Issenheim","FR","GES","47.90357000","7.25235000"],["Ittenheim","FR","GES","48.60508000","7.59372000"],["Jarny","FR","GES","49.15873000","5.87640000"],["Jarville-la-Malgrange","FR","GES","48.66697000","6.20269000"],["Jeanm\xe9nil","FR","GES","48.33560000","6.68769000"],["Jebsheim","FR","GES","48.12375000","7.47578000"],["Joinville","FR","GES","48.44363000","5.14144000"],["Jonchery-sur-Vesle","FR","GES","49.28952000","3.81345000"],["Joudreville","FR","GES","49.29145000","5.77903000"],["Jouy-aux-Arches","FR","GES","49.06148000","6.07925000"],["J\u0153uf","FR","GES","49.23333000","6.01667000"],["Kaltenhouse","FR","GES","48.79110000","7.83217000"],["Kaysersberg","FR","GES","48.13803000","7.26385000"],["Kembs","FR","GES","47.68948000","7.50323000"],["Kerbach","FR","GES","49.16682000","6.96549000"],["Kertzfeld","FR","GES","48.37990000","7.56816000"],["Keskastel","FR","GES","48.97132000","7.04412000"],["Kilstett","FR","GES","48.67600000","7.85471000"],["Kingersheim","FR","GES","47.79100000","7.32647000"],["Kintzheim","FR","GES","48.25480000","7.39491000"],["Knutange","FR","GES","49.33895000","6.03898000"],["Krautergersheim","FR","GES","48.47634000","7.56718000"],["Kruth","FR","GES","47.93101000","6.96467000"],["Kunheim","FR","GES","48.07657000","7.53489000"],["Kuntzig","FR","GES","49.34731000","6.23710000"],["K\xe9dange-sur-Canner","FR","GES","49.30887000","6.33805000"],["K\u0153nigsmacker","FR","GES","49.40000000","6.28333000"],["La Bresse","FR","GES","47.99974000","6.86499000"],["La Broque","FR","GES","48.47298000","7.21639000"],["La Chapelle-Saint-Luc","FR","GES","48.31734000","4.03988000"],["La Francheville","FR","GES","49.72923000","4.71273000"],["La Rivi\xe8re-de-Corps","FR","GES","48.28840000","4.01947000"],["La Wantzenau","FR","GES","48.65786000","7.83068000"],["Labaroche","FR","GES","48.11076000","7.19244000"],["Labry","FR","GES","49.17289000","5.88087000"],["Lamarche","FR","GES","48.06967000","5.78141000"],["Lampertheim","FR","GES","48.65149000","7.69876000"],["Landres","FR","GES","49.32044000","5.80060000"],["Landser","FR","GES","47.68501000","7.38998000"],["Laneuveville-devant-Nancy","FR","GES","48.65659000","6.22658000"],["Langres","FR","GES","47.86263000","5.33308000"],["Lapoutroie","FR","GES","48.15398000","7.16714000"],["Lautenbach","FR","GES","47.94055000","7.15768000"],["Lautenbachzell","FR","GES","47.94124000","7.14643000"],["Lauterbourg","FR","GES","48.97515000","8.17846000"],["Laxou","FR","GES","48.68372000","6.14929000"],["Lay-Saint-Christophe","FR","GES","48.74926000","6.19735000"],["Le Ban Saint-Martin","FR","GES","49.12250000","6.15111000"],["Le Mesnil-sur-Oger","FR","GES","48.94708000","4.02263000"],["Le M\xe9nil","FR","GES","47.90477000","6.78209000"],["Le Syndicat","FR","GES","48.01733000","6.68436000"],["Le Thillot","FR","GES","47.87941000","6.76279000"],["Le Tholy","FR","GES","48.08229000","6.74351000"],["Lembach","FR","GES","49.00362000","7.78986000"],["Lemberg","FR","GES","49.00199000","7.37889000"],["Les Forges","FR","GES","48.17747000","6.38846000"],["Les Hautes-Rivi\xe8res","FR","GES","49.88595000","4.84186000"],["Les No\xebs-pr\xe8s-Troyes","FR","GES","48.30358000","4.04552000"],["Les Riceys","FR","GES","47.99390000","4.36986000"],["Lexy","FR","GES","49.49996000","5.72985000"],["Leymen","FR","GES","47.49632000","7.48517000"],["Liffol-le-Grand","FR","GES","48.31771000","5.58125000"],["Ligny-en-Barrois","FR","GES","48.68861000","5.32543000"],["Lingolsheim","FR","GES","48.55752000","7.68253000"],["Lipsheim","FR","GES","48.49164000","7.66751000"],["Liverdun","FR","GES","48.74973000","6.06372000"],["Li\xe8pvre","FR","GES","48.27166000","7.28229000"],["Loivre","FR","GES","49.34619000","3.97978000"],["Longeville-en-Barrois","FR","GES","48.74242000","5.20905000"],["Longeville-l\xe8s-Metz","FR","GES","49.11403000","6.13612000"],["Longeville-l\xe8s-Saint-Avold","FR","GES","49.11689000","6.64327000"],["Longlaville","FR","GES","49.53443000","5.80048000"],["Longuyon","FR","GES","49.44181000","5.60508000"],["Longwy","FR","GES","49.52170000","5.76192000"],["Lorquin","FR","GES","48.67102000","6.99915000"],["Ludres","FR","GES","48.62032000","6.16747000"],["Lumes","FR","GES","49.73461000","4.78616000"],["Lun\xe9ville","FR","GES","48.59273000","6.49383000"],["Lusigny-sur-Barse","FR","GES","48.25451000","4.26891000"],["Lutterbach","FR","GES","47.75976000","7.28032000"],["Lutzelhouse","FR","GES","48.52114000","7.28700000"],["L\xe9rouville","FR","GES","48.79261000","5.54063000"],["Macheren","FR","GES","49.10019000","6.77763000"],["Magenta","FR","GES","49.04899000","3.96882000"],["Maidi\xe8res","FR","GES","48.89961000","6.04005000"],["Mailly-le-Camp","FR","GES","48.66526000","4.21303000"],["Maizi\xe8res-la-Grande-Paroisse","FR","GES","48.51012000","3.78573000"],["Maizi\xe8res-l\xe8s-Metz","FR","GES","49.21335000","6.15956000"],["Malz\xe9ville","FR","GES","48.71235000","6.18468000"],["Mancieulles","FR","GES","49.28231000","5.89612000"],["Manom","FR","GES","49.37092000","6.18345000"],["Marange-Silvange","FR","GES","49.20822000","6.10426000"],["Marbache","FR","GES","48.79867000","6.10600000"],["Marckolsheim","FR","GES","48.16471000","7.54400000"],["Mardeuil","FR","GES","49.05393000","3.93000000"],["Mareuil-le-Port","FR","GES","49.08179000","3.76011000"],["Mareuil-sur-Ay","FR","GES","49.04581000","4.03587000"],["Marigny-le-Ch\xe2tel","FR","GES","48.40291000","3.73588000"],["Marlenheim","FR","GES","48.62134000","7.49096000"],["Marly","FR","GES","49.06382000","6.15427000"],["Marmoutier","FR","GES","48.69005000","7.38195000"],["Marne","FR","GES","48.99116000","4.25966000"],["Masevaux","FR","GES","47.77671000","6.99683000"],["Matzenheim","FR","GES","48.39450000","7.62185000"],["Max\xe9ville","FR","GES","48.71324000","6.16658000"],["Meistratzheim","FR","GES","48.44853000","7.54350000"],["Mercy-le-Bas","FR","GES","49.38935000","5.75599000"],["Merten","FR","GES","49.24903000","6.66465000"],["Mertzwiller","FR","GES","48.86558000","7.68136000"],["Merxheim","FR","GES","47.91128000","7.29492000"],["Messein","FR","GES","48.61180000","6.13959000"],["Metz","FR","GES","49.11911000","6.17269000"],["Metzeral","FR","GES","48.01217000","7.07091000"],["Metzervisse","FR","GES","49.31476000","6.28277000"],["Meurthe-et-Moselle","FR","GES","48.65082000","6.15660000"],["Meuse","FR","GES","48.97176000","5.36371000"],["Mexy","FR","GES","49.50072000","5.78078000"],["Meyenheim","FR","GES","47.91364000","7.35560000"],["Mirecourt","FR","GES","48.30089000","6.13282000"],["Mittelhausbergen","FR","GES","48.61436000","7.69009000"],["Molsheim","FR","GES","48.54042000","7.49199000"],["Mommenheim","FR","GES","48.75782000","7.64494000"],["Mondelange","FR","GES","49.26145000","6.16503000"],["Monswiller","FR","GES","48.75511000","7.37732000"],["Mont-Saint-Martin","FR","GES","49.54363000","5.78337000"],["Montauville","FR","GES","48.90111000","6.02359000"],["Montbronn","FR","GES","48.99243000","7.31075000"],["Montcy-Notre-Dame","FR","GES","49.77507000","4.74245000"],["Montherm\xe9","FR","GES","49.88465000","4.73013000"],["Montier-en-Der","FR","GES","48.47823000","4.77073000"],["Montigny-l\xe8s-Metz","FR","GES","49.09560000","6.15271000"],["Montmirail","FR","GES","48.87214000","3.53797000"],["Montm\xe9dy","FR","GES","49.52096000","5.36835000"],["Montois-la-Montagne","FR","GES","49.21680000","6.02137000"],["Moosch","FR","GES","47.86035000","7.04870000"],["Morhange","FR","GES","48.92359000","6.64163000"],["Morsbach","FR","GES","49.16806000","6.87190000"],["Morschwiller-le-Bas","FR","GES","47.73615000","7.26954000"],["Moselle","FR","GES","49.04177000","6.58355000"],["Moulins-l\xe8s-Metz","FR","GES","49.10434000","6.10832000"],["Mourmelon-le-Grand","FR","GES","49.13256000","4.36420000"],["Moutiers","FR","GES","49.23302000","5.96553000"],["Mouzon","FR","GES","49.60706000","5.07569000"],["Moyenmoutier","FR","GES","48.37730000","6.90047000"],["Moyeuvre-Grande","FR","GES","49.25294000","6.04467000"],["Muizon","FR","GES","49.27499000","3.89083000"],["Mulhouse","FR","GES","47.75205000","7.32866000"],["Munchhouse","FR","GES","47.86930000","7.45233000"],["Mundolsheim","FR","GES","48.64215000","7.71378000"],["Munster","FR","GES","48.04048000","7.13933000"],["Mussig","FR","GES","48.22993000","7.51963000"],["Mussy-sur-Seine","FR","GES","47.97791000","4.49743000"],["Muttersholtz","FR","GES","48.26761000","7.53567000"],["Mutzig","FR","GES","48.53974000","7.45594000"],["M\xe9cleuves","FR","GES","49.04429000","6.27051000"],["M\xe9ry-sur-Seine","FR","GES","48.50937000","3.89129000"],["M\xe9r\xe9ville","FR","GES","48.59113000","6.15106000"],["Nancy","FR","GES","48.68439000","6.18496000"],["Neuf-Brisach","FR","GES","48.01783000","7.52795000"],["Neufchef","FR","GES","49.31678000","6.02416000"],["Neufch\xe2teau","FR","GES","48.35557000","5.69602000"],["Neufgrange","FR","GES","49.07679000","7.06526000"],["Neufmanil","FR","GES","49.81096000","4.79673000"],["Neuves-Maisons","FR","GES","48.61811000","6.10544000"],["Neuwiller-l\xe8s-Saverne","FR","GES","48.82506000","7.40513000"],["Niderviller","FR","GES","48.71294000","7.10627000"],["Niederbronn-les-Bains","FR","GES","48.95165000","7.64271000"],["Niederhaslach","FR","GES","48.54264000","7.34282000"],["Niederhausbergen","FR","GES","48.62400000","7.70210000"],["Niedernai","FR","GES","48.45101000","7.51635000"],["Niederschaeffolsheim","FR","GES","48.77241000","7.73862000"],["Nilvange","FR","GES","49.34224000","6.04964000"],["Nogent-le-Bas","FR","GES","48.01974000","5.33323000"],["Nogent-sur-Seine","FR","GES","48.49372000","3.50262000"],["Nomeny","FR","GES","48.88977000","6.22635000"],["Nomexy","FR","GES","48.30741000","6.38572000"],["Nordhouse","FR","GES","48.44833000","7.67326000"],["Norroy-l\xe8s-Pont-\xe0-Mousson","FR","GES","48.93495000","6.03078000"],["Nouvion-sur-Meuse","FR","GES","49.69949000","4.79562000"],["Nouzonville","FR","GES","49.81369000","4.74736000"],["Nov\xe9ant-sur-Moselle","FR","GES","49.02366000","6.04795000"],["Obenheim","FR","GES","48.35975000","7.69200000"],["Oberbronn","FR","GES","48.94020000","7.60700000"],["Oberhaslach","FR","GES","48.55039000","7.33213000"],["Oberhausbergen","FR","GES","48.60607000","7.68846000"],["Oberhergheim","FR","GES","47.96668000","7.39516000"],["Oberhoffen-sur-Moder","FR","GES","48.78366000","7.86347000"],["Obermodern-Zutzendorf","FR","GES","48.85000000","7.53333000"],["Obernai","FR","GES","48.46313000","7.48100000"],["Oberschaeffolsheim","FR","GES","48.58643000","7.65018000"],["Oderen","FR","GES","47.91036000","6.97463000"],["Oermingen","FR","GES","49.00043000","7.12900000"],["Offenheim","FR","GES","48.63208000","7.61668000"],["Ohlungen","FR","GES","48.81352000","7.70225000"],["Orbey","FR","GES","48.12651000","7.16455000"],["Ostheim","FR","GES","48.15995000","7.36976000"],["Ostwald","FR","GES","48.54369000","7.71099000"],["Ottange","FR","GES","49.44307000","6.01988000"],["Otterswiller","FR","GES","48.72568000","7.37878000"],["Ottmarsheim","FR","GES","47.78802000","7.50777000"],["Ottrott","FR","GES","48.45642000","7.42556000"],["Pagny-sur-Moselle","FR","GES","48.98365000","6.02069000"],["Pargny-sur-Saulx","FR","GES","48.76866000","4.83758000"],["Payns","FR","GES","48.38255000","3.97755000"],["Peltre","FR","GES","49.07480000","6.22721000"],["Petit-R\xe9derching","FR","GES","49.05494000","7.30640000"],["Petite-Rosselle","FR","GES","49.21177000","6.85607000"],["Pfaffenheim","FR","GES","47.98567000","7.28928000"],["Pfaffenhoffen","FR","GES","48.84220000","7.60714000"],["Pfastatt","FR","GES","47.76915000","7.30295000"],["Pfetterhouse","FR","GES","47.50128000","7.16598000"],["Pfulgriesheim","FR","GES","48.64403000","7.67086000"],["Phalsbourg","FR","GES","48.76771000","7.25820000"],["Piennes","FR","GES","49.30964000","5.78009000"],["Pierrepont","FR","GES","49.41646000","5.70908000"],["Pierrevillers","FR","GES","49.22468000","6.10337000"],["Pierry","FR","GES","49.02024000","3.94071000"],["Piney","FR","GES","48.36366000","4.33325000"],["Plainfaing","FR","GES","48.17284000","7.01539000"],["Plappeville","FR","GES","49.13019000","6.12471000"],["Plobsheim","FR","GES","48.46979000","7.72442000"],["Plombi\xe8res-les-Bains","FR","GES","47.96337000","6.45758000"],["Pompey","FR","GES","48.76876000","6.12639000"],["Pont-Saint-Vincent","FR","GES","48.60519000","6.09850000"],["Pont-Sainte-Marie","FR","GES","48.31848000","4.09447000"],["Pont-\xe0-Mousson","FR","GES","48.90702000","6.05635000"],["Pontfaverger-Moronvilliers","FR","GES","49.29702000","4.31657000"],["Porcelette","FR","GES","49.15657000","6.65513000"],["Port \xe0 Binson","FR","GES","49.08202000","3.75989000"],["Portieux","FR","GES","48.34466000","6.34465000"],["Pouru-Saint-Remy","FR","GES","49.68333000","5.08333000"],["Pouxeux","FR","GES","48.10621000","6.57299000"],["Prix-l\xe8s-M\xe9zi\xe8res","FR","GES","49.75549000","4.69113000"],["Pulligny","FR","GES","48.53893000","6.14426000"],["Pulnoy","FR","GES","48.70343000","6.25765000"],["Pulversheim","FR","GES","47.83753000","7.30119000"],["Raedersheim","FR","GES","47.88895000","7.28222000"],["Rambervillers","FR","GES","48.34240000","6.63580000"],["Ramonchamp","FR","GES","47.89429000","6.74171000"],["Raon-aux-Bois","FR","GES","48.05686000","6.52098000"],["Reichshoffen","FR","GES","48.93287000","7.66561000"],["Reichstett","FR","GES","48.64856000","7.75455000"],["Reims","FR","GES","49.26526000","4.02853000"],["Reiningue","FR","GES","47.75215000","7.23327000"],["Remiremont","FR","GES","48.01754000","6.58820000"],["Renwez","FR","GES","49.83839000","4.60334000"],["Rethel","FR","GES","49.50979000","4.36740000"],["Retonfey","FR","GES","49.13648000","6.30634000"],["Revigny-sur-Ornain","FR","GES","48.83016000","4.98558000"],["Revin","FR","GES","49.94039000","4.63503000"],["Rhinau","FR","GES","48.32017000","7.70527000"],["Ribeauvill\xe9","FR","GES","48.19510000","7.31938000"],["Richardm\xe9nil","FR","GES","48.59334000","6.16917000"],["Richemont","FR","GES","49.27723000","6.16372000"],["Richwiller","FR","GES","47.77995000","7.28067000"],["Riedisheim","FR","GES","47.74847000","7.36716000"],["Rilly-la-Montagne","FR","GES","49.16553000","4.04568000"],["Rimogne","FR","GES","49.84075000","4.53941000"],["Riquewihr","FR","GES","48.16672000","7.29707000"],["Rixheim","FR","GES","47.74970000","7.40203000"],["Rocroi","FR","GES","49.92610000","4.52220000"],["Roeschwoog","FR","GES","48.82676000","8.03684000"],["Rohrbach-l\xe8s-Bitche","FR","GES","49.04424000","7.26759000"],["Rolampont","FR","GES","47.94951000","5.28560000"],["Romanswiller","FR","GES","48.64556000","7.40762000"],["Rombas","FR","GES","49.24946000","6.09398000"],["Romilly-sur-Seine","FR","GES","48.51085000","3.72634000"],["Rosenau","FR","GES","47.63688000","7.53598000"],["Rosheim","FR","GES","48.49710000","7.47105000"],["Rosi\xe8res-aux-Salines","FR","GES","48.59301000","6.33199000"],["Rosi\xe8res-pr\xe8s-Troyes","FR","GES","48.26182000","4.07396000"],["Rosselange","FR","GES","49.25780000","6.06890000"],["Rothau","FR","GES","48.45687000","7.20772000"],["Rouffach","FR","GES","47.95786000","7.30016000"],["Rouhling","FR","GES","49.13888000","7.00446000"],["Roz\xe9rieulles","FR","GES","49.10668000","6.08198000"],["Ruelisheim","FR","GES","47.82405000","7.35744000"],["Rumersheim-le-Haut","FR","GES","47.85124000","7.52079000"],["Rupt-sur-Moselle","FR","GES","47.92271000","6.66291000"],["Rurange-l\xe8s-Thionville","FR","GES","49.27599000","6.23184000"],["Russ","FR","GES","48.49600000","7.25911000"],["Russange","FR","GES","49.48283000","5.95204000"],["R\xe9ding","FR","GES","48.75177000","7.10747000"],["R\xe9guisheim","FR","GES","47.89563000","7.35288000"],["R\xe9hon","FR","GES","49.49878000","5.75497000"],["R\xe9melfing","FR","GES","49.08947000","7.08820000"],["R\xe9milly","FR","GES","49.01359000","6.39219000"],["Saint-Amarin","FR","GES","47.87494000","7.02940000"],["Saint-Am\xe9","FR","GES","48.02388000","6.66416000"],["Saint-Andr\xe9-les-Vergers","FR","GES","48.28527000","4.05210000"],["Saint-Avold","FR","GES","49.10465000","6.70402000"],["Saint-Brice-Courcelles","FR","GES","49.26667000","3.98333000"],["Saint-Dizier","FR","GES","48.63773000","4.94892000"],["Saint-Di\xe9-des-Vosges","FR","GES","48.28333000","6.95000000"],["Saint-Germain","FR","GES","48.25736000","4.03264000"],["Saint-Hippolyte","FR","GES","48.23156000","7.37121000"],["Saint-Julien-les-Villas","FR","GES","48.27127000","4.09901000"],["Saint-Julien-l\xe8s-Metz","FR","GES","49.13288000","6.20240000"],["Saint-Just-Sauvage","FR","GES","48.55478000","3.78449000"],["Saint-Laurent","FR","GES","49.76449000","4.77193000"],["Saint-Louis","FR","GES","47.59206000","7.55923000"],["Saint-Ly\xe9","FR","GES","48.36502000","3.99900000"],["Saint-L\xe9onard","FR","GES","48.21638000","6.94355000"],["Saint-Maurice-sur-Moselle","FR","GES","47.85889000","6.82477000"],["Saint-Max","FR","GES","48.70426000","6.20686000"],["Saint-Memmie","FR","GES","48.95247000","4.38409000"],["Saint-Menges","FR","GES","49.73873000","4.92628000"],["Saint-Michel-sur-Meurthe","FR","GES","48.32219000","6.89024000"],["Saint-Mihiel","FR","GES","48.88746000","5.55099000"],["Saint-Nabord","FR","GES","48.05171000","6.58248000"],["Saint-Nicolas-de-Port","FR","GES","48.62857000","6.29668000"],["Saint-Parres-aux-Tertres","FR","GES","48.29780000","4.11752000"],["Saint-Pouange","FR","GES","48.22656000","4.03979000"],["Saint-Privat-la-Montagne","FR","GES","49.18768000","6.03874000"],["Saint-\xc9tienne-l\xe8s-Remiremont","FR","GES","48.02287000","6.60868000"],["Sainte-Croix-aux-Mines","FR","GES","48.26249000","7.22739000"],["Sainte-Croix-en-Plaine","FR","GES","48.00876000","7.38556000"],["Sainte-Marguerite","FR","GES","48.26735000","6.98439000"],["Sainte-Marie-aux-Ch\xeanes","FR","GES","49.19262000","6.00150000"],["Sainte-Marie-aux-Mines","FR","GES","48.24649000","7.18385000"],["Sainte-Maure","FR","GES","48.34729000","4.05962000"],["Sainte-Menehould","FR","GES","49.09008000","4.89733000"],["Sainte-Savine","FR","GES","48.29637000","4.04642000"],["Saizerais","FR","GES","48.79250000","6.04470000"],["Sand","FR","GES","48.38319000","7.61233000"],["Sarralbe","FR","GES","48.99858000","7.03074000"],["Sarre-Union","FR","GES","48.93818000","7.09373000"],["Sarrebourg","FR","GES","48.73558000","7.05720000"],["Sarreguemines","FR","GES","49.10995000","7.06747000"],["Sarreinsming","FR","GES","49.09121000","7.11053000"],["Sarrewerden","FR","GES","48.92261000","7.08412000"],["Sarry","FR","GES","48.91852000","4.40621000"],["Saulcy-sur-Meurthe","FR","GES","48.23758000","6.96443000"],["Saulnes","FR","GES","49.53189000","5.82130000"],["Saulny","FR","GES","49.15770000","6.10929000"],["Sault-l\xe8s-Rethel","FR","GES","49.49980000","4.36227000"],["Saulxures-l\xe8s-Nancy","FR","GES","48.68872000","6.24353000"],["Saulxures-sur-Moselotte","FR","GES","47.94894000","6.77040000"],["Sausheim","FR","GES","47.78711000","7.37267000"],["Saverne","FR","GES","48.74164000","7.36221000"],["Scherwiller","FR","GES","48.28713000","7.42135000"],["Schiltigheim","FR","GES","48.60749000","7.74931000"],["Schirmeck","FR","GES","48.48313000","7.22004000"],["Schirrhein","FR","GES","48.80161000","7.90588000"],["Schnersheim","FR","GES","48.65741000","7.56701000"],["Schweighouse-sur-Moder","FR","GES","48.82009000","7.72810000"],["Schwindratzheim","FR","GES","48.75582000","7.59898000"],["Sch\u0153neck","FR","GES","49.21667000","6.91667000"],["Scy-Chazelles","FR","GES","49.11340000","6.11470000"],["Sedan","FR","GES","49.70187000","4.94028000"],["Seichamps","FR","GES","48.71492000","6.26139000"],["Seingbouse","FR","GES","49.11341000","6.83186000"],["Seltz","FR","GES","48.89520000","8.10757000"],["Senones","FR","GES","48.39475000","6.97818000"],["Sentheim","FR","GES","47.75560000","7.05305000"],["Sermaize-les-Bains","FR","GES","48.78507000","4.91169000"],["Ser\xe9mange-Erzange","FR","GES","49.32062000","6.09092000"],["Sessenheim","FR","GES","48.79652000","7.98719000"],["Sierck-les-Bains","FR","GES","49.43942000","6.35816000"],["Sierentz","FR","GES","47.65834000","7.45387000"],["Signy-le-Petit","FR","GES","49.90277000","4.27990000"],["Sigolsheim","FR","GES","48.13493000","7.29980000"],["Sillery","FR","GES","49.19822000","4.13244000"],["Solgne","FR","GES","48.96543000","6.29429000"],["Soucht","FR","GES","48.95902000","7.33434000"],["Souffelweyersheim","FR","GES","48.63540000","7.74141000"],["Soufflenheim","FR","GES","48.83026000","7.96268000"],["Soultz-Haut-Rhin","FR","GES","47.88849000","7.22860000"],["Soultz-sous-For\xeats","FR","GES","48.93693000","7.88110000"],["Soultzeren","FR","GES","48.06394000","7.10233000"],["Soultzmatt","FR","GES","47.96188000","7.23759000"],["Spicheren","FR","GES","49.19252000","6.96611000"],["Staffelfelden","FR","GES","47.82647000","7.25235000"],["Steinbach","FR","GES","47.82140000","7.15279000"],["Steinbourg","FR","GES","48.77028000","7.41354000"],["Stenay","FR","GES","49.49489000","5.18606000"],["Still","FR","GES","48.54982000","7.40444000"],["Stiring-Wendel","FR","GES","49.20198000","6.93170000"],["Stosswihr","FR","GES","48.05389000","7.09964000"],["Stotzheim","FR","GES","48.37868000","7.49235000"],["Strasbourg","FR","GES","48.58392000","7.74553000"],["Suippes","FR","GES","49.12886000","4.53446000"],["Sundhoffen","FR","GES","48.04263000","7.41320000"],["Sundhouse","FR","GES","48.25110000","7.60427000"],["Surbourg","FR","GES","48.91009000","7.84716000"],["S\xe9lestat","FR","GES","48.26195000","7.44890000"],["S\xe9zanne","FR","GES","48.72047000","3.72339000"],["Taintrux","FR","GES","48.24944000","6.89963000"],["Taissy","FR","GES","49.21509000","4.09406000"],["Talange","FR","GES","49.23577000","6.17167000"],["Tenteling","FR","GES","49.12544000","6.93751000"],["Terville","FR","GES","49.34668000","6.13346000"],["Teting-sur-Nied","FR","GES","49.05704000","6.66294000"],["Thann","FR","GES","47.80789000","7.10301000"],["Thaon-les-Vosges","FR","GES","48.25000000","6.41667000"],["Thierville-sur-Meuse","FR","GES","49.17050000","5.35266000"],["Thil","FR","GES","49.47300000","5.90821000"],["Thilay","FR","GES","49.87345000","4.80772000"],["Thionville","FR","GES","49.35994000","6.16044000"],["Th\xe9ding","FR","GES","49.12847000","6.89220000"],["Tinqueux","FR","GES","49.25000000","3.98333000"],["Tomblaine","FR","GES","48.68378000","6.21620000"],["Toul","FR","GES","48.68075000","5.89115000"],["Tournes","FR","GES","49.79700000","4.63856000"],["Tours-sur-Marne","FR","GES","49.04873000","4.12060000"],["Tressange","FR","GES","49.40271000","5.98084000"],["Trieux","FR","GES","49.32462000","5.93049000"],["Tronville-en-Barrois","FR","GES","48.71977000","5.27808000"],["Troyes","FR","GES","48.30073000","4.08524000"],["Truchtersheim","FR","GES","48.66313000","7.60752000"],["Tr\xe9mery","FR","GES","49.24610000","6.22369000"],["Tucquegnieux","FR","GES","49.31010000","5.89448000"],["Turckheim","FR","GES","48.08748000","7.27707000"],["Uberach","FR","GES","48.84990000","7.62934000"],["Uckange","FR","GES","49.30304000","6.14920000"],["Uffholtz","FR","GES","47.82082000","7.17785000"],["Ungersheim","FR","GES","47.87848000","7.30797000"],["Urim\xe9nil","FR","GES","48.10079000","6.40046000"],["Urmatt","FR","GES","48.52752000","7.32565000"],["Uxegney","FR","GES","48.19652000","6.36971000"],["Uzemain","FR","GES","48.08572000","6.34443000"],["Vacon","FR","GES","48.66865000","5.60024000"],["Vagney","FR","GES","48.00629000","6.71740000"],["Val-de-Meuse","FR","GES","48.00000000","5.50000000"],["Valff","FR","GES","48.42140000","7.52058000"],["Valleroy","FR","GES","49.20944000","5.93703000"],["Valmont","FR","GES","49.08430000","6.69781000"],["Vand\u0153uvre-l\xe8s-Nancy","FR","GES","48.65000000","6.18333000"],["Varang\xe9ville","FR","GES","48.63675000","6.31875000"],["Vaucouleurs","FR","GES","48.60313000","5.66659000"],["Vecoux","FR","GES","47.97797000","6.63651000"],["Velaine-en-Haye","FR","GES","48.69990000","6.02754000"],["Velaines","FR","GES","48.69880000","5.30483000"],["Vendenheim","FR","GES","48.66948000","7.70983000"],["Vendeuvre-sur-Barse","FR","GES","48.23786000","4.46905000"],["Verdun","FR","GES","49.15964000","5.38290000"],["Verny","FR","GES","49.00677000","6.20350000"],["Verri\xe8res","FR","GES","48.23334000","4.14893000"],["Vertus","FR","GES","48.90609000","4.00216000"],["Verzenay","FR","GES","49.15918000","4.14543000"],["Verzy","FR","GES","49.14576000","4.16409000"],["Vic-sur-Seille","FR","GES","48.78195000","6.53079000"],["Vieux-Thann","FR","GES","47.80400000","7.12067000"],["Vigneulles-l\xe8s-Hattonch\xe2tel","FR","GES","48.98152000","5.70464000"],["Vignot","FR","GES","48.77418000","5.60904000"],["Vigy","FR","GES","49.20443000","6.29906000"],["Village-Neuf","FR","GES","47.60682000","7.56964000"],["Ville-sous-la-Fert\xe9","FR","GES","48.12060000","4.78957000"],["Villenauxe-la-Grande","FR","GES","48.58333000","3.55000000"],["Villers-Semeuse","FR","GES","49.74201000","4.74697000"],["Villers-la-Montagne","FR","GES","49.47175000","5.82522000"],["Villers-l\xe8s-Nancy","FR","GES","48.67333000","6.15283000"],["Villerupt","FR","GES","49.46715000","5.93202000"],["Villey-Saint-\xc9tienne","FR","GES","48.73254000","5.97851000"],["Villiers-en-Lieu","FR","GES","48.66785000","4.89755000"],["Vill\xe9","FR","GES","48.34270000","7.30260000"],["Vincey","FR","GES","48.33749000","6.33134000"],["Vireux-Molhain","FR","GES","50.07874000","4.72426000"],["Vireux-Wallerand","FR","GES","50.08196000","4.73017000"],["Vitry-le-Fran\xe7ois","FR","GES","48.72472000","4.58439000"],["Vitry-sur-Orne","FR","GES","49.26595000","6.11074000"],["Vittel","FR","GES","48.20085000","5.94843000"],["Vivier-au-Court","FR","GES","49.73326000","4.82939000"],["Void-Vacon","FR","GES","48.68333000","5.61667000"],["Volgelsheim","FR","GES","48.01462000","7.55456000"],["Volmerange-les-Mines","FR","GES","49.44326000","6.08062000"],["Volstroff","FR","GES","49.31135000","6.25976000"],["Vosges","FR","GES","48.19161000","6.40533000"],["Vouziers","FR","GES","49.39791000","4.70120000"],["Vrigne-aux-Bois","FR","GES","49.73716000","4.85567000"],["V\xe9zelise","FR","GES","48.48748000","6.08825000"],["Walbourg","FR","GES","48.88628000","7.78828000"],["Waldighofen","FR","GES","47.55045000","7.31512000"],["Walscheid","FR","GES","48.65308000","7.14998000"],["Wangenbourg-Engenthal","FR","GES","48.62805000","7.30471000"],["Warcq","FR","GES","49.77517000","4.68175000"],["Warmeriville","FR","GES","49.35227000","4.21882000"],["Wasselonne","FR","GES","48.63779000","7.44506000"],["Wassy","FR","GES","48.49811000","4.94775000"],["Wattwiller","FR","GES","47.83649000","7.17785000"],["Weitbruch","FR","GES","48.75455000","7.77935000"],["Westhoffen","FR","GES","48.60352000","7.44289000"],["Wettolsheim","FR","GES","48.05755000","7.29844000"],["Weyersheim","FR","GES","48.71622000","7.80127000"],["Widensolen","FR","GES","48.06377000","7.48015000"],["Wiesviller","FR","GES","49.08095000","7.16415000"],["Wihr-au-Val","FR","GES","48.05196000","7.20493000"],["Willerwald","FR","GES","49.02481000","7.03726000"],["Wimmenau","FR","GES","48.91217000","7.42189000"],["Wingen-sur-Moder","FR","GES","48.91900000","7.37955000"],["Wingersheim","FR","GES","48.72149000","7.63464000"],["Wintzenheim","FR","GES","48.07269000","7.29072000"],["Wisches","FR","GES","48.50881000","7.26814000"],["Wissembourg","FR","GES","49.03708000","7.94548000"],["Witry-l\xe8s-Reims","FR","GES","49.29162000","4.11921000"],["Wittelsheim","FR","GES","47.80947000","7.24154000"],["Wittenheim","FR","GES","47.81090000","7.32756000"],["Wittisheim","FR","GES","48.26451000","7.58683000"],["Woerth","FR","GES","48.93953000","7.74279000"],["Woippy","FR","GES","49.15111000","6.15132000"],["Wolfgantzen","FR","GES","48.02805000","7.50040000"],["Wolfisheim","FR","GES","48.58723000","7.66708000"],["Woustviller","FR","GES","49.07636000","7.00487000"],["Xertigny","FR","GES","48.04394000","6.40836000"],["Xonrupt-Longemer","FR","GES","48.08223000","6.92944000"],["Yutz","FR","GES","49.35571000","6.19260000"],["Zillisheim","FR","GES","47.69604000","7.29736000"],["Zimmersheim","FR","GES","47.72079000","7.38847000"],["\xc9crouves","FR","GES","48.67986000","5.84267000"],["\xc9loyes","FR","GES","48.09793000","6.60653000"],["\xc9pernay","FR","GES","49.04000000","3.95922000"],["\xc9pinal","FR","GES","48.18324000","6.45304000"],["\xc9tain","FR","GES","49.21259000","5.64022000"],["\xc9tival-Clairefontaine","FR","GES","48.36519000","6.86118000"],["\u0152ting","FR","GES","49.17291000","6.91472000"],["Abbeville","FR","HDF","50.10521000","1.83547000"],["Ablain-Saint-Nazaire","FR","HDF","50.39320000","2.70880000"],["Abscon","FR","HDF","50.33333000","3.30000000"],["Achicourt","FR","HDF","50.27429000","2.75779000"],["Achiet-le-Grand","FR","HDF","50.13067000","2.78119000"],["Agnetz","FR","HDF","49.38118000","2.38621000"],["Agny","FR","HDF","50.25914000","2.76002000"],["Ailly-sur-Noye","FR","HDF","49.75707000","2.36367000"],["Ailly-sur-Somme","FR","HDF","49.92886000","2.19615000"],["Airaines","FR","HDF","49.96826000","1.94266000"],["Aire-sur-la-Lys","FR","HDF","50.63871000","2.39876000"],["Aix-Noulette","FR","HDF","50.42568000","2.70554000"],["Albert","FR","HDF","50.00091000","2.65096000"],["Allennes-les-Marais","FR","HDF","50.53754000","2.95361000"],["Allonne","FR","HDF","49.40863000","2.11427000"],["Allouagne","FR","HDF","50.53167000","2.51194000"],["Amblainville","FR","HDF","49.20443000","2.12242000"],["Ambleny","FR","HDF","49.38079000","3.18447000"],["Ambleteuse","FR","HDF","50.80729000","1.60388000"],["Amiens","FR","HDF","49.90000000","2.30000000"],["Andeville","FR","HDF","49.26078000","2.16427000"],["Andres","FR","HDF","50.86556000","1.92094000"],["Angicourt","FR","HDF","49.31175000","2.50419000"],["Angres","FR","HDF","50.40572000","2.76054000"],["Angy","FR","HDF","49.32975000","2.32854000"],["Anhiers","FR","HDF","50.40737000","3.15512000"],["Aniche","FR","HDF","50.32995000","3.25346000"],["Anizy-le-Ch\xe2teau","FR","HDF","49.50678000","3.45119000"],["Annay","FR","HDF","50.46303000","2.88122000"],["Annequin","FR","HDF","50.50525000","2.72019000"],["Annezin","FR","HDF","50.53192000","2.61785000"],["Annoeullin","FR","HDF","50.52925000","2.93180000"],["Anor","FR","HDF","49.98999000","4.10049000"],["Ansauvillers","FR","HDF","49.56523000","2.38742000"],["Anstaing","FR","HDF","50.60473000","3.19079000"],["Anzin","FR","HDF","50.37201000","3.50387000"],["Anzin-Saint-Aubin","FR","HDF","50.31313000","2.74732000"],["Ardres","FR","HDF","50.85786000","1.98168000"],["Arleux","FR","HDF","50.28037000","3.10448000"],["Armbouts-Cappel","FR","HDF","50.97682000","2.35352000"],["Armenti\xe8res","FR","HDF","50.68568000","2.88214000"],["Arn\xe8ke","FR","HDF","50.83219000","2.40943000"],["Arques","FR","HDF","50.73375000","2.30237000"],["Arras","FR","HDF","50.29301000","2.78186000"],["Artres","FR","HDF","50.29482000","3.54013000"],["Athies-sous-Laon","FR","HDF","49.57369000","3.68417000"],["Attiches","FR","HDF","50.52220000","3.06222000"],["Attichy","FR","HDF","49.41121000","3.04949000"],["Auberchicourt","FR","HDF","50.33333000","3.23333000"],["Aubers","FR","HDF","50.59543000","2.82666000"],["Aubigny-au-Bac","FR","HDF","50.26370000","3.16448000"],["Aubigny-en-Artois","FR","HDF","50.35000000","2.58333000"],["Aubry-du-Hainaut","FR","HDF","50.36667000","3.46667000"],["Auby","FR","HDF","50.41457000","3.05396000"],["Auchel","FR","HDF","50.50345000","2.47346000"],["Auchy-les-Mines","FR","HDF","50.51349000","2.78283000"],["Auchy-l\xe8s-Hesdin","FR","HDF","50.40114000","2.10145000"],["Audruicq","FR","HDF","50.87795000","2.07975000"],["Aulnois-sous-Laon","FR","HDF","49.61429000","3.60547000"],["Aulnoy-lez-Valenciennes","FR","HDF","50.33333000","3.53333000"],["Aulnoye-Aymeries","FR","HDF","50.20141000","3.83844000"],["Ault","FR","HDF","50.10404000","1.45000000"],["Auneuil","FR","HDF","49.37026000","1.99712000"],["Auxi-le-Ch\xe2teau","FR","HDF","50.23101000","2.11593000"],["Avelin","FR","HDF","50.53968000","3.08222000"],["Avesnelles","FR","HDF","50.11782000","3.94674000"],["Avesnes-le-Comte","FR","HDF","50.27767000","2.52957000"],["Avesnes-le-Sec","FR","HDF","50.25100000","3.37768000"],["Avesnes-les-Aubert","FR","HDF","50.20000000","3.38333000"],["Avilly-Saint-L\xe9onard","FR","HDF","49.19449000","2.54148000"],["Avion","FR","HDF","50.41038000","2.83053000"],["Avrechy","FR","HDF","49.44796000","2.42710000"],["Bachant","FR","HDF","50.21540000","3.86835000"],["Bachy","FR","HDF","50.55079000","3.25976000"],["Bailleul","FR","HDF","50.73592000","2.73594000"],["Bailleul-Sir-Berthoult","FR","HDF","50.33752000","2.85129000"],["Bailleul-sur-Th\xe9rain","FR","HDF","49.38526000","2.22279000"],["Bailleval","FR","HDF","49.34605000","2.45695000"],["Baincthun","FR","HDF","50.70994000","1.68075000"],["Baisieux","FR","HDF","50.60841000","3.25251000"],["Balagny-sur-Th\xe9rain","FR","HDF","49.29605000","2.33645000"],["Bapaume","FR","HDF","50.10379000","2.84966000"],["Barlin","FR","HDF","50.45238000","2.61955000"],["Bauvin","FR","HDF","50.51714000","2.89404000"],["Bavay","FR","HDF","50.29828000","3.79372000"],["Beaucamps-le-Vieux","FR","HDF","49.84642000","1.78272000"],["Beauchamps","FR","HDF","50.01202000","1.51764000"],["Beaumetz-l\xe8s-Loges","FR","HDF","50.23897000","2.65818000"],["Beauquesne","FR","HDF","50.08526000","2.39276000"],["Beaurains","FR","HDF","50.26599000","2.79467000"],["Beaurainville","FR","HDF","50.42432000","1.89938000"],["Beaurevoir","FR","HDF","49.99714000","3.30855000"],["Beautor","FR","HDF","49.65214000","3.34475000"],["Beauvais","FR","HDF","49.43333000","2.08333000"],["Beauval","FR","HDF","50.10789000","2.33269000"],["Beauvois-en-Cambr\xe9sis","FR","HDF","50.13735000","3.37870000"],["Bellaing","FR","HDF","50.36811000","3.42515000"],["Belleu","FR","HDF","49.35917000","3.33556000"],["Berck","FR","HDF","50.40000000","1.60000000"],["Berck-Plage","FR","HDF","50.40704000","1.56446000"],["Bergues","FR","HDF","50.96882000","2.43242000"],["Berlaimont","FR","HDF","50.20155000","3.81343000"],["Bernaville","FR","HDF","50.13232000","2.16300000"],["Bers\xe9e","FR","HDF","50.47978000","3.14765000"],["Berteaucourt-les-Dames","FR","HDF","50.04697000","2.15750000"],["Berthecourt","FR","HDF","49.35097000","2.22471000"],["Bertry","FR","HDF","50.08718000","3.44298000"],["Betz","FR","HDF","49.15558000","2.95584000"],["Beuvrages","FR","HDF","50.38414000","3.49420000"],["Beuvry","FR","HDF","50.51674000","2.68541000"],["Biache-Saint-Vaast","FR","HDF","50.30869000","2.94777000"],["Bierne","FR","HDF","50.96232000","2.40963000"],["Billy-Berclau","FR","HDF","50.51783000","2.86613000"],["Billy-Montigny","FR","HDF","50.41711000","2.90286000"],["Billy-sur-Aisne","FR","HDF","49.35632000","3.38357000"],["Blaincourt-l\xe8s-Pr\xe9cy","FR","HDF","49.23333000","2.35000000"],["Blaringhem","FR","HDF","50.69110000","2.40321000"],["Blendecques","FR","HDF","50.71843000","2.28601000"],["Bl\xe9rancourt","FR","HDF","49.51667000","3.15000000"],["Boeschepe","FR","HDF","50.80000000","2.70000000"],["Bohain-en-Vermandois","FR","HDF","49.98730000","3.45300000"],["Bois-Grenier","FR","HDF","50.64985000","2.87409000"],["Bollezeele","FR","HDF","50.86687000","2.34751000"],["Bondues","FR","HDF","50.70196000","3.09497000"],["Boran-sur-Oise","FR","HDF","49.16715000","2.35803000"],["Bornel","FR","HDF","49.19820000","2.20912000"],["Bouchain","FR","HDF","50.28519000","3.31491000"],["Boulogne-sur-Mer","FR","HDF","50.72571000","1.61392000"],["Bourbourg","FR","HDF","50.94783000","2.19576000"],["Bourghelles","FR","HDF","50.56501000","3.24447000"],["Bourlon","FR","HDF","50.17692000","3.11425000"],["Bousbecque","FR","HDF","50.77123000","3.08459000"],["Bousies","FR","HDF","50.15097000","3.61752000"],["Boussois","FR","HDF","50.28907000","4.04117000"],["Bouttencourt","FR","HDF","49.93725000","1.63431000"],["Bouvignies","FR","HDF","50.43627000","3.24361000"],["Bouvigny-Boyeffles","FR","HDF","50.42146000","2.67209000"],["Bou\xe9","FR","HDF","50.01141000","3.69608000"],["Boves","FR","HDF","49.84645000","2.39605000"],["Braine","FR","HDF","49.34261000","3.53262000"],["Brasles","FR","HDF","49.04810000","3.43000000"],["Bray-Dunes","FR","HDF","51.07786000","2.51673000"],["Bray-sur-Somme","FR","HDF","49.94085000","2.71847000"],["Brebi\xe8res","FR","HDF","50.33333000","3.01667000"],["Brenouille","FR","HDF","49.30551000","2.54437000"],["Bresles","FR","HDF","49.41044000","2.25024000"],["Breteuil","FR","HDF","49.63357000","2.29509000"],["Breuil-le-Sec","FR","HDF","49.37135000","2.45084000"],["Breuil-le-Vert","FR","HDF","49.36176000","2.43633000"],["Brouckerque","FR","HDF","50.95476000","2.29378000"],["Bruay-la-Buissi\xe8re","FR","HDF","50.48333000","2.55000000"],["Bruay-sur-l\u2019Escaut","FR","HDF","50.39918000","3.54379000"],["Bruille-Saint-Amand","FR","HDF","50.46605000","3.50013000"],["Bruille-lez-Marchiennes","FR","HDF","50.36068000","3.24424000"],["Bruy\xe8res-et-Montb\xe9rault","FR","HDF","49.52535000","3.66369000"],["Br\xeames","FR","HDF","50.85483000","1.97687000"],["Bucquoy","FR","HDF","50.13973000","2.71036000"],["Bucy-le-Long","FR","HDF","49.39072000","3.39582000"],["Buironfosse","FR","HDF","49.96659000","3.83587000"],["Bully-les-Mines","FR","HDF","50.44380000","2.72703000"],["Burbure","FR","HDF","50.53663000","2.46897000"],["Bury","FR","HDF","49.31307000","2.34401000"],["Busigny","FR","HDF","50.03424000","3.46713000"],["Busnes","FR","HDF","50.58781000","2.51827000"],["B\xe9thencourt-sur-Mer","FR","HDF","50.07756000","1.50348000"],["B\xe9thisy-Saint-Martin","FR","HDF","49.29480000","2.81743000"],["B\xe9thisy-Saint-Pierre","FR","HDF","49.30482000","2.79636000"],["B\xe9thune","FR","HDF","50.52965000","2.64003000"],["Cagny","FR","HDF","49.86217000","2.34266000"],["Calais","FR","HDF","50.95194000","1.85635000"],["Calonne-Ricouart","FR","HDF","50.48504000","2.47335000"],["Calonne-sur-la-Lys","FR","HDF","50.62292000","2.61664000"],["Camblain-Ch\xe2telain","FR","HDF","50.48355000","2.45521000"],["Cambrai","FR","HDF","50.17596000","3.23472000"],["Cambronne-l\xe8s-Clermont","FR","HDF","49.33022000","2.39928000"],["Cambronne-l\xe8s-Rib\xe9court","FR","HDF","49.50711000","2.89797000"],["Camiers","FR","HDF","50.57153000","1.61325000"],["Camon","FR","HDF","49.88764000","2.34486000"],["Campagne-l\xe8s-Hesdin","FR","HDF","50.39724000","1.87494000"],["Camphin-en-Carembault","FR","HDF","50.51196000","2.98710000"],["Camphin-en-P\xe9v\xe8le","FR","HDF","50.59561000","3.26082000"],["Cantin","FR","HDF","50.30885000","3.12765000"],["Capinghem","FR","HDF","50.64551000","2.96193000"],["Cappelle-en-P\xe9v\xe8le","FR","HDF","50.51011000","3.17133000"],["Cappelle-la-Grande","FR","HDF","50.99979000","2.35848000"],["Carlepont","FR","HDF","49.51438000","3.02327000"],["Cartignies","FR","HDF","50.09290000","3.84473000"],["Carvin","FR","HDF","50.49235000","2.95815000"],["Cassel","FR","HDF","50.80109000","2.48527000"],["Catenoy","FR","HDF","49.36824000","2.51054000"],["Cauchy-\xe0-la-Tour","FR","HDF","50.50394000","2.44606000"],["Caudry","FR","HDF","50.12490000","3.41186000"],["Cauffry","FR","HDF","49.31978000","2.44581000"],["Cauvigny","FR","HDF","49.30180000","2.24844000"],["Cayeux-sur-Mer","FR","HDF","50.18200000","1.49400000"],["Ca\xebstre","FR","HDF","50.75838000","2.60274000"],["Chamant","FR","HDF","49.21990000","2.61176000"],["Chambly","FR","HDF","49.16667000","2.25000000"],["Chantilly","FR","HDF","49.19461000","2.47124000"],["Charly-sur-Marne","FR","HDF","48.97749000","3.28464000"],["Charmes","FR","HDF","49.65345000","3.37857000"],["Chaulnes","FR","HDF","49.81699000","2.80064000"],["Chaumont-en-Vexin","FR","HDF","49.26595000","1.88597000"],["Chauny","FR","HDF","49.61514000","3.21857000"],["Chevri\xe8res","FR","HDF","49.34645000","2.68219000"],["Chierry","FR","HDF","49.03940000","3.42976000"],["Chiry-Ourscamp","FR","HDF","49.54378000","2.94721000"],["Chocques","FR","HDF","50.54084000","2.57193000"],["Choisy-au-Bac","FR","HDF","49.43777000","2.87739000"],["Ch\xe2teau-Thierry","FR","HDF","49.04636000","3.40304000"],["Ch\xe9py","FR","HDF","50.06361000","1.64694000"],["Ch\xe9reng","FR","HDF","50.61059000","3.20666000"],["Ch\xe9zy-sur-Marne","FR","HDF","48.98881000","3.36786000"],["Cinqueux","FR","HDF","49.31739000","2.52997000"],["Cires-l\xe8s-Mello","FR","HDF","49.27242000","2.35840000"],["Clairoix","FR","HDF","49.44264000","2.84628000"],["Clary","FR","HDF","50.07789000","3.39943000"],["Clermont","FR","HDF","49.37897000","2.41258000"],["Coincy","FR","HDF","49.16036000","3.42202000"],["Colleret","FR","HDF","50.25693000","4.08083000"],["Comines","FR","HDF","50.76150000","3.01063000"],["Compi\xe8gne","FR","HDF","49.41794000","2.82606000"],["Condette","FR","HDF","50.65817000","1.63386000"],["Cond\xe9-sur-l\u2019Escaut","FR","HDF","50.45436000","3.58884000"],["Conty","FR","HDF","49.74100000","2.15120000"],["Coquelles","FR","HDF","50.93461000","1.79880000"],["Corbehem","FR","HDF","50.33141000","3.04995000"],["Corbie","FR","HDF","49.90672000","2.50682000"],["Coucy-le-Ch\xe2teau-Auffrique","FR","HDF","49.52083000","3.32381000"],["Coudekerque-Branche","FR","HDF","51.02288000","2.39359000"],["Coudekerque-Village","FR","HDF","51.00000000","2.41667000"],["Coudun","FR","HDF","49.46146000","2.81248000"],["Coulogne","FR","HDF","50.92463000","1.88137000"],["Courcelles-l\xe8s-Lens","FR","HDF","50.41667000","3.01667000"],["Courchelettes","FR","HDF","50.34043000","3.05938000"],["Courmelles","FR","HDF","49.34595000","3.31215000"],["Courri\xe8res","FR","HDF","50.45701000","2.94725000"],["Cousolre","FR","HDF","50.24607000","4.14941000"],["Coutiches","FR","HDF","50.45520000","3.20384000"],["Couvron-et-Aumencourt","FR","HDF","49.64476000","3.51857000"],["Coye-la-For\xeat","FR","HDF","49.14233000","2.47038000"],["Creil","FR","HDF","49.25672000","2.48477000"],["Crespin","FR","HDF","50.42110000","3.66137000"],["Crisolles","FR","HDF","49.62250000","3.01451000"],["Croisilles","FR","HDF","50.19978000","2.87935000"],["Croix","FR","HDF","50.67846000","3.14930000"],["Crouy","FR","HDF","49.40274000","3.35834000"],["Crouy-en-Thelle","FR","HDF","49.21487000","2.32146000"],["Cr\xe8vec\u0153ur-le-Grand","FR","HDF","49.60000000","2.08333000"],["Cr\xe9cy-en-Ponthieu","FR","HDF","50.25193000","1.88085000"],["Cr\xe9cy-sur-Serre","FR","HDF","49.69594000","3.62453000"],["Cr\xe9py","FR","HDF","49.60000000","3.51667000"],["Cr\xe9py-en-Valois","FR","HDF","49.23359000","2.88807000"],["Cr\xe9zancy","FR","HDF","49.04833000","3.51047000"],["Cucq","FR","HDF","50.47733000","1.62018000"],["Cuffies","FR","HDF","49.40358000","3.32119000"],["Cuinchy","FR","HDF","50.51750000","2.74880000"],["Cuincy","FR","HDF","50.37933000","3.05301000"],["Cuise-la-Motte","FR","HDF","49.38642000","3.00588000"],["Curgies","FR","HDF","50.32975000","3.60299000"],["Cysoing","FR","HDF","50.56939000","3.21627000"],["Dainville","FR","HDF","50.28097000","2.72603000"],["Dannes","FR","HDF","50.58799000","1.61381000"],["Dargnies","FR","HDF","50.04144000","1.52526000"],["Dechy","FR","HDF","50.35000000","3.11667000"],["Denain","FR","HDF","50.32930000","3.39430000"],["Desvres","FR","HDF","50.66884000","1.83478000"],["De\xfbl\xe9mont","FR","HDF","50.73333000","2.95000000"],["Divion","FR","HDF","50.47169000","2.50546000"],["Doingt","FR","HDF","49.92113000","2.96766000"],["Domart-en-Ponthieu","FR","HDF","50.07437000","2.12596000"],["Don","FR","HDF","50.54912000","2.91817000"],["Douai","FR","HDF","50.37069000","3.07922000"],["Douchy-les-Mines","FR","HDF","50.30080000","3.39270000"],["Doullens","FR","HDF","50.15724000","2.34019000"],["Dourges","FR","HDF","50.43636000","2.98589000"],["Douvrin","FR","HDF","50.50916000","2.83053000"],["Dreslincourt","FR","HDF","49.52809000","2.92699000"],["Dreuil-l\xe8s-Amiens","FR","HDF","49.91483000","2.22893000"],["Drocourt","FR","HDF","50.39002000","2.92425000"],["Duisans","FR","HDF","50.30633000","2.68653000"],["Dunkerque","FR","HDF","51.03297000","2.37700000"],["Dury","FR","HDF","49.84731000","2.27070000"],["D\xe9partement de l\'Aisne","FR","HDF","49.50000000","3.50000000"],["D\xe9partement de l\'Oise","FR","HDF","49.50000000","2.50000000"],["Ecques","FR","HDF","50.66998000","2.28633000"],["Emmerin","FR","HDF","50.59475000","3.00124000"],["Englefontaine","FR","HDF","50.19091000","3.64401000"],["Enneti\xe8res-en-Weppes","FR","HDF","50.63530000","2.94012000"],["Ennevelin","FR","HDF","50.54121000","3.12972000"],["Eppeville","FR","HDF","49.74069000","3.05114000"],["Ercuis","FR","HDF","49.23465000","2.30407000"],["Erquinghem-Lys","FR","HDF","50.67601000","2.84505000"],["Erre","FR","HDF","50.36252000","3.31561000"],["Escaudain","FR","HDF","50.33315000","3.34430000"],["Escaud\u0153uvres","FR","HDF","50.20000000","3.26667000"],["Escautpont","FR","HDF","50.41875000","3.55341000"],["Esches","FR","HDF","49.22086000","2.16595000"],["Esquelbecq","FR","HDF","50.88694000","2.43215000"],["Esquerdes","FR","HDF","50.70414000","2.18851000"],["Esqu\xe9h\xe9ries","FR","HDF","49.98391000","3.74743000"],["Essars","FR","HDF","50.54868000","2.66620000"],["Essigny-le-Grand","FR","HDF","49.77865000","3.27774000"],["Ess\xf4mes-sur-Marne","FR","HDF","49.02881000","3.37571000"],["Estaires","FR","HDF","50.64574000","2.72782000"],["Estevelles","FR","HDF","50.47653000","2.90928000"],["Estr\xe9es","FR","HDF","50.30079000","3.06980000"],["Estr\xe9es-Saint-Denis","FR","HDF","49.42602000","2.64293000"],["Faches-Thumesnil","FR","HDF","50.58333000","3.06667000"],["Famars","FR","HDF","50.31743000","3.51945000"],["Fampoux","FR","HDF","50.30173000","2.87310000"],["Faumont","FR","HDF","50.46017000","3.13713000"],["Feignies","FR","HDF","50.29806000","3.91534000"],["Fenain","FR","HDF","50.36667000","3.30000000"],["Ferques","FR","HDF","50.83002000","1.75994000"],["Ferri\xe8re-la-Grande","FR","HDF","50.25521000","3.99288000"],["Festubert","FR","HDF","50.54250000","2.73593000"],["Feuchy","FR","HDF","50.29439000","2.84335000"],["Feuqui\xe8res","FR","HDF","49.64677000","1.84784000"],["Feuqui\xe8res-en-Vimeu","FR","HDF","50.05982000","1.60465000"],["Fitz-James","FR","HDF","49.39113000","2.43070000"],["Flavy-le-Martel","FR","HDF","49.71299000","3.19150000"],["Flers-en-Escrebieux","FR","HDF","50.39790000","3.06038000"],["Flesselles","FR","HDF","50.00202000","2.26119000"],["Fleurbaix","FR","HDF","50.65061000","2.83305000"],["Fleurines","FR","HDF","49.25901000","2.58385000"],["Flines-lez-Raches","FR","HDF","50.41667000","3.18333000"],["Flines-l\xe8s-Mortagne","FR","HDF","50.50281000","3.46495000"],["Flixecourt","FR","HDF","50.01465000","2.08095000"],["Folembray","FR","HDF","49.54334000","3.29119000"],["Fontaine-Notre-Dame","FR","HDF","50.16681000","3.15812000"],["Fontaine-au-Pire","FR","HDF","50.13250000","3.37667000"],["Forest-sur-Marque","FR","HDF","50.63341000","3.18939000"],["Formerie","FR","HDF","49.64928000","1.73106000"],["Fort-Mahon-Plage","FR","HDF","50.33955000","1.55984000"],["Fort-Mardyck","FR","HDF","51.02899000","2.30724000"],["Fouquereuil","FR","HDF","50.51885000","2.60024000"],["Fouqui\xe8res-l\xe8s-B\xe9thune","FR","HDF","50.51534000","2.60999000"],["Fouqui\xe8res-l\xe8s-Lens","FR","HDF","50.42842000","2.91321000"],["Fourmies","FR","HDF","50.01532000","4.04784000"],["Fournes-en-Weppes","FR","HDF","50.58497000","2.88793000"],["Frelinghien","FR","HDF","50.71667000","2.93333000"],["Fresnes-sur-Escaut","FR","HDF","50.43382000","3.57752000"],["Fresnoy-le-Grand","FR","HDF","49.94757000","3.41841000"],["Fressenneville","FR","HDF","50.06838000","1.57816000"],["Fretin","FR","HDF","50.55745000","3.13668000"],["Friville-Escarbotin","FR","HDF","50.08602000","1.54560000"],["Fruges","FR","HDF","50.51501000","2.13292000"],["Fr\xe9thun","FR","HDF","50.91729000","1.82505000"],["Fr\xe9vent","FR","HDF","50.27608000","2.28725000"],["F\xe8re-en-Tardenois","FR","HDF","49.20000000","3.51667000"],["F\xe9chain","FR","HDF","50.26638000","3.21024000"],["F\xe9rin","FR","HDF","50.32732000","3.07415000"],["Gamaches","FR","HDF","49.98615000","1.55624000"],["Gauchy","FR","HDF","49.82765000","3.27371000"],["Genech","FR","HDF","50.53122000","3.21651000"],["Ghyvelde","FR","HDF","51.05275000","2.52642000"],["Givenchy-en-Gohelle","FR","HDF","50.39080000","2.77320000"],["Godewaersvelde","FR","HDF","50.79399000","2.64456000"],["Goincourt","FR","HDF","49.42614000","2.03621000"],["Gommegnies","FR","HDF","50.27155000","3.70625000"],["Gondecourt","FR","HDF","50.54469000","2.98378000"],["Gonnehem","FR","HDF","50.56061000","2.57277000"],["Gosnay","FR","HDF","50.50622000","2.58904000"],["Gouvieux","FR","HDF","49.18705000","2.41439000"],["Gouy-sous-Bellonne","FR","HDF","50.31139000","3.05657000"],["Gouzeaucourt","FR","HDF","50.05606000","3.12351000"],["Grand-Fort-Philippe","FR","HDF","50.99961000","2.10784000"],["Grande-Synthe","FR","HDF","51.01540000","2.29975000"],["Grandfresnoy","FR","HDF","49.37218000","2.65216000"],["Grandvilliers","FR","HDF","49.66547000","1.94088000"],["Gravelines","FR","HDF","50.98651000","2.12807000"],["Grenay","FR","HDF","50.44962000","2.75168000"],["Groffliers","FR","HDF","50.38444000","1.61474000"],["Gruson","FR","HDF","50.59583000","3.20777000"],["Guarbecque","FR","HDF","50.61162000","2.48895000"],["Guesnain","FR","HDF","50.35000000","3.15000000"],["Guignicourt","FR","HDF","49.43714000","3.96755000"],["Guiscard","FR","HDF","49.65660000","3.05127000"],["Guise","FR","HDF","49.90055000","3.62801000"],["Gu\xeenes","FR","HDF","50.86708000","1.87025000"],["G\u0153ulzin","FR","HDF","50.31667000","3.10000000"],["Haillicourt","FR","HDF","50.47519000","2.57458000"],["Haisnes","FR","HDF","50.50776000","2.79416000"],["Hallencourt","FR","HDF","49.99201000","1.87649000"],["Hallennes-lez-Haubourdin","FR","HDF","50.61667000","2.96667000"],["Hallines","FR","HDF","50.71087000","2.22629000"],["Halluin","FR","HDF","50.78628000","3.12611000"],["Ham","FR","HDF","49.74721000","3.07301000"],["Hames-Boucres","FR","HDF","50.88178000","1.84338000"],["Harbonni\xe8res","FR","HDF","49.84958000","2.66812000"],["Hardinghen","FR","HDF","50.80414000","1.82122000"],["Harly","FR","HDF","49.83766000","3.31001000"],["Harnes","FR","HDF","50.44643000","2.90481000"],["Hasnon","FR","HDF","50.42472000","3.38657000"],["Haspres","FR","HDF","50.25829000","3.41695000"],["Haubourdin","FR","HDF","50.60826000","2.99143000"],["Haulchin","FR","HDF","50.31720000","3.43599000"],["Haussy","FR","HDF","50.21830000","3.47683000"],["Hautmont","FR","HDF","50.25077000","3.92143000"],["Haveluy","FR","HDF","50.35289000","3.40389000"],["Haverskerque","FR","HDF","50.64089000","2.54162000"],["Hazebrouck","FR","HDF","50.72374000","2.53729000"],["Helfaut","FR","HDF","50.69783000","2.24234000"],["Hem","FR","HDF","50.65256000","3.18681000"],["Hergnies","FR","HDF","50.47287000","3.52612000"],["Herlies","FR","HDF","50.57753000","2.85285000"],["Hermes","FR","HDF","49.36032000","2.24461000"],["Hermies","FR","HDF","50.11126000","3.04202000"],["Hersin-Coupigny","FR","HDF","50.44796000","2.64940000"],["Herzeele","FR","HDF","50.88584000","2.53510000"],["Hesdin","FR","HDF","50.37349000","2.03820000"],["Heuringhem","FR","HDF","50.69638000","2.28333000"],["Hinges","FR","HDF","50.56674000","2.62160000"],["Hirson","FR","HDF","49.92262000","4.08259000"],["Holnon","FR","HDF","49.86086000","3.21509000"],["Hombleux","FR","HDF","49.73942000","2.98574000"],["Hombli\xe8res","FR","HDF","49.85031000","3.36456000"],["Hondschoote","FR","HDF","50.97800000","2.58372000"],["Hordain","FR","HDF","50.26306000","3.31358000"],["Hornaing","FR","HDF","50.36835000","3.33707000"],["Hornoy-le-Bourg","FR","HDF","49.85000000","1.90000000"],["Houdain","FR","HDF","50.45040000","2.53777000"],["Houplin-Ancoisne","FR","HDF","50.56284000","3.00251000"],["Houplines","FR","HDF","50.69499000","2.91518000"],["Hoymille","FR","HDF","50.97187000","2.44738000"],["Hulluch","FR","HDF","50.48961000","2.81232000"],["H\xe9lesmes","FR","HDF","50.37036000","3.35918000"],["H\xe9nin-Beaumont","FR","HDF","50.41359000","2.96485000"],["H\xe9rin","FR","HDF","50.35557000","3.45309000"],["Illies","FR","HDF","50.56144000","2.83011000"],["Isbergues","FR","HDF","50.62328000","2.45902000"],["Isques","FR","HDF","50.67391000","1.65445000"],["Itancourt","FR","HDF","49.80664000","3.34427000"],["Iwuy","FR","HDF","50.23300000","3.32058000"],["Jaux","FR","HDF","49.39120000","2.77809000"],["Jenlain","FR","HDF","50.31164000","3.62872000"],["Jeumont","FR","HDF","50.29658000","4.10108000"],["Jussy","FR","HDF","49.71984000","3.23270000"],["Killem","FR","HDF","50.95779000","2.56068000"],["La Bass\xe9e","FR","HDF","50.53424000","2.80620000"],["La Capelle","FR","HDF","49.96667000","3.91667000"],["La Capelle-l\xe8s-Boulogne","FR","HDF","50.73302000","1.70147000"],["La Chapelle-en-Serval","FR","HDF","49.12842000","2.53405000"],["La Couture","FR","HDF","50.58212000","2.70710000"],["La Fert\xe9-Milon","FR","HDF","49.17453000","3.12885000"],["La Flamengrie","FR","HDF","50.00175000","3.92081000"],["La F\xe8re","FR","HDF","49.66286000","3.36631000"],["La Gorgue","FR","HDF","50.63790000","2.71502000"],["La Longueville","FR","HDF","50.28939000","3.85672000"],["La Madeleine","FR","HDF","50.64603000","3.07585000"],["La Sentinelle","FR","HDF","50.35115000","3.48425000"],["Labeuvri\xe8re","FR","HDF","50.51915000","2.56268000"],["Laboissi\xe8re-en-Thelle","FR","HDF","49.29329000","2.16150000"],["Labourse","FR","HDF","50.49883000","2.68121000"],["Lachapelle-aux-Pots","FR","HDF","49.44905000","1.90228000"],["Lacroix-Saint-Ouen","FR","HDF","49.35685000","2.78803000"],["Lagny-le-Sec","FR","HDF","49.08744000","2.74502000"],["Laigneville","FR","HDF","49.29149000","2.44581000"],["Lallaing","FR","HDF","50.39012000","3.16949000"],["Lambersart","FR","HDF","50.65000000","3.03333000"],["Lambres-lez-Douai","FR","HDF","50.35000000","3.06667000"],["Lamorlaye","FR","HDF","49.16246000","2.44687000"],["Landas","FR","HDF","50.47269000","3.30367000"],["Landrecies","FR","HDF","50.12499000","3.69171000"],["Lannoy","FR","HDF","50.66674000","3.21012000"],["Laon","FR","HDF","49.56310000","3.62714000"],["Lapugnoy","FR","HDF","50.51635000","2.53460000"],["Lassigny","FR","HDF","49.58828000","2.84289000"],["Lauwin-Planque","FR","HDF","50.39024000","3.04510000"],["Laventie","FR","HDF","50.62818000","2.77076000"],["Le Crotoy","FR","HDF","50.21600000","1.62500000"],["Le Doulieu","FR","HDF","50.68194000","2.71741000"],["Le Mesnil-en-Thelle","FR","HDF","49.17830000","2.28573000"],["Le Meux","FR","HDF","49.36718000","2.74374000"],["Le Nouvion-en-Thi\xe9rache","FR","HDF","50.01625000","3.78509000"],["Le Plessis-Belleville","FR","HDF","49.09501000","2.75614000"],["Le Plessis-Brion","FR","HDF","49.46419000","2.89096000"],["Le Portel","FR","HDF","50.70559000","1.57574000"],["Le Quesnoy","FR","HDF","50.24797000","3.63656000"],["Le Touquet-Paris-Plage","FR","HDF","50.52432000","1.58571000"],["Lecelles","FR","HDF","50.46779000","3.40096000"],["Leers","FR","HDF","50.68217000","3.24429000"],["Leffrinckoucke","FR","HDF","51.03457000","2.46452000"],["Leforest","FR","HDF","50.43866000","3.06480000"],["Lens","FR","HDF","50.43302000","2.82791000"],["Les Ageux","FR","HDF","49.31667000","2.60000000"],["Les Attaques","FR","HDF","50.90962000","1.92961000"],["Lesquin","FR","HDF","50.58232000","3.11900000"],["Lestrem","FR","HDF","50.61987000","2.68646000"],["Leval","FR","HDF","50.18106000","3.83093000"],["Lewarde","FR","HDF","50.34173000","3.16782000"],["Lezennes","FR","HDF","50.61553000","3.11354000"],["Liancourt","FR","HDF","49.33034000","2.46595000"],["Libercourt","FR","HDF","50.48322000","3.01584000"],["Licques","FR","HDF","50.78416000","1.93844000"],["Liesse-Notre-Dame","FR","HDF","49.61667000","3.80000000"],["Lieu-Saint-Amand","FR","HDF","50.27318000","3.34624000"],["Ligny-en-Cambr\xe9sis","FR","HDF","50.10123000","3.37841000"],["Lille","FR","HDF","50.63297000","3.05858000"],["Lillers","FR","HDF","50.56345000","2.48042000"],["Linselles","FR","HDF","50.73708000","3.07878000"],["Li\xe9vin","FR","HDF","50.41980000","2.78068000"],["Locon","FR","HDF","50.57029000","2.66629000"],["Loison-sous-Lens","FR","HDF","50.43796000","2.85322000"],["Lomme","FR","HDF","50.64358000","2.98715000"],["Lompret","FR","HDF","50.66931000","2.98968000"],["Longfoss\xe9","FR","HDF","50.65217000","1.80693000"],["Longpr\xe9-les-Corps-Saints","FR","HDF","50.01239000","1.99287000"],["Longueau","FR","HDF","49.87226000","2.35880000"],["Longueil-Annel","FR","HDF","49.46908000","2.86464000"],["Longueil-Sainte-Marie","FR","HDF","49.35723000","2.71844000"],["Longuenesse","FR","HDF","50.73395000","2.23520000"],["Looberghe","FR","HDF","50.91694000","2.27439000"],["Loon-Plage","FR","HDF","50.99647000","2.21770000"],["Loos","FR","HDF","50.60982000","3.01874000"],["Loos-en-Gohelle","FR","HDF","50.45786000","2.79215000"],["Lorgies","FR","HDF","50.56880000","2.79034000"],["Lormaison","FR","HDF","49.25647000","2.10575000"],["Lourches","FR","HDF","50.31354000","3.35258000"],["Louvroil","FR","HDF","50.26427000","3.96272000"],["Lozinghem","FR","HDF","50.51554000","2.50209000"],["Lumbres","FR","HDF","50.70693000","2.12081000"],["Lys-lez-Lannoy","FR","HDF","50.66667000","3.21667000"],["L\xe9cluse","FR","HDF","50.27671000","3.04045000"],["Maignelay-Montigny","FR","HDF","49.55000000","2.51667000"],["Maing","FR","HDF","50.30791000","3.48447000"],["Maisnil-l\xe8s-Ruitz","FR","HDF","50.45342000","2.58992000"],["Mametz","FR","HDF","50.63485000","2.32478000"],["Marchiennes","FR","HDF","50.40000000","3.28333000"],["Marck","FR","HDF","50.94897000","1.94328000"],["Marcoing","FR","HDF","50.12110000","3.17321000"],["Marconne","FR","HDF","50.37143000","2.04669000"],["Marconnelle","FR","HDF","50.37588000","2.01108000"],["Marcq-en-Bar\u0153ul","FR","HDF","50.66667000","3.08333000"],["Maretz","FR","HDF","50.04530000","3.41808000"],["Mareuil-sur-Ourcq","FR","HDF","49.13752000","3.07822000"],["Margny-l\xe8s-Compi\xe8gne","FR","HDF","49.42559000","2.81806000"],["Marle","FR","HDF","49.74006000","3.77060000"],["Marles-les-Mines","FR","HDF","50.50478000","2.50882000"],["Marly","FR","HDF","50.34556000","3.54959000"],["Maroilles","FR","HDF","50.13508000","3.76132000"],["Marpent","FR","HDF","50.29252000","4.07936000"],["Marquette-en-Ostrevant","FR","HDF","50.28333000","3.26667000"],["Marquette-lez-Lille","FR","HDF","50.67628000","3.06613000"],["Marquillies","FR","HDF","50.55577000","2.87067000"],["Marquion","FR","HDF","50.21126000","3.08719000"],["Marquise","FR","HDF","50.81294000","1.70786000"],["Mar\u0153uil","FR","HDF","50.32519000","2.70504000"],["Masni\xe8res","FR","HDF","50.11489000","3.20889000"],["Masny","FR","HDF","50.34797000","3.20165000"],["Maubeuge","FR","HDF","50.27875000","3.97267000"],["Mazingarbe","FR","HDF","50.47109000","2.71544000"],["Merlimont","FR","HDF","50.45590000","1.61315000"],["Mers-les-Bains","FR","HDF","50.06538000","1.38810000"],["Merville","FR","HDF","50.64329000","2.64125000"],["Meurchin","FR","HDF","50.49831000","2.89318000"],["Milly-sur-Th\xe9rain","FR","HDF","49.50240000","1.99605000"],["Mogneville","FR","HDF","49.31535000","2.47170000"],["Moislains","FR","HDF","49.98820000","2.96404000"],["Monchecourt","FR","HDF","50.30413000","3.21029000"],["Monchy-Saint-\xc9loi","FR","HDF","49.29042000","2.46739000"],["Mons-en-Bar\u0153ul","FR","HDF","50.63333000","3.11667000"],["Mons-en-P\xe9v\xe8le","FR","HDF","50.47926000","3.09767000"],["Mont-Bernanchon","FR","HDF","50.58333000","2.58333000"],["Mont-Saint-\xc9loi","FR","HDF","50.35105000","2.69249000"],["Montataire","FR","HDF","49.25900000","2.43777000"],["Montcornet","FR","HDF","49.69526000","4.01667000"],["Montdidier","FR","HDF","49.64800000","2.56991000"],["Montescourt-Lizerolles","FR","HDF","49.73828000","3.25736000"],["Montigny-en-Gohelle","FR","HDF","50.42540000","2.93902000"],["Montigny-en-Ostrevent","FR","HDF","50.36667000","3.18333000"],["Montmacq","FR","HDF","49.48181000","2.90257000"],["Montreuil","FR","HDF","50.46374000","1.76348000"],["Montreuil-aux-Lions","FR","HDF","49.02124000","3.19543000"],["Morbecque","FR","HDF","50.69365000","2.51787000"],["Moreuil","FR","HDF","49.77457000","2.48273000"],["Morienval","FR","HDF","49.29770000","2.92078000"],["Mortagne-du-Nord","FR","HDF","50.50352000","3.45352000"],["Mouchin","FR","HDF","50.51639000","3.29627000"],["Mouvaux","FR","HDF","50.69944000","3.13429000"],["Mouy","FR","HDF","49.31535000","2.31954000"],["M\xe9aulte","FR","HDF","49.98167000","2.66121000"],["M\xe9ricourt","FR","HDF","50.40116000","2.86246000"],["M\xe9rignies","FR","HDF","50.50609000","3.11043000"],["M\xe9ru","FR","HDF","49.23333000","2.13333000"],["M\xe9teren","FR","HDF","50.73333000","2.70000000"],["Nanteuil-le-Haudouin","FR","HDF","49.14082000","2.81142000"],["Naours","FR","HDF","50.03682000","2.27691000"],["Nesle","FR","HDF","49.75888000","2.91133000"],["Nesles","FR","HDF","50.62588000","1.65641000"],["Nesles-la-Montagne","FR","HDF","49.01964000","3.42607000"],["Neuf-Berquin","FR","HDF","50.66065000","2.67213000"],["Neufch\xe2tel-Hardelot","FR","HDF","50.62018000","1.64223000"],["Neuilly-Saint-Front","FR","HDF","49.17012000","3.26393000"],["Neuilly-en-Thelle","FR","HDF","49.22445000","2.28525000"],["Neuilly-sous-Clermont","FR","HDF","49.34437000","2.41030000"],["Neuville-Saint-R\xe9my","FR","HDF","50.18618000","3.22404000"],["Neuville-Saint-Vaast","FR","HDF","50.35756000","2.76261000"],["Neuville-en-Ferrain","FR","HDF","50.74839000","3.15676000"],["Neuville-sur-Escaut","FR","HDF","50.30000000","3.35000000"],["Nieppe","FR","HDF","50.70425000","2.83506000"],["Noailles","FR","HDF","49.32866000","2.20024000"],["Nogent-l\u2019Artaud","FR","HDF","48.96560000","3.32178000"],["Nogent-sur-Oise","FR","HDF","49.27158000","2.47074000"],["Nogentel","FR","HDF","49.01750000","3.40250000"],["Nomain","FR","HDF","50.49857000","3.24991000"],["Nord","FR","HDF","50.33333000","3.36197000"],["Norrent-Fontes","FR","HDF","50.58333000","2.40000000"],["Nortkerque","FR","HDF","50.87519000","2.02464000"],["Nouvion","FR","HDF","50.20000000","1.78333000"],["Noyelles-Godault","FR","HDF","50.41753000","2.99306000"],["Noyelles-l\xe8s-Vermelles","FR","HDF","50.49001000","2.72628000"],["Noyelles-sous-Lens","FR","HDF","50.43084000","2.87221000"],["Noyon","FR","HDF","49.58333000","3.00000000"],["N\u0153ux-les-Mines","FR","HDF","50.48333000","2.66667000"],["Ognes","FR","HDF","49.61244000","3.19340000"],["Oignies","FR","HDF","50.46331000","2.99376000"],["Oisemont","FR","HDF","49.95587000","1.76703000"],["Oisy-le-Verger","FR","HDF","50.25047000","3.12330000"],["Omissy","FR","HDF","49.87760000","3.31235000"],["Onnaing","FR","HDF","50.38584000","3.59963000"],["Ons-en-Bray","FR","HDF","49.41631000","1.92302000"],["Orchies","FR","HDF","50.46667000","3.23333000"],["Origny-Sainte-Benoite","FR","HDF","49.83333000","3.50000000"],["Origny-en-Thi\xe9rache","FR","HDF","49.89327000","4.01644000"],["Orry-la-Ville","FR","HDF","49.13345000","2.51139000"],["Ostricourt","FR","HDF","50.45145000","3.03417000"],["Outreau","FR","HDF","50.70535000","1.58970000"],["Oye-Plage","FR","HDF","50.97713000","2.04276000"],["Pas-de-Calais","FR","HDF","50.48280000","2.28664000"],["Pasly","FR","HDF","49.40167000","3.29631000"],["Pecquencourt","FR","HDF","50.37850000","3.21277000"],["Pend\xe9","FR","HDF","50.16055000","1.58541000"],["Pernes","FR","HDF","50.48437000","2.41253000"],["Petite-For\xeat","FR","HDF","50.36667000","3.48333000"],["Phalempin","FR","HDF","50.51691000","3.01584000"],["Picquigny","FR","HDF","49.94413000","2.14376000"],["Pierrefonds","FR","HDF","49.34878000","2.97790000"],["Pinon","FR","HDF","49.48916000","3.44703000"],["Plailly","FR","HDF","49.10288000","2.58549000"],["Poix-de-Picardie","FR","HDF","49.78333000","1.98333000"],["Poix-du-Nord","FR","HDF","50.18927000","3.60956000"],["Ponchon","FR","HDF","49.34652000","2.19677000"],["Pont-Remy","FR","HDF","50.05000000","1.91667000"],["Pont-Sainte-Maxence","FR","HDF","49.30168000","2.60467000"],["Pont-de-Metz","FR","HDF","49.87820000","2.24266000"],["Pont-sur-Sambre","FR","HDF","50.22195000","3.84693000"],["Pont-\xe0-Marcq","FR","HDF","50.52213000","3.11441000"],["Pont-\xe0-Vendin","FR","HDF","50.47358000","2.88884000"],["Pontpoint","FR","HDF","49.30000000","2.65000000"],["Poulainville","FR","HDF","49.94745000","2.31373000"],["Prouvy","FR","HDF","50.31793000","3.45096000"],["Proville","FR","HDF","50.16137000","3.20629000"],["Provin","FR","HDF","50.51430000","2.90794000"],["Pr\xe9cy-sur-Oise","FR","HDF","49.20779000","2.37266000"],["Pr\xe9mesques","FR","HDF","50.65572000","2.95162000"],["Pr\xe9seau","FR","HDF","50.31122000","3.57434000"],["P\xe9renchies","FR","HDF","50.67013000","2.97024000"],["P\xe9ronne","FR","HDF","49.93218000","2.93630000"],["P\xe9roy-les-Gombries","FR","HDF","49.16248000","2.84556000"],["Quarouble","FR","HDF","50.38634000","3.62306000"],["Qua\xebdypre","FR","HDF","50.93527000","2.45445000"],["Quend","FR","HDF","50.31584000","1.63609000"],["Quesnoy-sur-De\xfble","FR","HDF","50.71359000","2.99996000"],["Quevauvillers","FR","HDF","49.82376000","2.08431000"],["Qui\xe9vrechain","FR","HDF","50.39172000","3.66815000"],["Qui\xe9vy","FR","HDF","50.16804000","3.42834000"],["Racquinghem","FR","HDF","50.69245000","2.35736000"],["Radinghem-en-Weppes","FR","HDF","50.61884000","2.90924000"],["Raillencourt-Sainte-Olle","FR","HDF","50.18333000","3.16667000"],["Raimbeaucourt","FR","HDF","50.43466000","3.09333000"],["Raismes","FR","HDF","50.38333000","3.48333000"],["Ranchicourt","FR","HDF","50.43559000","2.55690000"],["Rang-du-Fliers","FR","HDF","50.41708000","1.64431000"],["Rantigny","FR","HDF","49.32758000","2.44244000"],["Ravenel","FR","HDF","49.51523000","2.50192000"],["Recquignies","FR","HDF","50.28396000","4.03722000"],["Remy","FR","HDF","49.43333000","2.71667000"],["Renescure","FR","HDF","50.72754000","2.36801000"],["Ressons-sur-Matz","FR","HDF","49.53858000","2.74416000"],["Rety","FR","HDF","50.80000000","1.76667000"],["Rexpo\xebde","FR","HDF","50.93926000","2.53914000"],["Ribemont","FR","HDF","49.79540000","3.45893000"],["Richebourg","FR","HDF","50.58333000","2.73333000"],["Richebourg-l\'Avou\xe9","FR","HDF","50.56999000","2.74884000"],["Rieulay","FR","HDF","50.37856000","3.25284000"],["Rieux","FR","HDF","49.30000000","2.51667000"],["Rieux-en-Cambr\xe9sis","FR","HDF","50.20069000","3.35232000"],["Rinxent","FR","HDF","50.80714000","1.72899000"],["Rivery","FR","HDF","49.90328000","2.32235000"],["Rivi\xe8re","FR","HDF","50.23316000","2.69200000"],["Robecq","FR","HDF","50.59608000","2.56262000"],["Roisel","FR","HDF","49.94768000","3.09973000"],["Ronchin","FR","HDF","50.59883000","3.09056000"],["Roncq","FR","HDF","50.75330000","3.12131000"],["Roost-Warendin","FR","HDF","50.41920000","3.10374000"],["Roquetoire","FR","HDF","50.67029000","2.34307000"],["Rosi\xe8res-en-Santerre","FR","HDF","49.81433000","2.70095000"],["Rosult","FR","HDF","50.45888000","3.35902000"],["Roubaix","FR","HDF","50.69421000","3.17456000"],["Rousies","FR","HDF","50.27346000","4.00382000"],["Rouvroy","FR","HDF","50.39247000","2.90396000"],["Roye","FR","HDF","49.70038000","2.78959000"],["Rozoy-sur-Serre","FR","HDF","49.70956000","4.12902000"],["Rue","FR","HDF","50.27150000","1.67163000"],["Ruitz","FR","HDF","50.46643000","2.58876000"],["Rumegies","FR","HDF","50.48877000","3.35131000"],["Rumilly-en-Cambr\xe9sis","FR","HDF","50.12691000","3.21874000"],["Ruminghem","FR","HDF","50.85922000","2.15838000"],["R\xe2ches","FR","HDF","50.41706000","3.13635000"],["R\u0153ulx","FR","HDF","50.30000000","3.33333000"],["R\u0153ux","FR","HDF","50.29526000","2.90073000"],["Sacy-le-Grand","FR","HDF","49.35479000","2.54461000"],["Sailly-Flibeaucourt","FR","HDF","50.18419000","1.77180000"],["Sailly-Labourse","FR","HDF","50.50120000","2.69708000"],["Sailly-lez-Lannoy","FR","HDF","50.65000000","3.21667000"],["Sailly-sur-la-Lys","FR","HDF","50.65820000","2.76872000"],["Sainghin-en-M\xe9lantois","FR","HDF","50.58836000","3.16619000"],["Sainghin-en-Weppes","FR","HDF","50.56407000","2.89804000"],["Sains-du-Nord","FR","HDF","50.09377000","4.00898000"],["Sains-en-Ami\xe9nois","FR","HDF","49.81716000","2.31862000"],["Sains-en-Gohelle","FR","HDF","50.44512000","2.68301000"],["Saint-Amand-les-Eaux","FR","HDF","50.44718000","3.43076000"],["Saint-Andr\xe9-lez-Lille","FR","HDF","50.66667000","3.05000000"],["Saint-Aubert","FR","HDF","50.20805000","3.41727000"],["Saint-Aubin-en-Bray","FR","HDF","49.42051000","1.87782000"],["Saint-Cr\xe9pin-Ibouvillers","FR","HDF","49.26283000","2.07793000"],["Saint-Erme-Outre-et-Ramecourt","FR","HDF","49.51464000","3.84060000"],["Saint-Folquin","FR","HDF","50.94473000","2.12433000"],["Saint-Germer-de-Fly","FR","HDF","49.44281000","1.77986000"],["Saint-Gobain","FR","HDF","49.59572000","3.37750000"],["Saint-Hilaire-lez-Cambrai","FR","HDF","50.18419000","3.41327000"],["Saint-Jans-Cappel","FR","HDF","50.76387000","2.72227000"],["Saint-Josse","FR","HDF","50.46801000","1.66180000"],["Saint-Just-en-Chauss\xe9e","FR","HDF","49.50503000","2.43285000"],["Saint-Laurent-Blangy","FR","HDF","50.29446000","2.80698000"],["Saint-L\xe9ger-l\xe8s-Domart","FR","HDF","50.05208000","2.14067000"],["Saint-L\xe9onard","FR","HDF","50.69058000","1.62536000"],["Saint-Martin-Boulogne","FR","HDF","50.72691000","1.61864000"],["Saint-Martin-Longueau","FR","HDF","49.34281000","2.60276000"],["Saint-Martin-au-La\xebrt","FR","HDF","50.75179000","2.24051000"],["Saint-Maximin","FR","HDF","49.22182000","2.45359000"],["Saint-Michel","FR","HDF","49.91952000","4.13278000"],["Saint-Nicolas","FR","HDF","50.30413000","2.77939000"],["Saint-Omer","FR","HDF","50.74834000","2.26091000"],["Saint-Omer-en-Chauss\xe9e","FR","HDF","49.53142000","2.00335000"],["Saint-Ouen","FR","HDF","50.03819000","2.12088000"],["Saint-Paul","FR","HDF","49.42962000","2.00755000"],["Saint-Pol-sur-Mer","FR","HDF","51.03116000","2.33983000"],["Saint-Pol-sur-Ternoise","FR","HDF","50.38113000","2.33407000"],["Saint-Python","FR","HDF","50.19001000","3.48027000"],["Saint-Quentin","FR","HDF","49.84889000","3.28757000"],["Saint-Riquier","FR","HDF","50.13235000","1.94755000"],["Saint-Saulve","FR","HDF","50.37141000","3.55612000"],["Saint-Sauveur","FR","HDF","49.31857000","2.78321000"],["Saint-Souplet","FR","HDF","50.05639000","3.53179000"],["Saint-Sulpice","FR","HDF","49.35049000","2.12314000"],["Saint-Sylvestre-Cappel","FR","HDF","50.77625000","2.55622000"],["Saint-Valery-sur-Somme","FR","HDF","50.18333000","1.63333000"],["Saint-Venant","FR","HDF","50.61955000","2.53946000"],["Saint-\xc9tienne-au-Mont","FR","HDF","50.67794000","1.63084000"],["Sainte-Catherine","FR","HDF","50.30757000","2.76404000"],["Sainte-Genevi\xe8ve","FR","HDF","49.28920000","2.19904000"],["Sainte-Marie-Kerque","FR","HDF","50.89917000","2.13664000"],["Saleux","FR","HDF","49.85630000","2.23698000"],["Sallaumines","FR","HDF","50.41749000","2.86174000"],["Salom\xe9","FR","HDF","50.53352000","2.84709000"],["Salou\xebl","FR","HDF","49.86988000","2.24340000"],["Samer","FR","HDF","50.63840000","1.74628000"],["Sam\xe9on","FR","HDF","50.47135000","3.33544000"],["Sangatte","FR","HDF","50.94564000","1.75321000"],["Santes","FR","HDF","50.59316000","2.96289000"],["Sars-Poteries","FR","HDF","50.16928000","4.02676000"],["Saultain","FR","HDF","50.33676000","3.57723000"],["Saulzoir","FR","HDF","50.24057000","3.44430000"],["Savy-Berlette","FR","HDF","50.35249000","2.56456000"],["Seboncourt","FR","HDF","49.95273000","3.47586000"],["Sebourg","FR","HDF","50.34249000","3.64352000"],["Seclin","FR","HDF","50.54873000","3.02731000"],["Selvigny","FR","HDF","50.07971000","3.34899000"],["Senlis","FR","HDF","49.20724000","2.58661000"],["Sequedin","FR","HDF","50.62575000","2.98276000"],["Serques","FR","HDF","50.79338000","2.20134000"],["Silly-le-Long","FR","HDF","49.10749000","2.79226000"],["Sin-le-Noble","FR","HDF","50.36159000","3.13113000"],["Sinceny","FR","HDF","49.59619000","3.24679000"],["Sissonne","FR","HDF","49.57107000","3.89369000"],["Socx","FR","HDF","50.93571000","2.42422000"],["Soissons","FR","HDF","49.38167000","3.32361000"],["Solesmes","FR","HDF","50.18468000","3.49799000"],["Solre-le-Ch\xe2teau","FR","HDF","50.17432000","4.08898000"],["Somain","FR","HDF","50.35961000","3.28108000"],["Somme","FR","HDF","49.93141000","2.27639000"],["Songeons","FR","HDF","49.54916000","1.85361000"],["Souchez","FR","HDF","50.39291000","2.73984000"],["Spycker","FR","HDF","50.96915000","2.32184000"],["Steenbecque","FR","HDF","50.67421000","2.48442000"],["Steene","FR","HDF","50.95228000","2.36813000"],["Steenvoorde","FR","HDF","50.81046000","2.58244000"],["Steenwerck","FR","HDF","50.70199000","2.77829000"],["S\xe9rifontaine","FR","HDF","49.35440000","1.76873000"],["Talmas","FR","HDF","50.03049000","2.32554000"],["Tatinghem","FR","HDF","50.74317000","2.20724000"],["Templemars","FR","HDF","50.57387000","3.05437000"],["Templeuve-en-P\xe9v\xe8le","FR","HDF","50.52336000","3.17809000"],["Tergnier","FR","HDF","49.65607000","3.30107000"],["Thiant","FR","HDF","50.30480000","3.44796000"],["Thiers-sur-Th\xe8ve","FR","HDF","49.15252000","2.57051000"],["Thiverny","FR","HDF","49.25180000","2.43609000"],["Thourotte","FR","HDF","49.47591000","2.88210000"],["Thumeries","FR","HDF","50.47662000","3.05500000"],["Thun-Saint-Amand","FR","HDF","50.47276000","3.45115000"],["Th\xe9lus","FR","HDF","50.35441000","2.80146000"],["Th\xe9rouanne","FR","HDF","50.63695000","2.25838000"],["Tilloy-l\xe8s-Mofflaines","FR","HDF","50.27519000","2.81456000"],["Till\xe9","FR","HDF","49.46415000","2.11038000"],["Tilques","FR","HDF","50.77712000","2.19948000"],["Toufflers","FR","HDF","50.66039000","3.23358000"],["Tourcoing","FR","HDF","50.72391000","3.16117000"],["Tournehem-sur-la-Hem","FR","HDF","50.80000000","2.05000000"],["Tracy-le-Mont","FR","HDF","49.47225000","3.00939000"],["Tressin","FR","HDF","50.61750000","3.19354000"],["Tricot","FR","HDF","49.56080000","2.58789000"],["Trie-Ch\xe2teau","FR","HDF","49.28540000","1.82129000"],["Trith-Saint-L\xe9ger","FR","HDF","50.31667000","3.48333000"],["Troissereux","FR","HDF","49.47998000","2.04485000"],["Trosly-Breuil","FR","HDF","49.40000000","2.96667000"],["Tr\xe9lon","FR","HDF","50.05805000","4.10200000"],["T\xe9teghem","FR","HDF","51.01859000","2.44454000"],["Ully-Saint-Georges","FR","HDF","49.27914000","2.28094000"],["Uxem","FR","HDF","51.02170000","2.48376000"],["Vailly-sur-Aisne","FR","HDF","49.40834000","3.51631000"],["Valenciennes","FR","HDF","50.35909000","3.52506000"],["Vaulx-Vraucourt","FR","HDF","50.14910000","2.90830000"],["Vaumoise","FR","HDF","49.23525000","2.98077000"],["Vendegies-sur-\xc9caillon","FR","HDF","50.26224000","3.51256000"],["Vendeville","FR","HDF","50.57693000","3.07870000"],["Vendin-le-Vieil","FR","HDF","50.47385000","2.86674000"],["Vendin-l\xe8s-B\xe9thune","FR","HDF","50.54012000","2.60043000"],["Venette","FR","HDF","49.41705000","2.80317000"],["Venizel","FR","HDF","49.36583000","3.39321000"],["Ver-sur-Launette","FR","HDF","49.10495000","2.68409000"],["Verberie","FR","HDF","49.31115000","2.73210000"],["Verlinghem","FR","HDF","50.68291000","2.99907000"],["Vermand","FR","HDF","49.87550000","3.14959000"],["Vermelles","FR","HDF","50.48949000","2.74739000"],["Verneuil-en-Halatte","FR","HDF","49.27914000","2.52410000"],["Verquin","FR","HDF","50.50240000","2.63888000"],["Verton","FR","HDF","50.40234000","1.64766000"],["Vervins","FR","HDF","49.83510000","3.90925000"],["Vic-sur-Aisne","FR","HDF","49.40609000","3.11223000"],["Vicq","FR","HDF","50.40738000","3.60348000"],["Vieille-\xc9glise","FR","HDF","50.92823000","2.07671000"],["Viesly","FR","HDF","50.15345000","3.46236000"],["Vieux-Berquin","FR","HDF","50.69489000","2.64444000"],["Vieux-Cond\xe9","FR","HDF","50.45944000","3.56738000"],["Vignacourt","FR","HDF","50.01236000","2.19743000"],["Villeneuve-Saint-Germain","FR","HDF","49.37976000","3.35952000"],["Villeneuve-d\'Ascq","FR","HDF","50.61669000","3.16664000"],["Villeneuve-les-Sablons","FR","HDF","49.23753000","2.07782000"],["Villers-Bocage","FR","HDF","49.99810000","2.31683000"],["Villers-Bretonneux","FR","HDF","49.86844000","2.51688000"],["Villers-Cotter\xeats","FR","HDF","49.25311000","3.09003000"],["Villers-Outr\xe9aux","FR","HDF","50.03590000","3.29947000"],["Villers-Pol","FR","HDF","50.28460000","3.61449000"],["Villers-Saint-Paul","FR","HDF","49.28885000","2.48968000"],["Villers-en-Cauchies","FR","HDF","50.22574000","3.40362000"],["Villers-sous-Saint-Leu","FR","HDF","49.21235000","2.39485000"],["Villers-sur-Coudun","FR","HDF","49.48308000","2.80457000"],["Vimy","FR","HDF","50.37243000","2.81034000"],["Vineuil-Saint-Firmin","FR","HDF","49.20024000","2.49567000"],["Violaines","FR","HDF","50.54160000","2.78860000"],["Viry-Noureuil","FR","HDF","49.63214000","3.24322000"],["Vitry-en-Artois","FR","HDF","50.32660000","2.97999000"],["Vred","FR","HDF","50.39455000","3.23029000"],["Wahagnies","FR","HDF","50.48665000","3.03448000"],["Wailly","FR","HDF","50.52287000","2.06792000"],["Walincourt-Selvigny","FR","HDF","50.06667000","3.33333000"],["Wallers","FR","HDF","50.37432000","3.39188000"],["Wambrechies","FR","HDF","50.68276000","3.04784000"],["Wandignies-Hamage","FR","HDF","50.39609000","3.31450000"],["Wardrecques","FR","HDF","50.71108000","2.34483000"],["Wargnies-le-Grand","FR","HDF","50.30751000","3.66038000"],["Warhem","FR","HDF","50.97592000","2.49303000"],["Warluis","FR","HDF","49.38874000","2.14220000"],["Wasquehal","FR","HDF","50.67043000","3.13382000"],["Wassigny","FR","HDF","50.01334000","3.59988000"],["Watten","FR","HDF","50.83685000","2.21346000"],["Wattignies","FR","HDF","50.58639000","3.04394000"],["Wattrelos","FR","HDF","50.70118000","3.21812000"],["Wavignies","FR","HDF","49.54748000","2.36032000"],["Wavrechain-sous-Denain","FR","HDF","50.33224000","3.41252000"],["Wavrin","FR","HDF","50.57386000","2.93630000"],["Waziers","FR","HDF","50.38717000","3.11490000"],["Wervicq-Sud","FR","HDF","50.77450000","3.04207000"],["Wignehies","FR","HDF","50.01550000","4.00913000"],["Willems","FR","HDF","50.63206000","3.23840000"],["Wimereux","FR","HDF","50.76963000","1.61139000"],["Wimille","FR","HDF","50.76418000","1.63137000"],["Wingles","FR","HDF","50.49382000","2.85500000"],["Winnezeele","FR","HDF","50.84100000","2.55118000"],["Wissant","FR","HDF","50.88530000","1.66263000"],["Wizernes","FR","HDF","50.71170000","2.24316000"],["Woincourt","FR","HDF","50.06630000","1.53676000"],["Wormhout","FR","HDF","50.88129000","2.46901000"],["Zegerscappel","FR","HDF","50.88333000","2.40000000"],["Zutkerque","FR","HDF","50.85303000","2.06818000"],["Zuydcoote","FR","HDF","51.06096000","2.49338000"],["\xc9caillon","FR","HDF","50.35034000","3.21664000"],["\xc9court-Saint-Quentin","FR","HDF","50.25226000","3.07331000"],["\xc9leu-dit-Leauwette","FR","HDF","50.42147000","2.81079000"],["\xc9merchicourt","FR","HDF","50.30786000","3.24537000"],["\xc9pehy","FR","HDF","50.00000000","3.13333000"],["\xc9perlecques","FR","HDF","50.80566000","2.15207000"],["\xc9quihen-Plage","FR","HDF","50.67557000","1.57225000"],["\xc9tampes-sur-Marne","FR","HDF","49.03464000","3.41893000"],["\xc9taples","FR","HDF","50.52194000","1.63319000"],["\xc9treillers","FR","HDF","49.83059000","3.16029000"],["\xc9treux","FR","HDF","49.98333000","3.65000000"],["\xc9vin-Malmaison","FR","HDF","50.43923000","3.03139000"],["Ableiges","FR","IDF","49.08932000","1.98154000"],["Ablis","FR","IDF","48.51720000","1.83624000"],["Ablon-sur-Seine","FR","IDF","48.72732000","2.42686000"],["Ach\xe8res","FR","IDF","48.96115000","2.06882000"],["Ach\xe8res-la-For\xeat","FR","IDF","48.35458000","2.57035000"],["Alfortville","FR","IDF","48.80575000","2.42040000"],["Andilly","FR","IDF","49.00935000","2.30240000"],["Andr\xe9sy","FR","IDF","48.98235000","2.05687000"],["Angerville","FR","IDF","48.31354000","1.99935000"],["Angervilliers","FR","IDF","48.59263000","2.06541000"],["Annet-sur-Marne","FR","IDF","48.92669000","2.71959000"],["Antony","FR","IDF","48.75329000","2.29668000"],["Arbonne-la-For\xeat","FR","IDF","48.41405000","2.56677000"],["Arcueil","FR","IDF","48.79993000","2.33256000"],["Argenteuil","FR","IDF","48.94788000","2.24744000"],["Armenti\xe8res-en-Brie","FR","IDF","48.97775000","3.02073000"],["Arnouville","FR","IDF","48.98333000","2.41667000"],["Arpajon","FR","IDF","48.58875000","2.24672000"],["Asni\xe8res-sur-Oise","FR","IDF","49.13369000","2.35551000"],["Asni\xe8res-sur-Seine","FR","IDF","48.91667000","2.28333000"],["Athis-Mons","FR","IDF","48.70522000","2.39147000"],["Attainville","FR","IDF","49.05779000","2.34497000"],["Aubergenville","FR","IDF","48.95996000","1.85467000"],["Aubervilliers","FR","IDF","48.91667000","2.38333000"],["Auffargis","FR","IDF","48.70049000","1.88696000"],["Aulnay-sous-Bois","FR","IDF","48.93814000","2.49402000"],["Aulnay-sur-Mauldre","FR","IDF","48.92950000","1.84113000"],["Auvers-Saint-Georges","FR","IDF","48.49276000","2.22045000"],["Auvers-sur-Oise","FR","IDF","49.07158000","2.16978000"],["Avon","FR","IDF","48.40219000","2.72022000"],["Bagneaux-sur-Loing","FR","IDF","48.23310000","2.70675000"],["Bagneux","FR","IDF","48.79565000","2.30796000"],["Bagnolet","FR","IDF","48.86667000","2.41667000"],["Baillet-en-France","FR","IDF","49.06187000","2.29880000"],["Bailly","FR","IDF","48.84168000","2.07673000"],["Bailly-Carrois","FR","IDF","48.58029000","2.99047000"],["Bailly-Romainvilliers","FR","IDF","48.84729000","2.82352000"],["Ballainvilliers","FR","IDF","48.67481000","2.30057000"],["Ballancourt-sur-Essonne","FR","IDF","48.52525000","2.38604000"],["Barbizon","FR","IDF","48.44346000","2.60313000"],["Baulne","FR","IDF","48.49303000","2.36230000"],["Bazainville","FR","IDF","48.80435000","1.66732000"],["Bazemont","FR","IDF","48.92726000","1.86651000"],["Beauchamp","FR","IDF","49.01667000","2.20000000"],["Beaumont-du-G\xe2tinais","FR","IDF","48.13860000","2.47913000"],["Beaumont-sur-Oise","FR","IDF","49.14232000","2.28705000"],["Belloy-en-France","FR","IDF","49.08837000","2.37159000"],["Bennecourt","FR","IDF","49.04148000","1.55469000"],["Bernes-sur-Oise","FR","IDF","49.16128000","2.30000000"],["Bessancourt","FR","IDF","49.03765000","2.20936000"],["Beynes","FR","IDF","48.85626000","1.87261000"],["Bezons","FR","IDF","48.92426000","2.21280000"],["Bi\xe8vres","FR","IDF","48.75772000","2.21881000"],["Bobigny","FR","IDF","48.90982000","2.45012000"],["Bois-Colombes","FR","IDF","48.91936000","2.27485000"],["Bois-d\u2019Arcy","FR","IDF","48.79966000","2.02325000"],["Bois-le-Roi","FR","IDF","48.47348000","2.70464000"],["Boissise-le-Roi","FR","IDF","48.52479000","2.56971000"],["Boissy-Saint-L\xe9ger","FR","IDF","48.75149000","2.51163000"],["Boissy-le-Ch\xe2tel","FR","IDF","48.82073000","3.13651000"],["Boissy-le-Cutt\xe9","FR","IDF","48.47020000","2.28326000"],["Boissy-sous-Saint-Yon","FR","IDF","48.55379000","2.21212000"],["Bondoufle","FR","IDF","48.61294000","2.37775000"],["Bondy","FR","IDF","48.90180000","2.48931000"],["Bonnelles","FR","IDF","48.61816000","2.02922000"],["Bonneuil-sur-Marne","FR","IDF","48.76950000","2.47930000"],["Bonni\xe8res-sur-Seine","FR","IDF","49.03525000","1.57830000"],["Bouafle","FR","IDF","48.96463000","1.90120000"],["Bouff\xe9mont","FR","IDF","49.04377000","2.29796000"],["Bougival","FR","IDF","48.86223000","2.14148000"],["Bouleurs","FR","IDF","48.88181000","2.90728000"],["Boulogne-Billancourt","FR","IDF","48.83545000","2.24128000"],["Bouray-sur-Juine","FR","IDF","48.51981000","2.30001000"],["Bourg-la-Reine","FR","IDF","48.77888000","2.31781000"],["Bourron-Marlotte","FR","IDF","48.34051000","2.70041000"],["Boussy-Saint-Antoine","FR","IDF","48.69101000","2.53060000"],["Boutigny-sur-Essonne","FR","IDF","48.43333000","2.38333000"],["Bray-sur-Seine","FR","IDF","48.41371000","3.23852000"],["Breuillet","FR","IDF","48.57064000","2.17424000"],["Brie-Comte-Robert","FR","IDF","48.69247000","2.61090000"],["Briis-sous-Forges","FR","IDF","48.62399000","2.12112000"],["Brou-sur-Chantereine","FR","IDF","48.88333000","2.63333000"],["Brunoy","FR","IDF","48.69420000","2.49223000"],["Bruy\xe8res-le-Ch\xe2tel","FR","IDF","48.58868000","2.18991000"],["Bruy\xe8res-sur-Oise","FR","IDF","49.15756000","2.32577000"],["Bry-sur-Marne","FR","IDF","48.83811000","2.52488000"],["Br\xe9tigny-sur-Orge","FR","IDF","48.61135000","2.30593000"],["Br\xe9val","FR","IDF","48.94545000","1.53309000"],["Buc","FR","IDF","48.77627000","2.12577000"],["Buchelay","FR","IDF","48.97926000","1.67026000"],["Bullion","FR","IDF","48.62285000","1.99024000"],["Bures-sur-Yvette","FR","IDF","48.69981000","2.17064000"],["Bussy-Saint-Georges","FR","IDF","48.84099000","2.70165000"],["Butry-sur-Oise","FR","IDF","49.08837000","2.19916000"],["Cachan","FR","IDF","48.79632000","2.33661000"],["Cannes-\xc9cluse","FR","IDF","48.36303000","2.98748000"],["Carri\xe8res-sous-Poissy","FR","IDF","48.94952000","2.04068000"],["Carri\xe8res-sur-Seine","FR","IDF","48.90687000","2.17920000"],["Cergy","FR","IDF","49.03645000","2.07613000"],["Cergy-Pontoise","FR","IDF","49.03894000","2.07805000"],["Cernay-la-Ville","FR","IDF","48.67324000","1.97422000"],["Cerny","FR","IDF","48.47796000","2.32815000"],["Cesson","FR","IDF","48.56204000","2.60816000"],["Chailly-en-Bi\xe8re","FR","IDF","48.46701000","2.60785000"],["Chailly-en-Brie","FR","IDF","48.79006000","3.12453000"],["Chalifert","FR","IDF","48.88993000","2.77339000"],["Chalo-Saint-Mars","FR","IDF","48.42328000","2.06491000"],["Chamarande","FR","IDF","48.51715000","2.21710000"],["Chambourcy","FR","IDF","48.90655000","2.04100000"],["Chamigny","FR","IDF","48.97242000","3.15165000"],["Champagne-sur-Oise","FR","IDF","49.14052000","2.24233000"],["Champagne-sur-Seine","FR","IDF","48.39794000","2.79785000"],["Champcueil","FR","IDF","48.51594000","2.44674000"],["Champigny-sur-Marne","FR","IDF","48.81642000","2.49366000"],["Champlan","FR","IDF","48.70823000","2.27975000"],["Champs-sur-Marne","FR","IDF","48.85000000","2.60000000"],["Changis-sur-Marne","FR","IDF","48.95816000","3.02191000"],["Chanteloup-en-Brie","FR","IDF","48.85478000","2.73929000"],["Chanteloup-les-Vignes","FR","IDF","48.97614000","2.03261000"],["Chapet","FR","IDF","48.96667000","1.93333000"],["Charenton-le-Pont","FR","IDF","48.82209000","2.41217000"],["Charny","FR","IDF","48.97098000","2.76121000"],["Chars","FR","IDF","49.16032000","1.93669000"],["Chartrettes","FR","IDF","48.48808000","2.70083000"],["Chatou","FR","IDF","48.88980000","2.15863000"],["Chauconin-Neufmontiers","FR","IDF","48.96667000","2.85000000"],["Chaumes-en-Brie","FR","IDF","48.66853000","2.84015000"],["Chaumontel","FR","IDF","49.12470000","2.43237000"],["Chavenay","FR","IDF","48.85437000","1.99163000"],["Chaville","FR","IDF","48.80565000","2.18864000"],["Chelles","FR","IDF","48.88109000","2.59295000"],["Chennevi\xe8res-sur-Marne","FR","IDF","48.79702000","2.54046000"],["Chenoise","FR","IDF","48.61462000","3.19459000"],["Cheptainville","FR","IDF","48.55090000","2.27665000"],["Chessy","FR","IDF","48.88333000","2.76667000"],["Chevannes","FR","IDF","48.53259000","2.44388000"],["Chevilly-Larue","FR","IDF","48.76476000","2.35030000"],["Chevreuse","FR","IDF","48.70662000","2.03329000"],["Chevry-Cossigny","FR","IDF","48.72465000","2.66106000"],["Chilly-Mazarin","FR","IDF","48.71489000","2.31638000"],["Choisy-en-Brie","FR","IDF","48.75867000","3.21705000"],["Choisy-le-Roi","FR","IDF","48.76846000","2.41874000"],["Ch\xe2teau-Landon","FR","IDF","48.14721000","2.69754000"],["Ch\xe2teaufort","FR","IDF","48.73584000","2.09054000"],["Ch\xe2tenay-Malabry","FR","IDF","48.76507000","2.26655000"],["Ch\xe2tenay-sur-Seine","FR","IDF","48.41839000","3.09474000"],["Ch\xe2tillon","FR","IDF","48.80240000","2.29346000"],["Clamart","FR","IDF","48.80299000","2.26692000"],["Claye-Souilly","FR","IDF","48.94492000","2.68566000"],["Clichy","FR","IDF","48.90018000","2.30952000"],["Clichy-sous-Bois","FR","IDF","48.91020000","2.55323000"],["Coigni\xe8res","FR","IDF","48.75010000","1.92082000"],["Coll\xe9gien","FR","IDF","48.83571000","2.67365000"],["Colombes","FR","IDF","48.91882000","2.25404000"],["Combs-la-Ville","FR","IDF","48.66497000","2.56957000"],["Conches-sur-Gondoire","FR","IDF","48.85624000","2.71783000"],["Cond\xe9-Sainte-Libiaire","FR","IDF","48.89695000","2.83904000"],["Cond\xe9-sur-Vesgre","FR","IDF","48.74199000","1.66069000"],["Conflans-Sainte-Honorine","FR","IDF","49.00158000","2.09694000"],["Congis-sur-Th\xe9rouanne","FR","IDF","49.00000000","2.98333000"],["Corbeil-Essonnes","FR","IDF","48.60603000","2.48757000"],["Corbreuse","FR","IDF","48.50065000","1.95913000"],["Cormeilles-en-Parisis","FR","IDF","48.97111000","2.20491000"],["Coubert","FR","IDF","48.67186000","2.69733000"],["Coubron","FR","IDF","48.91667000","2.58333000"],["Couilly-Pont-aux-Dames","FR","IDF","48.88473000","2.85677000"],["Coulommiers","FR","IDF","48.81451000","3.08498000"],["Coupvray","FR","IDF","48.89289000","2.79670000"],["Courbevoie","FR","IDF","48.89672000","2.25666000"],["Courcouronnes","FR","IDF","48.61429000","2.40762000"],["Courdimanche","FR","IDF","49.03513000","2.00096000"],["Courpalay","FR","IDF","48.64947000","2.96116000"],["Courtry","FR","IDF","48.91906000","2.60431000"],["Crespi\xe8res","FR","IDF","48.88317000","1.92151000"],["Croissy-Beaubourg","FR","IDF","48.82830000","2.66964000"],["Croissy-sur-Seine","FR","IDF","48.87925000","2.13836000"],["Crosne","FR","IDF","48.71921000","2.45728000"],["Crouy-sur-Ourcq","FR","IDF","49.08980000","3.07530000"],["Cr\xe9gy-l\xe8s-Meaux","FR","IDF","48.97648000","2.87483000"],["Cr\xe9teil","FR","IDF","48.79266000","2.46569000"],["C\xe9ly","FR","IDF","48.45959000","2.53245000"],["Dammarie-les-Lys","FR","IDF","48.51667000","2.65000000"],["Dammartin-en-Go\xeble","FR","IDF","49.05423000","2.67777000"],["Dampierre-en-Yvelines","FR","IDF","48.70000000","1.98333000"],["Dampmart","FR","IDF","48.88854000","2.74095000"],["Deuil-la-Barre","FR","IDF","48.97674000","2.32722000"],["Domont","FR","IDF","49.02782000","2.32638000"],["Donnemarie-Dontilly","FR","IDF","48.47719000","3.13162000"],["Doue","FR","IDF","48.86641000","3.16269000"],["Dourdan","FR","IDF","48.52772000","2.01113000"],["Drancy","FR","IDF","48.92578000","2.44533000"],["Draveil","FR","IDF","48.68466000","2.41418000"],["Dugny","FR","IDF","48.95371000","2.41734000"],["D\xe9partement de l\'Essonne","FR","IDF","48.50000000","2.25000000"],["D\xe9partement du Val-d\u2019Oise","FR","IDF","49.07891000","2.17673000"],["Eaubonne","FR","IDF","48.99712000","2.28249000"],["Ecquevilly","FR","IDF","48.95192000","1.92338000"],["Enghien-les-Bains","FR","IDF","48.96667000","2.31667000"],["Ennery","FR","IDF","49.07505000","2.10599000"],["Ermont","FR","IDF","48.99004000","2.25804000"],["Esbly","FR","IDF","48.90520000","2.81235000"],["Faremoutiers","FR","IDF","48.79962000","2.99607000"],["Favi\xe8res","FR","IDF","48.76324000","2.77470000"],["Ferri\xe8res-en-Brie","FR","IDF","48.82352000","2.70664000"],["Feucherolles","FR","IDF","48.87002000","1.97402000"],["Fleury-M\xe9rogis","FR","IDF","48.63730000","2.36378000"],["Flins-sur-Seine","FR","IDF","48.96523000","1.87314000"],["Follainville-Dennemont","FR","IDF","49.02194000","1.71331000"],["Fontainebleau","FR","IDF","48.40908000","2.70177000"],["Fontenay-Tr\xe9signy","FR","IDF","48.70647000","2.87047000"],["Fontenay-aux-Roses","FR","IDF","48.79325000","2.29275000"],["Fontenay-en-Parisis","FR","IDF","49.05371000","2.45156000"],["Fontenay-le-Fleury","FR","IDF","48.81253000","2.04863000"],["Fontenay-l\xe8s-Briis","FR","IDF","48.61962000","2.15276000"],["Fontenay-sous-Bois","FR","IDF","48.85442000","2.48268000"],["Forges-les-Bains","FR","IDF","48.62942000","2.10264000"],["Fosses","FR","IDF","49.09808000","2.50957000"],["Fourqueux","FR","IDF","48.88693000","2.06367000"],["Franconville","FR","IDF","48.98333000","2.23333000"],["Freneuse","FR","IDF","49.04832000","1.60168000"],["Fresnes","FR","IDF","48.75568000","2.32241000"],["Fr\xe9pillon","FR","IDF","49.05216000","2.20528000"],["Fublaines","FR","IDF","48.93816000","2.93655000"],["F\xe9rolles-Attilly","FR","IDF","48.73184000","2.63088000"],["Gagny","FR","IDF","48.88333000","2.53333000"],["Galluis","FR","IDF","48.79657000","1.79414000"],["Gambais","FR","IDF","48.77351000","1.67196000"],["Garanci\xe8res","FR","IDF","48.82271000","1.75512000"],["Garches","FR","IDF","48.84226000","2.18232000"],["Gargenville","FR","IDF","48.98802000","1.81176000"],["Garges-l\xe8s-Gonesse","FR","IDF","48.96791000","2.39781000"],["Gazeran","FR","IDF","48.63264000","1.77149000"],["Gennevilliers","FR","IDF","48.93333000","2.30000000"],["Gentilly","FR","IDF","48.81294000","2.34170000"],["Gif-sur-Yvette","FR","IDF","48.68333000","2.13333000"],["Gometz-la-Ville","FR","IDF","48.67219000","2.12868000"],["Gometz-le-Ch\xe2tel","FR","IDF","48.67837000","2.13792000"],["Gonesse","FR","IDF","48.98693000","2.44892000"],["Gouaix","FR","IDF","48.48539000","3.29336000"],["Gournay-sur-Marne","FR","IDF","48.86223000","2.58452000"],["Goussainville","FR","IDF","49.01367000","2.46595000"],["Gouvernes","FR","IDF","48.86007000","2.69074000"],["Gretz-Armainvilliers","FR","IDF","48.74120000","2.73105000"],["Grez-sur-Loing","FR","IDF","48.31754000","2.68848000"],["Grigny","FR","IDF","48.65412000","2.39343000"],["Grisy-Suisnes","FR","IDF","48.68538000","2.66781000"],["Groslay","FR","IDF","48.98561000","2.34736000"],["Guermantes","FR","IDF","48.85303000","2.70495000"],["Guerville","FR","IDF","48.94388000","1.73429000"],["Guignes","FR","IDF","48.63333000","2.80000000"],["Guyancourt","FR","IDF","48.77334000","2.07393000"],["Gu\xe9rard","FR","IDF","48.82086000","2.95969000"],["Hardricourt","FR","IDF","49.00779000","1.89389000"],["Hauts-de-Seine","FR","IDF","48.85000000","2.19293000"],["Herblay","FR","IDF","48.98994000","2.16990000"],["Houdan","FR","IDF","48.79044000","1.60007000"],["Houilles","FR","IDF","48.92161000","2.19263000"],["H\xe9ricy","FR","IDF","48.44848000","2.76445000"],["Igny","FR","IDF","48.74437000","2.22428000"],["Issou","FR","IDF","48.98994000","1.79292000"],["Issy-les-Moulineaux","FR","IDF","48.82104000","2.27718000"],["Itteville","FR","IDF","48.51536000","2.34377000"],["Ivry-sur-Seine","FR","IDF","48.81568000","2.38487000"],["Janville-sur-Juine","FR","IDF","48.51352000","2.27064000"],["Joinville-le-Pont","FR","IDF","48.82538000","2.47458000"],["Jouarre","FR","IDF","48.92661000","3.13168000"],["Jouars-Pontchartrain","FR","IDF","48.78888000","1.89898000"],["Jouy-en-Josas","FR","IDF","48.75909000","2.16966000"],["Jouy-le-Ch\xe2tel","FR","IDF","48.66651000","3.13036000"],["Jouy-le-Moutier","FR","IDF","49.01068000","2.04028000"],["Jouy-sur-Morin","FR","IDF","48.79500000","3.27238000"],["Juilly","FR","IDF","49.01375000","2.70563000"],["Juvisy-sur-Orge","FR","IDF","48.68333000","2.38333000"],["Juziers","FR","IDF","48.99137000","1.84760000"],["L\'Ha\xff-les-Roses","FR","IDF","48.78333000","2.33333000"],["La Celle-Saint-Cloud","FR","IDF","48.85029000","2.14523000"],["La Celle-sur-Morin","FR","IDF","48.81146000","2.96921000"],["La Chapelle-Gauthier","FR","IDF","48.54947000","2.89776000"],["La Chapelle-la-Reine","FR","IDF","48.31813000","2.57152000"],["La Chapelle-sur-Cr\xe9cy","FR","IDF","48.85879000","2.92597000"],["La Courneuve","FR","IDF","48.92805000","2.39627000"],["La Defense","FR","IDF","48.89198000","2.23881000"],["La Fert\xe9-Alais","FR","IDF","48.48306000","2.34802000"],["La Fert\xe9-Gaucher","FR","IDF","48.78310000","3.30678000"],["La Fert\xe9-sous-Jouarre","FR","IDF","48.95140000","3.12724000"],["La Frette-sur-Seine","FR","IDF","48.98057000","2.17866000"],["La Garenne-Colombes","FR","IDF","48.90472000","2.24690000"],["La Grande-Paroisse","FR","IDF","48.38682000","2.90157000"],["La Houssaye-en-Brie","FR","IDF","48.75381000","2.86552000"],["La Norville","FR","IDF","48.58243000","2.26180000"],["La Queue-en-Brie","FR","IDF","48.78520000","2.58112000"],["La Queue-les-Yvelines","FR","IDF","48.80000000","1.76667000"],["La Rochette","FR","IDF","48.50882000","2.66357000"],["La Verri\xe8re","FR","IDF","48.75200000","1.94649000"],["La Ville-du-Bois","FR","IDF","48.65521000","2.26833000"],["Lagny-sur-Marne","FR","IDF","48.86667000","2.71667000"],["Lardy","FR","IDF","48.51847000","2.27360000"],["Le Blanc-Mesnil","FR","IDF","48.93872000","2.46138000"],["Le Bourget","FR","IDF","48.93405000","2.43584000"],["Le Chesnay","FR","IDF","48.82220000","2.12213000"],["Le Ch\xe2telet-en-Brie","FR","IDF","48.50695000","2.79163000"],["Le Coudray-Montceaux","FR","IDF","48.56376000","2.50013000"],["Le Kremlin-Bic\xeatre","FR","IDF","48.81471000","2.36073000"],["Le Mesnil-Saint-Denis","FR","IDF","48.74485000","1.95594000"],["Le Mesnil-le-Roi","FR","IDF","48.93825000","2.12554000"],["Le M\xe9e-sur-Seine","FR","IDF","48.53157000","2.62829000"],["Le Pecq","FR","IDF","48.89317000","2.10371000"],["Le Perray-en-Yvelines","FR","IDF","48.69441000","1.85643000"],["Le Perreux-sur-Marne","FR","IDF","48.85000000","2.50000000"],["Le Pin","FR","IDF","48.91523000","2.62841000"],["Le Plessis-Bouchard","FR","IDF","49.00000000","2.23333000"],["Le Plessis-P\xe2t\xe9","FR","IDF","48.61078000","2.32318000"],["Le Plessis-Robinson","FR","IDF","48.78889000","2.27078000"],["Le Plessis-Tr\xe9vise","FR","IDF","48.81074000","2.57363000"],["Le Port-Marly","FR","IDF","48.89016000","2.11139000"],["Le Pr\xe9-Saint-Gervais","FR","IDF","48.88549000","2.40422000"],["Le Raincy","FR","IDF","48.89916000","2.52298000"],["Le Thillay","FR","IDF","49.00659000","2.47218000"],["Le Val-Saint-Germain","FR","IDF","48.56601000","2.06471000"],["Le V\xe9sinet","FR","IDF","48.89281000","2.13308000"],["Les Alluets-le-Roi","FR","IDF","48.91379000","1.91810000"],["Les Clayes-sous-Bois","FR","IDF","48.82206000","1.98677000"],["Les Essarts-le-Roi","FR","IDF","48.71673000","1.90089000"],["Les Lilas","FR","IDF","48.87992000","2.42057000"],["Les Loges-en-Josas","FR","IDF","48.76377000","2.14002000"],["Les Moli\xe8res","FR","IDF","48.67306000","2.06959000"],["Les Mureaux","FR","IDF","48.99173000","1.90972000"],["Les Pavillons-sous-Bois","FR","IDF","48.90683000","2.50648000"],["Les Ulis","FR","IDF","48.68167000","2.16944000"],["Leudeville","FR","IDF","48.56591000","2.32676000"],["Leuville-sur-Orge","FR","IDF","48.61730000","2.26685000"],["Levallois-Perret","FR","IDF","48.89389000","2.28864000"],["Lieusaint","FR","IDF","48.63476000","2.54806000"],["Limay","FR","IDF","48.99553000","1.74081000"],["Limeil-Br\xe9vannes","FR","IDF","48.74480000","2.48705000"],["Limetz-Villez","FR","IDF","49.06667000","1.55000000"],["Limours","FR","IDF","48.64625000","2.07688000"],["Linas","FR","IDF","48.63041000","2.26266000"],["Lisses","FR","IDF","48.60222000","2.42245000"],["Liverdy-en-Brie","FR","IDF","48.69987000","2.77606000"],["Livry-Gargan","FR","IDF","48.91930000","2.54305000"],["Livry-sur-Seine","FR","IDF","48.51771000","2.67879000"],["Lizy-sur-Ourcq","FR","IDF","49.02454000","3.02178000"],["Lognes","FR","IDF","48.83541000","2.62998000"],["Longjumeau","FR","IDF","48.69503000","2.30735000"],["Longnes","FR","IDF","48.92002000","1.58705000"],["Longperrier","FR","IDF","49.04844000","2.66571000"],["Longpont-sur-Orge","FR","IDF","48.64171000","2.29278000"],["Longueville","FR","IDF","48.51503000","3.24677000"],["Lorrez-le-Bocage-Pr\xe9aux","FR","IDF","48.23333000","2.90000000"],["Louveciennes","FR","IDF","48.86115000","2.11463000"],["Louvres","FR","IDF","49.04460000","2.50479000"],["Lumigny-Nesles-Ormeaux","FR","IDF","48.73333000","2.95000000"],["Luzarches","FR","IDF","49.11319000","2.42230000"],["L\xe9signy","FR","IDF","48.74374000","2.61518000"],["L\xe9vis-Saint-Nom","FR","IDF","48.71667000","1.95000000"],["L\u2019Isle-Adam","FR","IDF","49.10744000","2.22818000"],["L\u2019\xc9tang-la-Ville","FR","IDF","48.86954000","2.05732000"],["Maffliers","FR","IDF","49.07758000","2.30768000"],["Magnanville","FR","IDF","48.96798000","1.67842000"],["Magny-en-Vexin","FR","IDF","49.15515000","1.78669000"],["Magny-le-Hongre","FR","IDF","48.86325000","2.81546000"],["Magny-les-Hameaux","FR","IDF","48.74345000","2.06154000"],["Maincy","FR","IDF","48.54977000","2.70017000"],["Maisons-Alfort","FR","IDF","48.81171000","2.43945000"],["Maisons-Laffitte","FR","IDF","48.95264000","2.14521000"],["Maisse","FR","IDF","48.39525000","2.37902000"],["Malakoff","FR","IDF","48.81999000","2.29998000"],["Mandres-les-Roses","FR","IDF","48.70198000","2.54662000"],["Mantes-la-Jolie","FR","IDF","48.99048000","1.71670000"],["Mantes-la-Ville","FR","IDF","48.97374000","1.70253000"],["Marcoussis","FR","IDF","48.64026000","2.23858000"],["Mareil-Marly","FR","IDF","48.88213000","2.07351000"],["Mareil-sur-Mauldre","FR","IDF","48.89521000","1.86870000"],["Mareuil-l\xe8s-Meaux","FR","IDF","48.92648000","2.86134000"],["Margency","FR","IDF","49.00000000","2.30000000"],["Marines","FR","IDF","49.14485000","1.98226000"],["Marles-en-Brie","FR","IDF","48.72783000","2.88003000"],["Marly-la-Ville","FR","IDF","49.08201000","2.50347000"],["Marly-le-Roi","FR","IDF","48.86667000","2.08333000"],["Marnes-la-Coquette","FR","IDF","48.82732000","2.17151000"],["Marolles-en-Hurepoix","FR","IDF","48.56232000","2.29885000"],["Marolles-sur-Seine","FR","IDF","48.38662000","3.03562000"],["Mary-sur-Marne","FR","IDF","49.01591000","3.02788000"],["Massy","FR","IDF","48.72692000","2.28301000"],["Maule","FR","IDF","48.91056000","1.85264000"],["Maurecourt","FR","IDF","48.99614000","2.06155000"],["Maurepas","FR","IDF","48.76486000","1.92923000"],["Meaux","FR","IDF","48.96014000","2.87885000"],["Melun","FR","IDF","48.54570000","2.65356000"],["Mennecy","FR","IDF","48.56903000","2.44384000"],["Menucourt","FR","IDF","49.02841000","1.98046000"],["Meudon","FR","IDF","48.81381000","2.23500000"],["Meulan-en-Yvelines","FR","IDF","49.00768000","1.90602000"],["Milly-la-For\xeat","FR","IDF","48.40400000","2.47015000"],["Mitry-Mory","FR","IDF","48.98333000","2.61667000"],["Moigny-sur-\xc9cole","FR","IDF","48.43262000","2.45802000"],["Moisenay","FR","IDF","48.56266000","2.73527000"],["Moisselles","FR","IDF","49.05000000","2.33597000"],["Moissy-Cramayel","FR","IDF","48.62605000","2.60125000"],["Montcourt-Fromonville","FR","IDF","48.30672000","2.70460000"],["Montereau-Fault-Yonne","FR","IDF","48.38333000","2.95000000"],["Montesson","FR","IDF","48.90924000","2.13754000"],["Montfermeil","FR","IDF","48.89820000","2.57913000"],["Montgeron","FR","IDF","48.70543000","2.45039000"],["Monthyon","FR","IDF","49.00753000","2.82610000"],["Montigny-Lencoup","FR","IDF","48.45162000","3.06503000"],["Montigny-le-Bretonneux","FR","IDF","48.76636000","2.03405000"],["Montigny-l\xe8s-Cormeilles","FR","IDF","48.98201000","2.20035000"],["Montigny-sur-Loing","FR","IDF","48.33575000","2.74423000"],["Montlh\xe9ry","FR","IDF","48.64004000","2.27465000"],["Montlignon","FR","IDF","49.00636000","2.28705000"],["Montmagny","FR","IDF","48.97338000","2.34688000"],["Montmorency","FR","IDF","48.98826000","2.34340000"],["Montreuil","FR","IDF","48.86415000","2.44322000"],["Montrouge","FR","IDF","48.81620000","2.31393000"],["Montry","FR","IDF","48.88409000","2.82915000"],["Montsoult","FR","IDF","49.06942000","2.31966000"],["Mont\xe9vrain","FR","IDF","48.87415000","2.75114000"],["Morainvilliers","FR","IDF","48.92902000","1.93621000"],["Morangis","FR","IDF","48.70383000","2.33908000"],["Moret-sur-Loing","FR","IDF","48.37239000","2.81713000"],["Morigny-Champigny","FR","IDF","48.44685000","2.18351000"],["Mormant","FR","IDF","48.60901000","2.89025000"],["Morsang-sur-Orge","FR","IDF","48.66181000","2.35338000"],["Mortcerf","FR","IDF","48.78879000","2.91692000"],["Mouroux","FR","IDF","48.82263000","3.03879000"],["Mours","FR","IDF","49.13077000","2.26761000"],["Moussy-le-Neuf","FR","IDF","49.06427000","2.60252000"],["Moussy-le-Vieux","FR","IDF","49.04712000","2.62493000"],["M\xe9dan","FR","IDF","48.95539000","1.99494000"],["M\xe9riel","FR","IDF","49.07614000","2.21054000"],["M\xe9ry-sur-Oise","FR","IDF","49.05876000","2.19113000"],["M\xe9r\xe9","FR","IDF","48.78445000","1.81247000"],["M\xe9r\xe9ville","FR","IDF","48.31476000","2.08609000"],["M\xe9zi\xe8res-sur-Seine","FR","IDF","48.96128000","1.79245000"],["M\xe9zy-sur-Seine","FR","IDF","49.00000000","1.88333000"],["Nandy","FR","IDF","48.58301000","2.56292000"],["Nangis","FR","IDF","48.55535000","3.01306000"],["Nanterre","FR","IDF","48.89198000","2.20675000"],["Nanteuil-l\xe8s-Meaux","FR","IDF","48.92940000","2.89594000"],["Neauphle-le-Ch\xe2teau","FR","IDF","48.81418000","1.90567000"],["Nemours","FR","IDF","48.27511000","2.69078000"],["Nesles-la-Vall\xe9e","FR","IDF","49.13202000","2.17099000"],["Neufmoutiers-en-Brie","FR","IDF","48.76882000","2.83156000"],["Neuilly-Plaisance","FR","IDF","48.86342000","2.50600000"],["Neuilly-sur-Marne","FR","IDF","48.85373000","2.54903000"],["Neuilly-sur-Seine","FR","IDF","48.88460000","2.26965000"],["Neuville-sur-Oise","FR","IDF","49.01667000","2.06667000"],["Nogent-sur-Marne","FR","IDF","48.83669000","2.48255000"],["Noiseau","FR","IDF","48.77589000","2.54892000"],["Noisiel","FR","IDF","48.84868000","2.62435000"],["Noisy-le-Grand","FR","IDF","48.84979000","2.56266000"],["Noisy-le-Roi","FR","IDF","48.84445000","2.06345000"],["Noisy-le-Sec","FR","IDF","48.89148000","2.46451000"],["Noisy-sur-\xc9cole","FR","IDF","48.36701000","2.50804000"],["Nozay","FR","IDF","48.65921000","2.24151000"],["Oinville-sur-Montcient","FR","IDF","49.02722000","1.84928000"],["Oissery","FR","IDF","49.07047000","2.81819000"],["Ollainville","FR","IDF","48.59081000","2.21936000"],["Orgerus","FR","IDF","48.83851000","1.70132000"],["Orgeval","FR","IDF","48.92162000","1.97790000"],["Orly","FR","IDF","48.74792000","2.39253000"],["Ormesson-sur-Marne","FR","IDF","48.78630000","2.54471000"],["Ormoy","FR","IDF","48.57489000","2.45206000"],["Orsay","FR","IDF","48.69572000","2.18727000"],["Osny","FR","IDF","49.07010000","2.06277000"],["Othis","FR","IDF","49.07387000","2.67502000"],["Ozoir-la-Ferri\xe8re","FR","IDF","48.76699000","2.66871000"],["Ozouer-le-Voulgis","FR","IDF","48.66012000","2.77409000"],["Palaiseau","FR","IDF","48.71828000","2.24980000"],["Pantin","FR","IDF","48.89437000","2.40935000"],["Paray-Vieille-Poste","FR","IDF","48.71402000","2.36283000"],["Paris","FR","IDF","48.85340000","2.34860000"],["Parmain","FR","IDF","49.11247000","2.21487000"],["Persan","FR","IDF","49.15335000","2.27218000"],["Perthes","FR","IDF","48.47821000","2.55509000"],["Pierrefitte-sur-Seine","FR","IDF","48.96691000","2.36104000"],["Pierrelaye","FR","IDF","49.02110000","2.15481000"],["Plaisir","FR","IDF","48.82319000","1.95410000"],["Poissy","FR","IDF","48.92902000","2.04952000"],["Pommeuse","FR","IDF","48.81667000","3.01667000"],["Pomponne","FR","IDF","48.88130000","2.68232000"],["Pontault-Combault","FR","IDF","48.79813000","2.60676000"],["Pontcarr\xe9","FR","IDF","48.79772000","2.70508000"],["Ponthierry","FR","IDF","48.53366000","2.54419000"],["Pontoise","FR","IDF","49.05000000","2.10000000"],["Porcheville","FR","IDF","48.97254000","1.77973000"],["Presles-en-Brie","FR","IDF","48.71527000","2.74112000"],["Pringy","FR","IDF","48.51815000","2.56333000"],["Provins","FR","IDF","48.55897000","3.29939000"],["Puiseux-en-France","FR","IDF","49.05552000","2.50035000"],["Pussay","FR","IDF","48.34908000","1.99182000"],["Puteaux","FR","IDF","48.88341000","2.23894000"],["P\xe9rigny","FR","IDF","48.69656000","2.55537000"],["Quincy-Voisins","FR","IDF","48.90114000","2.87559000"],["Quincy-sous-S\xe9nart","FR","IDF","48.67294000","2.53419000"],["Rambouillet","FR","IDF","48.64374000","1.82992000"],["Rebais","FR","IDF","48.84721000","3.23232000"],["Ris-Orangis","FR","IDF","48.65110000","2.41406000"],["Rocquencourt","FR","IDF","48.83783000","2.10228000"],["Roissy-en-Brie","FR","IDF","48.79159000","2.64747000"],["Roissy-en-France","FR","IDF","49.00443000","2.51703000"],["Romainville","FR","IDF","48.88540000","2.43482000"],["Rosny-sous-Bois","FR","IDF","48.87017000","2.49910000"],["Rosny-sur-Seine","FR","IDF","48.99808000","1.63130000"],["Rozay-en-Brie","FR","IDF","48.68333000","2.95816000"],["Rubelles","FR","IDF","48.55327000","2.67593000"],["Rueil-Malmaison","FR","IDF","48.87650000","2.18967000"],["Rungis","FR","IDF","48.74607000","2.35275000"],["Saclas","FR","IDF","48.35845000","2.12349000"],["Saclay","FR","IDF","48.73260000","2.16923000"],["Sagy","FR","IDF","49.04988000","1.95216000"],["Saint-Arnoult-en-Yvelines","FR","IDF","48.57111000","1.93950000"],["Saint-Augustin","FR","IDF","48.78333000","3.03016000"],["Saint-Brice-sous-For\xeat","FR","IDF","49.00132000","2.35361000"],["Saint-Ch\xe9ron","FR","IDF","48.55433000","2.12403000"],["Saint-Cloud","FR","IDF","48.84598000","2.20289000"],["Saint-Cyr-l\u2019\xc9cole","FR","IDF","48.79865000","2.06814000"],["Saint-Cyr-sous-Dourdan","FR","IDF","48.56667000","2.03333000"],["Saint-Cyr-sur-Morin","FR","IDF","48.90664000","3.18016000"],["Saint-Denis","FR","IDF","48.93564000","2.35387000"],["Saint-Fargeau-Ponthierry","FR","IDF","48.55713000","2.52840000"],["Saint-Germain-Laval","FR","IDF","48.39968000","2.99781000"],["Saint-Germain-de-la-Grange","FR","IDF","48.83436000","1.89884000"],["Saint-Germain-en-Laye","FR","IDF","48.89643000","2.09040000"],["Saint-Germain-l\xe8s-Arpajon","FR","IDF","48.59733000","2.26481000"],["Saint-Germain-l\xe8s-Corbeil","FR","IDF","48.62211000","2.48775000"],["Saint-Germain-sur-Morin","FR","IDF","48.88257000","2.85127000"],["Saint-Gratien","FR","IDF","48.97350000","2.28729000"],["Saint-Jean-les-Deux-Jumeaux","FR","IDF","48.95140000","3.01959000"],["Saint-Leu-la-For\xeat","FR","IDF","49.01667000","2.25000000"],["Saint-L\xe9ger-en-Yvelines","FR","IDF","48.72173000","1.76638000"],["Saint-Mamm\xe8s","FR","IDF","48.38458000","2.81578000"],["Saint-Mand\xe9","FR","IDF","48.83864000","2.41579000"],["Saint-Mard","FR","IDF","49.03701000","2.69645000"],["Saint-Martin-du-Tertre","FR","IDF","49.10743000","2.34533000"],["Saint-Maur-des-Foss\xe9s","FR","IDF","48.79395000","2.49323000"],["Saint-Maurice","FR","IDF","48.82182000","2.42716000"],["Saint-Maurice-Montcouronne","FR","IDF","48.58288000","2.12504000"],["Saint-Michel-sur-Orge","FR","IDF","48.63479000","2.30831000"],["Saint-Nom-la-Bret\xeache","FR","IDF","48.85942000","2.02233000"],["Saint-Ouen","FR","IDF","48.90654000","2.33339000"],["Saint-Ouen-l\u2019Aum\xf4ne","FR","IDF","49.04353000","2.12134000"],["Saint-Pathus","FR","IDF","49.07136000","2.79886000"],["Saint-Pierre-du-Perray","FR","IDF","48.61064000","2.49429000"],["Saint-Pierre-l\xe8s-Nemours","FR","IDF","48.26733000","2.67966000"],["Saint-Prix","FR","IDF","49.01667000","2.26667000"],["Saint-Quentin-en-Yvelines","FR","IDF","48.77186000","2.01891000"],["Saint-R\xe9my-l\xe8s-Chevreuse","FR","IDF","48.70708000","2.07692000"],["Saint-Sauveur-sur-\xc9cole","FR","IDF","48.49750000","2.54711000"],["Saint-Soupplets","FR","IDF","49.03866000","2.80723000"],["Saint-Thibault-des-Vignes","FR","IDF","48.87111000","2.68041000"],["Saint-Vrain","FR","IDF","48.54302000","2.33331000"],["Saint-Witz","FR","IDF","49.09100000","2.57122000"],["Sainte-Colombe","FR","IDF","48.53047000","3.25517000"],["Sainte-Genevi\xe8ve-des-Bois","FR","IDF","48.64682000","2.31965000"],["Saintry-sur-Seine","FR","IDF","48.59640000","2.49515000"],["Saints","FR","IDF","48.76066000","3.04645000"],["Salins","FR","IDF","48.42156000","3.02130000"],["Sammeron","FR","IDF","48.94721000","3.08333000"],["Samois-sur-Seine","FR","IDF","48.45251000","2.75040000"],["Samoreau","FR","IDF","48.42946000","2.75587000"],["Sannois","FR","IDF","48.96667000","2.25000000"],["Santeny","FR","IDF","48.72730000","2.57346000"],["Sarcelles","FR","IDF","48.99739000","2.37821000"],["Sartrouville","FR","IDF","48.94820000","2.19169000"],["Saulx-les-Chartreux","FR","IDF","48.69062000","2.26727000"],["Savigny-le-Temple","FR","IDF","48.57409000","2.58287000"],["Savigny-sur-Orge","FR","IDF","48.67677000","2.34835000"],["Sa\xe2cy-sur-Marne","FR","IDF","48.96210000","3.21083000"],["Sceaux","FR","IDF","48.77644000","2.29026000"],["Seine-Port","FR","IDF","48.55743000","2.55316000"],["Seine-Saint-Denis","FR","IDF","48.91421000","2.47604000"],["Seine-et-Marne","FR","IDF","48.64599000","2.95905000"],["Septeuil","FR","IDF","48.89245000","1.68357000"],["Seraincourt","FR","IDF","49.03573000","1.86703000"],["Serris","FR","IDF","48.84528000","2.78611000"],["Servon","FR","IDF","48.71662000","2.58737000"],["Seugy","FR","IDF","49.12182000","2.39377000"],["Sevran","FR","IDF","48.94472000","2.52746000"],["Soignolles-en-Brie","FR","IDF","48.65350000","2.69968000"],["Soisy-sous-Montmorency","FR","IDF","48.98813000","2.30156000"],["Soisy-sur-Seine","FR","IDF","48.64875000","2.45223000"],["Soisy-sur-\xc9cole","FR","IDF","48.47637000","2.49301000"],["Solers","FR","IDF","48.65919000","2.71617000"],["Sonchamp","FR","IDF","48.57590000","1.87753000"],["Souppes-sur-Loing","FR","IDF","48.18297000","2.73521000"],["Sourdun","FR","IDF","48.53688000","3.35200000"],["Stains","FR","IDF","48.95000000","2.38333000"],["Sucy-en-Brie","FR","IDF","48.76872000","2.53474000"],["Suresnes","FR","IDF","48.87143000","2.22929000"],["Survilliers","FR","IDF","49.09712000","2.54449000"],["S\xe8vres","FR","IDF","48.82292000","2.21757000"],["Tacoigni\xe8res","FR","IDF","48.83619000","1.67501000"],["Taverny","FR","IDF","49.02542000","2.21691000"],["Thiais","FR","IDF","48.76496000","2.39610000"],["Thiverval-Grignon","FR","IDF","48.84964000","1.91729000"],["Thoiry","FR","IDF","48.86715000","1.79760000"],["Thomery","FR","IDF","48.40723000","2.78852000"],["Thorigny-sur-Marne","FR","IDF","48.88689000","2.71806000"],["Tigery","FR","IDF","48.64257000","2.50779000"],["Torcy","FR","IDF","48.85064000","2.65078000"],["Touquin","FR","IDF","48.73498000","3.01222000"],["Tournan-en-Brie","FR","IDF","48.74146000","2.77200000"],["Trappes","FR","IDF","48.77413000","2.01781000"],["Tremblay-en-France","FR","IDF","48.94956000","2.56840000"],["Triel-sur-Seine","FR","IDF","48.97818000","2.00743000"],["Trilport","FR","IDF","48.95685000","2.95076000"],["Us","FR","IDF","49.10000000","1.96667000"],["Vaires-sur-Marne","FR","IDF","48.87649000","2.63982000"],["Val-de-Marne","FR","IDF","48.78149000","2.49331000"],["Valenton","FR","IDF","48.74527000","2.46467000"],["Valmondois","FR","IDF","49.09730000","2.18996000"],["Vanves","FR","IDF","48.82345000","2.29025000"],["Varennes-Jarcy","FR","IDF","48.67914000","2.56152000"],["Varennes-sur-Seine","FR","IDF","48.37304000","2.92571000"],["Varreddes","FR","IDF","49.00305000","2.92788000"],["Vaucresson","FR","IDF","48.84078000","2.15652000"],["Vaugrigneuse","FR","IDF","48.60263000","2.12218000"],["Vauhallan","FR","IDF","48.73354000","2.20277000"],["Vaujours","FR","IDF","48.93022000","2.57110000"],["Vaur\xe9al","FR","IDF","49.03333000","2.03333000"],["Vaux-le-P\xe9nil","FR","IDF","48.52803000","2.69165000"],["Vaux-sur-Seine","FR","IDF","49.01271000","1.96942000"],["Veneux-les-Sablons","FR","IDF","48.37872000","2.79499000"],["Verneuil-sur-Seine","FR","IDF","48.97388000","1.96480000"],["Vernou-la-Celle-sur-Seine","FR","IDF","48.38789000","2.84718000"],["Vernouillet","FR","IDF","48.97146000","1.98082000"],["Verri\xe8res-le-Buisson","FR","IDF","48.74565000","2.26796000"],["Versailles","FR","IDF","48.80359000","2.13424000"],["Vert-Saint-Denis","FR","IDF","48.56818000","2.62007000"],["Vert-le-Grand","FR","IDF","48.57172000","2.35777000"],["Vert-le-Petit","FR","IDF","48.55163000","2.36526000"],["Viarmes","FR","IDF","49.13082000","2.37074000"],["Vigneux-sur-Seine","FR","IDF","48.70291000","2.41357000"],["Vigny","FR","IDF","49.07902000","1.92806000"],["Villab\xe9","FR","IDF","48.58949000","2.45096000"],["Ville-d\u2019Avray","FR","IDF","48.82358000","2.19311000"],["Villebon-sur-Yvette","FR","IDF","48.70594000","2.24019000"],["Villecresnes","FR","IDF","48.72002000","2.53940000"],["Villejuif","FR","IDF","48.79390000","2.35992000"],["Villejust","FR","IDF","48.68304000","2.23610000"],["Villemoisson-sur-Orge","FR","IDF","48.66632000","2.33657000"],["Villemomble","FR","IDF","48.88333000","2.50000000"],["Villeneuve-Saint-Georges","FR","IDF","48.73219000","2.44925000"],["Villeneuve-la-Garenne","FR","IDF","48.93935000","2.31478000"],["Villeneuve-le-Comte","FR","IDF","48.81413000","2.82953000"],["Villeneuve-le-Roi","FR","IDF","48.73684000","2.40081000"],["Villeneuve-sur-Bellot","FR","IDF","48.86203000","3.34143000"],["Villennes-sur-Seine","FR","IDF","48.94137000","1.99137000"],["Villenoy","FR","IDF","48.94112000","2.86020000"],["Villeparisis","FR","IDF","48.94208000","2.61463000"],["Villepinte","FR","IDF","48.96203000","2.53253000"],["Villepreux","FR","IDF","48.82815000","1.99760000"],["Villetaneuse","FR","IDF","48.95833000","2.34167000"],["Villevaud\xe9","FR","IDF","48.91751000","2.65228000"],["Villiers-Saint-Fr\xe9deric","FR","IDF","48.81667000","1.88333000"],["Villiers-Saint-Georges","FR","IDF","48.64998000","3.40754000"],["Villiers-le-Bel","FR","IDF","49.00875000","2.39819000"],["Villiers-le-B\xe2cle","FR","IDF","48.72819000","2.11925000"],["Villiers-sur-Marne","FR","IDF","48.83100000","2.54844000"],["Villiers-sur-Morin","FR","IDF","48.86099000","2.87773000"],["Villiers-sur-Orge","FR","IDF","48.65953000","2.30002000"],["Vincennes","FR","IDF","48.84860000","2.43769000"],["Viroflay","FR","IDF","48.80078000","2.16181000"],["Viry-Ch\xe2tillon","FR","IDF","48.67211000","2.39318000"],["Vitry-sur-Seine","FR","IDF","48.78716000","2.40332000"],["Voisenon","FR","IDF","48.57170000","2.66480000"],["Voisins-le-Bretonneux","FR","IDF","48.75793000","2.05137000"],["Voulangis","FR","IDF","48.85252000","2.89558000"],["Voulx","FR","IDF","48.28204000","2.96747000"],["Vulaines-sur-Seine","FR","IDF","48.43186000","2.76476000"],["V\xe9lizy-Villacoublay","FR","IDF","48.78198000","2.19395000"],["V\xe9mars","FR","IDF","49.06942000","2.56643000"],["Wissous","FR","IDF","48.73352000","2.32338000"],["Yerres","FR","IDF","48.71785000","2.49338000"],["Yvelines","FR","IDF","48.80546000","1.85696000"],["\xc9couen","FR","IDF","49.02062000","2.38309000"],["\xc9cuelles","FR","IDF","48.35636000","2.82335000"],["\xc9gly","FR","IDF","48.57828000","2.22417000"],["\xc9greville","FR","IDF","48.17606000","2.87278000"],["\xc9lancourt","FR","IDF","48.78421000","1.95520000"],["\xc9merainville","FR","IDF","48.81276000","2.62139000"],["\xc9pinay-sous-S\xe9nart","FR","IDF","48.68970000","2.51186000"],["\xc9pinay-sur-Orge","FR","IDF","48.67338000","2.31074000"],["\xc9pinay-sur-Seine","FR","IDF","48.95350000","2.31514000"],["\xc9p\xf4ne","FR","IDF","48.95476000","1.82233000"],["\xc9ragny","FR","IDF","49.01667000","2.10000000"],["\xc9tampes","FR","IDF","48.43507000","2.16233000"],["\xc9tiolles","FR","IDF","48.63248000","2.48226000"],["\xc9tr\xe9chy","FR","IDF","48.49465000","2.19489000"],["\xc9vry","FR","IDF","48.63280000","2.44049000"],["\xc9zanville","FR","IDF","49.02794000","2.36787000"],["Abzac","FR","NAQ","45.01667000","-0.13333000"],["Agen","FR","NAQ","44.19991000","0.62664000"],["Agonac","FR","NAQ","45.29248000","0.75025000"],["Ahetze","FR","NAQ","43.40432000","-1.57191000"],["Ahun","FR","NAQ","46.08594000","2.04479000"],["Aiffres","FR","NAQ","46.29449000","-0.42101000"],["Aigre","FR","NAQ","45.89377000","0.00963000"],["Aiguillon","FR","NAQ","44.29893000","0.34020000"],["Airvault","FR","NAQ","46.82533000","-0.13634000"],["Aixe-sur-Vienne","FR","NAQ","45.79862000","1.13884000"],["Ajain","FR","NAQ","46.20635000","1.99850000"],["Allassac","FR","NAQ","45.25840000","1.47550000"],["Ambar\xe8s-et-Lagrave","FR","NAQ","44.91667000","-0.48333000"],["Ambazac","FR","NAQ","45.95983000","1.40063000"],["Amb\xe8s","FR","NAQ","45.01127000","-0.53219000"],["Amou","FR","NAQ","43.59257000","-0.74676000"],["Andernos-les-Bains","FR","NAQ","44.74572000","-1.10355000"],["Andilly","FR","NAQ","46.25425000","-1.02672000"],["Anglet","FR","NAQ","43.47664000","-1.51346000"],["Angoulins","FR","NAQ","46.10526000","-1.10713000"],["Angoul\xeame","FR","NAQ","45.65000000","0.15000000"],["Angresse","FR","NAQ","43.65809000","-1.37191000"],["Annesse-et-Beaulieu","FR","NAQ","45.16416000","0.57193000"],["Antonne-et-Trigonant","FR","NAQ","45.21271000","0.83006000"],["Antran","FR","NAQ","46.85350000","0.54317000"],["Arbonne","FR","NAQ","43.43248000","-1.55118000"],["Arbus","FR","NAQ","43.33333000","-0.50000000"],["Arcachon","FR","NAQ","44.65854000","-1.16879000"],["Arcangues","FR","NAQ","43.43124000","-1.52237000"],["Archigny","FR","NAQ","46.67411000","0.65372000"],["Ardin","FR","NAQ","46.47512000","-0.55416000"],["Arette","FR","NAQ","43.10000000","-0.71667000"],["Argentat","FR","NAQ","45.09325000","1.93778000"],["Argenton-les-Vall\xe9es","FR","NAQ","46.98333000","-0.45000000"],["Arnac-Pompadour","FR","NAQ","45.40975000","1.36993000"],["Arnac-la-Poste","FR","NAQ","46.26597000","1.37375000"],["Ars-en-R\xe9","FR","NAQ","46.20555000","-1.52720000"],["Arsac","FR","NAQ","44.99688000","-0.68976000"],["Arthez-de-B\xe9arn","FR","NAQ","43.46667000","-0.60000000"],["Artiguelouve","FR","NAQ","43.31667000","-0.46667000"],["Artigues-pr\xe8s-Bordeaux","FR","NAQ","44.85000000","-0.51667000"],["Artix","FR","NAQ","43.39667000","-0.57256000"],["Arudy","FR","NAQ","43.10640000","-0.43333000"],["Arvert","FR","NAQ","45.74486000","-1.12573000"],["Arveyres","FR","NAQ","44.88333000","-0.28333000"],["Ar\xe8s","FR","NAQ","44.76667000","-1.13333000"],["Ascain","FR","NAQ","43.34521000","-1.62073000"],["Asni\xe8res-sur-Nou\xe8re","FR","NAQ","45.71667000","0.05000000"],["Assat","FR","NAQ","43.25000000","-0.30000000"],["Asson","FR","NAQ","43.15000000","-0.25000000"],["Astaffort","FR","NAQ","44.06426000","0.65141000"],["Atur","FR","NAQ","45.14086000","0.74701000"],["Aubie-et-Espessas","FR","NAQ","45.01869000","-0.40297000"],["Aubusson","FR","NAQ","45.95606000","2.16760000"],["Audenge","FR","NAQ","44.68686000","-1.01345000"],["Aulnay","FR","NAQ","46.02082000","-0.34778000"],["Auzances","FR","NAQ","46.02849000","2.50042000"],["Availles-Limouzine","FR","NAQ","46.12104000","0.65558000"],["Avanton","FR","NAQ","46.66369000","0.30862000"],["Avensan","FR","NAQ","45.03444000","-0.75568000"],["Ayguemorte-les-Graves","FR","NAQ","44.70988000","-0.48060000"],["Ayron","FR","NAQ","46.66026000","0.07545000"],["Aytr\xe9","FR","NAQ","46.13570000","-1.11452000"],["Azay-le-Br\xfbl\xe9","FR","NAQ","46.40011000","-0.24914000"],["Baignes-Sainte-Radegonde","FR","NAQ","45.38333000","-0.23333000"],["Balzac","FR","NAQ","45.70000000","0.11667000"],["Barbaste","FR","NAQ","44.16905000","0.28659000"],["Barbezieux-Saint-Hilaire","FR","NAQ","45.47265000","-0.15218000"],["Bardos","FR","NAQ","43.47392000","-1.20347000"],["Barsac","FR","NAQ","44.60745000","-0.31527000"],["Bassens","FR","NAQ","44.90226000","-0.51631000"],["Bassillac","FR","NAQ","45.19305000","0.81528000"],["Bassussarry","FR","NAQ","43.44272000","-1.51647000"],["Bayonne","FR","NAQ","43.49257000","-1.47624000"],["Bazas","FR","NAQ","44.43202000","-0.21327000"],["Beaulieu-sur-Dordogne","FR","NAQ","44.97832000","1.83834000"],["Beaumont","FR","NAQ","46.73773000","0.42961000"],["Beaumont-du-P\xe9rigord","FR","NAQ","44.76662000","0.76916000"],["Beaupuy","FR","NAQ","44.53549000","0.14900000"],["Beautiran","FR","NAQ","44.70393000","-0.45202000"],["Beauvoir-sur-Niort","FR","NAQ","46.18017000","-0.47178000"],["Belin-B\xe9liet","FR","NAQ","44.50000000","-0.78333000"],["Bellac","FR","NAQ","46.12209000","1.04931000"],["Belv\xe8s","FR","NAQ","44.77632000","1.00588000"],["Benquet","FR","NAQ","43.82992000","-0.50102000"],["Bergerac","FR","NAQ","44.85118000","0.48200000"],["Berson","FR","NAQ","45.10679000","-0.58774000"],["Bessines","FR","NAQ","46.30207000","-0.51294000"],["Bessines-sur-Gartempe","FR","NAQ","46.10799000","1.36865000"],["Beychac-et-Caillau","FR","NAQ","44.87781000","-0.40219000"],["Beynat","FR","NAQ","45.12444000","1.72323000"],["Biard","FR","NAQ","46.57889000","0.30812000"],["Biarritz","FR","NAQ","43.48012000","-1.55558000"],["Bias","FR","NAQ","44.41655000","0.66977000"],["Bidache","FR","NAQ","43.48299000","-1.14121000"],["Bidart","FR","NAQ","43.43760000","-1.59127000"],["Biganos","FR","NAQ","44.64504000","-0.97367000"],["Bignoux","FR","NAQ","46.60008000","0.46932000"],["Bill\xe8re","FR","NAQ","43.30000000","-0.40000000"],["Biscarrosse","FR","NAQ","44.39454000","-1.16721000"],["Bizanos","FR","NAQ","43.28333000","-0.35000000"],["Blanquefort","FR","NAQ","44.91248000","-0.63663000"],["Blaye","FR","NAQ","45.12782000","-0.66230000"],["Boeil-Bezing","FR","NAQ","43.21667000","-0.26667000"],["Boism\xe9","FR","NAQ","46.77393000","-0.43476000"],["Boisseuil","FR","NAQ","45.76977000","1.33333000"],["Bon-Encontre","FR","NAQ","44.18518000","0.66759000"],["Bonnac-la-C\xf4te","FR","NAQ","45.94212000","1.28417000"],["Bonnat","FR","NAQ","46.33333000","1.90000000"],["Bonnes","FR","NAQ","46.60386000","0.59791000"],["Bonneuil-Matours","FR","NAQ","46.68155000","0.57063000"],["Bordeaux","FR","NAQ","44.84044000","-0.58050000"],["Bordes","FR","NAQ","43.23333000","-0.28333000"],["Bords","FR","NAQ","45.89722000","-0.79528000"],["Bort-les-Orgues","FR","NAQ","45.39980000","2.49579000"],["Bosdarros","FR","NAQ","43.21667000","-0.36667000"],["Bosmie-l\'Aiguille","FR","NAQ","45.75000000","1.20000000"],["Boucau","FR","NAQ","43.52770000","-1.46556000"],["Bouill\xe9-Loretz","FR","NAQ","47.07911000","-0.27178000"],["Boulazac","FR","NAQ","45.11667000","0.75000000"],["Bouliac","FR","NAQ","44.81724000","-0.50248000"],["Bourcefranc-le-Chapus","FR","NAQ","45.85000000","-1.15000000"],["Bourg","FR","NAQ","45.04062000","-0.55893000"],["Bourganeuf","FR","NAQ","45.95268000","1.75520000"],["Bourgneuf","FR","NAQ","46.16766000","-1.02141000"],["Boussac","FR","NAQ","46.34941000","2.21474000"],["Boutiers-Saint-Trojan","FR","NAQ","45.71667000","-0.30000000"],["Boyard-Ville","FR","NAQ","45.96717000","-1.24289000"],["Bo\xe9","FR","NAQ","44.16007000","0.62905000"],["Branne","FR","NAQ","44.83333000","-0.18333000"],["Brant\xf4me","FR","NAQ","45.36091000","0.65398000"],["Braud-et-Saint-Louis","FR","NAQ","45.24703000","-0.62438000"],["Brax","FR","NAQ","44.20277000","0.55163000"],["Bressuire","FR","NAQ","46.84012000","-0.48851000"],["Breuil-Magn\xe9","FR","NAQ","45.98478000","-0.96000000"],["Breuillet","FR","NAQ","45.69143000","-1.05175000"],["Brie","FR","NAQ","45.73804000","0.24107000"],["Brigueuil","FR","NAQ","45.95337000","0.86065000"],["Brioux-sur-Boutonne","FR","NAQ","46.14171000","-0.22182000"],["Briscous","FR","NAQ","43.45958000","-1.33353000"],["Brive-la-Gaillarde","FR","NAQ","45.15890000","1.53326000"],["Bruges","FR","NAQ","44.87981000","-0.61219000"],["Bugeat","FR","NAQ","45.59809000","1.92727000"],["Burie","FR","NAQ","45.77273000","-0.42289000"],["Buros","FR","NAQ","43.35000000","-0.30000000"],["Bussac-sur-Charente","FR","NAQ","45.78333000","-0.63333000"],["Bussi\xe8re-Dunoise","FR","NAQ","46.25898000","1.76216000"],["Bussi\xe8re-Galant","FR","NAQ","45.62702000","1.03640000"],["Bussi\xe8re-Poitevine","FR","NAQ","46.23543000","0.90530000"],["Buxerolles","FR","NAQ","46.61667000","0.48333000"],["Buzet-sur-Ba\xefse","FR","NAQ","44.25811000","0.29809000"],["B\xe8gles","FR","NAQ","44.80845000","-0.54809000"],["B\xe9gaar","FR","NAQ","43.82363000","-0.84904000"],["B\xe9nesse-Maremne","FR","NAQ","43.63678000","-1.35773000"],["B\xe9n\xe9jacq","FR","NAQ","43.20000000","-0.21667000"],["B\xe9ruges","FR","NAQ","46.56738000","0.20741000"],["Cabanac-et-Villagrains","FR","NAQ","44.60000000","-0.55000000"],["Cabariot","FR","NAQ","45.92645000","-0.85741000"],["Cadaujac","FR","NAQ","44.75437000","-0.53128000"],["Cadillac","FR","NAQ","44.63631000","-0.31702000"],["Cambes","FR","NAQ","44.73179000","-0.46261000"],["Camblanes-et-Meynac","FR","NAQ","44.76551000","-0.48653000"],["Cambo-les-Bains","FR","NAQ","43.35851000","-1.40105000"],["Cancon","FR","NAQ","44.53543000","0.62520000"],["Cantenac","FR","NAQ","45.02816000","-0.65312000"],["Can\xe9jan","FR","NAQ","44.76667000","-0.63333000"],["Capbreton","FR","NAQ","43.64216000","-1.42816000"],["Captieux","FR","NAQ","44.29240000","-0.26196000"],["Carbon-Blanc","FR","NAQ","44.89642000","-0.50107000"],["Carcans","FR","NAQ","45.07869000","-1.04429000"],["Carignan-de-Bordeaux","FR","NAQ","44.80000000","-0.48333000"],["Cars","FR","NAQ","45.12917000","-0.61952000"],["Carsac-Aillac","FR","NAQ","44.83333000","1.25000000"],["Casseneuil","FR","NAQ","44.44310000","0.62095000"],["Castelculier","FR","NAQ","44.17486000","0.69142000"],["Casteljaloux","FR","NAQ","44.31762000","0.08605000"],["Castelmoron-sur-Lot","FR","NAQ","44.39810000","0.49572000"],["Castelnau-de-M\xe9doc","FR","NAQ","45.02934000","-0.79828000"],["Castets","FR","NAQ","43.88233000","-1.14572000"],["Castets-en-Dorthe","FR","NAQ","44.56146000","-0.15226000"],["Castillon-la-Bataille","FR","NAQ","44.85000000","-0.03333000"],["Castillonn\xe8s","FR","NAQ","44.65215000","0.59222000"],["Castres-Gironde","FR","NAQ","44.69464000","-0.44679000"],["Cavignac","FR","NAQ","45.10083000","-0.38976000"],["Caz\xe8res-sur-l\u2019Adour","FR","NAQ","43.76154000","-0.31546000"],["Celle-L\xe9vescault","FR","NAQ","46.42406000","0.18810000"],["Celles-sur-Belle","FR","NAQ","46.26223000","-0.21274000"],["Cenon","FR","NAQ","44.85590000","-0.51839000"],["Cenon-sur-Vienne","FR","NAQ","46.77426000","0.53698000"],["Cercoux","FR","NAQ","45.13333000","-0.20000000"],["Cerizay","FR","NAQ","46.82154000","-0.66726000"],["Cestas","FR","NAQ","44.74345000","-0.67905000"],["Chabanais","FR","NAQ","45.87339000","0.71763000"],["Chaillevette","FR","NAQ","45.73030000","-1.05810000"],["Chalais","FR","NAQ","45.27338000","0.03880000"],["Chamberet","FR","NAQ","45.58345000","1.71980000"],["Chambon-sur-Voueize","FR","NAQ","46.18938000","2.42568000"],["Chamboulive","FR","NAQ","45.43215000","1.70441000"],["Chameyrat","FR","NAQ","45.23407000","1.69811000"],["Champagne-Mouton","FR","NAQ","45.99078000","0.41051000"],["Champcevinel","FR","NAQ","45.21630000","0.72796000"],["Champdeniers-Saint-Denis","FR","NAQ","46.48333000","-0.40000000"],["Champniers","FR","NAQ","45.71451000","0.20436000"],["Chancelade","FR","NAQ","45.20049000","0.67261000"],["Chaniers","FR","NAQ","45.71858000","-0.55779000"],["Chaptelat","FR","NAQ","45.90962000","1.26018000"],["Charente","FR","NAQ","45.70598000","0.18162000"],["Charente-Maritime","FR","NAQ","45.75556000","-0.71314000"],["Charron","FR","NAQ","46.29433000","-1.10572000"],["Charroux","FR","NAQ","46.14410000","0.40354000"],["Chasseneuil-du-Poitou","FR","NAQ","46.65112000","0.37329000"],["Chasseneuil-sur-Bonnieure","FR","NAQ","45.81667000","0.45000000"],["Chassors","FR","NAQ","45.70000000","-0.21667000"],["Chaunay","FR","NAQ","46.20759000","0.16084000"],["Chauray","FR","NAQ","46.35997000","-0.37859000"],["Chauvigny","FR","NAQ","46.56747000","0.64928000"],["Chazelles","FR","NAQ","45.64713000","0.36748000"],["Chef-Boutonne","FR","NAQ","46.10859000","-0.07083000"],["Chermignac","FR","NAQ","45.68578000","-0.67349000"],["Cherves-Richemont","FR","NAQ","45.74345000","-0.35096000"],["Cherveux","FR","NAQ","46.41543000","-0.35706000"],["Chevanceaux","FR","NAQ","45.30000000","-0.23333000"],["Chich\xe9","FR","NAQ","46.79643000","-0.35560000"],["Ch\xe2lus","FR","NAQ","45.65440000","0.98011000"],["Ch\xe2teaubernard","FR","NAQ","45.66667000","-0.33333000"],["Ch\xe2teauneuf-la-For\xeat","FR","NAQ","45.71436000","1.60610000"],["Ch\xe2teauneuf-sur-Charente","FR","NAQ","45.60000000","-0.05000000"],["Ch\xe2teauponsac","FR","NAQ","46.13536000","1.27623000"],["Ch\xe2telaillon-Plage","FR","NAQ","46.07190000","-1.08926000"],["Ch\xe2tellerault","FR","NAQ","46.81712000","0.54536000"],["Ch\xe2tillon-sur-Thouet","FR","NAQ","46.66176000","-0.23489000"],["Ch\xe9rac","FR","NAQ","45.70456000","-0.43859000"],["Ch\xe9raute","FR","NAQ","43.23096000","-0.86831000"],["Ciboure","FR","NAQ","43.38287000","-1.67600000"],["Cir\xe9-d\u2019Aunis","FR","NAQ","46.05544000","-0.93056000"],["Ciss\xe9","FR","NAQ","46.64583000","0.22870000"],["Civray","FR","NAQ","46.14710000","0.29509000"],["Clairac","FR","NAQ","44.36011000","0.37893000"],["Cl\xe9rac","FR","NAQ","45.18333000","-0.21667000"],["Coarraze","FR","NAQ","43.16667000","-0.23333000"],["Cognac","FR","NAQ","45.69583000","-0.32916000"],["Cognac-la-For\xeat","FR","NAQ","45.83333000","1.00000000"],["Colayrac-Saint-Cirq","FR","NAQ","44.22095000","0.55061000"],["Colombiers","FR","NAQ","46.77158000","0.42388000"],["Combrand","FR","NAQ","46.86405000","-0.68869000"],["Compreignac","FR","NAQ","45.99162000","1.27561000"],["Condat-sur-Vienne","FR","NAQ","45.78648000","1.28454000"],["Confolens","FR","NAQ","46.01363000","0.67231000"],["Corme-Royal","FR","NAQ","45.74395000","-0.81471000"],["Cornil","FR","NAQ","45.21062000","1.69173000"],["Corr\xe8ze","FR","NAQ","45.37244000","1.87513000"],["Cosnac","FR","NAQ","45.13423000","1.58544000"],["Couh\xe9","FR","NAQ","46.29911000","0.18174000"],["Coulombiers","FR","NAQ","46.48324000","0.18494000"],["Coulon","FR","NAQ","46.32328000","-0.58561000"],["Coulonges-sur-l\u2019Autize","FR","NAQ","46.48333000","-0.59845000"],["Coulounieix-Chamiers","FR","NAQ","45.15289000","0.68852000"],["Courlay","FR","NAQ","46.77941000","-0.56607000"],["Cours-de-Pile","FR","NAQ","44.83608000","0.54656000"],["Coursac","FR","NAQ","45.12881000","0.63919000"],["Cour\xe7on","FR","NAQ","46.24389000","-0.81300000"],["Coussac-Bonneval","FR","NAQ","45.51199000","1.32261000"],["Coutras","FR","NAQ","45.03333000","-0.13333000"],["Couzeix","FR","NAQ","45.87047000","1.23828000"],["Cozes","FR","NAQ","45.58375000","-0.83178000"],["Creuse","FR","NAQ","46.07523000","2.05476000"],["Creysse","FR","NAQ","44.85474000","0.56583000"],["Cr\xe9on","FR","NAQ","44.77457000","-0.34800000"],["Cublac","FR","NAQ","45.14488000","1.30609000"],["Cubzac-les-Ponts","FR","NAQ","44.97119000","-0.44976000"],["Cussac","FR","NAQ","45.70666000","0.85124000"],["Cussac-Fort-M\xe9doc","FR","NAQ","45.11667000","-0.73333000"],["C\xe9nac","FR","NAQ","44.78003000","-0.45999000"],["C\xe9nac-et-Saint-Julien","FR","NAQ","44.79968000","1.20535000"],["C\xe9rons","FR","NAQ","44.63572000","-0.33351000"],["C\xe9zac","FR","NAQ","45.09019000","-0.41963000"],["Damazan","FR","NAQ","44.29068000","0.27694000"],["Dang\xe9-Saint-Romain","FR","NAQ","46.93333000","0.60000000"],["Dax","FR","NAQ","43.71032000","-1.05366000"],["Denguin","FR","NAQ","43.36667000","-0.50000000"],["Dignac","FR","NAQ","45.55000000","0.28333000"],["Dirac","FR","NAQ","45.60000000","0.25000000"],["Dissay","FR","NAQ","46.70007000","0.43311000"],["Dolus-d\'Ol\xe9ron","FR","NAQ","45.91667000","-1.26667000"],["Domme","FR","NAQ","44.80218000","1.21459000"],["Dompierre-sur-Mer","FR","NAQ","46.18817000","-1.06351000"],["Donzenac","FR","NAQ","45.22731000","1.52400000"],["Dordogne","FR","NAQ","45.12735000","0.73504000"],["Dun-le-Palestel","FR","NAQ","46.30000000","1.66667000"],["Duras","FR","NAQ","44.67618000","0.18247000"],["D\xe9partement de la Corr\xe8ze","FR","NAQ","45.34754000","1.87319000"],["D\xe9partement des Deux-S\xe8vres","FR","NAQ","46.53918000","-0.30838000"],["D\xe9partement des Pyr\xe9n\xe9es-Atlantiques","FR","NAQ","43.23587000","-0.81642000"],["D\xe9partement du Lot-et-Garonne","FR","NAQ","44.33333000","0.50000000"],["Esnandes","FR","NAQ","46.25033000","-1.11566000"],["Espelette","FR","NAQ","43.34015000","-1.44737000"],["Estillac","FR","NAQ","44.15766000","0.56383000"],["Excideuil","FR","NAQ","45.33635000","1.04754000"],["Exideuil","FR","NAQ","45.88639000","0.67318000"],["Exireuil","FR","NAQ","46.43382000","-0.19251000"],["Eymet","FR","NAQ","44.66812000","0.39961000"],["Eymoutiers","FR","NAQ","45.73790000","1.74189000"],["Eysines","FR","NAQ","44.88352000","-0.64686000"],["Eyvigues-et-Eyb\xe8nes","FR","NAQ","44.93333000","1.35000000"],["Fargues-Saint-Hilaire","FR","NAQ","44.82304000","-0.44676000"],["Felletin","FR","NAQ","45.88333000","2.17431000"],["Feytiat","FR","NAQ","45.80905000","1.33033000"],["Floirac","FR","NAQ","44.83238000","-0.51411000"],["Fl\xe9ac","FR","NAQ","45.66667000","0.10000000"],["Fontaine-le-Comte","FR","NAQ","46.53217000","0.26176000"],["Fontcouverte","FR","NAQ","45.76708000","-0.58682000"],["Fors","FR","NAQ","46.23570000","-0.40904000"],["Foulayronnes","FR","NAQ","44.24029000","0.64516000"],["Fouras","FR","NAQ","45.98736000","-1.09275000"],["Fourques-sur-Garonne","FR","NAQ","44.44798000","0.15703000"],["Fronsac","FR","NAQ","44.91667000","-0.26667000"],["Frontenay-Rohan-Rohan","FR","NAQ","46.25276000","-0.53833000"],["Fumel","FR","NAQ","44.49862000","0.96506000"],["Gabarret","FR","NAQ","43.98779000","0.00978000"],["Gaillan-en-M\xe9doc","FR","NAQ","45.32133000","-0.95794000"],["Galgon","FR","NAQ","44.98333000","-0.26667000"],["Gan","FR","NAQ","43.23333000","-0.38333000"],["Garat","FR","NAQ","45.63333000","0.26667000"],["Gardonne","FR","NAQ","44.83333000","0.35000000"],["Garlin","FR","NAQ","43.55927000","-0.27321000"],["Gauriaguet","FR","NAQ","45.03904000","-0.39191000"],["Gelos","FR","NAQ","43.28333000","-0.36667000"],["Gensac-la-Pallue","FR","NAQ","45.65000000","-0.25000000"],["Ger","FR","NAQ","43.25000000","-0.05000000"],["Gironde","FR","NAQ","44.69306000","-0.41400000"],["Gironde-sur-Dropt","FR","NAQ","44.58333000","-0.08333000"],["Gond-Pontouvre","FR","NAQ","45.68333000","0.16667000"],["Gontaud-de-Nogaret","FR","NAQ","44.45000000","0.30000000"],["Gouzon","FR","NAQ","46.19286000","2.23876000"],["Gradignan","FR","NAQ","44.77262000","-0.61393000"],["Grenade-sur-l\u2019Adour","FR","NAQ","43.77753000","-0.42961000"],["Grignols","FR","NAQ","44.38842000","-0.04287000"],["Gujan-Mestras","FR","NAQ","44.63333000","-1.06667000"],["Gu\xe9ret","FR","NAQ","46.17234000","1.87456000"],["Gu\xe9thary","FR","NAQ","43.42285000","-1.61073000"],["Gu\xeetres","FR","NAQ","45.03333000","-0.18333000"],["G\xe9mozac","FR","NAQ","45.56896000","-0.67574000"],["G\xe9nissac","FR","NAQ","44.85000000","-0.25000000"],["Habas","FR","NAQ","43.57180000","-0.92976000"],["Hagetmau","FR","NAQ","43.65893000","-0.59172000"],["Hasparren","FR","NAQ","43.38377000","-1.30499000"],["Haute-Vienne","FR","NAQ","45.88341000","1.21781000"],["Hautefort","FR","NAQ","45.25953000","1.14879000"],["Hendaye","FR","NAQ","43.37172000","-1.77382000"],["Heugas","FR","NAQ","43.64334000","-1.08143000"],["Hiersac","FR","NAQ","45.66667000","0.00000000"],["Hinx","FR","NAQ","43.70190000","-0.92591000"],["Hourtin","FR","NAQ","45.18570000","-1.05719000"],["Idron","FR","NAQ","43.28333000","-0.31667000"],["Igon","FR","NAQ","43.16667000","-0.23333000"],["Illats","FR","NAQ","44.59714000","-0.37238000"],["Isle","FR","NAQ","45.80272000","1.21213000"],["Iteuil","FR","NAQ","46.48808000","0.31212000"],["Itxassou","FR","NAQ","43.32893000","-1.40617000"],["Izon","FR","NAQ","44.92416000","-0.36322000"],["Jarnac","FR","NAQ","45.68160000","-0.17329000"],["Jaunay-Clan","FR","NAQ","46.68453000","0.37128000"],["Jonzac","FR","NAQ","45.44668000","-0.43370000"],["Juillac","FR","NAQ","45.31808000","1.32257000"],["Jumilhac-le-Grand","FR","NAQ","45.49432000","1.06339000"],["Juran\xe7on","FR","NAQ","43.28830000","-0.38694000"],["La Chapelle-Saint-Laurent","FR","NAQ","46.74643000","-0.47643000"],["La Coquille","FR","NAQ","45.54201000","0.97675000"],["La Couarde-sur-Mer","FR","NAQ","46.19411000","-1.42522000"],["La Couronne","FR","NAQ","45.61128000","0.09948000"],["La Courtine","FR","NAQ","45.70000000","2.26667000"],["La Cr\xe8che","FR","NAQ","46.36667000","-0.30000000"],["La Flotte","FR","NAQ","46.18771000","-1.32815000"],["La Force","FR","NAQ","44.86902000","0.37541000"],["La For\xeat-sur-S\xe8vre","FR","NAQ","46.76905000","-0.64964000"],["La Jarne","FR","NAQ","46.12773000","-1.07259000"],["La Jarrie","FR","NAQ","46.12879000","-1.00896000"],["La Lande-de-Fronsac","FR","NAQ","44.98036000","-0.38048000"],["La Mothe-Saint-H\xe9ray","FR","NAQ","46.35934000","-0.11236000"],["La Peyratte","FR","NAQ","46.67453000","-0.14912000"],["La Roche-Chalais","FR","NAQ","45.15000000","0.01667000"],["La Roche-Posay","FR","NAQ","46.78654000","0.81354000"],["La Rochefoucauld","FR","NAQ","45.74048000","0.38564000"],["La Rochelle","FR","NAQ","46.16667000","-1.15000000"],["La R\xe9ole","FR","NAQ","44.58201000","-0.03691000"],["La Sauve","FR","NAQ","44.76667000","-0.31667000"],["La Souterraine","FR","NAQ","46.23714000","1.48701000"],["La Teste-de-Buch","FR","NAQ","44.62875000","-1.14059000"],["La Tremblade","FR","NAQ","45.76806000","-1.14265000"],["La Villedieu-du-Clain","FR","NAQ","46.45559000","0.36917000"],["Labatut","FR","NAQ","43.55000000","-0.98333000"],["Labenne","FR","NAQ","43.59464000","-1.42559000"],["Labouheyre","FR","NAQ","44.21297000","-0.92062000"],["Lacanau","FR","NAQ","44.97779000","-1.07621000"],["Ladignac-le-Long","FR","NAQ","45.58256000","1.11359000"],["Lagor","FR","NAQ","43.38333000","-0.65000000"],["Lagorce","FR","NAQ","45.06667000","-0.13333000"],["Lagord","FR","NAQ","46.18822000","-1.15355000"],["Laguenne","FR","NAQ","45.24218000","1.78135000"],["Lahonce","FR","NAQ","43.48248000","-1.39101000"],["Lalinde","FR","NAQ","44.83621000","0.73075000"],["Lamarque","FR","NAQ","45.09536000","-0.71892000"],["Lamonzie-Saint-Martin","FR","NAQ","44.84713000","0.39102000"],["Lamothe-Montravel","FR","NAQ","44.85000000","0.03333000"],["Landes","FR","NAQ","43.97543000","-0.74241000"],["Landiras","FR","NAQ","44.56702000","-0.41536000"],["Langoiran","FR","NAQ","44.70869000","-0.39368000"],["Langon","FR","NAQ","44.55310000","-0.24951000"],["Lanouaille","FR","NAQ","45.39517000","1.13968000"],["Lanton","FR","NAQ","44.70478000","-1.03562000"],["Laplume","FR","NAQ","44.11292000","0.52975000"],["Larche","FR","NAQ","45.12048000","1.41566000"],["Laroque-Timbaut","FR","NAQ","44.28238000","0.76274000"],["Larressore","FR","NAQ","43.36792000","-1.43976000"],["Laruns","FR","NAQ","42.98826000","-0.42658000"],["Laruscade","FR","NAQ","45.11667000","-0.33333000"],["Lasseube","FR","NAQ","43.23333000","-0.48333000"],["Lathus-Saint-R\xe9my","FR","NAQ","46.33333000","0.96667000"],["Latill\xe9","FR","NAQ","46.61818000","0.07630000"],["Latresne","FR","NAQ","44.78601000","-0.48994000"],["Lavardac","FR","NAQ","44.17785000","0.29825000"],["Lavoux","FR","NAQ","46.59566000","0.53012000"],["Layrac","FR","NAQ","44.13449000","0.66176000"],["Le Barp","FR","NAQ","44.60833000","-0.76948000"],["Le Bois-Plage-en-R\xe9","FR","NAQ","46.18659000","-1.39267000"],["Le Bouscat","FR","NAQ","44.86600000","-0.59411000"],["Le Bugue","FR","NAQ","44.91847000","0.92714000"],["Le Buisson-de-Cadouin","FR","NAQ","44.85000000","0.91667000"],["Le Dorat","FR","NAQ","46.21514000","1.08153000"],["Le Fleix","FR","NAQ","44.86667000","0.25000000"],["Le Grand-Bourg","FR","NAQ","46.16018000","1.64465000"],["Le Gua","FR","NAQ","45.72614000","-0.94468000"],["Le Haillan","FR","NAQ","44.87225000","-0.67965000"],["Le Lardin-Saint-Lazare","FR","NAQ","45.13333000","1.21667000"],["Le Mas-d\u2019Agenais","FR","NAQ","44.41033000","0.21869000"],["Le Palais-sur-Vienne","FR","NAQ","45.86380000","1.32207000"],["Le Passage","FR","NAQ","44.20143000","0.60275000"],["Le Pian-M\xe9doc","FR","NAQ","44.95537000","-0.66227000"],["Le Pin","FR","NAQ","46.86179000","-0.65440000"],["Le Pizou","FR","NAQ","45.01667000","0.06667000"],["Le Porge","FR","NAQ","44.87277000","-1.08889000"],["Le Taillan-M\xe9doc","FR","NAQ","44.90521000","-0.67060000"],["Le Tallud","FR","NAQ","46.62911000","-0.29979000"],["Le Teich","FR","NAQ","44.63177000","-1.02155000"],["Le Thou","FR","NAQ","46.08333000","-0.91667000"],["Le Verdon-sur-Mer","FR","NAQ","45.54490000","-1.06225000"],["Le Vigen","FR","NAQ","45.75149000","1.28865000"],["Ledeuix","FR","NAQ","43.21667000","-0.61667000"],["Lembras","FR","NAQ","44.88431000","0.52657000"],["Lenclo\xeetre","FR","NAQ","46.81622000","0.32827000"],["Les Artigues-de-Lussac","FR","NAQ","44.96667000","-0.15000000"],["Les Gonds","FR","NAQ","45.71437000","-0.61408000"],["Les Mathes","FR","NAQ","45.71390000","-1.15497000"],["Les Ormes","FR","NAQ","46.97478000","0.60484000"],["Les Peintures","FR","NAQ","45.06667000","-0.10000000"],["Les \xc9glisottes-et-Chalaures","FR","NAQ","45.09811000","-0.03893000"],["Lescar","FR","NAQ","43.33333000","-0.41667000"],["Lesparre-M\xe9doc","FR","NAQ","45.30719000","-0.93764000"],["Lestelle-B\xe9tharram","FR","NAQ","43.13333000","-0.21667000"],["Lezay","FR","NAQ","46.26437000","-0.00925000"],["Libourne","FR","NAQ","44.91530000","-0.24394000"],["Ligug\xe9","FR","NAQ","46.52035000","0.32617000"],["Limoges","FR","NAQ","45.83153000","1.25781000"],["Linards","FR","NAQ","45.70083000","1.53259000"],["Linars","FR","NAQ","45.65000000","0.08333000"],["Linxe","FR","NAQ","43.91984000","-1.24619000"],["Listrac-M\xe9doc","FR","NAQ","45.07410000","-0.79132000"],["Lit-et-Mixe","FR","NAQ","44.03308000","-1.25330000"],["Lons","FR","NAQ","43.31667000","-0.40000000"],["Lormont","FR","NAQ","44.87495000","-0.51782000"],["Loubert","FR","NAQ","45.91422000","0.58617000"],["Loudun","FR","NAQ","47.00788000","0.08296000"],["Loupiac","FR","NAQ","44.61667000","-0.30000000"],["Louvie-Juzon","FR","NAQ","43.08646000","-0.41928000"],["Louzy","FR","NAQ","47.01201000","-0.18537000"],["Lubersac","FR","NAQ","45.44474000","1.40457000"],["Lucq-de-B\xe9arn","FR","NAQ","43.30000000","-0.66667000"],["Ludon-M\xe9doc","FR","NAQ","44.98118000","-0.60254000"],["Lugon-et-l\'\xcele-du-Carnay","FR","NAQ","44.95556000","-0.33611000"],["Lusignan","FR","NAQ","46.43598000","0.12620000"],["Lussac","FR","NAQ","44.95000000","-0.10000000"],["Lussac-les-Ch\xe2teaux","FR","NAQ","46.40327000","0.72524000"],["L\xe9ognan","FR","NAQ","44.73548000","-0.59738000"],["L\xe9on","FR","NAQ","43.87676000","-1.30057000"],["Macau","FR","NAQ","45.00679000","-0.61821000"],["Magescq","FR","NAQ","43.78205000","-1.21652000"],["Magnac-Laval","FR","NAQ","46.21514000","1.16724000"],["Magnac-sur-Touvre","FR","NAQ","45.66667000","0.23333000"],["Magn\xe9","FR","NAQ","46.31548000","-0.54575000"],["Malemort-sur-Corr\xe8ze","FR","NAQ","45.17075000","1.56393000"],["Mansac","FR","NAQ","45.16839000","1.38342000"],["Mansle","FR","NAQ","45.87526000","0.17914000"],["Marans","FR","NAQ","46.30811000","-0.99450000"],["Marcamps","FR","NAQ","45.04045000","-0.49275000"],["Marcheprime","FR","NAQ","44.69146000","-0.85496000"],["Marcillac","FR","NAQ","45.26870000","-0.52379000"],["Marennes","FR","NAQ","45.82280000","-1.10546000"],["Mareuil","FR","NAQ","45.45000000","0.45000000"],["Margaux","FR","NAQ","45.04012000","-0.67892000"],["Marigny-Brizay","FR","NAQ","46.74622000","0.37626000"],["Marmande","FR","NAQ","44.50012000","0.16526000"],["Marsilly","FR","NAQ","46.23027000","-1.13840000"],["Martignas-sur-Jalle","FR","NAQ","44.84528000","-0.78060000"],["Martillac","FR","NAQ","44.71100000","-0.53747000"],["Matha","FR","NAQ","45.86823000","-0.31849000"],["Maul\xe9on-Licharre","FR","NAQ","43.22684000","-0.88038000"],["Mauz\xe9-Thouarsais","FR","NAQ","46.97611000","-0.27846000"],["Mauz\xe9-sur-le-Mignon","FR","NAQ","46.19516000","-0.67032000"],["Maz\xe8res-Lezons","FR","NAQ","43.26667000","-0.35000000"],["Meilhan","FR","NAQ","43.86436000","-0.70587000"],["Meilhan-sur-Garonne","FR","NAQ","44.52131000","0.03472000"],["Melle","FR","NAQ","46.22285000","-0.14216000"],["Mensignac","FR","NAQ","45.22505000","0.56214000"],["Meschers-sur-Gironde","FR","NAQ","45.56037000","-0.95470000"],["Meursac","FR","NAQ","45.64890000","-0.80801000"],["Meymac","FR","NAQ","45.53583000","2.14699000"],["Meyssac","FR","NAQ","45.05547000","1.67412000"],["Mignaloux-Beauvoir","FR","NAQ","46.54157000","0.41538000"],["Mign\xe9-Auxances","FR","NAQ","46.62745000","0.31458000"],["Mimbaste","FR","NAQ","43.64887000","-0.97383000"],["Mimizan","FR","NAQ","44.20057000","-1.22886000"],["Mios","FR","NAQ","44.60489000","-0.93329000"],["Mirambeau","FR","NAQ","45.37310000","-0.57067000"],["Miramont-de-Guyenne","FR","NAQ","44.60157000","0.36247000"],["Mirebeau","FR","NAQ","46.78743000","0.18341000"],["Mirepeix","FR","NAQ","43.18333000","-0.25000000"],["Monbazillac","FR","NAQ","44.79374000","0.49256000"],["Moncontour","FR","NAQ","46.88086000","-0.01996000"],["Moncoutant","FR","NAQ","46.72547000","-0.58797000"],["Monein","FR","NAQ","43.33333000","-0.58333000"],["Monflanquin","FR","NAQ","44.52966000","0.76772000"],["Monsempron-Libos","FR","NAQ","44.49004000","0.94090000"],["Mons\xe9gur","FR","NAQ","44.65040000","0.08047000"],["Mont","FR","NAQ","43.43333000","-0.65000000"],["Mont-de-Marsan","FR","NAQ","43.89022000","-0.49713000"],["Montagne","FR","NAQ","44.93333000","-0.13333000"],["Montamis\xe9","FR","NAQ","46.62181000","0.42442000"],["Montardon","FR","NAQ","43.36667000","-0.35000000"],["Montaut","FR","NAQ","43.13333000","-0.20000000"],["Montayral","FR","NAQ","44.47513000","0.98769000"],["Montbron","FR","NAQ","45.66667000","0.50000000"],["Montcaret","FR","NAQ","44.85000000","0.06667000"],["Montendre","FR","NAQ","45.28469000","-0.40627000"],["Montfort-en-Chalosse","FR","NAQ","43.71124000","-0.83947000"],["Montguyon","FR","NAQ","45.21667000","-0.18333000"],["Montignac","FR","NAQ","45.06429000","1.16196000"],["Montlieu-la-Garde","FR","NAQ","45.25000000","-0.25000000"],["Montmoreau-Saint-Cybard","FR","NAQ","45.40000000","0.13333000"],["Montmorillon","FR","NAQ","46.42614000","0.87070000"],["Montpon-M\xe9nest\xe9rol","FR","NAQ","45.00000000","0.16667000"],["Montrem","FR","NAQ","45.13417000","0.59029000"],["Montussan","FR","NAQ","44.88057000","-0.42181000"],["Morcenx","FR","NAQ","44.03536000","-0.91375000"],["Morlaas","FR","NAQ","43.35000000","-0.26667000"],["Mornac","FR","NAQ","45.68333000","0.26667000"],["Mortagne-sur-Gironde","FR","NAQ","45.48139000","-0.78702000"],["Mougon","FR","NAQ","46.29561000","-0.28659000"],["Mouguerre","FR","NAQ","43.46795000","-1.41824000"],["Mouleydier","FR","NAQ","44.85572000","0.59759000"],["Mouliets-et-Villemartin","FR","NAQ","44.83333000","-0.01667000"],["Moulis-en-M\xe9doc","FR","NAQ","45.05938000","-0.77033000"],["Mourenx","FR","NAQ","43.38333000","-0.60000000"],["Mouthiers-sur-Bo\xebme","FR","NAQ","45.55000000","0.11667000"],["Mugron","FR","NAQ","43.74952000","-0.75179000"],["Muron","FR","NAQ","46.03444000","-0.82867000"],["Mussidan","FR","NAQ","45.03542000","0.36290000"],["M\xe9dis","FR","NAQ","45.64337000","-0.96298000"],["M\xe9es","FR","NAQ","43.70452000","-1.10952000"],["M\xe9nesplet","FR","NAQ","45.01667000","0.11667000"],["M\xe9rignac","FR","NAQ","44.83248000","-0.63381000"],["M\xe9zin","FR","NAQ","44.05668000","0.25874000"],["Naintr\xe9","FR","NAQ","46.76354000","0.48683000"],["Nanteuil","FR","NAQ","46.41172000","-0.17461000"],["Nanteuil-en-Vall\xe9e","FR","NAQ","46.00089000","0.32206000"],["Nantiat","FR","NAQ","46.00910000","1.17308000"],["Narrosse","FR","NAQ","43.70381000","-1.00742000"],["Navailles-Angos","FR","NAQ","43.41667000","-0.33333000"],["Navarrenx","FR","NAQ","43.32135000","-0.75927000"],["Naves","FR","NAQ","45.31395000","1.76708000"],["Nay","FR","NAQ","43.18333000","-0.26667000"],["Nercillac","FR","NAQ","45.71667000","-0.25000000"],["Nersac","FR","NAQ","45.63333000","0.05000000"],["Neuvic","FR","NAQ","45.10033000","0.46901000"],["Neuvic-Entier","FR","NAQ","45.72206000","1.61303000"],["Neuville-de-Poitou","FR","NAQ","46.68333000","0.25000000"],["Nexon","FR","NAQ","45.67962000","1.18555000"],["Nieul","FR","NAQ","45.92668000","1.17494000"],["Nieul-l\xe8s-Saintes","FR","NAQ","45.76021000","-0.73137000"],["Nieul-sur-Mer","FR","NAQ","46.20583000","-1.16449000"],["Niort","FR","NAQ","46.32313000","-0.45877000"],["Noaillan","FR","NAQ","44.48057000","-0.36640000"],["Nontron","FR","NAQ","45.52950000","0.66179000"],["Notre-Dame-de-Sanilhac","FR","NAQ","45.12121000","0.71157000"],["Nouaill\xe9-Maupertuis","FR","NAQ","46.51113000","0.41667000"],["Nousty","FR","NAQ","43.26667000","-0.21667000"],["Nueil-les-Aubiers","FR","NAQ","46.93333000","-0.58333000"],["N\xe9rac","FR","NAQ","44.13613000","0.33934000"],["Objat","FR","NAQ","45.26302000","1.40826000"],["Oeyreluy","FR","NAQ","43.66876000","-1.08276000"],["Ogeu-les-Bains","FR","NAQ","43.15000000","-0.50000000"],["Oloron-Sainte-Marie","FR","NAQ","43.19441000","-0.61069000"],["Ondres","FR","NAQ","43.56461000","-1.44449000"],["Onesse-Laharie","FR","NAQ","44.06146000","-1.06984000"],["Oradour-sur-Glane","FR","NAQ","45.93405000","1.03170000"],["Oradour-sur-Vayres","FR","NAQ","45.73286000","0.86457000"],["Orthez","FR","NAQ","43.48839000","-0.77244000"],["Ousse","FR","NAQ","43.28333000","-0.26667000"],["Paillet","FR","NAQ","44.68512000","-0.36500000"],["Pamproux","FR","NAQ","46.39578000","-0.05327000"],["Panazol","FR","NAQ","45.83465000","1.32759000"],["Parempuyre","FR","NAQ","44.95038000","-0.60453000"],["Parentis-en-Born","FR","NAQ","44.35274000","-1.07095000"],["Parthenay","FR","NAQ","46.64872000","-0.24682000"],["Pau","FR","NAQ","43.30000000","-0.36667000"],["Pauillac","FR","NAQ","45.19644000","-0.74873000"],["Payzac","FR","NAQ","45.40000000","1.21667000"],["Pellegrue","FR","NAQ","44.74355000","0.07595000"],["Pessac","FR","NAQ","44.81011000","-0.64129000"],["Peujard","FR","NAQ","45.03619000","-0.44096000"],["Peyrat-de-Bellac","FR","NAQ","46.14087000","1.03661000"],["Peyrat-le-Ch\xe2teau","FR","NAQ","45.81578000","1.77233000"],["Peyrehorade","FR","NAQ","43.54886000","-1.11574000"],["Peyrilhac","FR","NAQ","45.95043000","1.13503000"],["Pierre-Buffi\xe8re","FR","NAQ","45.69193000","1.36193000"],["Pissos","FR","NAQ","44.30833000","-0.77963000"],["Pi\xe9gut-Pluviers","FR","NAQ","45.62297000","0.69013000"],["Pleumartin","FR","NAQ","46.73786000","0.76900000"],["Podensac","FR","NAQ","44.65038000","-0.35508000"],["Poey-de-Lescar","FR","NAQ","43.35000000","-0.46667000"],["Poitiers","FR","NAQ","46.58333000","0.33333000"],["Pomarez","FR","NAQ","43.62971000","-0.82934000"],["Pompaire","FR","NAQ","46.60727000","-0.23237000"],["Pompignac","FR","NAQ","44.85114000","-0.43705000"],["Pons","FR","NAQ","45.57988000","-0.54783000"],["Pont-du-Casse","FR","NAQ","44.22867000","0.67924000"],["Pont-l\u2019Abb\xe9-d\u2019Arnoult","FR","NAQ","45.82875000","-0.87499000"],["Pontacq","FR","NAQ","43.18333000","-0.11667000"],["Pontenx-les-Forges","FR","NAQ","44.24134000","-1.12095000"],["Pontonx-sur-l\'Adour","FR","NAQ","43.78783000","-0.92508000"],["Port-Sainte-Foy-et-Ponchapt","FR","NAQ","44.83333000","0.20000000"],["Port-Sainte-Marie","FR","NAQ","44.25158000","0.39134000"],["Port-des-Barques","FR","NAQ","45.94763000","-1.07795000"],["Portets","FR","NAQ","44.69679000","-0.42452000"],["Pouillon","FR","NAQ","43.60480000","-0.99947000"],["Prahecq","FR","NAQ","46.25897000","-0.34425000"],["Preignac","FR","NAQ","44.58438000","-0.29423000"],["Prigonrieux","FR","NAQ","44.85451000","0.40275000"],["Pr\xe9chac","FR","NAQ","44.39883000","-0.35387000"],["Pugnac","FR","NAQ","45.08190000","-0.49618000"],["Puilboreau","FR","NAQ","46.18620000","-1.11797000"],["Pujols","FR","NAQ","44.39424000","0.68810000"],["Puymoyen","FR","NAQ","45.61667000","0.18333000"],["Puyo\xf4","FR","NAQ","43.52502000","-0.91283000"],["P\xe9rignac","FR","NAQ","45.62306000","-0.46488000"],["P\xe9rigny","FR","NAQ","46.15519000","-1.09822000"],["P\xe9rigueux","FR","NAQ","45.18333000","0.71667000"],["Quinsac","FR","NAQ","44.75535000","-0.48697000"],["Rauzan","FR","NAQ","44.77838000","-0.12465000"],["Razac-sur-l\u2019Isle","FR","NAQ","45.16332000","0.60085000"],["Raz\xe8s","FR","NAQ","46.03219000","1.33676000"],["Reignac","FR","NAQ","45.23393000","-0.50627000"],["Rib\xe9rac","FR","NAQ","45.25000000","0.33333000"],["Rilhac-Rancon","FR","NAQ","45.90000000","1.31667000"],["Rion-des-Landes","FR","NAQ","43.93449000","-0.92388000"],["Rions","FR","NAQ","44.66378000","-0.35113000"],["Rivedoux-Plage","FR","NAQ","46.15854000","-1.27093000"],["Rivi\xe8re-Saas-et-Gourby","FR","NAQ","43.67990000","-1.14986000"],["Rivi\xe8res","FR","NAQ","45.75295000","0.36128000"],["Rochechouart","FR","NAQ","45.82290000","0.82080000"],["Rochefort","FR","NAQ","45.94204000","-0.96696000"],["Roches-Pr\xe9marie-Andill\xe9","FR","NAQ","46.48251000","0.37106000"],["Roquefort","FR","NAQ","44.03500000","-0.32323000"],["Rouffignac-Saint-Cernin-de-Reilhac","FR","NAQ","45.05000000","0.96667000"],["Rouillac","FR","NAQ","45.77582000","-0.06380000"],["Rouill\xe9","FR","NAQ","46.42024000","0.04073000"],["Roullet-Saint-Est\xe8phe","FR","NAQ","45.58333000","0.05000000"],["Roumazi\xe8res-Loubert","FR","NAQ","45.88690000","0.58125000"],["Royan","FR","NAQ","45.62846000","-1.02810000"],["Ruelle-sur-Touvre","FR","NAQ","45.68333000","0.23333000"],["Ruffec","FR","NAQ","46.02877000","0.19821000"],["Sablonceaux","FR","NAQ","45.70963000","-0.88806000"],["Sablons","FR","NAQ","45.03333000","-0.18333000"],["Sabres","FR","NAQ","44.14896000","-0.74123000"],["Sadirac","FR","NAQ","44.78179000","-0.41334000"],["Saint-Agnant","FR","NAQ","45.87354000","-0.96119000"],["Saint-Agnant-de-Versillat","FR","NAQ","46.27800000","1.50962000"],["Saint-Aigulin","FR","NAQ","45.15735000","-0.00863000"],["Saint-Amand-sur-S\xe8vre","FR","NAQ","46.86905000","-0.79441000"],["Saint-Amant-de-Boixe","FR","NAQ","45.79790000","0.13524000"],["Saint-Andr\xe9-de-Seignanx","FR","NAQ","43.55800000","-1.35183000"],["Saint-Antoine-de-Breuilh","FR","NAQ","44.83333000","0.16667000"],["Saint-Astier","FR","NAQ","45.14582000","0.52898000"],["Saint-Aubin-de-M\xe9doc","FR","NAQ","44.91180000","-0.72460000"],["Saint-Aubin-le-Cloud","FR","NAQ","46.65308000","-0.35258000"],["Saint-Aulaye","FR","NAQ","45.20000000","0.13333000"],["Saint-Beno\xeet","FR","NAQ","46.55315000","0.34190000"],["Saint-Brice","FR","NAQ","45.68333000","-0.28333000"],["Saint-Brice-sur-Vienne","FR","NAQ","45.87852000","0.95594000"],["Saint-Caprais-de-Bordeaux","FR","NAQ","44.74786000","-0.43192000"],["Saint-Christoly-de-Blaye","FR","NAQ","45.13179000","-0.50760000"],["Saint-Ciers-d\u2019Abzac","FR","NAQ","45.03333000","-0.26667000"],["Saint-Ciers-sur-Gironde","FR","NAQ","45.28855000","-0.60794000"],["Saint-Claud","FR","NAQ","45.89526000","0.46454000"],["Saint-Cl\xe9ment","FR","NAQ","45.34150000","1.68507000"],["Saint-Cyprien","FR","NAQ","44.86924000","1.04156000"],["Saint-Denis-de-Pile","FR","NAQ","45.00000000","-0.20000000"],["Saint-Denis-d\u2019Ol\xe9ron","FR","NAQ","46.03496000","-1.37867000"],["Saint-Est\xe8phe","FR","NAQ","45.26252000","-0.77237000"],["Saint-Gelais","FR","NAQ","46.38234000","-0.39084000"],["Saint-Gence","FR","NAQ","45.92198000","1.13726000"],["Saint-Genis-de-Saintonge","FR","NAQ","45.48107000","-0.56848000"],["Saint-Georges-de-Didonne","FR","NAQ","45.60342000","-1.00487000"],["Saint-Georges-des-Coteaux","FR","NAQ","45.76667000","-0.71667000"],["Saint-Georges-du-Bois","FR","NAQ","46.14074000","-0.73393000"],["Saint-Georges-l\xe8s-Baillargeaux","FR","NAQ","46.67017000","0.40209000"],["Saint-Geours-de-Maremne","FR","NAQ","43.68936000","-1.22937000"],["Saint-Germain-de-Lusignan","FR","NAQ","45.45011000","-0.46147000"],["Saint-Germain-de-Marencennes","FR","NAQ","46.07733000","-0.79133000"],["Saint-Germain-du-Puch","FR","NAQ","44.85000000","-0.31667000"],["Saint-Germain-les-Belles","FR","NAQ","45.61356000","1.49490000"],["Saint-Gervais","FR","NAQ","45.01583000","-0.45238000"],["Saint-Gervais-les-Trois-Clochers","FR","NAQ","46.90067000","0.40766000"],["Saint-Hilaire","FR","NAQ","44.53333000","0.71667000"],["Saint-Hilaire-de-Villefranche","FR","NAQ","45.85091000","-0.52993000"],["Saint-Hilaire-la-Palud","FR","NAQ","46.26676000","-0.71380000"],["Saint-Hippolyte","FR","NAQ","45.91884000","-0.89183000"],["Saint-Jean-Pied-de-Port","FR","NAQ","43.16363000","-1.23738000"],["Saint-Jean-de-Liversay","FR","NAQ","46.26894000","-0.87385000"],["Saint-Jean-de-Luz","FR","NAQ","43.38871000","-1.66267000"],["Saint-Jean-de-Sauves","FR","NAQ","46.84130000","0.09272000"],["Saint-Jean-de-Thouars","FR","NAQ","46.96486000","-0.21114000"],["Saint-Jean-d\u2019Illac","FR","NAQ","44.80869000","-0.78565000"],["Saint-Jouvent","FR","NAQ","45.95680000","1.20500000"],["Saint-Julien-en-Born","FR","NAQ","44.06311000","-1.22445000"],["Saint-Junien","FR","NAQ","45.88867000","0.90143000"],["Saint-Just-Luzac","FR","NAQ","45.80000000","-1.03333000"],["Saint-Just-le-Martel","FR","NAQ","45.86351000","1.38829000"],["Saint-Laurent-de-la-Pr\xe9e","FR","NAQ","45.98259000","-1.03625000"],["Saint-Laurent-sur-Gorre","FR","NAQ","45.77052000","0.95859000"],["Saint-Loub\xe8s","FR","NAQ","44.91536000","-0.42703000"],["Saint-Louis-de-Montferrand","FR","NAQ","44.95000000","-0.53543000"],["Saint-L\xe9ger-de-Montbrun","FR","NAQ","47.00000000","-0.13333000"],["Saint-L\xe9on-sur-l\u2019Isle","FR","NAQ","45.11491000","0.50444000"],["Saint-L\xe9onard-de-Noblat","FR","NAQ","45.83566000","1.49174000"],["Saint-Macaire","FR","NAQ","44.56527000","-0.22431000"],["Saint-Maixant","FR","NAQ","44.57868000","-0.25920000"],["Saint-Mariens","FR","NAQ","45.11631000","-0.40084000"],["Saint-Martin-Lacaussade","FR","NAQ","45.14631000","-0.64310000"],["Saint-Martin-de-Hinx","FR","NAQ","43.58238000","-1.26809000"],["Saint-Martin-de-R\xe9","FR","NAQ","46.20311000","-1.36726000"],["Saint-Martin-de-Seignanx","FR","NAQ","43.54283000","-1.38946000"],["Saint-Mathieu","FR","NAQ","45.70674000","0.75908000"],["Saint-Maurice-la-Clou\xe8re","FR","NAQ","46.37804000","0.41253000"],["Saint-Maurice-la-Souterraine","FR","NAQ","46.21388000","1.43130000"],["Saint-Maxire","FR","NAQ","46.39911000","-0.47988000"],["Saint-Mexant","FR","NAQ","45.28514000","1.65799000"],["Saint-Michel","FR","NAQ","45.65000000","0.10000000"],["Saint-Morillon","FR","NAQ","44.65060000","-0.50322000"],["Saint-M\xe9dard-de-Guizi\xe8res","FR","NAQ","45.01667000","-0.05000000"],["Saint-M\xe9dard-de-Mussidan","FR","NAQ","45.03333000","0.35000000"],["Saint-M\xe9dard-d\u2019Eyrans","FR","NAQ","44.71667000","-0.51667000"],["Saint-M\xe9dard-en-Jalles","FR","NAQ","44.89692000","-0.72136000"],["Saint-M\xeame-les-Carri\xe8res","FR","NAQ","45.65000000","-0.15000000"],["Saint-Palais","FR","NAQ","43.32867000","-1.03333000"],["Saint-Palais-sur-Mer","FR","NAQ","45.64255000","-1.08810000"],["Saint-Pantal\xe9on-de-Larche","FR","NAQ","45.14122000","1.44652000"],["Saint-Pardoux","FR","NAQ","46.57155000","-0.30542000"],["Saint-Pardoux-Isaac","FR","NAQ","44.61190000","0.37345000"],["Saint-Pardoux-la-Rivi\xe8re","FR","NAQ","45.49388000","0.74651000"],["Saint-Paul","FR","NAQ","45.75114000","1.43238000"],["Saint-Paul-l\xe8s-Dax","FR","NAQ","43.72715000","-1.05162000"],["Saint-Perdon","FR","NAQ","43.86560000","-0.59069000"],["Saint-Pierre-des-\xc9chaubrognes","FR","NAQ","46.98988000","-0.74441000"],["Saint-Pierre-du-Mont","FR","NAQ","43.88453000","-0.52185000"],["Saint-Pierre-d\u2019Aurillac","FR","NAQ","44.57168000","-0.18922000"],["Saint-Pierre-d\u2019Ol\xe9ron","FR","NAQ","45.94430000","-1.30630000"],["Saint-Porchaire","FR","NAQ","45.82075000","-0.78235000"],["Saint-Priest-Taurion","FR","NAQ","45.88686000","1.40016000"],["Saint-Priest-sous-Aixe","FR","NAQ","45.81667000","1.10000000"],["Saint-Privat","FR","NAQ","45.13831000","2.09902000"],["Saint-Projet-Saint-Constant","FR","NAQ","45.72802000","0.33851000"],["Saint-P\xe9e-sur-Nivelle","FR","NAQ","43.35564000","-1.55013000"],["Saint-Quentin-de-Baron","FR","NAQ","44.81802000","-0.28636000"],["Saint-Rogatien","FR","NAQ","46.15000000","-1.06963000"],["Saint-Romain-de-Benet","FR","NAQ","45.69150000","-0.84765000"],["Saint-Saturnin","FR","NAQ","45.66667000","0.05000000"],["Saint-Sauvant","FR","NAQ","46.35965000","0.05634000"],["Saint-Sauveur","FR","NAQ","45.20272000","-0.83433000"],["Saint-Sauveur-d\u2019Aunis","FR","NAQ","46.21716000","-0.88580000"],["Saint-Savin","FR","NAQ","45.15000000","-0.45000000"],["Saint-Savinien","FR","NAQ","45.87711000","-0.67919000"],["Saint-Selve","FR","NAQ","44.67095000","-0.47887000"],["Saint-Seurin-sur-l\u2019Isle","FR","NAQ","45.01667000","0.00000000"],["Saint-Sever","FR","NAQ","43.75727000","-0.57357000"],["Saint-Sulpice-de-Cognac","FR","NAQ","45.75978000","-0.38093000"],["Saint-Sulpice-de-Faleyrens","FR","NAQ","44.86667000","-0.18333000"],["Saint-Sulpice-de-Royan","FR","NAQ","45.67035000","-1.01252000"],["Saint-Sulpice-et-Cameyrac","FR","NAQ","44.91131000","-0.39048000"],["Saint-Sulpice-le-Gu\xe9r\xe9tois","FR","NAQ","46.20097000","1.82826000"],["Saint-Sulpice-les-Feuilles","FR","NAQ","46.31868000","1.36792000"],["Saint-Sylvestre-sur-Lot","FR","NAQ","44.39667000","0.80441000"],["Saint-Symphorien","FR","NAQ","46.26442000","-0.49220000"],["Saint-Trojan-les-Bains","FR","NAQ","45.84134000","-1.20728000"],["Saint-Varent","FR","NAQ","46.88934000","-0.23210000"],["Saint-Vaury","FR","NAQ","46.20417000","1.75654000"],["Saint-Viance","FR","NAQ","45.21760000","1.45263000"],["Saint-Victurnien","FR","NAQ","45.87855000","1.01376000"],["Saint-Vincent-de-Paul","FR","NAQ","43.74431000","-1.00662000"],["Saint-Vincent-de-Tyrosse","FR","NAQ","43.66031000","-1.30799000"],["Saint-Vite","FR","NAQ","44.47133000","0.93876000"],["Saint-Vivien-de-M\xe9doc","FR","NAQ","45.42695000","-1.03377000"],["Saint-Xandre","FR","NAQ","46.20444000","-1.10267000"],["Saint-Yrieix-la-Perche","FR","NAQ","45.51604000","1.20569000"],["Saint-Yrieix-sur-Charente","FR","NAQ","45.68333000","0.11667000"],["Saint-Yzan-de-Soudiac","FR","NAQ","45.14118000","-0.41078000"],["Saint-\xc9milion","FR","NAQ","44.88333000","-0.15000000"],["Saint-\xc9tienne-de-Ba\xefgorry","FR","NAQ","43.17533000","-1.34670000"],["Sainte-Bazeille","FR","NAQ","44.53073000","0.09740000"],["Sainte-Colombe-en-Bruilhois","FR","NAQ","44.17822000","0.51572000"],["Sainte-Eulalie","FR","NAQ","44.90667000","-0.47417000"],["Sainte-Feyre","FR","NAQ","46.13900000","1.91517000"],["Sainte-Fortunade","FR","NAQ","45.20691000","1.77117000"],["Sainte-Foy-la-Grande","FR","NAQ","44.83333000","0.21667000"],["Sainte-F\xe9r\xe9ole","FR","NAQ","45.22932000","1.58248000"],["Sainte-H\xe9l\xe8ne","FR","NAQ","44.96667000","-0.88333000"],["Sainte-Livrade-sur-Lot","FR","NAQ","44.39929000","0.59120000"],["Sainte-Marie-de-Gosse","FR","NAQ","43.55000000","-0.23333000"],["Sainte-Marie-de-R\xe9","FR","NAQ","46.15237000","-1.31281000"],["Sainte-Radegonde","FR","NAQ","46.98333000","-0.25000000"],["Sainte-Soulle","FR","NAQ","46.18847000","-1.01607000"],["Sainte-Terre","FR","NAQ","44.83333000","-0.11667000"],["Sainte-Verge","FR","NAQ","47.00818000","-0.21033000"],["Saintes","FR","NAQ","45.74544000","-0.63450000"],["Saivres","FR","NAQ","46.43262000","-0.23677000"],["Salies-de-B\xe9arn","FR","NAQ","43.47422000","-0.92448000"],["Salignac","FR","NAQ","45.01607000","-0.37964000"],["Salignac-Eyvigues","FR","NAQ","44.97464000","1.32428000"],["Salleb\u0153uf","FR","NAQ","44.83333000","-0.40000000"],["Salles","FR","NAQ","44.55000000","-0.86073000"],["Salles-sur-Mer","FR","NAQ","46.10543000","-1.05741000"],["Samadet","FR","NAQ","43.63761000","-0.48785000"],["Sanguinet","FR","NAQ","44.48320000","-1.07457000"],["Sarbazan","FR","NAQ","44.02029000","-0.31294000"],["Sare","FR","NAQ","43.31260000","-1.58012000"],["Sarlat-la-Can\xe9da","FR","NAQ","44.88902000","1.21656000"],["Saubion","FR","NAQ","43.67140000","-1.34821000"],["Saubrigues","FR","NAQ","43.60989000","-1.31381000"],["Saucats","FR","NAQ","44.65405000","-0.59643000"],["Saugnac-et-Cambran","FR","NAQ","43.67098000","-0.99495000"],["Saujon","FR","NAQ","45.67309000","-0.92620000"],["Saulg\xe9","FR","NAQ","46.37758000","0.87577000"],["Sauvagnon","FR","NAQ","43.40000000","-0.38333000"],["Sauveterre-de-B\xe9arn","FR","NAQ","43.40000000","-0.93333000"],["Sauveterre-de-Guyenne","FR","NAQ","44.69300000","-0.08549000"],["Sauviat-sur-Vige","FR","NAQ","45.90720000","1.60827000"],["Sauz\xe9-Vaussais","FR","NAQ","46.13369000","0.10673000"],["Savigny-L\xe9vescault","FR","NAQ","46.53502000","0.47719000"],["Savign\xe9","FR","NAQ","46.15950000","0.31937000"],["Scorb\xe9-Clairvaux","FR","NAQ","46.81061000","0.41369000"],["Secondigny","FR","NAQ","46.61024000","-0.41679000"],["Segonzac","FR","NAQ","45.61667000","-0.21667000"],["Seignosse","FR","NAQ","43.68774000","-1.37000000"],["Seilhac","FR","NAQ","45.36709000","1.71350000"],["Semussac","FR","NAQ","45.60000000","-0.91667000"],["Serres-Castet","FR","NAQ","43.38333000","-0.35000000"],["Sireuil","FR","NAQ","45.61667000","0.01667000"],["Smarves","FR","NAQ","46.51078000","0.34980000"],["Solignac","FR","NAQ","45.75528000","1.27563000"],["Soorts-Hossegor","FR","NAQ","43.66490000","-1.39717000"],["Sorges","FR","NAQ","45.30563000","0.87328000"],["Soubise","FR","NAQ","45.92395000","-1.00938000"],["Soulac-sur-Mer","FR","NAQ","45.51068000","-1.12524000"],["Soumoulou","FR","NAQ","43.26667000","-0.18333000"],["Souprosse","FR","NAQ","43.78869000","-0.71035000"],["Soura\xefde","FR","NAQ","43.34154000","-1.47559000"],["Sourzac","FR","NAQ","45.04978000","0.39598000"],["Soussans","FR","NAQ","45.05619000","-0.69916000"],["Soustons","FR","NAQ","43.75328000","-1.32780000"],["Soyaux","FR","NAQ","45.65000000","0.20000000"],["Surg\xe8res","FR","NAQ","46.10820000","-0.75148000"],["S\xe8vres-Anxaumont","FR","NAQ","46.57036000","0.46603000"],["S\xe9reilhac","FR","NAQ","45.76843000","1.08052000"],["Tabanac","FR","NAQ","44.72059000","-0.40513000"],["Talence","FR","NAQ","44.80477000","-0.59543000"],["Taponnat-Fleurignac","FR","NAQ","45.77868000","0.40932000"],["Targon","FR","NAQ","44.73495000","-0.26351000"],["Tarnos","FR","NAQ","43.54170000","-1.46281000"],["Tartas","FR","NAQ","43.83248000","-0.80895000"],["Tauriac","FR","NAQ","45.04915000","-0.50048000"],["Tercis-les-Bains","FR","NAQ","43.67048000","-1.10738000"],["Terc\xe9","FR","NAQ","46.51667000","0.56386000"],["Terrasson-Lavilledieu","FR","NAQ","45.13011000","1.30136000"],["Thair\xe9","FR","NAQ","46.07341000","-1.00230000"],["Thenon","FR","NAQ","45.13897000","1.07211000"],["Thiviers","FR","NAQ","45.41542000","0.91963000"],["Thorign\xe9","FR","NAQ","46.29149000","-0.25122000"],["Thouars","FR","NAQ","46.97602000","-0.21507000"],["Thur\xe9","FR","NAQ","46.83221000","0.45797000"],["Th\xe9nac","FR","NAQ","45.66705000","-0.65345000"],["Th\xe9nezay","FR","NAQ","46.71879000","-0.02883000"],["Tocane-Saint-Apre","FR","NAQ","45.25404000","0.49682000"],["Tonnay-Boutonne","FR","NAQ","45.96815000","-0.70847000"],["Tonnay-Charente","FR","NAQ","45.94900000","-0.89350000"],["Tonneins","FR","NAQ","44.39206000","0.31241000"],["Tosse","FR","NAQ","43.68916000","-1.33262000"],["Toulenne","FR","NAQ","44.55665000","-0.26328000"],["Touvre","FR","NAQ","45.66667000","0.25000000"],["Treignac","FR","NAQ","45.53696000","1.79520000"],["Tresses","FR","NAQ","44.84781000","-0.46296000"],["Trizay","FR","NAQ","45.88276000","-0.89697000"],["Tr\xe9lissac","FR","NAQ","45.19766000","0.78615000"],["Tulle","FR","NAQ","45.26582000","1.77233000"],["Urcuit","FR","NAQ","43.48594000","-1.33668000"],["Urrugne","FR","NAQ","43.36361000","-1.69921000"],["Urt","FR","NAQ","43.49009000","-1.29744000"],["Ussac","FR","NAQ","45.19389000","1.51337000"],["Ussel","FR","NAQ","45.54804000","2.30917000"],["Usson-du-Poitou","FR","NAQ","46.27782000","0.52816000"],["Ustaritz","FR","NAQ","43.39650000","-1.45603000"],["Uzein","FR","NAQ","43.40000000","-0.43333000"],["Uzerche","FR","NAQ","45.42462000","1.56341000"],["Varetz","FR","NAQ","45.19392000","1.45063000"],["Vars","FR","NAQ","45.76256000","0.12478000"],["Vasles","FR","NAQ","46.57618000","-0.02638000"],["Vaux-sur-Mer","FR","NAQ","45.64606000","-1.05841000"],["Vayres","FR","NAQ","44.90000000","-0.31667000"],["Vendays-Montalivet","FR","NAQ","45.35492000","-1.06088000"],["Vendeuvre-du-Poitou","FR","NAQ","46.73579000","0.30996000"],["Vergt","FR","NAQ","45.02695000","0.71820000"],["Verneuil-sur-Vienne","FR","NAQ","45.85524000","1.10133000"],["Vertheuil","FR","NAQ","45.25000000","-0.83333000"],["Veyrac","FR","NAQ","45.89521000","1.10500000"],["Vianne","FR","NAQ","44.19658000","0.32104000"],["Vicq-sur-Breuilh","FR","NAQ","45.64661000","1.38179000"],["Vielle-Saint-Girons","FR","NAQ","43.95000000","-1.30000000"],["Viennay","FR","NAQ","46.68711000","-0.24641000"],["Vienne","FR","NAQ","46.53528000","0.45201000"],["Vieux-Boucau-les-Bains","FR","NAQ","43.78947000","-1.39957000"],["Vigeois","FR","NAQ","45.37934000","1.51731000"],["Villefagnan","FR","NAQ","46.01140000","0.07936000"],["Villefranque","FR","NAQ","43.43631000","-1.45324000"],["Villegouge","FR","NAQ","44.96667000","-0.30000000"],["Villenave-d\u2019Ornon","FR","NAQ","44.77327000","-0.54420000"],["Villeneuve-de-Marsan","FR","NAQ","43.88906000","-0.30926000"],["Villeneuve-sur-Lot","FR","NAQ","44.40854000","0.70415000"],["Viller\xe9al","FR","NAQ","44.63631000","0.74326000"],["Villiers-en-Plaine","FR","NAQ","46.40895000","-0.53756000"],["Virazeil","FR","NAQ","44.50705000","0.22177000"],["Vivonne","FR","NAQ","46.42953000","0.26443000"],["Vouill\xe9","FR","NAQ","46.64011000","0.16778000"],["Vouneuil-sous-Biard","FR","NAQ","46.57387000","0.26988000"],["Vouneuil-sur-Vienne","FR","NAQ","46.71793000","0.53936000"],["Voutezac","FR","NAQ","45.29214000","1.43721000"],["V\xe9lines","FR","NAQ","44.85000000","0.11667000"],["V\xe9rines","FR","NAQ","46.19372000","-0.96683000"],["V\u0153uil-et-Giget","FR","NAQ","45.58333000","0.15000000"],["Ychoux","FR","NAQ","44.32869000","-0.95179000"],["Ygos-Saint-Saturnin","FR","NAQ","43.97651000","-0.73780000"],["Yves","FR","NAQ","46.01922000","-1.04833000"],["Yvrac","FR","NAQ","44.87786000","-0.45870000"],["\xc9chillais","FR","NAQ","45.90072000","-0.95211000"],["\xc9chir\xe9","FR","NAQ","46.38748000","-0.41511000"],["\xc9coyeux","FR","NAQ","45.82231000","-0.50539000"],["\xc9gletons","FR","NAQ","45.40637000","2.04518000"],["\xc9tagnac","FR","NAQ","45.89506000","0.77897000"],["\xc9taules","FR","NAQ","45.73407000","-1.09918000"],["\xc9tauliers","FR","NAQ","45.22582000","-0.57243000"],["\xc9vaux-les-Bains","FR","NAQ","46.17346000","2.48463000"],["Ablon","FR","NOR","49.39214000","0.29584000"],["Acquigny","FR","NOR","49.17350000","1.17650000"],["Agneaux","FR","NOR","49.11905000","-1.10610000"],["Agon-Coutainville","FR","NOR","49.04167000","-1.57500000"],["Alen\xe7on","FR","NOR","48.43476000","0.09311000"],["Alizay","FR","NOR","49.32158000","1.17854000"],["Amfreville","FR","NOR","49.25000000","-0.23333000"],["Amfreville-la-Mi-Voie","FR","NOR","49.40755000","1.13871000"],["And\xe9","FR","NOR","49.23163000","1.24088000"],["Angerville-l\u2019Orcher","FR","NOR","49.58833000","0.28191000"],["Argences","FR","NOR","49.12635000","-0.16644000"],["Argentan","FR","NOR","48.74441000","-0.02023000"],["Arni\xe8res-sur-Iton","FR","NOR","48.99678000","1.10384000"],["Arques-la-Bataille","FR","NOR","49.88122000","1.12875000"],["Athis-de-l\'Orne","FR","NOR","48.81667000","-0.50000000"],["Aube-sur-R\xeele","FR","NOR","48.73920000","0.55161000"],["Aubevoye","FR","NOR","49.17097000","1.33537000"],["Auffay","FR","NOR","49.71881000","1.09911000"],["Aumale","FR","NOR","49.76985000","1.75587000"],["Aunay-sur-Odon","FR","NOR","49.02012000","-0.63238000"],["Authie","FR","NOR","49.20615000","-0.43191000"],["Auzebosc","FR","NOR","49.59565000","0.72850000"],["Aviron","FR","NOR","49.05000000","1.11667000"],["Avranches","FR","NOR","48.68436000","-1.35686000"],["Bacqueville-en-Caux","FR","NOR","49.78761000","0.99927000"],["Bagnoles-de-l\'Orne","FR","NOR","48.55720000","-0.41383000"],["Barentin","FR","NOR","49.54533000","0.95515000"],["Barenton","FR","NOR","48.60027000","-0.83258000"],["Barneville-Carteret","FR","NOR","49.38333000","-1.75000000"],["Barneville-Plage","FR","NOR","49.36786000","-1.76512000"],["Bavent","FR","NOR","49.22996000","-0.18675000"],["Bayeux","FR","NOR","49.27732000","-0.70390000"],["Beaumont-Hague","FR","NOR","49.66387000","-1.83822000"],["Beaumont-le-Roger","FR","NOR","49.07839000","0.78081000"],["Belbeuf","FR","NOR","49.38766000","1.14245000"],["Bellengreville","FR","NOR","49.12425000","-0.20961000"],["Bell\xeame","FR","NOR","48.37329000","0.57005000"],["Bernay","FR","NOR","49.08888000","0.59858000"],["Berneval-le-Grand","FR","NOR","49.95328000","1.18755000"],["Berni\xe8res-sur-Mer","FR","NOR","49.33057000","-0.42299000"],["Beuville","FR","NOR","49.24364000","-0.32585000"],["Beuvillers","FR","NOR","49.12961000","0.25492000"],["Beuzeville","FR","NOR","49.34483000","0.34254000"],["Beuzeville-la-Grenier","FR","NOR","49.59157000","0.42684000"],["Bihorel","FR","NOR","49.45468000","1.12230000"],["Bi\xe9ville-Beuville","FR","NOR","49.24293000","-0.32762000"],["Blainville-Crevon","FR","NOR","49.50395000","1.29952000"],["Blainville-sur-Mer","FR","NOR","49.06599000","-1.58340000"],["Blainville-sur-Orne","FR","NOR","49.22913000","-0.30061000"],["Blangy-sur-Bresle","FR","NOR","49.93211000","1.62514000"],["Blonville-sur-Mer","FR","NOR","49.33709000","0.02709000"],["Bois-Guillaume","FR","NOR","49.46020000","1.12219000"],["Bolbec","FR","NOR","49.57321000","0.47339000"],["Boos","FR","NOR","49.38849000","1.20348000"],["Bosc-le-Hard","FR","NOR","49.62734000","1.17483000"],["Bourg-Achard","FR","NOR","49.35322000","0.81623000"],["Bourgtheroulde-Infreville","FR","NOR","49.30000000","0.88333000"],["Bourgu\xe9bus","FR","NOR","49.12187000","-0.29786000"],["Bourth","FR","NOR","48.76846000","0.80911000"],["Bouville","FR","NOR","49.56193000","0.89514000"],["Breteuil","FR","NOR","48.83333000","0.91667000"],["Bretoncelles","FR","NOR","48.43122000","0.88775000"],["Bretteville","FR","NOR","49.65440000","-1.52884000"],["Bretteville-du-Grand-Caux","FR","NOR","49.66667000","0.40000000"],["Bretteville-l\u2019Orgueilleuse","FR","NOR","49.21189000","-0.51428000"],["Bretteville-sur-Laize","FR","NOR","49.04466000","-0.32639000"],["Bretteville-sur-Odon","FR","NOR","49.16627000","-0.41662000"],["Breuilpont","FR","NOR","48.96398000","1.42919000"],["Bricquebec","FR","NOR","49.47008000","-1.63254000"],["Brionne","FR","NOR","49.19553000","0.71510000"],["Briouze","FR","NOR","48.69848000","-0.36806000"],["Brix","FR","NOR","49.54512000","-1.58012000"],["Broglie","FR","NOR","49.00911000","0.52915000"],["Br\xe9aut\xe9","FR","NOR","49.62805000","0.40005000"],["Br\xe9cey","FR","NOR","48.72413000","-1.16647000"],["Br\xe9hal","FR","NOR","48.89915000","-1.51225000"],["Buchy","FR","NOR","49.58513000","1.35852000"],["Bueil","FR","NOR","48.93189000","1.44257000"],["Bully","FR","NOR","49.10155000","-0.40825000"],["B\xe9nouville","FR","NOR","49.24151000","-0.28246000"],["B\xe9zu-Saint-\xc9loi","FR","NOR","49.29524000","1.70404000"],["Cabourg","FR","NOR","49.29110000","-0.11330000"],["Caen","FR","NOR","49.18585000","-0.35912000"],["Cagny","FR","NOR","49.14580000","-0.25630000"],["Cahagnes","FR","NOR","49.06631000","-0.76869000"],["Cairon","FR","NOR","49.24017000","-0.45046000"],["Calvados","FR","NOR","49.09011000","-0.30608000"],["Cambes-en-Plaine","FR","NOR","49.23161000","-0.38540000"],["Cambremer","FR","NOR","49.15192000","0.04760000"],["Canon","FR","NOR","49.07380000","-0.09219000"],["Canteleu","FR","NOR","49.44065000","1.02459000"],["Cany-Barville","FR","NOR","49.78885000","0.63704000"],["Carentan","FR","NOR","49.30312000","-1.24806000"],["Carpiquet","FR","NOR","49.18522000","-0.44623000"],["Caudebec-en-Caux","FR","NOR","49.52577000","0.72561000"],["Caudebec-l\xe8s-Elbeuf","FR","NOR","49.28082000","1.02195000"],["Caumont","FR","NOR","49.36642000","0.89591000"],["Caumont-l\'\xc9vent\xe9","FR","NOR","49.09017000","-0.80501000"],["Cauville-sur-Mer","FR","NOR","49.60000000","0.13333000"],["Ceauc\xe9","FR","NOR","48.49436000","-0.62526000"],["Cerisy-la-Salle","FR","NOR","49.02622000","-1.28283000"],["Ceton","FR","NOR","48.22631000","0.74968000"],["Champsecret","FR","NOR","48.60925000","-0.55058000"],["Chanu","FR","NOR","48.72914000","-0.67603000"],["Charleval","FR","NOR","49.37290000","1.38369000"],["Cherbourg-Octeville","FR","NOR","49.63984000","-1.61636000"],["Cheux","FR","NOR","49.16611000","-0.52544000"],["Claville","FR","NOR","49.04844000","1.01954000"],["Clinchamps-sur-Orne","FR","NOR","49.07857000","-0.40156000"],["Cl\xe8res","FR","NOR","49.60000000","1.11667000"],["Cl\xe9cy","FR","NOR","48.91718000","-0.48041000"],["Cl\xe9on","FR","NOR","49.31235000","1.02950000"],["Colleville-Montgomery","FR","NOR","49.27528000","-0.30052000"],["Colombelles","FR","NOR","49.20490000","-0.29571000"],["Conches-en-Ouche","FR","NOR","48.95768000","0.94052000"],["Cond\xe9-sur-Huisne","FR","NOR","48.38103000","0.85093000"],["Cond\xe9-sur-Noireau","FR","NOR","48.84881000","-0.55214000"],["Cond\xe9-sur-Sarthe","FR","NOR","48.43197000","0.03398000"],["Cond\xe9-sur-Vire","FR","NOR","49.05000000","-1.03333000"],["Cormeilles","FR","NOR","49.24803000","0.37654000"],["Cormelles-le-Royal","FR","NOR","49.15398000","-0.33062000"],["Corneville-sur-Risle","FR","NOR","49.34128000","0.58628000"],["Courcelles-sur-Seine","FR","NOR","49.18285000","1.36008000"],["Courseulles-sur-Mer","FR","NOR","49.33027000","-0.45612000"],["Courteilles","FR","NOR","48.77495000","-0.19942000"],["Coutances","FR","NOR","49.04541000","-1.44518000"],["Couterne","FR","NOR","48.51318000","-0.41538000"],["Cresserons","FR","NOR","49.28701000","-0.35569000"],["Creully","FR","NOR","49.28478000","-0.53976000"],["Criel-sur-Mer","FR","NOR","50.01508000","1.31459000"],["Criquebeuf-sur-Seine","FR","NOR","49.30563000","1.09964000"],["Criquetot-l\u2019Esneval","FR","NOR","49.64555000","0.26571000"],["Croth","FR","NOR","48.84557000","1.37861000"],["Cr\xe9ances","FR","NOR","49.19873000","-1.56938000"],["Cuverville","FR","NOR","49.18998000","-0.26474000"],["C\xe9rences","FR","NOR","48.91667000","-1.43470000"],["Damigny","FR","NOR","48.45000000","0.06667000"],["Damville","FR","NOR","48.86930000","1.07458000"],["Darn\xe9tal","FR","NOR","49.44533000","1.15144000"],["Deauville","FR","NOR","49.35700000","0.06995000"],["Dieppe","FR","NOR","49.92160000","1.07772000"],["Digosville","FR","NOR","49.63104000","-1.52627000"],["Dives-sur-Mer","FR","NOR","49.28176000","-0.10125000"],["Domfront","FR","NOR","48.59208000","-0.64588000"],["Donville-les-Bains","FR","NOR","48.84608000","-1.58315000"],["Doudeville","FR","NOR","49.72268000","0.78479000"],["Douvres-la-D\xe9livrande","FR","NOR","49.29472000","-0.38039000"],["Dozul\xe9","FR","NOR","49.23132000","-0.04454000"],["Ducey","FR","NOR","48.61843000","-1.29052000"],["Duclair","FR","NOR","49.48385000","0.87617000"],["D\xe9mouville","FR","NOR","49.18001000","-0.26947000"],["D\xe9partement de l\'Eure","FR","NOR","49.16667000","1.00000000"],["D\xe9partement de l\'Orne","FR","NOR","48.66667000","0.08333000"],["D\xe9ville-l\xe8s-Rouen","FR","NOR","49.46942000","1.05214000"],["Elbeuf","FR","NOR","49.28669000","1.00288000"],["Envermeu","FR","NOR","49.89560000","1.26493000"],["Eslettes","FR","NOR","49.54820000","1.05515000"],["Eu","FR","NOR","50.04606000","1.42079000"],["Falaise","FR","NOR","48.89217000","-0.19527000"],["Fauville-en-Caux","FR","NOR","49.65257000","0.59197000"],["Fermanville","FR","NOR","49.68673000","-1.46284000"],["Flamanville","FR","NOR","49.53274000","-1.86560000"],["Flers","FR","NOR","48.73722000","-0.57466000"],["Fleury-sur-Andelle","FR","NOR","49.36176000","1.35599000"],["Fleury-sur-Orne","FR","NOR","49.14851000","-0.37508000"],["Fontaine-la-Mallet","FR","NOR","49.53600000","0.14625000"],["Fontaine-le-Bourg","FR","NOR","49.56451000","1.16391000"],["Fontaine-le-Dun","FR","NOR","49.81182000","0.85095000"],["Fontaine-\xc9toupefour","FR","NOR","49.14600000","-0.45522000"],["Fontenay","FR","NOR","49.55993000","0.18391000"],["Fontenay-le-Marmion","FR","NOR","49.09346000","-0.35294000"],["Forges-les-Eaux","FR","NOR","49.61391000","1.54449000"],["Foucarmont","FR","NOR","49.84682000","1.56899000"],["Francheville","FR","NOR","48.78647000","0.84962000"],["F\xe9camp","FR","NOR","49.75787000","0.37457000"],["Gac\xe9","FR","NOR","48.79344000","0.29624000"],["Gaillefontaine","FR","NOR","49.65371000","1.61547000"],["Gaillon","FR","NOR","49.16104000","1.34016000"],["Gainneville","FR","NOR","49.51845000","0.26164000"],["Garennes-sur-Eure","FR","NOR","48.91116000","1.43836000"],["Gasny","FR","NOR","49.09184000","1.60336000"],["Gavray","FR","NOR","48.91108000","-1.35059000"],["Giberville","FR","NOR","49.18158000","-0.28386000"],["Gisors","FR","NOR","49.28178000","1.78010000"],["Goderville","FR","NOR","49.64566000","0.36593000"],["Gonneville-la-Mallet","FR","NOR","49.63950000","0.22245000"],["Gournay-en-Bray","FR","NOR","49.48285000","1.72471000"],["Gouville-sur-Mer","FR","NOR","49.09611000","-1.57908000"],["Grainville-la-Teinturi\xe8re","FR","NOR","49.74773000","0.64048000"],["Grainville-sur-Odon","FR","NOR","49.13936000","-0.53046000"],["Grand-Couronne","FR","NOR","49.35563000","1.00647000"],["Grandcamp-Maisy","FR","NOR","49.38333000","-1.03333000"],["Granville","FR","NOR","48.83792000","-1.59714000"],["Gravigny","FR","NOR","49.05310000","1.16962000"],["Gruchet-le-Valasse","FR","NOR","49.55466000","0.48684000"],["Guichainville","FR","NOR","49.00139000","1.19305000"],["Hambye","FR","NOR","48.94798000","-1.26417000"],["Harfleur","FR","NOR","49.50660000","0.19827000"],["Hautot-sur-Mer","FR","NOR","49.89789000","1.02884000"],["Hauville","FR","NOR","49.39645000","0.77232000"],["Hermanville-sur-Mer","FR","NOR","49.28464000","-0.31544000"],["Heudreville-sur-Eure","FR","NOR","49.14089000","1.18813000"],["Honfleur","FR","NOR","49.41985000","0.23294000"],["Houlbec-Cocherel","FR","NOR","49.07350000","1.36563000"],["Houlgate","FR","NOR","49.29900000","-0.08153000"],["Houppeville","FR","NOR","49.51259000","1.07962000"],["H\xe9nouville","FR","NOR","49.47890000","0.96367000"],["H\xe9rouville-Saint-Clair","FR","NOR","49.21088000","-0.30653000"],["H\xe9rouvillette","FR","NOR","49.22130000","-0.24348000"],["Ifs","FR","NOR","49.14000000","-0.34899000"],["Igoville","FR","NOR","49.31990000","1.14832000"],["Incheville","FR","NOR","50.01239000","1.49438000"],["Isigny-le-Buat","FR","NOR","48.61705000","-1.16993000"],["Isigny-sur-Mer","FR","NOR","49.31604000","-1.10384000"],["Isneauville","FR","NOR","49.49832000","1.15431000"],["Ivry-la-Bataille","FR","NOR","48.88333000","1.45948000"],["Jullouville","FR","NOR","48.77576000","-1.56366000"],["Jumi\xe8ges","FR","NOR","49.43324000","0.81918000"],["Juvigny-sous-Andaine","FR","NOR","48.55194000","-0.50878000"],["La Bonneville-sur-Iton","FR","NOR","49.00000000","1.03333000"],["La Cerlangue","FR","NOR","49.50592000","0.41332000"],["La Chapelle-R\xe9anville","FR","NOR","49.09752000","1.38209000"],["La Couture-Boussey","FR","NOR","48.89581000","1.40491000"],["La Ferri\xe8re-aux-\xc9tangs","FR","NOR","48.66227000","-0.51955000"],["La Fert\xe9-Mac\xe9","FR","NOR","48.58999000","-0.35800000"],["La Feuillie","FR","NOR","49.46415000","1.51463000"],["La Glacerie","FR","NOR","49.60517000","-1.58185000"],["La Haye-Malherbe","FR","NOR","49.22553000","1.06774000"],["La Haye-Pesnel","FR","NOR","48.79561000","-1.39655000"],["La Haye-du-Puits","FR","NOR","49.28973000","-1.54324000"],["La Lande-Patry","FR","NOR","48.76202000","-0.59876000"],["La Madeleine-de-Nonancourt","FR","NOR","48.77298000","1.20253000"],["La Mailleraye-sur-Seine","FR","NOR","49.48308000","0.77030000"],["La Meauffe","FR","NOR","49.17643000","-1.11119000"],["La Remu\xe9e","FR","NOR","49.52773000","0.40283000"],["La Rivi\xe8re-Saint-Sauveur","FR","NOR","49.40821000","0.27030000"],["La Saussaye","FR","NOR","49.25936000","0.98094000"],["La Selle-la-Forge","FR","NOR","48.73295000","-0.54103000"],["La Vaupali\xe8re","FR","NOR","49.48789000","0.99630000"],["La Vespi\xe8re","FR","NOR","49.01975000","0.41250000"],["Langrune-sur-Mer","FR","NOR","49.32346000","-0.37346000"],["Lanquetot","FR","NOR","49.58527000","0.52637000"],["Le Bosc-Roger-en-Roumois","FR","NOR","49.28333000","0.93333000"],["Le Grand-Quevilly","FR","NOR","49.40076000","1.04582000"],["Le Havre","FR","NOR","49.49380000","0.10767000"],["Le Houlme","FR","NOR","49.50972000","1.03537000"],["Le Manoir","FR","NOR","49.31355000","1.20455000"],["Le Mesnil-Esnard","FR","NOR","49.41319000","1.14521000"],["Le Molay-Littry","FR","NOR","49.24265000","-0.87238000"],["Le Neubourg","FR","NOR","49.15048000","0.91020000"],["Le Petit-Quevilly","FR","NOR","49.41338000","1.06155000"],["Le Teilleul","FR","NOR","48.53758000","-0.87304000"],["Le Theil-Bocage","FR","NOR","48.88333000","-0.71667000"],["Le Thuit-Signol","FR","NOR","49.26487000","0.93910000"],["Le Trait","FR","NOR","49.46895000","0.81634000"],["Le Tr\xe9port","FR","NOR","50.05979000","1.37583000"],["Le Val-Saint-P\xe8re","FR","NOR","48.66177000","-1.37653000"],["Le Vaudreuil","FR","NOR","49.25407000","1.20960000"],["Les Andelys","FR","NOR","49.24557000","1.41168000"],["Les Authieux-sur-le-Port-Saint-Ouen","FR","NOR","49.34100000","1.13465000"],["Les Grandes-Ventes","FR","NOR","49.78544000","1.22921000"],["Les Loges","FR","NOR","49.69860000","0.28403000"],["Les Loges-Marchis","FR","NOR","48.54132000","-1.08754000"],["Les Pieux","FR","NOR","49.51286000","-1.80714000"],["Lessay","FR","NOR","49.21703000","-1.53089000"],["Lieurey","FR","NOR","49.23019000","0.49879000"],["Lillebonne","FR","NOR","49.52030000","0.53617000"],["Lim\xe9sy","FR","NOR","49.61271000","0.92483000"],["Lion-sur-Mer","FR","NOR","49.30018000","-0.32157000"],["Lisieux","FR","NOR","49.14660000","0.22925000"],["Livarot","FR","NOR","49.00500000","0.15020000"],["Londini\xe8res","FR","NOR","49.83187000","1.40232000"],["Longny-au-Perche","FR","NOR","48.52984000","0.75239000"],["Louviers","FR","NOR","49.21667000","1.16667000"],["Louvigny","FR","NOR","49.15715000","-0.39376000"],["Luc-sur-Mer","FR","NOR","49.31452000","-0.35499000"],["Luneray","FR","NOR","49.82795000","0.91581000"],["L\xe9ry","FR","NOR","49.28585000","1.20768000"],["Magny-le-D\xe9sert","FR","NOR","48.57015000","-0.32732000"],["Malaunay","FR","NOR","49.52710000","1.04292000"],["Manche","FR","NOR","49.03822000","-1.31865000"],["Manneville-sur-Risle","FR","NOR","49.35173000","0.54526000"],["Man\xe9glise","FR","NOR","49.56578000","0.25572000"],["Marcey-les-Gr\xe8ves","FR","NOR","48.69673000","-1.39156000"],["Marcilly-sur-Eure","FR","NOR","48.82568000","1.34741000"],["Marigny","FR","NOR","49.09952000","-1.24179000"],["Maromme","FR","NOR","49.47925000","1.02375000"],["Martin-\xc9glise","FR","NOR","49.90174000","1.14120000"],["Martinvast","FR","NOR","49.59608000","-1.66434000"],["Mathieu","FR","NOR","49.25448000","-0.37188000"],["May-sur-Orne","FR","NOR","49.10107000","-0.37471000"],["Menneval","FR","NOR","49.10000000","0.61667000"],["Merville-Franceville-Plage","FR","NOR","49.27218000","-0.19616000"],["Mesni\xe8res-en-Bray","FR","NOR","49.76172000","1.38187000"],["Messei","FR","NOR","48.71157000","-0.53739000"],["Mondeville","FR","NOR","49.17497000","-0.32238000"],["Mont-Saint-Aignan","FR","NOR","49.46307000","1.09364000"],["Montaure","FR","NOR","49.23417000","1.08837000"],["Montebourg","FR","NOR","49.48774000","-1.38036000"],["Montigny","FR","NOR","49.45960000","1.00168000"],["Montivilliers","FR","NOR","49.54518000","0.18769000"],["Montmain","FR","NOR","49.40996000","1.23742000"],["Montmartin-sur-Mer","FR","NOR","48.98861000","-1.52530000"],["Mortagne-au-Perche","FR","NOR","48.52018000","0.54734000"],["Mortain","FR","NOR","48.64782000","-0.94055000"],["Mortr\xe9e","FR","NOR","48.63899000","0.07909000"],["Mouen","FR","NOR","49.14696000","-0.48366000"],["Moult","FR","NOR","49.11494000","-0.16472000"],["Moyaux","FR","NOR","49.19511000","0.35603000"],["M\xe9nilles","FR","NOR","49.03333000","1.36667000"],["Nassandres","FR","NOR","49.12632000","0.73597000"],["Neaufles-Saint-Martin","FR","NOR","49.27650000","1.72794000"],["Neufch\xe2tel-en-Bray","FR","NOR","49.73315000","1.43956000"],["Nointot","FR","NOR","49.59822000","0.47674000"],["Nonancourt","FR","NOR","48.77086000","1.19799000"],["Normanville","FR","NOR","49.07868000","1.15915000"],["Notre-Dame-de-Bondeville","FR","NOR","49.48333000","1.05000000"],["Notre-Dame-de-Gravenchon","FR","NOR","49.48940000","0.57188000"],["N\xe9ville","FR","NOR","49.82472000","0.70862000"],["Octeville","FR","NOR","49.62612000","-1.64349000"],["Octeville-sur-Mer","FR","NOR","49.55496000","0.11660000"],["Offranville","FR","NOR","49.87208000","1.04817000"],["Oissel","FR","NOR","49.33309000","1.09413000"],["Orbec","FR","NOR","49.01667000","0.41667000"],["Orival","FR","NOR","49.72429000","1.20512000"],["Ouistreham","FR","NOR","49.27566000","-0.25910000"],["Ourville-en-Caux","FR","NOR","49.72854000","0.60460000"],["Pacy-sur-Eure","FR","NOR","49.01667000","1.38333000"],["Parigny","FR","NOR","48.59450000","-1.07925000"],["Pavilly","FR","NOR","49.56703000","0.95445000"],["Percy","FR","NOR","48.91714000","-1.18916000"],["Perriers-sur-Andelle","FR","NOR","49.41487000","1.37098000"],["Petit-Couronne","FR","NOR","49.38333000","1.01667000"],["Petiville","FR","NOR","49.46078000","0.58740000"],["Picauville","FR","NOR","49.37810000","-1.40048000"],["Pirou","FR","NOR","49.18089000","-1.57384000"],["Pissy-P\xf4ville","FR","NOR","49.52986000","0.99281000"],["Pont-Audemer","FR","NOR","49.35000000","0.51667000"],["Pont-H\xe9bert","FR","NOR","49.16714000","-1.13428000"],["Pont-Saint-Pierre","FR","NOR","49.33561000","1.27601000"],["Pont-d\'Ouilly","FR","NOR","48.87590000","-0.40221000"],["Pont-l\u2019\xc9v\xeaque","FR","NOR","49.28912000","0.19161000"],["Pont-\xc9crepin","FR","NOR","48.76425000","-0.24455000"],["Pontorson","FR","NOR","48.55316000","-1.50754000"],["Port-en-Bessin-Huppain","FR","NOR","49.34460000","-0.75557000"],["Portbail","FR","NOR","49.33571000","-1.69560000"],["Poses","FR","NOR","49.30539000","1.24353000"],["Potigny","FR","NOR","48.96925000","-0.24166000"],["Pr\xe9aux","FR","NOR","49.49136000","1.21583000"],["Putanges-Pont-\xc9crepin","FR","NOR","48.76667000","-0.25000000"],["P\xe9riers","FR","NOR","49.18667000","-1.40762000"],["P\xeetres","FR","NOR","49.31667000","1.23333000"],["Querqueville","FR","NOR","49.66251000","-1.69119000"],["Quettehou","FR","NOR","49.59308000","-1.30352000"],["Quettreville-sur-Sienne","FR","NOR","48.96802000","-1.46782000"],["Quillebeuf-sur-Seine","FR","NOR","49.46934000","0.52793000"],["Quincampoix","FR","NOR","49.52710000","1.18849000"],["Radon","FR","NOR","48.50246000","0.10278000"],["Rai","FR","NOR","48.75000000","0.58333000"],["Ranville","FR","NOR","49.23071000","-0.25560000"],["Rogerville","FR","NOR","49.50296000","0.26516000"],["Rolleville","FR","NOR","49.58232000","0.21177000"],["Romagny","FR","NOR","48.63931000","-0.96605000"],["Romilly-sur-Andelle","FR","NOR","49.33190000","1.26127000"],["Roncherolles-sur-le-Vivier","FR","NOR","49.46667000","1.18333000"],["Rots","FR","NOR","49.21235000","-0.47319000"],["Rouen","FR","NOR","49.44313000","1.09932000"],["Roumare","FR","NOR","49.51008000","0.97422000"],["Routot","FR","NOR","49.37800000","0.73346000"],["Rouxmesnil-Bouteilles","FR","NOR","49.90633000","1.07976000"],["Rugles","FR","NOR","48.82212000","0.70979000"],["R\xe9malard","FR","NOR","48.42867000","0.77185000"],["R\xe9ville","FR","NOR","49.61906000","-1.25868000"],["Sahurs","FR","NOR","49.35863000","0.94256000"],["Saint-Amand","FR","NOR","49.04338000","-0.96491000"],["Saint-Andr\xe9-sur-Orne","FR","NOR","49.11741000","-0.38227000"],["Saint-Arnoult","FR","NOR","49.52676000","0.67117000"],["Saint-Aubin-Routot","FR","NOR","49.52341000","0.32602000"],["Saint-Aubin-l\xe8s-Elbeuf","FR","NOR","49.30360000","1.01056000"],["Saint-Aubin-sur-Gaillon","FR","NOR","49.14701000","1.32914000"],["Saint-Aubin-sur-Mer","FR","NOR","49.32787000","-0.38696000"],["Saint-Aubin-sur-Scie","FR","NOR","49.87162000","1.06823000"],["Saint-Contest","FR","NOR","49.21401000","-0.40221000"],["Saint-Denis-sur-Sarthon","FR","NOR","48.45320000","-0.04720000"],["Saint-D\xe9sir","FR","NOR","49.14056000","0.21398000"],["Saint-Eustache-la-For\xeat","FR","NOR","49.55137000","0.45599000"],["Saint-Gatien-des-Bois","FR","NOR","49.35000000","0.18333000"],["Saint-Georges-des-Groseillers","FR","NOR","48.76993000","-0.56768000"],["Saint-Germain-Village","FR","NOR","49.34908000","0.50331000"],["Saint-Germain-du-Corb\xe9is","FR","NOR","48.42215000","0.06193000"],["Saint-Germain-la-Blanche-Herbe","FR","NOR","49.18327000","-0.40426000"],["Saint-Germain-sur-Avre","FR","NOR","48.76466000","1.26776000"],["Saint-Hilaire-Petitville","FR","NOR","49.30250000","-1.21995000"],["Saint-Hilaire-du-Harcou\xebt","FR","NOR","48.57700000","-1.09004000"],["Saint-Jacques-sur-Darn\xe9tal","FR","NOR","49.43980000","1.20359000"],["Saint-James","FR","NOR","48.52180000","-1.32629000"],["Saint-Jean-des-Baisants","FR","NOR","49.09371000","-0.97289000"],["Saint-Jean-des-Champs","FR","NOR","48.82800000","-1.46487000"],["Saint-Jean-du-Cardonnay","FR","NOR","49.50455000","1.01140000"],["Saint-Jouin-Bruneval","FR","NOR","49.64275000","0.16400000"],["Saint-Just","FR","NOR","49.10852000","1.44101000"],["Saint-Laurent-de-Br\xe9vedent","FR","NOR","49.52564000","0.25458000"],["Saint-L\xe9ger-du-Bourg-Denis","FR","NOR","49.43345000","1.15803000"],["Saint-L\xe9onard","FR","NOR","49.74252000","0.35907000"],["Saint-L\xf4","FR","NOR","49.11624000","-1.09031000"],["Saint-Manvieu","FR","NOR","49.18067000","-0.50211000"],["Saint-Manvieu-Norrey","FR","NOR","49.18139000","-0.50000000"],["Saint-Marcel","FR","NOR","49.10000000","1.45000000"],["Saint-Martin-Osmonville","FR","NOR","49.63873000","1.29952000"],["Saint-Martin-de-Boscherville","FR","NOR","49.44377000","0.96271000"],["Saint-Martin-de-Fontenay","FR","NOR","49.11523000","-0.37391000"],["Saint-Martin-de-Landelles","FR","NOR","48.54530000","-1.17240000"],["Saint-Martin-des-Besaces","FR","NOR","49.01091000","-0.84500000"],["Saint-Martin-des-Champs","FR","NOR","48.66841000","-1.33393000"],["Saint-Martin-du-Manoir","FR","NOR","49.53213000","0.23759000"],["Saint-Martin-du-Vivier","FR","NOR","49.46667000","1.16667000"],["Saint-Martin-en-Campagne","FR","NOR","49.95648000","1.22233000"],["Saint-Nicolas-de-la-Taille","FR","NOR","49.51085000","0.47405000"],["Saint-Nicolas-d\u2019Aliermont","FR","NOR","49.87857000","1.22486000"],["Saint-Ouen-de-Thouberville","FR","NOR","49.35726000","0.88848000"],["Saint-Ouen-du-Tilleul","FR","NOR","49.29723000","0.94760000"],["Saint-Pair-sur-Mer","FR","NOR","48.81455000","-1.56761000"],["Saint-Pa\xebr","FR","NOR","49.51452000","0.87935000"],["Saint-Pierre-de-Varengeville","FR","NOR","49.50240000","0.93118000"],["Saint-Pierre-des-Fleurs","FR","NOR","49.25000000","0.96667000"],["Saint-Pierre-du-Regard","FR","NOR","48.84286000","-0.54631000"],["Saint-Pierre-du-Vauvray","FR","NOR","49.23208000","1.22125000"],["Saint-Pierre-en-Val","FR","NOR","50.02168000","1.44707000"],["Saint-Pierre-l\xe8s-Elbeuf","FR","NOR","49.27901000","1.04305000"],["Saint-Pierre-sur-Dives","FR","NOR","49.01667000","-0.03333000"],["Saint-Pierre-\xc9glise","FR","NOR","49.66848000","-1.40358000"],["Saint-Planchers","FR","NOR","48.82269000","-1.52598000"],["Saint-Quentin-sur-le-Homme","FR","NOR","48.64751000","-1.31806000"],["Saint-Romain-de-Colbosc","FR","NOR","49.53093000","0.35719000"],["Saint-R\xe9my","FR","NOR","48.94007000","-0.50344000"],["Saint-Sauveur-Lendelin","FR","NOR","49.12988000","-1.41405000"],["Saint-Sauveur-le-Vicomte","FR","NOR","49.38547000","-1.53310000"],["Saint-Sa\xebns","FR","NOR","49.67302000","1.28525000"],["Saint-Senier-sous-Avranches","FR","NOR","48.68399000","-1.33126000"],["Saint-Sever-Calvados","FR","NOR","48.84035000","-1.04773000"],["Saint-Sulpice-sur-Risle","FR","NOR","48.78063000","0.65739000"],["Saint-Sylvain","FR","NOR","49.05624000","-0.21758000"],["Saint-S\xe9bastien-de-Morsent","FR","NOR","49.01096000","1.08730000"],["Saint-Vaast-la-Hougue","FR","NOR","49.58843000","-1.26931000"],["Saint-Valery-en-Caux","FR","NOR","49.86667000","0.73333000"],["Saint-Vigor-le-Grand","FR","NOR","49.28242000","-0.68579000"],["Saint-Wandrille-Ran\xe7on","FR","NOR","49.52658000","0.76497000"],["Saint-\xc9tienne-du-Rouvray","FR","NOR","49.37794000","1.10467000"],["Sainte-Adresse","FR","NOR","49.50890000","0.08446000"],["Sainte-Gauburge-Sainte-Colombe","FR","NOR","48.71722000","0.43126000"],["Sainte-Honorine-du-Fay","FR","NOR","49.07775000","-0.49295000"],["Sainte-Marguerite-sur-Duclair","FR","NOR","49.50852000","0.84362000"],["Sainte-Marie-des-Champs","FR","NOR","49.62120000","0.77904000"],["Sainte-M\xe8re-\xc9glise","FR","NOR","49.41000000","-1.31726000"],["Sannerville","FR","NOR","49.18018000","-0.22434000"],["Sartilly","FR","NOR","48.75239000","-1.45678000"],["Seine-Maritime","FR","NOR","49.67278000","1.12519000"],["Serqueux","FR","NOR","49.63202000","1.54005000"],["Serquigny","FR","NOR","49.10943000","0.71016000"],["Soliers","FR","NOR","49.13440000","-0.29613000"],["Sottevast","FR","NOR","49.52374000","-1.59169000"],["Sotteville-l\xe8s-Rouen","FR","NOR","49.40972000","1.09005000"],["Sourdeval","FR","NOR","48.72312000","-0.92223000"],["Surtainville","FR","NOR","49.45977000","-1.81298000"],["S\xe9es","FR","NOR","48.60403000","0.17244000"],["Tancarville","FR","NOR","49.48550000","0.45765000"],["Tessy-sur-Vire","FR","NOR","48.97381000","-1.06087000"],["Tess\xe9-la-Madeleine","FR","NOR","48.54963000","-0.42521000"],["Thaon","FR","NOR","49.25796000","-0.45605000"],["Thiberville","FR","NOR","49.13768000","0.45502000"],["Thury-Harcourt","FR","NOR","48.98434000","-0.47519000"],["Tilli\xe8res-sur-Avre","FR","NOR","48.75585000","1.05388000"],["Tilly-sur-Seulles","FR","NOR","49.17598000","-0.62605000"],["Tinchebray","FR","NOR","48.76437000","-0.73333000"],["Tollevast","FR","NOR","49.57437000","-1.62746000"],["Torigni-sur-Vire","FR","NOR","49.03702000","-0.98214000"],["Touques","FR","NOR","49.34443000","0.10218000"],["Tourlaville","FR","NOR","49.63829000","-1.56639000"],["Tourouvre","FR","NOR","48.58951000","0.65253000"],["Tourville-la-Rivi\xe8re","FR","NOR","49.32782000","1.10551000"],["Tourville-sur-Arques","FR","NOR","49.85926000","1.10238000"],["Tourville-sur-Odon","FR","NOR","49.14154000","-0.50128000"],["Toutainville","FR","NOR","49.36474000","0.46538000"],["Troarn","FR","NOR","49.17835000","-0.18169000"],["Trouville-sur-Mer","FR","NOR","49.36570000","0.08041000"],["Trun","FR","NOR","48.84268000","0.03268000"],["Turretot","FR","NOR","49.60923000","0.23422000"],["T\xf4tes","FR","NOR","49.68091000","1.04649000"],["Urville-Nacqueville","FR","NOR","49.67444000","-1.73664000"],["Val-de-Reuil","FR","NOR","49.27385000","1.21021000"],["Valframbert","FR","NOR","48.46465000","0.10828000"],["Valliquerville","FR","NOR","49.61385000","0.68703000"],["Valognes","FR","NOR","49.50881000","-1.47047000"],["Varengeville-sur-Mer","FR","NOR","49.90475000","0.99479000"],["Vassy","FR","NOR","48.85381000","-0.67485000"],["Vaudry","FR","NOR","48.84130000","-0.85309000"],["Ver-sur-Mer","FR","NOR","49.32987000","-0.53118000"],["Verneuil-sur-Avre","FR","NOR","48.73949000","0.92731000"],["Vernon","FR","NOR","49.09292000","1.46332000"],["Verson","FR","NOR","49.15432000","-0.45628000"],["Villedieu-les-Po\xeales","FR","NOR","48.83333000","-1.21667000"],["Villers-Bocage","FR","NOR","49.07960000","-0.65412000"],["Villers-sur-Mer","FR","NOR","49.32264000","0.00027000"],["Villers-\xc9calles","FR","NOR","49.54136000","0.91942000"],["Vimoutiers","FR","NOR","48.92772000","0.19835000"],["Vire","FR","NOR","48.83849000","-0.88929000"],["Yainville","FR","NOR","49.45371000","0.82920000"],["Yerville","FR","NOR","49.66720000","0.89594000"],["Ymare","FR","NOR","49.35060000","1.17938000"],["Yport","FR","NOR","49.73716000","0.31537000"],["Yvetot","FR","NOR","49.61744000","0.75814000"],["Y\xe9bleron","FR","NOR","49.63333000","0.53746000"],["\xc9couch\xe9","FR","NOR","48.71751000","-0.12409000"],["\xc9crainville","FR","NOR","49.64943000","0.32488000"],["\xc9paignes","FR","NOR","49.27945000","0.43980000"],["\xc9pouville","FR","NOR","49.56349000","0.22373000"],["\xc9pron","FR","NOR","49.22174000","-0.37085000"],["\xc9quemauville","FR","NOR","49.39406000","0.20760000"],["\xc9queurdreville-Hainneville","FR","NOR","49.64868000","-1.65306000"],["\xc9tainhus","FR","NOR","49.56648000","0.31285000"],["\xc9terville","FR","NOR","49.14423000","-0.42512000"],["\xc9tretat","FR","NOR","49.70669000","0.20523000"],["\xc9tr\xe9pagny","FR","NOR","49.30623000","1.61139000"],["\xc9vrecy","FR","NOR","49.09904000","-0.50421000"],["\xc9vreux","FR","NOR","49.02414000","1.15082000"],["\xc9zy-sur-Eure","FR","NOR","48.86667000","1.41667000"],["Abeilhan","FR","OCC","43.44925000","3.29529000"],["Agde","FR","OCC","43.31083000","3.47583000"],["Aiguefonde","FR","OCC","43.49394000","2.31686000"],["Aigues-Mortes","FR","OCC","43.56683000","4.19068000"],["Aigues-Vives","FR","OCC","43.73790000","4.18066000"],["Aimargues","FR","OCC","43.68448000","4.20999000"],["Albi","FR","OCC","43.92980000","2.14800000"],["Albias","FR","OCC","44.09049000","1.44821000"],["Alignan-du-Vent","FR","OCC","43.46945000","3.34165000"],["Alzonne","FR","OCC","43.25338000","2.17808000"],["Al\xe8s","FR","OCC","44.12489000","4.08082000"],["Al\xe9nya","FR","OCC","42.63875000","2.98148000"],["Andrest","FR","OCC","43.31998000","0.06405000"],["Anduze","FR","OCC","44.05409000","3.98545000"],["Aniane","FR","OCC","43.68448000","3.58747000"],["Aramon","FR","OCC","43.89174000","4.68096000"],["Argelers","FR","OCC","42.54714000","3.02253000"],["Argeliers","FR","OCC","43.31217000","2.91046000"],["Argel\xe8s-Gazost","FR","OCC","43.00258000","-0.09855000"],["Arles","FR","OCC","42.45654000","2.63457000"],["Armissan","FR","OCC","43.18778000","3.09660000"],["Arth\xe8s","FR","OCC","43.95745000","2.21130000"],["Arzens","FR","OCC","43.19838000","2.20954000"],["Aspet","FR","OCC","43.01457000","0.80294000"],["Aspiran","FR","OCC","43.56586000","3.45031000"],["Assas","FR","OCC","43.70278000","3.90000000"],["Aubais","FR","OCC","43.75402000","4.14567000"],["Aubiet","FR","OCC","43.64631000","0.78441000"],["Aubin","FR","OCC","44.52809000","2.24439000"],["Aubord","FR","OCC","43.75827000","4.31105000"],["Aucamville","FR","OCC","43.67020000","1.42808000"],["Auch","FR","OCC","43.64540000","0.58793000"],["Aumont-Aubrac","FR","OCC","44.72205000","3.28466000"],["Aureilhan","FR","OCC","43.24337000","0.09581000"],["Auriac-sur-Vendinelle","FR","OCC","43.52416000","1.82640000"],["Aurignac","FR","OCC","43.21695000","0.88176000"],["Aussillon","FR","OCC","43.50293000","2.36791000"],["Aussonne","FR","OCC","43.68162000","1.31886000"],["Auterive","FR","OCC","43.35103000","1.47797000"],["Auvillar","FR","OCC","44.06863000","0.90192000"],["Auzeville-Tolosane","FR","OCC","43.52777000","1.48240000"],["Auzielle","FR","OCC","43.54165000","1.56574000"],["Avignonet-Lauragais","FR","OCC","43.36667000","1.80000000"],["Av\xe8ze","FR","OCC","43.97116000","3.60097000"],["Ax-les-Thermes","FR","OCC","42.71968000","1.83845000"],["Ayguesvives","FR","OCC","43.43636000","1.59505000"],["Azille","FR","OCC","43.27691000","2.65981000"],["Bagard","FR","OCC","44.07126000","4.05225000"],["Bages","FR","OCC","42.60588000","2.89350000"],["Bagnac-sur-C\xe9l\xe9","FR","OCC","44.66667000","2.16667000"],["Bagnols-sur-C\xe8ze","FR","OCC","44.15990000","4.61776000"],["Bagn\xe8res-de-Bigorre","FR","OCC","43.06416000","0.14970000"],["Bagn\xe8res-de-Luchon","FR","OCC","42.79079000","0.59315000"],["Baho","FR","OCC","42.70000000","2.82204000"],["Baillargues","FR","OCC","43.66267000","4.01681000"],["Baixas","FR","OCC","42.74969000","2.81002000"],["Balaruc-le-Vieux","FR","OCC","43.46140000","3.68530000"],["Balaruc-les-Bains","FR","OCC","43.44170000","3.67780000"],["Balma","FR","OCC","43.61111000","1.49944000"],["Banyuls de la Marenda","FR","OCC","42.48375000","3.12897000"],["Banyuls-dels-Aspres","FR","OCC","42.56567000","2.86667000"],["Baraqueville","FR","OCC","44.27655000","2.43184000"],["Barbazan-Debat","FR","OCC","43.19580000","0.12060000"],["Barcelonne-du-Gers","FR","OCC","43.70360000","-0.23619000"],["Barjac","FR","OCC","44.30743000","4.35146000"],["Bassan","FR","OCC","43.41060000","3.25396000"],["Bazet","FR","OCC","43.29145000","0.06728000"],["Bazi\xe8ge","FR","OCC","43.45454000","1.61399000"],["Beaucaire","FR","OCC","43.80806000","4.64417000"],["Beaulieu","FR","OCC","43.72861000","4.02194000"],["Beaumont-de-Lomagne","FR","OCC","43.88285000","0.98762000"],["Beaumont-sur-L\xe8ze","FR","OCC","43.38095000","1.35826000"],["Beaupuy","FR","OCC","43.64713000","1.55517000"],["Beauvoisin","FR","OCC","43.71835000","4.32339000"],["Beauzelle","FR","OCC","43.66713000","1.37518000"],["Belberaud","FR","OCC","43.50557000","1.56725000"],["Bellegarde","FR","OCC","43.75329000","4.51654000"],["Belmont-sur-Rance","FR","OCC","43.81981000","2.75524000"],["Belpech","FR","OCC","43.19957000","1.75157000"],["Bernis","FR","OCC","43.76913000","4.28713000"],["Bessan","FR","OCC","43.36196000","3.42288000"],["Bessi\xe8res","FR","OCC","43.79861000","1.60624000"],["Bess\xe8ges","FR","OCC","44.29230000","4.09661000"],["Bezouce","FR","OCC","43.88229000","4.49072000"],["Biars-sur-C\xe8re","FR","OCC","44.92629000","1.85403000"],["Bizanet","FR","OCC","43.16419000","2.87034000"],["Bize-Minervois","FR","OCC","43.31656000","2.87134000"],["Blagnac","FR","OCC","43.63276000","1.39399000"],["Blauzac","FR","OCC","43.96151000","4.36930000"],["Blaye-les-Mines","FR","OCC","44.03073000","2.13166000"],["Boisseron","FR","OCC","43.75795000","4.07970000"],["Boisset-et-Gaujac","FR","OCC","44.04749000","4.00861000"],["Bompas","FR","OCC","42.73333000","2.93333000"],["Bouillargues","FR","OCC","43.79733000","4.42853000"],["Boujan-sur-Libron","FR","OCC","43.36996000","3.24759000"],["Bouloc","FR","OCC","43.78163000","1.40522000"],["Boulogne-sur-Gesse","FR","OCC","43.30000000","0.65000000"],["Bout-du-Pont-de-Larn","FR","OCC","43.49738000","2.41642000"],["Bouzigues","FR","OCC","43.44810000","3.65781000"],["Bozouls","FR","OCC","44.47050000","2.72432000"],["Bram","FR","OCC","43.24376000","2.11341000"],["Branoux-les-Taillades","FR","OCC","44.21941000","3.99647000"],["Brassac","FR","OCC","43.62959000","2.49763000"],["Brax","FR","OCC","43.61793000","1.23957000"],["Brens","FR","OCC","43.88725000","1.90716000"],["Bressols","FR","OCC","43.96796000","1.33839000"],["Bretenoux","FR","OCC","44.91468000","1.84007000"],["Briatexte","FR","OCC","43.75237000","1.90879000"],["Brugui\xe8res","FR","OCC","43.72720000","1.40762000"],["Burlats","FR","OCC","43.63633000","2.31879000"],["Buzet-sur-Tarn","FR","OCC","43.77977000","1.63301000"],["B\xe9darieux","FR","OCC","43.61553000","3.15714000"],["B\xe9lesta","FR","OCC","42.90228000","1.93325000"],["B\xe9rat","FR","OCC","43.37857000","1.17572000"],["B\xe9ziers","FR","OCC","43.34122000","3.21402000"],["Cabestany","FR","OCC","42.68132000","2.94122000"],["Cabri\xe8res","FR","OCC","43.90389000","4.47094000"],["Cadalen","FR","OCC","43.84933000","1.98089000"],["Cagnac-les-Mines","FR","OCC","43.98445000","2.14227000"],["Cahors","FR","OCC","44.44910000","1.43663000"],["Cahuzac-sur-V\xe8re","FR","OCC","43.98268000","1.91052000"],["Caissargues","FR","OCC","43.79509000","4.37955000"],["Cajarc","FR","OCC","44.48546000","1.84261000"],["Calmont","FR","OCC","43.28718000","1.63031000"],["Calvisson","FR","OCC","43.78696000","4.19626000"],["Camar\xe8s","FR","OCC","43.82208000","2.88005000"],["Campan","FR","OCC","43.01587000","0.17846000"],["Campsas","FR","OCC","43.89591000","1.32677000"],["Candillargues","FR","OCC","43.62052000","4.06924000"],["Canet","FR","OCC","43.22744000","2.84800000"],["Canet-en-Roussillon","FR","OCC","42.70000000","3.01667000"],["Canoh\xe8s","FR","OCC","42.65461000","2.83633000"],["Capdenac-Gare","FR","OCC","44.57567000","2.08079000"],["Capendu","FR","OCC","43.18596000","2.55677000"],["Capestang","FR","OCC","43.32791000","3.04447000"],["Capvern","FR","OCC","43.10357000","0.31604000"],["Caraman","FR","OCC","43.53271000","1.76002000"],["Carbonne","FR","OCC","43.29857000","1.22520000"],["Carcassonne","FR","OCC","43.21351000","2.35162000"],["Carmaux","FR","OCC","44.05099000","2.15795000"],["Cassagnes-B\xe9gonh\xe8s","FR","OCC","44.16893000","2.53084000"],["Castanet-Tolosan","FR","OCC","43.51591000","1.49864000"],["Castelginest","FR","OCC","43.69382000","1.43440000"],["Castelmaurou","FR","OCC","43.67778000","1.53222000"],["Castelnau-Montratier","FR","OCC","44.26667000","1.36667000"],["Castelnau-d\'Estr\xe9tefonds","FR","OCC","43.78367000","1.35904000"],["Castelnau-de-Guers","FR","OCC","43.43398000","3.43708000"],["Castelnau-de-L\xe9vis","FR","OCC","43.93975000","2.08491000"],["Castelnau-le-Lez","FR","OCC","43.63333000","3.90000000"],["Castelnaudary","FR","OCC","43.31829000","1.95449000"],["Castelsarrasin","FR","OCC","44.04022000","1.10702000"],["Castillon-du-Gard","FR","OCC","43.96457000","4.55337000"],["Castres","FR","OCC","43.60589000","2.23992000"],["Castries","FR","OCC","43.67972000","3.98222000"],["Caunes-Minervois","FR","OCC","43.32555000","2.52541000"],["Caussade","FR","OCC","44.16080000","1.53913000"],["Cauterets","FR","OCC","42.88333000","-0.11667000"],["Caux","FR","OCC","43.50621000","3.36709000"],["Caveirac","FR","OCC","43.82437000","4.26664000"],["Caylus","FR","OCC","44.23607000","1.77168000"],["Cazaubon","FR","OCC","43.93431000","-0.06814000"],["Cazes-Mondenard","FR","OCC","44.22689000","1.20299000"],["Cazilhac","FR","OCC","43.18205000","2.36085000"],["Cazouls-l\xe8s-B\xe9ziers","FR","OCC","43.39218000","3.10100000"],["Caz\xe8res","FR","OCC","43.20710000","1.08633000"],["Cendras","FR","OCC","44.15000000","4.06667000"],["Ceret","FR","OCC","42.48533000","2.74804000"],["Cers","FR","OCC","43.32352000","3.30450000"],["Cervera de la Marenda","FR","OCC","42.44094000","3.16518000"],["Cessenon-sur-Orb","FR","OCC","43.45011000","3.05154000"],["Chalabre","FR","OCC","42.98248000","2.00538000"],["Chanac","FR","OCC","44.46614000","3.34327000"],["Chirac","FR","OCC","44.52289000","3.26652000"],["Cintegabelle","FR","OCC","43.31316000","1.53333000"],["Claira","FR","OCC","42.76036000","2.95572000"],["Clapiers","FR","OCC","43.65833000","3.88917000"],["Clarensac","FR","OCC","43.82536000","4.22047000"],["Claret","FR","OCC","43.86244000","3.90522000"],["Codognan","FR","OCC","43.73033000","4.22120000"],["Collioure","FR","OCC","42.52462000","3.08235000"],["Colombiers","FR","OCC","43.31424000","3.13947000"],["Colombi\xe8s","FR","OCC","44.34414000","2.33772000"],["Colomiers","FR","OCC","43.61058000","1.33467000"],["Combaillaux","FR","OCC","43.67191000","3.76767000"],["Comps","FR","OCC","43.85304000","4.60567000"],["Condom","FR","OCC","43.95816000","0.37199000"],["Cong\xe9nies","FR","OCC","43.76667000","4.16667000"],["Connaux","FR","OCC","44.08919000","4.59387000"],["Conques-sur-Orbiel","FR","OCC","43.26667000","2.41667000"],["Corbarieu","FR","OCC","43.94415000","1.36881000"],["Cordes-sur-Ciel","FR","OCC","44.06667000","1.95000000"],["Cornebarrieu","FR","OCC","43.64895000","1.32407000"],["Corneilhan","FR","OCC","43.39957000","3.19147000"],["Corneilla-del-Vercol","FR","OCC","42.62390000","2.95216000"],["Corneilla-la-Rivi\xe8re","FR","OCC","42.69675000","2.72962000"],["Coufouleux","FR","OCC","43.81713000","1.73078000"],["Couiza","FR","OCC","42.94198000","2.25453000"],["Cournonsec","FR","OCC","43.54944000","3.70556000"],["Cournonterral","FR","OCC","43.55889000","3.72000000"],["Coursan","FR","OCC","43.23370000","3.05712000"],["Cransac","FR","OCC","44.52411000","2.28370000"],["Creissan","FR","OCC","43.37524000","3.01196000"],["Creissels","FR","OCC","44.08588000","3.06071000"],["Cugnaux","FR","OCC","43.53635000","1.34428000"],["Cunac","FR","OCC","43.93010000","2.21878000"],["Cuxac-Cabard\xe8s","FR","OCC","43.37087000","2.28369000"],["C\xe9pet","FR","OCC","43.74885000","1.43168000"],["Daux","FR","OCC","43.69506000","1.26892000"],["Decazeville","FR","OCC","44.56045000","2.25091000"],["Dourgne","FR","OCC","43.48381000","2.13989000"],["Druelle","FR","OCC","44.36006000","2.50505000"],["Dr\xe9mil-Lafage","FR","OCC","43.59624000","1.60117000"],["D\xe9partement de l\'Ari\xe8ge","FR","OCC","43.00000000","1.50000000"],["D\xe9partement de l\'Aude","FR","OCC","43.08333000","2.50000000"],["D\xe9partement de l\'Aveyron","FR","OCC","44.25000000","2.50000000"],["D\xe9partement de l\'H\xe9rault","FR","OCC","43.66667000","3.50000000"],["D\xe9partement de la Loz\xe8re","FR","OCC","44.50000000","3.50000000"],["D\xe9partement des Hautes-Pyr\xe9n\xe9es","FR","OCC","43.03686000","0.18632000"],["D\xe9partement des Pyr\xe9n\xe9es-Orientales","FR","OCC","42.60075000","2.58889000"],["D\xe9partement du Tarn-et-Garonne","FR","OCC","44.00000000","1.16667000"],["Eaunes","FR","OCC","43.42079000","1.35397000"],["Eauze","FR","OCC","43.86055000","0.10199000"],["Elne","FR","OCC","42.60031000","2.97146000"],["Entraygues-sur-Truy\xe8re","FR","OCC","44.64606000","2.56745000"],["Escalquens","FR","OCC","43.51744000","1.55893000"],["Espalion","FR","OCC","44.52237000","2.76265000"],["Esp\xe9raza","FR","OCC","42.93225000","2.22006000"],["Estagel","FR","OCC","42.77314000","2.69665000"],["Fabrezan","FR","OCC","43.13581000","2.69814000"],["Fabr\xe8gues","FR","OCC","43.55057000","3.77637000"],["Fenouillet","FR","OCC","43.68041000","1.39200000"],["Ferrals-les-Corbi\xe8res","FR","OCC","43.15000000","2.73333000"],["Figeac","FR","OCC","44.60880000","2.03187000"],["Finhan","FR","OCC","43.91335000","1.22120000"],["Firmi","FR","OCC","44.54106000","2.30764000"],["Flavin","FR","OCC","44.28890000","2.60513000"],["Fleurance","FR","OCC","43.84824000","0.66302000"],["Fleury","FR","OCC","43.23095000","3.13745000"],["Florac","FR","OCC","44.32632000","3.59301000"],["Florensac","FR","OCC","43.38301000","3.46638000"],["Flourens","FR","OCC","43.59273000","1.56259000"],["Foix","FR","OCC","42.96046000","1.60787000"],["Fonbeauzard","FR","OCC","43.67830000","1.43440000"],["Fonsorbes","FR","OCC","43.53524000","1.22937000"],["Font-Romeu-Odeillo-Via","FR","OCC","42.50552000","2.04011000"],["Fontenilles","FR","OCC","43.55286000","1.19096000"],["Fourques","FR","OCC","43.69450000","4.60932000"],["Frontignan","FR","OCC","43.44848000","3.75400000"],["Fronton","FR","OCC","43.83931000","1.38931000"],["Frouzins","FR","OCC","43.51482000","1.32523000"],["Fr\xe9jairolles","FR","OCC","43.88094000","2.23151000"],["Gagnac-sur-Garonne","FR","OCC","43.69990000","1.37535000"],["Gaillac","FR","OCC","43.90160000","1.89686000"],["Gaillac-Toulza","FR","OCC","43.25536000","1.47141000"],["Gallargues-le-Montueux","FR","OCC","43.71667000","4.16667000"],["Ganges","FR","OCC","43.93380000","3.70784000"],["Gard","FR","OCC","44.01790000","4.28751000"],["Gardouch","FR","OCC","43.39096000","1.68313000"],["Garidech","FR","OCC","43.71076000","1.56036000"],["Garons","FR","OCC","43.76861000","4.42753000"],["Gerde","FR","OCC","43.05567000","0.16688000"],["Gers","FR","OCC","43.71731000","0.45422000"],["Gigean","FR","OCC","43.50028000","3.71167000"],["Gignac","FR","OCC","43.65200000","3.55090000"],["Gimont","FR","OCC","43.62627000","0.87655000"],["Ginestas","FR","OCC","43.26645000","2.87038000"],["Giroussens","FR","OCC","43.76199000","1.77608000"],["Gondrin","FR","OCC","43.88466000","0.23737000"],["Goudargues","FR","OCC","44.21376000","4.46652000"],["Gourdan-Polignan","FR","OCC","43.07092000","0.57482000"],["Gourdon","FR","OCC","44.73742000","1.38297000"],["Grabels","FR","OCC","43.64797000","3.79865000"],["Gragnague","FR","OCC","43.68091000","1.58461000"],["Gramat","FR","OCC","44.78075000","1.71957000"],["Gratentour","FR","OCC","43.72360000","1.43234000"],["Graulhet","FR","OCC","43.76688000","1.98938000"],["Grenade","FR","OCC","43.76667000","1.28333000"],["Grisolles","FR","OCC","43.82920000","1.29673000"],["Gruissan","FR","OCC","43.10759000","3.08651000"],["G\xe9n\xe9rac","FR","OCC","43.72830000","4.35000000"],["Haute-Garonne","FR","OCC","43.38724000","1.22191000"],["Horgues","FR","OCC","43.18865000","0.08733000"],["H\xe9r\xe9pian","FR","OCC","43.59300000","3.11595000"],["Ibos","FR","OCC","43.23333000","0.00000000"],["Ille-sur-T\xeat","FR","OCC","42.67069000","2.62162000"],["Jacou","FR","OCC","43.66139000","3.91222000"],["Jegun","FR","OCC","43.76667000","0.46667000"],["Jonqui\xe8res-Saint-Vincent","FR","OCC","43.82809000","4.56327000"],["Juillan","FR","OCC","43.19937000","0.02570000"],["Juvignac","FR","OCC","43.61389000","3.81056000"],["L\'Union","FR","OCC","43.66042000","1.48264000"],["La Barthe-de-Neste","FR","OCC","43.08123000","0.38438000"],["La Calmette","FR","OCC","43.92283000","4.26617000"],["La Canourgue","FR","OCC","44.43133000","3.21584000"],["La Cavalerie","FR","OCC","44.00961000","3.15840000"],["La Fouillade","FR","OCC","44.23072000","2.03989000"],["La Grande-Motte","FR","OCC","43.56667000","4.08333000"],["La Loubi\xe8re","FR","OCC","44.37143000","2.66825000"],["La Palme","FR","OCC","42.97518000","2.99243000"],["La Salvetat-Peyral\xe8s","FR","OCC","44.21940000","2.20297000"],["La Salvetat-Saint-Gilles","FR","OCC","43.57622000","1.27192000"],["La Salvetat-sur-Agout","FR","OCC","43.60000000","2.71667000"],["La Tour-du-Crieu","FR","OCC","43.10471000","1.65275000"],["La Tour-sur-Orb","FR","OCC","43.65186000","3.15071000"],["Labarthe-Rivi\xe8re","FR","OCC","43.08100000","0.67134000"],["Labarthe-sur-L\xe8ze","FR","OCC","43.45206000","1.39968000"],["Labastide-Beauvoir","FR","OCC","43.48148000","1.66543000"],["Labastide-Rouairoux","FR","OCC","43.47566000","2.63929000"],["Labastide-Saint-Georges","FR","OCC","43.69962000","1.84585000"],["Labastide-Saint-Pierre","FR","OCC","43.91769000","1.36628000"],["Labastide-Saint-Sernin","FR","OCC","43.73743000","1.46985000"],["Labastidette","FR","OCC","43.45952000","1.24525000"],["Labrugui\xe8re","FR","OCC","43.53858000","2.26392000"],["Lab\xe8ge","FR","OCC","43.53039000","1.53596000"],["Lacapelle-Marival","FR","OCC","44.72773000","1.92465000"],["Lacasse","FR","OCC","43.39873000","1.26951000"],["Lacaune","FR","OCC","43.70660000","2.69293000"],["Lacroix-Falgarde","FR","OCC","43.49968000","1.40985000"],["Lacrouzette","FR","OCC","43.66030000","2.34838000"],["Lafran\xe7aise","FR","OCC","44.12791000","1.24141000"],["Lagardelle-sur-L\xe8ze","FR","OCC","43.41143000","1.38920000"],["Lagarrigue","FR","OCC","43.57765000","2.27784000"],["Lagrave","FR","OCC","43.89734000","1.99268000"],["Laguiole","FR","OCC","44.68465000","2.84666000"],["Laissac","FR","OCC","44.38085000","2.82154000"],["Lalbenque","FR","OCC","44.33929000","1.54501000"],["Laloub\xe8re","FR","OCC","43.20430000","0.07296000"],["Lamagist\xe8re","FR","OCC","44.12488000","0.82486000"],["Lamalou-les-Bains","FR","OCC","43.59786000","3.08052000"],["Langlade","FR","OCC","43.80284000","4.25232000"],["Langogne","FR","OCC","44.72726000","3.85539000"],["Lannemezan","FR","OCC","43.12517000","0.38401000"],["Lansargues","FR","OCC","43.65157000","4.07495000"],["Lanta","FR","OCC","43.56667000","1.66667000"],["Lapeyrouse-Fossat","FR","OCC","43.69973000","1.51049000"],["Laroque","FR","OCC","43.92320000","3.72397000"],["Laroque-d\u2019Olmes","FR","OCC","42.96785000","1.86677000"],["Lasalle","FR","OCC","44.04530000","3.85477000"],["Latour-Bas-Elne","FR","OCC","42.60646000","3.00201000"],["Lattes","FR","OCC","43.56752000","3.90460000"],["Laudun-l\'Ardoise","FR","OCC","44.10000000","4.66667000"],["Launac","FR","OCC","43.74357000","1.18172000"],["Launaguet","FR","OCC","43.67818000","1.45603000"],["Laure-Minervois","FR","OCC","43.27106000","2.52031000"],["Laurens","FR","OCC","43.52238000","3.19714000"],["Lautrec","FR","OCC","43.70591000","2.13925000"],["Lauzerte","FR","OCC","44.25535000","1.13817000"],["Laval-Pradel","FR","OCC","44.20665000","4.06591000"],["Lavalette","FR","OCC","43.18428000","2.26825000"],["Lavaur","FR","OCC","43.69847000","1.81858000"],["Lavelanet","FR","OCC","42.93127000","1.84656000"],["Lavernose-Lacasse","FR","OCC","43.39700000","1.26205000"],["Lavit","FR","OCC","43.95674000","0.92010000"],["Lav\xe9rune","FR","OCC","43.58639000","3.80611000"],["Le Barcar\xe8s","FR","OCC","42.78773000","3.03656000"],["Le Bousquet-d\u2019Orb","FR","OCC","43.69242000","3.16746000"],["Le Cailar","FR","OCC","43.67923000","4.23576000"],["Le Cap d\'Agde","FR","OCC","43.27796000","3.51357000"],["Le Cr\xe8s","FR","OCC","43.64807000","3.93976000"],["Le Fauga","FR","OCC","43.39619000","1.29571000"],["Le Fousseret","FR","OCC","43.28205000","1.06624000"],["Le Garric","FR","OCC","44.00932000","2.16431000"],["Le Grau-du-Roi","FR","OCC","43.53881000","4.13559000"],["Le Houga","FR","OCC","43.77464000","-0.17833000"],["Le Malzieu-Ville","FR","OCC","44.85699000","3.33302000"],["Le Monast\xe8re","FR","OCC","44.34165000","2.57956000"],["Le Pouget","FR","OCC","43.59195000","3.52423000"],["Le Poujol-sur-Orb","FR","OCC","43.57919000","3.06156000"],["Le Sequestre","FR","OCC","43.91076000","2.11804000"],["Le Soler","FR","OCC","42.68101000","2.79335000"],["Le Vigan","FR","OCC","44.74075000","1.43963000"],["Lectoure","FR","OCC","43.93464000","0.62107000"],["Les Angles","FR","OCC","43.95806000","4.76342000"],["Les Mages","FR","OCC","44.22862000","4.16946000"],["Les Matelles","FR","OCC","43.72905000","3.81360000"],["Les Salles-du-Gardon","FR","OCC","44.20790000","4.03689000"],["Lespignan","FR","OCC","43.27366000","3.17224000"],["Lespinasse","FR","OCC","43.71206000","1.38462000"],["Leucate","FR","OCC","42.91056000","3.02944000"],["Leyme","FR","OCC","44.78622000","1.89897000"],["Lherm","FR","OCC","43.43127000","1.22239000"],["Lieuran-l\xe8s-B\xe9ziers","FR","OCC","43.41860000","3.23719000"],["Lignan-sur-Orb","FR","OCC","43.38462000","3.16891000"],["Limoux","FR","OCC","43.05487000","2.22173000"],["Lisle-sur-Tarn","FR","OCC","43.85249000","1.81099000"],["Livinhac-le-Haut","FR","OCC","44.59212000","2.23117000"],["Llupia","FR","OCC","42.62074000","2.76924000"],["Lod\xe8ve","FR","OCC","43.73166000","3.31941000"],["Lombez","FR","OCC","43.47501000","0.91119000"],["Longages","FR","OCC","43.35398000","1.23905000"],["Lot","FR","OCC","44.62703000","1.63461000"],["Loupian","FR","OCC","43.44886000","3.61381000"],["Lourdes","FR","OCC","43.10000000","-0.05000000"],["Luc-la-Primaube","FR","OCC","44.31439000","2.53552000"],["Lunel","FR","OCC","43.67778000","4.13611000"],["Lunel-Viel","FR","OCC","43.67890000","4.09250000"],["Luz-Saint-Sauveur","FR","OCC","42.87191000","-0.00323000"],["Luzech","FR","OCC","44.47818000","1.28704000"],["L\xe9denon","FR","OCC","43.91349000","4.51444000"],["L\xe9dignan","FR","OCC","43.98690000","4.10644000"],["L\xe9guevin","FR","OCC","43.60028000","1.23236000"],["L\xe9vignac","FR","OCC","43.66667000","1.20000000"],["L\xe9zan","FR","OCC","44.01667000","4.05000000"],["L\xe9zat-sur-L\xe8ze","FR","OCC","43.27734000","1.34686000"],["L\xe9zignan-Corbi\xe8res","FR","OCC","43.19765000","2.76142000"],["L\xe9zignan-la-C\xe8be","FR","OCC","43.49368000","3.43708000"],["L\u2019Isle-Jourdain","FR","OCC","43.61218000","1.08219000"],["L\u2019Isle-en-Dodon","FR","OCC","43.38428000","0.83513000"],["Magalas","FR","OCC","43.47095000","3.22338000"],["Manduel","FR","OCC","43.81855000","4.47247000"],["Maraussan","FR","OCC","43.36895000","3.15643000"],["Marciac","FR","OCC","43.52321000","0.16091000"],["Marcillac-Vallon","FR","OCC","44.47464000","2.46454000"],["Marcorignan","FR","OCC","43.22634000","2.92281000"],["Marguerittes","FR","OCC","43.85960000","4.44517000"],["Marquefave","FR","OCC","43.31766000","1.24661000"],["Marseillan","FR","OCC","43.35618000","3.52795000"],["Marsillargues","FR","OCC","43.66424000","4.17448000"],["Marssac-sur-Tarn","FR","OCC","43.91768000","2.02921000"],["Martel","FR","OCC","44.93667000","1.60851000"],["Martres-Tolosane","FR","OCC","43.19929000","1.01056000"],["Marvejols","FR","OCC","44.55378000","3.29137000"],["Masseube","FR","OCC","43.42984000","0.57810000"],["Maubourguet","FR","OCC","43.46824000","0.03578000"],["Mauguio","FR","OCC","43.61810000","4.00739000"],["Maureilhan","FR","OCC","43.35000000","3.11667000"],["Maureillas-las-Illas","FR","OCC","42.49014000","2.80752000"],["Mauvezin","FR","OCC","43.73048000","0.87810000"],["Mazamet","FR","OCC","43.49001000","2.37304000"],["Maz\xe8res","FR","OCC","43.25055000","1.67728000"],["Mende","FR","OCC","44.51849000","3.50372000"],["Mercus-Garrabet","FR","OCC","42.87790000","1.62900000"],["Merville","FR","OCC","43.72354000","1.29656000"],["Meynes","FR","OCC","43.87974000","4.55958000"],["Meyrueis","FR","OCC","44.17737000","3.43083000"],["Milhaud","FR","OCC","43.78977000","4.31035000"],["Millas","FR","OCC","42.69203000","2.69508000"],["Millau","FR","OCC","44.09774000","3.07777000"],["Mirande","FR","OCC","43.51481000","0.40410000"],["Mirandol-Bourgnounac","FR","OCC","44.14273000","2.16857000"],["Miremont","FR","OCC","43.36995000","1.41724000"],["Mirepoix","FR","OCC","43.08773000","1.87350000"],["Mireval","FR","OCC","43.50860000","3.80170000"],["Mi\xe9lan","FR","OCC","43.43054000","0.30794000"],["Moissac","FR","OCC","44.10236000","1.09450000"],["Moli\xe8res","FR","OCC","44.19305000","1.36318000"],["Moli\xe8res-sur-C\xe8ze","FR","OCC","44.25989000","4.15836000"],["Monclar-de-Quercy","FR","OCC","43.96554000","1.58587000"],["Mondonville","FR","OCC","43.67296000","1.28592000"],["Monesti\xe9s","FR","OCC","44.06667000","2.10000000"],["Mons","FR","OCC","43.61240000","1.57207000"],["Montady","FR","OCC","43.33590000","3.12780000"],["Montagnac","FR","OCC","43.48087000","3.48312000"],["Montaigu-de-Quercy","FR","OCC","44.33964000","1.01690000"],["Montaigut-sur-Save","FR","OCC","43.68947000","1.23133000"],["Montans","FR","OCC","43.86700000","1.88568000"],["Montaren-et-Saint-M\xe9diers","FR","OCC","44.02869000","4.38030000"],["Montarnaud","FR","OCC","43.64743000","3.69690000"],["Montastruc-la-Conseill\xe8re","FR","OCC","43.71982000","1.59019000"],["Montauban","FR","OCC","44.01819000","1.36432000"],["Montbazens","FR","OCC","44.47807000","2.22980000"],["Montbazin","FR","OCC","43.51667000","3.69667000"],["Montberon","FR","OCC","43.71586000","1.47968000"],["Montbeton","FR","OCC","44.01667000","1.30000000"],["Montblanc","FR","OCC","43.39486000","3.36752000"],["Montcuq","FR","OCC","44.33838000","1.20850000"],["Montech","FR","OCC","43.95816000","1.23204000"],["Monteils","FR","OCC","44.16862000","1.57608000"],["Montescot","FR","OCC","42.60692000","2.93318000"],["Montesquieu-Volvestre","FR","OCC","43.20725000","1.22862000"],["Montesquiu d\'Albera","FR","OCC","42.51798000","2.88243000"],["Montfaucon","FR","OCC","44.07245000","4.75504000"],["Montferrier-sur-Lez","FR","OCC","43.66742000","3.85439000"],["Montfrin","FR","OCC","43.87596000","4.59959000"],["Montgaillard","FR","OCC","42.93333000","1.63333000"],["Montgiscard","FR","OCC","43.46072000","1.56739000"],["Montjoie-en-Couserans","FR","OCC","43.00250000","1.16000000"],["Montjoire","FR","OCC","43.76899000","1.53362000"],["Montlaur","FR","OCC","43.48935000","1.56807000"],["Montpellier","FR","OCC","43.61092000","3.87723000"],["Montpeyroux","FR","OCC","43.69590000","3.50542000"],["Montpezat-de-Quercy","FR","OCC","44.23876000","1.47682000"],["Montrab\xe9","FR","OCC","43.64477000","1.52384000"],["Montredon-Labessonni\xe9","FR","OCC","43.71723000","2.32454000"],["Montricoux","FR","OCC","44.07589000","1.61946000"],["Montrodat","FR","OCC","44.55038000","3.32929000"],["Montr\xe9al","FR","OCC","43.19980000","2.14122000"],["Montr\xe9jeau","FR","OCC","43.08555000","0.56470000"],["Moussac","FR","OCC","43.98119000","4.22647000"],["Moussan","FR","OCC","43.23091000","2.95000000"],["Moyraz\xe8s","FR","OCC","44.34204000","2.43933000"],["Mudaison","FR","OCC","43.63333000","4.03333000"],["Muret","FR","OCC","43.46027000","1.32571000"],["Murviel-l\xe8s-B\xe9ziers","FR","OCC","43.43333000","3.13333000"],["Murviel-l\xe8s-Montpellier","FR","OCC","43.60528000","3.73750000"],["Mus","FR","OCC","43.73919000","4.20257000"],["M\xe8ze","FR","OCC","43.42504000","3.60590000"],["Nages-et-Solorgues","FR","OCC","43.79010000","4.23027000"],["Nailloux","FR","OCC","43.35718000","1.62302000"],["Narbonne","FR","OCC","43.18396000","3.00141000"],["Naucelle","FR","OCC","44.19810000","2.34310000"],["Nissan-lez-Enserune","FR","OCC","43.28961000","3.12705000"],["Nogaro","FR","OCC","43.75856000","-0.03293000"],["Nohic","FR","OCC","43.88970000","1.43741000"],["No\xe9","FR","OCC","43.35814000","1.27709000"],["N\xe8grepelisse","FR","OCC","44.07436000","1.51978000"],["N\xe9bian","FR","OCC","43.60657000","3.43133000"],["N\xe9vian","FR","OCC","43.21238000","2.90286000"],["N\xeemes","FR","OCC","43.83378000","4.35962000"],["Odos","FR","OCC","43.19622000","0.05693000"],["Olemps","FR","OCC","44.34638000","2.55140000"],["Olonzac","FR","OCC","43.28294000","2.73098000"],["Ondes","FR","OCC","43.78250000","1.30823000"],["Orgueil","FR","OCC","43.90618000","1.41071000"],["Orleix","FR","OCC","43.27932000","0.12033000"],["Ornaisons","FR","OCC","43.18040000","2.83689000"],["Orsan","FR","OCC","44.13106000","4.66520000"],["Ortaffa","FR","OCC","42.57977000","2.92653000"],["Ossun","FR","OCC","43.18333000","-0.03333000"],["Oss\xe9ja","FR","OCC","42.41383000","1.98192000"],["Oursbelille","FR","OCC","43.28508000","0.03473000"],["Ouveillan","FR","OCC","43.28915000","2.97124000"],["Palaja","FR","OCC","43.17363000","2.38462000"],["Palau-del-Vidre","FR","OCC","42.57162000","2.96033000"],["Palavas-les-Flots","FR","OCC","43.52805000","3.92705000"],["Pamiers","FR","OCC","43.11650000","1.61079000"],["Paulhac","FR","OCC","43.75639000","1.55667000"],["Paulhan","FR","OCC","43.53944000","3.45760000"],["Pavie","FR","OCC","43.60969000","0.59143000"],["Payrin-Augmontel","FR","OCC","43.54450000","2.35406000"],["Pechbonnieu","FR","OCC","43.70242000","1.46538000"],["Pennautier","FR","OCC","43.24513000","2.31892000"],["Perpignan","FR","OCC","42.69764000","2.89541000"],["Peyrestortes","FR","OCC","42.75480000","2.85232000"],["Peyriac-Minervois","FR","OCC","43.29068000","2.56613000"],["Peyriac-de-Mer","FR","OCC","43.08720000","2.95831000"],["Pezens","FR","OCC","43.25446000","2.26868000"],["Pia","FR","OCC","42.74490000","2.91930000"],["Pibrac","FR","OCC","43.62042000","1.28540000"],["Pierrefitte-Nestalas","FR","OCC","42.96667000","-0.06667000"],["Pignan","FR","OCC","43.58365000","3.75981000"],["Pinet","FR","OCC","43.40556000","3.51000000"],["Pinsaguel","FR","OCC","43.51040000","1.38831000"],["Plaisance","FR","OCC","43.60436000","0.04615000"],["Plaisance-du-Touch","FR","OCC","43.56566000","1.29749000"],["Pollestres","FR","OCC","42.64200000","2.87116000"],["Pompertuzat","FR","OCC","43.49277000","1.51531000"],["Pompignan","FR","OCC","43.81768000","1.31209000"],["Pom\xe9rols","FR","OCC","43.39139000","3.49944000"],["Pont-Saint-Esprit","FR","OCC","44.25494000","4.64736000"],["Pont-de-Larn","FR","OCC","43.50412000","2.40786000"],["Pont-de-Salars","FR","OCC","44.28080000","2.72783000"],["Ponteilla","FR","OCC","42.62594000","2.81335000"],["Port-la-Nouvelle","FR","OCC","43.01991000","3.04366000"],["Portel-des-Corbi\xe8res","FR","OCC","43.05000000","2.91667000"],["Portet-sur-Garonne","FR","OCC","43.52333000","1.40651000"],["Portiragnes","FR","OCC","43.30460000","3.33365000"],["Portvendres","FR","OCC","42.51792000","3.10553000"],["Poulx","FR","OCC","43.90798000","4.41629000"],["Poussan","FR","OCC","43.48944000","3.67083000"],["Pouzac","FR","OCC","43.08606000","0.13522000"],["Prades","FR","OCC","42.61715000","2.42208000"],["Prades-le-Lez","FR","OCC","43.69754000","3.86463000"],["Pradines","FR","OCC","44.48341000","1.40105000"],["Prats de Moll\xf3","FR","OCC","42.40404000","2.47928000"],["Prayssac","FR","OCC","44.50440000","1.18862000"],["Preignan","FR","OCC","43.71177000","0.62608000"],["Puicheric","FR","OCC","43.22380000","2.62455000"],["Puissalicon","FR","OCC","43.45828000","3.23690000"],["Puisserguier","FR","OCC","43.36767000","3.04047000"],["Pujaudran","FR","OCC","43.58954000","1.14977000"],["Pujaut","FR","OCC","44.00404000","4.77575000"],["Puy-l\u2019\xc9v\xeaque","FR","OCC","44.50483000","1.14015000"],["Puygouzon","FR","OCC","43.90000000","2.16667000"],["Puylaurens","FR","OCC","43.57202000","2.01227000"],["P\xe9chabou","FR","OCC","43.50241000","1.50934000"],["P\xe9pieux","FR","OCC","43.29735000","2.67952000"],["P\xe9rols","FR","OCC","43.56313000","3.95203000"],["P\xe9zenas","FR","OCC","43.45953000","3.42384000"],["P\xe9zilla-la-Rivi\xe8re","FR","OCC","42.69536000","2.77115000"],["Quarante","FR","OCC","43.34711000","2.96228000"],["Quillan","FR","OCC","42.87579000","2.18176000"],["Quissac","FR","OCC","43.91341000","3.99920000"],["Rabastens","FR","OCC","43.82512000","1.72382000"],["Rabastens-de-Bigorre","FR","OCC","43.38769000","0.15122000"],["Ramonville-Saint-Agne","FR","OCC","43.54618000","1.47491000"],["Redessan","FR","OCC","43.83117000","4.49771000"],["Remoulins","FR","OCC","43.93949000","4.56799000"],["Restincli\xe8res","FR","OCC","43.72252000","4.03476000"],["Revel","FR","OCC","43.45812000","2.00469000"],["Reyn\xe8s","FR","OCC","42.47702000","2.70680000"],["Ria-Sirach","FR","OCC","42.61667000","2.40000000"],["Ribaute-les-Tavernes","FR","OCC","44.03724000","4.08046000"],["Rieumes","FR","OCC","43.41143000","1.11702000"],["Rieupeyroux","FR","OCC","44.30799000","2.23819000"],["Rieux-Minervois","FR","OCC","43.28194000","2.58687000"],["Rieux-Volvestre","FR","OCC","43.25000000","1.20000000"],["Rignac","FR","OCC","44.40853000","2.29001000"],["Riscle","FR","OCC","43.65633000","-0.08607000"],["Rivesaltes","FR","OCC","42.76945000","2.87239000"],["Rochefort-du-Gard","FR","OCC","43.97652000","4.69023000"],["Rodez","FR","OCC","44.35258000","2.57338000"],["Rodilhan","FR","OCC","43.82725000","4.43088000"],["Roquecourbe","FR","OCC","43.66442000","2.29264000"],["Roquemaure","FR","OCC","44.04944000","4.77740000"],["Roquettes","FR","OCC","43.49733000","1.36848000"],["Rouffiac-Tolosan","FR","OCC","43.66576000","1.52521000"],["Roujan","FR","OCC","43.50489000","3.31071000"],["Rousson","FR","OCC","44.19136000","4.14786000"],["R\xe9almont","FR","OCC","43.77754000","2.18885000"],["R\xe9alville","FR","OCC","44.11452000","1.47998000"],["R\xe9quista","FR","OCC","44.03325000","2.53554000"],["Sabran","FR","OCC","44.15040000","4.54820000"],["Saint-Affrique","FR","OCC","43.95575000","2.88915000"],["Saint-Alban","FR","OCC","43.69270000","1.41020000"],["Saint-Alban-sur-Limagnole","FR","OCC","44.78100000","3.38793000"],["Saint-Alexandre","FR","OCC","44.22741000","4.62081000"],["Saint-Amans-Soult","FR","OCC","43.47697000","2.49076000"],["Saint-Amans-Valtoret","FR","OCC","43.48071000","2.49095000"],["Saint-Ambroix","FR","OCC","44.25893000","4.19833000"],["Saint-Andr\xe9-de-Sangonis","FR","OCC","43.64753000","3.50209000"],["Saint-Aun\xe8s","FR","OCC","43.64083000","3.96583000"],["Saint-Bauzille-de-Putois","FR","OCC","43.89454000","3.73580000"],["Saint-Beno\xeet-de-Carmaux","FR","OCC","44.05037000","2.12911000"],["Saint-Br\xe8s","FR","OCC","43.66742000","4.03105000"],["Saint-Chaptes","FR","OCC","43.97172000","4.27812000"],["Saint-Chinian","FR","OCC","43.42238000","2.94643000"],["Saint-Christol","FR","OCC","43.72805000","4.07991000"],["Saint-Christol-l\xe8s-Al\xe8s","FR","OCC","44.08256000","4.07506000"],["Saint-Christophe-Vallon","FR","OCC","44.47072000","2.41184000"],["Saint-Cl\xe9ment-de-Rivi\xe8re","FR","OCC","43.68333000","3.83333000"],["Saint-Cyprien-Plage","FR","OCC","42.63229000","3.03333000"],["Saint-C\xe9r\xe9","FR","OCC","44.85726000","1.89415000"],["Saint-Dr\xe9z\xe9ry","FR","OCC","43.72991000","3.97620000"],["Saint-Est\xe8ve","FR","OCC","42.71175000","2.84490000"],["Saint-Etienne-de-Tulmont","FR","OCC","44.05000000","1.46667000"],["Saint-Florent-sur-Auzonnet","FR","OCC","44.24032000","4.11252000"],["Saint-F\xe9liu-d\u2019Avall","FR","OCC","42.68117000","2.73813000"],["Saint-F\xe9lix-Lauragais","FR","OCC","43.44863000","1.88814000"],["Saint-Gaudens","FR","OCC","43.10809000","0.72345000"],["Saint-Geniez-d\u2019Olt","FR","OCC","44.46561000","2.97261000"],["Saint-Geni\xe8s-Bellevue","FR","OCC","43.68409000","1.48693000"],["Saint-Geni\xe8s-de-Comolas","FR","OCC","44.06617000","4.72157000"],["Saint-Geni\xe8s-de-Fontedit","FR","OCC","43.46667000","3.18333000"],["Saint-Geni\xe8s-de-Malgoir\xe8s","FR","OCC","43.95000000","4.21667000"],["Saint-Geni\xe8s-des-Mourgues","FR","OCC","43.69780000","4.03610000"],["Saint-Georges-de-Luzen\xe7on","FR","OCC","44.06471000","2.98597000"],["Saint-Gervasy","FR","OCC","43.87687000","4.46588000"],["Saint-Gilles","FR","OCC","43.67656000","4.43024000"],["Saint-Girons","FR","OCC","42.98491000","1.14587000"],["Saint-G\xe9ly-du-Fesc","FR","OCC","43.69272000","3.80492000"],["Saint-G\xe9nis-des-Fontaines","FR","OCC","42.54325000","2.92060000"],["Saint-Hilaire-de-Brethmas","FR","OCC","44.08003000","4.12478000"],["Saint-Hippolyte","FR","OCC","42.78550000","2.96620000"],["Saint-Hippolyte-du-Fort","FR","OCC","43.96362000","3.85572000"],["Saint-Jean","FR","OCC","43.66420000","1.49941000"],["Saint-Jean-de-Fos","FR","OCC","43.70100000","3.55171000"],["Saint-Jean-de-V\xe9das","FR","OCC","43.57759000","3.82603000"],["Saint-Jean-du-Falga","FR","OCC","43.08647000","1.62780000"],["Saint-Jean-du-Gard","FR","OCC","44.10523000","3.88566000"],["Saint-Jory","FR","OCC","43.74146000","1.37089000"],["Saint-Julien-de-Peyrolas","FR","OCC","44.28837000","4.56507000"],["Saint-Julien-les-Rosiers","FR","OCC","44.17445000","4.10803000"],["Saint-Just","FR","OCC","43.65806000","4.11472000"],["Saint-Ju\xe9ry","FR","OCC","43.95000000","2.21667000"],["Saint-Lary-Soulan","FR","OCC","42.81713000","0.32238000"],["Saint-Laurent-de-la-Salanque","FR","OCC","42.77270000","2.98998000"],["Saint-Laurent-des-Arbres","FR","OCC","44.05493000","4.70026000"],["Saint-Lizier","FR","OCC","43.00183000","1.13686000"],["Saint-Loup-Cammas","FR","OCC","43.69767000","1.48127000"],["Saint-Lys","FR","OCC","43.51127000","1.17557000"],["Saint-Mamert-du-Gard","FR","OCC","43.88835000","4.18725000"],["Saint-Marcel-sur-Aude","FR","OCC","43.25000000","2.93333000"],["Saint-Martin-Lalande","FR","OCC","43.29928000","2.02004000"],["Saint-Martin-de-Londres","FR","OCC","43.79040000","3.73066000"],["Saint-Martin-de-Valgalgues","FR","OCC","44.16315000","4.08364000"],["Saint-Mathieu-de-Tr\xe9viers","FR","OCC","43.76795000","3.85814000"],["Saint-Nauphary","FR","OCC","43.96712000","1.42549000"],["Saint-Nazaire","FR","OCC","42.66790000","2.99168000"],["Saint-Nazaire-d\u2019Aude","FR","OCC","43.24518000","2.89443000"],["Saint-Nicolas-de-la-Grave","FR","OCC","44.06417000","1.02280000"],["Saint-Orens-de-Gameville","FR","OCC","43.55402000","1.53411000"],["Saint-Pargoire","FR","OCC","43.52766000","3.51870000"],["Saint-Paul-Cap-de-Joux","FR","OCC","43.64791000","1.97559000"],["Saint-Paul-de-Fenouillet","FR","OCC","42.80938000","2.50374000"],["Saint-Paul-de-Jarrat","FR","OCC","42.91404000","1.65437000"],["Saint-Paulet-de-Caisson","FR","OCC","44.26055000","4.59785000"],["Saint-Pons-de-Thomi\xe8res","FR","OCC","43.48333000","2.76667000"],["Saint-Porquier","FR","OCC","44.00344000","1.17932000"],["Saint-Privat-des-Vieux","FR","OCC","44.14415000","4.12988000"],["Saint-P\xe9-de-Bigorre","FR","OCC","43.10369000","-0.15943000"],["Saint-Quentin-la-Poterie","FR","OCC","44.04392000","4.44432000"],["Saint-Sauveur","FR","OCC","43.74830000","1.40085000"],["Saint-Sulpice-la-Pointe","FR","OCC","43.77500000","1.68511000"],["Saint-Sulpice-sur-L\xe8ze","FR","OCC","43.33076000","1.32091000"],["Saint-Thib\xe9ry","FR","OCC","43.39657000","3.41774000"],["Saint-Victor-la-Coste","FR","OCC","44.06295000","4.64238000"],["Sainte-Foy-de-Peyroli\xe8res","FR","OCC","43.49262000","1.14477000"],["Sainte-Genevi\xe8ve-sur-Argence","FR","OCC","44.80222000","2.75954000"],["Sainte-Marie-Plage","FR","OCC","42.72498000","3.03751000"],["Sainte-Radegonde","FR","OCC","44.33743000","2.62672000"],["Saleilles","FR","OCC","42.65418000","2.95309000"],["Salies-du-Salat","FR","OCC","43.10074000","0.95866000"],["Salindres","FR","OCC","44.17174000","4.16020000"],["Salles-Curan","FR","OCC","44.18220000","2.78821000"],["Salles-la-Source","FR","OCC","44.43505000","2.51283000"],["Salses-le-Ch\xe2teau","FR","OCC","42.83333000","2.91667000"],["Salviac","FR","OCC","44.68080000","1.26506000"],["Samatan","FR","OCC","43.49286000","0.92976000"],["Sant Andreu de Sureda","FR","OCC","42.55201000","2.97129000"],["Sant Joan de Pladecorts","FR","OCC","42.51069000","2.79091000"],["Sant Lloren\xe7 de Cerdans","FR","OCC","42.38473000","2.61320000"],["Saubens","FR","OCC","43.47984000","1.35189000"],["Saussan","FR","OCC","43.57220000","3.77500000"],["Sauve","FR","OCC","43.94150000","3.94903000"],["Sauveterre","FR","OCC","44.02282000","4.79347000"],["Sauvian","FR","OCC","43.29293000","3.26024000"],["Saverdun","FR","OCC","43.23526000","1.57398000"],["Saze","FR","OCC","43.94340000","4.68096000"],["Sa\xefx","FR","OCC","43.58333000","2.18333000"],["Seilh","FR","OCC","43.69469000","1.35509000"],["Seissan","FR","OCC","43.49215000","0.59250000"],["Septfonds","FR","OCC","44.17813000","1.61806000"],["Sernhac","FR","OCC","43.91116000","4.55039000"],["Servian","FR","OCC","43.42716000","3.30032000"],["Seysses","FR","OCC","43.49801000","1.31081000"],["Sigean","FR","OCC","43.02777000","2.97916000"],["Sommi\xe8res","FR","OCC","43.78534000","4.08973000"],["Sor\xe8de","FR","OCC","42.53069000","2.95708000"],["Sor\xe8ze","FR","OCC","43.45241000","2.06799000"],["Soual","FR","OCC","43.55530000","2.11679000"],["Soues","FR","OCC","43.20736000","0.09874000"],["Souillac","FR","OCC","44.89720000","1.47224000"],["Sum\xe8ne","FR","OCC","43.98057000","3.71575000"],["Sussargues","FR","OCC","43.71250000","4.00310000"],["S\xe8te","FR","OCC","43.40280000","3.69278000"],["S\xe9bazac-Concour\xe8s","FR","OCC","44.40484000","2.60324000"],["S\xe9malens","FR","OCC","43.59225000","2.11208000"],["S\xe9m\xe9ac","FR","OCC","43.22915000","0.10602000"],["S\xe9rignan","FR","OCC","43.27873000","3.27712000"],["S\xe9v\xe9rac-le-Ch\xe2teau","FR","OCC","44.32429000","3.05929000"],["Tarascon-sur-Ari\xe8ge","FR","OCC","42.84545000","1.60332000"],["Tarbes","FR","OCC","43.23333000","0.08333000"],["Tarn","FR","OCC","43.78170000","2.16317000"],["Tavel","FR","OCC","44.01270000","4.69835000"],["Teyran","FR","OCC","43.68528000","3.92889000"],["Thuir","FR","OCC","42.63290000","2.75471000"],["Th\xe9za","FR","OCC","42.63797000","2.95108000"],["Th\xe9zan-l\xe8s-B\xe9ziers","FR","OCC","43.41667000","3.16667000"],["Torreilles","FR","OCC","42.75433000","2.99292000"],["Toulouges","FR","OCC","42.66961000","2.83008000"],["Toulouse","FR","OCC","43.60426000","1.44367000"],["Tourbes","FR","OCC","43.44615000","3.37852000"],["Tournay","FR","OCC","43.18438000","0.24454000"],["Tournefeuille","FR","OCC","43.58872000","1.31922000"],["Tresques","FR","OCC","44.10689000","4.58739000"],["Trie-sur-Ba\xefse","FR","OCC","43.33333000","0.36667000"],["Trouillas","FR","OCC","42.61089000","2.80821000"],["Tr\xe8bes","FR","OCC","43.21064000","2.44165000"],["Uchaud","FR","OCC","43.75857000","4.26843000"],["Uz\xe8s","FR","OCC","44.01362000","4.41529000"],["Vacquiers","FR","OCC","43.77667000","1.48127000"],["Vailhauqu\xe8s","FR","OCC","43.67159000","3.72042000"],["Valady","FR","OCC","44.45633000","2.42746000"],["Valence","FR","OCC","44.10823000","0.89101000"],["Valence-d\u2019Albigeois","FR","OCC","44.01928000","2.40534000"],["Valence-sur-Ba\xefse","FR","OCC","43.88270000","0.38111000"],["Valergues","FR","OCC","43.66824000","4.06124000"],["Vallabr\xe8gues","FR","OCC","43.85307000","4.62662000"],["Valleraugue","FR","OCC","44.08130000","3.64154000"],["Valras-Plage","FR","OCC","43.24808000","3.29032000"],["Valros","FR","OCC","43.41956000","3.36506000"],["Varilhes","FR","OCC","43.04514000","1.62805000"],["Vauvert","FR","OCC","43.69529000","4.27705000"],["Vayrac","FR","OCC","44.95337000","1.70358000"],["Vendargues","FR","OCC","43.65833000","3.97000000"],["Vendres","FR","OCC","43.26977000","3.22341000"],["Venerque","FR","OCC","43.43457000","1.44588000"],["Verdun-sur-Garonne","FR","OCC","43.85446000","1.23425000"],["Verfeil","FR","OCC","43.65781000","1.66340000"],["Verg\xe8ze","FR","OCC","43.74404000","4.22109000"],["Vernet","FR","OCC","43.43333000","1.41667000"],["Vernet-les-Bains","FR","OCC","42.54834000","2.38717000"],["Verniolle","FR","OCC","43.08162000","1.64904000"],["Vers-Pont-du-Gard","FR","OCC","43.96667000","4.53333000"],["Vestric-et-Candiac","FR","OCC","43.74061000","4.25914000"],["Vias","FR","OCC","43.31156000","3.41774000"],["Vic-Fezensac","FR","OCC","43.77183000","0.31368000"],["Vic-en-Bigorre","FR","OCC","43.38682000","0.05471000"],["Vic-la-Gardiole","FR","OCC","43.49080000","3.79750000"],["Vieille-Toulouse","FR","OCC","43.52366000","1.44230000"],["Vielmur-sur-Agout","FR","OCC","43.61667000","2.10000000"],["Vilallonga dels Monts","FR","OCC","42.52557000","2.90434000"],["Villaudric","FR","OCC","43.83044000","1.43166000"],["Villefranche-d\'Albigeois","FR","OCC","43.89635000","2.33022000"],["Villefranche-de-Lauragais","FR","OCC","43.40000000","1.71694000"],["Villefranche-de-Rouergue","FR","OCC","44.35166000","2.03702000"],["Villegailhenc","FR","OCC","43.26867000","2.35469000"],["Villelongue-de-la-Salanque","FR","OCC","42.72637000","2.98240000"],["Villemolaque","FR","OCC","42.58815000","2.83890000"],["Villemoustaussou","FR","OCC","43.25186000","2.36552000"],["Villemur-sur-Tarn","FR","OCC","43.86708000","1.50281000"],["Villeneuve","FR","OCC","44.43333000","2.03333000"],["Villeneuve-Tolosane","FR","OCC","43.52316000","1.34102000"],["Villeneuve-de-Rivi\xe8re","FR","OCC","43.12829000","0.66351000"],["Villeneuve-de-la-Raho","FR","OCC","42.63596000","2.91651000"],["Villeneuve-d\u2019Olmes","FR","OCC","42.90610000","1.81937000"],["Villeneuve-la-Comptal","FR","OCC","43.28833000","1.91773000"],["Villeneuve-la-Rivi\xe8re","FR","OCC","42.69366000","2.80294000"],["Villeneuve-l\xe8s-Avignon","FR","OCC","43.96840000","4.79630000"],["Villeneuve-l\xe8s-Bouloc","FR","OCC","43.76769000","1.42278000"],["Villeneuve-l\xe8s-B\xe9ziers","FR","OCC","43.31517000","3.28059000"],["Villeneuve-l\xe8s-Maguelone","FR","OCC","43.53333000","3.86667000"],["Villenouvelle","FR","OCC","43.43581000","1.66279000"],["Villepinte","FR","OCC","43.28213000","2.08760000"],["Villetelle","FR","OCC","43.73105000","4.13658000"],["Villeveyrac","FR","OCC","43.50095000","3.60723000"],["Villevieille","FR","OCC","43.78795000","4.09756000"],["Vinassan","FR","OCC","43.20443000","3.07463000"],["Vin\xe7a","FR","OCC","42.64486000","2.52830000"],["Viviers-l\xe8s-Montagnes","FR","OCC","43.55474000","2.17672000"],["Viviez","FR","OCC","44.55678000","2.21649000"],["V\xe9n\xe9jan","FR","OCC","44.19729000","4.65422000"],["V\xe9z\xe9nobres","FR","OCC","44.05130000","4.13775000"],["el Vol\xf3","FR","OCC","42.52424000","2.83336000"],["els Banys d\'Arles","FR","OCC","42.47289000","2.66916000"],["la Guingueta d\'Ix","FR","OCC","42.43416000","1.94391000"],["la Roca d\'Albera","FR","OCC","42.52130000","2.93374000"],["Aix-en-Provence","FR","PAC","43.52830000","5.44973000"],["Allauch","FR","PAC","43.33573000","5.48201000"],["Alleins","FR","PAC","43.70387000","5.16203000"],["Alpes-Maritimes","FR","PAC","43.91307000","7.20436000"],["Alpes-de-Haute-Provence","FR","PAC","44.09829000","6.26537000"],["Althen-des-Paluds","FR","PAC","44.00405000","4.95861000"],["Annot","FR","PAC","43.96528000","6.66879000"],["Ansouis","FR","PAC","43.73771000","5.46356000"],["Antibes","FR","PAC","43.58579000","7.10831000"],["Apt","FR","PAC","43.87638000","5.39635000"],["Arenc","FR","PAC","43.31583000","5.36698000"],["Arles","FR","PAC","43.67681000","4.63031000"],["Aspremont","FR","PAC","43.78342000","7.24406000"],["Aubagne","FR","PAC","43.29276000","5.57067000"],["Aubignan","FR","PAC","44.09971000","5.02526000"],["Aups","FR","PAC","43.62841000","6.22477000"],["Aureille","FR","PAC","43.70821000","4.94728000"],["Auribeau-sur-Siagne","FR","PAC","43.60063000","6.90992000"],["Auriol","FR","PAC","43.37161000","5.63410000"],["Avignon","FR","PAC","43.94834000","4.80892000"],["Bagnols-en-For\xeat","FR","PAC","43.53752000","6.69814000"],["Baille","FR","PAC","43.28770000","5.39804000"],["Bandol","FR","PAC","43.14247000","5.74718000"],["Barbentane","FR","PAC","43.89939000","4.74756000"],["Barcelonnette","FR","PAC","44.38691000","6.65179000"],["Bargemon","FR","PAC","43.61899000","6.54957000"],["Barjols","FR","PAC","43.55805000","6.00752000"],["Beaulieu-sur-Mer","FR","PAC","43.70692000","7.33135000"],["Beaumes-de-Venise","FR","PAC","44.12227000","5.03065000"],["Beaumont-de-Pertuis","FR","PAC","43.73737000","5.68959000"],["Beausoleil","FR","PAC","43.74311000","7.42250000"],["Belcod\xe8ne","FR","PAC","43.42612000","5.58878000"],["Belgentier","FR","PAC","43.24535000","5.99933000"],["Belle de Mai","FR","PAC","43.31184000","5.38541000"],["Belsunce","FR","PAC","43.29834000","5.37660000"],["Berre-l\'\xc9tang","FR","PAC","43.47809000","5.17044000"],["Berre-les-Alpes","FR","PAC","43.83052000","7.32877000"],["Besse-sur-Issole","FR","PAC","43.34892000","6.17656000"],["Biot","FR","PAC","43.62852000","7.09530000"],["Blausasc","FR","PAC","43.80572000","7.36477000"],["Boll\xe8ne","FR","PAC","44.28124000","4.74891000"],["Bon-Secours","FR","PAC","43.31923000","5.38426000"],["Bonneveine","FR","PAC","43.25000000","5.38333000"],["Bonnieux","FR","PAC","43.82396000","5.30759000"],["Borel","FR","PAC","43.36486000","5.36681000"],["Bormes-les-Mimosas","FR","PAC","43.15169000","6.34220000"],["Bouc-Bel-Air","FR","PAC","43.45217000","5.41300000"],["Boulbon","FR","PAC","43.86232000","4.69391000"],["Bras","FR","PAC","43.47163000","5.95486000"],["Breil-sur-Roya","FR","PAC","43.93755000","7.51472000"],["Brian\xe7on","FR","PAC","44.89978000","6.64201000"],["Brignoles","FR","PAC","43.40580000","6.06172000"],["B\xe9darrides","FR","PAC","44.04022000","4.89819000"],["B\xe9doin","FR","PAC","44.12432000","5.18040000"],["Cabannes","FR","PAC","43.86015000","4.95192000"],["Cabasse","FR","PAC","43.42646000","6.21917000"],["Cabris","FR","PAC","43.65617000","6.87358000"],["Cabri\xe8s","FR","PAC","43.44127000","5.37884000"],["Cadenet","FR","PAC","43.73500000","5.37339000"],["Caderousse","FR","PAC","44.10327000","4.75672000"],["Cadolive","FR","PAC","43.39694000","5.54526000"],["Cagnes-sur-Mer","FR","PAC","43.66352000","7.14790000"],["Callas","FR","PAC","43.59284000","6.53840000"],["Callian","FR","PAC","43.62210000","6.75269000"],["Camaret-sur-Aigues","FR","PAC","44.16375000","4.87310000"],["Camps-la-Source","FR","PAC","43.38626000","6.09607000"],["Cannes","FR","PAC","43.55135000","7.01275000"],["Cantaron","FR","PAC","43.76203000","7.31756000"],["Cap-d\u2019Ail","FR","PAC","43.72126000","7.40556000"],["Carc\xe8s","FR","PAC","43.47585000","6.18257000"],["Carnoules","FR","PAC","43.30187000","6.18733000"],["Carnoux-en-Provence","FR","PAC","43.25639000","5.56444000"],["Caromb","FR","PAC","44.11106000","5.10738000"],["Carpentras","FR","PAC","44.05507000","5.04813000"],["Carqueiranne","FR","PAC","43.09495000","6.07349000"],["Carros","FR","PAC","43.79246000","7.18745000"],["Carry-le-Rouet","FR","PAC","43.33139000","5.15237000"],["Cassis","FR","PAC","43.21571000","5.53855000"],["Castagniers","FR","PAC","43.79134000","7.23162000"],["Castellane","FR","PAC","43.84707000","6.51283000"],["Caumont-sur-Durance","FR","PAC","43.89356000","4.94745000"],["Cavaillon","FR","PAC","43.83125000","5.03586000"],["Cavalaire-sur-Mer","FR","PAC","43.17261000","6.52959000"],["Ceyreste","FR","PAC","43.21352000","5.62946000"],["Charleval","FR","PAC","43.71864000","5.24546000"],["Cheval-Blanc","FR","PAC","43.80189000","5.06229000"],["Chorges","FR","PAC","44.54879000","6.27727000"],["Chutes-Lavie","FR","PAC","43.31017000","5.39464000"],["Ch\xe2teauneuf-Grasse","FR","PAC","43.66667000","6.98333000"],["Ch\xe2teauneuf-de-Gadagne","FR","PAC","43.92683000","4.94453000"],["Ch\xe2teauneuf-du-Pape","FR","PAC","44.05638000","4.83244000"],["Ch\xe2teauneuf-le-Rouge","FR","PAC","43.48936000","5.56921000"],["Ch\xe2teauneuf-les-Martigues","FR","PAC","43.38383000","5.16403000"],["Ch\xe2teaurenard","FR","PAC","43.88169000","4.85493000"],["Cinq Avenues","FR","PAC","43.30375000","5.39761000"],["Cogolin","FR","PAC","43.25294000","6.52981000"],["Collobri\xe8res","FR","PAC","43.23718000","6.30901000"],["Colomars","FR","PAC","43.76320000","7.22191000"],["Contes","FR","PAC","43.81278000","7.31444000"],["Cornillon-Confoux","FR","PAC","43.56267000","5.07162000"],["Cotignac","FR","PAC","43.52876000","6.14955000"],["Coudoux","FR","PAC","43.55800000","5.24889000"],["Courth\xe9zon","FR","PAC","44.08760000","4.88407000"],["Cucuron","FR","PAC","43.77298000","5.43858000"],["Cuers","FR","PAC","43.23754000","6.07178000"],["Cuges-les-Pins","FR","PAC","43.27607000","5.69955000"],["C\xe9reste","FR","PAC","43.85580000","5.58685000"],["Digne-les-Bains","FR","PAC","44.09252000","6.23199000"],["Draguignan","FR","PAC","43.53692000","6.46458000"],["Drap","FR","PAC","43.75508000","7.32152000"],["D\xe9partement des Bouches-du-Rh\xf4ne","FR","PAC","43.52366000","5.42450000"],["D\xe9partement du Vaucluse","FR","PAC","44.00000000","5.16667000"],["Embrun","FR","PAC","44.56387000","6.49526000"],["Ensu\xe8s-la-Redonne","FR","PAC","43.35464000","5.20357000"],["Entraigues-sur-la-Sorgue","FR","PAC","44.00320000","4.92657000"],["Eygali\xe8res","FR","PAC","43.76099000","4.94968000"],["Eygui\xe8res","FR","PAC","43.69481000","5.03131000"],["Eyragues","FR","PAC","43.84103000","4.84231000"],["Falicon","FR","PAC","43.74861000","7.27856000"],["Fayence","FR","PAC","43.62570000","6.69531000"],["Figani\xe8res","FR","PAC","43.56882000","6.49722000"],["Flassans-sur-Issole","FR","PAC","43.36856000","6.22154000"],["Flayosc","FR","PAC","43.53396000","6.39660000"],["Fontvieille","FR","PAC","43.72806000","4.70953000"],["Forcalqueiret","FR","PAC","43.33618000","6.08346000"],["Forcalquier","FR","PAC","43.95927000","5.77945000"],["Fos-sur-Mer","FR","PAC","43.43774000","4.94457000"],["Fr\xe9jus","FR","PAC","43.43325000","6.73555000"],["Fuveau","FR","PAC","43.45578000","5.56149000"],["Gap","FR","PAC","44.55858000","6.07868000"],["Gardanne","FR","PAC","43.45491000","5.46913000"],["Gargas","FR","PAC","43.90196000","5.35814000"],["Gar\xe9oult","FR","PAC","43.32833000","6.04616000"],["Gassin","FR","PAC","43.22882000","6.58549000"],["Gatti\xe8res","FR","PAC","43.75951000","7.17574000"],["Gignac-la-Nerthe","FR","PAC","43.39287000","5.23586000"],["Gilette","FR","PAC","43.84976000","7.16346000"],["Ginasservis","FR","PAC","43.67088000","5.84911000"],["Gonfaron","FR","PAC","43.32036000","6.28929000"],["Gorbio","FR","PAC","43.78678000","7.44375000"],["Gordes","FR","PAC","43.91290000","5.19892000"],["Goult","FR","PAC","43.86297000","5.24390000"],["Grambois","FR","PAC","43.76233000","5.58860000"],["Grans","FR","PAC","43.60862000","5.06290000"],["Grasse","FR","PAC","43.65783000","6.92537000"],["Graveson","FR","PAC","43.85051000","4.77361000"],["Grillon","FR","PAC","44.39508000","4.92954000"],["Grimaud","FR","PAC","43.27329000","6.52171000"],["Gr\xe9asque","FR","PAC","43.43310000","5.54449000"],["Gr\xe9oux-les-Bains","FR","PAC","43.75844000","5.88351000"],["Guillestre","FR","PAC","44.65950000","6.64948000"],["G\xe9menos","FR","PAC","43.29751000","5.62843000"],["Hautes-Alpes","FR","PAC","44.68055000","6.28969000"],["Hy\xe8res","FR","PAC","43.12038000","6.12857000"],["Istres","FR","PAC","43.51345000","4.98747000"],["Jausiers","FR","PAC","44.41705000","6.72947000"],["Jonquerettes","FR","PAC","43.94655000","4.93286000"],["Jonqui\xe8res","FR","PAC","44.11603000","4.89989000"],["Jouques","FR","PAC","43.63710000","5.63672000"],["L\'Estaque","FR","PAC","43.36385000","5.30854000"],["La Barasse","FR","PAC","43.28433000","5.48664000"],["La Bastide-des-Jourdans","FR","PAC","43.78531000","5.63446000"],["La Blancarde","FR","PAC","43.30047000","5.40563000"],["La Bouilladisse","FR","PAC","43.39619000","5.59307000"],["La B\xe2tie-Neuve","FR","PAC","44.56680000","6.19587000"],["La Cabucelle","FR","PAC","43.33189000","5.36111000"],["La Calade","FR","PAC","43.33895000","5.35111000"],["La Capelette","FR","PAC","43.28086000","5.40600000"],["La Celle","FR","PAC","43.39523000","6.03750000"],["La Ciotat","FR","PAC","43.17476000","5.60449000"],["La Colle-sur-Loup","FR","PAC","43.68648000","7.10376000"],["La Conception","FR","PAC","43.29174000","5.39391000"],["La Crau","FR","PAC","43.14962000","6.07399000"],["La Croix-Rouge","FR","PAC","43.33329000","5.45403000"],["La Croix-Valmer","FR","PAC","43.20755000","6.56796000"],["La Delorme","FR","PAC","43.34405000","5.37251000"],["La Destrousse","FR","PAC","43.37505000","5.60560000"],["La Fare-les-Oliviers","FR","PAC","43.55104000","5.19430000"],["La Farl\xe8de","FR","PAC","43.16866000","6.04323000"],["La Fourrag\xe8re","FR","PAC","43.30382000","5.43138000"],["La Garde","FR","PAC","43.12468000","6.01033000"],["La Garde-Freinet","FR","PAC","43.31710000","6.46946000"],["La Gaude","FR","PAC","43.72209000","7.15296000"],["La Joliette","FR","PAC","43.30485000","5.36654000"],["La Londe-les-Maures","FR","PAC","43.13839000","6.23362000"],["La Mill\xe8re","FR","PAC","43.28128000","5.49804000"],["La Motte","FR","PAC","43.49403000","6.53519000"],["La Page","FR","PAC","43.26627000","5.37377000"],["La Panouse","FR","PAC","43.25576000","5.42963000"],["La Penne-sur-Huveaune","FR","PAC","43.28208000","5.51642000"],["La Pointe Rouge","FR","PAC","43.23853000","5.37679000"],["La Pomme","FR","PAC","43.28987000","5.44153000"],["La Roche-des-Arnauds","FR","PAC","44.56188000","5.95541000"],["La Roque-d\u2019Anth\xe9ron","FR","PAC","43.71544000","5.30973000"],["La Roquebrussanne","FR","PAC","43.34030000","5.97603000"],["La Roquette-sur-Siagne","FR","PAC","43.59873000","6.95671000"],["La Rose","FR","PAC","43.32889000","5.42859000"],["La Seyne-sur-Mer","FR","PAC","43.10322000","5.87816000"],["La Timone","FR","PAC","43.28847000","5.41447000"],["La Trinit\xe9","FR","PAC","43.74050000","7.31400000"],["La Turbie","FR","PAC","43.74540000","7.40046000"],["La Valbarelle","FR","PAC","43.28494000","5.45387000"],["La Valentine","FR","PAC","43.29757000","5.48432000"],["La Valette-du-Var","FR","PAC","43.13763000","5.98317000"],["La Villette","FR","PAC","43.31181000","5.37391000"],["La Viste","FR","PAC","43.35936000","5.35649000"],["Lagnes","FR","PAC","43.89348000","5.11454000"],["Lamanon","FR","PAC","43.69979000","5.08871000"],["Lambesc","FR","PAC","43.65382000","5.26211000"],["Lantosque","FR","PAC","43.97446000","7.31174000"],["Lan\xe7on-Provence","FR","PAC","43.59266000","5.12789000"],["Lapalud","FR","PAC","44.30780000","4.68946000"],["Laragne-Mont\xe9glin","FR","PAC","44.31667000","5.81667000"],["Lauris","FR","PAC","43.74716000","5.31346000"],["Le Bar-sur-Loup","FR","PAC","43.70000000","6.98333000"],["Le Beausset","FR","PAC","43.19822000","5.80267000"],["Le Broc","FR","PAC","43.80878000","7.16882000"],["Le Brusquet","FR","PAC","44.16126000","6.30925000"],["Le Cabot","FR","PAC","43.25884000","5.41729000"],["Le Camas","FR","PAC","43.29469000","5.39415000"],["Le Canet","FR","PAC","43.32611000","5.37230000"],["Le Cannet","FR","PAC","43.57662000","7.01912000"],["Le Cannet-des-Maures","FR","PAC","43.39236000","6.33966000"],["Le Castellet","FR","PAC","43.20291000","5.77657000"],["Le Chapitre","FR","PAC","43.30053000","5.38433000"],["Le Lavandou","FR","PAC","43.13700000","6.36600000"],["Le Luc","FR","PAC","43.39453000","6.31253000"],["Le Merlan","FR","PAC","43.33875000","5.40773000"],["Le Mon\xeatier-les-Bains","FR","PAC","44.97604000","6.50898000"],["Le Muy","FR","PAC","43.47280000","6.56637000"],["Le Pharo","FR","PAC","43.29140000","5.35829000"],["Le Plan-de-la-Tour","FR","PAC","43.33333000","6.55000000"],["Le Pontet","FR","PAC","43.96119000","4.86008000"],["Le Pradet","FR","PAC","43.10545000","6.02350000"],["Le Puy-Sainte-R\xe9parade","FR","PAC","43.66393000","5.43493000"],["Le Redon","FR","PAC","43.24604000","5.42889000"],["Le Revest-les-Eaux","FR","PAC","43.17612000","5.92667000"],["Le Rouret","FR","PAC","43.67873000","7.01521000"],["Le Rove","FR","PAC","43.36987000","5.25112000"],["Le Tholonet","FR","PAC","43.52176000","5.51115000"],["Le Thor","FR","PAC","43.92943000","4.99543000"],["Le Thoronet","FR","PAC","43.45174000","6.30391000"],["Le Tignet","FR","PAC","43.63979000","6.84625000"],["Le Val","FR","PAC","43.43928000","6.07335000"],["Les Accates","FR","PAC","43.29989000","5.49726000"],["Les Arcs","FR","PAC","43.46328000","6.47876000"],["Les Arnavaux","FR","PAC","43.33506000","5.37969000"],["Les Aygalades","FR","PAC","43.35711000","5.37116000"],["Les Baumettes","FR","PAC","43.22641000","5.41642000"],["Les Caillols","FR","PAC","43.30221000","5.44811000"],["Les Camoins","FR","PAC","43.30607000","5.51745000"],["Les Chartreux","FR","PAC","43.31112000","5.40480000"],["Les Crottes","FR","PAC","43.32302000","5.36809000"],["Les Grands Carmes","FR","PAC","43.30038000","5.37275000"],["Les M\xe9decins","FR","PAC","43.35417000","5.45483000"],["Les M\xe9es","FR","PAC","44.02961000","5.97635000"],["Les Olives","FR","PAC","43.32393000","5.45840000"],["Les Pennes-Mirabeau","FR","PAC","43.41012000","5.30838000"],["Les Trois-Lucs","FR","PAC","43.31371000","5.46248000"],["Levens","FR","PAC","43.85948000","7.22583000"],["Lodi","FR","PAC","43.28663000","5.38882000"],["Lorgues","FR","PAC","43.49325000","6.36150000"],["Loriol-du-Comtat","FR","PAC","44.07653000","5.00065000"],["Lourmarin","FR","PAC","43.76385000","5.36264000"],["Luc\xe9ram","FR","PAC","43.88293000","7.35988000"],["L\u2019Escale","FR","PAC","44.08162000","6.02379000"],["L\u2019Escar\xe8ne","FR","PAC","43.83492000","7.35542000"],["L\u2019Isle-sur-la-Sorgue","FR","PAC","43.91971000","5.05141000"],["Maillane","FR","PAC","43.83289000","4.78209000"],["Malauc\xe8ne","FR","PAC","44.17393000","5.13213000"],["Malemort-du-Comtat","FR","PAC","44.02096000","5.15961000"],["Malijai","FR","PAC","44.04600000","6.03041000"],["Mallemoisson","FR","PAC","44.04687000","6.12557000"],["Mallemort","FR","PAC","43.73172000","5.17945000"],["Malpass\xe9","FR","PAC","43.32170000","5.41551000"],["Mandelieu-la-Napoule","FR","PAC","43.54577000","6.93734000"],["Mane","FR","PAC","43.93795000","5.76718000"],["Manosque","FR","PAC","43.82883000","5.78688000"],["Marignane","FR","PAC","43.41727000","5.21462000"],["Marseille","FR","PAC","43.29695000","5.38107000"],["Marseille 01","FR","PAC","43.29814000","5.38407000"],["Marseille 02","FR","PAC","43.29664000","5.37034000"],["Marseille 03","FR","PAC","43.30257000","5.37583000"],["Marseille 04","FR","PAC","43.30213000","5.40141000"],["Marseille 05","FR","PAC","43.29551000","5.40055000"],["Marseille 06","FR","PAC","43.28764000","5.37918000"],["Marseille 07","FR","PAC","43.28289000","5.36021000"],["Marseille 08","FR","PAC","43.27083000","5.38210000"],["Marseille 09","FR","PAC","43.25433000","5.40570000"],["Marseille 10","FR","PAC","43.27889000","5.41523000"],["Marseille 11","FR","PAC","43.29070000","5.43840000"],["Marseille 12","FR","PAC","43.29614000","5.43617000"],["Marseille 13","FR","PAC","43.31856000","5.40836000"],["Marseille 14","FR","PAC","43.34447000","5.38004000"],["Marseille 15","FR","PAC","43.37224000","5.35386000"],["Marseille 16","FR","PAC","43.35982000","5.33421000"],["Marseille Bompard","FR","PAC","43.28120000","5.36081000"],["Marseille Endoume","FR","PAC","43.28320000","5.35159000"],["Marseille Prefecture","FR","PAC","43.29092000","5.37901000"],["Marseille Roucas-Blanc","FR","PAC","43.27652000","5.36519000"],["Marseille Saint-Victor","FR","PAC","43.28955000","5.36845000"],["Marseille Vauban","FR","PAC","43.28408000","5.37540000"],["Martigues","FR","PAC","43.40735000","5.05526000"],["Maubec","FR","PAC","43.84379000","5.13919000"],["Maussane-les-Alpilles","FR","PAC","43.72236000","4.80497000"],["Mazan","FR","PAC","44.05696000","5.12680000"],["Mazargues","FR","PAC","43.24622000","5.39788000"],["Menpenti","FR","PAC","43.28198000","5.39607000"],["Menton","FR","PAC","43.77649000","7.50435000"],["Meyrargues","FR","PAC","43.63677000","5.52679000"],["Meyreuil","FR","PAC","43.48780000","5.49574000"],["Mimet","FR","PAC","43.41427000","5.50579000"],["Miramas","FR","PAC","43.58508000","5.00268000"],["Moll\xe9g\xe8s","FR","PAC","43.80703000","4.94934000"],["Mondragon","FR","PAC","44.23831000","4.71286000"],["Montauroux","FR","PAC","43.61823000","6.76528000"],["Monteux","FR","PAC","44.03618000","4.99630000"],["Montfavet","FR","PAC","43.93335000","4.87342000"],["Montferrat","FR","PAC","43.61196000","6.48093000"],["Montolivet","FR","PAC","43.31715000","5.42350000"],["Montredon","FR","PAC","43.24016000","5.36629000"],["Mori\xe8res-l\xe8s-Avignon","FR","PAC","43.94030000","4.90110000"],["Mormoiron","FR","PAC","44.06810000","5.18312000"],["Mornas","FR","PAC","44.20242000","4.72763000"],["Mouans-Sartoux","FR","PAC","43.62101000","6.97139000"],["Mougins","FR","PAC","43.60068000","6.99523000"],["Mouret","FR","PAC","43.36126000","5.43006000"],["Mouri\xe8s","FR","PAC","43.68997000","4.87089000"],["M\xe9nerbes","FR","PAC","43.83242000","5.20597000"],["M\xe9ounes-l\xe8s-Montrieux","FR","PAC","43.28102000","5.96986000"],["M\xe9rindol","FR","PAC","43.75516000","5.20357000"],["Nans-les-Pins","FR","PAC","43.37066000","5.78189000"],["Nice","FR","PAC","43.70313000","7.26608000"],["Noailles","FR","PAC","43.29604000","5.37959000"],["Notre-Dame Limite","FR","PAC","43.38165000","5.36269000"],["Notre-Dame du Mont","FR","PAC","43.29293000","5.38203000"],["Noves","FR","PAC","43.87736000","4.90248000"],["N\xe9oules","FR","PAC","43.30844000","6.00798000"],["Ollioules","FR","PAC","43.13990000","5.84766000"],["Opio","FR","PAC","43.66862000","6.98212000"],["Opp\xe8de le Vieux","FR","PAC","43.82844000","5.16132000"],["Op\xe9ra","FR","PAC","43.29401000","5.37610000"],["Oraison","FR","PAC","43.91726000","5.91836000"],["Orange","FR","PAC","44.13806000","4.81025000"],["Orgon","FR","PAC","43.79108000","5.03869000"],["Palais de Justice","FR","PAC","43.28657000","5.37603000"],["Palama","FR","PAC","43.36566000","5.44427000"],["Paradou","FR","PAC","43.71699000","4.78604000"],["Peille","FR","PAC","43.80296000","7.40191000"],["Peillon","FR","PAC","43.77861000","7.38278000"],["Peipin","FR","PAC","44.13778000","5.95722000"],["Pernes-les-Fontaines","FR","PAC","43.99802000","5.05906000"],["Pertuis","FR","PAC","43.69415000","5.50291000"],["Peymeinade","FR","PAC","43.64244000","6.87583000"],["Peynier","FR","PAC","43.44837000","5.64139000"],["Peypin","FR","PAC","43.38503000","5.57788000"],["Peyrolles-en-Provence","FR","PAC","43.64545000","5.58492000"],["Peyruis","FR","PAC","44.02880000","5.94032000"],["Pierrefeu-du-Var","FR","PAC","43.22411000","6.14536000"],["Pierrevert","FR","PAC","43.81137000","5.74958000"],["Pignans","FR","PAC","43.30071000","6.22650000"],["Piolenc","FR","PAC","44.17765000","4.76157000"],["Plan-d\'Aups-Sainte-Baume","FR","PAC","43.33333000","5.71667000"],["Plan-de-Cuques","FR","PAC","43.34753000","5.46398000"],["Pont de Vivaux","FR","PAC","43.27604000","5.41586000"],["Port-Saint-Louis-du-Rh\xf4ne","FR","PAC","43.38734000","4.82609000"],["Port-de-Bouc","FR","PAC","43.40657000","4.98090000"],["Pourri\xe8res","FR","PAC","43.50611000","5.73452000"],["Puget-Th\xe9niers","FR","PAC","43.95598000","6.89378000"],["Puget-Ville","FR","PAC","43.28958000","6.13612000"],["Puget-sur-Argens","FR","PAC","43.45576000","6.68519000"],["Puyloubier","FR","PAC","43.52522000","5.67650000"],["P\xe9gomas","FR","PAC","43.59662000","6.93211000"],["P\xe9lissanne","FR","PAC","43.63260000","5.15220000"],["P\xe9rier","FR","PAC","43.27755000","5.37925000"],["Ramatuelle","FR","PAC","43.21599000","6.61156000"],["Reillanne","FR","PAC","43.87899000","5.65919000"],["Rians","FR","PAC","43.60691000","5.75696000"],["Riez","FR","PAC","43.81810000","6.09268000"],["Robion","FR","PAC","43.84697000","5.11017000"],["Rocbaron","FR","PAC","43.30904000","6.07941000"],["Rognac","FR","PAC","43.48761000","5.23387000"],["Rognes","FR","PAC","43.66378000","5.34733000"],["Rognonas","FR","PAC","43.89993000","4.80369000"],["Roquebilli\xe8re","FR","PAC","44.01203000","7.30727000"],["Roquebrune-Cap-Martin","FR","PAC","43.76408000","7.48207000"],["Roquebrune-sur-Argens","FR","PAC","43.44313000","6.63772000"],["Roquefort-la-B\xe9doule","FR","PAC","43.24883000","5.59015000"],["Roquevaire","FR","PAC","43.35021000","5.60414000"],["Rouet","FR","PAC","43.27808000","5.39158000"],["Rougiers","FR","PAC","43.39233000","5.85112000"],["Rousset","FR","PAC","43.48307000","5.61959000"],["Roussillon","FR","PAC","43.90239000","5.29274000"],["R\xe9gusse","FR","PAC","43.65540000","6.13186000"],["Sablet","FR","PAC","44.19265000","5.00566000"],["Saignon","FR","PAC","43.86308000","5.42838000"],["Saint-Andiol","FR","PAC","43.83484000","4.94453000"],["Saint-Andr\xe9","FR","PAC","43.35630000","5.34335000"],["Saint-Andr\xe9-de-la-Roche","FR","PAC","43.73333000","7.28333000"],["Saint-Antoine","FR","PAC","43.37087000","5.35888000"],["Saint-Barnab\xe9","FR","PAC","43.30000000","5.41667000"],["Saint-Barth\xe9l\xe9my","FR","PAC","43.33105000","5.40241000"],["Saint-Bonnet-en-Champsaur","FR","PAC","44.68333000","6.08333000"],["Saint-Cannat","FR","PAC","43.62132000","5.29810000"],["Saint-Chaffrey","FR","PAC","44.92555000","6.60768000"],["Saint-Chamas","FR","PAC","43.55048000","5.03501000"],["Saint-Charles","FR","PAC","43.30199000","5.38405000"],["Saint-Cyr-sur-Mer","FR","PAC","43.18048000","5.70120000"],["Saint-C\xe9zaire-sur-Siagne","FR","PAC","43.65015000","6.79219000"],["Saint-Didier","FR","PAC","44.00424000","5.11053000"],["Saint-Giniez","FR","PAC","43.26946000","5.38566000"],["Saint-Henri","FR","PAC","43.36151000","5.33069000"],["Saint-Jean du D\xe9sert","FR","PAC","43.29331000","5.42134000"],["Saint-Jean-Cap-Ferrat","FR","PAC","43.68843000","7.33361000"],["Saint-Jeannet","FR","PAC","43.74718000","7.14299000"],["Saint-Joseph","FR","PAC","43.34617000","5.37976000"],["Saint-Julien","FR","PAC","43.31334000","5.44935000"],["Saint-Just","FR","PAC","43.31700000","5.40587000"],["Saint-J\xe9r\xf4me","FR","PAC","43.33404000","5.41733000"],["Saint-Lambert","FR","PAC","43.28606000","5.36000000"],["Saint-Laurent-du-Var","FR","PAC","43.67323000","7.19000000"],["Saint-Lazare","FR","PAC","43.30545000","5.37443000"],["Saint-Louis","FR","PAC","43.34809000","5.35463000"],["Saint-Loup","FR","PAC","43.27766000","5.43133000"],["Saint-Mandrier-sur-Mer","FR","PAC","43.07800000","5.92900000"],["Saint-Marc-Jaumegarde","FR","PAC","43.54718000","5.52280000"],["Saint-Marcel","FR","PAC","43.28745000","5.46604000"],["Saint-Martin-V\xe9subie","FR","PAC","44.06892000","7.25583000"],["Saint-Martin-de-Crau","FR","PAC","43.63955000","4.81270000"],["Saint-Martin-de-Queyri\xe8res","FR","PAC","44.82319000","6.57901000"],["Saint-Martin-du-Var","FR","PAC","43.81846000","7.19062000"],["Saint-Mauront","FR","PAC","43.31552000","5.37538000"],["Saint-Maximin-la-Sainte-Baume","FR","PAC","43.44813000","5.86081000"],["Saint-Menet","FR","PAC","43.28997000","5.50427000"],["Saint-Michel-l\u2019Observatoire","FR","PAC","43.90977000","5.71584000"],["Saint-Mitre","FR","PAC","43.34640000","5.42274000"],["Saint-Mitre-les-Remparts","FR","PAC","43.45503000","5.01429000"],["Saint-Paul-de-Vence","FR","PAC","43.70000000","7.11667000"],["Saint-Paul-en-For\xeat","FR","PAC","43.56709000","6.69206000"],["Saint-Pierre","FR","PAC","43.29282000","5.40682000"],["Saint-Rapha\xebl","FR","PAC","43.42332000","6.77350000"],["Saint-R\xe9my-de-Provence","FR","PAC","43.78848000","4.83167000"],["Saint-Saturnin-l\xe8s-Apt","FR","PAC","43.93333000","5.38333000"],["Saint-Saturnin-l\xe8s-Avignon","FR","PAC","43.95501000","4.92548000"],["Saint-Savournin","FR","PAC","43.40848000","5.52690000"],["Saint-Tronc","FR","PAC","43.27093000","5.42285000"],["Saint-Tropez","FR","PAC","43.26764000","6.64049000"],["Saint-Vallier-de-Thiey","FR","PAC","43.69841000","6.84779000"],["Saint-Victoret","FR","PAC","43.41957000","5.23396000"],["Saint-Zacharie","FR","PAC","43.38521000","5.70808000"],["Saint-\xc9tienne-de-Tin\xe9e","FR","PAC","44.25643000","6.92499000"],["Saint-\xc9tienne-du-Gr\xe8s","FR","PAC","43.78045000","4.72534000"],["Sainte-Agn\xe8s","FR","PAC","43.80054000","7.46150000"],["Sainte-Anastasie-sur-Issole","FR","PAC","43.34266000","6.12493000"],["Sainte-Anne","FR","PAC","43.25720000","5.39377000"],["Sainte-C\xe9cile-les-Vignes","FR","PAC","44.24542000","4.88613000"],["Sainte-Marguerite","FR","PAC","43.26196000","5.40125000"],["Sainte-Marthe","FR","PAC","43.33449000","5.39112000"],["Sainte-Maxime","FR","PAC","43.30907000","6.63849000"],["Sainte-Tulle","FR","PAC","43.78619000","5.76513000"],["Saintes-Maries-de-la-Mer","FR","PAC","43.45214000","4.42913000"],["Salernes","FR","PAC","43.56350000","6.23386000"],["Salon-de-Provence","FR","PAC","43.64229000","5.09478000"],["Sanary-sur-Mer","FR","PAC","43.11985000","5.80155000"],["Sarrians","FR","PAC","44.08312000","4.97111000"],["Sault","FR","PAC","44.08968000","5.40836000"],["Sausset-les-Pins","FR","PAC","43.33136000","5.10431000"],["Seillans","FR","PAC","43.63623000","6.64332000"],["Sept\xe8mes-les-Vallons","FR","PAC","43.39834000","5.36596000"],["Serres","FR","PAC","44.42753000","5.71458000"],["Seyne-les-Alpes","FR","PAC","44.35042000","6.35634000"],["Signes","FR","PAC","43.29080000","5.86284000"],["Simiane-Collongue","FR","PAC","43.43067000","5.43454000"],["Sisteron","FR","PAC","44.19002000","5.94643000"],["Six-Fours-les-Plages","FR","PAC","43.09174000","5.82465000"],["Solli\xe8s-Pont","FR","PAC","43.19009000","6.04115000"],["Solli\xe8s-Toucas","FR","PAC","43.20579000","6.02485000"],["Solli\xe8s-Ville","FR","PAC","43.18256000","6.03849000"],["Sorgues","FR","PAC","44.01023000","4.87381000"],["Sormiou","FR","PAC","43.20959000","5.41872000"],["Sospel","FR","PAC","43.87792000","7.44788000"],["Sp\xe9rac\xe8des","FR","PAC","43.64850000","6.85889000"],["S\xe9nas","FR","PAC","43.74375000","5.07800000"],["S\xe9rignan-du-Comtat","FR","PAC","44.18915000","4.84379000"],["Taillades","FR","PAC","43.83762000","5.08951000"],["Tallard","FR","PAC","44.46200000","6.05205000"],["Tanneron","FR","PAC","43.59057000","6.87541000"],["Taradeau","FR","PAC","43.45444000","6.42729000"],["Tarascon","FR","PAC","43.80583000","4.66028000"],["Tende","FR","PAC","44.08752000","7.59366000"],["Thiers","FR","PAC","43.29748000","5.38198000"],["Th\xe9oule-sur-Mer","FR","PAC","43.50780000","6.94080000"],["Toulon","FR","PAC","43.12442000","5.92836000"],["Tourrette-Levens","FR","PAC","43.78640000","7.27598000"],["Tourrettes-sur-Loup","FR","PAC","43.71569000","7.05892000"],["Tourves","FR","PAC","43.40803000","5.92392000"],["Trans-en-Provence","FR","PAC","43.50326000","6.48641000"],["Trets","FR","PAC","43.44818000","5.68328000"],["Uchaux","FR","PAC","44.21667000","4.80000000"],["Vacqueyras","FR","PAC","44.13835000","4.98332000"],["Vaison-la-Romaine","FR","PAC","44.23896000","5.07461000"],["Valbonne","FR","PAC","43.63292000","6.99911000"],["Valensole","FR","PAC","43.83766000","5.98392000"],["Vallauris","FR","PAC","43.57803000","7.05451000"],["Valr\xe9as","FR","PAC","44.38490000","4.99125000"],["Var","FR","PAC","43.45860000","6.29145000"],["Ved\xe8ne","FR","PAC","43.97744000","4.90428000"],["Velaux","FR","PAC","43.52839000","5.25661000"],["Velleron","FR","PAC","43.95742000","5.02936000"],["Venasque","FR","PAC","43.99595000","5.14666000"],["Vence","FR","PAC","43.72254000","7.11183000"],["Venelles","FR","PAC","43.59859000","5.47977000"],["Ventabren","FR","PAC","43.53847000","5.29541000"],["Verduron","FR","PAC","43.37063000","5.34513000"],["Vern\xe8gues","FR","PAC","43.68575000","5.17156000"],["Veynes","FR","PAC","44.53406000","5.82321000"],["Vidauban","FR","PAC","43.42721000","6.43185000"],["Vieille Chapelle","FR","PAC","43.24963000","5.38048000"],["Villar-Saint-Pancrace","FR","PAC","44.87318000","6.62669000"],["Villecroze","FR","PAC","43.58223000","6.27587000"],["Villefranche-sur-Mer","FR","PAC","43.70392000","7.31088000"],["Villelaure","FR","PAC","43.71075000","5.43422000"],["Villeneuve","FR","PAC","44.94488000","6.56545000"],["Villeneuve-Loubet","FR","PAC","43.65790000","7.12233000"],["Villes-sur-Auzon","FR","PAC","44.05669000","5.23430000"],["Vinon-sur-Verdon","FR","PAC","43.72484000","5.81168000"],["Viol\xe8s","FR","PAC","44.16176000","4.95483000"],["Visan","FR","PAC","44.31468000","4.95033000"],["Vitrolles","FR","PAC","43.46000000","5.24861000"],["Volonne","FR","PAC","44.11039000","6.01424000"],["Volx","FR","PAC","43.87787000","5.84148000"],["\xc8ze","FR","PAC","43.72799000","7.36194000"],["\xc9guilles","FR","PAC","43.56867000","5.35575000"],["\xc9oures","FR","PAC","43.30045000","5.52193000"],["\xc9venos","FR","PAC","43.16365000","5.84628000"],["Abbaretz","FR","PDL","47.55314000","-1.53200000"],["Ahuill\xe9","FR","PDL","48.02086000","-0.86906000"],["Aign\xe9","FR","PDL","48.06471000","0.11908000"],["Aigrefeuille-sur-Maine","FR","PDL","47.07888000","-1.40254000"],["Aizenay","FR","PDL","46.74004000","-1.60834000"],["Allonnes","FR","PDL","47.29338000","0.02458000"],["Ambri\xe8res-les-Vall\xe9es","FR","PDL","48.40000000","-0.63333000"],["Ancenis","FR","PDL","47.36667000","-1.16667000"],["Andard","FR","PDL","47.45659000","-0.39752000"],["Andouill\xe9","FR","PDL","48.17685000","-0.78364000"],["Andrez\xe9","FR","PDL","47.17155000","-0.95239000"],["Anetz","FR","PDL","47.38059000","-1.10583000"],["Angers","FR","PDL","47.47381000","-0.54774000"],["Angles","FR","PDL","46.40839000","-1.40389000"],["Antigny","FR","PDL","46.62095000","-0.76988000"],["Apremont","FR","PDL","46.74850000","-1.74075000"],["Argentr\xe9","FR","PDL","48.08362000","-0.64150000"],["Arnage","FR","PDL","47.92616000","0.18782000"],["Aron","FR","PDL","48.29800000","-0.55980000"],["Arthon-en-Retz","FR","PDL","47.11586000","-1.94260000"],["Ar\xe7onnay","FR","PDL","48.39678000","0.08620000"],["Ass\xe9rac","FR","PDL","47.42881000","-2.38916000"],["Aubigny","FR","PDL","46.59653000","-1.45364000"],["Aubign\xe9-Racan","FR","PDL","47.69091000","0.26870000"],["Auvers-le-Hamon","FR","PDL","47.90246000","-0.35170000"],["Avessac","FR","PDL","47.65324000","-1.98961000"],["Avrill\xe9","FR","PDL","47.50000000","-0.58333000"],["Az\xe9","FR","PDL","47.82220000","-0.68333000"],["Bais","FR","PDL","48.25280000","-0.36493000"],["Ballon","FR","PDL","48.17317000","0.23814000"],["Ballots","FR","PDL","47.89617000","-1.04759000"],["Barbechat","FR","PDL","47.27750000","-1.28524000"],["Barb\xe2tre","FR","PDL","46.94116000","-2.17752000"],["Basse-Goulaine","FR","PDL","47.21167000","-1.46748000"],["Batz-sur-Mer","FR","PDL","47.27750000","-2.48027000"],["Baug\xe9-en-Anjou","FR","PDL","47.54447000","-0.10653000"],["Baun\xe9","FR","PDL","47.49954000","-0.31906000"],["Bazoges-en-Pareds","FR","PDL","46.65702000","-0.91654000"],["Bazouges-sur-le-Loir","FR","PDL","47.68928000","-0.16883000"],["Beaucouz\xe9","FR","PDL","47.47444000","-0.63016000"],["Beaufay","FR","PDL","48.14664000","0.36224000"],["Beaufort-en-Vall\xe9e","FR","PDL","47.43965000","-0.21890000"],["Beaulieu-sous-la-Roche","FR","PDL","46.67647000","-1.61129000"],["Beaulieu-sur-Layon","FR","PDL","47.31095000","-0.58988000"],["Beaumont-sur-Sarthe","FR","PDL","48.22772000","0.13186000"],["Beaupr\xe9au","FR","PDL","47.20464000","-0.98703000"],["Beaurepaire","FR","PDL","46.90977000","-1.08928000"],["Beauvoir-sur-Mer","FR","PDL","46.91274000","-2.04156000"],["Belleville-sur-Vie","FR","PDL","46.78369000","-1.42905000"],["Bellign\xe9","FR","PDL","47.46774000","-1.02780000"],["Benet","FR","PDL","46.36972000","-0.59333000"],["Besn\xe9","FR","PDL","47.40000000","-2.08976000"],["Bess\xe9-sur-Braye","FR","PDL","47.83333000","0.75000000"],["Blain","FR","PDL","47.47655000","-1.76285000"],["Blaison-Gohier","FR","PDL","47.39951000","-0.37723000"],["Bois-de-Cen\xe9","FR","PDL","46.93689000","-1.88656000"],["Bonchamp-l\xe8s-Laval","FR","PDL","48.07357000","-0.70000000"],["Bonn\xe9table","FR","PDL","48.17908000","0.42570000"],["Bouaye","FR","PDL","47.14263000","-1.69306000"],["Bouchemaine","FR","PDL","47.42234000","-0.60888000"],["Bouff\xe9r\xe9","FR","PDL","46.96179000","-1.33965000"],["Bouguenais","FR","PDL","47.17762000","-1.62143000"],["Bouin","FR","PDL","46.97314000","-1.99830000"],["Bouloire","FR","PDL","47.97385000","0.55009000"],["Bourg de Jou\xe9-sur-Erdre","FR","PDL","47.49596000","-1.42047000"],["Bourgneuf-en-Retz","FR","PDL","47.04122000","-1.95019000"],["Bournezeau","FR","PDL","46.63714000","-1.17107000"],["Boussay","FR","PDL","47.04476000","-1.18476000"],["Bouvron","FR","PDL","47.41726000","-1.84679000"],["Bouzill\xe9","FR","PDL","47.33750000","-1.11143000"],["Brain-sur-Allonnes","FR","PDL","47.30325000","0.06514000"],["Brains","FR","PDL","47.16850000","-1.72290000"],["Bretignolles-sur-Mer","FR","PDL","46.63333000","-1.86667000"],["Brette-les-Pins","FR","PDL","47.91062000","0.33649000"],["Briollay","FR","PDL","47.56478000","-0.50681000"],["Brion","FR","PDL","47.44121000","-0.15616000"],["Brissac-Quinc\xe9","FR","PDL","47.35575000","-0.44924000"],["Br\xe9z\xe9","FR","PDL","47.17357000","-0.06059000"],["Br\xfblon","FR","PDL","47.96667000","-0.23333000"],["B\xe9con-les-Granits","FR","PDL","47.50134000","-0.80000000"],["B\xe9grolles-en-Mauges","FR","PDL","47.14048000","-0.94000000"],["Campbon","FR","PDL","47.41310000","-1.96857000"],["Cand\xe9","FR","PDL","47.56158000","-1.03619000"],["Cantenay-\xc9pinard","FR","PDL","47.53503000","-0.56899000"],["Carquefou","FR","PDL","47.29821000","-1.49024000"],["Casson","FR","PDL","47.38761000","-1.55654000"],["Chac\xe9","FR","PDL","47.21435000","-0.07179000"],["Chailland","FR","PDL","48.22516000","-0.87387000"],["Chaill\xe9-les-Marais","FR","PDL","46.39628000","-1.02369000"],["Challans","FR","PDL","46.84363000","-1.87491000"],["Challes","FR","PDL","47.93033000","0.41511000"],["Chalonnes-sur-Loire","FR","PDL","47.35160000","-0.76310000"],["Chambretaud","FR","PDL","46.92166000","-0.96405000"],["Champagn\xe9","FR","PDL","48.02185000","0.33096000"],["Champagn\xe9-les-Marais","FR","PDL","46.38081000","-1.12112000"],["Champfleur","FR","PDL","48.38668000","0.12942000"],["Champign\xe9","FR","PDL","47.66332000","-0.57160000"],["Champtoceaux","FR","PDL","47.33476000","-1.26131000"],["Champtoc\xe9-sur-Loire","FR","PDL","47.41239000","-0.86452000"],["Chang\xe9","FR","PDL","48.09918000","-0.79292000"],["Chantonnay","FR","PDL","46.68702000","-1.05024000"],["Chauch\xe9","FR","PDL","46.82963000","-1.27178000"],["Chaudron-en-Mauges","FR","PDL","47.28809000","-0.98547000"],["Chauv\xe9","FR","PDL","47.15174000","-1.98489000"],["Chavagnes-en-Paillers","FR","PDL","46.89167000","-1.25214000"],["Chemaz\xe9","FR","PDL","47.78690000","-0.77523000"],["Chemill\xe9-Melay","FR","PDL","47.21476000","-0.72488000"],["Cherr\xe9","FR","PDL","48.17290000","0.65781000"],["Cholet","FR","PDL","47.05905000","-0.87953000"],["Ch\xe2teau-Gontier","FR","PDL","47.82872000","-0.70265000"],["Ch\xe2teau-Guibert","FR","PDL","46.58110000","-1.23656000"],["Ch\xe2teau-du-Loir","FR","PDL","47.69492000","0.41851000"],["Ch\xe2teau-d\u2019Olonne","FR","PDL","46.50382000","-1.74097000"],["Ch\xe2teaubriant","FR","PDL","47.71712000","-1.37624000"],["Ch\xe2teauneuf-sur-Sarthe","FR","PDL","47.68145000","-0.48652000"],["Ch\xe9m\xe9r\xe9","FR","PDL","47.11667000","-1.91667000"],["Ch\xeanehutte-Tr\xe8ves-Cunault","FR","PDL","47.31084000","-0.16042000"],["Clermont-Cr\xe9ans","FR","PDL","47.71831000","-0.01459000"],["Clisson","FR","PDL","47.08714000","-1.28286000"],["Combr\xe9e","FR","PDL","47.70446000","-1.03003000"],["Commequiers","FR","PDL","46.76049000","-1.83901000"],["Commer","FR","PDL","48.23333000","-0.61667000"],["Congrier","FR","PDL","47.80989000","-1.11700000"],["Conlie","FR","PDL","48.12334000","-0.01739000"],["Connerr\xe9","FR","PDL","48.05698000","0.49344000"],["Conquereuil","FR","PDL","47.62524000","-1.75105000"],["Corcou\xe9-sur-Logne","FR","PDL","46.96667000","-1.58333000"],["Cordemais","FR","PDL","47.29107000","-1.87869000"],["Corn\xe9","FR","PDL","47.47091000","-0.34992000"],["Coron","FR","PDL","47.12726000","-0.64512000"],["Corsept","FR","PDL","47.27703000","-2.05904000"],["Corz\xe9","FR","PDL","47.55956000","-0.39062000"],["Coss\xe9-le-Vivien","FR","PDL","47.94599000","-0.91185000"],["Couff\xe9","FR","PDL","47.39120000","-1.29321000"],["Coulaines","FR","PDL","48.02409000","0.20411000"],["Coulans-sur-G\xe9e","FR","PDL","48.02070000","0.00974000"],["Courcit\xe9","FR","PDL","48.30633000","-0.24961000"],["Cou\xebron","FR","PDL","47.21508000","-1.72171000"],["Co\xebx","FR","PDL","46.69808000","-1.75956000"],["Craon","FR","PDL","47.84687000","-0.94929000"],["Crossac","FR","PDL","47.41119000","-2.16952000"],["Cugand","FR","PDL","47.06318000","-1.25270000"],["C\xe9rans-Foulletourte","FR","PDL","47.82651000","0.07724000"],["Daumeray","FR","PDL","47.70070000","-0.36119000"],["Den\xe9e","FR","PDL","47.37885000","-0.60816000"],["Derval","FR","PDL","47.66724000","-1.66990000"],["Distr\xe9","FR","PDL","47.22281000","-0.11071000"],["Dollon","FR","PDL","48.03879000","0.58686000"],["Dompierre-sur-Yon","FR","PDL","46.73857000","-1.38463000"],["Donges","FR","PDL","47.31824000","-2.07538000"],["Dou\xe9-la-Fontaine","FR","PDL","47.19372000","-0.27492000"],["Drain","FR","PDL","47.33655000","-1.20773000"],["Dreff\xe9ac","FR","PDL","47.47464000","-2.05774000"],["Durtal","FR","PDL","47.67247000","-0.23393000"],["D\xe9partement de Maine-et-Loire","FR","PDL","47.50000000","-0.33333000"],["D\xe9partement de la Vend\xe9e","FR","PDL","46.64169000","-1.30407000"],["Entrammes","FR","PDL","47.99759000","-0.71399000"],["Erbray","FR","PDL","47.65492000","-1.31783000"],["Ern\xe9e","FR","PDL","48.29764000","-0.93143000"],["Falleron","FR","PDL","46.88160000","-1.70208000"],["Fay-de-Bretagne","FR","PDL","47.41453000","-1.79155000"],["Feneu","FR","PDL","47.57211000","-0.59422000"],["Fill\xe9","FR","PDL","47.90011000","0.12543000"],["Fontenay-le-Comte","FR","PDL","46.46720000","-0.80645000"],["Fontevraud-l\'Abbaye","FR","PDL","47.18333000","0.05000000"],["Fougerolles-du-Plessis","FR","PDL","48.47424000","-0.97255000"],["Foussais-Payr\xe9","FR","PDL","46.53333000","-0.68333000"],["Freign\xe9","FR","PDL","47.54858000","-1.12274000"],["Fresnay-sur-Sarthe","FR","PDL","48.28199000","0.02288000"],["Froidfond","FR","PDL","46.86898000","-1.75740000"],["Frossay","FR","PDL","47.24451000","-1.93557000"],["F\xe9gr\xe9ac","FR","PDL","47.58476000","-2.04410000"],["Geneston","FR","PDL","47.05639000","-1.51139000"],["Gennes","FR","PDL","47.34010000","-0.23149000"],["Gest\xe9","FR","PDL","47.18179000","-1.10917000"],["Givrand","FR","PDL","46.67083000","-1.88612000"],["Gorges","FR","PDL","47.09917000","-1.30024000"],["Gorron","FR","PDL","48.41095000","-0.81267000"],["Grez-Neuville","FR","PDL","47.60288000","-0.68193000"],["Grosbreuil","FR","PDL","46.53946000","-1.61655000"],["Guenrouet","FR","PDL","47.51881000","-1.95381000"],["Gu\xe9c\xe9lard","FR","PDL","47.87751000","0.12930000"],["Gu\xe9men\xe9-Penfao","FR","PDL","47.63333000","-1.83333000"],["Gu\xe9rande","FR","PDL","47.32911000","-2.42829000"],["G\xe9tign\xe9","FR","PDL","47.07650000","-1.24810000"],["Haute-Goulaine","FR","PDL","47.19905000","-1.42941000"],["Herbignac","FR","PDL","47.44822000","-2.31810000"],["H\xe9ric","FR","PDL","47.41417000","-1.65309000"],["Indre","FR","PDL","47.20000000","-1.66667000"],["Ingrandes","FR","PDL","47.40500000","-0.92336000"],["Iss\xe9","FR","PDL","47.62419000","-1.45152000"],["Jallais","FR","PDL","47.19691000","-0.86738000"],["Jans","FR","PDL","47.62029000","-1.61438000"],["Jard-sur-Mer","FR","PDL","46.41451000","-1.57639000"],["Jarz\xe9","FR","PDL","47.55563000","-0.23183000"],["Javron-les-Chapelles","FR","PDL","48.41797000","-0.33742000"],["Juign\xe9","FR","PDL","47.71878000","-0.39405000"],["Juign\xe9-sur-Loire","FR","PDL","47.40741000","-0.47682000"],["Juign\xe9-sur-Sarthe","FR","PDL","47.86499000","-0.28624000"],["Jumelles","FR","PDL","47.43511000","-0.10370000"],["Juvign\xe9","FR","PDL","48.22891000","-1.03408000"],["La Baconni\xe8re","FR","PDL","48.18012000","-0.89202000"],["La Barre-de-Monts","FR","PDL","46.88059000","-2.12168000"],["La Baule-Escoublac","FR","PDL","47.29221000","-2.36395000"],["La Bazoge","FR","PDL","48.09689000","0.15534000"],["La Bernardi\xe8re","FR","PDL","47.04952000","-1.26587000"],["La Bernerie-en-Retz","FR","PDL","47.08040000","-2.03642000"],["La Bohalle","FR","PDL","47.42095000","-0.39723000"],["La Boissi\xe8re-de-Montaigu","FR","PDL","46.95012000","-1.19047000"],["La Boissi\xe8re-des-Landes","FR","PDL","46.56398000","-1.46172000"],["La Bruffi\xe8re","FR","PDL","47.01492000","-1.19730000"],["La Chaize-le-Vicomte","FR","PDL","46.67166000","-1.29084000"],["La Chapelle-Achard","FR","PDL","46.58862000","-1.64757000"],["La Chapelle-Basse-Mer","FR","PDL","47.27086000","-1.33913000"],["La Chapelle-Heulin","FR","PDL","47.17667000","-1.34000000"],["La Chapelle-Launay","FR","PDL","47.37226000","-1.97071000"],["La Chapelle-Saint-Aubin","FR","PDL","48.03595000","0.15624000"],["La Chapelle-Saint-Florent","FR","PDL","47.33393000","-1.05631000"],["La Chapelle-des-Marais","FR","PDL","47.44845000","-2.23834000"],["La Chapelle-du-Gen\xeat","FR","PDL","47.18203000","-1.01857000"],["La Chapelle-sur-Erdre","FR","PDL","47.29583000","-1.55309000"],["La Chartre-sur-le-Loir","FR","PDL","47.73117000","0.56852000"],["La Chevroli\xe8re","FR","PDL","47.09124000","-1.60973000"],["La Ch\xe2taigneraie","FR","PDL","46.64786000","-0.73916000"],["La Dagueni\xe8re","FR","PDL","47.41934000","-0.43128000"],["La Ferri\xe8re","FR","PDL","46.71453000","-1.31417000"],["La Fert\xe9-Bernard","FR","PDL","48.18633000","0.65357000"],["La Flocelli\xe8re","FR","PDL","46.83202000","-0.86215000"],["La Fl\xe8che","FR","PDL","47.69815000","-0.07553000"],["La Garnache","FR","PDL","46.89176000","-1.83163000"],["La Gaubreti\xe8re","FR","PDL","46.94143000","-1.06215000"],["La Grigonnais","FR","PDL","47.52724000","-1.66781000"],["La Guyonni\xe8re","FR","PDL","46.96476000","-1.25059000"],["La Gu\xe9rini\xe8re","FR","PDL","46.96667000","-2.23333000"],["La G\xe9n\xe9touze","FR","PDL","46.73333000","-1.51667000"],["La Haie-Fouassi\xe8re","FR","PDL","47.15492000","-1.39794000"],["La Jubaudi\xe8re","FR","PDL","47.17202000","-0.89215000"],["La Jumelli\xe8re","FR","PDL","47.27976000","-0.72952000"],["La Limouzini\xe8re","FR","PDL","46.99274000","-1.59722000"],["La Meignanne","FR","PDL","47.51700000","-0.66861000"],["La Meilleraie-Tillay","FR","PDL","46.74059000","-0.84500000"],["La Meilleraye-de-Bretagne","FR","PDL","47.55941000","-1.40200000"],["La Membrolle-sur-Longuen\xe9e","FR","PDL","47.55991000","-0.67236000"],["La Milesse","FR","PDL","48.06314000","0.13428000"],["La Montagne","FR","PDL","47.18651000","-1.68272000"],["La Mothe-Achard","FR","PDL","46.61586000","-1.65938000"],["La M\xe9nitr\xe9","FR","PDL","47.40000000","-0.26667000"],["La Plaine-sur-Mer","FR","PDL","47.13619000","-2.19182000"],["La Planche","FR","PDL","47.01619000","-1.43159000"],["La Pommeraie-sur-S\xe8vre","FR","PDL","46.83535000","-0.77785000"],["La Pommeraye","FR","PDL","47.35562000","-0.85892000"],["La Possonni\xe8re","FR","PDL","47.37485000","-0.68539000"],["La Pou\xebze","FR","PDL","47.55357000","-0.80928000"],["La Regrippi\xe8re","FR","PDL","47.18167000","-1.17620000"],["La Remaudi\xe8re","FR","PDL","47.23762000","-1.24358000"],["La Roche-sur-Yon","FR","PDL","46.66667000","-1.43333000"],["La Romagne","FR","PDL","47.06119000","-1.02000000"],["La Salle-et-Chapelle-Aubry","FR","PDL","47.25013000","-0.97512000"],["La Suze-sur-Sarthe","FR","PDL","47.88753000","0.02519000"],["La S\xe9guini\xe8re","FR","PDL","47.06357000","-0.93857000"],["La Tardi\xe8re","FR","PDL","46.66096000","-0.73143000"],["La Tessoualle","FR","PDL","47.00476000","-0.85119000"],["La Tourlandry","FR","PDL","47.14375000","-0.69688000"],["La Tranche-sur-Mer","FR","PDL","46.34300000","-1.43700000"],["La Turballe","FR","PDL","47.34686000","-2.50734000"],["La Varenne","FR","PDL","47.31107000","-1.31976000"],["La Verrie","FR","PDL","46.96131000","-0.99596000"],["Laign\xe9-en-Belin","FR","PDL","47.87706000","0.22795000"],["Landemont","FR","PDL","47.26536000","-1.23989000"],["Landeronde","FR","PDL","46.65722000","-1.56953000"],["Landivy","FR","PDL","48.47868000","-1.03320000"],["Larchamp","FR","PDL","48.36131000","-0.99900000"],["Lassay-les-Ch\xe2teaux","FR","PDL","48.43835000","-0.49758000"],["Laval","FR","PDL","48.07320000","-0.76340000"],["Le Bignon","FR","PDL","47.09722000","-1.49167000"],["Le Boup\xe8re","FR","PDL","46.79595000","-0.92654000"],["Le Bourgneuf-la-For\xeat","FR","PDL","48.16325000","-0.96963000"],["Le Breil-sur-M\xe9rize","FR","PDL","48.00755000","0.47808000"],["Le Cellier","FR","PDL","47.31988000","-1.34584000"],["Le Champ-Saint-P\xe8re","FR","PDL","46.50773000","-1.34726000"],["Le Croisic","FR","PDL","47.29189000","-2.51380000"],["Le Fenouiller","FR","PDL","46.71901000","-1.90175000"],["Le Fief-Sauvin","FR","PDL","47.22143000","-1.04214000"],["Le Fuilet","FR","PDL","47.28345000","-1.11310000"],["Le Grand-Luc\xe9","FR","PDL","47.86618000","0.46919000"],["Le G\xe2vre","FR","PDL","47.52131000","-1.74905000"],["Le Landreau","FR","PDL","47.20512000","-1.30452000"],["Le Langon","FR","PDL","46.43850000","-0.94767000"],["Le Longeron","FR","PDL","47.01845000","-1.05763000"],["Le Loroux-Bottereau","FR","PDL","47.23763000","-1.34952000"],["Le Louroux-B\xe9connais","FR","PDL","47.52211000","-0.88663000"],["Le Luart","FR","PDL","48.07053000","0.58564000"],["Le Lude","FR","PDL","47.64648000","0.15664000"],["Le Mans","FR","PDL","48.00039000","0.20471000"],["Le May-sur-\xc8vre","FR","PDL","47.13714000","-0.89227000"],["Le Mesnil-en-Vall\xe9e","FR","PDL","47.36551000","-0.93485000"],["Le Pallet","FR","PDL","47.13809000","-1.33476000"],["Le Pellerin","FR","PDL","47.19915000","-1.75514000"],["Le Perrier","FR","PDL","46.81932000","-1.99306000"],["Le Pin-en-Mauges","FR","PDL","47.25357000","-0.89917000"],["Le Plessis-Grammoire","FR","PDL","47.49884000","-0.43021000"],["Le Plessis-Mac\xe9","FR","PDL","47.54304000","-0.67436000"],["Le Poir\xe9-sur-Vie","FR","PDL","46.76921000","-1.50938000"],["Le Pouliguen","FR","PDL","47.26973000","-2.42780000"],["Le Puy-Notre-Dame","FR","PDL","47.12551000","-0.23572000"],["Le Temple-de-Bretagne","FR","PDL","47.32737000","-1.78904000"],["Le Vieil-Baug\xe9","FR","PDL","47.53193000","-0.11888000"],["Leg\xe9","FR","PDL","46.88484000","-1.60127000"],["Les Brouzils","FR","PDL","46.88571000","-1.32095000"],["Les Clouzeaux","FR","PDL","46.62881000","-1.50947000"],["Les Epesses","FR","PDL","46.88333000","-0.90000000"],["Les Essarts","FR","PDL","46.77440000","-1.22834000"],["Les Herbiers","FR","PDL","46.86667000","-1.01667000"],["Les Landes-Genusson","FR","PDL","46.96667000","-1.11667000"],["Les Lucs-sur-Boulogne","FR","PDL","46.84478000","-1.49445000"],["Les Magnils-Reigniers","FR","PDL","46.48333000","-1.21667000"],["Les Moutiers-en-Retz","FR","PDL","47.06375000","-1.99900000"],["Les Ponts-de-C\xe9","FR","PDL","47.42315000","-0.52477000"],["Les Rosiers-sur-Loire","FR","PDL","47.35000000","-0.21667000"],["Les Sables-d\u2019Olonne","FR","PDL","46.49645000","-1.78472000"],["Les Sorini\xe8res","FR","PDL","47.14831000","-1.52932000"],["Les Touches","FR","PDL","47.44249000","-1.43097000"],["Lign\xe9","FR","PDL","47.41096000","-1.37726000"],["Lir\xe9","FR","PDL","47.34322000","-1.16536000"],["Loire-Atlantique","FR","PDL","47.32863000","-1.65764000"],["Loiron","FR","PDL","48.06667000","-0.93333000"],["Lombron","FR","PDL","48.07879000","0.41869000"],["Longeville-sur-Mer","FR","PDL","46.41667000","-1.50000000"],["Louplande","FR","PDL","47.95000000","-0.05000000"],["Louvern\xe9","FR","PDL","48.12178000","-0.71721000"],["Lou\xe9","FR","PDL","47.99575000","-0.15450000"],["Luceau","FR","PDL","47.71167000","0.39734000"],["Luch\xe9-Pring\xe9","FR","PDL","47.70326000","0.07549000"],["Lusanger","FR","PDL","47.68153000","-1.58857000"],["Lu\xe7on","FR","PDL","46.45773000","-1.16512000"],["Machecoul","FR","PDL","46.99358000","-1.82352000"],["Mach\xe9","FR","PDL","46.75405000","-1.68692000"],["Maillezais","FR","PDL","46.37267000","-0.73963000"],["Maisdon-sur-S\xe8vre","FR","PDL","47.09714000","-1.38000000"],["Malicorne-sur-Sarthe","FR","PDL","47.81317000","-0.08152000"],["Malville","FR","PDL","47.35905000","-1.86227000"],["Mamers","FR","PDL","48.34961000","0.36937000"],["Mansign\xe9","FR","PDL","47.74833000","0.13311000"],["Mareuil-sur-Lay-Dissais","FR","PDL","46.53333000","-1.23333000"],["Marign\xe9-Laill\xe9","FR","PDL","47.81765000","0.34050000"],["Marolles-les-Braults","FR","PDL","48.25271000","0.31631000"],["Marsac-sur-Don","FR","PDL","47.59648000","-1.67952000"],["Martign\xe9-Briand","FR","PDL","47.23358000","-0.42933000"],["Martign\xe9-sur-Mayenne","FR","PDL","48.20000000","-0.66667000"],["Mar\xe7on","FR","PDL","47.71059000","0.51101000"],["Maul\xe9vrier","FR","PDL","47.00929000","-0.74239000"],["Mauves-sur-Loire","FR","PDL","47.29738000","-1.38763000"],["Mayenne","FR","PDL","48.13494000","-0.66667000"],["Mayet","FR","PDL","47.75968000","0.27468000"],["Mazi\xe8res-en-Mauges","FR","PDL","47.04536000","-0.81702000"],["Maz\xe9","FR","PDL","47.45632000","-0.27106000"],["Melay","FR","PDL","47.18333000","-0.69429000"],["Mervent","FR","PDL","46.52239000","-0.75654000"],["Meslay-du-Maine","FR","PDL","47.95116000","-0.55428000"],["Mesquer","FR","PDL","47.39919000","-2.45986000"],["Mir\xe9","FR","PDL","47.75759000","-0.49157000"],["Missillac","FR","PDL","47.48155000","-2.16000000"],["Moisdon-la-Rivi\xe8re","FR","PDL","47.62175000","-1.37258000"],["Monc\xe9-en-Belin","FR","PDL","47.89442000","0.19809000"],["Monni\xe8res","FR","PDL","47.13301000","-1.35317000"],["Montaigu","FR","PDL","46.97667000","-1.30846000"],["Montbert","FR","PDL","47.05613000","-1.48890000"],["Montbizot","FR","PDL","48.14995000","0.18384000"],["Montenay","FR","PDL","48.28787000","-0.89373000"],["Montfaucon-Montign\xe9","FR","PDL","47.10000000","-1.11667000"],["Montfort-le-Gesnois","FR","PDL","48.05000000","0.41667000"],["Montign\xe9-le-Brillant","FR","PDL","48.00872000","-0.81488000"],["Montjean-sur-Loire","FR","PDL","47.38842000","-0.85873000"],["Montoir-de-Bretagne","FR","PDL","47.33012000","-2.15107000"],["Montournais","FR","PDL","46.74191000","-0.76464000"],["Montreuil-Bellay","FR","PDL","47.13106000","-0.15209000"],["Montrevault","FR","PDL","47.25965000","-1.04679000"],["Monts\xfbrs","FR","PDL","48.13604000","-0.55413000"],["Morannes","FR","PDL","47.74364000","-0.41604000"],["Mortagne-sur-S\xe8vre","FR","PDL","46.99203000","-0.94738000"],["Mouchamps","FR","PDL","46.78131000","-1.06179000"],["Mouilleron-en-Pareds","FR","PDL","46.67630000","-0.84940000"],["Mouilleron-le-Captif","FR","PDL","46.71898000","-1.45463000"],["Moulay","FR","PDL","48.27245000","-0.62734000"],["Moutiers-les-Mauxfaits","FR","PDL","46.48333000","-1.41667000"],["Mouzeil","FR","PDL","47.44738000","-1.34786000"],["Mouzillon","FR","PDL","47.14096000","-1.28191000"],["Moz\xe9-sur-Louet","FR","PDL","47.35856000","-0.55295000"],["Mulsanne","FR","PDL","47.91172000","0.24938000"],["M\xe9sanger","FR","PDL","47.43131000","-1.22798000"],["M\xe9zeray","FR","PDL","47.82682000","-0.01770000"],["M\xfbrs-Erign\xe9","FR","PDL","47.40000000","-0.55000000"],["Nalliers","FR","PDL","46.47071000","-1.02774000"],["Nantes","FR","PDL","47.21725000","-1.55336000"],["Nesmy","FR","PDL","46.59078000","-1.40074000"],["Neuville-sur-Sarthe","FR","PDL","48.07615000","0.19264000"],["Nieul-le-Dolent","FR","PDL","46.57379000","-1.50808000"],["Noirmoutier-en-l\u2019\xcele","FR","PDL","46.99733000","-2.27374000"],["Nort-sur-Erdre","FR","PDL","47.43881000","-1.49833000"],["Notre-Dame-de-Monts","FR","PDL","46.83100000","-2.13100000"],["Notre-Dame-de-Riez","FR","PDL","46.74445000","-1.90857000"],["Notre-Dame-des-Landes","FR","PDL","47.38048000","-1.70904000"],["Noyant","FR","PDL","47.51048000","0.11771000"],["Noyant-la-Gravoy\xe8re","FR","PDL","47.70348000","-0.95730000"],["Noyen-sur-Sarthe","FR","PDL","47.87187000","-0.09916000"],["Nozay","FR","PDL","47.56495000","-1.62629000"],["Nuaill\xe9","FR","PDL","47.09524000","-0.79477000"],["Nueil-sur-Layon","FR","PDL","47.11811000","-0.36573000"],["Nuill\xe9-sur-Vicoin","FR","PDL","47.98556000","-0.78351000"],["Nyoiseau","FR","PDL","47.71667000","-0.91667000"],["Oisseau","FR","PDL","48.35559000","-0.67148000"],["Olonne-sur-Mer","FR","PDL","46.53524000","-1.77293000"],["Orvault","FR","PDL","47.27095000","-1.62190000"],["Oudon","FR","PDL","47.34774000","-1.28500000"],["Paimboeuf","FR","PDL","47.28654000","-2.03048000"],["Pannec\xe9","FR","PDL","47.48583000","-1.23940000"],["Parc\xe9-sur-Sarthe","FR","PDL","47.84356000","-0.20104000"],["Parign\xe9-le-P\xf4lin","FR","PDL","47.84987000","0.10705000"],["Par\xe7ay-les-Pins","FR","PDL","47.43668000","0.16312000"],["Paulx","FR","PDL","46.96181000","-1.75520000"],["Pellouailles-les-Vignes","FR","PDL","47.52172000","-0.43954000"],["Petit-Mars","FR","PDL","47.39512000","-1.45262000"],["Piriac-sur-Mer","FR","PDL","47.37938000","-2.54616000"],["Pissotte","FR","PDL","46.49725000","-0.80666000"],["Pless\xe9","FR","PDL","47.54180000","-1.88609000"],["Pont-Saint-Martin","FR","PDL","47.12338000","-1.58455000"],["Pontch\xe2teau","FR","PDL","47.43797000","-2.09011000"],["Pontvallain","FR","PDL","47.75169000","0.19145000"],["Pornic","FR","PDL","47.11205000","-2.08888000"],["Pornichet","FR","PDL","47.26682000","-2.33794000"],["Port-Brillet","FR","PDL","48.11315000","-0.97080000"],["Port-Saint-P\xe8re","FR","PDL","47.13294000","-1.74850000"],["Pouanc\xe9","FR","PDL","47.74167000","-1.17366000"],["Pouzauges","FR","PDL","46.77941000","-0.83619000"],["Prinquiau","FR","PDL","47.36215000","-2.00952000"],["Pruill\xe9-le-Ch\xe9tif","FR","PDL","47.99383000","0.10677000"],["Pr\xe9-en-Pail","FR","PDL","48.45993000","-0.19814000"],["Pr\xe9cign\xe9","FR","PDL","47.76692000","-0.32491000"],["Pr\xe9failles","FR","PDL","47.12839000","-2.21693000"],["Quelaines-Saint-Gault","FR","PDL","47.93333000","-0.80000000"],["Quilly","FR","PDL","47.46131000","-1.95274000"],["Remouill\xe9","FR","PDL","47.05587000","-1.37682000"],["Renaz\xe9","FR","PDL","47.79340000","-1.05437000"],["Requeil","FR","PDL","47.78371000","0.16105000"],["Rez\xe9","FR","PDL","47.18144000","-1.54965000"],["Riaill\xe9","FR","PDL","47.51797000","-1.29404000"],["Rochefort-sur-Loire","FR","PDL","47.35705000","-0.65696000"],["Rocheservi\xe8re","FR","PDL","46.93765000","-1.51143000"],["Rouans","FR","PDL","47.18321000","-1.85929000"],["Roug\xe9","FR","PDL","47.78367000","-1.44763000"],["Rouillon","FR","PDL","48.00629000","0.13527000"],["Roussay","FR","PDL","47.09011000","-1.06417000"],["Ro\xe9z\xe9-sur-Sarthe","FR","PDL","47.89546000","0.06723000"],["Ruaudin","FR","PDL","47.94509000","0.26760000"],["Ruill\xe9-sur-Loir","FR","PDL","47.75075000","0.62058000"],["Sabl\xe9-sur-Sarthe","FR","PDL","47.83765000","-0.33294000"],["Saffr\xe9","FR","PDL","47.50143000","-1.57856000"],["Saint-Andr\xe9-Treize-Voies","FR","PDL","46.93369000","-1.41274000"],["Saint-Andr\xe9-de-la-Marche","FR","PDL","47.09952000","-0.99441000"],["Saint-Andr\xe9-des-Eaux","FR","PDL","47.31461000","-2.31105000"],["Saint-Aubin-des-Ch\xe2teaux","FR","PDL","47.72047000","-1.48876000"],["Saint-Aubin-des-Ormeaux","FR","PDL","46.99238000","-1.04274000"],["Saint-Baudelle","FR","PDL","48.28081000","-0.63728000"],["Saint-Berthevin","FR","PDL","48.06667000","-0.83333000"],["Saint-Brevin-les-Pins","FR","PDL","47.25000000","-2.16667000"],["Saint-Calais","FR","PDL","47.92211000","0.74587000"],["Saint-Christophe-du-Bois","FR","PDL","47.03012000","-0.94441000"],["Saint-Christophe-du-Ligneron","FR","PDL","46.82478000","-1.76586000"],["Saint-Cl\xe9ment-de-la-Place","FR","PDL","47.52744000","-0.74545000"],["Saint-Cl\xe9ment-des-Lev\xe9es","FR","PDL","47.33333000","-0.18222000"],["Saint-Cosme-en-Vairais","FR","PDL","48.26667000","0.46667000"],["Saint-Crespin-sur-Moine","FR","PDL","47.09968000","-1.18651000"],["Saint-Cyr-en-Bourg","FR","PDL","47.19520000","-0.06085000"],["Saint-Denis-de-Gastines","FR","PDL","48.34210000","-0.85869000"],["Saint-Denis-la-Chevasse","FR","PDL","46.82273000","-1.35749000"],["Saint-Fiacre-sur-Maine","FR","PDL","47.14255000","-1.41714000"],["Saint-Florent-des-Bois","FR","PDL","46.59377000","-1.31580000"],["Saint-Florent-le-Vieil","FR","PDL","47.36069000","-1.01515000"],["Saint-Fort","FR","PDL","47.79928000","-0.72095000"],["Saint-Fulgent","FR","PDL","46.85226000","-1.17798000"],["Saint-Georges-Buttavent","FR","PDL","48.31018000","-0.69372000"],["Saint-Georges-de-Montaigu","FR","PDL","46.94655000","-1.29262000"],["Saint-Georges-de-Pointindoux","FR","PDL","46.64462000","-1.62204000"],["Saint-Georges-du-Bois","FR","PDL","47.97242000","0.10113000"],["Saint-Georges-sur-Loire","FR","PDL","47.40792000","-0.76194000"],["Saint-Germain-de-Prin\xe7ay","FR","PDL","46.72107000","-1.02153000"],["Saint-Germain-des-Pr\xe9s","FR","PDL","47.40998000","-0.83342000"],["Saint-Germain-sur-Moine","FR","PDL","47.11746000","-1.12223000"],["Saint-Gervais","FR","PDL","46.90174000","-2.00210000"],["Saint-Gervais-en-Belin","FR","PDL","47.87720000","0.21770000"],["Saint-Gildas-des-Bois","FR","PDL","47.51622000","-2.03659000"],["Saint-Gilles-Croix-de-Vie","FR","PDL","46.69761000","-1.94561000"],["Saint-G\xe9r\xe9on","FR","PDL","47.36774000","-1.20262000"],["Saint-Herblain","FR","PDL","47.21765000","-1.64841000"],["Saint-Herblon","FR","PDL","47.40786000","-1.09738000"],["Saint-Hilaire-de-Chal\xe9ons","FR","PDL","47.10196000","-1.86690000"],["Saint-Hilaire-de-Clisson","FR","PDL","47.06222000","-1.30778000"],["Saint-Hilaire-de-Loulay","FR","PDL","47.00190000","-1.33079000"],["Saint-Hilaire-de-Riez","FR","PDL","46.71308000","-1.92583000"],["Saint-Hilaire-de-Talmont","FR","PDL","46.47002000","-1.60359000"],["Saint-Hilaire-des-Loges","FR","PDL","46.47190000","-0.66393000"],["Saint-Jean","FR","PDL","47.24553000","-0.38413000"],["Saint-Jean-de-Boiseau","FR","PDL","47.19315000","-1.72340000"],["Saint-Jean-de-Monts","FR","PDL","46.79088000","-2.08219000"],["Saint-Jean-des-Mauvrets","FR","PDL","47.39857000","-0.44929000"],["Saint-Jean-sur-Mayenne","FR","PDL","48.13522000","-0.75613000"],["Saint-Joachim","FR","PDL","47.38349000","-2.19239000"],["Saint-Julien-de-Concelles","FR","PDL","47.25285000","-1.38428000"],["Saint-Julien-des-Landes","FR","PDL","46.63940000","-1.71381000"],["Saint-Lambert-du-Lattay","FR","PDL","47.30250000","-0.63321000"],["Saint-Lambert-la-Potherie","FR","PDL","47.48289000","-0.67789000"],["Saint-Laurent-de-la-Plaine","FR","PDL","47.31738000","-0.80333000"],["Saint-Laurent-des-Autels","FR","PDL","47.28524000","-1.18881000"],["Saint-Laurent-sur-S\xe8vre","FR","PDL","46.95809000","-0.89392000"],["Saint-Lumine-de-Clisson","FR","PDL","47.08413000","-1.33524000"],["Saint-Lumine-de-Coutais","FR","PDL","47.05399000","-1.72777000"],["Saint-Lyphard","FR","PDL","47.39822000","-2.30642000"],["Saint-L\xe9ger-des-Bois","FR","PDL","47.46238000","-0.70953000"],["Saint-L\xe9ger-les-Vignes","FR","PDL","47.13587000","-1.73060000"],["Saint-L\xe9ger-sous-Cholet","FR","PDL","47.09405000","-0.91024000"],["Saint-Macaire-en-Mauges","FR","PDL","47.12357000","-0.99120000"],["Saint-Malo-de-Guersac","FR","PDL","47.35345000","-2.17773000"],["Saint-Mal\xf4-du-Bois","FR","PDL","46.93333000","-0.90000000"],["Saint-Mars-de-Coutais","FR","PDL","47.11153000","-1.73437000"],["Saint-Mars-du-D\xe9sert","FR","PDL","47.36560000","-1.40678000"],["Saint-Mars-d\u2019Outill\xe9","FR","PDL","47.87034000","0.33221000"],["Saint-Mars-la-Bri\xe8re","FR","PDL","48.03046000","0.37319000"],["Saint-Mars-la-Jaille","FR","PDL","47.52566000","-1.18483000"],["Saint-Martin-de-la-Place","FR","PDL","47.31747000","-0.14849000"],["Saint-Martin-des-Noyers","FR","PDL","46.72226000","-1.17727000"],["Saint-Martin-du-Fouilloux","FR","PDL","47.43360000","-0.70357000"],["Saint-Martin-sous-Mouzeuil","FR","PDL","46.45905000","-0.98893000"],["Saint-Mathurin","FR","PDL","46.56493000","-1.71389000"],["Saint-Mathurin-sur-Loire","FR","PDL","47.41667000","-0.31667000"],["Saint-Melaine-sur-Aubance","FR","PDL","47.36667000","-0.50000000"],["Saint-Mesmin","FR","PDL","46.79369000","-0.73262000"],["Saint-Michel-Chef-Chef","FR","PDL","47.18072000","-2.14869000"],["Saint-Michel-Mont-Mercure","FR","PDL","46.82941000","-0.88298000"],["Saint-Michel-le-Cloucq","FR","PDL","46.48500000","-0.75262000"],["Saint-Molf","FR","PDL","47.39167000","-2.42357000"],["Saint-M\xeame-le-Tenu","FR","PDL","47.02005000","-1.79459000"],["Saint-Nazaire","FR","PDL","47.27956000","-2.20993000"],["Saint-Nicolas-de-Redon","FR","PDL","47.64343000","-2.06305000"],["Saint-Ouen-en-Belin","FR","PDL","47.83302000","0.20924000"],["Saint-Ou\xebn-des-Toits","FR","PDL","48.13333000","-0.90000000"],["Saint-Paterne","FR","PDL","48.41614000","0.11271000"],["Saint-Paul-en-Pareds","FR","PDL","46.82214000","-0.98977000"],["Saint-Philbert-de-Bouaine","FR","PDL","46.98568000","-1.52022000"],["Saint-Philbert-de-Grand-Lieu","FR","PDL","47.03580000","-1.64120000"],["Saint-Philbert-du-Peuple","FR","PDL","47.39314000","-0.04360000"],["Saint-Pierre-Montlimart","FR","PDL","47.26976000","-1.02738000"],["Saint-Pierre-des-Nids","FR","PDL","48.39826000","-0.09984000"],["Saint-Pierre-du-Chemin","FR","PDL","46.69523000","-0.70095000"],["Saint-Pierre-la-Cour","FR","PDL","48.11258000","-1.02496000"],["Saint-Prouant","FR","PDL","46.75822000","-0.95703000"],["Saint-P\xe8re-en-Retz","FR","PDL","47.20559000","-2.04095000"],["Saint-Quentin-en-Mauges","FR","PDL","47.29130000","-0.91191000"],["Saint-R\xe9my-en-Mauges","FR","PDL","47.27202000","-1.07499000"],["Saint-Saturnin","FR","PDL","48.05795000","0.15218000"],["Saint-Saturnin-sur-Loire","FR","PDL","47.39438000","-0.43565000"],["Saint-S\xe9bastien-sur-Loire","FR","PDL","47.20768000","-1.50332000"],["Saint-Urbain","FR","PDL","46.87557000","-2.00961000"],["Saint-Viaud","FR","PDL","47.25619000","-2.01833000"],["Saint-Vincent-des-Landes","FR","PDL","47.65695000","-1.49572000"],["Saint-Vincent-sur-Graon","FR","PDL","46.51690000","-1.38881000"],["Saint-\xc9tienne-de-Mer-Morte","FR","PDL","46.92848000","-1.74272000"],["Saint-\xc9tienne-de-Montluc","FR","PDL","47.27690000","-1.78072000"],["Saint-\xc9tienne-du-Bois","FR","PDL","46.83041000","-1.59714000"],["Sainte-Anne-sur-Brivet","FR","PDL","47.46071000","-2.00415000"],["Sainte-C\xe9cile","FR","PDL","46.74286000","-1.11429000"],["Sainte-Flaive-des-Loups","FR","PDL","46.61303000","-1.58082000"],["Sainte-Foy","FR","PDL","46.54488000","-1.67265000"],["Sainte-Gemme-la-Plaine","FR","PDL","46.48286000","-1.11321000"],["Sainte-Gemmes-sur-Loire","FR","PDL","47.42290000","-0.55684000"],["Sainte-Hermine","FR","PDL","46.55619000","-1.05476000"],["Sainte-Jamme-sur-Sarthe","FR","PDL","48.14264000","0.16743000"],["Sainte-Luce-sur-Loire","FR","PDL","47.25381000","-1.48430000"],["Sainte-Pazanne","FR","PDL","47.10301000","-1.80950000"],["Sainte-Reine-de-Bretagne","FR","PDL","47.44131000","-2.19238000"],["Sainte-Suzanne","FR","PDL","48.09818000","-0.35439000"],["Saligny","FR","PDL","46.80833000","-1.42726000"],["Sallertaine","FR","PDL","46.86017000","-1.95522000"],["Sarg\xe9-l\xe8s-le-Mans","FR","PDL","48.03333000","0.23333000"],["Sarthe","FR","PDL","48.00493000","0.26516000"],["Saumur","FR","PDL","47.25908000","-0.07796000"],["Sautron","FR","PDL","47.26274000","-1.67107000"],["Savenay","FR","PDL","47.36072000","-1.94215000"],["Savenni\xe8res","FR","PDL","47.38225000","-0.65708000"],["Segr\xe9","FR","PDL","47.68646000","-0.87237000"],["Seiches-sur-le-Loir","FR","PDL","47.57351000","-0.35628000"],["Sill\xe9-le-Guillaume","FR","PDL","48.18266000","-0.12642000"],["Sion-les-Mines","FR","PDL","47.73476000","-1.59190000"],["Solesmes","FR","PDL","47.85009000","-0.29806000"],["Soucelles","FR","PDL","47.56848000","-0.41819000"],["Soudan","FR","PDL","47.73777000","-1.30566000"],["Soulaines-sur-Aubance","FR","PDL","47.36381000","-0.52265000"],["Soulaire-et-Bourg","FR","PDL","47.57896000","-0.55232000"],["Soulg\xe9-sur-Ouette","FR","PDL","48.06667000","-0.56667000"],["Soulign\xe9-sous-Ballon","FR","PDL","48.13758000","0.23572000"],["Soullans","FR","PDL","46.79624000","-1.90106000"],["Spay","FR","PDL","47.92384000","0.15258000"],["Suc\xe9-sur-Erdre","FR","PDL","47.33333000","-1.53333000"],["S\xe9rign\xe9","FR","PDL","46.50107000","-0.84453000"],["S\xe9v\xe9rac","FR","PDL","47.55008000","-2.07496000"],["Teill\xe9","FR","PDL","47.46170000","-1.27810000"],["Teloch\xe9","FR","PDL","47.88819000","0.27086000"],["Tennie","FR","PDL","48.10769000","-0.07626000"],["Thorign\xe9-sur-Du\xe9","FR","PDL","48.03920000","0.53554000"],["Thouarc\xe9","FR","PDL","47.26734000","-0.50186000"],["Thouar\xe9-sur-Loire","FR","PDL","47.26893000","-1.43834000"],["Tierc\xe9","FR","PDL","47.61587000","-0.46609000"],["Tiffauges","FR","PDL","47.01080000","-1.10999000"],["Tilli\xe8res","FR","PDL","47.14397000","-1.16334000"],["Torfou","FR","PDL","47.03682000","-1.11635000"],["Toutlemonde","FR","PDL","47.05488000","-0.76548000"],["Touvois","FR","PDL","46.90208000","-1.68333000"],["Trang\xe9","FR","PDL","48.02706000","0.11054000"],["Treilli\xe8res","FR","PDL","47.33060000","-1.61918000"],["Treize-Septiers","FR","PDL","46.98524000","-1.22921000"],["Triaize","FR","PDL","46.39265000","-1.19785000"],["Trignac","FR","PDL","47.31809000","-2.18895000"],["Tr\xe9laz\xe9","FR","PDL","47.44565000","-0.46540000"],["Tr\xe9mentines","FR","PDL","47.12357000","-0.78500000"],["Tuff\xe9","FR","PDL","48.11319000","0.51551000"],["Vaas","FR","PDL","47.66890000","0.31677000"],["Vaiges","FR","PDL","48.04025000","-0.47513000"],["Vair\xe9","FR","PDL","46.60104000","-1.75538000"],["Vallet","FR","PDL","47.16227000","-1.26607000"],["Varades","FR","PDL","47.38458000","-1.02842000"],["Varennes-sur-Loire","FR","PDL","47.23767000","0.05350000"],["Varrains","FR","PDL","47.22305000","-0.06033000"],["Vauchr\xe9tien","FR","PDL","47.33234000","-0.47678000"],["Vaudelnay","FR","PDL","47.13813000","-0.20677000"],["Vay","FR","PDL","47.55466000","-1.70095000"],["Venansault","FR","PDL","46.68516000","-1.51415000"],["Vendrennes","FR","PDL","46.82523000","-1.12357000"],["Vern-d\u2019Anjou","FR","PDL","47.60119000","-0.83357000"],["Vernantes","FR","PDL","47.39320000","0.05304000"],["Vernoil-le-Fourrier","FR","PDL","47.38333000","0.08333000"],["Vertou","FR","PDL","47.16869000","-1.46929000"],["Vezins","FR","PDL","47.12015000","-0.70971000"],["Vibraye","FR","PDL","48.05607000","0.74171000"],["Vieillevigne","FR","PDL","46.97214000","-1.43405000"],["Vigneux-de-Bretagne","FR","PDL","47.32547000","-1.73678000"],["Vihiers","FR","PDL","47.14631000","-0.53238000"],["Villaines-la-Juhel","FR","PDL","48.34416000","-0.27734000"],["Villebernier","FR","PDL","47.25374000","-0.03229000"],["Villedieu-la-Blou\xe8re","FR","PDL","47.14738000","-1.06286000"],["Villev\xeaque","FR","PDL","47.56095000","-0.42383000"],["Vion","FR","PDL","47.81923000","-0.23916000"],["Vivy","FR","PDL","47.32648000","-0.05531000"],["Vix","FR","PDL","46.36456000","-0.86072000"],["Vue","FR","PDL","47.19953000","-1.87750000"],["Yvr\xe9-le-P\xf4lin","FR","PDL","47.82235000","0.15581000"],["Yzernay","FR","PDL","47.02229000","-0.70295000"],["\xc9commoy","FR","PDL","47.82565000","0.27422000"],["\xc9couflant","FR","PDL","47.53101000","-0.52780000"],["\xc9tival-l\xe8s-le-Mans","FR","PDL","47.95000000","0.08333000"],["\xc9trich\xe9","FR","PDL","47.65087000","-0.44377000"],["\xc9vron","FR","PDL","48.15642000","-0.39970000"],["Cocobeach","GA","1","1.00019000","9.58229000"],["Libreville","GA","1","0.39241000","9.45356000"],["Ntoum","GA","1","0.39051000","9.76096000"],["Franceville","GA","2","-1.63333000","13.58357000"],["L\xe9koni","GA","2","-1.58431000","14.25905000"],["Moanda","GA","2","-1.56652000","13.19870000"],["Mounana","GA","2","-1.40850000","13.15857000"],["Okondja","GA","2","-0.65487000","13.67533000"],["Lambar\xe9n\xe9","GA","3","-0.70010000","10.24055000"],["Ndjol\xe9","GA","3","-0.17827000","10.76488000"],["Fougamou","GA","4","-1.21544000","10.58378000"],["Mbigou","GA","4","-1.90046000","11.90600000"],["Mimongo","GA","4","-1.61952000","11.60675000"],["Mouila","GA","4","-1.86846000","11.05594000"],["Ndend\xe9","GA","4","-2.40077000","11.35813000"],["Mayumba","GA","5","-3.43198000","10.65540000"],["Tchibanga","GA","5","-2.93323000","10.98178000"],["Boou\xe9","GA","6","-0.09207000","11.93846000"],["Makokou","GA","6","0.57381000","12.86419000"],["Zadie","GA","6","0.92582000","13.90813000"],["Koulamoutou","GA","7","-1.13667000","12.46399000"],["Lastoursville","GA","7","-0.81742000","12.70818000"],["Gamba","GA","8","-2.65000000","10.00000000"],["Ombou\xe9","GA","8","-1.57464000","9.26184000"],["Port-Gentil","GA","8","-0.71933000","8.78151000"],["Bitam","GA","9","2.07597000","11.50065000"],["Mitzic","GA","9","0.78205000","11.54904000"],["Oyem","GA","9","1.59950000","11.57933000"],["Abbey Wood","GB","ENG","51.48688000","0.10747000"],["Abbots Bromley","GB","ENG","52.81705000","-1.87694000"],["Abbots Langley","GB","ENG","51.70573000","-0.41757000"],["Abbotskerswell","GB","ENG","50.50816000","-3.61342000"],["Abbotts Ann","GB","ENG","51.19016000","-1.53234000"],["Aberford","GB","ENG","53.82604000","-1.34231000"],["Abingdon","GB","ENG","51.67109000","-1.28278000"],["Abram","GB","ENG","53.50855000","-2.59266000"],["Abridge","GB","ENG","51.64950000","0.12033000"],["Accrington","GB","ENG","53.75379000","-2.35863000"],["Acklington","GB","ENG","55.30000000","-1.63333000"],["Acle","GB","ENG","52.63681000","1.54757000"],["Acocks Green","GB","ENG","52.45000000","-1.81667000"],["Acomb","GB","ENG","54.99229000","-2.11229000"],["Acton","GB","ENG","51.50901000","-0.27620000"],["Adderbury","GB","ENG","52.01690000","-1.31192000"],["Addingham","GB","ENG","53.94452000","-1.88424000"],["Addlestone","GB","ENG","51.37135000","-0.49353000"],["Adlington","GB","ENG","53.61323000","-2.60676000"],["Adwick le Street","GB","ENG","53.57077000","-1.18454000"],["Airmyn","GB","ENG","53.72074000","-0.89959000"],["Albrighton","GB","ENG","52.63640000","-2.27966000"],["Alcester","GB","ENG","52.21667000","-1.86667000"],["Alconbury","GB","ENG","52.36900000","-0.26009000"],["Aldbourne","GB","ENG","51.48098000","-1.61827000"],["Aldbrough","GB","ENG","53.82893000","-0.11467000"],["Aldeburgh","GB","ENG","52.15259000","1.60124000"],["Alderbury","GB","ENG","51.04354000","-1.73382000"],["Alderholt","GB","ENG","50.91195000","-1.83083000"],["Alderley Edge","GB","ENG","53.30393000","-2.23773000"],["Aldershot","GB","ENG","51.24827000","-0.76389000"],["Aldford","GB","ENG","53.12762000","-2.86812000"],["Aldridge","GB","ENG","52.60549000","-1.91715000"],["Alford","GB","ENG","53.25943000","0.17625000"],["Alfreton","GB","ENG","53.09766000","-1.38376000"],["Allhallows","GB","ENG","51.46866000","0.63686000"],["Almondsbury","GB","ENG","51.55407000","-2.57114000"],["Alnwick","GB","ENG","55.41318000","-1.70563000"],["Alresford","GB","ENG","51.85389000","1.00203000"],["Alrewas","GB","ENG","52.73278000","-1.74968000"],["Alsager","GB","ENG","53.09617000","-2.30649000"],["Alston","GB","ENG","54.80900000","-2.43931000"],["Althorne","GB","ENG","51.65722000","0.76085000"],["Alton","GB","ENG","51.14931000","-0.97469000"],["Altrincham","GB","ENG","53.38752000","-2.34848000"],["Alvechurch","GB","ENG","52.35173000","-1.96531000"],["Alveley","GB","ENG","52.45709000","-2.35434000"],["Alveston","GB","ENG","51.58806000","-2.53139000"],["Amble","GB","ENG","55.33333000","-1.58333000"],["Ambleside","GB","ENG","54.43261000","-2.96167000"],["Ambrosden","GB","ENG","51.87087000","-1.12129000"],["Amersham","GB","ENG","51.66667000","-0.61667000"],["Amersham on the Hill","GB","ENG","51.67468000","-0.60742000"],["Amesbury","GB","ENG","51.17509000","-1.78064000"],["Ampthill","GB","ENG","52.02694000","-0.49567000"],["Ancaster","GB","ENG","52.98276000","-0.53593000"],["Andover","GB","ENG","51.21135000","-1.49393000"],["Anna Valley","GB","ENG","51.19317000","-1.50719000"],["Annfield Plain","GB","ENG","54.85749000","-1.73827000"],["Anstey","GB","ENG","52.67368000","-1.18841000"],["Appleby","GB","ENG","53.62198000","-0.56612000"],["Appleby-in-Westmorland","GB","ENG","54.57704000","-2.48978000"],["Appledore","GB","ENG","51.05000000","-4.20000000"],["Appleton Thorn","GB","ENG","53.35045000","-2.54488000"],["Appley Bridge","GB","ENG","53.57781000","-2.72090000"],["Archway","GB","ENG","51.56733000","-0.13415000"],["Ardingly","GB","ENG","51.04865000","-0.07716000"],["Arlesey","GB","ENG","52.00713000","-0.26565000"],["Armitage","GB","ENG","52.74193000","-1.88266000"],["Armthorpe","GB","ENG","53.53518000","-1.05341000"],["Arnold","GB","ENG","53.00000000","-1.13333000"],["Arnside","GB","ENG","54.20179000","-2.83374000"],["Arundel","GB","ENG","50.85423000","-0.55393000"],["Ascot","GB","ENG","51.41082000","-0.67480000"],["Asfordby","GB","ENG","52.76331000","-0.95856000"],["Ash","GB","ENG","51.27883000","1.27974000"],["Ashbourne","GB","ENG","53.01667000","-1.73333000"],["Ashburton","GB","ENG","50.51559000","-3.75572000"],["Ashby de la Zouch","GB","ENG","52.74632000","-1.47320000"],["Ashford","GB","ENG","51.14648000","0.87376000"],["Ashill","GB","ENG","52.60435000","0.78574000"],["Ashington","GB","ENG","55.17719000","-1.56412000"],["Ashtead","GB","ENG","51.30873000","-0.29972000"],["Ashton Keynes","GB","ENG","51.64521000","-1.93232000"],["Ashton in Makerfield","GB","ENG","53.48333000","-2.65000000"],["Ashton-under-Lyne","GB","ENG","53.48876000","-2.09890000"],["Ashurst","GB","ENG","50.93236000","-0.32375000"],["Ashwell","GB","ENG","52.03866000","-0.15398000"],["Askam in Furness","GB","ENG","54.18718000","-3.20467000"],["Askern","GB","ENG","53.61639000","-1.15237000"],["Aslockton","GB","ENG","52.95299000","-0.89700000"],["Aspatria","GB","ENG","54.76574000","-3.32783000"],["Aston","GB","ENG","52.50000000","-1.88333000"],["Aston Clinton","GB","ENG","51.80020000","-0.72540000"],["Aston-on-Trent","GB","ENG","52.86172000","-1.38642000"],["Astwood Bank","GB","ENG","52.25993000","-1.93754000"],["Atherstone","GB","ENG","52.57536000","-1.54693000"],["Atherton","GB","ENG","53.52371000","-2.49354000"],["Attleborough","GB","ENG","52.51779000","1.01572000"],["Atworth","GB","ENG","51.39234000","-2.19297000"],["Auckley","GB","ENG","53.50386000","-1.02174000"],["Audlem","GB","ENG","52.98956000","-2.50706000"],["Audley","GB","ENG","53.05000000","-2.30000000"],["Aveley","GB","ENG","51.49987000","0.25174000"],["Avening","GB","ENG","51.68010000","-2.16903000"],["Awsworth","GB","ENG","52.98912000","-1.28354000"],["Axbridge","GB","ENG","51.28466000","-2.82078000"],["Axminster","GB","ENG","50.78259000","-2.99787000"],["Aylesbury","GB","ENG","51.81665000","-0.81458000"],["Aylesford","GB","ENG","51.30374000","0.47936000"],["Aylesham","GB","ENG","51.22539000","1.20157000"],["Aylsham","GB","ENG","52.79672000","1.25107000"],["Babworth","GB","ENG","53.31799000","-0.97583000"],["Backworth","GB","ENG","55.04229000","-1.52779000"],["Bacton","GB","ENG","52.26667000","1.01667000"],["Bacup","GB","ENG","53.70336000","-2.20070000"],["Badsey","GB","ENG","52.08819000","-1.89925000"],["Badsworth","GB","ENG","53.62876000","-1.30128000"],["Bagshot","GB","ENG","51.36069000","-0.68802000"],["Bagworth","GB","ENG","52.67265000","-1.34274000"],["Baildon","GB","ENG","53.84711000","-1.78785000"],["Bakewell","GB","ENG","53.21338000","-1.67481000"],["Balcombe","GB","ENG","51.05726000","-0.13450000"],["Baldock","GB","ENG","51.98781000","-0.18835000"],["Balsall Common","GB","ENG","52.39186000","-1.65040000"],["Balsham","GB","ENG","52.13238000","0.31586000"],["Bamburgh","GB","ENG","55.60652000","-1.71704000"],["Bampton","GB","ENG","51.72634000","-1.54547000"],["Banbury","GB","ENG","52.06320000","-1.34222000"],["Banham","GB","ENG","52.45240000","1.03683000"],["Banks","GB","ENG","53.68333000","-2.91667000"],["Banstead","GB","ENG","51.32233000","-0.20685000"],["Banwell","GB","ENG","51.32894000","-2.86914000"],["Bar Hill","GB","ENG","52.24899000","0.02883000"],["Barbican","GB","ENG","51.51988000","-0.09446000"],["Bardney","GB","ENG","53.21005000","-0.32371000"],["Bardsey","GB","ENG","53.88492000","-1.44539000"],["Barham","GB","ENG","51.20570000","1.15734000"],["Barking","GB","ENG","51.53333000","0.08333000"],["Barkisland","GB","ENG","53.67614000","-1.91840000"],["Barlaston","GB","ENG","52.94200000","-2.17050000"],["Barlborough","GB","ENG","53.28795000","-1.28815000"],["Barlby","GB","ENG","53.79964000","-1.04061000"],["Barlestone","GB","ENG","52.64718000","-1.37013000"],["Barmby on the Marsh","GB","ENG","53.74896000","-0.95607000"],["Barnack","GB","ENG","52.63181000","-0.40821000"],["Barnard Castle","GB","ENG","54.54150000","-1.91900000"],["Barnburgh","GB","ENG","53.52408000","-1.27300000"],["Barnet","GB","ENG","51.65000000","-0.20000000"],["Barnetby le Wold","GB","ENG","53.57480000","-0.40607000"],["Barnham","GB","ENG","50.83120000","-0.63789000"],["Barnoldswick","GB","ENG","53.91711000","-2.18705000"],["Barnsbury","GB","ENG","51.54067000","-0.11675000"],["Barnsley","GB","ENG","53.53333000","-1.50000000"],["Barnstaple","GB","ENG","51.08022000","-4.05808000"],["Barnt Green","GB","ENG","52.35902000","-2.00715000"],["Barnwood","GB","ENG","51.86393000","-2.20087000"],["Barrow in Furness","GB","ENG","54.11094000","-3.22758000"],["Barrow upon Humber","GB","ENG","53.67550000","-0.38062000"],["Barrow upon Soar","GB","ENG","52.75178000","-1.14601000"],["Barrowby","GB","ENG","52.91636000","-0.69094000"],["Barrowford","GB","ENG","53.84650000","-2.21838000"],["Bartley Green","GB","ENG","52.43532000","-1.99707000"],["Barton under Needwood","GB","ENG","52.76268000","-1.72400000"],["Barton upon Humber","GB","ENG","53.68915000","-0.44377000"],["Barton-le-Clay","GB","ENG","51.96598000","-0.42731000"],["Baschurch","GB","ENG","52.78848000","-2.85284000"],["Basford","GB","ENG","52.96667000","-1.18333000"],["Basildon","GB","ENG","51.56844000","0.45782000"],["Basingstoke","GB","ENG","51.26249000","-1.08708000"],["Baslow","GB","ENG","53.24811000","-1.62246000"],["Bassingbourn","GB","ENG","52.07821000","-0.05390000"],["Bassingham","GB","ENG","53.12881000","-0.63765000"],["Baston","GB","ENG","52.71311000","-0.35173000"],["Bath","GB","ENG","51.37510000","-2.36172000"],["Bath and North East Somerset","GB","ENG","51.33333000","-2.50000000"],["Batley","GB","ENG","53.70291000","-1.63370000"],["Battersea","GB","ENG","51.47475000","-0.15547000"],["Battle","GB","ENG","50.91732000","0.48417000"],["Bawtry","GB","ENG","53.43146000","-1.01878000"],["Bay Horse","GB","ENG","53.96867000","-2.77603000"],["Bayston Hill","GB","ENG","52.67550000","-2.76156000"],["Bayswater","GB","ENG","51.51116000","-0.18426000"],["Beaconsfield","GB","ENG","51.61219000","-0.64732000"],["Beadnell","GB","ENG","55.55670000","-1.63250000"],["Beaminster","GB","ENG","50.80900000","-2.73910000"],["Bebington","GB","ENG","53.35000000","-3.01667000"],["Beccles","GB","ENG","52.45936000","1.56465000"],["Beckenham","GB","ENG","51.40878000","-0.02526000"],["Beckingham","GB","ENG","53.40000000","-0.83333000"],["Becontree","GB","ENG","51.55290000","0.12900000"],["Bedale","GB","ENG","54.28811000","-1.59181000"],["Bedford","GB","ENG","52.18831000","-0.45316000"],["Bedlington","GB","ENG","55.13061000","-1.59319000"],["Bedworth","GB","ENG","52.47910000","-1.46909000"],["Beeford","GB","ENG","53.96999000","-0.28913000"],["Beighton","GB","ENG","53.33333000","-1.33333000"],["Belbroughton","GB","ENG","52.39177000","-2.11884000"],["Belford","GB","ENG","55.60000000","-1.83333000"],["Bellingham","GB","ENG","55.14464000","-2.25383000"],["Belmont","GB","ENG","52.04272000","-2.74169000"],["Belper","GB","ENG","53.02330000","-1.48119000"],["Belsize Park","GB","ENG","51.54767000","-0.17228000"],["Belton","GB","ENG","53.55000000","-0.81667000"],["Belvedere","GB","ENG","51.49114000","0.15136000"],["Bembridge","GB","ENG","50.68634000","-1.08275000"],["Bempton","GB","ENG","54.13036000","-0.17853000"],["Benson","GB","ENG","51.62073000","-1.10979000"],["Bentley","GB","ENG","53.53333000","-1.15000000"],["Benwell","GB","ENG","54.97296000","-1.66926000"],["Bere Alston","GB","ENG","50.48233000","-4.19034000"],["Bere Regis","GB","ENG","50.75371000","-2.21553000"],["Berkeley","GB","ENG","51.69111000","-2.45917000"],["Berkhamsted","GB","ENG","51.76040000","-0.56528000"],["Berwick-Upon-Tweed","GB","ENG","55.76536000","-2.01186000"],["Bethnal Green","GB","ENG","51.52718000","-0.06109000"],["Betley","GB","ENG","53.03439000","-2.36865000"],["Beverley","GB","ENG","53.84587000","-0.42332000"],["Bewbush","GB","ENG","51.10329000","-0.22312000"],["Bewdley","GB","ENG","52.37570000","-2.31833000"],["Bexhill-on-Sea","GB","ENG","50.85023000","0.47095000"],["Bexley","GB","ENG","51.44162000","0.14866000"],["Bicester","GB","ENG","51.89998000","-1.15357000"],["Bicknacre","GB","ENG","51.69403000","0.58519000"],["Bicton","GB","ENG","52.72829000","-2.81649000"],["Biddenden","GB","ENG","51.11489000","0.63819000"],["Biddestone","GB","ENG","51.46083000","-2.19833000"],["Biddulph","GB","ENG","53.11724000","-2.17584000"],["Bideford","GB","ENG","51.01678000","-4.20832000"],["Bidford-on-Avon","GB","ENG","52.16964000","-1.85955000"],["Biggin Hill","GB","ENG","51.31329000","0.03433000"],["Biggleswade","GB","ENG","52.08652000","-0.26493000"],["Bildeston","GB","ENG","52.10658000","0.90916000"],["Billericay","GB","ENG","51.62867000","0.41963000"],["Billingborough","GB","ENG","52.89384000","-0.34186000"],["Billinge","GB","ENG","53.49795000","-2.70810000"],["Billingham","GB","ENG","54.58881000","-1.29034000"],["Billinghay","GB","ENG","53.07959000","-0.27689000"],["Billingshurst","GB","ENG","51.02312000","-0.45359000"],["Billington","GB","ENG","53.81570000","-2.42360000"],["Bilsdale","GB","ENG","54.37356000","-1.11923000"],["Bilsthorpe","GB","ENG","53.14024000","-1.03392000"],["Bilston","GB","ENG","52.56568000","-2.07367000"],["Bingham","GB","ENG","52.94978000","-0.95907000"],["Bingley","GB","ENG","53.84861000","-1.83857000"],["Birchington-on-Sea","GB","ENG","51.37575000","1.30480000"],["Bircotes","GB","ENG","53.41933000","-1.04905000"],["Birdham","GB","ENG","50.79606000","-0.83067000"],["Birdwell","GB","ENG","53.51398000","-1.47929000"],["Birkenhead","GB","ENG","53.39337000","-3.01479000"],["Birmingham","GB","ENG","52.48142000","-1.89983000"],["Bishop Auckland","GB","ENG","54.65554000","-1.67706000"],["Bishop Middleham","GB","ENG","54.67778000","-1.48826000"],["Bishop Sutton","GB","ENG","51.33444000","-2.59472000"],["Bishop\'s Castle","GB","ENG","52.49208000","-3.00210000"],["Bishops Cleeve","GB","ENG","51.94749000","-2.06277000"],["Bishops Lydeard","GB","ENG","51.05917000","-3.18778000"],["Bishops Stortford","GB","ENG","51.87113000","0.15868000"],["Bishops Waltham","GB","ENG","50.95595000","-1.21476000"],["Bishopsteignton","GB","ENG","50.55193000","-3.53852000"],["Bishopstoke","GB","ENG","50.96643000","-1.32832000"],["Bishopstone","GB","ENG","51.55130000","-1.64701000"],["Bishopsworth","GB","ENG","51.41479000","-2.62080000"],["Bishopthorpe","GB","ENG","53.91910000","-1.09915000"],["Bishopton","GB","ENG","54.58333000","-1.43333000"],["Bitton","GB","ENG","51.42479000","-2.45965000"],["Blaby","GB","ENG","52.57577000","-1.16403000"],["Black Notley","GB","ENG","51.85301000","0.56846000"],["Blackburn","GB","ENG","53.75000000","-2.48333000"],["Blackburn with Darwen","GB","ENG","53.66667000","-2.46667000"],["Blackheath","GB","ENG","51.46470000","0.00790000"],["Blackley","GB","ENG","53.51765000","-2.21443000"],["Blackmoorfoot","GB","ENG","53.61423000","-1.85588000"],["Blackpool","GB","ENG","53.81667000","-3.05000000"],["Blackrod","GB","ENG","53.59229000","-2.58026000"],["Blackwell","GB","ENG","53.11667000","-1.33333000"],["Blacon","GB","ENG","53.20832000","-2.92530000"],["Blagdon","GB","ENG","51.32688000","-2.71731000"],["Blandford Forum","GB","ENG","50.86073000","-2.16174000"],["Blaydon-on-Tyne","GB","ENG","54.96461000","-1.71392000"],["Bleadon","GB","ENG","51.30861000","-2.94750000"],["Blean","GB","ENG","51.30679000","1.04301000"],["Bletchingley","GB","ENG","51.24059000","-0.10038000"],["Bletchley","GB","ENG","51.99334000","-0.73471000"],["Blewbury","GB","ENG","51.56880000","-1.23261000"],["Blidworth","GB","ENG","53.09849000","-1.11689000"],["Blindley Heath","GB","ENG","51.19344000","-0.05116000"],["Blisworth","GB","ENG","52.17498000","-0.94131000"],["Blockley","GB","ENG","52.01220000","-1.76268000"],["Bloxham","GB","ENG","52.02039000","-1.37321000"],["Bloxwich","GB","ENG","52.61806000","-2.00431000"],["Blunham","GB","ENG","52.14695000","-0.32178000"],["Bluntisham","GB","ENG","52.35479000","0.00854000"],["Blyth","GB","ENG","55.12708000","-1.50856000"],["Blyton","GB","ENG","53.44384000","-0.71753000"],["Bodle Street","GB","ENG","50.91299000","0.34332000"],["Bodmin","GB","ENG","50.47151000","-4.72430000"],["Bognor Regis","GB","ENG","50.78206000","-0.67978000"],["Bollington","GB","ENG","53.29446000","-2.10963000"],["Bolsover","GB","ENG","53.22846000","-1.29204000"],["Bolton","GB","ENG","53.58333000","-2.43333000"],["Bolton le Sands","GB","ENG","54.09632000","-2.80017000"],["Bolton upon Dearne","GB","ENG","53.51667000","-1.31667000"],["Boosbeck","GB","ENG","54.54265000","-0.98139000"],["Bootle","GB","ENG","53.46667000","-3.01667000"],["Bordon","GB","ENG","51.11357000","-0.86245000"],["Boreham","GB","ENG","51.75955000","0.54116000"],["Borehamwood","GB","ENG","51.65468000","-0.27762000"],["Borough Green","GB","ENG","51.29158000","0.30478000"],["Borough of Bolton","GB","ENG","53.58333000","-2.50000000"],["Borough of Bury","GB","ENG","53.58333000","-2.33333000"],["Borough of Halton","GB","ENG","53.33333000","-2.75000000"],["Borough of North Tyneside","GB","ENG","55.03333000","-1.50000000"],["Borough of Oldham","GB","ENG","53.55000000","-2.08333000"],["Borough of Rochdale","GB","ENG","53.58333000","-2.16667000"],["Borough of Stockport","GB","ENG","53.41667000","-2.16667000"],["Borough of Swindon","GB","ENG","51.58333000","-1.75000000"],["Borough of Tameside","GB","ENG","53.50000000","-2.08333000"],["Borough of Thurrock","GB","ENG","51.50000000","0.41667000"],["Borough of Torbay","GB","ENG","50.45160000","-3.55785000"],["Borough of Wigan","GB","ENG","53.50000000","-2.58333000"],["Boroughbridge","GB","ENG","54.08950000","-1.40110000"],["Borrowash","GB","ENG","52.90673000","-1.38411000"],["Bosham","GB","ENG","50.83088000","-0.85384000"],["Boston","GB","ENG","52.97633000","-0.02664000"],["Boston Spa","GB","ENG","53.90419000","-1.34523000"],["Botesdale","GB","ENG","52.34216000","1.00405000"],["Botley","GB","ENG","50.91433000","-1.26984000"],["Bottesford","GB","ENG","52.94131000","-0.80060000"],["Bottisham","GB","ENG","52.22280000","0.25878000"],["Boughton","GB","ENG","53.20000000","-0.98333000"],["Bourne","GB","ENG","52.76667000","-0.38333000"],["Bourne End","GB","ENG","51.57622000","-0.71291000"],["Bournemouth","GB","ENG","50.71918000","-1.87806000"],["Bourton","GB","ENG","51.07444000","-2.32778000"],["Bourton on the Water","GB","ENG","51.88584000","-1.75492000"],["Bovey Tracey","GB","ENG","50.59259000","-3.67543000"],["Bovingdon","GB","ENG","51.72312000","-0.53670000"],["Bovington Camp","GB","ENG","50.69782000","-2.23506000"],["Bow","GB","ENG","50.80000000","-3.81667000"],["Bow Brickhill","GB","ENG","52.00280000","-0.68064000"],["Bowburn","GB","ENG","54.73850000","-1.52521000"],["Bowdon","GB","ENG","53.37644000","-2.36532000"],["Bowthorpe","GB","ENG","52.63884000","1.21885000"],["Box","GB","ENG","51.41472000","-2.24556000"],["Boxgrove","GB","ENG","50.85884000","-0.71360000"],["Boxted","GB","ENG","51.94878000","0.91002000"],["Bozeat","GB","ENG","52.22270000","-0.67326000"],["Bracebridge Heath","GB","ENG","53.19647000","-0.53421000"],["Brackley","GB","ENG","52.03333000","-1.15000000"],["Bracknell","GB","ENG","51.41363000","-0.75054000"],["Bracknell Forest","GB","ENG","51.41667000","-0.75000000"],["Bradfield","GB","ENG","51.44914000","-1.13082000"],["Bradford","GB","ENG","53.83333000","-1.83333000"],["Bradford-on-Avon","GB","ENG","51.34772000","-2.25065000"],["Brading","GB","ENG","50.67990000","-1.14571000"],["Bradley Cross","GB","ENG","51.27488000","-2.76256000"],["Bradninch","GB","ENG","50.82491000","-3.42465000"],["Bradwell","GB","ENG","52.57353000","1.69979000"],["Braintree","GB","ENG","51.87819000","0.55292000"],["Bramford","GB","ENG","52.07631000","1.09687000"],["Bramhall","GB","ENG","53.35801000","-2.16539000"],["Bramham","GB","ENG","53.88118000","-1.35452000"],["Bramhope","GB","ENG","53.88489000","-1.61641000"],["Bramley","GB","ENG","51.32677000","-1.05938000"],["Brampton","GB","ENG","52.32039000","-0.22007000"],["Brandesburton","GB","ENG","53.91110000","-0.30122000"],["Brandon","GB","ENG","54.75000000","-1.61667000"],["Bransgore","GB","ENG","50.78153000","-1.73771000"],["Branston","GB","ENG","53.19544000","-0.47482000"],["Bratton","GB","ENG","51.27056000","-2.12444000"],["Braunston","GB","ENG","52.28979000","-1.20266000"],["Braunton","GB","ENG","51.10847000","-4.16131000"],["Brayton","GB","ENG","53.76510000","-1.08921000"],["Bream","GB","ENG","51.74822000","-2.57747000"],["Bredbury","GB","ENG","53.41667000","-2.11667000"],["Bredon","GB","ENG","52.03008000","-2.11671000"],["Brenchley","GB","ENG","51.15141000","0.39825000"],["Brent","GB","ENG","51.55306000","-0.30230000"],["Brent Knoll","GB","ENG","51.25219000","-2.95744000"],["Brentford","GB","ENG","51.48619000","-0.30830000"],["Brentwood","GB","ENG","51.62127000","0.30556000"],["Brewood","GB","ENG","52.67712000","-2.17414000"],["Bridge","GB","ENG","51.24513000","1.12640000"],["Bridgnorth","GB","ENG","52.53661000","-2.42033000"],["Bridgwater","GB","ENG","51.12837000","-3.00356000"],["Bridlington","GB","ENG","54.08306000","-0.19192000"],["Bridport","GB","ENG","50.73380000","-2.75831000"],["Brierfield","GB","ENG","53.82468000","-2.23415000"],["Brierley Hill","GB","ENG","52.48173000","-2.12139000"],["Brigg","GB","ENG","53.55201000","-0.49214000"],["Brighouse","GB","ENG","53.70322000","-1.78428000"],["Brighstone","GB","ENG","50.64263000","-1.39479000"],["Brightlingsea","GB","ENG","51.81164000","1.02336000"],["Brighton","GB","ENG","50.82838000","-0.13947000"],["Brighton and Hove","GB","ENG","50.83333000","-0.13333000"],["Brigstock","GB","ENG","52.45775000","-0.60834000"],["Brill","GB","ENG","51.81667000","-1.05000000"],["Brimscombe","GB","ENG","51.71973000","-2.18553000"],["Brinklow","GB","ENG","52.41091000","-1.36400000"],["Brinscall","GB","ENG","53.68900000","-2.57208000"],["Bristol","GB","ENG","51.45523000","-2.59665000"],["Briston","GB","ENG","52.85369000","1.05899000"],["Brixham","GB","ENG","50.39431000","-3.51585000"],["Brixton","GB","ENG","51.46593000","-0.10652000"],["Brixton Hill","GB","ENG","51.45213000","-0.12300000"],["Brixworth","GB","ENG","52.32912000","-0.90350000"],["Broad Blunsdon","GB","ENG","51.61339000","-1.77870000"],["Broadfield","GB","ENG","51.09714000","-0.20664000"],["Broadstairs","GB","ENG","51.35908000","1.43938000"],["Broadstone","GB","ENG","50.75717000","-1.99406000"],["Broadwater","GB","ENG","50.82887000","-0.37594000"],["Broadway","GB","ENG","52.03825000","-1.86079000"],["Brockenhurst","GB","ENG","50.81936000","-1.57303000"],["Brockley","GB","ENG","51.40000000","-2.76667000"],["Bromborough","GB","ENG","53.34850000","-2.97935000"],["Bromham","GB","ENG","52.14508000","-0.52906000"],["Brompton","GB","ENG","54.36015000","-1.42422000"],["Bromsgrove","GB","ENG","52.33574000","-2.05983000"],["Bromyard","GB","ENG","52.19019000","-2.50875000"],["Brooke","GB","ENG","52.54175000","1.37076000"],["Broseley","GB","ENG","52.61321000","-2.48269000"],["Brotton","GB","ENG","54.56661000","-0.93929000"],["Brough","GB","ENG","53.72861000","-0.57215000"],["Broughton","GB","ENG","53.56667000","-0.55000000"],["Broughton Astley","GB","ENG","52.52787000","-1.21768000"],["Brownhills","GB","ENG","52.63333000","-1.93333000"],["Broxbourne","GB","ENG","51.74712000","-0.01923000"],["Brundall","GB","ENG","52.62426000","1.43509000"],["Bruton","GB","ENG","51.11250000","-2.45278000"],["Bubwith","GB","ENG","53.81905000","-0.91968000"],["Buckden","GB","ENG","52.29415000","-0.24912000"],["Buckfastleigh","GB","ENG","50.48132000","-3.77913000"],["Buckhurst Hill","GB","ENG","51.62409000","0.03262000"],["Buckingham","GB","ENG","51.99968000","-0.98779000"],["Buckinghamshire","GB","ENG","51.75000000","-0.75000000"],["Bucknell","GB","ENG","52.35997000","-2.95066000"],["Bude","GB","ENG","50.82435000","-4.54130000"],["Budleigh Salterton","GB","ENG","50.62983000","-3.32181000"],["Bugbrooke","GB","ENG","52.21006000","-1.01304000"],["Bugle","GB","ENG","50.39577000","-4.79334000"],["Bulford","GB","ENG","51.18930000","-1.76009000"],["Bulkington","GB","ENG","51.32361000","-2.08361000"],["Bulphan","GB","ENG","51.54612000","0.36066000"],["Bunbury","GB","ENG","53.11559000","-2.65151000"],["Bungay","GB","ENG","52.45434000","1.43818000"],["Buntingford","GB","ENG","51.94612000","-0.01841000"],["Burbage","GB","ENG","51.35184000","-1.67087000"],["Bures Saint Mary","GB","ENG","51.97240000","0.77488000"],["Burford","GB","ENG","51.80915000","-1.63628000"],["Burgess Hill","GB","ENG","50.95843000","-0.13287000"],["Burgh le Marsh","GB","ENG","53.16158000","0.24484000"],["Burham","GB","ENG","51.33243000","0.47833000"],["Burley","GB","ENG","50.82800000","-1.69977000"],["Burley in Wharfedale","GB","ENG","53.91020000","-1.75798000"],["Burnage","GB","ENG","53.43265000","-2.19967000"],["Burneside","GB","ENG","54.35271000","-2.76151000"],["Burngreave","GB","ENG","53.39302000","-1.45789000"],["Burnham-on-Crouch","GB","ENG","51.63272000","0.81488000"],["Burnham-on-Sea","GB","ENG","51.23862000","-2.99780000"],["Burniston","GB","ENG","54.32385000","-0.44813000"],["Burnley","GB","ENG","53.80000000","-2.23333000"],["Burnopfield","GB","ENG","54.90624000","-1.72486000"],["Burntwood","GB","ENG","52.68075000","-1.92759000"],["Burringham","GB","ENG","53.57402000","-0.73957000"],["Burrington","GB","ENG","51.32884000","-2.74868000"],["Burscough","GB","ENG","53.59640000","-2.83972000"],["Bursledon","GB","ENG","50.88658000","-1.31596000"],["Burstwick","GB","ENG","53.73211000","-0.13956000"],["Burton","GB","ENG","53.26667000","-0.56667000"],["Burton Joyce","GB","ENG","52.98825000","-1.03407000"],["Burton Latimer","GB","ENG","52.36368000","-0.67853000"],["Burton Pidsea","GB","ENG","53.76327000","-0.10703000"],["Burton on the Wolds","GB","ENG","52.78574000","-1.12988000"],["Burton upon Stather","GB","ENG","53.64911000","-0.68453000"],["Burton upon Trent","GB","ENG","52.80728000","-1.64263000"],["Burtonwood","GB","ENG","53.42948000","-2.65852000"],["Burwash","GB","ENG","50.99755000","0.38504000"],["Burwell","GB","ENG","52.27632000","0.32732000"],["Bury","GB","ENG","53.60000000","-2.30000000"],["Bury St Edmunds","GB","ENG","52.24630000","0.71111000"],["Bushey","GB","ENG","51.64316000","-0.36053000"],["Butterwick","GB","ENG","52.98333000","0.06667000"],["Buxted","GB","ENG","50.99003000","0.13441000"],["Buxton","GB","ENG","53.25741000","-1.90982000"],["Byfield","GB","ENG","52.17546000","-1.24566000"],["Byram","GB","ENG","53.72394000","-1.26128000"],["Caddington","GB","ENG","51.86621000","-0.45679000"],["Cadnam","GB","ENG","50.92047000","-1.57970000"],["Caister-on-Sea","GB","ENG","52.64809000","1.72648000"],["Caistor","GB","ENG","53.49673000","-0.31538000"],["Calcot","GB","ENG","51.44058000","-1.05091000"],["Calderdale","GB","ENG","53.70000000","-2.00000000"],["Callington","GB","ENG","50.50147000","-4.31314000"],["Calne","GB","ENG","51.43879000","-2.00571000"],["Calverton","GB","ENG","53.03728000","-1.08263000"],["Camber","GB","ENG","50.93473000","0.79848000"],["Camberley","GB","ENG","51.33705000","-0.74261000"],["Camblesforth","GB","ENG","53.72680000","-1.01998000"],["Camborne","GB","ENG","50.21306000","-5.29731000"],["Cambourne","GB","ENG","52.22115000","-0.07025000"],["Cambridge","GB","ENG","52.20000000","0.11667000"],["Cambridgeshire","GB","ENG","52.33333000","0.08333000"],["Camden Town","GB","ENG","51.54057000","-0.14334000"],["Cameley","GB","ENG","51.31616000","-2.56079000"],["Camelford","GB","ENG","50.62185000","-4.67963000"],["Campsall","GB","ENG","53.61917000","-1.18002000"],["Canary Wharf","GB","ENG","51.50519000","-0.02085000"],["Canewdon","GB","ENG","51.61759000","0.74458000"],["Canford Heath","GB","ENG","50.75100000","-1.96862000"],["Cannock","GB","ENG","52.69045000","-2.03085000"],["Canterbury","GB","ENG","51.27904000","1.07992000"],["Canvey Island","GB","ENG","51.52199000","0.58090000"],["Capel","GB","ENG","51.14942000","-0.32375000"],["Capel Saint Mary","GB","ENG","52.00369000","1.04482000"],["Capel le Ferne","GB","ENG","51.10339000","1.21165000"],["Carcroft","GB","ENG","53.58282000","-1.17648000"],["Cardington","GB","ENG","52.11742000","-0.41289000"],["Carlisle","GB","ENG","54.89510000","-2.93820000"],["Carlton","GB","ENG","54.59004000","-1.39117000"],["Carnforth","GB","ENG","54.13163000","-2.76914000"],["Carshalton","GB","ENG","51.36829000","-0.16755000"],["Carterton","GB","ENG","51.75905000","-1.59435000"],["Castle Cary","GB","ENG","51.09000000","-2.51417000"],["Castle Donington","GB","ENG","52.84291000","-1.34188000"],["Castle Hedingham","GB","ENG","51.99015000","0.59882000"],["Castle Vale","GB","ENG","52.51879000","-1.79683000"],["Castleford","GB","ENG","53.72587000","-1.36256000"],["Castleside","GB","ENG","54.83429000","-1.87849000"],["Castor","GB","ENG","52.57319000","-0.34603000"],["Catcliffe","GB","ENG","53.39316000","-1.36207000"],["Caterham","GB","ENG","51.28230000","-0.07889000"],["Caton","GB","ENG","54.07624000","-2.71903000"],["Catterall","GB","ENG","53.87965000","-2.76478000"],["Catterick","GB","ENG","54.37542000","-1.63328000"],["Catterick Garrison","GB","ENG","54.37748000","-1.72232000"],["Cawood","GB","ENG","53.83303000","-1.12962000"],["Cawston","GB","ENG","52.76667000","1.16667000"],["Cawthorne","GB","ENG","53.56687000","-1.57259000"],["Caythorpe","GB","ENG","53.01667000","-0.60000000"],["Central Bedfordshire","GB","ENG","51.99755000","-0.42148000"],["Chacewater","GB","ENG","50.25675000","-5.15757000"],["Chadwell Heath","GB","ENG","51.57121000","0.13271000"],["Chadwell St Mary","GB","ENG","51.48140000","0.36343000"],["Chafford Hundred","GB","ENG","51.48920000","0.29440000"],["Chagford","GB","ENG","50.67504000","-3.83936000"],["Chalfont Saint Peter","GB","ENG","51.60885000","-0.55618000"],["Chalfont St Giles","GB","ENG","51.63184000","-0.57026000"],["Chalford","GB","ENG","51.72583000","-2.15139000"],["Chalgrove","GB","ENG","51.66476000","-1.07640000"],["Chalton","GB","ENG","51.92790000","-0.50147000"],["Chapel Allerton","GB","ENG","53.82901000","-1.53834000"],["Chapel Saint Leonards","GB","ENG","53.21667000","0.31667000"],["Chapel en le Frith","GB","ENG","53.32407000","-1.91291000"],["Chapeltown","GB","ENG","53.46506000","-1.47217000"],["Chapmanslade","GB","ENG","51.22917000","-2.24889000"],["Chard","GB","ENG","50.87270000","-2.96597000"],["Charfield","GB","ENG","51.62722000","-2.40667000"],["Charing","GB","ENG","51.21073000","0.79466000"],["Charlbury","GB","ENG","51.87270000","-1.48247000"],["Charlton Kings","GB","ENG","51.88374000","-2.04239000"],["Charlton Marshall","GB","ENG","50.83591000","-2.14231000"],["Charminster","GB","ENG","50.73333000","-2.45000000"],["Charmouth","GB","ENG","50.73889000","-2.90055000"],["Chartham","GB","ENG","51.25620000","1.01836000"],["Charvil","GB","ENG","51.47573000","-0.88591000"],["Chasetown","GB","ENG","52.67232000","-1.92535000"],["Chatburn","GB","ENG","53.89228000","-2.35495000"],["Chatham","GB","ENG","51.37891000","0.52786000"],["Chatteris","GB","ENG","52.45624000","0.05236000"],["Cheadle","GB","ENG","52.98333000","-1.98333000"],["Cheadle Heath","GB","ENG","53.40186000","-2.19088000"],["Cheadle Hulme","GB","ENG","53.37610000","-2.18970000"],["Cheam","GB","ENG","51.36179000","-0.21977000"],["Cheddar","GB","ENG","51.27537000","-2.77662000"],["Cheddington","GB","ENG","51.84784000","-0.66429000"],["Cheddleton","GB","ENG","53.06910000","-2.04228000"],["Cheetham Hill","GB","ENG","53.49862000","-2.23846000"],["Chelford","GB","ENG","53.27090000","-2.28329000"],["Chelmsford","GB","ENG","51.73575000","0.46958000"],["Chelmsley Wood","GB","ENG","52.47810000","-1.73813000"],["Chelsea","GB","ENG","51.48755000","-0.16936000"],["Cheltenham","GB","ENG","51.90006000","-2.07972000"],["Cherry Burton","GB","ENG","53.86667000","-0.50000000"],["Chertsey","GB","ENG","51.38812000","-0.50782000"],["Chesham","GB","ENG","51.70000000","-0.60000000"],["Cheshire East","GB","ENG","53.16702000","-2.36245000"],["Cheshire West and Chester","GB","ENG","53.16352000","-2.73595000"],["Cheshunt","GB","ENG","51.70020000","-0.03026000"],["Chessington","GB","ENG","51.36240000","-0.30427000"],["Chester","GB","ENG","53.19050000","-2.89189000"],["Chester-le-Street","GB","ENG","54.85862000","-1.57408000"],["Chesterfield","GB","ENG","53.25000000","-1.41667000"],["Chew Magna","GB","ENG","51.36611000","-2.61028000"],["Chichester","GB","ENG","50.83673000","-0.78003000"],["Chickerell","GB","ENG","50.62429000","-2.50280000"],["Chicksands","GB","ENG","52.04585000","-0.36390000"],["Chiddingfold","GB","ENG","51.11866000","-0.62262000"],["Chigwell","GB","ENG","51.61999000","0.07596000"],["Chilcompton","GB","ENG","51.26391000","-2.50502000"],["Child Okeford","GB","ENG","50.91370000","-2.23679000"],["Chilton Foliat","GB","ENG","51.43245000","-1.53912000"],["Chilworth","GB","ENG","51.21635000","-0.53129000"],["Chinley","GB","ENG","53.34025000","-1.93900000"],["Chinnor","GB","ENG","51.70177000","-0.91161000"],["Chippenham","GB","ENG","51.46000000","-2.12472000"],["Chipping Campden","GB","ENG","52.04964000","-1.77670000"],["Chipping Norton","GB","ENG","51.94109000","-1.54530000"],["Chipping Ongar","GB","ENG","51.70379000","0.24548000"],["Chipping Sodbury","GB","ENG","51.53813000","-2.39379000"],["Chiseldon","GB","ENG","51.51606000","-1.73206000"],["Chislehurst","GB","ENG","51.41709000","0.06858000"],["Chobham","GB","ENG","51.34836000","-0.60639000"],["Cholsey","GB","ENG","51.57280000","-1.15356000"],["Choppington","GB","ENG","55.15004000","-1.60332000"],["Chopwell","GB","ENG","54.91797000","-1.82013000"],["Chorley","GB","ENG","53.65000000","-2.61667000"],["Chorleywood","GB","ENG","51.65472000","-0.51404000"],["Chorlton","GB","ENG","53.05029000","-2.40541000"],["Chorlton cum Hardy","GB","ENG","53.43505000","-2.26310000"],["Christchurch","GB","ENG","50.73583000","-1.78129000"],["Chudleigh","GB","ENG","50.60496000","-3.60031000"],["Chudleigh Knighton","GB","ENG","50.58507000","-3.63187000"],["Chulmleigh","GB","ENG","50.91289000","-3.86938000"],["Church","GB","ENG","53.75177000","-2.39121000"],["Church Fenton","GB","ENG","53.82626000","-1.21890000"],["Church Stretton","GB","ENG","52.53778000","-2.80149000"],["Churchdown","GB","ENG","51.87739000","-2.17087000"],["Churchill","GB","ENG","51.34291000","-2.78338000"],["Churt","GB","ENG","51.13603000","-0.77534000"],["Cinderford","GB","ENG","51.82421000","-2.49870000"],["Cirencester","GB","ENG","51.71927000","-1.97145000"],["City and Borough of Birmingham","GB","ENG","52.48048000","-1.89823000"],["City and Borough of Leeds","GB","ENG","53.79644000","-1.54770000"],["City and Borough of Salford","GB","ENG","53.50000000","-2.33333000"],["City and Borough of Wakefield","GB","ENG","53.68085000","-1.49895000"],["City of Bristol","GB","ENG","51.45000000","-2.60000000"],["City of Kingston upon Hull","GB","ENG","53.75000000","-0.33333000"],["City of Leicester","GB","ENG","52.63333000","-1.13333000"],["City of London","GB","ENG","51.51279000","-0.09184000"],["City of Westminster","GB","ENG","51.49750000","-0.13570000"],["City of York","GB","ENG","53.96396000","-1.09142000"],["Clacton-on-Sea","GB","ENG","51.78967000","1.15597000"],["Clapham","GB","ENG","52.16085000","-0.49529000"],["Clarborough","GB","ENG","53.34549000","-0.90382000"],["Clare","GB","ENG","52.07861000","0.58167000"],["Claydon","GB","ENG","52.10672000","1.11134000"],["Claypole","GB","ENG","53.03144000","-0.73407000"],["Clayton West","GB","ENG","53.59501000","-1.61107000"],["Clayton le Moors","GB","ENG","53.76667000","-2.38333000"],["Clayton-le-Woods","GB","ENG","53.69689000","-2.66818000"],["Cleator Moor","GB","ENG","54.52143000","-3.51590000"],["Cleckheaton","GB","ENG","53.72405000","-1.71294000"],["Cleethorpes","GB","ENG","53.56047000","-0.03225000"],["Clenchwarton","GB","ENG","52.75604000","0.35790000"],["Cleobury Mortimer","GB","ENG","52.37853000","-2.48196000"],["Clerkenwell","GB","ENG","51.52438000","-0.11022000"],["Clevedon","GB","ENG","51.44227000","-2.85786000"],["Cleveleys","GB","ENG","53.87750000","-3.03987000"],["Cliffe","GB","ENG","51.46224000","0.49833000"],["Clifton","GB","ENG","52.03990000","-0.30051000"],["Clitheroe","GB","ENG","53.86667000","-2.40000000"],["Clive","GB","ENG","52.81335000","-2.72295000"],["Clophill","GB","ENG","52.02727000","-0.42377000"],["Clowne","GB","ENG","53.27449000","-1.26406000"],["Clutton","GB","ENG","51.32944000","-2.54306000"],["Coalville","GB","ENG","52.72247000","-1.37020000"],["Coates","GB","ENG","51.70750000","-2.03389000"],["Cobham","GB","ENG","51.32997000","-0.41130000"],["Cockermouth","GB","ENG","54.66209000","-3.36086000"],["Cockfield","GB","ENG","54.61373000","-1.80897000"],["Cockington","GB","ENG","50.46335000","-3.55691000"],["Codicote","GB","ENG","51.85052000","-0.23670000"],["Codsall","GB","ENG","52.62989000","-2.20148000"],["Cogenhoe","GB","ENG","52.23758000","-0.78381000"],["Coggeshall","GB","ENG","51.87077000","0.68536000"],["Colchester","GB","ENG","51.88921000","0.90421000"],["Cold Ash","GB","ENG","51.42426000","-1.26463000"],["Cold Norton","GB","ENG","51.67209000","0.66997000"],["Colden Common","GB","ENG","50.99483000","-1.31143000"],["Coleford","GB","ENG","51.79535000","-2.61354000"],["Colerne","GB","ENG","51.43833000","-2.26280000"],["Collier Row","GB","ENG","51.59893000","0.16600000"],["Collingbourne Kingston","GB","ENG","51.30105000","-1.65876000"],["Collingham","GB","ENG","53.91167000","-1.41174000"],["Colnbrook","GB","ENG","51.48384000","-0.52142000"],["Colne","GB","ENG","53.85713000","-2.16851000"],["Colsterworth","GB","ENG","52.80660000","-0.62056000"],["Coltishall","GB","ENG","52.72804000","1.36653000"],["Colwich","GB","ENG","52.78764000","-1.98206000"],["Colyton","GB","ENG","50.74006000","-3.07021000"],["Combe Martin","GB","ENG","51.19873000","-4.02343000"],["Comberton","GB","ENG","52.18709000","0.01905000"],["Compton","GB","ENG","51.02385000","-1.33713000"],["Compton Martin","GB","ENG","51.31056000","-2.65528000"],["Congleton","GB","ENG","53.16314000","-2.21253000"],["Congresbury","GB","ENG","51.37135000","-2.81018000"],["Coningsby","GB","ENG","53.10598000","-0.17595000"],["Conisbrough","GB","ENG","53.48188000","-1.23214000"],["Consett","GB","ENG","54.85404000","-1.83160000"],["Cookham","GB","ENG","51.55936000","-0.70810000"],["Cookley","GB","ENG","52.31667000","1.45000000"],["Cople","GB","ENG","52.12342000","-0.38933000"],["Copmanthorpe","GB","ENG","53.91419000","-1.14209000"],["Copplestone","GB","ENG","50.81073000","-3.74607000"],["Coppull","GB","ENG","53.62527000","-2.65854000"],["Copthorne","GB","ENG","51.13929000","-0.11742000"],["Corbridge","GB","ENG","54.97365000","-2.01798000"],["Corby","GB","ENG","52.49637000","-0.68939000"],["Corby Glen","GB","ENG","52.81262000","-0.51817000"],["Corfe Castle","GB","ENG","50.63947000","-2.05672000"],["Cornholme","GB","ENG","53.73230000","-2.13851000"],["Cornwall","GB","ENG","50.41667000","-4.75000000"],["Corse","GB","ENG","51.95943000","-2.30636000"],["Corsham","GB","ENG","51.43433000","-2.18437000"],["Corston","GB","ENG","51.38500000","-2.44028000"],["Cosby","GB","ENG","52.55127000","-1.19395000"],["Cosham","GB","ENG","50.84654000","-1.06344000"],["Costessey","GB","ENG","52.65914000","1.20970000"],["Cotgrave","GB","ENG","52.90859000","-1.03752000"],["Cottenham","GB","ENG","52.28743000","0.12540000"],["Cottesmore","GB","ENG","52.71384000","-0.66330000"],["Cottingham","GB","ENG","52.50243000","-0.75540000"],["Coulsdon","GB","ENG","51.32002000","-0.14088000"],["Coundon","GB","ENG","54.66280000","-1.62688000"],["Countesthorpe","GB","ENG","52.55379000","-1.14526000"],["County Durham","GB","ENG","54.77680000","-1.57575000"],["Coven","GB","ENG","52.65587000","-2.13530000"],["Coventry","GB","ENG","52.40656000","-1.51217000"],["Cowbit","GB","ENG","52.74523000","-0.12978000"],["Cowes","GB","ENG","50.76306000","-1.29772000"],["Cowfold","GB","ENG","50.98945000","-0.27243000"],["Cowley","GB","ENG","51.73213000","-1.20631000"],["Cowplain","GB","ENG","50.89411000","-1.01824000"],["Coxhoe","GB","ENG","54.71475000","-1.50356000"],["Cradley Heath","GB","ENG","52.47214000","-2.08212000"],["Cramlington","GB","ENG","55.08652000","-1.58598000"],["Cranbrook","GB","ENG","51.09662000","0.53567000"],["Cranfield","GB","ENG","52.06869000","-0.60884000"],["Cranham","GB","ENG","51.56565000","0.26590000"],["Cranleigh","GB","ENG","51.14209000","-0.48374000"],["Cranwell","GB","ENG","53.03681000","-0.46176000"],["Craven Arms","GB","ENG","52.44308000","-2.83562000"],["Crawley","GB","ENG","51.11303000","-0.18312000"],["Crawley Down","GB","ENG","51.12061000","-0.07730000"],["Credenhill","GB","ENG","52.08351000","-2.80804000"],["Crediton","GB","ENG","50.78333000","-3.65000000"],["Creech Saint Michael","GB","ENG","51.02333000","-3.03833000"],["Creswell","GB","ENG","53.26287000","-1.21987000"],["Crewe","GB","ENG","53.09787000","-2.44161000"],["Crewkerne","GB","ENG","50.88298000","-2.79588000"],["Crick","GB","ENG","52.34808000","-1.13708000"],["Cricklade","GB","ENG","51.64061000","-1.85738000"],["Cringleford","GB","ENG","52.60482000","1.24334000"],["Croft","GB","ENG","52.55668000","-1.24643000"],["Crofton","GB","ENG","53.65639000","-1.42968000"],["Cromer","GB","ENG","52.93123000","1.29892000"],["Cromford","GB","ENG","53.10848000","-1.56014000"],["Crondall","GB","ENG","51.23285000","-0.86329000"],["Crook","GB","ENG","54.71252000","-1.74970000"],["Cropwell Bishop","GB","ENG","52.91480000","-0.98482000"],["Crosby","GB","ENG","53.47778000","-3.03333000"],["Cross Hills","GB","ENG","53.90606000","-1.98492000"],["Croston","GB","ENG","53.66217000","-2.77523000"],["Crouch End","GB","ENG","51.57971000","-0.12373000"],["Crowborough","GB","ENG","51.06098000","0.16342000"],["Crowland","GB","ENG","52.67571000","-0.16849000"],["Crowle","GB","ENG","53.60753000","-0.83256000"],["Crowthorne","GB","ENG","51.37027000","-0.79219000"],["Croydon","GB","ENG","51.38333000","-0.10000000"],["Crumpsall","GB","ENG","53.51827000","-2.24447000"],["Cuckfield","GB","ENG","51.01073000","-0.14068000"],["Cuddington","GB","ENG","53.24488000","-2.61879000"],["Cudworth","GB","ENG","53.57131000","-1.41595000"],["Cuffley","GB","ENG","51.70799000","-0.11209000"],["Culcheth","GB","ENG","53.45110000","-2.52104000"],["Cullingworth","GB","ENG","53.82444000","-1.89730000"],["Cullompton","GB","ENG","50.85530000","-3.39268000"],["Culverstone Green","GB","ENG","51.34085000","0.34686000"],["Cumbria","GB","ENG","54.58333000","-2.83333000"],["Curdworth","GB","ENG","52.53382000","-1.73687000"],["Curry Rivel","GB","ENG","51.02306000","-2.86753000"],["Cuxton","GB","ENG","51.37430000","0.45688000"],["Dagenham","GB","ENG","51.55000000","0.16667000"],["Dalston","GB","ENG","54.84207000","-2.98459000"],["Dalton in Furness","GB","ENG","54.15796000","-3.17977000"],["Danbury","GB","ENG","51.71645000","0.58245000"],["Danby","GB","ENG","54.46606000","-0.91073000"],["Darenth","GB","ENG","51.42137000","0.25784000"],["Daresbury","GB","ENG","53.34184000","-2.63500000"],["Darfield","GB","ENG","53.53390000","-1.37595000"],["Darlaston","GB","ENG","52.56667000","-2.03333000"],["Darlington","GB","ENG","54.53333000","-1.53333000"],["Darras Hall","GB","ENG","55.03560000","-1.76425000"],["Darrington","GB","ENG","53.67566000","-1.26901000"],["Dartford","GB","ENG","51.44657000","0.21423000"],["Dartmouth","GB","ENG","50.35220000","-3.57940000"],["Darton","GB","ENG","53.58705000","-1.52676000"],["Darwen","GB","ENG","53.69803000","-2.46494000"],["Datchet","GB","ENG","51.48390000","-0.57893000"],["Datchworth","GB","ENG","51.85126000","-0.15956000"],["Daventry","GB","ENG","52.25688000","-1.16066000"],["Dawlish","GB","ENG","50.58118000","-3.46644000"],["Deal","GB","ENG","51.22322000","1.40432000"],["Deanshanger","GB","ENG","52.04996000","-0.88663000"],["Dearham","GB","ENG","54.71175000","-3.44364000"],["Debenham","GB","ENG","52.22422000","1.18172000"],["Deddington","GB","ENG","51.98060000","-1.32055000"],["Dedham","GB","ENG","51.95892000","0.99336000"],["Delabole","GB","ENG","50.62347000","-4.73190000"],["Delph","GB","ENG","53.56667000","-2.01667000"],["Denby Dale","GB","ENG","53.57228000","-1.65895000"],["Denham","GB","ENG","51.56667000","-0.50000000"],["Denholme","GB","ENG","53.80189000","-1.89503000"],["Denmead","GB","ENG","50.90395000","-1.06744000"],["Denton","GB","ENG","53.45678000","-2.11822000"],["Denton Holme","GB","ENG","54.88500000","-2.94100000"],["Derby","GB","ENG","52.92277000","-1.47663000"],["Derbyshire","GB","ENG","53.16667000","-1.58333000"],["Dersingham","GB","ENG","52.84549000","0.50339000"],["Desborough","GB","ENG","52.44183000","-0.82126000"],["Desford","GB","ENG","52.62598000","-1.29395000"],["Devizes","GB","ENG","51.35084000","-1.99421000"],["Devon","GB","ENG","50.75000000","-3.75000000"],["Dewsbury","GB","ENG","53.69076000","-1.62907000"],["Dickens Heath","GB","ENG","52.38568000","-1.83935000"],["Dickleburgh","GB","ENG","52.39650000","1.18498000"],["Didcot","GB","ENG","51.60928000","-1.24214000"],["Didsbury","GB","ENG","53.41698000","-2.23145000"],["Diggle","GB","ENG","53.56744000","-1.99723000"],["Dinnington","GB","ENG","53.36667000","-1.20000000"],["Dinton","GB","ENG","51.08333000","-1.98333000"],["Disley","GB","ENG","53.35865000","-2.03848000"],["Diss","GB","ENG","52.37675000","1.10910000"],["Distington","GB","ENG","54.59733000","-3.53880000"],["District of Rutland","GB","ENG","52.66667000","-0.66667000"],["Ditchingham","GB","ENG","52.46729000","1.44370000"],["Ditchling","GB","ENG","50.92100000","-0.11536000"],["Ditton Hill","GB","ENG","51.37947000","-0.31281000"],["Dobwalls","GB","ENG","50.45768000","-4.51735000"],["Doddington","GB","ENG","52.49671000","0.06017000"],["Dodworth","GB","ENG","53.54306000","-1.52779000"],["Doncaster","GB","ENG","53.50000000","-1.08333000"],["Donington","GB","ENG","52.90461000","-0.20505000"],["Donisthorpe","GB","ENG","52.72401000","-1.53800000"],["Donnington","GB","ENG","51.95135000","-1.72142000"],["Dorchester","GB","ENG","50.71667000","-2.43333000"],["Dorking","GB","ENG","51.23228000","-0.33380000"],["Dormansland","GB","ENG","51.16024000","0.00618000"],["Dorridge","GB","ENG","52.37259000","-1.75318000"],["Dorset","GB","ENG","50.75000000","-2.33333000"],["Dorstone","GB","ENG","52.06667000","-3.00000000"],["Dove Holes","GB","ENG","53.29828000","-1.88775000"],["Dover","GB","ENG","51.12598000","1.31257000"],["Dovercourt","GB","ENG","51.93649000","1.27831000"],["Doveridge","GB","ENG","52.90526000","-1.82480000"],["Downham Market","GB","ENG","52.60714000","0.38375000"],["Downton","GB","ENG","50.99366000","-1.75129000"],["Draycott","GB","ENG","51.25615000","-2.75116000"],["Driffield","GB","ENG","54.00613000","-0.44495000"],["Droitwich","GB","ENG","52.26667000","-2.15000000"],["Dronfield","GB","ENG","53.30221000","-1.47507000"],["Droylsden","GB","ENG","53.48005000","-2.14543000"],["Drybrook","GB","ENG","51.85550000","-2.51681000"],["Ducklington","GB","ENG","51.76763000","-1.48418000"],["Dudley","GB","ENG","52.50000000","-2.11667000"],["Duffield","GB","ENG","52.98627000","-1.48865000"],["Dukinfield","GB","ENG","53.47497000","-2.08809000"],["Dulverton","GB","ENG","51.04007000","-3.55035000"],["Dunchurch","GB","ENG","52.33757000","-1.29136000"],["Dundry","GB","ENG","51.39880000","-2.63964000"],["Dunholme","GB","ENG","53.30067000","-0.46541000"],["Dunkeswell","GB","ENG","50.86301000","-3.22289000"],["Dunnington","GB","ENG","53.95000000","-0.25000000"],["Dunstable","GB","ENG","51.88571000","-0.52288000"],["Dunswell","GB","ENG","53.80106000","-0.37139000"],["Durham","GB","ENG","54.77676000","-1.57566000"],["Dursley","GB","ENG","51.68139000","-2.35333000"],["Duxford","GB","ENG","52.09393000","0.15917000"],["Dymchurch","GB","ENG","51.02544000","0.99392000"],["Eaglescliffe","GB","ENG","54.52521000","-1.35043000"],["Earby","GB","ENG","53.91546000","-2.14285000"],["Earith","GB","ENG","52.35422000","0.03056000"],["Earl Shilton","GB","ENG","52.57682000","-1.31536000"],["Earls Barton","GB","ENG","52.26627000","-0.75248000"],["Earls Colne","GB","ENG","51.92744000","0.70107000"],["Earlsfield","GB","ENG","51.44390000","-0.18540000"],["Easington","GB","ENG","54.78528000","-1.35917000"],["Easingwold","GB","ENG","54.12010000","-1.19390000"],["East Ayton","GB","ENG","54.25480000","-0.47483000"],["East Bergholt","GB","ENG","51.97785000","1.01761000"],["East Boldon","GB","ENG","54.94452000","-1.42815000"],["East Bridgford","GB","ENG","52.97954000","-0.96563000"],["East Chevington","GB","ENG","55.28333000","-1.58333000"],["East Cowes","GB","ENG","50.75774000","-1.28815000"],["East Dean","GB","ENG","51.03979000","-1.60941000"],["East Dereham","GB","ENG","52.68333000","0.93333000"],["East Grinstead","GB","ENG","51.12382000","-0.00610000"],["East Hanney","GB","ENG","51.63443000","-1.39518000"],["East Harling","GB","ENG","52.43843000","0.93353000"],["East Harptree","GB","ENG","51.30111000","-2.62167000"],["East Horsley","GB","ENG","51.27358000","-0.43207000"],["East Keswick","GB","ENG","53.89430000","-1.45221000"],["East Leake","GB","ENG","52.83015000","-1.18103000"],["East Markham","GB","ENG","53.25221000","-0.89385000"],["East Molesey","GB","ENG","51.39872000","-0.34916000"],["East Peckham","GB","ENG","51.21234000","0.38624000"],["East Rainton","GB","ENG","54.82513000","-1.48036000"],["East Riding of Yorkshire","GB","ENG","53.91667000","-0.50000000"],["East Sussex","GB","ENG","50.91667000","0.33333000"],["East Tilbury","GB","ENG","51.48053000","0.41714000"],["East Wittering","GB","ENG","50.76969000","-0.87444000"],["Eastbourne","GB","ENG","50.76871000","0.28453000"],["Eastchurch","GB","ENG","51.40673000","0.85766000"],["Eastington","GB","ENG","51.74722000","-2.32639000"],["Eastleigh","GB","ENG","50.96667000","-1.35000000"],["Eastoft","GB","ENG","53.63624000","-0.78492000"],["Easton","GB","ENG","50.53333000","-2.45000000"],["Easton on the Hill","GB","ENG","52.62733000","-0.50571000"],["Easton-in-Gordano","GB","ENG","51.47592000","-2.69987000"],["Eastrington","GB","ENG","53.76038000","-0.79325000"],["Eastry","GB","ENG","51.24639000","1.30776000"],["Eastwood","GB","ENG","53.00000000","-1.30000000"],["Eaton Bray","GB","ENG","51.87697000","-0.59167000"],["Eaton Socon","GB","ENG","52.21752000","-0.28925000"],["Eattington","GB","ENG","52.13333000","-1.60000000"],["Eccles","GB","ENG","53.48333000","-2.33333000"],["Eccleshall","GB","ENG","52.85789000","-2.24971000"],["Eccleston","GB","ENG","53.64236000","-2.72162000"],["Eckington","GB","ENG","52.06667000","-2.11667000"],["Edenbridge","GB","ENG","51.19172000","0.06729000"],["Edenfield","GB","ENG","53.66674000","-2.30481000"],["Edgmond","GB","ENG","52.77400000","-2.40967000"],["Edgware","GB","ENG","51.61280000","-0.27539000"],["Edgworth","GB","ENG","53.64636000","-2.39401000"],["Edington","GB","ENG","51.27583000","-2.10639000"],["Edith Weston","GB","ENG","52.63786000","-0.63189000"],["Edwinstowe","GB","ENG","53.19454000","-1.06439000"],["Egham","GB","ENG","51.43158000","-0.55239000"],["Egremont","GB","ENG","54.47941000","-3.52756000"],["Eight Ash Green","GB","ENG","51.89587000","0.82280000"],["Elland","GB","ENG","53.68510000","-1.83878000"],["Ellerker","GB","ENG","53.75323000","-0.60416000"],["Ellerton","GB","ENG","53.85000000","-0.93333000"],["Ellesmere","GB","ENG","52.90838000","-2.89806000"],["Ellesmere Port","GB","ENG","53.27875000","-2.90134000"],["Elm Park","GB","ENG","51.54970000","0.20136000"],["Elmstead Market","GB","ENG","51.88219000","0.99482000"],["Elmswell","GB","ENG","52.23616000","0.91247000"],["Elsenham","GB","ENG","51.91431000","0.22934000"],["Elstead","GB","ENG","51.18548000","-0.70536000"],["Elstree","GB","ENG","51.64030000","-0.29693000"],["Elswick","GB","ENG","53.83836000","-2.88147000"],["Elvington","GB","ENG","53.92087000","-0.93495000"],["Elwick","GB","ENG","54.68455000","-1.29559000"],["Ely","GB","ENG","52.39964000","0.26196000"],["Emberton","GB","ENG","52.13691000","-0.70673000"],["Embleton","GB","ENG","55.49592000","-1.63619000"],["Embsay","GB","ENG","53.97664000","-1.99282000"],["Emley","GB","ENG","53.61395000","-1.63130000"],["Emneth","GB","ENG","52.64244000","0.20857000"],["Empingham","GB","ENG","52.66722000","-0.59601000"],["Emsworth","GB","ENG","50.84779000","-0.93697000"],["Enderby","GB","ENG","52.58778000","-1.20619000"],["Enfield Town","GB","ENG","51.65147000","-0.08497000"],["Epping","GB","ENG","51.69815000","0.11055000"],["Epsom","GB","ENG","51.33050000","-0.27011000"],["Epworth","GB","ENG","53.52602000","-0.82399000"],["Erith","GB","ENG","51.48315000","0.17484000"],["Esher","GB","ENG","51.36969000","-0.36693000"],["Essendine","GB","ENG","52.70187000","-0.45250000"],["Essex","GB","ENG","51.83333000","0.58333000"],["Essington","GB","ENG","52.62910000","-2.05770000"],["Eton","GB","ENG","51.48833000","-0.60905000"],["Eton Wick","GB","ENG","51.49722000","-0.63437000"],["Etton","GB","ENG","53.87848000","-0.51314000"],["Etwall","GB","ENG","52.88353000","-1.60023000"],["Euxton","GB","ENG","53.66990000","-2.67615000"],["Evenwood","GB","ENG","54.62213000","-1.76133000"],["Evercreech","GB","ENG","51.14806000","-2.50556000"],["Eversholt","GB","ENG","51.98702000","-0.55983000"],["Eversley","GB","ENG","51.35387000","-0.88888000"],["Everton","GB","ENG","52.14581000","-0.24616000"],["Evesham","GB","ENG","52.09237000","-1.94887000"],["Ewell","GB","ENG","51.34948000","-0.24940000"],["Ewhurst","GB","ENG","51.15448000","-0.44344000"],["Ewyas Harold","GB","ENG","51.95358000","-2.89325000"],["Exeter","GB","ENG","50.72360000","-3.52751000"],["Exhall","GB","ENG","52.46464000","-1.48144000"],["Exminster","GB","ENG","50.68075000","-3.49706000"],["Exmouth","GB","ENG","50.61723000","-3.40233000"],["Exning","GB","ENG","52.26642000","0.37439000"],["Exton","GB","ENG","52.69106000","-0.63463000"],["Eye","GB","ENG","52.60800000","-0.19209000"],["Eynsford","GB","ENG","51.36765000","0.21132000"],["Eynsham","GB","ENG","51.78077000","-1.37454000"],["Eythorne","GB","ENG","51.19710000","1.26620000"],["Failsworth","GB","ENG","53.50484000","-2.16568000"],["Fairford","GB","ENG","51.70816000","-1.78128000"],["Fairlands","GB","ENG","51.26178000","-0.62141000"],["Fairlight","GB","ENG","50.87802000","0.65669000"],["Fakenham","GB","ENG","52.82996000","0.84770000"],["Fallowfield","GB","ENG","53.43981000","-2.21572000"],["Falmouth","GB","ENG","50.15441000","-5.07113000"],["Fareham","GB","ENG","50.85162000","-1.17929000"],["Faringdon","GB","ENG","51.65644000","-1.58676000"],["Farnborough","GB","ENG","51.29424000","-0.75565000"],["Farndon","GB","ENG","53.05000000","-0.85000000"],["Farnham","GB","ENG","51.21444000","-0.80054000"],["Farnham Royal","GB","ENG","51.54208000","-0.61584000"],["Farnsfield","GB","ENG","53.10223000","-1.03320000"],["Farnworth","GB","ENG","53.55000000","-2.40000000"],["Faversham","GB","ENG","51.31480000","0.88856000"],["Fazeley","GB","ENG","52.61443000","-1.69850000"],["Featherstone","GB","ENG","52.64483000","-2.09315000"],["Felixstowe","GB","ENG","51.96375000","1.35110000"],["Felling","GB","ENG","54.95297000","-1.57152000"],["Feltham","GB","ENG","51.44620000","-0.41388000"],["Felton","GB","ENG","55.29768000","-1.71143000"],["Feltwell","GB","ENG","52.48581000","0.51945000"],["Fenstanton","GB","ENG","52.29903000","-0.06712000"],["Ferndown","GB","ENG","50.80743000","-1.89975000"],["Fernhill Heath","GB","ENG","52.23002000","-2.19659000"],["Fernhurst","GB","ENG","51.04873000","-0.71789000"],["Ferrybridge","GB","ENG","53.71058000","-1.27948000"],["Ferryhill","GB","ENG","54.68333000","-1.55000000"],["Filey","GB","ENG","54.21000000","-0.28917000"],["Finchampstead","GB","ENG","51.36149000","-0.85728000"],["Findern","GB","ENG","52.87037000","-1.54409000"],["Findon","GB","ENG","50.86816000","-0.40735000"],["Finedon","GB","ENG","52.33917000","-0.65008000"],["Finningley","GB","ENG","53.48696000","-0.99083000"],["Fishburn","GB","ENG","54.68296000","-1.43631000"],["Fishtoft","GB","ENG","52.96095000","0.02702000"],["Fitzwilliam","GB","ENG","53.63288000","-1.37690000"],["Five Oak Green","GB","ENG","51.18338000","0.35517000"],["Flamborough","GB","ENG","54.11487000","-0.12274000"],["Fleckney","GB","ENG","52.53497000","-1.04598000"],["Fleet","GB","ENG","51.28333000","-0.83333000"],["Fleetwood","GB","ENG","53.92527000","-3.01085000"],["Flexbury","GB","ENG","50.83509000","-4.54499000"],["Flimby","GB","ENG","54.68956000","-3.52092000"],["Flimwell","GB","ENG","51.05502000","0.44531000"],["Flitwick","GB","ENG","52.00338000","-0.49472000"],["Flockton","GB","ENG","53.63034000","-1.63945000"],["Flookburgh","GB","ENG","54.17415000","-2.97214000"],["Flore","GB","ENG","52.23647000","-1.05726000"],["Folkestone","GB","ENG","51.08169000","1.16734000"],["Fontwell","GB","ENG","50.85520000","-0.64831000"],["Ford","GB","ENG","52.71693000","-2.86881000"],["Fordham","GB","ENG","52.31129000","0.39057000"],["Fordingbridge","GB","ENG","50.92747000","-1.79029000"],["Forest Row","GB","ENG","51.09641000","0.03262000"],["Formby","GB","ENG","53.55838000","-3.06999000"],["Fortuneswell","GB","ENG","50.56030000","-2.44243000"],["Foulridge","GB","ENG","53.87579000","-2.16864000"],["Foulsham","GB","ENG","52.78182000","1.01049000"],["Four Lanes","GB","ENG","50.20163000","-5.24014000"],["Four Marks","GB","ENG","51.10735000","-1.04945000"],["Fowey","GB","ENG","50.33634000","-4.63860000"],["Fowlmere","GB","ENG","52.09343000","0.07433000"],["Framlingham","GB","ENG","52.22117000","1.34205000"],["Frampton on Severn","GB","ENG","51.77054000","-2.36382000"],["Freckleton","GB","ENG","53.75433000","-2.86489000"],["Fremington","GB","ENG","51.06955000","-4.13660000"],["Freshwater","GB","ENG","50.68365000","-1.52616000"],["Frimley","GB","ENG","51.31667000","-0.74544000"],["Frinton-on-Sea","GB","ENG","51.83061000","1.24424000"],["Friston","GB","ENG","50.76402000","0.19930000"],["Frizington","GB","ENG","54.54185000","-3.49460000"],["Frodsham","GB","ENG","53.29485000","-2.72745000"],["Frome","GB","ENG","51.22834000","-2.32211000"],["Fulbourn","GB","ENG","52.18283000","0.22046000"],["Full Sutton","GB","ENG","53.98869000","-0.86758000"],["Furnace Green","GB","ENG","51.10742000","-0.16889000"],["Fylde","GB","ENG","53.83333000","-2.91667000"],["Gainford","GB","ENG","54.54718000","-1.73601000"],["Gainsborough","GB","ENG","53.38333000","-0.76667000"],["Galgate","GB","ENG","53.99362000","-2.79201000"],["Gamlingay","GB","ENG","52.15561000","-0.19303000"],["Garforth","GB","ENG","53.79173000","-1.38067000"],["Gargrave","GB","ENG","53.98353000","-2.10459000"],["Garsington","GB","ENG","51.71623000","-1.16129000"],["Garstang","GB","ENG","53.90081000","-2.77417000"],["Gateshead","GB","ENG","54.93333000","-1.66667000"],["Geddington","GB","ENG","52.43757000","-0.68965000"],["Gedney Hill","GB","ENG","52.68434000","-0.02008000"],["Germoe","GB","ENG","50.11539000","-5.37881000"],["Gerrards Cross","GB","ENG","51.58610000","-0.55543000"],["Gilberdyke","GB","ENG","53.75297000","-0.73892000"],["Gillingham","GB","ENG","51.38914000","0.54863000"],["Girton","GB","ENG","52.23333000","0.08333000"],["Glapwell","GB","ENG","53.18917000","-1.28334000"],["Glastonbury","GB","ENG","51.14745000","-2.72075000"],["Glazebury","GB","ENG","53.47078000","-2.49823000"],["Glemsford","GB","ENG","52.10351000","0.66912000"],["Glenfield","GB","ENG","52.64660000","-1.19493000"],["Glinton","GB","ENG","52.63921000","-0.29629000"],["Glossop","GB","ENG","53.44325000","-1.94900000"],["Gloucester","GB","ENG","51.86568000","-2.24310000"],["Gloucestershire","GB","ENG","51.83333000","-2.16667000"],["Glusburn","GB","ENG","53.90000000","-2.00000000"],["Gnosall","GB","ENG","52.78558000","-2.25483000"],["Gobowen","GB","ENG","52.89615000","-3.03686000"],["Godalming","GB","ENG","51.18580000","-0.61489000"],["Godmanchester","GB","ENG","52.31939000","-0.17509000"],["Godshill","GB","ENG","50.63308000","-1.25476000"],["Godstone","GB","ENG","51.24779000","-0.06914000"],["Golborne","GB","ENG","53.47693000","-2.59651000"],["Goole","GB","ENG","53.70324000","-0.87732000"],["Goosnargh","GB","ENG","53.82200000","-2.67017000"],["Goostrey","GB","ENG","53.22731000","-2.33919000"],["Goring","GB","ENG","51.52322000","-1.13342000"],["Goring-by-Sea","GB","ENG","50.81239000","-0.42194000"],["Gorleston-on-Sea","GB","ENG","52.57301000","1.73069000"],["Gosberton","GB","ENG","52.86913000","-0.16102000"],["Gosfield","GB","ENG","51.93657000","0.59197000"],["Gosforth","GB","ENG","55.00000000","-1.61667000"],["Gosport","GB","ENG","50.79509000","-1.12902000"],["Gossops Green","GB","ENG","51.11105000","-0.21728000"],["Gotham","GB","ENG","52.86799000","-1.20558000"],["Goudhurst","GB","ENG","51.11314000","0.45615000"],["Goxhill","GB","ENG","53.67635000","-0.33759000"],["Grain","GB","ENG","51.45591000","0.71126000"],["Grange Hill","GB","ENG","51.61185000","0.08612000"],["Grange-over-Sands","GB","ENG","54.18508000","-2.92488000"],["Grantham","GB","ENG","52.91149000","-0.64184000"],["Grappenhall","GB","ENG","53.37204000","-2.54675000"],["Grassington","GB","ENG","54.07140000","-1.99822000"],["Gravesend","GB","ENG","51.44206000","0.37106000"],["Grays","GB","ENG","51.47566000","0.32521000"],["Greasby","GB","ENG","53.37300000","-3.12330000"],["Great Amwell","GB","ENG","51.79014000","-0.01669000"],["Great Ayton","GB","ENG","54.49148000","-1.13623000"],["Great Bardfield","GB","ENG","51.94813000","0.43645000"],["Great Barford","GB","ENG","52.15791000","-0.35235000"],["Great Barton","GB","ENG","52.27257000","0.76679000"],["Great Bedwyn","GB","ENG","51.37950000","-1.60151000"],["Great Bentley","GB","ENG","51.85333000","1.06379000"],["Great Bookham","GB","ENG","51.27916000","-0.37423000"],["Great Chesterford","GB","ENG","52.06431000","0.19720000"],["Great Dunmow","GB","ENG","51.87230000","0.36255000"],["Great Eccleston","GB","ENG","53.85315000","-2.87026000"],["Great Glen","GB","ENG","52.57548000","-1.03490000"],["Great Gonerby","GB","ENG","52.93507000","-0.66685000"],["Great Gransden","GB","ENG","52.18546000","-0.14574000"],["Great Hanwood","GB","ENG","52.68333000","-2.81667000"],["Great Harwood","GB","ENG","53.78512000","-2.40865000"],["Great Haywood","GB","ENG","52.80785000","-2.00024000"],["Great Horkesley","GB","ENG","51.93821000","0.87551000"],["Great Horwood","GB","ENG","51.97351000","-0.88088000"],["Great Houghton","GB","ENG","53.55352000","-1.34952000"],["Great Leighs","GB","ENG","51.82761000","0.50640000"],["Great Malvern","GB","ENG","52.11161000","-2.32515000"],["Great Marton","GB","ENG","53.81185000","-3.02261000"],["Great Missenden","GB","ENG","51.70419000","-0.70797000"],["Great Paxton","GB","ENG","52.26057000","-0.22818000"],["Great Sankey","GB","ENG","53.39234000","-2.63994000"],["Great Torrington","GB","ENG","50.95309000","-4.14401000"],["Great Wakering","GB","ENG","51.55242000","0.80380000"],["Great Waldingfield","GB","ENG","52.05545000","0.77436000"],["Great Wyrley","GB","ENG","52.66277000","-2.01111000"],["Great Yarmouth","GB","ENG","52.60831000","1.73052000"],["Great Yeldham","GB","ENG","52.01347000","0.56540000"],["Greater London","GB","ENG","51.50000000","-0.16667000"],["Greatham","GB","ENG","54.64183000","-1.23806000"],["Greenfield","GB","ENG","52.00278000","-0.46605000"],["Greenford","GB","ENG","51.52866000","-0.35508000"],["Greenhill","GB","ENG","51.58342000","-0.33860000"],["Greenhithe","GB","ENG","51.45026000","0.28539000"],["Greetham","GB","ENG","52.72059000","-0.63068000"],["Grimethorpe","GB","ENG","53.57650000","-1.37688000"],["Grimsby","GB","ENG","53.56539000","-0.07553000"],["Grimston","GB","ENG","52.77312000","0.54846000"],["Griston","GB","ENG","52.55720000","0.86436000"],["Groombridge","GB","ENG","51.11543000","0.18295000"],["Grove","GB","ENG","51.60954000","-1.42187000"],["Grundisburgh","GB","ENG","52.11222000","1.24618000"],["Guilden Sutton","GB","ENG","53.20809000","-2.82984000"],["Guildford","GB","ENG","51.23536000","-0.57427000"],["Guisborough","GB","ENG","54.53478000","-1.05606000"],["Guiseley","GB","ENG","53.87561000","-1.71232000"],["Gunness","GB","ENG","53.59080000","-0.72834000"],["Gunnislake","GB","ENG","50.52441000","-4.21333000"],["Hackleton","GB","ENG","52.18798000","-0.82312000"],["Haddenham","GB","ENG","51.77326000","-0.92628000"],["Hadleigh","GB","ENG","51.55269000","0.60983000"],["Hadley","GB","ENG","52.70000000","-2.48333000"],["Hadley Wood","GB","ENG","51.66669000","-0.16981000"],["Hadlow","GB","ENG","51.22417000","0.33914000"],["Hadston","GB","ENG","55.29428000","-1.60392000"],["Hagley","GB","ENG","52.42620000","-2.12819000"],["Hailsham","GB","ENG","50.86220000","0.25775000"],["Hainault","GB","ENG","51.60836000","0.10716000"],["Hale","GB","ENG","53.37831000","-2.33271000"],["Halesowen","GB","ENG","52.44859000","-2.04938000"],["Halesworth","GB","ENG","52.34640000","1.50290000"],["Halifax","GB","ENG","53.71667000","-1.85000000"],["Halling","GB","ENG","51.35142000","0.44520000"],["Hallow","GB","ENG","52.22344000","-2.25468000"],["Halstead","GB","ENG","51.94506000","0.63927000"],["Halton","GB","ENG","53.31667000","-2.70000000"],["Haltwhistle","GB","ENG","54.97101000","-2.45682000"],["Hamble-le-Rice","GB","ENG","50.85966000","-1.32432000"],["Hambleton","GB","ENG","53.76667000","-1.16667000"],["Hameldon Hill","GB","ENG","53.75570000","-2.29190000"],["Hampshire","GB","ENG","51.00000000","-1.25000000"],["Hampton","GB","ENG","51.41334000","-0.36701000"],["Hampton in Arden","GB","ENG","52.42540000","-1.70271000"],["Handcross","GB","ENG","51.05383000","-0.20076000"],["Hannington","GB","ENG","51.63333000","-1.75000000"],["Hanslope","GB","ENG","52.11425000","-0.82672000"],["Hapton","GB","ENG","53.78333000","-2.31667000"],["Harbury","GB","ENG","52.23537000","-1.45706000"],["Hardingstone","GB","ENG","52.21358000","-0.88582000"],["Hardwick Village","GB","ENG","53.27372000","-1.04320000"],["Harefield","GB","ENG","51.60333000","-0.48546000"],["Harleston","GB","ENG","52.40302000","1.29664000"],["Harlington","GB","ENG","51.96288000","-0.49241000"],["Harlow","GB","ENG","51.77655000","0.11158000"],["Harold Wood","GB","ENG","51.59462000","0.23294000"],["Harpenden","GB","ENG","51.81684000","-0.35706000"],["Harpole","GB","ENG","52.24246000","-0.98937000"],["Harrietsham","GB","ENG","51.24252000","0.67060000"],["Harringay","GB","ENG","51.58240000","-0.09956000"],["Harrogate","GB","ENG","53.99078000","-1.53730000"],["Harrold","GB","ENG","52.20127000","-0.61038000"],["Harrow on the Hill","GB","ENG","51.57142000","-0.33371000"],["Harston","GB","ENG","52.13691000","0.07999000"],["Harthill","GB","ENG","53.31667000","-1.26667000"],["Hartlebury","GB","ENG","52.33333000","-2.23333000"],["Hartlepool","GB","ENG","54.66667000","-1.25000000"],["Hartley","GB","ENG","51.38673000","0.30367000"],["Hartley Wintney","GB","ENG","51.30379000","-0.90019000"],["Hartshill","GB","ENG","52.54831000","-1.52221000"],["Hartwell","GB","ENG","52.14616000","-0.85376000"],["Harvington","GB","ENG","52.14095000","-1.92313000"],["Harwell","GB","ENG","51.59947000","-1.29175000"],["Harwich","GB","ENG","51.94194000","1.28437000"],["Haslemere","GB","ENG","51.09015000","-0.70785000"],["Haslingden","GB","ENG","53.70326000","-2.32382000"],["Haslingfield","GB","ENG","52.15016000","0.05579000"],["Hassocks","GB","ENG","50.92814000","-0.16617000"],["Hastings","GB","ENG","50.85519000","0.57292000"],["Haswell","GB","ENG","54.78333000","-1.41667000"],["Hatfield","GB","ENG","51.76338000","-0.22419000"],["Hatfield Heath","GB","ENG","51.81233000","0.21243000"],["Hatfield Peverel","GB","ENG","51.77591000","0.59489000"],["Hatherleigh","GB","ENG","50.82144000","-4.07228000"],["Hathern","GB","ENG","52.79548000","-1.25644000"],["Hathersage","GB","ENG","53.33030000","-1.65398000"],["Hatton","GB","ENG","52.30007000","-1.63260000"],["Haughley","GB","ENG","52.21907000","0.96800000"],["Haughton Green","GB","ENG","53.44118000","-2.09827000"],["Havant","GB","ENG","50.85670000","-0.98559000"],["Haverhill","GB","ENG","52.08226000","0.43891000"],["Haverigg","GB","ENG","54.19973000","-3.29263000"],["Hawkhurst","GB","ENG","51.04790000","0.51095000"],["Hawkinge","GB","ENG","51.11276000","1.16176000"],["Haworth","GB","ENG","53.82905000","-1.94827000"],["Hawthorn","GB","ENG","54.80000000","-1.35000000"],["Haxby","GB","ENG","54.01422000","-1.07121000"],["Haxey","GB","ENG","53.48937000","-0.84020000"],["Haydock","GB","ENG","53.46723000","-2.68166000"],["Haydon Bridge","GB","ENG","54.97486000","-2.24680000"],["Hayes","GB","ENG","51.51579000","-0.42340000"],["Hayfield","GB","ENG","53.37893000","-1.94544000"],["Hayle","GB","ENG","50.18392000","-5.42137000"],["Hayling Island","GB","ENG","50.78380000","-0.96869000"],["Haynes","GB","ENG","52.06646000","-0.39946000"],["Hayton","GB","ENG","53.90000000","-0.75000000"],["Haywards Heath","GB","ENG","50.99769000","-0.10313000"],["Hazel Grove","GB","ENG","53.38333000","-2.11667000"],["Hazlerigg","GB","ENG","55.04135000","-1.63912000"],["Heacham","GB","ENG","52.90782000","0.49387000"],["Headcorn","GB","ENG","51.16966000","0.62433000"],["Heage","GB","ENG","53.05050000","-1.44688000"],["Healing","GB","ENG","53.58101000","-0.16202000"],["Heanor","GB","ENG","53.01372000","-1.35383000"],["Heath and Reach","GB","ENG","51.94517000","-0.65697000"],["Heathfield","GB","ENG","50.96718000","0.25612000"],["Heaton Chapel","GB","ENG","53.43015000","-2.17538000"],["Heavitree","GB","ENG","50.72044000","-3.49646000"],["Hebburn","GB","ENG","54.97302000","-1.51546000"],["Hebden Bridge","GB","ENG","53.74093000","-2.01337000"],["Heckington","GB","ENG","52.98183000","-0.29903000"],["Heckmondwike","GB","ENG","53.70646000","-1.67747000"],["Heddon on the Wall","GB","ENG","54.99692000","-1.79386000"],["Hedge End","GB","ENG","50.91234000","-1.30076000"],["Hedon","GB","ENG","53.73962000","-0.19655000"],["Heighington","GB","ENG","53.21241000","-0.45902000"],["Hellaby","GB","ENG","53.42257000","-1.24125000"],["Hellifield","GB","ENG","54.00486000","-2.22302000"],["Helmsley","GB","ENG","54.24577000","-1.05683000"],["Helpston","GB","ENG","52.63233000","-0.34676000"],["Helsby","GB","ENG","53.27396000","-2.76905000"],["Helston","GB","ENG","50.10319000","-5.27045000"],["Hemel Hempstead","GB","ENG","51.75368000","-0.44975000"],["Hemingbrough","GB","ENG","53.76863000","-0.97673000"],["Hemingford Grey","GB","ENG","52.31756000","-0.10029000"],["Hemsby","GB","ENG","52.69714000","1.69181000"],["Hemsworth","GB","ENG","53.61267000","-1.35424000"],["Hemyock","GB","ENG","50.91234000","-3.22807000"],["Henfield","GB","ENG","50.92995000","-0.27071000"],["Henley in Arden","GB","ENG","52.29032000","-1.77807000"],["Henley-on-Thames","GB","ENG","51.53333000","-0.90000000"],["Henlow","GB","ENG","52.03021000","-0.28599000"],["Henstridge","GB","ENG","50.97717000","-2.39500000"],["Hereford","GB","ENG","52.05684000","-2.71482000"],["Herefordshire","GB","ENG","52.08333000","-2.75000000"],["Hermitage","GB","ENG","51.45540000","-1.26823000"],["Herne Bay","GB","ENG","51.37300000","1.12857000"],["Herstmonceux","GB","ENG","50.88958000","0.32290000"],["Hertford","GB","ENG","51.79588000","-0.07854000"],["Hertfordshire","GB","ENG","51.83333000","-0.25000000"],["Heswall","GB","ENG","53.32733000","-3.09648000"],["Hethersett","GB","ENG","52.59761000","1.17359000"],["Hetton-Le-Hole","GB","ENG","54.81667000","-1.45000000"],["Hexham","GB","ENG","54.96986000","-2.10400000"],["Heysham","GB","ENG","54.04367000","-2.89322000"],["Heywood","GB","ENG","53.59245000","-2.21941000"],["Hibaldstow","GB","ENG","53.51133000","-0.52082000"],["High Barnet","GB","ENG","51.65621000","-0.20768000"],["High Bentham","GB","ENG","54.11823000","-2.51199000"],["High Etherley","GB","ENG","54.65391000","-1.74363000"],["High Halden","GB","ENG","51.10331000","0.71394000"],["High Halstow","GB","ENG","51.44775000","0.55558000"],["High Legh","GB","ENG","53.35139000","-2.45380000"],["High Ongar","GB","ENG","51.70953000","0.26221000"],["High Peak","GB","ENG","53.36797000","-1.84536000"],["High Wycombe","GB","ENG","51.62907000","-0.74934000"],["Higham Ferrers","GB","ENG","52.30596000","-0.59342000"],["Highbridge","GB","ENG","51.21667000","-2.98333000"],["Highclere","GB","ENG","51.33860000","-1.37569000"],["Highley","GB","ENG","52.44866000","-2.38251000"],["Hightown","GB","ENG","53.52452000","-3.06192000"],["Highworth","GB","ENG","51.63051000","-1.71100000"],["Hilton","GB","ENG","52.27908000","-0.11222000"],["Hinchley Wood","GB","ENG","51.37461000","-0.33838000"],["Hinckley","GB","ENG","52.53890000","-1.37613000"],["Hindhead","GB","ENG","51.11381000","-0.73351000"],["Hindley","GB","ENG","53.53333000","-2.58333000"],["Hindon","GB","ENG","51.09222000","-2.12583000"],["Hingham","GB","ENG","52.57969000","0.98422000"],["Hinton","GB","ENG","52.16798000","-1.21837000"],["Histon","GB","ENG","52.25166000","0.10643000"],["Hitchin","GB","ENG","51.94924000","-0.28496000"],["Hockley","GB","ENG","52.50000000","-1.91667000"],["Hockley Heath","GB","ENG","52.35294000","-1.77816000"],["Hockliffe","GB","ENG","51.93109000","-0.58652000"],["Hockwold cum Wilton","GB","ENG","52.46380000","0.54614000"],["Hoddesdon","GB","ENG","51.76148000","-0.01144000"],["Holbeach","GB","ENG","52.80401000","0.01442000"],["Holbeck","GB","ENG","53.78359000","-1.56791000"],["Holbrook","GB","ENG","51.98340000","1.15854000"],["Hollingworth","GB","ENG","53.46300000","-1.99100000"],["Holloway","GB","ENG","51.55237000","-0.12497000"],["Hollym","GB","ENG","53.70402000","0.04008000"],["Holmes Chapel","GB","ENG","53.20140000","-2.35742000"],["Holmfirth","GB","ENG","53.56968000","-1.78777000"],["Holmwood","GB","ENG","51.18049000","-0.32176000"],["Holsworthy","GB","ENG","50.81196000","-4.35383000"],["Holt","GB","ENG","51.35556000","-2.19722000"],["Holtby","GB","ENG","53.97876000","-0.97255000"],["Holton le Clay","GB","ENG","53.50520000","-0.06300000"],["Holywell Green","GB","ENG","53.67406000","-1.86682000"],["Honeybourne","GB","ENG","52.09513000","-1.83129000"],["Honiton","GB","ENG","50.79960000","-3.18899000"],["Hoo","GB","ENG","51.42050000","0.56300000"],["Hook","GB","ENG","51.36803000","-0.30650000"],["Hook Norton","GB","ENG","51.99564000","-1.48277000"],["Hoole","GB","ENG","53.19980000","-2.87689000"],["Hope Valley","GB","ENG","53.34819000","-1.74485000"],["Hopton on Sea","GB","ENG","52.53333000","1.73333000"],["Horam","GB","ENG","50.93523000","0.24436000"],["Horbury","GB","ENG","53.66051000","-1.56014000"],["Horley","GB","ENG","51.17423000","-0.15919000"],["Horncastle","GB","ENG","53.20775000","-0.11720000"],["Hornchurch","GB","ENG","51.55685000","0.21664000"],["Horndon on the Hill","GB","ENG","51.52358000","0.40491000"],["Horning","GB","ENG","52.70460000","1.46294000"],["Hornsea","GB","ENG","53.91041000","-0.16806000"],["Horrabridge","GB","ENG","50.50843000","-4.10042000"],["Horsford","GB","ENG","52.70153000","1.24015000"],["Horsforth","GB","ENG","53.84260000","-1.63754000"],["Horsham","GB","ENG","51.06314000","-0.32757000"],["Horsmonden","GB","ENG","51.13908000","0.42881000"],["Horsted Keynes","GB","ENG","51.03659000","-0.02798000"],["Horton","GB","ENG","51.47315000","-0.54245000"],["Horton Kirby","GB","ENG","51.39481000","0.24483000"],["Horwich","GB","ENG","53.60126000","-2.54975000"],["Hotham","GB","ENG","53.79583000","-0.64253000"],["Houghton","GB","ENG","52.33282000","-0.12068000"],["Houghton Conquest","GB","ENG","52.06178000","-0.47756000"],["Houghton on the Hill","GB","ENG","52.62663000","-0.99546000"],["Houghton-Le-Spring","GB","ENG","54.84034000","-1.46427000"],["Hounslow","GB","ENG","51.46839000","-0.36092000"],["Hove","GB","ENG","50.83088000","-0.16720000"],["Hoveton","GB","ENG","52.71490000","1.41054000"],["Howden","GB","ENG","53.74630000","-0.86994000"],["Hoylake","GB","ENG","53.39046000","-3.18066000"],["Hoyland Nether","GB","ENG","53.50000000","-1.45000000"],["Hucknall","GB","ENG","53.03333000","-1.20000000"],["Huddersfield","GB","ENG","53.64904000","-1.78416000"],["Hugh Town","GB","ENG","49.91447000","-6.31145000"],["Hulme","GB","ENG","53.46572000","-2.24885000"],["Humberston","GB","ENG","53.53036000","-0.02465000"],["Hungerford","GB","ENG","51.41513000","-1.51556000"],["Hunmanby","GB","ENG","54.17957000","-0.32007000"],["Hunstanton","GB","ENG","52.95000000","0.50000000"],["Huntingdon","GB","ENG","52.33049000","-0.18651000"],["Huntley","GB","ENG","51.87172000","-2.40137000"],["Huntspill","GB","ENG","51.20562000","-2.98735000"],["Hunwick","GB","ENG","54.68791000","-1.70539000"],["Hurst","GB","ENG","51.45791000","-0.85196000"],["Hurstpierpoint","GB","ENG","50.93388000","-0.18007000"],["Husbands Bosworth","GB","ENG","52.45232000","-1.05557000"],["Husborne Crawley","GB","ENG","52.01637000","-0.61056000"],["Huyton","GB","ENG","53.41150000","-2.83935000"],["Hyde","GB","ENG","53.45131000","-2.07943000"],["Hyde Heath","GB","ENG","51.69336000","-0.65437000"],["Hythe","GB","ENG","50.86004000","-1.40162000"],["Ibstock","GB","ENG","52.68554000","-1.39965000"],["Ilchester","GB","ENG","51.00587000","-2.67981000"],["Ilfracombe","GB","ENG","51.20930000","-4.11344000"],["Ilkeston","GB","ENG","52.97055000","-1.30951000"],["Ilkley","GB","ENG","53.92449000","-1.82326000"],["Ilminster","GB","ENG","50.92684000","-2.91009000"],["Immingham","GB","ENG","53.61239000","-0.22219000"],["Ince Blundell","GB","ENG","53.52429000","-3.02733000"],["Ince-in-Makerfield","GB","ENG","53.53333000","-2.61667000"],["Ingatestone","GB","ENG","51.67027000","0.38359000"],["Ingleby Greenhow","GB","ENG","54.44983000","-1.10687000"],["Ingleton","GB","ENG","54.15392000","-2.46849000"],["Ingoldmells","GB","ENG","53.19414000","0.33358000"],["Ingrave","GB","ENG","51.60416000","0.34058000"],["Inkberrow","GB","ENG","52.21284000","-1.98093000"],["Ipplepen","GB","ENG","50.48919000","-3.63900000"],["Ipswich","GB","ENG","52.05917000","1.15545000"],["Irchester","GB","ENG","52.28108000","-0.64510000"],["Irlam","GB","ENG","53.44253000","-2.42323000"],["Ironbridge","GB","ENG","52.62795000","-2.48465000"],["Irthlingborough","GB","ENG","52.32674000","-0.61129000"],["Isle of Wight","GB","ENG","50.66667000","-1.33333000"],["Isleham","GB","ENG","52.34289000","0.41212000"],["Isles of Scilly","GB","ENG","49.92117000","-6.29431000"],["Isleworth","GB","ENG","51.47518000","-0.34246000"],["Islington","GB","ENG","51.53622000","-0.10304000"],["Iver","GB","ENG","51.50000000","-0.50000000"],["Iver Heath","GB","ENG","51.53642000","-0.51790000"],["Ivinghoe","GB","ENG","51.83602000","-0.62983000"],["Ivybridge","GB","ENG","50.39039000","-3.91914000"],["Iwade","GB","ENG","51.37754000","0.72935000"],["Ixworth","GB","ENG","52.29893000","0.83410000"],["Jarrow","GB","ENG","54.98036000","-1.48423000"],["Keadby","GB","ENG","53.59308000","-0.74021000"],["Kearsley","GB","ENG","53.53333000","-2.38333000"],["Kedington","GB","ENG","52.09282000","0.48675000"],["Keelby","GB","ENG","53.57580000","-0.24701000"],["Keele","GB","ENG","53.00382000","-2.28741000"],["Kegworth","GB","ENG","52.83482000","-1.28042000"],["Keighley","GB","ENG","53.86791000","-1.90664000"],["Kelloe","GB","ENG","54.71894000","-1.47495000"],["Kelsall","GB","ENG","53.20775000","-2.71242000"],["Kelvedon","GB","ENG","51.84007000","0.70570000"],["Kelvedon Hatch","GB","ENG","51.66739000","0.26814000"],["Kempsey","GB","ENG","52.13936000","-2.21751000"],["Kempston","GB","ENG","52.11599000","-0.50044000"],["Kempston Hardwick","GB","ENG","52.08956000","-0.49908000"],["Kemsing","GB","ENG","51.30604000","0.22917000"],["Kendal","GB","ENG","54.32681000","-2.74757000"],["Kenilworth","GB","ENG","52.34958000","-1.58276000"],["Kennington","GB","ENG","51.16740000","0.88491000"],["Kensworth","GB","ENG","51.85173000","-0.50386000"],["Kent","GB","ENG","51.16667000","0.66667000"],["Kenton","GB","ENG","50.63978000","-3.47151000"],["Keresley","GB","ENG","52.45156000","-1.53319000"],["Kesgrave","GB","ENG","52.06241000","1.23650000"],["Kessingland","GB","ENG","52.41987000","1.70878000"],["Keswick","GB","ENG","54.59947000","-3.13256000"],["Kettering","GB","ENG","52.39836000","-0.72571000"],["Ketton","GB","ENG","52.62804000","-0.55459000"],["Keyingham","GB","ENG","53.70961000","-0.11325000"],["Keynsham","GB","ENG","51.41387000","-2.49780000"],["Keyworth","GB","ENG","52.87122000","-1.08991000"],["Kibworth Harcourt","GB","ENG","52.54439000","-0.99491000"],["Kidderminster","GB","ENG","52.38819000","-2.25000000"],["Kidlington","GB","ENG","51.82166000","-1.28860000"],["Kidsgrove","GB","ENG","53.08691000","-2.23777000"],["Kilburn","GB","ENG","53.00580000","-1.43869000"],["Kilham","GB","ENG","54.06413000","-0.38057000"],["Killamarsh","GB","ENG","53.32395000","-1.31688000"],["Kilsby","GB","ENG","52.33375000","-1.17505000"],["Kimberley","GB","ENG","52.98333000","-1.26667000"],["Kimbolton","GB","ENG","52.29704000","-0.38916000"],["Kimpton","GB","ENG","51.85089000","-0.29980000"],["Kineton","GB","ENG","52.15645000","-1.51148000"],["King\'s Clipstone","GB","ENG","53.17690000","-1.10129000"],["King\'s Lynn","GB","ENG","52.75172000","0.39516000"],["Kings Hill","GB","ENG","51.27437000","0.40237000"],["Kings Langley","GB","ENG","51.71395000","-0.45044000"],["Kings Sutton","GB","ENG","52.02313000","-1.27613000"],["Kings Worthy","GB","ENG","51.08862000","-1.29780000"],["Kingsbridge","GB","ENG","50.28451000","-3.77638000"],["Kingsbury","GB","ENG","52.56106000","-1.67936000"],["Kingsclere","GB","ENG","51.32487000","-1.24339000"],["Kingskerswell","GB","ENG","50.49915000","-3.58195000"],["Kingsland","GB","ENG","52.24911000","-2.81542000"],["Kingsley","GB","ENG","53.26667000","-2.66667000"],["Kingsteignton","GB","ENG","50.55000000","-3.58333000"],["Kingston Bagpuize","GB","ENG","51.68150000","-1.42041000"],["Kingston Seymour","GB","ENG","51.39833000","-2.86111000"],["Kingston upon Hull","GB","ENG","53.74460000","-0.33525000"],["Kingston upon Thames","GB","ENG","51.41259000","-0.29740000"],["Kingswinford","GB","ENG","52.49755000","-2.16889000"],["Kingswood","GB","ENG","51.45278000","-2.50833000"],["Kington","GB","ENG","52.20000000","-2.01667000"],["Kintbury","GB","ENG","51.39958000","-1.44865000"],["Kinvere","GB","ENG","52.45000000","-2.23333000"],["Kippax","GB","ENG","53.76687000","-1.37099000"],["Kirby Muxloe","GB","ENG","52.63025000","-1.22755000"],["Kirk Sandall","GB","ENG","53.56211000","-1.06876000"],["Kirkburton","GB","ENG","53.61047000","-1.70292000"],["Kirkby","GB","ENG","53.48138000","-2.89215000"],["Kirkby Lonsdale","GB","ENG","54.20259000","-2.59827000"],["Kirkby Stephen","GB","ENG","54.47229000","-2.34865000"],["Kirkby in Ashfield","GB","ENG","53.09982000","-1.24379000"],["Kirkbymoorside","GB","ENG","54.27014000","-0.93218000"],["Kirkham","GB","ENG","53.78244000","-2.87189000"],["Kirklees","GB","ENG","53.58333000","-1.75000000"],["Kirton","GB","ENG","52.92774000","-0.06008000"],["Kirton in Lindsey","GB","ENG","53.47548000","-0.59566000"],["Kislingbury","GB","ENG","52.22976000","-0.97914000"],["Kiveton Park","GB","ENG","53.34120000","-1.25498000"],["Knaphill","GB","ENG","51.32010000","-0.61584000"],["Knaresborough","GB","ENG","54.00910000","-1.46851000"],["Knebworth","GB","ENG","51.86674000","-0.18394000"],["Knottingley","GB","ENG","53.70778000","-1.25639000"],["Knowle","GB","ENG","52.38333000","-1.73333000"],["Knowsley","GB","ENG","53.41667000","-2.83333000"],["Knutsford","GB","ENG","53.30289000","-2.37482000"],["Laceby","GB","ENG","53.54092000","-0.16830000"],["Lacock","GB","ENG","51.41528000","-2.12194000"],["Lakenheath","GB","ENG","52.41755000","0.52211000"],["Lamberhurst","GB","ENG","51.10050000","0.38967000"],["Lambeth","GB","ENG","51.49635000","-0.11152000"],["Lambourn","GB","ENG","51.50805000","-1.53105000"],["Lamesley","GB","ENG","54.91567000","-1.60945000"],["Lancashire","GB","ENG","53.83333000","-2.50000000"],["Lancaster","GB","ENG","54.04649000","-2.79988000"],["Lanchester","GB","ENG","54.82108000","-1.74256000"],["Lancing","GB","ENG","50.82882000","-0.32247000"],["Landrake","GB","ENG","50.42265000","-4.29023000"],["Langford","GB","ENG","52.05460000","-0.27165000"],["Langham","GB","ENG","52.69152000","-0.75385000"],["Langho","GB","ENG","53.80217000","-2.45076000"],["Langley Green","GB","ENG","51.12817000","-0.19835000"],["Langley Park","GB","ENG","54.79979000","-1.67005000"],["Langport","GB","ENG","51.03778000","-2.82806000"],["Langtoft","GB","ENG","52.69834000","-0.34040000"],["Lark Hill","GB","ENG","51.20000000","-1.81667000"],["Larkfield","GB","ENG","51.30143000","0.44855000"],["Latchingdon and Snoreham","GB","ENG","51.67160000","0.72578000"],["Launceston","GB","ENG","50.63699000","-4.36006000"],["Lavendon","GB","ENG","52.17279000","-0.66109000"],["Lavenham","GB","ENG","52.10861000","0.79617000"],["Layer de la Haye","GB","ENG","51.84593000","0.85745000"],["Leasingham","GB","ENG","53.02573000","-0.42606000"],["Leatherhead","GB","ENG","51.29652000","-0.33380000"],["Lechlade","GB","ENG","51.69403000","-1.69128000"],["Leconfield","GB","ENG","53.87730000","-0.45729000"],["Ledbury","GB","ENG","52.03639000","-2.42635000"],["Ledsham","GB","ENG","53.76322000","-1.30857000"],["Lee-on-the-Solent","GB","ENG","50.80169000","-1.20174000"],["Leeds","GB","ENG","53.79648000","-1.54785000"],["Leek","GB","ENG","53.10434000","-2.02207000"],["Leek Wootton","GB","ENG","52.31782000","-1.57933000"],["Leicester","GB","ENG","52.63860000","-1.13169000"],["Leicestershire","GB","ENG","52.66667000","-1.00000000"],["Leigh","GB","ENG","53.49642000","-2.51973000"],["Leighton Buzzard","GB","ENG","51.91722000","-0.65802000"],["Leiston","GB","ENG","52.20611000","1.57757000"],["Lenham","GB","ENG","51.23705000","0.71892000"],["Leominster","GB","ENG","52.22583000","-2.74491000"],["Lesbury","GB","ENG","55.39832000","-1.62830000"],["Letchworth","GB","ENG","51.97944000","-0.22840000"],["Letchworth Garden City","GB","ENG","51.97938000","-0.22664000"],["Leven","GB","ENG","53.89028000","-0.31783000"],["Lewes","GB","ENG","50.87398000","0.00880000"],["Leyburn","GB","ENG","54.31004000","-1.83041000"],["Leyland","GB","ENG","53.69786000","-2.68758000"],["Leysdown-on-Sea","GB","ENG","51.39730000","0.92156000"],["Lichfield","GB","ENG","52.68154000","-1.82549000"],["Lidlington","GB","ENG","52.04154000","-0.55914000"],["Lifton","GB","ENG","50.64356000","-4.28216000"],["Lightwater","GB","ENG","51.34846000","-0.67147000"],["Limpley Stoke","GB","ENG","51.34487000","-2.31409000"],["Lincoln","GB","ENG","53.22683000","-0.53792000"],["Lincolnshire","GB","ENG","53.16667000","-0.25000000"],["Lingdale","GB","ENG","54.53787000","-0.95864000"],["Lingfield","GB","ENG","51.17719000","-0.01558000"],["Lingwood","GB","ENG","52.62104000","1.48616000"],["Linthwaite","GB","ENG","53.62418000","-1.85017000"],["Linton","GB","ENG","52.09783000","0.27672000"],["Linton upon Ouse","GB","ENG","54.04639000","-1.24920000"],["Liphook","GB","ENG","51.07673000","-0.80320000"],["Liskeard","GB","ENG","50.45450000","-4.46517000"],["Liss","GB","ENG","51.04277000","-0.89238000"],["Litherland","GB","ENG","53.46993000","-2.99809000"],["Little Amwell","GB","ENG","51.78333000","-0.03333000"],["Little Chalfont","GB","ENG","51.66829000","-0.57038000"],["Little Clacton","GB","ENG","51.82557000","1.14215000"],["Little Dunmow","GB","ENG","51.86096000","0.41478000"],["Little Eaton","GB","ENG","52.97028000","-1.45950000"],["Little Hallingbury","GB","ENG","51.83324000","0.18151000"],["Little Hulton","GB","ENG","53.53333000","-2.41667000"],["Little Lever","GB","ENG","53.56346000","-2.37803000"],["Little Paxton","GB","ENG","52.25045000","-0.25801000"],["Little Weighton","GB","ENG","53.79021000","-0.50679000"],["Littleborough","GB","ENG","53.64413000","-2.09581000"],["Littlebourne","GB","ENG","51.27445000","1.16687000"],["Littlehampton","GB","ENG","50.81137000","-0.54078000"],["Littleport","GB","ENG","52.45784000","0.30603000"],["Liverpool","GB","ENG","53.41058000","-2.97794000"],["Liversedge","GB","ENG","53.70514000","-1.69327000"],["Locking","GB","ENG","51.33327000","-2.91387000"],["Lockington","GB","ENG","53.91415000","-0.48572000"],["Loddon","GB","ENG","52.53270000","1.48183000"],["Lofthouse","GB","ENG","53.72947000","-1.49697000"],["Loftus","GB","ENG","54.55543000","-0.89459000"],["London","GB","ENG","51.50853000","-0.12574000"],["Long Ashton","GB","ENG","51.42997000","-2.66098000"],["Long Bennington","GB","ENG","52.99314000","-0.75803000"],["Long Buckby","GB","ENG","52.30260000","-1.08113000"],["Long Clawson","GB","ENG","52.83725000","-0.92880000"],["Long Crendon","GB","ENG","51.77294000","-0.99684000"],["Long Eaton","GB","ENG","52.89855000","-1.27136000"],["Long Itchington","GB","ENG","52.28396000","-1.39243000"],["Long Lawford","GB","ENG","52.38176000","-1.30716000"],["Long Melford","GB","ENG","52.07481000","0.71639000"],["Long Stratton","GB","ENG","52.48803000","1.23478000"],["Long Sutton","GB","ENG","51.21978000","-0.94293000"],["Long Whatton","GB","ENG","52.80577000","-1.28506000"],["Longdendale","GB","ENG","53.46667000","-2.00000000"],["Longfield","GB","ENG","51.39690000","0.30212000"],["Longhope","GB","ENG","51.86667000","-2.45000000"],["Longhorsley","GB","ENG","55.24586000","-1.76914000"],["Longhoughton","GB","ENG","55.43131000","-1.61691000"],["Longridge","GB","ENG","53.83212000","-2.59964000"],["Longsight","GB","ENG","53.45801000","-2.20104000"],["Longstanton","GB","ENG","52.28076000","0.04558000"],["Longton","GB","ENG","52.98333000","-2.13333000"],["Longtown","GB","ENG","51.95000000","-2.98333000"],["Longwick","GB","ENG","51.73607000","-0.85676000"],["Looe","GB","ENG","50.35778000","-4.45418000"],["Lostwithiel","GB","ENG","50.40784000","-4.67023000"],["Loughborough","GB","ENG","52.76667000","-1.20000000"],["Louth","GB","ENG","53.36664000","-0.00438000"],["Low Ackworth","GB","ENG","53.65023000","-1.32334000"],["Low Bradley","GB","ENG","53.93217000","-1.99646000"],["Low Etherley","GB","ENG","54.65349000","-1.74315000"],["Lowdham","GB","ENG","53.01205000","-1.00483000"],["Lower Brailes","GB","ENG","52.05034000","-1.54176000"],["Lower Broadheath","GB","ENG","52.21379000","-2.27724000"],["Lower Earley","GB","ENG","51.42708000","-0.91979000"],["Lower Halstow","GB","ENG","51.37395000","0.66819000"],["Lower Kingswood","GB","ENG","51.26968000","-0.21230000"],["Lowestoft","GB","ENG","52.47523000","1.75167000"],["Lowick","GB","ENG","55.65044000","-1.97809000"],["Luckington","GB","ENG","51.55444000","-2.24222000"],["Luddenden Foot","GB","ENG","53.71873000","-1.94582000"],["Ludgershall","GB","ENG","51.25558000","-1.62220000"],["Ludlow","GB","ENG","52.37431000","-2.71311000"],["Lugwardine","GB","ENG","52.06583000","-2.65780000"],["Lund","GB","ENG","53.91920000","-0.52211000"],["Luton","GB","ENG","51.87967000","-0.41748000"],["Lutterworth","GB","ENG","52.45634000","-1.20218000"],["Lydbrook","GB","ENG","51.83763000","-2.57818000"],["Lydd","GB","ENG","50.95132000","0.90654000"],["Lydiard Millicent","GB","ENG","51.57117000","-1.86346000"],["Lydney","GB","ENG","51.72598000","-2.52605000"],["Lyme Regis","GB","ENG","50.72654000","-2.93477000"],["Lyminge","GB","ENG","51.12951000","1.08896000"],["Lymington","GB","ENG","50.75767000","-1.54430000"],["Lymm","GB","ENG","53.38105000","-2.47763000"],["Lympne","GB","ENG","51.07773000","1.02808000"],["Lympstone","GB","ENG","50.64751000","-3.43162000"],["Lyndhurst","GB","ENG","50.87259000","-1.57662000"],["Lyneham","GB","ENG","51.51667000","-1.96667000"],["Lynemouth","GB","ENG","55.21306000","-1.54250000"],["Lynton","GB","ENG","51.22968000","-3.84131000"],["Lytchett Matravers","GB","ENG","50.75826000","-2.07806000"],["Lytham St Annes","GB","ENG","53.74260000","-2.99700000"],["Mablethorpe","GB","ENG","53.34090000","0.26102000"],["Macclesfield","GB","ENG","53.26023000","-2.12564000"],["Madeley","GB","ENG","53.00000000","-2.33333000"],["Maghull","GB","ENG","53.51619000","-2.94117000"],["Maiden Newton","GB","ENG","50.77909000","-2.57226000"],["Maidenbower","GB","ENG","51.10781000","-0.15286000"],["Maidenhead","GB","ENG","51.52279000","-0.71986000"],["Maidstone","GB","ENG","51.26667000","0.51667000"],["Maldon","GB","ENG","51.73110000","0.67463000"],["Malmesbury","GB","ENG","51.58175000","-2.09708000"],["Malpas","GB","ENG","53.01667000","-2.76667000"],["Maltby","GB","ENG","53.41667000","-1.20000000"],["Malton","GB","ENG","54.13695000","-0.79960000"],["Manby","GB","ENG","53.36291000","0.09653000"],["Manchester","GB","ENG","53.41667000","-2.25000000"],["Manea","GB","ENG","52.48487000","0.17930000"],["Mangotsfield","GB","ENG","51.48780000","-2.50403000"],["Manningtree","GB","ENG","51.94538000","1.06112000"],["Mansfield","GB","ENG","53.13333000","-1.20000000"],["Mansfield Woodhouse","GB","ENG","53.16495000","-1.19384000"],["Manston","GB","ENG","50.95000000","-2.26667000"],["Manton","GB","ENG","52.63223000","-0.70038000"],["Maple Cross","GB","ENG","51.62500000","-0.50800000"],["Marazion","GB","ENG","50.12556000","-5.47505000"],["March","GB","ENG","52.55131000","0.08828000"],["Marcham","GB","ENG","51.66755000","-1.34295000"],["Marchwood","GB","ENG","50.88966000","-1.45440000"],["Marden","GB","ENG","51.17482000","0.48855000"],["Margate","GB","ENG","51.38132000","1.38617000"],["Market Bosworth","GB","ENG","52.62428000","-1.40174000"],["Market Deeping","GB","ENG","52.67654000","-0.31629000"],["Market Drayton","GB","ENG","52.90538000","-2.49012000"],["Market Harborough","GB","ENG","52.47760000","-0.92053000"],["Market Lavington","GB","ENG","51.28756000","-1.97729000"],["Market Overton","GB","ENG","52.73806000","-0.68630000"],["Market Rasen","GB","ENG","53.38764000","-0.33781000"],["Market Warsop","GB","ENG","53.20516000","-1.15257000"],["Market Weighton","GB","ENG","53.86310000","-0.66505000"],["Markfield","GB","ENG","52.68747000","-1.27476000"],["Marks Tey","GB","ENG","51.87628000","0.76424000"],["Markyate","GB","ENG","51.83846000","-0.46345000"],["Marlborough","GB","ENG","51.42027000","-1.72949000"],["Marldon","GB","ENG","50.45512000","-3.59678000"],["Marlow","GB","ENG","51.56933000","-0.77415000"],["Marnhull","GB","ENG","50.97045000","-2.31327000"],["Marple","GB","ENG","53.39452000","-2.06292000"],["Marr","GB","ENG","53.54296000","-1.22051000"],["Marsden","GB","ENG","53.60000000","-1.91667000"],["Marshfield","GB","ENG","51.46194000","-2.32000000"],["Marske-by-the-Sea","GB","ENG","54.59147000","-1.01959000"],["Marston Moretaine","GB","ENG","52.06410000","-0.54932000"],["Martham","GB","ENG","52.70464000","1.63636000"],["Martock","GB","ENG","50.97361000","-2.76684000"],["Maryport","GB","ENG","54.71434000","-3.49509000"],["Masham","GB","ENG","54.22270000","-1.65718000"],["Matlock","GB","ENG","53.13838000","-1.55560000"],["Mattishall","GB","ENG","52.65905000","1.03250000"],["Maulden","GB","ENG","52.03063000","-0.46975000"],["Mayfield","GB","ENG","53.00000000","-1.76667000"],["Mayland","GB","ENG","51.68033000","0.76715000"],["Measham","GB","ENG","52.70644000","-1.50637000"],["Medway","GB","ENG","51.41667000","0.50000000"],["Melbourn","GB","ENG","52.08128000","0.01514000"],["Melbourne","GB","ENG","52.82190000","-1.42522000"],["Meldreth","GB","ENG","52.09396000","0.00807000"],["Melksham","GB","ENG","51.37281000","-2.14002000"],["Meltham","GB","ENG","53.59305000","-1.84861000"],["Meltham Mills","GB","ENG","53.59388000","-1.83989000"],["Melton Mowbray","GB","ENG","52.76588000","-0.88693000"],["Mendip","GB","ENG","51.23720000","-2.62660000"],["Menston","GB","ENG","53.89041000","-1.74395000"],["Meopham","GB","ENG","51.36844000","0.36007000"],["Meppershall","GB","ENG","52.01713000","-0.33991000"],["Mere","GB","ENG","51.08889000","-2.26694000"],["Meriden","GB","ENG","52.43770000","-1.64366000"],["Merriott","GB","ENG","50.91275000","-2.79538000"],["Messingham","GB","ENG","53.52828000","-0.65385000"],["Metheringham","GB","ENG","53.14015000","-0.40368000"],["Methley","GB","ENG","53.72887000","-1.40318000"],["Metropolitan Borough of Wirral","GB","ENG","53.33333000","-3.08333000"],["Mevagissey","GB","ENG","50.27324000","-4.79166000"],["Mexborough","GB","ENG","53.49389000","-1.29243000"],["Mickle Trafford","GB","ENG","53.22146000","-2.83225000"],["Mickleton","GB","ENG","52.09152000","-1.76623000"],["Middle Rasen","GB","ENG","53.38722000","-0.36202000"],["Middle Winterslow","GB","ENG","51.09346000","-1.65453000"],["Middlesbrough","GB","ENG","54.57623000","-1.23483000"],["Middlestown","GB","ENG","53.65079000","-1.59762000"],["Middleton","GB","ENG","53.55000000","-2.20000000"],["Middlewich","GB","ENG","53.19296000","-2.44402000"],["Midhurst","GB","ENG","50.98559000","-0.74003000"],["Midsomer Norton","GB","ENG","51.28567000","-2.48591000"],["Milborne Port","GB","ENG","50.96605000","-2.46248000"],["Milborne St Andrew","GB","ENG","50.77829000","-2.28114000"],["Mildenhall","GB","ENG","52.34446000","0.51086000"],["Milford","GB","ENG","51.17272000","-0.65042000"],["Milford on Sea","GB","ENG","50.72561000","-1.59004000"],["Millbrook","GB","ENG","52.03882000","-0.52438000"],["Millom","GB","ENG","54.21072000","-3.27200000"],["Milnrow","GB","ENG","53.61115000","-2.11266000"],["Milnthorpe","GB","ENG","54.22785000","-2.76939000"],["Milton Keynes","GB","ENG","52.08333000","-0.75000000"],["Milverton","GB","ENG","51.02333000","-3.25222000"],["Minchinhampton","GB","ENG","51.70675000","-2.18502000"],["Minehead","GB","ENG","51.20452000","-3.48284000"],["Minety","GB","ENG","51.61667000","-1.95000000"],["Minster Lovell","GB","ENG","51.79274000","-1.54830000"],["Minsterley","GB","ENG","52.63989000","-2.92807000"],["Mirfield","GB","ENG","53.67343000","-1.69636000"],["Misterton","GB","ENG","53.44492000","-0.85032000"],["Mistley","GB","ENG","51.94331000","1.08254000"],["Mitcham","GB","ENG","51.40322000","-0.16831000"],["Mitcheldean","GB","ENG","51.86440000","-2.48950000"],["Mobberley","GB","ENG","53.31667000","-2.31667000"],["Modbury","GB","ENG","50.34957000","-3.88684000"],["Moira","GB","ENG","52.73698000","-1.53496000"],["Mollington","GB","ENG","53.22934000","-2.92159000"],["Monk Fryston","GB","ENG","53.76160000","-1.23751000"],["Morchard Bishop","GB","ENG","50.85416000","-3.74894000"],["Morcott","GB","ENG","52.59669000","-0.63704000"],["Morden","GB","ENG","51.39822000","-0.19837000"],["Morecambe","GB","ENG","54.06835000","-2.86108000"],["Moreton","GB","ENG","53.40000000","-3.11667000"],["Moreton in Marsh","GB","ENG","51.98964000","-1.70297000"],["Moretonhampstead","GB","ENG","50.66077000","-3.76495000"],["Morley","GB","ENG","53.74013000","-1.59877000"],["Morpeth","GB","ENG","55.16882000","-1.68893000"],["Moss","GB","ENG","53.61667000","-1.10000000"],["Mossley","GB","ENG","53.51454000","-2.03462000"],["Motcombe","GB","ENG","51.02929000","-2.21627000"],["Mouldsworth","GB","ENG","53.23333000","-2.73333000"],["Moulton Chapel","GB","ENG","52.74668000","-0.08274000"],["Mount Hawke","GB","ENG","50.28229000","-5.20855000"],["Mountsorrel","GB","ENG","52.71667000","-1.15000000"],["Much Hadham","GB","ENG","51.85407000","0.07188000"],["Much Wenlock","GB","ENG","52.59582000","-2.55749000"],["Mulbarton","GB","ENG","52.55913000","1.23327000"],["Mullion","GB","ENG","50.02706000","-5.24248000"],["Mundesley","GB","ENG","52.87842000","1.42970000"],["Mundford","GB","ENG","52.50930000","0.64991000"],["Murton","GB","ENG","54.81812000","-1.39036000"],["Mylor Bridge","GB","ENG","50.18506000","-5.07963000"],["Mytholmroyd","GB","ENG","53.73065000","-1.98258000"],["Nafferton","GB","ENG","54.01965000","-0.39190000"],["Nailsea","GB","ENG","51.43239000","-2.75847000"],["Nailsworth","GB","ENG","51.69382000","-2.21990000"],["Nanpean","GB","ENG","50.36884000","-4.86935000"],["Nantwich","GB","ENG","53.06878000","-2.52051000"],["Narborough","GB","ENG","52.56667000","-1.20000000"],["Navenby","GB","ENG","53.10680000","-0.52494000"],["Necton","GB","ENG","52.64994000","0.77539000"],["Needham Market","GB","ENG","52.15550000","1.05160000"],["Needingworth","GB","ENG","52.33051000","-0.03116000"],["Nelson","GB","ENG","53.83333000","-2.20000000"],["Neston","GB","ENG","53.28333000","-3.05000000"],["Nether Heyford","GB","ENG","52.22123000","-1.03452000"],["Nether Poppleton","GB","ENG","53.98793000","-1.15062000"],["Nether Stowey","GB","ENG","51.15101000","-3.15676000"],["Netheravon","GB","ENG","51.23613000","-1.79083000"],["Netherton","GB","ENG","52.48333000","-2.08333000"],["Netley","GB","ENG","50.87634000","-1.35398000"],["Nettleham","GB","ENG","53.26603000","-0.48866000"],["New Alresford","GB","ENG","51.08624000","-1.17011000"],["New Basford","GB","ENG","52.97336000","-1.16564000"],["New Ferry","GB","ENG","53.36046000","-2.99377000"],["New Malden","GB","ENG","51.40065000","-0.26170000"],["New Marske","GB","ENG","54.57848000","-1.04224000"],["New Mills","GB","ENG","53.36592000","-1.99986000"],["New Milton","GB","ENG","50.75601000","-1.66580000"],["New Romney","GB","ENG","50.98599000","0.94122000"],["Newark on Trent","GB","ENG","53.06667000","-0.81667000"],["Newbiggin-by-the-Sea","GB","ENG","55.18532000","-1.51469000"],["Newbold Verdon","GB","ENG","52.62959000","-1.34220000"],["Newburn","GB","ENG","54.98760000","-1.74415000"],["Newbury","GB","ENG","51.40148000","-1.32471000"],["Newcastle under Lyme","GB","ENG","53.00000000","-2.23333000"],["Newcastle upon Tyne","GB","ENG","55.00000000","-1.66667000"],["Newchurch","GB","ENG","50.66744000","-1.20828000"],["Newent","GB","ENG","51.93365000","-2.40815000"],["Newhaven","GB","ENG","50.79693000","0.05545000"],["Newick","GB","ENG","50.97518000","0.01579000"],["Newington","GB","ENG","51.35217000","0.66768000"],["Newmarket","GB","ENG","52.24467000","0.40418000"],["Newport","GB","ENG","50.70146000","-1.29124000"],["Newport Pagnell","GB","ENG","52.08731000","-0.72218000"],["Newquay","GB","ENG","50.41557000","-5.07319000"],["Newton Abbot","GB","ENG","50.52858000","-3.61186000"],["Newton Aycliffe","GB","ENG","54.61842000","-1.57190000"],["Newton Ferrers","GB","ENG","50.31467000","-4.03920000"],["Newton Longville","GB","ENG","51.97600000","-0.76595000"],["Newton Poppleford","GB","ENG","50.70000000","-3.29586000"],["Newton-le-Willows","GB","ENG","53.45000000","-2.60000000"],["Ninfield","GB","ENG","50.88641000","0.42529000"],["Niton","GB","ENG","50.58702000","-1.28489000"],["Norfolk","GB","ENG","52.66667000","1.00000000"],["Normandy","GB","ENG","51.25751000","-0.67472000"],["North Baddesley","GB","ENG","50.97745000","-1.44547000"],["North Cave","GB","ENG","53.78012000","-0.64965000"],["North Collingham","GB","ENG","53.15000000","-0.75000000"],["North Duffield","GB","ENG","53.82579000","-0.96414000"],["North East Lincolnshire","GB","ENG","53.53333000","-0.08333000"],["North Elmham","GB","ENG","52.74640000","0.94611000"],["North Ferriby","GB","ENG","53.72124000","-0.50520000"],["North Leigh","GB","ENG","51.81432000","-1.44144000"],["North Lincolnshire","GB","ENG","53.58333000","-0.50000000"],["North Luffenham","GB","ENG","52.62108000","-0.61987000"],["North Newbald","GB","ENG","53.81667000","-0.61667000"],["North Petherton","GB","ENG","51.09243000","-3.01549000"],["North Shields","GB","ENG","55.01646000","-1.44925000"],["North Somercotes","GB","ENG","53.44573000","0.14103000"],["North Somerset","GB","ENG","51.33333000","-2.83333000"],["North Sunderland","GB","ENG","55.57688000","-1.66436000"],["North Tawton","GB","ENG","50.79968000","-3.89759000"],["North Thoresby","GB","ENG","53.46651000","-0.05575000"],["North Walsham","GB","ENG","52.82121000","1.38746000"],["North Yorkshire","GB","ENG","54.16667000","-1.50000000"],["Northallerton","GB","ENG","54.33901000","-1.43243000"],["Northam","GB","ENG","51.03333000","-4.21667000"],["Northampton","GB","ENG","52.25000000","-0.88333000"],["Northamptonshire","GB","ENG","52.25000000","-0.83333000"],["Northborough","GB","ENG","52.65868000","-0.29818000"],["Northiam","GB","ENG","50.99439000","0.60026000"],["Northleach","GB","ENG","51.82994000","-1.83712000"],["Northolt","GB","ENG","51.54855000","-0.36778000"],["Northorpe","GB","ENG","53.46307000","-0.65347000"],["Northumberland","GB","ENG","55.25000000","-2.00000000"],["Northwich","GB","ENG","53.25882000","-2.52025000"],["Norton","GB","ENG","53.63333000","-1.18333000"],["Norton Canes","GB","ENG","52.67142000","-1.96262000"],["Norwich","GB","ENG","52.62783000","1.29834000"],["Nottingham","GB","ENG","52.95360000","-1.15047000"],["Nottinghamshire","GB","ENG","53.16667000","-1.00000000"],["Notton","GB","ENG","53.61267000","-1.47234000"],["Nuneaton","GB","ENG","52.52323000","-1.46523000"],["Oadby","GB","ENG","52.60621000","-1.08354000"],["Oakengates","GB","ENG","52.69501000","-2.45036000"],["Oakham","GB","ENG","52.66667000","-0.73333000"],["Oakington","GB","ENG","52.26044000","0.06849000"],["Oakley","GB","ENG","52.16862000","-0.52649000"],["Odiham","GB","ENG","51.25407000","-0.93933000"],["Okehampton","GB","ENG","50.73841000","-4.00160000"],["Old Basing","GB","ENG","51.26667000","-1.03333000"],["Old Harlow","GB","ENG","51.78353000","0.13381000"],["Old Leake","GB","ENG","53.03108000","0.09873000"],["Old Windsor","GB","ENG","51.45807000","-0.58674000"],["Oldbury","GB","ENG","52.50000000","-2.01667000"],["Oldham","GB","ENG","53.54051000","-2.11830000"],["Olney","GB","ENG","52.15345000","-0.70201000"],["Olveston","GB","ENG","51.58032000","-2.57750000"],["Orleton","GB","ENG","52.30000000","-2.75000000"],["Ormesby St Margaret","GB","ENG","52.67506000","1.68850000"],["Ormskirk","GB","ENG","53.56685000","-2.88178000"],["Orpington","GB","ENG","51.37457000","0.09785000"],["Orsett","GB","ENG","51.51232000","0.36753000"],["Orwell","GB","ENG","52.13560000","-0.01099000"],["Ossett","GB","ENG","53.67978000","-1.58006000"],["Oswestry","GB","ENG","52.86195000","-3.05497000"],["Otford","GB","ENG","51.31283000","0.19046000"],["Otley","GB","ENG","53.90553000","-1.69383000"],["Otterburn","GB","ENG","55.23340000","-2.18059000"],["Ottershaw","GB","ENG","51.36262000","-0.52752000"],["Ottery St Mary","GB","ENG","50.75000000","-3.26667000"],["Ottringham","GB","ENG","53.70092000","-0.07909000"],["Oughtibridge","GB","ENG","53.43612000","-1.53902000"],["Oundle","GB","ENG","52.48093000","-0.46732000"],["Outwell","GB","ENG","52.60946000","0.23333000"],["Over","GB","ENG","52.31667000","0.01667000"],["Overcombe","GB","ENG","50.63509000","-2.43207000"],["Overstrand","GB","ENG","52.91623000","1.33900000"],["Overton","GB","ENG","51.24389000","-1.26154000"],["Owston Ferry","GB","ENG","53.49407000","-0.78045000"],["Oxenhope","GB","ENG","53.81233000","-1.95196000"],["Oxford","GB","ENG","51.75222000","-1.25596000"],["Oxfordshire","GB","ENG","51.83333000","-1.25000000"],["Oxted","GB","ENG","51.25687000","-0.00601000"],["Paddock Wood","GB","ENG","51.18187000","0.38229000"],["Padiham","GB","ENG","53.80187000","-2.31511000"],["Padstow","GB","ENG","50.53885000","-4.93664000"],["Paignton","GB","ENG","50.43565000","-3.56789000"],["Painswick","GB","ENG","51.78568000","-2.19555000"],["Pangbourne","GB","ENG","51.48370000","-1.08519000"],["Pannal","GB","ENG","53.96031000","-1.53573000"],["Pant","GB","ENG","52.79005000","-3.08031000"],["Papworth Everard","GB","ENG","52.24893000","-0.11827000"],["Par","GB","ENG","50.35107000","-4.70288000"],["Parbold","GB","ENG","53.59145000","-2.77028000"],["Parkstone","GB","ENG","50.72994000","-1.94492000"],["Partington","GB","ENG","53.41884000","-2.42815000"],["Partridge Green","GB","ENG","50.95940000","-0.30796000"],["Pateley Bridge","GB","ENG","54.08616000","-1.75981000"],["Patrington","GB","ENG","53.68395000","-0.01330000"],["Pattingham","GB","ENG","52.58910000","-2.26538000"],["Paulton","GB","ENG","51.30472000","-2.50028000"],["Peacehaven","GB","ENG","50.79270000","-0.00652000"],["Peasedown Saint John","GB","ENG","51.31667000","-2.42417000"],["Peaslake","GB","ENG","51.19156000","-0.44658000"],["Peckham","GB","ENG","51.47403000","-0.06969000"],["Pegswood","GB","ENG","55.17930000","-1.64525000"],["Pelsall","GB","ENG","52.62910000","-1.96738000"],["Pelton","GB","ENG","54.87305000","-1.60950000"],["Pembury","GB","ENG","51.14296000","0.32187000"],["Penistone","GB","ENG","53.52572000","-1.63027000"],["Penkridge","GB","ENG","52.72556000","-2.11560000"],["Penrith","GB","ENG","54.66579000","-2.75757000"],["Penryn","GB","ENG","50.16812000","-5.10416000"],["Pensilva","GB","ENG","50.50302000","-4.41491000"],["Penzance","GB","ENG","50.11861000","-5.53715000"],["Perranporth","GB","ENG","50.34377000","-5.15558000"],["Perranwell","GB","ENG","50.21333000","-5.12053000"],["Pershore","GB","ENG","52.11163000","-2.07586000"],["Peterborough","GB","ENG","52.58333000","-0.25000000"],["Peterlee","GB","ENG","54.76032000","-1.33649000"],["Petersfield","GB","ENG","51.00495000","-0.93375000"],["Petworth","GB","ENG","50.98669000","-0.61000000"],["Pevensey","GB","ENG","50.81966000","0.33963000"],["Pevensey Bay","GB","ENG","50.81242000","0.34864000"],["Pewsey","GB","ENG","51.33855000","-1.76545000"],["Pickering","GB","ENG","54.25000000","-0.76667000"],["Pilning","GB","ENG","51.56337000","-2.64264000"],["Pilsley","GB","ENG","53.15000000","-1.36667000"],["Pimperne","GB","ENG","50.88374000","-2.13620000"],["Pinchbeck","GB","ENG","52.81303000","-0.16256000"],["Pinner","GB","ENG","51.59384000","-0.38216000"],["Pinxton","GB","ENG","53.09062000","-1.31767000"],["Pirton","GB","ENG","51.97120000","-0.33394000"],["Pitsea","GB","ENG","51.56387000","0.50859000"],["Pitstone","GB","ENG","51.82830000","-0.63987000"],["Plumpton Green","GB","ENG","50.93420000","-0.06120000"],["Plymouth","GB","ENG","50.38333000","-4.13333000"],["Plympton","GB","ENG","50.39074000","-4.06022000"],["Plymstock","GB","ENG","50.35999000","-4.09049000"],["Pocklington","GB","ENG","53.93335000","-0.78106000"],["Podington","GB","ENG","52.25424000","-0.62463000"],["Polesworth","GB","ENG","52.61962000","-1.61036000"],["Pollington","GB","ENG","53.67093000","-1.07237000"],["Polperro","GB","ENG","50.33130000","-4.52220000"],["Polzeath","GB","ENG","50.56956000","-4.91759000"],["Pontefract","GB","ENG","53.69107000","-1.31269000"],["Ponteland","GB","ENG","55.05024000","-1.74532000"],["Pontesbury","GB","ENG","52.64826000","-2.89035000"],["Pool","GB","ENG","53.90000000","-1.61667000"],["Poole","GB","ENG","50.73333000","-1.96667000"],["Poringland","GB","ENG","52.56756000","1.34961000"],["Porlock","GB","ENG","51.20889000","-3.59556000"],["Porthleven","GB","ENG","50.08618000","-5.31501000"],["Portishead","GB","ENG","51.48199000","-2.76973000"],["Portland","GB","ENG","50.56748000","-2.44472000"],["Portscatho","GB","ENG","50.17271000","-4.97356000"],["Portslade","GB","ENG","50.84286000","-0.21608000"],["Portsmouth","GB","ENG","50.80000000","-1.06667000"],["Potterne","GB","ENG","51.32917000","-2.00519000"],["Potters Bar","GB","ENG","51.69353000","-0.17835000"],["Potterspury","GB","ENG","52.08288000","-0.89676000"],["Potton","GB","ENG","52.12911000","-0.21561000"],["Poulton-le-Fylde","GB","ENG","53.83333000","-2.98333000"],["Poynton","GB","ENG","53.35000000","-2.11667000"],["Prees","GB","ENG","52.89689000","-2.66401000"],["Preesall","GB","ENG","53.91820000","-2.96633000"],["Prenton","GB","ENG","53.36762000","-3.05479000"],["Prescot","GB","ENG","53.42948000","-2.80031000"],["Prestbury","GB","ENG","53.28333000","-2.15000000"],["Preston","GB","ENG","53.76282000","-2.70452000"],["Prestwich","GB","ENG","53.53333000","-2.28333000"],["Princes Risborough","GB","ENG","51.72549000","-0.83144000"],["Princetown","GB","ENG","50.54393000","-3.98855000"],["Priston","GB","ENG","51.34306000","-2.43917000"],["Probus","GB","ENG","50.29267000","-4.95401000"],["Prudhoe","GB","ENG","54.96154000","-1.85168000"],["Publow","GB","ENG","51.37877000","-2.54351000"],["Puckeridge","GB","ENG","51.89013000","0.01309000"],["Pucklechurch","GB","ENG","51.48583000","-2.43389000"],["Puddletown","GB","ENG","50.75000000","-2.35000000"],["Pudsey","GB","ENG","53.79538000","-1.66134000"],["Pulborough","GB","ENG","50.95753000","-0.51280000"],["Pulloxhill","GB","ENG","51.99487000","-0.45316000"],["Purfleet","GB","ENG","51.48390000","0.24247000"],["Puriton","GB","ENG","51.16933000","-2.97198000"],["Purley","GB","ENG","51.33678000","-0.11201000"],["Purton","GB","ENG","51.58889000","-1.87419000"],["Queenborough","GB","ENG","51.41760000","0.74441000"],["Queensbury","GB","ENG","53.76657000","-1.84912000"],["Queniborough","GB","ENG","52.70591000","-1.04749000"],["Quorndon","GB","ENG","52.74461000","-1.17348000"],["Rackheath","GB","ENG","52.66254000","1.38032000"],["Radcliffe","GB","ENG","53.56178000","-2.32455000"],["Radcliffe on Trent","GB","ENG","52.94802000","-1.03855000"],["Radlett","GB","ENG","51.68593000","-0.31868000"],["Radley","GB","ENG","51.68746000","-1.24025000"],["Radstock","GB","ENG","51.28862000","-2.46003000"],["Rainford","GB","ENG","53.50223000","-2.78839000"],["Rainham","GB","ENG","51.36323000","0.60893000"],["Rainworth","GB","ENG","53.11883000","-1.11852000"],["Ramsbottom","GB","ENG","53.64789000","-2.31683000"],["Ramsbury","GB","ENG","51.44373000","-1.60257000"],["Ramsey","GB","ENG","52.45058000","-0.10932000"],["Ramsgate","GB","ENG","51.33568000","1.41797000"],["Ranskill","GB","ENG","53.38281000","-1.01402000"],["Rastrick","GB","ENG","53.69210000","-1.78830000"],["Ratby","GB","ENG","52.64989000","-1.24137000"],["Raunds","GB","ENG","52.34428000","-0.53657000"],["Ravenshead","GB","ENG","53.08650000","-1.16026000"],["Ravenstone","GB","ENG","52.72111000","-1.40582000"],["Rawcliffe","GB","ENG","53.69777000","-0.96319000"],["Rawmarsh","GB","ENG","53.46062000","-1.34437000"],["Rawtenstall","GB","ENG","53.70076000","-2.28442000"],["Rayleigh","GB","ENG","51.58571000","0.60459000"],["Rayne","GB","ENG","51.86667000","0.58333000"],["Reading","GB","ENG","51.45625000","-0.97113000"],["Redbourn","GB","ENG","51.79896000","-0.39594000"],["Redbourne","GB","ENG","53.48728000","-0.53567000"],["Redcar","GB","ENG","54.61657000","-1.05999000"],["Redcar and Cleveland","GB","ENG","54.55000000","-1.00000000"],["Redditch","GB","ENG","52.30650000","-1.94569000"],["Redhill","GB","ENG","51.24048000","-0.17044000"],["Redlynch","GB","ENG","51.09861000","-2.42667000"],["Redruth","GB","ENG","50.23315000","-5.22434000"],["Reedham","GB","ENG","52.56054000","1.57122000"],["Reepham","GB","ENG","52.76320000","1.11099000"],["Reigate","GB","ENG","51.23736000","-0.20582000"],["Rendlesham","GB","ENG","52.12665000","1.41536000"],["Repton","GB","ENG","52.83983000","-1.55061000"],["Retford","GB","ENG","53.32213000","-0.94315000"],["Riccall","GB","ENG","53.83331000","-1.05730000"],["Richmond","GB","ENG","54.40360000","-1.73434000"],["Rickinghall","GB","ENG","52.33649000","0.99272000"],["Rickmansworth","GB","ENG","51.63898000","-0.47718000"],["Ridgmont","GB","ENG","52.01532000","-0.57871000"],["Rillington","GB","ENG","54.15779000","-0.69494000"],["Ringmer","GB","ENG","50.89264000","0.05472000"],["Ringstead","GB","ENG","52.36528000","-0.55490000"],["Ringwood","GB","ENG","50.84541000","-1.78871000"],["Ripley","GB","ENG","53.03333000","-1.40000000"],["Ripon","GB","ENG","54.13579000","-1.52826000"],["Ripponden","GB","ENG","53.67449000","-1.94183000"],["Riseley","GB","ENG","52.25213000","-0.47928000"],["Rishton","GB","ENG","53.76806000","-2.41444000"],["Roade","GB","ENG","52.15824000","-0.89745000"],["Robertsbridge","GB","ENG","50.98569000","0.47253000"],["Rochdale","GB","ENG","53.61766000","-2.15520000"],["Roche","GB","ENG","50.40808000","-4.83373000"],["Rochester","GB","ENG","51.38764000","0.50546000"],["Rochford","GB","ENG","51.58198000","0.70673000"],["Rock","GB","ENG","50.54978000","-4.90462000"],["Rode","GB","ENG","51.28390000","-2.28141000"],["Rode Heath","GB","ENG","53.11387000","-2.29186000"],["Romford","GB","ENG","51.57515000","0.18582000"],["Romney Marsh","GB","ENG","51.02299000","0.91504000"],["Romsey","GB","ENG","50.98906000","-1.49989000"],["Romsley","GB","ENG","52.41996000","-2.05695000"],["Roos","GB","ENG","53.75292000","-0.04463000"],["Ross on Wye","GB","ENG","51.91667000","-2.56667000"],["Rossendale","GB","ENG","53.68456000","-2.27690000"],["Rothbury","GB","ENG","55.31059000","-1.90845000"],["Rotherfield Peppard","GB","ENG","51.53064000","-0.97847000"],["Rotherham","GB","ENG","53.41667000","-1.25000000"],["Rothley","GB","ENG","52.70916000","-1.13739000"],["Rothwell","GB","ENG","52.41667000","-0.80000000"],["Rottingdean","GB","ENG","50.80984000","-0.05939000"],["Rowde","GB","ENG","51.36325000","-2.03098000"],["Rowhedge","GB","ENG","51.85738000","0.94534000"],["Rowlands Gill","GB","ENG","54.91922000","-1.74489000"],["Rowley Regis","GB","ENG","52.48292000","-2.04376000"],["Roxton","GB","ENG","52.17756000","-0.31594000"],["Royal Borough of Windsor and Maidenhead","GB","ENG","51.46667000","-0.66667000"],["Royal Leamington Spa","GB","ENG","52.28520000","-1.52000000"],["Royal Tunbridge Wells","GB","ENG","51.13321000","0.26256000"],["Royal Wootton Bassett","GB","ENG","51.54190000","-1.90450000"],["Roydon","GB","ENG","51.77180000","0.04030000"],["Royston","GB","ENG","52.04832000","-0.02438000"],["Royton","GB","ENG","53.56507000","-2.12267000"],["Ruardean","GB","ENG","51.85501000","-2.55054000"],["Ruddington","GB","ENG","52.89254000","-1.14953000"],["Rudgwick","GB","ENG","51.08735000","-0.45164000"],["Rufford","GB","ENG","53.63375000","-2.81662000"],["Rugby","GB","ENG","52.37092000","-1.26417000"],["Rugeley","GB","ENG","52.75930000","-1.93694000"],["Ruislip","GB","ENG","51.57344000","-0.42341000"],["Runcorn","GB","ENG","53.34174000","-2.73124000"],["Rushden","GB","ENG","52.28927000","-0.60184000"],["Ruskington","GB","ENG","53.04544000","-0.38692000"],["Rusthall","GB","ENG","51.13643000","0.22931000"],["Rustington","GB","ENG","50.81027000","-0.50674000"],["Ruyton-XI-Towns","GB","ENG","52.79555000","-2.90318000"],["Ryde","GB","ENG","50.72999000","-1.16210000"],["Rye","GB","ENG","50.95114000","0.73370000"],["Ryhall","GB","ENG","52.68585000","-0.46846000"],["Ryhill","GB","ENG","53.62204000","-1.41071000"],["Ryhope","GB","ENG","54.87139000","-1.37000000"],["Ryton","GB","ENG","52.61667000","-2.35000000"],["Ryton on Dunsmore","GB","ENG","52.36667000","-1.43333000"],["Sabden","GB","ENG","53.83355000","-2.33728000"],["Sacriston","GB","ENG","54.81769000","-1.62410000"],["Saffron Walden","GB","ENG","52.02337000","0.24234000"],["Saint Agnes","GB","ENG","50.31278000","-5.20456000"],["Saint Bees","GB","ENG","54.49183000","-3.58987000"],["Saint Columb Major","GB","ENG","50.43163000","-4.94336000"],["Saint Dennis","GB","ENG","50.38333000","-4.88333000"],["Saint Leonards-on-Sea","GB","ENG","50.85565000","0.54520000"],["Saint Neots","GB","ENG","52.21667000","-0.26667000"],["Saint Osyth","GB","ENG","51.80000000","1.08333000"],["Saint Peters","GB","ENG","51.36667000","1.41667000"],["Saint Stephen","GB","ENG","50.34469000","-4.89973000"],["Salcombe","GB","ENG","50.23743000","-3.76874000"],["Sale","GB","ENG","53.42519000","-2.32443000"],["Salford","GB","ENG","53.48771000","-2.29042000"],["Salfords","GB","ENG","51.20430000","-0.16947000"],["Salisbury","GB","ENG","51.06931000","-1.79569000"],["Saltash","GB","ENG","50.40959000","-4.22514000"],["Saltburn-by-the-Sea","GB","ENG","54.58237000","-0.97367000"],["Saltford","GB","ENG","51.40139000","-2.45944000"],["Sampford Peverell","GB","ENG","50.91945000","-3.38081000"],["Sandbach","GB","ENG","53.14515000","-2.36251000"],["Sandford","GB","ENG","51.33228000","-2.83122000"],["Sandown","GB","ENG","50.65158000","-1.16103000"],["Sandwell","GB","ENG","52.50000000","-2.00000000"],["Sandwich","GB","ENG","51.27223000","1.33776000"],["Sandy","GB","ENG","52.12927000","-0.28925000"],["Sapcote","GB","ENG","52.53707000","-1.27900000"],["Saughall","GB","ENG","53.22618000","-2.95649000"],["Sawbridgeworth","GB","ENG","51.81667000","0.15000000"],["Sawston","GB","ENG","52.12089000","0.16943000"],["Sawtry","GB","ENG","52.43984000","-0.28422000"],["Saxilby","GB","ENG","53.26746000","-0.66253000"],["Saxmundham","GB","ENG","52.21497000","1.48805000"],["Scalby","GB","ENG","53.76667000","-0.71667000"],["Scarborough","GB","ENG","54.27966000","-0.40443000"],["Scarcroft","GB","ENG","53.86667000","-1.45000000"],["Scawby","GB","ENG","53.53787000","-0.54085000"],["Scholes","GB","ENG","53.82346000","-1.42805000"],["Scole","GB","ENG","52.36706000","1.15674000"],["Scorton","GB","ENG","54.39785000","-1.61276000"],["Scotby","GB","ENG","54.89004000","-2.87464000"],["Scotter","GB","ENG","53.49652000","-0.67429000"],["Scunthorpe","GB","ENG","53.57905000","-0.65437000"],["Seaford","GB","ENG","50.77141000","0.10268000"],["Seaham","GB","ENG","54.83903000","-1.34575000"],["Seahouses","GB","ENG","55.58063000","-1.65497000"],["Seascale","GB","ENG","54.39831000","-3.47961000"],["Seaton","GB","ENG","52.57489000","-0.66759000"],["Seaton Delaval","GB","ENG","55.07196000","-1.52609000"],["Seaview","GB","ENG","50.71956000","-1.11164000"],["Sedbergh","GB","ENG","54.32123000","-2.52514000"],["Sedgefield","GB","ENG","54.65329000","-1.44952000"],["Seend","GB","ENG","51.34806000","-2.08472000"],["Seer Green","GB","ENG","51.61796000","-0.60592000"],["Sefton","GB","ENG","53.50000000","-3.00000000"],["Seghill","GB","ENG","55.06225000","-1.55027000"],["Selby","GB","ENG","53.78333000","-1.06667000"],["Selsey","GB","ENG","50.73501000","-0.78979000"],["Send","GB","ENG","51.28875000","-0.52666000"],["Settle","GB","ENG","54.06865000","-2.27720000"],["Sevenoaks","GB","ENG","51.27266000","0.18883000"],["Severn Beach","GB","ENG","51.56036000","-2.66279000"],["Shadoxhurst","GB","ENG","51.10797000","0.81917000"],["Shadwell","GB","ENG","53.85460000","-1.47260000"],["Shaftesbury","GB","ENG","51.00528000","-2.19333000"],["Shalbourne","GB","ENG","51.36358000","-1.55053000"],["Shalfleet","GB","ENG","50.70113000","-1.42007000"],["Shanklin","GB","ENG","50.62613000","-1.17850000"],["Shap","GB","ENG","54.53149000","-2.67551000"],["Sharlston","GB","ENG","53.66956000","-1.41294000"],["Sharnbrook","GB","ENG","52.22606000","-0.54425000"],["Sharpness","GB","ENG","51.71972000","-2.47750000"],["Shaw","GB","ENG","53.56667000","-2.08333000"],["Shawbury","GB","ENG","52.79098000","-2.66183000"],["Sheerness","GB","ENG","51.44042000","0.76252000"],["Sheffield","GB","ENG","53.38297000","-1.46590000"],["Shefford","GB","ENG","52.03870000","-0.33399000"],["Shelley","GB","ENG","53.60000000","-1.68333000"],["Shenley","GB","ENG","51.69054000","-0.28067000"],["Shenstone","GB","ENG","52.63802000","-1.84147000"],["Shepherdswell","GB","ENG","51.18713000","1.23049000"],["Shepley","GB","ENG","53.58333000","-1.71667000"],["Shepperton","GB","ENG","51.39546000","-0.44889000"],["Shepshed","GB","ENG","52.76570000","-1.29021000"],["Shepton Mallet","GB","ENG","51.18972000","-2.54722000"],["Sherborne","GB","ENG","50.94599000","-2.51776000"],["Sherborne St John","GB","ENG","51.29705000","-1.11387000"],["Sherburn","GB","ENG","54.77606000","-1.50474000"],["Sherburn Hill","GB","ENG","54.77270000","-1.47985000"],["Sherburn in Elmet","GB","ENG","53.79519000","-1.24660000"],["Sheriff Hutton","GB","ENG","54.08904000","-1.00639000"],["Sheringham","GB","ENG","52.94078000","1.20931000"],["Sherington","GB","ENG","52.11172000","-0.69973000"],["Sherston","GB","ENG","51.57205000","-2.21278000"],["Shevington","GB","ENG","53.57236000","-2.69316000"],["Shifnal","GB","ENG","52.67043000","-2.37248000"],["Shilbottle","GB","ENG","55.37099000","-1.68820000"],["Shildon","GB","ENG","54.62997000","-1.64295000"],["Shillingstone","GB","ENG","50.89567000","-2.24495000"],["Shillington","GB","ENG","51.99344000","-0.36006000"],["Shipdham","GB","ENG","52.62923000","0.88577000"],["Shipham","GB","ENG","51.31428000","-2.80010000"],["Shipley","GB","ENG","53.83333000","-1.76667000"],["Shipston on Stour","GB","ENG","52.06057000","-1.62778000"],["Shipton under Wychwood","GB","ENG","51.86035000","-1.59847000"],["Shirebrook","GB","ENG","53.20333000","-1.21336000"],["Shiremoor","GB","ENG","55.03535000","-1.50950000"],["Shirland","GB","ENG","53.12155000","-1.40464000"],["Shirley","GB","ENG","52.41074000","-1.81952000"],["Shoreham-by-Sea","GB","ENG","50.83413000","-0.27431000"],["Shortlands","GB","ENG","51.39914000","0.00440000"],["Shotley Gate","GB","ENG","51.95791000","1.26871000"],["Shrewsbury","GB","ENG","52.71009000","-2.75208000"],["Shrewton","GB","ENG","51.19194000","-1.90264000"],["Shrivenham","GB","ENG","51.59853000","-1.65461000"],["Shropshire","GB","ENG","52.66667000","-2.75000000"],["Shurdington","GB","ENG","51.86264000","-2.12060000"],["Sible Hedingham","GB","ENG","51.97772000","0.59262000"],["Sibsey","GB","ENG","53.03858000","0.01579000"],["Sidcup","GB","ENG","51.42619000","0.10360000"],["Sidmouth","GB","ENG","50.69094000","-3.23970000"],["Sileby","GB","ENG","52.73286000","-1.10773000"],["Silkstone","GB","ENG","53.54808000","-1.56381000"],["Silloth","GB","ENG","54.86870000","-3.38448000"],["Silsden","GB","ENG","53.91443000","-1.93802000"],["Silsoe","GB","ENG","52.00854000","-0.42484000"],["Silver End","GB","ENG","51.84734000","0.62399000"],["Silverdale","GB","ENG","54.16667000","-2.81667000"],["Silverstone","GB","ENG","52.09216000","-1.02602000"],["Silverton","GB","ENG","50.81667000","-3.48333000"],["Sinfin","GB","ENG","52.88157000","-1.48681000"],["Sissinghurst","GB","ENG","51.10905000","0.56000000"],["Sittingbourne","GB","ENG","51.34128000","0.73282000"],["Skegness","GB","ENG","53.14362000","0.33630000"],["Skellingthorpe","GB","ENG","53.23531000","-0.61905000"],["Skelmersdale","GB","ENG","53.55024000","-2.77348000"],["Skelton","GB","ENG","53.72521000","-0.84187000"],["Skidby","GB","ENG","53.78921000","-0.46131000"],["Skinningrove","GB","ENG","54.56908000","-0.89869000"],["Skipsea","GB","ENG","53.97674000","-0.22084000"],["Skipton","GB","ENG","53.96144000","-2.01676000"],["Slaley","GB","ENG","54.91368000","-2.03711000"],["Sleaford","GB","ENG","52.99826000","-0.40941000"],["Sleights","GB","ENG","54.45506000","-0.66484000"],["Slinfold","GB","ENG","51.07209000","-0.40658000"],["Slough","GB","ENG","51.50949000","-0.59541000"],["Smethwick","GB","ENG","52.49268000","-1.96745000"],["Snaith","GB","ENG","53.69112000","-1.02859000"],["Snettisham","GB","ENG","52.87882000","0.50099000"],["Snodland","GB","ENG","51.32971000","0.44305000"],["Soham","GB","ENG","52.33543000","0.33654000"],["Solihull","GB","ENG","52.41667000","-1.75000000"],["Somerset","GB","ENG","51.08333000","-3.00000000"],["Somersham","GB","ENG","52.38333000","0.00000000"],["Somerton","GB","ENG","51.95421000","-1.27613000"],["Sonning Common","GB","ENG","51.51873000","-0.97753000"],["South Benfleet","GB","ENG","51.55295000","0.55962000"],["South Brent","GB","ENG","50.42654000","-3.83426000"],["South Cave","GB","ENG","53.76987000","-0.60107000"],["South Cerney","GB","ENG","51.67319000","-1.93097000"],["South Chailey","GB","ENG","50.93831000","-0.02105000"],["South Collingham","GB","ENG","53.13333000","-0.76667000"],["South Croydon","GB","ENG","51.36217000","-0.09421000"],["South Elmsall","GB","ENG","53.59709000","-1.28034000"],["South Gloucestershire","GB","ENG","51.50000000","-2.41667000"],["South Harting","GB","ENG","50.96924000","-0.88388000"],["South Hayling","GB","ENG","50.78773000","-0.97697000"],["South Hetton","GB","ENG","54.79906000","-1.40671000"],["South Littleton","GB","ENG","52.11416000","-1.89014000"],["South Luffenham","GB","ENG","52.60857000","-0.61232000"],["South Milford","GB","ENG","53.77672000","-1.24609000"],["South Molton","GB","ENG","51.01667000","-3.83333000"],["South Nutfield","GB","ENG","51.01667000","-0.13333000"],["South Ockendon","GB","ENG","51.50799000","0.28333000"],["South Petherton","GB","ENG","50.94829000","-2.80708000"],["South Shields","GB","ENG","54.99859000","-1.43230000"],["South Tyneside","GB","ENG","54.95000000","-1.41667000"],["South Wingfield","GB","ENG","53.09593000","-1.43998000"],["South Witham","GB","ENG","52.76476000","-0.62811000"],["Southall","GB","ENG","51.50896000","-0.37130000"],["Southam","GB","ENG","52.25266000","-1.38840000"],["Southampton","GB","ENG","50.91667000","-1.38333000"],["Southchurch Village","GB","ENG","51.54049000","0.72935000"],["Southend-on-Sea","GB","ENG","51.53782000","0.71433000"],["Southery","GB","ENG","52.52714000","0.38783000"],["Southminster","GB","ENG","51.66228000","0.82968000"],["Southowram","GB","ENG","53.70988000","-1.83181000"],["Southport","GB","ENG","53.64581000","-3.01008000"],["Southsea","GB","ENG","50.79205000","-1.08593000"],["Southwater","GB","ENG","51.02369000","-0.35173000"],["Southwell","GB","ENG","53.07804000","-0.95538000"],["Southwick","GB","ENG","51.29694000","-2.23250000"],["Southwold","GB","ENG","52.32721000","1.68017000"],["Sowerby Bridge","GB","ENG","53.70903000","-1.90929000"],["Spalding","GB","ENG","52.78709000","-0.15141000"],["Speldhurst","GB","ENG","51.15076000","0.21947000"],["Spennymoor","GB","ENG","54.69880000","-1.60229000"],["Spilsby","GB","ENG","53.17363000","0.09373000"],["Spixworth","GB","ENG","52.68529000","1.32027000"],["Spofforth","GB","ENG","53.95427000","-1.44848000"],["Spratton","GB","ENG","52.32447000","-0.95386000"],["Sproatley","GB","ENG","53.79379000","-0.19130000"],["St Albans","GB","ENG","51.75000000","-0.33333000"],["St Austell","GB","ENG","50.34250000","-4.77442000"],["St Helens","GB","ENG","53.45000000","-2.73333000"],["St Ives","GB","ENG","50.20861000","-5.48750000"],["St Just","GB","ENG","50.12379000","-5.68065000"],["St Leonards","GB","ENG","50.83077000","-1.84377000"],["St Mary\'s","GB","ENG","49.91719000","-6.29517000"],["St Mary\'s Bay","GB","ENG","51.01003000","0.97710000"],["St. Day","GB","ENG","50.23958000","-5.18572000"],["St. Helens","GB","ENG","50.69688000","-1.11159000"],["Stafford","GB","ENG","52.80521000","-2.11636000"],["Staffordshire","GB","ENG","52.83333000","-2.00000000"],["Stagsden","GB","ENG","52.13046000","-0.56678000"],["Stainburn","GB","ENG","53.93333000","-1.61667000"],["Staindrop","GB","ENG","54.58102000","-1.80708000"],["Staines","GB","ENG","51.43092000","-0.50606000"],["Stainforth","GB","ENG","53.60000000","-1.03333000"],["Stakeford","GB","ENG","55.16110000","-1.57529000"],["Stalbridge","GB","ENG","50.95807000","-2.37548000"],["Stalham","GB","ENG","52.77079000","1.51783000"],["Stallingborough","GB","ENG","53.58675000","-0.18489000"],["Stalybridge","GB","ENG","53.48414000","-2.05908000"],["Stamford","GB","ENG","52.65000000","-0.48333000"],["Stamford Bridge","GB","ENG","53.98850000","-0.91547000"],["Stanbridge","GB","ENG","51.90864000","-0.59815000"],["Standlake","GB","ENG","51.72690000","-1.42436000"],["Standon","GB","ENG","52.91667000","-2.28333000"],["Stanford in the Vale","GB","ENG","51.63969000","-1.50652000"],["Stanford-le-Hope","GB","ENG","51.52274000","0.43422000"],["Stanhope","GB","ENG","54.75000000","-2.01667000"],["Stanley","GB","ENG","54.86796000","-1.69846000"],["Stanmore","GB","ENG","51.61667000","-0.31667000"],["Stannington","GB","ENG","55.10862000","-1.66855000"],["Stansted Mountfitchet","GB","ENG","51.90000000","0.20000000"],["Stanwick","GB","ENG","52.33198000","-0.56348000"],["Staplehurst","GB","ENG","51.16110000","0.55249000"],["Starcross","GB","ENG","50.62734000","-3.44797000"],["Startforth","GB","ENG","54.53851000","-1.93016000"],["Staveley","GB","ENG","53.26667000","-1.35000000"],["Steeple Bumpstead","GB","ENG","52.04346000","0.44808000"],["Steeple Claydon","GB","ENG","51.93643000","-0.98328000"],["Steeton","GB","ENG","53.88333000","-1.95000000"],["Stevenage","GB","ENG","51.90224000","-0.20256000"],["Steventon","GB","ENG","51.62473000","-1.32145000"],["Stevington","GB","ENG","52.16848000","-0.55515000"],["Stewartby","GB","ENG","52.07044000","-0.51490000"],["Stewkley","GB","ENG","51.92744000","-0.76381000"],["Steyning","GB","ENG","50.88744000","-0.32787000"],["Stickney","GB","ENG","53.08949000","0.00545000"],["Stillington","GB","ENG","54.60529000","-1.42191000"],["Stilton","GB","ENG","52.48788000","-0.28894000"],["Stithians","GB","ENG","50.18870000","-5.17807000"],["Stock","GB","ENG","51.66351000","0.44263000"],["Stockport","GB","ENG","53.40979000","-2.15761000"],["Stocksbridge","GB","ENG","53.48249000","-1.59373000"],["Stocksfield","GB","ENG","54.94026000","-1.90398000"],["Stockton","GB","ENG","52.27181000","-1.36055000"],["Stockton Heath","GB","ENG","53.37084000","-2.57406000"],["Stockton-on-Tees","GB","ENG","54.55000000","-1.33333000"],["Stoke Ferry","GB","ENG","52.57051000","0.51320000"],["Stoke Gabriel","GB","ENG","50.40328000","-3.62111000"],["Stoke Gifford","GB","ENG","51.51686000","-2.54053000"],["Stoke Golding","GB","ENG","52.57060000","-1.41124000"],["Stoke Goldington","GB","ENG","52.13133000","-0.77814000"],["Stoke Poges","GB","ENG","51.54441000","-0.58880000"],["Stoke Prior","GB","ENG","52.29978000","-2.08034000"],["Stoke-on-Trent","GB","ENG","53.00415000","-2.18538000"],["Stoke-sub-Hamdon","GB","ENG","50.95397000","-2.74971000"],["Stokenchurch","GB","ENG","51.65831000","-0.89740000"],["Stokesley","GB","ENG","54.46998000","-1.19330000"],["Stone","GB","ENG","52.90590000","-2.15409000"],["Stonehouse","GB","ENG","51.75000000","-2.28333000"],["Stonesfield","GB","ENG","51.85142000","-1.42960000"],["Stoney Stanton","GB","ENG","52.54839000","-1.27930000"],["Storrington","GB","ENG","50.91765000","-0.45473000"],["Stotfold","GB","ENG","52.01632000","-0.23209000"],["Stourbridge","GB","ENG","52.45608000","-2.14317000"],["Stourport-on-Severn","GB","ENG","52.33976000","-2.28034000"],["Stow on the Wold","GB","ENG","51.93008000","-1.72382000"],["Stowmarket","GB","ENG","52.18893000","0.99774000"],["Stradbroke","GB","ENG","52.31819000","1.27278000"],["Stratfield Mortimer","GB","ENG","51.37339000","-1.03495000"],["Stratford-upon-Avon","GB","ENG","52.19166000","-1.70734000"],["Stratton","GB","ENG","51.73394000","-1.97968000"],["Streatley","GB","ENG","51.94628000","-0.44374000"],["Street","GB","ENG","51.12472000","-2.74000000"],["Streetly","GB","ENG","52.58333000","-1.88333000"],["Strensall","GB","ENG","54.03999000","-1.03512000"],["Stretford","GB","ENG","53.45000000","-2.31667000"],["Stretham","GB","ENG","52.34709000","0.21852000"],["Strood","GB","ENG","51.39323000","0.47713000"],["Stroud","GB","ENG","51.75000000","-2.20000000"],["Studley","GB","ENG","52.27026000","-1.89188000"],["Sturminster Marshall","GB","ENG","50.79968000","-2.07615000"],["Sturminster Newton","GB","ENG","50.92681000","-2.30515000"],["Sturry","GB","ENG","51.30132000","1.12155000"],["Sudbrooke","GB","ENG","53.26667000","-0.45000000"],["Sudbury","GB","ENG","52.03890000","0.73117000"],["Suffolk","GB","ENG","52.16667000","1.00000000"],["Sunbury-on-Thames","GB","ENG","51.40424000","-0.41817000"],["Sunderland","GB","ENG","54.90465000","-1.38222000"],["Sundridge","GB","ENG","51.27797000","0.12231000"],["Surbiton","GB","ENG","51.39148000","-0.29825000"],["Surrey","GB","ENG","51.25000000","-0.33333000"],["Sutterton","GB","ENG","52.90269000","-0.09235000"],["Sutton","GB","ENG","51.35000000","-0.20000000"],["Sutton Benger","GB","ENG","51.50685000","-2.08015000"],["Sutton Bonington","GB","ENG","52.82144000","-1.24969000"],["Sutton Bridge","GB","ENG","52.76995000","0.18550000"],["Sutton Coldfield","GB","ENG","52.56667000","-1.81667000"],["Sutton Courtenay","GB","ENG","51.64130000","-1.27682000"],["Sutton in Ashfield","GB","ENG","53.12542000","-1.26135000"],["Sutton on Trent","GB","ENG","53.18437000","-0.81091000"],["Sutton upon Derwent","GB","ENG","53.91314000","-0.92465000"],["Swadlincote","GB","ENG","52.77400000","-1.55744000"],["Swaffham","GB","ENG","52.64770000","0.68570000"],["Swanage","GB","ENG","50.60923000","-1.96260000"],["Swanley","GB","ENG","51.39717000","0.17321000"],["Swanmore","GB","ENG","50.94404000","-1.18021000"],["Swanscombe","GB","ENG","51.44713000","0.31028000"],["Swarthmoor","GB","ENG","54.18466000","-3.11707000"],["Swavesey","GB","ENG","52.30155000","-0.00476000"],["Sway","GB","ENG","50.78685000","-1.60294000"],["Swillington","GB","ENG","53.76846000","-1.41750000"],["Swindon","GB","ENG","51.55797000","-1.78116000"],["Swineshead","GB","ENG","52.94543000","-0.15947000"],["Swinton","GB","ENG","53.50000000","-2.35000000"],["Syston","GB","ENG","52.68333000","-1.06667000"],["Sywell","GB","ENG","52.29856000","-0.79728000"],["Tadcaster","GB","ENG","53.88322000","-1.26344000"],["Tadley","GB","ENG","51.35045000","-1.12850000"],["Tadworth","GB","ENG","51.29169000","-0.23582000"],["Takeley","GB","ENG","51.87089000","0.26583000"],["Tamworth","GB","ENG","52.63399000","-1.69587000"],["Tanfield","GB","ENG","54.89288000","-1.71316000"],["Tangmere","GB","ENG","50.85131000","-0.71633000"],["Tankerton","GB","ENG","51.36370000","1.04913000"],["Tansley","GB","ENG","53.13197000","-1.51882000"],["Tarleton","GB","ENG","53.68005000","-2.82968000"],["Tarporley","GB","ENG","53.15918000","-2.66867000"],["Tarvin","GB","ENG","53.19737000","-2.76548000"],["Tattenhall","GB","ENG","53.12188000","-2.76746000"],["Taunton","GB","ENG","51.01494000","-3.10293000"],["Tavistock","GB","ENG","50.54944000","-4.14418000"],["Teddington","GB","ENG","51.42233000","-0.33053000"],["Teignmouth","GB","ENG","50.54768000","-3.49637000"],["Telford","GB","ENG","52.67659000","-2.44926000"],["Telford and Wrekin","GB","ENG","52.75000000","-2.50000000"],["Templecombe","GB","ENG","50.99908000","-2.41578000"],["Tempsford","GB","ENG","52.17051000","-0.29586000"],["Tenbury Wells","GB","ENG","52.31077000","-2.59621000"],["Tenterden","GB","ENG","51.06845000","0.68776000"],["Terrington Saint John","GB","ENG","52.70546000","0.27389000"],["Terrington St Clement","GB","ENG","52.75813000","0.29732000"],["Tetbury","GB","ENG","51.63944000","-2.16222000"],["Tetney","GB","ENG","53.49239000","-0.02106000"],["Tewkesbury","GB","ENG","51.99244000","-2.16010000"],["Teynham","GB","ENG","51.33045000","0.80526000"],["Thame","GB","ENG","51.74840000","-0.97624000"],["Thames Ditton","GB","ENG","51.38964000","-0.33928000"],["Thatcham","GB","ENG","51.40366000","-1.26049000"],["Thaxted","GB","ENG","51.95326000","0.34478000"],["The Boldons","GB","ENG","54.94260000","-1.45349000"],["Theale","GB","ENG","51.43694000","-1.07700000"],["Thetford","GB","ENG","52.41667000","0.75000000"],["Theydon Bois","GB","ENG","51.67426000","0.09781000"],["Thirsk","GB","ENG","54.23298000","-1.34411000"],["Thornaby-on-Tees","GB","ENG","54.53333000","-1.30000000"],["Thornbury","GB","ENG","51.60889000","-2.52028000"],["Thorne","GB","ENG","53.61122000","-0.96308000"],["Thorner","GB","ENG","53.86093000","-1.42676000"],["Thorney","GB","ENG","52.62147000","-0.10815000"],["Thorngumbald","GB","ENG","53.72100000","-0.17175000"],["Thornley","GB","ENG","54.75000000","-1.43333000"],["Thornton Dale","GB","ENG","54.23528000","-0.72016000"],["Thornton Heath","GB","ENG","51.39884000","-0.09872000"],["Thornton-Cleveleys","GB","ENG","53.87389000","-3.02244000"],["Thorp Arch","GB","ENG","53.91584000","-1.31980000"],["Thorpe Hamlet","GB","ENG","52.62770000","1.31175000"],["Thorpe le Soken","GB","ENG","51.85603000","1.16580000"],["Thrapston","GB","ENG","52.39675000","-0.53920000"],["Three Legged Cross","GB","ENG","50.85000000","-1.88333000"],["Thurlby","GB","ENG","52.73879000","-0.37868000"],["Thurlton","GB","ENG","52.52881000","1.55617000"],["Thurston","GB","ENG","52.25244000","0.80749000"],["Tibshelf","GB","ENG","53.14436000","-1.34056000"],["Ticehurst","GB","ENG","51.04652000","0.40860000"],["Tickhill","GB","ENG","53.43194000","-1.10859000"],["Tickton","GB","ENG","53.86233000","-0.38330000"],["Tideswell","GB","ENG","53.27807000","-1.77292000"],["Tidworth","GB","ENG","51.23142000","-1.66324000"],["Tilbury","GB","ENG","51.46248000","0.35856000"],["Timperley","GB","ENG","53.40000000","-2.33333000"],["Timsbury","GB","ENG","51.32444000","-2.47917000"],["Tingewick","GB","ENG","51.99031000","-1.04804000"],["Tintagel","GB","ENG","50.66317000","-4.75047000"],["Tipton","GB","ENG","52.52956000","-2.06773000"],["Tiptree","GB","ENG","51.81230000","0.74540000"],["Tisbury","GB","ENG","51.06283000","-2.08058000"],["Tiverton","GB","ENG","50.90241000","-3.49232000"],["Toddington","GB","ENG","51.94922000","-0.53277000"],["Todmorden","GB","ENG","53.71434000","-2.09701000"],["Todwick","GB","ENG","53.35373000","-1.25673000"],["Tollesbury","GB","ENG","51.75913000","0.83462000"],["Tolleshunt Knights","GB","ENG","51.79869000","0.77651000"],["Tonbridge","GB","ENG","51.19532000","0.27363000"],["Topsham","GB","ENG","50.68596000","-3.46696000"],["Torpoint","GB","ENG","50.37505000","-4.19566000"],["Torquay","GB","ENG","50.46198000","-3.52522000"],["Totnes","GB","ENG","50.43107000","-3.68430000"],["Totternhoe","GB","ENG","51.88555000","-0.57343000"],["Tottington","GB","ENG","53.61326000","-2.34071000"],["Totton","GB","ENG","50.91877000","-1.49037000"],["Tow Law","GB","ENG","54.74456000","-1.81434000"],["Towcester","GB","ENG","52.13359000","-0.99057000"],["Town Row","GB","ENG","51.05302000","0.23217000"],["Trafford","GB","ENG","53.41667000","-2.33333000"],["Trafford Park","GB","ENG","53.46879000","-2.31194000"],["Treeton","GB","ENG","53.38564000","-1.35189000"],["Trimdon","GB","ENG","54.69878000","-1.42881000"],["Trimdon Grange","GB","ENG","54.71414000","-1.42611000"],["Tring","GB","ENG","51.79471000","-0.65824000"],["Trowbridge","GB","ENG","51.31889000","-2.20861000"],["Truro","GB","ENG","50.26526000","-5.05436000"],["Tunstall","GB","ENG","53.05830000","-2.21140000"],["Tuxford","GB","ENG","53.23004000","-0.89325000"],["Twyford","GB","ENG","51.47518000","-0.86037000"],["Tyldesley","GB","ENG","53.51393000","-2.46754000"],["Tynemouth","GB","ENG","55.01788000","-1.42559000"],["Tytherington","GB","ENG","51.59250000","-2.47972000"],["Uckfield","GB","ENG","50.96948000","0.09589000"],["Uffculme","GB","ENG","50.90604000","-3.32746000"],["Ulceby","GB","ENG","53.61667000","-0.33333000"],["Ulrome","GB","ENG","53.99198000","-0.22968000"],["Ulverston","GB","ENG","54.19594000","-3.09626000"],["Uny Lelant","GB","ENG","50.18298000","-5.44047000"],["Upchurch","GB","ENG","51.37620000","0.64789000"],["Upminster","GB","ENG","51.55594000","0.25560000"],["Upper Basildon","GB","ENG","51.48165000","-1.14075000"],["Upper Langwith","GB","ENG","53.22919000","-1.20695000"],["Upper Poppleton","GB","ENG","53.97907000","-1.15204000"],["Uppingham","GB","ENG","52.58803000","-0.72272000"],["Upton","GB","ENG","53.61466000","-1.28677000"],["Upton Scudamore","GB","ENG","51.23000000","-2.19333000"],["Upton upon Severn","GB","ENG","52.06258000","-2.21802000"],["Upwell","GB","ENG","52.60249000","0.22190000"],["Urmston","GB","ENG","53.44852000","-2.35419000"],["Ushaw Moor","GB","ENG","54.77803000","-1.64720000"],["Uttoxeter","GB","ENG","52.89838000","-1.86488000"],["Ventnor","GB","ENG","50.59449000","-1.20672000"],["Verwood","GB","ENG","50.87575000","-1.87023000"],["Virginia Water","GB","ENG","51.40343000","-0.56651000"],["Waddesdon","GB","ENG","51.84675000","-0.92105000"],["Waddington","GB","ENG","53.16667000","-0.53333000"],["Wadebridge","GB","ENG","50.51734000","-4.83633000"],["Wadhurst","GB","ENG","51.06230000","0.33929000"],["Wadworth","GB","ENG","53.46726000","-1.14261000"],["Wainfleet All Saints","GB","ENG","53.10570000","0.23583000"],["Wakefield","GB","ENG","53.68331000","-1.49768000"],["Walberton","GB","ENG","50.84475000","-0.62013000"],["Wales","GB","ENG","53.34061000","-1.28162000"],["Walkden","GB","ENG","53.51667000","-2.40000000"],["Walkern","GB","ENG","51.91888000","-0.12758000"],["Walkington","GB","ENG","53.81950000","-0.48958000"],["Wallasey","GB","ENG","53.42324000","-3.06497000"],["Wallingford","GB","ENG","51.59982000","-1.12480000"],["Wallsend","GB","ENG","54.99111000","-1.53397000"],["Walsall","GB","ENG","52.58333000","-2.00000000"],["Walsden","GB","ENG","53.69361000","-2.10001000"],["Waltham","GB","ENG","53.51667000","-0.10000000"],["Waltham Abbey","GB","ENG","51.68700000","-0.00421000"],["Waltham Cross","GB","ENG","51.68602000","-0.03575000"],["Walton","GB","ENG","53.22284000","-1.46084000"],["Walton-on-Thames","GB","ENG","51.38678000","-0.41319000"],["Walton-on-the-Naze","GB","ENG","51.84819000","1.26738000"],["Wanborough","GB","ENG","51.54263000","-1.69837000"],["Wansford","GB","ENG","52.57851000","-0.42001000"],["Wantage","GB","ENG","51.58846000","-1.42565000"],["Warboys","GB","ENG","52.40352000","-0.07931000"],["Wardle","GB","ENG","53.65000000","-2.13333000"],["Ware","GB","ENG","51.81058000","-0.02875000"],["Wareham","GB","ENG","50.68792000","-2.11058000"],["Wargrave","GB","ENG","51.50068000","-0.86577000"],["Warkworth","GB","ENG","55.35000000","-1.61667000"],["Warlingham","GB","ENG","51.30953000","-0.05794000"],["Warminster","GB","ENG","51.20434000","-2.17873000"],["Warnham","GB","ENG","51.09107000","-0.34847000"],["Warrington","GB","ENG","53.41667000","-2.58333000"],["Warsop","GB","ENG","53.21402000","-1.15091000"],["Warton","GB","ENG","54.14715000","-2.76435000"],["Warwick","GB","ENG","52.28333000","-1.58333000"],["Warwickshire","GB","ENG","52.33333000","-1.58333000"],["Washingborough","GB","ENG","53.22425000","-0.47485000"],["Washington","GB","ENG","54.90000000","-1.51667000"],["Washwood Heath","GB","ENG","52.50054000","-1.82657000"],["Watchet","GB","ENG","51.18189000","-3.33079000"],["Water Eaton","GB","ENG","51.98697000","-0.72188000"],["Water Orton","GB","ENG","52.51575000","-1.74005000"],["Waterbeach","GB","ENG","52.26553000","0.19123000"],["Wateringbury","GB","ENG","51.25543000","0.42317000"],["Waterloo","GB","ENG","53.47454000","-3.03017000"],["Waterlooville","GB","ENG","50.88067000","-1.03040000"],["Watford","GB","ENG","51.65531000","-0.39602000"],["Wath upon Dearne","GB","ENG","53.50291000","-1.34580000"],["Watlington","GB","ENG","51.64327000","-1.00448000"],["Wattisham","GB","ENG","52.12543000","0.93864000"],["Watton","GB","ENG","52.56667000","0.83333000"],["Watton at Stone","GB","ENG","51.85842000","-0.11381000"],["Weaverham","GB","ENG","53.26018000","-2.57291000"],["Wedmore","GB","ENG","51.22727000","-2.81152000"],["Wednesbury","GB","ENG","52.55140000","-2.02355000"],["Wednesfield","GB","ENG","52.59630000","-2.08508000"],["Weedon Beck","GB","ENG","52.22955000","-1.08371000"],["Weeting","GB","ENG","52.46440000","0.61485000"],["Welford","GB","ENG","52.41706000","-1.05871000"],["Wellesbourne","GB","ENG","52.19709000","-1.59053000"],["Wellesbourne Mountford","GB","ENG","52.19246000","-1.60967000"],["Welling","GB","ENG","51.46246000","0.10759000"],["Wellingborough","GB","ENG","52.30273000","-0.69446000"],["Wellington","GB","ENG","52.70000000","-2.51667000"],["Wellow","GB","ENG","51.32444000","-2.37417000"],["Wells","GB","ENG","51.20794000","-2.64896000"],["Wells-next-the-Sea","GB","ENG","52.95164000","0.85110000"],["Welwyn","GB","ENG","51.83310000","-0.21359000"],["Welwyn Garden City","GB","ENG","51.80174000","-0.20691000"],["Wem","GB","ENG","52.85835000","-2.71826000"],["Wembley","GB","ENG","51.55242000","-0.29686000"],["Wembury","GB","ENG","50.32272000","-4.07529000"],["Wendover","GB","ENG","51.76194000","-0.73986000"],["Wentworth","GB","ENG","53.47816000","-1.41500000"],["Weobley","GB","ENG","52.15960000","-2.87500000"],["West Bergholt","GB","ENG","51.91221000","0.84986000"],["West Berkshire","GB","ENG","51.41667000","-1.25000000"],["West Bridgford","GB","ENG","52.92979000","-1.12537000"],["West Bromwich","GB","ENG","52.51868000","-1.99450000"],["West Byfleet","GB","ENG","51.33764000","-0.50649000"],["West Clandon","GB","ENG","51.26063000","-0.50323000"],["West Coker","GB","ENG","50.91912000","-2.68707000"],["West Cornforth","GB","ENG","54.70286000","-1.51938000"],["West Drayton","GB","ENG","51.50000000","-0.46667000"],["West End","GB","ENG","50.92741000","-1.33282000"],["West End of London","GB","ENG","51.51414000","-0.15510000"],["West Haddon","GB","ENG","52.34168000","-1.07804000"],["West Hallam","GB","ENG","52.97093000","-1.35846000"],["West Horsley","GB","ENG","51.26033000","-0.45563000"],["West Ilsley","GB","ENG","51.53993000","-1.32368000"],["West Kingsdown","GB","ENG","51.34281000","0.26127000"],["West Kirby","GB","ENG","53.37302000","-3.18417000"],["West Malling","GB","ENG","51.29273000","0.40907000"],["West Mersea","GB","ENG","51.77798000","0.91873000"],["West Molesey","GB","ENG","51.39985000","-0.37997000"],["West Rainton","GB","ENG","54.81667000","-1.50000000"],["West Sussex","GB","ENG","51.00000000","-0.41667000"],["West Thurrock","GB","ENG","51.47828000","0.27672000"],["West Walton","GB","ENG","52.69782000","0.17406000"],["West Wellow","GB","ENG","50.97273000","-1.58293000"],["West Wickham","GB","ENG","51.36667000","-0.01667000"],["Westbury","GB","ENG","51.26000000","-2.18750000"],["Westcliff-on-Sea","GB","ENG","51.54424000","0.69179000"],["Westcott","GB","ENG","51.22438000","-0.37195000"],["Westergate","GB","ENG","50.83988000","-0.67123000"],["Westerham","GB","ENG","51.26632000","0.06892000"],["Westfield","GB","ENG","51.88333000","-1.86667000"],["Westgate on Sea","GB","ENG","51.38239000","1.33673000"],["Westhoughton","GB","ENG","53.54899000","-2.52464000"],["Weston","GB","ENG","53.06667000","-2.40000000"],["Weston Turville","GB","ENG","51.79168000","-0.75767000"],["Weston-super-Mare","GB","ENG","51.34603000","-2.97665000"],["Westoning","GB","ENG","51.98140000","-0.49698000"],["Westonzoyland","GB","ENG","51.10854000","-2.92843000"],["Westwood","GB","ENG","51.33462000","-2.27975000"],["Wetheral","GB","ENG","54.88401000","-2.83327000"],["Wetherby","GB","ENG","53.92836000","-1.38672000"],["Wetwang","GB","ENG","54.01750000","-0.57738000"],["Weybridge","GB","ENG","51.37178000","-0.45975000"],["Weymouth","GB","ENG","50.61448000","-2.45991000"],["Whaley Bridge","GB","ENG","53.33031000","-1.98260000"],["Whalley","GB","ENG","53.82209000","-2.40712000"],["Whaplode","GB","ENG","52.79934000","-0.03639000"],["Wheathampstead","GB","ENG","51.81148000","-0.29371000"],["Wheatley","GB","ENG","51.74731000","-1.13936000"],["Wheaton Aston","GB","ENG","52.71145000","-2.22064000"],["Wheldrake","GB","ENG","53.89624000","-0.96303000"],["Whickham","GB","ENG","54.94561000","-1.67635000"],["Whimple","GB","ENG","50.76649000","-3.35655000"],["Whitburn","GB","ENG","54.95333000","-1.36861000"],["Whitby","GB","ENG","54.48774000","-0.61498000"],["Whitchurch","GB","ENG","52.96667000","-2.68333000"],["White Waltham","GB","ENG","51.49225000","-0.77239000"],["Whitefield","GB","ENG","53.55000000","-2.30000000"],["Whitehaven","GB","ENG","54.54897000","-3.58412000"],["Whiteparish","GB","ENG","51.01041000","-1.64855000"],["Whitley","GB","ENG","51.39528000","-2.16444000"],["Whitley Bay","GB","ENG","55.03973000","-1.44713000"],["Whitstable","GB","ENG","51.36070000","1.02570000"],["Whittingham","GB","ENG","55.40115000","-1.89340000"],["Whittington","GB","ENG","52.67372000","-1.76091000"],["Whittlesey","GB","ENG","52.55804000","-0.13016000"],["Whittlesford","GB","ENG","52.11345000","0.14969000"],["Whitwell","GB","ENG","53.28333000","-1.21667000"],["Whitworth","GB","ENG","53.65601000","-2.17710000"],["Whyteleafe","GB","ENG","51.30808000","-0.08429000"],["Wick","GB","ENG","51.45306000","-2.42361000"],["Wickford","GB","ENG","51.61101000","0.52331000"],["Wickham","GB","ENG","50.89924000","-1.18815000"],["Wickham Bishops","GB","ENG","51.77830000","0.66823000"],["Wickham Market","GB","ENG","52.15298000","1.36299000"],["Wickwar","GB","ENG","51.59404000","-2.39968000"],["Wideopen","GB","ENG","55.04514000","-1.62246000"],["Widnes","GB","ENG","53.36180000","-2.73406000"],["Wigan","GB","ENG","53.54296000","-2.63706000"],["Wigmore","GB","ENG","52.31474000","-2.85802000"],["Wigston Magna","GB","ENG","52.58128000","-1.09248000"],["Wigton","GB","ENG","54.82482000","-3.16114000"],["Wilberfoss","GB","ENG","53.94854000","-0.88945000"],["Wilburton","GB","ENG","52.35191000","0.17673000"],["Willand","GB","ENG","50.88333000","-3.36667000"],["Willaston","GB","ENG","53.29550000","-2.99732000"],["Willenhall","GB","ENG","52.58514000","-2.05934000"],["Willingham","GB","ENG","52.31404000","0.05776000"],["Willington","GB","ENG","54.71667000","-1.70000000"],["Williton","GB","ENG","51.16236000","-3.32208000"],["Wilmcote","GB","ENG","52.22081000","-1.76528000"],["Wilmslow","GB","ENG","53.32803000","-2.23148000"],["Wilsden","GB","ENG","53.82084000","-1.85959000"],["Wilstead","GB","ENG","52.08088000","-0.44889000"],["Wilton","GB","ENG","51.07926000","-1.86210000"],["Wiltshire","GB","ENG","51.25000000","-1.91667000"],["Wimblington","GB","ENG","52.50925000","0.08416000"],["Wimborne Minster","GB","ENG","50.78333000","-1.98333000"],["Wincanton","GB","ENG","51.05676000","-2.40574000"],["Winchcombe","GB","ENG","51.95363000","-1.96398000"],["Winchelsea Beach","GB","ENG","50.91691000","0.72158000"],["Winchester","GB","ENG","51.06513000","-1.31870000"],["Windermere","GB","ENG","54.38086000","-2.90709000"],["Windlesham","GB","ENG","51.36509000","-0.65476000"],["Windsor","GB","ENG","51.48333000","-0.60000000"],["Winford","GB","ENG","51.38333000","-2.66111000"],["Wing","GB","ENG","51.89524000","-0.71956000"],["Wingate","GB","ENG","54.73242000","-1.37896000"],["Wingerworth","GB","ENG","53.20200000","-1.43359000"],["Wingham","GB","ENG","51.27168000","1.21463000"],["Wingrave","GB","ENG","51.86494000","-0.74244000"],["Winkleigh","GB","ENG","50.85581000","-3.94300000"],["Winscombe","GB","ENG","51.31810000","-2.83224000"],["Winsford","GB","ENG","53.19146000","-2.52398000"],["Winslow","GB","ENG","51.94284000","-0.88131000"],["Winterbourne","GB","ENG","51.44609000","-1.34660000"],["Winterton","GB","ENG","53.65497000","-0.59885000"],["Winwick","GB","ENG","53.43333000","-2.60000000"],["Wirksworth","GB","ENG","53.08232000","-1.57391000"],["Wisbech","GB","ENG","52.66622000","0.15938000"],["Witchford","GB","ENG","52.38699000","0.20602000"],["Witham","GB","ENG","51.80007000","0.64038000"],["Witheridge","GB","ENG","50.91743000","-3.70351000"],["Withernsea","GB","ENG","53.73110000","0.03347000"],["Witley","GB","ENG","51.14993000","-0.64768000"],["Witney","GB","ENG","51.78360000","-1.48540000"],["Wittering","GB","ENG","52.60698000","-0.44048000"],["Witton Gilbert","GB","ENG","54.80572000","-1.63686000"],["Wiveliscombe","GB","ENG","51.04139000","-3.31278000"],["Wivelsfield Green","GB","ENG","50.96313000","-0.07133000"],["Wivenhoe","GB","ENG","51.85553000","0.95796000"],["Woburn","GB","ENG","51.98865000","-0.61903000"],["Woburn Sands","GB","ENG","52.01579000","-0.64982000"],["Woking","GB","ENG","51.31903000","-0.55893000"],["Wokingham","GB","ENG","51.41667000","-0.91667000"],["Wold Newton","GB","ENG","54.14280000","-0.39993000"],["Woldingham","GB","ENG","51.28527000","-0.03372000"],["Wollaston","GB","ENG","52.25794000","-0.67038000"],["Wolsingham","GB","ENG","54.73085000","-1.88319000"],["Wolston","GB","ENG","52.37717000","-1.39544000"],["Wolvercote","GB","ENG","51.78406000","-1.29338000"],["Wolverhampton","GB","ENG","52.58333000","-2.11667000"],["Wombourn","GB","ENG","52.53333000","-2.18333000"],["Wombwell","GB","ENG","53.52189000","-1.39698000"],["Wood Street Village","GB","ENG","51.25098000","-0.63695000"],["Woodborough","GB","ENG","51.33852000","-1.83976000"],["Woodbridge","GB","ENG","52.09332000","1.32042000"],["Woodbury","GB","ENG","50.67664000","-3.40160000"],["Woodchurch","GB","ENG","51.07605000","0.77346000"],["Woodcote","GB","ENG","52.73333000","-2.33333000"],["Woodford","GB","ENG","52.38231000","-0.58099000"],["Woodford Green","GB","ENG","51.60938000","0.02329000"],["Woodhall Spa","GB","ENG","53.15215000","-0.21453000"],["Woodsetts","GB","ENG","53.34804000","-1.17204000"],["Woodstock","GB","ENG","51.84850000","-1.35132000"],["Wool","GB","ENG","50.67966000","-2.21890000"],["Woolavington","GB","ENG","51.16493000","-2.93814000"],["Wooler","GB","ENG","55.54755000","-2.01186000"],["Woolley","GB","ENG","53.61339000","-1.51457000"],["Woolpit","GB","ENG","52.22454000","0.88826000"],["Wootton","GB","ENG","51.17380000","1.17940000"],["Worcester","GB","ENG","52.18935000","-2.22001000"],["Worcester Park","GB","ENG","51.37992000","-0.24445000"],["Worcestershire","GB","ENG","52.16667000","-2.16667000"],["Workington","GB","ENG","54.64250000","-3.54413000"],["Worksop","GB","ENG","53.30182000","-1.12404000"],["Worlaby","GB","ENG","53.61130000","-0.46685000"],["Wormley","GB","ENG","51.13622000","-0.64673000"],["Worthing","GB","ENG","50.81795000","-0.37538000"],["Worton","GB","ENG","51.31611000","-2.04111000"],["Wotton-under-Edge","GB","ENG","51.63242000","-2.34512000"],["Wouldham","GB","ENG","51.34986000","0.45816000"],["Wragby","GB","ENG","53.28333000","-0.30000000"],["Wrawby","GB","ENG","53.56672000","-0.46194000"],["Wrea Green","GB","ENG","53.77651000","-2.91573000"],["Wrington","GB","ENG","51.36173000","-2.76319000"],["Writtle","GB","ENG","51.72906000","0.42938000"],["Wrotham","GB","ENG","51.30856000","0.30899000"],["Wroughton","GB","ENG","51.52411000","-1.79559000"],["Wroxall","GB","ENG","52.33791000","-1.66898000"],["Wychbold","GB","ENG","52.29045000","-2.11555000"],["Wye","GB","ENG","51.18249000","0.93678000"],["Wylam","GB","ENG","54.97654000","-1.82187000"],["Wymeswold","GB","ENG","52.80536000","-1.11288000"],["Yalding","GB","ENG","51.22387000","0.42920000"],["Yapton","GB","ENG","50.82090000","-0.61300000"],["Yarm","GB","ENG","54.50364000","-1.35793000"],["Yarmouth","GB","ENG","50.70529000","-1.49929000"],["Yarnton","GB","ENG","51.80448000","-1.31149000"],["Yate","GB","ENG","51.54074000","-2.41839000"],["Yateley","GB","ENG","51.34305000","-0.82985000"],["Yatton","GB","ENG","51.38839000","-2.82353000"],["Yaxley","GB","ENG","52.51768000","-0.25852000"],["Yeadon","GB","ENG","53.86437000","-1.68743000"],["Yealmpton","GB","ENG","50.34856000","-3.99877000"],["Yelverton","GB","ENG","50.49290000","-4.08382000"],["Yeovil","GB","ENG","50.94159000","-2.63211000"],["Yetminster","GB","ENG","50.89579000","-2.57959000"],["York","GB","ENG","53.95763000","-1.08271000"],["Youlgreave","GB","ENG","53.17399000","-1.69044000"],["Yoxall","GB","ENG","52.76659000","-1.79068000"],["Ahoghill","GB","NYK","54.86667000","-6.36667000"],["Annahilt","GB","NYK","54.43333000","-6.00000000"],["Annalong","GB","NYK","54.10823000","-5.89966000"],["Antrim","GB","NYK","54.70000000","-6.20000000"],["Antrim and Newtownabbey","GB","NYK","54.70177000","-6.19770000"],["Ardglass","GB","NYK","54.26312000","-5.60981000"],["Ards and North Down","GB","NYK","54.53439000","-5.62947000"],["Armagh","GB","NYK","54.35000000","-6.66667000"],["Armagh City Banbridge and Craigavon","GB","NYK","54.36922000","-6.45651000"],["Ballinamallard","GB","NYK","54.40000000","-7.58333000"],["Ballintoy Harbour","GB","NYK","55.24422000","-6.36919000"],["Ballycastle","GB","NYK","55.20444000","-6.24298000"],["Ballyclare","GB","NYK","54.75089000","-5.99944000"],["Ballygowan","GB","NYK","54.50165000","-5.79168000"],["Ballykelly","GB","NYK","55.04425000","-7.01855000"],["Ballymena","GB","NYK","54.86357000","-6.27628000"],["Ballymoney","GB","NYK","55.07080000","-6.51009000"],["Ballynahinch","GB","NYK","54.40230000","-5.89717000"],["Ballypatrick","GB","NYK","55.18112000","-6.15020000"],["Ballywalter","GB","NYK","54.54329000","-5.48475000"],["Banbridge","GB","NYK","54.35000000","-6.28333000"],["Bangor","GB","NYK","54.65338000","-5.66895000"],["Belfast","GB","NYK","54.59682000","-5.92541000"],["Bellaghy","GB","NYK","54.80870000","-6.51918000"],["Broughshane","GB","NYK","54.89260000","-6.20899000"],["Bushmills","GB","NYK","55.20493000","-6.51918000"],["Carnlough","GB","NYK","54.99185000","-5.99038000"],["Carnmoney","GB","NYK","54.68333000","-5.95000000"],["Carrickfergus","GB","NYK","54.71580000","-5.80580000"],["Carryduff","GB","NYK","54.51799000","-5.88713000"],["Castledawson","GB","NYK","54.77723000","-6.56227000"],["Castlederg","GB","NYK","54.70699000","-7.59336000"],["Castlereagh","GB","NYK","54.57350000","-5.88472000"],["Castlerock","GB","NYK","55.15000000","-6.78333000"],["Castlewellan","GB","NYK","54.25690000","-5.94446000"],["Causeway Coast and Glens","GB","NYK","55.06014000","-6.59081000"],["City of Belfast","GB","NYK","54.58333000","-5.91667000"],["Coalisland","GB","NYK","54.54180000","-6.70166000"],["Coleraine","GB","NYK","55.13333000","-6.66667000"],["Comber","GB","NYK","54.54937000","-5.74379000"],["Connor","GB","NYK","54.80000000","-6.20000000"],["Cookstown","GB","NYK","54.64305000","-6.74595000"],["Craigavon","GB","NYK","54.44709000","-6.38700000"],["Crossgar","GB","NYK","54.39675000","-5.76061000"],["Crossmaglen","GB","NYK","54.08333000","-6.60000000"],["Crumlin","GB","NYK","54.62054000","-6.21414000"],["Cullybackey","GB","NYK","54.88875000","-6.34701000"],["Culmore","GB","NYK","55.05000000","-7.26667000"],["Cushendall","GB","NYK","55.08033000","-6.06291000"],["Derry","GB","NYK","54.99810000","-7.30934000"],["Derry City and Strabane","GB","NYK","54.82045000","-7.35958000"],["Doagh","GB","NYK","54.75000000","-6.08333000"],["Donaghadee","GB","NYK","54.64126000","-5.53591000"],["Downpatrick","GB","NYK","54.32814000","-5.71529000"],["Draperstown","GB","NYK","54.80000000","-6.76667000"],["Dromore","GB","NYK","54.51331000","-7.45886000"],["Dundonald","GB","NYK","54.59196000","-5.79803000"],["Dundrum","GB","NYK","54.25750000","-5.84455000"],["Dungannon","GB","NYK","54.50344000","-6.76723000"],["Dungiven","GB","NYK","54.93333000","-6.91667000"],["Dunloy","GB","NYK","55.01100000","-6.41087000"],["Eglinton","GB","NYK","55.01667000","-7.18333000"],["Enniskillen","GB","NYK","54.34615000","-7.64133000"],["Fermanagh and Omagh","GB","NYK","54.44257000","-7.50299000"],["Fintona","GB","NYK","54.50000000","-7.31667000"],["Fivemiletown","GB","NYK","54.38333000","-7.30000000"],["Garvagh","GB","NYK","54.98333000","-6.66667000"],["Gilford","GB","NYK","54.37256000","-6.36126000"],["Glenariff","GB","NYK","55.05000000","-6.06667000"],["Glenavy","GB","NYK","54.59231000","-6.21371000"],["Greenisland","GB","NYK","54.70081000","-5.87479000"],["Greyabbey","GB","NYK","54.53483000","-5.56028000"],["Hillsborough","GB","NYK","54.46345000","-6.07664000"],["Holywood","GB","NYK","54.63863000","-5.82473000"],["Irvinestown","GB","NYK","54.46667000","-7.63333000"],["Jordanstown","GB","NYK","54.68333000","-5.90000000"],["Keady","GB","NYK","54.25000000","-6.70000000"],["Kilkeel","GB","NYK","54.06196000","-6.00308000"],["Killyleagh","GB","NYK","54.40135000","-5.64800000"],["Kilrea","GB","NYK","54.95091000","-6.55695000"],["Kircubbin","GB","NYK","54.48739000","-5.53385000"],["Larne","GB","NYK","54.85000000","-5.81667000"],["Limavady","GB","NYK","55.05045000","-6.95074000"],["Lisburn","GB","NYK","54.52337000","-6.03527000"],["Lisburn and Castlereagh","GB","NYK","54.50824000","-6.05246000"],["Lisnaskea","GB","NYK","54.25000000","-7.45000000"],["Londonderry County Borough","GB","NYK","54.99721000","-7.30917000"],["Maghera","GB","NYK","54.84390000","-6.67145000"],["Magherafelt","GB","NYK","54.75356000","-6.60656000"],["Magheralin","GB","NYK","54.46695000","-6.25980000"],["Mid Ulster","GB","NYK","54.62190000","-6.79097000"],["Mid and East Antrim","GB","NYK","54.87436000","-6.10141000"],["Millisle","GB","NYK","54.60638000","-5.52973000"],["Moira","GB","NYK","54.48021000","-6.22822000"],["Moneymore","GB","NYK","54.69229000","-6.66956000"],["Moy","GB","NYK","54.45000000","-6.66667000"],["Newcastle","GB","NYK","54.21804000","-5.88979000"],["Newry","GB","NYK","54.17841000","-6.33739000"],["Newry Mourne and Down","GB","NYK","54.23616000","-6.06687000"],["Newtownabbey","GB","NYK","54.65983000","-5.90858000"],["Newtownards","GB","NYK","54.59236000","-5.69092000"],["Newtownstewart","GB","NYK","54.71778000","-7.37886000"],["Omagh","GB","NYK","54.60000000","-7.30000000"],["Portadown","GB","NYK","54.42302000","-6.44434000"],["Portaferry","GB","NYK","54.38086000","-5.54569000"],["Portavogie","GB","NYK","54.45916000","-5.44304000"],["Portglenone","GB","NYK","54.87147000","-6.47146000"],["Portrush","GB","NYK","55.19592000","-6.64930000"],["Portstewart","GB","NYK","55.18132000","-6.71402000"],["Randalstown","GB","NYK","54.75000000","-6.30000000"],["Rathfriland","GB","NYK","54.25000000","-6.16667000"],["Rostrevor","GB","NYK","54.10000000","-6.20000000"],["Saintfield","GB","NYK","54.46046000","-5.83065000"],["Sion Mills","GB","NYK","54.78752000","-7.47276000"],["Strabane","GB","NYK","54.82373000","-7.46916000"],["Tandragee","GB","NYK","54.35486000","-6.41396000"],["Templepatrick","GB","NYK","54.68333000","-6.08333000"],["Waringstown","GB","NYK","54.43431000","-6.29929000"],["Warrenpoint","GB","NYK","54.10148000","-6.25731000"],["Whitehead","GB","NYK","54.75371000","-5.70933000"],["Aberchirder","GB","SCT","57.56012000","-2.62856000"],["Aberdeen","GB","SCT","57.14369000","-2.09814000"],["Aberdeen City","GB","SCT","57.16667000","-2.16667000"],["Aberdeenshire","GB","SCT","57.16667000","-2.66667000"],["Aberdour","GB","SCT","56.05417000","-3.30058000"],["Aberfeldy","GB","SCT","56.62196000","-3.86693000"],["Aberlady","GB","SCT","56.00884000","-2.85851000"],["Abernethy","GB","SCT","56.33247000","-3.31226000"],["Aboyne","GB","SCT","57.07546000","-2.78023000"],["Addiebrownhill","GB","SCT","55.84289000","-3.61667000"],["Airdrie","GB","SCT","55.86602000","-3.98025000"],["Airth","GB","SCT","56.06983000","-3.77209000"],["Alexandria","GB","SCT","55.99379000","-4.58640000"],["Alford","GB","SCT","57.23257000","-2.70298000"],["Allanton","GB","SCT","55.78333000","-2.21667000"],["Alloa","GB","SCT","56.11586000","-3.78997000"],["Almondbank","GB","SCT","56.41729000","-3.51733000"],["Alness","GB","SCT","57.69596000","-4.25510000"],["Alva","GB","SCT","56.15284000","-3.80505000"],["Alyth","GB","SCT","56.62209000","-3.23005000"],["Angus","GB","SCT","56.66667000","-2.91667000"],["Annan","GB","SCT","54.98839000","-3.25647000"],["Anstruther","GB","SCT","56.22315000","-2.70229000"],["Arbroath","GB","SCT","56.56317000","-2.58736000"],["Ardersier","GB","SCT","57.56681000","-4.03784000"],["Ardrishaig","GB","SCT","56.01566000","-5.44806000"],["Ardrossan","GB","SCT","55.65018000","-4.80659000"],["Argyll and Bute","GB","SCT","56.03693000","-5.43679000"],["Armadale","GB","SCT","55.88333000","-3.70000000"],["Ashgill","GB","SCT","55.73119000","-3.93019000"],["Auchinleck","GB","SCT","55.47157000","-4.29337000"],["Auchterarder","GB","SCT","56.29612000","-3.70692000"],["Auchtermuchty","GB","SCT","56.29158000","-3.23428000"],["Aviemore","GB","SCT","57.19553000","-3.82590000"],["Ayr","GB","SCT","55.46273000","-4.63393000"],["Balerno","GB","SCT","55.88437000","-3.33975000"],["Balfron","GB","SCT","56.06809000","-4.33559000"],["Balintore","GB","SCT","57.75564000","-3.91232000"],["Ballater","GB","SCT","57.05011000","-3.03798000"],["Ballingry","GB","SCT","56.16392000","-3.32841000"],["Balloch","GB","SCT","56.00000000","-4.58333000"],["Balmedie","GB","SCT","57.25052000","-2.06163000"],["Balmullo","GB","SCT","56.37694000","-2.92940000"],["Banchory","GB","SCT","57.05168000","-2.48824000"],["Banff","GB","SCT","57.66477000","-2.52964000"],["Bankfoot","GB","SCT","56.50058000","-3.51707000"],["Banknock","GB","SCT","55.98967000","-3.95611000"],["Bannockburn","GB","SCT","56.08978000","-3.91092000"],["Bargeddie","GB","SCT","55.85366000","-4.07846000"],["Barra","GB","SCT","56.98035000","-7.45731000"],["Barrhead","GB","SCT","55.79916000","-4.39285000"],["Bathgate","GB","SCT","55.90204000","-3.64398000"],["Bearsden","GB","SCT","55.91536000","-4.33279000"],["Beauly","GB","SCT","57.48345000","-4.46144000"],["Beith","GB","SCT","55.74923000","-4.63680000"],["Bellsbank","GB","SCT","55.31310000","-4.39869000"],["Bellshill","GB","SCT","55.81667000","-4.01667000"],["Benbecula","GB","SCT","57.44737000","-7.34273000"],["Biggar","GB","SCT","55.62297000","-3.52455000"],["Bilston","GB","SCT","55.87030000","-3.17814000"],["Bishopbriggs","GB","SCT","55.90669000","-4.21869000"],["Bishopton","GB","SCT","55.90969000","-4.50560000"],["Blackburn","GB","SCT","55.86667000","-3.63333000"],["Blackridge","GB","SCT","55.88523000","-3.77479000"],["Blackwood","GB","SCT","55.66667000","-3.91667000"],["Blairgowrie","GB","SCT","56.59157000","-3.34045000"],["Blantyre","GB","SCT","55.79634000","-4.09485000"],["Boddam","GB","SCT","57.47076000","-1.78009000"],["Bonhill","GB","SCT","55.97944000","-4.56380000"],["Bonnybridge","GB","SCT","56.00152000","-3.88860000"],["Bonnyrigg","GB","SCT","55.87329000","-3.10510000"],["Bothwell","GB","SCT","55.80272000","-4.06835000"],["Bo\u2019ness","GB","SCT","56.01667000","-3.61667000"],["Brechin","GB","SCT","56.72993000","-2.65729000"],["Bridge of Allan","GB","SCT","56.15402000","-3.94631000"],["Bridge of Earn","GB","SCT","56.34842000","-3.40650000"],["Bridge of Weir","GB","SCT","55.85582000","-4.57894000"],["Brightons","GB","SCT","55.98028000","-3.71613000"],["Brora","GB","SCT","58.00989000","-3.85182000"],["Broxburn","GB","SCT","55.93415000","-3.47133000"],["Buckhaven","GB","SCT","56.17149000","-3.03377000"],["Buckie","GB","SCT","57.67570000","-2.96238000"],["Burghead","GB","SCT","57.70113000","-3.48992000"],["Burntisland","GB","SCT","56.06248000","-3.23176000"],["Busby","GB","SCT","55.77995000","-4.27711000"],["Cairneyhill","GB","SCT","56.05908000","-3.53518000"],["Cairnryan","GB","SCT","54.97104000","-5.01982000"],["Calderbank","GB","SCT","55.84318000","-3.97070000"],["Caldercruix","GB","SCT","55.88886000","-3.88664000"],["Callander","GB","SCT","56.24410000","-4.21637000"],["Cambuslang","GB","SCT","55.80966000","-4.16096000"],["Campbeltown","GB","SCT","55.42583000","-5.60764000"],["Caol","GB","SCT","56.83721000","-5.10062000"],["Cardenden","GB","SCT","56.14310000","-3.25687000"],["Cardross","GB","SCT","55.96184000","-4.65316000"],["Carfin","GB","SCT","55.80502000","-3.96076000"],["Carluke","GB","SCT","55.73595000","-3.83019000"],["Carmunnock","GB","SCT","55.79062000","-4.23584000"],["Carnoustie","GB","SCT","56.50263000","-2.70530000"],["Carnwath","GB","SCT","55.70036000","-3.62579000"],["Carron","GB","SCT","56.02611000","-3.79251000"],["Carronshore","GB","SCT","56.03146000","-3.78290000"],["Castle Douglas","GB","SCT","54.94095000","-3.92784000"],["Catrine","GB","SCT","55.50422000","-4.33026000"],["Chapelhall","GB","SCT","55.84349000","-3.94881000"],["Charlestown of Aberlour","GB","SCT","57.47076000","-3.22509000"],["Chirnside","GB","SCT","55.80215000","-2.20927000"],["Chryston","GB","SCT","55.90280000","-4.10759000"],["City of Edinburgh","GB","SCT","55.94973000","-3.19333000"],["Clackmannan","GB","SCT","56.10743000","-3.75098000"],["Clackmannanshire","GB","SCT","56.16667000","-3.75000000"],["Clarkston","GB","SCT","55.78594000","-4.27651000"],["Cleland","GB","SCT","55.80243000","-3.91420000"],["Clydebank","GB","SCT","55.90137000","-4.40570000"],["Coalburn","GB","SCT","55.59295000","-3.88637000"],["Coaltown of Balgonie","GB","SCT","56.18474000","-3.12578000"],["Coatbridge","GB","SCT","55.86216000","-4.02469000"],["Cockenzie","GB","SCT","55.96823000","-2.96562000"],["Coldstream","GB","SCT","55.65111000","-2.25295000"],["Colinton","GB","SCT","55.90739000","-3.25609000"],["Comrie","GB","SCT","56.36880000","-3.97882000"],["Conon Bridge","GB","SCT","57.56630000","-4.43678000"],["Coupar Angus","GB","SCT","56.54552000","-3.26774000"],["Cove","GB","SCT","57.10000000","-2.08333000"],["Cowdenbeath","GB","SCT","56.11194000","-3.34426000"],["Cowie","GB","SCT","56.07974000","-3.86753000"],["Coylton","GB","SCT","55.44528000","-4.51950000"],["Crail","GB","SCT","56.26042000","-2.62676000"],["Crieff","GB","SCT","56.37268000","-3.83891000"],["Crossford","GB","SCT","56.06303000","-3.49674000"],["Crossgates","GB","SCT","56.08366000","-3.37712000"],["Crosshouse","GB","SCT","55.61258000","-4.55091000"],["Croy","GB","SCT","55.96064000","-4.03932000"],["Cruden Bay","GB","SCT","57.41797000","-1.85313000"],["Cullen","GB","SCT","57.69045000","-2.81818000"],["Culloden","GB","SCT","57.48699000","-4.14150000"],["Cults","GB","SCT","57.11667000","-2.16667000"],["Cumbernauld","GB","SCT","55.94685000","-3.99051000"],["Cumnock","GB","SCT","55.45445000","-4.26644000"],["Cupar","GB","SCT","56.31876000","-3.01204000"],["Currie","GB","SCT","55.89640000","-3.30845000"],["Dalbeattie","GB","SCT","54.93278000","-3.82271000"],["Dalgety Bay","GB","SCT","56.03496000","-3.35049000"],["Dalkeith","GB","SCT","55.89317000","-3.06806000"],["Dalmellington","GB","SCT","55.32419000","-4.40200000"],["Dalry","GB","SCT","55.70956000","-4.72167000"],["Dalrymple","GB","SCT","55.39757000","-4.59169000"],["Dalserf","GB","SCT","55.73333000","-3.91667000"],["Danderhall","GB","SCT","55.91434000","-3.11062000"],["Darvel","GB","SCT","55.60976000","-4.28142000"],["Denny","GB","SCT","56.02350000","-3.90812000"],["Dennyloanhead","GB","SCT","55.99886000","-3.91306000"],["Dingwall","GB","SCT","57.59531000","-4.42721000"],["Dollar","GB","SCT","56.16245000","-3.67135000"],["Dornoch","GB","SCT","57.88050000","-4.02879000"],["Douglas","GB","SCT","55.55000000","-3.85000000"],["Doune","GB","SCT","56.18995000","-4.05288000"],["Dreghorn","GB","SCT","55.60807000","-4.62226000"],["Drongan","GB","SCT","55.43498000","-4.45551000"],["Drumnadrochit","GB","SCT","57.33438000","-4.47989000"],["Dufftown","GB","SCT","57.44571000","-3.12708000"],["Dumbarton","GB","SCT","55.94433000","-4.57061000"],["Dumfries","GB","SCT","55.06959000","-3.61139000"],["Dumfries and Galloway","GB","SCT","55.08333000","-3.83333000"],["Dunbar","GB","SCT","56.00062000","-2.51418000"],["Dunblane","GB","SCT","56.18843000","-3.96417000"],["Dundee","GB","SCT","56.46913000","-2.97489000"],["Dundee City","GB","SCT","56.46667000","-2.91667000"],["Dundonald","GB","SCT","55.57939000","-4.59473000"],["Dunfermline","GB","SCT","56.07156000","-3.45887000"],["Dunipace","GB","SCT","56.02700000","-3.91471000"],["Dunlop","GB","SCT","55.71198000","-4.53622000"],["Dunoon","GB","SCT","55.95031000","-4.92734000"],["Duns","GB","SCT","55.77704000","-2.34575000"],["Duntocher","GB","SCT","55.92437000","-4.41545000"],["Dyce","GB","SCT","57.20522000","-2.17676000"],["Eaglesham","GB","SCT","55.74119000","-4.27459000"],["Earlston","GB","SCT","55.63856000","-2.67495000"],["East Ayrshire","GB","SCT","55.50000000","-4.25000000"],["East Calder","GB","SCT","55.89186000","-3.46372000"],["East Dunbartonshire","GB","SCT","55.93333000","-4.20000000"],["East Kilbride","GB","SCT","55.76412000","-4.17669000"],["East Linton","GB","SCT","55.98737000","-2.65682000"],["East Lothian","GB","SCT","55.91667000","-2.75000000"],["East Renfrewshire","GB","SCT","55.75000000","-4.33333000"],["East Wemyss","GB","SCT","56.16018000","-3.06422000"],["East Whitburn","GB","SCT","55.86855000","-3.66295000"],["Eastriggs","GB","SCT","54.98597000","-3.18051000"],["Edinburgh","GB","SCT","55.95206000","-3.19648000"],["Eilean Siar","GB","SCT","57.66667000","-7.16667000"],["Elderslie","GB","SCT","55.83327000","-4.48598000"],["Elgin","GB","SCT","57.64947000","-3.31843000"],["Ellon","GB","SCT","57.36405000","-2.07313000"],["Errol","GB","SCT","56.39234000","-3.21275000"],["Erskine","GB","SCT","55.90050000","-4.45028000"],["Evanton","GB","SCT","57.66385000","-4.34004000"],["Eyemouth","GB","SCT","55.87130000","-2.09010000"],["Faifley","GB","SCT","55.92853000","-4.38509000"],["Fairlie","GB","SCT","55.75602000","-4.85564000"],["Falkirk","GB","SCT","56.00000000","-3.75000000"],["Falkland","GB","SCT","56.25255000","-3.20389000"],["Fallin","GB","SCT","56.10479000","-3.87616000"],["Fauldhouse","GB","SCT","55.82749000","-3.70741000"],["Fenwick","GB","SCT","55.65823000","-4.44342000"],["Fife","GB","SCT","56.25000000","-3.16667000"],["Findochty","GB","SCT","57.69735000","-2.90104000"],["Fochabers","GB","SCT","57.61445000","-3.09947000"],["Forfar","GB","SCT","56.64382000","-2.89001000"],["Forres","GB","SCT","57.60997000","-3.62115000"],["Fort William","GB","SCT","56.81648000","-5.11208000"],["Forth","GB","SCT","55.76502000","-3.68874000"],["Fortrose","GB","SCT","57.58087000","-4.13263000"],["Fraserburgh","GB","SCT","57.68744000","-2.01844000"],["Freuchie","GB","SCT","56.24688000","-3.15861000"],["Friockheim","GB","SCT","56.63688000","-2.66806000"],["Galashiels","GB","SCT","55.61458000","-2.80695000"],["Galston","GB","SCT","55.60093000","-4.38172000"],["Garelochhead","GB","SCT","56.08203000","-4.82909000"],["Gartcosh","GB","SCT","55.88841000","-4.08170000"],["Giffnock","GB","SCT","55.80373000","-4.29488000"],["Girvan","GB","SCT","55.24255000","-4.85551000"],["Glasgow","GB","SCT","55.86515000","-4.25763000"],["Glasgow City","GB","SCT","55.86667000","-4.25000000"],["Glenboig","GB","SCT","55.89422000","-4.04619000"],["Glenmavis","GB","SCT","55.88913000","-3.98726000"],["Glenrothes","GB","SCT","56.19514000","-3.17316000"],["Golspie","GB","SCT","57.97266000","-3.97798000"],["Gorebridge","GB","SCT","55.84594000","-3.04563000"],["Gourock","GB","SCT","55.96157000","-4.81789000"],["Grangemouth","GB","SCT","56.01141000","-3.72183000"],["Grantown on Spey","GB","SCT","57.33051000","-3.60867000"],["Greenhill","GB","SCT","55.99204000","-3.89096000"],["Greenock","GB","SCT","55.94838000","-4.76121000"],["Gretna","GB","SCT","54.99380000","-3.06594000"],["Gullane","GB","SCT","56.03652000","-2.82829000"],["Haddington","GB","SCT","55.95612000","-2.78332000"],["Halkirk","GB","SCT","58.51227000","-3.49155000"],["Hallglen","GB","SCT","55.98573000","-3.78535000"],["Hamilton","GB","SCT","55.76667000","-4.03333000"],["Harthill","GB","SCT","55.86067000","-3.75166000"],["Hawick","GB","SCT","55.42273000","-2.78666000"],["Head of Muir","GB","SCT","56.00623000","-3.91358000"],["Helensburgh","GB","SCT","56.00614000","-4.72648000"],["High Blantyre","GB","SCT","55.78438000","-4.10007000"],["High Valleyfield","GB","SCT","56.06357000","-3.59913000"],["Highland","GB","SCT","57.50000000","-5.00000000"],["Hillside","GB","SCT","56.74483000","-2.47400000"],["Holytown","GB","SCT","55.82011000","-3.97270000"],["Hopeman","GB","SCT","57.70681000","-3.42911000"],["Houston","GB","SCT","55.86859000","-4.55201000"],["Howwood","GB","SCT","55.81060000","-4.55733000"],["Huntly","GB","SCT","57.44741000","-2.78608000"],["Inchinnan","GB","SCT","55.88995000","-4.43842000"],["Inchture","GB","SCT","56.44551000","-3.16956000"],["Innerleithen","GB","SCT","55.61927000","-3.06301000"],["Insch","GB","SCT","57.34273000","-2.61321000"],["Inverbervie","GB","SCT","56.84463000","-2.27997000"],["Inverclyde","GB","SCT","55.90000000","-4.75000000"],["Invergordon","GB","SCT","57.68860000","-4.16745000"],["Invergowrie","GB","SCT","56.46111000","-3.06158000"],["Inverkeithing","GB","SCT","56.03297000","-3.39555000"],["Inverkip","GB","SCT","55.90831000","-4.87051000"],["Inverness","GB","SCT","57.47908000","-4.22398000"],["Inverurie","GB","SCT","57.28446000","-2.37736000"],["Irvine","GB","SCT","55.61940000","-4.65508000"],["Isle Of Mull","GB","SCT","56.44703000","-5.77404000"],["Isle of Arran","GB","SCT","55.58145000","-5.21233000"],["Isle of Bute","GB","SCT","55.83663000","-5.05586000"],["Isle of Cumbrae","GB","SCT","55.76933000","-4.91913000"],["Isle of Islay","GB","SCT","55.78526000","-6.23886000"],["Isle of Lewis","GB","SCT","58.21901000","-6.38803000"],["Isle of North Uist","GB","SCT","57.60581000","-7.34024000"],["Isle of South Uist","GB","SCT","57.24562000","-7.33337000"],["Jedburgh","GB","SCT","55.47997000","-2.55200000"],["Johnstone","GB","SCT","55.82906000","-4.51605000"],["Keith","GB","SCT","57.53633000","-2.94811000"],["Kelso","GB","SCT","55.59814000","-2.43382000"],["Kelty","GB","SCT","56.13362000","-3.38690000"],["Kemnay","GB","SCT","57.23573000","-2.44395000"],["Kennoway","GB","SCT","56.21081000","-3.04917000"],["Kilbarchan","GB","SCT","55.83620000","-4.55356000"],["Kilbirnie","GB","SCT","55.75082000","-4.68791000"],["Kilcreggan","GB","SCT","55.98460000","-4.82100000"],["Killearn","GB","SCT","56.04239000","-4.36840000"],["Kilmacolm","GB","SCT","55.89470000","-4.62643000"],["Kilmarnock","GB","SCT","55.61171000","-4.49581000"],["Kilmaurs","GB","SCT","55.63801000","-4.52730000"],["Kilsyth","GB","SCT","55.97596000","-4.05916000"],["Kilwinning","GB","SCT","55.65333000","-4.70666000"],["Kincardine","GB","SCT","56.06945000","-3.71964000"],["Kinghorn","GB","SCT","56.06896000","-3.17607000"],["Kinglassie","GB","SCT","56.17371000","-3.24241000"],["Kingskettle","GB","SCT","56.26215000","-3.11693000"],["Kingswells","GB","SCT","57.15798000","-2.22426000"],["Kingussie","GB","SCT","57.07996000","-4.05231000"],["Kinloss","GB","SCT","57.63494000","-3.57012000"],["Kinross","GB","SCT","56.20466000","-3.42138000"],["Kintore","GB","SCT","57.23721000","-2.34540000"],["Kippen","GB","SCT","56.12673000","-4.17083000"],["Kirkcaldy","GB","SCT","56.11683000","-3.15999000"],["Kirkconnel","GB","SCT","55.38561000","-3.99836000"],["Kirkcudbright","GB","SCT","54.83830000","-4.04908000"],["Kirkintilloch","GB","SCT","55.93933000","-4.15262000"],["Kirkliston","GB","SCT","55.95364000","-3.40288000"],["Kirknewton","GB","SCT","55.88754000","-3.41898000"],["Kirkwall","GB","SCT","58.98479000","-2.95873000"],["Kirriemuir","GB","SCT","56.67398000","-3.00343000"],["Ladybank","GB","SCT","56.27421000","-3.12390000"],["Lamlash","GB","SCT","55.53358000","-5.12956000"],["Lanark","GB","SCT","55.67371000","-3.78170000"],["Langholm","GB","SCT","55.15101000","-2.99889000"],["Larbert","GB","SCT","56.02246000","-3.82872000"],["Largs","GB","SCT","55.79629000","-4.86337000"],["Larkhall","GB","SCT","55.73333000","-3.96667000"],["Lauder","GB","SCT","55.71908000","-2.74755000"],["Laurencekirk","GB","SCT","56.83338000","-2.46540000"],["Laurieston","GB","SCT","55.99562000","-3.74801000"],["Law","GB","SCT","55.75000000","-3.88333000"],["Lennoxtown","GB","SCT","55.97263000","-4.20001000"],["Lenzie","GB","SCT","55.92762000","-4.15399000"],["Lerwick","GB","SCT","60.15339000","-1.14427000"],["Leslie","GB","SCT","56.20000000","-3.21667000"],["Lesmahagow","GB","SCT","55.63668000","-3.88736000"],["Letham","GB","SCT","56.62683000","-2.77060000"],["Leuchars","GB","SCT","56.38174000","-2.88253000"],["Leven","GB","SCT","56.20000000","-3.00000000"],["Lhanbryde","GB","SCT","57.63529000","-3.21839000"],["Limekilns","GB","SCT","56.03336000","-3.47713000"],["Linlithgow","GB","SCT","55.97639000","-3.60364000"],["Linwood","GB","SCT","55.84834000","-4.49337000"],["Livingston","GB","SCT","55.90288000","-3.52261000"],["Loanhead","GB","SCT","55.87945000","-3.15874000"],["Locharbriggs","GB","SCT","55.10337000","-3.58438000"],["Lochgelly","GB","SCT","56.12826000","-3.30964000"],["Lochgilphead","GB","SCT","56.03796000","-5.43206000"],["Lochmaben","GB","SCT","55.13011000","-3.44286000"],["Lochwinnoch","GB","SCT","55.79521000","-4.63034000"],["Lockerbie","GB","SCT","55.12302000","-3.35635000"],["Logan","GB","SCT","55.45466000","-4.23514000"],["Longforgan","GB","SCT","56.45732000","-3.11437000"],["Longniddry","GB","SCT","55.97543000","-2.89593000"],["Lossiemouth","GB","SCT","57.72136000","-3.28341000"],["Luncarty","GB","SCT","56.45308000","-3.47007000"],["Lundin Links","GB","SCT","56.21240000","-2.95296000"],["Macduff","GB","SCT","57.67012000","-2.49686000"],["Macmerry","GB","SCT","55.94045000","-2.90503000"],["Maddiston","GB","SCT","55.97365000","-3.69900000"],["Markinch","GB","SCT","56.20214000","-3.13517000"],["Maryburgh","GB","SCT","57.57420000","-4.44178000"],["Mauchline","GB","SCT","55.51604000","-4.37928000"],["Maxwellheugh","GB","SCT","55.59253000","-2.42871000"],["Maybole","GB","SCT","55.35503000","-4.68026000"],["Mayfield","GB","SCT","55.87172000","-3.03875000"],["Melrose","GB","SCT","55.59969000","-2.72770000"],["Menstrie","GB","SCT","56.15138000","-3.85466000"],["Methil","GB","SCT","56.18543000","-3.02157000"],["Methven","GB","SCT","56.41737000","-3.57832000"],["Mid Calder","GB","SCT","55.89261000","-3.48002000"],["Midlothian","GB","SCT","55.82347000","-3.09334000"],["Millport","GB","SCT","55.75348000","-4.92559000"],["Milltimber","GB","SCT","57.10424000","-2.24099000"],["Milnathort","GB","SCT","56.22688000","-3.41930000"],["Milngavie","GB","SCT","55.94071000","-4.32311000"],["Milton of Campsie","GB","SCT","55.96120000","-4.16508000"],["Milton of Leys","GB","SCT","57.45125000","-4.17592000"],["Mintlaw","GB","SCT","57.52414000","-2.00099000"],["Moffat","GB","SCT","55.33527000","-3.44142000"],["Monifieth","GB","SCT","56.48227000","-2.81732000"],["Montrose","GB","SCT","56.71683000","-2.46695000"],["Moodiesburn","GB","SCT","55.91501000","-4.08331000"],["Moray","GB","SCT","57.41667000","-3.25000000"],["Mossblown","GB","SCT","55.48941000","-4.52787000"],["Motherwell","GB","SCT","55.78924000","-3.99187000"],["Muir of Ord","GB","SCT","57.51976000","-4.45939000"],["Muirhead","GB","SCT","56.50000000","-3.06667000"],["Muirkirk","GB","SCT","55.52272000","-4.06551000"],["Musselburgh","GB","SCT","55.94170000","-3.04991000"],["Nairn","GB","SCT","57.58094000","-3.87973000"],["Neilston","GB","SCT","55.78574000","-4.42637000"],["Netherlee","GB","SCT","55.80157000","-4.27325000"],["New Cumnock","GB","SCT","55.39563000","-4.18458000"],["New Pitsligo","GB","SCT","57.59019000","-2.19535000"],["New Stevenston","GB","SCT","55.81669000","-3.97357000"],["Newarthill","GB","SCT","55.81510000","-3.93733000"],["Newbridge","GB","SCT","55.93333000","-3.40000000"],["Newburgh","GB","SCT","56.35079000","-3.23650000"],["Newmacher","GB","SCT","57.26667000","-2.18333000"],["Newmains","GB","SCT","55.78514000","-3.87465000"],["Newmilns","GB","SCT","55.60751000","-4.32416000"],["Newport-on-Tay","GB","SCT","56.43911000","-2.93670000"],["Newton Mearns","GB","SCT","55.77334000","-4.33339000"],["Newton Stewart","GB","SCT","54.95784000","-4.48315000"],["Newtonhill","GB","SCT","57.03333000","-2.15000000"],["Newtonmore","GB","SCT","57.06567000","-4.12097000"],["Newtown St Boswells","GB","SCT","55.57887000","-2.66874000"],["North Ayrshire","GB","SCT","55.69694000","-4.73373000"],["North Berwick","GB","SCT","56.05825000","-2.72290000"],["North Lanarkshire","GB","SCT","55.86667000","-3.91667000"],["North Queensferry","GB","SCT","56.00899000","-3.39134000"],["Oakley","GB","SCT","56.08421000","-3.56311000"],["Oban","GB","SCT","56.41535000","-5.47184000"],["Ochiltree","GB","SCT","55.45981000","-4.36782000"],["Old Kilpatrick","GB","SCT","55.92241000","-4.45567000"],["Oldmeldrum","GB","SCT","57.33492000","-2.31990000"],["Orkney","GB","SCT","58.98465000","-2.95953000"],["Orkney Islands","GB","SCT","59.00000000","-3.00000000"],["Ormiston","GB","SCT","55.91302000","-2.93985000"],["Overtown","GB","SCT","55.75719000","-3.91645000"],["Paisley","GB","SCT","55.83173000","-4.43254000"],["Patna","GB","SCT","55.36406000","-4.50594000"],["Peebles","GB","SCT","55.65190000","-3.18880000"],["Pencaitland","GB","SCT","55.90727000","-2.89490000"],["Penicuik","GB","SCT","55.83116000","-3.22608000"],["Perth","GB","SCT","56.39522000","-3.43139000"],["Perth and Kinross","GB","SCT","56.50000000","-3.75000000"],["Peterculter","GB","SCT","57.09929000","-2.26588000"],["Peterhead","GB","SCT","57.50584000","-1.79806000"],["Pitlochry","GB","SCT","56.70514000","-3.73432000"],["Pitmedden","GB","SCT","57.33691000","-2.18022000"],["Pittenweem","GB","SCT","56.21406000","-2.72839000"],["Plains","GB","SCT","55.88044000","-3.92349000"],["Plean","GB","SCT","56.06516000","-3.87596000"],["Polbeth","GB","SCT","55.86072000","-3.54901000"],["Polmont","GB","SCT","55.99050000","-3.70737000"],["Port Bannatyne","GB","SCT","55.85660000","-5.06503000"],["Port Erroll","GB","SCT","57.41427000","-1.84596000"],["Port Glasgow","GB","SCT","55.93464000","-4.68950000"],["Portknockie","GB","SCT","57.70248000","-2.85989000"],["Portlethen","GB","SCT","57.06942000","-2.13246000"],["Portree","GB","SCT","57.41288000","-6.19418000"],["Portsoy","GB","SCT","57.68144000","-2.68956000"],["Prestonpans","GB","SCT","55.95939000","-2.98038000"],["Prestwick","GB","SCT","55.48333000","-4.61667000"],["Queensferry","GB","SCT","55.99089000","-3.39847000"],["Ratho","GB","SCT","55.92164000","-3.38028000"],["Ratho Station","GB","SCT","55.93670000","-3.38890000"],["Redding","GB","SCT","55.98861000","-3.73230000"],["Reddingmuirhead","GB","SCT","55.98026000","-3.74853000"],["Renfrew","GB","SCT","55.87197000","-4.39253000"],["Renfrewshire","GB","SCT","55.83333000","-4.50000000"],["Renton","GB","SCT","55.97200000","-4.58399000"],["Rhu","GB","SCT","56.01667000","-4.76667000"],["Rosehearty","GB","SCT","57.69700000","-2.11322000"],["Rosewell","GB","SCT","55.85075000","-3.13625000"],["Roslin","GB","SCT","55.85749000","-3.16895000"],["Rosneath","GB","SCT","56.00985000","-4.80151000"],["Rosyth","GB","SCT","56.03689000","-3.43800000"],["Rothes","GB","SCT","57.52624000","-3.20663000"],["Rothesay","GB","SCT","55.83648000","-5.05508000"],["Rothienorman","GB","SCT","57.41145000","-2.46455000"],["Rutherglen","GB","SCT","55.82885000","-4.21376000"],["Saint Andrews","GB","SCT","56.33871000","-2.79902000"],["Saint Boswells","GB","SCT","55.57301000","-2.64410000"],["Saint Cyrus","GB","SCT","56.77504000","-2.41553000"],["Saint Monans","GB","SCT","56.20651000","-2.76821000"],["Saline","GB","SCT","56.11399000","-3.57034000"],["Salsburgh","GB","SCT","55.84277000","-3.87264000"],["Saltcoats","GB","SCT","55.63616000","-4.78588000"],["Sandbank","GB","SCT","55.98203000","-4.94973000"],["Sandwick","GB","SCT","60.00000000","-1.25000000"],["Sanquhar","GB","SCT","55.36527000","-3.92160000"],["Scalloway","GB","SCT","60.13832000","-1.27690000"],["Scone","GB","SCT","56.41942000","-3.40507000"],["Seafield","GB","SCT","55.87791000","-3.58781000"],["Selkirk","GB","SCT","55.54738000","-2.83911000"],["Shetland Islands","GB","SCT","60.33333000","-1.33333000"],["Shieldhill","GB","SCT","55.97277000","-3.76788000"],["Shotts","GB","SCT","55.81951000","-3.79749000"],["Skelmorlie","GB","SCT","55.86950000","-4.88475000"],["Slamannan","GB","SCT","55.93729000","-3.83311000"],["Smithton","GB","SCT","57.47956000","-4.15141000"],["South Ayrshire","GB","SCT","55.25000000","-4.66667000"],["South Lanarkshire","GB","SCT","55.58333000","-3.83333000"],["Springside","GB","SCT","55.61514000","-4.59062000"],["Stanley","GB","SCT","56.48540000","-3.45184000"],["Stenhousemuir","GB","SCT","56.02676000","-3.81462000"],["Stepps","GB","SCT","55.88899000","-4.15210000"],["Stevenston","GB","SCT","55.63970000","-4.75339000"],["Stewarton","GB","SCT","55.67986000","-4.51435000"],["Stirling","GB","SCT","56.11532000","-4.23386000"],["Stonehaven","GB","SCT","56.96365000","-2.21177000"],["Stonehouse","GB","SCT","55.69435000","-3.98780000"],["Stoneyburn","GB","SCT","55.84371000","-3.63862000"],["Stornoway","GB","SCT","58.20925000","-6.38649000"],["Stranraer","GB","SCT","54.90234000","-5.02731000"],["Strathaven","GB","SCT","55.67710000","-4.06680000"],["Strathblane","GB","SCT","55.98596000","-4.30658000"],["Strathpeffer","GB","SCT","57.58522000","-4.54195000"],["Stromness","GB","SCT","58.96498000","-3.29601000"],["Symington","GB","SCT","55.55176000","-4.55835000"],["Tain","GB","SCT","57.80903000","-4.05991000"],["Tarbert","GB","SCT","55.86277000","-5.41622000"],["Tarbolton","GB","SCT","55.51292000","-4.48648000"],["Tayport","GB","SCT","56.44699000","-2.87966000"],["The Scottish Borders","GB","SCT","55.58333000","-2.83333000"],["Thornhill","GB","SCT","55.23333000","-3.76667000"],["Thornliebank","GB","SCT","55.80454000","-4.31746000"],["Thornton","GB","SCT","56.16667000","-3.15000000"],["Thurso","GB","SCT","58.59271000","-3.52594000"],["Tillicoultry","GB","SCT","56.15251000","-3.74015000"],["Tobermory","GB","SCT","56.62198000","-6.07231000"],["Torphins","GB","SCT","57.10561000","-2.62398000"],["Torrance","GB","SCT","55.93995000","-4.21025000"],["Townhill","GB","SCT","56.08910000","-3.43889000"],["Tranent","GB","SCT","55.94439000","-2.95412000"],["Troon","GB","SCT","55.54359000","-4.66335000"],["Tullibody","GB","SCT","56.13364000","-3.83835000"],["Turriff","GB","SCT","57.53840000","-2.45932000"],["Twechar","GB","SCT","55.95415000","-4.08219000"],["Tweedbank","GB","SCT","55.60449000","-2.76692000"],["Uddingston","GB","SCT","55.81971000","-4.08362000"],["Ullapool","GB","SCT","57.89872000","-5.16039000"],["Vale of Leven","GB","SCT","55.97132000","-4.57928000"],["Viewpark","GB","SCT","55.82737000","-4.05730000"],["Waterfoot","GB","SCT","55.76938000","-4.28372000"],["Wemyss Bay","GB","SCT","55.87614000","-4.88950000"],["West Calder","GB","SCT","55.85188000","-3.56981000"],["West Dunbartonshire","GB","SCT","55.96667000","-4.53333000"],["West Kilbride","GB","SCT","55.69004000","-4.85771000"],["West Linton","GB","SCT","55.74972000","-3.35607000"],["West Lothian","GB","SCT","55.91667000","-3.50000000"],["Westhill","GB","SCT","57.15263000","-2.27966000"],["Westquarter","GB","SCT","55.99142000","-3.74016000"],["Whitburn","GB","SCT","55.86667000","-3.68333000"],["Whitecraig","GB","SCT","55.91937000","-3.04231000"],["Whitehills","GB","SCT","57.67730000","-2.57863000"],["Wick","GB","SCT","58.43906000","-3.09424000"],["Winchburgh","GB","SCT","55.95795000","-3.46464000"],["Windygates","GB","SCT","56.19546000","-3.05274000"],["Wishaw","GB","SCT","55.76667000","-3.91667000"],["Aberaeron","GB","WLS","52.24247000","-4.25871000"],["Abercanaid","GB","WLS","51.72361000","-3.36611000"],["Abercarn","GB","WLS","51.64733000","-3.13476000"],["Abercynon","GB","WLS","51.64548000","-3.32727000"],["Aberdare","GB","WLS","51.71438000","-3.44918000"],["Aberfan","GB","WLS","51.68892000","-3.34178000"],["Abergavenny","GB","WLS","51.82098000","-3.01743000"],["Abergele","GB","WLS","53.28436000","-3.58220000"],["Aberkenfig","GB","WLS","51.54000000","-3.59556000"],["Aberporth","GB","WLS","52.13248000","-4.54173000"],["Abertillery","GB","WLS","51.72981000","-3.13432000"],["Abertridwr","GB","WLS","51.59583000","-3.26833000"],["Aberystwyth","GB","WLS","52.41548000","-4.08292000"],["Amlwch","GB","WLS","53.40986000","-4.34712000"],["Ammanford","GB","WLS","51.79279000","-3.98833000"],["Anglesey","GB","WLS","53.25000000","-4.33333000"],["Bagillt","GB","WLS","53.26540000","-3.16551000"],["Bala","GB","WLS","52.91111000","-3.59722000"],["Bangor","GB","WLS","53.22752000","-4.12936000"],["Bargoed","GB","WLS","51.68333000","-3.23333000"],["Barmouth","GB","WLS","52.72377000","-4.05748000"],["Barry","GB","WLS","51.39979000","-3.28380000"],["Beaumaris","GB","WLS","53.26315000","-4.09233000"],["Beddau","GB","WLS","51.55398000","-3.35814000"],["Bedlinog","GB","WLS","51.70432000","-3.31306000"],["Bedwas","GB","WLS","51.59183000","-3.19886000"],["Benllech","GB","WLS","53.32044000","-4.22607000"],["Bethesda","GB","WLS","53.18150000","-4.05828000"],["Betws","GB","WLS","51.56917000","-3.58833000"],["Betws-y-Coed","GB","WLS","53.09382000","-3.80668000"],["Bishopston","GB","WLS","51.57750000","-4.04806000"],["Blackwood","GB","WLS","51.66778000","-3.20750000"],["Blaenau Gwent","GB","WLS","51.75000000","-3.16667000"],["Blaenau-Ffestiniog","GB","WLS","52.99464000","-3.93697000"],["Blaenavon","GB","WLS","51.77402000","-3.08537000"],["Blaengwynfi","GB","WLS","51.65623000","-3.60371000"],["Bodedern","GB","WLS","53.29232000","-4.50303000"],["Bodelwyddan","GB","WLS","53.26827000","-3.50078000"],["Borth","GB","WLS","52.48887000","-4.05039000"],["Bow Street","GB","WLS","52.44213000","-4.02783000"],["Brecon","GB","WLS","51.94612000","-3.38887000"],["Bridgend","GB","WLS","51.50583000","-3.57722000"],["Bridgend county borough","GB","WLS","51.55000000","-3.58333000"],["Briton Ferry","GB","WLS","51.63106000","-3.81898000"],["Broughton","GB","WLS","53.16303000","-2.99309000"],["Brymbo","GB","WLS","53.06667000","-3.06667000"],["Bryn","GB","WLS","51.61639000","-3.71167000"],["Brynamman","GB","WLS","51.80000000","-3.86667000"],["Brynmawr","GB","WLS","51.80000000","-3.18333000"],["Brynna","GB","WLS","51.53845000","-3.46378000"],["Buckley","GB","WLS","53.16667000","-3.08333000"],["Builth Wells","GB","WLS","52.14940000","-3.40469000"],["Burry Port","GB","WLS","51.68435000","-4.24687000"],["Caergwrle","GB","WLS","53.10953000","-3.03808000"],["Caerleon","GB","WLS","51.60952000","-2.95378000"],["Caernarfon","GB","WLS","53.14126000","-4.27016000"],["Caerphilly","GB","WLS","51.57452000","-3.21800000"],["Caerphilly County Borough","GB","WLS","51.66667000","-3.16667000"],["Caerwent","GB","WLS","51.61120000","-2.76865000"],["Caldicot","GB","WLS","51.58661000","-2.75736000"],["Cardiff","GB","WLS","51.48000000","-3.18000000"],["Cardigan","GB","WLS","52.08373000","-4.66228000"],["Carmarthen","GB","WLS","51.85552000","-4.30535000"],["Carmarthenshire","GB","WLS","51.83333000","-4.16667000"],["Cefn Cribwr","GB","WLS","51.53167000","-3.65278000"],["Cemaes Bay","GB","WLS","53.41211000","-4.45190000"],["Chepstow","GB","WLS","51.64087000","-2.67683000"],["Chirk","GB","WLS","52.93586000","-3.05738000"],["City and County of Swansea","GB","WLS","51.58333000","-4.00000000"],["Clydach","GB","WLS","51.68333000","-3.90000000"],["Coedpoeth","GB","WLS","53.05391000","-3.06234000"],["Coity","GB","WLS","51.52200000","-3.55531000"],["Colwyn Bay","GB","WLS","53.29483000","-3.72674000"],["Conwy","GB","WLS","53.08333000","-3.75000000"],["County of Ceredigion","GB","WLS","52.25000000","-4.00000000"],["County of Flintshire","GB","WLS","53.25000000","-3.16667000"],["Cowbridge","GB","WLS","51.46028000","-3.44167000"],["Criccieth","GB","WLS","52.92053000","-4.23460000"],["Crickhowell","GB","WLS","51.85992000","-3.13771000"],["Croeserw","GB","WLS","51.64472000","-3.64028000"],["Crofty","GB","WLS","51.63448000","-4.12937000"],["Cross Hands","GB","WLS","51.79306000","-4.08750000"],["Crumlin","GB","WLS","51.67778000","-3.13528000"],["Crymych","GB","WLS","51.97361000","-4.64722000"],["Crynant","GB","WLS","51.72889000","-3.74806000"],["Cwm","GB","WLS","51.74000000","-3.18028000"],["Cwmafan","GB","WLS","51.61671000","-3.76205000"],["Cwmbach","GB","WLS","51.70556000","-3.40944000"],["Cwmbran","GB","WLS","51.65446000","-3.02281000"],["Deeside","GB","WLS","53.20053000","-3.03841000"],["Deganwy","GB","WLS","53.30446000","-3.82735000"],["Deiniolen","GB","WLS","53.14819000","-4.13185000"],["Denbigh","GB","WLS","53.18333000","-3.41667000"],["Denbighshire","GB","WLS","53.08333000","-3.33333000"],["Deri","GB","WLS","51.70812000","-3.26312000"],["Dinas Powys","GB","WLS","51.43486000","-3.21398000"],["Dolgellau","GB","WLS","52.74222000","-3.88611000"],["Dyffryn Ardudwy","GB","WLS","52.77748000","-4.06468000"],["Dyserth","GB","WLS","53.30032000","-3.41262000"],["Ebbw Vale","GB","WLS","51.77714000","-3.20792000"],["Ferndale","GB","WLS","51.66056000","-3.44750000"],["Fishguard","GB","WLS","51.99376000","-4.97631000"],["Flint","GB","WLS","53.24488000","-3.13231000"],["Fochriw","GB","WLS","51.74003000","-3.29861000"],["Four Crosses","GB","WLS","52.75941000","-3.08106000"],["Gaerwen","GB","WLS","53.22112000","-4.27362000"],["Gelligaer","GB","WLS","51.66444000","-3.25611000"],["Gilfach Goch","GB","WLS","51.59213000","-3.47296000"],["Gilwern","GB","WLS","51.82475000","-3.09355000"],["Glanamman","GB","WLS","51.80000000","-3.93333000"],["Glandwr","GB","WLS","51.92833000","-4.63333000"],["Glyn-neath","GB","WLS","51.74750000","-3.61833000"],["Glyncorrwg","GB","WLS","51.67944000","-3.62806000"],["Goodwick","GB","WLS","52.00491000","-4.99511000"],["Gorseinon","GB","WLS","51.66931000","-4.04163000"],["Govilon","GB","WLS","51.81928000","-3.06295000"],["Greenfield","GB","WLS","53.28333000","-3.21667000"],["Gresford","GB","WLS","53.08539000","-2.97062000"],["Gronant","GB","WLS","53.33669000","-3.36031000"],["Grovesend","GB","WLS","51.68472000","-4.03833000"],["Guilsfield","GB","WLS","52.69634000","-3.15712000"],["Gwynedd","GB","WLS","52.83333000","-3.91667000"],["Harlech","GB","WLS","52.85941000","-4.10831000"],["Haverfordwest","GB","WLS","51.80169000","-4.96914000"],["Hawarden","GB","WLS","53.18478000","-3.02578000"],["Hay","GB","WLS","52.07049000","-3.12741000"],["Hengoed","GB","WLS","51.65083000","-3.23167000"],["Henllan","GB","WLS","53.20000000","-3.46667000"],["Hirwaun","GB","WLS","51.73917000","-3.51028000"],["Holyhead","GB","WLS","53.30621000","-4.63211000"],["Holywell","GB","WLS","53.27466000","-3.22895000"],["Hook","GB","WLS","51.76500000","-4.93167000"],["Hope","GB","WLS","53.11667000","-3.03333000"],["Hundleton","GB","WLS","51.66694000","-4.94917000"],["Johnston","GB","WLS","51.75556000","-4.99667000"],["Kidwelly","GB","WLS","51.73639000","-4.30333000"],["Kilgetty","GB","WLS","51.73203000","-4.71983000"],["Knighton","GB","WLS","52.34251000","-3.04708000"],["Lampeter","GB","WLS","52.11285000","-4.08039000"],["Leeswood","GB","WLS","53.13347000","-3.09466000"],["Letterston","GB","WLS","51.92757000","-4.99141000"],["Llanarth","GB","WLS","52.19424000","-4.30811000"],["Llanbedr","GB","WLS","52.81667000","-4.10000000"],["Llanberis","GB","WLS","53.11809000","-4.12923000"],["Llanbradach","GB","WLS","51.60639000","-3.23028000"],["Llandeilo","GB","WLS","51.88459000","-3.99154000"],["Llandovery","GB","WLS","51.99415000","-3.79637000"],["Llandrindod Wells","GB","WLS","52.24164000","-3.37868000"],["Llandudno","GB","WLS","53.32498000","-3.83148000"],["Llandybie","GB","WLS","51.82044000","-4.00710000"],["Llandysul","GB","WLS","52.04166000","-4.30909000"],["Llanelli","GB","WLS","51.68195000","-4.16191000"],["Llanerchymedd","GB","WLS","53.33055000","-4.37700000"],["Llanfair Caereinion","GB","WLS","52.64790000","-3.32668000"],["Llanfairfechan","GB","WLS","53.25779000","-3.97423000"],["Llanfairpwllgwyngyll","GB","WLS","53.22141000","-4.20329000"],["Llanfyllin","GB","WLS","52.76570000","-3.27187000"],["Llangefni","GB","WLS","53.25561000","-4.31063000"],["Llangoed","GB","WLS","53.29420000","-4.08772000"],["Llangollen","GB","WLS","52.96829000","-3.17127000"],["Llangwm","GB","WLS","51.74833000","-4.91361000"],["Llangybi","GB","WLS","51.66583000","-2.90806000"],["Llangynidr","GB","WLS","51.86730000","-3.22762000"],["Llanharan","GB","WLS","51.53805000","-3.43906000"],["Llanharry","GB","WLS","51.51422000","-3.43240000"],["Llanidloes","GB","WLS","52.44977000","-3.53997000"],["Llanilar","GB","WLS","52.35657000","-4.02574000"],["Llanrhaeadr-ym-Mochnant","GB","WLS","52.82507000","-3.30225000"],["Llanrug","GB","WLS","53.14788000","-4.19596000"],["Llanrwst","GB","WLS","53.14021000","-3.79527000"],["Llansantffraid Glan Conwy","GB","WLS","53.26667000","-3.80000000"],["Llansteffan","GB","WLS","51.77222000","-4.39139000"],["Llantrisant","GB","WLS","51.54028000","-3.37389000"],["Llantwit Fardre","GB","WLS","51.55460000","-3.33241000"],["Llantwit Major","GB","WLS","51.41070000","-3.48632000"],["Llwynypia","GB","WLS","51.63333000","-3.45000000"],["Machen","GB","WLS","51.59599000","-3.14190000"],["Machynlleth","GB","WLS","52.59097000","-3.85051000"],["Maesteg","GB","WLS","51.60926000","-3.65823000"],["Magor","GB","WLS","51.57944000","-2.83139000"],["Marchwiel","GB","WLS","53.02390000","-2.96106000"],["Marshfield","GB","WLS","51.53389000","-3.07306000"],["Menai Bridge","GB","WLS","53.22775000","-4.16926000"],["Merthyr Tydfil","GB","WLS","51.74794000","-3.37779000"],["Merthyr Tydfil County Borough","GB","WLS","51.75000000","-3.33333000"],["Milford Haven","GB","WLS","51.71278000","-5.03410000"],["Moelfre","GB","WLS","53.35228000","-4.23734000"],["Mold","GB","WLS","53.16674000","-3.14143000"],["Monmouth","GB","WLS","51.81265000","-2.71363000"],["Monmouthshire","GB","WLS","51.75000000","-2.83333000"],["Mostyn","GB","WLS","53.31271000","-3.26765000"],["Mountain Ash","GB","WLS","51.68361000","-3.38008000"],["Narberth","GB","WLS","51.79784000","-4.74275000"],["Neath","GB","WLS","51.66317000","-3.80443000"],["Neath Port Talbot","GB","WLS","51.66667000","-3.75000000"],["Nefyn","GB","WLS","52.93538000","-4.52250000"],["Nelson","GB","WLS","51.65333000","-3.28444000"],["New Quay","GB","WLS","52.21515000","-4.35887000"],["New Tredegar","GB","WLS","51.72051000","-3.24130000"],["Newbridge","GB","WLS","51.66667000","-3.13333000"],["Newcastle Emlyn","GB","WLS","52.04056000","-4.46670000"],["Newport","GB","WLS","51.58774000","-2.99835000"],["Newtown","GB","WLS","52.51667000","-3.30000000"],["Neyland","GB","WLS","51.71014000","-4.95155000"],["Northop","GB","WLS","53.20692000","-3.13277000"],["Ogmore Vale","GB","WLS","51.60230000","-3.54217000"],["Overton","GB","WLS","52.96667000","-2.93333000"],["Pembroke","GB","WLS","51.67464000","-4.91286000"],["Pembroke Dock","GB","WLS","51.69161000","-4.94036000"],["Pembrokeshire","GB","WLS","51.83333000","-4.91667000"],["Pen-clawdd","GB","WLS","51.64028000","-4.09917000"],["Penally","GB","WLS","51.65986000","-4.72399000"],["Penarth","GB","WLS","51.43860000","-3.17342000"],["Pencader","GB","WLS","52.00080000","-4.26575000"],["Pencoed","GB","WLS","51.52371000","-3.50016000"],["Penmaenmawr","GB","WLS","53.26667000","-3.93333000"],["Penparcau","GB","WLS","52.40333000","-4.07417000"],["Penrhyndeudraeth","GB","WLS","52.93333000","-4.06667000"],["Pentre","GB","WLS","51.65429000","-3.49133000"],["Pentyrch","GB","WLS","51.52889000","-3.29500000"],["Penyffordd","GB","WLS","53.14829000","-3.04584000"],["Penygroes","GB","WLS","53.05502000","-4.28535000"],["Pont Rhyd-y-cyff","GB","WLS","51.58694000","-3.63639000"],["Pontarddulais","GB","WLS","51.71423000","-4.03859000"],["Pontlliw","GB","WLS","51.69139000","-4.01056000"],["Pontyates","GB","WLS","51.75182000","-4.21718000"],["Pontyberem","GB","WLS","51.77826000","-4.16890000"],["Pontyclun","GB","WLS","51.52162000","-3.39145000"],["Pontycymer","GB","WLS","51.61118000","-3.58421000"],["Pontypool","GB","WLS","51.70111000","-3.04444000"],["Pontypridd","GB","WLS","51.60210000","-3.34211000"],["Port Talbot","GB","WLS","51.59241000","-3.78019000"],["Porthcawl","GB","WLS","51.47903000","-3.70362000"],["Porthmadog","GB","WLS","52.92924000","-4.13137000"],["Prestatyn","GB","WLS","53.33748000","-3.40776000"],["Presteigne","GB","WLS","52.27183000","-3.00579000"],["Price Town","GB","WLS","51.61832000","-3.53662000"],["Pwllheli","GB","WLS","52.88990000","-4.41451000"],["Pyle","GB","WLS","51.51667000","-3.70000000"],["Radyr","GB","WLS","51.51864000","-3.25829000"],["Raglan","GB","WLS","51.76500000","-2.85331000"],["Resolven","GB","WLS","51.71193000","-3.69745000"],["Rhayader","GB","WLS","52.30154000","-3.51146000"],["Rhondda","GB","WLS","51.65896000","-3.44885000"],["Rhondda Cynon Taf","GB","WLS","51.66667000","-3.50000000"],["Rhoose","GB","WLS","51.38818000","-3.35430000"],["Rhosllanerchrugog","GB","WLS","53.00974000","-3.05814000"],["Rhosneigr","GB","WLS","53.23186000","-4.51480000"],["Rhuddlan","GB","WLS","53.29203000","-3.46996000"],["Rhyl","GB","WLS","53.31929000","-3.49228000"],["Rhymney","GB","WLS","51.75998000","-3.28553000"],["Risca","GB","WLS","51.60799000","-3.10081000"],["Rogiet","GB","WLS","51.58854000","-2.77868000"],["Rossett","GB","WLS","53.10921000","-2.94478000"],["Ruabon","GB","WLS","52.98780000","-3.03883000"],["Ruthin","GB","WLS","53.11368000","-3.31782000"],["Saint Asaph","GB","WLS","53.25815000","-3.44524000"],["Saint Clears","GB","WLS","51.81989000","-4.49783000"],["Saint Davids","GB","WLS","51.88094000","-5.26554000"],["Saundersfoot","GB","WLS","51.70945000","-4.70215000"],["Seven Sisters","GB","WLS","51.76667000","-3.71667000"],["Sir Powys","GB","WLS","52.33333000","-3.41667000"],["Southgate","GB","WLS","51.56944000","-4.08972000"],["Spittal","GB","WLS","51.86889000","-4.94250000"],["Steynton","GB","WLS","51.72917000","-5.01722000"],["Swansea","GB","WLS","51.62079000","-3.94323000"],["Taibach","GB","WLS","51.58333000","-3.76667000"],["Tal-y-bont","GB","WLS","52.77471000","-4.09224000"],["Talgarth","GB","WLS","51.99588000","-3.23205000"],["Talysarn","GB","WLS","53.05365000","-4.25767000"],["Templeton","GB","WLS","51.77194000","-4.73778000"],["Tenby","GB","WLS","51.67279000","-4.70447000"],["Three Crosses","GB","WLS","51.62865000","-4.06263000"],["Tintern","GB","WLS","51.69677000","-2.68142000"],["Tonypandy","GB","WLS","51.62202000","-3.45544000"],["Tonyrefail","GB","WLS","51.58402000","-3.43041000"],["Torfaen County Borough","GB","WLS","51.70146000","-3.05136000"],["Trawsfynydd","GB","WLS","52.90212000","-3.92289000"],["Tredegar","GB","WLS","51.77251000","-3.24679000"],["Trefnant","GB","WLS","53.22526000","-3.42030000"],["Tregaron","GB","WLS","52.21950000","-3.93295000"],["Tregarth","GB","WLS","53.19012000","-4.08780000"],["Treharris","GB","WLS","51.66457000","-3.30725000"],["Treorchy","GB","WLS","51.65958000","-3.50587000"],["Treuddyn","GB","WLS","53.11480000","-3.12003000"],["Trimsaran","GB","WLS","51.71988000","-4.24168000"],["Tumble","GB","WLS","51.78361000","-4.10972000"],["Tycroes","GB","WLS","51.77806000","-4.02000000"],["Tywyn","GB","WLS","52.58578000","-4.09276000"],["Undy","GB","WLS","51.57526000","-2.81453000"],["Usk","GB","WLS","51.70347000","-2.90332000"],["Vale of Glamorgan","GB","WLS","51.41667000","-3.41667000"],["Valley","GB","WLS","53.28490000","-4.56644000"],["Victoria","GB","WLS","51.75000000","-3.20000000"],["Welshpool","GB","WLS","52.65973000","-3.14710000"],["Wenvoe","GB","WLS","51.44776000","-3.26369000"],["Whitland","GB","WLS","51.81889000","-4.61528000"],["Wick","GB","WLS","51.43944000","-3.54944000"],["Wrexham","GB","WLS","53.00000000","-3.00000000"],["Y Felinheli","GB","WLS","53.18737000","-4.20476000"],["Ynysybwl","GB","WLS","51.63922000","-3.36036000"],["Ystalyfera","GB","WLS","51.76716000","-3.78082000"],["Grenville","GD","01","12.12278000","-61.62498000"],["Saint David\u2019s","GD","02","12.04903000","-61.66875000"],["Saint George\'s","GD","03","12.05288000","-61.75226000"],["Gouyave","GD","04","12.16462000","-61.72965000"],["Victoria","GD","05","12.19021000","-61.70677000"],["Sauteurs","GD","06","12.21833000","-61.63917000"],["Hillsborough","GD","10","12.48292000","-61.45597000"],["Bich\u2019vinta","GE","AB","43.16197000","40.34102000"],["Dranda","GE","AB","42.87167000","41.15333000"],["Gagra","GE","AB","43.27858000","40.27124000"],["Gali","GE","AB","42.62655000","41.73808000"],["Gantiadi","GE","AB","43.38111000","40.07944000"],["Gudauta","GE","AB","43.10547000","40.62067000"],["Kelasuri","GE","AB","42.97877000","41.07067000"],["Och\u2019amch\u2019ire","GE","AB","42.71232000","41.46863000"],["P\u2019rimorsk\u2019oe","GE","AB","43.09236000","40.69650000"],["Sokhumi","GE","AB","43.00697000","40.98930000"],["Stantsiya Novyy Afon","GE","AB","43.08056000","40.83833000"],["Tqvarch\'eli","GE","AB","42.84035000","41.68007000"],["Akhaldaba","GE","AJ","41.65395000","42.15163000"],["Batumi","GE","AJ","41.64228000","41.63392000"],["Chakvi","GE","AJ","41.72528000","41.73278000"],["Dioknisi","GE","AJ","41.62933000","42.39171000"],["Khelvachauri","GE","AJ","41.58556000","41.66889000"],["Khulo","GE","AJ","41.64353000","42.30397000"],["Kobuleti","GE","AJ","41.82143000","41.77921000"],["Makhinjauri","GE","AJ","41.67385000","41.69401000"],["Ochkhamuri","GE","AJ","41.85975000","41.85309000"],["Shuakhevi","GE","AJ","41.63000000","42.19083000"],["Tsikhisdziri","GE","AJ","41.76659000","41.75517000"],["Lanchkhuti","GE","GU","42.09027000","42.03239000"],["Naruja","GE","GU","41.90694000","41.95417000"],["Ozurgeti","GE","GU","41.92442000","42.00682000"],["Urek\u2019i","GE","GU","41.99556000","41.77861000"],["Baghdatis Munitsip\u2019alit\u2019et\u2019i","GE","IM","42.00000000","42.90000000"],["Chiat\u2019ura","GE","IM","42.29806000","43.29889000"],["Kharagauli","GE","IM","42.02137000","43.19773000"],["Khoni","GE","IM","42.32260000","42.42061000"],["Kutaisi","GE","IM","42.26791000","42.69459000"],["K\u2019alak\u2019i Chiat\u2019ura","GE","IM","42.28333000","43.25000000"],["K\u2019ulashi","GE","IM","42.20405000","42.34289000"],["Sach\u2019khere","GE","IM","42.34528000","43.41944000"],["Samtredia","GE","IM","42.15370000","42.33517000"],["Shorapani","GE","IM","42.08980000","43.08662000"],["Tqibuli","GE","IM","42.35121000","42.99874000"],["Tsqaltubo","GE","IM","42.34129000","42.59760000"],["Vani","GE","IM","42.08320000","42.52163000"],["Zestap\u2019oni","GE","IM","42.11000000","43.05250000"],["Akhmet\u2019a","GE","KA","42.03111000","45.20750000"],["Akhmet\u2019is Munitsip\u2019alit\u2019et\u2019i","GE","KA","42.25000000","45.33333000"],["Gurjaani","GE","KA","41.74292000","45.80111000"],["Lagodekhi","GE","KA","41.82681000","46.27667000"],["Qvareli","GE","KA","41.95493000","45.81716000"],["Sagarejo","GE","KA","41.73397000","45.33149000"],["Sighnaghi","GE","KA","41.62046000","45.92198000"],["Sighnaghis Munitsip\u2019alit\u2019et\u2019i","GE","KA","41.56667000","45.85000000"],["Telavi","GE","KA","41.91978000","45.47315000"],["Tsinandali","GE","KA","41.89315000","45.57129000"],["Tsnori","GE","KA","41.62088000","45.96943000"],["Bolnisi","GE","KK","41.44794000","44.53838000"],["Bolnisis Munitsip\u2019alit\u2019et\u2019i","GE","KK","41.36667000","44.51667000"],["Didi Lilo","GE","KK","41.73611000","44.96472000"],["Dmanisis Munitsip\u2019alit\u2019et\u2019i","GE","KK","41.35000000","44.13333000"],["Gardabani","GE","KK","41.46054000","45.09283000"],["Gardabnis Munitsip\u2019alit\u2019et\u2019i","GE","KK","41.61667000","45.00000000"],["Manglisi","GE","KK","41.69698000","44.38448000"],["Marneuli","GE","KK","41.47588000","44.80895000"],["Marneulis Munitsip\u2019alit\u2019et\u2019i","GE","KK","41.38333000","44.85000000"],["Naghvarevi","GE","KK","41.35272000","44.76178000"],["Rust\u2019avi","GE","KK","41.54949000","44.99323000"],["Tetrits\u2019q\u2019alos Munitsip\u2019alit\u2019et\u2019i","GE","KK","41.60000000","44.50000000"],["Tsalka","GE","KK","41.59460000","44.08909000"],["Ts\u2019alk\u2019is Munitsip\u2019alit\u2019et\u2019i","GE","KK","41.63333000","43.96667000"],["T\u2019et\u2019ri Tsqaro","GE","KK","41.54448000","44.46153000"],["Akhalgori","GE","MM","42.12597000","44.48333000"],["Dzegvi","GE","MM","41.84569000","44.60097000"],["Gudauri","GE","MM","42.47797000","44.47616000"],["Java","GE","MM","42.39972000","43.93667000"],["Mtskheta","GE","MM","41.84514000","44.71875000"],["P\u2019asanauri","GE","MM","42.35060000","44.68912000"],["Step\u2019antsminda","GE","MM","42.65667000","44.64333000"],["Zhinvali","GE","MM","42.13181000","44.77264000"],["Ambrolauri","GE","RL","42.52111000","43.16222000"],["Ambrolauris Munitsip\u2019alit\u2019et\u2019i","GE","RL","42.56667000","43.10000000"],["Lent\u2019ekhi","GE","RL","42.78893000","42.72226000"],["Oni","GE","RL","42.57944000","43.44250000"],["Adigeni","GE","SJ","41.68191000","42.69867000"],["Adigeni Municipality","GE","SJ","41.71667000","42.73333000"],["Akhaldaba","GE","SJ","41.92945000","43.48762000"],["Akhalk\u2019alak\u2019i","GE","SJ","41.40514000","43.48629000"],["Akhaltsikhe","GE","SJ","41.63901000","42.98262000"],["Akhaltsikhis Munitsip\u2019alit\u2019et\u2019i","GE","SJ","41.63333000","43.00000000"],["Aspindza","GE","SJ","41.57389000","43.24826000"],["Asp\u2019indzis Munitsip\u2019alit\u2019et\u2019i","GE","SJ","41.50000000","43.25000000"],["Bakuriani","GE","SJ","41.74972000","43.53250000"],["Borjomi","GE","SJ","41.85272000","43.41284000"],["Ninotsminda","GE","SJ","41.26458000","43.59161000"],["Tsaghveri","GE","SJ","41.80365000","43.48194000"],["Vale","GE","SJ","41.61558000","42.87224000"],["Agara","GE","SK","42.03761000","43.82382000"],["Gori","GE","SK","41.98422000","44.11578000"],["Goris Munitsip\u2019alit\u2019et\u2019i","GE","SK","42.06667000","44.11667000"],["Kaspi","GE","SK","41.92520000","44.42568000"],["Khashuri","GE","SK","41.99414000","43.59994000"],["Surami","GE","SK","42.02431000","43.55556000"],["Ts\u2019khinvali","GE","SK","42.22764000","43.96861000"],["Abasha","GE","SZ","42.20000000","42.20000000"],["Jvari","GE","SZ","42.71693000","42.05200000"],["Khobi","GE","SZ","42.31558000","41.89871000"],["Kveda Chkhorots\u2019q\u2019u","GE","SZ","42.48103000","42.09661000"],["Mart\u2019vili","GE","SZ","42.41436000","42.37924000"],["Mest\u2019ia","GE","SZ","43.04581000","42.72780000"],["Mest\u2019iis Munitsip\u2019alit\u2019et\u2019i","GE","SZ","43.05000000","42.55000000"],["Orsant\u2019ia","GE","SZ","42.46777000","41.67377000"],["P\u2019ot\u2019i","GE","SZ","42.14616000","41.67197000"],["Senak\u2019i","GE","SZ","42.27042000","42.06750000"],["Tsalenjikha","GE","SZ","42.60444000","42.06825000"],["Zugdidi","GE","SZ","42.50880000","41.87088000"],["Tbilisi","GE","TB","41.69411000","44.83368000"],["Accra","GH","AA","5.55602000","-0.19690000"],["Atsiaman","GH","AA","5.69775000","-0.32824000"],["Dome","GH","AA","5.65003000","-0.23610000"],["Gbawe","GH","AA","5.57692000","-0.31038000"],["Medina Estates","GH","AA","5.66580000","-0.16307000"],["Nungua","GH","AA","5.60105000","-0.07713000"],["Tema","GH","AA","5.66980000","-0.01657000"],["Teshi Old Town","GH","AA","5.58365000","-0.10722000"],["Asunafo North","GH","AF","6.81968910","-2.80770500"],["Asunafo South","GH","AF","6.64801380","-2.68874370"],["Asutifi North","GH","AF","6.94774860","-2.76757160"],["Asutifi South","GH","AF","6.64801380","-2.68874370"],["Tano North","GH","AF","7.22603010","-2.30456560"],["Tano South","GH","AF","7.19537930","-2.12586610"],["Agogo","GH","AH","6.80004000","-1.08193000"],["Bekwai","GH","AH","6.45195000","-1.57866000"],["Ejura","GH","AH","7.38558000","-1.35617000"],["Konongo","GH","AH","6.61667000","-1.21667000"],["Kumasi","GH","AH","6.68848000","-1.62443000"],["Mampong","GH","AH","7.06273000","-1.40010000"],["Obuase","GH","AH","6.20228000","-1.66796000"],["Tafo","GH","AH","6.73156000","-1.61370000"],["Atebubu-Amantin","GH","BE","7.70237000","-1.21979430"],["Kintampo North","GH","BE","8.39635790","-1.82000070"],["Kintampo South","GH","BE","7.98971320","-2.00711150"],["Nkoranza North","GH","BE","7.56603310","-1.72365200"],["Nkoranza South","GH","BE","7.62405120","-1.79974460"],["Pru East","GH","BE","8.22620000","-0.65360000"],["Pru West","GH","BE","8.07359930","-1.29055410"],["Sene East","GH","BE","7.78300000","-0.21700000"],["Sene West","GH","BE","7.73420000","-0.68180000"],["Techiman","GH","BE","7.58968560","-1.95122140"],["Techiman North","GH","BE","7.70428020","-2.08140570"],["Banda","GH","BO","8.14956710","-2.36639500"],["Berekum East","GH","BO","7.51117580","-2.75998310"],["Berekum West","GH","BO","7.51117580","-2.75998310"],["Dormaa Central","GH","BO","7.27750000","-2.87833300"],["Dormaa East","GH","BO","7.30000000","-2.70000000"],["Dormaa West","GH","BO","7.01666700","-3.05000000"],["Jaman North","GH","BO","7.98832340","-2.96858690"],["Jaman South","GH","BO","7.70843750","-3.07501700"],["Sunyani","GH","BO","7.33803320","-2.34871460"],["Sunyani West","GH","BO","7.35660520","-2.44618620"],["Tain","GH","BO","8.18114110","-2.86487620"],["Wenchi","GH","BO","7.74059920","-2.12267880"],["Apam","GH","CP","5.28483000","-0.73711000"],["Cape Coast","GH","CP","5.10535000","-1.24660000"],["Dunkwa","GH","CP","5.95996000","-1.77792000"],["Elmina","GH","CP","5.08470000","-1.35093000"],["Foso","GH","CP","5.70119000","-1.28657000"],["Kasoa","GH","CP","5.53449000","-0.41679000"],["Mumford","GH","CP","5.26176000","-0.75897000"],["Saltpond","GH","CP","5.20913000","-1.06058000"],["Swedru","GH","CP","5.53711000","-0.69984000"],["Winneba","GH","CP","5.35113000","-0.62313000"],["Aburi","GH","EP","5.84802000","-0.17449000"],["Akim Oda","GH","EP","5.92665000","-0.98577000"],["Akim Swedru","GH","EP","5.89380000","-1.01636000"],["Akropong","GH","EP","5.97462000","-0.08542000"],["Akwatia","GH","EP","6.04024000","-0.80876000"],["Asamankese","GH","EP","5.86006000","-0.66350000"],["Begoro","GH","EP","6.38706000","-0.37738000"],["Kibi","GH","EP","6.16494000","-0.55376000"],["Koforidua","GH","EP","6.09408000","-0.25913000"],["Mpraeso","GH","EP","6.59321000","-0.73462000"],["Nsawam","GH","EP","5.80893000","-0.35026000"],["Suhum","GH","EP","6.04089000","-0.45004000"],["Bunkpurugu-Nyakpanduri","GH","NE","10.46609170","-0.22711950"],["Chereponi","GH","NE","10.13827720","0.28242580"],["East Mamprusi","GH","NE","10.42931860","-0.53078850"],["Mamprugu-Moagduri","GH","NE","10.23290000","-1.28360000"],["West Mamprusi","GH","NE","10.29906060","-1.36750100"],["Yunyoo-Nasuan","GH","NE","10.48400000","-0.00900000"],["Kpandae","GH","NP","8.46885000","-0.01127000"],["Salaga","GH","NP","8.55083000","-0.51875000"],["Savelugu","GH","NP","9.62441000","-0.82530000"],["Tamale","GH","NP","9.40079000","-0.83930000"],["Yendi","GH","NP","9.44272000","-0.00991000"],["Biakoye","GH","OT","7.11698690","0.32324300"],["Jasikan","GH","OT","7.40940880","0.44301500"],["Kadjebi","GH","OT","7.52631920","0.46704770"],["Krachi East","GH","OT","7.77196980","-0.07763760"],["Krachi Nchumuru","GH","OT","8.14849800","-0.16349880"],["Krachi West","GH","OT","7.98282160","-0.34886270"],["Nkwanta North","GH","OT","8.35180760","0.12217620"],["Nkwanta South","GH","OT","8.25931340","0.50185190"],["Bole","GH","SV","9.02996640","-2.50694300"],["Central Gonja","GH","SV","8.92784320","-1.95369720"],["East Gonja","GH","SV","8.72568400","-1.07135790"],["North East Gonja","GH","SV","9.11746690","-0.55579360"],["North Gonja","GH","SV","9.54130850","-1.39766920"],["Sawla-Tuna-Kalba","GH","SV","9.39114570","-2.70611660"],["West Gonja","GH","SV","9.57513170","-2.26440410"],["Aflao","GH","TV","6.11982000","1.19012000"],["Anloga","GH","TV","5.79473000","0.89728000"],["Ho","GH","TV","6.60084000","0.47130000"],["Hohoe","GH","TV","7.15181000","0.47362000"],["Keta","GH","TV","5.91793000","0.98789000"],["Kete Krachi","GH","TV","7.79391000","-0.04980000"],["Kpandu","GH","TV","6.99536000","0.29306000"],["Bawku","GH","UE","11.06160000","-0.24169000"],["Bolgatanga","GH","UE","10.78556000","-0.85139000"],["Navrongo","GH","UE","10.89557000","-1.09210000"],["Wa","GH","UW","10.06069000","-2.50192000"],["Aowin","GH","WN","5.75309280","-3.07518870"],["Bia East","GH","WN","6.76860400","-3.33302410"],["Bia West","GH","WN","6.76860400","-3.33302410"],["Bibiani-Anhwiaso-Bekwai","GH","WN","6.30210040","-2.35675070"],["Bodi","GH","WN","6.22240910","-2.76615150"],["Juaboso","GH","WN","6.33331570","-2.84206140"],["Sefwi-Akontombra","GH","WN","6.04285480","-2.88133620"],["Sefwi-Wiawso","GH","WN","6.21965670","-2.50059150"],["Suaman","GH","WN","5.75309280","-3.07518870"],["Aboso","GH","WP","5.36073000","-1.94856000"],["Axim","GH","WP","4.86641000","-2.24181000"],["Bibiani","GH","WP","6.46346000","-2.31938000"],["Prestea","GH","WP","5.43385000","-2.14295000"],["Sekondi-Takoradi","GH","WP","4.92678000","-1.75773000"],["Shama Junction","GH","WP","5.01806000","-1.66437000"],["Takoradi","GH","WP","4.89816000","-1.76029000"],["Tarkwa","GH","WP","5.30383000","-1.98956000"],["Bakau","GM","B","13.47806000","-16.68194000"],["Banjul","GM","B","13.45274000","-16.57803000"],["Kombo Saint Mary District","GM","B","13.44389000","-16.64583000"],["Serekunda","GM","B","13.43833000","-16.67806000"],["Baro Kunda","GM","L","13.48333000","-15.26667000"],["Bureng","GM","L","13.41667000","-15.28333000"],["Jali","GM","L","13.35000000","-15.96667000"],["Jarra Central","GM","L","13.41667000","-15.41667000"],["Jarra East","GM","L","13.41667000","-15.25000000"],["Jarra West","GM","L","13.41667000","-15.53333000"],["Jenoi","GM","L","13.48333000","-15.56667000"],["Jifarong","GM","L","13.30000000","-15.86667000"],["Kaiaf","GM","L","13.40000000","-15.61667000"],["Karantaba","GM","L","13.43333000","-15.51667000"],["Keneba","GM","L","13.32889000","-16.01500000"],["Kiang Central","GM","L","13.40000000","-15.75000000"],["Kiang East","GM","L","13.41667000","-15.63333000"],["Kiang West District","GM","L","13.33333000","-16.00000000"],["Mansa Konko","GM","L","13.44325000","-15.53570000"],["Nioro","GM","L","13.35000000","-15.75000000"],["Sankwia","GM","L","13.46667000","-15.51667000"],["Si Kunda","GM","L","13.43333000","-15.56667000"],["Soma","GM","L","13.43333000","-15.53333000"],["Sutukung","GM","L","13.46667000","-15.26667000"],["Toniataba","GM","L","13.43333000","-15.58333000"],["Wellingara Ba","GM","L","13.41667000","-15.40000000"],["Bansang","GM","M","13.43333000","-14.65000000"],["Brikama Nding","GM","M","13.53333000","-14.93333000"],["Dankunku","GM","M","13.56667000","-15.31667000"],["Denton","GM","M","13.50000000","-14.93333000"],["Fulladu West","GM","M","13.50000000","-14.75000000"],["Galleh Manda","GM","M","13.43333000","-14.78333000"],["Georgetown","GM","M","13.54039000","-14.76374000"],["Jakhaly","GM","M","13.55000000","-14.96667000"],["Janjanbureh","GM","M","13.53564000","-14.76515000"],["Jarreng","GM","M","13.61667000","-15.18333000"],["Karantaba","GM","M","13.66667000","-15.03333000"],["Kass Wollof","GM","M","13.78333000","-14.93333000"],["Kuntaur","GM","M","13.67085000","-14.88977000"],["Kunting","GM","M","13.53333000","-14.66667000"],["Lower Saloum","GM","M","13.71667000","-15.36667000"],["Niamina East District","GM","M","13.63333000","-15.08333000"],["Niamina West District","GM","M","13.58333000","-15.25000000"],["Niani","GM","M","13.66667000","-14.91667000"],["Nianija District","GM","M","13.72900000","-15.09100000"],["Pateh Sam","GM","M","13.61667000","-15.06667000"],["Sami","GM","M","13.58333000","-15.20000000"],["Sami District","GM","M","13.58333000","-14.58333000"],["Saruja","GM","M","13.55000000","-14.91667000"],["Sukuta","GM","M","13.61667000","-14.91667000"],["Upper Saloum","GM","M","13.75000000","-15.20000000"],["Wassu","GM","M","13.69094000","-14.87884000"],["Bambali","GM","N","13.48333000","-15.33333000"],["Barra","GM","N","13.48278000","-16.54556000"],["Central Baddibu","GM","N","13.53333000","-15.91667000"],["Chilla","GM","N","13.55000000","-16.28333000"],["Daru Rilwan","GM","N","13.55000000","-15.98333000"],["Essau","GM","N","13.48389000","-16.53472000"],["Farafenni","GM","N","13.56667000","-15.60000000"],["Gunjur","GM","N","13.52278000","-16.02778000"],["Jokadu","GM","N","13.53333000","-16.18333000"],["Katchang","GM","N","13.50000000","-15.75000000"],["Kerewan","GM","N","13.48980000","-16.08879000"],["Lamin","GM","N","13.35222000","-16.43389000"],["Lower Baddibu District","GM","N","13.50000000","-16.05000000"],["Lower Niumi District","GM","N","13.53333000","-16.41667000"],["No Kunda","GM","N","13.56667000","-15.83333000"],["Saba","GM","N","13.51639000","-16.04917000"],["Sara Kunda","GM","N","13.53333000","-15.41667000"],["Upper Baddibu","GM","N","13.55000000","-15.66667000"],["Upper Niumi District","GM","N","13.40000000","-16.33333000"],["Bakadagy","GM","U","13.30000000","-14.38333000"],["Basse Santa Su","GM","U","13.30995000","-14.21373000"],["Brifu","GM","U","13.50000000","-13.93333000"],["Daba Kunda","GM","U","13.31667000","-14.30000000"],["Demba Kunda","GM","U","13.25000000","-14.26667000"],["Diabugu","GM","U","13.38333000","-14.40000000"],["Diabugu Basilla","GM","U","13.33333000","-13.95000000"],["Fulladu East","GM","U","13.33333000","-14.25000000"],["Gunjur Kuta","GM","U","13.53333000","-14.11667000"],["Kantora","GM","U","13.41667000","-13.91667000"],["Koina","GM","U","13.48333000","-13.86667000"],["Kumbija","GM","U","13.26667000","-14.18333000"],["Nyamanari","GM","U","13.33333000","-13.86667000"],["Perai","GM","U","13.38333000","-14.03333000"],["Sabi","GM","U","13.23333000","-14.20000000"],["Sandu","GM","U","13.41667000","-14.36667000"],["Sudowol","GM","U","13.36667000","-13.96667000"],["Sun Kunda","GM","U","13.38333000","-13.85000000"],["Sutukoba","GM","U","13.50000000","-14.01667000"],["Wuli","GM","U","13.50000000","-14.08333000"],["Abuko","GM","W","13.40417000","-16.65583000"],["Brikama","GM","W","13.27136000","-16.64944000"],["Foni Bondali","GM","W","13.21667000","-15.93333000"],["Foni Brefet","GM","W","13.21667000","-16.33333000"],["Foni Jarrol","GM","W","13.23333000","-15.83333000"],["Foni Kansala","GM","W","13.21667000","-16.05000000"],["Gunjur","GM","W","13.20194000","-16.73389000"],["Kombo Central District","GM","W","13.25000000","-16.66667000"],["Kombo East District","GM","W","13.21667000","-16.51667000"],["Kombo North District","GM","W","13.36667000","-16.66667000"],["Kombo South District","GM","W","13.25000000","-16.75000000"],["Somita","GM","W","13.20583000","-16.30556000"],["Sukuta","GM","W","13.41033000","-16.70815000"],["Boffa","GN","B","10.33333000","-14.16667000"],["Boke Prefecture","GN","B","11.08333000","-14.41667000"],["Bok\xe9","GN","B","10.93217000","-14.29055000"],["Fria","GN","B","10.41667000","-13.58333000"],["Gaoual","GN","B","11.75000000","-13.20000000"],["Gaoual Prefecture","GN","B","11.75000000","-13.20000000"],["Kimbo","GN","B","10.40000000","-13.55000000"],["Koundara","GN","B","12.48333000","-13.30000000"],["Koundara Prefecture","GN","B","12.41667000","-13.16667000"],["Sangu\xe9ya","GN","B","10.70000000","-14.36667000"],["Youkounkoun","GN","B","12.53110000","-13.12240000"],["Camayenne","GN","C","9.53500000","-13.68778000"],["Conakry","GN","C","9.53795000","-13.67729000"],["Coyah","GN","D","9.75000000","-13.41667000"],["Dubr\xe9ka","GN","D","9.79111000","-13.52333000"],["For\xe9cariah","GN","D","9.43056000","-13.08806000"],["Kindia","GN","D","10.08333000","-12.80000000"],["Pr\xe9fecture de Dubr\xe9ka","GN","D","10.25000000","-13.41667000"],["Pr\xe9fecture de For\xe9cariah","GN","D","9.43333000","-13.10000000"],["Telimele Prefecture","GN","D","10.91667000","-13.33333000"],["Tondon","GN","D","10.36667000","-13.35000000"],["T\xe9lim\xe9l\xe9","GN","D","10.90000000","-13.03333000"],["Kankan","GN","K","10.38542000","-9.30568000"],["Kankan Prefecture","GN","K","10.27100000","-9.17800000"],["Kerouane Prefecture","GN","K","9.16667000","-9.08333000"],["Kouroussa","GN","K","10.66667000","-9.91667000"],["K\xe9rouan\xe9","GN","K","9.26667000","-9.01667000"],["Mandiana","GN","K","10.62577000","-8.69413000"],["Mandiana Prefecture","GN","K","10.65800000","-8.61500000"],["Siguiri","GN","K","11.42282000","-9.16852000"],["Siguiri Prefecture","GN","K","11.66667000","-9.50000000"],["Tokonou","GN","K","9.65000000","-9.78333000"],["Koubia","GN","L","11.58333000","-11.83333000"],["Labe Prefecture","GN","L","11.36600000","-12.30000000"],["Lab\xe9","GN","L","11.31823000","-12.28332000"],["Lelouma Prefecture","GN","L","11.41667000","-12.66667000"],["L\xe9louma","GN","L","11.42383000","-12.68183000"],["Mali","GN","L","12.07900000","-12.29820000"],["Mali Prefecture","GN","L","12.08333000","-12.08333000"],["Tougue Prefecture","GN","L","11.46667000","-11.60000000"],["Tougu\xe9","GN","L","11.44503000","-11.66422000"],["Dalaba","GN","M","10.75000000","-12.30000000"],["Mamou","GN","M","10.37546000","-12.09148000"],["Mamou Prefecture","GN","M","10.45900000","-11.81500000"],["Pita","GN","M","10.83333000","-12.58333000"],["Beyla","GN","N","8.69011000","-8.64869000"],["Beyla Prefecture","GN","N","8.91667000","-8.41667000"],["Gueckedou","GN","N","8.56744000","-10.13360000"],["Lola","GN","N","7.83333000","-8.33333000"],["Macenta","GN","N","8.50000000","-9.41667000"],["Nzerekore Prefecture","GN","N","7.94500000","-8.78300000"],["Nz\xe9r\xe9kor\xe9","GN","N","7.75624000","-8.81790000"],["Pr\xe9fecture de Gu\xe9k\xe9dou","GN","N","8.66667000","-10.25000000"],["Yomou","GN","N","7.50000000","-9.16667000"],["San Antonio de Pal\xe9","GQ","AN","-1.40680000","5.63178000"],["Malabo","GQ","BN","3.75578000","8.78166000"],["Rebola","GQ","BN","3.71667000","8.83333000"],["Santiago de Baney","GQ","BN","3.69920000","8.90840000"],["Luba","GQ","BS","3.45683000","8.55465000"],["Acurenam","GQ","CS","1.03225000","10.64882000"],["Bicurga","GQ","CS","1.58113000","10.46716000"],["Evinayong","GQ","CS","1.43677000","10.55124000"],["Ebebiyin","GQ","KN","2.15106000","11.33528000"],["Mikomeseng","GQ","KN","2.13609000","10.61322000"],["Ncue","GQ","KN","2.01643000","10.47066000"],["Nsang","GQ","KN","2.02475000","10.94599000"],["Bata","GQ","LI","1.86391000","9.76582000"],["Bitica","GQ","LI","1.42610000","9.62316000"],["Cogo","GQ","LI","1.08425000","9.69300000"],["Machinda","GQ","LI","1.88262000","9.95133000"],["Mbini","GQ","LI","1.58267000","9.61478000"],["R\xedo Campo","GQ","LI","2.33812000","9.82212000"],["Aconibe","GQ","WN","1.29683000","10.93691000"],["Ayene","GQ","WN","1.85592000","10.68994000"],["A\xf1isoc","GQ","WN","1.86580000","10.76892000"],["Mengomey\xe9n","GQ","WN","1.69439000","11.03422000"],["Mongomo","GQ","WN","1.62742000","11.31346000"],["Nsok","GQ","WN","1.12985000","11.26603000"],["Farkad\xf3na","GR","22","39.60000000","22.06667000"],["F\xedki","GR","22","39.51602000","21.65556000"],["Griz\xe1no","GR","22","39.63192000","22.05258000"],["G\xf3mfoi","GR","22","39.46413000","21.69342000"],["Kalamp\xe1ka","GR","22","39.70444000","21.62694000"],["Kastr\xe1ki","GR","22","39.71692000","21.61865000"],["Megaloch\xf3ri","GR","22","39.55982000","21.84195000"],["Meg\xe1la Kal\xfdvia","GR","22","39.49693000","21.78802000"],["Oichal\xeda","GR","22","39.60827000","21.97996000"],["Palaiomon\xe1stiro","GR","22","39.46269000","21.65793000"],["Palai\xf3pyrgos","GR","22","39.60845000","21.81720000"],["Pig\xed","GR","22","39.51061000","21.70103000"],["Pyrget\xf3s","GR","22","39.55276000","21.74846000"],["P\xfdli","GR","22","39.45806000","21.61889000"],["R\xedzoma","GR","22","39.66432000","21.73541000"],["Taxi\xe1rches","GR","22","39.57565000","21.89245000"],["Tr\xedkala","GR","22","39.55493000","21.76837000"],["Vasilik\xed","GR","22","39.63984000","21.70448000"],["Z\xe1rkos","GR","22","39.60860000","22.12336000"],["Agnanter\xf3","GR","23","39.48586000","21.84789000"],["Ag\xeda Tri\xe1da","GR","23","39.46361000","21.89848000"],["Anthir\xf3","GR","23","39.34722000","21.45833000"],["An\xe1vra","GR","23","39.18996000","22.09308000"],["Artesian\xf3","GR","23","39.40194000","21.89649000"],["It\xe9a","GR","23","39.45669000","22.16577000"],["Kallif\xf3ni","GR","23","39.27712000","21.96128000"],["Kall\xedthiro","GR","23","39.28099000","21.90491000"],["Karditsomago\xfala","GR","23","39.39061000","21.92330000"],["Kard\xedtsa","GR","23","39.36485000","21.92191000"],["Karpoch\xf3ri","GR","23","39.33575000","22.01129000"],["Mago\xfala","GR","23","39.45395000","21.80351000"],["Makrych\xf3ri","GR","23","39.43978000","21.96582000"],["Mavromm\xe1ti","GR","23","39.42386000","21.69379000"],["Mitr\xf3poli","GR","23","39.33933000","21.83751000"],["Morfovo\xfani","GR","23","39.35250000","21.75000000"],["Mouz\xe1ki","GR","23","39.42972000","21.66361000"],["Palam\xe1s","GR","23","39.46667000","22.08333000"],["Pro\xe1stio","GR","23","39.48682000","21.90288000"],["Sof\xe1des","GR","23","39.33333000","22.10000000"],["Agri\xe1","GR","24","39.34078000","23.01258000"],["Almyr\xf3s","GR","24","39.18222000","22.75944000"],["Anakasi\xe1","GR","24","39.38112000","22.97484000"],["Argalast\xed","GR","24","39.22627000","23.21868000"],["Evxino\xfapolis","GR","24","39.18414000","22.73831000"],["Kan\xe1lia","GR","24","39.49928000","22.88589000"],["K\xe1to Lekh\xf3nia","GR","24","39.33091000","23.03957000"],["N\xe9a Anchi\xe1los","GR","24","39.28015000","22.81819000"],["N\xe9a Ion\xeda","GR","24","39.37904000","22.92752000"],["Patit\xedrion","GR","24","39.14657000","23.86494000"],["Portari\xe1","GR","24","39.38950000","22.99948000"],["Ptele\xf3s","GR","24","39.05261000","22.95271000"],["Riz\xf3mylos","GR","24","39.42763000","22.74717000"],["Ski\xe1thos","GR","24","39.16227000","23.49089000"],["Sk\xf3pelos","GR","24","39.12144000","23.72686000"],["So\xfarpi","GR","24","39.10319000","22.89789000"],["Stefanov\xedkeio","GR","24","39.46354000","22.74198000"],["Tr\xedkeri","GR","24","39.10114000","23.07669000"],["Velest\xedno","GR","24","39.38181000","22.74616000"],["Volos","GR","24","39.36103000","22.94248000"],["Zagor\xe1","GR","24","39.45000000","23.10000000"],["\xc1lli Meri\xe1","GR","24","39.37039000","22.98350000"],["\xc1no Lekh\xf3nia","GR","24","39.32763000","23.05395000"],["Alexandroupoli","GR","A2","40.84995000","25.87644000"],["Amygdale\xf3nas","GR","A2","40.96346000","24.36007000"],["Arrian\xe1","GR","A2","41.08131000","25.69494000"],["Ar\xedsvi","GR","A2","41.07000000","25.59041000"],["Chorist\xed","GR","A2","41.13056000","24.20843000"],["Chrysoch\xf3ri","GR","A2","40.93328000","24.71088000"],["Chryso\xfapolis","GR","A2","40.98556000","24.69389000"],["Didym\xf3teicho","GR","A2","41.34806000","26.49611000"],["Dr\xe1ma","GR","A2","41.15283000","24.14730000"],["Ech\xednos","GR","A2","41.27558000","24.97237000"],["Elaioch\xf3ri","GR","A2","40.82030000","24.24373000"],["Elefthero\xfapolis","GR","A2","40.91389000","24.25139000"],["Elefther\xe9s","GR","A2","40.84666000","24.25431000"],["Fill\xfdra","GR","A2","41.11667000","25.63333000"],["Fotol\xedvos","GR","A2","41.06013000","24.04724000"],["Fteli\xe1","GR","A2","41.08266000","24.18968000"],["F\xe9res","GR","A2","40.89305000","26.17234000"],["Geniss\xe9a","GR","A2","41.06165000","24.96248000"],["Iliokentima","GR","A2","40.94931000","24.78859000"],["Kalamp\xe1ki","GR","A2","41.05000000","24.18333000"],["Kall\xedfytos","GR","A2","41.17280000","24.21527000"],["Kal\xed Vr\xfdsi","GR","A2","41.14653000","23.90667000"],["Kal\xf3s Agr\xf3s","GR","A2","41.10543000","24.08570000"],["Kamari\xf3tissa","GR","A2","40.47501000","25.47456000"],["Kastani\xe9s","GR","A2","41.64551000","26.47676000"],["Kav\xe1la","GR","A2","40.93959000","24.40687000"],["Kav\xfdli","GR","A2","41.56225000","26.51470000"],["Keramot\xed","GR","A2","40.85591000","24.70595000"],["Kimm\xe9ria","GR","A2","41.14788000","24.93869000"],["Kokkin\xf3choma","GR","A2","40.92690000","24.30805000"],["Komotin\xed","GR","A2","41.11917000","25.40535000"],["Krin\xeddes","GR","A2","41.01396000","24.29647000"],["Kypr\xednos","GR","A2","41.57542000","26.22905000"],["K\xe1to Nevrok\xf3pi","GR","A2","41.35000000","23.86667000"],["K\xfdria","GR","A2","41.09900000","24.28915000"],["Lag\xf3s","GR","A2","41.45102000","26.46067000"],["Limen\xe1ria","GR","A2","40.62741000","24.57650000"],["L\xe1vara","GR","A2","41.26957000","26.38522000"],["L\xfdkeio","GR","A2","41.06413000","25.68570000"],["Mikr\xf3polis","GR","A2","41.19351000","23.81570000"],["M\xfdki","GR","A2","41.24384000","24.92084000"],["Neoch\xf3ri","GR","A2","41.51131000","26.45740000"],["Nik\xedsiani","GR","A2","40.94739000","24.14311000"],["N\xe9a Irakl\xedtsa","GR","A2","40.86442000","24.31650000"],["N\xe9a Karv\xe1li","GR","A2","40.96148000","24.51132000"],["N\xe9a Kary\xe1","GR","A2","40.90621000","24.70726000"],["N\xe9a P\xe9ramos","GR","A2","40.83854000","24.30130000"],["N\xe9a V\xfdssa","GR","A2","41.58449000","26.54318000"],["Oresti\xe1da","GR","A2","41.50306000","26.52972000"],["Palaioch\xf3ri","GR","A2","40.94338000","24.17747000"],["Palai\xf3 Tsifl\xedki","GR","A2","40.90495000","24.35083000"],["Paral\xeda Ofryn\xedou","GR","A2","40.76663000","23.90039000"],["Paran\xe9sti","GR","A2","41.26667000","24.50000000"],["Petein\xf3s","GR","A2","41.10056000","24.89847000"],["Petroch\xf3ri","GR","A2","41.08742000","24.84092000"],["Petro\xfassa","GR","A2","41.19470000","24.01731000"],["Potami\xe1","GR","A2","40.71633000","24.72859000"],["Prosots\xe1ni","GR","A2","41.18333000","23.96667000"],["Pr\xednos","GR","A2","40.74090000","24.57787000"],["P\xe1chni","GR","A2","41.30506000","24.89438000"],["P\xe9plos","GR","A2","40.95755000","26.26577000"],["R\xedzia","GR","A2","41.62490000","26.42771000"],["Samothr\xe1ki","GR","A2","40.47333000","25.52222000"],["Sitagro\xed","GR","A2","41.11067000","24.02755000"],["Sm\xednthi","GR","A2","41.23333000","24.86667000"],["Soufl\xed","GR","A2","41.19194000","26.29944000"],["S\xe1pes","GR","A2","41.02861000","25.69306000"],["S\xe9lero","GR","A2","41.13382000","24.99408000"],["Th\xe1sos","GR","A2","40.77806000","24.70944000"],["Tycher\xf3","GR","A2","41.02878000","26.29455000"],["V\xf3lakas","GR","A2","41.31661000","24.00215000"],["Xirop\xf3tamos","GR","A2","41.19206000","24.10385000"],["Xylagan\xed","GR","A2","40.97437000","25.42022000"],["X\xe1nthi","GR","A2","41.13488000","24.88800000"],["Zyg\xf3s","GR","A2","41.01320000","24.38132000"],["\xc1gios Athan\xe1sios","GR","A2","41.07463000","24.24545000"],["\xc1ratos","GR","A2","41.08139000","25.55186000"],["\xc1vato","GR","A2","40.96279000","24.80441000"],["\xc9vlalo","GR","A2","40.98333000","24.80000000"],["\xcdasmos","GR","A2","41.12747000","25.18573000"],["Agkathi\xe1","GR","B","40.55535000","22.47083000"],["Ag\xeda Paraskev\xed","GR","B","40.48150000","23.04863000"],["Ag\xeda Tri\xe1da","GR","B","40.50003000","22.87351000"],["Aig\xednio","GR","B","40.50139000","22.54000000"],["Akrol\xedmni","GR","B","40.68020000","22.26450000"],["Alex\xe1ndreia","GR","B","40.62667000","22.44417000"],["Alistr\xe1ti","GR","B","41.06443000","23.95751000"],["Ampele\xedes","GR","B","40.83417000","22.38767000"],["Ampel\xf3kipoi","GR","B","40.65304000","22.92624000"],["Anatolik\xf3","GR","B","40.66152000","22.71190000"],["Angeloch\xf3ri","GR","B","40.67862000","22.19933000"],["Araviss\xf3s","GR","B","40.84352000","22.30178000"],["Arida\xeda","GR","B","40.97306000","22.05639000"],["Arna\xeda","GR","B","40.48652000","23.59537000"],["Ars\xe9nio","GR","B","40.71412000","22.15923000"],["Ask\xf3s","GR","B","40.75105000","23.38721000"],["Asprov\xe1lta","GR","B","40.73049000","23.71180000"],["Asvestoch\xf3ri","GR","B","40.64125000","23.02528000"],["Axio\xfapoli","GR","B","40.98582000","22.54165000"],["Ax\xf3s","GR","B","40.80223000","22.36158000"],["Chalkid\xf3na","GR","B","40.73184000","22.59992000"],["Chal\xe1stra","GR","B","40.62643000","22.73291000"],["Charop\xf3","GR","B","41.26031000","23.37279000"],["Chorti\xe1tis","GR","B","40.60954000","23.10014000"],["Chrysoch\xf3rafa","GR","B","41.18097000","23.23551000"],["Chrys\xf3","GR","B","41.05806000","23.65108000"],["Diavat\xe1","GR","B","40.68744000","22.85799000"],["Diavat\xf3s","GR","B","40.54606000","22.26686000"],["Drav\xedskos","GR","B","40.92393000","23.87119000"],["Drym\xf3s","GR","B","40.78099000","22.95889000"],["D\xedon","GR","B","40.17169000","22.48463000"],["Efkarp\xeda","GR","B","40.68797000","22.95348000"],["Eirino\xfapoli","GR","B","40.67806000","22.19278000"],["Epanom\xed","GR","B","40.42614000","22.92782000"],["Episkop\xed","GR","B","40.68748000","22.13640000"],["Evrop\xf3s","GR","B","40.89703000","22.55277000"],["Exapl\xe1tanos","GR","B","40.97643000","22.12958000"],["F\xedliro","GR","B","40.69151000","23.00460000"],["Galat\xe1des","GR","B","40.75590000","22.28062000"],["Gal\xe1tista","GR","B","40.46820000","23.28015000"],["Gerakaro\xfa","GR","B","40.62666000","23.21566000"],["Giannits\xe1","GR","B","40.79194000","22.40750000"],["Goum\xe9nissa","GR","B","40.94604000","22.44974000"],["G\xe1zoros","GR","B","41.02557000","23.77574000"],["G\xe9fyra","GR","B","40.73253000","22.69359000"],["Ieriss\xf3s","GR","B","40.39748000","23.87505000"],["Ir\xe1kleia","GR","B","41.18217000","23.28243000"],["Kalamari\xe1","GR","B","40.58250000","22.95028000"],["Kallith\xe9a","GR","B","40.07374000","23.44637000"],["Kaloch\xf3ri","GR","B","40.64189000","22.85734000"],["Kal\xe1 D\xe9ndra","GR","B","41.09941000","23.42396000"],["Kal\xed","GR","B","40.81931000","22.17761000"],["Kal\xfdves Polyg\xfdrou","GR","B","40.28659000","23.39033000"],["Kal\xfdvia","GR","B","40.75508000","22.21753000"],["Kamp\xe1nis","GR","B","40.88951000","22.91682000"],["Kardi\xe1","GR","B","40.46909000","22.99378000"],["Kary\xf3tissa","GR","B","40.76915000","22.31331000"],["Kar\xedtsa","GR","B","40.18745000","22.48171000"],["Kass\xe1ndreia","GR","B","40.04835000","23.41362000"],["Kater\xedni","GR","B","40.26956000","22.50608000"],["Kavall\xe1ri","GR","B","40.71539000","23.04588000"],["Kilk\xeds","GR","B","40.99302000","22.87433000"],["Kleid\xed","GR","B","40.56632000","22.59033000"],["Kolchik\xf3n","GR","B","40.75662000","23.13377000"],["Kolindr\xf3s","GR","B","40.47888000","22.48319000"],["Kontari\xf3tissa","GR","B","40.22754000","22.46100000"],["Kopan\xf3s","GR","B","40.63382000","22.12893000"],["Korin\xf3s","GR","B","40.31659000","22.58817000"],["Koryf\xed","GR","B","40.60286000","22.50681000"],["Kouf\xe1lia","GR","B","40.77778000","22.57194000"],["Koulo\xfara","GR","B","40.54652000","22.31795000"],["Ko\xedmisi","GR","B","41.21282000","23.30035000"],["Krithi\xe1","GR","B","40.84184000","22.98292000"],["Kr\xfda Vr\xfdsi","GR","B","40.68738000","22.30516000"],["K\xe1to Kam\xedla","GR","B","41.02119000","23.48336000"],["K\xe1to Lipoch\xf3ri","GR","B","40.75754000","22.17962000"],["K\xe1to Mili\xe1","GR","B","40.25403000","22.34342000"],["K\xe1to Schol\xe1ri","GR","B","40.42906000","23.02978000"],["K\xedtros","GR","B","40.37399000","22.57862000"],["K\xfdmina","GR","B","40.61354000","22.69278000"],["Lagkad\xe1s","GR","B","40.75000000","23.06667000"],["Lagyn\xe1","GR","B","40.72351000","23.00420000"],["Lefk\xf3nas","GR","B","41.10029000","23.49658000"],["Leptokary\xe1","GR","B","40.06032000","22.56120000"],["Lianov\xe9rgi","GR","B","40.63526000","22.50820000"],["Lit\xed","GR","B","40.74533000","22.97982000"],["Lit\xf3choro","GR","B","40.10056000","22.49778000"],["Loutr\xe1ki","GR","B","40.97116000","21.94659000"],["Loutr\xf3s","GR","B","40.58873000","22.39976000"],["L\xe1kkoma","GR","B","40.39139000","23.05578000"],["L\xf3fos","GR","B","40.24395000","22.38033000"],["Makroch\xf3ri","GR","B","40.55125000","22.24955000"],["Makr\xfdgialos","GR","B","40.41551000","22.60392000"],["Mar\xedna","GR","B","40.69200000","22.10099000"],["Mavroth\xe1lassa","GR","B","40.89427000","23.75048000"],["Mavrovo\xfani","GR","B","40.78243000","22.15629000"],["Meg\xe1li Panag\xeda","GR","B","40.44505000","23.67999000"],["Melissoch\xf3ri","GR","B","40.76796000","22.92858000"],["Mel\xedki","GR","B","40.51685000","22.39599000"],["Mel\xedssi","GR","B","40.77406000","22.35304000"],["Menem\xe9ni","GR","B","40.65829000","22.89712000"],["Mesim\xe9ri","GR","B","40.41344000","23.00750000"],["Mikr\xf3 Monast\xedri","GR","B","40.70430000","22.54112000"],["Mitro\xfasi","GR","B","41.07041000","23.46064000"],["M\xe1ndalo","GR","B","40.85677000","22.21264000"],["Neapoli","GR","B","40.65320000","22.94156000"],["Neochoro\xfada","GR","B","40.73817000","22.87557000"],["Neoch\xf3ri","GR","B","41.05231000","23.57997000"],["Nigr\xedta","GR","B","40.90528000","23.49944000"],["Nis\xed","GR","B","40.63610000","22.38884000"],["Nom\xf3s Chalkidik\xeds","GR","B","40.41667000","23.50000000"],["Nom\xf3s P\xe9llis","GR","B","40.83333000","22.25000000"],["Nom\xf3s Thessalon\xedkis","GR","B","40.66667000","23.00000000"],["N\xe1ousa","GR","B","40.62944000","22.06806000"],["N\xe9a Apollon\xeda","GR","B","40.62558000","23.44074000"],["N\xe9a Flogit\xe1","GR","B","40.26108000","23.22107000"],["N\xe9a F\xf3kaia","GR","B","40.13333000","23.39754000"],["N\xe9a Kallikr\xe1teia","GR","B","40.31312000","23.06343000"],["N\xe9a Magnis\xeda","GR","B","40.68785000","22.84582000"],["N\xe9a Mesimvr\xeda","GR","B","40.75158000","22.76904000"],["N\xe9a Michani\xf3na","GR","B","40.46371000","22.86170000"],["N\xe9a Moudhani\xe1","GR","B","40.24390000","23.28484000"],["N\xe9a M\xe1lgara","GR","B","40.60985000","22.68196000"],["N\xe9a Pl\xe1gia","GR","B","40.26537000","23.20376000"],["N\xe9a Pote\xeddaia","GR","B","40.19409000","23.32832000"],["N\xe9a Pot\xeddhaia","GR","B","40.19428000","23.32874000"],["N\xe9a P\xe9lla","GR","B","40.76516000","22.49173000"],["N\xe9a R\xf3da","GR","B","40.38119000","23.92374000"],["N\xe9a S\xe1nta","GR","B","40.84084000","22.92163000"],["N\xe9a Tr\xedglia","GR","B","40.30575000","23.20660000"],["N\xe9a Vrasn\xe1","GR","B","40.70592000","23.69850000"],["N\xe9a Z\xedchni","GR","B","41.03204000","23.82870000"],["N\xe9a \xc9fesos","GR","B","40.22923000","22.49811000"],["N\xe9o Agion\xe9ri","GR","B","40.80826000","22.70733000"],["N\xe9o Petr\xedtsi","GR","B","41.27459000","23.29381000"],["N\xe9o R\xfdsi","GR","B","40.49605000","22.98794000"],["N\xe9o So\xfali","GR","B","41.09397000","23.64376000"],["N\xe9oi Epiv\xe1tes","GR","B","40.49863000","22.91192000"],["N\xe9os Marmar\xe1s","GR","B","40.09610000","23.78323000"],["N\xe9os Myl\xf3topos","GR","B","40.81872000","22.35489000"],["N\xe9os Skop\xf3s","GR","B","41.02390000","23.60927000"],["N\xedkiti","GR","B","40.22204000","23.66837000"],["Orai\xf3kastro","GR","B","40.73083000","22.91722000"],["Orm\xfdlia","GR","B","40.29451000","23.54332000"],["Ouranoupolis","GR","B","40.33333000","23.98333000"],["Palaioch\xf3ri","GR","B","40.49186000","23.64928000"],["Palaiok\xf3mi","GR","B","40.87068000","23.90121000"],["Pala\xedfyto","GR","B","40.78283000","22.27388000"],["Pan\xf3rama","GR","B","40.58779000","23.03150000"],["Paral\xeda","GR","B","40.26710000","22.59615000"],["Patr\xedda","GR","B","40.56071000","22.18545000"],["Pefkoch\xf3ri","GR","B","39.98784000","23.61219000"],["Pentapl\xe1tano","GR","B","40.81902000","22.41903000"],["Pent\xe1lofos","GR","B","40.74296000","22.85256000"],["Pera\xeda","GR","B","40.49874000","22.92617000"],["Perister\xe1","GR","B","40.54881000","23.16540000"],["Per\xedstasi","GR","B","40.27443000","22.54164000"],["Plagi\xe1ri","GR","B","40.47276000","22.95790000"],["Plat\xfd","GR","B","40.64241000","22.53458000"],["Polyk\xe1rpi","GR","B","40.92598000","22.01634000"],["Pol\xedchni","GR","B","40.66671000","22.94881000"],["Pol\xfdgyros","GR","B","40.37704000","23.44135000"],["Pol\xfdkastro","GR","B","40.99444000","22.56909000"],["Pontism\xe9no","GR","B","41.20885000","23.28325000"],["Portari\xe1","GR","B","40.28405000","23.29549000"],["Prof\xedtis Il\xedas","GR","B","40.81373000","22.16166000"],["Provat\xe1s","GR","B","41.06825000","23.39030000"],["Pr\xf3choma","GR","B","40.79826000","22.66659000"],["Pr\xf3machoi","GR","B","41.02517000","22.00437000"],["Pr\xf3ti","GR","B","40.94411000","24.00118000"],["Pyla\xeda","GR","B","40.59918000","22.98613000"],["P\xe9fka","GR","B","40.65806000","22.99378000"],["P\xe9lla","GR","B","40.76169000","22.52637000"],["Rit\xedni","GR","B","40.28835000","22.28361000"],["Riz\xe1ri","GR","B","40.78373000","22.08800000"],["Riz\xf3","GR","B","40.73331000","22.13674000"],["Riz\xf3mata","GR","B","40.35061000","22.21079000"],["Rodol\xedvos","GR","B","40.92055000","23.97489000"],["Sevastian\xe1","GR","B","40.76874000","22.12346000"],["Sfend\xe1mi","GR","B","40.41307000","22.54677000"],["Sidir\xf3kastro","GR","B","41.23499000","23.38899000"],["Skoto\xfassa","GR","B","41.12844000","23.38174000"],["Sko\xfatari","GR","B","41.01871000","23.51971000"],["Sk\xfddra","GR","B","40.76722000","22.15194000"],["Soch\xf3s","GR","B","40.81788000","23.35546000"],["Sos\xe1ndra","GR","B","40.99894000","22.03254000"],["Sourot\xed","GR","B","40.47274000","23.09197000"],["Stathm\xf3s Mouri\xf3n","GR","B","41.26378000","22.83855000"],["Stavro\xfapoli","GR","B","40.66944000","22.93806000"],["Stavr\xf3s","GR","B","40.66498000","23.70015000"],["Strat\xf3nion","GR","B","40.51406000","23.82471000"],["Strymonik\xf3","GR","B","41.04144000","23.31487000"],["Svor\xf3nos","GR","B","40.26805000","22.46366000"],["Syki\xe1","GR","B","40.03874000","23.94046000"],["Syki\xe9s","GR","B","40.64944000","22.95083000"],["S\xe1rti","GR","B","40.09369000","23.97859000"],["S\xe9rres","GR","B","41.08499000","23.54757000"],["S\xedmantra","GR","B","40.34563000","23.31026000"],["S\xedndos","GR","B","40.67045000","22.80545000"],["Terpn\xed","GR","B","40.91643000","23.48137000"],["Thessalon\xedki","GR","B","40.64361000","22.93086000"],["Th\xe9rmi","GR","B","40.54712000","23.01967000"],["Triandr\xeda","GR","B","40.61500000","22.97620000"],["Tr\xedkala","GR","B","40.59814000","22.55733000"],["Tr\xedlofos","GR","B","40.46898000","22.97180000"],["Valter\xf3","GR","B","41.17927000","23.32022000"],["Vamvak\xf3fyto","GR","B","41.17916000","23.39602000"],["Vasilik\xe1","GR","B","40.47966000","23.13695000"],["Vath\xfdlakkos","GR","B","40.76942000","22.70880000"],["Verg\xedna","GR","B","40.48654000","22.31735000"],["Vronto\xfa","GR","B","40.19356000","22.43203000"],["V\xe9roia","GR","B","40.52437000","22.20242000"],["Xil\xf3polis","GR","B","40.92713000","23.17944000"],["\xc1dendro","GR","B","40.67131000","22.60466000"],["\xc1fytos","GR","B","40.09915000","23.43670000"],["\xc1gio Pn\xe9vma","GR","B","41.10142000","23.67992000"],["\xc1gios Athan\xe1sios","GR","B","40.71598000","22.72841000"],["\xc1gios Ge\xf3rgios","GR","B","40.60215000","22.19430000"],["\xc1gios Louk\xe1s","GR","B","40.71799000","22.29545000"],["\xc1gios Nik\xf3laos","GR","B","40.24926000","23.69616000"],["\xc1gios P\xe1vlos","GR","B","40.64075000","22.96039000"],["\xc1gios P\xe9tros","GR","B","40.86725000","22.58298000"],["\xc1gios Spyr\xeddon","GR","B","40.20778000","22.44311000"],["\xc1gios Vas\xedleios","GR","B","40.66424000","23.11373000"],["\xc1psalos","GR","B","40.89240000","22.05709000"],["\xc1rnissa","GR","B","40.79555000","21.83577000"],["\xc1ssiros","GR","B","40.82143000","23.03008000"],["\xc1thyra","GR","B","40.82615000","22.59279000"],["\xc9dessa","GR","B","40.80260000","22.04751000"],["\xc9vosmos","GR","B","40.67056000","22.90833000"],["\xd3lynthos","GR","B","40.29147000","23.34205000"],["Aian\xed","GR","C","40.16381000","21.81945000"],["Akrin\xed","GR","C","40.43492000","21.90609000"],["Ammoch\xf3ri","GR","C","40.78203000","21.48458000"],["Am\xfdntaio","GR","C","40.68967000","21.67974000"],["Anar\xe1chi","GR","C","40.49234000","21.57279000"],["Argos Orestiko","GR","C","40.45354000","21.25889000"],["Chl\xf3i","GR","C","40.53918000","21.25923000"],["Desk\xe1ti","GR","C","39.92422000","21.81031000"],["Emp\xf3rio","GR","C","40.48866000","21.55768000"],["Er\xe1tyra","GR","C","40.34253000","21.51333000"],["Fil\xf3tas","GR","C","40.62520000","21.70851000"],["Fl\xf3rina","GR","C","40.78197000","21.40981000"],["Galatin\xed","GR","C","40.31966000","21.55148000"],["Greven\xe1","GR","C","40.08452000","21.42744000"],["Kastoria","GR","C","40.52165000","21.26341000"],["Kle\xedtos","GR","C","40.43140000","21.85806000"],["Komnin\xe1","GR","C","40.59057000","21.77671000"],["Koz\xe1ni","GR","C","40.30069000","21.78896000"],["Ko\xedla","GR","C","40.33055000","21.79102000"],["Kr\xf3kos","GR","C","40.26349000","21.81760000"],["Laim\xf3s","GR","C","40.83628000","21.14061000"],["Livader\xf3","GR","C","40.03455000","21.94279000"],["L\xe9chovo","GR","C","40.58442000","21.49218000"],["Mani\xe1koi","GR","C","40.50064000","21.24446000"],["Mavroch\xf3ri","GR","C","40.51224000","21.32038000"],["Mel\xedti","GR","C","40.83434000","21.58426000"],["Mesopotam\xeda","GR","C","40.50252000","21.16110000"],["Nea Lava","GR","C","40.19048000","22.01320000"],["Nest\xf3rio","GR","C","40.41278000","21.06222000"],["Nom\xf3s Koz\xe1nis","GR","C","40.33333000","21.71667000"],["Platan\xf3revma","GR","C","40.20083000","22.02488000"],["Ptolema\u1e2fda","GR","C","40.51472000","21.67861000"],["Si\xe1tista","GR","C","40.26194000","21.54417000"],["S\xe9rvia","GR","C","40.17972000","21.99444000"],["Tsot\xedli","GR","C","40.26147000","21.32533000"],["Velvent\xf3s","GR","C","40.25532000","22.07543000"],["Xin\xf3 Ner\xf3","GR","C","40.69028000","21.62324000"],["\xc1no K\xf3mi","GR","C","40.22660000","21.82827000"],["Ag\xeda Kyriak\xed","GR","D","39.52264000","20.88358000"],["Anatol\xed","GR","D","39.63531000","20.86578000"],["An\xe9za","GR","D","39.08658000","20.92300000"],["Aspr\xe1ngeloi","GR","D","39.82328000","20.72862000"],["Chalki\xe1des","GR","D","39.15981000","20.93292000"],["Eksoch\xed","GR","D","39.68744000","20.82240000"],["Eleo\xfasa","GR","D","39.15278000","20.96214000"],["Filippi\xe1da","GR","D","39.20472000","20.88222000"],["Fili\xe1tes","GR","D","39.60111000","20.31194000"],["Graikoch\xf3ri","GR","D","39.49789000","20.27608000"],["Grammen\xedtsa","GR","D","39.18444000","20.97933000"],["Igoumen\xedtsa","GR","D","39.50342000","20.26728000"],["Io\xe1nnina","GR","D","39.66486000","20.85189000"],["Kalami\xe1","GR","D","39.16528000","20.93206000"],["Kalp\xe1ki","GR","D","39.88778000","20.62389000"],["Kanal\xe1ki","GR","D","39.23361000","20.60000000"],["Kardam\xedtsia","GR","D","39.67816000","20.81956000"],["Katsik\xe1s","GR","D","39.62281000","20.88758000"],["Komp\xf3ti","GR","D","39.10255000","21.08389000"],["Kostakio\xed","GR","D","39.13672000","20.95761000"],["Koutseli\xf3","GR","D","39.58808000","20.91197000"],["K\xf3nitsa","GR","D","40.04861000","20.75667000"],["Lo\xfaros","GR","D","39.16600000","20.75608000"],["Metsovo","GR","D","39.76944000","21.18222000"],["Neochor\xf3poulo","GR","D","39.62553000","20.83558000"],["Neoch\xf3ri","GR","D","39.07025000","21.01892000"],["Nom\xf3s Ioann\xednon","GR","D","39.75000000","20.66667000"],["N\xe9a Sel\xe9fkeia","GR","D","39.52461000","20.25519000"],["N\xe9os Orop\xf3s","GR","D","39.15064000","20.73636000"],["Pappad\xe1tes","GR","D","39.31444000","20.79314000"],["Paramythi\xe1","GR","D","39.47111000","20.51111000"],["Parap\xf3tamos","GR","D","39.54858000","20.32436000"],["Pedin\xed","GR","D","39.59994000","20.84261000"],["Platari\xe1","GR","D","39.45044000","20.27781000"],["Pr\xe1manta","GR","D","39.52306000","21.10139000"],["Pr\xe9veza","GR","D","38.95617000","20.75050000"],["P\xe1rga","GR","D","39.28572000","20.40044000"],["P\xe9rama","GR","D","39.69331000","20.84656000"],["P\xe9rdika","GR","D","39.36967000","20.30419000"],["P\xe9ta","GR","D","39.16667000","21.03472000"],["Rodot\xf3pi","GR","D","39.70822000","20.72656000"],["Stavr\xe1ki","GR","D","39.65614000","20.81806000"],["Thesprotik\xf3","GR","D","39.25114000","20.78528000"],["Tsiflik\xf3poulo","GR","D","39.65624000","20.83882000"],["Voulgar\xe9li","GR","D","39.37194000","21.18333000"],["Vounoplagi\xe1","GR","D","39.69161000","20.78597000"],["\xc1no Kalent\xedni","GR","D","39.25000000","21.18528000"],["\xc1rta","GR","D","39.16014000","20.98561000"],["Achar\xe1vi","GR","F","39.79360000","19.81736000"],["Agios Georgis","GR","F","39.72363000","19.69969000"],["Alepo\xfa","GR","F","39.61594000","19.89564000"],["Ambel\xf3kipoi","GR","F","37.75809000","20.87248000"],["Argost\xf3lion","GR","F","38.18109000","20.48903000"],["Corfu","GR","F","39.62069000","19.91975000"],["Ga\xeft\xe1nion","GR","F","37.79134000","20.87407000"],["G\xe1\xefos","GR","F","39.19722000","20.18556000"],["Ith\xe1ki","GR","F","38.36421000","20.71848000"],["Kan\xe1li","GR","F","39.60556000","19.89250000"],["Katast\xe1rion","GR","F","37.83012000","20.75755000"],["Kontok\xe1li","GR","F","39.64436000","19.85194000"],["Kynopi\xe1stes","GR","F","39.56785000","19.88362000"],["Lefkada","GR","F","38.75000000","20.66667000"],["Lefk\xedmmi","GR","F","39.42336000","20.07094000"],["Lithaki\xe1","GR","F","37.71935000","20.83013000"],["Lixo\xfari","GR","F","38.20133000","20.43706000"],["Mouzaki","GR","F","37.73565000","20.82291000"],["Nom\xf3s Kerk\xfdras","GR","F","39.66667000","19.75000000"],["Nom\xf3s Zak\xfdnthou","GR","F","37.75000000","20.75000000"],["Perama","GR","F","39.58289000","19.91220000"],["Periv\xf3li","GR","F","39.41936000","20.01469000"],["Potam\xf3s","GR","F","39.62420000","19.87826000"],["P\xf3ros","GR","F","38.15369000","20.77120000"],["S\xe1mi","GR","F","38.25081000","20.64686000"],["Valsam\xe1ta","GR","F","38.17600000","20.58392000"],["Van\xe1ton","GR","F","37.79446000","20.85188000"],["Vir\xf3s","GR","F","39.58340000","19.88270000"],["Zakynthos","GR","F","37.78022000","20.89555000"],["\xc1gios Mattha\xedos","GR","F","39.49506000","19.87336000"],["Agr\xednio","GR","G","38.62139000","21.40778000"],["Aitolik\xf3","GR","G","38.43704000","21.35358000"],["Akr\xe1ta","GR","G","38.15469000","22.31830000"],["Akta\xedo","GR","G","38.30444000","21.79440000"],["Alfeio\xfasa","GR","G","37.64019000","21.53750000"],["Amali\xe1da","GR","G","37.79842000","21.35068000"],["Amfiloch\xeda","GR","G","38.85944000","21.16639000"],["Andrav\xedda","GR","G","37.90588000","21.26936000"],["Angel\xf3kastro","GR","G","38.56585000","21.29631000"],["Antirrio","GR","G","38.33014000","21.76413000"],["Archa\xeda Olymp\xeda","GR","G","37.64788000","21.62710000"],["Archontoch\xf3ri","GR","G","38.70053000","21.03896000"],["Arko\xfadi","GR","G","37.84681000","21.11022000"],["Astak\xf3s","GR","G","38.53556000","21.08135000"],["A\xedgio","GR","G","38.24861000","22.08194000"],["A\xedyira","GR","G","38.14846000","22.35426000"],["Chalandr\xedtsa","GR","G","38.10843000","21.78349000"],["Ch\xe1vari","GR","G","37.84842000","21.38403000"],["Dhok\xedmion","GR","G","38.61352000","21.38072000"],["Epit\xe1lio","GR","G","37.62675000","21.49528000"],["Fyte\xedes","GR","G","38.69524000","21.18467000"],["Galat\xe1s","GR","G","38.35742000","21.56222000"],["Gasto\xfani","GR","G","37.85000000","21.25000000"],["Gavalo\xfa","GR","G","38.52903000","21.53226000"],["Go\xfamero","GR","G","37.76236000","21.61853000"],["Kaino\xfaryion","GR","G","38.60453000","21.48776000"],["Kal\xe1vryta","GR","G","38.03222000","22.11250000"],["Kam\xe1rai","GR","G","38.29881000","21.99892000"],["Kand\xedla","GR","G","38.70564000","20.94749000"],["Kardam\xe1s","GR","G","37.76729000","21.33946000"],["Kar\xe1toula","GR","G","37.73564000","21.53578000"],["Katoch\xed","GR","G","38.41237000","21.25258000"],["Kato\xfana","GR","G","38.78547000","21.11417000"],["Kav\xe1sila","GR","G","37.87581000","21.26422000"],["Kr\xe9stena","GR","G","37.59193000","21.62034000"],["Kr\xedkellos","GR","G","38.94532000","21.17910000"],["Kyll\xedni","GR","G","37.93542000","21.14503000"],["K\xe1to Acha\u1e2fa","GR","G","38.15000000","21.55000000"],["K\xe1to Mazar\xe1ki","GR","G","38.07035000","21.65097000"],["Lechain\xe1","GR","G","37.93333000","21.26667000"],["Lepeno\xfa","GR","G","38.70839000","21.28970000"],["Limnokh\xf3rion","GR","G","38.14115000","21.48047000"],["L\xe1las","GR","G","37.70936000","21.72117000"],["L\xe1pas","GR","G","38.09755000","21.41861000"],["Makr\xedsia","GR","G","37.60957000","21.60509000"],["Manol\xe1da","GR","G","38.04708000","21.34814000"],["Matar\xe1nga","GR","G","38.52359000","21.47325000"],["Meg\xe1li Kh\xf3ra","GR","G","38.64629000","21.37309000"],["Men\xeddi","GR","G","39.04213000","21.11875000"],["Mesol\xf3ngi","GR","G","38.37138000","21.43151000"],["Mindil\xf3glion","GR","G","38.18387000","21.70133000"],["Monastir\xe1ki","GR","G","38.85053000","20.94458000"],["Myrs\xedni","GR","G","37.92117000","21.23700000"],["Neoch\xf3ri","GR","G","37.90794000","21.20392000"],["Neoch\xf3rion","GR","G","38.40847000","21.27511000"],["Ne\xe1polis","GR","G","38.67144000","21.36274000"],["Nom\xf3s Acha\u1e2fas","GR","G","38.00000000","22.00000000"],["Nom\xf3s Aitol\xedas kai Akarnan\xedas","GR","G","38.50000000","21.50000000"],["Nom\xf3s Ile\xedas","GR","G","37.75000000","21.58333000"],["N\xe1fpaktos","GR","G","38.39167000","21.82750000"],["N\xe9a Manol\xe1da","GR","G","38.05378000","21.38189000"],["Ovri\xe1","GR","G","38.18866000","21.72903000"],["Panait\xf3lion","GR","G","38.58316000","21.44729000"],["Pappadh\xe1tai","GR","G","38.52816000","21.45016000"],["Paral\xeda","GR","G","38.19833000","21.70263000"],["Parav\xf3la","GR","G","38.61472000","21.52046000"],["Pel\xf3pi","GR","G","37.67444000","21.59344000"],["Pl\xe1tanos","GR","G","37.66731000","21.61108000"],["P\xe1lairos","GR","G","38.78300000","20.88183000"],["P\xe1tra","GR","G","38.24444000","21.73444000"],["P\xfdrgos","GR","G","37.67513000","21.44102000"],["Rodod\xe1fni","GR","G","38.26976000","22.04875000"],["Roy\xedtika","GR","G","38.18268000","21.68414000"],["R\xedo","GR","G","38.29558000","21.78504000"],["Sard\xednia","GR","G","38.89003000","21.20619000"],["Sav\xe1lia","GR","G","37.82158000","21.29425000"],["St\xe1nos","GR","G","38.80453000","21.17461000"],["Sylivaini\xf3tika","GR","G","38.16139000","22.33156000"],["Synoikism\xf3s Chavar\xedou","GR","G","37.85575000","21.38789000"],["Th\xe9rmo","GR","G","38.57358000","21.66628000"],["Trianda\xedika","GR","G","38.65530000","21.38315000"],["T\xe9meni","GR","G","38.23707000","22.12533000"],["Vartholomi\xf3","GR","G","37.86219000","21.20575000"],["Varv\xe1saina","GR","G","37.67106000","21.49886000"],["Vrachna\xedika","GR","G","38.16253000","21.66693000"],["V\xe1rda","GR","G","38.03058000","21.36506000"],["V\xf3nitsa","GR","G","38.91639000","20.88639000"],["Zach\xe1ro","GR","G","37.48333000","21.65000000"],["\xc1no Kastr\xedtsi","GR","G","38.27228000","21.83600000"],["\xc1yios Konstand\xednos","GR","G","38.63337000","21.39950000"],["Afr\xe1tion","GR","H","38.45212000","23.68775000"],["Ag\xeda Tri\xe1da","GR","H","38.35505000","22.90881000"],["Aidips\xf3s","GR","H","38.87924000","23.04691000"],["Akraifn\xeda","GR","H","38.45663000","23.22093000"],["Aliv\xe9ri","GR","H","38.41667000","24.03333000"],["Al\xedartos","GR","H","38.36667000","23.10000000"],["Amf\xedkleia","GR","H","38.63912000","22.59171000"],["Am\xe1rynthos","GR","H","38.39300000","23.88492000"],["Anth\xedli","GR","H","38.85000000","22.47906000"],["Antikyra","GR","H","38.38333000","22.63333000"],["Ar\xe1chova","GR","H","38.47958000","22.58350000"],["Asop\xeda","GR","H","38.29882000","23.50189000"],["Atal\xe1nti","GR","H","38.65111000","22.99917000"],["Chair\xf3neia","GR","H","38.49551000","22.84424000"],["Chalk\xedda","GR","H","38.46354000","23.60284000"],["Delphi","GR","H","38.47942000","22.49357000"],["Dhrosi\xe1","GR","H","38.48413000","23.54774000"],["Domok\xf3s","GR","H","39.12722000","22.30028000"],["Domvra\xedna","GR","H","38.25300000","22.98211000"],["D\xedlesi","GR","H","38.33762000","23.67077000"],["D\xedstomo","GR","H","38.42892000","22.66728000"],["El\xe1teia","GR","H","38.62770000","22.76492000"],["Er\xe9tria","GR","H","38.40097000","23.80220000"],["F\xe1ros","GR","H","38.39959000","23.62275000"],["F\xedlla","GR","H","38.44177000","23.68306000"],["Galax\xeddhion","GR","H","38.38067000","22.38001000"],["Istia\xeda","GR","H","38.95520000","23.15210000"],["It\xe9a","GR","H","38.43201000","22.42443000"],["Kaino\xfaryion","GR","H","38.79283000","22.72470000"],["Kam\xe9na Vo\xfarla","GR","H","38.77844000","22.78573000"],["Kapar\xe9llion","GR","H","38.23697000","23.21411000"],["Karpen\xedsi","GR","H","38.91218000","21.79836000"],["Kast\xe9lla","GR","H","38.57048000","23.63131000"],["Kerasoch\xf3ri","GR","H","39.00556000","21.63778000"],["Kyri\xe1ki","GR","H","38.35365000","22.78841000"],["K\xe1rystos","GR","H","38.01333000","24.41611000"],["K\xe1to Tithor\xe9a","GR","H","38.60751000","22.71348000"],["K\xedrra","GR","H","38.42944000","22.44443000"],["K\xfdmi","GR","H","38.63477000","24.10287000"],["Lam\xeda","GR","H","38.90000000","22.43333000"],["Lianokl\xe1dhion","GR","H","38.91655000","22.30336000"],["Lidor\xedki","GR","H","38.52389000","22.19972000"],["Livadei\xe1","GR","H","38.43616000","22.87665000"],["Livan\xe1tes","GR","H","38.71100000","23.05030000"],["Louk\xedsia","GR","H","38.47946000","23.44796000"],["Loutr\xe1 Aidhipso\xfa","GR","H","38.85695000","23.04739000"],["L\xedmni","GR","H","38.76667000","23.31667000"],["Mago\xfala","GR","H","38.41178000","23.82128000"],["Makrak\xf3mi","GR","H","38.94150000","22.11535000"],["Malak\xf3nta","GR","H","38.40000000","23.76667000"],["Males\xedna","GR","H","38.62225000","23.23370000"],["Manto\xfadi","GR","H","38.79808000","23.47967000"],["Marm\xe1rion","GR","H","38.04839000","24.32039000"],["Mart\xednon","GR","H","38.56817000","23.21458000"],["Mytikas","GR","H","38.44373000","23.65365000"],["M\xf3los","GR","H","38.80998000","22.64544000"],["Nom\xf3s Evrytan\xedas","GR","H","39.00000000","21.66667000"],["Nom\xf3s Fok\xeddos","GR","H","38.50000000","22.25000000"],["N\xe9a Art\xe1ki","GR","H","38.52027000","23.63296000"],["N\xe9a L\xe1mpsakos","GR","H","38.43729000","23.62824000"],["N\xe9a St\xedra","GR","H","38.17935000","24.20842000"],["N\xe9on Monast\xedrion","GR","H","39.23988000","22.27465000"],["Oin\xf3fyta","GR","H","38.31163000","23.64000000"],["Omvriak\xed","GR","H","39.10118000","22.27106000"],["Orchomen\xf3s","GR","H","38.49290000","22.97962000"],["Oreo\xed","GR","H","38.95034000","23.09191000"],["Ox\xedlithos","GR","H","38.57988000","24.11184000"],["Paral\xeda Avl\xeddhos","GR","H","38.38002000","23.62842000"],["Pelasg\xeda","GR","H","38.94813000","22.83980000"],["Pl\xe1ka D\xedlesi","GR","H","38.34950000","23.65056000"],["Politik\xe1","GR","H","38.59673000","23.54457000"],["Prok\xf3pi","GR","H","38.73402000","23.49060000"],["Psachn\xe1","GR","H","38.57852000","23.64326000"],["Rodh\xedtsa","GR","H","38.88829000","22.46410000"],["Rovi\xe9s","GR","H","38.80971000","23.23073000"],["Schimat\xe1ri","GR","H","38.35000000","23.58333000"],["Sk\xfdros","GR","H","38.90417000","24.56306000"],["Sperchei\xe1da","GR","H","38.90656000","22.12792000"],["Stavr\xf3s","GR","H","38.89641000","22.37082000"],["Ste\xedri","GR","H","38.40831000","22.71162000"],["Styl\xedda","GR","H","38.91667000","22.61667000"],["Thespi\xe9s","GR","H","38.30300000","23.15016000"],["Th\xedvai","GR","H","38.32500000","23.31889000"],["Vasilik\xf3n","GR","H","38.42586000","23.67189000"],["Vath\xed","GR","H","38.40490000","23.60332000"],["V\xe1gia","GR","H","38.31748000","23.17752000"],["Yimn\xf3n","GR","H","38.44048000","23.88400000"],["\xc1gios Ge\xf3rgios","GR","H","38.39343000","22.93189000"],["\xc1mfissa","GR","H","38.52813000","22.37713000"],["\xc1rma","GR","H","38.35121000","23.48599000"],["\xc1yios Konstand\xednos","GR","H","38.75612000","22.85757000"],["\xc1yios Nik\xf3laos","GR","H","38.42051000","23.64772000"],["\xc1yios Thom\xe1s","GR","H","38.27717000","23.58906000"],["Acharn\xe9s","GR","I","38.08333000","23.73333000"],["Aegina","GR","I","37.74667000","23.42750000"],["Afidn\xe9s","GR","I","38.20332000","23.83982000"],["Aghios Pantele\xedmon","GR","I","38.11643000","23.98182000"],["Agios Dimitrios","GR","I","37.93333000","23.73333000"],["Agios Dim\xedtrios Kropi\xe1s","GR","I","37.80612000","23.85793000"],["Agios Ioannis Rentis","GR","I","37.96491000","23.66511000"],["Ag\xeda Mar\xedna","GR","I","37.82036000","23.84424000"],["Ag\xeda Paraskev\xed","GR","I","38.01667000","23.83333000"],["Ag\xeda Varv\xe1ra","GR","I","37.98938000","23.66011000"],["Aig\xe1leo","GR","I","37.98333000","23.68333000"],["Ai\xe1nteio","GR","I","37.92135000","23.45877000"],["Ampel\xe1kia","GR","I","37.95055000","23.52803000"],["Anoixi","GR","I","38.13267000","23.85874000"],["Antho\xfasa","GR","I","38.02544000","23.87617000"],["An\xe1vyssos","GR","I","37.73414000","23.94389000"],["Argith\xe9a","GR","I","37.97506000","23.88556000"],["Argyro\xfapoli","GR","I","37.90594000","23.75035000"],["Art\xe9mida","GR","I","37.96727000","23.99684000"],["Aspr\xf3pyrgos","GR","I","38.06134000","23.58971000"],["Athens","GR","I","37.98376000","23.72784000"],["Avl\xf3nas","GR","I","38.25149000","23.69554000"],["Cha\xefd\xe1ri","GR","I","38.01135000","23.66597000"],["Cholarg\xf3s","GR","I","38.00000000","23.80000000"],["Dhafn\xed","GR","I","37.95002000","23.73437000"],["Dhr\xe1fi","GR","I","38.02375000","23.90788000"],["Di\xf3ni","GR","I","38.02328000","23.93286000"],["Di\xf3nysos","GR","I","38.10458000","23.87938000"],["Drapets\xf3na","GR","I","37.94988000","23.62309000"],["Drosi\xe1","GR","I","38.11977000","23.86428000"],["Ek\xe1li","GR","I","38.11035000","23.83505000"],["Elefs\xedna","GR","I","38.04135000","23.54295000"],["Ellinik\xf3","GR","I","37.89013000","23.74406000"],["Erythr\xe9s","GR","I","38.21741000","23.32234000"],["Filoth\xe9i","GR","I","38.02524000","23.78257000"],["Fyl\xed","GR","I","38.10235000","23.66901000"],["Galat\xe1s","GR","I","37.49618000","23.44886000"],["Gal\xe1tsi","GR","I","38.01667000","23.75000000"],["Glyf\xe1da","GR","I","37.86289000","23.75802000"],["Grammatik\xf3","GR","I","38.20251000","23.96504000"],["G\xe9rakas","GR","I","38.02277000","23.85760000"],["Ilio\xfapoli","GR","I","37.93149000","23.76779000"],["Ir\xe1kleio","GR","I","38.05282000","23.76523000"],["Kaisarian\xed","GR","I","37.96340000","23.76523000"],["Kallith\xe9a","GR","I","37.95000000","23.70000000"],["Kal\xfdvia Thoriko\xfa","GR","I","37.83894000","23.92505000"],["Kamater\xf3n","GR","I","38.05586000","23.70515000"],["Kapandr\xedti","GR","I","38.21579000","23.87938000"],["Karell\xe1s","GR","I","37.93445000","23.86484000"],["Kerats\xedni","GR","I","37.96250000","23.61972000"],["Kerat\xe9a","GR","I","37.80585000","23.97740000"],["Khalko\xfatsion","GR","I","38.33263000","23.73188000"],["Khal\xe1ndrion","GR","I","38.02369000","23.80068000"],["Kifisi\xe1","GR","I","38.07438000","23.81106000"],["Kin\xe9ta","GR","I","37.96843000","23.21351000"],["Kips\xe9li","GR","I","38.00288000","23.73755000"],["Korop\xed","GR","I","37.89886000","23.87181000"],["Korydall\xf3s","GR","I","37.98468000","23.64711000"],["Kouvar\xe1s","GR","I","37.82711000","23.96715000"],["Kryon\xe9ri","GR","I","38.13712000","23.83055000"],["Kyps\xe9li","GR","I","37.76021000","23.45448000"],["K\xe1lamos","GR","I","38.28447000","23.86308000"],["K\xe1to So\xfalion","GR","I","38.16803000","24.01628000"],["K\xedtsi","GR","I","37.85181000","23.84068000"],["K\xfdthira","GR","I","36.14955000","22.98979000"],["Leond\xe1rion","GR","I","37.98700000","23.85518000"],["Lim\xedn Mesoya\xedas","GR","I","37.89108000","24.00307000"],["Lyk\xf3vrysi","GR","I","38.06933000","23.78223000"],["L\xe1vrio","GR","I","37.71445000","24.05647000"],["Mago\xfala","GR","I","38.07989000","23.52108000"],["Marath\xf3nas","GR","I","38.15317000","23.96278000"],["Mark\xf3poulo","GR","I","37.88333000","23.93333000"],["Mark\xf3poulo Oropo\xfa","GR","I","38.28980000","23.82475000"],["Maro\xfasi","GR","I","38.05000000","23.80000000"],["Megaloch\xf3ri","GR","I","37.71051000","23.34659000"],["Mel\xedssia","GR","I","38.05000000","23.83333000"],["Metam\xf3rfosi","GR","I","38.06576000","23.76356000"],["Moskh\xe1ton","GR","I","37.94789000","23.67880000"],["M\xe1ndra","GR","I","38.06667000","23.50000000"],["M\xe9gara","GR","I","37.99471000","23.34324000"],["Neos Voutz\xe1s","GR","I","38.04312000","23.97749000"],["N\xe9a Chalkid\xf3na","GR","I","38.02710000","23.73051000"],["N\xe9a Erythra\xeda","GR","I","38.09270000","23.82223000"],["N\xe9a Filad\xe9lfeia","GR","I","38.03491000","23.73811000"],["N\xe9a Ion\xeda","GR","I","38.03570000","23.75733000"],["N\xe9a M\xe1kri","GR","I","38.08733000","23.97642000"],["N\xe9a Pal\xe1tia","GR","I","38.31942000","23.79649000"],["N\xe9a Pent\xe9li","GR","I","38.06059000","23.85926000"],["N\xe9a P\xe9ramos","GR","I","38.00647000","23.42348000"],["N\xe9a Sm\xfdrni","GR","I","37.94504000","23.71416000"],["N\xe9o Psychik\xf3","GR","I","38.00624000","23.78373000"],["N\xedkaia","GR","I","37.96667000","23.65000000"],["Orop\xf3s","GR","I","38.30326000","23.75549000"],["Paian\xeda","GR","I","37.95527000","23.85443000"],["Palai\xe1 F\xf3kaia","GR","I","37.71998000","23.94792000"],["Palai\xf3 F\xe1liro","GR","I","37.92812000","23.70105000"],["Pall\xedni","GR","I","38.00514000","23.88302000"],["Pap\xe1gou","GR","I","37.98642000","23.79347000"],["Pent\xe9li","GR","I","38.05000000","23.86667000"],["Perist\xe9ri","GR","I","38.01539000","23.69187000"],["Petro\xfapolis","GR","I","38.04187000","23.68494000"],["Pik\xe9rmi","GR","I","38.00161000","23.94075000"],["Piraeus","GR","I","37.94203000","23.64619000"],["Polyd\xe9ndri","GR","I","38.21600000","23.86806000"],["Psychik\xf3","GR","I","38.01324000","23.77223000"],["P\xe9fki","GR","I","38.06019000","23.79264000"],["P\xe9rama","GR","I","37.96775000","23.57210000"],["P\xf3ros","GR","I","37.49944000","23.45361000"],["Raf\xedna","GR","I","38.01812000","24.00599000"],["Rod\xf3poli","GR","I","38.11669000","23.87572000"],["Salam\xedna","GR","I","37.96427000","23.49649000"],["Saron\xedda","GR","I","37.74809000","23.91059000"],["Sel\xednia","GR","I","37.93320000","23.53147000"],["Skarmagk\xe1s","GR","I","38.01133000","23.60303000"],["Sk\xe1la Oropo\xfa","GR","I","38.31964000","23.78763000"],["Sp\xe1ta","GR","I","37.96163000","23.91514000"],["Sp\xe9tses","GR","I","37.26191000","23.15943000"],["Stam\xe1ta","GR","I","38.12546000","23.88038000"],["Thrakomaked\xf3nes","GR","I","38.12964000","23.75751000"],["T\xe1vros","GR","I","37.97064000","23.69043000"],["Varn\xe1vas","GR","I","38.22358000","23.92307000"],["Varyb\xf3bi","GR","I","38.12723000","23.78729000"],["Vath\xfd","GR","I","37.76420000","23.48011000"],["Vlych\xe1da","GR","I","38.02734000","23.43663000"],["Vouliagm\xe9ni","GR","I","37.81423000","23.77892000"],["Vo\xfala","GR","I","37.84221000","23.77651000"],["Vran\xe1","GR","I","38.12497000","23.95198000"],["Vrilissia","GR","I","38.03381000","23.82962000"],["V\xe1ri","GR","I","37.83320000","23.80311000"],["V\xedlia","GR","I","38.16716000","23.33659000"],["V\xfdronas","GR","I","37.96105000","23.75300000"],["Ymittos","GR","I","37.95342000","23.74897000"],["Zefyri","GR","I","38.06647000","23.71701000"],["Zogr\xe1fos","GR","I","37.97574000","23.76911000"],["\xc1gioi An\xe1rgyroi","GR","I","38.03013000","23.72379000"],["\xc1gios St\xe9fanos","GR","I","38.14657000","23.85608000"],["\xc1limos","GR","I","37.91033000","23.72361000"],["\xc1no Li\xf3sia","GR","I","38.08333000","23.70000000"],["\xc1yioi Ap\xf3stoloi","GR","I","38.29169000","23.91011000"],["\xcdlion","GR","I","38.03333000","23.70000000"],["\xdddra","GR","I","37.34976000","23.46560000"],["Arfar\xe1","GR","J","37.15619000","22.04485000"],["Aria","GR","J","37.57372000","22.83539000"],["Arkha\xeda K\xf3rinthos","GR","J","37.90953000","22.88353000"],["Asop\xf3s","GR","J","36.72986000","22.85455000"],["As\xedni","GR","J","37.54431000","22.86435000"],["Ath\xedkia","GR","J","37.81675000","22.92939000"],["Ay\xeda Tri\xe1s","GR","J","37.63707000","22.80504000"],["Ch\xf3ra","GR","J","37.05106000","21.71690000"],["Dimits\xe1na","GR","J","37.59524000","22.04025000"],["Dr\xe9panon","GR","J","37.53888000","22.89323000"],["D\xeddyma","GR","J","37.46250000","23.17183000"],["Ermi\xf3ni","GR","J","37.38492000","23.24686000"],["Exam\xedlia","GR","J","37.89736000","22.92832000"],["Filiatr\xe1","GR","J","37.15637000","21.58532000"],["Gargali\xe1noi","GR","J","37.06518000","21.63809000"],["Ger\xe1ki","GR","J","36.99227000","22.70663000"],["G\xe9fyra","GR","J","36.68715000","23.03509000"],["G\xfdtheio","GR","J","36.75500000","22.56417000"],["Isthm\xeda","GR","J","37.91356000","23.00460000"],["Kalamata","GR","J","37.03913000","22.11265000"],["Kardam\xfdli","GR","J","36.88778000","22.23317000"],["Kary\xe9s","GR","J","37.29119000","22.50066000"],["Khiliom\xf3dhi","GR","J","37.81016000","22.86972000"],["Ki\xe1to","GR","J","38.01321000","22.74839000"],["Koil\xe1s","GR","J","37.41230000","23.12553000"],["Kokk\xf3nion","GR","J","37.97061000","22.78018000"],["Kopan\xe1ki","GR","J","37.28913000","21.81854000"],["Kor\xf3ni","GR","J","36.79526000","21.95794000"],["Koutsop\xf3di","GR","J","37.68426000","22.71355000"],["Kran\xeddi","GR","J","37.37974000","23.15969000"],["Kroke\xe9s","GR","J","36.88297000","22.54683000"],["Kypariss\xeda","GR","J","37.25111000","21.67361000"],["Kyr\xe1s Vr\xfdsi","GR","J","37.91295000","22.98651000"],["K\xe1to Dhimini\xf3","GR","J","38.02490000","22.73294000"],["K\xe1to Glyk\xf3vrysi","GR","J","36.82791000","22.77732000"],["K\xf3rinthos","GR","J","37.94007000","22.95130000"],["Lang\xe1dhia","GR","J","37.68186000","22.03002000"],["Leon\xeddio","GR","J","37.16679000","22.85773000"],["Lev\xeddion","GR","J","37.68269000","22.29586000"],["Ligouri\xf3n","GR","J","37.61233000","23.03773000"],["Loutr\xe1 Ora\xedas El\xe9nis","GR","J","37.86466000","22.99614000"],["Loutr\xe1ki","GR","J","37.97830000","22.97781000"],["L\xe9khaio","GR","J","37.93279000","22.85002000"],["Mago\xfala","GR","J","37.08007000","22.40469000"],["Megal\xf3poli","GR","J","37.40111000","22.14222000"],["Meligal\xe1s","GR","J","37.21667000","21.96667000"],["Mess\xedni","GR","J","37.05111000","22.00778000"],["Meth\xf3ni","GR","J","36.81973000","21.70486000"],["Mol\xe1oi","GR","J","36.80757000","22.85132000"],["Mo\xfalki","GR","J","37.99319000","22.72531000"],["Nem\xe9a","GR","J","37.82068000","22.66102000"],["Nom\xf3s Arkad\xedas","GR","J","37.58333000","22.25000000"],["N\xe1fplio","GR","J","37.56863000","22.80691000"],["N\xe9a K\xedos","GR","J","37.59023000","22.74342000"],["N\xe9a T\xedrins","GR","J","37.60793000","22.81996000"],["Palai\xe1 Ep\xeddavros","GR","J","37.63847000","23.15609000"],["Paral\xeda V\xe9rgas","GR","J","37.00708000","22.15676000"],["Perach\xf3ra","GR","J","38.03021000","22.94902000"],["Periyi\xe1li","GR","J","37.94041000","22.83946000"],["P\xe1sion","GR","J","38.01294000","22.72814000"],["P\xf3rto Ch\xe9li","GR","J","37.32786000","23.14384000"],["P\xfdlos","GR","J","36.91298000","21.69650000"],["Siky\xf3n","GR","J","37.98230000","22.72462000"],["Sk\xe1la","GR","J","36.85000000","22.66667000"],["Sofik\xf3n","GR","J","37.79412000","23.05204000"],["Sperch\xf3geia","GR","J","37.07405000","22.06248000"],["Sp\xe1rti","GR","J","37.07446000","22.43009000"],["Syki\xe1","GR","J","36.76398000","22.94302000"],["Thour\xeda","GR","J","37.08356000","22.04891000"],["Tol\xf3n","GR","J","37.52021000","22.85860000"],["Tragan\xf3n","GR","J","37.89789000","21.31245000"],["Tr\xedpoli","GR","J","37.50889000","22.37944000"],["Vlachi\xf3tis","GR","J","36.86094000","22.70831000"],["Vlach\xf3poulo","GR","J","37.03186000","21.79158000"],["Vokha\xefk\xf3","GR","J","37.94843000","22.79203000"],["Vrakh\xe1ti","GR","J","37.95895000","22.80573000"],["V\xe9lo","GR","J","37.97610000","22.75985000"],["Xyl\xf3kastro","GR","J","38.07762000","22.63166000"],["Zevgolatei\xf3","GR","J","37.93333000","22.80000000"],["\xc1gioi The\xf3doroi","GR","J","37.92736000","23.14221000"],["\xc1gios Andr\xe9as","GR","J","37.34519000","22.76466000"],["\xc1rgos","GR","J","37.63333000","22.73333000"],["\xc1ris","GR","J","37.09920000","22.00443000"],["\xc1ssos","GR","J","37.93955000","22.82223000"],["\xc1stros","GR","J","37.40395000","22.72118000"],["\xc1yios Adhrian\xf3s","GR","J","37.59975000","22.84560000"],["\xc1yios Vas\xedlios","GR","J","37.79763000","22.79727000"],["Ad\xe1mas","GR","L","36.72506000","24.44685000"],["Af\xe1ntou","GR","L","36.29354000","28.16225000"],["Ag\xeda Mar\xedna","GR","L","37.15430000","26.85162000"],["Amorg\xf3s","GR","L","36.83175000","25.89821000"],["Andros","GR","L","37.83333000","24.93333000"],["Antim\xe1cheia","GR","L","36.80888000","27.09764000"],["Ant\xedparos","GR","L","37.03940000","25.08258000"],["An\xe1fi","GR","L","36.35000000","25.76667000"],["Arch\xe1ngelos","GR","L","36.21492000","28.11487000"],["Astyp\xe1laia","GR","L","36.55000000","26.35000000"],["Ch\xe1lki","GR","L","36.22243000","27.61191000"],["Empore\xedo","GR","L","36.35816000","25.44615000"],["Ermo\xfapolis","GR","L","37.44466000","24.94290000"],["Faliraki","GR","L","36.33981000","28.19942000"],["Fil\xf3tion","GR","L","37.05167000","25.49829000"],["Fir\xe1","GR","L","36.42107000","25.43087000"],["Fol\xe9gandros","GR","L","36.62794000","24.92021000"],["Fry","GR","L","35.41623000","26.92328000"],["Ialys\xf3s","GR","L","36.41352000","28.15516000"],["Kard\xe1maina","GR","L","36.78305000","27.14289000"],["Karpathos","GR","L","35.50701000","27.21322000"],["Kos","GR","L","36.89295000","27.28768000"],["Kremast\xed","GR","L","36.40981000","28.11920000"],["K\xe1lymnos","GR","L","36.95030000","26.98388000"],["K\xe9falos","GR","L","36.74507000","26.95961000"],["K\xedmolos","GR","L","36.79368000","24.57577000"],["K\xfdthnos","GR","L","37.41237000","24.43068000"],["Lakk\xed","GR","L","37.13344000","26.85237000"],["L\xe1rdos","GR","L","36.09419000","28.01565000"],["Mandr\xe1ki","GR","L","36.61139000","27.13333000"],["Meg\xe1lo Chori\xf3","GR","L","37.45820000","26.97272000"],["Meg\xedsti","GR","L","36.14889000","29.59361000"],["Mesari\xe1","GR","L","36.39893000","25.44807000"],["Mykonos","GR","L","37.44529000","25.32872000"],["M\xedlos","GR","L","36.74536000","24.42650000"],["Nom\xf3s Kykl\xe1don","GR","L","37.41667000","24.91667000"],["N\xe1ousa","GR","L","37.12181000","25.24014000"],["N\xe1xos","GR","L","37.10556000","25.37639000"],["Orn\xf3s","GR","L","37.42391000","25.32248000"],["O\xeda","GR","L","36.46260000","25.37637000"],["Pyl\xed","GR","L","36.84472000","27.15932000"],["P\xe1normos","GR","L","36.97156000","26.93727000"],["P\xe1ros","GR","L","37.08333000","25.15000000"],["P\xe1tmos","GR","L","37.30895000","26.54723000"],["R\xf3dos","GR","L","36.43556000","28.22199000"],["Sk\xe1la","GR","L","37.32218000","26.54300000"],["S\xe9rifos","GR","L","37.15397000","24.50614000"],["S\xfdmi","GR","L","36.61547000","27.83619000"],["T\xednos","GR","L","37.53753000","25.16343000"],["V\xe1ri","GR","L","37.39859000","24.94904000"],["Zip\xe1ri","GR","L","36.87696000","27.20532000"],["\xc1no Mer\xe1","GR","L","37.44904000","25.39095000"],["\xc1no S\xfdros","GR","L","37.44997000","24.93562000"],["\xc9mponas","GR","L","36.22683000","27.85645000"],["\xcdos","GR","L","36.73333000","25.28333000"],["Ag\xeda Fotein\xed","GR","M","35.25459000","24.63495000"],["Ag\xeda Gal\xedni","GR","M","35.09707000","24.68818000"],["Ag\xeda Mar\xedna","GR","M","35.51778000","23.92675000"],["Ag\xeda Varv\xe1ra","GR","M","35.13715000","25.00131000"],["Ano Arhanes","GR","M","35.23333000","25.16667000"],["An\xf3geia","GR","M","35.29084000","24.88412000"],["Arkaloch\xf3ri","GR","M","35.14634000","25.26538000"],["As\xedmion","GR","M","35.04321000","25.09277000"],["Atsip\xf3poulo","GR","M","35.35253000","24.43378000"],["Chani\xe1","GR","M","35.51124000","24.02921000"],["Ch\xf3ra Sfak\xedon","GR","M","35.20176000","24.13711000"],["Dar\xe1tsos","GR","M","35.49955000","23.97488000"],["Elo\xfanda","GR","M","35.26500000","25.72127000"],["Galat\xe1s","GR","M","35.49864000","23.96341000"],["Georgioupolis","GR","M","35.36225000","24.26013000"],["Ger\xe1ni","GR","M","35.51721000","23.87818000"],["Go\xfarnes","GR","M","35.32626000","25.27740000"],["Gra Liyi\xe1","GR","M","35.01467000","25.69127000"],["G\xe1zi","GR","M","35.32531000","25.06694000"],["G\xe9rgeri","GR","M","35.13281000","24.94963000"],["Ier\xe1petra","GR","M","35.01186000","25.74234000"],["Ir\xe1kleion","GR","M","35.32787000","25.14341000"],["Kal\xfdves","GR","M","35.45046000","24.17507000"],["Kastr\xed","GR","M","34.83460000","24.08572000"],["Kast\xe9lli","GR","M","35.20902000","25.33773000"],["Kentr\xed","GR","M","35.03258000","25.75280000"],["Kokk\xedni Ch\xe1ni","GR","M","35.32827000","25.25810000"],["Kolymp\xe1ri","GR","M","35.54115000","23.77995000"],["Krits\xe1","GR","M","35.15821000","25.64459000"],["Krous\xf3n","GR","M","35.23062000","24.98291000"],["K\xe1to As\xedtai","GR","M","35.20271000","24.99827000"],["K\xe1to Go\xfaves","GR","M","35.32934000","25.31353000"],["K\xedssamos","GR","M","35.49459000","23.65375000"],["Lim\xedn Kherson\xedsou","GR","M","35.32297000","25.39275000"],["Mokh\xf3s","GR","M","35.26342000","25.42305000"],["Mourni\xe9s","GR","M","35.48228000","24.01253000"],["Mouzour\xe1s","GR","M","35.53885000","24.15554000"],["Mo\xedres","GR","M","35.05143000","24.87330000"],["M\xe1lia","GR","M","35.28367000","25.46262000"],["Neroko\xfaros","GR","M","35.47587000","24.03995000"],["Ne\xe1poli","GR","M","35.25627000","25.60415000"],["Nom\xf3s Irakle\xedou","GR","M","35.32969000","25.12985000"],["Nom\xf3s Reth\xfdmnis","GR","M","35.25000000","24.58333000"],["N\xe9a Alikarnass\xf3s","GR","M","35.33977000","25.15895000"],["N\xe9a Anatol\xed","GR","M","35.00920000","25.66170000"],["Palai\xf3chora","GR","M","35.23128000","23.68185000"],["Palekastro","GR","M","35.19793000","26.25429000"],["Periv\xf3lia","GR","M","35.48491000","23.99421000"],["Pith\xe1ri","GR","M","35.51672000","24.08653000"],["Prof\xedtis Il\xedas","GR","M","35.20555000","25.09985000"],["P\xe1normos","GR","M","35.41815000","24.69091000"],["P\xe9rama","GR","M","35.37030000","24.70345000"],["P\xfdrgos","GR","M","35.00611000","25.15191000"],["Rethymno","GR","M","35.36555000","24.48232000"],["Sch\xedsma Elo\xfandas","GR","M","35.25757000","25.72796000"],["Sitia","GR","M","35.20783000","26.10467000"],["Skal\xe1nion","GR","M","35.28262000","25.18684000"],["So\xfada","GR","M","35.48717000","24.07344000"],["Stal\xeds","GR","M","35.29257000","25.43292000"],["S\xedsion","GR","M","35.30770000","25.52021000"],["Thrapsan\xf3n","GR","M","35.18798000","25.28091000"],["Tsikalari\xe1","GR","M","35.47623000","24.06274000"],["Tymp\xe1ki","GR","M","35.07286000","24.76851000"],["T\xedlisos","GR","M","35.29607000","25.01587000"],["Viol\xed Char\xe1ki","GR","M","35.35864000","24.43857000"],["Vr\xfdses","GR","M","35.37585000","24.20109000"],["Zar\xf3s","GR","M","35.13030000","24.90412000"],["Zonian\xe1","GR","M","35.29502000","24.82944000"],["\xc1gioi D\xe9ka","GR","M","35.06667000","24.96667000"],["\xc1gios Nik\xf3laos","GR","M","35.19106000","25.71524000"],["Cahab\xf3n","GT","AV","15.56667000","-89.81667000"],["Chahal Guatemala","GT","AV","15.79122000","-89.60518000"],["Chisec","GT","AV","15.81667000","-90.28333000"],["Cob\xe1n","GT","AV","15.47083000","-90.37083000"],["La Tinta","GT","AV","15.31667000","-89.88333000"],["Lanqu\xedn","GT","AV","15.56667000","-89.96667000"],["Panz\xf3s","GT","AV","15.40000000","-89.66667000"],["San Crist\xf3bal Verapaz","GT","AV","15.39632000","-90.56513000"],["San Juan Chamelco","GT","AV","15.43333000","-90.33333000"],["San Pedro Carch\xe1","GT","AV","15.48333000","-90.26667000"],["Santa Cruz Verapaz","GT","AV","15.36667000","-90.43333000"],["Senah\xfa","GT","AV","15.40000000","-89.83333000"],["Tactic","GT","AV","15.32218000","-90.35448000"],["Tamah\xfa","GT","AV","15.30890000","-90.23599000"],["Tucur\xfa","GT","AV","15.30000000","-90.06667000"],["Cubulco","GT","BV","15.10452000","-90.62871000"],["El Chol","GT","BV","14.96055000","-90.48799000"],["Granados","GT","BV","14.91649000","-90.52292000"],["Purulh\xe1","GT","BV","15.26667000","-90.20000000"],["Rabinal","GT","BV","15.08530000","-90.49255000"],["Salam\xe1","GT","BV","15.10278000","-90.31806000"],["San Jer\xf3nimo","GT","BV","15.06032000","-90.24050000"],["San Miguel Chicaj","GT","BV","15.09472000","-90.39442000"],["Acatenango","GT","CM","14.55451000","-90.94368000"],["Chimaltenango","GT","CM","14.66111000","-90.81944000"],["Comalapa","GT","CM","14.74086000","-90.88761000"],["El Tejar","GT","CM","14.64683000","-90.79122000"],["Parramos","GT","CM","14.60891000","-90.80303000"],["Patzic\xeda","GT","CM","14.63194000","-90.92659000"],["Patz\xfan","GT","CM","14.68189000","-91.01397000"],["Pochuta","GT","CM","14.54450000","-91.08904000"],["San Andr\xe9s Itzapa","GT","CM","14.62222000","-90.84314000"],["San Jos\xe9 Poaquil","GT","CM","14.81808000","-90.91248000"],["San Mart\xedn Jilotepeque","GT","CM","14.78008000","-90.79259000"],["Santa Apolonia","GT","CM","14.79049000","-90.97267000"],["Santa Cruz Balany\xe1","GT","CM","14.68522000","-90.91906000"],["Tecp\xe1n Guatemala","GT","CM","14.76181000","-90.99247000"],["Yepocapa","GT","CM","14.50195000","-90.95396000"],["Zaragoza","GT","CM","14.64968000","-90.89034000"],["Camot\xe1n","GT","CQ","14.82017000","-89.37224000"],["Chiquimula","GT","CQ","14.80000000","-89.54583000"],["Concepci\xf3n Las Minas","GT","CQ","14.52173000","-89.45717000"],["Esquipulas","GT","CQ","14.56571000","-89.35166000"],["Ipala","GT","CQ","14.61667000","-89.61667000"],["Jocot\xe1n","GT","CQ","14.82072000","-89.38991000"],["Olopa","GT","CQ","14.69229000","-89.35003000"],["Quezaltepeque","GT","CQ","14.63553000","-89.44241000"],["San Jacinto","GT","CQ","14.66667000","-89.50000000"],["San Jos\xe9 La Arada","GT","CQ","14.71667000","-89.58333000"],["San Juan Ermita","GT","CQ","14.76471000","-89.43014000"],["Escuintla","GT","ES","14.30500000","-90.78500000"],["Guanagazapa","GT","ES","14.22528000","-90.64333000"],["Iztapa","GT","ES","13.93333000","-90.70750000"],["La Democracia","GT","ES","14.23083000","-90.94722000"],["La Gomera","GT","ES","14.08213000","-91.05383000"],["Masagua","GT","ES","14.20306000","-90.84806000"],["Nueva Concepci\xf3n","GT","ES","14.20000000","-91.30000000"],["Pal\xedn","GT","ES","14.40358000","-90.69659000"],["Puerto San Jos\xe9","GT","ES","13.92740000","-90.82166000"],["San Vicente Pacaya","GT","ES","14.41466000","-90.63613000"],["Santa Luc\xeda Cotzumalguapa","GT","ES","14.33505000","-91.02339000"],["Siquinal\xe1","GT","ES","14.30611000","-90.96500000"],["Tiquisate","GT","ES","14.28356000","-91.36063000"],["Amatitl\xe1n","GT","GU","14.47740000","-90.63489000"],["Chinautla","GT","GU","14.70289000","-90.49983000"],["Chuarrancho","GT","GU","14.81794000","-90.51568000"],["Fraijanes","GT","GU","14.46528000","-90.44083000"],["Guatemala City","GT","GU","14.64072000","-90.51327000"],["Mixco","GT","GU","14.63077000","-90.60711000"],["Palencia","GT","GU","14.66715000","-90.35721000"],["Petapa","GT","GU","14.50189000","-90.56196000"],["San Jos\xe9 Pinula","GT","GU","14.54600000","-90.41288000"],["San Jos\xe9 del Golfo","GT","GU","14.76414000","-90.37228000"],["San Juan Sacatep\xe9quez","GT","GU","14.71889000","-90.64417000"],["San Pedro Ayampuc","GT","GU","14.77943000","-90.45318000"],["San Pedro Sacatep\xe9quez","GT","GU","14.68612000","-90.64253000"],["San Raimundo","GT","GU","14.76462000","-90.59493000"],["Santa Catarina Pinula","GT","GU","14.57047000","-90.49925000"],["Villa Canales","GT","GU","14.48285000","-90.53425000"],["Villa Nueva","GT","GU","14.52512000","-90.58544000"],["Aguacat\xe1n","GT","HU","15.34222000","-91.31141000"],["Barillas","GT","HU","15.80361000","-91.31583000"],["Chiantla","GT","HU","15.35484000","-91.45807000"],["Colotenango","GT","HU","15.40602000","-91.71267000"],["Concepci\xf3n Huista","GT","HU","15.62378000","-91.66521000"],["Cuilco","GT","HU","15.40719000","-91.94667000"],["Huehuetenango","GT","HU","15.31918000","-91.47241000"],["Ixtahuac\xe1n","GT","HU","15.41688000","-91.76927000"],["Jacaltenango","GT","HU","15.66662000","-91.71177000"],["La Libertad","GT","HU","15.51421000","-91.86944000"],["Malacatancito","GT","HU","15.24457000","-91.49901000"],["Nent\xf3n","GT","HU","15.80070000","-91.75464000"],["San Antonio Huista","GT","HU","15.65010000","-91.77163000"],["San Gaspar Ixchil","GT","HU","15.38796000","-91.72564000"],["San Juan Atit\xe1n","GT","HU","15.42886000","-91.62398000"],["San Juan Ixcoy","GT","HU","15.60022000","-91.44639000"],["San Mateo Ixtat\xe1n","GT","HU","15.83194000","-91.47806000"],["San Miguel Acat\xe1n","GT","HU","15.70401000","-91.59771000"],["San Pedro Necta","GT","HU","15.49142000","-91.76551000"],["San Rafael La Independencia","GT","HU","15.70150000","-91.53553000"],["San Rafael Petzal","GT","HU","15.40487000","-91.66451000"],["San Sebasti\xe1n Coat\xe1n","GT","HU","15.73584000","-91.56285000"],["San Sebasti\xe1n Huehuetenango","GT","HU","15.38768000","-91.61530000"],["Santa Ana Huista","GT","HU","15.68085000","-91.82005000"],["Santa B\xe1rbara","GT","HU","15.31617000","-91.63279000"],["Santa Eulalia","GT","HU","15.73060000","-91.45846000"],["Santiago Chimaltenango","GT","HU","15.47658000","-91.69656000"],["Soloma","GT","HU","15.65841000","-91.42994000"],["Tectit\xe1n","GT","HU","15.30630000","-92.06051000"],["Todos Santos Cuchumat\xe1n","GT","HU","15.50846000","-91.60382000"],["El Estor","GT","IZ","15.53333000","-89.35000000"],["Los Amates","GT","IZ","15.25645000","-89.09723000"],["L\xedvingston","GT","IZ","15.82826000","-88.75039000"],["Morales","GT","IZ","15.48333000","-88.81667000"],["Municipio de Morales","GT","IZ","15.44494000","-88.76646000"],["Municipio de Puerto Barrios","GT","IZ","15.71754000","-88.58517000"],["Puerto Barrios","GT","IZ","15.72778000","-88.59444000"],["Jalapa","GT","JA","14.63472000","-89.98889000"],["Mataquescuintla","GT","JA","14.52917000","-90.18417000"],["Monjas","GT","JA","14.50000000","-89.86667000"],["Municipio de Jalapa","GT","JA","14.63275000","-90.03301000"],["Municipio de Mataquescuintla","GT","JA","14.54777000","-90.20008000"],["San Luis Jilotepeque","GT","JA","14.65000000","-89.73333000"],["San Manuel Chaparr\xf3n","GT","JA","14.51667000","-89.76667000"],["San Pedro Pinula","GT","JA","14.66667000","-89.85000000"],["Agua Blanca","GT","JU","14.50000000","-89.65000000"],["Asunci\xf3n Mita","GT","JU","14.33083000","-89.71083000"],["Atescatempa","GT","JU","14.17444000","-89.74250000"],["Comapa","GT","JU","14.11667000","-89.91667000"],["Conguaco","GT","JU","14.04417000","-90.03111000"],["El Adelanto","GT","JU","14.16667000","-89.83333000"],["El Progreso","GT","JU","14.35000000","-89.85000000"],["Jalpatagua","GT","JU","14.14167000","-90.00861000"],["Jerez","GT","JU","14.10000000","-89.75000000"],["Jutiapa","GT","JU","14.29167000","-89.89583000"],["Moyuta","GT","JU","14.03861000","-90.08083000"],["Municipio de Asunci\xf3n Mita","GT","JU","14.30330000","-89.67623000"],["Pasaco","GT","JU","13.97722000","-90.20639000"],["Quesada","GT","JU","14.27028000","-90.04028000"],["San Jos\xe9 Acatempa","GT","JU","14.26528000","-90.12694000"],["Santa Catarina Mita","GT","JU","14.45000000","-89.75000000"],["Yupiltepeque","GT","JU","14.20000000","-89.78333000"],["Zapotitl\xe1n","GT","JU","14.13333000","-89.83333000"],["Dolores","GT","PE","16.51178000","-89.41704000"],["Flores","GT","PE","16.92258000","-89.89941000"],["La Libertad","GT","PE","16.78850000","-90.11698000"],["Melchor de Mencos","GT","PE","17.06606000","-89.15229000"],["Municipio de Flores","GT","PE","16.92381000","-89.89709000"],["Municipio de Popt\xfan","GT","PE","16.35687000","-89.58912000"],["Municipio de San Andr\xe9s","GT","PE","17.49541000","-90.39883000"],["Municipio de San Benito","GT","PE","16.91289000","-89.90979000"],["Municipio de San Francisco","GT","PE","16.72425000","-89.90877000"],["Municipio de Santa Ana","GT","PE","16.77305000","-89.66878000"],["Municipio de Sayaxch\xe9","GT","PE","16.33160000","-90.16339000"],["Popt\xfan","GT","PE","16.33111000","-89.41694000"],["San Andr\xe9s","GT","PE","16.96667000","-89.91667000"],["San Benito","GT","PE","16.91675000","-89.91898000"],["San Francisco","GT","PE","16.80000000","-89.93333000"],["San Jos\xe9","GT","PE","16.98333000","-89.90000000"],["San Luis","GT","PE","16.19889000","-89.44028000"],["Santa Ana","GT","PE","16.80000000","-89.83333000"],["Sayaxch\xe9","GT","PE","16.52446000","-90.18801000"],["El J\xedcaro","GT","PR","14.91667000","-89.90000000"],["Guastatoya","GT","PR","14.85417000","-90.06944000"],["Moraz\xe1n","GT","PR","14.93278000","-90.14306000"],["San Agust\xedn Acasaguastl\xe1n","GT","PR","14.95000000","-89.96667000"],["San Antonio La Paz","GT","PR","14.75888000","-90.28485000"],["San Crist\xf3bal Acasaguastl\xe1n","GT","PR","14.91667000","-89.88333000"],["Sanarate","GT","PR","14.78828000","-90.19876000"],["Sansare","GT","PR","14.74572000","-90.11615000"],["Canill\xe1","GT","QC","15.16549000","-90.85256000"],["Chajul","GT","QC","15.48523000","-91.03520000"],["Chicam\xe1n","GT","QC","15.34786000","-90.79968000"],["Chichicastenango","GT","QC","14.94333000","-91.11116000"],["Chich\xe9","GT","QC","15.00885000","-91.06379000"],["Chinique","GT","QC","15.04147000","-91.02594000"],["Cun\xe9n","GT","QC","15.33626000","-91.02776000"],["Joyabaj","GT","QC","14.99311000","-90.80161000"],["Municipio de Canill\xe1","GT","QC","15.19546000","-90.85970000"],["Municipio de Chajul","GT","QC","15.48710000","-91.03786000"],["Municipio de Chicaman","GT","QC","15.34833000","-90.79944000"],["Municipio de Chichicastenango","GT","QC","14.89203000","-91.08808000"],["Municipio de Chich\xe9","GT","QC","15.01196000","-91.03836000"],["Municipio de Chinique","GT","QC","15.06947000","-91.01803000"],["Municipio de Cun\xe9n","GT","QC","15.36312000","-91.01889000"],["Municipio de Ixcan","GT","QC","15.98333000","-90.76667000"],["Municipio de Joyabaj","GT","QC","14.98073000","-90.82079000"],["Municipio de Pachalum","GT","QC","14.91798000","-90.65443000"],["Municipio de Patzit\xe9","GT","QC","14.97097000","-91.19722000"],["Municipio de San Andr\xe9s Sajcabaj\xe1","GT","QC","15.22527000","-90.93018000"],["Municipio de San Antonio Ilotenango","GT","QC","15.04898000","-91.20872000"],["Municipio de San Juan Cotzal","GT","QC","15.42699000","-91.02097000"],["Municipio de San Pedro Jocopilas","GT","QC","15.15472000","-91.15610000"],["Municipio de Uspant\xe1n","GT","QC","15.44393000","-90.84398000"],["Municipio de Zacualpa","GT","QC","15.09239000","-90.88514000"],["Nebaj","GT","QC","15.40614000","-91.14682000"],["Pachalum","GT","QC","14.92472000","-90.66278000"],["Patzit\xe9","GT","QC","14.96426000","-91.20788000"],["Playa Grande","GT","QC","15.93333000","-90.73333000"],["Sacapulas","GT","QC","15.28801000","-91.08914000"],["San Andr\xe9s Sajcabaj\xe1","GT","QC","15.17603000","-90.94220000"],["San Antonio Ilotenango","GT","QC","15.05472000","-91.22986000"],["San Bartolom\xe9 Jocotenango","GT","QC","15.19153000","-91.07806000"],["San Juan Cotzal","GT","QC","15.43368000","-91.03481000"],["San Luis Ixc\xe1n","GT","QC","15.78722000","-91.09500000"],["San P\xe9dro Jocopilas","GT","QC","15.09525000","-91.15135000"],["Santa Cruz del Quich\xe9","GT","QC","15.03085000","-91.14871000"],["Uspant\xe1n","GT","QC","15.34672000","-90.87050000"],["Zacualpa","GT","QC","15.02681000","-90.87815000"],["Almolonga","GT","QZ","14.81591000","-91.49464000"],["Cabric\xe1n","GT","QZ","15.07485000","-91.64800000"],["Cajol\xe1","GT","QZ","14.92205000","-91.61478000"],["Cantel","GT","QZ","14.81154000","-91.45536000"],["Coatepeque","GT","QZ","14.70413000","-91.86426000"],["Colomba","GT","QZ","14.70730000","-91.73167000"],["Concepci\xf3n Chiquirichapa","GT","QZ","14.85510000","-91.62360000"],["El Palmar","GT","QZ","14.65083000","-91.57800000"],["Flores Costa Cuca","GT","QZ","14.63238000","-91.86341000"],["G\xe9nova","GT","QZ","14.61667000","-91.83333000"],["Huit\xe1n","GT","QZ","15.04920000","-91.63944000"],["La Esperanza","GT","QZ","14.87169000","-91.56140000"],["Municipio de Almolonga","GT","QZ","14.81118000","-91.48354000"],["Municipio de Cabric\xe1n","GT","QZ","15.10305000","-91.64918000"],["Municipio de Cantel","GT","QZ","14.81659000","-91.43781000"],["Municipio de Coatepeque","GT","QZ","14.64309000","-91.97926000"],["Municipio de Colomba","GT","QZ","14.71002000","-91.74691000"],["Municipio de Concepci\xf3n Chiquirichapa","GT","QZ","14.84624000","-91.61854000"],["Municipio de Flores Costa Cuca","GT","QZ","14.63238000","-91.86341000"],["Municipio de San Juan Ostuncalco","GT","QZ","14.87477000","-91.68842000"],["Olintepeque","GT","QZ","14.88605000","-91.51472000"],["Ostuncalco","GT","QZ","14.86899000","-91.62137000"],["Palestina de los Altos","GT","QZ","14.93338000","-91.69403000"],["Quetzaltenango","GT","QZ","14.83472000","-91.51806000"],["Salcaj\xe1","GT","QZ","14.87964000","-91.45699000"],["Samayac","GT","QZ","14.58084000","-91.46135000"],["San Carlos Sija","GT","QZ","14.98436000","-91.54912000"],["San Francisco la Uni\xf3n","GT","QZ","14.92350000","-91.54157000"],["San Mart\xedn Sacatep\xe9quez","GT","QZ","14.82443000","-91.64192000"],["San Mateo","GT","QZ","14.85800000","-91.59004000"],["San Miguel Sig\xfcil\xe1","GT","QZ","14.89547000","-91.61457000"],["Sibilia","GT","QZ","14.99391000","-91.62371000"],["Zunil","GT","QZ","14.78463000","-91.48345000"],["Champerico","GT","RE","14.29337000","-91.91214000"],["El Asintal","GT","RE","14.59626000","-91.72744000"],["Municipio de San Felipe","GT","RE","14.63009000","-91.60261000"],["Nuevo San Carlos","GT","RE","14.59300000","-91.69390000"],["Retalhuleu","GT","RE","14.53611000","-91.67778000"],["San Andr\xe9s Villa Seca","GT","RE","14.57801000","-91.58539000"],["San Felipe","GT","RE","14.62304000","-91.59500000"],["San Mart\xedn Zapotitl\xe1n","GT","RE","14.60794000","-91.60613000"],["San Sebasti\xe1n","GT","RE","14.56177000","-91.64865000"],["Santa Cruz Mulu\xe1","GT","RE","14.58153000","-91.62441000"],["Alotenango","GT","SA","14.48028000","-90.80750000"],["Antigua Guatemala","GT","SA","14.56111000","-90.73444000"],["Ciudad Vieja","GT","SA","14.52396000","-90.76308000"],["Jocotenango","GT","SA","14.57814000","-90.73804000"],["Magdalena Milpas Altas","GT","SA","14.54801000","-90.67477000"],["Municipio de Alotenango","GT","SA","14.46485000","-90.82773000"],["Municipio de Antigua Guatemala","GT","SA","14.54313000","-90.72683000"],["Municipio de Ciudad Vieja","GT","SA","14.50800000","-90.77028000"],["Municipio de Jocotenango","GT","SA","14.58658000","-90.73579000"],["Municipio de Magdalena Milpas Altas","GT","SA","14.54206000","-90.67553000"],["Municipio de Santa Luc\xeda Milpas Altas","GT","SA","14.56753000","-90.67551000"],["Municipio de Santa Mar\xeda de Jes\xfas","GT","SA","14.47849000","-90.69989000"],["Pastores","GT","SA","14.59433000","-90.75473000"],["San Antonio Aguas Calientes","GT","SA","14.54676000","-90.78054000"],["San Bartolom\xe9 Milpas Altas","GT","SA","14.60690000","-90.67807000"],["San Lucas Sacatep\xe9quez","GT","SA","14.61075000","-90.65681000"],["San Miguel Due\xf1as","GT","SA","14.52241000","-90.79938000"],["Santa Catarina Barahona","GT","SA","14.55135000","-90.78598000"],["Santa Luc\xeda Milpas Altas","GT","SA","14.57655000","-90.67632000"],["Santa Mar\xeda de Jes\xfas","GT","SA","14.49452000","-90.71036000"],["Santiago Sacatep\xe9quez","GT","SA","14.63510000","-90.67654000"],["Santo Domingo Xenacoj","GT","SA","14.68057000","-90.70012000"],["Sumpango","GT","SA","14.64623000","-90.73427000"],["Catarina","GT","SM","14.85354000","-92.07682000"],["Ciudad Tec\xfan Um\xe1n","GT","SM","14.67737000","-92.14039000"],["Comitancillo","GT","SM","15.08937000","-91.74971000"],["Concepci\xf3n Tutuapa","GT","SM","15.23940000","-91.84460000"],["El Quetzal","GT","SM","14.76865000","-91.81757000"],["El Rodeo","GT","SM","14.91447000","-91.97631000"],["El Tumbador","GT","SM","14.86375000","-91.93416000"],["Esquipulas Palo Gordo","GT","SM","14.94135000","-91.82564000"],["Ixchigu\xe1n","GT","SM","15.16375000","-91.93256000"],["La Reforma","GT","SM","14.80104000","-91.82233000"],["Malacat\xe1n","GT","SM","14.91132000","-92.05788000"],["Municipio de Concepci\xf3n Tutuapa","GT","SM","15.28795000","-91.86738000"],["Municipio de Malacat\xe1n","GT","SM","14.91829000","-92.10548000"],["Municipio de Sipacapa","GT","SM","15.19243000","-91.65541000"],["Municipio de Tejutla","GT","SM","15.15638000","-91.82457000"],["Nuevo Progreso","GT","SM","14.79174000","-91.91946000"],["Oc\xf3s","GT","SM","14.50998000","-92.19298000"],["Pajapita","GT","SM","14.72152000","-92.03521000"],["R\xedo Blanco","GT","SM","15.03820000","-91.68463000"],["San Antonio Sacatep\xe9quez","GT","SM","14.96060000","-91.73154000"],["San Crist\xf3bal Cucho","GT","SM","14.90505000","-91.78123000"],["San Jos\xe9 Ojetenam","GT","SM","15.23443000","-91.97317000"],["San Jos\xe9 Ojeten\xe1n","GT","SM","15.21667000","-91.96667000"],["San Lorenzo","GT","SM","15.03087000","-91.73534000"],["San Marcos","GT","SM","14.96389000","-91.79444000"],["San Miguel Ixtahuac\xe1n","GT","SM","15.27247000","-91.74785000"],["San Pablo","GT","SM","14.93269000","-92.00415000"],["San Pedro Sacatep\xe9quez","GT","SM","14.96807000","-91.76172000"],["San Rafael Pie de la Cuesta","GT","SM","14.93052000","-91.91388000"],["Sibinal","GT","SM","15.14963000","-92.04892000"],["Sipacapa","GT","SM","15.21246000","-91.63416000"],["Tacan\xe1","GT","SM","15.24058000","-92.06721000"],["Tajumulco","GT","SM","15.08349000","-91.92225000"],["Tejutla","GT","SM","15.12254000","-91.80635000"],["Concepci\xf3n","GT","SO","14.78417000","-91.14754000"],["Municipio de Nahual\xe1","GT","SO","14.77548000","-91.41616000"],["Municipio de Panajachel","GT","SO","14.74676000","-91.14935000"],["Municipio de Santa Catarina Palop\xf3","GT","SO","14.71794000","-91.13060000"],["Municipio de Santa Cruz La Laguna","GT","SO","14.74324000","-91.22178000"],["Nahual\xe1","GT","SO","14.84290000","-91.31799000"],["Panajachel","GT","SO","14.74185000","-91.15676000"],["San Andr\xe9s Semetabaj","GT","SO","14.74497000","-91.13344000"],["San Antonio Palop\xf3","GT","SO","14.69232000","-91.11638000"],["San Jos\xe9 Chacay\xe1","GT","SO","14.77096000","-91.21564000"],["San Juan La Laguna","GT","SO","14.69453000","-91.28666000"],["San Lucas Tolim\xe1n","GT","SO","14.59471000","-91.14659000"],["San Marcos La Laguna","GT","SO","14.72504000","-91.25844000"],["San Pablo La Laguna","GT","SO","14.72092000","-91.27242000"],["San Pedro La Laguna","GT","SO","14.69297000","-91.27201000"],["Santa Catarina Ixtahuac\xe1n","GT","SO","14.79797000","-91.35866000"],["Santa Catarina Palop\xf3","GT","SO","14.72335000","-91.13428000"],["Santa Clara La Laguna","GT","SO","14.71509000","-91.30355000"],["Santa Cruz La Laguna","GT","SO","14.74421000","-91.20716000"],["Santa Luc\xeda Utatl\xe1n","GT","SO","14.77135000","-91.26700000"],["Santa Mar\xeda Visitaci\xf3n","GT","SO","14.71717000","-91.30844000"],["Santiago Atitl\xe1n","GT","SO","14.63823000","-91.22901000"],["Solol\xe1","GT","SO","14.77222000","-91.18333000"],["Barberena","GT","SR","14.30739000","-90.36156000"],["Casillas","GT","SR","14.42222000","-90.24417000"],["Chiquimulilla","GT","SR","14.08380000","-90.38547000"],["Cuilapa","GT","SR","14.27639000","-90.29889000"],["Guazacap\xe1n","GT","SR","14.07417000","-90.41667000"],["Municipio de Casillas","GT","SR","14.37854000","-90.17260000"],["Municipio de Chiquimulilla","GT","SR","14.09716000","-90.37903000"],["Municipio de Guazacap\xe1n","GT","SR","14.01786000","-90.43400000"],["Nueva Santa Rosa","GT","SR","14.38111000","-90.27611000"],["Oratorio","GT","SR","14.22806000","-90.17583000"],["Pueblo Nuevo Vi\xf1as","GT","SR","14.22576000","-90.47613000"],["San Juan Tecuaco","GT","SR","14.08361000","-90.26649000"],["San Rafael Las Flores","GT","SR","14.48139000","-90.17333000"],["Santa Cruz Naranjo","GT","SR","14.38806000","-90.36972000"],["Santa Mar\xeda Ixhuat\xe1n","GT","SR","14.19000000","-90.27472000"],["Santa Rosa de Lima","GT","SR","14.38806000","-90.29556000"],["Taxisco","GT","SR","14.06719000","-90.46791000"],["Chicacao","GT","SU","14.54295000","-91.32636000"],["Cuyotenango","GT","SU","14.54006000","-91.57179000"],["Mazatenango","GT","SU","14.53417000","-91.50333000"],["Municipio de San Antonio Suchitep\xe9quez","GT","SU","14.51839000","-91.40438000"],["Municipio de San Miguel Pan\xe1n","GT","SU","14.50525000","-91.35956000"],["Municipio de Santa B\xe1rbara","GT","SU","14.47317000","-91.24688000"],["Patulul","GT","SU","14.42321000","-91.16049000"],["Pueblo Nuevo","GT","SU","14.64709000","-91.53946000"],["R\xedo Bravo","GT","SU","14.40042000","-91.31713000"],["San Antonio Suchitep\xe9quez","GT","SU","14.53938000","-91.41442000"],["San Bernardino","GT","SU","14.54240000","-91.45811000"],["San Francisco Zapotitl\xe1n","GT","SU","14.58939000","-91.52144000"],["San Gabriel","GT","SU","14.51076000","-91.50745000"],["San Jos\xe9 El \xcddolo","GT","SU","14.45016000","-91.42222000"],["San Juan Bautista","GT","SU","14.42274000","-91.17904000"],["San Lorenzo","GT","SU","14.48606000","-91.51263000"],["San Miguel Pan\xe1n","GT","SU","14.52865000","-91.36733000"],["San Pablo Jocopilas","GT","SU","14.58882000","-91.45188000"],["Santa B\xe1rbara","GT","SU","14.43563000","-91.22685000"],["Santo Domingo Suchitep\xe9quez","GT","SU","14.47901000","-91.48327000"],["Santo Tom\xe1s La Uni\xf3n","GT","SU","14.63219000","-91.41075000"],["Zunilito","GT","SU","14.61264000","-91.50980000"],["Momostenango","GT","TO","15.04437000","-91.40864000"],["Municipio de Momostenango","GT","TO","15.04726000","-91.40625000"],["Municipio de Santa Mar\xeda Chiquimula","GT","TO","15.02886000","-91.32917000"],["Municipio de Totonicap\xe1n","GT","TO","14.90193000","-91.31999000"],["San Andr\xe9s Xecul","GT","TO","14.90482000","-91.48307000"],["San Bartolo","GT","TO","15.08438000","-91.45606000"],["San Crist\xf3bal Totonicap\xe1n","GT","TO","14.91682000","-91.44060000"],["San Francisco El Alto","GT","TO","14.94490000","-91.44310000"],["Santa Lucia La Reforma","GT","TO","15.12819000","-91.23619000"],["Santa Mar\xeda Chiquimula","GT","TO","15.02992000","-91.32920000"],["Totonicap\xe1n","GT","TO","14.91167000","-91.36111000"],["Bafat\xe1","GW","BA","12.16583000","-14.66167000"],["Contuboel Sector","GW","BA","12.55500000","-14.64100000"],["Bolama","GW","BL","11.57694000","-15.47611000"],["Bubaque","GW","BL","11.28333000","-15.83333000"],["Quinh\xe1mel","GW","BM","11.88694000","-15.85556000"],["Cacheu","GW","CA","12.27444000","-16.16528000"],["Canchungo","GW","CA","12.06722000","-16.03333000"],["Gab\xfa","GW","GA","12.28000000","-14.22222000"],["Bissor\xe3","GW","OI","12.22306000","-15.44750000"],["Farim","GW","OI","12.48389000","-15.22167000"],["Mans\xf4a","GW","OI","12.07333000","-15.31889000"],["Buba","GW","QU","11.58889000","-14.99583000"],["Cati\xf3","GW","TO","11.28250000","-15.25472000"],["Quebo","GW","TO","11.33333000","-14.93333000"],["Mabaruma","GY","BA","8.20000000","-59.78333000"],["Bartica","GY","CU","6.40799000","-58.62192000"],["Georgetown","GY","DE","6.80448000","-58.15527000"],["Mahaica Village","GY","DE","6.68405000","-57.92181000"],["New Amsterdam","GY","EB","6.24793000","-57.51710000"],["Skeldon","GY","EB","5.88333000","-57.13333000"],["Parika","GY","ES","6.83712000","-58.42941000"],["Vreed-en-Hoop","GY","ES","6.80927000","-58.19798000"],["Mahaicony Village","GY","MA","6.57633000","-57.80486000"],["Rosignol","GY","MA","6.27095000","-57.53697000"],["Anna Regina","GY","PM","7.26439000","-58.50769000"],["Mahdia","GY","PT","5.26667000","-59.15000000"],["Linden","GY","UD","6.00809000","-58.30714000"],["Lethem","GY","UT","3.38333000","-59.80000000"],["Arizona","HN","AT","15.63333000","-87.31667000"],["Atenas de San Crist\xf3bal","HN","AT","15.68333000","-87.31667000"],["Corozal","HN","AT","15.80000000","-86.71667000"],["El Pino","HN","AT","15.70000000","-86.93333000"],["El Porvenir","HN","AT","15.75000000","-86.93333000"],["El Triunfo de la Cruz","HN","AT","15.76667000","-87.43333000"],["Esparta","HN","AT","15.66291000","-87.25622000"],["Jutiapa","HN","AT","15.69586000","-86.50414000"],["La Ceiba","HN","AT","15.75971000","-86.78221000"],["La Masica","HN","AT","15.59865000","-87.13500000"],["La Uni\xf3n","HN","AT","15.71667000","-87.00000000"],["Mezapa","HN","AT","15.58333000","-87.65000000"],["Nueva Armenia","HN","AT","15.79556000","-86.49845000"],["Sambo Creek","HN","AT","15.81667000","-86.68333000"],["San Antonio","HN","AT","15.60000000","-87.15000000"],["San Francisco","HN","AT","15.65246000","-87.01736000"],["San Juan Pueblo","HN","AT","15.58333000","-87.23333000"],["Santa Ana","HN","AT","15.65000000","-87.06667000"],["Tela","HN","AT","15.77425000","-87.46731000"],["Tornab\xe9","HN","AT","15.75000000","-87.55000000"],["Apacilagua","HN","CH","13.45821000","-87.01122000"],["Choluteca","HN","CH","13.28261000","-87.20119000"],["Ciudad Choluteca","HN","CH","13.30028000","-87.19083000"],["Concepci\xf3n de Mar\xeda","HN","CH","13.22363000","-86.96244000"],["Corpus","HN","CH","13.28889000","-87.03472000"],["Duyure","HN","CH","13.63333000","-86.81667000"],["El Corpus","HN","CH","13.30464000","-87.00970000"],["El Obraje","HN","CH","13.15417000","-87.13083000"],["El Puente","HN","CH","13.28333000","-87.11667000"],["El Triunfo","HN","CH","13.08024000","-87.01780000"],["Los Llanitos","HN","CH","13.28694000","-87.33444000"],["Marcovia","HN","CH","13.28806000","-87.30972000"],["Monjar\xe1s","HN","CH","13.20056000","-87.37417000"],["Morolica","HN","CH","13.56800000","-86.88821000"],["Namasig\xfce","HN","CH","13.20472000","-87.13889000"],["Orocuina","HN","CH","13.48167000","-87.10500000"],["Pespire","HN","CH","13.59222000","-87.36167000"],["San Antonio de Flores","HN","CH","13.64152000","-87.34075000"],["San Isidro","HN","CH","13.64454000","-87.26093000"],["San Jer\xf3nimo","HN","CH","13.17667000","-87.13639000"],["San Jos\xe9","HN","CH","13.71415000","-87.42256000"],["San Jos\xe9 de Las Conchas","HN","CH","13.32528000","-87.39556000"],["San Marcos de Col\xf3n","HN","CH","13.41512000","-86.82095000"],["Santa Ana de Yusguare","HN","CH","13.30056000","-87.11389000"],["Santa Cruz","HN","CH","13.25806000","-87.34833000"],["Balfate","HN","CL","15.75709000","-86.29048000"],["Bonito Oriental","HN","CL","15.74641000","-85.73610000"],["Corocito","HN","CL","15.75000000","-85.78333000"],["Cusuna","HN","CL","15.85000000","-85.23333000"],["El\xedxir","HN","CL","15.48333000","-86.30000000"],["Francia","HN","CL","15.85000000","-85.58333000"],["Iriona","HN","CL","15.59079000","-85.20549000"],["Jeric\xf3","HN","CL","15.95000000","-85.96667000"],["La Brea","HN","CL","15.80000000","-85.96667000"],["La Esperanza","HN","CL","15.63333000","-85.76667000"],["Lim\xf3n","HN","CL","15.79664000","-85.50805000"],["Municipio de Sab\xe1","HN","CL","15.48654000","-86.16322000"],["Prieta","HN","CL","15.58060000","-86.13664000"],["Puerto Castilla","HN","CL","16.01667000","-85.96667000"],["Punta Piedra","HN","CL","15.90000000","-85.28333000"],["Quebrada de Arena","HN","CL","15.76667000","-85.91667000"],["R\xedo Esteban","HN","CL","15.83333000","-86.30000000"],["Sab\xe1","HN","CL","15.46667000","-86.25000000"],["Salam\xe1","HN","CL","15.75000000","-85.96667000"],["Santa Fe","HN","CL","15.85424000","-86.11083000"],["Santa Rosa de Agu\xe1n","HN","CL","15.95000000","-85.71667000"],["Sonaguera","HN","CL","15.64000000","-86.26000000"],["Taujica","HN","CL","15.70000000","-85.91667000"],["Tocoa","HN","CL","15.68333000","-86.00000000"],["Trujillo","HN","CL","15.91667000","-85.95417000"],["Zamora","HN","CL","15.63333000","-86.06667000"],["Aguas del Padre","HN","CM","14.56667000","-87.88333000"],["Ajuterique","HN","CM","14.38333000","-87.70000000"],["Cerro Blanco","HN","CM","14.66667000","-87.78333000"],["Comayagua","HN","CM","14.48412000","-87.60060000"],["Concepci\xf3n de Guasistagua","HN","CM","14.60000000","-87.65000000"],["El Agua Dulcita","HN","CM","14.70000000","-87.75000000"],["El Porvenir","HN","CM","14.58333000","-87.88333000"],["El Rancho","HN","CM","14.68333000","-87.50000000"],["El Rinc\xf3n","HN","CM","14.58333000","-87.93333000"],["El Rosario","HN","CM","14.57500000","-87.74306000"],["El Sauce","HN","CM","14.52850000","-87.66571000"],["El Socorro","HN","CM","14.63333000","-87.91667000"],["Esqu\xedas","HN","CM","14.73333000","-87.36667000"],["Flores","HN","CM","14.28333000","-87.56667000"],["Humuya","HN","CM","14.25000000","-87.66667000"],["Jamalteca","HN","CM","14.70000000","-87.58333000"],["La Libertad","HN","CM","14.88000000","-87.55000000"],["La Trinidad","HN","CM","14.70000000","-87.66286000"],["Laman\xed","HN","CM","14.20000000","-87.61667000"],["Las Lajas","HN","CM","14.90000000","-87.58333000"],["Lejaman\xed","HN","CM","14.36667000","-87.70000000"],["Me\xe1mbar","HN","CM","14.82047000","-87.78424000"],["Minas de Oro","HN","CM","14.80000000","-87.35000000"],["Ojos de Agua","HN","CM","14.79498000","-87.65010000"],["Potrerillos","HN","CM","14.55000000","-87.86667000"],["R\xedo Bonito","HN","CM","14.76667000","-87.88333000"],["San Antonio de la Cuesta","HN","CM","14.63333000","-87.60000000"],["San Jer\xf3nimo","HN","CM","14.64043000","-87.56768000"],["San Jos\xe9 de Comayagua","HN","CM","14.73333000","-88.03333000"],["San Jos\xe9 del Potrero","HN","CM","14.86203000","-87.29049000"],["San Luis","HN","CM","14.75000000","-87.41667000"],["San Sebasti\xe1n","HN","CM","14.23687000","-87.63215000"],["Siguatepeque","HN","CM","14.60000000","-87.83333000"],["Taulab\xe9","HN","CM","14.67145000","-87.98693000"],["Valle de \xc1ngeles","HN","CM","14.50000000","-87.63333000"],["Villa de San Antonio","HN","CM","14.31667000","-87.61667000"],["Agua Caliente","HN","CP","14.88333000","-88.81667000"],["Buenos Aires","HN","CP","15.03333000","-88.96667000"],["Caba\xf1as","HN","CP","14.76000000","-89.06000000"],["Chalmeca","HN","CP","15.10000000","-88.68333000"],["Concepci\xf3n","HN","CP","14.88077000","-88.87919000"],["Concepci\xf3n de la Barranca","HN","CP","15.16667000","-88.71667000"],["Cop\xe1n","HN","CP","14.83333000","-89.15000000"],["Cop\xe1n Ruinas","HN","CP","14.92000000","-89.15000000"],["Corqu\xedn","HN","CP","14.56667000","-88.86667000"],["Cucuyagua","HN","CP","14.65000000","-88.86667000"],["Dolores","HN","CP","14.86667000","-88.83333000"],["Dulce Nombre","HN","CP","14.85552000","-88.83856000"],["El Corpus","HN","CP","14.70000000","-88.91667000"],["El Ocot\xf3n","HN","CP","15.03333000","-88.88333000"],["El Para\xedso","HN","CP","15.04217000","-88.98045000"],["Florida","HN","CP","15.03333000","-88.83333000"],["La Entrada","HN","CP","15.05000000","-88.73333000"],["La Jigua","HN","CP","15.10000000","-88.76000000"],["La Playona","HN","CP","15.11667000","-88.98333000"],["La Uni\xf3n","HN","CP","14.69350000","-88.94734000"],["La Zumbadora","HN","CP","15.01667000","-88.90000000"],["Los Tangos","HN","CP","15.15000000","-88.68333000"],["Nueva Arcadia","HN","CP","15.08000000","-88.69000000"],["Ojos de Agua","HN","CP","14.70000000","-88.81667000"],["Pueblo Nuevo","HN","CP","15.00000000","-88.75000000"],["Quezailica","HN","CP","14.88333000","-88.73333000"],["San Agust\xedn","HN","CP","14.81973000","-88.93027000"],["San Antonio","HN","CP","15.04000000","-88.88000000"],["San Jer\xf3nimo","HN","CP","14.96207000","-88.90270000"],["San Joaqu\xedn","HN","CP","15.05000000","-88.90000000"],["San Jos\xe9","HN","CP","14.91184000","-88.71667000"],["San Jos\xe9 de Cop\xe1n","HN","CP","14.90000000","-88.71667000"],["San Juan de Opoa","HN","CP","14.78333000","-88.70000000"],["San Juan de Planes","HN","CP","14.93333000","-88.78333000"],["San Nicol\xe1s","HN","CP","14.98000000","-88.73000000"],["San Pedro de Cop\xe1n","HN","CP","14.61667000","-88.80000000"],["Santa Rita","HN","CP","14.88000000","-89.01000000"],["Santa Rita, Copan","HN","CP","14.86748000","-89.10000000"],["Santa Rosa de Cop\xe1n","HN","CP","14.76667000","-88.77917000"],["Trinidad de Cop\xe1n","HN","CP","14.95000000","-88.75000000"],["Veracruz","HN","CP","14.88343000","-88.78570000"],["Agua Azul","HN","CR","14.91667000","-87.96667000"],["Agua Azul Rancho","HN","CR","14.90000000","-87.95000000"],["Armenta","HN","CR","15.50000000","-88.05000000"],["Baja Mar","HN","CR","15.88851000","-87.85547000"],["Baracoa","HN","CR","15.76667000","-87.85000000"],["Bejuco","HN","CR","15.13333000","-87.93333000"],["Casa Quemada","HN","CR","15.11667000","-88.08333000"],["Ca\xf1averal","HN","CR","14.98333000","-88.01667000"],["Chivana","HN","CR","15.75000000","-87.98333000"],["Choloma","HN","CR","15.64000000","-87.92000000"],["Chotepe","HN","CR","15.41667000","-87.98333000"],["Cofrad\xeda","HN","CR","15.40000000","-88.15000000"],["Cuyamel","HN","CR","15.66667000","-88.20000000"],["El Llano","HN","CR","15.15000000","-87.88333000"],["El Mara\xf1\xf3n","HN","CR","15.40000000","-88.05000000"],["El Milagro","HN","CR","15.40000000","-87.96667000"],["El Olivar","HN","CR","15.08333000","-87.88333000"],["El Perico","HN","CR","15.08333000","-88.10000000"],["El Plan","HN","CR","15.28333000","-87.96667000"],["El Porvenir","HN","CR","15.83333000","-87.93333000"],["El Rancho","HN","CR","15.66667000","-87.95000000"],["El Tigre","HN","CR","14.93333000","-87.98333000"],["El Zapotal del Norte","HN","CR","15.51667000","-88.05000000"],["La Guama","HN","CR","14.88333000","-87.93333000"],["La Huesa","HN","CR","15.58333000","-87.88333000"],["La Jutosa","HN","CR","15.63333000","-88.00000000"],["La Lima","HN","CR","15.43333000","-87.91667000"],["La Sabana","HN","CR","15.36667000","-87.93333000"],["Los Caminos","HN","CR","14.95000000","-87.96667000"],["Los Naranjos","HN","CR","14.90000000","-88.05000000"],["Monterrey","HN","CR","15.58333000","-87.88333000"],["Nuevo Chamelec\xf3n","HN","CR","15.38333000","-88.01667000"],["Omoa","HN","CR","15.76667000","-88.03333000"],["Orop\xe9ndolas","HN","CR","15.01667000","-87.93333000"],["Pe\xf1a Blanca","HN","CR","15.53333000","-88.05000000"],["Pimienta","HN","CR","15.26500000","-87.96667000"],["Pimienta Vieja","HN","CR","15.23333000","-87.96667000"],["Potrerillos","HN","CR","15.21000000","-87.95000000"],["Pueblo Nuevo","HN","CR","15.28333000","-88.01667000"],["Puerto Alto","HN","CR","15.70000000","-87.86667000"],["Puerto Cortez","HN","CR","15.82562000","-87.92968000"],["Puerto Cort\xe9s","HN","CR","15.79000000","-87.84900000"],["Quebrada Seca","HN","CR","15.66667000","-87.95000000"],["R\xedo Blanquito","HN","CR","15.73333000","-87.90000000"],["R\xedo Chiquito","HN","CR","15.63333000","-88.25000000"],["R\xedo Lindo","HN","CR","15.03333000","-87.98333000"],["San Antonio de Cort\xe9s","HN","CR","15.11667000","-88.03333000"],["San Buenaventura","HN","CR","15.01667000","-88.00000000"],["San Francisco de Yojoa","HN","CR","15.01667000","-87.96667000"],["San Jos\xe9 del Boquer\xf3n","HN","CR","15.48333000","-87.86667000"],["San Manuel","HN","CR","15.37279000","-87.90167000"],["San Pedro Sula","HN","CR","15.50417000","-88.02500000"],["Santa Cruz de Yojoa","HN","CR","14.98333000","-87.90000000"],["Santa Elena","HN","CR","15.38333000","-88.13333000"],["Traves\xeda","HN","CR","15.86667000","-87.90000000"],["Villanueva","HN","CR","15.31667000","-88.00000000"],["Alauca","HN","EP","13.84020000","-86.69526000"],["Araul\xed","HN","EP","13.95000000","-86.55000000"],["Cuyal\xed","HN","EP","13.88333000","-86.55000000"],["Danl\xed","HN","EP","14.03333000","-86.58333000"],["El Benque","HN","EP","14.03333000","-86.46667000"],["El Chichicaste","HN","EP","14.06667000","-86.30000000"],["El Obraje","HN","EP","14.00000000","-86.43333000"],["El Para\xedso","HN","EP","13.85381000","-86.53094000"],["G\xfcinope","HN","EP","13.88333000","-86.93333000"],["Jacaleapa","HN","EP","14.01667000","-86.66667000"],["Jutiapa","HN","EP","13.98333000","-86.40000000"],["Las Trojes","HN","EP","14.06667000","-85.98333000"],["Las \xc1nimas","HN","EP","14.25000000","-86.56667000"],["Liure","HN","EP","13.53583000","-87.09194000"],["Morocel\xed","HN","EP","14.11667000","-86.86667000"],["Municipio de Texiguat","HN","EP","13.66372000","-87.03479000"],["Ojo de Agua","HN","EP","14.01667000","-86.35000000"],["Oropol\xed","HN","EP","13.81667000","-86.81667000"],["Potrerillos","HN","EP","14.04478000","-86.76201000"],["Quebrada Larga","HN","EP","14.10000000","-86.36667000"],["San Antonio de Flores","HN","EP","13.71089000","-86.84226000"],["San Diego","HN","EP","14.05000000","-86.46667000"],["San Lucas","HN","EP","13.74586000","-86.95163000"],["San Mat\xedas","HN","EP","13.95966000","-86.64032000"],["Santa Cruz","HN","EP","13.86667000","-86.63333000"],["Soledad","HN","EP","13.58333000","-87.11667000"],["Teupasenti","HN","EP","14.21667000","-86.70000000"],["Tex\xedguat","HN","EP","13.64972000","-87.02250000"],["Trojes","HN","EP","14.05966000","-86.00166000"],["Vado Ancho","HN","EP","13.64355000","-86.95546000"],["Yauyupe","HN","EP","13.74867000","-87.07610000"],["Yuscar\xe1n","HN","EP","13.95708000","-86.83170000"],["Agalteca","HN","FM","14.45000000","-87.26667000"],["Alubar\xe9n","HN","FM","13.78226000","-87.46990000"],["Cedros","HN","FM","14.50464000","-87.21680000"],["Cerro Grande","HN","FM","13.81667000","-87.25000000"],["Cofrad\xeda","HN","FM","14.21667000","-87.18333000"],["Curar\xe9n","HN","FM","13.83000000","-87.57000000"],["Distrito Central","HN","FM","14.14975000","-87.24806000"],["El Chimbo","HN","FM","14.13333000","-87.11667000"],["El Escanito","HN","FM","14.66667000","-87.10000000"],["El Esca\xf1o de Tepale","HN","FM","14.75000000","-87.06667000"],["El Guante","HN","FM","14.55000000","-87.10000000"],["El Guantillo","HN","FM","14.60000000","-87.30000000"],["El Guapinol","HN","FM","13.76667000","-87.46667000"],["El Lolo","HN","FM","14.11667000","-87.26667000"],["El Pedernal","HN","FM","14.70000000","-87.11667000"],["El Porvenir","HN","FM","14.72009000","-87.21039000"],["El Suyatal","HN","FM","14.51667000","-87.21667000"],["El Tabl\xf3n","HN","FM","14.03333000","-87.16667000"],["El Terrero","HN","FM","14.06667000","-87.06667000"],["Guaimaca","HN","FM","14.53333000","-86.81667000"],["La Ermita","HN","FM","14.46667000","-87.06667000"],["La Libertad","HN","FM","13.70662000","-87.50421000"],["La Venta","HN","FM","13.73113000","-87.32874000"],["Lepaterique","HN","FM","14.05590000","-87.47908000"],["Maraita","HN","FM","13.87197000","-87.05633000"],["Marale","HN","FM","14.94113000","-87.09892000"],["Mata de Pl\xe1tano","HN","FM","14.60000000","-87.28333000"],["Mateo","HN","FM","14.08333000","-87.31667000"],["Nueva Armenia","HN","FM","13.75000000","-87.15307000"],["Ojojona","HN","FM","13.93389000","-87.29583000"],["Orica","HN","FM","14.80645000","-86.95760000"],["Quebradas","HN","FM","14.50000000","-87.35000000"],["Reitoca","HN","FM","13.82583000","-87.46528000"],["R\xedo Abajo","HN","FM","14.16667000","-87.21667000"],["Sabanagrande","HN","FM","13.80778000","-87.25917000"],["San Antonio de Oriente","HN","FM","14.03859000","-86.98951000"],["San Buenaventura","HN","FM","13.89100000","-87.18554000"],["San Ignacio","HN","FM","14.73795000","-87.04759000"],["San Juan de Flores","HN","FM","14.26667000","-87.03333000"],["San Miguelito","HN","FM","13.74572000","-87.49233000"],["Santa Ana","HN","FM","13.94000000","-87.21000000"],["Santa Luc\xeda","HN","FM","14.12595000","-87.09175000"],["Talanga","HN","FM","14.41393000","-87.06941000"],["Tatumbla","HN","FM","13.98467000","-87.06977000"],["Tegucigalpa","HN","FM","14.08180000","-87.20681000"],["T\xe1mara","HN","FM","14.15000000","-87.33333000"],["Valle de \xc1ngeles","HN","FM","14.15000000","-87.03333000"],["Vallecillo","HN","FM","14.51313000","-87.40242000"],["Villa Nueva","HN","FM","14.03333000","-87.13333000"],["Villa de San Francisco","HN","FM","14.16667000","-86.96667000"],["Yaguacire","HN","FM","14.01667000","-87.21667000"],["Zambrano","HN","FM","14.26667000","-87.40000000"],["Ahuas","HN","GD","15.46923000","-84.34479000"],["Auas","HN","GD","15.48333000","-84.33333000"],["Auka","HN","GD","14.94087000","-83.83229000"],["Barra Patuca","HN","GD","15.80000000","-84.28333000"],["Brus Laguna","HN","GD","15.75000000","-84.48333000"],["Iralaya","HN","GD","15.00000000","-83.23333000"],["Juan Francisco Bulnes","HN","GD","15.91676000","-84.90990000"],["Paptalaya","HN","GD","15.50000000","-84.31667000"],["Puerto Lempira","HN","GD","15.26667000","-83.77222000"],["Villeda Morales","HN","GD","15.08472000","-83.35361000"],["Wampusirpi","HN","GD","15.18333000","-84.61667000"],["Wawina","HN","GD","15.41667000","-84.43333000"],["Coxen Hole","HN","IB","16.31759000","-86.53793000"],["French Harbor","HN","IB","16.35000000","-86.43333000"],["Guanaja","HN","IB","16.44795000","-85.89431000"],["Jos\xe9 Santos Guardiola","HN","IB","16.41765000","-86.30631000"],["Roat\xe1n","HN","IB","16.34098000","-86.53763000"],["Sandy Bay","HN","IB","16.32923000","-86.56446000"],["Savannah Bight","HN","IB","16.45000000","-85.85000000"],["Utila","HN","IB","16.10026000","-86.93070000"],["Camasca","HN","IN","14.00000000","-88.38333000"],["Colomoncagua","HN","IN","13.97245000","-88.27673000"],["Concepci\xf3n","HN","IN","14.04725000","-88.31942000"],["Dolores","HN","IN","14.26188000","-88.35787000"],["Intibuc\xe1","HN","IN","14.43000000","-88.17000000"],["Jes\xfas de Otoro","HN","IN","14.48333000","-87.98333000"],["Jiquinlaca","HN","IN","14.00000000","-88.35000000"],["La Esperanza","HN","IN","14.31111000","-88.18056000"],["Magdalena","HN","IN","13.92452000","-88.36675000"],["Masaguara","HN","IN","14.40428000","-87.98247000"],["San Antonio","HN","IN","13.95043000","-88.46493000"],["San Francisco de Opalaca","HN","IN","14.58441000","-88.30253000"],["San Isidro","HN","IN","14.56763000","-88.11743000"],["San Juan","HN","IN","14.42127000","-88.41953000"],["San Marcos de la Sierra","HN","IN","14.13236000","-88.24690000"],["San Miguelito","HN","IN","14.34875000","-88.33983000"],["Santa Luc\xeda","HN","IN","13.90812000","-88.41566000"],["Yamaranguila","HN","IN","14.26826000","-88.24652000"],["Bel\xe9n","HN","LE","14.50834000","-88.42819000"],["Candelaria","HN","LE","14.06072000","-88.55913000"],["Cololaca","HN","LE","14.31189000","-88.87720000"],["El Achiotal","HN","LE","14.08333000","-88.75000000"],["Erandique","HN","LE","14.23333000","-88.46667000"],["Gracias","HN","LE","14.59028000","-88.58194000"],["Gualcince","HN","LE","14.12869000","-88.56812000"],["Guarita","HN","LE","14.20784000","-88.85161000"],["La Campa","HN","LE","14.47280000","-88.56090000"],["La Iguala","HN","LE","14.66441000","-88.46360000"],["La Libertad","HN","LE","14.80000000","-88.58333000"],["La Uni\xf3n","HN","LE","14.81667000","-88.40000000"],["La Virtud","HN","LE","14.07156000","-88.68584000"],["Las Flores","HN","LE","14.67930000","-88.65040000"],["Las Tejeras","HN","LE","14.80000000","-88.60000000"],["Lepaera","HN","LE","14.78333000","-88.58333000"],["Mapulaca","HN","LE","14.04293000","-88.62440000"],["Piraera","HN","LE","14.06261000","-88.46319000"],["San Andr\xe9s","HN","LE","14.21968000","-88.54981000"],["San Francisco","HN","LE","14.12435000","-88.37189000"],["San Juan Guarita","HN","LE","14.15492000","-88.77477000"],["San Manuel Colohete","HN","LE","14.44435000","-88.67050000"],["San Marcos de Caiquin","HN","LE","14.41614000","-88.60126000"],["San Rafael","HN","LE","14.73333000","-88.41667000"],["San Sebasti\xe1n","HN","LE","14.34594000","-88.73487000"],["Santa Cruz","HN","LE","14.34427000","-88.52684000"],["Talgua","HN","LE","14.68110000","-88.72800000"],["Tambla","HN","LE","14.21276000","-88.76768000"],["Taragual","HN","LE","14.75000000","-88.48333000"],["Tomal\xe1","HN","LE","14.24330000","-88.73140000"],["Valladolid","HN","LE","14.14710000","-88.70840000"],["Virginia","HN","LE","14.00522000","-88.56193000"],["Aguanqueterique","HN","LP","13.98606000","-87.64622000"],["Caba\xf1as","HN","LP","13.99419000","-88.02864000"],["Cane","HN","LP","14.28333000","-87.66667000"],["Chinacla","HN","LP","14.18289000","-87.95395000"],["Guajiquiro","HN","LP","14.06982000","-87.77451000"],["La Paz","HN","LP","14.31944000","-87.67917000"],["Lauterique","HN","LP","13.86425000","-87.65792000"],["Los Planes","HN","LP","14.05000000","-88.01667000"],["Marcala","HN","LP","14.14845000","-88.02405000"],["Mercedes de Oriente","HN","LP","13.90937000","-87.77795000"],["Opatoro","HN","LP","14.02451000","-87.87982000"],["San Antonio del Norte","HN","LP","13.88000000","-87.72000000"],["San Jos\xe9","HN","LP","14.22642000","-87.96238000"],["San Juan","HN","LP","13.95428000","-87.72948000"],["San Pedro de Tutule","HN","LP","14.25000000","-87.85000000"],["Santa Ana","HN","LP","14.00011000","-87.94107000"],["Santa Elena","HN","LP","14.07149000","-88.15445000"],["Santa Mar\xeda","HN","LP","14.26904000","-87.91164000"],["Santiago Puringla","HN","LP","14.35000000","-87.90000000"],["Tepanguare","HN","LP","14.33333000","-87.75000000"],["Yarula","HN","LP","14.10000000","-88.08000000"],["Yarumela","HN","LP","14.33333000","-87.63333000"],["Antigua Ocotepeque","HN","OC","14.40000000","-89.20000000"],["Bel\xe9n Gualcho","HN","OC","14.48333000","-88.80000000"],["Concepci\xf3n","HN","OC","14.52383000","-89.19371000"],["Dolores Merend\xf3n","HN","OC","14.55095000","-89.12493000"],["El Tr\xe1nsito","HN","OC","14.38333000","-88.91667000"],["Fraternidad","HN","OC","14.58087000","-89.07740000"],["La Encarnaci\xf3n","HN","OC","14.66667000","-89.04742000"],["La Labor","HN","OC","14.48333000","-89.00000000"],["Lucerna","HN","OC","14.55000000","-88.93333000"],["Mercedes","HN","OC","14.31667000","-88.98333000"],["Nueva Ocotepeque","HN","OC","14.43333000","-89.18333000"],["San Fernando","HN","OC","14.68793000","-89.10153000"],["San Francisco de Cones","HN","OC","14.51667000","-88.90000000"],["San Francisco del Valle","HN","OC","14.43333000","-88.95000000"],["San Jorge","HN","OC","14.63697000","-89.11860000"],["San Marcos","HN","OC","14.38000000","-88.92000000"],["Santa Fe","HN","OC","14.50038000","-89.27320000"],["Santa Luc\xeda","HN","OC","14.41667000","-89.20000000"],["Sensenti","HN","OC","14.48333000","-88.93333000"],["Sinuapa","HN","OC","14.45000000","-89.18333000"],["Yaruchel","HN","OC","14.53333000","-88.81667000"],["Arim\xeds","HN","OL","14.78333000","-86.00000000"],["Campamento","HN","OL","14.55000000","-86.65000000"],["Catacamas","HN","OL","14.60384000","-85.54261000"],["Concordia","HN","OL","14.61667000","-86.65000000"],["Dulce Nombre de Culm\xed","HN","OL","15.10000000","-85.53333000"],["El Guayabito","HN","OL","14.83333000","-86.03333000"],["El Rosario","HN","OL","14.88720000","-86.68764000"],["El Rusio","HN","OL","14.46667000","-86.36667000"],["Esquipulas del Norte","HN","OL","15.27763000","-86.55760000"],["Gualaco","HN","OL","15.02521000","-86.07076000"],["Guarizama","HN","OL","14.91667000","-86.33333000"],["Guata","HN","OL","15.15133000","-86.37624000"],["Guayape","HN","OL","14.71667000","-86.83333000"],["Jano","HN","OL","15.07902000","-86.51521000"],["Juticalpa","HN","OL","14.66667000","-86.21944000"],["Jutiquile","HN","OL","14.71667000","-86.08333000"],["La Concepci\xf3n","HN","OL","14.70000000","-86.23333000"],["La Estancia","HN","OL","15.05000000","-86.35000000"],["La Guata","HN","OL","15.08333000","-86.38333000"],["La Uni\xf3n","HN","OL","15.09759000","-86.68910000"],["Laguna Seca","HN","OL","14.70000000","-86.10000000"],["Mangulile","HN","OL","15.06667000","-86.80000000"],["Manto","HN","OL","14.91667000","-86.38333000"],["Municipio de San Francisco de La Paz","HN","OL","14.84183000","-86.11819000"],["Patuca","HN","OL","14.36000000","-85.97000000"],["Punuare","HN","OL","14.73333000","-85.96667000"],["Salam\xe1","HN","OL","14.81052000","-86.61996000"],["San Esteban","HN","OL","15.29467000","-85.69487000"],["San Francisco de Becerra","HN","OL","14.63333000","-86.10000000"],["San Francisco de la Paz","HN","OL","14.90000000","-86.20000000"],["San Jos\xe9 de R\xedo Tinto","HN","OL","14.93333000","-85.70000000"],["San Nicol\xe1s","HN","OL","14.55000000","-86.25000000"],["Santa Mar\xeda del Real","HN","OL","14.76667000","-85.95000000"],["Silca","HN","OL","14.76205000","-86.51521000"],["Yoc\xf3n","HN","OL","14.95000000","-86.82000000"],["Zopilotepe","HN","OL","14.60000000","-86.26667000"],["Agualote","HN","SB","15.33528000","-88.55306000"],["Arada","HN","SB","14.85000000","-88.30000000"],["Atima","HN","SB","14.93333000","-88.48333000"],["Azacualpa","HN","SB","14.71667000","-88.10000000"],["Berl\xedn","HN","SB","14.83333000","-88.50000000"],["Callejones","HN","SB","15.16667000","-88.65000000"],["Camalote","HN","SB","15.33333000","-88.33333000"],["Casa Quemada","HN","SB","15.26667000","-88.55000000"],["Ceguaca","HN","SB","14.80000000","-88.20000000"],["Chinda","HN","SB","15.11667000","-88.20000000"],["Concepci\xf3n del Norte","HN","SB","15.20227000","-88.13728000"],["Concepci\xf3n del Sur","HN","SB","14.81263000","-88.15316000"],["Correderos","HN","SB","15.41667000","-88.45000000"],["El Ciruelo","HN","SB","15.30000000","-88.50000000"],["El Corozal","HN","SB","15.06667000","-88.61667000"],["El Mochito","HN","SB","14.86667000","-88.08333000"],["El N\xedspero","HN","SB","14.75957000","-88.34438000"],["Guacamaya","HN","SB","15.01667000","-88.15000000"],["Gualala","HN","SB","14.98000000","-88.17000000"],["Gualjoco","HN","SB","14.95000000","-88.23333000"],["Ilama","HN","SB","15.06667000","-88.21667000"],["Joconal","HN","SB","15.35444000","-88.63556000"],["La Flecha","HN","SB","15.28333000","-88.48333000"],["Laguna Verde","HN","SB","15.20000000","-88.16667000"],["Las Vegas","HN","SB","14.86636000","-88.07233000"],["Las Vegas, Santa Barbara","HN","SB","14.87649000","-88.07473000"],["Loma Alta","HN","SB","15.39667000","-88.55972000"],["Macuelizo","HN","SB","15.26000000","-88.66000000"],["Naco","HN","SB","15.38333000","-88.18333000"],["Naranjito","HN","SB","14.95000000","-88.68333000"],["Nueva Frontera","HN","SB","15.21000000","-88.56000000"],["Nueva Jalapa","HN","SB","14.91667000","-88.33333000"],["Nuevo Celilac","HN","SB","14.97554000","-88.36726000"],["Petoa","HN","SB","15.26667000","-88.28333000"],["Pinalejo","HN","SB","15.38333000","-88.40000000"],["Protecci\xf3n","HN","SB","15.03333000","-88.65000000"],["Quimist\xe1n","HN","SB","15.35000000","-88.40000000"],["San Francisco de Ojuera","HN","SB","14.67000000","-88.21000000"],["San Jos\xe9 de Colinas","HN","SB","15.03333000","-88.30000000"],["San Jos\xe9 de Tarros","HN","SB","15.30000000","-88.70000000"],["San Luis","HN","SB","15.08333000","-88.38333000"],["San Luis de Planes","HN","SB","14.98333000","-88.13333000"],["San Marcos","HN","SB","15.30000000","-88.41667000"],["San Nicol\xe1s","HN","SB","14.91913000","-88.37910000"],["San Pedro Zacapa","HN","SB","14.75000000","-88.11667000"],["San Vicente Centenario","HN","SB","14.88333000","-88.28333000"],["Santa B\xe1rbara","HN","SB","14.91944000","-88.23611000"],["Santa Rita","HN","SB","14.76015000","-88.26782000"],["Sula","HN","SB","15.25000000","-88.56667000"],["Tras Cerros","HN","SB","15.30000000","-88.66667000"],["Trinidad","HN","SB","15.13333000","-88.23333000"],["Agua Fr\xeda","HN","VA","13.46889000","-87.55111000"],["Alianza","HN","VA","13.44815000","-87.68643000"],["Amapala","HN","VA","13.29222000","-87.65389000"],["Aramecina","HN","VA","13.74222000","-87.71028000"],["Caridad","HN","VA","13.81562000","-87.68121000"],["El Cubolero","HN","VA","13.46667000","-87.66667000"],["El Tular","HN","VA","13.46639000","-87.51528000"],["Goascor\xe1n","HN","VA","13.58333000","-87.61667000"],["J\xedcaro Gal\xe1n","HN","VA","13.53167000","-87.43889000"],["La Alianza","HN","VA","13.51222000","-87.72444000"],["La Criba","HN","VA","13.45361000","-87.41333000"],["Langue","HN","VA","13.62083000","-87.65250000"],["Nacaome","HN","VA","13.52209000","-87.52477000"],["San Francisco de Coray","HN","VA","13.66139000","-87.53278000"],["San Lorenzo","HN","VA","13.45149000","-87.40743000"],["Agua Blanca Sur","HN","YO","15.25000000","-87.88333000"],["Arenal","HN","YO","15.35000000","-86.83333000"],["Armenia","HN","YO","15.46667000","-86.36667000"],["Ayapa","HN","YO","15.11174000","-87.17557000"],["B\xe1lsamo Oriental","HN","YO","15.48333000","-86.33333000"],["Carbajales","HN","YO","15.51667000","-86.35000000"],["Coyoles Central","HN","YO","15.40000000","-86.66667000"],["El B\xe1lsamo","HN","YO","15.06667000","-87.46667000"],["El Juncal","HN","YO","15.45000000","-86.43333000"],["El Negrito","HN","YO","15.31667000","-87.70000000"],["El Ocote","HN","YO","15.41667000","-86.56667000"],["El Progreso","HN","YO","15.42762000","-87.77396000"],["Guaimitas","HN","YO","15.50000000","-87.71667000"],["Joc\xf3n","HN","YO","15.28333000","-86.96667000"],["La Estancia","HN","YO","15.28333000","-87.55000000"],["La Guacamaya","HN","YO","15.25000000","-87.80000000"],["La Mina","HN","YO","15.31667000","-87.83333000"],["La Rosa","HN","YO","15.35000000","-87.06667000"],["La Sarrosa","HN","YO","15.23333000","-87.83333000"],["La Trinidad","HN","YO","15.10000000","-87.20000000"],["Las Vegas","HN","YO","15.01667000","-87.45000000"],["Lomitas","HN","YO","15.10000000","-87.21667000"],["Mojim\xe1n","HN","YO","15.26667000","-87.60000000"],["Moraz\xe1n","HN","YO","15.31667000","-87.60000000"],["Nombre de Jes\xfas","HN","YO","15.35000000","-86.68333000"],["Nueva Esperanza","HN","YO","15.26667000","-87.60000000"],["Ocote Paulino","HN","YO","15.41667000","-87.60000000"],["Olanchito","HN","YO","15.48131000","-86.57415000"],["Paujiles","HN","YO","15.10000000","-87.35000000"],["Punta Ocote","HN","YO","15.20000000","-87.28333000"],["San Antonio","HN","YO","15.33333000","-87.15000000"],["San Jos\xe9","HN","YO","15.31667000","-87.16667000"],["Santa Rita","HN","YO","15.18000000","-87.81000000"],["Subirana","HN","YO","15.20000000","-87.45000000"],["Sulaco","HN","YO","14.91667000","-87.26667000"],["Teguajinal","HN","YO","15.36667000","-86.60000000"],["Tepusteca","HN","YO","15.41667000","-86.31667000"],["Toy\xf3s","HN","YO","15.55000000","-87.65000000"],["Trojas","HN","YO","15.35000000","-86.70000000"],["Victoria","HN","YO","15.10012000","-87.53020000"],["Yorito","HN","YO","15.06667000","-87.28333000"],["Yoro","HN","YO","15.13750000","-87.12778000"],["Bestovje","HR","01","45.80833000","15.81667000"],["Bistra","HR","01","45.90657000","15.85087000"],["Brckovljani","HR","01","45.83333000","16.30000000"],["Brdovec","HR","01","45.86666000","15.77102000"],["Bregana","HR","01","45.84013000","15.68792000"],["Donja Bistra","HR","01","45.90778000","15.85444000"],["Donja Lomnica","HR","01","45.71194000","16.02694000"],["Donja Zden\u010dina","HR","01","45.66667000","15.76667000"],["Donji Stupnik","HR","01","45.73971000","15.85975000"],["Farka\u0161evac","HR","01","45.87899000","16.63467000"],["Gornja Bistra","HR","01","45.91667000","15.90000000"],["Grad Dugo Selo","HR","01","45.80900000","16.24123000"],["Grad Jastrebarsko","HR","01","45.66667000","15.66667000"],["Grad Samobor","HR","01","45.80000000","15.70000000"],["Grad Sveti Ivan Zelina","HR","01","45.96667000","16.25000000"],["Grad Velika Gorica","HR","01","45.70000000","16.08333000"],["Grad Vrbovec","HR","01","45.86667000","16.43333000"],["Grad Zapre\u0161i\u0107","HR","01","45.86667000","15.80000000"],["Gradec","HR","01","45.91111000","16.48278000"],["Gradi\u0107i","HR","01","45.70000000","16.05000000"],["Gra\u010dec","HR","01","45.83333000","16.31667000"],["Jablanovec","HR","01","45.87583000","15.85361000"],["Jakovlje","HR","01","45.93611000","15.85559000"],["Jastrebarsko","HR","01","45.66833000","15.64861000"],["Kerestinec","HR","01","45.77010000","15.80864000"],["Kri\u017e","HR","01","45.66500000","16.52333000"],["Ku\u010de","HR","01","45.67694000","16.14500000"],["Lonjica","HR","01","45.85500000","16.33000000"],["Luka","HR","01","45.95795000","15.81954000"],["Lukavec","HR","01","45.70444000","15.99000000"],["Lupoglav","HR","01","45.79639000","16.34639000"],["Mi\u010devec","HR","01","45.75000000","16.06667000"],["Mraclin","HR","01","45.66667000","16.09556000"],["Novo \u010ci\u010de","HR","01","45.70000000","16.11667000"],["Novoselec","HR","01","45.65250000","16.53639000"],["Op\u0107ina Dubrava","HR","01","45.83759000","16.53683000"],["Ore\u0161je","HR","01","45.81618000","15.80246000"],["Pojatno","HR","01","45.90500000","15.80056000"],["Preseka","HR","01","45.97456000","16.38697000"],["Prigorje Brdove\u010dko","HR","01","45.87944000","15.73806000"],["Pu\u0161\u0107a","HR","01","45.91567000","15.78049000"],["Rakitje","HR","01","45.79389000","15.82222000"],["Rakov Potok","HR","01","45.73806000","15.79722000"],["Rude","HR","01","45.76667000","15.66667000"],["Samobor","HR","01","45.80306000","15.71806000"],["Stupnik","HR","01","45.75314000","15.84078000"],["Sveta Nedelja","HR","01","45.79617000","15.77971000"],["Sveta Nedjelja","HR","01","45.79833000","15.78056000"],["Velika Gorica","HR","01","45.71250000","16.07556000"],["Velika Mlaka","HR","01","45.73639000","16.03111000"],["Velika Ostrna","HR","01","45.78752000","16.28139000"],["Vrbovec","HR","01","45.88333000","16.42167000"],["Zapre\u0161i\u0107","HR","01","45.85639000","15.80778000"],["Zdenci Brdove\u010dki","HR","01","45.86667000","15.75000000"],["Bedekov\u010dina","HR","02","46.04111000","15.99639000"],["Budin\u0161\u010dina","HR","02","46.12785000","16.20415000"],["Grad Donja Stubica","HR","02","45.97955000","15.97069000"],["Grad Klanjec","HR","02","46.04977000","15.74615000"],["Grad Krapina","HR","02","46.15968000","15.87258000"],["Grad Zabok","HR","02","46.02808000","15.90855000"],["Grad Zlatar","HR","02","46.09198000","16.07695000"],["Jesenje","HR","02","46.20724000","15.88194000"],["Klanjec","HR","02","46.04982000","15.74418000"],["Konj\u0161\u010dina","HR","02","46.05435000","16.17763000"],["Krapina","HR","02","46.16083000","15.87889000"],["Kumrovec","HR","02","46.07750000","15.67556000"],["Marija Bistrica","HR","02","46.00611000","16.11111000"],["Ma\u010de","HR","02","46.09472000","16.03528000"],["Mihovljan","HR","02","46.13306000","15.97222000"],["Oroslavje","HR","02","45.99672000","15.91507000"],["Pregrada","HR","02","46.16417000","15.75083000"],["Radoboj","HR","02","46.16639000","15.92361000"],["Stubi\u010dke Toplice","HR","02","45.97585000","15.93238000"],["Sveti Kri\u017e Za\u010dretje","HR","02","46.08224000","15.90704000"],["Zabok","HR","02","46.02944000","15.91500000"],["Zlatar","HR","02","46.09417000","16.07083000"],["Zlatar Bistrica","HR","02","46.04788000","16.08527000"],["\u0110urmanec","HR","02","46.19708000","15.83786000"],["Buda\u0161evo","HR","03","45.47472000","16.43667000"],["Dvor","HR","03","45.07306000","16.37083000"],["Glina","HR","03","45.33806000","16.08806000"],["Grad Glina","HR","03","45.33333000","16.10000000"],["Grad Hrvatska Kostajnica","HR","03","45.25000000","16.56667000"],["Grad Kutina","HR","03","45.50000000","16.75000000"],["Grad Novska","HR","03","45.33333000","17.00000000"],["Grad Petrinja","HR","03","45.43333000","16.26667000"],["Grad Sisak","HR","03","45.50000000","16.36667000"],["Gvozd","HR","03","45.35305000","15.86563000"],["Hrvatska Kostajnica","HR","03","45.23167000","16.53917000"],["Kutina","HR","03","45.47500000","16.78194000"],["Lekenik","HR","03","45.58556000","16.21139000"],["Lipovljani","HR","03","45.39667000","16.88972000"],["Martinska Ves","HR","03","45.58670000","16.37465000"],["Novska","HR","03","45.34056000","16.97694000"],["Op\u0107ina Dvor","HR","03","45.10000000","16.30000000"],["Op\u0107ina Gvozd","HR","03","45.33333000","15.90000000"],["Petrinja","HR","03","45.43750000","16.29000000"],["Popova\u010da","HR","03","45.56972000","16.62500000"],["Repu\u0161nica","HR","03","45.49278000","16.73083000"],["Sisak","HR","03","45.46611000","16.37833000"],["Sunja","HR","03","45.36850000","16.56702000"],["Voloder","HR","03","45.54806000","16.67889000"],["Beretinec","HR","05","46.25000000","16.30000000"],["Breznica","HR","05","46.07111000","16.27111000"],["Brezni\u010dki Hum","HR","05","46.10722000","16.27667000"],["Cestica","HR","05","46.37167000","16.12528000"],["Donje Ladanje","HR","05","46.30000000","16.16667000"],["Gornje Vratno","HR","05","46.35917000","16.15444000"],["Gornji Kneginec","HR","05","46.25051000","16.37555000"],["Grad Ivanec","HR","05","46.23333000","16.13333000"],["Grad Ludbreg","HR","05","46.25000000","16.63333000"],["Grad Novi Marof","HR","05","46.16667000","16.33333000"],["Grad Vara\u017edin","HR","05","46.30354000","16.33444000"],["Hra\u0161\u0107ica","HR","05","46.32494000","16.29427000"],["Ivanec","HR","05","46.22306000","16.12000000"],["Jalkovec","HR","05","46.28083000","16.31972000"],["Jal\u017eabet","HR","05","46.26083000","16.47500000"],["Klenovnik","HR","05","46.27028000","16.07000000"],["Ku\u0107an Marof","HR","05","46.28944000","16.37222000"],["Lepoglava","HR","05","46.21056000","16.03556000"],["Ljube\u0161\u0107ica","HR","05","46.16667000","16.38333000"],["Ludbreg","HR","05","46.25194000","16.61472000"],["Nedeljanec","HR","05","46.28778000","16.28333000"],["Petrijanec","HR","05","46.34917000","16.22500000"],["Remetinec","HR","05","46.18528000","16.32778000"],["Sra\u010dinec","HR","05","46.32944000","16.27889000"],["Sveti \u0110ur\u0111","HR","05","46.28331000","16.60438000"],["Tu\u017eno","HR","05","46.25667000","16.23500000"],["Vara\u017edin","HR","05","46.30444000","16.33778000"],["Vidovec","HR","05","46.28333000","16.24111000"],["Vinica","HR","05","46.33611000","16.14944000"],["Drnje","HR","06","46.20694000","16.91694000"],["Ferdinandovac","HR","06","46.05000000","17.20000000"],["Gola","HR","06","46.19583000","17.05806000"],["Gornja Rijeka","HR","06","46.10977000","16.39079000"],["Grad Koprivnica","HR","06","46.16667000","16.83333000"],["Grad Kri\u017eevci","HR","06","46.03333000","16.56667000"],["Hlebine","HR","06","46.15694000","16.96278000"],["Kalinovac","HR","06","46.02944000","17.11556000"],["Koprivnica","HR","06","46.16278000","16.82750000"],["Koprivni\u010dki Ivanec","HR","06","46.19907000","16.81629000"],["Kri\u017eevci","HR","06","46.02194000","16.54250000"],["Legrad","HR","06","46.29750000","16.85667000"],["Molve","HR","06","46.10917000","17.03167000"],["Novo Virje","HR","06","46.09834000","17.15215000"],["Peteranec","HR","06","46.19222000","16.89167000"],["Rasinja","HR","06","46.18389000","16.70667000"],["Reka","HR","06","46.13028000","16.76694000"],["Sigetec","HR","06","46.18833000","16.93583000"],["Virje","HR","06","46.06722000","16.99000000"],["\u0110elekovec","HR","06","46.24989000","16.87011000"],["\u0110ur\u0111evac","HR","06","46.03972000","17.07168000"],["Bjelovar","HR","07","45.89861000","16.84889000"],["Brezovac","HR","07","45.86750000","16.84083000"],["Daruvar","HR","07","45.59056000","17.22500000"],["De\u017eanovac","HR","07","45.57056000","17.08667000"],["Gare\u0161nica","HR","07","45.57444000","16.94139000"],["Grad Bjelovar","HR","07","45.90172000","16.84522000"],["Grad Daruvar","HR","07","45.60000000","17.23333000"],["Grad Gare\u0161nica","HR","07","45.56667000","16.93333000"],["Grad Grubi\u0161no Polje","HR","07","45.70000000","17.16667000"],["Grad \u010cazma","HR","07","45.75000000","16.61667000"],["Grubi\u0161no Polje","HR","07","45.70214000","17.17268000"],["Gudovac","HR","07","45.88028000","16.78083000"],["Hercegovac","HR","07","45.65861000","17.01361000"],["Ivanska","HR","07","45.77889000","16.81194000"],["Kapela","HR","07","45.98543000","16.85174000"],["Kon\u010danica","HR","07","45.63611000","17.16639000"],["Predavac","HR","07","45.93583000","16.78333000"],["Rovi\u0161\u0107e","HR","07","45.94472000","16.73500000"],["Severin","HR","07","45.84152000","16.96950000"],["Sira\u010d","HR","07","45.52333000","17.25500000"],["Velika Pisanica","HR","07","45.80160000","17.06551000"],["Veliki Gr\u0111evac","HR","07","45.75028000","17.04750000"],["Zrinski Topolovac","HR","07","46.02120000","16.75509000"],["\u010cazma","HR","07","45.74818000","16.61390000"],["\u0110ulovac","HR","07","45.66588000","17.42981000"],["\u0160androvac","HR","07","45.90556000","17.02111000"],["\u017ddralovi","HR","07","45.87639000","16.87500000"],["Bakar","HR","08","45.30861000","14.53028000"],["Banjol","HR","08","44.75000000","14.78333000"],["Ba\u0161ka","HR","08","44.97028000","14.75333000"],["Bribir","HR","08","45.16111000","14.76472000"],["Buzdohanj","HR","08","45.34528000","14.48833000"],["Cernik","HR","08","45.34361000","14.50222000"],["Cres","HR","08","44.96111000","14.40840000"],["Crikvenica","HR","08","45.17722000","14.69278000"],["Delnice","HR","08","45.40083000","14.79972000"],["Dra\u017eice","HR","08","45.39083000","14.47028000"],["Drenova","HR","08","45.35000000","14.43028000"],["Fu\u017eine","HR","08","45.30528000","14.71556000"],["Grad Crikvenica","HR","08","45.16667000","14.70000000"],["Grad Delnice","HR","08","45.39806000","14.80111000"],["Grad Krk","HR","08","45.02829000","14.57233000"],["Grad Opatija","HR","08","45.33333000","14.26667000"],["Grad Rijeka","HR","08","45.32693000","14.43758000"],["Grad Vrbovsko","HR","08","45.37542000","15.07856000"],["Grad \u010cabar","HR","08","45.58333000","14.58333000"],["Hreljin","HR","08","45.28250000","14.59917000"],["Jadranovo","HR","08","45.23111000","14.61833000"],["Kampor","HR","08","44.77500000","14.71861000"],["Kastav","HR","08","45.37528000","14.34861000"],["Klana","HR","08","45.44694000","14.37694000"],["Kraljevica","HR","08","45.27395000","14.56830000"],["Krasica","HR","08","45.30972000","14.55556000"],["Krk","HR","08","45.02744000","14.57542000"],["Lopar","HR","08","44.83250000","14.73028000"],["Lovran","HR","08","45.29194000","14.27417000"],["Mali Lo\u0161inj","HR","08","44.53056000","14.46861000"],["Malinska-Duba\u0161nica","HR","08","45.12277000","14.52873000"],["Marini\u0107i","HR","08","45.36500000","14.39389000"],["Mar\u010delji","HR","08","45.39611000","14.38944000"],["Matulji","HR","08","45.36167000","14.32500000"],["Mihoti\u0107i","HR","08","45.36125000","14.30553000"],["Mrkopalj","HR","08","45.31556000","14.85528000"],["Njivice","HR","08","45.15806000","14.53861000"],["Novi Vinodolski","HR","08","45.12806000","14.78889000"],["Omi\u0161alj","HR","08","45.21134000","14.55495000"],["Opatija","HR","08","45.33771000","14.30515000"],["Podhum","HR","08","45.38722000","14.47944000"],["Punat","HR","08","45.01472000","14.62889000"],["Rab","HR","08","44.75769000","14.75906000"],["Rijeka","HR","08","45.32673000","14.44241000"],["Rube\u0161i","HR","08","45.36694000","14.34806000"],["Selce","HR","08","45.15639000","14.72111000"],["Skrad","HR","08","45.42778000","14.91111000"],["Supetarska Draga","HR","08","44.79750000","14.72472000"],["Vinodolska op\u0107ina","HR","08","45.22219000","14.68941000"],["Vi\u0161kovo","HR","08","45.37572000","14.38400000"],["Vrbnik","HR","08","45.07583000","14.67250000"],["Vrbovsko","HR","08","45.36861000","15.07833000"],["\u010cavle","HR","08","45.35194000","14.48389000"],["\u0160krljevo","HR","08","45.32053000","14.53268000"],["Brinje","HR","09","45.00250000","15.13389000"],["Gospi\u0107","HR","09","44.54611000","15.37472000"],["Karlobag","HR","09","44.52750000","15.07389000"],["Li\u010dki Osik","HR","09","44.60389000","15.42472000"],["Novalja","HR","09","44.55778000","14.88667000"],["Oto\u010dac","HR","09","44.86944000","15.23750000"],["Peru\u0161i\u0107","HR","09","44.64944000","15.38333000"],["Plitvi\u010dka Jezera","HR","09","44.88053000","15.62123000"],["Popova\u010da","HR","09","44.63917000","15.17917000"],["Senj","HR","09","44.98944000","14.90583000"],["Crnac","HR","10","45.69611000","17.93722000"],["Grad Orahovica","HR","10","45.53333000","17.90000000"],["Grad Slatina","HR","10","45.70000000","17.70000000"],["Grad Virovitica","HR","10","45.83167000","17.38483000"],["Gradina","HR","10","45.85423000","17.51109000"],["Mikleu\u0161","HR","10","45.61861000","17.80389000"],["Nova Bukovica","HR","10","45.66472000","17.76694000"],["Orahovica","HR","10","45.54000000","17.88472000"],["Pitoma\u010da","HR","10","45.95056000","17.22944000"],["Rezovac","HR","10","45.78333000","17.41667000"],["Slatina","HR","10","45.70333000","17.70278000"],["Sopje","HR","10","45.80111000","17.74250000"],["Suhopolje","HR","10","45.79972000","17.49917000"],["Virovitica","HR","10","45.83194000","17.38389000"],["Vo\u0107in","HR","10","45.61778000","17.54778000"],["Zdenci","HR","10","45.58917000","17.95028000"],["\u010ca\u010dinci","HR","10","45.60389000","17.87028000"],["\u010ca\u0111avica","HR","10","45.74417000","17.85472000"],["\u0160pi\u0161i\u0107 Bukovica","HR","10","45.85740000","17.30089000"],["Brestovac","HR","11","45.33056000","17.59694000"],["Grad Pakrac","HR","11","45.43333000","17.20000000"],["Grad Po\u017eega","HR","11","45.33333000","17.66667000"],["Jak\u0161i\u0107","HR","11","45.35765000","17.76502000"],["Kaptol","HR","11","45.43472000","17.72611000"],["Kutjevo","HR","11","45.42611000","17.88250000"],["Lipik","HR","11","45.41139000","17.15222000"],["Pakrac","HR","11","45.43639000","17.18889000"],["Pleternica","HR","11","45.28861000","17.80639000"],["Po\u017eega","HR","11","45.34028000","17.68528000"],["Velika","HR","11","45.45444000","17.66139000"],["Vidovci","HR","11","45.33250000","17.71472000"],["Batrina","HR","12","45.18944000","17.66639000"],["Brodski Varo\u0161","HR","12","45.18111000","17.97861000"],["Bukovlje","HR","12","45.18528000","18.07000000"],["Cernik","HR","12","45.28861000","17.38194000"],["Davor","HR","12","45.11528000","17.51639000"],["Donji Andrijevci","HR","12","45.18833000","18.29972000"],["Gar\u010din","HR","12","45.18278000","18.18306000"],["Gornji Bogi\u0107evci","HR","12","45.25572000","17.23454000"],["Grad Nova Gradi\u0161ka","HR","12","45.26667000","17.40000000"],["Grad Slavonski Brod","HR","12","45.16267000","18.03062000"],["Gundinci","HR","12","45.15833000","18.49139000"],["Korenica","HR","12","45.22472000","18.16556000"],["Kru\u0161evica","HR","12","45.07750000","18.48278000"],["Lu\u017eani","HR","12","45.16806000","17.70694000"],["Nova Gradi\u0161ka","HR","12","45.25500000","17.38306000"],["Oku\u010dani","HR","12","45.26034000","17.19925000"],["Oprisavci","HR","12","45.15111000","18.22972000"],["Oriovac","HR","12","45.16611000","17.76000000"],["Podvinje","HR","12","45.19028000","18.02694000"],["Re\u0161etari","HR","12","45.26232000","17.42346000"],["Ru\u0161\u010dica","HR","12","45.14667000","18.07944000"],["Sibinj","HR","12","45.19167000","17.90806000"],["Sikirevci","HR","12","45.10889000","18.46444000"],["Slavonski Brod","HR","12","45.16028000","18.01556000"],["Slobodnica","HR","12","45.16222000","17.93278000"],["Stari Perkovci","HR","12","45.21750000","18.34861000"],["Velika Kopanica","HR","12","45.15611000","18.39306000"],["Vrpolje","HR","12","45.21056000","18.40556000"],["Benkovac","HR","13","44.03444000","15.61278000"],["Bibinje","HR","13","44.07324000","15.28288000"],["Biograd na Moru","HR","13","43.94333000","15.45194000"],["Galovac","HR","13","44.07139000","15.39333000"],["Gornji Karin","HR","13","44.13598000","15.63423000"],["Grad Biograd na Moru","HR","13","43.93333000","15.43333000"],["Gra\u010dac","HR","13","44.29916000","15.84752000"],["Jasenice","HR","13","44.22969000","15.57514000"],["Kali","HR","13","44.06278000","15.20556000"],["Kru\u0161evo","HR","13","44.18333000","15.65000000"],["Nin","HR","13","44.24139000","15.17833000"],["Novigrad Op\u0107ina","HR","13","44.19417000","15.55667000"],["Obrovac","HR","13","44.20056000","15.68222000"],["Osljak","HR","13","44.07667000","15.20722000"],["Pag","HR","13","44.44500000","15.05750000"],["Pako\u0161tane","HR","13","43.91222000","15.50889000"],["Pola\u010da","HR","13","44.01833000","15.51750000"],["Poli\u010dnik","HR","13","44.17806000","15.37556000"],["Posedarje","HR","13","44.21361000","15.47667000"],["Preko","HR","13","44.08111000","15.18750000"],["Pridraga","HR","13","44.16667000","15.56667000"],["Privlaka","HR","13","44.26667000","15.13333000"],["Ra\u017eanac","HR","13","44.28194000","15.34806000"],["Sali","HR","13","43.93972000","15.16333000"],["Stari Grad","HR","13","44.43000000","15.06222000"],["Starigrad","HR","13","44.29601000","15.43865000"],["Suko\u0161an","HR","13","44.04696000","15.31391000"],["Sveti Filip i Jakov","HR","13","43.96472000","15.43000000"],["Tkon","HR","13","43.91996000","15.41639000"],["Turanj","HR","13","43.97111000","15.41139000"],["Ugljan","HR","13","44.13083000","15.10306000"],["Vir","HR","13","44.29995000","15.08663000"],["Vrsi","HR","13","44.26472000","15.23250000"],["Zadar","HR","13","44.11972000","15.24222000"],["\u0160kabrnja","HR","13","44.08949000","15.45146000"],["Antunovac","HR","14","45.49083000","18.67500000"],["Beli Manastir","HR","14","45.77000000","18.60361000"],["Beli\u0161\u0107e","HR","14","45.68028000","18.40583000"],["Bijelo Brdo","HR","14","45.51722000","18.87083000"],["Bilje","HR","14","45.60694000","18.74389000"],["Bistrinci","HR","14","45.69167000","18.39861000"],["Bizovac","HR","14","45.59278000","18.45889000"],["Brijest","HR","14","45.52056000","18.67194000"],["Budrovci","HR","14","45.27111000","18.44861000"],["Dalj","HR","14","45.48438000","18.98610000"],["Darda","HR","14","45.62806000","18.69972000"],["Donji Miholjac","HR","14","45.76083000","18.16722000"],["Dra\u017e","HR","14","45.84222000","18.78861000"],["Erdut","HR","14","45.52639000","19.06028000"],["Ernestinovo","HR","14","45.45194000","18.65917000"],["Feri\u010danci","HR","14","45.52889000","17.97583000"],["Gorjani","HR","14","45.39889000","18.37222000"],["Grad Beli Manastir","HR","14","45.77219000","18.61084000"],["Grad Donji Miholjac","HR","14","45.75000000","18.16667000"],["Grad Na\u0161ice","HR","14","45.50000000","18.10000000"],["Grad Osijek","HR","14","45.58333000","18.66667000"],["Grad Valpovo","HR","14","45.66667000","18.41667000"],["Jagodnjak","HR","14","45.69917000","18.57694000"],["Jelisavac","HR","14","45.52889000","18.15611000"],["Josipovac","HR","14","45.58278000","18.58139000"],["Karanac","HR","14","45.76056000","18.68444000"],["Kne\u017eevi Vinogradi","HR","14","45.75028000","18.73306000"],["Ko\u0161ka","HR","14","45.54528000","18.28583000"],["Ku\u0161evac","HR","14","45.34778000","18.42889000"],["Ladimirevci","HR","14","45.62556000","18.44861000"],["Laslovo","HR","14","45.41500000","18.69611000"],["Magadenovac","HR","14","45.66159000","18.18679000"],["Marijanci","HR","14","45.66645000","18.29284000"],["Marjanci","HR","14","45.66694000","18.29222000"],["Markovac Na\u0161i\u010dki","HR","14","45.49389000","18.12556000"],["Martin","HR","14","45.49222000","18.06667000"],["Na\u0161ice","HR","14","45.48861000","18.08778000"],["Osijek","HR","14","45.55111000","18.69389000"],["Petlovac","HR","14","45.75833000","18.52806000"],["Petrijevci","HR","14","45.61278000","18.53528000"],["Pi\u0161korevci","HR","14","45.25528000","18.40417000"],["Podgora\u010d","HR","14","45.45861000","18.22278000"],["Podravska Moslavina","HR","14","45.78456000","17.98410000"],["Sarva\u0161","HR","14","45.52722000","18.83750000"],["Satnica \u0110akova\u010dka","HR","14","45.35367000","18.37729000"],["Semeljci","HR","14","45.36056000","18.54361000"],["Strizivojna","HR","14","45.22611000","18.42389000"],["Tenja","HR","14","45.49806000","18.74722000"],["Valpovo","HR","14","45.66083000","18.41861000"],["Velimirovac","HR","14","45.52361000","18.10944000"],["Viljevo","HR","14","45.75139000","18.06306000"],["Vi\u0161kovci","HR","14","45.34500000","18.46222000"],["Vi\u0161njevac","HR","14","45.56861000","18.61389000"],["Vladislavci","HR","14","45.45944000","18.57417000"],["Vuka","HR","14","45.43389000","18.50500000"],["\u010ceminac","HR","14","45.68639000","18.66750000"],["\u010cepin","HR","14","45.52361000","18.56333000"],["\u0110akovo","HR","14","45.30833000","18.41056000"],["\u0110ur\u0111enovac","HR","14","45.54333000","18.04583000"],["\u0160iroko Polje","HR","14","45.40528000","18.47250000"],["\u0160odolovci","HR","14","45.40000000","18.62028000"],["Brodarica","HR","15","43.68000000","15.91972000"],["Drni\u0161","HR","15","43.86250000","16.15556000"],["Grad Drni\u0161","HR","15","43.83333000","16.16667000"],["Grad \u0160ibenik","HR","15","43.73576000","15.89602000"],["Kistanje","HR","15","43.98278000","15.96500000"],["Knin","HR","15","44.04063000","16.19662000"],["Murter","HR","15","43.82043000","15.58988000"],["Murter-Kornati","HR","15","43.80959000","15.60024000"],["Pirovac","HR","15","43.81917000","15.67278000"],["Primo\u0161ten","HR","15","43.58632000","15.92302000"],["Promina","HR","15","43.95798000","16.09737000"],["Rogoznica","HR","15","43.52472000","15.97000000"],["Rogoznica Op\u0107ina","HR","15","43.53620000","15.97086000"],["Skradin","HR","15","43.82028000","15.92361000"],["Tisno","HR","15","43.80417000","15.64333000"],["Tribunj","HR","15","43.75547000","15.74444000"],["Vodice","HR","15","43.76083000","15.78278000"],["\u0160ibenik","HR","15","43.72722000","15.90583000"],["Andrija\u0161evci","HR","16","45.22472000","18.73806000"],["Babina Greda","HR","16","45.11722000","18.53694000"],["Bobota","HR","16","45.42111000","18.85389000"],["Bogdanovci","HR","16","45.34083000","18.93083000"],["Borovo","HR","16","45.37639000","18.96694000"],["Borovo Selo","HR","16","45.40528000","18.97583000"],["Bo\u0161njaci","HR","16","45.05028000","18.75556000"],["Br\u0161adin","HR","16","45.36278000","18.91111000"],["Ceri\u0107","HR","16","45.31139000","18.85611000"],["Cerna","HR","16","45.18194000","18.68944000"],["Drenovci","HR","16","44.91944000","18.90284000"],["Grad Vinkovci","HR","16","45.28044000","18.80482000"],["Grad Vukovar","HR","16","45.33333000","19.00000000"],["Grad \u017dupanja","HR","16","45.07231000","18.69513000"],["Gradi\u0161te","HR","16","45.14806000","18.70667000"],["Gunja","HR","16","44.88000000","18.85333000"],["Ilok","HR","16","45.22222000","19.37694000"],["Ivankovo","HR","16","45.28861000","18.68389000"],["Jarmina","HR","16","45.31806000","18.72917000"],["Komletinci","HR","16","45.14972000","18.94917000"],["Lovas","HR","16","45.22639000","19.17111000"],["Marku\u0161ica","HR","16","45.37389000","18.70583000"],["Mirkovci","HR","16","45.26972000","18.85111000"],["Negoslavci","HR","16","45.27944000","18.99667000"],["Nijemci","HR","16","45.14028000","19.03556000"],["Nu\u0161tar","HR","16","45.33250000","18.84139000"],["Otok","HR","16","45.14667000","18.88389000"],["Privlaka","HR","16","45.19472000","18.83750000"],["Retkovci","HR","16","45.23333000","18.65306000"],["Rokovci","HR","16","45.23111000","18.74389000"],["Soljani","HR","16","44.95028000","18.97028000"],["Stari Jankovci","HR","16","45.26194000","18.91444000"],["Tordinci","HR","16","45.37028000","18.79500000"],["Tovarnik","HR","16","45.16500000","19.15194000"],["Trpinja","HR","16","45.41917000","18.89917000"],["Vinkovci","HR","16","45.28833000","18.80472000"],["Vo\u0111inci","HR","16","45.27556000","18.60972000"],["Vrbanja","HR","16","44.98079000","18.92717000"],["Vukovar","HR","16","45.35161000","19.00225000"],["\u0160titar","HR","16","45.09556000","18.64028000"],["\u017dupanja","HR","16","45.07750000","18.69750000"],["Ba\u0161ka Voda","HR","17","43.35694000","16.95028000"],["Bol","HR","17","43.26194000","16.65500000"],["Brela","HR","17","43.36889000","16.93417000"],["Brnaze","HR","17","43.68000000","16.64972000"],["Dicmo","HR","17","43.63678000","16.58978000"],["Donji Vinjani","HR","17","43.44613000","17.24064000"],["Dugi Rat Op\u0107ina","HR","17","43.44923000","16.64738000"],["Dugopolje","HR","17","43.58056000","16.60278000"],["Du\u0107e","HR","17","43.44278000","16.66833000"],["Gala","HR","17","43.71500000","16.72694000"],["Grabovci","HR","17","43.49278000","17.20111000"],["Grad Hvar","HR","17","43.17263000","16.44550000"],["Grad Imotski","HR","17","43.43333000","17.16667000"],["Grad Makarska","HR","17","43.30000000","17.03333000"],["Grad Omi\u0161","HR","17","43.46667000","16.70000000"],["Grad Sinj","HR","17","43.72285000","16.65819000"],["Grad Split","HR","17","43.50000000","16.50000000"],["Grad Supetar","HR","17","43.38444000","16.55528000"],["Grad Trogir","HR","17","43.52061000","16.25144000"],["Grad Vis","HR","17","43.05315000","16.18698000"],["Grad Vrgorac","HR","17","43.20000000","17.36667000"],["Gradac","HR","17","43.10583000","17.34167000"],["Greda","HR","17","43.61528000","16.69361000"],["Grubine","HR","17","43.42986000","17.16292000"],["Hrvace","HR","17","43.76333000","16.61500000"],["Hvar","HR","17","43.17250000","16.44278000"],["Imotski","HR","17","43.44667000","17.21667000"],["Jelsa","HR","17","43.16139000","16.69306000"],["Jesenice","HR","17","43.46158000","16.60197000"],["Kamen","HR","17","43.51417000","16.51472000"],["Ka\u0161tel Gomilica","HR","17","43.55000000","16.40000000"],["Ka\u0161tel Kambelovac","HR","17","43.55000000","16.38333000"],["Ka\u0161tel Luk\u0161i\u0107","HR","17","43.55528000","16.36750000"],["Ka\u0161tel Novi","HR","17","43.55000000","16.33333000"],["Ka\u0161tel Stari","HR","17","43.55000000","16.35000000"],["Ka\u0161tel \u0160tafili\u0107","HR","17","43.55000000","16.33333000"],["Ka\u0161tela","HR","17","43.53865000","16.30740000"],["Klis","HR","17","43.55944000","16.51944000"],["Komi\u017ea","HR","17","43.04306000","16.09306000"],["Ko\u0161ute","HR","17","43.63083000","16.69500000"],["Lokvi\u010di\u0107i","HR","17","43.46428000","17.09142000"],["Lovre\u0107","HR","17","43.48761000","16.98632000"],["Makarska","HR","17","43.29694000","17.01778000"],["Milna","HR","17","43.32667000","16.45083000"],["Mravince","HR","17","43.53333000","16.52194000"],["Mu\u0107","HR","17","43.69328000","16.47267000"],["Nere\u017ei\u0161\u0107a","HR","17","43.32959000","16.57743000"],["Okrug","HR","17","43.49638000","16.26732000"],["Okrug Gornji","HR","17","43.49473000","16.26531000"],["Omi\u0161","HR","17","43.44472000","16.68861000"],["Otok","HR","17","43.68661000","16.73488000"],["Podstrana","HR","17","43.48668000","16.55013000"],["Postira","HR","17","43.37551000","16.63091000"],["Prolo\u017eac","HR","17","43.46690000","17.15507000"],["Pu\u010di\u0161\u0107a","HR","17","43.34778000","16.73389000"],["Runovi\u0107","HR","17","43.37667000","17.23667000"],["Runovi\u0107i","HR","17","43.38704000","17.23892000"],["Seget","HR","17","43.54305000","16.21222000"],["Seget Vranjica","HR","17","43.50999000","16.18704000"],["Selca","HR","17","43.29722000","16.85083000"],["Sinj","HR","17","43.70361000","16.63944000"],["Slatine","HR","17","43.49944000","16.33333000"],["Solin","HR","17","43.54320000","16.49314000"],["Split","HR","17","43.50891000","16.43915000"],["Srinjine","HR","17","43.48333000","16.60000000"],["Stari Grad","HR","17","43.18472000","16.59528000"],["Stobre\u010d","HR","17","43.50250000","16.52222000"],["Supetar","HR","17","43.38417000","16.55083000"],["Trilj","HR","17","43.61833000","16.72417000"],["Trogir","HR","17","43.51250000","16.25167000"],["Turjaci","HR","17","43.65000000","16.66917000"],["Tu\u010depi","HR","17","43.27222000","17.05444000"],["Veliki Drvenik","HR","17","43.45000000","16.15000000"],["Vis","HR","17","43.06194000","16.18306000"],["Vranjic","HR","17","43.53333000","16.46667000"],["Vrgorac","HR","17","43.20583000","17.37111000"],["Vrlika","HR","17","43.91098000","16.39933000"],["Zagvozd","HR","17","43.39750000","17.05694000"],["Zmijavci","HR","17","43.41083000","17.20556000"],["\u0160olta","HR","17","43.38714000","16.28865000"],["\u017drnovnica","HR","17","43.52111000","16.55917000"],["Bale","HR","18","45.04056000","13.78361000"],["Bale-Valle","HR","18","45.04089000","13.78565000"],["Brtonigla","HR","18","45.38139000","13.62944000"],["Brtonigla-Verteneglio","HR","18","45.37918000","13.62554000"],["Buje","HR","18","45.41000000","13.66194000"],["Buje-Buie","HR","18","45.40790000","13.65914000"],["Buzet","HR","18","45.40944000","13.96667000"],["Fa\u017eana","HR","18","44.92750000","13.80361000"],["Fa\u017eana-Fasana","HR","18","44.92822000","13.80548000"],["Funtana","HR","18","45.17472000","13.60500000"],["Funtana-Fontane","HR","18","45.17483000","13.60627000"],["Gali\u017eana","HR","18","44.93167000","13.86861000"],["Grad Buzet","HR","18","45.41667000","13.96667000"],["Grad Labin","HR","18","45.08333000","14.13333000"],["Grad Pazin","HR","18","45.23333000","13.93333000"],["Gro\u017enjan","HR","18","45.37889000","13.72389000"],["Gro\u017enjan-Grisignana","HR","18","45.37728000","13.72145000"],["Kanfanar","HR","18","45.12194000","13.83917000"],["Karojba","HR","18","45.30083000","13.82306000"],["Ka\u0161telir-Labinci","HR","18","45.30277000","13.68841000"],["Labin","HR","18","45.09500000","14.11972000"],["Li\u017enjan","HR","18","44.82833000","13.95694000"],["Li\u017enjan-Lisignano","HR","18","44.82765000","13.96028000"],["Lupoglav","HR","18","45.35204000","14.10846000"],["Mar\u010dana","HR","18","44.95528000","13.95389000"],["Medulin","HR","18","44.82250000","13.93500000"],["Motovun","HR","18","45.33667000","13.82861000"],["Motovun-Montona","HR","18","45.33633000","13.82977000"],["Novigrad","HR","18","45.31500000","13.55806000"],["Novigrad-Cittanova","HR","18","45.31669000","13.56155000"],["Oprtalj-Portole","HR","18","45.38226000","13.82406000"],["Op\u0107ina Lani\u0161\u0107e","HR","18","45.43520000","14.08196000"],["Pazin","HR","18","45.24028000","13.93667000"],["Pore\u010d","HR","18","45.22567000","13.59511000"],["Pore\u010d-Parenzo","HR","18","45.22717000","13.59653000"],["Pula","HR","18","44.86833000","13.84806000"],["Pula-Pola","HR","18","44.86711000","13.84882000"],["Rabac","HR","18","45.07944000","14.15750000"],["Ra\u0161a","HR","18","45.08028000","14.07889000"],["Rovinj","HR","18","45.08000000","13.64000000"],["Rovinj-Rovigno","HR","18","45.08190000","13.63970000"],["Sveta Nedelja","HR","18","45.14932000","14.09889000"],["Sveti Lovre\u010d","HR","18","45.17770000","13.74317000"],["Tar","HR","18","45.30083000","13.62528000"],["Tar-Vabriga-Torre Abrega","HR","18","45.29946000","13.62489000"],["Umag","HR","18","45.43139000","13.52389000"],["Umag-Umago","HR","18","45.43462000","13.52589000"],["Valbandon","HR","18","44.91879000","13.81344000"],["Vine\u017e","HR","18","45.09806000","14.10694000"],["Vi\u0161njan-Visignano","HR","18","45.27614000","13.72128000"],["Vi\u017einada-Visinada","HR","18","45.33126000","13.75943000"],["Vodnjan","HR","18","44.95944000","13.85167000"],["Vodnjan-Dignano","HR","18","44.96187000","13.85041000"],["Vrsar","HR","18","45.14917000","13.60528000"],["Vrsar-Orsera","HR","18","45.15074000","13.60558000"],["\u017dminj","HR","18","45.14278000","13.90889000"],["Cavtat","HR","19","42.58111000","18.21806000"],["Dubrova\u010dko primorje","HR","19","42.78988000","17.86240000"],["Grad Dubrovnik","HR","19","42.64861000","18.09397000"],["Grad Kor\u010dula","HR","19","42.95693000","17.13181000"],["Grad Plo\u010de","HR","19","43.06667000","17.43333000"],["Komin","HR","19","43.04083000","17.53694000"],["Konavle","HR","19","42.54010000","18.33944000"],["Kor\u010dula","HR","19","42.96038000","17.13525000"],["Lastovo","HR","19","42.76757000","16.89708000"],["Lumbarda","HR","19","42.92278000","17.16722000"],["Metkovi\u0107","HR","19","43.05417000","17.64833000"],["Mljet","HR","19","42.74439000","17.53645000"],["Moko\u0161ica","HR","19","42.67556000","18.09028000"],["Opuzen","HR","19","43.01528000","17.56556000"],["Op\u0107ina Lastovo","HR","19","42.75000000","16.90000000"],["Orebi\u0107","HR","19","42.98556000","17.17472000"],["Podgora","HR","19","42.84861000","17.83639000"],["Pojezerje","HR","19","43.15741000","17.45152000"],["Slivno","HR","19","42.95864000","17.54431000"],["Smokvica","HR","19","42.93056000","16.89639000"],["Ston","HR","19","42.83861000","17.69639000"],["Vela Luka","HR","19","42.96333000","16.72250000"],["Za\u017eablje","HR","19","43.01113000","17.65683000"],["\u010ciba\u010da","HR","19","42.62889000","18.17111000"],["\u017drnovo","HR","19","42.95111000","17.11417000"],["\u017dupa dubrova\u010dka","HR","19","42.62683000","18.19475000"],["Belica","HR","20","46.40417000","16.51833000"],["Dekanovec","HR","20","46.44861000","16.58472000"],["Doma\u0161inec","HR","20","46.43250000","16.60000000"],["Gori\u010dan","HR","20","46.38417000","16.68083000"],["Grad \u010cakovec","HR","20","46.38583000","16.43333000"],["Hodo\u0161an","HR","20","46.39528000","16.64389000"],["Ivanovec","HR","20","46.36833000","16.47667000"],["Kotoriba","HR","20","46.35500000","16.81806000"],["Kur\u0161anec","HR","20","46.33028000","16.40167000"],["Lopatinec","HR","20","46.43333000","16.38333000"],["Mala Subotica","HR","20","46.37616000","16.52893000"],["Ma\u010dkovec","HR","20","46.42417000","16.43361000"],["Mihovljan","HR","20","46.40861000","16.44806000"],["Mursko Sredi\u0161\u0107e","HR","20","46.50944000","16.44111000"],["Nedeli\u0161\u0107e","HR","20","46.37583000","16.38750000"],["Novo Selo Rok","HR","20","46.42839000","16.46215000"],["Orehovica","HR","20","46.33167000","16.50694000"],["Peklenica","HR","20","46.49528000","16.47611000"],["Podturen","HR","20","46.46472000","16.54306000"],["Prelog","HR","20","46.33500000","16.61556000"],["Pribislavec","HR","20","46.39250000","16.48250000"],["Strahoninec","HR","20","46.36889000","16.41500000"],["Sveti Juraj na Bregu","HR","20","46.42853000","16.38525000"],["Vrati\u0161inec","HR","20","46.47806000","16.45778000"],["\u010cakovec","HR","20","46.38444000","16.43389000"],["\u0160enkovec","HR","20","46.40889000","16.42167000"],["Brezovica","HR","21","45.72919000","15.91069000"],["Centar","HR","21","45.81313000","15.97753000"],["Dubrava","HR","21","45.83361000","16.06361000"],["Gradska \u010detvrt Donji grad","HR","21","45.80834000","15.96949000"],["Gradska \u010detvrt Gornji Grad - Medvescak","HR","21","45.82820000","15.97938000"],["Gradska \u010detvrt Podsljeme","HR","21","45.86097000","15.97996000"],["Horvati","HR","21","45.70000000","15.81667000"],["Jankomir","HR","21","45.79167000","15.90000000"],["Je\u017edovec","HR","21","45.78333000","15.85000000"],["Ka\u0161ina","HR","21","45.91134000","16.12436000"],["Lu\u010dko","HR","21","45.76111000","15.87028000"],["Novi Zagreb","HR","21","45.78333000","15.98333000"],["Odra","HR","21","45.72979000","15.99240000"],["Sesvete","HR","21","45.83333000","16.13333000"],["Stenjevec","HR","21","45.80846000","15.88245000"],["Strmec","HR","21","45.70843000","15.91674000"],["Zadvorsko","HR","21","45.71978000","15.90880000"],["Zagreb","HR","21","45.81444000","15.97798000"],["Anse Rouge","HT","AR","19.63382000","-73.05530000"],["Arrondissement de Saint-Marc","HT","AR","19.00000000","-72.50000000"],["Dessalines","HT","AR","19.26177000","-72.51611000"],["D\xe9sarmes","HT","AR","18.99345000","-72.39058000"],["Ennery","HT","AR","19.48342000","-72.48537000"],["Gona\xefves","HT","AR","19.44755000","-72.68928000"],["Grande Saline","HT","AR","19.26513000","-72.76897000"],["Gros Morne","HT","AR","19.67080000","-72.67808000"],["Marmelade","HT","AR","19.51736000","-72.36133000"],["Saint-Marc","HT","AR","19.10819000","-72.69379000"],["Verrettes","HT","AR","19.05050000","-72.46585000"],["Arrondissement de Cerca La Source","HT","CE","19.11667000","-71.75000000"],["Cerca la Source","HT","CE","19.16696000","-71.79015000"],["Hinche","HT","CE","19.15000000","-72.01667000"],["Lascahobas","HT","CE","18.83047000","-71.93563000"],["Mayisad","HT","CE","19.17607000","-72.13958000"],["Mirebalais","HT","CE","18.83455000","-72.10480000"],["Thomassique","HT","CE","19.08209000","-71.83855000"],["Thomonde","HT","CE","19.01730000","-71.96235000"],["Anse-\xe0-Veau","HT","GA","18.50110000","-73.34490000"],["Chambellan","HT","GA","18.55037000","-74.31317000"],["Corail","HT","GA","18.56766000","-73.88942000"],["Dame-Marie","HT","GA","18.56107000","-74.42167000"],["Jeremi","HT","GA","18.58333000","-74.20000000"],["J\xe9r\xe9mie","HT","GA","18.65000000","-74.11667000"],["Les Abricots","HT","GA","18.64901000","-74.30786000"],["Les Irois","HT","GA","18.40490000","-74.45280000"],["Moron","HT","GA","18.56039000","-74.25777000"],["Petite Rivi\xe8re de Nippes","HT","GA","18.47611000","-73.23495000"],["Acul du Nord","HT","ND","19.66667000","-72.28333000"],["Arrondissement de Plaisance","HT","ND","19.66756000","-72.54908000"],["Arrondissement de la Grande Rivi\xe8re du Nord","HT","ND","19.51667000","-72.16667000"],["Arrondissement du Borgne","HT","ND","19.75000000","-72.50000000"],["Bahon","HT","ND","19.46959000","-72.11466000"],["Borgne","HT","ND","19.84507000","-72.52349000"],["Dondon","HT","ND","19.52734000","-72.24337000"],["Grande Rivi\xe8re du Nord","HT","ND","19.57744000","-72.16872000"],["Lenbe","HT","ND","19.70603000","-72.40336000"],["Limonade","HT","ND","19.67014000","-72.12430000"],["Milot","HT","ND","19.60837000","-72.21319000"],["Okap","HT","ND","19.75938000","-72.19815000"],["Pignon","HT","ND","19.33594000","-72.11662000"],["Pilate","HT","ND","19.66745000","-72.55229000"],["Plaine du Nord","HT","ND","19.67707000","-72.26969000"],["Plaisance","HT","ND","19.59795000","-72.46994000"],["Port-Margot","HT","ND","19.75180000","-72.43006000"],["Quartier Morin","HT","ND","19.69696000","-72.15712000"],["Ranquitte","HT","ND","19.41327000","-72.08077000"],["Saint-Rapha\xebl","HT","ND","19.43877000","-72.19910000"],["Arrondissement de Fort Libert\xe9","HT","NE","19.56667000","-71.83333000"],["Arrondissement du Trou du Nord","HT","NE","19.55000000","-71.98333000"],["Caracol","HT","NE","19.69274000","-72.01733000"],["Carice","HT","NE","19.37795000","-71.83030000"],["D\xe9rac","HT","NE","19.65476000","-71.81451000"],["Ferrier","HT","NE","19.61549000","-71.77792000"],["Fort Libert\xe9","HT","NE","19.66273000","-71.83798000"],["Mont\xf2rganize","HT","NE","19.40815000","-71.78132000"],["Ouanaminthe","HT","NE","19.54934000","-71.72475000"],["Perches","HT","NE","19.52201000","-71.92323000"],["Pha\xebton","HT","NE","19.67525000","-71.89691000"],["Trou du Nord","HT","NE","19.61668000","-72.02442000"],["Wanament","HT","NE","19.48333000","-71.76667000"],["Ansavo","HT","NI","18.41667000","-73.50000000"],["Barad\xe8res","HT","NI","18.48255000","-73.63884000"],["Mirago\xe2ne","HT","NI","18.44599000","-73.08957000"],["Petit Trou de Nippes","HT","NI","18.52535000","-73.50815000"],["Arcahaie","HT","NO","19.81667000","-72.91667000"],["Arrondissement de Port-de-Paix","HT","NO","19.83333000","-72.88333000"],["Arrondissement de Saint-Louis du Nord","HT","NO","19.85000000","-72.66667000"],["Arrondissement du M\xf4le Saint-Nicolas","HT","NO","19.75000000","-73.25000000"],["Baie de Henne","HT","NO","19.66307000","-73.20943000"],["Bombardopolis","HT","NO","19.69142000","-73.33769000"],["Fond Bassin Bleu","HT","NO","19.79445000","-72.79949000"],["Jean-Rabel","HT","NO","19.85379000","-73.19131000"],["M\xf4le Saint-Nicolas","HT","NO","19.80700000","-73.37605000"],["Petite Anse","HT","NO","19.63011000","-73.15499000"],["Port-de-Paix","HT","NO","19.93984000","-72.83037000"],["Saint-Louis du Nord","HT","NO","19.93397000","-72.72138000"],["Ti Port-de-Paix","HT","NO","19.93333000","-72.83333000"],["Anse \xe0 Galets","HT","OU","18.83449000","-72.86644000"],["Arcahaie","HT","OU","18.83333000","-72.41667000"],["Arrondissement de Croix des Bouquets","HT","OU","18.48333000","-72.01667000"],["Arrondissement de L\xe9og\xe2ne","HT","OU","18.41667000","-72.75000000"],["Arrondissement de Port-au-Prince","HT","OU","18.50000000","-72.36667000"],["Cabaret","HT","OU","18.73582000","-72.41929000"],["Carrefour","HT","OU","18.54114000","-72.39922000"],["Cornillon","HT","OU","18.67546000","-71.95271000"],["Croix-des-Bouquets","HT","OU","18.57677000","-72.22625000"],["Delmas 73","HT","OU","18.54472000","-72.30278000"],["Fond Parisien","HT","OU","18.50547000","-71.98122000"],["Fonds Verrettes","HT","OU","18.39566000","-71.85634000"],["Grangwav","HT","OU","18.42590000","-72.76995000"],["Gressier","HT","OU","18.54091000","-72.52679000"],["Kenscoff","HT","OU","18.44773000","-72.28398000"],["Lagonav","HT","OU","18.85000000","-73.05000000"],["L\xe9og\xe2ne","HT","OU","18.51110000","-72.63343000"],["Port-au-Prince","HT","OU","18.54349000","-72.33881000"],["P\xe9tionville","HT","OU","18.51250000","-72.28528000"],["Thomazeau","HT","OU","18.65297000","-72.09391000"],["Tigwav","HT","OU","18.43117000","-72.86521000"],["Aquin","HT","SD","18.27974000","-73.39433000"],["Arrondissement de Port-Salut","HT","SD","18.13333000","-73.90000000"],["Arrondissement des Cayes","HT","SD","18.30000000","-73.83333000"],["Cavaillon","HT","SD","18.29987000","-73.65455000"],["Chantal","HT","SD","18.20169000","-73.88957000"],["Chardonni\xe8re","HT","SD","18.27484000","-74.16613000"],["Fond des Blancs","HT","SD","18.27782000","-73.12733000"],["Koto","HT","SD","18.20601000","-74.04013000"],["Les Anglais","HT","SD","18.30540000","-74.21968000"],["Les Cayes","HT","SD","18.19331000","-73.74601000"],["Port-\xe0-Piment","HT","SD","18.24963000","-74.09710000"],["Roche-\xe0-Bateau","HT","SD","18.18182000","-74.00345000"],["Saint-Louis du Sud","HT","SD","18.26241000","-73.54603000"],["Tiburon","HT","SD","18.32589000","-74.39598000"],["Torbeck","HT","SD","18.16338000","-73.80949000"],["Anse-\xe0-Pitre","HT","SE","18.05000000","-71.75000000"],["Arrondissement de Bainet","HT","SE","18.25000000","-72.85000000"],["Arrondissement de Jacmel","HT","SE","18.33333000","-72.50000000"],["Belle-Anse","HT","SE","18.23768000","-72.06638000"],["Cayes-Jacmel","HT","SE","18.23110000","-72.39545000"],["Jacmel","HT","SE","18.23427000","-72.53539000"],["Kotdef\xe8","HT","SE","18.18872000","-73.00287000"],["Marigot","HT","SE","18.23167000","-72.32289000"],["Thiotte","HT","SE","18.24384000","-71.84157000"],["Beremend","HU","BA","45.79108000","18.43263000"],["B\xf3ly","HU","BA","45.96722000","18.51833000"],["B\xf3lyi J\xe1r\xe1s","HU","BA","45.98075000","18.48449000"],["B\xfckk\xf6sd","HU","BA","46.10751000","17.98820000"],["Dunaszekcs\u0151","HU","BA","46.08740000","18.75870000"],["Hark\xe1ny","HU","BA","45.85002000","18.23668000"],["Hegyh\xe1ti J\xe1r\xe1s","HU","BA","46.27247000","18.13758000"],["Hidas","HU","BA","46.25680000","18.49540000"],["Hossz\xfahet\xe9ny","HU","BA","46.16414000","18.35077000"],["Koml\xf3","HU","BA","46.19278000","18.26494000"],["Koml\xf3i J\xe1r\xe1s","HU","BA","46.22019000","18.28620000"],["Koz\xe1rmisleny","HU","BA","46.02967000","18.29210000"],["L\xe1nycs\xf3k","HU","BA","46.00543000","18.62526000"],["Mecsekn\xe1dasd","HU","BA","46.22468000","18.47076000"],["Moh\xe1cs","HU","BA","45.99020000","18.68621000"],["Moh\xe1csi J\xe1r\xe1s","HU","BA","46.02004000","18.68000000"],["M\xe1gocs","HU","BA","46.34998000","18.23240000"],["Pell\xe9rd","HU","BA","46.03438000","18.15403000"],["P\xe9cs","HU","BA","46.08333000","18.23333000"],["P\xe9csi J\xe1r\xe1s","HU","BA","46.07990000","18.25253000"],["P\xe9csv\xe1rad","HU","BA","46.16033000","18.42321000"],["P\xe9csv\xe1radi J\xe1r\xe1s","HU","BA","46.16782000","18.45456000"],["Sellye","HU","BA","45.87247000","17.84711000"],["Sellyei J\xe1r\xe1s","HU","BA","45.86955000","17.89827000"],["Sikl\xf3s","HU","BA","45.85499000","18.29752000"],["Sikl\xf3si J\xe1r\xe1s","HU","BA","45.84981000","18.31052000"],["Szentl\u0151rinc","HU","BA","46.04016000","17.98719000"],["Szentl\u0151rinci J\xe1r\xe1s","HU","BA","46.04694000","18.01528000"],["Szigetv\xe1r","HU","BA","46.04865000","17.80554000"],["Szigetv\xe1ri J\xe1r\xe1s","HU","BA","46.07336000","17.80391000"],["Sz\xe1szv\xe1r","HU","BA","46.27673000","18.37566000"],["S\xe1sd","HU","BA","46.25520000","18.10776000"],["Vajszl\xf3","HU","BA","45.85957000","17.98406000"],["Vill\xe1ny","HU","BA","45.86889000","18.45389000"],["Battonya","HU","BE","46.28333000","21.01667000"],["Bucsa","HU","BE","47.20000000","21.00000000"],["B\xe9k\xe9s","HU","BE","46.76667000","21.13333000"],["B\xe9k\xe9scsaba","HU","BE","46.68333000","21.10000000"],["B\xe9k\xe9scsabai J\xe1r\xe1s","HU","BE","46.68133000","21.07413000"],["B\xe9k\xe9si J\xe1r\xe1s","HU","BE","46.83317000","21.10000000"],["B\xe9k\xe9sszentandr\xe1s","HU","BE","46.86667000","20.48333000"],["B\xe9k\xe9ss\xe1mson","HU","BE","46.41667000","20.63333000"],["Csan\xe1dap\xe1ca","HU","BE","46.55000000","20.88333000"],["Csorv\xe1s","HU","BE","46.63333000","20.83333000"],["Doboz","HU","BE","46.73333000","21.25000000"],["Dombegyh\xe1z","HU","BE","46.33333000","21.13333000"],["D\xe9vav\xe1nya","HU","BE","47.03333000","20.96667000"],["Elek","HU","BE","46.53333000","21.25000000"],["F\xfczesgyarmat","HU","BE","47.10000000","21.21667000"],["Gyomaendr\u0151d","HU","BE","46.93333000","20.83333000"],["Gyomaendr\u0151di J\xe1r\xe1s","HU","BE","46.98216000","20.84851000"],["Gyula","HU","BE","46.65000000","21.28333000"],["Gyulai J\xe1r\xe1s","HU","BE","46.58626000","21.22454000"],["G\xe1doros","HU","BE","46.66667000","20.60000000"],["Kaszaper","HU","BE","46.46667000","20.83333000"],["Kevermes","HU","BE","46.41667000","21.18333000"],["Kondoros","HU","BE","46.76667000","20.80000000"],["Kun\xe1gota","HU","BE","46.43333000","21.05000000"],["K\xe9tegyh\xe1za","HU","BE","46.53333000","21.18333000"],["K\xf6r\xf6slad\xe1ny","HU","BE","46.96667000","21.08333000"],["K\xf6r\xf6starcsa","HU","BE","46.88333000","21.03333000"],["L\u0151k\xf6sh\xe1za","HU","BE","46.43333000","21.23333000"],["Magyarb\xe1nhegyes","HU","BE","46.45000000","20.96667000"],["Medgyesegyh\xe1za","HU","BE","46.50000000","21.03333000"],["Mez\u0151ber\xe9ny","HU","BE","46.81667000","21.03333000"],["Mez\u0151hegyes","HU","BE","46.31667000","20.81667000"],["Mez\u0151kov\xe1csh\xe1za","HU","BE","46.40000000","20.91667000"],["Mez\u0151kov\xe1csh\xe1zai J\xe1r\xe1s","HU","BE","46.40888000","21.00318000"],["M\xe9hker\xe9k","HU","BE","46.78333000","21.45000000"],["Nagysz\xe9n\xe1s","HU","BE","46.68333000","20.66667000"],["Ok\xe1ny","HU","BE","46.90000000","21.35000000"],["Orosh\xe1za","HU","BE","46.56667000","20.66667000"],["Orosh\xe1zi J\xe1r\xe1s","HU","BE","46.56355000","20.73357000"],["Pusztaf\xf6ldv\xe1r","HU","BE","46.53333000","20.80000000"],["Sarkad","HU","BE","46.75000000","21.38333000"],["Sarkadi J\xe1r\xe1s","HU","BE","46.86154000","21.44875000"],["Szabadk\xedgy\xf3s","HU","BE","46.61667000","21.10000000"],["Szarvas","HU","BE","46.86667000","20.55000000"],["Szarvasi J\xe1r\xe1s","HU","BE","46.82891000","20.63707000"],["Szeghalmi J\xe1r\xe1s","HU","BE","47.00000000","21.17000000"],["Szeghalom","HU","BE","47.03333000","21.16667000"],["T\xf3tkoml\xf3s","HU","BE","46.41667000","20.73333000"],["V\xe9szt\u0151","HU","BE","46.91667000","21.26667000"],["\xdajk\xedgy\xf3s","HU","BE","46.58333000","21.03333000"],["Akaszt\xf3","HU","BK","46.69167000","19.20423000"],["Apostag","HU","BK","46.88208000","18.96210000"],["Baja","HU","BK","46.18299000","18.95307000"],["Bajai J\xe1r\xe1s","HU","BK","46.14507000","19.01359000"],["Ball\xf3sz\xf6g","HU","BK","46.86216000","19.57092000"],["Bugac","HU","BK","46.68704000","19.68074000"],["B\xe1csalm\xe1s","HU","BK","46.12648000","19.33260000"],["B\xe1csalm\xe1si J\xe1r\xe1s","HU","BK","46.10167000","19.33063000"],["B\xe1csbokod","HU","BK","46.12500000","19.15621000"],["B\xe1tya","HU","BK","46.48800000","18.95419000"],["Cseng\u0151d","HU","BK","46.71543000","19.26802000"],["Cs\xe1sz\xe1rt\xf6lt\xe9s","HU","BK","46.42194000","19.18361000"],["Cs\xe1voly","HU","BK","46.18917000","19.14667000"],["Dunapataj","HU","BK","46.64400000","18.99632000"],["Dunavecse","HU","BK","46.91478000","18.97127000"],["Dusnok","HU","BK","46.39085000","18.96296000"],["D\xe1vod","HU","BK","45.99500000","18.91722000"],["Fels\u0151szentiv\xe1n","HU","BK","46.19713000","19.18686000"],["F\xfcl\xf6pjakab","HU","BK","46.74221000","19.72132000"],["F\xfcl\xf6psz\xe1ll\xe1s","HU","BK","46.82075000","19.23748000"],["Gara","HU","BK","46.03194000","19.04278000"],["Haj\xf3s","HU","BK","46.39861000","19.12056000"],["Harta","HU","BK","46.69758000","19.03110000"],["Helv\xe9cia","HU","BK","46.83661000","19.62251000"],["Hercegsz\xe1nt\xf3","HU","BK","45.95000000","18.93917000"],["Izs\xe1k","HU","BK","46.80454000","19.35172000"],["J\xe1noshalma","HU","BK","46.29861000","19.32583000"],["J\xe1noshalmai J\xe1r\xe1s","HU","BK","46.28283000","19.31742000"],["J\xe1szszentl\xe1szl\xf3","HU","BK","46.56685000","19.76065000"],["Kalocsa","HU","BK","46.52981000","18.97283000"],["Kalocsai J\xe1r\xe1s","HU","BK","46.55646000","19.04211000"],["Katym\xe1r","HU","BK","46.03398000","19.20935000"],["Kecel","HU","BK","46.52528000","19.25194000"],["Kecskem\xe9t","HU","BK","46.90618000","19.69128000"],["Kecskem\xe9ti J\xe1r\xe1s","HU","BK","46.88283000","19.58701000"],["Kelebia","HU","BK","46.19680000","19.61659000"],["Kerekegyh\xe1za","HU","BK","46.93722000","19.47806000"],["Kiskunf\xe9legyh\xe1za","HU","BK","46.71213000","19.84458000"],["Kiskunf\xe9legyh\xe1zi J\xe1r\xe1s","HU","BK","46.65721000","19.77006000"],["Kiskunhalas","HU","BK","46.43402000","19.48479000"],["Kiskunhalasi J\xe1r\xe1s","HU","BK","46.35832000","19.53067000"],["Kiskunmajsa","HU","BK","46.49028000","19.74000000"],["Kiskunmajsai J\xe1r\xe1s","HU","BK","46.49608000","19.72316000"],["Kisk\u0151r\xf6s","HU","BK","46.62139000","19.28528000"],["Kisk\u0151r\xf6si J\xe1r\xe1s","HU","BK","46.63309000","19.33726000"],["Kissz\xe1ll\xe1s","HU","BK","46.28009000","19.48954000"],["Kunfeh\xe9rt\xf3","HU","BK","46.36091000","19.41454000"],["Kunszentmikl\xf3s","HU","BK","47.02699000","19.12575000"],["Kunszentmikl\xf3si J\xe1r\xe1s","HU","BK","46.94810000","19.15563000"],["Lajosmizse","HU","BK","47.02133000","19.56171000"],["Lakitelek","HU","BK","46.87601000","19.99504000"],["Madaras","HU","BK","46.05870000","19.26121000"],["M\xe9lyk\xfat","HU","BK","46.21509000","19.38102000"],["Nagybaracska","HU","BK","46.04248000","18.90590000"],["Nemesn\xe1dudvar","HU","BK","46.34051000","19.05115000"],["Ny\xe1rl\u0151rinc","HU","BK","46.86017000","19.87836000"],["Orgov\xe1ny","HU","BK","46.75087000","19.47259000"],["P\xe1lmonostora","HU","BK","46.62417000","19.95156000"],["Solt","HU","BK","46.80101000","19.00098000"],["Soltvadkert","HU","BK","46.57889000","19.39389000"],["Szabadsz\xe1ll\xe1s","HU","BK","46.87575000","19.22324000"],["Szalkszentm\xe1rton","HU","BK","46.97565000","19.01178000"],["Szank","HU","BK","46.55713000","19.66103000"],["Szentkir\xe1ly","HU","BK","46.91892000","19.91846000"],["S\xfck\xf6sd","HU","BK","46.28181000","18.99524000"],["Tass","HU","BK","47.02095000","19.02988000"],["Tiszaalp\xe1r","HU","BK","46.81279000","19.99841000"],["Tiszak\xe9cske","HU","BK","46.93261000","20.10349000"],["Tiszak\xe9cskei J\xe1r\xe1s","HU","BK","46.86013000","19.97298000"],["Tompa","HU","BK","46.20605000","19.53910000"],["T\xe1zl\xe1r","HU","BK","46.54824000","19.51436000"],["Vask\xfat","HU","BK","46.10782000","18.98514000"],["V\xe1rosf\xf6ld","HU","BK","46.81674000","19.75668000"],["\xc1gasegyh\xe1za","HU","BK","46.84025000","19.45208000"],["\xc9rsekcsan\xe1d","HU","BK","46.25352000","18.98457000"],["Budapest","HU","BU","47.49835000","19.04045000"],["Budapest I. ker\xfclet","HU","BU","47.49705000","19.03961000"],["Budapest II. ker\xfclet","HU","BU","47.51984000","19.02218000"],["Budapest III. ker\xfclet","HU","BU","47.54157000","19.04501000"],["Budapest IV. ker\xfclet","HU","BU","47.56182000","19.08909000"],["Budapest VI. ker\xfclet","HU","BU","47.50369000","19.06583000"],["Budapest VIII. ker\xfclet","HU","BU","47.48919000","19.07012000"],["Budapest X. ker\xfclet","HU","BU","47.47910000","19.15835000"],["Budapest XI. ker\xfclet","HU","BU","47.47603000","19.03605000"],["Budapest XII. ker\xfclet","HU","BU","47.49192000","19.01493000"],["Budapest XIII. ker\xfclet","HU","BU","47.52978000","19.08068000"],["Budapest XV. ker\xfclet","HU","BU","47.56263000","19.11681000"],["Budapest XVI. ker\xfclet","HU","BU","47.51482000","19.17028000"],["Budapest XVII. ker\xfclet","HU","BU","47.47997000","19.25388000"],["Budapest XVIII. ker\xfclet","HU","BU","47.44417000","19.17595000"],["Budapest XX. ker\xfclet","HU","BU","47.43674000","19.10093000"],["Budapest XXI. ker\xfclet","HU","BU","47.43047000","19.07098000"],["Budapest XXII. ker\xfclet","HU","BU","47.42698000","19.04016000"],["Budapest XXIII. ker\xfclet","HU","BU","47.39788000","19.11492000"],["Erzs\xe9betv\xe1ros","HU","BU","47.50207000","19.07218000"],["J\xf3zsefv\xe1ros","HU","BU","47.48938000","19.07292000"],["Kispest","HU","BU","47.45150000","19.14017000"],["Zugl\xf3","HU","BU","47.51758000","19.10549000"],["Aba\xfajsz\xe1nt\xf3","HU","BZ","48.28333000","21.20000000"],["Als\xf3zsolca","HU","BZ","48.06982000","20.88046000"],["Arl\xf3","HU","BZ","48.18333000","20.26667000"],["Arn\xf3t","HU","BZ","48.13058000","20.85832000"],["Aszal\xf3","HU","BZ","48.21667000","20.96667000"],["Bekecs","HU","BZ","48.15000000","21.18333000"],["Bog\xe1cs","HU","BZ","47.90000000","20.53333000"],["Boldva","HU","BZ","48.21667000","20.80000000"],["Borsodn\xe1dasd","HU","BZ","48.11667000","20.25000000"],["B\u0151cs","HU","BZ","48.05000000","20.96667000"],["Cig\xe1nd","HU","BZ","48.25561000","21.89195000"],["Cig\xe1ndi J\xe1r\xe1s","HU","BZ","48.30338000","21.87651000"],["Edel\xe9ny","HU","BZ","48.30000000","20.73333000"],["Edel\xe9nyi J\xe1r\xe1s","HU","BZ","48.40864000","20.77506000"],["Em\u0151d","HU","BZ","47.93333000","20.81667000"],["Encs","HU","BZ","48.33333000","21.13333000"],["Encsi J\xe1r\xe1s","HU","BZ","48.39948000","21.08169000"],["Farkaslyuk","HU","BZ","48.18333000","20.31667000"],["Fels\u0151zsolca","HU","BZ","48.10000000","20.86667000"],["Gesztely","HU","BZ","48.10000000","20.96667000"],["G\xf6nc","HU","BZ","48.46667000","21.28333000"],["G\xf6nci J\xe1r\xe1s","HU","BZ","48.39948000","21.28307000"],["Halmaj","HU","BZ","48.25000000","21.00000000"],["Hars\xe1ny","HU","BZ","47.96667000","20.75000000"],["Hej\u0151b\xe1ba","HU","BZ","47.90000000","20.95000000"],["Hern\xe1dn\xe9meti","HU","BZ","48.06667000","20.98333000"],["Izs\xf3falva","HU","BZ","48.30000000","20.66667000"],["J\xe1rd\xe1nh\xe1za","HU","BZ","48.15000000","20.25000000"],["Karcsa","HU","BZ","48.31130000","21.80537000"],["Kazincbarcika","HU","BZ","48.25000000","20.63333000"],["Kazincbarcikai J\xe1r\xe1s","HU","BZ","48.26371000","20.57978000"],["Megyasz\xf3","HU","BZ","48.18333000","21.05000000"],["Mez\u0151cs\xe1t","HU","BZ","47.81667000","20.91667000"],["Mez\u0151cs\xe1ti J\xe1r\xe1s","HU","BZ","47.79841000","20.91693000"],["Mez\u0151keresztes","HU","BZ","47.83333000","20.70000000"],["Mez\u0151k\xf6vesd","HU","BZ","47.81667000","20.58333000"],["Mez\u0151k\xf6vesdi J\xe1r\xe1s","HU","BZ","47.84876000","20.63623000"],["Mez\u0151zombor","HU","BZ","48.15000000","21.26667000"],["Miskolc","HU","BZ","48.10000000","20.78333000"],["Miskolci J\xe1r\xe1s","HU","BZ","48.08675000","20.77353000"],["Monok","HU","BZ","48.21102000","21.15052000"],["M\xe1d","HU","BZ","48.19442000","21.28208000"],["M\xe1lyi","HU","BZ","48.01667000","20.83333000"],["M\xfacsony","HU","BZ","48.26667000","20.68333000"],["Ny\xe9kl\xe1dh\xe1za","HU","BZ","47.98333000","20.83333000"],["Olaszliszka","HU","BZ","48.25000000","21.43333000"],["Onga","HU","BZ","48.11667000","20.91667000"],["Pr\xfcgy","HU","BZ","48.08333000","21.25000000"],["Putnok","HU","BZ","48.30000000","20.43333000"],["Putnoki J\xe1r\xe1s","HU","BZ","48.33694000","20.46384000"],["Ricse","HU","BZ","48.32565000","21.97069000"],["Rudab\xe1nya","HU","BZ","48.38333000","20.63333000"],["Saj\xf3b\xe1bony","HU","BZ","48.16667000","20.73333000"],["Saj\xf3kaza","HU","BZ","48.28333000","20.58333000"],["Saj\xf3l\xe1d","HU","BZ","48.05000000","20.90000000"],["Saj\xf3szentp\xe9ter","HU","BZ","48.21667000","20.71667000"],["Saj\xf3sz\xf6ged","HU","BZ","47.95000000","21.00000000"],["Saj\xf3v\xe1mos","HU","BZ","48.18171000","20.83149000"],["Saj\xf3\xf6r\xf6s","HU","BZ","47.95000000","21.03333000"],["Szendr\u0151","HU","BZ","48.40000000","20.73333000"],["Szentistv\xe1n","HU","BZ","47.76667000","20.66667000"],["Szerencs","HU","BZ","48.15993000","21.20970000"],["Szerencsi J\xe1r\xe1s","HU","BZ","48.14929000","21.16865000"],["Sziksz\xf3","HU","BZ","48.20000000","20.93333000"],["Sziksz\xf3i J\xe1r\xe1s","HU","BZ","48.30032000","20.95507000"],["Szirmabeseny\u0151","HU","BZ","48.15000000","20.80000000"],["S\xe1ly","HU","BZ","47.95000000","20.66667000"],["S\xe1rospatak","HU","BZ","48.32450000","21.57383000"],["S\xe1rospataki J\xe1r\xe1s","HU","BZ","48.29575000","21.52716000"],["S\xe1toralja\xfajhely","HU","BZ","48.39492000","21.65871000"],["S\xe1toralja\xfajhelyi J\xe1r\xe1s","HU","BZ","48.45898000","21.54394000"],["Taktahark\xe1ny","HU","BZ","48.08333000","21.13333000"],["Taktaszada","HU","BZ","48.11667000","21.18333000"],["Tarcal","HU","BZ","48.13333000","21.35000000"],["Tiszakar\xe1d","HU","BZ","48.20000000","21.71667000"],["Tiszakeszi","HU","BZ","47.78333000","21.00000000"],["Tiszal\xfac","HU","BZ","48.03774000","21.07261000"],["Tisza\xfajv\xe1ros","HU","BZ","47.93333000","21.08333000"],["Tisza\xfajv\xe1rosi J\xe1r\xe1s","HU","BZ","47.92656000","20.99321000"],["Tokaj","HU","BZ","48.11667000","21.41667000"],["Tokaji J\xe1r\xe1s","HU","BZ","48.14014000","21.37002000"],["Tolcsva","HU","BZ","48.28333000","21.45000000"],["T\xe1llya","HU","BZ","48.23333000","21.23333000"],["\xd3nod","HU","BZ","48.00000000","20.91667000"],["\xd3zd","HU","BZ","48.21667000","20.30000000"],["\xd3zdi J\xe1r\xe1s","HU","BZ","48.18133000","20.24874000"],["Algy\u0151","HU","CS","46.33472000","20.20849000"],["Ap\xe1tfalva","HU","CS","46.16667000","20.58333000"],["Baks","HU","CS","46.54297000","20.10213000"],["Bal\xe1stya","HU","CS","46.42277000","20.00816000"],["Bord\xe1ny","HU","CS","46.31843000","19.92306000"],["Csanytelek","HU","CS","46.59501000","20.12342000"],["Csan\xe1dpalota","HU","CS","46.25000000","20.73333000"],["Csengele","HU","CS","46.54234000","19.86358000"],["Csongr\xe1d","HU","CS","46.71332000","20.14241000"],["Csongr\xe1di J\xe1r\xe1s","HU","CS","46.66146000","20.08792000"],["Deszk","HU","CS","46.21802000","20.24322000"],["Domasz\xe9k","HU","CS","46.24917000","20.01111000"],["Forr\xe1sk\xfat","HU","CS","46.36528000","19.90973000"],["F\xe1bi\xe1nsebesty\xe9n","HU","CS","46.68333000","20.46667000"],["F\xf6lde\xe1k","HU","CS","46.31667000","20.50000000"],["H\xf3dmez\u0151v\xe1s\xe1rhely","HU","CS","46.41667000","20.33333000"],["H\xf3dmez\u0151v\xe1s\xe1rhelyi J\xe1r\xe1s","HU","CS","46.43301000","20.37598000"],["Kistelek","HU","CS","46.47250000","19.97972000"],["Kisteleki J\xe1r\xe1s","HU","CS","46.48835000","19.99568000"],["Kiszombor","HU","CS","46.18333000","20.43333000"],["Mak\xf3","HU","CS","46.21667000","20.48333000"],["Mak\xf3i J\xe1r\xe1s","HU","CS","46.26698000","20.54200000"],["Maroslele","HU","CS","46.26667000","20.35000000"],["Mindszent","HU","CS","46.52362000","20.19038000"],["M\xf3rahalmi J\xe1r\xe1s","HU","CS","46.26840000","19.82256000"],["M\xf3rahalom","HU","CS","46.21806000","19.88510000"],["Pusztaszer","HU","CS","46.55083000","19.98823000"],["Ruzsa","HU","CS","46.28806000","19.74714000"],["R\xf6szke","HU","CS","46.18796000","20.03372000"],["Szatymaz","HU","CS","46.34306000","20.04020000"],["Szeged","HU","CS","46.25300000","20.14824000"],["Szegedi J\xe1r\xe1s","HU","CS","46.29536000","20.13758000"],["Szegv\xe1r","HU","CS","46.58740000","20.22408000"],["Szentes","HU","CS","46.65834000","20.26080000"],["Szentesi J\xe1r\xe1s","HU","CS","46.66005000","20.37314000"],["Sz\xe9kkutas","HU","CS","46.50000000","20.53333000"],["S\xe1ndorfalva","HU","CS","46.36087000","20.09889000"],["T\xf6m\xf6rk\xe9ny","HU","CS","46.61716000","20.04357000"],["Zsomb\xf3","HU","CS","46.32566000","19.97464000"],["Z\xe1k\xe1nysz\xe9k","HU","CS","46.27453000","19.88975000"],["\xc1sotthalom","HU","CS","46.19875000","19.78334000"],["\xd3pusztaszer","HU","CS","46.48592000","20.08722000"],["\xdcll\xe9s","HU","CS","46.33611000","19.84454000"],["Aba","HU","FE","47.02907000","18.52172000"],["Adony","HU","FE","47.11940000","18.86493000"],["Alap","HU","FE","46.79915000","18.68938000"],["Bakonycsernye","HU","FE","47.32395000","18.07509000"],["Baracs","HU","FE","46.88202000","18.90658000"],["Baracska","HU","FE","47.28225000","18.75853000"],["Bicske","HU","FE","47.48419000","18.64404000"],["Bicskei J\xe1r\xe1s","HU","FE","47.43380000","18.56757000"],["Bodajk","HU","FE","47.32352000","18.23312000"],["Cece","HU","FE","46.77056000","18.62826000"],["Cs\xe1kv\xe1r","HU","FE","47.39184000","18.46501000"],["Duna\xfajv\xe1rosi J\xe1r\xe1s","HU","FE","47.02801000","18.82997000"],["D\xe9g","HU","FE","46.86807000","18.45042000"],["El\u0151sz\xe1ll\xe1s","HU","FE","46.83094000","18.83481000"],["Enying","HU","FE","46.93046000","18.24202000"],["Enyingi J\xe1r\xe1s","HU","FE","46.87240000","18.30975000"],["Ercsi","HU","FE","47.25194000","18.89623000"],["Etyek","HU","FE","47.44794000","18.75328000"],["Feh\xe9rv\xe1rcsurg\xf3","HU","FE","47.29349000","18.26460000"],["G\xe1rdony","HU","FE","47.20942000","18.63607000"],["G\xe1rdonyi J\xe1r\xe1s","HU","FE","47.22785000","18.63622000"],["Iv\xe1ncsa","HU","FE","47.15670000","18.82030000"],["Kincsesb\xe1nya","HU","FE","47.26444000","18.27790000"],["Kisl\xe1ng","HU","FE","46.95744000","18.38813000"],["K\xe1loz","HU","FE","46.95464000","18.48259000"],["K\xe1poln\xe1sny\xe9k","HU","FE","47.24004000","18.67564000"],["Lajoskom\xe1rom","HU","FE","46.84201000","18.33763000"],["Leps\xe9ny","HU","FE","46.99036000","18.24357000"],["Lovasber\xe9ny","HU","FE","47.30997000","18.55177000"],["Martonv\xe1s\xe1r","HU","FE","47.31601000","18.79045000"],["Martonv\xe1s\xe1ri J\xe1r\xe1s","HU","FE","47.29040000","18.79945000"],["Mez\u0151falva","HU","FE","46.93184000","18.77177000"],["Mez\u0151szilas","HU","FE","46.81109000","18.47789000"],["M\xe1ny","HU","FE","47.53352000","18.65627000"],["M\xf3r","HU","FE","47.37787000","18.20353000"],["M\xf3ri J\xe1r\xe1s","HU","FE","47.34685000","18.19838000"],["Perk\xe1ta","HU","FE","47.04701000","18.78734000"],["Polg\xe1rdi","HU","FE","47.06099000","18.30200000"],["Pusztaszabolcs","HU","FE","47.13718000","18.76704000"],["Pusztav\xe1m","HU","FE","47.42948000","18.22648000"],["P\xe1kozd","HU","FE","47.21369000","18.53306000"],["P\xe1zm\xe1nd","HU","FE","47.28755000","18.65356000"],["R\xe1calm\xe1s","HU","FE","47.02263000","18.94056000"],["R\xe1ckereszt\xfar","HU","FE","47.27360000","18.83343000"],["Sereg\xe9lyes","HU","FE","47.11050000","18.56500000"],["Soponya","HU","FE","47.01485000","18.45343000"],["Szabadbatty\xe1n","HU","FE","47.11902000","18.36823000"],["Sz\xe1rliget","HU","FE","47.51581000","18.49480000"],["Sz\xe9kesfeh\xe9rv\xe1r","HU","FE","47.18995000","18.41034000"],["Sz\xe9kesfeh\xe9rv\xe1ri J\xe1r\xe1s","HU","FE","47.16531000","18.41349000"],["S\xe1rbog\xe1rd","HU","FE","46.88692000","18.62041000"],["S\xe1rbog\xe1rdi J\xe1r\xe1s","HU","FE","46.84036000","18.60723000"],["S\xe1rkereszt\xfar","HU","FE","47.00540000","18.54391000"],["S\xe1rosd","HU","FE","47.04273000","18.64357000"],["S\xe1rszentmih\xe1ly","HU","FE","47.15321000","18.33879000"],["Velence","HU","FE","47.23855000","18.65484000"],["V\xe1l","HU","FE","47.36264000","18.67931000"],["Z\xe1moly","HU","FE","47.31667000","18.40810000"],["duna\xfajv\xe1ros","HU","FE","46.96737000","18.93288000"],["Abda","HU","GS","47.69464000","17.54489000"],["Bakonyszentl\xe1szl\xf3","HU","GS","47.38901000","17.80321000"],["Beled","HU","GS","47.46594000","17.09294000"],["B\u0151ny","HU","GS","47.65000000","17.86977000"],["B\u0151s\xe1rk\xe1ny","HU","GS","47.68821000","17.25000000"],["Csorna","HU","GS","47.61155000","17.25012000"],["Csornai J\xe1r\xe1s","HU","GS","47.58403000","17.26041000"],["Far\xe1d","HU","GS","47.60633000","17.20024000"],["Fert\u0151d","HU","GS","47.62173000","16.87088000"],["Fert\u0151r\xe1kos","HU","GS","47.72017000","16.65040000"],["Fert\u0151szentmikl\xf3s","HU","GS","47.58996000","16.87517000"],["Gy\u0151r","HU","GS","47.68333000","17.63512000"],["Gy\u0151ri J\xe1r\xe1s","HU","GS","47.67273000","17.67936000"],["Gy\u0151rszemere","HU","GS","47.55256000","17.56356000"],["Gy\u0151r\xfajbar\xe1t","HU","GS","47.60643000","17.64875000"],["Hal\xe1szi","HU","GS","47.88930000","17.32615000"],["J\xe1nossomorja","HU","GS","47.78621000","17.13603000"],["Kapuv\xe1r","HU","GS","47.59224000","17.02886000"],["Kapuv\xe1ri J\xe1r\xe1s","HU","GS","47.56705000","17.04056000"],["Kimle","HU","GS","47.81726000","17.36642000"],["K\xf3ny","HU","GS","47.63053000","17.35717000"],["L\xe9b\xe9ny","HU","GS","47.73574000","17.39076000"],["Mih\xe1lyi","HU","GS","47.51384000","17.09507000"],["Mosonmagyar\xf3v\xe1r","HU","GS","47.86789000","17.26994000"],["Mosonmagyar\xf3v\xe1ri J\xe1r\xe1s","HU","GS","47.85767000","17.28212000"],["Mosonszentmikl\xf3s","HU","GS","47.72778000","17.42784000"],["Nagycenk","HU","GS","47.60435000","16.69732000"],["Ny\xfal","HU","GS","47.59047000","17.68904000"],["Pannonhalma","HU","GS","47.54946000","17.75535000"],["Pannonhalmi J\xe1r\xe1s","HU","GS","47.45571000","17.81335000"],["P\xe9r","HU","GS","47.61153000","17.80632000"],["Rajka","HU","GS","47.99643000","17.19821000"],["R\xe1bapatona","HU","GS","47.63224000","17.48004000"],["Sopron","HU","GS","47.68501000","16.59049000"],["Soproni J\xe1r\xe1s","HU","GS","47.60385000","16.75654000"],["Szany","HU","GS","47.46423000","17.30402000"],["T\xe9t","HU","GS","47.51922000","17.50802000"],["T\xe9ti J\xe1r\xe1s","HU","GS","47.51515000","17.51612000"],["T\xf6lt\xe9stava","HU","GS","47.62609000","17.73376000"],["\xc1gfalva","HU","GS","47.68991000","16.51658000"],["\xc1sv\xe1nyr\xe1r\xf3","HU","GS","47.82733000","17.49418000"],["\xd6ttev\xe9ny","HU","GS","47.71946000","17.48474000"],["Bagam\xe9r","HU","HB","47.44882000","21.98900000"],["Balmaz\xfajv\xe1ros","HU","HB","47.61667000","21.35000000"],["Balmaz\xfajv\xe1rosi J\xe1r\xe1s","HU","HB","47.61840000","21.14882000"],["Beretty\xf3\xfajfalu","HU","HB","47.21667000","21.55000000"],["Beretty\xf3\xfajfalui J\xe1r\xe1s","HU","HB","47.14109000","21.55233000"],["Biharkeresztes","HU","HB","47.13333000","21.71667000"],["Biharnagybajom","HU","HB","47.21667000","21.23333000"],["B\xe1r\xe1nd","HU","HB","47.30000000","21.23333000"],["Cs\xf6km\u0151","HU","HB","47.03333000","21.30000000"],["Debrecen","HU","HB","47.53333000","21.63333000"],["Debreceni J\xe1r\xe1s","HU","HB","47.52706000","21.66869000"],["Derecske","HU","HB","47.35000000","21.56667000"],["Derecskei J\xe1r\xe1s","HU","HB","47.38194000","21.74836000"],["Ebes","HU","HB","47.46667000","21.50000000"],["Egyek","HU","HB","47.63333000","20.90000000"],["F\xf6ldes","HU","HB","47.30000000","21.36667000"],["G\xf6rbeh\xe1za","HU","HB","47.83333000","21.23333000"],["Hadj\xfaszoboszl\xf3i J\xe1r\xe1s","HU","HB","47.48110000","21.31000000"],["Hajd\xfabagos","HU","HB","47.39295000","21.66551000"],["Hajd\xfab\xf6sz\xf6rm\xe9ny","HU","HB","47.66667000","21.51667000"],["Hajd\xfab\xf6sz\xf6rm\xe9nyi J\xe1r\xe1s","HU","HB","47.74000000","21.50000000"],["Hajd\xfadorog","HU","HB","47.81667000","21.50000000"],["Hajd\xfahadh\xe1z","HU","HB","47.68333000","21.66667000"],["Hajd\xfahadh\xe1zi J\xe1r\xe1s","HU","HB","47.67000000","21.70000000"],["Hajd\xfan\xe1n\xe1s","HU","HB","47.85000000","21.43333000"],["Hajd\xfan\xe1n\xe1si J\xe1r\xe1s","HU","HB","47.83350000","21.25256000"],["Hajd\xfaszoboszl\xf3","HU","HB","47.45000000","21.40000000"],["Hajd\xfaszov\xe1t","HU","HB","47.38333000","21.48333000"],["Hajd\xfas\xe1mson","HU","HB","47.60000000","21.76667000"],["Hortob\xe1gy","HU","HB","47.58278000","21.15108000"],["Hossz\xfap\xe1lyi","HU","HB","47.39303000","21.73280000"],["Kaba","HU","HB","47.35000000","21.28333000"],["Kom\xe1di","HU","HB","47.00000000","21.50000000"],["Kony\xe1r","HU","HB","47.31667000","21.66667000"],["L\xe9tav\xe9rtes","HU","HB","47.38333000","21.90000000"],["Mikep\xe9rcs","HU","HB","47.45000000","21.63333000"],["Monostorp\xe1lyi","HU","HB","47.40000000","21.78333000"],["Nagyr\xe1b\xe9","HU","HB","47.20000000","21.33333000"],["Ny\xedracs\xe1d","HU","HB","47.60330000","21.97208000"],["Ny\xedradony","HU","HB","47.69746000","21.91878000"],["Ny\xedradonyi J\xe1r\xe1s","HU","HB","47.57873000","22.01381000"],["Ny\xedrm\xe1rtonfalva","HU","HB","47.58333000","21.90000000"],["Ny\xedr\xe1br\xe1ny","HU","HB","47.55311000","22.02401000"],["N\xe1dudvar","HU","HB","47.41667000","21.16667000"],["Pocsaj","HU","HB","47.28333000","21.81667000"],["Polg\xe1r","HU","HB","47.86667000","21.11667000"],["P\xfcsp\xf6klad\xe1ny","HU","HB","47.31667000","21.11667000"],["P\xfcsp\xf6klad\xe1nyi J\xe1r\xe1s","HU","HB","47.31279000","21.21177000"],["S\xe1rr\xe9tudvari","HU","HB","47.23333000","21.20000000"],["S\xe1r\xe1nd","HU","HB","47.40000000","21.63333000"],["Tiszacsege","HU","HB","47.70000000","21.00000000"],["T\xe9gl\xe1s","HU","HB","47.71667000","21.68333000"],["V\xe1mosp\xe9rcs","HU","HB","47.53333000","21.90000000"],["Abas\xe1r","HU","HE","47.79705000","20.00324000"],["Ad\xe1cs","HU","HE","47.69210000","19.97696000"],["Andornakt\xe1lya","HU","HE","47.85000000","20.41667000"],["Apc","HU","HE","47.79419000","19.69429000"],["Beseny\u0151telek","HU","HE","47.70000000","20.43333000"],["Boldog","HU","HE","47.60285000","19.68839000"],["B\xe9lap\xe1tfalva","HU","HE","48.05000000","20.36667000"],["B\xe9lap\xe1tfalvai J\xe1r\xe1s","HU","HE","48.06386000","20.36163000"],["Cs\xe1ny","HU","HE","47.64829000","19.82972000"],["Domoszl\xf3","HU","HE","47.83333000","20.11667000"],["Ecs\xe9d","HU","HE","47.73267000","19.76696000"],["Eger","HU","HE","47.90265000","20.37329000"],["Egerszal\xf3k","HU","HE","47.86667000","20.33333000"],["Egri J\xe1r\xe1s","HU","HE","47.92961000","20.37383000"],["Erd\u0151telek","HU","HE","47.68333000","20.31667000"],["Fels\u0151t\xe1rk\xe1ny","HU","HE","47.96667000","20.41667000"],["F\xfczesabony","HU","HE","47.75000000","20.41667000"],["F\xfczesabonyi J\xe1r\xe1s","HU","HE","47.72671000","20.42875000"],["Gy\xf6ngy\xf6s","HU","HE","47.78257000","19.92800000"],["Gy\xf6ngy\xf6shal\xe1sz","HU","HE","47.74161000","19.92876000"],["Gy\xf6ngy\xf6si J\xe1r\xe1s","HU","HE","47.79079000","19.95430000"],["Gy\xf6ngy\xf6spata","HU","HE","47.81505000","19.78925000"],["Gy\xf6ngy\xf6ssolymos","HU","HE","47.81724000","19.93619000"],["Gy\xf6ngy\xf6starj\xe1n","HU","HE","47.81369000","19.86724000"],["Hatvan","HU","HE","47.66667000","19.68333000"],["Hatvani J\xe1r\xe1s","HU","HE","47.69468000","19.72852000"],["Her\xe9d","HU","HE","47.70638000","19.63314000"],["Heves","HU","HE","47.60000000","20.28333000"],["Hevesi J\xe1r\xe1s","HU","HE","47.61535000","20.31739000"],["Hort","HU","HE","47.69081000","19.78930000"],["Kar\xe1csond","HU","HE","47.72962000","20.03076000"],["Kerecsend","HU","HE","47.80000000","20.35000000"],["Kisk\xf6re","HU","HE","47.50000000","20.50000000"],["Kompolt","HU","HE","47.73333000","20.25000000"],["K\xe1l","HU","HE","47.73333000","20.26667000"],["L\u0151rinci","HU","HE","47.73295000","19.67867000"],["Makl\xe1r","HU","HE","47.80000000","20.41667000"],["M\xe1traderecske","HU","HE","47.95000000","20.08333000"],["Nagyr\xe9de","HU","HE","47.76543000","19.84819000"],["Ostoros","HU","HE","47.86667000","20.43333000"],["Par\xe1d","HU","HE","47.92323000","20.02972000"],["Par\xe1dsasv\xe1r","HU","HE","47.91260000","19.97709000"],["Pet\u0151fib\xe1nya","HU","HE","47.76960000","19.69988000"],["Poroszl\xf3","HU","HE","47.65000000","20.66667000"],["P\xe9terv\xe1s\xe1ra","HU","HE","48.01667000","20.10000000"],["P\xe9terv\xe1s\xe1rai J\xe1r\xe1s","HU","HE","48.00589000","20.09466000"],["Recsk","HU","HE","47.93333000","20.11667000"],["R\xf3zsaszentm\xe1rton","HU","HE","47.78200000","19.74210000"],["Sirok","HU","HE","47.93333000","20.20000000"],["Szihalom","HU","HE","47.76667000","20.48333000"],["Szilv\xe1sv\xe1rad","HU","HE","48.10000000","20.40000000"],["Tarnalelesz","HU","HE","48.05000000","20.18333000"],["Tarna\xf6rs","HU","HE","47.59499000","20.05254000"],["Tiszan\xe1na","HU","HE","47.56667000","20.53333000"],["Verpel\xe9t","HU","HE","47.85000000","20.23333000"],["V\xe1mosgy\xf6rk","HU","HE","47.68429000","19.92924000"],["Zagyvasz\xe1nt\xf3","HU","HE","47.77703000","19.67092000"],["Ab\xe1dszal\xf3k","HU","JN","47.46667000","20.60000000"],["Alatty\xe1n","HU","JN","47.42705000","20.04219000"],["Besenysz\xf6g","HU","JN","47.30000000","20.26667000"],["Cibakh\xe1za","HU","JN","46.95976000","20.19753000"],["Cserkesz\u0151l\u0151","HU","JN","46.86320000","20.18701000"],["Fegyvernek","HU","JN","47.26667000","20.53333000"],["J\xe1noshida","HU","JN","47.38333000","20.06667000"],["J\xe1szals\xf3szentgy\xf6rgy","HU","JN","47.36667000","20.10000000"],["J\xe1szap\xe1ti","HU","JN","47.51667000","20.15000000"],["J\xe1szap\xe1ti J\xe1r\xe1s","HU","JN","47.46126000","20.06567000"],["J\xe1szber\xe9ny","HU","JN","47.50000000","19.91667000"],["J\xe1szber\xe9nyi J\xe1r\xe1s","HU","JN","47.56500000","19.86887000"],["J\xe1szd\xf3zsa","HU","JN","47.56610000","20.01534000"],["J\xe1szj\xe1k\xf3halma","HU","JN","47.52038000","19.99086000"],["J\xe1szkis\xe9r","HU","JN","47.45000000","20.21667000"],["J\xe1szlad\xe1ny","HU","JN","47.36667000","20.16667000"],["J\xe1szszentandr\xe1s","HU","JN","47.58333000","20.18333000"],["J\xe1sz\xe1roksz\xe1ll\xe1s","HU","JN","47.64238000","19.98038000"],["Karcag","HU","JN","47.31667000","20.93333000"],["Karcagi J\xe1r\xe1s","HU","JN","47.28583000","20.84218000"],["Kenderes","HU","JN","47.25000000","20.68333000"],["Kengyel","HU","JN","47.08333000","20.33333000"],["Kis\xfajsz\xe1ll\xe1s","HU","JN","47.21667000","20.76667000"],["Kunhegyes","HU","JN","47.36667000","20.63333000"],["Kunhegyesi J\xe1r\xe1s","HU","JN","47.40329000","20.59199000"],["Kunmadaras","HU","JN","47.43333000","20.80000000"],["Kunszentm\xe1rton","HU","JN","46.83916000","20.28879000"],["Kunszentm\xe1rtoni J\xe1r\xe1s","HU","JN","46.87698000","20.25179000"],["Mez\u0151t\xfar","HU","JN","47.00000000","20.63333000"],["Mez\u0151t\xfari J\xe1r\xe1s","HU","JN","47.02495000","20.59046000"],["R\xe1k\xf3czifalva","HU","JN","47.08333000","20.23333000"],["R\xe1k\xf3czi\xfajfalu","HU","JN","47.06667000","20.26667000"],["Szajol","HU","JN","47.18333000","20.30000000"],["Szelev\xe9ny","HU","JN","46.80259000","20.20283000"],["Szolnok","HU","JN","47.18333000","20.20000000"],["Szolnoki J\xe1r\xe1s","HU","JN","47.22480000","20.19839000"],["Tiszabura","HU","JN","47.45000000","20.46667000"],["Tiszab\u0151","HU","JN","47.30000000","20.48333000"],["Tiszaf\xf6ldv\xe1r","HU","JN","46.98333000","20.25000000"],["Tiszaf\xfcred","HU","JN","47.61667000","20.76667000"],["Tiszaf\xfcredi J\xe1r\xe1s","HU","JN","47.53907000","20.78879000"],["Tiszap\xfcsp\xf6ki","HU","JN","47.21667000","20.31667000"],["Tiszaroff","HU","JN","47.40000000","20.45000000"],["Tiszaszentimre","HU","JN","47.48333000","20.73333000"],["Tiszasz\u0151l\u0151s","HU","JN","47.55707000","20.71949000"],["Tiszas\xfcly","HU","JN","47.38333000","20.40000000"],["T\xf3szeg","HU","JN","47.10000000","20.15000000"],["T\xf6r\xf6kszentmikl\xf3s","HU","JN","47.18333000","20.41667000"],["T\xf6r\xf6kszentmikl\xf3si J\xe1r\xe1s","HU","JN","47.18209000","20.44859000"],["T\xfarkeve","HU","JN","47.10000000","20.75000000"],["Zagyvar\xe9kas","HU","JN","47.26667000","20.13333000"],["\xd6cs\xf6d","HU","JN","46.90000000","20.40000000"],["\xdajsz\xe1sz","HU","JN","47.30000000","20.08333000"],["Balassagyarmat","HU","NO","48.07296000","19.29614000"],["Balassagyarmati J\xe1r\xe1s","HU","NO","48.01657000","19.30594000"],["Bercel","HU","NO","47.87057000","19.40715000"],["Buj\xe1k","HU","NO","47.88352000","19.54381000"],["B\xe1tonyterenye","HU","NO","47.96962000","19.84076000"],["B\xe1tonyterenyei J\xe1r\xe1s","HU","NO","47.97691000","19.87345000"],["Di\xf3sjen\u0151","HU","NO","47.93968000","19.04317000"],["H\xe9halom","HU","NO","47.78017000","19.58519000"],["Jobb\xe1gyi","HU","NO","47.83238000","19.67762000"],["Karancskeszi","HU","NO","48.16353000","19.69686000"],["Karancslapujt\u0151","HU","NO","48.15000000","19.73333000"],["Kaz\xe1r","HU","NO","48.04952000","19.86143000"],["M\xe1tranov\xe1k","HU","NO","48.03809000","19.98257000"],["M\xe1traterenye","HU","NO","48.03267000","19.94762000"],["M\xe1travereb\xe9ly","HU","NO","47.97421000","19.78049000"],["Nagyoroszi","HU","NO","48.00503000","19.09050000"],["Palot\xe1s","HU","NO","47.79528000","19.59618000"],["P\xe1szt\xf3","HU","NO","47.92019000","19.69829000"],["P\xe1szt\xf3i J\xe1r\xe1s","HU","NO","47.87012000","19.60648000"],["Rim\xf3c","HU","NO","48.03695000","19.53010000"],["Romh\xe1ny","HU","NO","47.92618000","19.25723000"],["R\xe9ts\xe1g","HU","NO","47.92816000","19.13720000"],["R\xe9ts\xe1gi J\xe1r\xe1s","HU","NO","47.91741000","19.16101000"],["Salg\xf3tarj\xe1n","HU","NO","48.09872000","19.80303000"],["Salg\xf3tarj\xe1ni J\xe1r\xe1s","HU","NO","48.10048000","19.81548000"],["Somosk\u0151\xfajfalu","HU","NO","48.16374000","19.82303000"],["Szurdokp\xfcsp\xf6ki","HU","NO","47.85923000","19.69218000"],["Sz\xe9cs\xe9ny","HU","NO","48.08057000","19.52019000"],["Sz\xe9cs\xe9nyi J\xe1r\xe1s","HU","NO","48.07301000","19.55156000"],["Tar","HU","NO","47.95371000","19.74610000"],["\xc9rsekvadkert","HU","NO","47.99619000","19.20231000"],["Abony","HU","PE","47.18990000","20.00476000"],["Acsa","HU","PE","47.79425000","19.38795000"],["Albertirsa","HU","PE","47.24315000","19.61686000"],["Als\xf3n\xe9medi","HU","PE","47.31524000","19.15843000"],["Asz\xf3d","HU","PE","47.65174000","19.47850000"],["Asz\xf3di J\xe1r\xe1s","HU","PE","47.64738000","19.54240000"],["Bag","HU","PE","47.63333000","19.48333000"],["Biatorb\xe1gy","HU","PE","47.47060000","18.81892000"],["Budakal\xe1sz","HU","PE","47.61667000","19.05000000"],["Budakeszi","HU","PE","47.51083000","18.92717000"],["Budakeszi J\xe1r\xe1s","HU","PE","47.49788000","18.84980000"],["Buda\xf6rs","HU","PE","47.46181000","18.95845000"],["Bugyi","HU","PE","47.22748000","19.14664000"],["Cegl\xe9d","HU","PE","47.17266000","19.79952000"],["Cegl\xe9dbercel","HU","PE","47.22370000","19.66828000"],["Cegl\xe9di J\xe1r\xe1s","HU","PE","47.20000000","19.82463000"],["Csem\u0151","HU","PE","47.11799000","19.69092000"],["Csob\xe1nka","HU","PE","47.64637000","18.96189000"],["Cs\xf6m\xf6r","HU","PE","47.55000000","19.23333000"],["Dabas","HU","PE","47.18594000","19.31091000"],["Dabasi J\xe1r\xe1s","HU","PE","47.19000000","19.33000000"],["Di\xf3sd","HU","PE","47.40950000","18.94898000"],["Domony","HU","PE","47.65552000","19.43229000"],["Dunabogd\xe1ny","HU","PE","47.79052000","19.04125000"],["Dunaharaszti","HU","PE","47.35450000","19.09822000"],["Dunakeszi","HU","PE","47.63641000","19.13864000"],["Dunakeszi J\xe1r\xe1s","HU","PE","47.63365000","19.16254000"],["Dunavars\xe1ny","HU","PE","47.27859000","19.06617000"],["D\xe1nszentmikl\xf3s","HU","PE","47.21486000","19.54695000"],["D\xe1ny","HU","PE","47.52000000","19.54400000"],["D\xe9legyh\xe1za","HU","PE","47.24135000","19.09019000"],["D\xf6ms\xf6d","HU","PE","47.09005000","19.01106000"],["Ecser","HU","PE","47.44389000","19.32450000"],["Erd\u0151kertes","HU","PE","47.67261000","19.30786000"],["Farmos","HU","PE","47.36067000","19.84619000"],["Fels\u0151pakony","HU","PE","47.34329000","19.23698000"],["Forr\xf3puszta","HU","PE","47.45504000","19.66001000"],["F\xf3t","HU","PE","47.61770000","19.18870000"],["Galgah\xe9v\xedz","HU","PE","47.61667000","19.56667000"],["Galgam\xe1csa","HU","PE","47.69562000","19.38724000"],["Gomba","HU","PE","47.37095000","19.53057000"],["Gy\xe1l","HU","PE","47.38449000","19.22140000"],["Gy\xe1li J\xe1r\xe1s","HU","PE","47.36821000","19.27543000"],["Gy\xf6mr\u0151","HU","PE","47.42733000","19.40133000"],["G\xf6d","HU","PE","47.68324000","19.13417000"],["G\xf6d\xf6ll\u0151","HU","PE","47.59657000","19.35515000"],["G\xf6d\xf6ll\u0151i J\xe1r\xe1s","HU","PE","47.55127000","19.39595000"],["Hal\xe1sztelek","HU","PE","47.36173000","18.98119000"],["Hern\xe1d","HU","PE","47.16238000","19.43295000"],["H\xe9v\xedzgy\xf6rk","HU","PE","47.63333000","19.51667000"],["Iklad","HU","PE","47.66533000","19.43610000"],["In\xe1rcs","HU","PE","47.26200000","19.32700000"],["Isaszeg","HU","PE","47.53011000","19.40205000"],["J\xe1szkarajen\u0151","HU","PE","47.05000000","20.06667000"],["Kakucs","HU","PE","47.24200000","19.36467000"],["Kartal","HU","PE","47.67133000","19.54200000"],["Kerepes","HU","PE","47.56008000","19.28289000"],["Kiskunlach\xe1za","HU","PE","47.18839000","19.00930000"],["Kismaros","HU","PE","47.83742000","19.00463000"],["Kistarcsa","HU","PE","47.54757000","19.26247000"],["Kocs\xe9r","HU","PE","47.00165000","19.92067000"],["Kosd","HU","PE","47.80791000","19.17821000"],["K\xf3ka","HU","PE","47.48552000","19.57876000"],["Le\xe1nyfalu","HU","PE","47.71778000","19.08585000"],["Magl\xf3d","HU","PE","47.44258000","19.36438000"],["Mende","HU","PE","47.43133000","19.45628000"],["Mogyor\xf3d","HU","PE","47.59748000","19.24070000"],["Monor","HU","PE","47.35133000","19.44733000"],["Monori J\xe1r\xe1s","HU","PE","47.34990000","19.47680000"],["Nagykov\xe1csi","HU","PE","47.65000000","19.01667000"],["Nagyk\xe1ta","HU","PE","47.41514000","19.74410000"],["Nagyk\xe1tai J\xe1r\xe1s","HU","PE","47.39109000","19.73920000"],["Nagyk\u0151r\xf6s","HU","PE","47.03419000","19.77857000"],["Nagyk\u0151r\xf6si J\xe1r\xe1s","HU","PE","47.03563000","19.79259000"],["Nagymaros","HU","PE","47.79280000","18.95984000"],["Nagytarcsa","HU","PE","47.53128000","19.28343000"],["Ny\xe1regyh\xe1za","HU","PE","47.26175000","19.50146000"],["Perb\xe1l","HU","PE","47.58957000","18.76099000"],["Pilis","HU","PE","47.28904000","19.54848000"],["Pilisborosjen\u0151","HU","PE","47.60744000","18.99322000"],["Piliscsaba","HU","PE","47.63417000","18.82886000"],["Pilisszentiv\xe1n","HU","PE","47.60964000","18.89940000"],["Pilisszentkereszt","HU","PE","47.69143000","18.90503000"],["Pilissz\xe1nt\xf3","HU","PE","47.66909000","18.88762000"],["Pilisv\xf6r\xf6sv\xe1r","HU","PE","47.61386000","18.90893000"],["Pilisv\xf6r\xf6sv\xe1ri J\xe1r\xe1s","HU","PE","47.60925000","18.86658000"],["Pom\xe1z","HU","PE","47.64227000","19.02784000"],["P\xe1nd","HU","PE","47.35333000","19.63571000"],["P\xe1ty","HU","PE","47.51709000","18.82851000"],["P\xe9cel","HU","PE","47.48962000","19.34162000"],["P\xe9teri","HU","PE","47.39104000","19.40981000"],["R\xe1ckeve","HU","PE","47.16095000","18.94478000"],["R\xe1ckevei J\xe1r\xe1s","HU","PE","47.15158000","19.01456000"],["Solym\xe1r","HU","PE","47.59246000","18.93212000"],["Szada","HU","PE","47.63333000","19.31667000"],["Szentendre","HU","PE","47.66943000","19.07561000"],["Szentendrei J\xe1r\xe1s","HU","PE","47.71146000","19.02524000"],["Szentl\u0151rinck\xe1ta","HU","PE","47.51947000","19.75286000"],["Szentm\xe1rtonk\xe1ta","HU","PE","47.45419000","19.70143000"],["Szigetcs\xe9p","HU","PE","47.26492000","18.97048000"],["Szigethalom","HU","PE","47.32228000","19.00262000"],["Szigetszentmikl\xf3s","HU","PE","47.34382000","19.04335000"],["Szigetszentmikl\xf3si J\xe1r\xe1s","HU","PE","47.30566000","19.02829000"],["Sziget\xfajfalu","HU","PE","47.23417000","18.92746000"],["Szob","HU","PE","47.81921000","18.87020000"],["Szobi J\xe1r\xe1s","HU","PE","47.93419000","18.85438000"],["Sz\xe1zhalombatta","HU","PE","47.32949000","18.93878000"],["Sz\u0151d","HU","PE","47.72439000","19.17046000"],["Sz\u0151dliget","HU","PE","47.73259000","19.14749000"],["S\xf3sk\xfat","HU","PE","47.40665000","18.82247000"],["S\xfclys\xe1p","HU","PE","47.45206000","19.53369000"],["Tahit\xf3tfalu","HU","PE","47.75000000","19.10000000"],["Taksony","HU","PE","47.32968000","19.06695000"],["Telki","HU","PE","47.54791000","18.82816000"],["Tura","HU","PE","47.60924000","19.60279000"],["T\xe1borfalva","HU","PE","47.09942000","19.47837000"],["T\xe1pi\xf3bicske","HU","PE","47.36096000","19.68609000"],["T\xe1pi\xf3gy\xf6rgye","HU","PE","47.33505000","19.95276000"],["T\xe1pi\xf3szecs\u0151","HU","PE","47.45000000","19.60923000"],["T\xe1pi\xf3szele","HU","PE","47.33609000","19.87724000"],["T\xe1pi\xf3szentm\xe1rton","HU","PE","47.33990000","19.74648000"],["T\xe1pi\xf3sz\u0151l\u0151s","HU","PE","47.30248000","19.85133000"],["T\xe1pi\xf3s\xe1g","HU","PE","47.40200000","19.63047000"],["T\xe1rnok","HU","PE","47.37327000","18.84579000"],["T\xf3alm\xe1s","HU","PE","47.50782000","19.66657000"],["T\xf6k\xf6l","HU","PE","47.32178000","18.96249000"],["T\xf6rtel","HU","PE","47.12209000","19.93714000"],["T\xf6r\xf6kb\xe1lint","HU","PE","47.42931000","18.91356000"],["Valk\xf3","HU","PE","47.56391000","19.51267000"],["Vecs\xe9s","HU","PE","47.40705000","19.28648000"],["Vecs\xe9si J\xe1r\xe1s","HU","PE","47.42923000","19.30136000"],["Veresegyh\xe1z","HU","PE","47.64590000","19.29536000"],["Ver\u0151ce","HU","PE","47.82468000","19.03484000"],["Visegr\xe1d","HU","PE","47.78526000","18.97090000"],["V\xe1c","HU","PE","47.77591000","19.13612000"],["V\xe1ci J\xe1r\xe1s","HU","PE","47.78316000","19.23882000"],["V\xe1cszentl\xe1szl\xf3","HU","PE","47.57400000","19.53771000"],["Zs\xe1mbok","HU","PE","47.54381000","19.61048000"],["Zs\xe1mb\xe9k","HU","PE","47.54814000","18.72011000"],["\xc9rd","HU","PE","47.39489000","18.91361000"],["\xc9rdi J\xe1r\xe1s","HU","PE","47.35600000","18.90167000"],["\xd3csa","HU","PE","47.29986000","19.23057000"],["\xd6rk\xe9ny","HU","PE","47.12991000","19.43324000"],["\xdajharty\xe1n","HU","PE","47.21981000","19.38638000"],["\xdajszilv\xe1s","HU","PE","47.27477000","19.92477000"],["\xdari","HU","PE","47.41429000","19.52762000"],["\xdcll\u0151","HU","PE","47.38771000","19.35533000"],["\xdcr\xf6m","HU","PE","47.59674000","19.01583000"],["\u0150rbotty\xe1n","HU","PE","47.68711000","19.28239000"],["Bab\xf3csa","HU","SO","46.04155000","17.34332000"],["Balatonber\xe9ny","HU","SO","46.70701000","17.32013000"],["Balatonbogl\xe1r","HU","SO","46.77525000","17.64415000"],["Balatonfenyves","HU","SO","46.71542000","17.49223000"],["Balatonf\xf6ldv\xe1r","HU","SO","46.85255000","17.88123000"],["Balatonlelle","HU","SO","46.78318000","17.69498000"],["Balatonszabadi","HU","SO","46.89397000","18.13737000"],["Balatonsz\xe1rsz\xf3","HU","SO","46.82946000","17.82426000"],["Barcs","HU","SO","45.96000000","17.45861000"],["Barcsi J\xe1r\xe1s","HU","SO","46.03687000","17.47434000"],["Berzence","HU","SO","46.20907000","17.14810000"],["B\xf6h\xf6nye","HU","SO","46.41345000","17.38037000"],["Csurg\xf3","HU","SO","46.25314000","17.10060000"],["Csurg\xf3i J\xe1r\xe1s","HU","SO","46.29502000","17.10021000"],["Fony\xf3d","HU","SO","46.75552000","17.57945000"],["Fony\xf3di J\xe1r\xe1s","HU","SO","46.67289000","17.70000000"],["Kadark\xfat","HU","SO","46.23623000","17.62014000"],["Kaposm\xe9r\u0151","HU","SO","46.36167000","17.70400000"],["Kaposv\xe1r","HU","SO","46.36667000","17.80000000"],["Kaposv\xe1ri J\xe1r\xe1s","HU","SO","46.39791000","17.76990000"],["Kar\xe1d","HU","SO","46.69076000","17.84136000"],["K\xe9thely","HU","SO","46.64605000","17.39362000"],["Lengyelt\xf3ti","HU","SO","46.67013000","17.64398000"],["L\xe1bod","HU","SO","46.20535000","17.45419000"],["Marcali","HU","SO","46.58498000","17.41196000"],["Marcali J\xe1r\xe1s","HU","SO","46.54382000","17.39203000"],["Nagyat\xe1d","HU","SO","46.22961000","17.35788000"],["Nagyat\xe1di J\xe1r\xe1s","HU","SO","46.25200000","17.37520000"],["Nagybajom","HU","SO","46.39232000","17.51147000"],["Segesd","HU","SO","46.34142000","17.35132000"],["Si\xf3fok","HU","SO","46.90413000","18.05800000"],["Si\xf3foki J\xe1r\xe1s","HU","SO","46.85060000","17.99625000"],["Somogyv\xe1r","HU","SO","46.58140000","17.66289000"],["Tab","HU","SO","46.73135000","18.03201000"],["Tabi J\xe1r\xe1s","HU","SO","46.68037000","18.00560000"],["Tasz\xe1r","HU","SO","46.37467000","17.90594000"],["Zam\xe1rdi","HU","SO","46.88488000","17.95366000"],["\xc1d\xe1nd","HU","SO","46.85931000","18.16442000"],["Ajak","HU","SZ","48.17664000","22.06273000"],["Anarcs","HU","SZ","48.17642000","22.11167000"],["Apagy","HU","SZ","47.96431000","21.93539000"],["Aranyosap\xe1ti","HU","SZ","48.20595000","22.25916000"],["Baktal\xf3r\xe1nth\xe1za","HU","SZ","48.00000000","22.08333000"],["Baktal\xf3r\xe1nth\xe1zai J\xe1r\xe1s","HU","SZ","48.00436000","22.02449000"],["Balk\xe1ny","HU","SZ","47.77066000","21.86314000"],["Buj","HU","SZ","48.10000000","21.65000000"],["B\xf6k\xf6ny","HU","SZ","47.73333000","21.75000000"],["Csenger","HU","SZ","47.83582000","22.68096000"],["Csengeri J\xe1r\xe1s","HU","SZ","47.83045000","22.59810000"],["Demecser","HU","SZ","48.11648000","21.92624000"],["Dombr\xe1d","HU","SZ","48.23333000","21.93333000"],["D\xf6ge","HU","SZ","48.26246000","22.06339000"],["Encsencs","HU","SZ","47.73333000","22.11667000"],["Feh\xe9rgyarmat","HU","SZ","47.98333000","22.51667000"],["Feh\xe9rgyarmati J\xe1r\xe1s","HU","SZ","48.00436000","22.63014000"],["F\xe9nyeslitke","HU","SZ","48.27133000","22.10009000"],["Gyulah\xe1za","HU","SZ","48.13333000","22.11667000"],["G\xe9g\xe9ny","HU","SZ","48.15000000","21.95000000"],["Hod\xe1sz","HU","SZ","47.91834000","22.20153000"],["Ibr\xe1ny","HU","SZ","48.12329000","21.70953000"],["Ibr\xe1nyi J\xe1r\xe1s","HU","SZ","48.12794000","21.69344000"],["Kemecse","HU","SZ","48.07532000","21.80625000"],["Kemecsei J\xe1r\xe1s","HU","SZ","48.10048000","21.88414000"],["Kisl\xe9ta","HU","SZ","47.84244000","22.00393000"],["Kisv\xe1rda","HU","SZ","48.21667000","22.08333000"],["Kisv\xe1rdai J\xe1r\xe1s","HU","SZ","48.22100000","22.06415000"],["Kocsord","HU","SZ","47.93912000","22.38333000"],["K\xe1ll\xf3semj\xe9n","HU","SZ","47.86081000","21.93929000"],["K\xe1lm\xe1nh\xe1za","HU","SZ","47.88333000","21.58333000"],["K\xe1ntorj\xe1nosi","HU","SZ","47.93333000","22.15000000"],["K\xe9k","HU","SZ","48.11667000","21.88333000"],["K\xf3taj","HU","SZ","48.05000000","21.71667000"],["Levelek","HU","SZ","47.96282000","21.98537000"],["M\xe1ndok","HU","SZ","48.32149000","22.19107000"],["M\xe1riap\xf3cs","HU","SZ","47.88303000","22.02501000"],["M\xe1t\xe9szalka","HU","SZ","47.95528000","22.32348000"],["M\xe1t\xe9szalkai J\xe1r\xe1s","HU","SZ","47.92961000","22.31892000"],["M\xe9rk","HU","SZ","47.78824000","22.38038000"],["Nagycserkesz","HU","SZ","47.96667000","21.53333000"],["Nagydobos","HU","SZ","48.05759000","22.30423000"],["Nagyecsed","HU","SZ","47.86547000","22.39159000"],["Nagyhal\xe1sz","HU","SZ","48.13266000","21.76104000"],["Nagyk\xe1ll\xf3","HU","SZ","47.87491000","21.84082000"],["Nagyk\xe1ll\xf3i J\xe1r\xe1s","HU","SZ","47.79994000","21.84753000"],["Napkor","HU","SZ","47.93797000","21.86763000"],["Ny\xedrbogd\xe1ny","HU","SZ","48.05723000","21.88242000"],["Ny\xedrbog\xe1t","HU","SZ","47.80340000","22.06561000"],["Ny\xedrb\xe1tor","HU","SZ","47.83333000","22.13333000"],["Ny\xedrb\xe1tori J\xe1r\xe1s","HU","SZ","47.77553000","22.11755000"],["Ny\xedrb\xe9ltek","HU","SZ","47.70000000","22.13333000"],["Ny\xedrcsaholy","HU","SZ","47.90383000","22.33630000"],["Ny\xedregyh\xe1za","HU","SZ","47.95539000","21.71671000"],["Ny\xedregyh\xe1zi J\xe1r\xe1s","HU","SZ","47.97691000","21.64463000"],["Ny\xedrgyulaj","HU","SZ","47.88622000","22.09781000"],["Ny\xedrkar\xe1sz","HU","SZ","48.09477000","22.10463000"],["Ny\xedrlugos","HU","SZ","47.69315000","22.04476000"],["Ny\xedrmada","HU","SZ","48.06667000","22.20000000"],["Ny\xedrmeggyes","HU","SZ","47.91667000","22.26667000"],["Ny\xedrmih\xe1lydi","HU","SZ","47.73976000","21.96445000"],["Ny\xedrpazony","HU","SZ","47.98333000","21.80000000"],["Ny\xedrtass","HU","SZ","48.11667000","22.03333000"],["Ny\xedrtelek","HU","SZ","48.01667000","21.63333000"],["Ny\xedrvasv\xe1ri","HU","SZ","47.81667000","22.18683000"],["Petneh\xe1za","HU","SZ","48.06084000","22.07485000"],["Porcsalma","HU","SZ","47.88333000","22.56667000"],["P\xe1troha","HU","SZ","48.16667000","22.00000000"],["Rakamaz","HU","SZ","48.12372000","21.46429000"],["Szakoly","HU","SZ","47.76667000","21.91667000"],["Szamosszeg","HU","SZ","48.04561000","22.36582000"],["Tarpa","HU","SZ","48.10480000","22.53744000"],["Tiszabercel","HU","SZ","48.15000000","21.65000000"],["Tiszabezd\xe9d","HU","SZ","48.36667000","22.15000000"],["Tiszadada","HU","SZ","48.03333000","21.25000000"],["Tiszadob","HU","SZ","48.01667000","21.16667000"],["Tiszaeszl\xe1r","HU","SZ","48.05000000","21.46667000"],["Tiszal\xf6k","HU","SZ","48.01667000","21.38333000"],["Tiszanagyfalu","HU","SZ","48.10000000","21.48333000"],["Tiszavasv\xe1ri","HU","SZ","47.96667000","21.35000000"],["Tiszavasv\xe1ri J\xe1r\xe1s","HU","SZ","47.98606000","21.36545000"],["Tornyosp\xe1lca","HU","SZ","48.26667000","22.18333000"],["Tunyogmatolcs","HU","SZ","47.96667000","22.46667000"],["Tuzs\xe9r","HU","SZ","48.34407000","22.11762000"],["Tyukod","HU","SZ","47.85378000","22.56330000"],["Vaja","HU","SZ","48.00574000","22.16761000"],["V\xe1s\xe1rosnam\xe9ny","HU","SZ","48.12542000","22.31325000"],["V\xe1s\xe1rosnam\xe9nyi J\xe1r\xe1s","HU","SZ","48.17981000","22.35859000"],["Z\xe1hony","HU","SZ","48.40906000","22.17614000"],["Z\xe1honyi J\xe1r\xe1s","HU","SZ","48.34914000","22.18925000"],["\xd3feh\xe9rt\xf3","HU","SZ","47.93333000","22.05000000"],["\xd3p\xe1lyi","HU","SZ","47.99771000","22.32617000"],["\xd6k\xf6rit\xf3f\xfclp\xf6s","HU","SZ","47.91862000","22.50810000"],["\xdajfeh\xe9rt\xf3","HU","SZ","47.80000000","21.68333000"],["Bogyiszl\xf3","HU","TO","46.38638000","18.82962000"],["Bonyh\xe1d","HU","TO","46.29921000","18.53024000"],["Bonyh\xe1di J\xe1r\xe1s","HU","TO","46.33998000","18.49739000"],["B\xe1ta","HU","TO","46.12864000","18.77027000"],["B\xe1tasz\xe9k","HU","TO","46.19373000","18.72307000"],["B\xf6lcske","HU","TO","46.74102000","18.96736000"],["Decs","HU","TO","46.28428000","18.76000000"],["Domb\xf3v\xe1r","HU","TO","46.37657000","18.13696000"],["Domb\xf3v\xe1ri J\xe1r\xe1s","HU","TO","46.45592000","18.19076000"],["Dunaf\xf6ldv\xe1r","HU","TO","46.80713000","18.92763000"],["Dunaszentgy\xf6rgy","HU","TO","46.52852000","18.81771000"],["D\xf6br\xf6k\xf6z","HU","TO","46.42178000","18.23953000"],["Fadd","HU","TO","46.46476000","18.81925000"],["Gy\xf6nk","HU","TO","46.55603000","18.47694000"],["H\u0151gy\xe9sz","HU","TO","46.49697000","18.41841000"],["Iregszemcse","HU","TO","46.69286000","18.18581000"],["Madocsa","HU","TO","46.68790000","18.95791000"],["Nagydorog","HU","TO","46.62749000","18.65565000"],["Nagym\xe1nyok","HU","TO","46.27911000","18.45489000"],["N\xe9metk\xe9r","HU","TO","46.71637000","18.76311000"],["Ozora","HU","TO","46.75133000","18.40010000"],["Paks","HU","TO","46.62210000","18.85569000"],["Paksi J\xe1r\xe1s","HU","TO","46.66035000","18.78572000"],["Pincehely","HU","TO","46.68095000","18.43935000"],["Simontornya","HU","TO","46.75462000","18.55490000"],["Szedres","HU","TO","46.47551000","18.68305000"],["Szeksz\xe1rd","HU","TO","46.35014000","18.70905000"],["Szeksz\xe1rdi J\xe1r\xe1s","HU","TO","46.33998000","18.67893000"],["Szentg\xe1lpuszta","HU","TO","46.37479000","18.62601000"],["Tam\xe1si","HU","TO","46.63333000","18.28333000"],["Tam\xe1si J\xe1r\xe1s","HU","TO","46.65424000","18.35857000"],["Tengelic","HU","TO","46.52878000","18.71117000"],["Tolna","HU","TO","46.42677000","18.78248000"],["Tolnai J\xe1r\xe1s","HU","TO","46.42541000","18.82691000"],["Zomba","HU","TO","46.41084000","18.56577000"],["\u0150cs\xe9ny","HU","TO","46.31370000","18.75749000"],["B\xfck","HU","VA","47.38486000","16.75065000"],["Celld\xf6m\xf6lk","HU","VA","47.25713000","17.15027000"],["Celld\xf6m\xf6lki J\xe1r\xe1s","HU","VA","47.25001000","17.13209000"],["Csepreg","HU","VA","47.40098000","16.70881000"],["Gencsap\xe1ti","HU","VA","47.28496000","16.59575000"],["J\xe1k","HU","VA","47.14249000","16.58148000"],["J\xe1nosh\xe1za","HU","VA","47.11937000","17.16503000"],["K\xf6rmend","HU","VA","47.01096000","16.60596000"],["K\xf6rmendi J\xe1r\xe1s","HU","VA","46.92164000","16.53291000"],["K\u0151szeg","HU","VA","47.38922000","16.54100000"],["K\u0151szegi J\xe1r\xe1s","HU","VA","47.37500000","16.65650000"],["R\xe9pcelak","HU","VA","47.42105000","17.01795000"],["Szentgotth\xe1rd","HU","VA","46.95261000","16.27358000"],["Szentgotth\xe1rdi J\xe1r\xe1s","HU","VA","46.93674000","16.30362000"],["Szombathely","HU","VA","47.23088000","16.62155000"],["Szombathelyi J\xe1r\xe1s","HU","VA","47.21037000","16.63954000"],["S\xe1rv\xe1r","HU","VA","47.25395000","16.93525000"],["S\xe1rv\xe1ri J\xe1r\xe1s","HU","VA","47.23868000","16.93299000"],["T\xe1pl\xe1nszentkereszt","HU","VA","47.19496000","16.69613000"],["Vasv\xe1r","HU","VA","47.04928000","16.79954000"],["Vasv\xe1ri J\xe1r\xe1s","HU","VA","47.03487000","16.85939000"],["V\xe9p","HU","VA","47.23041000","16.72248000"],["Ajka","HU","VE","47.10196000","17.55892000"],["Ajkai J\xe1r\xe1s","HU","VE","47.07988000","17.56375000"],["Badacsonytomaj","HU","VE","46.80711000","17.51385000"],["Balatonalm\xe1di","HU","VE","47.03526000","18.02076000"],["Balatonalm\xe1di J\xe1r\xe1s","HU","VE","47.04174000","18.09617000"],["Balatonf\xfcred","HU","VE","46.96188000","17.87187000"],["Balatonf\xfcredi J\xe1r\xe1s","HU","VE","46.93952000","17.79411000"],["Balatonkenese","HU","VE","47.04019000","18.10671000"],["Berhida","HU","VE","47.11131000","18.12948000"],["Csabrendek","HU","VE","47.01356000","17.29108000"],["Cset\xe9ny","HU","VE","47.31806000","17.99208000"],["Csopak","HU","VE","46.97709000","17.91819000"],["Devecser","HU","VE","47.10316000","17.43802000"],["Devecseri J\xe1r\xe1s","HU","VE","47.16836000","17.32271000"],["Hajm\xe1sk\xe9r","HU","VE","47.14513000","18.01964000"],["Herend","HU","VE","47.13333000","17.75000000"],["Lit\xe9r","HU","VE","47.10104000","18.00454000"],["Nemesv\xe1mos","HU","VE","47.05514000","17.87477000"],["P\xe1pa","HU","VE","47.33004000","17.46740000"],["P\xe1pai J\xe1r\xe1s","HU","VE","47.33769000","17.49663000"],["P\xe9tf\xfcrd\u0151","HU","VE","47.16667000","18.11667000"],["R\xe9vf\xfcl\xf6p","HU","VE","46.82573000","17.61967000"],["Szentkir\xe1lyszabadja","HU","VE","47.05760000","17.97052000"],["S\xfcmeg","HU","VE","46.97703000","17.28209000"],["S\xfcmegi J\xe1r\xe1s","HU","VE","47.02648000","17.26779000"],["Tapolca","HU","VE","46.88152000","17.44117000"],["Tapolcai J\xe1r\xe1s","HU","VE","46.89833000","17.49510000"],["Tihany","HU","VE","46.91369000","17.88918000"],["Veszpr\xe9m","HU","VE","47.09327000","17.91149000"],["Veszpr\xe9mi J\xe1r\xe1s","HU","VE","47.09666000","17.82157000"],["V\xe1rpalota","HU","VE","47.19936000","18.13954000"],["V\xe1rpalotai J\xe1r\xe1s","HU","VE","47.18514000","18.12211000"],["Zirc","HU","VE","47.26362000","17.87373000"],["Zirci J\xe1r\xe1s","HU","VE","47.28583000","17.88412000"],["Z\xe1nka","HU","VE","46.87146000","17.68473000"],["\xdark\xfat","HU","VE","47.08505000","17.64393000"],["\u0150si","HU","VE","47.14722000","18.18833000"],["Becsehely","HU","ZA","46.44755000","16.77710000"],["Cserszegtomaj","HU","ZA","46.80165000","17.22096000"],["Gyenesdi\xe1s","HU","ZA","46.77058000","17.28660000"],["H\xe9v\xedz","HU","ZA","46.79031000","17.18408000"],["Keszthely","HU","ZA","46.76812000","17.24317000"],["Keszthelyi J\xe1r\xe1s","HU","ZA","46.78356000","17.22381000"],["Lenti","HU","ZA","46.62403000","16.53863000"],["Lenti J\xe1r\xe1s","HU","ZA","46.65649000","16.57443000"],["Letenye","HU","ZA","46.43301000","16.72583000"],["Letenyei J\xe1r\xe1s","HU","ZA","46.50552000","16.76503000"],["Murakereszt\xfar","HU","ZA","46.36422000","16.88177000"],["Nagykanizsa","HU","ZA","46.45347000","16.99104000"],["Nagykanizsai J\xe1r\xe1s","HU","ZA","46.51873000","17.04433000"],["Pacsa","HU","ZA","46.71981000","17.01401000"],["S\xe1rmell\xe9k","HU","ZA","46.71221000","17.16865000"],["T\xfcrje","HU","ZA","46.98366000","17.10742000"],["Vonyarcvashegy","HU","ZA","46.75742000","17.31172000"],["Zalaegerszeg","HU","ZA","46.84000000","16.84389000"],["Zalaegerszegi J\xe1r\xe1s","HU","ZA","46.80000000","16.83000000"],["Zalakom\xe1r","HU","ZA","46.53795000","17.18094000"],["Zalal\xf6v\u0151","HU","ZA","46.84802000","16.58750000"],["Zalaszentgr\xf3t","HU","ZA","46.94474000","17.07925000"],["Zalaszentgr\xf3ti J\xe1r\xe1s","HU","ZA","46.92070000","17.10095000"],["Banda Aceh","ID","AC","5.54167000","95.33333000"],["Bireun","ID","AC","5.20300000","96.70090000"],["Kabupaten Aceh Barat","ID","AC","4.45000000","96.16667000"],["Kabupaten Aceh Barat Daya","ID","AC","3.83333000","96.88333000"],["Kabupaten Aceh Besar","ID","AC","5.38333000","95.51667000"],["Kabupaten Aceh Jaya","ID","AC","4.86000000","95.64000000"],["Kabupaten Aceh Selatan","ID","AC","3.16667000","97.41667000"],["Kabupaten Aceh Singkil","ID","AC","2.41667000","97.91667000"],["Kabupaten Aceh Tamiang","ID","AC","4.25000000","97.96667000"],["Kabupaten Aceh Tengah","ID","AC","4.51000000","96.85500000"],["Kabupaten Aceh Tenggara","ID","AC","3.36667000","97.70000000"],["Kabupaten Aceh Timur","ID","AC","4.63333000","97.63333000"],["Kabupaten Aceh Utara","ID","AC","4.97000000","97.14000000"],["Kabupaten Bener Meriah","ID","AC","4.73015000","96.86156000"],["Kabupaten Bireuen","ID","AC","5.08333000","96.58333000"],["Kabupaten Gayo Lues","ID","AC","3.95000000","97.39000000"],["Kabupaten Nagan Raya","ID","AC","4.16667000","96.51667000"],["Kabupaten Pidie","ID","AC","5.08000000","96.11000000"],["Kabupaten Simeulue","ID","AC","2.61667000","96.08333000"],["Kota Banda Aceh","ID","AC","5.54167000","95.33333000"],["Kota Langsa","ID","AC","4.47000000","97.93000000"],["Kota Lhokseumawe","ID","AC","5.13333000","97.06667000"],["Kota Sabang","ID","AC","5.87944000","95.33223000"],["Kota Subulussalam","ID","AC","2.75000000","97.93333000"],["Langsa","ID","AC","4.46830000","97.96830000"],["Lhokseumawe","ID","AC","5.18010000","97.15070000"],["Meulaboh","ID","AC","4.14402000","96.12664000"],["Reuleuet","ID","AC","5.21667000","96.28333000"],["Sabang","ID","AC","5.88969000","95.31644000"],["Sigli","ID","AC","5.38480000","95.96090000"],["Sinabang","ID","AC","2.48030000","96.38010000"],["Singkil","ID","AC","2.28740000","97.78840000"],["Amlapura","ID","BA","-8.45000000","115.61667000"],["Amlapura city","ID","BA","-8.44869000","115.60621000"],["Banjar","ID","BA","-8.19000000","114.96750000"],["Banjar Wangsian","ID","BA","-8.49497000","115.42342000"],["Bedugul","ID","BA","-8.45040000","115.59250000"],["Denpasar","ID","BA","-8.65000000","115.21667000"],["Jimbaran","ID","BA","-8.79093000","115.16006000"],["Kabupaten Badung","ID","BA","-8.51667000","115.20000000"],["Kabupaten Bangli","ID","BA","-8.28333000","115.35000000"],["Kabupaten Buleleng","ID","BA","-8.25000000","114.96667000"],["Kabupaten Gianyar","ID","BA","-8.46667000","115.28333000"],["Kabupaten Jembrana","ID","BA","-8.30000000","114.66667000"],["Kabupaten Karang Asem","ID","BA","-8.38910000","115.53930000"],["Kabupaten Klungkung","ID","BA","-8.55000000","115.40000000"],["Kabupaten Tabanan","ID","BA","-8.43333000","115.06667000"],["Klungkung","ID","BA","-8.53333000","115.40000000"],["Kota Denpasar","ID","BA","-8.66667000","115.21663000"],["Kuta","ID","BA","-8.72332000","115.17234000"],["Legian","ID","BA","-8.70415000","115.17028000"],["Lovina","ID","BA","-8.14927000","115.03999000"],["Munduk","ID","BA","-8.26866000","115.07947000"],["Negara","ID","BA","-8.35694000","114.61694000"],["Nusa Dua","ID","BA","-8.80047000","115.23341000"],["Seririt","ID","BA","-8.19280000","114.93880000"],["Singaraja","ID","BA","-8.11200000","115.08818000"],["Tabanan","ID","BA","-8.54130000","115.12522000"],["Ubud","ID","BA","-8.50980000","115.26540000"],["Kabupaten Bangka","ID","BB","-1.91667000","105.93333000"],["Kabupaten Bangka Barat","ID","BB","-1.95839000","105.53741000"],["Kabupaten Bangka Selatan","ID","BB","-2.66803000","106.01257000"],["Kabupaten Bangka Tengah","ID","BB","-2.33989000","106.11420000"],["Kabupaten Belitung","ID","BB","-2.86667000","107.70000000"],["Kabupaten Belitung Timur","ID","BB","-2.96270000","108.15216000"],["Kota Pangkal Pinang","ID","BB","-2.13333000","106.13333000"],["Manggar","ID","BB","-2.88333000","108.26667000"],["Muntok","ID","BB","-2.06719000","105.16228000"],["Pangkalpinang","ID","BB","-2.12914000","106.11377000"],["Sungailiat","ID","BB","-1.85442000","106.12215000"],["Tanjung Pandan","ID","BB","-2.73353000","107.63477000"],["Bengkulu","ID","BE","-3.80044000","102.26554000"],["Curup","ID","BE","-3.47030000","102.52070000"],["Kabupaten Bengkulu Selatan","ID","BE","-4.35000000","103.03333000"],["Kabupaten Bengkulu Tengah","ID","BE","-3.20679000","102.12616000"],["Kabupaten Bengkulu Utara","ID","BE","-3.33333000","102.05000000"],["Kabupaten Kaur","ID","BE","-4.78179000","103.36109000"],["Kabupaten Kepahiang","ID","BE","-3.60194000","102.56424000"],["Kabupaten Lebong","ID","BE","-3.24278000","102.33490000"],["Kabupaten Mukomuko","ID","BE","-3.07438000","101.54766000"],["Kabupaten Rejang Lebong","ID","BE","-3.43333000","102.71667000"],["Kabupaten Seluma","ID","BE","-3.96644000","102.47429000"],["Kota Bengkulu","ID","BE","-3.81667000","102.31667000"],["Curug","ID","BT","-6.26583000","106.55639000"],["Kabupaten Lebak","ID","BT","-6.65000000","106.21667000"],["Kabupaten Pandeglang","ID","BT","-6.63333000","105.75000000"],["Kabupaten Serang","ID","BT","-6.15000000","106.00000000"],["Kabupaten Tangerang","ID","BT","-6.20000000","106.46667000"],["Kota Cilegon","ID","BT","-6.01667000","106.01667000"],["Kota Serang","ID","BT","-6.12563000","106.14999000"],["Kota Tangerang","ID","BT","-6.17944000","106.62991000"],["Kota Tangerang Selatan","ID","BT","-6.29373000","106.71244000"],["Labuan","ID","BT","-6.37840000","105.83000000"],["Pandeglang","ID","BT","-6.30840000","106.10670000"],["Rangkasbitung","ID","BT","-6.35910000","106.24940000"],["Serang","ID","BT","-6.11528000","106.15417000"],["South Tangerang","ID","BT","-6.28862000","106.71789000"],["Tangerang","ID","BT","-6.17806000","106.63000000"],["Gorontalo","ID","GO","0.53750000","123.06250000"],["Kabupaten Boalemo","ID","GO","0.62689000","122.35680000"],["Kabupaten Bone Bolango","ID","GO","0.50296000","123.27501000"],["Kabupaten Gorontalo","ID","GO","0.57280000","122.23370000"],["Kabupaten Gorontalo Utara","ID","GO","0.77000000","122.31667000"],["Kabupaten Pohuwato","ID","GO","0.70980000","121.59582000"],["Kota Gorontalo","ID","GO","0.53333000","123.10000000"],["Bejubang Dua","ID","JA","-1.79230000","103.31670000"],["Jambi City","ID","JA","-1.60000000","103.61667000"],["Kabupaten Batang Hari","ID","JA","-1.75000000","103.11667000"],["Kabupaten Bungo","ID","JA","-1.50222000","101.96000000"],["Kabupaten Kerinci","ID","JA","-2.03333000","101.53333000"],["Kabupaten Merangin","ID","JA","-2.06933000","102.13303000"],["Kabupaten Muaro Jambi","ID","JA","-1.55214000","103.82163000"],["Kabupaten Sarolangun","ID","JA","-2.30000000","102.65000000"],["Kabupaten Tanjung Jabung Barat","ID","JA","-1.15440000","103.24402000"],["Kabupaten Tanjung Jabung Timur","ID","JA","-1.13198000","103.61755000"],["Kabupaten Tebo","ID","JA","-1.45576000","102.37473000"],["Kota Jambi","ID","JA","-1.61667000","103.65000000"],["Kota Sungai Penuh","ID","JA","-2.10896000","101.32175000"],["Kuala Tungkal","ID","JA","-0.81623000","103.46111000"],["Mendaha","ID","JA","-1.01630000","103.59331000"],["Simpang","ID","JA","-1.26424000","104.09701000"],["Sungai Penuh","ID","JA","-2.05610000","101.39130000"],["Arjawinangun","ID","JB","-6.64528000","108.41028000"],["Astanajapura","ID","JB","-6.80170000","108.63110000"],["Bandung","ID","JB","-6.92222000","107.60694000"],["Banjar","ID","JB","-7.19550000","107.43130000"],["Banjaran","ID","JB","-7.04528000","107.58778000"],["Bekasi","ID","JB","-6.23490000","106.98960000"],["Bogor","ID","JB","-6.59444000","106.78917000"],["Caringin","ID","JB","-6.70611000","106.82139000"],["Ciamis","ID","JB","-7.32570000","108.35340000"],["Ciampea","ID","JB","-6.55472000","106.70083000"],["Cibinong","ID","JB","-6.48167000","106.85417000"],["Cicurug","ID","JB","-6.78139000","106.78250000"],["Cikampek","ID","JB","-6.41972000","107.45583000"],["Cikarang","ID","JB","-6.26111000","107.15278000"],["Cikupa","ID","JB","-6.23639000","106.50833000"],["Cileungsir","ID","JB","-6.39472000","106.95917000"],["Cileunyi","ID","JB","-6.93889000","107.75278000"],["Cimahi","ID","JB","-6.87222000","107.54250000"],["Ciputat","ID","JB","-6.23750000","106.69556000"],["Ciranjang-hilir","ID","JB","-6.82000000","107.25722000"],["Cirebon","ID","JB","-6.70630000","108.55700000"],["Citeureup","ID","JB","-6.48556000","106.88194000"],["Depok","ID","JB","-6.40000000","106.81861000"],["Indramayu","ID","JB","-6.32639000","108.32000000"],["Jatibarang","ID","JB","-6.47472000","108.31528000"],["Jatiwangi","ID","JB","-6.73361000","108.26278000"],["Kabupaten Bandung","ID","JB","-7.10000000","107.60000000"],["Kabupaten Bandung Barat","ID","JB","-6.83333000","107.48333000"],["Kabupaten Bekasi","ID","JB","-6.24667000","107.10833000"],["Kabupaten Bogor","ID","JB","-6.58333000","106.71667000"],["Kabupaten Ciamis","ID","JB","-7.28333000","108.41667000"],["Kabupaten Cianjur","ID","JB","-6.77250000","107.08306000"],["Kabupaten Cirebon","ID","JB","-6.80000000","108.56667000"],["Kabupaten Garut","ID","JB","-7.38333000","107.76667000"],["Kabupaten Indramayu","ID","JB","-6.45000000","108.16667000"],["Kabupaten Karawang","ID","JB","-6.26667000","107.41667000"],["Kabupaten Kuningan","ID","JB","-7.00000000","108.55000000"],["Kabupaten Majalengka","ID","JB","-6.81667000","108.28333000"],["Kabupaten Pangandaran","ID","JB","-7.66730000","108.64037000"],["Kabupaten Purwakarta","ID","JB","-6.58333000","107.45000000"],["Kabupaten Subang","ID","JB","-6.50833000","107.70250000"],["Kabupaten Sukabumi","ID","JB","-7.06667000","106.70000000"],["Kabupaten Sumedang","ID","JB","-6.81667000","107.98333000"],["Kabupaten Tasikmalaya","ID","JB","-7.50000000","108.13333000"],["Karangampel","ID","JB","-6.46222000","108.45194000"],["Karangsembung","ID","JB","-6.84870000","108.64220000"],["Kawalu","ID","JB","-7.38170000","108.20820000"],["Klangenan","ID","JB","-6.70944000","108.44000000"],["Kota Bandung","ID","JB","-6.91750000","107.62444000"],["Kota Banjar","ID","JB","-7.36996000","108.53209000"],["Kota Bekasi","ID","JB","-6.28333000","106.98333000"],["Kota Bogor","ID","JB","-6.59167000","106.80000000"],["Kota Cimahi","ID","JB","-6.89167000","107.55000000"],["Kota Cirebon","ID","JB","-6.75000000","108.55000000"],["Kota Depok","ID","JB","-6.40000000","106.81667000"],["Kota Sukabumi","ID","JB","-6.95000000","106.93333000"],["Kota Tasikmalaya","ID","JB","-7.35000000","108.21667000"],["Kresek","ID","JB","-6.13139000","106.37972000"],["Kuningan","ID","JB","-6.97583000","108.48306000"],["Lembang","ID","JB","-6.81167000","107.61750000"],["Majalengka","ID","JB","-6.83611000","108.22778000"],["Margahayukencana","ID","JB","-6.97083000","107.56750000"],["Ngawi","ID","JB","-7.40380000","111.44610000"],["Padalarang","ID","JB","-6.83778000","107.47278000"],["Palimanan","ID","JB","-6.70694000","108.42417000"],["Pamanukan","ID","JB","-6.28417000","107.81056000"],["Pameungpeuk","ID","JB","-7.01833000","107.60389000"],["Pamulang","ID","JB","-6.34278000","106.73833000"],["Parung","ID","JB","-6.42139000","106.73306000"],["Pasarkemis","ID","JB","-6.17028000","106.53028000"],["Paseh","ID","JB","-7.10260000","107.76410000"],["Pelabuhanratu","ID","JB","-6.98750000","106.55139000"],["Plumbon","ID","JB","-6.70500000","108.47278000"],["Purwakarta","ID","JB","-6.55694000","107.44333000"],["Rajapolah","ID","JB","-7.22100000","108.18960000"],["Rengasdengklok","ID","JB","-6.15917000","107.29806000"],["Sawangan","ID","JB","-6.40278000","106.77444000"],["Sepatan","ID","JB","-6.11889000","106.57500000"],["Serpong","ID","JB","-6.31694000","106.66417000"],["Singaparna","ID","JB","-7.35150000","108.11100000"],["Soreang","ID","JB","-7.03306000","107.51833000"],["Sukabumi","ID","JB","-6.91806000","106.92667000"],["Sumber","ID","JB","-6.76028000","108.48306000"],["Sumedang","ID","JB","-6.85861000","107.91639000"],["Sumedang Utara","ID","JB","-6.85000000","107.91667000"],["Tasikmalaya","ID","JB","-7.32740000","108.22070000"],["Teluknaga","ID","JB","-6.09889000","106.63806000"],["Wanaraja","ID","JB","-7.17490000","107.98080000"],["Weru","ID","JB","-6.71100000","108.50370000"],["Babat","ID","JI","-7.11282000","112.16354000"],["Balung","ID","JI","-7.73333000","113.91667000"],["Bangil","ID","JI","-7.59939000","112.81860000"],["Bangkalan","ID","JI","-7.04550000","112.73510000"],["Banyuwangi","ID","JI","-8.23250000","114.35755000"],["Batu","ID","JI","-7.87000000","112.52833000"],["Besuki","ID","JI","-7.73379000","113.69785000"],["Blitar","ID","JI","-8.09830000","112.16810000"],["Bojonegoro","ID","JI","-7.15020000","111.88170000"],["Bondowoso","ID","JI","-7.91346000","113.82145000"],["Boyolangu","ID","JI","-8.11810000","111.89350000"],["Buduran","ID","JI","-7.42810000","112.72340000"],["Dampit","ID","JI","-8.21162000","112.74934000"],["Diwek","ID","JI","-7.57897000","112.23109000"],["Driyorejo","ID","JI","-7.36590000","112.62190000"],["Gambiran Satu","ID","JI","-8.39390000","114.14640000"],["Gampengrejo","ID","JI","-7.76667000","112.01667000"],["Gedangan","ID","JI","-7.39083000","112.72667000"],["Genteng","ID","JI","-8.36667000","114.15000000"],["Gongdanglegi Kulon","ID","JI","-8.17529000","112.63594000"],["Gresik","ID","JI","-7.15389000","112.65611000"],["Gresik Regency","ID","JI","-7.19330000","112.55300000"],["Jember","ID","JI","-8.17211000","113.69953000"],["Jombang","ID","JI","-7.54595000","112.23307000"],["Kabupaten Bangkalan","ID","JI","-7.05000000","112.93333000"],["Kabupaten Banyuwangi","ID","JI","-8.33333000","114.20000000"],["Kabupaten Blitar","ID","JI","-8.13333000","112.25000000"],["Kabupaten Bojonegoro","ID","JI","-7.25000000","111.80000000"],["Kabupaten Bondowoso","ID","JI","-7.94040000","113.98340000"],["Kabupaten Jember","ID","JI","-8.25000000","113.65000000"],["Kabupaten Jombang","ID","JI","-7.55000000","112.25000000"],["Kabupaten Kediri","ID","JI","-7.83333000","112.16667000"],["Kabupaten Lamongan","ID","JI","-7.13333000","112.31667000"],["Kabupaten Lumajang","ID","JI","-8.11667000","113.15000000"],["Kabupaten Madiun","ID","JI","-7.61667000","111.65000000"],["Kabupaten Magetan","ID","JI","-7.64472000","111.35917000"],["Kabupaten Malang","ID","JI","-8.16667000","112.66667000"],["Kabupaten Mojokerto","ID","JI","-7.55000000","112.50000000"],["Kabupaten Nganjuk","ID","JI","-7.60000000","111.93333000"],["Kabupaten Ngawi","ID","JI","-7.47444000","111.33444000"],["Kabupaten Pacitan","ID","JI","-8.13333000","111.16667000"],["Kabupaten Pamekasan","ID","JI","-7.06667000","113.50000000"],["Kabupaten Pasuruan","ID","JI","-7.73333000","112.83333000"],["Kabupaten Ponorogo","ID","JI","-7.93333000","111.50000000"],["Kabupaten Probolinggo","ID","JI","-7.86667000","113.31667000"],["Kabupaten Sampang","ID","JI","-7.05000000","113.25000000"],["Kabupaten Sidoarjo","ID","JI","-7.45000000","112.70000000"],["Kabupaten Situbondo","ID","JI","-7.71667000","114.05000000"],["Kabupaten Sumenep","ID","JI","-7.11667000","114.33333000"],["Kabupaten Trenggalek","ID","JI","-8.16667000","111.61667000"],["Kabupaten Tuban","ID","JI","-6.96667000","111.90000000"],["Kabupaten Tulungagung","ID","JI","-8.11667000","111.91667000"],["Kalianget","ID","JI","-7.05370000","113.94244000"],["Kamal","ID","JI","-7.16778000","112.71917000"],["Kebomas","ID","JI","-7.16667000","112.63330000"],["Kediri","ID","JI","-7.81667000","112.01667000"],["Kedungwaru","ID","JI","-8.06667000","111.91667000"],["Kencong","ID","JI","-8.28333000","113.36667000"],["Kepanjen","ID","JI","-8.13030000","112.57270000"],["Kertosono","ID","JI","-7.58333000","112.10000000"],["Kota Batu","ID","JI","-7.83272000","112.53751000"],["Kota Blitar","ID","JI","-8.10000000","112.16667000"],["Kota Kediri","ID","JI","-7.83333000","112.01667000"],["Kota Madiun","ID","JI","-7.63333000","111.53333000"],["Kota Malang","ID","JI","-7.97500000","112.63333000"],["Kota Mojokerto","ID","JI","-7.46667000","112.43333000"],["Kota Pasuruan","ID","JI","-7.65000000","112.90000000"],["Kota Probolinggo","ID","JI","-7.78333000","113.21667000"],["Kota Surabaya","ID","JI","-7.26667000","112.71667000"],["Kraksaan","ID","JI","-7.75845000","113.39624000"],["Krian","ID","JI","-7.41040000","112.57920000"],["Lamongan","ID","JI","-7.11667000","112.41667000"],["Lawang","ID","JI","-7.83530000","112.69470000"],["Lumajang","ID","JI","-8.13350000","113.22480000"],["Madiun","ID","JI","-7.62980000","111.52390000"],["Malang","ID","JI","-7.97970000","112.63040000"],["Mojoagung","ID","JI","-7.56667000","112.35000000"],["Mojokerto","ID","JI","-7.46640000","112.43380000"],["Muncar","ID","JI","-8.43333000","114.33333000"],["Nganjuk","ID","JI","-7.60510000","111.90350000"],["Ngoro","ID","JI","-7.68386000","112.25804000"],["Ngunut","ID","JI","-8.10580000","112.01591000"],["Paciran","ID","JI","-6.87666000","112.37606000"],["Pakisaji","ID","JI","-8.06650000","112.59810000"],["Pamekasan","ID","JI","-7.15680000","113.47460000"],["Panarukan","ID","JI","-7.70181000","113.91844000"],["Pandaan","ID","JI","-7.65268000","112.68750000"],["Panji","ID","JI","-7.72528000","114.09954000"],["Pare","ID","JI","-7.76790000","112.19800000"],["Pasuruan","ID","JI","-7.64530000","112.90750000"],["Ponorogo","ID","JI","-7.86850000","111.46200000"],["Prigen","ID","JI","-7.68333000","112.61667000"],["Probolinggo","ID","JI","-7.75430000","113.21590000"],["Sampang","ID","JI","-7.18720000","113.23940000"],["Sidoarjo","ID","JI","-7.44780000","112.71830000"],["Singojuruh","ID","JI","-8.31667000","114.23333000"],["Singosari","ID","JI","-7.89240000","112.66580000"],["Situbondo","ID","JI","-7.70623000","114.00976000"],["Soko","ID","JI","-7.48315000","112.42704000"],["Srono","ID","JI","-8.40003000","114.26661000"],["Sumberpucung","ID","JI","-8.15856000","112.48292000"],["Sumenep","ID","JI","-7.01667000","113.86667000"],["Surabaya","ID","JI","-7.24917000","112.75083000"],["Tanggul","ID","JI","-8.16450000","113.45250000"],["Tanggulangin","ID","JI","-7.49958000","112.69992000"],["Trenggalek","ID","JI","-8.07640000","111.70641000"],["Tuban","ID","JI","-6.89760000","112.06490000"],["Tulangan Utara","ID","JI","-7.47370000","112.65050000"],["Tulungagung","ID","JI","-8.06570000","111.90250000"],["Wongsorejo","ID","JI","-7.99080000","114.40090000"],["Jakarta","ID","JK","-6.21462000","106.84513000"],["Kota Administrasi Jakarta Barat","ID","JK","-6.16760000","106.76730000"],["Kota Administrasi Jakarta Pusat","ID","JK","-6.17770000","106.84030000"],["Kota Administrasi Jakarta Selatan","ID","JK","-6.26600000","106.81350000"],["Kota Administrasi Jakarta Timur","ID","JK","-6.25210000","106.88400000"],["Kota Administrasi Jakarta Utara","ID","JK","-6.13390000","106.88230000"],["Adiwerna","ID","JT","-6.93750000","109.13250000"],["Ambarawa","ID","JT","-7.26333000","110.39750000"],["Baekrajan","ID","JT","-6.76740000","110.85410000"],["Baki","ID","JT","-7.61278000","110.78389000"],["Balapulang","ID","JT","-7.04858000","109.10056000"],["Banyumas","ID","JT","-7.51417000","109.29417000"],["Batang","ID","JT","-6.48460000","110.70830000"],["Baturaden","ID","JT","-7.30000000","109.21667000"],["Blora","ID","JT","-6.96980000","111.41860000"],["Boyolali","ID","JT","-7.53306000","110.59583000"],["Buaran","ID","JT","-7.05000000","109.55000000"],["Bulakamba","ID","JT","-6.87480000","108.95590000"],["Candi Prambanan","ID","JT","-7.75000000","110.49417000"],["Ceper","ID","JT","-7.67417000","110.67889000"],["Cepu","ID","JT","-7.14750000","111.59060000"],["Colomadu","ID","JT","-7.53333000","110.75000000"],["Comal","ID","JT","-6.90530000","109.53470000"],["Delanggu","ID","JT","-7.61667000","110.68333000"],["Demak","ID","JT","-6.89090000","110.63960000"],["Dukuhturi","ID","JT","-6.90000000","109.08333000"],["Gatak","ID","JT","-7.59083000","110.70444000"],["Gebog","ID","JT","-6.73500000","110.84440000"],["Gombong","ID","JT","-7.60722000","109.51417000"],["Grogol","ID","JT","-7.60111000","110.81861000"],["Gunung Kendil","ID","JT","-7.33167000","110.40417000"],["Jaten","ID","JT","-7.57722000","110.89750000"],["Jatiroto","ID","JT","-7.88333000","111.11667000"],["Jekulo","ID","JT","-6.80570000","110.92620000"],["Jogonalan","ID","JT","-7.70361000","110.53611000"],["Juwana","ID","JT","-6.71500000","111.15140000"],["Kabupaten Banjarnegara","ID","JT","-7.35111000","109.58750000"],["Kabupaten Banyumas","ID","JT","-7.45000000","109.16667000"],["Kabupaten Batang","ID","JT","-7.03333000","109.88333000"],["Kabupaten Blora","ID","JT","-7.06667000","111.38333000"],["Kabupaten Boyolali","ID","JT","-7.50000000","110.70000000"],["Kabupaten Brebes","ID","JT","-7.05000000","108.90000000"],["Kabupaten Cilacap","ID","JT","-7.57417000","108.98861000"],["Kabupaten Demak","ID","JT","-6.89930000","110.61220000"],["Kabupaten Grobogan","ID","JT","-7.11667000","110.91667000"],["Kabupaten Jepara","ID","JT","-6.58333000","110.76667000"],["Kabupaten Karanganyar","ID","JT","-7.62806000","111.06250000"],["Kabupaten Kebumen","ID","JT","-7.63917000","109.66056000"],["Kabupaten Kendal","ID","JT","-7.02560000","110.16850000"],["Kabupaten Klaten","ID","JT","-7.68333000","110.61667000"],["Kabupaten Kudus","ID","JT","-6.80000000","110.86667000"],["Kabupaten Magelang","ID","JT","-7.42750000","110.16194000"],["Kabupaten Pati","ID","JT","-6.76667000","111.10000000"],["Kabupaten Pekalongan","ID","JT","-7.03190000","109.62400000"],["Kabupaten Pemalang","ID","JT","-7.03333000","109.40000000"],["Kabupaten Purbalingga","ID","JT","-7.28417000","109.35028000"],["Kabupaten Purworejo","ID","JT","-7.70000000","109.96667000"],["Kabupaten Rembang","ID","JT","-6.78333000","111.46667000"],["Kabupaten Semarang","ID","JT","-7.20667000","110.44139000"],["Kabupaten Sragen","ID","JT","-7.41278000","110.93500000"],["Kabupaten Sukoharjo","ID","JT","-7.68333000","110.83333000"],["Kabupaten Tegal","ID","JT","-7.03333000","109.16667000"],["Kabupaten Temanggung","ID","JT","-7.25000000","110.11667000"],["Kabupaten Wonogiri","ID","JT","-7.91667000","111.00000000"],["Kabupaten Wonosobo","ID","JT","-7.36139000","109.92667000"],["Karanganom","ID","JT","-7.64889000","110.62500000"],["Kartasura","ID","JT","-7.55194000","110.73778000"],["Kebonarun","ID","JT","-7.70028000","110.56306000"],["Kedungwuni","ID","JT","-6.97038000","109.64794000"],["Ketanggungan","ID","JT","-6.93830000","108.89100000"],["Klaten","ID","JT","-7.70583000","110.60639000"],["Kota Magelang","ID","JT","-7.50000000","110.22500000"],["Kota Pekalongan","ID","JT","-6.90000000","109.68333000"],["Kota Salatiga","ID","JT","-7.33278000","110.48333000"],["Kota Semarang","ID","JT","-7.03333000","110.38333000"],["Kota Surakarta","ID","JT","-7.55000000","110.81667000"],["Kota Tegal","ID","JT","-6.86860000","109.11290000"],["Kroya","ID","JT","-7.63306000","109.24611000"],["Kudus","ID","JT","-6.80480000","110.84050000"],["Kutoarjo","ID","JT","-7.71694000","109.91278000"],["Lasem","ID","JT","-6.69220000","111.45270000"],["Lebaksiu","ID","JT","-7.04960000","109.14410000"],["Magelang","ID","JT","-7.47056000","110.21778000"],["Majenang","ID","JT","-7.29750000","108.76420000"],["Margasari","ID","JT","-7.10000000","109.01667000"],["Mertoyudan","ID","JT","-7.52000000","110.22639000"],["Mlonggo","ID","JT","-6.53333000","110.70000000"],["Mranggen","ID","JT","-7.02680000","110.51580000"],["Muntilan","ID","JT","-7.58111000","110.29278000"],["Ngemplak","ID","JT","-7.54972000","110.71639000"],["Pati","ID","JT","-6.75590000","111.03800000"],["Pecangaan","ID","JT","-6.69780000","110.71070000"],["Pekalongan","ID","JT","-6.88860000","109.67530000"],["Pemalang","ID","JT","-6.89193000","109.38263000"],["Purbalingga","ID","JT","-7.38806000","109.36389000"],["Purwodadi","ID","JT","-7.08680000","110.91580000"],["Purwokerto","ID","JT","-7.42139000","109.23444000"],["Randudongkal","ID","JT","-7.09810000","109.32430000"],["Rembangan","ID","JT","-6.70360000","111.34160000"],["Salatiga","ID","JT","-7.33194000","110.49278000"],["Selogiri","ID","JT","-7.78333000","110.86667000"],["Semarang","ID","JT","-6.99306000","110.42083000"],["Sidareja","ID","JT","-7.48460000","108.79230000"],["Slawi","ID","JT","-6.98160000","109.14070000"],["Sokaraja","ID","JT","-7.45806000","109.28806000"],["Sragen","ID","JT","-7.42639000","111.02222000"],["Surakarta","ID","JT","-7.55611000","110.83167000"],["Tarub","ID","JT","-6.93333000","109.16667000"],["Tayu","ID","JT","-6.53970000","111.05180000"],["Tegal","ID","JT","-6.86940000","109.14020000"],["Trucuk","ID","JT","-7.71833000","110.65889000"],["Ungaran","ID","JT","-7.13972000","110.40500000"],["Wangon","ID","JT","-7.51611000","109.05389000"],["Wedi","ID","JT","-7.74306000","110.57944000"],["Welahan","ID","JT","-6.80000000","110.71667000"],["Weleri","ID","JT","-6.97130000","110.06660000"],["Wiradesa","ID","JT","-6.89220000","109.61900000"],["Wonopringgo","ID","JT","-6.98333000","109.61667000"],["Wonosobo","ID","JT","-7.35889000","109.90306000"],["Balikpapan","ID","KI","-1.26753000","116.82887000"],["Bontang","ID","KI","0.13240000","117.48540000"],["City of Balikpapan","ID","KI","-1.24204000","116.89419000"],["Kabupaten Berau","ID","KI","2.00000000","117.30000000"],["Kabupaten Kutai Barat","ID","KI","-0.59417000","115.51575000"],["Kabupaten Kutai Kartanegara","ID","KI","-0.44019000","116.98139000"],["Kabupaten Kutai Timur","ID","KI","1.03769000","117.83112000"],["Kabupaten Mahakam Hulu","ID","KI","0.37822000","115.38048000"],["Kabupaten Paser","ID","KI","-1.43517000","116.23535000"],["Kabupaten Penajam Paser Utara","ID","KI","-1.25000000","116.83333000"],["Kota Balikpapan","ID","KI","-1.16667000","116.88333000"],["Kota Bontang","ID","KI","0.12526000","117.49603000"],["Kota Samarinda","ID","KI","-0.43333000","117.18333000"],["Loa Janan","ID","KI","-0.58295000","117.09503000"],["Samarinda","ID","KI","-0.49167000","117.14583000"],["Kabupaten Bintan","ID","KR","0.95000000","104.61944000"],["Kabupaten Karimun","ID","KR","0.80764000","103.41911000"],["Kabupaten Kepulauan Anambas","ID","KR","3.00000000","106.00000000"],["Kabupaten Lingga","ID","KR","0.20000000","104.61667000"],["Kabupaten Natuna","ID","KR","4.71417000","107.97639000"],["Kijang","ID","KR","0.90000000","104.63333000"],["Kota Batam","ID","KR","1.05211000","104.02851000"],["Kota Tanjung Pinang","ID","KR","0.91683000","104.44329000"],["Tanjung Pinang","ID","KR","0.91667000","104.45833000"],["Amuntai","ID","KS","-2.41773000","115.24941000"],["Banjarmasin","ID","KS","-3.31987000","114.59075000"],["Barabai","ID","KS","-2.58333000","115.38333000"],["Kabupaten Balangan","ID","KS","-2.32314000","115.62922000"],["Kabupaten Banjar","ID","KS","-3.31667000","115.08333000"],["Kabupaten Barito Kuala","ID","KS","-3.08333000","114.61667000"],["Kabupaten Hulu Sungai Selatan","ID","KS","-2.75000000","115.20000000"],["Kabupaten Hulu Sungai Tengah","ID","KS","-2.61667000","115.41667000"],["Kabupaten Hulu Sungai Utara","ID","KS","-2.45000000","115.13333000"],["Kabupaten Kota Baru","ID","KS","-3.00000000","116.00000000"],["Kabupaten Tabalong","ID","KS","-1.88333000","115.50000000"],["Kabupaten Tanah Bumbu","ID","KS","-3.45413000","115.70372000"],["Kabupaten Tanah Laut","ID","KS","-3.88333000","114.86667000"],["Kabupaten Tapin","ID","KS","-2.91667000","115.03333000"],["Kota Banjar Baru","ID","KS","-3.41667000","114.83333000"],["Kota Banjarmasin","ID","KS","-3.32444000","114.59102000"],["Martapura","ID","KS","-3.41090000","114.86420000"],["Kabupaten Barito Selatan","ID","KT","-1.86667000","114.73333000"],["Kabupaten Barito Timur","ID","KT","-1.93333000","115.10000000"],["Kabupaten Barito Utara","ID","KT","-0.98333000","115.10000000"],["Kabupaten Gunung Mas","ID","KT","-0.95000000","113.50000000"],["Kabupaten Kapuas","ID","KT","-2.01667000","114.38333000"],["Kabupaten Katingan","ID","KT","-2.06667000","113.40000000"],["Kabupaten Kotawaringin Barat","ID","KT","-2.40000000","111.73333000"],["Kabupaten Kotawaringin Timur","ID","KT","-2.08333000","112.75000000"],["Kabupaten Lamandau","ID","KT","-1.83828000","111.28690000"],["Kabupaten Murung Raya","ID","KT","-0.01667000","114.26667000"],["Kabupaten Pulang Pisau","ID","KT","-3.11858000","113.86230000"],["Kabupaten Seruyan","ID","KT","-2.33333000","112.25000000"],["Kabupaten Sukamara","ID","KT","-2.62675000","111.23681000"],["Kota Palangka Raya","ID","KT","-1.76979000","113.73126000"],["Kualakapuas","ID","KT","-3.00913000","114.38759000"],["Palangkaraya","ID","KT","-2.20833000","113.91667000"],["Pangkalanbuun","ID","KT","-2.68320000","111.62590000"],["Sampit","ID","KT","-2.53150000","112.94960000"],["Kabupaten Bulungan","ID","KU","3.00000000","117.16667000"],["Kabupaten Malinau","ID","KU","2.45000000","115.68333000"],["Kabupaten Nunukan","ID","KU","4.13333000","116.70000000"],["Kabupaten Tana Tidung","ID","KU","3.55000000","117.25000000"],["Tanjung Selor","ID","KU","2.83750000","117.36528000"],["Tarakan","ID","KU","3.31332000","117.59152000"],["Bandar Lampung","ID","LA","-5.42917000","105.26111000"],["Kabupaten Lampung Barat","ID","LA","-5.14904000","104.19309000"],["Kabupaten Lampung Selatan","ID","LA","-5.45310000","104.98770000"],["Kabupaten Lampung Tengah","ID","LA","-4.86667000","105.26667000"],["Kabupaten Lampung Timur","ID","LA","-5.10273000","105.68003000"],["Kabupaten Lampung Utara","ID","LA","-4.81667000","104.80000000"],["Kabupaten Mesuji","ID","LA","-4.04390000","105.40130000"],["Kabupaten Pesawaran","ID","LA","-5.42980000","105.17899000"],["Kabupaten Pesisir Barat","ID","LA","-5.19323000","103.93976000"],["Kabupaten Pringsewu","ID","LA","-5.42211000","104.93454000"],["Kabupaten Tanggamus","ID","LA","-5.38508000","104.62349000"],["Kabupaten Tulangbawang","ID","LA","-4.20604000","105.57999000"],["Kabupaten Way Kanan","ID","LA","-4.44705000","104.52753000"],["Kota Bandar Lampung","ID","LA","-5.41667000","105.25000000"],["Kota Metro","ID","LA","-5.11856000","105.29949000"],["Kotabumi","ID","LA","-4.82505000","104.88170000"],["Metro","ID","LA","-5.11306000","105.30667000"],["Terbanggi Besar","ID","LA","-4.87898000","105.21818000"],["Amahai","ID","MA","-3.33984000","128.91975000"],["Ambon","ID","MA","-3.69583000","128.18333000"],["Kabupaten Buru","ID","MA","-3.32767000","126.68413000"],["Kabupaten Buru Selatan","ID","MA","-3.52187000","126.59271000"],["Kabupaten Kepulauan Aru","ID","MA","-6.17059000","134.46991000"],["Kabupaten Maluku Barat Daya","ID","MA","-7.82960000","126.17386000"],["Kabupaten Maluku Tengah","ID","MA","-3.29167000","128.96750000"],["Kabupaten Maluku Tenggara","ID","MA","-5.75000000","132.73333000"],["Kabupaten Maluku Tenggara Barat","ID","MA","-7.61186000","131.38000000"],["Kabupaten Seram Bagian Barat","ID","MA","-3.10270000","128.42996000"],["Kabupaten Seram Bagian Timur","ID","MA","-3.39851000","130.39167000"],["Kota Ambon","ID","MA","-3.70000000","128.18333000"],["Kota Tual","ID","MA","-5.64301000","132.74935000"],["Tual","ID","MA","-5.62878000","132.75229000"],["East Halmahera Regency","ID","MU","1.33517000","128.48627000"],["Kabupaten Halmahera Barat","ID","MU","1.41709000","127.55264000"],["Kabupaten Halmahera Selatan","ID","MU","-0.39550000","127.90833000"],["Kabupaten Halmahera Tengah","ID","MU","0.48056000","128.25000000"],["Kabupaten Halmahera Utara","ID","MU","1.73194000","128.00778000"],["Kabupaten Kepulauan Sula","ID","MU","-1.86460000","125.69046000"],["Kabupaten Pulau Morotai","ID","MU","2.19924000","128.40546000"],["Kabupaten Pulau Taliabu","ID","MU","-1.84578000","124.78992000"],["Kota Ternate","ID","MU","0.89618000","127.31016000"],["Kota Tidore Kepulauan","ID","MU","0.60962000","127.56981000"],["Sofifi","ID","MU","0.73729000","127.55880000"],["Ternate","ID","MU","0.79065000","127.38424000"],["Tobelo","ID","MU","1.72837000","128.00948000"],["Bima","ID","NB","-8.46006000","118.72667000"],["Dompu","ID","NB","-8.53650000","118.46340000"],["Gili Air","ID","NB","-8.35783000","116.08240000"],["Kabupaten Bima","ID","NB","-8.60000000","118.61667000"],["Kabupaten Dompu","ID","NB","-8.50940000","118.48160000"],["Kabupaten Lombok Barat","ID","NB","-8.69583000","116.11667000"],["Kabupaten Lombok Tengah","ID","NB","-8.70000000","116.30000000"],["Kabupaten Lombok Timur","ID","NB","-8.53333000","116.53333000"],["Kabupaten Lombok Utara","ID","NB","-8.35214000","116.40152000"],["Kabupaten Sumbawa","ID","NB","-8.74390000","117.33240000"],["Kabupaten Sumbawa Barat","ID","NB","-8.75159000","116.92132000"],["Kota Bima","ID","NB","-8.46728000","118.75259000"],["Kota Mataram","ID","NB","-8.58330000","116.11670000"],["Labuan Lombok","ID","NB","-8.50000000","116.66667000"],["Lembar","ID","NB","-8.72640000","116.07440000"],["Mataram","ID","NB","-8.58333000","116.11667000"],["Pemenang","ID","NB","-8.40401000","116.10255000"],["Pototano","ID","NB","-8.41260000","117.48110000"],["Praya","ID","NB","-8.70536000","116.27036000"],["Senggigi","ID","NB","-8.49190000","116.04240000"],["Sumbawa Besar","ID","NB","-8.49317000","117.42024000"],["Atambua","ID","NT","-9.10611000","124.89250000"],["Ende","ID","NT","-8.84320000","121.66230000"],["Kabupaten Alor","ID","NT","-8.30000000","124.56667000"],["Kabupaten Belu","ID","NT","-9.41258000","124.95066000"],["Kabupaten Ende","ID","NT","-8.84056000","121.66389000"],["Kabupaten Flores Timur","ID","NT","-8.24224000","122.96817000"],["Kabupaten Kupang","ID","NT","-9.91667000","123.83333000"],["Kabupaten Lembata","ID","NT","-8.41396000","123.55225000"],["Kabupaten Malaka","ID","NT","-9.56320000","124.89481000"],["Kabupaten Manggarai","ID","NT","-8.56667000","120.41667000"],["Kabupaten Manggarai Barat","ID","NT","-8.64484000","119.88281000"],["Kabupaten Manggarai Timur","ID","NT","-8.55533000","120.59761000"],["Kabupaten Nagekeo","ID","NT","-8.87210000","121.20963000"],["Kabupaten Ngada","ID","NT","-8.66667000","121.00000000"],["Kabupaten Rote Ndao","ID","NT","-10.73617000","123.12054000"],["Kabupaten Sabu Raijua","ID","NT","-10.56286000","121.78894000"],["Kabupaten Sikka","ID","NT","-8.66667000","122.36667000"],["Kabupaten Sumba Barat","ID","NT","-9.56667000","119.45000000"],["Kabupaten Sumba Barat Daya","ID","NT","-9.56216000","119.08905000"],["Kabupaten Sumba Tengah","ID","NT","-9.62941000","119.61914000"],["Kabupaten Sumba Timur","ID","NT","-9.88333000","120.25000000"],["Kabupaten Timor Tengah Selatan","ID","NT","-9.83333000","124.40000000"],["Kabupaten Timor Tengah Utara","ID","NT","-9.33136000","124.51904000"],["Kefamenanu","ID","NT","-9.44667000","124.47806000"],["Komodo","ID","NT","-8.58950000","119.49130000"],["Kota Kupang","ID","NT","-10.21667000","123.60000000"],["Kupang","ID","NT","-10.17083000","123.60694000"],["Labuan Bajo","ID","NT","-8.49640000","119.88770000"],["Maumere","ID","NT","-8.61990000","122.21110000"],["Naisano Dua","ID","NT","-9.59806000","123.77028000"],["Ruteng","ID","NT","-8.61139000","120.46444000"],["Soe","ID","NT","-9.86071000","124.28395000"],["Waingapu","ID","NT","-9.65670000","120.26410000"],["Abepura","ID","PA","-2.59640000","140.63240000"],["Biak","ID","PA","-1.17670000","136.08200000"],["Insrom","ID","PA","-1.14473000","136.03134000"],["Jayapura","ID","PA","-2.53371000","140.71813000"],["Kabupaten Asmat","ID","PA","-5.37950000","138.46344000"],["Kabupaten Biak Numfor","ID","PA","-1.03333000","136.00000000"],["Kabupaten Boven Digoel","ID","PA","-5.70519000","140.36349000"],["Kabupaten Deiyai","ID","PA","-3.94737000","135.95032000"],["Kabupaten Dogiyai","ID","PA","-4.03186000","135.43945000"],["Kabupaten Intan Jaya","ID","PA","-3.41016000","136.70837000"],["Kabupaten Jayapura","ID","PA","-3.00000000","139.95000000"],["Kabupaten Jayawijaya","ID","PA","-4.08333000","139.08333000"],["Kabupaten Keerom","ID","PA","-3.30000000","140.61667000"],["Kabupaten Kepulauan Yapen","ID","PA","-1.78773000","136.27716000"],["Kabupaten Lanny Jaya","ID","PA","-3.91244000","138.28766000"],["Kabupaten Mamberamo Raya","ID","PA","-2.23561000","137.78229000"],["Kabupaten Mamberamo Tengah","ID","PA","-2.46064000","138.45245000"],["Kabupaten Mappi","ID","PA","-6.49971000","139.34441000"],["Kabupaten Merauke","ID","PA","-7.66667000","139.66667000"],["Kabupaten Mimika","ID","PA","-4.54357000","136.56555000"],["Kabupaten Nabire","ID","PA","-3.54016000","135.55511000"],["Kabupaten Nduga","ID","PA","-4.45093000","138.10089000"],["Kabupaten Paniai","ID","PA","-3.90000000","136.60000000"],["Kabupaten Pegunungan Bintang","ID","PA","-4.52167000","140.29541000"],["Kabupaten Puncak Jaya","ID","PA","-3.67241000","137.43896000"],["Kabupaten Sarmi","ID","PA","-2.41667000","139.08333000"],["Kabupaten Supiori","ID","PA","-0.73881000","135.61111000"],["Kabupaten Tolikara","ID","PA","-3.42661000","137.41699000"],["Kabupaten Waropen","ID","PA","-2.28600000","137.01837000"],["Kabupaten Yahukimo","ID","PA","-4.60403000","139.58405000"],["Kabupaten Yalimo","ID","PA","-3.86037000","138.47305000"],["Kota Jayapura","ID","PA","-2.64647000","140.77779000"],["Nabire","ID","PA","-3.35989000","135.50074000"],["Kabupaten Fakfak","ID","PB","-2.92641000","132.29608000"],["Kabupaten Kaimana","ID","PB","-3.66093000","133.77451000"],["Kabupaten Manokwari","ID","PB","-0.90000000","133.75000000"],["Kabupaten Manokwari Selatan","ID","PB","-1.07980000","133.96729000"],["Kabupaten Maybrat","ID","PB","-1.21550000","132.35092000"],["Kabupaten Raja Ampat","ID","PB","-0.50000000","130.00000000"],["Kabupaten Sorong","ID","PB","-1.16667000","131.50000000"],["Kabupaten Sorong Selatan","ID","PB","-1.50495000","132.28638000"],["Kabupaten Tambrauw","ID","PB","-0.60515000","132.48962000"],["Kabupaten Teluk Bintuni","ID","PB","-1.88037000","133.33105000"],["Kabupaten Teluk Wondama","ID","PB","-2.70000000","134.50000000"],["Kota Sorong","ID","PB","-0.86507000","131.25152000"],["Manokwari","ID","PB","-0.86291000","134.06402000"],["Sorong","ID","PB","-0.87956000","131.26104000"],["Balaipungut","ID","RI","1.05949000","101.29054000"],["Batam","ID","RI","1.14937000","104.02491000"],["Dumai","ID","RI","1.66711000","101.44316000"],["Kabupaten Bengkalis","ID","RI","0.98380000","102.50960000"],["Kabupaten Indragiri Hilir","ID","RI","-0.33333000","103.16667000"],["Kabupaten Indragiri Hulu","ID","RI","-0.55000000","102.31667000"],["Kabupaten Kampar","ID","RI","0.23440000","101.21310000"],["Kabupaten Kepulauan Meranti","ID","RI","0.97488000","102.69539000"],["Kabupaten Kuantan Singingi","ID","RI","-0.47532000","101.45857000"],["Kabupaten Pelalawan","ID","RI","0.20822000","102.18607000"],["Kabupaten Rokan Hilir","ID","RI","2.16599000","100.82514000"],["Kabupaten Rokan Hulu","ID","RI","0.88333000","100.48333000"],["Kabupaten Siak","ID","RI","0.97453000","102.01355000"],["Kota Dumai","ID","RI","1.61592000","101.49170000"],["Kota Pekanbaru","ID","RI","0.53333000","101.46667000"],["Pekanbaru","ID","RI","0.51667000","101.44167000"],["Kabupaten Bolaang Mongondow","ID","SA","0.75000000","124.08333000"],["Kabupaten Bolaang Mongondow Selatan","ID","SA","0.40912000","123.75961000"],["Kabupaten Bolaang Mongondow Timur","ID","SA","0.72073000","124.50256000"],["Kabupaten Bolaang Mongondow Utara","ID","SA","0.78527000","123.41766000"],["Kabupaten Kepulauan Sangihe","ID","SA","3.50000000","125.55000000"],["Kabupaten Kepulauan Talaud","ID","SA","4.31178000","126.78085000"],["Kabupaten Minahasa","ID","SA","1.25370000","124.83000000"],["Kabupaten Minahasa Selatan","ID","SA","1.21291000","124.59708000"],["Kabupaten Minahasa Tenggara","ID","SA","1.05633000","124.79250000"],["Kabupaten Minahasa Utara","ID","SA","1.40250000","124.96000000"],["Kabupaten Siau Tagulandang Biaro","ID","SA","2.11728000","125.37512000"],["Kota Bitung","ID","SA","1.48333000","125.15000000"],["Kota Kotamobagu","ID","SA","0.68915000","124.32678000"],["Kota Manado","ID","SA","1.51667000","124.88333000"],["Kota Tomohon","ID","SA","1.31307000","124.83404000"],["Laikit, Laikit II (Dimembe)","ID","SA","1.48833000","124.97444000"],["Manado","ID","SA","1.48218000","124.84892000"],["Tomohon","ID","SA","1.31678000","124.80379000"],["Tondano","ID","SA","1.30540000","124.91261000"],["Bukittinggi","ID","SB","-0.30907000","100.37055000"],["Kabupaten Agam","ID","SB","-0.25000000","100.16667000"],["Kabupaten Dharmasraya","ID","SB","-1.05000000","101.36700000"],["Kabupaten Kepulauan Mentawai","ID","SB","1.98917000","99.51889000"],["Kabupaten Lima Puluh Kota","ID","SB","-0.01680000","100.58720000"],["Kabupaten Padang Pariaman","ID","SB","-0.60000000","100.28333000"],["Kabupaten Pasaman","ID","SB","0.42503000","99.94606000"],["Kabupaten Pasaman Barat","ID","SB","0.28152000","99.51965000"],["Kabupaten Pesisir Selatan","ID","SB","-1.58333000","100.85000000"],["Kabupaten Sijunjung","ID","SB","-1.18270000","101.60560000"],["Kabupaten Solok","ID","SB","-0.96667000","100.81667000"],["Kabupaten Solok Selatan","ID","SB","-1.23333000","101.41700000"],["Kabupaten Tanah Datar","ID","SB","-0.45550000","100.57710000"],["Kota Bukittinggi","ID","SB","-0.27500000","100.37500000"],["Kota Padang","ID","SB","-0.98333000","100.45000000"],["Kota Padang Panjang","ID","SB","-0.45000000","100.43333000"],["Kota Pariaman","ID","SB","-0.62682000","100.12047000"],["Kota Payakumbuh","ID","SB","-0.23333000","100.63333000"],["Kota Sawah Lunto","ID","SB","-0.60000000","100.75000000"],["Kota Solok","ID","SB","-0.76667000","100.61667000"],["Padang","ID","SB","-0.94924000","100.35427000"],["Pariaman","ID","SB","-0.61898000","100.11997000"],["Payakumbuh","ID","SB","-0.21590000","100.63340000"],["Sijunjung","ID","SB","-0.70050000","100.97740000"],["Solok","ID","SB","-0.80060000","100.65710000"],["Kabupaten Bombana","ID","SG","-4.62570000","121.81641000"],["Kabupaten Buton","ID","SG","-5.31667000","122.91667000"],["Kabupaten Buton Selatan","ID","SG","-5.56667000","122.70000000"],["Kabupaten Buton Tengah","ID","SG","-5.31667000","122.33333000"],["Kabupaten Buton Utara","ID","SG","-5.01457000","122.93015000"],["Kabupaten Kolaka","ID","SG","-4.08333000","121.66667000"],["Kabupaten Kolaka Timur","ID","SG","-4.01807000","121.86172000"],["Kabupaten Kolaka Utara","ID","SG","-3.10452000","121.12427000"],["Kabupaten Konawe","ID","SG","-3.91717000","122.08823000"],["Kabupaten Konawe Kepulauan","ID","SG","-4.11656000","123.10181000"],["Kabupaten Konawe Selatan","ID","SG","-4.19191000","122.44854000"],["Kabupaten Konawe Utara","ID","SG","-3.41552000","121.99081000"],["Kabupaten Muna","ID","SG","-4.96667000","122.66667000"],["Kabupaten Muna Barat","ID","SG","-4.83333000","122.48333000"],["Katabu","ID","SG","-4.93330000","122.51670000"],["Kendari","ID","SG","-3.97780000","122.51507000"],["Kota Baubau","ID","SG","-5.47700000","122.61660000"],["Kota Kendari","ID","SG","-3.98333000","122.50000000"],["Wakatobi Regency","ID","SG","-5.31934000","123.59480000"],["Galesong","ID","SN","-5.31660000","119.36610000"],["Kabupaten Bantaeng","ID","SN","-5.48333000","119.98333000"],["Kabupaten Barru","ID","SN","-4.43333000","119.68333000"],["Kabupaten Bone","ID","SN","-4.70000000","120.13333000"],["Kabupaten Bulukumba","ID","SN","-5.41667000","120.23333000"],["Kabupaten Enrekang","ID","SN","-3.50000000","119.86667000"],["Kabupaten Gowa","ID","SN","-5.31667000","119.75000000"],["Kabupaten Jeneponto","ID","SN","-5.63333000","119.73333000"],["Kabupaten Luwu","ID","SN","-2.55770000","121.32420000"],["Kabupaten Luwu Timur","ID","SN","-2.50957000","120.39780000"],["Kabupaten Luwu Utara","ID","SN","-2.60000000","120.25000000"],["Kabupaten Maros","ID","SN","-5.05000000","119.71667000"],["Kabupaten Pangkajene Dan Kepulauan","ID","SN","-4.78270000","119.55060000"],["Kabupaten Pinrang","ID","SN","-3.61667000","119.60000000"],["Kabupaten Sidenreng Rappang","ID","SN","-3.85000000","119.96667000"],["Kabupaten Sinjai","ID","SN","-5.21667000","120.15000000"],["Kabupaten Soppeng","ID","SN","-4.38420000","119.89000000"],["Kabupaten Takalar","ID","SN","-5.41667000","119.51667000"],["Kabupaten Tana Toraja","ID","SN","-3.00240000","119.79655000"],["Kabupaten Toraja Utara","ID","SN","-2.92738000","119.79218000"],["Kabupaten Wajo","ID","SN","-4.00000000","120.16667000"],["Kota Makassar","ID","SN","-5.15000000","119.45000000"],["Kota Palopo","ID","SN","-2.97841000","120.11078000"],["Kota Parepare","ID","SN","-4.03333000","119.65000000"],["Makassar","ID","SN","-5.14861000","119.43194000"],["Maros","ID","SN","-5.00600000","119.57270000"],["Palopo","ID","SN","-2.99250000","120.19694000"],["Parepare","ID","SN","-4.01350000","119.62550000"],["Rantepao","ID","SN","-2.97010000","119.89780000"],["Selayar Islands Regency","ID","SN","-6.81667000","120.80000000"],["Sengkang","ID","SN","-4.12790000","120.02970000"],["Sinjai","ID","SN","-5.12410000","120.25300000"],["Watampone","ID","SN","-4.53860000","120.32790000"],["Kabupaten Majene","ID","SR","-3.15000000","118.86667000"],["Kabupaten Mamasa","ID","SR","-2.96492000","119.30631000"],["Kabupaten Mamuju","ID","SR","-2.50000000","119.41667000"],["Kabupaten Mamuju Tengah","ID","SR","-2.82120000","119.26620000"],["Kabupaten Mamuju Utara","ID","SR","-1.51639000","119.42139000"],["Kabupaten Polewali Mandar","ID","SR","-3.30000000","119.16667000"],["Majene","ID","SR","-3.54030000","118.97070000"],["Mamuju","ID","SR","-2.68056000","118.88611000"],["Polewali","ID","SR","-3.43240000","119.34350000"],["Baturaja","ID","SS","-4.12891000","104.16695000"],["Kabupaten Empat Lawang","ID","SS","3.22667000","99.09256000"],["Kabupaten Muara Enim","ID","SS","-4.23270000","103.61410000"],["Kabupaten Musi Banyuasin","ID","SS","-2.41667000","103.75000000"],["Kabupaten Musi Rawas","ID","SS","-3.08333000","103.20000000"],["Kabupaten Musi Rawas Utara","ID","SS","-2.48533000","103.29346000"],["Kabupaten Ogan Ilir","ID","SS","-3.43186000","104.62727000"],["Kabupaten Ogan Komering Ilir","ID","SS","-3.36667000","105.36667000"],["Kabupaten Ogan Komering Ulu","ID","SS","-4.13333000","104.03333000"],["Kabupaten Ogan Komering Ulu Selatan","ID","SS","-4.65728000","104.00659000"],["Kabupaten Ogan Komering Ulu Timur","ID","SS","-3.85679000","104.75209000"],["Kabupaten Penukal Abab Lematang Ilir","ID","SS","-3.21342000","104.08722000"],["Kota Lubuklinggau","ID","SS","-3.29308000","102.85503000"],["Kota Pagar Alam","ID","SS","-4.13055000","103.26822000"],["Kota Palembang","ID","SS","-3.00000000","104.71667000"],["Kota Prabumulih","ID","SS","-3.46202000","104.22290000"],["Lahat","ID","SS","-3.78514000","103.54279000"],["Lahat Regency","ID","SS","-3.78640000","103.54280000"],["Lubuklinggau","ID","SS","-3.29450000","102.86140000"],["Pagar Alam","ID","SS","-4.02506000","103.24694000"],["Palembang","ID","SS","-2.91673000","104.74580000"],["Prabumulih","ID","SS","-3.43447000","104.23056000"],["Tanjungagung","ID","SS","-3.93728000","103.80465000"],["Kabupaten Banggai","ID","ST","-0.91141000","122.71836000"],["Kabupaten Banggai Kepulauan","ID","ST","-1.30236000","123.03726000"],["Kabupaten Banggai Laut","ID","ST","-1.61841000","123.49388000"],["Kabupaten Buol","ID","ST","1.04656000","121.36867000"],["Kabupaten Donggala","ID","ST","-0.58333000","119.85000000"],["Kabupaten Morowali Utara","ID","ST","-1.72070000","121.24649000"],["Kabupaten Parigi Moutong","ID","ST","0.33680000","120.17841000"],["Kabupaten Poso","ID","ST","-1.65000000","120.50000000"],["Kabupaten Sigi","ID","ST","-1.38500000","119.96694000"],["Kabupaten Toli-Toli","ID","ST","1.30862000","120.88643000"],["Kota Palu","ID","ST","-0.86972000","119.90000000"],["Luwuk","ID","ST","-0.95160000","122.78750000"],["Morowali Regency","ID","ST","-2.76062000","121.95267000"],["Palu","ID","ST","-0.90833000","119.87083000"],["Poso","ID","ST","-1.39590000","120.75240000"],["Tojo Una-Una Regency","ID","ST","-1.20360000","121.48201000"],["Ambarita","ID","SU","2.68140000","98.83110000"],["Bandar","ID","SU","2.05000000","99.75000000"],["Belawan","ID","SU","3.77550000","98.68320000"],["Berastagi","ID","SU","3.19468000","98.50889000"],["Binjai","ID","SU","3.60010000","98.48540000"],["Deli Tua","ID","SU","3.50780000","98.68390000"],["Gunungsitoli","ID","SU","1.28880000","97.61430000"],["Kabanjahe","ID","SU","3.10010000","98.49080000"],["Kabupaten Asahan","ID","SU","2.78333000","99.55000000"],["Kabupaten Batu Bara","ID","SU","3.16166000","99.52652000"],["Kabupaten Dairi","ID","SU","2.86667000","98.23333000"],["Kabupaten Deli Serdang","ID","SU","3.41667000","98.66667000"],["Kabupaten Humbang Hasundutan","ID","SU","2.26551000","98.50376000"],["Kabupaten Karo","ID","SU","3.11667000","98.30000000"],["Kabupaten Labuhan Batu","ID","SU","2.26667000","100.10000000"],["Kabupaten Labuhan Batu Selatan","ID","SU","1.98300000","100.09760000"],["Kabupaten Labuhan Batu Utara","ID","SU","2.33349000","99.63776000"],["Kabupaten Langkat","ID","SU","3.71667000","98.21667000"],["Kabupaten Mandailing Natal","ID","SU","0.78378000","99.25495000"],["Kabupaten Nias","ID","SU","1.03333000","97.76667000"],["Kabupaten Nias Barat","ID","SU","1.05966000","97.58606000"],["Kabupaten Nias Utara","ID","SU","1.33037000","97.31964000"],["Kabupaten Padang Lawas","ID","SU","1.44684000","99.99207000"],["Kabupaten Padang Lawas Utara","ID","SU","1.46011000","99.67346000"],["Kabupaten Pakpak Bharat","ID","SU","2.56667000","98.28333000"],["Kabupaten Samosir","ID","SU","2.64025000","98.71525000"],["Kabupaten Serdang Bedagai","ID","SU","3.36667000","99.03333000"],["Kabupaten Simalungun","ID","SU","2.90000000","99.00000000"],["Kabupaten Tapanuli Selatan","ID","SU","1.51667000","99.25000000"],["Kabupaten Tapanuli Tengah","ID","SU","1.90000000","98.66667000"],["Kabupaten Tapanuli Utara","ID","SU","2.00280000","99.07070000"],["Kisaran","ID","SU","2.98450000","99.61580000"],["Kota Binjai","ID","SU","3.80000000","108.23333000"],["Kota Gunungsitoli","ID","SU","1.32731000","97.55018000"],["Kota Medan","ID","SU","3.65000000","98.66667000"],["Kota Padangsidimpuan","ID","SU","1.37375000","99.26843000"],["Kota Pematang Siantar","ID","SU","2.96667000","99.05000000"],["Kota Sibolga","ID","SU","1.73333000","98.80000000"],["Kota Tanjung Balai","ID","SU","2.95833000","99.79167000"],["Kota Tebing Tinggi","ID","SU","3.32500000","99.14167000"],["Labuhan Deli","ID","SU","3.72780000","98.67380000"],["Medan","ID","SU","3.58333000","98.66667000"],["Padangsidempuan","ID","SU","1.37952000","99.27146000"],["Pangkalan Brandan","ID","SU","4.02380000","98.27820000"],["Parapat","ID","SU","2.66300000","98.93490000"],["Pekan Bahapal","ID","SU","3.11313000","99.17352000"],["Pematangsiantar","ID","SU","2.95950000","99.06870000"],["Perbaungan","ID","SU","3.56790000","98.95600000"],["Percut","ID","SU","3.62530000","98.86400000"],["Rantauprapat","ID","SU","2.10000000","99.83333000"],["Sibolga","ID","SU","1.74016000","98.78117000"],["Stabat","ID","SU","3.73335000","98.45025000"],["Sunggal","ID","SU","3.57650000","98.61510000"],["Tanjungbalai","ID","SU","2.96667000","99.80000000"],["Tanjungtiram","ID","SU","4.06130000","98.36990000"],["Tebingtinggi","ID","SU","3.32850000","99.16250000"],["Teluk Nibung","ID","SU","3.00100000","99.81640000"],["Tomok Bolon","ID","SU","2.65210000","98.86080000"],["Tongging","ID","SU","2.89850000","98.52310000"],["Tuktuk Sonak","ID","SU","2.66890000","98.85760000"],["Bambanglipuro","ID","YO","-7.95000000","110.28333000"],["Bantul","ID","YO","-7.88806000","110.32889000"],["Depok","ID","YO","-7.76250000","110.43167000"],["Gamping Lor","ID","YO","-7.79556000","110.32639000"],["Godean","ID","YO","-7.76972000","110.29389000"],["Kabupaten Bantul","ID","YO","-7.90000000","110.36667000"],["Kabupaten Gunung Kidul","ID","YO","-7.98333000","110.61667000"],["Kabupaten Kulon Progo","ID","YO","-7.64500000","110.02694000"],["Kabupaten Sleman","ID","YO","-7.68167000","110.32333000"],["Kasihan","ID","YO","-7.82694000","110.32917000"],["Kota Yogyakarta","ID","YO","-7.80000000","110.37500000"],["Melati","ID","YO","-7.73333000","110.36667000"],["Pandak","ID","YO","-7.91306000","110.29361000"],["Pundong","ID","YO","-7.95222000","110.34861000"],["Sewon","ID","YO","-7.87639000","110.35889000"],["Sleman","ID","YO","-7.71556000","110.35556000"],["Srandakan","ID","YO","-7.93861000","110.25056000"],["Yogyakarta","ID","YO","-7.80139000","110.36472000"],["Athenry","IE","C","53.29639000","-8.74306000"],["Ballaghaderreen","IE","C","53.90000000","-8.58333000"],["Ballina","IE","C","54.11667000","-9.16667000"],["Ballinasloe","IE","C","53.32750000","-8.21944000"],["Ballinrobe","IE","C","53.63333000","-9.23333000"],["Ballisodare","IE","C","54.21110000","-8.50865000"],["Ballyhaunis","IE","C","53.76667000","-8.76667000"],["Ballymote","IE","C","54.08333000","-8.51667000"],["Bearna","IE","C","53.25194000","-9.14972000"],["Belmullet","IE","C","54.22500000","-9.99083000"],["Boyle","IE","C","53.96667000","-8.30000000"],["Carrick-on-Shannon","IE","C","53.94694000","-8.09000000"],["Castlebar","IE","C","53.85000000","-9.30000000"],["Castlerea","IE","C","53.76667000","-8.50000000"],["Claregalway","IE","C","53.33861000","-8.94500000"],["Claremorris","IE","C","53.71667000","-9.00000000"],["Clifden","IE","C","53.48907000","-10.01910000"],["Collooney","IE","C","54.18333000","-8.50000000"],["County Galway","IE","C","53.33333000","-9.00000000"],["County Leitrim","IE","C","54.11667000","-8.00000000"],["Crossmolina","IE","C","54.10000000","-9.31667000"],["Foxford","IE","C","53.98070000","-9.11551000"],["Gaillimh","IE","C","53.27194000","-9.04889000"],["Galway City","IE","C","53.28770000","-9.05004000"],["Gort","IE","C","53.06639000","-8.81667000"],["Inishcrone","IE","C","54.21591000","-9.09197000"],["Kiltamagh","IE","C","53.85000000","-9.00000000"],["Kinlough","IE","C","54.45000000","-8.28333000"],["Loughrea","IE","C","53.19694000","-8.56694000"],["Manorhamilton","IE","C","54.30639000","-8.17611000"],["Mayo County","IE","C","53.90000000","-9.25000000"],["Moycullen","IE","C","53.33783000","-9.18002000"],["Oranmore","IE","C","53.26833000","-8.92000000"],["Oughterard","IE","C","53.41667000","-9.33333000"],["Portumna","IE","C","53.08917000","-8.21889000"],["Roscommon","IE","C","53.75000000","-8.25000000"],["Sligo","IE","C","54.25000000","-8.66667000"],["Strandhill","IE","C","54.27194000","-8.59333000"],["Swinford","IE","C","53.95000000","-8.95000000"],["Tobercurry","IE","C","54.05000000","-8.73333000"],["Tuam","IE","C","53.51667000","-8.85000000"],["Westport","IE","C","53.80000000","-9.51667000"],["Abbeyleix","IE","L","52.91331000","-7.34456000"],["An Iarmh\xed","IE","L","53.50000000","-7.50000000"],["An Longfort","IE","L","53.66667000","-7.75000000"],["An Mh\xed","IE","L","53.66667000","-6.66667000"],["An Muileann gCearr","IE","L","53.53333000","-7.35000000"],["An Ros","IE","L","53.52424000","-6.10497000"],["Ardee","IE","L","53.85972000","-6.54056000"],["Arklow","IE","L","52.79306000","-6.14139000"],["Artane","IE","L","53.38712000","-6.21380000"],["Ashbourne","IE","L","53.51163000","-6.39821000"],["Ashford","IE","L","53.00833000","-6.11139000"],["Athboy","IE","L","53.62327000","-6.91434000"],["Athgarvan","IE","L","53.15229000","-6.78173000"],["Athlone","IE","L","53.43333000","-7.95000000"],["Athy","IE","L","52.99139000","-6.98028000"],["Aughrim","IE","L","52.85333000","-6.32750000"],["Bagenalstown","IE","L","52.70031000","-6.96181000"],["Balally","IE","L","53.27504000","-6.23594000"],["Balbriggan","IE","L","53.60846000","-6.18310000"],["Baldoyle","IE","L","53.39972000","-6.12583000"],["Ballinroad","IE","L","52.51789000","-6.40619000"],["Ballinteer","IE","L","53.27409000","-6.25397000"],["Ballivor","IE","L","53.53167000","-6.96111000"],["Ballyboden","IE","L","53.28056000","-6.31639000"],["Ballyfermot","IE","L","53.34283000","-6.35480000"],["Ballygerry","IE","L","52.24917000","-6.35739000"],["Ballylinan","IE","L","52.94497000","-7.04073000"],["Ballymahon","IE","L","53.56667000","-7.76667000"],["Ballymun","IE","L","53.39807000","-6.26693000"],["Ballyragget","IE","L","52.78889000","-7.33028000"],["Balrothery","IE","L","53.58828000","-6.18728000"],["Baltinglass","IE","L","52.93722000","-6.70917000"],["Banagher","IE","L","53.18861000","-7.98667000"],["Bayside","IE","L","53.38895000","-6.14041000"],["Beaumont","IE","L","53.38721000","-6.22713000"],["Birr","IE","L","53.09139000","-7.91333000"],["Blackrock","IE","L","53.30150000","-6.17780000"],["Blanchardstown","IE","L","53.38806000","-6.37556000"],["Blessington","IE","L","53.17000000","-6.53250000"],["Bonnybrook","IE","L","53.39835000","-6.20749000"],["Booterstown","IE","L","53.30447000","-6.19985000"],["Bray","IE","L","53.20278000","-6.09833000"],["Bunclody","IE","L","52.65530000","-6.65359000"],["Cabinteely","IE","L","53.26973000","-6.16058000"],["Cabra","IE","L","53.36694000","-6.29444000"],["Callan","IE","L","52.54500000","-7.39111000"],["Carlingford","IE","L","54.04000000","-6.18833000"],["Carlow","IE","L","52.84083000","-6.92611000"],["Carnew","IE","L","52.70806000","-6.49444000"],["Castlebellingham","IE","L","53.90083000","-6.39028000"],["Castlebridge","IE","L","52.38639000","-6.44944000"],["Castlecomer","IE","L","52.80611000","-7.21056000"],["Castledermot","IE","L","52.90889000","-6.84222000"],["Castleknock","IE","L","53.37483000","-6.36336000"],["Castlepollard","IE","L","53.67935000","-7.29736000"],["Castletown","IE","L","52.72306000","-6.18944000"],["Celbridge","IE","L","53.34165000","-6.54419000"],["Chapelizod","IE","L","53.34846000","-6.34301000"],["Charlesland","IE","L","53.12771000","-6.06347000"],["Cherry Orchard","IE","L","53.33605000","-6.37799000"],["Cherryville","IE","L","53.15694000","-6.96667000"],["Clane","IE","L","53.29139000","-6.68917000"],["Clara","IE","L","53.34250000","-7.61389000"],["Clogherhead","IE","L","53.79361000","-6.23750000"],["Clondalkin","IE","L","53.32444000","-6.39722000"],["Clonskeagh","IE","L","53.31467000","-6.23148000"],["Confey","IE","L","53.37923000","-6.49052000"],["Coolock","IE","L","53.38870000","-6.19998000"],["County Carlow","IE","L","52.66667000","-6.83333000"],["Courtown","IE","L","52.64424000","-6.22899000"],["Crumlin","IE","L","53.32154000","-6.31439000"],["Daingean","IE","L","53.29611000","-7.28944000"],["Dalkey","IE","L","53.27833000","-6.10028000"],["Darndale","IE","L","53.39948000","-6.18886000"],["Derrinturn","IE","L","53.34167000","-6.94111000"],["Dollymount","IE","L","53.36489000","-6.18032000"],["Donabate","IE","L","53.48722000","-6.15194000"],["Donaghmede","IE","L","53.39845000","-6.16179000"],["Donnybrook","IE","L","53.31375000","-6.22274000"],["Donnycarney","IE","L","53.37350000","-6.20976000"],["Drogheda","IE","L","53.71889000","-6.34778000"],["Droichead Nua","IE","L","53.18194000","-6.79667000"],["Dromiskin","IE","L","53.92538000","-6.40292000"],["Drumcondra","IE","L","53.37058000","-6.25298000"],["Dublin","IE","L","53.33306000","-6.24889000"],["Dublin City","IE","L","53.35512000","-6.24922000"],["Duleek","IE","L","53.65667000","-6.41917000"],["Dunboyne","IE","L","53.41901000","-6.47375000"],["Dundalk","IE","L","54.00000000","-6.41667000"],["Dundrum","IE","L","53.29067000","-6.25714000"],["Dunleer","IE","L","53.83500000","-6.39611000"],["Dunshaughlin","IE","L","53.51250000","-6.54000000"],["D\xfan Laoghaire","IE","L","53.29395000","-6.13586000"],["D\xfan Laoghaire-Rathdown","IE","L","53.29436000","-6.13489000"],["Eadestown","IE","L","53.20278000","-6.57806000"],["Edenderry","IE","L","53.33948000","-7.04752000"],["Edgeworthstown","IE","L","53.70000000","-7.61667000"],["Enfield","IE","L","53.41419000","-6.83229000"],["Enniscorthy","IE","L","52.50083000","-6.55778000"],["Enniskerry","IE","L","53.19250000","-6.16917000"],["Fairview","IE","L","53.36597000","-6.23985000"],["Ferbane","IE","L","53.26944000","-7.82694000"],["Ferns","IE","L","52.58833000","-6.49972000"],["Fingal County","IE","L","53.45909000","-6.21942000"],["Finglas","IE","L","53.38917000","-6.29694000"],["Firhouse","IE","L","53.28167000","-6.33917000"],["Foxrock","IE","L","53.26667000","-6.17417000"],["Glasnevin","IE","L","53.37851000","-6.28028000"],["Gorey","IE","L","52.67472000","-6.29250000"],["Graiguenamanagh","IE","L","52.54028000","-6.95472000"],["Granard","IE","L","53.77928000","-7.49429000"],["Greenhills","IE","L","53.33467000","-6.30302000"],["Greystones","IE","L","53.14083000","-6.06306000"],["Hartstown","IE","L","53.39306000","-6.42694000"],["Howth","IE","L","53.38778000","-6.06528000"],["Jobstown","IE","L","53.27866000","-6.40803000"],["Johnstown","IE","L","53.23833000","-6.62222000"],["Kells","IE","L","53.72639000","-6.87917000"],["Kentstown","IE","L","53.62754000","-6.52674000"],["Kilbeggan","IE","L","53.36944000","-7.50333000"],["Kilcock","IE","L","53.40222000","-6.67083000"],["Kilcoole","IE","L","53.10278000","-6.06500000"],["Kilcullen","IE","L","53.13028000","-6.74444000"],["Kildare","IE","L","53.16667000","-6.75000000"],["Kilkenny","IE","L","52.58333000","-7.25000000"],["Kill","IE","L","53.25139000","-6.59167000"],["Killester","IE","L","53.37322000","-6.20431000"],["Kilmacanoge","IE","L","53.16722000","-6.13361000"],["Kilpedder","IE","L","53.10917000","-6.10667000"],["Kilquade","IE","L","53.09743000","-6.08411000"],["Kinnegad","IE","L","53.45222000","-7.09972000"],["Kinsealy-Drinan","IE","L","53.44395000","-6.20334000"],["Knocklyon","IE","L","53.28030000","-6.33130000"],["Lanesborough","IE","L","53.66667000","-7.98333000"],["Laois","IE","L","53.00000000","-7.40000000"],["Laytown","IE","L","53.68194000","-6.23917000"],["Leixlip","IE","L","53.36583000","-6.49556000"],["Little Bray","IE","L","53.20444000","-6.12083000"],["Loch Garman","IE","L","52.50000000","-6.66667000"],["Longford","IE","L","53.72536000","-7.79823000"],["Longwood","IE","L","53.45389000","-6.92194000"],["Loughlinstown","IE","L","53.24389000","-6.13306000"],["Lucan","IE","L","53.35736000","-6.44859000"],["Lusk","IE","L","53.52743000","-6.16423000"],["L\xfa","IE","L","53.83333000","-6.50000000"],["Malahide","IE","L","53.45083000","-6.15444000"],["Marino","IE","L","53.37022000","-6.23646000"],["Maynooth","IE","L","53.38500000","-6.59361000"],["Milltown","IE","L","53.31301000","-6.24530000"],["Moate","IE","L","53.39389000","-7.71722000"],["Monasterevin","IE","L","53.14056000","-7.06639000"],["Monkstown","IE","L","53.29308000","-6.15312000"],["Mooncoin","IE","L","52.28944000","-7.24833000"],["Moone","IE","L","52.97556000","-6.81500000"],["Mount Merrion","IE","L","53.30008000","-6.21504000"],["Mountmellick","IE","L","53.11361000","-7.32000000"],["Mountrath","IE","L","52.99889000","-7.47278000"],["Naas","IE","L","53.21583000","-6.66694000"],["Navan","IE","L","53.65278000","-6.68139000"],["New Ross","IE","L","52.39667000","-6.93667000"],["Newcastle","IE","L","53.30111000","-6.50222000"],["Newtown Trim","IE","L","53.55611000","-6.77000000"],["Newtownmountkennedy","IE","L","53.09052000","-6.11149000"],["Old Kilcullen","IE","L","53.10639000","-6.76528000"],["Oldbawn","IE","L","53.27556000","-6.36750000"],["Oldcastle","IE","L","53.76648000","-7.16284000"],["Palmerstown","IE","L","53.35019000","-6.37778000"],["Piltown","IE","L","52.35333000","-7.34028000"],["Portarlington","IE","L","53.16222000","-7.19111000"],["Portlaoise","IE","L","53.03441000","-7.29979000"],["Portmarnock","IE","L","53.42306000","-6.13750000"],["Portraine","IE","L","53.49667000","-6.11111000"],["Prosperous","IE","L","53.29028000","-6.75389000"],["Raheny","IE","L","53.38681000","-6.18067000"],["Rathangan","IE","L","53.22139000","-6.99500000"],["Rathcoole","IE","L","53.28278000","-6.47278000"],["Rathdowney","IE","L","52.85472000","-7.58028000"],["Rathdrum","IE","L","52.92639000","-6.23556000"],["Rathgar","IE","L","53.31457000","-6.27500000"],["Rathmines","IE","L","53.32028000","-6.26333000"],["Rathnew","IE","L","52.99056000","-6.08528000"],["Rathwire","IE","L","53.50767000","-7.13510000"],["Ratoath","IE","L","53.50806000","-6.46250000"],["Rialto","IE","L","53.33625000","-6.29718000"],["Ringsend","IE","L","53.34194000","-6.22639000"],["Rochfortbridge","IE","L","53.41417000","-7.29611000"],["Rosslare","IE","L","52.27583000","-6.38444000"],["Saggart","IE","L","53.28028000","-6.44444000"],["Sallins","IE","L","53.24889000","-6.66611000"],["Sallynoggin","IE","L","53.27917000","-6.14058000"],["Sandyford","IE","L","53.27470000","-6.22530000"],["Sandymount","IE","L","53.32815000","-6.22224000"],["Shankill","IE","L","53.22611000","-6.12444000"],["Skerries","IE","L","53.58278000","-6.10833000"],["Slane","IE","L","53.71000000","-6.54333000"],["South Dublin","IE","L","53.28595000","-6.37739000"],["Stamullin","IE","L","53.62889000","-6.26833000"],["Stradbally","IE","L","53.01556000","-7.15278000"],["Sutton","IE","L","53.38947000","-6.11059000"],["Swords","IE","L","53.45972000","-6.21806000"],["Tallaght","IE","L","53.28590000","-6.37344000"],["Templeogue","IE","L","53.29528000","-6.30889000"],["Terenure","IE","L","53.30972000","-6.28528000"],["Termonfeckin","IE","L","53.76333000","-6.26778000"],["Thomastown","IE","L","52.52667000","-7.13722000"],["Trim","IE","L","53.55500000","-6.79167000"],["Tullamore","IE","L","53.27389000","-7.48889000"],["Tullow","IE","L","52.80028000","-6.73694000"],["Tullyallen","IE","L","53.73611000","-6.42278000"],["U\xedbh Fhail\xed","IE","L","53.25000000","-7.50000000"],["Valleymount","IE","L","53.10389000","-6.55361000"],["Wicklow","IE","L","53.00000000","-6.41667000"],["Abbeyfeale","IE","M","52.38139000","-9.30250000"],["Adare","IE","M","52.56194000","-8.79556000"],["Aghada","IE","M","51.83917000","-8.21222000"],["An Cl\xe1r","IE","M","52.83333000","-9.00000000"],["Annacotty","IE","M","52.66768000","-8.53121000"],["Ardnacrusha","IE","M","52.70908000","-8.61431000"],["Askeaton","IE","M","52.59972000","-8.97556000"],["Ballina","IE","M","52.80778000","-8.43556000"],["Ballybunnion","IE","M","52.51108000","-9.67097000"],["Bandon","IE","M","51.74694000","-8.74250000"],["Bantry","IE","M","51.68333000","-9.45000000"],["Blarney","IE","M","51.93333000","-8.56667000"],["Caherconlish","IE","M","52.59361000","-8.47028000"],["Cahersiveen","IE","M","51.94861000","-10.22222000"],["Cahir","IE","M","52.37694000","-7.92167000"],["Carrick-on-Suir","IE","M","52.34917000","-7.41306000"],["Carrigaline","IE","M","51.81167000","-8.39861000"],["Carrigtwohill","IE","M","51.90833000","-8.26333000"],["Cashel","IE","M","52.51583000","-7.88556000"],["Castleconnell","IE","M","52.71389000","-8.49944000"],["Castleisland","IE","M","52.23333000","-9.46667000"],["Castlemartyr","IE","M","51.91028000","-8.05389000"],["Ciarra\xed","IE","M","52.16667000","-9.75000000"],["Cill Airne","IE","M","52.05980000","-9.50858000"],["Clonakilty","IE","M","51.62306000","-8.87056000"],["Cloyne","IE","M","51.86278000","-8.12444000"],["Cluain Meala","IE","M","52.35500000","-7.70389000"],["Cobh","IE","M","51.85046000","-8.29480000"],["Cork","IE","M","51.89797000","-8.47061000"],["Cork City","IE","M","51.89755000","-8.46773000"],["County Cork","IE","M","51.96667000","-8.58333000"],["County Tipperary","IE","M","52.66667000","-7.83333000"],["Croom","IE","M","52.51944000","-8.71778000"],["Crosshaven","IE","M","51.79833000","-8.30083000"],["Derry","IE","M","51.58666000","-9.05026000"],["Dingle","IE","M","52.14083000","-10.26889000"],["Dungarvan","IE","M","52.08806000","-7.62528000"],["Dunmanway","IE","M","51.71667000","-9.11667000"],["Dunmore East","IE","M","52.15108000","-6.99872000"],["Ennis","IE","M","52.84361000","-8.98639000"],["Fermoy","IE","M","52.13583000","-8.27583000"],["Fethard","IE","M","52.46722000","-7.69111000"],["Kanturk","IE","M","52.16667000","-8.90000000"],["Kenmare","IE","M","51.88333000","-9.58333000"],["Killaloe","IE","M","52.80667000","-8.44361000"],["Killorglin","IE","M","52.10000000","-9.78333000"],["Killumney","IE","M","51.87243000","-8.64781000"],["Kilmallock","IE","M","52.40000000","-8.57722000"],["Kilrush","IE","M","52.63972000","-9.48333000"],["Kinsale","IE","M","51.70750000","-8.53056000"],["Listowel","IE","M","52.44639000","-9.48500000"],["Luimneach","IE","M","52.66472000","-8.62306000"],["Macroom","IE","M","51.90663000","-8.96968000"],["Mallow","IE","M","52.13333000","-8.63333000"],["Midleton","IE","M","51.91526000","-8.18052000"],["Millstreet","IE","M","52.05935000","-9.06031000"],["Mitchelstown","IE","M","52.26583000","-8.26806000"],["Moroe","IE","M","52.65111000","-8.39611000"],["Moyross","IE","M","52.68198000","-8.63955000"],["Nenagh","IE","M","52.86194000","-8.19667000"],["Nenagh Bridge","IE","M","52.88167000","-8.19583000"],["Newcastle West","IE","M","52.44917000","-9.06111000"],["Newmarket on Fergus","IE","M","52.76000000","-8.89556000"],["Newport","IE","M","52.71111000","-8.40972000"],["Passage West","IE","M","51.87389000","-8.34444000"],["Portlaw","IE","M","52.28833000","-7.32056000"],["Rathcormac","IE","M","52.07694000","-8.28194000"],["Rathkeale","IE","M","52.52444000","-8.93806000"],["Roscrea","IE","M","52.95111000","-7.80167000"],["R\xe1th Luirc","IE","M","52.35000000","-8.68333000"],["Shannon","IE","M","52.70389000","-8.86417000"],["Sixmilebridge","IE","M","52.74139000","-8.77417000"],["Skibbereen","IE","M","51.55000000","-9.26667000"],["Templemore","IE","M","52.79472000","-7.83389000"],["Thurles","IE","M","52.68194000","-7.80222000"],["Tipperary","IE","M","52.47333000","-8.15583000"],["Tower","IE","M","51.92599000","-8.60747000"],["Tralee","IE","M","52.27042000","-9.70264000"],["Tr\xe1 Mh\xf3r","IE","M","52.16235000","-7.15244000"],["Waterford","IE","M","52.25833000","-7.11194000"],["Watergrasshill","IE","M","52.01139000","-8.34417000"],["Whitegate","IE","M","51.83056000","-8.22972000"],["Youghal","IE","M","51.95000000","-7.85056000"],["An Cabh\xe1n","IE","U","53.91667000","-7.25000000"],["Bailieborough","IE","U","53.91667000","-6.96667000"],["Ballybofey","IE","U","54.80000000","-7.78333000"],["Ballyconnell","IE","U","54.11667000","-7.58333000"],["Ballyjamesduff","IE","U","53.86528000","-7.20278000"],["Ballyshannon","IE","U","54.50000000","-8.18333000"],["Belturbet","IE","U","54.10000000","-7.45000000"],["Buncrana","IE","U","55.13333000","-7.45000000"],["Bundoran","IE","U","54.47782000","-8.28094000"],["Carndonagh","IE","U","55.25000000","-7.26667000"],["Carrickmacross","IE","U","53.97278000","-6.71889000"],["Castleblayney","IE","U","54.11667000","-6.73333000"],["Cavan","IE","U","53.99083000","-7.36056000"],["Clones","IE","U","54.18333000","-7.23333000"],["Convoy","IE","U","54.86083000","-7.66556000"],["Cootehill","IE","U","54.07250000","-7.08194000"],["County Donegal","IE","U","54.91667000","-8.00000000"],["County Monaghan","IE","U","54.25000000","-7.00000000"],["Derrybeg","IE","U","55.08333000","-8.28944000"],["Donegal","IE","U","54.65378000","-8.11134000"],["Dungloe","IE","U","54.95111000","-8.35917000"],["Dunlewy","IE","U","55.01667000","-8.10000000"],["Gweedore","IE","U","55.05028000","-8.23194000"],["Killybegs","IE","U","54.63333000","-8.45000000"],["Kingscourt","IE","U","53.90806000","-6.80556000"],["Leifear","IE","U","54.83194000","-7.48361000"],["Letterkenny","IE","U","54.95000000","-7.73333000"],["Monaghan","IE","U","54.25000000","-6.96667000"],["Moville","IE","U","55.19153000","-7.03873000"],["Muff","IE","U","55.06667000","-7.26667000"],["Mullagh","IE","U","53.81306000","-6.95139000"],["Newtown Cunningham","IE","U","54.99639000","-7.51917000"],["Ramelton","IE","U","55.03673000","-7.64923000"],["Raphoe","IE","U","54.87472000","-7.59833000"],["Virginia","IE","U","53.83389000","-7.07556000"],["Arad","IL","D","31.25882000","35.21282000"],["Ashdod","IL","D","31.79213000","34.64966000"],["Ashkelon","IL","D","31.66926000","34.57149000"],["Beersheba","IL","D","31.25181000","34.79130000"],["Dimona","IL","D","31.07079000","35.03269000"],["Eilat","IL","D","29.55805000","34.94821000"],["Lehavim","IL","D","31.37284000","34.81619000"],["Midreshet Ben-Gurion","IL","D","30.85154000","34.78340000"],["Mitzpe Ramon","IL","D","30.60944000","34.80111000"],["Netivot","IL","D","31.42305000","34.58911000"],["Ofaqim","IL","D","31.31410000","34.62025000"],["Qiryat Gat","IL","D","31.60998000","34.76422000"],["Rahat","IL","D","31.39547000","34.75699000"],["Sederot","IL","D","31.52500000","34.59693000"],["Yero\u1e96am","IL","D","30.98822000","34.93176000"],["\u2018En Boqeq","IL","D","31.19941000","35.36253000"],["Atlit","IL","HA","32.68889000","34.94236000"],["Caesarea","IL","HA","32.51888000","34.90459000"],["Daliyat al Karmel","IL","HA","32.69383000","35.04686000"],["El Fureid\u012bs","IL","HA","32.59812000","34.95153000"],["Hadera","IL","HA","32.44192000","34.90390000"],["Haifa","IL","HA","32.81841000","34.98850000"],["Ib\u1e6d\u012bn","IL","HA","32.76150000","35.11402000"],["Nesher","IL","HA","32.76622000","35.04425000"],["Qiryat Ata","IL","HA","32.81149000","35.11323000"],["Qiryat Bialik","IL","HA","32.82750000","35.08583000"],["Qiryat Mo\u1e95qin","IL","HA","32.83706000","35.07760000"],["Qiryat Yam","IL","HA","32.84966000","35.06973000"],["Rekhasim","IL","HA","32.74907000","35.09901000"],["Tirat Karmel","IL","HA","32.76021000","34.97183000"],["Umm el Fa\u1e25m","IL","HA","32.51725000","35.15349000"],["Ab\u016b Ghaush","IL","JM","31.80592000","35.10930000"],["Bet Shemesh","IL","JM","31.73072000","34.99293000"],["Har Adar","IL","JM","31.82754000","35.13093000"],["Jerusalem","IL","JM","31.76904000","35.21633000"],["Mevasseret \u1e94iyyon","IL","JM","31.80186000","35.15072000"],["Modiin Ilit","IL","JM","31.93221000","35.04416000"],["West Jerusalem","IL","JM","31.78199000","35.21961000"],["\u1e94ur Hadassa","IL","JM","31.71912000","35.09708000"],["Bet Dagan","IL","M","32.00191000","34.82977000"],["Bet Yi\u1e95\u1e96aq","IL","M","32.32751000","34.88878000"],["Bnei Ayish","IL","M","31.78333000","34.75000000"],["Elyakhin","IL","M","32.40793000","34.92433000"],["Even Yehuda","IL","M","32.26959000","34.88759000"],["E\u1e6d \u1e6caiyiba","IL","M","32.26616000","35.00893000"],["Gan Yavne","IL","M","31.78737000","34.70659000"],["Ganei Tikva","IL","M","32.05971000","34.87320000"],["Gedera","IL","M","31.81456000","34.77998000"],["Hod HaSharon","IL","M","32.15934000","34.89320000"],["Jalj\u016blya","IL","M","32.15470000","34.95372000"],["Kafr Q\u0101sim","IL","M","32.11406000","34.97624000"],["Kefar H\u0331abad","IL","M","31.98793000","34.85160000"],["Kefar Yona","IL","M","32.31669000","34.93507000"],["Kfar Saba","IL","M","32.17500000","34.90694000"],["Lapid","IL","M","31.91764000","35.03222000"],["Lod","IL","M","31.94670000","34.89030000"],["Mazkeret Batya","IL","M","31.85357000","34.84646000"],["Modi\u2018in Makkabbim Re\u2018ut","IL","M","31.89385000","35.01504000"],["Ness Ziona","IL","M","31.92933000","34.79868000"],["Netanya","IL","M","32.33291000","34.85992000"],["Ne\u1e96alim","IL","M","32.06012000","34.91069000"],["Nirit","IL","M","32.14677000","34.98622000"],["Nof Ayalon","IL","M","31.87111000","34.99081000"],["Nordiyya","IL","M","32.31470000","34.89617000"],["Pardesiyya","IL","M","32.30577000","34.90911000"],["Peta\u1e96 Tiqwa","IL","M","32.08707000","34.88747000"],["Qalansuwa","IL","M","32.28493000","34.98106000"],["Ra\'anana","IL","M","32.18360000","34.87386000"],["Ramla","IL","M","31.92923000","34.86563000"],["Re\u1e96ovot","IL","M","31.89421000","34.81199000"],["Rishon Le\u1e94iyyon","IL","M","31.97102000","34.78939000"],["Rosh Ha\u2018Ayin","IL","M","32.09556000","34.95664000"],["Savyon","IL","M","32.04966000","34.87770000"],["Shoham","IL","M","31.99866000","34.94559000"],["Tel Mond","IL","M","32.24995000","34.91737000"],["Tirah","IL","M","32.23410000","34.95023000"],["Yavn\xe9","IL","M","31.87808000","34.73983000"],["Yehud","IL","M","32.03317000","34.89091000"],["\u1e94ur Moshe","IL","M","32.29819000","34.91313000"],["Azor","IL","TA","32.02430000","34.80632000"],["Bat Yam","IL","TA","32.02379000","34.75185000"],["Bnei Brak","IL","TA","32.08074000","34.83380000"],["Giv\'at Shmuel","IL","TA","32.07817000","34.84858000"],["Givatayim","IL","TA","32.07225000","34.81253000"],["Herzliya","IL","TA","32.16627000","34.82536000"],["Herzliya Pituah","IL","TA","32.17409000","34.80280000"],["H\u0331olon","IL","TA","32.01034000","34.77918000"],["Jaffa","IL","TA","32.05043000","34.75224000"],["Kefar Shemaryahu","IL","TA","32.18529000","34.82082000"],["Or Yehuda","IL","TA","32.02923000","34.85788000"],["Ramat Gan","IL","TA","32.08227000","34.81065000"],["Ramat HaSharon","IL","TA","32.14613000","34.83940000"],["Tel Aviv","IL","TA","32.08088000","34.78057000"],["Yehud-Monosson","IL","TA","32.02840000","34.87960000"],["Acre","IL","Z","32.92814000","35.07647000"],["Afula","IL","Z","32.60907000","35.28920000"],["Basmat \u1e6cab\u2018\u016bn","IL","Z","32.73898000","35.15716000"],["Beit Jann","IL","Z","32.96464000","35.38152000"],["Bet She\u2019an","IL","Z","32.49728000","35.49632000"],["Buqei\u2018a","IL","Z","32.97747000","35.33345000"],["Bu\u2018eina","IL","Z","32.80636000","35.36486000"],["B\u012br el Maks\u016br","IL","Z","32.77732000","35.22069000"],["Dabb\u016br\u012bya","IL","Z","32.69256000","35.37123000"],["Deir \u1e24ann\u0101","IL","Z","32.86196000","35.36365000"],["El Mazra\u2018a","IL","Z","32.98338000","35.09837000"],["Er Reina","IL","Z","32.72339000","35.31622000"],["Esh Sheikh Dann\u016bn","IL","Z","32.99410000","35.14805000"],["Iks\u0101l","IL","Z","32.68164000","35.32365000"],["Judeida Makr","IL","Z","32.92820000","35.15705000"],["J\u012bsh","IL","Z","33.02216000","35.44694000"],["Kafr Kamm\u0101","IL","Z","32.72129000","35.44122000"],["Kafr Kann\u0101","IL","Z","32.74660000","35.34242000"],["Kafr Mand\u0101","IL","Z","32.81034000","35.26009000"],["Kafr Mi\u1e63r","IL","Z","32.64521000","35.42147000"],["Karmi\u2019el","IL","Z","32.91708000","35.30501000"],["Kaukab Ab\u016b el H\u012bj\u0101","IL","Z","32.83155000","35.24848000"],["Kefar Rosh HaNiqra","IL","Z","33.08607000","35.11348000"],["Kefar Tavor","IL","Z","32.68655000","35.42118000"],["Kefar Weradim","IL","Z","32.99385000","35.27793000"],["Kfar Yasif","IL","Z","32.95451000","35.16230000"],["K\u0101b\u016bl","IL","Z","32.86856000","35.21171000"],["Magh\u0101r","IL","Z","32.88984000","35.40703000"],["Metulla","IL","Z","33.27918000","35.57950000"],["Migdal Ha\u2018Emeq","IL","Z","32.67597000","35.23986000"],["Mi\u2018ily\u0101","IL","Z","33.02781000","35.25658000"],["Nahariyya","IL","Z","33.00892000","35.09814000"],["Nazareth","IL","Z","32.70056000","35.29722000"],["Na\u1e25f","IL","Z","32.93444000","35.31679000"],["Nefat \u2018Akko","IL","Z","32.95000000","35.23333000"],["Nein","IL","Z","32.63063000","35.34885000"],["Pasuta","IL","Z","33.04895000","35.30893000"],["Qiryat Shemona","IL","Z","33.20733000","35.57212000"],["Ramat Yishay","IL","Z","32.70444000","35.17070000"],["Rosh Pinna","IL","Z","32.96894000","35.54258000"],["Rumat Heib","IL","Z","32.77802000","35.30571000"],["Safed","IL","Z","32.96465000","35.49600000"],["Sakhn\u012bn","IL","Z","32.86422000","35.29707000"],["Sallama","IL","Z","32.89443000","35.36931000"],["Shelomi","IL","Z","33.07216000","35.14452000"],["Shibli","IL","Z","32.69464000","35.39252000"],["S\u0101j\u016br","IL","Z","32.94266000","35.34136000"],["S\u016blam","IL","Z","32.60606000","35.33408000"],["Tamra","IL","Z","32.85301000","35.19870000"],["Tiberias","IL","Z","32.79221000","35.53124000"],["Timrat","IL","Z","32.70302000","35.22359000"],["Yavne\u2019el","IL","Z","32.70619000","35.50435000"],["maalot Tarsh\u012bh\u0101","IL","Z","33.01667000","35.26667000"],["\u1e24urfeish","IL","Z","33.01711000","35.34835000"],["\u2018Eilabun","IL","Z","32.83693000","35.40029000"],["\u2018Uzeir","IL","Z","32.79212000","35.32984000"],["Bamboo Flat","IN","AN","11.70000000","92.71667000"],["Nicobar","IN","AN","7.03002000","93.79028000"],["Port Blair","IN","AN","11.66613000","92.74635000"],["South Andaman","IN","AN","10.75776000","92.52136000"],["Addanki","IN","AP","15.81061000","79.97338000"],["Adoni","IN","AP","15.62788000","77.27495000"],["Akasahebpet","IN","AP","17.50455000","82.56597000"],["Akividu","IN","AP","16.58225000","81.38112000"],["Akkarampalle","IN","AP","13.65000000","79.42000000"],["Amalapuram","IN","AP","16.57868000","82.00609000"],["Amudalavalasa","IN","AP","18.41025000","83.90295000"],["Anakapalle","IN","AP","17.69134000","83.00395000"],["Anantapur","IN","AP","14.55000000","77.41667000"],["Atmakur","IN","AP","15.88109000","78.58704000"],["Attili","IN","AP","16.70000000","81.60000000"],["Avanigadda","IN","AP","16.02148000","80.91808000"],["Badvel","IN","AP","14.74510000","79.06288000"],["Banganapalle","IN","AP","15.31771000","78.22669000"],["Bapatla","IN","AP","15.90422000","80.46743000"],["Betamcherla","IN","AP","15.45144000","78.14797000"],["Bhattiprolu","IN","AP","16.10260000","80.78074000"],["Bhimavaram","IN","AP","16.54078000","81.52322000"],["Bhimunipatnam","IN","AP","17.89017000","83.45203000"],["Bobbili","IN","AP","18.57366000","83.35925000"],["Challapalle","IN","AP","16.11756000","80.93139000"],["Chemmumiahpet","IN","AP","15.89794000","79.32129000"],["Chilakalurupet","IN","AP","16.08987000","80.16705000"],["Chinnachowk","IN","AP","14.47516000","78.83540000"],["Chipurupalle","IN","AP","18.31142000","83.56846000"],["Chirala","IN","AP","15.82385000","80.35219000"],["Chittoor","IN","AP","13.41667000","79.00000000"],["Chodavaram","IN","AP","17.82884000","82.93526000"],["Cuddapah","IN","AP","14.41667000","78.75000000"],["Cumbum","IN","AP","15.58171000","79.11059000"],["Darsi","IN","AP","15.76978000","79.67939000"],["Dharmavaram","IN","AP","14.41435000","77.72035000"],["Dhone","IN","AP","15.39520000","77.87150000"],["Diguvametta","IN","AP","15.39507000","78.82930000"],["East Godavari","IN","AP","17.83333000","81.83333000"],["Elamanchili","IN","AP","17.54907000","82.85749000"],["Ellore","IN","AP","16.71311000","81.10437000"],["Emmiganur","IN","AP","15.77203000","77.48345000"],["Erraguntla","IN","AP","14.63853000","78.53974000"],["Etikoppaka","IN","AP","17.50000000","82.73333000"],["Gajuwaka","IN","AP","17.70000000","83.21667000"],["Ganguvada","IN","AP","18.66667000","84.11667000"],["Gannavaram","IN","AP","16.54092000","80.80213000"],["Giddalur","IN","AP","15.37439000","78.92609000"],["Gokavaram","IN","AP","17.25823000","81.84985000"],["Gorantla","IN","AP","13.98411000","77.77224000"],["Govindapuram,Chilakaluripet,Guntur","IN","AP","16.15477000","80.10279000"],["Gudivada","IN","AP","16.43547000","80.99555000"],["Gudlavalleru","IN","AP","16.35000000","81.05000000"],["Gudur","IN","AP","14.15093000","79.85210000"],["Guntakal Junction","IN","AP","15.17112000","77.36244000"],["Guntur","IN","AP","16.29974000","80.45729000"],["Hindupur","IN","AP","13.82807000","77.49143000"],["Ichchapuram","IN","AP","19.11393000","84.68721000"],["Jaggayyapeta","IN","AP","16.89380000","80.09807000"],["Jammalamadugu","IN","AP","14.84677000","78.38314000"],["Kadiri","IN","AP","14.11168000","78.15982000"],["Kaikalur","IN","AP","16.55154000","81.21400000"],["Kakinada","IN","AP","16.96036000","82.23809000"],["Kalyandurg","IN","AP","14.54519000","77.10552000"],["Kamalapuram","IN","AP","14.59830000","78.66948000"],["Kandukur","IN","AP","15.21542000","79.90390000"],["Kanigiri","IN","AP","15.40555000","79.50694000"],["Kankipadu","IN","AP","16.43530000","80.76715000"],["Kanuru","IN","AP","16.28584000","81.25464000"],["Kavali","IN","AP","14.91630000","79.99449000"],["Kolanukonda","IN","AP","16.45392000","80.61046000"],["Kondapalle","IN","AP","16.61989000","80.54244000"],["Korukollu","IN","AP","16.50000000","81.25000000"],["Kosigi","IN","AP","15.85510000","77.24463000"],["Kovvur","IN","AP","17.01620000","81.72934000"],["Krishna","IN","AP","16.66667000","81.00000000"],["Kuppam","IN","AP","12.74931000","78.34189000"],["Kurnool","IN","AP","15.58333000","78.33333000"],["Macherla","IN","AP","16.47635000","79.43533000"],["Machilipatnam","IN","AP","16.18747000","81.13888000"],["Madanapalle","IN","AP","13.55030000","78.50288000"],["Madugula","IN","AP","17.91589000","82.81578000"],["Mandapeta","IN","AP","16.86254000","81.92921000"],["Mandasa","IN","AP","18.86830000","84.46296000"],["Mangalagiri","IN","AP","16.43083000","80.56815000"],["Markapur","IN","AP","15.73534000","79.26848000"],["Nagari","IN","AP","13.32139000","79.58557000"],["Nagireddipalli","IN","AP","14.27005000","79.10131000"],["Nandigama","IN","AP","16.77170000","80.28596000"],["Nandikotkur","IN","AP","15.85668000","78.26569000"],["Nandyal","IN","AP","15.47799000","78.48360000"],["Narasannapeta","IN","AP","18.41428000","84.04463000"],["Narasapur","IN","AP","16.43425000","81.69845000"],["Narasaraopet","IN","AP","16.23488000","80.04927000"],["Narasingapuram","IN","AP","13.60759000","79.31652000"],["Narayanavanam","IN","AP","13.42565000","79.58881000"],["Narsipatnam","IN","AP","17.66709000","82.61245000"],["Nayudupet","IN","AP","13.90742000","79.89465000"],["Nellore","IN","AP","14.08333000","79.58333000"],["Nidadavole","IN","AP","16.90572000","81.67222000"],["Nuzvid","IN","AP","16.78854000","80.84593000"],["Ongole","IN","AP","15.50357000","80.04454000"],["Pakala","IN","AP","13.44903000","79.11493000"],["Palakollu","IN","AP","16.51670000","81.73000000"],["Palasa","IN","AP","18.77257000","84.41012000"],["Palkonda","IN","AP","18.60374000","83.75568000"],["Pallevada","IN","AP","16.57790000","81.29463000"],["Palmaner","IN","AP","13.20000000","78.74725000"],["Parlakimidi","IN","AP","18.78113000","84.08836000"],["Parvatipuram","IN","AP","18.78392000","83.42569000"],["Pavuluru","IN","AP","15.85292000","80.16468000"],["Pedana","IN","AP","16.25582000","81.14378000"],["Peddapuram","IN","AP","17.07701000","82.13836000"],["Penugonda","IN","AP","16.65363000","81.74550000"],["Penukonda","IN","AP","14.08286000","77.59473000"],["Phirangipuram","IN","AP","16.29078000","80.26233000"],["Pippara","IN","AP","16.71667000","81.55000000"],["Pithapuram","IN","AP","17.11680000","82.25284000"],["Polavaram","IN","AP","17.24754000","81.64372000"],["Ponnur","IN","AP","16.07114000","80.54944000"],["Ponnuru","IN","AP","16.06547000","80.55203000"],["Prakasam","IN","AP","15.50000000","79.50000000"],["Proddatur","IN","AP","14.75020000","78.54813000"],["Pulivendla","IN","AP","14.42139000","78.22502000"],["Punganuru","IN","AP","13.36672000","78.57186000"],["Puttaparthi","IN","AP","14.16520000","77.81170000"],["Puttur","IN","AP","13.44189000","79.55314000"],["Rajahmundry","IN","AP","17.00517000","81.77784000"],["Ramachandrapuram","IN","AP","16.83636000","82.02871000"],["Ramanayyapeta","IN","AP","16.94516000","82.23850000"],["Ramapuram","IN","AP","15.28749000","77.86722000"],["Rampachodavaram","IN","AP","17.44088000","81.77558000"],["Rayachoti","IN","AP","14.05723000","78.75056000"],["Rayadrug","IN","AP","14.69971000","76.85241000"],["Razam","IN","AP","18.44909000","83.65957000"],["Razampeta","IN","AP","14.19544000","79.15896000"],["Razole","IN","AP","16.47608000","81.83912000"],["Renigunta","IN","AP","13.65143000","79.51256000"],["Repalle","IN","AP","16.01840000","80.82958000"],["Salur","IN","AP","18.51716000","83.20548000"],["Samalkot","IN","AP","17.05675000","82.17639000"],["Sattenapalle","IN","AP","16.39381000","80.15221000"],["Singarayakonda","IN","AP","15.23046000","80.02794000"],["Sompeta","IN","AP","18.94419000","84.58449000"],["Srikakulam","IN","AP","18.29890000","83.89751000"],["Srisailain","IN","AP","16.07217000","78.86816000"],["Suluru","IN","AP","13.70000000","80.01667000"],["Tadepalle","IN","AP","16.48333000","80.60000000"],["Tadepallegudem","IN","AP","16.81467000","81.52717000"],["Tadpatri","IN","AP","14.90832000","78.01031000"],["Tanuku","IN","AP","16.75438000","81.68143000"],["Tekkali","IN","AP","18.60570000","84.23546000"],["Tirumala","IN","AP","13.68333000","79.35000000"],["Tirupati","IN","AP","13.63551000","79.41989000"],["Tuni","IN","AP","17.35905000","82.54607000"],["Uravakonda","IN","AP","14.94348000","77.25494000"],["Vadlapudi","IN","AP","14.31119000","79.80430000"],["Venkatagiri","IN","AP","13.96005000","79.58032000"],["Vepagunta","IN","AP","17.77844000","83.21577000"],["Vetapalem","IN","AP","15.78502000","80.30663000"],["Vijayawada","IN","AP","16.50745000","80.64660000"],["Vinukonda","IN","AP","16.05310000","79.73964000"],["Visakhapatnam","IN","AP","17.68009000","83.20161000"],["Vizianagaram","IN","AP","18.11692000","83.41148000"],["Vizianagaram District","IN","AP","18.41102000","83.37677000"],["Vuyyuru","IN","AP","16.36307000","80.84406000"],["West Godavari","IN","AP","17.00000000","81.16667000"],["Yanam","IN","AP","16.73308000","82.21364000"],["Yanamalakuduru","IN","AP","16.48531000","80.66746000"],["Yarada","IN","AP","17.65872000","83.27419000"],["pedda nakkalapalem","IN","AP","15.86680000","80.16202000"],["vadlamuru","IN","AP","17.09545000","82.16565000"],["Along","IN","AR","28.16951000","94.80060000"],["Anjaw","IN","AR","28.06549000","96.82878000"],["Basar","IN","AR","27.99008000","94.69451000"],["Bomdila","IN","AR","27.26475000","92.42472000"],["Changlang","IN","AR","27.36265000","96.34518000"],["Dibang Valley","IN","AR","28.70000000","95.70000000"],["East Kameng","IN","AR","27.30000000","93.05000000"],["East Siang","IN","AR","28.12379000","95.16339000"],["Hayuliang","IN","AR","28.07301000","96.54305000"],["Itanagar","IN","AR","27.08694000","93.60987000"],["Khonsa","IN","AR","27.01667000","95.56667000"],["Kurung Kumey","IN","AR","27.99983000","93.39240000"],["Lohit District","IN","AR","27.84012000","96.19521000"],["Lower Dibang Valley","IN","AR","28.37258000","95.88040000"],["Lower Subansiri","IN","AR","27.62554000","93.93908000"],["Margherita","IN","AR","27.28482000","95.66796000"],["Naharlagun","IN","AR","27.10467000","93.69518000"],["Pasighat","IN","AR","28.06631000","95.32678000"],["Tawang","IN","AR","27.57417000","91.92437000"],["Tezu","IN","AR","27.91256000","96.12882000"],["Tirap","IN","AR","27.01917000","95.51788000"],["Upper Siang","IN","AR","28.83355000","94.91806000"],["Upper Subansiri","IN","AR","28.30000000","94.00000000"],["West Kameng","IN","AR","27.40000000","92.35000000"],["West Siang","IN","AR","28.40000000","94.55000000"],["Ziro","IN","AR","27.59497000","93.83854000"],["Abhayapuri","IN","AS","26.32255000","90.68526000"],["Amguri","IN","AS","26.81482000","94.52614000"],["Badarpur","IN","AS","24.86852000","92.59606000"],["Baksa","IN","AS","26.69804000","91.15142000"],["Barpathar","IN","AS","26.28709000","93.88844000"],["Barpeta","IN","AS","26.47104000","91.03080000"],["Barpeta Road","IN","AS","26.50284000","90.96937000"],["Basugaon","IN","AS","26.46742000","90.41951000"],["Bihpuriagaon","IN","AS","27.01718000","93.91673000"],["Bijni","IN","AS","26.49588000","90.70298000"],["Bilasipara","IN","AS","26.23285000","90.23410000"],["Bokajan","IN","AS","26.02131000","93.77945000"],["Bokakhat","IN","AS","26.64018000","93.60052000"],["Bongaigaon","IN","AS","26.46030000","90.64640000"],["Cachar","IN","AS","24.78213000","92.85771000"],["Chabua","IN","AS","27.48253000","95.17451000"],["Chapar","IN","AS","26.27266000","90.44556000"],["Chirang","IN","AS","26.52527000","90.49066000"],["Darrang","IN","AS","26.51195000","92.16843000"],["Dergaon","IN","AS","26.70000000","93.96667000"],["Dhekiajuli","IN","AS","26.70367000","92.47808000"],["Dhemaji","IN","AS","27.60910000","94.79420000"],["Dhing","IN","AS","26.46793000","92.47336000"],["Dhubri","IN","AS","26.06749000","90.02238000"],["Dibrugarh","IN","AS","27.50000000","95.00000000"],["Digboi","IN","AS","27.39321000","95.61839000"],["Dima Hasao District","IN","AS","25.50000000","93.00000000"],["Diphu","IN","AS","25.84341000","93.43116000"],["Dispur","IN","AS","26.13564000","91.80069000"],["Duliagaon","IN","AS","27.37227000","95.30754000"],["Dum Duma","IN","AS","27.56884000","95.55664000"],["Gauripur","IN","AS","26.08334000","89.96118000"],["Goalpara","IN","AS","26.12791000","90.60974000"],["Gohpur","IN","AS","26.88184000","93.61560000"],["Golaghat","IN","AS","26.40920000","93.91193000"],["Golakganj","IN","AS","26.10216000","89.82275000"],["Goshaingaon","IN","AS","26.43946000","89.96307000"],["Guwahati","IN","AS","26.18440000","91.74580000"],["Haflong","IN","AS","25.16478000","93.01744000"],["Hailakandi","IN","AS","24.50170000","92.60069000"],["Hajo","IN","AS","26.24520000","91.52525000"],["Hojai","IN","AS","26.00281000","92.85605000"],["Howli","IN","AS","26.42237000","90.98004000"],["Jogighopa","IN","AS","26.22646000","90.57247000"],["Jorhat","IN","AS","26.80000000","94.26000000"],["Kamrup","IN","AS","26.22322000","91.65344000"],["Kamrup Metropolitan","IN","AS","26.05375000","92.00763000"],["Karbi Anglong","IN","AS","26.00000000","93.50000000"],["Karimganj","IN","AS","24.60000000","92.40000000"],["Kharupatia","IN","AS","26.51839000","92.14722000"],["Kokrajhar","IN","AS","26.60000000","90.20000000"],["Lakhimpur","IN","AS","27.35000000","94.25000000"],["Lakhipur","IN","AS","24.79281000","93.00910000"],["Lala","IN","AS","24.55418000","92.61592000"],["Lumding Railway Colony","IN","AS","25.74903000","93.16998000"],["Mahur","IN","AS","25.18305000","93.11342000"],["Maibong","IN","AS","25.30125000","93.13811000"],["Makum","IN","AS","27.48652000","95.43646000"],["Mangaldai","IN","AS","26.44212000","92.03047000"],["Mariani","IN","AS","26.65725000","94.31529000"],["Moranha","IN","AS","27.18735000","94.91557000"],["Morigaon","IN","AS","26.25213000","92.34238000"],["Nagaon","IN","AS","26.35037000","92.69225000"],["Nahorkatiya","IN","AS","27.28912000","95.34180000"],["Nalbari","IN","AS","26.50000000","91.40000000"],["Namrup","IN","AS","27.19395000","95.31929000"],["Nazira","IN","AS","26.91649000","94.73611000"],["North Guwahati","IN","AS","26.19749000","91.72020000"],["North Lakhimpur","IN","AS","27.23517000","94.10357000"],["Numaligarh","IN","AS","26.62249000","93.72225000"],["Palasbari","IN","AS","26.12388000","91.53974000"],["Raha","IN","AS","26.23333000","92.51667000"],["Rangapara","IN","AS","26.83772000","92.66876000"],["Rangia","IN","AS","26.44931000","91.61356000"],["Sapatgram","IN","AS","26.33732000","90.12360000"],["Sarupathar","IN","AS","26.20600000","96.81000000"],["Sibsagar","IN","AS","26.98427000","94.63784000"],["Silapathar","IN","AS","27.59441000","94.72402000"],["Silchar","IN","AS","24.82733000","92.79787000"],["Soalkuchi","IN","AS","26.16806000","91.57111000"],["Sonari","IN","AS","27.02462000","95.01629000"],["Sonitpur","IN","AS","26.76748000","92.96425000"],["Sorbhog","IN","AS","26.48612000","90.88590000"],["Tezpur","IN","AS","26.63333000","92.80000000"],["Tinsukia","IN","AS","27.60000000","95.60000000"],["Titabar","IN","AS","26.60140000","94.20386000"],["Udalguri","IN","AS","26.75367000","92.10215000"],["Amarpur","IN","BR","25.03967000","86.90247000"],["Araria","IN","BR","26.20000000","87.40000000"],["Arrah","IN","BR","25.55629000","84.66335000"],["Arwal","IN","BR","25.16158000","84.69040000"],["Asarganj","IN","BR","25.15046000","86.68639000"],["Aurangabad","IN","BR","24.75204000","84.37420000"],["Bagaha","IN","BR","27.09918000","84.09003000"],["Bahadurganj","IN","BR","26.26172000","87.82443000"],["Bairagnia","IN","BR","26.74063000","85.27323000"],["Baisi","IN","BR","25.86302000","87.74487000"],["Bakhtiyarpur","IN","BR","25.46179000","85.53179000"],["Bangaon","IN","BR","25.86728000","86.51152000"],["Banka","IN","BR","24.89214000","86.98425000"],["Banmankhi","IN","BR","25.88857000","87.19421000"],["Bar Bigha","IN","BR","25.21855000","85.73320000"],["Barauli","IN","BR","26.38109000","84.58648000"],["Barh","IN","BR","25.48339000","85.70928000"],["Barhiya","IN","BR","25.28814000","86.02055000"],["Bariarpur","IN","BR","25.28791000","86.57643000"],["Baruni","IN","BR","25.47509000","85.96813000"],["Begusarai","IN","BR","25.41853000","86.13389000"],["Belsand","IN","BR","26.44365000","85.40076000"],["Bettiah","IN","BR","26.80229000","84.50311000"],["Bhabhua","IN","BR","25.04049000","83.60749000"],["Bhagalpur","IN","BR","25.29023000","87.06665000"],["Bhagirathpur","IN","BR","26.26950000","86.06346000"],["Bhawanipur","IN","BR","26.45352000","87.02744000"],["Bhojpur","IN","BR","25.30886000","84.44504000"],["Bihar Sharif","IN","BR","25.20084000","85.52389000"],["Bihariganj","IN","BR","25.73415000","86.98837000"],["Bikramganj","IN","BR","25.21073000","84.25508000"],["Birpur","IN","BR","26.50823000","87.01194000"],["Buddh Gaya","IN","BR","24.69808000","84.98690000"],["Buxar","IN","BR","25.50000000","84.10000000"],["Chakia","IN","BR","26.41598000","85.04665000"],["Chapra","IN","BR","25.78031000","84.74709000"],["Chhatapur","IN","BR","26.21965000","87.00479000"],["Colgong","IN","BR","25.26328000","87.23264000"],["Dalsingh Sarai","IN","BR","25.66795000","85.83636000"],["Darbhanga","IN","BR","26.00000000","86.00000000"],["Daudnagar","IN","BR","25.03473000","84.40095000"],["Dehri","IN","BR","24.90247000","84.18217000"],["Dhaka","IN","BR","26.67479000","85.16698000"],["Dighwara","IN","BR","25.74434000","85.01003000"],["Dinapore","IN","BR","25.63705000","85.04794000"],["Dumra","IN","BR","26.56708000","85.52040000"],["Dumraon","IN","BR","25.55265000","84.15149000"],["Fatwa","IN","BR","25.50958000","85.30504000"],["Forbesganj","IN","BR","26.30253000","87.26556000"],["Gaya","IN","BR","24.79686000","85.00385000"],["Ghoga","IN","BR","25.21738000","87.15710000"],["Gopalganj","IN","BR","26.50000000","84.33333000"],["Hajipur","IN","BR","25.68544000","85.20981000"],["Hilsa","IN","BR","25.31642000","85.28234000"],["Hisua","IN","BR","24.83360000","85.41729000"],["Islampur","IN","BR","25.14075000","85.20587000"],["Jagdispur","IN","BR","25.46811000","84.41939000"],["Jahanabad","IN","BR","25.21368000","84.98710000"],["Jamalpur","IN","BR","25.31258000","86.48888000"],["Jamui","IN","BR","24.92082000","86.17538000"],["Jaynagar","IN","BR","26.59048000","86.13791000"],["Jehanabad","IN","BR","25.20701000","84.99573000"],["Jha-Jha","IN","BR","24.77107000","86.37888000"],["Jhanjharpur","IN","BR","26.26467000","86.27993000"],["Jogbani","IN","BR","26.39905000","87.26525000"],["Kaimur District","IN","BR","25.05077000","83.58261000"],["Kasba","IN","BR","25.85643000","87.53836000"],["Katihar","IN","BR","25.50000000","87.60000000"],["Khagaria","IN","BR","25.50220000","86.46708000"],["Khagaul","IN","BR","25.57898000","85.04564000"],["Kharagpur","IN","BR","25.12446000","86.55578000"],["Khusropur","IN","BR","25.48174000","85.38492000"],["Kishanganj","IN","BR","26.30000000","88.00000000"],["Koath","IN","BR","25.32643000","84.25983000"],["Koelwar","IN","BR","25.58055000","84.79751000"],["Lakhisarai","IN","BR","25.20000000","86.20000000"],["Lalganj","IN","BR","25.86894000","85.17394000"],["Luckeesarai","IN","BR","25.17650000","86.09470000"],["Madhepura","IN","BR","25.80000000","87.00000000"],["Madhipura","IN","BR","25.92127000","86.79271000"],["Madhubani","IN","BR","26.35367000","86.07169000"],["Maharajgani","IN","BR","26.11017000","84.50365000"],["Mairwa","IN","BR","26.23218000","84.16349000"],["Maner","IN","BR","25.64602000","84.87291000"],["Manihari","IN","BR","25.33891000","87.61998000"],["Marhaura","IN","BR","25.97349000","84.86796000"],["Masaurhi Buzurg","IN","BR","25.35417000","85.03195000"],["Mohiuddinnagar","IN","BR","25.57374000","85.66944000"],["Mokameh","IN","BR","25.39662000","85.92190000"],["Monghyr","IN","BR","25.37459000","86.47455000"],["Mothihari","IN","BR","26.64862000","84.91656000"],["Munger","IN","BR","25.36099000","86.46515000"],["Murliganj","IN","BR","25.89690000","86.99577000"],["Muzaffarpur","IN","BR","26.16667000","85.41667000"],["Nabinagar","IN","BR","24.60681000","84.12624000"],["Nalanda","IN","BR","25.25000000","85.58333000"],["Nasriganj","IN","BR","25.05140000","84.32839000"],["Naugachhia","IN","BR","25.38807000","87.09906000"],["Nawada","IN","BR","24.75000000","85.50000000"],["Nirmali","IN","BR","26.31397000","86.58537000"],["Pashchim Champaran","IN","BR","27.00000000","84.50000000"],["Patna","IN","BR","25.41667000","85.16667000"],["Piro","IN","BR","25.33218000","84.40454000"],["Pupri","IN","BR","26.47079000","85.70311000"],["Purba Champaran","IN","BR","26.58333000","84.83333000"],["Purnia","IN","BR","25.81614000","87.40708000"],["Rafiganj","IN","BR","24.81757000","84.63445000"],["Raghunathpur","IN","BR","25.64492000","87.91762000"],["Rajgir","IN","BR","25.02828000","85.42079000"],["Ramnagar","IN","BR","27.16371000","84.32342000"],["Raxaul","IN","BR","26.97982000","84.85065000"],["Revelganj","IN","BR","25.78976000","84.63596000"],["Rohtas","IN","BR","24.97941000","84.02774000"],["Rusera","IN","BR","25.75355000","86.02597000"],["Sagauli","IN","BR","26.76390000","84.74341000"],["Saharsa","IN","BR","25.87498000","86.59611000"],["Samastipur","IN","BR","25.75000000","85.91667000"],["Saran","IN","BR","25.91667000","84.75000000"],["Shahbazpur","IN","BR","26.30511000","87.28865000"],["Shahpur","IN","BR","25.60293000","84.40412000"],["Sheikhpura","IN","BR","25.13073000","85.78176000"],["Sheohar","IN","BR","26.50000000","85.30000000"],["Sherghati","IN","BR","24.55950000","84.79162000"],["Silao","IN","BR","25.08358000","85.42804000"],["Sitamarhi","IN","BR","26.66667000","85.50000000"],["Siwan","IN","BR","26.22096000","84.35609000"],["Supaul","IN","BR","26.25000000","86.80000000"],["Teghra","IN","BR","25.49043000","85.94001000"],["Tekari","IN","BR","24.94253000","84.84265000"],["Thakurganj","IN","BR","26.42742000","88.13112000"],["Vaishali","IN","BR","25.75000000","85.41667000"],["Waris Aliganj","IN","BR","25.01720000","85.64047000"],["Chandigarh","IN","CH","30.73629000","76.78840000"],["Akaltara","IN","CT","22.02463000","82.42641000"],["Ambagarh Chauki","IN","CT","20.77644000","80.74608000"],["Ambikapur","IN","CT","23.11892000","83.19537000"],["Arang","IN","CT","21.19639000","81.96912000"],["Baikunthpur","IN","CT","23.26206000","82.56051000"],["Balod","IN","CT","20.73081000","81.20578000"],["Baloda","IN","CT","22.13890000","82.48171000"],["Baloda Bazar","IN","CT","21.65678000","82.16062000"],["Basna","IN","CT","21.27885000","82.82670000"],["Bastar","IN","CT","19.26794000","81.73828000"],["Bemetara","IN","CT","21.71556000","81.53423000"],["Bhanpuri","IN","CT","21.09190000","80.93218000"],["Bhatapara","IN","CT","21.73500000","81.94711000"],["Bhatgaon","IN","CT","21.15000000","81.70000000"],["Bhilai","IN","CT","21.20919000","81.42850000"],["Bijapur","IN","CT","18.84322000","80.77610000"],["Bilaspur","IN","CT","22.38333000","82.13333000"],["Champa","IN","CT","22.03532000","82.64234000"],["Chhuikhadan","IN","CT","21.52316000","80.99788000"],["Deori","IN","CT","21.45000000","82.61667000"],["Dhamtari","IN","CT","20.70718000","81.54874000"],["Dongargaon","IN","CT","20.97172000","80.85077000"],["Dongargarh","IN","CT","21.18893000","80.75459000"],["Durg","IN","CT","21.15000000","81.40000000"],["Gandai","IN","CT","21.66667000","81.10013000"],["Gariaband","IN","CT","20.63323000","82.06221000"],["Gaurela","IN","CT","22.75449000","81.90107000"],["Gharghoda","IN","CT","22.17427000","83.35170000"],["Gidam","IN","CT","18.97431000","81.39894000"],["Jagdalpur","IN","CT","19.08136000","82.02131000"],["Janjgir","IN","CT","22.00922000","82.57780000"],["Janjgir-Champa","IN","CT","21.90000000","82.70000000"],["Jashpur","IN","CT","22.78495000","83.84573000"],["Jashpurnagar","IN","CT","22.88783000","84.13864000"],["Junagarh","IN","CT","19.85993000","82.93385000"],["Kabeerdham","IN","CT","22.10000000","81.20000000"],["Kanker","IN","CT","20.27193000","81.49177000"],["Katghora","IN","CT","22.50247000","82.54279000"],["Kawardha","IN","CT","22.00853000","81.23148000"],["Khairagarh","IN","CT","21.41859000","80.97942000"],["Khamharia","IN","CT","20.97600000","82.25116000"],["Kharod","IN","CT","21.74420000","82.57880000"],["Kharsia","IN","CT","21.98953000","83.10476000"],["Kirandul","IN","CT","18.63649000","81.25827000"],["Kondagaon","IN","CT","19.59083000","81.66400000"],["Korba","IN","CT","22.50000000","82.60000000"],["Koriya","IN","CT","23.48326000","82.15037000"],["Kota","IN","CT","22.29507000","82.02366000"],["Kotaparh","IN","CT","19.14256000","82.32536000"],["Kumhari","IN","CT","21.26667000","81.51667000"],["Kurud","IN","CT","20.83073000","81.72212000"],["Lormi","IN","CT","22.27434000","81.70181000"],["Mahasamund","IN","CT","21.20000000","82.50000000"],["Mungeli","IN","CT","22.06566000","81.68543000"],["Narayanpur","IN","CT","19.60426000","81.08119000"],["Narharpur","IN","CT","20.44892000","81.62004000"],["Pandaria","IN","CT","22.22495000","81.40994000"],["Pandatarai","IN","CT","22.18714000","81.32815000"],["Pasan","IN","CT","22.84412000","82.19823000"],["Patan","IN","CT","21.03333000","81.53333000"],["Pathalgaon","IN","CT","22.55656000","83.46355000"],["Pendra","IN","CT","22.77548000","81.95968000"],["Pithora","IN","CT","21.25021000","82.51707000"],["Raigarh","IN","CT","22.08582000","83.30603000"],["Raipur","IN","CT","21.25621000","81.69022000"],["Raj Nandgaon","IN","CT","21.16667000","81.00000000"],["Raj-Nandgaon","IN","CT","21.09687000","81.02890000"],["Ramanuj Ganj","IN","CT","23.80637000","83.69981000"],["Ratanpur","IN","CT","22.28660000","82.16823000"],["Sakti","IN","CT","22.02662000","82.96091000"],["Saraipali","IN","CT","21.31530000","83.00629000"],["Sarangarh","IN","CT","21.58614000","83.07850000"],["Seorinarayan","IN","CT","21.72055000","82.59344000"],["Simga","IN","CT","21.62810000","81.70376000"],["Surguja","IN","CT","22.89624000","83.09631000"],["Takhatpur","IN","CT","22.12915000","81.86959000"],["Umarkot","IN","CT","19.66529000","82.20629000"],["Uttar Bastar Kanker","IN","CT","20.20000000","81.10000000"],["Amli","IN","DH","20.28333000","73.01667000"],["Dadra","IN","DH","20.32504000","72.96618000"],["Dadra & Nagar Haveli","IN","DH","20.20651000","73.00811000"],["Daman","IN","DH","20.41431000","72.83236000"],["Daman District","IN","DH","20.41667000","72.88333000"],["Diu","IN","DH","20.72081000","70.93989000"],["Silvassa","IN","DH","20.27386000","72.99673000"],["Alipur","IN","DL","28.79862000","77.13314000"],["Bawana","IN","DL","28.79820000","77.03431000"],["Central Delhi","IN","DL","28.64857000","77.21895000"],["Delhi","IN","DL","28.65195000","77.23149000"],["Deoli","IN","DL","28.50254000","77.23117000"],["East Delhi","IN","DL","28.66242000","77.29122000"],["Karol Bagh","IN","DL","28.65136000","77.19072000"],["Najafgarh","IN","DL","28.60922000","76.97982000"],["Nangloi Jat","IN","DL","28.67957000","77.06799000"],["Narela","IN","DL","28.85267000","77.09288000"],["New Delhi","IN","DL","28.63576000","77.22445000"],["North Delhi","IN","DL","28.66920000","77.22273000"],["North East Delhi","IN","DL","28.68690000","77.30195000"],["North West Delhi","IN","DL","28.70113000","77.10154000"],["Pitampura","IN","DL","28.68964000","77.13126000"],["Rohini","IN","DL","28.74322000","77.06778000"],["South Delhi","IN","DL","28.53009000","77.25174000"],["South West Delhi","IN","DL","28.58060000","77.06720000"],["West Delhi","IN","DL","28.65655000","77.10068000"],["Aldona","IN","GA","15.59337000","73.87482000"],["Arambol","IN","GA","15.68681000","73.70449000"],["Baga","IN","GA","15.56517000","73.75517000"],["Bambolim","IN","GA","15.46361000","73.85310000"],["Bandora","IN","GA","15.40823000","73.98129000"],["Benaulim","IN","GA","15.26435000","73.92812000"],["Calangute","IN","GA","15.54390000","73.75530000"],["Candolim","IN","GA","15.51807000","73.76259000"],["Carapur","IN","GA","15.56588000","73.98713000"],["Cavelossim","IN","GA","15.17255000","73.94194000"],["Chicalim","IN","GA","15.39835000","73.84216000"],["Chinchinim","IN","GA","15.21447000","73.97555000"],["Colovale","IN","GA","15.63522000","73.82426000"],["Colva","IN","GA","15.27976000","73.92285000"],["Cortalim","IN","GA","15.40247000","73.90881000"],["Cuncolim","IN","GA","15.17730000","73.99392000"],["Curchorem","IN","GA","15.26349000","74.10875000"],["Curti","IN","GA","15.41667000","74.01667000"],["Davorlim","IN","GA","15.27221000","73.99242000"],["Dicholi","IN","GA","15.59319000","73.94571000"],["Goa Velha","IN","GA","15.44384000","73.88572000"],["Guirim","IN","GA","15.57552000","73.80722000"],["Jua","IN","GA","15.53070000","73.95047000"],["Kankon","IN","GA","15.02698000","74.04617000"],["Madgaon","IN","GA","15.27501000","73.95786000"],["Mapuca","IN","GA","15.59154000","73.80898000"],["Morjim","IN","GA","15.63097000","73.73903000"],["Mormugao","IN","GA","15.38914000","73.81491000"],["Navelim","IN","GA","15.53333000","73.98333000"],["North Goa","IN","GA","15.53397000","73.96408000"],["Palle","IN","GA","15.46667000","74.08333000"],["Panaji","IN","GA","15.49574000","73.82624000"],["Pernem","IN","GA","15.72300000","73.79511000"],["Ponda","IN","GA","15.40341000","74.01519000"],["Quepem","IN","GA","15.21280000","74.07720000"],["Queula","IN","GA","15.39011000","73.98557000"],["Raia","IN","GA","15.30499000","73.97096000"],["Saligao","IN","GA","15.55359000","73.79036000"],["Sancoale","IN","GA","15.37794000","73.90352000"],["Sanguem","IN","GA","15.22901000","74.15149000"],["Sanquelim","IN","GA","15.56422000","74.00799000"],["Sanvordem","IN","GA","15.26269000","74.11965000"],["Serula","IN","GA","15.54774000","73.84329000"],["Solim","IN","GA","15.61521000","73.76740000"],["South Goa","IN","GA","15.20425000","74.16733000"],["Taleigao","IN","GA","15.46915000","73.83285000"],["Vagator","IN","GA","15.59766000","73.74496000"],["Valpoy","IN","GA","15.53239000","74.13671000"],["Varca","IN","GA","15.23237000","73.94311000"],["Vasco da Gama","IN","GA","15.39585000","73.81568000"],["Abrama","IN","GJ","20.85865000","72.90648000"],["Adalaj","IN","GJ","23.16453000","72.58107000"],["Agol","IN","GJ","23.15000000","72.26666667"],["Ahmedabad","IN","GJ","23.02579000","72.58727000"],["Ahwa","IN","GJ","20.75718000","73.68626000"],["Akrund","IN","GJ","23.28333333","73.11666667"],["Amod","IN","GJ","21.99317000","72.87047000"],["Amod,","IN","GJ","21.99100000","72.87100000"],["Amreli","IN","GJ","21.50789000","71.18323000"],["Amroli","IN","GJ","21.25084000","72.83878000"],["Anand","IN","GJ","22.40000000","72.75000000"],["Anjar","IN","GJ","23.11316000","70.02671000"],["Ankleshwar","IN","GJ","21.63236000","72.99001000"],["Babra","IN","GJ","21.84577000","71.30544000"],["Bagasara","IN","GJ","21.48333333","70.95000000"],["Bagasra","IN","GJ","21.48719000","70.95516000"],["Bakharla","IN","GJ","21.73151700","69.63529600"],["Balagam","IN","GJ","21.36666667","70.10000000"],["Balasinor","IN","GJ","22.95589100","73.33649900"],["Balisana","IN","GJ","23.81643600","72.25753600"],["Bamanbore","IN","GJ","22.41666667","71.01666667"],["Banas Kantha","IN","GJ","24.25000000","72.50000000"],["Bandia","IN","GJ","23.39604000","69.01155000"],["Bantva","IN","GJ","21.48815000","70.07576000"],["Bardoli","IN","GJ","21.12297000","73.11151000"],["Bedi","IN","GJ","22.50143000","70.04363000"],["Bhachau","IN","GJ","23.29858000","70.34279000"],["Bhadran","IN","GJ","22.35930000","72.90050000"],["Bhandu","IN","GJ","23.70000000","72.36666667"],["Bhanvad","IN","GJ","21.93053000","69.78081000"],["Bharuch","IN","GJ","21.69482000","72.98050000"],["Bhatha","IN","GJ","21.18333333","72.76666667"],["Bhavnagar","IN","GJ","21.76287000","72.15331000"],["Bhayavadar","IN","GJ","21.85523000","70.24791000"],["Bhildi","IN","GJ","24.18333333","72.03333333"],["Bhojpur Dharampur","IN","GJ","23.25000000","69.67000000"],["Bhuj","IN","GJ","23.25397000","69.66928000"],["Bilimora","IN","GJ","20.76957000","72.96134000"],["Bilkha","IN","GJ","21.44150000","70.60063000"],["Borsad","IN","GJ","22.40788000","72.89817000"],["Botad","IN","GJ","22.16917000","71.66671000"],["Chaklasi","IN","GJ","22.65320000","72.94497000"],["Chalala","IN","GJ","21.41073000","71.16621000"],["Chaloda","IN","GJ","22.80000000","72.45000000"],["Champaner","IN","GJ","22.48590000","73.53710000"],["Chanasma","IN","GJ","23.71472000","72.11279000"],["Chhala","IN","GJ","23.30779000","72.77404000"],["Chhota Udepur","IN","GJ","22.30401000","74.01580000"],["Chikhli","IN","GJ","20.75751000","73.06268000"],["Chotila","IN","GJ","22.42347000","71.19641000"],["Chuda","IN","GJ","22.48333333","71.68333333"],["Dabhoda","IN","GJ","23.16666667","72.73333333"],["Dabhoi","IN","GJ","22.18333000","73.43333000"],["Dahegam","IN","GJ","23.16903000","72.82161000"],["Dahod","IN","GJ","22.52000000","74.15000000"],["Dakor","IN","GJ","22.75268000","73.14967000"],["Damnagar","IN","GJ","21.69232000","71.51747000"],["Dandi","IN","GJ","21.32988000","72.62484000"],["Dangs (India)","IN","GJ","20.75000000","73.75000000"],["Danta","IN","GJ","24.18861111","72.76583333"],["Dayapar","IN","GJ","23.63371000","68.90192000"],["Delvada","IN","GJ","20.77544000","71.04646000"],["Delwada","IN","GJ","20.78330000","71.05000000"],["Detroj","IN","GJ","23.33333333","72.18333333"],["Devbhumi Dwarka","IN","GJ","22.20253000","69.65498000"],["Devgadh Bariya","IN","GJ","22.70517000","73.90882000"],["Dhandhuka","IN","GJ","22.38185000","71.98664000"],["Dhanera","IN","GJ","24.50967000","72.02343000"],["Dhansura","IN","GJ","23.35000000","73.20000000"],["Dharampur","IN","GJ","20.53693000","73.17368000"],["Dharasana","IN","GJ","20.68333333","72.91666667"],["Dhari","IN","GJ","21.32855000","71.02645000"],["Dhasa","IN","GJ","21.80000000","71.51666667"],["Dhola","IN","GJ","21.88129000","71.77269000"],["Dholera","IN","GJ","22.24800000","72.19500000"],["Dholka","IN","GJ","22.72732000","72.44128000"],["Dhoraji","IN","GJ","21.73359000","70.45004000"],["Dhrangadhra","IN","GJ","22.99167000","71.46793000"],["Dhrol","IN","GJ","22.56700000","70.41769000"],["Dhuwaran","IN","GJ","22.23779000","72.75910000"],["Disa","IN","GJ","24.25612000","72.17928000"],["Dohad","IN","GJ","22.90000000","74.00000000"],["Dumkhal","IN","GJ","21.73960000","73.84490000"],["Dungarpur","IN","GJ","21.28777000","71.75560000"],["Dwarka","IN","GJ","22.23944000","68.96778000"],["Gadhada","IN","GJ","21.96957000","71.57828000"],["Gandevi","IN","GJ","20.81214000","72.99811000"],["Gandhidham","IN","GJ","23.08333000","70.13333000"],["Gandhinagar","IN","GJ","23.21667000","72.68333000"],["Gariadhar","IN","GJ","21.53889000","71.57737000"],["Ghodasar","IN","GJ","24.45000000","71.85000000"],["Ghogha","IN","GJ","21.68813000","72.27630000"],["Gir Somnath","IN","GJ","20.91287000","70.36710000"],["Godhra","IN","GJ","22.77547000","73.61488000"],["Gondal","IN","GJ","21.96074000","70.80255000"],["Gorwa","IN","GJ","22.33010000","73.16110000"],["Halenda","IN","GJ","22.08818500","71.05171000"],["Halol","IN","GJ","22.50321000","73.47242000"],["Halvad","IN","GJ","23.01516000","71.18029000"],["Hansot","IN","GJ","21.58496000","72.80764000"],["Harij","IN","GJ","23.69356000","71.90700000"],["Harsol","IN","GJ","23.36000000","73.02000000"],["Hathuran","IN","GJ","21.50000000","72.97000000"],["Himatnagar","IN","GJ","23.59893000","72.96602000"],["Idar","IN","GJ","23.83000000","73.00000000"],["Jakhau","IN","GJ","23.21861111","68.71694444"],["Jalalpore","IN","GJ","20.94910000","72.91360000"],["Jalalpur","IN","GJ","20.94896000","72.89829000"],["Jalia","IN","GJ","21.80000000","70.25000000"],["Jambuda","IN","GJ","22.51666667","70.21666667"],["Jambusar","IN","GJ","22.05236000","72.80074000"],["Jamnagar","IN","GJ","22.47292000","70.06673000"],["Jarod,","IN","GJ","22.43300000","73.33300000"],["Jasdan","IN","GJ","22.03709000","71.20794000"],["Jetalpur","IN","GJ","22.88333333","72.60000000"],["Jetalsar","IN","GJ","21.70891000","70.57695000"],["Jetpur","IN","GJ","21.75482000","70.62347000"],["Jetpur (Navagadh)","IN","GJ","21.75482000","70.62347000"],["Jhalod","IN","GJ","23.10027778","74.15611111"],["Jhulasan","IN","GJ","23.32860000","72.47314000"],["Jodhpur","IN","GJ","21.90174000","70.03270000"],["Jodhpur (Ahmedabad)","IN","GJ","21.88000000","70.03000000"],["Jodia","IN","GJ","22.71667000","70.28333000"],["Jodiya Bandar","IN","GJ","22.71667000","70.28333000"],["Junagadh","IN","GJ","21.25000000","70.33333000"],["Kachchh","IN","GJ","23.58333000","70.00000000"],["Kachholi","IN","GJ","20.83333333","72.96666667"],["Kadi","IN","GJ","23.29908000","72.33362000"],["Kadod","IN","GJ","21.21717000","73.21972000"],["Kalavad","IN","GJ","22.20789000","70.38343000"],["Kalol","IN","GJ","22.60777000","73.46272000"],["Kandla","IN","GJ","23.03333000","70.21667000"],["Kandla port","IN","GJ","23.03000000","70.22000000"],["Kanodar","IN","GJ","24.08932000","72.39354000"],["Kapadvanj","IN","GJ","23.02302000","73.07113000"],["Karamsad","IN","GJ","22.54243000","72.90392000"],["Kariana","IN","GJ","21.88333333","71.35000000"],["Karjan","IN","GJ","22.05304167","73.12351389"],["Kathor","IN","GJ","21.28854000","72.94070000"],["Katpur","IN","GJ","21.05869000","71.79457000"],["Kavant","IN","GJ","22.09282000","74.05078000"],["Kawant","IN","GJ","22.09282000","74.05078000"],["Kayavarohan","IN","GJ","22.06700000","73.25000000"],["Kerwada","IN","GJ","21.90000000","72.85000000"],["Keshod","IN","GJ","21.30328000","70.24861000"],["Khambhalia","IN","GJ","22.20000000","69.65000000"],["Khambhat","IN","GJ","22.31744000","72.61916000"],["Khavda","IN","GJ","23.85000000","69.72000000"],["Kheda","IN","GJ","22.75000000","72.83333000"],["Khedbrahma","IN","GJ","24.02990000","73.04632000"],["Khedoi","IN","GJ","23.05927778","69.91895556"],["Kherali","IN","GJ","22.68333333","71.60000000"],["Kheralu","IN","GJ","23.88534000","72.61869000"],["Kodinar","IN","GJ","20.79393000","70.70216000"],["Kosamba","IN","GJ","21.46202000","72.95842000"],["Kothara","IN","GJ","23.13300000","68.93200000"],["Kotharia","IN","GJ","22.23000000","70.81000000"],["Kukarmunda","IN","GJ","21.51666667","74.13333333"],["Kukma","IN","GJ","23.21782200","69.77792200"],["Kundla","IN","GJ","21.34222000","71.30633000"],["Kutch district","IN","GJ","23.91500000","70.36700000"],["Kutiyana","IN","GJ","21.62410000","69.98494000"],["Ladol","IN","GJ","23.61666667","72.73333333"],["Lakhpat","IN","GJ","23.82611111","68.77694444"],["Lakhtar","IN","GJ","22.85683000","71.78844000"],["Lalpur","IN","GJ","22.19073000","69.96351000"],["Langhnaj","IN","GJ","23.45000000","72.48333333"],["Lathi","IN","GJ","21.72310000","71.38843000"],["Limbdi","IN","GJ","22.56507000","71.81076000"],["Limkheda","IN","GJ","22.81666667","73.98333333"],["Lunavada","IN","GJ","23.12841000","73.61043000"],["Madhavpur Ghed","IN","GJ","21.29929167","70.02513889"],["Madhi","IN","GJ","22.10000000","69.10000000"],["Mahemdavad","IN","GJ","22.82359000","72.75551000"],["Mahesana","IN","GJ","23.66667000","72.50000000"],["Mahisa","IN","GJ","22.85000000","73.05000000"],["Mahudha","IN","GJ","22.82082000","72.94032000"],["Mahuva","IN","GJ","21.08330000","71.80000000"],["Mahuva (Surat)","IN","GJ","21.02000000","73.15000000"],["Malpur","IN","GJ","23.36035000","73.46595000"],["Manavadar","IN","GJ","21.49813000","70.13775000"],["Mandal","IN","GJ","23.28865000","71.91854000"],["Mandvi","IN","GJ","22.83282000","69.35237000"],["Mandvi (Surat)","IN","GJ","21.25526000","73.30412000"],["Mangrol","IN","GJ","21.12268000","70.11484000"],["Mangrol (Junagadh)","IN","GJ","21.12000000","70.12000000"],["Mansa","IN","GJ","23.42564000","72.65739000"],["Meghraj","IN","GJ","23.49805000","73.51352000"],["Mehsana","IN","GJ","23.60000000","72.40000000"],["Mendarda","IN","GJ","21.32112000","70.44078000"],["Mithapur","IN","GJ","22.41000000","69.00000000"],["Modasa","IN","GJ","23.46253000","73.29857000"],["Morbi","IN","GJ","22.81731000","70.83770000"],["Morva (Hadaf)","IN","GJ","22.90469000","73.83912000"],["Morwa","IN","GJ","22.90469000","73.83912000"],["Mundra","IN","GJ","22.83918000","69.72190000"],["Nadiad","IN","GJ","22.69385000","72.86157000"],["Nadiad,","IN","GJ","22.70000000","72.87000000"],["Nagwa","IN","GJ","25.69621000","84.23590000"],["Naldhara","IN","GJ","20.96666667","73.16666667"],["Naliya","IN","GJ","23.26058000","68.82655000"],["Nargol","IN","GJ","20.23300000","72.75000000"],["Narmada","IN","GJ","21.87377000","73.49527000"],["Naroda","IN","GJ","23.07041000","72.65702000"],["Navsari","IN","GJ","20.95000000","72.92000000"],["Nikora","IN","GJ","21.78586000","73.13968000"],["Nizar","IN","GJ","21.47727000","74.19595000"],["Odadar","IN","GJ","21.56666667","69.66666667"],["Okha","IN","GJ","22.46756000","69.07002000"],["Olpad","IN","GJ","21.33649000","72.75161000"],["Paddhari","IN","GJ","22.43654000","70.60162000"],["Padra","IN","GJ","22.23980000","73.08451000"],["Palanpur","IN","GJ","24.17128000","72.43827000"],["Palanswa","IN","GJ","23.46666667","70.93333333"],["Palitana","IN","GJ","21.52519000","71.82309000"],["Paliyad","IN","GJ","22.25757000","71.56024000"],["Paliyad (Bhavnagar)","IN","GJ","22.25757000","71.56024000"],["Palsana","IN","GJ","21.08000000","72.98000000"],["Panch Mahals","IN","GJ","22.75000000","73.60000000"],["Panchmahal district","IN","GJ","22.75000000","73.60000000"],["Pardi","IN","GJ","20.50870000","72.94569000"],["Parnera","IN","GJ","20.56101000","72.94846000"],["Patan","IN","GJ","23.70000000","71.80000000"],["Pavi Jetpur","IN","GJ","22.34472000","73.84093000"],["Petlad","IN","GJ","22.47681000","72.79995000"],["Pipavav","IN","GJ","20.96666667","71.56666667"],["Piplod","IN","GJ","22.81666667","73.90000000"],["Porbandar","IN","GJ","21.64219000","69.60929000"],["Prabhas Patan","IN","GJ","20.88808000","70.40129000"],["Prantij","IN","GJ","23.43841944","72.85718056"],["Radhanpur","IN","GJ","23.83238000","71.60470000"],["Rajkot","IN","GJ","22.33333000","70.83333000"],["Rajpipla","IN","GJ","21.86667000","73.50000000"],["Rajula","IN","GJ","21.03854000","71.44345000"],["Ranavav","IN","GJ","21.68734000","69.74485000"],["Ranpur","IN","GJ","22.36670000","71.75000000"],["Rapar","IN","GJ","23.57267000","70.64718000"],["Reha","IN","GJ","23.15172500","69.75008600"],["Roha","IN","GJ","23.19646000","69.27076000"],["Sabar Kantha","IN","GJ","23.62974000","73.00197000"],["Sachin","IN","GJ","21.08718000","72.88153000"],["Salaya","IN","GJ","22.31038000","69.60376000"],["Samakhiali","IN","GJ","23.30340000","70.50688000"],["Sanand","IN","GJ","22.99227000","72.38177000"],["Sankheda","IN","GJ","22.17021000","73.57820000"],["Sarbhon","IN","GJ","21.05000000","73.08330000"],["Sardoi","IN","GJ","23.56670000","73.26670000"],["Sarkhej","IN","GJ","22.98297000","72.50196000"],["Sathamba","IN","GJ","23.16912500","73.32661667"],["Savarkundla","IN","GJ","21.33726000","71.30350000"],["Savli","IN","GJ","22.56666667","73.21666667"],["Sayla","IN","GJ","22.54925000","71.48324000"],["Shahpur","IN","GJ","22.15611000","70.77068000"],["Shivrajpur","IN","GJ","22.42319000","73.60865000"],["Siddhpur","IN","GJ","23.91670000","72.38330000"],["Sihor","IN","GJ","21.71134000","71.96179000"],["Sikka","IN","GJ","22.43218000","69.84158000"],["Sinor","IN","GJ","21.91117000","73.33974000"],["Sojitra","IN","GJ","22.53884000","72.71984000"],["Songadh","IN","GJ","21.16966000","73.56357000"],["Supedi","IN","GJ","21.76200000","70.37800000"],["Surat","IN","GJ","21.17801000","72.81189000"],["Surendranagar","IN","GJ","22.72706000","71.64856000"],["Sutrapada","IN","GJ","20.89280000","70.46500000"],["Talaja","IN","GJ","21.35270000","72.03524000"],["Tankara","IN","GJ","22.65622000","70.74945000"],["Tapi","IN","GJ","21.12000000","73.40000000"],["Than","IN","GJ","22.57422000","71.19942000"],["Thangadh","IN","GJ","22.56666667","71.18333333"],["Tharad","IN","GJ","24.39597000","71.62577000"],["Thasra","IN","GJ","22.79831000","73.21174000"],["The Dangs","IN","GJ","20.75000000","73.75000000"],["Umarpada","IN","GJ","21.45000000","73.50000000"],["Umrala","IN","GJ","21.84353000","71.80305000"],["Umreth","IN","GJ","22.69881000","73.11561000"],["Un","IN","GJ","23.88745000","71.76975000"],["Una","IN","GJ","20.82318000","71.03795000"],["Unjha","IN","GJ","23.80366000","72.39101000"],["Upleta","IN","GJ","21.74015000","70.28256000"],["Utran","IN","GJ","21.23333000","72.86667000"],["Vadgam","IN","GJ","24.08333333","72.48333333"],["Vadnagar","IN","GJ","23.78593000","72.63893000"],["Vadodara","IN","GJ","22.29941000","73.20812000"],["Vaghodia","IN","GJ","22.30505000","73.40016000"],["Vaghodia INA","IN","GJ","22.30000000","73.38330000"],["Vallabh Vidyanagar","IN","GJ","22.53333000","72.90000000"],["Vallabhipur","IN","GJ","21.88780000","71.87950000"],["Valsad","IN","GJ","20.50000000","73.08333000"],["Vanala","IN","GJ","22.45000000","71.98333333"],["Vansda","IN","GJ","20.45000000","73.22000000"],["Vanthli","IN","GJ","21.48330000","70.33330000"],["Vapi","IN","GJ","20.37175000","72.90493000"],["Vartej","IN","GJ","21.73947000","72.06553000"],["Vasa","IN","GJ","22.66079000","72.75519000"],["Vasavad","IN","GJ","21.82657000","71.02436000"],["Vaso","IN","GJ","22.66079000","72.75519000"],["Vataman","IN","GJ","22.53000000","72.42000000"],["Vejalpur","IN","GJ","22.69021000","73.56299000"],["Veraval","IN","GJ","20.90770000","70.36786000"],["Vijapur","IN","GJ","23.56230000","72.74848000"],["Vinchhiya","IN","GJ","22.21027000","71.37967000"],["Vinchia","IN","GJ","22.21027000","71.37967000"],["Viramgam","IN","GJ","23.12000000","72.03000000"],["Virpur","IN","GJ","23.18920000","73.47987000"],["Visavadar","IN","GJ","21.33954000","70.74966000"],["Visnagar","IN","GJ","23.69855000","72.55210000"],["Vyara","IN","GJ","21.11079000","73.39365000"],["Wadhai","IN","GJ","20.76666667","73.48333333"],["Wadhwan","IN","GJ","22.70000000","71.68333333"],["Waghai","IN","GJ","20.77048000","73.50074000"],["Wankaner","IN","GJ","22.61198000","70.94379000"],["Arki","IN","HP","31.15196000","76.96675000"],["Baddi","IN","HP","30.95783000","76.79136000"],["Banjar","IN","HP","31.63900000","77.34055000"],["Bilaspur","IN","HP","31.33027000","76.75663000"],["Chamba","IN","HP","32.57147000","76.10229000"],["Chaupal","IN","HP","30.94647000","77.58840000"],["Chowari","IN","HP","32.43190000","76.01200000"],["Chuari Khas","IN","HP","32.43058000","76.01428000"],["Dagshai","IN","HP","30.88431000","77.05228000"],["Dalhousie","IN","HP","32.55219000","75.94663000"],["Daulatpur","IN","HP","31.78871000","75.99154000"],["Dera Gopipur","IN","HP","31.87919000","76.21871000"],["Dharamsala","IN","HP","32.22006000","76.32013000"],["Gagret","IN","HP","31.65846000","76.06144000"],["Ghumarwin","IN","HP","31.44166000","76.71509000"],["Hamirpur","IN","HP","31.75000000","76.50000000"],["Jawala Mukhi","IN","HP","31.87456000","76.32013000"],["Jogindarnagar","IN","HP","31.98727000","76.78906000"],["Jubbal","IN","HP","31.10923000","77.65085000"],["Jutogh","IN","HP","31.10000000","77.11667000"],["Kalka","IN","HP","30.83982000","76.94065000"],["Kangar","IN","HP","32.09135000","76.26267000"],["Kangra","IN","HP","32.16667000","76.25000000"],["Kasauli","IN","HP","30.89856000","76.96587000"],["Kinnaur","IN","HP","31.58333000","78.41667000"],["Kotkhai","IN","HP","31.11728000","77.53936000"],["Kotla","IN","HP","32.25000000","76.03333000"],["Kulu","IN","HP","32.00000000","77.25000000"],["Kyelang","IN","HP","32.57170000","77.02448000"],["Lahul and Spiti","IN","HP","32.50000000","77.83333000"],["Manali","IN","HP","32.25740000","77.17481000"],["Mandi","IN","HP","31.71194000","76.93273000"],["Nadaun","IN","HP","31.78303000","76.34310000"],["Nagar","IN","HP","32.13808000","77.17393000"],["Nagrota","IN","HP","32.05710000","76.09139000"],["Nahan","IN","HP","30.56029000","77.29426000"],["Nalagarh","IN","HP","31.04168000","76.72285000"],["Palampur","IN","HP","32.11453000","76.55681000"],["Pandoh","IN","HP","31.66902000","77.05359000"],["Paonta Sahib","IN","HP","30.43666000","77.62462000"],["Parwanoo","IN","HP","30.83716000","76.96143000"],["Rajgarh","IN","HP","30.85142000","77.30066000"],["Rampur","IN","HP","31.44943000","77.63087000"],["Rohru","IN","HP","31.20269000","77.75484000"],["Sabathu","IN","HP","30.97494000","76.99137000"],["Santokhgarh","IN","HP","31.35205000","76.31775000"],["Sarahan","IN","HP","31.50988000","77.79395000"],["Sarka Ghat","IN","HP","31.69887000","76.73529000"],["Seoni","IN","HP","31.24188000","77.12362000"],["Shimla","IN","HP","31.16667000","77.58333000"],["Sirmaur","IN","HP","30.75000000","77.50000000"],["Solan","IN","HP","31.08333000","76.83333000"],["Sundarnagar","IN","HP","31.53523000","76.90500000"],["Theog","IN","HP","31.12155000","77.35838000"],["Tira Sujanpur","IN","HP","31.83364000","76.50539000"],["Una","IN","HP","31.46493000","76.26914000"],["Yol","IN","HP","32.16423000","76.19622000"],["Ambala","IN","HR","30.32854000","76.94220000"],["Asandh","IN","HR","29.52119000","76.60552000"],["Ateli Mandi","IN","HR","28.10080000","76.25980000"],["Bahadurgarh","IN","HR","28.69287000","76.93555000"],["Bara Uchana","IN","HR","29.46747000","76.17798000"],["Barwala","IN","HR","29.36747000","75.90809000"],["Bawal","IN","HR","28.07184000","76.58312000"],["Beri Khas","IN","HR","28.70146000","76.57708000"],["Bhiwani","IN","HR","28.75000000","76.16667000"],["Bilaspur","IN","HR","30.30450000","77.30424000"],["Buriya","IN","HR","30.15911000","77.35814000"],["Charkhi Dadri","IN","HR","28.59166000","76.27161000"],["Chhachhrauli","IN","HR","30.24492000","77.36027000"],["Dabwali","IN","HR","29.94906000","74.73832000"],["Dharuhera","IN","HR","28.20553000","76.79691000"],["Ellenabad","IN","HR","29.45282000","74.66122000"],["Faridabad","IN","HR","28.41124000","77.31316000"],["Faridabad District","IN","HR","28.46292000","77.37160000"],["Farrukhnagar","IN","HR","28.44745000","76.82391000"],["Fatehabad","IN","HR","29.51525000","75.45554000"],["Fatehabad District","IN","HR","29.31000000","75.27000000"],["Firozpur Jhirka","IN","HR","27.78853000","76.94496000"],["Gharaunda","IN","HR","29.53692000","76.97142000"],["Gohana","IN","HR","29.13777000","76.70247000"],["Gorakhpur","IN","HR","29.44768000","75.67206000"],["Gurgaon","IN","HR","28.43891000","77.00592000"],["Hansi","IN","HR","29.10239000","75.96253000"],["Hasanpur","IN","HR","27.96944000","77.49544000"],["Hisar","IN","HR","29.15394000","75.72294000"],["Hodal","IN","HR","27.89196000","77.36744000"],["Inda Chhoi","IN","HR","29.64042000","75.79041000"],["Indri","IN","HR","29.87999000","77.05972000"],["Jagadhri","IN","HR","30.16719000","77.30367000"],["Jakhal","IN","HR","29.79627000","75.82392000"],["Jhajjar","IN","HR","28.60630000","76.65650000"],["Jind","IN","HR","29.31577000","76.31502000"],["Kaithal","IN","HR","29.80153000","76.39959000"],["Kalanaur","IN","HR","28.82823000","76.39550000"],["Kalanwali","IN","HR","29.83573000","74.97170000"],["Kanina Khas","IN","HR","28.33093000","76.31099000"],["Karnal","IN","HR","29.66667000","76.83333000"],["Kharkhauda","IN","HR","28.87870000","76.91069000"],["Kheri Sampla","IN","HR","28.77810000","76.77560000"],["Kurukshetra","IN","HR","30.00000000","76.75000000"],["Ladwa","IN","HR","29.99350000","77.04563000"],["Loharu","IN","HR","28.42993000","75.80779000"],["Maham","IN","HR","28.96912000","76.29495000"],["Mahendragarh","IN","HR","28.25000000","76.16667000"],["Mandholi Kalan","IN","HR","28.70850000","75.68296000"],["Mustafabad","IN","HR","30.20220000","77.14873000"],["Narayangarh","IN","HR","30.47798000","77.12804000"],["Narnaul","IN","HR","28.04444000","76.10833000"],["Narnaund","IN","HR","29.22047000","76.14278000"],["Narwana","IN","HR","29.59903000","76.11927000"],["Nilokheri","IN","HR","29.83671000","76.93191000"],["Nuh","IN","HR","28.10296000","77.00144000"],["Palwal","IN","HR","28.14469000","77.32546000"],["Panchkula","IN","HR","30.72883000","76.94716000"],["Panipat","IN","HR","29.33259000","76.92634000"],["Pataudi","IN","HR","28.32547000","76.77858000"],["Pehowa","IN","HR","29.97897000","76.58249000"],["Pinjaur","IN","HR","30.79873000","76.91822000"],["Punahana","IN","HR","27.86371000","77.20432000"],["Pundri","IN","HR","29.76096000","76.56034000"],["Radaur","IN","HR","30.02706000","77.15177000"],["Rania","IN","HR","29.52454000","74.83689000"],["Ratia","IN","HR","29.69029000","75.57688000"],["Rewari","IN","HR","28.19900000","76.61830000"],["Rewari District","IN","HR","28.19613000","76.61607000"],["Rohtak","IN","HR","28.83333000","76.66667000"],["Safidon","IN","HR","29.40596000","76.67042000"],["Samalkha","IN","HR","29.23552000","77.01273000"],["Shadipur Julana","IN","HR","29.12368000","76.40516000"],["Shahabad","IN","HR","30.16776000","76.87046000"],["Sirsa","IN","HR","29.53489000","75.02898000"],["Sohna","IN","HR","28.24737000","77.06544000"],["Sonipat","IN","HR","29.00000000","76.91667000"],["Taoru","IN","HR","28.21173000","76.94984000"],["Thanesar","IN","HR","29.97323000","76.83214000"],["Tohana","IN","HR","29.71332000","75.90441000"],["Tosham","IN","HR","28.86993000","75.91650000"],["Uklana","IN","HR","29.51124000","75.87823000"],["Yamunanagar","IN","HR","30.23644000","77.30498000"],["Bagra","IN","JH","23.73333000","86.31667000"],["Barka Kana","IN","JH","23.62118000","85.46748000"],["Barki Saria","IN","JH","24.17594000","85.88938000"],["Barwadih","IN","JH","23.84780000","84.11049000"],["Bhojudih","IN","JH","23.63962000","86.44105000"],["Bokaro","IN","JH","23.68562000","85.99026000"],["Bundu","IN","JH","23.16095000","85.59007000"],["Chaibasa","IN","JH","22.55038000","85.80249000"],["Chakradharpur","IN","JH","22.67611000","85.62892000"],["Chakulia","IN","JH","22.48301000","86.71793000"],["Chandil","IN","JH","22.95745000","86.05331000"],["Chas","IN","JH","23.63556000","86.16712000"],["Chatra","IN","JH","24.20645000","84.87085000"],["Chiria","IN","JH","22.31093000","85.27601000"],["Daltonganj","IN","JH","24.03971000","84.06580000"],["Deogarh","IN","JH","24.44382000","86.72607000"],["Dhanbad","IN","JH","23.80199000","86.44324000"],["Dhanwar","IN","JH","24.41074000","85.98183000"],["Dugda","IN","JH","23.74516000","86.17175000"],["Dumka","IN","JH","24.30000000","87.25000000"],["Garhwa","IN","JH","24.07494000","83.71023000"],["Ghatsila","IN","JH","22.58531000","86.47682000"],["Giridih","IN","JH","24.25000000","85.91667000"],["Gobindpur","IN","JH","22.63393000","86.07162000"],["Godda","IN","JH","24.83333000","87.21667000"],["Gomoh","IN","JH","23.87355000","86.15160000"],["Gopinathpur","IN","JH","22.66301000","86.07500000"],["Gua","IN","JH","22.21361000","85.38774000"],["Gumia","IN","JH","23.79750000","85.82523000"],["Gumla","IN","JH","23.08055000","84.53834000"],["Hazaribag","IN","JH","24.00000000","85.25000000"],["Hazaribagh","IN","JH","23.99241000","85.36162000"],["Hesla","IN","JH","24.06313000","85.87905000"],["Husainabad","IN","JH","24.52849000","84.00000000"],["Jagannathpur","IN","JH","22.22115000","85.63917000"],["Jamadoba","IN","JH","23.71667000","86.40000000"],["Jamshedpur","IN","JH","22.80278000","86.18545000"],["Jamtara","IN","JH","24.00000000","86.85000000"],["Jasidih","IN","JH","24.51379000","86.64576000"],["Jharia","IN","JH","23.74079000","86.41456000"],["Jugsalai","IN","JH","22.77668000","86.18351000"],["Jumri Tilaiya","IN","JH","24.43490000","85.52951000"],["Kalikapur","IN","JH","22.61662000","86.28810000"],["Kandra","IN","JH","22.85170000","86.05192000"],["Kanke","IN","JH","23.43478000","85.32059000"],["Katras","IN","JH","23.79752000","86.29834000"],["Kenduadih","IN","JH","23.77574000","86.37609000"],["Kharsawan","IN","JH","22.79093000","85.83102000"],["Khunti","IN","JH","23.07602000","85.27818000"],["Kodarma","IN","JH","24.46753000","85.59397000"],["Kuju","IN","JH","23.72536000","85.51023000"],["Latehar","IN","JH","23.75000000","84.40000000"],["Lohardaga","IN","JH","23.50000000","84.60000000"],["Madhupur","IN","JH","24.27419000","86.63929000"],["Malkera","IN","JH","23.78213000","86.28767000"],["Manoharpur","IN","JH","22.37456000","85.19234000"],["Mugma","IN","JH","23.77015000","86.72746000"],["Mushabani","IN","JH","22.51135000","86.45713000"],["Neturhat","IN","JH","23.47457000","84.26780000"],["Nirsa","IN","JH","23.78438000","86.70692000"],["Noamundi","IN","JH","22.16094000","85.50416000"],["Pakur","IN","JH","24.63925000","87.84239000"],["Palamu","IN","JH","23.91667000","84.08333000"],["Pashchim Singhbhum","IN","JH","22.50000000","85.50000000"],["Pathardih","IN","JH","23.66580000","86.43166000"],["Purba Singhbhum","IN","JH","22.59238000","86.48341000"],["Ramgarh","IN","JH","23.63073000","85.56057000"],["Ranchi","IN","JH","23.34316000","85.30940000"],["Ray","IN","JH","23.68430000","85.05457000"],["Sahibganj","IN","JH","24.99354000","87.67333000"],["Saraikela","IN","JH","22.69963000","85.93126000"],["Sarubera","IN","JH","23.81813000","85.99628000"],["Sijua","IN","JH","23.77617000","86.33028000"],["Simdega","IN","JH","22.61523000","84.50208000"],["Sini","IN","JH","22.79325000","85.94543000"],["Topchanchi","IN","JH","23.90381000","86.19792000"],["patamda","IN","JH","24.30000000","85.41667000"],["Akhnur","IN","JK","32.86667000","74.73333000"],["Anantnag","IN","JK","33.73068000","75.15418000"],["Awantipur","IN","JK","33.91978000","75.01515000"],["Badgam","IN","JK","33.89001000","74.66297000"],["Bandipore","IN","JK","34.50404000","74.82832000"],["Bandipura","IN","JK","34.41728000","74.64308000"],["Banihal","IN","JK","33.43647000","75.19684000"],["Baramula","IN","JK","34.19287000","74.36920000"],["Batoti","IN","JK","33.11826000","75.30889000"],["Bhadarwah","IN","JK","32.97941000","75.71723000"],["Bijbehara","IN","JK","33.79378000","75.10700000"],["Bishnah","IN","JK","32.61060000","74.85557000"],["Doda","IN","JK","33.14916000","75.54746000"],["Gandarbal","IN","JK","34.22619000","74.77478000"],["Ganderbal","IN","JK","34.29467000","75.19996000"],["Gho Brahmanan de","IN","JK","32.55590000","74.95390000"],["Hajan","IN","JK","34.29895000","74.61681000"],["Hiranagar","IN","JK","32.45493000","75.27187000"],["Jammu","IN","JK","32.75000000","74.83333000"],["Jaurian","IN","JK","32.83255000","74.57612000"],["Kathua","IN","JK","32.58333000","75.50000000"],["Katra","IN","JK","32.99167000","74.93195000"],["Khaur","IN","JK","32.60270000","74.80918000"],["Kishtwar","IN","JK","33.52958000","76.01462000"],["Kud","IN","JK","33.07246000","75.28727000"],["Kulgam","IN","JK","33.64456000","75.01923000"],["Kupwara","IN","JK","34.53193000","74.26605000"],["Ladakh","IN","JK","34.33333000","77.41667000"],["Magam","IN","JK","34.09256000","74.59016000"],["Nawanshahr","IN","JK","32.76505000","74.52772000"],["Noria","IN","JK","32.52095000","74.79845000"],["Padam","IN","JK","33.46659000","76.88488000"],["Pahlgam","IN","JK","34.01592000","75.31899000"],["Parol","IN","JK","32.34598000","75.43441000"],["Pattan","IN","JK","34.16125000","74.55634000"],["Pulwama","IN","JK","33.87405000","74.89955000"],["Punch","IN","JK","33.70178000","74.19916000"],["Qazigund","IN","JK","33.63828000","75.14261000"],["Rajaori","IN","JK","33.37526000","74.30920000"],["Rajauri","IN","JK","33.25000000","74.25000000"],["Ramban","IN","JK","33.32301000","75.18610000"],["Ramgarh","IN","JK","33.40379000","74.22388000"],["Ramnagar","IN","JK","32.80728000","75.31119000"],["Riasi","IN","JK","33.08115000","74.83242000"],["Samba","IN","JK","32.57523000","75.10929000"],["Shupiyan","IN","JK","33.73067000","74.81869000"],["Sopur","IN","JK","34.28671000","74.47228000"],["Soyibug","IN","JK","34.07677000","74.70570000"],["Srinagar","IN","JK","34.08565000","74.80555000"],["Sumbal","IN","JK","34.23072000","74.64720000"],["Thang","IN","JK","34.92740000","76.79336000"],["Thanna Mandi","IN","JK","33.54204000","74.38100000"],["Tral","IN","JK","33.92708000","75.11585000"],["Tsrar Sharif","IN","JK","33.86319000","74.76524000"],["Udhampur","IN","JK","33.00000000","75.16667000"],["Uri","IN","JK","34.08064000","74.05088000"],["Afzalpur","IN","KA","17.19986000","76.36018000"],["Ajjampur","IN","KA","13.72794000","76.00680000"],["Aland","IN","KA","17.56425000","76.56854000"],["Alnavar","IN","KA","15.42727000","74.74111000"],["Alur","IN","KA","12.97805000","75.99094000"],["Anekal","IN","KA","12.71110000","77.69557000"],["Ankola","IN","KA","14.66049000","74.30470000"],["Annigeri","IN","KA","15.42513000","75.43350000"],["Arkalgud","IN","KA","12.76171000","76.06035000"],["Arsikere","IN","KA","13.31446000","76.25704000"],["Athni","IN","KA","16.72613000","75.06421000"],["Aurad","IN","KA","18.25397000","77.41761000"],["Badami","IN","KA","15.91495000","75.67683000"],["Bagalkot","IN","KA","16.18000000","75.69000000"],["Bagepalli","IN","KA","13.78338000","77.79667000"],["Bail-Hongal","IN","KA","15.81370000","74.85895000"],["Ballari","IN","KA","15.15000000","76.55000000"],["Ballary","IN","KA","15.14205000","76.92398000"],["Banavar","IN","KA","13.41029000","76.16314000"],["Bangalore Rural","IN","KA","13.22567000","77.57501000"],["Bangalore Urban","IN","KA","13.00000000","77.58333000"],["Bangarapet","IN","KA","12.99116000","78.17804000"],["Bannur","IN","KA","12.33295000","76.86201000"],["Bantval","IN","KA","12.89050000","75.03489000"],["Basavakalyan","IN","KA","17.87445000","76.94972000"],["Basavana Bagevadi","IN","KA","16.57278000","75.97252000"],["Belagavi","IN","KA","16.33333000","74.75000000"],["Belluru","IN","KA","12.98140000","76.73308000"],["Beltangadi","IN","KA","13.98333000","75.30000000"],["Belur","IN","KA","13.16558000","75.86519000"],["Bengaluru","IN","KA","12.97194000","77.59369000"],["Bhadravati","IN","KA","13.84846000","75.70502000"],["Bhalki","IN","KA","18.04348000","77.20600000"],["Bhatkal","IN","KA","13.98534000","74.55531000"],["Bidar","IN","KA","18.08333000","77.33333000"],["Bilgi","IN","KA","16.34714000","75.61804000"],["Birur","IN","KA","13.59723000","75.97167000"],["Byadgi","IN","KA","14.67325000","75.48680000"],["Byndoor","IN","KA","13.86667000","74.63333000"],["Canacona","IN","KA","14.99590000","74.05056000"],["Challakere","IN","KA","14.31800000","76.65165000"],["Chamrajnagar","IN","KA","11.96000000","77.09000000"],["Channagiri","IN","KA","14.02399000","75.92577000"],["Channapatna","IN","KA","12.65143000","77.20672000"],["Channarayapatna","IN","KA","12.90642000","76.38775000"],["Chik Ballapur","IN","KA","13.43512000","77.72787000"],["Chikkaballapur","IN","KA","13.55000000","77.87000000"],["Chikkamagaluru","IN","KA","13.49000000","75.73000000"],["Chiknayakanhalli","IN","KA","13.41609000","76.62063000"],["Chikodi","IN","KA","16.42898000","74.58591000"],["Chincholi","IN","KA","17.46508000","77.41874000"],["Chintamani","IN","KA","13.40051000","78.05172000"],["Chitapur","IN","KA","17.12357000","77.08240000"],["Chitradurga","IN","KA","14.20000000","76.50000000"],["Closepet","IN","KA","12.72181000","77.28149000"],["Coondapoor","IN","KA","13.63126000","74.69020000"],["Dakshina Kannada","IN","KA","12.84000000","75.29000000"],["Dandeli","IN","KA","15.26667000","74.61667000"],["Davanagere","IN","KA","14.43000000","75.90000000"],["Devanhalli","IN","KA","13.24655000","77.71183000"],["Dharwad","IN","KA","15.37000000","75.14000000"],["Dod Ballapur","IN","KA","13.29452000","77.53777000"],["French Rocks","IN","KA","12.50094000","76.67416000"],["Gadag","IN","KA","15.49835000","75.65187000"],["Gadag-Betageri","IN","KA","15.41670000","75.61670000"],["Gajendragarh","IN","KA","15.73628000","75.96976000"],["Gangawati","IN","KA","15.43130000","76.52933000"],["Gangolli","IN","KA","13.65024000","74.67072000"],["Gokak","IN","KA","16.16901000","74.82393000"],["Gokarna","IN","KA","14.55000000","74.31667000"],["Goribidnur","IN","KA","13.61072000","77.51738000"],["Gorur","IN","KA","12.82297000","76.06463000"],["Gubbi","IN","KA","13.31216000","76.94102000"],["Gudibanda","IN","KA","13.67099000","77.70414000"],["Guledagudda","IN","KA","16.05025000","75.78997000"],["Gundlup\u0113t","IN","KA","11.81004000","76.69027000"],["Gurmatkal","IN","KA","16.86773000","77.39088000"],["Hadagalli","IN","KA","15.02048000","75.93185000"],["Haliyal","IN","KA","15.32864000","74.75638000"],["Hampi","IN","KA","15.33520000","76.46030000"],["Hangal","IN","KA","14.76465000","75.12460000"],["Harihar","IN","KA","14.51288000","75.80716000"],["Harpanahalli","IN","KA","14.78766000","75.98863000"],["Hassan","IN","KA","12.95000000","76.08333000"],["Haveri","IN","KA","14.73732000","75.41062000"],["Heggadadevankote","IN","KA","12.08809000","76.32957000"],["Hirekerur","IN","KA","14.45506000","75.39520000"],["Hiriyur","IN","KA","13.94455000","76.61723000"],["Holalkere","IN","KA","14.04295000","76.18496000"],["Hole Narsipur","IN","KA","12.78635000","76.24331000"],["Homnabad","IN","KA","17.77074000","77.12519000"],["Honavar","IN","KA","14.28088000","74.44497000"],["Honnali","IN","KA","14.23976000","75.64507000"],["Hosanagara","IN","KA","13.91387000","75.06503000"],["Hosangadi","IN","KA","13.69756000","74.95427000"],["Hosdurga","IN","KA","13.79631000","76.28408000"],["Hoskote","IN","KA","13.07070000","77.79814000"],["Hospet","IN","KA","15.26954000","76.38710000"],["Hubballi","IN","KA","15.34776000","75.13378000"],["Hukeri","IN","KA","16.23082000","74.60244000"],["Hungund","IN","KA","16.06213000","76.05860000"],["Hunsur","IN","KA","12.30359000","76.29275000"],["Ilkal","IN","KA","15.95923000","76.11351000"],["Indi","IN","KA","17.17735000","75.95260000"],["Jagalur","IN","KA","14.51957000","76.33915000"],["Jamkhandi","IN","KA","16.50461000","75.29146000"],["Jevargi","IN","KA","17.01394000","76.77317000"],["Kadur","IN","KA","13.55285000","76.01164000"],["Kalaburgi","IN","KA","17.16667000","77.08333000"],["Kalghatgi","IN","KA","15.18315000","74.97099000"],["Kampli","IN","KA","15.40626000","76.60013000"],["Kankanhalli","IN","KA","12.54654000","77.42005000"],["Karkala","IN","KA","13.21428000","74.99234000"],["Karwar","IN","KA","14.81361000","74.12972000"],["Kavalur","IN","KA","15.28829000","75.94330000"],["Kerur","IN","KA","16.01384000","75.54631000"],["Khanapur","IN","KA","15.63969000","74.50847000"],["Kodagu","IN","KA","12.41667000","75.75000000"],["Kodigenahalli","IN","KA","13.72136000","77.38629000"],["Kodlipet","IN","KA","12.80087000","75.88662000"],["Kolar","IN","KA","13.13000000","78.23000000"],["Kollegal","IN","KA","12.15449000","77.11051000"],["Konanur","IN","KA","12.63016000","76.05037000"],["Konnur","IN","KA","16.20138000","74.74886000"],["Koppa","IN","KA","13.53044000","75.36329000"],["Koppal","IN","KA","15.50000000","76.20000000"],["Koratagere","IN","KA","13.52200000","77.23730000"],["Kotturu","IN","KA","14.82442000","76.22005000"],["Krishnarajpet","IN","KA","12.66621000","76.48770000"],["Kudachi","IN","KA","16.62784000","74.85408000"],["Kudligi","IN","KA","14.90500000","76.38527000"],["Kumsi","IN","KA","14.05455000","75.39992000"],["Kumta","IN","KA","14.42853000","74.41890000"],["Kundgol","IN","KA","15.25612000","75.24735000"],["Kunigal","IN","KA","13.02319000","77.02518000"],["Kurgunta","IN","KA","17.19321000","77.35772000"],["Kushalnagar","IN","KA","12.45795000","75.95904000"],["Kushtagi","IN","KA","15.75623000","76.19112000"],["Lakshmeshwar","IN","KA","15.12689000","75.46935000"],["Lingsugur","IN","KA","16.15876000","76.52174000"],["Londa","IN","KA","15.46907000","74.51906000"],["Maddagiri","IN","KA","13.66035000","77.21239000"],["Maddur","IN","KA","12.58283000","77.04294000"],["Madikeri","IN","KA","12.42602000","75.73820000"],["Magadi","IN","KA","12.95706000","77.22374000"],["Mahalingpur","IN","KA","16.38880000","75.10873000"],["Malavalli","IN","KA","12.38556000","77.06045000"],["Malpe","IN","KA","13.34962000","74.70394000"],["Malur","IN","KA","13.00322000","77.93798000"],["Mandya","IN","KA","12.52230000","76.89746000"],["Mangaluru","IN","KA","12.91723000","74.85603000"],["Manipal","IN","KA","13.35000000","74.78333000"],["Manvi","IN","KA","15.99126000","77.05034000"],["Mayakonda","IN","KA","14.28894000","76.08305000"],["Melukote","IN","KA","12.66258000","76.64861000"],["Mudbidri","IN","KA","13.06653000","74.99525000"],["Muddebihal","IN","KA","16.33782000","76.13173000"],["Mudgal","IN","KA","16.01191000","76.44203000"],["Mudgere","IN","KA","13.13353000","75.64160000"],["Mudhol","IN","KA","16.33354000","75.28305000"],["Mulbagal","IN","KA","13.16352000","78.39346000"],["Mulgund","IN","KA","15.28070000","75.52132000"],["Mulki","IN","KA","13.09101000","74.79353000"],["Mundargi","IN","KA","15.20677000","75.88390000"],["Mundgod","IN","KA","14.97144000","75.03658000"],["Munirabad","IN","KA","15.30928000","76.33830000"],["Murudeshwara","IN","KA","14.09430000","74.48450000"],["Mysuru","IN","KA","12.23000000","76.42000000"],["Nagamangala","IN","KA","12.81939000","76.75456000"],["Nanjangud","IN","KA","12.11764000","76.68397000"],["Narasimharajapura","IN","KA","13.61075000","75.51200000"],["Naregal","IN","KA","15.57316000","75.80805000"],["Nargund","IN","KA","15.72299000","75.38666000"],["Navalgund","IN","KA","15.55877000","75.35305000"],["Nelamangala","IN","KA","13.09978000","77.39364000"],["Nyamti","IN","KA","14.14869000","75.57641000"],["Pangala","IN","KA","13.25000000","74.75000000"],["Pavugada","IN","KA","14.09953000","77.28018000"],["Piriyapatna","IN","KA","12.33497000","76.10073000"],["Ponnampet","IN","KA","12.14473000","75.94514000"],["Puttur","IN","KA","12.75975000","75.20169000"],["Rabkavi","IN","KA","16.47567000","75.11060000"],["Raichur","IN","KA","16.16000000","76.91000000"],["Ramanagara","IN","KA","12.65000000","77.35000000"],["Ranibennur","IN","KA","14.62239000","75.62951000"],["Raybag","IN","KA","16.49178000","74.77391000"],["Robertsonpet","IN","KA","12.95629000","78.27539000"],["Ron","IN","KA","15.69935000","75.73408000"],["Sadalgi","IN","KA","16.55870000","74.53211000"],["Sagar","IN","KA","14.16498000","75.02901000"],["Sakleshpur","IN","KA","12.94119000","75.78467000"],["Sandur","IN","KA","15.08613000","76.54692000"],["Sanivarsante","IN","KA","12.72824000","75.88669000"],["Sankeshwar","IN","KA","16.25649000","74.48195000"],["Sargur","IN","KA","11.99971000","76.39611000"],["Saundatti","IN","KA","15.76615000","75.11778000"],["Savanur","IN","KA","14.97335000","75.33724000"],["Seram","IN","KA","17.17859000","77.28998000"],["Shahabad","IN","KA","17.13070000","76.94361000"],["Shahpur","IN","KA","16.69605000","76.84220000"],["Shiggaon","IN","KA","14.99053000","75.22499000"],["Shikarpur","IN","KA","14.26980000","75.35643000"],["Shimoga","IN","KA","14.05000000","75.16000000"],["Shirhatti","IN","KA","15.23352000","75.57996000"],["Shorapur","IN","KA","16.52100000","76.75738000"],["Shrirangapattana","IN","KA","12.42264000","76.68439000"],["Siddapur","IN","KA","14.34322000","74.89400000"],["Sidlaghatta","IN","KA","13.38896000","77.86444000"],["Sindgi","IN","KA","16.91883000","76.23368000"],["Sindhnur","IN","KA","15.76983000","76.75581000"],["Sira","IN","KA","13.74155000","76.90430000"],["Sirsi","IN","KA","14.62072000","74.83554000"],["Siruguppa","IN","KA","15.63000000","76.89217000"],["Someshwar","IN","KA","13.49112000","75.06646000"],["Somvarpet","IN","KA","12.59698000","75.84957000"],["Sorab","IN","KA","14.38144000","75.09183000"],["Sravana Belgola","IN","KA","12.85737000","76.48886000"],["Sringeri","IN","KA","13.41698000","75.25271000"],["Srinivaspur","IN","KA","13.33914000","78.21175000"],["Sulya","IN","KA","12.56100000","75.38741000"],["Suntikoppa","IN","KA","12.45594000","75.82970000"],["Talikota","IN","KA","16.47311000","76.31085000"],["Tarikere","IN","KA","13.70954000","75.81382000"],["Tekkalakote","IN","KA","15.53444000","76.87703000"],["Terdal","IN","KA","16.49379000","75.04667000"],["Tiptur","IN","KA","13.25630000","76.47768000"],["Tirthahalli","IN","KA","13.68835000","75.24548000"],["Tirumakudal Narsipur","IN","KA","12.21207000","76.90180000"],["Tumakuru","IN","KA","13.50000000","77.00000000"],["Turuvekere","IN","KA","13.16374000","76.66641000"],["Udupi","IN","KA","13.50000000","74.87000000"],["Ullal","IN","KA","12.80569000","74.86058000"],["Uttar Kannada","IN","KA","14.88333000","74.58333000"],["Vadigenhalli","IN","KA","13.29724000","77.80184000"],["Vijayapura","IN","KA","16.82442000","75.71537000"],["Virarajendrapet","IN","KA","12.19644000","75.80512000"],["Wadi","IN","KA","17.05183000","76.99048000"],["Yadgir","IN","KA","16.73000000","76.94000000"],["Yelahanka","IN","KA","13.10073000","77.59632000"],["Yelandur","IN","KA","12.04629000","77.03034000"],["Yelbarga","IN","KA","15.61545000","76.01184000"],["Yellapur","IN","KA","14.96370000","74.70929000"],["Adur","IN","KL","9.15595000","76.73192000"],["Alappuzha","IN","KL","9.49004000","76.32640000"],["Aluva","IN","KL","10.10764000","76.35158000"],["Alwaye","IN","KL","10.10649000","76.35484000"],["Angamali","IN","KL","10.19055000","76.38789000"],["Aroor","IN","KL","9.86940000","76.30498000"],["Arukutti","IN","KL","9.86667000","76.35000000"],["Attingal","IN","KL","8.69609000","76.81507000"],["Avanoor","IN","KL","10.60826000","76.17620000"],["Azhikkal","IN","KL","11.91524000","75.34761000"],["Badagara","IN","KL","11.59776000","75.58142000"],["Beypore","IN","KL","11.17151000","75.80611000"],["Changanacheri","IN","KL","9.44203000","76.53604000"],["Chengannur","IN","KL","9.31575000","76.61513000"],["Cherpulassery","IN","KL","10.87655000","76.30932000"],["Cherthala","IN","KL","9.68444000","76.33558000"],["Chetwayi","IN","KL","10.52885000","76.04793000"],["Chittur","IN","KL","10.69967000","76.74710000"],["Ch\u0113lakara","IN","KL","10.69289000","76.34387000"],["Cochin","IN","KL","9.93988000","76.26022000"],["Dharmadam","IN","KL","11.77538000","75.46459000"],["Edakkulam","IN","KL","10.61020000","76.18352000"],["Elur","IN","KL","10.06667000","76.28333000"],["Erattupetta","IN","KL","9.68747000","76.77891000"],["Ernakulam","IN","KL","10.00000000","76.50000000"],["Ferokh","IN","KL","11.17989000","75.84141000"],["Guruvayur","IN","KL","10.59430000","76.04110000"],["Idukki","IN","KL","10.00000000","77.00000000"],["Iringal","IN","KL","11.55929000","75.61663000"],["Irinjalakuda","IN","KL","10.34238000","76.21124000"],["Kadakkavoor","IN","KL","8.67921000","76.76714000"],["Kalamassery","IN","KL","10.06140000","76.32631000"],["Kalavoor","IN","KL","9.57046000","76.32756000"],["Kalpatta","IN","KL","11.60871000","76.08343000"],["Kannangad","IN","KL","12.30814000","75.10632000"],["Kannavam","IN","KL","11.84450000","75.66266000"],["Kannur","IN","KL","12.16667000","75.33333000"],["Kasaragod","IN","KL","12.49838000","74.98959000"],["Kasaragod District","IN","KL","12.49246000","74.99062000"],["Kattanam","IN","KL","9.17614000","76.56325000"],["Kayankulam","IN","KL","9.18173000","76.50093000"],["Kizhake Chalakudi","IN","KL","10.30067000","76.33763000"],["Kodungallur","IN","KL","10.23263000","76.19513000"],["Kollam","IN","KL","8.88113000","76.58469000"],["Kotamangalam","IN","KL","10.06435000","76.62843000"],["Kottayam","IN","KL","9.66667000","76.66667000"],["Kovalam","IN","KL","8.36667000","76.99667000"],["Kozhikode","IN","KL","11.50000000","76.00000000"],["Kumbalam","IN","KL","9.90630000","76.31127000"],["Kunnamangalam","IN","KL","11.30459000","75.87772000"],["Kunnamkulam","IN","KL","10.64667000","76.06695000"],["Kunnumma","IN","KL","9.35672000","76.41343000"],["Kutiatodu","IN","KL","9.80000000","76.33333000"],["Kuttampuzha","IN","KL","10.15033000","76.73544000"],["Lalam","IN","KL","9.71667000","76.70000000"],["Mah\u0113","IN","KL","11.70172000","75.53474000"],["Malappuram","IN","KL","11.00000000","76.16667000"],["Manjeri","IN","KL","11.12018000","76.11996000"],["Manj\u0113shvar","IN","KL","12.71287000","74.88857000"],["Mannarakkat","IN","KL","10.99223000","76.46418000"],["Marayur","IN","KL","10.27641000","77.16205000"],["Mattanur","IN","KL","11.93018000","75.57152000"],["Mavelikara","IN","KL","9.25929000","76.55642000"],["Mavoor","IN","KL","11.26667000","75.91667000"],["Muluppilagadu","IN","KL","11.79788000","75.45111000"],["Munnar","IN","KL","10.08818000","77.06239000"],["Muvattupula","IN","KL","9.98493000","76.57728000"],["Muvattupuzha","IN","KL","9.97985000","76.57381000"],["Nadapuram","IN","KL","11.68465000","75.65493000"],["Naduvannur","IN","KL","11.48772000","75.77511000"],["Nedumangad","IN","KL","8.60267000","77.00139000"],["Neyyattinkara","IN","KL","8.39854000","77.08586000"],["Nil\u0113shwar","IN","KL","12.25953000","75.13520000"],["Ottappalam","IN","KL","10.77350000","76.37758000"],["Palackattumala","IN","KL","9.74356000","76.62940000"],["Palakkad district","IN","KL","10.77500000","76.65100000"],["Palghat","IN","KL","10.77319000","76.65366000"],["Panamaram","IN","KL","11.74014000","76.07369000"],["Pappinissh\u0113ri","IN","KL","11.95655000","75.34034000"],["Paravur Tekkumbhagam","IN","KL","8.79470000","76.66798000"],["Pariyapuram","IN","KL","11.01667000","75.86667000"],["Pathanamthitta","IN","KL","9.26667000","76.78333000"],["Pattanamtitta","IN","KL","9.28068000","76.86967000"],["Payyannur","IN","KL","12.09350000","75.20249000"],["Perumbavoor","IN","KL","10.10695000","76.47366000"],["Perumpavur","IN","KL","10.11544000","76.47611000"],["Perya","IN","KL","11.83334000","75.85408000"],["Piravam","IN","KL","9.86667000","76.50000000"],["Ponmana","IN","KL","9.00798000","76.52023000"],["Ponnani","IN","KL","10.76695000","75.92523000"],["Punalur","IN","KL","9.01956000","76.92261000"],["Ramamangalam","IN","KL","9.93333000","76.50000000"],["Shertallai","IN","KL","9.68581000","76.33996000"],["Sh\u014dranur","IN","KL","10.76181000","76.27078000"],["Talipparamba","IN","KL","12.04161000","75.35927000"],["Tellicherry","IN","KL","11.74811000","75.49290000"],["Thanniyam","IN","KL","10.41667000","76.13333000"],["Thiruvananthapuram","IN","KL","8.60399000","76.98574000"],["Thrissur","IN","KL","10.51667000","76.21667000"],["Thrissur District","IN","KL","10.52022000","76.22040000"],["Tirur","IN","KL","10.91368000","75.92118000"],["Tiruvalla","IN","KL","9.38160000","76.57489000"],["Vaikam","IN","KL","9.74858000","76.39637000"],["Varkala","IN","KL","8.73330000","76.71670000"],["Vayalar","IN","KL","9.71158000","76.33888000"],["Vettur","IN","KL","8.71742000","76.72582000"],["Wayanad","IN","KL","11.60500000","76.08300000"],["Kargil","IN","LA","34.55765000","76.12622000"],["Leh","IN","LA","34.16504000","77.58402000"],["Kavaratti","IN","LD","10.56688000","72.64203000"],["Lakshadweep","IN","LD","11.27333000","74.04582000"],["Achalpur","IN","MH","21.25665000","77.51006000"],["Adawad","IN","MH","21.21666667","75.45000000"],["Agar Panchaitan","IN","MH","18.17369200","72.98853300"],["Aheri","IN","MH","19.41166667","80.00388889"],["Ahiri","IN","MH","19.41386000","80.00359000"],["Ahmadnagar","IN","MH","19.09457000","74.73843000"],["Ahmadpur","IN","MH","18.70622000","76.93731000"],["Ahmednagar","IN","MH","19.08333333","74.73333333"],["Airoli","IN","MH","19.15096000","72.99625000"],["Ajra","IN","MH","16.11601000","74.21097000"],["Akalkot","IN","MH","17.52532000","76.20611000"],["Akkalkot","IN","MH","17.51666667","76.20000000"],["Akluj","IN","MH","17.88333333","75.01666667"],["Akola","IN","MH","20.50000000","77.16667000"],["Akolner","IN","MH","18.98333333","74.66666667"],["Akot","IN","MH","21.09630000","77.05880000"],["Akrani","IN","MH","21.82423611","74.21687222"],["Alandi","IN","MH","18.67756000","73.89868000"],["Ale","IN","MH","19.17000000","74.12000000"],["Alibag","IN","MH","18.64813000","72.87579000"],["Alkuti","IN","MH","19.05000000","74.23000000"],["Allapalli","IN","MH","19.43172000","80.06377000"],["Amalner","IN","MH","21.03983000","75.05887000"],["Amarnath","IN","MH","19.20000000","73.16667000"],["Ambad","IN","MH","19.61301000","75.78906000"],["Ambajogai","IN","MH","18.73312000","76.38616000"],["Ambarnath","IN","MH","19.20900000","73.18600000"],["Ambegaon","IN","MH","19.11666667","73.73333333"],["Amgaon","IN","MH","20.65000000","79.95000000"],["Amravati","IN","MH","20.93333000","77.75000000"],["Amravati Division","IN","MH","20.93483000","77.75694000"],["Andheri","IN","MH","19.11916667","72.84694444"],["Andura","IN","MH","20.88333333","76.86666667"],["Anjangaon","IN","MH","21.16516000","77.30910000"],["Anjarle","IN","MH","17.85000000","73.09000000"],["Anshing","IN","MH","20.04090000","77.31501000"],["Arag","IN","MH","16.78000000","74.80000000"],["Arangaon","IN","MH","19.02681000","74.71487000"],["Ardhapur","IN","MH","19.28333333","77.38333333"],["Argaon","IN","MH","16.77899900","73.64553000"],["Artist Village","IN","MH","19.03227000","73.04276000"],["Arvi","IN","MH","20.99585000","78.22914000"],["Ashta","IN","MH","16.94943000","74.40936000"],["Ashti","IN","MH","19.37671000","76.22520000"],["Asoda","IN","MH","21.03333333","75.60000000"],["Assaye","IN","MH","20.24512778","75.88739722"],["Astagaon","IN","MH","19.66666667","74.50000000"],["Aundh, Satara","IN","MH","17.54583333","74.37500000"],["Aurangabad","IN","MH","19.88467000","75.33986000"],["Ausa","IN","MH","18.24728000","76.49930000"],["Badlapur","IN","MH","19.15516000","73.26553000"],["Badnapur","IN","MH","19.86666667","75.73333333"],["Badnera","IN","MH","20.85463056","77.72931111"],["Bagewadi","IN","MH","16.29000000","74.60000000"],["Balapur","IN","MH","20.66612000","76.77386000"],["Balapur, Akola district","IN","MH","20.66612000","76.77386000"],["Ballalpur","IN","MH","19.84696000","79.34578000"],["Ballard Estate","IN","MH","18.95000000","72.84000000"],["Ballarpur","IN","MH","19.83333333","79.35000000"],["Banda, Maharashtra","IN","MH","15.81273611","73.86132778"],["Bandra","IN","MH","19.05444444","72.84055556"],["Baner","IN","MH","18.56000000","73.79027778"],["Bankot","IN","MH","17.98333333","73.05000000"],["Baramati","IN","MH","18.15174000","74.57767000"],["Barsi","IN","MH","18.23454000","75.69275000"],["Basmat","IN","MH","19.32872000","77.15746000"],["Basmath","IN","MH","19.31670000","77.16670000"],["Bavdhan","IN","MH","18.53527778","73.78277778"],["Bawanbir","IN","MH","21.08333333","76.71666667"],["Beed","IN","MH","18.98921000","75.75634000"],["Bhadgaon, Maharashtra","IN","MH","20.16666667","75.23333333"],["Bhandara","IN","MH","21.18333000","80.00000000"],["Bhandardara","IN","MH","19.52916667","73.75138889"],["Bhandup","IN","MH","19.14000000","72.93000000"],["Bhayandar","IN","MH","19.30157000","72.85107000"],["Bhigvan","IN","MH","18.30070000","74.76701000"],["Bhiwandi","IN","MH","19.30023000","73.05881000"],["Bhiwapur","IN","MH","20.83555556","79.50111111"],["Bhokar","IN","MH","19.21780300","77.66939200"],["Bhokardan","IN","MH","20.27000000","75.77000000"],["Bhoom","IN","MH","18.45972222","75.66083333"],["Bhor","IN","MH","18.14861000","73.84336000"],["Bhudgaon","IN","MH","16.90742000","74.59954000"],["Bhugaon","IN","MH","18.50128400","73.75016100"],["Bhum","IN","MH","18.45908000","75.65877000"],["Bhusaval","IN","MH","21.04365000","75.78506000"],["Bhusawal","IN","MH","21.05000000","75.77000000"],["Bid","IN","MH","18.83333000","75.75000000"],["Bijur","IN","MH","13.84388889","74.63972222"],["Bilashi","IN","MH","16.98333000","74.03333000"],["Biloli","IN","MH","18.77385000","77.72463000"],["Boisar","IN","MH","19.80362000","72.75598000"],["Borgaon Manju","IN","MH","20.71944444","77.15277778"],["Borivali","IN","MH","19.23000000","72.86000000"],["Borivli","IN","MH","19.23496000","72.85976000"],["Brahmapuri","IN","MH","20.60840000","79.85590000"],["Breach Candy","IN","MH","18.96700000","72.80500000"],["Buldana","IN","MH","20.58333000","76.41667000"],["Buldhana","IN","MH","20.53333333","76.18333333"],["Byculla","IN","MH","18.98000000","72.83500000"],["Chakan","IN","MH","18.76059000","73.86351000"],["Chakur","IN","MH","18.51305556","76.87527778"],["Chalisgaon","IN","MH","20.45781000","75.01596000"],["Chanda","IN","MH","19.95076000","79.29523000"],["Chandgad","IN","MH","15.00000000","74.00000000"],["Chandor","IN","MH","20.33060000","74.24467000"],["Chandrapur","IN","MH","20.11793000","79.44377000"],["Chandur","IN","MH","19.73444000","79.17167000"],["Chandur Bazar","IN","MH","21.23853000","77.74713000"],["Chausala","IN","MH","18.70869200","75.69159500"],["Chembur","IN","MH","19.05871111","72.89969444"],["Chicholi","IN","MH","21.46926000","79.70151000"],["Chichondi Patil","IN","MH","19.00000000","74.91666667"],["Chikhli (Buldhana)","IN","MH","20.35046000","76.25774000"],["Chikhli (Jalna)","IN","MH","20.02193000","75.78544000"],["Chimur","IN","MH","20.49694444","79.37666667"],["Chinchani","IN","MH","19.87458000","72.68510000"],["Chinchpokli","IN","MH","18.98333333","72.83333333"],["Chiplun","IN","MH","17.53339000","73.50935000"],["Chopda","IN","MH","21.24578000","75.29946000"],["Colaba","IN","MH","18.91000000","72.81000000"],["Dabhol","IN","MH","17.58971000","73.18001000"],["Daddi","IN","MH","16.06666667","74.43333333"],["Dahanu","IN","MH","19.96778000","72.71263000"],["Dahivel","IN","MH","21.06666667","74.16666667"],["Dapoli","IN","MH","17.75888889","73.18555556"],["Darwha","IN","MH","20.31017000","77.77257000"],["Daryapur","IN","MH","20.92489000","77.32644000"],["Dattapur","IN","MH","20.78075000","78.14070000"],["Daulatabad","IN","MH","19.93611000","75.22148000"],["Daund","IN","MH","18.46515000","74.58375000"],["Deccan Gymkhana","IN","MH","18.51840000","73.84060000"],["Deglur","IN","MH","18.54777778","77.57722222"],["Dehu","IN","MH","18.71851000","73.76635000"],["Deolali","IN","MH","19.94404000","73.83441000"],["Deolapar","IN","MH","21.58611111","79.36944444"],["Deoli","IN","MH","20.64920000","78.48023000"],["Deoni","IN","MH","18.26388889","77.08222222"],["Deulgaon Raja","IN","MH","20.01757000","76.03755000"],["Devrukh","IN","MH","17.06500000","73.61583333"],["Dharangaon","IN","MH","21.01187000","75.27407000"],["Dharavi","IN","MH","19.05000000","72.86667000"],["Dharmabad","IN","MH","18.89116000","77.84940000"],["Dharur","IN","MH","18.82017000","76.10937000"],["Dhawalpuri","IN","MH","19.16666667","74.51666667"],["Dhule","IN","MH","21.06852000","74.58837000"],["Dhulia","IN","MH","20.90130000","74.77737000"],["Dighori","IN","MH","20.88620000","79.93420000"],["Diglur","IN","MH","18.54829000","77.57695000"],["Digras","IN","MH","20.10350000","77.71846000"],["Dindori, Maharashtra","IN","MH","20.20000000","73.83305556"],["Diveagar","IN","MH","18.17333333","72.99166667"],["Dombivli","IN","MH","19.21667000","73.08333000"],["Dondaicha","IN","MH","21.32360000","74.56804000"],["Dongri","IN","MH","19.28333333","72.78333333"],["Dudhani","IN","MH","17.35792000","76.36688000"],["Durgapur","IN","MH","20.00540000","79.30273000"],["Durgapur, Chandrapur","IN","MH","20.00000000","79.30000000"],["Erandol","IN","MH","20.92206000","75.32641000"],["Faizpur","IN","MH","21.16766000","75.86006000"],["Fort","IN","MH","18.93500000","72.83590000"],["Gadchiroli","IN","MH","19.80000000","80.20000000"],["Gadhinglaj","IN","MH","16.22291000","74.35010000"],["Gangakher","IN","MH","18.96962000","76.74946000"],["Gangapur","IN","MH","19.69718000","75.01045000"],["Ganpatipule","IN","MH","17.14480000","73.26660000"],["Gevrai","IN","MH","19.26372000","75.75007000"],["Ghargaon","IN","MH","18.74868400","74.63673400"],["Ghatanji","IN","MH","20.14183000","78.31333000"],["Ghatkopar","IN","MH","19.08000000","72.91000000"],["Ghoti Budrukh","IN","MH","19.71641000","73.62821000"],["Ghugus","IN","MH","19.93810000","79.11192000"],["Girgaon","IN","MH","18.95300000","72.81300000"],["Gondia","IN","MH","21.45000000","80.20000000"],["Gondiya","IN","MH","21.05000000","80.25000000"],["Gorai","IN","MH","19.25005700","72.78202100"],["Goregaon","IN","MH","18.15483000","73.29147000"],["Guhagar","IN","MH","17.48415000","73.19289000"],["Hadapsar, Pune","IN","MH","18.49666667","73.94166667"],["Hadgaon","IN","MH","19.49552000","77.65863000"],["Halkarni","IN","MH","16.16666667","74.46666667"],["Harangul","IN","MH","18.90000000","76.66666667"],["Harnai","IN","MH","17.81340000","73.09668000"],["Helwak","IN","MH","17.38500000","73.73500000"],["Hinganghat","IN","MH","20.54875000","78.83978000"],["Hingoli","IN","MH","19.70000000","77.15000000"],["Hirapur","IN","MH","21.53000000","79.77000000"],["Hirapur Hamesha","IN","MH","21.55546000","79.78581000"],["Hotgi","IN","MH","17.58333333","75.98333333"],["Ichalkaranji","IN","MH","16.69117000","74.46054000"],["Igatpuri","IN","MH","19.69522000","73.56260000"],["Indapur","IN","MH","18.30000000","73.25000000"],["Jaisingpur","IN","MH","16.77639000","74.55361000"],["Jaitapur","IN","MH","16.59000000","73.35000000"],["Jakhangaon","IN","MH","17.64639000","74.32111000"],["Jalgaon","IN","MH","21.00292000","75.56602000"],["Jalgaon Jamod","IN","MH","21.05194000","76.53464000"],["Jalkot","IN","MH","18.62916667","77.18111111"],["Jalna","IN","MH","19.80000000","75.90000000"],["Jamkhed","IN","MH","18.72000000","75.32000000"],["Jamod","IN","MH","21.10000000","76.60000000"],["Janephal","IN","MH","20.29361111","76.57583333"],["Jaoli","IN","MH","17.90000000","76.40000000"],["Jat, Sangli","IN","MH","17.05000000","75.21666667"],["Jategaon","IN","MH","19.91666667","73.65000000"],["Jawhar","IN","MH","19.91213000","73.22679000"],["Jaysingpur","IN","MH","16.78350556","74.56644167"],["Jejuri","IN","MH","18.27658000","74.16008000"],["Jintur","IN","MH","19.61186000","76.68740000"],["Jogeshwari","IN","MH","19.12000000","72.85000000"],["Juhu","IN","MH","19.10000000","72.83000000"],["Junnar","IN","MH","19.20815000","73.87520000"],["Kachurwahi","IN","MH","21.33330000","79.38330000"],["Kadegaon","IN","MH","17.30000000","74.35000000"],["Kadus","IN","MH","18.88333333","73.81666667"],["Kagal","IN","MH","16.57702000","74.31544000"],["Kaij","IN","MH","18.70000000","76.08333333"],["Kalamb","IN","MH","19.04437000","73.95554000"],["Kalamb, Osmanabad","IN","MH","18.57416667","76.02166667"],["Kalamboli","IN","MH","19.03333000","73.10000000"],["Kalamnuri","IN","MH","19.67386000","77.31149000"],["Kalas","IN","MH","18.17241000","74.79045000"],["Kali(DK)","IN","MH","19.93877800","77.73285700"],["Kalmeshwar","IN","MH","21.23219000","78.91988000"],["Kalundri","IN","MH","18.98020000","73.12708000"],["Kalyan","IN","MH","19.24370000","73.13554000"],["Kalyani Nagar","IN","MH","18.54810000","73.90330000"],["Kamargaon","IN","MH","20.61666667","77.50000000"],["Kamatgi","IN","MH","16.11900000","75.84820000"],["Kamptee","IN","MH","21.23330000","79.20000000"],["Kamthi","IN","MH","21.21615000","79.19730000"],["Kandri","IN","MH","21.42030000","79.27663000"],["Kankauli","IN","MH","16.26609000","73.71217000"],["Kankavli","IN","MH","16.28551111","73.68446111"],["Kannad","IN","MH","20.25684000","75.13786000"],["Karad","IN","MH","17.28937000","74.18183000"],["Karajagi","IN","MH","17.11666667","75.58333333"],["Karanja","IN","MH","20.48273000","77.48857000"],["Karanja Lad","IN","MH","20.48330000","77.48330000"],["Karjat","IN","MH","18.91070000","73.32354000"],["Karkamb","IN","MH","17.86530000","75.29640000"],["Karmala","IN","MH","18.40770000","75.19386000"],["Kasara","IN","MH","19.63330000","73.48330000"],["Kasoda","IN","MH","20.81666667","75.30000000"],["Kati","IN","MH","17.96137000","75.88895000"],["Katol","IN","MH","21.27388000","78.58580000"],["Katral","IN","MH","17.16666667","75.63333333"],["Khadki","IN","MH","18.56350000","73.85205000"],["Khalapur","IN","MH","18.81666667","73.26666667"],["Khallar","IN","MH","21.04028690","77.46562960"],["Khamgaon","IN","MH","20.70738000","76.56827000"],["Khanapur","IN","MH","17.26111111","74.70166667"],["Khandala","IN","MH","18.05918056","74.01262778"],["Khangaon","IN","MH","20.50000000","78.61666667"],["Khapa","IN","MH","21.42243000","78.98168000"],["Kharakvasla","IN","MH","18.43997000","73.77545000"],["Kharda","IN","MH","18.63753000","75.47513000"],["Kharghar","IN","MH","19.03614722","73.06172222"],["Kharsundi","IN","MH","17.34158500","74.77599600"],["Khed","IN","MH","17.71888000","73.39693000"],["Khede","IN","MH","20.91000000","74.63000000"],["Khetia","IN","MH","21.67124000","74.58535000"],["Khoni","IN","MH","19.31130000","73.05440000"],["Khopoli","IN","MH","18.78562000","73.34589000"],["Khuldabad","IN","MH","20.00671000","75.19245000"],["Kinwat","IN","MH","19.62557000","78.19870000"],["Kodoli","IN","MH","16.87639000","74.19090000"],["Kolhapur","IN","MH","16.69013000","74.22981000"],["Kondalwadi","IN","MH","18.80727000","77.77031000"],["Kondhali","IN","MH","21.15000000","78.61666667"],["Kopar Khairane","IN","MH","19.10305556","73.01055556"],["Kopargaon","IN","MH","19.88239000","74.47605000"],["Kopela","IN","MH","18.83000000","80.23000000"],["Koradi","IN","MH","21.24758000","79.10575000"],["Koregaon","IN","MH","18.64573000","74.05909000"],["Koynanagar","IN","MH","17.40000000","73.76667000"],["Kudal","IN","MH","16.01148000","73.68867000"],["Kuhi","IN","MH","21.01082222","79.35242222"],["Kurandvad","IN","MH","16.68317000","74.58892000"],["Kurankhed","IN","MH","20.70194444","77.24972222"],["Kurduvadi","IN","MH","18.09339000","75.41567000"],["Kusumba","IN","MH","20.91666667","74.65000000"],["Lakhandur","IN","MH","20.75000000","79.88333333"],["Lanja","IN","MH","16.86086000","73.54993000"],["Lasalgaon","IN","MH","20.14270000","74.23946000"],["Latur","IN","MH","18.40000000","76.80000000"],["Lavasa","IN","MH","18.40528056","73.50626944"],["Lohogaon","IN","MH","18.59921000","73.92701000"],["Lonar","IN","MH","19.98533000","76.52046000"],["Lonavla","IN","MH","18.75275000","73.40575000"],["Mahabaleshwar","IN","MH","17.56000000","73.40000000"],["Mahad","IN","MH","18.08333000","73.41667000"],["Mahape","IN","MH","19.11776000","73.02693800"],["Mahim","IN","MH","19.03500000","72.84000000"],["Maindargi","IN","MH","17.45739000","76.29320000"],["Majalgaon","IN","MH","19.15988000","76.20832000"],["Makhjan","IN","MH","17.26980000","73.50031000"],["Malabar Hill","IN","MH","18.95000000","72.79500000"],["Malad","IN","MH","19.18611111","72.84861111"],["Malegaon","IN","MH","20.54966000","74.53462000"],["Malkapur","IN","MH","17.26214000","74.17574000"],["Malvan","IN","MH","16.05981000","73.46290000"],["Manchar","IN","MH","19.00436000","73.94346000"],["Mandangad","IN","MH","17.98333333","73.25000000"],["Mandhal","IN","MH","20.95000000","79.46666667"],["Mandwa","IN","MH","18.80300000","72.88200000"],["Mangaon","IN","MH","18.23333333","73.28333333"],["Mangrul Pir","IN","MH","20.31379000","77.34178000"],["Manjlegaon","IN","MH","19.15000000","76.23000000"],["Mankeshwar","IN","MH","18.35416667","75.63916667"],["Mankhurd","IN","MH","19.05000000","72.93000000"],["Manmad","IN","MH","20.25334000","74.43755000"],["Manor","IN","MH","19.72440000","72.90966000"],["Mansar","IN","MH","21.39602000","79.26350000"],["Manwat","IN","MH","19.30133000","76.49735000"],["Manwath","IN","MH","19.30000000","76.50000000"],["Maregaon","IN","MH","20.10000000","78.81666667"],["Mastiholi","IN","MH","16.08333333","74.55000000"],["Masur, India","IN","MH","17.40000000","74.15000000"],["Matheran","IN","MH","18.98281000","73.26520000"],["Matunga","IN","MH","19.01798056","72.84476389"],["Mazagaon","IN","MH","18.97000000","72.85000000"],["Mehekar","IN","MH","20.15050000","76.56841000"],["Mehergaon","IN","MH","20.96666667","74.63333333"],["Mehkar","IN","MH","20.15000000","76.57500000"],["Mhasla","IN","MH","18.13340000","73.11162000"],["Mhasvad","IN","MH","17.63359000","74.78773000"],["Miraj","IN","MH","16.83000000","74.63000000"],["Mohadi","IN","MH","21.30833333","79.67500000"],["Mohol","IN","MH","17.81670000","75.66670000"],["Mohpa","IN","MH","21.31012000","78.82969000"],["Mokhada taluka","IN","MH","19.93333333","73.33333333"],["Mora, Maharashtra","IN","MH","18.88900000","72.93400000"],["Moram","IN","MH","17.78812000","76.47077000"],["Morsi","IN","MH","21.34030000","78.01258000"],["Mowad","IN","MH","21.46475000","78.45103000"],["Mudkhed","IN","MH","19.15657000","77.50304000"],["Mukher","IN","MH","18.70636000","77.36795000"],["Mul","IN","MH","20.06987000","79.67826000"],["Mulher","IN","MH","20.78138889","74.06388889"],["Mulund","IN","MH","19.17168056","72.95600000"],["Mumbai","IN","MH","19.07283000","72.88261000"],["Mumbai Suburban","IN","MH","19.12636000","72.84897000"],["Murbad","IN","MH","19.25395000","73.38993000"],["Murgud","IN","MH","16.39604000","74.19142000"],["Murtajapur","IN","MH","20.73299000","77.36694000"],["Murud (Raigad)","IN","MH","18.32817000","72.96210000"],["Murud (Ratnagiri)","IN","MH","17.77494444","73.11815000"],["Murum","IN","MH","17.78777778","76.47000000"],["Nadgaon","IN","MH","20.90101389","76.01396389"],["Nagapur","IN","MH","18.87000000","76.43000000"],["Nagothana","IN","MH","18.54225000","73.13493000"],["Nagpur","IN","MH","21.14631000","79.08491000"],["Nagpur Division","IN","MH","21.14911000","79.10748000"],["Nala Sopara","IN","MH","19.41540000","72.86130000"],["Naldurg","IN","MH","17.81667000","76.28182000"],["Nalegaon","IN","MH","18.41666667","76.81666667"],["Nampur","IN","MH","20.72861111","74.31083333"],["Nanded","IN","MH","18.91667000","77.50000000"],["Nandgaon","IN","MH","20.30680000","74.65501000"],["Nandnee","IN","MH","17.45500000","75.84555556"],["Nandura","IN","MH","20.83333333","76.45972222"],["Nandura Buzurg","IN","MH","20.83417000","76.45924000"],["Nandurbar","IN","MH","21.37000000","74.20000000"],["Narayangaon","IN","MH","19.07000000","73.97000000"],["Nardana","IN","MH","21.20000000","74.81666667"],["Nariman Point","IN","MH","18.92000000","72.83000000"],["Narkhed","IN","MH","21.47000000","78.53000000"],["Nashik","IN","MH","19.99727000","73.79096000"],["Nashik Division","IN","MH","19.98295000","73.78942000"],["Navapur","IN","MH","21.17000000","73.78000000"],["Navi Mumbai","IN","MH","19.03681000","73.01582000"],["Neral","IN","MH","19.02475000","73.31688000"],["Nerur","IN","MH","15.98333333","73.65000000"],["Nevasa","IN","MH","19.53333333","74.93333333"],["Nighoj","IN","MH","18.95972222","74.27694444"],["Nilanga","IN","MH","18.11675000","76.75279000"],["Nipani","IN","MH","16.39900000","74.38285000"],["Niphad","IN","MH","20.08330000","73.80000000"],["Nira Narsingpur","IN","MH","17.98350000","75.12396000"],["Osmanabad","IN","MH","18.25000000","76.16667000"],["Ozar","IN","MH","20.09473000","73.92816000"],["Pabal","IN","MH","18.83083333","74.05277778"],["Pachora","IN","MH","20.66727000","75.35305000"],["Pahur, Maharashtra","IN","MH","20.70000000","75.68333333"],["Paithan","IN","MH","19.47506000","75.38558000"],["Palghar","IN","MH","19.69693000","72.76543000"],["Pali, Raigad","IN","MH","18.54138400","73.21996500"],["Palso","IN","MH","20.76666667","77.23333333"],["Panchgani","IN","MH","17.92449000","73.80080000"],["Pandharpur","IN","MH","17.67924000","75.33098000"],["Pandhurli","IN","MH","19.82905200","73.85474500"],["Panhala","IN","MH","16.81210000","74.11007000"],["Panvel","IN","MH","18.98878000","73.11013000"],["Parbhani","IN","MH","19.50000000","76.75000000"],["Parel","IN","MH","18.99000000","72.84000000"],["Parli Vaijnath","IN","MH","18.85057000","76.53163000"],["Parner","IN","MH","19.00300000","74.43800000"],["Parola","IN","MH","20.88098000","75.11937000"],["Parseoni","IN","MH","21.38333333","79.15000000"],["Partur","IN","MH","19.59925000","76.21541000"],["Patan","IN","MH","17.37513000","73.90143000"],["Pathardi","IN","MH","19.17279000","75.17425000"],["Pathri","IN","MH","19.25880000","76.43412000"],["Patur","IN","MH","20.46093000","76.93725000"],["Paturda","IN","MH","20.95000000","76.71666667"],["Paud","IN","MH","18.52416667","73.61583333"],["Pauni","IN","MH","20.78000000","79.63000000"],["Pawni","IN","MH","20.79229000","79.63644000"],["Pedgaon","IN","MH","18.51166667","74.70750000"],["Peint","IN","MH","20.25844722","73.50305278"],["Pen","IN","MH","18.73734000","73.09603000"],["Phaltan","IN","MH","17.99113000","74.43177000"],["Phulambri","IN","MH","20.10000000","75.41666667"],["Piliv","IN","MH","17.67884200","74.96641200"],["Pimpalgaon Baswant","IN","MH","20.16666667","73.98333333"],["Pimpalgaon Raja","IN","MH","20.71666667","76.43333333"],["Pimpri","IN","MH","18.62292000","73.80696000"],["Pimpri-Chinchwad","IN","MH","18.62777778","73.81305556"],["Pipri","IN","MH","19.79371000","75.53519000"],["Powai","IN","MH","19.11640000","72.90471000"],["Prabhadevi","IN","MH","19.01690500","72.82864900"],["Prakasha","IN","MH","21.51666667","74.31666667"],["Pulgaon","IN","MH","20.72204000","78.32056000"],["Pune","IN","MH","18.51957000","73.85535000"],["Pune Division","IN","MH","18.74673000","73.75465000"],["Puntamba","IN","MH","19.75000000","74.63333333"],["Pural","IN","MH","16.45000000","73.36666667"],["Purna","IN","MH","19.18170000","77.02566000"],["Pusad","IN","MH","19.91274000","77.57838000"],["Radhanagari","IN","MH","16.41388889","73.99777778"],["Rahata","IN","MH","19.71666667","74.48333333"],["Rahimatpur","IN","MH","17.59210000","74.19966000"],["Rahuri","IN","MH","19.39069000","74.64979000"],["Raigarh","IN","MH","18.57000000","73.13000000"],["Raireshwar","IN","MH","18.05000000","73.73333333"],["Rajapur","IN","MH","16.65679000","73.51701000"],["Rajgurunagar","IN","MH","18.86667000","73.90000000"],["Rajur","IN","MH","20.11087000","78.89311000"],["Rajura","IN","MH","19.77947000","79.36459000"],["Ralegaon","IN","MH","20.25000000","79.81000000"],["Ramewadi","IN","MH","16.03333333","74.35000000"],["Ramtek","IN","MH","21.39562000","79.32725000"],["Ratnagiri","IN","MH","17.00000000","73.50000000"],["Raver","IN","MH","21.24757000","76.03509000"],["Renapur","IN","MH","18.51666667","76.60000000"],["Renavi","IN","MH","17.26972222","74.61055556"],["Revadanda","IN","MH","18.55363000","72.92559000"],["Revdanda","IN","MH","18.55000000","72.93333333"],["Risod","IN","MH","19.97671000","76.78799000"],["Roha","IN","MH","18.43687000","73.11964000"],["Sailu","IN","MH","19.47000000","76.47000000"],["Sakol","IN","MH","18.28250000","76.88444444"],["Sakoli","IN","MH","21.08000000","79.98000000"],["Sakri","IN","MH","20.99027778","74.31444444"],["Samudrapur","IN","MH","20.65000000","78.96666667"],["Sangameshwar","IN","MH","17.18694444","73.55305556"],["Sangamner","IN","MH","19.56784000","74.21154000"],["Sangli","IN","MH","17.11202000","74.76990000"],["Sangola","IN","MH","17.43948000","75.19379000"],["Sangole","IN","MH","17.43944444","75.19388889"],["Sangrampur, Maharashtra","IN","MH","21.03000000","76.68000000"],["Saoli","IN","MH","20.08133056","79.78286111"],["Saoner","IN","MH","21.38510000","78.92155000"],["Sarangkheda","IN","MH","21.43327300","74.52642100"],["Sasvad","IN","MH","18.34351000","74.03102000"],["Saswad","IN","MH","18.55000000","74.00000000"],["Satana","IN","MH","20.59483000","74.20301000"],["Satara","IN","MH","17.68589000","73.99333000"],["Satara Division","IN","MH","17.72601000","74.06433000"],["Satpati","IN","MH","19.71666667","72.70000000"],["Savantvadi","IN","MH","15.90413000","73.82191000"],["Savda","IN","MH","21.15054000","75.88938000"],["Savlaj","IN","MH","17.10000000","74.78000000"],["Sawantvadi","IN","MH","16.00000000","73.75000000"],["Selu","IN","MH","19.45512000","76.44073000"],["Sevagram","IN","MH","20.73499167","78.66256944"],["Sewri","IN","MH","19.00000000","72.86000000"],["Shahada","IN","MH","21.54538000","74.47106000"],["Shahapur","IN","MH","19.45231000","73.32572000"],["Shedbal","IN","MH","16.68916667","74.75425556"],["Shegaon","IN","MH","20.79320000","76.69921000"],["Shevgaon","IN","MH","19.35000000","75.23333333"],["Shikrapur","IN","MH","18.69361111","74.13805556"],["Shiraguppi","IN","MH","16.61875000","74.70907000"],["Shirala","IN","MH","16.98401111","74.12415278"],["Shirdi","IN","MH","19.76616000","74.47738000"],["Shirgaon","IN","MH","19.69589000","72.71527000"],["Shirol","IN","MH","16.73333333","74.60000000"],["Shirpur","IN","MH","21.34821000","74.88035000"],["Shirud","IN","MH","20.71666667","74.90000000"],["Shirwal","IN","MH","18.15059000","73.97788000"],["Shivaji Nagar","IN","MH","18.53017000","73.85263000"],["Shrigonda","IN","MH","18.61527000","74.69895000"],["Sillod","IN","MH","20.30303000","75.65284000"],["Sindewahi","IN","MH","20.28333333","79.65000000"],["Sindhudurg","IN","MH","16.17000000","73.70000000"],["Sindi","IN","MH","20.80509000","78.88752000"],["Sindkheda","IN","MH","21.26666667","74.73333333"],["Sinnar","IN","MH","19.84505000","73.99866000"],["Sion, Mumbai","IN","MH","19.04000000","72.86000000"],["Sironcha","IN","MH","18.83000000","79.96000000"],["Sirur","IN","MH","18.82760000","74.37475000"],["Sivala, East Godavari district","IN","MH","16.75722222","82.08861111"],["Solapur","IN","MH","17.75000000","75.50000000"],["Sonala","IN","MH","21.11666667","76.73333333"],["Sonegaon","IN","MH","20.62915000","78.69207000"],["Songir","IN","MH","21.08333333","74.78333333"],["Sonvad","IN","MH","21.08333333","75.35000000"],["Soygaon","IN","MH","20.59606000","75.61765000"],["Srivardhan","IN","MH","18.04592000","73.01552000"],["Surgana","IN","MH","20.55956000","73.63747000"],["Taklibhan","IN","MH","19.61670000","74.80000000"],["Talbid","IN","MH","17.35000000","74.13000000"],["Talegaon Dabhade","IN","MH","18.73502000","73.67561000"],["Talegaon Dhamdhere","IN","MH","18.66780000","74.15360000"],["Taloda","IN","MH","21.56128000","74.21238000"],["Talode","IN","MH","21.56074167","74.83000000"],["Tarapur","IN","MH","19.86499000","72.68426000"],["Tardeo","IN","MH","18.97000000","72.81000000"],["Tasgaon","IN","MH","17.03700000","74.60171000"],["Telhara","IN","MH","21.02694000","76.83889000"],["Thalner","IN","MH","21.25000000","74.96670000"],["Thane","IN","MH","19.33333000","73.25000000"],["Trimbak","IN","MH","19.93268000","73.52907000"],["Trombay","IN","MH","19.00000000","72.90000000"],["Tuljapur","IN","MH","18.00804000","76.07011000"],["Tumsar","IN","MH","21.38333000","79.73333000"],["Udgir","IN","MH","18.39258000","77.11756000"],["Ulhasnagar","IN","MH","19.21667000","73.15000000"],["Umarga","IN","MH","17.83841000","76.62331000"],["Umarkhed","IN","MH","19.60144000","77.68878000"],["Umred","IN","MH","20.85396000","79.32466000"],["Uran","IN","MH","18.87813000","72.93924000"],["Uruli Kanchan","IN","MH","18.48333333","74.13333333"],["Vada","IN","MH","19.65347000","73.14811000"],["Vadgaon","IN","MH","18.74860000","73.64100000"],["Vadner","IN","MH","20.25000000","74.03330000"],["Vaijapur","IN","MH","19.92672000","74.72750000"],["Vairag","IN","MH","18.05000000","75.80000000"],["Valsang","IN","MH","17.60000000","76.08330000"],["Vangaon","IN","MH","19.86666667","72.75000000"],["Varangaon","IN","MH","21.01767000","75.91042000"],["Vashi","IN","MH","19.08000000","73.01000000"],["Vasind","IN","MH","19.40844000","73.26285000"],["Vatul","IN","MH","16.75000000","73.60000000"],["Velas, Maharashtra","IN","MH","17.95850000","73.04980000"],["Velneshwar","IN","MH","17.38330000","73.20000000"],["Vengurla","IN","MH","15.86125000","73.63182000"],["Vijaydurg","IN","MH","16.56670000","73.33330000"],["Vikhroli","IN","MH","19.11000000","72.94000000"],["Vile Parle","IN","MH","19.10000000","72.83000000"],["Vinchur","IN","MH","20.11666667","74.28333333"],["Virar","IN","MH","19.45591000","72.81136000"],["Vita, Maharashtra","IN","MH","17.27110000","74.53780000"],["Vite","IN","MH","17.27343000","74.53792000"],["Wadala","IN","MH","19.02163056","72.86458889"],["Wadgaon","IN","MH","18.73920000","73.63945000"],["Wadner","IN","MH","20.84972222","76.33333333"],["Wadwani","IN","MH","18.98333333","76.05000000"],["Wagholi","IN","MH","17.90000000","74.08300000"],["Wai","IN","MH","17.95276000","73.89058000"],["Wakad","IN","MH","18.59930000","73.76250000"],["Walgaon","IN","MH","20.99890000","77.70640000"],["Walki","IN","MH","18.95000000","74.75000000"],["Wani","IN","MH","20.05507000","78.95313000"],["Wardha","IN","MH","20.73933000","78.59784000"],["Warora","IN","MH","20.22885000","79.00277000"],["Warud","IN","MH","21.47101000","78.26965000"],["Washim","IN","MH","20.20000000","77.20000000"],["Worli","IN","MH","19.00000000","72.81500000"],["Yaval","IN","MH","21.16772000","75.69762000"],["Yavatmal","IN","MH","20.15000000","78.35000000"],["Yeola","IN","MH","20.04240000","74.48944000"],["Cherrapunji","IN","ML","25.30089000","91.69619000"],["East Garo Hills","IN","ML","25.61372000","90.62426000"],["East Jaintia Hills","IN","ML","25.35976000","92.36680000"],["East Khasi Hills","IN","ML","25.38050000","91.78905000"],["Mairang","IN","ML","25.56165000","91.63602000"],["Mankachar","IN","ML","25.53347000","89.86373000"],["Nongpoh","IN","ML","25.90230000","91.87694000"],["Nongstoin","IN","ML","25.51704000","91.26484000"],["North Garo Hills","IN","ML","25.89682000","90.61602000"],["Ri-Bhoi","IN","ML","25.88997000","91.82707000"],["Shillong","IN","ML","25.56892000","91.88313000"],["South Garo Hills","IN","ML","25.30162000","90.58530000"],["South West Garo Hills","IN","ML","25.47245000","89.93399000"],["South West Khasi Hills","IN","ML","25.32155000","91.29462000"],["Tura","IN","ML","25.51421000","90.20239000"],["West Garo Hills","IN","ML","25.56794000","90.22447000"],["West Jaintia Hills","IN","ML","25.50000000","92.25000000"],["West Khasi Hills","IN","ML","25.54776000","91.26957000"],["Bishnupur","IN","MN","24.60769000","93.77998000"],["Churachandpur","IN","MN","24.33333000","93.68333000"],["Imphal","IN","MN","24.80805000","93.94420000"],["Kakching","IN","MN","24.49820000","93.98126000"],["Mayang Imphal","IN","MN","24.60998000","93.88873000"],["Moirang","IN","MN","24.49750000","93.77791000"],["Phek","IN","MN","25.66667000","94.50000000"],["Senapati","IN","MN","25.26705000","94.02237000"],["Tamenglong","IN","MN","24.97548000","93.51563000"],["Thoubal","IN","MN","24.62205000","94.01001000"],["Ukhrul","IN","MN","25.04828000","94.35883000"],["Wangjing","IN","MN","24.58921000","94.06386000"],["Yairipok","IN","MN","24.67792000","94.04767000"],["Agar","IN","MP","23.71177000","76.01571000"],["Ajaigarh","IN","MP","24.89879000","80.25921000"],["Akodia","IN","MP","23.38027000","76.59875000"],["Alampur","IN","MP","26.02514000","78.79697000"],["Alirajpur","IN","MP","22.31384000","74.36452000"],["Alot","IN","MP","23.76336000","75.55662000"],["Amanganj","IN","MP","24.42664000","80.03579000"],["Amarkantak","IN","MP","22.67486000","81.75908000"],["Amarpatan","IN","MP","24.31371000","80.97703000"],["Amarwara","IN","MP","22.29780000","79.16943000"],["Ambah","IN","MP","26.70423000","78.22678000"],["Amla","IN","MP","21.92485000","78.12786000"],["Anjad","IN","MP","22.04171000","75.05519000"],["Antri","IN","MP","26.05804000","78.21027000"],["Anuppur","IN","MP","23.05674000","81.68399000"],["Aron","IN","MP","24.38109000","77.41739000"],["Ashoknagar","IN","MP","24.58000000","77.73000000"],["Ashta","IN","MP","23.01754000","76.72208000"],["Babai","IN","MP","22.70256000","77.93494000"],["Badarwas","IN","MP","24.97516000","77.56490000"],["Badnawar","IN","MP","23.02181000","75.23268000"],["Bag","IN","MP","22.35905000","74.79052000"],["Bagli","IN","MP","22.64124000","76.34877000"],["Baihar","IN","MP","22.10133000","80.54967000"],["Baikunthpur","IN","MP","24.72768000","81.40975000"],["Bakshwaho","IN","MP","24.25106000","79.28618000"],["Balaghat","IN","MP","21.96667000","80.33333000"],["Baldeogarh","IN","MP","24.75619000","79.06715000"],["Bamna","IN","MP","23.09454000","74.76164000"],["Bamor Kalan","IN","MP","24.89298000","78.15105000"],["Bamora","IN","MP","24.05539000","78.08925000"],["Banda","IN","MP","24.04488000","78.96094000"],["Barela","IN","MP","23.09678000","80.05084000"],["Barghat","IN","MP","22.03065000","79.73280000"],["Bargi","IN","MP","22.99138000","79.87550000"],["Barhi","IN","MP","23.90326000","80.81516000"],["Barwani","IN","MP","22.02485000","74.91805000"],["Basoda","IN","MP","23.85153000","77.93652000"],["Begamganj","IN","MP","23.59917000","78.34064000"],["Beohari","IN","MP","24.02423000","81.37831000"],["Berasia","IN","MP","23.63134000","77.43351000"],["Betma","IN","MP","22.68653000","75.61456000"],["Betul","IN","MP","21.83333000","77.83333000"],["Betul Bazar","IN","MP","21.85572000","77.92913000"],["Bhabhra","IN","MP","22.53048000","74.32846000"],["Bhainsdehi","IN","MP","21.64491000","77.63023000"],["Bhander","IN","MP","25.73581000","78.74555000"],["Bhanpura","IN","MP","24.51300000","75.74690000"],["Bhawaniganj","IN","MP","24.41582000","75.83552000"],["Bhikangaon","IN","MP","21.86764000","75.96391000"],["Bhind","IN","MP","26.50000000","78.75000000"],["Bhitarwar","IN","MP","25.79216000","78.11085000"],["Bhopal","IN","MP","23.25469000","77.40289000"],["Biaora","IN","MP","23.92050000","76.91074000"],["Bijawar","IN","MP","24.62351000","79.48994000"],["Bijrauni","IN","MP","24.93296000","77.64352000"],["Bodri","IN","MP","23.16524000","81.43262000"],["Burhanpur","IN","MP","21.31000000","76.23000000"],["Burhar","IN","MP","23.21494000","81.53204000"],["Chanderi","IN","MP","24.71312000","78.13809000"],["Chandia","IN","MP","23.65647000","80.70911000"],["Chandla","IN","MP","25.07148000","80.19294000"],["Chhatarpur","IN","MP","24.75000000","79.75000000"],["Chhindwara","IN","MP","22.05697000","78.93958000"],["Chichli","IN","MP","22.83363000","78.82611000"],["Chorhat","IN","MP","24.42743000","81.66948000"],["Daboh","IN","MP","26.00239000","78.87658000"],["Dabra","IN","MP","25.88572000","78.33221000"],["Damoh","IN","MP","23.75000000","79.58333000"],["Datia","IN","MP","25.75000000","78.50000000"],["Deori Khas","IN","MP","23.39017000","79.01630000"],["Depalpur","IN","MP","22.85095000","75.54224000"],["Dewas","IN","MP","23.00000000","76.16667000"],["Dhamnod","IN","MP","22.20928000","75.47057000"],["Dhana","IN","MP","23.74697000","78.86234000"],["Dhar","IN","MP","22.59373000","75.29774000"],["Dharampuri","IN","MP","22.14951000","75.34439000"],["Dindori","IN","MP","22.80000000","81.10000000"],["Etawa","IN","MP","24.18351000","78.20289000"],["Gadarwara","IN","MP","22.92350000","78.78490000"],["Garha Brahman","IN","MP","23.86873000","77.35731000"],["Garhakota","IN","MP","23.77910000","79.14321000"],["Gautampura","IN","MP","22.98664000","75.51921000"],["Ghansor","IN","MP","22.65976000","79.95013000"],["Gogapur","IN","MP","23.55746000","75.51665000"],["Gohadi","IN","MP","26.43278000","78.44205000"],["Govindgarh","IN","MP","24.37845000","81.29644000"],["Guna","IN","MP","24.55464000","77.20082000"],["Gurh","IN","MP","24.50265000","81.50037000"],["Gwalior","IN","MP","26.22983000","78.17337000"],["Harda","IN","MP","22.23406000","76.96431000"],["Harda Khas","IN","MP","22.34414000","77.09536000"],["Harpalpur","IN","MP","25.28773000","79.33279000"],["Harrai","IN","MP","22.61428000","79.22207000"],["Harsud","IN","MP","22.09947000","76.73423000"],["Hatod","IN","MP","22.79378000","75.73928000"],["Hatta","IN","MP","24.13406000","79.60119000"],["Hindoria","IN","MP","23.90345000","79.56861000"],["Hoshangabad","IN","MP","22.58827000","77.98887000"],["Iawar","IN","MP","23.00943000","76.50070000"],["Ichhawar","IN","MP","23.02816000","77.01729000"],["Iklehra","IN","MP","23.14667000","76.39044000"],["Indore","IN","MP","22.66667000","75.75000000"],["Isagarh","IN","MP","24.83906000","77.88274000"],["Itarsi","IN","MP","22.61477000","77.76222000"],["Jabalpur","IN","MP","23.16000000","79.95000000"],["Jaisinghnagar","IN","MP","23.68582000","81.39085000"],["Jaithari","IN","MP","23.20856000","78.61487000"],["Jamai","IN","MP","22.19644000","78.59191000"],["Jaora","IN","MP","23.63783000","75.12711000"],["Jatara","IN","MP","25.00964000","79.04869000"],["Jawad","IN","MP","24.59916000","74.86261000"],["Jhabua","IN","MP","22.76772000","74.59087000"],["Jiran","IN","MP","24.30871000","74.89087000"],["Jobat","IN","MP","22.41599000","74.56828000"],["Kailaras","IN","MP","26.30498000","77.61600000"],["Kaimori","IN","MP","23.38465000","79.74420000"],["Kannod","IN","MP","22.66764000","76.74286000"],["Kareli","IN","MP","22.91533000","79.06378000"],["Karera","IN","MP","25.45815000","78.13583000"],["Karrapur","IN","MP","23.94891000","78.86584000"],["Kasrawad","IN","MP","22.12745000","75.61101000"],["Katangi","IN","MP","21.77369000","79.80513000"],["Katni","IN","MP","23.83555000","80.39417000"],["Khachrod","IN","MP","23.42322000","75.28185000"],["Khailar","IN","MP","25.34127000","78.53133000"],["Khajuraho Group of Monuments","IN","MP","24.84809000","79.93351000"],["Khamaria","IN","MP","23.22558000","79.88007000"],["Khandwa","IN","MP","21.82427000","76.35086000"],["Khandwa district","IN","MP","21.75000000","76.58333000"],["Khargapur","IN","MP","24.82300000","79.14400000"],["Khargone","IN","MP","21.82306000","75.61028000"],["Khategaon","IN","MP","22.59573000","76.91330000"],["Khilchipur","IN","MP","24.03943000","76.57800000"],["Khirkiyan","IN","MP","22.16732000","76.86137000"],["Khujner","IN","MP","23.78597000","76.61773000"],["Khurai","IN","MP","24.04372000","78.33014000"],["Kolaras","IN","MP","25.21928000","77.61167000"],["Korwai","IN","MP","24.11774000","78.04007000"],["Kotar","IN","MP","24.69802000","80.98073000"],["Kothi","IN","MP","24.75260000","80.77751000"],["Kotma","IN","MP","23.20383000","81.97904000"],["Kotwa","IN","MP","25.03080000","81.31908000"],["Kukshi","IN","MP","22.20677000","74.75788000"],["Kumbhraj","IN","MP","24.37338000","77.04841000"],["Lahar","IN","MP","26.19401000","78.94137000"],["Lakhnadon","IN","MP","22.60049000","79.60094000"],["Leteri","IN","MP","24.05979000","77.40858000"],["Lodhikheda","IN","MP","21.58235000","78.85911000"],["Machalpur","IN","MP","24.12767000","76.31672000"],["Madhogarh","IN","MP","24.56401000","80.91126000"],["Maheshwar","IN","MP","22.17592000","75.58715000"],["Mahgawan","IN","MP","26.49471000","78.61593000"],["Maihar","IN","MP","24.26594000","80.76063000"],["Majholi","IN","MP","23.50114000","79.92396000"],["Maksi","IN","MP","23.25999000","76.14567000"],["Malhargarh","IN","MP","24.28286000","74.99024000"],["Manasa","IN","MP","24.47764000","75.14095000"],["Manawar","IN","MP","22.23566000","75.08917000"],["Mandideep","IN","MP","23.08166000","77.53328000"],["Mandla","IN","MP","22.64041000","80.51344000"],["Mandleshwar","IN","MP","22.17598000","75.65995000"],["Mandsaur","IN","MP","24.33333000","75.25000000"],["Mangawan","IN","MP","24.66754000","81.54644000"],["Manpur","IN","MP","22.43151000","75.62107000"],["Mau","IN","MP","26.26584000","78.67108000"],["Mauganj","IN","MP","24.66721000","81.87339000"],["Mihona","IN","MP","26.28373000","78.98048000"],["Mohgaon","IN","MP","21.63941000","78.73638000"],["Morar","IN","MP","26.22640000","78.22482000"],["Morena","IN","MP","26.16667000","77.50000000"],["Multai","IN","MP","21.77463000","78.25756000"],["Mundi","IN","MP","22.06693000","76.49326000"],["Mungaoli","IN","MP","24.40837000","78.09588000"],["Murwara","IN","MP","23.83776000","80.39405000"],["Nagda","IN","MP","23.45834000","75.41759000"],["Nagod","IN","MP","24.56924000","80.58809000"],["Naigarhi","IN","MP","24.78686000","81.77868000"],["Nainpur","IN","MP","22.42996000","80.10561000"],["Namli","IN","MP","23.46115000","75.06036000"],["Naraini","IN","MP","25.19033000","80.47500000"],["Narayangarh","IN","MP","24.27083000","75.05007000"],["Narsimhapur","IN","MP","22.91667000","79.16667000"],["Narsinghgarh","IN","MP","23.70758000","77.09319000"],["Narwar","IN","MP","25.64390000","77.91290000"],["Nasrullahganj","IN","MP","22.68370000","77.27069000"],["Neemuch","IN","MP","24.47000000","74.87000000"],["Nepanagar","IN","MP","21.45380000","76.39335000"],["Orchha","IN","MP","25.35192000","78.64033000"],["Pachmarhi","IN","MP","22.46791000","78.43312000"],["Palera","IN","MP","25.02013000","79.22818000"],["Pali","IN","MP","23.36453000","81.04374000"],["Panagar","IN","MP","23.28539000","79.99509000"],["Panara","IN","MP","22.20568000","78.55093000"],["Pandhana","IN","MP","21.69816000","76.22487000"],["Pandhurna","IN","MP","21.59556000","78.52628000"],["Panna","IN","MP","24.50000000","80.25000000"],["Pansemal","IN","MP","21.65981000","74.69937000"],["Parasia","IN","MP","22.19130000","78.75904000"],["Patan","IN","MP","23.28636000","79.68962000"],["Patharia","IN","MP","23.89921000","79.19393000"],["Pawai","IN","MP","24.26635000","80.16196000"],["Petlawad","IN","MP","23.01102000","74.79772000"],["Piploda","IN","MP","23.35000000","75.43333000"],["Pithampur","IN","MP","22.60197000","75.69649000"],["Porsa","IN","MP","26.67444000","78.37081000"],["Punasa","IN","MP","22.23507000","76.39335000"],["Raghogarh","IN","MP","24.44318000","77.19768000"],["Rahatgarh","IN","MP","23.78968000","78.39473000"],["Raisen","IN","MP","23.25000000","78.08333000"],["Rajgarh","IN","MP","22.67821000","74.94483000"],["Rajnagar","IN","MP","24.88929000","79.91178000"],["Rajpur","IN","MP","22.30393000","74.35568000"],["Rampura","IN","MP","24.46700000","75.43996000"],["Ranapur","IN","MP","22.64704000","74.52118000"],["Ratangarh","IN","MP","24.81667000","75.11667000"],["Ratlam","IN","MP","23.33033000","75.04032000"],["Rehli","IN","MP","23.63722000","79.06275000"],["Rehti","IN","MP","22.73781000","77.43399000"],["Rewa","IN","MP","24.53256000","81.29234000"],["Sabalgarh","IN","MP","26.24918000","77.40786000"],["Sagar","IN","MP","23.75000000","78.75000000"],["Sailana","IN","MP","23.46219000","74.92318000"],["Sanawad","IN","MP","22.17391000","76.06993000"],["Sanchi","IN","MP","23.48646000","77.73780000"],["Sanwer","IN","MP","22.97415000","75.82710000"],["Sarangpur","IN","MP","23.56651000","76.47306000"],["Satna","IN","MP","24.50000000","81.00000000"],["Satwas","IN","MP","22.53628000","76.68452000"],["Saugor","IN","MP","23.83877000","78.73874000"],["Sausar","IN","MP","21.65576000","78.79669000"],["Sehore","IN","MP","23.20000000","77.08333000"],["Sendhwa","IN","MP","21.68562000","75.09622000"],["Seondha","IN","MP","26.15422000","78.78120000"],["Seoni","IN","MP","22.08503000","79.55037000"],["Seoni Malwa","IN","MP","22.45046000","77.46650000"],["Shahdol","IN","MP","23.50000000","81.50000000"],["Shahgarh","IN","MP","24.31365000","79.11806000"],["Shahpur","IN","MP","21.23742000","76.22558000"],["Shahpura","IN","MP","23.13663000","79.66402000"],["Shajapur","IN","MP","23.50000000","76.25000000"],["Shamgarh","IN","MP","24.18817000","75.63903000"],["Sheopur","IN","MP","25.80000000","77.00000000"],["Shivpuri","IN","MP","25.42378000","77.66223000"],["Shujalpur","IN","MP","23.40673000","76.70980000"],["Sidhi","IN","MP","24.25000000","82.00000000"],["Sihora","IN","MP","23.48710000","80.10404000"],["Simaria","IN","MP","24.79497000","81.15200000"],["Singoli","IN","MP","24.96667000","75.30000000"],["Singrauli","IN","MP","24.19973000","82.67535000"],["Sirmaur","IN","MP","24.83648000","81.36448000"],["Sironj","IN","MP","24.10313000","77.69055000"],["Sitamau","IN","MP","24.01473000","75.35324000"],["Sohagi","IN","MP","24.98181000","81.69558000"],["Sohagpur","IN","MP","22.70055000","78.19522000"],["Sultanpur","IN","MP","23.13812000","77.93404000"],["Susner","IN","MP","23.94667000","76.08825000"],["Tal","IN","MP","23.71979000","75.38514000"],["Talen","IN","MP","23.56949000","76.72821000"],["Tarana","IN","MP","23.33383000","76.04253000"],["Tekanpur","IN","MP","25.99401000","78.28322000"],["Tendukheda","IN","MP","23.39620000","79.53947000"],["Teonthar","IN","MP","24.98207000","81.64194000"],["Thandla","IN","MP","23.00959000","74.57747000"],["Tikamgarh","IN","MP","24.74327000","78.83061000"],["Tirodi","IN","MP","21.68522000","79.71906000"],["Udaipura","IN","MP","23.07434000","78.51108000"],["Ujjain","IN","MP","23.41667000","75.50000000"],["Ukwa","IN","MP","21.97102000","80.46625000"],["Umaria","IN","MP","23.52473000","80.83716000"],["Umaria District","IN","MP","23.52874000","80.83054000"],["Umri","IN","MP","26.51056000","78.93667000"],["Unhel","IN","MP","23.33794000","75.55931000"],["Vidisha","IN","MP","23.91667000","78.00000000"],["Waraseoni","IN","MP","21.76184000","80.04301000"],["Aizawl","IN","MZ","23.80000000","92.90000000"],["Champhai","IN","MZ","23.47444000","93.32556000"],["Darlawn","IN","MZ","24.01336000","92.92439000"],["Khawhai","IN","MZ","23.37807000","93.12797000"],["Kolasib","IN","MZ","24.22388000","92.67869000"],["Kolasib district","IN","MZ","24.22215000","92.67697000"],["Lawngtlai","IN","MZ","22.53000000","92.90000000"],["Lunglei","IN","MZ","22.90000000","92.75000000"],["Mamit","IN","MZ","23.78492000","92.46939000"],["North Vanlaiphai","IN","MZ","23.13227000","93.06532000"],["Saiha","IN","MZ","22.49183000","92.98143000"],["Sairang","IN","MZ","23.81034000","92.65226000"],["Saitlaw","IN","MZ","23.97187000","92.57454000"],["Serchhip","IN","MZ","23.28172000","92.90039000"],["Thenzawl","IN","MZ","23.31667000","92.75000000"],["Dimapur","IN","NL","25.77852000","93.78508000"],["Kohima","IN","NL","25.67467000","94.11099000"],["Mokokchung","IN","NL","26.31393000","94.51675000"],["Mon","IN","NL","26.75000000","94.83333000"],["Peren","IN","NL","25.51276000","93.73716000"],["Phek","IN","NL","25.75000000","94.50000000"],["Tuensang","IN","NL","26.26704000","94.82415000"],["Tuensang District","IN","NL","26.25000000","94.75000000"],["Wokha","IN","NL","26.16667000","94.25000000"],["Zunheboto","IN","NL","26.00000000","94.50000000"],["Angul","IN","OR","20.84089000","85.10192000"],["Angul District","IN","OR","20.84903000","85.06079000"],["Asika","IN","OR","19.61114000","84.65998000"],["Athagarh","IN","OR","20.51999000","85.62965000"],["Bada Barabil","IN","OR","22.11186000","85.38684000"],["Balangir","IN","OR","20.75000000","83.25000000"],["Balasore","IN","OR","21.49266000","86.93348000"],["Baleshwar","IN","OR","21.50000000","86.75000000"],["Balimila","IN","OR","18.25167000","82.10659000"],["Balugaon","IN","OR","20.17838000","85.11327000"],["Banapur","IN","OR","19.77889000","85.17033000"],["Banki","IN","OR","20.37912000","85.52953000"],["Banposh","IN","OR","22.24834000","84.81044000"],["Baragarh","IN","OR","21.33333000","83.61667000"],["Barbil","IN","OR","22.10194000","85.37752000"],["Bargarh","IN","OR","21.33348000","83.61905000"],["Barpali","IN","OR","21.19005000","83.58721000"],["Basudebpur","IN","OR","21.11974000","86.72896000"],["Baud","IN","OR","20.83773000","84.32618000"],["Baudh","IN","OR","20.83300000","84.33300000"],["Belaguntha","IN","OR","19.88249000","84.63801000"],["Bhadrak","IN","OR","21.00000000","86.60000000"],["Bhadrakh","IN","OR","21.05447000","86.51560000"],["Bhanjanagar","IN","OR","19.92719000","84.58201000"],["Bhawanipatna","IN","OR","19.90717000","83.16697000"],["Bhuban","IN","OR","20.88197000","85.83334000"],["Bhubaneshwar","IN","OR","20.27241000","85.83385000"],["Binka","IN","OR","21.02626000","83.81197000"],["Birmitrapur","IN","OR","22.40000000","84.76667000"],["Bolanikhodan","IN","OR","22.11312000","85.33645000"],["Brahmapur","IN","OR","19.31151000","84.79290000"],["Brajarajnagar","IN","OR","21.81667000","83.91667000"],["Buguda","IN","OR","19.80806000","84.79084000"],["Burla","IN","OR","21.50976000","83.87259000"],["Champua","IN","OR","22.06734000","85.66463000"],["Chandbali","IN","OR","20.77519000","86.74139000"],["Chatrapur","IN","OR","19.35574000","84.98359000"],["Chikitigarh","IN","OR","19.20233000","84.61450000"],["Chittarkonda","IN","OR","18.12533000","82.10890000"],["Cuttack","IN","OR","20.50000000","86.25000000"],["Daitari","IN","OR","21.10000000","85.75000000"],["Deogarh","IN","OR","21.53827000","84.73337000"],["Dhenkanal","IN","OR","20.75000000","85.50000000"],["Digapahandi","IN","OR","19.37275000","84.57184000"],["Gajapati","IN","OR","18.91000000","84.20000000"],["Ganjam","IN","OR","19.38705000","85.05079000"],["Gopalpur","IN","OR","19.25861000","84.90517000"],["Gudari","IN","OR","19.34762000","83.78128000"],["Gunupur","IN","OR","19.08040000","83.80879000"],["Hinjilikatu","IN","OR","19.48166000","84.74489000"],["Hirakud","IN","OR","21.52502000","83.87275000"],["Jagatsinghapur","IN","OR","20.25570000","86.17112000"],["Jagatsinghpur","IN","OR","20.20000000","86.30000000"],["Jajpur","IN","OR","20.84149000","86.31237000"],["Jaleshwar","IN","OR","21.80176000","87.22250000"],["Jatani","IN","OR","20.15975000","85.70742000"],["Jeypore","IN","OR","18.85630000","82.57160000"],["Jharsuguda","IN","OR","21.85531000","84.00698000"],["Jharsuguda District","IN","OR","21.85000000","84.00000000"],["Kaintragarh","IN","OR","20.72115000","84.53514000"],["Kalahandi","IN","OR","19.75000000","83.00000000"],["Kamakhyanagar","IN","OR","20.93385000","85.54489000"],["Kandhamal","IN","OR","20.30000000","84.00000000"],["Kantabanji","IN","OR","20.46709000","82.92042000"],["Kantilo","IN","OR","20.36152000","85.19212000"],["Kendrapara","IN","OR","20.50000000","86.50000000"],["Kendraparha","IN","OR","20.50166000","86.42227000"],["Kendujhar","IN","OR","21.50000000","85.50000000"],["Kesinga","IN","OR","20.18778000","83.21949000"],["Khallikot","IN","OR","19.60908000","85.08609000"],["Kharhial","IN","OR","20.28845000","82.76060000"],["Khordha","IN","OR","20.20000000","85.60000000"],["Khurda","IN","OR","20.18268000","85.61629000"],["Kiri Buru","IN","OR","22.08333000","85.35000000"],["Kodala","IN","OR","19.62425000","84.94075000"],["Konarka","IN","OR","19.89758000","86.11413000"],["Koraput","IN","OR","19.00000000","83.00000000"],["Kuchaiburi","IN","OR","22.26675000","86.17385000"],["Kuchinda","IN","OR","21.74356000","84.34848000"],["Malakanagiri","IN","OR","18.36428000","81.88800000"],["Malkangiri","IN","OR","18.25000000","81.95000000"],["Mayurbhanj","IN","OR","21.75000000","86.50000000"],["Nabarangpur","IN","OR","19.23330000","82.55000000"],["Nayagarh","IN","OR","20.12882000","85.09626000"],["Nayagarh District","IN","OR","20.13000000","85.10000000"],["Nilgiri","IN","OR","21.46235000","86.76794000"],["Nimaparha","IN","OR","20.05756000","86.00436000"],["Nowrangapur","IN","OR","19.23114000","82.54826000"],["Nuapada","IN","OR","20.60000000","82.50000000"],["Padampur","IN","OR","20.99932000","83.06325000"],["Paradip Garh","IN","OR","20.31641000","86.60850000"],["Patamundai","IN","OR","20.57806000","86.56063000"],["Patnagarh","IN","OR","20.70833000","83.13263000"],["Phulbani","IN","OR","20.48101000","84.23063000"],["Pipili","IN","OR","20.11357000","85.83147000"],["Polasara","IN","OR","19.69386000","84.81401000"],["Puri","IN","OR","19.90000000","85.60000000"],["Purushottampur","IN","OR","19.52024000","84.88514000"],["Rambha","IN","OR","19.51667000","85.10000000"],["Raurkela","IN","OR","22.22496000","84.86414000"],["Rayagada","IN","OR","19.40000000","83.50000000"],["Remuna","IN","OR","21.52798000","86.87156000"],["Rengali","IN","OR","21.64602000","84.05311000"],["Sambalpur","IN","OR","21.40000000","83.88333000"],["Sonepur","IN","OR","20.83333000","83.91667000"],["Sorada","IN","OR","19.76082000","84.42997000"],["Soro","IN","OR","21.27851000","86.68833000"],["Subarnapur","IN","OR","20.93154000","83.82486000"],["Sundargarh","IN","OR","22.25000000","84.50000000"],["Talcher","IN","OR","20.94927000","85.23354000"],["Tarabha","IN","OR","20.73252000","83.67443000"],["Titlagarh","IN","OR","20.28961000","83.15233000"],["Udayagiri","IN","OR","20.12416000","84.36869000"],["Abohar","IN","PB","30.14453000","74.19552000"],["Adampur","IN","PB","31.43224000","75.71484000"],["Ajitgarh","IN","PB","30.65000000","76.70000000"],["Ajnala","IN","PB","31.84473000","74.76295000"],["Akalgarh","IN","PB","29.82074000","75.89078000"],["Alawalpur","IN","PB","31.43161000","75.65614000"],["Amloh","IN","PB","30.60837000","76.23199000"],["Amritsar","IN","PB","31.67000000","74.84000000"],["Anandpur Sahib","IN","PB","31.23926000","76.50253000"],["Badhni Kalan","IN","PB","30.68130000","75.29087000"],["Bagha Purana","IN","PB","30.68809000","75.09838000"],["Bakloh","IN","PB","32.47939000","75.91874000"],["Balachor","IN","PB","31.06062000","76.30166000"],["Banga","IN","PB","31.18874000","75.99495000"],["Banur","IN","PB","30.55407000","76.71948000"],["Barnala","IN","PB","30.37451000","75.54870000"],["Batala","IN","PB","31.80921000","75.20294000"],["Begowal","IN","PB","31.61152000","75.52135000"],["Bhadaur","IN","PB","30.47651000","75.33049000"],["Bhatinda","IN","PB","30.20747000","74.93893000"],["Bhawanigarh","IN","PB","30.26685000","76.03854000"],["Bhikhi","IN","PB","30.05918000","75.53500000"],["Bhogpur","IN","PB","31.55442000","75.64271000"],["Bholath","IN","PB","31.54277778","75.50750000"],["Budhlada","IN","PB","29.92799000","75.56205000"],["Chima","IN","PB","30.68540000","76.08643000"],["Dasuya","IN","PB","31.81679000","75.65310000"],["Dera Baba Nanak","IN","PB","32.03733000","75.02787000"],["Dera Bassi","IN","PB","30.58720000","76.84280000"],["Dhanaula","IN","PB","30.28216000","75.57341000"],["Dhariwal","IN","PB","31.95616000","75.32386000"],["Dhilwan","IN","PB","31.51432000","75.34574000"],["Dhudi","IN","PB","30.69636000","74.85246000"],["Dhuri","IN","PB","30.36846000","75.86791000"],["Dina Nagar","IN","PB","32.13664000","75.47291000"],["Dirba","IN","PB","30.07222000","75.99607000"],["Doraha","IN","PB","30.79953000","76.02355000"],["Faridkot","IN","PB","30.67399000","74.75579000"],["Fatehgarh Churian","IN","PB","31.86431000","74.95665000"],["Fatehgarh Sahib","IN","PB","30.64379000","76.34787000"],["Fazilka","IN","PB","30.40207000","74.02836000"],["Firozpur","IN","PB","30.92574000","74.61311000"],["Firozpur District","IN","PB","30.89000000","74.56000000"],["Gardhiwala","IN","PB","31.74147000","75.75567000"],["Garhshankar","IN","PB","31.21537000","76.14149000"],["Ghanaur","IN","PB","30.33092000","76.61203000"],["Giddarbaha","IN","PB","30.19953000","74.66627000"],["Gurdaspur","IN","PB","31.92000000","75.27000000"],["Guru Har Sahai","IN","PB","30.70862000","74.40407000"],["Hajipur","IN","PB","31.97714000","75.75438000"],["Hariana","IN","PB","31.63512000","75.83887000"],["Hoshiarpur","IN","PB","31.53723000","75.91269000"],["Ishanpur","IN","PB","30.63929000","76.11761000"],["Jagraon","IN","PB","30.78783000","75.47391000"],["Jaito","IN","PB","30.45126000","74.89189000"],["Jalalabad","IN","PB","30.60622000","74.25727000"],["Jalandhar","IN","PB","31.41667000","75.61667000"],["Jandiala","IN","PB","31.15930000","75.61755000"],["Jandiala Guru","IN","PB","31.56198000","75.02770000"],["Kalanaur","IN","PB","32.01227000","75.15063000"],["Kapurthala","IN","PB","31.38011000","75.38105000"],["Kartarpur","IN","PB","31.44268000","75.49847000"],["Khamanon","IN","PB","30.81725000","76.35478000"],["Khanna","IN","PB","30.70547000","76.22196000"],["Kharar","IN","PB","30.74632000","76.64689000"],["Khemkaran","IN","PB","31.14443000","74.55938000"],["Kot Isa Khan","IN","PB","30.94659000","75.13780000"],["Kotkapura","IN","PB","30.58190000","74.83298000"],["Laungowal","IN","PB","30.19393000","75.68089000"],["Ludhiana","IN","PB","30.91204000","75.85379000"],["Machhiwara","IN","PB","30.91557000","76.20016000"],["Majitha","IN","PB","31.75711000","74.95891000"],["Makhu","IN","PB","31.10335000","74.99631000"],["Malaut","IN","PB","30.21121000","74.48180000"],["Malerkotla","IN","PB","30.53090000","75.87949000"],["Mansa","IN","PB","29.98844000","75.40167000"],["Maur Mandi","IN","PB","30.08333000","75.25000000"],["Moga","IN","PB","30.80376000","75.14938000"],["Mohali","IN","PB","30.67995000","76.72211000"],["Morinda","IN","PB","30.79014000","76.49883000"],["Mukerian","IN","PB","31.95394000","75.61716000"],["Nabha","IN","PB","30.37577000","76.15292000"],["Nakodar","IN","PB","31.12586000","75.47508000"],["Nangal","IN","PB","31.38966000","76.37574000"],["Nawanshahr","IN","PB","31.12450000","76.11613000"],["Nurmahal","IN","PB","31.09662000","75.59386000"],["Nurpur Kalan","IN","PB","31.16667000","76.48333000"],["Pathankot","IN","PB","32.27484000","75.65287000"],["Patiala","IN","PB","30.33625000","76.39220000"],["Patti","IN","PB","31.28092000","74.85849000"],["Phagwara","IN","PB","31.22452000","75.77387000"],["Phillaur","IN","PB","31.01887000","75.79111000"],["Qadian","IN","PB","31.82198000","75.37663000"],["Rahon","IN","PB","31.05275000","76.11907000"],["Raikot","IN","PB","30.65000000","75.60000000"],["Rajasansi","IN","PB","31.72021000","74.80080000"],["Rajpura","IN","PB","30.47856000","76.59284000"],["Ram Das","IN","PB","31.96739000","74.90870000"],["Rampura","IN","PB","30.25600000","75.24116000"],["Rupnagar","IN","PB","31.04000000","76.52000000"],["Samrala","IN","PB","30.83601000","76.19324000"],["Sanaur","IN","PB","30.30182000","76.45786000"],["Sangrur","IN","PB","30.24506000","75.84488000"],["Sardulgarh","IN","PB","29.69224000","75.23608000"],["Shahid Bhagat Singh Nagar","IN","PB","31.13183000","76.13328000"],["Shahkot","IN","PB","31.08173000","75.33708000"],["Sham Churasi","IN","PB","31.50028000","75.74917000"],["Sirhind-Fategarh","IN","PB","30.64321000","76.38421000"],["Sri Muktsar Sahib","IN","PB","30.47426000","74.51660000"],["Sultanpur Lodhi","IN","PB","31.21468000","75.19602000"],["Sunam","IN","PB","30.12883000","75.79943000"],["Talwandi Bhai","IN","PB","30.85584000","74.92979000"],["Talwara","IN","PB","31.93760000","75.88657000"],["Tarn Taran Sahib","IN","PB","31.45191000","74.92777000"],["Zira","IN","PB","30.96853000","74.99106000"],["Karaikal","IN","PY","10.92209000","79.83353000"],["Mahe","IN","PY","11.70000000","75.53333000"],["Puducherry","IN","PY","11.93381000","79.82979000"],["Yanam","IN","PY","16.73463000","82.21773000"],["Abhaneri","IN","RJ","27.00743000","76.60760000"],["Abu","IN","RJ","24.59365000","72.71756000"],["Abu Road","IN","RJ","24.48012000","72.78186000"],["Ajmer","IN","RJ","26.25000000","74.66667000"],["Aklera","IN","RJ","24.41288000","76.56719000"],["Alwar","IN","RJ","27.50000000","76.50000000"],["Amet","IN","RJ","25.30609000","73.92580000"],["Anta","IN","RJ","25.15000000","76.30000000"],["Anupgarh","IN","RJ","29.19111000","73.20861000"],["Asind","IN","RJ","25.73420000","74.33278000"],["Bagar","IN","RJ","28.18784000","75.50012000"],["Bakani","IN","RJ","24.28624000","76.23709000"],["Bali","IN","RJ","25.19725000","73.29117000"],["Balotra","IN","RJ","25.83242000","72.24000000"],["Bandikui","IN","RJ","27.05087000","76.57325000"],["Banswara","IN","RJ","23.54109000","74.44250000"],["Baran","IN","RJ","25.09000000","76.66000000"],["Bari","IN","RJ","26.64661000","77.61634000"],["Bari Sadri","IN","RJ","24.41339000","74.47331000"],["Barmer","IN","RJ","25.75000000","71.50000000"],["Basi","IN","RJ","26.83150000","76.04856000"],["Basni","IN","RJ","27.17232000","73.64519000"],["Baswa","IN","RJ","27.14955000","76.58345000"],["Bayana","IN","RJ","26.90791000","77.28985000"],["Beawar","IN","RJ","26.10119000","74.32028000"],["Begun","IN","RJ","24.98333000","75.00000000"],["Behror","IN","RJ","27.88832000","76.28108000"],["Bhadasar","IN","RJ","28.31457000","74.28952000"],["Bhadra","IN","RJ","29.10298000","75.17138000"],["Bharatpur","IN","RJ","27.21000000","77.29000000"],["Bhasawar","IN","RJ","27.03895000","77.04849000"],["Bhilwara","IN","RJ","25.50000000","74.75000000"],["Bhindar","IN","RJ","24.50235000","74.18551000"],["Bhinmal","IN","RJ","24.99944000","72.27141000"],["Bhiwadi","IN","RJ","28.21024000","76.86056000"],["Bhuma","IN","RJ","27.78333000","74.93333000"],["Bikaner","IN","RJ","28.01762000","73.31495000"],["Bilara","IN","RJ","26.18067000","73.70550000"],["Bissau","IN","RJ","28.24737000","75.07666000"],["Borkhera","IN","RJ","25.52115000","75.64028000"],["Bundi","IN","RJ","25.43855000","75.63735000"],["Chaksu","IN","RJ","26.60510000","75.94814000"],["Chechat","IN","RJ","24.76667000","75.88333000"],["Chhabra","IN","RJ","24.66472000","76.84379000"],["Chhapar","IN","RJ","27.81900000","74.43936000"],["Chhoti Sadri","IN","RJ","24.38145000","74.70120000"],["Chidawa","IN","RJ","28.23937000","75.64035000"],["Chittaurgarh","IN","RJ","24.50000000","74.50000000"],["Churu","IN","RJ","28.30415000","74.96718000"],["Dariba","IN","RJ","24.94865000","74.13420000"],["Dausa","IN","RJ","26.88269000","76.57053000"],["Deoli","IN","RJ","25.75728000","75.37991000"],["Deshnoke","IN","RJ","27.79836000","73.34297000"],["Devgarh","IN","RJ","25.52533000","73.90812000"],["Dhaulpur","IN","RJ","26.71183000","77.73956000"],["Didwana","IN","RJ","27.40096000","74.57537000"],["Dig","IN","RJ","27.47188000","77.32564000"],["Dungarpur","IN","RJ","23.84306000","73.71466000"],["Fatehpur","IN","RJ","27.99486000","74.95628000"],["Galiakot","IN","RJ","23.51995000","74.02028000"],["Ganganagar","IN","RJ","29.92009000","73.87496000"],["Gangapur","IN","RJ","26.47249000","76.71744000"],["Govindgarh","IN","RJ","27.50423000","76.99938000"],["Gulabpura","IN","RJ","25.90448000","74.66025000"],["Hanumangarh","IN","RJ","29.11000000","74.60000000"],["Hindaun","IN","RJ","26.73411000","77.03519000"],["Jahazpur","IN","RJ","25.61994000","75.27609000"],["Jaipur","IN","RJ","27.00000000","76.00000000"],["Jaisalmer","IN","RJ","26.99382000","71.00889000"],["Jaitaran","IN","RJ","26.20446000","73.93676000"],["Jalor","IN","RJ","25.34558000","72.61559000"],["Jalore","IN","RJ","25.08000000","72.29000000"],["Jhalawar","IN","RJ","24.59633000","76.16499000"],["Jhalrapatan","IN","RJ","24.54205000","76.17242000"],["Jhunjhunun","IN","RJ","28.12559000","75.39797000"],["Jobner","IN","RJ","26.97257000","75.38752000"],["Jodhpur","IN","RJ","26.75000000","72.75000000"],["Kaman","IN","RJ","27.65791000","77.26908000"],["Kanor","IN","RJ","24.43437000","74.26546000"],["Kapren","IN","RJ","25.40529000","76.07431000"],["Karanpur","IN","RJ","29.84042000","73.45519000"],["Karauli","IN","RJ","26.58000000","77.10000000"],["Kekri","IN","RJ","25.97132000","75.14992000"],["Keshorai Patan","IN","RJ","25.29275000","75.93948000"],["Khandela","IN","RJ","27.60499000","75.50200000"],["Khanpur","IN","RJ","24.73241000","76.39601000"],["Khetri","IN","RJ","28.00069000","75.78644000"],["Kishangarh","IN","RJ","26.59006000","74.85397000"],["Kota","IN","RJ","25.17512000","75.84412000"],["Kotputli","IN","RJ","27.70207000","76.19911000"],["Kuchaman","IN","RJ","27.14745000","74.85655000"],["Kuchera","IN","RJ","26.98747000","73.97108000"],["Kumher","IN","RJ","27.31657000","77.37079000"],["Kushalgarh","IN","RJ","23.19899000","74.45074000"],["Lachhmangarh Sikar","IN","RJ","27.82294000","75.02754000"],["Ladnun","IN","RJ","27.65312000","74.39993000"],["Lakheri","IN","RJ","25.67237000","76.17692000"],["Lalsot","IN","RJ","26.55951000","76.32915000"],["Losal","IN","RJ","27.40000000","74.91667000"],["Mahwah","IN","RJ","27.04594000","76.93152000"],["Makrana","IN","RJ","27.04361000","74.72445000"],["Malpura","IN","RJ","26.28380000","75.36458000"],["Mandal","IN","RJ","25.44126000","74.56979000"],["Mandalgarh","IN","RJ","25.19407000","75.07215000"],["Mandawar","IN","RJ","27.86374000","76.54999000"],["Mangrol","IN","RJ","25.33061000","76.50973000"],["Manohar Thana","IN","RJ","24.24000000","76.80182000"],["Manoharpur","IN","RJ","27.29769000","75.94950000"],["Meethari Marwar","IN","RJ","27.57615000","74.68661000"],["Merta","IN","RJ","26.64859000","74.03414000"],["Mundwa","IN","RJ","27.06310000","73.82304000"],["Nadbai","IN","RJ","27.22288000","77.19569000"],["Nagar","IN","RJ","27.42397000","77.09922000"],["Nagaur","IN","RJ","27.20201000","73.73394000"],["Nainwa","IN","RJ","25.77145000","75.84978000"],["Napasar","IN","RJ","27.96059000","73.55913000"],["Naraina","IN","RJ","26.79069000","75.20608000"],["Nasirabad","IN","RJ","26.30473000","74.73364000"],["Nathdwara","IN","RJ","24.93805000","73.82392000"],["Nawa","IN","RJ","27.01950000","75.00226000"],["Nawalgarh","IN","RJ","27.85161000","75.27384000"],["Neem ka Thana","IN","RJ","27.73976000","75.78652000"],["Nimaj","IN","RJ","26.14995000","74.00094000"],["Nimbahera","IN","RJ","24.62166000","74.67999000"],["Niwai","IN","RJ","26.36073000","75.91836000"],["Nohar","IN","RJ","29.18292000","74.77064000"],["Nokha","IN","RJ","27.56155000","73.47141000"],["Padampur","IN","RJ","29.70885000","73.62539000"],["Pali","IN","RJ","25.77276000","73.32335000"],["Partapur","IN","RJ","23.59276000","74.17396000"],["Parvatsar","IN","RJ","26.88604000","74.76602000"],["Phalodi","IN","RJ","27.13102000","72.36826000"],["Phulera","IN","RJ","26.87401000","75.24171000"],["Pilani","IN","RJ","28.36725000","75.60352000"],["Pilibangan","IN","RJ","29.44964000","74.10093000"],["Pindwara","IN","RJ","24.79749000","73.05505000"],["Pipar","IN","RJ","26.38441000","73.54394000"],["Pirawa","IN","RJ","24.15506000","76.02728000"],["Pokaran","IN","RJ","26.92007000","71.91631000"],["Pratapgarh","IN","RJ","24.03000000","74.78000000"],["Pushkar","IN","RJ","26.49022000","74.55211000"],["Raipur","IN","RJ","26.04259000","74.02373000"],["Raisinghnagar","IN","RJ","29.53583000","73.44917000"],["Rajakhera","IN","RJ","26.89802000","78.17100000"],["Rajaldesar","IN","RJ","28.02849000","74.47442000"],["Rajgarh","IN","RJ","27.23731000","76.62243000"],["Rajsamand","IN","RJ","25.23822000","73.93503000"],["Ramganj Mandi","IN","RJ","24.64648000","75.94325000"],["Ramgarh","IN","RJ","27.25097000","75.17893000"],["Rani","IN","RJ","25.35031000","73.30885000"],["Ratangarh","IN","RJ","28.08137000","74.61854000"],["Rawatbhata","IN","RJ","24.92981000","75.59209000"],["Rawatsar","IN","RJ","29.26724000","74.40288000"],["Ringas","IN","RJ","27.36360000","75.56838000"],["Sadri","IN","RJ","25.18555000","73.45288000"],["Salumbar","IN","RJ","24.13524000","74.04442000"],["Sambhar","IN","RJ","26.90806000","75.19137000"],["Samdari","IN","RJ","25.81299000","72.57879000"],["Sanchor","IN","RJ","24.75361000","71.77280000"],["Sangaria","IN","RJ","29.79886000","74.46683000"],["Sangod","IN","RJ","24.92707000","76.28649000"],["Sardarshahr","IN","RJ","28.44062000","74.49100000"],["Sarwar","IN","RJ","26.06272000","75.01104000"],["Sawai Madhopur","IN","RJ","26.02301000","76.34408000"],["Shahpura","IN","RJ","25.62094000","74.92487000"],["Sheoganj","IN","RJ","25.13915000","73.06784000"],["Sikar","IN","RJ","27.61206000","75.13996000"],["Sirohi","IN","RJ","24.83333000","72.75000000"],["Siwana","IN","RJ","25.65154000","72.42243000"],["Sojat","IN","RJ","25.92493000","73.66633000"],["Sri Dungargarh","IN","RJ","28.09617000","74.00868000"],["Sri Madhopur","IN","RJ","27.46599000","75.59736000"],["Sujangarh","IN","RJ","27.70000000","74.46667000"],["Suket","IN","RJ","24.64609000","76.04170000"],["Sunel","IN","RJ","24.37065000","75.95708000"],["Surajgarh","IN","RJ","28.31005000","75.73271000"],["Suratgarh","IN","RJ","29.32150000","73.89979000"],["Takhatgarh","IN","RJ","25.32235000","73.00487000"],["Taranagar","IN","RJ","28.66860000","75.03207000"],["Tijara","IN","RJ","27.93411000","76.85541000"],["Todabhim","IN","RJ","26.91667000","76.81667000"],["Todaraisingh","IN","RJ","26.02401000","75.48182000"],["Tonk","IN","RJ","26.16667000","75.58333000"],["Udaipur","IN","RJ","24.33000000","73.77000000"],["Udpura","IN","RJ","24.73355000","75.97514000"],["Uniara","IN","RJ","26.15336000","75.21523000"],["Wer","IN","RJ","27.01860000","77.17636000"],["East District","IN","SK","27.33333000","88.66667000"],["Gangtok","IN","SK","27.32574000","88.61216000"],["Gyalshing","IN","SK","27.28952000","88.25764000"],["Jorethang","IN","SK","27.10696000","88.32332000"],["Mangan","IN","SK","27.50965000","88.52206000"],["Namchi","IN","SK","27.16494000","88.36380000"],["Naya Bazar","IN","SK","27.13082000","88.23972000"],["North District","IN","SK","27.66667000","88.50000000"],["Rangpo","IN","SK","27.17733000","88.53358000"],["Singtam","IN","SK","27.23467000","88.50168000"],["South District","IN","SK","27.33333000","88.41667000"],["West District","IN","SK","27.33333000","88.25000000"],["Adilabad","IN","TG","19.50000000","78.50000000"],["Alampur","IN","TG","15.87987000","78.13352000"],["Andol","IN","TG","17.81458000","78.07713000"],["Asifabad","IN","TG","19.35851000","79.28415000"],["Balapur","IN","TG","17.31018000","78.49969000"],["Banswada","IN","TG","18.37725000","77.88007000"],["Bellampalli","IN","TG","19.05577000","79.49300000"],["Bhadrachalam","IN","TG","17.66846000","80.88887000"],["Bhadradri Kothagudem","IN","TG","17.55460000","80.61976000"],["Bhaisa","IN","TG","19.11285000","77.96336000"],["Bhongir","IN","TG","17.51544000","78.88563000"],["Bodhan","IN","TG","18.66208000","77.88581000"],["Chandur","IN","TG","17.87455000","78.10017000"],["Chatakonda","IN","TG","17.55303000","80.64770000"],["Dasnapur","IN","TG","19.65399000","78.51213000"],["Devarkonda","IN","TG","16.69186000","78.92073000"],["Dornakal","IN","TG","17.44475000","80.14905000"],["Farrukhnagar","IN","TG","17.07787000","78.20339000"],["Gaddi Annaram","IN","TG","17.36687000","78.52420000"],["Gadwal","IN","TG","16.23504000","77.79556000"],["Ghatkesar","IN","TG","17.45081000","78.68366000"],["Gopalur","IN","TG","16.61220000","77.80728000"],["Gudur","IN","TG","17.49174000","78.82302000"],["Hyderabad","IN","TG","17.38405000","78.45636000"],["Jagtial","IN","TG","18.79473000","78.91661000"],["Jangaon","IN","TG","17.72602000","79.15236000"],["Jangoan","IN","TG","17.72943000","79.16096000"],["Jayashankar Bhupalapally","IN","TG","18.19678000","79.93976000"],["Jogulamba Gadwal","IN","TG","16.23401000","77.80564000"],["Kagaznagar","IN","TG","19.33159000","79.46605000"],["Kamareddi","IN","TG","18.32001000","78.34177000"],["Kamareddy","IN","TG","18.32567000","78.33416000"],["Karimnagar","IN","TG","18.33844000","79.22938000"],["Khammam","IN","TG","17.50000000","80.33333000"],["Kodar","IN","TG","16.99850000","79.96560000"],["Koratla","IN","TG","18.82154000","78.71186000"],["Kothapet","IN","TG","19.35176000","79.48323000"],["Kottagudem","IN","TG","17.55106000","80.61779000"],["Kottapalli","IN","TG","18.49543000","79.09430000"],["Kukatpalli","IN","TG","17.48486000","78.41376000"],["Kyathampalle","IN","TG","19.66781000","78.52890000"],["Lakshettipet","IN","TG","18.86667000","79.21667000"],["Lal Bahadur Nagar","IN","TG","17.34769000","78.55757000"],["Mahabubabad","IN","TG","17.60040000","80.00543000"],["Mahbubnagar","IN","TG","16.63171000","77.75556000"],["Malkajgiri","IN","TG","17.44781000","78.52633000"],["Mancheral","IN","TG","18.87074000","79.42863000"],["Mandamarri","IN","TG","18.96506000","79.47475000"],["Manthani","IN","TG","18.65087000","79.66501000"],["Manuguru","IN","TG","17.98102000","80.75470000"],["Medak","IN","TG","17.75000000","78.25000000"],["Medchal","IN","TG","17.62972000","78.48139000"],["Medchal Malkajgiri","IN","TG","17.60644000","78.54007000"],["Mirialguda","IN","TG","16.87220000","79.56247000"],["Nagar Karnul","IN","TG","16.48210000","78.32471000"],["Nalgonda","IN","TG","17.16667000","79.50000000"],["Narayanpet","IN","TG","16.74799000","77.49540000"],["Narsingi","IN","TG","18.04468000","78.42516000"],["Naspur","IN","TG","18.84577000","79.46165000"],["Nirmal","IN","TG","19.09685000","78.34407000"],["Nizamabad","IN","TG","18.75000000","78.25000000"],["Paloncha","IN","TG","17.60184000","80.70509000"],["Palwancha","IN","TG","17.58152000","80.67651000"],["Patancheru","IN","TG","17.53334000","78.26450000"],["Peddapalli","IN","TG","18.61357000","79.37442000"],["Quthbullapur","IN","TG","17.50107000","78.45818000"],["Rajanna Sircilla","IN","TG","18.38629000","78.81560000"],["Ramagundam","IN","TG","18.75500000","79.47400000"],["Ramgundam","IN","TG","18.80084000","79.45206000"],["Rangareddi","IN","TG","17.27883000","78.16844000"],["Sadaseopet","IN","TG","17.61925000","77.95263000"],["Sangareddi","IN","TG","17.62477000","78.08669000"],["Sathupalli","IN","TG","17.24968000","80.86899000"],["Secunderabad","IN","TG","17.50427000","78.54263000"],["Serilingampalle","IN","TG","17.49313000","78.30196000"],["Siddipet","IN","TG","18.10483000","78.84858000"],["Singapur","IN","TG","17.46982000","78.12574000"],["Sirpur","IN","TG","19.47953000","79.57558000"],["Sirsilla","IN","TG","18.38865000","78.81048000"],["Sriramnagar","IN","TG","17.26652000","78.25544000"],["Suriapet","IN","TG","17.14054000","79.62045000"],["Tandur","IN","TG","17.24849000","77.57698000"],["Uppal Kalan","IN","TG","17.40577000","78.55911000"],["Vemalwada","IN","TG","18.46523000","78.86894000"],["Vikarabad","IN","TG","17.33810000","77.90441000"],["Wanparti","IN","TG","16.36738000","78.06889000"],["Warangal","IN","TG","18.00000000","79.83333000"],["Yellandu","IN","TG","17.59064000","80.32146000"],["Zahirabad","IN","TG","17.68138000","77.60743000"],["Abiramam","IN","TN","9.44230000","78.43990000"],["Adirampattinam","IN","TN","10.34059000","79.37905000"],["Aduthurai","IN","TN","11.01542000","79.48093000"],["Alagapuram","IN","TN","11.88705000","78.91758000"],["Alandur","IN","TN","13.00250000","80.20611000"],["Alanganallur","IN","TN","10.04697000","78.09033000"],["Alangayam","IN","TN","12.62235000","78.75207000"],["Alangudi","IN","TN","10.36060000","78.98492000"],["Alangulam","IN","TN","8.86404000","77.49937000"],["Alappakkam","IN","TN","11.59895000","79.71893000"],["Alwa Tirunagari","IN","TN","8.60635000","77.93983000"],["Ambasamudram","IN","TN","8.71068000","77.45190000"],["Ambattur","IN","TN","13.09818000","80.16152000"],["Ambur","IN","TN","12.79163000","78.71644000"],["Ammapettai","IN","TN","10.79476000","79.31986000"],["Anamalais","IN","TN","10.58303000","76.93441000"],["Andippatti","IN","TN","9.99797000","77.62097000"],["Annamalainagar","IN","TN","11.40000000","79.73333000"],["Annavasal","IN","TN","10.46060000","78.70029000"],["Annur","IN","TN","11.23616000","77.10514000"],["Anthiyur","IN","TN","11.57506000","77.59043000"],["Arakkonam","IN","TN","13.08449000","79.67053000"],["Arantangi","IN","TN","10.17235000","78.99118000"],["Arcot","IN","TN","12.90569000","79.31897000"],["Arimalam","IN","TN","10.25498000","78.88403000"],["Ariyalur","IN","TN","11.15000000","79.25000000"],["Arni","IN","TN","12.66771000","79.28529000"],["Arumbavur","IN","TN","11.38096000","78.72965000"],["Arumuganeri","IN","TN","8.56880000","78.09091000"],["Aruppukkottai","IN","TN","9.50960000","78.09588000"],["Aruvankad","IN","TN","11.36315000","76.75790000"],["Attayyampatti","IN","TN","11.53272000","78.05363000"],["Attur","IN","TN","11.59414000","78.60143000"],["Auroville","IN","TN","12.00549000","79.80885000"],["Avadi","IN","TN","13.11470000","80.10981000"],["Avinashi","IN","TN","11.19297000","77.26865000"],["Ayakudi","IN","TN","10.44992000","77.55198000"],["Ayyampettai","IN","TN","10.90141000","79.17984000"],["Belur","IN","TN","11.70752000","78.41437000"],["Bhavani","IN","TN","11.44553000","77.68215000"],["Bodinayakkanur","IN","TN","10.01171000","77.34976000"],["Chengam","IN","TN","12.30889000","78.79137000"],["Chennai","IN","TN","13.08784000","80.27847000"],["Chennimalai","IN","TN","11.16378000","77.60388000"],["Chetput","IN","TN","13.07000000","80.24083000"],["Chettipalaiyam","IN","TN","10.91248000","77.03699000"],["Cheyyar","IN","TN","12.66052000","79.54308000"],["Cheyyur","IN","TN","12.34948000","80.00304000"],["Chidambaram","IN","TN","11.39933000","79.69144000"],["Chingleput","IN","TN","12.69184000","79.97661000"],["Chinna Salem","IN","TN","11.63422000","78.87412000"],["Chinnamanur","IN","TN","9.83999000","77.38109000"],["Chinnasekkadu","IN","TN","13.16089000","80.25727000"],["Cholapuram","IN","TN","9.35193000","77.56839000"],["Coimbatore","IN","TN","10.80000000","77.09000000"],["Colachel","IN","TN","8.17938000","77.25818000"],["Cuddalore","IN","TN","11.52000000","79.51000000"],["Cumbum","IN","TN","9.73647000","77.28470000"],["Denkanikota","IN","TN","12.53010000","77.78887000"],["Desur","IN","TN","12.43727000","79.48145000"],["Devadanappatti","IN","TN","10.14673000","77.64390000"],["Devakottai","IN","TN","9.94704000","78.82330000"],["Dhali","IN","TN","10.51049000","77.18806000"],["Dharapuram","IN","TN","10.73828000","77.53223000"],["Dharmapuri","IN","TN","12.12770000","78.15794000"],["Dindigul","IN","TN","10.40000000","77.80000000"],["Dusi","IN","TN","12.77574000","79.67892000"],["Elayirampannai","IN","TN","9.27033000","77.82494000"],["Elumalai","IN","TN","9.86501000","77.69923000"],["Eral","IN","TN","8.62584000","78.02282000"],["Eraniel","IN","TN","8.20589000","77.31726000"],["Erode","IN","TN","11.34000000","77.55000000"],["Erumaippatti","IN","TN","11.14671000","78.28996000"],["Ettaiyapuram","IN","TN","9.14405000","77.99066000"],["Gandhi Nagar","IN","TN","13.00639000","80.25417000"],["Gangaikondan","IN","TN","8.85785000","77.78019000"],["Gangavalli","IN","TN","11.49828000","78.64966000"],["Gingee","IN","TN","12.25282000","79.41727000"],["Gobichettipalayam","IN","TN","11.45496000","77.44220000"],["Gudalur","IN","TN","9.67826000","77.24951000"],["Gudiyatham","IN","TN","12.94601000","78.87377000"],["Guduvancheri","IN","TN","12.84519000","80.06055000"],["Gummidipundi","IN","TN","13.40765000","80.10879000"],["Harur","IN","TN","12.05267000","78.48023000"],["Hosur","IN","TN","12.73647000","77.83264000"],["Idappadi","IN","TN","11.58624000","77.83891000"],["Ilampillai","IN","TN","11.60659000","78.00676000"],["Iluppur","IN","TN","10.51347000","78.62357000"],["Injambakkam","IN","TN","12.91620000","80.24880000"],["Irugur","IN","TN","11.01782000","77.06285000"],["Jalakandapuram","IN","TN","11.69779000","77.87298000"],["Jalarpet","IN","TN","12.57025000","78.57318000"],["Jayamkondacholapuram","IN","TN","11.21266000","79.36369000"],["Kadambur","IN","TN","8.99739000","77.86191000"],["Kadayanallur","IN","TN","9.07277000","77.34152000"],["Kalakkadu","IN","TN","8.51380000","77.54944000"],["Kalavai","IN","TN","12.77029000","79.41999000"],["Kallakkurichchi","IN","TN","11.74040000","78.95900000"],["Kallidaikurichi","IN","TN","8.68591000","77.46592000"],["Kallupatti","IN","TN","9.71667000","77.86667000"],["Kalugumalai","IN","TN","9.14941000","77.70569000"],["Kamuthi","IN","TN","9.40732000","78.37337000"],["Kanadukattan","IN","TN","10.17209000","78.77935000"],["Kancheepuram","IN","TN","12.67000000","79.99000000"],["Kanchipuram","IN","TN","12.83515000","79.70006000"],["Kangayam","IN","TN","11.00599000","77.56090000"],["Kanniyakumari","IN","TN","8.32000000","77.34000000"],["Karaikkudi","IN","TN","10.06615000","78.76784000"],["Karamadai","IN","TN","11.24058000","76.96009000"],["Karambakkudi","IN","TN","10.45866000","79.14101000"],["Kariapatti","IN","TN","9.67505000","78.09992000"],["Karumbakkam","IN","TN","12.70203000","80.09110000"],["Karur","IN","TN","10.95771000","78.08095000"],["Katpadi","IN","TN","12.96951000","79.14552000"],["Kattivakkam","IN","TN","13.21667000","80.31667000"],["Kattupputtur","IN","TN","10.99385000","78.21929000"],["Kaveripatnam","IN","TN","12.42186000","78.21880000"],["Kayalpattinam","IN","TN","8.57143000","78.11992000"],["Kayattar","IN","TN","8.94834000","77.77424000"],["Keelakarai","IN","TN","9.23183000","78.78545000"],["Kelamangalam","IN","TN","12.60307000","77.85193000"],["Kil Bhuvanagiri","IN","TN","11.44216000","79.64763000"],["Kilvelur","IN","TN","10.76721000","79.74186000"],["Kiranur","IN","TN","10.56988000","78.78682000"],["Kodaikanal","IN","TN","10.23925000","77.48932000"],["Kodumudi","IN","TN","11.07751000","77.88363000"],["Kombai","IN","TN","9.84745000","77.29603000"],["Konganapuram","IN","TN","11.57105000","77.90040000"],["Koothanallur","IN","TN","10.71990000","79.51570000"],["Koradachcheri","IN","TN","10.77019000","79.49158000"],["Korampallam","IN","TN","8.77506000","78.09158000"],["Kotagiri","IN","TN","11.42072000","76.86035000"],["Kottaiyur","IN","TN","10.10956000","78.79560000"],["Kovilpatti","IN","TN","9.17167000","77.86989000"],["Krishnagiri","IN","TN","12.58000000","77.96000000"],["Kulattur","IN","TN","9.00320000","78.19280000"],["Kulittalai","IN","TN","10.93487000","78.41251000"],["Kumaralingam","IN","TN","10.48936000","77.34990000"],["Kumbakonam","IN","TN","10.96209000","79.39124000"],["Kunnattur","IN","TN","12.34782000","78.51046000"],["Kurinjippadi","IN","TN","11.55028000","79.59066000"],["Kuttalam","IN","TN","8.93030000","77.26951000"],["Kuzhithurai","IN","TN","8.31792000","77.19192000"],["Lalgudi","IN","TN","10.87419000","78.81935000"],["Madambakkam","IN","TN","12.85250000","80.04667000"],["Madipakkam","IN","TN","12.96226000","80.19864000"],["Madukkarai","IN","TN","10.90568000","76.96344000"],["Madukkur","IN","TN","10.48098000","79.39939000"],["Madurai","IN","TN","9.89000000","78.03000000"],["Madurantakam","IN","TN","12.51167000","79.88485000"],["Mallapuram","IN","TN","11.98231000","78.24796000"],["Mallasamudram","IN","TN","11.49333000","78.03119000"],["Mallur","IN","TN","11.54424000","78.14078000"],["Manali","IN","TN","13.16667000","80.26667000"],["Manalurpettai","IN","TN","12.00788000","79.09184000"],["Manamadurai","IN","TN","9.67318000","78.47096000"],["Manappakkam","IN","TN","13.01083000","80.16861000"],["Manapparai","IN","TN","10.60772000","78.42582000"],["Manavalakurichi","IN","TN","8.14776000","77.30552000"],["Mandapam","IN","TN","9.27571000","79.12362000"],["Mangalam","IN","TN","9.76473000","78.64037000"],["Mannargudi","IN","TN","10.66626000","79.45064000"],["Marakkanam","IN","TN","12.19214000","79.94193000"],["Marandahalli","IN","TN","12.38826000","78.00316000"],["Masinigudi","IN","TN","11.56831000","76.64087000"],["Mattur","IN","TN","11.32147000","79.20245000"],["Mayiladuthurai","IN","TN","11.10354000","79.65500000"],["Melur","IN","TN","10.03241000","78.33930000"],["Mettuppalaiyam","IN","TN","11.16806000","78.44944000"],["Mettur","IN","TN","11.78796000","77.80080000"],["Minjur","IN","TN","13.27951000","80.25815000"],["Mohanur","IN","TN","11.05936000","78.13965000"],["Mudukulattur","IN","TN","9.34169000","78.51388000"],["Mulanur","IN","TN","10.79426000","77.71150000"],["Musiri","IN","TN","10.95299000","78.44427000"],["Muttupet","IN","TN","10.39505000","79.49353000"],["Naduvattam","IN","TN","11.48075000","76.54365000"],["Nagapattinam","IN","TN","10.85000000","79.74000000"],["Nagercoil","IN","TN","8.17899000","77.43227000"],["Namagiripettai","IN","TN","11.45513000","78.26818000"],["Namakkal","IN","TN","11.30000000","78.13000000"],["Nambiyur","IN","TN","11.35811000","77.32115000"],["Nambutalai","IN","TN","9.72766000","79.00707000"],["Nandambakkam","IN","TN","12.97795000","80.06781000"],["Nangavalli","IN","TN","11.76189000","77.89093000"],["Nangilickondan","IN","TN","12.25539000","79.47508000"],["Nanguneri","IN","TN","8.49326000","77.65806000"],["Nannilam","IN","TN","10.87933000","79.61062000"],["Naravarikuppam","IN","TN","13.19133000","80.18473000"],["Nattam","IN","TN","10.22776000","78.22969000"],["Nattarasankottai","IN","TN","9.86905000","78.55305000"],["Needamangalam","IN","TN","10.77378000","79.41875000"],["Neelankarai","IN","TN","12.94950000","80.25920000"],["Negapatam","IN","TN","10.76377000","79.84313000"],["Nellikkuppam","IN","TN","11.77554000","79.67016000"],["Nilakottai","IN","TN","10.16500000","77.85024000"],["Nilgiris","IN","TN","11.46000000","76.64000000"],["Odugattur","IN","TN","12.76793000","78.88304000"],["Omalur","IN","TN","11.74099000","78.04559000"],["Ooty","IN","TN","11.41340000","76.69521000"],["Padmanabhapuram","IN","TN","8.24462000","77.32581000"],["Palakkodu","IN","TN","12.30696000","78.07022000"],["Palamedu","IN","TN","10.10501000","78.11336000"],["Palani","IN","TN","10.45034000","77.52090000"],["Palavakkam","IN","TN","12.95350000","80.25720000"],["Palladam","IN","TN","10.99175000","77.28633000"],["Pallappatti","IN","TN","10.72057000","77.87951000"],["Pallattur","IN","TN","10.14609000","78.80309000"],["Pallavaram","IN","TN","12.96796000","80.15025000"],["Pallikondai","IN","TN","12.90518000","78.94270000"],["Pallipattu","IN","TN","13.33860000","79.44489000"],["Pallippatti","IN","TN","11.93990000","78.40161000"],["Panruti","IN","TN","11.77662000","79.55269000"],["Papanasam","IN","TN","10.92687000","79.27056000"],["Papireddippatti","IN","TN","11.91774000","78.36865000"],["Papparappatti","IN","TN","12.22086000","78.05920000"],["Paramagudi","IN","TN","9.54633000","78.59070000"],["Pattukkottai","IN","TN","10.42358000","79.31949000"],["Pennadam","IN","TN","11.40389000","79.24156000"],["Pennagaram","IN","TN","12.13433000","77.89525000"],["Pennathur","IN","TN","12.24681000","79.22592000"],["Peraiyur","IN","TN","9.73579000","77.78955000"],["Perambalur","IN","TN","11.27200000","78.87380000"],["Peranamallur","IN","TN","12.57052000","79.43332000"],["Peranampattu","IN","TN","12.93430000","78.71890000"],["Peravurani","IN","TN","10.29035000","79.20156000"],["Periyakulam","IN","TN","10.12268000","77.54372000"],["Periyanayakkanpalaiyam","IN","TN","11.15255000","76.95159000"],["Periyanegamam","IN","TN","10.74317000","77.10296000"],["Periyapatti","IN","TN","10.75812000","77.27087000"],["Periyapattinam","IN","TN","9.27263000","78.90232000"],["Perundurai","IN","TN","11.27564000","77.58794000"],["Perungudi","IN","TN","12.96095000","80.24094000"],["Perur","IN","TN","10.97519000","76.91292000"],["Pollachi","IN","TN","10.65825000","77.00850000"],["Polur","IN","TN","12.51217000","79.12405000"],["Ponnamaravati","IN","TN","10.28032000","78.53601000"],["Ponneri","IN","TN","13.33868000","80.19487000"],["Poonamalle","IN","TN","13.04888000","80.11488000"],["Porur","IN","TN","13.03565000","80.15821000"],["Pudukkottai","IN","TN","10.35000000","78.90000000"],["Puduppatti","IN","TN","11.15217000","78.21205000"],["Pudur","IN","TN","12.99801000","79.14352000"],["Puduvayal","IN","TN","13.33015000","80.14577000"],["Puliyangudi","IN","TN","9.17489000","77.39799000"],["Puliyur","IN","TN","10.63375000","78.84139000"],["Pullambadi","IN","TN","10.94110000","78.91041000"],["Punjai Puliyampatti","IN","TN","11.35163000","77.16671000"],["Rajapalaiyam","IN","TN","9.45296000","77.55335000"],["Ramanathapuram","IN","TN","9.37158000","78.83077000"],["Rameswaram","IN","TN","9.28850000","79.31271000"],["Ranipet","IN","TN","12.95347490","79.28159160"],["Rasipuram","IN","TN","11.46009000","78.18635000"],["Saint Thomas Mount","IN","TN","13.00334000","80.19614000"],["Salem","IN","TN","11.69000000","78.29000000"],["Sathankulam","IN","TN","8.44164000","77.91349000"],["Sathyamangalam","IN","TN","11.50526000","77.23826000"],["Sattur","IN","TN","9.35592000","77.92457000"],["Sayalkudi","IN","TN","9.16925000","78.44702000"],["Seven Pagodas","IN","TN","12.62091000","80.19331000"],["Sholinghur","IN","TN","13.11810000","79.42025000"],["Singanallur","IN","TN","10.99898000","77.03238000"],["Singapperumalkovil","IN","TN","12.75947000","80.00750000"],["Sirkazhi","IN","TN","11.23725000","79.73585000"],["Sirumugai","IN","TN","11.32137000","77.00521000"],["Sivaganga","IN","TN","9.92762000","78.53763000"],["Sivagiri","IN","TN","9.34461000","77.42911000"],["Sivakasi","IN","TN","9.44999000","77.79797000"],["Srimushnam","IN","TN","11.40118000","79.40384000"],["Sriperumbudur","IN","TN","12.96763000","79.94197000"],["Srivaikuntam","IN","TN","8.62931000","77.91281000"],["Srivilliputhur","IN","TN","9.51272000","77.63369000"],["Suchindram","IN","TN","8.15442000","77.46704000"],["Sulur","IN","TN","11.02427000","77.12565000"],["Surandai","IN","TN","8.97574000","77.41923000"],["Swamimalai","IN","TN","10.95747000","79.32931000"],["Tambaram","IN","TN","12.92460000","80.12707000"],["Tanjore","IN","TN","10.78523000","79.13909000"],["Taramangalam","IN","TN","11.69403000","77.97035000"],["Tattayyangarpettai","IN","TN","11.12417000","78.44916000"],["Thanjavur","IN","TN","10.64000000","79.22000000"],["Tharangambadi","IN","TN","11.02764000","79.85425000"],["Theni","IN","TN","9.85000000","77.42000000"],["Thenkasi","IN","TN","8.96003000","77.31525000"],["Thirukattupalli","IN","TN","10.84431000","78.95647000"],["Thiruthani","IN","TN","13.17594000","79.61637000"],["Thiruvaiyaru","IN","TN","10.88405000","79.10362000"],["Thiruvallur","IN","TN","13.25000000","80.00000000"],["Thiruvarur","IN","TN","10.77269000","79.63680000"],["Thiruvidaimaruthur","IN","TN","10.99857000","79.45227000"],["Thoothukudi","IN","TN","8.76735000","78.13425000"],["Tindivanam","IN","TN","12.23400000","79.65551000"],["Tinnanur","IN","TN","13.11448000","80.02713000"],["Tiruchchendur","IN","TN","8.49725000","78.11906000"],["Tiruchengode","IN","TN","11.38016000","77.89444000"],["Tiruchirappalli","IN","TN","10.97000000","78.65000000"],["Tirukkoyilur","IN","TN","11.96620000","79.20259000"],["Tirumullaivasal","IN","TN","11.23996000","79.83705000"],["Tirunelveli","IN","TN","8.72742000","77.68380000"],["Tirunelveli Kattabo","IN","TN","8.79270000","77.57409000"],["Tiruppalaikudi","IN","TN","9.54606000","78.91721000"],["Tirupparangunram","IN","TN","9.88151000","78.07306000"],["Tiruppur","IN","TN","11.11541000","77.35456000"],["Tiruppuvanam","IN","TN","9.82564000","78.25795000"],["Tiruttangal","IN","TN","9.48333000","77.83333000"],["Tiruvannamalai","IN","TN","12.51000000","79.09000000"],["Tiruvottiyur","IN","TN","13.15823000","80.30181000"],["Tisaiyanvilai","IN","TN","8.33702000","77.86776000"],["Tondi","IN","TN","9.74173000","79.01774000"],["Turaiyur","IN","TN","11.14968000","78.59870000"],["Udangudi","IN","TN","8.42918000","78.02968000"],["Udumalaippettai","IN","TN","10.58806000","77.24779000"],["Uppiliyapuram","IN","TN","11.26356000","78.51390000"],["Usilampatti","IN","TN","9.96936000","77.78621000"],["Uttamapalaiyam","IN","TN","9.80701000","77.32718000"],["Uttiramerur","IN","TN","12.61433000","79.75748000"],["Uttukkuli","IN","TN","11.16892000","77.45431000"],["V.S.K.Valasai (Dindigul-Dist.)","IN","TN","10.31549000","78.15141000"],["Vadakku Valliyur","IN","TN","8.38286000","77.61221000"],["Vadakku Viravanallur","IN","TN","8.69786000","77.51916000"],["Vadamadurai","IN","TN","10.44081000","78.09784000"],["Vadippatti","IN","TN","10.08481000","77.96113000"],["Valangaiman","IN","TN","10.89012000","79.39322000"],["Valavanur","IN","TN","11.92094000","79.58239000"],["Vallam","IN","TN","10.71988000","79.05981000"],["Valparai","IN","TN","10.32691000","76.95116000"],["Vandalur","IN","TN","12.89240000","80.08079000"],["Vandavasi","IN","TN","12.50429000","79.60556000"],["Vaniyambadi","IN","TN","12.68162000","78.62014000"],["Vasudevanallur","IN","TN","9.24171000","77.41177000"],["Vattalkundu","IN","TN","10.16069000","77.75883000"],["Vedaraniyam","IN","TN","10.37208000","79.85095000"],["Vedasandur","IN","TN","10.53102000","77.95019000"],["Velankanni","IN","TN","10.68333000","79.83333000"],["Vellanur","IN","TN","13.15804000","80.10634000"],["Vellore","IN","TN","12.86000000","79.03500000"],["Velur","IN","TN","11.10825000","78.00113000"],["Vengavasal","IN","TN","12.89911000","80.16900000"],["Vettaikkaranpudur","IN","TN","10.56207000","76.91305000"],["Vettavalam","IN","TN","12.10769000","79.24516000"],["Vijayapuri","IN","TN","11.24530000","77.50066000"],["Vikravandi","IN","TN","12.03690000","79.54595000"],["Vilattikulam","IN","TN","9.13227000","78.16635000"],["Villupuram","IN","TN","11.99000000","79.37000000"],["Viraganur","IN","TN","11.47613000","78.73553000"],["Virudhunagar","IN","TN","9.45000000","77.92000000"],["Vriddhachalam","IN","TN","11.51830000","79.32411000"],["Walajapet","IN","TN","12.92510000","79.36626000"],["Wallajahbad","IN","TN","12.79041000","79.82358000"],["Wellington","IN","TN","11.36552000","76.78442000"],["Agartala","IN","TR","23.83605000","91.27939000"],["Amarpur","IN","TR","23.52570000","91.65879000"],["Ambasa","IN","TR","23.93600000","91.85436000"],["Barjala","IN","TR","23.61820000","91.35596000"],["Belonia","IN","TR","23.25178000","91.45407000"],["Dhalai","IN","TR","23.84307000","91.92591000"],["Dharmanagar","IN","TR","24.36667000","92.16667000"],["Gomati","IN","TR","23.53399000","91.48122000"],["Kailashahar","IN","TR","24.33199000","92.00391000"],["Kamalpur","IN","TR","24.19593000","91.83438000"],["Khowai","IN","TR","24.07964000","91.59972000"],["North Tripura","IN","TR","24.13050000","92.15552000"],["Ranir Bazar","IN","TR","23.83463000","91.36614000"],["Sabrum","IN","TR","23.00153000","91.72427000"],["Sonamura","IN","TR","23.47547000","91.26590000"],["South Tripura","IN","TR","23.16710000","91.60953000"],["Udaipur","IN","TR","23.53333000","91.48333000"],["Unakoti","IN","TR","24.32781000","92.00377000"],["West Tripura","IN","TR","23.91667000","91.50000000"],["Achhnera","IN","UP","27.17826000","77.75674000"],["Afzalgarh","IN","UP","29.39370000","78.67393000"],["Agra","IN","UP","27.18333000","78.01667000"],["Ahraura","IN","UP","25.01579000","83.03294000"],["Aidalpur","IN","UP","26.13333333","79.45000000"],["Airwa","IN","UP","26.90000000","79.43333333"],["Akbarpur","IN","UP","26.42953000","82.53431000"],["Akola","IN","UP","27.06547000","77.88084000"],["Aliganj","IN","UP","27.49358000","79.17127000"],["Aligarh","IN","UP","27.83333000","78.16667000"],["Allahabad","IN","UP","25.45000000","81.85000000"],["Allahganj","IN","UP","27.54540000","79.68715000"],["Amanpur","IN","UP","27.71222000","78.73788000"],["Amauli","IN","UP","26.01666667","80.30000000"],["Ambahta","IN","UP","29.85706000","77.33583000"],["Ambedkar Nagar","IN","UP","26.40544000","82.69762000"],["Amethi","IN","UP","28.01667000","81.05000000"],["Amroha","IN","UP","28.90314000","78.46984000"],["Anandnagar","IN","UP","27.10062000","83.27156000"],["Antu","IN","UP","26.05654000","81.90267000"],["Anupshahr","IN","UP","28.35748000","78.26914000"],["Aonla","IN","UP","28.27402000","79.16521000"],["Araul","IN","UP","26.91700000","80.03300000"],["Asalatganj","IN","UP","26.68333333","79.85000000"],["Atarra","IN","UP","25.28618000","80.57155000"],["Atrauli","IN","UP","28.02964000","78.28571000"],["Atraulia","IN","UP","26.33330000","82.94727000"],["Auraiya","IN","UP","26.64692000","79.42858000"],["Auras","IN","UP","26.91414000","80.50792000"],["Ayodhya","IN","UP","26.79909000","82.20470000"],["Azamgarh","IN","UP","26.06832000","83.18358000"],["Azizpur","IN","UP","26.97638889","79.22138889"],["Baberu","IN","UP","25.54711000","80.70443000"],["Babina","IN","UP","25.23947000","78.47028000"],["Babrala","IN","UP","28.26419000","78.40560000"],["Babugarh","IN","UP","28.72353000","77.84677000"],["Bachhraon","IN","UP","28.92694000","78.23456000"],["Bachhrawan","IN","UP","26.47090000","81.11580000"],["Baghpat","IN","UP","28.95000000","77.21670000"],["Baghra","IN","UP","29.46666667","77.58333333"],["Bah","IN","UP","26.86912000","78.59385000"],["Baheri","IN","UP","28.77416000","79.49740000"],["Bahjoi","IN","UP","28.39502000","78.62659000"],["Bahraich","IN","UP","27.80021000","81.51855000"],["Bahraigh","IN","UP","27.57429000","81.59474000"],["Bahsuma","IN","UP","29.20063000","77.97221000"],["Bahua","IN","UP","25.83942000","80.62255000"],["Bajna","IN","UP","27.89793000","77.67836000"],["Bakewar","IN","UP","26.66226000","79.17625000"],["Baksar","IN","UP","28.76666667","78.01666667"],["Balamau","IN","UP","27.16666667","80.35000000"],["Baldeo","IN","UP","27.41666667","77.81666667"],["Baldev","IN","UP","27.40684000","77.82214000"],["Ballia","IN","UP","25.83333000","84.16667000"],["Balrampur","IN","UP","27.43449000","82.40281000"],["Banat","IN","UP","29.46355000","77.35478000"],["Banbasa","IN","UP","28.99132000","80.07608000"],["Banda","IN","UP","25.50000000","80.50000000"],["Bangarmau","IN","UP","26.89120000","80.21149000"],["Bansdih","IN","UP","25.88377000","84.21827000"],["Bansgaon","IN","UP","26.55032000","83.34503000"],["Bansi","IN","UP","27.17749000","82.93442000"],["Banthra","IN","UP","27.91720000","79.81740000"],["Bara Banki","IN","UP","26.93864000","81.32740000"],["Baragaon","IN","UP","25.47554000","78.71224000"],["Baraut","IN","UP","29.10199000","77.26334000"],["Bareilly","IN","UP","28.41667000","79.38333000"],["Barhalganj","IN","UP","26.28333333","83.50000000"],["Barkhera","IN","UP","28.45000000","79.80000000"],["Barkhera Kalan","IN","UP","28.45209000","79.80655000"],["Barokhar","IN","UP","24.91666667","81.96666667"],["Barsana","IN","UP","27.64802000","77.37640000"],["Barwar (Lakhimpur Kheri)","IN","UP","25.50583333","79.13972222"],["Basti","IN","UP","26.82816000","82.77924000"],["Behat","IN","UP","30.17180000","77.61390000"],["Bela","IN","UP","25.92058000","81.99629000"],["Belthara","IN","UP","26.12694444","83.89138889"],["Beniganj","IN","UP","27.29293000","80.44364000"],["Beswan","IN","UP","27.63792000","77.88019000"],["Bewar","IN","UP","27.21869000","79.29761000"],["Bhadarsa","IN","UP","26.66027778","82.12416667"],["Bhadohi","IN","UP","25.39526000","82.57030000"],["Bhagwantnagar","IN","UP","26.22383000","80.75750000"],["Bharatpura","IN","UP","25.23333333","78.96666667"],["Bhargain","IN","UP","27.61500000","79.14416667"],["Bharthana","IN","UP","26.75231000","79.22180000"],["Bharwari","IN","UP","25.56078000","81.49164000"],["Bhaupur","IN","UP","26.91666667","79.21666667"],["Bhimtal","IN","UP","29.34444444","79.56305556"],["Bhinga","IN","UP","27.70283000","81.93430000"],["Bhognipur","IN","UP","26.24000000","79.80000000"],["Bhongaon","IN","UP","27.25515000","79.18118000"],["Bidhnu","IN","UP","26.33333333","80.28333333"],["Bidhuna","IN","UP","26.80172000","79.50829000"],["Bighapur","IN","UP","26.35000000","80.68000000"],["Bighapur Khurd","IN","UP","26.34734000","80.65698000"],["Bijnor","IN","UP","29.41667000","78.51667000"],["Bikapur","IN","UP","26.59534000","82.13272000"],["Bilari","IN","UP","28.62146000","78.80361000"],["Bilariaganj","IN","UP","26.19593000","83.22690000"],["Bilaspur","IN","UP","28.88655000","79.27030000"],["Bilgram","IN","UP","27.17509000","80.03201000"],["Bilhaur","IN","UP","26.84345000","80.06388000"],["Bilsanda","IN","UP","28.24341000","79.95135000"],["Bilsi","IN","UP","28.12941000","78.91090000"],["Bilthra","IN","UP","26.12705000","83.89148000"],["Binauli","IN","UP","29.09416667","77.40083333"],["Binaur","IN","UP","26.38333333","80.16666667"],["Bindki","IN","UP","26.03613000","80.57617000"],["Birdpur","IN","UP","27.38330000","83.11670000"],["Birpur","IN","UP","26.53000000","86.25000000"],["Bisalpur","IN","UP","28.29253000","79.80472000"],["Bisanda Buzurg","IN","UP","25.41666667","80.61666667"],["Bisauli","IN","UP","28.30772000","78.93678000"],["Bisenda Buzurg","IN","UP","25.40350000","80.61889000"],["Bishunpur Urf Maharajganj","IN","UP","26.25914000","83.11643000"],["Biswan","IN","UP","27.49581000","80.99618000"],["Bithur","IN","UP","26.60664000","80.27098000"],["Budaun","IN","UP","28.11667000","78.98333000"],["Budhana","IN","UP","29.28805000","77.47534000"],["Bulandshahr","IN","UP","28.41667000","77.83333000"],["Captainganj","IN","UP","26.92640000","83.71334000"],["Chail","IN","UP","25.42654000","81.63198000"],["Chakia","IN","UP","25.04891000","83.22155000"],["Chandauli","IN","UP","25.25803000","83.26825000"],["Chandauli District","IN","UP","25.26134000","83.26408000"],["Chandausi","IN","UP","28.45000000","78.77000000"],["Chandpur","IN","UP","29.13489000","78.27187000"],["Chanduasi","IN","UP","28.45178000","78.78277000"],["Charkhari","IN","UP","25.40304000","79.74877000"],["Charthawal","IN","UP","29.54687000","77.59438000"],["Chhaprauli","IN","UP","29.20989000","77.17454000"],["Chharra","IN","UP","27.92470000","78.40102000"],["Chhata","IN","UP","27.72374000","77.50810000"],["Chhibramau","IN","UP","27.14872000","79.50078000"],["Chhitauni","IN","UP","27.11666667","83.98333333"],["Chhutmalpur","IN","UP","30.03209000","77.75329000"],["Chillupar","IN","UP","26.28221000","83.50640000"],["Chirgaon","IN","UP","25.57198000","78.81432000"],["Chitrakoot","IN","UP","25.20511000","81.08962000"],["Chitrakoot Dham","IN","UP","25.20000000","80.90000000"],["Chopan","IN","UP","24.51954000","83.02287000"],["Chunar","IN","UP","25.12776000","82.88210000"],["Churk","IN","UP","24.65000000","83.10000000"],["Colonelganj","IN","UP","27.13432000","81.69868000"],["Dadri","IN","UP","28.55257000","77.55403000"],["Dalmau","IN","UP","26.06477000","81.02980000"],["Dankaur","IN","UP","28.35121000","77.55508000"],["Daraganj","IN","UP","25.43333333","81.88333333"],["Daranagar","IN","UP","25.68162080","81.34975790"],["Dasna","IN","UP","28.67736000","77.52252000"],["Dataganj","IN","UP","28.02530000","79.40819000"],["Daurala","IN","UP","29.11344000","77.70467000"],["Dayal Bagh","IN","UP","27.22122000","78.01095000"],["Deoband","IN","UP","29.69505000","77.67964000"],["Deogarh","IN","UP","24.52600000","78.23800000"],["Deoranian","IN","UP","28.62989000","79.47648000"],["Deoria","IN","UP","26.66667000","83.75000000"],["Derapur","IN","UP","26.41666667","79.80000000"],["Dewa","IN","UP","27.03621000","81.16692000"],["Dhampur","IN","UP","29.30883000","78.51083000"],["Dhanaura","IN","UP","28.95912000","78.25629000"],["Dhanghata","IN","UP","26.55419444","83.00806111"],["Dharau","IN","UP","26.38333333","79.96666667"],["Dhaurahra","IN","UP","27.99814000","81.08975000"],["Dibai","IN","UP","28.20849000","78.26173000"],["Divrasai","IN","UP","26.81900000","79.14900000"],["Dohrighat","IN","UP","26.27217000","83.50916000"],["Domariaganj","IN","UP","27.22000000","82.67000000"],["Dostpur","IN","UP","26.27486000","82.47091000"],["Dudhi","IN","UP","24.21357000","83.24067000"],["Etah","IN","UP","27.50000000","78.75000000"],["Etawah","IN","UP","26.75000000","79.25000000"],["Etmadpur","IN","UP","27.23971944","78.20000000"],["Faizabad","IN","UP","26.75000000","82.00000000"],["Farah","IN","UP","27.32081000","77.76185000"],["Faridnagar","IN","UP","28.76923000","77.62934000"],["Faridpur","IN","UP","28.20997000","79.54149000"],["Farrukhabad","IN","UP","27.50000000","79.50000000"],["Fatehabad","IN","UP","27.02645000","78.30270000"],["Fatehganj West","IN","UP","28.46620000","79.30657000"],["Fatehgarh","IN","UP","27.36409000","79.63111000"],["Fatehpur","IN","UP","25.75000000","80.75000000"],["Fatehpur (Barabanki)","IN","UP","27.17000000","81.22000000"],["Fatehpur Chaurasi","IN","UP","26.78925000","80.26547000"],["Fatehpur Sikri","IN","UP","27.09370000","77.66003000"],["Firozabad","IN","UP","27.20072000","78.42867000"],["Fyzabad","IN","UP","26.77549000","82.15018000"],["Gahlon","IN","UP","26.53333333","79.96666667"],["Gahmar","IN","UP","25.49700000","83.82200000"],["Gaini","IN","UP","28.21000000","79.16000000"],["Gajraula","IN","UP","28.84570000","78.23960000"],["Gangoh","IN","UP","29.78004000","77.26346000"],["Ganj Dundawara","IN","UP","27.73277778","78.94166667"],["Ganj Dundwara","IN","UP","27.73308000","78.94119000"],["Ganj Muradabad","IN","UP","26.95733000","80.18400000"],["Garautha","IN","UP","25.57190000","79.29764000"],["Garhi Pukhta","IN","UP","29.54980000","77.30881000"],["Garhmuktesar","IN","UP","28.78732000","78.10214000"],["Garhwa","IN","UP","24.18000000","83.82000000"],["Gauriganj","IN","UP","26.20600000","81.69000000"],["Gautam Buddha Nagar","IN","UP","28.35898000","77.55076000"],["Gawan","IN","UP","28.41969000","78.35186000"],["Ghatampur","IN","UP","26.15272000","80.16803000"],["Ghaziabad","IN","UP","28.66535000","77.43915000"],["Ghazipur","IN","UP","25.58333000","83.58526000"],["Ghiror","IN","UP","27.18912000","78.79312000"],["Ghorawal","IN","UP","24.75459000","82.77965000"],["Ghosi","IN","UP","26.10587000","83.53930000"],["Gohand","IN","UP","25.69871000","79.54567000"],["Gokul","IN","UP","27.43926000","77.72019000"],["Gola Bazar","IN","UP","26.34460000","83.35303000"],["Gola Gokarannath","IN","UP","28.07837000","80.47054000"],["Gonda","IN","UP","27.18581000","81.96693000"],["Gonda (Aligarh)","IN","UP","27.83330000","77.88330000"],["Gonda City","IN","UP","27.13181000","81.95332000"],["Gopamau","IN","UP","27.53468000","80.28507000"],["Gorakhpur","IN","UP","26.91667000","83.25000000"],["Gosainganj","IN","UP","26.77000000","81.12000000"],["Goshainganj","IN","UP","26.57115000","82.38091000"],["Govardhan","IN","UP","27.49658000","77.46263000"],["Greater Noida","IN","UP","28.49615000","77.53601000"],["Gulaothi","IN","UP","28.58938000","77.79318000"],["Gunnaur","IN","UP","28.23995000","78.43994000"],["Gursahaiganj","IN","UP","27.11518000","79.73174000"],["Gursarai","IN","UP","25.61677000","79.18053000"],["Gyanpur","IN","UP","25.33268000","82.46637000"],["Haldaur","IN","UP","29.28988000","78.28437000"],["Hamirpur","IN","UP","25.75000000","80.00000000"],["Handia","IN","UP","25.36379000","82.18655000"],["Hapur","IN","UP","28.72985000","77.78068000"],["Haraipur","IN","UP","26.90000000","79.70000000"],["Haraiya","IN","UP","26.79477000","82.46436000"],["Harchandpur","IN","UP","26.36000000","81.17000000"],["Hardoi","IN","UP","27.41667000","80.25000000"],["Harduaganj","IN","UP","27.94361000","78.15789000"],["Hasanpur","IN","UP","28.72249000","78.28436000"],["Hastinapur","IN","UP","29.16042000","78.00762000"],["Hata","IN","UP","26.74120000","83.74526000"],["Hata (India)","IN","UP","26.75000000","83.74000000"],["Hathras","IN","UP","27.59551000","78.05201000"],["Hulas","IN","UP","29.69027778","77.36027778"],["Ibrahimpur","IN","UP","26.01027778","83.16861111"],["Iglas","IN","UP","27.71100000","77.93967000"],["Ikauna","IN","UP","27.53097000","81.96917000"],["Indergarh","IN","UP","26.93521000","79.67120000"],["Indragarh","IN","UP","29.91299444","74.32284167"],["Islamnagar","IN","UP","28.32896000","78.72524000"],["Islamnagar (Badaun)","IN","UP","28.33000000","78.72000000"],["Itaunja","IN","UP","27.08347000","80.89672000"],["Itimadpur","IN","UP","27.23541000","78.19829000"],["Jagdishpur","IN","UP","26.74967000","80.54510000"],["Jagnair","IN","UP","26.86360000","77.60231000"],["Jahanabad","IN","UP","28.63025000","79.71818000"],["Jahanabad (Pilibhit)","IN","UP","28.63330000","79.80000000"],["Jahangirabad","IN","UP","28.40549000","78.10588000"],["Jahangirpur","IN","UP","28.17919000","77.70501000"],["Jainpur","IN","UP","26.15389000","83.33505000"],["Jais","IN","UP","26.26490000","81.54855000"],["Jalalabad","IN","UP","29.61853000","77.43908000"],["Jalali","IN","UP","27.86680000","78.25267000"],["Jalalpur","IN","UP","26.31162000","82.73859000"],["Jalaun","IN","UP","26.00000000","79.50000000"],["Jalesar","IN","UP","27.47315000","78.30310000"],["Janghai","IN","UP","25.55000000","82.31666667"],["Jansath","IN","UP","29.32502000","77.85044000"],["Jarwa","IN","UP","27.65000000","82.51666667"],["Jarwal","IN","UP","27.16290000","81.54179000"],["Jasrana","IN","UP","27.23587000","78.65244000"],["Jaswantnagar","IN","UP","26.88271000","78.90256000"],["Jaunpur","IN","UP","25.75000000","82.75000000"],["Jewar","IN","UP","28.12200000","77.55734000"],["Jhajhar","IN","UP","27.86000000","75.28000000"],["Jhalu","IN","UP","29.33609000","78.22608000"],["Jhansi","IN","UP","25.50000000","78.50000000"],["Jhinjhak","IN","UP","26.56093000","79.73423000"],["Jhinjhana","IN","UP","29.52118000","77.22470000"],["Jhusi","IN","UP","25.43745000","81.90550000"],["Jiyanpur","IN","UP","26.15000000","83.33000000"],["Jyotiba Phule Nagar","IN","UP","28.77160000","78.33871000"],["Kabrai","IN","UP","25.40281000","79.99970000"],["Kachhwa","IN","UP","25.20615000","82.71442000"],["Kadaura","IN","UP","25.98537000","79.83842000"],["Kadipur","IN","UP","26.16779000","82.37028000"],["Kagarol","IN","UP","27.01666667","77.85000000"],["Kaimganj","IN","UP","27.55441000","79.33525000"],["Kairana","IN","UP","29.39541000","77.20540000"],["Kakori","IN","UP","26.86800000","80.78570000"],["Kakrala","IN","UP","27.89269000","79.19450000"],["Kalinagar","IN","UP","28.62019000","80.08152000"],["Kalpi","IN","UP","26.11667000","79.73333000"],["Kalyanpur","IN","UP","26.51912222","80.24980556"],["Kamalganj","IN","UP","27.26181000","79.63134000"],["Kampil","IN","UP","27.61268000","79.27687000"],["Kandhla","IN","UP","29.32104000","77.27101000"],["Kannauj","IN","UP","27.01770000","79.67846000"],["Kanpur","IN","UP","26.46523000","80.34975000"],["Kanpur Dehat","IN","UP","26.41506000","79.98957000"],["Kant","IN","UP","27.81049000","79.79185000"],["Kanth","IN","UP","29.05939000","78.62951000"],["Kaptanganj","IN","UP","26.93000000","83.72000000"],["Kara","IN","UP","25.70000000","81.35000000"],["Karari","IN","UP","25.45241000","81.42675000"],["Karbigwan","IN","UP","26.20000000","80.50000000"],["Karchana","IN","UP","25.28000000","81.93000000"],["Karhal","IN","UP","27.00089000","78.93935000"],["Kasganj","IN","UP","27.80882000","78.64579000"],["Katra","IN","UP","27.50871000","82.02636000"],["Kausani","IN","UP","29.84305556","79.60333333"],["Kaushambi District","IN","UP","25.53074000","81.37729000"],["Kemri","IN","UP","28.80673000","79.20480000"],["Khada","IN","UP","27.18333000","83.88333000"],["Khaga","IN","UP","25.77215000","81.10393000"],["Khailar","IN","UP","25.35000000","78.53000000"],["Khair","IN","UP","27.94195000","77.84243000"],["Khairabad","IN","UP","27.52698000","80.75461000"],["Khalilabad","IN","UP","26.77268000","83.07179000"],["Khanpur","IN","UP","28.53446000","78.06546000"],["Kharela","IN","UP","25.54277000","79.81235000"],["Khargupur","IN","UP","27.37611000","81.98820000"],["Kharkhauda","IN","UP","28.83644000","77.74159000"],["Khatauli","IN","UP","29.27844000","77.73302000"],["Khekra","IN","UP","28.86586000","77.28410000"],["Kheri","IN","UP","28.11667000","80.71667000"],["Khudaganj","IN","UP","28.14607000","79.71472000"],["Khurja","IN","UP","28.25382000","77.85535000"],["Khutar","IN","UP","28.20307000","80.27046000"],["Kirakat","IN","UP","25.63745000","82.91596000"],["Kiraoli","IN","UP","27.13768000","77.78516000"],["Kiratpur","IN","UP","29.50671000","78.20613000"],["Kishanpur","IN","UP","25.64232000","81.02270000"],["Kishanpur baral","IN","UP","29.20000000","77.28333333"],["Kishni","IN","UP","27.02487000","79.26200000"],["Kithor","IN","UP","28.86684000","77.93861000"],["Konch","IN","UP","25.99451000","79.15127000"],["Kopaganj","IN","UP","26.01923000","83.56630000"],["Kosi","IN","UP","27.79449000","77.43680000"],["Kota","IN","UP","24.44643000","83.13063000"],["Kotra","IN","UP","25.80770000","79.30909000"],["Kuchesar","IN","UP","28.68333333","77.95000000"],["Kudarkot","IN","UP","26.81666667","79.40000000"],["Kulpahar","IN","UP","25.32007000","79.63931000"],["Kunda","IN","UP","25.71702000","81.51396000"],["Kundarkhi","IN","UP","28.68304000","78.78559000"],["Kundarki","IN","UP","28.68300000","78.78500000"],["Kurara","IN","UP","25.98046000","79.98984000"],["Kurebhar,saidkhanpur","IN","UP","26.43333333","82.11666667"],["Kushinagar","IN","UP","26.74028000","83.88889000"],["Kusmara","IN","UP","27.11666667","79.28333333"],["Kuthaund","IN","UP","26.36666667","79.41666667"],["Laharpur","IN","UP","27.70827000","80.90256000"],["Lakhimpur","IN","UP","27.94822000","80.77935000"],["Lakhna","IN","UP","26.64822000","79.14770000"],["Lalganj","IN","UP","25.93182000","81.70478000"],["Lalitpur","IN","UP","24.50000000","78.50000000"],["Lambhua","IN","UP","26.15000000","82.21000000"],["Lar","IN","UP","26.20394000","83.96906000"],["Lawar","IN","UP","29.11666667","77.76666667"],["Lawar Khas","IN","UP","29.11091000","77.77767000"],["Loni","IN","UP","28.75143000","77.29023000"],["Lucknow","IN","UP","26.83928000","80.92313000"],["Lucknow District","IN","UP","26.75000000","81.00000000"],["Machhali Shahar","IN","UP","25.68000000","82.42000000"],["Machhlishahr","IN","UP","25.68564000","82.41106000"],["Madhoganj","IN","UP","27.11807000","80.14058000"],["Madhogarh","IN","UP","26.27522000","79.18590000"],["Maghar","IN","UP","26.75586000","83.12773000"],["Mahaban","IN","UP","27.43262000","77.74338000"],["Maharajganj","IN","UP","27.16945000","83.50667000"],["Mahmudabad","IN","UP","27.29191000","81.11775000"],["Mahoba","IN","UP","25.29210000","79.87242000"],["Maholi","IN","UP","27.66368000","80.47371000"],["Mahrajganj","IN","UP","26.26666667","83.11666667"],["Mahrajganj (Raebareli)","IN","UP","26.38333333","81.28333333"],["Mahroni","IN","UP","24.58624000","78.72771000"],["Mahul","IN","UP","26.13333333","82.81666667"],["Mailani","IN","UP","28.29088000","80.34380000"],["Mainpuri","IN","UP","27.16667000","79.00000000"],["Majhupur","IN","UP","27.03333333","79.41666667"],["Makanpur","IN","UP","26.90222222","79.97805556"],["Malasa","IN","UP","26.26755000","79.94489000"],["Malihabad","IN","UP","26.92223000","80.71078000"],["Mandawar","IN","UP","29.48655000","78.12732000"],["Maniar","IN","UP","25.98546000","84.17233000"],["Manikpur","IN","UP","25.06083000","81.09961000"],["Manjhanpur","IN","UP","25.53046000","81.37566000"],["Mankapur","IN","UP","27.05189000","82.22961000"],["Marahra","IN","UP","27.73680000","78.56891000"],["Mariahu","IN","UP","25.60404000","82.60379000"],["Mataundh","IN","UP","25.43594000","80.15653000"],["Mathura","IN","UP","27.63333000","77.58333000"],["Mau","IN","UP","26.02940000","83.50756000"],["Mau Aima","IN","UP","25.70000000","81.91666667"],["Mau Aimma","IN","UP","25.69515000","81.92336000"],["Maudaha","IN","UP","25.68312000","80.11419000"],["Mauranwan","IN","UP","26.42876000","80.88008000"],["Maurawan","IN","UP","26.43000000","80.88000000"],["Mawana","IN","UP","29.10288000","77.92199000"],["Mawar","IN","UP","26.30416667","79.92111111"],["Meerut","IN","UP","28.91667000","77.68333000"],["Mehdawal","IN","UP","26.98333333","83.11666667"],["Mehnagar","IN","UP","25.87889000","83.11611000"],["Mehndawal","IN","UP","26.97579000","83.10995000"],["Milak","IN","UP","28.61031000","79.16997000"],["Milkipur","IN","UP","26.60000000","81.91000000"],["Miranpur","IN","UP","29.29026000","77.94939000"],["Miranpur Katra","IN","UP","28.02963000","79.66778000"],["Mirganj","IN","UP","28.54012000","79.20817000"],["Mirzapur","IN","UP","25.14490000","82.56534000"],["Misrikh","IN","UP","27.43137000","80.53157000"],["Mohan","IN","UP","26.78008000","80.67497000"],["Mohanpur","IN","UP","28.25261000","80.24498000"],["Moradabad","IN","UP","28.85250000","78.79703000"],["Moth","IN","UP","25.72595000","78.95029000"],["Mubarakpur","IN","UP","26.08866000","83.29088000"],["Mughal Sarai","IN","UP","25.28307000","83.11968000"],["Muhammadabad","IN","UP","25.61907000","83.75576000"],["Mukteshwar","IN","UP","29.47220000","79.64790000"],["Mungra Badshahpur","IN","UP","25.65000000","82.18000000"],["Munsyari","IN","UP","30.06741389","80.23856111"],["Muradabad","IN","UP","28.83888889","78.77694444"],["Muradnagar","IN","UP","28.78069000","77.49865000"],["Mursan","IN","UP","27.57788000","77.94091000"],["Musafir-Khana","IN","UP","26.37837000","81.79607000"],["Musafirkhana","IN","UP","26.45000000","81.80000000"],["Muzaffarnagar","IN","UP","29.45000000","77.58333000"],["Nadigaon","IN","UP","26.10784000","79.02283000"],["Nagina","IN","UP","29.44433000","78.43646000"],["Nagla","IN","UP","29.01000000","79.51000000"],["Nagram","IN","UP","26.61872000","81.14043000"],["Najibabad","IN","UP","29.61194000","78.34274000"],["Nakur","IN","UP","29.91964000","77.30438000"],["Nanauta","IN","UP","29.71215000","77.41728000"],["Nandgaon","IN","UP","27.71102000","77.38653000"],["Nanpara","IN","UP","27.86459000","81.50036000"],["Narauli","IN","UP","28.48547000","78.71484000"],["Naraura","IN","UP","28.20147000","78.38723000"],["Narora","IN","UP","28.19666667","78.38138889"],["Naugama","IN","UP","27.70000000","79.65000000"],["Naurangpur","IN","UP","27.16666667","79.78333333"],["Nautanwa","IN","UP","27.42752000","83.41789000"],["Nawabganj","IN","UP","26.93129000","81.19841000"],["Nawabganj (Barabanki)","IN","UP","26.94000000","81.19000000"],["Nawabganj (Bareilly)","IN","UP","28.54000000","79.63300000"],["Newara","IN","UP","27.76666667","79.28333333"],["Nichlaul","IN","UP","27.31247000","83.72530000"],["Nigoh","IN","UP","26.75000000","79.15000000"],["Nihtaur","IN","UP","29.32416000","78.38724000"],["Niwari","IN","UP","28.87611000","77.53820000"],["Nizamabad","IN","UP","26.05295000","83.05787000"],["Noida","IN","UP","28.58000000","77.33000000"],["Nurpur","IN","UP","29.14956000","78.40840000"],["Obra","IN","UP","24.41863000","82.98797000"],["Orai","IN","UP","25.99023000","79.45334000"],["Oran","IN","UP","25.36882000","80.74230000"],["Pachperwa","IN","UP","27.51234000","82.64297000"],["Padrauna","IN","UP","26.90403000","83.98087000"],["Pahasu","IN","UP","28.17220000","78.06376000"],["Paigaon","IN","UP","27.78333333","77.53333333"],["Pali","IN","UP","24.49188000","78.41617000"],["Palia Kalan","IN","UP","28.43205000","80.58137000"],["Paras Rampur","IN","UP","31.32388889","75.67472222"],["Parichha","IN","UP","25.50789000","78.75954000"],["Parichhatgarh","IN","UP","28.97841000","77.93422000"],["Parshadepur","IN","UP","26.07354000","81.49207000"],["Pathakpura","IN","UP","26.84441000","78.74037000"],["Patiali","IN","UP","27.69086000","78.99823000"],["Patti","IN","UP","25.92150000","82.20048000"],["Pawayan","IN","UP","28.06626000","80.10305000"],["Payagpur","IN","UP","27.40000000","81.80000000"],["Phalauda","IN","UP","29.18824000","77.82996000"],["Phaphamau","IN","UP","25.53333333","81.86666667"],["Phaphund","IN","UP","26.59888000","79.46437000"],["Phariha","IN","UP","27.32166000","78.47267000"],["Pheona","IN","UP","29.08333333","78.35000000"],["Phulpur","IN","UP","25.54895000","82.08950000"],["Pichhaura","IN","UP","26.33333333","79.31666667"],["Pihani","IN","UP","27.61987000","80.20343000"],["Pilibhit","IN","UP","28.63124000","79.80436000"],["Pilkhua","IN","UP","28.71271000","77.65600000"],["Pilkhuwa","IN","UP","28.71196944","77.65445556"],["Pinahat","IN","UP","26.88487000","78.37647000"],["Pipraich","IN","UP","26.82745000","83.52632000"],["Pipri","IN","UP","24.18000000","83.00000000"],["Pratapgarh","IN","UP","25.75000000","81.75000000"],["Prayagraj (Allahabad)","IN","UP","25.42012000","81.88385000"],["Pukhrayan","IN","UP","26.22375000","79.83739000"],["Puranpur","IN","UP","28.51283000","80.14829000"],["Purmafi","IN","UP","29.55000000","77.26666667"],["Purwa","IN","UP","26.45756000","80.77403000"],["Qadirganj","IN","UP","27.78333333","79.06666667"],["Rabupura","IN","UP","28.25153000","77.60253000"],["Radha Kund","IN","UP","27.52444444","77.49027778"],["Radhakund","IN","UP","27.52432000","77.49101000"],["Raebareli","IN","UP","26.23090000","81.23315000"],["Rajapur","IN","UP","25.38725000","81.15125000"],["Ramkola","IN","UP","26.90172000","83.83758000"],["Ramnagar","IN","UP","25.26907000","83.02971000"],["Rampur","IN","UP","28.81014000","79.02699000"],["Rampura","IN","UP","26.34967000","79.18234000"],["Ranipur","IN","UP","25.25034000","79.06204000"],["Ranipur Barsi","IN","UP","29.90000000","77.21666667"],["Rasra","IN","UP","25.85760000","83.85487000"],["Rasulabad","IN","UP","26.74491000","80.49012000"],["Rath","IN","UP","25.59474000","79.56660000"],["Raya","IN","UP","27.55607000","77.78972000"],["Rehar","IN","UP","29.36666667","78.76666667"],["Renukoot","IN","UP","24.20000000","83.03000000"],["Renukut","IN","UP","24.21641000","83.03580000"],["Reoti","IN","UP","25.85091000","84.37780000"],["Reotipur","IN","UP","25.55000000","83.71666667"],["Richha","IN","UP","28.69467000","79.52284000"],["Robertsganj","IN","UP","24.68860000","83.06784000"],["Rudarpur","IN","UP","26.44467000","83.61302000"],["Rudauli","IN","UP","26.75000000","81.75000000"],["Rura","IN","UP","26.49001000","79.90108000"],["Sabalpur","IN","UP","27.17604900","79.42012000"],["Sachendi","IN","UP","26.37116500","80.11230000"],["Sadabad","IN","UP","27.43818000","78.03758000"],["Sadat","IN","UP","25.67117000","83.30269000"],["Safipur","IN","UP","26.73783000","80.34350000"],["Saharanpur","IN","UP","29.90000000","77.68333000"],["Sahaspur","IN","UP","29.12125000","78.62273000"],["Sahaswan","IN","UP","28.07227000","78.75082000"],["Sahawar","IN","UP","27.79603000","78.83373000"],["Sahibabad","IN","UP","28.68333333","77.40000000"],["Sahpau","IN","UP","27.43527778","78.14138889"],["Saidpur","IN","UP","25.53749000","83.22378000"],["Sakhanu","IN","UP","27.95472222","79.22750000"],["Sakit","IN","UP","27.43463000","78.77903000"],["Salempur","IN","UP","26.30000000","83.91666667"],["Salon","IN","UP","26.02857000","81.45403000"],["Sambhal","IN","UP","28.58498000","78.56959000"],["Samthar","IN","UP","25.84348000","78.90683000"],["Sandi","IN","UP","27.28867000","79.95190000"],["Sandila","IN","UP","27.06989000","80.51497000"],["Sant Kabir Nagar","IN","UP","26.79016000","83.03481000"],["Sant Ravi Das Nagar","IN","UP","25.35792000","82.43080000"],["Sarai Akil","IN","UP","25.37890000","81.51035000"],["Sarai Ekdil","IN","UP","26.74442000","79.09353000"],["Sarai Mir","IN","UP","26.02705000","82.91843000"],["Sarauli","IN","UP","28.49404000","79.09177000"],["Sardhana","IN","UP","29.14551000","77.61433000"],["Sarila","IN","UP","25.77579000","79.67535000"],["Sarurpur","IN","UP","29.03333333","77.23333333"],["Sasni","IN","UP","27.70287000","78.08278000"],["Satrikh","IN","UP","26.86045000","81.19567000"],["Saurikh","IN","UP","27.03051000","79.48813000"],["Sector","IN","UP","28.57080000","77.32610000"],["Seohara","IN","UP","29.20904000","78.58837000"],["Shahabad","IN","UP","27.64310000","79.94020000"],["Shahganj","IN","UP","26.04965000","82.68423000"],["Shahi","IN","UP","28.55023000","79.31761000"],["Shahjahanpur","IN","UP","28.00000000","79.83333000"],["Shahpur","IN","UP","29.35010000","77.55160000"],["Shamli","IN","UP","29.44970000","77.30959000"],["Shamsabad","IN","UP","27.01718000","78.12358000"],["Shankargarh","IN","UP","25.18200000","81.61769000"],["Shergarh","IN","UP","28.65128000","79.36815000"],["Sherkot","IN","UP","29.32704000","78.57429000"],["Shibnagar","IN","UP","28.50000000","79.98333333"],["Shikarpur","IN","UP","28.28072000","78.01411000"],["Shikarpur (Bulandshahr)","IN","UP","28.28000000","78.02000000"],["Shikohabad","IN","UP","27.10800000","78.58661000"],["Shishgarh","IN","UP","28.72928000","79.31469000"],["Shivrajpur","IN","UP","26.85722222","79.11500000"],["Shrawasti","IN","UP","27.50746000","82.00470000"],["Siddharthnagar","IN","UP","27.25797000","83.01465000"],["Siddhaur","IN","UP","26.76944444","81.41805556"],["Sidhauli","IN","UP","27.28202000","80.83450000"],["Sidhpura","IN","UP","27.63312000","78.86918000"],["Sikandarabad","IN","UP","28.45226000","77.70004000"],["Sikandarpur","IN","UP","26.04327000","84.05298000"],["Sikandra","IN","UP","26.36722000","79.62980000"],["Sikandra Rao","IN","UP","27.68859000","78.37985000"],["Sikandrabad","IN","UP","28.44952500","77.69415278"],["Sirathu","IN","UP","25.64292000","81.31855000"],["Sirsa","IN","UP","25.26340000","82.09190000"],["Sirsaganj","IN","UP","27.05715000","78.68661000"],["Sirsi","IN","UP","28.63916000","78.64303000"],["Sisauli","IN","UP","29.41386000","77.46890000"],["Siswa Bazar","IN","UP","27.14652000","83.75803000"],["Sitapur","IN","UP","27.50000000","80.91667000"],["Sonbhadra","IN","UP","24.40212000","83.05352000"],["Soron","IN","UP","27.89055000","78.74621000"],["Suar","IN","UP","29.02841000","79.05654000"],["Sultanpur","IN","UP","26.25000000","82.00000000"],["Surianwan","IN","UP","25.46387000","82.41922000"],["Tajpur","IN","UP","29.16242000","78.48458000"],["Talbahat","IN","UP","25.04357000","78.43441000"],["Talgram","IN","UP","27.04753000","79.64811000"],["Tanda","IN","UP","28.97621000","78.94187000"],["Terha","IN","UP","25.83330000","80.25000000"],["Thakurdwara","IN","UP","29.19203000","78.86145000"],["Thana Bhawan","IN","UP","29.58605000","77.41811000"],["Tigri","IN","UP","28.51083333","77.23888889"],["Tikaitnagar","IN","UP","26.94612000","81.56583000"],["Tikri","IN","UP","29.22910000","77.35479000"],["Tilhar","IN","UP","27.96282000","79.73827000"],["Tilsahri","IN","UP","26.33330000","80.41670000"],["Tindwari","IN","UP","25.61739000","80.52718000"],["Titron","IN","UP","29.66824000","77.32391000"],["Tori Fatehpur","IN","UP","25.45000000","79.13330000"],["Tori-Fatehpur","IN","UP","25.45505000","79.11428000"],["Tulsipur","IN","UP","27.53370000","82.41653000"],["Tundla","IN","UP","27.21460000","78.23683000"],["Ugu","IN","UP","26.79681000","80.32093000"],["Ujhani","IN","UP","28.00311000","79.00821000"],["Umri","IN","UP","26.33333333","79.25000000"],["Un","IN","UP","29.58479000","77.25540000"],["Unnao","IN","UP","26.50000000","80.50000000"],["Usawan","IN","UP","27.81583333","79.34861111"],["Usehat","IN","UP","27.79796000","79.23763000"],["Uska","IN","UP","27.20000000","83.11666667"],["Utraula","IN","UP","27.31933000","82.41872000"],["Varanasi","IN","UP","25.31668000","83.01041000"],["Vindhyachal","IN","UP","25.16670000","82.50000000"],["Vrindavan","IN","UP","27.58105000","77.69662000"],["Walterganj","IN","UP","26.86670000","82.71670000"],["Wazirganj","IN","UP","28.21145000","79.05665000"],["Yusufpur","IN","UP","25.66670000","83.46670000"],["Zafarabad","IN","UP","25.69867000","82.73354000"],["Zaidpur","IN","UP","26.83093000","81.32929000"],["Zamania","IN","UP","25.41961000","83.55786000"],["Almora","IN","UT","29.69223000","79.49789000"],["Bageshwar","IN","UT","29.97315000","79.83224000"],["Barkot","IN","UT","30.80861000","78.20596000"],["Bazpur","IN","UT","29.15299000","79.10814000"],["Bhim Tal","IN","UT","29.34447000","79.56336000"],["Bhowali","IN","UT","29.38985000","79.50481000"],["Birbhaddar","IN","UT","30.07120000","78.28189000"],["Chakrata","IN","UT","30.70369000","77.86386000"],["Chamoli","IN","UT","30.50000000","79.50000000"],["Champawat","IN","UT","29.28756000","80.03737000"],["Clement Town","IN","UT","30.26361000","78.00862000"],["Dehradun","IN","UT","30.33000000","78.06000000"],["Devaprayag","IN","UT","30.14603000","78.60272000"],["Dharchula","IN","UT","29.84707000","80.51951000"],["Doiwala","IN","UT","30.17667000","78.11659000"],["Dugadda","IN","UT","29.80673000","78.61109000"],["Dwarahat","IN","UT","29.77785000","79.42731000"],["Garhwal","IN","UT","29.96366000","78.92853000"],["Haldwani","IN","UT","29.22254000","79.52860000"],["Harbatpur","IN","UT","30.43863000","77.74058000"],["Haridwar","IN","UT","29.94791000","78.16025000"],["Jaspur","IN","UT","29.27919000","78.82798000"],["Joshimath","IN","UT","30.55543000","79.56436000"],["Kaladhungi","IN","UT","29.28351000","79.35100000"],["Kalagarh Project Colony","IN","UT","29.47780000","78.78449000"],["Kashipur","IN","UT","29.21399000","78.95693000"],["Khatima","IN","UT","28.92134000","79.97075000"],["Kichha","IN","UT","28.91154000","79.52009000"],["Kotdwara","IN","UT","29.74612000","78.52219000"],["Laksar","IN","UT","29.75870000","78.04148000"],["Lansdowne","IN","UT","29.84183000","78.68014000"],["Lohaghat","IN","UT","29.40356000","80.08965000"],["Manglaur","IN","UT","29.79094000","77.87836000"],["Mussoorie","IN","UT","30.45498000","78.07068000"],["Naini Tal","IN","UT","29.39743000","79.44686000"],["Narendranagar","IN","UT","30.16173000","78.28712000"],["Pauri","IN","UT","30.15286000","78.77710000"],["Pipalkoti","IN","UT","30.42553000","79.43066000"],["Pithoragarh","IN","UT","30.00000000","80.25000000"],["Raipur","IN","UT","30.31097000","78.08979000"],["Raiwala Bara","IN","UT","30.01864000","78.22930000"],["Ramnagar","IN","UT","29.39250000","79.12830000"],["Ranikhet","IN","UT","29.64082000","79.43229000"],["Rishikesh","IN","UT","30.10778000","78.29255000"],["Roorkee","IN","UT","29.86632000","77.89118000"],["Rudraprayag","IN","UT","30.60872000","79.06517000"],["Sitarganj","IN","UT","28.92930000","79.70436000"],["Srinagar","IN","UT","30.22243000","78.78341000"],["Sultanpur","IN","UT","29.75534000","78.11034000"],["Tanakpur","IN","UT","29.07400000","80.11139000"],["Tehri","IN","UT","30.39086000","78.48030000"],["Tehri-Garhwal","IN","UT","30.50000000","78.66667000"],["Udham Singh Nagar","IN","UT","29.02746000","79.52347000"],["Uttarkashi","IN","UT","30.72986000","78.44342000"],["Vikasnagar","IN","UT","30.46944000","77.77275000"],["Ahmedpur","IN","WB","23.83009000","87.68661000"],["Aistala","IN","WB","23.18000000","88.58000000"],["Aknapur","IN","WB","18.38576389","77.27225278"],["Alipurduar","IN","WB","26.49136000","89.52796000"],["Amlagora","IN","WB","22.84616000","87.33559000"],["Amta","IN","WB","22.57333333","88.01611111"],["Amtala","IN","WB","22.22000000","88.17000000"],["Andal","IN","WB","23.60000000","87.20000000"],["Arambagh community development block","IN","WB","22.88000000","87.78000000"],["Asansol","IN","WB","23.68333333","86.96666667"],["Ashoknagar Kalyangarh","IN","WB","22.83300000","88.63300000"],["Badkulla","IN","WB","23.28000000","88.53000000"],["Baduria","IN","WB","22.74000000","88.79000000"],["Bagdogra","IN","WB","26.69980400","88.31939200"],["Bagnan","IN","WB","22.47000000","87.97000000"],["Bagula","IN","WB","23.33500000","88.64400000"],["Bahula","IN","WB","23.65741900","87.19597400"],["Baidyabati","IN","WB","22.79000000","88.32000000"],["Bakreswar","IN","WB","23.88320000","87.37265000"],["Balarampur","IN","WB","23.09714000","86.22292000"],["Bali Chak","IN","WB","22.36482000","87.55304000"],["Bally","IN","WB","22.65000000","88.34000000"],["Balurghat","IN","WB","25.21666667","88.76666667"],["Bamangola community development block","IN","WB","25.17000000","88.33500000"],["Baneswar","IN","WB","26.65000000","89.81666667"],["Bangaon","IN","WB","23.07000000","88.82000000"],["Bankra","IN","WB","22.63000000","88.30000000"],["Bankura","IN","WB","23.25000000","87.06666667"],["Bansberia","IN","WB","22.97000000","88.40000000"],["Bansihari community development block","IN","WB","25.40000000","88.41670000"],["Barabazar","IN","WB","23.36000000","86.65000000"],["Baranagar","IN","WB","22.64000000","88.37000000"],["Barasat","IN","WB","22.23333333","88.45000000"],["Bardhaman","IN","WB","23.25000000","87.85000000"],["Barjora","IN","WB","23.43333333","87.28333333"],["Barrackpore","IN","WB","22.75000000","88.36666667"],["Baruipur","IN","WB","22.35000000","88.44000000"],["Basanti","IN","WB","22.18915340","88.67056850"],["Basirhat","IN","WB","22.65722222","88.89416667"],["Bawali","IN","WB","22.42563000","88.19336000"],["Begampur","IN","WB","22.74000000","88.24000000"],["Belda","IN","WB","22.08000000","87.35000000"],["Beldanga","IN","WB","23.93000000","88.25000000"],["Beliatore","IN","WB","23.33333333","87.21666667"],["Berhampore","IN","WB","24.10000000","88.25000000"],["Bhadreswar","IN","WB","22.82000000","88.35000000"],["Bhandardaha","IN","WB","22.62000000","88.21000000"],["Bhatpara","IN","WB","22.86666667","88.41666667"],["Birbhum district","IN","WB","24.00000000","87.58333000"],["Birpara","IN","WB","26.50000000","89.50000000"],["Bishnupur","IN","WB","22.38000000","88.27000000"],["Bolpur","IN","WB","23.67000000","87.72000000"],["Budge Budge","IN","WB","22.47000000","88.17000000"],["Canning","IN","WB","22.32000000","88.67000000"],["Chakapara","IN","WB","22.63000000","88.35000000"],["Chakdaha","IN","WB","23.08000000","88.52000000"],["Champadanga","IN","WB","22.83000000","87.96000000"],["Champahati","IN","WB","22.40026000","88.49209000"],["Champdani","IN","WB","22.80000000","88.37000000"],["Chandannagar","IN","WB","22.86666667","88.38333333"],["Chandrakona","IN","WB","22.73000000","87.52000000"],["Chittaranjan","IN","WB","23.87000000","86.87000000"],["Churulia","IN","WB","23.78000000","87.08000000"],["Contai","IN","WB","21.78000000","87.75000000"],["Cooch Behar","IN","WB","26.31666667","89.43333333"],["Cossimbazar","IN","WB","24.12000000","88.28000000"],["Dakshin Dinajpur district","IN","WB","25.22000000","88.76000000"],["Dalkola","IN","WB","25.87577000","87.84009000"],["Dam Dam","IN","WB","22.63333333","88.42277778"],["Darjeeling","IN","WB","27.04166667","88.26305556"],["Daulatpur","IN","WB","25.32605000","88.32989000"],["Debagram","IN","WB","23.68333333","88.28333333"],["Debipur","IN","WB","24.25029000","88.61824000"],["Dhaniakhali community development block","IN","WB","22.97000000","88.10000000"],["Dhulagari","IN","WB","22.58222222","88.17111111"],["Dhulian","IN","WB","24.68000000","87.97000000"],["Dhupguri","IN","WB","26.60000000","89.02000000"],["Diamond Harbour","IN","WB","22.20000000","88.20000000"],["Digha","IN","WB","21.68000000","87.55000000"],["Dinhata","IN","WB","26.13000000","89.47000000"],["Domjur","IN","WB","22.64000000","88.22000000"],["Dubrajpur","IN","WB","23.80000000","87.38000000"],["Durgapur","IN","WB","23.55000000","87.32000000"],["Egra","IN","WB","21.90000000","87.53000000"],["Falakata","IN","WB","26.53000000","89.20000000"],["Farakka","IN","WB","24.81667000","87.90000000"],["Fort Gloster","IN","WB","22.50444444","88.18333333"],["Gaighata community development block","IN","WB","22.93000000","88.73000000"],["Gairkata","IN","WB","26.68000000","89.03000000"],["Gangadharpur","IN","WB","22.76040000","88.22180000"],["Gangarampur","IN","WB","25.40000000","88.52000000"],["Garui","IN","WB","22.63333333","88.40000000"],["Garulia","IN","WB","22.82000000","88.37000000"],["Ghatal","IN","WB","22.67000000","87.72000000"],["Giria","IN","WB","24.51666667","88.06666667"],["Gobardanga","IN","WB","22.87000000","88.76000000"],["Gobindapur","IN","WB","22.59306000","88.09139000"],["Gopalpur","IN","WB","22.61845000","88.75119000"],["Gopinathpur","IN","WB","23.22000000","88.15000000"],["Gorubathan","IN","WB","26.97000000","88.70000000"],["Gosaba","IN","WB","22.16000000","88.80000000"],["Gosanimari","IN","WB","26.15000000","89.36666667"],["Gurdaha","IN","WB","22.73472222","88.75944444"],["Guskhara","IN","WB","23.49277778","87.73472222"],["Habra","IN","WB","22.83000000","88.63000000"],["Haldia","IN","WB","22.06046000","88.10975000"],["Haldibari","IN","WB","26.33000000","88.77000000"],["Halisahar","IN","WB","22.95000000","88.42000000"],["Harindanga","IN","WB","22.03333333","88.31666667"],["Haringhata","IN","WB","22.95000000","88.57000000"],["Haripur","IN","WB","22.93611000","88.23194000"],["Hasimara","IN","WB","26.75000000","89.35000000"],["Hindusthan Cables Town","IN","WB","23.82000000","86.90000000"],["Hooghly district","IN","WB","22.91000000","88.39000000"],["Howrah","IN","WB","22.57688000","88.31857000"],["Ichapur","IN","WB","22.80499000","88.37088000"],["Indpur community development block","IN","WB","23.16670000","86.93330000"],["Ingraj Bazar","IN","WB","25.00447000","88.14573000"],["Islampur","IN","WB","26.27000000","88.20000000"],["Jafarpur","IN","WB","22.32000000","88.23000000"],["Jaigaon","IN","WB","26.86666667","89.38333333"],["Jalpaiguri","IN","WB","26.51666667","88.73333333"],["Jamuria","IN","WB","23.70000000","87.08000000"],["Jangipur","IN","WB","24.47001000","88.07659000"],["Jaynagar Majilpur","IN","WB","22.17722222","88.42583333"],["Jejur","IN","WB","22.88000000","88.12000000"],["Jhalida","IN","WB","23.36541000","85.97581000"],["Jhargram","IN","WB","22.45000000","86.98000000"],["Jhilimili","IN","WB","22.81670000","86.61670000"],["Kakdwip","IN","WB","21.88330000","88.18330000"],["Kalaikunda","IN","WB","22.33916667","87.22638889"],["Kaliaganj","IN","WB","25.63000000","88.32000000"],["Kalimpong","IN","WB","27.07059000","88.47529000"],["Kalna","IN","WB","23.22000000","88.37000000"],["Kalyani","IN","WB","22.97500000","88.43444444"],["Kamarhati","IN","WB","22.67000000","88.37000000"],["Kamarpukur","IN","WB","22.91000000","87.65000000"],["Kanchrapara","IN","WB","22.97000000","88.43000000"],["Kandi","IN","WB","23.95000000","88.03000000"],["Karimpur","IN","WB","23.96666667","88.61666667"],["Katwa","IN","WB","23.65000000","88.13000000"],["Kenda","IN","WB","23.20000000","86.53000000"],["Keshabpur","IN","WB","22.97000000","88.26000000"],["Kharagpur","IN","WB","22.33023900","87.32365300"],["Kharar","IN","WB","22.70000000","87.68000000"],["Kharba","IN","WB","25.42000000","88.07000000"],["Khardaha","IN","WB","22.72000000","88.38000000"],["Khatra","IN","WB","22.98000000","86.85000000"],["Kirnahar","IN","WB","23.75000000","87.87000000"],["Kolkata","IN","WB","22.54111111","88.33777778"],["Konnagar","IN","WB","22.70000000","88.35000000"],["Krishnanagar","IN","WB","23.40000000","88.50000000"],["Krishnapur","IN","WB","22.67000000","88.26000000"],["Kshirpai","IN","WB","22.71096640","87.61740380"],["Kulpi","IN","WB","22.08000000","88.24000000"],["Kultali","IN","WB","21.90000000","88.40000000"],["Kulti","IN","WB","23.73000000","86.85000000"],["Kurseong","IN","WB","26.88000000","88.28000000"],["Lalgarh","IN","WB","22.58000000","87.05000000"],["Lalgola","IN","WB","24.42000000","88.25000000"],["Loyabad","IN","WB","23.67000000","86.67000000"],["Madanpur","IN","WB","23.02000000","88.48000000"],["Madhyamgram","IN","WB","22.70000000","88.45000000"],["Mahiari","IN","WB","22.59000000","88.24000000"],["Mahishadal community development block","IN","WB","22.18333300","87.98333300"],["Mainaguri","IN","WB","26.57000000","88.82000000"],["Manikpara","IN","WB","22.36666667","87.11666667"],["Masila","IN","WB","22.58083000","88.23278000"],["Mathabhanga","IN","WB","26.34197000","89.21555000"],["Matiali community development block","IN","WB","26.92715900","88.81330490"],["Matigara community development block","IN","WB","26.71666700","88.38333300"],["Medinipur","IN","WB","22.43333333","87.33333333"],["Mejia community development block","IN","WB","23.57000000","87.10000000"],["Memari","IN","WB","23.20000000","88.12000000"],["Mirik","IN","WB","26.88700000","88.18700000"],["Mohanpur community development block","IN","WB","21.83856000","87.43145000"],["Monoharpur","IN","WB","22.68000000","88.30000000"],["Muragacha","IN","WB","23.53631000","88.39425000"],["Muri","IN","WB","23.37000000","85.86000000"],["Murshidabad","IN","WB","24.18000000","88.27000000"],["Nabadwip","IN","WB","23.40722222","88.37777778"],["Nabagram","IN","WB","22.29000000","88.51000000"],["Nadia district","IN","WB","23.40000000","88.50000000"],["Nagarukhra","IN","WB","22.94099000","88.63701000"],["Nagrakata","IN","WB","26.90000000","88.96670000"],["Naihati","IN","WB","22.90000000","88.42000000"],["Naksalbari","IN","WB","26.68333333","88.21666667"],["Nalhati","IN","WB","24.30000000","87.82000000"],["Nalpur","IN","WB","22.53000000","88.19000000"],["Namkhana community development block","IN","WB","21.70000000","88.14000000"],["Nandigram","IN","WB","22.01000000","87.99000000"],["Nangi","IN","WB","22.50833333","88.21527778"],["Nayagram community development block","IN","WB","22.03190000","87.17810000"],["North 24 Parganas district","IN","WB","22.13000000","88.50000000"],["Odlabari","IN","WB","26.83638889","88.62944444"],["Paikpara","IN","WB","24.77121000","87.92251000"],["Panagarh","IN","WB","23.45000000","87.43000000"],["Panchla","IN","WB","22.54000000","88.14000000"],["Panchmura","IN","WB","22.96670000","87.16670000"],["Pandua","IN","WB","23.08000000","88.28000000"],["Panihati","IN","WB","22.69000000","88.37000000"],["Panskura","IN","WB","22.42000000","87.70000000"],["Parbatipur","IN","WB","22.66250000","88.22222000"],["Paschim Medinipur district","IN","WB","22.43333333","87.33333333"],["Patiram","IN","WB","25.31666667","88.75000000"],["Patrasaer","IN","WB","23.19697000","87.53319000"],["Patuli","IN","WB","23.55000000","88.25000000"],["Pujali","IN","WB","22.47000000","88.15000000"],["Puncha community development block","IN","WB","23.12300000","86.65300000"],["Purba Medinipur district","IN","WB","22.30000000","87.91666667"],["Purulia","IN","WB","23.33333333","86.36666667"],["Raghudebbati","IN","WB","22.53000000","88.20000000"],["Raghunathpur","IN","WB","23.55000000","86.67000000"],["Raiganj","IN","WB","25.61666667","88.11666667"],["Rajmahal","IN","WB","25.05000000","87.84000000"],["Rajnagar community development block","IN","WB","23.94720000","87.36250000"],["Ramchandrapur","IN","WB","22.90000000","88.48000000"],["Ramjibanpur","IN","WB","22.83000000","87.62000000"],["Ramnagar","IN","WB","22.77778000","88.24639000"],["Rampur Hat","IN","WB","24.17737000","87.78275000"],["Ranaghat","IN","WB","23.18000000","88.58000000"],["Raniganj","IN","WB","23.62000000","87.13000000"],["Raypur","IN","WB","22.41083000","88.50944000"],["Rishra","IN","WB","22.71000000","88.35000000"],["Sahapur","IN","WB","22.52000000","88.17000000"],["Sainthia","IN","WB","23.95000000","87.67000000"],["Salanpur community development block","IN","WB","23.76702000","86.87492000"],["Sankarpur","IN","WB","23.60000000","87.20000000"],["Sankrail","IN","WB","22.57000000","88.24000000"],["Santipur","IN","WB","23.25000000","88.43000000"],["Santoshpur","IN","WB","22.50000000","88.17000000"],["Santuri community development block","IN","WB","23.52720000","86.85709000"],["Sarenga","IN","WB","22.54000000","88.21000000"],["Serampore","IN","WB","22.75000000","88.34000000"],["Serpur","IN","WB","24.13000000","88.00000000"],["Shyamnagar, West Bengal","IN","WB","22.83000000","88.37000000"],["Siliguri","IN","WB","26.71004000","88.42851000"],["Singur","IN","WB","22.81000000","88.23000000"],["Sodpur","IN","WB","22.70416667","88.39166667"],["Solap","IN","WB","22.12777778","88.15861111"],["Sonada","IN","WB","27.00000000","88.14000000"],["Sonamukhi","IN","WB","23.30000000","87.42000000"],["Sonarpur community development block","IN","WB","22.44259000","88.43044000"],["South 24 Parganas district","IN","WB","22.16197000","88.43170000"],["Srikhanda","IN","WB","23.60000000","88.08330000"],["Srirampur","IN","WB","23.35000000","88.12000000"],["Suri","IN","WB","23.91666667","87.53333333"],["Swarupnagar community development block","IN","WB","22.83330000","88.86670000"],["Takdah","IN","WB","27.03330000","88.36670000"],["Taki","IN","WB","22.59000000","88.92000000"],["Tamluk","IN","WB","22.30000000","87.91666667"],["Tarakeswar","IN","WB","22.89000000","88.02000000"],["Titagarh","IN","WB","22.74000000","88.37000000"],["Tufanganj","IN","WB","26.32000000","89.67000000"],["Tulin","IN","WB","23.37000000","85.90000000"],["Uchalan","IN","WB","23.03330000","87.78330000"],["Ula","IN","WB","22.72250000","88.55556000"],["Uluberia","IN","WB","22.47000000","88.11000000"],["Uttar Dinajpur district","IN","WB","25.62000000","88.12000000"],["Uttarpara Kotrung","IN","WB","22.67000000","88.35000000"],["Al Fall\u016bjah","IQ","AN","33.34913000","43.78599000"],["Ar Ru\u0163bah","IQ","AN","33.03718000","40.28586000"],["H\u012bt","IQ","AN","33.63664000","42.82768000"],["H\u012bt District","IQ","AN","33.73482000","42.68228000"],["Ramadi","IQ","AN","33.42056000","43.30778000"],["R\u0101wah","IQ","AN","34.48229000","41.91898000"],["\u1e28ad\u012bthah","IQ","AN","34.13661000","42.37727000"],["\u2018Anah","IQ","AN","34.36857000","41.98194000"],["\u2018Anat al Qad\u012bmah","IQ","AN","34.46934000","41.94223000"],["Arbil","IQ","AR","36.19070000","44.00947000"],["Erbil","IQ","AR","36.18333000","44.01193000"],["Koysinceq","IQ","AR","36.08289000","44.62873000"],["Ruw\u0101ndiz","IQ","AR","36.61207000","44.52372000"],["Shaql\u0101wah","IQ","AR","36.40422000","44.32563000"],["Soran","IQ","AR","36.65320000","44.54407000"],["Al Ba\u015frah al Qad\u012bmah","IQ","BA","30.50316000","47.81507000"],["Al F\u0101w","IQ","BA","29.97421000","48.47309000"],["Al H\u0101rithah","IQ","BA","30.58481000","47.76114000"],["Az Zubayr","IQ","BA","30.39213000","47.70175000"],["Basrah","IQ","BA","30.50852000","47.78040000"],["Umm Qa\u015fr","IQ","BA","30.03620000","47.91951000"],["Al Musayyib","IQ","BB","32.77872000","44.29005000"],["Al \u1e28illah","IQ","BB","32.46367000","44.41963000"],["Imam Qasim","IQ","BB","32.29799000","44.68282000"],["N\u0101\u1e29\u012byat Saddat al Hind\u012byah","IQ","BB","32.71557000","44.27857000"],["Abu Ghraib District","IQ","BG","33.29194000","44.06919000"],["Ab\u016b Ghurayb","IQ","BG","33.30563000","44.18477000"],["Baghdad","IQ","BG","33.34058000","44.40088000"],["Al \u2018Am\u0101d\u012byah","IQ","DA","37.09214000","43.48769000"],["Batifa","IQ","DA","37.17454000","43.01233000"],["Dihok","IQ","DA","36.86709000","42.98845000"],["S\u012bnah","IQ","DA","36.80851000","43.03935000"],["Zaxo","IQ","DA","37.14871000","42.68591000"],["Al Miqd\u0101d\u012byah","IQ","DI","33.97861000","44.93694000"],["Baladr\u016bz","IQ","DI","33.69631000","45.07782000"],["Baqubah","IQ","DI","33.75403000","44.60518000"],["Kh\u0101li\u015f","IQ","DI","33.80809000","44.53343000"],["Kifr\u012b","IQ","DI","34.68963000","44.96057000"],["Mandal\u012b","IQ","DI","33.74810000","45.55503000"],["Qa\u1e11\u0101\u2019 Kifr\u012b","IQ","DI","34.52289000","44.85821000"],["Ash Sha\u0163rah","IQ","DQ","31.40906000","46.17270000"],["Nasiriyah","IQ","DQ","31.05799000","46.25726000"],["N\u0101\u1e29iyat al Fuh\u016bd","IQ","DQ","30.96972000","46.72278000"],["Al Hind\u012byah","IQ","KA","32.54671000","44.22765000"],["Karbala","IQ","KA","32.61603000","44.02488000"],["Kirkuk","IQ","KI","35.46806000","44.39222000"],["Al \u2018Am\u0101rah","IQ","MA","31.83561000","47.14483000"],["Al-Mejar Al-Kabi District","IQ","MA","31.42940000","47.20355000"],["\u2018Al\u012b al Gharb\u012b","IQ","MA","32.46186000","46.68794000"],["Ar Rumaythah","IQ","MU","31.52845000","45.20377000"],["As Samawah","IQ","MU","31.33198000","45.29440000"],["Al Mishkh\u0101b","IQ","NA","31.80437000","44.48930000"],["Kufa","IQ","NA","32.05114000","44.44017000"],["Najaf","IQ","NA","32.02594000","44.34625000"],["Al Maw\u015fil al Jad\u012bdah","IQ","NI","36.33271000","43.10555000"],["Al-Hamdaniya","IQ","NI","36.27093000","43.37758000"],["Ash Shaykh\u0101n","IQ","NI","36.69595000","43.35202000"],["Mosul","IQ","NI","36.33500000","43.11889000"],["Sinjar","IQ","NI","36.29548000","41.89315000"],["Tall \u2018Afar","IQ","NI","36.37913000","42.44806000"],["Tallkayf","IQ","NI","36.49118000","43.12114000"],["\u2018Aqrah","IQ","NI","36.76038000","43.89428000"],["Ad D\u012bw\u0101n\u012byah","IQ","QA","31.99289000","44.92552000"],["Ash Sh\u0101m\u012byah","IQ","QA","31.96257000","44.60075000"],["Nahiyat Ghammas","IQ","QA","31.74311000","44.61960000"],["N\u0101\u1e29iyat ash Shin\u0101f\u012byah","IQ","QA","31.58376000","44.64675000"],["\u2018Afak","IQ","QA","32.06430000","45.24743000"],["Ad Dujayl","IQ","SD","33.84667000","44.23444000"],["Balad","IQ","SD","34.01485000","44.14574000"],["Bayj\u012b","IQ","SD","34.92915000","43.48878000"],["S\u0101marr\u0101\u2019","IQ","SD","34.19590000","43.88568000"],["Tikr\u012bt","IQ","SD","34.61581000","43.67861000"],["Tozkhurmato","IQ","SD","34.88808000","44.63256000"],["As Sulaym\u0101n\u012byah","IQ","SU","35.56496000","45.43290000"],["Baynjiwayn","IQ","SU","35.62054000","45.94908000"],["Jamjam\u0101l","IQ","SU","35.53356000","44.83430000"],["\u1e28alabjah","IQ","SU","35.17778000","45.98611000"],["Al K\u016bt","IQ","WA","32.51280000","45.81817000"],["Al \u1e28ayy","IQ","WA","32.17419000","46.04345000"],["Al \u2018Az\u012bz\u012byah","IQ","WA","32.90941000","45.06359000"],["A\u015f \u015euwayrah","IQ","WA","32.92556000","44.77583000"],["Ar\u0101k","IR","00","34.09493000","49.69809000"],["Del\u012bj\u0101n","IR","00","33.99050000","50.68380000"],["Khomeyn","IR","00","33.63889000","50.08003000"],["Kom\u012bj\u0101n","IR","00","34.72142000","49.32653000"],["Shahrest\u0101n-e Ar\u0101k","IR","00","34.13333000","49.80000000"],["Shahrest\u0101n-e Del\u012bj\u0101n","IR","00","34.03333000","50.76667000"],["Shahrest\u0101n-e Farah\u0101n","IR","00","34.60000000","49.63333000"],["Shahrest\u0101n-e Khond\u0101b","IR","00","34.36667000","49.18333000"],["Shahrest\u0101n-e Kom\u012bj\u0101n","IR","00","34.76667000","49.33333000"],["Shahrest\u0101n-e Ma\u1e29all\u0101t","IR","00","33.91667000","50.41667000"],["Shahrest\u0101n-e Sh\u0101zand","IR","00","33.90000000","49.30000000"],["Shahrest\u0101n-e S\u0101veh","IR","00","35.10000000","49.98333000"],["Shahrest\u0101n-e Zarand\u012byeh","IR","00","35.36667000","50.33333000"],["Shahrest\u0101n-e \u0100sht\u012b\u0101n","IR","00","34.45000000","50.05000000"],["S\u0101veh","IR","00","35.02130000","50.35660000"],["Tafresh","IR","00","34.69307000","50.01601000"],["\u0100byek","IR","00","36.06667000","50.55000000"],["Bandar-e Anzal\u012b","IR","01","37.47318000","49.45785000"],["F\u016bman","IR","01","37.22400000","49.31250000"],["Hashtpar","IR","01","37.79658000","48.90521000"],["Langar\u016bd","IR","01","37.19548000","50.15263000"],["P\u0101deg\u0101n-e Manj\u012bl","IR","01","36.74150000","49.41610000"],["Rasht","IR","01","37.27611000","49.58862000"],["Re\u1e95v\u0101nshahr","IR","01","37.54976000","49.13703000"],["R\u016bdsar","IR","01","37.13696000","50.29174000"],["Shahrest\u0101n-e Bandar-e Anzal\u012b","IR","01","37.45000000","49.36667000"],["Shahrest\u0101n-e F\u016bman","IR","01","37.16667000","49.18333000"],["Shahrest\u0101n-e Langar\u016bd","IR","01","37.15000000","50.11667000"],["Shahrest\u0101n-e L\u0101h\u012bj\u0101n","IR","01","37.21667000","50.01667000"],["Shahrest\u0101n-e M\u0101s\u0101l","IR","01","37.35000000","48.98333000"],["Shahrest\u0101n-e Re\u1e95v\u0101nshahr","IR","01","37.53333000","48.95000000"],["Shahrest\u0101n-e R\u016bdb\u0101r","IR","01","36.80000000","49.60000000"],["Shahrest\u0101n-e R\u016bdsar","IR","01","36.86667000","50.30000000"],["Shahrest\u0101n-e S\u012b\u0101hkal","IR","01","36.93333000","49.90000000"],["Shahrest\u0101n-e T\u0101lesh","IR","01","37.90000000","48.78333000"],["Shahrest\u0101n-e \u0100st\u0101neh-ye Ashraf\u012byeh","IR","01","37.31667000","49.96667000"],["Shahrest\u0101n-e \u0100st\u0101r\u0101","IR","01","38.33333000","48.76667000"],["Shahrest\u0101n-e \u015eowme\u2018eh Sar\u0101","IR","01","37.33333000","49.30000000"],["Ziabar (Gaskar)","IR","01","37.42610000","49.24590000"],["\u0100st\u0101neh-ye Ashraf\u012byeh","IR","01","37.26318000","49.94325000"],["\u0100st\u0101r\u0101","IR","01","38.42910000","48.87200000"],["Behshahr","IR","02","36.69235000","53.55262000"],["B\u0101bol","IR","02","36.55132000","52.67895000"],["B\u0101bolsar","IR","02","36.70251000","52.65760000"],["Ch\u0101l\u016bs","IR","02","36.65500000","51.42040000"],["Fereyd\u016bnken\u0101r","IR","02","36.68642000","52.52255000"],["J\u016byb\u0101r","IR","02","36.64115000","52.91244000"],["Nasht\u0101r\u016bd","IR","02","36.75090000","51.02362000"],["Nek\u0101","IR","02","36.65079000","53.29905000"],["Nowshahr","IR","02","36.64852000","51.49621000"],["Sari","IR","02","36.56332000","53.06009000"],["Savadkuh-e Shomali","IR","02","35.97765000","52.68246000"],["Shahrestan-e Kal\u0101r Dasht","IR","02","36.45000000","51.11667000"],["Shahrest\u0101n-e B\u0101bol","IR","02","36.31667000","52.65000000"],["Shahrest\u0101n-e B\u0101bolsar","IR","02","36.66667000","52.73333000"],["Shahrest\u0101n-e Ch\u0101l\u016bs","IR","02","36.45000000","51.16667000"],["Shahrest\u0101n-e Fareyd\u016bnken\u0101r","IR","02","36.63333000","52.56667000"],["Shahrest\u0101n-e Gal\u016bg\u0101h","IR","02","36.71667000","53.86667000"],["Shahrest\u0101n-e J\u016byb\u0101r","IR","02","36.66667000","52.95000000"],["Shahrest\u0101n-e Ma\u1e29m\u016bd\u0101b\u0101d","IR","02","36.60000000","52.36667000"],["Shahrest\u0101n-e M\u012b\u0101ndor\u016bd","IR","02","36.58333000","53.30000000"],["Shahrest\u0101n-e Nek\u0101","IR","02","36.51667000","53.60000000"],["Shahrest\u0101n-e N\u016br","IR","02","36.31667000","51.98333000"],["Shahrest\u0101n-e Q\u0101\u2019em Shahr","IR","02","36.48333000","52.90000000"],["Shahrest\u0101n-e R\u0101msar","IR","02","36.76667000","50.53333000"],["Shahrest\u0101n-e Sav\u0101dk\u016bh","IR","02","36.08333000","52.91667000"],["Shahrest\u0101n-e S\u0101r\u012b","IR","02","36.33333000","53.28333000"],["Shahrest\u0101n-e Tonek\u0101bon","IR","02","36.63333000","50.80000000"],["Shahrest\u0101n-e \u0100mol","IR","02","36.20000000","52.38333000"],["Shahrest\u0101n-e \u2018Abb\u0101s\u0101b\u0101d","IR","02","36.63333000","51.15000000"],["Simorgh County","IR","02","36.57914000","52.82364000"],["Tonek\u0101bon","IR","02","36.81626000","50.87376000"],["\u0100mol","IR","02","36.46961000","52.35072000"],["Ahar","IR","03","38.47740000","47.06990000"],["Bon\u0101b","IR","03","37.34040000","46.05610000"],["Hashtr\u016bd","IR","03","37.47790000","47.05080000"],["Marand","IR","03","38.43290000","45.77490000"],["Sar\u0101b","IR","03","37.94080000","47.53670000"],["Shahrest\u0101n-e Bon\u0101b","IR","03","37.33338000","46.00009000"],["Shahrest\u0101n-e Bost\u0101n\u0101b\u0101d","IR","03","37.83333000","46.83333000"],["Shahrest\u0101n-e Ch\u0101r\u0101v\u012bm\u0101q","IR","03","37.10012000","47.06680000"],["Shahrest\u0101n-e Hashtr\u016bd","IR","03","37.46670000","46.91680000"],["Shahrest\u0101n-e Her\u012bs","IR","03","38.23058000","46.84011000"],["Shahrest\u0101n-e Jolf\u0101","IR","03","38.83343000","45.91680000"],["Shahrest\u0101n-e Khod\u0101 \u0100far\u012bn","IR","03","39.06667000","46.95000000"],["Shahrest\u0101n-e Malek\u0101n","IR","03","37.13338000","46.21667000"],["Shahrest\u0101n-e Mar\u0101gheh","IR","03","37.38061000","46.39372000"],["Shahrest\u0101n-e M\u012b\u0101neh","IR","03","37.41667000","47.70000000"],["Shahrest\u0101n-e Osk\u016b","IR","03","37.95005000","45.88340000"],["Shahrest\u0101n-e Sar\u0101b","IR","03","37.98340000","47.46679000"],["Shahrest\u0101n-e Tabr\u012bz","IR","03","38.08333000","46.28333000"],["Shahrest\u0101n-e Varzaq\u0101n","IR","03","38.59492000","46.46397000"],["Shahrest\u0101n-e \u0100z\u0304arshahr","IR","03","37.75001000","45.83334000"],["Shahrest\u0101n-e \u2018Ajab Sh\u012br","IR","03","37.50002000","45.83342000"],["Tabriz","IR","03","38.08000000","46.29190000"],["\u2018Ajab Sh\u012br","IR","03","37.47760000","45.89430000"],["B\u016bk\u0101n","IR","04","36.52100000","46.20890000"],["Ch\u0101yp\u0101reh","IR","04","38.86667000","45.00000000"],["Khowy","IR","04","38.55030000","44.95210000"],["Mah\u0101b\u0101d","IR","04","36.76310000","45.72220000"],["M\u012b\u0101ndo\u0101b","IR","04","36.96667000","46.10961000"],["Naqadeh","IR","04","36.95530000","45.38800000"],["Or\u016bm\u012byeh","IR","04","37.55274000","45.07605000"],["Oshnav\u012byeh","IR","04","37.03970000","45.09830000"],["Piranshahr","IR","04","36.70100000","45.14130000"],["Poldasht","IR","04","39.34800000","45.07100000"],["Qarah \u1e94\u012b\u0101\u2019 od D\u012bn","IR","04","38.89150000","45.02550000"],["Salm\u0101s","IR","04","38.19730000","44.76530000"],["Sardasht","IR","04","36.21670000","45.48320000"],["Shahrest\u0101n-e B\u016bk\u0101n","IR","04","36.60002000","46.16664000"],["Shahrest\u0101n-e Ch\u0101ldor\u0101n","IR","04","39.06667000","44.33333000"],["Shahrest\u0101n-e Mah\u0101b\u0101d","IR","04","36.76667000","45.73333000"],["Shahrest\u0101n-e M\u0101k\u016b","IR","04","39.41669000","44.58336000"],["Shahrest\u0101n-e M\u012b\u0101ndo\u0101b","IR","04","36.89999000","46.20002000"],["Shahrest\u0101n-e Or\u016bm\u012byeh","IR","04","37.55000000","45.00000000"],["Shahrest\u0101n-e Oshnav\u012byeh","IR","04","37.05000000","45.08333000"],["Shahrest\u0101n-e P\u012br\u0101nshahr","IR","04","36.70000000","45.16667000"],["Shahrest\u0101n-e Salm\u0101s","IR","04","38.18333000","44.73333000"],["Shahrest\u0101n-e Sh\u0101h\u012bn Dezh","IR","04","36.68337000","46.66676000"],["Shahrest\u0101n-e Tak\u0101b","IR","04","36.53345000","47.16669000"],["Sh\u0101h\u012bn Dezh","IR","04","36.67930000","46.56690000"],["Tak\u0101b","IR","04","36.40090000","47.11330000"],["Hars\u012bn","IR","05","34.27210000","47.58610000"],["Jav\u0101nr\u016bd","IR","05","34.79611000","46.51722000"],["Kahr\u012bz","IR","05","34.38380000","47.05530000"],["Kang\u0101var","IR","05","34.50430000","47.96530000"],["Kermanshah","IR","05","34.31417000","47.06500000"],["P\u0101veh","IR","05","35.04340000","46.35650000"],["Sarpol-e Z\u0304ah\u0101b","IR","05","34.46109000","45.86264000"],["Shahrest\u0101n-e D\u0101l\u0101h\u016b","IR","05","34.41667000","46.25000000"],["Shahrest\u0101n-e Esl\u0101m\u0101b\u0101d-e Gharb","IR","05","34.05000000","46.66667000"],["Shahrest\u0101n-e G\u012bl\u0101n-e Gharb","IR","05","34.13333000","46.00000000"],["Shahrest\u0101n-e Hars\u012bn","IR","05","34.35000000","47.48333000"],["Shahrest\u0101n-e Jav\u0101nr\u016bd","IR","05","34.86667000","46.30000000"],["Shahrest\u0101n-e Kang\u0101var","IR","05","34.48333000","47.93333000"],["Shahrest\u0101n-e Kerm\u0101nsh\u0101h","IR","05","34.33333000","47.00000000"],["Shahrest\u0101n-e P\u0101veh","IR","05","35.05000000","46.26667000"],["Shahrest\u0101n-e Qa\u015fr-e Sh\u012br\u012bn","IR","05","34.20000000","45.63333000"],["Shahrest\u0101n-e Rav\u0101nsar","IR","05","34.75000000","46.65000000"],["Shahrest\u0101n-e Sarpol-e Z\u0304ah\u0101b","IR","05","34.50000000","45.85000000"],["Shahrest\u0101n-e S\u0304al\u0101s\u0304-e B\u0101b\u0101 J\u0101n\u012b","IR","05","34.81667000","45.98333000"],["Shahrest\u0101n-e \u015ea\u1e29neh","IR","05","34.58333000","47.51667000"],["Sonqor","IR","05","34.78187000","47.59945000"],["Abadan","IR","06","30.33920000","48.30430000"],["Aghajari","IR","06","30.70060000","49.83150000"],["Ahvaz","IR","06","31.31901000","48.68420000"],["Behbah\u0101n","IR","06","30.59590000","50.24170000"],["B\u0101gh Shahrest\u0101n-e Malek","IR","06","31.50000000","49.91667000"],["Gotvand","IR","06","32.21667000","48.80000000"],["Hamidiyeh","IR","06","31.48107000","48.43303000"],["Jong\u012byeh","IR","06","31.25583000","48.61667000"],["Karun","IR","06","31.27618000","48.64174000"],["Khorramshahr","IR","06","30.44079000","48.18428000"],["Masjed Soleym\u0101n","IR","06","31.93640000","49.30390000"],["Om\u012bd\u012byeh","IR","06","30.76277000","49.70226000"],["R\u0101mhormoz","IR","06","31.27997000","49.60351000"],["R\u0101msh\u012br","IR","06","30.89315000","49.40787000"],["Shahrak-e K\u016bl\u016br\u012b","IR","06","32.35276000","48.47059000"],["Shahrest\u0101n-e Ahv\u0101z","IR","06","31.25000000","48.65000000"],["Shahrest\u0101n-e And\u012bk\u0101","IR","06","32.16667000","49.53333000"],["Shahrest\u0101n-e And\u012bmeshk","IR","06","32.70000000","48.30000000"],["Shahrest\u0101n-e Bandar-e M\u0101hshahr","IR","06","30.63333000","49.11667000"],["Shahrest\u0101n-e Behbah\u0101n","IR","06","30.56667000","50.20000000"],["Shahrest\u0101n-e B\u0101v\u012b","IR","06","31.50000000","48.95000000"],["Shahrest\u0101n-e Dasht-e \u0100z\u0101deg\u0101n","IR","06","31.70000000","48.06667000"],["Shahrest\u0101n-e Dezf\u016bl","IR","06","32.56667000","48.78333000"],["Shahrest\u0101n-e Hend\u012bj\u0101n","IR","06","30.33333000","49.60000000"],["Shahrest\u0101n-e L\u0101l\u012b","IR","06","32.41667000","49.16667000"],["Shahrest\u0101n-e Masjed Soleym\u0101n","IR","06","31.98333000","49.26667000"],["Shahrest\u0101n-e Om\u012bd\u012byeh","IR","06","30.75000000","49.70000000"],["Shahrest\u0101n-e R\u0101mhormoz","IR","06","31.21667000","49.65000000"],["Shahrest\u0101n-e R\u0101msh\u012br","IR","06","30.96667000","49.38333000"],["Shahrest\u0101n-e Sh\u0101deg\u0101n","IR","06","30.66667000","48.66667000"],["Shahrest\u0101n-e Sh\u016bsh","IR","06","32.03333000","48.21667000"],["Shahrest\u0101n-e Sh\u016bshtar","IR","06","31.90000000","48.85000000"],["Shahrest\u0101n-e \u0100b\u0101d\u0101n","IR","06","30.21667000","48.53333000"],["Shahrest\u0101n-e \u012az\u0304eh","IR","06","31.91667000","49.98333000"],["Sh\u0101deg\u0101n","IR","06","30.64924000","48.66497000"],["Sh\u016bsh","IR","06","32.19420000","48.24360000"],["Sh\u016bshtar","IR","06","32.04972000","48.84843000"],["S\u016bsangerd","IR","06","31.56350000","48.18958000"],["sedeyen-e Yek","IR","06","31.36205000","48.81833000"],["Akbar\u0101b\u0101d","IR","07","29.24640000","52.77930000"],["D\u0101r\u0101b","IR","07","28.75194000","54.54444000"],["Fas\u0101","IR","07","28.93830000","53.64820000"],["F\u012br\u016bz\u0101b\u0101d","IR","07","28.84380000","52.57070000"],["Ger\u0101sh","IR","07","27.66966000","54.13586000"],["K\u0101zer\u016bn","IR","07","29.61919000","51.65350000"],["Mamasan\u012b","IR","07","30.03333000","51.38333000"],["Marvdasht","IR","07","30.08333000","52.66667000"],["Mohr","IR","07","27.55520000","52.88360000"],["Neyr\u012bz","IR","07","29.19880000","54.32780000"],["N\u016br\u0101b\u0101d","IR","07","30.11405000","51.52174000"],["P\u0101s\u0101rg\u0101d","IR","07","30.20194000","53.18000000"],["Rostam","IR","07","30.40000000","51.41667000"],["Shahr-e Qad\u012bm-e L\u0101r","IR","07","27.68336000","54.34172000"],["Shahrest\u0101n-e Arsanj\u0101n","IR","07","29.80000000","53.41667000"],["Shahrest\u0101n-e Bav\u0101n\u0101t","IR","07","30.33333000","53.66667000"],["Shahrest\u0101n-e D\u0101r\u0101b","IR","07","28.56667000","54.95000000"],["Shahrest\u0101n-e Eql\u012bd","IR","07","30.70000000","52.40000000"],["Shahrest\u0101n-e Estahb\u0101n","IR","07","29.11667000","54.00000000"],["Shahrest\u0101n-e Far\u0101shband","IR","07","28.75000000","52.25000000"],["Shahrest\u0101n-e Fas\u0101","IR","07","28.96667000","53.76667000"],["Shahrest\u0101n-e F\u012br\u016bz\u0101b\u0101d","IR","07","28.91667000","52.56667000"],["Shahrest\u0101n-e Ger\u0101sh","IR","07","27.65000000","53.65000000"],["Shahrest\u0101n-e Kav\u0101r","IR","07","29.21667000","52.73333000"],["Shahrest\u0101n-e Kher\u0101meh","IR","07","29.50000000","53.25000000"],["Shahrest\u0101n-e Khorramb\u012bd","IR","07","30.50000000","53.08333000"],["Shahrest\u0101n-e K\u0101zer\u016bn","IR","07","29.50000000","51.78333000"],["Shahrest\u0101n-e L\u0101merd","IR","07","27.36667000","53.38333000"],["Shahrest\u0101n-e L\u0101rest\u0101n","IR","07","27.75000000","54.45000000"],["Shahrest\u0101n-e Neyr\u012bz","IR","07","29.33333000","54.33333000"],["Shahrest\u0101n-e P\u0101s\u0101rg\u0101d","IR","07","30.13333000","53.15000000"],["Shahrest\u0101n-e Q\u012br va K\u0101rz\u012bn","IR","07","28.31667000","52.90000000"],["Shahrest\u0101n-e Sarvest\u0101n","IR","07","29.21667000","53.13333000"],["Shahrest\u0101n-e Sep\u012bd\u0101n","IR","07","30.15000000","52.10000000"],["Shahrest\u0101n-e Sh\u012br\u0101z","IR","07","29.58333000","52.50000000"],["Shahrest\u0101n-e Zarr\u012bn Dasht","IR","07","28.30000000","54.46667000"],["Shahrest\u0101n-e \u0100b\u0101deh","IR","07","31.25000000","52.50000000"],["Shiraz","IR","07","29.61031000","52.53113000"],["\u0100b\u0101deh","IR","07","31.16080000","52.65060000"],["Bam","IR","08","29.06667000","58.23333000"],["Bards\u012br","IR","08","29.92266000","56.57433000"],["B\u0101ft","IR","08","29.23310000","56.60220000"],["Kerman","IR","08","30.28321000","57.07879000"],["K\u016bh Sef\u012bd","IR","08","29.27620000","56.80140000"],["Rafsanj\u0101n","IR","08","30.40670000","55.99390000"],["R\u0101var","IR","08","31.26562000","56.80545000"],["R\u012bg\u0101n","IR","08","28.43333000","59.15000000"],["Shahr-e B\u0101bak","IR","08","30.11650000","55.11860000"],["Shahrak-e P\u0101bed\u0101n\u0101","IR","08","31.13444000","56.39806000"],["Shahrest\u0101n-e An\u0101r","IR","08","30.85000000","55.35000000"],["Shahrest\u0101n-e Bards\u012br","IR","08","29.83333000","56.58333000"],["Shahrest\u0101n-e B\u0101ft","IR","08","29.10000000","56.51667000"],["Shahrest\u0101n-e F\u0101ry\u0101b","IR","08","28.20000000","57.21667000"],["Shahrest\u0101n-e J\u012broft","IR","08","28.83333000","57.58333000"],["Shahrest\u0101n-e Kahn\u016bj","IR","08","27.90000000","57.61667000"],["Shahrest\u0101n-e Kerm\u0101n","IR","08","30.33333000","58.00000000"],["Shahrest\u0101n-e K\u016bhban\u0101n","IR","08","31.38333000","56.33333000"],["Shahrest\u0101n-e Man\u016bj\u0101n","IR","08","27.35000000","57.61667000"],["Shahrest\u0101n-e Narm\u0101sh\u012br","IR","08","29.26667000","58.73333000"],["Shahrest\u0101n-e Orz\u016b\u2018\u012byeh","IR","08","28.46667000","56.53333000"],["Shahrest\u0101n-e Qal\u2018eh Ganj","IR","08","27.20000000","58.33333000"],["Shahrest\u0101n-e Rafsanj\u0101n","IR","08","30.53333000","55.95000000"],["Shahrest\u0101n-e R\u0101bor","IR","08","29.25000000","56.98333000"],["Shahrest\u0101n-e R\u016bdb\u0101r-e Jon\u016bb\u012b","IR","08","27.90000000","58.46667000"],["Shahrest\u0101n-e Shahr-e B\u0101bak","IR","08","30.23333000","55.05000000"],["Shahrest\u0101n-e S\u012brj\u0101n","IR","08","29.36667000","55.65000000"],["Shahrest\u0101n-e \u2018Anbar\u0101b\u0101d","IR","08","28.43333000","58.16667000"],["Sirjan","IR","08","29.45137000","55.68090000"],["Zarand","IR","08","30.81271000","56.56399000"],["Bardaskan","IR","09","35.26667000","57.48333000"],["Chen\u0101r\u0101n","IR","09","36.64546000","59.12123000"],["Dargaz","IR","09","37.33333000","59.08333000"],["D\u0101varzan","IR","09","36.33333000","56.83333000"],["Gon\u0101b\u0101d","IR","09","34.35287000","58.68365000"],["Joveyn","IR","09","36.58333000","57.51667000"],["K\u0101shmar","IR","09","35.23831000","58.46558000"],["Mashhad","IR","09","36.31559000","59.56796000"],["Neysh\u0101b\u016br","IR","09","36.21329000","58.79575000"],["Q\u016bch\u0101n","IR","09","37.10600000","58.50955000"],["Sabzevar","IR","09","36.21260000","57.68191000"],["Sarakhs","IR","09","36.54490000","61.15770000"],["Shahrest\u0101n-e Bajest\u0101n","IR","09","34.58333000","58.13333000"],["Shahrest\u0101n-e B\u0101kharz","IR","09","35.01667000","60.28333000"],["Shahrest\u0101n-e B\u012bn\u0101l\u016bd","IR","09","36.26667000","59.33333000"],["Shahrest\u0101n-e Chen\u0101r\u0101n","IR","09","36.66667000","59.15000000"],["Shahrest\u0101n-e Far\u012bm\u0101n","IR","09","35.70000000","59.83333000"],["Shahrest\u0101n-e F\u012br\u016bzeh","IR","09","36.30000000","58.41667000"],["Shahrest\u0101n-e Gon\u0101b\u0101d","IR","09","34.38333000","58.95000000"],["Shahrest\u0101n-e Joghat\u0101y","IR","09","36.66667000","57.03333000"],["Shahrest\u0101n-e Kal\u0101t","IR","09","36.90000000","59.90000000"],["Shahrest\u0101n-e Khal\u012bl\u0101b\u0101d","IR","09","35.11667000","58.20000000"],["Shahrest\u0101n-e Khowsh\u0101b","IR","09","36.43333000","58.06667000"],["Shahrest\u0101n-e Khv\u0101f","IR","09","34.50000000","60.00000000"],["Shahrest\u0101n-e K\u0101shmar","IR","09","35.43333000","58.48333000"],["Shahrest\u0101n-e Mah Vel\u0101t","IR","09","34.98333000","58.78333000"],["Shahrest\u0101n-e Neysh\u0101b\u016br","IR","09","36.21667000","58.88333000"],["Shahrest\u0101n-e Q\u016bch\u0101n","IR","09","37.06667000","58.65000000"],["Shahrest\u0101n-e Roshtkhv\u0101r","IR","09","34.91667000","59.36667000"],["Shahrest\u0101n-e Sabzev\u0101r","IR","09","36.01667000","57.41667000"],["Shahrest\u0101n-e Torbat-e J\u0101m","IR","09","35.46667000","60.78333000"],["Shahrest\u0101n-e Torbat-e \u1e28eydar\u012byeh","IR","09","35.46667000","59.10000000"],["Shahrest\u0101n-e T\u0101yb\u0101d","IR","09","34.73333000","60.73333000"],["Shahrest\u0101n-e Z\u0101veh","IR","09","35.28333000","59.73333000"],["Torbat-e J\u0101m","IR","09","35.24400000","60.62250000"],["Torbat-e \u1e28eydar\u012byeh","IR","09","35.27401000","59.21949000"],["T\u0101yb\u0101d","IR","09","34.74000000","60.77560000"],["Abr\u012bsham","IR","10","32.55613000","51.57325000"],["Ardest\u0101n","IR","10","33.37610000","52.36940000"],["Buin va Miandasht","IR","10","33.07241000","50.14641000"],["Ch\u0101deg\u0101n","IR","10","32.76825000","50.62873000"],["Deh\u0101q\u0101n","IR","10","31.94004000","51.64786000"],["Dorcheh P\u012b\u0101z","IR","10","32.61528000","51.55556000"],["Dowlat\u0101b\u0101d","IR","10","32.79978000","51.69553000"],["D\u0101r\u0101n","IR","10","32.98871000","50.41267000"],["Fal\u0101varj\u0101n","IR","10","32.55530000","51.50973000"],["Fareyd\u016bnshahr","IR","10","32.94098000","50.12100000"],["Fereydan","IR","10","33.10000000","50.26667000"],["Golp\u0101yeg\u0101n","IR","10","33.45370000","50.28836000"],["Isfahan","IR","10","32.65246000","51.67462000"],["Kel\u012bsh\u0101d va S\u016bdarj\u0101n","IR","10","32.55118000","51.52758000"],["Khomeyn\u012b Shahr","IR","10","32.68560000","51.53609000"],["Khv\u0101ns\u0101r","IR","10","33.22052000","50.31497000"],["Kh\u016br","IR","10","33.77512000","55.08329000"],["Mob\u0101rakeh","IR","10","32.34651000","51.50449000"],["Najaf\u0101b\u0101d","IR","10","32.63440000","51.36680000"],["Na\u0163anz","IR","10","33.51118000","51.91808000"],["N\u0101\u2019\u012bn","IR","10","32.86006000","53.08749000"],["Qahder\u012bj\u0101n","IR","10","32.57670000","51.45500000"],["Rehn\u0101n","IR","10","32.68325000","51.60158000"],["Sem\u012brom","IR","10","31.41667000","51.56667000"],["Shahrest\u0101n-e Ardest\u0101n","IR","10","33.45000000","52.43333000"],["Shahrest\u0101n-e Borkhv\u0101r","IR","10","32.98333000","51.76667000"],["Shahrest\u0101n-e Ch\u0101deg\u0101n","IR","10","32.75000000","50.50000000"],["Shahrest\u0101n-e Deh\u0101q\u0101n","IR","10","31.98333000","51.60000000"],["Shahrest\u0101n-e E\u015ffah\u0101n","IR","10","32.26667000","52.45000000"],["Shahrest\u0101n-e Fal\u0101varj\u0101n","IR","10","32.50000000","51.50000000"],["Shahrest\u0101n-e Fareyd\u016bnshahr","IR","10","32.86667000","49.98333000"],["Shahrest\u0101n-e Golp\u0101yeg\u0101n","IR","10","33.50000000","50.33333000"],["Shahrest\u0101n-e Khomeyn\u012b Shahr","IR","10","32.65000000","51.50000000"],["Shahrest\u0101n-e Khv\u0101ns\u0101r","IR","10","33.25000000","50.33333000"],["Shahrest\u0101n-e Kh\u016br va B\u012b\u0101b\u0101nak","IR","10","33.76667000","54.88333000"],["Shahrest\u0101n-e K\u0101sh\u0101n","IR","10","33.88333000","51.28333000"],["Shahrest\u0101n-e Lenj\u0101n","IR","10","32.36667000","51.20000000"],["Shahrest\u0101n-e Mob\u0101rakeh","IR","10","32.26667000","51.48333000"],["Shahrest\u0101n-e Najaf\u0101b\u0101d","IR","10","32.93333000","51.11667000"],["Shahrest\u0101n-e Na\u0163anz","IR","10","33.55000000","51.86667000"],["Shahrest\u0101n-e N\u0101\u2019\u012bn","IR","10","33.46664000","53.71674000"],["Shahrest\u0101n-e Sem\u012brom","IR","10","31.30000000","51.53333000"],["Shahrest\u0101n-e Shahre\u1e95\u0101","IR","10","31.90000000","51.83333000"],["Shahrest\u0101n-e Sh\u0101h\u012bn Shahr va Meymeh","IR","10","33.28333000","51.20000000"],["Shahrest\u0101n-e T\u012br\u0101n va Karvan","IR","10","32.83333000","50.91667000"],["Shahrest\u0101n-e \u0100r\u0101n va B\u012bdgol","IR","10","34.10000000","51.90000000"],["Shahre\u1e95\u0101","IR","10","32.00890000","51.86680000"],["Sh\u0101h\u012bn Shahr","IR","10","32.85788000","51.55290000"],["T\u012br\u0101n","IR","10","32.70260000","51.15370000"],["Zarr\u012bn Shahr","IR","10","32.38970000","51.37660000"],["Chabahar","IR","11","25.29190000","60.64300000"],["Fann\u016bj","IR","11","26.57583000","59.63972000"],["Fanuj","IR","11","26.57468000","59.63856000"],["Hamoon","IR","11","30.93686000","61.33687000"],["Iranshahr","IR","11","27.20245000","60.68476000"],["Kh\u0101sh","IR","11","28.22107000","61.21582000"],["Mirjaveh","IR","11","29.01752000","61.45046000"],["Nimruz","IR","11","31.10333000","61.41601000"],["No\u015frat\u0101b\u0101d","IR","11","29.90000000","59.98333000"],["N\u012bkshahr","IR","11","26.22580000","60.21430000"],["Qaser-e Qand","IR","11","26.22693000","60.74553000"],["Qa\u015fr-e Qand","IR","11","26.24833000","60.75250000"],["Shahrest\u0101n-e Ch\u0101bah\u0101r","IR","11","25.56832000","61.21075000"],["Shahrest\u0101n-e Dalg\u0101n","IR","11","27.31667000","59.30000000"],["Shahrest\u0101n-e H\u012brmand","IR","11","31.25000000","61.61667000"],["Shahrest\u0101n-e Kh\u0101sh","IR","11","28.21667000","61.20000000"],["Shahrest\u0101n-e Kon\u0101rak","IR","11","25.55000000","59.85000000"],["Shahrest\u0101n-e Mehrest\u0101n","IR","11","27.05000000","61.53333000"],["Shahrest\u0101n-e N\u012bkshahr","IR","11","26.25000000","60.00000000"],["Shahrest\u0101n-e Sarb\u0101z","IR","11","26.43393000","61.48176000"],["Shahrest\u0101n-e Sar\u0101v\u0101n","IR","11","27.32351000","62.56796000"],["Shahrest\u0101n-e S\u012bb va S\u016br\u0101n","IR","11","27.33333000","61.91667000"],["Shahrest\u0101n-e Z\u0101bol","IR","11","30.85431000","60.85359000"],["Shahrest\u0101n-e Z\u0101hed\u0101n","IR","11","29.48002000","60.24812000"],["Shahrest\u0101n-e \u012ar\u0101nshahr","IR","11","27.61945000","60.21070000"],["Zahedan","IR","11","29.49630000","60.86290000"],["Zehak","IR","11","30.86667000","61.56667000"],["Z\u0101bol","IR","11","31.03060000","61.49490000"],["B\u0101neh","IR","12","35.99750000","45.88530000"],["B\u012bj\u0101r","IR","12","35.86680000","47.60506000"],["K\u0101my\u0101r\u0101n","IR","12","34.79560000","46.93550000"],["Mar\u012bv\u0101n","IR","12","35.51829000","46.18298000"],["Qorveh","IR","12","35.16640000","47.80564000"],["Sanandaj","IR","12","35.31495000","46.99883000"],["Saqqez","IR","12","36.24992000","46.27350000"],["Shahrest\u0101n-e B\u0101neh","IR","12","35.98333000","45.81667000"],["Shahrest\u0101n-e B\u012bj\u0101r","IR","12","35.86667000","47.60000000"],["Shahrest\u0101n-e Dehgol\u0101n","IR","12","35.35000000","47.35000000"],["Shahrest\u0101n-e D\u012bv\u0101ndarreh","IR","12","35.91667000","47.00000000"],["Shahrest\u0101n-e K\u0101my\u0101r\u0101n","IR","12","34.91667000","46.91667000"],["Shahrest\u0101n-e Mar\u012bv\u0101n","IR","12","35.56667000","46.35000000"],["Shahrest\u0101n-e Sarv\u0101b\u0101d","IR","12","35.25000000","46.33333000"],["Ab Meshkin","IR","13","35.61305556","48.26916667"],["Abarlaq-e Sofla","IR","13","34.67138889","48.22833333"],["Abdalan","IR","13","34.65277778","48.24555556"],["Abdol Rahim","IR","13","34.62638889","49.01750000"],["Abrumand","IR","13","34.90277778","48.32027778"],["Abshineh","IR","13","34.78194400","48.61472200"],["Abu ol Fathabad","IR","13","34.05666667","48.50916667"],["Aghcheh Qayah","IR","13","35.35000000","48.34250000"],["Ahmadabad-e Tappeh","IR","13","34.61277778","48.99277778"],["Ahu Tappeh","IR","13","34.93777778","48.00111111"],["Ajin","IR","13","34.73611111","47.92416667"],["Ajorlu","IR","13","35.13833333","49.22944444"],["Akanlu","IR","13","35.61416667","48.18805556"],["Akleh","IR","13","35.20277778","49.08250000"],["Alan-e Sofla","IR","13","35.28416667","48.21583333"],["Alanjeh","IR","13","34.75083333","47.95972222"],["Alfavut","IR","13","34.64000000","48.74972222"],["Aliabad-e Posht Shahr","IR","13","34.83777778","48.51111111"],["Amirabad-e Kord","IR","13","34.97611111","49.09166667"],["Amzajerd","IR","13","34.93666667","48.53250000"],["Angoshteh","IR","13","34.09138900","48.54000000"],["Anjir Baghi","IR","13","35.19250000","48.53166667"],["Ansar ol Emam","IR","13","34.85861111","48.49083333"],["Anuch","IR","13","34.10805600","48.57333300"],["Aq Bolagh-e Aqdaq","IR","13","35.61166667","48.44138889"],["Aq Bolagh-e Latgah","IR","13","34.98444400","48.55527800"],["Aq Bolagh-e Morshed","IR","13","35.61777778","48.02972222"],["Aq Chay","IR","13","35.47916667","49.10388889"],["Aqa Bolaghi","IR","13","35.36694444","48.24361111"],["Aqa Jan Bolaghi","IR","13","34.84583333","48.05305556"],["Aqaj","IR","13","34.95583333","49.32416667"],["Aqcheh Kharabeh","IR","13","35.71361111","48.77638889"],["Aqchelu","IR","13","35.13138889","48.49166667"],["Arges-e Sofla","IR","13","34.07388889","48.86388889"],["Arikan","IR","13","34.53222222","48.36055556"],["Arpa Darreh","IR","13","35.69138889","48.80500000"],["Arteh Bolagh","IR","13","34.32638889","48.54916667"],["Artiman","IR","13","34.57944400","48.44777800"],["Arzan Fud","IR","13","34.65527778","48.65416667"],["Arzuvaj","IR","13","34.65444444","48.37305556"],["Asadabad","IR","13","34.78222222","48.11833333"],["Ashmizan","IR","13","34.10361111","48.88444444"],["Avarzaman","IR","13","34.26638889","48.51222222"],["Azandarian","IR","13","34.50888889","48.68666667"],["Aznahri","IR","13","34.23750000","48.14833333"],["Baba Khanjar","IR","13","35.55166667","48.54972222"],["Baba Pir","IR","13","34.61416667","48.40194444"],["Baba Qasem","IR","13","34.08000000","48.44805556"],["Babolqani","IR","13","34.24277778","49.05750000"],["Bad Khvoreh","IR","13","34.74305556","48.08027778"],["Bahar","IR","13","34.90694444","48.44138889"],["Band Aman","IR","13","34.22388889","48.22861111"],["Banesareh","IR","13","34.23750000","48.43333333"],["Baraband","IR","13","34.75194444","48.79861111"],["Bargecheh","IR","13","34.45138900","48.30111100"],["Barreh Farakh","IR","13","34.38555556","48.08638889"],["Barzul","IR","13","34.21277778","48.25888889"],["Bashqurtaran","IR","13","35.63722222","48.11694444"],["Bazeran","IR","13","35.15611111","49.42305556"],["Behkandan","IR","13","35.27222222","49.09888889"],["Belartu","IR","13","34.33555556","48.51583333"],["Beshik Tappeh","IR","13","35.53611111","48.41805556"],["Biaj","IR","13","34.81500000","48.09916667"],["Biatan-e Sofla","IR","13","34.02527778","48.95805556"],["Bid Korpeh-ye Sofla","IR","13","34.02111111","48.89166667"],["Bid Korpeh-ye Vosta","IR","13","34.01944444","48.88722222"],["Bifanaj","IR","13","34.61472222","48.01694444"],["Bighash","IR","13","34.09111111","49.06833333"],["Bish Aghaj","IR","13","34.46111111","48.78583333"],["Bitervan","IR","13","34.65444444","47.91055556"],["Borjaki","IR","13","34.32861111","48.03305556"],["Boyukabad","IR","13","35.05972222","48.84166667"],["Bozchalu","IR","13","35.16888889","49.22444444"],["Bozineh Jerd","IR","13","35.02472222","48.94388889"],["Bujin","IR","13","34.80722222","48.05916667"],["Bustandar","IR","13","34.44861111","48.41944444"],["Buyaqchi","IR","13","34.84750000","49.08916667"],["Chahar Bolagh","IR","13","35.58111111","48.65000000"],["Chal Boqa","IR","13","35.42055556","48.92750000"],["Chaleh Kand","IR","13","35.27500000","48.29944444"],["Charoq","IR","13","34.84416667","48.06611111"],["Chasht Khvoreh","IR","13","34.46444444","48.26694444"],["Chenari","IR","13","34.23194444","48.17611111"],["Cheshmeh Malek","IR","13","34.75500000","48.49305556"],["Cheshmeh Pahn-e Nanaj","IR","13","34.45888889","48.76750000"],["Cheshmeh Qandab","IR","13","34.62694444","48.09111111"],["Cheshmeh Qareh","IR","13","34.90611111","47.87111111"],["Cheshmeh Qassaban","IR","13","34.85777778","48.41888889"],["Cheshmeh Valad","IR","13","34.87805556","47.98388889"],["Cheshmeh Zowraq","IR","13","34.06611111","49.10083333"],["Choqa Sarahi","IR","13","34.31527778","48.04888889"],["Chowtash","IR","13","34.83694444","48.25194444"],["Chulak Qapanuri","IR","13","34.23472222","48.30000000"],["Dahnejerd","IR","13","34.96750000","48.50055600"],["Dali Chu","IR","13","35.52138889","48.02027778"],["Damaq","IR","13","35.44277778","48.82305556"],["Daqdaqabad","IR","13","35.18277778","48.78833333"],["Dar Qeshlaq","IR","13","35.49222222","48.05583333"],["Darani-ye Sofla","IR","13","34.49888889","48.41222222"],["Darcham","IR","13","34.26027778","48.82083333"],["Darreh Chenar","IR","13","34.09944444","48.80305556"],["Darreh Mianeh-ye Sofla","IR","13","34.07277778","48.83527778"],["Darreh Mirza","IR","13","34.37611111","48.00750000"],["Darreh-ye Ebrahim","IR","13","34.10166667","48.39444444"],["Darsibeh","IR","13","34.26972222","48.00694444"],["Davijan","IR","13","34.22027778","48.85833333"],["Deh Chaneh","IR","13","34.10527778","49.12027778"],["Deh Dalian","IR","13","34.80472222","48.71138889"],["Deh Ful","IR","13","34.22694444","48.31388889"],["Deh Mianeh","IR","13","34.17305556","49.04944444"],["Deh Nush","IR","13","34.76111111","48.00305556"],["Deh Piaz","IR","13","34.88194444","48.51472222"],["Deh-e Shaker","IR","13","34.37888889","48.54777778"],["Dehnow-e Avarzaman","IR","13","34.30694444","48.55694444"],["Dingeleh Kahriz","IR","13","34.81111111","48.68472222"],["Do Rudan","IR","13","34.55972222","48.41472222"],["Doraneh","IR","13","34.23138889","48.21944444"],["Dorudgaran","IR","13","34.02027800","48.92472200"],["Dow Baraleh","IR","13","34.90222222","48.03361111"],["Dowlatabad-e Hajjilu","IR","13","35.28111111","48.88694444"],["Dowlujerdin-e Bala","IR","13","35.34777778","49.10944444"],["Durijan","IR","13","34.30555556","48.48972222"],["Durnian","IR","13","35.48194444","49.04000000"],["Emamzadeh Khatun","IR","13","34.04972222","48.95222222"],["Emamzadeh Pir Nahan","IR","13","35.01138889","49.04111111"],["Eskanan","IR","13","34.35805556","48.59277778"],["Fahrumand","IR","13","34.22416667","48.31194444"],["Famast","IR","13","34.03897000","48.46260000"],["Famenin","IR","13","35.11388889","48.97166667"],["Farasfaj","IR","13","34.48611111","48.28555556"],["Farsban","IR","13","34.24416667","48.11916667"],["Farvaz","IR","13","34.22694444","48.90111111"],["Faryazan","IR","13","34.52305600","48.33250000"],["Fasijan","IR","13","34.83666667","48.30472222"],["Fiazaman","IR","13","34.13111111","48.39638889"],["Firuzabad-e Sofla","IR","13","34.34694444","48.09638889"],["Firuzan","IR","13","34.27861111","48.24000000"],["Gamasa","IR","13","34.23027778","49.08750000"],["Gamasb","IR","13","34.04000000","48.46500000"],["Ganj Tappeh","IR","13","34.93333300","48.46361100"],["Ganjab","IR","13","34.45277778","48.98722222"],["Gashani","IR","13","34.66055556","48.39138889"],["Gav Zaban","IR","13","35.22916667","48.30527778"],["Gavkaran","IR","13","34.48694444","48.12000000"],["Ghazyatan","IR","13","35.33222222","48.93166667"],["Gholam Veys","IR","13","35.63000000","48.52583333"],["Givaki","IR","13","34.27250000","48.08111111"],["Giyan","IR","13","34.17805556","48.24416667"],["Gol Darreh-ye Anuch","IR","13","34.10222222","48.59861111"],["Gol Heydar","IR","13","34.06250000","48.41666667"],["Golparabad","IR","13","34.15500000","49.05777778"],["Golshir","IR","13","34.40000000","48.68333333"],["Golushjerd","IR","13","34.36611111","48.79000000"],["Gomush Bolagh","IR","13","34.93194444","48.28972222"],["Gonbad Chay","IR","13","34.86833300","48.83138900"],["Gonbad-e Kabud","IR","13","34.21722222","48.14777778"],["Gostar","IR","13","35.46388889","48.87638889"],["Gozal Abdal","IR","13","35.32166667","48.23861111"],["Gug Qash","IR","13","35.68750000","48.02530000"],["Gujak","IR","13","34.54083333","48.84027778"],["Gulvand","IR","13","34.38083333","48.97527778"],["Gunestan","IR","13","34.03027778","48.91833333"],["Gur Gaz","IR","13","34.93333333","48.79111111"],["Gurjiu","IR","13","34.18583333","48.40555556"],["Gushalan","IR","13","34.83500000","48.32250000"],["Gusheh-ye Kasavand","IR","13","34.15527778","48.95944444"],["Hajji Kheder","IR","13","34.12722222","48.74833333"],["Hajji Maqsud","IR","13","34.96972222","48.87972222"],["Hajji Tu","IR","13","34.45083300","48.35361100"],["Hamadan","IR","13","34.80000000","48.51666667"],["Hamilabad","IR","13","34.40250000","48.46083333"],["Hamzehlu-ye Sofla","IR","13","34.05777778","49.07777778"],["Haramabad","IR","13","34.28166667","48.78250000"],["Hasan Kusej","IR","13","34.24833333","48.57527778"],["Hasan Teymur","IR","13","35.37583333","48.36361111"],["Hasanabad-e Emam","IR","13","34.95027778","48.05083333"],["Hasanabad-e Qush Bolagh","IR","13","34.42361111","48.65444444"],["Hasanabad-e Sheverin","IR","13","34.84250000","48.54916667"],["Heriraz","IR","13","34.20527778","48.74305556"],["Hesar-e Qarah Baghi","IR","13","34.82250000","48.26861111"],["Hesar-e Qujeh Baghi","IR","13","35.23861111","48.55972222"],["Heydareh-ye Dar-e Emam","IR","13","34.82055556","48.34694444"],["Heydareh-ye Posht-e Shahr","IR","13","34.80250000","48.45750000"],["Hizaj","IR","13","34.93000000","49.14333333"],["Holvar-e Sofla","IR","13","34.68000000","48.13472222"],["Hom-e Khosrow","IR","13","34.31472222","48.01000000"],["Horhoreh","IR","13","34.39111111","48.36027778"],["Hoseynabad-e Bahar","IR","13","34.86750000","48.36833333"],["Hoseynabad-e Nazem","IR","13","34.29527800","48.60416700"],["Hoseynabad-e Shamlu","IR","13","34.44611111","48.62055556"],["Hudaraj","IR","13","34.73361111","48.16194444"],["Iraneh","IR","13","34.24305556","48.59750000"],["Isti Bolagh","IR","13","35.69500000","48.26611111"],["Jamishlu","IR","13","35.24583333","48.97666667"],["Jaria","IR","13","34.35166667","48.46861111"],["Javar Sajin","IR","13","35.28583333","49.22138889"],["Jerbanlu","IR","13","35.58638889","48.92916667"],["Jighi","IR","13","35.20027778","48.49388889"],["Jijan Kuh","IR","13","34.48111111","48.50694444"],["Jijian Rud","IR","13","34.35638889","48.60861111"],["Jin Taraqayah","IR","13","35.34555556","48.43250000"],["Juraqan","IR","13","34.88472222","48.55444444"],["Kaboodrahang","IR","13","35.20833333","48.72388889"],["Kahard","IR","13","35.28555556","49.00527778"],["Kahkadan","IR","13","34.14388889","48.65805556"],["Kahriz-e Baba Hoseyn","IR","13","35.53388889","47.94027778"],["Kahriz-e Boqazi","IR","13","35.51138889","48.81833333"],["Kahriz-e Hoseynabad-e Nazem","IR","13","34.31888889","48.62777778"],["Kahriz-e Jamal","IR","13","34.33500000","48.14611111"],["Kahriz-e Salim","IR","13","34.32888889","48.16222222"],["Kal Kabud","IR","13","35.48083333","48.85277778"],["Kalb Hesari","IR","13","35.36694444","48.39583333"],["Kalilabad","IR","13","34.33916667","48.54472222"],["Kamak-e Sofla","IR","13","34.88750000","47.96861111"],["Kamar Boneh","IR","13","34.17500000","48.63500000"],["Kamazan","IR","13","34.15083333","48.95333333"],["Kand Halan","IR","13","34.50111111","48.78194444"],["Kand Tappeh","IR","13","35.20138889","48.30555556"],["Kand-e Bolaghi","IR","13","35.43000000","48.32277778"],["Kangavar-e Kohneh","IR","13","34.34194444","47.97611111"],["Karafs","IR","13","35.36333333","49.29888889"],["Kark-e Sofla","IR","13","34.16944444","48.29138889"],["Kartilabad","IR","13","34.31361111","48.64916667"],["Kasavand","IR","13","34.15222222","48.96972222"],["Kaslan Qayah","IR","13","35.19388889","48.18611111"],["Kavanaj","IR","13","34.66388889","47.89694444"],["Kesb","IR","13","34.41416667","48.72250000"],["Keykaleh","IR","13","34.11500000","48.93916667"],["Keyni Sayeh","IR","13","34.82583333","47.88638889"],["Khabar Arkhi","IR","13","35.36333333","48.27666667"],["Khaku","IR","13","34.72638889","48.53638889"],["Khaleq Verdi","IR","13","35.41083333","48.18111111"],["Khalil Kord","IR","13","34.97805556","48.25305556"],["Kheradmand","IR","13","34.62583333","48.93138889"],["Kheyr Qoli","IR","13","34.20222222","48.40138889"],["Khomeygan","IR","13","35.36972222","49.02333333"],["Khvajeh Hesar","IR","13","35.00000000","49.33916667"],["Khvajeh Hoseyni","IR","13","34.15500000","48.37861111"],["Khvajeh Kandi","IR","13","35.36194444","48.38500000"],["Khvoshab-e Sofla","IR","13","35.01777778","48.35750000"],["Kitu","IR","13","35.31972222","48.15333333"],["Kohnush","IR","13","34.72583333","48.27777778"],["Kolanjan","IR","13","34.59444444","48.39250000"],["Konjineh","IR","13","34.79222222","48.62972222"],["Kord Bolagh","IR","13","34.76722222","48.65277778"],["Korzan","IR","13","34.59444444","48.35361111"],["Kowzareh","IR","13","34.69861100","49.01138900"],["Kuhani","IR","13","34.15388900","48.40500000"],["Kur Kahriz","IR","13","34.71722222","48.77333333"],["Kusaj Khalil","IR","13","34.40416667","48.58805556"],["Kutah Darreh","IR","13","34.32055556","47.95388889"],["Laleh Dan","IR","13","35.58111111","48.95416667"],["Lalejin","IR","13","34.97444444","48.47555556"],["Lamiyan","IR","13","34.46277778","48.19277778"],["Latgah","IR","13","34.98944400","48.54638900"],["Lavashan","IR","13","34.25055556","48.27416667"],["Leyli Yadegar","IR","13","34.28583333","48.21027778"],["Luluhar","IR","13","34.31611111","48.45416667"],["Mahanabad","IR","13","34.18083333","48.20972222"],["Mahbar","IR","13","34.87611111","48.80777778"],["Mahdaviyeh","IR","13","34.08333333","48.88333333"],["Mahnian","IR","13","35.50250000","49.06583333"],["Malayer","IR","13","34.29416667","48.82000000"],["Malek-e Ashtar","IR","13","34.95222222","48.31500000"],["Malusan","IR","13","34.32333333","48.33000000"],["Mangavi","IR","13","34.65750000","48.70861111"],["Marvil","IR","13","34.16805556","48.88694444"],["Maryanaj","IR","13","34.83083333","48.45916667"],["Masjedin","IR","13","35.54277778","48.26333333"],["Menjan","IR","13","34.44805556","48.23555556"],["Mesinak","IR","13","35.27222222","49.15111111"],["Meyvaleh","IR","13","34.83194444","47.85527778"],["Mianzulan","IR","13","34.31222222","48.51555556"],["Mihamleh-ye Sofla","IR","13","35.10000000","48.30805556"],["Milab","IR","13","34.05277778","48.47972222"],["Mirza Hesari","IR","13","35.12750000","48.45944400"],["Mishen","IR","13","34.15750000","48.92722222"],["Mobarakin","IR","13","35.09805556","49.42416667"],["Mohajeran","IR","13","35.07388889","48.61666667"],["Mohammadabad-e Chulak","IR","13","34.24666667","48.30444444"],["Mohammadiyeh-e Sofla","IR","13","34.14611111","48.33861111"],["Mohara","IR","13","34.55527778","48.86861111"],["Mokarrabi","IR","13","34.62500000","48.69777778"],["Molham Darreh","IR","13","34.83138889","48.14527778"],["Molla Bodagh","IR","13","35.63138889","48.73888889"],["Monavvar Tappeh","IR","13","34.72027778","47.91111111"],["Morghabad","IR","13","35.18833333","49.28277778"],["Mowdaran","IR","13","34.33250000","48.47138889"],["Musa Bolaghi","IR","13","34.59888889","48.94111111"],["Nahandar","IR","13","34.14944444","48.96833333"],["Nahavand","IR","13","34.18833333","48.37694444"],["Najafiyeh","IR","13","34.55500000","48.38638889"],["Nakilabad","IR","13","34.36777778","48.65694444"],["Nakin","IR","13","35.38805556","49.26527778"],["Namileh","IR","13","34.27111111","48.82000000"],["Nanaj","IR","13","34.42000000","48.75388889"],["Nazul","IR","13","34.22833333","48.71805556"],["Negar Khatun","IR","13","35.11861111","48.92555556"],["Negarabad","IR","13","35.47583333","48.53277778"],["Nehenjeh","IR","13","34.54111111","48.71722222"],["Nesar","IR","13","34.07694444","48.46861111"],["Neshar","IR","13","34.67722222","48.86694444"],["Niyanj","IR","13","35.34861111","48.91722222"],["Nosratabad-e Behraz","IR","13","34.69222222","48.08555556"],["Nosratabad-e Laklak","IR","13","34.66472222","47.96277778"],["Nurabad-e Simineh","IR","13","34.82194444","48.29277778"],["Ojaq","IR","13","35.64000000","48.84583333"],["Ommatlar","IR","13","35.43611111","48.96861111"],["Oshtoran","IR","13","34.63805556","48.29555556"],["Oshtorjin","IR","13","34.77583333","48.17222222"],["Ovraqin","IR","13","35.28222222","48.69111111"],["Owrteh Qamish","IR","13","35.57083333","48.62916667"],["Owryad","IR","13","35.26277778","48.37250000"],["Pahnabad","IR","13","34.84166667","48.61472222"],["Panbeh Dar","IR","13","34.06527778","48.44555556"],["Parluk","IR","13","35.06555556","48.24611111"],["Parvaraq","IR","13","35.15583333","48.76777778"],["Payandeh","IR","13","35.44194444","48.85305556"],["Peyhan","IR","13","34.12972222","48.86750000"],["Pileh Jin","IR","13","35.38388889","48.85583333"],["Pir Anbar","IR","13","35.24250000","48.51361111"],["Pir Badam","IR","13","35.56722222","48.13888889"],["Pir Khodaverdi","IR","13","34.32500000","48.92861111"],["Pir Malu","IR","13","34.91222222","48.06611111"],["Pir Mishan","IR","13","34.39166667","48.66611111"],["Pir Savaran","IR","13","34.11805556","48.77861111"],["Pir Yusof","IR","13","34.68888889","47.89277778"],["Piruz","IR","13","34.13500000","49.04527778"],["Poshtjin","IR","13","35.31416667","49.07166667"],["Qabanqoli","IR","13","35.19833333","49.17833333"],["Qader Khalaj","IR","13","35.40111111","48.73000000"],["Qadimi","IR","13","34.65194444","48.73666667"],["Qahavand","IR","13","34.86027778","49.00472222"],["Qajar Ab-e Sofla","IR","13","34.43527778","48.97527778"],["Qarah Day","IR","13","35.12527778","49.28222222"],["Qarah Tegini","IR","13","34.44027778","48.93555556"],["Qaranqu Darreh","IR","13","35.51305556","48.17750000"],["Qasabestan","IR","13","34.42000000","48.18777778"],["Qasemabad-e Laklak","IR","13","34.67527778","47.97222222"],["Qater Owlan","IR","13","35.37527778","48.93166667"],["Qayesh","IR","13","35.49611111","48.86694444"],["Qazan Qarah","IR","13","35.66190000","48.08220000"],["Qazi Mardan","IR","13","34.77694444","48.01416667"],["Qeshlaq Baba Rostam","IR","13","34.14194444","48.36250000"],["Qeshlaq-e Anuch","IR","13","34.11611111","48.57777778"],["Qeshlaq-e Deh Ful","IR","13","34.24388889","48.33750000"],["Qeshlaq-e Dehnow","IR","13","34.50000000","48.56666667"],["Qeshlaq-e Mohammadi","IR","13","34.06666667","48.91666667"],["Qeshlaq-e Najaf","IR","13","34.37222222","48.24500000"],["Qeshlaq-e Pust Shuran","IR","13","34.40305556","48.21638889"],["Qeshlaq-e Qobad","IR","13","34.58777778","48.89583333"],["Qeshlaq-e Shirazi","IR","13","34.38388889","48.93916667"],["Qeshlaq-e Sofla","IR","13","34.70083333","49.06972222"],["Qeshlaq-e Valiollah","IR","13","34.35222222","48.22416667"],["Qeydli Bolagh","IR","13","35.01500000","48.28750000"],["Qilab","IR","13","34.30444444","48.06083333"],["Qohurd-e Sofla","IR","13","35.47111100","48.05944400"],["Qoli Laleh-ye Sofla","IR","13","34.52805556","48.25972222"],["Qolqolabad","IR","13","35.13083333","49.29083333"],["Quch Tappeh","IR","13","34.92722222","48.02611111"],["Qushjeh","IR","13","35.66416667","48.30555556"],["Rahmanabad, Malayer","IR","13","34.08861111","48.58555556"],["Ramishan","IR","13","35.15972222","48.80500000"],["Rastguyan","IR","13","34.91666667","48.21666667"],["Rasulabad-e Sofla","IR","13","34.87888889","48.21861111"],["Ravand-e Vosta","IR","13","34.13333333","48.34916667"],["Rayegan-e Sofla","IR","13","35.07111100","48.66333300"],["Razaj","IR","13","34.89527778","49.14666667"],["Razan","IR","13","35.38638889","49.03361111"],["Razini","IR","13","34.26777778","48.12611111"],["Reza Baghi","IR","13","35.18277778","49.31444444"],["Rezvankadeh","IR","13","34.25000000","48.83333333"],["Rivasijan","IR","13","34.57722222","48.43194444"],["Robat-e Sheverin","IR","13","34.86111111","48.60027778"],["Rud Avar","IR","13","34.55055556","48.41055556"],["Rud-e Hasan-e Sofla","IR","13","34.12444444","48.37166667"],["Safa Riz","IR","13","35.40694444","48.30611111"],["Sahamabad","IR","13","34.55388889","48.30472222"],["Salehabad","IR","13","34.92361111","48.34250000"],["Salilak","IR","13","35.25277778","49.11888889"],["Saluk","IR","13","34.34138889","48.99305556"],["Samen","IR","13","34.20916667","48.70583333"],["Sanaj","IR","13","35.12222222","49.02555556"],["Sanjuzan","IR","13","34.65611111","48.39333333"],["Sar Duran","IR","13","34.20305556","48.26388889"],["Sarab-e Tajar","IR","13","34.23222222","48.60638889"],["Saravak","IR","13","35.17916667","48.94638889"],["Sarayjuq","IR","13","35.42888889","47.96194444"],["Sarijlu","IR","13","35.61250000","48.89222222"],["Sarkan","IR","13","34.60166667","48.45055556"],["Saziyan","IR","13","34.57361111","48.15361111"],["Sefid Khaneh","IR","13","34.06972222","48.50805556"],["Segavi","IR","13","34.58527778","48.10083333"],["Setaq","IR","13","35.04583300","49.29638900"],["Shademaneh","IR","13","34.36166667","48.28055556"],["Shanabad","IR","13","34.60888889","48.10416667"],["Shanjur","IR","13","35.29722222","49.17638889"],["Sharifabad-e Quzan","IR","13","34.41222222","48.82583333"],["Sharifabad-e Tajar","IR","13","34.26472222","48.63833333"],["Shatzal","IR","13","34.30305556","47.97388889"],["Shavand","IR","13","35.37527778","49.20972222"],["Sheverin","IR","13","34.80750000","48.57027778"],["Sheykh Jarrah","IR","13","35.50222222","48.22250000"],["Shilandar-e Sofla","IR","13","34.66750000","48.16861111"],["Shir Barat","IR","13","35.63333333","48.38250000"],["Shirin Su","IR","13","35.49277778","48.45055556"],["Shush Ab","IR","13","34.35361111","48.63222222"],["Siah Goleh","IR","13","34.94583333","47.96833333"],["Sib Dar","IR","13","34.21694444","48.78472222"],["Silvar","IR","13","34.74583333","48.50666667"],["Simin-e Abaru","IR","13","34.68250000","48.58583300"],["Simin-e Zagheh","IR","13","34.87666667","48.32166667"],["Siravand","IR","13","34.79527778","47.99638889"],["Sistaneh","IR","13","34.66333333","48.32055556"],["Solulan","IR","13","34.82611111","48.42944444"],["Sorkh Kand","IR","13","34.08750000","48.42916667"],["Sulijeh","IR","13","35.26860000","48.33440000"],["Surtajin","IR","13","35.53560000","49.01390000"],["Sutlaq","IR","13","34.57640000","48.27750000"],["Tafrijan","IR","13","34.76330000","48.58190000"],["Tahunabad","IR","13","34.83860000","48.86640000"],["Tajar-e Samen","IR","13","34.22560000","48.66500000"],["Takhtiabad","IR","13","34.81220000","47.83780000"],["Taleh Jerd-e Sofla","IR","13","34.04580000","48.87780000"],["Tamuzan","IR","13","35.27970000","49.13280000"],["Tappeh Yazdan","IR","13","34.33670000","48.02250000"],["Tappeh-ye Dibi","IR","13","35.42920000","48.69420000"],["Taraqayah","IR","13","35.31890000","48.37110000"],["Tarik Darreh-ye Bala","IR","13","34.27330000","47.93920000"],["Tarkhinabad","IR","13","34.81530000","48.12250000"],["Tas Tappeh","IR","13","35.16390000","48.48330000"],["Tasbandi","IR","13","34.56140000","48.79060000"],["Tasran","IR","13","35.33830000","48.63390000"],["Tavaleh","IR","13","35.15440000","49.04390000"],["Tavaneh","IR","13","34.21138900","48.18583300"],["Taveh","IR","13","35.11670000","49.02720000"],["Tavilan-e Sofla","IR","13","34.79940000","47.86940000"],["Tazehnab-e Sofla","IR","13","34.09780000","48.31530000"],["Termianak","IR","13","34.63190000","48.17360000"],["Timi Jan","IR","13","34.69030000","48.34140000"],["Tuchaqaz","IR","13","34.29970000","48.71500000"],["Tulki Tappeh","IR","13","35.49530000","48.95780000"],["Tusk-e Sofla","IR","13","34.25000000","48.99000000"],["Tutal","IR","13","34.51500000","49.02140000"],["Tuyserkan","IR","13","34.54805556","48.44666667"],["Vafr-e Jin","IR","13","34.81030000","48.38420000"],["Vahandeh","IR","13","35.50940000","49.04750000"],["Vahman","IR","13","34.26080000","48.27080000"],["Vahnan","IR","13","34.79000000","48.28860000"],["Vali Mohammad","IR","13","35.15190000","48.38060000"],["Vali Sir Ab","IR","13","34.23280000","48.18940000"],["Vandarabad","IR","13","34.66970000","48.07890000"],["Varayeneh","IR","13","34.07920000","48.40560000"],["Varazaneh","IR","13","34.18640000","48.18610000"],["Varchaq","IR","13","34.37170000","48.89780000"],["Vardavard-e Sofla","IR","13","34.70030000","48.29390000"],["Vardavard-e Vosta","IR","13","34.70440000","48.30170000"],["Varkaneh","IR","13","34.67690000","48.61920000"],["Varqestan","IR","13","35.39640000","49.00920000"],["Varvazin","IR","13","35.36580000","48.96060000"],["Vasaj","IR","13","34.32060000","48.22580000"],["Vashur","IR","13","35.23170000","48.35170000"],["Vasleh","IR","13","35.21280000","48.34640000"],["Vesht","IR","13","34.13860000","48.46830000"],["Vezendan","IR","13","34.95810000","49.31250000"],["Yalfan","IR","13","34.73640000","48.61110000"],["Yarom Qayah","IR","13","35.06890000","49.38170000"],["Yaromjeh Bagh","IR","13","35.51750000","48.67640000"],["Yeganeh","IR","13","34.80720000","48.63780000"],["Yekanabad","IR","13","34.87360000","48.45420000"],["Yekleh","IR","13","34.87777800","49.00666700"],["Yeserlu","IR","13","35.06110000","48.78360000"],["Yunes","IR","13","34.15860000","48.67330000"],["Yunji","IR","13","34.35860000","48.78170000"],["Zagheh-ye Anuch","IR","13","34.14780000","48.55420000"],["Zagheh-ye Tasbandi","IR","13","34.60360000","48.81110000"],["Zaghlijeh","IR","13","35.15280000","49.37580000"],["Zamanabad-e Mohammadabad","IR","13","34.41250000","48.64220000"],["Zangeneh-ye Sofla","IR","13","34.14670000","49.01670000"],["Zapon","IR","13","34.38390000","48.18940000"],["Zaramin-e Sofla","IR","13","34.19360000","48.30000000"],["Zarrin Bagh","IR","13","34.29470000","48.05190000"],["Zeraq","IR","13","35.07140000","49.16940000"],["Zirabiyeh","IR","13","34.41330000","48.61690000"],["Ben","IR","14","32.53556000","50.75201000"],["Bor\u016bjen","IR","14","31.96523000","51.28730000"],["Chelgard","IR","14","32.46720000","50.12229000"],["Farrokh Shahr","IR","14","32.27174000","50.98008000"],["F\u0101rs\u0101n","IR","14","32.25694000","50.56095000"],["Saman","IR","14","32.44980000","50.91379000"],["Shahr-e Kord","IR","14","32.32612000","50.85720000"],["Shahrekord","IR","14","32.31667000","50.80000000"],["Shahrest\u0101n-e Bor\u016bjen","IR","14","31.90000000","51.20000000"],["Shahrest\u0101n-e F\u0101rs\u0101n","IR","14","32.25779000","50.56235000"],["Shahrest\u0101n-e K\u012b\u0101r","IR","14","32.00000000","50.76667000"],["Shahrest\u0101n-e K\u016bhrang","IR","14","32.41667000","50.00000000"],["Shahrest\u0101n-e Lordeg\u0101n","IR","14","31.43333000","50.83333000"],["Aleshtar","IR","15","33.86419000","48.26258000"],["Al\u012bg\u016bdarz","IR","15","33.40400000","49.69179000"],["Azn\u0101","IR","15","33.45643000","49.45646000"],["Bor\u016bjerd","IR","15","33.89730000","48.75160000"],["Delfan","IR","15","34.05000000","47.78333000"],["Khorramabad","IR","15","33.48778000","48.35583000"],["K\u016bhdasht","IR","15","33.53335000","47.60999000"],["N\u016br\u0101b\u0101d","IR","15","34.07340000","47.97250000"],["Pol-e Dokhtar","IR","15","33.16667000","48.00000000"],["Rumeshkhan County","IR","15","33.27960000","47.48995000"],["Selseleh","IR","15","33.83333000","48.16667000"],["Shahrest\u0101n-e Al\u012bg\u016bdarz","IR","15","33.08333000","49.48333000"],["Shahrest\u0101n-e Azn\u0101","IR","15","33.46667000","49.41667000"],["Shahrest\u0101n-e Bor\u016bjerd","IR","15","33.88333000","48.71667000"],["Shahrest\u0101n-e D\u016breh","IR","15","33.61667000","47.91667000"],["Shahrest\u0101n-e Khorram\u0101b\u0101d","IR","15","33.38333000","48.58333000"],["Shahrest\u0101n-e K\u016bhdasht","IR","15","33.51667000","47.40000000"],["Vas\u012b\u0101n","IR","15","33.49083000","48.04917000"],["Badreh","IR","16","33.00000000","47.25000000"],["Chardavol County","IR","16","33.75910000","46.56980000"],["Darreh Shahr","IR","16","33.14447000","47.37990000"],["Darrehshahr","IR","16","33.13333000","47.36667000"],["Dehlor\u0101n","IR","16","32.69410000","47.26790000"],["Mehr\u0101n","IR","16","33.12220000","46.16460000"],["Shahrest\u0101n-e Dehlor\u0101n","IR","16","32.68333000","47.26667000"],["Shahrest\u0101n-e Eyv\u0101n","IR","16","33.90000000","46.16667000"],["Shahrest\u0101n-e Maleksh\u0101h\u012b","IR","16","33.30000000","46.55000000"],["Shahrest\u0101n-e Mehr\u0101n","IR","16","33.28333000","46.16667000"],["Shahrest\u0101n-e \u0100bd\u0101n\u0101n","IR","16","32.88333000","47.50000000"],["Shahrest\u0101n-e \u012al\u0101m","IR","16","33.68333000","46.25000000"],["Sirvan","IR","16","33.75460000","46.56651000"],["\u0100bd\u0101n\u0101n","IR","16","32.99260000","47.41980000"],["\u012al\u0101m","IR","16","33.63740000","46.42270000"],["Dehdasht","IR","17","30.79490000","50.56457000"],["Dogonbadan","IR","17","30.35860000","50.79810000"],["Landeh","IR","17","30.97994000","50.42469000"],["Shahrest\u0101n-e Bahma\u2019\u012b","IR","17","31.05000000","50.08333000"],["Shahrest\u0101n-e Bowyer A\u1e29mad","IR","17","30.78333000","51.11667000"],["Shahrest\u0101n-e B\u0101sht","IR","17","30.45000000","51.11667000"],["Shahrest\u0101n-e Char\u0101m","IR","17","30.76667000","50.85000000"],["Shahrest\u0101n-e Dan\u0101","IR","17","30.95000000","51.28333000"],["Shahrest\u0101n-e Gachs\u0101r\u0101n","IR","17","30.33333000","50.75000000"],["Shahrest\u0101n-e Kohg\u012bl\u016byeh","IR","17","31.03333000","50.45000000"],["Yasuj","IR","17","30.66824000","51.58796000"],["Ahram","IR","18","28.88260000","51.27460000"],["Bandar-e Gen\u0101veh","IR","18","29.57910000","50.51700000"],["Bor\u0101zj\u0101n","IR","18","29.26990000","51.21880000"],["Bushehr","IR","18","28.96887000","50.83657000"],["Deylam","IR","18","30.02286000","50.35595000"],["Kh\u0101rk","IR","18","29.26139000","50.33056000"],["Shahrest\u0101n-e B\u016bshehr","IR","18","29.14186000","50.98160000"],["Shahrest\u0101n-e Dashtest\u0101n","IR","18","29.28333000","51.25000000"],["Shahrest\u0101n-e Dasht\u012b","IR","18","28.48685000","51.56182000"],["Shahrest\u0101n-e Gen\u0101veh","IR","18","29.64574000","50.64699000"],["Shahrest\u0101n-e Kang\u0101n","IR","18","27.71330000","52.26862000"],["Shahrest\u0101n-e Tangest\u0101n","IR","18","28.88333000","51.26667000"],["Shahrest\u0101n-e \u2018Asal\u016byeh","IR","18","27.45000000","52.73333000"],["Abhar","IR","19","36.14680000","49.21800000"],["Alvand","IR","19","36.31885000","49.16773000"],["Khorramdarreh","IR","19","36.23333000","49.20000000"],["Shahrest\u0101n-e Khod\u0101bandeh","IR","19","36.00000000","48.50000000"],["Shahrest\u0101n-e M\u0101hnesh\u0101n","IR","19","36.66667000","47.56667000"],["Shahrest\u0101n-e Zanj\u0101n","IR","19","36.58333000","48.25000000"],["Shahrest\u0101n-e \u012ajr\u016bd","IR","19","36.33333000","48.25000000"],["Shahrest\u0101n-e \u0162\u0101rom","IR","19","36.95000000","48.90000000"],["Soltaniyeh","IR","19","36.43235000","48.79393000"],["Zanj\u0101n","IR","19","36.67642000","48.49628000"],["D\u0101mgh\u0101n","IR","20","36.16790000","54.34292000"],["Mahdishahr","IR","20","35.70806000","53.35083000"],["Semnan","IR","20","35.57691000","53.39205000"],["Shahrest\u0101n-e D\u0101mgh\u0101n","IR","20","35.50000000","54.33333000"],["Shahrest\u0101n-e Garms\u0101r","IR","20","34.96362000","52.21270000"],["Shahrest\u0101n-e May\u0101mey","IR","20","36.63333000","55.95000000"],["Shahrest\u0101n-e Semn\u0101n","IR","20","35.11667000","53.78333000"],["Shahrest\u0101n-e Sh\u0101hr\u016bd","IR","20","35.50000000","55.50000000"],["Shahrest\u0101n-e \u0100r\u0101d\u0101n","IR","20","34.90000000","52.61667000"],["Shahrud","IR","20","36.41819000","54.97628000"],["\u012astg\u0101h-e R\u0101h \u0100han-e Garms\u0101r","IR","20","35.23455000","52.30942000"],["Ardak\u0101n","IR","21","32.31001000","54.01747000"],["B\u0101fq","IR","21","31.60350000","55.40249000"],["Khav\u0101\u015f K\u016bh","IR","21","32.30611000","53.67444000"],["Mahr\u012bz","IR","21","31.58428000","54.44280000"],["Meybod","IR","21","32.18333000","53.93333000"],["Shahrest\u0101n-e Abark\u016bh","IR","21","31.00000000","53.41667000"],["Shahrest\u0101n-e Ardak\u0101n","IR","21","32.65000000","54.65000000"],["Shahrest\u0101n-e Ashkez\u0304ar","IR","21","32.00000000","53.66667000"],["Shahrest\u0101n-e Beh\u0101b\u0101d","IR","21","32.01667000","56.15000000"],["Shahrest\u0101n-e B\u0101fq","IR","21","31.66667000","55.41667000"],["Shahrest\u0101n-e Kh\u0101tam","IR","21","30.38333000","54.20000000"],["Shahrest\u0101n-e Mehr\u012bz","IR","21","31.41667000","54.61667000"],["Shahrest\u0101n-e Yazd","IR","21","31.88980000","54.36069000"],["Tabas","IR","21","33.59586000","56.92437000"],["Taft","IR","21","31.74384000","54.20278000"],["Yazd","IR","21","31.89722000","54.36750000"],["Bandar Abbas","IR","22","27.18650000","56.28080000"],["Bandar Lengeh","IR","22","26.78333000","54.65000000"],["Bandar-e Lengeh","IR","22","26.55792000","54.88067000"],["Bastak","IR","22","27.20000000","54.36667000"],["K\u012bsh","IR","22","26.55778000","54.01944000"],["M\u012bn\u0101b","IR","22","27.13104000","57.08716000"],["Qeshm","IR","22","26.78333000","55.86667000"],["Shahrest\u0101n-e Ab\u016b M\u016bs\xe1","IR","22","26.05474000","55.16243000"],["Shahrest\u0101n-e Bandar \u2018Abb\u0101s","IR","22","27.55000000","56.28333000"],["Shahrest\u0101n-e Bash\u0101gard","IR","22","26.45000000","58.08333000"],["Shahrest\u0101n-e J\u0101sk","IR","22","25.88333000","58.20000000"],["Shahrest\u0101n-e Kham\u012br","IR","22","27.26667000","55.55000000"],["Shahrest\u0101n-e M\u012bn\u0101b","IR","22","26.93333000","57.28333000"],["Shahrest\u0101n-e P\u0101rs\u012b\u0101n","IR","22","27.16667000","53.26667000"],["Shahrest\u0101n-e R\u016bd\u0101n","IR","22","27.53333000","57.11667000"],["Shahrest\u0101n-e S\u012br\u012bk","IR","22","26.50000000","57.18333000"],["Shahrest\u0101n-e \u1e28\u0101jj\u012b\u0101b\u0101d","IR","22","28.33333000","55.83333000"],["Dam\u0101vand","IR","23","35.71842000","52.06958000"],["Eqb\u0101l\u012byeh","IR","23","35.30220000","51.53580000"],["Esl\u0101mshahr","IR","23","35.55222000","51.23504000"],["Mal\u0101rd","IR","23","35.66590000","50.97670000"],["Pardis","IR","23","35.74169000","51.77705000"],["P\u012bshv\u0101","IR","23","35.30800000","51.72670000"],["Qarchak","IR","23","35.42867000","51.57544000"],["Qods","IR","23","35.71667000","51.06667000"],["Rey","IR","23","35.37448000","51.27743000"],["Rob\u0101\u0163 Kar\u012bm","IR","23","35.48460000","51.08290000"],["Shahrak-e Em\u0101m \u1e28asan","IR","23","35.48846000","51.34567000"],["Shahre Jadide Andisheh","IR","23","35.68030000","51.01930000"],["Shahrest\u0101n-e Bah\u0101rest\u0101n","IR","23","35.53333000","51.15000000"],["Shahrest\u0101n-e Dam\u0101vand","IR","23","35.63005000","52.13750000"],["Shahrest\u0101n-e Esl\u0101mshahr","IR","23","35.58333000","51.25000000"],["Shahrest\u0101n-e F\u012br\u016bzk\u016bh","IR","23","35.72852000","52.74164000"],["Shahrest\u0101n-e Mal\u0101rd","IR","23","35.63333000","50.65000000"],["Shahrest\u0101n-e P\u0101kdasht","IR","23","35.49448000","51.75302000"],["Shahrest\u0101n-e P\u012bshv\u0101","IR","23","35.35000000","51.71667000"],["Shahrest\u0101n-e Rob\u0101\u0163 Kar\u012bm","IR","23","35.52115000","51.03074000"],["Shahrest\u0101n-e Shahr\u012b\u0101r","IR","23","35.62828000","51.06632000"],["Shahrest\u0101n-e Shem\u012br\u0101n\u0101t","IR","23","35.93141000","51.58997000"],["Shahrest\u0101n-e Tehr\u0101n","IR","23","35.71006000","51.41744000"],["Shahrest\u0101n-e Var\u0101m\u012bn","IR","23","35.33081000","51.64124000"],["Shahr\u012b\u0101r","IR","23","35.65884000","51.05775000"],["Shar\u012bf\u0101b\u0101d","IR","23","35.42750000","51.78528000"],["Soleh Bon","IR","23","35.76841000","52.56091000"],["Tehran","IR","23","35.69439000","51.42151000"],["Var\u0101m\u012bn","IR","23","35.32420000","51.64570000"],["\u0162\u0101leb \u0101b\u0101d","IR","23","35.50130000","51.53147000"],["Ardab\u012bl","IR","24","38.24980000","48.29330000"],["B\u012bleh Sav\u0101r","IR","24","39.37961000","48.35463000"],["Khalkh\u0101l","IR","24","37.61837000","48.52928000"],["Om\u012bdcheh","IR","24","38.28667000","48.14139000"],["P\u0101rs\u0101b\u0101d","IR","24","39.64820000","47.91740000"],["Shahrest\u0101n-e Ardab\u012bl","IR","24","38.25000000","48.30000000"],["Shahrest\u0101n-e B\u012bleh Sav\u0101r","IR","24","39.36667000","47.96667000"],["Shahrest\u0101n-e Germ\u012b","IR","24","39.00000000","47.95000000"],["Shahrest\u0101n-e Khalkh\u0101l","IR","24","37.40604000","48.54466000"],["Shahrest\u0101n-e Kows\u0304ar","IR","24","37.72142000","48.26985000"],["Shahrest\u0101n-e Meshg\u012bn Shahr","IR","24","38.43333000","47.75000000"],["Shahrest\u0101n-e Nam\u012bn","IR","24","38.38333000","48.51667000"],["Shahrest\u0101n-e N\u012br","IR","24","38.00000000","48.08333000"],["Shahrest\u0101n-e P\u0101rs\u0101b\u0101d","IR","24","39.58333000","47.91667000"],["Shahrest\u0101n-e Sar\u2018eyn","IR","24","38.18333000","47.98333000"],["Qom","IR","25","34.64010000","50.87640000"],["Alborz","IR","26","36.18861000","50.07829000"],["Alvand","IR","26","36.18930000","50.06430000"],["Avaj","IR","26","35.57685000","49.22241000"],["Qazvin","IR","26","36.26877000","50.00410000"],["Shahrest\u0101n-e B\u016b\u2019\u012bn Zahr\u0101","IR","26","35.61667000","49.70000000"],["Shahrest\u0101n-e Qazv\u012bn","IR","26","36.43333000","49.81667000"],["Shahrest\u0101n-e T\u0101kest\u0101n","IR","26","36.00000000","49.55000000"],["T\u0101kest\u0101n","IR","26","36.07057000","49.69571000"],["Gonbad-e K\u0101v\u016bs","IR","27","37.25004000","55.16721000"],["Gorg\u0101n","IR","27","36.84270000","54.44391000"],["Kal\u0101leh","IR","27","37.37899000","55.49300000"],["Qarn\u0101b\u0101d","IR","27","36.82203000","54.59222000"],["Shahrest\u0101n-e Gom\u012bsh\u0101n","IR","27","37.15000000","54.15000000"],["Shahrest\u0101n-e Gonbad-e K\u0101v\u016bs","IR","27","37.50000000","55.00000000"],["Shahrest\u0101n-e Gorg\u0101n","IR","27","36.73333000","54.51667000"],["Shahrest\u0101n-e G\u0101l\u012bkesh","IR","27","37.30000000","55.65000000"],["Shahrest\u0101n-e Kal\u0101leh","IR","27","37.53333000","55.53333000"],["Shahrest\u0101n-e Kordk\u016by","IR","27","36.68333000","54.20000000"],["Shahrest\u0101n-e Mar\u0101veh Tappeh","IR","27","37.85000000","55.91667000"],["Shahrest\u0101n-e M\u012bn\u016bdasht","IR","27","37.11667000","55.45000000"],["Shahrest\u0101n-e R\u0101m\u012b\u0101n","IR","27","36.93333000","55.08333000"],["Shahrest\u0101n-e \u0100q Qal\u0101","IR","27","37.16667000","54.58333000"],["Shahrest\u0101n-e \u0100z\u0101dshahr","IR","27","36.96667000","55.31667000"],["Shahrest\u0101n-e \u2018Al\u012b\u0101b\u0101d","IR","27","36.83333000","54.88333000"],["Torkaman","IR","27","36.90000000","54.16667000"],["\u0100q Q\u0101yeh","IR","27","37.27472000","55.15889000"],["\u0100z\u0101dshahr","IR","27","37.08641000","55.17222000"],["Bojn\u016brd","IR","28","37.47473000","57.32903000"],["Esfar\u0101yen","IR","28","37.07645000","57.51009000"],["Raz and Jargalan","IR","28","37.93060000","57.11940000"],["Shahrest\u0101n-e Bojn\u016brd","IR","28","37.83333000","57.33333000"],["Shahrest\u0101n-e Esfar\u0101yen","IR","28","37.00000000","57.55000000"],["Shahrest\u0101n-e F\u0101r\u016bj","IR","28","37.21667000","58.21667000"],["Shahrest\u0101n-e J\u0101jarm","IR","28","37.01667000","56.68333000"],["Shahrest\u0101n-e M\u0101neh va Samalq\u0101n","IR","28","37.70000000","56.60000000"],["Shahrest\u0101n-e Sh\u012brv\u0101n","IR","28","37.53333000","57.90000000"],["Sh\u012brv\u0101n","IR","28","37.39669000","57.92952000"],["Boshr\u016byeh","IR","29","34.16667000","57.41667000"],["B\u012brjand","IR","29","32.86628000","59.22114000"],["Q\u0101\u2019en","IR","29","33.72654000","59.18439000"],["Shahrest\u0101n-e B\u012brjand","IR","29","33.00669000","59.07223000"],["Shahrest\u0101n-e Darm\u012b\u0101n","IR","29","32.95000000","60.16667000"],["Shahrest\u0101n-e Kh\u016bsf","IR","29","32.18333000","58.76667000"],["Shahrest\u0101n-e Nehband\u0101n","IR","29","31.56667000","59.81667000"],["Shahrest\u0101n-e Q\u0101\u2019en","IR","29","33.74197000","59.35020000"],["Shahrest\u0101n-e Sarb\u012bsheh","IR","29","32.40000000","60.08333000"],["Shahrest\u0101n-e Sar\u0101y\u0101n","IR","29","33.41667000","58.31667000"],["Shahrest\u0101n-e Z\u012brk\u016bh","IR","29","33.58333000","60.30000000"],["Tabas","IR","29","32.80304000","60.22146000"],["Fardis","IR","30","35.72318000","50.97865000"],["Karaj","IR","30","35.83266000","50.99155000"],["Naz\u0327ar\u0101b\u0101d","IR","30","35.95411000","50.60607000"],["Shahrest\u0101n-e Eshteh\u0101rd","IR","30","35.72813000","50.41422000"],["Shahrest\u0101n-e Naz\u0327ar\u0101b\u0101d","IR","30","35.91366000","50.51685000"],["Shahrest\u0101n-e S\u0101vojbol\u0101gh","IR","30","36.00000000","50.83333000"],["Shahrest\u0101n-e \u0162\u0101leq\u0101n","IR","30","36.20528000","50.77610000"],["Gar\xf0ab\xe6r","IS","1","64.08865000","-21.92298000"],["Hafnarfj\xf6r\xf0ur","IS","1","64.06710000","-21.93774000"],["Kj\xf3sarhreppur","IS","1","64.30644000","-21.49919000"],["K\xf3pavogur","IS","1","64.11234000","-21.91298000"],["Mosfellsbaer","IS","1","64.15000000","-21.65000000"],["Mosfellsb\xe6r","IS","1","64.16667000","-21.70000000"],["Reykjav\xedk","IS","1","64.13548000","-21.89541000"],["Seltjarnarnes","IS","1","64.15309000","-21.99499000"],["\xc1lftanes","IS","1","64.10000000","-22.01667000"],["Gar\xf0ur","IS","2","64.06558000","-22.64656000"],["Grindav\xedk","IS","2","63.83849000","-22.43931000"],["Keflav\xedk","IS","2","64.00492000","-22.56242000"],["Reykjanesb\xe6r","IS","2","63.99813000","-22.56111000"],["Sandger\xf0i","IS","2","64.03762000","-22.70799000"],["Vogar","IS","2","63.98160000","-22.38473000"],["Akranes","IS","3","64.32179000","-22.07490000"],["Borgarbygg\xf0","IS","3","64.71446000","-21.23788000"],["Borgarnes","IS","3","64.53834000","-21.92064000"],["Dalabygg\xf0","IS","3","65.10121000","-21.72871000"],["Eyja- og Miklaholtshreppur","IS","3","64.85846000","-22.54557000"],["Helgafellssveit","IS","3","64.99069000","-22.78948000"],["Hvalfjar\xf0arsveit","IS","3","64.44265000","-21.61086000"],["Skorradalshreppur","IS","3","64.51667000","-21.50000000"],["Sn\xe6fellsb\xe6r","IS","3","64.86667000","-23.50000000"],["Stykkish\xf3lmur","IS","3","65.07537000","-22.72977000"],["\xd3lafsv\xedk","IS","3","64.89429000","-23.70918000"],["Reykh\xf3lahreppur","IS","4","65.60990000","-22.33324000"],["Strandabygg\xf0","IS","4","65.77455000","-21.95725000"],["T\xe1lknafjar\xf0arhreppur","IS","4","65.61667000","-23.88333000"],["\xcdsafjar\xf0arb\xe6r","IS","4","66.07586000","-23.12794000"],["\xcdsafj\xf6r\xf0ur","IS","4","66.07475000","-23.13498000"],["Akrahreppur","IS","5","65.35505000","-18.79572000"],["H\xfana\xfeing Vestra","IS","5","65.25000000","-20.91667000"],["Sau\xf0\xe1rkr\xf3kur","IS","5","65.74611000","-19.63944000"],["Skagabygg\xf0","IS","5","65.95000000","-20.25000000"],["Sveitarf\xe9lagi\xf0 Skagafj\xf6r\xf0ur","IS","5","65.50018000","-19.44566000"],["Akureyri","IS","6","65.68353000","-18.08780000"],["Dalv\xedk","IS","6","65.97018000","-18.52861000"],["Dalv\xedkurbygg\xf0","IS","6","65.87318000","-18.60844000"],["Eyjafjar\xf0arsveit","IS","6","65.33333000","-18.16667000"],["Fjallabygg\xf0","IS","6","66.05962000","-18.78220000"],["Gr\xfdtubakkahreppur","IS","6","65.98333000","-18.11667000"],["H\xf6rg\xe1rsveit","IS","6","65.64828000","-18.49599000"],["H\xfasav\xedk","IS","6","66.04148000","-17.33834000"],["Langanesbygg\xf0","IS","6","66.05186000","-15.18969000"],["Laugar","IS","6","65.72159000","-17.37352000"],["Siglufj\xf6r\xf0ur","IS","6","66.15198000","-18.90815000"],["Sk\xfatusta\xf0ahreppur","IS","6","65.17177000","-16.77890000"],["Svalbar\xf0sstrandarhreppur","IS","6","65.74138000","-18.03513000"],["Tj\xf6rneshreppur","IS","6","66.11667000","-17.20000000"],["\xdeingeyjarsveit","IS","6","65.37229000","-17.59927000"],["Borgarfjar\xf0arhreppur","IS","7","65.43401000","-13.82933000"],["Brei\xf0dalshreppur","IS","7","64.83333000","-14.25000000"],["Egilssta\xf0ir","IS","7","65.26687000","-14.39485000"],["Eskifj\xf6r\xf0ur","IS","7","65.07306000","-14.01525000"],["Fjar\xf0abygg\xf0","IS","7","65.08333000","-14.00000000"],["Flj\xf3tsdalshreppur","IS","7","64.85275000","-15.25680000"],["Flj\xf3tsdalsh\xe9ra\xf0","IS","7","65.25020000","-15.37211000"],["H\xf6fn","IS","7","64.25388000","-15.21212000"],["Neskaupsta\xf0ur","IS","7","65.14819000","-13.68368000"],["Rey\xf0arfj\xf6r\xf0ur","IS","7","65.03164000","-14.21832000"],["Bl\xe1sk\xf3gabygg\xf0","IS","8","64.41667000","-20.33333000"],["Fl\xf3ahreppur","IS","8","63.89569000","-20.80159000"],["Gr\xedmsnes- og Grafningshreppur","IS","8","64.08533000","-20.96710000"],["Hrunamannahreppur","IS","8","64.40944000","-19.72237000"],["Hverager\xf0i","IS","8","64.00039000","-21.18602000"],["M\xfdrdalshreppur","IS","8","63.50000000","-19.00000000"],["Selfoss","IS","8","63.93311000","-20.99712000"],["Skaft\xe1rhreppur","IS","8","63.95948000","-18.14491000"],["Skei\xf0a- og Gn\xfapverjahreppur","IS","8","64.34738000","-19.37757000"],["Vestmannaeyjab\xe6r","IS","8","63.43877000","-20.26900000"],["Vestmannaeyjar","IS","8","63.44273000","-20.27339000"],["\xc1sahreppur","IS","8","63.87589000","-20.59484000"],["\xdeorl\xe1ksh\xf6fn","IS","8","63.85591000","-21.38337000"],["Acceglio","IT","21","44.47463000","6.99092000"],["Acqui Terme","IT","21","44.67552000","8.46934000"],["Agliano","IT","21","44.79164000","8.25124000"],["Agliano Terme","IT","21","44.79025000","8.25044000"],["Agli\xe8","IT","21","45.36800000","7.76800000"],["Agrate","IT","21","45.67540000","8.56065000"],["Agrate Conturbia","IT","21","45.67547000","8.55973000"],["Ailoche","IT","21","45.69812000","8.22133000"],["Airali","IT","21","44.81670000","7.25157000"],["Airasca","IT","21","44.91719000","7.48322000"],["Aisone","IT","21","44.31392000","7.21963000"],["Ala di Stura","IT","21","45.31492000","7.30345000"],["Alagna Valsesia","IT","21","45.85182000","7.93752000"],["Alba","IT","21","44.69990000","8.03470000"],["Albano Vercellese","IT","21","45.42616000","8.38093000"],["Albaretto della Torre","IT","21","44.59624000","8.06464000"],["Albera Ligure","IT","21","44.70159000","9.06720000"],["Albiano d\'Ivrea","IT","21","45.43424000","7.94789000"],["Albugnano","IT","21","45.07755000","7.97113000"],["Alessandria","IT","21","44.90924000","8.61007000"],["Alfiano Natta","IT","21","45.04860000","8.20730000"],["Alice Bel Colle","IT","21","44.72605000","8.45074000"],["Alice Castello","IT","21","45.36860000","8.07320000"],["Alice Superiore","IT","21","45.46066000","7.77922000"],["Almese-Rivera","IT","21","45.11915000","7.40111000"],["Alpette","IT","21","45.40917000","7.57795000"],["Alpignano","IT","21","45.09346000","7.52392000"],["Altavilla Monferrato","IT","21","44.99355000","8.37594000"],["Alto","IT","21","44.10863000","8.00215000"],["Alzano Scrivia","IT","21","45.01806000","8.88065000"],["Ameno","IT","21","45.78897000","8.44000000"],["Andezeno","IT","21","45.03376000","7.86607000"],["Andorno Cacciorna","IT","21","45.61054000","8.05589000"],["Andrate","IT","21","45.52633000","7.88145000"],["Angrogna","IT","21","44.84354000","7.22422000"],["Antignano","IT","21","44.84535000","8.13494000"],["Antronapiana","IT","21","46.06091000","8.11519000"],["Anzola d\'Ossola","IT","21","45.98897000","8.34531000"],["Aramengo","IT","21","45.10085000","8.00003000"],["Arborio","IT","21","45.49586000","8.38755000"],["Arguello","IT","21","44.58274000","8.11084000"],["Arignano","IT","21","45.03966000","7.90189000"],["Arizzano","IT","21","45.95738000","8.58292000"],["Armeno","IT","21","45.82078000","8.44557000"],["Arola","IT","21","45.80867000","8.35808000"],["Arona","IT","21","45.75890000","8.55715000"],["Arquata Scrivia","IT","21","44.68830000","8.88682000"],["Asigliano Vercellese","IT","21","45.26146000","8.40853000"],["Asti","IT","21","44.90162000","8.20751000"],["Aurano","IT","21","46.00038000","8.58822000"],["Avigliana","IT","21","45.07978000","7.39647000"],["Avolasca","IT","21","44.80315000","8.96545000"],["Azeglio","IT","21","45.42283000","7.99222000"],["Azzano d\'Asti","IT","21","44.87345000","8.26684000"],["Baceno","IT","21","46.26062000","8.31874000"],["Bagnasco","IT","21","44.30412000","8.04522000"],["Bagnolo Piemonte","IT","21","44.76034000","7.31392000"],["Bairo","IT","21","45.38606000","7.75532000"],["Balangero","IT","21","45.26988000","7.51884000"],["Baldichieri d\'Asti","IT","21","44.90595000","8.09163000"],["Baldissero Canavese","IT","21","45.41026000","7.74422000"],["Baldissero Torinese","IT","21","45.06837000","7.81274000"],["Baldissero d\'Alba","IT","21","44.76184000","7.90863000"],["Balme","IT","21","45.30192000","7.21937000"],["Balmuccia","IT","21","45.81878000","8.14080000"],["Balocco","IT","21","45.45589000","8.28068000"],["Balzola","IT","21","45.18358000","8.40277000"],["Banchette","IT","21","45.45356000","7.85632000"],["Bandito","IT","21","44.72282000","7.82403000"],["Bannio","IT","21","45.98397000","8.14611000"],["Baratte","IT","21","45.11160000","7.23643000"],["Barbania","IT","21","45.29143000","7.63450000"],["Barbaresco","IT","21","44.72324000","8.08194000"],["Bardonecchia","IT","21","45.07462000","6.69888000"],["Barengo","IT","21","45.57597000","8.51403000"],["Barge","IT","21","44.72786000","7.32283000"],["Barolo","IT","21","44.61094000","7.94284000"],["Barone Canavese","IT","21","45.32576000","7.87342000"],["Barquedo","IT","21","45.74283000","8.49630000"],["Basaluzzo","IT","21","44.76885000","8.70485000"],["Bassignana","IT","21","45.00110000","8.73291000"],["Bastia Mondov\xec","IT","21","44.44194000","7.89444000"],["Battifollo","IT","21","44.31983000","8.01094000"],["Baveno","IT","21","45.90818000","8.50033000"],["Bee","IT","21","45.96328000","8.57542000"],["Beinasco","IT","21","45.02472000","7.58564000"],["Beinette","IT","21","44.36394000","7.64464000"],["Belforte Monferrato","IT","21","44.62505000","8.66125000"],["Belgirate","IT","21","45.84123000","8.57064000"],["Bellinzago Novarese","IT","21","45.56877000","8.64323000"],["Belvedere Langhe","IT","21","44.49361000","7.97387000"],["Belveglio","IT","21","44.83012000","8.32864000"],["Bene Vagienna","IT","21","44.54268000","7.82726000"],["Benevello","IT","21","44.62981000","8.10507000"],["Benna","IT","21","45.51528000","8.12409000"],["Bergamasco","IT","21","44.82725000","8.45474000"],["Bergolo","IT","21","44.54784000","8.18314000"],["Bernezzo","IT","21","44.38533000","7.43633000"],["Bersezio","IT","21","44.38031000","6.96885000"],["Berzano di San Pietro","IT","21","45.09418000","7.95352000"],["Berzano di Tortona","IT","21","44.87666000","8.95108000"],["Beura","IT","21","46.07964000","8.29826000"],["Biandrate","IT","21","45.45271000","8.46402000"],["Bianz\xe8","IT","21","45.30751000","8.12202000"],["Bibiana","IT","21","44.79894000","7.28822000"],["Biella","IT","21","45.56304000","8.05796000"],["Bioglio-Portula-Andr\xe8","IT","21","45.61516000","8.13602000"],["Bistagno","IT","21","44.66059000","8.37163000"],["Bobbio Pellice","IT","21","44.80854000","7.11691000"],["Boca","IT","21","45.67897000","8.40873000"],["Boccioleto","IT","21","45.83047000","8.11282000"],["Bogogno","IT","21","45.66307000","8.53473000"],["Bollengo","IT","21","45.47162000","7.94133000"],["Bolzano Novarese","IT","21","45.76266000","8.44248000"],["Bonvicino","IT","21","44.50354000","8.01754000"],["Borgaro Torinese","IT","21","45.15122000","7.65543000"],["Borghetto di Borbera","IT","21","44.72945000","8.94346000"],["Borgiallo","IT","21","45.41758000","7.66984000"],["Borgo","IT","21","44.70887000","7.96222000"],["Borgo Melano","IT","21","45.01578000","7.57656000"],["Borgo San Dalmazzo","IT","21","44.33785000","7.49310000"],["Borgo San Martino","IT","21","45.09259000","8.52373000"],["Borgo Ticino","IT","21","45.68931000","8.60448000"],["Borgo Vercelli","IT","21","45.35680000","8.46460000"],["Borgo d\'Ale","IT","21","45.34958000","8.05198000"],["Borgofranco d\'Ivrea","IT","21","45.51636000","7.85865000"],["Borgolavezzaro","IT","21","45.31918000","8.69931000"],["Borgomale","IT","21","44.62034000","8.13224000"],["Borgomanero","IT","21","45.69873000","8.46230000"],["Borgomasino","IT","21","45.36205000","7.98811000"],["Borgone Susa","IT","21","45.12334000","7.23641000"],["Borgoratto Alessandrino","IT","21","44.83625000","8.53854000"],["Borgosesia","IT","21","45.72045000","8.27466000"],["Borriana","IT","21","45.50781000","8.03860000"],["Bosco Marengo","IT","21","44.82373000","8.68008000"],["Bosconero","IT","21","45.26630000","7.76578000"],["Bosia","IT","21","44.60244000","8.14734000"],["Bosio","IT","21","44.64975000","8.79285000"],["Bossolasco","IT","21","44.52818000","8.04993000"],["Boves","IT","21","44.32985000","7.54733000"],["Bozzole","IT","21","45.06934000","8.60561000"],["Bra","IT","21","44.69776000","7.85128000"],["Brandizzo","IT","21","45.17706000","7.83581000"],["Breia","IT","21","45.76497000","8.30552000"],["Breo","IT","21","44.39865000","7.81903000"],["Briaglia","IT","21","44.39583000","7.87574000"],["Bricco di Neive","IT","21","44.71159000","8.13409000"],["Bricherasio","IT","21","44.82328000","7.30300000"],["Briga Alta","IT","21","44.08273000","7.74944000"],["Briga Novarese","IT","21","45.72931000","8.45586000"],["Brignano","IT","21","44.81457000","9.04005000"],["Briona","IT","21","45.54247000","8.47973000"],["Brondello","IT","21","44.60073000","7.40592000"],["Brossasco","IT","21","44.56778000","7.36454000"],["Brosso","IT","21","45.49180000","7.80225000"],["Brovello","IT","21","45.84246000","8.53189000"],["Brovello-Carpugnino","IT","21","45.84247000","8.53173000"],["Brozolo","IT","21","45.11695000","8.07193000"],["Bruino","IT","21","45.01506000","7.47754000"],["Bruno","IT","21","44.79262000","8.43973000"],["Brusasco","IT","21","45.15499000","8.06107000"],["Brusnengo","IT","21","45.59011000","8.25219000"],["Bruzolo","IT","21","45.14093000","7.19463000"],["Bubbio","IT","21","44.66344000","8.29514000"],["Buriasco","IT","21","44.87222000","7.41200000"],["Burolo","IT","21","45.48116000","7.93392000"],["Buronzo","IT","21","45.48018000","8.26628000"],["Busano","IT","21","45.33137000","7.65727000"],["Busca","IT","21","44.51625000","7.47662000"],["Bussoleno","IT","21","45.13970000","7.14432000"],["Buttigliera Alta","IT","21","45.06836000","7.43254000"],["Buttigliera d\'Asti","IT","21","45.02175000","7.95103000"],["Cabella Ligure","IT","21","44.67491000","9.09607000"],["Cafasse","IT","21","45.24865000","7.51882000"],["Calamandrana","IT","21","44.73767000","8.33726000"],["Calasca-Castiglione","IT","21","46.02081000","8.21451000"],["Callabiana - Chiesa","IT","21","45.63137000","8.09722000"],["Calliano","IT","21","45.00798000","8.25661000"],["Calosso","IT","21","44.73994000","8.22714000"],["Caltignaga","IT","21","45.52088000","8.58616000"],["Caluso","IT","21","45.30466000","7.89101000"],["Camagna Monferrato","IT","21","45.01765000","8.42974000"],["Camandona","IT","21","45.64417000","8.09972000"],["Cambiano","IT","21","44.97113000","7.77447000"],["Cambiasca","IT","21","45.96238000","8.54462000"],["Camburzano","IT","21","45.54393000","8.00226000"],["Camerana","IT","21","44.42404000","8.14144000"],["Camerano","IT","21","44.99118000","8.08965000"],["Camerano Casasco","IT","21","44.99165000","8.09103000"],["Cameri","IT","21","45.50159000","8.66245000"],["Camino","IT","21","45.15723000","8.29376000"],["Camo","IT","21","44.69504000","8.19434000"],["Campertogno","IT","21","45.79877000","8.03212000"],["Campiglia Cervo","IT","21","45.66290000","7.99967000"],["Campiglione","IT","21","44.80284000","7.32422000"],["Campomolino","IT","21","44.40883000","7.21192000"],["Canale","IT","21","44.79532000","7.99373000"],["Candelo","IT","21","45.54093000","8.10659000"],["Candia Canavese","IT","21","45.32734000","7.88429000"],["Candiolo","IT","21","44.95858000","7.59812000"],["Canelli","IT","21","44.72084000","8.29282000"],["Canischio","IT","21","45.37485000","7.59621000"],["Cannero Riviera","IT","21","46.02200000","8.67933000"],["Cannobio","IT","21","46.06233000","8.69628000"],["Canosio","IT","21","44.45583000","7.08272000"],["Cantalupa","IT","21","44.94594000","7.33032000"],["Cantalupo Ligure","IT","21","44.71811000","9.04575000"],["Cantarana","IT","21","44.90245000","8.02753000"],["Cantoira","IT","21","45.34014000","7.38450000"],["Caprauna","IT","21","44.11603000","7.95495000"],["Caprezzo","IT","21","45.98198000","8.56282000"],["Capriata d\'Orba","IT","21","44.72785000","8.69085000"],["Caprie","IT","21","45.11944000","7.33294000"],["Capriglio","IT","21","45.00355000","8.00893000"],["Caraglio","IT","21","44.41725000","7.43281000"],["Caramagna Piemonte","IT","21","44.78224000","7.73943000"],["Caravino","IT","21","45.39950000","7.96020000"],["Carbonara Scrivia","IT","21","44.84915000","8.86975000"],["Carcoforo","IT","21","45.90858000","8.04967000"],["Card\xe8","IT","21","44.74444000","7.47762000"],["Carema","IT","21","45.58401000","7.80879000"],["Carentino","IT","21","44.82885000","8.47134000"],["Caresana","IT","21","45.22142000","8.50480000"],["Caresanablot","IT","21","45.35736000","8.39203000"],["Carezzano Maggiore","IT","21","44.80705000","8.90055000"],["Carignano","IT","21","44.90599000","7.67253000"],["Carisio","IT","21","45.41017000","8.19962000"],["Carmagnola","IT","21","44.84963000","7.72032000"],["Carpeneto","IT","21","44.67835000","8.60555000"],["Carpignano Sesia","IT","21","45.53341000","8.41734000"],["Carrega Ligure","IT","21","44.61879000","9.17564000"],["Carrosio","IT","21","44.65776000","8.83126000"],["Carr\xf9","IT","21","44.47967000","7.87236000"],["Cartignano","IT","21","44.47833000","7.28573000"],["Cartosio","IT","21","44.59024000","8.42065000"],["Casal Cermelli","IT","21","44.83495000","8.62495000"],["Casalbeltrame","IT","21","45.43806000","8.46653000"],["Casalborgone","IT","21","45.13045000","7.94043000"],["Casale Corte Cerro","IT","21","45.91545000","8.41407000"],["Casale Monferrato","IT","21","45.13338000","8.45250000"],["Casaleggio Boiro","IT","21","44.63355000","8.73045000"],["Casaleggio Novara","IT","21","45.48793000","8.49307000"],["Casalgrasso","IT","21","44.81834000","7.62498000"],["Casalino","IT","21","45.35836000","8.52393000"],["Casalnoceto","IT","21","44.91326000","8.98376000"],["Casalvolone","IT","21","45.39966000","8.46472000"],["Casanova Elvo","IT","21","45.40020000","8.29413000"],["Casapinta","IT","21","45.61566000","8.19592000"],["Casasco","IT","21","44.82734000","9.00565000"],["Cascinette d\'Ivrea","IT","21","45.48016000","7.90562000"],["Caselette","IT","21","45.10975000","7.48582000"],["Caselle Torinese","IT","21","45.17458000","7.64290000"],["Casorzo","IT","21","45.02165000","8.33843000"],["Cassano Spinola","IT","21","44.76557000","8.86228000"],["Cassinasco","IT","21","44.68977000","8.30345000"],["Cassine","IT","21","44.75166000","8.52872000"],["Cassinelle-Concentrico","IT","21","44.60154000","8.56345000"],["Castagneto Po","IT","21","45.15854000","7.88639000"],["Castagnito","IT","21","44.75472000","8.03195000"],["Castagnole Monferrato","IT","21","44.95864000","8.30507000"],["Castagnole Piemonte","IT","21","44.89814000","7.56612000"],["Castagnole delle Lanze","IT","21","44.74988000","8.14966000"],["Castel Boglione","IT","21","44.72195000","8.37994000"],["Castel Rocchero","IT","21","44.71835000","8.41534000"],["Castelceriolo","IT","21","44.91723000","8.69384000"],["Casteldelfino","IT","21","44.59002000","7.07026000"],["Castell\'Alfero","IT","21","44.98505000","8.22309000"],["Castellamonte","IT","21","45.38267000","7.70886000"],["Castellania","IT","21","44.79845000","8.93035000"],["Castellar","IT","21","44.62123000","7.43743000"],["Castellar Guidobono","IT","21","44.90483000","8.94835000"],["Castellazzo Bormida","IT","21","44.84353000","8.57900000"],["Castellazzo Novarese","IT","21","45.51337000","8.48693000"],["Castellero","IT","21","44.92535000","8.07383000"],["Castelletto Cervo","IT","21","45.52136000","8.22542000"],["Castelletto Merli","IT","21","45.07395000","8.24013000"],["Castelletto Molina","IT","21","44.75125000","8.43324000"],["Castelletto Monferrato","IT","21","44.98115000","8.56454000"],["Castelletto Sopra Ticino","IT","21","45.72002000","8.63362000"],["Castelletto Stura","IT","21","44.44383000","7.63923000"],["Castelletto Uzzone","IT","21","44.49527000","8.18772000"],["Castelletto d\'Erro","IT","21","44.62597000","8.39442000"],["Castelletto d\'Orba","IT","21","44.68455000","8.70395000"],["Castellinaldo","IT","21","44.77484000","8.02974000"],["Castellino Tanaro","IT","21","44.42784000","7.98124000"],["Castello di Annone","IT","21","44.87944000","8.31701000"],["Castelnuovo Belbo","IT","21","44.80110000","8.41236000"],["Castelnuovo Bormida","IT","21","44.74236000","8.55060000"],["Castelnuovo Calcea","IT","21","44.78688000","8.28421000"],["Castelnuovo Don Bosco","IT","21","45.04077000","7.96389000"],["Castelnuovo Nigra","IT","21","45.43816000","7.69461000"],["Castelnuovo Scrivia","IT","21","44.97932000","8.88246000"],["Castelnuovo di Ceva","IT","21","44.35363000","8.12894000"],["Castelspina","IT","21","44.80615000","8.58315000"],["Castiglione Falletto","IT","21","44.62254000","7.97534000"],["Castiglione Tinella","IT","21","44.72534000","8.19014000"],["Castiglione Torinese","IT","21","45.11905000","7.80712000"],["Castino","IT","21","44.61784000","8.18244000"],["Cavaglietto","IT","21","45.60217000","8.50213000"],["Cavaglio D\'Agogna","IT","21","45.61317000","8.48613000"],["Cavaglio-Spoccia","IT","21","46.07108000","8.63072000"],["Cavagli\xe0","IT","21","45.40602000","8.09163000"],["Cavagnolo","IT","21","45.15175000","8.04903000"],["Cavallerleone","IT","21","44.74014000","7.66393000"],["Cavallermaggiore","IT","21","44.70639000","7.68693000"],["Cavallirio","IT","21","45.66227000","8.39694000"],["Cavatore","IT","21","44.63099000","8.45276000"],["Cavour","IT","21","44.79286000","7.37438000"],["Cella Monte","IT","21","45.07405000","8.39154000"],["Cellarengo","IT","21","44.86435000","7.94533000"],["Celle Enomondo","IT","21","44.85685000","8.12373000"],["Cellio","IT","21","45.75505000","8.31185000"],["Centallo","IT","21","44.50153000","7.58783000"],["Ceppo Morelli","IT","21","45.97114000","8.06688000"],["Cerano","IT","21","45.40915000","8.78351000"],["Cercenasco","IT","21","44.86204000","7.49822000"],["Ceres","IT","21","45.31336000","7.38961000"],["Ceresane-Curanuova","IT","21","45.52435000","8.00708000"],["Cereseto","IT","21","45.08685000","8.31817000"],["Ceresole Alba","IT","21","44.79974000","7.82243000"],["Ceresole Reale","IT","21","45.43235000","7.23506000"],["Cerreto Castello","IT","21","45.56446000","8.16082000"],["Cerreto Grue","IT","21","44.84255000","8.93035000"],["Cerreto Langhe","IT","21","44.57484000","8.09794000"],["Cerreto d\'Asti","IT","21","45.05215000","8.03513000"],["Cerrina","IT","21","45.12135000","8.21383000"],["Cerrione","IT","21","45.46933000","8.06840000"],["Cerro Tanaro","IT","21","44.87335000","8.35874000"],["Cervasca","IT","21","44.38093000","7.47123000"],["Cervatto","IT","21","45.88297000","8.16232000"],["Cervere","IT","21","44.63428000","7.78884000"],["Cesana Torinese","IT","21","44.95340000","6.79199000"],["Cesara","IT","21","45.83379000","8.36777000"],["Cessole","IT","21","44.64877000","8.24438000"],["Ceva","IT","21","44.38505000","8.02769000"],["Cherasco","IT","21","44.64345000","7.85818000"],["Chialamberto","IT","21","45.36295000","7.34363000"],["Chianocco","IT","21","45.14854000","7.16981000"],["Chiaverano","IT","21","45.49886000","7.90262000"],["Chieri","IT","21","45.01054000","7.82133000"],["Chiesa di Macra","IT","21","44.48283000","7.18062000"],["Chiesanuova","IT","21","45.41745000","7.65552000"],["Chiomonte","IT","21","45.11909000","6.98420000"],["Chiusa di Pesio","IT","21","44.32588000","7.67431000"],["Chiusa di San Michele","IT","21","45.10424000","7.32711000"],["Chiusano d\'Asti","IT","21","44.98665000","8.11853000"],["Chivasso","IT","21","45.19093000","7.88981000"],["Ciconio","IT","21","45.33025000","7.75852000"],["Cigliano","IT","21","45.30804000","8.02316000"],["Cigli\xe8","IT","21","44.43653000","7.92654000"],["Cinaglio","IT","21","44.97525000","8.10003000"],["Cintano","IT","21","45.42812000","7.68827000"],["Cinzano","IT","21","45.09528000","7.92427000"],["Ciri\xe8","IT","21","45.23486000","7.60125000"],["Cissone","IT","21","44.56314000","8.03044000"],["Cisterna d\'Asti","IT","21","44.82525000","8.00076000"],["Civiasco","IT","21","45.80786000","8.29386000"],["Clavesana","IT","21","44.48334000","7.91084000"],["Claviere","IT","21","44.93922000","6.75213000"],["Coassolo","IT","21","45.29838000","7.46136000"],["Coassolo Torinese","IT","21","45.29775000","7.46041000"],["Coazze","IT","21","45.05181000","7.30063000"],["Coazzolo","IT","21","44.72824000","8.14514000"],["Cocconato","IT","21","45.08642000","8.04019000"],["Coggiola","IT","21","45.68640000","8.18252000"],["Colazza","IT","21","45.79257000","8.50033000"],["Collegno","IT","21","45.07873000","7.56735000"],["Colleretto Castelnuovo","IT","21","45.42236000","7.67981000"],["Colleretto Giacosa","IT","21","45.43286000","7.79852000"],["Collobiano","IT","21","45.39665000","8.34750000"],["Comignago","IT","21","45.71487000","8.56403000"],["Condove","IT","21","45.11591000","7.30859000"],["Coniolo Bricco","IT","21","45.14816000","8.37093000"],["Conzano","IT","21","45.02009000","8.45554000"],["Corio","IT","21","45.31222000","7.53351000"],["Corneliano d\'Alba","IT","21","44.73614000","7.95723000"],["Corsione","IT","21","45.00095000","8.14523000"],["Cortandone","IT","21","44.95915000","8.05843000"],["Cortanze","IT","21","45.01404000","8.08879000"],["Cortazzone","IT","21","44.97915000","8.06123000"],["Cortemilia","IT","21","44.58044000","8.19367000"],["Cortiglione","IT","21","44.82225000","8.35796000"],["Cossano Belbo","IT","21","44.66884000","8.19864000"],["Cossano Canavese","IT","21","45.38776000","7.99152000"],["Cossato","IT","21","45.57032000","8.18471000"],["Cossogno","IT","21","45.96408000","8.50962000"],["Cossombrato","IT","21","44.98976000","8.13897000"],["Costa Vescovato","IT","21","44.81615000","8.92695000"],["Costanzana","IT","21","45.23742000","8.36943000"],["Costigliole d\'Asti","IT","21","44.78517000","8.18405000"],["Costiglione Saluzzo","IT","21","44.56453000","7.48543000"],["Crava","IT","21","44.43001000","7.74493000"],["Cravagliana","IT","21","45.84827000","8.20182000"],["Cravanzana","IT","21","44.57448000","8.12731000"],["Craveggia","IT","21","46.14124000","8.48907000"],["Cremolino","IT","21","44.63674000","8.58584000"],["Crescentino","IT","21","45.19941000","8.08635000"],["Cressa","IT","21","45.64762000","8.50942000"],["Crevacuore","IT","21","45.68548000","8.24404000"],["Crevoladossola","IT","21","46.14858000","8.29742000"],["Crissolo","IT","21","44.69953000","7.15602000"],["Crodo","IT","21","46.21726000","8.32238000"],["Crova","IT","21","45.33066000","8.21083000"],["Cuccaro Monferrato","IT","21","44.99365000","8.45754000"],["Cuceglio","IT","21","45.35853000","7.81588000"],["Cumiana","IT","21","44.97629000","7.37761000"],["Cuneo","IT","21","44.39071000","7.54828000"],["Cunico","IT","21","45.04050000","8.09554000"],["Cuorgn\xe8","IT","21","45.39341000","7.65015000"],["Cureggio","IT","21","45.67487000","8.45973000"],["Curino","IT","21","45.62717000","8.23622000"],["Cursolo","IT","21","46.09858000","8.56822000"],["Demonte","IT","21","44.31646000","7.29808000"],["Denice","IT","21","44.59884000","8.33315000"],["Dernice","IT","21","44.76660000","9.05001000"],["Desana","IT","21","45.26915000","8.35777000"],["Diano d\'Alba","IT","21","44.65294000","8.02704000"],["Divignano","IT","21","45.66247000","8.59987000"],["Dogliani","IT","21","44.53326000","7.94510000"],["Domodossola","IT","21","46.11650000","8.29313000"],["Donato","IT","21","45.52626000","7.90962000"],["Dormelletto","IT","21","45.73627000","8.56663000"],["Dorzano","IT","21","45.42606000","8.09852000"],["Dronero","IT","21","44.46476000","7.36242000"],["Drubiaglio-Grangia","IT","21","45.09552000","7.41940000"],["Druento","IT","21","45.13306000","7.57512000"],["Druogno","IT","21","46.13421000","8.43276000"],["Dusino","IT","21","44.92566000","7.97165000"],["Entracque","IT","21","44.24028000","7.39847000"],["Envie","IT","21","44.68210000","7.37206000"],["Exilles","IT","21","45.09754000","6.92920000"],["Falmenta","IT","21","46.07309000","8.58944000"],["Fara Novarese","IT","21","45.55440000","8.45664000"],["Farigliano","IT","21","44.51204000","7.91424000"],["Faule","IT","21","44.80624000","7.58512000"],["Favari-Avatanei","IT","21","44.91235000","7.79950000"],["Favria","IT","21","45.33099000","7.68834000"],["Feisoglio","IT","21","44.54374000","8.10494000"],["Feletto","IT","21","45.30336000","7.74481000"],["Felizzano","IT","21","44.89935000","8.43584000"],["Fenestrelle","IT","21","45.03594000","7.04941000"],["Ferrere","IT","21","44.87605000","7.99421000"],["Ferriera","IT","21","45.08382000","7.43017000"],["Fiano","IT","21","45.21631000","7.52603000"],["Fiorano Canavese","IT","21","45.46776000","7.83372000"],["Fleccia-Chianavasso","IT","21","44.94670000","7.21474000"],["Fobello","IT","21","45.89002000","8.15799000"],["Foglizzo","IT","21","45.27361000","7.82087000"],["Fontanella-Ozino","IT","21","45.61963000","8.16927000"],["Fontaneto D\'Agogna","IT","21","45.64347000","8.47879000"],["Fontanetto Po","IT","21","45.19436000","8.19206000"],["Fontanile","IT","21","44.75295000","8.42134000"],["Formazza","IT","21","46.37689000","8.42571000"],["Formigliana","IT","21","45.42926000","8.29193000"],["Fornaci","IT","21","45.02816000","7.59869000"],["Forno Canavese","IT","21","45.34287000","7.58951000"],["Fossano","IT","21","44.55077000","7.71922000"],["Frabosa Soprana","IT","21","44.29094000","7.80353000"],["Frabosa Sottana","IT","21","44.30233000","7.79754000"],["Fraconalto","IT","21","44.59105000","8.87846000"],["Francavilla Bisio","IT","21","44.73465000","8.73125000"],["Frascaro","IT","21","44.82575000","8.53127000"],["Frassinello Monferrato","IT","21","45.03322000","8.38666000"],["Frassineto Po","IT","21","45.13271000","8.53525000"],["Frassinetto","IT","21","45.43834000","7.60886000"],["Frassino","IT","21","44.57211000","7.27536000"],["Frazione Chiesa","IT","21","45.69405000","8.21228000"],["Fresonara","IT","21","44.78295000","8.68615000"],["Frinco","IT","21","45.00405000","8.17193000"],["Front","IT","21","45.27941000","7.66425000"],["Frossasco","IT","21","44.92176000","7.37125000"],["Frugarolo","IT","21","44.83924000","8.68165000"],["Fubine","IT","21","44.96305000","8.42814000"],["Gabbio-Cereda-Ramate","IT","21","45.90959000","8.42113000"],["Gabiano","IT","21","45.15714000","8.19469000"],["Gaglianico","IT","21","45.53718000","8.07839000"],["Gaiola","IT","21","44.33554000","7.40896000"],["Galliate","IT","21","45.47942000","8.69815000"],["Gamalero","IT","21","44.80850000","8.54116000"],["Gambasca","IT","21","44.62950000","7.34686000"],["Garadassi","IT","21","44.75429000","9.15393000"],["Garbagna","IT","21","44.78045000","8.99786000"],["Garbagna Novarese","IT","21","45.38876000","8.66124000"],["Garessio","IT","21","44.20705000","8.01778000"],["Gargallo","IT","21","45.72877000","8.42533000"],["Garino","IT","21","44.97325000","7.61728000"],["Garzigliana","IT","21","44.83724000","7.37442000"],["Gassino Torinese","IT","21","45.12907000","7.82934000"],["Gattico","IT","21","45.70717000","8.52003000"],["Gattinara","IT","21","45.61309000","8.36463000"],["Gavazzana","IT","21","44.77585000","8.88595000"],["Gavi","IT","21","44.68627000","8.80717000"],["Genola","IT","21","44.59053000","7.66114000"],["Gerbido","IT","21","45.04449000","7.61408000"],["Gerbole","IT","21","45.00115000","7.50670000"],["Gerbole-Zucche","IT","21","44.98605000","7.51671000"],["Germagnano","IT","21","45.26317000","7.46886000"],["Germagno","IT","21","45.89257000","8.38772000"],["Ghemme","IT","21","45.59863000","8.42013000"],["Ghiare-Madonna","IT","21","44.80770000","8.37404000"],["Ghiffa","IT","21","45.95298000","8.60430000"],["Ghislarengo","IT","21","45.52856000","8.38514000"],["Giaglione","IT","21","45.13919000","7.01534000"],["Giarole","IT","21","45.06148000","8.56730000"],["Giaveno","IT","21","45.04435000","7.34722000"],["Gifflenga","IT","21","45.49306000","8.23223000"],["Gignese","IT","21","45.86396000","8.50943000"],["Givoletto","IT","21","45.16225000","7.49642000"],["Gonte","IT","21","45.99519000","8.64982000"],["Gorzegno","IT","21","44.51236000","8.13480000"],["Gottasecca","IT","21","44.46014000","8.16754000"],["Govone","IT","21","44.80445000","8.09404000"],["Gozzano","IT","21","45.74273000","8.43659000"],["Graglia","IT","21","45.55800000","7.97899000"],["Grana","IT","21","44.99835000","8.29944000"],["Granozzo con Monticello","IT","21","45.36016000","8.57334000"],["Gravellona Toce","IT","21","45.92859000","8.43209000"],["Gravere","IT","21","45.12534000","7.01751000"],["Grazzano Badoglio","IT","21","45.03996000","8.31105000"],["Greggio","IT","21","45.45148000","8.38494000"],["Gremiasco","IT","21","44.79625000","9.10686000"],["Grignasco","IT","21","45.67982000","8.34442000"],["Grinzane Cavour","IT","21","44.65334000","7.99504000"],["Grognardo","IT","21","44.63034000","8.49265000"],["Grondona","IT","21","44.69645000","8.96546000"],["Groscavallo","IT","21","45.36805000","7.25801000"],["Grosso","IT","21","45.25645000","7.55732000"],["Grugliasco","IT","21","45.06516000","7.57954000"],["Guardabosone","IT","21","45.70187000","8.24932000"],["Guarene","IT","21","44.74004000","8.03514000"],["Guazzora","IT","21","45.01392000","8.84822000"],["Gurro","IT","21","46.08498000","8.56772000"],["Igliano","IT","21","44.44294000","8.01334000"],["Incisa Scapaccino","IT","21","44.80805000","8.37584000"],["Ingria","IT","21","45.46650000","7.57119000"],["Intragna","IT","21","45.99468000","8.57392000"],["Inverso Pinasca","IT","21","44.94564000","7.21841000"],["Invorio","IT","21","45.75679000","8.48741000"],["Isasca","IT","21","44.58763000","7.38162000"],["Isola Sant\'Antonio","IT","21","45.03019000","8.84928000"],["Isola d\'Asti","IT","21","44.83315000","8.18024000"],["Isolabella","IT","21","44.90645000","7.90903000"],["Issiglio","IT","21","45.44626000","7.75322000"],["Ivrea","IT","21","45.46723000","7.87617000"],["La Cassa","IT","21","45.18035000","7.51632000"],["La Loggia","IT","21","44.95495000","7.66864000"],["La Morra","IT","21","44.63790000","7.93078000"],["La Villa","IT","21","45.26713000","7.43109000"],["Lagnasco","IT","21","44.62504000","7.55483000"],["Lamporo","IT","21","45.23092000","8.09846000"],["Landiona","IT","21","45.49703000","8.42224000"],["Lanvario","IT","21","45.63970000","8.19856000"],["Lanzo Torinese","IT","21","45.27657000","7.48235000"],["Lauriano","IT","21","45.15989000","7.99474000"],["Leini","IT","21","45.18275000","7.71422000"],["Lemie","IT","21","45.22866000","7.29248000"],["Lenta","IT","21","45.55691000","8.38402000"],["Lequio Berria","IT","21","44.60584000","8.09814000"],["Lequio Tanaro","IT","21","44.55994000","7.88214000"],["Lerma","IT","21","44.63577000","8.71323000"],["Lesa","IT","21","45.82066000","8.55964000"],["Lesegno","IT","21","44.40110000","7.96943000"],["Lesna","IT","21","45.05418000","7.62031000"],["Lessolo","IT","21","45.47794000","7.81576000"],["Lessona","IT","21","45.58693000","8.19433000"],["Levice","IT","21","44.53824000","8.15504000"],["Levone","IT","21","45.31665000","7.60632000"],["Lignana","IT","21","45.28606000","8.34393000"],["Limone Piemonte","IT","21","44.20091000","7.57861000"],["Lisio","IT","21","44.30713000","7.97874000"],["Litta Parodi-Cascinagrossa","IT","21","44.87336000","8.71246000"],["Livera","IT","21","45.61239000","8.10571000"],["Livorno Ferraris","IT","21","45.28271000","8.07780000"],["Loazzolo","IT","21","44.66904000","8.25844000"],["Locana","IT","21","45.41419000","7.45712000"],["Lombardore","IT","21","45.23580000","7.73703000"],["Lombriasco","IT","21","44.84094000","7.63593000"],["Loranz\xe8","IT","21","45.44269000","7.81328000"],["Loreglia","IT","21","45.90687000","8.37132000"],["Lozzolo","IT","21","45.61894000","8.32284000"],["Lu","IT","21","45.00184000","8.48561000"],["Lugnacco","IT","21","45.44506000","7.78212000"],["Lumellogno","IT","21","45.40801000","8.58787000"],["Luserna","IT","21","44.80745000","7.24579000"],["Lusernetta","IT","21","44.80314000","7.24672000"],["Lusigli\xe8","IT","21","45.31845000","7.76462000"],["Macello","IT","21","44.85114000","7.39802000"],["Macra","IT","21","44.50013000","7.17952000"],["Macugnaga","IT","21","45.96929000","7.96783000"],["Madonna del Sasso","IT","21","45.79217000","8.36952000"],["Maggiora","IT","21","45.68937000","8.42233000"],["Magliano Alfieri","IT","21","44.76924000","8.07014000"],["Magliano Alpi","IT","21","44.45808000","7.81926000"],["Maglione","IT","21","45.34666000","8.01332000"],["Maglione-Crosa","IT","21","45.60297000","8.14937000"],["Magnano","IT","21","45.46336000","8.00302000"],["Malesco","IT","21","46.12800000","8.49801000"],["Malvicino","IT","21","44.55934000","8.41315000"],["Mandello Vitta","IT","21","45.49567000","8.45983000"],["Mandrogne","IT","21","44.86308000","8.74676000"],["Mango","IT","21","44.68812000","8.14922000"],["Manta","IT","21","44.61583000","7.48703000"],["Mappano","IT","21","45.14833000","7.70778000"],["Marano Ticino","IT","21","45.62783000","8.63155000"],["Maranzana","IT","21","44.76035000","8.47845000"],["Marene","IT","21","44.66113000","7.73436000"],["Marentino","IT","21","45.05368000","7.87609000"],["Maretto","IT","21","44.94485000","8.03413000"],["Margarita","IT","21","44.40343000","7.68493000"],["Marmora","IT","21","44.45833000","7.09402000"],["Marocchi","IT","21","44.94201000","7.81888000"],["Marsaglia","IT","21","44.45284000","7.97994000"],["Martiniana Po","IT","21","44.62723000","7.36282000"],["Masera","IT","21","46.13888000","8.32526000"],["Masio","IT","21","44.86965000","8.40774000"],["Massazza","IT","21","45.49183000","8.16495000"],["Massello","IT","21","44.95874000","7.05671000"],["Masserano","IT","21","45.59536000","8.22197000"],["Massino Visconti","IT","21","45.82417000","8.54133000"],["Massiola","IT","21","45.91247000","8.32012000"],["Mathi","IT","21","45.25515000","7.54202000"],["Mattie","IT","21","45.11814000","7.11511000"],["Mazze","IT","21","45.30025000","7.93272000"],["Meana di Susa","IT","21","45.12204000","7.06471000"],["Meina","IT","21","45.79123000","8.53761000"],["Melazzo","IT","21","44.64394000","8.42495000"],["Melle","IT","21","44.56197000","7.31948000"],["Merana","IT","21","44.51884000","8.29824000"],["Mercenasco","IT","21","45.36002000","7.88013000"],["Mergozzo","IT","21","45.96229000","8.45403000"],["Meugliano","IT","21","45.49026000","7.77942000"],["Mezzana Mortigliengo","IT","21","45.62657000","8.18952000"],["Mezzenile","IT","21","45.29485000","7.39561000"],["Mezzomerico","IT","21","45.61991000","8.60616000"],["Miagliano","IT","21","45.61346000","8.04472000"],["Miasino","IT","21","45.80197000","8.42972000"],["Miazzina","IT","21","45.97566000","8.52308000"],["Milanere","IT","21","45.10436000","7.43373000"],["Mirabello Monferrato","IT","21","45.03496000","8.52385000"],["Moasca","IT","21","44.76355000","8.27834000"],["Moiola","IT","21","44.32113000","7.38973000"],["Molare","IT","21","44.61807000","8.59960000"],["Molino dei Torti","IT","21","45.02426000","8.89365000"],["Mollia","IT","21","45.81667000","8.03031000"],["Mombaldone","IT","21","44.57025000","8.33302000"],["Mombarcaro","IT","21","44.46764000","8.08824000"],["Mombaruzzo","IT","21","44.77145000","8.44824000"],["Mombasiglio","IT","21","44.36663000","7.96794000"],["Mombello Monferrato","IT","21","45.13285000","8.25033000"],["Mombello di Torino","IT","21","45.04575000","7.92083000"],["Mombercelli","IT","21","44.81785000","8.29474000"],["Momo","IT","21","45.57424000","8.55390000"],["Mompantero","IT","21","45.14744000","7.04301000"],["Momperone","IT","21","44.83845000","9.03425000"],["Monale","IT","21","44.93755000","8.07243000"],["Monastero Bormida","IT","21","44.64854000","8.32664000"],["Monastero di Lanzo","IT","21","45.30185000","7.43971000"],["Monastero di Vasco","IT","21","44.34033000","7.82264000"],["Monasterolo","IT","21","45.23549000","7.50821000"],["Monasterolo Casotto","IT","21","44.32823000","7.94324000"],["Monasterolo di Savigliano","IT","21","44.68634000","7.61953000"],["Moncalieri","IT","21","44.99940000","7.68236000"],["Moncalvo","IT","21","45.05057000","8.26277000"],["Moncenisio","IT","21","45.20404000","6.98461000"],["Moncestino","IT","21","45.15465000","8.16143000"],["Monchiero Borgonuovo","IT","21","44.57054000","7.92024000"],["Moncrivello","IT","21","45.33236000","7.99552000"],["Moncucco Torinese","IT","21","45.06738000","7.93246000"],["Mondov\xec","IT","21","44.39603000","7.81764000"],["Monesiglio","IT","21","44.46550000","8.11915000"],["Monforte d\'Alba","IT","21","44.58271000","7.96793000"],["Mongardino","IT","21","44.84915000","8.21906000"],["Mongiardino Ligure","IT","21","44.63443000","9.06462000"],["Mongrando","IT","21","45.52826000","8.00712000"],["Monleale","IT","21","44.88435000","8.97395000"],["Montabone","IT","21","44.69875000","8.39064000"],["Montacuto","IT","21","44.76645000","9.10496000"],["Montafia","IT","21","44.98925000","8.02463000"],["Montaldeo","IT","21","44.66715000","8.73015000"],["Montaldo Bormida","IT","21","44.68265000","8.58785000"],["Montaldo Roero","IT","21","44.76834000","7.92483000"],["Montaldo Scarampi","IT","21","44.83035000","8.25904000"],["Montaldo Torinese","IT","21","45.06535000","7.85023000"],["Montaldo di Mondov\xec","IT","21","44.32173000","7.86714000"],["Montalenghe","IT","21","45.33666000","7.83794000"],["Montalto Dora","IT","21","45.48993000","7.86253000"],["Montanaro","IT","21","45.23274000","7.85492000"],["Montanera","IT","21","44.46223000","7.66563000"],["Montariolo","IT","21","44.99575000","8.77539000"],["Montecastello","IT","21","44.94945000","8.68575000"],["Montechiaro d\'Acqui","IT","21","44.59444000","8.37865000"],["Montechiaro d\'Asti","IT","21","45.00701000","8.11286000"],["Montecrestese","IT","21","46.16448000","8.32621000"],["Montegioco","IT","21","44.84205000","8.96275000"],["Montegrosso","IT","21","44.82065000","8.23754000"],["Montelera","IT","21","45.15429000","7.44290000"],["Montelupo Albese","IT","21","44.62151000","8.04720000"],["Montemagno","IT","21","44.98305000","8.32534000"],["Montemale di Cuneo","IT","21","44.43743000","7.37533000"],["Montemarzino","IT","21","44.84835000","8.99365000"],["Monterosso Grana","IT","21","44.40823000","7.32293000"],["Montescheno","IT","21","46.06658000","8.23192000"],["Monteu Roero","IT","21","44.78059000","7.93383000"],["Monteu da Po","IT","21","45.15031000","8.01428000"],["Montezemolo","IT","21","44.37703000","8.14114000"],["Monticello d\'Alba","IT","21","44.71894000","7.94263000"],["Montiglio","IT","21","45.06462000","8.09878000"],["Mont\xe0","IT","21","44.81474000","7.95477000"],["Morano sul Po","IT","21","45.16621000","8.36674000"],["Moransengo","IT","21","45.11485000","8.02523000"],["Morbello","IT","21","44.60504000","8.51075000"],["Moretta","IT","21","44.76137000","7.53632000"],["Moriondo Torinese","IT","21","45.03853000","7.94086000"],["Mornese","IT","21","44.63925000","8.75615000"],["Morozzo","IT","21","44.42277000","7.71006000"],["Morsasco","IT","21","44.66535000","8.55085000"],["Mosso","IT","21","45.65007000","8.13762000"],["Mosso Santa Maria","IT","21","45.64958000","8.13682000"],["Motta D\xe8 Conti","IT","21","45.19356000","8.52094000"],["Mottalciata","IT","21","45.50019000","8.21065000"],["Murazzano","IT","21","44.47334000","8.01938000"],["Murello","IT","21","44.75214000","7.60093000"],["Murisengo","IT","21","45.08165000","8.13554000"],["Mussotto","IT","21","44.71766000","8.03404000"],["Muzzano","IT","21","45.56076000","7.98892000"],["Narzole","IT","21","44.59441000","7.86765000"],["Nebbiuno","IT","21","45.80774000","8.52593000"],["Neive-Borgonovo","IT","21","44.72397000","8.11780000"],["Netro","IT","21","45.54004000","7.94695000"],["Neviglie","IT","21","44.69194000","8.11684000"],["Nibbiola","IT","21","45.37236000","8.65674000"],["Nichelino","IT","21","45.00031000","7.65305000"],["Niella Belbo","IT","21","44.51275000","8.08036000"],["Niella Tanaro","IT","21","44.40573000","7.92794000"],["Nizza Monferrato","IT","21","44.77416000","8.35784000"],["Noasca","IT","21","45.45332000","7.31494000"],["Nole","IT","21","45.24159000","7.56983000"],["Nomaglio","IT","21","45.53616000","7.86032000"],["None","IT","21","44.93645000","7.54015000"],["Nonio","IT","21","45.84577000","8.37752000"],["Novalesa","IT","21","45.19065000","7.01416000"],["Novara","IT","21","45.44694000","8.62118000"],["Novello","IT","21","44.58882000","7.92587000"],["Novi Ligure","IT","21","44.76246000","8.78700000"],["Nucetto","IT","21","44.33963000","8.05960000"],["Occhieppo Inferiore","IT","21","45.55006000","8.02102000"],["Occhieppo Superiore","IT","21","45.56400000","8.00618000"],["Occimiano","IT","21","45.05991000","8.50666000"],["Odalengo Grande","IT","21","45.10922000","8.16748000"],["Odalengo Piccolo","IT","21","45.07165000","8.20603000"],["Oggebbio","IT","21","45.99088000","8.64663000"],["Oglianico","IT","21","45.34154000","7.69196000"],["Olcenengo","IT","21","45.36346000","8.30983000"],["Oldenico","IT","21","45.40276000","8.38103000"],["Oleggio","IT","21","45.59674000","8.64213000"],["Oleggio Castello","IT","21","45.74887000","8.52713000"],["Olivola","IT","21","45.03725000","8.36784000"],["Olmo Gentile","IT","21","44.58574000","8.24694000"],["Omegna","IT","21","45.88002000","8.40665000"],["Oncino","IT","21","44.67683000","7.19032000"],["Orbassano","IT","21","45.00547000","7.53813000"],["Orio Canavese","IT","21","45.32883000","7.85991000"],["Ormea","IT","21","44.15586000","7.92811000"],["Ornavasso","IT","21","45.96795000","8.41584000"],["Orsara Bormida","IT","21","44.69015000","8.56275000"],["Orta San Giulio","IT","21","45.79727000","8.41437000"],["Osasco","IT","21","44.84944000","7.34302000"],["Osasio","IT","21","44.87144000","7.60802000"],["Ostana","IT","21","44.69263000","7.18942000"],["Ottiglio","IT","21","45.05426000","8.33980000"],["Oulx","IT","21","45.03641000","6.83372000"],["Ovada","IT","21","44.63727000","8.64196000"],["Oviglio","IT","21","44.86125000","8.48774000"],["Ozegna","IT","21","45.34801000","7.74503000"],["Ozzano Monferrato","IT","21","45.10592000","8.37238000"],["Paderna","IT","21","44.82148000","8.89088000"],["Paesana","IT","21","44.68332000","7.27571000"],["Pagno","IT","21","44.61173000","7.42572000"],["Palazzo Canavese","IT","21","45.45962000","7.97776000"],["Palazzolo Vercellese","IT","21","45.18554000","8.23302000"],["Pallanza-Intra-Suna","IT","21","45.93778000","8.57088000"],["Pallanzeno","IT","21","46.04202000","8.25949000"],["Pamparato","IT","21","44.27666000","7.91432000"],["Pancalieri","IT","21","44.83344000","7.58592000"],["Parella","IT","21","45.43018000","7.79128000"],["Pareto","IT","21","44.51644000","8.38185000"],["Parodi Ligure","IT","21","44.66975000","8.75865000"],["Paroldo","IT","21","44.43204000","8.07244000"],["Paruzzaro","IT","21","45.74818000","8.51486000"],["Passerano Marmorito","IT","21","45.05585000","8.01873000"],["Pasta","IT","21","45.01131000","7.55243000"],["Pasturana","IT","21","44.75085000","8.74925000"],["Pavarolo","IT","21","45.06665000","7.83943000"],["Pavone Canavese","IT","21","45.44193000","7.85294000"],["Pecco","IT","21","45.45206000","7.77742000"],["Pecetto","IT","21","45.01760000","7.75107000"],["Pecetto di Valenza","IT","21","44.98904000","8.66996000"],["Pella","IT","21","45.79722000","8.38444000"],["Penango","IT","21","45.03295000","8.25174000"],["Perletto","IT","21","44.59934000","8.21304000"],["Perlo","IT","21","44.33183000","8.08554000"],["Pernate","IT","21","45.45958000","8.67845000"],["Perosa Argentina","IT","21","44.95909000","7.19167000"],["Perosa Canavese","IT","21","45.39706000","7.83082000"],["Perrero","IT","21","44.93849000","7.11263000"],["Pertengo","IT","21","45.23606000","8.41651000"],["Pertusio","IT","21","45.35565000","7.64152000"],["Pessinetto","IT","21","45.28675000","7.41531000"],["Pessione","IT","21","44.96504000","7.84115000"],["Pettenasco","IT","21","45.81657000","8.40702000"],["Pettinengo","IT","21","45.61306000","8.10422000"],["Peveragno","IT","21","44.32060000","7.61859000"],["Pezzana","IT","21","45.26152000","8.48396000"],["Pezzolo Valle Uzzone","IT","21","44.53874000","8.19394000"],["Piana San Raffaele","IT","21","45.15290000","7.85013000"],["Pianezza","IT","21","45.10420000","7.55003000"],["Pianfei","IT","21","44.37203000","7.71143000"],["Piano-Molini d\'Isola","IT","21","44.83194000","8.18073000"],["Piasco","IT","21","44.56106000","7.44420000"],["Piatto","IT","21","45.58986000","8.13532000"],["Piazza","IT","21","44.38597000","7.83163000"],["Piea","IT","21","45.02706000","8.07146000"],["Piedicavallo","IT","21","45.68986000","7.95482000"],["Piedimulera","IT","21","46.02408000","8.25897000"],["Pietra Marazzi","IT","21","44.94265000","8.66854000"],["Pietraporzio","IT","21","44.34352000","7.03433000"],["Pieve Vergonte","IT","21","46.01298000","8.26082000"],["Pila","IT","21","45.76997000","8.08122000"],["Pinasca-Dubbione","IT","21","44.94264000","7.22912000"],["Pinerolo","IT","21","44.88534000","7.33135000"],["Pino Torinese","IT","21","45.03955000","7.77712000"],["Pino d\'Asti","IT","21","45.05745000","7.98623000"],["Piobesi Torinese","IT","21","44.76667000","7.61667000"],["Piobesi d\'Alba","IT","21","44.73444000","7.97937000"],["Piode","IT","21","45.77059000","8.05265000"],["Piossasco","IT","21","44.98802000","7.46010000"],["Piovera","IT","21","44.95845000","8.73595000"],["Piov\xe0 Massaia","IT","21","45.05515000","8.05013000"],["Piozzo","IT","21","44.51384000","7.89254000"],["Pisano","IT","21","45.79567000","8.51487000"],["Piscina","IT","21","44.91874000","7.42532000"],["Piverone","IT","21","45.44557000","8.00745000"],["Pleyne","IT","21","44.58063000","7.01712000"],["Pocapaglia","IT","21","44.71524000","7.88293000"],["Pogno","IT","21","45.75806000","8.38559000"],["Poirino","IT","21","44.92047000","7.84465000"],["Pollone","IT","21","45.57976000","8.00592000"],["Polonghera","IT","21","44.80234000","7.59572000"],["Pomaretto","IT","21","45.15194000","8.04661000"],["Pomaro Monferrato","IT","21","45.06246000","8.59604000"],["Pombia","IT","21","45.65550000","8.62846000"],["Ponderano","IT","21","45.53846000","8.05592000"],["Pont-Canavese","IT","21","45.42138000","7.60024000"],["Pontechianale","IT","21","44.62123000","7.03002000"],["Pontecurone","IT","21","44.95880000","8.93289000"],["Pontestura","IT","21","45.14245000","8.33324000"],["Ponti","IT","21","44.62847000","8.36461000"],["Ponzano Monferrato","IT","21","45.08485000","8.26553000"],["Ponzone","IT","21","44.58814000","8.45935000"],["Portacomaro","IT","21","44.95665000","8.25804000"],["Porte","IT","21","44.88714000","7.26982000"],["Portula","IT","21","45.67512000","8.17244000"],["Postua","IT","21","45.71355000","8.22853000"],["Pozzol Groppo","IT","21","44.87806000","9.02985000"],["Pozzolo Formigaro","IT","21","44.79925000","8.78364000"],["Pradleves","IT","21","44.41786000","7.28146000"],["Pragelato-Ru\xe0","IT","21","45.01364000","6.94161000"],["Prali","IT","21","44.88944000","7.05131000"],["Pralormo","IT","21","44.85976000","7.90440000"],["Pralungo","IT","21","45.58999000","8.03976000"],["Pramollo","IT","21","44.90814000","7.19071000"],["Prarolo","IT","21","45.28149000","8.47784000"],["Prarostino","IT","21","44.86634000","7.26762000"],["Prasco","IT","21","44.63938000","8.55167000"],["Prascorsano","IT","21","45.36721000","7.61727000"],["Pratiglione","IT","21","45.35275000","7.59602000"],["Prato Sesia","IT","21","45.65067000","8.37293000"],["Pray","IT","21","45.67508000","8.20951000"],["Prazzo Superiore","IT","21","44.48297000","7.05468000"],["Predosa","IT","21","44.75049000","8.65568000"],["Premeno","IT","21","45.97818000","8.59587000"],["Premia","IT","21","46.26807000","8.33830000"],["Premosello-Chiovenda","IT","21","46.00380000","8.32973000"],["Priero","IT","21","44.37604000","8.09334000"],["Priocca","IT","21","44.78624000","8.06424000"],["Priola","IT","21","44.24478000","8.02149000"],["Provincia Verbano-Cusio-Ossola","IT","21","45.93333000","8.55000000"],["Provincia di Alessandria","IT","21","44.81667000","8.70000000"],["Provincia di Asti","IT","21","44.91667000","8.16667000"],["Provincia di Biella","IT","21","45.58713000","8.08594000"],["Provincia di Cuneo","IT","21","44.51667000","7.56667000"],["Provincia di Novara","IT","21","45.58533000","8.57781000"],["Provincia di Vercelli","IT","21","45.33188000","8.41415000"],["Prunetto","IT","21","44.48894000","8.14374000"],["Quagliuzzo","IT","21","45.42654000","7.78101000"],["Quaranti","IT","21","44.75095000","8.44914000"],["Quaregna","IT","21","45.58116000","8.16372000"],["Quargnento","IT","21","44.94566000","8.48821000"],["Quarna Sopra","IT","21","45.87307000","8.37355000"],["Quarna Sotto","IT","21","45.86917000","8.36332000"],["Quarona","IT","21","45.76044000","8.26749000"],["Quassolo","IT","21","45.52294000","7.83305000"],["Quattordio","IT","21","44.89877000","8.40495000"],["Quincinetto","IT","21","45.56157000","7.80834000"],["Quinto Vercellese","IT","21","45.37920000","8.36210000"],["Racconigi","IT","21","44.76598000","7.67893000"],["Rassa","IT","21","45.76821000","8.01208000"],["Re","IT","21","46.13148000","8.54569000"],["Reano","IT","21","45.05217000","7.42779000"],["Recetto","IT","21","45.45965000","8.43503000"],["Refrancore","IT","21","44.93635000","8.34084000"],["Revello","IT","21","44.65451000","7.39026000"],["Revigliasco","IT","21","45.01589000","7.73306000"],["Revigliasco d\'Asti","IT","21","44.85755000","8.16044000"],["Ribordone","IT","21","45.43255000","7.50231000"],["Ricaldone","IT","21","44.73235000","8.46814000"],["Ricca","IT","21","44.66127000","8.04527000"],["Rifreddo","IT","21","44.65073000","7.34642000"],["Rima","IT","21","45.88542000","7.99864000"],["Rimasco","IT","21","45.86025000","8.06412000"],["Rimella","IT","21","45.90807000","8.18222000"],["Rittana","IT","21","44.35103000","7.39843000"],["Riva","IT","21","44.89252000","7.38189000"],["Riva Presso Chieri","IT","21","44.98338000","7.87313000"],["Riva Valdobbia","IT","21","45.83097000","7.95661000"],["Rivalba","IT","21","45.11669000","7.88811000"],["Rivalta Bormida","IT","21","44.70975000","8.55175000"],["Rivalta di Torino","IT","21","45.03268000","7.52042000"],["Rivara","IT","21","45.33042000","7.64900000"],["Rivarolo Canavese","IT","21","45.32829000","7.72110000"],["Rivarone","IT","21","44.97686000","8.71565000"],["Rivarossa","IT","21","45.24954000","7.71953000"],["Rive","IT","21","45.21364000","8.41701000"],["Rivoli","IT","21","45.07073000","7.51465000"],["Roapiana","IT","21","44.34079000","7.82329000"],["Roaschia","IT","21","44.27023000","7.45573000"],["Roascio","IT","21","44.41714000","8.02234000"],["Roasio","IT","21","45.60457000","8.28482000"],["Roata Rossi","IT","21","44.44383000","7.52572000"],["Roatto","IT","21","44.95205000","8.02693000"],["Robassomero","IT","21","45.19841000","7.56754000"],["Robella","IT","21","45.10165000","8.10193000"],["Robilante","IT","21","44.29288000","7.51367000"],["Roburent","IT","21","44.30633000","7.89224000"],["Rocca Canavese","IT","21","45.30870000","7.57875000"],["Rocca Cigli\xe8","IT","21","44.44523000","7.95094000"],["Rocca De\' Baldi","IT","21","44.42363000","7.76114000"],["Rocca Grimalda","IT","21","44.67145000","8.64845000"],["Rocca d\'Arazzo","IT","21","44.87205000","8.28464000"],["Roccabruna","IT","21","44.47453000","7.34373000"],["Roccaforte Ligure","IT","21","44.67780000","9.02800000"],["Roccaforte Mondov\xec","IT","21","44.31721000","7.74426000"],["Roccasparvera","IT","21","44.34213000","7.44153000"],["Roccaverano","IT","21","44.59224000","8.27214000"],["Roccavione","IT","21","44.31355000","7.47845000"],["Rocchetta Belbo","IT","21","44.63604000","8.17534000"],["Rocchetta Ligure","IT","21","44.70655000","9.05046000"],["Rocchetta Palafea","IT","21","44.70744000","8.34534000"],["Rocchetta Tanaro","IT","21","44.85865000","8.34564000"],["Roddi","IT","21","44.67964000","7.97544000"],["Roddino","IT","21","44.57384000","8.01914000"],["Rodello","IT","21","44.62854000","8.05684000"],["Roletto","IT","21","44.92444000","7.33232000"],["Romagnano Sesia","IT","21","45.63279000","8.38697000"],["Romano Canavese","IT","21","45.39925000","7.86885000"],["Romentino","IT","21","45.46296000","8.71811000"],["Ronco Biellese","IT","21","45.57846000","8.09072000"],["Ronco Canavese","IT","21","45.50081000","7.54702000"],["Rondissone","IT","21","45.24630000","7.96426000"],["Ronsecco","IT","21","45.25284000","8.27749000"],["Roppolo","IT","21","45.42056000","8.06972000"],["Roreto","IT","21","44.66932000","7.83423000"],["Ror\xe0","IT","21","44.79214000","7.19902000"],["Rosazza","IT","21","45.67576000","7.97712000"],["Rosignano Monferrato","IT","21","45.08055000","8.39974000"],["Rossa","IT","21","45.83327000","8.12432000"],["Rossana","IT","21","44.54470000","7.43193000"],["Rosta","IT","21","45.06795000","7.46512000"],["Roure","IT","21","45.00214000","7.13161000"],["Rovasenda","IT","21","45.53866000","8.31592000"],["Rubiana","IT","21","45.13622000","7.38439000"],["Rueglio","IT","21","45.46826000","7.75462000"],["Ruffia","IT","21","44.70598000","7.60391000"],["Sabbia","IT","21","45.85720000","8.23580000"],["Sagliano Micca","IT","21","45.62576000","8.04332000"],["Sala Biellese","IT","21","45.50856000","7.95800000"],["Sala Monferrato","IT","21","45.07546000","8.36119000"],["Salasco","IT","21","45.32556000","8.26423000"],["Salassa","IT","21","45.36175000","7.68297000"],["Salbertrand","IT","21","45.07350000","6.88744000"],["Sale","IT","21","44.97932000","8.80963000"],["Sale San Giovanni","IT","21","44.39914000","8.07794000"],["Sale delle Langhe","IT","21","44.39523000","8.08014000"],["Salerano Canavese","IT","21","45.45806000","7.85112000"],["Sali Vercellese","IT","21","45.30986000","8.32893000"],["Saliceto","IT","21","44.41334000","8.16864000"],["Salmour","IT","21","44.57556000","7.79148000"],["Saluggia","IT","21","45.23687000","8.01460000"],["Salussola","IT","21","45.44666000","8.11100000"],["Saluzzo","IT","21","44.64671000","7.49309000"],["Salza di Pinerolo","IT","21","44.94004000","7.05241000"],["Sambuco","IT","21","44.33510000","7.07878000"],["Samone","IT","21","45.44914000","7.84198000"],["Sampeyre","IT","21","44.57846000","7.19039000"],["San Benedetto Belbo","IT","21","44.49014000","8.05784000"],["San Benigno Canavese","IT","21","45.22617000","7.78427000"],["San Bernardino Verbano","IT","21","45.95638000","8.51922000"],["San Carlo Canavese","IT","21","45.24455000","7.60572000"],["San Colombano Belmonte","IT","21","45.38225000","7.62101000"],["San Cristoforo","IT","21","44.69304000","8.74939000"],["San Damiano Macra","IT","21","44.48848000","7.25606000"],["San Damiano d\'Asti","IT","21","44.83344000","8.06353000"],["San Defendente","IT","21","44.39088000","7.49091000"],["San Didero","IT","21","45.13544000","7.21301000"],["San Francesco al Campo","IT","21","45.22732000","7.65479000"],["San Germano Chisone","IT","21","44.90204000","7.23662000"],["San Germano Vercellese","IT","21","45.35090000","8.24717000"],["San Giacomo Vercellese","IT","21","45.49816000","8.32673000"],["San Gillio","IT","21","45.14050000","7.53285000"],["San Giorgio","IT","21","45.10778000","8.41421000"],["San Giorgio Canavese","IT","21","45.33557000","7.79823000"],["San Giorgio Monferrato","IT","21","45.10735000","8.41614000"],["San Giorgio Scarampi","IT","21","44.61094000","8.24244000"],["San Giorio","IT","21","45.12752000","7.17683000"],["San Giuliano Vecchio","IT","21","44.88902000","8.76057000"],["San Giuseppe","IT","21","45.14701000","7.04271000"],["San Giusto Canavese","IT","21","45.31535000","7.81001000"],["San Lorenzo","IT","21","46.12720000","8.20065000"],["San Martino Alfieri","IT","21","44.81795000","8.10994000"],["San Martino Canavese","IT","21","45.39453000","7.81622000"],["San Marzano Oliveto","IT","21","44.75445000","8.29534000"],["San Maurizio","IT","21","45.21705000","7.63052000"],["San Maurizio D\'Opaglio","IT","21","45.77299000","8.39599000"],["San Mauro Torinese","IT","21","45.10359000","7.76803000"],["San Michele Mondov\xec","IT","21","44.37595000","7.90829000"],["San Nazzaro Sesia","IT","21","45.43804000","8.42498000"],["San Paolo Solbrito","IT","21","44.95065000","7.97073000"],["San Pietro Mosezzo","IT","21","45.45455000","8.54450000"],["San Pietro Val Lemina","IT","21","44.90654000","7.31092000"],["San Ponso","IT","21","45.35101000","7.67111000"],["San Raffaele Cimena","IT","21","45.14665000","7.84932000"],["San Rocco","IT","21","44.39653000","7.47230000"],["San Salvatore Monferrato","IT","21","44.99489000","8.56639000"],["San Sebastiano Curone","IT","21","44.78633000","9.06446000"],["San Sebastiano da Po","IT","21","45.16755000","7.95723000"],["San Secondo di Pinerolo","IT","21","44.86644000","7.29842000"],["Sandigliano","IT","21","45.52204000","8.07660000"],["Sanfront","IT","21","44.64698000","7.32243000"],["Sanfr\xe8","IT","21","44.75180000","7.80289000"],["Sangano","IT","21","45.02508000","7.44987000"],["Sant\'Agata Fossili","IT","21","44.78475000","8.92115000"],["Sant\'Albano Stura","IT","21","44.50759000","7.72282000"],["Sant\'Ambrogio di Torino","IT","21","45.09622000","7.36600000"],["Sant\'Antonino di Susa","IT","21","45.10763000","7.27333000"],["Sant\'Antonio","IT","21","44.75887000","8.06996000"],["Santa Maria Maggiore","IT","21","46.13683000","8.46108000"],["Santa Vittoria d\'Alba","IT","21","44.69864000","7.93733000"],["Santena","IT","21","44.94624000","7.77303000"],["Santhi\xe0","IT","21","45.36795000","8.17012000"],["Santino","IT","21","45.95606000","8.51914000"],["Santo Stefano Belbo","IT","21","44.71023000","8.23269000"],["Santo Stefano Roero","IT","21","44.78844000","7.94093000"],["Sardigliano","IT","21","44.75240000","8.89575000"],["Sarezzano","IT","21","44.86878000","8.91237000"],["Sauze d\'Oulx","IT","21","45.02659000","6.86074000"],["Sauze di Cesana","IT","21","44.94058000","6.85988000"],["Savigliano","IT","21","44.64808000","7.65677000"],["Savonera","IT","21","45.11368000","7.61506000"],["Scagnello","IT","21","44.33333000","7.98644000"],["Scalenghe","IT","21","44.88990000","7.49423000"],["Scarmagno","IT","21","45.38492000","7.84110000"],["Scarnafigi","IT","21","44.67944000","7.56513000"],["Sciolze","IT","21","45.09453000","7.87818000"],["Scopa","IT","21","45.79297000","8.11402000"],["Scopello","IT","21","45.77369000","8.09435000"],["Scurzolengo","IT","21","44.96485000","8.27914000"],["Selve Marcone","IT","21","45.61976000","8.08742000"],["Seppiana","IT","21","46.05828000","8.21661000"],["Serole","IT","21","44.55404000","8.25974000"],["Serralunga d\'Alba","IT","21","44.61004000","7.99944000"],["Serralunga di Crea","IT","21","45.10110000","8.28069000"],["Serravalle Langhe","IT","21","44.55995000","8.05944000"],["Serravalle Scrivia","IT","21","44.72277000","8.85635000"],["Serravalle Sesia","IT","21","45.68485000","8.30850000"],["Serre","IT","21","44.54033000","7.09032000"],["Sessame","IT","21","44.67064000","8.33684000"],["Sestriere","IT","21","44.95864000","6.87751000"],["Settime","IT","21","44.96175000","8.11433000"],["Settimo Rottaro","IT","21","45.40776000","7.99352000"],["Settimo Torinese","IT","21","45.13925000","7.77008000"],["Settimo Vittone","IT","21","45.54929000","7.83328000"],["Sezzadio","IT","21","44.78485000","8.57255000"],["Sillavengo","IT","21","45.52067000","8.44103000"],["Silvano d\'Orba","IT","21","44.68580000","8.67182000"],["Sinio","IT","21","44.60034000","8.01994000"],["Sizzano","IT","21","45.57663000","8.43613000"],["Soglio","IT","21","44.99625000","8.07843000"],["Solero","IT","21","44.91835000","8.50754000"],["Solonghello","IT","21","45.12905000","8.28323000"],["Somano","IT","21","44.53534000","8.00784000"],["Sommariva Perno","IT","21","44.74564000","7.90063000"],["Sommariva del Bosco","IT","21","44.77257000","7.78177000"],["Soprana","IT","21","45.63947000","8.19892000"],["Sordevolo","IT","21","45.57346000","7.97342000"],["Soriso","IT","21","45.74037000","8.40953000"],["Sostegno","IT","21","45.65287000","8.26982000"],["Sozzago","IT","21","45.39832000","8.72271000"],["Sparone","IT","21","45.41442000","7.54516000"],["Spigno Monferrato","IT","21","44.54314000","8.33395000"],["Spineto Scrivia","IT","21","44.83735000","8.87375000"],["Spinetta Marengo","IT","21","44.88554000","8.67750000"],["Staffa","IT","21","45.96855000","7.96708000"],["Stazzano","IT","21","44.72728000","8.86846000"],["Strambinello","IT","21","45.42306000","7.76992000"],["Strambino","IT","21","45.37990000","7.88967000"],["Stresa","IT","21","45.88158000","8.53834000"],["Strevi","IT","21","44.69985000","8.52470000"],["Stroppiana","IT","21","45.23037000","8.45461000"],["Stroppo","IT","21","44.50653000","7.12652000"],["Suno","IT","21","45.63137000","8.54437000"],["Susa","IT","21","45.13677000","7.05809000"],["Tagliaferro","IT","21","44.97850000","7.66430000"],["Tagliolo Monferrato","IT","21","44.63835000","8.66585000"],["Tarantasca","IT","21","44.49322000","7.54459000"],["Tassarolo","IT","21","44.72811000","8.77164000"],["Tavagnasco","IT","21","45.54448000","7.82293000"],["Tavigliano","IT","21","45.62206000","8.05172000"],["Terdobbiate","IT","21","45.37588000","8.69458000"],["Ternengo","IT","21","45.58896000","8.11372000"],["Terruggia","IT","21","45.08199000","8.44428000"],["Terzo","IT","21","44.67045000","8.42164000"],["Tetti Neirotti","IT","21","45.05338000","7.54077000"],["Tettorosso","IT","21","44.47284000","7.34291000"],["Ticineto","IT","21","45.09627000","8.55315000"],["Tigliole","IT","21","44.88625000","8.07663000"],["Toceno","IT","21","46.14468000","8.46902000"],["Tollegno","IT","21","45.59077000","8.05089000"],["Tonco","IT","21","45.02344000","8.18942000"],["Tonengo","IT","21","45.11765000","8.00213000"],["Tonengo-Casale","IT","21","45.28609000","7.93964000"],["Torino","IT","21","45.13333000","7.36667000"],["Tornaco","IT","21","45.35651000","8.71745000"],["Torrazza Piemonte","IT","21","45.21535000","7.97673000"],["Torrazzo","IT","21","45.49874000","7.95428000"],["Torre Bormida","IT","21","44.56274000","8.15444000"],["Torre Canavese","IT","21","45.39206000","7.75982000"],["Torre Mondov\xec","IT","21","44.35283000","7.89964000"],["Torre Pellice","IT","21","44.82102000","7.21672000"],["Torre San Giorgio","IT","21","44.73574000","7.52813000"],["Torresina","IT","21","44.43364000","8.03674000"],["Torrion Quartara","IT","21","45.41819000","8.61472000"],["Tortona","IT","21","44.89784000","8.86374000"],["Trana","IT","21","45.03862000","7.42100000"],["Trarego","IT","21","46.03435000","8.66998000"],["Trasquera","IT","21","46.21338000","8.21271000"],["Trausella","IT","21","45.48996000","7.76312000"],["Traversella","IT","21","45.50907000","7.74938000"],["Traves","IT","21","45.26795000","7.43081000"],["Trecate","IT","21","45.43399000","8.73640000"],["Treiso","IT","21","44.68974000","8.08814000"],["Treville","IT","21","45.09685000","8.35954000"],["Trezzo Tinella","IT","21","44.67704000","8.10754000"],["Tricerro","IT","21","45.23570000","8.32746000"],["Trinit\xe0","IT","21","44.50730000","7.75637000"],["Trino","IT","21","45.19538000","8.29621000"],["Trisobbio","IT","21","44.66063000","8.58621000"],["Trivero-Prativero-Ponzone","IT","21","45.66047000","8.17402000"],["Trofarello","IT","21","44.98238000","7.74688000"],["Trontano","IT","21","46.12248000","8.33322000"],["Tronzano Vercellese","IT","21","45.34226000","8.17368000"],["Turin","IT","21","45.07049000","7.68682000"],["Usseaux","IT","21","45.04894000","7.02851000"],["Usseglio","IT","21","45.23274000","7.21993000"],["Vaccheria","IT","21","44.72700000","8.04295000"],["Vaglio Serra","IT","21","44.79635000","8.33894000"],["Vaie","IT","21","45.10234000","7.28941000"],["Val della Torre","IT","21","45.15515000","7.44501000"],["Valdengo","IT","21","45.56706000","8.13832000"],["Valdieri","IT","21","44.27763000","7.39763000"],["Valduggia","IT","21","45.72722000","8.32730000"],["Valentino","IT","21","45.15558000","8.09391000"],["Valenza","IT","21","45.01242000","8.64379000"],["Valfenera","IT","21","44.90175000","7.96433000"],["Valgioie","IT","21","45.06400000","7.34927000"],["Valgrana","IT","21","44.41181000","7.38068000"],["Vallanzengo","IT","21","45.60327000","8.15042000"],["Valle Mosso","IT","21","45.63069000","8.14764000"],["Valle San Bartolomeo","IT","21","44.95017000","8.64040000"],["Valle San Nicolao","IT","21","45.60706000","8.14102000"],["Vallo Torinese","IT","21","45.22355000","7.49632000"],["Valloriate","IT","21","44.33763000","7.37393000"],["Valmacca","IT","21","45.10101000","8.58382000"],["Valmadonna","IT","21","44.97444000","8.61146000"],["Valmala","IT","21","44.54423000","7.34603000"],["Valperga","IT","21","45.37004000","7.66124000"],["Valprato Soana","IT","21","45.52166000","7.54948000"],["Valstrona","IT","21","45.90767000","8.34322000"],["Vanzone","IT","21","45.97785000","8.10826000"],["Vaprio D\'Agogna","IT","21","45.60322000","8.55402000"],["Varallo","IT","21","45.81383000","8.25814000"],["Varallo Pombia","IT","21","45.66784000","8.62850000"],["Varisella","IT","21","45.20835000","7.48381000"],["Varzo","IT","21","46.20736000","8.25267000"],["Vauda Canavese Superiore","IT","21","45.27947000","7.61945000"],["Veglio","IT","21","45.64057000","8.11412000"],["Venaria Reale","IT","21","45.12597000","7.63136000"],["Venasca","IT","21","44.56134000","7.39698000"],["Venaus","IT","21","45.15710000","7.01070000"],["Verbania","IT","21","45.92136000","8.55183000"],["Vercelli","IT","21","45.32163000","8.41989000"],["Verduno","IT","21","44.66614000","7.93074000"],["Vergnasco","IT","21","45.48803000","8.08553000"],["Vernante","IT","21","44.24447000","7.53455000"],["Verolengo","IT","21","45.19040000","7.97126000"],["Verrone","IT","21","45.50824000","8.11514000"],["Verrua Savoia","IT","21","45.15675000","8.09223000"],["Veruno","IT","21","45.68887000","8.52863000"],["Verzuolo","IT","21","44.59279000","7.48164000"],["Vesime","IT","21","44.63535000","8.22683000"],["Vespolate","IT","21","45.34953000","8.66878000"],["Vestign\xe8","IT","21","45.38655000","7.95336000"],["Vezza d\'Alba","IT","21","44.76274000","8.00793000"],["Viale","IT","21","45.00015000","8.04993000"],["Vialfr\xe8","IT","21","45.38076000","7.81822000"],["Viarigi","IT","21","44.98055000","8.35714000"],["Vico Canavese","IT","21","45.49342000","7.77887000"],["Vicoforte","IT","21","44.36393000","7.86264000"],["Vicolungo","IT","21","45.47522000","8.46124000"],["Vidracco","IT","21","45.43066000","7.75742000"],["Viganella","IT","21","46.05173000","8.19374000"],["Vigliano Biellese","IT","21","45.56317000","8.10509000"],["Vigliano d\'Asti","IT","21","44.83405000","8.22914000"],["Vignale Monferrato","IT","21","45.00996000","8.39703000"],["Vignole Borbera","IT","21","44.70819000","8.89026000"],["Vignolo","IT","21","44.36364000","7.47208000"],["Vignone","IT","21","45.96118000","8.56372000"],["Vigone","IT","21","44.84236000","7.49774000"],["Viguzzolo","IT","21","44.90567000","8.91968000"],["Villa","IT","21","44.74606000","7.90066000"],["Villa San Secondo","IT","21","45.00513000","8.13462000"],["Villa del Bosco","IT","21","45.61669000","8.27776000"],["Villa-Borgo","IT","21","44.69865000","7.93486000"],["Villadeati","IT","21","45.07225000","8.16793000"],["Villadossola","IT","21","46.07080000","8.26709000"],["Villafalletto","IT","21","44.54624000","7.54069000"],["Villafranca Piemonte","IT","21","44.78824000","7.50788000"],["Villafranca d\'Asti","IT","21","44.91539000","8.02658000"],["Villalvernia","IT","21","44.81387000","8.85532000"],["Villamiroglio","IT","21","45.13455000","8.17103000"],["Villanova Biellese","IT","21","45.48156000","8.19432000"],["Villanova Canavese","IT","21","45.24355000","7.55212000"],["Villanova Mondov\xec","IT","21","44.34804000","7.76752000"],["Villanova Monferrato","IT","21","45.18111000","8.47813000"],["Villanova Solaro","IT","21","44.72994000","7.57443000"],["Villanova d\'Asti","IT","21","44.94299000","7.93671000"],["Villar Dora","IT","21","45.11465000","7.38352000"],["Villar Focchiardo","IT","21","45.11244000","7.23841000"],["Villar Pellice","IT","21","44.80893000","7.15978000"],["Villar Perosa","IT","21","44.91849000","7.24821000"],["Villar San Costanzo","IT","21","44.48473000","7.38223000"],["Villarbasse","IT","21","45.04514000","7.46842000"],["Villarboit","IT","21","45.43775000","8.33694000"],["Villareggia","IT","21","45.30885000","7.97724000"],["Villaromagnano","IT","21","44.84965000","8.88775000"],["Villastellone","IT","21","44.92201000","7.74360000"],["Villata","IT","21","45.38650000","8.43279000"],["Villette","IT","21","46.13188000","8.53422000"],["Vinadio","IT","21","44.30759000","7.17628000"],["Vinchio","IT","21","44.81095000","8.32094000"],["Vinovo","IT","21","44.94674000","7.63252000"],["Vinzaglio","IT","21","45.32309000","8.51979000"],["Viola","IT","21","44.29081000","7.96491000"],["Virle Piemonte","IT","21","44.86369000","7.57033000"],["Vische","IT","21","45.33566000","7.94482000"],["Visone","IT","21","44.66184000","8.50075000"],["Vistrorio","IT","21","45.44147000","7.76781000"],["Viverone","IT","21","45.42726000","8.04942000"],["Vi\xf9","IT","21","45.23785000","7.37333000"],["Vocca","IT","21","45.83269000","8.19580000"],["Vogogna","IT","21","46.01002000","8.29137000"],["Volpedo","IT","21","44.88887000","8.98615000"],["Volpeglino","IT","21","44.89296000","8.95945000"],["Volpiano","IT","21","45.19940000","7.77546000"],["Voltaggio","IT","21","44.62095000","8.84274000"],["Volvera","IT","21","44.95484000","7.51142000"],["Vottignasco","IT","21","44.56413000","7.57913000"],["Zimone","IT","21","45.44912000","8.03734000"],["Zubiena","IT","21","45.49266000","7.99552000"],["Zumaglia","IT","21","45.59386000","8.08942000"],["Allein","IT","23","45.80723000","7.27262000"],["Antagnod","IT","23","45.81484000","7.68931000"],["Antey-Saint-Andr\xe8","IT","23","45.80603000","7.58666000"],["Aosta","IT","23","45.73764000","7.31722000"],["Arnad","IT","23","45.64726000","7.71701000"],["Arvier","IT","23","45.70205000","7.16267000"],["Avise","IT","23","45.70886000","7.13990000"],["Ayas","IT","23","45.81506000","7.68911000"],["Aymavilles","IT","23","45.70130000","7.24683000"],["Bard","IT","23","45.60936000","7.74491000"],["Berriat","IT","23","45.70729000","7.67617000"],["Bionaz","IT","23","45.87356000","7.42310000"],["Brusson","IT","23","45.75926000","7.72899000"],["Challand-Saint-Anselme","IT","23","45.71456000","7.73451000"],["Challand-Saint-Victor","IT","23","45.69046000","7.70471000"],["Chambave","IT","23","45.74426000","7.54931000"],["Chamois","IT","23","45.83886000","7.61871000"],["Champdepraz","IT","23","45.68526000","7.65681000"],["Champorcher","IT","23","45.62376000","7.62151000"],["Charvensod","IT","23","45.72025000","7.32433000"],["Chatillon","IT","23","45.74991000","7.61668000"],["Chef-Lieu","IT","23","45.75091000","7.35372000"],["Cogne","IT","23","45.60742000","7.35803000"],["Courmayeur","IT","23","45.79659000","6.96893000"],["Donnas","IT","23","45.60286000","7.77491000"],["Doues","IT","23","45.81916000","7.30600000"],["Emarese","IT","23","45.72489000","7.68976000"],["Etroubles","IT","23","45.82082000","7.23137000"],["Fontainemore","IT","23","45.64746000","7.85952000"],["F\xe9nis","IT","23","45.73469000","7.49544000"],["Gaby","IT","23","45.71300000","7.88224000"],["Gignod","IT","23","45.77996000","7.29640000"],["Grand Brissogne","IT","23","45.72566000","7.39260000"],["Gressan","IT","23","45.72050000","7.29311000"],["Gressoney-La-Trinit\xe8","IT","23","45.82967000","7.82321000"],["Gressoney-Saint-Jean","IT","23","45.77272000","7.82802000"],["Hone","IT","23","45.61356000","7.73851000"],["Introd","IT","23","45.69306000","7.18240000"],["Issime","IT","23","45.68546000","7.85411000"],["Issogne","IT","23","45.65496000","7.68571000"],["Jovencan","IT","23","45.71486000","7.27260000"],["La Cretaz-Roisan","IT","23","45.78396000","7.31310000"],["La Magdeleine","IT","23","45.80996000","7.61871000"],["La Place","IT","23","45.65414000","7.68414000"],["La Salle","IT","23","45.74497000","7.07295000"],["La Thuile","IT","23","45.71366000","6.95099000"],["Lassolaz","IT","23","45.73851000","7.58883000"],["Lillianes","IT","23","45.62948000","7.84126000"],["Mongnod","IT","23","45.80549000","7.56806000"],["Montan-Angelin-Arensod","IT","23","45.72820000","7.27647000"],["Montjovet","IT","23","45.70796000","7.67411000"],["Morgex","IT","23","45.75664000","7.04123000"],["Nus","IT","23","45.74026000","7.46660000"],["Ollomont","IT","23","45.84976000","7.31060000"],["Oyace","IT","23","45.85116000","7.38300000"],["Paquier","IT","23","45.87879000","7.62575000"],["Perloz","IT","23","45.61386000","7.80811000"],["Petit Fenis","IT","23","45.75115000","7.46391000"],["Plan d\'Introd","IT","23","45.69203000","7.18328000"],["Pollein","IT","23","45.72780000","7.35146000"],["Pont-Bozet","IT","23","45.60726000","7.68641000"],["Pont-Saint-Martin","IT","23","45.59536000","7.79451000"],["Pontey","IT","23","45.73886000","7.58831000"],["Pr\xe8 Saint Didier","IT","23","45.76416000","6.98579000"],["Quart","IT","23","45.74096000","7.41520000"],["Quincod","IT","23","45.71513000","7.73495000"],["Rhemes-Notre-Dame","IT","23","45.56965000","7.11870000"],["Rhemes-Saint-Georges","IT","23","45.65226000","7.15440000"],["Saint Marcel","IT","23","45.73146000","7.44820000"],["Saint Maurice","IT","23","45.71771000","7.25547000"],["Saint-Christophe","IT","23","45.75406000","7.34720000"],["Saint-Denis","IT","23","45.75256000","7.55531000"],["Saint-Nicolas","IT","23","45.71656000","7.16670000"],["Saint-Oyen","IT","23","45.82439000","7.21372000"],["Saint-Pierre","IT","23","45.71153000","7.22683000"],["Saint-Rh\xe9my","IT","23","45.83553000","7.18393000"],["Saint-Vincent","IT","23","45.75082000","7.64815000"],["San Leonardo","IT","23","45.82366000","7.18140000"],["Torgnon","IT","23","45.80616000","7.56980000"],["Valgrisenche","IT","23","45.63036000","7.06400000"],["Valle d\'Aosta","IT","23","45.76667000","7.41667000"],["Valpelline","IT","23","45.82486000","7.32550000"],["Valsavarenche","IT","23","45.59186000","7.21000000"],["Valtournenche","IT","23","45.87607000","7.62430000"],["Verrayes","IT","23","45.76326000","7.53460000"],["Verres","IT","23","45.66656000","7.68911000"],["Villa-Nabian","IT","23","45.68970000","7.70470000"],["Villair-Amerique","IT","23","45.74793000","7.38982000"],["Ville Sur Sarre","IT","23","45.73339000","7.25857000"],["Villefranche","IT","23","45.74064000","7.41598000"],["Villeneuve","IT","23","45.70201000","7.20682000"],["Abbadia Cerreto","IT","25","45.31217000","9.59416000"],["Abbadia Lariana","IT","25","45.89947000","9.33518000"],["Abbazia","IT","25","45.74800000","9.84205000"],["Abbiategrasso","IT","25","45.39821000","8.91678000"],["Acquafredda","IT","25","45.30697000","10.41343000"],["Acquanegra Cremonese","IT","25","45.16864000","9.89074000"],["Acquanegra sul Chiese","IT","25","45.16404000","10.43323000"],["Adrara San Martino","IT","25","45.70228000","9.94896000"],["Adrara San Rocco","IT","25","45.71578000","9.95906000"],["Adro","IT","25","45.62059000","9.96159000"],["Agnadello","IT","25","45.44516000","9.55408000"],["Agnosine","IT","25","45.64969000","10.35267000"],["Agra","IT","25","46.03668000","8.76833000"],["Agrate Brianza","IT","25","45.57431000","9.34793000"],["Aicurzio","IT","25","45.63998000","9.41495000"],["Airuno","IT","25","45.75352000","9.42765000"],["Alagna","IT","25","45.16917000","8.88947000"],["Albairate","IT","25","45.41957000","8.93744000"],["Albano Sant\'Alessandro","IT","25","45.68762000","9.76651000"],["Albaredo","IT","25","46.10293000","9.59046000"],["Albaredo Arnaboldi","IT","25","45.10666000","9.24296000"],["Albavilla","IT","25","45.80038000","9.18504000"],["Albese Con Cassano","IT","25","45.79488000","9.16364000"],["Albiate","IT","25","45.65537000","9.25035000"],["Albignano","IT","25","45.50054000","9.49299000"],["Albino","IT","25","45.76444000","9.79904000"],["Albiolo","IT","25","45.80558000","8.93924000"],["Albizzate","IT","25","45.72698000","8.80312000"],["Albonese","IT","25","45.29285000","8.70615000"],["Albosaggia","IT","25","46.14749000","9.85405000"],["Albuzzano","IT","25","45.18719000","9.27383000"],["Alfianello","IT","25","45.26698000","10.14817000"],["Algua","IT","25","45.82584000","9.72225000"],["Almenno San Bartolomeo","IT","25","45.73912000","9.58082000"],["Almenno San Salvatore","IT","25","45.74971000","9.59699000"],["Alm\xe8","IT","25","45.73883000","9.61558000"],["Alserio","IT","25","45.77888000","9.20014000"],["Alzano Lombardo","IT","25","45.73681000","9.72638000"],["Alzate Brianza","IT","25","45.76978000","9.18204000"],["Ambivere","IT","25","45.71958000","9.55015000"],["Andalo Valtellino","IT","25","46.13599000","9.47384000"],["Anfo","IT","25","45.76575000","10.49382000"],["Angera","IT","25","45.77555000","8.57861000"],["Angolo Terme","IT","25","45.89168000","10.14963000"],["Annicco","IT","25","45.24344000","9.87905000"],["Annone di Brianza","IT","25","45.80216000","9.33119000"],["Antegnate","IT","25","45.48648000","9.79146000"],["Anzano del Parco","IT","25","45.77006000","9.19752000"],["Appiano Gentile","IT","25","45.73499000","8.98103000"],["Aprica","IT","25","46.15220000","10.14884000"],["Arcene","IT","25","45.57717000","9.61461000"],["Arcisate","IT","25","45.85578000","8.86823000"],["Arconate","IT","25","45.54134000","8.84891000"],["Arcore","IT","25","45.62675000","9.32454000"],["Ardenno","IT","25","46.16714000","9.64729000"],["Ardesio","IT","25","45.93613000","9.92950000"],["Ardole San Marino","IT","25","45.15633000","10.10546000"],["Arena Po","IT","25","45.09427000","9.36312000"],["Arese","IT","25","45.55048000","9.07741000"],["Argegno","IT","25","45.94218000","9.12635000"],["Arlate","IT","25","45.72363000","9.44242000"],["Arluno","IT","25","45.50344000","8.94222000"],["Arosio","IT","25","45.71933000","9.20816000"],["Arsago Seprio","IT","25","45.68764000","8.73509000"],["Artogne","IT","25","45.85437000","10.16646000"],["Arzago d\'Adda","IT","25","45.48137000","9.56415000"],["Asola","IT","25","45.22018000","10.41214000"],["Assago","IT","25","45.40887000","9.12565000"],["Asso","IT","25","45.86061000","9.26730000"],["Aurogna","IT","25","46.17147000","9.35536000"],["Averara","IT","25","45.98847000","9.63160000"],["Aviatico","IT","25","45.79758000","9.77145000"],["Azzanello","IT","25","45.31312000","9.91973000"],["Azzano","IT","25","45.98096000","9.20284000"],["Azzano Mella","IT","25","45.45458000","10.11717000"],["Azzano San Paolo","IT","25","45.65798000","9.67305000"],["Azzate","IT","25","45.77803000","8.79414000"],["Azzio","IT","25","45.88468000","8.70853000"],["Azzone","IT","25","45.97903000","10.11284000"],["Badalasco","IT","25","45.54217000","9.55494000"],["Badia Pavese","IT","25","45.12087000","9.46866000"],["Badile","IT","25","45.35061000","9.12705000"],["Bagnaria","IT","25","44.82726000","9.12256000"],["Bagnatica","IT","25","45.66088000","9.78106000"],["Bagnolo Cremasco","IT","25","45.36117000","9.61296000"],["Bagnolo Mella","IT","25","45.42765000","10.18638000"],["Bagnolo San Vito","IT","25","45.08892000","10.87747000"],["Bagolino","IT","25","45.82519000","10.46183000"],["Ballabio","IT","25","45.89629000","9.42294000"],["Baraggia","IT","25","45.85516000","8.90885000"],["Baranzate","IT","25","45.52717000","9.11724000"],["Barasso","IT","25","45.84048000","8.75683000"],["Barbariga","IT","25","45.40508000","10.05437000"],["Barbata","IT","25","45.47498000","9.77736000"],["Barbianello","IT","25","45.07571000","9.20602000"],["Bardello","IT","25","45.83597000","8.69683000"],["Bareggio","IT","25","45.47927000","8.99789000"],["Bargano","IT","25","45.24031000","9.44689000"],["Barghe","IT","25","45.67833000","10.40775000"],["Bariano","IT","25","45.51258000","9.70366000"],["Barlassina","IT","25","45.65558000","9.12878000"],["Barni","IT","25","45.91111000","9.26592000"],["Barzago","IT","25","45.75548000","9.31424000"],["Barzana","IT","25","45.73340000","9.56842000"],["Barzan\xf2","IT","25","45.73257000","9.31360000"],["Barzio","IT","25","45.94349000","9.46694000"],["Bascap\xe8","IT","25","45.30598000","9.31397000"],["Basiano","IT","25","45.58248000","9.46325000"],["Basiglio","IT","25","45.35917000","9.15855000"],["Bassano Bresciano","IT","25","45.32827000","10.12869000"],["Bastida Pancarana","IT","25","45.08606000","9.08515000"],["Bastida de\' Dossi","IT","25","45.03976000","8.92155000"],["Battaglione-Bagnara","IT","25","45.11638000","10.06726000"],["Battuda","IT","25","45.27466000","9.07805000"],["Bedero","IT","25","45.97776000","8.71852000"],["Bedero Valcuvia","IT","25","45.91088000","8.79553000"],["Bedizzole","IT","25","45.51038000","10.42327000"],["Bedulita","IT","25","45.79138000","9.55165000"],["Belforte","IT","25","45.08097000","10.56156000"],["Belgioioso","IT","25","45.15933000","9.31347000"],["Bellagio","IT","25","45.98772000","9.26182000"],["Bellano","IT","25","46.04426000","9.30734000"],["Bellinzago Lombardo","IT","25","45.54207000","9.44595000"],["Bellusco","IT","25","45.61958000","9.41905000"],["Bema","IT","25","46.10819000","9.56414000"],["Bene Lario","IT","25","46.02898000","9.18414000"],["Berbenno","IT","25","45.81478000","9.57105000"],["Berbenno di Valtellina","IT","25","46.16641000","9.74734000"],["Beregazzo","IT","25","45.77019000","8.95869000"],["Beregazzo con Figliaro","IT","25","45.78068000","8.94414000"],["Bereguardo","IT","25","45.25706000","9.02735000"],["Bergamo","IT","25","45.69601000","9.66721000"],["Berlingo","IT","25","45.50281000","10.03436000"],["Bernareggio","IT","25","45.64778000","9.40505000"],["Bernate Ticino","IT","25","45.47873000","8.81834000"],["Bertonico","IT","25","45.23307000","9.66806000"],["Berzo","IT","25","46.09287000","10.33303000"],["Berzo Inferiore","IT","25","45.93027000","10.27696000"],["Berzo San Fermo","IT","25","45.71938000","9.90316000"],["Besana in Brianza","IT","25","45.70235000","9.29470000"],["Besano","IT","25","45.88949000","8.89068000"],["Besate","IT","25","45.31296000","8.96964000"],["Besnate","IT","25","45.69858000","8.76734000"],["Besozzo","IT","25","45.84889000","8.66517000"],["Bettola","IT","25","45.33173000","9.02080000"],["Bettola-Zeloforomagno","IT","25","45.43080000","9.30870000"],["Biandronno","IT","25","45.81281000","8.70882000"],["Bianzano","IT","25","45.77309000","9.91816000"],["Bianzone","IT","25","46.18665000","10.10934000"],["Biassono","IT","25","45.62864000","9.27124000"],["Bienno","IT","25","45.93526000","10.29232000"],["Binago","IT","25","45.78218000","8.92234000"],["Binasco","IT","25","45.33102000","9.09440000"],["Bione","IT","25","45.67279000","10.33887000"],["Bisuschio","IT","25","45.87148000","8.86843000"],["Bizzarone","IT","25","45.83428000","8.94274000"],["Blello","IT","25","45.83778000","9.57105000"],["Blessagno","IT","25","45.95908000","9.09754000"],["Blevio","IT","25","45.84218000","9.10514000"],["Bodio","IT","25","45.78989000","8.75146000"],["Bodio Lomnago","IT","25","45.78867000","8.75083000"],["Boffalora Sopra Ticino","IT","25","45.46735000","8.83095000"],["Boffalora d\'Adda","IT","25","45.35851000","9.49628000"],["Bolgare","IT","25","45.63242000","9.81412000"],["Bolladello-Peveranza","IT","25","45.68649000","8.84517000"],["Bollate","IT","25","45.54647000","9.12054000"],["Boltiere","IT","25","45.60088000","9.57845000"],["Bonate Sopra","IT","25","45.68179000","9.55956000"],["Bonate Sotto","IT","25","45.66818000","9.55865000"],["Bondeno","IT","25","44.93569000","10.86035000"],["Bondione","IT","25","46.03541000","10.00832000"],["Bonemerse","IT","25","45.11367000","10.07747000"],["Bordolano","IT","25","45.29170000","9.98731000"],["Borgarello","IT","25","45.24066000","9.14055000"],["Borghetto Lodigiano","IT","25","45.21326000","9.49946000"],["Borgo Priolo","IT","25","44.96632000","9.14835000"],["Borgo San Giacomo","IT","25","45.34798000","9.96817000"],["Borgo San Giovanni","IT","25","45.27787000","9.43496000"],["Borgo San Siro","IT","25","45.23506000","8.91334000"],["Borgo di Terzo","IT","25","45.72078000","9.89096000"],["Borgoforte","IT","25","45.05185000","10.75018000"],["Borgofranco sul Po","IT","25","45.04658000","11.20930000"],["Borgoratto Mormorolo","IT","25","44.92889000","9.19402000"],["Borgosatollo","IT","25","45.47690000","10.24030000"],["Bormio","IT","25","46.46717000","10.37008000"],["Bornasco","IT","25","45.26657000","9.21795000"],["Bornato","IT","25","45.59368000","10.04090000"],["Borno","IT","25","45.94748000","10.20243000"],["Boschetto","IT","25","45.16591000","10.02656000"],["Bosco Ex Parmigiano","IT","25","45.10697000","10.03870000"],["Bosisio Parini","IT","25","45.80075000","9.29000000"],["Bosnasco","IT","25","45.06400000","9.35692000"],["Bossico","IT","25","45.82839000","10.04506000"],["Botta","IT","25","45.83222000","9.53257000"],["Bottanuco","IT","25","45.63931000","9.50903000"],["Botticino","IT","25","45.52972000","10.31085000"],["Bovegno","IT","25","45.79121000","10.27012000"],["Bovezzo","IT","25","45.58998000","10.24184000"],["Bovisio-Masciago","IT","25","45.61019000","9.15301000"],["Bozzolo","IT","25","45.10324000","10.47988000"],["Bracca","IT","25","45.82267000","9.70784000"],["Brandico","IT","25","45.45418000","10.05267000"],["Branzi","IT","25","46.00249000","9.75935000"],["Braone","IT","25","45.99011000","10.34178000"],["Brebbia","IT","25","45.82983000","8.65042000"],["Bregano","IT","25","45.82578000","8.68773000"],["Bregnano","IT","25","45.69778000","9.05934000"],["Brembate","IT","25","45.60468000","9.55480000"],["Brembate di Sopra","IT","25","45.71668000","9.57945000"],["Brembilla","IT","25","45.82154000","9.59679000"],["Brembio","IT","25","45.21234000","9.57244000"],["Breme","IT","25","45.12756000","8.62564000"],["Brenna","IT","25","45.74338000","9.18657000"],["Brenno Useria","IT","25","45.86148000","8.87801000"],["Breno","IT","25","45.95889000","10.30648000"],["Brenta","IT","25","45.89418000","8.68373000"],["Brescia","IT","25","45.53558000","10.21472000"],["Bressana","IT","25","45.07807000","9.13119000"],["Bresso","IT","25","45.53792000","9.18921000"],["Brezzo di Bedero","IT","25","45.97838000","8.71743000"],["Brienno","IT","25","45.91175000","9.13142000"],["Brignano Gera d\'Adda","IT","25","45.54324000","9.64424000"],["Brinzio","IT","25","45.88914000","8.78683000"],["Brione","IT","25","45.64228000","10.14846000"],["Briosco","IT","25","45.71008000","9.24064000"],["Brissago-Valtravaglia","IT","25","45.94921000","8.74590000"],["Brivio","IT","25","45.73725000","9.44249000"],["Brongio","IT","25","45.76535000","9.31251000"],["Broni","IT","25","45.06394000","9.25993000"],["Brozzo","IT","25","45.72019000","10.23092000"],["Brugherio","IT","25","45.55301000","9.29907000"],["Brumano","IT","25","45.85463000","9.50064000"],["Brunate","IT","25","45.82096000","9.09869000"],["Brunello","IT","25","45.76497000","8.79533000"],["Brusaporto","IT","25","45.67140000","9.76041000"],["Brusimpiano","IT","25","45.94468000","8.88953000"],["Bubbiano","IT","25","45.32727000","9.01455000"],["Buccinasco","IT","25","45.40703000","9.10830000"],["Buffalora-Bettole","IT","25","45.49681000","10.27518000"],["Buglio in Monte","IT","25","46.18336000","9.67542000"],["Buguggiate","IT","25","45.78227000","8.81063000"],["Bulciago","IT","25","45.75058000","9.28534000"],["Bulgarograsso","IT","25","45.74708000","9.00644000"],["Bulgorello","IT","25","45.72433000","9.05524000"],["Burago di Molgora","IT","25","45.59648000","9.38165000"],["Buscate","IT","25","45.54353000","8.81297000"],["Buscoldo","IT","25","45.09430000","10.69581000"],["Busnago","IT","25","45.61648000","9.46375000"],["Bussero","IT","25","45.53407000","9.37205000"],["Busto Arsizio","IT","25","45.61128000","8.84914000"],["Busto Garolfo","IT","25","45.54809000","8.88298000"],["Ca\' d\'Andrea","IT","25","45.11957000","10.27748000"],["Cabiate","IT","25","45.67418000","9.17374000"],["Cadegliano-Viconago","IT","25","45.95948000","8.84343000"],["Cadenabbia","IT","25","45.98861000","9.23615000"],["Cadorago-Caslino al Piano","IT","25","45.72728000","9.03784000"],["Cadrezzate","IT","25","45.79927000","8.64333000"],["Caglio","IT","25","45.87146000","9.23719000"],["Cagno","IT","25","45.81108000","8.91733000"],["Caino","IT","25","45.60939000","10.31317000"],["Caiolo","IT","25","46.14999000","9.81455000"],["Cairate","IT","25","45.68750000","8.86807000"],["Calchera-Frontale","IT","25","45.83415000","9.51155000"],["Calcinate","IT","25","45.61975000","9.79843000"],["Calcinato","IT","25","45.45739000","10.40949000"],["Calcio","IT","25","45.50826000","9.84902000"],["Calco","IT","25","45.72418000","9.41255000"],["Caleppio","IT","25","45.43436000","9.38250000"],["Calolziocorte","IT","25","45.79538000","9.43765000"],["Calozzo","IT","25","46.10055000","9.27531000"],["Calusco d\'Adda","IT","25","45.68841000","9.47109000"],["Calvagese della Riviera","IT","25","45.53922000","10.44605000"],["Calvatone","IT","25","45.12697000","10.44057000"],["Calvenzano","IT","25","45.49621000","9.59953000"],["Calvignano","IT","25","44.98306000","9.16876000"],["Calvignasco","IT","25","45.32597000","9.02775000"],["Calvisano","IT","25","45.34529000","10.34266000"],["Cal\xf2","IT","25","45.67908000","9.26309000"],["Camairago","IT","25","45.20527000","9.72746000"],["Cambiago","IT","25","45.58035000","9.43528000"],["Camerata Cornello","IT","25","45.89956000","9.65569000"],["Camisano","IT","25","45.44484000","9.74526000"],["Camnago-Boscone","IT","25","45.80472000","8.97934000"],["Camoneone","IT","25","45.78547000","9.56910000"],["Campagnola Cremasca","IT","25","45.39847000","9.66946000"],["Camparada","IT","25","45.65489000","9.32328000"],["Campione","IT","25","45.96818000","8.97181000"],["Campitello","IT","25","45.08750000","10.60632000"],["Campodolcino","IT","25","46.40290000","9.35185000"],["Campofiorenzo-California","IT","25","45.66768000","9.31708000"],["Campospinoso","IT","25","45.09403000","9.24585000"],["Candia Lomellina","IT","25","45.17670000","8.59550000"],["Canegrate","IT","25","45.56825000","8.92689000"],["Canneto","IT","25","45.05116000","9.28101000"],["Canneto Pavese","IT","25","45.05046000","9.27876000"],["Canneto sull\'Oglio","IT","25","45.15163000","10.38282000"],["Canonica","IT","25","45.65587000","9.28749000"],["Canonica d\'Adda","IT","25","45.57568000","9.54165000"],["Canova-San Zeno","IT","25","45.72116000","9.40030000"],["Cantalupo","IT","25","45.57813000","8.98261000"],["Cantello","IT","25","45.82248000","8.89593000"],["Cant\xf9","IT","25","45.74096000","9.13084000"],["Canzo","IT","25","45.84867000","9.27063000"],["Capergnanica","IT","25","45.33869000","9.64475000"],["Capiago-Intimiano-Olmeda","IT","25","45.76898000","9.12764000"],["Capo di Ponte","IT","25","46.03000000","10.34283000"],["Caponago","IT","25","45.56647000","9.37585000"],["Capovalle","IT","25","45.75339000","10.54447000"],["Cappella Cantone","IT","25","45.24657000","9.83826000"],["Cappella de\' Picenardi","IT","25","45.15857000","10.22998000"],["Cappelletta","IT","25","45.10514000","10.77847000"],["Capralba","IT","25","45.44352000","9.64417000"],["Capriano","IT","25","45.72298000","9.25526000"],["Capriano del Colle","IT","25","45.47478000","10.13227000"],["Capriate San Gervasio","IT","25","45.61281000","9.52974000"],["Caprino","IT","25","45.74903000","9.49235000"],["Capriolo","IT","25","45.63333000","9.93189000"],["Carate Brianza","IT","25","45.67574000","9.23723000"],["Carate Urio","IT","25","45.87178000","9.12214000"],["Caravaggio","IT","25","45.49627000","9.64165000"],["Caravate","IT","25","45.87862000","8.65431000"],["Carbonara al Ticino","IT","25","45.16374000","9.06490000"],["Carbonara di Po","IT","25","45.03537000","11.22923000"],["Carbonate","IT","25","45.68507000","8.93814000"],["Cardano al Campo","IT","25","45.64887000","8.76933000"],["Carenno","IT","25","45.80155000","9.46301000"],["Carimate","IT","25","45.70659000","9.10751000"],["Carlazzo","IT","25","46.04222000","9.16498000"],["Carnago","IT","25","45.72207000","8.83423000"],["Carnate","IT","25","45.64843000","9.37813000"],["Carobbio","IT","25","45.66424000","9.83027000"],["Carobbio degli Angeli","IT","25","45.66518000","9.82916000"],["Carona","IT","25","46.02149000","9.78494000"],["Caronno Pertusella","IT","25","45.59777000","9.04634000"],["Caronno Varesino","IT","25","45.73577000","8.83173000"],["Carpenedolo","IT","25","45.36169000","10.43124000"],["Carpiano","IT","25","45.34027000","9.27401000"],["Carugate","IT","25","45.54983000","9.34044000"],["Carugo","IT","25","45.70848000","9.19684000"],["Carvico","IT","25","45.70193000","9.48580000"],["Carzago Riviera","IT","25","45.52440000","10.46052000"],["Casa Ponte","IT","25","44.87777000","9.16509000"],["Casalbuttano","IT","25","45.25187000","9.96167000"],["Casale Cremasco","IT","25","45.43187000","9.71416000"],["Casale Litta","IT","25","45.76787000","8.74133000"],["Casaletto Ceredano","IT","25","45.31831000","9.61701000"],["Casaletto Lodigiano","IT","25","45.29337000","9.36194000"],["Casaletto Vaprio","IT","25","45.40817000","9.62876000"],["Casaletto di Sopra","IT","25","45.41918000","9.78256000"],["Casalmaggiore","IT","25","44.98981000","10.42055000"],["Casalmaiocco","IT","25","45.35238000","9.37088000"],["Casalmorano","IT","25","45.28766000","9.89860000"],["Casalmoro","IT","25","45.26115000","10.41118000"],["Casaloldo","IT","25","45.25436000","10.47691000"],["Casalpusterlengo","IT","25","45.17921000","9.64834000"],["Casalromano","IT","25","45.19808000","10.36640000"],["Casalzuigno","IT","25","45.90508000","8.70883000"],["Casanova Lonati","IT","25","45.09446000","9.21345000"],["Casargo","IT","25","46.03950000","9.38717000"],["Casarile","IT","25","45.31683000","9.10383000"],["Casasco Intelvi","IT","25","45.94368000","9.07574000"],["Casate","IT","25","45.49203000","8.82776000"],["Casatenovo","IT","25","45.69514000","9.31338000"],["Casatisma","IT","25","45.04569000","9.13099000"],["Casazza","IT","25","45.74855000","9.90627000"],["Casciago","IT","25","45.83248000","8.78333000"],["Cascina Elisa","IT","25","45.60425000","8.79978000"],["Casco","IT","25","45.71078000","9.82483000"],["Case Nuove","IT","25","45.60998000","10.39416000"],["Casei","IT","25","45.00756000","8.92675000"],["Caselle Landi","IT","25","45.10257000","9.79557000"],["Caselle Lurani","IT","25","45.28044000","9.36016000"],["Caseo","IT","25","44.94369000","9.27504000"],["Casirate d\'Adda","IT","25","45.49535000","9.56932000"],["Caslino d\'Erba","IT","25","45.83899000","9.22554000"],["Casnate Con Bernate","IT","25","45.75628000","9.07264000"],["Casnigo","IT","25","45.81307000","9.86878000"],["Casone","IT","25","45.49818000","8.87635000"],["Casorate Primo","IT","25","45.31142000","9.01703000"],["Casorate Sempione","IT","25","45.67079000","8.74513000"],["Casorezzo","IT","25","45.52265000","8.90186000"],["Caspoggio","IT","25","46.26424000","9.86165000"],["Cassago Brianza","IT","25","45.73808000","9.29344000"],["Cassano Magnago","IT","25","45.67206000","8.82691000"],["Cassano Valcuvia","IT","25","45.93238000","8.76843000"],["Cassano d\'Adda","IT","25","45.52637000","9.51528000"],["Cassiglio","IT","25","45.96679000","9.61215000"],["Cassina Rizzardi","IT","25","45.75228000","9.02454000"],["Cassina Valsassina","IT","25","45.93209000","9.47894000"],["Cassina de\' Pecchi","IT","25","45.51637000","9.35975000"],["Cassinetta di Lugagnano","IT","25","45.42247000","8.90604000"],["Cassino d\'Alberi","IT","25","45.39208000","9.39090000"],["Cassolnovo","IT","25","45.36106000","8.81230000"],["Castana","IT","25","45.02676000","9.27246000"],["Castano Primo","IT","25","45.55175000","8.77562000"],["Casteggio","IT","25","45.01396000","9.12528000"],["Castegnato","IT","25","45.56129000","10.11449000"],["Castel Gabbiano","IT","25","45.46847000","9.71765000"],["Castel Goffredo","IT","25","45.29403000","10.47300000"],["Castel Mella","IT","25","45.49913000","10.14553000"],["Castel Rozzone","IT","25","45.55228000","9.61985000"],["Castel d\'Ario","IT","25","45.18798000","10.97449000"],["Castelbelforte","IT","25","45.21208000","10.89249000"],["Castelcovati","IT","25","45.50198000","9.94596000"],["Casteldidone","IT","25","45.07068000","10.40581000"],["Castellanza","IT","25","45.61079000","8.89616000"],["Castelleone","IT","25","45.29579000","9.76091000"],["Castelletto","IT","25","45.33150000","10.23335000"],["Castelletto Po","IT","25","45.06903000","9.10056000"],["Castelletto di Branduzzo","IT","25","45.06936000","9.09845000"],["Castelli Calepio","IT","25","45.61316000","9.88540000"],["Castello","IT","25","45.56954000","10.50861000"],["Castello Cabiaglio","IT","25","45.89358000","8.75763000"],["Castello d\'Agogna","IT","25","45.23456000","8.68714000"],["Castello dell\'Acqua","IT","25","46.14549000","10.01582000"],["Castello di Brianza","IT","25","45.75928000","9.34535000"],["Castellucchio","IT","25","45.15038000","10.64875000"],["Castelmarte","IT","25","45.83238000","9.23304000"],["Castelnovetto","IT","25","45.25438000","8.61142000"],["Castelnuovo Bocca d\'Adda","IT","25","45.11147000","9.86359000"],["Castelnuovo Bozzente","IT","25","45.76458000","8.94354000"],["Castelseprio","IT","25","45.71372000","8.86161000"],["Castelveccana","IT","25","45.94798000","8.66633000"],["Castelverde","IT","25","45.18753000","9.99693000"],["Castelvisconti","IT","25","45.30537000","9.94107000"],["Castenedolo","IT","25","45.47430000","10.29131000"],["Castiglione Olona","IT","25","45.75256000","8.87278000"],["Castiglione d\'Adda","IT","25","45.21702000","9.69279000"],["Castiglione d\'Intelvi","IT","25","45.95751000","9.08987000"],["Castiglione delle Stiviere","IT","25","45.39020000","10.48619000"],["Castione","IT","25","46.17287000","9.80032000"],["Castione Andevenno","IT","25","46.17279000","9.80025000"],["Castione della Presolana","IT","25","45.91471000","10.05540000"],["Castiraga Vidardo","IT","25","45.25727000","9.40456000"],["Casto","IT","25","45.69489000","10.32117000"],["Castrezzato","IT","25","45.51128000","9.98086000"],["Castro","IT","25","45.80378000","10.06590000"],["Castronno","IT","25","45.74793000","8.81442000"],["Cataeggio","IT","25","46.21447000","9.63781000"],["Cava Manara","IT","25","45.14014000","9.10774000"],["Cavacurta","IT","25","45.18977000","9.74186000"],["Cavallasca","IT","25","45.80958000","9.03284000"],["Cavargna","IT","25","46.09068000","9.11205000"],["Cavaria Con Premezzo","IT","25","45.69247000","8.80299000"],["Cavenago d\'Adda","IT","25","45.28253000","9.59872000"],["Cavenago di Brianza","IT","25","45.58297000","9.41261000"],["Cavernago","IT","25","45.62528000","9.76556000"],["Cavriana","IT","25","45.34766000","10.59598000"],["Cazzago Brabbia","IT","25","45.79588000","8.73483000"],["Cazzago San Martino-Calino","IT","25","45.58434000","10.02328000"],["Cazzano Sant\'Andrea","IT","25","45.81118000","9.88493000"],["Cecima","IT","25","44.85066000","9.08036000"],["Cedegolo","IT","25","46.07398000","10.35141000"],["Cedessano","IT","25","45.68858000","10.43395000"],["Cedrasco","IT","25","46.14932000","9.76803000"],["Cella Dati","IT","25","45.09527000","10.22148000"],["Cellatica","IT","25","45.58198000","10.18017000"],["Cenate Sopra","IT","25","45.71298000","9.82216000"],["Cenate di Sotto","IT","25","45.69898000","9.82636000"],["Cene","IT","25","45.78062000","9.82657000"],["Cepina","IT","25","46.43609000","10.35713000"],["Cerano d\'Intelvi","IT","25","45.94447000","9.08767000"],["Ceranova","IT","25","45.26027000","9.24315000"],["Cercino","IT","25","46.15809000","9.50814000"],["Cerello-Battuello","IT","25","45.44716000","8.93105000"],["Ceresara","IT","25","45.26228000","10.56958000"],["Cerese","IT","25","45.11814000","10.78877000"],["Cerete Alto","IT","25","45.86729000","9.99466000"],["Ceretto Lomellina","IT","25","45.24496000","8.67244000"],["Cergnago","IT","25","45.19826000","8.77164000"],["Ceriano Laghetto","IT","25","45.62928000","9.08017000"],["Cerlongo","IT","25","45.27862000","10.64985000"],["Cermenate","IT","25","45.70198000","9.08361000"],["Cernobbio","IT","25","45.84307000","9.07194000"],["Cernusco Lombardone","IT","25","45.69088000","9.39925000"],["Cernusco sul Naviglio","IT","25","45.52526000","9.33297000"],["Cerro Maggiore","IT","25","45.59366000","8.95428000"],["Cerro al Lambro","IT","25","45.32997000","9.33905000"],["Certosa di Pavia","IT","25","45.25420000","9.13290000"],["Cerveno","IT","25","46.00176000","10.32830000"],["Cervesina","IT","25","45.06054000","9.01676000"],["Cervignano d\'Adda","IT","25","45.37387000","9.42405000"],["Cesana Brianza","IT","25","45.81678000","9.29954000"],["Cesano Boscone","IT","25","45.44207000","9.09445000"],["Cesano Maderno","IT","25","45.62915000","9.15189000"],["Cesate","IT","25","45.59587000","9.07574000"],["Ceto","IT","25","46.00259000","10.35196000"],["Cevo","IT","25","46.08089000","10.36952000"],["Chiaravalle","IT","25","45.41731000","9.23985000"],["Chiari","IT","25","45.53763000","9.92699000"],["Chiavenna","IT","25","46.32063000","9.39816000"],["Chiesa","IT","25","45.69011000","9.91282000"],["Chiesa in Valmalenco","IT","25","46.26715000","9.84905000"],["Chieve","IT","25","45.34047000","9.61646000"],["Chignolo Po","IT","25","45.14817000","9.48156000"],["Chignolo d\'Isola","IT","25","45.66758000","9.52765000"],["Chiuduno","IT","25","45.65068000","9.84946000"],["Chiuro","IT","25","46.16722000","9.98584000"],["Cicognolo","IT","25","45.16762000","10.19407000"],["Cigognola","IT","25","45.03276000","9.24486000"],["Cigole","IT","25","45.30760000","10.18977000"],["Cilavegna","IT","25","45.31067000","8.74469000"],["Cimbergo","IT","25","46.02410000","10.36566000"],["Cimbro","IT","25","45.73570000","8.72050000"],["Cingia de\' Botti","IT","25","45.08507000","10.27548000"],["Cinisello Balsamo","IT","25","45.55823000","9.21495000"],["Cino","IT","25","46.15843000","9.48534000"],["Cirimido","IT","25","45.69978000","9.01254000"],["Cisano Bergamasco","IT","25","45.74200000","9.47146000"],["Ciserano","IT","25","45.58792000","9.60115000"],["Cislago","IT","25","45.65928000","8.97272000"],["Cisliano","IT","25","45.44371000","8.98695000"],["Cittiglio","IT","25","45.89587000","8.66551000"],["Citt\xe0 metropolitana di Milano","IT","25","45.45186000","9.14586000"],["Civate","IT","25","45.82808000","9.34294000"],["Civesio","IT","25","45.39556000","9.26680000"],["Cividate Camuno","IT","25","45.94087000","10.26610000"],["Cividate al Piano","IT","25","45.55465000","9.83024000"],["Cizzago-Comezzano","IT","25","45.46880000","9.95816000"],["Clivio","IT","25","45.86278000","8.93083000"],["Clusane","IT","25","45.66247000","10.00005000"],["Clusone","IT","25","45.88663000","9.94646000"],["Coccaglio","IT","25","45.56399000","9.97224000"],["Cocquio","IT","25","45.86288000","8.68823000"],["Codevilla","IT","25","44.96353000","9.05773000"],["Codogna-Cardano","IT","25","46.02769000","9.20992000"],["Codogno","IT","25","45.16187000","9.70216000"],["Cogliate","IT","25","45.64597000","9.07884000"],["Colere","IT","25","45.97522000","10.08356000"],["Colico Piano","IT","25","46.13205000","9.37714000"],["Colla-Muggiasca","IT","25","45.98343000","9.62277000"],["Colle Brianza","IT","25","45.76238000","9.36435000"],["Collebeato","IT","25","45.58118000","10.21017000"],["Collio","IT","25","45.81088000","10.33511000"],["Cologna-Caraverio","IT","25","45.75611000","9.34579000"],["Cologne","IT","25","45.57862000","9.94180000"],["Cologno Monzese","IT","25","45.53004000","9.27795000"],["Cologno al Serio","IT","25","45.57604000","9.70892000"],["Colombaro-Timoline","IT","25","45.64405000","9.99413000"],["Colonno","IT","25","45.95768000","9.15294000"],["Colorina","IT","25","46.15369000","9.72935000"],["Colturano","IT","25","45.38151000","9.33443000"],["Colzate","IT","25","45.81719000","9.85615000"],["Comabbio","IT","25","45.77359000","8.67833000"],["Comazzo","IT","25","45.44190000","9.46278000"],["Comerio","IT","25","45.84191000","8.74207000"],["Commessaggio","IT","25","45.03754000","10.54535000"],["Como","IT","25","45.80819000","9.08320000"],["Comun Nuovo","IT","25","45.62291000","9.66200000"],["Concesio","IT","25","45.60518000","10.21697000"],["Concorezzo","IT","25","45.58854000","9.33393000"],["Confienza","IT","25","45.33148000","8.55886000"],["Consiglio di Rumo","IT","25","46.14299000","9.29334000"],["Copiano","IT","25","45.19750000","9.32462000"],["Corana","IT","25","45.06289000","8.96952000"],["Corbetta","IT","25","45.46723000","8.91867000"],["Corgeno","IT","25","45.74588000","8.68797000"],["Cormano","IT","25","45.54917000","9.15964000"],["Corna Imagna","IT","25","45.83068000","9.54485000"],["Cornalba","IT","25","45.84927000","9.74593000"],["Cornale","IT","25","45.04344000","8.91096000"],["Cornaredo","IT","25","45.50128000","9.02681000"],["Cornate d\'Adda","IT","25","45.62811000","9.47378000"],["Corneno-Galliano-Carella Mariaga","IT","25","45.81667000","9.26667000"],["Corno Giovine","IT","25","45.13415000","9.75766000"],["Cornovecchio","IT","25","45.13667000","9.79937000"],["Correzzana","IT","25","45.66658000","9.30755000"],["Corrido","IT","25","46.04758000","9.13554000"],["Corsico","IT","25","45.43099000","9.11093000"],["Corte Franca","IT","25","45.62998000","9.98846000"],["Corte de\' Cortesi","IT","25","45.27265000","10.00738000"],["Corte de\' Cortesi con Cignone","IT","25","45.27317000","10.00787000"],["Corte de\' Frati","IT","25","45.21847000","10.10187000"],["Corteno Golgi","IT","25","46.16620000","10.24346000"],["Cortenova","IT","25","46.00029000","9.38454000"],["Cortenuova","IT","25","45.53898000","9.78786000"],["Corteolona","IT","25","45.15787000","9.37215000"],["Corvino San Quirico","IT","25","45.01086000","9.16245000"],["Corzano","IT","25","45.44378000","10.00737000"],["Cosio Valtellino","IT","25","46.13509000","9.55164000"],["Costa Lambro","IT","25","45.68531000","9.24728000"],["Costa Masnaga","IT","25","45.76963000","9.27632000"],["Costa Sant\'Abramo","IT","25","45.16667000","9.96667000"],["Costa Valle Imagna","IT","25","45.80280000","9.50413000"],["Costa Volpino","IT","25","45.82768000","10.10076000"],["Costa de\' Nobili","IT","25","45.13217000","9.37886000"],["Costa di Mezzate","IT","25","45.66278000","9.79556000"],["Costa di Serina","IT","25","45.83268000","9.74165000"],["Costa-Barco","IT","25","45.58337000","10.03907000"],["Covo","IT","25","45.49906000","9.77068000"],["Cozzo","IT","25","45.19213000","8.61112000"],["Crandola Valsassina","IT","25","46.02329000","9.37914000"],["Credaro","IT","25","45.66058000","9.93106000"],["Credera","IT","25","45.30301000","9.65498000"],["Crema","IT","25","45.36264000","9.68176000"],["Cremella","IT","25","45.73858000","9.30064000"],["Cremenaga","IT","25","45.98938000","8.80333000"],["Cremeno","IT","25","45.93492000","9.47099000"],["Cremia","IT","25","46.08649000","9.27114000"],["Cremona","IT","25","45.13325000","10.02129000"],["Cremosano","IT","25","45.39467000","9.63826000"],["Crespiatica","IT","25","45.35136000","9.57659000"],["Crone","IT","25","45.73741000","10.47503000"],["Crosio della Valle","IT","25","45.75997000","8.77043000"],["Crotta d\'Adda","IT","25","45.15888000","9.85684000"],["Crugnola","IT","25","45.72955000","8.74525000"],["Cuasso al Monte","IT","25","45.91478000","8.87923000"],["Cuasso al Piano","IT","25","45.89454000","8.87951000"],["Cucciago","IT","25","45.73928000","9.09294000"],["Cuggiono","IT","25","45.50683000","8.81550000"],["Cugliate-Fabiasco","IT","25","45.94568000","8.81863000"],["Cumignano sul Naviglio","IT","25","45.35459000","9.83621000"],["Cunardo","IT","25","45.93428000","8.80773000"],["Cunettone-Villa","IT","25","45.58789000","10.51756000"],["Cura Carpignano","IT","25","45.21247000","9.25565000"],["Curiglia","IT","25","46.06065000","8.80484000"],["Curno","IT","25","45.68876000","9.60872000"],["Cusago","IT","25","45.44997000","9.03744000"],["Cusano","IT","25","45.55187000","9.18373000"],["Cusino","IT","25","46.07489000","9.15264000"],["Cusio","IT","25","45.99089000","9.60175000"],["Cuveglio","IT","25","45.90608000","8.73333000"],["Cuvio","IT","25","45.89618000","8.73413000"],["Dairago","IT","25","45.56580000","8.86265000"],["Dalmine","IT","25","45.64933000","9.60617000"],["Darfo Boario Terme","IT","25","45.89150000","10.18879000"],["Daverio","IT","25","45.77797000","8.77343000"],["Dazio","IT","25","46.16129000","9.60064000"],["Delebio","IT","25","46.13648000","9.46157000"],["Dello","IT","25","45.41916000","10.07621000"],["Derovere","IT","25","45.10997000","10.24798000"],["Dervio","IT","25","46.07696000","9.30659000"],["Desenzano del Garda","IT","25","45.47127000","10.53559000"],["Desio","IT","25","45.61831000","9.20249000"],["Dizzasco-Biazzeno","IT","25","45.94378000","9.09974000"],["Dolzago","IT","25","45.76698000","9.33934000"],["Domaso","IT","25","46.15284000","9.33150000"],["Dongo","IT","25","46.12999000","9.28169000"],["Dorio","IT","25","46.10020000","9.31883000"],["Dorno","IT","25","45.15352000","8.95076000"],["Dosimo","IT","25","45.18469000","10.10362000"],["Dosolo","IT","25","44.95259000","10.63550000"],["Dossena","IT","25","45.88029000","9.69675000"],["Dosso del Liro","IT","25","46.16399000","9.27294000"],["Dosso-Ville","IT","25","45.75251000","10.27397000"],["Dovera","IT","25","45.36428000","9.54445000"],["Dresano","IT","25","45.37297000","9.35785000"],["Drizzona","IT","25","45.14217000","10.35028000"],["Dubino","IT","25","46.16705000","9.43049000"],["Dumenza","IT","25","46.02088000","8.78674000"],["Duno","IT","25","45.91398000","8.73763000"],["Duomo","IT","25","45.53240000","10.02118000"],["Edolo","IT","25","46.17799000","10.33322000"],["Ello","IT","25","45.78568000","9.36534000"],["Endine","IT","25","45.78980000","9.97561000"],["Entratico","IT","25","45.70778000","9.87316000"],["Era","IT","25","46.24422000","9.39515000"],["Erba","IT","25","45.80880000","9.22609000"],["Erbusco","IT","25","45.59868000","9.97186000"],["Eremo","IT","25","45.13119000","10.74271000"],["Erve","IT","25","45.82158000","9.45285000"],["Esine","IT","25","45.92515000","10.25102000"],["Esino Lario","IT","25","45.99437000","9.33399000"],["Faedo Valtellino","IT","25","46.15299000","9.90605000"],["Faggeto Lario","IT","25","45.85878000","9.15894000"],["Fagnano Olona-Bergoro","IT","25","45.66977000","8.85994000"],["Faloppio","IT","25","45.80968000","8.96434000"],["Fantasina","IT","25","45.57325000","10.17790000"],["Fara Gera d\'Adda","IT","25","45.55656000","9.53656000"],["Fara Olivana","IT","25","45.49508000","9.74906000"],["Felonica","IT","25","44.97898000","11.35370000"],["Fenegr\xf2","IT","25","45.70157000","8.99964000"],["Ferno","IT","25","45.61496000","8.75695000"],["Ferrera Erbognone","IT","25","45.11456000","8.86454000"],["Ferrera di Varese","IT","25","45.93278000","8.78913000"],["Fiesco","IT","25","45.33737000","9.77786000"],["Fiesse","IT","25","45.23207000","10.32417000"],["Figino","IT","25","45.49261000","9.07779000"],["Figino Serenza","IT","25","45.71048000","9.13114000"],["Figliaro","IT","25","45.77992000","8.94466000"],["Filago","IT","25","45.63758000","9.55635000"],["Filighera","IT","25","45.17496000","9.31646000"],["Fino Mornasco","IT","25","45.74290000","9.04996000"],["Fino del Monte","IT","25","45.89269000","9.99406000"],["Fiorano al Serio","IT","25","45.80018000","9.84276000"],["Fizzonasco","IT","25","45.37241000","9.19066000"],["Flero","IT","25","45.48254000","10.17694000"],["Folzano","IT","25","45.49587000","10.20650000"],["Fombio","IT","25","45.14126000","9.68043000"],["Fontane-Zurane-Gresine","IT","25","45.63336000","10.04720000"],["Fontanella","IT","25","45.46903000","9.80248000"],["Fonteno","IT","25","45.75859000","10.01856000"],["Foppolo","IT","25","46.04297000","9.75775000"],["Forcola","IT","25","46.15859000","9.66034000"],["Foresto Sparso","IT","25","45.69088000","9.92006000"],["Formigara","IT","25","45.22307000","9.77076000"],["Fornaci","IT","25","45.19872000","9.67794000"],["Fornovo San Giovanni","IT","25","45.49742000","9.67739000"],["Fortunago","IT","25","44.92160000","9.18471000"],["Frascarolo","IT","25","45.04666000","8.68204000"],["Fuipiano Valle Imagna","IT","25","45.85428000","9.52845000"],["Furato","IT","25","45.51468000","8.88063000"],["Fusine","IT","25","46.14949000","9.74975000"],["Gabbioneta","IT","25","45.21627000","10.22027000"],["Gadesco-Pieve Delmona","IT","25","45.15767000","10.11567000"],["Gaggiano","IT","25","45.40484000","9.03488000"],["Gaggino","IT","25","45.80787000","8.96427000"],["Galbiate","IT","25","45.81635000","9.37902000"],["Galgagnano","IT","25","45.35797000","9.44535000"],["Gallarate","IT","25","45.66019000","8.79164000"],["Galliate Lombardo","IT","25","45.78487000","8.77043000"],["Galliavola","IT","25","45.09756000","8.81885000"],["Gallo-Tre Re-Mezzana Corti","IT","25","45.12563000","9.12227000"],["Gambara","IT","25","45.25366000","10.29434000"],["Gambarana","IT","25","45.02874000","8.76282000"],["Gambol\xf2","IT","25","45.26209000","8.85820000"],["Gandellino","IT","25","45.99109000","9.94615000"],["Gandino","IT","25","45.81088000","9.89767000"],["Gandosso","IT","25","45.65888000","9.88886000"],["Ganna","IT","25","45.90212000","8.82606000"],["Garbagnate","IT","25","45.77027000","9.29848000"],["Garbagnate Milanese","IT","25","45.57438000","9.07537000"],["Garbagnate Monastero","IT","25","45.77338000","9.30144000"],["Gardola","IT","25","45.74180000","10.71871000"],["Gardone Riviera","IT","25","45.62396000","10.56682000"],["Gardone Val Trompia","IT","25","45.69137000","10.18635000"],["Gargnano","IT","25","45.68586000","10.65869000"],["Garlasco","IT","25","45.19540000","8.92314000"],["Garlate","IT","25","45.81208000","9.39964000"],["Garzeno","IT","25","46.13409000","9.24964000"],["Gavardo-Sopraponte","IT","25","45.58939000","10.44257000"],["Gavarno Rinnovata","IT","25","45.72454000","9.76318000"],["Gavarno-Tribulina","IT","25","45.71734000","9.77512000"],["Gaverina Terme","IT","25","45.75578000","9.88666000"],["Gavirate","IT","25","45.83707000","8.72619000"],["Gazoldo degli Ippoliti","IT","25","45.19999000","10.57839000"],["Gazzada Schianno","IT","25","45.78017000","8.83344000"],["Gazzaniga","IT","25","45.79339000","9.82976000"],["Gazzo","IT","25","45.17968000","10.89706000"],["Gazzuolo","IT","25","45.06238000","10.57161000"],["Gemonio","IT","25","45.87878000","8.67478000"],["Genivolta","IT","25","45.33257000","9.87726000"],["Genzone","IT","25","45.17962000","9.34829000"],["Gera Lario","IT","25","46.17003000","9.36736000"],["Gerenzago","IT","25","45.20633000","9.36137000"],["Gerenzano","IT","25","45.63967000","9.00104000"],["Germignaga","IT","25","45.99128000","8.72403000"],["Gerola Alta","IT","25","46.06003000","9.55025000"],["Geromina","IT","25","45.53645000","9.57540000"],["Gerosa","IT","25","45.84980000","9.57161000"],["Gerre de\' Caprioli","IT","25","45.09042000","10.05085000"],["Gessate","IT","25","45.54838000","9.43775000"],["Ghedi","IT","25","45.40204000","10.27681000"],["Ghiaie","IT","25","45.68205000","9.58121000"],["Ghisalba","IT","25","45.59354000","9.75765000"],["Gianico","IT","25","45.86559000","10.17486000"],["Giovenzano","IT","25","45.27322000","9.11605000"],["Gironico al Piano","IT","25","45.80138000","9.00314000"],["Giussago","IT","25","45.28417000","9.13996000"],["Giussano","IT","25","45.70004000","9.20890000"],["Godiasco","IT","25","44.89645000","9.05667000"],["Goito","IT","25","45.25076000","10.66121000"],["Golasecca","IT","25","45.69821000","8.66112000"],["Golferenzo","IT","25","44.96106000","9.30596000"],["Gombito","IT","25","45.26187000","9.72856000"],["Gonzaga","IT","25","44.95193000","10.81913000"],["Gordona","IT","25","46.29176000","9.36700000"],["Gorgonzola","IT","25","45.53069000","9.40531000"],["Gorla Maggiore","IT","25","45.66388000","8.89537000"],["Gorla Minore","IT","25","45.64117000","8.90264000"],["Gorlago","IT","25","45.67408000","9.82296000"],["Gorle","IT","25","45.70127000","9.71382000"],["Gornate Olona","IT","25","45.74157000","8.85994000"],["Gorno","IT","25","45.86249000","9.84155000"],["Gottolengo","IT","25","45.29278000","10.26855000"],["Graffignana","IT","25","45.20647000","9.45436000"],["Grandate","IT","25","45.76715000","9.05349000"],["Grandola ed Uniti","IT","25","46.02488000","9.21274000"],["Grantola","IT","25","45.94918000","8.77433000"],["Grassobbio","IT","25","45.65688000","9.72565000"],["Gratacasolo","IT","25","45.82897000","10.12918000"],["Gravedona-San Gregorio","IT","25","46.14639000","9.30094000"],["Gravellona","IT","25","45.32766000","8.76414000"],["Grezzago","IT","25","45.59108000","9.49725000"],["Griante","IT","25","45.99528000","9.23554000"],["Grignano","IT","25","45.61819000","9.54235000"],["Gromlongo","IT","25","45.72895000","9.54097000"],["Gromo","IT","25","45.96190000","9.92637000"],["Grone","IT","25","45.72722000","9.90885000"],["Grontardo","IT","25","45.20136000","10.15150000"],["Gropello Cairoli","IT","25","45.17707000","8.99353000"],["Grosio","IT","25","46.29970000","10.27572000"],["Grosotto","IT","25","46.28196000","10.25908000"],["Grumello Cremonese","IT","25","45.19415000","9.86443000"],["Grumello del Monte","IT","25","45.63535000","9.87526000"],["Guanzate","IT","25","45.72758000","9.01984000"],["Guardamiglio","IT","25","45.10742000","9.68481000"],["Gudo Visconti","IT","25","45.37407000","9.00014000"],["Guidizzolo","IT","25","45.32056000","10.57801000"],["Guinzano","IT","25","45.25678000","9.15869000"],["Gussago","IT","25","45.58358000","10.15717000"],["Gussola","IT","25","45.01165000","10.34894000"],["Idro","IT","25","45.73609000","10.47337000"],["Imbersago","IT","25","45.70588000","9.44445000"],["Inarzo","IT","25","45.78578000","8.73563000"],["Incudine","IT","25","46.22030000","10.35876000"],["Induno Olona","IT","25","45.84571000","8.84056000"],["Introbio","IT","25","45.97387000","9.44998000"],["Introzzo","IT","25","46.08119000","9.34094000"],["Inverigo","IT","25","45.73795000","9.21836000"],["Inverno","IT","25","45.19859000","9.38429000"],["Inverno e Monteleone","IT","25","45.19787000","9.38526000"],["Inveruno","IT","25","45.51399000","8.84954000"],["Inzago","IT","25","45.53991000","9.48343000"],["Irma","IT","25","45.77129000","10.28457000"],["Iseo","IT","25","45.65883000","10.05024000"],["Isola Dovarese","IT","25","45.17292000","10.30879000"],["Isola di Fondra","IT","25","45.97859000","9.74735000"],["Isolaccia","IT","25","46.48901000","10.29405000"],["Isorella","IT","25","45.30912000","10.32281000"],["Ispra","IT","25","45.81480000","8.61294000"],["Isso","IT","25","45.47678000","9.75866000"],["Izano","IT","25","45.35552000","9.75138000"],["Jerago Con Orago","IT","25","45.70467000","8.79593000"],["Lacchiarella","IT","25","45.32290000","9.13777000"],["Laglio","IT","25","45.88056000","9.13697000"],["Lainate","IT","25","45.57176000","9.02681000"],["Laino","IT","25","45.98448000","9.07544000"],["Lallio","IT","25","45.66283000","9.62887000"],["Lambrinia","IT","25","45.15831000","9.52750000"],["Lambrugo","IT","25","45.75878000","9.23954000"],["Landriano","IT","25","45.31155000","9.26046000"],["Langosco","IT","25","45.21453000","8.56372000"],["Lanzada","IT","25","46.26930000","9.86925000"],["Lanzo d\'Intelvi","IT","25","45.97943000","9.02166000"],["Lardirago","IT","25","45.23572000","9.23272000"],["Lasnigo","IT","25","45.88198000","9.26644000"],["Lavena Ponte Tresa","IT","25","45.96710000","8.85725000"],["Laveno","IT","25","45.90888000","8.62036000"],["Lavenone","IT","25","45.73853000","10.43930000"],["Laxolo","IT","25","45.80871000","9.59983000"],["Lazzate","IT","25","45.67207000","9.08424000"],["Lecco","IT","25","45.85589000","9.39704000"],["Leffe","IT","25","45.79793000","9.88426000"],["Leggiuno","IT","25","45.87588000","8.62063000"],["Legnano","IT","25","45.59788000","8.91506000"],["Lemna","IT","25","45.85808000","9.15986000"],["Lenna","IT","25","45.94273000","9.67876000"],["Lenno","IT","25","45.97298000","9.19084000"],["Leno","IT","25","45.36930000","10.21675000"],["Lentate sul Seveso","IT","25","45.67637000","9.11774000"],["Lesmo","IT","25","45.64858000","9.30735000"],["Levata","IT","25","45.12518000","10.76794000"],["Levate","IT","25","45.62518000","9.62415000"],["Lezzeno","IT","25","45.94411000","9.18488000"],["Lierna","IT","25","45.95818000","9.30513000"],["Limbiate","IT","25","45.59951000","9.12509000"],["Limido Comasco","IT","25","45.68917000","8.97984000"],["Limone sul Garda","IT","25","45.81450000","10.79278000"],["Linarolo","IT","25","45.16236000","9.26995000"],["Linate","IT","25","45.44701000","9.27229000"],["Lipomo","IT","25","45.79288000","9.12024000"],["Lirio","IT","25","44.99446000","9.25656000"],["Lisanza","IT","25","45.73926000","8.59852000"],["Liscate","IT","25","45.48316000","9.41030000"],["Lissone","IT","25","45.61236000","9.23985000"],["Livigno","IT","25","46.53630000","10.13348000"],["Livo","IT","25","46.16849000","9.30414000"],["Livraga","IT","25","45.19227000","9.54646000"],["Locate Varesino","IT","25","45.68969000","8.92992000"],["Locate di Triulzi","IT","25","45.35691000","9.22516000"],["Locatello","IT","25","45.83518000","9.53405000"],["Lodetto","IT","25","45.55099000","10.03175000"],["Lodi","IT","25","45.30989000","9.50085000"],["Lodi Vecchio","IT","25","45.30422000","9.41760000"],["Lodrino","IT","25","45.71969000","10.27767000"],["Lograto","IT","25","45.48458000","10.05664000"],["Lomagna","IT","25","45.66640000","9.37654000"],["Lomazzo","IT","25","45.69670000","9.03427000"],["Lomello","IT","25","45.12001000","8.79612000"],["Lonate Ceppino","IT","25","45.70863000","8.87936000"],["Lonate Pozzolo","IT","25","45.59213000","8.75194000"],["Lonato","IT","25","45.46079000","10.47732000"],["Longhena","IT","25","45.43768000","10.05967000"],["Longone al Segrino","IT","25","45.81428000","9.25144000"],["Losine","IT","25","45.98349000","10.31616000"],["Lovere","IT","25","45.81379000","10.06995000"],["Lovero","IT","25","46.23140000","10.22856000"],["Lozio","IT","25","45.98569000","10.26096000"],["Lozza","IT","25","45.77567000","8.85773000"],["Lucino","IT","25","45.78350000","9.04340000"],["Lucino-Rodano","IT","25","45.47607000","9.35315000"],["Ludriano","IT","25","45.44846000","9.93276000"],["Luino","IT","25","46.00185000","8.74512000"],["Luisago","IT","25","45.76288000","9.03544000"],["Lumezzane","IT","25","45.64789000","10.26487000"],["Lunetta-Frassino","IT","25","45.16016000","10.82059000"],["Lungavilla","IT","25","45.04151000","9.07842000"],["Lurago Marinone","IT","25","45.70482000","8.98330000"],["Lurago d\'Erba","IT","25","45.75097000","9.21817000"],["Lurano","IT","25","45.56568000","9.64016000"],["Lurate Caccivio","IT","25","45.76701000","8.99897000"],["Luvinate","IT","25","45.83958000","8.77193000"],["Luzzana","IT","25","45.71530000","9.88105000"],["Maccagno","IT","25","46.04357000","8.73413000"],["Maccastorna","IT","25","45.14667000","9.85457000"],["Macherio","IT","25","45.63974000","9.27394000"],["Maclodio","IT","25","45.47778000","10.04217000"],["Madignano","IT","25","45.34515000","9.72271000"],["Madone","IT","25","45.65028000","9.55015000"],["Magasa","IT","25","45.78139000","10.61597000"],["Magenta","IT","25","45.46456000","8.88453000"],["Magherno","IT","25","45.22357000","9.32935000"],["Magnacavallo","IT","25","45.00646000","11.18326000"],["Magnago","IT","25","45.57920000","8.80245000"],["Magno","IT","25","45.70665000","10.19937000"],["Magreglio","IT","25","45.92098000","9.26264000"],["Mairago","IT","25","45.25177000","9.57836000"],["Mairano","IT","25","45.44802000","10.07977000"],["Malagnino","IT","25","45.13477000","10.11477000"],["Malavicina","IT","25","45.29912000","10.78677000"],["Malegno","IT","25","45.95079000","10.27406000"],["Maleo","IT","25","45.16633000","9.76241000"],["Malgesso","IT","25","45.82787000","8.67553000"],["Malgrate","IT","25","45.84891000","9.37630000"],["Malnate","IT","25","45.79377000","8.88104000"],["Malonno","IT","25","46.12168000","10.31841000"],["Mandello del Lario","IT","25","45.92199000","9.31974000"],["Manera","IT","25","45.67346000","9.04058000"],["Manerba del Garda","IT","25","45.54988000","10.55228000"],["Manerbio","IT","25","45.35390000","10.13803000"],["Mantegazza","IT","25","45.50946000","8.97321000"],["Mantello","IT","25","46.15249000","9.48894000"],["Mantova","IT","25","45.16031000","10.79784000"],["Mapello","IT","25","45.71259000","9.55443000"],["Marcallo","IT","25","45.48327000","8.87194000"],["Marcaria","IT","25","45.12225000","10.53278000"],["Marcheno","IT","25","45.70649000","10.21449000"],["Marchirolo","IT","25","45.94788000","8.83343000"],["Marcignago","IT","25","45.25306000","9.07935000"],["Maresso","IT","25","45.68755000","9.35593000"],["Margno","IT","25","46.03099000","9.38164000"],["Mariana Mantovana","IT","25","45.19288000","10.48688000"],["Mariano Comense","IT","25","45.69651000","9.18180000"],["Marmentino","IT","25","45.75499000","10.28467000"],["Marmirolo","IT","25","45.21928000","10.75609000"],["Marnate","IT","25","45.62855000","8.90916000"],["Marone","IT","25","45.73719000","10.09579000"],["Martignana di Po","IT","25","45.01107000","10.37978000"],["Martinengo","IT","25","45.57216000","9.76750000"],["Marudo","IT","25","45.25297000","9.37716000"],["Marzano","IT","25","45.24797000","9.29505000"],["Marzio","IT","25","45.93818000","8.85813000"],["Masate","IT","25","45.56708000","9.46415000"],["Masciago Primo","IT","25","45.91778000","8.78113000"],["Maslianico","IT","25","45.84301000","9.04836000"],["Massalengo-Motta Vigana","IT","25","45.26497000","9.49016000"],["Mazzano","IT","25","45.52008000","10.35387000"],["Mazzo di Valtellina","IT","25","46.25736000","10.25534000"],["Meda","IT","25","45.66121000","9.15337000"],["Mede","IT","25","45.09678000","8.73679000"],["Mediglia","IT","25","45.39537000","9.33165000"],["Medolago","IT","25","45.67129000","9.49807000"],["Medole","IT","25","45.32588000","10.51357000"],["Melegnano","IT","25","45.35781000","9.32360000"],["Meleti","IT","25","45.11967000","9.83568000"],["Mello","IT","25","46.15490000","9.54734000"],["Melzo","IT","25","45.49810000","9.42043000"],["Menaggio","IT","25","46.02075000","9.23907000"],["Menarola","IT","25","46.29929000","9.36124000"],["Menconico","IT","25","44.79656000","9.27946000"],["Merate","IT","25","45.68858000","9.42080000"],["Mercallo","IT","25","45.74791000","8.66998000"],["Merlino","IT","25","45.43337000","9.42985000"],["Merone","IT","25","45.78718000","9.24404000"],["Mese","IT","25","46.30360000","9.37769000"],["Mesenzana","IT","25","45.95158000","8.76453000"],["Mesero","IT","25","45.50227000","8.85544000"],["Mezzago","IT","25","45.62898000","9.44485000"],["Mezzana Bigli","IT","25","45.05988000","8.84728000"],["Mezzana Rabattone","IT","25","45.09488000","9.03247000"],["Mezzanino","IT","25","45.12489000","9.20497000"],["Mezzate","IT","25","45.44385000","9.29452000"],["Mezzegra","IT","25","45.98168000","9.20514000"],["Mezzoldo","IT","25","46.01259000","9.66555000"],["Milan","IT","25","45.46427000","9.18951000"],["Millepini","IT","25","45.46967000","9.33763000"],["Milzano","IT","25","45.27358000","10.19927000"],["Miradolo Terme","IT","25","45.17094000","9.44442000"],["Misano di Gera d\'Adda","IT","25","45.46946000","9.62129000"],["Misinto","IT","25","45.66142000","9.08129000"],["Missaglia","IT","25","45.70656000","9.33471000"],["Moggio","IT","25","45.93239000","9.48623000"],["Moglia","IT","25","44.93561000","10.91463000"],["Moio de\' Calvi","IT","25","45.95179000","9.70075000"],["Molinetto","IT","25","45.49409000","10.35888000"],["Molteno","IT","25","45.77819000","9.30386000"],["Moltrasio","IT","25","45.85998000","9.09844000"],["Mombelli","IT","25","44.86866000","9.23436000"],["Mombretto","IT","25","45.42390000","9.36506000"],["Monasterolo","IT","25","45.76327000","9.93138000"],["Monasterolo del Castello","IT","25","45.76319000","9.93166000"],["Moncucco","IT","25","45.31032000","9.03920000"],["Moniga del Garda","IT","25","45.52665000","10.53728000"],["Monno","IT","25","46.21225000","10.34012000"],["Montagna in Valtellina","IT","25","46.17849000","9.90295000"],["Montalto Pavese","IT","25","44.97802000","9.21232000"],["Montanara","IT","25","45.13531000","10.71879000"],["Montanaso Lombardo","IT","25","45.33522000","9.46551000"],["Montano","IT","25","45.79423000","9.02218000"],["Montano Lucino","IT","25","45.78378000","9.04244000"],["Monte","IT","25","45.71489000","8.82222000"],["Monte Cremasco","IT","25","45.37224000","9.57288000"],["Monte Marenzo","IT","25","45.77213000","9.45476000"],["Montebello","IT","25","44.99994000","9.10263000"],["Montecalvo Versiggia","IT","25","44.97206000","9.28536000"],["Montegrino Valtravaglia","IT","25","45.97398000","8.76743000"],["Montello","IT","25","45.67208000","9.80566000"],["Montemezzo","IT","25","46.17879000","9.37094000"],["Montescano","IT","25","45.03196000","9.28366000"],["Montesegale","IT","25","44.90696000","9.12636000"],["Montesolaro","IT","25","45.72100000","9.11760000"],["Montevecchia","IT","25","45.70548000","9.38085000"],["Monticelli Brusati","IT","25","45.63478000","10.10026000"],["Monticelli Pavese","IT","25","45.11107000","9.51276000"],["Monticello","IT","25","45.71244000","9.31481000"],["Monticello Brianza","IT","25","45.70948000","9.31564000"],["Montichiari","IT","25","45.41317000","10.39799000"],["Montirone","IT","25","45.44638000","10.22877000"],["Montodine","IT","25","45.28419000","9.70910000"],["Montorfano","IT","25","45.78638000","9.14374000"],["Mont\xf9 Beccaria","IT","25","45.03633000","9.31268000"],["Monvalle","IT","25","45.85810000","8.63088000"],["Monza","IT","25","45.58005000","9.27246000"],["Monzambano","IT","25","45.38534000","10.69331000"],["Morazzone","IT","25","45.76447000","8.82813000"],["Morbegno","IT","25","46.13720000","9.57415000"],["Morengo","IT","25","45.53148000","9.70586000"],["Morimondo","IT","25","45.35381000","8.95626000"],["Mornago","IT","25","45.74516000","8.75046000"],["Mornico","IT","25","45.01062000","9.20926000"],["Mornico Losana","IT","25","45.01016000","9.20616000"],["Mornico al Serio","IT","25","45.59138000","9.80926000"],["Mortara","IT","25","45.24940000","8.73302000"],["Morterone","IT","25","45.87480000","9.48233000"],["Moscazzano","IT","25","45.29358000","9.68135000"],["Motta Baluffi","IT","25","45.05569000","10.25855000"],["Motta Visconti","IT","25","45.28774000","8.99254000"],["Motteggiana","IT","25","45.03307000","10.76269000"],["Mottella","IT","25","45.16382000","10.84436000"],["Mozzanica","IT","25","45.47680000","9.68849000"],["Mozzate","IT","25","45.67473000","8.95644000"],["Mozzo","IT","25","45.69868000","9.60865000"],["Muggi\xf2","IT","25","45.58878000","9.22784000"],["Mulazzano","IT","25","45.37237000","9.39765000"],["Mura","IT","25","45.71307000","10.34204000"],["Muscoline","IT","25","45.56249000","10.46187000"],["Musso","IT","25","46.11295000","9.27379000"],["Muzza di Cornegliano Laudense","IT","25","45.28462000","9.47166000"],["Nava","IT","25","45.76219000","9.36308000"],["Nave","IT","25","45.58480000","10.27947000"],["Navedano","IT","25","45.75524000","9.09470000"],["Negrone","IT","25","45.71028000","9.75811000"],["Nembro","IT","25","45.74411000","9.76127000"],["Nerviano","IT","25","45.55343000","8.97920000"],["Nesso","IT","25","45.91238000","9.15674000"],["Niardo","IT","25","45.97599000","10.33326000"],["Nibionno","IT","25","45.74648000","9.26894000"],["Nicorvo","IT","25","45.28566000","8.66794000"],["Nigoline-Bonomelli","IT","25","45.62908000","9.98682000"],["Nobile-Monguzzo","IT","25","45.78018000","9.23024000"],["Nosadello","IT","25","45.40268000","9.53047000"],["Nosate","IT","25","45.55074000","8.72509000"],["Nova Milanese","IT","25","45.58882000","9.19792000"],["Novagli","IT","25","45.38688000","10.43874000"],["Novate Mezzola","IT","25","46.21939000","9.44971000"],["Novate Milanese","IT","25","45.53050000","9.13954000"],["Novedrate","IT","25","45.69808000","9.12074000"],["Novegro-Tregarezzo-San Felice","IT","25","45.46778000","9.28122000"],["Noverasco-Sporting Mirasole","IT","25","45.39544000","9.21427000"],["Noviglio","IT","25","45.35907000","9.05215000"],["Nuvolento","IT","25","45.54599000","10.38809000"],["Nuvolera","IT","25","45.53218000","10.36917000"],["Occagno","IT","25","45.92901000","9.09870000"],["Odolo","IT","25","45.64550000","10.38309000"],["Offanengo","IT","25","45.37887000","9.74236000"],["Offlaga","IT","25","45.38526000","10.11736000"],["Oggiona-Santo Stefano","IT","25","45.70427000","8.81653000"],["Oggiono","IT","25","45.79133000","9.34815000"],["Olevano di Lomellina","IT","25","45.21322000","8.71750000"],["Olgiate Comasco","IT","25","45.78436000","8.96816000"],["Olgiate Molgora","IT","25","45.73028000","9.40335000"],["Olgiate Olona","IT","25","45.63706000","8.88147000"],["Olginate","IT","25","45.79126000","9.41869000"],["Oliva Gessi","IT","25","45.00597000","9.17317000"],["Olmeneta","IT","25","45.23540000","10.02318000"],["Olmo al Brembo","IT","25","45.97006000","9.65034000"],["Oltre Il Colle","IT","25","45.88949000","9.76925000"],["Oltressenda Alta","IT","25","45.91519000","9.94486000"],["Oltrona di San Mamette","IT","25","45.75578000","8.97673000"],["Ome","IT","25","45.62728000","10.12137000"],["Oneta","IT","25","45.87149000","9.81935000"],["Ono San Pietro","IT","25","46.01689000","10.32836000"],["Onore","IT","25","45.89159000","10.01076000"],["Opera","IT","25","45.37355000","9.21084000"],["Origgio","IT","25","45.59676000","9.01645000"],["Orino","IT","25","45.88148000","8.71563000"],["Orio Litta","IT","25","45.16244000","9.55447000"],["Orio al Serio","IT","25","45.67490000","9.69083000"],["Ornago","IT","25","45.59987000","9.42099000"],["Ornica","IT","25","45.98892000","9.57848000"],["Orsenigo","IT","25","45.77839000","9.17963000"],["Orzinuovi","IT","25","45.40191000","9.92319000"],["Orzivecchi","IT","25","45.42058000","9.96326000"],["Osigo","IT","25","45.87532000","9.29559000"],["Osio Sopra","IT","25","45.62908000","9.58465000"],["Osio Sotto","IT","25","45.61608000","9.58905000"],["Osmate","IT","25","45.78867000","8.65523000"],["Osnago","IT","25","45.67548000","9.39192000"],["Ospedaletto Lodigiano","IT","25","45.16877000","9.57866000"],["Ospitaletto","IT","25","45.55221000","10.07562000"],["Ossago Lodigiano","IT","25","45.24210000","9.53720000"],["Ossimo Superiore","IT","25","45.94619000","10.23056000"],["Ossona","IT","25","45.50708000","8.89314000"],["Ossuccio","IT","25","45.96958000","9.17974000"],["Osteno","IT","25","46.00668000","9.08385000"],["Osteno-Claino","IT","25","46.00367000","9.08741000"],["Ostiano","IT","25","45.22260000","10.25450000"],["Ostiglia","IT","25","45.06978000","11.13499000"],["Ottobiano","IT","25","45.15418000","8.83198000"],["Ozzero","IT","25","45.36775000","8.92440000"],["Padenghe sul Garda","IT","25","45.50787000","10.51857000"],["Paderno Dugnano","IT","25","45.56899000","9.16483000"],["Paderno Franciacorta","IT","25","45.58687000","10.07975000"],["Paderno Ponchielli","IT","25","45.23797000","9.92876000"],["Paderno d\'Adda","IT","25","45.67879000","9.44491000"],["Pagazzano","IT","25","45.53428000","9.67116000"],["Pagnona","IT","25","46.05969000","9.40274000"],["Paisco Loveno","IT","25","46.07910000","10.29256000"],["Paitone","IT","25","45.55208000","10.40227000"],["Paladina","IT","25","45.73068000","9.60585000"],["Palazzago","IT","25","45.75298000","9.53365000"],["Palazzo Pignano","IT","25","45.39007000","9.56956000"],["Palazzolo sull\'Oglio","IT","25","45.59665000","9.88688000"],["Palestro","IT","25","45.30302000","8.53320000"],["Palidano","IT","25","44.97203000","10.77943000"],["Palosco","IT","25","45.58928000","9.83646000"],["Pancarana","IT","25","45.07523000","9.05109000"],["Pandino","IT","25","45.40559000","9.55218000"],["Pantigliate","IT","25","45.43526000","9.35220000"],["Parabiago","IT","25","45.56034000","8.94545000"],["Paratico","IT","25","45.65879000","9.95792000"],["Parlasco","IT","25","46.01789000","9.34494000"],["Parmezzana Calzana","IT","25","45.63350000","10.09540000"],["Parona","IT","25","45.28165000","8.75055000"],["Parre","IT","25","45.87459000","9.89086000"],["Parzanica","IT","25","45.73873000","10.03518000"],["Par\xe8","IT","25","45.81088000","9.00874000"],["Paspardo","IT","25","46.03225000","10.36879000"],["Passirana","IT","25","45.54792000","9.04412000"],["Passirano","IT","25","45.59673000","10.06986000"],["Pasturo","IT","25","45.95168000","9.44414000"],["Paullo","IT","25","45.41834000","9.40042000"],["Pavia","IT","25","45.19205000","9.15917000"],["Pavone del Mella","IT","25","45.30147000","10.20984000"],["Pedesina","IT","25","46.08189000","9.54944000"],["Pedrengo","IT","25","45.69598000","9.73495000"],["Peglio","IT","25","46.16039000","9.29474000"],["Pegognaga","IT","25","44.99456000","10.85967000"],["Peia","IT","25","45.79949000","9.89926000"],["Pellio Intelvi","IT","25","45.97988000","9.05864000"],["Perego","IT","25","45.73758000","9.36295000"],["Perledo","IT","25","46.01529000","9.29560000"],["Pero","IT","25","45.51017000","9.08704000"],["Persico Dosimo","IT","25","45.18587000","10.10517000"],["Pertica Alta","IT","25","45.74239000","10.34417000"],["Pertica Bassa","IT","25","45.75339000","10.37247000"],["Pescarolo","IT","25","45.19387000","10.18647000"],["Pescate","IT","25","45.83348000","9.39395000"],["Pessano Con Bornago","IT","25","45.54937000","9.38145000"],["Pessina Cremonese","IT","25","45.18505000","10.24815000"],["Pezzaze","IT","25","45.77629000","10.23597000"],["Piadena","IT","25","45.12859000","10.37101000"],["Piamborno","IT","25","45.91969000","10.22526000"],["Pian Camuno","IT","25","45.84186000","10.14181000"],["Pianazzo","IT","25","46.42815000","9.34420000"],["Pianello del Lario","IT","25","46.10279000","9.27694000"],["Pianengo","IT","25","45.40217000","9.69476000"],["Piangaiano","IT","25","45.78877000","9.99461000"],["Pianico","IT","25","45.80989000","10.04306000"],["Piantedo","IT","25","46.13663000","9.42770000"],["Piario","IT","25","45.89649000","9.92726000"],["Piateda Centro","IT","25","46.15960000","9.93495000"],["Piazza","IT","25","45.58725000","10.15526000"],["Piazza Brembana","IT","25","45.94769000","9.67330000"],["Piazza Caduti","IT","25","45.70513000","9.50251000"],["Piazzatorre","IT","25","45.99273000","9.68942000"],["Piazzolo","IT","25","45.97979000","9.67055000"],["Pieranica","IT","25","45.42617000","9.61026000"],["Pietra de\' Giorgi","IT","25","45.02136000","9.23036000"],["Pieve","IT","25","45.77273000","10.75913000"],["Pieve Albignola","IT","25","45.11316000","8.95999000"],["Pieve Emanuele","IT","25","45.35052000","9.20268000"],["Pieve Fissiraga","IT","25","45.26327000","9.45836000"],["Pieve Porto Morone","IT","25","45.10979000","9.44019000"],["Pieve San Giacomo","IT","25","45.13204000","10.18775000"],["Pieve d\'Olmi","IT","25","45.08957000","10.12368000"],["Pieve del Cairo","IT","25","45.04920000","8.80322000"],["Pieve di Coriano","IT","25","45.03388000","11.10780000"],["Pievedizio","IT","25","45.46062000","10.08771000"],["Pigra","IT","25","45.95735000","9.12649000"],["Pinarolo Po","IT","25","45.06986000","9.16725000"],["Pino sulla Sponda del Lago Maggiore","IT","25","46.10078000","8.73873000"],["Pioltello","IT","25","45.50147000","9.33053000"],["Pisogne","IT","25","45.80777000","10.11023000"],["Piubega","IT","25","45.22677000","10.53195000"],["Piuro","IT","25","46.32979000","9.42064000"],["Pizzale","IT","25","45.03856000","9.04995000"],["Pizzighettone","IT","25","45.18690000","9.78781000"],["Plesio","IT","25","46.04742000","9.22882000"],["Poasco-Sorigherio","IT","25","45.40310000","9.23092000"],["Poggio Rusco","IT","25","44.96693000","11.10419000"],["Poggiridenti Alto","IT","25","46.17480000","9.92605000"],["Poggiridenti Piano","IT","25","46.16991000","9.92671000"],["Pogliano Milanese","IT","25","45.53786000","8.99403000"],["Pognana Lario","IT","25","45.88044000","9.15762000"],["Pognano","IT","25","45.58638000","9.63996000"],["Polaveno","IT","25","45.66148000","10.12396000"],["Polpenazze del Garda","IT","25","45.55118000","10.50488000"],["Pometo","IT","25","44.92788000","9.27348000"],["Pompiano","IT","25","45.43116000","9.98910000"],["Pomponesco","IT","25","44.93118000","10.59402000"],["Poncarale","IT","25","45.46089000","10.17976000"],["Ponna Superiore","IT","25","45.98957000","9.09406000"],["Ponte Caffaro","IT","25","45.82078000","10.52707000"],["Ponte Cingoli","IT","25","45.59751000","10.10687000"],["Ponte Lambro","IT","25","45.82539000","9.22455000"],["Ponte Nizza","IT","25","44.85188000","9.09739000"],["Ponte Nossa","IT","25","45.86611000","9.88364000"],["Ponte San Marco","IT","25","45.47686000","10.41315000"],["Ponte San Pietro","IT","25","45.70596000","9.59050000"],["Ponte di Legno","IT","25","46.25896000","10.51048000"],["Ponte in Valtellina","IT","25","46.17500000","9.97785000"],["Ponteranica","IT","25","45.73248000","9.65175000"],["Pontevico","IT","25","45.27315000","10.09248000"],["Ponti sul Mincio","IT","25","45.41208000","10.68508000"],["Pontida","IT","25","45.73129000","9.51141000"],["Pontirolo Nuovo","IT","25","45.56918000","9.56935000"],["Pontoglio","IT","25","45.56938000","9.85346000"],["Porlezza","IT","25","46.03714000","9.12921000"],["Portalbera","IT","25","45.09789000","9.31774000"],["Porto Ceresio","IT","25","45.91285000","8.89684000"],["Porto Valtravaglia","IT","25","45.96088000","8.68109000"],["Porto d\'Adda","IT","25","45.66241000","9.47563000"],["Postalesio","IT","25","46.17379000","9.77659000"],["Pozzaglio","IT","25","45.19999000","10.05345000"],["Pozzaglio ed Uniti","IT","25","45.20027000","10.05057000"],["Pozzo d\'Adda","IT","25","45.57258000","9.50295000"],["Pozzolengo","IT","25","45.40515000","10.63040000"],["Pozzuolo Martesana","IT","25","45.51398000","9.45625000"],["Pradalunga","IT","25","45.74588000","9.78225000"],["Pralboino","IT","25","45.26720000","10.21839000"],["Prata Camportaccio","IT","25","46.30719000","9.39524000"],["Prata Centro","IT","25","46.30847000","9.39625000"],["Predore","IT","25","45.68085000","10.01271000"],["Pregnana Milanese","IT","25","45.51597000","9.00704000"],["Pregola","IT","25","44.75069000","9.28223000"],["Premana","IT","25","46.05245000","9.42129000"],["Premenugo","IT","25","45.46790000","9.38458000"],["Premolo","IT","25","45.87019000","9.87466000"],["Preseglie","IT","25","45.66829000","10.39677000"],["Presezzo","IT","25","45.69208000","9.57035000"],["Prevalle","IT","25","45.55138000","10.42207000"],["Primaluna","IT","25","45.98379000","9.43764000"],["Proserpio","IT","25","45.82828000","9.24554000"],["Prosto","IT","25","46.32946000","9.42094000"],["Provaglio Val Sabbia","IT","25","45.68879000","10.43397000"],["Provaglio d\'Iseo","IT","25","45.63538000","10.04466000"],["Provezze","IT","25","45.63139000","10.07287000"],["Provincia di Bergamo","IT","25","45.83333000","9.80000000"],["Provincia di Brescia","IT","25","45.70648000","10.33562000"],["Provincia di Como","IT","25","45.91249000","9.15744000"],["Provincia di Cremona","IT","25","45.23333000","9.93333000"],["Provincia di Lecco","IT","25","45.85397000","9.39001000"],["Provincia di Lodi","IT","25","45.29638000","9.52858000"],["Provincia di Mantova","IT","25","45.16667000","10.78333000"],["Provincia di Monza e della Brianza","IT","25","45.59674000","9.21616000"],["Provincia di Pavia","IT","25","45.11667000","9.13333000"],["Provincia di Sondrio","IT","25","46.21108000","9.94907000"],["Provincia di Varese","IT","25","45.80000000","8.80000000"],["Puegnago sul Garda","IT","25","45.56679000","10.50977000"],["Puginate","IT","25","45.71095000","9.05772000"],["Pumenengo","IT","25","45.48002000","9.86775000"],["Pusiano","IT","25","45.81478000","9.28217000"],["Quartiano","IT","25","45.35800000","9.41760000"],["Quattro Strade","IT","25","45.69550000","9.37681000"],["Quingentole","IT","25","45.03801000","11.04575000"],["Quintano","IT","25","45.42047000","9.61856000"],["Quinzano d\'Oglio","IT","25","45.31430000","10.00785000"],["Quistello","IT","25","45.00794000","10.98377000"],["Raffa","IT","25","45.57047000","10.52962000"],["Ramponio Verna","IT","25","45.99698000","9.06633000"],["Rancio Valcuvia","IT","25","45.91594000","8.77157000"],["Ranco","IT","25","45.79733000","8.57105000"],["Ranica","IT","25","45.72328000","9.71335000"],["Ranzanico","IT","25","45.78839000","9.93506000"],["Rasura","IT","25","46.10059000","9.55274000"],["Rea","IT","25","45.11336000","9.15465000"],["Redavalle","IT","25","45.03796000","9.20225000"],["Redondesco","IT","25","45.16638000","10.51228000"],["Regoledo","IT","25","46.13319000","9.54597000"],["Remedello","IT","25","45.27838000","10.37198000"],["Remedello di Sopra","IT","25","45.27873000","10.37109000"],["Renate","IT","25","45.72438000","9.27994000"],["Rescaldina","IT","25","45.62002000","8.94878000"],["Retorbido","IT","25","44.94980000","9.03680000"],["Revere","IT","25","45.05207000","11.13059000"],["Rezzago","IT","25","45.86673000","9.24863000"],["Rezzato","IT","25","45.51182000","10.31731000"],["Rho","IT","25","45.53245000","9.04020000"],["Ricengo","IT","25","45.40567000","9.72396000"],["Riozzo","IT","25","45.34622000","9.32168000"],["Ripalta Arpina","IT","25","45.30187000","9.72896000"],["Ripalta Guerina","IT","25","45.30607000","9.70396000"],["Ripalta Nuova","IT","25","45.33203000","9.69244000"],["Riva di Solto","IT","25","45.77418000","10.03941000"],["Rivanazzano","IT","25","44.92908000","9.01368000"],["Rivarolo Mantovano","IT","25","45.07272000","10.43713000"],["Rivarolo del Re","IT","25","45.03116000","10.47253000"],["Rivolta d\'Adda","IT","25","45.46962000","9.51251000"],["Robbiate","IT","25","45.68829000","9.43712000"],["Robbio","IT","25","45.28901000","8.59289000"],["Robecchetto Con Induno","IT","25","45.52848000","8.77068000"],["Robecco Pavese","IT","25","45.04836000","9.15015000"],["Robecco d\'Oglio","IT","25","45.25851000","10.07718000"],["Robecco sul Naviglio","IT","25","45.43662000","8.88573000"],["Roccafranca","IT","25","45.46405000","9.91260000"],["Rodengo-Saiano","IT","25","45.59958000","10.10717000"],["Rodero","IT","25","45.82398000","8.91523000"],["Rodigo","IT","25","45.19912000","10.62527000"],["Rogeno","IT","25","45.78238000","9.27404000"],["Roggione","IT","25","45.18378000","9.80739000"],["Rognano","IT","25","45.28847000","9.09025000"],["Rogno","IT","25","45.85659000","10.13216000"],["Rogolo","IT","25","46.13721000","9.48528000"],["Rogoredo-Valaperta-Rimoldo","IT","25","45.67695000","9.33277000"],["Romagnese","IT","25","44.84131000","9.32810000"],["Romanengo","IT","25","45.37815000","9.78777000"],["Romano Banco","IT","25","45.42309000","9.10707000"],["Romano di Lombardia","IT","25","45.52081000","9.75440000"],["Ronago","IT","25","45.83228000","8.98364000"],["Roncadelle","IT","25","45.52718000","10.15407000"],["Roncaro","IT","25","45.22817000","9.27545000"],["Roncello","IT","25","45.60238000","9.45495000"],["Ronco","IT","25","45.52668000","9.35921000"],["Ronco Briantino","IT","25","45.66628000","9.40535000"],["Roncobello","IT","25","45.95569000","9.75235000"],["Roncoferraro","IT","25","45.13812000","10.94210000"],["Roncola","IT","25","45.76868000","9.56065000"],["Rosasco","IT","25","45.25031000","8.57930000"],["Rosate","IT","25","45.34965000","9.01659000"],["Rota d\'Imagna","IT","25","45.83088000","9.51225000"],["Rotta","IT","25","45.16242000","9.14564000"],["Rovagnate","IT","25","45.73692000","9.37111000"],["Rovato","IT","25","45.56342000","10.00213000"],["Rovellasca","IT","25","45.66664000","9.04884000"],["Rovello Porro","IT","25","45.65210000","9.03940000"],["Roverbella","IT","25","45.26659000","10.77047000"],["Rovescala","IT","25","45.00696000","9.34586000"],["Rovetta","IT","25","45.89178000","9.98212000"],["Rozzano","IT","25","45.38193000","9.15590000"],["Ro\xe8","IT","25","45.62576000","10.49960000"],["Ro\xe8 Volciano","IT","25","45.61199000","10.48857000"],["Rudiano","IT","25","45.48952000","9.88606000"],["Ruino","IT","25","44.91145000","9.27553000"],["Sabbio Chiese","IT","25","45.65589000","10.42193000"],["Sabbioneta","IT","25","44.99787000","10.48848000"],["Sacca","IT","25","45.89953000","10.22008000"],["Sairano","IT","25","45.13672000","9.05162000"],["Sala Comacina","IT","25","45.96418000","9.16604000"],["Sala al Barro","IT","25","45.82057000","9.36220000"],["Sale Marasino","IT","25","45.70638000","10.11216000"],["Salerano sul Lambro","IT","25","45.29657000","9.38515000"],["Salice Terme","IT","25","44.91510000","9.02630000"],["Saltrio","IT","25","45.87347000","8.92436000"],["Salvirola","IT","25","45.35630000","9.77924000"],["Sal\xf2","IT","25","45.60685000","10.52050000"],["Samarate","IT","25","45.62410000","8.78507000"],["Samolaco","IT","25","46.24249000","9.39404000"],["San Bartolomeo Val Cavargna","IT","25","46.08349000","9.14913000"],["San Bassano","IT","25","45.24378000","9.80954000"],["San Benedetto Po","IT","25","45.04612000","10.93367000"],["San Biagio","IT","25","45.09942000","10.84728000"],["San Bovio-San Felice","IT","25","45.46282000","9.31263000"],["San Cassiano","IT","25","46.27697000","9.39743000"],["San Cipriano Po","IT","25","45.10909000","9.28089000"],["San Colombano al Lambro","IT","25","45.18322000","9.49028000"],["San Damiano al Colle","IT","25","45.02713000","9.34860000"],["San Daniele Po","IT","25","45.06727000","10.17637000"],["San Donato Milanese","IT","25","45.41047000","9.26838000"],["San Fedele Intelvi","IT","25","45.96768000","9.08074000"],["San Fedele Superiore","IT","25","45.96667000","9.06667000"],["San Felice","IT","25","45.14301000","10.07373000"],["San Felice del Benaco","IT","25","45.58276000","10.55380000"],["San Fermo della Battaglia","IT","25","45.80868000","9.04744000"],["San Fiorano","IT","25","45.13815000","9.72063000"],["San Genesio ed Uniti","IT","25","45.23414000","9.17997000"],["San Gervasio Bresciano","IT","25","45.30774000","10.14652000"],["San Giacomo","IT","25","45.59379000","10.47689000"],["San Giacomo Filippo","IT","25","46.33769000","9.37124000"],["San Giacomo delle Segnate","IT","25","44.97418000","11.03434000"],["San Giorgio Su Legnano","IT","25","45.57377000","8.91374000"],["San Giorgio di Lomellina","IT","25","45.17486000","8.79014000"],["San Giovanni Bianco","IT","25","45.87342000","9.65420000"],["San Giovanni del Dosso","IT","25","44.96627000","11.08114000"],["San Giovanni in Croce","IT","25","45.07396000","10.37315000"],["San Giuliano Milanese","IT","25","45.39402000","9.29109000"],["San Lorenzo di Rovetta","IT","25","45.87971000","9.97537000"],["San Mamete","IT","25","46.02505000","9.05364000"],["San Martino Dall\'Argine","IT","25","45.09715000","10.51766000"],["San Martino Siccomario","IT","25","45.16340000","9.14062000"],["San Martino del Lago","IT","25","45.07243000","10.31568000"],["San Martino della Battaglia","IT","25","45.43832000","10.60053000"],["San Martino in Strada","IT","25","45.27497000","9.52636000"],["San Michele-San Giorgio","IT","25","45.69594000","9.05856000"],["San Nazzaro Val Cavargna","IT","25","46.08939000","9.12743000"],["San Nicol\xf2","IT","25","46.46299000","10.40998000"],["San Paolo","IT","25","45.37249000","10.02397000"],["San Paolo d\'Argon","IT","25","45.68838000","9.80226000"],["San Pellegrino Terme","IT","25","45.83443000","9.66753000"],["San Rocco","IT","25","45.00945000","9.16191000"],["San Rocco al Porto","IT","25","45.08197000","9.69717000"],["San Sebastiano","IT","25","45.65192000","10.25681000"],["San Siro","IT","25","46.06573000","9.26877000"],["San Vigilio","IT","25","45.60808000","10.19442000"],["San Vittore","IT","25","46.30799000","9.38310000"],["San Vittore Olona","IT","25","45.58577000","8.94134000"],["San Zeno Naviglio","IT","25","45.49258000","10.21847000"],["San Zenone","IT","25","45.64169000","10.14685000"],["San Zenone al Lambro","IT","25","45.32681000","9.35598000"],["San Zenone al Po","IT","25","45.10856000","9.36176000"],["Sangiano","IT","25","45.87508000","8.63333000"],["Sannazzaro de\' Burgondi","IT","25","45.10226000","8.90635000"],["Sant\'Agata Martesana","IT","25","45.52220000","9.38382000"],["Sant\'Alessio Con Vialone","IT","25","45.22237000","9.22605000"],["Sant\'Angelo Lodigiano","IT","25","45.23526000","9.40651000"],["Sant\'Angelo Lomellina","IT","25","45.24663000","8.64317000"],["Sant\'Antonio","IT","25","46.46110000","10.41738000"],["Sant\'Omobono Terme","IT","25","45.80838000","9.53625000"],["Santa Brigida","IT","25","45.98489000","9.62115000"],["Santa Corinna","IT","25","45.34018000","9.08878000"],["Santa Cristina","IT","25","45.15756000","9.39976000"],["Santa Giuletta","IT","25","45.03397000","9.18126000"],["Santa Margherita","IT","25","45.63391000","9.23013000"],["Santa Margherita di Staffora","IT","25","44.77154000","9.24006000"],["Santa Maria Ho\xe8","IT","25","45.74428000","9.37445000"],["Santa Maria dei Sabbioni","IT","25","45.24386000","9.83927000"],["Santa Maria della Versa","IT","25","44.98757000","9.29976000"],["Santo Stefano Lodigiano","IT","25","45.11857000","9.73527000"],["Santo Stefano Ticino","IT","25","45.48635000","8.91582000"],["Sarezzo","IT","25","45.66067000","10.19690000"],["Sarnico","IT","25","45.67099000","9.96152000"],["Saronno","IT","25","45.62513000","9.03517000"],["Sartirana Lomellina","IT","25","45.11352000","8.66711000"],["Saviore","IT","25","46.08049000","10.39823000"],["Scaldasole","IT","25","45.12495000","8.91029000"],["Scandolara Ravara","IT","25","45.05309000","10.30215000"],["Scandolara Ripa d\'Oglio","IT","25","45.22171000","10.15717000"],["Scannabue-Cascine Capri","IT","25","45.39306000","9.59302000"],["Scano al Brembo","IT","25","45.71858000","9.60905000"],["Scanzorosciate","IT","25","45.71078000","9.73505000"],["Schignano","IT","25","45.92978000","9.10214000"],["Schilpario","IT","25","46.00874000","10.15534000"],["Schivenoglia","IT","25","44.99498000","11.07300000"],["Secugnago","IT","25","45.23132000","9.59394000"],["Sedriano","IT","25","45.49105000","8.97161000"],["Sedrina","IT","25","45.78067000","9.62362000"],["Segrate","IT","25","45.49185000","9.29812000"],["Selino Basso","IT","25","45.81029000","9.53495000"],["Sellero","IT","25","46.05145000","10.34764000"],["Selvino","IT","25","45.78525000","9.75292000"],["Semiana","IT","25","45.13737000","8.72973000"],["Senago","IT","25","45.57562000","9.12620000"],["Seniga","IT","25","45.24479000","10.17759000"],["Senna Comasco","IT","25","45.76298000","9.11104000"],["Senna Lodigiana","IT","25","45.15023000","9.59379000"],["Seregno","IT","25","45.65002000","9.20548000"],["Sergnano","IT","25","45.42755000","9.70122000"],["Seriate","IT","25","45.68532000","9.72487000"],["Serina","IT","25","45.87071000","9.73102000"],["Serle","IT","25","45.56137000","10.36821000"],["Sermide","IT","25","45.00349000","11.29290000"],["Sernio","IT","25","46.22420000","10.20526000"],["Serone","IT","25","46.15627000","9.58171000"],["Serravalle a Po","IT","25","45.06638000","11.08180000"],["Sesto Calende","IT","25","45.72608000","8.63397000"],["Sesto San Giovanni","IT","25","45.53329000","9.22585000"],["Sesto ed Uniti","IT","25","45.17647000","9.91407000"],["Settala","IT","25","45.45357000","9.38715000"],["Settimo Milanese","IT","25","45.47771000","9.05574000"],["Seveso","IT","25","45.64670000","9.14296000"],["Silvano Pietra","IT","25","45.03923000","8.94637000"],["Sirmione","IT","25","45.49744000","10.60507000"],["Sirone","IT","25","45.77268000","9.32214000"],["Sirta","IT","25","46.15823000","9.66109000"],["Sirtori","IT","25","45.73658000","9.33085000"],["Siviano","IT","25","45.71487000","10.08026000"],["Siziano","IT","25","45.31606000","9.20357000"],["Soave","IT","25","45.19509000","10.72365000"],["Soiano","IT","25","45.52778000","10.51267000"],["Solaro","IT","25","44.87990000","9.17315000"],["Solarolo","IT","25","45.55047000","10.55489000"],["Solarolo Rainerio","IT","25","45.08126000","10.35711000"],["Solbiate","IT","25","45.78968000","8.93314000"],["Solbiate Arno","IT","25","45.71960000","8.81372000"],["Solbiate Olona","IT","25","45.65028000","8.88198000"],["Solferino","IT","25","45.37236000","10.56648000"],["Solto Collina","IT","25","45.78230000","10.02638000"],["Solza","IT","25","45.67868000","9.49075000"],["Somaglia","IT","25","45.14947000","9.63346000"],["Somma Lombardo","IT","25","45.68213000","8.70759000"],["Sommo","IT","25","45.13316000","9.08655000"],["Soncino","IT","25","45.40033000","9.86845000"],["Sondalo","IT","25","46.32983000","10.32690000"],["Sondrio","IT","25","46.16852000","9.87134000"],["Songavazzo","IT","25","45.87949000","9.98956000"],["Sonico","IT","25","46.16640000","10.35071000"],["Sordio","IT","25","45.34217000","9.36385000"],["Soresina","IT","25","45.28819000","9.85862000"],["Sorico","IT","25","46.17259000","9.38404000"],["Sorisole","IT","25","45.73140000","9.63715000"],["Sormano","IT","25","45.87803000","9.24582000"],["Sospiro","IT","25","45.10762000","10.15853000"],["Sotto il Monte Giovanni XXIII","IT","25","45.70568000","9.50345000"],["Sottocastello","IT","25","45.66720000","10.39416000"],["Sovere","IT","25","45.81188000","10.03438000"],["Sovico","IT","25","45.64598000","9.26275000"],["Spessa","IT","25","45.11356000","9.34856000"],["Spinadesco","IT","25","45.14917000","9.92637000"],["Spineda","IT","25","45.06140000","10.51165000"],["Spino d\'Adda","IT","25","45.40086000","9.48674000"],["Spinone al Lago","IT","25","45.76476000","9.92157000"],["Spirano","IT","25","45.58144000","9.66863000"],["Spriana","IT","25","46.22030000","9.86425000"],["Stagno Lombardo","IT","25","45.07459000","10.08890000"],["Stazzona","IT","25","46.13879000","9.27524000"],["Stezzano","IT","25","45.64968000","9.65192000"],["Stradella","IT","25","45.07445000","9.30169000"],["Stravignino","IT","25","45.77469000","10.23838000"],["Strozza","IT","25","45.77294000","9.57886000"],["Suardi","IT","25","45.03247000","8.74127000"],["Sueglio","IT","25","46.08579000","9.33374000"],["Suello","IT","25","45.81678000","9.31154000"],["Suisio","IT","25","45.65708000","9.50225000"],["Sulbiate","IT","25","45.64047000","9.42762000"],["Sulzano","IT","25","45.68732000","10.09988000"],["Sumirago","IT","25","45.73651000","8.78356000"],["Susella","IT","25","44.91267000","9.09651000"],["Sustinente","IT","25","45.07096000","11.02178000"],["Suzzara","IT","25","44.99242000","10.74407000"],["Tabiago-Cibrone","IT","25","45.75639000","9.26684000"],["Taceno","IT","25","46.02253000","9.36400000"],["Taino","IT","25","45.76249000","8.61654000"],["Talamona","IT","25","46.13849000","9.61294000"],["Taleggio","IT","25","45.89339000","9.56485000"],["Tartano","IT","25","46.10554000","9.67864000"],["Tavazzano","IT","25","45.32783000","9.40473000"],["Tavernerio","IT","25","45.80068000","9.14054000"],["Tavernola Bergamasca","IT","25","45.70846000","10.04454000"],["Tavernole","IT","25","45.74618000","10.23952000"],["Teglio","IT","25","46.17235000","10.06399000"],["Telgate","IT","25","45.62792000","9.84912000"],["Tem\xf9","IT","25","46.25022000","10.46592000"],["Ternate","IT","25","45.78673000","8.69931000"],["Terno d\'Isola","IT","25","45.68548000","9.53095000"],["Terranova dei Passerini","IT","25","45.21527000","9.66186000"],["Terraverde-Corte Palasio","IT","25","45.31552000","9.56162000"],["Ticengo","IT","25","45.36927000","9.82766000"],["Tirano","IT","25","46.21482000","10.16335000"],["Torbole Casaglia","IT","25","45.51279000","10.11700000"],["Torchione-Moia","IT","25","46.15486000","9.85996000"],["Torlino Vimercati","IT","25","45.41747000","9.59476000"],["Tornata","IT","25","45.10437000","10.43078000"],["Torno","IT","25","45.85593000","9.11707000"],["Torrazza Coste","IT","25","44.97820000","9.07613000"],["Torrazza dei Mandelli","IT","25","45.56629000","9.39921000"],["Torre Beretti","IT","25","45.05996000","8.67094000"],["Torre Boldone","IT","25","45.71725000","9.70792000"],["Torre Pallavicina","IT","25","45.44638000","9.87706000"],["Torre d\'Arese","IT","25","45.24277000","9.31735000"],["Torre d\'Isola","IT","25","45.21796000","9.07651000"],["Torre de\' Busi","IT","25","45.77408000","9.48025000"],["Torre de\' Negri","IT","25","45.14966000","9.33456000"],["Torre de\' Picenardi","IT","25","45.14317000","10.28803000"],["Torre de\' Roveri","IT","25","45.69718000","9.76326000"],["Torre del Mangano","IT","25","45.25208000","9.13042000"],["Torre di Santa Maria","IT","25","46.23356000","9.85228000"],["Torrevecchia Pia","IT","25","45.28197000","9.29635000"],["Torricella Verzate","IT","25","45.01996000","9.17356000"],["Torricella del Pizzo","IT","25","45.02023000","10.29497000"],["Toscolano Maderno","IT","25","45.63977000","10.60760000"],["Tovo di Sant\'Agata","IT","25","46.24505000","10.24670000"],["Tradate","IT","25","45.70843000","8.90763000"],["Traona","IT","25","46.14737000","9.53256000"],["Travac\xf2 Siccomario","IT","25","45.14906000","9.15965000"],["Travagliato","IT","25","45.52391000","10.08013000"],["Travedona Monate","IT","25","45.80427000","8.67143000"],["Trebbio","IT","25","45.71289000","10.46137000"],["Trecella","IT","25","45.51498000","9.47905000"],["Tregasio","IT","25","45.67771000","9.28806000"],["Tremenico","IT","25","46.07592000","9.36602000"],["Tremezzo","IT","25","45.98423000","9.21613000"],["Trenzano","IT","25","45.47728000","10.01066000"],["Trescore Balneario","IT","25","45.69409000","9.84173000"],["Trescore Cremasco","IT","25","45.40298000","9.62278000"],["Tresivio","IT","25","46.17569000","9.94255000"],["Treviglio","IT","25","45.52081000","9.59102000"],["Treviolo","IT","25","45.67368000","9.61195000"],["Trezzano Rosa","IT","25","45.58228000","9.48567000"],["Trezzano sul Naviglio","IT","25","45.42212000","9.06342000"],["Trezzo sull\'Adda","IT","25","45.60523000","9.51417000"],["Trezzone","IT","25","46.17159000","9.35184000"],["Tribiano","IT","25","45.41323000","9.37693000"],["Triginto","IT","25","45.40223000","9.32512000"],["Trigolo","IT","25","45.32997000","9.81415000"],["Triuggio","IT","25","45.66144000","9.26691000"],["Trivolzio","IT","25","45.25846000","9.04275000"],["Tromello","IT","25","45.20890000","8.87054000"],["Tronzano Lago Maggiore","IT","25","46.08871000","8.73310000"],["Trovo","IT","25","45.28296000","9.03545000"],["Truccazzano","IT","25","45.48455000","9.46950000"],["Turano Lodigiano","IT","25","45.24785000","9.62221000"],["Turate","IT","25","45.65727000","9.00424000"],["Turbigo","IT","25","45.53076000","8.73671000"],["Ubiale","IT","25","45.78350000","9.61650000"],["Ubiale Clanezzo","IT","25","45.78368000","9.61935000"],["Uboldo","IT","25","45.61527000","9.00394000"],["Uggiate Trevano","IT","25","45.82338000","8.95964000"],["Urago d\'Oglio","IT","25","45.51598000","9.86966000"],["Urgnano","IT","25","45.59943000","9.69473000"],["Usmate-Velate","IT","25","45.64798000","9.36245000"],["Vaiano Cremasco","IT","25","45.37133000","9.58793000"],["Vailate","IT","25","45.46231000","9.60326000"],["Val Masino","IT","25","46.21519000","9.63804000"],["Val Rezzo","IT","25","46.07268000","9.11183000"],["Valbrona","IT","25","45.87738000","9.29884000"],["Valdisotto","IT","25","46.43441000","10.35695000"],["Valeggio","IT","25","45.15065000","8.86132000"],["Valera Fratta","IT","25","45.25717000","9.33615000"],["Valganna","IT","25","45.90228000","8.82333000"],["Valgoglio","IT","25","45.97489000","9.91355000"],["Valgreghentino","IT","25","45.77928000","9.41345000"],["Vall\'Alta","IT","25","45.76116000","9.82640000"],["Valle Lomellina","IT","25","45.15096000","8.66957000"],["Valle Salimbene","IT","25","45.17196000","9.23445000"],["Valleve","IT","25","46.02819000","9.74375000"],["Vallio Terme","IT","25","45.60979000","10.39737000"],["Valmadrera-Caserta","IT","25","45.84628000","9.35824000"],["Valmorea","IT","25","45.81518000","8.93064000"],["Valnegra","IT","25","45.94909000","9.68935000"],["Valtorta","IT","25","45.97685000","9.53478000"],["Valvestino","IT","25","45.76069000","10.59547000"],["Vanzaghello","IT","25","45.57964000","8.78234000"],["Vanzago","IT","25","45.52566000","8.99097000"],["Vaprio d\'Adda","IT","25","45.57640000","9.52407000"],["Varano Borghi","IT","25","45.77407000","8.70403000"],["Varedo","IT","25","45.59761000","9.16323000"],["Varenna","IT","25","46.01078000","9.28465000"],["Varese","IT","25","45.82058000","8.82511000"],["Varzi","IT","25","44.82297000","9.19762000"],["Vassena","IT","25","45.92998000","9.28399000"],["Vedano Olona","IT","25","45.77570000","8.88771000"],["Vedano al Lambro","IT","25","45.60878000","9.26785000"],["Veddasca","IT","25","46.07058000","8.79873000"],["Vedeseta","IT","25","45.89102000","9.53927000"],["Veduggio Con Colzano","IT","25","45.73388000","9.27024000"],["Velasca","IT","25","45.63165000","9.35519000"],["Veleso","IT","25","45.90875000","9.18090000"],["Velezzo Lomellina","IT","25","45.16336000","8.73724000"],["Vellezzo Bellini","IT","25","45.26948000","9.10088000"],["Vendrogno","IT","25","46.03439000","9.32944000"],["Venegono Inferiore","IT","25","45.73569000","8.89545000"],["Venegono Superiore","IT","25","45.75246000","8.89734000"],["Veniano","IT","25","45.71629000","8.98501000"],["Verano Brianza","IT","25","45.68868000","9.22454000"],["Vercana","IT","25","46.15949000","9.33514000"],["Verceia","IT","25","46.19869000","9.45474000"],["Vercurago","IT","25","45.80943000","9.42211000"],["Verdellino","IT","25","45.60108000","9.60805000"],["Verdello","IT","25","45.60372000","9.62852000"],["Verderio Inferiore","IT","25","45.66558000","9.43345000"],["Verderio Superiore","IT","25","45.66778000","9.44035000"],["Vergano-Villa","IT","25","45.79416000","9.37460000"],["Vergiate","IT","25","45.72210000","8.69530000"],["Vermezzo","IT","25","45.39627000","8.97904000"],["Vernate","IT","25","45.31589000","9.06045000"],["Verolanuova","IT","25","45.32834000","10.07857000"],["Verolavecchia","IT","25","45.32862000","10.05493000"],["Verretto","IT","25","45.03976000","9.11315000"],["Verrua Po","IT","25","45.10686000","9.17535000"],["Vertemate Con Minoprio","IT","25","45.72518000","9.07300000"],["Vertova","IT","25","45.81000000","9.84944000"],["Vervio","IT","25","46.25285000","10.24056000"],["Vescovato","IT","25","45.17419000","10.16451000"],["Vestone","IT","25","45.70783000","10.39611000"],["Vestreno","IT","25","46.08329000","9.32484000"],["Vezza d\'Oglio","IT","25","46.23867000","10.39825000"],["Viadana","IT","25","44.93553000","10.51898000"],["Viadanica","IT","25","45.68468000","9.96146000"],["Vicomoscano","IT","25","44.97476000","10.45045000"],["Vidalengo","IT","25","45.52235000","9.64128000"],["Vidardo","IT","25","45.25667000","9.40241000"],["Vidigulfo","IT","25","45.29245000","9.23498000"],["Vigano San Martino","IT","25","45.72608000","9.89616000"],["Vigan\xf2","IT","25","45.72468000","9.32494000"],["Vigevano","IT","25","45.31407000","8.85437000"],["Viggi\xf9","IT","25","45.87096000","8.90861000"],["Vighignolo","IT","25","45.49542000","9.04308000"],["Vighizzolo","IT","25","45.43524000","10.35507000"],["Vigliano-Bettolino","IT","25","45.43272000","9.34422000"],["Vignate","IT","25","45.49939000","9.37719000"],["Vignola","IT","25","46.08815000","9.27456000"],["Vigolo","IT","25","45.71642000","10.02634000"],["Vigonzone","IT","25","45.27350000","9.30980000"],["Vill\'Albese","IT","25","45.79684000","9.18859000"],["Villa","IT","25","46.20390000","10.13385000"],["Villa Biscossi","IT","25","45.09066000","8.78715000"],["Villa Carcina","IT","25","45.63329000","10.19556000"],["Villa Cortese","IT","25","45.56666000","8.88712000"],["Villa Fornace","IT","25","44.97194000","9.25215000"],["Villa Guardia","IT","25","45.77505000","9.02321000"],["Villa Pedergnano","IT","25","45.58528000","9.99381000"],["Villa Poma","IT","25","45.00238000","11.11450000"],["Villa Raverio","IT","25","45.69189000","9.26239000"],["Villa d\'Adda","IT","25","45.71398000","9.46165000"],["Villa d\'Alm\xe8","IT","25","45.74843000","9.61702000"],["Villa d\'Ogna","IT","25","45.90469000","9.93085000"],["Villa d\'Oneta","IT","25","45.87074000","9.81929000"],["Villa di Chiavenna","IT","25","46.33069000","9.48114000"],["Villa di Serio","IT","25","45.72260000","9.73522000"],["Villachiara","IT","25","45.35445000","9.93081000"],["Villaggio Residenziale","IT","25","45.52826000","9.46737000"],["Villaggio del Sole","IT","25","45.61398000","9.10725000"],["Villanova","IT","25","45.64027000","9.39187000"],["Villanova d\'Ardenghi","IT","25","45.17049000","9.04078000"],["Villanova del Sillaro","IT","25","45.23797000","9.48186000"],["Villanterio","IT","25","45.21780000","9.36100000"],["Villanuova","IT","25","45.44245000","9.86690000"],["Villanuova sul Clisi","IT","25","45.59938000","10.45275000"],["Villapinta","IT","25","46.17508000","9.67950000"],["Villasanta","IT","25","45.60634000","9.30797000"],["Villassio","IT","25","45.86313000","9.84466000"],["Villimpenta","IT","25","45.14111000","11.03170000"],["Villongo","IT","25","45.66939000","9.93076000"],["Vilminore","IT","25","45.99795000","10.09531000"],["Vilminore di Scalve","IT","25","45.99819000","10.09376000"],["Vimercate","IT","25","45.61545000","9.36801000"],["Vimodrone","IT","25","45.51461000","9.28772000"],["Vione","IT","25","46.24808000","10.44842000"],["Visano","IT","25","45.31684000","10.37092000"],["Vistarino","IT","25","45.21077000","9.30825000"],["Vittuone","IT","25","45.48792000","8.95141000"],["Vizzola Ticino","IT","25","45.62615000","8.69651000"],["Vizzolo Predabissi","IT","25","45.35587000","9.34815000"],["Vobarno","IT","25","45.64153000","10.49866000"],["Voghera","IT","25","44.99151000","9.01175000"],["Volongo","IT","25","45.21155000","10.30242000"],["Volpara","IT","25","44.95379000","9.29750000"],["Volta Mantovana","IT","25","45.32192000","10.65891000"],["Voltido","IT","25","45.11197000","10.33298000"],["Zandobbio","IT","25","45.68613000","9.85785000"],["Zanica","IT","25","45.64088000","9.68566000"],["Zavattarello","IT","25","44.86766000","9.26662000"],["Zeccone","IT","25","45.25787000","9.20115000"],["Zelbio","IT","25","45.90458000","9.18054000"],["Zelo Buon Persico","IT","25","45.41170000","9.43171000"],["Zelo Surrigone","IT","25","45.38767000","8.98504000"],["Zeme","IT","25","45.19686000","8.66733000"],["Zenevredo","IT","25","45.05391000","9.32667000"],["Zerbo","IT","25","45.11046000","9.39606000"],["Zerbol\xf2","IT","25","45.20676000","9.01441000"],["Zibido San Giacomo","IT","25","45.36041000","9.11119000"],["Zinasco Vecchio","IT","25","45.12836000","9.02975000"],["Zoccorino-Vergo","IT","25","45.69735000","9.25377000"],["Zogno","IT","25","45.79378000","9.65992000"],["Zone","IT","25","45.76339000","10.11586000"],["Zorlesco","IT","25","45.20035000","9.61603000"],["Ala","IT","32","45.76072000","11.00458000"],["Albiano","IT","32","46.14451000","11.19459000"],["Aldeno","IT","32","45.97758000","11.09276000"],["Aldino","IT","32","46.36581000","11.35508000"],["Amblar","IT","32","46.39541000","11.14677000"],["Andalo","IT","32","46.16649000","11.00432000"],["Andriano","IT","32","46.51762000","11.23137000"],["Anterivo","IT","32","46.27810000","11.36665000"],["Arco","IT","32","45.91772000","10.88672000"],["Avelengo","IT","32","46.64557000","11.22419000"],["Avio","IT","32","45.73396000","10.93938000"],["Badia","IT","32","46.60816000","11.89630000"],["Barbiano - Barbian","IT","32","46.60332000","11.52138000"],["Baselga di Pin\xe8","IT","32","46.13250000","11.24648000"],["Bersone","IT","32","45.94440000","10.63317000"],["Besenello","IT","32","45.94356000","11.10908000"],["Bieno","IT","32","46.08151000","11.55609000"],["Bleggio Superiore","IT","32","46.02480000","10.83837000"],["Bocenago","IT","32","46.11858000","10.75884000"],["Bolbeno","IT","32","46.03260000","10.73787000"],["Bolognano-Vignole","IT","32","45.91196000","10.90497000"],["Bolzano","IT","32","46.71667000","11.50000000"],["Bondo","IT","32","46.00030000","10.69197000"],["Bondone","IT","32","45.80649000","10.55027000"],["Borgo Valsugana","IT","32","46.05119000","11.45756000"],["Bosentino-Migazzone","IT","32","46.00180000","11.22318000"],["Braies","IT","32","46.72023000","12.13339000"],["Breguzzo","IT","32","46.00679000","10.69761000"],["Brennero - Brenner","IT","32","46.93813000","11.44247000"],["Brentonico","IT","32","45.81910000","10.95508000"],["Bresimo","IT","32","46.41181000","10.96817000"],["Bressanone","IT","32","46.71503000","11.65598000"],["Brez","IT","32","46.43220000","11.10578000"],["Brione","IT","32","45.89488000","10.58975000"],["Bronzolo","IT","32","46.40346000","11.32078000"],["Brunico","IT","32","46.79942000","11.93429000"],["Caderzone Terme","IT","32","46.12945000","10.75619000"],["Cadine","IT","32","46.08960000","11.06847000"],["Cadipietra","IT","32","46.99576000","11.98026000"],["Cagn\xf2","IT","32","46.39431000","11.04117000"],["Caines","IT","32","46.69794000","11.17122000"],["Caines - Kuens","IT","32","46.70002000","11.16987000"],["Calavino","IT","32","46.04606000","10.98402000"],["Calceranica al Lago","IT","32","46.00460000","11.24368000"],["Caldaro sulla Strada del Vino","IT","32","46.41326000","11.24616000"],["Caldes","IT","32","46.36686000","10.94037000"],["Caldonazzo","IT","32","45.99367000","11.26426000"],["Calliano","IT","32","45.93299000","11.09503000"],["Campitello di Fassa","IT","32","46.47579000","11.74110000"],["Campo Tures","IT","32","46.90844000","11.96036000"],["Campo di Trens","IT","32","46.87412000","11.48605000"],["Campodenno","IT","32","46.25791000","11.03317000"],["Canal San Bovo","IT","32","46.15667000","11.72998000"],["Canazei","IT","32","46.47627000","11.76929000"],["Capriana","IT","32","46.26281000","11.33801000"],["Carano","IT","32","46.29151000","11.43978000"],["Cardano","IT","32","46.49336000","11.39295000"],["Carisolo","IT","32","46.16880000","10.75887000"],["Carzano","IT","32","46.07091000","11.49379000"],["Castel Condino","IT","32","45.91439000","10.60277000"],["Castelbello","IT","32","46.62885000","10.90719000"],["Castelbello-Ciardes - Kastelbell-Tschars","IT","32","46.62832000","10.90666000"],["Castelfondo","IT","32","46.45623000","11.11785000"],["Castello Molina di Fiemme","IT","32","46.28241000","11.43348000"],["Castello Tesino","IT","32","46.06302000","11.63247000"],["Castelnuovo","IT","32","46.05412000","11.48916000"],["Castelrotto","IT","32","46.56662000","11.56098000"],["Cavalese","IT","32","46.29048000","11.45862000"],["Cavareno","IT","32","46.40780000","11.13934000"],["Cavedago","IT","32","46.18486000","11.03277000"],["Cavedine","IT","32","45.99520000","10.97358000"],["Cavizzana","IT","32","46.36721000","10.95817000"],["Cembra","IT","32","46.17489000","11.22174000"],["Centa San Nicol\xf2","IT","32","45.96930000","11.23238000"],["Centrale","IT","32","46.16118000","11.30293000"],["Cermes","IT","32","46.63277000","11.14696000"],["Certosa","IT","32","46.70450000","10.91088000"],["Chienes","IT","32","46.80680000","11.84002000"],["Chiusa","IT","32","46.64001000","11.56573000"],["Cimego","IT","32","45.91190000","10.61337000"],["Cimoneri","IT","32","45.98426000","11.07155000"],["Cinte Tesino","IT","32","46.05726000","11.61435000"],["Cis","IT","32","46.39841000","11.00327000"],["Civezzano","IT","32","46.09133000","11.18468000"],["Cles","IT","32","46.36294000","11.03276000"],["Cloz","IT","32","46.41620000","11.08589000"],["Cogolo","IT","32","46.35252000","10.69282000"],["Collalbo","IT","32","46.53988000","11.45933000"],["Colle Isarco","IT","32","46.93857000","11.44245000"],["Commezzadura","IT","32","46.32171000","10.83957000"],["Condino","IT","32","45.88167000","10.59366000"],["Coredo","IT","32","46.34906000","11.09001000"],["Cornaiano","IT","32","46.46329000","11.28115000"],["Cornedo All\'Isarco","IT","32","46.48990000","11.40647000"],["Cortaccia sulla Strada del Vino","IT","32","46.31401000","11.22388000"],["Cortina sulla Strada del Vino","IT","32","46.26941000","11.22188000"],["Corvara in Badia","IT","32","46.55037000","11.87342000"],["Covelo","IT","32","45.97919000","11.06971000"],["Creto","IT","32","45.94110000","10.64027000"],["Croviana","IT","32","46.34480000","10.90313000"],["Cunevo","IT","32","46.28641000","11.03457000"],["Curon Venosta","IT","32","46.80832000","10.54265000"],["Daiano","IT","32","46.30161000","11.44908000"],["Dambel","IT","32","46.40471000","11.09307000"],["Daone","IT","32","45.94720000","10.62107000"],["Denno","IT","32","46.27424000","11.04913000"],["Dimaro","IT","32","46.32573000","10.87342000"],["Dobbiaco","IT","32","46.72878000","12.22225000"],["Don","IT","32","46.38931000","11.13647000"],["Dorsino","IT","32","46.07270000","10.89737000"],["Drena","IT","32","45.96926000","10.94540000"],["Dro","IT","32","45.96121000","10.91201000"],["Egna","IT","32","46.31777000","11.27337000"],["Faedo","IT","32","46.19241000","11.16128000"],["Fai della Paganella","IT","32","46.17801000","11.06950000"],["Falzes","IT","32","46.81359000","11.88308000"],["Faver","IT","32","46.18131000","11.23728000"],["Fiav\xe8","IT","32","46.00457000","10.84225000"],["Fiera di Primiero","IT","32","46.17621000","11.82879000"],["Fierozzo","IT","32","46.11131000","11.31848000"],["Fi\xe8 Allo Sciliar","IT","32","46.51672000","11.50128000"],["Flavon","IT","32","46.29809000","11.02993000"],["Folgaria","IT","32","45.91543000","11.16820000"],["Fondo","IT","32","46.43880000","11.13723000"],["Fontana Nuova-Bevia","IT","32","46.41159000","10.96843000"],["Fornace","IT","32","46.11805000","11.20751000"],["Fortezza","IT","32","46.78963000","11.60998000"],["Frassilongo","IT","32","46.08991000","11.29718000"],["Fraviano","IT","32","46.29691000","10.69197000"],["Funes - Villnoess","IT","32","46.64282000","11.67828000"],["Gais","IT","32","46.83658000","11.94931000"],["Ganda","IT","32","46.55459000","10.78042000"],["Gargazzone","IT","32","46.58456000","11.20156000"],["Garniga Nuova","IT","32","46.00310000","11.08738000"],["Gionghi-Cappella","IT","32","45.93680000","11.27478000"],["Giovo","IT","32","46.15581000","11.15278000"],["Giustino","IT","32","46.15130000","10.76777000"],["Glorenza","IT","32","46.67105000","10.55684000"],["Grauno","IT","32","46.23032000","11.29847000"],["Grigno","IT","32","46.01569000","11.63563000"],["Grumes","IT","32","46.22117000","11.29346000"],["Imer","IT","32","46.14931000","11.78919000"],["Isera","IT","32","45.88760000","11.00918000"],["La Valle - Wengen","IT","32","46.65763000","11.92399000"],["Laces","IT","32","46.61641000","10.85726000"],["Laghetti","IT","32","46.27473000","11.24011000"],["Lagundo","IT","32","46.68113000","11.12572000"],["Laion","IT","32","46.60809000","11.56559000"],["Laives","IT","32","46.42679000","11.33841000"],["Lana","IT","32","46.61209000","11.15653000"],["Lardaro","IT","32","45.96946000","10.66126000"],["Lasa","IT","32","46.61783000","10.69777000"],["Lases","IT","32","46.14560000","11.21932000"],["Lasino","IT","32","46.02420000","10.98357000"],["Lauregno","IT","32","46.45431000","11.06177000"],["Lavis","IT","32","46.14131000","11.10931000"],["Leone-Santa Elisabetta","IT","32","46.73166000","11.64944000"],["Levico Terme","IT","32","46.01217000","11.30427000"],["Lisignago","IT","32","46.16061000","11.18768000"],["Livo","IT","32","46.40471000","11.01927000"],["Lodrone-Darzo","IT","32","45.82962000","10.53560000"],["Lona-Lases","IT","32","46.14421000","11.21958000"],["Luserna","IT","32","45.92260000","11.32289000"],["Luson - Luesen","IT","32","46.74623000","11.76098000"],["Madrano-Canzolino","IT","32","46.08440000","11.21736000"],["Magr\xe8 sulla Strada del Vino","IT","32","46.28791000","11.21068000"],["Malles Venosta","IT","32","46.68791000","10.54655000"],["Malosco","IT","32","46.43611000","11.14627000"],["Mal\xe8","IT","32","46.35356000","10.91246000"],["Marco","IT","32","45.84258000","11.00925000"],["Marlengo","IT","32","46.65262000","11.14546000"],["Massimeno","IT","32","46.14070000","10.77317000"],["Mattarello","IT","32","46.00865000","11.12984000"],["Mazzin","IT","32","46.45742000","11.70018000"],["Meano","IT","32","46.12457000","11.11761000"],["Meiern","IT","32","46.56503000","10.78270000"],["Meltina","IT","32","46.58744000","11.25487000"],["Merano","IT","32","46.66817000","11.15953000"],["Mezzana","IT","32","46.31671000","10.80007000"],["Mezzano","IT","32","46.15393000","11.80876000"],["Mezzocorona","IT","32","46.21159000","11.12253000"],["Mezzolombardo","IT","32","46.20774000","11.09636000"],["Miola di Pin\xe8","IT","32","46.12668000","11.24850000"],["Moena","IT","32","46.37655000","11.65941000"],["Molina di Ledro","IT","32","45.87095000","10.77408000"],["Molveno","IT","32","46.14238000","10.96300000"],["Monclassico","IT","32","46.33410000","10.88604000"],["Monguelfo","IT","32","46.75774000","12.10556000"],["Montagna","IT","32","46.33033000","11.30027000"],["Montagne","IT","32","46.05850000","10.75127000"],["Mori","IT","32","45.85187000","10.98052000"],["Moscheri","IT","32","45.86875000","11.07383000"],["Moso in Passiria","IT","32","46.83154000","11.16708000"],["M\xfchlen in Taufers","IT","32","46.89926000","11.94317000"],["Nago-Torbole","IT","32","45.87594000","10.89106000"],["Nalles","IT","32","46.54341000","11.20625000"],["Nanno","IT","32","46.31481000","11.04747000"],["Naturno","IT","32","46.64801000","11.00129000"],["Nave San Rocco","IT","32","46.16771000","11.10508000"],["Naz-Sciaves - Natz-Schabs","IT","32","46.76883000","11.66558000"],["Nogaredo","IT","32","45.91300000","11.02388000"],["Nomi","IT","32","45.92923000","11.07198000"],["Nova Levante","IT","32","46.42899000","11.53942000"],["Nova Ponente","IT","32","46.41404000","11.42523000"],["Novaledo","IT","32","46.02340000","11.36607000"],["Ora","IT","32","46.34687000","11.29747000"],["Ortisei","IT","32","46.57603000","11.67176000"],["Ospedaletto","IT","32","46.04286000","11.55439000"],["Ossana","IT","32","46.30651000","10.73757000"],["Padergnone","IT","32","46.05982000","10.98478000"],["Pal\xf9 del Fersina","IT","32","46.12951000","11.35088000"],["Panchi\xe0","IT","32","46.28648000","11.54061000"],["Parcines","IT","32","46.68422000","11.07337000"],["Pellizzano","IT","32","46.30980000","10.75790000"],["Pelugo","IT","32","46.08850000","10.72387000"],["Perca","IT","32","46.79343000","11.98339000"],["Pergine Valsugana","IT","32","46.06434000","11.23758000"],["Piazza","IT","32","45.87705000","11.15809000"],["Pietramurata","IT","32","46.02033000","10.94316000"],["Pieve Tesino","IT","32","46.06820000","11.61122000"],["Pieve di Bono","IT","32","45.94220000","10.64027000"],["Pieve di Ledro","IT","32","45.88848000","10.73124000"],["Pineta","IT","32","46.43994000","11.34727000"],["Pinzolo","IT","32","46.15976000","10.76376000"],["Plaus","IT","32","46.65623000","11.04178000"],["Pomarolo","IT","32","45.92810000","11.04308000"],["Ponte Arche","IT","32","46.03526000","10.87320000"],["Ponte Gardena","IT","32","46.59712000","11.53088000"],["Postal","IT","32","46.60949000","11.19313000"],["Povo","IT","32","46.06698000","11.15503000"],["Pozza di Fassa","IT","32","46.42806000","11.68711000"],["Praso","IT","32","45.95000000","10.63627000"],["Prati","IT","32","46.90003000","11.46507000"],["Prato Allo Stelvio","IT","32","46.61901000","10.59136000"],["Predazzo","IT","32","46.31140000","11.59960000"],["Predoi","IT","32","47.04031000","12.10663000"],["Preore","IT","32","46.04663000","10.75969000"],["Prezzo","IT","32","45.93470000","10.63297000"],["Proves - Proveis","IT","32","46.47661000","11.02247000"],["Provincia autonoma di Trento","IT","32","46.06966000","11.12177000"],["Rabbi Fonti","IT","32","46.39886000","10.84951000"],["Rabl\xe0","IT","32","46.67044000","11.06458000"],["Racines","IT","32","46.86667000","11.30000000"],["Racines - Ratschings","IT","32","46.88183000","11.37827000"],["Ragoli","IT","32","46.05423000","10.77855000"],["Rasun Anterselva - Rasen-Antholz","IT","32","46.77853000","12.04729000"],["Ravina","IT","32","46.03944000","11.11215000"],["Renon - Ritten","IT","32","46.54152000","11.45728000"],["Rev\xf2","IT","32","46.39226000","11.05808000"],["Ried","IT","32","46.92993000","11.52414000"],["Rifiano","IT","32","46.70287000","11.18057000"],["Rio di Pusteria","IT","32","46.79658000","11.66754000"],["Riscone","IT","32","46.77685000","11.95149000"],["Riva del Garda","IT","32","45.88577000","10.84117000"],["Rodengo","IT","32","46.80000000","11.70000000"],["Rodengo - Rodeneck","IT","32","46.77953000","11.69048000"],["Romagnano","IT","32","46.01807000","11.10563000"],["Romallo","IT","32","46.39721000","11.06617000"],["Romeno","IT","32","46.39452000","11.11920000"],["Roncegno","IT","32","46.04934000","11.40824000"],["Ronchi Valsugana","IT","32","46.06841000","11.43519000"],["Roncone","IT","32","45.98270000","10.66817000"],["Ronzo-Chienis","IT","32","45.88960000","10.95008000"],["Ronzone","IT","32","46.42437000","11.15275000"],["Rovereto","IT","32","45.89040000","11.04053000"],["Rover\xe8 della Luna","IT","32","46.25008000","11.17233000"],["Ruffr\xe8","IT","32","46.41481000","11.17777000"],["Rumo","IT","32","46.44141000","11.01857000"],["Sabbionara","IT","32","45.74152000","10.95740000"],["Sagron Mis","IT","32","46.19471000","11.94320000"],["Salorno","IT","32","46.24062000","11.21192000"],["Samone","IT","32","46.08161000","11.52259000"],["San Bernardo","IT","32","46.40088000","10.84445000"],["San Candido","IT","32","46.73240000","12.27855000"],["San Felice","IT","32","46.49429000","11.13022000"],["San Genesio","IT","32","46.65800000","11.92456000"],["San Genesio Atesino","IT","32","46.53460000","11.32971000"],["San Giacomo","IT","32","46.45624000","11.33365000"],["San Leonardo in Passiria","IT","32","46.81282000","11.24577000"],["San Lorenzo di Sebato","IT","32","46.78514000","11.90812000"],["San Lorenzo in Banale","IT","32","46.07660000","10.90847000"],["San Martino","IT","32","46.81097000","12.22684000"],["San Martino in Badia","IT","32","46.68153000","11.89809000"],["San Martino in Passiria","IT","32","46.78392000","11.22727000"],["San Michele","IT","32","46.45472000","11.26178000"],["San Michele All\'Adige","IT","32","46.18967000","11.13212000"],["San Pancrazio","IT","32","46.58600000","11.08571000"],["San Paolo","IT","32","46.47207000","11.26021000"],["San Pietro","IT","32","46.64133000","11.68277000"],["San Vigilio","IT","32","46.69884000","11.93104000"],["Sant\'Orsola","IT","32","46.10901000","11.30201000"],["Sant\'Orsola Terme","IT","32","46.10881000","11.30238000"],["Santa Cristina Valgardena","IT","32","46.56299000","11.73216000"],["Santa Valburga","IT","32","46.55000000","11.00000000"],["Sanzeno","IT","32","46.36614000","11.07559000"],["Sarentino","IT","32","46.64121000","11.35411000"],["Sarnonico","IT","32","46.41941000","11.14177000"],["Scena","IT","32","46.68840000","11.18855000"],["Scena - Schenna","IT","32","46.69012000","11.18627000"],["Sciaves","IT","32","46.76859000","11.66607000"],["Scurelle","IT","32","46.06451000","11.50569000"],["Segonzano","IT","32","46.19021000","11.25988000"],["Selva","IT","32","46.55472000","11.76038000"],["Selva dei Molini","IT","32","46.89031000","11.85832000"],["Senale","IT","32","46.51077000","11.11012000"],["Senales","IT","32","46.70602000","10.90846000"],["Sesto","IT","32","46.70216000","12.34962000"],["Sfruz","IT","32","46.33961000","11.12377000"],["Silandro","IT","32","46.62831000","10.76809000"],["Sinigo","IT","32","46.63488000","11.17926000"],["Siror","IT","32","46.18784000","11.83116000"],["Siusi","IT","32","46.54133000","11.55868000"],["Sluderno","IT","32","46.66524000","10.58345000"],["Smarano","IT","32","46.34311000","11.10977000"],["Soprabolzano","IT","32","46.52899000","11.40408000"],["Soraga","IT","32","46.39462000","11.66619000"],["Sover","IT","32","46.22171000","11.31568000"],["Spera","IT","32","46.07031000","11.50899000"],["Spiazzo","IT","32","46.10360000","10.73937000"],["Spormaggiore","IT","32","46.21853000","11.04805000"],["Sporminore","IT","32","46.23692000","11.02919000"],["Stanghe","IT","32","46.88219000","11.37764000"],["Stelvio","IT","32","46.59767000","10.54580000"],["Stenico","IT","32","46.05124000","10.85562000"],["Storo","IT","32","45.84925000","10.58022000"],["Strembo","IT","32","46.12030000","10.75087000"],["Strigno","IT","32","46.06690000","11.52224000"],["Taio","IT","32","46.32139000","11.06624000"],["Tassullo","IT","32","46.34298000","11.04539000"],["Telve","IT","32","46.07011000","11.48022000"],["Telve di Sopra","IT","32","46.07131000","11.47179000"],["Tenna","IT","32","46.01570000","11.26428000"],["Tenno","IT","32","45.91937000","10.83160000"],["Terento","IT","32","46.82992000","11.78288000"],["Terlago","IT","32","46.09737000","11.04505000"],["Terlano","IT","32","46.53216000","11.24689000"],["Termeno","IT","32","46.34151000","11.24228000"],["Terragnolo","IT","32","45.87830000","11.15468000"],["Terres","IT","32","46.30991000","11.02307000"],["Terzolas","IT","32","46.36111000","10.92587000"],["Tesero","IT","32","46.29184000","11.50946000"],["Tesimo","IT","32","46.56542000","11.16937000"],["Tione di Trento","IT","32","46.03550000","10.72679000"],["Tires","IT","32","46.46817000","11.52704000"],["Tirolo","IT","32","46.69102000","11.15427000"],["Tonadico","IT","32","46.18111000","11.83939000"],["Torcegno","IT","32","46.07431000","11.44979000"],["Trambileno","IT","32","45.86890000","11.07338000"],["Transacqua","IT","32","46.17367000","11.83279000"],["Trento","IT","32","46.06787000","11.12108000"],["Tres","IT","32","46.32179000","11.09654000"],["Trodena","IT","32","46.32181000","11.34982000"],["Tubre","IT","32","46.64403000","10.46328000"],["Tuenno","IT","32","46.32844000","11.02306000"],["Ultimo - Ulten","IT","32","46.54832000","11.00417000"],["Vadena","IT","32","46.41361000","11.30498000"],["Valda","IT","32","46.20721000","11.26488000"],["Valdaora di Mezzo","IT","32","46.76027000","12.02951000"],["Valfloriana","IT","32","46.24971000","11.34308000"],["Vallarsa","IT","32","45.78280000","11.11788000"],["Valle Aurina - Ahrntal","IT","32","46.99623000","11.97988000"],["Valle di Casies - Gsies","IT","32","46.76833000","12.17939000"],["Vandoies - Vintl","IT","32","46.81513000","11.72068000"],["Vandoies di Sotto","IT","32","46.81600000","11.72183000"],["Varena","IT","32","46.30671000","11.45828000"],["Varna","IT","32","46.73901000","11.63749000"],["Vattaro","IT","32","45.99388000","11.21792000"],["Velturno","IT","32","46.66705000","11.59712000"],["Verano","IT","32","46.60442000","11.22565000"],["Verano - Voeran","IT","32","46.60472000","11.22607000"],["Verla","IT","32","46.15793000","11.15331000"],["Vermiglio","IT","32","46.29691000","10.69136000"],["Verv\xf2","IT","32","46.30989000","11.11972000"],["Vezzano","IT","32","46.07867000","10.99735000"],["Vignola","IT","32","46.04436000","11.27738000"],["Vigo di Fassa","IT","32","46.41898000","11.67418000"],["Vigo di Ton","IT","32","46.26531000","11.08798000"],["Vigolo Vattaro","IT","32","46.00523000","11.19790000"],["Villa","IT","32","46.74591000","11.76243000"],["Villa Lagarina","IT","32","45.91843000","11.03303000"],["Villa Rendena","IT","32","46.06270000","10.71250000"],["Villa-Agnedo","IT","32","46.05421000","11.52839000"],["Villabassa","IT","32","46.73781000","12.17266000"],["Villandro","IT","32","46.63086000","11.53808000"],["Villandro - Villanders","IT","32","46.63082000","11.53708000"],["Vipiteno","IT","32","46.89313000","11.42961000"],["Volano","IT","32","45.91718000","11.06351000"],["Zambana","IT","32","46.15170000","11.09618000"],["Ziano di Fiemme","IT","32","46.28572000","11.56496000"],["Zuclo","IT","32","46.03430000","10.75107000"],["Abano Terme","IT","34","45.35753000","11.78725000"],["Abbazia Pisani","IT","34","45.61270000","11.85429000"],["Adria","IT","34","45.05445000","12.05599000"],["Affi","IT","34","45.55297000","10.78640000"],["Agna","IT","34","45.17051000","11.95625000"],["Agordo","IT","34","46.28201000","12.03608000"],["Agugliaro","IT","34","45.32510000","11.58496000"],["Alano di Piave","IT","34","45.90681000","11.90840000"],["Albaredo","IT","34","45.66725000","12.01095000"],["Albaredo d\'Adige","IT","34","45.31859000","11.27843000"],["Albettone","IT","34","45.35811000","11.58430000"],["Albignasego","IT","34","45.34705000","11.86781000"],["Alleghe","IT","34","46.40718000","12.02336000"],["Alonte","IT","34","45.36589000","11.42710000"],["Alpo","IT","34","45.37687000","10.91979000"],["Altavilla Vicentina","IT","34","45.51329000","11.46877000"],["Altissimo","IT","34","45.61429000","11.25189000"],["Altivole","IT","34","45.75370000","11.95620000"],["Angiari","IT","34","45.22318000","11.27680000"],["Anguillara Veneta","IT","34","45.14249000","11.88461000"],["Annone Veneto","IT","34","45.78965000","12.68646000"],["Arbizzano-Santa Maria","IT","34","45.49489000","10.93831000"],["Arcade","IT","34","45.78428000","12.21972000"],["Arcole","IT","34","45.36125000","11.28750000"],["Arcugnano-Torri","IT","34","45.49579000","11.54770000"],["Ariano","IT","34","44.94604000","12.12448000"],["Arino","IT","34","45.43854000","12.05443000"],["Arlesega","IT","34","45.46126000","11.71942000"],["Arqu\xe0 Petrarca","IT","34","45.26911000","11.72045000"],["Arqu\xe0 Polesine","IT","34","45.01008000","11.73981000"],["Arre","IT","34","45.21748000","11.92858000"],["Arsiero","IT","34","45.80422000","11.35582000"],["Arsi\xe8","IT","34","45.98211000","11.75794000"],["Arzergrande","IT","34","45.27278000","12.04840000"],["Arzignano","IT","34","45.52027000","11.33446000"],["Asiago","IT","34","45.87588000","11.51223000"],["Asigliano Veneto","IT","34","45.30469000","11.44640000"],["Asolo","IT","34","45.78854000","11.91701000"],["Asparetto","IT","34","45.21991000","11.18263000"],["Auronzo","IT","34","46.55920000","12.42456000"],["Badia Calavena","IT","34","45.56463000","11.15197000"],["Badia Polesine","IT","34","45.09508000","11.49443000"],["Badoere","IT","34","45.63420000","12.08518000"],["Bagnoli di Sopra","IT","34","45.18667000","11.88433000"],["Bagnolo","IT","34","45.27238000","10.89081000"],["Bagnolo di Po","IT","34","45.01548000","11.50091000"],["Ball\xf2","IT","34","45.45581000","12.07124000"],["Baone","IT","34","45.24174000","11.68463000"],["Barbarano Vicentino","IT","34","45.40912000","11.54342000"],["Barbisano","IT","34","45.88224000","12.18632000"],["Barbona","IT","34","45.10339000","11.70486000"],["Bardolino","IT","34","45.54114000","10.73298000"],["Baruchella","IT","34","45.06601000","11.45208000"],["Bassano del Grappa","IT","34","45.76656000","11.72739000"],["Bassone","IT","34","45.45110000","10.89449000"],["Bastia","IT","34","45.38609000","11.65196000"],["Battaglia Terme","IT","34","45.28531000","11.78375000"],["Beccacivetta-Azzano","IT","34","45.37435000","10.96133000"],["Belfiore","IT","34","45.38189000","11.21085000"],["Belluno","IT","34","46.14262000","12.21560000"],["Belvedere","IT","34","45.69001000","11.77180000"],["Bergantino","IT","34","45.06145000","11.25237000"],["Bertipaglia","IT","34","45.31594000","11.88547000"],["Bevilacqua","IT","34","45.23249000","11.39496000"],["Biancade","IT","34","45.64867000","12.35753000"],["Bibano","IT","34","45.90751000","12.43266000"],["Bibione","IT","34","45.63565000","13.03616000"],["Bigolino","IT","34","45.86669000","12.01693000"],["Boara Pisani","IT","34","45.10809000","11.78271000"],["Bojon-Lova","IT","34","45.33981000","12.08282000"],["Bolzano Vicentino","IT","34","45.60221000","11.62198000"],["Bonavicina","IT","34","45.24426000","11.18419000"],["Bonavigo","IT","34","45.25831000","11.27944000"],["Bonferraro","IT","34","45.18380000","11.01201000"],["Borca","IT","34","46.43452000","12.22230000"],["Borgoricco-San Michele delle Badesse-Sant\'Eufemia","IT","34","45.53520000","11.94111000"],["Borso del Grappa","IT","34","45.81025000","11.77367000"],["Bortolot","IT","34","46.38608000","12.17371000"],["Bosaro","IT","34","44.99878000","11.76471000"],["Boschi Sant\'Anna","IT","34","45.21768000","11.35620000"],["Bosco","IT","34","45.44337000","11.79530000"],["Bosco Chiesanuova","IT","34","45.62103000","11.03224000"],["Boscochiaro","IT","34","45.13658000","12.12182000"],["Bottrighe","IT","34","45.02552000","12.08236000"],["Bovolenta","IT","34","45.26892000","11.93576000"],["Bovolone","IT","34","45.26142000","11.11786000"],["Braglia","IT","34","44.98446000","12.03377000"],["Breda","IT","34","45.72250000","12.33083000"],["Breganze","IT","34","45.70489000","11.56074000"],["Brendola","IT","34","45.47849000","11.43947000"],["Brentino Belluno","IT","34","45.65689000","10.89368000"],["Brenzone","IT","34","45.69989000","10.76058000"],["Bressanvido","IT","34","45.64651000","11.63437000"],["Brogliano","IT","34","45.58919000","11.36549000"],["Brognoligo-Costalunga","IT","34","45.44869000","11.29379000"],["Brugine","IT","34","45.29696000","11.99200000"],["Burano","IT","34","45.48548000","12.41696000"],["Buso","IT","34","45.06491000","11.84772000"],["Bussolengo","IT","34","45.46903000","10.85371000"],["Buttapietra","IT","34","45.34110000","10.99915000"],["Ca\' Rainati","IT","34","45.75764000","11.85113000"],["Ca\' Savio","IT","34","45.45375000","12.45729000"],["Ca\' Tiepolo","IT","34","44.94861000","12.33917000"],["Ca\' degli Oppi","IT","34","45.29550000","11.13029000"],["Cadoneghe","IT","34","45.44282000","11.92749000"],["Caerano di San Marco","IT","34","45.78160000","11.99851000"],["Calalzo di Cadore","IT","34","46.44643000","12.38176000"],["Caldierino-Rota","IT","34","45.41616000","11.15696000"],["Caldiero","IT","34","45.41439000","11.17739000"],["Caldogno-Rettorgole-Cresole","IT","34","45.60780000","11.50280000"],["Calmasino","IT","34","45.52099000","10.75206000"],["Caltana","IT","34","45.48278000","12.03002000"],["Calto","IT","34","44.99072000","11.35854000"],["Caltrano","IT","34","45.77346000","11.45570000"],["Calvene","IT","34","45.76615000","11.51146000"],["Camal\xf2","IT","34","45.75324000","12.17165000"],["Camisano Vicentino","IT","34","45.52156000","11.70817000"],["Campagna Lupia","IT","34","45.35381000","12.09727000"],["Campagnola","IT","34","45.27866000","11.99902000"],["Campalto","IT","34","45.48062000","12.28747000"],["Campese","IT","34","45.80580000","11.71289000"],["Campiglia dei Berici","IT","34","45.33546000","11.54210000"],["Campo San Martino","IT","34","45.54868000","11.82809000"],["Campodarsego","IT","34","45.49815000","11.92194000"],["Campodoro","IT","34","45.48947000","11.75268000"],["Campolongo Maggiore Liettoli","IT","34","45.33944000","12.02417000"],["Campolongo sul Brenta","IT","34","45.82710000","11.70080000"],["Camponogara","IT","34","45.37954000","12.08638000"],["Camposampiero","IT","34","45.56368000","11.93534000"],["Canale d\'Agordo","IT","34","46.35693000","11.91429000"],["Canaro","IT","34","44.93394000","11.67541000"],["Canda","IT","34","45.03608000","11.50331000"],["Candel\xf9","IT","34","45.73499000","12.37224000"],["Candiana","IT","34","45.22184000","11.99256000"],["Candide","IT","34","46.58913000","12.51476000"],["Caniezza","IT","34","45.85274000","11.89900000"],["Canove di Roana","IT","34","45.86350000","11.47350000"],["Caorle","IT","34","45.59656000","12.87580000"],["Capitello","IT","34","45.20792000","11.14014000"],["Cappella Maggiore","IT","34","45.97222000","12.35855000"],["Caprino Veronese","IT","34","45.60489000","10.79518000"],["Carbonera","IT","34","45.69182000","12.28255000"],["Carceri","IT","34","45.19508000","11.62115000"],["Carmignano di Brenta","IT","34","45.62578000","11.70599000"],["Carpesica","IT","34","45.95335000","12.29126000"],["Carrara San Giorgio","IT","34","45.29259000","11.81841000"],["Carr\xe8","IT","34","45.74880000","11.45779000"],["Cartigliano","IT","34","45.71300000","11.69560000"],["Cartura","IT","34","45.26839000","11.85681000"],["Casacorba","IT","34","45.65944000","12.03889000"],["Casale di Scodosia","IT","34","45.19225000","11.47442000"],["Casale sul Sile","IT","34","45.59638000","12.32655000"],["Casaleone","IT","34","45.16821000","11.19401000"],["Casalserugo","IT","34","45.31549000","11.91232000"],["Caselle","IT","34","45.74965000","11.98004000"],["Casier","IT","34","45.64229000","12.29328000"],["Casoni","IT","34","45.75943000","11.81045000"],["Cassola","IT","34","45.73360000","11.79940000"],["Castagnaro","IT","34","45.11795000","11.40911000"],["Castagnole","IT","34","45.68852000","12.18260000"],["Castelbaldo","IT","34","45.12226000","11.45517000"],["Castelcucco","IT","34","45.83024000","11.88296000"],["Castelfranco Veneto","IT","34","45.67146000","11.92755000"],["Castelgomberto","IT","34","45.58267000","11.39007000"],["Castelguglielmo","IT","34","45.02539000","11.53690000"],["Castello di Godego","IT","34","45.69270000","11.87998000"],["Castelmassa","IT","34","45.01826000","11.31505000"],["Castelminio","IT","34","45.64493000","11.98734000"],["Castelnovo","IT","34","45.61557000","11.45938000"],["Castelnovo Bariano","IT","34","45.02738000","11.28760000"],["Castelnuovo del Garda","IT","34","45.43878000","10.75978000"],["Castion","IT","34","46.12147000","12.23507000"],["Cavajon Veronese","IT","34","45.54009000","10.77048000"],["Cavalcaselle","IT","34","45.43695000","10.72652000"],["Cavallino","IT","34","45.47456000","12.54855000"],["Cavarzere","IT","34","45.13518000","12.08453000"],["Cavaso del Tomba","IT","34","45.86071000","11.89840000"],["Cavino","IT","34","45.51709000","11.88466000"],["Cazzago-Ex Polo","IT","34","45.44159000","12.07406000"],["Cazzano di Tramigna","IT","34","45.47309000","11.20289000"],["Ceggia","IT","34","45.68700000","12.64228000"],["Celat-San Tomaso Agordino","IT","34","46.38072000","11.97439000"],["Cellore","IT","34","45.48646000","11.17831000"],["Cencenighe Agordino","IT","34","46.35184000","11.96823000"],["Cendon","IT","34","45.63804000","12.32505000"],["Ceneselli","IT","34","45.01377000","11.36936000"],["Centrale","IT","34","45.72737000","11.48031000"],["Cerea","IT","34","45.18936000","11.21661000"],["Cereda-Cozza Cornedo","IT","34","45.60181000","11.36740000"],["Ceregnano","IT","34","45.04811000","11.86792000"],["Cerro Veronese","IT","34","45.57449000","11.04159000"],["Cervarese Santa Croce","IT","34","45.42439000","11.68790000"],["Cesarolo","IT","34","45.71884000","13.01555000"],["Cesiomaggiore","IT","34","46.08675000","11.98539000"],["Cessalto","IT","34","45.71356000","12.61302000"],["Chiampo","IT","34","45.54746000","11.28285000"],["Chiarano","IT","34","45.72959000","12.57166000"],["Chioggia","IT","34","45.21857000","12.27774000"],["Chiuppano","IT","34","45.76300000","11.45777000"],["Ciano","IT","34","45.82389000","12.05417000"],["Cibiana","IT","34","46.38856000","12.28658000"],["Cimadolmo","IT","34","45.78524000","12.36510000"],["Cinto Caomaggiore","IT","34","45.82758000","12.78126000"],["Cismon del Grappa","IT","34","45.92026000","11.72816000"],["Cison di Valmarino","IT","34","45.96694000","12.14267000"],["Cittadella","IT","34","45.64523000","11.78453000"],["Codevigo","IT","34","45.26628000","12.09961000"],["Codiverno","IT","34","45.47583000","11.94556000"],["Codogn\xe8","IT","34","45.86047000","12.41284000"],["Cogollo del Cengio","IT","34","45.78397000","11.42527000"],["Col San Martino","IT","34","45.90020000","12.11575000"],["Colle Santa Lucia","IT","34","46.44852000","12.01399000"],["Colle Umberto","IT","34","45.94238000","12.34228000"],["Cologna Veneta","IT","34","45.30777000","11.38032000"],["Colognola ai Colli","IT","34","45.43369000","11.18429000"],["Col\xe0","IT","34","45.47428000","10.74257000"],["Conco","IT","34","45.80043000","11.60962000"],["Concordia Sagittaria","IT","34","45.76118000","12.82362000"],["Conegliano","IT","34","45.88805000","12.30201000"],["Conscio","IT","34","45.61701000","12.28219000"],["Conselve","IT","34","45.23154000","11.87498000"],["Corbanese","IT","34","45.94570000","12.24027000"],["Corbola","IT","34","45.00272000","12.08567000"],["Corbolone","IT","34","45.74962000","12.66969000"],["Cordignano","IT","34","45.94936000","12.41567000"],["Cornedo Vicentino","IT","34","45.61626000","11.33225000"],["Cornuda","IT","34","45.83152000","12.00598000"],["Correzzola","IT","34","45.23548000","12.06739000"],["Corrubbio","IT","34","45.48685000","10.90359000"],["Corte","IT","34","45.30835000","12.07174000"],["Cortina d\'Ampezzo","IT","34","46.53690000","12.13903000"],["Cosniga-Zopp\xe8","IT","34","45.88750000","12.36028000"],["Costa di Rovigo","IT","34","45.05181000","11.69560000"],["Costabissara","IT","34","45.58252000","11.48529000"],["Costermano","IT","34","45.58606000","10.73900000"],["Covolo-Levada","IT","34","45.84828000","12.00515000"],["Creazzo","IT","34","45.53154000","11.47789000"],["Crepaldo","IT","34","45.59495000","12.69655000"],["Crespadoro","IT","34","45.62019000","11.22589000"],["Crespano del Grappa","IT","34","45.82793000","11.83358000"],["Crespino","IT","34","44.98527000","11.88958000"],["Crispi Cavour","IT","34","45.58190000","11.50113000"],["Crocetta del Montello","IT","34","45.83667000","12.03361000"],["Crocetta-Nogar\xe8","IT","34","45.82707000","12.03013000"],["Curtarolo","IT","34","45.52366000","11.83691000"],["Danta","IT","34","46.56700000","12.52055000"],["Dese","IT","34","45.52962000","12.30363000"],["Dolc\xe8","IT","34","45.60069000","10.85248000"],["Dolo","IT","34","45.42528000","12.08429000"],["Domegge di Cadore","IT","34","46.45666000","12.40724000"],["Don","IT","34","46.22144000","11.95598000"],["Donzella","IT","34","44.93047000","12.33119000"],["Dossobuono","IT","34","45.39333000","10.91054000"],["Dosson","IT","34","45.63605000","12.25409000"],["Due Carrare","IT","34","45.29151000","11.82402000"],["Dueville","IT","34","45.63556000","11.55135000"],["Enego","IT","34","45.94161000","11.70550000"],["Eraclea","IT","34","45.57766000","12.67320000"],["Erbezzo","IT","34","45.63960000","11.00057000"],["Erb\xe8","IT","34","45.24231000","10.97135000"],["Este","IT","34","45.22338000","11.66379000"],["Falcade Alto","IT","34","46.35549000","11.85712000"],["Falz\xe8 di Piave","IT","34","45.86796000","12.17891000"],["Falz\xe8-Signoressa","IT","34","45.75028000","12.10722000"],["Fane","IT","34","45.57904000","10.96425000"],["Fanzolo","IT","34","45.71218000","11.99023000"],["Fara Vicentino","IT","34","45.74369000","11.54529000"],["Farra d\'Alpago","IT","34","46.12079000","12.35876000"],["Farra di Soligo","IT","34","45.90528000","12.12444000"],["Feltre","IT","34","46.02085000","11.90031000"],["Ferrara di Monte Baldo","IT","34","45.67408000","10.85911000"],["Ficarolo","IT","34","44.95425000","11.43662000"],["Fiesso","IT","34","45.41954000","12.03378000"],["Fiesso Umbertiano","IT","34","44.96072000","11.60576000"],["Fiesso d\'Artico","IT","34","45.42139000","12.02944000"],["Follina","IT","34","45.95352000","12.11985000"],["Fontanafredda","IT","34","45.29159000","11.66172000"],["Fontanelle","IT","34","45.83345000","12.46625000"],["Fontaniva","IT","34","45.63516000","11.75381000"],["Fonzaso","IT","34","46.01640000","11.79897000"],["Forette","IT","34","45.34221000","10.94460000"],["Fornaci","IT","34","45.65170000","12.43738000"],["Fornase","IT","34","45.47586000","12.16273000"],["Forno di Zoldo","IT","34","46.35010000","12.17913000"],["Fossalta di Piave","IT","34","45.64497000","12.50902000"],["Fossalta di Portogruaro","IT","34","45.79329000","12.90998000"],["Fossalunga","IT","34","45.69160000","12.05320000"],["Foss\xf2","IT","34","45.38580000","12.04627000"],["Foza","IT","34","45.89703000","11.63053000"],["Francenigo","IT","34","45.90799000","12.50347000"],["Frassinelle Polesine","IT","34","44.99518000","11.69881000"],["Fratta Polesine","IT","34","45.02819000","11.64265000"],["Fregona","IT","34","46.00795000","12.33864000"],["Frescada","IT","34","45.62878000","12.23671000"],["Fumane","IT","34","45.54160000","10.88548000"],["Fusine","IT","34","46.37589000","12.12547000"],["Gaiarine","IT","34","45.88083000","12.48142000"],["Gaiba","IT","34","44.94573000","11.48087000"],["Galliera Veneta","IT","34","45.66750000","11.82217000"],["Gallio","IT","34","45.88506000","11.53417000"],["Galta","IT","34","45.39095000","12.02340000"],["Galzignano","IT","34","45.30798000","11.73134000"],["Gambellara","IT","34","45.45979000","11.34009000"],["Gambugliano","IT","34","45.58799000","11.43859000"],["Garda","IT","34","45.57889000","10.71763000"],["Gavello","IT","34","45.02469000","11.91368000"],["Gazzo","IT","34","45.58241000","11.70724000"],["Gazzolo-Volpino","IT","34","45.37536000","11.31319000"],["Giacciano con Baruchella","IT","34","45.06718000","11.45040000"],["Giavenale","IT","34","45.70006000","11.40002000"],["Giavera del Montello","IT","34","45.79374000","12.16667000"],["Giudecca","IT","34","45.42477000","12.32906000"],["Godega","IT","34","45.92859000","12.39687000"],["Gorgo al Monticano","IT","34","45.79139000","12.55000000"],["Gorgo della Chiesa","IT","34","45.78747000","12.56270000"],["Gosaldo","IT","34","46.22142000","11.95570000"],["Grancona","IT","34","45.42189000","11.45160000"],["Grantorto","IT","34","45.60268000","11.73175000"],["Granze","IT","34","45.15649000","11.71471000"],["Grezzana","IT","34","45.52272000","11.01743000"],["Grignano Polesine","IT","34","45.04350000","11.74682000"],["Grisignano di Zocco","IT","34","45.48681000","11.70794000"],["Gruaro","IT","34","45.83472000","12.84111000"],["Gruaro-Bagnara","IT","34","45.84167000","12.85111000"],["Grumolo Pedemonte","IT","34","45.72430000","11.49236000"],["Grumolo delle Abbadesse","IT","34","45.51692000","11.67198000"],["Guarda Veneta","IT","34","44.98188000","11.80178000"],["Iesolo","IT","34","45.53311000","12.64475000"],["Illasi","IT","34","45.46663000","11.18165000"],["Isola Rizza","IT","34","45.29228000","11.19900000"],["Isola Vicentina","IT","34","45.62930000","11.44608000"],["Isola della Scala","IT","34","45.26943000","11.00824000"],["Istrana","IT","34","45.67691000","12.10119000"],["La Salute di Livenza","IT","34","45.65366000","12.80131000"],["La Valle Agordina","IT","34","46.28198000","12.06844000"],["Laghi","IT","34","45.82450000","11.27249000"],["Lama Pezzoli","IT","34","45.04357000","11.90942000"],["Lamon","IT","34","46.04717000","11.74991000"],["Lamosano","IT","34","46.17276000","12.38691000"],["Lancenigo-Villorba","IT","34","45.71289000","12.25697000"],["Lastebasse","IT","34","45.91510000","11.27389000"],["Lavagno","IT","34","45.43869000","11.13409000"],["Lazise","IT","34","45.50499000","10.73923000"],["Legnago","IT","34","45.19365000","11.30227000"],["Legnaro","IT","34","45.34238000","11.96482000"],["Lendinara","IT","34","45.08301000","11.60318000"],["Lentiai","IT","34","46.04504000","12.02053000"],["Levada","IT","34","45.73442000","12.47128000"],["Lido","IT","34","45.41050000","12.36649000"],["Lido di Jesolo","IT","34","45.50694000","12.64694000"],["Limana","IT","34","46.10039000","12.18552000"],["Limena","IT","34","45.46948000","11.84574000"],["Lisiera","IT","34","45.57848000","11.61178000"],["Livinallongo del Col di Lana","IT","34","46.48162000","11.95399000"],["Locara","IT","34","45.41207000","11.33262000"],["Longare","IT","34","45.47726000","11.60696000"],["Longarone","IT","34","46.26579000","12.29992000"],["Longhi","IT","34","45.90744000","11.31132000"],["Lonigo","IT","34","45.38576000","11.38402000"],["Loreggia","IT","34","45.59733000","11.94769000"],["Loreggiola","IT","34","45.60892000","11.91899000"],["Lorenzago di Cadore","IT","34","46.47954000","12.45984000"],["Loreo","IT","34","45.06213000","12.18812000"],["Loria Bessica","IT","34","45.73000000","11.86540000"],["Lozzo Atestino","IT","34","45.29384000","11.60495000"],["Lozzo di Cadore","IT","34","46.48644000","12.44493000"],["Lugagnano","IT","34","45.43327000","10.88402000"],["Lughignano","IT","34","45.62533000","12.32478000"],["Lugo di Vicenza","IT","34","45.74550000","11.52869000"],["Lugugnana","IT","34","45.73277000","12.95958000"],["Lumignano","IT","34","45.45968000","11.58786000"],["Lusia","IT","34","45.09848000","11.66511000"],["Lusiana","IT","34","45.78428000","11.57478000"],["Lutrano","IT","34","45.81415000","12.47316000"],["Maccacari","IT","34","45.14276000","11.13499000"],["Maerne","IT","34","45.52313000","12.15477000"],["Magugnano","IT","34","45.70084000","10.76229000"],["Malcesine","IT","34","45.76140000","10.80863000"],["Malo","IT","34","45.65910000","11.41601000"],["Mandriola-Sant\'Agostino","IT","34","45.36926000","11.85101000"],["Mansu\xe8","IT","34","45.82118000","12.53510000"],["Marano","IT","34","45.46345000","12.11715000"],["Marano Vicentino","IT","34","45.69600000","11.43237000"],["Marano di Valpolicella","IT","34","45.55637000","10.91622000"],["Marchesino-Bovo","IT","34","45.36667000","11.00000000"],["Marcon-Gaggio-Colmello","IT","34","45.56444000","12.29889000"],["Mardimago","IT","34","45.10703000","11.83744000"],["Mareno di Piave","IT","34","45.84572000","12.33703000"],["Marola","IT","34","45.53994000","11.62593000"],["Marostica","IT","34","45.74541000","11.66237000"],["Martellago","IT","34","45.54383000","12.16363000"],["Maser","IT","34","45.80740000","11.97500000"],["Maserada sul Piave","IT","34","45.75195000","12.31773000"],["Maser\xe0 di Padova","IT","34","45.31827000","11.86543000"],["Masi","IT","34","45.10888000","11.48921000"],["Mason Vicentino","IT","34","45.71860000","11.60680000"],["Massanzago-Ca\' Baglioni-San Dono","IT","34","45.55630000","12.00731000"],["Meduna di Livenza","IT","34","45.81720000","12.62828000"],["Megliadino San Fidenzio","IT","34","45.21739000","11.51600000"],["Megliadino San Vitale","IT","34","45.19577000","11.52402000"],["Mejaniga","IT","34","45.45768000","11.90644000"],["Mel","IT","34","46.06379000","12.09000000"],["Melara","IT","34","45.06421000","11.20117000"],["Meledo","IT","34","45.43821000","11.41560000"],["Meolo","IT","34","45.61970000","12.45236000"],["Merlara","IT","34","45.16700000","11.44504000"],["Mestre","IT","34","45.49167000","12.24538000"],["Mestrino","IT","34","45.44139000","11.75931000"],["Mezzane di Sotto","IT","34","45.48199000","11.12729000"],["Miane","IT","34","45.94341000","12.09246000"],["Mignagola","IT","34","45.68868000","12.32154000"],["Minerbe","IT","34","45.23198000","11.35249000"],["Mira Taglio","IT","34","45.43460000","12.12942000"],["Mirano","IT","34","45.49458000","12.10775000"],["Mogliano Veneto","IT","34","45.55594000","12.24294000"],["Molino-Mozzi-Bittarelli","IT","34","45.61254000","11.23500000"],["Monastier di Treviso","IT","34","45.65778000","12.41750000"],["Monfumo","IT","34","45.83080000","11.92030000"],["Moniego","IT","34","45.56126000","12.08705000"],["Monselice","IT","34","45.23900000","11.74984000"],["Montagnana","IT","34","45.23229000","11.46483000"],["Monte di Malo","IT","34","45.66011000","11.36127000"],["Montebello Vicentino","IT","34","45.45919000","11.38272000"],["Montebelluna","IT","34","45.77504000","12.04904000"],["Montecchia di Crosara","IT","34","45.48190000","11.25438000"],["Montecchio Maggiore-Alte Ceccato","IT","34","45.50369000","11.41200000"],["Montecchio Precalcino","IT","34","45.66570000","11.56360000"],["Monteforte d\'Alpone","IT","34","45.42013000","11.28446000"],["Montegalda","IT","34","45.44609000","11.67500000"],["Montegaldella","IT","34","45.43717000","11.67022000"],["Montegrotto Terme","IT","34","45.33119000","11.78634000"],["Montemerlo","IT","34","45.38033000","11.70815000"],["Monteviale","IT","34","45.55920000","11.45715000"],["Monticelli-Fontana","IT","34","45.42965000","11.13729000"],["Monticello Conte Otto","IT","34","45.59784000","11.57234000"],["Monticello di Fara","IT","34","45.42896000","11.39042000"],["Montorio","IT","34","45.45826000","11.06589000"],["Montorso Vicentino","IT","34","45.49089000","11.36019000"],["Moriago della Battaglia","IT","34","45.86589000","12.10077000"],["Mosnigo","IT","34","45.86303000","12.07852000"],["Mossano","IT","34","45.41951000","11.55382000"],["Motta","IT","34","45.59540000","11.49798000"],["Motta di Livenza","IT","34","45.77552000","12.60411000"],["Mozzecane","IT","34","45.30763000","10.81554000"],["Murano","IT","34","45.45857000","12.35683000"],["Mure","IT","34","45.73419000","11.61065000"],["Musano","IT","34","45.72646000","12.11785000"],["Musestre","IT","34","45.58864000","12.37249000"],["Musile di Piave","IT","34","45.62057000","12.54177000"],["Mussolente","IT","34","45.77920000","11.80620000"],["Negrar","IT","34","45.52918000","10.93899000"],["Nervesa della Battaglia","IT","34","45.81232000","12.19837000"],["Noale","IT","34","45.54596000","12.06445000"],["Nogara","IT","34","45.18109000","11.06008000"],["Nogarole Rocca","IT","34","45.29027000","10.88342000"],["Nogarole Vicentino","IT","34","45.56019000","11.28829000"],["Nove","IT","34","45.72159000","11.67833000"],["Noventa","IT","34","45.41429000","11.95101000"],["Noventa Vicentina","IT","34","45.29438000","11.54843000"],["Noventa di Piave","IT","34","45.65981000","12.53322000"],["Novoledo","IT","34","45.64647000","11.50952000"],["Occhiobello","IT","34","44.92240000","11.58139000"],["Oderzo","IT","34","45.78114000","12.49442000"],["Oltre Brenta","IT","34","45.41207000","11.99803000"],["Onigo","IT","34","45.85701000","11.99073000"],["On\xe8","IT","34","45.78374000","11.87404000"],["Oppeano","IT","34","45.30331000","11.18005000"],["Orgiano","IT","34","45.33366000","11.45953000"],["Ormelle","IT","34","45.77780000","12.42429000"],["Orsago","IT","34","45.92965000","12.42712000"],["Ospedaletto","IT","34","45.66194000","12.07884000"],["Ospedaletto Euganeo","IT","34","45.21842000","11.60345000"],["Ospitale di Cadore","IT","34","46.32808000","12.32263000"],["Padernello","IT","34","45.68152000","12.12685000"],["Paderno","IT","34","45.82791000","11.85605000"],["Paderno del Grappa","IT","34","45.82860000","11.85770000"],["Padova","IT","34","45.40797000","11.88586000"],["Paese","IT","34","45.67417000","12.16389000"],["Pal\xf9","IT","34","45.32473000","11.15635000"],["Papozze","IT","34","44.98578000","12.03092000"],["Parona","IT","34","45.47882000","10.94414000"],["Passarella","IT","34","45.59436000","12.60537000"],["Pastrengo","IT","34","45.49588000","10.79897000"],["Pedavena","IT","34","46.03951000","11.88310000"],["Pedemonte","IT","34","45.90840000","11.30859000"],["Pederiva","IT","34","45.42254000","11.46568000"],["Pederobba","IT","34","45.87567000","11.94977000"],["Pegolotte","IT","34","45.19178000","12.03791000"],["Pellestrina","IT","34","45.27716000","12.30238000"],["Perarolo di Cadore","IT","34","46.39383000","12.35636000"],["Pernumia","IT","34","45.25899000","11.78721000"],["Pero","IT","34","45.70635000","12.34867000"],["Pescantina","IT","34","45.48548000","10.86796000"],["Peschiera del Garda","IT","34","45.43912000","10.68614000"],["Peseggia-Gardigiano","IT","34","45.56167000","12.17944000"],["Pettorazza Grimani","IT","34","45.13585000","11.98779000"],["Pezzan","IT","34","45.69341000","12.09616000"],["Piacenza d\'Adige","IT","34","45.12749000","11.54333000"],["Pianezze","IT","34","45.74141000","11.62700000"],["Pianiga","IT","34","45.45708000","12.00762000"],["Piavon","IT","34","45.76429000","12.52673000"],["Piazza","IT","34","45.21585000","11.14244000"],["Piazzola sul Brenta","IT","34","45.53845000","11.78437000"],["Pie\' Falcade","IT","34","46.35660000","11.87207000"],["Pieve","IT","34","45.53924000","11.82930000"],["Pieve d\'Alpago","IT","34","46.16658000","12.35344000"],["Pieve di Cadore","IT","34","46.42466000","12.36416000"],["Pieve di Soligo","IT","34","45.89836000","12.17128000"],["Pincara","IT","34","45.00064000","11.62101000"],["Piombino Dese","IT","34","45.60964000","11.99416000"],["Pionca","IT","34","45.46591000","11.96232000"],["Piove di Sacco-Piovega","IT","34","45.29665000","12.03683000"],["Piovene Rocchette","IT","34","45.75601000","11.43273000"],["Poiana Maggiore","IT","34","45.29039000","11.50250000"],["Poianella","IT","34","45.63041000","11.62853000"],["Poiano","IT","34","45.47029000","11.01875000"],["Polesella","IT","34","44.96457000","11.74887000"],["Polverara","IT","34","45.30945000","11.95474000"],["Ponso","IT","34","45.18232000","11.57933000"],["Ponte San Nicol\xf2","IT","34","45.36718000","11.92341000"],["Ponte di Barbarano","IT","34","45.39206000","11.57847000"],["Ponte di Castegnero","IT","34","45.43672000","11.60069000"],["Ponte di Nanto","IT","34","45.42427000","11.59400000"],["Ponte di Piave","IT","34","45.71904000","12.46186000"],["Ponte nelle Alpi","IT","34","46.18083000","12.28333000"],["Ponte nelle Alpi-Polpet","IT","34","46.18833000","12.27833000"],["Pontecchio Polesine","IT","34","45.02020000","11.81321000"],["Pontelongo","IT","34","45.24590000","12.02582000"],["Ponzano","IT","34","45.71541000","12.20444000"],["Porcellengo","IT","34","45.70613000","12.14225000"],["Porto Tolle","IT","34","44.94969000","12.32453000"],["Porto Viro","IT","34","45.02678000","12.21754000"],["Portobuffol\xe8","IT","34","45.85665000","12.53761000"],["Portogruaro","IT","34","45.78071000","12.84052000"],["Posina","IT","34","45.79106000","11.26244000"],["Possagno","IT","34","45.84795000","11.88467000"],["Postioma","IT","34","45.71753000","12.15218000"],["Pove del Grappa","IT","34","45.79820000","11.72990000"],["Povegliano","IT","34","45.75947000","12.20944000"],["Povegliano Veronese","IT","34","45.34730000","10.88056000"],["Pozzoleone","IT","34","45.64965000","11.67098000"],["Pozzonovo","IT","34","45.19629000","11.79171000"],["Pradelle","IT","34","45.28315000","10.87083000"],["Pramaggiore","IT","34","45.81500000","12.73889000"],["Pramaggiore Blessaglia","IT","34","45.80528000","12.72500000"],["Preara-Moraro-Lev\xe0 Nord","IT","34","45.67996000","11.54286000"],["Preganziol","IT","34","45.60139000","12.23722000"],["Pressana","IT","34","45.28258000","11.40724000"],["Priula-Colfosco","IT","34","45.81998000","12.25847000"],["Provincia di Belluno","IT","34","46.25000000","12.13333000"],["Provincia di Padova","IT","34","45.35000000","11.81667000"],["Provincia di Rovigo","IT","34","45.03333000","11.83333000"],["Provincia di Treviso","IT","34","45.83333000","12.21667000"],["Provincia di Venezia","IT","34","45.44045000","12.32632000"],["Provincia di Verona","IT","34","45.41667000","11.03333000"],["Provincia di Vicenza","IT","34","45.66667000","11.45000000"],["Puos d\'Alpago","IT","34","46.14154000","12.36176000"],["Quaderni","IT","34","45.32915000","10.78951000"],["Quarto d\'Altino","IT","34","45.57944000","12.37333000"],["Quero","IT","34","45.92094000","11.93151000"],["Quinto Vicentino","IT","34","45.57534000","11.62815000"],["Quinto di Treviso","IT","34","45.64351000","12.16509000"],["Raldon","IT","34","45.34921000","11.03786000"],["Ramon","IT","34","45.71386000","11.86828000"],["Recoaro Terme","IT","34","45.70373000","11.22216000"],["Refrontolo","IT","34","45.92305000","12.20865000"],["Resana","IT","34","45.63535000","11.95472000"],["Revine","IT","34","45.99935000","12.25561000"],["Riese Pio X","IT","34","45.72858000","11.91801000"],["Rivalta","IT","34","45.65714000","10.89336000"],["Rivamonte Agordino","IT","34","46.25226000","12.02303000"],["Rivoli Veronese","IT","34","45.57249000","10.81178000"],["Roana","IT","34","45.87696000","11.45274000"],["Robegano","IT","34","45.54253000","12.11924000"],["Rocca Pietore","IT","34","46.43392000","11.97679000"],["Romano d\'Ezzelino","IT","34","45.77902000","11.76657000"],["Roncade","IT","34","45.62165000","12.37643000"],["Roncanova","IT","34","45.14318000","11.10349000"],["Ronchi di Campanile","IT","34","45.45790000","11.77483000"],["Ronco All\'Adige","IT","34","45.33647000","11.23658000"],["Ronc\xe0","IT","34","45.47987000","11.29323000"],["Rosegaferro","IT","34","45.34361000","10.80854000"],["Rosolina","IT","34","45.07674000","12.22977000"],["Rossano Veneto","IT","34","45.70308000","11.80369000"],["Ros\xe0","IT","34","45.70198000","11.76141000"],["Rottanova","IT","34","45.14361000","12.01849000"],["Rotzo","IT","34","45.86190000","11.39619000"],["Roverchiara","IT","34","45.26799000","11.24510000"],["Roveredo di Gu\xe0","IT","34","45.27309000","11.44420000"],["Rover\xe8 Veronese","IT","34","45.59329000","11.06999000"],["Rovigo","IT","34","45.06982000","11.79022000"],["Rubano","IT","34","45.42514000","11.79146000"],["Saccolongo","IT","34","45.40152000","11.74863000"],["Sachet","IT","34","46.36982000","11.93129000"],["Salara","IT","34","44.98586000","11.42655000"],["Salcedo","IT","34","45.75783000","11.56621000"],["Saletto","IT","34","45.22889000","11.53780000"],["Saletto-San Bartolomeo","IT","34","45.72639000","12.39556000"],["Salgareda","IT","34","45.70500000","12.48833000"],["Salionze","IT","34","45.40493000","10.72259000"],["Salizzole","IT","34","45.24004000","11.09540000"],["Salvatronda","IT","34","45.67425000","11.97709000"],["Salzano","IT","34","45.52221000","12.10151000"],["Sambruson","IT","34","45.41039000","12.10311000"],["Sambughe","IT","34","45.59401000","12.21824000"],["San Bellino","IT","34","45.02943000","11.59222000"],["San Biagio","IT","34","45.37518000","11.73713000"],["San Biagio di Callalta","IT","34","45.68361000","12.37722000"],["San Bonifacio","IT","34","45.39595000","11.27352000"],["San Don\xe0 di Piave","IT","34","45.63019000","12.56810000"],["San Fidenzio","IT","34","45.21622000","11.51802000"],["San Fior di Sopra","IT","34","45.92219000","12.36137000"],["San Floriano","IT","34","45.51796000","10.90817000"],["San Floriano-Olmi","IT","34","45.67349000","12.33039000"],["San Germano dei Berici","IT","34","45.40179000","11.47130000"],["San Giorgio al Tagliamento-Pozzi","IT","34","45.79639000","12.96361000"],["San Giorgio delle Pertiche","IT","34","45.54100000","11.89401000"],["San Giorgio di Livenza","IT","34","45.65330000","12.79692000"],["San Giorgio in Bosco","IT","34","45.58863000","11.80736000"],["San Giorgio in Salici","IT","34","45.42676000","10.78906000"],["San Giovanni Ilarione","IT","34","45.51927000","11.23707000"],["San Giovanni Lupatoto","IT","34","45.38193000","11.04474000"],["San Gregorio","IT","34","45.34286000","11.29933000"],["San Gregorio nelle Alpi","IT","34","46.10391000","12.02670000"],["San Liberale","IT","34","45.54778000","12.34139000"],["San Martino","IT","34","45.90807000","12.34132000"],["San Martino Buon Albergo","IT","34","45.42083000","11.09562000"],["San Martino di Lupari","IT","34","45.65128000","11.86004000"],["San Martino di Venezze","IT","34","45.12532000","11.87018000"],["San Mauro di Saline","IT","34","45.56452000","11.11234000"],["San Michele al Tagliamento","IT","34","45.76435000","12.99494000"],["San Michele di Piave","IT","34","45.79667000","12.34634000"],["San Nazario","IT","34","45.83982000","11.68893000"],["San Nicol\xf2 Comelico","IT","34","46.58253000","12.52730000"],["San Pietro","IT","34","45.44209000","11.12968000"],["San Pietro Mussolino","IT","34","45.58359000","11.25930000"],["San Pietro Valdastico","IT","34","45.88670000","11.36159000"],["San Pietro Viminario","IT","34","45.24501000","11.82049000"],["San Pietro di Cadore","IT","34","46.57190000","12.58690000"],["San Pietro di Feletto","IT","34","45.91391000","12.25101000"],["San Pietro di Morubio","IT","34","45.24248000","11.22700000"],["San Pietro in Cariano","IT","34","45.51751000","10.88624000"],["San Pietro in Gu","IT","34","45.60879000","11.67355000"],["San Pietro in Volta","IT","34","45.31542000","12.31518000"],["San Polo di Piave","IT","34","45.78969000","12.39287000"],["San Quirico","IT","34","45.67685000","11.27260000"],["San Stino di Livenza","IT","34","45.72559000","12.68971000"],["San Vendemiano","IT","34","45.88732000","12.35164000"],["San Vendemiano-Fossamerlo","IT","34","45.89180000","12.32992000"],["San Vito","IT","34","45.75514000","11.91553000"],["San Vito al Mantico","IT","34","45.47163000","10.89243000"],["San Vito di Leguzzano","IT","34","45.68494000","11.38872000"],["San Zeno","IT","34","45.63381000","10.73046000"],["San Zeno di Montagna","IT","34","45.63749000","10.73218000"],["San Zeno-San Giuseppe","IT","34","45.75727000","11.76208000"],["San Zenone degli Ezzelini","IT","34","45.78040000","11.83720000"],["Sandrigo","IT","34","45.66083000","11.58921000"],["Sandr\xe0","IT","34","45.46067000","10.78686000"],["Sanguinetto","IT","34","45.18567000","11.14412000"],["Sant\'Alberto","IT","34","45.61306000","12.13472000"],["Sant\'Ambrogio di Valpollicella","IT","34","45.52089000","10.83618000"],["Sant\'Andrea","IT","34","45.64664000","11.89639000"],["Sant\'Angelo","IT","34","45.52031000","12.01862000"],["Sant\'Angelo di Piove di Sacco","IT","34","45.31735000","12.00941000"],["Sant\'Anna","IT","34","45.16610000","12.27355000"],["Sant\'Anna d\'Alfaedo","IT","34","45.62719000","10.95168000"],["Sant\'Apollinare","IT","34","45.04115000","11.82533000"],["Sant\'Elena","IT","34","45.18744000","11.71169000"],["Santa Cristina","IT","34","45.64350000","12.13903000"],["Santa Giustina","IT","34","46.08118000","12.03822000"],["Santa Giustina in Colle","IT","34","45.57506000","11.90039000"],["Santa Lucia di Piave","IT","34","45.86159000","12.29390000"],["Santa Margherita d\'Adige","IT","34","45.21210000","11.55759000"],["Santa Maria","IT","34","45.99115000","12.22992000"],["Santa Maria Maddalena","IT","34","44.90231000","11.60663000"],["Santa Maria di Non","IT","34","45.51322000","11.85364000"],["Santa Maria di Sala","IT","34","45.50699000","12.03565000"],["Santandr\xe0","IT","34","45.74778000","12.20111000"],["Santo Stefano di Cadore","IT","34","46.55827000","12.54956000"],["Santo Stefano-Bonaldo","IT","34","45.36718000","11.33199000"],["Santorso","IT","34","45.73383000","11.38785000"],["Saonara","IT","34","45.36529000","11.98481000"],["Sarcedo","IT","34","45.70134000","11.52963000"],["Sarego","IT","34","45.40769000","11.40190000"],["Sarmede","IT","34","45.97625000","12.38581000"],["Sarmeola","IT","34","45.42400000","11.81674000"],["Scaltenigo","IT","34","45.47120000","12.08106000"],["Scardovari","IT","34","44.89765000","12.45462000"],["Schiavon","IT","34","45.69654000","11.64573000"],["Schio","IT","34","45.71262000","11.35671000"],["Scomigo","IT","34","45.94255000","12.32014000"],["Scorz\xe8","IT","34","45.57405000","12.11156000"],["Sedico","IT","34","46.10563000","12.09330000"],["Segusino","IT","34","45.91701000","11.95560000"],["Selva del Montello","IT","34","45.78835000","12.14350000"],["Selva di Cadore","IT","34","46.45028000","12.05694000"],["Selva di Progno","IT","34","45.61139000","11.13799000"],["Selvazzano Dentro","IT","34","45.38764000","11.79232000"],["Seren del Grappa","IT","34","45.99594000","11.85624000"],["Sernaglia della Battaglia","IT","34","45.87147000","12.13302000"],["Servo","IT","34","46.05844000","11.78657000"],["Settimo","IT","34","45.47929000","10.90910000"],["Silea","IT","34","45.65444000","12.29701000"],["Soave","IT","34","45.41955000","11.24594000"],["Soccher-Paiane-Casan-Arsie","IT","34","46.18120000","12.31001000"],["Solagna","IT","34","45.81951000","11.71787000"],["Solesino","IT","34","45.17922000","11.74647000"],["Sommacampagna","IT","34","45.40528000","10.84382000"],["Sona","IT","34","45.43271000","10.83990000"],["Sorg\xe0","IT","34","45.21328000","10.97989000"],["Sospirolo","IT","34","46.14134000","12.07365000"],["Sossano","IT","34","45.35754000","11.50819000"],["Soverzene","IT","34","46.20331000","12.30301000"],["Sovizzo","IT","34","45.52669000","11.44610000"],["Sovramonte","IT","34","46.05861000","11.78660000"],["Spinea-Orgnano","IT","34","45.49107000","12.15500000"],["Spinimbecco","IT","34","45.14398000","11.37202000"],["Spresiano","IT","34","45.77908000","12.25628000"],["Stallavena-Lugo","IT","34","45.56289000","10.99669000"],["Stanghella","IT","34","45.13509000","11.75741000"],["Stienta","IT","34","44.93970000","11.54375000"],["Stigliano","IT","34","45.52362000","12.04377000"],["Stra","IT","34","45.41123000","12.01418000"],["Str\xe0-Montanara-Pieve","IT","34","45.42367000","11.15749000"],["Summaga","IT","34","45.77406000","12.79792000"],["Susegana","IT","34","45.85604000","12.25741000"],["Tagg\xec","IT","34","45.46070000","11.81865000"],["Taglio","IT","34","45.02222000","12.21083000"],["Taglio di Po","IT","34","45.00189000","12.21386000"],["Taibon Agordino","IT","34","46.29838000","12.01312000"],["Talponada","IT","34","45.70351000","12.49053000"],["Tambre","IT","34","46.12632000","12.41941000"],["Tarzo","IT","34","45.97711000","12.22917000"],["Tavernelle","IT","34","45.51498000","11.44860000"],["Tavo","IT","34","45.50066000","11.86079000"],["Teglio Veneto","IT","34","45.81637000","12.88414000"],["Tencarola","IT","34","45.39490000","11.80919000"],["Terradura","IT","34","45.32290000","11.82425000"],["Terrassa Padovana","IT","34","45.24409000","11.90271000"],["Terrazzo","IT","34","45.17260000","11.39485000"],["Terrossa","IT","34","45.46340000","11.31860000"],["Tessera","IT","34","45.50241000","12.32632000"],["Tezze","IT","34","45.69011000","11.70672000"],["Thiene","IT","34","45.70880000","11.47959000"],["Tombelle","IT","34","45.39845000","11.98213000"],["Tombolo","IT","34","45.63916000","11.82435000"],["Tonezza del Cimone","IT","34","45.85889000","11.34592000"],["Torre di Mosto","IT","34","45.68629000","12.70027000"],["Torrebelvicino","IT","34","45.71583000","11.31869000"],["Torreglia","IT","34","45.33617000","11.73608000"],["Torreselle","IT","34","45.63026000","12.02250000"],["Torri del Benaco","IT","34","45.61013000","10.68669000"],["Torri di Quartesolo","IT","34","45.51901000","11.62469000"],["Trebaseleghe","IT","34","45.59295000","12.04392000"],["Trecenta","IT","34","45.02937000","11.45931000"],["Tregnago","IT","34","45.51397000","11.16421000"],["Tremignon","IT","34","45.52076000","11.80577000"],["Treponti","IT","34","45.36727000","11.70905000"],["Trevenzuolo","IT","34","45.26974000","10.93386000"],["Trevignano","IT","34","45.73670000","12.06719000"],["Treviso","IT","34","45.66673000","12.24160000"],["Tribano","IT","34","45.20912000","11.83639000"],["Trichiana","IT","34","46.08130000","12.14091000"],["Trissino","IT","34","45.55994000","11.37678000"],["Trivignano","IT","34","45.53197000","12.18687000"],["Urbana","IT","34","45.19278000","11.44490000"],["Vago","IT","34","45.41986000","11.13020000"],["Valdagno","IT","34","45.64498000","11.29886000"],["Valdobbiadene","IT","34","45.89689000","11.98245000"],["Valeggio sul Mincio","IT","34","45.35333000","10.73635000"],["Valgatara","IT","34","45.53467000","10.91191000"],["Vallada Agordina","IT","34","46.36442000","11.93399000"],["Valle di Cadore","IT","34","46.41806000","12.33431000"],["Vallese","IT","34","45.32827000","11.08608000"],["Valli","IT","34","45.22342000","12.18990000"],["Valli del Pasubio","IT","34","45.74030000","11.26354000"],["Vallonga","IT","34","45.27248000","12.07860000"],["Vall\xe0","IT","34","45.70711000","11.93271000"],["Valstagna","IT","34","45.85108000","11.66642000"],["Varago","IT","34","45.73726000","12.31083000"],["Vas","IT","34","45.93804000","11.93579000"],["Vazzola","IT","34","45.83511000","12.40851000"],["Vedelago","IT","34","45.68722000","12.01853000"],["Veggiano","IT","34","45.44719000","11.71280000"],["Velo","IT","34","45.78983000","11.36725000"],["Velo Veronese","IT","34","45.60669000","11.09519000"],["Velo d\'Astico","IT","34","45.78840000","11.36769000"],["Venegazz\xf9","IT","34","45.77934000","12.09148000"],["Venice","IT","34","45.43713000","12.33265000"],["Verona","IT","34","45.42990000","10.98444000"],["Veronella","IT","34","45.32378000","11.32582000"],["Vescovana","IT","34","45.13422000","11.71261000"],["Vestenanova","IT","34","45.57421000","11.22868000"],["Veternigo","IT","34","45.51765000","12.05793000"],["Vicenza","IT","34","45.54672000","11.54750000"],["Vidor","IT","34","45.86659000","12.04517000"],["Vigardolo","IT","34","45.60599000","11.58856000"],["Vigasio","IT","34","45.31780000","10.94371000"],["Vighizzolo d\'Este","IT","34","45.17629000","11.62471000"],["Vigo di Cadore","IT","34","46.49904000","12.47111000"],["Vigodarzere","IT","34","45.45751000","11.88555000"],["Vigonovo","IT","34","45.38691000","12.00642000"],["Vigonza","IT","34","45.43484000","11.97465000"],["Villa Bartolomea","IT","34","45.15461000","11.35380000"],["Villa Estense","IT","34","45.17465000","11.67022000"],["Villa d\'Asolo","IT","34","45.77193000","11.89981000"],["Villa del Conte","IT","34","45.58475000","11.85942000"],["Villabruna-Umin","IT","34","46.05675000","11.92700000"],["Villadose","IT","34","45.07219000","11.89899000"],["Villafranca Padovana","IT","34","45.49189000","11.79350000"],["Villafranca di Verona","IT","34","45.35405000","10.84462000"],["Villaga","IT","34","45.40273000","11.53468000"],["Villaganzerla","IT","34","45.43612000","11.61859000"],["Villaggio Montegrappa","IT","34","45.54643000","11.61428000"],["Villaguattera","IT","34","45.44409000","11.81767000"],["Villamarzana","IT","34","45.01457000","11.69225000"],["Villanova","IT","34","45.48890000","11.97471000"],["Villanova Marchesana","IT","34","44.99231000","11.96675000"],["Villanova del Ghebbo Canton","IT","34","45.05933000","11.64314000"],["Villatora","IT","34","45.38768000","11.96736000"],["Villaverla","IT","34","45.64939000","11.49176000"],["Vittorio Veneto","IT","34","45.98026000","12.30065000"],["Vodo","IT","34","46.41921000","12.24557000"],["Volargne","IT","34","45.53684000","10.81820000"],["Volpago del Montello","IT","34","45.77770000","12.11857000"],["Voltago","IT","34","46.27252000","12.00640000"],["Voltago Agordino","IT","34","46.27139000","12.00574000"],["V\xf2","IT","34","45.32829000","11.64150000"],["Zan\xe8","IT","34","45.72200000","11.44932000"],["Zelarino","IT","34","45.51508000","12.20790000"],["Zenson di Piave","IT","34","45.67971000","12.48913000"],["Zermeghedo","IT","34","45.47585000","11.37438000"],["Zero Branco","IT","34","45.59952000","12.16381000"],["Zevio","IT","34","45.37209000","11.12929000"],["Zopp\xe8 di Cadore","IT","34","46.38583000","12.17368000"],["Zovencedo","IT","34","45.42893000","11.50387000"],["Zugliano","IT","34","45.72980000","11.52399000"],["Aiello del Friuli","IT","36","45.87276000","13.36038000"],["Amaro","IT","36","46.37367000","13.09368000"],["Ampezzo","IT","36","46.41459000","12.79634000"],["Andreis","IT","36","46.20146000","12.61448000"],["Anduins","IT","36","46.23311000","12.95829000"],["Aquileia","IT","36","45.76830000","13.36779000"],["Arba","IT","36","46.14611000","12.79009000"],["Arta Terme","IT","36","46.48021000","13.02040000"],["Artegna","IT","36","46.23929000","13.15399000"],["Arzene","IT","36","45.99965000","12.85034000"],["Attimis","IT","36","46.19022000","13.31127000"],["Aurisina","IT","36","45.74968000","13.67345000"],["Aviano","IT","36","46.07056000","12.59472000"],["Aviano-Castello","IT","36","46.06759000","12.58324000"],["Azzano Decimo","IT","36","45.90937000","12.66420000"],["Bagnaria Arsa","IT","36","45.88383000","13.28562000"],["Bagnarola","IT","36","45.86690000","12.85886000"],["Barcis","IT","36","46.19071000","12.56068000"],["Basaldella","IT","36","46.02527000","13.21718000"],["Basiliano","IT","36","46.01417000","13.07000000"],["Basiliano-Vissandone","IT","36","46.02278000","13.09306000"],["Begliano","IT","36","45.81984000","13.46586000"],["Bertiolo","IT","36","45.94463000","13.05606000"],["Bicinicco","IT","36","45.93211000","13.25300000"],["Bordano","IT","36","46.31528000","13.10529000"],["Bressa","IT","36","46.03446000","13.14724000"],["Brugnera","IT","36","45.89947000","12.54178000"],["Budoia","IT","36","46.04453000","12.53429000"],["Buia","IT","36","46.21222000","13.11691000"],["Buttrio","IT","36","46.01098000","13.33354000"],["Camino al Tagliamento","IT","36","45.92767000","12.94489000"],["Campoformido","IT","36","46.01952000","13.15750000"],["Campolongo al Torre","IT","36","45.86389000","13.39667000"],["Campolongo al Torre-Cavenzano","IT","36","45.86306000","13.38944000"],["Caneva","IT","36","45.97078000","12.45261000"],["Capriva del Friuli","IT","36","45.94093000","13.51422000"],["Carlino","IT","36","45.80321000","13.18874000"],["Casarsa della Delizia","IT","36","45.95091000","12.84250000"],["Cassacco","IT","36","46.17345000","13.19236000"],["Castions","IT","36","45.97218000","12.79961000"],["Castions di Strada","IT","36","45.91247000","13.18167000"],["Cavasso Nuovo","IT","36","46.19441000","12.77193000"],["Cavazzo Carnico","IT","36","46.36793000","13.04075000"],["Cavolano-Schiavoi","IT","36","45.93333000","12.50000000"],["Cecchini","IT","36","45.86551000","12.62220000"],["Cercivento","IT","36","46.52745000","12.99219000"],["Cervignano del Friuli","IT","36","45.82082000","13.33929000"],["Chiaulis","IT","36","46.38877000","12.99155000"],["Chions","IT","36","45.84546000","12.71232000"],["Chiopris","IT","36","45.92667000","13.40417000"],["Chiusaforte","IT","36","46.40663000","13.30552000"],["Cimolais","IT","36","46.28900000","12.43792000"],["Cividale del Friuli","IT","36","46.09019000","13.42861000"],["Claut","IT","36","46.26855000","12.51440000"],["Clauzetto","IT","36","46.22931000","12.91662000"],["Clodig","IT","36","46.15620000","13.59399000"],["Codroipo","IT","36","45.96469000","12.97985000"],["Colloredo di Monte Albano","IT","36","46.16472000","13.13861000"],["Colloredo di Monte Albano-Lauzzana","IT","36","46.15861000","13.12278000"],["Colloredo di Prato","IT","36","46.05124000","13.14394000"],["Colugna","IT","36","46.09100000","13.20282000"],["Comeglians","IT","36","46.51614000","12.86619000"],["Cordenons","IT","36","45.98360000","12.70038000"],["Cordovado","IT","36","45.84425000","12.88537000"],["Cormons","IT","36","45.95531000","13.46683000"],["Corno di Rosazzo","IT","36","45.99110000","13.44368000"],["Coseano","IT","36","46.09636000","13.02028000"],["Cras","IT","36","46.17403000","13.62287000"],["Dignano","IT","36","46.08392000","12.94009000"],["Doberd\xf2 del Lago","IT","36","45.84444000","13.53908000"],["Dogna","IT","36","46.44793000","13.31502000"],["Dolegna del Collio","IT","36","46.03094000","13.47885000"],["Dolina","IT","36","45.60080000","13.85929000"],["Domio","IT","36","45.61049000","13.83103000"],["Duino","IT","36","45.77342000","13.60436000"],["Enemonzo-Quinis","IT","36","46.40833000","12.87944000"],["Erto","IT","36","46.27640000","12.37149000"],["Faedis","IT","36","46.14931000","13.34463000"],["Fagagna","IT","36","46.10698000","13.09361000"],["Fanna","IT","36","46.18455000","12.75161000"],["Farra d\'Isonzo","IT","36","45.90802000","13.51654000"],["Fiume Veneto","IT","36","45.92865000","12.73811000"],["Fiumicello","IT","36","45.79202000","13.40964000"],["Flaibano","IT","36","46.05837000","12.98424000"],["Fogliano","IT","36","45.86556000","13.48222000"],["Forgaria nel Friuli","IT","36","46.22036000","12.97470000"],["Forni Avoltri","IT","36","46.58615000","12.77510000"],["Forni di Sopra","IT","36","46.42028000","12.58312000"],["Forni di Sotto","IT","36","46.39379000","12.67210000"],["Frisanco","IT","36","46.21246000","12.72626000"],["Gemona","IT","36","46.27405000","13.12237000"],["Gonars","IT","36","45.89740000","13.24402000"],["Gorizia","IT","36","45.94088000","13.62167000"],["Gradisca d\'Isonzo","IT","36","45.89250000","13.50167000"],["Grado","IT","36","45.67774000","13.40323000"],["Granvilla","IT","36","46.56755000","12.68933000"],["Ialmicco","IT","36","45.91333000","13.34611000"],["Isola","IT","36","46.25573000","13.17906000"],["Latisana","IT","36","45.76859000","13.00618000"],["Lauco","IT","36","46.42397000","12.93222000"],["Lauzacco","IT","36","45.98134000","13.28024000"],["Lestans","IT","36","46.15793000","12.88872000"],["Lestizza","IT","36","45.95656000","13.14221000"],["Lignano Sabbiadoro","IT","36","45.67590000","13.11727000"],["Ligosullo","IT","36","46.54008000","13.07547000"],["Lusevera","IT","36","46.27529000","13.26922000"],["Magnano in Riviera","IT","36","46.22369000","13.19483000"],["Majano","IT","36","46.18752000","13.06162000"],["Malborghetto","IT","36","46.50679000","13.43946000"],["Maniago","IT","36","46.16644000","12.70602000"],["Manzano","IT","36","45.98843000","13.37674000"],["Marano Lagunare","IT","36","45.76353000","13.16733000"],["Mariano del Friuli","IT","36","45.91509000","13.45947000"],["Marsure","IT","36","46.09403000","12.59528000"],["Martignacco","IT","36","46.09313000","13.13973000"],["Medea","IT","36","45.91751000","13.42444000"],["Mediis","IT","36","46.40336000","12.82341000"],["Meduno","IT","36","46.21518000","12.79932000"],["Mereto di Tomba","IT","36","46.05128000","13.04432000"],["Merso di Sopra","IT","36","46.12389000","13.52806000"],["Moggio Udinese","IT","36","46.41083000","13.20139000"],["Moggio di Sotto","IT","36","46.40651000","13.19507000"],["Moimacco","IT","36","46.09145000","13.37270000"],["Monfalcone","IT","36","45.80463000","13.53292000"],["Montenars","IT","36","46.25111000","13.16944000"],["Montereale Valcellina","IT","36","46.15110000","12.64771000"],["Moraro","IT","36","45.92971000","13.49575000"],["Morsano","IT","36","45.85969000","12.92769000"],["Mortegliano","IT","36","45.94553000","13.17255000"],["Moruzzo","IT","36","46.11967000","13.12400000"],["Mossa","IT","36","45.93674000","13.54933000"],["Muggia","IT","36","45.60419000","13.76754000"],["Muzzana del Turgnano","IT","36","45.81799000","13.12751000"],["Nimis","IT","36","46.20659000","13.26777000"],["Orcenico Inferiore","IT","36","45.94977000","12.76452000"],["Orsaria","IT","36","46.03862000","13.38247000"],["Osoppo","IT","36","46.25536000","13.08453000"],["Ovaro","IT","36","46.48409000","12.86704000"],["Pagnacco","IT","36","46.11462000","13.18377000"],["Palazzolo dello Stella","IT","36","45.79823000","13.08776000"],["Palmanova","IT","36","45.90540000","13.30998000"],["Paludea","IT","36","46.19950000","12.90344000"],["Paluzza","IT","36","46.53202000","13.01586000"],["Pasian di Prato","IT","36","46.04667000","13.18780000"],["Pasiano","IT","36","45.84972000","12.62722000"],["Passons","IT","36","46.06889000","13.18917000"],["Paularo","IT","36","46.53101000","13.11886000"],["Pavia di Udine","IT","36","45.99502000","13.30367000"],["Percoto","IT","36","45.97471000","13.32304000"],["Pertegada","IT","36","45.72179000","13.04379000"],["Pieria-Prato Carnico","IT","36","46.52037000","12.80328000"],["Pieris","IT","36","45.81243000","13.44917000"],["Pinzano al Tagliamento","IT","36","46.18216000","12.94433000"],["Pocenia","IT","36","45.83570000","13.10145000"],["Polcenigo","IT","36","46.03822000","12.50321000"],["Pontebba","IT","36","46.50540000","13.30622000"],["Porcia","IT","36","45.96301000","12.61642000"],["Pordenone","IT","36","45.95689000","12.66051000"],["Porpetto","IT","36","45.85700000","13.21703000"],["Povoletto","IT","36","46.11568000","13.29171000"],["Pozzuolo del Friuli","IT","36","45.98517000","13.19724000"],["Pradamano","IT","36","46.03391000","13.30223000"],["Prata di Pordenone","IT","36","45.89441000","12.58843000"],["Prato","IT","36","46.37364000","13.30659000"],["Prato Carnico","IT","36","46.52049000","12.80886000"],["Pravisdomini","IT","36","45.81972000","12.69478000"],["Precenicco","IT","36","45.79694000","13.07554000"],["Premariacco","IT","36","46.06145000","13.39461000"],["Preone","IT","36","46.39411000","12.86645000"],["Prepotto","IT","36","46.04522000","13.47921000"],["Prosecco-Contovello","IT","36","45.70807000","13.73376000"],["Provincia di Gorizia","IT","36","45.86548000","13.50195000"],["Provincia di Pordenone","IT","36","46.10182000","12.69002000"],["Provincia di Trieste","IT","36","45.71300000","13.76116000"],["Provincia di Udine","IT","36","46.16408000","13.17794000"],["Puia-Villanova","IT","36","45.86222000","12.57139000"],["Pulfero","IT","36","46.17376000","13.48363000"],["Ramuscello","IT","36","45.88105000","12.88460000"],["Rauscedo-Domanins","IT","36","46.04083000","12.82472000"],["Ravascletto","IT","36","46.52504000","12.92138000"],["Raveo","IT","36","46.43392000","12.87165000"],["Reana del Roiale","IT","36","46.13733000","13.22320000"],["Reana del Rojale","IT","36","46.14322000","13.24653000"],["Remanzacco","IT","36","46.08535000","13.32358000"],["Resiutta","IT","36","46.39371000","13.21796000"],["Rigolato","IT","36","46.55393000","12.84619000"],["Rive d\'Arcano","IT","36","46.12722000","13.03222000"],["Rivignano","IT","36","45.87575000","13.04190000"],["Rodeano","IT","36","46.11085000","13.01110000"],["Romans d\'Isonzo","IT","36","45.88816000","13.44187000"],["Ronchi dei Legionari","IT","36","45.82735000","13.50417000"],["Ronchis","IT","36","45.80792000","12.99545000"],["Rosa","IT","36","45.93056000","12.87083000"],["Roveredo in Piano","IT","36","46.00847000","12.61938000"],["Ruda","IT","36","45.83986000","13.40177000"],["Sacile","IT","36","45.95412000","12.50274000"],["Sagrado","IT","36","45.87393000","13.48418000"],["San Canzian d\'Isonzo","IT","36","45.79750000","13.46639000"],["San Daniele del Friuli","IT","36","46.15714000","13.00726000"],["San Floriano del Collio","IT","36","45.98088000","13.58875000"],["San Giacomo","IT","36","46.17311000","12.98344000"],["San Giorgio della Richinvelda","IT","36","46.04778000","12.86867000"],["San Giorgio di Nogaro","IT","36","45.82745000","13.21088000"],["San Giovanni","IT","36","46.02104000","12.51556000"],["San Giovanni al Natisone","IT","36","45.97079000","13.40182000"],["San Leonardo","IT","36","46.11913000","13.53085000"],["San Lorenzo Isontino","IT","36","45.93020000","13.52517000"],["San Martino al Tagliamento","IT","36","46.01697000","12.86989000"],["San Pier d\'Isonzo","IT","36","45.84452000","13.46764000"],["San Pietro al Natisone","IT","36","46.11444000","13.48296000"],["San Quirino","IT","36","46.03411000","12.67846000"],["San Valentino","IT","36","45.79039000","13.41236000"],["San Vito al Tagliamento","IT","36","45.91680000","12.85945000"],["San Vito al Torre","IT","36","45.89587000","13.37588000"],["San Vito di Fagagna","IT","36","46.09103000","13.06569000"],["Santa Croce","IT","36","45.73472000","13.69278000"],["Santa Maria la Longa","IT","36","45.93403000","13.28911000"],["Sappada","IT","36","46.56663000","12.68421000"],["Sauris di Sotto","IT","36","46.46624000","12.70852000"],["Savogna","IT","36","46.15846000","13.53089000"],["Savogna d\'Isonzo","IT","36","45.90894000","13.57936000"],["Sedegliano","IT","36","46.01396000","12.97734000"],["Sequals","IT","36","46.16385000","12.83037000"],["Sesto al Reghena","IT","36","45.84938000","12.81295000"],["Sevegliano","IT","36","45.88749000","13.30541000"],["Sgonico","IT","36","45.73583000","13.74708000"],["Sistiana-Visogliano","IT","36","45.77237000","13.63824000"],["Sottoselva","IT","36","45.91134000","13.32416000"],["Spilimbergo","IT","36","46.11345000","12.89241000"],["Staranzano","IT","36","45.80233000","13.50226000"],["Stregna","IT","36","46.12689000","13.57761000"],["Sutrio","IT","36","46.51206000","12.99325000"],["Taipana","IT","36","46.24911000","13.34150000"],["Talmassons","IT","36","45.92810000","13.12199000"],["Tamai","IT","36","45.92427000","12.57187000"],["Tarcento","IT","36","46.21251000","13.21514000"],["Tarvisio","IT","36","46.50567000","13.58689000"],["Tavagnacco","IT","36","46.10976000","13.22251000"],["Teor","IT","36","45.85416000","13.05608000"],["Terzo d\'Aquileia","IT","36","45.79994000","13.34177000"],["Tolmezzo","IT","36","46.39996000","13.02051000"],["Torreano","IT","36","46.12786000","13.42933000"],["Torviscosa","IT","36","45.82337000","13.28050000"],["Tramonti di Sopra","IT","36","46.31023000","12.78994000"],["Tramonti di Sotto","IT","36","46.28475000","12.79644000"],["Trasaghis","IT","36","46.28164000","13.07545000"],["Travesio","IT","36","46.19667000","12.86740000"],["Treppo Carnico","IT","36","46.53323000","13.04292000"],["Treppo Grande","IT","36","46.19988000","13.15350000"],["Tricesimo","IT","36","46.16058000","13.21566000"],["Trieste","IT","36","45.64953000","13.77678000"],["Trivignano Udinese","IT","36","45.94601000","13.34019000"],["Turriaco","IT","36","45.82119000","13.44369000"],["Udine","IT","36","46.06930000","13.23715000"],["Vajont","IT","36","46.14534000","12.69647000"],["Valvasone","IT","36","45.99331000","12.86659000"],["Varmo","IT","36","45.88630000","12.99005000"],["Venzone","IT","36","46.33031000","13.13825000"],["Vigonovo-Fontanafredda","IT","36","45.98927000","12.54707000"],["Villa Opicina","IT","36","45.68780000","13.78861000"],["Villa Santina","IT","36","46.41368000","12.92445000"],["Villa Vicentina","IT","36","45.81378000","13.39332000"],["Villanova","IT","36","46.13226000","12.97084000"],["Villesse","IT","36","45.86526000","13.44380000"],["Villotta","IT","36","45.86336000","12.75418000"],["Visco","IT","36","45.89194000","13.34861000"],["Vivaro","IT","36","46.07656000","12.77912000"],["Zolla","IT","36","45.71698000","13.81038000"],["Zoppola","IT","36","45.96624000","12.76828000"],["Zugliano-Terenzano-Cargnacco","IT","36","46.00750000","13.21694000"],["Zuglio","IT","36","46.45830000","13.02589000"],["Airole","IT","42","43.87092000","7.55414000"],["Alassio","IT","42","44.00393000","8.16713000"],["Albenga","IT","42","44.04997000","8.21829000"],["Albisola Marina","IT","42","44.33079000","8.50960000"],["Albisola Superiore","IT","42","44.33889000","8.51046000"],["Altare","IT","42","44.33566000","8.33411000"],["Ameglia","IT","42","44.07089000","9.96600000"],["Andora","IT","42","43.95514000","8.14121000"],["Apricale","IT","42","43.88033000","7.65993000"],["Aquila di Arroscia","IT","42","44.08593000","8.00525000"],["Arcola","IT","42","44.11778000","9.91175000"],["Arenzano","IT","42","44.40521000","8.68315000"],["Armo","IT","42","44.08773000","7.91545000"],["Arnasco","IT","42","44.07823000","8.10745000"],["Aurigo","IT","42","43.98281000","7.92342000"],["Avegno","IT","42","44.38285000","9.15797000"],["Badalucco","IT","42","43.91683000","7.84584000"],["Bajardo","IT","42","43.90402000","7.72534000"],["Balestrino","IT","42","44.12426000","8.17064000"],["Bardineto","IT","42","44.18972000","8.13529000"],["Bargagli","IT","42","44.44750000","9.09372000"],["Bergeggi","IT","42","44.24833000","8.44402000"],["Beverino","IT","42","44.19766000","9.78537000"],["Bocco","IT","42","44.35111000","9.30333000"],["Bogliasco","IT","42","44.38070000","9.06926000"],["Boissano","IT","42","44.13583000","8.22155000"],["Bolano","IT","42","44.18770000","9.89488000"],["Bonassola","IT","42","44.18323000","9.58422000"],["Bordighera","IT","42","43.78064000","7.66451000"],["Borghetto Santo Spirito","IT","42","44.11187000","8.24129000"],["Borghetto d\'Arroscia","IT","42","44.05672000","7.98076000"],["Borghetto di Vara","IT","42","44.22368000","9.72118000"],["Borgio","IT","42","44.15906000","8.30832000"],["Borgo Fornari-Pieve","IT","42","44.58933000","8.93671000"],["Borgo di Ranzo","IT","42","44.05963000","8.01495000"],["Borgomaro","IT","42","43.97530000","7.94408000"],["Bormida","IT","42","44.27813000","8.23235000"],["Bormida-Genepro","IT","42","44.39051000","8.19952000"],["Borzonasca","IT","42","44.42002000","9.38851000"],["Brugnato","IT","42","44.23671000","9.72496000"],["Busalla","IT","42","44.57060000","8.94545000"],["Cairo Montenotte","IT","42","44.39790000","8.27775000"],["Calice Ligure","IT","42","44.20493000","8.29535000"],["Calice al Cornoviglio","IT","42","44.24326000","9.83671000"],["Calizzano","IT","42","44.23612000","8.11817000"],["Camogli","IT","42","44.34945000","9.15487000"],["Campo Ligure","IT","42","44.53658000","8.69896000"],["Campochiesa","IT","42","44.07069000","8.19712000"],["Campomorone","IT","42","44.50954000","8.88502000"],["Camporosso","IT","42","43.81310000","7.62829000"],["Carasco","IT","42","44.34975000","9.34567000"],["Caravonica","IT","42","43.99303000","7.95805000"],["Carcare","IT","42","44.35465000","8.29039000"],["Carpasio","IT","42","43.96024000","7.86631000"],["Carro","IT","42","44.27215000","9.60888000"],["Carrodano","IT","42","44.24155000","9.65578000"],["Casano-Dogana-Isola","IT","42","44.07565000","10.03381000"],["Casanova Lerrone","IT","42","44.03213000","8.04715000"],["Casarza Ligure","IT","42","44.27188000","9.44704000"],["Casavecchia","IT","42","44.52756000","8.62157000"],["Casella","IT","42","44.53523000","9.00080000"],["Castel Vittorio","IT","42","43.92752000","7.67471000"],["Castelbianco","IT","42","44.11423000","8.07515000"],["Castellaro","IT","42","43.86436000","7.86881000"],["Castelnuovo Magra","IT","42","44.09957000","10.01715000"],["Castelvecchio di Rocca Barbena","IT","42","44.12983000","8.11665000"],["Castiglione","IT","42","44.27539000","9.51687000"],["Celle Ligure","IT","42","44.34509000","8.54685000"],["Cengio Alto","IT","42","44.38443000","8.19758000"],["Ceparana-Carpena","IT","42","44.16667000","9.88333000"],["Ceranesi","IT","42","44.50563000","8.89343000"],["Ceriale","IT","42","44.09128000","8.22893000"],["Ceriana","IT","42","43.88091000","7.77476000"],["Cervo","IT","42","43.92572000","8.11529000"],["Cesio","IT","42","44.00803000","7.97515000"],["Chiavari","IT","42","44.31771000","9.32241000"],["Chiesa","IT","42","44.07787000","8.10891000"],["Chiesa Nuova","IT","42","44.36976000","9.31161000"],["Chiusanico","IT","42","43.97303000","7.99185000"],["Chiusavecchia","IT","42","43.96726000","7.98443000"],["Cicagna","IT","42","44.40714000","9.23917000"],["Cipressa","IT","42","43.85205000","7.93144000"],["Cisano","IT","42","44.08565000","8.14829000"],["Civezza","IT","42","43.87982000","7.95165000"],["Cogoleto","IT","42","44.38996000","8.64692000"],["Cogorno","IT","42","44.32074000","9.37117000"],["Colombiera-Molicciara","IT","42","44.08750000","10.01037000"],["Conscenti","IT","42","44.34491000","9.39537000"],["Coreglia Ligure","IT","42","44.38775000","9.26097000"],["Cosio di Arroscia","IT","42","44.07743000","7.83244000"],["Cosseria","IT","42","44.36774000","8.23485000"],["Costarainera","IT","42","43.85477000","7.94106000"],["Crocefieschi","IT","42","44.58077000","9.02360000"],["Davagna","IT","42","44.46585000","9.08666000"],["Dego","IT","42","44.44455000","8.30761000"],["Deiva Marina","IT","42","44.21931000","9.52064000"],["Diano Arentino","IT","42","43.94962000","8.04155000"],["Diano Castello","IT","42","43.92423000","8.06602000"],["Diano Marina","IT","42","43.91088000","8.08029000"],["Diano San Pietro","IT","42","43.92953000","8.07249000"],["Dolceacqua","IT","42","43.84975000","7.62373000"],["Dolcedo","IT","42","43.90735000","7.94943000"],["Erli","IT","42","44.13719000","8.10430000"],["Fascia","IT","42","44.58255000","9.22136000"],["Favale di Malvaro","IT","42","44.45163000","9.26000000"],["Feglino","IT","42","44.21849000","8.32436000"],["Ferrada","IT","42","44.42008000","9.21016000"],["Ferriere","IT","42","44.44302000","9.13675000"],["Finale Ligure","IT","42","44.16952000","8.34360000"],["Fontanigorda","IT","42","44.54540000","9.30548000"],["Framura","IT","42","44.20946000","9.55399000"],["Garlenda","IT","42","44.03325000","8.09546000"],["Genoa","IT","42","44.40478000","8.94439000"],["Giustenice","IT","42","44.17293000","8.24305000"],["Giusvalla","IT","42","44.44794000","8.39415000"],["Gorreto","IT","42","44.60485000","9.29126000"],["Imperia","IT","42","43.88917000","8.03933000"],["Isola del Cantone","IT","42","44.64783000","8.95746000"],["Isolabona","IT","42","43.88076000","7.63993000"],["Isoverde","IT","42","44.52941000","8.86049000"],["La Spezia","IT","42","44.10300000","9.82375000"],["Laigueglia","IT","42","43.97590000","8.15823000"],["Lavagna","IT","42","44.30620000","9.35383000"],["Le Grazie","IT","42","44.06699000","9.83392000"],["Leivi","IT","42","44.35344000","9.31074000"],["Lerici","IT","42","44.07587000","9.91121000"],["Levanto","IT","42","44.17424000","9.61670000"],["Loano","IT","42","44.12777000","8.25743000"],["Lorsica","IT","42","44.43415000","9.27677000"],["Lucinasco","IT","42","43.96602000","7.96005000"],["Magliolo","IT","42","44.19253000","8.24935000"],["Maissana","IT","42","44.33675000","9.53588000"],["Mallare","IT","42","44.28934000","8.29695000"],["Manesseno","IT","42","44.47816000","8.92784000"],["Marina di Andora","IT","42","43.95353000","8.15460000"],["Masone","IT","42","44.50162000","8.71891000"],["Massimino","IT","42","44.29953000","8.07134000"],["Mele","IT","42","44.44573000","8.74889000"],["Mendatica","IT","42","44.07713000","7.80564000"],["Mezzanego","IT","42","44.38275000","9.37667000"],["Mignanego","IT","42","44.52748000","8.91412000"],["Millesimo","IT","42","44.36695000","8.20354000"],["Mioglia","IT","42","44.49214000","8.41435000"],["Moconesi","IT","42","44.42065000","9.20977000"],["Molini","IT","42","43.92594000","7.93835000"],["Molini di Triora","IT","42","43.98905000","7.77463000"],["Molino Vecchio-Scapitola-Baio","IT","42","44.55555000","9.06816000"],["Molino-Pera","IT","42","44.48803000","8.30899000"],["Moneglia","IT","42","44.23905000","9.49081000"],["Montalto Ligure","IT","42","43.92868000","7.84491000"],["Montebruno","IT","42","44.52577000","9.24831000"],["Montegrosso Pian Latte","IT","42","44.06631000","7.81602000"],["Monterosso al Mare","IT","42","44.14666000","9.65494000"],["Montoggio","IT","42","44.51699000","9.04923000"],["Murialdo","IT","42","44.31693000","8.16815000"],["Nasino-Borgo","IT","42","44.11363000","8.03205000"],["Neirone","IT","42","44.45482000","9.19133000"],["Noli","IT","42","44.20608000","8.41458000"],["Olivetta San Michele","IT","42","43.87872000","7.51504000"],["Onzo","IT","42","44.07013000","8.05225000"],["Orco Feglino","IT","42","44.22023000","8.32455000"],["Orero","IT","42","44.40835000","9.26707000"],["Ortovero","IT","42","44.05385000","8.09950000"],["Osiglia","IT","42","44.28145000","8.20096000"],["Ospedaletti","IT","42","43.80221000","7.71830000"],["Osteria dei Cacciatori-Stella","IT","42","44.43044000","8.47120000"],["Padivarma","IT","42","44.19648000","9.76753000"],["Pallare","IT","42","44.32770000","8.27864000"],["Pedemonte","IT","42","44.50307000","8.92614000"],["Perinaldo","IT","42","43.86689000","7.67194000"],["Piana Battolla","IT","42","44.19322000","9.85345000"],["Piana Crixia","IT","42","44.48504000","8.30805000"],["Piano","IT","42","44.31680000","8.16639000"],["Piano di Follo","IT","42","44.16375000","9.86188000"],["Piccarello","IT","42","44.48392000","8.96595000"],["Pietra Ligure","IT","42","44.14920000","8.28206000"],["Pietrabruna","IT","42","43.88927000","7.90319000"],["Pieve Ligure","IT","42","44.37494000","9.09410000"],["Pieve di Teco","IT","42","44.04706000","7.91564000"],["Pieve di Zignago","IT","42","44.27790000","9.74573000"],["Pigna","IT","42","43.93205000","7.66123000"],["Pignone","IT","42","44.17780000","9.72327000"],["Pitelli","IT","42","44.09458000","9.88490000"],["Plodio","IT","42","44.35394000","8.24725000"],["Pompeiana","IT","42","43.85297000","7.88836000"],["Pontedassio","IT","42","43.93830000","8.01464000"],["Pontinvrea","IT","42","44.44205000","8.43623000"],["Pornassio","IT","42","44.07053000","7.86954000"],["Portofino","IT","42","44.30349000","9.20942000"],["Portovenere","IT","42","44.05083000","9.83431000"],["Prati","IT","42","44.38290000","9.37567000"],["Prel\xe0 Castello","IT","42","43.94006000","7.94409000"],["Propata","IT","42","44.56487000","9.18587000"],["Provincia di Genova","IT","42","44.50000000","9.06667000"],["Provincia di Imperia","IT","42","43.96667000","7.78333000"],["Provincia di La Spezia","IT","42","44.25000000","9.70000000"],["Provincia di Savona","IT","42","44.30000000","8.26667000"],["Quiliano","IT","42","44.29215000","8.41406000"],["Rapallo","IT","42","44.34960000","9.22796000"],["Recco","IT","42","44.36227000","9.14354000"],["Rezzo","IT","42","44.02101000","7.87199000"],["Rezzoaglio","IT","42","44.52625000","9.38827000"],["Rialto","IT","42","44.22653000","8.26135000"],["Ricc\xf2 del Golfo","IT","42","44.15410000","9.76414000"],["Riomaggiore","IT","42","44.09979000","9.73869000"],["Riva Ligure","IT","42","43.83883000","7.87935000"],["Roccavignale","IT","42","44.36124000","8.19055000"],["Rocchetta Nervina","IT","42","43.88988000","7.60071000"],["Rocchetta di Vara","IT","42","44.25059000","9.75791000"],["Romito Magra","IT","42","44.09838000","9.93180000"],["Ronco Scrivia","IT","42","44.61357000","8.95042000"],["Rondanina","IT","42","44.56325000","9.21806000"],["Rossi","IT","42","44.00029000","8.05884000"],["Rossiglione","IT","42","44.56358000","8.66956000"],["Rovegno","IT","42","44.57675000","9.27917000"],["San Bartolomeo al Mare","IT","42","43.92312000","8.10482000"],["San Biagio della Cima","IT","42","43.81784000","7.65133000"],["San Fedele-Lusignano","IT","42","44.04559000","8.18078000"],["San Giovanni","IT","42","44.39367000","8.49701000"],["San Lorenzo","IT","42","44.17302000","8.24424000"],["San Lorenzo al Mare","IT","42","43.85378000","7.96406000"],["San Pietro d\'Olba","IT","42","44.48762000","8.58951000"],["San Remo","IT","42","43.81725000","7.77720000"],["San Salvatore","IT","42","44.33098000","9.35479000"],["San Terenzo","IT","42","44.08543000","9.89662000"],["Santa Margherita Ligure","IT","42","44.33456000","9.21204000"],["Santa Marta","IT","42","44.50401000","8.89268000"],["Santo Stefano al Mare","IT","42","43.83855000","7.89728000"],["Santo Stefano d\'Aveto","IT","42","44.54677000","9.45325000"],["Santo Stefano di Magra","IT","42","44.14891000","9.92185000"],["Sarzana","IT","42","44.11178000","9.96220000"],["Sassello","IT","42","44.48036000","8.49375000"],["Savignone","IT","42","44.56435000","8.98726000"],["Savona","IT","42","44.30905000","8.47715000"],["Sciarborasca","IT","42","44.40182000","8.61541000"],["Seborga","IT","42","43.82730000","7.69585000"],["Serra Ricc\xf2","IT","42","44.51071000","8.93806000"],["Sesta Godano","IT","42","44.29375000","9.67535000"],["Sestri Levante","IT","42","44.27317000","9.39683000"],["Soldano","IT","42","43.82954000","7.65627000"],["Sori","IT","42","44.37301000","9.10470000"],["Spotorno","IT","42","44.22638000","8.41647000"],["Stazione-Fornola","IT","42","44.12984000","9.89159000"],["Stellanello","IT","42","43.99993000","8.06025000"],["Taggia","IT","42","43.84612000","7.85223000"],["Terzorio","IT","42","43.85232000","7.89835000"],["Testico","IT","42","44.00553000","8.02639000"],["Tiglieto","IT","42","44.52324000","8.61925000"],["Toirano","IT","42","44.12732000","8.20725000"],["Torriglia","IT","42","44.51755000","9.15811000"],["Tovo San Giacomo","IT","42","44.17593000","8.27045000"],["Tribogna","IT","42","44.41655000","9.19557000"],["Triora","IT","42","43.99309000","7.76369000"],["Urbe","IT","42","44.48714000","8.58615000"],["Uscio","IT","42","44.41233000","9.16227000"],["Vado Centro","IT","42","44.26857000","8.43225000"],["Vado Ligure","IT","42","44.26913000","8.43375000"],["Valle di Vado","IT","42","44.26183000","8.41397000"],["Vallebona","IT","42","43.81220000","7.66535000"],["Vallecrosia","IT","42","43.78671000","7.63902000"],["Valleggia","IT","42","44.28080000","8.42967000"],["Valzemola","IT","42","44.36393000","8.17376000"],["Varazze","IT","42","44.36412000","8.59630000"],["Varese Ligure","IT","42","44.37687000","9.59372000"],["Vasia","IT","42","43.93268000","7.95389000"],["Vendone","IT","42","44.07693000","8.07115000"],["Ventimiglia","IT","42","43.78956000","7.60872000"],["Vernazza","IT","42","44.13501000","9.68346000"],["Vessalico","IT","42","44.04559000","7.96013000"],["Vezzano Ligure","IT","42","44.14144000","9.88692000"],["Vezzi Portio","IT","42","44.22933000","8.36505000"],["Villa Faraldi","IT","42","43.96843000","8.08965000"],["Villafranca","IT","42","44.03297000","8.10525000"],["Villanova d\'Albenga","IT","42","44.04725000","8.14336000"],["Vobbia","IT","42","44.60125000","9.03866000"],["Zoagli","IT","42","44.33668000","9.26680000"],["Zuccarello","IT","42","44.10973000","8.11814000"],["Agazzano","IT","45","44.94726000","9.51875000"],["Albareto","IT","45","44.44692000","9.70228000"],["Alberi","IT","45","44.74837000","10.33045000"],["Albinea","IT","45","44.62859000","10.61024000"],["Alfonsine","IT","45","44.50768000","12.03743000"],["Alseno","IT","45","44.89759000","9.96405000"],["Altedo","IT","45","44.67057000","11.49019000"],["Anzola dell\'Emilia","IT","45","44.54197000","11.20548000"],["Arceto","IT","45","44.61762000","10.72461000"],["Argelato","IT","45","44.64009000","11.34359000"],["Argenta","IT","45","44.61397000","11.83547000"],["Argine","IT","45","44.77494000","10.63432000"],["Baganzola","IT","45","44.85513000","10.30706000"],["Baggiovara","IT","45","44.60416000","10.86256000"],["Bagnacavallo","IT","45","44.41402000","11.97813000"],["Bagnara di Romagna","IT","45","44.38930000","11.82726000"],["Bagnarola","IT","45","44.16232000","12.34280000"],["Bagno","IT","45","44.65545000","10.75881000"],["Bagnolo in Piano","IT","45","44.76437000","10.67358000"],["Baiso","IT","45","44.49668000","10.60083000"],["Barbiano","IT","45","44.38950000","11.88650000"],["Barco","IT","45","44.68833000","10.49582000"],["Bardi","IT","45","44.63138000","9.72907000"],["Baricella","IT","45","44.64820000","11.53800000"],["Basilicagoiano","IT","45","44.70545000","10.40457000"],["Basilicanova","IT","45","44.69804000","10.35231000"],["Bastiglia","IT","45","44.72697000","10.99860000"],["Bazzano","IT","45","44.50176000","11.08675000"],["Bedonia","IT","45","44.50400000","9.63489000"],["Bellaria-Igea Marina","IT","45","44.14255000","12.47154000"],["Bentivoglio","IT","45","44.63690000","11.41737000"],["Berceto","IT","45","44.50899000","9.99104000"],["Berra","IT","45","44.97656000","11.97727000"],["Bertinoro","IT","45","44.14874000","12.13650000"],["Berzantina","IT","45","44.15786000","10.98083000"],["Besenzone","IT","45","44.98689000","9.95604000"],["Bettola","IT","45","44.77826000","9.60857000"],["Bibbiano","IT","45","44.66292000","10.47391000"],["Bobbio","IT","45","44.76832000","9.38415000"],["Bologna","IT","45","44.46667000","11.43333000"],["Bomporto","IT","45","44.73389000","11.03667000"],["Bondeno","IT","45","44.88944000","11.41542000"],["Bora Bassa","IT","45","44.04636000","12.18066000"],["Bore","IT","45","44.71866000","9.79207000"],["Borello","IT","45","44.05846000","12.17993000"],["Boretto","IT","45","44.90157000","10.55147000"],["Borghi","IT","45","44.03223000","12.35618000"],["Borgo Tossignano","IT","45","44.28233000","11.59659000"],["Borgo Val di Taro","IT","45","44.48899000","9.76906000"],["Borgonovo Valtidone","IT","45","45.01436000","9.44346000"],["Borgonuovo","IT","45","44.43557000","11.27069000"],["Borzano","IT","45","44.60360000","10.63675000"],["Bosco Mesola","IT","45","44.87639000","12.23139000"],["Brescello","IT","45","44.89531000","10.51269000"],["Brisighella","IT","45","44.22228000","11.77358000"],["Bubano","IT","45","44.41341000","11.78231000"],["Budrio","IT","45","44.53745000","11.53439000"],["Busana","IT","45","44.36886000","10.32339000"],["Busseto","IT","45","44.97940000","10.04331000"],["Ca\' di Sola","IT","45","44.52986000","10.95448000"],["Cadelbosco di Sopra","IT","45","44.76573000","10.59898000"],["Cadelbosco di Sotto","IT","45","44.80141000","10.61578000"],["Cad\xe8-Gaida","IT","45","44.73850000","10.51580000"],["Calcara","IT","45","44.54696000","11.13366000"],["Calderara di Reno","IT","45","44.56307000","11.27111000"],["Calderino","IT","45","44.45774000","11.19927000"],["Calendasco","IT","45","45.08659000","9.59647000"],["Calerno","IT","45","44.74875000","10.48603000"],["Calestano","IT","45","44.60224000","10.12363000"],["Caminata","IT","45","44.91036000","9.30816000"],["Campagnola Emilia","IT","45","44.83925000","10.76507000"],["Campegine","IT","45","44.78085000","10.52836000"],["Campogalliano","IT","45","44.68874000","10.84705000"],["Camposanto","IT","45","44.79009000","11.14049000"],["Camugnano","IT","45","44.17110000","11.08828000"],["Caorso","IT","45","45.04911000","9.87457000"],["Caprara","IT","45","44.77521000","10.51158000"],["Carpaneto Piacentino","IT","45","44.91355000","9.78703000"],["Carpi Centro","IT","45","44.78237000","10.87770000"],["Carpineti","IT","45","44.45574000","10.51780000"],["Casale","IT","45","44.91665000","10.43169000"],["Casalecchio di Reno","IT","45","44.47563000","11.27495000"],["Casalfiumanese","IT","45","44.29686000","11.62402000"],["Casalgrande","IT","45","44.58466000","10.73550000"],["Casina","IT","45","44.50982000","10.49951000"],["Casola Valsenio","IT","45","44.22443000","11.62487000"],["Castel Bolognese","IT","45","44.31981000","11.79903000"],["Castel Guelfo di Bologna","IT","45","44.43166000","11.67591000"],["Castel Maggiore","IT","45","44.57707000","11.36071000"],["Castel San Giovanni","IT","45","45.06014000","9.43784000"],["Castel San Pietro Terme","IT","45","44.39854000","11.58546000"],["Castel d\'Aiano","IT","45","44.27751000","11.00097000"],["Castel del Rio","IT","45","44.21346000","11.50409000"],["Castel di Casio","IT","45","44.16276000","11.03505000"],["Casteldelci","IT","45","43.79116000","12.15514000"],["Castelfranco Emilia","IT","45","44.59445000","11.04979000"],["Castell\'Arquato","IT","45","44.85451000","9.87326000"],["Castellarano","IT","45","44.51825000","10.73727000"],["Castelletto","IT","45","44.44015000","11.06478000"],["Castello d\'Argile","IT","45","44.67797000","11.29715000"],["Castelnovo di Sotto","IT","45","44.81253000","10.56694000"],["Castelnovo ne\'Monti","IT","45","44.43556000","10.40329000"],["Castelnuovo Rangone","IT","45","44.54935000","10.93350000"],["Castelvetro Piacentino","IT","45","45.10223000","9.99041000"],["Castelvetro di Modena","IT","45","44.50422000","10.94666000"],["Castenaso","IT","45","44.51398000","11.46842000"],["Castiglione dei Pepoli","IT","45","44.14280000","11.16028000"],["Castrocaro Terme e Terra del Sole","IT","45","44.18676000","11.96068000"],["Cattolica","IT","45","43.96182000","12.73631000"],["Cavazzona","IT","45","44.57326000","11.11903000"],["Cavezzo","IT","45","44.83500000","11.02890000"],["Cavriago","IT","45","44.69457000","10.52591000"],["Cento","IT","45","44.73099000","11.28716000"],["Cerasolo","IT","45","43.98805000","12.52988000"],["Cerignale","IT","45","44.67785000","9.35077000"],["Cervia","IT","45","44.26204000","12.34812000"],["Cesena","IT","45","44.13910000","12.24315000"],["Cesenatico","IT","45","44.19987000","12.39910000"],["Ciano d\'Enza","IT","45","44.59982000","10.41040000"],["Civitella di Romagna","IT","45","44.00785000","11.94398000"],["Classe","IT","45","44.37955000","12.23654000"],["Coccanile-Cesta","IT","45","44.91667000","11.86667000"],["Codemondo-Quaresimo","IT","45","44.69082000","10.55098000"],["Codigoro","IT","45","44.83093000","12.11073000"],["Codisotto","IT","45","44.98278000","10.72750000"],["Coli","IT","45","44.74582000","9.41468000"],["Collagna","IT","45","44.34694000","10.27350000"],["Collecchio","IT","45","44.75197000","10.21540000"],["Colombaro","IT","45","44.55153000","10.89628000"],["Colorno","IT","45","44.92572000","10.37361000"],["Comacchio","IT","45","44.69478000","12.18194000"],["Compiano","IT","45","44.49605000","9.66207000"],["Cona","IT","45","44.80583000","11.70690000"],["Concordia sulla Secchia","IT","45","44.91258000","10.98802000"],["Consandolo","IT","45","44.65606000","11.77524000"],["Conselice","IT","45","44.51163000","11.82848000"],["Copparo","IT","45","44.89263000","11.82287000"],["Corcagnano","IT","45","44.72103000","10.30271000"],["Coriano","IT","45","43.96907000","12.60055000"],["Corniglio","IT","45","44.47425000","10.09009000"],["Corpo Reno","IT","45","44.75591000","11.30794000"],["Corpol\xf2","IT","45","44.01905000","12.45266000"],["Correggio","IT","45","44.76737000","10.78345000"],["Cortemaggiore","IT","45","44.99185000","9.92844000"],["Cotignola","IT","45","44.38572000","11.93852000"],["Crespellano","IT","45","44.51196000","11.13224000"],["Crevalcore","IT","45","44.71966000","11.14765000"],["Cusercoli","IT","45","44.04514000","12.00740000"],["C\xe0 D\xe8 Fabbri","IT","45","44.61962000","11.45503000"],["Decima","IT","45","44.71045000","11.22978000"],["Dodici Morelli","IT","45","44.79234000","11.29124000"],["Dosso","IT","45","44.76806000","11.33938000"],["Dovadola","IT","45","44.12211000","11.88707000"],["Dozza","IT","45","44.36195000","11.63547000"],["Fabbrico","IT","45","44.87214000","10.80893000"],["Faenza","IT","45","44.29007000","11.87948000"],["Fanano","IT","45","44.21245000","10.79660000"],["Farini","IT","45","44.71266000","9.56887000"],["Felegara","IT","45","44.72187000","10.11273000"],["Felina","IT","45","44.45478000","10.46067000"],["Felino","IT","45","44.69902000","10.23828000"],["Fellegara","IT","45","44.61052000","10.69700000"],["Ferrara","IT","45","44.83804000","11.62057000"],["Ferriere","IT","45","44.64385000","9.49657000"],["Fidenza","IT","45","44.86694000","10.06039000"],["Finale Emilia","IT","45","44.83373000","11.29378000"],["Fiorano","IT","45","44.53889000","10.81166000"],["Fiorenzuola d\'Arda","IT","45","44.92435000","9.91329000"],["Fiumalbo-Dogana","IT","45","44.17925000","10.64720000"],["Fiumana","IT","45","44.14325000","11.98719000"],["Fogliano","IT","45","44.64751000","10.64505000"],["Fognano","IT","45","44.20509000","11.73782000"],["Fontanelice","IT","45","44.25932000","11.55852000"],["Fontanellato","IT","45","44.88187000","10.17631000"],["Fontevivo","IT","45","44.85942000","10.17281000"],["Forche","IT","45","44.63646000","10.57316000"],["Forlimpopoli","IT","45","44.19107000","12.12873000"],["Forl\xec","IT","45","44.22177000","12.04144000"],["Formica","IT","45","44.46838000","11.01337000"],["Formigine","IT","45","44.57268000","10.84737000"],["Formignana","IT","45","44.84230000","11.85935000"],["Fornace Zarattini","IT","45","44.41667000","12.13333000"],["Fornovo di Taro","IT","45","44.69465000","10.10178000"],["Fossa","IT","45","44.92304000","11.02356000"],["Fosso Ghiaia","IT","45","44.35525000","12.25430000"],["Fossoli","IT","45","44.82160000","10.88977000"],["Francolino","IT","45","44.89662000","11.65701000"],["Frassinoro","IT","45","44.29451000","10.57117000"],["Fratta Terme","IT","45","44.14157000","12.10213000"],["Fusignano","IT","45","44.46656000","11.95636000"],["Gaggio","IT","45","44.63458000","11.01334000"],["Gaggio Montano","IT","45","44.19583000","10.93518000"],["Gaiano","IT","45","44.72391000","10.17267000"],["Gaibanella-Sant\'Edigio","IT","45","44.76667000","11.65000000"],["Galeata","IT","45","43.99607000","11.91057000"],["Gallo","IT","45","44.73144000","11.55284000"],["Gambettola","IT","45","44.11748000","12.33705000"],["Gatteo a Mare","IT","45","44.17069000","12.43549000"],["Gatteo-Sant\'Angelo","IT","45","44.11194000","12.39139000"],["Gazzola","IT","45","44.96006000","9.54896000"],["Gemmano","IT","45","43.90393000","12.58091000"],["Glorie","IT","45","44.46994000","12.07707000"],["Godo","IT","45","44.39173000","12.07495000"],["Goro","IT","45","44.85150000","12.29651000"],["Gorzano","IT","45","44.51626000","10.87983000"],["Gossolengo","IT","45","45.00248000","9.61799000"],["Gragnano Trebbiense","IT","45","45.01225000","9.57139000"],["Granarolo","IT","45","44.35859000","11.93459000"],["Granarolo dell\'Emilia e Viadagola","IT","45","44.55327000","11.44291000"],["Grizzana","IT","45","44.25806000","11.15557000"],["Grizzana Morandi","IT","45","44.25820000","11.15288000"],["Gropparello","IT","45","44.83354000","9.72801000"],["Gualtieri","IT","45","44.89736000","10.62860000"],["Guastalla","IT","45","44.91172000","10.66186000"],["Guiglia","IT","45","44.42432000","10.96125000"],["Imola","IT","45","44.35916000","11.71320000"],["Jolanda di Savoia","IT","45","44.88319000","11.97910000"],["La Saletta-Tamara","IT","45","44.88151000","11.77236000"],["Lagosanto","IT","45","44.76282000","12.14005000"],["Lama","IT","45","44.30726000","10.73060000"],["Langhirano","IT","45","44.61913000","10.26652000"],["Lavezzola","IT","45","44.56099000","11.87557000"],["Lentigione-Sorbolo a Mane","IT","45","44.86667000","10.48333000"],["Lesignano de\'Bagni","IT","45","44.64346000","10.30039000"],["Lido Adriano","IT","45","44.41673000","12.30552000"],["Lido degli Estensi","IT","45","44.66639000","12.25000000"],["Lido di Pomposa-Lido degli Scacchi","IT","45","44.70667000","12.23611000"],["Ligonchio","IT","45","44.31635000","10.34224000"],["Limidi","IT","45","44.76427000","10.92002000"],["Lizzano in Belvedere","IT","45","44.16135000","10.89408000"],["Loiano","IT","45","44.26806000","11.32841000"],["Longara","IT","45","44.57110000","11.30386000"],["Longastrino","IT","45","44.58848000","12.00982000"],["Longiano","IT","45","44.07446000","12.32970000"],["Lugagnano Val d\'Arda","IT","45","44.82304000","9.82828000"],["Lugo","IT","45","44.42137000","11.91094000"],["Luzzara","IT","45","44.95925000","10.68953000"],["Madonna Dell\'Albero","IT","45","44.38115000","12.20044000"],["Magreta","IT","45","44.60000000","10.80000000"],["Malalbergo","IT","45","44.71867000","11.53221000"],["Manzolino","IT","45","44.59577000","11.09982000"],["Maranello","IT","45","44.53101000","10.86888000"],["Marano sul Panaro","IT","45","44.45924000","10.96879000"],["Marina Romea","IT","45","44.51494000","12.27113000"],["Marina di Ravenna","IT","45","44.48625000","12.28087000"],["Marsaglia","IT","45","44.71228000","9.38353000"],["Marzabotto","IT","45","44.34297000","11.20593000"],["Masi-Torello","IT","45","44.79458000","11.80182000"],["Massa Finalese","IT","45","44.85240000","11.21429000"],["Massa Fiscaglia","IT","45","44.80983000","12.00746000"],["Massa Lombarda","IT","45","44.44703000","11.82095000"],["Massenzatico","IT","45","44.73477000","10.69736000"],["Medesano","IT","45","44.75824000","10.13794000"],["Medicina-Buda","IT","45","44.47867000","11.63812000"],["Medolla","IT","45","44.84667000","11.06760000"],["Meldola","IT","45","44.12775000","12.06260000"],["Mercato Saraceno","IT","45","43.96274000","12.19638000"],["Mesola","IT","45","44.91831000","12.23121000"],["Mezzano","IT","45","44.46625000","12.08632000"],["Mezzano Inferiore","IT","45","44.91291000","10.45838000"],["Mezzogoro","IT","45","44.90256000","12.09925000"],["Mezzolara","IT","45","44.58917000","11.56492000"],["Migliarina","IT","45","44.81042000","10.83600000"],["Migliarino","IT","45","44.76993000","11.93304000"],["Migliaro","IT","45","44.79916000","11.97440000"],["Milano Marittima","IT","45","44.27409000","12.35172000"],["Minerbio","IT","45","44.61811000","11.47257000"],["Mirabello","IT","45","44.82295000","11.45669000"],["Mirandola","IT","45","44.88515000","11.06902000"],["Misano Adriatico","IT","45","43.97714000","12.69805000"],["Modena","IT","45","44.64783000","10.92539000"],["Modigliana","IT","45","44.15954000","11.79286000"],["Molinella","IT","45","44.61758000","11.66719000"],["Molino del Pallone","IT","45","44.10028000","10.96135000"],["Monchio delle Corti","IT","45","44.41172000","10.12370000"],["Mondaino","IT","45","43.85796000","12.66845000"],["Monghidoro","IT","45","44.22327000","11.32331000"],["Montalbano","IT","45","43.95879000","12.71646000"],["Montale","IT","45","44.56923000","10.90771000"],["Monte Colombo","IT","45","43.92016000","12.55235000"],["Monte San Giovanni","IT","45","44.42014000","11.17170000"],["Montecavolo","IT","45","44.63275000","10.54264000"],["Montecchio Emilia","IT","45","44.69937000","10.45211000"],["Montechiarugolo","IT","45","44.69261000","10.42128000"],["Montecreto","IT","45","44.24596000","10.71760000"],["Montefiore Conca","IT","45","43.88916000","12.61145000"],["Montefiorino","IT","45","44.35382000","10.62375000"],["Montegridolfo","IT","45","43.85826000","12.68995000"],["Monterenzio","IT","45","44.32632000","11.40446000"],["Montescudo","IT","45","43.91753000","12.54083000"],["Montese","IT","45","44.26993000","10.94545000"],["Montiano","IT","45","44.08232000","12.30455000"],["Monticelli Terme","IT","45","44.72881000","10.39444000"],["Monticelli d\'Ongina","IT","45","45.08851000","9.93424000"],["Monzuno","IT","45","44.27825000","11.26684000"],["Morciano di Romagna","IT","45","43.91440000","12.65104000"],["Mordano","IT","45","44.39696000","11.80763000"],["Morfasso","IT","45","44.72270000","9.70221000"],["Mulino","IT","45","44.49257000","11.04667000"],["Neviano degli Arduini","IT","45","44.58344000","10.31638000"],["Nibbiano","IT","45","44.90506000","9.32826000"],["Niviano","IT","45","44.94027000","9.62878000"],["Noceto","IT","45","44.80953000","10.17730000"],["Nonantola","IT","45","44.67785000","11.03785000"],["Novafeltria","IT","45","43.89486000","12.28894000"],["Novellara","IT","45","44.84488000","10.72745000"],["Novi di Modena","IT","45","44.88974000","10.90027000"],["Ospedaletto","IT","45","43.98380000","12.57056000"],["Ostellato","IT","45","44.74556000","11.94276000"],["Osteria Grande","IT","45","44.42845000","11.52180000"],["Osteria Nuova","IT","45","44.58457000","11.23739000"],["Ottone","IT","45","44.62325000","9.33267000"],["Ozzano Taro","IT","45","44.70969000","10.14086000"],["Ozzano dell\'Emilia","IT","45","44.44427000","11.47552000"],["Padulle","IT","45","44.62945000","11.27738000"],["Palagano","IT","45","44.32152000","10.64660000"],["Palanzano","IT","45","44.43629000","10.19400000"],["Panighina","IT","45","44.17162000","12.16324000"],["Parma","IT","45","44.79935000","10.32618000"],["Pavullo nel Frignano","IT","45","44.33352000","10.83544000"],["Pecorara","IT","45","44.87582000","9.38387000"],["Pellegrino Parmense","IT","45","44.72950000","9.93240000"],["Pennabilli","IT","45","43.81746000","12.26708000"],["Piacenza","IT","45","45.05242000","9.69342000"],["Pianello Val Tidone","IT","45","44.94666000","9.40516000"],["Piangipane","IT","45","44.42198000","12.09066000"],["Pianoro","IT","45","44.38893000","11.34262000"],["Pietracuta","IT","45","43.95400000","12.37138000"],["Pieve di Cento","IT","45","44.71293000","11.30922000"],["Pievepelago","IT","45","44.20475000","10.61660000"],["Pilastro","IT","45","44.68254000","10.28879000"],["Pinarella","IT","45","44.24167000","12.37111000"],["Piozzano","IT","45","44.92533000","9.49559000"],["Pisignano","IT","45","44.23787000","12.26841000"],["Piumazzo","IT","45","44.54631000","11.06727000"],["Pizzano","IT","45","44.35500000","11.41499000"],["Podenzano","IT","45","44.95484000","9.68315000"],["Poggio Berni","IT","45","44.02639000","12.40944000"],["Poggio Renatico","IT","45","44.76581000","11.48695000"],["Polesine Parmense","IT","45","45.01682000","10.09015000"],["Polinago","IT","45","44.34502000","10.72597000"],["Ponte Ronca","IT","45","44.50166000","11.18973000"],["Ponte Taro","IT","45","44.82872000","10.21037000"],["Ponte dell\'Olio","IT","45","44.86762000","9.64433000"],["Ponte della Venturina","IT","45","44.13042000","10.99113000"],["Pontegradella","IT","45","44.83813000","11.66280000"],["Pontelangorino","IT","45","44.86087000","12.14864000"],["Pontenure","IT","45","44.99821000","9.79139000"],["Ponticella","IT","45","44.45446000","11.37851000"],["Porotto-Cassama","IT","45","44.85000000","11.55000000"],["Porporano","IT","45","44.75266000","10.35054000"],["Porretta Terme","IT","45","44.16325000","10.97432000"],["Portico di Romagna","IT","45","44.02657000","11.78133000"],["Portico e San Benedetto","IT","45","44.02646000","11.78153000"],["Porto Corsini","IT","45","44.49410000","12.27875000"],["Porto Fuori","IT","45","44.40557000","12.25218000"],["Porto Garibaldi","IT","45","44.68123000","12.23678000"],["Portomaggiore","IT","45","44.69763000","11.80760000"],["Poviglio","IT","45","44.84227000","10.53936000"],["Pozza","IT","45","44.52641000","10.89234000"],["Praticello","IT","45","44.80436000","10.47310000"],["Pratissolo","IT","45","44.60416000","10.67400000"],["Prato","IT","45","44.71589000","10.74797000"],["Predappio","IT","45","44.10316000","11.98413000"],["Premilcuore","IT","45","43.98084000","11.78193000"],["Prignano","IT","45","44.43790000","10.69118000"],["Prignano sulla Secchia","IT","45","44.43836000","10.69190000"],["Progresso","IT","45","44.56892000","11.36420000"],["Provincia di Ferrara","IT","45","44.80000000","11.83333000"],["Provincia di Forl\xec-Cesena","IT","45","44.08333000","12.03333000"],["Provincia di Modena","IT","45","44.50000000","10.90000000"],["Provincia di Parma","IT","45","44.70000000","10.08333000"],["Provincia di Piacenza","IT","45","44.88333000","9.58333000"],["Provincia di Ravenna","IT","45","44.41667000","11.98333000"],["Provincia di Reggio Emilia","IT","45","44.61667000","10.61667000"],["Provincia di Rimini","IT","45","44.02405000","12.51858000"],["Puianello","IT","45","44.62630000","10.56420000"],["Pulce","IT","45","44.44909000","11.41153000"],["Punta Marina","IT","45","44.44272000","12.29089000"],["Quarantoli","IT","45","44.91954000","11.10324000"],["Quartesana","IT","45","44.80490000","11.73873000"],["Quarto Inferiore","IT","45","44.53090000","11.41679000"],["Quattro Castella","IT","45","44.63496000","10.47429000"],["Ramiola","IT","45","44.70055000","10.09110000"],["Ramiseto","IT","45","44.41284000","10.27689000"],["Rastignano-Carteria di Sesto","IT","45","44.43623000","11.35695000"],["Ravarino","IT","45","44.72475000","11.09588000"],["Ravenna","IT","45","44.41344000","12.20121000"],["Reggio nell\'Emilia","IT","45","44.69825000","10.63125000"],["Reggiolo","IT","45","44.91824000","10.81016000"],["Renazzo","IT","45","44.76527000","11.28605000"],["Riale","IT","45","44.48333000","11.23333000"],["Riccione","IT","45","43.99942000","12.65689000"],["Ricc\xf2","IT","45","44.70050000","10.12095000"],["Rimini","IT","45","44.05755000","12.56528000"],["Rio Saliceto","IT","45","44.81147000","10.80414000"],["Riolo Terme","IT","45","44.27609000","11.72722000"],["Riolunato","IT","45","44.23102000","10.65310000"],["Rivazzurra","IT","45","44.04186000","12.60894000"],["Rivergaro","IT","45","44.91500000","9.60443000"],["Ro","IT","45","44.94695000","11.76006000"],["Rocca San Casciano","IT","45","44.05871000","11.84274000"],["Roccabianca","IT","45","45.00772000","10.21824000"],["Rolo","IT","45","44.88482000","10.85961000"],["Roncocesi","IT","45","44.73843000","10.57816000"],["Roncofreddo","IT","45","44.04222000","12.30083000"],["Roncofreddo-Santa Paola","IT","45","44.04251000","12.31523000"],["Roteglia","IT","45","44.48417000","10.68832000"],["Rottofreno","IT","45","45.05527000","9.55007000"],["Roveleto","IT","45","44.96332000","9.85390000"],["Rovereto","IT","45","44.83381000","10.95157000"],["Rubiera","IT","45","44.65158000","10.77940000"],["Russi","IT","45","44.37645000","12.03335000"],["Sala","IT","45","44.15638000","12.38340000"],["Sala Baganza","IT","45","44.71563000","10.22622000"],["Sala Bolognese","IT","45","44.61387000","11.25669000"],["Salsomaggiore Terme","IT","45","44.81592000","9.98637000"],["Saludecio","IT","45","43.87540000","12.66118000"],["Salvaterra","IT","45","44.59925000","10.76860000"],["Sam Marino","IT","45","44.80738000","10.91438000"],["San Bartolomeo","IT","45","44.67402000","10.53941000"],["San Bartolomeo In Bosco","IT","45","44.73094000","11.63573000"],["San Benedetto Val di Sambro","IT","45","44.21405000","11.23567000"],["San Biagio","IT","45","44.58695000","11.86918000"],["San Carlo","IT","45","44.80361000","11.40999000"],["San Cesario sul Panaro","IT","45","44.56352000","11.03508000"],["San Clemente","IT","45","43.93269000","12.62707000"],["San Damaso","IT","45","44.60102000","10.97373000"],["San Felice sul Panaro","IT","45","44.83671000","11.13791000"],["San Gabriele-Mondonuovo","IT","45","44.66667000","11.58333000"],["San Giorgio Piacentino","IT","45","44.95198000","9.73773000"],["San Giorgio di Piano","IT","45","44.64724000","11.37446000"],["San Giovanni in Marignano","IT","45","43.93989000","12.71166000"],["San Giovanni in Persiceto","IT","45","44.63838000","11.18419000"],["San Giovanni-San Bernardino","IT","45","44.79297000","9.60871000"],["San Giuseppe","IT","45","44.72202000","12.21712000"],["San Lazzaro","IT","45","44.47050000","11.40851000"],["San Leo","IT","45","43.89637000","12.34460000"],["San Martino","IT","45","44.77794000","11.58751000"],["San Martino dei Mulini","IT","45","44.03182000","12.46396000"],["San Martino in Argine","IT","45","44.58876000","11.60650000"],["San Martino in Rio","IT","45","44.73368000","10.78490000"],["San Mauro Pascoli","IT","45","44.10890000","12.41953000"],["San Mauro a Mare","IT","45","44.16367000","12.44631000"],["San Michele Tiorre","IT","45","44.68530000","10.26317000"],["San Michele dei Mucchietti","IT","45","44.50847000","10.74726000"],["San Nicol\xf2","IT","45","45.05685000","9.60540000"],["San Pancrazio","IT","45","44.35810000","12.07852000"],["San Piero in Bagno","IT","45","43.85793000","11.97716000"],["San Pietro Capofiume","IT","45","44.65040000","11.64802000"],["San Pietro In Vincoli","IT","45","44.30051000","12.14556000"],["San Pietro in Casale","IT","45","44.70079000","11.40492000"],["San Pietro in Cerro","IT","45","45.02137000","9.94987000"],["San Polo","IT","45","44.97868000","9.74070000"],["San Polo d\'Enza","IT","45","44.62690000","10.42667000"],["San Possidonio","IT","45","44.87402000","10.98087000"],["San Prospero","IT","45","44.78967000","11.02210000"],["San Secondo Parmense","IT","45","44.92218000","10.23038000"],["San Venanzio","IT","45","44.74517000","11.43727000"],["San Vincenzo","IT","45","44.73878000","11.43668000"],["San Vito","IT","45","44.55822000","10.97432000"],["Sant\'Agata Bolognese","IT","45","44.66016000","11.13292000"],["Sant\'Agata Feltria","IT","45","43.86282000","12.20690000"],["Sant\'Agata sul Santerno","IT","45","44.44351000","11.86112000"],["Sant\'Agostino","IT","45","44.79218000","11.38522000"],["Sant\'Alberto","IT","45","44.53822000","12.16191000"],["Sant\'Andrea","IT","45","44.03328000","12.41893000"],["Sant\'Andrea in Casale","IT","45","43.93333000","12.65000000"],["Sant\'Antonio","IT","45","44.36586000","10.83646000"],["Sant\'Ilario d\'Enza","IT","45","44.75890000","10.44737000"],["Santa Croce Scuole","IT","45","44.76281000","10.84944000"],["Santa Giustina","IT","45","44.06778000","12.48500000"],["Santa Maria Codifiume","IT","45","44.66424000","11.65099000"],["Santa Maria Nuova","IT","45","44.20000000","12.19389000"],["Santa Monica-Cella","IT","45","43.95765000","12.68846000"],["Santa Sofia","IT","45","43.94724000","11.90867000"],["Santa Vittoria","IT","45","44.85483000","10.63348000"],["Santarcangelo","IT","45","44.06326000","12.44657000"],["Santerno","IT","45","44.43697000","12.05533000"],["Santo Stefano-Carraie","IT","45","44.31525000","12.18573000"],["Sarmato","IT","45","45.05679000","9.49683000"],["Sarsina","IT","45","43.91981000","12.14255000"],["Sasso Marconi","IT","45","44.40064000","11.25177000"],["Sassuolo","IT","45","44.54320000","10.78480000"],["Savarna-Conventello","IT","45","44.50717000","12.10621000"],["Savignano sul Panaro","IT","45","44.48036000","11.03510000"],["Savignano sul Rubicone","IT","45","44.09009000","12.39935000"],["Savigno","IT","45","44.39186000","11.07481000"],["Savio","IT","45","44.31139000","12.29472000"],["Scandiano","IT","45","44.59830000","10.69558000"],["Scortichino","IT","45","44.88333000","11.33333000"],["Secchiano","IT","45","43.92399000","12.31615000"],["Serra di Maiolo","IT","45","43.87304000","12.31129000"],["Serramazzoni","IT","45","44.42735000","10.79055000"],["Serravalle","IT","45","44.96532000","12.04664000"],["Sesto Imolese","IT","45","44.45952000","11.72919000"],["Sestola","IT","45","44.22994000","10.77349000"],["Sissa","IT","45","44.95927000","10.26058000"],["Sogliano al Rubicone","IT","45","44.00500000","12.30122000"],["Solara","IT","45","44.77163000","11.09287000"],["Solarolo","IT","45","44.35892000","11.84661000"],["Soliera","IT","45","44.73387000","10.92177000"],["Solignano","IT","45","44.61306000","9.97548000"],["Solignano Nuovo","IT","45","44.52746000","10.92626000"],["Soragna","IT","45","44.92686000","10.12013000"],["Sorbara","IT","45","44.74808000","11.00731000"],["Sorbolo","IT","45","44.84587000","10.44375000"],["Spilamberto","IT","45","44.53273000","11.01697000"],["Stazione Valmozzola","IT","45","44.57879000","9.94290000"],["Talamello","IT","45","43.90566000","12.28484000"],["Taneto","IT","45","44.77202000","10.45563000"],["Terenzo","IT","45","44.61048000","10.08956000"],["Tizzano Val Parma","IT","45","44.51931000","10.19819000"],["Toano","IT","45","44.37601000","10.56311000"],["Tornolo","IT","45","44.48524000","9.62744000"],["Torriana","IT","45","43.98485000","12.38541000"],["Torrile","IT","45","44.92522000","10.32381000"],["Toscanella","IT","45","44.38248000","11.63965000"],["Trarivi","IT","45","43.93672000","12.54400000"],["Traversetolo","IT","45","44.64244000","10.38036000"],["Travo","IT","45","44.86321000","9.54430000"],["Trebbo","IT","45","44.55629000","11.31901000"],["Trecasali","IT","45","44.93747000","10.27279000"],["Tredozio","IT","45","44.07958000","11.74140000"],["Tresigallo-Final di Rero","IT","45","44.81598000","11.89472000"],["Vado","IT","45","44.31689000","11.25851000"],["Varano De\' Melegari","IT","45","44.68806000","10.01148000"],["Varsi","IT","45","44.66274000","9.84879000"],["Veggia-Villalunga","IT","45","44.56070000","10.75621000"],["Venezzano","IT","45","44.68333000","11.33333000"],["Ventoso","IT","45","44.58621000","10.68767000"],["Vergato","IT","45","44.28232000","11.10953000"],["Verghereto","IT","45","43.79450000","12.00520000"],["Vernasca","IT","45","44.79867000","9.83054000"],["Verucchio","IT","45","43.98171000","12.42317000"],["Vetto","IT","45","44.48407000","10.33882000"],["Vezzano sul Crostolo","IT","45","44.60241000","10.54469000"],["Viano","IT","45","44.54516000","10.62435000"],["Vicofertile","IT","45","44.78557000","10.26200000"],["Vigarano Mainarda","IT","45","44.84079000","11.49354000"],["Vigarano Pieve","IT","45","44.86126000","11.50950000"],["Vigatto","IT","45","44.71999000","10.33037000"],["Vignola","IT","45","44.48383000","11.01096000"],["Vigolzone","IT","45","44.91394000","9.66852000"],["Villa Fontana","IT","45","44.49455000","11.60885000"],["Villa Minozzo","IT","45","44.36480000","10.46545000"],["Villa Verucchio","IT","45","44.00510000","12.43575000"],["Villanova","IT","45","45.02597000","9.99865000"],["Villarotta","IT","45","44.92517000","10.74382000"],["Voghiera","IT","45","44.75558000","11.75182000"],["Voltana","IT","45","44.54109000","11.93533000"],["Zerba","IT","45","44.66551000","9.28795000"],["Ziano Piacentino","IT","45","44.99980000","9.39486000"],["Zibello","IT","45","45.01847000","10.12968000"],["Zocca","IT","45","44.34566000","10.99308000"],["Zola Predosa","IT","45","44.48967000","11.21831000"],["Abbadia San Salvatore","IT","52","42.88120000","11.67220000"],["Abetone","IT","52","44.14595000","10.66407000"],["Acquaviva","IT","52","43.11566000","11.86249000"],["Agliana","IT","52","43.90246000","11.00531000"],["Albiano Magra","IT","52","44.17574000","9.91619000"],["Albinia","IT","52","42.50278000","11.21027000"],["Altopascio","IT","52","43.81618000","10.67668000"],["Ambra","IT","52","43.41465000","11.60291000"],["Anchione","IT","52","43.82612000","10.75844000"],["Anghiari","IT","52","43.54104000","12.05832000"],["Antella","IT","52","43.72774000","11.32233000"],["Arbia","IT","52","43.29342000","11.40978000"],["Arcidosso","IT","52","42.87162000","11.53599000"],["Arezzo","IT","52","43.46276000","11.88068000"],["Asciano","IT","52","43.23232000","11.56655000"],["Aulla","IT","52","44.20632000","9.97853000"],["Avane","IT","52","43.79049000","10.40982000"],["Badia Tedalda","IT","52","43.70887000","12.18425000"],["Badia al Pino","IT","52","43.40424000","11.77228000"],["Bagni di Lucca","IT","52","44.00513000","10.55310000"],["Bagno Roselle","IT","52","42.81114000","11.13859000"],["Bagno a Ripoli","IT","52","43.75115000","11.32252000"],["Bagnone","IT","52","44.31494000","9.99507000"],["Barba","IT","52","43.88291000","10.97608000"],["Barbarasco","IT","52","44.24150000","9.94571000"],["Barberino Val d\'Elsa","IT","52","43.53987000","11.17178000"],["Barberino di Mugello","IT","52","43.99930000","11.23676000"],["Barga","IT","52","44.07310000","10.47789000"],["Battifolle-Ruscello-Poggiola","IT","52","43.45000000","11.80000000"],["Bellavista","IT","52","43.44197000","11.16051000"],["Belverde","IT","52","43.34820000","11.30763000"],["Bettolle","IT","52","43.20676000","11.80365000"],["Bibbiena","IT","52","43.69876000","11.81474000"],["Bibbona","IT","52","43.26822000","10.59510000"],["Bientina","IT","52","43.70826000","10.62116000"],["Borghetto-Melara","IT","52","44.09852000","9.99073000"],["Borgo San Lorenzo","IT","52","43.95548000","11.38561000"],["Borgo a Buggiano","IT","52","43.87522000","10.73482000"],["Borgo a Mozzano","IT","52","43.97946000","10.54489000"],["Braccagni","IT","52","42.87285000","11.07266000"],["Bucine","IT","52","43.47685000","11.61399000"],["Buonconvento","IT","52","43.13314000","11.48363000"],["Buti","IT","52","43.72857000","10.58450000"],["Calci","IT","52","43.72597000","10.51791000"],["Calcinaia","IT","52","43.68352000","10.61653000"],["Caldine","IT","52","43.82834000","11.30442000"],["Calenzano","IT","52","43.85447000","11.16608000"],["Camaiore","IT","52","43.94265000","10.29754000"],["Campagnatico","IT","52","42.88283000","11.27394000"],["Campi Bisenzio","IT","52","43.82450000","11.13027000"],["Campiglia Marittima","IT","52","43.06001000","10.61453000"],["Campo","IT","52","43.70811000","10.47703000"],["Campo Tizzoro","IT","52","44.03994000","10.85237000"],["Campo nell\'Elba","IT","52","42.74802000","10.23332000"],["Camporgiano","IT","52","44.15927000","10.33300000"],["Camucia-Monsigliolo","IT","52","43.25926000","11.97114000"],["Cantagallo","IT","52","44.02205000","11.07971000"],["Cantagrillo-Casalguidi","IT","52","43.86937000","10.91386000"],["Capalbio","IT","52","42.45342000","11.42175000"],["Capanne-Prato-Cinquale","IT","52","43.99720000","10.15636000"],["Capannoli","IT","52","43.58856000","10.67328000"],["Capannori","IT","52","43.84171000","10.57271000"],["Capoliveri","IT","52","42.74569000","10.37753000"],["Capolona","IT","52","43.56685000","11.86374000"],["Capraia Isola","IT","52","43.05064000","9.84298000"],["Capraia e Limite","IT","52","43.74535000","10.98342000"],["Caprese Michelangelo","IT","52","43.64031000","11.98546000"],["Careggine","IT","52","44.11995000","10.32540000"],["Carmignano","IT","52","43.81027000","11.01494000"],["Carraia","IT","52","43.89534000","11.18190000"],["Carrara","IT","52","44.07926000","10.09789000"],["Casale Marittimo","IT","52","43.29727000","10.61658000"],["Casciana Terme","IT","52","43.52668000","10.61812000"],["Cascina","IT","52","43.67557000","10.55494000"],["Cascine-La Croce","IT","52","43.72885000","10.61471000"],["Casola in Lunigiana","IT","52","44.20045000","10.17679000"],["Casole d\'Elsa","IT","52","43.34115000","11.04794000"],["Castagneto Carducci","IT","52","43.16073000","10.61092000"],["Castel San Niccol\xf2","IT","52","43.74445000","11.70913000"],["Castel del Piano","IT","52","42.89228000","11.53903000"],["Castelfiorentino","IT","52","43.60963000","10.96772000"],["Castelfranco di Sopra","IT","52","43.62156000","11.55885000"],["Castelfranco di Sotto","IT","52","43.70368000","10.74630000"],["Castell\'Azzara","IT","52","42.77275000","11.69794000"],["Castellina Marittima","IT","52","43.41301000","10.57594000"],["Castellina Scalo","IT","52","43.40476000","11.20908000"],["Castellina in Chianti","IT","52","43.46438000","11.28950000"],["Castelnuovo Berardenga","IT","52","43.34548000","11.50039000"],["Castelnuovo dei Sabbioni","IT","52","43.54093000","11.45234000"],["Castelnuovo di Garfagnana","IT","52","44.11260000","10.40518000"],["Castelnuovo di Val di Cecina","IT","52","43.21148000","10.90413000"],["Castiglion Fibocchi","IT","52","43.52742000","11.76151000"],["Castiglion Fiorentino","IT","52","43.34308000","11.91995000"],["Castiglione d\'Orcia","IT","52","43.00460000","11.61451000"],["Castiglione della Pescaia","IT","52","42.76854000","10.87746000"],["Castiglione di Garfagnana","IT","52","44.15248000","10.41212000"],["Catena","IT","52","43.84254000","11.01658000"],["Cavallina","IT","52","43.98353000","11.23147000"],["Cavriglia-Monastero","IT","52","43.52025000","11.48693000"],["Cecina","IT","52","43.30621000","10.51729000"],["Cenaia","IT","52","43.60637000","10.53571000"],["Cerbaia","IT","52","43.68519000","11.12889000"],["Cerreto Guidi","IT","52","43.75851000","10.88191000"],["Certaldo","IT","52","43.54768000","11.03924000"],["Cesa","IT","52","43.31624000","11.81262000"],["Cetona","IT","52","42.96655000","11.90268000"],["Chianciano Terme","IT","52","43.04181000","11.81205000"],["Chianni","IT","52","43.48153000","10.64133000"],["Chiassa-Tregozzano","IT","52","43.51251000","11.89134000"],["Chiesina Uzzanese","IT","52","43.83891000","10.72044000"],["Chiesino-Collodi","IT","52","43.67954000","10.61106000"],["Chitignano","IT","52","43.66163000","11.88135000"],["Chiusdino","IT","52","43.15454000","11.08310000"],["Chiusi","IT","52","43.01418000","11.94791000"],["Chiusi Scalo","IT","52","42.99613000","11.95412000"],["Chiusi della Verna","IT","52","43.69745000","11.93504000"],["Cinigiano","IT","52","42.89059000","11.39196000"],["Cintolese","IT","52","43.84606000","10.82644000"],["Civitella Marittima","IT","52","42.99408000","11.28116000"],["Civitella in Val di Chiana","IT","52","43.41731000","11.72290000"],["Colle di Val d\'Elsa","IT","52","43.42107000","11.12739000"],["Collesalvetti","IT","52","43.59073000","10.47523000"],["Comano","IT","52","44.29335000","10.13109000"],["Comeana","IT","52","43.79334000","11.05825000"],["Compiobbi","IT","52","43.78485000","11.35909000"],["Coreglia Antelminelli","IT","52","44.06278000","10.52426000"],["Corsanico-Bargecchia","IT","52","43.90828000","10.30621000"],["Cortona","IT","52","43.27467000","11.98533000"],["Crespina","IT","52","43.57304000","10.56431000"],["Cutigliano","IT","52","44.10059000","10.75617000"],["Dicomano","IT","52","43.89267000","11.52182000"],["Donoratico","IT","52","43.16927000","10.56744000"],["Empoli","IT","52","43.71795000","10.94758000"],["Fabbriche di Vallico","IT","52","43.99765000","10.42790000"],["Faella","IT","52","43.62652000","11.51844000"],["Fauglia","IT","52","43.57110000","10.51383000"],["Fiesole","IT","52","43.80455000","11.29487000"],["Figline Valdarno","IT","52","43.61995000","11.47191000"],["Filattiera","IT","52","44.33005000","9.93308000"],["Filettole","IT","52","43.81307000","10.40239000"],["Firenzuola","IT","52","44.11968000","11.38185000"],["Fivizzano","IT","52","44.23784000","10.12650000"],["Florence","IT","52","43.77925000","11.24626000"],["Foiano della Chiana","IT","52","43.25318000","11.81647000"],["Follonica","IT","52","42.92779000","10.76451000"],["Fontana delle Monache","IT","52","44.11386000","10.27943000"],["Fonteblanda","IT","52","42.56463000","11.17325000"],["Forcoli","IT","52","43.60374000","10.70514000"],["Fornacelle","IT","52","43.92377000","11.03525000"],["Fornacette","IT","52","43.67023000","10.58512000"],["Fornaci di Barga","IT","52","44.04899000","10.47111000"],["Forte dei Marmi","IT","52","43.96388000","10.17478000"],["Fosciandora","IT","52","44.11495000","10.45850000"],["Fosdinovo","IT","52","44.13320000","10.01778000"],["Fucecchio","IT","52","43.73292000","10.79749000"],["Gabella","IT","52","43.72360000","10.49726000"],["Gaiole in Chianti","IT","52","43.46697000","11.43386000"],["Galliano","IT","52","44.01725000","11.29353000"],["Gallicano","IT","52","44.05833000","10.44209000"],["Gambassi Terme","IT","52","43.53576000","10.95161000"],["Gavorrano","IT","52","42.92526000","10.90681000"],["Gello","IT","52","43.75402000","10.42386000"],["Giglio Castello","IT","52","42.36486000","10.90140000"],["Ginestra Fiorentina","IT","52","43.70939000","11.07384000"],["Giovi-Ponte alla Chiassa","IT","52","43.52634000","11.86558000"],["Giuncugnano","IT","52","44.21055000","10.24719000"],["Grassina Ponte a Ema","IT","52","43.73333000","11.30000000"],["Greve in Chianti","IT","52","43.58514000","11.31712000"],["Grosseto","IT","52","42.76296000","11.10941000"],["Guardistallo","IT","52","43.31408000","10.62944000"],["Guasticce","IT","52","43.59805000","10.40865000"],["Guazzino","IT","52","43.21276000","11.78209000"],["Il Romito","IT","52","43.64908000","10.64538000"],["Impruneta","IT","52","43.68453000","11.25434000"],["Incisa in Val d\'Arno","IT","52","43.65480000","11.44901000"],["Isola D\'Arbia","IT","52","43.25864000","11.37866000"],["Isola del Giglio","IT","52","42.35791000","10.90724000"],["Istia D\'Ombrone-Le Stiacciole","IT","52","42.78243000","11.18820000"],["La California","IT","52","43.26938000","10.54313000"],["La Pieve-Molino","IT","52","43.73725000","11.62033000"],["La Rotta","IT","52","43.65850000","10.67837000"],["Lajatico","IT","52","43.47457000","10.72844000"],["Lamporecchio","IT","52","43.80742000","10.87733000"],["Larciano","IT","52","43.83365000","10.89001000"],["Lari","IT","52","43.56606000","10.59211000"],["Lastra a Signa","IT","52","43.76998000","11.11271000"],["Laterina","IT","52","43.50193000","11.71737000"],["Lazzeretto","IT","52","43.78305000","10.86054000"],["Le Casine-Perignano-Spinelli","IT","52","43.60000000","10.58333000"],["Licciana Nardi","IT","52","44.26472000","10.03725000"],["Limite","IT","52","43.74450000","10.97996000"],["Livorno","IT","52","43.54427000","10.32615000"],["Londa","IT","52","43.86344000","11.56425000"],["Lorenzana","IT","52","43.53533000","10.53477000"],["Loro Ciuffenna","IT","52","43.58827000","11.62885000"],["Lucca","IT","52","43.84369000","10.50447000"],["Lucignano","IT","52","43.27259000","11.74599000"],["Luco Mugello","IT","52","44.00032000","11.39611000"],["Madonna dell\'Acqua","IT","52","43.74264000","10.37513000"],["Magliano in Toscana","IT","52","42.59802000","11.29234000"],["Malmantile","IT","52","43.74717000","11.07285000"],["Manciano","IT","52","42.58875000","11.51806000"],["Mantignano-Ugnano","IT","52","43.78200000","11.16958000"],["Marciana","IT","52","42.79301000","10.16870000"],["Marciana Marina","IT","52","42.80256000","10.19488000"],["Marciano","IT","52","43.30651000","11.79171000"],["Marciano della Chiana","IT","52","43.30494000","11.78644000"],["Marcignana","IT","52","43.71830000","10.88436000"],["Margine Coperta-Traversagna","IT","52","43.87977000","10.75733000"],["Marina di Campo","IT","52","42.74260000","10.23428000"],["Marina di Carrara","IT","52","44.03837000","10.04142000"],["Marina di Grosseto","IT","52","42.71908000","10.98138000"],["Marina di Massa","IT","52","44.00380000","10.10674000"],["Marina di Pisa","IT","52","43.66667000","10.26667000"],["Marina di Pisa-Tirrenia-Calambrone","IT","52","43.62719000","10.29204000"],["Marliana","IT","52","43.93385000","10.77021000"],["Marradi","IT","52","44.07353000","11.61092000"],["Marti","IT","52","43.65453000","10.74058000"],["Massa","IT","52","43.90925000","10.74441000"],["Massa Marittima","IT","52","43.04779000","10.89293000"],["Massarosa","IT","52","43.86638000","10.34458000"],["Mercatale","IT","52","43.63677000","11.22790000"],["Mercatale-San Quirico","IT","52","44.04426000","11.15163000"],["Metato","IT","52","43.77352000","10.37106000"],["Migliarino","IT","52","43.76589000","10.33951000"],["Minucciano","IT","52","44.17000000","10.20807000"],["Molazzana","IT","52","44.07175000","10.41780000"],["Molino del Piano","IT","52","43.81098000","11.39992000"],["Monsummano Terme","IT","52","43.86720000","10.81295000"],["Montaione","IT","52","43.55144000","10.91371000"],["Montalcino","IT","52","43.05397000","11.48853000"],["Montale","IT","52","43.93486000","11.01655000"],["Montalto","IT","52","43.49912000","11.66380000"],["Monte Argentario","IT","52","42.43452000","11.11954000"],["Monte San Savino","IT","52","43.33213000","11.72663000"],["Montebonello","IT","52","43.83027000","11.48655000"],["Montecalvoli","IT","52","43.68576000","10.66508000"],["Montecarlo","IT","52","43.85218000","10.66742000"],["Montecatini Val di Cecina","IT","52","43.39234000","10.74904000"],["Montecatini-Terme","IT","52","43.88153000","10.77230000"],["Montelupo Fiorentino","IT","52","43.72958000","11.00997000"],["Montemignaio","IT","52","43.73985000","11.61883000"],["Montemurlo","IT","52","43.92686000","11.03718000"],["Montepulciano","IT","52","43.09998000","11.78704000"],["Montepulciano Stazione","IT","52","43.13520000","11.85545000"],["Monterchi","IT","52","43.48733000","12.11054000"],["Monteriggioni","IT","52","43.38994000","11.22323000"],["Monteroni d\'Arbia","IT","52","43.22968000","11.42228000"],["Monterotondo Marittimo","IT","52","43.14556000","10.85591000"],["Montescudaio","IT","52","43.32603000","10.62602000"],["Montespertoli","IT","52","43.64260000","11.07331000"],["Montevarchi","IT","52","43.52520000","11.57238000"],["Monteverdi Marittimo","IT","52","43.17787000","10.71133000"],["Monti","IT","52","44.24864000","10.00854000"],["Monticiano","IT","52","43.13965000","11.17710000"],["Montieri","IT","52","43.13113000","11.01663000"],["Montignoso","IT","52","44.02405000","10.17259000"],["Montopoli","IT","52","43.67354000","10.74951000"],["Mulazzo","IT","52","44.31564000","9.89101000"],["Murlo","IT","52","43.16114000","11.38794000"],["Orbetello","IT","52","42.44158000","11.22140000"],["Orbetello Scalo","IT","52","42.44866000","11.24936000"],["Orciano Pisano","IT","52","43.49444000","10.51151000"],["Orentano","IT","52","43.77907000","10.65939000"],["Ortignano Raggiolo","IT","52","43.67995000","11.74883000"],["Orzignano","IT","52","43.77408000","10.42382000"],["Palaia","IT","52","43.60567000","10.77020000"],["Palazzuolo sul Senio","IT","52","44.11298000","11.54270000"],["Pallerone","IT","52","44.20485000","10.00279000"],["Panzano in Chianti","IT","52","43.54422000","11.31438000"],["Patigno","IT","52","44.35316000","9.76297000"],["Peccioli","IT","52","43.54963000","10.71720000"],["Pelago","IT","52","43.77255000","11.50148000"],["Pergine Valdarno","IT","52","43.47028000","11.68552000"],["Pescaglia","IT","52","43.96517000","10.41292000"],["Pescia","IT","52","43.88710000","10.68849000"],["Pian di Mugnone","IT","52","43.81810000","11.29585000"],["Pian di Sc\xf2","IT","52","43.64195000","11.54523000"],["Piancastagnaio","IT","52","42.85067000","11.69014000"],["Piano di Conca","IT","52","43.89413000","10.29493000"],["Piano di Coreglia-Ghivizzano","IT","52","44.03333000","10.51667000"],["Piano di Mommio","IT","52","43.90954000","10.27435000"],["Piazza al Serchio-San Michele","IT","52","44.18455000","10.29689000"],["Pienza","IT","52","43.07873000","11.67671000"],["Pietrasanta","IT","52","43.95952000","10.22784000"],["Pieve Fosciana","IT","52","44.13067000","10.40952000"],["Pieve Santo Stefano","IT","52","43.67145000","12.04124000"],["Pieve a Nievole","IT","52","43.88119000","10.79990000"],["Pieve al Toppo","IT","52","43.40761000","11.79686000"],["Piombino","IT","52","42.92554000","10.52585000"],["Pisa","IT","52","43.70853000","10.40360000"],["Pistoia","IT","52","43.93064000","10.92365000"],["Piteglio","IT","52","44.02790000","10.76571000"],["Pitigliano","IT","52","42.63582000","11.67462000"],["Podenzana","IT","52","44.20625000","9.94199000"],["Poggetto","IT","52","43.82790000","11.03847000"],["Poggibonsi","IT","52","43.47064000","11.14804000"],["Poggio A Caiano","IT","52","43.81378000","11.05186000"],["Pomarance","IT","52","43.29592000","10.87223000"],["Ponsacco","IT","52","43.62307000","10.62661000"],["Pontasserchio","IT","52","43.77953000","10.41673000"],["Pontassieve","IT","52","43.77477000","11.43109000"],["Ponte A Elsa","IT","52","43.68907000","10.89281000"],["Ponte A Tressa","IT","52","43.25158000","11.39514000"],["Ponte Buggianese","IT","52","43.84599000","10.74789000"],["Ponte a Poppi","IT","52","43.73171000","11.76663000"],["Pontedera","IT","52","43.66141000","10.63067000"],["Pontestazzemese","IT","52","43.99665000","10.29439000"],["Ponticino","IT","52","43.48012000","11.71622000"],["Pontremoli","IT","52","44.37515000","9.87888000"],["Poppi","IT","52","43.72123000","11.76642000"],["Porcari","IT","52","43.84152000","10.61632000"],["Porto Azzurro","IT","52","42.76754000","10.39723000"],["Porto Ercole","IT","52","42.40171000","11.20523000"],["Porto Santo Stefano","IT","52","42.43825000","11.11542000"],["Portoferraio","IT","52","42.81233000","10.31297000"],["Pozzale-Case Nuove","IT","52","43.69584000","10.95651000"],["Pratantico-Indicatore","IT","52","43.48071000","11.80531000"],["Prato","IT","52","43.88050000","11.09699000"],["Pratovecchio","IT","52","43.78685000","11.72353000"],["Province of Arezzo","IT","52","43.53333000","11.83333000"],["Province of Florence","IT","52","43.83333000","11.33333000"],["Province of Pisa","IT","52","43.41667000","10.71667000"],["Provincia di Grosseto","IT","52","42.83333000","11.25000000"],["Provincia di Livorno","IT","52","43.23333000","10.58333000"],["Provincia di Lucca","IT","52","44.03333000","10.45000000"],["Provincia di Massa-Carrara","IT","52","44.25000000","10.05000000"],["Provincia di Pistoia","IT","52","43.96667000","10.83333000"],["Provincia di Prato","IT","52","43.88046000","11.09686000"],["Provincia di Siena","IT","52","43.21667000","11.40000000"],["Quarata","IT","52","43.49859000","11.82742000"],["Quarrata","IT","52","43.84837000","10.97888000"],["Quattro Strade","IT","52","43.74148000","11.08070000"],["Quercianella","IT","52","43.45959000","10.36757000"],["Radda in Chianti","IT","52","43.48540000","11.37437000"],["Radicofani","IT","52","42.89618000","11.76839000"],["Radicondoli","IT","52","43.26047000","11.04582000"],["Rapolano Terme","IT","52","43.29498000","11.60264000"],["Rassina","IT","52","43.64737000","11.83632000"],["Reggello","IT","52","43.67967000","11.52976000"],["Ribolla","IT","52","42.97087000","11.03555000"],["Rignano sull\'Arno","IT","52","43.72145000","11.45183000"],["Rio Marina","IT","52","42.81395000","10.42600000"],["Rio nell\'Elba","IT","52","42.81169000","10.40085000"],["Ripa-Pozzi-Querceta-Ponterosso","IT","52","43.97806000","10.20372000"],["Riparbella","IT","52","43.36417000","10.59799000"],["Roccalbegna","IT","52","42.78630000","11.50788000"],["Roccastrada","IT","52","43.00888000","11.16762000"],["Ronta","IT","52","44.00310000","11.42894000"],["Rosia","IT","52","43.24611000","11.22176000"],["Rosignano Marittimo","IT","52","43.40686000","10.47231000"],["Rosignano Solvay-Castiglioncello","IT","52","43.38946000","10.43615000"],["Rufina","IT","52","43.82396000","11.48673000"],["S.P. in Palazzi","IT","52","43.32776000","10.50881000"],["Saline","IT","52","43.36185000","10.81354000"],["Sambuca","IT","52","43.57344000","11.21407000"],["Sambuca Pistoiese","IT","52","44.10435000","10.99961000"],["San Casciano dei Bagni","IT","52","42.87008000","11.87656000"],["San Casciano in Val di Pesa","IT","52","43.65975000","11.18494000"],["San Cipriano-S.Barbara-Centinale","IT","52","43.56863000","11.48467000"],["San Donato","IT","52","43.70298000","10.78754000"],["San Donnino","IT","52","43.79547000","11.14654000"],["San Francesco","IT","52","43.77483000","11.44842000"],["San Gimignano","IT","52","43.47380000","11.02975000"],["San Giovanni Valdarno","IT","52","43.56757000","11.52987000"],["San Giovanni d\'Asso","IT","52","43.15334000","11.58938000"],["San Giuliano Terme","IT","52","43.76372000","10.43856000"],["San Giustino Valdarno","IT","52","43.55269000","11.70497000"],["San Godenzo","IT","52","43.92504000","11.61982000"],["San Jacopo al Girone","IT","52","43.76956000","11.34032000"],["San Marcello Pistoiese","IT","52","44.05583000","10.79366000"],["San Martino in Freddana-Monsagrati","IT","52","43.90921000","10.43778000"],["San Mauro","IT","52","43.79418000","11.12499000"],["San Miniato","IT","52","43.67954000","10.84975000"],["San Miniato Basso","IT","52","43.69332000","10.84119000"],["San Pierino","IT","52","43.71423000","10.81374000"],["San Piero a Sieve","IT","52","43.96251000","11.32426000"],["San Pietro Belvedere","IT","52","43.57011000","10.66604000"],["San Quirico d\'Orcia","IT","52","43.05782000","11.60525000"],["San Rocco","IT","52","43.82316000","10.86121000"],["San Romano","IT","52","43.68922000","10.76900000"],["San Romano in Garfagnana","IT","52","44.16945000","10.34690000"],["San Vincenzo","IT","52","43.09061000","10.54246000"],["San Vito-Cerreto","IT","52","44.02300000","10.17212000"],["Sansepolcro","IT","52","43.57258000","12.13858000"],["Sant\'Albino","IT","52","43.07098000","11.80684000"],["Santa Croce sull\'Arno","IT","52","43.71709000","10.77242000"],["Santa Fiora","IT","52","42.83129000","11.58474000"],["Santa Luce","IT","52","43.47143000","10.56269000"],["Santa Lucia","IT","52","43.88296000","10.70307000"],["Santa Maria a Monte","IT","52","43.70793000","10.69196000"],["Sarteano","IT","52","42.99193000","11.86472000"],["Sassetta","IT","52","43.12874000","10.64359000"],["Scandicci","IT","52","43.75423000","11.18794000"],["Scansano","IT","52","42.68779000","11.32975000"],["Scarlino","IT","52","42.90799000","10.85148000"],["Scarlino Scalo","IT","52","42.93992000","10.83766000"],["Scarperia","IT","52","43.99357000","11.35415000"],["Seano","IT","52","43.83035000","11.02122000"],["Seggiano","IT","52","42.92897000","11.55736000"],["Selvatelle","IT","52","43.56281000","10.69091000"],["Semproniano","IT","52","42.72923000","11.54134000"],["Seravezza","IT","52","43.99471000","10.22720000"],["Serravalle Pistoiese","IT","52","43.90605000","10.83271000"],["Serre di Rapolano","IT","52","43.25658000","11.61655000"],["Sestino","IT","52","43.70966000","12.29785000"],["Sesto Fiorentino","IT","52","43.83193000","11.19924000"],["Sieci","IT","52","43.78847000","11.39445000"],["Siena","IT","52","43.31822000","11.33064000"],["Signa","IT","52","43.79420000","11.10360000"],["Sillano","IT","52","44.22298000","10.30235000"],["Sinalunga","IT","52","43.21492000","11.74507000"],["Soci","IT","52","43.72821000","11.81096000"],["Sorano","IT","52","42.68118000","11.71943000"],["Sovicille","IT","52","43.28033000","11.22828000"],["Spianate","IT","52","43.81075000","10.71510000"],["Spicchio-Sovigliana","IT","52","43.73016000","10.93921000"],["Stabbia","IT","52","43.78266000","10.83475000"],["Staggia","IT","52","43.42182000","11.18364000"],["Stazione","IT","52","43.91460000","11.01414000"],["Stazione Masotti","IT","52","43.90984000","10.85386000"],["Stia","IT","52","43.79877000","11.70894000"],["Stiava","IT","52","43.89720000","10.31798000"],["Strada","IT","52","43.74452000","11.71007000"],["Strada in Chianti","IT","52","43.65874000","11.29678000"],["Strettoia","IT","52","43.98987000","10.19357000"],["Subbiano","IT","52","43.57815000","11.87140000"],["Suvereto","IT","52","43.07669000","10.67740000"],["Talla","IT","52","43.60185000","11.78714000"],["Tavarnelle Val di Pesa","IT","52","43.56184000","11.17152000"],["Tavarnuzze","IT","52","43.71019000","11.21721000"],["Taverne D\'Arbia","IT","52","43.29490000","11.39483000"],["Tegoleto","IT","52","43.39458000","11.78530000"],["Terontola","IT","52","43.21009000","12.01113000"],["Terranuova Bracciolini","IT","52","43.55081000","11.58075000"],["Terrarossa","IT","52","44.23362000","9.96110000"],["Terricciola","IT","52","43.52505000","10.67961000"],["Torre del Lago Puccini","IT","52","43.82887000","10.28912000"],["Torrenieri","IT","52","43.08566000","11.54839000"],["Torrita di Siena","IT","52","43.17245000","11.78376000"],["Treggiaia","IT","52","43.62305000","10.67325000"],["Trequanda","IT","52","43.18749000","11.66818000"],["Tresana","IT","52","44.25425000","9.91288000"],["Uggia-Pazzera-Bizzarrino","IT","52","43.83434000","10.83154000"],["Uliveto Terme","IT","52","43.69609000","10.51728000"],["Uzzano","IT","52","43.89728000","10.70403000"],["Vacchereccia","IT","52","43.56099000","11.50131000"],["Vada","IT","52","43.35264000","10.45564000"],["Vaglia","IT","52","43.91070000","11.27997000"],["Vaiano","IT","52","43.96792000","11.12374000"],["Val di Cava","IT","52","43.63832000","10.64896000"],["Valdottavo","IT","52","43.94187000","10.48115000"],["Valenzatico","IT","52","43.86680000","10.96497000"],["Vecchiano-Nodica","IT","52","43.78334000","10.38440000"],["Venturina","IT","52","43.02883000","10.60147000"],["Vernio","IT","52","44.04755000","11.15052000"],["Vescovado","IT","52","43.16953000","11.39198000"],["Viareggio","IT","52","43.86693000","10.25020000"],["Vicarello","IT","52","43.61238000","10.46515000"],["Vicchio","IT","52","43.93413000","11.46004000"],["Viciomaggio","IT","52","43.43218000","11.77323000"],["Vicopisano","IT","52","43.69305000","10.58359000"],["Vignale Riotorto","IT","52","42.97998000","10.68471000"],["Vignole-Olmi","IT","52","43.86696000","10.99045000"],["Villa Basilica","IT","52","43.92572000","10.64518000"],["Villa Collemandina","IT","52","44.15855000","10.39760000"],["Villafranca in Lunigiana","IT","52","44.29844000","9.95347000"],["Vinci","IT","52","43.78133000","10.92365000"],["Volterra","IT","52","43.40251000","10.86152000"],["Zeri","IT","52","44.35375000","9.76318000"],["Acquasparta","IT","55","42.68915000","12.54275000"],["Allerona","IT","55","42.81174000","11.97451000"],["Alviano","IT","55","42.59084000","12.29775000"],["Amelia","IT","55","42.55177000","12.42076000"],["Arrone","IT","55","42.58266000","12.76714000"],["Assisi","IT","55","43.06671000","12.62109000"],["Attigliano","IT","55","42.51505000","12.29455000"],["Avigliano Umbro","IT","55","42.65303000","12.42571000"],["Baschi","IT","55","42.67324000","12.21762000"],["Bastardo","IT","55","42.87144000","12.55943000"],["Bastia umbra","IT","55","43.06425000","12.54612000"],["Bettona","IT","55","43.01124000","12.48698000"],["Bevagna","IT","55","42.93748000","12.61488000"],["Bruna","IT","55","42.82071000","12.68851000"],["Calvi dell\'Umbria","IT","55","42.40421000","12.56771000"],["Campello sul Clitunno","IT","55","42.82685000","12.76931000"],["Cannara","IT","55","42.99540000","12.58202000"],["Capitan Loreto","IT","55","43.01731000","12.64750000"],["Casa del Diavolo","IT","55","43.18762000","12.44923000"],["Cascia","IT","55","42.71790000","13.01697000"],["Castel Giorgio","IT","55","42.70697000","11.97717000"],["Castel Ritaldi","IT","55","42.82247000","12.67420000"],["Castel Viscardo","IT","55","42.75359000","12.00072000"],["Casteltodino","IT","55","42.66667000","12.50000000"],["Castiglione del Lago","IT","55","43.12457000","12.03982000"],["Cerbara","IT","55","43.49913000","12.21113000"],["Cerreto di Spoleto","IT","55","42.82188000","12.92032000"],["Chiugiana-La Commenda","IT","55","43.09823000","12.30818000"],["Ciconia","IT","55","42.73356000","12.13400000"],["Cipolleto","IT","55","43.32393000","12.57688000"],["Citerna","IT","55","43.49882000","12.11376000"],["Citt\xe0 della Pieve","IT","55","42.95934000","12.00696000"],["Citt\xe0 di Castello","IT","55","43.46556000","12.23750000"],["Collazzone","IT","55","42.90147000","12.43582000"],["Collepepe","IT","55","42.91548000","12.39486000"],["Colombella","IT","55","43.15262000","12.48239000"],["Corciano","IT","55","43.12821000","12.28684000"],["Costacciaro","IT","55","43.35866000","12.71262000"],["Costano","IT","55","43.04420000","12.53410000"],["Deruta","IT","55","42.98465000","12.41760000"],["Fabro","IT","55","42.87267000","12.01540000"],["Fabro Scalo","IT","55","42.87605000","12.04624000"],["Ferentillo","IT","55","42.62027000","12.78726000"],["Ficulle","IT","55","42.83194000","12.06801000"],["Foligno","IT","55","42.95488000","12.70268000"],["Fontignano","IT","55","43.02436000","12.19190000"],["Fornole","IT","55","42.54218000","12.45576000"],["Fossato di Vico","IT","55","43.29644000","12.76121000"],["Fratta Todina","IT","55","42.85684000","12.36366000"],["Giano dell\'Umbria","IT","55","42.83384000","12.57777000"],["Giove","IT","55","42.50988000","12.33015000"],["Gualdo Cattaneo","IT","55","42.91228000","12.55666000"],["Gualdo Tadino","IT","55","43.22941000","12.77862000"],["Guardea","IT","55","42.62370000","12.29928000"],["Gubbio","IT","55","43.34996000","12.57309000"],["Lacugnano","IT","55","43.09475000","12.33150000"],["Lisciano Niccone","IT","55","43.24684000","12.14305000"],["Lugnano in Teverina","IT","55","42.57592000","12.33336000"],["Magione","IT","55","43.14179000","12.21169000"],["Mantignana","IT","55","43.15992000","12.28855000"],["Marsciano","IT","55","42.92093000","12.35066000"],["Massa Martana","IT","55","42.77312000","12.52579000"],["Meggiano","IT","55","42.75474000","12.86379000"],["Monte Castello di Vibio","IT","55","42.84040000","12.35240000"],["Monte Grimano","IT","55","43.46667000","12.46667000"],["Monte Santa Maria Tiberina","IT","55","43.43688000","12.16220000"],["Montecastrilli","IT","55","42.65087000","12.48811000"],["Montecchio","IT","55","42.66234000","12.28803000"],["Montefalco","IT","55","42.89084000","12.64827000"],["Montefranco","IT","55","42.59835000","12.76376000"],["Montegabbione","IT","55","42.91973000","12.09212000"],["Monteleone d\'Orvieto","IT","55","42.92171000","12.05347000"],["Monteleone di Spoleto","IT","55","42.65046000","12.95158000"],["Montone","IT","55","43.36078000","12.32346000"],["Narni","IT","55","42.51956000","12.52758000"],["Narni Scalo","IT","55","42.53620000","12.51680000"],["Nocera Umbra","IT","55","43.11400000","12.78925000"],["Norcia","IT","55","42.79105000","13.09600000"],["Orvieto","IT","55","42.71924000","12.11249000"],["Orvieto Scalo","IT","55","42.72088000","12.13402000"],["Oscano","IT","55","43.15863000","12.33776000"],["Ospedalicchio","IT","55","43.07812000","12.50074000"],["Osteria del Gatto","IT","55","43.28504000","12.74504000"],["Otricoli","IT","55","42.42079000","12.47737000"],["Paciano","IT","55","43.02288000","12.06788000"],["Padule-San Marco","IT","55","43.32880000","12.60942000"],["Palazzo","IT","55","43.09708000","12.56436000"],["Panicale","IT","55","43.02830000","12.09993000"],["Pantalla","IT","55","42.87287000","12.39861000"],["Parrano","IT","55","42.86624000","12.11026000"],["Passaggio","IT","55","43.02239000","12.50781000"],["Passignano sul Trasimeno","IT","55","43.19043000","12.13535000"],["Penna in Teverina","IT","55","42.49342000","12.35845000"],["Perugia","IT","55","43.11220000","12.38878000"],["Petrignano","IT","55","43.10269000","12.53239000"],["Piegaro","IT","55","42.96596000","12.08409000"],["Pietralunga","IT","55","43.43609000","12.42921000"],["Pila","IT","55","43.05329000","12.32857000"],["Pistrino","IT","55","43.50966000","12.15181000"],["Poggiodomo","IT","55","42.71237000","12.93251000"],["Polino","IT","55","42.58423000","12.84437000"],["Ponte Felcino","IT","55","43.13049000","12.44914000"],["Ponte Pattoli","IT","55","43.17807000","12.42842000"],["Ponterio-Pian di Porto","IT","55","42.80769000","12.41024000"],["Porano","IT","55","42.68099000","12.10331000"],["Pozzuolo","IT","55","43.12165000","11.95599000"],["Preci","IT","55","42.88069000","13.03747000"],["Provincia di Perugia","IT","55","43.05000000","12.55000000"],["Provincia di Terni","IT","55","42.68333000","12.31667000"],["Rivotorto","IT","55","43.04406000","12.62069000"],["San Gemini","IT","55","42.61378000","12.54528000"],["San Giacomo","IT","55","42.79387000","12.75243000"],["San Giustino","IT","55","43.54660000","12.17528000"],["San Martino in Campo","IT","55","43.03608000","12.40265000"],["San Martino in Trignano","IT","55","42.74125000","12.66836000"],["San Niccol\xf2 di Celle","IT","55","43.01667000","12.38333000"],["San Secondo","IT","55","43.40468000","12.23389000"],["San Terenziano","IT","55","42.86731000","12.47319000"],["San Venanzo","IT","55","42.86886000","12.26853000"],["Sant\'Anatolia di Narco","IT","55","42.73319000","12.83576000"],["Santa Maria degli Angeli","IT","55","43.05691000","12.57497000"],["Scheggia","IT","55","43.40364000","12.66584000"],["Scheggino","IT","55","42.71304000","12.83007000"],["Selci-Lama","IT","55","43.51719000","12.21293000"],["Sellano","IT","55","42.88735000","12.92311000"],["Semonte-Casamorcia","IT","55","43.36826000","12.53064000"],["Sferracavallo","IT","55","42.72631000","12.09569000"],["Sigillo","IT","55","43.33111000","12.74059000"],["Spello","IT","55","42.99231000","12.66632000"],["Spoleto","IT","55","42.74071000","12.73899000"],["Stazione di Allerona","IT","55","42.78550000","12.03726000"],["Stazione di Padule","IT","55","43.30766000","12.61557000"],["Stroncone","IT","55","42.51196000","12.64770000"],["Tavernelle","IT","55","43.00333000","12.14520000"],["Terni","IT","55","42.56335000","12.64329000"],["Todi","IT","55","42.77881000","12.41202000"],["Torgiano","IT","55","43.02761000","12.44015000"],["Trestina","IT","55","43.36597000","12.23701000"],["Trevi","IT","55","42.87769000","12.74938000"],["Tuoro sul Trasimeno","IT","55","43.20654000","12.07465000"],["Umbertide","IT","55","43.30341000","12.33749000"],["Valfabbrica","IT","55","43.15784000","12.60202000"],["Valtopina","IT","55","43.05674000","12.75307000"],["Via Lippia","IT","55","43.08611000","12.48106000"],["Acqualagna","IT","57","43.62606000","12.67596000"],["Acquasanta Terme","IT","57","42.77084000","13.41418000"],["Acquaviva Picena","IT","57","42.94037000","13.82227000"],["Agugliano","IT","57","43.54368000","13.38574000"],["Altidona","IT","57","43.10787000","13.79617000"],["Amandola","IT","57","42.97826000","13.35453000"],["Ancona","IT","57","43.59420000","13.50337000"],["Apecchio","IT","57","43.55914000","12.42163000"],["Apiro","IT","57","43.39290000","13.13045000"],["Appignano","IT","57","43.36276000","13.34768000"],["Appignano del Tronto","IT","57","42.89805000","13.66220000"],["Arcevia","IT","57","43.50177000","12.94500000"],["Arquata del Tronto","IT","57","42.77170000","13.29389000"],["Ascoli Piceno","IT","57","42.85351000","13.57395000"],["Auditore","IT","57","43.82124000","12.57165000"],["Balzo","IT","57","42.84199000","13.33234000"],["Barbara","IT","57","43.58036000","13.02736000"],["Barchi","IT","57","43.67280000","12.92823000"],["Belforte","IT","57","43.71676000","12.37575000"],["Belforte del Chienti","IT","57","43.16426000","13.24323000"],["Bellocchi","IT","57","43.79564000","13.00565000"],["Belmonte Piceno","IT","57","43.09175000","13.53938000"],["Belvedere Ostrense","IT","57","43.57896000","13.16724000"],["Bolognola","IT","57","42.99319000","13.22680000"],["Borghetto","IT","57","43.59800000","13.29205000"],["Borgo Massano","IT","57","43.82495000","12.67961000"],["Borgo Pace","IT","57","43.65808000","12.29317000"],["Borgo Santa Maria","IT","57","43.87582000","12.80235000"],["Borgo Stazione","IT","57","43.28461000","13.64420000"],["Bottega","IT","57","43.84523000","12.74999000"],["Cagli","IT","57","43.54771000","12.65229000"],["Calcinelli","IT","57","43.75398000","12.91959000"],["Caldarola","IT","57","43.14282000","13.22367000"],["Camerano","IT","57","43.52774000","13.55257000"],["Camerata Picena","IT","57","43.57758000","13.35196000"],["Camerino","IT","57","43.13866000","13.06785000"],["Campiglione","IT","57","43.17630000","13.67043000"],["Campocavallo","IT","57","43.46120000","13.49679000"],["Campofilone","IT","57","43.08100000","13.82153000"],["Camporotondo di Fiastrone","IT","57","43.13203000","13.26632000"],["Canavaccio","IT","57","43.69376000","12.69863000"],["Cantiano","IT","57","43.47082000","12.62868000"],["Capodarco","IT","57","43.18985000","13.75935000"],["Cappone","IT","57","43.83071000","12.74458000"],["Carassai","IT","57","43.03303000","13.68761000"],["Carpegna","IT","57","43.78110000","12.33543000"],["Cartoceto","IT","57","43.76566000","12.88346000"],["Cascinare","IT","57","43.26434000","13.71181000"],["Casette Verdini","IT","57","43.25104000","13.40156000"],["Casette d\'Ete","IT","57","43.25385000","13.68319000"],["Casine","IT","57","43.63165000","13.14425000"],["Casinina","IT","57","43.81667000","12.58333000"],["Castel di Lama","IT","57","42.86435000","13.71929000"],["Castelbellino","IT","57","43.48676000","13.14467000"],["Castelfidardo","IT","57","43.45916000","13.55044000"],["Castelleone di Suasa","IT","57","43.60816000","12.97796000"],["Castelplanio","IT","57","43.49420000","13.08180000"],["Castelraimondo","IT","57","43.20853000","13.05486000"],["Castelsantangelo sul Nera","IT","57","42.89379000","13.15462000"],["Castignano","IT","57","42.93935000","13.62514000"],["Castorano","IT","57","42.89779000","13.72967000"],["Centinarola","IT","57","43.83117000","12.98962000"],["Centobuchi","IT","57","42.89521000","13.84809000"],["Cerreto d\'Esi","IT","57","43.31668000","12.98771000"],["Cessapalombo","IT","57","43.10825000","13.25758000"],["Chiaravalle","IT","57","43.60114000","13.32511000"],["Cingoli","IT","57","43.37573000","13.20787000"],["Civitanova Alta","IT","57","43.31619000","13.67978000"],["Civitanova Marche","IT","57","43.30491000","13.72068000"],["Colbordolo","IT","57","43.82006000","12.72105000"],["Colli del Tronto","IT","57","42.87690000","13.74745000"],["Colmurano","IT","57","43.16485000","13.35908000"],["Comunanza","IT","57","42.95719000","13.41341000"],["Corinaldo","IT","57","43.64107000","13.06004000"],["Corridonia","IT","57","43.24677000","13.50690000"],["Cossignano","IT","57","42.98355000","13.69026000"],["Cuccurano","IT","57","43.79311000","12.95927000"],["Cupra Marittima","IT","57","43.01905000","13.86171000"],["Cupramontana","IT","57","43.44975000","13.11312000"],["Esanatoglia","IT","57","43.25248000","12.94930000"],["Fabriano","IT","57","43.33941000","12.90327000"],["Falconara Marittima","IT","57","43.62558000","13.39954000"],["Falerone","IT","57","43.10429000","13.47189000"],["Fanano","IT","57","43.94296000","12.74828000"],["Fano","IT","57","43.84052000","13.01665000"],["Fenile","IT","57","43.84126000","12.96747000"],["Fermignano","IT","57","43.69311000","12.65437000"],["Fermo","IT","57","43.16296000","13.72274000"],["Filottrano","IT","57","43.43553000","13.35141000"],["Folignano","IT","57","42.82070000","13.63273000"],["Force","IT","57","42.96095000","13.48768000"],["Fossombrone","IT","57","43.69017000","12.81173000"],["Francavilla d\'Ete","IT","57","43.18837000","13.54033000"],["Fratte Rosa","IT","57","43.63346000","12.90236000"],["Frontino","IT","57","43.76456000","12.37675000"],["Frontone","IT","57","43.51478000","12.73791000"],["Gabicce Mare","IT","57","43.96471000","12.75641000"],["Gagliole","IT","57","43.23812000","13.06782000"],["Gallo","IT","57","43.78636000","12.71334000"],["Genga","IT","57","43.43032000","12.93549000"],["Gradara","IT","57","43.93858000","12.76965000"],["Grottammare","IT","57","42.98182000","13.86765000"],["Grottazzolina","IT","57","43.11880000","13.60691000"],["Gualdo","IT","57","43.06585000","13.34328000"],["Isola del Piano","IT","57","43.73776000","12.78406000"],["Jesi","IT","57","43.52142000","13.24368000"],["Lapedona","IT","57","43.10920000","13.77063000"],["Le Grazie di Ancona","IT","57","43.60081000","13.51529000"],["Lido di Fermo","IT","57","43.20556000","13.78467000"],["Loreto","IT","57","43.43617000","13.61232000"],["Loreto Stazione","IT","57","43.44792000","13.62016000"],["Loro Piceno","IT","57","43.16442000","13.41162000"],["Lucrezia","IT","57","43.77310000","12.93995000"],["Lunano","IT","57","43.73214000","12.44326000"],["Macerata","IT","57","43.29789000","13.45293000"],["Macerata Feltria","IT","57","43.80285000","12.44204000"],["Macine-Borgo Loreto","IT","57","43.48611000","13.08725000"],["Magliano di Tenna","IT","57","43.13795000","13.58718000"],["Maiolati Spontini","IT","57","43.47640000","13.11991000"],["Maltignano","IT","57","42.83225000","13.68799000"],["Marcelli","IT","57","43.49204000","13.62545000"],["Marina di Altidona","IT","57","43.10602000","13.83454000"],["Marina di Montemarciano","IT","57","43.65063000","13.33640000"],["Marotta","IT","57","43.76397000","13.14772000"],["Marsia","IT","57","42.86030000","13.47619000"],["Massa","IT","57","43.18803000","12.93142000"],["Massa Fermana","IT","57","43.14691000","13.47597000"],["Massignano","IT","57","43.05062000","13.79798000"],["Matelica","IT","57","43.25788000","13.00750000"],["Mercatale","IT","57","43.78276000","12.48478000"],["Mercatello sul Metauro","IT","57","43.64677000","12.33619000"],["Mercatino Conca","IT","57","43.87016000","12.49115000"],["Mercato Vecchio","IT","57","43.80421000","12.37653000"],["Mergo","IT","57","43.47350000","13.03509000"],["Mogliano","IT","57","43.18750000","13.49123000"],["Moie","IT","57","43.50366000","13.13275000"],["Mombaroccio","IT","57","43.79506000","12.85476000"],["Mondavio","IT","57","43.67468000","12.96601000"],["Mondolfo","IT","57","43.74529000","13.10229000"],["Monsampietro Morico","IT","57","43.06775000","13.55568000"],["Monsampolo del Tronto","IT","57","42.89749000","13.79349000"],["Monsano","IT","57","43.56221000","13.25186000"],["Montalto delle Marche","IT","57","42.98964000","13.60820000"],["Montappone","IT","57","43.13617000","13.46932000"],["Monte Cerignone","IT","57","43.83983000","12.41427000"],["Monte Giberto","IT","57","43.09092000","13.63133000"],["Monte Grimano Terme","IT","57","43.86766000","12.47125000"],["Monte Porzio","IT","57","43.69116000","13.04686000"],["Monte Rinaldo","IT","57","43.02825000","13.58198000"],["Monte Roberto","IT","57","43.48056000","13.13797000"],["Monte San Giusto","IT","57","43.23565000","13.59316000"],["Monte San Martino","IT","57","43.03219000","13.44033000"],["Monte San Pietrangeli","IT","57","43.18959000","13.57718000"],["Monte San Vito","IT","57","43.60056000","13.26817000"],["Monte Urano","IT","57","43.19039000","13.66180000"],["Monte Vidon Combatte","IT","57","43.04895000","13.63119000"],["Monte Vidon Corrado","IT","57","43.12087000","13.48931000"],["Montecalvo in Foglia","IT","57","43.81099000","12.63161000"],["Montecarotto","IT","57","43.52828000","13.06656000"],["Montecassiano","IT","57","43.36518000","13.43950000"],["Monteciccardo","IT","57","43.82415000","12.80344000"],["Montecosaro","IT","57","43.31619000","13.63762000"],["Montedinove","IT","57","42.97262000","13.58972000"],["Montefalcone Appennino","IT","57","42.99005000","13.45688000"],["Montefano","IT","57","43.40982000","13.43690000"],["Montefelcino","IT","57","43.73476000","12.83396000"],["Montefiore dell\'Aso","IT","57","43.05276000","13.75518000"],["Montefortino","IT","57","42.94351000","13.34417000"],["Montegiorgio","IT","57","43.12988000","13.53925000"],["Montegranaro","IT","57","43.23099000","13.63047000"],["Montelabbate","IT","57","43.84732000","12.78763000"],["Monteleone di Fermo","IT","57","43.04785000","13.52948000"],["Montelparo","IT","57","43.01755000","13.53698000"],["Montelupone","IT","57","43.34270000","13.57074000"],["Montemaggiore al Metauro","IT","57","43.73666000","12.94536000"],["Montemarciano","IT","57","43.63847000","13.30801000"],["Montemonaco","IT","57","42.89871000","13.33018000"],["Monteprandone","IT","57","42.92050000","13.83910000"],["Monterado","IT","57","43.69686000","13.09056000"],["Monterubbiano","IT","57","43.08560000","13.71911000"],["Montignano-Marzocca","IT","57","43.67451000","13.29093000"],["Montottone","IT","57","43.06205000","13.59009000"],["Moresco","IT","57","43.08666000","13.73041000"],["Morro d\'Alba","IT","57","43.60000000","13.21331000"],["Morrovalle","IT","57","43.31830000","13.59535000"],["Muccia","IT","57","43.08232000","13.04323000"],["Numana","IT","57","43.51136000","13.62118000"],["Offagna","IT","57","43.52588000","13.44076000"],["Offida","IT","57","42.93499000","13.69773000"],["Orciano di Pesaro","IT","57","43.68938000","12.97206000"],["Ortezzano","IT","57","43.03042000","13.60531000"],["Osimo","IT","57","43.48539000","13.48222000"],["Osteria","IT","57","43.54950000","13.02188000"],["Ostra","IT","57","43.61611000","13.15849000"],["Ostra Vetere","IT","57","43.60336000","13.06150000"],["Padiglione","IT","57","43.46900000","13.46261000"],["Pagliare","IT","57","42.86906000","13.76906000"],["Palmiano","IT","57","42.89946000","13.45937000"],["Passo Ripe","IT","57","43.65567000","13.12196000"],["Passo di Treia","IT","57","43.28647000","13.33246000"],["Pedaso","IT","57","43.09839000","13.84083000"],["Peglio","IT","57","43.69646000","12.49785000"],["Penna San Giovanni","IT","57","43.05608000","13.42539000"],["Pergola","IT","57","43.55485000","12.83633000"],["Pesaro","IT","57","43.90921000","12.91640000"],["Petriano","IT","57","43.77935000","12.73214000"],["Petriolo","IT","57","43.22141000","13.46173000"],["Petritoli","IT","57","43.06809000","13.66385000"],["Piagge","IT","57","43.73381000","12.96851000"],["Piandimeleto","IT","57","43.72320000","12.40855000"],["Piane","IT","57","43.09703000","13.49502000"],["Piane di Montegiorgio","IT","57","43.11587000","13.56669000"],["Piane di Morro","IT","57","42.82317000","13.65300000"],["Pianello","IT","57","43.62620000","13.13068000"],["Pianello Vallesina","IT","57","43.48817000","13.16188000"],["Piattoni-Villa Sant\'Antonio","IT","57","42.86630000","13.71120000"],["Pie\' del Colle","IT","57","43.02984000","13.17535000"],["Pie\' del Sasso","IT","57","42.99429000","12.99889000"],["Piediripa","IT","57","43.27751000","13.48712000"],["Pietra la Croce","IT","57","43.60224000","13.53887000"],["Pieve Torina","IT","57","43.04299000","13.04769000"],["Pievebovigliana","IT","57","43.06287000","13.08375000"],["Pinocchio di Ancona","IT","57","43.58986000","13.49413000"],["Piobbico","IT","57","43.58819000","12.50962000"],["Pioraco","IT","57","43.18074000","12.97676000"],["Poggio San Marcello","IT","57","43.51116000","13.07367000"],["Poggio San Vicino","IT","57","43.37466000","13.07964000"],["Pollenza","IT","57","43.26595000","13.34788000"],["Polverigi","IT","57","43.52876000","13.38294000"],["Ponzano di Fermo","IT","57","43.10390000","13.65979000"],["Porto Potenza Picena","IT","57","43.35751000","13.69746000"],["Porto Recanati","IT","57","43.43296000","13.66165000"],["Porto San Giorgio","IT","57","43.17784000","13.79411000"],["Porto Sant\'Elpidio","IT","57","43.25297000","13.75970000"],["Posatora","IT","57","43.59917000","13.48984000"],["Potenza Picena","IT","57","43.36635000","13.62249000"],["Province of Fermo","IT","57","43.16537000","13.72424000"],["Provincia di Ancona","IT","57","43.55000000","13.16667000"],["Provincia di Ascoli Piceno","IT","57","42.88443000","13.55306000"],["Provincia di Macerata","IT","57","43.20000000","13.16667000"],["Provincia di Pesaro e Urbino","IT","57","43.66667000","12.63333000"],["Rapagnano","IT","57","43.15985000","13.58873000"],["Recanati","IT","57","43.40381000","13.55379000"],["Rio Salso-Case Bernardi","IT","57","43.83439000","12.69031000"],["Ripatransone","IT","57","43.00015000","13.76203000"],["Ripe","IT","57","43.66906000","13.10586000"],["Ripe San Ginesio","IT","57","43.14202000","13.36724000"],["Rosciano","IT","57","43.81620000","12.99992000"],["Rosora","IT","57","43.48336000","13.06819000"],["Rotella","IT","57","42.95435000","13.55849000"],["Saltara","IT","57","43.75252000","12.89853000"],["San Benedetto del Tronto","IT","57","42.95680000","13.87676000"],["San Biagio","IT","57","43.51597000","13.49643000"],["San Costanzo","IT","57","43.76720000","13.07306000"],["San Ginesio","IT","57","43.10752000","13.32121000"],["San Giorgio di Pesaro","IT","57","43.72248000","12.97969000"],["San Lorenzo in Campo","IT","57","43.60149000","12.94398000"],["San Marcello","IT","57","43.57526000","13.20827000"],["San Michele","IT","57","43.66218000","12.99797000"],["San Paolo di Jesi","IT","57","43.45456000","13.17277000"],["San Severino Marche","IT","57","43.23028000","13.17990000"],["San Tommaso Tre Archi","IT","57","43.22771000","13.77503000"],["San Vittoria in Matenano","IT","57","43.01975000","13.49618000"],["Sant\'Angelo in Lizzola","IT","57","43.82696000","12.80076000"],["Sant\'Angelo in Pontano","IT","57","43.09780000","13.39690000"],["Sant\'Angelo in Vado","IT","57","43.66526000","12.41757000"],["Sant\'Elpidio a Mare","IT","57","43.23024000","13.68819000"],["Sant\'Ippolito","IT","57","43.67972000","12.87581000"],["Santa Maria Apparente","IT","57","43.29661000","13.69223000"],["Santa Maria Nuova","IT","57","43.49164000","13.32370000"],["Sarnano","IT","57","43.03475000","13.29818000"],["Sassocorvaro","IT","57","43.78266000","12.49910000"],["Sassofeltrio","IT","57","43.89212000","12.50974000"],["Sassoferrato","IT","57","43.43109000","12.85660000"],["Sefro","IT","57","43.14743000","12.94859000"],["Senigallia","IT","57","43.71626000","13.20882000"],["Serra San Quirico","IT","57","43.44637000","13.02266000"],["Serra Sant\'Abbondio","IT","57","43.49155000","12.77409000"],["Serra de\' Conti","IT","57","43.54196000","13.03566000"],["Serrapetrona","IT","57","43.17671000","13.18981000"],["Serravalle di Chienti","IT","57","43.07185000","12.95217000"],["Serrungarina","IT","57","43.74666000","12.87486000"],["Servigliano","IT","57","43.07993000","13.49268000"],["Sforzacosta","IT","57","43.25676000","13.42284000"],["Sirolo","IT","57","43.52246000","13.61498000"],["Smerillo","IT","57","43.00515000","13.44498000"],["Spinetoli","IT","57","42.88984000","13.76497000"],["Staffolo","IT","57","43.43326000","13.18487000"],["Stazione","IT","57","43.50046000","13.15149000"],["Stella","IT","57","42.88698000","13.80948000"],["Strada","IT","57","43.40337000","13.22077000"],["Tavernelle","IT","57","43.73203000","12.88349000"],["Tavoleto","IT","57","43.84402000","12.59418000"],["Tavullia","IT","57","43.89791000","12.75108000"],["Tolentino","IT","57","43.20918000","13.28524000"],["Torre San Patrizio","IT","57","43.18311000","13.61113000"],["Trebbio","IT","57","43.03685000","13.15394000"],["Treia","IT","57","43.30850000","13.31036000"],["Trodica","IT","57","43.27458000","13.59369000"],["Troviggiano","IT","57","43.37868000","13.25022000"],["Urbania","IT","57","43.66832000","12.52093000"],["Urbino","IT","57","43.72621000","12.63633000"],["Urbisaglia","IT","57","43.19304000","13.37474000"],["Valle e Castello","IT","57","43.03740000","13.08742000"],["Venarotta","IT","57","42.88266000","13.49157000"],["Villa Ceccolini","IT","57","43.86481000","12.83605000"],["Villa Musone","IT","57","43.44624000","13.60312000"],["Villa Pigna","IT","57","42.83324000","13.63446000"],["Villa Potenza","IT","57","43.32149000","13.42649000"],["Villa San Filippo","IT","57","43.25981000","13.59337000"],["Villa San Giuseppe","IT","57","42.86862000","13.74481000"],["Villagrande","IT","57","43.84136000","12.35994000"],["Villanova","IT","57","43.73926000","12.93529000"],["Visso","IT","57","42.93351000","13.08051000"],["Zona Industriale","IT","57","43.26155000","13.48834000"],["Accumoli","IT","62","42.69476000","13.24761000"],["Acilia-Castel Fusano-Ostia Antica","IT","62","41.76337000","12.33078000"],["Acquafondata","IT","62","41.54282000","13.95281000"],["Acquapendente","IT","62","42.74259000","11.86827000"],["Acuto","IT","62","41.79107000","13.17446000"],["Affile","IT","62","41.88435000","13.09853000"],["Agosta","IT","62","41.98133000","13.03499000"],["Alatri","IT","62","41.73187000","13.34120000"],["Albano Laziale","IT","62","41.72748000","12.65900000"],["Albuccione","IT","62","41.95245000","12.69873000"],["Allumiere","IT","62","42.15751000","11.90361000"],["Alvito","IT","62","41.69002000","13.74795000"],["Amaseno","IT","62","41.46705000","13.33457000"],["Amatrice","IT","62","42.62664000","13.29509000"],["Anagni","IT","62","41.74350000","13.15542000"],["Anguillara Sabazia","IT","62","42.07920000","12.28368000"],["Anitrella-Chiaiamari","IT","62","41.63825000","13.54835000"],["Anticoli Corrado","IT","62","42.00801000","12.99049000"],["Antrodoco","IT","62","42.41498000","13.07673000"],["Anzio","IT","62","41.45263000","12.62157000"],["Aprilia","IT","62","41.59452000","12.65419000"],["Aquino","IT","62","41.49388000","13.70520000"],["Ara Nova","IT","62","41.93300000","12.23980000"],["Arce","IT","62","41.57787000","13.58571000"],["Arci-Empolitana","IT","62","41.94766000","12.82502000"],["Arcinazzo Romano","IT","62","41.87972000","13.11439000"],["Ardea","IT","62","41.60742000","12.54158000"],["Area Produttiva","IT","62","41.68211000","12.50697000"],["Ariccia","IT","62","41.72063000","12.67230000"],["Arlena di Castro","IT","62","42.46559000","11.82090000"],["Armetta","IT","62","41.81280000","12.68782000"],["Arnara","IT","62","41.58452000","13.38840000"],["Arpino","IT","62","41.64705000","13.61155000"],["Arsoli","IT","62","42.04158000","13.01606000"],["Artena","IT","62","41.74126000","12.90667000"],["Ascrea","IT","62","42.19763000","12.99457000"],["Atina","IT","62","41.62004000","13.79905000"],["Atina Inferiore","IT","62","41.62705000","13.79258000"],["Aurelia","IT","62","42.13910000","11.78713000"],["Ausonia","IT","62","41.35808000","13.74983000"],["Bagni di Tivoli","IT","62","41.95000000","12.71667000"],["Bagnoregio","IT","62","42.62845000","12.08969000"],["Barbarano Romano","IT","62","42.24908000","12.06774000"],["Bassano Romano","IT","62","42.22228000","12.18785000"],["Bassano in Teverina","IT","62","42.46444000","12.30752000"],["Bassiano","IT","62","41.55154000","13.02732000"],["Bella Farnia","IT","62","41.36780000","12.97602000"],["Bellegra","IT","62","41.88166000","13.02861000"],["Belmonte Castello","IT","62","41.57742000","13.81581000"],["Belmonte in Sabina","IT","62","42.31482000","12.89178000"],["Bivio San Polo","IT","62","41.97418000","12.82993000"],["Bivio di Capanelle","IT","62","42.11962000","12.59395000"],["Blera","IT","62","42.27293000","12.03016000"],["Bolsena","IT","62","42.64326000","11.98514000"],["Bomarzo","IT","62","42.48273000","12.25037000"],["Borbona","IT","62","42.50939000","13.13206000"],["Borgo Grappa","IT","62","41.40212000","12.96053000"],["Borgo Hermada","IT","62","41.30559000","13.17235000"],["Borgo Lotti","IT","62","41.76414000","12.55500000"],["Borgo Podgora","IT","62","41.51462000","12.85383000"],["Borgo Sabotino-Foce Verde","IT","62","41.41667000","12.83333000"],["Borgo San Michele","IT","62","41.43828000","12.97351000"],["Borgo Velino","IT","62","42.40508000","13.05650000"],["Borgorose","IT","62","42.19077000","13.23282000"],["Boville Ernica","IT","62","41.64252000","13.47270000"],["Bracciano","IT","62","42.10271000","12.16565000"],["Broccostella","IT","62","41.69972000","13.63531000"],["Caira","IT","62","41.53333000","13.81667000"],["Calcata Nuova","IT","62","42.21952000","12.42617000"],["Camerata Nuova","IT","62","42.01800000","13.10970000"],["Camilleri-Vallelata","IT","62","41.59848000","12.61738000"],["Campagnano di Roma","IT","62","42.13570000","12.37358000"],["Campo Jemini","IT","62","41.62716000","12.51258000"],["Campo Limpido-Favale","IT","62","41.96732000","12.77016000"],["Campo di Carne","IT","62","41.55265000","12.64114000"],["Campodimele","IT","62","41.38822000","13.53081000"],["Campoleone","IT","62","41.64570000","12.64826000"],["Campoli Appennino","IT","62","41.73539000","13.68326000"],["Canale Monterano","IT","62","42.13598000","12.10284000"],["Canepina","IT","62","42.38315000","12.23179000"],["Canino","IT","62","42.46592000","11.75294000"],["Cantalice","IT","62","42.46458000","12.90461000"],["Cantalupo in Sabina","IT","62","42.30689000","12.64513000"],["Canterano","IT","62","41.94322000","13.03809000"],["Capena","IT","62","42.14247000","12.54513000"],["Capodimonte","IT","62","42.54780000","11.90657000"],["Capranica","IT","62","42.25849000","12.17278000"],["Capranica Prenestina","IT","62","41.86285000","12.95077000"],["Caprarola","IT","62","42.32308000","12.23848000"],["Carbognano","IT","62","42.33024000","12.26457000"],["Carchitti","IT","62","41.78688000","12.82955000"],["Carpineto Romano","IT","62","41.60470000","13.08410000"],["Carrara-Pontenuovo","IT","62","41.54045000","12.95468000"],["Cartiera-Stazione","IT","62","41.65642000","13.24086000"],["Casal Palocco","IT","62","41.74845000","12.34726000"],["Casalattico","IT","62","41.62213000","13.72563000"],["Casalazzara","IT","62","41.62299000","12.57634000"],["Casali","IT","62","41.37812000","13.75479000"],["Casalvieri","IT","62","41.63329000","13.71363000"],["Casape","IT","62","41.90702000","12.88579000"],["Casaprota","IT","62","42.25177000","12.80428000"],["Case Campoli-Panetta","IT","62","41.67296000","13.47170000"],["Casperia","IT","62","42.33869000","12.67017000"],["Cassino","IT","62","41.48581000","13.82835000"],["Castel Chiodato","IT","62","42.05617000","12.69764000"],["Castel Fusano","IT","62","41.74717000","12.31190000"],["Castel Gandolfo","IT","62","41.74875000","12.64975000"],["Castel Madama","IT","62","41.97350000","12.86782000"],["Castel San Pietro Romano","IT","62","41.84572000","12.89489000"],["Castel Sant\'Angelo","IT","62","42.39373000","13.02738000"],["Castel Sant\'Elia","IT","62","42.25112000","12.37032000"],["Castel di Tora","IT","62","42.21392000","12.97073000"],["Castelforte","IT","62","41.29392000","13.83061000"],["Castelliri","IT","62","41.67764000","13.53978000"],["Castelmassimo","IT","62","41.66389000","13.38063000"],["Castelnuovo Parano","IT","62","41.37912000","13.75621000"],["Castelnuovo di Farfa","IT","62","42.23193000","12.74308000"],["Castelnuovo di Porto","IT","62","42.12280000","12.51043000"],["Castiglione in Teverina","IT","62","42.65076000","12.20305000"],["Castro dei Volsci","IT","62","41.50822000","13.40630000"],["Castrocielo","IT","62","41.52736000","13.69588000"],["Cave","IT","62","41.81682000","12.94055000"],["Ceccano","IT","62","41.57236000","13.32901000"],["Cecchina","IT","62","41.70161000","12.64972000"],["Celleno","IT","62","42.56039000","12.12442000"],["Cellere","IT","62","42.51024000","11.77079000"],["Ceprano","IT","62","41.54572000","13.51473000"],["Cerquotti-Madonna del Piano","IT","62","41.64194000","13.21316000"],["Cerreto Laziale","IT","62","41.94332000","12.98169000"],["Cervara di Roma","IT","62","41.98822000","13.06799000"],["Cervaro","IT","62","41.48278000","13.90218000"],["Cerveteri","IT","62","41.99080000","12.09082000"],["Cesano","IT","62","42.07375000","12.33711000"],["Ciampino","IT","62","41.80064000","12.60158000"],["Ciciliano","IT","62","41.95990000","12.94163000"],["Cineto Romano","IT","62","42.05014000","12.96080000"],["Cisterna di Latina","IT","62","41.59080000","12.82808000"],["Cittaducale","IT","62","42.38664000","12.95497000"],["Cittareale","IT","62","42.61624000","13.15788000"],["Citt\xe0 metropolitana di Roma Capitale","IT","62","41.96667000","12.66667000"],["Civita Castellana","IT","62","42.29304000","12.40885000"],["Civitavecchia","IT","62","42.09325000","11.79674000"],["Civitella San Paolo","IT","62","42.19935000","12.57455000"],["Civitella d\'Agliano","IT","62","42.60296000","12.18624000"],["Coldragone","IT","62","41.55458000","13.60399000"],["Collalto Sabino","IT","62","42.13522000","13.04841000"],["Colle Campano-Scrima","IT","62","41.62364000","13.46336000"],["Colle Mainello","IT","62","41.86975000","12.78767000"],["Colle San Magno","IT","62","41.55019000","13.69485000"],["Colle Spina","IT","62","41.78205000","12.84723000"],["Colle Verde","IT","62","41.97694000","12.61855000"],["Colle del Pino","IT","62","41.74246000","12.49644000"],["Colle di Fuori","IT","62","41.80091000","12.80683000"],["Colle di Tora","IT","62","42.20809000","12.94746000"],["Colleferro","IT","62","41.72722000","13.00481000"],["Collefontana-Fontana Liri Inferiore","IT","62","41.61166000","13.54945000"],["Collegiove","IT","62","42.17506000","13.03844000"],["Collepardo","IT","62","41.76417000","13.36846000"],["Collevecchio","IT","62","42.33368000","12.55329000"],["Colleverde II","IT","62","41.97533000","12.63191000"],["Colli di Enea","IT","62","41.65554000","12.49035000"],["Colli sul Velino","IT","62","42.49828000","12.78153000"],["Colonna","IT","62","41.83454000","12.75495000"],["Colubro","IT","62","41.73506000","12.86726000"],["Concerviano","IT","62","42.32214000","12.98534000"],["Configni","IT","62","42.42543000","12.64431000"],["Contigliano","IT","62","42.41058000","12.77202000"],["Corchiano","IT","62","42.34495000","12.35688000"],["Corcolle","IT","62","41.90421000","12.73654000"],["Coreno Ausonio","IT","62","41.34735000","13.77648000"],["Cori","IT","62","41.64358000","12.91121000"],["Corvaro","IT","62","42.20538000","13.26496000"],["Costaroni","IT","62","42.07819000","12.53712000"],["Cottanello","IT","62","42.40811000","12.68592000"],["Cretone","IT","62","42.07116000","12.70365000"],["Esperia","IT","62","41.38237000","13.68491000"],["Fabrica di Roma","IT","62","42.33444000","12.29873000"],["Faleria","IT","62","42.22580000","12.44518000"],["Falvaterra","IT","62","41.50438000","13.52341000"],["Fara in Sabina","IT","62","42.20807000","12.72960000"],["Farnese","IT","62","42.54926000","11.72638000"],["Ferentino","IT","62","41.69119000","13.25620000"],["Fiamignano","IT","62","42.26546000","13.12413000"],["Fiano Romano","IT","62","42.15538000","12.59467000"],["Filacciano","IT","62","42.25445000","12.59880000"],["Filettino","IT","62","41.89131000","13.32531000"],["Fiuggi","IT","62","41.79780000","13.22386000"],["Fiumicino-Isola Sacra","IT","62","41.77093000","12.23662000"],["Focene","IT","62","41.81367000","12.21354000"],["Fondi","IT","62","41.35787000","13.42718000"],["Fontechiari","IT","62","41.66788000","13.67504000"],["Forano","IT","62","42.29768000","12.59469000"],["Formello","IT","62","42.06246000","12.39435000"],["Formia","IT","62","41.25632000","13.60888000"],["Fossignano","IT","62","41.59226000","12.56333000"],["Frascati","IT","62","41.80910000","12.67942000"],["Frasso Sabino","IT","62","42.22927000","12.80658000"],["Fregene","IT","62","41.85051000","12.19671000"],["Frosinone","IT","62","41.63976000","13.34109000"],["Fumone","IT","62","41.73461000","13.27015000"],["Gaeta","IT","62","41.21408000","13.57082000"],["Gallese","IT","62","42.37376000","12.39646000"],["Gallicano nel Lazio","IT","62","41.86433000","12.83543000"],["Gallinaro","IT","62","41.65502000","13.79799000"],["Gavignano","IT","62","41.69891000","13.05032000"],["Genazzano","IT","62","41.82807000","12.97196000"],["Genio Civile","IT","62","41.54807000","12.69161000"],["Genzano di Roma","IT","62","41.70706000","12.68904000"],["Gerano","IT","62","41.93474000","12.99034000"],["Girardi-Bellavista-Terrazze","IT","62","42.10266000","12.57960000"],["Giulianello","IT","62","41.68610000","12.87917000"],["Giuliano di Roma","IT","62","41.53933000","13.28028000"],["Gorga","IT","62","41.65468000","13.10663000"],["Gradoli","IT","62","42.64502000","11.85580000"],["Graffignano","IT","62","42.57539000","12.20121000"],["Grottaferrata","IT","62","41.78664000","12.67144000"],["Grotte Santo Stefano","IT","62","42.51691000","12.17226000"],["Grotte di Castro","IT","62","42.67567000","11.86908000"],["Grunuovo-Campomaggiore San Luca","IT","62","41.27228000","13.80684000"],["Guarcino","IT","62","41.79917000","13.31439000"],["Guidonia","IT","62","41.99232000","12.71876000"],["Guidonia Montecelio","IT","62","41.99362000","12.72238000"],["Ischia di Castro","IT","62","42.54420000","11.75759000"],["Isola del Liri","IT","62","41.68678000","13.59679000"],["Itri","IT","62","41.29034000","13.53000000"],["Jenne","IT","62","41.88882000","13.16959000"],["La Botte","IT","62","41.98176000","12.76775000"],["La Forma","IT","62","41.83449000","13.09092000"],["La Massimina-Casal Lumbroso","IT","62","41.87332000","12.35694000"],["Labico","IT","62","41.79260000","12.87127000"],["Labro","IT","62","42.52603000","12.80068000"],["Ladispoli","IT","62","41.95068000","12.07500000"],["Laghetto","IT","62","41.96734000","12.65609000"],["Lanuvio","IT","62","41.67297000","12.69403000"],["Lariano","IT","62","41.71847000","12.82868000"],["Latera","IT","62","42.62922000","11.82922000"],["Latina","IT","62","41.46614000","12.90430000"],["Latina Scalo","IT","62","41.53157000","12.94567000"],["Lavinio","IT","62","41.50350000","12.58973000"],["Le Forna","IT","62","40.92475000","12.96896000"],["Le Rughe","IT","62","42.06885000","12.37624000"],["Lenola","IT","62","41.40485000","13.45934000"],["Leonessa","IT","62","42.56855000","12.95996000"],["Licenza","IT","62","42.07413000","12.90008000"],["Lido dei Pini","IT","62","41.53660000","12.58976000"],["Lido di Ostia","IT","62","41.73212000","12.27654000"],["Limiti di Greccio","IT","62","42.45329000","12.76955000"],["Longone Sabino","IT","62","42.27260000","12.96653000"],["Lubriano","IT","62","42.63623000","12.10876000"],["Maccarese","IT","62","41.87696000","12.21975000"],["Macere","IT","62","41.74873000","12.85835000"],["Maenza","IT","62","41.52402000","13.18344000"],["Magliano Romano","IT","62","42.15750000","12.43662000"],["Magliano Sabina","IT","62","42.36568000","12.48520000"],["Mandela","IT","62","42.02795000","12.92089000"],["Mantiglia di Ardea","IT","62","41.67685000","12.61453000"],["Manziana","IT","62","42.12998000","12.12537000"],["Marano Equo","IT","62","41.99535000","13.01501000"],["Maranola-Trivio","IT","62","41.28522000","13.62777000"],["Marcellina","IT","62","42.02436000","12.80445000"],["Marcetelli","IT","62","42.22663000","13.04589000"],["Marco Simone","IT","62","41.95544000","12.64775000"],["Marina San Nicola","IT","62","41.93102000","12.12024000"],["Marina di Ardea-Tor San Lorenzo","IT","62","41.55439000","12.54115000"],["Marina di Cerveteri","IT","62","41.97997000","12.05295000"],["Marino","IT","62","41.76984000","12.65917000"],["Marta","IT","62","42.53318000","11.92423000"],["Mazzano Romano","IT","62","42.20597000","12.39554000"],["Mentana","IT","62","42.03539000","12.64413000"],["Micigliano","IT","62","42.45203000","13.05318000"],["Minturno","IT","62","41.26294000","13.74583000"],["Molella","IT","62","41.26009000","13.06221000"],["Mompeo","IT","62","42.24780000","12.75130000"],["Montalto di Castro","IT","62","42.34983000","11.60788000"],["Montasola","IT","62","42.38495000","12.68127000"],["Monte Caminetto","IT","62","42.06650000","12.47358000"],["Monte Migliore La Selvotta","IT","62","41.72060000","12.50206000"],["Monte Porzio Catone","IT","62","41.81585000","12.71432000"],["Monte Romano","IT","62","42.26745000","11.89658000"],["Monte San Biagio","IT","62","41.35360000","13.35184000"],["Monte San Giovanni Campano","IT","62","41.64310000","13.51088000"],["Monte San Giovanni in Sabina","IT","62","42.32703000","12.77858000"],["Monte San Marino","IT","62","41.71200000","13.31199000"],["Montebuono","IT","62","42.36770000","12.59721000"],["Montecelio","IT","62","42.02067000","12.74354000"],["Montecompatri","IT","62","41.80892000","12.73778000"],["Montefiascone","IT","62","42.54255000","12.03192000"],["Monteflavio","IT","62","42.10935000","12.83076000"],["Montelanico","IT","62","41.65069000","13.04027000"],["Montelarco","IT","62","42.16339000","12.48398000"],["Monteleone Sabino","IT","62","42.23267000","12.85828000"],["Montelibretti","IT","62","42.13553000","12.73868000"],["Montenero Sabino","IT","62","42.28123000","12.81358000"],["Monterosi","IT","62","42.19698000","12.30842000"],["Monterotondo","IT","62","42.05159000","12.61969000"],["Montopoli in Sabina","IT","62","42.24593000","12.69208000"],["Montorio Romano","IT","62","42.13738000","12.80404000"],["Moricone","IT","62","42.11661000","12.77234000"],["Morlupo","IT","62","42.15002000","12.50306000"],["Morolo","IT","62","41.63838000","13.19809000"],["Morro Reatino","IT","62","42.52226000","12.83449000"],["Nazzano","IT","62","42.23018000","12.59440000"],["Nemi","IT","62","41.72185000","12.71809000"],["Nepi","IT","62","42.24221000","12.34355000"],["Nerola","IT","62","42.16011000","12.78529000"],["Nespolo","IT","62","42.15671000","13.06938000"],["Nettuno","IT","62","41.45794000","12.66393000"],["Norma","IT","62","41.58643000","12.97073000"],["Olevano Romano","IT","62","41.85869000","13.03601000"],["Onano","IT","62","42.69104000","11.81552000"],["Oriolo Romano","IT","62","42.16261000","12.13859000"],["Orte","IT","62","42.46117000","12.38635000"],["Orte Scalo","IT","62","42.43483000","12.40783000"],["Orvinio","IT","62","42.13039000","12.93762000"],["Osteria Nuova","IT","62","42.03721000","12.30924000"],["Paganico Sabino","IT","62","42.18963000","12.99689000"],["Palestrina","IT","62","41.83274000","12.88178000"],["Paliano","IT","62","41.77975000","13.07661000"],["Palombara Sabina","IT","62","42.06909000","12.76684000"],["Parco Leonardo","IT","62","41.80035000","12.30028000"],["Passoscuro","IT","62","41.90209000","12.15723000"],["Pastena","IT","62","41.46842000","13.49111000"],["Patrica","IT","62","41.59085000","13.24363000"],["Pavona","IT","62","41.72629000","12.61642000"],["Penitro","IT","62","41.27328000","13.69262000"],["Percile","IT","62","42.09497000","12.91048000"],["Pescia Romana","IT","62","42.39963000","11.49651000"],["Pescorocchiano","IT","62","42.20623000","13.14715000"],["Pescosolido","IT","62","41.74864000","13.65690000"],["Petrella Salto","IT","62","42.29405000","13.06794000"],["Piansano","IT","62","42.52449000","11.82978000"],["Picinisco","IT","62","41.64568000","13.86791000"],["Pico","IT","62","41.45025000","13.55894000"],["Piedimonte San Germano","IT","62","41.49796000","13.75017000"],["Piedimonte San Germano Alta","IT","62","41.50446000","13.74909000"],["Piglio","IT","62","41.83006000","13.13330000"],["Pignataro Interamna","IT","62","41.43922000","13.78621000"],["Pisoniano","IT","62","41.90816000","12.95794000"],["Pofi","IT","62","41.56542000","13.41460000"],["Poggio Bustone","IT","62","42.50330000","12.88524000"],["Poggio Catino","IT","62","42.29420000","12.69838000"],["Poggio Ellera","IT","62","42.11380000","12.37174000"],["Poggio Mirteto","IT","62","42.26763000","12.68837000"],["Poggio Moiano","IT","62","42.20411000","12.88136000"],["Poggio Nativo","IT","62","42.21783000","12.79691000"],["Poggio San Lorenzo","IT","62","42.25174000","12.84343000"],["Poli","IT","62","41.88913000","12.89037000"],["Pomezia","IT","62","41.66931000","12.50124000"],["Ponte Galeria-La Pisana","IT","62","41.84634000","12.33925000"],["Pontecorvo","IT","62","41.45861000","13.66618000"],["Pontinia","IT","62","41.41097000","13.04259000"],["Ponton dell\'Elce","IT","62","42.02270000","12.23505000"],["Ponza","IT","62","40.89541000","12.95889000"],["Ponzano Romano","IT","62","42.25693000","12.57047000"],["Posta","IT","62","42.52562000","13.09723000"],["Posta Fibreno","IT","62","41.69189000","13.68013000"],["Pozzaglia Sabino","IT","62","42.15863000","12.96428000"],["Prato di Coppola","IT","62","41.41750000","12.88157000"],["Priverno","IT","62","41.47047000","13.17867000"],["Proceno","IT","62","42.75745000","11.82900000"],["Prossedi","IT","62","41.51674000","13.26100000"],["Provincia di Frosinone","IT","62","41.61667000","13.45000000"],["Provincia di Latina","IT","62","41.45000000","13.10000000"],["Provincia di Rieti","IT","62","42.39133000","12.95072000"],["Provincia di Viterbo","IT","62","42.41667000","12.08333000"],["Regolelli","IT","62","42.29315000","12.35131000"],["Riano","IT","62","42.09347000","12.51462000"],["Rieti","IT","62","42.40476000","12.85735000"],["Rignano Flaminio","IT","62","42.20550000","12.48068000"],["Riofreddo","IT","62","42.05875000","12.99661000"],["Ripi","IT","62","41.61366000","13.42400000"],["Rivodutri","IT","62","42.51684000","12.85595000"],["Rocca Canterano","IT","62","41.95652000","13.02179000"],["Rocca Massima","IT","62","41.67907000","12.92116000"],["Rocca Priora","IT","62","41.76585000","12.76577000"],["Rocca Santo Stefano","IT","62","41.91052000","13.02379000"],["Rocca Sinibalda","IT","62","42.27215000","12.92469000"],["Rocca d\'Arce","IT","62","41.58712000","13.58511000"],["Rocca di Cave","IT","62","41.84589000","12.94509000"],["Rocca di Papa","IT","62","41.76580000","12.70188000"],["Roccagiovine","IT","62","42.05069000","12.89925000"],["Roccagorga","IT","62","41.52511000","13.15510000"],["Roccantica","IT","62","42.32073000","12.69398000"],["Roccasecca","IT","62","41.55132000","13.66711000"],["Roccasecca Stazione","IT","62","41.53333000","13.65000000"],["Roccasecca dei Volsci","IT","62","41.47852000","13.21280000"],["Roiate","IT","62","41.87332000","13.06627000"],["Rome","IT","62","41.89193000","12.51133000"],["Ronciglione","IT","62","42.28899000","12.21479000"],["Roviano","IT","62","42.02643000","12.99390000"],["Sabaudia","IT","62","41.30025000","13.02815000"],["Sacrofano","IT","62","42.10457000","12.44781000"],["Salisano","IT","62","42.25947000","12.74774000"],["Sambuci","IT","62","41.98536000","12.93817000"],["San Bartolomeo","IT","62","41.48265000","13.85747000"],["San Biagio Saracinisco","IT","62","41.61322000","13.92758000"],["San Cesareo","IT","62","41.82113000","12.80447000"],["San Donato Val di Comino","IT","62","41.70726000","13.81220000"],["San Felice Circeo","IT","62","41.23716000","13.09416000"],["San Giorgio a Liri","IT","62","41.40584000","13.75979000"],["San Giovanni Incarico","IT","62","41.50001000","13.55864000"],["San Giovanni-Patoni","IT","62","41.77223000","13.27510000"],["San Giuseppe le Prata-Cotropagno","IT","62","41.67788000","13.39664000"],["San Gregorio da Sassola","IT","62","41.91881000","12.87447000"],["San Lorenzo Nuovo","IT","62","42.68626000","11.90718000"],["San Martino al Cimino","IT","62","42.36978000","12.12515000"],["San Polo dei Cavalieri","IT","62","42.01037000","12.83989000"],["San Vito Romano","IT","62","41.88001000","12.97793000"],["San Vittore del Lazio","IT","62","41.46212000","13.93367000"],["Sant\'Ambrogio sul Garigliano","IT","62","41.39423000","13.86891000"],["Sant\'Andrea del Garigliano","IT","62","41.36868000","13.84198000"],["Sant\'Angelo Romano","IT","62","42.03570000","12.71342000"],["Sant\'Angelo in Villa-Giglio","IT","62","41.66217000","13.42871000"],["Sant\'Apollinare","IT","62","41.40176000","13.82992000"],["Sant\'Elia Fiumerapido","IT","62","41.53304000","13.86268000"],["Sant\'Oreste","IT","62","42.23298000","12.51507000"],["Santa Lucia","IT","62","41.98240000","12.65625000"],["Santa Marinella","IT","62","42.03425000","11.85416000"],["Santa Rufina","IT","62","42.40897000","12.91843000"],["Santi Cosma e Damiano","IT","62","41.30091000","13.81565000"],["Santopadre","IT","62","41.60193000","13.63548000"],["Saracinesco","IT","62","42.00332000","12.95329000"],["Sassacci","IT","62","42.32342000","12.44108000"],["Scandriglia","IT","62","42.16128000","12.84096000"],["Segni","IT","62","41.68893000","13.01934000"],["Selcetta","IT","62","41.76529000","12.47533000"],["Selci","IT","62","42.30293000","12.62135000"],["Sermoneta","IT","62","41.54919000","12.98481000"],["Serrone","IT","62","41.84212000","13.09519000"],["Settefrati","IT","62","41.67045000","13.85070000"],["Setteville","IT","62","41.94375000","12.65122000"],["Sezze","IT","62","41.50032000","13.06176000"],["Sezze Scalo","IT","62","41.49701000","13.04257000"],["Sgurgola","IT","62","41.66897000","13.15009000"],["Sonnino","IT","62","41.41673000","13.24592000"],["Sora","IT","62","41.71829000","13.61356000"],["Soriano nel Cimino","IT","62","42.41820000","12.23414000"],["Sperlonga","IT","62","41.25897000","13.43302000"],["Spigno Saturnia Inferiore","IT","62","41.31146000","13.73685000"],["Spigno Saturnia Superiore","IT","62","41.31425000","13.70888000"],["Stimigliano","IT","62","42.30103000","12.56337000"],["Strangolagalli","IT","62","41.59992000","13.49228000"],["Subiaco","IT","62","41.92619000","13.08906000"],["Supino","IT","62","41.62135000","13.23452000"],["Sutri","IT","62","42.24596000","12.21715000"],["Tarano","IT","62","42.35593000","12.59497000"],["Tarquinia","IT","62","42.25419000","11.75657000"],["Tecchiena","IT","62","41.68822000","13.34538000"],["Terelle","IT","62","41.55212000","13.77841000"],["Terracina","IT","62","41.29174000","13.24359000"],["Tessennano","IT","62","42.47803000","11.79101000"],["Tivoli","IT","62","41.95952000","12.80160000"],["Toffia","IT","62","42.21300000","12.75500000"],["Tolfa","IT","62","42.15023000","11.93216000"],["Tor Lupara","IT","62","41.99771000","12.61814000"],["Torre Caietani","IT","62","41.78672000","13.26520000"],["Torri in Sabina","IT","62","42.35057000","12.64157000"],["Torrice","IT","62","41.63374000","13.40375000"],["Torricella in Sabina","IT","62","42.26252000","12.87170000"],["Torrita Tiberina","IT","62","42.23821000","12.61633000"],["Torvaianica","IT","62","41.62112000","12.46197000"],["Torvaianica Alta","IT","62","41.63162000","12.49765000"],["Tragliatella Campitello","IT","62","42.01334000","12.25200000"],["Trevi nel Lazio","IT","62","41.86258000","13.24793000"],["Trevignano Romano","IT","62","42.16020000","12.23775000"],["Trivigliano","IT","62","41.77572000","13.27230000"],["Turania","IT","62","42.13517000","13.00983000"],["Tuscania","IT","62","42.41889000","11.86846000"],["Vacone","IT","62","42.38100000","12.64504000"],["Valcanneto","IT","62","41.95078000","12.15734000"],["Valentano","IT","62","42.56377000","11.82748000"],["Valle Martella","IT","62","41.87827000","12.74677000"],["Valle Santa","IT","62","41.94532000","12.31971000"],["Vallecorsa","IT","62","41.44351000","13.40634000"],["Vallemaio","IT","62","41.36628000","13.80839000"],["Vallepietra","IT","62","41.92552000","13.23127000"],["Vallerano","IT","62","42.38331000","12.26144000"],["Vallerotonda","IT","62","41.55135000","13.91372000"],["Vallinfreda","IT","62","42.08485000","12.99595000"],["Valmontone","IT","62","41.77323000","12.91856000"],["Varco Sabino","IT","62","42.24016000","13.02052000"],["Vasanello","IT","62","42.41507000","12.34767000"],["Vejano","IT","62","42.21905000","12.09398000"],["Velletri","IT","62","41.68573000","12.77753000"],["Ventotene","IT","62","40.79404000","13.42777000"],["Veroli","IT","62","41.69433000","13.41664000"],["Vetralla","IT","62","42.31787000","12.07323000"],["Vicalvi","IT","62","41.67809000","13.70813000"],["Vico nel Lazio","IT","62","41.77822000","13.34279000"],["Vicovaro","IT","62","42.01924000","12.90001000"],["Vignanello","IT","62","42.37879000","12.27845000"],["Villa Adriana","IT","62","41.95499000","12.77216000"],["Villa Latina","IT","62","41.61522000","13.83591000"],["Villa San Giovanni in Tuscia","IT","62","42.27882000","12.05346000"],["Villa Santa Lucia","IT","62","41.51217000","13.76929000"],["Villa Santo Stefano","IT","62","41.51683000","13.31046000"],["Villalba","IT","62","41.95387000","12.72938000"],["Villanova","IT","62","41.96357000","12.75633000"],["Viterbo","IT","62","42.41937000","12.10560000"],["Viticuso","IT","62","41.52475000","13.97027000"],["Vitinia","IT","62","41.79124000","12.40810000"],["Vitorchiano","IT","62","42.46565000","12.17151000"],["Vivaro Romano","IT","62","42.10095000","13.00589000"],["Zagarolo","IT","62","41.84159000","12.81540000"],["Zepponami","IT","62","42.52518000","12.05411000"],["Abbateggio","IT","65","42.22421000","14.01001000"],["Acciano","IT","65","42.17677000","13.71783000"],["Aielli","IT","65","42.08146000","13.59113000"],["Alanno","IT","65","42.29552000","13.97084000"],["Alba Adriatica","IT","65","42.83176000","13.92590000"],["Alfedena","IT","65","41.73545000","14.03500000"],["Altino","IT","65","42.09954000","14.33267000"],["Ancarano","IT","65","42.83767000","13.74662000"],["Anversa degli Abruzzi","IT","65","41.99478000","13.80379000"],["Archi","IT","65","42.09135000","14.38270000"],["Ari","IT","65","42.28967000","14.25856000"],["Arielli","IT","65","42.26003000","14.31004000"],["Arsita","IT","65","42.50266000","13.78516000"],["Ateleta","IT","65","41.85435000","14.19806000"],["Atessa","IT","65","42.07018000","14.45049000"],["Atri","IT","65","42.57642000","13.98899000"],["Avezzano","IT","65","42.02896000","13.42641000"],["Balsorano","IT","65","41.80982000","13.55980000"],["Balsorano Nuovo","IT","65","41.80881000","13.56069000"],["Barberi","IT","65","42.44072000","14.04268000"],["Barete","IT","65","42.45009000","13.28061000"],["Barisciano","IT","65","42.32465000","13.59036000"],["Barrea","IT","65","41.75543000","13.99095000"],["Basciano","IT","65","42.59639000","13.73561000"],["Bellante","IT","65","42.74421000","13.80234000"],["Bellante Stazione","IT","65","42.70650000","13.83953000"],["Bisegna","IT","65","41.92113000","13.75760000"],["Bisenti","IT","65","42.52883000","13.79950000"],["Bolognano","IT","65","42.21814000","13.96011000"],["Bomba","IT","65","42.03343000","14.36656000"],["Borgo Santa Maria Immacolata","IT","65","42.61172000","14.04553000"],["Borrello","IT","65","41.91730000","14.30535000"],["Brittoli","IT","65","42.31518000","13.86026000"],["Bucchianico","IT","65","42.30368000","14.18377000"],["Bugnara","IT","65","42.02383000","13.86141000"],["Bussi sul Tirino","IT","65","42.21321000","13.82511000"],["Cagnano Amiterno","IT","65","42.45744000","13.22789000"],["Calascio","IT","65","42.32595000","13.69699000"],["Campli","IT","65","42.72679000","13.68692000"],["Campo di Giove","IT","65","42.01013000","14.03941000"],["Campotosto","IT","65","42.55884000","13.36799000"],["Canistro Inferiore","IT","65","41.94101000","13.41194000"],["Canosa Sannita","IT","65","42.29629000","14.30514000"],["Cansano","IT","65","42.00350000","14.01341000"],["Canzano","IT","65","42.64564000","13.80410000"],["Capestrano","IT","65","42.26807000","13.76779000"],["Capistrello","IT","65","41.97223000","13.39616000"],["Capitignano","IT","65","42.52041000","13.30122000"],["Caporciano","IT","65","42.25001000","13.67455000"],["Cappadocia","IT","65","42.00755000","13.27806000"],["Cappelle sul Tavo","IT","65","42.47709000","14.10735000"],["Caramanico Terme","IT","65","42.15593000","14.00480000"],["Carapelle Calvisio","IT","65","42.29908000","13.68643000"],["Carpineto Sinello","IT","65","42.01044000","14.50418000"],["Carpineto della Nora","IT","65","42.33365000","13.86062000"],["Carsoli","IT","65","42.09882000","13.08856000"],["Carunchio","IT","65","41.91761000","14.52683000"],["Casacanditella","IT","65","42.24643000","14.20040000"],["Casalanguida","IT","65","42.03752000","14.49613000"],["Casalbordino-Miracoli","IT","65","42.15354000","14.59912000"],["Casalincontrada","IT","65","42.29744000","14.13511000"],["Casoli","IT","65","42.61723000","13.97910000"],["Castel Castagna","IT","65","42.54294000","13.71640000"],["Castel Frentano","IT","65","42.19875000","14.35643000"],["Castel del Monte","IT","65","42.36544000","13.72592000"],["Castel di Ieri","IT","65","42.11353000","13.74200000"],["Castel di Sangro","IT","65","41.78392000","14.10653000"],["Castelguidone","IT","65","41.82258000","14.52286000"],["Castellafiume","IT","65","41.98913000","13.33440000"],["Castellalto","IT","65","42.67705000","13.82101000"],["Castelli","IT","65","42.48476000","13.71201000"],["Castelnuovo Vomano","IT","65","42.62933000","13.85003000"],["Castelvecchio Calvisio","IT","65","42.31134000","13.68720000"],["Castelvecchio Subequo","IT","65","42.12881000","13.72868000"],["Castiglione Messer Marino","IT","65","41.86833000","14.44996000"],["Castiglione Messer Raimondo","IT","65","42.53194000","13.87953000"],["Castiglione a Casauria","IT","65","42.23601000","13.89832000"],["Castilenti","IT","65","42.53334000","13.91710000"],["Catignano","IT","65","42.34697000","13.95190000"],["Celano","IT","65","42.08077000","13.51700000"],["Celenza sul Trigno","IT","65","41.87198000","14.57893000"],["Cellino Attanasio","IT","65","42.58574000","13.86050000"],["Cepagatti","IT","65","42.36506000","14.07424000"],["Cerchio","IT","65","42.06357000","13.60006000"],["Cermignano","IT","65","42.59131000","13.79540000"],["Cerratina","IT","65","42.39007000","14.10338000"],["Chieti","IT","65","42.34827000","14.16494000"],["Citt\xe0 Sant\'Angelo","IT","65","42.51254000","14.06203000"],["Civita d\'Antino","IT","65","41.88629000","13.47215000"],["Civitaluparella","IT","65","41.94490000","14.30135000"],["Civitaquana","IT","65","42.32578000","13.90012000"],["Civitella Alfedena","IT","65","41.76533000","13.94271000"],["Civitella Casanova","IT","65","42.36391000","13.88514000"],["Civitella Messer Raimondo","IT","65","42.08893000","14.21701000"],["Civitella Roveto","IT","65","41.91329000","13.42396000"],["Civitella del Tronto","IT","65","42.77298000","13.67626000"],["Cocullo","IT","65","42.03283000","13.77500000"],["Collarmele","IT","65","42.06031000","13.62670000"],["Collecorvino","IT","65","42.46024000","14.01564000"],["Colledara","IT","65","42.53918000","13.67556000"],["Colledimacine","IT","65","42.00370000","14.20079000"],["Colledimezzo","IT","65","41.98606000","14.38690000"],["Collelongo","IT","65","41.88659000","13.58380000"],["Collepietro","IT","65","42.22089000","13.78101000"],["Colleranesco","IT","65","42.72112000","13.93732000"],["Cologna Spiaggia","IT","65","42.72152000","13.98311000"],["Colonnella","IT","65","42.87230000","13.86987000"],["Cominio","IT","65","42.31248000","13.43250000"],["Controguerra","IT","65","42.85398000","13.81775000"],["Coppito","IT","65","42.36730000","13.34358000"],["Corfinio","IT","65","42.12149000","13.83940000"],["Corropoli","IT","65","42.82720000","13.83471000"],["Cortino","IT","65","42.62186000","13.50774000"],["Corvara","IT","65","42.27511000","13.87363000"],["Crecchio","IT","65","42.29778000","14.32656000"],["Crognaleto","IT","65","42.58771000","13.48890000"],["Cugnoli","IT","65","42.30692000","13.93490000"],["Cupello","IT","65","42.06936000","14.67054000"],["Dogliola","IT","65","41.94238000","14.63507000"],["Elice","IT","65","42.52279000","13.97071000"],["Fallo","IT","65","41.93833000","14.32362000"],["Fano Adriano","IT","65","42.55230000","13.53764000"],["Fara Filiorum Petri","IT","65","42.24152000","14.18026000"],["Fara San Martino","IT","65","42.09248000","14.20896000"],["Farindola","IT","65","42.44292000","13.82137000"],["Filetto","IT","65","42.22931000","14.24501000"],["Fonte Umano-San Martino Alta","IT","65","42.52084000","14.10760000"],["Fontecchio","IT","65","42.23027000","13.60613000"],["Fossa","IT","65","42.29273000","13.48779000"],["Fossacesia","IT","65","42.24198000","14.48339000"],["Fraine","IT","65","41.90624000","14.48788000"],["Francavilla al Mare","IT","65","42.42158000","14.28217000"],["Fresagrandinaria","IT","65","41.97900000","14.66211000"],["Frisa","IT","65","42.26572000","14.37625000"],["Furci","IT","65","42.00746000","14.58802000"],["Gagliano Aterno","IT","65","42.12598000","13.70023000"],["Gamberale","IT","65","41.90529000","14.20845000"],["Gessopalena","IT","65","42.05521000","14.27367000"],["Gioia dei Marsi","IT","65","41.95697000","13.69057000"],["Gissi","IT","65","42.01803000","14.54484000"],["Giuliano Teatino","IT","65","42.31220000","14.28082000"],["Giulianova","IT","65","42.75381000","13.96650000"],["Goriano Sicoli","IT","65","42.08011000","13.77459000"],["Guardiagrele","IT","65","42.19406000","14.21939000"],["Guilmi","IT","65","41.99653000","14.47882000"],["Imposte","IT","65","42.68634000","13.52829000"],["Introdacqua","IT","65","42.00968000","13.89779000"],["Isola del Gran Sasso d\'Italia","IT","65","42.50324000","13.65721000"],["L\'Aquila","IT","65","42.35055000","13.39954000"],["Lama dei Peligni","IT","65","42.04214000","14.18678000"],["Lanciano","IT","65","42.22718000","14.39024000"],["Lecce Nei Marsi","IT","65","41.93436000","13.68430000"],["Lentella","IT","65","41.99576000","14.67692000"],["Lettomanoppello","IT","65","42.24336000","14.03843000"],["Lettopalena","IT","65","42.00251000","14.15652000"],["Liscia","IT","65","41.95524000","14.55532000"],["Loreto Aprutino","IT","65","42.43104000","13.98057000"],["Luco dei Marsi","IT","65","41.95925000","13.47349000"],["Lucoli","IT","65","42.29093000","13.33799000"],["Magliano De\'Marsi","IT","65","42.09153000","13.36379000"],["Manoppello","IT","65","42.25918000","14.06024000"],["Manoppello Scalo","IT","65","42.30762000","14.05363000"],["Marina di San Vito","IT","65","42.30514000","14.44844000"],["Marina di Vasto","IT","65","42.09373000","14.72683000"],["Martinsicuro","IT","65","42.88031000","13.91326000"],["Massa d\'Albe-Corona","IT","65","42.10723000","13.39429000"],["Miglianico","IT","65","42.35773000","14.29179000"],["Molina Aterno","IT","65","42.14903000","13.73540000"],["Montazzoli","IT","65","41.94887000","14.43069000"],["Montebello di Bertona","IT","65","42.41686000","13.87119000"],["Montebello sul Sangro","IT","65","41.98663000","14.32402000"],["Monteferrante","IT","65","41.95396000","14.38856000"],["Montefino","IT","65","42.54551000","13.88479000"],["Montelapiano","IT","65","41.96267000","14.34212000"],["Montenerodomo","IT","65","41.97682000","14.25177000"],["Monteodorisio","IT","65","42.08485000","14.65386000"],["Montereale","IT","65","42.52332000","13.24585000"],["Montesilvano Marina","IT","65","42.51140000","14.14507000"],["Monticchio","IT","65","42.32035000","13.46382000"],["Montorio al Vomano","IT","65","42.58123000","13.63715000"],["Morino","IT","65","41.86442000","13.45700000"],["Morro d\'Oro","IT","65","42.66291000","13.92129000"],["Mosciano Sant\'Angelo","IT","65","42.74700000","13.88891000"],["Moscufo","IT","65","42.42713000","14.05434000"],["Mozzagrogna","IT","65","42.21267000","14.44258000"],["Navelli","IT","65","42.23721000","13.72961000"],["Nepezzano","IT","65","42.68994000","13.75650000"],["Nereto","IT","65","42.81548000","13.81989000"],["Nerito","IT","65","42.54763000","13.47759000"],["Nocciano","IT","65","42.33366000","13.98571000"],["Notaresco","IT","65","42.65742000","13.89491000"],["Nucleo Industriale di Bazzano","IT","65","42.33623000","13.46755000"],["Ofena","IT","65","42.32536000","13.75864000"],["Opi","IT","65","41.77838000","13.82932000"],["Oricola","IT","65","42.04922000","13.03939000"],["Orsogna","IT","65","42.22344000","14.28085000"],["Ortona","IT","65","42.35087000","14.40342000"],["Ortona dei Marsi","IT","65","41.99820000","13.72909000"],["Ortucchio","IT","65","41.95525000","13.64651000"],["Ovindoli","IT","65","42.13765000","13.51603000"],["Pacentro","IT","65","42.05043000","13.99151000"],["Paganica-Tempera","IT","65","42.35715000","13.47138000"],["Pagliare","IT","65","42.64372000","13.95171000"],["Paglieta","IT","65","42.16139000","14.50306000"],["Palena","IT","65","41.98353000","14.13696000"],["Palmoli","IT","65","41.93944000","14.58142000"],["Palombaro","IT","65","42.12323000","14.22989000"],["Penna Sant\'Andrea","IT","65","42.59403000","13.77215000"],["Pennadomo","IT","65","42.00394000","14.32338000"],["Pennapiedimonte","IT","65","42.15563000","14.19432000"],["Penne","IT","65","42.45474000","13.92754000"],["Perano","IT","65","42.10460000","14.39581000"],["Pereto","IT","65","42.05821000","13.10231000"],["Pescara","IT","65","42.45840000","14.20283000"],["Pescasseroli","IT","65","41.80343000","13.78707000"],["Pescina","IT","65","42.02351000","13.65116000"],["Pescocostanzo","IT","65","41.88722000","14.06614000"],["Pescosansonesco Nuovo","IT","65","42.25524000","13.88480000"],["Pettorano sul Gizio","IT","65","41.97326000","13.96001000"],["Pianella","IT","65","42.39918000","14.04781000"],["Pianola","IT","65","42.32341000","13.40394000"],["Pianura Vomano","IT","65","42.63028000","13.91548000"],["Picciano","IT","65","42.47525000","13.98990000"],["Pietracamela","IT","65","42.52344000","13.55431000"],["Pietraferrazzana","IT","65","41.96943000","14.37451000"],["Pietranico","IT","65","42.27565000","13.91077000"],["Pineto","IT","65","42.60879000","14.06639000"],["Pizzoferrato","IT","65","41.92244000","14.23632000"],["Pizzoli","IT","65","42.43603000","13.29886000"],["Poggio Picenze","IT","65","42.32061000","13.54036000"],["Poggiofiorito","IT","65","42.25414000","14.32082000"],["Pollutri","IT","65","42.13784000","14.59172000"],["Popoli","IT","65","42.16866000","13.82997000"],["Prata d\'Ansidonia","IT","65","42.27793000","13.60830000"],["Pratola Peligna","IT","65","42.09701000","13.87467000"],["Pretoro","IT","65","42.21923000","14.14248000"],["Preturo","IT","65","42.37808000","13.29633000"],["Prezza","IT","65","42.05789000","13.83592000"],["Progetto Case Bazzano","IT","65","42.33643000","13.44410000"],["Progetto Case Coppito 3","IT","65","42.36981000","13.31973000"],["Progetto Case Sassa Nsi","IT","65","42.36560000","13.31509000"],["Provincia dell\' Aquila","IT","65","42.08333000","13.66667000"],["Provincia di Chieti","IT","65","42.11667000","14.35000000"],["Provincia di Pescara","IT","65","42.33333000","13.95000000"],["Provincia di Teramo","IT","65","42.65000000","13.68333000"],["Quadri","IT","65","41.92402000","14.28768000"],["Raiano","IT","65","42.10158000","13.81386000"],["Rapino","IT","65","42.20931000","14.18493000"],["Ripa Teatina","IT","65","42.36603000","14.24441000"],["Rivisondoli","IT","65","41.87023000","14.06671000"],["Rocca Pia","IT","65","41.93429000","13.97726000"],["Rocca San Giovanni","IT","65","42.24604000","14.46162000"],["Rocca di Botte","IT","65","42.03102000","13.07185000"],["Rocca di Cambio","IT","65","42.23755000","13.48906000"],["Rocca di Mezzo","IT","65","42.20441000","13.51840000"],["Roccacasale","IT","65","42.12249000","13.88758000"],["Roccamorice","IT","65","42.21274000","14.02531000"],["Roccaraso","IT","65","41.84872000","14.07846000"],["Roccascalegna","IT","65","42.06212000","14.30802000"],["Roccaspinalveti-Santa Giusta","IT","65","41.94233000","14.47092000"],["Roccavivi","IT","65","41.81214000","13.53662000"],["Roio del Sangro","IT","65","41.91153000","14.37382000"],["Rosciano","IT","65","42.32227000","14.04555000"],["Rosello","IT","65","41.90116000","14.34919000"],["Roseto degli Abruzzi","IT","65","42.67164000","14.01481000"],["Salino","IT","65","42.78571000","13.91400000"],["Salle","IT","65","42.17756000","13.96091000"],["Salvo Marina","IT","65","42.07037000","14.76597000"],["Sambuceto","IT","65","42.42168000","14.18747000"],["San Benedetto dei Marsi","IT","65","42.00760000","13.62381000"],["San Benedetto in Perillis","IT","65","42.18377000","13.76996000"],["San Buono","IT","65","41.98140000","14.56818000"],["San Demetrio Ne\' Vestini","IT","65","42.28963000","13.55519000"],["San Giovanni Lipioni","IT","65","41.84383000","14.56271000"],["San Martino Bassa","IT","65","42.51827000","14.13045000"],["San Martino sulla Marrucina","IT","65","42.22419000","14.21577000"],["San Nicol\xf2 a Tordino","IT","65","42.69648000","13.79708000"],["San Panfilo d\'Ocre","IT","65","42.28616000","13.47518000"],["San Pio delle Camere","IT","65","42.28423000","13.65570000"],["San Rocco","IT","65","42.24294000","14.12891000"],["San Salvo","IT","65","42.04413000","14.73335000"],["San Valentino in Abruzzo Citeriore","IT","65","42.23304000","13.98561000"],["San Vincenzo Valle Roveto","IT","65","41.84452000","13.53566000"],["San Vito Chietino","IT","65","42.29014000","14.44270000"],["Sant\'Egidio alla Vibrata","IT","65","42.81705000","13.72164000"],["Sant\'Eufemia a Maiella","IT","65","42.12613000","14.02651000"],["Sant\'Eusanio Forconese","IT","65","42.28951000","13.52425000"],["Sant\'Eusanio del Sangro","IT","65","42.16908000","14.32776000"],["Sant\'Omero","IT","65","42.79011000","13.78906000"],["Santa Maria Imbaro","IT","65","42.21999000","14.45027000"],["Santa Teresa","IT","65","42.42753000","14.15816000"],["Sante Marie","IT","65","42.10369000","13.20163000"],["Santo Stefano di Sessanio","IT","65","42.34339000","13.64477000"],["Sassa","IT","65","42.35204000","13.29924000"],["Scafa","IT","65","42.26575000","13.99665000"],["Scanno","IT","65","41.90442000","13.87961000"],["Scerne","IT","65","42.64754000","14.03791000"],["Scerni","IT","65","42.10418000","14.57428000"],["Schiavi di Abruzzo","IT","65","41.81311000","14.48655000"],["Scontrone","IT","65","41.74681000","14.03880000"],["Scoppito","IT","65","42.36948000","13.25936000"],["Scurcola Marsicana","IT","65","42.06313000","13.33919000"],["Secinaro","IT","65","42.15062000","13.68145000"],["Selva","IT","65","42.11442000","14.34425000"],["Serramonacesca","IT","65","42.24795000","14.09297000"],["Silvi","IT","65","42.54984000","14.11759000"],["Spoltore","IT","65","42.45501000","14.13988000"],["Sulmona","IT","65","42.04945000","13.92578000"],["Tagliacozzo","IT","65","42.06933000","13.25469000"],["Taranta Peligna","IT","65","42.02052000","14.17103000"],["Teramo","IT","65","42.66123000","13.69901000"],["Tione degli Abruzzi","IT","65","42.20393000","13.63570000"],["Tocco da Casauria","IT","65","42.21203000","13.91547000"],["Tollo","IT","65","42.34542000","14.32360000"],["Torano Nuovo","IT","65","42.82305000","13.77729000"],["Torino di Sangro","IT","65","42.19100000","14.54272000"],["Tornareccio","IT","65","42.03763000","14.41525000"],["Tornimparte","IT","65","42.29007000","13.30092000"],["Torre de\' Passeri","IT","65","42.24324000","13.93330000"],["Torrebruna","IT","65","41.86742000","14.54148000"],["Torrevecchia","IT","65","42.38274000","14.21331000"],["Torricella","IT","65","42.65904000","13.65719000"],["Torricella Peligna","IT","65","42.02397000","14.25854000"],["Tortoreto","IT","65","42.80371000","13.91346000"],["Tortoreto Lido","IT","65","42.79956000","13.94205000"],["Tossicia","IT","65","42.54472000","13.64595000"],["Trasacco","IT","65","41.95742000","13.53270000"],["Treglio","IT","65","42.26184000","14.42315000"],["Tufillo","IT","65","41.91685000","14.62558000"],["Turrivalignani","IT","65","42.26296000","14.02852000"],["Vacri","IT","65","42.29764000","14.22901000"],["Valle Castellana","IT","65","42.73614000","13.49709000"],["Vallecupa","IT","65","42.25366000","13.57467000"],["Vasto","IT","65","42.11150000","14.70649000"],["Vicoli","IT","65","42.34095000","13.89688000"],["Villa Caldari","IT","65","42.29566000","14.36157000"],["Villa Celiera","IT","65","42.38184000","13.85860000"],["Villa Lempa","IT","65","42.79345000","13.64433000"],["Villa Raspa","IT","65","42.45542000","14.18457000"],["Villa Rosa","IT","65","42.85059000","13.92015000"],["Villa Sant\'Angelo","IT","65","42.27043000","13.53710000"],["Villa Santa Lucia degli Abruzzi","IT","65","42.33286000","13.77792000"],["Villa Santa Maria","IT","65","41.95130000","14.35148000"],["Villagrande","IT","65","42.29533000","13.29999000"],["Villalago","IT","65","41.93514000","13.83868000"],["Villalfonsina","IT","65","42.16038000","14.56932000"],["Villamagna","IT","65","42.32984000","14.23689000"],["Villanova","IT","65","42.38251000","14.12338000"],["Villavallelonga","IT","65","41.87104000","13.62088000"],["Villetta Barrea","IT","65","41.77646000","13.93892000"],["Vittorito","IT","65","42.12703000","13.81670000"],["Acquaviva Collecroce","IT","67","41.86624000","14.74733000"],["Acquaviva d\'Isernia","IT","67","41.67132000","14.14770000"],["Agnone","IT","67","41.81043000","14.37524000"],["Bagnoli del Trigno","IT","67","41.70217000","14.45861000"],["Baranello","IT","67","41.52722000","14.55800000"],["Belmonte del Sannio","IT","67","41.82352000","14.42333000"],["Bojano","IT","67","41.48530000","14.47075000"],["Bonefro","IT","67","41.70507000","14.93439000"],["Busso","IT","67","41.55413000","14.56103000"],["Campobasso","IT","67","41.55947000","14.66737000"],["Campochiaro","IT","67","41.44827000","14.50828000"],["Campodipietra","IT","67","41.55740000","14.74445000"],["Campolieto","IT","67","41.63336000","14.76694000"],["Campomarino","IT","67","41.95692000","15.03546000"],["Cantalupo nel Sannio","IT","67","41.52182000","14.39292000"],["Capracotta","IT","67","41.83326000","14.26581000"],["Carovilli","IT","67","41.71348000","14.29403000"],["Carpinone","IT","67","41.59003000","14.32436000"],["Casacalenda","IT","67","41.73824000","14.84734000"],["Casalciprano","IT","67","41.58037000","14.52835000"],["Castel San Vincenzo","IT","67","41.65543000","14.06178000"],["Castel del Giudice","IT","67","41.85488000","14.23155000"],["Castelbottaccio","IT","67","41.75329000","14.70616000"],["Castellino del Biferno","IT","67","41.70160000","14.73179000"],["Castelmauro","IT","67","41.82846000","14.71066000"],["Castelpetroso","IT","67","41.56027000","14.34637000"],["Castelpizzuto","IT","67","41.52128000","14.29205000"],["Castelverrino","IT","67","41.76713000","14.39756000"],["Castropignano","IT","67","41.61788000","14.55856000"],["Cercemaggiore","IT","67","41.46130000","14.72402000"],["Cercepiccola","IT","67","41.45982000","14.66487000"],["Cerro al Volturno","IT","67","41.65418000","14.10321000"],["Chiauci","IT","67","41.67791000","14.38393000"],["Civitacampomarano","IT","67","41.78032000","14.68919000"],["Civitanova del Sannio","IT","67","41.66829000","14.40285000"],["Colle d\'Anchise","IT","67","41.50986000","14.51873000"],["Colletorto","IT","67","41.66165000","14.96773000"],["Colli a Volturno","IT","67","41.60039000","14.10301000"],["Conca Casale","IT","67","41.49512000","14.00682000"],["Duronia","IT","67","41.65786000","14.46015000"],["Ferrazzano","IT","67","41.53033000","14.67223000"],["Filignano","IT","67","41.54578000","14.05757000"],["Forl\xec del Sannio","IT","67","41.69593000","14.17952000"],["Fornelli","IT","67","41.60678000","14.14041000"],["Fossalto","IT","67","41.67293000","14.54573000"],["Frosolone","IT","67","41.60006000","14.44578000"],["Gambatesa","IT","67","41.50861000","14.91240000"],["Gildone","IT","67","41.50901000","14.74020000"],["Guardialfiera","IT","67","41.80423000","14.79293000"],["Guardiaregia","IT","67","41.43436000","14.54344000"],["Guglionesi","IT","67","41.92093000","14.91600000"],["Isernia","IT","67","41.59603000","14.23399000"],["Jelsi","IT","67","41.51704000","14.79790000"],["Larino","IT","67","41.80449000","14.91843000"],["Limosano","IT","67","41.67554000","14.62230000"],["Longano","IT","67","41.52199000","14.24665000"],["Lucito","IT","67","41.73193000","14.68723000"],["Lupara","IT","67","41.76141000","14.73390000"],["Macchia Valfortore","IT","67","41.59487000","14.91238000"],["Macchia d\'Isernia","IT","67","41.56057000","14.17015000"],["Macchiagodena","IT","67","41.55899000","14.41049000"],["Mafalda","IT","67","41.94308000","14.71610000"],["Matrice","IT","67","41.61878000","14.70977000"],["Mimosa-Poggio Verde-Nuova Comunit\xe0","IT","67","41.53871000","14.66879000"],["Mirabello Sannitico","IT","67","41.51628000","14.67315000"],["Miranda","IT","67","41.64434000","14.24643000"],["Molise","IT","67","41.63147000","14.49252000"],["Monacilioni","IT","67","41.61077000","14.81000000"],["Montagano","IT","67","41.64538000","14.67405000"],["Montaquila","IT","67","41.56502000","14.11333000"],["Montecilfone","IT","67","41.90163000","14.83680000"],["Montefalcone nel Sannio","IT","67","41.86663000","14.63823000"],["Montelongo","IT","67","41.73705000","14.95034000"],["Montemitro","IT","67","41.88813000","14.64666000"],["Montenero Val Cocchiara","IT","67","41.71683000","14.06941000"],["Montenero di Bisaccia","IT","67","41.96437000","14.78103000"],["Monteroduni","IT","67","41.52240000","14.17641000"],["Montorio Nei Frentani","IT","67","41.75884000","14.93314000"],["Morrone del Sannio","IT","67","41.71107000","14.78087000"],["Oratino","IT","67","41.58598000","14.59463000"],["Palata","IT","67","41.88790000","14.78778000"],["Pesche","IT","67","41.60552000","14.27620000"],["Pescolanciano","IT","67","41.67972000","14.33658000"],["Pescopennataro","IT","67","41.87777000","14.29398000"],["Petacciato","IT","67","42.00827000","14.86026000"],["Petrella Tifernina","IT","67","41.69135000","14.69751000"],["Pettoranello del Molise","IT","67","41.57331000","14.27839000"],["Pietrabbondante","IT","67","41.74527000","14.38480000"],["Pietracatella","IT","67","41.58064000","14.87298000"],["Pietracupa","IT","67","41.68253000","14.51933000"],["Pizzone","IT","67","41.67332000","14.03666000"],["Poggio Sannita","IT","67","41.77939000","14.41485000"],["Portocannone","IT","67","41.91441000","15.00845000"],["Pozzilli","IT","67","41.51142000","14.06252000"],["Provincia di Campobasso","IT","67","41.70070000","14.75848000"],["Provincia di Isernia","IT","67","41.66667000","14.25000000"],["Provvidenti","IT","67","41.71795000","14.82349000"],["Riccia","IT","67","41.48314000","14.83181000"],["Rionero Sannitico","IT","67","41.71219000","14.13917000"],["Ripabottoni","IT","67","41.68996000","14.80866000"],["Ripalimosani","IT","67","41.61064000","14.66306000"],["Roccamandolfi","IT","67","41.49583000","14.35217000"],["Roccasicura","IT","67","41.69676000","14.23065000"],["Roccavivara","IT","67","41.83336000","14.60013000"],["Rocchetta Nuova","IT","67","41.62375000","14.08574000"],["Rocchetta a Volturno","IT","67","41.62582000","14.08902000"],["Rotello","IT","67","41.74776000","15.00608000"],["Salcito","IT","67","41.74640000","14.51085000"],["San Biase","IT","67","41.71526000","14.59049000"],["San Felice del Molise","IT","67","41.89000000","14.70088000"],["San Giacomo degli Schiavoni","IT","67","41.96234000","14.94481000"],["San Giovanni in Galdo","IT","67","41.59110000","14.75202000"],["San Giuliano del Sannio","IT","67","41.45752000","14.64169000"],["San Giuliano di Puglia","IT","67","41.68796000","14.96231000"],["San Martino in Pensilis","IT","67","41.87814000","15.01824000"],["San Massimo","IT","67","41.49292000","14.41023000"],["San Pietro Avellana","IT","67","41.78886000","14.18323000"],["San Polomatese","IT","67","41.45932000","14.49343000"],["Sant\'Agapito","IT","67","41.54372000","14.22204000"],["Sant\'Angelo Limosano","IT","67","41.69266000","14.60346000"],["Sant\'Angelo del Pesco","IT","67","41.88193000","14.25354000"],["Sant\'Elena Sannita","IT","67","41.57525000","14.47070000"],["Sant\'Elia a Pianisi","IT","67","41.62043000","14.87523000"],["Santa Croce di Magliano","IT","67","41.71223000","14.98732000"],["Santa Maria del Molise","IT","67","41.55285000","14.36762000"],["Scapoli","IT","67","41.61447000","14.05929000"],["Sepino","IT","67","41.40782000","14.61938000"],["Sessano del Molise","IT","67","41.63926000","14.32779000"],["Sesto Campano","IT","67","41.42042000","14.07782000"],["Spinete","IT","67","41.54431000","14.48743000"],["Tavenna","IT","67","41.90898000","14.76176000"],["Taverna Ravindola","IT","67","41.52283000","14.12591000"],["Termoli","IT","67","41.99994000","14.99389000"],["Torella del Sannio","IT","67","41.63878000","14.52031000"],["Toro","IT","67","41.57313000","14.76183000"],["Trivento","IT","67","41.77004000","14.54613000"],["Tufara","IT","67","41.48203000","14.94654000"],["Ururi","IT","67","41.81518000","15.01611000"],["Vastogirardi","IT","67","41.77460000","14.25844000"],["Venafro","IT","67","41.48275000","14.04773000"],["Vinchiaturo","IT","67","41.49282000","14.59200000"],["Acerno","IT","72","40.73771000","15.05695000"],["Acerra","IT","72","40.94477000","14.37140000"],["Afragola","IT","72","40.92298000","14.30935000"],["Agerola","IT","72","40.63771000","14.53884000"],["Agropoli","IT","72","40.34923000","14.99067000"],["Aiello del Sabato","IT","72","40.88847000","14.82123000"],["Ailano","IT","72","41.39001000","14.20536000"],["Airola","IT","72","41.05871000","14.55924000"],["Albanella","IT","72","40.47943000","15.11454000"],["Alfano","IT","72","40.17687000","15.42450000"],["Alife","IT","72","41.32612000","14.33403000"],["Altavilla Irpina","IT","72","41.00619000","14.78093000"],["Altavilla Silentina","IT","72","40.53012000","15.13153000"],["Alvignano","IT","72","41.24427000","14.33671000"],["Amalfi","IT","72","40.63490000","14.60238000"],["Amodio-Massariola","IT","72","40.88872000","14.09091000"],["Amorosi","IT","72","41.20273000","14.46598000"],["Anacapri","IT","72","40.55170000","14.21225000"],["Andretta-Mattinella","IT","72","40.93742000","15.32485000"],["Angri","IT","72","40.73815000","14.57070000"],["Annunziata","IT","72","41.12100000","14.36518000"],["Antessano","IT","72","40.73293000","14.77744000"],["Apice Vecchio","IT","72","41.12012000","14.93104000"],["Apollosa","IT","72","41.09156000","14.69625000"],["Aquara","IT","72","40.44391000","15.25386000"],["Aquilonia","IT","72","40.98688000","15.47510000"],["Arenella","IT","72","40.85734000","14.22280000"],["Ariano","IT","72","40.65668000","15.02481000"],["Ariano Irpino-Martiri","IT","72","41.16024000","15.10625000"],["Arienzo","IT","72","41.02734000","14.49770000"],["Ariola","IT","72","40.62795000","15.43453000"],["Arola-Preazzano","IT","72","40.63333000","14.43333000"],["Arpaia","IT","72","41.03678000","14.55175000"],["Arpaise","IT","72","41.02977000","14.74387000"],["Arpino","IT","72","40.88882000","14.32015000"],["Arzano","IT","72","40.90959000","14.26519000"],["Ascea","IT","72","40.14082000","15.18583000"],["Atena Lucana","IT","72","40.45464000","15.55633000"],["Atrani","IT","72","40.63617000","14.60933000"],["Atripalda","IT","72","40.91867000","14.82721000"],["Auletta","IT","72","40.56116000","15.42313000"],["Avella","IT","72","40.95995000","14.60087000"],["Avellino","IT","72","40.91494000","14.79103000"],["Aversa","IT","72","40.97259000","14.20745000"],["Avvocata","IT","72","40.85432000","14.24325000"],["Bacoli","IT","72","40.79672000","14.07349000"],["Bagnoli","IT","72","40.81322000","14.16807000"],["Bagnoli Irpino","IT","72","40.83103000","15.07173000"],["Baia","IT","72","41.30366000","14.25016000"],["Baiano","IT","72","40.95142000","14.61650000"],["Banzano","IT","72","40.84338000","14.80182000"],["Barano d\'Ischia","IT","72","40.71472000","13.92522000"],["Baronissi","IT","72","40.74817000","14.77380000"],["Barra","IT","72","40.84255000","14.31849000"],["Baselice","IT","72","41.39296000","14.97363000"],["Battipaglia","IT","72","40.60861000","14.98209000"],["Bellizzi","IT","72","40.61981000","14.94685000"],["Bellona","IT","72","41.16052000","14.23313000"],["Bellosguardo","IT","72","40.42222000","15.31219000"],["Beltiglio-San Giovanni","IT","72","41.06239000","14.75273000"],["Benevento","IT","72","41.13070000","14.77816000"],["Bisaccia","IT","72","41.00923000","15.37699000"],["Bisaccia Nuova","IT","72","41.00960000","15.35546000"],["Bivio Mortola","IT","72","41.39557000","13.89663000"],["Bivio Santa Cecilia","IT","72","40.52224000","15.00018000"],["Bonea","IT","72","41.07312000","14.61683000"],["Bonito","IT","72","41.09857000","15.00071000"],["Borgo","IT","72","40.84022000","14.78364000"],["Boscoreale","IT","72","40.77274000","14.48118000"],["Boscotrecase","IT","72","40.77296000","14.46185000"],["Bracigliano","IT","72","40.81880000","14.70772000"],["Brezza","IT","72","41.11073000","14.11201000"],["Brusciano","IT","72","40.92237000","14.42386000"],["Bucciano","IT","72","41.07756000","14.56898000"],["Buccino","IT","72","40.63670000","15.38116000"],["Buonabitacolo","IT","72","40.26855000","15.62119000"],["Buonalbergo","IT","72","41.22236000","14.97799000"],["Caggiano","IT","72","40.56240000","15.49629000"],["Caianello","IT","72","41.30509000","14.08516000"],["Caiazzo","IT","72","41.18435000","14.35946000"],["Cairano","IT","72","40.89552000","15.37069000"],["Caivano","IT","72","40.95753000","14.30591000"],["Calabritto","IT","72","40.78342000","15.22285000"],["Calitri","IT","72","40.92569000","15.40393000"],["Calvanico","IT","72","40.77616000","14.82697000"],["Calvi","IT","72","41.07162000","14.86524000"],["Calvi Risorta","IT","72","41.21598000","14.13092000"],["Calvizzano","IT","72","40.90782000","14.18581000"],["Camerota","IT","72","40.03262000","15.37048000"],["Camigliano","IT","72","41.18116000","14.20978000"],["Campagna","IT","72","40.66661000","15.10638000"],["Campanarello","IT","72","41.04717000","14.91418000"],["Campolattaro","IT","72","41.28693000","14.73043000"],["Campoli del Monte Taburno","IT","72","41.13074000","14.64649000"],["Campora","IT","72","40.30541000","15.29236000"],["Camposano","IT","72","40.95242000","14.52991000"],["Cancello-Arnone","IT","72","41.07340000","14.02542000"],["Candida","IT","72","40.94148000","14.87230000"],["Cannalonga","IT","72","40.24461000","15.29325000"],["Capaccio","IT","72","40.42435000","15.07981000"],["Capaccio Scalo","IT","72","40.45531000","15.00891000"],["Capezzano Inferiore","IT","72","40.70067000","14.77301000"],["Capezzano-Cologna","IT","72","40.71518000","14.77364000"],["Capitignano","IT","72","40.71851000","14.90465000"],["Capodrise","IT","72","41.04268000","14.30607000"],["Caposele","IT","72","40.81553000","15.22337000"],["Capri","IT","72","40.55073000","14.24263000"],["Capriati A Volturno","IT","72","41.46801000","14.14602000"],["Capriglia","IT","72","40.73216000","14.76035000"],["Capriglia Irpina","IT","72","40.96032000","14.77724000"],["Capua","IT","72","41.10519000","14.21269000"],["Carano","IT","72","41.20526000","13.90972000"],["Carbonara di Nola","IT","72","40.87441000","14.57884000"],["Cardito","IT","72","40.94590000","14.29952000"],["Carife","IT","72","41.02667000","15.21044000"],["Carifi-Torello-Priscoli","IT","72","40.79136000","14.73212000"],["Carinaro","IT","72","40.98291000","14.21963000"],["Carinola","IT","72","41.18775000","13.98240000"],["Casagiove","IT","72","41.07124000","14.31163000"],["Casal Velino","IT","72","40.19034000","15.11137000"],["Casal di Principe","IT","72","41.00996000","14.13013000"],["Casalbore","IT","72","41.23373000","15.00752000"],["Casalbuono","IT","72","40.21425000","15.68717000"],["Casalduni","IT","72","41.26080000","14.69532000"],["Casale","IT","72","41.21972000","14.00231000"],["Casaletto Spartano","IT","72","40.15134000","15.62058000"],["Casali-San Potito","IT","72","40.76390000","14.67501000"],["Casalnuovo di Napoli","IT","72","40.90969000","14.34205000"],["Casaluce","IT","72","40.99785000","14.19671000"],["Casamarciano","IT","72","40.93191000","14.55324000"],["Casamicciola Terme","IT","72","40.74661000","13.91202000"],["Casandrino","IT","72","40.92845000","14.24744000"],["Casanova","IT","72","41.19254000","13.96344000"],["Casapesenna","IT","72","40.99151000","14.13613000"],["Casapulla","IT","72","41.07665000","14.28927000"],["Casarea","IT","72","40.88828000","14.36349000"],["Casavatore","IT","72","40.89921000","14.27663000"],["Cascano","IT","72","41.23232000","13.96927000"],["Caselle in Pittari","IT","72","40.17319000","15.54311000"],["Caserta","IT","72","41.07262000","14.33231000"],["Casola","IT","72","41.09513000","14.38172000"],["Casola di Napoli","IT","72","40.69780000","14.53006000"],["Casoria","IT","72","40.90751000","14.29300000"],["Cassano Irpino","IT","72","40.87042000","15.02595000"],["Castel Baronia","IT","72","41.04832000","15.18884000"],["Castel Campagnano","IT","72","41.18240000","14.45300000"],["Castel Morrone","IT","72","41.12102000","14.35473000"],["Castel San Giorgio","IT","72","40.78198000","14.70090000"],["Castel San Lorenzo","IT","72","40.41979000","15.22523000"],["Castel Volturno","IT","72","41.03288000","13.94354000"],["Castel di Sasso","IT","72","41.19242000","14.27773000"],["Castelcivita","IT","72","40.49367000","15.23354000"],["Castelfranci","IT","72","40.93066000","15.04331000"],["Castelfranco in Miscano","IT","72","41.30072000","15.08607000"],["Castellammare di Stabia","IT","72","40.70211000","14.48685000"],["Castello del Matese","IT","72","41.36672000","14.37773000"],["Castello di Cisterna","IT","72","40.91594000","14.41117000"],["Castelnuovo Cilento","IT","72","40.21846000","15.17802000"],["Castelnuovo di Conza","IT","72","40.82062000","15.31875000"],["Castelpagano","IT","72","41.40177000","14.80711000"],["Castelpoto","IT","72","41.14066000","14.70069000"],["Castelvenere","IT","72","41.23445000","14.54750000"],["Castelvetere in Val Fortore","IT","72","41.44257000","14.94118000"],["Castelvetere sul Calore","IT","72","40.92980000","14.98640000"],["Castiglione del Genovesi","IT","72","40.72367000","14.84796000"],["Cautano","IT","72","41.15009000","14.64425000"],["Cava D\xe8 Tirreni","IT","72","40.69954000","14.70773000"],["Celle di Bulgheria","IT","72","40.09540000","15.40324000"],["Cellole","IT","72","41.20338000","13.85332000"],["Centola","IT","72","40.06980000","15.31191000"],["Centro Urbano","IT","72","40.81986000","15.31953000"],["Ceppaloni","IT","72","41.04523000","14.76102000"],["Ceraso","IT","72","40.19430000","15.25606000"],["Cercola","IT","72","40.86043000","14.35733000"],["Cerreto Sannita","IT","72","41.28296000","14.56147000"],["Cervinara","IT","72","41.02042000","14.61444000"],["Cervino","IT","72","41.04001000","14.42403000"],["Cesa","IT","72","40.96287000","14.23081000"],["Cesinali","IT","72","40.89711000","14.82774000"],["Cetara","IT","72","40.64756000","14.70091000"],["Chiaia","IT","72","40.83255000","14.22677000"],["Chiaiano","IT","72","40.88101000","14.20759000"],["Chianche","IT","72","41.04632000","14.78904000"],["Chiusano di San Domenico","IT","72","40.93312000","14.91634000"],["Cicciano","IT","72","40.96402000","14.53487000"],["Cicerale","IT","72","40.34404000","15.12959000"],["Cimitile","IT","72","40.94231000","14.52558000"],["Ciorlano","IT","72","41.45022000","14.15832000"],["Circello","IT","72","41.35455000","14.80910000"],["Colle Sannita","IT","72","41.36374000","14.83450000"],["Colliano","IT","72","40.72293000","15.28969000"],["Comiziano","IT","72","40.95163000","14.55124000"],["Conca dei Marini","IT","72","40.61754000","14.57311000"],["Conca della Campania","IT","72","41.33174000","13.99142000"],["Contrada","IT","72","40.86811000","14.77747000"],["Controne","IT","72","40.51018000","15.20404000"],["Contursi Terme","IT","72","40.65026000","15.24163000"],["Coperchia","IT","72","40.72005000","14.76654000"],["Corbara","IT","72","40.72278000","14.59187000"],["Corleto Monforte","IT","72","40.43756000","15.38013000"],["Country Park","IT","72","40.88234000","14.07786000"],["Crispano","IT","72","40.95251000","14.28993000"],["Cuccaro Vetere","IT","72","40.16404000","15.30677000"],["Curti","IT","72","41.07616000","14.28039000"],["Cusano Mutri","IT","72","41.33624000","14.51013000"],["Domicella","IT","72","40.88019000","14.58716000"],["Dragonea","IT","72","40.67917000","14.71094000"],["Dragoni","IT","72","41.27619000","14.30368000"],["Dugenta","IT","72","41.13468000","14.45353000"],["Durazzano","IT","72","41.06286000","14.44947000"],["Eboli","IT","72","40.61747000","15.05693000"],["Ercolano","IT","72","40.80783000","14.35012000"],["Faiano","IT","72","40.66254000","14.90244000"],["Faicchio","IT","72","41.27816000","14.47740000"],["Falciano del Massico","IT","72","41.16271000","13.94812000"],["Faraldo-Nocelleto","IT","72","40.77992000","14.76363000"],["Felitto","IT","72","40.37351000","15.24306000"],["Fisciano","IT","72","40.77175000","14.79454000"],["Flumeri","IT","72","41.07623000","15.15072000"],["Foglianise","IT","72","41.16127000","14.67112000"],["Foiano di Val Fortore","IT","72","41.35283000","14.97635000"],["Fontanarosa","IT","72","41.01812000","15.02055000"],["Fontegreca","IT","72","41.45653000","14.18385000"],["Forchia","IT","72","41.03144000","14.53573000"],["Forino","IT","72","40.85829000","14.73254000"],["Forio","IT","72","40.73757000","13.86003000"],["Formicola","IT","72","41.21084000","14.23462000"],["Fragneto L\'Abate","IT","72","41.25580000","14.78382000"],["Fragneto Monforte","IT","72","41.24634000","14.76342000"],["Franche","IT","72","40.67175000","14.52139000"],["Francolise","IT","72","41.18501000","14.05672000"],["Frasso Telesino","IT","72","41.15682000","14.52783000"],["Frattamaggiore","IT","72","40.94140000","14.27588000"],["Frattaminore","IT","72","40.95580000","14.27201000"],["Frigento","IT","72","41.01103000","15.10026000"],["Frignano","IT","72","40.99811000","14.17913000"],["Fuorigrotta","IT","72","40.83333000","14.20000000"],["Fuorni","IT","72","40.64063000","14.84925000"],["Furore","IT","72","40.62061000","14.54904000"],["Futani","IT","72","40.15156000","15.32366000"],["Gallo","IT","72","41.46499000","14.22519000"],["Gallo Matese","IT","72","41.46452000","14.22502000"],["Galluccio","IT","72","41.35232000","13.95372000"],["Gesualdo","IT","72","41.00554000","15.07262000"],["Giano Vetusto","IT","72","41.20272000","14.19342000"],["Giffoni Valle Piana","IT","72","40.71811000","14.94235000"],["Ginestra degli Schiavoni","IT","72","41.27992000","15.04374000"],["Gioi","IT","72","40.28970000","15.21806000"],["Gioia Sannitica","IT","72","41.29965000","14.44381000"],["Giugliano in Campania","IT","72","40.92849000","14.20197000"],["Giungano","IT","72","40.39450000","15.10792000"],["Gragnano","IT","72","40.68907000","14.52036000"],["Grazzanise","IT","72","41.08970000","14.09878000"],["Greci","IT","72","41.25182000","15.16915000"],["Gricignano di Aversa","IT","72","40.97973000","14.23087000"],["Grottaminarda","IT","72","41.06972000","15.05894000"],["Grottola","IT","72","41.31708000","14.04121000"],["Grottolella","IT","72","40.97144000","14.78894000"],["Grumo Nevano","IT","72","40.93591000","14.25983000"],["Guardia Lombardi","IT","72","40.95177000","15.20878000"],["Guardia Sanframondi","IT","72","41.25640000","14.59851000"],["Ischia","IT","72","40.73793000","13.94862000"],["Ischia Porto","IT","72","40.73913000","13.95100000"],["Ispani","IT","72","40.08730000","15.55827000"],["Lacco Ameno","IT","72","40.74901000","13.88718000"],["Lacedonia","IT","72","41.05022000","15.42169000"],["Lancusi-Penta-Bolano","IT","72","40.76125000","14.78524000"],["Lanzara","IT","72","40.77473000","14.67619000"],["Lapio","IT","72","40.98293000","14.94650000"],["Laura","IT","72","40.43220000","14.98886000"],["Laureana Cilento","IT","72","40.30110000","15.03876000"],["Laurino","IT","72","40.33915000","15.33810000"],["Laurito","IT","72","40.16915000","15.40741000"],["Lauro","IT","72","40.87972000","14.63013000"],["Laviano","IT","72","40.78619000","15.30791000"],["Letino","IT","72","41.45302000","14.25542000"],["Lettere","IT","72","40.70491000","14.54494000"],["Liberi","IT","72","41.22648000","14.28985000"],["Licinella-Torre di Paestum","IT","72","40.40656000","14.99764000"],["Licusati","IT","72","40.05410000","15.36437000"],["Limatola","IT","72","41.14012000","14.39437000"],["Lioni","IT","72","40.88083000","15.18335000"],["Liveri","IT","72","40.90406000","14.56536000"],["Luogosano","IT","72","40.98643000","14.99206000"],["Lusciano","IT","72","40.97001000","14.19043000"],["Lustra","IT","72","40.28830000","15.06826000"],["Luzzano","IT","72","41.06818000","14.53611000"],["Macchia","IT","72","40.65353000","14.97879000"],["Maccoli-Perrillo","IT","72","41.08762000","14.80585000"],["Macerata Campania","IT","72","41.06327000","14.27750000"],["Maddaloni","IT","72","41.03578000","14.38230000"],["Magliano Vetere","IT","72","40.34701000","15.23666000"],["Maiori","IT","72","40.64848000","14.64070000"],["Malche-Santa Croce-Serroni","IT","72","40.70925000","14.90668000"],["Manocalzati","IT","72","40.94151000","14.84767000"],["Marano di Napoli","IT","72","40.89710000","14.18824000"],["Marcianise","IT","72","41.03064000","14.29868000"],["Mariglianella","IT","72","40.92962000","14.43703000"],["Marigliano","IT","72","40.92480000","14.45612000"],["Marina di Camerota","IT","72","40.00356000","15.36717000"],["Marina di Casal Velino","IT","72","40.17665000","15.12218000"],["Marzanello","IT","72","41.31447000","14.11611000"],["Marzano Appio","IT","72","41.31772000","14.04502000"],["Marzano di Nola","IT","72","40.90141000","14.58359000"],["Massa Lubrense","IT","72","40.60937000","14.37202000"],["Massa di Somma","IT","72","40.84551000","14.37513000"],["Masseria Vecchia Ovest","IT","72","40.88966000","14.06573000"],["Matinella","IT","72","40.50158000","15.06692000"],["Melito Irpino","IT","72","41.10312000","15.05235000"],["Melito di Napoli","IT","72","40.91948000","14.23104000"],["Melizzano","IT","72","41.16181000","14.50554000"],["Mercato","IT","72","40.71612000","14.94010000"],["Mercato San Severino","IT","72","40.78468000","14.75369000"],["Mercogliano","IT","72","40.92157000","14.74491000"],["Meta","IT","72","40.64081000","14.41582000"],["Miano","IT","72","40.88816000","14.25339000"],["Mignano Monte Lungo","IT","72","41.40592000","13.98552000"],["Minori","IT","72","40.65030000","14.62684000"],["Mirabella Eclano","IT","72","41.04496000","15.00022000"],["Moiano","IT","72","41.07968000","14.54431000"],["Moio della Civitella-Pellare","IT","72","40.24710000","15.26886000"],["Molinara","IT","72","41.29728000","14.90867000"],["Mondragone","IT","72","41.11399000","13.89157000"],["Montaguto","IT","72","41.24873000","15.24845000"],["Montano Antilia","IT","72","40.16264000","15.36315000"],["Monte San Giacomo","IT","72","40.34411000","15.54221000"],["Monte di Procida","IT","72","40.79809000","14.05023000"],["Montecalvario","IT","72","40.84436000","14.24555000"],["Montecalvo Irpino","IT","72","41.19616000","15.03446000"],["Montecorice","IT","72","40.23444000","14.98504000"],["Montecorvino Pugliano","IT","72","40.67921000","14.94475000"],["Montecorvino Rovella","IT","72","40.69180000","14.97862000"],["Montedecoro","IT","72","41.02772000","14.41774000"],["Montefalcione","IT","72","40.96173000","14.88312000"],["Montefalcone di Val Fortore","IT","72","41.32430000","15.00898000"],["Monteforte Cilento","IT","72","40.36481000","15.19486000"],["Monteforte Irpino","IT","72","40.90246000","14.74400000"],["Montefredane","IT","72","40.95978000","14.81374000"],["Montefusco","IT","72","41.03691000","14.85498000"],["Montella","IT","72","40.84372000","15.01785000"],["Montemarano","IT","72","40.91414000","14.99766000"],["Montemiletto","IT","72","41.01168000","14.90034000"],["Monterusciello","IT","72","40.86874000","14.08276000"],["Montesano sulla Marcellana","IT","72","40.27610000","15.70390000"],["Montesarchio","IT","72","41.06227000","14.64096000"],["Monteverde","IT","72","40.99858000","15.53361000"],["Monticelli","IT","72","40.65000000","15.01667000"],["Montoro Superiore","IT","72","40.81699000","14.79841000"],["Morcone","IT","72","41.34269000","14.66889000"],["Morigerati","IT","72","40.14056000","15.55508000"],["Morra de Sanctis","IT","72","40.92902000","15.24285000"],["Moschiano","IT","72","40.87311000","14.65594000"],["Mugnano del Cardinale","IT","72","40.94248000","14.63610000"],["Mugnano di Napoli","IT","72","40.90936000","14.20984000"],["Musci","IT","72","40.87861000","14.36600000"],["Naples","IT","72","40.85216000","14.26811000"],["Napoli","IT","72","40.88333000","14.41667000"],["Nocelleto","IT","72","41.17067000","14.01565000"],["Nocera Inferiore","IT","72","40.74540000","14.64542000"],["Nocera Superiore","IT","72","40.74248000","14.67447000"],["Nola","IT","72","40.92606000","14.52816000"],["Novi Velia","IT","72","40.22262000","15.28600000"],["Nuova Conza della Campania","IT","72","40.85860000","15.33645000"],["Nusco","IT","72","40.88820000","15.09185000"],["Ogliastro Cilento","IT","72","40.35113000","15.04638000"],["Olevano sul Tusciano","IT","72","40.65721000","15.02305000"],["Oliveto Citra","IT","72","40.69039000","15.23346000"],["Omignano","IT","72","40.24932000","15.08406000"],["Orria","IT","72","40.29971000","15.17116000"],["Orta di Atella","IT","72","40.96441000","14.26854000"],["Ospedaletto d\'Alpinolo","IT","72","40.93906000","14.74652000"],["Ottati","IT","72","40.46291000","15.31526000"],["Ottaviano","IT","72","40.85193000","14.47826000"],["Padula","IT","72","40.33901000","15.65634000"],["Paduli","IT","72","41.16793000","14.88688000"],["Pagani","IT","72","40.74199000","14.61448000"],["Pagliarone","IT","72","40.63006000","14.91325000"],["Pago Veiano","IT","72","41.24243000","14.86497000"],["Pago del Vallo di Lauro","IT","72","40.89721000","14.60764000"],["Palinuro","IT","72","40.03681000","15.28812000"],["Palma Campania","IT","72","40.86608000","14.55170000"],["Palomonte","IT","72","40.66251000","15.29186000"],["Pannarano","IT","72","41.01082000","14.70293000"],["Paolisi","IT","72","41.03731000","14.57918000"],["Parete","IT","72","40.95891000","14.16193000"],["Parolise","IT","72","40.93045000","14.88172000"],["Pascarola","IT","72","40.97643000","14.30500000"],["Passo di Mirabella-Pianopantano","IT","72","41.05468000","15.01649000"],["Pastorano","IT","72","41.18082000","14.19823000"],["Paternopoli","IT","72","40.97268000","15.03242000"],["Paupisi","IT","72","41.19662000","14.66457000"],["Pellezzano","IT","72","40.72521000","14.75744000"],["Pendino","IT","72","40.84708000","14.26321000"],["Perdifumo","IT","72","40.26694000","15.01652000"],["Perito","IT","72","40.29854000","15.14746000"],["Pertosa","IT","72","40.54346000","15.45009000"],["Pesco Sannita","IT","72","41.23273000","14.81122000"],["Petina","IT","72","40.53211000","15.37346000"],["Petruro Irpino","IT","72","41.03192000","14.79754000"],["Pezzano-Filetta","IT","72","40.69773000","14.86971000"],["Piaggine","IT","72","40.34498000","15.37777000"],["Piana di Monte Verna","IT","72","41.16712000","14.33373000"],["Pianillo","IT","72","40.63416000","14.54922000"],["Piano","IT","72","40.82050000","14.76005000"],["Piano di Sorrento","IT","72","40.62806000","14.41729000"],["Pianura","IT","72","40.85907000","14.17314000"],["Piazza Roma","IT","72","40.70434000","14.54300000"],["Piazza del Galdo-Sant\'Angelo","IT","72","40.77390000","14.71696000"],["Piazza di Pandola","IT","72","40.80748000","14.77180000"],["Piazza-Tralia-Pendolo","IT","72","40.67351000","14.50455000"],["Piazzola","IT","72","40.87265000","14.50016000"],["Piazzolla","IT","72","40.88964000","14.51579000"],["Piedimonte","IT","72","41.18886000","13.89856000"],["Piedimonte Matese","IT","72","41.35082000","14.36803000"],["Piegolelle-San Bartolomeo","IT","72","40.68583000","14.82312000"],["Pietradefusi","IT","72","41.04316000","14.88415000"],["Pietramelara","IT","72","41.27086000","14.18711000"],["Pietraroja","IT","72","41.34782000","14.54963000"],["Pietrastornina","IT","72","40.99535000","14.71833000"],["Pietravairano","IT","72","41.32522000","14.16592000"],["Pietre","IT","72","40.70048000","14.61993000"],["Pietrelcina","IT","72","41.19942000","14.84414000"],["Pignataro Maggiore","IT","72","41.19006000","14.16978000"],["Pimonte","IT","72","40.67361000","14.50984000"],["Piscinola","IT","72","40.89299000","14.23394000"],["Pisciotta","IT","72","40.10890000","15.23456000"],["Poggiomarino","IT","72","40.80114000","14.54066000"],["Poggioreale","IT","72","40.86543000","14.28877000"],["Policastro Bussentino","IT","72","40.07511000","15.52165000"],["Polla","IT","72","40.51433000","15.49715000"],["Pollena Trocchia","IT","72","40.85134000","14.37911000"],["Pollica","IT","72","40.19070000","15.05716000"],["Polvica","IT","72","40.69484000","14.64019000"],["Pomigliano d\'Arco","IT","72","40.90975000","14.38316000"],["Pompei","IT","72","40.74574000","14.49698000"],["Ponte","IT","72","41.21554000","14.69826000"],["Pontecagnano","IT","72","40.64448000","14.87628000"],["Pontelandolfo","IT","72","41.29231000","14.68956000"],["Pontelatone","IT","72","41.19460000","14.24814000"],["Ponticelli","IT","72","40.85420000","14.33038000"],["Portici","IT","72","40.81563000","14.33716000"],["Portico di Caserta","IT","72","41.05562000","14.28022000"],["Porto","IT","72","40.84395000","14.25724000"],["Posillipo","IT","72","40.81279000","14.20001000"],["Positano","IT","72","40.62829000","14.48427000"],["Postiglione","IT","72","40.55901000","15.23236000"],["Pozzillo","IT","72","41.20337000","14.19530000"],["Pozzuoli","IT","72","40.84394000","14.09520000"],["Praiano","IT","72","40.61213000","14.52461000"],["Prata Sannita Centro","IT","72","41.43282000","14.20272000"],["Prata di Principato Ultra","IT","72","40.98626000","14.83803000"],["Pratella","IT","72","41.40579000","14.17913000"],["Prato Perillo","IT","72","40.39690000","15.52503000"],["Pratola Serra","IT","72","40.98655000","14.85149000"],["Pratole","IT","72","40.62580000","14.92565000"],["Prepezzano","IT","72","40.72754000","14.89123000"],["Presenzano","IT","72","41.37823000","14.09162000"],["Prignano Cilento","IT","72","40.33335000","15.06739000"],["Procida","IT","72","40.75636000","14.01457000"],["Provincia di Avellino","IT","72","40.98333000","15.15000000"],["Provincia di Benevento","IT","72","41.21792000","14.74640000"],["Provincia di Caserta","IT","72","41.23333000","14.16667000"],["Provincia di Salerno","IT","72","40.45000000","15.26667000"],["Puglianello","IT","72","41.22179000","14.45023000"],["Pugliano","IT","72","40.67876000","14.94543000"],["Quadrelle","IT","72","40.94851000","14.63934000"],["Quadrivio","IT","72","40.62494000","15.10353000"],["Qualiano","IT","72","40.91899000","14.15352000"],["Quarto","IT","72","40.87822000","14.14352000"],["Quindici","IT","72","40.86497000","14.64663000"],["Ravello","IT","72","40.64932000","14.61167000"],["Raviscanina","IT","72","41.37090000","14.24335000"],["Recale","IT","72","41.05702000","14.30270000"],["Reino","IT","72","41.29219000","14.82347000"],["Rettifilo-Vannullo","IT","72","40.45125000","15.02794000"],["Riardo","IT","72","41.26197000","14.15045000"],["Ricigliano","IT","72","40.66803000","15.47790000"],["Rocca San Felice","IT","72","40.95014000","15.16656000"],["Roccabascerana","IT","72","41.01842000","14.71684000"],["Roccadaspide","IT","72","40.42333000","15.19118000"],["Roccagloriosa","IT","72","40.10628000","15.43642000"],["Roccamonfina","IT","72","41.28683000","13.97905000"],["Roccapiemonte","IT","72","40.76009000","14.69089000"],["Roccarainola","IT","72","40.97250000","14.54283000"],["Roccaromana","IT","72","41.27360000","14.22190000"],["Rocchetta","IT","72","41.23716000","14.15765000"],["Rofrano","IT","72","40.21277000","15.42848000"],["Roscigno","IT","72","40.39997000","15.34585000"],["Rotondi","IT","72","41.03293000","14.59548000"],["Rutino","IT","72","40.30072000","15.07328000"],["Ruviano","IT","72","41.21063000","14.40983000"],["Sacco","IT","72","40.37671000","15.37783000"],["Sala","IT","72","40.85536000","14.87343000"],["Sala Consilina","IT","72","40.40134000","15.59140000"],["Salento","IT","72","40.24913000","15.18938000"],["Salerno","IT","72","40.67545000","14.79328000"],["Salitto-Valle","IT","72","40.67412000","15.02241000"],["Salvitelle","IT","72","40.59064000","15.45760000"],["Salza Irpina","IT","72","40.91893000","14.88996000"],["San Bartolomeo in Galdo","IT","72","41.41595000","15.01709000"],["San Carlo All\'Arena","IT","72","40.86511000","14.26291000"],["San Castrese","IT","72","41.25862000","13.86541000"],["San Cipriano Picentino","IT","72","40.72008000","14.87195000"],["San Cipriano d\'Aversa","IT","72","40.99881000","14.13173000"],["San Clemente","IT","72","41.34027000","13.95597000"],["San Felice A Cancello","IT","72","41.01702000","14.48736000"],["San Ferdinando","IT","72","40.83342000","14.24751000"],["San Gennaro Vesuviano","IT","72","40.86226000","14.52414000"],["San Giorgio","IT","72","41.27065000","14.31278000"],["San Giorgio a Cremano","IT","72","40.83261000","14.34162000"],["San Giorgio del Sannio","IT","72","41.06844000","14.85322000"],["San Giorgio la Molara","IT","72","41.27667000","14.93099000"],["San Giovanni A Piro","IT","72","40.05150000","15.44620000"],["San Giovanni a Teduccio","IT","72","40.83808000","14.30606000"],["San Giuseppe","IT","72","40.84507000","14.25170000"],["San Giuseppe Vesuviano","IT","72","40.83560000","14.50487000"],["San Gregorio Magno","IT","72","40.65992000","15.39914000"],["San Gregorio Matese","IT","72","41.38556000","14.37217000"],["San Leucio del Sannio-Cavuoti","IT","72","41.07442000","14.75744000"],["San Lorenzello","IT","72","41.27602000","14.54173000"],["San Lorenzo","IT","72","40.75405000","14.58974000"],["San Lorenzo Maggiore","IT","72","41.24885000","14.62438000"],["San Lupo","IT","72","41.26148000","14.63528000"],["San Mango Piemonte","IT","72","40.70024000","14.83919000"],["San Mango sul Calore","IT","72","40.95890000","14.97251000"],["San Marcellino","IT","72","40.99001000","14.17583000"],["San Marco","IT","72","40.26740000","14.93897000"],["San Marco Evangelista","IT","72","41.03702000","14.33979000"],["San Marco dei Cavoti","IT","72","41.30881000","14.87924000"],["San Martino Sannita","IT","72","41.06546000","14.83492000"],["San Martino Valle Caudina","IT","72","41.02764000","14.66446000"],["San Marzano sul Sarno","IT","72","40.77801000","14.58006000"],["San Mauro Cilento","IT","72","40.22628000","15.04476000"],["San Mauro la Bruca","IT","72","40.12246000","15.29109000"],["San Michele","IT","72","40.62023000","14.55018000"],["San Michele di Serino","IT","72","40.87562000","14.85464000"],["San Nazzaro","IT","72","41.05172000","14.85724000"],["San Nicola Baronia","IT","72","41.05808000","15.20006000"],["San Nicola Manfredi","IT","72","41.07510000","14.82430000"],["San Nicola la Strada","IT","72","41.05237000","14.33334000"],["San Paolo Bel Sito","IT","72","40.91354000","14.54862000"],["San Pietro","IT","72","40.82398000","14.78476000"],["San Pietro Infine","IT","72","41.44552000","13.96029000"],["San Pietro a Patierno","IT","72","40.88566000","14.29008000"],["San Pietro al Tanagro","IT","72","40.45488000","15.48692000"],["San Potito Sannitico","IT","72","41.33698000","14.39185000"],["San Potito Ultra","IT","72","40.92796000","14.87124000"],["San Prisco","IT","72","41.08592000","14.27675000"],["San Rufo","IT","72","40.43451000","15.46366000"],["San Salvatore Telesino","IT","72","41.23537000","14.49832000"],["San Sebastiano al Vesuvio","IT","72","40.84344000","14.36428000"],["San Sossio Baronia","IT","72","41.07081000","15.20122000"],["San Tammaro","IT","72","41.07588000","14.23105000"],["San Valentino Torio","IT","72","40.79109000","14.60333000"],["San Vitaliano","IT","72","40.92442000","14.47463000"],["Sant\'Agata de\'Goti","IT","72","41.08932000","14.49743000"],["Sant\'Agata sui Due Golfi","IT","72","40.60565000","14.37402000"],["Sant\'Agnello","IT","72","40.62942000","14.39957000"],["Sant\'Anastasia","IT","72","40.86842000","14.40196000"],["Sant\'Andrea di Conza","IT","72","40.84482000","15.36965000"],["Sant\'Andrea-Pizzone-Ciamprisco","IT","72","41.15000000","14.03333000"],["Sant\'Angelo","IT","72","40.69841000","13.89316000"],["Sant\'Angelo A Cupolo","IT","72","41.06912000","14.80374000"],["Sant\'Angelo A Fasanella","IT","72","40.45724000","15.34091000"],["Sant\'Angelo A Scala","IT","72","40.97465000","14.74041000"],["Sant\'Angelo All\'Esca","IT","72","41.00662000","14.99305000"],["Sant\'Angelo d\'Alife","IT","72","41.36119000","14.26125000"],["Sant\'Angelo dei Lombardi","IT","72","40.92937000","15.17535000"],["Sant\'Angelo in Formis","IT","72","41.11667000","14.25000000"],["Sant\'Antimo","IT","72","40.94223000","14.23476000"],["Sant\'Antonio","IT","72","40.63626000","14.89845000"],["Sant\'Antonio Abate","IT","72","40.72152000","14.54021000"],["Sant\'Arcangelo Trimonte","IT","72","41.16901000","14.93883000"],["Sant\'Arpino","IT","72","40.95716000","14.25075000"],["Sant\'Arsenio","IT","72","40.47109000","15.48401000"],["Sant\'Egidio del Monte Albino","IT","72","40.73871000","14.59454000"],["Sant\'Elena Irpina","IT","72","41.03741000","14.88931000"],["Santa Croce del Sannio","IT","72","41.38793000","14.73229000"],["Santa Lucia","IT","72","41.30409000","14.07937000"],["Santa Lucia di Serino","IT","72","40.87042000","14.87594000"],["Santa Maria","IT","72","40.29782000","14.95214000"],["Santa Maria A Vico","IT","72","41.02611000","14.46515000"],["Santa Maria Capua Vetere","IT","72","41.08156000","14.25342000"],["Santa Maria La Carit\xe0","IT","72","40.71611000","14.50984000"],["Santa Maria la Fossa","IT","72","41.09171000","14.12822000"],["Santa Marina","IT","72","40.10520000","15.54153000"],["Santa Paolina","IT","72","41.02202000","14.84630000"],["Santa Tecla-Castelpagano","IT","72","40.67353000","14.91806000"],["Santo Stefano del Sole","IT","72","40.89414000","14.86674000"],["Santomenna","IT","72","40.80685000","15.32639000"],["Sanza","IT","72","40.24389000","15.55416000"],["Sapri","IT","72","40.07464000","15.63212000"],["Sarno","IT","72","40.80748000","14.62151000"],["Sassano","IT","72","40.34030000","15.56555000"],["Sassinoro","IT","72","41.37472000","14.66453000"],["Saviano","IT","72","40.90507000","14.50498000"],["Savignano Irpino","IT","72","41.22698000","15.17933000"],["Scafati","IT","72","40.76020000","14.53723000"],["Scala","IT","72","40.65665000","14.60761000"],["Scalo Romagnano al Monte","IT","72","40.61031000","15.44768000"],["Scampia","IT","72","40.90347000","14.23736000"],["Scampitella","IT","72","41.09252000","15.29995000"],["Scario","IT","72","40.06207000","15.47421000"],["Scisciano","IT","72","40.90663000","14.47451000"],["Secondigliano","IT","72","40.90000000","14.26667000"],["Senerchia","IT","72","40.74133000","15.20502000"],["Serino","IT","72","40.85481000","14.87224000"],["Serramezzana","IT","72","40.24460000","15.03246000"],["Serrara Fontana","IT","72","40.71475000","13.89593000"],["Serre","IT","72","40.58251000","15.18555000"],["Sessa Aurunca","IT","72","41.23987000","13.92966000"],["Sessa Cilento","IT","72","40.25920000","15.07576000"],["Siano","IT","72","40.80207000","14.69334000"],["Sicignano degli Alburni","IT","72","40.55882000","15.30560000"],["Sirignano","IT","72","40.94969000","14.62935000"],["Soccavo","IT","72","40.84550000","14.19262000"],["Solofra","IT","72","40.83343000","14.83705000"],["Solopaca","IT","72","41.19535000","14.54767000"],["Somma Vesuviana","IT","72","40.87329000","14.43865000"],["Sorbo Serpico","IT","72","40.91685000","14.88709000"],["Sorrento","IT","72","40.62678000","14.37771000"],["Sparanise","IT","72","41.18788000","14.09628000"],["Spartimento","IT","72","40.89105000","14.47236000"],["Sperone","IT","72","40.95251000","14.60524000"],["Starza Vecchia","IT","72","40.89035000","14.40138000"],["Stella","IT","72","40.86027000","14.25223000"],["Stella Cilento","IT","72","40.23180000","15.09286000"],["Stio","IT","72","40.31020000","15.25153000"],["Striano","IT","72","40.81543000","14.57534000"],["Sturno","IT","72","41.02217000","15.11248000"],["Succivo","IT","72","40.96801000","14.25563000"],["Summonte","IT","72","40.94874000","14.74458000"],["Taurano","IT","72","40.88444000","14.63427000"],["Taurasi","IT","72","41.01080000","14.95980000"],["Teano","IT","72","41.25132000","14.06652000"],["Teggiano-Macchiaroli","IT","72","40.37921000","15.54046000"],["Telese","IT","72","41.21752000","14.52681000"],["Teora","IT","72","40.85282000","15.25335000"],["Terzigno","IT","72","40.80400000","14.49309000"],["Teverola","IT","72","40.99561000","14.20763000"],["Tocco Caudio","IT","72","41.12587000","14.63422000"],["Tora","IT","72","41.33987000","14.02399000"],["Torchiara","IT","72","40.32162000","15.05370000"],["Torchiati","IT","72","40.81837000","14.80165000"],["Torella dei Lombardi","IT","72","40.93731000","15.10784000"],["Torelli-Torrette","IT","72","40.90777000","14.75184000"],["Torraca","IT","72","40.11099000","15.63632000"],["Torre Annunziata","IT","72","40.75337000","14.45251000"],["Torre Caracciolo","IT","72","40.87551000","14.17859000"],["Torre Orsaia","IT","72","40.13277000","15.47250000"],["Torre del Greco","IT","72","40.78931000","14.36806000"],["Torre le Nocelle","IT","72","41.02312000","14.90934000"],["Torrecuso","IT","72","41.18582000","14.68126000"],["Torretta-Scalzapecora","IT","72","40.91015000","14.13456000"],["Torrioni","IT","72","41.03410000","14.81351000"],["Tortorella","IT","72","40.14236000","15.60625000"],["Tramonti","IT","72","40.69154000","14.64490000"],["Trecase","IT","72","40.76941000","14.43773000"],["Trentinara","IT","72","40.39998000","15.11545000"],["Trentola-Ducenta","IT","72","40.97517000","14.17490000"],["Trescine","IT","72","41.02256000","14.62039000"],["Trevico","IT","72","41.04808000","15.23292000"],["Tufino","IT","72","40.95586000","14.56568000"],["Tufo","IT","72","41.01262000","14.81784000"],["Vairano-Patenora","IT","72","41.33702000","14.13112000"],["Vallata","IT","72","41.04019000","15.25383000"],["Valle Agricola","IT","72","41.42477000","14.25584000"],["Valle dell\'Angelo","IT","72","40.34381000","15.36846000"],["Valle di Maddaloni","IT","72","41.07946000","14.41788000"],["Vallesaccarda","IT","72","41.06312000","15.25205000"],["Vallo della Lucania","IT","72","40.22786000","15.26635000"],["Valva","IT","72","40.73871000","15.26805000"],["Venticano","IT","72","41.04722000","14.91194000"],["Vibonati","IT","72","40.09921000","15.58357000"],["Vicaria","IT","72","40.86151000","14.27328000"],["Vico Equense","IT","72","40.65977000","14.43386000"],["Vietri sul Mare","IT","72","40.67020000","14.72661000"],["Villa Literno","IT","72","41.00942000","14.07612000"],["Villa di Briano","IT","72","41.00001000","14.16073000"],["Villamaina","IT","72","40.97144000","15.08855000"],["Villammare","IT","72","40.07747000","15.59401000"],["Villanova del Battista","IT","72","41.11897000","15.15839000"],["Villaricca","IT","72","40.92006000","14.19339000"],["Visciano","IT","72","40.92380000","14.58237000"],["Vitulano","IT","72","41.17419000","14.64821000"],["Vitulazio","IT","72","41.16302000","14.21341000"],["Volla","IT","72","40.87363000","14.34085000"],["Volturara Irpina","IT","72","40.88293000","14.91801000"],["Vomero","IT","72","40.84282000","14.23075000"],["Zona Industriale","IT","72","40.84788000","14.28355000"],["Zungoli","IT","72","41.12766000","15.20255000"],["Zuni","IT","72","41.21722000","14.13082000"],["Accadia","IT","75","41.15768000","15.33100000"],["Acquarica del Capo","IT","75","39.90979000","18.24680000"],["Acquaviva delle Fonti","IT","75","40.89704000","16.84330000"],["Adelfia","IT","75","41.00330000","16.87208000"],["Alberobello","IT","75","40.78448000","17.23618000"],["Alberona","IT","75","41.43225000","15.12304000"],["Alessano","IT","75","39.89381000","18.33221000"],["Alezio","IT","75","40.06226000","18.05712000"],["Alliste","IT","75","39.94803000","18.08971000"],["Altamura","IT","75","40.82664000","16.54952000"],["Andrano","IT","75","39.98546000","18.38232000"],["Andria","IT","75","41.23117000","16.29797000"],["Anzano di Puglia","IT","75","41.12162000","15.28688000"],["Apricena","IT","75","41.78629000","15.44394000"],["Aradeo","IT","75","40.12921000","18.12951000"],["Arnesano","IT","75","40.33679000","18.09145000"],["Ascoli Satriano","IT","75","41.20365000","15.56646000"],["Avetrana","IT","75","40.35070000","17.73260000"],["Bagnolo del Salento","IT","75","40.14908000","18.35208000"],["Bari","IT","75","40.93333000","16.66667000"],["Barletta","IT","75","41.31429000","16.28165000"],["Biccari","IT","75","41.39736000","15.19644000"],["Binetto","IT","75","41.02343000","16.70988000"],["Bisceglie","IT","75","41.24264000","16.50104000"],["Bitetto","IT","75","41.04146000","16.74806000"],["Bitonto","IT","75","41.11006000","16.69086000"],["Bitritto","IT","75","41.04336000","16.82682000"],["Borgagne","IT","75","40.24108000","18.37661000"],["Botrugno","IT","75","40.06359000","18.32254000"],["Bovino","IT","75","41.24916000","15.33948000"],["Brindisi","IT","75","40.63215000","17.93607000"],["Cagnano Varano","IT","75","41.82832000","15.77203000"],["Calimera","IT","75","40.24948000","18.27982000"],["Campi Salentina","IT","75","40.39747000","18.02141000"],["Candela","IT","75","41.13601000","15.51537000"],["Cannole","IT","75","40.16592000","18.36456000"],["Canosa di Puglia","IT","75","41.21954000","16.06768000"],["Capirro","IT","75","41.25403000","16.42242000"],["Caprarica di Lecce","IT","75","40.26060000","18.24426000"],["Capurso","IT","75","41.04598000","16.92168000"],["Carapelle","IT","75","41.36365000","15.69384000"],["Carlantino","IT","75","41.59388000","14.97681000"],["Carmiano","IT","75","40.34404000","18.04195000"],["Carosino","IT","75","40.46538000","17.39857000"],["Carovigno","IT","75","40.70626000","17.65847000"],["Carpignano Salentino","IT","75","40.19537000","18.33826000"],["Carpino","IT","75","41.84450000","15.85712000"],["Casalini","IT","75","40.73777000","17.47062000"],["Casalnuovo Monterotaro","IT","75","41.61942000","15.10411000"],["Casalvecchio di Puglia","IT","75","41.59470000","15.10999000"],["Casamassella","IT","75","40.11424000","18.45100000"],["Casamassima","IT","75","40.95653000","16.92075000"],["Casarano","IT","75","40.01131000","18.16237000"],["Cassano delle Murge","IT","75","40.89112000","16.76531000"],["Castellana","IT","75","40.88643000","17.16549000"],["Castellaneta","IT","75","40.62794000","16.93290000"],["Castelluccio Valmaggiore","IT","75","41.34290000","15.19944000"],["Castelluccio dei Sauri","IT","75","41.30460000","15.47561000"],["Castelnuovo della Daunia","IT","75","41.58139000","15.11796000"],["Castiglione","IT","75","39.98333000","18.35000000"],["Castri di Lecce","IT","75","40.27360000","18.26240000"],["Castrignano De\' Greci","IT","75","40.17342000","18.29643000"],["Castrignano del Capo","IT","75","39.83280000","18.35087000"],["Castro","IT","75","40.00702000","18.42573000"],["Castromediano","IT","75","40.32803000","18.17877000"],["Cavallino","IT","75","40.31020000","18.20221000"],["Ceglie Messapica","IT","75","40.64620000","17.51661000"],["Celenza Valfortore","IT","75","41.56048000","14.97898000"],["Cellamare","IT","75","41.01969000","16.92741000"],["Celle di San Vito","IT","75","41.32593000","15.18104000"],["Cellino San Marco","IT","75","40.47133000","17.96427000"],["Cerfignano","IT","75","40.06107000","18.44291000"],["Cerignola","IT","75","41.26523000","15.89559000"],["Chieuti","IT","75","41.84486000","15.16681000"],["Cisternino","IT","75","40.74326000","17.42587000"],["Collemeto","IT","75","40.20885000","18.10285000"],["Collepasso","IT","75","40.07115000","18.16222000"],["Conversano","IT","75","40.96836000","17.11329000"],["Copertino","IT","75","40.26821000","18.05430000"],["Corato","IT","75","41.15171000","16.41143000"],["Corigliano d\'Otranto","IT","75","40.15925000","18.25598000"],["Corsano","IT","75","39.88911000","18.36747000"],["Cozzana","IT","75","40.92025000","17.22259000"],["Crispiano","IT","75","40.60379000","17.23290000"],["Cursi","IT","75","40.14847000","18.31605000"],["Cutrofiano","IT","75","40.12616000","18.20260000"],["Deliceto","IT","75","41.22289000","15.38447000"],["Depressa","IT","75","39.95908000","18.36174000"],["Diso","IT","75","40.00915000","18.39144000"],["Erchie","IT","75","40.43609000","17.73610000"],["Faeto","IT","75","41.32489000","15.16045000"],["Faggiano","IT","75","40.41616000","17.38861000"],["Fasano","IT","75","40.83625000","17.36007000"],["Felline","IT","75","39.93651000","18.11822000"],["Foggia","IT","75","41.45845000","15.55188000"],["Fragagnano","IT","75","40.43020000","17.47553000"],["Francavilla Fontana","IT","75","40.53123000","17.58522000"],["Gagliano del Capo","IT","75","39.84323000","18.36962000"],["Galatina","IT","75","40.17416000","18.17032000"],["Galatone","IT","75","40.14673000","18.06937000"],["Gallipoli","IT","75","40.05594000","17.99088000"],["Galugnano","IT","75","40.25601000","18.21473000"],["Gemini","IT","75","39.91134000","18.18742000"],["Ginosa","IT","75","40.57690000","16.75655000"],["Gioia del Colle","IT","75","40.79968000","16.92298000"],["Giorgilorio","IT","75","40.38683000","18.14873000"],["Giovinazzo","IT","75","41.18500000","16.67054000"],["Giuggianello","IT","75","40.09383000","18.36894000"],["Giurdignano","IT","75","40.12367000","18.43155000"],["Gravina in Puglia","IT","75","40.81748000","16.41915000"],["Grottaglie","IT","75","40.53694000","17.43723000"],["Grumo Appula","IT","75","41.01089000","16.70844000"],["Guagnano","IT","75","40.40123000","17.94902000"],["Ischitella","IT","75","41.90434000","15.89945000"],["Isole Tremiti","IT","75","42.12085000","15.50424000"],["La Rosa","IT","75","40.60674000","17.95207000"],["Lamie","IT","75","41.03364000","16.87559000"],["Lamie di Olimpie-Selva","IT","75","40.81714000","17.33478000"],["Laterza","IT","75","40.62881000","16.79947000"],["Latiano","IT","75","40.55052000","17.71856000"],["Lecce","IT","75","40.35481000","18.17244000"],["Leporano","IT","75","40.38218000","17.33426000"],["Leporano Marina","IT","75","40.37860000","17.30960000"],["Lequile","IT","75","40.30583000","18.14022000"],["Lesina","IT","75","41.86125000","15.35322000"],["Leuca","IT","75","39.79949000","18.35815000"],["Leverano","IT","75","40.28852000","17.99650000"],["Lizzanello","IT","75","40.30475000","18.22283000"],["Lizzano","IT","75","40.39301000","17.44571000"],["Locorotondo","IT","75","40.75661000","17.32392000"],["Loseto","IT","75","41.04214000","16.84917000"],["Lucera","IT","75","41.50550000","15.33910000"],["Lucugnano","IT","75","39.93490000","18.32174000"],["Magliano","IT","75","40.33740000","18.06287000"],["Maglie","IT","75","40.12069000","18.29797000"],["Manduria","IT","75","40.39899000","17.63726000"],["Manfredonia","IT","75","41.63065000","15.91876000"],["Margherita di Savoia","IT","75","41.37174000","16.15275000"],["Marina di Ginosa","IT","75","40.42833000","16.88003000"],["Mariotto","IT","75","41.05028000","16.56142000"],["Marittima","IT","75","39.99609000","18.39895000"],["Martano","IT","75","40.20205000","18.30193000"],["Martignano","IT","75","40.23821000","18.25602000"],["Martina Franca","IT","75","40.70355000","17.33814000"],["Maruggio","IT","75","40.32054000","17.57052000"],["Massafra","IT","75","40.58618000","17.11635000"],["Materdomini","IT","75","40.65571000","17.95949000"],["Matino","IT","75","40.03083000","18.13630000"],["Mattinata","IT","75","41.71112000","16.05087000"],["Melendugno","IT","75","40.27252000","18.33798000"],["Melissano","IT","75","39.97315000","18.12113000"],["Melpignano","IT","75","40.15624000","18.29194000"],["Merine","IT","75","40.33418000","18.22383000"],["Mesagne","IT","75","40.55851000","17.80774000"],["Miggiano","IT","75","39.96180000","18.31119000"],["Minervino Murge","IT","75","41.08264000","16.07861000"],["Minervino di Lecce","IT","75","40.09025000","18.42139000"],["Modugno","IT","75","41.08433000","16.78342000"],["Mola di Bari","IT","75","41.05997000","17.09001000"],["Molfetta","IT","75","41.20036000","16.59905000"],["Monopoli","IT","75","40.94918000","17.29717000"],["Montalbano","IT","75","40.77827000","17.48157000"],["Monte Sant\'Angelo","IT","75","41.70530000","15.96068000"],["Monteiasi","IT","75","40.49992000","17.38260000"],["Monteleone di Puglia","IT","75","41.16711000","15.25822000"],["Montemesola","IT","75","40.56760000","17.33665000"],["Monteparano","IT","75","40.44335000","17.41308000"],["Monteroni di Lecce","IT","75","40.31929000","18.09163000"],["Montesano Salentino","IT","75","39.97544000","18.32277000"],["Montesardo","IT","75","39.87572000","18.33967000"],["Monti d\'Arena-Bosco Caggione","IT","75","40.35510000","17.36432000"],["Morciano di Leuca","IT","75","39.84719000","18.31089000"],["Motta Montecorvino","IT","75","41.50743000","15.11414000"],["Mottola","IT","75","40.63890000","17.03432000"],["Muro Leccese","IT","75","40.10286000","18.33674000"],["Nard\xf2","IT","75","40.17953000","18.03174000"],["Neviano","IT","75","40.10650000","18.11517000"],["Noci","IT","75","40.79356000","17.12681000"],["Nociglia","IT","75","40.03804000","18.32757000"],["Noha","IT","75","40.15323000","18.16569000"],["Noicattaro","IT","75","41.03449000","16.98963000"],["Novoli","IT","75","40.37673000","18.04757000"],["Ordona","IT","75","41.31501000","15.62832000"],["Oria","IT","75","40.49999000","17.64280000"],["Orsara di Puglia","IT","75","41.28163000","15.26765000"],["Orta Nova","IT","75","41.32879000","15.70994000"],["Ortelle","IT","75","40.03371000","18.39125000"],["Ostuni","IT","75","40.72913000","17.57675000"],["Otranto","IT","75","40.14789000","18.48682000"],["Palagianello","IT","75","40.60851000","16.97802000"],["Palagiano","IT","75","40.57762000","17.03812000"],["Palmariggi","IT","75","40.13099000","18.37863000"],["Palo del Colle","IT","75","41.05562000","16.70321000"],["Palombaio","IT","75","41.07036000","16.60962000"],["Panni","IT","75","41.22082000","15.27560000"],["Paolo VI","IT","75","40.52218000","17.27401000"],["Parabita","IT","75","40.05139000","18.12651000"],["Parco Scizzo-Parchitello","IT","75","41.07457000","16.99329000"],["Pat\xf9","IT","75","39.84078000","18.33784000"],["Peschici","IT","75","41.94521000","16.01612000"],["Pezze di Greco","IT","75","40.81004000","17.41333000"],["Pietramontecorvino","IT","75","41.54228000","15.12894000"],["Pisignano","IT","75","40.30470000","18.27155000"],["Poggiardo","IT","75","40.05315000","18.37819000"],["Poggio Imperiale","IT","75","41.82503000","15.36680000"],["Poggiorsini","IT","75","40.91403000","16.25605000"],["Polignano a Mare","IT","75","40.99221000","17.22149000"],["Porto Cesareo","IT","75","40.26228000","17.89896000"],["Presicce","IT","75","39.90055000","18.26282000"],["Provincia di Barletta - Andria - Trani","IT","75","41.25097000","16.17599000"],["Provincia di Brindisi","IT","75","40.58333000","17.66667000"],["Provincia di Foggia","IT","75","41.45000000","15.53333000"],["Provincia di Lecce","IT","75","40.21667000","18.16667000"],["Provincia di Taranto","IT","75","40.61667000","17.25000000"],["Pulsano","IT","75","40.38109000","17.35612000"],["Putignano","IT","75","40.85106000","17.12190000"],["Quasano","IT","75","40.96724000","16.57354000"],["Racale","IT","75","39.96086000","18.09154000"],["Rignano Garganico","IT","75","41.67934000","15.58835000"],["Roccaforzata","IT","75","40.43700000","17.38986000"],["Rocchetta Sant\'Antonio","IT","75","41.10326000","15.45993000"],["Rodi Garganico","IT","75","41.92745000","15.88217000"],["Roseto Valfortore","IT","75","41.37544000","15.09824000"],["Ruffano","IT","75","39.98195000","18.24974000"],["Rutigliano","IT","75","41.00997000","17.00558000"],["Ruvo di Puglia","IT","75","41.11758000","16.48421000"],["Salice Salentino","IT","75","40.38485000","17.96134000"],["Salve","IT","75","39.86111000","18.29493000"],["Sammichele di Bari","IT","75","40.88711000","16.94919000"],["San Cassiano","IT","75","40.05631000","18.33392000"],["San Cesario di Lecce","IT","75","40.30221000","18.16098000"],["San Donaci","IT","75","40.44853000","17.92252000"],["San Donato di Lecce","IT","75","40.26728000","18.18256000"],["San Ferdinando di Puglia","IT","75","41.30263000","16.07046000"],["San Giorgio Ionico","IT","75","40.45796000","17.38034000"],["San Giovanni Rotondo","IT","75","41.70643000","15.72770000"],["San Marco in Lamis","IT","75","41.71210000","15.63825000"],["San Marco la Catola","IT","75","41.52483000","15.00594000"],["San Marzano di San Giuseppe","IT","75","40.45455000","17.50351000"],["San Michele Salentino","IT","75","40.63163000","17.63254000"],["San Pancrazio Salentino","IT","75","40.41800000","17.83419000"],["San Paolo","IT","75","41.12476000","16.79258000"],["San Paolo di Civitate","IT","75","41.73893000","15.26080000"],["San Pietro Vernotico","IT","75","40.48890000","17.99752000"],["San Pietro in Lama","IT","75","40.30711000","18.12787000"],["San Severo","IT","75","41.68564000","15.38148000"],["San Vito dei Normanni","IT","75","40.65642000","17.70814000"],["Sanarica","IT","75","40.08908000","18.34803000"],["Sannicandro Garganico","IT","75","41.83844000","15.56535000"],["Sannicandro di Bari","IT","75","41.00047000","16.79714000"],["Sannicola","IT","75","40.09244000","18.06765000"],["Sant\'Agata di Puglia","IT","75","41.15127000","15.37968000"],["Santa Cesarea Terme","IT","75","40.03607000","18.45542000"],["Santeramo in Colle","IT","75","40.79236000","16.75873000"],["Sava","IT","75","40.40203000","17.55267000"],["Scorrano","IT","75","40.09018000","18.29993000"],["Secl\xec","IT","75","40.11897000","18.10931000"],["Serracapriola","IT","75","41.80912000","15.16098000"],["Serrano","IT","75","40.18438000","18.35156000"],["Sogliano Cavour","IT","75","40.14827000","18.19741000"],["Soleto","IT","75","40.18781000","18.20630000"],["Specchia","IT","75","39.93913000","18.29784000"],["Spinazzola","IT","75","40.96399000","16.09111000"],["Spongano","IT","75","40.01782000","18.36563000"],["Squinzano","IT","75","40.43513000","18.04086000"],["Statte","IT","75","40.52856000","17.20122000"],["Sternatia","IT","75","40.22022000","18.22748000"],["Stornara","IT","75","41.28672000","15.77003000"],["Stornarella","IT","75","41.25591000","15.73023000"],["Strud\xe0","IT","75","40.31991000","18.28176000"],["Supersano","IT","75","40.01655000","18.24205000"],["Surano","IT","75","40.02818000","18.34591000"],["Surbo","IT","75","40.39383000","18.13456000"],["Taranto","IT","75","40.46438000","17.24707000"],["Taurisano","IT","75","39.95746000","18.21498000"],["Taviano","IT","75","39.98224000","18.08151000"],["Terlizzi","IT","75","41.12905000","16.54536000"],["Tiggiano","IT","75","39.90284000","18.36501000"],["Torchiarolo","IT","75","40.48349000","18.05122000"],["Toritto","IT","75","40.99774000","16.67945000"],["Torre San Giovanni","IT","75","39.89001000","18.11159000"],["Torre Santa Susanna","IT","75","40.46762000","17.73864000"],["Torremaggiore","IT","75","41.68894000","15.29408000"],["Torricella","IT","75","40.35509000","17.49846000"],["Trani","IT","75","41.27733000","16.41011000"],["Trepuzzi","IT","75","40.40535000","18.07625000"],["Tricase","IT","75","39.93018000","18.35421000"],["Triggiano","IT","75","41.06549000","16.92501000"],["Trinitapoli","IT","75","41.35654000","16.08924000"],["Troia","IT","75","41.36428000","15.31730000"],["Tuglie","IT","75","40.07346000","18.09872000"],["Turi","IT","75","40.91657000","17.02038000"],["Tuturano","IT","75","40.54474000","17.94754000"],["Ugento","IT","75","39.92724000","18.15832000"],["Uggiano Montefusco","IT","75","40.38612000","17.60460000"],["Uggiano la Chiesa","IT","75","40.10091000","18.44872000"],["Valenzano","IT","75","41.04376000","16.88491000"],["Veglie","IT","75","40.33474000","17.96238000"],["Vernole","IT","75","40.28834000","18.30165000"],["Vico del Gargano","IT","75","41.89661000","15.95682000"],["Vieste","IT","75","41.88209000","16.17139000"],["Vignacastrisi","IT","75","40.01604000","18.40704000"],["Villa Castelli","IT","75","40.58293000","17.47468000"],["Vitigliano","IT","75","40.03951000","18.41170000"],["Volturara Appula","IT","75","41.49603000","15.05224000"],["Volturino","IT","75","41.47723000","15.12424000"],["Zapponeta","IT","75","41.45710000","15.95615000"],["Zollino","IT","75","40.20581000","18.24774000"],["Abriola","IT","77","40.50748000","15.81310000"],["Accettura","IT","77","40.49102000","16.15798000"],["Acerenza","IT","77","40.79386000","15.93808000"],["Albano di Lucania","IT","77","40.58614000","16.03712000"],["Aliano","IT","77","40.31359000","16.22984000"],["Anzi","IT","77","40.51662000","15.92457000"],["Armento","IT","77","40.30660000","16.06550000"],["Atella","IT","77","40.87855000","15.65226000"],["Avigliano","IT","77","40.73291000","15.72004000"],["Balvano","IT","77","40.64953000","15.51345000"],["Banzi","IT","77","40.86063000","16.00976000"],["Baragiano","IT","77","40.68001000","15.59398000"],["Barile","IT","77","40.94327000","15.67167000"],["Bella","IT","77","40.76059000","15.54101000"],["Bernalda","IT","77","40.41261000","16.68919000"],["Brienza","IT","77","40.47751000","15.62927000"],["Brindisi Montagna","IT","77","40.60952000","15.93977000"],["Calciano","IT","77","40.58802000","16.19238000"],["Calvello","IT","77","40.47482000","15.85092000"],["Calvera","IT","77","40.14871000","16.14362000"],["Campomaggiore","IT","77","40.56590000","16.07250000"],["Cancellara","IT","77","40.73068000","15.92470000"],["Carbone","IT","77","40.14227000","16.08846000"],["Castelgrande","IT","77","40.78639000","15.43109000"],["Castelluccio Inferiore","IT","77","40.00151000","15.98149000"],["Castelluccio Superiore","IT","77","40.01003000","15.97184000"],["Castelmezzano","IT","77","40.52832000","16.04585000"],["Castelsaraceno","IT","77","40.16213000","15.99281000"],["Castronuovo di Sant\'Andrea","IT","77","40.18903000","16.18559000"],["Cersosimo","IT","77","40.04703000","16.35059000"],["Chiaromonte","IT","77","40.12323000","16.21440000"],["Cirigliano","IT","77","40.39376000","16.17194000"],["Colobraro","IT","77","40.18841000","16.42480000"],["Corleto Perticara","IT","77","40.38214000","16.03917000"],["Craco-Sant\'Angelo","IT","77","40.37992000","16.43708000"],["Episcopia","IT","77","40.07481000","16.09818000"],["Fardella","IT","77","40.11381000","16.16978000"],["Ferrandina","IT","77","40.50084000","16.45258000"],["Filiano","IT","77","40.81042000","15.70984000"],["Forenza","IT","77","40.86041000","15.85457000"],["Francavilla in Sinni","IT","77","40.08142000","16.20417000"],["Gallicchio","IT","77","40.29232000","16.13561000"],["Garaguso","IT","77","40.54866000","16.22827000"],["Genzano di Lucania","IT","77","40.84589000","16.03124000"],["Ginestra","IT","77","40.93092000","15.73497000"],["Gorgoglione","IT","77","40.39532000","16.14456000"],["Grassano","IT","77","40.63457000","16.27792000"],["Grottole","IT","77","40.60333000","16.37831000"],["Grumento Nova","IT","77","40.28281000","15.88877000"],["Guardia Perticara","IT","77","40.36167000","16.09845000"],["Irsina","IT","77","40.75015000","16.23816000"],["La Martella","IT","77","40.66251000","16.53551000"],["Lagonegro","IT","77","40.12785000","15.76212000"],["Latronico","IT","77","40.08909000","16.00947000"],["Laurenzana","IT","77","40.45908000","15.97075000"],["Lauria","IT","77","40.04702000","15.83812000"],["Lavello","IT","77","41.04769000","15.78915000"],["Lido","IT","77","40.19128000","16.70692000"],["Maratea","IT","77","39.99932000","15.71539000"],["Marconia","IT","77","40.36355000","16.68823000"],["Marsico Nuovo","IT","77","40.42359000","15.73462000"],["Marsicovetere","IT","77","40.37591000","15.82569000"],["Maschito","IT","77","40.90892000","15.82946000"],["Matera","IT","77","40.66599000","16.60463000"],["Melfi","IT","77","40.99571000","15.65578000"],["Miglionico","IT","77","40.56763000","16.49964000"],["Missanello","IT","77","40.28311000","16.16650000"],["Moliterno","IT","77","40.24394000","15.86544000"],["Montalbano Jonico","IT","77","40.28591000","16.56960000"],["Montemilone","IT","77","41.02742000","15.96661000"],["Montemurro","IT","77","40.29765000","15.99182000"],["Montescaglioso","IT","77","40.55024000","16.66541000"],["Muro Lucano","IT","77","40.75379000","15.48808000"],["Nemoli","IT","77","40.06765000","15.79962000"],["Noepoli","IT","77","40.08705000","16.32834000"],["Nova Siri","IT","77","40.14823000","16.53976000"],["Nova Siri Scalo","IT","77","40.13177000","16.63593000"],["Oliveto Lucano","IT","77","40.53554000","16.18547000"],["Oppido Lucano","IT","77","40.76174000","15.98818000"],["Palazzo San Gervasio","IT","77","40.93156000","15.98149000"],["Paterno","IT","77","40.37507000","15.73510000"],["Pescopagano","IT","77","40.83494000","15.39946000"],["Picerno","IT","77","40.63975000","15.64232000"],["Pietragalla","IT","77","40.74572000","15.87398000"],["Pietrapertosa","IT","77","40.51731000","16.06244000"],["Pignola","IT","77","40.57412000","15.78295000"],["Pisticci","IT","77","40.39017000","16.55919000"],["Policoro","IT","77","40.21280000","16.67795000"],["Pomarico","IT","77","40.52804000","16.52708000"],["Potenza","IT","77","40.64175000","15.80794000"],["Provincia di Matera","IT","77","40.50000000","16.41667000"],["Provincia di Potenza","IT","77","40.46442000","15.89938000"],["Rapolla","IT","77","40.97499000","15.67201000"],["Rapone","IT","77","40.84710000","15.49818000"],["Rionero in Vulture","IT","77","40.92328000","15.67110000"],["Ripacandida","IT","77","40.91256000","15.72597000"],["Rivello","IT","77","40.07821000","15.75798000"],["Roccanova","IT","77","40.21250000","16.20429000"],["Rotonda","IT","77","39.95215000","16.03904000"],["Rotondella","IT","77","40.17136000","16.52491000"],["Ruoti","IT","77","40.71660000","15.68369000"],["Ruvo del Monte","IT","77","40.84951000","15.54217000"],["Salandra","IT","77","40.52668000","16.32037000"],["San Brancato","IT","77","40.25822000","16.25661000"],["San Chirico Nuovo","IT","77","40.67764000","16.07892000"],["San Chirico Raparo","IT","77","40.19242000","16.07618000"],["San Costantino Albanese","IT","77","40.03679000","16.30475000"],["San Fele","IT","77","40.81647000","15.54043000"],["San Giorgio Lucano","IT","77","40.11132000","16.38930000"],["San Martino d\'Agri","IT","77","40.23913000","16.05216000"],["San Mauro Forte","IT","77","40.48333000","16.25155000"],["San Paolo Albanese","IT","77","40.03567000","16.33498000"],["San Severino Lucano","IT","77","40.02021000","16.13860000"],["Sant\'Angelo le Fratte","IT","77","40.54490000","15.56156000"],["Sant\'Arcangelo","IT","77","40.24852000","16.27046000"],["Sarconi","IT","77","40.24800000","15.88837000"],["Sasso di Castalda","IT","77","40.48525000","15.67569000"],["Satriano di Lucania","IT","77","40.54296000","15.64024000"],["Savoia di Lucania","IT","77","40.56949000","15.55132000"],["Scalo di Baragiano","IT","77","40.69500000","15.57508000"],["Scanzano Jonico","IT","77","40.25085000","16.69824000"],["Senise","IT","77","40.14616000","16.28867000"],["Spinoso","IT","77","40.26921000","15.96658000"],["Stigliano","IT","77","40.40237000","16.22983000"],["Teana","IT","77","40.12586000","16.15281000"],["Terranova di Pollino","IT","77","39.97765000","16.29583000"],["Tito","IT","77","40.58370000","15.67621000"],["Tolve","IT","77","40.69422000","16.01627000"],["Tramutola","IT","77","40.31858000","15.78753000"],["Trecchina","IT","77","40.02611000","15.77585000"],["Tricarico","IT","77","40.61458000","16.14259000"],["Trivigno","IT","77","40.58015000","15.98857000"],["Tursi","IT","77","40.24651000","16.47140000"],["Vaglio Basilicata","IT","77","40.66643000","15.91434000"],["Valsinni","IT","77","40.17098000","16.44388000"],["Venosa","IT","77","40.96283000","15.81285000"],["Vietri di Potenza","IT","77","40.60027000","15.50787000"],["Viggianello","IT","77","39.97227000","16.08521000"],["Viggiano","IT","77","40.34213000","15.89964000"],["Villa d\'Agri","IT","77","40.35426000","15.82770000"],["Zona 179","IT","77","41.00313000","15.61868000"],["Acconia","IT","78","38.83585000","16.26530000"],["Acquaformosa","IT","78","39.72278000","16.09096000"],["Acquappesa","IT","78","39.49573000","15.95419000"],["Acquaro","IT","78","38.55729000","16.18781000"],["Acri","IT","78","39.49624000","16.38635000"],["Africo Nuovo","IT","78","38.05067000","16.13320000"],["Africo Vecchio","IT","78","38.06667000","15.98333000"],["Agnana Calabra","IT","78","38.30206000","16.22718000"],["Aiello Calabro","IT","78","39.11785000","16.16539000"],["Aieta","IT","78","39.92780000","15.82348000"],["Albi","IT","78","39.02456000","16.59721000"],["Albidona","IT","78","39.92332000","16.47237000"],["Alessandria del Carretto","IT","78","39.95874000","16.37963000"],["Altilia","IT","78","39.13049000","16.25269000"],["Altomonte","IT","78","39.69900000","16.12999000"],["Amantea","IT","78","39.12658000","16.07512000"],["Amaroni","IT","78","38.79424000","16.44809000"],["Amato","IT","78","38.38333000","16.13333000"],["Amendolara","IT","78","39.95162000","16.58293000"],["Amica","IT","78","39.60085000","16.66694000"],["Andali","IT","78","39.01281000","16.76926000"],["Andreotta","IT","78","39.30750000","16.21770000"],["Anoia Inferiore","IT","78","38.43618000","16.07940000"],["Anoia Superiore","IT","78","38.43144000","16.09740000"],["Antonimina","IT","78","38.27298000","16.14824000"],["Aprigliano","IT","78","39.24228000","16.34046000"],["Arcavacata","IT","78","39.35846000","16.20844000"],["Ardore","IT","78","38.19173000","16.16734000"],["Ardore Marina","IT","78","38.16667000","16.20000000"],["Arena","IT","78","38.56235000","16.21060000"],["Argusto","IT","78","38.68051000","16.43627000"],["Badolato","IT","78","38.56868000","16.52461000"],["Badolato Marina","IT","78","38.57613000","16.56527000"],["Bagaladi","IT","78","38.02560000","15.82152000"],["Bagnara Calabra","IT","78","38.28778000","15.80591000"],["Barone","IT","78","38.85225000","16.63927000"],["Belcastro","IT","78","39.01799000","16.78641000"],["Belmonte Calabro","IT","78","39.16398000","16.08215000"],["Belsito","IT","78","39.17685000","16.28745000"],["Belvedere Marittimo","IT","78","39.61930000","15.86220000"],["Belvedere Spinello","IT","78","39.20674000","16.89233000"],["Benestare","IT","78","38.18487000","16.13900000"],["Bianchi","IT","78","39.10058000","16.41018000"],["Bianco","IT","78","38.09170000","16.15159000"],["Bisignano","IT","78","39.50727000","16.28106000"],["Bivongi","IT","78","38.48328000","16.45251000"],["Bocchigliero","IT","78","39.41930000","16.75057000"],["Bonifati","IT","78","39.58595000","15.90163000"],["Borgata Marina","IT","78","39.97136000","16.62091000"],["Borgia","IT","78","38.82627000","16.50770000"],["Botricello","IT","78","38.92997000","16.85801000"],["Bova","IT","78","37.99507000","15.93190000"],["Bova Marina","IT","78","37.93503000","15.91736000"],["Bovalino","IT","78","38.15376000","16.17232000"],["Bovalino Superiore","IT","78","38.16905000","16.15849000"],["Brancaleone","IT","78","37.96297000","16.10040000"],["Brancaleone-Marina","IT","78","37.96667000","16.10000000"],["Briatico","IT","78","38.72254000","16.02737000"],["Brognaturo","IT","78","38.60128000","16.34140000"],["Bruzzano Zeffirio","IT","78","38.01327000","16.08260000"],["Buonvicino","IT","78","39.68877000","15.88400000"],["Caccuri","IT","78","39.22562000","16.77767000"],["Calanna","IT","78","38.18457000","15.72293000"],["Caloppezzati","IT","78","39.56120000","16.80180000"],["Caloveto","IT","78","39.50656000","16.76065000"],["Calvisi","IT","78","39.12739000","16.30590000"],["Camini","IT","78","38.43179000","16.48321000"],["Campana","IT","78","39.41360000","16.82220000"],["Campo Calabro","IT","78","38.21607000","15.65919000"],["Campora San Giovanni","IT","78","39.06798000","16.09566000"],["Candidoni","IT","78","38.50548000","16.08630000"],["Canna","IT","78","40.09484000","16.50378000"],["Canolo","IT","78","38.31497000","16.19990000"],["Cantinella","IT","78","39.66458000","16.44912000"],["Capistrano","IT","78","38.69131000","16.28935000"],["Capo Rizzuto","IT","78","38.90412000","17.09872000"],["Caraffa del Bianco","IT","78","38.09259000","16.08766000"],["Caraffa di Catanzaro","IT","78","38.88194000","16.48675000"],["Cardeto","IT","78","38.08440000","15.76577000"],["Cardinale","IT","78","38.65379000","16.38715000"],["Careri","IT","78","38.17741000","16.11614000"],["Carfizzi","IT","78","39.30771000","16.97447000"],["Cariati","IT","78","39.49627000","16.95495000"],["Carlopoli","IT","78","39.05406000","16.45455000"],["Carolei","IT","78","39.25472000","16.21979000"],["Carpanzano","IT","78","39.14817000","16.30451000"],["Casabona","IT","78","39.24951000","16.95446000"],["Casignana","IT","78","38.10187000","16.08990000"],["Casole Bruzio","IT","78","39.28384000","16.33193000"],["Cassano Allo Ionio","IT","78","39.78142000","16.32738000"],["Castelsilano","IT","78","39.26910000","16.76741000"],["Castiglione Cosentino","IT","78","39.35271000","16.28821000"],["Castrolibero","IT","78","39.31002000","16.19453000"],["Castroregio","IT","78","39.99220000","16.47846000"],["Castrovillari","IT","78","39.81632000","16.20183000"],["Catanzaro","IT","78","38.88247000","16.60086000"],["Caulonia","IT","78","38.38171000","16.40951000"],["Caulonia Marina","IT","78","38.34679000","16.46353000"],["Cava-Cuculera Nobile","IT","78","38.89383000","16.62226000"],["Cavoni-Ginestreto","IT","78","39.45212000","16.26267000"],["Celico","IT","78","39.31009000","16.33989000"],["Cellara","IT","78","39.21849000","16.33480000"],["Cenadi","IT","78","38.71934000","16.41582000"],["Centrache","IT","78","38.72872000","16.43101000"],["Ceramida-Pellegrina","IT","78","38.29667000","15.82572000"],["Cerchiara di Calabria","IT","78","39.85978000","16.38368000"],["Cerenzia","IT","78","39.24554000","16.78758000"],["Cerisano","IT","78","39.27715000","16.17654000"],["Cerva","IT","78","39.02397000","16.74538000"],["Cervicati","IT","78","39.54237000","16.12682000"],["Cerzeto","IT","78","39.50789000","16.11603000"],["Cessaniti","IT","78","38.66395000","16.02959000"],["Cetraro","IT","78","39.51660000","15.94158000"],["Cetraro Marina","IT","78","39.51701000","15.93460000"],["Chiaravalle Centrale","IT","78","38.67936000","16.40864000"],["Cicala","IT","78","39.02219000","16.48610000"],["Cimin\xe0","IT","78","38.24618000","16.14023000"],["Cinque Frondi","IT","78","38.41618000","16.08420000"],["Cir\xf2","IT","78","39.38297000","17.06377000"],["Cir\xf2 Marina","IT","78","39.36876000","17.12477000"],["Cittadella del Capo","IT","78","39.55932000","15.87602000"],["Cittanova","IT","78","38.35431000","16.07898000"],["Civita","IT","78","39.82804000","16.31337000"],["Cleto","IT","78","39.09019000","16.15839000"],["Colosimi","IT","78","39.11911000","16.39909000"],["Condofuri","IT","78","38.00447000","15.85770000"],["Conflenti","IT","78","39.07169000","16.28450000"],["Corigliano Calabro","IT","78","39.59553000","16.51907000"],["Corigliano Scalo","IT","78","39.62713000","16.51368000"],["Cortale","IT","78","38.84009000","16.40960000"],["Cosenza","IT","78","39.29890000","16.25307000"],["Cosoleto","IT","78","38.27483000","15.92814000"],["Cotronei","IT","78","39.15935000","16.77688000"],["Crichi","IT","78","38.95296000","16.64178000"],["Cropalati","IT","78","39.51673000","16.72674000"],["Cropani","IT","78","38.96690000","16.78022000"],["Cropani Marina","IT","78","38.92376000","16.81080000"],["Crosia","IT","78","39.56822000","16.77126000"],["Crotone","IT","78","39.08077000","17.12764000"],["Crucoli","IT","78","39.42713000","17.00281000"],["Curinga","IT","78","38.82811000","16.31344000"],["Cutro","IT","78","39.03484000","16.98658000"],["Das\xe0","IT","78","38.56514000","16.19521000"],["Davoli","IT","78","38.64904000","16.48764000"],["Decollatura","IT","78","39.04645000","16.35753000"],["Delianuova","IT","78","38.23587000","15.91714000"],["Diamante","IT","78","39.68070000","15.82168000"],["Dinami","IT","78","38.53136000","16.14461000"],["Dipignano","IT","78","39.23869000","16.25184000"],["Domanico","IT","78","39.21693000","16.20721000"],["Donnici Inferiore","IT","78","39.25020000","16.29307000"],["Doria","IT","78","39.73042000","16.35597000"],["Drapia","IT","78","38.66612000","15.91122000"],["Fabrizia","IT","78","38.48989000","16.29832000"],["Fabrizio","IT","78","39.63939000","16.55666000"],["Fagnano Castello","IT","78","39.57160000","16.06253000"],["Falconara Albanese","IT","78","39.27524000","16.08819000"],["Falerna","IT","78","39.00298000","16.17151000"],["Falerna Scalo","IT","78","38.97285000","16.15294000"],["Feroleto Antico","IT","78","38.96239000","16.38780000"],["Feroleto della Chiesa","IT","78","38.46609000","16.07012000"],["Ferruzzano","IT","78","38.03699000","16.08918000"],["Figline Vegliaturo","IT","78","39.22519000","16.33030000"],["Filadelfia","IT","78","38.78468000","16.29200000"],["Filandari","IT","78","38.61508000","16.03140000"],["Filogaso","IT","78","38.68287000","16.22584000"],["Firmo","IT","78","39.72208000","16.16344000"],["Fiumara","IT","78","38.21267000","15.69369000"],["Fiumefreddo Bruzio","IT","78","39.23568000","16.07056000"],["Foresta","IT","78","39.09939000","16.81287000"],["Fossato Ionico-Fossatello-San Luca Marcelluzzo","IT","78","38.01065000","15.76302000"],["Fossato Serralta","IT","78","38.99629000","16.57960000"],["Francavilla Angitola","IT","78","38.78016000","16.27228000"],["Francavilla Marittima","IT","78","39.81610000","16.39499000"],["Francica","IT","78","38.61697000","16.10007000"],["Frascineto","IT","78","39.83382000","16.26378000"],["Fuscaldo","IT","78","39.41421000","16.02839000"],["Gagliato","IT","78","38.67578000","16.46061000"],["Galatro","IT","78","38.46067000","16.10840000"],["Gasperina","IT","78","38.74039000","16.50666000"],["Gerace","IT","78","38.27137000","16.22070000"],["Gerocarne","IT","78","38.58767000","16.21818000"],["Giffone","IT","78","38.43957000","16.14898000"],["Gimigliano","IT","78","38.97338000","16.53165000"],["Gioia Tauro","IT","78","38.42510000","15.89750000"],["Gioiosa Ionica","IT","78","38.32723000","16.30407000"],["Girifalco","IT","78","38.82594000","16.42688000"],["Gizzeria","IT","78","38.98025000","16.20671000"],["Grimaldi","IT","78","39.14111000","16.23511000"],["Grisolia","IT","78","39.72538000","15.85605000"],["Grotteria","IT","78","38.36509000","16.26522000"],["Guardavalle","IT","78","38.50510000","16.50669000"],["Guardavalle Marina","IT","78","38.47957000","16.57656000"],["Guardia Piemontese","IT","78","39.46572000","15.99970000"],["Isca Marina","IT","78","38.60341000","16.55733000"],["Isca sullo Ionio","IT","78","38.60103000","16.52010000"],["Isola di Capo Rizzuto","IT","78","38.95844000","17.09242000"],["Jacurso","IT","78","38.84649000","16.37980000"],["Jonadi","IT","78","38.62988000","16.06100000"],["Joppolo","IT","78","38.58338000","15.89709000"],["Laganadi","IT","78","38.17391000","15.74133000"],["Lago","IT","78","39.17068000","16.14825000"],["Laino Borgo","IT","78","39.95430000","15.97348000"],["Laino Castello-Nuovo Centro","IT","78","39.93630000","15.97658000"],["Lamezia Terme","IT","78","38.96255000","16.30938000"],["Lappano","IT","78","39.31964000","16.31143000"],["Lattarico","IT","78","39.45105000","16.12700000"],["Laureana di Borrello","IT","78","38.49215000","16.08429000"],["Laurignano","IT","78","39.27915000","16.24232000"],["Lazzaro","IT","78","37.97276000","15.66511000"],["Le Castella","IT","78","38.91010000","17.02216000"],["Limbadi-Caroni","IT","78","38.55902000","15.96441000"],["Locri","IT","78","38.23868000","16.25957000"],["Longobardi","IT","78","39.21059000","16.07464000"],["Longobucco","IT","78","39.44830000","16.61050000"],["Lungro","IT","78","39.73772000","16.12586000"],["Luzzi","IT","78","39.44799000","16.28730000"],["Magisano","IT","78","39.01339000","16.62790000"],["Maida","IT","78","38.85884000","16.36277000"],["Maierato","IT","78","38.71111000","16.17532000"],["Maier\xe0","IT","78","39.71655000","15.85012000"],["Malito","IT","78","39.15775000","16.24677000"],["Malvito","IT","78","39.60105000","16.05341000"],["Mammola","IT","78","38.36262000","16.23871000"],["Mandatoriccio","IT","78","39.46675000","16.83420000"],["Mangone","IT","78","39.20437000","16.33262000"],["Marano Marchesato","IT","78","39.31274000","16.17354000"],["Marano Principato","IT","78","39.29782000","16.17430000"],["Marcedusa","IT","78","39.02675000","16.83612000"],["Marcellina","IT","78","39.76578000","15.82311000"],["Marcellinara","IT","78","38.92574000","16.48757000"],["Marina","IT","78","39.93857000","16.60585000"],["Marina di Davoli","IT","78","38.66361000","16.54825000"],["Marina di Fuscaldo","IT","78","39.42418000","16.00694000"],["Marina di Gioiosa Ionica","IT","78","38.30159000","16.33148000"],["Marina di Schiavonea","IT","78","39.65000000","16.53333000"],["Maropati","IT","78","38.44178000","16.09750000"],["Martelli-Laganosa","IT","78","38.67930000","16.53549000"],["Martirano","IT","78","39.08119000","16.24829000"],["Martirano Lombardo","IT","78","39.07469000","16.23200000"],["Martone","IT","78","38.35353000","16.28800000"],["Marzi","IT","78","39.17063000","16.30705000"],["Melicucco","IT","78","38.43298000","16.05748000"],["Melicucc\xe0","IT","78","38.30311000","15.88153000"],["Melissa","IT","78","39.30953000","17.02968000"],["Melito di Porto Salvo","IT","78","37.92629000","15.74990000"],["Mendicino","IT","78","39.26282000","16.19452000"],["Mesoraca","IT","78","39.07948000","16.78808000"],["Messignadi","IT","78","38.29964000","15.99642000"],["Miglierina","IT","78","38.95060000","16.47233000"],["Mileto","IT","78","38.60780000","16.06751000"],["Mirto","IT","78","39.60069000","16.77390000"],["Molochio","IT","78","38.30789000","16.03141000"],["Monasterace","IT","78","38.45318000","16.55163000"],["Monasterace Marina","IT","78","38.43489000","16.57025000"],["Mongiana","IT","78","38.51477000","16.31940000"],["Mongrassano","IT","78","39.52644000","16.11225000"],["Montalto Uffugo","IT","78","39.40331000","16.15534000"],["Montauro","IT","78","38.74927000","16.51226000"],["Montebello Jonico","IT","78","37.98277000","15.75800000"],["Montegiordano","IT","78","40.04301000","16.53439000"],["Montepaone","IT","78","38.72222000","16.49795000"],["Montepaone Lido","IT","78","38.72951000","16.54241000"],["Monterosso Calabro","IT","78","38.71746000","16.29066000"],["Morano Calabro","IT","78","39.84138000","16.13837000"],["Mormanno","IT","78","39.89340000","15.99175000"],["Mosorrofa","IT","78","38.09500000","15.71259000"],["Motta San Giovanni","IT","78","38.01027000","15.71262000"],["Motta Santa Lucia","IT","78","39.09122000","16.29313000"],["Mottafollone","IT","78","39.64850000","16.06451000"],["Nardodipace","IT","78","38.47418000","16.34295000"],["Natile Nuovo","IT","78","38.18583000","16.08527000"],["Nicastro","IT","78","38.97089000","16.31285000"],["Nicotera","IT","78","38.54915000","15.93584000"],["Nocara","IT","78","40.09941000","16.48189000"],["Nocera Scalo","IT","78","39.01576000","16.12040000"],["Nocera Terinese","IT","78","39.03474000","16.16737000"],["Olivadi","IT","78","38.72558000","16.42370000"],["Oppido Mamertina","IT","78","38.29337000","15.98390000"],["Oriolo","IT","78","40.05320000","16.44663000"],["Orsomarso","IT","78","39.79910000","15.90748000"],["Pagliarelle","IT","78","39.14017000","16.75101000"],["Palermiti","IT","78","38.74868000","16.45220000"],["Palizzi","IT","78","37.96667000","15.98670000"],["Palizzi Marina","IT","78","37.91995000","15.97927000"],["Pallagorio","IT","78","39.30764000","16.90816000"],["Palmi","IT","78","38.35943000","15.85155000"],["Paludi","IT","78","39.52943000","16.67963000"],["Panettieri","IT","78","39.06007000","16.45375000"],["Pannaconi","IT","78","38.69291000","16.04411000"],["Paola","IT","78","39.36313000","16.03691000"],["Papanice","IT","78","39.07077000","17.02721000"],["Papasidero","IT","78","39.87159000","15.90581000"],["Paravati","IT","78","38.59020000","16.05815000"],["Parenti","IT","78","39.16071000","16.41140000"],["Parghelia","IT","78","38.68189000","15.92075000"],["Paterno Calabro","IT","78","39.22849000","16.26489000"],["Pavigliana","IT","78","38.10721000","15.72108000"],["Pazzano","IT","78","38.47612000","16.45107000"],["Pedace-Perito","IT","78","39.27639000","16.33639000"],["Pedivigliano","IT","78","39.11034000","16.30486000"],["Pellaro","IT","78","38.01667000","15.65000000"],["Pentone","IT","78","38.98579000","16.58250000"],["Pernocari-Presinaci","IT","78","38.61184000","16.00463000"],["Petilia Policastro","IT","78","39.11293000","16.78167000"],["Petrizzi","IT","78","38.70179000","16.47187000"],["Petron\xe0","IT","78","39.04370000","16.75796000"],["Piane Crati","IT","78","39.23472000","16.32313000"],["Pianopoli","IT","78","38.95246000","16.38863000"],["Pietrafitta","IT","78","39.26103000","16.33940000"],["Pietrapaola","IT","78","39.48701000","16.81597000"],["Piscopio","IT","78","38.66361000","16.11101000"],["Pizzo","IT","78","38.75259000","16.18696000"],["Pizzoni","IT","78","38.62286000","16.24876000"],["Placanica","IT","78","38.41078000","16.45274000"],["Plataci","IT","78","39.90042000","16.43272000"],["Platania","IT","78","39.00620000","16.32194000"],["Plat\xec","IT","78","38.22149000","16.04530000"],["Polia","IT","78","38.75118000","16.31220000"],["Polistena","IT","78","38.40544000","16.07330000"],["Portigliola","IT","78","38.22712000","16.20287000"],["Praia a Mare","IT","78","39.89410000","15.78421000"],["Provincia di Catanzaro","IT","78","38.91667000","16.43333000"],["Provincia di Cosenza","IT","78","39.55697000","16.35491000"],["Provincia di Crotone","IT","78","39.12007000","17.08134000"],["Provincia di Reggio Calabria","IT","78","38.31667000","16.08333000"],["Provincia di Vibo-Valentia","IT","78","38.69958000","16.12741000"],["Quattromiglia","IT","78","39.34474000","16.23802000"],["Reggio Calabria","IT","78","38.11047000","15.66129000"],["Rende","IT","78","39.33154000","16.18041000"],["Riace","IT","78","38.41828000","16.48121000"],["Riace Marina","IT","78","38.39186000","16.53033000"],["Ricadi","IT","78","38.62517000","15.86674000"],["Rizziconi","IT","78","38.40994000","15.95974000"],["Rocca Imperiale","IT","78","40.11014000","16.57822000"],["Rocca Imperiale Marina","IT","78","40.09962000","16.61336000"],["Rocca di Neto","IT","78","39.18292000","17.00764000"],["Roccabernarda","IT","78","39.13276000","16.86082000"],["Roccaforte del Greco","IT","78","38.04751000","15.89198000"],["Roccella Ionica","IT","78","38.32117000","16.39689000"],["Roccelletta","IT","78","38.81126000","16.59820000"],["Roggiano Gravina","IT","78","39.61786000","16.16173000"],["Roghudi","IT","78","37.92499000","15.76537000"],["Rogliano","IT","78","39.17841000","16.31709000"],["Rombiolo","IT","78","38.59535000","16.00237000"],["Rosario","IT","78","39.29104000","16.23125000"],["Rosarno","IT","78","38.48717000","15.97956000"],["Rose","IT","78","39.39932000","16.29446000"],["Roseto Capo Spulico","IT","78","39.98643000","16.60363000"],["Rossano","IT","78","39.57622000","16.63447000"],["Rossano Stazione","IT","78","39.59855000","16.63485000"],["Rota Greca","IT","78","39.46703000","16.11412000"],["Rovito","IT","78","39.30636000","16.31746000"],["Saline Ioniche","IT","78","37.93957000","15.71943000"],["Sambiase","IT","78","38.96667000","16.28333000"],["Samo","IT","78","38.07399000","16.05933000"],["San Basile","IT","78","39.80960000","16.16328000"],["San Benedetto Ullano","IT","78","39.42710000","16.12379000"],["San Calogero","IT","78","38.57447000","16.01933000"],["San Carlo-Condofuri Marina","IT","78","37.93324000","15.87166000"],["San Cosmo Albanese","IT","78","39.58363000","16.41469000"],["San Costantino Calabro","IT","78","38.63283000","16.07571000"],["San Demetrio Corone","IT","78","39.56990000","16.36149000"],["San Donato di Ninea","IT","78","39.71156000","16.04742000"],["San Ferdinando","IT","78","38.48403000","15.91877000"],["San Fili","IT","78","39.33971000","16.14448000"],["San Floro","IT","78","38.83799000","16.51870000"],["San Giorgio Albanese","IT","78","39.58230000","16.45349000"],["San Giorgio Morgeto","IT","78","38.39190000","16.08790000"],["San Giovanni di Gerace","IT","78","38.36508000","16.27770000"],["San Giovanni in Fiore","IT","78","39.25446000","16.69699000"],["San Gregorio d\'Ippona","IT","78","38.64528000","16.10356000"],["San Lorenzo","IT","78","38.01097000","15.83440000"],["San Lorenzo Bellizzi","IT","78","39.88867000","16.33029000"],["San Lorenzo del Vallo","IT","78","39.66739000","16.29866000"],["San Luca","IT","78","38.14672000","16.06625000"],["San Lucido","IT","78","39.31012000","16.05317000"],["San Mango d\'Aquino","IT","78","39.06036000","16.19224000"],["San Marco Argentano","IT","78","39.55725000","16.12452000"],["San Martino","IT","78","38.36157000","15.97634000"],["San Martino di Finita","IT","78","39.48988000","16.10968000"],["San Mauro Marchesato","IT","78","39.10559000","16.92561000"],["San Nico","IT","78","39.66906000","16.43182000"],["San Nicola","IT","78","38.21199000","15.69381000"],["San Nicola Arcella","IT","78","39.84341000","15.78634000"],["San Nicola da Crissa","IT","78","38.66354000","16.28592000"],["San Nicola dell\'Alto","IT","78","39.29094000","16.97179000"],["San Nicol\xf2","IT","78","38.63426000","15.85147000"],["San Pietro Apostolo","IT","78","39.00413000","16.46783000"],["San Pietro a Maida","IT","78","38.84731000","16.34116000"],["San Pietro di Carid\xe0","IT","78","38.52368000","16.13530000"],["San Pietro in Amantea","IT","78","39.13658000","16.11243000"],["San Pietro in Guarano","IT","78","39.34164000","16.31304000"],["San Procopio","IT","78","38.28214000","15.89083000"],["San Roberto","IT","78","38.21114000","15.73594000"],["San Sostene","IT","78","38.63733000","16.48751000"],["San Sosti","IT","78","39.65879000","16.02958000"],["San Vincenzo la Costa","IT","78","39.36544000","16.15110000"],["San Vito Sullo Ionio","IT","78","38.70749000","16.40862000"],["Sangineto","IT","78","39.60553000","15.91481000"],["Sant\'Agata del Bianco","IT","78","38.09242000","16.08251000"],["Sant\'Agata di Esaro","IT","78","39.62235000","15.98295000"],["Sant\'Alessio in Aspromonte","IT","78","38.17220000","15.75730000"],["Sant\'Andrea Apostolo dello Ionio","IT","78","38.62165000","16.53048000"],["Sant\'Andrea Ionio Marina","IT","78","38.62001000","16.54927000"],["Sant\'Elia","IT","78","38.95788000","16.58521000"],["Sant\'Eufemia d\'Aspromonte","IT","78","38.26314000","15.85669000"],["Sant\'Ilario dello Ionio","IT","78","38.21914000","16.19517000"],["Sant\'Onofrio","IT","78","38.69752000","16.14755000"],["Santa Caterina Albanese","IT","78","39.58590000","16.07039000"],["Santa Caterina dello Ionio","IT","78","38.53324000","16.52176000"],["Santa Caterina dello Ionio Marina","IT","78","38.52736000","16.57071000"],["Santa Cristina d\'Aspromonte","IT","78","38.25480000","15.96996000"],["Santa Domenica","IT","78","38.66220000","15.86289000"],["Santa Domenica Talao","IT","78","39.81875000","15.85380000"],["Santa Eufemia Lamezia","IT","78","38.91982000","16.25221000"],["Santa Maria del Cedro","IT","78","39.74620000","15.83638000"],["Santa Severina","IT","78","39.14770000","16.91112000"],["Santa Sofia d\'Epiro","IT","78","39.54597000","16.32815000"],["Santo Stefano","IT","78","39.34734000","16.19898000"],["Santo Stefano di Rogliano","IT","78","39.19223000","16.32079000"],["Santo Stefano in Aspromonte","IT","78","38.16909000","15.78983000"],["Saracena","IT","78","39.77862000","16.15913000"],["Sartano","IT","78","39.51169000","16.17915000"],["Satriano","IT","78","38.66640000","16.47970000"],["Savelli","IT","78","39.31278000","16.77642000"],["Scala Coeli","IT","78","39.44824000","16.88658000"],["Scalea","IT","78","39.80605000","15.79635000"],["Scandale","IT","78","39.12339000","16.96185000"],["Scarcelli","IT","78","39.40000000","16.01667000"],["Scido","IT","78","38.24439000","15.93251000"],["Scilla","IT","78","38.25201000","15.71837000"],["Sellia","IT","78","38.98206000","16.63070000"],["Sellia Marina","IT","78","38.88599000","16.74931000"],["Seminara","IT","78","38.33603000","15.87025000"],["Serra Pedace","IT","78","39.27898000","16.34557000"],["Serra San Bruno","IT","78","38.57474000","16.32622000"],["Serra d\'Aiello","IT","78","39.09004000","16.12612000"],["Serrastretta","IT","78","39.01319000","16.41630000"],["Serrata","IT","78","38.51288000","16.10070000"],["Sersale","IT","78","39.01013000","16.72960000"],["Settimo","IT","78","39.39158000","16.23998000"],["Settingiano","IT","78","38.91139000","16.51390000"],["Siano","IT","78","38.91547000","16.60224000"],["Sibari","IT","78","39.74733000","16.45510000"],["Siderno","IT","78","38.26993000","16.29607000"],["Simbario","IT","78","38.61157000","16.33597000"],["Sinopoli","IT","78","38.26342000","15.87710000"],["Sorbo San Basile","IT","78","39.01939000","16.56910000"],["Sorianello","IT","78","38.59415000","16.23212000"],["Soriano Calabro","IT","78","38.60038000","16.22205000"],["Soverato Marina","IT","78","38.68498000","16.54991000"],["Soverato Superiore","IT","78","38.68993000","16.53391000"],["Soveria Mannelli","IT","78","39.07784000","16.37708000"],["Soveria Simeri","IT","78","38.94986000","16.67854000"],["Spadola","IT","78","38.60378000","16.33700000"],["Spezzano Albanese","IT","78","39.66854000","16.30939000"],["Spezzano Piccolo","IT","78","39.29010000","16.34211000"],["Spezzano della Sila","IT","78","39.30033000","16.33923000"],["Spilinga","IT","78","38.62825000","15.90572000"],["Squillace","IT","78","38.78091000","16.51175000"],["Squillace Lido","IT","78","38.77781000","16.57007000"],["Staiti","IT","78","37.99989000","16.03341000"],["Staletti","IT","78","38.76428000","16.53932000"],["Stazione Montalto-Coretto","IT","78","39.40720000","16.24313000"],["Stefanaconi","IT","78","38.67788000","16.12420000"],["Stignano","IT","78","38.41705000","16.47011000"],["Stilo","IT","78","38.47628000","16.46746000"],["Strongoli","IT","78","39.26576000","17.05413000"],["Surdo","IT","78","39.32752000","16.20139000"],["Tarsia","IT","78","39.62311000","16.27337000"],["Taurianova","IT","78","38.35525000","16.01306000"],["Taverna","IT","78","39.02200000","16.58081000"],["Terranova Sappo Minulio","IT","78","38.32175000","16.00747000"],["Terranova da Sibari","IT","78","39.65548000","16.33979000"],["Terravecchia","IT","78","39.46594000","16.94623000"],["Tiriolo","IT","78","38.94069000","16.51046000"],["Tivolille Pasquali-Merenzata","IT","78","39.27953000","16.20738000"],["Torano Castello","IT","78","39.50396000","16.16103000"],["Torre Melissa","IT","78","39.31013000","17.10660000"],["Torre di Ruggiero","IT","78","38.65293000","16.37211000"],["Torretta","IT","78","39.45358000","17.03632000"],["Tortora","IT","78","39.94130000","15.80518000"],["Tortora Marina","IT","78","39.92293000","15.76943000"],["Trebisacce","IT","78","39.87128000","16.53420000"],["Trenta","IT","78","39.28541000","16.32093000"],["Tronca","IT","78","39.24617000","17.10582000"],["Tropea","IT","78","38.67449000","15.89505000"],["Umbriatico","IT","78","39.35336000","16.91798000"],["Vaccarizzo Albanese","IT","78","39.58540000","16.43289000"],["Vadue","IT","78","39.28060000","16.22875000"],["Vallefiorita","IT","78","38.77638000","16.46100000"],["Vallelonga","IT","78","38.64742000","16.29659000"],["Varapodio","IT","78","38.31633000","15.98347000"],["Vazzano","IT","78","38.63288000","16.24800000"],["Verbicaro","IT","78","39.76076000","15.90730000"],["Verzino","IT","78","39.31325000","16.85613000"],["Vibo Valentia","IT","78","38.67618000","16.10094000"],["Villa San Giovanni","IT","78","38.21991000","15.63689000"],["Villapiana","IT","78","39.84573000","16.45528000"],["Villapiana Lido","IT","78","39.81203000","16.48820000"],["Weather Station","IT","78","37.96136000","16.09970000"],["Zaccanopoli","IT","78","38.66548000","15.92874000"],["Zagarise","IT","78","38.99985000","16.66420000"],["Zambrone","IT","78","38.69878000","15.98982000"],["Zumpano","IT","78","39.31053000","16.29269000"],["Zungri","IT","78","38.65668000","15.98409000"],["Acate","IT","82","37.02318000","14.49302000"],["Aci Bonaccorsi","IT","82","37.59640000","15.10724000"],["Aci Castello","IT","82","37.55564000","15.14535000"],["Aci Catena","IT","82","37.60614000","15.14165000"],["Aci Sant\'Antonio","IT","82","37.60499000","15.12294000"],["Aci Trezza","IT","82","37.56385000","15.16136000"],["Acireale","IT","82","37.60886000","15.16577000"],["Acitrezza","IT","82","37.55960000","15.15990000"],["Acquaviva Platani","IT","82","37.57174000","13.70156000"],["Acquedolci","IT","82","38.05708000","14.58550000"],["Adrano","IT","82","37.66358000","14.83283000"],["Agira","IT","82","37.65580000","14.51972000"],["Agliandroni-Paternella","IT","82","38.13280000","13.06884000"],["Agrigento","IT","82","37.45000000","13.50000000"],["Aidone","IT","82","37.41468000","14.44542000"],["Alcamo","IT","82","37.97790000","12.96473000"],["Alcara Li Fusi","IT","82","38.02143000","14.70142000"],["Alessandria della Rocca","IT","82","37.56767000","13.45343000"],["Alia","IT","82","37.77867000","13.71391000"],["Alimena","IT","82","37.69310000","14.11369000"],["Aliminusa","IT","82","37.86395000","13.78126000"],["Altavilla Milicia","IT","82","38.03800000","13.54947000"],["Altofonte","IT","82","38.04298000","13.29434000"],["Al\xec","IT","82","38.02678000","15.41910000"],["Al\xec Terme","IT","82","38.00506000","15.42269000"],["Antillo","IT","82","37.97937000","15.24029000"],["Aragona","IT","82","37.39904000","13.61974000"],["Assoro","IT","82","37.62210000","14.41810000"],["Augusta","IT","82","37.24065000","15.22121000"],["Avola","IT","82","36.90840000","15.13937000"],["Bagheria","IT","82","38.07892000","13.51237000"],["Balestrate","IT","82","38.05125000","13.00724000"],["Barcellona Pozzo di Gotto","IT","82","38.14772000","15.21469000"],["Barrafranca","IT","82","37.37850000","14.20270000"],["Basic\xf2","IT","82","38.06077000","15.06263000"],["Baucina","IT","82","37.92521000","13.53636000"],["Belmonte Mezzagno","IT","82","38.04653000","13.39207000"],["Belpasso","IT","82","37.59192000","14.97985000"],["Belvedere","IT","82","37.08839000","15.21314000"],["Belvedere-Piano Tavola","IT","82","37.52955000","14.98786000"],["Biancavilla","IT","82","37.64442000","14.86685000"],["Bisacquino","IT","82","37.70352000","13.26051000"],["Bivona","IT","82","37.61797000","13.43895000"],["Blufi","IT","82","37.75205000","14.07296000"],["Bolognetta","IT","82","37.97120000","13.45627000"],["Bompensiere","IT","82","37.47240000","13.78140000"],["Bompietro","IT","82","37.74394000","14.09470000"],["Borgetto","IT","82","38.04664000","13.14071000"],["Brolo","IT","82","38.15623000","14.82799000"],["Bronte","IT","82","37.78863000","14.83377000"],["Brucoli","IT","82","37.28191000","15.18836000"],["Buccheri","IT","82","37.12494000","14.85222000"],["Burgio","IT","82","37.60094000","13.28826000"],["Buscemi","IT","82","37.08604000","14.88499000"],["Buseto Palizzolo","IT","82","38.00339000","12.70911000"],["Butera","IT","82","37.19100000","14.18232000"],["Caccamo","IT","82","37.93357000","13.66808000"],["Calamonaci","IT","82","37.52566000","13.29053000"],["Calascibetta","IT","82","37.59024000","14.27180000"],["Calatabiano","IT","82","37.82049000","15.23069000"],["Calatafimi","IT","82","37.91440000","12.86364000"],["Caltabellotta","IT","82","37.57543000","13.21632000"],["Caltagirone","IT","82","37.23785000","14.51551000"],["Caltanissetta","IT","82","37.49025000","14.06216000"],["Caltavuturo","IT","82","37.82040000","13.89158000"],["Camastra","IT","82","37.25380000","13.79211000"],["Cammarata","IT","82","37.63361000","13.62722000"],["Campanella-Gianforma","IT","82","36.92630000","14.83360000"],["Campobello di Licata","IT","82","37.25759000","13.91811000"],["Campobello di Mazara","IT","82","37.63464000","12.74946000"],["Campofelice di Fitalia","IT","82","37.82686000","13.48572000"],["Campofelice di Roccella","IT","82","37.99270000","13.87648000"],["Campofiorito","IT","82","37.75374000","13.26875000"],["Campofranco","IT","82","37.51208000","13.71213000"],["Camporeale","IT","82","37.88612000","13.10107000"],["Camporotondo Etneo","IT","82","37.56565000","15.00319000"],["Canalicchio","IT","82","37.54097000","15.09645000"],["Canicattini Bagni","IT","82","37.03171000","15.06388000"],["Canicatt\xec","IT","82","37.35842000","13.84786000"],["Canneto","IT","82","38.49505000","14.96037000"],["Cannizzaro-Favara","IT","82","38.06163000","13.27167000"],["Capaci","IT","82","38.17107000","13.23930000"],["Capizzi","IT","82","37.84788000","14.47976000"],["Capo d\'Orlando","IT","82","38.14262000","14.73292000"],["Capri Leone","IT","82","38.08682000","14.72959000"],["Carini","IT","82","38.13240000","13.18274000"],["Carlentini","IT","82","37.28071000","15.01020000"],["Caronia","IT","82","38.02381000","14.44142000"],["Carrozziere","IT","82","37.03760000","15.27195000"],["Carruba","IT","82","37.69062000","15.18815000"],["Carrubazza-Motta","IT","82","37.55323000","15.10819000"],["Casa Santa","IT","82","38.02514000","12.54840000"],["Casalvecchio Siculo","IT","82","37.95850000","15.32371000"],["Cassaro","IT","82","37.10571000","14.94697000"],["Cassibile","IT","82","36.97862000","15.20061000"],["Castanea delle Furie","IT","82","38.26165000","15.52178000"],["Castel di Judica","IT","82","37.49475000","14.64744000"],["Castel di Lucio","IT","82","37.88698000","14.31116000"],["Castelbuono","IT","82","37.92530000","14.08665000"],["Casteldaccia","IT","82","38.05121000","13.53041000"],["Castell\'Umberto","IT","82","38.08626000","14.80686000"],["Castellammare del Golfo","IT","82","38.02653000","12.88183000"],["Castellana Sicula","IT","82","37.78686000","14.03906000"],["Castelluzzo","IT","82","38.10096000","12.73599000"],["Castelmola","IT","82","37.85829000","15.27713000"],["Casteltermini","IT","82","37.53874000","13.64601000"],["Castelvetrano","IT","82","37.68081000","12.79194000"],["Castiglione di Sicilia","IT","82","37.88150000","15.12156000"],["Castrofilippo","IT","82","37.35046000","13.75001000"],["Castronuovo di Sicilia","IT","82","37.67894000","13.60346000"],["Castroreale","IT","82","38.09857000","15.21012000"],["Catania","IT","82","37.47169000","14.84731000"],["Catenanuova","IT","82","37.56876000","14.69076000"],["Cattolica Eraclea","IT","82","37.44069000","13.39265000"],["Cava d\'Aliga","IT","82","36.72964000","14.69031000"],["Cefal\xe0 Diana","IT","82","37.91565000","13.46325000"],["Cefal\xf9","IT","82","38.03856000","14.02285000"],["Centuripe","IT","82","37.62336000","14.74049000"],["Cerami","IT","82","37.80953000","14.50660000"],["Cerda","IT","82","37.90578000","13.81496000"],["Cerza","IT","82","37.54297000","15.10510000"],["Cesar\xf2","IT","82","37.84476000","14.71308000"],["Chianchitta-Pallio","IT","82","37.82108000","15.25317000"],["Chianchitta-Trappitello","IT","82","37.82984000","15.25077000"],["Chiaramonte Gulfi","IT","82","37.03050000","14.70302000"],["Chiusa Sclafani","IT","82","37.67692000","13.27074000"],["Ciaculli","IT","82","38.07530000","13.40719000"],["Cianciana","IT","82","37.51896000","13.43349000"],["Ciavolo","IT","82","37.77943000","12.53774000"],["Ciminna","IT","82","37.89765000","13.55966000"],["Cinisi","IT","82","38.16082000","13.10099000"],["Citt\xe0 Giardino","IT","82","37.10444000","15.21172000"],["Collesano","IT","82","37.91809000","13.93702000"],["Comiso","IT","82","36.94893000","14.60731000"],["Comitini","IT","82","37.40735000","13.64530000"],["Condr\xf2","IT","82","38.17375000","15.32660000"],["Contessa Entellina","IT","82","37.73005000","13.18425000"],["Corleone","IT","82","37.81338000","13.30170000"],["Custonaci","IT","82","38.07931000","12.68571000"],["Delia","IT","82","37.35796000","13.92867000"],["Donnalucata","IT","82","36.76117000","14.64022000"],["Enna","IT","82","37.58333000","14.43333000"],["Erice","IT","82","38.03785000","12.58778000"],["Evangelisti-Rubino","IT","82","37.98412000","15.17324000"],["Falcone","IT","82","38.11698000","15.07965000"],["Faro Superiore","IT","82","38.26794000","15.58268000"],["Favara","IT","82","37.31754000","13.66226000"],["Favignana","IT","82","37.92951000","12.32958000"],["Ferla","IT","82","37.11978000","14.93881000"],["Ficarazzi","IT","82","38.09229000","13.46390000"],["Ficarra","IT","82","38.10849000","14.82990000"],["Finale","IT","82","38.01891000","14.16151000"],["Fiumedinisi","IT","82","38.02596000","15.38099000"],["Fiumefreddo Sicilia","IT","82","37.79146000","15.20919000"],["Floresta","IT","82","37.98779000","14.91096000"],["Floridia","IT","82","37.08343000","15.15332000"],["Fondachelli-Fantina","IT","82","37.98476000","15.17519000"],["Forza d\'Agr\xf2","IT","82","37.91539000","15.33409000"],["Francavilla di Sicilia","IT","82","37.90197000","15.13821000"],["Francofonte","IT","82","37.22477000","14.87488000"],["Frazzan\xf2","IT","82","38.07202000","14.74407000"],["Fulgatore-Torretta","IT","82","37.94977000","12.69303000"],["Furci Siculo","IT","82","37.96159000","15.37763000"],["Furnari","IT","82","38.10436000","15.12358000"],["Gaggi","IT","82","37.85995000","15.22126000"],["Gagliano Castelferrato","IT","82","37.70967000","14.53524000"],["Galati Mamertino","IT","82","38.03176000","14.77145000"],["Gallodoro","IT","82","37.90206000","15.29359000"],["Gangi","IT","82","37.79565000","14.20437000"],["Gela","IT","82","37.07381000","14.24038000"],["Geraci Siculo","IT","82","37.85901000","14.15333000"],["Giacalone","IT","82","38.03276000","13.23695000"],["Giammoro","IT","82","38.20372000","15.30666000"],["Giardina Gallotti","IT","82","37.35073000","13.52272000"],["Giardinello","IT","82","38.08706000","13.15648000"],["Giardini-Naxos","IT","82","37.82755000","15.26713000"],["Giarratana","IT","82","37.04741000","14.79454000"],["Giarre","IT","82","37.72440000","15.18165000"],["Gioiosa Marea","IT","82","38.17373000","14.89932000"],["Giuliana","IT","82","37.67280000","13.23737000"],["Gliaca","IT","82","38.16317000","14.84768000"],["Godrano","IT","82","37.90310000","13.42823000"],["Grammichele","IT","82","37.21326000","14.63311000"],["Graniti","IT","82","37.88986000","15.22459000"],["Gratteri","IT","82","37.96607000","13.97314000"],["Gravina di Catania","IT","82","37.56085000","15.06292000"],["Grotte","IT","82","37.40346000","13.69889000"],["Gualtieri Sicamin\xf2","IT","82","38.16267000","15.31699000"],["Guidomandri Marina","IT","82","38.04528000","15.46303000"],["Isnello","IT","82","37.94324000","14.00724000"],["Isola delle Femmine","IT","82","38.19123000","13.24691000"],["Ispica","IT","82","36.78622000","14.90530000"],["Itala","IT","82","38.05144000","15.43706000"],["Joppolo Giancaxio","IT","82","37.38681000","13.55586000"],["Kamma","IT","82","36.79701000","12.03617000"],["Lampedusa","IT","82","35.50142000","12.60964000"],["Larderia","IT","82","38.14101000","15.50287000"],["Lascari","IT","82","38.00067000","13.94053000"],["Lavinaio-Monterosso","IT","82","37.64097000","15.10462000"],["Leni","IT","82","38.55534000","14.82497000"],["Lentini","IT","82","37.28556000","14.99737000"],["Leonforte","IT","82","37.64197000","14.39766000"],["Lercara Friddi","IT","82","37.74657000","13.60391000"],["Letojanni","IT","82","37.88050000","15.30735000"],["Librizzi","IT","82","38.09719000","14.95909000"],["Licata","IT","82","37.10267000","13.93972000"],["Licodia Eubea","IT","82","37.15674000","14.70555000"],["Limina","IT","82","37.94076000","15.27119000"],["Linera","IT","82","37.66380000","15.13653000"],["Linguaglossa","IT","82","37.84243000","15.13774000"],["Lipari","IT","82","38.46743000","14.95398000"],["Longi","IT","82","38.02617000","14.75306000"],["Lucca Sicula","IT","82","37.57783000","13.30579000"],["Maletto","IT","82","37.82914000","14.86403000"],["Malfa","IT","82","38.57730000","14.83598000"],["Malvagna","IT","82","37.91752000","15.05548000"],["Mandanici","IT","82","38.00356000","15.31669000"],["Maniace","IT","82","37.88306000","14.79808000"],["Marausa","IT","82","37.94166000","12.50948000"],["Marianopoli","IT","82","37.59840000","13.91520000"],["Marina di Caronia","IT","82","38.03545000","14.44182000"],["Marina di Ragusa","IT","82","36.78575000","14.55474000"],["Marinella","IT","82","37.59475000","12.84434000"],["Marineo","IT","82","37.95185000","13.41781000"],["Marsala","IT","82","37.79920000","12.43670000"],["Mascali","IT","82","37.75794000","15.19662000"],["Mascalucia","IT","82","37.57465000","15.04964000"],["Maugeri","IT","82","37.58608000","15.11785000"],["Mazara II","IT","82","37.68146000","12.60074000"],["Mazara del Vallo","IT","82","37.65535000","12.58986000"],["Mazzarino","IT","82","37.30188000","14.20959000"],["Mazzarrone","IT","82","37.08834000","14.56128000"],["Mazzarr\xe0 Sant\'Andrea","IT","82","38.08969000","15.13535000"],["Melia","IT","82","37.90384000","15.27499000"],["Melilli","IT","82","37.17821000","15.13020000"],["Menfi","IT","82","37.60409000","12.96889000"],["Mer\xec","IT","82","38.16630000","15.24970000"],["Messina","IT","82","38.05000000","14.86667000"],["Mezzojuso","IT","82","37.86509000","13.46509000"],["Milazzo","IT","82","38.22008000","15.24023000"],["Milena","IT","82","37.47133000","13.73613000"],["Militello Rosmarino","IT","82","38.04575000","14.67584000"],["Militello in Val di Catania","IT","82","37.27594000","14.79342000"],["Milo","IT","82","37.72450000","15.11554000"],["Mineo","IT","82","37.26494000","14.69381000"],["Mirabella Imbaccari","IT","82","37.32702000","14.44605000"],["Mirto","IT","82","38.08439000","14.74609000"],["Misilmeri","IT","82","38.03183000","13.44795000"],["Misterbianco","IT","82","37.51803000","15.00913000"],["Mistretta","IT","82","37.92823000","14.35780000"],["Modica","IT","82","36.85868000","14.75966000"],["Moio Alcantara","IT","82","37.90056000","15.05072000"],["Monforte San Giorgio","IT","82","38.15733000","15.38132000"],["Mongiuffi Melia","IT","82","37.90336000","15.27539000"],["Monreale","IT","82","38.08125000","13.28947000"],["Montagnareale","IT","82","38.13216000","14.94658000"],["Montalbano Elicona","IT","82","38.02360000","15.01393000"],["Montallegro","IT","82","37.39121000","13.35179000"],["Montedoro","IT","82","37.45431000","13.81684000"],["Montelepre","IT","82","38.09026000","13.17518000"],["Montemaggiore Belsito","IT","82","37.84818000","13.76206000"],["Monterosso Almo","IT","82","37.08884000","14.76498000"],["Montevago","IT","82","37.70224000","12.98584000"],["Motta Camastra","IT","82","37.89431000","15.17008000"],["Motta Sant\'Anastasia","IT","82","37.51205000","14.96628000"],["Motta d\'Affermo","IT","82","37.98096000","14.30337000"],["Mussomeli","IT","82","37.58067000","13.75214000"],["Naro","IT","82","37.29248000","13.79337000"],["Naso","IT","82","38.12215000","14.78702000"],["Nicolosi","IT","82","37.62148000","15.02785000"],["Nicosia","IT","82","37.74747000","14.39218000"],["Niscemi","IT","82","37.14649000","14.39381000"],["Nissoria","IT","82","37.65410000","14.44810000"],["Nizza di Sicilia","IT","82","37.99081000","15.40956000"],["Noto","IT","82","36.89244000","15.06977000"],["Novara di Sicilia","IT","82","38.01538000","15.13134000"],["Nunziata","IT","82","37.75858000","15.17058000"],["Nuova Gibellina","IT","82","37.80704000","12.86954000"],["Nuovo Centro Urbano Poggioreale","IT","82","37.76404000","13.03594000"],["Oliveri","IT","82","38.12515000","15.06068000"],["Pace del Mela","IT","82","38.17997000","15.30629000"],["Paceco","IT","82","37.98026000","12.55766000"],["Pachino","IT","82","36.71522000","15.09019000"],["Pagliara","IT","82","37.98546000","15.35969000"],["Palagonia","IT","82","37.32955000","14.74474000"],["Palazzo Adriano","IT","82","37.68066000","13.37941000"],["Palazzolo","IT","82","37.56224000","14.92987000"],["Palazzolo Acreide","IT","82","37.06261000","14.90593000"],["Palermo","IT","82","37.81667000","13.58333000"],["Palma di Montechiaro","IT","82","37.19066000","13.76603000"],["Pantelleria","IT","82","36.82836000","11.94611000"],["Partanna","IT","82","37.72680000","12.88917000"],["Partinico","IT","82","38.04657000","13.11785000"],["Pasteria-Lapide","IT","82","37.81012000","15.22818000"],["Patern\xf2","IT","82","37.56675000","14.90254000"],["Patti","IT","82","38.14736000","14.96409000"],["Pedagaggi","IT","82","37.19182000","14.93654000"],["Pedalino","IT","82","37.02320000","14.58116000"],["Pedara","IT","82","37.62386000","15.05672000"],["Pennisi","IT","82","37.64945000","15.12385000"],["Petralia Soprana","IT","82","37.80064000","14.10813000"],["Petralia Sottana","IT","82","37.80919000","14.09293000"],["Petrosino","IT","82","37.71271000","12.49964000"],["Pettineo","IT","82","37.96793000","14.29118000"],["Piana degli Albanesi","IT","82","37.99372000","13.28464000"],["Piano Maglio-Blandino","IT","82","38.05793000","13.30909000"],["Piano dei Geli","IT","82","38.09919000","13.27478000"],["Pianoconte","IT","82","38.47432000","14.92857000"],["Piazza Armerina","IT","82","37.38417000","14.36921000"],["Piedimonte Etneo","IT","82","37.80677000","15.17516000"],["Pietraperzia","IT","82","37.41852000","14.13739000"],["Pioppo","IT","82","38.05000000","13.23333000"],["Piraino","IT","82","38.16127000","14.86100000"],["Polizzi Generosa","IT","82","37.81159000","14.00268000"],["Pollina","IT","82","37.99309000","14.14586000"],["Portella di Mare","IT","82","38.07304000","13.46199000"],["Porto Empedocle","IT","82","37.28942000","13.52494000"],["Portopalo di Capo Passero","IT","82","36.68219000","15.13378000"],["Pozzallo","IT","82","36.73028000","14.84672000"],["Priolo Gargallo","IT","82","37.15512000","15.18248000"],["Prizzi","IT","82","37.72088000","13.43435000"],["Provincia di Caltanissetta","IT","82","37.37448000","14.06421000"],["Provincia di Siracusa","IT","82","37.08805000","15.27924000"],["Racalmuto","IT","82","37.40498000","13.72995000"],["Raccuja","IT","82","38.05583000","14.91044000"],["Raddusa","IT","82","37.47529000","14.53521000"],["Raffadali","IT","82","37.40214000","13.53175000"],["Ragalna","IT","82","37.63455000","14.94698000"],["Ragusa","IT","82","36.91667000","14.60000000"],["Ramacca","IT","82","37.38616000","14.69241000"],["Randazzo","IT","82","37.87736000","14.95012000"],["Ravanusa","IT","82","37.26659000","13.96834000"],["Realmonte","IT","82","37.30847000","13.46429000"],["Regalbuto","IT","82","37.65195000","14.63915000"],["Reitano","IT","82","37.97198000","14.34418000"],["Resuttano","IT","82","37.67865000","14.02946000"],["Ribera","IT","82","37.49773000","13.26676000"],["Riesi","IT","82","37.28079000","14.08317000"],["Rilievo","IT","82","37.91638000","12.54058000"],["Riposto","IT","82","37.73183000","15.20576000"],["Rocca di Capri Leone","IT","82","38.10677000","14.71032000"],["Roccafiorita","IT","82","37.93086000","15.26739000"],["Roccalumera","IT","82","37.97554000","15.39439000"],["Roccamena","IT","82","37.83824000","13.15513000"],["Roccapalumba","IT","82","37.80825000","13.63671000"],["Roccavaldina","IT","82","38.18296000","15.37402000"],["Roccella Valdemone","IT","82","37.93289000","15.00997000"],["Rod\xec","IT","82","38.10823000","15.16933000"],["Rometta","IT","82","38.17007000","15.41429000"],["Rometta Marea","IT","82","38.23264000","15.40955000"],["Rosolini","IT","82","36.82145000","14.95132000"],["Salaparuta","IT","82","37.75694000","13.00981000"],["Salemi","IT","82","37.82199000","12.80506000"],["Sambuca di Sicilia","IT","82","37.65294000","13.11462000"],["San Biagio Platani","IT","82","37.50927000","13.52844000"],["San Cataldo","IT","82","37.48412000","13.98542000"],["San Cipirello","IT","82","37.96067000","13.17732000"],["San Ciro-Ulmi-Filci","IT","82","37.83328000","12.78229000"],["San Cono","IT","82","37.28992000","14.36709000"],["San Filippo del Mela","IT","82","38.17007000","15.27338000"],["San Fratello","IT","82","38.01556000","14.59818000"],["San Giorgio","IT","82","38.16834000","14.94825000"],["San Giovanni","IT","82","37.73538000","15.15887000"],["San Giovanni Gemini","IT","82","37.62785000","13.64357000"],["San Giovanni la Punta","IT","82","37.57690000","15.09371000"],["San Giuseppe Jato","IT","82","37.97331000","13.18889000"],["San Gregorio di Catania","IT","82","37.56764000","15.11120000"],["San Leone Mos\xe8","IT","82","37.26497000","13.58434000"],["San Marco d\'Alunzio","IT","82","38.07261000","14.70093000"],["San Mauro Castelverde","IT","82","37.91478000","14.18961000"],["San Michele di Ganzaria","IT","82","37.28042000","14.42633000"],["San Pier Niceto","IT","82","38.16050000","15.34982000"],["San Piero Patti","IT","82","38.05214000","14.96816000"],["San Pietro Clarenza","IT","82","37.56885000","15.02289000"],["San Salvatore di Fitalia","IT","82","38.06841000","14.77799000"],["San Teodoro","IT","82","37.84797000","14.69878000"],["San Vito Lo Capo","IT","82","38.17395000","12.73599000"],["Sant\'Agata Li Battiati","IT","82","37.55745000","15.07999000"],["Sant\'Agata di Militello","IT","82","38.06838000","14.63600000"],["Sant\'Alessio Siculo","IT","82","37.92516000","15.34968000"],["Sant\'Alfio","IT","82","37.74393000","15.13952000"],["Sant\'Angelo Muxaro","IT","82","37.48014000","13.54554000"],["Sant\'Angelo di Brolo","IT","82","38.11518000","14.88403000"],["Santa Caterina Villarmosa","IT","82","37.59034000","14.03554000"],["Santa Cristina Gela","IT","82","37.98514000","13.32747000"],["Santa Croce Camerina","IT","82","36.82842000","14.52538000"],["Santa Domenica Vittoria","IT","82","37.91624000","14.96288000"],["Santa Elisabetta","IT","82","37.43171000","13.55386000"],["Santa Flavia","IT","82","38.10448000","13.53340000"],["Santa Lucia del Mela","IT","82","38.14408000","15.28055000"],["Santa Margherita di Belice","IT","82","37.69281000","13.01584000"],["Santa Maria di Licodia","IT","82","37.61684000","14.89337000"],["Santa Maria la Stella","IT","82","37.62349000","15.12071000"],["Santa Marina Salina","IT","82","38.56117000","14.87077000"],["Santa Ninfa","IT","82","37.77042000","12.87744000"],["Santa Teresa di Riva","IT","82","37.94635000","15.36671000"],["Santa Venerina","IT","82","37.69103000","15.13880000"],["Santo Stefano Quisquina","IT","82","37.62606000","13.48976000"],["Santo Stefano di Camastra","IT","82","38.01295000","14.35142000"],["Saponara","IT","82","38.19241000","15.43442000"],["Saponara Marittima","IT","82","38.23121000","15.42621000"],["Sasi","IT","82","37.90217000","12.88788000"],["Savoca","IT","82","37.95326000","15.34009000"],["Scaletta Zanclea","IT","82","38.04796000","15.46769000"],["Sciacca","IT","82","37.50693000","13.08399000"],["Sciara","IT","82","37.91511000","13.76177000"],["Scicli","IT","82","36.79014000","14.70280000"],["Scillato","IT","82","37.85778000","13.90632000"],["Sclafani Bagni","IT","82","37.82175000","13.85476000"],["Scoglitti","IT","82","36.89424000","14.43355000"],["Scordia","IT","82","37.29548000","14.84058000"],["Serradifalco","IT","82","37.45384000","13.88046000"],["Sfaranda","IT","82","38.05815000","14.83147000"],["Sferracavallo","IT","82","38.20000000","13.28333000"],["Siculiana","IT","82","37.33515000","13.42432000"],["Sinagra","IT","82","38.08191000","14.85009000"],["Siracusa","IT","82","37.07542000","15.28664000"],["Solarino","IT","82","37.10136000","15.11988000"],["Sommatino","IT","82","37.33471000","13.99739000"],["Sortino","IT","82","37.15881000","15.02998000"],["Spadafora","IT","82","38.22349000","15.38178000"],["Sparta\'","IT","82","38.29371000","15.53503000"],["Sperlinga","IT","82","37.76653000","14.35075000"],["Sutera","IT","82","37.52493000","13.73274000"],["Taormina","IT","82","37.85358000","15.28851000"],["Terme","IT","82","38.13586000","15.15658000"],["Termini Imerese","IT","82","37.98225000","13.69729000"],["Terrasini","IT","82","38.14621000","13.08319000"],["Tonnara di Bonagia","IT","82","38.06309000","12.59434000"],["Tonnarella","IT","82","38.12539000","15.11348000"],["Torre Colonna-Sperone","IT","82","38.02986000","13.57377000"],["Torregrotta","IT","82","38.20262000","15.35010000"],["Torrenova","IT","82","38.09246000","14.67917000"],["Torretta","IT","82","38.13036000","13.23549000"],["Tortorici","IT","82","38.02973000","14.82212000"],["Trabia","IT","82","38.00420000","13.63393000"],["Trapani","IT","82","37.83333000","12.66667000"],["Trappeto","IT","82","38.06875000","13.03794000"],["Tre Fontane","IT","82","37.56989000","12.72423000"],["Trecastagni","IT","82","37.61543000","15.07796000"],["Tremestieri Etneo","IT","82","37.56494000","15.07863000"],["Tripi","IT","82","38.04673000","15.09670000"],["Triscina","IT","82","37.58717000","12.78912000"],["Troina","IT","82","37.78437000","14.59605000"],["Tusa","IT","82","37.98385000","14.23606000"],["Ucria","IT","82","38.04624000","14.88087000"],["Ustica","IT","82","38.70985000","13.19293000"],["Valderice","IT","82","38.04005000","12.61505000"],["Valdina","IT","82","38.19351000","15.36980000"],["Valguarnera Caropepe","IT","82","37.49527000","14.39025000"],["Valledolmo","IT","82","37.74703000","13.82811000"],["Vallelunga Pratameno","IT","82","37.68205000","13.83156000"],["Valverde","IT","82","37.57695000","15.12419000"],["Vambolieri","IT","82","37.57417000","15.16019000"],["Venetico Marina","IT","82","38.21928000","15.36648000"],["Venetico Superiore","IT","82","38.19307000","15.38119000"],["Ventimiglia di Sicilia","IT","82","37.92361000","13.56768000"],["Viagrande","IT","82","37.61032000","15.09794000"],["Vicari","IT","82","37.82371000","13.56889000"],["Vigliatore 2","IT","82","38.12221000","15.13066000"],["Villa Ciambra","IT","82","38.06129000","13.32000000"],["Villabate","IT","82","38.07789000","13.44275000"],["Villafranca Sicula","IT","82","37.58761000","13.29048000"],["Villafranca Tirrena","IT","82","38.23952000","15.43885000"],["Villafrati","IT","82","37.90646000","13.48486000"],["Villaggio del Pino-Le Ginestre","IT","82","37.58292000","15.00377000"],["Villalba","IT","82","37.65457000","13.84452000"],["Villarosa","IT","82","37.58753000","14.17089000"],["Villaseta","IT","82","37.29877000","13.55919000"],["Villasmundo","IT","82","37.25132000","15.09087000"],["Vita","IT","82","37.86886000","12.82755000"],["Vittoria","IT","82","36.95151000","14.52788000"],["Vizzini","IT","82","37.16188000","14.75712000"],["Zafferana Etnea","IT","82","37.67895000","15.10432000"],["Abbasanta","IT","88","40.12812000","8.81760000"],["Aggius","IT","88","40.92995000","9.06517000"],["Aglientu","IT","88","41.07906000","9.11267000"],["Aidomaggiore","IT","88","40.17147000","8.85679000"],["Albagiara","IT","88","39.78724000","8.86184000"],["Ales","IT","88","39.76830000","8.81520000"],["Alghero","IT","88","40.55969000","8.31953000"],["Allai","IT","88","39.95701000","8.86354000"],["Al\xe0 dei Sardi","IT","88","40.65007000","9.32783000"],["Anela","IT","88","40.44176000","9.05743000"],["Arbatax","IT","88","39.93444000","9.70556000"],["Arborea","IT","88","39.77276000","8.58129000"],["Arbus","IT","88","39.52616000","8.59970000"],["Ardara","IT","88","40.62140000","8.80987000"],["Ardauli","IT","88","40.08436000","8.91228000"],["Aritzo","IT","88","39.95903000","9.19265000"],["Armungia","IT","88","39.52154000","9.38066000"],["Arzachena","IT","88","41.07620000","9.39055000"],["Arzana","IT","88","39.91742000","9.52766000"],["Assemini","IT","88","39.29123000","8.99879000"],["Assolo","IT","88","39.80915000","8.91932000"],["Asuni","IT","88","39.87101000","8.94603000"],["Atzara","IT","88","39.99249000","9.07616000"],["Austis","IT","88","40.07122000","9.08878000"],["Bacu Abis","IT","88","39.24301000","8.46491000"],["Badesi","IT","88","40.96460000","8.88235000"],["Ballao","IT","88","39.54919000","9.36178000"],["Banari","IT","88","40.57056000","8.70052000"],["Bancali","IT","88","40.73549000","8.46328000"],["Baradili","IT","88","39.72189000","8.89731000"],["Baratili San Pietro","IT","88","39.99220000","8.55586000"],["Baressa","IT","88","39.71308000","8.87459000"],["Bari Sardo","IT","88","39.84135000","9.64606000"],["Barrali","IT","88","39.47532000","9.10204000"],["Barumini","IT","88","39.70215000","9.00338000"],["Bauladu","IT","88","40.02055000","8.67192000"],["Baunei","IT","88","40.03132000","9.66374000"],["Belv\xec","IT","88","39.96181000","9.18419000"],["Benetutti","IT","88","40.45689000","9.16754000"],["Berchidda","IT","88","40.78476000","9.16510000"],["Bessude","IT","88","40.55449000","8.72753000"],["Bidon\xec","IT","88","40.11305000","8.93643000"],["Birori","IT","88","40.26593000","8.81570000"],["Bitti","IT","88","40.47956000","9.38403000"],["Bolotana","IT","88","40.32440000","8.96109000"],["Bonarcado","IT","88","40.09836000","8.65534000"],["Bonnanaro","IT","88","40.53265000","8.76389000"],["Bono","IT","88","40.41387000","9.03187000"],["Bonorva","IT","88","40.41839000","8.76831000"],["Boroneddu","IT","88","40.11262000","8.87023000"],["Borore","IT","88","40.21576000","8.80365000"],["Bortigali","IT","88","40.28268000","8.83946000"],["Bortigiadas","IT","88","40.89167000","9.04352000"],["Borutta","IT","88","40.52236000","8.74352000"],["Bosa","IT","88","40.29927000","8.49827000"],["Bottidda","IT","88","40.39242000","9.01039000"],["Buddus\xf2","IT","88","40.57723000","9.25839000"],["Budoni","IT","88","40.70467000","9.70384000"],["Buggerru","IT","88","39.39831000","8.40186000"],["Bultei","IT","88","40.45720000","9.06367000"],["Bulzi","IT","88","40.84666000","8.83026000"],["Burcei","IT","88","39.34379000","9.36027000"],["Burgos","IT","88","40.39081000","8.99558000"],["Busachi","IT","88","40.03422000","8.88848000"],["Cabras","IT","88","39.92871000","8.53242000"],["Cagliari","IT","88","39.23054000","9.11917000"],["Cala Gonone","IT","88","40.28086000","9.62971000"],["Calangianus","IT","88","40.92027000","9.19343000"],["Calasetta","IT","88","39.10697000","8.36803000"],["Capoterra","IT","88","39.17520000","8.97199000"],["Carbonia","IT","88","39.16465000","8.52130000"],["Cardedu","IT","88","39.79714000","9.62652000"],["Cargeghe","IT","88","40.66894000","8.61521000"],["Carloforte","IT","88","39.14081000","8.30390000"],["Castelsardo","IT","88","40.91256000","8.71453000"],["Castiadas","IT","88","39.23704000","9.49975000"],["Cheremule","IT","88","40.50455000","8.72582000"],["Chiaramonti","IT","88","40.74829000","8.82114000"],["Codaruina","IT","88","40.92847000","8.82398000"],["Codrongianos","IT","88","40.65603000","8.68140000"],["Collinas","IT","88","39.64059000","8.83955000"],["Cortoghiana","IT","88","39.21177000","8.46548000"],["Cossoine","IT","88","40.43068000","8.71578000"],["Cuglieri","IT","88","40.18804000","8.56806000"],["Curcuris","IT","88","39.74625000","8.83154000"],["Decimomannu","IT","88","39.31033000","8.96964000"],["Decimoputzu","IT","88","39.33522000","8.91440000"],["Desulo","IT","88","40.01462000","9.23061000"],["Dolianova","IT","88","39.37791000","9.17697000"],["Domus de Maria","IT","88","38.94451000","8.86250000"],["Domusnovas","IT","88","39.32404000","8.64921000"],["Donigala Fenugheddu","IT","88","39.93501000","8.57311000"],["Donor\xec","IT","88","39.43182000","9.12674000"],["Dorgali","IT","88","40.29221000","9.58702000"],["Dualchi","IT","88","40.22935000","8.89723000"],["Elini","IT","88","39.89952000","9.53198000"],["Elmas","IT","88","39.26878000","9.05021000"],["Erula","IT","88","40.79244000","8.94418000"],["Escalaplano","IT","88","39.62574000","9.35350000"],["Escolca","IT","88","39.69861000","9.12139000"],["Esporlatu","IT","88","40.38456000","8.98983000"],["Esterzili","IT","88","39.78041000","9.28357000"],["Florinas","IT","88","40.64900000","8.66548000"],["Fluminimaggiore","IT","88","39.43878000","8.49758000"],["Flussio","IT","88","40.26545000","8.53810000"],["Fonni","IT","88","40.11932000","9.25347000"],["Fordongianus","IT","88","39.99436000","8.81019000"],["Furtei","IT","88","39.56253000","8.94773000"],["Gadoni","IT","88","39.91388000","9.18560000"],["Gairo Sant\'Elena","IT","88","39.84972000","9.50472000"],["Galtell\xec","IT","88","40.38451000","9.61241000"],["Gavoi","IT","88","40.16130000","9.19462000"],["Genoni","IT","88","39.79361000","9.00797000"],["Genuri","IT","88","39.74327000","8.92407000"],["Gergei","IT","88","39.69878000","9.09965000"],["Gesico","IT","88","39.61636000","9.10665000"],["Gesturi","IT","88","39.73237000","9.02077000"],["Ghilarza","IT","88","40.12119000","8.83612000"],["Giave","IT","88","40.45224000","8.75175000"],["Giba","IT","88","39.07151000","8.63580000"],["Girasole","IT","88","39.95205000","9.66098000"],["Golfo Aranci","IT","88","40.98333000","9.63333000"],["Goni","IT","88","39.57906000","9.28519000"],["Gonnesa","IT","88","39.26535000","8.47038000"],["Gonnoscodina","IT","88","39.69962000","8.83598000"],["Gonnosfanadiga","IT","88","39.49426000","8.66200000"],["Gonnosn\xf2","IT","88","39.76104000","8.87135000"],["Gonnostramatza","IT","88","39.68306000","8.83283000"],["Guamaggiore","IT","88","39.56849000","9.07391000"],["Guasila","IT","88","39.55980000","9.04404000"],["Guspini","IT","88","39.53954000","8.63502000"],["Iglesias","IT","88","39.30920000","8.53720000"],["Ilbono","IT","88","39.89258000","9.54582000"],["Illorai","IT","88","40.35271000","9.00170000"],["Irgoli","IT","88","40.40999000","9.63135000"],["Isili","IT","88","39.73952000","9.11114000"],["Ittireddu","IT","88","40.54398000","8.90118000"],["Ittiri","IT","88","40.59151000","8.56976000"],["Jerzu","IT","88","39.79289000","9.51785000"],["La Caletta","IT","88","40.60988000","9.75062000"],["La Maddalena","IT","88","39.14429000","9.01223000"],["Laconi","IT","88","39.85325000","9.05196000"],["Laerru","IT","88","40.81705000","8.83650000"],["Lanusei","IT","88","39.87927000","9.54022000"],["Las Plassas","IT","88","39.67979000","8.98442000"],["Lei","IT","88","40.30641000","8.91858000"],["Li Punti-San Giovanni","IT","88","40.76338000","8.48900000"],["Loceri","IT","88","39.85816000","9.58368000"],["Loculi","IT","88","40.40696000","9.61056000"],["Lodine","IT","88","40.14926000","9.21873000"],["Lod\xe8","IT","88","40.59137000","9.53873000"],["Loiri Porto San Paolo","IT","88","40.84262000","9.49820000"],["Lotzorai","IT","88","39.96940000","9.66350000"],["Lu Bagnu","IT","88","40.90184000","8.68555000"],["Lula","IT","88","40.47048000","9.48684000"],["Lunamatrona","IT","88","39.64943000","8.89966000"],["Luogosanto","IT","88","41.04681000","9.20553000"],["Luras","IT","88","40.93643000","9.17480000"],["Macomer","IT","88","40.26233000","8.76733000"],["Magomadas","IT","88","40.26321000","8.52327000"],["Mamoiada","IT","88","40.21487000","9.28189000"],["Mandas","IT","88","39.65514000","9.12955000"],["Mara","IT","88","40.41019000","8.63664000"],["Maracalagonis","IT","88","39.28574000","9.22874000"],["Marrubiu","IT","88","39.75124000","8.63766000"],["Martis","IT","88","40.77804000","8.80897000"],["Masainas","IT","88","39.04993000","8.62924000"],["Masullas","IT","88","39.70044000","8.78371000"],["Meana Sardo","IT","88","39.94467000","9.07355000"],["Milis","IT","88","40.05045000","8.63702000"],["Modolo","IT","88","40.27535000","8.53002000"],["Mogorella","IT","88","39.86447000","8.85913000"],["Mogoro","IT","88","39.68415000","8.77661000"],["Monastir","IT","88","39.38360000","9.04445000"],["Monserrato","IT","88","39.25642000","9.14440000"],["Monteleone Rocca Doria","IT","88","40.47206000","8.56071000"],["Monti","IT","88","40.80715000","9.32553000"],["Montresta","IT","88","40.37365000","8.49962000"],["Mores","IT","88","40.54745000","8.83302000"],["Morgongiori","IT","88","39.74630000","8.77041000"],["Muravera","IT","88","39.41972000","9.57471000"],["Muros","IT","88","40.67902000","8.61780000"],["Musei","IT","88","39.30232000","8.66613000"],["Narbolia","IT","88","40.04784000","8.57552000"],["Narcao","IT","88","39.16750000","8.67500000"],["Neoneli","IT","88","40.06475000","8.94673000"],["Noragugume","IT","88","40.22443000","8.92012000"],["Norbello","IT","88","40.13475000","8.83203000"],["Nughedu San Nicol\xf2","IT","88","40.55736000","9.02142000"],["Nughedu Santa Vittoria","IT","88","40.10135000","8.95247000"],["Nule","IT","88","40.46266000","9.19076000"],["Nulvi","IT","88","40.78447000","8.74358000"],["Nuoro","IT","88","40.31991000","9.32568000"],["Nurachi","IT","88","39.97451000","8.53965000"],["Nuragus","IT","88","39.77771000","9.03724000"],["Nurallao","IT","88","39.78908000","9.07802000"],["Nuraminis","IT","88","39.44258000","9.01395000"],["Nuraxinieddu","IT","88","39.93843000","8.59910000"],["Nureci","IT","88","39.82329000","8.97484000"],["Nurri","IT","88","39.71122000","9.22990000"],["Nuxis","IT","88","39.15456000","8.73953000"],["Olbia","IT","88","40.92337000","9.49802000"],["Olia Speciosa","IT","88","39.27806000","9.52500000"],["Oliena","IT","88","40.27617000","9.40193000"],["Ollastra","IT","88","39.95095000","8.73423000"],["Ollolai","IT","88","40.16805000","9.17776000"],["Olmedo","IT","88","40.65156000","8.38021000"],["Olzai","IT","88","40.18238000","9.14679000"],["Onan\xec","IT","88","40.48536000","9.44324000"],["Onifai","IT","88","40.40694000","9.65005000"],["Oniferi","IT","88","40.27196000","9.17033000"],["Orani","IT","88","40.25200000","9.18149000"],["Orgosolo","IT","88","40.20530000","9.35445000"],["Oristano","IT","88","39.90360000","8.59257000"],["Orosei","IT","88","40.37826000","9.69248000"],["Orotelli","IT","88","40.30663000","9.12150000"],["Orroli","IT","88","39.69237000","9.24995000"],["Ortacesus","IT","88","39.53904000","9.08695000"],["Ortueri","IT","88","40.03545000","8.98591000"],["Orune","IT","88","40.40786000","9.36963000"],["Oschiri","IT","88","40.71977000","9.10102000"],["Osidda","IT","88","40.52368000","9.22053000"],["Osilo","IT","88","40.74349000","8.67113000"],["Osini","IT","88","39.82257000","9.49640000"],["Ossi","IT","88","40.67483000","8.59254000"],["Ottana","IT","88","40.23402000","9.04459000"],["Ottava","IT","88","40.78525000","8.47543000"],["Ovodda","IT","88","40.09525000","9.16103000"],["Ozieri","IT","88","40.58630000","9.00340000"],["Pabillonis","IT","88","39.59228000","8.72143000"],["Padria","IT","88","40.39635000","8.62992000"],["Padru","IT","88","40.76619000","9.52100000"],["Palau","IT","88","41.17936000","9.38190000"],["Palmas Arborea","IT","88","39.87670000","8.64391000"],["Pattada","IT","88","40.58067000","9.11129000"],["Pau","IT","88","39.79167000","8.80222000"],["Pauli Arbarei","IT","88","39.66183000","8.92212000"],["Paulilatino","IT","88","40.08470000","8.76449000"],["Perdasdefogu","IT","88","39.67959000","9.44082000"],["Perdaxius","IT","88","39.16028000","8.61083000"],["Perfugas","IT","88","40.83231000","8.88354000"],["Pimentel","IT","88","39.48718000","9.06516000"],["Piscinas","IT","88","39.07435000","8.66634000"],["Ploaghe","IT","88","40.67068000","8.74962000"],["Poggio dei Pini","IT","88","39.14717000","8.97139000"],["Pompu","IT","88","39.72518000","8.79640000"],["Porto Cervo","IT","88","41.14063000","9.53267000"],["Porto Torres","IT","88","40.83375000","8.40531000"],["Portoscuso","IT","88","39.20739000","8.38086000"],["Posada","IT","88","40.63203000","9.71904000"],["Pozzomaggiore","IT","88","40.39767000","8.65931000"],["Provincia di Cagliari","IT","88","39.24502000","9.09119000"],["Provincia di Nuoro","IT","88","40.21397000","9.37095000"],["Provincia di Oristano","IT","88","40.01682000","8.73131000"],["Provincia di Sassari","IT","88","40.77014000","8.75885000"],["Pula","IT","88","39.00727000","9.00223000"],["Putifigari","IT","88","40.56145000","8.46063000"],["Quartu Sant\'Elena","IT","88","39.22935000","9.25004000"],["Quartucciu","IT","88","39.25262000","9.17764000"],["Riola Sardo","IT","88","39.99361000","8.54127000"],["Romana","IT","88","40.48439000","8.58571000"],["Ruinas","IT","88","39.90631000","8.89705000"],["Sadali","IT","88","39.81456000","9.27246000"],["Sagama","IT","88","40.26155000","8.57752000"],["Samassi","IT","88","39.48208000","8.90538000"],["Samatzai","IT","88","39.48297000","9.03466000"],["Samugheo","IT","88","39.94854000","8.94152000"],["San Basilio","IT","88","39.53785000","9.19753000"],["San Gavino Monreale","IT","88","39.55008000","8.79065000"],["San Giovanni Suergiu","IT","88","39.10955000","8.52039000"],["San Nicola","IT","88","40.61055000","8.98841000"],["San Nicolo\'Gerrei","IT","88","39.49833000","9.30611000"],["San Nicol\xf2 d\'Arcidano","IT","88","39.68417000","8.64361000"],["San Sperate","IT","88","39.35758000","9.00814000"],["San Teodoro","IT","88","40.77354000","9.66929000"],["San Vero Milis","IT","88","40.01377000","8.59833000"],["San Vito","IT","88","39.44142000","9.54065000"],["Sanluri","IT","88","39.56176000","8.89969000"],["Sant\'Andrea Frius","IT","88","39.47917000","9.17000000"],["Sant\'Anna Arresi","IT","88","39.00618000","8.64236000"],["Sant\'Antioco","IT","88","39.07017000","8.45243000"],["Sant\'Antonio di Gallura","IT","88","40.99146000","9.30153000"],["Santa Giusta","IT","88","39.88070000","8.60916000"],["Santa Maria Coghinas","IT","88","40.90423000","8.86383000"],["Santa Maria Navarrese","IT","88","39.99029000","9.68398000"],["Santa Teresa Gallura","IT","88","41.23859000","9.18873000"],["Santadi","IT","88","39.09356000","8.71259000"],["Santu Lussurgiu","IT","88","40.14110000","8.65539000"],["Sardara","IT","88","39.61465000","8.82088000"],["Sarroch","IT","88","39.06577000","9.00937000"],["Sarule","IT","88","40.22796000","9.16644000"],["Sassari","IT","88","40.72586000","8.55552000"],["Scano di Montiferro","IT","88","40.21525000","8.58692000"],["Sedilo","IT","88","40.17292000","8.91993000"],["Sedini","IT","88","40.85277000","8.81670000"],["Segariu","IT","88","39.56403000","8.98163000"],["Selargius","IT","88","39.25779000","9.16323000"],["Selegas","IT","88","39.56780000","9.10348000"],["Semestene","IT","88","40.39846000","8.72542000"],["Seneghe","IT","88","40.08128000","8.61353000"],["Senis","IT","88","39.82318000","8.93916000"],["Sennariolo","IT","88","40.21235000","8.55572000"],["Sennori","IT","88","40.78780000","8.59285000"],["Senorb\xec","IT","88","39.53341000","9.13168000"],["Serdiana","IT","88","39.37457000","9.15851000"],["Serramanna","IT","88","39.42335000","8.92243000"],["Serrenti","IT","88","39.49277000","8.97659000"],["Serri","IT","88","39.70150000","9.14490000"],["Sestu","IT","88","39.29846000","9.09248000"],["Settimo San Pietro","IT","88","39.29110000","9.18570000"],["Setzu","IT","88","39.72306000","8.93972000"],["Seui","IT","88","39.83908000","9.32347000"],["Seulo","IT","88","39.86955000","9.23606000"],["Siamaggiore","IT","88","39.94966000","8.63461000"],["Siamanna","IT","88","39.91936000","8.76185000"],["Siapiccia","IT","88","39.92765000","8.76270000"],["Siddi","IT","88","39.67255000","8.88815000"],["Silanus","IT","88","40.28709000","8.89199000"],["Siligo","IT","88","40.57483000","8.72835000"],["Siliqua","IT","88","39.30100000","8.80584000"],["Silius","IT","88","39.51695000","9.29360000"],["Sil\xec","IT","88","39.91789000","8.62194000"],["Simala","IT","88","39.72099000","8.82802000"],["Simaxis","IT","88","39.92995000","8.68979000"],["Sindia","IT","88","40.29518000","8.65707000"],["Sini","IT","88","39.75353000","8.90486000"],["Siniscola","IT","88","40.57344000","9.69695000"],["Sinnai","IT","88","39.30286000","9.20283000"],["Siris","IT","88","39.71228000","8.77507000"],["Siurgus Donigala","IT","88","39.59961000","9.18746000"],["Sodd\xec","IT","88","40.12991000","8.87798000"],["Solanas","IT","88","39.93031000","8.55340000"],["Solarussa","IT","88","39.95499000","8.67393000"],["Soleminis","IT","88","39.34760000","9.18127000"],["Sorgono","IT","88","40.02595000","9.10203000"],["Sorradile","IT","88","40.10634000","8.93236000"],["Sorso","IT","88","40.79949000","8.57570000"],["Stintino","IT","88","40.95201000","8.21978000"],["Su Planu","IT","88","39.25487000","9.10660000"],["Suelli","IT","88","39.56257000","9.13245000"],["Suni","IT","88","40.28085000","8.54942000"],["Tadasuni","IT","88","40.10995000","8.88353000"],["Talana","IT","88","40.04157000","9.49554000"],["Telti","IT","88","40.87575000","9.35328000"],["Tempio Pausania","IT","88","40.90068000","9.10456000"],["Tergu","IT","88","40.86652000","8.71467000"],["Terralba","IT","88","39.72056000","8.63504000"],["Tertenia","IT","88","39.69518000","9.57878000"],["Teti","IT","88","40.09737000","9.11923000"],["Teulada","IT","88","38.96658000","8.77149000"],["Thiesi","IT","88","40.52398000","8.72001000"],["Tiana","IT","88","40.06746000","9.14817000"],["Tinnura","IT","88","40.26916000","8.54815000"],["Tissi","IT","88","40.67832000","8.56127000"],["Tonara","IT","88","40.02465000","9.17204000"],["Torp\xe8","IT","88","40.62780000","9.67916000"],["Torralba","IT","88","40.51296000","8.76532000"],["Tortol\xec","IT","88","39.92626000","9.65569000"],["Tramatza","IT","88","40.00292000","8.64944000"],["Tratalias","IT","88","39.10347000","8.57858000"],["Tresnuraghes","IT","88","40.25235000","8.52092000"],["Triei","IT","88","40.03498000","9.63995000"],["Trinit\xe0 d\'Agultu","IT","88","40.98589000","8.91377000"],["Trinit\xe0 d\'Agultu e Vignola","IT","88","40.98377000","8.91562000"],["Tuili","IT","88","39.71477000","8.96020000"],["Tula","IT","88","40.73246000","8.98392000"],["Turri","IT","88","39.70476000","8.91656000"],["Ulassai","IT","88","39.81033000","9.49962000"],["Ul\xe0 Tirso","IT","88","40.04570000","8.90326000"],["Uras","IT","88","39.69799000","8.70143000"],["Uri","IT","88","40.63841000","8.48881000"],["Urzulei","IT","88","40.09284000","9.50800000"],["Usellus","IT","88","39.80833000","8.85167000"],["Usini","IT","88","40.66416000","8.53919000"],["Ussana","IT","88","39.39374000","9.07496000"],["Ussaramanna","IT","88","39.69250000","8.90850000"],["Ussassai","IT","88","39.80998000","9.39508000"],["Uta","IT","88","39.29186000","8.95234000"],["Valledoria","IT","88","40.92867000","8.82321000"],["Vallermosa","IT","88","39.36389000","8.79556000"],["Viddalba","IT","88","40.91259000","8.89009000"],["Villa San Pietro","IT","88","39.03554000","8.99695000"],["Villa Sant\'Antonio","IT","88","39.85915000","8.90153000"],["Villa Verde","IT","88","39.79551000","8.82114000"],["Villacidro","IT","88","39.45734000","8.74105000"],["Villagrande Strisaili","IT","88","39.95929000","9.50943000"],["Villamar","IT","88","39.61884000","8.95877000"],["Villamassargia","IT","88","39.27484000","8.64110000"],["Villanova Monteleone","IT","88","40.50264000","8.47115000"],["Villanova Truschedu","IT","88","39.98842000","8.75177000"],["Villanova Tulo","IT","88","39.77995000","9.21424000"],["Villanovaforru","IT","88","39.63196000","8.86979000"],["Villanovafranca","IT","88","39.64442000","9.00244000"],["Villaperuccio","IT","88","39.11183000","8.67004000"],["Villaputzu","IT","88","39.44058000","9.57564000"],["Villasalto","IT","88","39.49209000","9.39023000"],["Villasimius","IT","88","39.14481000","9.51823000"],["Villasor","IT","88","39.38130000","8.94270000"],["Villaspeciosa","IT","88","39.31142000","8.92584000"],["Villaurbana","IT","88","39.88505000","8.77831000"],["Zeddiani","IT","88","39.98898000","8.59580000"],["Zerfaliu","IT","88","39.96088000","8.70971000"],["Allman Town","JM","01","17.98297000","-76.78685000"],["Bournemouth Gardens","JM","01","17.97009000","-76.76266000"],["Campbell Town","JM","01","17.97914000","-76.78134000"],["Central Down Town","JM","01","17.96958000","-76.79264000"],["D\'Aguilar Town/ Rennock Lodge","JM","01","17.97001000","-76.73701000"],["Denham Town","JM","01","17.97812000","-76.79984000"],["East Down Town","JM","01","17.97197000","-76.78471000"],["Fletchers Land","JM","01","17.97968000","-76.79100000"],["Franklyn Town","JM","01","17.97787000","-76.77339000"],["Hannah Town/ Craig Town","JM","01","17.97998000","-76.79430000"],["Johnson Town","JM","01","17.97771000","-76.75593000"],["Kingston","JM","01","17.99702000","-76.79358000"],["Kingston Gardens","JM","01","17.97836000","-76.78681000"],["Manley Meadows","JM","01","17.96907000","-76.77116000"],["Newport East","JM","01","17.97421000","-76.80663000"],["Newton Square","JM","01","17.97352000","-76.77207000"],["Norman Gardens","JM","01","17.97803000","-76.75940000"],["Passmore Town","JM","01","17.97301000","-76.77650000"],["Port Royal","JM","01","17.93738000","-76.84062000"],["Rae Town","JM","01","17.96773000","-76.77965000"],["Rollington Town","JM","01","17.97687000","-76.76523000"],["Southside","JM","01","17.96569000","-76.78624000"],["Springfield","JM","01","17.97117000","-76.75607000"],["Tivoli Gardens","JM","01","17.97326000","-76.80090000"],["West Down Town","JM","01","17.97294000","-76.79704000"],["Arcadia","JM","02","18.03737000","-76.78201000"],["Arlene Gardens","JM","02","18.03713000","-76.81791000"],["Arnett Gardens","JM","02","17.99150000","-76.79829000"],["August Town","JM","02","17.99556000","-76.73673000"],["Barbican","JM","02","18.03549000","-76.76987000"],["Beverley Hills","JM","02","18.00833000","-76.76208000"],["Bito","JM","02","17.97363000","-76.66625000"],["Bloxborough","JM","02","17.99581000","-76.64767000"],["Boucher Park","JM","02","18.00344000","-76.81257000"],["Brandon Hill","JM","02","18.14822000","-76.80513000"],["Bull Bay/ Seven Mile","JM","02","17.95247000","-76.68404000"],["Cane River","JM","02","17.98098000","-76.68624000"],["Cassia Park","JM","02","18.02047000","-76.80665000"],["Cavaliers","JM","02","18.09677000","-76.84321000"],["Cherry Gardens","JM","02","18.04963000","-76.77867000"],["Cockburn Gardens","JM","02","18.00357000","-76.82435000"],["Constant Spring","JM","02","18.05078000","-76.79372000"],["Constant Spring Gardens","JM","02","18.02942000","-76.79956000"],["Constitution Hill","JM","02","18.01488000","-76.70515000"],["Content Gap","JM","02","18.04082000","-76.69070000"],["Cooreville Gardens","JM","02","18.02244000","-76.84852000"],["Cross Roads","JM","02","17.99454000","-76.78810000"],["Dallas","JM","02","17.98463000","-76.71256000"],["Delacree Park/ Union Gardens","JM","02","17.99210000","-76.82240000"],["Delacree Pen","JM","02","17.99579000","-76.81709000"],["Drewsland","JM","02","18.02381000","-76.82626000"],["Drumblair","JM","02","18.02354000","-76.78759000"],["Duhaney Park","JM","02","18.03086000","-76.84617000"],["Eastwood Park Gardens","JM","02","18.01891000","-76.80072000"],["Elleston Flats/ Mona Commons","JM","02","18.00945000","-76.74034000"],["Ferry","JM","02","18.02771000","-76.86720000"],["Forest Hills Gardens","JM","02","18.03848000","-76.82868000"],["Forest Hills/ Plantation Height","JM","02","18.04300000","-76.85140000"],["Golden Spring","JM","02","18.09446000","-76.79727000"],["Gordon Town","JM","02","18.03762000","-76.72353000"],["Grants Pen","JM","02","18.03258000","-76.78887000"],["Greenwich Town/ Newport West","JM","02","17.98438000","-76.82559000"],["Half Way Tree","JM","02","18.01248000","-76.79928000"],["Half-Way-Tree","JM","02","18.01259000","-76.79582000"],["Harbour View","JM","02","17.95146000","-76.71662000"],["Havendale","JM","02","18.05429000","-76.80870000"],["Hermitage","JM","02","17.98351000","-76.74102000"],["Hope Pastures/ UTECH","JM","02","18.02306000","-76.74987000"],["Hope Tavern","JM","02","18.01233000","-76.73202000"],["Hughenden","JM","02","18.03037000","-76.81728000"],["Irish Town","JM","02","18.06234000","-76.70262000"],["Jacks Hill","JM","02","18.03872000","-76.74892000"],["Jones Town","JM","02","17.98422000","-76.79691000"],["Kencot","JM","02","18.00041000","-76.79835000"],["Kintyre","JM","02","18.02133000","-76.72688000"],["Lawrence Tavern","JM","02","18.13742000","-76.84736000"],["Liguanea","JM","02","18.02097000","-76.76827000"],["Majestic Gardens","JM","02","18.00023000","-76.83295000"],["Mannings Hill","JM","02","18.07052000","-76.81288000"],["Mannings Hill (Rural)","JM","02","18.08169000","-76.82328000"],["Marverley","JM","02","18.02676000","-76.82652000"],["Maryland","JM","02","18.05166000","-76.74320000"],["Mavis Bank","JM","02","18.03333000","-76.66667000"],["Maxfield Park","JM","02","17.99937000","-76.80800000"],["Meadowbrook","JM","02","18.04708000","-76.81553000"],["Meadowbrook Estate","JM","02","18.03738000","-76.82964000"],["Molynes Four Roads","JM","02","18.01035000","-76.81112000"],["Molynes Gardens","JM","02","18.01980000","-76.81621000"],["Mona Heights","JM","02","18.01331000","-76.75086000"],["Mount James","JM","02","18.12069000","-76.77394000"],["Mountain View Gardens","JM","02","17.99186000","-76.76070000"],["Nannyville","JM","02","17.99677000","-76.76949000"],["New Haven","JM","02","18.02953000","-76.85425000"],["New Kingston","JM","02","18.00747000","-76.78319000"],["Norbrook","JM","02","18.05483000","-76.78498000"],["Oaklands","JM","02","18.03558000","-76.79563000"],["Papine","JM","02","18.01536000","-76.73868000"],["Parks Road","JM","02","18.09802000","-76.85941000"],["Patrick City","JM","02","18.03185000","-76.83774000"],["Pembroke Hall","JM","02","18.03113000","-76.83003000"],["Penwood","JM","02","18.01952000","-76.83094000"],["Queensborough/ Tunbridge","JM","02","18.04289000","-76.82119000"],["Red Hills (Rural)","JM","02","18.06777000","-76.86093000"],["Red Hills Gardens","JM","02","18.03000000","-76.80994000"],["Red Hills/ Sterling Castle","JM","02","18.05946000","-76.84028000"],["Richmond Park","JM","02","18.00560000","-76.80464000"],["Riverton City","JM","02","18.01443000","-76.84897000"],["Roehampton","JM","02","18.04320000","-76.80841000"],["Rose Town","JM","02","17.98697000","-76.80726000"],["Seaview Gardens","JM","02","18.00619000","-76.84106000"],["Seaward Pen","JM","02","18.01900000","-76.82368000"],["Seymour Lands","JM","02","18.01291000","-76.77706000"],["St. Peter\'s","JM","02","18.07881000","-76.67202000"],["Stadium Gardens","JM","02","17.99501000","-76.77644000"],["Stony Hill","JM","02","18.07916000","-76.78473000"],["Swallowfield","JM","02","18.00486000","-76.77439000"],["Temple Hall","JM","02","18.10471000","-76.81818000"],["Three Oaks/ Glendale","JM","02","18.03128000","-76.82447000"],["Tower Hill","JM","02","18.01183000","-76.82807000"],["Trafalgar Park","JM","02","18.01280000","-76.78465000"],["Trench Town","JM","02","17.98743000","-76.80118000"],["University","JM","02","18.00094000","-76.74769000"],["Vineyard Town","JM","02","17.98690000","-76.77059000"],["Waltham Gardens","JM","02","18.01085000","-76.82049000"],["Washington Gardens","JM","02","18.02174000","-76.84020000"],["Waterhouse","JM","02","18.01231000","-76.83505000"],["Whitehall","JM","02","18.03838000","-76.80583000"],["Whitfield Town","JM","02","17.99212000","-76.80910000"],["Wilton Gardens/ Rema","JM","02","17.98287000","-76.80422000"],["Woodford","JM","02","18.07362000","-76.74632000"],["Woodford Park","JM","02","17.98712000","-76.78117000"],["Zaidie Gardens","JM","02","18.02566000","-76.80978000"],["Airy Castle","JM","03","17.92506000","-76.34216000"],["Albion","JM","03","17.90119000","-76.60761000"],["Amity Hall","JM","03","17.96759000","-76.25698000"],["Arcadia","JM","03","17.92230000","-76.30030000"],["Baptist","JM","03","17.87666000","-76.57837000"],["Barking Lodge","JM","03","17.89279000","-76.28922000"],["Bath","JM","03","17.94820000","-76.34916000"],["Bethel","JM","03","17.98527000","-76.58050000"],["Cedar Valley","JM","03","18.02815000","-76.59556000"],["Church Corner","JM","03","17.88718000","-76.41898000"],["Dalvey","JM","03","17.90241000","-76.25001000"],["Danvers Pen","JM","03","17.92880000","-76.47586000"],["Duckenfield","JM","03","17.92205000","-76.22657000"],["Duhaney Pen","JM","03","17.89402000","-76.43193000"],["Easington","JM","03","17.92397000","-76.58824000"],["Eleven Miles","JM","03","17.93745000","-76.64337000"],["Font Hill","JM","03","17.94055000","-76.51169000"],["Golden Grove","JM","03","17.93361000","-76.27254000"],["Hagley Gap","JM","03","18.04845000","-76.62777000"],["Hampton Court","JM","03","17.91782000","-76.26131000"],["Hayfield","JM","03","17.98199000","-76.36841000"],["Hillside","JM","03","17.99619000","-76.49082000"],["Johns Town","JM","03","17.89659000","-76.36136000"],["Johnson Mountain","JM","03","17.98091000","-76.31986000"],["Jones Pen","JM","03","17.95068000","-76.54775000"],["Leith Hall","JM","03","17.87973000","-76.34331000"],["Llandewey","JM","03","17.94477000","-76.62245000"],["Lloyds","JM","03","17.91504000","-76.54085000"],["Lyssons","JM","03","17.88708000","-76.37961000"],["Middleton","JM","03","17.93971000","-76.43558000"],["Morant Bay","JM","03","17.88145000","-76.40927000"],["Mount Lebanus","JM","03","17.97544000","-76.53891000"],["New Monkland","JM","03","17.99158000","-76.57333000"],["Pamphret","JM","03","17.87570000","-76.51736000"],["Pear Tree","JM","03","17.91162000","-76.31676000"],["Poormans Corner","JM","03","17.89152000","-76.58351000"],["Port Morant","JM","03","17.89947000","-76.34286000"],["Prospect","JM","03","17.87404000","-76.34956000"],["Ramble","JM","03","17.96791000","-76.62630000"],["Retreat","JM","03","17.87760000","-76.36795000"],["Richmond Vale","JM","03","17.97435000","-76.59044000"],["River Head","JM","03","17.99237000","-76.61082000"],["Rowlandsfield","JM","03","17.97355000","-76.28781000"],["Seaforth","JM","03","17.94421000","-76.45661000"],["Somerset","JM","03","18.00976000","-76.54595000"],["Spring Bank","JM","03","17.95995000","-76.32596000"],["Spring Garden","JM","03","17.91749000","-76.42978000"],["Sunning Hill","JM","03","17.95612000","-76.40931000"],["Trinity Ville","JM","03","17.96076000","-76.51427000"],["Trinityville","JM","03","17.95720000","-76.49420000"],["Wheelerfield","JM","03","17.95874000","-76.29623000"],["White Hall","JM","03","17.99805000","-76.43105000"],["White Horses","JM","03","17.89620000","-76.47076000"],["Wilmington","JM","03","17.92856000","-76.38962000"],["Winchester","JM","03","17.94177000","-76.29823000"],["Yallahs","JM","03","17.87480000","-76.56245000"],["York","JM","03","17.92849000","-76.43983000"],["Balcarres","JM","04","18.16735000","-76.72061000"],["Bangor Ridge","JM","04","18.13637000","-76.68903000"],["Belvedere","JM","04","18.20772000","-76.69671000"],["Black Hill","JM","04","18.21786000","-76.59758000"],["Boundbrook","JM","04","18.17573000","-76.47079000"],["Breastworks","JM","04","18.16000000","-76.46612000"],["Buff Bay","JM","04","18.23287000","-76.66118000"],["Bybrook","JM","04","18.14641000","-76.65726000"],["Cascade","JM","04","18.09377000","-76.71223000"],["Castle Comfort","JM","04","18.14217000","-76.34634000"],["Central Port Antonio","JM","04","18.18763000","-76.45343000"],["Charles Town","JM","04","18.20526000","-76.66390000"],["Claverty Cottage","JM","04","18.14876000","-76.63923000"],["Comfort Castle","JM","04","18.04833000","-76.41614000"],["Drapers","JM","04","18.17121000","-76.40612000"],["Durham","JM","04","18.08566000","-76.51562000"],["Fairy Hill","JM","04","18.16508000","-76.36595000"],["Fellowship","JM","04","18.12783000","-76.47202000"],["Fruitfulvale","JM","04","18.10891000","-76.58617000"],["Hectors River","JM","04","18.00089000","-76.27055000"],["Hope Bay","JM","04","18.18754000","-76.57579000"],["Kensington","JM","04","18.06765000","-76.30053000"],["Long Bay","JM","04","18.08581000","-76.32515000"],["Long Road","JM","04","18.00864000","-76.29482000"],["Manchioneal","JM","04","18.04444000","-76.27735000"],["Moore Town","JM","04","18.07767000","-76.42577000"],["Mount Pleasant","JM","04","18.16325000","-76.50472000"],["Nonsuch","JM","04","18.13819000","-76.40467000"],["Norwich","JM","04","18.18819000","-76.47705000"],["Orange Bay","JM","04","18.20306000","-76.62250000"],["Port Antonio","JM","04","18.17615000","-76.45090000"],["Prospect","JM","04","18.17481000","-76.43550000"],["Rock Hall","JM","04","18.16170000","-76.53050000"],["Sherwood Forest","JM","04","18.15428000","-76.37821000"],["Shirley Castle","JM","04","18.15657000","-76.61112000"],["Skibo","JM","04","18.17318000","-76.62752000"],["Snow Hill","JM","04","18.19474000","-76.49350000"],["Spring Hill","JM","04","18.12591000","-76.72909000"],["St. Margaret\'s Bay","JM","04","18.19084000","-76.52888000"],["Swift River","JM","04","18.15770000","-76.57869000"],["Tranquility","JM","04","18.18028000","-76.68150000"],["Windsor","JM","04","18.10673000","-76.44631000"],["Windsor Castle","JM","04","18.24888000","-76.69029000"],["Windsor Forest","JM","04","18.12057000","-76.33876000"],["Amiel Town","JM","05","18.34027000","-76.97612000"],["Annotto Bay","JM","05","18.27170000","-76.76523000"],["Baileys Vale","JM","05","18.34527000","-76.92593000"],["Baxter Mountain","JM","05","18.20405000","-76.77198000"],["Belfield","JM","05","18.27347000","-76.83574000"],["Bonnygate","JM","05","18.32869000","-76.94606000"],["Brainerd","JM","05","18.16988000","-76.86890000"],["Broadgate","JM","05","18.22847000","-76.80788000"],["Camberwell","JM","05","18.23930000","-76.78088000"],["Carron Hall","JM","05","18.27797000","-76.95246000"],["Castleton","JM","05","18.17618000","-76.78340000"],["Charles Town","JM","05","18.38918000","-77.03978000"],["Clonmel","JM","05","18.24281000","-76.83137000"],["Devon Pen","JM","05","18.21561000","-76.82440000"],["Dover","JM","05","18.25534000","-76.70811000"],["Enfield","JM","05","18.22036000","-76.73745000"],["Epson","JM","05","18.25220000","-76.72641000"],["Flint River","JM","05","18.23790000","-76.92173000"],["Free Hill","JM","05","18.35439000","-76.94317000"],["Friendship Gap","JM","05","18.19719000","-76.81960000"],["Galina","JM","05","18.40265000","-76.90041000"],["Gayle","JM","05","18.34278000","-77.00211000"],["Guys Hill","JM","05","18.26243000","-76.99561000"],["Hampstead","JM","05","18.32051000","-76.90477000"],["Highgate","JM","05","18.27739000","-76.89554000"],["Islington","JM","05","18.32160000","-76.84102000"],["Jacks River","JM","05","18.37220000","-76.94101000"],["Jeffery Town","JM","05","18.28956000","-77.00343000"],["Labyrinth","JM","05","18.34419000","-77.03227000"],["Long Road","JM","05","18.21337000","-76.75009000"],["Lucky Hill","JM","05","18.30252000","-77.01678000"],["Mango Valley","JM","05","18.37481000","-76.97694000"],["Martin","JM","05","18.30118000","-76.87257000"],["Mason Hall","JM","05","18.39662000","-76.92063000"],["Mile Gully","JM","05","18.31801000","-76.96051000"],["Oracabessa","JM","05","18.40319000","-76.94641000"],["Port Maria","JM","05","18.36849000","-76.88946000"],["Prospect","JM","05","18.41273000","-77.04119000"],["Retreat","JM","05","18.37865000","-77.01590000"],["Richmond","JM","05","18.21113000","-76.88301000"],["Robins Bay","JM","05","18.31236000","-76.81783000"],["Sandside","JM","05","18.33888000","-76.89551000"],["Scotts Hall","JM","05","18.19083000","-76.83942000"],["Woodpark","JM","05","18.29734000","-76.98114000"],["Woodside","JM","05","18.25258000","-76.92679000"],["Aboukir","JM","06","18.25090000","-77.34327000"],["Alderton","JM","06","18.28706000","-77.20832000"],["Alexandria","JM","06","18.30411000","-77.35311000"],["Alva","JM","06","18.29679000","-77.31717000"],["Bamboo","JM","06","18.39216000","-77.26429000"],["Beecher Town","JM","06","18.38465000","-77.11617000"],["Bensonton","JM","06","18.22315000","-77.20861000"],["Blackstonedge","JM","06","18.27357000","-77.04254000"],["Bohemia","JM","06","18.21239000","-77.46954000"],["Borobridge","JM","06","18.19779000","-77.42755000"],["Browns Town","JM","06","18.38464000","-77.35286000"],["Calderwood","JM","06","18.25641000","-77.27144000"],["Cascade","JM","06","18.23209000","-77.46255000"],["Cave Valley","JM","06","18.23268000","-77.36337000"],["Chalky Hill","JM","06","18.37964000","-77.17520000"],["Chester","JM","06","18.44786000","-77.26503000"],["Claremont","JM","06","18.32556000","-77.20643000"],["Cole Gate","JM","06","18.37967000","-77.08518000"],["Content Garden","JM","06","18.40977000","-77.07540000"],["Cuffie Ridge","JM","06","18.22793000","-77.42054000"],["Discovery Bay","JM","06","18.43725000","-77.41815000"],["Epworth","JM","06","18.36083000","-77.13342000"],["Exchange","JM","06","18.37265000","-77.06572000"],["Faith\'s Pen","JM","06","18.22963000","-77.08804000"],["Gibraltar","JM","06","18.35079000","-77.42142000"],["Golden Grove","JM","06","18.32956000","-77.12256000"],["Great Pond","JM","06","18.40227000","-77.08511000"],["Higgin Land","JM","06","18.34119000","-77.27072000"],["Hinds Town","JM","06","18.35425000","-77.09812000"],["Inverness","JM","06","18.27531000","-77.36862000"],["Lime Hall","JM","06","18.39742000","-77.21051000"],["Lime Tree Gardens","JM","06","18.34545000","-77.38645000"],["Linton Park","JM","06","18.26081000","-77.42221000"],["Macknie","JM","06","18.21191000","-77.28016000"],["Madras","JM","06","18.29112000","-77.44875000"],["Mansfield","JM","06","18.40265000","-77.09488000"],["Moneague","JM","06","18.28307000","-77.13855000"],["Mount Moriah","JM","06","18.20617000","-77.44094000"],["Mount Zion","JM","06","18.43377000","-77.28028000"],["Ocho Rios","JM","06","18.40760000","-77.10312000"],["Parry Town","JM","06","18.38359000","-77.10345000"],["Philadelphia","JM","06","18.40005000","-77.32735000"],["Pimento Walk","JM","06","18.39578000","-77.11383000"],["Priory","JM","06","18.43660000","-77.24551000"],["River Head","JM","06","18.26030000","-77.07782000"],["Runaway Bay","JM","06","18.45962000","-77.33570000"],["Saint Ann\u2019s Bay","JM","06","18.43581000","-77.20098000"],["St. Ann\'s Bay","JM","06","18.42989000","-77.20775000"],["St. D\'Acre","JM","06","18.33300000","-77.36297000"],["Steer Town","JM","06","18.42852000","-77.17101000"],["Sturge Town","JM","06","18.41631000","-77.31988000"],["Walkers Wood","JM","06","18.31939000","-77.07082000"],["Watt Town","JM","06","18.29427000","-77.41466000"],["York Castle","JM","06","18.27515000","-77.22923000"],["Albert Town","JM","07","18.29434000","-77.54239000"],["Alps","JM","07","18.35498000","-77.50897000"],["Bounty Hall","JM","07","18.45801000","-77.71663000"],["Brampton","JM","07","18.44262000","-77.46424000"],["Bunkers Hill","JM","07","18.36198000","-77.68612000"],["Clarks Town","JM","07","18.42244000","-77.53328000"],["Daniel Town","JM","07","18.46395000","-77.61592000"],["Deeside","JM","07","18.35976000","-77.73721000"],["Duanvale","JM","07","18.40267000","-77.59615000"],["Duncans","JM","07","18.46800000","-77.53633000"],["Falmouth","JM","07","18.49358000","-77.65587000"],["Freemans Hall","JM","07","18.28384000","-77.50180000"],["Granville","JM","07","18.45053000","-77.68847000"],["Hampden","JM","07","18.44217000","-77.73203000"],["Jackson Town","JM","07","18.41781000","-77.48458000"],["Joe Hut","JM","07","18.26742000","-77.49616000"],["Kinloss","JM","07","18.39641000","-77.56968000"],["Lorrimers","JM","07","18.23026000","-77.49207000"],["Martha Brae","JM","07","18.46960000","-77.65909000"],["Perth Town","JM","07","18.43106000","-77.62583000"],["Refuge","JM","07","18.45101000","-77.57751000"],["Rio Bueno","JM","07","18.46406000","-77.48042000"],["Salt Marsh","JM","07","18.48423000","-77.71184000"],["Samuels Prospect","JM","07","18.45103000","-77.51440000"],["Sawyers","JM","07","18.37880000","-77.49689000"],["Sherwood Content","JM","07","18.38227000","-77.63643000"],["Spicy Hill","JM","07","18.45763000","-77.54751000"],["Spring Garden","JM","07","18.29368000","-77.56698000"],["St. Vincent","JM","07","18.33424000","-77.54790000"],["Stettin","JM","07","18.28224000","-77.54095000"],["Stewart Town","JM","07","18.39887000","-77.45187000"],["Troy","JM","07","18.24924000","-77.60978000"],["Ulster Spring","JM","07","18.32113000","-77.49681000"],["Wait-A-Bit","JM","07","18.25332000","-77.50837000"],["Wakefield","JM","07","18.41460000","-77.70908000"],["Warsop","JM","07","18.26178000","-77.56774000"],["Wilson\'s Run","JM","07","18.28468000","-77.69323000"],["Wirefence","JM","07","18.25310000","-77.53276000"],["Adelphi","JM","08","18.45060000","-77.78590000"],["Albion","JM","08","18.48471000","-77.91408000"],["Anchovy","JM","08","18.41030000","-77.93166000"],["Arcadia","JM","08","18.24993000","-77.79228000"],["Barrett Town","JM","08","18.50871000","-77.79625000"],["Bickersteth","JM","08","18.36335000","-77.93651000"],["Bogue","JM","08","18.43722000","-77.92022000"],["Brandon Hill","JM","08","18.47767000","-77.91117000"],["Cambridge","JM","08","18.31308000","-77.89546000"],["Canterbury","JM","08","18.47919000","-77.91655000"],["Catadupa","JM","08","18.28052000","-77.86579000"],["Catherine Hall","JM","08","18.46258000","-77.92286000"],["Catherine Mount","JM","08","18.45672000","-77.89691000"],["Comfort Hall","JM","08","18.41270000","-77.91814000"],["Coral Gardens","JM","08","18.50791000","-77.88034000"],["Cornwall","JM","08","18.48930000","-77.81016000"],["Down Town Montego Bay","JM","08","18.47726000","-77.92031000"],["Dumfries","JM","08","18.42973000","-77.75593000"],["Fairfield","JM","08","18.45079000","-77.91235000"],["Farm Heights","JM","08","18.46869000","-77.87760000"],["Flagstaff","JM","08","18.35412000","-77.77132000"],["Flamstead","JM","08","18.31409000","-77.81316000"],["Flankers","JM","08","18.50265000","-77.90831000"],["Flower Hill","JM","08","18.48426000","-77.83913000"],["Friendship","JM","08","18.44590000","-77.86242000"],["Garlands","JM","08","18.27811000","-77.78908000"],["Glendevon","JM","08","18.48488000","-77.89710000"],["Goodwill","JM","08","18.46950000","-77.75646000"],["Granville","JM","08","18.44191000","-77.89402000"],["Green Pond","JM","08","18.47361000","-77.87779000"],["Greenwood","JM","08","18.49768000","-77.75243000"],["Hopeton","JM","08","18.39858000","-77.86826000"],["Ironshore","JM","08","18.51323000","-77.85108000"],["Irwin","JM","08","18.44949000","-77.87722000"],["John\'s Hall","JM","08","18.42849000","-77.85010000"],["Lilliput","JM","08","18.50591000","-77.77686000"],["Lottery","JM","08","18.41499000","-77.80696000"],["Maldon","JM","08","18.33831000","-77.80998000"],["Maroon Town","JM","08","18.34464000","-77.79544000"],["Mocho","JM","08","18.29135000","-77.82580000"],["Montego Bay","JM","08","18.47116000","-77.91883000"],["Montego Hill","JM","08","18.48038000","-77.88150000"],["Montpelier","JM","08","18.37612000","-77.91357000"],["Mount Carey","JM","08","18.38888000","-77.94374000"],["Mount Horeb","JM","08","18.33322000","-77.86675000"],["Mount Salem","JM","08","18.46601000","-77.90793000"],["Niagara","JM","08","18.26534000","-77.81879000"],["Norwood","JM","08","18.49217000","-77.88634000"],["Orange","JM","08","18.45395000","-77.82779000"],["Paradise","JM","08","18.49401000","-77.90982000"],["Pitfour","JM","08","18.43206000","-77.89007000"],["Porto Bello","JM","08","18.46607000","-77.86989000"],["Reading","JM","08","18.43723000","-77.94730000"],["Retirement","JM","08","18.43742000","-77.88004000"],["Retrieve","JM","08","18.28901000","-77.90081000"],["Roehampton","JM","08","18.39897000","-77.89926000"],["Rose Hall","JM","08","18.51228000","-77.81833000"],["Rose Heights","JM","08","18.46945000","-77.89533000"],["Rose Mount Garden","JM","08","18.46394000","-77.89397000"],["Rosemount","JM","08","18.47484000","-77.89216000"],["Salt Spring","JM","08","18.48687000","-77.86554000"],["Seven Rivers","JM","08","18.34702000","-77.91378000"],["Somerton","JM","08","18.40496000","-77.77071000"],["Spot Valley","JM","08","18.47869000","-77.79106000"],["Stonehenge","JM","08","18.24231000","-77.85042000"],["Summer Hill","JM","08","18.37360000","-77.79350000"],["Sunderland","JM","08","18.39794000","-77.82734000"],["Tangle River","JM","08","18.34337000","-77.83621000"],["Tower Hill/Moy Hall","JM","08","18.44044000","-77.96022000"],["Tucker","JM","08","18.44900000","-77.89438000"],["Unity Hall","JM","08","18.43304000","-77.97684000"],["Vaughnsfield","JM","08","18.32135000","-77.78051000"],["Welcome Hall","JM","08","18.36898000","-77.83673000"],["West Green","JM","08","18.46244000","-77.91757000"],["Askenish","JM","09","18.38492000","-78.14910000"],["Cacoon","JM","09","18.41642000","-78.20730000"],["Cacoon Castle","JM","09","18.40247000","-78.01336000"],["Cascade","JM","09","18.39747000","-78.10337000"],["Cash Hill","JM","09","18.36920000","-78.10938000"],["Cauldwell","JM","09","18.38583000","-78.24110000"],["Chambers Pen","JM","09","18.40520000","-78.15975000"],["Chester Castle","JM","09","18.33822000","-77.94722000"],["Copse","JM","09","18.39466000","-77.97678000"],["Cousins Cove","JM","09","18.42425000","-78.23752000"],["Dias","JM","09","18.39379000","-78.18562000"],["Great Valley","JM","09","18.41169000","-78.05023000"],["Green Island","JM","09","18.38399000","-78.27015000"],["Haddington","JM","09","18.42043000","-78.00383000"],["Hopewell","JM","09","18.44321000","-78.02636000"],["Jericho","JM","09","18.43744000","-78.13028000"],["Kendal","JM","09","18.36287000","-78.22720000"],["Kingsvale","JM","09","18.38087000","-78.20523000"],["Lances Bay","JM","09","18.43819000","-78.21442000"],["Logwood","JM","09","18.34878000","-78.29620000"],["Lucea","JM","09","18.45095000","-78.17356000"],["Lucea East","JM","09","18.42198000","-78.16675000"],["Lucea West","JM","09","18.44238000","-78.18663000"],["March Town","JM","09","18.32951000","-78.27656000"],["Maryland","JM","09","18.38679000","-78.12825000"],["Mount Peto","JM","09","18.35747000","-78.02289000"],["Orange Bay","JM","09","18.34266000","-78.32005000"],["Pell River","JM","09","18.37886000","-78.21904000"],["Pondside","JM","09","18.40222000","-78.07344000"],["Ramble","JM","09","18.34674000","-77.98802000"],["Rock Spring","JM","09","18.34797000","-78.24392000"],["Sandy Bay","JM","09","18.43750000","-78.08383000"],["Santoy","JM","09","18.35875000","-78.28386000"],["Success","JM","09","18.37729000","-78.05105000"],["Woodlands","JM","09","18.44555000","-77.99963000"],["Woodsville","JM","09","18.36950000","-78.07217000"],["12th Street","JM","10","18.21097000","-78.13603000"],["Amity","JM","10","18.27361000","-77.89805000"],["Ashton","JM","10","18.23139000","-77.92074000"],["Barneyside","JM","10","18.27670000","-77.96964000"],["Bath","JM","10","18.25734000","-78.11751000"],["Bath Mountain","JM","10","18.34428000","-78.09928000"],["Beaufort","JM","10","18.23417000","-77.95007000"],["Beeston Spring","JM","10","18.16012000","-77.97545000"],["Belvedere","JM","10","18.25219000","-77.93208000"],["Berkshire","JM","10","18.21293000","-77.90373000"],["Bethel Town","JM","10","18.29503000","-77.95112000"],["Big Bridge","JM","10","18.23318000","-78.16717000"],["Bluefields","JM","10","18.16602000","-78.02702000"],["Bog","JM","10","18.15631000","-77.94364000"],["Broughton","JM","10","18.21747000","-78.22894000"],["Burnt Savannah","JM","10","18.31676000","-78.12628000"],["Cairn Curran","JM","10","18.22840000","-78.01130000"],["Caledonia","JM","10","18.25866000","-78.01173000"],["Carmel","JM","10","18.17326000","-77.93929000"],["Cave","JM","10","18.21019000","-78.04070000"],["Chantilly","JM","10","18.23059000","-78.12462000"],["Content","JM","10","18.18288000","-77.99915000"],["Cornwall Mountian","JM","10","18.28722000","-77.98674000"],["Darliston","JM","10","18.23731000","-77.97626000"],["Delveland","JM","10","18.29709000","-78.23962000"],["Dillion Bigwoods","JM","10","18.20944000","-77.99078000"],["Dundee","JM","10","18.23679000","-77.88698000"],["Enfield","JM","10","18.21404000","-77.95270000"],["Ferris","JM","10","18.22265000","-78.05588000"],["Fort Williams","JM","10","18.29834000","-78.06331000"],["Frome","JM","10","18.27974000","-78.14903000"],["Fullersfield","JM","10","18.29890000","-78.19976000"],["Georges Plain","JM","10","18.27650000","-78.13118000"],["Gooden\'s River","JM","10","18.24223000","-78.12840000"],["Grange","JM","10","18.33161000","-78.08036000"],["Grange Hill","JM","10","18.33083000","-78.18398000"],["Haddo","JM","10","18.28606000","-78.01893000"],["Harmony Town","JM","10","18.21987000","-78.13687000"],["Hertford","JM","10","18.27181000","-78.09078000"],["Jerusalem","JM","10","18.32458000","-78.21563000"],["Kentucky","JM","10","18.19931000","-78.01767000"],["Kilmarnoch","JM","10","18.12407000","-77.92774000"],["Lambs River","JM","10","18.26823000","-77.91414000"],["Leamington","JM","10","18.21352000","-77.92743000"],["Lenox Bigwoods","JM","10","18.21392000","-77.97214000"],["Little London","JM","10","18.24523000","-78.22653000"],["Llandilo","JM","10","18.23439000","-78.13895000"],["Mackfield","JM","10","18.31163000","-78.02471000"],["Mearnsville","JM","10","18.18856000","-78.02870000"],["Mount Airy","JM","10","18.24738000","-78.32279000"],["Mount Stewart","JM","10","18.30411000","-77.99274000"],["Negril","JM","10","18.26844000","-78.34810000"],["New Market Oval","JM","10","18.21370000","-78.13813000"],["New Roads","JM","10","18.19124000","-77.93608000"],["New Works","JM","10","18.17248000","-77.96645000"],["Orange Hill","JM","10","18.23418000","-78.30277000"],["Paul Island","JM","10","18.27200000","-78.18614000"],["Petersfield","JM","10","18.26588000","-78.05755000"],["Petersville","JM","10","18.13700000","-77.95046000"],["Porters Mountain","JM","10","18.32909000","-78.04910000"],["Red Hills","JM","10","18.30550000","-78.11280000"],["Revival","JM","10","18.24255000","-78.28437000"],["Roaring River","JM","10","18.30118000","-78.04324000"],["Russia","JM","10","18.21649000","-78.12361000"],["Savanna-la-Mar","JM","10","18.21895000","-78.13320000"],["Savannah-la-mar Business Dist.","JM","10","18.21962000","-78.13034000"],["Seaford Town","JM","10","18.24339000","-77.90504000"],["Seaton Crescent","JM","10","18.21675000","-78.13603000"],["Shefield","JM","10","18.28412000","-78.29169000"],["Shoalin Grotto","JM","10","18.22059000","-78.14019000"],["Smithfield","JM","10","18.22275000","-78.08785000"],["St. Leonards","JM","10","18.25533000","-77.88889000"],["Strathbogie","JM","10","18.23855000","-78.11714000"],["Strawberry","JM","10","18.30676000","-78.08945000"],["Struie","JM","10","18.25317000","-77.95656000"],["Three Mile River","JM","10","18.25706000","-78.14275000"],["Town Head","JM","10","18.33898000","-78.13569000"],["Truro","JM","10","18.31301000","-78.15489000"],["Water Works","JM","10","18.23319000","-78.04296000"],["Whitehouse","JM","10","18.10275000","-77.95697000"],["Whithorn","JM","10","18.27111000","-78.03811000"],["Williamsfield","JM","10","18.33393000","-78.06957000"],["Aberdeen","JM","11","18.20508000","-77.67932000"],["Accompong","JM","11","18.22985000","-77.74816000"],["Alligator Pond","JM","11","17.86932000","-77.56769000"],["Balaclava","JM","11","18.17228000","-77.64375000"],["Ballards  Valley","JM","11","17.87949000","-77.63086000"],["Barbary Hall","JM","11","17.96800000","-77.77961000"],["Bigwoods","JM","11","17.93338000","-77.71897000"],["Black River","JM","11","18.02636000","-77.84873000"],["Bogue","JM","11","18.13619000","-77.66970000"],["Braes River","JM","11","18.09351000","-77.66487000"],["Brighton","JM","11","18.14836000","-77.85604000"],["Brompton","JM","11","18.06795000","-77.88821000"],["Bull Savanna","JM","11","17.88678000","-77.59022000"],["Bull Savannah","JM","11","17.88056000","-77.59000000"],["Burnt Savannah","JM","11","18.03177000","-77.74936000"],["Carisbrook","JM","11","18.14742000","-77.77367000"],["Cotterwood","JM","11","18.09492000","-77.91553000"],["Crawford","JM","11","18.05060000","-77.91596000"],["Elderslie","JM","11","18.22416000","-77.79381000"],["Fullerswood","JM","11","18.01527000","-77.77572000"],["Giddy Hall","JM","11","18.09702000","-77.86764000"],["Ginger Hill","JM","11","18.19180000","-77.84867000"],["Goshen","JM","11","18.04964000","-77.64136000"],["Holland","JM","11","18.10358000","-77.80164000"],["Hopeton","JM","11","17.95626000","-77.66239000"],["Junction","JM","11","17.91467000","-77.59894000"],["Lacovia","JM","11","18.08844000","-77.75350000"],["Leeds","JM","11","18.01399000","-77.68374000"],["Lititz","JM","11","17.94033000","-77.59511000"],["Maggotty","JM","11","18.17343000","-77.76681000"],["Malvern","JM","11","17.96667000","-77.70000000"],["Merrywood","JM","11","18.21793000","-77.83773000"],["Middle Quarters","JM","11","18.11455000","-77.83808000"],["Mountainside","JM","11","17.98077000","-77.74786000"],["Mulgrave","JM","11","18.21164000","-77.82018000"],["Myersville","JM","11","17.99699000","-77.62425000"],["Nain","JM","11","17.96526000","-77.60528000"],["New Market","JM","11","18.15362000","-77.90962000"],["Newell","JM","11","17.92103000","-77.74653000"],["Newton","JM","11","18.11095000","-77.72352000"],["Parottee","JM","11","17.96174000","-77.81774000"],["Pedro Plains","JM","11","17.88569000","-77.71337000"],["Pepper","JM","11","18.02105000","-77.61284000"],["Pisgah","JM","11","18.19605000","-77.88671000"],["Pondside","JM","11","17.98153000","-77.79450000"],["Potsdam","JM","11","17.91872000","-77.66869000"],["Quick Step","JM","11","18.23281000","-77.67831000"],["Red Bank","JM","11","17.93776000","-77.62585000"],["Retirement","JM","11","18.20740000","-77.76698000"],["Rose Hall","JM","11","17.92654000","-77.64153000"],["Russels","JM","11","17.98638000","-77.65065000"],["Santa Cruz","JM","11","18.05336000","-77.69836000"],["Scholefield","JM","11","18.02375000","-77.71884000"],["Siloah","JM","11","18.16334000","-77.71061000"],["Slipe","JM","11","18.05740000","-77.79687000"],["Southfield","JM","11","17.88212000","-77.66988000"],["Springfield","JM","11","18.17662000","-77.87392000"],["Thornton","JM","11","18.19564000","-77.72246000"],["Top Hill","JM","11","17.89317000","-77.63793000"],["Treasure Beach","JM","11","17.89550000","-77.76051000"],["Warminister","JM","11","17.96238000","-77.63956000"],["Watchwell","JM","11","17.93876000","-77.77250000"],["White Hill","JM","11","18.15646000","-77.81067000"],["Alligator Pond","JM","12","17.88369000","-77.56068000"],["Asia/Pratville","JM","12","17.91584000","-77.41563000"],["Auchtembeddie","JM","12","18.22543000","-77.60361000"],["Bellefield","JM","12","18.09266000","-77.44004000"],["Bethany","JM","12","18.15373000","-77.55032000"],["Blue Mountain","JM","12","18.07095000","-77.42840000"],["Bombay","JM","12","18.11780000","-77.44940000"],["Butt-Up","JM","12","17.97313000","-77.57777000"],["Cedar Grove","JM","12","18.01225000","-77.49630000"],["Chantilly","JM","12","18.10447000","-77.46625000"],["Christiana","JM","12","18.18015000","-77.49045000"],["Chudleigh","JM","12","18.15148000","-77.50707000"],["Cobbla","JM","12","18.14060000","-77.46998000"],["Coleyville","JM","12","18.19993000","-77.51924000"],["Comfort","JM","12","18.05390000","-77.42477000"],["Comfort Hall","JM","12","18.18789000","-77.61041000"],["Content","JM","12","18.07444000","-77.45116000"],["Craig Head","JM","12","18.23658000","-77.56295000"],["Cross Keys","JM","12","17.90727000","-77.50111000"],["Devon","JM","12","18.16595000","-77.52507000"],["Downs","JM","12","17.95004000","-77.57313000"],["Ellen Street","JM","12","17.96796000","-77.43931000"],["Evergreen","JM","12","18.15096000","-77.59965000"],["Fairfield","JM","12","18.03117000","-77.57535000"],["French Park","JM","12","17.95572000","-77.54471000"],["George\'s Valley","JM","12","18.03172000","-77.48081000"],["Good Intent","JM","12","18.20806000","-77.57086000"],["Greenvale","JM","12","18.03928000","-77.53239000"],["Grove Place","JM","12","18.10467000","-77.52923000"],["Grove Town","JM","12","17.88606000","-77.45882000"],["Harmons","JM","12","17.98171000","-77.41208000"],["Harry Watch","JM","12","18.17314000","-77.57611000"],["Hatfield","JM","12","18.01557000","-77.54009000"],["Heartease","JM","12","18.04878000","-77.48238000"],["Hibernia","JM","12","18.17575000","-77.54830000"],["Huntley","JM","12","18.06647000","-77.58171000"],["Kendal","JM","12","18.08318000","-77.50320000"],["Knockpatrick","JM","12","17.99027000","-77.49270000"],["Lancaster","JM","12","17.93603000","-77.46134000"],["Litchfield","JM","12","18.13502000","-77.52448000"],["Maidstone","JM","12","18.10165000","-77.57284000"],["Mandeville","JM","12","18.04168000","-77.50714000"],["Mandeville Proper","JM","12","18.04453000","-77.50574000"],["Marlie Hill","JM","12","17.86692000","-77.50835000"],["May Day","JM","12","18.00951000","-77.47606000"],["Medina","JM","12","18.12236000","-77.59643000"],["Mike Town","JM","12","18.04253000","-77.55490000"],["Mile Gully","JM","12","18.13395000","-77.56556000"],["New Forest","JM","12","17.92010000","-77.55867000"],["New Green","JM","12","18.07663000","-77.52569000"],["Newport","JM","12","17.96293000","-77.50486000"],["Old England","JM","12","17.98503000","-77.46017000"],["Part Of Banana Ground","JM","12","18.07912000","-77.42134000"],["Part Of Gutters","JM","12","18.00642000","-77.57903000"],["Part of Spaldings","JM","12","18.15819000","-77.46627000"],["Pike","JM","12","18.23229000","-77.53790000"],["Plowden","JM","12","17.89178000","-77.53846000"],["Porus","JM","12","18.03535000","-77.41166000"],["Prospect","JM","12","17.98244000","-77.56775000"],["Richmond","JM","12","18.02560000","-77.46337000"],["Robins Hall","JM","12","18.20405000","-77.55007000"],["Rose Hill","JM","12","17.92471000","-77.52340000"],["Royal Flat","JM","12","18.04965000","-77.46830000"],["Scotts Pass","JM","12","17.99920000","-77.39820000"],["Snowdon","JM","12","17.94198000","-77.49137000"],["Somerset","JM","12","18.08036000","-77.54306000"],["Spring Ground","JM","12","18.16233000","-77.47977000"],["Spur Tree","JM","12","18.00650000","-77.55664000"],["St. Paul\'s","JM","12","18.13144000","-77.61200000"],["Swaby\'s Hope","JM","12","17.98608000","-77.53326000"],["Top Hill","JM","12","18.11622000","-77.50344000"],["Victoria Town","JM","12","17.90472000","-77.37795000"],["Walderston","JM","12","18.11637000","-77.48614000"],["Watham","JM","12","18.00675000","-77.51873000"],["Williamsfield","JM","12","18.06664000","-77.46582000"],["Aenon Town","JM","13","18.21027000","-77.39851000"],["Alley","JM","13","17.79036000","-77.27085000"],["Alston","JM","13","18.17639000","-77.43468000"],["Ashley","JM","13","18.01440000","-77.34019000"],["Banks","JM","13","17.83222000","-77.30731000"],["Beckford Kraal","JM","13","18.08545000","-77.32399000"],["Brandon Hill","JM","13","18.15110000","-77.23663000"],["Brixton Hill","JM","13","18.02039000","-77.31744000"],["Bucknor","JM","13","18.00619000","-77.23749000"],["Bucks Common","JM","13","17.98228000","-77.23846000"],["Bushy Park","JM","13","17.98243000","-77.25135000"],["Chapelton","JM","13","18.08333000","-77.26667000"],["Chateau","JM","13","17.98972000","-77.18737000"],["Cockpit","JM","13","17.88872000","-77.15835000"],["Coffee Piece","JM","13","18.13835000","-77.40648000"],["Colonels Ridge","JM","13","18.13525000","-77.25550000"],["Coxswain","JM","13","18.10272000","-77.23444000"],["Crofts Hill","JM","13","18.13268000","-77.20507000"],["Crooked River","JM","13","18.14289000","-77.30000000"],["Cumberland","JM","13","18.10522000","-77.41617000"],["Curatoe Hill","JM","13","17.93982000","-77.24836000"],["Dawkins","JM","13","18.05540000","-77.33303000"],["Effortville","JM","13","17.99270000","-77.21860000"],["Four Paths","JM","13","17.97089000","-77.29599000"],["Frankfield","JM","13","18.14971000","-77.36498000"],["Freetown","JM","13","17.92192000","-77.14781000"],["Gimme-me-bit","JM","13","17.88946000","-77.28469000"],["Glenmuir","JM","13","17.96801000","-77.25394000"],["Grantham","JM","13","18.15839000","-77.39643000"],["Gravel Hill","JM","13","17.90968000","-77.33354000"],["Hayes","JM","13","17.87569000","-77.23711000"],["Hazard","JM","13","17.95382000","-77.23147000"],["Inverness","JM","13","17.91195000","-77.19032000"],["James Hill","JM","13","18.18750000","-77.33700000"],["Johns Hall","JM","13","18.18876000","-77.38063000"],["Kellits","JM","13","18.16184000","-77.27049000"],["Limit","JM","13","18.15287000","-77.47121000"],["Lionel Town","JM","13","17.81007000","-77.24061000"],["Longville Park","JM","13","17.91188000","-77.15983000"],["Longwood","JM","13","17.80754000","-77.28728000"],["May Pen","JM","13","17.96454000","-77.24515000"],["May Pen Proper","JM","13","17.97034000","-77.23911000"],["Milk River","JM","13","17.87560000","-77.35139000"],["Mineral Heights","JM","13","17.94183000","-77.23276000"],["Mitchell Town","JM","13","17.81281000","-77.20531000"],["Moores","JM","13","18.02926000","-77.18540000"],["Morgans Forest","JM","13","18.19088000","-77.41021000"],["Morgans Pass","JM","13","18.12123000","-77.27493000"],["Mount Airy","JM","13","18.01843000","-77.36357000"],["New Denbigh","JM","13","17.98563000","-77.27104000"],["New Longsville","JM","13","18.03072000","-77.23048000"],["Old Denbigh","JM","13","17.96116000","-77.26701000"],["Orange Hill","JM","13","18.11788000","-77.35942000"],["Osbourne Store","JM","13","17.95892000","-77.32827000"],["Paisley","JM","13","17.96293000","-77.22368000"],["Palmers Cross","JM","13","17.95000000","-77.20338000"],["Part of Banana Ground","JM","13","18.08022000","-77.40971000"],["Part of Douglas Castle","JM","13","18.18703000","-77.27538000"],["Part of Kellits","JM","13","18.17159000","-77.25120000"],["Peckham","JM","13","18.17147000","-77.39766000"],["Pennants","JM","13","18.11025000","-77.31306000"],["Pleasant Valley","JM","13","18.01101000","-77.29027000"],["Portland Cottage","JM","13","17.74620000","-77.18772000"],["Porus","JM","13","18.05202000","-77.40007000"],["Race Course","JM","13","17.84019000","-77.28223000"],["Richmond Park","JM","13","18.05172000","-77.37642000"],["Ritchies","JM","13","18.13904000","-77.42893000"],["Rock","JM","13","17.99122000","-77.33702000"],["Rock River","JM","13","18.06548000","-77.19707000"],["Rocky Point","JM","13","17.77695000","-77.24816000"],["Salt River","JM","13","17.84143000","-77.17413000"],["Sandy Bay","JM","13","17.95105000","-77.16225000"],["Sanguinetti","JM","13","18.15585000","-77.42938000"],["Sedgepond","JM","13","17.84753000","-77.32638000"],["Silent Hill","JM","13","18.19152000","-77.45918000"],["Smithville","JM","13","18.11977000","-77.38561000"],["Spaldings","JM","13","18.16875000","-77.45798000"],["Summerfield","JM","13","18.09433000","-77.28429000"],["Thompson Town","JM","13","18.08968000","-77.37186000"],["Tollgate","JM","13","17.97195000","-77.36566000"],["Treadlight","JM","13","17.99264000","-77.25531000"],["Trout Hall","JM","13","18.13779000","-77.33299000"],["Turners","JM","13","18.06647000","-77.23523000"],["Water Lane","JM","13","17.82452000","-77.25946000"],["Woodhall","JM","13","18.04757000","-77.27575000"],["York Town","JM","13","17.92515000","-77.30002000"],["Above Rocks","JM","14","18.11432000","-76.87590000"],["Bartons","JM","14","18.02895000","-77.13322000"],["Bellas Gate","JM","14","18.04715000","-77.14906000"],["Bog Walk","JM","14","18.10205000","-77.00541000"],["Bogwalk","JM","14","18.10468000","-76.98792000"],["Braeton","JM","14","17.94174000","-76.88635000"],["Bridgeport","JM","14","17.96264000","-76.87809000"],["Browns Hill","JM","14","18.05358000","-77.11855000"],["Caymanas","JM","14","18.03824000","-76.89833000"],["Central Village","JM","14","17.99992000","-76.92393000"],["Crescent","JM","14","18.03621000","-76.97626000"],["Cromarty","JM","14","17.95840000","-76.98457000"],["Cumberland","JM","14","17.97650000","-76.88208000"],["Edgewater","JM","14","17.96448000","-76.86547000"],["Ensom","JM","14","18.01778000","-76.96221000"],["Ewarton","JM","14","18.18333000","-77.08536000"],["Ginger Ridge","JM","14","18.07688000","-77.16865000"],["Glengoffe","JM","14","18.15214000","-76.89057000"],["Golden Acres","JM","14","18.01950000","-76.98040000"],["Greater Portmore","JM","14","17.95228000","-76.91133000"],["Greendale","JM","14","18.01251000","-76.94831000"],["Gregory Park","JM","14","17.99490000","-76.88302000"],["Hampton Green","JM","14","18.00544000","-76.96818000"],["Harewood","JM","14","18.17277000","-76.94395000"],["Harkers Hall","JM","14","18.13149000","-76.91350000"],["Hellshire","JM","14","17.89669000","-76.96187000"],["Independence City","JM","14","17.97783000","-76.87498000"],["Keystone","JM","14","18.01652000","-76.93525000"],["Kitson Town","JM","14","18.03487000","-77.04028000"],["Linstead","JM","14","18.13683000","-77.03171000"],["Lluidas Vale","JM","14","18.14977000","-77.16853000"],["Naggo Head","JM","14","17.96415000","-76.88820000"],["Old Harbour","JM","14","17.94144000","-77.10898000"],["Old Harbour Bay","JM","14","17.90918000","-77.09718000"],["Old Harbour Road","JM","14","17.95797000","-77.02730000"],["Part of Guys Hill","JM","14","18.24525000","-76.99081000"],["Part of Keystone","JM","14","18.03965000","-76.95113000"],["Part of Rock Hall","JM","14","18.09119000","-76.88804000"],["Passage Fort","JM","14","17.97788000","-76.86793000"],["Pear Tree Grove","JM","14","18.22515000","-76.95293000"],["Point Hill","JM","14","18.09361000","-77.10480000"],["Portmore","JM","14","17.95032000","-76.88215000"],["Redwood","JM","14","18.21026000","-76.98536000"],["Riversdale","JM","14","18.17802000","-76.96636000"],["Sligoville","JM","14","18.08203000","-76.93991000"],["Spanish Town","JM","14","17.99107000","-76.95742000"],["Spanish Town Central","JM","14","17.98014000","-76.92294000"],["St. John\'s East","JM","14","18.00090000","-76.97466000"],["St. John\'s West","JM","14","18.00539000","-77.00755000"],["Troja","JM","14","18.20485000","-76.93196000"],["Waterford","JM","14","17.99340000","-76.86090000"],["Watermount","JM","14","18.06686000","-77.09112000"],["West Cumberland","JM","14","17.97890000","-76.88662000"],["Willowdene","JM","14","17.99189000","-76.98199000"],["\u015eakhrah","JO","AJ","32.37087000","35.84267000"],["\u1e28al\u0101wah","JO","AJ","32.38433000","35.66167000"],["\u2018Ajl\u016bn","JO","AJ","32.33326000","35.75279000"],["\u2018Anjarah","JO","AJ","32.30630000","35.75653000"],["\u2018Ayn Jannah","JO","AJ","32.33466000","35.76370000"],["Al Jubayhah","JO","AM","32.01071000","35.89802000"],["Al J\u012bzah","JO","AM","31.69893000","35.95530000"],["Amman","JO","AM","31.95522000","35.94503000"],["J\u0101w\u0101","JO","AM","31.85247000","35.93928000"],["Sa\u1e29\u0101b","JO","AM","31.87032000","36.00479000"],["Umm as Summ\u0101q","JO","AM","31.88542000","35.85430000"],["W\u0101d\u012b as S\u012br","JO","AM","31.95450000","35.81831000"],["\u1e28ayy al Bunayy\u0101t","JO","AM","31.89603000","35.88465000"],["\u1e28ayy al Quwaysimah","JO","AM","31.91037000","35.94975000"],["Aqaba","JO","AQ","29.52667000","35.00778000"],["Tala Bay","JO","AQ","29.40842000","34.97918000"],["A\u0163 \u0162af\u012blah","JO","AT","30.83752000","35.60442000"],["Bu\u015fayr\u0101","JO","AT","30.73256000","35.60943000"],["Al Azraq ash Sham\u0101l\u012b","JO","AZ","31.88209000","36.83017000"],["Russeifa","JO","AZ","32.01778000","36.04639000"],["Zarqa","JO","AZ","32.07275000","36.08796000"],["Al Kar\u0101mah","JO","BA","31.95439000","35.58033000"],["As Sal\u0163","JO","BA","32.03917000","35.72722000"],["Yarq\u0101","JO","BA","31.97583000","35.69638000"],["Ar Ramth\u0101","JO","IR","32.55873000","36.00816000"],["Ash Shajarah","JO","IR","32.64391000","35.94175000"],["Ayd\u016bn","JO","IR","32.50528000","35.85809000"],["A\u0163 \u0162ayyibah","JO","IR","32.54304000","35.71756000"],["A\u0163 \u0162urrah","JO","IR","32.63979000","35.98943000"],["Bayt Y\u0101f\u0101","JO","IR","32.52253000","35.78618000"],["Bayt \u012adis","JO","IR","32.43775000","35.69765000"],["Dayr Y\u016bsuf","JO","IR","32.48701000","35.79635000"],["Irbid","JO","IR","32.55556000","35.85000000"],["Judita","JO","IR","32.40792000","35.70802000"],["Kafr Ab\u012bl","JO","IR","32.41752000","35.66305000"],["Kafr Asad","JO","IR","32.59800000","35.71266000"],["Kafr Sawm","JO","IR","32.68527000","35.80102000"],["Kharj\u0101","JO","IR","32.65988000","35.88782000"],["Kitim","JO","IR","32.43834000","35.89677000"],["Kurayyimah","JO","IR","32.27639000","35.59938000"],["Malk\u0101","JO","IR","32.67645000","35.74851000"],["Qumaym","JO","IR","32.57174000","35.73452000"],["Sa\u1e29am al Kaff\u0101r\u0101t","JO","IR","32.69848000","35.77438000"],["S\u0101l","JO","IR","32.56897000","35.91185000"],["Tibnah","JO","IR","32.47521000","35.73056000"],["Umm Qays","JO","IR","32.65348000","35.68457000"],["Waqq\u0101\u015f","JO","IR","32.54214000","35.60508000"],["Za\u1e29ar","JO","IR","32.56670000","35.77811000"],["\u015eamm\u0101","JO","IR","32.57102000","35.68984000"],["\u1e28akam\u0101","JO","IR","32.59354000","35.88320000"],["\u1e28\u0101tim","JO","IR","32.64492000","35.77771000"],["Al Kittah","JO","JA","32.27685000","35.84114000"],["Bal\u012bl\u0101","JO","JA","32.39109000","35.93832000"],["Burm\u0101","JO","JA","32.21930000","35.78507000"],["Jarash","JO","JA","32.28082000","35.89929000"],["Qafqaf\u0101","JO","JA","32.34851000","35.93864000"],["Raym\u016bn","JO","JA","32.28202000","35.82779000"],["Sakib","JO","JA","32.28431000","35.80909000"],["S\u016bf","JO","JA","32.31372000","35.83713000"],["Adir","JO","KA","31.20217000","35.76155000"],["Al Khinz\u012brah","JO","KA","31.05056000","35.60606000"],["Al Maz\u0101r al Jan\u016bb\u012b","JO","KA","31.06722000","35.69486000"],["Al Qa\u015fr","JO","KA","31.31407000","35.74393000"],["Ar Rabbah","JO","KA","31.26923000","35.73829000"],["Karak City","JO","KA","31.16368000","35.76204000"],["Safi","JO","KA","31.03608000","35.46544000"],["\u2018Ayy","JO","KA","31.13371000","35.64375000"],["\u2018Izr\u0101","JO","KA","31.15889000","35.69278000"],["Al \u1e28amr\u0101\u2019","JO","MA","32.44017000","36.15265000"],["Mafraq","JO","MA","32.34289000","36.20804000"],["Rehab","JO","MA","32.32341000","36.09087000"],["Rukban","JO","MA","33.31405000","38.70342000"],["Umm al Qi\u0163\u0163ayn","JO","MA","32.31449000","36.62826000"],["\u015eab\u1e29\u0101","JO","MA","32.32696000","36.50159000"],["M\u0101dab\u0101","JO","MD","31.71599000","35.79392000"],["Al Jafr","JO","MN","30.31840000","36.17775000"],["Al Quwayrah","JO","MN","29.80045000","35.31160000"],["Ash Shawbak","JO","MN","30.52134000","35.57135000"],["A\u0163 \u0162ayyibah","JO","MN","30.25125000","35.46570000"],["Ma\'an","JO","MN","30.19624000","35.73405000"],["Petra","JO","MN","30.32096000","35.47895000"],["Q\u012br Mo\u0101v","JO","MN","31.18248000","35.69999000"],["Abashiri","JP","01","44.02127000","144.26971000"],["Abashiri Shi","JP","01","43.98565000","144.21051000"],["Akabira","JP","01","43.55139000","142.05306000"],["Akabira-shi","JP","01","43.56790000","142.06281000"],["Asahikawa","JP","01","43.77063000","142.36489000"],["Ashibetsu","JP","01","43.50972000","142.18556000"],["Ashibetsu-shi","JP","01","43.42542000","142.20161000"],["Bibai","JP","01","43.32472000","141.85861000"],["Chitose","JP","01","42.81944000","141.65222000"],["Chitose Shi","JP","01","42.80048000","141.50951000"],["Date","JP","01","42.46806000","140.86806000"],["Date-shi","JP","01","42.49337000","140.89142000"],["Ebetsu","JP","01","43.10806000","141.55056000"],["Eniwa-shi","JP","01","42.88333000","141.56667000"],["Fukagawa","JP","01","43.70806000","142.03917000"],["Fukagawa-shi","JP","01","43.79334000","142.09923000"],["Furano-shi","JP","01","43.28182000","142.47349000"],["Hakodate","JP","01","41.77583000","140.73667000"],["Hakodate Shi","JP","01","41.83754000","140.92597000"],["Hokuto","JP","01","41.81626000","140.63472000"],["Hokuto-shi","JP","01","41.86411000","140.55424000"],["Honch\u014d","JP","01","41.89440000","140.69386000"],["Ishikari","JP","01","43.23972000","141.35389000"],["Ishikari-shi","JP","01","43.46596000","141.44298000"],["Iwamizawa","JP","01","43.20028000","141.75972000"],["Iwamizawa-shi","JP","01","43.18086000","141.79744000"],["Iwanai","JP","01","42.97444000","140.50889000"],["Kamiiso","JP","01","41.82013000","140.64482000"],["Kamikawa","JP","01","43.84000000","142.77111000"],["Kitahiroshima","JP","01","42.97583000","141.56722000"],["Kitahiroshima-shi","JP","01","42.98581000","141.55678000"],["Kitami","JP","01","43.80306000","143.89083000"],["Ktiami Shi","JP","01","43.85160000","143.71520000"],["Kushiro","JP","01","42.97500000","144.37472000"],["Kushiro Shi","JP","01","43.15910000","144.06647000"],["Makubetsu","JP","01","45.37139000","141.82111000"],["Mikasa","JP","01","43.25581000","141.88818000"],["Mikasa-shi","JP","01","43.23976000","141.99273000"],["Mombetsu","JP","01","44.35250000","143.35250000"],["Monbetsu Shi","JP","01","44.20323000","143.29293000"],["Motomachi","JP","01","43.82634000","144.09638000"],["Muroran","JP","01","42.31722000","140.98806000"],["Muroran-shi","JP","01","42.36659000","140.98845000"],["Nayoro","JP","01","44.35056000","142.45778000"],["Nayoro Shi","JP","01","44.33951000","142.45932000"],["Nemuro","JP","01","43.32361000","145.57500000"],["Nemuro-shi","JP","01","43.33333000","145.61667000"],["Niseko Town","JP","01","42.77871000","140.66903000"],["Noboribetsu","JP","01","42.45215000","141.17914000"],["Noboribetsu-shi","JP","01","42.46565000","141.07578000"],["Obihiro","JP","01","42.91722000","143.20444000"],["Obihiro Shi","JP","01","42.75736000","143.03061000"],["Otaru","JP","01","43.18944000","141.00222000"],["Otaru-shi","JP","01","43.15628000","141.02572000"],["Otofuke","JP","01","42.99167000","143.20028000"],["Rebun Gun","JP","01","45.38263000","141.02839000"],["Rishiri Gun","JP","01","45.18244000","141.22859000"],["Rishiri Town","JP","01","45.15928000","141.19629000"],["Rumoi","JP","01","43.93444000","141.64278000"],["Rumoi-shi","JP","01","43.88560000","141.75567000"],["Sapporo","JP","01","43.06667000","141.35000000"],["Sapporo-shi","JP","01","43.06667000","141.35000000"],["Shibetsu","JP","01","43.65899000","145.13197000"],["Shibetsu Shi","JP","01","44.11522000","142.54054000"],["Shimo-furano","JP","01","43.35000000","142.38333000"],["Shiraoi","JP","01","42.55000000","141.35000000"],["Shizunai-furukawach\u014d","JP","01","42.33389000","142.36694000"],["Sunagawa","JP","01","43.48639000","141.90556000"],["Sunagawa-shi","JP","01","43.50328000","141.93274000"],["Takikawa","JP","01","43.55278000","141.90639000"],["Takikawa-shi","JP","01","43.60837000","141.94988000"],["Tomakomai","JP","01","42.63694000","141.60333000"],["Tomakomai Shi","JP","01","42.68226000","141.57948000"],["T\u014dbetsu","JP","01","43.21694000","141.51694000"],["Utashinai","JP","01","43.51667000","142.05000000"],["Utashinai-shi","JP","01","43.49366000","142.03878000"],["Wakkanai","JP","01","45.40944000","141.67389000"],["Wakkanai Shi","JP","01","45.33243000","141.82831000"],["Yoichi","JP","01","43.20389000","140.77028000"],["Y\u016bbari","JP","01","43.03778000","141.95778000"],["Y\u016bbari-shi","JP","01","43.04336000","142.11065000"],["Aomori","JP","02","40.81667000","140.73333000"],["Aomori Shi","JP","02","40.77001000","140.75423000"],["Goshogawara","JP","02","40.80444000","140.44139000"],["Goshogawara Shi","JP","02","40.91657000","140.46998000"],["Hachinohe","JP","02","40.50000000","141.50000000"],["Hachinohe Shi","JP","02","40.47389000","141.48125000"],["Hirakawa","JP","02","40.58728000","140.57107000"],["Hirakawa Shi","JP","02","40.51832000","140.70048000"],["Hirosaki","JP","02","40.59306000","140.47250000"],["Hirosaki Shi","JP","02","40.60512000","140.38460000"],["Kuroishi","JP","02","40.64581000","140.58354000"],["Kuroishi Shi","JP","02","40.61709000","140.70467000"],["Misawa","JP","02","40.68682000","141.38969000"],["Misawa Shi","JP","02","40.74647000","141.38124000"],["Mutsu","JP","02","41.28944000","141.21694000"],["Mutsu-shi","JP","02","41.29090000","141.03327000"],["Namioka","JP","02","40.71069000","140.59048000"],["Shimokizukuri","JP","02","40.81609000","140.37539000"],["Towada Shi","JP","02","40.56736000","141.05794000"],["Tsugaru","JP","02","40.80357000","140.40299000"],["Tsugaru Shi","JP","02","40.86988000","140.34963000"],["Hachimantai","JP","03","39.89979000","141.12989000"],["Hachimantai Shi","JP","03","40.02390000","140.99113000"],["Hanamaki","JP","03","39.38333000","141.11667000"],["Hanamaki Shi","JP","03","39.44187000","141.16751000"],["Ichinohe","JP","03","40.21965000","141.28986000"],["Ichinoseki","JP","03","38.91667000","141.13333000"],["Ichinoseki-shi","JP","03","38.91667000","141.13333000"],["Iwate-gun","JP","03","39.97238000","141.22719000"],["Kamaishi","JP","03","39.27694000","141.86801000"],["Kamaishi-shi","JP","03","39.28748000","141.79854000"],["Kitakami","JP","03","39.28333000","141.11667000"],["Kitakami-shi","JP","03","39.30765000","141.00795000"],["Kuji","JP","03","40.18778000","141.76889000"],["Kuji-shi","JP","03","40.14364000","141.65918000"],["Miyako","JP","03","39.64691000","141.94057000"],["Miyako-shi","JP","03","39.65724000","141.85144000"],["Mizusawa","JP","03","39.13333000","141.13333000"],["Morioka","JP","03","39.70000000","141.15000000"],["Morioka-shi","JP","03","39.74546000","141.26915000"],["Ninohe","JP","03","40.29081000","141.31334000"],["Ninohe Shi","JP","03","40.23798000","141.19576000"],["Rikuzentakata-shi","JP","03","39.04082000","141.57703000"],["Shizukuishi","JP","03","39.69414000","140.98442000"],["Takizawa-shi","JP","03","39.80000000","141.06667000"],["T\u014dno","JP","03","39.31667000","141.53333000"],["T\u014dno-shi","JP","03","39.36479000","141.50922000"],["Yamada","JP","03","39.46667000","141.95000000"],["\u014cfunato","JP","03","39.07167000","141.71667000"],["\u014cfunato-shi","JP","03","39.06667000","141.71667000"],["\u014csh\u016b","JP","03","39.13927000","141.16850000"],["\u014csh\u016b-shi","JP","03","39.12962000","141.09479000"],["\u014ctsuchi","JP","03","39.36667000","141.90000000"],["Furukawa","JP","04","38.57167000","140.95556000"],["Higashimatshushima Shi","JP","04","38.41089000","141.17717000"],["Higashimatsushima","JP","04","38.40886000","141.17901000"],["Ishinomaki","JP","04","38.41667000","141.30000000"],["Ishinomaki Shi","JP","04","38.47918000","141.37226000"],["Iwanuma","JP","04","38.10472000","140.85944000"],["Iwanuma-shi","JP","04","38.11667000","140.88333000"],["Kakuda","JP","04","37.97451000","140.77202000"],["Kakuda Shi","JP","04","37.98828000","140.77903000"],["Kesennuma","JP","04","38.90112000","141.57746000"],["Kesennuma Shi","JP","04","38.91377000","141.55711000"],["Kogota","JP","04","38.55000000","141.05000000"],["Kurihara","JP","04","38.75000000","141.00000000"],["Kurihara Shi","JP","04","38.80895000","140.94034000"],["Marumori","JP","04","37.91667000","140.76667000"],["Matsushima","JP","04","38.37357000","141.06105000"],["Natori Shi","JP","04","38.16729000","140.86666000"],["Onagawa Ch\u014d","JP","04","38.44660000","141.44794000"],["Rifu","JP","04","38.33092000","140.97691000"],["Sendai","JP","04","38.26667000","140.86667000"],["Shiogama","JP","04","38.31667000","141.03333000"],["Shiroishi","JP","04","38.00333000","140.61833000"],["Shiroishi Shi","JP","04","37.99691000","140.57944000"],["Tagaj\u014d Shi","JP","04","38.29535000","140.99910000"],["Tome Shi","JP","04","38.68583000","141.25745000"],["Tomiya","JP","04","38.39306000","140.88611000"],["Wakuya","JP","04","38.54465000","141.13461000"],["Watari","JP","04","38.03500000","140.85111000"],["Watari-gun","JP","04","37.99640000","140.87909000"],["Yamoto","JP","04","38.42738000","141.21487000"],["\u014ckawara","JP","04","38.05000000","140.73361000"],["\u014csaki","JP","04","38.58866000","140.97300000"],["\u014csaki Shi","JP","04","38.68005000","140.84669000"],["Akita","JP","05","39.71667000","140.11667000"],["Akita Shi","JP","05","39.71043000","140.23207000"],["Daisen","JP","05","39.44116000","140.48961000"],["Daisen-shi","JP","05","39.53710000","140.44139000"],["Hanawa","JP","05","40.18361000","140.78722000"],["Kakunodatemachi","JP","05","39.58926000","140.56724000"],["Katagami","JP","05","39.87869000","139.99767000"],["Katagami-shi","JP","05","39.87209000","140.04910000"],["Kazuno Shi","JP","05","40.21035000","140.83030000"],["Kitaakita-shi","JP","05","40.23446000","140.39978000"],["Nikaho-shi","JP","05","39.19677000","139.97305000"],["Noshiro","JP","05","40.20838000","140.02740000"],["Noshiro Shi","JP","05","40.20289000","140.14486000"],["Oga","JP","05","39.87100000","139.84926000"],["Oga-shi","JP","05","39.93793000","139.83611000"],["Semboku-shi","JP","05","39.75709000","140.66998000"],["Takanosu","JP","05","40.22268000","140.36611000"],["Tenn\u014d","JP","05","39.90000000","139.96667000"],["Yokote","JP","05","39.31691000","140.55034000"],["Yokote-shi","JP","05","39.28369000","140.54432000"],["Yurihonj\u014d","JP","05","39.38950000","140.05813000"],["Yurihonj\u014d-shi","JP","05","39.29336000","140.16498000"],["Yuzawa","JP","05","39.16667000","140.50000000"],["Yuzawa-shi","JP","05","39.03658000","140.54267000"],["\u014cdate","JP","05","40.27178000","140.55756000"],["\u014cdate-shi","JP","05","40.30000000","140.55000000"],["\u014cmagari","JP","05","39.45000000","140.48333000"],["Higashine","JP","06","38.43889000","140.40056000"],["Higashine Shi","JP","06","38.42559000","140.46670000"],["Kaminoyama","JP","06","38.15389000","140.27361000"],["Kaminoyama-shi","JP","06","38.13333000","140.33333000"],["Murayama","JP","06","38.46972000","140.41441000"],["Murayama Shi","JP","06","38.51671000","140.33518000"],["Nagai","JP","06","38.10361000","140.03500000"],["Nagai-shi","JP","06","38.16667000","140.00000000"],["Nany\u014d Shi","JP","06","38.10319000","140.15609000"],["Obanazawa","JP","06","38.60333000","140.40194000"],["Obanazawa Shi","JP","06","38.59362000","140.47681000"],["Sagae","JP","06","38.37250000","140.27250000"],["Sagae-shi","JP","06","38.45000000","140.23333000"],["Sakata","JP","06","38.91667000","139.85500000"],["Sakata Shi","JP","06","38.92490000","139.98427000"],["Shinj\u014d","JP","06","38.75861000","140.30083000"],["Shinj\u014d Shi","JP","06","38.78819000","140.33989000"],["Takahata","JP","06","38.00250000","140.19111000"],["Tend\u014d","JP","06","38.35361000","140.36972000"],["Tend\u014d Shi","JP","06","38.35819000","140.39652000"],["Tsuruoka","JP","06","38.72167000","139.82167000"],["Tsuruoka Shi","JP","06","38.58507000","139.80839000"],["Yamagata","JP","06","38.23333000","140.36667000"],["Yamagata Shi","JP","06","38.24907000","140.37272000"],["Yonezawa","JP","06","37.91000000","140.11667000"],["Yonezawa Shi","JP","06","37.84998000","140.12160000"],["Yuza","JP","06","39.01573000","139.92909000"],["Aizu-wakamatsu Shi","JP","07","37.45071000","139.96814000"],["Date-shi","JP","07","37.81667000","140.51667000"],["Fukushima","JP","07","37.75000000","140.46667000"],["Fukushima Shi","JP","07","37.78643000","140.38849000"],["Funehikimachi-funehiki","JP","07","37.44722000","140.57710000"],["Hobaramachi","JP","07","37.81667000","140.55000000"],["Inawashiro","JP","07","37.56667000","140.11667000"],["Ishikawa","JP","07","37.15000000","140.45000000"],["Iwaki","JP","07","37.05000000","140.88333000"],["Iwaki-shi","JP","07","37.08333000","140.83333000"],["Kitakata","JP","07","37.65000000","139.86667000"],["Kitakata-shi","JP","07","37.68333000","139.90000000"],["K\u014driyama","JP","07","37.40000000","140.38333000"],["K\u014driyama Shi","JP","07","37.41277000","140.29507000"],["Miharu","JP","07","37.43333000","140.48333000"],["Minami-S\u014dma","JP","07","37.62908000","140.97868000"],["Minamis\u014dma Shi","JP","07","37.63108000","140.92852000"],["Motomiya","JP","07","37.51391000","140.40063000"],["Motomiya-shi","JP","07","37.51218000","140.39841000"],["Namie","JP","07","37.48333000","141.00000000"],["Nihommatsu","JP","07","37.58333000","140.43333000"],["Nihonmatsu Shi","JP","07","37.58402000","140.49543000"],["Shirakawa Shi","JP","07","37.12225000","140.24963000"],["Sukagawa","JP","07","37.28333000","140.38333000"],["Sukagawa Shi","JP","07","37.29342000","140.31691000"],["S\u014dma","JP","07","37.79283000","140.92941000"],["S\u014dma Shi","JP","07","37.78193000","140.87321000"],["Tamura","JP","07","37.43055000","140.60335000"],["Tamura-shi","JP","07","37.43793000","140.57384000"],["Yanagawamachi-saiwaich\u014d","JP","07","37.85000000","140.60000000"],["Ami","JP","08","36.03333000","140.20000000"],["Band\u014d","JP","08","36.06997000","139.86705000"],["Band\u014d-shi","JP","08","36.06384000","139.88787000"],["Chikusei","JP","08","36.31600000","139.98238000"],["Chikusei-shi","JP","08","36.28938000","139.98692000"],["Daigo","JP","08","36.76667000","140.35000000"],["Edosaki","JP","08","35.95000000","140.31667000"],["Fujishiro","JP","08","35.91667000","140.11667000"],["Funaishikawa","JP","08","36.46667000","140.56667000"],["Hitachi","JP","08","36.60000000","140.65000000"],["Hitachi-Naka","JP","08","36.39659000","140.53479000"],["Hitachi-ota","JP","08","36.55130000","140.52821000"],["Hitachi-shi","JP","08","36.62492000","140.61876000"],["Hitachinaka-shi","JP","08","36.39596000","140.55789000"],["Hitachi\u014dmiya-shi","JP","08","36.61371000","140.33990000"],["Hitachi\u014dta-shi","JP","08","36.64836000","140.50536000"],["Hokota-shi","JP","08","36.17337000","140.51993000"],["Inashiki","JP","08","35.95633000","140.32356000"],["Inashiki-shi","JP","08","35.94563000","140.36889000"],["Ishige","JP","08","36.11667000","139.96667000"],["Ishioka","JP","08","36.18333000","140.26667000"],["Ishioka-shi","JP","08","36.22776000","140.21786000"],["Itako","JP","08","35.93333000","140.55000000"],["Itako-shi","JP","08","35.96100000","140.56210000"],["Iwai","JP","08","36.05000000","139.90000000"],["Iwase","JP","08","36.35000000","140.10000000"],["J\u014ds\u014d-shi","JP","08","36.06409000","139.96397000"],["Kamisu-shi","JP","08","35.85126000","140.71171000"],["Kasama","JP","08","36.38333000","140.26667000"],["Kasama-shi","JP","08","36.35651000","140.26935000"],["Kashima-shi","JP","08","35.96536000","140.64474000"],["Kasumigaura","JP","08","36.15326000","140.24635000"],["Kasumigaura-shi","JP","08","36.10937000","140.30205000"],["Katsuta","JP","08","36.38333000","140.53333000"],["Kitaibaraki","JP","08","36.78671000","140.74901000"],["Kitaibaraki-shi","JP","08","36.83987000","140.68736000"],["Koga","JP","08","36.18333000","139.71667000"],["Koga-shi","JP","08","36.17975000","139.77534000"],["Makabe","JP","08","36.26667000","140.10000000"],["Mito","JP","08","36.35000000","140.45000000"],["Mito-shi","JP","08","36.37053000","140.43559000"],["Mitsukaid\u014d","JP","08","36.01667000","139.98333000"],["Moriya","JP","08","35.93333000","140.00000000"],["Moriya-shi","JP","08","35.95140000","139.97539000"],["Naka","JP","08","36.05000000","140.16667000"],["Naka-gun","JP","08","36.46934000","140.47943000"],["Namegata","JP","08","36.00705000","140.49623000"],["Namegata-shi","JP","08","36.06526000","140.47173000"],["Okunoya","JP","08","36.28333000","140.41667000"],["Omitama-shi","JP","08","36.20403000","140.35980000"],["Ry\u016bgasaki","JP","08","35.90000000","140.18333000"],["Ry\u016bgasaki-shi","JP","08","35.92249000","140.18527000"],["Sakai","JP","08","36.10000000","139.80000000"],["Sakuragawa","JP","08","36.25052000","140.11565000"],["Sakuragawa-shi","JP","08","36.32746000","140.10792000"],["Shimodate","JP","08","36.30000000","139.98333000"],["Shimotsuma-shi","JP","08","36.18743000","139.96642000"],["Takahagi","JP","08","36.71667000","140.71667000"],["Tomobe","JP","08","36.35000000","140.30000000"],["Toride","JP","08","35.90000000","140.08333000"],["Toride-shi","JP","08","35.91286000","140.08009000"],["Tsuchiura-shi","JP","08","36.08333000","140.20000000"],["Tsukuba","JP","08","36.20000000","140.10000000"],["Tsukuba-shi","JP","08","36.10532000","140.08174000"],["Tsukubamirai","JP","08","35.98411000","140.00929000"],["Tsukubamirai-shi","JP","08","35.98201000","140.03812000"],["Ushiku","JP","08","35.96667000","140.13333000"],["Ushiku-shi","JP","08","35.97175000","140.18578000"],["Y\u016bki","JP","08","36.30000000","139.88333000"],["Y\u016bki-shi","JP","08","36.26127000","139.86403000"],["\u014carai","JP","08","36.31409000","140.58389000"],["\u014cmiya","JP","08","36.55000000","140.41667000"],["Ashikaga","JP","09","36.33333000","139.45000000"],["Fujioka","JP","09","36.25000000","139.65000000"],["Imaichi","JP","09","36.71667000","139.68333000"],["Kaminokawa","JP","09","36.43333000","139.91667000"],["Kanuma","JP","09","36.55000000","139.73333000"],["Kanuma-shi","JP","09","36.57550000","139.64149000"],["Karasuyama","JP","09","36.65000000","140.15000000"],["Kuroiso","JP","09","36.96667000","140.05000000"],["Mashiko","JP","09","36.46667000","140.10000000"],["Mibu","JP","09","36.41667000","139.80000000"],["Mooka","JP","09","36.43333000","140.01667000"],["Mooka-shi","JP","09","36.45000000","140.05000000"],["Motegi","JP","09","36.51667000","140.18333000"],["Nasukarasuyama","JP","09","36.65233000","140.16084000"],["Nasukarasuyama-shi","JP","09","36.66270000","140.13405000"],["Nasushiobara-shi","JP","09","36.99085000","139.91052000"],["Nikko-shi","JP","09","36.75000000","139.70000000"],["Nikk\u014d","JP","09","36.75000000","139.61667000"],["Oyama","JP","09","36.30000000","139.80000000"],["Oyama-shi","JP","09","36.30800000","139.80195000"],["Sakura-shi","JP","09","36.72362000","140.00289000"],["Sano","JP","09","36.31667000","139.58333000"],["Sano-shi","JP","09","36.42406000","139.53578000"],["Shimotsuke-shi","JP","09","36.40291000","139.86111000"],["Tanuma","JP","09","36.36667000","139.58333000"],["Tochigi-shi","JP","09","36.41128000","139.69357000"],["Ujiie","JP","09","36.68333000","139.96667000"],["Utsunomiya","JP","09","36.56667000","139.88333000"],["Utsunomiya-shi","JP","09","36.59688000","139.88657000"],["Yaita","JP","09","36.80000000","139.93333000"],["Yaita-shi","JP","09","36.82746000","139.89809000"],["\u014ctawara","JP","09","36.86667000","140.03333000"],["\u014ctawara-shi","JP","09","36.86129000","140.11915000"],["Agatsuma-gun","JP","10","36.57368000","138.67243000"],["Annaka","JP","10","36.33011000","138.89585000"],["Annaka Shi","JP","10","36.34079000","138.77647000"],["Fujioka","JP","10","36.24624000","139.07204000"],["Fujioka Shi","JP","10","36.19213000","138.99918000"],["Isesaki","JP","10","36.31667000","139.20000000"],["Isesaki Shi","JP","10","36.32126000","139.21823000"],["Kanekomachi","JP","10","36.41097000","138.99621000"],["Kiry\u016b","JP","10","36.40000000","139.33333000"],["Kiry\u016b Shi","JP","10","36.45702000","139.30962000"],["Maebashi","JP","10","36.40000000","139.08333000"],["Maebashi Shi","JP","10","36.41432000","139.13110000"],["Midori","JP","10","36.44492000","139.28448000"],["Midori Shi","JP","10","36.53044000","139.34728000"],["Nakanoj\u014dmachi","JP","10","36.58717000","138.84083000"],["Numata","JP","10","36.63333000","139.05000000"],["Numata Shi","JP","10","36.67371000","139.18353000"],["Sakai-nakajima","JP","10","36.26667000","139.25000000"],["Shibukawa","JP","10","36.48333000","139.00000000"],["Shibukawa-shi","JP","10","36.50000000","138.98333000"],["Takasaki","JP","10","36.33333000","139.01667000"],["Takasaki Shi","JP","10","36.40538000","138.89227000"],["Tamamura","JP","10","36.30000000","139.11667000"],["Tatebayashi","JP","10","36.25000000","139.53333000"],["Tatebayashi-shi","JP","10","36.24597000","139.53533000"],["Tomioka","JP","10","36.25411000","138.89813000"],["Tomioka-shi","JP","10","36.25000000","138.88333000"],["Yoshii","JP","10","36.25000000","138.98333000"],["\u014cmamach\u014d-\u014dmama","JP","10","36.43181000","139.27534000"],["\u014cta","JP","10","36.30000000","139.36667000"],["\u014cta-shi","JP","10","36.30000000","139.36667000"],["Ageo Shi","JP","11","35.97043000","139.58159000"],["Ageoshimo","JP","11","35.97145000","139.61382000"],["Asaka","JP","11","35.80472000","139.60194000"],["Asaka-shi","JP","11","35.80000000","139.60000000"],["Chichibu","JP","11","35.99028000","139.07639000"],["Chichibu-shi","JP","11","35.95966000","138.93347000"],["Fujimi-shi","JP","11","35.85393000","139.55478000"],["Fujimino Shi","JP","11","35.86505000","139.51524000"],["Fukaya-shi","JP","11","36.20000000","139.28333000"],["Fukayach\u014d","JP","11","36.20000000","139.28333000"],["Fukiage-fujimi","JP","11","36.10000000","139.45000000"],["Gy\u014dda","JP","11","36.14074000","139.46011000"],["Hann\u014d","JP","11","35.85194000","139.31806000"],["Hann\u014d-shi","JP","11","35.85567000","139.32777000"],["Hany\u016b","JP","11","36.16667000","139.53333000"],["Hany\u016b-shi","JP","11","36.17251000","139.55338000"],["Hasuda","JP","11","35.97113000","139.64910000"],["Hasuda-shi","JP","11","36.00147000","139.64981000"],["Hatogaya-honch\u014d","JP","11","35.83314000","139.74250000"],["Hidaka-shi","JP","11","35.90859000","139.34346000"],["Higashimatsuyama Shi","JP","11","36.03183000","139.39138000"],["Hiki-gun","JP","11","36.02757000","139.33415000"],["Honj\u014d","JP","11","36.23780000","139.19023000"],["Honj\u014d Shi","JP","11","36.19925000","139.14627000"],["Iruma-shi","JP","11","35.81802000","139.36754000"],["Iwatsuki","JP","11","35.96474000","139.69644000"],["Kamifukuoka","JP","11","35.87266000","139.51369000"],["Kasukabe","JP","11","35.98308000","139.74966000"],["Kasukabe Shi","JP","11","35.98270000","139.77574000"],["Kawagoe","JP","11","35.90861000","139.48528000"],["Kawagoe-shi","JP","11","35.91149000","139.47924000"],["Kawaguchi","JP","11","35.80521000","139.71072000"],["Kawaguchi-shi","JP","11","35.83389000","139.73252000"],["Kazo","JP","11","36.11667000","139.60000000"],["Kazo-shi","JP","11","36.13670000","139.61992000"],["Kisai","JP","11","36.10000000","139.58333000"],["Kitamoto Shi","JP","11","36.02615000","139.53043000"],["Kodamach\u014d-kodamaminami","JP","11","36.18497000","139.13191000"],["Konosu-Shi","JP","11","36.06634000","139.52010000"],["Koshigaya Shi","JP","11","35.90108000","139.79023000"],["Kuki-shi","JP","11","36.07664000","139.64941000"],["Kukich\u016b\u014d","JP","11","36.06739000","139.67498000"],["Kumagaya Shi","JP","11","36.16028000","139.37256000"],["Kurihashi","JP","11","36.13333000","139.70000000"],["K\u014dnosu","JP","11","36.06868000","139.51684000"],["Menuma","JP","11","36.22245000","139.38205000"],["Misato Shi","JP","11","35.83221000","139.87185000"],["Morohong\u014d","JP","11","35.93556000","139.30444000"],["Niiza-shi","JP","11","35.79345000","139.56559000"],["Ogawa","JP","11","36.05342000","139.26612000"],["Okegawa","JP","11","36.00000000","139.55722000"],["Okegawa-shi","JP","11","36.00000000","139.55000000"],["Saitama","JP","11","35.90807000","139.65657000"],["Saitama-shi","JP","11","35.86100000","139.64554000"],["Sakado","JP","11","35.95694000","139.38889000"],["Sakado-shi","JP","11","35.96776000","139.40595000"],["Satte","JP","11","36.07254000","139.72615000"],["Satte Shi","JP","11","36.07081000","139.74022000"],["Sayama","JP","11","35.85295000","139.41212000"],["Shiki","JP","11","35.83333000","139.58333000"],["Shiki Shi","JP","11","35.83698000","139.58347000"],["Shimotoda","JP","11","35.81500000","139.68530000"],["Shiraoka","JP","11","36.01839000","139.66034000"],["Shiraoka-shi","JP","11","36.01667000","139.66667000"],["Sh\u014dbu","JP","11","36.06667000","139.60000000"],["Sugito","JP","11","36.03107000","139.72636000"],["S\u014dka","JP","11","35.83643000","139.79957000"],["S\u014dka Shi","JP","11","35.83868000","139.80216000"],["Toda-shi","JP","11","35.81477000","139.65699000"],["Tokorozawa","JP","11","35.79916000","139.46903000"],["Tokorozawa-shi","JP","11","35.79968000","139.45817000"],["Tsurugashima-shi","JP","11","35.93571000","139.39456000"],["Wako","JP","11","35.78944000","139.62333000"],["Wak\u014d-shi","JP","11","35.78934000","139.61988000"],["Warabi-shi","JP","11","35.82526000","139.68550000"],["Yashio","JP","11","35.82255000","139.83905000"],["Yashio-shi","JP","11","35.80918000","139.84669000"],["Yono","JP","11","35.88333000","139.63333000"],["Yorii","JP","11","36.11567000","139.19429000"],["Yoshikawa","JP","11","35.89232000","139.84184000"],["Yoshikawa Shi","JP","11","35.89512000","139.86090000"],["\u014ci","JP","11","35.85091000","139.51998000"],["\u014csato-gun","JP","11","36.11132000","139.20281000"],["Abiko","JP","12","35.86667000","140.01667000"],["Abiko-shi","JP","12","35.86947000","140.06510000"],["Asahi-shi","JP","12","35.73443000","140.65549000"],["Chiba","JP","12","35.60000000","140.11667000"],["Ch\u014dshi-shi","JP","12","35.74303000","140.77552000"],["Funabashi-shi","JP","12","35.69455000","139.98255000"],["Futtsu","JP","12","35.31080000","139.81877000"],["Hasaki","JP","12","35.73333000","140.83333000"],["Honch\u014d","JP","12","35.70129000","139.98648000"],["Ichihara","JP","12","35.51667000","140.08333000"],["Ichihara Shi","JP","12","35.42484000","140.13725000"],["Ichikawa Shi","JP","12","35.71865000","139.93294000"],["Inzai-shi","JP","12","35.81207000","140.14098000"],["Isumi","JP","12","35.23005000","140.40492000"],["Isumi Shi","JP","12","35.27777000","140.34335000"],["Kamagaya Shi","JP","12","35.77289000","139.99883000"],["Kamogawa","JP","12","35.09690000","140.10030000"],["Kamogawa-shi","JP","12","35.10000000","140.10000000"],["Kashiwa","JP","12","35.86224000","139.97732000"],["Kashiwa Shi","JP","12","35.86017000","139.99386000"],["Katori-shi","JP","12","35.88333000","140.51667000"],["Katsuura","JP","12","35.14621000","140.31507000"],["Katsuura-shi","JP","12","35.17535000","140.26760000"],["Kimitsu","JP","12","35.35043000","139.87029000"],["Kisarazu","JP","12","35.38329000","139.93254000"],["Kisarazu Shi","JP","12","35.36981000","139.98749000"],["Matsudo Shi","JP","12","35.79574000","139.92908000"],["Minamib\u014ds\u014d Shi","JP","12","35.03657000","139.92847000"],["Mobara","JP","12","35.42583000","140.29608000"],["Mobara Shi","JP","12","35.44981000","140.30163000"],["Nagareyama","JP","12","35.85630000","139.90266000"],["Nagareyama-shi","JP","12","35.85631000","139.90266000"],["Narashino-shi","JP","12","35.68091000","140.03418000"],["Narita","JP","12","35.78333000","140.31667000"],["Narita-shi","JP","12","35.81547000","140.35757000"],["Narut\u014d","JP","12","35.60000000","140.41667000"],["Noda","JP","12","35.94897000","139.86793000"],["Noda-shi","JP","12","35.98516000","139.86215000"],["Omigawa","JP","12","35.85000000","140.61667000"],["Sakura","JP","12","35.71667000","140.23333000"],["Sakura-shi","JP","12","35.70619000","140.21326000"],["Sambu-gun","JP","12","35.68843000","140.45346000"],["Sanmu","JP","12","35.62756000","140.41762000"],["Sanmu-shi","JP","12","35.62397000","140.42079000"],["Sawara","JP","12","35.88333000","140.50000000"],["Shiroi","JP","12","35.80000000","140.06667000"],["Shiroi-shi","JP","12","35.80164000","140.06005000"],["Shisui","JP","12","35.71667000","140.26667000"],["Sodegaura-shi","JP","12","35.41642000","140.01771000"],["S\u014dsa-shi","JP","12","35.69983000","140.55366000"],["Tateyama","JP","12","34.98333000","139.86667000"],["Tateyama-shi","JP","12","34.97156000","139.86163000"],["Tomisato-shi","JP","12","35.72024000","140.34080000"],["T\u014dgane","JP","12","35.55000000","140.36667000"],["T\u014dgane-shi","JP","12","35.56517000","140.36707000"],["Urayasu-shi","JP","12","35.64250000","139.90192000"],["Yachimata","JP","12","35.65000000","140.31667000"],["Yachimata-shi","JP","12","35.64241000","140.29686000"],["Yachiyo-shi","JP","12","35.73921000","140.10502000"],["Yotsukaid\u014d","JP","12","35.65000000","140.16667000"],["Yotsukaid\u014d-shi","JP","12","35.67167000","140.17912000"],["Y\u014dkaichiba","JP","12","35.70000000","140.55000000"],["\u014cami","JP","12","35.51667000","140.31667000"],["\u014camishirasato-shi","JP","12","35.51279000","140.34295000"],["\u014chara","JP","12","35.24761000","140.39289000"],["Adachi Ku","JP","13","35.77880000","139.79509000"],["Akiruno-shi","JP","13","35.73285000","139.22525000"],["Akishima-shi","JP","13","35.70782000","139.36418000"],["Arakawa Ku","JP","13","35.73993000","139.78130000"],["Bunky\u014d-ku","JP","13","35.71745000","139.74729000"],["Chiyoda-ku","JP","13","35.69402000","139.75363000"],["Ch\u014dfu","JP","13","35.65924000","139.54837000"],["Ch\u014dfu-shi","JP","13","35.65000000","139.55000000"],["Ch\u016b\u014d Ku","JP","13","35.66993000","139.77705000"],["Edogawa Ku","JP","13","35.69242000","139.87567000"],["Fuch\u016b-shi","JP","13","35.66667000","139.50000000"],["Fussa","JP","13","35.73667000","139.32361000"],["Hachi\u014dji","JP","13","35.65583000","139.32389000"],["Hamura-shi","JP","13","35.76351000","139.31411000"],["Higashi-murayama-shi","JP","13","35.75529000","139.46972000"],["Higashikurume-shi","JP","13","35.75821000","139.52954000"],["Higashimurayama","JP","13","35.75459000","139.46852000"],["Higashiyamato","JP","13","35.76298000","139.44575000"],["Higashiyamato-shi","JP","13","35.75031000","139.42660000"],["Hino","JP","13","35.67306000","139.40028000"],["Hino-shi","JP","13","35.66333000","139.39865000"],["Inagi-shi","JP","13","35.63290000","139.49291000"],["Itabashi-ku","JP","13","35.75118000","139.70927000"],["Itsukaichi","JP","13","35.72528000","139.21778000"],["Kamirenjaku","JP","13","35.69423000","139.55495000"],["Katsushika Ku","JP","13","35.75324000","139.85567000"],["Kita-ku","JP","13","35.75264000","139.73348000"],["Kiyose-shi","JP","13","35.78551000","139.52628000"],["Kodaira-shi","JP","13","35.72738000","139.48173000"],["Koganei-shi","JP","13","35.70108000","139.51104000"],["Kokubunji","JP","13","35.70222000","139.47556000"],["Kokubunji-shi","JP","13","35.70552000","139.46125000"],["Komae-shi","JP","13","35.63487000","139.57723000"],["Kunitachi-shi","JP","13","35.68634000","139.43878000"],["K\u014dt\u014d-ku","JP","13","35.66667000","139.81667000"],["Machida","JP","13","35.54028000","139.45083000"],["Machida-shi","JP","13","35.57626000","139.42998000"],["Meguro-ku","JP","13","35.64146000","139.69817000"],["Minato-ku","JP","13","35.65000000","139.73333000"],["Mitaka-shi","JP","13","35.68351000","139.55963000"],["Musashimurayama-shi","JP","13","35.75037000","139.38391000"],["Musashino","JP","13","35.70611000","139.55944000"],["Musashino-shi","JP","13","35.71771000","139.56600000"],["Nakano-ku","JP","13","35.71091000","139.66248000"],["Nerima-ku","JP","13","35.73551000","139.65168000"],["Nishi-Tokyo-shi","JP","13","35.72526000","139.53830000"],["Nishit\u014dky\u014d-shi","JP","13","35.73485000","139.54624000"],["Setagaya-ku","JP","13","35.64657000","139.65325000"],["Shibuya-ku","JP","13","35.66404000","139.69821000"],["Shinagawa-ku","JP","13","35.60902000","139.73017000"],["Shinjuku-ku","JP","13","35.69384000","139.70355000"],["Suginami-ku","JP","13","35.69951000","139.63641000"],["Sumida-ku","JP","13","35.71072000","139.80150000"],["Tachikawa-shi","JP","13","35.71447000","139.40453000"],["Tait\u014d-ku","JP","13","35.71261000","139.78000000"],["Tama-shi","JP","13","35.63054000","139.43976000"],["Tanashich\u014d","JP","13","35.72922000","139.53813000"],["Tokyo","JP","13","35.68950000","139.69171000"],["Toshima-ku","JP","13","35.73246000","139.71540000"],["Urayasu","JP","13","35.67056000","139.88861000"],["\u014cme","JP","13","35.78389000","139.24306000"],["\u014cme-shi","JP","13","35.78814000","139.27501000"],["\u014cta-ku","JP","13","35.56126000","139.71605000"],["Atsugi","JP","14","35.44272000","139.36931000"],["Atsugi Shi","JP","14","35.46513000","139.32707000"],["Ayase Shi","JP","14","35.43995000","139.43089000"],["Chigasaki","JP","14","35.33638000","139.40434000"],["Chigasaki Shi","JP","14","35.34429000","139.40958000"],["Ebina Shi","JP","14","35.43762000","139.39307000"],["Fujisawa","JP","14","35.34926000","139.47666000"],["Fujisawa Shi","JP","14","35.36814000","139.45899000"],["Hadano","JP","14","35.37111000","139.22361000"],["Hadano-shi","JP","14","35.40000000","139.20000000"],["Hakone","JP","14","35.18945000","139.02649000"],["Hayama","JP","14","35.27651000","139.57733000"],["Hiratsuka","JP","14","35.32785000","139.33735000"],["Hiratsuka Shi","JP","14","35.35099000","139.32013000"],["Isehara","JP","14","35.39932000","139.31019000"],["Isehara Shi","JP","14","35.41011000","139.29203000"],["Kamakura","JP","14","35.30889000","139.55028000"],["Kamakura Shi","JP","14","35.33000000","139.53798000"],["Kawasaki","JP","14","35.52056000","139.71722000"],["Kawasaki-shi","JP","14","35.56996000","139.62854000"],["Minamiashigara","JP","14","35.31947000","139.10960000"],["Minamiashigara Shi","JP","14","35.30991000","139.07016000"],["Minamirinkan","JP","14","35.49527000","139.44279000"],["Miura","JP","14","35.14000000","139.61917000"],["Miura Shi","JP","14","35.16754000","139.64104000"],["Ninomiya","JP","14","35.30150000","139.25581000"],["Odawara","JP","14","35.25556000","139.15972000"],["Odawara-shi","JP","14","35.25000000","139.13333000"],["Sagamihara-shi","JP","14","35.55000000","139.35000000"],["Yamakita","JP","14","35.36344000","139.07975000"],["Yamato-shi","JP","14","35.46934000","139.46165000"],["Yokohama","JP","14","35.43333000","139.65000000"],["Yokohama Shi","JP","14","35.46225000","139.57645000"],["Yokosuka","JP","14","35.28361000","139.66722000"],["Yokosuka Shi","JP","14","35.24985000","139.66033000"],["Yugawara","JP","14","35.15000000","139.06667000"],["Zama","JP","14","35.48790000","139.39101000"],["Zama Shi","JP","14","35.48752000","139.40925000"],["Zushi Shi","JP","14","35.29900000","139.59125000"],["\u014ciso","JP","14","35.31558000","139.31625000"],["Agano Shi","JP","15","37.81420000","139.25914000"],["Arai","JP","15","37.00059000","138.22590000"],["Gosen","JP","15","37.73333000","139.16667000"],["Gosen Shi","JP","15","37.65643000","139.22634000"],["Itoigawa","JP","15","37.03333000","137.85000000"],["Itoigawa Shi","JP","15","36.96626000","137.89402000"],["J\u014detsu","JP","15","37.14828000","138.23642000"],["J\u014detsu Shi","JP","15","37.12010000","138.33752000"],["Kameda-honch\u014d","JP","15","37.87214000","139.10990000"],["Kamo","JP","15","37.66442000","139.03502000"],["Kamo Shi","JP","15","37.62209000","139.11068000"],["Kashiwazaki","JP","15","37.36667000","138.55000000"],["Kashiwazaki Shi","JP","15","37.29913000","138.58654000"],["Maki","JP","15","37.75000000","138.88333000"],["Minamiuonuma Shi","JP","15","37.05587000","138.93735000"],["Mitsuke","JP","15","37.53333000","138.93333000"],["Mitsuke Shi","JP","15","37.52465000","138.93711000"],["Muikamachi","JP","15","37.06667000","138.88333000"],["Murakami Shi","JP","15","38.31023000","139.61733000"],["Muramatsu","JP","15","37.69257000","139.17127000"],["Myoko-shi","JP","15","37.00000000","138.25000000"],["Nagaoka","JP","15","37.45000000","138.85000000"],["Nagaoka Shi","JP","15","37.44516000","138.85678000"],["Niigata","JP","15","37.88637000","139.00589000"],["Niigata Shi","JP","15","37.82738000","139.03303000"],["Niitsu-honch\u014d","JP","15","37.80024000","139.12240000"],["Ojiya","JP","15","37.30000000","138.80000000"],["Ojiya-shi","JP","15","37.30000000","138.80000000"],["Ry\u014dtsu-minato","JP","15","38.07817000","138.43939000"],["Sado Shi","JP","15","38.04439000","138.38984000"],["Sanj\u014d Shi","JP","15","37.54068000","139.08983000"],["Shibata","JP","15","37.95000000","139.33333000"],["Shibata Shi","JP","15","37.90732000","139.42786000"],["Shiozawa","JP","15","37.03757000","138.84867000"],["Shirone","JP","15","37.76354000","139.02199000"],["Suibara","JP","15","37.84608000","139.23039000"],["Tainai","JP","15","38.06646000","139.37436000"],["Tainai Shi","JP","15","38.00587000","139.48053000"],["Tochio-honch\u014d","JP","15","37.47642000","138.99513000"],["Tsubame","JP","15","37.66450000","138.92518000"],["Tsubame Shi","JP","15","37.66541000","138.88619000"],["T\u014dkamachi","JP","15","37.13333000","138.76667000"],["T\u014dkamachi-shi","JP","15","37.13333000","138.76667000"],["Uonuma","JP","15","37.24488000","138.96234000"],["Uonuma Shi","JP","15","37.22088000","139.09795000"],["Yoshida-kasugach\u014d","JP","15","37.68333000","138.88333000"],["Fukumitsu","JP","16","36.55751000","136.86945000"],["Himi Shi","JP","16","36.87218000","136.94066000"],["Himimachi","JP","16","36.85609000","136.98850000"],["Imizu Shi","JP","16","36.72939000","137.08784000"],["Kamiichi","JP","16","36.70000000","137.36667000"],["Kurobe-shi","JP","16","36.90123000","137.44955000"],["Namerikawa","JP","16","36.75965000","137.36215000"],["Namerikawa-shi","JP","16","36.74934000","137.38129000"],["Nanto Shi","JP","16","36.45260000","136.91430000"],["Nanto-shi","JP","16","36.56922000","136.91162000"],["Nishishinminato","JP","16","36.77957000","137.07576000"],["Ny\u016bzen","JP","16","36.93744000","137.50059000"],["Oyabe","JP","16","36.66667000","136.85000000"],["Oyabe Shi","JP","16","36.66349000","136.85499000"],["Takaoka","JP","16","36.75000000","137.01667000"],["Takaoka Shi","JP","16","36.74257000","136.96263000"],["Tonami Shi","JP","16","36.62395000","136.98899000"],["Toyama Shi","JP","16","36.55146000","137.29872000"],["Uozu","JP","16","36.80000000","137.40000000"],["Uozu Shi","JP","16","36.76234000","137.48984000"],["Yatsuomachi-higashikumisaka","JP","16","36.56667000","137.13333000"],["Hakui","JP","17","36.88333000","136.78333000"],["Hakui Shi","JP","17","36.91136000","136.81626000"],["Hakusan Shi","JP","17","36.27558000","136.66966000"],["Kaga Shi","JP","17","36.25503000","136.37963000"],["Kahoku Shi","JP","17","36.74365000","136.73273000"],["Kanazawa","JP","17","36.60000000","136.61667000"],["Kanazawa-shi","JP","17","36.51919000","136.70836000"],["Komatsu","JP","17","36.40263000","136.45088000"],["Matsut\u014d","JP","17","36.51667000","136.56667000"],["Nanao Shi","JP","17","37.07844000","136.92860000"],["Nomi Shi","JP","17","36.43593000","136.54456000"],["Nonoichi","JP","17","36.53333000","136.61667000"],["Nonoichi-shi","JP","17","36.52288000","136.60589000"],["Suzu","JP","17","37.43459000","137.26009000"],["Suzu Shi","JP","17","37.45533000","137.22587000"],["Tsubata","JP","17","36.67012000","136.74030000"],["Tsurugi-asahimachi","JP","17","36.45000000","136.63333000"],["Wajima Shi","JP","17","37.33753000","136.88757000"],["Asahi","JP","18","35.97259000","136.12455000"],["Awara-shi","JP","18","36.22777000","136.25154000"],["Echizen-shi","JP","18","35.88946000","136.17723000"],["Fukui-shi","JP","18","36.06667000","136.21667000"],["Katsuyama","JP","18","36.06173000","136.50101000"],["Katsuyama Shi","JP","18","36.08440000","136.52178000"],["Maruoka","JP","18","36.15340000","136.27029000"],["Mikuni","JP","18","36.21706000","136.15185000"],["Obama","JP","18","35.49576000","135.74604000"],["Obama-shi","JP","18","35.45000000","135.70000000"],["Ono","JP","18","35.98106000","136.48727000"],["Sabae","JP","18","35.94647000","136.18498000"],["Sabae-shi","JP","18","35.95932000","136.21835000"],["Sakai-shi","JP","18","36.16406000","136.25544000"],["Takefu","JP","18","35.90393000","136.16687000"],["Tsuruga","JP","18","35.64547000","136.05580000"],["Tsuruga-shi","JP","18","35.63730000","136.08068000"],["\u014ci-gun","JP","18","35.49238000","135.49311000"],["\u014cno-shi","JP","18","35.90837000","136.61696000"],["Ch\u016b\u014d-shi","JP","19","35.58418000","138.54110000"],["Enzan","JP","19","35.70000000","138.73333000"],["Fuefuki-shi","JP","19","35.59955000","138.68067000"],["Fuji-yoshida Shi","JP","19","35.43915000","138.79368000"],["Fujikawaguchiko","JP","19","35.48933000","138.68832000"],["Fujiyoshida","JP","19","35.44032000","138.79586000"],["Hokuto","JP","19","35.83458000","138.39606000"],["Hokuto-shi","JP","19","35.83717000","138.39375000"],["Isawa","JP","19","35.65000000","138.63333000"],["Kai-shi","JP","19","35.71627000","138.51871000"],["K\u014dfu","JP","19","35.66667000","138.56667000"],["K\u014dfu-shi","JP","19","35.69606000","138.61261000"],["K\u014dsh\u016b-shi","JP","19","35.72649000","138.79178000"],["Minami Alps-shi","JP","19","35.65065000","138.35413000"],["Nirasaki","JP","19","35.70000000","138.45000000"],["Nirasaki-shi","JP","19","35.71772000","138.41200000"],["Ry\u016b\u014d","JP","19","35.65000000","138.50000000"],["Tsuru-shi","JP","19","35.53660000","138.91489000"],["Uenohara","JP","19","35.61667000","139.11667000"],["Uenohara-shi","JP","19","35.65000000","139.05000000"],["Yamanashi-shi","JP","19","35.79691000","138.69743000"],["\u014ctsuki","JP","19","35.61851000","138.97396000"],["\u014ctsuki-shi","JP","19","35.64285000","138.91993000"],["Azumino-Shi","JP","20","36.32716000","137.83988000"],["Chikuma Shi","JP","20","36.50624000","138.12352000"],["Chino","JP","20","35.99440000","138.15428000"],["Chino Shi","JP","20","36.02522000","138.24668000"],["Hakuba","JP","20","36.69818000","137.86185000"],["Hotaka","JP","20","36.33960000","137.88254000"],["Iida","JP","20","35.51965000","137.82074000"],["Iida-shi","JP","20","35.42287000","137.89381000"],["Iiyama","JP","20","36.85000000","138.36667000"],["Iiyama Shi","JP","20","36.91249000","138.38345000"],["Ina","JP","20","35.82756000","137.95378000"],["Ina-shi","JP","20","35.79079000","138.07402000"],["Kamimaruko","JP","20","36.31865000","138.27329000"],["Komagane","JP","20","35.71657000","137.93745000"],["Komagane-shi","JP","20","35.72770000","137.94783000"],["Komoro","JP","20","36.31667000","138.43333000"],["Komoro Shi","JP","20","36.33905000","138.43503000"],["Matsumoto","JP","20","36.23333000","137.96667000"],["Matsumoto Shi","JP","20","36.20418000","137.81419000"],["Nagano","JP","20","36.65000000","138.18333000"],["Nagano Shi","JP","20","36.65257000","138.11694000"],["Nakano Shi","JP","20","36.76940000","138.34717000"],["Okaya","JP","20","36.05659000","138.04510000"],["Okaya Shi","JP","20","36.07917000","138.04805000"],["Saku","JP","20","36.21667000","138.48333000"],["Saku Shi","JP","20","36.21577000","138.44529000"],["Shiojiri","JP","20","36.10000000","137.96667000"],["Shiojiri-shi","JP","20","36.08333000","137.93333000"],["Suwa","JP","20","36.03799000","138.11308000"],["Suwa Shi","JP","20","36.02899000","138.11357000"],["Suzaka","JP","20","36.65000000","138.31667000"],["Suzaka-shi","JP","20","36.65000000","138.31667000"],["Tatsuno","JP","20","35.98426000","137.99721000"],["Toyoshina","JP","20","36.29991000","137.90108000"],["T\u014dmi","JP","20","36.35582000","138.36093000"],["T\u014dmi Shi","JP","20","36.37387000","138.36866000"],["Ueda","JP","20","36.40265000","138.28161000"],["Ueda Shi","JP","20","36.38352000","138.24186000"],["\u014cmachi","JP","20","36.50000000","137.86667000"],["\u014cmachi-shi","JP","20","36.55000000","137.75000000"],["Ena-shi","JP","21","35.44722000","137.41810000"],["Gero","JP","21","35.80000000","137.23333000"],["Gero-shi","JP","21","35.75000000","137.25000000"],["Gifu-shi","JP","21","35.44826000","136.76470000"],["Guj\u014d","JP","21","35.73691000","136.95852000"],["Guj\u014d-shi","JP","21","35.83298000","136.94561000"],["G\u014ddo","JP","21","35.41667000","136.60000000"],["Hashima","JP","21","35.32900000","136.68051000"],["Hashima-shi","JP","21","35.30740000","136.70161000"],["Hida","JP","21","36.24483000","137.17323000"],["Hida Shi","JP","21","36.33272000","137.20568000"],["Kaizu-shi","JP","21","35.21381000","136.62443000"],["Kakamigahara-shi","JP","21","35.40283000","136.87829000"],["Kani-shi","JP","21","35.40589000","137.06602000"],["Kasamatsuch\u014d","JP","21","35.36667000","136.76667000"],["Mino","JP","21","35.53333000","136.91667000"],["Mino-shi","JP","21","35.57892000","136.90120000"],["Minokamo","JP","21","35.48199000","137.02166000"],["Minokamo-shi","JP","21","35.48386000","137.02658000"],["Mitake","JP","21","35.41667000","137.13333000"],["Mizuho-shi","JP","21","35.39663000","136.67022000"],["Mizunami","JP","21","35.36667000","137.25000000"],["Mizunami-shi","JP","21","35.38935000","137.27360000"],["Motosu-shi","JP","21","35.65553000","136.61991000"],["Nakatsugawa","JP","21","35.48333000","137.50000000"],["Nakatsugawa-shi","JP","21","35.56656000","137.47433000"],["Seki-shi","JP","21","35.48333000","136.91667000"],["Tajimi","JP","21","35.31667000","137.13333000"],["Tajimi-shi","JP","21","35.33401000","137.11258000"],["Takayama Shi","JP","21","36.13181000","137.28585000"],["Tarui","JP","21","35.36667000","136.53333000"],["Toki","JP","21","35.35000000","137.18333000"],["Toki-shi","JP","21","35.32418000","137.20748000"],["Yamagata-shi","JP","21","35.59892000","136.74311000"],["\u014cgaki-shi","JP","21","35.36485000","136.60189000"],["Atami","JP","22","35.08834000","139.05325000"],["Atami-shi","JP","22","35.08957000","139.06357000"],["Fuji Shi","JP","22","35.20106000","138.69905000"],["Fujieda Shi","JP","22","34.91956000","138.23379000"],["Fujinomiya","JP","22","35.21667000","138.61667000"],["Fujinomiya Shi","JP","22","35.31753000","138.62375000"],["Fukuroi","JP","22","34.75000000","137.91667000"],["Fukuroi-shi","JP","22","34.74175000","137.92805000"],["Gotenba Shi","JP","22","35.29893000","138.87902000"],["Hamakita","JP","22","34.80000000","137.78333000"],["Hamamatsu","JP","22","34.70000000","137.73333000"],["Hamamatsu-shi","JP","22","34.95375000","137.80733000"],["Heda","JP","22","34.96277000","138.78543000"],["It\u014d","JP","22","34.96667000","139.08333000"],["It\u014d Shi","JP","22","34.93563000","139.08725000"],["Iwata","JP","22","34.70000000","137.85000000"],["Iwata-shi","JP","22","34.74451000","137.85043000"],["Izu","JP","22","34.97159000","138.94643000"],["Izu-shi","JP","22","34.92201000","138.92585000"],["Izunokuni-shi","JP","22","35.03799000","138.97295000"],["Kakegawa","JP","22","34.76667000","138.01667000"],["Kakegawa Shi","JP","22","34.77993000","138.01897000"],["Kanaya","JP","22","34.82022000","138.12775000"],["Kikugawa-shi","JP","22","34.75000000","138.10000000"],["Kosai","JP","22","34.70053000","137.52253000"],["Kosai-shi","JP","22","34.73092000","137.51643000"],["Makinohara Shi","JP","22","34.73226000","138.18567000"],["Mishima","JP","22","35.11667000","138.91667000"],["Mishima Shi","JP","22","35.13940000","138.94882000"],["Mori","JP","22","34.83333000","137.93333000"],["Numazu-shi","JP","22","35.09491000","138.86667000"],["Omaezaki-shi","JP","22","34.60000000","138.21667000"],["Sagara","JP","22","34.68503000","138.20461000"],["Shimada","JP","22","34.81667000","138.18333000"],["Shimada-shi","JP","22","34.91220000","138.12662000"],["Shimoda","JP","22","34.67652000","138.94456000"],["Shimoda-shi","JP","22","34.70879000","138.92148000"],["Shizuoka","JP","22","34.98333000","138.38333000"],["Shizuoka-shi","JP","22","35.20164000","138.31426000"],["Susono","JP","22","35.17388000","138.90691000"],["Susono Shi","JP","22","35.22551000","138.87734000"],["Yaizu","JP","22","34.86877000","138.31952000"],["Yaizu Shi","JP","22","34.84008000","138.30127000"],["\u014cyama","JP","22","34.60359000","138.21719000"],["Aisai-shi","JP","23","35.17234000","136.69478000"],["Ama-gun","JP","23","35.17174000","136.82308000"],["Anj\u014d-shi","JP","23","34.94341000","137.07165000"],["Chiry\u016b","JP","23","35.00000000","137.03333000"],["Chiry\u016b-shi","JP","23","34.99862000","137.05000000"],["Chita","JP","23","35.00267000","136.86420000"],["Chita-shi","JP","23","34.97048000","136.86490000"],["Gamag\u014dri","JP","23","34.83333000","137.23333000"],["Gamag\u014dri-shi","JP","23","34.82759000","137.22752000"],["Handa","JP","23","34.88333000","136.93333000"],["Handa-shi","JP","23","34.89903000","136.92660000"],["Hekinan","JP","23","34.88333000","136.98333000"],["Hekinan-shi","JP","23","34.87955000","136.99155000"],["Ichinomiya","JP","23","35.30000000","136.80000000"],["Ichinomiya-shi","JP","23","35.31037000","136.79237000"],["Inazawa","JP","23","35.25000000","136.78333000"],["Inazawa-shi","JP","23","35.24814000","136.77979000"],["Inuyama","JP","23","35.37995000","136.94295000"],["Inuyama-shi","JP","23","35.36232000","136.98072000"],["Ishiki","JP","23","34.80000000","137.01667000"],["Iwakura","JP","23","35.28333000","136.86667000"],["Iwakura-shi","JP","23","35.27927000","136.86885000"],["Kanie","JP","23","35.13333000","136.80000000"],["Kariya","JP","23","34.98333000","136.98333000"],["Kariya-shi","JP","23","35.01098000","137.00166000"],["Kasugai","JP","23","35.24762000","136.97229000"],["Kasugai-shi","JP","23","35.24762000","136.97226000"],["Kitanagoya","JP","23","35.24702000","136.87832000"],["Kitanagoya-shi","JP","23","35.24640000","136.87293000"],["Kiyosu-shi","JP","23","35.21325000","136.84771000"],["Komaki","JP","23","35.28333000","136.91667000"],["Komaki-shi","JP","23","35.29103000","136.91196000"],["Kozakai-ch\u014d","JP","23","34.80000000","137.35889000"],["Kuroda","JP","23","35.35000000","136.78333000"],["K\u014dnan","JP","23","35.33165000","136.87042000"],["K\u014dnan-shi","JP","23","35.33137000","136.87077000"],["Miyoshi-shi","JP","23","35.09480000","137.08870000"],["Nagakute-shi","JP","23","35.18335000","137.04895000"],["Nagoya","JP","23","35.18147000","136.90641000"],["Nishio","JP","23","34.86667000","137.05000000"],["Nishio-shi","JP","23","34.86223000","137.05433000"],["Nisshin-shi","JP","23","35.13114000","137.03934000"],["Okazaki-shi","JP","23","34.95245000","137.25783000"],["Owariasahi-shi","JP","23","35.21652000","137.03542000"],["Seto","JP","23","35.23333000","137.10000000"],["Seto-shi","JP","23","35.22340000","137.08414000"],["Shinshiro","JP","23","34.90000000","137.50000000"],["Shinshiro-shi","JP","23","34.96073000","137.54360000"],["Sobue","JP","23","35.25000000","136.71667000"],["Tahara","JP","23","34.66667000","137.26667000"],["Tahara-shi","JP","23","34.64140000","137.18314000"],["Takahama","JP","23","34.91667000","136.98333000"],["Takahama-shi","JP","23","34.93337000","136.99490000"],["Taketoyo","JP","23","34.85000000","136.91667000"],["Tokoname","JP","23","34.88333000","136.85000000"],["Tokoname-shi","JP","23","34.88929000","136.85299000"],["Toyoake","JP","23","35.03800000","136.99931000"],["Toyoake-shi","JP","23","35.06248000","137.00887000"],["Toyohama","JP","23","34.70933000","136.93425000"],["Toyohashi","JP","23","34.76667000","137.38333000"],["Toyohashi-shi","JP","23","34.74050000","137.40714000"],["Toyokawa","JP","23","34.81667000","137.40000000"],["Toyokawa-shi","JP","23","34.85032000","137.36175000"],["Toyota-shi","JP","23","35.08700000","137.15000000"],["Tsushima","JP","23","35.16667000","136.71667000"],["Tsushima-shi","JP","23","35.17718000","136.74168000"],["T\u014dkai-shi","JP","23","35.02676000","136.89846000"],["Yatomi-shi","JP","23","35.10938000","136.72451000"],["\u014cbu","JP","23","35.01756000","136.94947000"],["\u014cbu-shi","JP","23","35.01920000","136.95424000"],["Hisai-motomachi","JP","24","34.66667000","136.46667000"],["Iga-shi","JP","24","34.76855000","136.13013000"],["Inabe","JP","24","35.11344000","136.57205000"],["Inabe-shi","JP","24","35.16061000","136.50788000"],["Ise","JP","24","34.48333000","136.70000000"],["Ise-shi","JP","24","34.46740000","136.71585000"],["Kameyama","JP","24","34.85000000","136.45000000"],["Kameyama Shi","JP","24","34.86866000","136.39345000"],["Kawage","JP","24","34.80447000","136.54645000"],["Komono","JP","24","35.00000000","136.51667000"],["Kumano","JP","24","33.90389000","136.12214000"],["Kumano-shi","JP","24","33.92290000","136.02646000"],["Kuwana","JP","24","35.05192000","136.66958000"],["Kuwana-shi","JP","24","35.06176000","136.68348000"],["Matsuzaka-shi","JP","24","34.56667000","136.53333000"],["Nabari","JP","24","34.61667000","136.08333000"],["Nabari-shi","JP","24","34.62643000","136.10825000"],["Owase","JP","24","34.06667000","136.20000000"],["Shima","JP","24","34.33333000","136.83333000"],["Shima-shi","JP","24","34.33795000","136.81336000"],["Suzuka","JP","24","34.88333000","136.58333000"],["Suzuka-shi","JP","24","34.88114000","136.58443000"],["Toba","JP","24","34.48330000","136.84186000"],["Toba-shi","JP","24","34.48333000","136.83333000"],["Tsu","JP","24","34.73333000","136.51667000"],["Tsu-shi","JP","24","34.71706000","136.50616000"],["Ueno-ebisumachi","JP","24","34.75856000","136.13108000"],["Yokkaichi-shi","JP","24","34.96475000","136.62443000"],["Higashi\u014dmi-shi","JP","25","35.10890000","136.17920000"],["Hikone","JP","25","35.25000000","136.25000000"],["Hikone-shi","JP","25","35.23036000","136.20760000"],["Hino","JP","25","35.00000000","136.25000000"],["Kitahama","JP","25","35.16667000","135.91667000"],["Konan-shi","JP","25","35.01667000","136.08333000"],["Kusatsu","JP","25","35.01667000","135.96667000"],["Kusatsu-shi","JP","25","35.02758000","135.93840000"],["K\u014dka-shi","JP","25","34.91667000","136.16667000"],["Maibara","JP","25","35.31667000","136.28333000"],["Maibara-shi","JP","25","35.38457000","136.37741000"],["Minakuchich\u014d-matoba","JP","25","34.96667000","136.16667000"],["Moriyama","JP","25","35.06667000","135.98333000"],["Moriyama-shi","JP","25","35.08815000","135.96869000"],["Nagahama","JP","25","35.38333000","136.26667000"],["Nagahama-shi","JP","25","35.42256000","136.26272000"],["Ritt\u014d-shi","JP","25","34.99603000","136.01412000"],["Takashima","JP","25","35.41347000","136.01612000"],["Takashima-shi","JP","25","35.35448000","136.02859000"],["Yasu-shi","JP","25","35.06801000","136.02327000"],["Youkaichi","JP","25","35.11626000","136.19768000"],["\u014cmihachiman","JP","25","35.12861000","136.09760000"],["\u014cmihachiman-shi","JP","25","35.15251000","136.06964000"],["\u014ctsu-shi","JP","25","35.10203000","135.92452000"],["Arashiyama","JP","26","35.01481000","135.67755000"],["Ayabe","JP","26","35.30000000","135.25000000"],["Ayabe-shi","JP","26","35.35263000","135.34465000"],["Fukuchiyama-shi","JP","26","35.32404000","135.11332000"],["J\u014dy\u014d Shi","JP","26","34.84566000","135.79760000"],["Kameoka","JP","26","35.00000000","135.58333000"],["Kameoka-shi","JP","26","35.01021000","135.53900000"],["Kamigy\u014d-ku","JP","26","35.02954000","135.75666000"],["Kizugawa-shi","JP","26","34.73781000","135.82128000"],["Kyoto","JP","26","35.02107000","135.75385000"],["Ky\u014dtanabe Shi","JP","26","34.80779000","135.76300000"],["Ky\u014dtango-shi","JP","26","35.63089000","135.04785000"],["Maizuru","JP","26","35.45000000","135.33333000"],["Maizuru-shi","JP","26","35.47009000","135.34003000"],["Miyazu","JP","26","35.53333000","135.18333000"],["Miyazu-shi","JP","26","35.55596000","135.17662000"],["Muk\u014d Shi","JP","26","34.94975000","135.70269000"],["Nagaokaky\u014d Shi","JP","26","34.92840000","135.67881000"],["Nantan-shi","JP","26","35.22740000","135.55939000"],["Tanabe","JP","26","34.82242000","135.76604000"],["Uji","JP","26","34.89044000","135.80325000"],["Uji Shi","JP","26","34.90296000","135.82039000"],["Yawata","JP","26","34.87009000","135.70270000"],["Yawata Shi","JP","26","34.86662000","135.71470000"],["Dait\u014d Shi","JP","27","34.71284000","135.63576000"],["Dait\u014dch\u014d","JP","27","34.71378000","135.62033000"],["Fujiidera-shi","JP","27","34.57422000","135.59730000"],["Habikino-shi","JP","27","34.55775000","135.60631000"],["Hannan","JP","27","34.33333000","135.25000000"],["Hannan Shi","JP","27","34.33115000","135.23521000"],["Higashi\u014dsaka Shi","JP","27","34.67112000","135.61760000"],["Hirakata","JP","27","34.81352000","135.64914000"],["Hirakata Shi","JP","27","34.81762000","135.68171000"],["Ibaraki","JP","27","34.81641000","135.56828000"],["Ibaraki Shi","JP","27","34.85588000","135.54998000"],["Ikeda","JP","27","34.82208000","135.42980000"],["Ikeda Shi","JP","27","34.83443000","135.43825000"],["Izumi","JP","27","34.48333000","135.43333000"],["Izumi Shi","JP","27","34.43135000","135.47164000"],["Izumisano","JP","27","34.41667000","135.31667000"],["Izumisano Shi","JP","27","34.37398000","135.33682000"],["Izumi\u014dtsu","JP","27","34.50000000","135.40000000"],["Izumi\u014dtsu Shi","JP","27","34.50647000","135.40462000"],["Kadoma","JP","27","34.73810000","135.57442000"],["Kadoma Shi","JP","27","34.73215000","135.59935000"],["Kaizuka","JP","27","34.45000000","135.35000000"],["Kaizuka Shi","JP","27","34.40105000","135.38510000"],["Kashihara","JP","27","34.58333000","135.61667000"],["Kashiwara-shi","JP","27","34.57920000","135.62867000"],["Katano Shi","JP","27","34.77215000","135.68693000"],["Kawachi-nagano Shi","JP","27","34.40547000","135.56692000"],["Kishiwada","JP","27","34.46667000","135.36667000"],["Kishiwada Shi","JP","27","34.42747000","135.41605000"],["Matsubara","JP","27","34.56667000","135.55000000"],["Matsubara-shi","JP","27","34.57726000","135.55206000"],["Mino","JP","27","34.82691000","135.47057000"],["Minoo Shi","JP","27","34.85590000","135.47926000"],["Mishima-gun","JP","27","34.89887000","135.65325000"],["Moriguchi","JP","27","34.73333000","135.56667000"],["Neyagawa","JP","27","34.76615000","135.62759000"],["Neyagawa Shi","JP","27","34.76539000","135.62696000"],["Osaka","JP","27","34.69374000","135.50218000"],["Sakai","JP","27","34.58333000","135.46667000"],["Sakai Shi","JP","27","34.53166000","135.49460000"],["Sennan Shi","JP","27","34.35164000","135.29176000"],["Settsu Shi","JP","27","34.77220000","135.56824000"],["Shijonawate Shi","JP","27","34.73242000","135.66784000"],["Suita","JP","27","34.76143000","135.51567000"],["Suita Shi","JP","27","34.78556000","135.51909000"],["Tajiri","JP","27","34.42695000","135.24552000"],["Takaishi","JP","27","34.51667000","135.43333000"],["Takaishi Shi","JP","27","34.52868000","135.42958000"],["Takatsuki","JP","27","34.84833000","135.61678000"],["Takatsuki Shi","JP","27","34.88079000","135.60792000"],["Tondabayashi Shi","JP","27","34.48882000","135.59431000"],["Tondabayashich\u014d","JP","27","34.50065000","135.60211000"],["Toyonaka","JP","27","34.78244000","135.46932000"],["Toyonaka Shi","JP","27","34.78191000","135.47276000"],["Yao","JP","27","34.61667000","135.60000000"],["Yao-shi","JP","27","34.62629000","135.60099000"],["\u014csaka-sayama Shi","JP","27","34.49645000","135.54894000"],["Aioi","JP","28","34.80361000","134.46806000"],["Aioi Shi","JP","28","34.82719000","134.46699000"],["Akashi","JP","28","34.65524000","135.00687000"],["Akashi Shi","JP","28","34.68277000","134.94029000"],["Amagasaki Shi","JP","28","34.73544000","135.41181000"],["Asago-shi","JP","28","35.26249000","134.82527000"],["Ashiya","JP","28","34.72807000","135.30264000"],["Ashiya Shi","JP","28","34.74853000","135.29759000"],["Awaji Shi","JP","28","34.49749000","134.91331000"],["Fukura","JP","28","34.25765000","134.71535000"],["Himeji","JP","28","34.81667000","134.70000000"],["Himeji Shi","JP","28","34.90134000","134.66316000"],["Itami","JP","28","34.78427000","135.40126000"],["Itami Shi","JP","28","34.78675000","135.40562000"],["Kakogawa Shi","JP","28","34.78472000","134.84897000"],["Kakogawach\u014d-honmachi","JP","28","34.76943000","134.82905000"],["Kariya","JP","28","34.75136000","134.38734000"],["Kasai Shi","JP","28","34.92476000","134.85359000"],["Kat\u014d Shi","JP","28","34.92714000","135.02134000"],["Kawanishi","JP","28","34.81667000","135.41667000"],["Kawanishi Shi","JP","28","34.87955000","135.40919000"],["Kobe","JP","28","34.69130000","135.18300000"],["Miki","JP","28","34.80000000","134.98333000"],["Miki Shi","JP","28","34.83553000","135.05822000"],["Minamiawaji Shi","JP","28","34.27530000","134.76465000"],["Nishinomiya Shi","JP","28","34.78194000","135.30247000"],["Nishinomiya-hama","JP","28","34.71562000","135.33199000"],["Nishiwaki","JP","28","34.98419000","134.97407000"],["Nishiwaki-shi","JP","28","35.01098000","134.99650000"],["Ono","JP","28","34.85000000","134.93333000"],["Ono Shi","JP","28","34.85750000","134.95129000"],["Sanda Shi","JP","28","34.95506000","135.21660000"],["Sandach\u014d","JP","28","34.88444000","135.22694000"],["Sasayama","JP","28","35.06667000","135.21667000"],["Sasayama-shi","JP","28","35.07523000","135.23087000"],["Shirahamach\u014d-usazakiminami","JP","28","34.78333000","134.71667000"],["Shis\u014d-shi","JP","28","35.15466000","134.54337000"],["Sumoto","JP","28","34.34322000","134.88911000"],["Sumoto Shi","JP","28","34.34533000","134.85858000"],["Taka-gun","JP","28","35.08473000","134.90474000"],["Takarazuka","JP","28","34.79936000","135.35697000"],["Takarazuka Shi","JP","28","34.86008000","135.33197000"],["Takasago Shi","JP","28","34.77796000","134.78665000"],["Tanba-shi","JP","28","35.17715000","135.04972000"],["Tatsuno-shi","JP","28","34.88804000","134.51910000"],["Tatsunoch\u014d-tominaga","JP","28","34.86437000","134.55200000"],["Toyooka","JP","28","35.54008000","134.82038000"],["Toyooka-shi","JP","28","35.51384000","134.82724000"],["Yabu","JP","28","35.40304000","134.77118000"],["Yabu-shi","JP","28","35.38333000","134.81667000"],["Yamazakich\u014d-nakabirose","JP","28","35.00000000","134.55000000"],["Yashiro","JP","28","34.91667000","134.96667000"],["Yonedacho Sendo","JP","28","34.77560000","134.82551000"],["Goj\u014d","JP","29","34.35000000","135.70000000"],["Goj\u014d-shi","JP","29","34.35081000","135.69489000"],["Gose","JP","29","34.45000000","135.73333000"],["Haibara-akanedai","JP","29","34.53333000","135.95000000"],["H\u014dry\u016bji","JP","29","34.61234000","135.73754000"],["Ikoma","JP","29","34.68333000","135.70000000"],["Ikoma-shi","JP","29","34.69187000","135.70057000"],["Kashiba-shi","JP","29","34.54107000","135.69918000"],["Kashihara-shi","JP","29","34.50352000","135.78986000"],["Katsuragi","JP","29","34.48562000","135.69698000"],["Katsuragi Shi","JP","29","34.49682000","135.70464000"],["Nara-shi","JP","29","34.68506000","135.80485000"],["Sakurai","JP","29","34.50000000","135.85000000"],["Sakurai-shi","JP","29","34.51816000","135.84320000"],["Tawaramoto","JP","29","34.55420000","135.79297000"],["Tenri","JP","29","34.58333000","135.83333000"],["Tenri-shi","JP","29","34.59619000","135.83736000"],["Uda Shi","JP","29","34.52035000","135.99787000"],["Yamatok\u014driyama-shi","JP","29","34.64917000","135.78278000"],["Yamatotakada-shi","JP","29","34.51490000","135.73660000"],["Yoshino-ch\u014d","JP","29","34.39611000","135.85768000"],["Arida Shi","JP","30","34.07937000","135.14230000"],["Gob\u014d","JP","30","33.88153000","135.16960000"],["Hashimoto","JP","30","34.31667000","135.61667000"],["Hashimoto Shi","JP","30","34.32417000","135.61045000"],["Iwade","JP","30","34.25000000","135.31667000"],["Iwade Shi","JP","30","34.28089000","135.30560000"],["Kainan","JP","30","34.15166000","135.21398000"],["Kainan Shi","JP","30","34.14182000","135.22400000"],["Kinokawa Shi","JP","30","34.25400000","135.39412000"],["K\u014dya","JP","30","34.21294000","135.62244000"],["Minato","JP","30","34.21520000","135.15010000"],["Shing\u016b","JP","30","33.73333000","135.98333000"],["Shing\u016b-shi","JP","30","33.76663000","135.85863000"],["Tanabe-shi","JP","30","33.82731000","135.57786000"],["Wakayama","JP","30","34.23333000","135.16667000"],["Wakayama Shi","JP","30","34.24252000","135.19595000"],["Kurayoshi-shi","JP","31","35.39110000","133.74577000"],["Sakaiminato","JP","31","35.53774000","133.23094000"],["Sakaiminato Shi","JP","31","35.52034000","133.22704000"],["Tottori-shi","JP","31","35.43255000","134.15576000"],["Yonago Shi","JP","31","35.43486000","133.35873000"],["G\u014dtsu Shi","JP","32","34.98095000","132.29488000"],["G\u014dtsuch\u014d","JP","32","35.00856000","132.22570000"],["Hamada","JP","32","34.88333000","132.08333000"],["Hamada Shi","JP","32","34.82809000","132.13914000"],["Hiratach\u014d","JP","32","35.43333000","132.81667000"],["Izumo","JP","32","35.36667000","132.76667000"],["Izumo Shi","JP","32","35.33858000","132.73903000"],["Masuda","JP","32","34.66667000","131.85000000"],["Masuda Shi","JP","32","34.62909000","131.94590000"],["Matsue","JP","32","35.48333000","133.05000000"],["Matsue Shi","JP","32","35.47702000","133.05917000"],["Unnan Shi","JP","32","35.24918000","132.89478000"],["Yasugi Shi","JP","32","35.33570000","133.19761000"],["Yasugich\u014d","JP","32","35.42146000","133.24224000"],["\u014cda Shi","JP","32","35.13958000","132.48811000"],["\u014cdach\u014d-\u014dda","JP","32","35.19025000","132.50846000"],["Akaiwa Shi","JP","33","34.83767000","134.01792000"],["Asakuchi Shi","JP","33","34.53607000","133.59456000"],["Bizen Shi","JP","33","34.79504000","134.23510000"],["Ibara","JP","33","34.60000000","133.46667000"],["Ibara Shi","JP","33","34.65033000","133.47371000"],["Kamogatach\u014d-kamogata","JP","33","34.53745000","133.58967000"],["Kasaoka","JP","33","34.50597000","133.50391000"],["Kasaoka Shi","JP","33","34.51520000","133.50618000"],["Kurashiki","JP","33","34.58333000","133.76667000"],["Kurashiki Shi","JP","33","34.55466000","133.74826000"],["Maniwa-shi","JP","33","35.13549000","133.69358000"],["Mimasaka-shi","JP","33","35.04419000","134.23052000"],["Niimi","JP","33","34.98333000","133.46667000"],["Niimi Shi","JP","33","35.01571000","133.44900000"],["Okayama","JP","33","34.65000000","133.93333000"],["Okayama Shi","JP","33","34.71251000","133.92329000"],["Setouchi Shi","JP","33","34.66539000","134.14161000"],["S\u014dja","JP","33","34.67534000","133.75091000"],["S\u014dja Shi","JP","33","34.70269000","133.70218000"],["Takahashi","JP","33","34.78333000","133.61667000"],["Takahashi Shi","JP","33","34.82103000","133.52435000"],["Tamano","JP","33","34.51745000","133.94574000"],["Tamano Shi","JP","33","34.52507000","133.93769000"],["Tsuyama","JP","33","35.05215000","133.99885000"],["Tsuyama-shi","JP","33","35.14048000","134.03181000"],["Aki-takata Shi","JP","34","34.70248000","132.67770000"],["Etajima-shi","JP","34","34.21989000","132.44345000"],["Fuch\u016b-shi","JP","34","34.56667000","133.23333000"],["Fuch\u016bch\u014d","JP","34","34.57350000","133.23513000"],["Fukuyama","JP","34","34.48333000","133.36667000"],["Fukuyama Shi","JP","34","34.52342000","133.33779000"],["Hatsukaichi","JP","34","34.35000000","132.33333000"],["Hatsukaichi-shi","JP","34","34.35000000","132.30000000"],["Higashihiroshima Shi","JP","34","34.44755000","132.76116000"],["Hiroshima","JP","34","34.40000000","132.45000000"],["Hiroshima-shi","JP","34","34.47942000","132.45312000"],["Innoshima","JP","34","34.28333000","133.18333000"],["Kannabech\u014d-yahiro","JP","34","34.55808000","133.41796000"],["Kure","JP","34","34.23222000","132.56658000"],["Kure-shi","JP","34","34.22448000","132.62914000"],["Mihara","JP","34","34.40000000","133.08333000"],["Mihara Shi","JP","34","34.45817000","133.00395000"],["Miyajima","JP","34","34.29907000","132.32186000"],["Miyoshi","JP","34","34.80000000","132.85000000"],["Miyoshi Shi","JP","34","34.79201000","132.86435000"],["Onomichi","JP","34","34.41667000","133.20000000"],["Onomichi-shi","JP","34","34.42630000","133.16329000"],["Shin\u2019ichi","JP","34","34.55543000","133.27297000"],["Sh\u014dbara","JP","34","34.85000000","133.01667000"],["Sh\u014dbara-shi","JP","34","34.94831000","133.06769000"],["Takehara","JP","34","34.33833000","132.91667000"],["Takehara-shi","JP","34","34.35000000","132.90000000"],["\u014cno-hara","JP","34","34.28333000","132.26667000"],["\u014ctake","JP","34","34.20754000","132.22063000"],["\u014ctake-shi","JP","34","34.25787000","132.18756000"],["Hagi","JP","35","34.40000000","131.41667000"],["Hagi Shi","JP","35","34.43206000","131.50623000"],["Hikari","JP","35","33.95500000","131.95000000"],["Hikari Shi","JP","35","33.98247000","131.97485000"],["Hofu Shi","JP","35","34.07287000","131.56808000"],["H\u014dfu","JP","35","34.05000000","131.56667000"],["Iwakuni Shi","JP","35","34.20608000","132.06286000"],["Kudamatsu","JP","35","34.00000000","131.86667000"],["Kudamatsu Shi","JP","35","34.03243000","131.88683000"],["Mine Shi","JP","35","34.21083000","131.25170000"],["Nagato","JP","35","34.38333000","131.20000000"],["Nagato Shi","JP","35","34.34880000","131.14703000"],["Og\u014dri-shimog\u014d","JP","35","34.10000000","131.40000000"],["Onoda","JP","35","34.00139000","131.18361000"],["Sany\u014donoda Shi","JP","35","34.03956000","131.15417000"],["Shimonoseki Shi","JP","35","34.17277000","130.98766000"],["Sh\u016bnan Shi","JP","35","34.15136000","131.82498000"],["Tokuyama","JP","35","34.05000000","131.81667000"],["Ube","JP","35","33.94306000","131.25111000"],["Yamaguchi Shi","JP","35","34.17753000","131.54667000"],["Yanai Shi","JP","35","33.96243000","132.13111000"],["Anan Shi","JP","36","33.87716000","134.60644000"],["Awa-shi","JP","36","34.10000000","134.25000000"],["Ikedach\u014d","JP","36","34.02849000","133.80616000"],["Ishii","JP","36","34.06752000","134.44208000"],["Kamojimach\u014d-j\u014dgejima","JP","36","34.06803000","134.35033000"],["Katsuura Gun","JP","36","33.91380000","134.42641000"],["Komatsushima Shi","JP","36","33.98071000","134.59529000"],["Komatsushimach\u014d","JP","36","34.00000000","134.58333000"],["Mima Shi","JP","36","34.01889000","134.14333000"],["Miyoshi Shi","JP","36","33.93349000","133.85184000"],["Miyoshi-gun","JP","36","34.03647000","133.91818000"],["Naruto-shi","JP","36","34.17881000","134.61357000"],["Narutoch\u014d-mitsuishi","JP","36","34.19933000","134.60932000"],["Tokushima","JP","36","34.06667000","134.56667000"],["Tokushima Shi","JP","36","34.04922000","134.52359000"],["Wakimachi","JP","36","34.06667000","134.15000000"],["Yoshinogawa Shi","JP","36","34.03705000","134.28354000"],["Higashikagawa Shi","JP","37","34.21158000","134.33350000"],["Kan\u2019onji Shi","JP","37","34.08457000","133.67448000"],["Kan\u2019onjich\u014d","JP","37","34.12760000","133.64598000"],["Marugame","JP","37","34.28333000","133.78333000"],["Marugame Shi","JP","37","34.28560000","133.81535000"],["Mitoyo Shi","JP","37","34.16176000","133.72282000"],["Sakaide Shi","JP","37","34.32403000","133.89222000"],["Sakaidech\u014d","JP","37","34.32278000","133.83560000"],["Sanuki-shi","JP","37","34.26615000","134.20941000"],["Shido","JP","37","34.32333000","134.17333000"],["Tadotsu","JP","37","34.27500000","133.75000000"],["Takamatsu","JP","37","34.33333000","134.05000000"],["Takamatsu Shi","JP","37","34.26852000","134.05450000"],["Tonosh\u014d","JP","37","34.48047000","134.17017000"],["Zents\u016bji Shi","JP","37","34.22581000","133.77692000"],["H\u014dj\u014d","JP","38","33.97661000","132.77767000"],["Imabari-shi","JP","38","34.06667000","132.99791000"],["Iyo","JP","38","33.75139000","132.70139000"],["Iyo-shi","JP","38","33.68493000","132.68909000"],["Kawanoech\u014d","JP","38","34.01654000","133.57844000"],["Kihoku-ch\u014d","JP","38","33.25592000","132.68343000"],["Masaki-ch\u014d","JP","38","33.78757000","132.71124000"],["Matsuyama-shi","JP","38","33.83568000","132.76224000"],["Niihama","JP","38","33.96047000","133.30522000"],["Niihama-shi","JP","38","33.90670000","133.33250000"],["Saij\u014d","JP","38","33.91667000","133.18333000"],["Saij\u014d-shi","JP","38","33.86100000","133.10832000"],["Seiyo-shi","JP","38","33.39408000","132.63262000"],["Shikoku-ch\u016b\u014d Shi","JP","38","33.93538000","133.53622000"],["T\u014don-shi","JP","38","33.79099000","132.87234000"],["Uwajima","JP","38","33.22375000","132.56001000"],["Uwajima-shi","JP","38","33.22325000","132.56069000"],["Yawatahama-shi","JP","38","33.46302000","132.42336000"],["\u014czu","JP","38","33.50000000","132.55000000"],["\u014czu-shi","JP","38","33.50619000","132.54430000"],["Achi","JP","39","35.44388889","137.74750000"],["Agematsu","JP","39","35.78388889","137.69416667"],["Aki","JP","39","33.50250000","133.90722222"],["Anan","JP","39","35.32361111","137.81611111"],["Aoki","JP","39","36.37000000","138.12861111"],["Asahi","JP","39","36.12361111","137.86638889"],["Azumino","JP","39","36.30388889","137.90555556"],["Chikuhoku","JP","39","36.42120000","138.04011000"],["Chikuma","JP","39","36.50624000","138.12352000"],["Chino","JP","39","35.99555556","138.15888889"],["Fujimi","JP","39","35.91472222","138.24083333"],["Geisei","JP","39","33.52694444","133.80916667"],["Hakuba","JP","39","36.70000000","137.86666667"],["Hara","JP","39","35.96444444","138.21750000"],["Hidaka","JP","39","33.53472222","133.37333333"],["Hiraya","JP","39","35.32333333","137.63027778"],["Iida","JP","39","35.51472222","137.82194444"],["Iijima","JP","39","35.67638889","137.91944444"],["Iiyama","JP","39","36.85166667","138.36555556"],["Iizuna","JP","39","36.75500000","138.23555556"],["Ikeda","JP","39","36.42138889","137.87472222"],["Ikusaka","JP","39","36.42527778","137.92750000"],["Ina","JP","39","35.82750000","137.95388889"],["Ino","JP","39","33.55000000","133.43333333"],["Karuizawa","JP","39","36.34833333","138.59694444"],["Kawakami","JP","39","35.97555556","138.57833333"],["Kijimadaira","JP","39","36.85861111","138.40666667"],["Kiso","JP","39","35.93638889","137.78305556"],["Kitaaiki","JP","39","36.05916667","138.55111111"],["Kitagawa","JP","39","33.44777778","134.04222222"],["Komoro","JP","39","36.32750000","138.42583333"],["Kuroshio","JP","39","33.02500000","133.01083333"],["K\u014dchi","JP","39","33.55888889","133.53138889"],["K\u014dnan","JP","39","33.56416667","133.70055556"],["Matsukawa","JP","39","35.59722222","137.90972222"],["Matsumoto","JP","39","36.23805556","137.97194444"],["Mihara","JP","39","32.90611111","132.84722222"],["Minamiaiki","JP","39","36.03611111","138.54694444"],["Minamimaki","JP","39","36.02083333","138.49222222"],["Minamiminowa","JP","39","35.87277778","137.97527778"],["Minowa","JP","39","35.91500000","137.98194444"],["Mitsushima","JP","39","35.27525100","137.85213700"],["Miyada","JP","39","35.76888889","137.94422222"],["Miyota","JP","39","36.32138889","138.50888889"],["Motoyama","JP","39","35.16402778","136.96361111"],["Muroto","JP","39","33.29000000","134.15194444"],["Nagano","JP","39","36.64861111","138.19277778"],["Nagawa","JP","39","36.25611111","138.26777778"],["Nagiso","JP","39","35.60361111","137.60888889"],["Nahari","JP","39","33.42416667","134.02111111"],["Nakagawa","JP","39","35.63444444","137.94611111"],["Nakaj\u014d","JP","39","36.61222222","138.03652778"],["Nakamura","JP","39","32.99138889","132.93375000"],["Nakano","JP","39","36.74194444","138.36944444"],["Nakatosa","JP","39","33.32750000","133.22833333"],["Nankoku","JP","39","33.57555556","133.64138889"],["Neba","JP","39","35.25305556","137.58111111"],["Niyodogawa","JP","39","33.57527778","133.16833333"],["Nozawaonsen","JP","39","36.92277778","138.44055556"],["Obuse","JP","39","36.69777778","138.31222222"],["Ochi","JP","39","33.53277778","133.25194444"],["Ogawa","JP","39","36.61694444","137.97444444"],["Okaya","JP","39","36.06694444","138.04944444"],["Omi","JP","39","36.45611111","138.04527778"],["Otari","JP","39","36.77916667","137.90833333"],["Sakae","JP","39","36.98750000","138.57750000"],["Sakaki","JP","39","36.46194444","138.18027778"],["Sakawa","JP","39","33.50083333","133.28666667"],["Saku","JP","39","36.24888889","138.47694444"],["Sakuho","JP","39","36.16111111","138.48333333"],["Sanada","JP","39","36.44088889","138.30361111"],["Shimanto","JP","39","33.20833333","133.13555556"],["Shimoj\u014d","JP","39","35.39750000","137.78611111"],["Shimosuwa","JP","39","36.06972222","138.08027778"],["Shinano","JP","39","36.80638889","138.20694444"],["Shiojiri","JP","39","36.11666667","137.95000000"],["Sukumo","JP","39","32.93888889","132.72611111"],["Susaki","JP","39","33.40083333","133.28305556"],["Suwa","JP","39","36.03916667","138.11416667"],["Suzaka","JP","39","36.65000000","138.31667000"],["Takagi","JP","39","35.51388889","137.87388889"],["Takamori","JP","39","35.55138889","137.87861111"],["Takayama","JP","39","36.67972222","138.36305556"],["Tano","JP","39","33.42777778","134.00833333"],["Tateshina","JP","39","36.27194444","138.31611111"],["Tatsuno","JP","39","35.98250000","137.98750000"],["Togari","JP","39","36.91666667","138.38333333"],["Tosa","JP","39","33.49611111","133.42527778"],["Tosashimizu","JP","39","32.78138889","132.95500000"],["Toyooka","JP","39","35.55138889","137.89583333"],["Tsuno","JP","39","33.44666667","133.19944444"],["T\u014dmi","JP","39","36.35944444","138.33055556"],["T\u014dy\u014d","JP","39","33.52805556","134.28000000"],["Ueda","JP","39","36.40194444","138.24916667"],["Umaji","JP","39","33.55527778","134.04805556"],["Urugi","JP","39","35.27111111","137.71111111"],["Usa","JP","39","33.44936111","133.43711111"],["Yamagata","JP","39","36.16805556","137.87888889"],["Yamanouchi","JP","39","36.74472222","138.41250000"],["Yasuda","JP","39","33.43833333","133.98111111"],["Yasuoka","JP","39","35.37722222","137.84583333"],["Yawata","JP","39","36.51666667","138.10000000"],["Yusuhara","JP","39","33.39194444","132.92694444"],["\u014ckawa","JP","39","33.78361111","133.46666667"],["\u014ckuwa","JP","39","35.68277778","137.66500000"],["\u014cmachi","JP","39","36.50000000","137.85000000"],["\u014cshika","JP","39","35.57833333","138.03416667"],["\u014ctaki","JP","39","35.80944444","137.55111111"],["\u014ctoyo","JP","39","33.76416667","133.66416667"],["\u014ctsuki","JP","39","32.84138889","132.70694444"],["Amagi","JP","40","33.41804000","130.65413000"],["Asakura Shi","JP","40","33.41684000","130.74167000"],["Buzen","JP","40","33.61153000","131.13002000"],["Buzen-shi","JP","40","33.56743000","131.08578000"],["Chikugo Shi","JP","40","33.20748000","130.49122000"],["Chikushino-shi","JP","40","33.49631000","130.51560000"],["Dazaifu-shi","JP","40","33.50000000","130.53333000"],["Fukuoka","JP","40","33.60000000","130.41667000"],["Fukuoka-shi","JP","40","33.56894000","130.35764000"],["Fukutsu Shi","JP","40","33.77982000","130.49804000"],["Iizuka","JP","40","33.63654000","130.68678000"],["Iizuka Shi","JP","40","33.61353000","130.66098000"],["Itoshima-shi","JP","40","33.53317000","130.17975000"],["Kama Shi","JP","40","33.53663000","130.74028000"],["Kanda","JP","40","33.78333000","130.98333000"],["Kasuga Shi","JP","40","33.52404000","130.45641000"],["Kawasaki","JP","40","33.59993000","130.81495000"],["Kitakyushu","JP","40","33.85181000","130.85034000"],["Koga","JP","40","33.73333000","130.46667000"],["Koga-shi","JP","40","33.72139000","130.49947000"],["Kurume","JP","40","33.31667000","130.51667000"],["Kurume Shi","JP","40","33.30358000","130.56549000"],["Maebaru-ch\u016b\u014d","JP","40","33.55916000","130.20148000"],["Miyama Shi","JP","40","33.12369000","130.49540000"],["Miyata","JP","40","33.70811000","130.65297000"],["Miyawaka Shi","JP","40","33.71559000","130.61506000"],["Munakata-shi","JP","40","33.80000000","130.55000000"],["Nakama","JP","40","33.81688000","130.70962000"],["Nakama Shi","JP","40","33.82081000","130.70862000"],["Nishifukuma","JP","40","33.76627000","130.47461000"],["N\u014dgata","JP","40","33.74051000","130.72263000"],["N\u014dgata Shi","JP","40","33.75116000","130.74592000"],["Og\u014dri-shi","JP","40","33.38333000","130.56667000"],["Onga-gun","JP","40","33.85699000","130.63626000"],["Sasaguri","JP","40","33.61561000","130.55105000"],["Setakamachi-takayanagi","JP","40","33.14858000","130.46548000"],["Shiida","JP","40","33.65341000","131.05797000"],["Shing\u016b","JP","40","33.71399000","130.43130000"],["Tagawa","JP","40","33.63333000","130.80000000"],["Tagawa Shi","JP","40","33.63159000","130.79966000"],["Tanushimarumachi-toyoki","JP","40","33.35000000","130.68333000"],["Tsuiki","JP","40","33.67307000","131.03776000"],["Ukiha Shi","JP","40","33.31184000","130.79325000"],["Umi","JP","40","33.56826000","130.51009000"],["Yame Shi","JP","40","33.23302000","130.62775000"],["Yanagawa","JP","40","33.16667000","130.40000000"],["Yanagawa Shi","JP","40","33.14932000","130.40725000"],["Yoshitomi","JP","40","33.60247000","131.17599000"],["Yukuhashi","JP","40","33.72873000","130.98300000"],["Yukuhashi Shi","JP","40","33.71404000","130.97108000"],["\u014ckawa","JP","40","33.20566000","130.37527000"],["\u014ckawa-shi","JP","40","33.20736000","130.38253000"],["\u014cmuta","JP","40","33.03333000","130.45000000"],["\u014cmuta Shi","JP","40","33.04616000","130.46912000"],["\u014cnoj\u014d","JP","40","33.53567000","130.47861000"],["\u014cnoj\u014d Shi","JP","40","33.51302000","130.47925000"],["Imari Shi","JP","41","33.30409000","129.88598000"],["Imarich\u014d-k\u014d","JP","41","33.27362000","129.87877000"],["Kanzaki Shi","JP","41","33.34446000","130.35883000"],["Karatsu","JP","41","33.44250000","129.96972000"],["Karatsu Shi","JP","41","33.41802000","129.99775000"],["Kashima","JP","41","33.10611000","130.09056000"],["Kashima Shi","JP","41","33.06203000","130.09396000"],["Miyaki-gun","JP","41","33.35298000","130.45711000"],["Ogi-shi","JP","41","33.26667000","130.20000000"],["Saga","JP","41","33.23333000","130.30000000"],["Saga Shi","JP","41","33.32558000","130.26430000"],["Takeo Shi","JP","41","33.20413000","129.99775000"],["Takeoch\u014d-takeo","JP","41","33.19009000","130.02084000"],["Taku Shi","JP","41","33.27829000","130.10523000"],["Tosu Shi","JP","41","33.37825000","130.49001000"],["Ureshino Shi","JP","41","33.09558000","130.01495000"],["Fukuech\u014d","JP","42","32.69732000","128.84561000"],["Got\u014d Shi","JP","42","32.69892000","128.76871000"],["Hirado","JP","42","33.36853000","129.55247000"],["Hirado Shi","JP","42","33.31596000","129.48688000"],["Iki Shi","JP","42","33.78554000","129.71670000"],["Isahaya","JP","42","32.84111000","130.04306000"],["Isahaya-shi","JP","42","32.86912000","130.06369000"],["Matsuura","JP","42","33.34058000","129.69504000"],["Matsuura Shi","JP","42","33.35334000","129.73504000"],["Minamishimabara-shi","JP","42","32.67565000","130.25695000"],["Nagasaki","JP","42","32.75000000","129.88333000"],["Nagasaki-shi","JP","42","32.78206000","129.82715000"],["Obita","JP","42","32.81667000","129.88333000"],["Saikai-shi","JP","42","32.99259000","129.68200000"],["Sasebo Shi","JP","42","33.18992000","129.68960000"],["Shimabara","JP","42","32.78333000","130.36667000"],["Shimabara-shi","JP","42","32.79429000","130.32925000"],["Togitsu","JP","42","32.83333000","129.85000000"],["Tsushima Shi","JP","42","34.40845000","129.32599000"],["Unzen-shi","JP","42","32.78390000","130.22828000"],["\u014cmura","JP","42","32.92139000","129.95389000"],["\u014cmura-shi","JP","42","32.93978000","129.99297000"],["Amakusa Gun","JP","43","32.48513000","130.07240000"],["Amakusa Shi","JP","43","32.38515000","130.15014000"],["Arao Shi","JP","43","32.97619000","130.47562000"],["Aso-shi","JP","43","32.95608000","131.09458000"],["Hitoyoshi","JP","43","32.21667000","130.75000000"],["Hitoyoshi Shi","JP","43","32.17298000","130.74013000"],["Hondomachi-hondo","JP","43","32.45993000","130.16713000"],["Honmachi","JP","43","32.50439000","130.59952000"],["Kamiamakusa Shi","JP","43","32.49550000","130.40816000"],["Kikuchi","JP","43","32.98333000","130.81667000"],["Kikuchi Shi","JP","43","32.99107000","130.85523000"],["Kumamoto","JP","43","32.80589000","130.69181000"],["Kumamoto Shi","JP","43","32.79733000","130.69171000"],["K\u014dshi Shi","JP","43","32.89305000","130.76867000"],["Matsubase","JP","43","32.65000000","130.66667000"],["Minamata","JP","43","32.21667000","130.40000000"],["Minamata Shi","JP","43","32.17055000","130.46211000"],["Tamana","JP","43","32.94716000","130.57446000"],["Tamana Shi","JP","43","32.91550000","130.56018000"],["Uekimachi-m\u014dno","JP","43","32.89964000","130.68898000"],["Uki Shi","JP","43","32.62669000","130.65491000"],["Ushibukamachi","JP","43","32.20142000","130.02171000"],["Uto","JP","43","32.68333000","130.66667000"],["Uto Shi","JP","43","32.68092000","130.61308000"],["Yamaga Shi","JP","43","33.05587000","130.72309000"],["Yatsushiro Shi","JP","43","32.49063000","130.74972000"],["\u014czu","JP","43","32.88040000","130.87161000"],["Beppu","JP","44","33.27945000","131.49751000"],["Beppu Shi","JP","44","33.28573000","131.45280000"],["Bungo-Takada-shi","JP","44","33.55670000","131.44506000"],["Bungo-\u014dno Shi","JP","44","32.97249000","131.51210000"],["Hiji","JP","44","33.37081000","131.53025000"],["Hita","JP","44","33.32130000","130.94098000"],["Hita Shi","JP","44","33.24452000","130.95063000"],["Kitsuki","JP","44","33.41998000","131.61837000"],["Kitsuki Shi","JP","44","33.44729000","131.53670000"],["Kunisaki-shi","JP","44","33.56543000","131.73157000"],["Nakatsu","JP","44","33.59811000","131.18830000"],["Nakatsu Shi","JP","44","33.46458000","131.12642000"],["Saiki","JP","44","32.95000000","131.90000000"],["Saiki-shi","JP","44","32.88598000","131.77600000"],["Takedamachi","JP","44","32.96667000","131.40000000"],["Taketa-shi","JP","44","32.99774000","131.32724000"],["Tsukawaki","JP","44","33.27668000","131.15628000"],["Tsukumi-shi","JP","44","33.06667000","131.86667000"],["Tsukumiura","JP","44","33.07539000","131.86907000"],["Tsurusaki","JP","44","33.24528000","131.69165000"],["Usa Shi","JP","44","33.44996000","131.33662000"],["Usuki","JP","44","33.12342000","131.80401000"],["Usuki Shi","JP","44","33.07223000","131.74457000"],["Yufu-shi","JP","44","33.17923000","131.43219000"],["\u014cita","JP","44","33.23333000","131.60000000"],["\u014cita-shi","JP","44","33.17980000","131.64085000"],["Ebino-shi","JP","45","32.01667000","130.80000000"],["Hy\u016bga-shi","JP","45","32.37710000","131.52275000"],["Kobayashi","JP","45","31.98333000","130.98333000"],["Kobayashi Shi","JP","45","32.04556000","131.02762000"],["Kushima","JP","45","31.48621000","131.24210000"],["Kushima Shi","JP","45","31.48571000","131.26485000"],["Miyakonoj\u014d","JP","45","31.73333000","131.06667000"],["Miyakonoj\u014d Shi","JP","45","31.80920000","131.07904000"],["Miyazaki","JP","45","31.91667000","131.41667000"],["Miyazaki-shi","JP","45","31.96192000","131.38455000"],["Nichinan","JP","45","31.60000000","131.36667000"],["Nichinan Shi","JP","45","31.63737000","131.33409000"],["Nobeoka","JP","45","32.58333000","131.66667000"],["Nobeoka-shi","JP","45","32.67238000","131.64311000"],["Saito-shi","JP","45","32.17288000","131.31543000"],["Takanabe","JP","45","32.13333000","131.50000000"],["Tsuma","JP","45","32.10000000","131.40000000"],["Aira Shi","JP","46","31.78460000","130.60668000"],["Akune","JP","46","32.01667000","130.20000000"],["Akune Shi","JP","46","32.02516000","130.19768000"],["Amami","JP","46","28.37690000","129.49379000"],["Amami Shi","JP","46","28.34542000","129.50221000"],["Hamanoichi","JP","46","31.71667000","130.73333000"],["Hioki","JP","46","31.58333000","130.35000000"],["Hioki Shi","JP","46","31.59929000","130.38208000"],["Ibusuki","JP","46","31.23333000","130.65000000"],["Ibusuki Shi","JP","46","31.22962000","130.58060000"],["Ichikikushikino Shi","JP","46","31.73281000","130.28893000"],["Ij\u016bin","JP","46","31.61667000","130.40000000"],["Isa Shi","JP","46","32.05835000","130.60104000"],["Izumi","JP","46","32.08333000","130.36667000"],["Izumi Shi","JP","46","32.06412000","130.36097000"],["Kagoshima","JP","46","31.56667000","130.55000000"],["Kagoshima Shi","JP","46","31.58003000","130.52806000"],["Kajiki","JP","46","31.73333000","130.66667000"],["Kanoya","JP","46","31.38333000","130.85000000"],["Kanoya Shi","JP","46","31.42664000","130.86735000"],["Kaseda-shirakame","JP","46","31.41667000","130.31667000"],["Kirishima Shi","JP","46","31.80558000","130.78164000"],["Kokubu-matsuki","JP","46","31.73333000","130.76667000"],["Koseda","JP","46","30.38796000","130.64924000"],["Koshima","JP","46","30.23461000","130.53517000"],["Kurio","JP","46","30.27123000","130.42360000"],["Kushikino","JP","46","31.71667000","130.26667000"],["Makurazaki","JP","46","31.26667000","130.31667000"],["Makurazaki Shi","JP","46","31.29139000","130.30681000"],["Minamikyushu Shi","JP","46","31.34038000","130.43677000"],["Minamisatsuma Shi","JP","46","31.38793000","130.26961000"],["Miyanoura","JP","46","30.42690000","130.57151000"],["Nagata","JP","46","30.39516000","130.42548000"],["Naze","JP","46","28.36667000","129.48333000"],["Nishinoomote","JP","46","30.73333000","131.00000000"],["Nishinoomote Shi","JP","46","30.70536000","131.01521000"],["Satsumasendai","JP","46","31.81667000","130.30000000"],["Satsumasendai Shi","JP","46","31.82376000","130.25899000"],["Shibushi","JP","46","31.47600000","131.10114000"],["Shibushi-shi","JP","46","31.48333000","131.10000000"],["Soo Shi","JP","46","31.65615000","130.97470000"],["Sueyoshich\u014d-ninokata","JP","46","31.65000000","131.01667000"],["Tarumizu","JP","46","31.48333000","130.70000000"],["Tarumizu Shi","JP","46","31.51583000","130.76046000"],["Yudomari","JP","46","30.23470000","130.47942000"],["\u014ckuchi-shinohara","JP","46","32.06779000","130.62439000"],["Chatan","JP","47","26.30948000","127.77024000"],["Ginowan Shi","JP","47","26.27620000","127.75742000"],["Gushikawa","JP","47","26.35937000","127.86735000"],["Hirara","JP","47","24.80379000","125.30222000"],["Ishigaki","JP","47","24.34478000","124.15717000"],["Ishigaki-shi","JP","47","24.39401000","124.20113000"],["Ishikawa","JP","47","26.42333000","127.82139000"],["Itoman","JP","47","26.12647000","127.66918000"],["Itoman Shi","JP","47","26.11795000","127.68710000"],["Katsuren-haebaru","JP","47","26.33294000","127.87403000"],["Miyakojima Shi","JP","47","24.78574000","125.30132000"],["Nago","JP","47","26.61502000","127.98543000"],["Nago Shi","JP","47","26.58507000","128.02466000"],["Naha","JP","47","26.21667000","127.68333000"],["Naha Shi","JP","47","26.21077000","127.68645000"],["Nakagami-gun","JP","47","26.30917000","127.77722000"],["Nanj\u014d","JP","47","26.14447000","127.76697000"],["Nanj\u014d Shi","JP","47","26.16371000","127.77874000"],["Okinawa","JP","47","26.33583000","127.80139000"],["Okinawa Shi","JP","47","26.35313000","127.80754000"],["Tomigusuku","JP","47","26.18583000","127.68192000"],["Tomigusuku-shi","JP","47","26.16667000","127.66667000"],["Urasoe Shi","JP","47","26.25106000","127.71512000"],["Uruma Shi","JP","47","26.36777000","127.87373000"],["Yonakuni","JP","47","24.46667000","123.00000000"],["Baringo","KE","01","0.46667000","35.96667000"],["Eldama Ravine","KE","01","0.05196000","35.72734000"],["Kabarnet","KE","01","0.49194000","35.74303000"],["Sotik","KE","02","-0.69069000","35.11102000"],["Sotik Post","KE","02","-0.78129000","35.34156000"],["Bungoma","KE","03","0.56350000","34.56055000"],["Malikisi","KE","03","0.67694000","34.42167000"],["Webuye","KE","03","0.60040000","34.77119000"],["Busia","KE","04","0.46005000","34.11169000"],["Luanda","KE","04","0.31354000","34.07146000"],["Lugulu","KE","04","0.39337000","34.30399000"],["Malaba","KE","04","0.63513000","34.28165000"],["Nambare","KE","04","0.45813000","34.25353000"],["Port Victoria","KE","04","0.09809000","33.97248000"],["Embu","KE","06","-0.53987000","37.45743000"],["Garissa","KE","07","-0.45275000","39.64601000"],["Homa Bay","KE","08","-0.52731000","34.45714000"],["Oyugis","KE","08","-0.50974000","34.73067000"],["Rachuonyo District","KE","08","-0.44000000","34.73900000"],["Isiolo","KE","09","0.35462000","37.58218000"],["Kajiado","KE","10","-1.85238000","36.77683000"],["Magadi","KE","10","-1.90122000","36.28700000"],["Ngong","KE","10","-1.35270000","36.66990000"],["Butere","KE","11","0.20694000","34.49006000"],["Kakamega","KE","11","0.28422000","34.75229000"],["Mumias","KE","11","0.33474000","34.48796000"],["Kericho","KE","12","-0.36774000","35.28314000"],["Kipkelion","KE","12","-0.19982000","35.46735000"],["Litein","KE","12","-0.58249000","35.18969000"],["Londiani","KE","12","-0.16552000","35.59359000"],["Kiambu","KE","13","-1.17139000","36.83556000"],["Kikuyu","KE","13","-1.24627000","36.66291000"],["Limuru","KE","13","-1.11360000","36.64205000"],["Pumwani","KE","13","-1.28333000","36.85000000"],["Thika","KE","13","-1.03326000","37.06933000"],["Iten","KE","14","0.67028000","35.50806000"],["Kapsowar","KE","14","0.97890000","35.55854000"],["Kilifi","KE","14","-3.63045000","39.84992000"],["Malindi","KE","14","-3.21799000","40.11692000"],["Mariakani","KE","14","-3.86261000","39.47458000"],["Takaungu","KE","14","-3.68350000","39.85687000"],["Kerugoya","KE","15","-0.49887000","37.28031000"],["Sagana","KE","15","-0.66806000","37.20875000"],["Kisii","KE","16","-0.68174000","34.76666000"],["Ogembo","KE","16","-0.80116000","34.72579000"],["Ahero","KE","17","-0.17359000","34.91890000"],["Kisumu","KE","17","-0.10221000","34.76171000"],["Muhoroni","KE","17","-0.15816000","35.19645000"],["Kitui","KE","18","-1.36696000","38.01055000"],["Mwingi","KE","18","-0.93605000","38.05955000"],["Gazi","KE","19","-4.42402000","39.50588000"],["Kinango","KE","19","-4.13723000","39.31528000"],["Kwale","KE","19","-4.17375000","39.45206000"],["Sawa Sawa","KE","19","-4.47166000","39.48463000"],["Shimoni","KE","19","-4.64756000","39.38175000"],["Nanyuki","KE","20","0.00624000","37.07398000"],["Nyahururu","KE","20","0.03813000","36.36339000"],["Rumuruti","KE","20","0.27250000","36.53806000"],["Lamu","KE","21","-2.27169000","40.90201000"],["Witu","KE","21","-2.38892000","40.43827000"],["Athi River","KE","22","-1.45630000","36.97826000"],["Kangundo","KE","22","-1.30342000","37.34813000"],["Konza","KE","22","-1.73947000","37.13195000"],["Machakos","KE","22","-1.52233000","37.26521000"],["Makueni Boma","KE","23","-1.80388000","37.62405000"],["Mtito Andei","KE","23","-2.68987000","38.16687000"],["Wote","KE","23","-1.78079000","37.62882000"],["Mandera","KE","24","3.93726000","41.85688000"],["Marsabit","KE","25","2.33468000","37.99086000"],["Moyale","KE","25","3.52661000","39.05610000"],["Maua","KE","26","0.23320000","37.94086000"],["Meru","KE","26","0.04626000","37.65587000"],["Kihancha","KE","27","-1.19347000","34.61967000"],["Migori","KE","27","-1.06343000","34.47313000"],["Mombasa","KE","28","-4.05466000","39.66359000"],["Kangema","KE","29","-0.68553000","36.96463000"],["Karuri","KE","29","-0.70000000","37.18333000"],["Maragua","KE","29","-0.79602000","37.13292000"],["Murang\u2019a","KE","29","-0.72104000","37.15259000"],["Nairobi","KE","30","-1.28333000","36.81667000"],["Kijabe","KE","31","-0.93334000","36.57233000"],["Molo","KE","31","-0.24849000","35.73194000"],["Naivasha","KE","31","-0.71383000","36.43261000"],["Nakuru","KE","31","-0.30719000","36.07225000"],["Rongai","KE","31","-0.17344000","35.86313000"],["Kapsabet","KE","32","0.20387000","35.10500000"],["Nandi Hills","KE","32","0.10366000","35.18426000"],["Narok","KE","33","-1.08083000","35.87111000"],["Keroka","KE","34","-0.77612000","34.94678000"],["Nyamira","KE","34","-0.56333000","34.93583000"],["Ol Kalou","KE","35","-0.27088000","36.37917000"],["Naro Moru","KE","36","-0.16357000","37.01773000"],["Nyeri","KE","36","-0.42013000","36.94759000"],["Othaya","KE","36","-0.54655000","36.93178000"],["Maralal","KE","37","1.09667000","36.69806000"],["Bondo","KE","38","0.23522000","34.28086000"],["Siaya","KE","38","0.06070000","34.28806000"],["Yala","KE","38","0.09438000","34.53602000"],["Hola","KE","40","-1.48256000","40.03341000"],["Kipini","KE","40","-2.52565000","40.52620000"],["Chuka","KE","41","-0.33316000","37.64587000"],["Kitale","KE","42","1.01572000","35.00622000"],["Lodwar","KE","43","3.11988000","35.59642000"],["Eldoret","KE","44","0.52036000","35.26993000"],["Wajir","KE","46","1.74710000","40.05732000"],["Chepareria","KE","47","1.30583000","35.20365000"],["Kapenguria","KE","47","1.23889000","35.11194000"],["Taveta","KE","47","-3.39879000","37.68336000"],["Voi","KE","47","-3.39605000","38.55609000"],["Wundanyi","KE","47","-3.39642000","38.35729000"],["Aydarken","KG","B","39.94319000","71.34184000"],["Batken","KG","B","40.06259000","70.81939000"],["Iradan","KG","B","40.26667000","72.10000000"],["Isfana","KG","B","39.83895000","69.52760000"],["Karavan","KG","B","40.29513000","72.18627000"],["Kyzyl-Kyya","KG","B","40.25684000","72.12793000"],["Suluktu","KG","B","39.93652000","69.56779000"],["Alamudunskiy Rayon","KG","C","42.81985000","74.59398000"],["Belovodskoye","KG","C","42.82944000","74.10830000"],["Chuyskiy Rayon","KG","C","42.66667000","75.33333000"],["Ivanovka","KG","C","42.88778000","75.08500000"],["Kaindy","KG","C","42.82469000","73.67585000"],["Kant","KG","C","42.89106000","74.85077000"],["Kara-Balta","KG","C","42.81423000","73.84813000"],["Kemin","KG","C","42.78611000","75.69167000"],["Lebedinovka","KG","C","42.88454000","74.67819000"],["Sokulukskiy Rayon","KG","C","42.83333000","74.33333000"],["Sosnovka","KG","C","42.63707000","73.89608000"],["Tokmok","KG","C","42.84194000","75.30149000"],["Ysyk-Ata","KG","C","42.72665000","75.07444000"],["Bishkek","KG","GB","42.87000000","74.59000000"],["Ala-Buka","KG","J","41.40806000","71.46306000"],["Bazar-Korgon","KG","J","41.03760000","72.74586000"],["Jalal-Abad","KG","J","40.93333000","73.00000000"],["Kazarman","KG","J","41.40500000","74.03700000"],["Kerben","KG","J","41.49399000","71.75826000"],["Kochkor-Ata","KG","J","41.03709000","72.48320000"],["Suzak","KG","J","40.89820000","72.90481000"],["Tash-Kumyr","KG","J","41.34612000","72.21707000"],["Toktogul","KG","J","41.87442000","72.94192000"],["Toktogul District","KG","J","41.75000000","73.00000000"],["At-Bashi","KG","N","41.16951000","75.80099000"],["Jumgal","KG","N","41.94924000","74.40566000"],["Naryn","KG","N","41.42866000","75.99111000"],["Chong-Alay District","KG","O","39.47614000","72.33017000"],["Daroot-Korgon","KG","O","39.55274000","72.20518000"],["Kara Kulja","KG","O","40.64095000","73.49411000"],["Kara Suu","KG","O","40.70460000","72.86666000"],["Kyzyl-Eshme","KG","O","39.56559000","72.27153000"],["Nookat","KG","O","40.26597000","72.61834000"],["Osh","KG","O","40.52828000","72.79850000"],["Uzgen","KG","O","40.76994000","73.30068000"],["Uzgen District","KG","O","40.55000000","73.30000000"],["Kara-Buurinskiy Rayon","KG","T","42.50000000","71.41667000"],["Talas","KG","T","42.52277000","72.24274000"],["Talasskiy Rayon","KG","T","42.18647000","72.69408000"],["Ak-Suu","KG","Y","42.49948000","78.52702000"],["Balykchy","KG","Y","42.46017000","76.18709000"],["Cholpon-Ata","KG","Y","42.64944000","77.08225000"],["Kadzhi-Say","KG","Y","42.14107000","77.17848000"],["Karakol","KG","Y","42.49068000","78.39362000"],["Kyzyl-Suu","KG","Y","42.34211000","78.00644000"],["Tyup","KG","Y","42.72760000","78.36476000"],["Mongkol Borei","KH","1","13.45531000","102.99186000"],["Paoy Paet","KH","1","13.65805000","102.56365000"],["Sisophon","KH","1","13.58588000","102.97369000"],["Sr\u014fk Malai","KH","1","13.49902000","102.60164000"],["Sr\u014fk Svay Ch\xe9k","KH","1","13.81305000","102.95269000"],["Kracheh","KH","10","12.57000000","106.20000000"],["Krati\xe9","KH","10","12.48811000","106.01879000"],["Snuol","KH","10","12.19373000","106.47361000"],["Kr\u014fng S\xeanm\xf4no\u016dr\xf4m","KH","11","12.50480000","107.15525000"],["Sen Monorom","KH","11","12.45583000","107.18811000"],["Sr\u014fk Kaev Seima","KH","11","12.41722000","106.77025000"],["Sr\u014fk Pech Chreada","KH","11","12.72780000","107.09480000"],["Khan 7 Makara","KH","12","11.56254000","104.91405000"],["Khan Ch\xe2mkar Mon","KH","12","11.54390000","104.92175000"],["Khan Du\u014fn P\xe9nh","KH","12","11.57561000","104.92025000"],["Khan D\xe2ngka\xf4","KH","12","11.52457000","104.83944000"],["Khan M\xe9an Chey","KH","12","11.51976000","104.95467000"],["Khan Russey Keo","KH","12","11.61946000","104.90990000"],["Khan Saen Sokh","KH","12","11.61289000","104.86078000"],["Phnom Penh","KH","12","11.56245000","104.91601000"],["Sangkom Thmei","KH","13","13.47395000","104.77051000"],["Sr\u014fk Chh\xeab","KH","13","13.91077000","105.46180000"],["Sr\u014fk Ch\u2019\xeah S\xean","KH","13","13.58215000","105.34533000"],["Sr\u014fk Kul\xe9n","KH","13","13.78597000","104.61052000"],["Sr\u014fk R\xf4vi\u0115ng","KH","13","13.35105000","105.09956000"],["Sr\u014fk Tb\xeang M\xe9anchey","KH","13","13.78622000","105.01586000"],["Tbeng Meanchey","KH","13","13.80731000","104.98046000"],["Prey Veng","KH","14","11.48682000","105.32533000"],["Sr\u014fk K\xe2mp\xf3ng L\xe9av","KH","14","11.50970000","105.30110000"],["Sr\u014fk M\xe9sang","KH","14","11.35528000","105.57235000"],["Sr\u014fk Pre\u0103h Sd\xe9ch","KH","14","11.08690000","105.37497000"],["Bakan","KH","15","12.78000000","103.79000000"],["Krakor","KH","15","12.48000000","104.19000000"],["Pursat","KH","15","12.53878000","103.91920000"],["Sampov Meas","KH","15","12.47055000","103.91817000"],["Sr\u014fk K\xe2ndi\u0115ng","KH","15","12.71245000","104.02592000"],["Sr\u014fk V\xe9al V\xeang","KH","15","12.24230000","103.13444000"],["Banlung","KH","16","13.73939000","106.98727000"],["Lumphat","KH","16","13.49146000","106.98022000"],["Sr\u014fk Ban L\u016dng","KH","16","13.68200000","107.03025000"],["Sr\u014fk B\xe2 K\xeav","KH","16","13.70749000","107.19442000"],["Sr\u014fk Koun Mom","KH","16","13.51772000","106.75142000"],["Sr\u014fk Ou Chum","KH","16","13.84069000","107.03469000"],["Sr\u014fk Ou Ya Dav","KH","16","13.54328000","107.44636000"],["Sr\u014fk Ta V\xeang","KH","16","14.29192000","107.24031000"],["Sr\u014fk \xc2ndong M\xe9as","KH","16","13.93352000","107.31155000"],["Siem Reap","KH","17","13.36179000","103.86056000"],["Sr\u014fk Prasat Bakong","KH","17","13.21031000","103.97689000"],["Sr\u014fk \xc2ngk\xf4r Thum","KH","17","13.57881000","103.85645000"],["Svay Leu","KH","17","13.69168000","104.27446000"],["Varin","KH","17","13.83574000","103.89968000"],["Sihanoukville","KH","18","10.60932000","103.52958000"],["Srok Stueng Hav","KH","18","10.85249000","103.74016000"],["Sr\u014fk Sr\xeas\xe9n","KH","19","13.60530000","106.35819000"],["Stueng Traeng","KH","19","13.65000000","106.07000000"],["Stung Treng","KH","19","13.52586000","105.96830000"],["Battambang","KH","2","13.10271000","103.19822000"],["Sr\u014fk Ban\u0103n","KH","2","12.97067000","103.04742000"],["Sr\u014fk B\xe2v\u012dl","KH","2","13.23601000","102.82910000"],["Sr\u014fk Rotanak Mondol","KH","2","12.84048000","102.88700000"],["Sr\u014fk \xc2k Phn\u016dm","KH","2","13.23621000","103.45894000"],["Sr\u014fk Svay Chr\u016dm","KH","20","11.11160000","105.69814000"],["Svay Rieng","KH","20","11.08785000","105.79935000"],["Kr\u014fng Doun Kaev","KH","21","10.99459000","104.79550000"],["Phum\u012d V\xe9al Sr\xea","KH","21","10.98081000","104.77828000"],["Sr\u014fk Borei Cholsar","KH","21","10.81414000","104.98994000"],["Sr\u014fk \xc2ngk\xf4r Borei","KH","21","10.99291000","104.95177000"],["Takeo","KH","21","10.99081000","104.78498000"],["Samraong","KH","22","14.18175000","103.51761000"],["Sr\u014fk B\xe2nt\xe9ay \xc2mp\u012dl","KH","22","14.18590000","103.25925000"],["Sr\u014fk S\xe2mra\xf4ng","KH","22","14.25039000","103.62739000"],["Sr\u014fk Tr\xe2pe\u0103ng Prasat","KH","22","14.25809000","104.30835000"],["Krong Kep","KH","23","10.48291000","104.31672000"],["Sr\u014fk D\xe2mn\u0103k Ch\xe2ng\u2019aeur","KH","23","10.53394000","104.34855000"],["Khan Sala Krau","KH","24","12.97984000","102.63957000"],["Pailin","KH","24","12.84895000","102.60928000"],["Cheung Prey","KH","3","12.10000000","105.07000000"],["Kampong Cham","KH","3","11.98000000","105.44500000"],["Sr\u014fk Bath\xe9ay","KH","3","12.02986000","104.93171000"],["Baribour","KH","4","12.43000000","104.47000000"],["Kampong Chhnang","KH","4","12.26000000","104.67000000"],["Rolea B\'ier","KH","4","12.21000000","104.61000000"],["Sr\u014fk Chol Kiri","KH","4","12.15861000","104.82287000"],["Sr\u014fk Sameakki Mean Chey","KH","4","11.86788000","104.55549000"],["Kampong Speu","KH","5","11.45332000","104.52085000"],["Kr\u014fng Chbar Mon","KH","5","11.47091000","104.50655000"],["Sr\u014fk Basedth","KH","5","11.18432000","104.53584000"],["Sr\u014fk K\xf4ng P\u012dsei","KH","5","11.31648000","104.65992000"],["Sr\u014fk \u014ed\u014fngk","KH","5","11.66845000","104.61224000"],["Angkor Chey","KH","7","10.76667000","104.65000000"],["Banteay Meas","KH","7","10.61667000","104.53333000"],["Chhouk District","KH","7","10.81667000","104.45000000"],["Kampong Bay","KH","7","10.59554000","104.17136000"],["Kampong Tranch","KH","7","10.55000000","104.46667000"],["Kampot","KH","7","10.61041000","104.18145000"],["Srok Tuek Chhou","KH","7","10.74557000","104.11013000"],["Sr\u014fk Ch\u016dm Kiri","KH","7","11.00540000","104.44207000"],["Sr\u014fk D\xe2ngt\xf3ng","KH","7","10.70733000","104.42229000"],["Kr\u014fng Ta Khmau","KH","8","11.45474000","104.94350000"],["Sr\u014fk Khs\u0103ch K\xe2ndal","KH","8","11.69224000","105.03732000"],["Ta Khmau","KH","8","11.48333000","104.95000000"],["Koh Kong","KH","9","11.61531000","102.98380000"],["Smach Mean Chey","KH","9","11.54665000","103.03569000"],["Srae Ambel","KH","9","11.10968000","103.76226000"],["Sr\u014fk Batum Sak\xf4r","KH","9","11.11465000","103.38993000"],["Sr\u014fk M\xf4nd\xf4l Seima","KH","9","11.81292000","103.01159000"],["Abaiang","KI","G","1.85293000","172.94369000"],["Abemama","KI","G","0.40000000","173.86667000"],["Ambo Village","KI","G","1.35317000","173.04259000"],["Aranuka","KI","G","0.16428000","173.60579000"],["Arorae","KI","G","-2.63493000","176.82229000"],["Bairiki Village","KI","G","1.32924000","172.97522000"],["Banaba","KI","G","-0.85500000","169.53800000"],["Banraeaba Village","KI","G","1.34540000","173.03464000"],["Beru","KI","G","-1.32957000","175.98072000"],["Betio Village","KI","G","1.35797000","172.92105000"],["Bikenibeu Village","KI","G","1.36730000","173.12415000"],["Bonriki Village","KI","G","1.38081000","173.13887000"],["Buota Village","KI","G","1.39078000","173.13082000"],["Butaritari","KI","G","3.17205000","172.79675000"],["Eita Village","KI","G","1.36154000","173.08113000"],["Kuria","KI","G","0.26522000","173.38881000"],["Maiana","KI","G","0.91869000","172.99759000"],["Makin","KI","G","3.38816000","172.99656000"],["Makin Village","KI","G","3.36440000","172.98352000"],["Marakei","KI","G","2.01077000","173.27637000"],["Nawerewere Village","KI","G","1.36362000","173.13935000"],["Nikunau","KI","G","-1.36567000","176.46412000"],["Nonouti","KI","G","-0.66667000","174.35000000"],["Onotoa","KI","G","-1.88587000","175.56393000"],["Rawannawi Village","KI","G","2.05379000","173.26354000"],["Tabiteuea","KI","G","-1.42241000","174.89805000"],["Tamana","KI","G","-2.50113000","175.98621000"],["Tarawa","KI","G","1.32780000","172.97696000"],["Teaoraereke Village","KI","G","1.33309000","173.01162000"],["Temaiku Village","KI","G","1.36292000","173.16226000"],["Banana Village","KI","L","1.98329000","-157.36526000"],["Kiritimati","KI","L","1.94000000","-157.47500000"],["London Village","KI","L","1.98487000","-157.47502000"],["Napari Village","KI","L","3.90806000","-159.38832000"],["Tabuaeran","KI","L","3.86667000","-159.33333000"],["Tabwakea Village","KI","L","2.01643000","-157.48773000"],["Teraina","KI","L","4.68764000","-160.38803000"],["Kanton","KI","P","-2.81000000","-171.67800000"],["Adda-Dou\xe9ni","KM","A","-12.29250000","44.49722000"],["Antsah\xe9","KM","A","-12.35639000","44.52250000"],["Assimpao","KM","A","-12.23306000","44.31972000"],["Bambao","KM","A","-12.20325000","44.51638000"],["Bandajou","KM","A","-12.19167000","44.28694000"],["Barakani","KM","A","-12.13861000","44.43026000"],["Bimbini","KM","A","-12.18833000","44.23556000"],["Boungou\xe9ni","KM","A","-12.20556000","44.29944000"],["Chandra","KM","A","-12.19500000","44.46472000"],["Chironkamba","KM","A","-12.19111000","44.35250000"],["Chitrouni","KM","A","-12.18583000","44.33556000"],["Daji","KM","A","-12.32583000","44.48861000"],["Domoni","KM","A","-12.25694000","44.53194000"],["Dziani","KM","A","-12.18333000","44.48333000"],["Hajoho","KM","A","-12.12434000","44.48881000"],["Harembo","KM","A","-12.15108000","44.49828000"],["Kangani","KM","A","-12.32102000","44.47270000"],["Kavani","KM","A","-12.19194000","44.26944000"],["Koki","KM","A","-12.17139000","44.44167000"],["Koni-Djodjo","KM","A","-12.22972000","44.48167000"],["Koni-Ngani","KM","A","-12.21583000","44.48000000"],["Kyo","KM","A","-12.33222000","44.51917000"],["Limbi","KM","A","-12.23944000","44.50528000"],["Lingoni","KM","A","-12.25583000","44.41833000"],["Magnassini-Nindri","KM","A","-12.27806000","44.41583000"],["Marahar\xe9","KM","A","-12.23083000","44.31333000"],["Mirontsi","KM","A","-12.15667000","44.40806000"],["Mjamaou\xe9","KM","A","-12.19361000","44.31000000"],["Mjimandra","KM","A","-12.19167000","44.37028000"],["Moutsamoudou","KM","A","-12.16672000","44.39944000"],["Moya","KM","A","-12.30967000","44.43685000"],["Mramani","KM","A","-12.34639000","44.52861000"],["Mr\xe9mani","KM","A","-12.30833000","44.49861000"],["Ongoni","KM","A","-12.17028000","44.50694000"],["Ouani","KM","A","-12.13554000","44.42493000"],["Ouzini","KM","A","-12.26722000","44.47972000"],["Paj\xe9","KM","A","-12.16972000","44.38806000"],["Patsi","KM","A","-12.15556000","44.43722000"],["Sima","KM","A","-12.19556000","44.27667000"],["Tsimbeo","KM","A","-12.20583000","44.46472000"],["Vouani","KM","A","-12.24417000","44.37444000"],["Bahani","KM","G","-11.63972000","43.28417000"],["Bambadjani","KM","G","-11.47861000","43.37722000"],["Bouni","KM","G","-11.48694000","43.38833000"],["Chezani","KM","G","-11.43140000","43.39625000"],["Chindini","KM","G","-11.92328000","43.49109000"],["Chouani","KM","G","-11.82330000","43.29429000"],["Demb\xe9ni","KM","G","-11.87361000","43.39778000"],["Douniani","KM","G","-11.42111000","43.28889000"],["Dzahadjou","KM","G","-11.85287000","43.34987000"],["Foumbouni","KM","G","-11.86537000","43.49529000"],["Hantsindzi","KM","G","-11.43178000","43.41102000"],["H\xe9roumbili","KM","G","-11.54389000","43.37972000"],["Itsandra","KM","G","-11.67111000","43.25472000"],["Itsandz\xe9ni","KM","G","-11.47278000","43.38444000"],["Ivouani","KM","G","-11.39157000","43.39454000"],["Koua","KM","G","-11.42083000","43.27639000"],["Madjeou\xe9ni","KM","G","-11.82167000","43.27806000"],["Mandza","KM","G","-11.41806000","43.29528000"],["Mavingouni","KM","G","-11.71639000","43.25250000"],["Mb\xe9ni","KM","G","-11.50139000","43.37750000"],["Mitsamiouli","KM","G","-11.38472000","43.28444000"],["Mitsoudj\xe9","KM","G","-11.81209000","43.28043000"],["Mnoungou","KM","G","-11.51778000","43.37389000"],["Mohoro","KM","G","-11.82701000","43.45436000"],["Moroni","KM","G","-11.70216000","43.25506000"],["Mtsamdou","KM","G","-11.60694000","43.38056000"],["Mvouni","KM","G","-11.71611000","43.26472000"],["Nioumamilima","KM","G","-11.85461000","43.44607000"],["Ntsaou\xe9ni","KM","G","-11.46583000","43.26278000"],["Ntsoudjini","KM","G","-11.65972000","43.26139000"],["Ouellah","KM","G","-11.39028000","43.33194000"],["Ouhozi","KM","G","-11.40500000","43.28222000"],["Ourov\xe9ni","KM","G","-11.91375000","43.49804000"],["Oussivo","KM","G","-11.58500000","43.26722000"],["Salimani","KM","G","-11.81150000","43.26823000"],["Singani","KM","G","-11.84784000","43.31731000"],["S\xe9l\xe9a","KM","G","-11.78444000","43.26083000"],["Tsidj\xe9","KM","G","-11.69806000","43.26194000"],["Vanadjou","KM","G","-11.60750000","43.27611000"],["Vanambouani","KM","G","-11.61139000","43.25306000"],["Djoy\xe9zi","KM","M","-12.30587000","43.77425000"],["Fomboni","KM","M","-12.28759000","43.74344000"],["Hoani","KM","M","-12.25083000","43.67472000"],["Mtakoudja","KM","M","-12.26111000","43.70361000"],["Nioumachoua","KM","M","-12.36139000","43.71528000"],["Ouanani","KM","M","-12.33750000","43.79750000"],["Ziroudani","KM","M","-12.33250000","43.77750000"],["Nicola Town","KN","01","17.37956000","-62.75318000"],["Sandy Point Town","KN","02","17.35908000","-62.84858000"],["Market Shop","KN","04","17.13218000","-62.57267000"],["Newcastle","KN","05","17.20000000","-62.58333000"],["Dieppe Bay Town","KN","06","17.41473000","-62.81390000"],["Fig Tree","KN","07","17.12623000","-62.60265000"],["Cayon","KN","08","17.35000000","-62.73333000"],["Saint Paul\u2019s","KN","09","17.40605000","-62.83562000"],["Charlestown","KN","10","17.13333000","-62.61667000"],["Monkey Hill","KN","11","17.32327000","-62.72914000"],["Cotton Ground","KN","12","17.16667000","-62.61667000"],["Middle Island","KN","13","17.32590000","-62.81055000"],["Trinity","KN","15","17.30037000","-62.77584000"],["Chunghwa","KP","01","38.86389000","125.80000000"],["Kangdong-\u016dp","KP","01","39.14250000","126.09611000"],["Pyongyang","KP","01","39.03385000","125.75432000"],["Sunan","KP","01","39.19833000","125.69000000"],["S\u016dngho 1-tong","KP","01","38.99139000","125.97778000"],["Anju","KP","02","39.61778000","125.66472000"],["Namp\u2019o","KP","02","38.73750000","125.40778000"],["P\u2019y\u014fngs\u014fng","KP","02","39.24639000","125.87194000"],["Sangs\u014fng-ni","KP","02","39.16944000","126.88556000"],["Sil-li","KP","02","39.49472000","125.47361000"],["Sinanju","KP","02","39.59806000","125.60972000"],["Sunch\u2019\u014fn","KP","02","39.43167000","125.93278000"],["Yonggang-\u016dp","KP","02","38.85611000","125.42444000"],["Ch\u014fngju","KP","03","39.69333000","125.21028000"],["Ch\u014fngju-gun","KP","03","39.70944000","125.25278000"],["Kujang-\u016dp","KP","03","39.86722000","126.03028000"],["Kus\u014fng","KP","03","39.98111000","125.24472000"],["Kwaksan","KP","03","39.68750000","125.08278000"],["Panghy\u014fn-dong","KP","03","39.88722000","125.24139000"],["Pukchil-lodongjagu","KP","03","40.20194000","125.74833000"],["Sakchu-\u016dp","KP","03","40.38944000","125.04667000"],["Sin\u016diju","KP","03","40.10056000","124.39806000"],["Y\u014fmju-\u016dp","KP","03","39.89333000","124.59806000"],["Y\u014fngby\u014fn","KP","03","39.81333000","125.80417000"],["\u016ciju","KP","03","40.19944000","124.53167000"],["Changgang-gun","KP","04","41.06333000","126.72556000"],["Chas\u014fng","KP","04","41.46083000","126.64139000"],["Kanggye","KP","04","40.96946000","126.58523000"],["Manp\u2019o","KP","04","41.15472000","126.28944000"],["Ayang-ni","KP","05","38.24306000","125.78000000"],["Chaery\u014fng-\u016dp","KP","05","38.39917000","125.61556000"],["Changy\u014fn","KP","05","38.25083000","125.09611000"],["Haeju","KP","05","38.04056000","125.71472000"],["Kaes\u014fng","KP","05","37.97083000","126.55444000"],["Ongjin","KP","05","37.93472000","125.36194000"],["Py\u014fks\u014fng-\u016dp","KP","05","38.04750000","125.55667000"],["Y\u014fnan-\u016dp","KP","05","37.90889000","126.16111000"],["Anak","KP","06","38.51083000","125.49417000"],["Hwangju-\u016dp","KP","06","38.67028000","125.77611000"],["H\u016dkkyo-ri","KP","06","38.79861000","125.79194000"],["Koksan","KP","06","38.78194000","126.66639000"],["Sariw\u014fn","KP","06","38.50722000","125.75583000"],["Sinmak","KP","06","38.41667000","126.23333000"],["Songnim","KP","06","38.75417000","125.64500000"],["Anby\u014fn-\u016dp","KP","07","39.04250000","127.52389000"],["Hoeyang","KP","07","38.71028000","127.59833000"],["Kosan","KP","07","38.85583000","127.41806000"],["T\u2019ongch\u2019\u014fn-\u016dp","KP","07","38.95389000","127.89167000"],["W\u014fnsan","KP","07","39.15278000","127.44361000"],["Hamh\u016dng","KP","08","39.91833000","127.53639000"],["Hongw\u014fn","KP","08","40.02528000","127.95583000"],["H\u016dngnam","KP","08","39.83167000","127.61861000"],["Iw\u014fn-\u016dp","KP","08","40.32306000","128.65528000"],["Kow\u014fn-\u016dp","KP","08","39.43806000","127.24306000"],["Samho-rodongjagu","KP","08","39.94750000","127.87111000"],["Sinsang-ni","KP","08","39.65028000","127.40583000"],["Yuktae-dong","KP","08","40.02472000","128.15972000"],["Y\u014fnggwang-\u016dp","KP","08","40.01833000","127.45472000"],["Aoji","KP","09","42.52448000","130.39718000"],["Chongjin","KP","09","41.79556000","129.77583000"],["Hau-ri","KP","09","41.20056000","129.47028000"],["Hoemul-li","KP","09","41.43389000","129.67000000"],["Hoery\u014fng","KP","09","42.44113000","129.74601000"],["Kilju","KP","09","40.96417000","129.32778000"],["Kimch\u2019aek-si","KP","09","40.66889000","129.18972000"],["Komusan Il-tong","KP","09","42.10914000","129.69997000"],["Ky\u014fngs\u014fng","KP","09","41.58778000","129.60611000"],["Ky\u014fngw\u014fn","KP","09","42.81361000","130.15278000"],["Musan-\u016dp","KP","09","42.22609000","129.20776000"],["Namyang-dong","KP","09","42.95000000","129.86667000"],["Nanam","KP","09","41.71361000","129.68444000"],["Ons\u014fng","KP","09","42.95722000","129.99333000"],["Pury\u014fng","KP","09","42.06056000","129.71167000"],["S\u016dngam-nodongjagu","KP","09","41.66972000","129.66889000"],["Hyesan","KP","10","41.40167000","128.17778000"],["Hyesan-dong","KP","10","41.39756000","128.17873000"],["Kapsan-\u016dp","KP","10","41.09028000","128.29333000"],["S\u016dngjibaegam","KP","10","41.24278000","128.79889000"],["S\u014fnbong","KP","13","42.35118000","130.38307000"],["Ungsang-nodongjagu","KP","13","42.35778000","130.46222000"],["Dobong-gu","KR","11","37.65066000","127.03011000"],["Dongdaemun-gu","KR","11","37.58189000","127.05408000"],["Dongjak-gu","KR","11","37.50056000","126.95149000"],["Eunpyeong-gu","KR","11","37.61846000","126.92780000"],["Gangbuk-gu","KR","11","37.63490000","127.02015000"],["Gangdong-gu","KR","11","37.55274000","127.14546000"],["Gangnam-gu","KR","11","37.49510000","127.06278000"],["Gangseo-gu","KR","11","37.56227000","126.81622000"],["Geumcheon-gu","KR","11","37.47486000","126.89106000"],["Guro-gu","KR","11","37.49447000","126.85020000"],["Gwanak-gu","KR","11","37.47876000","126.95235000"],["Gwangjin-gu","KR","11","37.53913000","127.08366000"],["Jongno-gu","KR","11","37.57290000","126.97928000"],["Jung-gu","KR","11","37.55986000","126.99398000"],["Jungnang-gu","KR","11","37.60199000","127.10461000"],["Mapo-gu","KR","11","37.55438000","126.90926000"],["Nowon-gu","KR","11","37.66045000","127.06718000"],["Seocho-gu","KR","11","37.49447000","127.01088000"],["Seodaemun-gu","KR","11","37.57809000","126.93506000"],["Seongbuk-gu","KR","11","37.60267000","127.01448000"],["Seongdong-gu","KR","11","37.54784000","127.02461000"],["Seoul","KR","11","37.56600000","126.97840000"],["Songpa-gu","KR","11","37.50210000","127.11113000"],["Yangcheon-gu","KR","11","37.52157000","126.85827000"],["Yeongdeungpo-gu","KR","11","37.52606000","126.90308000"],["Yongsan-dong","KR","11","37.54450000","126.98370000"],["Yongsan-gu","KR","11","37.53391000","126.97750000"],["Buk-gu","KR","26","35.19724000","128.99134000"],["Busan","KR","26","35.10168000","129.03004000"],["Dongnae-gu","KR","26","35.20447000","129.07800000"],["Gangseo-gu","KR","26","35.15930000","128.93300000"],["Geumjeong-gu","KR","26","35.25863000","129.09010000"],["Gijang","KR","26","35.24417000","129.21389000"],["Gijang-gun","KR","26","35.29721000","129.20076000"],["Haeundae-gu","KR","26","35.16665000","129.16792000"],["Jung-gu","KR","26","35.10594000","129.03331000"],["Nam-gu","KR","26","35.13648000","129.08266000"],["Saha-gu","KR","26","35.08552000","128.98725000"],["Sasang-gu","KR","26","35.14479000","128.97986000"],["Seo-gu","KR","26","35.12529000","129.01946000"],["Suyeong-gu","KR","26","35.15627000","129.11253000"],["Yeongdo-gu","KR","26","35.07849000","129.06483000"],["Daegu","KR","27","35.87028000","128.59111000"],["Dalseo-gu","KR","27","35.82569000","128.52403000"],["Dalseong-gun","KR","27","35.77467000","128.42955000"],["Dong-gu","KR","27","35.88566000","128.63296000"],["Hwaw\u014fn","KR","27","35.80167000","128.50083000"],["Jung-gu","KR","27","35.86678000","128.59538000"],["Seo-gu","KR","27","35.87465000","128.55109000"],["Suseong-gu","KR","27","35.85905000","128.62625000"],["Bupyeong-gu","KR","28","37.49720000","126.71107000"],["Incheon","KR","28","37.45646000","126.70515000"],["Michuhol","KR","28","37.46362000","126.65000000"],["Yeonsu-gu","KR","28","37.41911000","126.66489000"],["Gwangju","KR","29","35.15472000","126.91556000"],["Gwangsan-gu","KR","29","35.16158000","126.80810000"],["Masan","KR","29","35.12725000","126.83149000"],["Daejeon","KR","30","36.34913000","127.38493000"],["Seo-gu","KR","30","36.27211000","127.33100000"],["Sintansin","KR","30","36.45361000","127.43111000"],["Songgangdong","KR","30","36.43387000","127.37587000"],["Yuseong-gu","KR","30","36.36685000","127.32700000"],["Buk-gu","KR","31","35.58243000","129.36049000"],["Dong-gu","KR","31","35.50470000","129.41860000"],["Jung-gu","KR","31","35.56840000","129.33226000"],["Nam-gu","KR","31","35.54382000","129.32917000"],["Ulju-gun","KR","31","35.56233000","129.12690000"],["Ulsan","KR","31","35.53722000","129.31667000"],["Ansan-si","KR","41","37.32361000","126.82194000"],["Anseong","KR","41","37.01083000","127.27028000"],["Anyang-si","KR","41","37.39250000","126.92694000"],["Bucheon-si","KR","41","37.50440000","126.76625000"],["Dongducheon","KR","41","37.91889000","127.06897000"],["Gapyeong","KR","41","37.83101000","127.51059000"],["Gapyeong-gun","KR","41","37.83080000","127.51522000"],["Gimpo-si","KR","41","37.63637000","126.69270000"],["Goyang-si","KR","41","37.65639000","126.83500000"],["Gunpo-si","KR","41","37.34261000","126.92149000"],["Guri-si","KR","41","37.59860000","127.13940000"],["Gwacheon-si","KR","41","37.43407000","126.99989000"],["Gwangju","KR","41","37.41000000","127.25722000"],["Gwangju-si","KR","41","37.40329000","127.29855000"],["Gwangmyeong-si","KR","41","37.44435000","126.86499000"],["Hanam","KR","41","37.54000000","127.20556000"],["Hanam-si","KR","41","37.53895000","127.21250000"],["Hwado","KR","41","37.65250000","127.30750000"],["Hwaseong-si","KR","41","37.20682000","126.81690000"],["Icheon-si","KR","41","37.27642000","127.43692000"],["Kwangmy\u014fng","KR","41","37.47722000","126.86639000"],["Munsan","KR","41","37.85944000","126.78500000"],["Namyangju","KR","41","37.63667000","127.21417000"],["Namyangju-si","KR","41","37.65217000","127.24010000"],["Osan","KR","41","37.15222000","127.07056000"],["Osan-si","KR","41","37.16230000","127.05246000"],["Paju-si","KR","41","37.75952000","126.77772000"],["Pocheon-si","KR","41","37.89370000","127.20028000"],["Pubal","KR","41","37.29167000","127.50778000"],["Pyeongtaek","KR","41","37.01372000","126.98748000"],["Seongnam-si","KR","41","37.41875000","127.12877000"],["Siheung","KR","41","37.39067000","126.78880000"],["Suwon","KR","41","37.29111000","127.00889000"],["Uijeongbu-si","KR","41","37.73865000","127.04770000"],["Uiwang-si","KR","41","37.34500000","126.97575000"],["Wabu","KR","41","37.58972000","127.22028000"],["Yangju","KR","41","37.83311000","127.06169000"],["Yangju-si","KR","41","37.81732000","127.04600000"],["Yangp\'y\u014fng","KR","41","37.48972000","127.49056000"],["Yangpyeong-gun","KR","41","37.48880000","127.49222000"],["Yeoju-si","KR","41","37.29562000","127.63668000"],["Yeoncheon-gun","KR","41","38.09404000","127.07577000"],["Yongin-si","KR","41","37.23825000","127.17795000"],["Cheorwon-gun","KR","42","38.24391000","127.44522000"],["Chuncheon","KR","42","37.87472000","127.73417000"],["Chuncheon-si","KR","42","37.88048000","127.72776000"],["Donghae-si","KR","42","37.52345000","129.11357000"],["Gangneung","KR","42","37.75266000","128.87239000"],["Gangneung-si","KR","42","37.75190000","128.87825000"],["Goseong-gun","KR","42","38.37945000","128.46755000"],["Hoengseong-gun","KR","42","37.48817000","127.98570000"],["Hongcheon-gun","KR","42","37.76058000","128.02823000"],["Hongch\u2019\u014fn","KR","42","37.69180000","127.88570000"],["Hwacheon","KR","42","38.10705000","127.70632000"],["Hwacheon-gun","KR","42","38.14212000","127.67615000"],["Inje-gun","KR","42","38.04416000","128.27876000"],["Jeongseon-gun","KR","42","37.38911000","128.72995000"],["Kosong","KR","42","38.37881000","128.46760000"],["Neietsu","KR","42","37.18447000","128.46821000"],["Pyeongchang","KR","42","37.37028000","128.39306000"],["Pyeongchang-gun","KR","42","37.36820000","128.39550000"],["Samcheok-si","KR","42","37.45013000","129.16626000"],["Santyoku","KR","42","37.44056000","129.17083000"],["Sokcho","KR","42","38.20701000","128.59181000"],["Sokcho-si","KR","42","38.20725000","128.59275000"],["Taebaek-si","KR","42","37.16520000","128.98570000"],["Tonghae","KR","42","37.54389000","129.10694000"],["T\u2019aebaek","KR","42","37.17590000","128.98890000"],["Wonju-si","KR","42","37.32104000","127.92132000"],["W\u014fnju","KR","42","37.35139000","127.94528000"],["Yanggu","KR","42","38.10583000","127.98944000"],["Yanggu-gun","KR","42","38.10160000","127.98555000"],["Yangyang-gun","KR","42","38.06215000","128.61471000"],["Boeun-gun","KR","43","36.49489000","127.72865000"],["Cheongju-si","KR","43","36.63722000","127.48972000"],["Chinch\'\u014fn","KR","43","36.85667000","127.44333000"],["Chungju-si","KR","43","37.01791000","127.87713000"],["Danyang-gun","KR","43","36.98615000","128.36945000"],["Eumseong-gun","KR","43","36.92602000","127.68070000"],["Goesan-gun","KR","43","36.77179000","127.81426000"],["Jecheon-si","KR","43","37.06206000","128.14065000"],["Jeungpyeong-gun","KR","43","36.78377000","127.59858000"],["Jincheon-gun","KR","43","36.88281000","127.42768000"],["Koesan","KR","43","36.81083000","127.79472000"],["Okcheon","KR","43","36.30120000","127.56800000"],["Okcheon-gun","KR","43","36.26642000","127.58324000"],["Yeongdong","KR","43","36.17500000","127.77639000"],["Yeongdong-gun","KR","43","36.21658000","127.79374000"],["Asan","KR","44","36.78361000","127.00417000"],["Asan-si","KR","44","36.80791000","126.97769000"],["Boryeong","KR","44","36.34931000","126.59772000"],["Boryeong-si","KR","44","36.35649000","126.59444000"],["Buyeo","KR","44","36.27472000","126.90906000"],["Buyeo-gun","KR","44","36.26257000","126.85802000"],["Cheonan","KR","44","36.80650000","127.15220000"],["Cheonan-si","KR","44","36.80488000","127.19431000"],["Cheongyang-gun","KR","44","36.41676000","126.79419000"],["Geumsan-gun","KR","44","36.13381000","127.48062000"],["Gongju","KR","44","36.45556000","127.12472000"],["Gongju-si","KR","44","36.50000000","127.08333000"],["Gyeryong-si","KR","44","36.29304000","127.22575000"],["Hongseong","KR","44","36.60090000","126.66500000"],["Hongseong-gun","KR","44","36.56705000","126.62626000"],["Kinzan","KR","44","36.10306000","127.48889000"],["Nonsan","KR","44","36.20389000","127.08472000"],["Nonsan-si","KR","44","36.19774000","127.12143000"],["Seocheon-gun","KR","44","36.10600000","126.69716000"],["Seonghwan","KR","44","36.91556000","127.13139000"],["Seosan","KR","44","36.78167000","126.45222000"],["Seosan-si","KR","44","36.78518000","126.46568000"],["Taean-gun","KR","44","36.70036000","126.28391000"],["Taesal-li","KR","44","36.97140000","126.45420000"],["Tangjin","KR","44","36.89444000","126.62972000"],["Yesan","KR","44","36.67756000","126.84272000"],["Yesan-gun","KR","44","36.68218000","126.79592000"],["Y\u014fnmu","KR","44","36.12944000","127.10000000"],["Buan-gun","KR","45","35.70000000","126.66667000"],["Changsu","KR","45","35.64842000","127.51523000"],["Gimje-si","KR","45","35.80701000","126.90755000"],["Gochang-gun","KR","45","35.43483000","126.70047000"],["Gunsan","KR","45","35.97861000","126.71139000"],["Gunsan-si","KR","45","35.93583000","126.68338000"],["Iksan","KR","45","35.94389000","126.95444000"],["Iksan-si","KR","45","36.03718000","126.98897000"],["Imsil","KR","45","35.61306000","127.27944000"],["Imsil-gun","KR","45","35.62160000","127.23187000"],["Jangsu-gun","KR","45","35.62504000","127.56358000"],["Jeongeup","KR","45","35.60004000","126.91699000"],["Jeongeup-si","KR","45","35.60000000","126.91667000"],["Jeonju","KR","45","35.82194000","127.14889000"],["Jeonju-si","KR","45","35.83333000","127.15000000"],["Jinan-gun","KR","45","35.80472000","127.47579000"],["Kimje","KR","45","35.80167000","126.88889000"],["Koch\'ang","KR","45","35.43333000","126.70000000"],["Muju-gun","KR","45","35.93172000","127.71118000"],["Namwon","KR","45","35.44821000","127.38007000"],["Nangen","KR","45","35.41000000","127.38583000"],["Puan","KR","45","35.72806000","126.73194000"],["Sunchang-gun","KR","45","35.37651000","127.14967000"],["Wanju","KR","45","35.84509000","127.14752000"],["Beolgyo","KR","46","34.84897000","127.34052000"],["Boseong-gun","KR","46","34.84622000","127.22189000"],["Damyang-gun","KR","46","35.33976000","126.99125000"],["Gangjin-gun","KR","46","34.61787000","126.76758000"],["Goheung-gun","KR","46","34.58333000","127.33333000"],["Gokseong-gun","KR","46","35.21449000","127.26280000"],["Gurye-gun","KR","46","35.23616000","127.50129000"],["Gwangyang","KR","46","34.94140000","127.69569000"],["Gwangyang-si","KR","46","35.04007000","127.60949000"],["Haenam","KR","46","34.57111000","126.59889000"],["Haenam-gun","KR","46","34.54047000","126.51870000"],["Hampyeong-gun","KR","46","35.14988000","126.53337000"],["Hwasun","KR","46","35.06125000","126.98746000"],["Hwasun-gun","KR","46","35.00468000","127.02648000"],["Jangheung-gun","KR","46","34.70555000","126.94905000"],["Jangseong-gun","KR","46","35.32734000","126.76817000"],["Jindo-gun","KR","46","34.41958000","126.22599000"],["Kurye","KR","46","35.20944000","127.46444000"],["Kwangyang","KR","46","34.97528000","127.58917000"],["Mokpo","KR","46","34.81282000","126.39181000"],["Mokpo-si","KR","46","34.81226000","126.39179000"],["Muan","KR","46","34.99014000","126.47899000"],["Muan-gun","KR","46","34.95642000","126.44041000"],["Naju","KR","46","35.02920000","126.71750000"],["Naju-si","KR","46","35.05683000","126.67362000"],["Sinan","KR","46","34.82620000","126.10863000"],["Sinan-gun","KR","46","34.83107000","126.09872000"],["Suncheon","KR","46","34.95050000","127.48784000"],["Suncheon-si","KR","46","34.97162000","127.46096000"],["Wando-gun","KR","46","34.31182000","126.73845000"],["Yeongam","KR","46","34.80059000","126.69669000"],["Yeongam-gun","KR","46","34.79790000","126.62651000"],["Yeonggwang","KR","46","35.27814000","126.51181000"],["Yeonggwang-gun","KR","46","35.28711000","126.43616000"],["Yeosu","KR","46","34.76062000","127.66215000"],["Andong","KR","47","36.56636000","128.72275000"],["Andong-si","KR","47","36.56667000","128.71667000"],["Bonghwa-gun","KR","47","36.88951000","128.73573000"],["Cheongdo-gun","KR","47","35.67166000","128.78509000"],["Cheongsong gun","KR","47","36.43351000","129.05700000"],["Cheongsong-gun","KR","47","36.43288000","129.05159000"],["Chilgok-gun","KR","47","36.01512000","128.46138000"],["Eisen","KR","47","36.82167000","128.63083000"],["Gimcheon","KR","47","36.12176000","128.11981000"],["Gimcheon-si","KR","47","36.14481000","128.11157000"],["Goryeong-gun","KR","47","35.74959000","128.29707000"],["Gumi-si","KR","47","36.21009000","128.35442000"],["Gunwi-gun","KR","47","36.16995000","128.64705000"],["Gyeongju","KR","47","35.84278000","129.21167000"],["Gyeongsan-si","KR","47","35.83333000","128.80000000"],["Hayang","KR","47","35.91333000","128.82000000"],["Heunghae","KR","47","36.10945000","129.34517000"],["Jenzan","KR","47","36.24083000","128.29750000"],["Kunwi","KR","47","36.23472000","128.57278000"],["Mungyeong","KR","47","36.59458000","128.19946000"],["Mungyeong-si","KR","47","36.58755000","128.18624000"],["Pohang","KR","47","36.02917000","129.36481000"],["Pohang-si","KR","47","36.08333000","129.36667000"],["Sangju","KR","47","36.41528000","128.16056000"],["Seongju-gun","KR","47","35.91888000","128.28838000"],["Uiseong-gun","KR","47","36.36122000","128.61517000"],["Uljin-gun","KR","47","36.91968000","129.31966000"],["Ulleung-gun","KR","47","37.50442000","130.86084000"],["Waegwan","KR","47","35.99251000","128.39785000"],["Yecheon-gun","KR","47","36.65272000","128.43007000"],["Yeongcheon-si","KR","47","36.00000000","129.00000000"],["Yeongdeok-gun","KR","47","36.48125000","129.31078000"],["Yeongju-si","KR","47","36.87459000","128.58631000"],["Yeongyang-gun","KR","47","36.69592000","129.14196000"],["Yeonil","KR","47","35.99526000","129.35162000"],["Changnyeong","KR","48","35.54145000","128.49506000"],["Changnyeong-gun","KR","48","35.50822000","128.49020000"],["Changwon","KR","48","35.22806000","128.68111000"],["Changwon-si","KR","48","35.27533000","128.65152000"],["Chinju","KR","48","35.19278000","128.08472000"],["Geochang-gun","KR","48","35.73034000","127.90149000"],["Geoje-si","KR","48","34.90000000","128.66666000"],["Gimhae-si","KR","48","35.25000000","128.86667000"],["Goseong","KR","48","34.97631000","128.32361000"],["Goseong-gun","KR","48","35.01478000","128.28244000"],["Hadong-gun","KR","48","35.13628000","127.77291000"],["Haman-gun","KR","48","35.29117000","128.42970000"],["Hapcheon-gun","KR","48","35.57410000","128.13841000"],["Jinju-si","KR","48","35.20445000","128.12408000"],["Kimhae","KR","48","35.23417000","128.88111000"],["Kyosai","KR","48","34.85028000","128.58861000"],["Miryang","KR","48","35.49333000","128.74889000"],["Miryang-si","KR","48","35.49750000","128.78690000"],["Naes\u014f","KR","48","35.24972000","128.52000000"],["Namhae-gun","KR","48","34.80433000","127.92708000"],["Sacheon-si","KR","48","35.00385000","128.06857000"],["Sancheong-gun","KR","48","35.36625000","127.87065000"],["Sinhyeon","KR","48","34.88250000","128.62667000"],["Uiryeong-gun","KR","48","35.39230000","128.26917000"],["Ungsang","KR","48","35.40611000","129.16861000"],["Yangsan","KR","48","35.34199000","129.03358000"],["Gaigeturi","KR","49","33.46444000","126.31833000"],["Jeju City","KR","49","33.50972000","126.52194000"],["Jeju-si","KR","49","33.45578000","126.53928000"],["Seogwipo","KR","49","33.25333000","126.56181000"],["Sejong","KR","50","36.59245000","127.29223000"],["Al A\u1e29mad\u012b","KW","AH","29.07694000","48.08389000"],["Al Fa\u1e29\u0101\u1e29\u012bl","KW","AH","29.08250000","48.13028000"],["Al Fin\u0163\u0101s","KW","AH","29.17389000","48.12111000"],["Al Mahb\u016blah","KW","AH","29.14500000","48.13028000"],["Al Manqaf","KW","AH","29.09611000","48.13278000"],["Al Wafrah","KW","AH","28.63917000","47.93056000"],["Ar Riqqah","KW","AH","29.14583000","48.09472000"],["Al Farw\u0101n\u012byah","KW","FA","29.27750000","47.95861000"],["Jan\u016bb as Surrah","KW","FA","29.26917000","47.97806000"],["Ar Rumayth\u012byah","KW","HA","29.31167000","48.07417000"],["As S\u0101lim\u012byah","KW","HA","29.33389000","48.07611000"],["Bay\u0101n","KW","HA","29.30320000","48.04881000"],["Salw\xe1","KW","HA","29.29583000","48.07861000"],["\u1e28awall\u012b","KW","HA","29.33278000","48.02861000"],["Al Jahr\u0101\u2019","KW","JA","29.33750000","47.65806000"],["Ad Dasmah","KW","KU","29.36500000","48.00139000"],["Ar R\u0101biyah","KW","KU","29.29500000","47.93306000"],["Ash Sh\u0101m\u012byah","KW","KU","29.34722000","47.96167000"],["Az Zawr","KW","KU","29.44250000","48.27472000"],["Kuwait City","KW","KU","29.36972000","47.97833000"],["Abu Al Hasaniya","KW","MU","29.19076000","48.11355000"],["Abu Fatira","KW","MU","29.19746000","48.10278000"],["Al Funay\u0163\u012bs","KW","MU","29.22528000","48.10167000"],["Al-Masayel","KW","MU","29.23930000","48.08862000"],["\u015eab\u0101\u1e29 as S\u0101lim","KW","MU","29.25722000","48.05722000"],["Akkol","KZ","AKM","51.99374000","70.94704000"],["Akkol\u2019","KZ","AKM","53.29617000","69.59997000"],["Aksu","KZ","AKM","52.44422000","71.95761000"],["Astrakhan","KZ","AKM","51.53092000","69.79684000"],["Atbasar","KZ","AKM","51.80652000","68.35996000"],["Balkashino","KZ","AKM","52.51779000","68.75160000"],["Bestobe","KZ","AKM","52.49795000","73.09592000"],["Derzhav\u012bnsk","KZ","AKM","51.09922000","66.31557000"],["Egindik\xf6l","KZ","AKM","51.05412000","69.47928000"],["Esil","KZ","AKM","51.95495000","66.40841000"],["Kokshetau","KZ","AKM","53.28333000","69.40000000"],["Krasnogorskiy","KZ","AKM","52.24560000","66.52081000"],["Makinsk","KZ","AKM","52.63290000","70.41911000"],["Shantobe","KZ","AKM","52.45376000","68.17475000"],["Shchuchinsk","KZ","AKM","52.93592000","70.18895000"],["Shortandy","KZ","AKM","51.69946000","70.99457000"],["Stepnogorsk","KZ","AKM","52.35062000","71.88161000"],["Stepnyak","KZ","AKM","52.83489000","70.78861000"],["Yermentau","KZ","AKM","51.62364000","73.10265000"],["Zavodskoy","KZ","AKM","52.47031000","72.01514000"],["Zhaqsy","KZ","AKM","51.91058000","67.31665000"],["Zholymbet","KZ","AKM","51.74211000","71.71245000"],["Aktobe","KZ","AKT","50.27969000","57.20718000"],["Batamshinskiy","KZ","AKT","50.56022000","58.27715000"],["Bayganin","KZ","AKT","48.68975000","55.87512000"],["Embi","KZ","AKT","48.82981000","58.15042000"],["Kandyagash","KZ","AKT","49.46912000","57.41914000"],["Khromtau","KZ","AKT","50.25117000","58.44003000"],["Martuk","KZ","AKT","50.74746000","56.50611000"],["Shalqar","KZ","AKT","47.83333000","59.60000000"],["Shubarkuduk","KZ","AKT","49.14391000","56.48196000"],["Shubarshi","KZ","AKT","48.58022000","57.18289000"],["Temir","KZ","AKT","49.14132000","57.12855000"],["Yrghyz","KZ","AKT","48.61667000","61.26667000"],["Almaty","KZ","ALA","43.25667000","76.92861000"],["Bakanas","KZ","ALM","44.80838000","76.27214000"],["Balpyk B\u012b","KZ","ALM","44.90225000","78.23157000"],["Burunday","KZ","ALM","43.35567000","76.85477000"],["Chemolgan","KZ","ALM","43.37633000","76.62456000"],["Druzhba","KZ","ALM","45.25332000","82.48044000"],["Esik","KZ","ALM","43.35520000","77.45245000"],["Kapshagay","KZ","ALM","43.86681000","77.06304000"],["Kegen","KZ","ALM","43.02143000","79.22055000"],["Lepsy","KZ","ALM","46.23500000","78.94556000"],["Matay","KZ","ALM","45.89500000","78.71806000"],["Otegen Batyra","KZ","ALM","43.41949000","77.02020000"],["Pervomayka","KZ","ALM","43.37361000","76.94000000"],["Sarkand","KZ","ALM","45.41126000","79.91545000"],["Saryozek","KZ","ALM","44.36178000","77.97279000"],["Taldykorgan","KZ","ALM","45.01556000","78.37389000"],["Talghar","KZ","ALM","43.30348000","77.24085000"],["Tekeli","KZ","ALM","44.83322000","78.83089000"],["Turgen","KZ","ALM","43.40056000","77.59333000"],["Ush-Tyube","KZ","ALM","45.25201000","77.98007000"],["Zharkent","KZ","ALM","44.16660000","80.00655000"],["\xdclken","KZ","ALM","45.21194000","73.97861000"],["Nur-Sultan","KZ","AST","51.18010000","71.44598000"],["Akkol\u2019","KZ","ATY","48.77177000","53.18580000"],["Atyrau","KZ","ATY","47.11667000","51.88333000"],["Balykshi","KZ","ATY","47.06667000","51.86667000"],["Bayshonas","KZ","ATY","47.24139000","52.94111000"],["Dossor","KZ","ATY","47.52722000","52.98111000"],["Inderbor","KZ","ATY","48.55000000","51.78333000"],["Makhambet","KZ","ATY","47.66667000","51.58333000"],["Maloye Ganyushkino","KZ","ATY","46.60000000","49.26667000"],["Maqat","KZ","ATY","47.65000000","53.31667000"],["Miyaly","KZ","ATY","48.88504000","53.79194000"],["Qaraton","KZ","ATY","46.43528000","53.48639000"],["Qulsary","KZ","ATY","46.95307000","54.01978000"],["Shalkar","KZ","ATY","48.03333000","48.90000000"],["Baikonur","KZ","BAY","45.61667000","63.31667000"],["Abay","KZ","KAR","49.63575000","72.86164000"],["Abay Qalasy","KZ","KAR","49.63333000","72.88333000"],["Aksu-Ayuly","KZ","KAR","48.76788000","73.67272000"],["Aktas","KZ","KAR","49.77952000","72.96128000"],["Aktau","KZ","KAR","48.03333000","72.83333000"],["Aktogay","KZ","KAR","48.16667000","75.30000000"],["Aqadyr","KZ","KAR","48.26014000","72.85851000"],["Aqshata\u016b","KZ","KAR","47.98917000","74.05750000"],["Aqtoghay A\u016bdany","KZ","KAR","48.50000000","74.75000000"],["Atas\u016b","KZ","KAR","48.68659000","71.64469000"],["Balqash","KZ","KAR","46.84806000","74.99500000"],["Bukhar-Zhyrau","KZ","KAR","49.85658000","73.68118000"],["Dolinka","KZ","KAR","49.67685000","72.67822000"],["Karagandy","KZ","KAR","49.80187000","73.10211000"],["Koktal","KZ","KAR","49.65000000","73.51667000"],["Kushoky","KZ","KAR","50.23091000","73.40146000"],["Kyzylzhar","KZ","KAR","49.98197000","72.60761000"],["K\u012bevka","KZ","KAR","50.26212000","71.54839000"],["Moyynty","KZ","KAR","47.22111000","73.36694000"],["Novodolinskiy","KZ","KAR","49.70650000","72.70807000"],["Osakarovka","KZ","KAR","50.56219000","72.57089000"],["Prigorodnoye","KZ","KAR","49.69244000","75.58438000"],["Priozersk","KZ","KAR","46.03106000","73.70247000"],["Qarazhal","KZ","KAR","48.00627000","70.79607000"],["Qarqaraly","KZ","KAR","49.41287000","75.47286000"],["Saryshaghan","KZ","KAR","46.11917000","73.61917000"],["Sayaq","KZ","KAR","47.00000000","77.26667000"],["Shakhan","KZ","KAR","49.81958000","72.65407000"],["Shakhtinsk","KZ","KAR","49.70885000","72.59212000"],["Shash\u016bbay","KZ","KAR","46.81694000","75.04028000"],["Shubark\xf6l","KZ","KAR","48.88222000","68.80722000"],["Soran","KZ","KAR","49.79080000","72.83744000"],["Temirtau","KZ","KAR","50.05494000","72.96464000"],["Tokarevka","KZ","KAR","50.11573000","73.16034000"],["Verkhniye Kayrakty","KZ","KAR","48.68333000","73.28333000"],["Zhambyl","KZ","KAR","47.20694000","71.39694000"],["Zharyk","KZ","KAR","48.85692000","72.83598000"],["Zhezqazghan","KZ","KAR","47.78333000","67.76667000"],["Arkalyk","KZ","KUS","50.24915000","66.92027000"],["Ayat","KZ","KUS","52.83554000","62.52078000"],["Borovskoy","KZ","KUS","53.79270000","64.18268000"],["Dzhetygara","KZ","KUS","52.19019000","61.19894000"],["Fyodorovka","KZ","KUS","53.63809000","62.69653000"],["Karasu","KZ","KUS","52.65995000","65.48421000"],["Komsomolets","KZ","KUS","53.75019000","62.05840000"],["Kostanay","KZ","KUS","53.21435000","63.62463000"],["Lisakovsk","KZ","KUS","52.54707000","62.49987000"],["Ordzhonikidze","KZ","KUS","52.44772000","61.74942000"],["Qashar","KZ","KUS","53.36799000","62.86839000"],["Qusmuryn","KZ","KUS","52.45107000","64.61977000"],["Rudnyy","KZ","KUS","52.97290000","63.11677000"],["Tobol","KZ","KUS","52.69366000","62.59140000"],["Torghay","KZ","KUS","49.63389000","63.49806000"],["Troyebratskiy","KZ","KUS","54.44306000","66.07982000"],["Aral","KZ","KZY","46.80000000","61.66667000"],["Ayteke Bi","KZ","KZY","45.84607000","62.15264000"],["Belk\xf6l","KZ","KZY","44.81162000","65.58796000"],["Dzhalagash","KZ","KZY","45.08333000","64.66667000"],["Kyzylorda","KZ","KZY","44.85278000","65.50917000"],["Qazaly","KZ","KZY","45.76278000","62.10750000"],["Sekse\u016bil","KZ","KZY","47.09000000","61.15194000"],["Shalq\u012bya","KZ","KZY","44.00947000","67.41062000"],["Sh\u012beli","KZ","KZY","44.16882000","66.73887000"],["Tasb\xf6get","KZ","KZY","44.77384000","65.55227000"],["Terenozek","KZ","KZY","45.05053000","64.98395000"],["Yanykurgan","KZ","KZY","43.90652000","67.24637000"],["Zhosaly","KZ","KZY","45.48778000","64.07806000"],["Aktau","KZ","MAN","43.65000000","51.16667000"],["Ba\u016bt\u012bno","KZ","MAN","44.54479000","50.24629000"],["Beyneu","KZ","MAN","45.31667000","55.20000000"],["Fort-Shevchenko","KZ","MAN","44.50654000","50.26388000"],["Munayshy","KZ","MAN","43.49111000","52.10861000"],["Say\xf6tesh","KZ","MAN","44.32781000","53.53246000"],["Shetpe","KZ","MAN","44.16667000","52.11667000"],["Ta\u016bshyq","KZ","MAN","44.34678000","51.34932000"],["Yeraliyev","KZ","MAN","43.18032000","51.68116000"],["Zhanaozen","KZ","MAN","43.34116000","52.86192000"],["Zhetibay","KZ","MAN","43.59417000","52.07889000"],["\xd6mirzaq","KZ","MAN","43.59786000","51.24171000"],["Aksu","KZ","PAV","52.04023000","76.92748000"],["Bayanaul","KZ","PAV","50.79304000","75.70123000"],["Belogor\u2019ye","KZ","PAV","51.52983000","77.47146000"],["Ekibastuz","KZ","PAV","51.72371000","75.32287000"],["Irtyshsk","KZ","PAV","53.33365000","75.45775000"],["Kalkaman","KZ","PAV","51.95349000","76.02723000"],["Leninskiy","KZ","PAV","52.25346000","76.78211000"],["Mayqayyng","KZ","PAV","51.45981000","75.80232000"],["Pavlodar","KZ","PAV","52.28333000","76.96667000"],["Qashyr","KZ","PAV","53.06649000","76.10489000"],["Zhelezinka","KZ","PAV","53.53880000","75.31326000"],["Birlestik","KZ","SEV","53.58414000","68.35382000"],["Bishkul","KZ","SEV","54.77763000","69.09951000"],["Bulayevo","KZ","SEV","54.90596000","70.44155000"],["B\u016brabay","KZ","SEV","53.08382000","70.31379000"],["Kzyltu","KZ","SEV","53.63589000","72.34079000"],["Novoishimskiy","KZ","SEV","53.19806000","66.76944000"],["Petropavl","KZ","SEV","54.86667000","69.15000000"],["Sergeyevka","KZ","SEV","53.88139000","67.40882000"],["Smirnovo","KZ","SEV","54.51480000","69.42732000"],["Taiynsha","KZ","SEV","53.84796000","69.76773000"],["Talshik","KZ","SEV","53.63736000","71.87404000"],["Timiryazevo","KZ","SEV","53.74947000","66.48852000"],["Volodarskoye","KZ","SEV","53.29270000","68.10500000"],["Yavlenka","KZ","SEV","54.34525000","68.45740000"],["Altayskiy","KZ","VOS","50.24593000","82.36252000"],["Aqtoghay","KZ","VOS","46.95000000","79.66667000"],["As\u016bbulaq","KZ","VOS","49.55688000","83.06355000"],["Auezov","KZ","VOS","49.71003000","81.58018000"],["Ayagoz","KZ","VOS","47.96447000","80.43437000"],["Belogorsk\u012by","KZ","VOS","49.47698000","83.14803000"],["Belousovka","KZ","VOS","50.13287000","82.52481000"],["Borodulikha","KZ","VOS","50.71841000","80.92950000"],["Georg\u012bevka","KZ","VOS","49.32671000","81.57373000"],["Glubokoye","KZ","VOS","50.13887000","82.31114000"],["Kurchatov","KZ","VOS","50.75617000","78.54188000"],["Kurchum","KZ","VOS","48.56603000","83.66146000"],["Maleyevsk","KZ","VOS","49.81441000","84.29102000"],["Ognevka","KZ","VOS","49.68351000","83.01674000"],["Priisk Boko","KZ","VOS","49.06028000","81.64528000"],["Qara\u016byl","KZ","VOS","48.94509000","79.25502000"],["Ridder","KZ","VOS","50.34413000","83.51287000"],["Semey","KZ","VOS","50.42675000","80.26669000"],["Shar","KZ","VOS","49.58720000","81.04883000"],["Shemona\u012bkha","KZ","VOS","50.62811000","81.91213000"],["Suykbulak","KZ","VOS","49.70837000","81.04854000"],["T\u016bghyl","KZ","VOS","47.72521000","84.20629000"],["Urzhar","KZ","VOS","47.09302000","81.62939000"],["Ust-Kamenogorsk","KZ","VOS","49.97143000","82.60586000"],["Zaysan","KZ","VOS","47.46657000","84.87144000"],["Zhalghyztobe","KZ","VOS","49.21094000","81.21596000"],["Zhanga Buqtyrma","KZ","VOS","49.62950000","83.52475000"],["Zhezkent","KZ","VOS","50.93112000","81.36150000"],["Zyryanovsk","KZ","VOS","49.72654000","84.27318000"],["\u016ast\u2019-Talovka","KZ","VOS","50.54927000","81.84997000"],["Arys","KZ","YUZ","42.43015000","68.80870000"],["Ashchysay","KZ","YUZ","43.55370000","68.89792000"],["Asyqata","KZ","YUZ","40.89460000","68.36430000"],["Atakent","KZ","YUZ","40.84782000","68.50643000"],["Bayzhansay","KZ","YUZ","43.16708000","69.91459000"],["Belyye Vody","KZ","YUZ","42.42193000","69.82709000"],["Chardara","KZ","YUZ","41.25832000","67.96991000"],["Chayan","KZ","YUZ","43.03399000","69.38048000"],["Chulakkurgan","KZ","YUZ","43.76453000","69.17856000"],["Kantagi","KZ","YUZ","43.52786000","68.58287000"],["Kentau","KZ","YUZ","43.51672000","68.50463000"],["Kokterek","KZ","YUZ","42.49442000","70.25478000"],["Lenger","KZ","YUZ","42.18152000","69.88582000"],["Leninskoye","KZ","YUZ","41.75640000","69.38390000"],["Maqtaaral A\u016bdany","KZ","YUZ","40.75000000","68.58333000"],["Myrzakent","KZ","YUZ","40.66338000","68.54510000"],["Qogham","KZ","YUZ","42.82774000","68.28074000"],["Saryaghash","KZ","YUZ","41.46042000","69.16791000"],["Saryaghash A\u016bdany","KZ","YUZ","41.66667000","68.83333000"],["Sastobe","KZ","YUZ","42.55330000","69.99835000"],["Sozaq A\u016bdany","KZ","YUZ","44.83333000","68.50000000"],["Temirlanovka","KZ","YUZ","42.59998000","69.25836000"],["Turar Ryskulov","KZ","YUZ","42.53340000","70.34960000"],["Turkestan","KZ","YUZ","43.29733000","68.25175000"],["Tyul\u2019kubas","KZ","YUZ","42.48578000","70.29601000"],["Zhabagly","KZ","YUZ","42.43781000","70.47841000"],["Aqsay","KZ","ZAP","51.16810000","52.99782000"],["Burlin","KZ","ZAP","51.42724000","52.71392000"],["Chapaev","KZ","ZAP","50.20000000","51.16667000"],["Chingirlau","KZ","ZAP","51.09878000","54.08426000"],["Dzhambeyty","KZ","ZAP","50.25676000","52.59895000"],["Fedorovka","KZ","ZAP","51.22102000","51.95723000"],["Kaztalovka","KZ","ZAP","49.76612000","48.68903000"],["Kr\u016bgloozernoe","KZ","ZAP","51.07854000","51.28992000"],["Oral","KZ","ZAP","51.23333000","51.36667000"],["Peremetnoe","KZ","ZAP","51.19925000","50.85544000"],["Saykhin","KZ","ZAP","48.85611000","46.83361000"],["Tasqala","KZ","ZAP","51.11073000","50.29454000"],["Zh\xe4nibek","KZ","ZAP","49.42207000","46.84705000"],["Aqbaqay","KZ","ZHA","45.00000000","72.78333000"],["Chu","KZ","ZHA","43.60334000","73.75919000"],["Georgiyevka","KZ","ZHA","43.03882000","74.71287000"],["Granitogorsk","KZ","ZHA","42.74400000","73.46848000"],["Karatau","KZ","ZHA","43.17869000","70.46768000"],["Khanta\u016b","KZ","ZHA","44.22744000","73.79555000"],["Lugovoy","KZ","ZHA","42.94197000","72.76098000"],["Lugovoye","KZ","ZHA","42.91010000","72.72066000"],["Merke","KZ","ZHA","42.86976000","73.18463000"],["Moyynkum","KZ","ZHA","44.28461000","72.93920000"],["Mynaral","KZ","ZHA","45.41611000","73.68444000"],["Oytal","KZ","ZHA","42.90573000","73.26972000"],["Sarykemer","KZ","ZHA","43.00000000","71.50000000"],["Shyghanaq","KZ","ZHA","44.83056000","70.00194000"],["Taraz","KZ","ZHA","42.90000000","71.36667000"],["Zhangatas","KZ","ZHA","43.56222000","69.73428000"],["Attapeu","LA","AT","14.81071000","106.83184000"],["Muang Phouvong","LA","AT","14.56821000","107.01087000"],["Muang Samakhixai","LA","AT","14.80539000","106.78164000"],["Muang Sanamxai","LA","AT","14.73807000","106.41328000"],["Muang Sanxai","LA","AT","15.02944000","107.23158000"],["Muang Xais\xe9ttha","LA","AT","14.90594000","106.97894000"],["Ban Houakhoua","LA","BK","20.24670000","100.45401000"],["Ban Houayxay","LA","BK","20.27000000","100.41780000"],["Muang Houayxay","LA","BK","20.38763000","100.62687000"],["Muang Meung","LA","BK","20.67585000","100.52639000"],["Muang Paktha","LA","BK","20.09108000","100.59940000"],["Muang Pha Oud\xf4m","LA","BK","20.18744000","100.92600000"],["Muang T\xf4npheung","LA","BK","20.53465000","100.29624000"],["Ban Nahin","LA","BL","18.24253000","104.21281000"],["Pakxan","LA","BL","18.39420000","103.66110000"],["Champasak","LA","CH","14.89204000","105.87787000"],["Muang Bachiangchaleunsook","LA","CH","15.24426000","105.96716000"],["Muang Champasak","LA","CH","14.85704000","105.75334000"],["Muang Kh\xf4ng","LA","CH","14.14696000","105.95938000"],["Muang Mounlapam\xf4k","LA","CH","14.28922000","105.56832000"],["Muang Pakxong","LA","CH","15.09810000","106.43398000"],["Muang Pakx\xe9","LA","CH","15.13139000","105.81612000"],["Muang Pathoumphon","LA","CH","14.68453000","106.06357000"],["Muang Ph\xf4nthong","LA","CH","15.10669000","105.64890000"],["Muang Soukhouma","LA","CH","14.62560000","105.67520000"],["Muang Xanas\xf4mboun","LA","CH","15.34107000","105.73703000"],["Pakse","LA","CH","15.12022000","105.79898000"],["Pakxong","LA","CH","15.18154000","106.23038000"],["Xam Neua","LA","HO","20.40764000","104.06560000"],["Xam Nua","LA","HO","20.41640000","104.04500000"],["Muang Thakh\xe8k","LA","KH","17.40880000","104.82639000"],["Thakh\xe8k","LA","KH","17.41027000","104.83068000"],["Luang Namtha","LA","LM","20.94860000","101.40188000"],["Muang Louang Namtha","LA","LM","21.00424000","101.44785000"],["Luang Prabang","LA","LP","19.88601000","102.13503000"],["Muang Xay","LA","OU","20.69229000","101.98368000"],["Ph\xf4ngsali","LA","PH","21.68080000","102.10030000"],["Muang Kh\xf4ngx\xe9d\xf4n","LA","SL","15.54626000","105.77051000"],["Muang Lakhonph\xe9ng","LA","SL","15.83308000","105.59745000"],["Muang Laongam","LA","SL","15.47745000","106.14111000"],["Muang Samouay","LA","SL","16.35868000","106.87480000"],["Muang Saravan","LA","SL","15.71587000","106.36158000"],["Muang Ta-\xd4y","LA","SL","16.07765000","106.70304000"],["Muang Toumlan","LA","SL","16.02236000","106.23837000"],["Muang Vapi","LA","SL","15.75005000","105.95529000"],["Salavan","LA","SL","15.71652000","106.41744000"],["Kaysone Phomvihane","LA","SV","16.54943000","104.82339000"],["Muang Alsaphangthong","LA","SV","16.72645000","105.39326000"],["Muang Atsaphan","LA","SV","16.94740000","105.40290000"],["Muang Champhon","LA","SV","16.49363000","105.22020000"],["Muang Nong","LA","SV","16.38458000","106.50419000"],["Muang Outhoumphon","LA","SV","16.66667000","105.05000000"],["Muang Phin","LA","SV","16.44316000","106.03019000"],["Muang Songkhon","LA","SV","16.17116000","105.30729000"],["Muang Thapangthong","LA","SV","16.09132000","105.81038000"],["Muang Vilabouli","LA","SV","16.94067000","105.93677000"],["Muang Xaibouli","LA","SV","16.94432000","104.92312000"],["Muang Xayphoothong","LA","SV","16.37370000","105.02165000"],["Muang X\xf4nbouli","LA","SV","16.40036000","105.57388000"],["Savannakhet","LA","SV","16.57030000","104.76220000"],["Thaphalanxay","LA","SV","16.70000000","105.60000000"],["Muang Ph\xf4n-H\xf4ng","LA","VI","18.49530000","102.41530000"],["Vangviang","LA","VI","18.92350000","102.44784000"],["Vientiane","LA","VT","17.96667000","102.60000000"],["Sainyabuli","LA","XA","19.25756000","101.71032000"],["Ban That\xe8ng","LA","XE","15.43317000","106.38272000"],["Lamam","LA","XE","15.41705000","106.69461000"],["Muang Dakchung","LA","XE","15.38199000","107.31847000"],["Muang Khaleum","LA","XE","15.79886000","107.04529000"],["Muang Laman","LA","XE","15.41273000","106.81706000"],["Muang That\xe8ng","LA","XE","15.42745000","106.48149000"],["Muang Ph\xf4nsavan","LA","XI","19.44940000","103.19170000"],["Anouvong district","LA","XS","18.89731000","103.09274000"],["Longchaeng","LA","XS","18.89394000","103.14274000"],["Muang Longxan","LA","XS","18.61782000","102.88079000"],["Muang Thath\xf4m","LA","XS","19.00130000","103.61572000"],["Caza de Aakkar","LB","AK","34.53333000","36.16667000"],["Batro\xfbn","LB","AS","34.25528000","35.65806000"],["Bcharr\xe9","LB","AS","34.25083000","36.01056000"],["Tripoli","LB","AS","34.43352000","35.84415000"],["Beirut","LB","BA","33.89332000","35.50157000"],["Ra\u2019s Bayr\u016bt","LB","BA","33.90000000","35.48333000"],["Baalbek","LB","BH","34.00583000","36.21806000"],["Caza de Baalbek","LB","BH","34.09822000","36.27157000"],["Aanjar","LB","BI","33.72778000","35.93111000"],["Zahl\xe9","LB","BI","33.84675000","35.90203000"],["En N\xe2qo\xfbra","LB","JA","33.11806000","35.13972000"],["Ghazieh","LB","JA","33.51750000","35.36889000"],["Sidon","LB","JA","33.55751000","35.37148000"],["Tyre","LB","JA","33.27333000","35.19389000"],["Baabda","LB","JL","33.83389000","35.54417000"],["Bhamdoun","LB","JL","33.79500000","35.65111000"],["Bhamdo\xfbn el Mhatta","LB","JL","33.80861000","35.65972000"],["Caza de Baabda","LB","JL","33.84592000","35.66791000"],["Jba\xefl","LB","JL","34.12111000","35.64806000"],["Jounieh","LB","JL","33.98083000","35.61778000"],["Ain Ebel","LB","NA","33.11023000","35.40251000"],["Caza de Bent Jba\xefl","LB","NA","33.15964000","35.41137000"],["Caza de Nabat\xeey\xe9","LB","NA","33.39435000","35.44483000"],["Habbo\xfbch","LB","NA","33.40729000","35.48169000"],["Marjayo\xfbn","LB","NA","33.36028000","35.59111000"],["Nabat\xeey\xe9 et Tahta","LB","NA","33.37889000","35.48389000"],["Anse La Raye","LC","01","13.94619000","-61.03879000"],["Au Tabor","LC","01","13.94540000","-61.04112000"],["Au Tabor Hill","LC","01","13.94457000","-61.03559000"],["Bois D\'Inde","LC","01","13.94148000","-61.00966000"],["Caico/Millet","LC","01","13.91948000","-60.99264000"],["Canaries","LC","01","13.90224000","-61.06459000"],["Champen Estate","LC","01","13.93575000","-61.02991000"],["Derriere Lagoon","LC","01","13.94168000","-61.01891000"],["Durandeau","LC","01","13.92277000","-60.99512000"],["Enbar Pwin","LC","01","13.91175000","-60.99266000"],["Jacmel","LC","01","13.94796000","-61.01297000"],["Jean Baptiste","LC","01","13.94704000","-61.01578000"],["La Trielle","LC","01","13.94014000","-60.99729000"],["Massacre","LC","01","13.94872000","-61.03544000"],["Millet","LC","01","13.90985000","-60.98884000"],["Morne Ciseaux","LC","01","13.93597000","-61.00330000"],["Morne D\'Or","LC","01","13.94931000","-61.00601000"],["Roseau Valley","LC","01","13.95317000","-61.02676000"],["St Lawrence","LC","01","13.93852000","-61.02503000"],["St Lawrence Estate","LC","01","13.94236000","-61.04248000"],["Tete Chemin","LC","01","13.89092000","-60.99785000"],["Vanard","LC","01","13.93558000","-60.99363000"],["Venus","LC","01","13.91558000","-61.01676000"],["Village","LC","01","13.93939000","-61.04150000"],["Village/Petite Bourgh","LC","01","13.93801000","-61.04184000"],["Active Hill","LC","02","14.01940000","-60.97767000"],["Agard Lands/Morne Dudon","LC","02","14.00768000","-60.96462000"],["Almondale","LC","02","14.01848000","-60.96162000"],["Aurendel Hill","LC","02","14.00069000","-60.98670000"],["Babonneau Proper","LC","02","14.00535000","-60.94640000"],["Bagatelle","LC","02","13.99797000","-60.98156000"],["Balata","LC","02","14.01471000","-60.95167000"],["Banannes Bay","LC","02","14.01087000","-61.00135000"],["Barnard Hill","LC","02","14.01423000","-60.98924000"],["Barre Denis","LC","02","13.96809000","-60.99073000"],["Barre Duchaussee","LC","02","13.96190000","-60.99678000"],["Barre St.Joseph","LC","02","13.97247000","-61.01829000"],["Belair","LC","02","13.95283000","-60.99747000"],["Bella Rosa","LC","02","14.00777000","-60.99628000"],["Bexon","LC","02","13.96077000","-60.97497000"],["Bisee","LC","02","14.02429000","-60.97445000"],["Bishop\'S Gap","LC","02","14.00019000","-60.98498000"],["Bissee","LC","02","14.02255000","-60.97489000"],["Black Mallet","LC","02","14.00457000","-60.98811000"],["Bocage","LC","02","14.00199000","-60.96954000"],["Bois Catchet","LC","02","14.00399000","-60.99437000"],["Bois Patat","LC","02","14.00892000","-60.98214000"],["Cabiche/Babonneau","LC","02","14.00583000","-60.95432000"],["Cacoa/Babonneau","LC","02","13.98875000","-60.95113000"],["Calvary","LC","02","14.01391000","-60.98664000"],["Capital Hill","LC","02","13.99307000","-60.99097000"],["Carellie","LC","02","14.01889000","-60.96851000"],["Castries","LC","02","13.99570000","-61.00614000"],["Cedars","LC","02","14.00601000","-60.98232000"],["Chase Gardens","LC","02","14.01481000","-60.97395000"],["Chassin/Babonneau","LC","02","13.99100000","-60.92187000"],["Choppin Ridge/Sarot","LC","02","13.95597000","-60.98624000"],["Ciceron","LC","02","13.99296000","-61.00878000"],["City","LC","02","14.00946000","-60.99027000"],["City Gate/La Clery","LC","02","14.02124000","-60.98149000"],["Conway/Waterfront","LC","02","14.01389000","-60.99055000"],["Coolie Town","LC","02","13.95684000","-61.01437000"],["Coubaril","LC","02","14.00223000","-61.00919000"],["Crownlands/Marc","LC","02","13.95174000","-60.97150000"],["Cul De Sac","LC","02","13.98084000","-61.00645000"],["Darling Road","LC","02","14.01355000","-60.98779000"],["Deglos","LC","02","13.97727000","-60.97329000"],["Derierre Fort/Old Victoria Road","LC","02","13.99474000","-60.98513000"],["Dubrassay","LC","02","13.98382000","-60.97154000"],["En Pois Doux/Babonneau","LC","02","13.98853000","-60.94099000"],["Entrepot","LC","02","13.99978000","-60.97953000"],["Faux A Chaud","LC","02","14.00878000","-60.99558000"],["Ferrand","LC","02","13.98684000","-60.98494000"],["Floissac/Marc","LC","02","13.96283000","-60.95880000"],["Fond Assau/Babonneau","LC","02","13.99491000","-60.93626000"],["Fond Canie","LC","02","13.99195000","-60.95954000"],["Forestiere","LC","02","13.97775000","-60.95766000"],["George Charles Boulevard","LC","02","14.00499000","-60.98673000"],["Girard","LC","02","14.00004000","-60.95960000"],["Goergeville","LC","02","14.01311000","-60.98446000"],["Goodlands","LC","02","13.99121000","-60.99840000"],["Grass Street","LC","02","14.00706000","-60.98763000"],["Green Gold","LC","02","13.99603000","-60.95284000"],["Guesneau","LC","02","13.99084000","-60.96486000"],["Hill 20/Babonneau","LC","02","13.99941000","-60.94988000"],["Hillcrest Gardens","LC","02","14.01115000","-60.97083000"],["Hospital Road","LC","02","14.00914000","-60.99906000"],["Independence City","LC","02","14.00199000","-60.97879000"],["John Compton Highway","LC","02","14.01909000","-60.99110000"],["L\'Anse Road","LC","02","14.01875000","-60.98799000"],["La Carierre","LC","02","14.01806000","-60.98723000"],["La Clery","LC","02","14.01846000","-60.98422000"],["La Croix Maingot","LC","02","13.96569000","-61.00582000"],["La Pansee","LC","02","14.01368000","-60.98187000"],["La Toc","LC","02","14.00824000","-61.00404000"],["Labayee","LC","02","13.94044000","-60.97316000"],["Lastic Hill","LC","02","14.00755000","-60.98321000"],["Leslie Land","LC","02","14.00752000","-60.98674000"],["Marc","LC","02","13.95688000","-60.95724000"],["Marchand","LC","02","14.00415000","-60.98532000"],["Marigot","LC","02","13.96212000","-61.02205000"],["Maynard Hill","LC","02","14.00314000","-60.98966000"],["Miami/Bexon","LC","02","13.92295000","-60.96945000"],["Monkey Town Ciceron","LC","02","13.98885000","-61.00615000"],["Morne Assau/Babonneau","LC","02","13.99079000","-60.93241000"],["Morne Dudon","LC","02","14.01194000","-60.96378000"],["Morne Road","LC","02","14.00544000","-60.99693000"],["Morne Rouge/Marc","LC","02","13.95838000","-60.96972000"],["Mount Pleasant","LC","02","14.01494000","-60.98576000"],["New Village","LC","02","14.01104000","-60.98456000"],["Odsan","LC","02","13.97479000","-60.98319000"],["Parker\'S Hill","LC","02","14.00378000","-60.99049000"],["Patterson\'S Gap","LC","02","14.00655000","-60.98473000"],["Pavee","LC","02","14.00282000","-60.99191000"],["Peart\'S Gap","LC","02","14.01035000","-60.98598000"],["Perou","LC","02","13.95960000","-61.00726000"],["Pointe Seraphine","LC","02","14.01575000","-60.99305000"],["Quarte Chemins","LC","02","13.99136000","-60.97630000"],["Ravine Chabot","LC","02","14.00051000","-60.97617000"],["Ravine Poisson","LC","02","13.93156000","-60.96849000"],["Ravine Touterelle","LC","02","14.00325000","-60.98806000"],["Resinard/Babonneau","LC","02","14.00289000","-60.94200000"],["Rock Hall","LC","02","14.00009000","-60.98928000"],["Rose Hill","LC","02","14.00816000","-60.98560000"],["San Soucis","LC","02","14.01695000","-60.98985000"],["Sand De Feu","LC","02","13.92781000","-60.98026000"],["Sarot","LC","02","13.94212000","-60.98489000"],["Summersdale","LC","02","14.02582000","-60.97644000"],["Sunbilt","LC","02","14.00561000","-60.97922000"],["Sunny Acres","LC","02","14.02810000","-60.97361000"],["Talvern","LC","02","13.99578000","-60.94410000"],["Tapion","LC","02","14.01383000","-61.00489000"],["The Morne","LC","02","13.99778000","-60.99620000"],["Ti Colon","LC","02","13.97071000","-61.00229000"],["Ti Rocher","LC","02","13.99490000","-60.97110000"],["Trois Piton","LC","02","13.98890000","-60.97259000"],["Trou Cochan/Marc","LC","02","13.94220000","-60.96199000"],["Trou Florent/Marc","LC","02","13.94525000","-60.95382000"],["Trou Rouge","LC","02","14.00602000","-60.98950000"],["Vide Bouteille","LC","02","14.02439000","-60.98066000"],["Vigie","LC","02","14.02053000","-60.99611000"],["Waterworks","LC","02","14.00498000","-60.97635000"],["Wilton\'S Yard/Grave Yard","LC","02","14.00968000","-60.98639000"],["Yorke Hill","LC","02","14.01694000","-60.97919000"],["Belle Vue","LC","03","13.80510000","-61.03615000"],["Bois Dinde","LC","03","13.80463000","-61.04952000"],["Caffiere","LC","03","13.78409000","-61.03554000"],["Cedars/Chu Tigre","LC","03","13.76995000","-61.04716000"],["Choiseul","LC","03","13.77273000","-61.04931000"],["Christian Hill","LC","03","13.77354000","-61.04694000"],["Dacretin","LC","03","13.79617000","-61.03574000"],["Debreuil","LC","03","13.79033000","-61.02585000"],["Delcer","LC","03","13.80121000","-61.05892000"],["Derriere Morne","LC","03","13.80916000","-61.05101000"],["Dugard","LC","03","13.80386000","-61.02831000"],["Dupre","LC","03","13.79435000","-61.02947000"],["Esperance","LC","03","13.80775000","-61.05331000"],["Franciou","LC","03","13.80400000","-61.05448000"],["Industry","LC","03","13.79127000","-61.05992000"],["La Fargue","LC","03","13.77197000","-61.04124000"],["La Pointe","LC","03","13.79443000","-61.06497000"],["Lamaze","LC","03","13.80649000","-61.01906000"],["Le Riche","LC","03","13.78365000","-61.04815000"],["Mailly Motete","LC","03","13.81788000","-61.02772000"],["Martin","LC","03","13.78941000","-61.04542000"],["Mongouge","LC","03","13.80301000","-61.04524000"],["Monzie","LC","03","13.80669000","-61.02297000"],["Morne Jacques","LC","03","13.81162000","-61.03165000"],["Morne Sion","LC","03","13.79246000","-61.05467000"],["Motete","LC","03","13.81325000","-61.02320000"],["New Field/Fiette","LC","03","13.78815000","-61.05216000"],["Ponyon","LC","03","13.79639000","-61.04360000"],["Raveneau","LC","03","13.81018000","-61.04642000"],["Reunion","LC","03","13.77861000","-61.04531000"],["River Doree","LC","03","13.76769000","-61.03646000"],["Roblot","LC","03","13.80323000","-61.02297000"],["Sauzay","LC","03","13.77743000","-61.03368000"],["Savannesgeorge/Constitution","LC","03","13.77855000","-61.05139000"],["Victoria","LC","03","13.81116000","-61.03963000"],["Village","LC","03","13.77464000","-61.05020000"],["Anse Canot","LC","05","13.90871000","-60.90440000"],["Athens","LC","05","13.90574000","-60.89184000"],["Au Leon","LC","05","13.95245000","-60.90456000"],["Bara Bara","LC","05","13.95911000","-60.93414000"],["Bazile","LC","05","13.91082000","-60.92430000"],["Belmont","LC","05","13.95044000","-60.93276000"],["Bois Joli","LC","05","13.92020000","-60.91409000"],["Bordelais","LC","05","13.89552000","-60.90092000"],["Bosquet D\'Or","LC","05","13.92886000","-60.91127000"],["Delaide","LC","05","13.92993000","-60.90584000"],["Dennery","LC","05","13.91409000","-60.89132000"],["Dennery By Pass","LC","05","13.91164000","-60.89454000"],["Dennery By Pass/Green Mountain","LC","05","13.91094000","-60.89810000"],["Dennery By Pass/Rocky Lane","LC","05","13.91443000","-60.90017000"],["Dennery By Pass/White Rock Gardens","LC","05","13.91424000","-60.89333000"],["Dennery Village","LC","05","13.91099000","-60.89122000"],["Derniere Riviere","LC","05","13.95679000","-60.92578000"],["Derniere Riviere/Fond Maricient","LC","05","13.95130000","-60.92218000"],["Derniere Riviere/Mardi Gras/Morne Caca Cochon","LC","05","13.96288000","-60.92029000"],["Derniere Riviere/Morne Panache","LC","05","13.95252000","-60.92919000"],["Despinoze","LC","05","13.94971000","-60.91182000"],["Dubonnaire","LC","05","13.92808000","-60.92336000"],["Gadette","LC","05","13.95937000","-60.91029000"],["Grande Ravine","LC","05","13.94263000","-60.93404000"],["Grande Riviere","LC","05","13.93306000","-60.93239000"],["Grande Riviere/Des Branch","LC","05","13.93383000","-60.93499000"],["Grande Riviere/En Leur Morne/Discompere","LC","05","13.93223000","-60.93461000"],["Grande Riviere/Funier","LC","05","13.93240000","-60.93305000"],["Grande Riviere/Morne Caca Cochon","LC","05","13.92960000","-60.93794000"],["La Caye","LC","05","13.93290000","-60.90434000"],["La Pelle","LC","05","13.94096000","-60.90569000"],["La Pointe","LC","05","13.91525000","-60.88830000"],["La Ressource","LC","05","13.94293000","-60.91585000"],["Lumiere","LC","05","13.93928000","-60.88889000"],["Morne Panache","LC","05","13.92167000","-60.93654000"],["Riche Fond","LC","05","13.93644000","-60.92026000"],["Riche Fond/La Belle Vie","LC","05","13.93782000","-60.92908000"],["Riche Fond/New Village","LC","05","13.93648000","-60.92394000"],["St. Joseph Estate","LC","05","13.90066000","-60.91444000"],["Thamazo","LC","05","13.93245000","-60.94786000"],["Beausejour","LC","06","14.07647000","-60.93780000"],["Beausejour/Fostin\'S Development","LC","06","14.07445000","-60.92929000"],["Beausejour/Ndc","LC","06","14.07733000","-60.92683000"],["Bella Rosa","LC","06","14.07711000","-60.94568000"],["Belle Vue","LC","06","14.08470000","-60.94342000"],["Belle Vue Estate","LC","06","14.08840000","-60.94613000"],["Boguis","LC","06","14.01548000","-60.92089000"],["Boguis/Desa Blond","LC","06","14.01057000","-60.92565000"],["Bois D\'Orange","LC","06","14.05803000","-60.95992000"],["Bois D\'Ornange/Trouya","LC","06","14.06198000","-60.96914000"],["Bonneterre","LC","06","14.06994000","-60.94146000"],["Bonneterre Gardens","LC","06","14.06737000","-60.93393000"],["Cap Estate","LC","06","14.09410000","-60.93592000"],["Cap Estate/Becune Point","LC","06","14.09270000","-60.95161000"],["Cap Estate/Caribbean Park","LC","06","14.10019000","-60.92446000"],["Cap Estate/Golf Park","LC","06","14.09998000","-60.93705000"],["Cap Estate/Lower Saline Point","LC","06","14.10515000","-60.94310000"],["Cap Estate/Mon Du Cap","LC","06","14.10554000","-60.93758000"],["Cap Estate/Ranch Site","LC","06","14.10437000","-60.93360000"],["Cap Estate/Saddlec Back","LC","06","14.10023000","-60.94246000"],["Cap Estate/Upper Saline Point","LC","06","14.10740000","-60.94487000"],["Cas En Bas","LC","06","14.08328000","-60.93209000"],["Caye Manje\'","LC","06","14.06629000","-60.93560000"],["Corinth","LC","06","14.04710000","-60.96046000"],["Corinth Estate","LC","06","14.04336000","-60.95388000"],["Corinth/La Bel Lair","LC","06","14.04469000","-60.94484000"],["Dauphin","LC","06","14.05647000","-60.90188000"],["Des Barras","LC","06","13.99949000","-60.90166000"],["Des Barras/Cacolie","LC","06","14.01687000","-60.90097000"],["Desrameaux","LC","06","14.03681000","-60.92697000"],["Garrand","LC","06","14.00424000","-60.93270000"],["Grand Riviere","LC","06","14.03546000","-60.95152000"],["Grande Riviere/Assou Canal","LC","06","14.03975000","-60.95121000"],["Grande Riviere/Ingle Woods","LC","06","14.03091000","-60.95592000"],["Grande Riviere/Morne Serpent","LC","06","14.03509000","-60.96060000"],["Grande Riviere/Norbert","LC","06","14.04317000","-60.94933000"],["Grande Riviere/Piat","LC","06","14.03926000","-60.94361000"],["Grande Riviere/White Rock","LC","06","14.03618000","-60.95556000"],["Gros Islet","LC","06","14.06667000","-60.95000000"],["Gros Islet Town","LC","06","14.08080000","-60.95312000"],["Gros Islet/Edge Water","LC","06","14.07912000","-60.94973000"],["L\'Hermitage","LC","06","14.06521000","-60.93967000"],["La Croix Chabourgh","LC","06","14.01147000","-60.94025000"],["La Guerre","LC","06","14.02191000","-60.92491000"],["La Guerre/Chicken Back Street","LC","06","14.02387000","-60.93108000"],["Marisule","LC","06","14.04621000","-60.97063000"],["Marisule/Bon Air","LC","06","14.05062000","-60.97124000"],["Marisule/East Winds","LC","06","14.05407000","-60.96849000"],["Marisule/La Brellotte","LC","06","14.05710000","-60.97183000"],["Marisule/Top Of The World","LC","06","14.04385000","-60.96885000"],["Marquis Estate","LC","06","14.02960000","-60.90732000"],["Massade","LC","06","14.08292000","-60.94946000"],["Monchy","LC","06","14.05502000","-60.92623000"],["Monchy/Careffe","LC","06","14.05930000","-60.95069000"],["Monchy/Cletus Village","LC","06","14.05137000","-60.92380000"],["Monchy/La Borne","LC","06","14.04628000","-60.91961000"],["Monchy/La Borne/Sans Souci","LC","06","14.04504000","-60.89961000"],["Monchy/La Retraite","LC","06","14.06421000","-60.94564000"],["Monchy/Lafeuillee","LC","06","14.05950000","-60.94086000"],["Monchy/Lawi Fwen","LC","06","14.05802000","-60.92906000"],["Monchy/Malgretoute","LC","06","14.04108000","-60.91912000"],["Monchy/Moulin A Vent","LC","06","14.06283000","-60.95025000"],["Monchy/Ravine Macock","LC","06","14.04789000","-60.92511000"],["Monchy/Riviere Mitan","LC","06","14.04987000","-60.94029000"],["Monchy/Ti Dauphin","LC","06","14.04081000","-60.93225000"],["Monchy/Vieux Sucreic","LC","06","14.04996000","-60.94992000"],["Monchy/Vieux Sucreic/Bois D\'Inde","LC","06","14.05613000","-60.95151000"],["Monchy/Vieux Sucreic/Careffe","LC","06","14.05652000","-60.94948000"],["Mongiraud","LC","06","14.06287000","-60.95722000"],["Monier","LC","06","14.02951000","-60.94098000"],["Morne Citon","LC","06","14.03004000","-60.92813000"],["Paix Bouche","LC","06","14.01755000","-60.93852000"],["Pigeon Island","LC","06","14.08965000","-60.95724000"],["Plateau","LC","06","14.02612000","-60.93474000"],["Reduit","LC","06","14.06829000","-60.96145000"],["Reduit Orchard","LC","06","14.06594000","-60.95340000"],["Reduit Park","LC","06","14.06622000","-60.95560000"],["Rodney Bay","LC","06","14.07292000","-60.95443000"],["Rodney Heights","LC","06","14.06731000","-60.94906000"],["Union","LC","06","14.02907000","-60.96480000"],["Union Terrace","LC","06","14.02654000","-60.95710000"],["Union/Ti Morne","LC","06","14.02283000","-60.95272000"],["Annus","LC","07","13.77449000","-61.00511000"],["Balca","LC","07","13.77117000","-61.02389000"],["Balca/En Leur Ba","LC","07","13.77638000","-61.01931000"],["Balembouche","LC","07","13.75992000","-61.02840000"],["Banse","LC","07","13.79211000","-60.99282000"],["Banse La Grace","LC","07","13.78150000","-60.99840000"],["Bongalo","LC","07","13.76666000","-61.02991000"],["Daban","LC","07","13.80490000","-61.00435000"],["Fond Berange","LC","07","13.78238000","-61.00346000"],["Gayabois","LC","07","13.78643000","-61.01835000"],["Gentil","LC","07","13.76816000","-60.98877000"],["Getrine","LC","07","13.78192000","-61.00741000"],["Giraud","LC","07","13.79254000","-61.00843000"],["H\'Erelle","LC","07","13.75599000","-60.98698000"],["Kennedy Highway/Laborie Bypass","LC","07","13.75380000","-60.99594000"],["La Haut","LC","07","13.79207000","-61.00014000"],["La Perle","LC","07","13.76483000","-61.02088000"],["Laborie","LC","07","13.75000000","-60.98333000"],["Londonderry","LC","07","13.77623000","-61.01362000"],["Macdomel","LC","07","13.77497000","-60.98508000"],["Morne Gomier","LC","07","13.76552000","-60.99524000"],["Morne Le Blanc","LC","07","13.75868000","-60.99913000"],["Olibo","LC","07","13.77628000","-60.99931000"],["Parc Estate","LC","07","13.79639000","-61.01613000"],["Piaye","LC","07","13.75628000","-61.02279000"],["Saltibus","LC","07","13.81211000","-61.00982000"],["Saphire","LC","07","13.75670000","-61.01209000"],["Tete Morne","LC","07","13.76160000","-61.03397000"],["Village","LC","07","13.74927000","-60.99375000"],["Warwick/Daban","LC","07","13.81084000","-61.00047000"],["Anse Ger","LC","08","13.79567000","-60.91567000"],["Beauchamp","LC","08","13.81778000","-60.91528000"],["Blanchard","LC","08","13.80616000","-60.94630000"],["Canelles","LC","08","13.78515000","-60.91789000"],["Cazuca","LC","08","13.80002000","-60.90481000"],["Chique/Blanchard","LC","08","13.80120000","-60.94970000"],["Coolie Town","LC","08","13.85429000","-60.91380000"],["Delomel","LC","08","13.80338000","-60.92927000"],["Des Blanchard","LC","08","13.81155000","-60.93423000"],["Desruisseaux","LC","08","13.79640000","-60.93540000"],["Dugard","LC","08","13.81090000","-60.91415000"],["Escap","LC","08","13.83031000","-60.89673000"],["Fond D\'Lor/Dugard","LC","08","13.81069000","-60.92119000"],["Fond Estate","LC","08","13.84243000","-60.91862000"],["Fond/Desruisseaux","LC","08","13.79421000","-60.94128000"],["Gomier","LC","08","13.81485000","-60.95252000"],["Gouette","LC","08","13.80650000","-60.93964000"],["Honeymoon Beach","LC","08","13.77746000","-60.90493000"],["L\'Eau Mineau","LC","08","13.80672000","-60.92103000"],["La Courville","LC","08","13.81056000","-60.92766000"],["La Pointe","LC","08","13.84593000","-60.89332000"],["La Tille","LC","08","13.82744000","-60.91716000"],["Lezy","LC","08","13.80372000","-60.93906000"],["Lombard","LC","08","13.85772000","-60.91510000"],["Mahaut","LC","08","13.84391000","-60.95397000"],["Malgretoute","LC","08","13.84199000","-60.90411000"],["Mamiku","LC","08","13.86744000","-60.90184000"],["Micoud","LC","08","13.81667000","-60.90000000"],["Mon Repos","LC","08","13.85865000","-60.89591000"],["Moreau","LC","08","13.82676000","-60.94238000"],["Morne Vient","LC","08","13.80646000","-60.95241000"],["Myette Gardens","LC","08","13.81862000","-60.90440000"],["New Village","LC","08","13.82446000","-60.89864000"],["Paix Bouche","LC","08","13.81556000","-60.94073000"],["Palmiste Estate","LC","08","13.85377000","-60.96007000"],["Patience","LC","08","13.85000000","-60.90874000"],["Planard","LC","08","13.80521000","-60.91540000"],["Praslin","LC","08","13.87545000","-60.89717000"],["Rameau","LC","08","13.83055000","-60.92375000"],["Saint Marie Road","LC","08","13.85444000","-60.91803000"],["Saut","LC","08","13.81272000","-60.94375000"],["Savannes","LC","08","13.77098000","-60.92017000"],["St Helen Estate","LC","08","13.78735000","-60.90726000"],["Ti Riviere","LC","08","13.83006000","-60.93774000"],["Ti Rocher","LC","08","13.81734000","-60.92858000"],["Troumassee","LC","08","13.80892000","-60.90341000"],["Village","LC","08","13.81904000","-60.89692000"],["Volet","LC","08","13.82626000","-60.90789000"],["Anse Chastanet","LC","10","13.86426000","-61.07016000"],["Barons Drive/Coin De L\'Anse","LC","10","13.85138000","-61.05939000"],["Beasejour/Myers Bridge","LC","10","13.82147000","-61.03396000"],["Belle Plaine","LC","10","13.82700000","-61.03127000"],["Bellefond","LC","10","13.82753000","-61.04269000"],["Belvedere","LC","10","13.83440000","-61.01771000"],["Bois D\'Inde","LC","10","13.83650000","-61.03491000"],["Bouton","LC","10","13.87936000","-61.06449000"],["Calvary/Calvaire","LC","10","13.85035000","-61.05620000"],["Cenac","LC","10","13.87207000","-61.04243000"],["Chateau Belair","LC","10","13.81830000","-61.05350000"],["Colombette","LC","10","13.86861000","-61.04990000"],["Compar","LC","10","13.83586000","-61.05934000"],["Cresslands","LC","10","13.85999000","-61.04032000"],["Deville","LC","10","13.81372000","-61.05049000"],["Diamond/Diamond Estate","LC","10","13.85168000","-61.04352000"],["Esperance","LC","10","13.84562000","-61.03713000"],["Etangs","LC","10","13.81902000","-61.04056000"],["Fond Bernier","LC","10","13.85845000","-61.05949000"],["Fond Cacoa","LC","10","13.85442000","-61.05077000"],["Fond Doux","LC","10","13.82096000","-61.04952000"],["Fond Gens Libre","LC","10","13.80791000","-61.06259000"],["Jalousie","LC","10","13.82811000","-61.05891000"],["La Haut","LC","10","13.86276000","-61.05584000"],["La Pearle","LC","10","13.85740000","-61.04760000"],["Lenny Hill","LC","10","13.85059000","-61.05906000"],["Malgretoute","LC","10","13.84233000","-61.05998000"],["Migny","LC","10","13.84166000","-61.01808000"],["Mocha","LC","10","13.83117000","-61.02503000"],["Morne Bonin","LC","10","13.83174000","-61.03285000"],["Morne La Croix","LC","10","13.81762000","-61.06146000"],["Morne Lastic/Desruisseaux","LC","10","13.86628000","-61.05894000"],["New Development","LC","10","13.86176000","-61.04791000"],["Palmiste","LC","10","13.85843000","-61.05575000"],["Plat Pays","LC","10","13.84085000","-61.05571000"],["Rabot","LC","10","13.83380000","-61.04540000"],["Ravine Claire","LC","10","13.85262000","-61.02892000"],["Ruby Estate","LC","10","13.85812000","-61.04983000"],["Soufriere Estate","LC","10","13.85174000","-61.05420000"],["Soufri\xe8re","LC","10","13.85616000","-61.05660000"],["St Phillip","LC","10","13.84432000","-61.02766000"],["Stonefield","LC","10","13.84513000","-61.05990000"],["Sulphur Springs","LC","10","13.84002000","-61.04512000"],["Ti Boug","LC","10","13.83744000","-61.02460000"],["Ti Delcer","LC","10","13.83386000","-61.06410000"],["Toraille","LC","10","13.85704000","-61.03296000"],["Town","LC","10","13.85491000","-61.05764000"],["Union Vale","LC","10","13.81103000","-61.05686000"],["Zenon","LC","10","13.85953000","-61.03394000"],["Augier","LC","11","13.76669000","-60.98063000"],["Beane Field","LC","11","13.73976000","-60.94741000"],["Beausejour","LC","11","13.75229000","-60.95519000"],["Belle Vue","LC","11","13.79218000","-60.95379000"],["Black Bay","LC","11","13.74330000","-60.98272000"],["Bruceville/Shanty Town","LC","11","13.72558000","-60.94907000"],["Cacoa","LC","11","13.77889000","-60.93862000"],["Cantonement","LC","11","13.75665000","-60.97662000"],["Carierre","LC","11","13.78514000","-60.96721000"],["Catin","LC","11","13.77694000","-60.97973000"],["Cocoa Dan","LC","11","13.73087000","-60.97195000"],["Coolie Town","LC","11","13.76911000","-60.96680000"],["De Mailly","LC","11","13.79649000","-60.94938000"],["Derierre Bois","LC","11","13.76807000","-60.97725000"],["Derierre Morne","LC","11","13.74126000","-60.96057000"],["Docamel/La Resource","LC","11","13.74202000","-60.95604000"],["Eau Piquant/St Urbain","LC","11","13.76025000","-60.94012000"],["En Bamboo","LC","11","13.78155000","-60.94763000"],["Esperance","LC","11","13.78854000","-60.96108000"],["Fond Capeche","LC","11","13.77449000","-60.94835000"],["Fond Sabot","LC","11","13.77659000","-60.95546000"],["Grace","LC","11","13.77678000","-60.96637000"],["Hewanorra Orchard","LC","11","13.74486000","-60.97284000"],["Hope Estate","LC","11","13.76477000","-60.95831000"],["Industrial Estate","LC","11","13.74096000","-60.97393000"],["Joyeux","LC","11","13.78313000","-60.96068000"],["La Resource","LC","11","13.74799000","-60.96237000"],["La Retraite","LC","11","13.75944000","-60.96632000"],["La Tourney/Cedar Heights","LC","11","13.74114000","-60.96517000"],["Maganier","LC","11","13.79450000","-60.98513000"],["Morne Cayenne","LC","11","13.78349000","-60.95506000"],["Morne Vert","LC","11","13.77899000","-60.97617000"],["Moule A Chique","LC","11","13.71458000","-60.94835000"],["Obrier","LC","11","13.76831000","-60.97313000"],["Pierrot","LC","11","13.76857000","-60.94381000"],["Plut","LC","11","13.77417000","-60.96076000"],["Pomme","LC","11","13.75792000","-60.98147000"],["St Jude\'S Highway","LC","11","13.75867000","-60.97360000"],["Tete Morne/Morne Andrew","LC","11","13.77114000","-60.95194000"],["Town","LC","11","13.72835000","-60.95408000"],["Vieux Fort","LC","11","13.71667000","-60.95000000"],["Vieux Fort/Laborie Highway","LC","11","13.73197000","-60.95477000"],["Vige\'","LC","11","13.78692000","-60.93550000"],["Westall Group/The Mangue","LC","11","13.72707000","-60.95312000"],["Anse Cochon","LC","12","13.92261000","-61.05250000"],["Anse Galet","LC","12","13.93221000","-61.04290000"],["Anse La Verdue","LC","12","13.90964000","-61.04755000"],["Belvedere","LC","12","13.89122000","-61.05550000"],["Chalon","LC","12","13.92018000","-61.04412000"],["Riverside Road","LC","12","13.89408000","-61.04989000"],["Theodrine","LC","12","13.92878000","-61.04972000"],["Village","LC","12","13.90526000","-61.06108000"],["Balzers","LI","01","47.06665000","9.50251000"],["Eschen","LI","02","47.21071000","9.52223000"],["Gamprin","LI","03","47.22038000","9.50935000"],["Mauren","LI","04","47.21805000","9.54420000"],["Planken","LI","05","47.18516000","9.54437000"],["Ruggell","LI","06","47.23799000","9.52540000"],["Schaan","LI","07","47.16498000","9.50867000"],["Schellenberg","LI","08","47.23123000","9.54678000"],["Triesen","LI","09","47.10752000","9.52815000"],["Triesenberg","LI","10","47.11815000","9.54197000"],["Vaduz","LI","11","47.14151000","9.52154000"],["Battaramulla South","LK","1","6.89640000","79.91810000"],["Beruwala","LK","1","6.47880000","79.98280000"],["Colombo","LK","1","6.93548000","79.84868000"],["Colombo District","LK","1","6.86640000","80.01660000"],["Gampaha","LK","1","7.08970000","79.99250000"],["Gampaha District","LK","1","7.13330000","80.00000000"],["Hanwella Ihala","LK","1","6.90120000","80.08520000"],["Hendala","LK","1","6.99090000","79.88300000"],["Horana South","LK","1","6.71590000","80.06260000"],["Horawala Junction","LK","1","6.48088000","80.12708000"],["Ja Ela","LK","1","7.07440000","79.89190000"],["Kalutara","LK","1","6.58310000","79.95930000"],["Kandana","LK","1","7.04800000","79.89370000"],["Katunayaka","LK","1","7.16992000","79.88837000"],["Kelaniya","LK","1","6.95530000","79.92200000"],["Kotikawatta","LK","1","6.92690000","79.90950000"],["Minuwangoda","LK","1","7.16630000","79.95330000"],["Mulleriyawa","LK","1","6.93300000","79.92970000"],["Negombo","LK","1","7.20830000","79.83580000"],["Panadura","LK","1","6.71320000","79.90260000"],["Peliyagoda","LK","1","6.96850000","79.88360000"],["Pita Kotte","LK","1","6.89050000","79.90150000"],["Sri Jayewardenepura Kotte","LK","1","6.88297000","79.90708000"],["Wattala","LK","1","6.98918000","79.89167000"],["Welisara","LK","1","7.02810000","79.90140000"],["Dehiwala-Mount Lavinia","LK","11","6.84019000","79.87116000"],["Homagama","LK","11","6.84879896","80.00467300"],["Kaduwela","LK","11","6.93106260","79.97944220"],["Kesbewa","LK","11","6.78425894","79.94665276"],["Kolonnawa","LK","11","6.92893463","79.89495168"],["Kotte","LK","11","6.88932048","79.90359501"],["Maharagama","LK","11","6.84954886","79.92507313"],["Moratuwa","LK","11","6.78149272","79.88347117"],["Padukka","LK","11","6.84794680","80.10153292"],["Ratmalana","LK","11","6.82105987","79.88023083"],["Seethawaka","LK","11","6.92959912","80.14979867"],["Thimbirigasyaya","LK","11","6.90214217","79.86957578"],["Dambulla","LK","2","7.86000000","80.65167000"],["Hatton","LK","2","6.89160000","80.59550000"],["Kandy","LK","2","7.29060000","80.63360000"],["Kandy District","LK","2","7.30440000","80.70730000"],["Matale","LK","2","7.46980000","80.62170000"],["Matale District","LK","2","7.65980000","80.70730000"],["Nuwara Eliya","LK","2","6.97078000","80.78286000"],["Nuwara Eliya District","LK","2","6.97850000","80.71330000"],["Sigiriya","LK","2","7.94946000","80.75037000"],["Talawakele","LK","2","6.93710000","80.65810000"],["Akurana","LK","21","7.36500000","80.61722200"],["Alawatugoda","LK","21","7.41048962","80.60918933"],["Ambatenna","LK","21","7.35252855","80.61378113"],["Daskara","LK","21","7.20902217","80.57764643"],["Daulagala","LK","21","7.22882494","80.57756073"],["Delthota","LK","21","7.18491721","80.70488697"],["Doluwa","LK","21","7.18518536","80.60573450"],["Galagedara","LK","21","7.36833300","80.52750000"],["Galhinna","LK","21","7.41614200","80.56884200"],["Gampola","LK","21","7.16430000","80.56960000"],["Ganga Ihala Korale","LK","21","7.11455516","80.51448810"],["Hanguranketa","LK","21","7.16666700","80.78333300"],["Hapugastalawa","LK","21","7.05872498","80.57137014"],["Harispattuwa","LK","21","7.33016007","80.58765149"],["Hatharaliyadda","LK","21","7.33032982","80.47875881"],["Kadugannawa","LK","21","7.25470000","80.52420000"],["Kandy Four Gravets","LK","21","7.28318748","80.63527585"],["Katugastota","LK","21","7.33333300","80.61666700"],["Kundasale","LK","21","7.30391594","80.71230408"],["Madawala","LK","21","7.32833100","80.67355200"],["Medadumbara","LK","21","7.30425996","80.77519844"],["Menikdiwela","LK","21","7.08333300","80.73333300"],["Minipe","LK","21","7.22638754","81.00116732"],["Nawalapitiya","LK","21","7.03696481","80.51626688"],["Pallekele","LK","21","7.28333300","80.70000000"],["Panvila","LK","21","7.40929750","80.73966228"],["Pasbage Korale","LK","21","7.01510450","80.54078073"],["Pathadumbara","LK","21","7.34931196","80.66303689"],["Pathahewaheta","LK","21","7.23139207","80.70848937"],["Peradeniya","LK","21","7.26666700","80.60000000"],["Pilimathalawa","LK","21","7.27000000","80.57000000"],["Poojapitiya","LK","21","7.38093796","80.58913708"],["Pussellawa","LK","21","7.10533300","80.63666700"],["Talatuoya","LK","21","7.25000000","80.68333300"],["Teldeniya","LK","21","7.30000000","80.76666700"],["Thumpane","LK","21","7.36616728","80.51587048"],["Udadumbara","LK","21","7.35000000","80.83333300"],["Udapalatha","LK","21","7.11515526","80.60248340"],["Ududumbara","LK","21","7.31434839","80.87707756"],["Udunuwara","LK","21","7.22777866","80.55894578"],["Ulapane","LK","21","7.10277800","80.56111100"],["Watadeniya","LK","21","7.19501100","80.55249400"],["Wattegama","LK","21","7.35027800","80.68250000"],["Welamboda","LK","21","7.20000000","80.55000000"],["Yatinuwara","LK","21","7.28584509","80.53516168"],["Ambalangoda","LK","3","6.23550000","80.05380000"],["Bentota","LK","3","6.42598000","79.99575000"],["Devinuwara","LK","3","5.92825000","80.58880000"],["Galle","LK","3","6.04610000","80.21030000"],["Galle District","LK","3","6.25000000","80.25000000"],["Hambantota District","LK","3","6.25440000","81.11110000"],["Hikkaduwa","LK","3","6.14070000","80.10120000"],["Koggala","LK","3","5.98860000","80.32860000"],["Matara","LK","3","5.94851000","80.53528000"],["Matara District","LK","3","6.13290000","80.52800000"],["Mirissa city","LK","3","5.94655000","80.45831000"],["Talpe","LK","3","5.99990000","80.27870000"],["Tangalle","LK","3","6.02338000","80.79738000"],["Unawatuna","LK","3","6.02120000","80.25030000"],["Weligama","LK","3","5.97501000","80.42968000"],["Jaffna","LK","4","9.66845000","80.00742000"],["Jaffna District","LK","4","9.75000000","80.08333000"],["Kilinochchi","LK","4","9.39610000","80.39820000"],["Kilinochchi District","LK","4","9.39487000","80.40894000"],["Point Pedro","LK","4","9.81667000","80.23333000"],["Valvedditturai","LK","4","9.81667000","80.16667000"],["Vavuniya","LK","4","8.75140000","80.49710000"],["Vavuniya District","LK","4","8.86134000","80.47576000"],["Ampara","LK","5","7.29754000","81.68202000"],["Ampara District","LK","5","7.08330000","81.75000000"],["Batticaloa","LK","5","7.71020000","81.69240000"],["Batticaloa District","LK","5","7.75000000","81.49970000"],["Eravur Town","LK","5","7.77820000","81.60380000"],["Kalmunai","LK","5","7.40902000","81.83472000"],["Trincomalee","LK","5","8.57780000","81.22890000"],["Trincomalee District","LK","5","8.58333000","81.08333000"],["Vakarai","LK","5","8.13333000","81.43333000"],["Chilaw","LK","6","7.57583000","79.79528000"],["Kuliyapitiya","LK","6","7.46880000","80.04010000"],["Kurunegala","LK","6","7.48390000","80.36830000"],["Kurunegala District","LK","6","7.75000000","80.25000000"],["Puttalam","LK","6","8.03620000","79.82830000"],["Puttalam District","LK","6","8.04540000","79.93190000"],["Anuradhapura","LK","7","8.31223000","80.41306000"],["Anuradhapura District","LK","7","8.33333000","80.50000000"],["Mihintale","LK","7","8.35930000","80.51030000"],["Polonnaruwa","LK","7","7.93965000","81.00274000"],["Polonnaruwa District","LK","7","8.00000000","81.00000000"],["Badulla","LK","8","6.98020000","81.05770000"],["Badulla District","LK","8","6.98472000","81.05639000"],["Ella Town","LK","8","6.87560000","81.04630000"],["Haputale","LK","8","6.76566000","80.95104000"],["Kataragama","LK","8","6.41340000","81.33460000"],["Monaragala","LK","8","6.87140000","81.34870000"],["Moneragala District","LK","8","6.66667000","81.33333000"],["Wellawaya","LK","8","6.73694000","81.10279000"],["Kegalle","LK","9","7.25230000","80.34360000"],["Kegalle District","LK","9","7.11670000","80.33330000"],["Ratnapura","LK","9","6.68580000","80.40360000"],["Ratnapura District","LK","9","6.58310000","80.58330000"],["Gbarnga","LR","BG","6.99543000","-9.47122000"],["Tubmanburg","LR","BM","6.87064000","-10.82110000"],["Robertsport","LR","CM","6.75329000","-11.36710000"],["Buchanan","LR","GB","5.87693000","-10.04964000"],["Zwedru","LR","GG","6.06846000","-8.13559000"],["Barclayville","LR","GK","4.67443000","-8.23306000"],["Bopolu","LR","GP","7.06667000","-10.48750000"],["Voinjama","LR","LO","8.42194000","-9.74778000"],["Kakata","LR","MG","6.53104000","-10.35368000"],["Bensonville","LR","MO","6.44716000","-10.61283000"],["Monrovia","LR","MO","6.30054000","-10.79690000"],["Harper","LR","MY","4.37820000","-7.71081000"],["Ganta","LR","NI","7.30222000","-8.53083000"],["New Yekepa","LR","NI","7.57944000","-8.53778000"],["Sanniquellie","LR","NI","7.36215000","-8.71326000"],["Fish Town","LR","RG","5.19739000","-7.87579000"],["Cestos City","LR","RI","5.45683000","-9.58167000"],["Greenville","LR","SI","5.01133000","-9.03880000"],["Maseru","LS","A","-29.31667000","27.48333000"],["Nako","LS","A","-29.61667000","27.76667000"],["Butha-Buthe","LS","B","-28.76659000","28.24937000"],["Leribe","LS","C","-28.87185000","28.04501000"],["Maputsoe","LS","C","-28.88660000","27.89915000"],["Teyateyaneng","LS","D","-29.14719000","27.74895000"],["Mafeteng","LS","E","-29.82299000","27.23744000"],["Mohale\u2019s Hoek","LS","F","-30.15137000","27.47691000"],["Quthing","LS","G","-30.40001000","27.70027000"],["Qacha\u2019s Nek","LS","H","-30.11537000","28.68936000"],["Mokhotlong","LS","J","-29.28939000","29.06751000"],["Thaba-Tseka","LS","K","-29.52204000","28.60840000"],["Alytus","LT","02","54.39635000","24.04142000"],["Daugai","LT","02","54.36667000","24.33333000"],["Druskininkai","LT","02","54.01573000","23.98703000"],["Lazdijai","LT","02","54.23333000","23.51667000"],["Simnas","LT","02","54.38200000","23.64600000"],["Var\u0117na","LT","02","54.21667000","24.56667000"],["Veisiejai","LT","02","54.10110000","23.69614000"],["Akademija (Kaunas)","LT","15","54.89640000","23.82411000"],["Aleksotas","LT","15","54.88037000","23.90842000"],["Ariogala","LT","15","55.26200000","23.47700000"],["Bir\u0161tonas","LT","15","54.61667000","24.03333000"],["Dainava (Kaunas)","LT","15","54.91525000","23.96831000"],["Eiguliai","LT","15","54.93133000","23.93243000"],["E\u017eer\u0117lis","LT","15","54.88315000","23.60396000"],["Garliava","LT","15","54.82139000","23.87130000"],["Jieznas","LT","15","54.59937000","24.17593000"],["Jonava","LT","15","55.08333000","24.28333000"],["Kai\u0161iadorys","LT","15","54.86667000","24.45000000"],["Karm\u0117lava","LT","15","54.97055000","24.06182000"],["Kaunas","LT","15","54.90272000","23.90961000"],["Kulautuva","LT","15","54.94212000","23.64218000"],["K\u0117dainiai","LT","15","55.28333000","23.96667000"],["Mastaiciai","LT","15","54.81998000","23.84462000"],["Prienai","LT","15","54.63333000","23.95000000"],["Ramu\u010diai","LT","15","54.94830000","24.03050000"],["Raseiniai","LT","15","55.36667000","23.11667000"],["Sarg\u0117nai","LT","15","54.94933000","23.88316000"],["Vilkija","LT","15","55.04609000","23.58552000"],["\u0160ilainiai","LT","15","54.92911000","23.88599000"],["\u017die\u017emariai","LT","15","54.80725000","24.44073000"],["Garg\u017edai","LT","21","55.70951000","21.39441000"],["Klaip\u0117da","LT","21","55.71667000","21.11667000"],["Kretinga","LT","21","55.88880000","21.24448000"],["Neringa","LT","21","55.36667000","21.06667000"],["Nida","LT","21","55.30860000","20.99651000"],["Palanga","LT","21","55.91750000","21.06861000"],["Priekul\u0117","LT","21","55.55427000","21.31903000"],["Rusn\u0117","LT","21","55.29820000","21.37120000"],["Salantai","LT","21","56.05650000","21.56890000"],["Silute","LT","21","55.34889000","21.48306000"],["Skuodas","LT","21","56.26667000","21.53333000"],["\u0160ventoji","LT","21","56.02610000","21.08411000"],["\u017demai\u010di\u0173 Naumiestis","LT","21","55.35941000","21.70364000"],["Gelgaudi\u0161kis","LT","25","55.07688000","22.97699000"],["Kalvarija","LT","25","54.41700000","23.22300000"],["Kalvarija Municipality","LT","25","54.41468000","23.22484000"],["Kazl\u0173 R\u016bda","LT","25","54.74900000","23.49000000"],["Kazl\u0173 R\u016bda Municipality","LT","25","54.74751000","23.49272000"],["Kudirkos Naumiestis","LT","25","54.77353000","22.86138000"],["Kybartai","LT","25","54.63858000","22.76316000"],["Marijampol\u0117","LT","25","54.55991000","23.35412000"],["Marijampol\u0117 Municipality","LT","25","54.56667000","23.35000000"],["Sakiai","LT","25","54.95000000","23.05000000"],["Vilkaviskis","LT","25","54.65167000","23.03222000"],["Vilkavi\u0161kis District Municipality","LT","25","54.65000000","23.03333000"],["Virbalis","LT","25","54.62858000","22.82272000"],["Birzai","LT","33","56.20000000","24.75000000"],["Juodup\u0117","LT","33","56.08700000","25.60700000"],["Kupiskis","LT","33","55.84027000","24.97976000"],["Obeliai","LT","33","55.96895000","25.15648000"],["Panev\u0117\u017eys","LT","33","55.73333000","24.35000000"],["Panev\u0117\u017eys City","LT","33","55.73600000","24.34347000"],["Panev\u0117\u017eys District Municipality","LT","33","55.73301000","24.37609000"],["Pasvalys","LT","33","56.06667000","24.40000000"],["Ramygala","LT","33","55.51400000","24.30000000"],["Roki\u0161kis","LT","33","55.96667000","25.58333000"],["Vabalninkas","LT","33","55.98151000","24.74828000"],["Akmen\u0117","LT","43","56.25000000","22.75000000"],["Joni\u0161kis","LT","43","56.23333000","23.61667000"],["Kelm\u0117","LT","43","55.63333000","22.93333000"],["Kur\u0161\u0117nai","LT","43","56.00318000","22.93662000"],["Linkuva","LT","43","56.08596000","23.97061000"],["Naujoji Akmene","LT","43","56.31667000","22.90000000"],["Pakruojis","LT","43","55.96667000","23.86667000"],["Radviliskis","LT","43","55.81667000","23.53333000"],["Tytuv\u0117n\u0117liai","LT","43","55.62345000","23.17162000"],["Venta","LT","43","56.19162000","22.69528000"],["\u0160eduva","LT","43","55.74930000","23.75610000"],["\u0160iauliai","LT","43","55.93333000","23.31667000"],["\u017dagar\u0117","LT","43","56.36149000","23.25094000"],["Mazeikiai","LT","51","56.31667000","22.33333000"],["Plateliai","LT","51","56.04657000","21.81615000"],["Plunge","LT","51","55.91139000","21.84417000"],["Rietavas","LT","51","55.72375000","21.93266000"],["Seda","LT","51","56.16854000","22.09071000"],["Telsiai","LT","51","55.98139000","22.24722000"],["Varniai","LT","51","55.74435000","22.37251000"],["Viek\u0161niai","LT","51","56.23598000","22.51667000"],["Aukstadvaris","LT","57","54.57946000","24.52683000"],["Baltoji Vok\u0117","LT","57","54.60002000","25.19318000"],["Ei\u0161i\u0161k\u0117s","LT","57","54.17414000","24.99917000"],["Elektr\u0117nai","LT","57","54.78544000","24.66302000"],["Fabijoni\u0161k\u0117s","LT","57","54.73333000","25.24167000"],["Grigi\u0161k\u0117s","LT","57","54.68333000","25.08333000"],["Justini\u0161k\u0117s","LT","57","54.71664000","25.21740000"],["Lazdynai","LT","57","54.66815000","25.20684000"],["Lentvaris","LT","57","54.64364000","25.05162000"],["Naujamiestis","LT","57","54.67951000","25.26855000"],["Nemen\u010din\u0117","LT","57","54.84776000","25.46992000"],["Pabrad\u0117","LT","57","54.98100000","25.76100000"],["Pa\u0161ilai\u010diai","LT","57","54.73429000","25.21912000"],["Pilait\u0117","LT","57","54.69981000","25.18393000"],["Rasos","LT","57","54.67877000","25.31173000"],["R\u016bdi\u0161k\u0117s","LT","57","54.51609000","24.83084000"],["Senieji Trakai","LT","57","54.60900000","24.98000000"],["Sirvintos","LT","57","55.05000000","24.95000000"],["Skaidi\u0161k\u0117s","LT","57","54.61398000","25.39573000"],["Svencionys","LT","57","55.15000000","26.16667000"],["Trakai","LT","57","54.63783000","24.93433000"],["Ukmerge","LT","57","55.25000000","24.75000000"],["Vievis","LT","57","54.76667000","24.80000000"],["Vilkp\u0117d\u0117","LT","57","54.66969000","25.24770000"],["Vilnius","LT","57","54.68916000","25.27980000"],["Vilnius District Municipality","LT","57","54.73333000","25.38333000"],["\u0160al\u010dininkai","LT","57","54.30000000","25.38333000"],["\u0160e\u0161kin\u0117","LT","57","54.70972000","25.25053000"],["\u0160ven\u010dion\u0117liai","LT","57","55.16163000","26.00177000"],["B\u016bgai","LT","TA","55.41387000","22.60894000"],["Jurbarkas","LT","TA","55.10859000","22.79885000"],["Pag\u0117giai","LT","TA","55.13400000","21.90446000"],["Taurage","LT","TA","55.25222000","22.28972000"],["\u0160ilal\u0117","LT","TA","55.46667000","22.20000000"],["Anyksciai","LT","UT","55.52557000","25.10264000"],["D\u016bk\u0161tas","LT","UT","55.52200000","26.32100000"],["Ignalina","LT","UT","55.35000000","26.16667000"],["Moletai","LT","UT","55.23333000","25.41667000"],["Utena","LT","UT","55.49764000","25.59918000"],["Visaginas","LT","UT","55.60000000","26.41667000"],["Zarasai","LT","UT","55.73333000","26.25000000"],["Bascharage","LU","CA","49.56727000","5.90730000"],["Bridel","LU","CA","49.65579000","6.07999000"],["Capellen","LU","CA","49.64500000","5.99083000"],["Clemency","LU","CA","49.59667000","5.87583000"],["Dippach","LU","CA","49.58701000","5.98330000"],["Eischen","LU","CA","49.68556000","5.87861000"],["Garnich","LU","CA","49.61667000","5.95250000"],["Hautcharage","LU","CA","49.57499000","5.90970000"],["Hobscheid","LU","CA","49.68861000","5.91472000"],["Kehlen","LU","CA","49.66833000","6.03583000"],["Koerich","LU","CA","49.67000000","5.95000000"],["Kopstal","LU","CA","49.66444000","6.07306000"],["K\xe4erjeng","LU","CA","49.58311000","5.89892000"],["Mamer","LU","CA","49.62750000","6.02333000"],["Schouweiler","LU","CA","49.58250000","5.95639000"],["Septfontaines","LU","CA","49.70111000","5.96722000"],["Steinfort","LU","CA","49.66139000","5.91917000"],["Clervaux","LU","CL","50.05472000","6.03139000"],["Hosingen","LU","CL","50.01218000","6.09089000"],["Parc Hosingen","LU","CL","49.99744000","6.09067000"],["Troisvierges","LU","CL","50.12111000","6.00028000"],["Weiswampach","LU","CL","50.13722000","6.07500000"],["Wincrange","LU","CL","50.05333000","5.91917000"],["Bettendorf","LU","DI","49.87667000","6.21806000"],["Bourscheid","LU","DI","49.90862000","6.06750000"],["Commune de la Vall\xe9e de l\u2019Ernz","LU","DI","49.82149000","6.21746000"],["Diekirch","LU","DI","49.86778000","6.15583000"],["Erpeldange","LU","DI","49.86472000","6.11472000"],["Ettelbruck","LU","DI","49.84750000","6.10417000"],["Feulen","LU","DI","49.85000000","6.01667000"],["Medernach","LU","DI","49.80955000","6.21521000"],["Mertzig","LU","DI","49.83389000","6.00750000"],["Niederfeulen","LU","DI","49.85556000","6.04722000"],["Reisdorf","LU","DI","49.86861000","6.26778000"],["Schieren","LU","DI","49.83056000","6.09861000"],["Warken","LU","DI","49.85918000","6.08415000"],["Beaufort","LU","EC","49.83583000","6.29167000"],["Bech","LU","EC","49.75260000","6.36379000"],["Berdorf","LU","EC","49.82051000","6.34945000"],["Consdorf","LU","EC","49.78018000","6.33950000"],["Echternach","LU","EC","49.81212000","6.41846000"],["Mompach","LU","EC","49.74611000","6.46500000"],["Rosport","LU","EC","49.80470000","6.50532000"],["Waldbillig","LU","EC","49.79636000","6.28431000"],["Aspelt","LU","ES","49.52278000","6.22472000"],["Belvaux","LU","ES","49.51014000","5.92414000"],["Bergem","LU","ES","49.52500000","6.04222000"],["Bettembourg","LU","ES","49.51861000","6.10278000"],["Crauthem","LU","ES","49.53556000","6.14694000"],["Differdange","LU","ES","49.52417000","5.89139000"],["Dudelange","LU","ES","49.48056000","6.08750000"],["Esch-sur-Alzette","LU","ES","49.49583000","5.98056000"],["Frisange","LU","ES","49.51616000","6.18858000"],["Kayl","LU","ES","49.48917000","6.03972000"],["Lamadelaine","LU","ES","49.54639000","5.85639000"],["Leudelange","LU","ES","49.56833000","6.06528000"],["Mondercange","LU","ES","49.53306000","5.98833000"],["Niedercorn","LU","ES","49.53611000","5.89306000"],["Obercorn","LU","ES","49.51361000","5.89611000"],["Pontpierre","LU","ES","49.53639000","6.02944000"],["P\xe9tange","LU","ES","49.55833000","5.88056000"],["Reckange-sur-Mess","LU","ES","49.56250000","6.00889000"],["Rodange","LU","ES","49.54639000","5.84083000"],["Roeser","LU","ES","49.53721000","6.14629000"],["Rumelange","LU","ES","49.45964000","6.03089000"],["Sanem","LU","ES","49.54806000","5.92889000"],["Schifflange","LU","ES","49.50639000","6.01278000"],["Soleuvre","LU","ES","49.52148000","5.93781000"],["T\xe9tange","LU","ES","49.47583000","6.04222000"],["Betzdorf","LU","GR","49.68333000","6.35000000"],["Biwer","LU","GR","49.70605000","6.37201000"],["Flaxweiler","LU","GR","49.66602000","6.34321000"],["Gonderange","LU","GR","49.69537000","6.24577000"],["Grevenmacher","LU","GR","49.67751000","6.44022000"],["Junglinster","LU","GR","49.70722000","6.25306000"],["Manternach","LU","GR","49.70278000","6.42639000"],["Mertert","LU","GR","49.70261000","6.47966000"],["Wasserbillig","LU","GR","49.71534000","6.49861000"],["Wormeldange","LU","GR","49.61114000","6.40546000"],["Alzingen","LU","LU","49.56500000","6.16361000"],["Bertrange","LU","LU","49.61111000","6.05000000"],["B\xe9reldange","LU","LU","49.65507000","6.11874000"],["Contern","LU","LU","49.58194000","6.22667000"],["Fentange","LU","LU","49.56278000","6.15389000"],["Heisdorf","LU","LU","49.67207000","6.14202000"],["Helmsange","LU","LU","49.65278000","6.14139000"],["Hesperange","LU","LU","49.56806000","6.15139000"],["Itzig","LU","LU","49.58769000","6.17065000"],["Kirchberg","LU","LU","49.62389000","6.14944000"],["Luxembourg","LU","LU","49.61167000","6.13000000"],["Moutfort","LU","LU","49.58528000","6.25556000"],["M\xfcllendorf","LU","LU","49.68028000","6.13000000"],["Niederanven","LU","LU","49.65196000","6.26199000"],["Olm","LU","LU","49.65722000","6.00028000"],["Sandweiler","LU","LU","49.61471000","6.22221000"],["Schrassig","LU","LU","49.61014000","6.25903000"],["Schuttrange","LU","LU","49.62056000","6.26861000"],["Steinsel","LU","LU","49.67694000","6.12389000"],["Strassen","LU","LU","49.62056000","6.07333000"],["Walferdange","LU","LU","49.66321000","6.13224000"],["Weiler-la-Tour","LU","LU","49.54083000","6.20083000"],["Bissen","LU","ME","49.78733000","6.06540000"],["Boevange-sur-Attert","LU","ME","49.77256000","6.01532000"],["Colmar","LU","ME","49.81028000","6.09722000"],["Fischbach","LU","ME","49.74600000","6.18702000"],["Heffingen","LU","ME","49.76907000","6.24049000"],["Larochette","LU","ME","49.78362000","6.21891000"],["Lintgen","LU","ME","49.72243000","6.13016000"],["Lorentzweiler","LU","ME","49.70131000","6.14234000"],["Mersch","LU","ME","49.74889000","6.10611000"],["Nommern","LU","ME","49.78694000","6.17472000"],["Rollingen","LU","ME","49.74167000","6.11444000"],["Tuntange","LU","ME","49.71778000","6.01028000"],["Beckerich","LU","RD","49.73056000","5.88722000"],["Bettborn","LU","RD","49.79528000","5.94111000"],["Commune de Pr\xe9izerdaul","LU","RD","49.80114000","5.93299000"],["Ell","LU","RD","49.76389000","5.85722000"],["Grosbous","LU","RD","49.82778000","5.96722000"],["Rambrouch","LU","RD","49.83083000","5.84500000"],["Redange-sur-Attert","LU","RD","49.76437000","5.88997000"],["Saeul","LU","RD","49.72722000","5.98639000"],["Useldange","LU","RD","49.76972000","5.98222000"],["Vichten","LU","RD","49.80306000","6.00000000"],["Wahl","LU","RD","49.83667000","5.90639000"],["Bous","LU","RM","49.55389000","6.32917000"],["Dalheim","LU","RM","49.54083000","6.25972000"],["Lenningen","LU","RM","49.59861000","6.36806000"],["Mondorf-les-Bains","LU","RM","49.50500000","6.28111000"],["Remich","LU","RM","49.54500000","6.36694000"],["Schengen","LU","RM","49.47000000","6.36200000"],["Stadtbredimus","LU","RM","49.56278000","6.36444000"],["Waldbredimus","LU","RM","49.55676000","6.28789000"],["Putscheid","LU","VD","49.96083000","6.14306000"],["Tandel","LU","VD","49.89750000","6.18333000"],["Vianden","LU","VD","49.93500000","6.20889000"],["Bavigne","LU","WI","49.92194000","5.84944000"],["Boulaide","LU","WI","49.88778000","5.81639000"],["Esch-sur-S\xfbre","LU","WI","49.91139000","5.93639000"],["Goesdorf","LU","WI","49.92131000","5.96601000"],["Kiischpelt","LU","WI","49.97835000","6.00760000"],["Lac de la Haute-S\xfbre","LU","WI","49.91667000","5.83333000"],["Wiltz","LU","WI","49.96547000","5.93390000"],["Wilwerwiltz","LU","WI","49.98889000","5.99917000"],["Winseler","LU","WI","49.96778000","5.89028000"],["Aglona","LV","001","56.13274000","27.00682000"],["Aizkraukle","LV","002","56.60477000","25.25534000"],["Aizpute","LV","003","56.72108000","21.60156000"],["Akn\u012bste","LV","004","56.16152000","25.74783000"],["Aloja","LV","005","57.76723000","24.87743000"],["Staicele","LV","005","57.83579000","24.74706000"],["Alsunga","LV","006","56.98194000","21.55938000"],["Al\u016bksne","LV","007","57.42162000","27.04662000"],["Ape","LV","009","57.53928000","26.69291000"],["Auce","LV","010","56.45981000","22.90169000"],["Pi\u0146\u0137i","LV","012","56.94189000","23.91365000"],["Baldone","LV","013","56.74451000","24.40078000"],["Baltinava","LV","014","56.94394000","27.64401000"],["Balvi","LV","015","57.13130000","27.26583000"],["Bauska","LV","016","56.40794000","24.19443000"],["M\u016brmui\u017ea","LV","017","57.47312000","25.49174000"],["Broc\u0113ni","LV","018","56.67890000","22.56945000"],["Carnikava","LV","020","57.12935000","24.28423000"],["Cesvaine","LV","021","56.96754000","26.30764000"],["C\u0113sis","LV","022","57.31188000","25.27456000"],["Cibla","LV","023","56.54980000","27.88370000"],["Dagda","LV","024","56.09512000","27.53723000"],["Daugavpils","LV","025","55.88333000","26.53333000"],["Dobele","LV","026","56.62372000","23.27510000"],["Dundaga","LV","027","57.50498000","22.35041000"],["Lie\u0123i","LV","028","56.58173000","21.33399000"],["Sm\u0101rde","LV","029","56.95420000","23.33736000"],["\u0112rg\u013ci","LV","030","56.89752000","25.63668000"],["Garkalne","LV","031","57.04486000","24.41951000"],["Grobi\u0146a","LV","032","56.53521000","21.16782000"],["Gulbene","LV","033","57.17767000","26.75291000"],["Iecava","LV","034","56.59766000","24.20763000"],["Ik\u0161\u0137ile","LV","035","56.83399000","24.49679000"],["Il\u016bkste","LV","036","55.97754000","26.29655000"],["In\u010dukalns","LV","037","57.09867000","24.68630000"],["Vanga\u017ei","LV","037","57.09358000","24.54468000"],["Jaunjelgava","LV","038","56.61319000","25.08316000"],["Jaunpils","LV","040","56.73137000","23.01247000"],["T\u012bre\u013ci","LV","041","56.83991000","23.58902000"],["J\u0113kabpils","LV","042","56.49903000","25.85735000"],["Krustpils","LV","042","56.51068000","25.86117000"],["Kandava","LV","043","57.04087000","22.77466000"],["K\u0101rsava","LV","044","56.78405000","27.68829000"],["Koc\u0113ni","LV","045","57.52057000","25.33821000"],["Koknese","LV","046","56.65163000","25.43637000"],["Kr\u0101slava","LV","047","55.89514000","27.16799000"],["Kuld\u012bga","LV","050","56.97399000","21.95721000"],["\u0136egums","LV","051","56.74510000","24.72439000"],["Balo\u017ei","LV","052","56.87643000","24.11825000"],["\u0136ekava","LV","052","56.82662000","24.23000000"],["Lielv\u0101rde","LV","053","56.72066000","24.80743000"],["Limba\u017ei","LV","054","57.51287000","24.71941000"],["L\u012bgatne","LV","055","57.23429000","25.04059000"],["L\u012bv\u0101ni","LV","056","56.35431000","26.17579000"],["Lub\u0101na","LV","057","56.90425000","26.71606000"],["Ludza","LV","058","56.53958000","27.71891000"],["Madona","LV","059","56.85329000","26.21698000"],["Mazsalaca","LV","060","57.86329000","25.05475000"],["M\u0101lpils","LV","061","57.01010000","24.95783000"],["M\u0101rupe","LV","062","56.90544000","24.05113000"],["Nauk\u0161\u0113ni","LV","064","57.88349000","25.45609000"],["Nereta","LV","065","56.20279000","25.30752000"],["N\u012bca","LV","066","56.34601000","21.06401000"],["Jumprava","LV","067","56.67613000","24.97210000"],["Ogre","LV","067","56.81620000","24.61401000"],["Olaine","LV","068","56.79472000","23.93580000"],["Ozolnieki","LV","069","56.68986000","23.77610000"],["Stalbe","LV","070","57.37065000","25.03106000"],["P\u0101vilosta","LV","071","56.88791000","21.18593000"],["P\u013cavi\u0146as","LV","072","56.61780000","25.72552000"],["Jaunaglona","LV","073","56.16066000","27.00714000"],["Prei\u013ci","LV","073","56.29444000","26.72459000"],["Priekule","LV","074","56.44679000","21.58968000"],["Prieku\u013ci","LV","075","57.31500000","25.36147000"],["Rauna","LV","076","57.33173000","25.60947000"],["Riebi\u0146i","LV","078","56.34280000","26.79995000"],["Roja","LV","079","57.50146000","22.80881000"],["Ropa\u017ei","LV","080","56.97470000","24.63295000"],["Rucava","LV","081","56.16314000","21.16156000"],["Rug\u0101ji","LV","082","57.00325000","27.13371000"],["Pilsrund\u0101le","LV","083","56.41812000","24.01625000"],["R\u016bjiena","LV","084","57.89752000","25.33155000"],["Aina\u017ei","LV","086","57.86348000","24.35853000"],["Salacgr\u012bva","LV","086","57.75312000","24.35895000"],["Salaspils","LV","087","56.86014000","24.36544000"],["Saldus","LV","088","56.66363000","22.48807000"],["Saulkrasti","LV","089","57.26224000","24.41471000"],["Engure","LV","090","57.16061000","23.22527000"],["Tukums","LV","090","56.96764000","23.15554000"],["Sigulda","LV","091","57.15375000","24.85953000"],["Skr\u012bveri","LV","092","56.64500000","25.12058000"],["Skrunda","LV","093","56.67749000","22.01649000"],["Smiltene","LV","094","57.42444000","25.90164000"],["Ulbroka","LV","095","56.93630000","24.30387000"],["Seda","LV","096","57.65042000","25.75089000"],["Stren\u010di","LV","096","57.62574000","25.68535000"],["Sabile","LV","097","57.04577000","22.57261000"],["Stende","LV","097","57.14497000","22.53482000"],["Talsi","LV","097","57.24562000","22.58137000"],["Valdem\u0101rpils","LV","097","57.37068000","22.59188000"],["T\u0113rvete","LV","098","56.47989000","23.38895000"],["Zelme\u0146i","LV","098","56.45167000","23.35194000"],["Vai\u0146ode","LV","100","56.41848000","21.85405000"],["Valka","LV","101","57.77520000","26.01013000"],["Varak\u013c\u0101ni","LV","102","56.60826000","26.75377000"],["Vecv\u0101rkava","LV","103","56.19838000","26.50811000"],["Vecpiebalga","LV","104","57.06090000","25.81624000"],["Vecumnieki","LV","105","56.60608000","24.52232000"],["Piltene","LV","106","57.22426000","21.67439000"],["Vies\u012bte","LV","107","56.34751000","25.55514000"],["Vi\u013caka","LV","108","57.18458000","27.67220000"],["Vi\u013c\u0101ni","LV","109","56.55253000","26.92449000"],["Zilupe","LV","110","56.38616000","28.12165000"],["Jelgava","LV","JEL","56.65000000","23.71278000"],["J\u016brmala","LV","JUR","56.96800000","23.77038000"],["Karosta","LV","LPX","56.55128000","21.01287000"],["Liep\u0101ja","LV","LPX","56.50474000","21.01085000"],["R\u0113zekne","LV","REZ","56.51028000","27.34000000"],["Bolderaja","LV","RIX","57.03132000","24.05571000"],["Daugavgr\u012bva","LV","RIX","57.04315000","24.03613000"],["Jaunciems","LV","RIX","57.03910000","24.17413000"],["Me\u017eaparks","LV","RIX","57.00008000","24.15997000"],["Riga","LV","RIX","56.94600000","24.10589000"],["Ventspils","LV","VEN","57.38988000","21.57288000"],["Valmiera","LV","VMR","57.54108000","25.42751000"],["Benghazi","LY","BA","32.11486000","20.06859000"],["Qaryat Sul\u016bq","LY","BA","31.66818000","20.25205000"],["Al Qubbah","LY","DR","32.75684000","22.24106000"],["Darnah","LY","DR","32.76704000","22.63669000"],["Ghat","LY","GT","24.96334000","10.18003000"],["Al Bay\u1e11\u0101\u2019","LY","JA","32.76272000","21.75506000"],["Gharyan","LY","JG","32.17222000","13.02028000"],["Giado","LY","JG","31.95506000","12.02901000"],["Mizdah","LY","JG","31.44934000","12.98530000"],["Yafran","LY","JG","32.06329000","12.52859000"],["Zintan","LY","JG","31.93155000","12.25291000"],["Al \u2018Az\u012bz\u012byah","LY","JI","32.53194000","13.01750000"],["H\u016bn","LY","JU","29.12684000","15.94772000"],["Wadd\u0101n","LY","JU","29.16140000","16.13904000"],["Al Jawf","LY","KF","24.19890000","23.29093000"],["At T\u0101j","LY","KF","24.20487000","23.28570000"],["Al Khums","LY","MB","32.64861000","14.26191000"],["Masall\u0101tah","LY","MB","32.61667000","14.00000000"],["Tarhuna","LY","MB","32.43501000","13.63320000"],["Bani Walid","LY","MI","31.74554000","13.98354000"],["Mi\u015fr\u0101tah","LY","MI","32.37535000","15.09254000"],["Zliten","LY","MI","32.46739000","14.56874000"],["Al Aby\u0101r","LY","MJ","32.19000000","20.59653000"],["Al Marj","LY","MJ","32.49257000","20.82909000"],["T\u016bkrah","LY","MJ","32.53414000","20.57911000"],["Al Qa\u0163r\u016bn","LY","MQ","24.95139000","14.64861000"],["Murzuq","LY","MQ","25.91552000","13.91839000"],["Ghad\u0101mis","LY","NL","30.13366000","9.50072000"],["N\u0101l\u016bt","LY","NL","31.86848000","10.98120000"],["Al Ajaylat","LY","NQ","32.75718000","12.37633000"],["Zal\u0163an","LY","NQ","32.94699000","11.86668000"],["Zuw\u0101rah","LY","NQ","32.93120000","12.08199000"],["Al Jad\u012bd","LY","SB","27.05000000","14.40000000"],["Sabh\u0101","LY","SB","27.03766000","14.42832000"],["Qasr Abu Hadi","LY","SR","31.05926000","16.65905000"],["Sirte","LY","SR","31.20892000","16.58866000"],["Tagiura","LY","TB","32.88167000","13.35056000"],["Tripoli","LY","TB","32.88743000","13.18733000"],["Ajdabiya","LY","WA","30.75545000","20.22625000"],["Al Burayqah","LY","WA","30.40624000","19.57386000"],["Awjilah","LY","WA","29.10806000","21.28694000"],["Az Zuwayt\u012bnah","LY","WA","30.95220000","20.12022000"],["Gialo","LY","WA","29.03333000","21.55000000"],["Mar\u0101dah","LY","WA","29.22054000","19.20454000"],["Ubari","LY","WD","26.59034000","12.77511000"],["Brak","LY","WS","27.54956000","14.27139000"],["Idr\u012b","LY","WS","27.44707000","13.05173000"],["Az Z\u0101w\u012byah","LY","ZA","32.75710000","12.72764000"],["Zawiya","LY","ZA","32.75222000","12.72778000"],["\u015eabr\u0101tah","LY","ZA","32.79335000","12.48845000"],["\u015eurm\u0101n","LY","ZA","32.75668000","12.57159000"],["Al Hoce\xefma","MA","01","35.25165000","-3.93723000"],["Al-Hoceima","MA","01","35.00000000","-4.25000000"],["Asilah","MA","01","35.46522000","-6.03415000"],["Bni Bouayach","MA","01","35.10506000","-3.84028000"],["Brikcha","MA","01","34.96732000","-5.57295000"],["Cap Negro II","MA","01","35.65970000","-5.28525000"],["Chefchaouen Province","MA","01","35.00000000","-5.08333000"],["Chefchaouene","MA","01","35.16878000","-5.26360000"],["Derdara","MA","01","35.11041000","-5.29015000"],["Fahs-Anjra","MA","01","35.74000000","-5.68000000"],["Fnidek","MA","01","35.84906000","-5.35747000"],["Imzouren","MA","01","35.14637000","-3.85063000"],["Ksar El Kebir","MA","01","35.00044000","-5.90378000"],["Larache","MA","01","35.16667000","-5.83333000"],["M\'Diq-Fnideq","MA","01","35.85743000","-5.35858000"],["Martil","MA","01","35.61662000","-5.27522000"],["Oued Laou","MA","01","35.44840000","-5.09627000"],["Ouezzane","MA","01","34.79584000","-5.57849000"],["Ouezzane Province","MA","01","34.79759000","-5.58603000"],["Senada","MA","01","35.07452000","-4.21583000"],["Tamorot","MA","01","34.93632000","-4.77940000"],["Tanger-Assilah","MA","01","35.59000000","-5.90000000"],["Tangier","MA","01","35.76727000","-5.79975000"],["Targuist","MA","01","34.93769000","-4.31856000"],["Tetouan","MA","01","35.58333000","-5.50000000"],["Tirhanim\xeene","MA","01","35.23619000","-3.95453000"],["Zinat","MA","01","35.43000000","-5.40000000"],["Zoumi","MA","01","34.80321000","-5.34458000"],["Ahfir","MA","02","34.95368000","-2.10027000"],["Al Aaroui","MA","02","35.01090000","-3.00938000"],["A\xefn Beni Mathar","MA","02","34.00970000","-2.03238000"],["Berkane","MA","02","34.61000000","-2.57000000"],["Bouarfa","MA","02","32.53379000","-1.96209000"],["Debdou","MA","02","33.98228000","-3.04263000"],["Driouch Province","MA","02","34.97670000","-3.38842000"],["El A\xefoun","MA","02","34.58319000","-2.50612000"],["Figuig","MA","02","32.83333000","-2.25000000"],["Guercif Province","MA","02","34.25041000","-3.32542000"],["Jerada","MA","02","34.23662000","-2.04284000"],["Madagh","MA","02","35.01032000","-2.33701000"],["Midar","MA","02","34.94025000","-3.53311000"],["Nador","MA","02","35.00000000","-3.00000000"],["Oujda-Angad","MA","02","34.23600000","-2.29400000"],["Saidia","MA","02","35.08195000","-2.22897000"],["Selouane","MA","02","35.07313000","-2.94230000"],["Taourirt","MA","02","34.40731000","-2.89732000"],["Tiztoutine","MA","02","34.97159000","-3.15273000"],["Za\xefo","MA","02","34.94282000","-2.73290000"],["Aknoul","MA","03","34.65371000","-3.86754000"],["Almis Marmoucha","MA","03","33.32000000","-4.18000000"],["Azrou","MA","03","33.43443000","-5.22126000"],["A\xefn Leuh","MA","03","33.28984000","-5.33863000"],["Bhalil","MA","03","33.85194000","-4.87228000"],["Bouarouss","MA","03","34.36000000","-4.81000000"],["Boulemane","MA","03","33.16667000","-4.00000000"],["El Hajeb","MA","03","33.68786000","-5.37100000"],["El-Hajeb","MA","03","33.72883000","-5.46119000"],["Fes","MA","03","34.04000000","-4.87000000"],["F\xe8s al Bali","MA","03","34.07010000","-4.95473000"],["Galaz","MA","03","34.54424000","-4.80355000"],["Ghouazi","MA","03","34.47737000","-5.30235000"],["Guercif","MA","03","34.22568000","-3.35361000"],["Ifrane","MA","03","33.33333000","-5.25000000"],["Meknes","MA","03","33.97761000","-5.52496000"],["Missour","MA","03","33.04893000","-3.98947000"],["Moulay Bouchta","MA","03","34.48922000","-5.13023000"],["Moulay-Yacoub","MA","03","34.14558000","-5.10259000"],["Oued Amlil","MA","03","34.20000000","-4.28000000"],["Oulad Tayeb","MA","03","33.94633000","-4.99509000"],["Ourtzagh","MA","03","34.53477000","-4.96878000"],["Sefrou","MA","03","33.79979000","-4.68000000"],["Tahla","MA","03","34.04965000","-4.42162000"],["Talzemt","MA","03","33.59000000","-4.19000000"],["Taounate","MA","03","34.50000000","-4.83333000"],["Taza","MA","03","34.25000000","-3.75000000"],["Tmourghout","MA","03","33.90650000","-4.02696000"],["Azemmour","MA","06","33.28952000","-8.34250000"],["Benslimane","MA","06","33.50000000","-7.16667000"],["Berrechid","MA","06","33.26553000","-7.58754000"],["Berrechid Province","MA","06","33.26582000","-7.58142000"],["Boulaouane","MA","06","32.85995000","-8.05555000"],["Bouskoura","MA","06","33.44976000","-7.65239000"],["Bouznika","MA","06","33.78942000","-7.15968000"],["Casablanca","MA","06","33.58840000","-7.55785000"],["El Jadid","MA","06","33.25682000","-8.50882000"],["El-Jadida","MA","06","32.90000000","-8.50000000"],["Mediouna","MA","06","33.52012000","-7.50350000"],["Mohammedia","MA","06","33.68607000","-7.38298000"],["Nouaceur","MA","06","33.45839000","-7.64726000"],["Oualidia","MA","06","32.73372000","-9.03059000"],["Oulad Frej","MA","06","32.95956000","-8.22740000"],["Settat","MA","06","33.00103000","-7.61662000"],["Settat Province","MA","06","33.08333000","-7.41667000"],["Sidi Bennour","MA","06","32.64896000","-8.42686000"],["Sidi Smai\u2019il","MA","06","32.82461000","-8.51122000"],["Tit Mellil","MA","06","33.55808000","-7.48647000"],["Zawyat an Nwa\xe7er","MA","06","33.37981000","-7.61932000"],["Agdz","MA","08","30.69356000","-6.44628000"],["Alnif","MA","08","31.11411000","-5.17154000"],["Aoufous","MA","08","31.68000000","-4.17000000"],["Arfoud","MA","08","31.43530000","-4.23258000"],["Errachidia","MA","08","31.75000000","-4.50000000"],["Imilchil","MA","08","32.15309000","-5.62453000"],["Jebel Tiskaouine","MA","08","31.02722000","-5.11643000"],["Jorf","MA","08","31.49442000","-4.40598000"],["Kelaat Mgouna","MA","08","31.24573000","-6.13260000"],["Mhamid","MA","08","29.82000000","-5.72000000"],["Midelt","MA","08","32.68055000","-4.73691000"],["Ouarzazat","MA","08","30.91894000","-6.89341000"],["Ouarzazate","MA","08","30.94130000","-6.90285000"],["Re\xe7ani","MA","08","31.28318000","-4.26565000"],["Taznakht","MA","08","30.57836000","-7.20341000"],["Telouet","MA","08","31.28925000","-7.23789000"],["Tinghir","MA","08","31.51472000","-5.53278000"],["Tinghir Province","MA","08","31.51965000","-5.52999000"],["Zagora","MA","08","30.34839000","-5.83649000"],["Assa-Zag","MA","10","28.16667000","-9.41667000"],["Guelmim","MA","10","28.75000000","-10.00000000"],["Sidi Ifni","MA","10","29.37719000","-10.17111000"],["Tan-Tan","MA","10","28.08333000","-11.08333000"],["Akhfennir","MA","11","28.09455000","-12.05157000"],["Boujdour","MA","11","25.66172000","-13.68419000"],["Es-Semara","MA","11","27.75000000","-11.00000000"],["Gueltat Zemmour","MA","11","25.14276000","-12.37168000"],["Laayoune","MA","11","27.83333000","-12.33333000"],["Smara","MA","11","26.73841000","-11.67194000"],["Tarfaya","MA","11","27.93901000","-12.92082000"],["Agadir","MA","ASZ","30.42018000","-9.59815000"],["Agadir Melloul","MA","ASZ","30.22492000","-7.79601000"],["Agadir-Ida-ou-Tnan","MA","ASZ","30.58333000","-9.50000000"],["Aoulouz","MA","ASZ","30.67307000","-8.18087000"],["Aourir","MA","ASZ","30.49238000","-9.63550000"],["Arazane","MA","ASZ","30.50346000","-8.60637000"],["Argana","MA","ASZ","30.78250000","-9.11968000"],["Bigoudine","MA","ASZ","30.72376000","-9.21097000"],["Chtouka-Ait-Baha","MA","ASZ","30.02948000","-9.30909000"],["Inezgane","MA","ASZ","30.35535000","-9.53639000"],["Inezgane-Ait Melloul","MA","ASZ","30.10000000","-9.03333000"],["Ouijjane","MA","ASZ","29.62777000","-9.53959000"],["Oulad Te\xefma","MA","ASZ","30.39467000","-9.20897000"],["Reggada","MA","ASZ","29.58016000","-9.70086000"],["Sidi Ifni","MA","ASZ","29.37975000","-10.17299000"],["Tadrart","MA","ASZ","30.77477000","-9.45951000"],["Tafraout","MA","ASZ","29.72449000","-8.97470000"],["Taghazout","MA","ASZ","30.54259000","-9.71115000"],["Taliouine","MA","ASZ","30.52917000","-7.91262000"],["Tamri","MA","ASZ","30.69602000","-9.82972000"],["Tanalt","MA","ASZ","29.77548000","-9.16796000"],["Taroudannt","MA","ASZ","30.50000000","-8.41667000"],["Taroudant","MA","ASZ","30.47028000","-8.87695000"],["Tarsouat","MA","ASZ","29.58153000","-9.02664000"],["Tata","MA","ASZ","29.66667000","-7.83333000"],["Tiznit","MA","ASZ","29.58333000","-9.50000000"],["Arbaoua","MA","KEN","34.90239000","-5.94871000"],["Had Kourt","MA","KEN","34.61588000","-5.74040000"],["Kenitra","MA","KEN","34.26101000","-6.58020000"],["Kenitra Province","MA","KEN","34.58333000","-6.33333000"],["Khemisset","MA","KEN","33.66667000","-6.25000000"],["Mechraa Bel Ksiri","MA","KEN","34.57373000","-5.95585000"],["Oulmes","MA","KEN","33.42585000","-6.00137000"],["Rabat","MA","KEN","34.01325000","-6.83255000"],["Sale","MA","KEN","34.05310000","-6.79846000"],["Sidi Bousber","MA","KEN","34.56283000","-5.36208000"],["Sidi Qacem","MA","KEN","34.22149000","-5.70775000"],["Sidi Redouane","MA","KEN","34.68692000","-5.44538000"],["Sidi Slimane","MA","KEN","34.26479000","-5.92598000"],["Sidi Yahia El Gharb","MA","KEN","34.30494000","-6.30404000"],["Sidi-Kacem","MA","KEN","34.58333000","-5.75000000"],["Skhirate","MA","KEN","33.85270000","-7.03171000"],["Skhirate-Temara","MA","KEN","33.77000000","-6.87000000"],["Souq Larb\u2019a al Gharb","MA","KEN","34.68664000","-6.00272000"],["Temara","MA","KEN","33.92866000","-6.90656000"],["Teroual","MA","KEN","34.67452000","-5.27331000"],["Tiflet","MA","KEN","33.89469000","-6.30649000"],["Aguelmous","MA","KHN","33.16139000","-5.84626000"],["Al Fqih Ben \xc7alah","MA","KHN","32.50213000","-6.68771000"],["Azilal","MA","KHN","31.96156000","-6.57109000"],["Azilal Province","MA","KHN","31.91667000","-6.50000000"],["Beni Mellal","MA","KHN","32.33725000","-6.34983000"],["Beni-Mellal","MA","KHN","32.50000000","-6.33333000"],["Boujniba","MA","KHN","32.90046000","-6.77464000"],["Bzou","MA","KHN","32.09171000","-7.04786000"],["Dar Ould Zidouh","MA","KHN","32.31247000","-6.90494000"],["Demnate","MA","KHN","31.73443000","-7.00505000"],["El Ksiba","MA","KHN","32.57286000","-6.01947000"],["Fquih Ben Salah Province","MA","KHN","32.50108000","-6.68415000"],["Ifrane","MA","KHN","31.70217000","-6.34940000"],["Isseksi","MA","KHN","32.22981000","-6.27661000"],["Itzer","MA","KHN","32.87830000","-5.05150000"],["Kasba Tadla","MA","KHN","32.59770000","-6.26844000"],["Kerrouchen","MA","KHN","32.79639000","-5.31880000"],["Khenifra","MA","KHN","32.93333000","-5.66667000"],["Khouribga","MA","KHN","32.88108000","-6.90630000"],["Khouribga Province","MA","KHN","32.93333000","-6.60000000"],["Midelt","MA","KHN","32.68520000","-4.74512000"],["Ouaoula","MA","KHN","31.87000000","-6.75000000"],["Oued Zem","MA","KHN","32.86270000","-6.57359000"],["Sidi Jaber","MA","KHN","32.38952000","-6.42095000"],["Timoulilt","MA","KHN","32.20368000","-6.46660000"],["Zawyat ech Che\xefkh","MA","KHN","32.64445000","-5.91826000"],["Aousserd","MA","OUD","21.91977000","-15.02068000"],["Imlili","MA","OUD","22.65580000","-15.60719000"],["Oued-Ed-Dahab","MA","OUD","23.64201000","-14.44934000"],["Abadou","MA","SAF","31.57917000","-7.31308000"],["Adassil","MA","SAF","31.10783000","-8.49083000"],["Al-Haouz","MA","SAF","31.34083000","-7.91076000"],["Bouabout","MA","SAF","31.26554000","-9.17865000"],["Chichaoua","MA","SAF","31.26365000","-8.84411000"],["Essaouira","MA","SAF","31.50675000","-9.75655000"],["Kelaa-Des-Sraghna","MA","SAF","32.16667000","-7.75000000"],["Marrakech","MA","SAF","31.63623000","-8.01041000"],["Marrakesh","MA","SAF","31.63416000","-7.99994000"],["Ouka\xefmedene","MA","SAF","31.20603000","-7.86089000"],["Rehamna","MA","SAF","32.24581000","-7.93144000"],["Safi","MA","SAF","32.16667000","-8.83333000"],["Setti Fatma","MA","SAF","31.22508000","-7.67751000"],["Sidi Rahhal","MA","SAF","31.65031000","-7.47288000"],["Smimou","MA","SAF","31.21014000","-9.70863000"],["Tamanar","MA","SAF","31.00087000","-9.67802000"],["Taouloukoult","MA","SAF","31.22218000","-9.07943000"],["Tidili Mesfioua","MA","SAF","31.46586000","-7.61199000"],["Timezgadiouine","MA","SAF","30.88366000","-9.04548000"],["Youssoufia","MA","SAF","32.24634000","-8.52941000"],["Zerkten","MA","SAF","31.44470000","-7.39224000"],["Anenii Noi","MD","AN","46.87839000","29.23483000"],["Varni\u0163a","MD","AN","46.86606000","29.46636000"],["B\u0103l\u0163i","MD","BA","47.76314000","27.92932000"],["Bender","MD","BD","46.83156000","29.47769000"],["Briceni","MD","BR","48.36289000","27.07787000"],["Basarabeasca","MD","BS","46.33170000","28.96365000"],["Cahul","MD","CA","45.90425000","28.19929000"],["Giurgiule\u015fti","MD","CA","45.48167000","28.19722000"],["C\u0103l\u0103ra\u015fi","MD","CL","47.25560000","28.30987000"],["Cimi\u015flia","MD","CM","46.52685000","28.76441000"],["Criuleni","MD","CR","47.21307000","29.15926000"],["Chi\u0163cani","MD","CS","46.78296000","29.61682000"],["C\u0103u\u015feni","MD","CS","46.63674000","29.41114000"],["Cantemir","MD","CT","46.27743000","28.20270000"],["Iargara","MD","CT","46.42520000","28.42676000"],["Vi\u015fniovca","MD","CT","46.33260000","28.44797000"],["Chisinau","MD","CU","47.00556000","28.85750000"],["Ciorescu","MD","CU","47.13000000","28.88937000"],["Cricova","MD","CU","47.13835000","28.86156000"],["St\u0103uceni","MD","CU","47.09643000","28.86791000"],["S\xeengera","MD","CU","46.91557000","28.96673000"],["Vadul lui Vod\u0103","MD","CU","47.09009000","29.07570000"],["Vatra","MD","CU","47.07460000","28.73685000"],["Briceni","MD","DO","48.35628000","27.70293000"],["Dondu\u015feni","MD","DO","48.24268000","27.61010000"],["Drochia","MD","DR","48.03555000","27.81293000"],["Cocieri","MD","DU","47.30170000","29.11755000"],["Ustia","MD","DU","47.25524000","29.12406000"],["Edine\u0163","MD","ED","48.17215000","27.30337000"],["F\u0103le\u0219ti","MD","FA","47.57667000","27.71264000"],["Flore\u015fti","MD","FL","47.89137000","28.29312000"],["Ghinde\u0219ti","MD","FL","47.85482000","28.37679000"],["M\u0103rcule\u015fti","MD","FL","47.86897000","28.24109000"],["Bugeac","MD","GA","46.36554000","28.66250000"],["Cead\xeer-Lunga","MD","GA","46.06169000","28.83078000"],["Comrat","MD","GA","46.29456000","28.65650000"],["Vulc\u0103ne\u015fti","MD","GA","45.68492000","28.40613000"],["Glodeni","MD","GL","47.77513000","27.51891000"],["Dancu","MD","HI","46.75818000","28.20716000"],["H\xeence\u015fti","MD","HI","46.83047000","28.59064000"],["Ialoveni","MD","IA","46.94346000","28.78233000"],["Nisporeni","MD","NI","47.08159000","28.17138000"],["Ocni\u0163a","MD","OC","48.38274000","27.43805000"],["Otaci","MD","OC","48.43285000","27.79912000"],["Orhei","MD","OR","47.38494000","28.82446000"],["Rezina","MD","RE","47.74928000","28.96583000"],["Saharna","MD","RE","47.69107000","28.97458000"],["R\xee\u015fcani","MD","RI","47.94792000","27.56376000"],["\u015eold\u0103ne\u015fti","MD","SD","47.81608000","28.79718000"],["Bilicenii Vechi","MD","SI","47.65580000","28.04734000"],["Biruin\u0163a","MD","SI","47.81353000","28.07004000"],["S\xeengerei","MD","SI","47.63632000","28.14296000"],["Camenca","MD","SN","48.03233000","28.69899000"],["Crasnoe","MD","SN","46.64844000","29.80403000"],["Dnestrovsc","MD","SN","46.61640000","29.91926000"],["Dub\u0103sari","MD","SN","47.26562000","29.16667000"],["Hryhoriopol","MD","SN","47.15413000","29.30008000"],["Maiac","MD","SN","47.23727000","29.38498000"],["Pervomaisc","MD","SN","46.73253000","29.96170000"],["R\xeebni\u0163a","MD","SN","47.76817000","29.01000000"],["Slobozia","MD","SN","46.72927000","29.70446000"],["Tiraspol","MD","SN","46.84274000","29.62909000"],["Tiraspolul Nou","MD","SN","46.82874000","29.52174000"],["Soroca","MD","SO","48.15659000","28.28489000"],["Bucov\u0103\u0163","MD","ST","47.19064000","28.45802000"],["Str\u0103\u0219eni","MD","ST","47.14216000","28.60774000"],["\u015etefan Vod\u0103","MD","SV","46.51287000","29.66193000"],["Taraclia","MD","TA","45.90273000","28.66816000"],["Tvardi\u021ba","MD","TA","46.14826000","28.96491000"],["M\xeendre\u015fti","MD","TE","47.50525000","28.27687000"],["Telene\u015fti","MD","TE","47.50110000","28.36536000"],["Ungheni","MD","UN","47.21079000","27.80047000"],["Andrijevica","ME","01","42.73389000","19.79194000"],["Bar","ME","02","42.09306000","19.10028000"],["Stari Bar","ME","02","42.09700000","19.13600000"],["Sutomore","ME","02","42.14278000","19.04667000"],["\u0160u\u0161anj","ME","02","42.11556000","19.08833000"],["Berane","ME","03","42.84250000","19.87333000"],["Bijelo Polje","ME","04","43.03834000","19.74758000"],["Budva","ME","05","42.28639000","18.84000000"],["Petrovac na Moru","ME","05","42.20556000","18.94250000"],["Cetinje","ME","06","42.39063000","18.91417000"],["Danilovgrad","ME","07","42.55384000","19.14608000"],["Spu\u017e","ME","07","42.51500000","19.19500000"],["Kola\u0161in","ME","09","42.82229000","19.51653000"],["Dobrota","ME","10","42.45417000","18.76833000"],["Kotor","ME","10","42.42067000","18.76825000"],["Pr\u010danj","ME","10","42.45750000","18.74222000"],["Risan","ME","10","42.51500000","18.69556000"],["Mojkovac","ME","11","42.96044000","19.58330000"],["Nik\u0161i\u0107","ME","12","42.77310000","18.94446000"],["Plav","ME","13","42.59694000","19.94556000"],["Pljevlja","ME","14","43.35670000","19.35843000"],["Plu\u017eine","ME","15","43.15278000","18.83944000"],["Golubovci","ME","16","42.33500000","19.23111000"],["Gori\u010dani","ME","16","42.33222000","19.21194000"],["Matagu\u017ei","ME","16","42.32361000","19.27278000"],["Mojanovi\u0107i","ME","16","42.34167000","19.22139000"],["Podgorica","ME","16","42.44111000","19.26361000"],["Tuzi","ME","16","42.36556000","19.33139000"],["Ro\u017eaje","ME","17","42.83299000","20.16652000"],["\u0160avnik","ME","18","42.95639000","19.09667000"],["Tivat","ME","19","42.43639000","18.69611000"],["Ulcinj","ME","20","41.92936000","19.22436000"],["\u017dabljak","ME","21","43.15423000","19.12325000"],["Gusinje","ME","22","42.56194000","19.83389000"],["Ampasimanolotra","MG","D","-18.81667000","49.06667000"],["Andovoranto","MG","D","-18.95443000","49.10940000"],["Mahanoro","MG","D","-19.90000000","48.80000000"],["Mahavelona","MG","D","-17.68475000","49.50869000"],["Marolambo","MG","D","-20.05000000","48.11667000"],["Toamasina","MG","D","-18.14920000","49.40234000"],["Toamasina I","MG","D","-18.13863000","49.39203000"],["Toamasina II","MG","D","-17.94053000","49.14608000"],["Vohibinany","MG","D","-17.35000000","49.03333000"],["\u0410\u0440\u0430\u0447\u0438\u043d\u043e\u0432\u043e","MK","02","42.02639000","21.56194000"],["Berovo","MK","03","41.70306000","22.85778000"],["Rusinovo","MK","03","41.68728000","22.80849000"],["Vladimirovo","MK","03","41.71000000","22.79278000"],["Bistrica","MK","04","40.97892000","21.36580000"],["Bitola","MK","04","41.03143000","21.33474000"],["Capari","MK","04","41.05656000","21.17884000"],["Dolno Orizari","MK","04","41.05028000","21.37944000"],["Gorno Orizari","MK","04","41.05188000","21.34548000"],["Kukure\u010dani","MK","04","41.09562000","21.32454000"],["Logovardi","MK","04","41.03096000","21.40967000"],["Bogdanci","MK","05","41.20306000","22.57556000"],["Stojakovo","MK","05","41.15556000","22.57750000"],["Bogovinje","MK","06","41.92361000","20.91361000"],["Dolno Pal\u010di\u0161te","MK","06","41.96859000","20.92899000"],["Gradec","MK","06","41.89611000","20.90417000"],["Kamenjane","MK","06","41.94568000","20.92894000"],["Bosilovo","MK","07","41.44056000","22.72778000"],["Ilovica","MK","07","41.47224000","22.80480000"],["Sekirnik","MK","07","41.43999000","22.79536000"],["Brvenica","MK","08","41.96722000","20.98083000"],["Gurgurnica","MK","08","41.84508000","21.10538000"],["Miletino","MK","08","41.90753000","21.01601000"],["\u010celopek","MK","08","41.93167000","21.01333000"],["Butel","MK","09","42.03083000","21.44667000"],["Radishani","MK","09","42.06111000","21.44778000"],["Pirava","MK","10","41.32042000","22.53047000"],["Valandovo","MK","10","41.31744000","22.56002000"],["Vasilevo","MK","11","41.47408000","22.64301000"],["Vev\u010dani","MK","12","41.24056000","20.59333000"],["Gorno Orizari","MK","13","41.68583000","21.73475000"],["Ivankovci","MK","13","41.84889000","21.82028000"],["Veles","MK","13","41.71556000","21.77556000"],["Blatec","MK","14","41.83668000","22.57909000"],["Gradec","MK","14","41.85068000","22.51132000"],["Vinica","MK","14","41.88278000","22.50917000"],["Dobri Dol","MK","16","41.86520000","20.89009000"],["Negotino","MK","16","41.87792000","20.88389000"],["Vrap\u010di\u0161te","MK","16","41.83439000","20.88563000"],["Cresevo","MK","17","42.05083000","21.50972000"],["Gevgelija","MK","18","41.14166000","22.50141000"],["Miravci","MK","18","41.30925000","22.43641000"],["Cegrane","MK","19","41.83889000","20.97583000"],["Dolna Banjica","MK","19","41.78611000","20.90611000"],["Forino","MK","19","41.82334000","20.96174000"],["Gostivar","MK","19","41.79601000","20.90819000"],["Srbinovo","MK","19","41.70586000","20.95859000"],["Vrutok","MK","19","41.76861000","20.83917000"],["Gradsko","MK","20","41.57750000","21.94278000"],["Bel\u010di\u0161ta","MK","22","41.30278000","20.83028000"],["Me\u0161ei\u0161ta","MK","22","41.23814000","20.77414000"],["Delcevo","MK","23","41.96722000","22.76944000"],["Demir Kapija","MK","24","41.40613000","22.24631000"],["Demir Hisar","MK","25","41.22097000","21.20302000"],["Slep\u010de","MK","25","41.23333000","21.17500000"],["Sopotnica","MK","25","41.29594000","21.15357000"],["Star Dojran","MK","26","41.18647000","22.72030000"],["Crnili\u0161te","MK","27","41.53025000","21.41416000"],["Desovo","MK","27","41.46278000","21.49111000"],["Dolneni","MK","27","41.42579000","21.45402000"],["La\u017eani","MK","27","41.44222000","21.31583000"],["\u017dito\u0161e","MK","27","41.41991000","21.29078000"],["Gjor\u010de Petro","MK","29","42.00778000","21.35306000"],["Dobarce","MK","30","41.95530000","21.08875000"],["Larce","MK","30","41.93319000","21.12628000"],["Sedlarevo","MK","30","41.88306000","21.12750000"],["Strimnica","MK","30","41.96719000","21.03598000"],["Zelino","MK","30","41.98028000","21.06417000"],["Zelenikovo","MK","32","41.88413000","21.58848000"],["Zrnovci","MK","33","41.85417000","22.44444000"],["Ilinden","MK","34","41.99451000","21.58002000"],["Kadino","MK","34","41.96889000","21.60139000"],["Marino","MK","34","41.98776000","21.59148000"],["Miladinovci","MK","34","41.98029000","21.64982000"],["\u0408\u0443\u0440\u0443\u043c\u043b\u0435\u0440\u0438","MK","34","41.96722000","21.55694000"],["\u0418\u0434\u0440\u0438\u0437\u043e\u0432\u043e","MK","34","41.96083000","21.57556000"],["Jegunovce","MK","35","42.07238000","21.12367000"],["Vratnica","MK","35","42.14333000","21.11694000"],["Kavadarci","MK","36","41.43306000","22.01194000"],["Vata\u0161a","MK","36","41.41694000","22.01889000"],["Karbinci","MK","37","41.81758000","22.23529000"],["Skopje","MK","38","41.99646000","21.43141000"],["Kisela Voda","MK","39","41.94889000","21.50278000"],["Drugovo","MK","40","41.48490000","20.92636000"],["Ki\u010devo","MK","40","41.51267000","20.95886000"],["Srbica","MK","40","41.58672000","21.03027000"],["Strelci","MK","40","41.54046000","21.00563000"],["Tuin","MK","40","41.61944000","21.04528000"],["Vrane\u0161tica","MK","40","41.44496000","21.02683000"],["Zajas","MK","40","41.60722000","20.93833000"],["Kon\u010de","MK","41","41.49511000","22.38359000"],["Kochani","MK","42","41.91639000","22.41278000"],["Orizari","MK","42","41.92262000","22.44628000"],["Kratovo","MK","43","42.07838000","22.18070000"],["Kriva Palanka","MK","44","42.20088000","22.33244000"],["Krivogashtani","MK","45","41.33611000","21.33306000"],["Obr\u0161ani","MK","45","41.28168000","21.36150000"],["\u041a\u043b\u0435\u0447\u043e\u0432\u0446\u0435","MK","45","42.11611000","21.85722000"],["Bu\u010din","MK","46","41.27377000","21.31692000"],["Krusevo","MK","46","41.36889000","21.24889000"],["Bedinje","MK","47","42.14167000","21.69639000"],["Kumanovo","MK","47","42.13222000","21.71444000"],["Romanovci","MK","47","42.09472000","21.69306000"],["Izvor","MK","48","42.20322000","21.57812000"],["Lipkovo","MK","48","42.15639000","21.58528000"],["Lojane","MK","48","42.23276000","21.66550000"],["Matejce","MK","48","42.12556000","21.59778000"],["Otlja","MK","48","42.14315000","21.58675000"],["Vaksince","MK","48","42.20611000","21.66306000"],["\u0421\u043b\u0443\u043f\u0447\u0430\u043d\u0435","MK","48","42.17333000","21.62778000"],["Lozovo","MK","49","41.78389000","21.90556000"],["Rostusa","MK","50","41.61000000","20.60000000"],["Makedonska Kamenica","MK","51","42.02079000","22.58760000"],["Makedonski Brod","MK","52","41.51361000","21.21528000"],["Samokov","MK","52","41.68331000","21.14625000"],["Beranci","MK","53","41.15969000","21.35963000"],["Dobru\u0161evo","MK","53","41.16861000","21.48250000"],["Dolno Srpci","MK","53","41.17480000","21.36464000"],["Mogila","MK","53","41.10833000","21.37861000"],["Negotino","MK","54","41.48456000","22.09056000"],["Novaci","MK","55","41.04197000","21.45866000"],["Novo Selo","MK","56","41.41486000","22.88164000"],["Su\u0161ica","MK","56","41.43982000","22.83676000"],["Kosel","MK","58","41.17444000","20.83556000"],["Ohrid","MK","58","41.11722000","20.80194000"],["Ohrid Op\u0161tina","MK","58","41.16667000","20.83333000"],["Sredno Konjare","MK","59","41.95743000","21.71494000"],["\u041f\u0435\u0442\u0440\u043e\u0432\u0435\u0446","MK","59","41.93889000","21.61500000"],["Peh\u010devo","MK","60","41.76226000","22.88921000"],["Lisi\u010dani","MK","61","41.46139000","21.05444000"],["Plasnica","MK","61","41.46722000","21.12306000"],["Kanatlarci","MK","62","41.21028000","21.50333000"],["Markov Grad","MK","62","41.35722000","21.53250000"],["Prilep","MK","62","41.34514000","21.55504000"],["Topol\u010dani","MK","62","41.22772000","21.43113000"],["Probishtip","MK","63","42.00306000","22.17861000"],["Zletovo","MK","63","41.98861000","22.23611000"],["Oraovica","MK","64","41.62583000","22.51333000"],["Podare\u0161","MK","64","41.61389000","22.54222000"],["Radovis","MK","64","41.63833000","22.46472000"],["\u0420\u0430\u043d\u043a\u043e\u0432\u0446\u0435","MK","65","42.16964000","22.11617000"],["Grn\u010dari","MK","66","41.01722000","21.05333000"],["Jankovec","MK","66","41.11028000","21.01139000"],["Krani","MK","66","40.93934000","21.10911000"],["Resen","MK","66","41.08934000","21.01092000"],["Rosoman","MK","67","41.51671000","21.94585000"],["Bukovik","MK","68","41.96833000","21.23694000"],["Gr\u010dec","MK","68","41.98806000","21.33028000"],["Kondovo","MK","68","42.01167000","21.31361000"],["Kru\u0161opek","MK","68","41.97833000","21.35444000"],["Gorobinci","MK","69","41.87507000","21.87599000"],["Sveti Nikole","MK","69","41.86956000","21.95274000"],["\u0421\u043e\u043f\u0438\u0448\u0442\u0435","MK","70","41.95472000","21.42750000"],["\u0421\u0442\u0430\u0440\u043e \u041d\u0430\u0433\u043e\u0440\u0438\u0447\u0430\u043d\u0435","MK","71","42.19806000","21.82861000"],["Delogo\u017eda","MK","72","41.25728000","20.72180000"],["Labunista","MK","72","41.26861000","20.59611000"],["Lukovo","MK","72","41.35339000","20.60637000"],["Mislesevo","MK","72","41.18500000","20.70861000"],["Oktisi","MK","72","41.23250000","20.60722000"],["Radolista","MK","72","41.16417000","20.62333000"],["Struga","MK","72","41.17799000","20.67784000"],["Velesta","MK","72","41.24083000","20.64389000"],["Kuklis","MK","73","41.40528000","22.66528000"],["Murtino","MK","73","41.41537000","22.72589000"],["Strumica","MK","73","41.43750000","22.64333000"],["Veljusa","MK","73","41.47611000","22.56750000"],["Batinci","MK","74","41.91909000","21.47978000"],["Dolno Koli\u010dani","MK","74","41.88639000","21.48556000"],["Morani","MK","74","41.90978000","21.54997000"],["Studeni\u010dane","MK","74","41.92208000","21.53483000"],["Nera\u0161te","MK","75","42.10711000","21.10810000"],["Orashac","MK","75","42.06250000","21.79972000"],["Pr\u0161ovce","MK","75","42.08336000","21.05994000"],["Slatino","MK","75","42.06784000","21.03902000"],["Tearce","MK","75","42.07666000","21.05310000"],["Dobro\u0161te","MK","76","42.10333000","21.07778000"],["D\u017eep\u010di\u0161te","MK","76","42.03287000","20.99817000"],["Golema Re\u010dica","MK","76","41.98803000","20.94517000"],["Pirok","MK","76","41.91083000","20.91056000"],["Poroj","MK","76","42.02913000","20.99266000"],["Selce","MK","76","42.03482000","20.94035000"],["Tetovo","MK","76","42.00973000","20.97155000"],["\u0160ipkovica","MK","76","42.03500000","20.91556000"],["Centar \u017dupa","MK","78","41.47849000","20.55945000"],["\u010cair","MK","79","42.01528000","21.44111000"],["Bogomila","MK","80","41.59306000","21.47167000"],["\u010ca\u0161ka","MK","80","41.65056000","21.66222000"],["Oblesevo","MK","81","41.88333000","22.33389000"],["\u010ce\u0161inovo","MK","81","41.87148000","22.28961000"],["\u0427\u0443\u0447\u0435\u0440 - \u0421\u0430\u043d\u0434\u0435\u0432\u043e","MK","82","42.10361000","21.38222000"],["Shtip","MK","83","41.74583000","22.19583000"],["\u0160uto Orizare","MK","84","42.04000000","21.42500000"],["Bojane","MK","85","42.00009000","21.19265000"],["Dra\u010devo","MK","85","41.93667000","21.52167000"],["Ljubin","MK","85","42.00139000","21.30917000"],["Saraj","MK","85","42.00000000","21.32778000"],["Usje","MK","85","41.95871000","21.45835000"],["Bafoulab\xe9","ML","1","13.80650000","-10.83210000"],["Kayes","ML","1","14.44693000","-11.44448000"],["Kita","ML","1","13.03490000","-9.48950000"],["Kokofata","ML","1","12.88333000","-9.95000000"],["Sagalo","ML","1","12.20000000","-10.70000000"],["Banamba","ML","2","13.54773000","-7.44808000"],["Kangaba","ML","2","11.93333000","-8.41667000"],["Kati","ML","2","12.74409000","-8.07257000"],["Kolokani","ML","2","13.57280000","-8.03390000"],["Koulikoro","ML","2","12.86273000","-7.55985000"],["Bougouni","ML","3","11.41769000","-7.48323000"],["Kolondi\xe9ba","ML","3","11.08943000","-6.89290000"],["Koutiala","ML","3","12.39173000","-5.46421000"],["Koutiala Cercle","ML","3","12.35311000","-5.58390000"],["Ntossoni","ML","3","12.53040000","-5.77003000"],["Sikasso","ML","3","11.31755000","-5.66654000"],["Yorosso","ML","3","12.35811000","-4.77688000"],["Baroueli","ML","4","13.07489000","-6.57171000"],["Cercle de San","ML","4","13.17895000","-5.01617000"],["Kinmparana","ML","4","12.84217000","-4.92450000"],["K\xe9-Macina","ML","4","13.96410000","-5.35791000"],["Markala","ML","4","13.70210000","-6.06590000"],["San","ML","4","13.30335000","-4.89562000"],["Sokolo","ML","4","14.73280000","-6.12190000"],["S\xe9gou","ML","4","13.43170000","-6.21570000"],["Bandiagara","ML","5","14.35005000","-3.61038000"],["Dj\xe9nn\xe9","ML","5","13.90608000","-4.55332000"],["Douentza","ML","5","15.00155000","-2.94978000"],["Douentza Cercle","ML","5","15.06947000","-2.40875000"],["Mopti","ML","5","14.48430000","-4.18296000"],["T\xe9nenkou","ML","5","14.45722000","-4.91690000"],["Araouane","ML","6","18.90476000","-3.52649000"],["Cercle de Goundam","ML","6","18.60035000","-4.99306000"],["Dire","ML","6","16.28017000","-3.31302000"],["Goundam","ML","6","16.41453000","-3.67075000"],["Gourma-Rharous Cercle","ML","6","16.07979000","-1.76981000"],["Niafunk\xe9","ML","6","15.93220000","-3.99060000"],["Timbuktu","ML","6","16.77348000","-3.00742000"],["Ansongo","ML","7","15.65970000","0.50220000"],["Cercle de Bourem","ML","7","17.71192000","-0.34284000"],["Gao","ML","7","16.27167000","-0.04472000"],["Gao Cercle","ML","7","16.72237000","0.43984000"],["In\xe9kar","ML","7","15.95944000","3.14111000"],["Abe\xefbara","ML","8","19.11667000","1.75000000"],["Cercle d\u2019Abe\xefbara","ML","8","19.48878000","2.20025000"],["Kidal","ML","8","18.44111000","1.40778000"],["Bamako","ML","BKO","12.65000000","-8.00000000"],["Mawlaik","MM","01","23.64254000","94.40478000"],["Monywa","MM","01","22.10856000","95.13583000"],["Sagaing","MM","01","21.87870000","95.97965000"],["Shwebo","MM","01","22.56925000","95.69818000"],["Bago","MM","02","17.33521000","96.48135000"],["Letpandan","MM","02","17.78664000","95.75076000"],["Nyaunglebin","MM","02","17.95363000","96.72247000"],["Paungde","MM","02","18.49167000","95.50591000"],["Pyay","MM","02","18.82464000","95.22216000"],["Pyu","MM","02","18.48130000","96.43742000"],["Taungoo","MM","02","18.94291000","96.43408000"],["Thanatpin","MM","02","17.29136000","96.57523000"],["Tharyarwady","MM","02","17.65399000","95.78813000"],["Chauk","MM","03","20.89921000","94.81784000"],["Magway","MM","03","20.14956000","94.93246000"],["Minbu","MM","03","20.18059000","94.87595000"],["Myaydo","MM","03","19.36838000","95.21512000"],["Pakokku","MM","03","21.33489000","95.08438000"],["Taungdwingyi","MM","03","20.00650000","95.54531000"],["Thayetmyo","MM","03","19.32076000","95.18272000"],["Yenangyaung","MM","03","20.46504000","94.87120000"],["Kyaukse","MM","04","21.60560000","96.13508000"],["Mandalay","MM","04","21.97473000","96.08359000"],["Meiktila","MM","04","20.87776000","95.85844000"],["Mogok","MM","04","22.91766000","96.50982000"],["Myingyan","MM","04","21.46002000","95.38840000"],["Nyaungshwe","MM","04","20.66084000","96.93405000"],["Pyin Oo Lwin","MM","04","22.03501000","96.45683000"],["Yamethin","MM","04","20.43189000","96.13875000"],["Dawei","MM","05","14.08230000","98.19151000"],["Kawthoung","MM","05","9.98238000","98.55034000"],["Myeik","MM","05","12.43954000","98.60028000"],["Kanbe","MM","06","16.70728000","96.00168000"],["Kayan","MM","06","16.90802000","96.56037000"],["Syriam","MM","06","16.76887000","96.24503000"],["Thongwa","MM","06","16.75998000","96.52498000"],["Twante","MM","06","16.71047000","95.92866000"],["Yangon","MM","06","16.80528000","96.15611000"],["Bogale","MM","07","16.29415000","95.39742000"],["Hinthada","MM","07","17.64944000","95.45705000"],["Kyaiklat","MM","07","16.44502000","95.72373000"],["Maubin","MM","07","16.73148000","95.65441000"],["Mawlamyinegyunn","MM","07","16.37720000","95.26488000"],["Myanaung","MM","07","18.28651000","95.32014000"],["Nyaungdon","MM","07","17.04459000","95.63957000"],["Pathein","MM","07","16.77919000","94.73212000"],["Pyapon","MM","07","16.28543000","95.67882000"],["Wakema","MM","07","16.60333000","95.18278000"],["Bhamo","MM","11","24.25256000","97.23357000"],["Myitkyina","MM","11","25.38327000","97.39637000"],["Loikaw","MM","12","19.67798000","97.20975000"],["Dellok","MM","13","16.04072000","97.91773000"],["Hpa-An","MM","13","16.88953000","97.63482000"],["Klonhtoug","MM","13","15.95411000","98.43250000"],["Kyain Seikgyi Township","MM","13","15.82288000","98.25257000"],["Mikenaungea","MM","13","15.95846000","98.42721000"],["Myawadi","MM","13","16.68911000","98.50893000"],["Pulei","MM","13","16.06243000","97.88280000"],["Tagondaing","MM","13","16.06750000","97.90694000"],["Tamoowoug","MM","13","16.03447000","97.91458000"],["Falam","MM","14","22.91335000","93.67779000"],["Hakha","MM","14","22.64452000","93.61076000"],["Kyaikkami","MM","15","16.07686000","97.56388000"],["Kyaikto","MM","15","17.30858000","97.01124000"],["Martaban","MM","15","16.52834000","97.61570000"],["Mawlamyine","MM","15","16.49051000","97.62825000"],["Mudon","MM","15","16.25624000","97.72460000"],["Thaton","MM","15","16.91867000","97.37001000"],["Sittwe","MM","16","20.14624000","92.89835000"],["Lashio","MM","17","22.93590000","97.74980000"],["Tachilek","MM","17","20.44750000","99.88083000"],["Taunggyi","MM","17","20.78919000","97.03776000"],["Nay Pyi Taw","MM","18","19.74500000","96.12972000"],["Pyinmana","MM","18","19.73810000","96.20742000"],["Erdenet","MN","035","49.03333000","104.08333000"],["Darhan","MN","037","49.48667000","105.92278000"],["Undurkhaan","MN","039","47.31944000","110.65556000"],["Hanh","MN","041","51.50265000","100.66395000"],["Murun-kuren","MN","041","49.63417000","100.16250000"],["Tsengel","MN","041","49.47833000","100.88944000"],["Turt","MN","041","51.50725000","100.66257000"],["Khovd","MN","043","48.00556000","91.64194000"],["M\xf6st","MN","043","46.67712000","92.78521000"],["\xdcy\xf6nch","MN","043","46.04786000","92.02612000"],["Ulaangom","MN","046","49.98111000","92.06667000"],["Dzuunmod","MN","047","47.70694000","106.95278000"],["M\xf6ng\xf6nmor\u012dt","MN","047","48.19504000","108.48295000"],["Ulaanhudag","MN","047","47.33333000","104.50000000"],["\u0417\u0443\u0443\u043d\u043c\u043e\u0434","MN","047","47.70693000","106.95276000"],["Dz\xfc\xfcnharaa","MN","049","48.85229000","106.45786000"],["S\xfchbaatar","MN","049","50.23139000","106.20778000"],["Baruun-Urt","MN","051","46.68056000","113.27917000"],["Dalandzadgad","MN","053","43.57083000","104.42500000"],["Hanhongor","MN","053","43.77345000","104.47998000"],["Nomgon Sum","MN","053","42.41462000","105.05640000"],["Arvayheer","MN","055","46.26389000","102.77500000"],["Harhorin","MN","055","47.19753000","102.82379000"],["Hovd","MN","055","44.67024000","102.17491000"],["Kharkhorin","MN","055","47.19245000","102.81349000"],["Nariynteel","MN","055","45.95950000","101.45977000"],["Uliastay","MN","057","47.74167000","96.84444000"],["Mandalgovi","MN","059","45.76250000","106.27083000"],["Choibalsan","MN","061","48.07257000","114.53264000"],["Ereencav","MN","061","49.88070000","115.72526000"],["Choyr","MN","064","46.36111000","108.36111000"],["Altai","MN","065","46.37222000","96.25833000"],["Bulgan","MN","067","48.81250000","103.53472000"],["Bayanhongor","MN","069","46.19444000","100.71806000"],["Altay","MN","071","48.29359000","89.51488000"],["Tsengel","MN","071","48.94314000","89.14358000"],["\xd6lgii","MN","071","48.96833000","89.96250000"],["Tsetserleg","MN","073","47.47500000","101.45417000"],["N\xe9ma","MR","01","16.61702000","-7.25649000"],["Aioun","MR","02","16.66140000","-9.61490000"],["Bark\xe9wol","MR","03","16.64039000","-12.49849000"],["Kiffa","MR","03","16.62073000","-11.40208000"],["Ka\xe9di","MR","04","16.15027000","-13.50370000"],["Aleg","MR","05","17.05314000","-13.91312000"],["\u2019Elb el Jmel","MR","05","17.01050000","-13.97102000"],["Rosso","MR","06","16.51378000","-15.80503000"],["T\xe9kane","MR","06","16.60175000","-15.34866000"],["Atar","MR","07","20.51770000","-13.04857000"],["Chingue\u1e6d\u1e6di","MR","07","20.46300000","-12.36200000"],["Nouadhibou","MR","08","20.94188000","-17.03842000"],["S\xe9libaby","MR","10","15.15846000","-12.18430000"],["Zouerate","MR","11","22.73542000","-12.47134000"],["Akjoujt","MR","12","19.74657000","-14.38531000"],["Attard","MT","01","35.88972000","14.44250000"],["Balzan","MT","02","35.90028000","14.45500000"],["Vittoriosa","MT","03","35.89222000","14.51833000"],["Birkirkara","MT","04","35.89722000","14.46111000"],["Bir\u017cebbu\u0121a","MT","05","35.82583000","14.52694000"],["Cospicua","MT","06","35.88556000","14.52750000"],["Dingli","MT","07","35.86139000","14.38222000"],["Fgura","MT","08","35.87028000","14.51333000"],["Floriana","MT","09","35.89583000","14.50833000"],["Fontana","MT","10","36.03750000","14.23611000"],["G\u0127arb","MT","12","36.06000000","14.20889000"],["G\u0127ajnsielem","MT","13","36.02639000","14.28500000"],["Hal Gharghur","MT","13","35.92409000","14.45118000"],["G\u0127axaq","MT","15","35.84889000","14.51667000"],["Gudja","MT","16","35.84917000","14.50306000"],["G\u017cira","MT","17","35.90583000","14.48806000"],["\u0126amrun","MT","18","35.88472000","14.48444000"],["L-Iklin","MT","19","35.90414000","14.45415000"],["Imdina","MT","20","35.88694000","14.40250000"],["Im\u0121arr","MT","21","35.92056000","14.36639000"],["M\u0121arr","MT","21","36.02528000","14.29500000"],["Mqabba","MT","22","35.84763000","14.46824000"],["Imsida","MT","23","35.89250000","14.48278000"],["Kirkop","MT","23","35.84222000","14.48528000"],["Imtarfa","MT","24","35.89333000","14.39889000"],["Lija","MT","24","35.90056000","14.44639000"],["Luqa","MT","25","35.85889000","14.48861000"],["Senglea","MT","25","35.88750000","14.51694000"],["Kalkara","MT","26","35.88917000","14.53278000"],["Ker\u010bem","MT","27","36.04194000","14.22667000"],["Marsaskala","MT","27","35.86220000","14.56701000"],["Marsaxlokk","MT","28","35.84194000","14.54306000"],["Marsa","MT","31","35.87917000","14.49528000"],["Mellie\u0127a","MT","34","35.95639000","14.36222000"],["Munxar","MT","36","36.03000000","14.23333000"],["Nadur","MT","37","36.03778000","14.29417000"],["Naxxar","MT","38","35.91361000","14.44361000"],["Paola","MT","39","35.87306000","14.49889000"],["Pembroke","MT","40","35.93056000","14.47639000"],["Piet\xe0","MT","41","35.89472000","14.49500000"],["Qala","MT","42","36.03611000","14.30944000"],["Qormi","MT","43","35.87601000","14.47200000"],["Qrendi","MT","44","35.83472000","14.45833000"],["Rabat","MT","45","35.88152000","14.39872000"],["Victoria","MT","45","36.04444000","14.23972000"],["Saint John","MT","48","35.90556000","14.47611000"],["San \u0120iljan","MT","49","35.91839000","14.48977000"],["San Lawrenz","MT","50","36.05556000","14.20361000"],["Mosta","MT","51","35.90917000","14.42556000"],["Saint Lucia","MT","51","36.04306000","14.21722000"],["Santa Lu\u010bija","MT","51","35.86278000","14.50750000"],["San Pawl il-Ba\u0127ar","MT","52","35.95064000","14.41561000"],["Sannat","MT","52","36.02444000","14.24278000"],["Santa Venera","MT","53","35.89083000","14.47417000"],["Si\u0121\u0121iewi","MT","55","35.85556000","14.43639000"],["Sliema","MT","56","35.91250000","14.50194000"],["Swieqi","MT","57","35.92250000","14.48000000"],["Ta\u2019 Xbiex","MT","58","35.89917000","14.49444000"],["Tarxien","MT","59","35.86583000","14.51500000"],["Valletta","MT","60","35.89972000","14.51472000"],["Xag\u0127ra","MT","61","36.05000000","14.26444000"],["Xewkija","MT","62","36.03278000","14.25806000"],["Xg\u0127ajra","MT","63","35.88556000","14.54750000"],["\u017babbar","MT","64","35.87611000","14.53500000"],["Haz-Zebbug","MT","65","35.87194000","14.44111000"],["\u017bebbu\u0121","MT","66","36.07222000","14.23583000"],["\u017bejtun","MT","67","35.85583000","14.53306000"],["\u017burrieq","MT","68","35.83111000","14.47417000"],["Vingt Cinq","MU","AG","-10.38803000","56.61795000"],["Albion","MU","BL","-20.20814000","57.40766000"],["Bambous","MU","BL","-20.25667000","57.40611000"],["Cascavelle","MU","BL","-20.28694000","57.40722000"],["Flic en Flac","MU","BL","-20.27417000","57.36306000"],["Grande Rivi\xe8re Noire","MU","BL","-20.36028000","57.36611000"],["Gros Cailloux","MU","BL","-20.20722000","57.43000000"],["Petite Case Noyale","MU","BL","-20.39306000","57.36500000"],["Petite Rivi\xe8re","MU","BL","-20.19551000","57.44592000"],["Tamarin","MU","BL","-20.32556000","57.37056000"],["Cargados Carajos","MU","CC","-16.60329000","59.65851000"],["Bel Air Rivi\xe8re S\xe8che","MU","FL","-20.25777000","57.74976000"],["Bon Accueil","MU","FL","-20.17083000","57.65639000"],["Bris\xe9e Verdi\xe8re","MU","FL","-20.16389000","57.64667000"],["Camp Ithier","MU","FL","-20.21583000","57.74556000"],["Camp de Masque","MU","FL","-20.23694000","57.66333000"],["Centre de Flacq","MU","FL","-20.18972000","57.71444000"],["Cl\xe9mencia","MU","FL","-20.26389000","57.70611000"],["Ecroignard","MU","FL","-20.22611000","57.73611000"],["Grande Rivi\xe8re Sud Est","MU","FL","-20.28611000","57.77583000"],["Lalmatie","MU","FL","-20.18972000","57.66111000"],["Laventure","MU","FL","-20.14583000","57.67667000"],["Mare La Chaux","MU","FL","-20.19806000","57.74944000"],["Olivia","MU","FL","-20.28778000","57.73097000"],["Poste de Flacq","MU","FL","-20.16306000","57.73056000"],["Quatre Cocos","MU","FL","-20.20151000","57.77448000"],["Quatre Soeurs","MU","FL","-20.29917000","57.77056000"],["Queen Victoria","MU","FL","-20.22000000","57.70750000"],["Saint Julien","MU","FL","-20.22639000","57.63639000"],["Sebastopol","MU","FL","-20.29070000","57.68779000"],["Bambous Virieux","MU","GP","-20.34278000","57.75750000"],["Beau Vallon","MU","GP","-20.41889000","57.69528000"],["Bois des Amourettes","MU","GP","-20.36306000","57.73111000"],["Cluny","MU","GP","-20.36694000","57.60389000"],["Grand Sable","MU","GP","-20.31417000","57.76444000"],["Mah\xe9bourg","MU","GP","-20.40806000","57.70000000"],["New Grove","MU","GP","-20.40861000","57.61361000"],["Nouvelle France","MU","GP","-20.37056000","57.56111000"],["Plaine Magnien","MU","GP","-20.42967000","57.66968000"],["Rose Belle","MU","GP","-20.40028000","57.59667000"],["Saint Hubert","MU","GP","-20.36417000","57.63833000"],["Camp Thorel","MU","MO","-20.21472000","57.61611000"],["Dagoti\xe8re","MU","MO","-20.24476000","57.56188000"],["Dubreuil","MU","MO","-20.30132000","57.59861000"],["Melrose","MU","MO","-20.26972000","57.63194000"],["Moka","MU","MO","-20.21889000","57.49583000"],["Pailles","MU","MO","-20.19271000","57.48826000"],["Providence","MU","MO","-20.24472000","57.61222000"],["Quartier Militaire","MU","MO","-20.24790000","57.59737000"],["Saint Pierre","MU","MO","-20.21750000","57.52083000"],["Verdun","MU","MO","-20.23417000","57.55476000"],["Arsenal","MU","PA","-20.10556000","57.53528000"],["Calebasses","MU","PA","-20.11167000","57.55389000"],["Congomah","MU","PA","-20.14889000","57.59083000"],["Cr\xe8ve Coeur","MU","PA","-20.19111000","57.55722000"],["Fond du Sac","MU","PA","-20.04732000","57.58400000"],["Le Hochet","MU","PA","-20.13500000","57.52111000"],["Long Mountain","MU","PA","-20.14306000","57.56222000"],["Morcellement Saint Andr\xe9","MU","PA","-20.07199000","57.56833000"],["Notre Dame","MU","PA","-20.14056000","57.55306000"],["Pamplemousses","MU","PA","-20.10389000","57.57028000"],["Plaine des Papayes","MU","PA","-20.06500000","57.57250000"],["Pointe aux Piments","MU","PA","-20.06494000","57.52347000"],["Terre Rouge","MU","PA","-20.12611000","57.52444000"],["Triolet","MU","PA","-20.05760000","57.55025000"],["Port Louis","MU","PL","-20.16194000","57.49889000"],["Beau Bassin-Rose Hill","MU","PW","-20.23325000","57.46609000"],["Curepipe","MU","PW","-20.31628000","57.52594000"],["Ebene","MU","PW","-20.24494000","57.49163000"],["Midlands","MU","PW","-20.31907000","57.57016000"],["Quatre Bornes","MU","PW","-20.26381000","57.47910000"],["Vacoas","MU","PW","-20.29806000","57.47833000"],["Baie aux Hu\xeetres","MU","RO","-19.69444000","63.40833000"],["Port Mathurin","MU","RO","-19.68333000","63.41667000"],["Amaury","MU","RR","-20.13083000","57.65917000"],["Cap Malheureux","MU","RR","-19.98417000","57.61417000"],["Cottage","MU","RR","-20.05972000","57.62917000"],["Esp\xe9rance Tr\xe9buchet","MU","RR","-20.06972000","57.64194000"],["Goodlands","MU","RR","-20.03841000","57.65055000"],["Grand Baie","MU","RR","-20.01816000","57.58015000"],["Grand Gaube","MU","RR","-20.00639000","57.66083000"],["Mapou","MU","RR","-20.07583000","57.60139000"],["Petit Raffray","MU","RR","-20.02022000","57.62296000"],["Piton","MU","RR","-20.09028000","57.63028000"],["Plaines des Roches","MU","RR","-20.11167000","57.69083000"],["Rivi\xe8re du Rempart","MU","RR","-20.10306000","57.68472000"],["Roche Terre","MU","RR","-20.01861000","57.64472000"],["Roches Noire","MU","RR","-20.11111000","57.71222000"],["The Vale","MU","RR","-20.03018000","57.60219000"],["Camp Diable","MU","SA","-20.46278000","57.57889000"],["Chamouny","MU","SA","-20.48222000","57.46611000"],["Chemin Grenier","MU","SA","-20.48722000","57.46556000"],["Grand Bois","MU","SA","-20.41889000","57.54417000"],["Rivi\xe8re des Anguilles","MU","SA","-20.48528000","57.55083000"],["Saint Aubin","MU","SA","-20.49600000","57.55000000"],["Souillac","MU","SA","-20.51667000","57.51667000"],["Surinam","MU","SA","-20.50972000","57.50528000"],["Hithadhoo","MV","01","-0.60000000","73.08333000"],["Meedhoo","MV","01","-0.58333000","73.23333000"],["Naifaru","MV","03","5.44438000","73.36571000"],["Felidhoo","MV","04","3.47182000","73.54699000"],["Fonadhoo","MV","05","1.83243000","73.50257000"],["Dhidhdhoo","MV","07","6.88744000","73.11402000"],["Veymandoo","MV","08","2.18772000","73.09556000"],["Muli","MV","12","2.91667000","73.56667000"],["Ugoofaaru","MV","13","5.66812000","73.03017000"],["Kudahuvadhoo","MV","17","2.67075000","72.89437000"],["Kulhudhuffushi","MV","23","6.62207000","73.06998000"],["Funadhoo","MV","24","6.15091000","73.29013000"],["Manadhoo","MV","25","5.76687000","73.41360000"],["Guraidhoo","MV","26","3.90045000","73.46623000"],["Hulhumale","MV","26","4.21169000","73.54008000"],["Maafushi","MV","26","3.94231000","73.49070000"],["Male","MV","26","4.17521000","73.50916000"],["Viligili","MV","27","0.75906000","73.43296000"],["Thinadhoo","MV","28","0.53060000","72.99969000"],["Fuvahmulah","MV","29","-0.29878000","73.42403000"],["Mahibadhoo","MV","SC","3.75713000","72.96893000"],["Chipoka","MW","C","-13.99329000","34.51566000"],["Dedza","MW","C","-14.37790000","34.33322000"],["Dedza District","MW","C","-14.26273000","34.18559000"],["Dowa","MW","C","-13.65399000","33.93754000"],["Dowa District","MW","C","-13.60098000","33.82378000"],["Kasungu","MW","C","-13.03333000","33.48333000"],["Kasungu District","MW","C","-13.00000000","33.41667000"],["Lilongwe","MW","C","-13.96692000","33.78725000"],["Lilongwe District","MW","C","-14.01962000","33.68407000"],["Mchinji","MW","C","-13.79841000","32.88019000"],["Mchinji District","MW","C","-13.76230000","33.07998000"],["Mponela","MW","C","-13.53194000","33.74008000"],["Nkhotakota","MW","C","-12.92744000","34.29614000"],["Nkhotakota District","MW","C","-12.80417000","34.08298000"],["Ntcheu","MW","C","-14.82027000","34.63586000"],["Ntcheu District","MW","C","-14.75000000","34.75000000"],["Ntchisi","MW","C","-13.52775000","33.91490000"],["Ntchisi District","MW","C","-13.29574000","33.90798000"],["Salima","MW","C","-13.78040000","34.45870000"],["Salima District","MW","C","-13.71959000","34.40184000"],["Chitipa","MW","N","-9.70237000","33.26969000"],["Chitipa District","MW","N","-9.92727000","33.42541000"],["Karonga","MW","N","-9.93333000","33.93333000"],["Karonga District","MW","N","-10.11153000","33.88151000"],["Likoma District","MW","N","-12.06065000","34.73608000"],["Livingstonia","MW","N","-10.60602000","34.10628000"],["Mzimba","MW","N","-11.90000000","33.60000000"],["Mzimba District","MW","N","-11.85428000","33.60778000"],["Mzuzu","MW","N","-11.46556000","34.02071000"],["Nkhata Bay","MW","N","-11.60659000","34.29073000"],["Nkhata Bay District","MW","N","-11.65304000","34.05322000"],["Rumphi","MW","N","-11.01863000","33.85746000"],["Rumphi District","MW","N","-10.80292000","33.80524000"],["Balaka","MW","S","-14.97928000","34.95575000"],["Balaka District","MW","S","-15.04839000","35.05910000"],["Blantyre","MW","S","-15.78499000","35.00854000"],["Blantyre District","MW","S","-15.64732000","34.93956000"],["Chikwawa","MW","S","-16.03352000","34.80091000"],["Chikwawa District","MW","S","-16.16667000","34.75000000"],["Chiradzulu","MW","S","-15.67461000","35.14071000"],["Chiradzulu District","MW","S","-15.75268000","35.21576000"],["Liwonde","MW","S","-15.06665000","35.22543000"],["Luchenza","MW","S","-16.00693000","35.30947000"],["Machinga","MW","S","-15.16849000","35.30002000"],["Machinga District","MW","S","-14.94583000","35.57367000"],["Mangochi","MW","S","-14.47815000","35.26448000"],["Mangochi District","MW","S","-14.39296000","35.34658000"],["Monkey Bay","MW","S","-14.08239000","34.91652000"],["Mulanje","MW","S","-16.03163000","35.50000000"],["Mulanje District","MW","S","-15.93440000","35.49990000"],["Mwanza","MW","S","-15.60262000","34.52479000"],["Mwanza District","MW","S","-15.63337000","34.51682000"],["Neno District","MW","S","-15.45051000","34.70034000"],["Nsanje","MW","S","-16.91995000","35.26199000"],["Nsanje District","MW","S","-16.75000000","35.16667000"],["Phalombe","MW","S","-15.80635000","35.65067000"],["Phalombe District","MW","S","-15.66667000","35.66667000"],["Thyolo","MW","S","-16.06775000","35.14046000"],["Thyolo District","MW","S","-16.10583000","35.15060000"],["Zomba","MW","S","-15.38596000","35.31880000"],["Zomba District","MW","S","-15.43007000","35.41829000"],["Aguascalientes","MX","AGU","21.88333000","-102.30000000"],["Arboledas Paso Blanco [Fraccionamiento]","MX","AGU","21.96361000","-102.30194000"],["Arellano","MX","AGU","21.80106000","-102.27384000"],["Asientos","MX","AGU","22.23333000","-102.08333000"],["Bimbaletes Aguascalientes (El \xc1lamo)","MX","AGU","22.23444000","-102.01917000"],["Calvillo","MX","AGU","21.85000000","-102.71666000"],["Carboneras","MX","AGU","22.18311000","-102.24601000"],["Cartagena [Fraccionamiento]","MX","AGU","21.95639000","-102.27639000"],["Centro de Arriba","MX","AGU","21.73123000","-102.49888000"],["Ci\xe9nega Grande","MX","AGU","22.19434000","-102.01940000"],["Corral de Barrancos","MX","AGU","21.95028000","-102.33222000"],["Cos\xedo","MX","AGU","22.36667000","-102.30000000"],["Cotorina","MX","AGU","21.75154000","-102.26832000"],["Crucero Las Pilas","MX","AGU","21.82722000","-102.76033000"],["Cumbres III","MX","AGU","21.92222000","-102.23750000"],["Ejido la Guayana (Rancho Seco)","MX","AGU","21.98028000","-102.27306000"],["El Baj\xedo","MX","AGU","22.24558000","-102.30825000"],["El Chayote","MX","AGU","22.28667000","-102.23900000"],["El Cuervero (Cuerveros)","MX","AGU","21.86056000","-102.68389000"],["El Llano","MX","AGU","21.91667000","-101.96666000"],["El Refugio de Pe\xf1uelas","MX","AGU","21.71635000","-102.28941000"],["El Refugio de Providencia (Providencia)","MX","AGU","22.34667000","-102.25778000"],["El Salero","MX","AGU","22.38706000","-102.32323000"],["El Tule","MX","AGU","22.08438000","-102.09100000"],["Emiliano Zapata","MX","AGU","22.10635000","-102.30056000"],["Escaleras","MX","AGU","22.25054000","-102.33377000"],["Ex-Vi\xf1edos Guadalupe","MX","AGU","21.95944000","-102.27417000"],["General Ignacio Zaragoza","MX","AGU","21.88136000","-102.46454000"],["Guadalupe de Atlas","MX","AGU","22.26653000","-102.03118000"],["Jaltiche de Arriba","MX","AGU","21.77525000","-102.78849000"],["Jaltomate","MX","AGU","22.01528000","-102.14583000"],["Jarillas","MX","AGU","22.29611000","-102.06333000"],["Jes\xfas G\xf3mez Portugal","MX","AGU","21.99607000","-102.29095000"],["Jes\xfas G\xf3mez Portugal (Margaritas)","MX","AGU","21.99917000","-102.29139000"],["Jes\xfas Mar\xeda","MX","AGU","21.96667000","-102.35000000"],["La Concepci\xf3n","MX","AGU","22.03537000","-102.29989000"],["La Escondida","MX","AGU","22.03573000","-102.25931000"],["La Labor","MX","AGU","21.96207000","-102.69626000"],["La Loma de los Negritos","MX","AGU","21.87056000","-102.35000000"],["La Panadera","MX","AGU","21.86398000","-102.69832000"],["La Punta","MX","AGU","22.32411000","-102.29212000"],["Las Norias de Ojocaliente","MX","AGU","21.88944000","-102.21738000"],["Las \xc1nimas","MX","AGU","22.09057000","-102.26684000"],["Los Arquitos","MX","AGU","21.92299000","-102.38554000"],["Los Ca\xf1os","MX","AGU","21.78167000","-102.46750000"],["Los Conos","MX","AGU","21.89739000","-101.99487000"],["L\xe1zaro C\xe1rdenas","MX","AGU","22.17137000","-102.02704000"],["Macario J. G\xf3mez [Colonia]","MX","AGU","21.98056000","-102.25139000"],["Malpaso","MX","AGU","21.85896000","-102.66441000"],["Maravillas","MX","AGU","21.95408000","-102.32982000"],["Mesa Grande","MX","AGU","21.80529000","-102.72181000"],["Miravalle","MX","AGU","21.97250000","-102.31139000"],["Molinos","MX","AGU","22.16278000","-102.09472000"],["Montoro","MX","AGU","21.75603000","-102.30219000"],["Noria del Borrego (Norias)","MX","AGU","22.28722000","-102.04194000"],["Norias del Paso Hondo","MX","AGU","21.86177000","-102.20681000"],["Ojo de Agua de Crucitas","MX","AGU","21.96426000","-101.95202000"],["Ojocaliente","MX","AGU","21.87390000","-102.67684000"],["Pabell\xf3n de Arteaga","MX","AGU","22.15000000","-102.26666000"],["Pabell\xf3n de Hidalgo","MX","AGU","22.17871000","-102.34014000"],["Palo Alto","MX","AGU","21.91801000","-101.96453000"],["Paredes","MX","AGU","22.14958000","-102.48232000"],["Paseos de la Providencia [Fraccionamiento]","MX","AGU","22.02425000","-102.27711000"],["Paseos de las Haciendas [Fraccionamiento]","MX","AGU","21.99222000","-102.34361000"],["Paso Blanco","MX","AGU","21.97361000","-102.31694000"],["Pe\xf1uelas (El Cienegal)","MX","AGU","21.72250000","-102.27583000"],["Pilotos","MX","AGU","22.03722000","-101.95917000"],["Pocitos","MX","AGU","21.92167000","-102.33472000"],["Puertecito de la Virgen","MX","AGU","21.96028000","-102.26889000"],["Rinc\xf3n de Romos","MX","AGU","22.23333000","-102.31666000"],["San Antonio","MX","AGU","22.22823000","-102.25034000"],["San Antonio de Pe\xf1uelas","MX","AGU","21.67471000","-102.30010000"],["San Antonio de los Horcones","MX","AGU","21.99832000","-102.32663000"],["San Antonio de los R\xedos","MX","AGU","22.16104000","-102.47118000"],["San Francisco de los Romo","MX","AGU","22.03307000","-102.22902000"],["San Ignacio","MX","AGU","21.89269000","-102.33974000"],["San Jacinto","MX","AGU","22.34861000","-102.23361000"],["San Jos\xe9 de Gracia","MX","AGU","22.15000000","-102.41666000"],["San Luis de Letras","MX","AGU","22.13551000","-102.29729000"],["San Sebasti\xe1n [Fraccionamiento]","MX","AGU","21.82139000","-102.27111000"],["San Tadeo","MX","AGU","21.91954000","-102.70043000"],["Santa Isabel [Fraccionamiento]","MX","AGU","22.08111000","-102.26778000"],["Santa Mar\xeda de la Paz","MX","AGU","22.38786000","-102.25697000"],["Santa Rosa (El Huizache)","MX","AGU","21.93500000","-102.02194000"],["Santiago","MX","AGU","22.11948000","-102.33769000"],["Tepetates","MX","AGU","21.95667000","-102.32167000"],["Tepezal\xe1","MX","AGU","22.21667000","-102.16666000"],["Valladolid","MX","AGU","22.02111000","-102.31500000"],["Valle Huej\xfacar (Fraccionamiento Popular) [Fraccionamiento]","MX","AGU","21.83111000","-102.75028000"],["Villa Ju\xe1rez","MX","AGU","22.09447000","-102.06930000"],["Villa Licenciado Jes\xfas Ter\xe1n (Calvillito)","MX","AGU","21.82528000","-102.18778000"],["Alfonso Garz\xf3n [Granjas Familiares]","MX","BCN","32.54667000","-116.61722000"],["Benito Garc\xeda (El Zorrillo)","MX","BCN","31.67111000","-116.51139000"],["Benito Ju\xe1rez","MX","BCN","32.56852000","-114.99422000"],["Buenos Aires","MX","BCN","32.42278000","-116.94111000"],["Camal\xfa","MX","BCN","30.84222000","-116.06328000"],["Cereso del Hongo","MX","BCN","32.48417000","-116.25056000"],["Ciudad Coahuila (Kil\xf3metro Cincuenta y Siete)","MX","BCN","32.19556000","-115.00250000"],["Ciudad Morelos","MX","BCN","32.34389000","-117.01056000"],["Colinas del Sol","MX","BCN","32.40306000","-117.03056000"],["Colonia G\xf3mez Mor\xedn","MX","BCN","31.88167000","-116.54389000"],["Colonia Lomas de San Ram\xf3n (Triquis)","MX","BCN","30.70167000","-116.00278000"],["Colonia Nueva Era","MX","BCN","30.50667000","-115.92250000"],["Colonia Venustiano Carranza","MX","BCN","32.23700000","-115.16656000"],["Delta","MX","BCN","32.35497000","-115.19617000"],["Doctor Alberto Oviedo Mota","MX","BCN","32.22756000","-115.16792000"],["Durango","MX","BCN","32.24865000","-115.25227000"],["Ejido Doctor Alberto Oviedo Mota (El Indiviso)","MX","BCN","32.02444000","-114.98361000"],["Ejido General Leandro Valle","MX","BCN","30.62167000","-115.96583000"],["Ejido Javier Rojo G\xf3mez","MX","BCN","32.49389000","-116.82222000"],["Ejido Jiquilpan","MX","BCN","32.50131000","-115.06382000"],["Ejido L\xe1zaro C\xe1rdenas","MX","BCN","32.60794000","-115.02076000"],["Ejido Michoac\xe1n de Ocampo","MX","BCN","32.46512000","-115.31003000"],["Ejido Netzahualc\xf3yotl","MX","BCN","32.62444000","-115.06222000"],["Ejido Nuevo Le\xf3n","MX","BCN","32.41103000","-115.18827000"],["Ejido Ojo de Agua","MX","BCN","32.47556000","-116.78917000"],["Ejido Plan de Ayala","MX","BCN","32.22023000","-115.03158000"],["Ejido P\xe1tzcuaro","MX","BCN","32.35139000","-115.06583000"],["Ejido Quintana Roo","MX","BCN","32.46844000","-115.08250000"],["Ejido Saltillo","MX","BCN","32.42430000","-115.12480000"],["Ejido Sinaloa","MX","BCN","32.54734000","-115.27041000"],["Ejido Sonora","MX","BCN","32.28749000","-115.23134000"],["Ejido Tabasco","MX","BCN","32.56187000","-114.92659000"],["Ejido Toluca","MX","BCN","32.43050000","-115.08316000"],["Ejido Vicente Guerrero","MX","BCN","32.39593000","-115.14026000"],["Ejido Yucat\xe1n","MX","BCN","32.60435000","-115.09380000"],["El Ni\xf1o","MX","BCN","32.50750000","-116.79194000"],["El Porvenir","MX","BCN","32.07606000","-116.62473000"],["El Rosario de Arriba","MX","BCN","30.05984000","-115.72448000"],["El Sauzal de Rodr\xedguez","MX","BCN","31.89329000","-116.69256000"],["Emiliano Zapata","MX","BCN","30.75417000","-116.00306000"],["Ensenada","MX","BCN","31.86667000","-116.61666000"],["Estaci\xf3n Coahuila","MX","BCN","32.19304000","-114.99933000"],["Estaci\xf3n Pescaderos","MX","BCN","32.31196000","-115.13823000"],["Fraccionamiento del Valle","MX","BCN","31.91139000","-116.26056000"],["Francisco Zarco","MX","BCN","32.09872000","-116.56863000"],["Guadalupe Victoria","MX","BCN","32.28924000","-115.10534000"],["Guerrero Negro","MX","BCN","27.96891000","-114.04427000"],["Hacienda Tecate","MX","BCN","32.56500000","-116.52500000"],["Hermosillo","MX","BCN","32.51097000","-114.92278000"],["Islas Agrarias Grupo A","MX","BCN","32.61096000","-115.33151000"],["Islas Agrarias Grupo B","MX","BCN","32.60034000","-115.27172000"],["La Esperanza [Granjas Familiares]","MX","BCN","32.46278000","-117.10500000"],["La Providencia","MX","BCN","30.96889000","-116.15861000"],["Las Brisas","MX","BCN","30.96056000","-116.16444000"],["Las Delicias","MX","BCN","32.40889000","-116.94361000"],["Licenciado Gustavo D\xedaz Ordaz","MX","BCN","30.97506000","-116.15565000"],["Lomas de Santa Anita","MX","BCN","32.54278000","-116.65139000"],["Lomas de Tlatelolco","MX","BCN","32.48306000","-116.80167000"],["Los Algodones","MX","BCN","32.70000000","-114.73333000"],["Los Valles","MX","BCN","32.39250000","-116.95500000"],["Luis Rodr\xedguez (El Vergel)","MX","BCN","30.40722000","-115.88722000"],["L\xe1zaro C\xe1rdenas","MX","BCN","30.52815000","-115.92617000"],["Maclovio Herrera (Colonia Aviaci\xf3n)","MX","BCN","32.54194000","-116.63611000"],["Maclovio Rojas","MX","BCN","32.47306000","-116.80278000"],["Mexicali","MX","BCN","32.50513000","-115.14771000"],["Playas de Rosarito","MX","BCN","32.34342000","-117.03186000"],["Poblado Chulavista (El Chorizo)","MX","BCN","30.74722000","-116.00306000"],["Poblado L\xe1zaro C\xe1rdenas (La Veintiocho)","MX","BCN","32.37333000","-115.06528000"],["Primo Tapia","MX","BCN","32.22226000","-116.91390000"],["Progreso","MX","BCN","32.58039000","-115.58479000"],["Puebla","MX","BCN","32.56654000","-115.35340000"],["Pueblo Benito Garc\xeda","MX","BCN","30.51583000","-115.93278000"],["P\xf3rticos de San Antonio","MX","BCN","32.44250000","-117.03417000"],["Quinta del Cedro","MX","BCN","32.43750000","-117.06583000"],["Rancho La Gloria","MX","BCN","32.44619000","-117.00103000"],["Rancho Verde","MX","BCN","31.91611000","-116.58833000"],["Rodolfo S\xe1nchez Taboada","MX","BCN","31.72099000","-116.57184000"],["Rosarito","MX","BCN","32.36044000","-117.04645000"],["Rumorosa","MX","BCN","32.52396000","-116.05397000"],["Salvador Rosas Magall\xf3n","MX","BCN","31.90139000","-116.54778000"],["San Felipe","MX","BCN","31.02468000","-114.83919000"],["San Luis","MX","BCN","32.43167000","-116.95361000"],["San Quint\xedn","MX","BCN","30.57228000","-115.94607000"],["San Vicente","MX","BCN","31.32518000","-116.24662000"],["Santa Anita","MX","BCN","32.10083000","-116.86917000"],["Santa F\xe9","MX","BCN","30.67984000","-115.97653000"],["Santa Isabel","MX","BCN","32.63330000","-115.57605000"],["Tecate","MX","BCN","32.55029000","-116.63223000"],["Tecolots","MX","BCN","32.56667000","-114.98333000"],["Terrazas del Valle","MX","BCN","32.48750000","-116.82667000"],["Tijuana","MX","BCN","32.50223000","-116.97212000"],["Vicente Guerrero","MX","BCN","30.73097000","-115.99071000"],["Villa del Campo","MX","BCN","32.50750000","-116.73833000"],["Villa del Prado 2da Secci\xf3n","MX","BCN","32.42389000","-116.97167000"],["Vi\xf1as del Sol","MX","BCN","32.62694000","-115.54667000"],["Bah\xeda Asunci\xf3n","MX","BCS","27.14231000","-114.29582000"],["Bah\xeda Tortugas","MX","BCS","27.69056000","-114.89660000"],["Cabo San Lucas","MX","BCS","22.89088000","-109.91238000"],["Chametla","MX","BCS","24.09926000","-110.37395000"],["Ciudad Constituci\xf3n","MX","BCS","25.03210000","-111.66256000"],["Ciudad Insurgentes","MX","BCS","25.26345000","-111.77444000"],["Colonia del Sol","MX","BCS","22.91273000","-109.92655000"],["Comond\xfa","MX","BCS","26.06667000","-111.81666000"],["El Centenario","MX","BCS","24.10250000","-110.41444000"],["El Pescadero","MX","BCS","23.36417000","-110.16833000"],["El Silencio","MX","BCS","27.46801000","-113.29987000"],["La Paz","MX","BCS","24.14437000","-110.30050000"],["La Playa","MX","BCS","23.06417000","-109.66833000"],["La Rivera","MX","BCS","23.59458000","-109.58523000"],["Las Margaritas","MX","BCS","27.61833000","-113.45361000"],["Las Palmas","MX","BCS","22.93672000","-109.94235000"],["Las Veredas","MX","BCS","23.15028000","-109.70611000"],["Loreto","MX","BCS","26.01217000","-111.34888000"],["Los Barriles","MX","BCS","23.68273000","-109.69953000"],["Los Cabos","MX","BCS","23.27663000","-109.75322000"],["Melit\xf3n Alb\xe1\xf1ez Dom\xednguez","MX","BCS","23.66139000","-110.42083000"],["Miraflores","MX","BCS","23.36975000","-109.77436000"],["Muleg\xe9","MX","BCS","26.60000000","-112.33333000"],["Puerto Adolfo Lopez Mateos","MX","BCS","25.19224000","-112.11680000"],["Puerto San Carlos","MX","BCS","24.78874000","-112.10504000"],["San Francisco","MX","BCS","27.64500000","-113.41917000"],["San Jos\xe9 del Cabo","MX","BCS","23.05888000","-109.69771000"],["Santa Rosal\xeda","MX","BCS","27.34045000","-112.26761000"],["Todos Santos","MX","BCS","23.44688000","-110.22308000"],["Villa Alberto Andr\xe9s Alvarado Ar\xe1mburo","MX","BCS","27.64444000","-113.38472000"],["Villa Morelos","MX","BCS","24.93000000","-111.62806000"],["Abelardo L. Rodr\xedguez","MX","CAM","18.72842000","-90.90456000"],["Alfredo V. Bonfil","MX","CAM","19.53032000","-90.18214000"],["Altamira de Zin\xe1paro","MX","CAM","18.58208000","-90.25610000"],["Atasta","MX","CAM","18.61954000","-92.10326000"],["Bacabch\xe9n","MX","CAM","20.28903000","-90.05602000"],["Benito Ju\xe1rez Uno","MX","CAM","18.27695000","-91.09914000"],["Bolonch\xe9n de Rej\xf3n","MX","CAM","20.00386000","-89.74663000"],["B\xe9cal","MX","CAM","20.44172000","-90.02738000"],["Calakmul","MX","CAM","18.00000000","-89.75000000"],["Calkin\xed","MX","CAM","20.38583000","-89.98764000"],["Campeche","MX","CAM","19.84386000","-90.52554000"],["Candelaria","MX","CAM","18.00000000","-90.75000000"],["Carmen","MX","CAM","18.63000000","-91.83000000"],["Carrillo Puerto","MX","CAM","19.09400000","-90.52279000"],["Castamay","MX","CAM","19.83782000","-90.43181000"],["Champot\xf3n","MX","CAM","19.35042000","-90.70991000"],["Chicbul","MX","CAM","18.77558000","-90.92429000"],["Chin\xe1","MX","CAM","19.76993000","-90.49595000"],["Chunchintok","MX","CAM","19.36145000","-89.58218000"],["Ciudad del Carmen","MX","CAM","18.64592000","-91.82991000"],["Colonia Emiliano Zapata","MX","CAM","18.66504000","-92.31088000"],["Constituci\xf3n","MX","CAM","18.62675000","-90.13584000"],["Cumpich","MX","CAM","20.18612000","-89.97081000"],["Divisi\xf3n del Norte","MX","CAM","18.52946000","-90.76416000"],["Don Samuel","MX","CAM","18.36000000","-90.85722000"],["Dzibalch\xe9n","MX","CAM","19.45847000","-89.73111000"],["Dzitbalch\xe9","MX","CAM","20.31857000","-90.05611000"],["El Aguacatal","MX","CAM","18.21361000","-91.51095000"],["El Naranjo","MX","CAM","18.02193000","-91.12654000"],["Esc\xe1rcega","MX","CAM","18.61404000","-90.72870000"],["Hampolol","MX","CAM","19.92716000","-90.38924000"],["Haro","MX","CAM","18.44418000","-90.79153000"],["Hecelchak\xe1n","MX","CAM","20.16667000","-90.13333000"],["Hool","MX","CAM","19.51294000","-90.44631000"],["Hopelch\xe9n","MX","CAM","19.74671000","-89.84437000"],["Isla Aguada","MX","CAM","18.78714000","-91.49277000"],["Iturbide","MX","CAM","19.57903000","-89.60222000"],["La Joya","MX","CAM","19.48028000","-90.67333000"],["La Libertad","MX","CAM","18.57042000","-90.51399000"],["Lerma","MX","CAM","19.80404000","-90.60088000"],["Licenciado Gustavo D\xedaz Ordaz (18 de Marzo)","MX","CAM","18.63222000","-91.00278000"],["Los Laureles","MX","CAM","19.48778000","-89.99444000"],["Mamantel","MX","CAM","18.52512000","-91.08885000"],["Matamoros","MX","CAM","18.58414000","-90.64669000"],["Maya Tec\xfan I","MX","CAM","19.15292000","-90.50641000"],["Nuevo Progreso","MX","CAM","18.62294000","-92.29124000"],["Nunkin\xed","MX","CAM","20.40046000","-90.14803000"],["Palizada","MX","CAM","18.25261000","-92.07779000"],["Pich","MX","CAM","19.48568000","-90.11795000"],["Pocboc","MX","CAM","20.23541000","-90.10219000"],["Pomuch","MX","CAM","20.13727000","-90.17488000"],["Sabancuy","MX","CAM","18.97270000","-91.17783000"],["San Antonio C\xe1rdenas","MX","CAM","18.61399000","-92.22341000"],["San Antonio Sahcabch\xe9n","MX","CAM","20.30696000","-90.13778000"],["San Francisco Kob\xe9n","MX","CAM","19.91516000","-90.41709000"],["San Pablo Pixt\xfan","MX","CAM","19.13361000","-90.73194000"],["Santa Cruz","MX","CAM","20.20339000","-90.11771000"],["Santa Cruz Ex-Hacienda","MX","CAM","20.39684000","-90.24068000"],["Santa Cruz Pueblo","MX","CAM","20.33359000","-90.10342000"],["Santo Domingo Kest\xe9","MX","CAM","19.49972000","-90.51139000"],["Seybaplaya","MX","CAM","19.63994000","-90.68706000"],["Sihochac","MX","CAM","19.50120000","-90.58472000"],["Suc-Tuc","MX","CAM","19.71259000","-90.03768000"],["Tankuch\xe9","MX","CAM","20.50743000","-90.24164000"],["Tenabo","MX","CAM","19.83333000","-90.00000000"],["Tepak\xe1n","MX","CAM","20.39716000","-90.04075000"],["Tikinmul","MX","CAM","19.76611000","-90.22306000"],["Uk\xfam","MX","CAM","19.24197000","-89.33529000"],["Villa Madero","MX","CAM","19.52833000","-90.69917000"],["Xbacab","MX","CAM","18.94139000","-90.72194000"],["Xmab\xe9n","MX","CAM","19.23530000","-89.31426000"],["Xpujil","MX","CAM","18.50760000","-89.39437000"],["Zoh-Laguna","MX","CAM","18.59306000","-89.41714000"],["Azcapotzalco","MX","CDMX","19.48698000","-99.18594000"],["Benito Juarez","MX","CDMX","19.39840000","-99.15766000"],["Ciudad de M\xe9xico","MX","CDMX","19.42847000","-99.12766000"],["Col. Bosques de las Lomas","MX","CDMX","19.37893000","-99.26587000"],["Colonia Nativitas","MX","CDMX","19.38119000","-99.13685000"],["Colonia del Valle","MX","CDMX","19.38611000","-99.16204000"],["Coyoac\xe1n","MX","CDMX","19.34670000","-99.16174000"],["Cuauht\xe9moc","MX","CDMX","19.44506000","-99.14612000"],["Delegaci\xf3n Cuajimalpa de Morelos","MX","CDMX","19.36920000","-99.29089000"],["Gustavo A. Madero","MX","CDMX","19.48407000","-99.11144000"],["Gustavo Adolfo Madero","MX","CDMX","19.49392000","-99.11075000"],["Iztacalco","MX","CDMX","19.39528000","-99.09778000"],["Iztapalapa","MX","CDMX","19.35529000","-99.06224000"],["Lomas de Tepemecatl","MX","CDMX","19.23861000","-99.23944000"],["Magdalena Contreras","MX","CDMX","19.33212000","-99.21118000"],["Miguel Hidalgo","MX","CDMX","19.43411000","-99.20024000"],["Milpa Alta","MX","CDMX","19.19251000","-99.02317000"],["Polanco","MX","CDMX","19.43332000","-99.19919000"],["San Andr\xe9s Mixquic","MX","CDMX","19.22512000","-98.96408000"],["San Antonio Tec\xf3mitl","MX","CDMX","19.21778000","-98.98806000"],["San Bartolome Xicomulco","MX","CDMX","19.20607000","-99.06820000"],["San Francisco Tecoxpa","MX","CDMX","19.19167000","-99.00639000"],["San Juan Ixtayopan","MX","CDMX","19.23187000","-98.99867000"],["San Lorenzo Acopilco","MX","CDMX","19.33002000","-99.32721000"],["San Lorenzo Tlacoyucan","MX","CDMX","19.17605000","-99.03219000"],["San Miguel Ajusco","MX","CDMX","19.22201000","-99.20242000"],["San Miguel Topilejo","MX","CDMX","19.20264000","-99.14193000"],["San Pablo Oztotepec","MX","CDMX","19.18652000","-99.07361000"],["San Pedro Atocpan","MX","CDMX","19.20160000","-99.04963000"],["San Salvador Cuauhtenco","MX","CDMX","19.19276000","-99.08983000"],["Santa Ana Tlacotenco","MX","CDMX","19.17569000","-98.99788000"],["Santa Catarina Yecahuizotl","MX","CDMX","19.31205000","-98.96461000"],["Tetelco","MX","CDMX","19.21673000","-98.97295000"],["Tlalpan","MX","CDMX","19.29513000","-99.16206000"],["Tl\xe1huac","MX","CDMX","19.28689000","-99.00507000"],["Venustiano Carranza","MX","CDMX","19.44361000","-99.10499000"],["Xochimilco","MX","CDMX","19.25465000","-99.10356000"],["\xc1lvaro Obreg\xf3n","MX","CDMX","19.37496000","-99.21976000"],["Abdenago C. Garc\xeda","MX","CHH","29.98937000","-107.55210000"],["Adolfo L\xf3pez Mateos","MX","CHH","28.46667000","-107.30000000"],["Ahumada","MX","CHH","30.48174000","-106.48832000"],["Aldama","MX","CHH","28.93636000","-105.71098000"],["Allende","MX","CHH","27.07787000","-105.28789000"],["Ampliaci\xf3n Colonia L\xe1zaro C\xe1rdenas","MX","CHH","28.38333000","-105.61667000"],["An\xe1huac","MX","CHH","28.48396000","-106.74720000"],["Aquiles Serd\xe1n","MX","CHH","28.58454000","-105.88108000"],["Ascensi\xf3n","MX","CHH","31.27914000","-107.73149000"],["Baborigame","MX","CHH","26.42962000","-107.26857000"],["Bach\xedniva","MX","CHH","28.76801000","-107.25559000"],["Bahuichivo","MX","CHH","27.40950000","-108.06740000"],["Balleza","MX","CHH","26.95154000","-106.34921000"],["Basaseachic","MX","CHH","28.20626000","-108.21270000"],["Bas\xfachil","MX","CHH","28.52479000","-107.40172000"],["Batopilas","MX","CHH","27.02846000","-107.74125000"],["Benito Ju\xe1rez","MX","CHH","29.74624000","-107.93966000"],["Bocoyna","MX","CHH","27.84133000","-107.58918000"],["Boquilla de Babisas (La Boquilla de Conchos)","MX","CHH","27.54861000","-105.40361000"],["Buenaventura","MX","CHH","30.02116000","-107.19308000"],["Camargo","MX","CHH","27.82905000","-104.78012000"],["Carich\xed","MX","CHH","27.74601000","-107.07795000"],["Carretas","MX","CHH","28.24920000","-106.51062000"],["Casas Grandes","MX","CHH","30.38269000","-107.95628000"],["Cerocahui","MX","CHH","27.29906000","-108.05500000"],["Chihuahua","MX","CHH","28.82669000","-106.19876000"],["Ch\xednipas","MX","CHH","27.39502000","-108.53730000"],["Ciudad Delicias","MX","CHH","28.19013000","-105.47012000"],["Colonia Abraham Gonz\xe1lez (La Quemada)","MX","CHH","28.20667000","-105.40750000"],["Colonia Campesina","MX","CHH","28.14028000","-105.52667000"],["Colonia Felipe \xc1ngeles","MX","CHH","28.38550000","-105.51184000"],["Colonia Nicol\xe1s Bravo (Kil\xf3metro Noventa y Dos)","MX","CHH","28.09222000","-105.52778000"],["Colonia Revoluci\xf3n","MX","CHH","28.24167000","-105.44361000"],["Colonia Terrazas","MX","CHH","28.23795000","-105.46527000"],["Conchos","MX","CHH","27.58745000","-105.33358000"],["Congregaci\xf3n Ort\xedz","MX","CHH","28.25375000","-105.51922000"],["Coyame","MX","CHH","29.46141000","-105.09404000"],["Coyame del Sotol","MX","CHH","29.68793000","-105.13855000"],["Creel","MX","CHH","27.75054000","-107.63520000"],["Cuauht\xe9moc","MX","CHH","28.40884000","-106.86319000"],["Cusihuiriachi","MX","CHH","28.23980000","-106.83477000"],["Delicias","MX","CHH","28.16948000","-105.44913000"],["Dr. Belisario Dom\xednguez","MX","CHH","27.98462000","-106.45234000"],["Ejido Benito Ju\xe1rez","MX","CHH","30.14937000","-106.88362000"],["Ejido El Largo","MX","CHH","29.68333000","-108.26667000"],["Ejido El Vergel","MX","CHH","26.47133000","-106.38320000"],["Ejido La Quemada","MX","CHH","28.84761000","-107.02152000"],["El Molino","MX","CHH","28.16608000","-105.53783000"],["El Oro","MX","CHH","26.86320000","-105.84838000"],["El Sauz","MX","CHH","29.05056000","-106.25280000"],["El Terrero","MX","CHH","29.18152000","-107.38740000"],["El Tule","MX","CHH","27.07325000","-106.31735000"],["Estaci\xf3n Conchos","MX","CHH","27.97326000","-105.28843000"],["Estaci\xf3n Consuelo","MX","CHH","28.33118000","-105.59471000"],["Galeana","MX","CHH","30.10916000","-107.63167000"],["Gran Morelos","MX","CHH","28.24841000","-106.49357000"],["Guachochi","MX","CHH","27.17004000","-107.29404000"],["Guadalupe","MX","CHH","30.82737000","-105.64057000"],["Guadalupe Victoria","MX","CHH","31.53396000","-107.73835000"],["Guadalupe y Calvo","MX","CHH","26.09117000","-106.96260000"],["Guazapares","MX","CHH","27.44005000","-108.23338000"],["Guerrero","MX","CHH","28.42888000","-107.50377000"],["G\xf3mez Far\xedas","MX","CHH","29.35981000","-107.73960000"],["Hidalgo del Parral","MX","CHH","27.07964000","-105.70722000"],["Huejotit\xe1n","MX","CHH","27.05623000","-106.17819000"],["Ignacio Zaragoza","MX","CHH","29.64248000","-107.76375000"],["Independencia","MX","CHH","29.09231000","-107.54322000"],["Janos","MX","CHH","30.88909000","-108.19431000"],["Jim\xe9nez","MX","CHH","28.33333000","-105.40000000"],["Jos\xe9 Esteban Coronado","MX","CHH","26.73722000","-105.15833000"],["Jos\xe9 Mariano Jim\xe9nez","MX","CHH","27.13076000","-104.92391000"],["Julimes","MX","CHH","28.42376000","-105.42727000"],["Ju\xe1rez","MX","CHH","31.72024000","-106.46084000"],["Kil\xf3metro Noventa y Nueve","MX","CHH","28.12668000","-105.58018000"],["La Constituci\xf3n","MX","CHH","29.92077000","-106.79620000"],["La Cruz","MX","CHH","27.86359000","-105.19596000"],["La Junta","MX","CHH","28.48003000","-107.32948000"],["Las Cruces","MX","CHH","29.43278000","-107.38958000"],["Las Varas","MX","CHH","28.15659000","-105.34058000"],["Las Varas (Estaci\xf3n Bab\xedcora)","MX","CHH","29.48083000","-108.02556000"],["Las Yerbitas [Aserradero]","MX","CHH","26.08025000","-106.77969000"],["Loma Blanca","MX","CHH","31.57996000","-106.29604000"],["L\xe1zaro C\xe1rdenas","MX","CHH","28.39051000","-105.62346000"],["Madera","MX","CHH","29.19366000","-108.14684000"],["Maguarichi","MX","CHH","27.81655000","-107.96866000"],["Manuel Benavides","MX","CHH","28.94431000","-103.91889000"],["Manuel Ojinaga","MX","CHH","29.56444000","-104.41639000"],["Mariano Balleza","MX","CHH","26.95389000","-106.34611000"],["Matach\xed","MX","CHH","28.84287000","-107.75503000"],["Matamoros","MX","CHH","26.76209000","-105.58523000"],["Meoqui","MX","CHH","28.27226000","-105.48046000"],["Mesa del Hurac\xe1n","MX","CHH","29.67045000","-108.25182000"],["Miguel Ahumada","MX","CHH","30.61861000","-106.51222000"],["Miguel Hidalgo","MX","CHH","28.15361000","-105.39389000"],["Monte Verde","MX","CHH","30.91401000","-108.71573000"],["Morelos","MX","CHH","26.67289000","-107.67665000"],["Moris","MX","CHH","28.14888000","-108.52325000"],["Naica","MX","CHH","27.85736000","-105.49233000"],["Namiquipa","MX","CHH","29.25173000","-107.41400000"],["Nicolas Bravo","MX","CHH","29.35306000","-107.93440000"],["Ninguno [CERESO]","MX","CHH","28.60972000","-105.94028000"],["Nonoava","MX","CHH","27.43854000","-106.73285000"],["Nuevo Casas Grandes","MX","CHH","30.41552000","-107.91166000"],["Ocampo","MX","CHH","28.19367000","-108.36760000"],["Octaviano L\xf3pez","MX","CHH","27.00250000","-105.03306000"],["Ojinaga","MX","CHH","29.31371000","-104.44840000"],["Orrante\xf1o","MX","CHH","28.18272000","-105.33774000"],["Oscar Soto Maynez","MX","CHH","29.02963000","-107.47242000"],["Parral","MX","CHH","26.93022000","-105.66640000"],["Pe\xf1a Blanca","MX","CHH","29.28984000","-107.71130000"],["Porvenir","MX","CHH","31.24038000","-105.87664000"],["Praxedis G. Guerrero","MX","CHH","31.37061000","-106.00616000"],["Prax\xe9dis Guerrero","MX","CHH","31.36667000","-106.01667000"],["Pueblito de Allende","MX","CHH","26.99065000","-105.32686000"],["Puerto Palomas","MX","CHH","31.77718000","-107.63439000"],["Riva Palacio","MX","CHH","28.81462000","-106.64990000"],["Rodr\xedgo M. Quevedo","MX","CHH","29.91982000","-107.52079000"],["Rosales","MX","CHH","28.18753000","-105.55717000"],["Rosario","MX","CHH","27.25616000","-106.29878000"],["Samachique","MX","CHH","27.30156000","-107.53897000"],["Samalayuca","MX","CHH","31.34242000","-106.47981000"],["San Agust\xedn","MX","CHH","31.51674000","-106.25548000"],["San Andr\xe9s","MX","CHH","28.54726000","-106.50350000"],["San Buenaventura","MX","CHH","29.84320000","-107.46067000"],["San Carlos","MX","CHH","29.10665000","-103.90722000"],["San Francisco de Borja","MX","CHH","27.90171000","-106.68562000"],["San Francisco de Conchos","MX","CHH","27.57356000","-105.37779000"],["San Francisco del Oro","MX","CHH","26.89417000","-105.90594000"],["San Isidro","MX","CHH","31.54683000","-106.27868000"],["San Juanito","MX","CHH","27.97295000","-107.60199000"],["San Lorenzo","MX","CHH","28.15352000","-106.47695000"],["San Rafael","MX","CHH","27.49750000","-107.89099000"],["Santa B\xe1rbara","MX","CHH","26.80381000","-105.82024000"],["Santa Eulalia","MX","CHH","28.59450000","-105.88796000"],["Santa Isabel","MX","CHH","28.34166000","-106.37220000"],["Saucillo","MX","CHH","28.03055000","-105.29376000"],["Sisoguichi","MX","CHH","27.78304000","-107.49517000"],["Tem\xf3sachic","MX","CHH","28.95469000","-107.82957000"],["Tomochic","MX","CHH","28.35273000","-107.84576000"],["Turuachi","MX","CHH","26.13139000","-106.70417000"],["T\xe9moris","MX","CHH","27.27569000","-108.27946000"],["Urique","MX","CHH","27.21122000","-107.91415000"],["Uruachi","MX","CHH","27.84669000","-108.36712000"],["Valent\xedn G\xf3mez Far\xedas","MX","CHH","28.21667000","-106.58333000"],["Valle de Allende","MX","CHH","26.93527000","-105.39271000"],["Valle de Zaragoza","MX","CHH","27.45066000","-105.80847000"],["Valle del Rosario","MX","CHH","27.31881000","-106.29551000"],["Y\xe9cora","MX","CHH","28.37154000","-108.92781000"],["1ra. Secci\xf3n de Izapa","MX","CHP","14.92083000","-92.17083000"],["2da. Secci\xf3n de Medio Monte","MX","CHP","14.88194000","-92.18444000"],["Abasolo","MX","CHP","16.82140000","-92.21611000"],["Acacoyagua","MX","CHP","15.41414000","-92.68169000"],["Acala","MX","CHP","16.55625000","-92.80449000"],["Acapetahua","MX","CHP","15.28189000","-92.68987000"],["Adolfo L\xf3pez Mateos","MX","CHP","17.21600000","-93.47895000"],["Agr\xf3nomos Mexicanos","MX","CHP","16.35000000","-93.53000000"],["Agua Azul","MX","CHP","16.81432000","-91.52391000"],["Agua Blanca Serran\xeda","MX","CHP","17.26781000","-91.83564000"],["Agua Zarca","MX","CHP","15.63417000","-92.14472000"],["Aguacatenango","MX","CHP","16.47388000","-92.40875000"],["Agust\xedn de Iturbide","MX","CHP","15.07523000","-92.19858000"],["Ahuacatl\xe1n","MX","CHP","15.04030000","-92.18036000"],["Ajilh\xf3","MX","CHP","16.98376000","-92.93804000"],["Aldama","MX","CHP","16.91667000","-92.68333000"],["Alfonso Moguel","MX","CHP","16.66750000","-93.50639000"],["Altamirano","MX","CHP","16.88333000","-92.15000000"],["Amado Nervo","MX","CHP","17.23107000","-92.24581000"],["Amatenango de la Frontera","MX","CHP","15.43333000","-92.11667000"],["Amatenango del Valle","MX","CHP","16.52722000","-92.43472000"],["Amat\xe1n","MX","CHP","17.36667000","-92.81667000"],["Am\xe9rica Libre","MX","CHP","16.61462000","-92.99185000"],["Apas","MX","CHP","16.71066000","-92.79335000"],["Aquiles Serd\xe1n","MX","CHP","14.93980000","-92.51444000"],["Arimatea","MX","CHP","17.34139000","-91.87639000"],["Arriaga","MX","CHP","16.23589000","-93.89995000"],["Arroyo Grande","MX","CHP","17.19122000","-92.87207000"],["Arroyo Granizo","MX","CHP","17.03716000","-91.42563000"],["Arroyo Palenque","MX","CHP","17.39167000","-92.10444000"],["Arvenza Uno","MX","CHP","16.77972000","-92.72028000"],["Aurora Ermita","MX","CHP","17.23583000","-92.87389000"],["Aurora Esquipulas","MX","CHP","17.11704000","-92.47626000"],["Azteca","MX","CHP","16.21775000","-93.94557000"],["Aztl\xe1n","MX","CHP","16.76919000","-92.92316000"],["Bachaj\xf3n","MX","CHP","17.03963000","-92.18986000"],["Bajucu","MX","CHP","16.47520000","-92.06471000"],["Bautista Chico","MX","CHP","16.79972000","-92.71194000"],["Bejucal de Ocampo","MX","CHP","15.45535000","-92.15835000"],["Belisario Dom\xednguez","MX","CHP","15.29944000","-92.38056000"],["Bella Vista","MX","CHP","15.58333000","-92.21667000"],["Benem\xe9rito de las Am\xe9ricas","MX","CHP","16.51599000","-90.65371000"],["Benito Ju\xe1rez","MX","CHP","15.05500000","-92.19111000"],["Berrioz\xe1bal","MX","CHP","16.80000000","-93.26667000"],["Betania","MX","CHP","16.60639000","-92.52194000"],["Bochil","MX","CHP","16.99625000","-92.89218000"],["Bochojbo Alto","MX","CHP","16.73583000","-92.71694000"],["Brisas Barra de Suchiate","MX","CHP","14.53588000","-92.22414000"],["Buenavista","MX","CHP","16.24278000","-91.98778000"],["Buenavista (Matasanos)","MX","CHP","17.10778000","-93.06694000"],["Buenos Aires","MX","CHP","14.88980000","-92.48121000"],["Cabeza de Toro","MX","CHP","15.93698000","-93.78256000"],["Cacahoat\xe1n","MX","CHP","14.99201000","-92.16376000"],["Cacat\xe9","MX","CHP","16.84534000","-92.83485000"],["Calzada Larga","MX","CHP","16.35115000","-93.31518000"],["Cancuc","MX","CHP","16.91667000","-92.48333000"],["Cantioc","MX","CHP","17.26222000","-92.40694000"],["Cant\xf3n Rancho Nuevo","MX","CHP","15.06742000","-92.52565000"],["Cant\xf3n Villaflor","MX","CHP","15.11424000","-92.35261000"],["Cant\xf3n las Delicias","MX","CHP","15.10245000","-92.50002000"],["Carmen Yalchuch","MX","CHP","16.64482000","-92.36245000"],["Carmen Zacatal","MX","CHP","17.08083000","-92.80250000"],["Carrillo Puerto","MX","CHP","15.01120000","-92.19552000"],["Cash","MX","CHP","16.26426000","-92.09775000"],["Catazaj\xe1","MX","CHP","17.73333000","-92.01667000"],["Catishtic","MX","CHP","16.78028000","-92.73778000"],["Cebadilla 1ra. Secci\xf3n","MX","CHP","14.86381000","-92.27969000"],["Cenobio Aguilar (La Trinidad)","MX","CHP","17.40472000","-92.31944000"],["Cereso 14 (El Amate)","MX","CHP","16.59472000","-93.80278000"],["Chacaljoc\xf3m","MX","CHP","16.29919000","-92.18345000"],["Chacoma","MX","CHP","16.87611000","-92.49139000"],["Chalam","MX","CHP","16.88771000","-92.55009000"],["Chalchihuit\xe1n","MX","CHP","16.96667000","-92.65000000"],["Chamula","MX","CHP","16.78416000","-92.68959000"],["Chamulapita","MX","CHP","15.06892000","-92.36942000"],["Chanal","MX","CHP","16.65750000","-92.25750000"],["Chapallal Grande","MX","CHP","17.29631000","-92.94519000"],["Chapultenango","MX","CHP","17.33333000","-93.13333000"],["Chiapa de Corzo","MX","CHP","16.70770000","-93.01184000"],["Chiapilla","MX","CHP","16.55397000","-92.72594000"],["Chicoas\xe9n","MX","CHP","16.96528000","-93.10472000"],["Chicomuselo","MX","CHP","15.74420000","-92.28330000"],["Chicumtantic","MX","CHP","16.86556000","-92.60528000"],["Chihuahua","MX","CHP","16.02966000","-91.97331000"],["Chilolj\xe1","MX","CHP","16.88528000","-92.42472000"],["Chil\xf3n","MX","CHP","17.11667000","-92.28333000"],["Chimhucum","MX","CHP","16.89000000","-92.53139000"],["Chiquinival","MX","CHP","16.99111000","-91.96028000"],["Chiquinshulum","MX","CHP","17.07194000","-92.59806000"],["Chixtontic","MX","CHP","16.89080000","-92.45793000"],["Chulum C\xe1rdenas","MX","CHP","17.38417000","-92.57389000"],["Chulum Ju\xe1rez","MX","CHP","17.33194000","-92.53389000"],["Cintalapa","MX","CHP","16.68778000","-93.71083000"],["Cintalapa de Figueroa","MX","CHP","16.68393000","-93.71814000"],["Ciudad Cuauht\xe9moc","MX","CHP","15.66587000","-92.00388000"],["Ciudad Hidalgo","MX","CHP","14.68148000","-92.15217000"],["Coapilla","MX","CHP","17.13137000","-93.15946000"],["Colonia Obrera","MX","CHP","15.09806000","-92.49806000"],["Comalapa","MX","CHP","15.65924000","-92.14237000"],["Comit\xe1n","MX","CHP","16.24710000","-92.13515000"],["Concepci\xf3n","MX","CHP","16.80908000","-92.96526000"],["Congregaci\xf3n Reforma","MX","CHP","14.78208000","-92.31424000"],["Constituci\xf3n","MX","CHP","17.07556000","-92.52417000"],["Copainal\xe1","MX","CHP","17.09366000","-93.21059000"],["Copoya","MX","CHP","16.71191000","-93.12089000"],["Crist\xf3bal Col\xf3n","MX","CHP","17.19194000","-91.62917000"],["Crist\xf3bal Obreg\xf3n","MX","CHP","16.43246000","-93.45689000"],["Cruzt\xf3n","MX","CHP","16.76167000","-92.57917000"],["Cuauht\xe9moc","MX","CHP","16.55000000","-93.71611000"],["Cuchulumtic","MX","CHP","16.77722000","-92.70417000"],["C\xe1lido","MX","CHP","17.09889000","-92.78750000"],["Damasco","MX","CHP","17.16161000","-91.60058000"],["Diamante de Echeverr\xeda","MX","CHP","16.11181000","-92.87931000"],["Diecis\xe9is de Septiembre","MX","CHP","16.29715000","-93.17490000"],["Doctor Belisario Dom\xednguez (La Barra)","MX","CHP","15.88947000","-93.70404000"],["Doctor Domingo Chanona","MX","CHP","16.34611000","-93.41667000"],["Doctor Rodulfo Figueroa (Tierra Blanca)","MX","CHP","15.85083000","-92.06222000"],["Doctor Samuel Le\xf3n Brindis","MX","CHP","17.43528000","-91.93194000"],["Dolores Jaltenango","MX","CHP","15.89694000","-92.77777000"],["Efra\xedn A. Guti\xe9rrez","MX","CHP","16.34442000","-92.19927000"],["Egipto","MX","CHP","17.26207000","-91.97150000"],["El Arenal","MX","CHP","15.17273000","-92.69923000"],["El Bosque","MX","CHP","17.06273000","-92.72147000"],["El Calvario","MX","CHP","17.21750000","-92.55694000"],["El Carmen","MX","CHP","15.57549000","-93.12865000"],["El Carmen (El Lim\xf3n)","MX","CHP","17.89056000","-93.16528000"],["El Censo","MX","CHP","16.86287000","-91.55988000"],["El Consuelo Ulapa","MX","CHP","15.38662000","-92.79228000"],["El Copal","MX","CHP","16.96729000","-92.92625000"],["El Copalar","MX","CHP","16.87694000","-93.21389000"],["El Ed\xe9n","MX","CHP","16.29191000","-91.63755000"],["El Encanto","MX","CHP","14.73083000","-92.41028000"],["El Espinal","MX","CHP","16.36862000","-94.10449000"],["El Jard\xedn","MX","CHP","17.16657000","-92.59933000"],["El Jobo","MX","CHP","16.70369000","-93.10569000"],["El Limar","MX","CHP","17.41491000","-92.40293000"],["El Limonar","MX","CHP","16.97026000","-91.37820000"],["El Mango","MX","CHP","17.16236000","-92.05985000"],["El Nopal","MX","CHP","16.91161000","-92.84471000"],["El Pacayal","MX","CHP","15.59849000","-92.04254000"],["El Palmar (San Gabriel)","MX","CHP","16.84556000","-93.01639000"],["El Palmar Grande","MX","CHP","15.49858000","-92.25518000"],["El Palmarcito","MX","CHP","15.49728000","-93.21387000"],["El Para\xedso","MX","CHP","17.24639000","-92.55694000"],["El Parral","MX","CHP","16.37035000","-93.00567000"],["El Portal","MX","CHP","15.67726000","-92.09588000"],["El Porvenir","MX","CHP","15.43092000","-92.26447000"],["El Porvenir Agrarista","MX","CHP","16.16465000","-91.83575000"],["El Porvenir de Velasco Su\xe1rez","MX","CHP","15.45695000","-92.27987000"],["El Pozo","MX","CHP","16.92034000","-92.41166000"],["El Progreso","MX","CHP","16.87694000","-93.22222000"],["El Puerto","MX","CHP","16.42575000","-92.43059000"],["El Ramal (Porvenir)","MX","CHP","15.86583000","-92.94556000"],["El Sacrificio","MX","CHP","14.87283000","-92.22782000"],["El Sibal","MX","CHP","16.98000000","-91.49111000"],["El Triunfo","MX","CHP","16.20200000","-91.85916000"],["El Triunfo 1ra. Secci\xf3n (Cardona)","MX","CHP","17.60778000","-93.23306000"],["El Triunfo de las Tres Maravillas","MX","CHP","15.64694000","-92.15639000"],["El Tumbo","MX","CHP","17.07779000","-91.62595000"],["El Tzay","MX","CHP","16.86361000","-92.31222000"],["El Vergel","MX","CHP","16.57951000","-92.08148000"],["El Zapotal","MX","CHP","16.74991000","-91.44192000"],["El Zapotillo","MX","CHP","16.83700000","-92.95152000"],["El \xc1guila","MX","CHP","15.09334000","-92.18512000"],["El \xc1mbar","MX","CHP","17.02500000","-92.83417000"],["El \xc1mbar (El \xc1mbar de Echeverr\xeda)","MX","CHP","16.09639000","-92.83333000"],["Emiliano Zapata","MX","CHP","17.74058000","-91.76635000"],["Escuintla","MX","CHP","15.33333000","-92.63333000"],["Estaci\xf3n Huehuet\xe1n","MX","CHP","15.01091000","-92.40662000"],["Estaci\xf3n San Manuel","MX","CHP","17.65256000","-93.38427000"],["Estaci\xf3n Tuzant\xe1n","MX","CHP","15.10643000","-92.45092000"],["Estrella de Bel\xe9n","MX","CHP","17.38722000","-91.95861000"],["Faja de Oro","MX","CHP","15.03244000","-92.15634000"],["Flor de Cacao","MX","CHP","16.12889000","-90.45111000"],["Francisco I. Madero","MX","CHP","16.87427000","-93.21678000"],["Francisco Le\xf3n","MX","CHP","17.31667000","-93.25000000"],["Francisco Sarabia","MX","CHP","16.94583000","-93.01306000"],["Francisco Villa","MX","CHP","16.21426000","-93.33697000"],["Frontera Corozal","MX","CHP","16.81473000","-90.88351000"],["Frontera Hidalgo","MX","CHP","14.77744000","-92.17741000"],["Gabriel Esquinca","MX","CHP","16.94056000","-93.17555000"],["Galecio Narcia","MX","CHP","16.58820000","-93.02052000"],["Guadalupe","MX","CHP","14.98033000","-92.33938000"],["Guadalupe Grijalva","MX","CHP","15.69899000","-92.16414000"],["Guadalupe Victoria","MX","CHP","16.40500000","-92.55250000"],["Guaquitepec","MX","CHP","16.98017000","-92.28795000"],["Hermenegildo Galeana","MX","CHP","16.57722000","-93.35944000"],["Hidalgo","MX","CHP","15.16249000","-92.63030000"],["Hidalgo Joshil","MX","CHP","17.22743000","-92.34719000"],["Huehuet\xe1n","MX","CHP","15.01981000","-92.38249000"],["Huitiup\xe1n","MX","CHP","17.17240000","-92.68621000"],["Huixtla","MX","CHP","15.13915000","-92.46410000"],["Huizachal","MX","CHP","16.05184000","-93.80011000"],["H\xe9roes de Chapultepec","MX","CHP","16.06920000","-92.28621000"],["Ignacio Allende","MX","CHP","16.52556000","-92.99222000"],["Ignacio L\xf3pez Ray\xf3n","MX","CHP","14.62164000","-92.18678000"],["Ignacio Ram\xedrez","MX","CHP","16.11091000","-93.87323000"],["Ignacio Zaragoza","MX","CHP","17.29000000","-92.93806000"],["Ignacio Zaragoza (El Morro)","MX","CHP","16.59944000","-93.35083000"],["Independencia","MX","CHP","16.08611000","-92.83824000"],["Ixhuat\xe1n","MX","CHP","17.29341000","-93.00829000"],["Ixtacomit\xe1n","MX","CHP","17.43093000","-93.09704000"],["Ixtapa","MX","CHP","16.80320000","-92.90532000"],["Ixtapangajoya","MX","CHP","17.49849000","-93.00155000"],["Jalisco","MX","CHP","16.43033000","-91.97499000"],["Jaltenango de la Paz","MX","CHP","15.87314000","-92.72437000"],["Jard\xednes del Grijalva","MX","CHP","16.72847000","-93.03463000"],["Jeric\xf3","MX","CHP","16.28713000","-92.96630000"],["Jerusal\xe9n","MX","CHP","17.36806000","-92.06083000"],["Jes\xfas Mar\xeda Garza","MX","CHP","16.39669000","-93.29368000"],["Jiquilpan (Estaci\xf3n Bonanza)","MX","CHP","15.34194000","-92.74750000"],["Jiquipilas","MX","CHP","16.66806000","-93.64667000"],["Jitotol","MX","CHP","17.06723000","-92.86111000"],["Joaqu\xedn Miguel Guti\xe9rrez","MX","CHP","16.37000000","-93.36556000"],["Joaqu\xedn Miguel Guti\xe9rrez (Margaritas)","MX","CHP","15.55028000","-93.09306000"],["Jolj\xe1","MX","CHP","17.20459000","-92.49946000"],["Jolsibaquil","MX","CHP","17.25972000","-92.48167000"],["Joltealal","MX","CHP","17.07683000","-92.62163000"],["Jomanichim","MX","CHP","16.90056000","-92.47222000"],["Joshil","MX","CHP","17.24667000","-92.36278000"],["Jos\xe9 Mar\xeda Morelos","MX","CHP","16.04189000","-91.83201000"],["Jos\xe9 Mar\xeda Morelos y Pav\xf3n","MX","CHP","17.24105000","-92.70231000"],["Jos\xe9 Mar\xeda Pino Su\xe1rez","MX","CHP","16.50571000","-93.73910000"],["Juan Aldama","MX","CHP","17.60939000","-93.02826000"],["Juan del Grijalva","MX","CHP","16.72806000","-92.97750000"],["Juli\xe1n Grajales","MX","CHP","16.42917000","-93.71417000"],["Justo Sierra","MX","CHP","16.54248000","-92.05737000"],["Ju\xe1rez","MX","CHP","17.60572000","-93.19433000"],["Kotolte","MX","CHP","16.86444000","-92.46111000"],["La Candelaria","MX","CHP","16.74289000","-92.52156000"],["La Ceiba","MX","CHP","17.13371000","-92.51887000"],["La Competencia","MX","CHP","17.23588000","-92.75718000"],["La Concordia","MX","CHP","16.11774000","-92.69018000"],["La Esperanza","MX","CHP","16.15191000","-91.86874000"],["La Esperanza (El Zapotal)","MX","CHP","15.44917000","-93.16417000"],["La Floresta","MX","CHP","16.50915000","-92.31251000"],["La Gloria","MX","CHP","15.96389000","-91.96500000"],["La Grandeza","MX","CHP","15.51033000","-92.22603000"],["La Independencia","MX","CHP","16.25263000","-92.02371000"],["La Independencia (Las Pilas)","MX","CHP","16.67750000","-93.24944000"],["La Laguna","MX","CHP","16.69357000","-91.94929000"],["La Libertad","MX","CHP","14.59167000","-92.19315000"],["La L\xednea","MX","CHP","16.13078000","-94.03563000"],["La Patria","MX","CHP","16.22975000","-91.91148000"],["La Pimienta","MX","CHP","17.14111000","-92.76222000"],["La Rinconada","MX","CHP","15.59333000","-92.26806000"],["La Tigrilla","MX","CHP","15.98769000","-92.85220000"],["La Trinitaria","MX","CHP","16.11859000","-92.05201000"],["Lacand\xf3n","MX","CHP","17.02141000","-91.59523000"],["Laguna del Cofre","MX","CHP","15.62751000","-92.64143000"],["Larr\xe1inzar","MX","CHP","16.88392000","-92.71329000"],["Las Brisas","MX","CHP","15.51681000","-93.11763000"],["Las Chicharras","MX","CHP","15.67089000","-92.21070000"],["Las Delicias","MX","CHP","15.96932000","-91.86315000"],["Las Flechas","MX","CHP","16.70028000","-93.02639000"],["Las Maravillas","MX","CHP","16.95951000","-93.32012000"],["Las Margaritas","MX","CHP","16.31265000","-91.98107000"],["Las Ollas","MX","CHP","16.78146000","-92.55278000"],["Las Rosas","MX","CHP","16.36574000","-92.37040000"],["Las Tazas","MX","CHP","16.75722000","-91.61500000"],["Libertad Melchor Ocampo","MX","CHP","16.37389000","-93.47500000"],["Libertad Ventanas","MX","CHP","15.53954000","-92.27576000"],["Llano de la Lima","MX","CHP","14.86596000","-92.29714000"],["Loma Bonita","MX","CHP","17.78697000","-92.07651000"],["Lomant\xe1n","MX","CHP","16.43999000","-92.06445000"],["Los Cafetales","MX","CHP","14.86745000","-92.30200000"],["Los Corazones","MX","CHP","16.21026000","-94.07391000"],["Los Naranjos","MX","CHP","17.26446000","-92.61972000"],["Los Palacios","MX","CHP","14.85718000","-92.25821000"],["Los Pinos","MX","CHP","16.92083000","-92.10861000"],["Los Pl\xe1tanos","MX","CHP","17.00556000","-92.74264000"],["Los Pozos","MX","CHP","16.64770000","-92.40726000"],["Los Riegos","MX","CHP","16.30457000","-92.12425000"],["Luis Espinoza","MX","CHP","17.03167000","-93.02694000"],["L\xe1zaro C\xe1rdenas","MX","CHP","16.60417000","-93.79139000"],["L\xe1zaro C\xe1rdenas (Chilil)","MX","CHP","16.67611000","-92.48917000"],["Macvilh\xf3","MX","CHP","16.85760000","-92.69419000"],["Majastic","MX","CHP","17.28944000","-92.62833000"],["Majomut","MX","CHP","16.84917000","-92.65944000"],["Manuel Lazos","MX","CHP","14.97159000","-92.18726000"],["Manuel \xc1vila Camacho","MX","CHP","16.14647000","-93.01701000"],["Manuel \xc1vila Camacho (Ponte Duro)","MX","CHP","15.80973000","-93.58933000"],["Mapastepec","MX","CHP","15.43358000","-92.90039000"],["Maravilla Tenejapa","MX","CHP","16.20391000","-91.26093000"],["Maravillas","MX","CHP","17.09693000","-92.89107000"],["Mariano Matamoros","MX","CHP","16.48119000","-92.58472000"],["Mariscal Subikuski","MX","CHP","17.33250000","-92.38083000"],["Marqu\xe9s de Comillas","MX","CHP","16.21471000","-90.75917000"],["Marte R. G\xf3mez","MX","CHP","14.92653000","-92.44389000"],["Matzam","MX","CHP","16.78917000","-92.47694000"],["Mazapa","MX","CHP","15.38773000","-92.18780000"],["Mazapa de Madero","MX","CHP","15.36461000","-92.18762000"],["Mazat\xe1n","MX","CHP","14.86319000","-92.45030000"],["Metapa","MX","CHP","14.83624000","-92.19186000"],["Miguel Hidalgo","MX","CHP","16.35060000","-92.62852000"],["Miguel Utrilla (Los Chorros)","MX","CHP","16.94278000","-92.47972000"],["Misija","MX","CHP","17.26611000","-92.38167000"],["Mitontic","MX","CHP","16.87540000","-92.57130000"],["Mitzit\xf3n","MX","CHP","16.64639000","-92.54333000"],["Mixcum","MX","CHP","15.02560000","-92.14080000"],["Monte Redondo","MX","CHP","15.65217000","-92.05045000"],["Montecristo","MX","CHP","15.69263000","-92.61999000"],["Montecristo de Guerrero","MX","CHP","15.67526000","-92.64399000"],["Monterrey","MX","CHP","16.06191000","-93.36928000"],["Morelia (Vict\xf3rico Rodolfo Grajales)","MX","CHP","16.72306000","-91.96778000"],["Motozintla","MX","CHP","15.36694000","-92.24605000"],["Moyos","MX","CHP","17.35889000","-92.64134000"],["Muqu\xe9n","MX","CHP","16.80641000","-92.61006000"],["M\xe9rida","MX","CHP","16.56750000","-93.81722000"],["Nachig","MX","CHP","16.73056000","-92.72528000"],["Narciso Mendoza","MX","CHP","16.57996000","-92.98911000"],["Navenchauc","MX","CHP","16.73501000","-92.77900000"],["Nicol\xe1s Bravo","MX","CHP","16.51058000","-92.99222000"],["Nicol\xe1s Ruiz","MX","CHP","16.43714000","-92.58522000"],["Nueva Am\xe9rica","MX","CHP","15.92281000","-92.30587000"],["Nueva Colombia","MX","CHP","15.69670000","-92.72111000"],["Nueva Esperanza","MX","CHP","17.24746000","-92.45524000"],["Nueva Independencia","MX","CHP","15.78259000","-92.20883000"],["Nueva Libertad","MX","CHP","16.09038000","-92.80813000"],["Nueva Libertad (El Colorado)","MX","CHP","15.89861000","-92.05917000"],["Nueva Morelia","MX","CHP","15.61784000","-92.14517000"],["Nueva Palestina","MX","CHP","16.81722000","-91.26000000"],["Nueva Sesecapa","MX","CHP","15.40205000","-92.82239000"],["Nueva Tenochtitl\xe1n (Rizo de Oro)","MX","CHP","16.47639000","-94.08056000"],["Nuevo Amatenango","MX","CHP","15.50852000","-92.10958000"],["Nuevo Carmen Tonapac","MX","CHP","16.69667000","-92.95556000"],["Nuevo Francisco Le\xf3n","MX","CHP","17.03031000","-91.32216000"],["Nuevo Juan del Grijalva","MX","CHP","17.42722000","-93.37222000"],["Nuevo Le\xf3n","MX","CHP","16.48629000","-92.57140000"],["Nuevo Limar","MX","CHP","17.45514000","-92.39890000"],["Nuevo Milenio Valdivia","MX","CHP","15.50306000","-92.94861000"],["Nuevo M\xe9xico","MX","CHP","16.46944000","-93.43806000"],["Nuevo Naranjo","MX","CHP","17.15444000","-93.43333000"],["Nuevo Nicapa","MX","CHP","17.63464000","-93.07238000"],["Nuevo Pacayal","MX","CHP","15.66010000","-92.31538000"],["Nuevo Pumpuapa (Cereso)","MX","CHP","14.92562000","-92.36533000"],["Nuevo San Juan Chamula","MX","CHP","16.14426000","-91.44379000"],["Nuevo Sital\xe1","MX","CHP","17.13936000","-92.48287000"],["Nuevo Vicente Guerrero","MX","CHP","16.03860000","-92.97542000"],["Nuevo Vicente Guerrero (El Chichonal)","MX","CHP","16.48528000","-92.87139000"],["Nuevo Volc\xe1n Chichonal","MX","CHP","17.77263000","-93.10955000"],["Nuevo Xochimilco","MX","CHP","17.45442000","-93.36904000"],["Ochusjob","MX","CHP","16.22482000","-92.25201000"],["Ococh","MX","CHP","16.83806000","-92.47528000"],["Ocosingo","MX","CHP","16.90639000","-92.09374000"],["Ocotepec","MX","CHP","17.22620000","-93.16440000"],["Ocozocoautla de Espinosa","MX","CHP","16.76231000","-93.37476000"],["Octavio Paz","MX","CHP","14.85778000","-92.26389000"],["Ojo de Agua","MX","CHP","16.15773000","-91.75794000"],["Omoa","MX","CHP","14.83292000","-92.23279000"],["Once de Abril","MX","CHP","15.05199000","-92.14224000"],["Ostuac\xe1n","MX","CHP","17.40664000","-93.33643000"],["Osumacinta","MX","CHP","16.93611000","-93.09028000"],["Oxchuc","MX","CHP","16.78588000","-92.34455000"],["Oxinam","MX","CHP","16.86306000","-92.54917000"],["Pablo L. Sidar","MX","CHP","15.83053000","-92.27977000"],["Pac\xfa","MX","CHP","16.63584000","-93.13437000"],["Palenque","MX","CHP","17.50953000","-91.98248000"],["Pantelh\xf3","MX","CHP","17.00563000","-92.47165000"],["Pantepec","MX","CHP","17.18842000","-93.04998000"],["Para\xedso del Grijalva","MX","CHP","16.22576000","-92.64318000"],["Pared\xf3n","MX","CHP","16.05083000","-93.86667000"],["Paso Hondo","MX","CHP","15.68390000","-92.01860000"],["Past\xe9","MX","CHP","16.70420000","-92.74111000"],["Patosil","MX","CHP","16.75210000","-92.74133000"],["Patria Nueva (San Jos\xe9 el Contento)","MX","CHP","16.92778000","-92.11361000"],["Pavencul","MX","CHP","15.20249000","-92.17993000"],["Perla de Acapulco","MX","CHP","16.79570000","-91.47793000"],["Petalcingo","MX","CHP","17.22715000","-92.41511000"],["Pichucalco","MX","CHP","17.51000000","-93.11591000"],["Piedra Labrada","MX","CHP","15.68226000","-92.30538000"],["Pijijiapan","MX","CHP","15.68618000","-93.20938000"],["Plan de Agua Prieta","MX","CHP","16.13111000","-92.79139000"],["Plan de Ayala","MX","CHP","16.47152000","-92.02735000"],["Pomposo Castellanos","MX","CHP","16.59033000","-93.86688000"],["Potrerillo","MX","CHP","15.63096000","-92.02059000"],["Presidente Echeverr\xeda (Laja Tendida)","MX","CHP","16.33583000","-92.66861000"],["Primer Cant\xf3n","MX","CHP","15.12056000","-92.44000000"],["Profresor Roberto Barrios","MX","CHP","17.32583000","-91.92639000"],["Puebla","MX","CHP","16.91583000","-92.50389000"],["Pueblo Nuevo","MX","CHP","17.16027000","-92.89977000"],["Puerto Madero","MX","CHP","14.72076000","-92.42146000"],["Pugch\xe9n Mumuntic","MX","CHP","16.86389000","-92.82361000"],["Punta Arena","MX","CHP","17.74601000","-92.05871000"],["Quer\xe9taro","MX","CHP","15.83752000","-92.75774000"],["Quintana Roo","MX","CHP","16.60667000","-93.56194000"],["Rafael Pascacio Gamboa","MX","CHP","17.91818000","-93.26833000"],["Rafael Ram\xedrez","MX","CHP","16.46199000","-91.94523000"],["Ram\xf3n F. Balboa","MX","CHP","16.47427000","-91.40318000"],["Raudales Malpaso","MX","CHP","17.18833000","-93.60583000"],["Raymundo Enr\xedquez","MX","CHP","14.86722000","-92.31466000"],["Ray\xf3n","MX","CHP","17.20137000","-93.01110000"],["Reforma","MX","CHP","17.86876000","-93.22673000"],["Reforma y Planada","MX","CHP","17.38694000","-92.86583000"],["Revoluci\xf3n Mexicana","MX","CHP","16.17156000","-93.07666000"],["Ricardo Flores Mag\xf3n","MX","CHP","16.39397000","-92.69618000"],["Rinc\xf3n Chamula","MX","CHP","17.20718000","-92.93912000"],["Rizo de Oro","MX","CHP","15.97088000","-92.48316000"],["Roblada Grande","MX","CHP","16.48909000","-93.19499000"],["Rodulfo Figueroa","MX","CHP","15.92006000","-91.90370000"],["Romerillo","MX","CHP","16.76528000","-92.56750000"],["R\xedo Blanco","MX","CHP","16.20501000","-91.63429000"],["R\xedo Chancal\xe1","MX","CHP","17.33454000","-91.68430000"],["R\xedo Jord\xe1n","MX","CHP","17.24611000","-91.93306000"],["Sabanilla","MX","CHP","17.30308000","-92.58368000"],["Sabinalito","MX","CHP","15.70186000","-91.98636000"],["Saclamant\xf3n","MX","CHP","16.78833000","-92.63500000"],["Saltillo","MX","CHP","16.39359000","-91.94890000"],["Salto de Agua","MX","CHP","17.55435000","-92.33941000"],["Salvador Urbina","MX","CHP","15.03535000","-92.20805000"],["San Andr\xe9s Duraznal","MX","CHP","17.15653000","-92.79606000"],["San Antonio Buenavista","MX","CHP","16.15234000","-91.65020000"],["San Antonio Bulujib","MX","CHP","16.99667000","-92.29667000"],["San Antonio del Monte","MX","CHP","16.76028000","-92.65306000"],["San Caralampio","MX","CHP","15.82935000","-92.03555000"],["San Cayetano","MX","CHP","16.96119000","-92.76016000"],["San Crist\xf3bal de las Casas","MX","CHP","16.73176000","-92.64126000"],["San Felipe Tizapa","MX","CHP","15.27616000","-92.61300000"],["San Fernando","MX","CHP","16.87153000","-93.20759000"],["San Francisco (El Calvito)","MX","CHP","16.32167000","-92.56194000"],["San Francisco Jacon\xe1","MX","CHP","17.26278000","-93.03250000"],["San Francisco Pujiltic","MX","CHP","16.27922000","-92.45319000"],["San Isidro","MX","CHP","15.74373000","-93.35276000"],["San Isidro las Banderas","MX","CHP","17.23028000","-93.06028000"],["San Jer\xf3nimo Tulij\xe1","MX","CHP","17.22361000","-91.78972000"],["San Jos\xe9 Chapayal","MX","CHP","17.30056000","-92.89028000"],["San Jos\xe9 Yashitin\xedn","MX","CHP","16.65472000","-92.44500000"],["San Jos\xe9 Yocnajab","MX","CHP","16.25383000","-92.08698000"],["San Jos\xe9 las Chicharras","MX","CHP","15.64363000","-92.20659000"],["San Lucas","MX","CHP","16.61167000","-92.71806000"],["San Luque\xf1o","MX","CHP","16.01278000","-93.84583000"],["San Miguel","MX","CHP","17.36324000","-92.00762000"],["San Miguel la Sardina","MX","CHP","17.29417000","-93.35250000"],["San Pablo Huacano","MX","CHP","17.19583000","-93.20750000"],["San Pedro Buenavista","MX","CHP","16.08333000","-93.11667000"],["San Pedro Nichtalucum","MX","CHP","17.03444000","-92.72694000"],["San Quint\xedn","MX","CHP","16.40672000","-91.34575000"],["San Vicente la Mesilla","MX","CHP","16.17861000","-92.29333000"],["Santa Elena","MX","CHP","16.89267000","-91.58987000"],["Santa Mar\xeda","MX","CHP","17.35230000","-92.07679000"],["Santa Rita","MX","CHP","16.13167000","-91.97500000"],["Santiago Pojcol","MX","CHP","16.99148000","-91.98071000"],["Santiago el Pinar","MX","CHP","16.94838000","-92.72074000"],["Santo Domingo","MX","CHP","15.03067000","-92.10361000"],["Santo Domingo de las Palmas","MX","CHP","16.13667000","-91.32194000"],["Se\xf1or del Pozo","MX","CHP","16.29625000","-92.11165000"],["Shoctic","MX","CHP","17.22361000","-92.48806000"],["Sibac\xe1","MX","CHP","16.93093000","-92.14006000"],["Sibanilj\xe1 Pocolum","MX","CHP","16.87639000","-92.46111000"],["Siltepec","MX","CHP","15.55717000","-92.32314000"],["Simojovel","MX","CHP","17.14736000","-92.67154000"],["Simojovel de Allende","MX","CHP","17.14036000","-92.71394000"],["Sinaloa","MX","CHP","15.89261000","-92.12896000"],["Sital\xe1","MX","CHP","17.02417000","-92.30694000"],["Socoltenango","MX","CHP","16.17412000","-92.36658000"],["Soconusco","MX","CHP","15.31502000","-92.72645000"],["Solosuchiapa","MX","CHP","17.39364000","-93.01301000"],["Soyal\xf3","MX","CHP","16.91352000","-92.96579000"],["Soyatit\xe1n","MX","CHP","16.29427000","-92.42402000"],["Suchiapa","MX","CHP","16.60775000","-93.10003000"],["Suchiate","MX","CHP","14.64138000","-92.22252000"],["Tacuba Nueva","MX","CHP","17.09028000","-92.37028000"],["Talism\xe1n","MX","CHP","14.96333000","-92.14722000"],["Tamaulipas","MX","CHP","15.77189000","-93.40718000"],["Taniperla","MX","CHP","16.82222000","-91.52333000"],["Tapachula","MX","CHP","14.90385000","-92.25749000"],["Tapalapa","MX","CHP","17.22618000","-93.11552000"],["Tapilula","MX","CHP","17.25355000","-93.00933000"],["Tecpat\xe1n","MX","CHP","17.13676000","-93.31133000"],["Tenango","MX","CHP","16.96667000","-92.41667000"],["Tentic","MX","CHP","16.86333000","-92.68222000"],["Teopisca","MX","CHP","16.54182000","-92.47405000"],["Texcaltic","MX","CHP","14.79550000","-92.18737000"],["Tierra y Libertad","MX","CHP","16.37889000","-93.86056000"],["Tila","MX","CHP","17.30054000","-92.42730000"],["Tiltepec","MX","CHP","16.39389000","-93.86972000"],["Tinajas 1ra. Secci\xf3n","MX","CHP","14.71750000","-92.32861000"],["Tocob Leglemal","MX","CHP","17.23389000","-92.37833000"],["Tonal\xe1","MX","CHP","16.08977000","-93.75489000"],["Totolapa","MX","CHP","16.54357000","-92.68019000"],["Tres Cerros","MX","CHP","16.91556000","-92.47278000"],["Tres Picos","MX","CHP","15.88209000","-93.52867000"],["Tumbala","MX","CHP","17.27746000","-92.31700000"],["Tuxtla","MX","CHP","16.75973000","-93.11308000"],["Tuxtla Chico","MX","CHP","14.93945000","-92.16730000"],["Tuzant\xe1n","MX","CHP","15.14711000","-92.42237000"],["Tz\'Aquiviljok","MX","CHP","16.85528000","-92.45972000"],["Tzajalch\xe9n","MX","CHP","16.84165000","-92.46014000"],["Tzajal\xe1","MX","CHP","17.13559000","-92.39328000"],["Tzeltal","MX","CHP","16.93944000","-92.47778000"],["Tzimol","MX","CHP","16.18356000","-92.18934000"],["Tzinil","MX","CHP","16.25778000","-92.32222000"],["Tziscao","MX","CHP","16.08155000","-91.66641000"],["Tzoeptic","MX","CHP","16.88278000","-92.56806000"],["Tzontehuitz","MX","CHP","16.83314000","-92.57965000"],["Tzopilja","MX","CHP","16.73972000","-92.30917000"],["Ubilio Garc\xeda","MX","CHP","17.08405000","-91.47241000"],["Uni\xf3n Buena Vista","MX","CHP","16.48582000","-92.81823000"],["Uni\xf3n Buenavista","MX","CHP","15.79527000","-92.54417000"],["Uni\xf3n Ju\xe1rez","MX","CHP","17.28083000","-92.39972000"],["Uni\xf3n Roja","MX","CHP","15.04658000","-92.21653000"],["Usipa","MX","CHP","17.50028000","-92.43806000"],["Vega del Rosario","MX","CHP","15.52083000","-92.30720000"],["Veinte de Noviembre","MX","CHP","14.97730000","-92.26509000"],["Venustiano Carranza","MX","CHP","16.32314000","-92.55844000"],["Veracruz","MX","CHP","16.40417000","-91.99944000"],["Verapaz","MX","CHP","15.71166000","-92.06199000"],["Vicente Guerrero","MX","CHP","16.66028000","-93.58306000"],["Vida Mejor I","MX","CHP","14.86972000","-92.30778000"],["Villa Comaltitl\xe1n","MX","CHP","15.18645000","-92.59053000"],["Villa Corzo","MX","CHP","16.18510000","-93.26881000"],["Villa Hidalgo","MX","CHP","16.30457000","-93.15466000"],["Villaflores","MX","CHP","16.34149000","-93.33191000"],["Villahermosa Yaluma","MX","CHP","16.33366000","-92.07771000"],["Villamorelos","MX","CHP","16.48000000","-93.92778000"],["Viva C\xe1rdenas","MX","CHP","16.83570000","-93.19333000"],["Viva M\xe9xico","MX","CHP","14.91008000","-92.32609000"],["Xochiltepec","MX","CHP","15.12780000","-92.43388000"],["Yajal\xf3n","MX","CHP","17.18519000","-92.32715000"],["Yaltem","MX","CHP","16.84402000","-92.79057000"],["Yasha","MX","CHP","16.39141000","-92.06878000"],["Yashanal","MX","CHP","16.82889000","-92.45194000"],["Yibeljoj","MX","CHP","16.95750000","-92.50361000"],["Yoshib","MX","CHP","16.84528000","-92.44611000"],["Zacatonal de Ju\xe1rez","MX","CHP","17.27097000","-92.79936000"],["Zacualpa","MX","CHP","15.16820000","-92.62705000"],["Zamora Pico de Oro","MX","CHP","16.33205000","-90.76560000"],["Zaragoza","MX","CHP","17.00906000","-91.64033000"],["Zaragoza la Monta\xf1a","MX","CHP","16.41653000","-92.20512000"],["Zequentic","MX","CHP","16.71694000","-92.82667000"],["Zinacant\xe1n","MX","CHP","16.76020000","-92.72257000"],["\xc1lvaro Obreg\xf3n","MX","CHP","14.92231000","-92.37813000"],["\xc1ngel Albino Corzo","MX","CHP","15.86624000","-92.72324000"],["\xc1ngel Albino Corzo (Guadalupe)","MX","CHP","17.12639000","-93.27500000"],["Abasolo","MX","COA","27.18219000","-101.42757000"],["Agua Nueva","MX","COA","25.18934000","-101.08840000"],["Albia","MX","COA","25.66537000","-103.36253000"],["Alejo Gonz\xe1lez (Bilbao)","MX","COA","25.82194000","-103.19472000"],["Arteaga","MX","COA","25.44528000","-100.84667000"],["Boquilla de las Perlas","MX","COA","25.32803000","-103.28870000"],["Candela","MX","COA","26.83840000","-100.66630000"],["Casta\xf1os","MX","COA","26.78932000","-101.43211000"],["Chula Vista","MX","COA","27.04083000","-103.36611000"],["Ciudad Acu\xf1a","MX","COA","29.32322000","-100.95217000"],["Ciudad Melchor M\xfazquiz","MX","COA","27.87933000","-101.51615000"],["Cloete","MX","COA","27.92097000","-101.17576000"],["Colonia Diana Laura Riojas de Colosio","MX","COA","26.97722000","-101.48083000"],["Colonia Venustiano Carranza","MX","COA","28.63861000","-100.55667000"],["Compuertas","MX","COA","25.74681000","-103.30250000"],["Concordia","MX","COA","25.77982000","-103.11696000"],["Coyote","MX","COA","25.69510000","-103.28420000"],["Cuatro Ci\xe9negas de Carranza","MX","COA","26.98542000","-102.06386000"],["Ejido Venustiano Carranza","MX","COA","25.35091000","-102.95698000"],["El Cambio","MX","COA","25.64048000","-103.32710000"],["El Consuelo","MX","COA","25.57131000","-103.27620000"],["El Cuije","MX","COA","25.69670000","-103.34107000"],["El Lequeitio","MX","COA","25.84673000","-103.27890000"],["El Nilo","MX","COA","25.73363000","-102.94297000"],["El Per\xfa","MX","COA","25.60290000","-103.34423000"],["El Porvenir (El Porvenir de Arriba)","MX","COA","25.77444000","-103.32528000"],["El Retiro","MX","COA","25.82758000","-103.13004000"],["Escuadr\xf3n Doscientos Uno","MX","COA","25.67433000","-103.34829000"],["Fraccionamiento la Noria","MX","COA","25.55722000","-103.34361000"],["Frontera","MX","COA","26.92814000","-101.45212000"],["General Cepeda","MX","COA","25.37767000","-101.47571000"],["Gilita","MX","COA","25.39314000","-103.19976000"],["Granada","MX","COA","25.64127000","-103.26710000"],["Guerrero","MX","COA","28.30992000","-100.38048000"],["Hidalgo","MX","COA","27.78994000","-99.87699000"],["Hormiguero","MX","COA","25.68386000","-103.34121000"],["Huachichil","MX","COA","25.21114000","-100.82570000"],["Huitr\xf3n","MX","COA","25.85748000","-103.34825000"],["H\xe9rcules","MX","COA","28.04306000","-103.79111000"],["Jaboncillo","MX","COA","25.74809000","-103.26550000"],["Jim\xe9nez","MX","COA","29.06975000","-100.67895000"],["La Concha","MX","COA","25.63524000","-103.38136000"],["La Cruz","MX","COA","26.99339000","-101.49580000"],["La Esmeralda","MX","COA","27.28735000","-103.66283000"],["La Esperanza","MX","COA","25.56631000","-103.28123000"],["La Fe","MX","COA","25.84743000","-103.20117000"],["La Florida","MX","COA","25.76811000","-103.32424000"],["La Luz","MX","COA","25.72621000","-103.24540000"],["La Palma","MX","COA","25.60830000","-103.32228000"],["La Partida","MX","COA","25.59181000","-103.29994000"],["La Paz","MX","COA","25.59390000","-103.35852000"],["La Perla","MX","COA","25.49696000","-103.35088000"],["La Pinta","MX","COA","25.90281000","-103.26476000"],["Laguna del Rey (Qu\xedmicas del Rey)","MX","COA","27.03056000","-103.36667000"],["Lamadrid","MX","COA","27.05087000","-101.79552000"],["Las Mieleras","MX","COA","25.39948000","-103.26740000"],["Los \xc1lamos","MX","COA","28.35645000","-100.94564000"],["Luchanas","MX","COA","25.79091000","-103.19384000"],["Maravillas","MX","COA","25.65872000","-103.34079000"],["Matamoros","MX","COA","25.52699000","-103.22850000"],["Mayran","MX","COA","25.67296000","-102.84288000"],["Minas de Barroter\xe1n","MX","COA","27.65144000","-101.28212000"],["Monclova","MX","COA","26.90687000","-101.42056000"],["Nadadores","MX","COA","27.02819000","-101.59420000"],["Nava","MX","COA","28.42071000","-100.76565000"],["Nueva Rosita","MX","COA","27.94028000","-101.21812000"],["Nuevo Le\xf3n","MX","COA","25.71863000","-103.29471000"],["Ocampo","MX","COA","27.31477000","-102.39660000"],["Ocho de Enero","MX","COA","26.99733000","-101.49598000"],["Palau","MX","COA","27.89232000","-101.42319000"],["Pared\xf3n","MX","COA","25.94580000","-100.93449000"],["Parras de la Fuente","MX","COA","25.44185000","-102.17808000"],["Piedras Negras","MX","COA","28.70007000","-100.52353000"],["Primero de Mayo","MX","COA","27.23675000","-101.22360000"],["Progreso","MX","COA","27.42841000","-100.98892000"],["Pur\xedsima","MX","COA","25.68038000","-103.32218000"],["Ramos Arizpe","MX","COA","25.53928000","-100.94742000"],["Rancho Alegre","MX","COA","25.50237000","-103.32789000"],["R\xedo Bravo","MX","COA","28.31254000","-100.91668000"],["Sabinas","MX","COA","27.85591000","-101.11738000"],["Sacramento","MX","COA","27.00264000","-101.72463000"],["Saltillo","MX","COA","25.42321000","-101.00530000"],["San Antonio de las Alazanas","MX","COA","25.27166000","-100.57835000"],["San Antonio del Coyote","MX","COA","25.69444000","-103.28556000"],["San Buenaventura","MX","COA","27.06193000","-101.54891000"],["San Carlos","MX","COA","29.02844000","-100.90217000"],["San Esteban de Abajo","MX","COA","25.70903000","-103.00047000"],["San Francisco de Arriba","MX","COA","25.75028000","-103.15631000"],["San Ignacio","MX","COA","25.73643000","-103.09049000"],["San Jos\xe9 de Aura","MX","COA","27.58778000","-101.37250000"],["San Juan de Sabinas","MX","COA","27.92942000","-101.30495000"],["San Juan de la Vaquer\xeda","MX","COA","25.25275000","-101.22011000"],["San Lorenzo","MX","COA","25.72272000","-103.15350000"],["San Marcos","MX","COA","25.66667000","-103.00910000"],["San Miguel","MX","COA","25.69924000","-102.95072000"],["Santa Ana del Pilar","MX","COA","25.70938000","-103.30840000"],["Santa F\xe9","MX","COA","25.56665000","-103.33200000"],["Santo Ni\xf1o Aguanaval","MX","COA","25.43118000","-103.27909000"],["Seis de Octubre (Santo Ni\xf1o)","MX","COA","25.76389000","-103.23889000"],["Sierra Mojada","MX","COA","27.28861000","-103.70124000"],["Solima","MX","COA","25.66249000","-103.27560000"],["Tacubaya","MX","COA","25.68361000","-103.06861000"],["Torre\xf3n","MX","COA","25.54389000","-103.41898000"],["Veinte de Noviembre","MX","COA","25.71193000","-103.32960000"],["Veinte de Noviembre (Santa Luc\xeda)","MX","COA","25.78923000","-103.15127000"],["Ventana","MX","COA","25.32695000","-103.47772000"],["Viesca","MX","COA","25.33923000","-102.80493000"],["Villa Las Esperanzas","MX","COA","27.74274000","-101.35295000"],["Villa Union","MX","COA","28.21667000","-100.71667000"],["Virginias","MX","COA","25.80083000","-103.27235000"],["Zaragoza","MX","COA","28.49320000","-100.92230000"],["Alcaraces","MX","COL","19.36433000","-103.57676000"],["Armer\xeda","MX","COL","18.95554000","-103.98357000"],["Augusto G\xf3mez Villanueva","MX","COL","19.02154000","-104.00156000"],["Caleras","MX","COL","18.99687000","-103.87898000"],["Camotl\xe1n de Miraflores","MX","COL","19.22033000","-104.23491000"],["Cerro de Ortega","MX","COL","18.75080000","-103.72155000"],["Ciudad de Armer\xeda","MX","COL","18.93780000","-103.96417000"],["Ciudad de Villa de \xc1lvarez","MX","COL","19.26722000","-103.73778000"],["Cofrad\xeda","MX","COL","19.43333000","-103.55000000"],["Cofrad\xeda de Ju\xe1rez","MX","COL","18.96261000","-103.95549000"],["Cofrad\xeda de Morelos","MX","COL","18.86785000","-103.83668000"],["Cofrad\xeda de Suchitl\xe1n","MX","COL","19.40954000","-103.70043000"],["Comala","MX","COL","19.32717000","-103.75926000"],["Coquimatl\xe1n","MX","COL","19.20625000","-103.80952000"],["Cuauht\xe9moc","MX","COL","19.32861000","-103.60284000"],["Cuyutl\xe1n","MX","COL","18.91937000","-104.06873000"],["El Colomo","MX","COL","19.06101000","-104.25853000"],["El Naranjo","MX","COL","19.13016000","-104.41821000"],["El Trapiche","MX","COL","19.27787000","-103.66090000"],["Ixtlahuac\xe1n","MX","COL","19.00119000","-103.73638000"],["Jalipa","MX","COL","19.12275000","-104.26737000"],["La Central","MX","COL","19.14276000","-104.43819000"],["Los Tepames","MX","COL","19.09389000","-103.62250000"],["Madrid","MX","COL","19.08459000","-103.87123000"],["Minatitl\xe1n","MX","COL","19.36667000","-104.06667000"],["Piscila","MX","COL","19.15889000","-103.70105000"],["Pueblo Ju\xe1rez (La Magdalena)","MX","COL","19.16722000","-103.93111000"],["Queser\xeda","MX","COL","19.38708000","-103.57243000"],["Rinc\xf3n de L\xf3pez","MX","COL","19.05308000","-103.93241000"],["Suchitl\xe1n","MX","COL","19.37541000","-103.71141000"],["Tecom\xe1n","MX","COL","18.89473000","-103.87345000"],["Venustiano Carranza","MX","COL","19.01112000","-104.11033000"],["Zacualpan","MX","COL","19.36318000","-103.82433000"],["Abasolo","MX","DUR","25.31145000","-104.65580000"],["Antonio Amaro","MX","DUR","24.27684000","-104.01873000"],["Arcinas","MX","DUR","25.77556000","-103.40913000"],["Arturo Mart\xednez Adame","MX","DUR","25.83157000","-103.38291000"],["Banco Nacional","MX","DUR","25.87139000","-103.35667000"],["Banderas del \xc1guila","MX","DUR","23.92596000","-105.33950000"],["Bermejillo","MX","DUR","25.88682000","-103.62069000"],["California","MX","DUR","25.76090000","-103.37556000"],["Canatl\xe1n","MX","DUR","24.52576000","-104.77327000"],["Ceballos","MX","DUR","26.52580000","-104.12950000"],["Cieneguillas","MX","DUR","24.05472000","-104.05186000"],["Cinco de Febrero","MX","DUR","24.07657000","-104.50467000"],["Cinco de Mayo","MX","DUR","24.10181000","-104.57449000"],["Ciudad Guadalupe Victoria","MX","DUR","24.44401000","-104.12156000"],["Ciudad Lerdo","MX","DUR","25.53718000","-103.52456000"],["Ci\xe9nega de Nuestra Se\xf1ora de Guadalupe","MX","DUR","25.06223000","-106.32900000"],["Cuauhtemoc","MX","DUR","24.29037000","-103.80913000"],["Cuencam\xe9","MX","DUR","24.64123000","-103.73772000"],["Cuencam\xe9 de Ceniceros","MX","DUR","24.87116000","-103.69731000"],["Diez de Octubre","MX","DUR","24.72849000","-104.63626000"],["El Arenal","MX","DUR","24.06527000","-104.43387000"],["El Durazno","MX","DUR","25.47042000","-106.92742000"],["El Huarache (El Guarache)","MX","DUR","25.52000000","-103.48667000"],["El Lucero","MX","DUR","25.87830000","-103.40209000"],["El Nayar","MX","DUR","23.96422000","-104.69541000"],["El Rayo","MX","DUR","25.52112000","-103.60821000"],["El Salto","MX","DUR","23.77781000","-105.36192000"],["El Vergel","MX","DUR","25.63965000","-103.52139000"],["Emiliano Zapata","MX","DUR","24.44218000","-103.88784000"],["Esfuerzos Unidos","MX","DUR","24.82214000","-104.99000000"],["Esmeralda","MX","DUR","25.74326000","-103.43097000"],["Eureka de Media Luna (Eureka)","MX","DUR","25.79889000","-103.37361000"],["Felipe Carrillo Puerto","MX","DUR","24.33305000","-104.01105000"],["Francisco I. Madero","MX","DUR","24.40091000","-104.31980000"],["Gabriel Hern\xe1ndez (Mancinas)","MX","DUR","23.81167000","-104.02444000"],["General Calixto Contreras","MX","DUR","24.42916000","-104.04592000"],["General L\xe1zaro C\xe1rdenas","MX","DUR","25.29372000","-103.99800000"],["Guanacev\xed","MX","DUR","25.99610000","-106.10898000"],["Guatimap\xe9","MX","DUR","24.80733000","-104.91994000"],["G\xf3mez Palacio","MX","DUR","25.56985000","-103.49588000"],["Hidalgo","MX","DUR","26.02409000","-104.82823000"],["Ignacio Allende","MX","DUR","24.47432000","-103.99710000"],["Ignacio Ram\xedrez","MX","DUR","24.50796000","-104.08751000"],["Ignacio Zaragoza","MX","DUR","25.13643000","-103.38430000"],["Ind\xe9","MX","DUR","25.91248000","-105.22319000"],["Jauja","MX","DUR","25.92894000","-103.37382000"],["Jim\xe9nez","MX","DUR","25.83051000","-103.35733000"],["Jos\xe9 Guadalupe Aguilera (Santa Luc\xeda)","MX","DUR","24.45420000","-104.70888000"],["Jos\xe9 Guadalupe Rodr\xedguez","MX","DUR","24.31912000","-104.08002000"],["Jos\xe9 Mar\xeda Morelos","MX","DUR","25.01270000","-105.20882000"],["Jos\xe9 Mar\xeda Pino Su\xe1rez","MX","DUR","23.87733000","-104.49104000"],["Jos\xe9 Refugio Salcido","MX","DUR","23.96444000","-104.51806000"],["Juan E. Garc\xeda","MX","DUR","25.49206000","-103.69170000"],["La Ciudad","MX","DUR","23.73052000","-105.68882000"],["La Flor","MX","DUR","25.68138000","-103.36837000"],["La Goma","MX","DUR","25.48460000","-103.68884000"],["La Joya","MX","DUR","23.83750000","-103.99861000"],["La Loma","MX","DUR","25.46401000","-103.67351000"],["La Luz","MX","DUR","25.63481000","-103.61093000"],["La Popular","MX","DUR","25.67951000","-103.46621000"],["Las Cuevas","MX","DUR","25.49815000","-103.54950000"],["Le\xf3n Guzm\xe1n","MX","DUR","25.49986000","-103.65924000"],["Llano Grande","MX","DUR","23.86367000","-105.20558000"],["Los Angeles","MX","DUR","25.52206000","-103.56757000"],["Mapim\xed","MX","DUR","26.19095000","-104.05463000"],["Mezquital","MX","DUR","22.88401000","-104.55350000"],["Narciso Mendoza","MX","DUR","24.01310000","-103.96620000"],["Nazareno","MX","DUR","25.39916000","-103.42065000"],["Nazas","MX","DUR","25.22462000","-104.11458000"],["Nicol\xe1s Bravo","MX","DUR","24.39010000","-104.74374000"],["Nogales","MX","DUR","24.98130000","-104.72229000"],["Nombre de Dios","MX","DUR","23.84891000","-104.24712000"],["Nuevo Ideal","MX","DUR","24.88544000","-105.07552000"],["Ocampo","MX","DUR","26.55251000","-105.75999000"],["Orizaba","MX","DUR","23.95750000","-104.07389000"],["Pasaje","MX","DUR","24.92775000","-103.80746000"],["Paso Nacional","MX","DUR","25.26311000","-104.01941000"],["Pastor Rovaix","MX","DUR","25.68230000","-103.51019000"],["Pedrice\xf1a","MX","DUR","25.11858000","-103.78942000"],["Picard\xedas","MX","DUR","25.32466000","-103.48588000"],["Pueblo Nuevo","MX","DUR","23.41405000","-105.34021000"],["P\xe1nuco de Coronado","MX","DUR","24.53972000","-104.32707000"],["Ram\xf3n Corona","MX","DUR","24.18611000","-103.63028000"],["Ricardo Flores Mag\xf3n","MX","DUR","24.46250000","-104.53040000"],["Rodeo","MX","DUR","25.17860000","-104.55950000"],["San Aten\xf3genes (La Villita)","MX","DUR","23.99056000","-104.01722000"],["San Bernardino de Milpillas Chico","MX","DUR","23.38463000","-105.15314000"],["San Bernardo","MX","DUR","26.16986000","-105.66251000"],["San Felipe","MX","DUR","25.69278000","-103.38250000"],["San Francisco Javier","MX","DUR","23.72572000","-104.03371000"],["San Francisco de Horizonte (Horizonte)","MX","DUR","25.93690000","-103.41688000"],["San Francisco del Mezquital","MX","DUR","23.47444000","-104.39490000"],["San Jacinto","MX","DUR","25.48030000","-103.73750000"],["San Jos\xe9 de Gracia","MX","DUR","24.47510000","-104.74189000"],["San Jos\xe9 de Vi\xf1edo","MX","DUR","25.64865000","-103.40255000"],["San Jos\xe9 de Zaragoza","MX","DUR","25.22753000","-103.46650000"],["San Juan de Guadalupe","MX","DUR","24.63273000","-102.78180000"],["San Juan del Rio del Centauro del Norte","MX","DUR","24.77824000","-104.45833000"],["San Julio","MX","DUR","25.93639000","-103.42083000"],["San Miguel de Cruces","MX","DUR","24.41255000","-105.84152000"],["San Pedro del Gallo","MX","DUR","25.56411000","-104.29284000"],["Santa Catarina de Tepehuanes","MX","DUR","25.33961000","-105.72445000"],["Santa Clara","MX","DUR","24.47500000","-103.35694000"],["Santa Cruz Luj\xe1n","MX","DUR","25.72478000","-103.35860000"],["Santa Mar\xeda del Oro","MX","DUR","25.94944000","-105.36444000"],["Santiago Bayacora","MX","DUR","23.89373000","-104.61276000"],["Santiago Papasquiaro","MX","DUR","25.04389000","-105.41917000"],["Sapioris","MX","DUR","25.45248000","-103.71612000"],["Sebasti\xe1n Lerdo de Tejada","MX","DUR","23.95444000","-104.63639000"],["Seis de Enero","MX","DUR","25.52052000","-103.60150000"],["Seis de Octubre","MX","DUR","25.81361000","-103.57333000"],["S\xfachil","MX","DUR","23.62193000","-103.92320000"],["Tamazula","MX","DUR","25.05586000","-106.76728000"],["Tamazula de Victoria","MX","DUR","24.96818000","-106.96717000"],["Tayoltita","MX","DUR","24.10278000","-105.93083000"],["Tepehuanes","MX","DUR","25.47838000","-106.20884000"],["Tlahualilo de Zaragoza","MX","DUR","26.10593000","-103.44257000"],["Topia","MX","DUR","25.21090000","-106.57134000"],["Transporte","MX","DUR","25.63411000","-103.54070000"],["Velarde\xf1a","MX","DUR","25.06472000","-103.73668000"],["Venecia","MX","DUR","25.77844000","-103.35266000"],["Venustiano Carranza","MX","DUR","24.47158000","-104.62630000"],["Vicente Guerrero","MX","DUR","23.73429000","-103.98487000"],["Victoria de Durango","MX","DUR","24.02032000","-104.65756000"],["Villa Gregorio Garc\xeda","MX","DUR","25.75221000","-103.35215000"],["Villa Hidalgo","MX","DUR","26.24833000","-104.91441000"],["Villa Ju\xe1rez","MX","DUR","25.49203000","-103.59389000"],["Villa Montemorelos","MX","DUR","23.99154000","-104.48045000"],["Villa Ocampo","MX","DUR","26.44085000","-105.50640000"],["Villa Uni\xf3n","MX","DUR","23.97460000","-104.04705000"],["Villa de Guadalupe","MX","DUR","25.51444000","-103.48917000"],["\xc1lvaro Obreg\xf3n","MX","DUR","25.51417000","-103.50500000"],["10 de Abril","MX","GRO","16.82917000","-99.74083000"],["Acahuizotla","MX","GRO","17.36054000","-99.46759000"],["Acalco","MX","GRO","17.50575000","-99.16670000"],["Acamixtla","MX","GRO","18.56512000","-99.56599000"],["Acapetlahuaya","MX","GRO","18.41942000","-100.07237000"],["Acapulco de Ju\xe1rez","MX","GRO","16.84942000","-99.90891000"],["Acatempa","MX","GRO","17.64333000","-99.36639000"],["Acatempan","MX","GRO","18.31809000","-99.88298000"],["Acatepec","MX","GRO","17.17482000","-98.97603000"],["Acatl\xe1n","MX","GRO","17.65807000","-99.16944000"],["Acuitlapan","MX","GRO","18.60155000","-99.54260000"],["Agua Zarca","MX","GRO","16.62365000","-98.70245000"],["Aguas Blancas","MX","GRO","17.03654000","-100.06300000"],["Aguas Calientes","MX","GRO","16.84250000","-99.64056000"],["Ahuacachahue (Ndog\'yo It\xfan Tichi)","MX","GRO","16.82861000","-98.98556000"],["Ahuacuotzingo","MX","GRO","17.74253000","-98.91781000"],["Ahuajutla","MX","GRO","17.43043000","-98.29029000"],["Ahuatepec Pueblo","MX","GRO","17.60577000","-98.58970000"],["Ahuehuepan","MX","GRO","18.00625000","-99.49995000"],["Ahuexotitl\xe1n","MX","GRO","17.52849000","-99.24398000"],["Ahuihuiyuco","MX","GRO","17.62958000","-99.22738000"],["Ajuchitl\xe1n del Progreso","MX","GRO","18.15189000","-100.48353000"],["Alcholoa","MX","GRO","17.15110000","-100.40837000"],["Alcozac\xe1n","MX","GRO","17.50444000","-99.09500000"],["Alcozauca de Guerrero","MX","GRO","17.46481000","-98.38428000"],["Almolonga","MX","GRO","17.63826000","-99.29502000"],["Alpoyeca","MX","GRO","17.64600000","-98.51004000"],["Alpuyecancingo de las Monta\xf1as","MX","GRO","17.67083000","-98.85194000"],["Amatillo","MX","GRO","16.82028000","-99.66611000"],["Amuco de la Reforma","MX","GRO","18.29361000","-100.63972000"],["Apalani","MX","GRO","16.85361000","-99.58944000"],["Apango","MX","GRO","17.74121000","-99.32909000"],["Apantla","MX","GRO","17.03972000","-99.16944000"],["Apaxtla","MX","GRO","18.07628000","-99.99562000"],["Apaxtla de Castrej\xf3n","MX","GRO","18.13127000","-99.93255000"],["Apipilulco","MX","GRO","18.19104000","-99.67205000"],["Aratichangu\xedo","MX","GRO","18.47877000","-101.36211000"],["Arcelia","MX","GRO","18.26627000","-100.19066000"],["Arcelia de Rodr\xedguez","MX","GRO","16.73668000","-98.64486000"],["Arenal de \xc1lvarez (Arenal de Paco)","MX","GRO","17.12611000","-100.45500000"],["Atenango del R\xedo","MX","GRO","18.10526000","-99.10777000"],["Atenxoxola","MX","GRO","17.48819000","-99.14285000"],["Atlamajac","MX","GRO","17.55528000","-98.54722000"],["Atlamajalcingo del R\xedo","MX","GRO","17.52667000","-98.65556000"],["Atliaca","MX","GRO","17.65168000","-99.37471000"],["Atlixtac","MX","GRO","17.51434000","-98.90305000"],["Atoyac de \xc1lvarez","MX","GRO","17.20667000","-100.43306000"],["Atzacoaloya","MX","GRO","17.54659000","-99.13757000"],["Axaxacualco","MX","GRO","17.80387000","-99.46175000"],["Axixintla","MX","GRO","18.60222000","-99.51806000"],["Ayahualulco","MX","GRO","17.50066000","-99.18264000"],["Ayotzinapa","MX","GRO","17.55628000","-98.76346000"],["Ayutla de los Libres","MX","GRO","16.96376000","-99.09616000"],["Azoy\xfa","MX","GRO","16.64925000","-98.57828000"],["Bajos del Ejido","MX","GRO","16.96086000","-99.97169000"],["Barra de Tecoanapa","MX","GRO","16.50864000","-98.73216000"],["Barrio Nuevo","MX","GRO","17.72075000","-101.63657000"],["Barrio Nuevo de los Muertos","MX","GRO","16.89278000","-99.54389000"],["Buena Vista","MX","GRO","16.96250000","-98.58077000"],["Buena Vista de la Salud","MX","GRO","17.26082000","-99.50183000"],["Buenavista de Allende","MX","GRO","17.00086000","-99.21325000"],["Buenavista de Cu\xe9llar","MX","GRO","18.45958000","-99.40868000"],["Cacalotenango","MX","GRO","18.54639000","-99.64361000"],["Cacalutla","MX","GRO","17.12433000","-100.35038000"],["Cahuatache","MX","GRO","17.41624000","-98.53184000"],["Cajelitos","MX","GRO","17.26778000","-99.49306000"],["Campanario","MX","GRO","16.83534000","-99.57178000"],["Carrizalillo","MX","GRO","17.85077000","-99.71263000"],["Caxitepec","MX","GRO","17.29449000","-98.96741000"],["Cayaco","MX","GRO","17.04743000","-100.26859000"],["Cerro de Piedra","MX","GRO","16.77646000","-99.63037000"],["Chacalapa","MX","GRO","16.80682000","-98.45788000"],["Changata","MX","GRO","18.27306000","-100.58528000"],["Chaucingo","MX","GRO","18.30038000","-99.11535000"],["Chiaucingo","MX","GRO","17.74207000","-98.69720000"],["Chichihualco","MX","GRO","17.65902000","-99.67624000"],["Chiepetepec","MX","GRO","17.56568000","-98.73364000"],["Chilacachapa","MX","GRO","18.27394000","-99.76177000"],["Chilapa de \xc1lvarez","MX","GRO","17.59917000","-99.17389000"],["Chilpancingo","MX","GRO","17.55060000","-99.50578000"],["Chontalcoatl\xe1n","MX","GRO","18.65421000","-99.57380000"],["Ciudad Altamirano","MX","GRO","18.35820000","-100.66965000"],["Ciudad de Huitzuco","MX","GRO","18.30334000","-99.33376000"],["Coachimalco","MX","GRO","17.62523000","-98.68122000"],["Coacoyula de \xc1lvarez","MX","GRO","18.07635000","-99.63050000"],["Coacoyulich\xe1n","MX","GRO","16.79484000","-98.93551000"],["Coacoyulillo","MX","GRO","17.33471000","-99.64859000"],["Coahuayutla de Guerrero","MX","GRO","18.31469000","-101.73574000"],["Coahuayutla de Jos\xe9 Mar\xeda Izazaga","MX","GRO","18.27847000","-101.63863000"],["Coatepec Costales","MX","GRO","18.33922000","-99.72140000"],["Cochoapa","MX","GRO","16.72190000","-98.37196000"],["Cochoapa el Grande","MX","GRO","17.19280000","-98.45592000"],["Cocula","MX","GRO","18.14296000","-99.70452000"],["Colombia de Guadalupe","MX","GRO","17.08840000","-98.75901000"],["Colonia Aeropuerto","MX","GRO","17.62028000","-101.45889000"],["Colonia Alborada","MX","GRO","16.88151000","-99.81779000"],["Colonia Constituci\xf3n","MX","GRO","17.53667000","-98.59944000"],["Colonia Luces en el Mar","MX","GRO","16.92162000","-100.01526000"],["Colonia Nueva Revoluci\xf3n","MX","GRO","16.89833000","-99.80583000"],["Colonia Renacimiento","MX","GRO","16.76278000","-98.18222000"],["Colonia el Pedregal","MX","GRO","18.34961000","-99.85642000"],["Colotepec","MX","GRO","17.04104000","-99.21273000"],["Colotlipa","MX","GRO","17.41242000","-99.16711000"],["Copala","MX","GRO","16.60674000","-98.94094000"],["Copalillo","MX","GRO","17.97003000","-99.05436000"],["Copanatoyac","MX","GRO","17.42911000","-98.70006000"],["Corral Falso","MX","GRO","18.24472000","-100.56000000"],["Coyahualco","MX","GRO","17.74139000","-98.56667000"],["Coyuca de Ben\xedtez","MX","GRO","17.00895000","-100.08714000"],["Coyuca de Catal\xe1n","MX","GRO","18.32614000","-100.69898000"],["Coyuquilla Norte","MX","GRO","17.38027000","-101.05631000"],["Cruz Grande","MX","GRO","16.72241000","-99.12356000"],["Cruz Quemada","MX","GRO","16.99722000","-99.17964000"],["Cuajinicuilapa","MX","GRO","16.47347000","-98.41389000"],["Cual\xe1c","MX","GRO","17.72928000","-98.67254000"],["Cuanacaxtitl\xe1n","MX","GRO","16.79953000","-98.63992000"],["Cuatzoquitengo","MX","GRO","17.28822000","-98.61523000"],["Cuauhtenango","MX","GRO","17.54625000","-99.20683000"],["Cuautepec","MX","GRO","16.70520000","-98.98471000"],["Cuetzala del Progreso","MX","GRO","18.13472000","-99.83190000"],["Cumbre de Barranca Honda","MX","GRO","16.73167000","-98.33667000"],["Cuonetzingo","MX","GRO","17.52722000","-99.26583000"],["Cutzamala de Pinz\xf3n","MX","GRO","18.46783000","-100.58089000"],["Cuyuxtlahuaca","MX","GRO","17.48213000","-98.34456000"],["Dos Arroyos","MX","GRO","17.02060000","-99.64966000"],["Ejido Nuevo","MX","GRO","16.97405000","-99.73702000"],["Ejido Viejo","MX","GRO","16.94812000","-99.94606000"],["El Bejuco","MX","GRO","16.82488000","-99.70720000"],["El Carmen","MX","GRO","16.95036000","-98.23764000"],["El Coacoyul","MX","GRO","17.63810000","-101.47571000"],["El Conchero","MX","GRO","16.94266000","-99.96233000"],["El Cortijo","MX","GRO","16.98972000","-99.14889000"],["El Cort\xe9s","MX","GRO","16.78063000","-99.50210000"],["El Durazno","MX","GRO","17.52828000","-99.29057000"],["El Embarcadero","MX","GRO","16.96417000","-100.00167000"],["El Escondido","MX","GRO","18.22068000","-100.31208000"],["El Espinalillo","MX","GRO","16.98472000","-100.12694000"],["El Fresno","MX","GRO","17.43143000","-99.58605000"],["El Jicaral","MX","GRO","17.12617000","-98.19697000"],["El Lim\xf3n","MX","GRO","16.99556000","-99.37750000"],["El Mes\xf3n","MX","GRO","16.84570000","-99.05868000"],["El Metlapil","MX","GRO","16.84167000","-99.74889000"],["El Naranjito","MX","GRO","17.98801000","-102.15752000"],["El Ocotito","MX","GRO","17.24603000","-99.51525000"],["El Papayo","MX","GRO","17.03468000","-100.24788000"],["El Para\xedso","MX","GRO","17.34361000","-100.22806000"],["El Peric\xf3n","MX","GRO","16.98001000","-99.32573000"],["El Pitahayo","MX","GRO","16.53236000","-98.52760000"],["El Polvor\xedn","MX","GRO","16.57833000","-98.80139000"],["El Potrerillo (Potrerillo del Rinc\xf3n)","MX","GRO","16.95806000","-98.73083000"],["El Refugio","MX","GRO","17.03833000","-99.20056000"],["El Rinc\xf3n (Santa Cruz del Rinc\xf3n)","MX","GRO","16.99611000","-98.73528000"],["El Salto","MX","GRO","16.86460000","-99.76543000"],["El S\xfachil","MX","GRO","17.22694000","-100.63917000"],["El Tejocote","MX","GRO","17.32903000","-98.65866000"],["El Terrero","MX","GRO","18.12934000","-100.31819000"],["El Ticui","MX","GRO","17.21639000","-100.44472000"],["Escalerilla Lagunas","MX","GRO","17.37806000","-98.84667000"],["Ferm\xedn Rabad\xe1n Cervantes","MX","GRO","18.31528000","-99.56722000"],["Florencio Villarreal","MX","GRO","16.70143000","-99.15247000"],["General Canuto A. Neri","MX","GRO","18.43072000","-100.10110000"],["General Heliodoro Castillo","MX","GRO","17.74297000","-100.02859000"],["Guadalupe Victoria","MX","GRO","16.75611000","-98.18167000"],["Guayameo","MX","GRO","18.30407000","-101.26167000"],["Hacienda de Caba\xf1as","MX","GRO","17.09731000","-100.47163000"],["Horcasitas","MX","GRO","16.88821000","-98.74609000"],["Huamuchapa","MX","GRO","16.94349000","-99.31884000"],["Huamuxtitl\xe1n","MX","GRO","17.78905000","-98.55569000"],["Huehuet\xe1n","MX","GRO","16.63583000","-98.55889000"],["Hueycantenango","MX","GRO","17.44873000","-99.02440000"],["Hueyitlalpan","MX","GRO","17.67528000","-99.29556000"],["Huitziltepec","MX","GRO","17.75610000","-99.47983000"],["Huitzuco de los Figueroa","MX","GRO","18.29064000","-99.26361000"],["Huixtepec","MX","GRO","16.65361000","-98.30455000"],["Iguala de la Independencia","MX","GRO","18.34536000","-99.54130000"],["Igualapa","MX","GRO","16.75528000","-98.48370000"],["Iliatenco","MX","GRO","17.03524000","-98.67721000"],["Ixcamilpa","MX","GRO","18.02769000","-98.69643000"],["Ixcapuzalco","MX","GRO","18.51204000","-99.88755000"],["Ixcateopan","MX","GRO","17.61812000","-98.51405000"],["Ixcateopan de Cuauht\xe9moc","MX","GRO","18.50139000","-99.79139000"],["Ixcatla","MX","GRO","17.42250000","-98.99944000"],["Ixtapa","MX","GRO","17.66782000","-101.64165000"],["Ixtapa-Zihuatanejo","MX","GRO","17.64344000","-101.55212000"],["Izotepec","MX","GRO","17.58500000","-99.95444000"],["Jalapa","MX","GRO","16.71227000","-99.05564000"],["Jaleaca de Catal\xe1n","MX","GRO","17.44636000","-99.85968000"],["Jicay\xe1n de Tovar","MX","GRO","17.12716000","-98.23622000"],["Jolotich\xe1n","MX","GRO","16.75222000","-98.73056000"],["Juli\xe1n Blanco (Dos Caminos)","MX","GRO","17.21889000","-99.52472000"],["Kil\xf3metro 30","MX","GRO","16.99778000","-99.78000000"],["Kil\xf3metro 40","MX","GRO","17.04944000","-99.77056000"],["La Azozuca","MX","GRO","16.82139000","-99.04194000"],["La Concepci\xf3n","MX","GRO","16.87867000","-99.65140000"],["La Concepci\xf3n (La Concha)","MX","GRO","18.76778000","-99.69250000"],["La Concordia","MX","GRO","16.90583000","-98.97583000"],["La Dicha","MX","GRO","16.76720000","-99.01058000"],["La Esperanza","MX","GRO","17.76022000","-99.24726000"],["La Estaci\xf3n","MX","GRO","16.76734000","-99.66716000"],["La Guadalupe","MX","GRO","16.68883000","-98.26222000"],["La Luz de Ju\xe1rez","MX","GRO","17.53500000","-98.34833000"],["La Mohonera","MX","GRO","17.63839000","-99.20222000"],["La Palma","MX","GRO","17.08148000","-99.50994000"],["La Soledad","MX","GRO","16.92000000","-98.16694000"],["La Uni\xf3n","MX","GRO","17.98561000","-101.80655000"],["Lagunillas","MX","GRO","17.82438000","-101.71074000"],["Las Compuertas","MX","GRO","17.19559000","-100.00840000"],["Las Cruces","MX","GRO","16.97304000","-99.44515000"],["Las Lomas","MX","GRO","16.98194000","-100.09500000"],["Las Mesas","MX","GRO","17.00794000","-99.45786000"],["Las Plazuelas","MX","GRO","16.87417000","-99.78556000"],["Las Tunas","MX","GRO","17.11972000","-100.48311000"],["Las Vigas","MX","GRO","16.76144000","-99.22942000"],["Las \xc1nimas","MX","GRO","16.97284000","-99.31964000"],["Llano Grande","MX","GRO","16.94010000","-99.43353000"],["Llano de la Puerta","MX","GRO","16.74355000","-99.52721000"],["Lodo Grande","MX","GRO","17.60972000","-99.21194000"],["Lomas de Chapultepec","MX","GRO","16.71615000","-99.61021000"],["Lomas de San Juan","MX","GRO","16.98468000","-99.80384000"],["Los Achotes","MX","GRO","17.60056000","-101.41750000"],["Los Almendros","MX","GRO","17.61167000","-101.43917000"],["Los Liros","MX","GRO","16.73972000","-98.21722000"],["Los Mogotes","MX","GRO","16.94170000","-100.07653000"],["Los Sauces","MX","GRO","18.26656000","-99.83502000"],["Los Saucitos","MX","GRO","16.98549000","-99.29998000"],["Los Tepetates","MX","GRO","17.05893000","-99.24728000"],["Los \xd3rganos de San Agust\xedn","MX","GRO","16.93488000","-99.82329000"],["Malinaltepec","MX","GRO","17.17825000","-98.70573000"],["Marquelia","MX","GRO","16.58335000","-98.81686000"],["Maxela","MX","GRO","18.05364000","-99.59473000"],["Mayanal\xe1n","MX","GRO","18.17290000","-99.43259000"],["Mazatl\xe1n","MX","GRO","17.43620000","-99.46483000"],["Melchor Ocampo","MX","GRO","17.35895000","-98.44754000"],["Metlapa","MX","GRO","18.31019000","-99.60910000"],["Metlat\xf3noc","MX","GRO","17.12361000","-98.55806000"],["Mezcala","MX","GRO","17.93240000","-99.60257000"],["Mochitl\xe1n","MX","GRO","17.38348000","-99.36727000"],["Mohoneras","MX","GRO","17.23500000","-99.51611000"],["Montecillos","MX","GRO","16.39106000","-98.49818000"],["Morelita","MX","GRO","18.27025000","-100.56403000"],["Moyotepec (Moyotepec de Ju\xe1rez)","MX","GRO","17.33167000","-98.68556000"],["Nejapa","MX","GRO","17.61389000","-99.14500000"],["Nueva Frontera","MX","GRO","16.88806000","-99.81583000"],["Nuevo Balsas","MX","GRO","18.03253000","-99.75913000"],["Nuevo Guerrero","MX","GRO","18.22583000","-100.52583000"],["Nuxco","MX","GRO","17.20954000","-100.75622000"],["Ocotequila","MX","GRO","17.44944000","-98.67750000"],["Ocotillo","MX","GRO","17.03551000","-99.87671000"],["Ocotl\xe1n","MX","GRO","16.93947000","-99.36919000"],["Olinal\xe1","MX","GRO","17.86441000","-98.75153000"],["Ometepec","MX","GRO","16.68044000","-98.38266000"],["Oxtotitl\xe1n","MX","GRO","18.19004000","-99.93248000"],["Oztotitl\xe1n","MX","GRO","17.67232000","-99.02464000"],["Paintla","MX","GRO","18.50333000","-99.65528000"],["Palmillas","MX","GRO","18.52202000","-99.42563000"],["Palo Blanco","MX","GRO","17.40355000","-99.46622000"],["Palos Blancos","MX","GRO","17.55851000","-101.33180000"],["Pantitl\xe1n","MX","GRO","17.63972000","-99.10972000"],["Pantla","MX","GRO","17.73861000","-101.63639000"],["Papanoa","MX","GRO","17.32551000","-101.04166000"],["Paraje Montero (Paraje Montero de Zaragoza)","MX","GRO","17.16349000","-98.70394000"],["Pascala del Oro","MX","GRO","17.05472000","-98.80972000"],["Paso Morelos","MX","GRO","18.22123000","-99.20984000"],["Paso de Arena","MX","GRO","18.30333000","-100.84639000"],["Patamb\xf3","MX","GRO","18.22377000","-100.87390000"],["Patlicha","MX","GRO","17.43944000","-98.72167000"],["Petacalco","MX","GRO","17.98167000","-102.10841000"],["Petaquillas","MX","GRO","17.48636000","-99.45633000"],["Petatl\xe1n","MX","GRO","17.53768000","-101.26798000"],["Pilcaya","MX","GRO","18.71128000","-99.62655000"],["Placeres del Oro","MX","GRO","18.23578000","-100.90200000"],["Platanillo","MX","GRO","17.06478000","-99.91088000"],["Pochahuizco","MX","GRO","17.66472000","-99.22278000"],["Pochotillo","MX","GRO","17.02075000","-99.42725000"],["Pochutla","MX","GRO","17.65907000","-98.89798000"],["Pololcingo","MX","GRO","18.28105000","-99.39254000"],["Pueblo Hidalgo","MX","GRO","16.95210000","-98.65596000"],["Pueblo Madero (El Play\xf3n)","MX","GRO","17.12611000","-99.67250000"],["Pueblo Viejo","MX","GRO","17.09774000","-99.98811000"],["Pungarabato","MX","GRO","18.34938000","-100.63890000"],["Quechultenango","MX","GRO","17.41425000","-99.24221000"],["Querendas","MX","GRO","18.34250000","-100.63444000"],["Quetzalapa","MX","GRO","16.78551000","-98.50272000"],["Rancho Viejo","MX","GRO","16.86500000","-99.28944000"],["Rancho Viejo (Rancho Nuevo de la Democracia)","MX","GRO","17.03257000","-98.22389000"],["Rancho de las Lomas","MX","GRO","17.73972000","-99.24583000"],["Sabanillas","MX","GRO","17.00038000","-99.70266000"],["San Agust\xedn Oapan","MX","GRO","17.95250000","-99.43806000"],["San Andr\xe9s Playa Encantada (El Podrido)","MX","GRO","16.69222000","-99.63389000"],["San Antonio Coyahuac\xe1n","MX","GRO","17.86194000","-98.68000000"],["San Antonio de las Huertas","MX","GRO","18.28151000","-100.51828000"],["San Crist\xf3bal","MX","GRO","16.82221000","-98.40283000"],["San Francisco","MX","GRO","17.00583000","-99.28306000"],["San Francisco Oxtutla","MX","GRO","17.96172000","-98.98495000"],["San Francisco Ozomatl\xe1n","MX","GRO","17.92537000","-99.33902000"],["San Gregorio","MX","GRO","18.62967000","-99.59386000"],["San Isidro Gallinero (El Gallinero)","MX","GRO","16.88139000","-99.71417000"],["San Jeronimito","MX","GRO","17.56818000","-101.34562000"],["San Jer\xf3nimo de Ju\xe1rez","MX","GRO","17.13915000","-100.47067000"],["San Jer\xf3nimo el Grande","MX","GRO","18.21167000","-100.50179000"],["San Jos\xe9 Ixtapa (Barrio Viejo)","MX","GRO","17.70222000","-101.61944000"],["San Jos\xe9 Poliutla","MX","GRO","18.27310000","-100.39070000"],["San Jos\xe9 la Hacienda","MX","GRO","16.97944000","-99.06667000"],["San Juan Totolcintla","MX","GRO","17.90667000","-99.32694000"],["San Juan de Dios (Naranjas de Dios)","MX","GRO","18.54972000","-99.55583000"],["San Lorenzo","MX","GRO","18.27352000","-100.61122000"],["San Luis Acatl\xe1n","MX","GRO","16.80901000","-98.73331000"],["San Luis San Pedro","MX","GRO","17.26514000","-100.88093000"],["San Luis de La Loma","MX","GRO","17.27000000","-100.89369000"],["San Marcos","MX","GRO","16.79772000","-99.38921000"],["San Mart\xedn","MX","GRO","17.46311000","-99.29436000"],["San Mart\xedn Pachivia (Pachivia)","MX","GRO","18.40855000","-99.78759000"],["San Mart\xedn Peras","MX","GRO","17.35919000","-98.23718000"],["San Miguel Axoxuca","MX","GRO","17.54930000","-98.66163000"],["San Miguel Tecuiciapan","MX","GRO","17.96218000","-99.41518000"],["San Miguel Totolapan","MX","GRO","18.16132000","-100.39049000"],["San Miguel de las Palmas","MX","GRO","18.25203000","-99.20081000"],["San Miguel el Grande","MX","GRO","17.24533000","-98.23553000"],["San Miguelito","MX","GRO","17.63583000","-101.43750000"],["San Nicol\xe1s","MX","GRO","16.41775000","-98.51923000"],["San Pablo Atzompa","MX","GRO","17.24722000","-98.37000000"],["San Pedro Cacahuatepec","MX","GRO","16.81500000","-99.66833000"],["San Pedro Cuitlapan","MX","GRO","16.97306000","-98.25167000"],["San Pedro Huitzapula Norte (Huitzapula Norte)","MX","GRO","17.42642000","-98.80588000"],["San Pedro las Playas","MX","GRO","16.82286000","-99.73158000"],["San Rafael","MX","GRO","17.22667000","-98.42417000"],["San Vicente","MX","GRO","17.51426000","-99.68377000"],["San Vicente Palapa","MX","GRO","18.32430000","-99.41104000"],["San Vicente Zoyatl\xe1n","MX","GRO","17.32250000","-98.36417000"],["San \xc1ngel","MX","GRO","17.48193000","-99.16558000"],["Santa Anita","MX","GRO","17.42583000","-98.71889000"],["Santa B\xe1rbara","MX","GRO","18.33082000","-100.63991000"],["Santa Catarina","MX","GRO","17.54835000","-99.17500000"],["Santa Cruz","MX","GRO","17.53310000","-98.40269000"],["Santa Cruz Yucucani","MX","GRO","17.07650000","-98.11298000"],["Santa Fe Tepetlapa","MX","GRO","18.54915000","-99.42467000"],["Santa Mar\xeda","MX","GRO","16.77012000","-98.39105000"],["Santa Teresa","MX","GRO","18.22966000","-99.50697000"],["Santiago Tilapa","MX","GRO","17.25889000","-98.26107000"],["Sinahua","MX","GRO","18.28111000","-100.60028000"],["Tanganhuato","MX","GRO","18.28608000","-100.61178000"],["Taxco el Viejo","MX","GRO","18.48342000","-99.58420000"],["Tecalpulco","MX","GRO","18.48808000","-99.60282000"],["Tecolcuautla","MX","GRO","17.78650000","-98.94828000"],["Tecuexcontitl\xe1n (Tecoescontitl\xe1n)","MX","GRO","18.14254000","-99.57787000"],["Tehuilotepec","MX","GRO","18.55167000","-99.58111000"],["Tehuixtla","MX","GRO","18.31680000","-99.93300000"],["Teloloapan","MX","GRO","18.35802000","-99.93621000"],["Tenexpa","MX","GRO","17.18486000","-100.67088000"],["Tepechicotl\xe1n","MX","GRO","17.48317000","-99.41549000"],["Tepecoacuilco de Trujano","MX","GRO","18.28750000","-99.46423000"],["Tepetixtla","MX","GRO","17.21541000","-100.11771000"],["Tepozcuautla","MX","GRO","17.62222000","-99.22778000"],["Tequicuilco","MX","GRO","18.10387000","-99.19812000"],["Tetipac","MX","GRO","18.65209000","-99.67783000"],["Tetitl\xe1n","MX","GRO","17.15899000","-100.63981000"],["Texca","MX","GRO","17.01170000","-99.82474000"],["Tierra Colorada","MX","GRO","17.16571000","-99.52791000"],["Tixtla de Guerrero","MX","GRO","17.56732000","-99.39799000"],["Tixtlancingo","MX","GRO","17.05780000","-99.96177000"],["Tlacoachistlahuaca","MX","GRO","16.92618000","-98.25896000"],["Tlacoapa","MX","GRO","17.24642000","-98.76947000"],["Tlacoaxtla","MX","GRO","17.55485000","-99.20081000"],["Tlacotepec","MX","GRO","17.78978000","-99.97961000"],["Tlahuapa","MX","GRO","17.37500000","-98.33750000"],["Tlalchapa","MX","GRO","18.42915000","-100.45396000"],["Tlalcozotitl\xe1n","MX","GRO","17.88355000","-99.13083000"],["Tlalixtaquilla","MX","GRO","17.57674000","-98.36727000"],["Tlaltempanapa","MX","GRO","17.73611000","-99.17722000"],["Tlamacazapa","MX","GRO","18.49649000","-99.50037000"],["Tlamixtlahuacan","MX","GRO","17.50306000","-99.22583000"],["Tlanipatla","MX","GRO","17.80806000","-99.45139000"],["Tlapa de Comonfort","MX","GRO","17.54528000","-98.57599000"],["Tlapehuala","MX","GRO","18.27215000","-100.45164000"],["Tlaquiltepec","MX","GRO","17.73143000","-98.54736000"],["Tlatlauquitepec","MX","GRO","17.54825000","-98.82711000"],["Tlatzala","MX","GRO","17.61498000","-98.54970000"],["Tlaxcalixtlahuaca","MX","GRO","16.98179000","-98.77843000"],["Tlaxinga (Clatzinga)","MX","GRO","17.52106000","-99.19331000"],["Tlaxmalac","MX","GRO","18.36115000","-99.41316000"],["Tonalapa","MX","GRO","17.49056000","-99.24194000"],["Tonalapa del Sur","MX","GRO","18.09766000","-99.55938000"],["Tonal\xe1","MX","GRO","16.86167000","-99.05444000"],["Topiltepec","MX","GRO","17.65037000","-99.22252000"],["Totomixtlahuaca","MX","GRO","17.15819000","-98.80317000"],["Tototepec","MX","GRO","17.43227000","-98.58715000"],["Tres Palos","MX","GRO","16.82959000","-99.77813000"],["Tulim\xe1n","MX","GRO","18.02865000","-99.25572000"],["Tuncingo","MX","GRO","16.85083000","-99.78917000"],["Tutepec","MX","GRO","16.92167000","-99.15639000"],["Tuxpan","MX","GRO","18.34933000","-99.47965000"],["T\xe9cpan de Galeana","MX","GRO","17.21976000","-100.63032000"],["Valle Luz","MX","GRO","18.13071000","-100.33983000"],["Valle del R\xedo","MX","GRO","16.97607000","-99.93639000"],["Vallecitos de Zaragoza","MX","GRO","17.92028000","-101.32361000"],["Villa Hermosa","MX","GRO","16.93861000","-99.33000000"],["Villa Hermosa (Las Pozas)","MX","GRO","17.63361000","-101.46639000"],["Villa Hidalgo (El Cubo)","MX","GRO","18.16167000","-100.31500000"],["Villa Madero","MX","GRO","18.41120000","-100.44857000"],["Villa Nicol\xe1s Bravo","MX","GRO","18.21426000","-100.54790000"],["Villa Rotaria","MX","GRO","17.19444000","-100.66917000"],["Xalatzala","MX","GRO","17.47355000","-98.57355000"],["Xalitla","MX","GRO","17.99744000","-99.54438000"],["Xalpatlahuac","MX","GRO","17.47066000","-98.60675000"],["Xaltianguis","MX","GRO","17.09834000","-99.71557000"],["Xochapa","MX","GRO","17.38398000","-98.45103000"],["Xochihuehuetl\xe1n","MX","GRO","17.89242000","-98.47886000"],["Xochipala","MX","GRO","17.81180000","-99.63977000"],["Xochistlahuaca","MX","GRO","16.81680000","-98.18687000"],["Xochitepec","MX","GRO","17.18250000","-99.22639000"],["Xocoyolzintla","MX","GRO","17.71278000","-98.98194000"],["Yetla","MX","GRO","16.99355000","-100.00328000"],["Yetlancingo","MX","GRO","17.72130000","-99.11538000"],["Yextla","MX","GRO","17.60446000","-99.93446000"],["Yolox\xf3chitl","MX","GRO","16.81605000","-98.68627000"],["Zacacoyuca","MX","GRO","18.25029000","-99.52763000"],["Zacapuato","MX","GRO","18.66867000","-100.60653000"],["Zacatula","MX","GRO","18.00983000","-102.17946000"],["Zacoalpan","MX","GRO","16.74491000","-98.28763000"],["Zacualpan","MX","GRO","17.08895000","-100.32590000"],["Zapotitl\xe1n Tablas","MX","GRO","17.42417000","-98.78056000"],["Zelocotitl\xe1n","MX","GRO","17.44640000","-99.10620000"],["Zilacayotitl\xe1n","MX","GRO","17.29491000","-98.54976000"],["Zir\xe1ndaro","MX","GRO","18.36395000","-101.19046000"],["Zir\xe1ndaro de los Ch\xe1vez","MX","GRO","18.47622000","-100.97915000"],["Zitlala","MX","GRO","17.71969000","-99.19569000"],["Zizicazapa","MX","GRO","17.51556000","-99.15250000"],["Zoquiapa","MX","GRO","17.54472000","-99.27694000"],["Zoquitl\xe1n","MX","GRO","17.34194000","-98.94917000"],["Zotoltitl\xe1n","MX","GRO","17.71426000","-99.29177000"],["Zoyatl\xe1n","MX","GRO","16.70917000","-98.73349000"],["Zumpango","MX","GRO","17.93521000","-98.68304000"],["Zumpango del R\xedo","MX","GRO","17.65437000","-99.52725000"],["Abasolo","MX","GUA","20.44997000","-101.53073000"],["Ac\xe1mbaro","MX","GUA","20.03085000","-100.72194000"],["Adjuntas del R\xedo","MX","GUA","21.11667000","-100.86806000"],["Aguas Buenas","MX","GUA","20.97028000","-101.37250000"],["Alcocer","MX","GUA","20.86867000","-100.70456000"],["Aldama","MX","GUA","20.81641000","-101.31467000"],["Alfaro","MX","GUA","21.14941000","-101.60611000"],["Ameche","MX","GUA","20.55261000","-100.58367000"],["Apaseo el Alto","MX","GUA","20.45798000","-100.62081000"],["Apaseo el Grande","MX","GUA","20.54495000","-100.68462000"],["Arandas","MX","GUA","20.72468000","-101.37296000"],["Atarjea","MX","GUA","21.26777000","-99.71914000"],["Baj\xedo de Bonillas","MX","GUA","20.94944000","-101.49528000"],["Barretos","MX","GUA","20.93933000","-101.64282000"],["Barrio de Guadalupe del Mezquitillo","MX","GUA","20.94417000","-101.80083000"],["Barr\xf3n","MX","GUA","20.67667000","-101.08423000"],["Boquillas","MX","GUA","20.41642000","-101.43333000"],["Buenavista de Cort\xe9s","MX","GUA","20.37326000","-101.87021000"],["Caleras de Ameche","MX","GUA","20.56133000","-100.56013000"],["Calzada del Tepoz\xe1n","MX","GUA","20.73762000","-101.88299000"],["Capul\xedn de Bustos","MX","GUA","20.88242000","-101.30680000"],["Carrizal Grande","MX","GUA","20.70634000","-101.30600000"],["Ca\xf1ada de Bustos","MX","GUA","20.90436000","-101.31260000"],["Ca\xf1ada de Caracheo","MX","GUA","20.37552000","-100.94549000"],["Ca\xf1ada de Negros","MX","GUA","20.92636000","-101.92115000"],["Celaya","MX","GUA","20.52353000","-100.81570000"],["Centro Familiar la Soledad","MX","GUA","21.13500000","-101.74972000"],["Cerano","MX","GUA","20.10877000","-101.38710000"],["Cerrito de Gasca","MX","GUA","20.61829000","-101.06200000"],["Cerritos","MX","GUA","20.88552000","-100.59880000"],["Cerro Colorado","MX","GUA","20.40111000","-101.32451000"],["Cerro Gordo","MX","GUA","20.59294000","-101.12684000"],["Cham\xe1cuaro","MX","GUA","20.10444000","-100.82756000"],["Charco de Pantoja","MX","GUA","20.38949000","-101.35436000"],["Chichimequillas","MX","GUA","21.03716000","-101.44274000"],["Chirimoya (Estaci\xf3n Chirimoya)","MX","GUA","21.59278000","-101.09139000"],["Churipitzeo","MX","GUA","20.41185000","-101.74206000"],["Cieneguilla","MX","GUA","21.24833000","-100.27389000"],["Ciudad Manuel Doblado","MX","GUA","20.72888000","-101.95226000"],["Coachiti","MX","GUA","20.55944000","-100.58944000"],["Colonia 18 de Marzo","MX","GUA","20.55556000","-101.03556000"],["Colonia Fraccionamiento el Puente","MX","GUA","20.52361000","-100.89667000"],["Colonia Francisco Javier Mina","MX","GUA","20.97944000","-101.41639000"],["Colonia Latinoamericana","MX","GUA","21.03028000","-101.70583000"],["Colonia Morelos","MX","GUA","20.36832000","-101.89937000"],["Colonia Morelos de Guadalupe de Rivera","MX","GUA","20.59556000","-101.44833000"],["Colonia Nuevo M\xe9xico","MX","GUA","20.98475000","-101.48502000"],["Colonia Padre Hidalgo","MX","GUA","21.17056000","-100.93556000"],["Colonia Patria Nueva","MX","GUA","20.52833000","-100.87944000"],["Colonia Pedro Mar\xeda Anaya","MX","GUA","20.52611000","-100.87778000"],["Colonia Rafael Corrales Ayala","MX","GUA","20.90194000","-101.51611000"],["Colonia San Luis Rey","MX","GUA","20.93556000","-100.73611000"],["Colonia la Calzada (La Olla)","MX","GUA","20.50278000","-100.95889000"],["Comanjilla","MX","GUA","21.06510000","-101.47303000"],["Comonfort","MX","GUA","20.72278000","-100.75946000"],["Coroneo","MX","GUA","20.20001000","-100.36546000"],["Corral de Piedras de Arriba","MX","GUA","20.97577000","-100.59474000"],["Corralejo de Arriba","MX","GUA","20.89667000","-100.65444000"],["Cortazar","MX","GUA","20.48362000","-100.96237000"],["Cuarta Brigada","MX","GUA","20.62194000","-101.28001000"],["Cuchicuato","MX","GUA","20.66092000","-101.46203000"],["Cuer\xe1maro","MX","GUA","20.62546000","-101.67242000"],["Cuesta de Pe\xf1ones","MX","GUA","21.08400000","-100.23671000"],["Cupareo","MX","GUA","20.22876000","-101.01806000"],["C\xe1rdenas","MX","GUA","20.63012000","-101.22040000"],["De Parral","MX","GUA","20.45611000","-101.00778000"],["Delgado de Abajo","MX","GUA","20.71749000","-100.89338000"],["Delgado de Arriba","MX","GUA","20.72222000","-100.90080000"],["Derramadero Segundo (Infiernillo)","MX","GUA","21.09750000","-100.51417000"],["Doctor Mora","MX","GUA","21.14246000","-100.31966000"],["Dolores Hidalgo Cuna de la Independencia Nacional","MX","GUA","21.15611000","-100.93250000"],["Don Diego","MX","GUA","20.69791000","-100.90209000"],["Don Francisco","MX","GUA","20.90281000","-100.91873000"],["Duarte","MX","GUA","21.08712000","-101.52431000"],["Ejido Jes\xfas Mar\xeda","MX","GUA","21.14194000","-100.91167000"],["Ejido la Joya","MX","GUA","21.14325000","-101.73922000"],["El Acebuche","MX","GUA","20.22311000","-100.74196000"],["El CERESO","MX","GUA","21.02222000","-101.68917000"],["El Canario","MX","GUA","20.15694000","-101.33556000"],["El Capul\xedn","MX","GUA","21.04043000","-100.32220000"],["El Caracol","MX","GUA","20.56718000","-100.98290000"],["El Carmen","MX","GUA","20.64009000","-101.37259000"],["El Carret\xf3n","MX","GUA","21.63045000","-100.98064000"],["El Carrizalito","MX","GUA","20.70371000","-101.32439000"],["El Castillo","MX","GUA","20.58072000","-100.49297000"],["El Chinaco (El Pujido)","MX","GUA","20.52222000","-100.91972000"],["El Coecillo","MX","GUA","20.97651000","-101.45010000"],["El Copalillo","MX","GUA","20.72745000","-101.34570000"],["El Divisador","MX","GUA","20.57722000","-101.15806000"],["El Escoplo","MX","GUA","20.91004000","-101.51127000"],["El Espejo","MX","GUA","20.44094000","-100.55417000"],["El Fresno","MX","GUA","20.27322000","-100.49154000"],["El Gallinero","MX","GUA","21.18208000","-100.95996000"],["El Huizache","MX","GUA","20.41934000","-100.95978000"],["El Jaguey","MX","GUA","20.91499000","-101.63426000"],["El Llanito","MX","GUA","21.12143000","-100.95110000"],["El Maguey","MX","GUA","20.98035000","-101.84651000"],["El Mezquitillo","MX","GUA","20.96213000","-101.80857000"],["El Moral","MX","GUA","20.13030000","-101.28862000"],["El Nacimiento","MX","GUA","20.53596000","-100.61017000"],["El Naranjillo","MX","GUA","20.71417000","-101.00056000"],["El Picacho","MX","GUA","20.71016000","-100.63704000"],["El Puesto","MX","GUA","20.46890000","-100.82763000"],["El Recuerdo de Anc\xf3n (Xoconoxtle de Arriba)","MX","GUA","20.63806000","-101.12694000"],["El Refugio de los Sauces","MX","GUA","21.01488000","-101.53084000"],["El Sabino","MX","GUA","20.28131000","-101.00224000"],["El Salto de Espejo","MX","GUA","20.45045000","-100.50587000"],["El Salvador (Ranchito San Jos\xe9 del Carmen)","MX","GUA","20.28750000","-100.87722000"],["El Sauz (El Sauz de Villase\xf1or)","MX","GUA","20.41056000","-100.79667000"],["El Tecolote","MX","GUA","20.88407000","-101.92432000"],["El Tejocote (El Domingo)","MX","GUA","21.67611000","-100.91500000"],["El Tunal","MX","GUA","20.56944000","-100.61995000"],["El Varal","MX","GUA","20.34845000","-101.60028000"],["El Vicarlo","MX","GUA","20.58211000","-100.67120000"],["El Zapote","MX","GUA","21.73563000","-101.04905000"],["Empalme Escobedo","MX","GUA","20.67250000","-100.74675000"],["Estaci\xf3n Corralejo","MX","GUA","20.47000000","-101.61639000"],["Estaci\xf3n Joaqu\xedn","MX","GUA","20.56082000","-101.51993000"],["Estaci\xf3n P\xe9njamo","MX","GUA","20.39470000","-101.69188000"],["Estaci\xf3n de San Francisco","MX","GUA","21.03722000","-101.82472000"],["Estaci\xf3n la Piedad","MX","GUA","20.36750000","-101.99806000"],["Estancia del Llano","MX","GUA","20.51101000","-100.72637000"],["Estanzuela de Romero","MX","GUA","20.18477000","-100.50448000"],["Estrada","MX","GUA","20.52918000","-100.86550000"],["Ex-Hacienda del Copal","MX","GUA","20.74083000","-101.33528000"],["Fraccionamiento Para\xedso Real","MX","GUA","21.11250000","-101.58083000"],["Fraccionamiento Paseo de las Torres","MX","GUA","21.16833000","-101.75806000"],["Fraccionamiento Praderas de la Venta","MX","GUA","20.53611000","-101.00000000"],["Fraccionamiento Villa Jard\xedn","MX","GUA","20.99167000","-101.85194000"],["Fraccionamiento Villas de Guanajuato","MX","GUA","20.96028000","-101.29806000"],["Fraccionamiento la Mezquitera","MX","GUA","21.00972000","-101.83472000"],["Fraccionamiento las Liebres","MX","GUA","20.64750000","-101.39556000"],["Franco","MX","GUA","20.94327000","-101.46180000"],["Franco Tavera","MX","GUA","20.60595000","-100.92700000"],["Fr\xedas","MX","GUA","20.79945000","-101.99644000"],["F\xe1brica de Melchor","MX","GUA","21.67223000","-100.90171000"],["Gachupines","MX","GUA","21.76259000","-101.56247000"],["Galerade Panales","MX","GUA","20.29452000","-100.81452000"],["Gasca","MX","GUA","20.60444000","-100.85639000"],["Gavia de Rionda","MX","GUA","20.83357000","-101.61647000"],["Guadalupe","MX","GUA","21.71644000","-100.97645000"],["Guadalupe de Paso Blanco","MX","GUA","20.75498000","-101.40345000"],["Guadalupe de Rivera","MX","GUA","20.60499000","-101.46745000"],["Guadalupe de Tambula","MX","GUA","20.86645000","-100.57620000"],["Guadalupe del Monte","MX","GUA","20.55688000","-100.64064000"],["Guanajuato","MX","GUA","21.01858000","-101.25910000"],["Hacienda Arriba","MX","GUA","21.23366000","-101.70393000"],["Hacienda de M\xe1rquez","MX","GUA","20.78037000","-101.35979000"],["Hacienda de la Bolsa","MX","GUA","20.37524000","-101.10425000"],["Hoya de Cintora (La Hoya de Arriba)","MX","GUA","20.36444000","-101.20833000"],["Huan\xedmaro","MX","GUA","20.36783000","-101.49869000"],["Huitzatarito","MX","GUA","20.49213000","-101.57064000"],["Ibarrilla","MX","GUA","21.18664000","-101.64576000"],["Irapuato","MX","GUA","20.67675000","-101.35628000"],["Ir\xe1muco","MX","GUA","19.96156000","-100.92202000"],["Jalpilla","MX","GUA","20.73129000","-100.72090000"],["Jamaica","MX","GUA","21.14364000","-100.73430000"],["Jaral del Progreso","MX","GUA","20.37237000","-101.06249000"],["Jauregui","MX","GUA","20.59280000","-100.71940000"],["Jer\xe9cuaro","MX","GUA","20.15467000","-100.50860000"],["Jes\xfas del Monte","MX","GUA","20.91504000","-101.74129000"],["Jocoqui","MX","GUA","20.58201000","-100.69870000"],["Juan Mart\xedn","MX","GUA","20.47301000","-100.74691000"],["Juventino Rosas","MX","GUA","20.64337000","-100.99286000"],["J\xedcamas","MX","GUA","20.27602000","-101.35916000"],["La Aldea","MX","GUA","20.90166000","-101.47852000"],["La Angostura","MX","GUA","20.27733000","-101.11005000"],["La Aurora","MX","GUA","20.62667000","-100.75750000"],["La Caja","MX","GUA","20.71146000","-101.43769000"],["La Calera","MX","GUA","20.80119000","-101.33207000"],["La Capilla","MX","GUA","20.55655000","-101.30019000"],["La Cieneguita","MX","GUA","20.94630000","-100.78966000"],["La Ci\xe9nega","MX","GUA","21.30050000","-100.48027000"],["La Compa\xf1\xeda","MX","GUA","20.37760000","-101.15852000"],["La Cruz","MX","GUA","20.45694000","-100.79583000"],["La Cruz del Palmar","MX","GUA","20.96973000","-100.84354000"],["La Cuevita","MX","GUA","20.33872000","-100.57891000"],["La Ermita","MX","GUA","21.15194000","-101.73306000"],["La Escondida","MX","GUA","21.68723000","-101.53446000"],["La Estancia de San Jos\xe9 del Carmen","MX","GUA","20.29555000","-100.86083000"],["La Estrella","MX","GUA","20.39050000","-101.92109000"],["La Gavia","MX","GUA","20.39431000","-100.88122000"],["La Joya de Calvillo","MX","GUA","20.74883000","-101.60847000"],["La Labor","MX","GUA","20.53388000","-100.70200000"],["La Laborcita","MX","GUA","21.10636000","-101.55170000"],["La Laja","MX","GUA","20.52946000","-100.76170000"],["La Lobera","MX","GUA","20.35815000","-101.54030000"],["La Luz","MX","GUA","20.55386000","-101.18097000"],["La Moncada","MX","GUA","20.28348000","-100.80502000"],["La Norita","MX","GUA","20.55409000","-100.51660000"],["La Orde\xf1a","MX","GUA","20.68988000","-101.11830000"],["La Ortiga","MX","GUA","19.96222000","-101.00056000"],["La Palma","MX","GUA","20.51560000","-100.69787000"],["La Palmita (La Palmita de San Gabriel)","MX","GUA","20.49806000","-100.87806000"],["La Pur\xedsima","MX","GUA","20.51444000","-100.67250000"],["La Sabana","MX","GUA","21.19956000","-100.68956000"],["La Sardina","MX","GUA","20.88118000","-101.66440000"],["La Sauceda","MX","GUA","20.89831000","-101.19124000"],["La Soledad","MX","GUA","20.60792000","-101.41558000"],["La Tinaja","MX","GUA","20.49028000","-101.21556000"],["La Trinidad","MX","GUA","20.56333000","-100.78361000"],["Labor de Peralta","MX","GUA","20.40885000","-101.40901000"],["Ladrilleras del Refugio","MX","GUA","21.08472000","-101.55361000"],["Laguna Larga","MX","GUA","20.54131000","-101.48451000"],["Laguna Larga de Cort\xe9s","MX","GUA","20.39270000","-101.94062000"],["Laguna de Guadalupe","MX","GUA","21.80046000","-101.35689000"],["Land\xedn","MX","GUA","20.75392000","-100.90592000"],["Las Ca\xf1as","MX","GUA","20.29586000","-101.41823000"],["Las Huertas Tercera Secci\xf3n","MX","GUA","20.65278000","-101.39306000"],["Las Liebres","MX","GUA","20.83532000","-101.47062000"],["Las Masas (La Luz Masas)","MX","GUA","20.59917000","-101.54278000"],["Las Trojas","MX","GUA","20.71111000","-100.78083000"],["Las \xc1nimas","MX","GUA","20.39709000","-101.79964000"],["Le\xf3n","MX","GUA","21.09309000","-101.64501000"],["Le\xf3n de los Aldama","MX","GUA","21.12908000","-101.67374000"],["Lo de Ju\xe1rez","MX","GUA","20.76833000","-101.34111000"],["Loma Pelada","MX","GUA","20.57222000","-101.29417000"],["Loma Tendida","MX","GUA","20.37560000","-101.31057000"],["Loma de Yerbabuena","MX","GUA","21.06056000","-101.44944000"],["Loma de Zempoala","MX","GUA","20.29182000","-101.08023000"],["Loma de la Esperanza","MX","GUA","20.65927000","-101.55670000"],["Los Arcos","MX","GUA","21.04928000","-101.68864000"],["Los Desmontes","MX","GUA","19.95662000","-100.73917000"],["Los Dolores (Las Quince Letras)","MX","GUA","21.31778000","-100.56583000"],["Los Dulces Nombres","MX","GUA","20.64806000","-100.96472000"],["Los Fierros","MX","GUA","20.19353000","-100.75941000"],["Los Galvan","MX","GUA","21.06377000","-100.80114000"],["Los Lorenzos","MX","GUA","21.07229000","-101.37580000"],["Los Mancera","MX","GUA","20.47028000","-100.80389000"],["Los Medranos","MX","GUA","20.88283000","-101.43640000"],["Los Nicolases","MX","GUA","20.85806000","-101.31750000"],["Los Ocotes","MX","GUA","20.41560000","-101.96108000"],["Los Prietos","MX","GUA","20.57513000","-101.26574000"],["Los Ram\xedrez","MX","GUA","21.01942000","-101.64411000"],["Los Remedios","MX","GUA","21.18492000","-100.19919000"],["Los Rodr\xedguez","MX","GUA","21.04311000","-100.64361000"],["Los \xc1ngeles","MX","GUA","20.55361000","-100.94167000"],["Loza de Barrera","MX","GUA","20.98461000","-101.52972000"],["Loza de los Padres","MX","GUA","21.07181000","-101.54603000"],["Lucio Blanco (Los Gavilanes)","MX","GUA","21.11528000","-101.55111000"],["Magdalena de Araceo","MX","GUA","20.30935000","-101.17861000"],["Malagana (San Antonio del Monte)","MX","GUA","21.04670000","-101.75350000"],["Manuel Doblado","MX","GUA","20.72085000","-101.85600000"],["Maravat\xedo del Encinal","MX","GUA","20.20513000","-100.96211000"],["Marfil","MX","GUA","20.99165000","-101.28434000"],["Marroqu\xedn","MX","GUA","20.51138000","-100.55946000"],["Medina","MX","GUA","21.14972000","-101.62250000"],["Medio Sitio","MX","GUA","20.86948000","-101.35689000"],["Menores","MX","GUA","20.92028000","-101.39500000"],["Merino","MX","GUA","20.49424000","-100.88411000"],["Mexicanos","MX","GUA","20.52903000","-101.07064000"],["Mezquite Gordo","MX","GUA","20.81463000","-101.49277000"],["Mezquite de Luna","MX","GUA","20.29765000","-101.89260000"],["Mezquite de Sotelo","MX","GUA","21.00825000","-101.50287000"],["Mineral de la Luz","MX","GUA","21.06456000","-101.33806000"],["Misi\xf3n de Chichimecas","MX","GUA","21.28496000","-100.48658000"],["Molino de San Jos\xe9","MX","GUA","21.57083000","-101.26389000"],["Molino de Santa Ana","MX","GUA","20.82874000","-101.34929000"],["Monte Blanco","MX","GUA","20.35472000","-101.52750000"],["Monte Grande","MX","GUA","20.99806000","-101.86333000"],["Monte del Coecillo","MX","GUA","20.97900000","-101.43542000"],["Morales","MX","GUA","20.77821000","-100.80932000"],["Morole\xf3n","MX","GUA","20.12571000","-101.19208000"],["Neutla","MX","GUA","20.70800000","-100.83957000"],["Nigromante","MX","GUA","20.96194000","-100.78028000"],["Obrajuelo","MX","GUA","20.10820000","-100.84950000"],["Ocampo","MX","GUA","21.64653000","-101.48012000"],["Ojo Seco","MX","GUA","20.38687000","-100.79659000"],["Ojo de Agua de Ballesteros","MX","GUA","20.22821000","-100.82424000"],["Ojo de Agua de Mendoza","MX","GUA","20.16585000","-100.56909000"],["Ojo de Agua de la Trinidad","MX","GUA","20.39356000","-100.63255000"],["Ojo de Agua del Refugio","MX","GUA","21.01386000","-100.31687000"],["Ordu\xf1a de Abajo","MX","GUA","20.75806000","-100.78278000"],["Ordu\xf1a de Arriba","MX","GUA","20.76583000","-100.79262000"],["Otates","MX","GUA","20.40064000","-101.48169000"],["Palmillas de San Juan","MX","GUA","20.76873000","-100.86432000"],["Palo Colorado","MX","GUA","21.00836000","-100.72917000"],["Panales Jamaica (Ca\xf1ones)","MX","GUA","20.29556000","-100.82306000"],["Parangarico","MX","GUA","20.19232000","-101.16550000"],["Par\xe1cuaro","MX","GUA","20.14381000","-100.76352000"],["Paso de Pirules","MX","GUA","20.95028000","-101.29972000"],["Paxtle","MX","GUA","21.05897000","-101.40390000"],["Peralta","MX","GUA","20.47350000","-101.40811000"],["Pe\xf1uelas","MX","GUA","20.71676000","-101.29749000"],["Piedras Negras","MX","GUA","20.43059000","-101.39158000"],["Piedras de Lumbre","MX","GUA","20.25097000","-100.59972000"],["Pi\xf1\xedcuaro","MX","GUA","20.04751000","-101.24097000"],["Plan Guanajuato (La Sand\xeda)","MX","GUA","20.92167000","-101.69694000"],["Plan de Ayala","MX","GUA","21.07209000","-101.72165000"],["Plancarte","MX","GUA","20.58681000","-100.79620000"],["Potrerillos (Guanajal)","MX","GUA","21.08154000","-101.86986000"],["Pozos","MX","GUA","20.62003000","-100.89560000"],["Prados del Rosario","MX","GUA","21.02194000","-100.39250000"],["Presa Blanca","MX","GUA","20.64146000","-100.79241000"],["Primera Fracci\xf3n de Crespo","MX","GUA","20.49638000","-100.85150000"],["Providencia","MX","GUA","20.35439000","-101.01895000"],["Providencia de N\xe1poles","MX","GUA","21.02297000","-101.45775000"],["Pueblo Nuevo","MX","GUA","20.52516000","-101.37196000"],["Puentecillas","MX","GUA","20.93187000","-101.27873000"],["Puerta del Monte","MX","GUA","20.25853000","-101.02597000"],["Puroagua","MX","GUA","20.07913000","-100.45291000"],["Pur\xedsima de Bustos","MX","GUA","21.03150000","-101.87833000"],["Pur\xedsima de Covarrubias","MX","GUA","20.61932000","-101.48340000"],["Pur\xedsima del Progreso","MX","GUA","20.79333000","-101.33028000"],["Pur\xedsima del Rinc\xf3n","MX","GUA","20.94704000","-101.90939000"],["P\xe9njamo","MX","GUA","20.43108000","-101.72261000"],["Rancho Nuevo de la Cruz","MX","GUA","20.65105000","-101.51786000"],["Rancho Nuevo de la Luz","MX","GUA","20.96246000","-101.64573000"],["Rancho Nuevo del Llanito","MX","GUA","20.82361000","-101.36861000"],["Rancho Viejo","MX","GUA","21.02091000","-100.77142000"],["Rancho de Guadalupe","MX","GUA","21.21639000","-101.01000000"],["Rinconadas del Bosque","MX","GUA","20.08528000","-101.19833000"],["Rinc\xf3n de Cano","MX","GUA","21.05519000","-100.24196000"],["Rinc\xf3n de Parangueo","MX","GUA","20.42193000","-101.25101000"],["Rinc\xf3n de Tamayo","MX","GUA","20.42344000","-100.75470000"],["Rinc\xf3n del Centeno","MX","GUA","20.66076000","-100.88532000"],["Rizos de la Joya (Rizos del Saucillo)","MX","GUA","21.14861000","-101.76194000"],["Romita","MX","GUA","20.87127000","-101.51683000"],["Roque","MX","GUA","20.58228000","-100.83727000"],["R\xedo Laja","MX","GUA","21.20326000","-100.92339000"],["Salamanca","MX","GUA","20.57196000","-101.19154000"],["Salitrillo","MX","GUA","21.03629000","-101.45650000"],["Salvatierra","MX","GUA","20.21322000","-100.88023000"],["San Agust\xedn de las Flores","MX","GUA","21.00727000","-101.43710000"],["San Andr\xe9s Enguaro","MX","GUA","20.19472000","-101.23639000"],["San Antonio Calichar","MX","GUA","20.49669000","-100.51775000"],["San Antonio Em\xe9nguaro","MX","GUA","20.13997000","-100.87874000"],["San Antonio Gallardo","MX","GUA","20.62833000","-100.76778000"],["San Antonio Primero","MX","GUA","21.09417000","-100.52844000"],["San Antonio Texas","MX","GUA","20.98556000","-101.49000000"],["San Antonio de Corrales","MX","GUA","20.74556000","-100.96361000"],["San Antonio de Romerillo","MX","GUA","20.60784000","-100.94854000"],["San Antonio de los Morales","MX","GUA","20.58055000","-100.91020000"],["San Antonio de los Tepetates","MX","GUA","21.04472000","-101.67611000"],["San Antonio el Chico","MX","GUA","20.62798000","-101.28373000"],["San Antonio el Rico","MX","GUA","20.82308000","-101.37161000"],["San Bartolo de Berrios","MX","GUA","21.61240000","-101.06845000"],["San Bartolom\xe9 Aguas Calientes","MX","GUA","20.49556000","-100.54833000"],["San Bernardo","MX","GUA","20.96764000","-101.86972000"],["San Bernardo Pe\xf1a Blanca","MX","GUA","20.46167000","-101.48250000"],["San Cayetano","MX","GUA","20.60357000","-100.82021000"],["San Crist\xf3bal","MX","GUA","20.65787000","-101.47683000"],["San Diego","MX","GUA","20.88838000","-101.40973000"],["San Diego de Alcal\xe1","MX","GUA","20.03062000","-100.86350000"],["San Diego de la Uni\xf3n","MX","GUA","21.46749000","-100.87310000"],["San El\xedas","MX","GUA","20.63529000","-100.84120000"],["San Felipe","MX","GUA","21.47831000","-101.21566000"],["San Felipe Quiriceo","MX","GUA","20.44303000","-101.28960000"],["San Francisco","MX","GUA","21.63387000","-101.05884000"],["San Francisco (Ba\xf1os de Agua Caliente)","MX","GUA","21.07389000","-101.47278000"],["San Francisco de Dur\xe1n","MX","GUA","21.00513000","-101.61990000"],["San Francisco del Rinc\xf3n","MX","GUA","21.01843000","-101.85515000"],["San Gabriel","MX","GUA","21.12949000","-100.83496000"],["San Gabriel y San Ignacio","MX","GUA","20.44028000","-101.60816000"],["San Gregorio","MX","GUA","20.54694000","-101.62847000"],["San Ignacio","MX","GUA","21.28194000","-100.53722000"],["San Ignacio de Hidalgo","MX","GUA","20.91167000","-101.86056000"],["San Ignacio de Rivera (Ojo de Agua)","MX","GUA","20.55926000","-101.46127000"],["San Ignacio de San Jos\xe9 Parangueo","MX","GUA","20.41473000","-101.29780000"],["San Isidro de Gamboa","MX","GUA","20.39501000","-100.52705000"],["San Isidro de la Concepci\xf3n","MX","GUA","20.62776000","-100.78570000"],["San Isidro de la Estacada","MX","GUA","21.14746000","-100.68473000"],["San Isidro de los Sauces","MX","GUA","21.02103000","-101.53724000"],["San Javier","MX","GUA","20.66729000","-101.42940000"],["San Jer\xf3nimo de Araceo","MX","GUA","20.32507000","-101.18195000"],["San Jos\xe9 Iturbide","MX","GUA","21.00153000","-100.38416000"],["San Jos\xe9 Temascat\xedo","MX","GUA","20.69183000","-101.26028000"],["San Jos\xe9 Viborillas","MX","GUA","20.56778000","-100.63361000"],["San Jos\xe9 de Agua Azul","MX","GUA","20.48662000","-100.65587000"],["San Jos\xe9 de Ayala","MX","GUA","20.38709000","-101.44143000"],["San Jos\xe9 de Bernalejo (El Guayabo)","MX","GUA","20.64000000","-101.40139000"],["San Jos\xe9 de Cervera","MX","GUA","20.96778000","-101.30250000"],["San Jos\xe9 de Dur\xe1n (Los Troncoso)","MX","GUA","21.06306000","-101.67417000"],["San Jos\xe9 de Guanajuato","MX","GUA","20.55601000","-100.89277000"],["San Jos\xe9 de Llanos","MX","GUA","20.85568000","-101.30897000"],["San Jos\xe9 de Mendoza","MX","GUA","20.68965000","-101.21353000"],["San Jos\xe9 de Rancho Nuevo (Los Arrieros)","MX","GUA","21.59639000","-101.00389000"],["San Jos\xe9 de la Monta\xf1a","MX","GUA","20.60037000","-101.07228000"],["San Jos\xe9 de las Pilas","MX","GUA","20.65227000","-101.04523000"],["San Jos\xe9 del Cerrito de Camargo","MX","GUA","20.41917000","-101.04222000"],["San Jos\xe9 del Potrero","MX","GUA","21.12815000","-101.59737000"],["San Jos\xe9 del Rodeo","MX","GUA","20.92083000","-101.21639000"],["San Jos\xe9 del Torre\xf3n","MX","GUA","21.47444000","-101.47056000"],["San Jos\xe9 el Nuevo","MX","GUA","20.44389000","-100.77194000"],["San Juan Bautista Cacalote","MX","GUA","20.34806000","-100.78833000"],["San Juan Grande","MX","GUA","20.37627000","-101.52677000"],["San Juan Jaripeo","MX","GUA","20.00601000","-100.76052000"],["San Juan Pan de Arriba","MX","GUA","21.47151000","-100.92021000"],["San Juan de Abajo","MX","GUA","21.05623000","-101.63544000"],["San Juan de Otates","MX","GUA","21.11562000","-101.55773000"],["San Juan de la Vega","MX","GUA","20.62521000","-100.76141000"],["San Juan del Llanito","MX","GUA","20.51369000","-100.53980000"],["San Lorenzo","MX","GUA","20.46687000","-100.71970000"],["San Lucas","MX","GUA","20.29341000","-100.55238000"],["San Luis de la Paz","MX","GUA","21.29771000","-100.51736000"],["San Miguel Em\xe9nguaro","MX","GUA","20.16402000","-100.88596000"],["San Miguel Octopan","MX","GUA","20.57428000","-100.74780000"],["San Miguel de Allende","MX","GUA","20.91528000","-100.74389000"],["San Miguel del Arenal","MX","GUA","20.99083000","-101.48556000"],["San Nicol\xe1s Parangueo","MX","GUA","20.39356000","-101.25364000"],["San Nicol\xe1s Temascat\xedo","MX","GUA","20.72486000","-101.24874000"],["San Nicol\xe1s de la Condesa","MX","GUA","20.23259000","-100.78108000"],["San Nicol\xe1s de los Agustinos","MX","GUA","20.24614000","-100.96679000"],["San Nicol\xe1s del C\xe1rmen","MX","GUA","21.27405000","-100.55032000"],["San Pablo Pejo","MX","GUA","20.03375000","-100.93763000"],["San Pedro Tenango","MX","GUA","20.50769000","-100.63247000"],["San Pedro de Ibarra","MX","GUA","21.48320000","-101.54046000"],["San Pedro de los Naranjos","MX","GUA","20.22716000","-100.93782000"],["San Roque","MX","GUA","20.59966000","-101.34182000"],["San Roque de Montes","MX","GUA","21.01000000","-101.81083000"],["San Roque de Torres","MX","GUA","20.97138000","-101.85290000"],["San Salvador Torrecillas","MX","GUA","20.55981000","-100.95784000"],["San Sebasti\xe1n de Salitre","MX","GUA","21.10278000","-100.48086000"],["San Vicente","MX","GUA","20.82864000","-101.34130000"],["San Vicente de Flores","MX","GUA","20.62172000","-101.25296000"],["San \xc1ngel","MX","GUA","20.90193000","-101.91895000"],["Santa Ana","MX","GUA","21.05917000","-101.67583000"],["Santa Ana Pacueco","MX","GUA","20.34722000","-102.01583000"],["Santa Anita","MX","GUA","20.47028000","-100.81500000"],["Santa B\xe1rbara","MX","GUA","21.53716000","-101.37787000"],["Santa Catarina","MX","GUA","21.15134000","-100.06954000"],["Santa Clara","MX","GUA","20.17904000","-101.43350000"],["Santa Cruz de Juventino Rosas","MX","GUA","20.63658000","-100.97956000"],["Santa Fe de la Pur\xedsima","MX","GUA","20.49556000","-100.89278000"],["Santa Mar\xeda del Refugio","MX","GUA","20.44030000","-100.80032000"],["Santa Rosa","MX","GUA","21.55181000","-101.09210000"],["Santa Rosa de Lima","MX","GUA","21.07179000","-101.19723000"],["Santa Rosa de Rivas","MX","GUA","20.78112000","-101.53632000"],["Santa Rosa los Angeles","MX","GUA","20.56585000","-100.92356000"],["Santa Teresa","MX","GUA","20.95973000","-101.31644000"],["Santa Teresita de Don Diego","MX","GUA","20.88000000","-100.77861000"],["Santiago Capitiro","MX","GUA","20.30427000","-101.01767000"],["Santiago Maravat\xedo","MX","GUA","20.17297000","-100.99468000"],["Santiago de Cuenda","MX","GUA","20.59956000","-100.99405000"],["Santo Tom\xe1s Huatzindeo","MX","GUA","20.22205000","-100.92068000"],["Sarabia","MX","GUA","20.52256000","-101.06163000"],["Serrano","MX","GUA","20.77830000","-101.39540000"],["Silao","MX","GUA","20.94356000","-101.42703000"],["Silao de la Victoria","MX","GUA","20.93718000","-101.44987000"],["Silva","MX","GUA","20.94617000","-101.85687000"],["Soledad Nueva","MX","GUA","21.27942000","-100.92249000"],["Sotelo","MX","GUA","20.45773000","-101.07766000"],["Suchitl\xe1n","MX","GUA","20.53320000","-101.02360000"],["Tamazula","MX","GUA","20.44228000","-101.55330000"],["Tarandacuao","MX","GUA","20.00094000","-100.51856000"],["Taret\xe1n","MX","GUA","20.77880000","-101.33526000"],["Tarimoro","MX","GUA","20.28336000","-100.75477000"],["Tejocote de Calera","MX","GUA","20.17918000","-101.39710000"],["Tenango el Nuevo","MX","GUA","20.53111000","-100.67170000"],["Tener\xeda del Santuario","MX","GUA","20.59955000","-100.79790000"],["Tequisquiapan","MX","GUA","21.07996000","-100.82067000"],["Tierra Fr\xeda","MX","GUA","20.46145000","-101.03927000"],["Tomelopitos","MX","GUA","20.59463000","-101.36846000"],["Tulillos de Abajo","MX","GUA","21.08563000","-100.48411000"],["Tupataro","MX","GUA","20.59512000","-101.64637000"],["Uriangato","MX","GUA","20.14085000","-101.18251000"],["Urireo","MX","GUA","20.21314000","-100.84188000"],["Valencia de Cerro Gordo","MX","GUA","20.60133000","-101.08173000"],["Valencianita","MX","GUA","20.74701000","-101.30223000"],["Valle de Santiago","MX","GUA","20.39140000","-101.19222000"],["Valtierrilla","MX","GUA","20.53244000","-101.12761000"],["Victoria","MX","GUA","21.21183000","-100.21545000"],["Victoria de Cortazar","MX","GUA","20.33460000","-101.03173000"],["Villagr\xe1n","MX","GUA","20.51452000","-100.99745000"],["Villas de Irapuato","MX","GUA","20.68722000","-101.40528000"],["Xich\xfa","MX","GUA","21.34418000","-99.99970000"],["Xoconoxtle el Grande","MX","GUA","20.93857000","-100.98149000"],["Yerbabuena","MX","GUA","20.96319000","-101.27448000"],["Yuriria","MX","GUA","20.21081000","-101.13212000"],["Yustis","MX","GUA","20.58233000","-100.86392000"],["Zangarro (Zangarro Nuevo)","MX","GUA","20.85806000","-101.27278000"],["Zapote de Barajas","MX","GUA","20.37536000","-101.69964000"],["Zapote de Cestao","MX","GUA","20.48362000","-101.67596000"],["Zapote de Palomas","MX","GUA","20.58444000","-101.11500000"],["Zapote de Peralta","MX","GUA","20.45068000","-101.39481000"],["Zapotillo de Mogotes","MX","GUA","20.37850000","-101.24795000"],["Acahuasco","MX","HID","20.96254000","-98.59656000"],["Acatepec","MX","HID","20.95367000","-98.27373000"],["Acatl\xe1n","MX","HID","20.14562000","-98.43959000"],["Acaxochitl\xe1n","MX","HID","20.16674000","-98.18971000"],["Acayuca","MX","HID","20.02567000","-98.84110000"],["Acoapa","MX","HID","21.12116000","-98.48701000"],["Acoxcatl\xe1n","MX","HID","20.97343000","-98.77793000"],["Acoyotla","MX","HID","21.12551000","-98.77729000"],["Actopan","MX","HID","20.28451000","-98.91525000"],["Ahuatitla","MX","HID","21.16495000","-98.66594000"],["Ahuehuetitla","MX","HID","20.08444000","-98.41667000"],["Ajacuba","MX","HID","20.14326000","-99.06141000"],["Alfajayucan","MX","HID","20.41183000","-99.38388000"],["Almoloya","MX","HID","19.74335000","-98.33939000"],["Apan","MX","HID","19.71128000","-98.45086000"],["Atengo","MX","HID","20.17526000","-99.32714000"],["Atitalaquia","MX","HID","20.05691000","-99.21779000"],["Atlapexco","MX","HID","21.02507000","-98.36834000"],["Atotonilco de Tula","MX","HID","19.97025000","-99.23866000"],["Atotonilco el Grande","MX","HID","20.28632000","-98.66850000"],["Bangandh\xf3","MX","HID","20.48277000","-99.14901000"],["Barrio Aztl\xe1n","MX","HID","20.46562000","-98.08553000"],["Benito Ju\xe1rez","MX","HID","20.16047000","-98.82606000"],["Bomanxotha","MX","HID","20.51542000","-99.66679000"],["Bomintzha","MX","HID","20.01400000","-99.27277000"],["Bondojito","MX","HID","20.44395000","-99.70022000"],["Calnali","MX","HID","20.90221000","-98.57029000"],["Caltimacan","MX","HID","20.53672000","-99.37000000"],["Camelia (Barrio la Camelia)","MX","HID","20.14917000","-98.72222000"],["Campestre Villas del \xc1lamo","MX","HID","20.10167000","-98.70722000"],["Cantera de Villagr\xe1n","MX","HID","19.84083000","-99.30917000"],["Cantinela","MX","HID","20.45778000","-99.21028000"],["Carboneras","MX","HID","20.09000000","-98.70528000"],["Cardonal","MX","HID","20.05689000","-99.23025000"],["Carpinteros","MX","HID","20.58606000","-98.53964000"],["Caxuxi","MX","HID","20.30522000","-98.99067000"],["Ca\xf1ada","MX","HID","19.99798000","-99.23947000"],["Ca\xf1ada de Madero","MX","HID","19.96528000","-99.39389000"],["Cerritos","MX","HID","20.35306000","-99.01222000"],["Chachahuantla","MX","HID","20.20182000","-98.13261000"],["Chalahuiyapa","MX","HID","21.15088000","-98.36429000"],["Chapantongo","MX","HID","20.28635000","-99.41319000"],["Chapulhuacanito","MX","HID","21.20911000","-98.67016000"],["Chapulhuac\xe1n","MX","HID","21.15731000","-98.90361000"],["Chatip\xe1n","MX","HID","21.02006000","-98.52731000"],["Chicavasco","MX","HID","20.19715000","-98.95386000"],["Chichatla","MX","HID","20.95833000","-98.62946000"],["Chilcuautla","MX","HID","20.33059000","-99.23117000"],["Chililico","MX","HID","21.13444000","-98.43556000"],["Chimalapa","MX","HID","20.18806000","-98.16000000"],["Chimalpa y Tlalayote","MX","HID","19.66522000","-98.51224000"],["Cipreses","MX","HID","20.05889000","-98.76750000"],["Ciudad Sahagun","MX","HID","19.77557000","-98.57471000"],["Coacuilco","MX","HID","21.10377000","-98.58643000"],["Colinas de Plata","MX","HID","20.07833000","-98.72667000"],["Colonia 28 de Mayo (Santa Rosa)","MX","HID","20.16611000","-98.39000000"],["Colonia Benito Ju\xe1rez","MX","HID","19.88985000","-98.80661000"],["Colonia Felipe \xc1ngeles","MX","HID","20.05417000","-98.41861000"],["Colonia Guadalupe","MX","HID","19.93917000","-98.76556000"],["Colonia Militar","MX","HID","20.11139000","-98.70306000"],["Colonia Morelos","MX","HID","19.89056000","-98.81667000"],["Colonia Morelos (El Nueve)","MX","HID","20.22500000","-99.14111000"],["Colonia San Juan","MX","HID","20.19028000","-99.28278000"],["Colonia Sesenta y Dos","MX","HID","20.00528000","-99.34583000"],["Colonia Te\xf1he","MX","HID","20.19291000","-99.17866000"],["Conejos","MX","HID","19.97570000","-99.24337000"],["Coyotillos","MX","HID","19.99980000","-99.15817000"],["Cuapaxtitla","MX","HID","21.13292000","-98.55264000"],["Cuatolol","MX","HID","21.11967000","-98.82563000"],["Cuautepec de Hinojosa","MX","HID","20.03557000","-98.31015000"],["Cuazahuatl","MX","HID","21.01637000","-98.88691000"],["Dajiedi","MX","HID","20.31114000","-98.94006000"],["Dantzibojay","MX","HID","20.43934000","-99.58587000"],["Daxtha","MX","HID","20.27994000","-98.97964000"],["Dengantzha","MX","HID","20.27211000","-99.12098000"],["Dios Padre","MX","HID","20.46469000","-99.20132000"],["Don Antonio","MX","HID","19.87444000","-98.93472000"],["Doxey","MX","HID","20.09169000","-99.24362000"],["D\xe9xtho de Victoria","MX","HID","20.32528000","-99.02389000"],["El Arenal","MX","HID","20.22258000","-98.90957000"],["El Barrido","MX","HID","20.45028000","-99.19083000"],["El Bing\xfa","MX","HID","20.59296000","-99.14315000"],["El Boxtha","MX","HID","20.25972000","-98.97417000"],["El Capul\xedn","MX","HID","20.00898000","-98.27613000"],["El Cid","MX","HID","19.86722000","-98.92694000"],["El Colorado","MX","HID","20.21528000","-99.00222000"],["El Huaxtho","MX","HID","20.23444000","-98.96222000"],["El Huixm\xed","MX","HID","20.07569000","-98.81972000"],["El Jag\xfcey","MX","HID","20.24691000","-99.61516000"],["El Jiadi","MX","HID","20.24842000","-98.92815000"],["El Llano","MX","HID","20.06537000","-99.31976000"],["El Mirador","MX","HID","20.03000000","-98.81056000"],["El Moreno (San Miguel Moreno)","MX","HID","20.30139000","-99.17361000"],["El Nith","MX","HID","20.48778000","-99.19194000"],["El Olvera","MX","HID","20.27000000","-99.02556000"],["El Pared\xf3n","MX","HID","19.86686000","-98.25224000"],["El Pintor","MX","HID","21.15932000","-98.41284000"],["El Refugio","MX","HID","20.00480000","-99.18835000"],["El Rinc\xf3n","MX","HID","20.27334000","-98.90431000"],["El Roble","MX","HID","20.05806000","-98.75833000"],["El Rosario","MX","HID","20.24842000","-99.02539000"],["El Saucillo","MX","HID","20.07694000","-98.73722000"],["El Saucillo (Fraccionamiento)","MX","HID","20.06778000","-98.73194000"],["El Susto","MX","HID","20.05905000","-98.49303000"],["El Tepeyac","MX","HID","20.05073000","-98.31063000"],["El Teph\xe9","MX","HID","20.44861000","-99.17500000"],["El Venado","MX","HID","20.06291000","-98.76018000"],["Eloxochitl\xe1n","MX","HID","20.72703000","-98.87693000"],["Emiliano Zapata","MX","HID","19.65490000","-98.54497000"],["Epazoyucan","MX","HID","20.02654000","-98.63802000"],["Estaci\xf3n de Apulco","MX","HID","20.28611000","-98.34750000"],["Fontezuelas","MX","HID","20.48853000","-98.87164000"],["Forjadores de Pachuca","MX","HID","20.05500000","-98.76333000"],["Fraccionamiento Carlos Salinas de Gortari","MX","HID","20.11028000","-98.43028000"],["Fraccionamiento del Magisterio Tulancinguense","MX","HID","20.07639000","-98.39972000"],["Gandh\xf3","MX","HID","20.54525000","-99.68737000"],["General Felipe \xc1ngeles (Los \xc1ngeles)","MX","HID","19.89750000","-98.92611000"],["General Pedro Mar\xeda Anaya","MX","HID","20.15600000","-99.34800000"],["Guadalupe Minerva","MX","HID","20.12583000","-98.71389000"],["Guadalupe Victoria","MX","HID","20.03748000","-98.26864000"],["Hualula","MX","HID","20.70877000","-98.83688000"],["Huasca de Ocampo","MX","HID","20.20357000","-98.57603000"],["Huautla","MX","HID","21.03105000","-98.28685000"],["Huehuetla","MX","HID","20.53204000","-98.03311000"],["Huejutla de Reyes","MX","HID","21.14000000","-98.41944000"],["Hueyapa","MX","HID","21.08506000","-98.68871000"],["Huichapan","MX","HID","20.37593000","-99.64869000"],["Huitel","MX","HID","20.16707000","-99.27860000"],["Huitepec","MX","HID","21.05451000","-98.72291000"],["Huitzila","MX","HID","19.81137000","-98.95583000"],["Huitzitzilingo","MX","HID","21.17295000","-98.65693000"],["Ignacio Zaragoza","MX","HID","20.01574000","-99.32101000"],["Irolo","MX","HID","19.73452000","-98.59641000"],["Ixcatl\xe1n","MX","HID","21.08134000","-98.53468000"],["Ixcuinquitlapilco","MX","HID","20.11091000","-98.93980000"],["Ixmiquilpan","MX","HID","20.47841000","-99.21697000"],["Ixtlahuaca","MX","HID","20.88368000","-98.70379000"],["Jacala","MX","HID","21.00952000","-99.19134000"],["Jag\xfcey Blanco","MX","HID","20.27639000","-99.15222000"],["Jag\xfcey de T\xe9llez (Estaci\xf3n T\xe9llez)","MX","HID","19.98056000","-98.78833000"],["Jalpa","MX","HID","21.10908000","-98.71313000"],["Jaltepec","MX","HID","20.11552000","-98.41712000"],["Jaltocan","MX","HID","21.13284000","-98.53898000"],["Javier Rojo G\xf3mez","MX","HID","20.06972000","-98.41778000"],["Jonacapa","MX","HID","20.43358000","-99.53306000"],["Jos\xe9 Mar\xeda Morelos (San Jos\xe9)","MX","HID","19.68250000","-98.57639000"],["Jos\xe9 Mar\xeda Pino Su\xe1rez","MX","HID","20.24722000","-99.42111000"],["Juli\xe1n Villagr\xe1n","MX","HID","20.39645000","-99.10431000"],["La Amistad","MX","HID","20.00833000","-99.32028000"],["La Boveda","MX","HID","20.12496000","-98.12468000"],["La Colonia","MX","HID","20.05472000","-98.77028000"],["La Cruz","MX","HID","20.17603000","-99.24156000"],["La Esquina","MX","HID","20.54712000","-99.70770000"],["La Estancia","MX","HID","20.29889000","-98.68944000"],["La Estanzuela","MX","HID","20.17828000","-98.75703000"],["La Laguna","MX","HID","19.73447000","-98.49989000"],["La Lagunilla","MX","HID","20.06787000","-98.47801000"],["La Loma","MX","HID","20.16959000","-99.37882000"],["La Mesilla","MX","HID","20.48949000","-99.67676000"],["La Providencia Siglo XXI","MX","HID","20.06417000","-98.71722000"],["La Reforma","MX","HID","21.07327000","-98.87057000"],["La Sabinita","MX","HID","20.36286000","-99.63423000"],["La Sala (La Caliente)","MX","HID","20.20722000","-98.87250000"],["La Trinidad","MX","HID","19.95975000","-98.70942000"],["Lagunilla","MX","HID","20.34306000","-99.02737000"],["Lindavista","MX","HID","20.02611000","-98.79778000"],["Llano Largo","MX","HID","20.30111000","-99.76556000"],["Lolotla","MX","HID","21.00922000","-98.73116000"],["Los Cides","MX","HID","19.80439000","-98.51870000"],["Los Reyes","MX","HID","20.15529000","-98.16424000"],["Los Romeros","MX","HID","20.02976000","-98.41496000"],["Los Sabinos","MX","HID","20.31535000","-98.64862000"],["Los Tuzos","MX","HID","20.05389000","-98.75639000"],["L\xe1zaro C\xe1rdenas","MX","HID","19.64032000","-98.47166000"],["Machetla","MX","HID","21.05946000","-98.49445000"],["Magisterio Digno","MX","HID","20.05694000","-98.76889000"],["Maguey Blanco","MX","HID","20.42357000","-99.17032000"],["Mamithi","MX","HID","20.41003000","-99.65797000"],["Mangas","MX","HID","20.18647000","-99.24799000"],["Manuel \xc1vila Camacho","MX","HID","20.11194000","-98.70694000"],["Mecatl\xe1n","MX","HID","20.93573000","-98.40305000"],["Melchor Ocampo","MX","HID","19.94540000","-99.28171000"],["Metepec","MX","HID","20.26375000","-98.34366000"],["Metepec Primero","MX","HID","20.14167000","-98.43222000"],["Metztitl\xe1n","MX","HID","20.56753000","-98.79696000"],["Mezquititl\xe1n","MX","HID","20.53307000","-98.63749000"],["Michimaloya","MX","HID","20.09151000","-99.39885000"],["Mineral del Monte","MX","HID","20.13830000","-98.67364000"],["Mixquiahuala de Juarez","MX","HID","20.23031000","-99.21396000"],["Molango","MX","HID","20.78693000","-98.72878000"],["Monte Alegre","MX","HID","19.98250000","-99.34139000"],["Motovatha","MX","HID","20.18377000","-99.20514000"],["Munitepec de Madero","MX","HID","20.12858000","-99.19948000"],["Nantzha","MX","HID","20.05317000","-99.36856000"],["Nopala de Villagran","MX","HID","20.25198000","-99.64541000"],["Nuevo Centro de Poblaci\xf3n Agr\xedcola el Chac\xf3n","MX","HID","20.07028000","-98.73944000"],["Ocampo","MX","HID","20.00896000","-99.23926000"],["Ohuatipa","MX","HID","20.89308000","-98.26197000"],["Ojo de Agua","MX","HID","19.97635000","-99.44498000"],["Omitl\xe1n de Ju\xe1rez","MX","HID","20.16980000","-98.64842000"],["Oriental de Zapata","MX","HID","19.98528000","-99.03167000"],["Orizabita","MX","HID","20.58338000","-99.20874000"],["Oxeloco","MX","HID","20.91889000","-98.32556000"],["PRI Chac\xf3n","MX","HID","20.08139000","-98.73694000"],["Pachiquita","MX","HID","20.84608000","-98.33478000"],["Pachuca de Soto","MX","HID","20.11697000","-98.73329000"],["Pachuquilla","MX","HID","20.07099000","-98.69572000"],["Pahactla","MX","HID","20.97440000","-98.35634000"],["Pahuatl\xe1n","MX","HID","21.06940000","-98.47667000"],["Palmillas","MX","HID","20.21859000","-99.19840000"],["Panales","MX","HID","20.46965000","-99.26674000"],["Panuaya","MX","HID","20.19500000","-99.27083000"],["Papatlatla","MX","HID","20.90154000","-98.45192000"],["Parque Urbano Napateco","MX","HID","20.14278000","-98.34083000"],["Parque de Poblamiento Solidaridad","MX","HID","21.15194000","-98.38611000"],["Paseos de la Pradera","MX","HID","19.89111000","-99.23806000"],["Patria Nueva","MX","HID","20.37151000","-99.05172000"],["Paxtepec","MX","HID","20.05278000","-98.43139000"],["Pa\xf1h\xe9","MX","HID","20.52167000","-99.69667000"],["Pedregal de San Jos\xe9","MX","HID","20.06616000","-98.40703000"],["Pino Su\xe1rez","MX","HID","20.24577000","-99.42107000"],["Pisaflores","MX","HID","21.19417000","-99.00551000"],["Portezuelo","MX","HID","20.48687000","-99.30610000"],["Pozuelos","MX","HID","20.49271000","-99.05974000"],["Praderas del Potrero","MX","HID","19.88472000","-99.23028000"],["Presas","MX","HID","20.15946000","-99.25242000"],["Privada del \xc1lamo","MX","HID","20.09833000","-98.70028000"],["Progreso","MX","HID","20.01972000","-99.23861000"],["Progreso de Alvaro Obregon","MX","HID","20.24929000","-99.18988000"],["Pueblo Hidalgo","MX","HID","21.11447000","-98.67817000"],["Pueblo Nuevo","MX","HID","20.45511000","-99.16652000"],["Residencial Arboledas","MX","HID","20.06444000","-99.30167000"],["Rinconada de los \xc1ngeles","MX","HID","20.02611000","-98.71139000"],["Rinconadas de San Francisco","MX","HID","20.06611000","-98.76806000"],["Rinconadas del Venado I","MX","HID","20.06361000","-98.76333000"],["Rincones de la Hacienda","MX","HID","20.12000000","-98.40167000"],["Rio de la Soledad","MX","HID","20.11500000","-98.71194000"],["R\xedo Seco Puente de Doria","MX","HID","20.21094000","-98.50077000"],["Salitrillo","MX","HID","19.82937000","-99.21594000"],["San Agust\xedn Tlaxiaca","MX","HID","20.11510000","-98.88640000"],["San Agust\xedn Zapotl\xe1n","MX","HID","19.87550000","-98.71426000"],["San Andr\xe9s","MX","HID","20.05446000","-99.38008000"],["San Andr\xe9s (San Andr\xe9s Chichayotla)","MX","HID","20.92667000","-98.56333000"],["San Antonio","MX","HID","20.53204000","-99.71038000"],["San Antonio Zaragoza","MX","HID","20.25497000","-98.99828000"],["San Antonio el Grande","MX","HID","20.45683000","-98.03484000"],["San Antonio el Paso","MX","HID","20.14722000","-98.61611000"],["San Bartolo Ozocalpan","MX","HID","20.22336000","-99.48906000"],["San Bartolo Tutotepec","MX","HID","20.39841000","-98.20080000"],["San Buenaventura","MX","HID","19.82083000","-99.32209000"],["San Crist\xf3bal Chac\xf3n","MX","HID","20.08028000","-98.73278000"],["San Esteban","MX","HID","20.54452000","-98.06004000"],["San Felipe Orizatl\xe1n","MX","HID","21.17109000","-98.60744000"],["San Francisco","MX","HID","21.01819000","-98.48699000"],["San Francisco Atotonilco","MX","HID","20.19472000","-98.15167000"],["San Gabriel","MX","HID","20.17154000","-99.33502000"],["San Gabriel Azteca","MX","HID","19.88039000","-98.61610000"],["San Gregorio","MX","HID","20.49808000","-98.01809000"],["San Ignacio Nopala","MX","HID","19.83528000","-99.34556000"],["San Ildefonso","MX","HID","19.99629000","-99.37193000"],["San Isidro","MX","HID","19.78927000","-98.59141000"],["San Joaqu\xedn","MX","HID","20.50542000","-99.77600000"],["San Jos\xe9","MX","HID","21.06917000","-98.59444000"],["San Jos\xe9 Atl\xe1n","MX","HID","20.33833000","-99.67396000"],["San Jos\xe9 Boxay","MX","HID","20.26236000","-99.10085000"],["San Jos\xe9 Corral Blanco","MX","HID","19.90884000","-98.17811000"],["San Jos\xe9 Ocotillos","MX","HID","20.20687000","-98.61306000"],["San Juan Achichilco","MX","HID","20.17868000","-99.31462000"],["San Juan Ahuehueco","MX","HID","21.04167000","-98.90694000"],["San Juan Hueyapan","MX","HID","20.03000000","-98.28194000"],["San Juan Sol\xeds","MX","HID","20.15830000","-98.93147000"],["San Juan Tepa","MX","HID","20.21579000","-99.06592000"],["San Juan Tilcuautla","MX","HID","20.15873000","-98.80112000"],["San Juan Tizahuap\xe1n","MX","HID","20.05073000","-98.66540000"],["San Lorenzo Achiotepec","MX","HID","20.59732000","-98.06876000"],["San Lorenzo Sayula","MX","HID","19.98921000","-98.29774000"],["San Luis Tecuhautitl\xe1n","MX","HID","19.76736000","-98.88868000"],["San Marcos","MX","HID","20.03056000","-99.33547000"],["San Marcos Guaquilpan","MX","HID","19.59853000","-98.62866000"],["San Mateo","MX","HID","20.18267000","-98.24657000"],["San Miguel Cerezo (El Cerezo)","MX","HID","20.15909000","-98.72853000"],["San Miguel Vindho","MX","HID","19.99447000","-99.31782000"],["San Nicol\xe1s","MX","HID","20.32218000","-98.18781000"],["San Nicol\xe1s Tecomatl\xe1n","MX","HID","20.17944000","-99.03639000"],["San Nicol\xe1s el Chico","MX","HID","20.09580000","-98.38776000"],["San Pablo el Grande","MX","HID","20.36127000","-98.15999000"],["San Pedro Tlachichilco","MX","HID","20.16109000","-98.26415000"],["San Pedro Tlaquilpan","MX","HID","19.94514000","-98.75293000"],["San Salvador","MX","HID","20.28583000","-99.01457000"],["San Sebasti\xe1n Tenochtitl\xe1n","MX","HID","20.27988000","-99.68879000"],["Santa Ana Ahuehuepan","MX","HID","20.12288000","-99.34497000"],["Santa Ana Azcapotzaltongo","MX","HID","19.94325000","-99.38800000"],["Santa Ana Batha","MX","HID","20.37944000","-99.19186000"],["Santa Ana Hueytlalpan","MX","HID","20.17484000","-98.31209000"],["Santa Ana Tlachiahualpa","MX","HID","19.76869000","-98.90885000"],["Santa Ana Tzacuala","MX","HID","20.19798000","-98.20403000"],["Santa Ana de Allende","MX","HID","21.12301000","-98.98606000"],["Santa B\xe1rbara","MX","HID","19.66666000","-98.56920000"],["Santa Catarina","MX","HID","21.10045000","-98.38077000"],["Santa Clara","MX","HID","19.69889000","-98.57778000"],["Santa Cruz","MX","HID","21.19813000","-98.49395000"],["Santa Elena Paliseca","MX","HID","19.99805000","-98.24144000"],["Santa Maria Amealco","MX","HID","20.23771000","-99.54963000"],["Santa Maria Macua","MX","HID","20.13605000","-99.47544000"],["Santa Mar\xeda Actipac","MX","HID","19.85547000","-98.74561000"],["Santa Mar\xeda Amajac","MX","HID","20.22949000","-98.99833000"],["Santa Mar\xeda Apaxco","MX","HID","19.95524000","-99.18680000"],["Santa Mar\xeda Asunci\xf3n","MX","HID","20.15508000","-98.27037000"],["Santa Mar\xeda Batha","MX","HID","20.22413000","-99.25174000"],["Santa Mar\xeda Ilucan","MX","HID","19.99222000","-99.33951000"],["Santa Mar\xeda Magdalena","MX","HID","19.97398000","-99.37387000"],["Santa Mar\xeda Nativitas","MX","HID","20.03901000","-98.29535000"],["Santa Mar\xeda Quelites","MX","HID","19.85391000","-99.34773000"],["Santa Mar\xeda Xigui","MX","HID","20.46111000","-99.34500000"],["Santa Mar\xeda la Calera","MX","HID","20.03072000","-98.71929000"],["Santa M\xf3nica","MX","HID","19.98363000","-98.62143000"],["Santa Teresa","MX","HID","20.88989000","-98.38330000"],["Santa \xdarsula","MX","HID","20.42030000","-98.10478000"],["Santiago Acayutl\xe1n","MX","HID","20.19719000","-99.29534000"],["Santiago Cuaula","MX","HID","19.60136000","-98.64941000"],["Santiago Jaltepec","MX","HID","20.10972000","-98.71111000"],["Santiago Tepeyahualco","MX","HID","19.84864000","-98.66970000"],["Santiago Tezontlale","MX","HID","20.16217000","-99.09865000"],["Santiago Tlaltepoxco","MX","HID","19.88365000","-99.26046000"],["Santiago Tlapacoya","MX","HID","20.10925000","-98.83037000"],["Santiago Tlapanaloya","MX","HID","19.87056000","-99.35083000"],["Santiago Tlautla","MX","HID","19.96222000","-99.36909000"],["Santiago Tulantepec","MX","HID","20.03618000","-98.35563000"],["Santiago de Anaya","MX","HID","20.38410000","-98.96512000"],["Santo Tomas","MX","HID","19.90364000","-98.56882000"],["Singuilucan","MX","HID","19.98964000","-98.51923000"],["Talol","MX","HID","21.12025000","-98.62655000"],["Tancazahuela","MX","HID","21.18300000","-98.43483000"],["Tasquillo","MX","HID","20.54698000","-99.34562000"],["Taxadho","MX","HID","20.43330000","-99.14934000"],["Teacalco","MX","HID","19.80561000","-98.85209000"],["Tecacahuaco","MX","HID","20.94133000","-98.33889000"],["Tecozautla","MX","HID","20.53302000","-99.64662000"],["Tehuetl\xe1n","MX","HID","21.05337000","-98.50853000"],["Teltip\xe1n de Ju\xe1rez","MX","HID","20.11527000","-99.20146000"],["Temango","MX","HID","21.13143000","-98.69051000"],["Tenango","MX","HID","20.22714000","-99.29068000"],["Tenango de Doria","MX","HID","20.33828000","-98.22805000"],["Teocalco","MX","HID","20.08582000","-99.28289000"],["Teofani","MX","HID","20.32284000","-99.04300000"],["Tepatepec","MX","HID","20.24568000","-99.08981000"],["Tepeapulco","MX","HID","19.80470000","-98.50153000"],["Tepehuac\xe1n de Guerrero","MX","HID","21.01350000","-98.84184000"],["Tepeitic","MX","HID","20.24123000","-99.29084000"],["Tepeji del R\xedo de Ocampo","MX","HID","19.90481000","-99.34379000"],["Tepepa","MX","HID","20.13440000","-98.17131000"],["Tepetitla","MX","HID","20.96140000","-98.38400000"],["Tepetitl\xe1n","MX","HID","20.18301000","-99.38882000"],["Tepexititla","MX","HID","21.13205000","-98.44735000"],["Tepojaco","MX","HID","19.84070000","-98.94759000"],["Tetepango","MX","HID","20.10168000","-99.15108000"],["Texcaco","MX","HID","20.83982000","-98.61613000"],["Texcaltepec","MX","HID","20.03028000","-98.32417000"],["Texcapa","MX","HID","21.09228000","-98.85403000"],["Texcatepec","MX","HID","20.27655000","-99.25375000"],["Tezapotla","MX","HID","21.17381000","-98.81242000"],["Tezontepec","MX","HID","19.88063000","-98.81972000"],["Tezontepec de Aldama","MX","HID","20.19073000","-99.27429000"],["Tezoquipa","MX","HID","20.05639000","-99.20472000"],["Tianguistengo","MX","HID","20.72796000","-98.63209000"],["Tianguistengo (La Romera)","MX","HID","19.91417000","-99.32583000"],["Tiltepec","MX","HID","20.31394000","-98.68288000"],["Tinajas","MX","HID","19.89739000","-99.36662000"],["Tizayuca","MX","HID","19.83721000","-98.97607000"],["Tlacomulco","MX","HID","20.15301000","-98.12027000"],["Tlacpac","MX","HID","20.14889000","-98.21694000"],["Tlahuelilpan","MX","HID","20.13087000","-99.22677000"],["Tlahuelompa (San Francisco Tlahuelompa)","MX","HID","20.65082000","-98.57522000"],["Tlahuiltepa","MX","HID","20.89805000","-98.96263000"],["Tlalchiyahualica","MX","HID","20.97086000","-98.39975000"],["Tlalminulpa","MX","HID","20.07491000","-99.22220000"],["Tlamaco (San Ger\xf3nimo Tlamaco)","MX","HID","20.03472000","-99.22917000"],["Tlanalapa","MX","HID","19.82525000","-98.59449000"],["Tlanchinol","MX","HID","21.03005000","-98.64996000"],["Tlaxcalilla","MX","HID","20.37731000","-99.81545000"],["Tlaxcoapan","MX","HID","20.09163000","-99.22042000"],["Tlaxocoyucan","MX","HID","20.22895000","-98.49034000"],["Tolcayuca","MX","HID","19.94112000","-98.91908000"],["Tula de Allende","MX","HID","20.05161000","-99.34397000"],["Tulancingo","MX","HID","20.08355000","-98.36288000"],["Tulancingo de Bravo","MX","HID","20.11983000","-98.36049000"],["Tulipanes","MX","HID","20.06028000","-98.76722000"],["Tunititl\xe1n","MX","HID","20.24938000","-99.24433000"],["Unidad Habitacional Antonio Osorio de Le\xf3n (Bojay)","MX","HID","20.04389000","-99.24472000"],["Unidad Minera 11 de Julio","MX","HID","20.10472000","-98.72278000"],["Unidades Habitacionales","MX","HID","20.06389000","-98.42056000"],["Ventoquipa","MX","HID","20.03361000","-98.33778000"],["Vicente Guerrero","MX","HID","20.16567000","-99.05746000"],["Vicente Guerrero (San Javier)","MX","HID","19.94991000","-98.90135000"],["Vito","MX","HID","19.99014000","-99.19898000"],["Xiquila","MX","HID","21.07803000","-98.44315000"],["Xiteje de Zapata","MX","HID","20.09728000","-99.38872000"],["Xochiatipan","MX","HID","20.85794000","-98.28206000"],["Xochiatipan de Castillo","MX","HID","20.83510000","-98.28556000"],["Xochicoatl\xe1n","MX","HID","20.79715000","-98.63718000"],["Xochitl\xe1n","MX","HID","20.29585000","-99.18741000"],["Xolostitla de Morelos (Xolostitla)","MX","HID","20.06639000","-98.63861000"],["Xoxolpa","MX","HID","20.87574000","-98.42386000"],["Yahualica","MX","HID","20.91485000","-98.37868000"],["Yolotepec","MX","HID","20.38767000","-99.07307000"],["Zacacuautla","MX","HID","20.21500000","-98.22887000"],["Zacamulpa","MX","HID","20.00583000","-99.25694000"],["Zacualtipanito","MX","HID","21.15407000","-98.79997000"],["Zacualtip\xe1n","MX","HID","20.65002000","-98.65628000"],["Zapotl\xe1n de Ju\xe1rez","MX","HID","19.97709000","-98.86420000"],["Zempoala","MX","HID","19.93850000","-98.66871000"],["Zimapan","MX","HID","20.73814000","-99.38180000"],["Zocea","MX","HID","20.43760000","-99.35742000"],["Zoquitip\xe1n","MX","HID","20.90902000","-98.43242000"],["Zoth\xe9","MX","HID","20.36959000","-99.71581000"],["Zotoluca","MX","HID","19.61063000","-98.51094000"],["\xc1lvaro Obreg\xf3n","MX","HID","20.70662000","-99.37323000"],["Acatl\xe1n de Ju\xe1rez Municipality","MX","JAL","20.42416667","-103.60138889"],["Acueducto Fraccionamiento","MX","JAL","19.47917000","-103.31806000"],["Agua Bermeja","MX","JAL","20.66750000","-102.97056000"],["Agua Caliente","MX","JAL","21.77250000","-103.78806000"],["Agua Colorada","MX","JAL","20.94694000","-103.20611000"],["Agua Delgada","MX","JAL","20.16222000","-103.82750000"],["Agua Escondida","MX","JAL","20.86083000","-102.72500000"],["Agua Fr\xeda","MX","JAL","20.58778000","-102.55833000"],["Agua Nueva","MX","JAL","20.67889000","-102.45111000"],["Agua Paloma","MX","JAL","19.67799000","-105.18473000"],["Agua Prieta","MX","JAL","20.79361000","-102.89194000"],["Agua Rica","MX","JAL","20.83639000","-103.18778000"],["Agua Salada","MX","JAL","19.73111000","-103.19639000"],["Agua Zarca","MX","JAL","21.85035000","-103.49102000"],["Ahualulco de Mercado Municipality","MX","JAL","20.61666667","-103.86666667"],["Ahuatl\xe1n","MX","JAL","20.41836000","-102.88759000"],["Ahuetita de Abajo","MX","JAL","21.41972000","-102.65278000"],["Ahuisculco","MX","JAL","20.56875000","-103.70313000"],["Ajijic","MX","JAL","20.29944444","-103.25805556"],["Alfredo V. Bonfil","MX","JAL","20.66278000","-103.72278000"],["Alista","MX","JAL","19.63401000","-103.78890000"],["Allende","MX","JAL","20.72054000","-102.08557000"],["Altavista de Ramos","MX","JAL","20.43333333","-104.01666667"],["Altus Bosques","MX","JAL","20.56806000","-103.37250000"],["Amacuautitl\xe1n","MX","JAL","19.81619000","-104.02078000"],["Amacueca Municipality","MX","JAL","19.93333333","-103.06666667"],["Amajaquillo","MX","JAL","20.92750000","-104.60028000"],["Amatanejo","MX","JAL","20.95241000","-104.73775000"],["Amatit\xe1n","MX","JAL","20.83333333","-103.71666667"],["Ambrosio","MX","JAL","20.27605000","-103.97092000"],["Ameca","MX","JAL","20.67000000","-103.70000000"],["Ameca Municipality","MX","JAL","20.54831370","-104.04750230"],["Analco","MX","JAL","21.38500000","-102.63417000"],["Anoca","MX","JAL","20.09222000","-103.54556000"],["Antonio Escobedo","MX","JAL","20.80000000","-104.01667000"],["Apazulco","MX","JAL","19.36972000","-104.87889000"],["Apozol de Guti\xe9rrez","MX","JAL","21.01778000","-102.82556000"],["Aquiles Serd\xe1n","MX","JAL","20.30019000","-105.62230000"],["Arandas","MX","JAL","20.70519000","-102.34635000"],["Arroyo Hondo","MX","JAL","19.68222000","-103.30000000"],["Atacco","MX","JAL","19.92662000","-103.74249000"],["Atarjeas de Covarrubias","MX","JAL","19.91944000","-103.94333000"],["Atemanica","MX","JAL","21.07528000","-103.75028000"],["Atengo","MX","JAL","20.21666667","-104.08333333"],["Atenguillo","MX","JAL","20.41553000","-104.49387000"],["Atequiza","MX","JAL","20.39006000","-103.14065000"],["Atotonilco el Alto Municipality","MX","JAL","20.53333333","-102.50000000"],["Atotonilco el Bajo","MX","JAL","20.34833333","-103.67083333"],["Atotonilquillo","MX","JAL","20.39287000","-103.12356000"],["Atoyac","MX","JAL","20.01700000","-103.53300000"],["Atzcatl\xe1n","MX","JAL","20.40306000","-102.97111000"],["Autl\xe1n de Navarro","MX","JAL","19.76666667","-104.36666667"],["Ayotitl\xe1n","MX","JAL","20.22048000","-103.94397000"],["Ayotl\xe1n Municipality","MX","JAL","20.49388889","-102.35083333"],["Ayuquila","MX","JAL","19.84001000","-104.27156000"],["Ayutla, Jalisco","MX","JAL","20.81666667","-104.20000000"],["Baj\xedo Seco","MX","JAL","20.70889000","-102.39028000"],["Baj\xedo de Ratones","MX","JAL","20.71306000","-102.42861000"],["Baj\xedo de San Jos\xe9","MX","JAL","21.67525000","-102.11606000"],["Balcones de la Calera","MX","JAL","20.44250000","-103.26722000"],["Banus Vallarta","MX","JAL","20.71611000","-105.22306000"],["Barra de Navidad","MX","JAL","19.20805556","-104.68055556"],["Barranca de Otates","MX","JAL","20.26806000","-103.66472000"],["Barranca de Santa Clara","MX","JAL","20.25566000","-103.65560000"],["Barranca de los Laureles","MX","JAL","20.23333333","-103.63333333"],["Barranca del Tule","MX","JAL","21.98028000","-103.90694000"],["Barrio de Reyes","MX","JAL","21.29194000","-102.50556000"],["Barrio de Tapias","MX","JAL","22.18361000","-103.22667000"],["Belem del Refugio","MX","JAL","21.53023000","-102.43515000"],["Bellavista","MX","JAL","20.43408000","-103.63742000"],["Benito Ju\xe1rez","MX","JAL","20.03639000","-105.26806000"],["Betania","MX","JAL","20.58199000","-102.37914000"],["Betulia","MX","JAL","21.75935000","-102.01940000"],["Bicercio","MX","JAL","20.65944000","-102.98389000"],["Boca de Tomatl\xe1n","MX","JAL","20.51211000","-105.31442000"],["Bola\xf1os Municipality","MX","JAL","21.83055556","-103.78055556"],["Bosque Real Fraccionamiento","MX","JAL","20.56833000","-103.49389000"],["Brisas de la Navidad","MX","JAL","19.22444000","-104.65639000"],["Brizuela","MX","JAL","20.18333333","-103.70000000"],["Buena Vista","MX","JAL","20.77722000","-102.75778000"],["Buenavista","MX","JAL","21.55889000","-102.55639000"],["Buenos Aires","MX","JAL","20.54056000","-102.93444000"],["Cabo Corrientes","MX","JAL","20.34394000","-105.39322000"],["Cajititl\xe1n","MX","JAL","20.43174000","-103.30940000"],["Calerita","MX","JAL","21.46000000","-102.58806000"],["Callejones","MX","JAL","19.66833000","-103.26278000"],["Camajapita","MX","JAL","20.35000000","-103.91666667"],["Campestre las Palomas Fraccionamiento","MX","JAL","20.81778000","-103.45167000"],["Campo Acosta","MX","JAL","19.77061000","-105.24917000"],["Campo Real","MX","JAL","20.78722000","-103.44306000"],["Canchol","MX","JAL","19.30028000","-102.94889000"],["Canoas","MX","JAL","21.27222000","-101.80694000"],["Canoas de Arriba","MX","JAL","22.12333000","-103.24556000"],["Capilla de Guadalupe","MX","JAL","20.82694444","-102.59222222"],["Capilla de Milpillas","MX","JAL","20.66331000","-102.84295000"],["Capul\xedn","MX","JAL","20.47802000","-103.26947000"],["Caquixtle de Arriba","MX","JAL","21.51250000","-102.07472000"],["Carrasque\xf1o","MX","JAL","20.37917000","-102.61889000"],["Carretas","MX","JAL","20.44222000","-102.42417000"],["Carrizal","MX","JAL","22.21306000","-104.30389000"],["Casa de Teja","MX","JAL","20.45639000","-103.13583000"],["Casas Viejas","MX","JAL","21.18972000","-102.25389000"],["Casimiro Castillo","MX","JAL","19.60429000","-104.43572000"],["Castro Urdiales","MX","JAL","20.59754000","-103.82046000"],["Ca\xf1ada Grande","MX","JAL","21.03889000","-102.59278000"],["Ca\xf1ada de Islas","MX","JAL","21.24139000","-102.83722000"],["Ca\xf1ada de Ricos","MX","JAL","21.37140000","-101.87653000"],["Ca\xf1ada de San Ignacio","MX","JAL","20.55222000","-102.35333000"],["Ca\xf1adas de Obreg\xf3n","MX","JAL","21.14685000","-102.68616111"],["Ceja de Bolitas","MX","JAL","21.31083000","-102.02861000"],["Centro de Readaptaci\xf3n Social","MX","JAL","20.55444000","-103.19361000"],["Cerrito de Buenos Aires","MX","JAL","20.52778000","-102.93889000"],["Cerrito de Tierra","MX","JAL","20.88861000","-103.10389000"],["Cerro Santa Fe","MX","JAL","20.52599000","-103.08448000"],["Chacala","MX","JAL","20.42833000","-105.46778000"],["Chachahuatl\xe1n","MX","JAL","19.63361000","-103.98750000"],["Chalpicote","MX","JAL","20.30972000","-102.91615000"],["Chamacuero","MX","JAL","20.10793000","-103.29326000"],["Chamela, Jalisco","MX","JAL","19.52722222","-105.07333333"],["Chancol","MX","JAL","19.48056000","-104.17194000"],["Chancuellar","MX","JAL","19.50972000","-103.83111000"],["Chapala","MX","JAL","20.29333333","-103.18972222"],["Chayotillo","MX","JAL","21.74972000","-101.93861000"],["Chilacayote","MX","JAL","20.13861000","-104.64861000"],["Chimaltit\xe1n","MX","JAL","21.74805556","-103.69472222"],["Chinampas","MX","JAL","21.83686000","-101.81564000"],["Chipinque de Arriba","MX","JAL","21.43194000","-101.90667000"],["Chiquihuitillo","MX","JAL","20.74556000","-102.98722000"],["Chiquilistl\xe1n","MX","JAL","20.20000000","-103.81667000"],["Chiquilistl\xe1n, Jalisco","MX","JAL","20.08555556","-103.89388889"],["Chome","MX","JAL","20.89528000","-103.73528000"],["Churintzio","MX","JAL","21.26167000","-102.01444000"],["Cihuatl\xe1n, Jalisco","MX","JAL","19.25000000","-104.56666667"],["Cima del Sol","MX","JAL","20.46889000","-103.41722000"],["Citala","MX","JAL","20.10454000","-103.26194000"],["Ciudad Guzm\xe1n","MX","JAL","19.70861111","-103.46416667"],["Ciudad Guzm\xe1n CERESO","MX","JAL","19.65194000","-103.50000000"],["Ci\xe9nega de Galvanes","MX","JAL","20.57500000","-101.97000000"],["Ci\xe9nega del Pastor","MX","JAL","20.52060000","-102.65710000"],["Coamostita","MX","JAL","21.92833000","-103.99083000"],["Coatlancillo","MX","JAL","19.89314000","-103.96414000"],["Cocuasco","MX","JAL","21.83444000","-103.64389000"],["Cocula, Jalisco","MX","JAL","20.36516667","-103.82214167"],["Codorniz","MX","JAL","22.14528000","-104.31694000"],["Cofrad\xeda","MX","JAL","19.51667000","-104.71667000"],["Cofrad\xeda Santa Cruz de Camotl\xe1n","MX","JAL","20.93086000","-104.64303000"],["Colinas del Roble","MX","JAL","20.50417000","-103.39833000"],["Colinas del Valle","MX","JAL","20.75694000","-105.15917000"],["Colonia Agua Caliente","MX","JAL","21.37778000","-101.91611000"],["Colonia Bosques del Sol","MX","JAL","20.59944000","-103.21778000"],["Colonia Capilla de Rayo","MX","JAL","20.14806000","-104.34639000"],["Colonia Cuisillos","MX","JAL","20.72417000","-103.65528000"],["Colonia Ganadera","MX","JAL","21.15611000","-102.89944000"],["Colonia Guadalupana","MX","JAL","20.56667000","-103.21889000"],["Colonia Hatmasie","MX","JAL","22.39278000","-103.99111000"],["Colonia Loma Alta","MX","JAL","19.44583000","-104.36556000"],["Colonia L\xe1zaro C\xe1rdenas","MX","JAL","20.42778000","-103.68083000"],["Colonia L\xe1zaro C\xe1rdenas del R\xedo","MX","JAL","19.98917000","-103.25583000"],["Colonia Madero","MX","JAL","20.07056000","-103.08917000"],["Colonia Ni\xf1os H\xe9roes","MX","JAL","20.55917000","-103.43083000"],["Colonia Paso del Molino","MX","JAL","20.59278000","-105.21833000"],["Colonia Pinal Villa","MX","JAL","19.23806000","-104.69389000"],["Colonia Santa Cecilia","MX","JAL","21.25250000","-102.35139000"],["Colonia Trigomil","MX","JAL","19.94222000","-104.24917000"],["Colonia Veintitr\xe9s de Mayo","MX","JAL","21.01000000","-102.19778000"],["Colonia Veintiuno de Marzo","MX","JAL","22.23710000","-103.08390000"],["Colonia la Granjena","MX","JAL","20.35167000","-102.79639000"],["Colonia las Granjas","MX","JAL","22.61583000","-103.89639000"],["Colonia las Palmas Campamento SAGAR","MX","JAL","19.97139000","-105.32389000"],["Colonia los Robles","MX","JAL","20.59194000","-105.21500000"],["Colonia los Sauces","MX","JAL","20.55028000","-103.35167000"],["Colotl\xe1n","MX","JAL","22.11343000","-103.26664000"],["Colotl\xe1n Municipality","MX","JAL","22.20000000","-103.30000000"],["Comanja de Corona","MX","JAL","21.32520000","-101.71379000"],["Concepci\xf3n de Buenos Aires","MX","JAL","19.86666667","-103.15000000"],["Concepci\xf3n del Bramador","MX","JAL","20.24460000","-105.07807000"],["Copales","MX","JAL","20.85278000","-104.74778000"],["Corral Blanco","MX","JAL","21.56778000","-102.37139000"],["Corral de Piedra","MX","JAL","21.48333000","-102.11806000"],["Corralillos","MX","JAL","20.64944000","-102.91056000"],["Coyamel","MX","JAL","19.49806000","-104.52306000"],["Coyula","MX","JAL","20.65881000","-103.22654000"],["Cristeros Fraccionamiento","MX","JAL","21.32111000","-101.97333000"],["Cuauht\xe9moc","MX","JAL","19.63306000","-103.92722000"],["Cuautitl\xe1n","MX","JAL","21.73639000","-101.96917000"],["Cuautitl\xe1n de Garc\xeda Barrag\xe1n","MX","JAL","19.43333333","-104.30000000"],["Cuautla","MX","JAL","20.20139000","-104.40750000"],["Cuesta Chica","MX","JAL","20.56444000","-102.67167000"],["Cuesta de Ovejas","MX","JAL","20.55222000","-102.66750000"],["Cuexcomatitl\xe1n","MX","JAL","20.42810000","-103.36189000"],["Cuisillos","MX","JAL","20.60948000","-103.77441000"],["Cuitzeo","MX","JAL","20.34278000","-102.78389000"],["Cuqu\xedo","MX","JAL","20.92750000","-103.02388889"],["Custique","MX","JAL","21.62000000","-102.49111000"],["Cuxpala","MX","JAL","20.55935000","-103.64510000"],["C\xf3pala","MX","JAL","19.92333000","-103.74806000"],["Degollado","MX","JAL","20.46702000","-102.14976000"],["Dieciocho de Marzo","MX","JAL","21.48238000","-101.79880000"],["Ejido Agua Zarca","MX","JAL","19.83611000","-103.26917000"],["Ejido Ci\xe9nega de Mora","MX","JAL","21.50389000","-102.35000000"],["Ejido Modelo","MX","JAL","19.53750000","-104.51361000"],["Ejido Poblado Atenquique","MX","JAL","19.56639000","-103.51722000"],["Ejido Uno de Febrero","MX","JAL","19.81417000","-103.49139000"],["Ejutla","MX","JAL","19.90000000","-104.15000000"],["El Agostadero","MX","JAL","19.14493000","-103.38721000"],["El Aguacate","MX","JAL","20.70172000","-103.20799000"],["El Alto","MX","JAL","20.77472000","-102.49583000"],["El Amarillo","MX","JAL","20.91333000","-103.72500000"],["El Amarradero","MX","JAL","20.65306000","-102.01278000"],["El Arca","MX","JAL","20.37167000","-102.17611000"],["El Arco, Ameca","MX","JAL","20.60944000","-104.07333000"],["El Arenal","MX","JAL","20.77538000","-103.69353000"],["El Asoleadero","MX","JAL","21.36389000","-102.38222000"],["El Baj\xedo","MX","JAL","21.37944000","-101.95028000"],["El Baj\xedo Lomas del Club","MX","JAL","20.58361000","-103.29583000"],["El Baj\xedo de Plascencia","MX","JAL","20.71583000","-102.79278000"],["El Banco del Venado","MX","JAL","21.85083000","-103.98722000"],["El Barrio","MX","JAL","21.40056000","-102.55444000"],["El Brillante Fraccionamiento","MX","JAL","20.55750000","-104.03194000"],["El Brise\xf1o","MX","JAL","20.23889000","-103.59500000"],["El Cabez\xf3n","MX","JAL","20.49569000","-103.95144000"],["El Cacalote","MX","JAL","19.84417000","-104.28083000"],["El Camich\xedn","MX","JAL","19.64194000","-104.04452000"],["El Cant\xf3n","MX","JAL","20.74268000","-105.18052000"],["El Capul\xedn de Ch\xe1vez","MX","JAL","20.65806000","-102.20583000"],["El Carmen","MX","JAL","21.70111000","-101.99250000"],["El Carricillo","MX","JAL","20.73000000","-103.03056000"],["El Carrizal","MX","JAL","19.99750000","-103.38750000"],["El Cedazo","MX","JAL","20.70583000","-102.69222000"],["El Cerrito","MX","JAL","19.85394000","-103.93187000"],["El Cerro, Jalisco","MX","JAL","22.18639000","-103.39944000"],["El Chalate","MX","JAL","22.13556000","-104.27944000"],["El Chante","MX","JAL","19.71800000","-104.20025000"],["El Chave\xf1o","MX","JAL","20.44056000","-102.31333000"],["El Chilar","MX","JAL","20.83667000","-103.29528000"],["El Chispeadero","MX","JAL","20.77083000","-102.80000000"],["El Chivatillo","MX","JAL","20.29733000","-103.78934000"],["El Coahuayote","MX","JAL","19.61028000","-103.35611000"],["El Colomo","MX","JAL","20.86962000","-105.15597000"],["El Colorado","MX","JAL","20.77029000","-105.15651000"],["El Columpio","MX","JAL","20.39861000","-105.31056000"],["El Conde","MX","JAL","20.38250000","-103.85389000"],["El Conejo","MX","JAL","21.46528000","-101.86944000"],["El Corcovado","MX","JAL","19.84525000","-104.28566000"],["El Cortijo","MX","JAL","20.46917000","-103.42194000"],["El Coyotillo","MX","JAL","20.94611000","-103.11250000"],["El Crucero","MX","JAL","20.73306000","-103.60333000"],["El Crucero de Arandas","MX","JAL","20.88861000","-102.70972000"],["El Crucero de Santa Mar\xeda","MX","JAL","20.38398611","-103.86053333"],["El Cuatro","MX","JAL","20.85611000","-103.02583000"],["El Derramadero","MX","JAL","21.00417000","-102.97472000"],["El Dique","MX","JAL","20.45694000","-102.73861000"],["El Fraile","MX","JAL","22.26646000","-103.23881000"],["El Gato","MX","JAL","20.60444000","-102.89722000"],["El Grullo Municipality","MX","JAL","19.79388889","-104.20166667"],["El Hollejo","MX","JAL","20.63750000","-104.50389000"],["El Huiroche","MX","JAL","21.77722000","-102.00583000"],["El Jabal\xed","MX","JAL","20.46583000","-102.97528000"],["El Jag\xfcey","MX","JAL","20.92889000","-103.19611000"],["El Jaral","MX","JAL","21.17444000","-101.97139000"],["El Jaralillo","MX","JAL","21.64056000","-102.27278000"],["El Jaralito","MX","JAL","21.44389000","-101.80556000"],["El Jard\xedn","MX","JAL","19.77528000","-103.89667000"],["El Jazm\xedn","MX","JAL","19.65344000","-103.71006000"],["El Jomate","MX","JAL","21.81278000","-104.16111000"],["El Laurel","MX","JAL","20.63194000","-102.38889000"],["El Lazo","MX","JAL","20.79639000","-103.32806000"],["El Lim\xf3n","MX","JAL","19.75000000","-104.01666667"],["El Llano de Barajas","MX","JAL","20.87583000","-103.03722000"],["El Llano de Plascencia","MX","JAL","20.92889000","-103.09917000"],["El Llano de los Toros","MX","JAL","19.93500000","-103.00944000"],["El Lobo","MX","JAL","21.17361000","-101.79361000"],["El Lope\xf1o","MX","JAL","20.39639000","-102.56139000"],["El Loreto Occidental","MX","JAL","20.34222000","-102.47093000"],["El Macuchi","MX","JAL","20.37882000","-104.26388000"],["El Maestranzo","MX","JAL","20.72444000","-103.14528000"],["El Manantial","MX","JAL","20.52694000","-103.35750000"],["El Mastranzo","MX","JAL","20.88917000","-102.39528000"],["El Mayoral de Abajo","MX","JAL","21.21056000","-102.45222000"],["El Medine\xf1o","MX","JAL","20.86722000","-103.77917000"],["El Mentidero","MX","JAL","19.77070000","-104.29313000"],["El Mesoncito","MX","JAL","21.41583000","-101.85250000"],["El Mezquite Grande","MX","JAL","20.68611000","-103.12583000"],["El Mirador","MX","JAL","21.16722000","-102.87111000"],["El Molino","MX","JAL","22.01750000","-101.85389000"],["El Moral","MX","JAL","19.92667000","-102.93750000"],["El Muey","MX","JAL","20.50278000","-103.22083000"],["El Nacimiento","MX","JAL","20.53828000","-102.55107000"],["El Nacimiento de Abajo","MX","JAL","20.65361000","-102.28444000"],["El Naranjo","MX","JAL","20.53417000","-104.06028000"],["El Nuevo Poblado","MX","JAL","19.52778000","-103.40111000"],["El Ocote","MX","JAL","20.74028000","-102.51556000"],["El Ocotillo","MX","JAL","20.60306000","-103.20722000"],["El Ojo de Agua","MX","JAL","20.66361000","-102.35500000"],["El Ojuelo","MX","JAL","21.40167000","-101.83750000"],["El Olvido","MX","JAL","20.96583000","-103.65556000"],["El Padre Juan","MX","JAL","21.36000000","-102.36583000"],["El Palmar de San Antonio","MX","JAL","19.89083000","-104.03972000"],["El Pantano","MX","JAL","20.58000000","-104.75472000"],["El Paso Real","MX","JAL","19.60457000","-103.95977000"],["El Pino","MX","JAL","20.57667000","-103.39389000"],["El Plan","MX","JAL","20.41836000","-103.60667000"],["El Platanar","MX","JAL","20.44387000","-103.05006000"],["El Pochote","MX","JAL","20.81778000","-102.80639000"],["El Popote","MX","JAL","21.91639000","-104.16972000"],["El Portezuelo","MX","JAL","20.60004000","-104.04624000"],["El Porvenir","MX","JAL","20.75379000","-105.24196000"],["El Pozo Santo","MX","JAL","19.32611000","-103.38611000"],["El Pueblito","MX","JAL","21.46250000","-102.46056000"],["El Puente","MX","JAL","21.76389000","-102.02306000"],["El Puerto","MX","JAL","20.49222000","-103.45944000"],["El Puerto de Amolero","MX","JAL","20.96639000","-102.12889000"],["El Puesto","MX","JAL","21.62448000","-101.96540000"],["El Quemado","MX","JAL","20.79639000","-103.42722000"],["El Quince","MX","JAL","20.54388000","-103.28467000"],["El Ranchito","MX","JAL","20.07806000","-103.86861000"],["El Rayo","MX","JAL","19.38083000","-103.16028000"],["El Rebalse","MX","JAL","19.18750000","-104.59352000"],["El Rebalsito de Apazulco","MX","JAL","19.30556000","-104.88667000"],["El Refugio","MX","JAL","20.12231000","-103.14516000"],["El Refugio Suchitl\xe1n","MX","JAL","20.44333000","-105.54583000"],["El Refugio de V\xe1zquez","MX","JAL","20.39806000","-102.19306000"],["El Refugio de los Altos","MX","JAL","20.63083000","-102.57944000"],["El Refugio, Jalisco","MX","JAL","20.11670000","-103.13300000"],["El Reparo","MX","JAL","21.79028000","-102.04944000"],["El Rinc\xf3n","MX","JAL","19.34083000","-103.08972000"],["El Rodeo","MX","JAL","19.58194000","-103.18611000"],["El Rodeo Viejo","MX","JAL","20.20417000","-103.86500000"],["El Romere\xf1o","MX","JAL","20.38083000","-102.94944000"],["El Rosario","MX","JAL","21.04528000","-102.58944000"],["El Sabino","MX","JAL","22.61528000","-103.90389000"],["El Sacrificio","MX","JAL","20.40806000","-103.19667000"],["El Salero","MX","JAL","20.76250000","-102.50917000"],["El Salitre","MX","JAL","20.51000000","-103.85800000"],["El Salto","MX","JAL","20.33333000","-104.50000000"],["El Salto Municipality","MX","JAL","20.51666667","-103.18333333"],["El Salto de San Antonio","MX","JAL","21.17833000","-101.82389000"],["El Salto de las Pe\xf1as","MX","JAL","20.65250000","-103.04222000"],["El Salvador","MX","JAL","21.01659000","-103.71568000"],["El Salvial","MX","JAL","20.83917000","-103.26306000"],["El Saucillo","MX","JAL","20.31389000","-103.91333000"],["El Saucillo de los P\xe9rez","MX","JAL","22.02861000","-103.23444000"],["El Saucito","MX","JAL","20.73194000","-102.50889000"],["El Sauz de Ibarra","MX","JAL","21.33083000","-102.23222000"],["El Seminario","MX","JAL","21.27333000","-102.30806000"],["El Sitio","MX","JAL","21.33306000","-102.04056000"],["El Sopial","MX","JAL","20.58278000","-102.62806000"],["El Soyate","MX","JAL","21.50667000","-101.89250000"],["El Tablero","MX","JAL","21.47472000","-102.41639000"],["El Taray","MX","JAL","19.62361000","-103.26806000"],["El Tarengo Nuevo","MX","JAL","20.43121000","-102.49508000"],["El Tecolote","MX","JAL","21.20056000","-102.24583000"],["El Tecu\xe1n","MX","JAL","20.31389000","-103.73083000"],["El Tempisque","MX","JAL","20.77861000","-103.32667000"],["El Tepame","MX","JAL","20.56972000","-103.19444000"],["El Tepec","MX","JAL","21.84111000","-103.77389000"],["El Tepetate","MX","JAL","21.06472000","-103.77333000"],["El Tepoz\xe1n","MX","JAL","20.79194000","-102.52917000"],["El Tequesquite","MX","JAL","20.06613000","-105.30064000"],["El Terrerito de Sevilla","MX","JAL","20.45417000","-102.08000000"],["El Terrero","MX","JAL","19.29917000","-102.87806000"],["El Torque","MX","JAL","21.37056000","-102.36667000"],["El Torre\xf3n","MX","JAL","21.78583000","-102.00139000"],["El Tuito","MX","JAL","20.32042000","-105.32469000"],["El Tule","MX","JAL","20.71667000","-102.44083000"],["El Tulillo","MX","JAL","21.20472000","-102.90222000"],["El Uvalano","MX","JAL","20.43861000","-102.79028000"],["El Verde","MX","JAL","20.55567000","-103.27901000"],["El Vergel","MX","JAL","21.62139000","-102.30639000"],["El Vig\xeda","MX","JAL","19.50417000","-104.29639000"],["El Zancudo","MX","JAL","20.77972000","-105.15333000"],["El Zapatero","MX","JAL","19.86778000","-103.07556000"],["El Zapote","MX","JAL","21.11257000","-102.80555000"],["El Zapote de Ch\xe1vez","MX","JAL","20.21972000","-104.32639000"],["El Zapotillo","MX","JAL","19.96611000","-104.39889000"],["Emiliano Zapata","MX","JAL","19.24278000","-104.71778000"],["Emiliano Zapata, Jalisco","MX","JAL","19.38305556","-104.96583333"],["Encarnaci\xf3n de D\xedaz","MX","JAL","21.51666667","-102.23333333"],["Epeche Chico","MX","JAL","19.93917000","-103.01972000"],["Epeche Grande","MX","JAL","19.92333000","-103.10667000"],["Estancia Vieja de Arriba","MX","JAL","21.16722000","-102.32389000"],["Estancia de San Nicol\xe1s","MX","JAL","20.38417000","-102.83750000"],["Estanzuela","MX","JAL","20.52306000","-104.34000000"],["Estipa","MX","JAL","20.36199000","-103.72345000"],["Etzatl\xe1n Municipality","MX","JAL","20.76666667","-104.08333333"],["Ferrer\xeda de Tula","MX","JAL","20.06529000","-103.72980000"],["Francisco I. Madero","MX","JAL","19.56000000","-104.55917000"],["Francisco Primo de Verdad","MX","JAL","21.74472000","-101.82611000"],["Galaxia Bonito Jalisco","MX","JAL","20.50500000","-103.20472000"],["Galaxia la Noria","MX","JAL","20.45722000","-103.41889000"],["Gargantillo","MX","JAL","20.01747000","-105.34619000"],["General Andr\xe9s Figueroa","MX","JAL","20.30396000","-103.60923000"],["General Gabriel Leyva","MX","JAL","20.42889000","-102.47111000"],["Geovillas Laureles del Campanario","MX","JAL","21.33056000","-101.92361000"],["Getseman\xed","MX","JAL","20.72778000","-105.20639000"],["Granadillas","MX","JAL","21.37972000","-101.90139000"],["Guachinango","MX","JAL","20.56700000","-104.36700000"],["Guadalajara","MX","JAL","20.67666667","-103.34750000"],["Guadalupe Victoria","MX","JAL","21.70106000","-101.61778000"],["Guadalupe de Lerma","MX","JAL","20.34077000","-102.36090000"],["Guamuchilillo","MX","JAL","22.05028000","-104.31583000"],["Guayabitos","MX","JAL","20.42611000","-104.73111000"],["G\xf3mez Far\xedas Municipality","MX","JAL","19.80000000","-103.48333333"],["Hacienda Santa Fe","MX","JAL","20.51806000","-103.38056000"],["Hacienda Vieja","MX","JAL","19.60083000","-103.21444000"],["Hacienda Vieja del Castillo","MX","JAL","20.54000000","-103.24417000"],["Hacienda de la Labor","MX","JAL","20.31639000","-103.17333000"],["Hacienda los Fresnos","MX","JAL","20.51944000","-103.39306000"],["Haciendas la Herradura","MX","JAL","20.77250000","-103.60861000"],["Hierba de Matancillas","MX","JAL","21.86528000","-101.67333000"],["Higueras San Miguel","MX","JAL","19.59472000","-103.17944000"],["Higuerillas","MX","JAL","20.76083000","-102.47417000"],["Hostotipaquillo","MX","JAL","21.06035000","-104.05091000"],["Huajacatl\xe1n","MX","JAL","21.04444000","-103.95222000"],["Huascato","MX","JAL","20.47951000","-102.24806000"],["Huaxtla","MX","JAL","20.73179000","-103.66291000"],["Huejotitl\xe1n","MX","JAL","20.65694000","-103.04222000"],["Huejotit\xe1n","MX","JAL","20.35524000","-103.48742000"],["Huejuquilla El Alto Municipality","MX","JAL","22.61666667","-103.88333333"],["Huej\xfacar","MX","JAL","22.33409000","-103.25253000"],["Huertas Familiares San Pedro","MX","JAL","21.32750000","-101.97444000"],["Huisichi","MX","JAL","19.56611000","-103.86556000"],["Huitzometl","MX","JAL","19.51000000","-103.75250000"],["Huizaches","MX","JAL","19.17167000","-103.49000000"],["IPROVIPE I","MX","JAL","20.88639000","-103.82444000"],["Ipazoltic","MX","JAL","20.43330000","-103.98300000"],["Ixtapa","MX","JAL","20.71623000","-105.20408000"],["Ixtlahuac\xe1n de los Membrillos","MX","JAL","20.34666667","-103.19138889"],["Ixtlahuac\xe1n del R\xedo","MX","JAL","20.86666667","-103.25000000"],["Izolta","MX","JAL","22.01000000","-103.74639000"],["J. Isabel Flores","MX","JAL","20.63750000","-103.07806000"],["Jalostotitlan","MX","JAL","21.16741000","-102.46386000"],["Jaluco","MX","JAL","19.23089000","-104.68527000"],["Jamay","MX","JAL","20.29444444","-102.70972222"],["Jardines de San Sebasti\xe1n","MX","JAL","20.51889000","-103.42222000"],["Jardines del Ed\xe9n","MX","JAL","20.53250000","-103.36278000"],["Jaritas","MX","JAL","21.31167000","-101.99750000"],["Jes\xfas Mar\xeda","MX","JAL","20.66666667","-103.35027778"],["Jes\xfas Mar\xeda, Nayarit","MX","JAL","20.66667000","-104.26670000"],["Jilotl\xe1n de los Dolores","MX","JAL","19.37083333","-103.01972222"],["Jiquilpan","MX","JAL","19.77889000","-103.77895000"],["Joconoxtle","MX","JAL","20.45222000","-102.67639000"],["Jocotepec","MX","JAL","20.16666667","-103.28333333"],["Josefa Ort\xedz de Dom\xednguez","MX","JAL","20.90000000","-103.83306000"],["Jos\xe9 Mar\xeda Pino Su\xe1rez","MX","JAL","19.94889000","-105.32778000"],["Jos\xe9 de Jes\xfas Aguirre, Teocaltiche","MX","JAL","21.52167000","-102.47139000"],["Juan Gil Preciado","MX","JAL","20.37269000","-103.72752000"],["Juanacatl\xe1n","MX","JAL","20.50000000","-103.16666667"],["La Alameda","MX","JAL","20.49528000","-103.24833000"],["La Aldaba","MX","JAL","19.74964000","-104.23306000"],["La Angostura de los Altos","MX","JAL","20.56194000","-102.43500000"],["La Arbolada Plus","MX","JAL","20.53694000","-103.36389000"],["La Barca","MX","JAL","20.28333333","-102.56666667"],["La Barranca","MX","JAL","20.51639000","-103.07306000"],["La Calera","MX","JAL","21.49694000","-102.58556000"],["La Calera Fraccionamiento","MX","JAL","21.26889000","-102.33778000"],["La Cantera","MX","JAL","21.34333000","-102.01972000"],["La Ca\xf1ada","MX","JAL","20.48222000","-102.94306000"],["La Ca\xf1ada Tezcaltilti","MX","JAL","20.01167000","-103.71278000"],["La Cebadilla","MX","JAL","20.89028000","-102.74250000"],["La Ceja de la Capilla","MX","JAL","20.73583000","-102.41833000"],["La Cerca Blanca","MX","JAL","21.15806000","-102.88361000"],["La Cieneguita","MX","JAL","20.75611000","-102.29944000"],["La Ci\xe9nega","MX","JAL","20.66056000","-102.71333000"],["La Ci\xe9nega de Huaistita","MX","JAL","22.06306000","-104.32583000"],["La Cofrad\xeda","MX","JAL","22.61361000","-103.92417000"],["La Cofrad\xeda del Rosario","MX","JAL","19.88861000","-103.72444000"],["La Colonia San Juanito","MX","JAL","21.19361000","-102.90472000"],["La Concepci\xf3n","MX","JAL","20.35171000","-102.32959000"],["La Conchilla","MX","JAL","20.90528000","-103.73861000"],["La Conchita","MX","JAL","19.49972000","-104.56139000"],["La Constancia","MX","JAL","20.40333000","-102.98361000"],["La Cruz","MX","JAL","20.25083000","-103.59111000"],["La Cruz de Loreto","MX","JAL","20.00755000","-105.45508000"],["La Cuchilla","MX","JAL","20.78000000","-103.46222000"],["La Cuesta de Medina","MX","JAL","21.22583000","-102.33056000"],["La Cueva","MX","JAL","21.24056000","-102.59444000"],["La Estacada","MX","JAL","19.93528000","-103.03472000"],["La Estancia","MX","JAL","21.04694000","-102.84167000"],["La Estancia de Arriba","MX","JAL","22.61972000","-103.90861000"],["La Estancia de Ayones","MX","JAL","20.88220000","-104.08717000"],["La Estancia de Navarro","MX","JAL","20.54917000","-102.60944000"],["La Estancita","MX","JAL","20.56722000","-104.01083000"],["La Estanzuela","MX","JAL","20.66892000","-103.82609000"],["La Flore\xf1a","MX","JAL","20.46750000","-102.73500000"],["La Fortuna Fraccionamiento","MX","JAL","20.48472000","-103.39583000"],["La Frontera","MX","JAL","19.96083000","-103.71139000"],["La Garita, Jalisco","MX","JAL","19.76666667","-103.11666667"],["La Garru\xf1a","MX","JAL","20.95556000","-103.13944000"],["La Gila","MX","JAL","20.61444000","-102.20472000"],["La Gloria","MX","JAL","20.61222000","-102.38389000"],["La Granjena","MX","JAL","20.70694000","-102.44361000"],["La Guadalupe","MX","JAL","19.73556000","-103.78083000"],["La Gu\xe1sima","MX","JAL","22.11889000","-103.74111000"],["La Hermosura","MX","JAL","20.11333000","-103.60139000"],["La Higuera","MX","JAL","19.42358000","-103.40955000"],["La Huerta","MX","JAL","19.48444444","-104.64388889"],["La Huevera","MX","JAL","19.88917000","-103.12000000"],["La Isla","MX","JAL","21.39472000","-101.92278000"],["La Jarrilla","MX","JAL","21.05444000","-102.95417000"],["La Joya","MX","JAL","19.94472000","-102.86944000"],["La Joya Chica","MX","JAL","20.71021000","-103.00250000"],["La Joya Grande","MX","JAL","20.70861000","-103.04444000"],["La Labor de la Concepci\xf3n","MX","JAL","21.23306000","-102.78333000"],["La Labor de los Alba","MX","JAL","21.37722000","-102.31639000"],["La Ladera","MX","JAL","20.20722000","-104.15139000"],["La Ladera Grande","MX","JAL","20.52417000","-102.35167000"],["La Laguna","MX","JAL","22.25417000","-104.20667000"],["La Laguna Grande","MX","JAL","20.93611000","-103.06111000"],["La Laja","MX","JAL","19.85481000","-104.28520000"],["La Lobera","MX","JAL","21.08694000","-103.56583000"],["La Loma","MX","JAL","20.44139000","-102.08833000"],["La Loma de los Rizo","MX","JAL","20.72444000","-102.22222000"],["La Loma del Nopal","MX","JAL","20.73000000","-102.40167000"],["La Lomita","MX","JAL","21.44056000","-102.31278000"],["La Luz","MX","JAL","20.44917000","-102.71750000"],["La Manzanilla","MX","JAL","19.28111111","-104.78750000"],["La Manzanilla de La Paz","MX","JAL","19.91666667","-102.01666667"],["La Mata","MX","JAL","20.89528000","-103.74889000"],["La Merced","MX","JAL","21.48250000","-101.86722000"],["La Mesa","MX","JAL","20.54944000","-103.11918000"],["La Mesa del Guitarrero","MX","JAL","20.66972000","-102.76667000"],["La Mesita","MX","JAL","20.83889000","-103.50667000"],["La Mezcalilla","MX","JAL","20.45250000","-103.12306000"],["La Mezquitera","MX","JAL","20.55833000","-103.11250000"],["La Mial","MX","JAL","20.58639000","-103.27500000"],["La Mina","MX","JAL","20.94750000","-102.72250000"],["La Mojarra","MX","JAL","20.84944000","-103.04250000"],["La Mora","MX","JAL","20.70575000","-104.03409000"],["La Mota","MX","JAL","20.70556000","-102.69028000"],["La Nance","MX","JAL","19.48667000","-104.39639000"],["La Nopalera","MX","JAL","20.47750000","-102.40056000"],["La Noria","MX","JAL","21.10972000","-101.83750000"],["La Orilla de la Cerca","MX","JAL","20.36556000","-102.71667000"],["La Orilla del Agua","MX","JAL","21.38389000","-101.95250000"],["La Palma","MX","JAL","21.38778000","-101.92167000"],["La Palmita","MX","JAL","21.76833000","-101.91778000"],["La Parota","MX","JAL","19.55944000","-103.89028000"],["La Parrita","MX","JAL","21.54722000","-102.55056000"],["La Paz","MX","JAL","21.81608000","-101.76793000"],["La Paz de Ordaz","MX","JAL","20.34489000","-102.53059000"],["La Pe\xf1a, Jalisco","MX","JAL","20.32722000","-102.97556000"],["La Playa","MX","JAL","21.82278000","-103.78861000"],["La Presa","MX","JAL","21.77589000","-101.81477000"],["La Primavera","MX","JAL","20.72302000","-103.56543000"],["La Providencia","MX","JAL","21.02556000","-102.60444000"],["La Puerta de San Pedro","MX","JAL","20.92778000","-103.84389000"],["La Puerta del Coche","MX","JAL","20.80400000","-104.22577000"],["La Punta","MX","JAL","20.57156000","-103.21147000"],["La Pur\xedsima","MX","JAL","19.49162000","-103.32896000"],["La Quemada","MX","JAL","20.97127000","-104.04914000"],["La Rana","MX","JAL","20.81056000","-102.42444000"],["La Raya","MX","JAL","20.53639000","-102.51944000"],["La Red","MX","JAL","20.71861000","-102.81333000"],["La Resolana","MX","JAL","20.74139000","-102.92528000"],["La Ribera","MX","JAL","20.34908000","-102.28273000"],["La Roca","MX","JAL","20.51278000","-103.42639000"],["La Rosa","MX","JAL","19.46278000","-104.31556000"],["La Rosa Amarilla","MX","JAL","20.08404000","-103.10903000"],["La Rosa de Castilla","MX","JAL","20.70806000","-102.25083000"],["La Rueda","MX","JAL","20.10167000","-103.26250000"],["La Sanguijuela","MX","JAL","20.49222000","-102.04417000"],["La Sauceda","MX","JAL","20.45251000","-103.80681000"],["La Soledad","MX","JAL","20.63528000","-102.55444000"],["La Teja","MX","JAL","20.44611000","-103.48306000"],["La Tijera","MX","JAL","20.58167000","-103.44056000"],["La Tinajera","MX","JAL","20.46972000","-102.18778000"],["La Tiricia","MX","JAL","20.47833000","-102.72306000"],["La Tortuga","MX","JAL","20.90139000","-104.61583000"],["La Trinidad","MX","JAL","21.27389000","-101.99250000"],["La Uni\xf3n del Cuatro","MX","JAL","20.53148000","-103.36812000"],["La Vaquera","MX","JAL","20.85611000","-102.22056000"],["La Vega","MX","JAL","20.58331000","-103.85830000"],["La Venta del Astillero","MX","JAL","20.72795000","-103.54509000"],["La Verdolaga","MX","JAL","21.68917000","-102.03778000"],["La Villa","MX","JAL","20.62806000","-102.94667000"],["La Virgencita","MX","JAL","20.72889000","-102.53389000"],["La Yerbabuena","MX","JAL","20.53722000","-103.09722000"],["La Zapotera","MX","JAL","20.30611000","-102.89778000"],["Labor de Medina","MX","JAL","20.46666667","-103.91666667"],["Labor de Montoya","MX","JAL","21.36722000","-102.21917000"],["Ladera Chica","MX","JAL","20.52167000","-102.34694000"],["Lagos de Moreno","MX","JAL","21.35638889","-101.92916667"],["Laguna Colorada","MX","JAL","20.75917000","-102.83111000"],["Laguna de Piedra","MX","JAL","20.82028000","-102.13778000"],["Lagunillas, Jalisco","MX","JAL","20.33972222","-103.99583333"],["Las Alfalfas","MX","JAL","21.32861000","-101.91056000"],["Las Amarillas","MX","JAL","21.58918000","-101.65548000"],["Las Asturias Fraccionamiento","MX","JAL","20.52222000","-103.29083000"],["Las Azules","MX","JAL","20.89194000","-102.79167000"],["Las Calaveras","MX","JAL","20.19944000","-104.02250000"],["Las Canoas","MX","JAL","19.61028000","-103.47389000"],["Las Carretas","MX","JAL","20.44861000","-103.24639000"],["Las Ca\xf1adas","MX","JAL","21.14000000","-102.46167000"],["Las Golondrinas [Fraccionamiento]","MX","JAL","22.10528000","-103.25417000"],["Las Juntas","MX","JAL","19.43061000","-104.70646000"],["Las Pintas de Arriba","MX","JAL","20.57376000","-103.32345000"],["Las Pintitas","MX","JAL","20.56444000","-103.30222000"],["Las Primaveras [Invernadero]","MX","JAL","19.69472000","-103.83333000"],["Lo Arado","MX","JAL","19.62139000","-104.53444000"],["Lomas de San Agust\xedn","MX","JAL","20.52750000","-103.46778000"],["Lomas de Tejeda","MX","JAL","20.46658000","-103.40202000"],["Lomas del Sur","MX","JAL","20.49250000","-103.41750000"],["Los Azulitos","MX","JAL","21.84610000","-101.96527000"],["Los Cedros","MX","JAL","20.38980000","-103.23250000"],["Los Gavilanes","MX","JAL","20.57456000","-103.44881000"],["Los Guerrero","MX","JAL","20.43333333","-103.88333333"],["Los Mazos","MX","JAL","19.57000000","-103.50000000"],["Los Olivos","MX","JAL","20.43917000","-103.23778000"],["Los Pocitos","MX","JAL","20.53724000","-103.93721000"],["Los Ruise\xf1ores","MX","JAL","20.71083000","-103.69139000"],["Los Sauces","MX","JAL","21.57425000","-102.13827000"],["Los Vergara","MX","JAL","20.45000000","-103.91666667"],["L\xe1zaro C\xe1rdenas, Jalisco","MX","JAL","20.44166667","-103.96888889"],["Magdalena","MX","JAL","20.90916667","-103.98027778"],["Manalisco","MX","JAL","21.05928000","-102.92203000"],["Margaritas","MX","JAL","20.45306000","-102.47417000"],["Mascota Municipality","MX","JAL","20.52611111","-104.78777778"],["Matancillas (San Isidro Matancillas)","MX","JAL","21.89036000","-101.65059000"],["Matanzas","MX","JAL","21.63333000","-101.65528000"],["Matatl\xe1n","MX","JAL","20.70978000","-103.15009000"],["Mazamitlongo","MX","JAL","19.91555556","-103.01944444"],["Mechoacanejo","MX","JAL","21.54038000","-102.59587000"],["Mexticac\xe1n","MX","JAL","21.21666667","-102.71666667"],["Mezcala","MX","JAL","20.95278000","-102.84611000"],["Mezquitic Municipality","MX","JAL","22.20609000","-104.04531000"],["Mezquitic de la Magdalena","MX","JAL","21.22111000","-102.30444000"],["Milpillas","MX","JAL","20.50111000","-102.53418000"],["Misi\xf3n San Luis Gonzaga Chiriyaqui","MX","JAL","21.78333000","-101.97278000"],["Mismaloya","MX","JAL","20.53101800","-105.29262500"],["Mismaloya (Fraccionamiento Pedregal de Santa Martha)","MX","JAL","20.60694000","-103.17139000"],["Mixtl\xe1n","MX","JAL","20.36666667","-104.25000000"],["Moras","MX","JAL","20.32622000","-102.59254000"],["Navajas","MX","JAL","20.53318000","-103.67972000"],["Nextipac","MX","JAL","20.76725000","-103.52405000"],["Nicol\xe1s R Casillas","MX","JAL","20.54638000","-103.46622000"],["Nuevo M\xe9xico, Jalisco","MX","JAL","20.75777778","-103.43416667"],["Nuevo Refugio de Afuera (Nuevo Refugio)","MX","JAL","20.54889000","-102.70722000"],["Oconahua, Jalisco","MX","JAL","20.74373667","-104.16384278"],["Ocotl\xe1n, Jalisco","MX","JAL","20.35138889","-102.76805556"],["Ojo de Agua de Mor\xe1n, Jalisco","MX","JAL","20.53333333","-102.50000000"],["Ojuelos de Jalisco","MX","JAL","21.86416667","-101.59333333"],["Otatl\xe1n","MX","JAL","20.44084000","-102.80389000"],["Palomar","MX","JAL","20.59250000","-103.46056000"],["Palos Altos","MX","JAL","20.87143000","-103.15296000"],["Paseo Puente Viejo","MX","JAL","20.56917000","-103.19056000"],["Paseo de las Ca\xf1adas","MX","JAL","20.62139000","-103.19778000"],["Paseo del Prado","MX","JAL","20.56444000","-103.38917000"],["Paseos del Valle [Fraccionamiento]","MX","JAL","20.52222000","-103.33333000"],["Paso de Cuarenta","MX","JAL","21.50344000","-101.75236000"],["Pegueros","MX","JAL","20.95353000","-102.66762000"],["Piedra Pesada","MX","JAL","19.55056000","-104.47683000"],["Pihuamo","MX","JAL","18.95000000","-103.16700000"],["Pochotita","MX","JAL","22.27306000","-104.11611000"],["Poncitl\xe1n Municipality","MX","JAL","20.30000000","-102.26666667"],["Portes Gil","MX","JAL","20.65812000","-103.93838000"],["Potrerillos","MX","JAL","20.33837000","-103.37762000"],["Primero de Mayo (Chupaderos)","MX","JAL","21.46611000","-101.82722000"],["Puente Grande","MX","JAL","20.56977000","-103.15377000"],["Puente de Camotl\xe1n","MX","JAL","21.69870000","-104.07996000"],["Puerta del Llano","MX","JAL","20.78528000","-103.46139000"],["Puerto Vallarta","MX","JAL","20.61666667","-105.23333333"],["Punta de la Vega","MX","JAL","20.59070000","-103.89831000"],["Purificaci\xf3n","MX","JAL","19.71738000","-104.60534000"],["Quitupan","MX","JAL","19.65000000","-102.75000000"],["Rancho Alegre [Fraccionamiento]","MX","JAL","20.47361000","-103.25778000"],["Real del Valle (El Para\xedso) [Fraccionamiento]","MX","JAL","20.54556000","-103.36972000"],["Rinconada la Loma [Fraccionamiento]","MX","JAL","20.45417000","-103.21917000"],["San Agust\xedn","MX","JAL","20.28557000","-102.63293000"],["San Andr\xe9s Cohamiata","MX","JAL","22.18944000","-104.24083000"],["San Andr\xe9s Ixtl\xe1n","MX","JAL","19.82059000","-103.47144000"],["San Antonio","MX","JAL","20.55186000","-102.61761000"],["San Antonio de Rivas","MX","JAL","20.35015000","-102.42786000"],["San Antonio de los Barrera","MX","JAL","21.38944000","-102.25528000"],["San Antonio de los V\xe1zquez","MX","JAL","20.81767000","-103.14623000"],["San Clemente","MX","JAL","20.08433000","-104.25161000"],["San Crist\xf3bal","MX","JAL","21.68159000","-101.94093000"],["San Crist\xf3bal Zapotitl\xe1n","MX","JAL","20.22453000","-103.36969000"],["San Crist\xf3bal de la Barranca Municipality","MX","JAL","21.04472222","-103.42805556"],["San Diego de Alejandr\xeda","MX","JAL","20.86666667","-101.90000000"],["San Esteban (San Miguel Tateposco)","MX","JAL","20.79889000","-103.37444000"],["San Felipe de H\xedjar","MX","JAL","20.90171000","-104.72172000"],["San Francisco de As\xeds","MX","JAL","20.53333333","-102.50000000"],["San Francisco de Rivas","MX","JAL","20.34053000","-102.57208000"],["San Gabriel,  Jalisco","MX","JAL","19.74750000","-103.76527778"],["San Gaspar","MX","JAL","20.51056000","-102.62361000"],["San Gaspar de los Reyes","MX","JAL","21.28333333","-102.50000000"],["San Ignacio Municipality, Jalisco","MX","JAL","20.73330000","-102.51700000"],["San Isidro","MX","JAL","20.79111000","-103.35111000"],["San Isidro Mazatepec","MX","JAL","20.52284000","-103.61294000"],["San Jacintito","MX","JAL","20.35400000","-103.92400000"],["San Jacinto, Jalisco","MX","JAL","20.35900000","-103.93300000"],["San Joaqu\xedn Zorrillos","MX","JAL","20.62070000","-103.01546000"],["San Jorge","MX","JAL","21.37167000","-101.86556000"],["San Jose de Gracia, Jalisco","MX","JAL","20.67444444","-102.56694444"],["San Jos\xe9 Casas Ca\xeddas","MX","JAL","20.42108000","-102.44066000"],["San Jos\xe9 de la Paz","MX","JAL","20.55094000","-102.05858000"],["San Jos\xe9 de las Flores","MX","JAL","20.64851000","-102.96616000"],["San Jos\xe9 de los Reynoso","MX","JAL","21.02361111","-102.40583333"],["San Jos\xe9 del Caliche (El Caliche)","MX","JAL","21.12528000","-101.93000000"],["San Jos\xe9 del Castillo","MX","JAL","20.53333333","-103.23333333"],["San Jos\xe9 del Valle","MX","JAL","20.76376000","-105.22813000"],["San Juan Cosal\xe1","MX","JAL","20.28756000","-103.34109000"],["San Juan Tecomatl\xe1n","MX","JAL","20.32838000","-103.10035000"],["San Juan de los Arcos","MX","JAL","20.60508000","-103.71947000"],["San Juan de los Lagos","MX","JAL","21.24583333","-102.33083333"],["San Juanito de Escobedo","MX","JAL","20.80000000","-104.00000000"],["San Juli\xe1n","MX","JAL","21.01666667","-102.16666667"],["San Lucas Evangelista","MX","JAL","20.40815000","-103.36080000"],["San Luciano","MX","JAL","20.31426000","-103.41693000"],["San Luis Soyatl\xe1n","MX","JAL","20.19834000","-103.30720000"],["San Luis de Agua Caliente","MX","JAL","20.38317000","-102.82447000"],["San Marcos","MX","JAL","20.78333333","-104.18333333"],["San Mart\xedn de Bola\xf1os","MX","JAL","21.50000000","-103.80000000"],["San Mart\xedn de Hidalgo","MX","JAL","20.43538000","-103.92878000"],["San Miguel Cuyutl\xe1n","MX","JAL","20.41633000","-103.38987000"],["San Miguel Zapotitl\xe1n","MX","JAL","20.39085000","-102.99428000"],["San Miguel de la Paz","MX","JAL","20.37051000","-102.66267000"],["San Miguel de la Sierra, Ayutla","MX","JAL","20.09934000","-104.60035000"],["San Miguel el Alto","MX","JAL","21.02361111","-102.40583333"],["San Nicolas","MX","JAL","20.32982000","-103.12881000"],["San Nicol\xe1s de las Flores","MX","JAL","21.29055556","-102.55138889"],["San Patricio, Jalisco","MX","JAL","19.22527778","-104.70111111"],["San Pedro","MX","JAL","20.22687000","-103.41488000"],["San Pedro Itzic\xe1n","MX","JAL","20.31724000","-102.95406000"],["San Sebastian","MX","JAL","20.53274000","-103.42804000"],["San Sebasti\xe1n del Oeste","MX","JAL","20.85110000","-104.81903000"],["San Vicente","MX","JAL","20.42833000","-102.65443000"],["Santa Anita","MX","JAL","20.55090000","-103.44396000"],["Santa Cruz de Barcenas","MX","JAL","20.66868000","-104.00161000"],["Santa Cruz de la Loma (Tepetates)","MX","JAL","20.48806000","-103.54972000"],["Santa Cruz de la Soledad","MX","JAL","20.31746000","-103.15860000"],["Santa Cruz de las Flores, Tlajomulco de Z\xfa\xf1iga, Jalisco","MX","JAL","20.48056000","-103.50278000"],["Santa Cruz del Astillero","MX","JAL","20.74661000","-103.64281000"],["Santa Cruz del Valle","MX","JAL","20.53333000","-103.43333000"],["Santa Cruz el Grande","MX","JAL","20.37514000","-102.86382000"],["Santa Mar\xeda Transpontina","MX","JAL","21.41490000","-102.25720000"],["Santa Mar\xeda de Enmedio","MX","JAL","21.41938000","-102.22231000"],["Santa Mar\xeda de los \xc1ngeles","MX","JAL","22.30000000","-103.03333333"],["Santa Mar\xeda del Valle","MX","JAL","20.87837000","-102.37983000"],["Santa Rita","MX","JAL","20.44150000","-102.39016000"],["Santa Rosa","MX","JAL","20.41440000","-103.23534000"],["Santa Rosal\xeda, Jalisco","MX","JAL","20.81805556","-104.08472222"],["Santa Teresa","MX","JAL","20.91587000","-103.89208000"],["Santiaguito","MX","JAL","20.77992000","-103.72394000"],["Santiaguito (Santiaguito de Vel\xe1zquez)","MX","JAL","20.72533000","-102.23716000"],["Sayula","MX","JAL","19.88361111","-103.59722222"],["Soyatl\xe1n de Afuera","MX","JAL","19.69083000","-103.28278000"],["Soyatl\xe1n del Oro","MX","JAL","20.30194000","-104.28056000"],["Talpa de Allende","MX","JAL","20.38084000","-104.82213000"],["Tamazula de Gordiano","MX","JAL","19.67638889","-103.25000000"],["Tamazulita, Jalisco","MX","JAL","20.20000000","-103.96700000"],["Tapalpa","MX","JAL","19.94452080","-103.75854800"],["Tazumbo","MX","JAL","19.29401000","-102.64513000"],["Tecalitl\xe1n Municipality","MX","JAL","19.46666667","-103.30000000"],["Techaluta de Montenegro","MX","JAL","20.07416667","-103.55277778"],["Tecolotl\xe1n","MX","JAL","20.10000000","-103.83333333"],["Tecomates","MX","JAL","19.54998000","-104.48528000"],["Tecuattitan","MX","JAL","20.42545000","-103.02801000"],["Telcruz","MX","JAL","19.47665000","-104.12581000"],["Temasti\xe1n (La Cantera)","MX","JAL","21.97722000","-103.52500000"],["Tenamaxtl\xe1n","MX","JAL","20.21670000","-104.16700000"],["Tenayuca","MX","JAL","21.50318000","-102.65799000"],["Teocaltiche","MX","JAL","21.13330000","-102.85000000"],["Teocuitatl\xe1n de Corona","MX","JAL","20.09183333","-103.37847222"],["Tepatitl\xe1n de Morelos","MX","JAL","20.81700000","-102.73300000"],["Tepec","MX","JAL","19.98964000","-103.64116000"],["Tepusco","MX","JAL","21.61291000","-102.60211000"],["Tequesquitl\xe1n","MX","JAL","19.38755000","-104.52037000"],["Tequila","MX","JAL","20.88205000","-103.83599000"],["Tesist\xe1n","MX","JAL","20.80051000","-103.46993000"],["Teuchitl\xe1n, Jalisco","MX","JAL","20.68527778","-103.84916667"],["Tierras Coloradas","MX","JAL","20.72889000","-102.86083000"],["Tizap\xe1n el Alto","MX","JAL","20.03333333","-102.60000000"],["Tlacuitapan","MX","JAL","21.19829000","-102.12416000"],["Tlajomulco de Zu\xf1iga","MX","JAL","20.47361111","-103.44305556"],["Tlaquepaque","MX","JAL","20.65000000","-103.31666667"],["Tolim\xe1n Municipality","MX","JAL","19.40000000","-103.73333333"],["Tomatl\xe1n","MX","JAL","19.93333333","-105.23333333"],["Tonal\xe1","MX","JAL","20.60990000","-103.20230000"],["Tonaya","MX","JAL","19.78333333","-103.96666667"],["Tonila","MX","JAL","19.42611111","-103.53194444"],["Totatiche Municipality","MX","JAL","21.80000000","-103.33333333"],["Tototl\xe1n","MX","JAL","20.53333333","-102.78333333"],["Trapiche de Abra","MX","JAL","20.53900000","-103.82000000"],["Trejos","MX","JAL","20.79439000","-103.19711000"],["Tultitl\xe1n","MX","JAL","19.98378000","-103.52237000"],["Tuxcacuesco","MX","JAL","19.55000000","-103.86666667"],["Tuxcueca","MX","JAL","20.06666667","-103.36666667"],["Tuxpan","MX","JAL","19.55388889","-103.37555556"],["Tuxpan de Bola\xf1os","MX","JAL","21.87500000","-104.01300000"],["Uni\xf3n de San Antonio","MX","JAL","21.12800000","-102.00600000"],["Uni\xf3n de Tula","MX","JAL","19.68333333","-104.11666667"],["Usmajac","MX","JAL","19.87458000","-103.54085000"],["Valle Dorado Inn","MX","JAL","20.52444000","-103.36194000"],["Valle de Guadalupe Municipality","MX","JAL","21.00000000","-102.61666667"],["Valle de Ju\xe1rez","MX","JAL","19.86666667","-102.81666667"],["Valle de los Girasoles [Fraccionamiento]","MX","JAL","20.42667000","-103.19889000"],["Vaquerias","MX","JAL","21.76831000","-101.65385000"],["Villa Corona","MX","JAL","20.39888889","-103.68888889"],["Villa Emiliano Zapata","MX","JAL","20.16651000","-102.99123000"],["Villa Guerrero Municipality","MX","JAL","21.88133333","-103.59604167"],["Villa Hidalgo","MX","JAL","21.66670000","-102.60000000"],["Villa Purificaci\xf3n","MX","JAL","19.78583333","-104.70777778"],["Villa de los Ni\xf1os","MX","JAL","20.40667000","-103.54167000"],["Villa las Flores","MX","JAL","20.48111000","-103.53083000"],["Villas de la Hacienda [Fraccionamiento]","MX","JAL","20.53111000","-103.38278000"],["Vista Hermosa","MX","JAL","19.69391000","-103.33933000"],["Vistas del Maguey [Fraccionamiento]","MX","JAL","20.52806000","-102.52333000"],["Xochitl\xe1n","MX","JAL","19.83333333","-103.98333333"],["Yahualica de Gonz\xe1lez Gallo","MX","JAL","21.17978000","-102.88611000"],["Zacoalco de Torres","MX","JAL","20.23333333","-103.58333333"],["Zalamea","MX","JAL","20.31371000","-102.50967000"],["Zapopan","MX","JAL","20.72027778","-103.39194444"],["Zapotiltic","MX","JAL","19.63333333","-103.16666667"],["Zapotitl\xe1n de Vadillo","MX","JAL","19.41666667","-103.60000000"],["Zapotit\xe1n de Hidalgo","MX","JAL","20.32641000","-103.47841000"],["Zapotlanejo","MX","JAL","20.62248000","-103.06766000"],["Zapotl\xe1n El Grande Municipality","MX","JAL","19.70360000","-103.46500000"],["Zapotl\xe1n del Rey","MX","JAL","20.45500000","-102.91444444"],["Zula","MX","JAL","20.40931000","-102.72816000"],["Acachu\xe9n","MX","MEX","19.84715000","-102.09272000"],["Acalpican de Morelos","MX","MEX","18.01854000","-102.34033000"],["Acambay","MX","MEX","19.95522000","-99.84428000"],["Acatzingo (Acatzingo de la Piedra)","MX","MEX","18.92389000","-99.58861000"],["Acolman de Netzahualc\xf3yotl","MX","MEX","19.63976000","-98.90777000"],["Acuitlapilco","MX","MEX","18.90873000","-99.78464000"],["Aculco de Espinoza","MX","MEX","20.09867000","-99.82757000"],["Agua Blanca","MX","MEX","19.22056000","-99.47056000"],["Agua Caliente","MX","MEX","19.90011000","-100.17186000"],["Agua Escondida","MX","MEX","19.97893000","-99.57829000"],["Ahuacatitl\xe1n","MX","MEX","18.89414000","-99.70867000"],["Ahuacatitl\xe1n Cuarto y Quinto Cuartel","MX","MEX","19.96222000","-99.98694000"],["Alborada Jaltenco","MX","MEX","19.66194000","-99.06889000"],["Almoloya de Alquisiras","MX","MEX","18.84217000","-99.86416000"],["Almoloya del R\xedo","MX","MEX","19.16046000","-99.48740000"],["Amanalco de Becerra","MX","MEX","19.31667000","-100.01667000"],["Amatepec","MX","MEX","18.68222000","-100.18583000"],["Amecameca","MX","MEX","19.12384000","-98.76649000"],["Ampliaci\xf3n San Mateo (Colonia Solidaridad)","MX","MEX","19.61639000","-99.14722000"],["Ampliaci\xf3n Tezoyuca","MX","MEX","19.58057000","-98.92053000"],["Apaxco de Ocampo","MX","MEX","19.97512000","-99.17112000"],["Arbolada los Sauces","MX","MEX","19.81583000","-99.04417000"],["Arenal","MX","MEX","19.38111000","-98.94278000"],["Atenguillo","MX","MEX","19.56361000","-98.87639000"],["Atizap\xe1n","MX","MEX","19.25000000","-99.55000000"],["Atlacomulco de Fabela","MX","MEX","19.79919000","-99.87500000"],["Atlatongo","MX","MEX","19.66776000","-98.90402000"],["Atlautla","MX","MEX","19.02188000","-98.77859000"],["Axapusco","MX","MEX","19.72456000","-98.75863000"],["Axotl\xe1n","MX","MEX","19.69417000","-99.23944000"],["Ayapango","MX","MEX","19.12692000","-98.79988000"],["Barrio Bordo Nuevo","MX","MEX","19.37917000","-99.67333000"],["Barrio Chiquichuca","MX","MEX","19.32139000","-100.21278000"],["Barrio Cuarto (La Loma)","MX","MEX","19.76861000","-99.67694000"],["Barrio San Joaqu\xedn el Junco","MX","MEX","19.56417000","-99.77333000"],["Barrio San Miguel Dorami","MX","MEX","19.44622000","-99.34296000"],["Barrio Santa Cruz","MX","MEX","19.35139000","-99.66278000"],["Barrio Tepetitl\xe1n Emilio Portes Gil","MX","MEX","19.65306000","-99.88667000"],["Barrio Tlatenco","MX","MEX","19.73917000","-99.19167000"],["Barrio de Arriba de San Juan Xoconusco","MX","MEX","19.32040000","-100.27020000"],["Barrio de Boyecha","MX","MEX","19.70778000","-99.68444000"],["Barrio de Canales","MX","MEX","19.37333000","-99.37556000"],["Barrio de Centro del Cerrillo","MX","MEX","19.53694000","-99.95417000"],["Barrio de Ensido","MX","MEX","19.49389000","-99.37444000"],["Barrio de Espa\xf1a","MX","MEX","19.86139000","-99.08167000"],["Barrio de Guadalupe","MX","MEX","19.23054000","-98.93090000"],["Barrio de Jes\xfas Fracci\xf3n Primera","MX","MEX","19.36778000","-99.68694000"],["Barrio de M\xe9xico","MX","MEX","19.28250000","-99.82833000"],["Barrio de Puentecillas","MX","MEX","19.53558000","-99.98463000"],["Barrio de San Isidro","MX","MEX","19.52139000","-99.95861000"],["Barrio de San Juan","MX","MEX","19.41420000","-99.53717000"],["Barrio de San Miguel","MX","MEX","19.51232000","-99.95467000"],["Barrio de San Pedro la Cabecera","MX","MEX","19.56528000","-99.75000000"],["Barrio de San Ram\xf3n","MX","MEX","19.37361000","-99.33111000"],["Barrio de la Barranca","MX","MEX","19.43583000","-99.55833000"],["Barrio del Caj\xf3n","MX","MEX","19.39139000","-99.65806000"],["Barrio el Boncho","MX","MEX","19.42611000","-100.10639000"],["Barrio el Vivero","MX","MEX","19.45306000","-100.03528000"],["Barrio la Joya","MX","MEX","19.42000000","-100.09972000"],["Barrio la Tener\xeda","MX","MEX","19.69361000","-99.79194000"],["Barrio los Tules","MX","MEX","19.42917000","-100.07472000"],["Bejucos","MX","MEX","18.77802000","-100.42778000"],["Belem","MX","MEX","19.63334000","-98.79664000"],["Benito Ju\xe1rez","MX","MEX","19.43765000","-99.85384000"],["Bobashi de Guadalupe","MX","MEX","19.87583000","-99.91167000"],["Boshind\xf3","MX","MEX","19.91922000","-99.84075000"],["Bosques de la Magdalena","MX","MEX","19.35778000","-98.94750000"],["Buenavista","MX","MEX","19.60833000","-99.16944000"],["Buenos Aires","MX","MEX","19.61745000","-99.66790000"],["Cabecera de Ind\xedgenas","MX","MEX","19.37213000","-100.13667000"],["Cacalomacan","MX","MEX","19.25311000","-99.70623000"],["Caja de Agua","MX","MEX","19.64329000","-99.36497000"],["Calimaya","MX","MEX","19.16324000","-99.61810000"],["Calixtlahuaca","MX","MEX","19.33651000","-99.68923000"],["Calvario Buenavista","MX","MEX","19.70387000","-99.95674000"],["Calvario del Carmen","MX","MEX","19.63562000","-100.01030000"],["Canalejas","MX","MEX","19.97867000","-99.60548000"],["Capula","MX","MEX","18.87018000","-99.96075000"],["Capulhuac de Mirafuentes","MX","MEX","19.19354000","-99.46585000"],["Carap\xe1n","MX","MEX","19.86003000","-102.03644000"],["Casa Nueva","MX","MEX","19.83333000","-99.20944000"],["Casas Viejas","MX","MEX","19.15167000","-100.10778000"],["Caser\xedo de Cort\xe9s","MX","MEX","19.19861000","-98.95444000"],["Ca\xf1ada de Cisneros","MX","MEX","19.69534000","-99.33570000"],["Ca\xf1ada de Guadarrama","MX","MEX","19.31272000","-99.78972000"],["Cedro de la Manzana","MX","MEX","19.69213000","-100.11656000"],["Celayita","MX","MEX","20.24113000","-99.86142000"],["Cerritos del Pilar","MX","MEX","19.44508000","-100.01909000"],["Cerro La Calera","MX","MEX","19.18333000","-99.81667000"],["Cerro de San Francisco","MX","MEX","19.37038000","-99.35162000"],["Cerro del Murci\xe9lago","MX","MEX","19.28194000","-99.75472000"],["Chalchihuapan","MX","MEX","18.97694000","-99.57472000"],["Chalco","MX","MEX","19.26174000","-98.89775000"],["Chalma","MX","MEX","18.93048000","-99.43505000"],["Chalmita","MX","MEX","18.93433000","-99.42325000"],["Chapa de Mota","MX","MEX","19.82420000","-99.55252000"],["Chaparaco","MX","MEX","19.96061000","-102.26092000"],["Chapultepec","MX","MEX","19.20216000","-99.56176000"],["Chiautla","MX","MEX","19.54895000","-98.88236000"],["Chicoloapan","MX","MEX","19.41687000","-98.90202000"],["Chiconcuac","MX","MEX","19.55939000","-98.89884000"],["Chilchota","MX","MEX","19.84654000","-102.11716000"],["Chiltepec de Hidalgo","MX","MEX","18.91266000","-99.83450000"],["Chimalpa Viejo","MX","MEX","19.44956000","-99.34435000"],["Chosto de los Jarros","MX","MEX","19.86333000","-99.91000000"],["Ciudad L\xf3pez Mateos","MX","MEX","19.55793000","-99.25675000"],["Ciudad Nezahualcoyotl","MX","MEX","19.40061000","-99.01483000"],["Coacalco","MX","MEX","19.62923000","-99.10689000"],["Coamilpa de Ju\xe1rez","MX","MEX","19.19778000","-99.44361000"],["Coatepec","MX","MEX","19.38485000","-98.84546000"],["Coatepec Harinas","MX","MEX","18.89492000","-99.72153000"],["Cocotitl\xe1n","MX","MEX","19.23336000","-98.86596000"],["Colonia 2 de Septiembre","MX","MEX","19.70056000","-99.11667000"],["Colonia 3 de Mayo","MX","MEX","18.82726000","-99.69304000"],["Colonia 3 de Mayo (La Cruz)","MX","MEX","19.98083000","-99.16361000"],["Colonia Adolfo L\xf3pez Mateos","MX","MEX","19.40056000","-99.45944000"],["Colonia Agr\xedcola Analco","MX","MEX","19.34972000","-99.47500000"],["Colonia Agr\xedcola \xc1lvaro Obreg\xf3n","MX","MEX","19.22806000","-99.55583000"],["Colonia Arboledas (San Andr\xe9s)","MX","MEX","19.20250000","-99.58083000"],["Colonia Aviaci\xf3n Autopan","MX","MEX","19.37917000","-99.69278000"],["Colonia Azteca","MX","MEX","19.07806000","-99.65417000"],["Colonia Bellavista","MX","MEX","19.29820000","-99.80879000"],["Colonia Cuauht\xe9moc","MX","MEX","19.25122000","-99.79717000"],["Colonia Doctor Gustavo Baz","MX","MEX","19.41056000","-99.92167000"],["Colonia Emiliano Zapata","MX","MEX","19.39111000","-99.52528000"],["Colonia Emiliano Zapata Ejido de Tenancingo","MX","MEX","18.95361000","-99.55889000"],["Colonia Guadalupe","MX","MEX","19.71306000","-99.24972000"],["Colonia Guadalupe Victoria","MX","MEX","19.49917000","-98.91917000"],["Colonia Guadalupe Victoria (La Capilla)","MX","MEX","19.40222000","-99.45417000"],["Colonia Gustavo Baz Prada","MX","MEX","19.42139000","-99.01361000"],["Colonia Isidro Fabela","MX","MEX","19.30056000","-99.52278000"],["Colonia Ju\xe1rez","MX","MEX","19.99583000","-99.14944000"],["Colonia Lindavista","MX","MEX","19.49156000","-99.12475000"],["Colonia L\xe1zaro C\xe1rdenas","MX","MEX","19.51306000","-98.92000000"],["Colonia L\xe1zaro C\xe1rdenas (Los Hornos)","MX","MEX","19.63167000","-99.15333000"],["Colonia Morelos","MX","MEX","19.63778000","-99.33917000"],["Colonia Palma","MX","MEX","19.56444000","-99.42417000"],["Colonia Reforma Tlalmimilolpan","MX","MEX","19.38806000","-99.48889000"],["Colonia Ricardo Flores Mag\xf3n","MX","MEX","19.26833000","-99.75833000"],["Colonia Rinc\xf3n Villa del Valle","MX","MEX","19.20966000","-100.11917000"],["Colonia R\xedo Lerma (Tic Ti)","MX","MEX","19.80556000","-99.89722000"],["Colonia San Francisco de As\xeds","MX","MEX","19.57861000","-99.75444000"],["Colonia San Ram\xf3n","MX","MEX","18.96833000","-99.57222000"],["Colonia Tulteca Teopan","MX","MEX","19.56139000","-98.84417000"],["Colonia Wenceslao Labra","MX","MEX","19.82773000","-99.12435000"],["Colonia el Mirador","MX","MEX","19.67167000","-99.35722000"],["Colonia el Pirame","MX","MEX","19.24083000","-99.47194000"],["Colonia el Refugio","MX","MEX","19.22694000","-99.69417000"],["Colonia el Salado","MX","MEX","19.58389000","-98.99139000"],["Colonia la Asunci\xf3n","MX","MEX","19.69083000","-99.06417000"],["Colonia la Libertad","MX","MEX","19.18528000","-99.50278000"],["Colonia los Aguiluchos","MX","MEX","19.72611000","-99.09028000"],["Colonia los Cedros","MX","MEX","19.31167000","-99.54111000"],["Colonia los Remedios","MX","MEX","19.73444000","-98.79111000"],["Colonia \xc1lvaro Obreg\xf3n","MX","MEX","19.37691000","-99.49484000"],["Colorines","MX","MEX","19.17829000","-100.21817000"],["Concepci\xf3n Caro","MX","MEX","19.77139000","-99.90917000"],["Concepci\xf3n Jolalpan","MX","MEX","19.58399000","-98.84643000"],["Concepci\xf3n del Monte","MX","MEX","19.65128000","-100.15440000"],["Concepci\xf3n la Venta","MX","MEX","19.69144000","-100.15181000"],["Conejeras","MX","MEX","20.01271000","-99.96202000"],["Conjunto Habitacional Ecol\xf3gico SUTEYM","MX","MEX","19.36889000","-99.77861000"],["Conjunto Urbano la Loma I","MX","MEX","19.32639000","-99.73194000"],["Contepec","MX","MEX","19.95432000","-100.16385000"],["Coscomate del Progreso","MX","MEX","19.93416000","-99.51902000"],["Coyotepec","MX","MEX","19.77722000","-99.21295000"],["Cozotl\xe1n Norte","MX","MEX","19.70833000","-98.86000000"],["Cuadrilla Vieja","MX","MEX","19.51205000","-99.98692000"],["Cuadrilla de Dolores","MX","MEX","19.14000000","-100.06944000"],["Cuautitl\xe1n","MX","MEX","19.67052000","-99.17989000"],["Cuautlacingo","MX","MEX","19.69405000","-98.78385000"],["Cuecuecuatitla","MX","MEX","19.01349000","-98.84351000"],["Cuendo","MX","MEX","19.80028000","-99.94778000"],["Denjhi","MX","MEX","19.92116000","-99.53561000"],["Deti\xf1a (San Antonio Deti\xf1a)","MX","MEX","19.97028000","-99.88389000"],["Dios Padre","MX","MEX","19.61474000","-100.06499000"],["Dolores","MX","MEX","20.06059000","-100.32211000"],["Dolores Hidalgo","MX","MEX","19.65528000","-99.92639000"],["Dongu","MX","MEX","19.84295000","-99.58651000"],["Dotegiare","MX","MEX","19.70705000","-100.04354000"],["Doxhicho","MX","MEX","19.89999000","-99.55727000"],["Doxteje Barrio Primero","MX","MEX","19.95972000","-99.95861000"],["Doxteje Centro","MX","MEX","19.97528000","-99.95472000"],["Ecatepec de Morelos","MX","MEX","19.60378000","-99.05514000"],["Ecatzingo de Hidalgo","MX","MEX","18.95508000","-98.75198000"],["Ejido Loma de Malacota","MX","MEX","19.65753000","-99.67122000"],["Ejido Miraflores","MX","MEX","19.57000000","-99.39750000"],["Ejido Palma (Ejido San Francisco)","MX","MEX","19.56889000","-99.40889000"],["Ejido San Crist\xf3bal","MX","MEX","19.54250000","-98.89417000"],["Ejido San Diego","MX","MEX","19.41329000","-99.82537000"],["Ejido San Lorenzo Cuauhtenco","MX","MEX","19.30139000","-99.75028000"],["Ejido de Coscomate del Progreso","MX","MEX","19.93379000","-99.54720000"],["Ejido de Dolores","MX","MEX","19.43083000","-99.61278000"],["Ejido de Guadalupe","MX","MEX","19.63765000","-99.27178000"],["Ejido de Mozoquilpan","MX","MEX","19.42417000","-99.52833000"],["Ejido de San Mateo Coapexco","MX","MEX","18.94889000","-99.64249000"],["Ejido de la Finca","MX","MEX","18.88635000","-99.62693000"],["Ejido del Tejocote","MX","MEX","19.48474000","-99.27847000"],["Ejido del Tunal Nenaxi","MX","MEX","19.74389000","-99.90889000"],["Ejido el Castillo","MX","MEX","19.43583000","-99.30583000"],["Ejido la Soledad","MX","MEX","19.64500000","-100.10639000"],["El Arco","MX","MEX","19.22528000","-100.13167000"],["El Cabi","MX","MEX","19.18986000","-98.85371000"],["El Carmen (El Desierto del Carmen)","MX","MEX","18.92028000","-99.55667000"],["El Carmen Ocotepec","MX","MEX","19.68722000","-99.97417000"],["El Cerrillo Vista Hermosa","MX","MEX","19.32337000","-99.54250000"],["El Cerrito","MX","MEX","19.35528000","-99.34833000"],["El Colorado","MX","MEX","20.09639000","-99.76278000"],["El Coloso","MX","MEX","19.09778000","-99.59778000"],["El Contadero de Matamoros","MX","MEX","19.23734000","-99.80990000"],["El Curtidor","MX","MEX","19.29167000","-99.83500000"],["El C\xf3poro","MX","MEX","19.28306000","-99.83528000"],["El Esclavo","MX","MEX","19.67667000","-99.37139000"],["El Espinal","MX","MEX","19.46756000","-100.06051000"],["El Habillal","MX","MEX","18.00699000","-102.37263000"],["El Hielo","MX","MEX","19.42583000","-99.35556000"],["El Jacal","MX","MEX","19.40500000","-100.08944000"],["El Llano Santa Mar\xeda","MX","MEX","19.78389000","-99.08639000"],["El Llano del Compromiso","MX","MEX","19.25472000","-99.47917000"],["El Magueyal","MX","MEX","19.94250000","-99.57462000"],["El Mogote","MX","MEX","20.16583000","-99.91444000"],["El Obraje","MX","MEX","19.72269000","-99.96259000"],["El Ocotal","MX","MEX","19.67983000","-99.47008000"],["El Oro de Hidalgo","MX","MEX","19.80272000","-100.13081000"],["El Palacio","MX","MEX","19.35139000","-99.35667000"],["El Palmito","MX","MEX","19.91733000","-99.68127000"],["El Pedregal de Guadalupe Hidalgo","MX","MEX","19.25278000","-99.46500000"],["El Pilar","MX","MEX","20.24201000","-101.40209000"],["El Pino","MX","MEX","19.35139000","-98.94833000"],["El Plan","MX","MEX","19.37452000","-99.80049000"],["El Porvenir I","MX","MEX","19.31694000","-99.72889000"],["El Potrero","MX","MEX","19.30625000","-99.99393000"],["El Potrero de San Diego","MX","MEX","19.48899000","-100.08210000"],["El Progreso Hidalgo","MX","MEX","18.84639000","-99.61417000"],["El Puerto Mag\xfa","MX","MEX","19.68846000","-99.37290000"],["El Recodo de San Jos\xe9 Axalco","MX","MEX","19.20278000","-98.90278000"],["El Rinc\xf3n de la Candelaria","MX","MEX","19.79000000","-99.84306000"],["El Rinc\xf3n de los Perales","MX","MEX","19.54222000","-99.82806000"],["El Rosal","MX","MEX","20.10126000","-99.68555000"],["El Salitre","MX","MEX","18.95250000","-99.58972000"],["El Tepetatal","MX","MEX","19.34581000","-99.77086000"],["El Terrero","MX","MEX","18.79028000","-99.64528000"],["El \xc1guila (La Mesa)","MX","MEX","19.16694000","-99.40639000"],["Emiliano Zapata","MX","MEX","19.34361000","-98.97472000"],["Emiliano Zapata (San Jos\xe9 Bata)","MX","MEX","19.91111000","-99.00667000"],["Emiliano Zapata (Santo Domingo)","MX","MEX","19.57972000","-99.78806000"],["Emilio Portes Gil","MX","MEX","19.64444000","-99.91667000"],["Epitacio Huerta","MX","MEX","20.13493000","-100.29321000"],["Et\xfacuaro","MX","MEX","19.89286000","-102.12945000"],["Ex-Hacienda Santa In\xe9s","MX","MEX","19.70667000","-99.07250000"],["Ex-Hacienda de Guadalupe","MX","MEX","19.80889000","-98.97250000"],["Ex-Rancho San Dimas","MX","MEX","19.17389000","-99.56528000"],["Ex-hacienda de Xalpa","MX","MEX","19.82150000","-99.18275000"],["Fraccionamiento Colinas del Sol","MX","MEX","19.37222000","-99.74028000"],["Fraccionamiento Hacienda del Bosque","MX","MEX","19.72667000","-98.96861000"],["Fraccionamiento Real de San Pablo","MX","MEX","19.38944000","-99.64861000"],["Fraccionamiento Rinconada del Valle","MX","MEX","19.41111000","-99.57417000"],["Fraccionamiento la Trinidad","MX","MEX","19.82917000","-99.08278000"],["Fraccionamiento y Club de Golf los Encinos","MX","MEX","19.28917000","-99.48000000"],["Fracci\xf3n San Roque (El Prieto)","MX","MEX","19.68722000","-99.17222000"],["Fresno Nichi","MX","MEX","19.56694000","-99.94889000"],["Fuentes del Valle","MX","MEX","19.63250000","-99.13861000"],["F\xe1brica Concepci\xf3n","MX","MEX","19.63445000","-100.13596000"],["Galaxias Toluca","MX","MEX","19.39806000","-99.65000000"],["Galeana","MX","MEX","20.03585000","-101.57150000"],["Ganzda","MX","MEX","19.99000000","-99.84750000"],["Granjas Ampliaci\xf3n Santa Rosa","MX","MEX","19.59278000","-98.96667000"],["Guadalupe Buenavista","MX","MEX","19.61194000","-100.12720000"],["Guadalupe Cachi","MX","MEX","19.60111000","-99.82500000"],["Guadalupe Cot\xe9","MX","MEX","19.61075000","-99.98499000"],["Guadalupe Totoltepec","MX","MEX","19.34833000","-99.56417000"],["Gunyo Poniente (San Jos\xe9 Gunyo)","MX","MEX","20.11149000","-99.83861000"],["Huancito","MX","MEX","19.84889000","-102.06784000"],["Huehuetoca","MX","MEX","19.82819000","-99.20370000"],["Huemetla","MX","MEX","19.71500000","-99.73583000"],["Hueypoxtla","MX","MEX","19.91301000","-99.07384000"],["Huilango","MX","MEX","19.68056000","-99.25639000"],["Huitzoltepec","MX","MEX","18.76737000","-99.80014000"],["Huixquilucan","MX","MEX","19.35985000","-99.35016000"],["Huixquilucan de Degollado","MX","MEX","19.36028000","-99.34980000"],["Ignacio Allende","MX","MEX","19.34426000","-99.36146000"],["Ixtapaluca","MX","MEX","19.31556000","-98.88284000"],["Ixtapan de la Sal","MX","MEX","18.84369000","-99.67671000"],["Ixtapan del Oro","MX","MEX","19.26303000","-100.26459000"],["Ixtlahuaca de Cuauht\xe9moc","MX","MEX","19.88139000","-98.86028000"],["Ixtlahuaca de Ray\xf3n","MX","MEX","19.56889000","-99.76694000"],["Jacona de Plancarte","MX","MEX","19.95232000","-102.30781000"],["Jalmolonga (La Hacienda)","MX","MEX","18.91835000","-99.49407000"],["Jalpa de los Ba\xf1os","MX","MEX","19.67833000","-99.87389000"],["Jaltenco","MX","MEX","19.75298000","-99.09390000"],["Janambo","MX","MEX","20.20642000","-101.52644000"],["Janamuato","MX","MEX","20.09961000","-101.58540000"],["Jes\xfas Carranza (Rancho de Jes\xfas)","MX","MEX","18.94528000","-99.63056000"],["Jes\xfas Mar\xeda","MX","MEX","19.41773000","-99.99696000"],["Jes\xfas del Monte","MX","MEX","19.37500000","-99.29444000"],["Jicaltepec Autopan","MX","MEX","19.37167000","-99.64083000"],["Jicaltepec Cuexcontitl\xe1n","MX","MEX","19.37306000","-99.62750000"],["Jilotepec de Molina Enr\xedquez","MX","MEX","19.95194000","-99.53278000"],["Jilotzingo","MX","MEX","19.86889000","-99.06194000"],["Jiquipilco","MX","MEX","19.55644000","-99.60833000"],["Jocotitl\xe1n","MX","MEX","19.70991000","-99.78867000"],["Joquicingo","MX","MEX","19.05032000","-99.53375000"],["Jorge Jim\xe9nez Cant\xfa","MX","MEX","19.30972000","-98.84667000"],["Jorobas","MX","MEX","19.82389000","-99.24833000"],["Juchitepec","MX","MEX","19.10059000","-98.87880000"],["La Albarrada (San Francisco la Albarrada)","MX","MEX","19.06750000","-100.07528000"],["La Cabecera","MX","MEX","19.35611000","-99.74806000"],["La Cabecera Concepci\xf3n","MX","MEX","19.70361000","-99.94111000"],["La Calle","MX","MEX","20.28628000","-101.63679000"],["La Campanilla","MX","MEX","19.50983000","-99.94230000"],["La Candelaria Tlapala","MX","MEX","19.24042000","-98.84766000"],["La Cantera","MX","MEX","19.86375000","-102.40838000"],["La Caridad","MX","MEX","19.94778000","-99.83694000"],["La Ca\xf1ada","MX","MEX","19.48639000","-99.59889000"],["La Ci\xe9nega","MX","MEX","18.95611000","-99.58139000"],["La Colonia","MX","MEX","19.14444000","-98.78667000"],["La Compa\xf1\xeda","MX","MEX","19.16460000","-100.07966000"],["La Comunidad","MX","MEX","20.02111000","-99.57611000"],["La Concepci\xf3n","MX","MEX","19.69611000","-99.30028000"],["La Concepci\xf3n Coatipac (La Conchita)","MX","MEX","19.18188000","-99.56833000"],["La Concepci\xf3n Enyege","MX","MEX","19.56472000","-99.84139000"],["La Concepci\xf3n Xochicuautla","MX","MEX","19.38226000","-99.44050000"],["La Concepci\xf3n de Hidalgo","MX","MEX","19.45054000","-99.53139000"],["La Concepci\xf3n de los Ba\xf1os","MX","MEX","19.68249000","-99.86104000"],["La Constituci\xf3n Toltepec","MX","MEX","19.34861000","-99.54917000"],["La Cruz y Carrizal","MX","MEX","19.83021000","-99.42168000"],["La Esperanza","MX","MEX","19.68377000","-99.51575000"],["La Estancia Sector Uno (La Estancia)","MX","MEX","19.87056000","-99.79167000"],["La Finca","MX","MEX","18.89047000","-99.64028000"],["La Glorieta","MX","MEX","19.41154000","-99.38562000"],["La Guadalupana","MX","MEX","19.55414000","-99.90922000"],["La Herradura","MX","MEX","19.04000000","-99.58472000"],["La Joya","MX","MEX","19.27639000","-99.75889000"],["La Loma","MX","MEX","20.01966000","-100.01027000"],["La Loma Cuexcontitl\xe1n","MX","MEX","19.38000000","-99.64889000"],["La Magdalena","MX","MEX","19.94796000","-99.99947000"],["La Magdalena Chichicaspa","MX","MEX","19.41237000","-99.32555000"],["La Magdalena Tenexpan","MX","MEX","19.46333000","-99.58861000"],["La Magdalena de los Reyes (La Magdalena)","MX","MEX","19.18972000","-99.41000000"],["La Mesa","MX","MEX","19.58748000","-100.17373000"],["La Mesa de Chosto","MX","MEX","19.85250000","-99.89028000"],["La Pastor\xeda","MX","MEX","19.54306000","-98.91111000"],["La Planada","MX","MEX","19.78129000","-99.18267000"],["La Planada (El Arenal)","MX","MEX","19.33333000","-99.67694000"],["La Presita Segundo Cuartel","MX","MEX","20.16278000","-99.87278000"],["La Providencia","MX","MEX","19.75833000","-99.14667000"],["La Puerta del Pilar","MX","MEX","19.46018000","-100.01577000"],["La Purificaci\xf3n","MX","MEX","19.52441000","-98.81731000"],["La Rosa","MX","MEX","19.48519000","-99.32984000"],["La Soledad Barrio","MX","MEX","20.09194000","-99.82306000"],["La Trinidad","MX","MEX","18.96639000","-99.58083000"],["La Y","MX","MEX","19.39806000","-99.58972000"],["Laguna de Tabernillas (El Resbaloso)","MX","MEX","19.46139000","-99.87833000"],["Las Huertas","MX","MEX","19.97222000","-99.55611000"],["Las Manzanas","MX","MEX","19.95069000","-99.56109000"],["Las Pe\xf1as","MX","MEX","19.44972000","-99.99944000"],["Las Pintas","MX","MEX","19.89667000","-98.88694000"],["Las Ranas","MX","MEX","20.20860000","-101.47810000"],["Las Rosas","MX","MEX","19.54631000","-100.15986000"],["Lerma de Villada","MX","MEX","19.28881000","-99.51163000"],["Llano Grande","MX","MEX","18.82733000","-99.76774000"],["Llano de Zacapexco","MX","MEX","19.70405000","-99.48507000"],["Llano de la Y","MX","MEX","19.40278000","-99.61639000"],["Llano de las Flores (Barrio del Hueso)","MX","MEX","19.43583000","-99.32250000"],["Loma Alta","MX","MEX","19.68944000","-99.44917000"],["Loma Alta Taxhimay","MX","MEX","19.84222000","-99.40806000"],["Loma Bonita","MX","MEX","19.18722000","-100.21500000"],["Loma Larga","MX","MEX","19.62750000","-99.34611000"],["Loma Larga (Barrio de Loma Larga)","MX","MEX","19.86722000","-99.11611000"],["Loma de Guadalupe (La Biznaga)","MX","MEX","19.65219000","-99.36873000"],["Loma de Ju\xe1rez","MX","MEX","19.43523000","-100.09020000"],["Loma de San Francisco","MX","MEX","19.28333000","-99.80917000"],["Loma de San Jos\xe9","MX","MEX","19.64222000","-99.32778000"],["Loma de San Miguel","MX","MEX","19.34194000","-99.79167000"],["Loma del R\xedo","MX","MEX","19.60056000","-99.35056000"],["Lomas de Altavista","MX","MEX","19.36139000","-98.94472000"],["Lomas de San Pablo","MX","MEX","19.20250000","-98.91778000"],["Lomas de San Sebasti\xe1n","MX","MEX","19.38206000","-98.93320000"],["Lomas de Tenopalco","MX","MEX","19.70232000","-99.11237000"],["Los Arana","MX","MEX","19.70981000","-99.50222000"],["Los Berros","MX","MEX","19.39771000","-100.04840000"],["Los Hucuares","MX","MEX","19.89916000","-102.49759000"],["Los Nogales","MX","MEX","19.85734000","-102.15612000"],["Los Remedios","MX","MEX","19.97810000","-102.67954000"],["Los Reyes","MX","MEX","19.68524000","-99.76450000"],["Los Reyes Acaquilpan","MX","MEX","19.36357000","-98.97707000"],["Los Reyes Acatlixhuay\xe1n","MX","MEX","19.20889000","-98.88242000"],["Los Saucos","MX","MEX","19.16520000","-99.99895000"],["Luvianos","MX","MEX","18.94554000","-100.42448000"],["Magdalena Atlicpac","MX","MEX","19.36906000","-98.94935000"],["Malinalco","MX","MEX","18.94847000","-99.49619000"],["Manto del R\xedo Ejido","MX","MEX","19.84008000","-99.92729000"],["Manzana Quinta (La Ca\xf1ada)","MX","MEX","19.54222000","-99.60250000"],["Manzana Segunda","MX","MEX","19.56722000","-99.59389000"],["Manzana Sexta Parte Centro","MX","MEX","19.52750000","-99.60528000"],["Manzana Tercera de Santa Cruz Tepexpan","MX","MEX","19.56917000","-99.70361000"],["Mavoro","MX","MEX","19.70417000","-99.82222000"],["Maxtleca de Galeana","MX","MEX","19.02889000","-99.55722000"],["Mayorazgo de Le\xf3n","MX","MEX","19.46889000","-99.74365000"],["Melchor Ocampo","MX","MEX","19.70186000","-99.14485000"],["Metepec","MX","MEX","19.25934000","-99.60175000"],["Mexicaltzingo","MX","MEX","19.21130000","-99.58469000"],["Mextepec","MX","MEX","19.46118000","-99.89126000"],["Mezapa la F\xe1brica","MX","MEX","19.17556000","-99.44528000"],["Mina M\xe9xico","MX","MEX","19.41014000","-99.72771000"],["Mina Vieja","MX","MEX","19.55250000","-99.94389000"],["Miraflores","MX","MEX","19.22210000","-98.80741000"],["Molino Abajo","MX","MEX","19.44972000","-99.60222000"],["Monte Calvario","MX","MEX","19.10444000","-99.59528000"],["Montecillo","MX","MEX","19.45711000","-98.90835000"],["Morelos","MX","MEX","19.74542000","-99.64687000"],["Naucalpan de Ju\xe1rez","MX","MEX","19.47851000","-99.23963000"],["Nepantla de Sor Juana In\xe9s de la Cruz","MX","MEX","18.98028000","-98.84083000"],["Nicol\xe1s Romero","MX","MEX","19.64177000","-99.30680000"],["Nopaltepec","MX","MEX","19.77829000","-98.71046000"],["Nueva Ameyalco","MX","MEX","19.29790000","-99.50483000"],["Nueva Santa Rosa","MX","MEX","19.59028000","-98.96000000"],["Ocopulco","MX","MEX","19.58972000","-98.89694000"],["Ocoyoacac","MX","MEX","19.27127000","-99.45787000"],["Octeyuco Dos Mil","MX","MEX","19.96333000","-99.58806000"],["Ocuilan","MX","MEX","18.99043000","-99.40910000"],["Ocuilan de Arteaga","MX","MEX","18.97784000","-99.41986000"],["Ocumicho","MX","MEX","19.79654000","-102.22169000"],["Ojo de Agua","MX","MEX","19.68028000","-99.01000000"],["Otumba","MX","MEX","19.69985000","-98.75638000"],["Otzoloapan","MX","MEX","19.11728000","-100.29684000"],["Otzolotepec","MX","MEX","19.43526000","-99.54407000"],["Oxtotipac","MX","MEX","19.65521000","-98.79319000"],["Ozumba de Alzate","MX","MEX","19.03689000","-98.79516000"],["Palizada","MX","MEX","19.50611000","-100.10033000"],["Palmar Chico","MX","MEX","18.69593000","-100.36852000"],["Palmillas","MX","MEX","19.69361000","-99.95028000"],["Palos Amarillos (Palos Amarillos Yebuciv\xed)","MX","MEX","19.53944000","-99.91667000"],["Papalotla","MX","MEX","19.56341000","-98.85681000"],["Paraje Trejo (El Chaparral)","MX","MEX","19.40556000","-99.31222000"],["Paraje el Mirador","MX","MEX","19.39944000","-99.32694000"],["Paraje la Pera","MX","MEX","19.38056000","-99.34500000"],["Paseos de San Juan","MX","MEX","19.78194000","-99.01750000"],["Path\xe9","MX","MEX","19.92695000","-99.83957000"],["Playa Azul","MX","MEX","17.98170000","-102.34761000"],["Plaza Nueva","MX","MEX","18.92944000","-99.43444000"],["Polotitl\xe1n","MX","MEX","20.21988000","-99.82205000"],["Polotitl\xe1n de la Ilustraci\xf3n","MX","MEX","20.22530000","-99.81537000"],["Polvillos (San Bartolo Quinta Secci\xf3n)","MX","MEX","19.23611000","-100.08000000"],["Pol\xedgonos","MX","MEX","19.41612000","-98.99091000"],["Popo Park","MX","MEX","19.06510000","-98.78087000"],["Porfir\xedo D\xedaz","MX","MEX","18.92875000","-99.72684000"],["Poth\xe9","MX","MEX","19.47417000","-99.60306000"],["Potreros","MX","MEX","20.25414000","-101.65747000"],["Prados San Francisco","MX","MEX","19.72154000","-99.08366000"],["Prados de San Juan","MX","MEX","19.63998000","-98.97519000"],["Primera de Analco","MX","MEX","18.90250000","-99.77556000"],["Profesor Carlos Hank Gonz\xe1lez","MX","MEX","19.37222000","-98.93889000"],["Progreso Industrial","MX","MEX","19.63635000","-99.35687000"],["Pueblo Nuevo","MX","MEX","19.67419000","-99.61750000"],["Pueblo Nuevo Tlalmimilolpan","MX","MEX","19.39222000","-99.50167000"],["Puentecillas","MX","MEX","20.02568000","-99.97806000"],["Puerto Escondido (Tepeolulco Puerto Escondido)","MX","MEX","19.55194000","-99.09806000"],["Pur\xedsima Concepci\xf3n Mayorazgo","MX","MEX","19.69159000","-100.00211000"],["Quetzalapa","MX","MEX","18.94056000","-99.59694000"],["Quinto Barrio (Ejido Cahuac\xe1n)","MX","MEX","19.62222000","-99.41806000"],["Rancho Alegre","MX","MEX","19.62528000","-99.68361000"],["Rinc\xf3n Verde","MX","MEX","19.49639000","-99.29083000"],["Rinc\xf3n de Aguirre","MX","MEX","18.89947000","-100.13659000"],["Rinc\xf3n de Guadalupe","MX","MEX","19.27404000","-99.99648000"],["Rinc\xf3n de Jaimes","MX","MEX","18.89844000","-100.16536000"],["Rinc\xf3n de los Pirules","MX","MEX","19.73932000","-100.03022000"],["R\xedo Fr\xedo de Ju\xe1rez","MX","MEX","19.35336000","-98.67057000"],["Salitrillo","MX","MEX","19.43333000","-99.85000000"],["San Agust\xedn","MX","MEX","18.94224000","-99.93913000"],["San Agust\xedn Berros","MX","MEX","19.40272000","-100.01048000"],["San Agust\xedn Buenavista","MX","MEX","20.04337000","-99.48960000"],["San Agust\xedn Citlali","MX","MEX","19.48025000","-99.80222000"],["San Agust\xedn Huitzizilapan","MX","MEX","19.42000000","-99.46360000"],["San Agust\xedn Mextepec","MX","MEX","19.63292000","-99.92654000"],["San Agust\xedn Mimbres","MX","MEX","19.45069000","-99.55626000"],["San Agust\xedn de las Palmas","MX","MEX","19.32607000","-100.14911000"],["San Alejo","MX","MEX","18.83857000","-99.72922000"],["San Andr\xe9s Metla","MX","MEX","19.21695000","-98.84167000"],["San Andr\xe9s Nicol\xe1s Bravo","MX","MEX","18.76778000","-99.46528000"],["San Andr\xe9s Ocotepec","MX","MEX","18.90361000","-100.04667000"],["San Andr\xe9s Tepetitl\xe1n","MX","MEX","18.89833000","-99.91972000"],["San Andr\xe9s Timilpan","MX","MEX","19.87610000","-99.73375000"],["San Andr\xe9s Tlalamac","MX","MEX","18.96694000","-98.80778000"],["San Andr\xe9s de las Peras","MX","MEX","19.55653000","-98.79202000"],["San Andr\xe9s de los Gama","MX","MEX","19.03766000","-99.97403000"],["San Andr\xe9s del Pedregal","MX","MEX","19.58104000","-99.86860000"],["San Antonio Acahualco","MX","MEX","19.27400000","-99.77169000"],["San Antonio Bonixi","MX","MEX","19.49226000","-99.72686000"],["San Antonio Buenavista","MX","MEX","19.26083000","-99.71194000"],["San Antonio Enchisi","MX","MEX","19.75472000","-99.81667000"],["San Antonio Guaracha","MX","MEX","19.94592000","-102.55590000"],["San Antonio Nixini","MX","MEX","19.67472000","-99.68472000"],["San Antonio Sol\xeds","MX","MEX","19.99965000","-100.08622000"],["San Antonio Tlaltecahuac\xe1n","MX","MEX","19.15795000","-98.76895000"],["San Antonio Xahuento","MX","MEX","19.69167000","-99.10722000"],["San Antonio de la Laguna","MX","MEX","19.30134000","-100.07179000"],["San Antonio de las Huertas","MX","MEX","19.56222000","-99.97111000"],["San Antonio de las Palmas","MX","MEX","19.71806000","-98.85684000"],["San Antonio del Rosario","MX","MEX","18.40012000","-100.30874000"],["San Antonio el Llanito","MX","MEX","19.27750000","-99.49500000"],["San Antonio la Isla","MX","MEX","19.17317000","-99.55400000"],["San Bartolito Tlaltelolco","MX","MEX","19.19170000","-99.56136000"],["San Bartolo","MX","MEX","19.24496000","-100.05329000"],["San Bartolo Cuautlalpan","MX","MEX","19.81510000","-99.01044000"],["San Bartolo Lanzados","MX","MEX","19.86639000","-99.89389000"],["San Bartolo Morelos","MX","MEX","19.78643000","-99.66879000"],["San Bartolo Oxtotitl\xe1n","MX","MEX","19.61902000","-99.61347000"],["San Bartolo del Llano","MX","MEX","19.59069000","-99.74099000"],["San Bartolo del Llano (San Isidro)","MX","MEX","19.30528000","-99.82750000"],["San Bartolo del Progreso","MX","MEX","19.10156000","-99.40409000"],["San Bartolo el Viejo","MX","MEX","19.29889000","-99.82389000"],["San Bartolom\xe9","MX","MEX","19.00944000","-99.67856000"],["San Bartolom\xe9 Atlatlahuca","MX","MEX","19.06963000","-99.60981000"],["San Bartolom\xe9 Coatepec","MX","MEX","19.39776000","-99.31211000"],["San Bernardino","MX","MEX","19.47667000","-98.89635000"],["San Bernardo Tlalmimilolpan","MX","MEX","19.56179000","-98.79288000"],["San Buenaventura","MX","MEX","19.30250000","-98.86306000"],["San Carlos Autopan","MX","MEX","19.38583000","-99.68722000"],["San Crist\xf3bal Nexquipayac","MX","MEX","19.58010000","-98.93053000"],["San Diego","MX","MEX","18.97291000","-99.58530000"],["San Diego Huehuecalco","MX","MEX","19.09276000","-98.76336000"],["San Diego del Cerrito","MX","MEX","19.50795000","-100.00684000"],["San Diego la Huerta","MX","MEX","19.14472000","-99.63333000"],["San Diego los Padres Cuexcontitl\xe1n Secci\xf3n 5 B","MX","MEX","19.37611000","-99.61222000"],["San Felipe Coamango","MX","MEX","19.85902000","-99.60675000"],["San Felipe Pueblo Nuevo","MX","MEX","19.76778000","-99.75833000"],["San Felipe Santiago","MX","MEX","19.39039000","-100.10639000"],["San Felipe Tlalmimilolpan","MX","MEX","19.23934000","-99.64215000"],["San Felipe del Progreso","MX","MEX","19.71440000","-99.95197000"],["San Felipe el Mirasol","MX","MEX","19.20266000","-99.42113000"],["San Francisco","MX","MEX","18.94931000","-99.64723000"],["San Francisco Acuautla","MX","MEX","19.34564000","-98.86034000"],["San Francisco Ayotuzco","MX","MEX","19.36583000","-99.35694000"],["San Francisco Chalchihuapan","MX","MEX","19.77000000","-99.82167000"],["San Francisco Chej\xe9","MX","MEX","19.68044000","-99.74877000"],["San Francisco Cuaxusco","MX","MEX","19.26755000","-99.61925000"],["San Francisco Mag\xfa","MX","MEX","19.68540000","-99.34800000"],["San Francisco Mazapa","MX","MEX","19.69142000","-98.83442000"],["San Francisco Mihualtepec","MX","MEX","19.24507000","-100.09830000"],["San Francisco Oxtotilpan","MX","MEX","19.16926000","-99.90273000"],["San Francisco Putla","MX","MEX","19.12778000","-99.63556000"],["San Francisco Solis","MX","MEX","19.92969000","-100.04506000"],["San Francisco Tenopalco","MX","MEX","19.71259000","-99.11616000"],["San Francisco Tepeolulco","MX","MEX","19.83291000","-99.98834000"],["San Francisco Tepexoxica","MX","MEX","19.06043000","-99.54783000"],["San Francisco Tlalcilalcalpan","MX","MEX","19.29474000","-99.76771000"],["San Francisco Tlaltica","MX","MEX","19.65833000","-98.77500000"],["San Francisco Xochicuautla","MX","MEX","19.37291000","-99.44530000"],["San Francisco de Guzm\xe1n","MX","MEX","19.62028000","-99.77472000"],["San Gabriel Ixtla","MX","MEX","19.25782000","-100.12400000"],["San Gabriel Zepayautla","MX","MEX","19.01306000","-99.55194000"],["San Gaspar","MX","MEX","18.77750000","-99.54861000"],["San Gaspar Tonatico","MX","MEX","18.80671000","-99.66917000"],["San Gregorio Cuautzingo","MX","MEX","19.25962000","-98.85742000"],["San Ildefonso","MX","MEX","19.56111000","-99.78583000"],["San Isidro","MX","MEX","19.33972000","-98.95056000"],["San Isidro (El Reservado)","MX","MEX","19.30694000","-99.77889000"],["San Isidro Boxipe","MX","MEX","19.60111000","-99.89083000"],["San Jacinto","MX","MEX","19.36288000","-99.32308000"],["San Jer\xf3nimo","MX","MEX","19.24255000","-100.02224000"],["San Jer\xf3nimo Amanalco","MX","MEX","19.51791000","-98.75673000"],["San Jer\xf3nimo Bonchete","MX","MEX","19.63106000","-99.94949000"],["San Jer\xf3nimo Cuatro Vientos","MX","MEX","19.29306000","-98.84167000"],["San Jer\xf3nimo Ixtapantongo","MX","MEX","19.53872000","-99.76779000"],["San Jer\xf3nimo Totoltepec","MX","MEX","19.31494000","-100.20290000"],["San Jer\xf3nimo de los Jarros","MX","MEX","19.87861000","-99.92333000"],["San Joaqu\xedn Coapango","MX","MEX","19.54043000","-98.82739000"],["San Joaqu\xedn del Monte","MX","MEX","19.41967000","-99.90161000"],["San Jorge Pueblo Nuevo","MX","MEX","19.25417000","-99.62778000"],["San Jos\xe9 Barbabosa","MX","MEX","19.27583000","-99.72000000"],["San Jos\xe9 Boqui","MX","MEX","19.70167000","-99.72861000"],["San Jos\xe9 Chalmita","MX","MEX","18.85862000","-99.54831000"],["San Jos\xe9 Guadalupe Otzacatipan","MX","MEX","19.34472000","-99.59194000"],["San Jos\xe9 Mezapa Secci\xf3n I","MX","MEX","19.16306000","-99.45500000"],["San Jos\xe9 Path\xe9","MX","MEX","19.43528000","-99.63111000"],["San Jos\xe9 Tejamanil","MX","MEX","19.43139000","-99.35889000"],["San Jos\xe9 Tener\xeda (Tener\xeda)","MX","MEX","18.95028000","-99.54306000"],["San Jos\xe9 Tlacotitl\xe1n","MX","MEX","18.98583000","-98.80611000"],["San Jos\xe9 Toxi","MX","MEX","19.86803000","-99.93736000"],["San Jos\xe9 Villa de Allende","MX","MEX","19.37521000","-100.14850000"],["San Jos\xe9 del Progreso","MX","MEX","18.93443000","-99.79230000"],["San Jos\xe9 del Puente","MX","MEX","19.72056000","-99.19667000"],["San Jos\xe9 del Rinc\xf3n Centro","MX","MEX","19.66216000","-100.15315000"],["San Jos\xe9 del Sitio","MX","MEX","19.60263000","-99.66627000"],["San Jos\xe9 del Tunal","MX","MEX","19.79056000","-99.84000000"],["San Jos\xe9 el Cuartel","MX","MEX","18.95972000","-99.57722000"],["San Jos\xe9 el Vidrio","MX","MEX","19.65333000","-99.38417000"],["San Jos\xe9 las Lomas","MX","MEX","19.47936000","-99.67052000"],["San Jos\xe9 las Palmas","MX","MEX","19.36724000","-98.93368000"],["San Juan","MX","MEX","19.24677000","-100.03040000"],["San Juan Atezcapan","MX","MEX","19.16736000","-100.18491000"],["San Juan Coajomulco","MX","MEX","19.75306000","-99.96861000"],["San Juan Cote Ejido","MX","MEX","19.60516000","-99.95913000"],["San Juan Coxtocan","MX","MEX","19.13932000","-98.84728000"],["San Juan Daxthi","MX","MEX","20.09838000","-99.52599000"],["San Juan Jalpa Centro","MX","MEX","19.69806000","-99.93000000"],["San Juan Tehuixtitl\xe1n","MX","MEX","19.05428000","-98.76718000"],["San Juan Tepecoculco","MX","MEX","18.98306000","-98.78750000"],["San Juan Tlacotompa (Tlacotompa)","MX","MEX","18.94111000","-98.79056000"],["San Juan Tomasquillo Herradura","MX","MEX","19.17222000","-99.40389000"],["San Juan Totolapan","MX","MEX","19.53093000","-98.72691000"],["San Juan Tuxtepec","MX","MEX","19.85865000","-99.63289000"],["San Juan Xoconusco","MX","MEX","19.31159000","-100.25930000"],["San Juan de las Huertas","MX","MEX","19.24755000","-99.75834000"],["San Juan de las Manzanas","MX","MEX","19.55111000","-99.83833000"],["San Juan de los Jarros","MX","MEX","19.86194000","-99.91611000"],["San Juan y San Pedro Tezompa","MX","MEX","19.20680000","-98.96073000"],["San Juanico Sector Uno","MX","MEX","19.93458000","-99.76778000"],["San Lorenzo Huehuetitl\xe1n","MX","MEX","19.13417000","-99.48222000"],["San Lorenzo Malacota","MX","MEX","19.64950000","-99.61363000"],["San Lorenzo Tlacotepec","MX","MEX","19.81250000","-99.91222000"],["San Lorenzo Tlalmimilolpan","MX","MEX","19.66731000","-98.87221000"],["San Lorenzo Toxico","MX","MEX","19.50917000","-99.76278000"],["San Lucas","MX","MEX","18.97806000","-99.66056000"],["San Lucas Amalinalco","MX","MEX","19.27046000","-98.86403000"],["San Lucas Huitzilhuac\xe1n","MX","MEX","19.58694000","-98.88362000"],["San Lucas Ocotepec","MX","MEX","19.67833000","-99.97194000"],["San Lucas Texcaltitl\xe1n","MX","MEX","19.30065000","-100.17163000"],["San Lucas Totolmaloya","MX","MEX","20.16333000","-99.89722000"],["San Lucas del Pulque","MX","MEX","19.10139000","-100.02806000"],["San Luis An\xe1huac (Toriles)","MX","MEX","19.79679000","-99.40029000"],["San Luis Boro","MX","MEX","19.81316000","-99.85580000"],["San Luis Taxhimay","MX","MEX","19.83972000","-99.39861000"],["San Marcos Huixtoco","MX","MEX","19.29668000","-98.86369000"],["San Marcos Nepantla","MX","MEX","19.66930000","-98.93198000"],["San Marcos Tecomaxusco","MX","MEX","18.98152000","-98.76035000"],["San Marcos Tlazalpan","MX","MEX","19.80611000","-99.71750000"],["San Marcos Yachihuacaltepec","MX","MEX","19.32319000","-99.67910000"],["San Marcos de la Loma","MX","MEX","19.50112000","-99.96041000"],["San Mart\xedn","MX","MEX","20.21570000","-101.61140000"],["San Mart\xedn Ahuatepec","MX","MEX","19.68139000","-98.72806000"],["San Mart\xedn Azcatepec","MX","MEX","19.68667000","-98.97278000"],["San Mart\xedn Cachihuapan","MX","MEX","19.70789000","-99.43124000"],["San Mart\xedn Coapaxtongo","MX","MEX","18.99417000","-99.57000000"],["San Mart\xedn Cuautlalpan","MX","MEX","19.27618000","-98.83167000"],["San Mart\xedn Ejido","MX","MEX","20.07156000","-99.69393000"],["San Mart\xedn Obispo (San Mart\xedn San Pedro)","MX","MEX","19.31944000","-100.07472000"],["San Mart\xedn Tequesquipan (Tequesquipan)","MX","MEX","19.05806000","-99.94667000"],["San Mart\xedn Toltepec","MX","MEX","19.35194000","-99.70583000"],["San Mart\xedn Tuchicuitlapilco","MX","MEX","20.09397000","-99.64669000"],["San Mart\xedn de las Pir\xe1mides","MX","MEX","19.70582000","-98.83554000"],["San Mateo","MX","MEX","19.27950000","-100.01510000"],["San Mateo Almomoloha","MX","MEX","19.14590000","-99.93478000"],["San Mateo Atenco","MX","MEX","19.26757000","-99.53214000"],["San Mateo Capulhuac","MX","MEX","19.47028000","-99.52611000"],["San Mateo Coapexco","MX","MEX","18.96163000","-99.68346000"],["San Mateo Huitzilzingo","MX","MEX","19.22906000","-98.92504000"],["San Mateo Ixtacalco","MX","MEX","19.69920000","-99.17159000"],["San Mateo Ixtlahuaca","MX","MEX","19.60651000","-99.80098000"],["San Mateo Mozoquilpan","MX","MEX","19.43414000","-99.55466000"],["San Mateo Tecalco","MX","MEX","19.05315000","-98.79576000"],["San Mateo Texcalyacac","MX","MEX","19.16667000","-99.46667000"],["San Mateo Tlalchichilpan","MX","MEX","19.34277000","-99.75769000"],["San Mateo Xoloc","MX","MEX","19.70650000","-99.24818000"],["San Mateo el Viejo","MX","MEX","19.91441000","-99.91080000"],["San Mat\xedas Cuijingo","MX","MEX","19.08487000","-98.85307000"],["San Miguel","MX","MEX","18.99105000","-99.66555000"],["San Miguel Agua Bendita","MX","MEX","19.63037000","-100.07933000"],["San Miguel Almoloyan","MX","MEX","19.35500000","-99.79932000"],["San Miguel Atlamajac","MX","MEX","19.74884000","-98.93335000"],["San Miguel Coatlinch\xe1n","MX","MEX","19.44999000","-98.87274000"],["San Miguel Enyege","MX","MEX","19.56984000","-99.85962000"],["San Miguel Hila","MX","MEX","19.59361000","-99.32528000"],["San Miguel Ixtapan","MX","MEX","18.80728000","-100.15245000"],["San Miguel Jaltocan","MX","MEX","19.72306000","-99.05028000"],["San Miguel Laderas","MX","MEX","18.88319000","-99.69686000"],["San Miguel Mimlapan","MX","MEX","19.44829000","-99.46328000"],["San Miguel Oxtotilpan","MX","MEX","19.14380000","-99.89590000"],["San Miguel Tecomatl\xe1n","MX","MEX","18.97833000","-99.52861000"],["San Miguel Tecpan","MX","MEX","19.53213000","-99.39803000"],["San Miguel Tenochtitl\xe1n","MX","MEX","19.76028000","-99.92250000"],["San Miguel Tlaixpan","MX","MEX","19.50958000","-98.81083000"],["San Miguel Totocuitlapilco","MX","MEX","19.22889000","-99.59417000"],["San Miguel Xoltepec","MX","MEX","19.25265000","-100.08320000"],["San Miguel Yuxtepec","MX","MEX","19.54056000","-99.71250000"],["San Miguel del Centro","MX","MEX","19.72067000","-100.10875000"],["San Nicol\xe1s","MX","MEX","18.93333000","-99.56833000"],["San Nicol\xe1s Amealco","MX","MEX","19.32599000","-99.87146000"],["San Nicol\xe1s Guadalupe","MX","MEX","19.61412000","-100.03080000"],["San Nicol\xe1s Tolentino","MX","MEX","19.35889000","-99.57167000"],["San Nicol\xe1s el Oro","MX","MEX","19.80593000","-100.11753000"],["San Pablo Atlazalpan","MX","MEX","19.21742000","-98.90763000"],["San Pablo Atotonilco","MX","MEX","19.79627000","-99.82301000"],["San Pablo Huantepec","MX","MEX","19.98216000","-99.49126000"],["San Pablo Ixayoc","MX","MEX","19.47317000","-98.79522000"],["San Pablo Ixquitl\xe1n","MX","MEX","19.70944000","-98.78833000"],["San Pablo Tecalco","MX","MEX","19.67309000","-98.95837000"],["San Pablo Tejalpa","MX","MEX","18.86667000","-99.59111000"],["San Pablo de las Salinas","MX","MEX","19.66658000","-99.09477000"],["San Pablo de los Gallos","MX","MEX","19.67722000","-99.24611000"],["San Pablo de los Remedios","MX","MEX","19.64111000","-99.83833000"],["San Pedro Abajo","MX","MEX","19.48093000","-99.56700000"],["San Pedro Arriba","MX","MEX","19.48641000","-99.56253000"],["San Pedro Arriba 3ra. Secci\xf3n","MX","MEX","19.50083000","-99.55722000"],["San Pedro Chiautzingo","MX","MEX","19.57111000","-98.78878000"],["San Pedro Cholula","MX","MEX","19.26444000","-99.48639000"],["San Pedro Denxhi Centro","MX","MEX","20.25026000","-99.96731000"],["San Pedro Huitzizilapan","MX","MEX","19.40573000","-99.47813000"],["San Pedro Lim\xf3n","MX","MEX","18.58200000","-100.30707000"],["San Pedro Los Ba\xf1os","MX","MEX","19.62537000","-99.82170000"],["San Pedro Nexapa","MX","MEX","19.08365000","-98.73724000"],["San Pedro Tar\xedmbaro","MX","MEX","19.80799000","-100.22541000"],["San Pedro Tejalpa","MX","MEX","19.25809000","-99.79232000"],["San Pedro Tenayac","MX","MEX","19.04667000","-100.17694000"],["San Pedro Tepetitl\xe1n","MX","MEX","19.62839000","-98.88839000"],["San Pedro de la Hortaliza (Ejido Almoloy\xe1n)","MX","MEX","19.38806000","-99.81778000"],["San Pedro de los Ba\xf1os","MX","MEX","19.66873000","-99.83533000"],["San Pedro de los Metates","MX","MEX","19.89907000","-99.85827000"],["San Pedro del Rinc\xf3n","MX","MEX","19.43515000","-100.01353000"],["San Pedro del Rosal","MX","MEX","19.77806000","-99.81250000"],["San Pedro el Alto","MX","MEX","19.58429000","-99.88050000"],["San Rafael","MX","MEX","19.20959000","-98.75636000"],["San Roque","MX","MEX","19.48028000","-99.96056000"],["San Salvador Atenco","MX","MEX","19.55170000","-98.91867000"],["San Salvador Tizatlalli","MX","MEX","19.26028000","-99.59083000"],["San Sebasti\xe1n","MX","MEX","19.75101000","-99.21441000"],["San Sebasti\xe1n Buenos Aires","MX","MEX","19.72722000","-99.60361000"],["San Sebasti\xe1n Chimalpa","MX","MEX","19.38151000","-98.95505000"],["San Sebasti\xe1n Xolalpa","MX","MEX","19.67653000","-98.84529000"],["San Simonito","MX","MEX","18.99139000","-99.54000000"],["San Sim\xf3n de Guerrero","MX","MEX","19.02276000","-100.00645000"],["San Sim\xf3n de la Laguna","MX","MEX","19.29273000","-100.08070000"],["San Sim\xf3n el Alto","MX","MEX","18.99653000","-99.50344000"],["San Vicente (Calpulalpan Tercera Manzana)","MX","MEX","20.03722000","-99.64167000"],["San Vicente Chimalhuac\xe1n","MX","MEX","19.02381000","-98.80176000"],["Sanata Luc\xeda","MX","MEX","19.74807000","-98.98069000"],["Santa Ana","MX","MEX","18.98750000","-99.41333000"],["Santa Ana Ixtlahuaca (Santa Ana Ixtlahuacingo)","MX","MEX","19.58472000","-99.88750000"],["Santa Ana Ixtlahuatzingo (Santa Ana)","MX","MEX","18.97056000","-99.62361000"],["Santa Ana Jilotzingo","MX","MEX","19.54116000","-99.39477000"],["Santa Ana Mayorazgo","MX","MEX","19.42951000","-99.51270000"],["Santa Ana Nextlalpan","MX","MEX","19.74171000","-99.07496000"],["Santa Ana Nichi Ejido","MX","MEX","19.58441000","-99.98905000"],["Santa Ana Zicatecoyan","MX","MEX","18.57167000","-100.22000000"],["Santa Ana la Ladera","MX","MEX","19.59583000","-99.87000000"],["Santa Catarina","MX","MEX","19.63659000","-98.92651000"],["Santa Catarina Ayotzingo","MX","MEX","19.20948000","-98.92985000"],["Santa Catarina del Monte","MX","MEX","19.48404000","-98.77239000"],["Santa Clara de Ju\xe1rez","MX","MEX","19.71909000","-99.60695000"],["Santa Cruz","MX","MEX","18.83333000","-99.98333000"],["Santa Cruz Atizap\xe1n","MX","MEX","19.17692000","-99.48852000"],["Santa Cruz Bombatevi","MX","MEX","19.80500000","-99.88667000"],["Santa Cruz Cuauhtenco","MX","MEX","19.24907000","-99.72939000"],["Santa Cruz Huitzizilapan","MX","MEX","19.39694000","-99.44806000"],["Santa Cruz Mextepec","MX","MEX","19.65972000","-99.95306000"],["Santa Cruz Pueblo Nuevo (Pueblo Nuevo)","MX","MEX","19.10000000","-99.65806000"],["Santa Cruz del Monte","MX","MEX","19.76702000","-99.22867000"],["Santa Gertrudis","MX","MEX","19.73333000","-99.36667000"],["Santa Isabel Chalma","MX","MEX","19.15712000","-98.76533000"],["Santa Isabel Ixtapan","MX","MEX","19.58655000","-98.94667000"],["Santa Juana Centro","MX","MEX","19.42406000","-99.75063000"],["Santa Juana Primera Secci\xf3n","MX","MEX","19.39018000","-99.75186000"],["Santa Luc\xeda","MX","MEX","19.02749000","-99.38683000"],["Santa Martha","MX","MEX","19.43145000","-98.91744000"],["Santa Mar\xeda","MX","MEX","19.85704000","-99.55486000"],["Santa Mar\xeda Ajoloapan","MX","MEX","19.97694000","-99.04472000"],["Santa Mar\xeda Aranzaz\xfa (Santa Mar\xeda)","MX","MEX","18.98833000","-99.65056000"],["Santa Mar\xeda Canchesd\xe1","MX","MEX","19.85521000","-100.05592000"],["Santa Mar\xeda Chimalhuac\xe1n","MX","MEX","19.42155000","-98.95038000"],["Santa Mar\xeda Citendej\xe9","MX","MEX","19.78190000","-99.92863000"],["Santa Mar\xeda Cuevas","MX","MEX","19.86611000","-99.09875000"],["Santa Mar\xeda Endare","MX","MEX","19.72556000","-99.81583000"],["Santa Mar\xeda Huecatitla","MX","MEX","19.72511000","-99.16911000"],["Santa Mar\xeda Huexoculco","MX","MEX","19.25804000","-98.82050000"],["Santa Mar\xeda Jajalpa","MX","MEX","19.11167000","-99.53583000"],["Santa Mar\xeda Magdalena Cahuac\xe1n","MX","MEX","19.63804000","-99.41349000"],["Santa Mar\xeda Mazatla","MX","MEX","19.51528000","-99.38694000"],["Santa Mar\xeda Nativitas","MX","MEX","19.21139000","-99.62944000"],["Santa Mar\xeda Palapa","MX","MEX","19.73589000","-98.84834000"],["Santa Mar\xeda Pipioltepec (Pipioltepec)","MX","MEX","19.24056000","-100.09750000"],["Santa Mar\xeda Ray\xf3n","MX","MEX","19.14808000","-99.57974000"],["Santa Mar\xeda Tecuanulco","MX","MEX","19.50660000","-98.76211000"],["Santa Mar\xeda Tlalmimilolpan","MX","MEX","19.39130000","-99.47088000"],["Santa Mar\xeda Totoltepec","MX","MEX","19.30653000","-99.59279000"],["Santa Mar\xeda Zolotepec","MX","MEX","19.41728000","-99.49327000"],["Santa Mar\xeda de Guadalupe","MX","MEX","19.82111000","-99.12778000"],["Santa Mar\xeda del Llano","MX","MEX","19.63444000","-99.72500000"],["Santa Mar\xeda del Monte","MX","MEX","19.28973000","-99.82355000"],["Santa Mar\xeda la Asunci\xf3n","MX","MEX","19.26750000","-99.55250000"],["Santa M\xf3nica","MX","MEX","18.99306000","-99.42361000"],["Santa Rosa de Lima","MX","MEX","19.78587000","-100.09606000"],["Santa Teresa","MX","MEX","19.84500000","-99.23333000"],["Santiago Acutzilapan","MX","MEX","19.78640000","-99.76569000"],["Santiago Casandeje","MX","MEX","19.76972000","-99.96917000"],["Santiago Chimalpa (Chimalpa)","MX","MEX","19.56917000","-98.89167000"],["Santiago Citendej\xe9","MX","MEX","19.78139000","-99.92917000"],["Santiago Coachochitlan","MX","MEX","19.86289000","-100.03455000"],["Santiago Cuautenco","MX","MEX","19.14803000","-98.74685000"],["Santiago Cuautlalpan","MX","MEX","19.68417000","-99.28870000"],["Santiago Huitlapaltepec","MX","MEX","19.28676000","-100.20649000"],["Santiago Mamalhuazuca","MX","MEX","18.99659000","-98.79602000"],["Santiago Oxtempan","MX","MEX","19.78034000","-100.12191000"],["Santiago Oxtotitl\xe1n","MX","MEX","18.96146000","-99.66827000"],["Santiago Tejocotillos","MX","MEX","19.43308000","-99.45155000"],["Santiago Tepetitl\xe1n","MX","MEX","19.63807000","-98.81841000"],["Santiago Tepopula","MX","MEX","19.14399000","-98.85692000"],["Santiago Teyahualco","MX","MEX","19.65985000","-99.12493000"],["Santiago Tianguistenco de Galeana","MX","MEX","19.18024000","-99.46644000"],["Santiago Tlacotepec","MX","MEX","19.22708000","-99.67083000"],["Santiago Tolman","MX","MEX","19.72781000","-98.79011000"],["Santiago Yancuitlalpan","MX","MEX","19.38404000","-99.30471000"],["Santiago Yech\xe9","MX","MEX","19.70853000","-99.71190000"],["Santiago Zacualuca","MX","MEX","19.70038000","-98.92908000"],["Santiago del Monte","MX","MEX","19.40141000","-99.94186000"],["Santiaguito Tlalcilalcalli","MX","MEX","19.34032000","-99.72717000"],["Santo Domingo Shomege (Shomege)","MX","MEX","19.84524000","-99.90166000"],["Santo Domingo de Guzm\xe1n","MX","MEX","19.59306000","-99.77972000"],["Santo Tom\xe1s","MX","MEX","19.84524000","-102.08571000"],["Santo Tom\xe1s Atzingo","MX","MEX","19.17270000","-98.77873000"],["Santo Tom\xe1s Chiconautla","MX","MEX","19.63894000","-99.00755000"],["Santo Tom\xe1s de los Pl\xe1tanos","MX","MEX","19.18310000","-100.25999000"],["Sebasti\xe1n Lerdo de Tejada","MX","MEX","19.38972000","-99.72528000"],["Secci\xf3n del Cerrito","MX","MEX","19.55889000","-99.67833000"],["Sierra de Guadalupe","MX","MEX","19.59250000","-99.15944000"],["Sitio Ejido","MX","MEX","19.45334000","-99.90069000"],["Solalpan 1ra. Secci\xf3n","MX","MEX","19.49278000","-99.57444000"],["Soyaniquilpan","MX","MEX","20.01488000","-99.53022000"],["Sultepec","MX","MEX","18.85855000","-99.96588000"],["Tam\xe1ndaro","MX","MEX","19.94941000","-102.28416000"],["Tanaquillo","MX","MEX","19.84611000","-102.09797000"],["Tanganc\xedcuaro de Arista","MX","MEX","19.88733000","-102.20636000"],["Tar\xe9cuato","MX","MEX","19.84359000","-102.46485000"],["Tecamachalco","MX","MEX","19.35992000","-98.95957000"],["Tecaxic","MX","MEX","19.32270000","-99.71524000"],["Techachaltitla","MX","MEX","19.36500000","-98.94056000"],["Techichili","MX","MEX","19.17139000","-99.42222000"],["Tecoac (Santa Mar\xeda Nativitas)","MX","MEX","19.78917000","-99.85306000"],["Tecomatepec","MX","MEX","18.83903000","-99.70363000"],["Tec\xe1mac","MX","MEX","19.71288000","-98.96895000"],["Tec\xe1mac de Felipe Villanueva","MX","MEX","19.71306000","-98.96833000"],["Tejalpa","MX","MEX","19.25167000","-99.76580000"],["Tejupilco","MX","MEX","18.86162000","-100.23277000"],["Tejupilco de Hidalgo","MX","MEX","18.90475000","-100.15275000"],["Temamatla","MX","MEX","19.20306000","-98.86921000"],["Temascalapa","MX","MEX","19.82766000","-98.90171000"],["Temascalcingo","MX","MEX","19.91635000","-100.00369000"],["Temascaltepec","MX","MEX","19.06561000","-99.98379000"],["Temascaltepec de Gonz\xe1lez","MX","MEX","19.04409000","-100.04236000"],["Temoaya","MX","MEX","19.46747000","-99.59407000"],["Tenancingo","MX","MEX","18.96057000","-99.57561000"],["Tenancingo de Degollado","MX","MEX","18.96136000","-99.59030000"],["Tenango de Arista","MX","MEX","19.10446000","-99.58980000"],["Tenango del Aire","MX","MEX","19.15774000","-98.85687000"],["Tener\xeda","MX","MEX","18.97322000","-100.09299000"],["Teng\xfcecho","MX","MEX","19.83836000","-102.34347000"],["Tenjay","MX","MEX","19.80768000","-99.55221000"],["Teoloyucan","MX","MEX","19.74423000","-99.18113000"],["Teotihuac\xe1n","MX","MEX","19.68862000","-98.86110000"],["Teotihuac\xe1n de Arista","MX","MEX","19.68972000","-98.86083000"],["Tepalcatepec","MX","MEX","18.93556000","-99.59917000"],["Tepetitl\xe1n","MX","MEX","19.57266000","-98.87053000"],["Tepetlaoxtoc","MX","MEX","19.57495000","-98.81910000"],["Tepetlaoxtoc de Hidalgo","MX","MEX","19.57437000","-98.81835000"],["Tepetlixpa","MX","MEX","19.03007000","-98.82125000"],["Tepetongo","MX","MEX","19.90877000","-100.13356000"],["Tepetzingo","MX","MEX","18.93806000","-99.61250000"],["Tepexpan","MX","MEX","19.61387000","-98.93640000"],["Tepotzotl\xe1n","MX","MEX","19.72116000","-99.22391000"],["Tepoxtepec","MX","MEX","18.96278000","-99.55639000"],["Tequexquin\xe1huac","MX","MEX","19.47757000","-98.82485000"],["Tequisistl\xe1n","MX","MEX","19.59642000","-98.94105000"],["Tequisistl\xe1n Primero","MX","MEX","19.60002000","-98.95689000"],["Tequixquiac","MX","MEX","19.90944000","-99.14472000"],["Tercera Manzana de Zaragoza","MX","MEX","19.89556000","-99.75278000"],["Teremendo","MX","MEX","19.78530000","-101.47980000"],["Texcaltitl\xe1n","MX","MEX","18.93997000","-99.93763000"],["Texcalyacac","MX","MEX","19.13253000","-99.50163000"],["Texcapilla","MX","MEX","18.94574000","-99.89535000"],["Texcoco de Mora","MX","MEX","19.51194000","-98.88293000"],["Tezoyuca","MX","MEX","19.59283000","-98.91084000"],["Tierra Blanca","MX","MEX","19.50667000","-99.58389000"],["Timilpan","MX","MEX","19.88017000","-99.72552000"],["Tixmadeje Chiquito","MX","MEX","19.96556000","-99.91444000"],["Tlacomulco","MX","MEX","19.12111000","-99.44750000"],["Tlalmanalco","MX","MEX","19.20521000","-98.80115000"],["Tlalnepantla","MX","MEX","19.54005000","-99.19538000"],["Tlalnepantla de Baz","MX","MEX","19.54054000","-99.19341000"],["Tlaltecahuac\xe1n","MX","MEX","19.57896000","-98.88067000"],["Tlaminca","MX","MEX","19.13571000","-99.43999000"],["Tlatlaya","MX","MEX","18.61773000","-100.20779000"],["Tlazala de Fabela","MX","MEX","19.55857000","-99.41469000"],["Tlazazalca","MX","MEX","19.97085000","-102.05842000"],["Toluca","MX","MEX","19.32780000","-99.66024000"],["Tonanitla","MX","MEX","19.68794000","-99.05342000"],["Tonatico","MX","MEX","18.78199000","-99.64363000"],["Totolmajac","MX","MEX","18.92694000","-99.68593000"],["Transfiguraci\xf3n","MX","MEX","19.57712000","-99.41951000"],["Tres Estrellas","MX","MEX","19.58697000","-100.02281000"],["Tres Mezquites","MX","MEX","20.26203000","-101.62735000"],["Tulantongo","MX","MEX","19.53159000","-98.87464000"],["Tultepec","MX","MEX","19.68500000","-99.12806000"],["Tultitl\xe1n de Mariano Escobedo","MX","MEX","19.64655000","-99.16787000"],["Tup\xe1taro","MX","MEX","19.81375000","-100.30543000"],["Turcio Segunda Secci\xf3n","MX","MEX","19.36527000","-99.96009000"],["Unidad Acaquilpan","MX","MEX","19.36694000","-98.93917000"],["Unidad Habitacional Santa Teresa","MX","MEX","19.21611000","-99.55222000"],["Unidad San Miguel Jag\xfceyes","MX","MEX","19.82361000","-99.28889000"],["Ur\xe9n","MX","MEX","19.84564000","-102.10524000"],["Valle de Bravo","MX","MEX","19.19501000","-100.13132000"],["Vare Chiquichuca","MX","MEX","19.35539000","-100.19493000"],["Veintid\xf3s de Febrero","MX","MEX","19.61139000","-99.34667000"],["Venta de Bravo","MX","MEX","19.86376000","-100.17323000"],["Venta de Ocotillos","MX","MEX","19.47141000","-99.95879000"],["Villa Cuauht\xe9moc","MX","MEX","19.41676000","-99.55872000"],["Villa Guerrero","MX","MEX","18.96211000","-99.64061000"],["Villa Luvianos","MX","MEX","18.91667000","-100.40000000"],["Villa Morelos","MX","MEX","20.00335000","-101.41360000"],["Villa URBI del Rey","MX","MEX","19.84132000","-99.25719000"],["Villa Victoria","MX","MEX","19.43693000","-99.99589000"],["Villa de Almoloya de Ju\xe1rez","MX","MEX","19.36915000","-99.75836000"],["Villa del Carb\xf3n","MX","MEX","19.72875000","-99.46362000"],["Villachuato","MX","MEX","20.14848000","-101.63460000"],["Villas de la Laguna","MX","MEX","19.83611000","-99.09000000"],["Villas del Campo","MX","MEX","19.18028000","-99.61222000"],["Vista Hermosa","MX","MEX","19.51616000","-99.22335000"],["Xalatlaco","MX","MEX","19.18314000","-99.41844000"],["Xhimojay","MX","MEX","19.92144000","-99.64232000"],["Xhitey","MX","MEX","19.98163000","-99.52779000"],["Xhixhata","MX","MEX","19.97056000","-99.54611000"],["Xico","MX","MEX","19.27032000","-98.95088000"],["Xochimanca","MX","MEX","19.49052000","-98.82433000"],["Xocotl\xe1n","MX","MEX","19.51633000","-98.84633000"],["Xometla","MX","MEX","19.64281000","-98.88171000"],["Xonacatlan","MX","MEX","19.40000000","-99.53300000"],["Zacamulpa","MX","MEX","19.35565000","-99.33145000"],["Zacamulpa Tlalmimilolpan","MX","MEX","19.38934000","-99.44615000"],["Zacango","MX","MEX","18.95611000","-99.69806000"],["Zacazonapan","MX","MEX","19.07317000","-100.25515000"],["Zacualpan","MX","MEX","18.71895000","-99.77605000"],["Zapotl\xe1n","MX","MEX","19.54667000","-98.90306000"],["Zentlalpan","MX","MEX","19.15003000","-98.78494000"],["Zinacantepec","MX","MEX","19.28428000","-99.73394000"],["Zipiajo","MX","MEX","19.79445000","-101.55250000"],["Zopoco","MX","MEX","19.84029000","-102.07483000"],["Zoquiapan","MX","MEX","19.31769000","-98.84967000"],["Zoyatzingo","MX","MEX","19.09023000","-98.78359000"],["Zula","MX","MEX","19.22011000","-98.88950000"],["Zumpahuac\xe1n","MX","MEX","18.91642000","-99.56568000"],["Zumpango","MX","MEX","19.79670000","-99.09946000"],["Acuitzio","MX","MIC","19.47178000","-101.32921000"],["Acu\xedtzio del Canje","MX","MIC","19.49585000","-101.33321000"],["Agostitl\xe1n","MX","MIC","19.53818000","-100.61849000"],["Agua Caliente","MX","MIC","20.06519000","-101.73466000"],["Aguililla","MX","MIC","18.73742000","-102.78934000"],["Ahuir\xe1n","MX","MIC","19.66574000","-102.07347000"],["Ajuno","MX","MIC","19.51262000","-101.72280000"],["Angahu\xe1n","MX","MIC","19.54790000","-102.22563000"],["Angamacutiro de la Uni\xf3n","MX","MIC","20.14998000","-101.71113000"],["Ansihuacuaro","MX","MIC","20.19984000","-101.80670000"],["Ant\xfanez","MX","MIC","19.01451000","-102.20432000"],["Ant\xfanez (Morelos)","MX","MIC","19.01278000","-102.20389000"],["Apatzing\xe1n","MX","MIC","19.08864000","-102.35704000"],["Apeo","MX","MIC","19.88722000","-100.34194000"],["Apo","MX","MIC","19.42722000","-102.41126000"],["Aporo","MX","MIC","19.67021000","-100.41068000"],["Aputzio de Ju\xe1rez","MX","MIC","19.34183000","-100.34689000"],["Aquila","MX","MIC","18.59970000","-103.50454000"],["Aquiles C\xf3rdova Mor\xe1n","MX","MIC","19.70685000","-100.53615000"],["Aquiles Serd\xe1n","MX","MIC","20.00357000","-102.21609000"],["Arantepacua","MX","MIC","19.59580000","-101.96860000"],["Aranza","MX","MIC","19.66418000","-102.02365000"],["Arar\xf3","MX","MIC","19.91136000","-100.82460000"],["Ario de Ray\xf3n","MX","MIC","20.02651000","-102.34814000"],["Ario de Rosales","MX","MIC","19.20900000","-101.70743000"],["Arteaga","MX","MIC","18.35779000","-102.29122000"],["Atacheo de Regalado","MX","MIC","20.05874000","-102.18703000"],["Atapaneo","MX","MIC","19.73892000","-101.11576000"],["Atap\xe1n","MX","MIC","19.65057000","-102.42463000"],["Atecucario de la Constituci\xf3n (Atecuario)","MX","MIC","20.06444000","-102.23861000"],["Atotonilco","MX","MIC","19.94111000","-100.22306000"],["Belisario Dom\xednguez","MX","MIC","19.87140000","-100.97184000"],["Bellas Fuentes","MX","MIC","19.82132000","-101.67950000"],["Benito Ju\xe1rez","MX","MIC","19.23333000","-100.46667000"],["Bocaneo (San Pedro)","MX","MIC","19.83861000","-100.81722000"],["Bonifacio Moreno (El Aguaje)","MX","MIC","18.99167000","-102.71083000"],["Brise\xf1as","MX","MIC","20.25149000","-102.57124000"],["Brise\xf1as de Matamoros","MX","MIC","20.26821000","-102.56195000"],["Buenavista","MX","MIC","19.18802000","-102.58471000"],["Buenavista Tomatl\xe1n","MX","MIC","19.21281000","-102.58735000"],["Buenavista de Benito Ju\xe1rez","MX","MIC","18.46034000","-98.63735000"],["Buenos Aires","MX","MIC","18.02444000","-102.28583000"],["Caltzontz\xedn","MX","MIC","19.42340000","-102.00673000"],["Campestre Tar\xedmbaro","MX","MIC","19.77500000","-101.12917000"],["Cam\xe9mbaro","MX","MIC","19.42722000","-100.39889000"],["Cantabria","MX","MIC","19.83994000","-101.72652000"],["Capacho","MX","MIC","19.96457000","-101.23117000"],["Capula","MX","MIC","19.70000000","-101.80000000"],["Cap\xe1cuaro","MX","MIC","19.54741000","-102.05184000"],["Carona","MX","MIC","19.52667000","-102.45074000"],["Car\xe1cuaro","MX","MIC","18.98513000","-101.04164000"],["Caurio de Guadalupe","MX","MIC","19.92455000","-101.86067000"],["Ca\xf1ada de Ram\xedrez","MX","MIC","20.29637000","-101.96360000"],["Cenobio Moreno","MX","MIC","19.09629000","-102.50415000"],["Cerro Colorado de Ocampo","MX","MIC","19.31712000","-100.46538000"],["Chapa","MX","MIC","19.37976000","-101.66556000"],["Charapendo","MX","MIC","19.26383000","-102.06610000"],["Charap\xe1n","MX","MIC","19.65112000","-102.25190000"],["Charo","MX","MIC","19.74966000","-101.04571000"],["Chavinda","MX","MIC","20.00625000","-102.46015000"],["Cher\xe1n","MX","MIC","19.68536000","-101.95368000"],["Cher\xe1n Atzicuir\xedn (Cheran\xe1stico)","MX","MIC","19.70000000","-102.01556000"],["Chilchota","MX","MIC","19.84190000","-102.08477000"],["Chiquimit\xedo","MX","MIC","19.79507000","-101.25208000"],["Chitej\xe9 de Garabato","MX","MIC","20.10111000","-100.18899000"],["Chuc\xe1ndiro","MX","MIC","19.90008000","-101.33380000"],["Chupio","MX","MIC","19.17836000","-101.44599000"],["Churintzio","MX","MIC","20.15056000","-102.06469000"],["Churumuco de Morelos","MX","MIC","18.66333000","-101.64741000"],["Ciudad Hidalgo","MX","MIC","19.69270000","-100.55445000"],["Ciudad L\xe1zaro C\xe1rdenas","MX","MIC","17.97066000","-102.22124000"],["Coahuayana Viejo","MX","MIC","18.75119000","-103.66798000"],["Coahuayana de Hidalgo","MX","MIC","18.70224000","-103.66145000"],["Coajomulco","MX","MIC","19.03375000","-99.20428000"],["Coalcom\xe1n de V\xe1zquez Pallares","MX","MIC","18.77750000","-103.16000000"],["Cocucho","MX","MIC","19.69477000","-102.18925000"],["Coeneo de la Libertad","MX","MIC","19.82195000","-101.58470000"],["Cojumatl\xe1n de R\xe9gules","MX","MIC","20.11858000","-102.85182000"],["Colonia Antorcha Campesina (Santa Rosa)","MX","MIC","19.68000000","-100.52611000"],["Colonia Aquiles C\xf3rdoba Mor\xe1n","MX","MIC","19.70667000","-100.53528000"],["Colonia Ecol\xf3gica Asociaci\xf3n de Lucha Social (Lucha Social)","MX","MIC","19.68833000","-100.60917000"],["Colonia Emiliano Zapata (San Juan Zit\xe1cuaro)","MX","MIC","19.44778000","-100.30583000"],["Colonia Independencia","MX","MIC","19.61556000","-100.32389000"],["Colonia Miguel Hidalgo","MX","MIC","19.78583000","-101.10139000"],["Colonia Vista Bella (Lomas del Peaje)","MX","MIC","19.49083000","-101.59389000"],["Colonia de Guadalupe","MX","MIC","19.80083000","-100.91556000"],["Colonia el Mirador (Llano del Ejido)","MX","MIC","19.67583000","-100.55361000"],["Colonia las Malvinas (Colonia Antorcha)","MX","MIC","19.87833000","-102.22583000"],["Comachu\xe9n","MX","MIC","19.57132000","-101.90433000"],["Comanj\xe1","MX","MIC","19.74696000","-101.69080000"],["Cond\xe9mbaro","MX","MIC","19.29292000","-102.30401000"],["Conjunto Habitacional Villas del Pedregal","MX","MIC","19.68361000","-101.30361000"],["Conjunto Habitacional el Tr\xe9bol","MX","MIC","19.76694000","-101.15472000"],["Cop\xe1ndaro (Cop\xe1ndaro del Cuatro)","MX","MIC","19.90057000","-101.65945000"],["Cop\xe1ndaro de Galeana","MX","MIC","19.89254000","-101.21394000"],["Corupo","MX","MIC","19.60912000","-102.23479000"],["Cotija de la Paz","MX","MIC","19.80922000","-102.70198000"],["Crescencio Morales (San Mateo)","MX","MIC","19.49111000","-100.24306000"],["Cuamio","MX","MIC","20.03390000","-101.15167000"],["Cuanajo","MX","MIC","19.48485000","-101.50794000"],["Cuaracur\xedo","MX","MIC","20.06102000","-101.14774000"],["Cuartel la Mesa (El Asoleadero)","MX","MIC","19.56972000","-100.28694000"],["Cuatro Caminos","MX","MIC","18.98826000","-102.10360000"],["Cucuchucho","MX","MIC","19.58275000","-101.63111000"],["Cuitzeo del Porvenir","MX","MIC","19.97025000","-101.14290000"],["Cumuato","MX","MIC","20.25724000","-102.59060000"],["Cupar\xe1taro","MX","MIC","19.85071000","-101.08903000"],["Cupu\xe1n del R\xedo","MX","MIC","18.77806000","-102.18778000"],["Curimeo","MX","MIC","20.02043000","-101.69534000"],["Curungueo","MX","MIC","19.46459000","-100.34340000"],["Cuto de la Esperanza","MX","MIC","19.73083000","-101.34028000"],["Cuto del Porvenir","MX","MIC","19.86976000","-101.14339000"],["Dieciocho de Marzo","MX","MIC","19.23138000","-102.70570000"],["Divisi\xf3n del Norte","MX","MIC","19.08193000","-102.61218000"],["Doctor Miguel Silva (San Guillermo)","MX","MIC","19.96583000","-101.17417000"],["Donaciano Ojeda","MX","MIC","19.49093000","-100.27952000"],["Ecuandureo","MX","MIC","20.16188000","-102.19340000"],["Ejido el Rosario","MX","MIC","19.57185000","-100.27673000"],["El Alvare\xf1o","MX","MIC","20.30078000","-102.43723000"],["El Cahulote de Santa Ana","MX","MIC","19.07611000","-101.58250000"],["El Capul\xedn","MX","MIC","20.22795000","-102.48991000"],["El Ce\xf1idor","MX","MIC","19.00276000","-102.19035000"],["El Chauz","MX","MIC","18.89195000","-102.03978000"],["El Colegio","MX","MIC","19.77333000","-101.17750000"],["El Cuenque\xf1o","MX","MIC","20.32745000","-102.45760000"],["El Cuitzillo Grande","MX","MIC","19.77972000","-101.11694000"],["El C\xe9sped","MX","MIC","19.88250000","-100.13972000"],["El Durazno","MX","MIC","19.65314000","-101.17139000"],["El Fort\xedn","MX","MIC","20.18005000","-102.60051000"],["El Fuerte","MX","MIC","20.37215000","-102.06709000"],["El Guaco","MX","MIC","19.06711000","-102.05760000"],["El Letrero","MX","MIC","18.96339000","-102.11025000"],["El Maluco","MX","MIC","20.14434000","-101.67528000"],["El Paracho","MX","MIC","20.10819000","-102.52272000"],["El Pedregal","MX","MIC","19.51083000","-101.44917000"],["El Platanal","MX","MIC","20.06200000","-102.57779000"],["El Rinc\xf3n de San Felipe (Tercera Manzana San Felipe)","MX","MIC","19.50639000","-100.37278000"],["El Sauz de Abajo","MX","MIC","20.07500000","-102.26833000"],["El Tequesquite","MX","MIC","20.30174000","-102.28833000"],["El Tigre (Segunda Manzana de Crescencio Morales)","MX","MIC","19.47361000","-100.24417000"],["Emiliano Zapata","MX","MIC","19.33780000","-101.93550000"],["Erongar\xedcuaro","MX","MIC","19.58881000","-101.72110000"],["Estaci\xf3n Quer\xe9ndaro","MX","MIC","19.88285000","-100.94861000"],["Et\xfacuaro","MX","MIC","19.41939000","-101.21547000"],["Ex-Hacienda de Guadalupe","MX","MIC","19.78417000","-101.21472000"],["Felipe Carrillo Puerto","MX","MIC","19.16325000","-102.70834000"],["Fraccionamiento Colinas Universidad","MX","MIC","20.01833000","-102.73694000"],["Fraccionamiento Ex-Hacienda el Refugio","MX","MIC","19.95083000","-102.25639000"],["Fraccionamiento Galaxia Tar\xedmbaro","MX","MIC","19.76167000","-101.19444000"],["Fraccionamiento Laureles Er\xe9ndira","MX","MIC","19.77222000","-101.13056000"],["Fraccionamiento Metr\xf3polis II","MX","MIC","19.75639000","-101.20444000"],["Fraccionamiento Misi\xf3n del Valle","MX","MIC","19.76556000","-101.12167000"],["Fraccionamiento Monte Olivo","MX","MIC","19.98472000","-102.25111000"],["Fraccionamiento Privadas del Sol","MX","MIC","19.75222000","-101.19139000"],["Fraccionamiento San Miguel","MX","MIC","20.07111000","-102.68667000"],["Francisco Sarabia (Cerrito Pel\xf3n)","MX","MIC","20.03086000","-102.70158000"],["Francisco Serrato (San Bartolo)","MX","MIC","19.50680000","-100.26000000"],["Francisco Villa","MX","MIC","19.87500000","-100.93583000"],["Gambara","MX","MIC","18.93230000","-102.11240000"],["General Francisco Villa","MX","MIC","18.74304000","-102.24920000"],["Gildardo Maga\xf1a (Los \xc1ngeles)","MX","MIC","19.54889000","-102.45861000"],["Guacamayas","MX","MIC","18.01932000","-102.21225000"],["Gu\xe1ndaro","MX","MIC","20.19201000","-101.87398000"],["Her\xf3ica Zit\xe1cuaro","MX","MIC","19.43612000","-100.35733000"],["Huaj\xfambaro","MX","MIC","19.68210000","-100.74065000"],["Huandacareo","MX","MIC","19.99136000","-101.27610000"],["Huanguit\xedo","MX","MIC","19.39707000","-100.48732000"],["Huaniqueo de Morales","MX","MIC","19.89682000","-101.50450000"],["Huetamo de N\xfa\xf1ez","MX","MIC","18.62926000","-100.89700000"],["Huiramba","MX","MIC","19.52645000","-101.45959000"],["H\xe9roes de Chapultepec (Rodeo de San Antonio)","MX","MIC","20.31111000","-101.50250000"],["Ibarra","MX","MIC","20.22967000","-102.62373000"],["Ich\xe1n","MX","MIC","19.85806000","-102.05417000"],["Ihuatzio","MX","MIC","19.56647000","-101.61649000"],["Indaparapeo","MX","MIC","19.78767000","-100.96907000"],["Infiernillo (Morelos de Infiernillo)","MX","MIC","18.28250000","-101.90111000"],["Irapeo","MX","MIC","19.69334000","-101.05842000"],["Iratzio","MX","MIC","19.64583000","-101.41194000"],["Irimbo","MX","MIC","19.70083000","-100.47847000"],["Isaac Arriaga (Santa Ana Mancera)","MX","MIC","20.24583000","-101.49361000"],["Istaro","MX","MIC","19.32806000","-101.75361000"],["Ixtl\xe1n de los Hervores","MX","MIC","20.16895000","-102.39480000"],["J. Jes\xfas D\xedaz Tzirio","MX","MIC","19.76667000","-102.39722000"],["Jacona","MX","MIC","19.94951000","-102.31788000"],["Jamaica","MX","MIC","19.85577000","-101.13486000"],["Janitzio","MX","MIC","19.57327000","-101.65189000"],["Jaripeo","MX","MIC","19.68026000","-101.08545000"],["Jar\xe1cuaro","MX","MIC","19.56058000","-101.67785000"],["Jes\xfas del Monte","MX","MIC","19.65151000","-101.15227000"],["Jiqu\xedlpan de Ju\xe1rez","MX","MIC","19.99482000","-102.71969000"],["Jos\xe9 Mar\xeda Morelos (La Yeg\xfcer\xeda)","MX","MIC","19.86389000","-100.87917000"],["Jucutacato","MX","MIC","19.37771000","-102.07924000"],["Jungapeo de Ju\xe1rez","MX","MIC","19.45915000","-100.49483000"],["La Aldea","MX","MIC","19.74306000","-101.13500000"],["La Angostura","MX","MIC","20.19639000","-102.44167000"],["La Calera (Nacimientos)","MX","MIC","20.27528000","-101.57556000"],["La Encarnaci\xf3n","MX","MIC","19.41242000","-100.39211000"],["La Ermita (Nueva Jerusal\xe9n)","MX","MIC","19.07444000","-101.50667000"],["La Esperanza","MX","MIC","20.05559000","-102.41104000"],["La Estancia de Amezcua","MX","MIC","20.00735000","-102.24487000"],["La Fundici\xf3n (Quinta Manzana)","MX","MIC","19.45528000","-100.30361000"],["La Goleta","MX","MIC","19.73904000","-101.08127000"],["La Higuerilla (Los Lirios)","MX","MIC","19.92250000","-100.27639000"],["La Higuerita (Colonia San Rafael)","MX","MIC","19.61861000","-102.48444000"],["La Huacana","MX","MIC","18.96312000","-101.80720000"],["La Ib\xe9rica (La Gotera)","MX","MIC","19.16472000","-101.91611000"],["La Luz","MX","MIC","20.15234000","-102.48528000"],["La Mesa (La Mesa de Cedano)","MX","MIC","19.44861000","-100.32722000"],["La Mintzita (Piedra Dura)","MX","MIC","19.65194000","-101.27750000"],["La Mira","MX","MIC","18.03349000","-102.32566000"],["La Mira Tumbiscatio","MX","MIC","18.68333000","-102.28333000"],["La Mojonera","MX","MIC","19.70366000","-101.83343000"],["La Orilla","MX","MIC","17.99583000","-102.22694000"],["La Palma","MX","MIC","20.14780000","-102.75850000"],["La Palma (Las Palmas)","MX","MIC","19.77111000","-101.14083000"],["La Piedad","MX","MIC","20.34239000","-102.03050000"],["La Placita de Morelos","MX","MIC","18.53270000","-103.58841000"],["La Plaza del Lim\xf3n","MX","MIC","20.13524000","-102.43117000"],["La Rinconoda","MX","MIC","20.04363000","-102.28850000"],["La Sauceda","MX","MIC","20.09390000","-102.34512000"],["La Soledad","MX","MIC","19.52111000","-100.48333000"],["Lagunillas","MX","MIC","19.57070000","-101.41941000"],["Las Ca\xf1adas","MX","MIC","20.29750000","-101.97806000"],["Las Ca\xf1as","MX","MIC","18.56583000","-101.97611000"],["Las Cieneguitas","MX","MIC","20.24884000","-102.24505000"],["Las Letras","MX","MIC","20.23083000","-101.43361000"],["Loma de los Hoyos","MX","MIC","19.03556000","-102.44278000"],["Lomas de la Maestranza","MX","MIC","19.68750000","-101.33028000"],["Lombard\xeda","MX","MIC","19.15806000","-102.05111000"],["Los Cajones","MX","MIC","19.20964000","-101.91317000"],["Los Charcos","MX","MIC","20.26459000","-102.40815000"],["Los Guajes","MX","MIC","20.26111000","-102.14164000"],["Los Limones","MX","MIC","19.60032000","-102.53038000"],["Los Pilares","MX","MIC","20.32582000","-102.37322000"],["Los Reyes de Salgado","MX","MIC","19.59042000","-102.47242000"],["L\xe1zaro C\xe1rdenas (La Pur\xedsima)","MX","MIC","19.86972000","-101.02306000"],["Macho de Agua","MX","MIC","19.44184000","-100.24100000"],["Macutzio","MX","MIC","19.49917000","-100.35500000"],["Manuel Villalong\xedn","MX","MIC","20.23750000","-101.52667000"],["Manzana de San Luis","MX","MIC","19.56236000","-100.27703000"],["Manzana la Cofrad\xeda","MX","MIC","19.54944000","-100.35583000"],["Maravat\xedo de Ocampo","MX","MIC","19.89113000","-100.44443000"],["Mariano Escobedo","MX","MIC","19.96481000","-101.06206000"],["Mes\xf3n Nuevo (Ca\xf1ada de la Magdalena)","MX","MIC","19.81474000","-101.16597000"],["Mineral de Angangueo","MX","MIC","19.62056000","-100.28436000"],["Monta\xf1a Monarca (Punta Altozano)","MX","MIC","19.66056000","-101.16556000"],["Montele\xf3n","MX","MIC","20.30841000","-102.20813000"],["Morelia","MX","MIC","19.70078000","-101.18443000"],["Morelos","MX","MIC","19.64889000","-101.23889000"],["Nahuatz\xe9n","MX","MIC","19.65506000","-101.91704000"],["Naranja de Tapia","MX","MIC","19.77708000","-101.75947000"],["Nocup\xe9taro","MX","MIC","19.04392000","-101.16187000"],["Nueva Italia de Ruiz","MX","MIC","19.02492000","-102.09318000"],["Nuevo San Juan Parangaricutiro","MX","MIC","19.41857000","-102.13087000"],["Nuevo Urecho","MX","MIC","19.16602000","-101.86816000"],["Nuevo Zirosto","MX","MIC","19.54808000","-102.34747000"],["Numar\xe1n","MX","MIC","20.25580000","-101.94988000"],["Nur\xedo","MX","MIC","19.65656000","-102.12957000"],["Ocampo","MX","MIC","19.58241000","-100.33913000"],["Ocurio","MX","MIC","19.48254000","-100.42344000"],["Ojo de Agua de Bucio","MX","MIC","19.78048000","-100.72815000"],["Ojo de Rana","MX","MIC","20.04839000","-102.89314000"],["Opopeo","MX","MIC","19.41163000","-101.60515000"],["Pajacuar\xe1n","MX","MIC","20.11909000","-102.56623000"],["Pamat\xe1cuaro","MX","MIC","19.69177000","-102.34576000"],["Panind\xedcuaro","MX","MIC","19.98518000","-101.76096000"],["Paracho de Verduzco","MX","MIC","19.64745000","-102.04897000"],["Paracuaro","MX","MIC","19.14926000","-102.21871000"],["Parahu\xe9n","MX","MIC","19.35177000","-101.69204000"],["Par\xedcuaro","MX","MIC","19.26133000","-100.45867000"],["Paso de Hidalgo (Paso de \xc1lamos)","MX","MIC","20.27278000","-102.54528000"],["Paso de N\xfa\xf1ez (Buenavista)","MX","MIC","18.89472000","-100.94667000"],["Pastor Ort\xedz","MX","MIC","20.30552000","-101.59588000"],["Patu\xe1n","MX","MIC","19.39231000","-101.91651000"],["Pedernales","MX","MIC","19.14133000","-101.46889000"],["Penjamillo de Degollado","MX","MIC","20.10410000","-101.93444000"],["Perib\xe1n de Ramos","MX","MIC","19.52010000","-102.41397000"],["Pe\xf1a del Panal","MX","MIC","19.77333000","-101.18944000"],["Pich\xe1taro","MX","MIC","19.57289000","-101.80737000"],["Pinz\xe1ndaro","MX","MIC","19.10928000","-102.54082000"],["Pomacuar\xe1n","MX","MIC","19.62198000","-102.10286000"],["Poturo","MX","MIC","18.82592000","-101.61335000"],["Presa del Rosario","MX","MIC","19.06789000","-102.40909000"],["Pueblo Viejo","MX","MIC","19.77638000","-100.81474000"],["Puentecillas (Tercera Manzana de Zirahuato)","MX","MIC","19.50500000","-100.40500000"],["Puerto de Buenavista (L\xe1zaro C\xe1rdenas)","MX","MIC","19.68806000","-101.12722000"],["Purechucho","MX","MIC","18.58227000","-100.88843000"],["Puruar\xe1n","MX","MIC","19.09630000","-101.52234000"],["Puru\xe1ndiro","MX","MIC","20.08886000","-101.51579000"],["Pur\xe9pero de Ech\xe1iz","MX","MIC","19.91039000","-102.00625000"],["Pu\xe1cuaro","MX","MIC","19.60280000","-101.67419000"],["P\xe1reo","MX","MIC","19.33259000","-102.45219000"],["P\xe1tzcuaro","MX","MIC","19.51594000","-101.60887000"],["Quer\xe9ndaro","MX","MIC","19.69745000","-100.84379000"],["Quinceo","MX","MIC","19.59470000","-101.99977000"],["Quiroga","MX","MIC","19.66557000","-101.52287000"],["Rancho Viejo","MX","MIC","19.24878000","-100.41737000"],["Real Hacienda (Metr\xf3polis)","MX","MIC","19.75056000","-101.19694000"],["Rinc\xf3n de Cede\xf1os (Rinc\xf3n de Dolores)","MX","MIC","19.67806000","-100.57639000"],["Rinc\xf3n de Curungueo","MX","MIC","19.48336000","-100.34414000"],["Rinc\xf3n de Nicol\xe1s Romero (Cedros Tercera Manzana)","MX","MIC","19.41361000","-100.29750000"],["Romero de Guzm\xe1n","MX","MIC","20.02974000","-102.25876000"],["Romero de Torres","MX","MIC","20.02435000","-102.25295000"],["R\xedo Grande","MX","MIC","20.34417000","-102.00556000"],["Sahuayo","MX","MIC","20.05792000","-102.75119000"],["Sahuayo de Morelos","MX","MIC","20.05859000","-102.71575000"],["Salguero","MX","MIC","18.41401000","-100.62583000"],["San Agust\xedn del Ma\xedz","MX","MIC","19.89910000","-101.16467000"],["San Agust\xedn del Pulque","MX","MIC","19.96267000","-101.07327000"],["San Andr\xe9s Coru","MX","MIC","19.46680000","-101.94490000"],["San Andr\xe9s Zir\xf3ndaro","MX","MIC","19.66943000","-101.63221000"],["San Antonio","MX","MIC","19.66722000","-101.26806000"],["San Antonio Molinos","MX","MIC","20.07533000","-100.21501000"],["San Antonio Tari\xe1curi","MX","MIC","19.88249000","-101.74715000"],["San Antonio Villalong\xedn","MX","MIC","19.53456000","-100.75271000"],["San Antonio la Labor","MX","MIC","19.02942000","-102.30075000"],["San Bartolo Cuitareo","MX","MIC","19.65139000","-100.60111000"],["San Benito","MX","MIC","19.70714000","-102.32170000"],["San Bernab\xe9 de las Canteras","MX","MIC","19.76639000","-101.16333000"],["San Felipe de los Herreros","MX","MIC","19.61701000","-102.18128000"],["San Felipe los Alzati (Colonia Nueva)","MX","MIC","19.48972000","-100.37389000"],["San Francisco Perib\xe1n","MX","MIC","19.55601000","-102.39844000"],["San Gregorio","MX","MIC","20.19470000","-102.54890000"],["San Isidro","MX","MIC","19.76806000","-100.20361000"],["San Isidro Alta Huerta","MX","MIC","19.72472000","-100.63889000"],["San Jer\xf3nimo Purenchecuaro","MX","MIC","19.67924000","-101.61230000"],["San Jos\xe9 Cuaro","MX","MIC","19.98833000","-101.25194000"],["San Jos\xe9 Huipana","MX","MIC","20.27752000","-101.46990000"],["San Jos\xe9 de Gracia","MX","MIC","19.98966000","-103.02198000"],["San Juan Benito Ju\xe1rez (San Juan Tararameo)","MX","MIC","19.91694000","-101.12861000"],["San Juan De Los Platanos","MX","MIC","19.13710000","-102.43929000"],["San Juan de Vi\xf1a","MX","MIC","19.34427000","-101.47866000"],["San Juanito Itz\xedcuaro","MX","MIC","19.67572000","-101.25457000"],["San Lorenzo","MX","MIC","19.98917000","-101.64583000"],["San Lorenzo Itz\xedcuaro","MX","MIC","19.67673000","-101.28096000"],["San Lorenzo Quer\xe9ndaro","MX","MIC","19.66750000","-100.48861000"],["San Lucas","MX","MIC","18.59031000","-100.78529000"],["San Lucas Huarirapeo (La Mesa de San Lucas)","MX","MIC","19.67861000","-100.62389000"],["San Lucas P\xedo","MX","MIC","19.79361000","-100.92472000"],["San Mart\xedn Totol\xe1n","MX","MIC","19.98520000","-102.68017000"],["San Miguel Epejan","MX","MIC","20.06632000","-101.81584000"],["San Nicol\xe1s Obispo","MX","MIC","19.65272000","-101.31571000"],["San Pedro J\xe1cuaro","MX","MIC","19.71496000","-100.64493000"],["San Pedro de los Sauces","MX","MIC","19.78639000","-101.13778000"],["San Rafael Tecario","MX","MIC","19.21080000","-101.50627000"],["San Sebasti\xe1n","MX","MIC","19.57158000","-102.48066000"],["Santa Ana","MX","MIC","19.58222000","-100.46889000"],["Santa Ana Amatl\xe1n","MX","MIC","19.16097000","-102.54059000"],["Santa Ana Chapitiro","MX","MIC","19.52611000","-101.65250000"],["Santa Ana Maya","MX","MIC","20.00690000","-101.02189000"],["Santa Ana Zirosto","MX","MIC","19.53512000","-102.32442000"],["Santa Ana de Guerrero (El Cascabel)","MX","MIC","19.27639000","-100.44139000"],["Santa Casilda","MX","MIC","19.15284000","-101.95373000"],["Santa Catarina","MX","MIC","19.29033000","-102.39845000"],["Santa Clara de Valladares","MX","MIC","19.63658000","-102.49120000"],["Santa Clara del Cobre","MX","MIC","19.40580000","-101.63998000"],["Santa Clara del Tule","MX","MIC","19.82389000","-100.82694000"],["Santa Elena","MX","MIC","19.85861000","-100.40833000"],["Santa Fe del R\xedo","MX","MIC","20.20358000","-101.82695000"],["Santa F\xe9 de la Laguna","MX","MIC","19.67257000","-101.55487000"],["Santa Juana","MX","MIC","19.43019000","-101.56106000"],["Santa Mar\xeda Huiramangaro (San Juan Tumbio)","MX","MIC","19.51306000","-101.76528000"],["Santa Mar\xeda Urapicho","MX","MIC","19.68139000","-102.11194000"],["Santa Mar\xeda de los \xc1ngeles","MX","MIC","19.78629000","-100.19938000"],["Santa Rosa (Santa B\xe1rbara)","MX","MIC","19.38333000","-102.03611000"],["Santiago Azajo","MX","MIC","19.70666000","-101.68659000"],["Santiago Puriatz\xedcuaro","MX","MIC","19.88306000","-100.58861000"],["Santiago Tangamandapio","MX","MIC","19.95568000","-102.43546000"],["Santiago Undameo","MX","MIC","19.59515000","-101.28480000"],["Senguio","MX","MIC","19.75386000","-100.33771000"],["Sevina","MX","MIC","19.62898000","-101.90057000"],["Susupuato de Guerrero","MX","MIC","19.21505000","-100.40798000"],["Tacicuaro","MX","MIC","19.66980000","-101.35967000"],["Tacuro (Santa Mar\xeda Tacuro)","MX","MIC","19.85696000","-102.05084000"],["Tac\xe1mbaro","MX","MIC","19.24033000","-101.44730000"],["Tac\xe1mbaro de Codallos","MX","MIC","19.23502000","-101.45824000"],["Tac\xe1tzcuaro","MX","MIC","19.73009000","-102.54742000"],["Tafet\xe1n","MX","MIC","19.41876000","-100.90817000"],["Tanaco","MX","MIC","19.73943000","-102.08146000"],["Tanc\xedtaro","MX","MIC","19.33843000","-102.36264000"],["Tanganc\xedcuaro","MX","MIC","19.88294000","-102.22859000"],["Tanhuato de Guerrero","MX","MIC","20.28552000","-102.33113000"],["Tarejero","MX","MIC","19.81941000","-101.71564000"],["Taret\xe1n","MX","MIC","19.33420000","-101.91849000"],["Tar\xedmbaro","MX","MIC","19.79578000","-101.17782000"],["Tavera","MX","MIC","19.06126000","-101.55910000"],["Tecario","MX","MIC","19.23247000","-101.54443000"],["Tecomat\xe1n","MX","MIC","20.11514000","-102.49634000"],["Tepalcatepec","MX","MIC","19.18666000","-102.84930000"],["Tepuxtepec","MX","MIC","19.99135000","-100.22566000"],["Tierras Coloradas (San Pedro)","MX","MIC","19.71889000","-100.64639000"],["Tingambato","MX","MIC","19.50109000","-101.85327000"],["Ting\xfcind\xedn","MX","MIC","19.73921000","-102.48120000"],["Tiquicheo","MX","MIC","18.90301000","-100.73731000"],["Tiquicheo de Nicol\xe1s Romero","MX","MIC","19.08089000","-100.82552000"],["Tir\xedndaro","MX","MIC","19.77121000","-101.74350000"],["Tir\xedpetio","MX","MIC","19.54897000","-101.34667000"],["Tlalpujahua de Ray\xf3n","MX","MIC","19.80523000","-100.17409000"],["Tocumbo","MX","MIC","19.70177000","-102.52323000"],["Tomend\xe1n","MX","MIC","19.31142000","-101.86030000"],["Toreo Bajo (El Toreo Bajo)","MX","MIC","19.44472000","-102.00444000"],["Tumbiscat\xedo de Ruiz","MX","MIC","18.52667000","-102.37823000"],["Tungareo","MX","MIC","19.90833000","-100.36639000"],["Turicato","MX","MIC","19.05402000","-101.41899000"],["Tur\xedcuaro","MX","MIC","19.57085000","-101.93747000"],["Tuxpan","MX","MIC","19.56788000","-100.46189000"],["Tuzantla","MX","MIC","19.20289000","-100.56679000"],["Tzintzimeo","MX","MIC","19.87028000","-100.97778000"],["Tzintzingareo","MX","MIC","19.76376000","-100.48524000"],["Tzintzuntzan","MX","MIC","19.60593000","-101.54798000"],["Tziritz\xedcuaro","MX","MIC","19.95609000","-100.45945000"],["Tzitzio","MX","MIC","19.44492000","-100.90849000"],["Ucareo","MX","MIC","19.89850000","-100.68595000"],["Uricho","MX","MIC","19.57104000","-101.71614000"],["Uripitio","MX","MIC","19.95338000","-100.53800000"],["Uruapan","MX","MIC","19.41116000","-102.05644000"],["Uru\xe9taro","MX","MIC","19.79056000","-101.08778000"],["Uspero","MX","MIC","19.01421000","-102.26907000"],["Valle Verde","MX","MIC","19.47250000","-100.35528000"],["Venustiano Carranza","MX","MIC","20.11553000","-102.65391000"],["Villa Jim\xe9nez","MX","MIC","19.92306000","-101.74694000"],["Villa Madero","MX","MIC","19.39150000","-101.27883000"],["Villa Magna","MX","MIC","19.68361000","-101.32667000"],["Villa Victoria","MX","MIC","18.75749000","-103.36967000"],["Villamar","MX","MIC","20.02040000","-102.59655000"],["Villas de la Loma","MX","MIC","19.69000000","-101.29944000"],["Vista Hermosa de Negrete","MX","MIC","20.27169000","-102.47488000"],["Yur\xe9cuaro","MX","MIC","20.33606000","-102.28382000"],["Zacapu","MX","MIC","19.82189000","-101.78928000"],["Zamora","MX","MIC","19.98550000","-102.28387000"],["Zaragoza (Puerto de Medina)","MX","MIC","19.87389000","-100.11778000"],["Zicuicho","MX","MIC","19.66309000","-102.33314000"],["Zicuir\xe1n","MX","MIC","18.87788000","-101.96867000"],["Zinap\xe9cuaro","MX","MIC","19.86006000","-100.82857000"],["Zin\xe1paro","MX","MIC","20.16937000","-101.99923000"],["Ziqu\xedtaro","MX","MIC","20.06212000","-101.89033000"],["Ziracuaretiro","MX","MIC","19.41887000","-101.90884000"],["Zirahuato de los Bernal","MX","MIC","19.52124000","-100.40662000"],["Zirahu\xe9n","MX","MIC","19.45334000","-101.73170000"],["Zirim\xedcuaro","MX","MIC","19.40792000","-101.95840000"],["Zurumbeneo","MX","MIC","19.69981000","-101.01113000"],["\xc1lvaro Obreg\xf3n","MX","MIC","19.82096000","-101.04008000"],["Abelardo L. Rodr\xedguez","MX","MOR","18.73750000","-98.98528000"],["Acamilpa","MX","MOR","18.71695000","-99.15724000"],["Achichipico","MX","MOR","18.94861000","-98.82611000"],["Adolfo L\xf3pez Mateos","MX","MOR","19.80083000","-100.00055000"],["Ahuehuetzingo","MX","MOR","18.68024000","-99.30834000"],["Alfredo V. Bonfil (Chacampalco)","MX","MOR","18.65528000","-99.15417000"],["Alpuyeca","MX","MOR","18.74006000","-99.25937000"],["Amacuitlapilco","MX","MOR","18.69611000","-98.81167000"],["Amacuzac","MX","MOR","18.60056000","-99.37252000"],["Amatl\xe1n de Quetzalcoatl","MX","MOR","18.97537000","-99.03742000"],["Amayuca","MX","MOR","18.72408000","-98.79812000"],["Amilcingo","MX","MOR","18.74274000","-98.77089000"],["Anenecuilco","MX","MOR","18.77738000","-98.98907000"],["Arroyo Vista Hermosa","MX","MOR","19.33082000","-99.53694000"],["Atlacahualoya","MX","MOR","18.54057000","-98.72982000"],["Atlacholoaya","MX","MOR","18.74238000","-99.22656000"],["Atlatlahucan","MX","MOR","18.93554000","-98.89496000"],["Atotonilco","MX","MOR","18.64947000","-98.83117000"],["Axochiapan","MX","MOR","18.50246000","-98.75358000"],["Ayala","MX","MOR","18.72604000","-98.95106000"],["Bonifacio Garc\xeda","MX","MOR","18.71786000","-99.12011000"],["Buenavista","MX","MOR","19.80082000","-100.04385000"],["Calera Chica","MX","MOR","18.85833000","-99.18194000"],["Calle Real","MX","MOR","19.48858000","-99.61332000"],["Casahuatl\xe1n","MX","MOR","18.57271000","-99.39051000"],["Cerritos de C\xe1rdenas","MX","MOR","19.96942000","-100.02254000"],["Chalcatzingo","MX","MOR","18.68951000","-98.77434000"],["Chavarr\xeda","MX","MOR","18.72575000","-99.46826000"],["Chiconcuac","MX","MOR","18.78278000","-99.20722000"],["Chinameca","MX","MOR","18.62220000","-98.99766000"],["Ciudad Ayala","MX","MOR","18.76694000","-98.98222000"],["Cliserio Alan\xeds (San Gaspar)","MX","MOR","18.86111000","-99.16000000"],["Coahuixtla","MX","MOR","18.57417000","-99.37000000"],["Coatetelco","MX","MOR","18.72963000","-99.32605000"],["Coatl\xe1n del R\xedo","MX","MOR","18.74423000","-99.43324000"],["Cocoyoc","MX","MOR","18.88417000","-98.98194000"],["Cocoyotla","MX","MOR","18.75445000","-99.45075000"],["Colonia Obrera","MX","MOR","18.93167000","-99.03889000"],["Colonia Palo Prieto (Chipitongo)","MX","MOR","18.70417000","-99.11278000"],["Colonia San Francisco","MX","MOR","18.89611000","-98.90361000"],["Colonia el Florido","MX","MOR","18.73833000","-99.36722000"],["Colonia las Arboledas","MX","MOR","18.78528000","-98.93972000"],["Colonia los Cerritos","MX","MOR","18.95389000","-99.19250000"],["Colonia \xc1ngel Bocanegra (Adolfo L\xf3pez Mateos)","MX","MOR","18.92639000","-99.02972000"],["Constancio Farf\xe1n (La Pascuala)","MX","MOR","18.74194000","-98.95389000"],["Cuauchichinola","MX","MOR","18.66389000","-99.37583000"],["Cuauhtempan (San Andr\xe9s Cuauhtempan)","MX","MOR","18.97472000","-98.94639000"],["Cuautla","MX","MOR","18.81060000","-98.93525000"],["Cuentepec","MX","MOR","18.86159000","-99.32611000"],["Cuernavaca","MX","MOR","18.95532000","-99.24002000"],["Dos R\xedos","MX","MOR","19.37467000","-99.34359000"],["El Carmen","MX","MOR","19.88796000","-98.95732000"],["El Estudiante","MX","MOR","18.57760000","-99.29712000"],["El Mirador","MX","MOR","18.77139000","-99.34139000"],["El Rodeo","MX","MOR","18.77864000","-99.32269000"],["El Salitre","MX","MOR","18.67583000","-98.95806000"],["Emiliano Zapata","MX","MOR","18.84065000","-99.18463000"],["Emiliano Zapata (Casahuates)","MX","MOR","18.93056000","-98.95889000"],["Enthavi","MX","MOR","19.49842000","-99.57502000"],["Ex-Hacienda el Hospital","MX","MOR","18.83111000","-98.99667000"],["Felipe Neri (Cuatepec)","MX","MOR","19.03944000","-98.94361000"],["Fraccionamiento Lomas de Ahuatl\xe1n","MX","MOR","18.95444000","-99.25722000"],["Fraccionamiento Universo","MX","MOR","18.96167000","-99.18639000"],["Galeana","MX","MOR","18.63810000","-99.21240000"],["Higuer\xf3n","MX","MOR","18.57750000","-99.18056000"],["Huajintl\xe1n","MX","MOR","18.60923000","-99.42432000"],["Huatecalco","MX","MOR","18.67676000","-99.14354000"],["Huazulco","MX","MOR","18.75299000","-98.77535000"],["Huecahuasco","MX","MOR","18.93694000","-98.78250000"],["Huepalcalco (San Miguel)","MX","MOR","18.90889000","-98.75000000"],["Hueyapan","MX","MOR","18.88970000","-98.68200000"],["Huitchila","MX","MOR","18.63880000","-98.92529000"],["Huitzilac","MX","MOR","19.02983000","-99.26788000"],["Huitzililla","MX","MOR","18.69425000","-98.89687000"],["Ignacio Bastida (Santa Catarina Tlayca)","MX","MOR","18.94028000","-99.01444000"],["Independencia","MX","MOR","18.87716000","-99.12237000"],["Itzamatitl\xe1n","MX","MOR","18.90942000","-99.02236000"],["Ixtlilco el Chico","MX","MOR","18.55833000","-98.84694000"],["Jaltepec","MX","MOR","19.72960000","-98.63456000"],["Jantetelco","MX","MOR","18.71828000","-98.77760000"],["Jicarero","MX","MOR","18.61488000","-99.22344000"],["Jiutepec","MX","MOR","18.88139000","-99.17778000"],["Jojutla","MX","MOR","18.61472000","-99.18028000"],["Jonacatepec","MX","MOR","18.68081000","-98.80336000"],["Juan Morales","MX","MOR","18.81139000","-98.92194000"],["Jumiltepec","MX","MOR","18.91359000","-98.77666000"],["La Huanica","MX","MOR","19.45956000","-99.50079000"],["La Joya","MX","MOR","18.66667000","-99.46667000"],["La Unidad Huitzizilapan","MX","MOR","19.42223000","-99.39771000"],["Loma Bonita","MX","MOR","18.93144000","-99.17564000"],["Lomas de Ahuatepec","MX","MOR","18.97139000","-99.18972000"],["Los Arcos","MX","MOR","18.88722000","-99.02417000"],["L\xe1zaro C\xe1rdenas (El Empalme)","MX","MOR","18.93222000","-99.02528000"],["Marcelino Rodr\xedguez (San Ignacio)","MX","MOR","18.57889000","-98.74361000"],["Mazatepec","MX","MOR","18.72795000","-99.36339000"],["Metepec","MX","MOR","18.87889000","-98.74667000"],["Miacatl\xe1n","MX","MOR","18.76203000","-99.35944000"],["Michapa","MX","MOR","18.70241000","-99.47907000"],["Miguel Bocanegra","MX","MOR","19.84574000","-99.11193000"],["Mixtlalcingo","MX","MOR","18.80333000","-98.90028000"],["Moyotepec","MX","MOR","18.72084000","-98.99471000"],["Narciso Mendoza","MX","MOR","18.87417000","-98.96972000"],["Nepopualco","MX","MOR","18.99926000","-98.94270000"],["Ninguno [Centro de Readaptaci\xf3n Social de Atlacholoaya]","MX","MOR","18.75778000","-99.22944000"],["Oacalco","MX","MOR","18.92342000","-99.02935000"],["Oaxtepec","MX","MOR","18.91825000","-98.95644000"],["Ocoxaltepec","MX","MOR","18.93500000","-98.75250000"],["Ocuituco","MX","MOR","18.87731000","-98.77323000"],["Olintepec","MX","MOR","18.74056000","-98.98722000"],["Pedro Amaro","MX","MOR","18.59639000","-99.17306000"],["Pe\xf1a Flores (Palo Verde)","MX","MOR","18.86722000","-98.96833000"],["Progreso","MX","MOR","18.88008000","-99.15260000"],["Pueblo Nuevo","MX","MOR","18.70068000","-99.15277000"],["Pueblo Nuevo de Morelos","MX","MOR","19.76245000","-99.05385000"],["Puente de Ixtla","MX","MOR","18.61472000","-99.31806000"],["Puxtla","MX","MOR","18.81000000","-98.98250000"],["P\xe9rez de Galeana","MX","MOR","19.97933000","-99.14164000"],["Quebrantadero","MX","MOR","18.52429000","-98.79023000"],["Reyes Acozac","MX","MOR","19.77550000","-98.98079000"],["Salazar","MX","MOR","19.30767000","-99.38863000"],["San Andr\xe9s Cuexcontitl\xe1n","MX","MOR","19.35892000","-99.62151000"],["San Andr\xe9s Ocotl\xe1n","MX","MOR","19.19297000","-99.58612000"],["San Andr\xe9s de la Cal","MX","MOR","18.95694000","-99.11444000"],["San Antonio Chiver\xedas","MX","MOR","18.65222000","-99.22139000"],["San Antonio del Puente","MX","MOR","19.41832000","-99.61734000"],["San Bartolom\xe9 Tlaltelulco","MX","MOR","19.22738000","-99.62964000"],["San Diego","MX","MOR","19.00833000","-99.65434000"],["San Diego Alcal\xe1","MX","MOR","19.45121000","-99.62115000"],["San Diego Linares","MX","MOR","19.38628000","-99.63748000"],["San Felipe Teotitl\xe1n","MX","MOR","19.80431000","-98.70106000"],["San Francisco Chimalpa","MX","MOR","19.44279000","-99.34398000"],["San Francisco Tetetla","MX","MOR","19.11669000","-99.60141000"],["San Francisco Zacacalco","MX","MOR","19.92875000","-98.98279000"],["San Gabriel las Palmas","MX","MOR","18.61417000","-99.34694000"],["San Gaspar Tlahuelilpan","MX","MOR","19.24290000","-99.54568000"],["San Jer\xf3nimo Acazulco","MX","MOR","19.26563000","-99.41629000"],["San Jer\xf3nimo Chicahualco","MX","MOR","19.28279000","-99.59290000"],["San Jose Sol\xeds","MX","MOR","19.99877000","-100.04922000"],["San Jos\xe9","MX","MOR","19.00777000","-99.66345000"],["San Jos\xe9 Buenavista el Grande","MX","MOR","19.40833000","-99.58141000"],["San Jos\xe9 Comalco","MX","MOR","19.47097000","-99.62627000"],["San Jos\xe9 Vista Hermosa","MX","MOR","18.65443000","-99.26622000"],["San Jos\xe9 el Llanito","MX","MOR","19.30337000","-99.47950000"],["San Juan Ahuehueyo","MX","MOR","18.71500000","-98.93278000"],["San Juan Pueblo Nuevo","MX","MOR","19.77583000","-99.01976000"],["San Juan Texcalpan","MX","MOR","18.93583000","-98.92889000"],["San Juan Tilapa","MX","MOR","19.22021000","-99.66012000"],["San Juan Xochiaca","MX","MOR","19.01349000","-99.53938000"],["San Juan Yautepec","MX","MOR","19.34887000","-99.34045000"],["San Juan Zitlaltepec","MX","MOR","19.81207000","-99.14526000"],["San Juan la Isla","MX","MOR","19.13027000","-99.57076000"],["San Lorenzo Cuauhtenco","MX","MOR","19.19573000","-99.63156000"],["San Lorenzo Nenamicoyan","MX","MOR","20.13699000","-99.63877000"],["San Lorenzo Oyamel","MX","MOR","19.43355000","-99.57761000"],["San Luis Ayuc\xe1n","MX","MOR","19.49597000","-99.36312000"],["San Marcos de la Cruz","MX","MOR","19.18682000","-99.65430000"],["San Mateo Atarasqu\xedllo","MX","MOR","19.32304000","-99.46156000"],["San Mateo Otzacatipan","MX","MOR","19.33273000","-99.60345000"],["San Miguel","MX","MOR","19.86852000","-99.13448000"],["San Miguel Almaya","MX","MOR","19.21047000","-99.44195000"],["San Miguel Ameyalco","MX","MOR","19.30681000","-99.45880000"],["San Miguel Atepoxco","MX","MOR","19.74498000","-98.74038000"],["San Miguel Balderas","MX","MOR","19.10943000","-99.65165000"],["San Miguel Totoltepec","MX","MOR","19.32402000","-99.57779000"],["San Miguel de La Victoria","MX","MOR","20.05611000","-99.59109000"],["San Nicol\xe1s Coatepec","MX","MOR","19.13735000","-99.42948000"],["San Nicol\xe1s Peralta","MX","MOR","19.35954000","-99.48555000"],["San Nicol\xe1s Sol\xeds","MX","MOR","19.99107000","-100.02610000"],["San Nicol\xe1s Tlazala","MX","MOR","19.22623000","-99.46372000"],["San Pablo Autopan","MX","MOR","19.35638000","-99.65724000"],["San Pedro Apatlaco","MX","MOR","18.79306000","-98.95972000"],["San Pedro Atlapulco","MX","MOR","19.24402000","-99.39505000"],["San Pedro Chochula","MX","MOR","19.26359000","-99.48590000"],["San Pedro Huaquilpan","MX","MOR","19.98840000","-98.86777000"],["San Pedro Techuchulco","MX","MOR","19.11359000","-99.52425000"],["San Pedro Tlaltizapan","MX","MOR","19.19973000","-99.49956000"],["San Pedro Totoltepec","MX","MOR","19.31108000","-99.57197000"],["San Pedro Tultepec","MX","MOR","19.26514000","-99.50934000"],["San Pedro Xalpa","MX","MOR","19.82666000","-99.18466000"],["San Pedro Zictepec","MX","MOR","19.03659000","-99.57771000"],["San Rafael Zaragoza","MX","MOR","18.64166000","-99.00399000"],["San Sebasti\xe1n","MX","MOR","19.78431000","-99.05560000"],["San Vicente de Ju\xe1rez","MX","MOR","18.68343000","-98.98517000"],["Santa Ana Jilotzingo","MX","MOR","19.45617000","-99.48836000"],["Santa Catarina","MX","MOR","18.96972000","-99.14028000"],["Santa Cruz Ayotuxco","MX","MOR","19.38273000","-99.37192000"],["Santa Cruz Pueblo Nuevo","MX","MOR","19.09864000","-99.65531000"],["Santa Martha","MX","MOR","19.05977000","-99.38132000"],["Santa Mar\xeda Ajoloapan","MX","MOR","19.76360000","-98.95908000"],["Santa Mar\xeda Atarasquillo","MX","MOR","19.32831000","-99.46899000"],["Santa Mar\xeda Magdalena Ocotitl\xe1n","MX","MOR","19.23713000","-99.62418000"],["Santa Rosa Treinta","MX","MOR","18.70025000","-99.18357000"],["Santiago Analco","MX","MOR","19.33116000","-99.45208000"],["Santiago Oxthoc","MX","MOR","20.11599000","-99.54422000"],["Santiago Tepatlaxco","MX","MOR","19.47485000","-99.34410000"],["Santiago T\xedlapa","MX","MOR","19.18953000","-99.42089000"],["Santo Domingo Aztacameca","MX","MOR","19.78223000","-98.76811000"],["Santo Domingo Ocotitl\xe1n","MX","MOR","19.01445000","-99.06101000"],["Tecajec","MX","MOR","18.79806000","-98.81500000"],["Tehuixtla","MX","MOR","18.55944000","-99.27119000"],["Telixtac","MX","MOR","18.56031000","-98.77625000"],["Temimilcingo","MX","MOR","18.72954000","-99.16071000"],["Temixco","MX","MOR","18.85254000","-99.22537000"],["Temoac","MX","MOR","18.77222000","-98.77750000"],["Tenango","MX","MOR","18.62253000","-98.75175000"],["Tenextepango","MX","MOR","18.72889000","-98.95778000"],["Tepalcingo","MX","MOR","18.60151000","-98.86942000"],["Tepetzingo","MX","MOR","18.78537000","-99.17758000"],["Tepoztl\xe1n","MX","MOR","18.98622000","-99.10051000"],["Tequesquitengo","MX","MOR","18.61096000","-99.26025000"],["Tetecala","MX","MOR","18.73009000","-99.40021000"],["Tetecalita","MX","MOR","18.76823000","-99.17749000"],["Tetecolala","MX","MOR","18.92250000","-99.16278000"],["Tetela del Volc\xe1n","MX","MOR","18.89306000","-98.72972000"],["Tetelilla","MX","MOR","18.61349000","-98.77356000"],["Texcala","MX","MOR","18.93444000","-98.79472000"],["Tezoyuca","MX","MOR","18.80498000","-99.20212000"],["Tianguistongo","MX","MOR","20.00612000","-99.03845000"],["Ticum\xe1n","MX","MOR","18.75671000","-99.11991000"],["Tierra Larga (Campo Nuevo)","MX","MOR","18.86444000","-98.94806000"],["Tilzapotla","MX","MOR","18.48916000","-99.27442000"],["Tlachaloya","MX","MOR","19.44846000","-99.66225000"],["Tlacotepec","MX","MOR","18.81444000","-98.74514000"],["Tlacuitlapa","MX","MOR","19.12209000","-99.41534000"],["Tlalnepantla","MX","MOR","19.00885000","-98.99613000"],["Tlaltenanguito","MX","MOR","19.49822000","-99.58309000"],["Tlaltetelco (San Miguel Tlaltetelco)","MX","MOR","18.95222000","-98.88806000"],["Tlaltizap\xe1n","MX","MOR","18.68630000","-99.11868000"],["Tlapanaloya","MX","MOR","19.93619000","-99.09664000"],["Tlaquiltenango","MX","MOR","18.63429000","-99.16320000"],["Tlatenchi","MX","MOR","18.59639000","-99.18639000"],["Tlayacapan","MX","MOR","18.95556000","-98.98111000"],["Totolapan","MX","MOR","18.98487000","-98.92073000"],["Tres Mar\xedas","MX","MOR","19.05490000","-99.24301000"],["Tres de Mayo","MX","MOR","18.86861000","-99.20833000"],["Unidad Habitacional 10 de Abril","MX","MOR","18.75444000","-98.91611000"],["Unidad Habitacional Jos\xe9 Mar\xeda Morelos y Pav\xf3n","MX","MOR","18.82028000","-99.26222000"],["Unidad Habitacional Mariano Matamoros","MX","MOR","18.74750000","-98.85222000"],["Unidad Habitacional Rinconada Acolapa","MX","MOR","18.89722000","-99.13139000"],["Valle de V\xe1zquez","MX","MOR","18.52858000","-99.06943000"],["Villa Santiago","MX","MOR","18.97972000","-99.18528000"],["Xalostoc","MX","MOR","18.72251000","-98.89877000"],["Xochicalco (Cirenio Longares)","MX","MOR","18.78722000","-99.29944000"],["Xochitepec","MX","MOR","18.78080000","-99.23049000"],["Xochitl\xe1n","MX","MOR","18.88865000","-98.81209000"],["Xoxocotla","MX","MOR","18.68415000","-99.24577000"],["Yautepec","MX","MOR","18.88188000","-99.06715000"],["Yecapixteca","MX","MOR","18.88230000","-98.90272000"],["Yecapixtla","MX","MOR","18.88333000","-98.86500000"],["Zacapalco","MX","MOR","18.63917000","-98.95944000"],["Zacatepec","MX","MOR","18.65409000","-99.18981000"],["Zacualpan de Amilpas","MX","MOR","18.78389000","-98.76583000"],["Zaragoza de Guadalupe","MX","MOR","19.14830000","-99.64405000"],["Acaponeta","MX","NAY","22.49396000","-105.36369000"],["Ahuacatl\xe1n","MX","NAY","21.05405000","-104.48398000"],["Amapa","MX","NAY","21.78359000","-105.25482000"],["Amatl\xe1n de Ca\xf1as","MX","NAY","20.80699000","-104.40408000"],["Aquiles Serd\xe1n","MX","NAY","21.38198000","-104.88891000"],["Aticama","MX","NAY","21.48387000","-105.19787000"],["Atonalisco","MX","NAY","21.66551000","-104.83949000"],["Aut\xe1n","MX","NAY","21.68973000","-105.30750000"],["Bellavista","MX","NAY","21.56236000","-104.88267000"],["Bucer\xedas","MX","NAY","20.75626000","-105.33438000"],["Camalotita","MX","NAY","22.40453000","-105.43156000"],["Camich\xedn de Jauja","MX","NAY","21.46532000","-104.80080000"],["Ca\xf1ada del Tabaco","MX","NAY","21.70972000","-105.35417000"],["Chapalilla","MX","NAY","21.18852000","-104.63783000"],["Chilapa","MX","NAY","22.03138000","-105.23057000"],["Colonia Emiliano Zapata","MX","NAY","21.82861000","-105.21972000"],["Colonia Para\xedso Escondido","MX","NAY","21.05333000","-105.23833000"],["Compostela","MX","NAY","21.23777000","-104.90010000"],["Corral del Risco (Punta de Mita)","MX","NAY","20.77361000","-105.51667000"],["Cruz de Huanacaxtle","MX","NAY","20.75415000","-105.37734000"],["Cuamiles","MX","NAY","21.92347000","-105.25405000"],["El Ahuacate","MX","NAY","21.51535000","-104.94436000"],["El Botadero","MX","NAY","21.75404000","-105.28640000"],["El Capomal","MX","NAY","21.83935000","-105.12116000"],["El Corte","MX","NAY","21.72025000","-105.24488000"],["El Jicote","MX","NAY","21.72545000","-105.05787000"],["El Llano","MX","NAY","21.41854000","-105.17963000"],["El Rosario","MX","NAY","20.89195000","-104.46836000"],["El Tamarindo","MX","NAY","21.95810000","-105.23220000"],["El Tizate","MX","NAY","21.80179000","-105.11670000"],["El Vado de San Pedro","MX","NAY","21.94742000","-105.18005000"],["El Venado","MX","NAY","21.94426000","-105.00100000"],["Emiliano Zapata","MX","NAY","21.36477000","-104.91283000"],["Felipe Carrillo Puerto","MX","NAY","21.13200000","-104.86068000"],["Francisco I. Madero","MX","NAY","21.58186000","-104.81927000"],["Guadalupe Victoria","MX","NAY","21.67972000","-105.32750000"],["Higuera Blanca","MX","NAY","20.79746000","-105.46747000"],["Huajicori","MX","NAY","22.63667000","-105.31972000"],["Huajimic","MX","NAY","21.68347000","-104.31542000"],["Ixtapan de la Concepci\xf3n","MX","NAY","21.30774000","-105.15773000"],["Ixtl\xe1n del R\xedo","MX","NAY","21.03907000","-104.37116000"],["Jalcocot\xe1n","MX","NAY","21.48122000","-105.09851000"],["Jes\xfas Mar\xeda","MX","NAY","22.25056000","-104.51792000"],["Jomulco","MX","NAY","21.10394000","-104.42378000"],["Juan Escutia (Borboll\xf3n)","MX","NAY","21.16741000","-104.86698000"],["La Cantera","MX","NAY","21.50308000","-104.82237000"],["La Corregidora","MX","NAY","21.44417000","-104.81222000"],["La Fortuna","MX","NAY","21.55285000","-104.95077000"],["La Gu\xe1sima","MX","NAY","22.40607000","-105.38767000"],["La Labor","MX","NAY","21.37299000","-104.71910000"],["La Libertad","MX","NAY","21.59347000","-105.17365000"],["La Palma","MX","NAY","21.49172000","-105.17817000"],["La Pe\xf1ita de Jaltomba","MX","NAY","21.03884000","-105.24792000"],["La Presa","MX","NAY","22.34358000","-105.39350000"],["La Yesca","MX","NAY","21.31871000","-104.01161000"],["Las Jarretaderas","MX","NAY","20.69250000","-105.27389000"],["Las Varas","MX","NAY","21.18021000","-105.13595000"],["Llano del Tigre","MX","NAY","22.12707000","-105.30581000"],["Lo de Lamedo","MX","NAY","21.53843000","-104.93945000"],["Lo de Marcos","MX","NAY","20.95509000","-105.35223000"],["Los Aguajes","MX","NAY","21.10729000","-104.35447000"],["Los Otates","MX","NAY","21.70427000","-105.37622000"],["Mecat\xe1n","MX","NAY","21.53643000","-105.11946000"],["Mesa del Nayar","MX","NAY","22.21770000","-104.65352000"],["Mezcales","MX","NAY","20.73072000","-105.28257000"],["Milpas Viejas","MX","NAY","22.36478000","-105.47549000"],["Mojarras","MX","NAY","21.42592000","-104.60851000"],["Monte\xf3n","MX","NAY","20.99108000","-105.29988000"],["M\xe9xpan","MX","NAY","21.03567000","-104.41479000"],["Navarrete","MX","NAY","21.64841000","-105.11539000"],["Nuevo Vallarta","MX","NAY","20.70169000","-105.29417000"],["Palma Grande","MX","NAY","21.99333000","-105.38944000"],["Palmar de Cuautla","MX","NAY","22.21972000","-105.64750000"],["Pantanal","MX","NAY","21.42824000","-104.86122000"],["Pericos","MX","NAY","22.04925000","-105.35402000"],["Pozo de Ibarra","MX","NAY","21.86692000","-105.27949000"],["Puerta de Mangos","MX","NAY","21.71853000","-105.33534000"],["Puga","MX","NAY","21.58443000","-104.82318000"],["Quimichis","MX","NAY","22.36122000","-105.53913000"],["Rinc\xf3n de Guayabitos","MX","NAY","21.02315000","-105.27054000"],["Rosa Blanca","MX","NAY","21.12454000","-104.35811000"],["Rosamorada","MX","NAY","22.12208000","-105.20640000"],["Ru\xedz","MX","NAY","21.95107000","-105.14380000"],["San Blas","MX","NAY","21.54333000","-105.28558000"],["San Cayetano","MX","NAY","21.44949000","-104.81702000"],["San Clemente de Lima","MX","NAY","20.73722000","-105.27083000"],["San Felipe Aztat\xe1n","MX","NAY","22.38374000","-105.41980000"],["San Francisco","MX","NAY","20.90196000","-105.41279000"],["San Jos\xe9 de Gracia","MX","NAY","22.48105000","-105.37869000"],["San Juan Bautista","MX","NAY","22.14359000","-105.09750000"],["San Juan de Abajo","MX","NAY","20.81484000","-105.19154000"],["San Luis de Lozada","MX","NAY","21.50297000","-104.70552000"],["San Pedro Lagunillas","MX","NAY","21.21920000","-104.75228000"],["San Vicente","MX","NAY","21.95043000","-105.29710000"],["Santa Cruz","MX","NAY","21.98118000","-105.60169000"],["Santa Isabel","MX","NAY","21.16304000","-104.62374000"],["Santa Mar\xeda del Oro","MX","NAY","21.33390000","-104.58696000"],["Santa Teresa","MX","NAY","22.49730000","-104.76547000"],["Santiago Ixcuintla","MX","NAY","21.81295000","-105.20844000"],["Santiago de Pochotit\xe1n","MX","NAY","21.58159000","-104.69858000"],["Sauta","MX","NAY","21.72116000","-105.14249000"],["Sayulilla","MX","NAY","22.43822000","-105.39137000"],["Sayulita","MX","NAY","20.87006000","-105.43992000"],["Sentispac","MX","NAY","21.80478000","-105.34593000"],["Tecuala","MX","NAY","22.39815000","-105.45808000"],["Tepic","MX","NAY","21.50951000","-104.89569000"],["Tequepexpan","MX","NAY","21.21571000","-104.56958000"],["Testerazo","MX","NAY","21.40242000","-104.89420000"],["Tetitl\xe1n","MX","NAY","21.12903000","-104.61613000"],["Uni\xf3n de Corrientes","MX","NAY","21.97644000","-105.43026000"],["Uzeta","MX","NAY","21.11497000","-104.60171000"],["Valle de Banderas","MX","NAY","20.80792000","-105.24813000"],["Villa Hidalgo","MX","NAY","21.74185000","-105.23096000"],["Villa Ju\xe1rez","MX","NAY","21.68917000","-105.38972000"],["Yago","MX","NAY","21.83601000","-105.06451000"],["Zacualpan","MX","NAY","21.24715000","-105.16570000"],["Zapotanito","MX","NAY","21.30533000","-104.60899000"],["Zapot\xe1n","MX","NAY","21.08936000","-104.86246000"],["Agualeguas","MX","NLE","26.31362000","-99.53728000"],["Alianza Real","MX","NLE","25.85139000","-100.38278000"],["An\xe1huac","MX","NLE","27.24457000","-100.13229000"],["Aramberri","MX","NLE","24.09984000","-99.81729000"],["Artemio Trevi\xf1o","MX","NLE","25.83528000","-100.14278000"],["Bosques de San Pedro","MX","NLE","25.60139000","-100.17972000"],["Buena Vista","MX","NLE","25.85222000","-100.36000000"],["Bustamante","MX","NLE","26.55567000","-100.50603000"],["Cadereyta","MX","NLE","25.58333000","-99.98333000"],["Cadereyta Jim\xe9nez","MX","NLE","25.58896000","-100.00156000"],["Carmen","MX","NLE","25.93650000","-100.36396000"],["Catarino Rodr\xedguez","MX","NLE","24.84542000","-100.32046000"],["Cerralvo","MX","NLE","26.09766000","-99.65340000"],["China","MX","NLE","25.69997000","-99.23454000"],["Ciudad Apodaca","MX","NLE","25.78195000","-100.18839000"],["Ciudad Benito Ju\xe1rez","MX","NLE","25.64724000","-100.09582000"],["Ciudad Cerralvo","MX","NLE","26.08499000","-99.61508000"],["Ciudad General Escobedo","MX","NLE","25.79698000","-100.31791000"],["Ciudad General Ter\xe1n","MX","NLE","25.25857000","-99.68371000"],["Ciudad Sabinas Hidalgo","MX","NLE","26.50358000","-100.18187000"],["Ciudad Sat\xe9lite del Norte","MX","NLE","25.91448000","-100.26542000"],["Ciudad de Allende","MX","NLE","25.27673000","-100.01442000"],["Ciudad de Villaldama","MX","NLE","26.49952000","-100.42508000"],["Ci\xe9nega de Flores","MX","NLE","25.95467000","-100.16695000"],["Colinas del Aeropuerto","MX","NLE","25.81705000","-100.10258000"],["Congregaci\xf3n Calles","MX","NLE","25.22528000","-99.93472000"],["Doctor Arroyo","MX","NLE","23.67211000","-100.18134000"],["Doctor Coss","MX","NLE","25.92492000","-99.18316000"],["Doctor Gonz\xe1lez","MX","NLE","25.85983000","-99.94409000"],["Emiliano Zapata","MX","NLE","25.91028000","-100.28056000"],["Entronque Laredo-Salinas Victoria","MX","NLE","25.85500000","-100.24722000"],["Fraccionamiento Cosm\xf3polis Octavo Sector","MX","NLE","25.82528000","-100.24611000"],["Fraccionamiento Misi\xf3n de San Javier","MX","NLE","25.74556000","-100.15194000"],["Fraccionamiento Real Palmas","MX","NLE","25.90417000","-100.15972000"],["Galeana","MX","NLE","24.82455000","-100.07601000"],["Garc\xeda","MX","NLE","25.81201000","-100.59874000"],["General Bravo","MX","NLE","25.79239000","-99.18147000"],["General Zuazua","MX","NLE","25.89491000","-100.10800000"],["Guadalupe","MX","NLE","25.67678000","-100.25646000"],["Hacienda San Pedro","MX","NLE","25.91472000","-100.16278000"],["Hualahuises","MX","NLE","24.88295000","-99.67490000"],["H\xe9ctor Caballero","MX","NLE","25.63556000","-100.12667000"],["Iturbide","MX","NLE","24.72596000","-99.90406000"],["Jardines de la Silla (Jardines)","MX","NLE","25.62944000","-100.18778000"],["La Ascensi\xf3n","MX","NLE","24.32392000","-99.91410000"],["Ladrillera (Entronque Pesquer\xeda)","MX","NLE","25.80306000","-100.10111000"],["Lampazos de Naranjo","MX","NLE","27.02549000","-100.50528000"],["Las Torres","MX","NLE","25.95167000","-100.31806000"],["Las Torres de Guadalupe","MX","NLE","25.80611000","-100.62250000"],["Linares","MX","NLE","24.85798000","-99.56768000"],["Loma la Paz","MX","NLE","25.71111000","-100.13472000"],["Lomas de San Mart\xedn","MX","NLE","25.74722000","-100.11972000"],["Los Parques","MX","NLE","25.79073000","-100.46992000"],["Los Ramones","MX","NLE","25.69716000","-99.62529000"],["Mar\xedn","MX","NLE","25.87946000","-100.03028000"],["Mazatlan","MX","NLE","25.18909000","-99.82865000"],["Mina","MX","NLE","26.00110000","-100.52988000"],["Misi\xf3n San Pablo","MX","NLE","25.74000000","-100.14417000"],["Mitras Poniente","MX","NLE","25.77583000","-100.42583000"],["Monclova Primer Sector","MX","NLE","25.81472000","-100.40306000"],["Monclova Segundo Sector","MX","NLE","25.81531000","-100.39682000"],["Monte Kristal","MX","NLE","25.62611000","-100.15694000"],["Montemorelos","MX","NLE","25.16697000","-99.84430000"],["Monterrey","MX","NLE","25.67507000","-100.31847000"],["Parque Industrial Ciudad Mitras","MX","NLE","25.78861000","-100.44778000"],["Par\xe1s","MX","NLE","26.50013000","-99.52156000"],["Paseo de San Javier","MX","NLE","25.73972000","-100.13444000"],["Pesquer\xeda","MX","NLE","25.78543000","-100.05098000"],["Portal de las Salinas","MX","NLE","25.98222000","-100.14333000"],["Praderas de San Francisco","MX","NLE","25.81833000","-100.40250000"],["Prados de Santa Rosa","MX","NLE","25.79808000","-100.22687000"],["Pueblo Nuevo","MX","NLE","25.48409000","-99.75987000"],["Rayones","MX","NLE","25.01799000","-100.07362000"],["Real del Sol","MX","NLE","25.93833000","-100.18111000"],["R\xedo Verde","MX","NLE","24.90081000","-99.54345000"],["Salinas Victoria","MX","NLE","25.96329000","-100.29091000"],["San Antonio","MX","NLE","25.63868000","-100.05844000"],["San Jos\xe9 de Ra\xedces","MX","NLE","24.57145000","-100.24002000"],["San Juan","MX","NLE","25.54280000","-99.84091000"],["San Nicol\xe1s de los Garza","MX","NLE","25.74167000","-100.30222000"],["San Pedro Garza Garcia","MX","NLE","25.65716000","-100.40268000"],["San Rafael","MX","NLE","25.03060000","-100.55139000"],["Santa Rosa","MX","NLE","25.82463000","-100.22164000"],["Santiago","MX","NLE","25.42533000","-100.15205000"],["Simeprodeso (Colectivo Nuevo)","MX","NLE","25.85306000","-100.29167000"],["Uni\xf3n Agropecuarios L\xe1zaro C\xe1rdenas del Norte","MX","NLE","25.83222000","-100.38417000"],["Valle de Ju\xe1rez","MX","NLE","25.63778000","-100.15833000"],["Valle de Lincoln","MX","NLE","25.79333000","-100.47778000"],["Valle de Vaquer\xedas","MX","NLE","25.63250000","-100.14694000"],["Vallecillo","MX","NLE","26.66033000","-99.98744000"],["Villaldama","MX","NLE","26.47039000","-100.38726000"],["Villas de Alcal\xe1","MX","NLE","25.91528000","-100.18528000"],["Acatl\xe1n de P\xe9rez Figueroa","MX","OAX","18.53973000","-96.60568000"],["Agua del Espino","MX","OAX","16.59095000","-96.80204000"],["Ahuehuetitl\xe1n","MX","OAX","17.67130000","-98.32024000"],["Albarradas","MX","OAX","17.06752000","-96.20012000"],["Almolonga","MX","OAX","18.60848000","-96.66099000"],["Animas Trujano","MX","OAX","16.99086000","-96.71319000"],["Apoala","MX","OAX","17.64845000","-97.13608000"],["Arroyo Chical (Nuevo Arroyo Chicali)","MX","OAX","18.21611000","-96.33667000"],["Arroyo Cho\xe1pam","MX","OAX","17.97028000","-96.15722000"],["Arroyo Lim\xf3n","MX","OAX","17.90008000","-95.96175000"],["Arroyo Zapotillo","MX","OAX","18.07639000","-96.54417000"],["Arroyo de Banco","MX","OAX","17.80312000","-96.34794000"],["Arroyo de Enmedio","MX","OAX","18.49750000","-96.54722000"],["Asunci\xf3n Cacalotepec","MX","OAX","17.03470000","-95.93361000"],["Asunci\xf3n Ixtaltepec","MX","OAX","16.50315000","-95.06121000"],["Asunci\xf3n Nochixtl\xe1n","MX","OAX","17.45916000","-97.22605000"],["Asunci\xf3n Ocotl\xe1n","MX","OAX","16.76195000","-96.72137000"],["Asunci\xf3n Tlacolulita","MX","OAX","16.22612000","-95.76620000"],["Ayoquezco de Aldama","MX","OAX","16.68370000","-96.84287000"],["Ayotzintepec","MX","OAX","17.67261000","-96.12855000"],["Ayutla","MX","OAX","17.02756000","-96.07632000"],["Bajos de Chila","MX","OAX","15.92343000","-97.12113000"],["Barrio San Diego","MX","OAX","17.27917000","-97.67417000"],["Benem\xe9rito Ju\xe1rez","MX","OAX","18.11944000","-96.00194000"],["Benito Ju\xe1rez","MX","OAX","15.88178000","-96.32405000"],["Benito Ju\xe1rez II (San Mart\xedn)","MX","OAX","18.14056000","-96.46139000"],["Bethania","MX","OAX","17.91939000","-96.00459000"],["Brisas de Zicatela","MX","OAX","15.83694000","-97.04194000"],["Cajonos","MX","OAX","17.16801000","-96.26174000"],["Calihual\xe1","MX","OAX","17.53134000","-98.27792000"],["Camelia Roja","MX","OAX","18.02833000","-96.20806000"],["Camotinchan","MX","OAX","16.55873000","-98.12433000"],["Candelaria Loxicha","MX","OAX","15.92638000","-96.49268000"],["Capul\xe1lpam de M\xe9ndez","MX","OAX","17.30972000","-96.44656000"],["Cerro Armadillo Grande","MX","OAX","17.86611000","-96.30861000"],["Cerro Quemado","MX","OAX","18.15417000","-96.57500000"],["Cerro del Aire","MX","OAX","16.11012000","-97.20438000"],["Chahuite","MX","OAX","16.30000000","-94.18333000"],["Chahuites","MX","OAX","16.28842000","-94.19478000"],["Chicahua","MX","OAX","17.63667000","-97.19497000"],["Chicapa de Castro","MX","OAX","16.43844000","-94.82206000"],["Cieneguilla","MX","OAX","16.32353000","-97.31762000"],["Ciudad de Huajuapan de Le\xf3n","MX","OAX","17.80787000","-97.77956000"],["Ci\xe9nega de Zimatl\xe1n","MX","OAX","16.89366000","-96.76801000"],["Coatecas Altas","MX","OAX","16.53926000","-96.66878000"],["Coixtlahuaca","MX","OAX","17.72021000","-97.31880000"],["Collantes","MX","OAX","16.18810000","-97.97184000"],["Colonia Jord\xe1n","MX","OAX","16.38893000","-95.20203000"],["Colonia Ju\xe1rez","MX","OAX","16.20967000","-95.02722000"],["Colonia Progreso","MX","OAX","16.80111000","-95.07972000"],["Colonia Rinc\xf3n Viejo","MX","OAX","16.88678000","-95.04731000"],["Colonia San Luis","MX","OAX","16.38000000","-95.24111000"],["Colonia la Central","MX","OAX","18.08666000","-96.51619000"],["Concepci\xf3n P\xe1palo","MX","OAX","17.85391000","-96.84472000"],["Constancia del Rosario","MX","OAX","17.03820000","-97.94125000"],["Constituci\xf3n Mexicana","MX","OAX","17.34102000","-95.37326000"],["Corral de Piedra","MX","OAX","18.24528000","-96.30556000"],["Corralero","MX","OAX","16.23846000","-98.18952000"],["Cosoltepec","MX","OAX","18.14255000","-97.79084000"],["Crucecita","MX","OAX","15.76889000","-96.13500000"],["Cuapinolito (Azulillo)","MX","OAX","15.82194000","-96.31833000"],["Cuauht\xe9moc","MX","OAX","17.10149000","-94.88532000"],["Cuicatlan","MX","OAX","17.80272000","-96.95939000"],["Cuilapan de Guerrero","MX","OAX","16.97756000","-96.78081000"],["Donaji","MX","OAX","17.22950000","-95.05295000"],["Ejutla de Crespo","MX","OAX","16.56623000","-96.73123000"],["El Arador","MX","OAX","16.54111000","-97.18194000"],["El Baj\xedo","MX","OAX","16.88917000","-95.03528000"],["El Barrio de la Soledad","MX","OAX","16.80131000","-95.03909000"],["El Camalote","MX","OAX","15.87250000","-96.62361000"],["El Camar\xf3n","MX","OAX","16.55745000","-96.02868000"],["El Capul\xedn (La Nueva Pochota)","MX","OAX","18.22972000","-96.27806000"],["El Carrizal","MX","OAX","16.06438000","-95.39308000"],["El Carrizo","MX","OAX","16.25453000","-98.03080000"],["El Chocolate","MX","OAX","16.93191000","-95.08946000"],["El Ciruelo","MX","OAX","16.31780000","-98.25707000"],["El Coyul","MX","OAX","15.91472000","-95.81028000"],["El Espinal","MX","OAX","16.46751000","-95.04198000"],["El Molino","MX","OAX","17.77536000","-97.75227000"],["El Morro","MX","OAX","16.09745000","-95.37906000"],["El Porvenir","MX","OAX","17.47446000","-95.25596000"],["El Rosario","MX","OAX","17.04271000","-96.69209000"],["Eloxochitl\xe1n de Flores Mag\xf3n","MX","OAX","18.17724000","-96.87538000"],["Encinal Colorado","MX","OAX","17.00995000","-95.10732000"],["Estaci\xf3n Mogo\xf1\xe9","MX","OAX","16.99472000","-95.03667000"],["Flor Batavia","MX","OAX","17.98475000","-96.51880000"],["Fraccionamiento Ciudad Yagul","MX","OAX","16.97750000","-96.46194000"],["Fraccionamiento Ex-Hacienda Catano","MX","OAX","17.22750000","-96.81556000"],["Fraccionamiento Real del Valle","MX","OAX","16.93278000","-96.76778000"],["Fraccionamiento Riberas de San Jer\xf3nimo","MX","OAX","17.11250000","-96.77722000"],["Fraccionamiento San Miguel","MX","OAX","17.21278000","-96.78694000"],["Francisco Ibarra Ramos","MX","OAX","17.97781000","-97.91748000"],["General Pascual Fentes","MX","OAX","16.43472000","-94.26270000"],["Guadalupe Etla","MX","OAX","17.17268000","-96.81022000"],["Guadalupe Hidalgo","MX","OAX","17.14950000","-96.81109000"],["Guadalupe Victoria","MX","OAX","16.89627000","-95.84981000"],["Guam\xfachil","MX","OAX","16.36937000","-94.66863000"],["Guix\xe9","MX","OAX","16.46991000","-96.70271000"],["Hacienda Blanca","MX","OAX","17.13994000","-96.77590000"],["Heroica Ciudad de Ejutla de Crespo","MX","OAX","16.57835000","-96.73079000"],["Heroica Ciudad de Juchit\xe1n de Zaragoza","MX","OAX","16.44873000","-94.98619000"],["Heroica Ciudad de Tlaxiaco","MX","OAX","17.26916000","-97.68053000"],["Huajintepec","MX","OAX","16.61003000","-98.23028000"],["Huautepec","MX","OAX","18.10138000","-96.79590000"],["Huazantl\xe1n del R\xedo","MX","OAX","16.21932000","-95.12864000"],["Ignacio Zaragoza","MX","OAX","17.53556000","-95.89361000"],["Isla Soyaltepec","MX","OAX","18.20107000","-96.48325000"],["Ixpantepec Nieves","MX","OAX","17.50690000","-98.04264000"],["Ixtepec","MX","OAX","16.56052000","-95.10375000"],["Ixtl\xe1n de Ju\xe1rez","MX","OAX","17.33211000","-96.48812000"],["Jalapa","MX","OAX","16.50000000","-95.46667000"],["Jaltepec de Candayoc","MX","OAX","17.35495000","-95.41428000"],["Jaltepetongo","MX","OAX","17.68623000","-97.03569000"],["Jamiltepec","MX","OAX","16.28258000","-97.82446000"],["Jos\xe9 Mar\xeda Morelos","MX","OAX","16.20389000","-97.93000000"],["Juchit\xe1n de Zaragoza","MX","OAX","16.43603000","-95.01975000"],["La Barra de Colotepec","MX","OAX","15.82546000","-97.02882000"],["La Blanca","MX","OAX","16.59482000","-94.69256000"],["La Candelaria","MX","OAX","17.21833000","-95.93306000"],["La Ca\xf1ada","MX","OAX","17.07000000","-96.77806000"],["La Erradura","MX","OAX","15.83402000","-96.33478000"],["La Humedad","MX","OAX","16.58222000","-97.66724000"],["La Junta","MX","OAX","17.82778000","-97.74556000"],["La Luz","MX","OAX","16.11477000","-97.59570000"],["La Mina","MX","OAX","17.98689000","-96.09978000"],["La Noria","MX","OAX","16.25444000","-95.22056000"],["La Pe","MX","OAX","16.63027000","-96.79766000"],["La Reforma","MX","OAX","16.62414000","-97.84544000"],["La Tabaquera","MX","OAX","18.33582000","-96.45129000"],["La Venta","MX","OAX","16.57109000","-94.81773000"],["La Ventosa","MX","OAX","16.55188000","-94.94762000"],["Las Amilpas","MX","OAX","16.36667000","-94.61667000"],["Las Margaritas","MX","OAX","18.25501000","-96.28421000"],["Llano Suchiapa","MX","OAX","16.86611000","-95.05389000"],["Llano de Agua","MX","OAX","18.10611000","-96.81083000"],["Loma Bonita","MX","OAX","18.10721000","-95.87904000"],["Loma Chapultepec","MX","OAX","18.11972000","-96.83917000"],["Los Naranjos Esquipulas","MX","OAX","15.98167000","-96.45889000"],["Los \xc1ngeles","MX","OAX","17.39485000","-95.16540000"],["L\xe1zaro C\xe1rdenas","MX","OAX","16.72818000","-94.85981000"],["Macuilx\xf3chitl de Artigas Carranza","MX","OAX","17.01583000","-96.54000000"],["Mac\xedn Chico","MX","OAX","18.06820000","-96.27184000"],["Magdalena Apasco","MX","OAX","17.24083000","-96.82083000"],["Magdalena Jaltepec","MX","OAX","17.32318000","-97.22122000"],["Magdalena Mixtepec","MX","OAX","16.89659000","-96.90618000"],["Magdalena Ocotl\xe1n","MX","OAX","16.70865000","-96.71010000"],["Magdalena Teitipac","MX","OAX","16.90393000","-96.55840000"],["Magdalena Tequisistl\xe1n","MX","OAX","16.39929000","-95.60204000"],["Magdalena Tlacotepec","MX","OAX","16.50416000","-95.20248000"],["Magdalena Yodocono de Porfirio D\xedaz","MX","OAX","17.38470000","-97.35530000"],["Magdalena Zahuatl\xe1n","MX","OAX","17.38978000","-97.22747000"],["Mancuernas","MX","OAX","16.38940000","-98.11018000"],["Mariscala de Ju\xe1rez","MX","OAX","17.85972000","-98.14083000"],["Mar\xeda Lombardo de Caso","MX","OAX","17.44931000","-95.42821000"],["Mat\xedas Romero","MX","OAX","16.87902000","-95.03939000"],["Mazatl\xe1n Villa de Flores","MX","OAX","18.03264000","-96.91404000"],["Maz\xedn Grande","MX","OAX","18.11630000","-96.30956000"],["Merced del Potrero","MX","OAX","16.04679000","-96.07048000"],["Mesones Hidalgo","MX","OAX","16.92208000","-97.99765000"],["Miahuatl\xe1n de Porfirio D\xedaz","MX","OAX","16.33276000","-96.59562000"],["Mixistl\xe1n de la Reforma","MX","OAX","17.14669000","-96.10669000"],["Montenegro la Lana","MX","OAX","17.59296000","-95.86510000"],["Nanahuat\xedpam","MX","OAX","18.13414000","-97.12501000"],["Nativitas","MX","OAX","17.66160000","-97.33566000"],["Nazareno Etla","MX","OAX","17.17667000","-96.83264000"],["Nejapa de Madero","MX","OAX","16.60571000","-95.97855000"],["Niltepec","MX","OAX","16.56401000","-94.61373000"],["Nuevo Ixcatl\xe1n","MX","OAX","17.64145000","-95.43807000"],["Nuevo Paso Nazareno (Chichicazapa)","MX","OAX","18.29667000","-96.34722000"],["Nuevo San Mart\xedn","MX","OAX","17.57987000","-95.52346000"],["Oaxaca","MX","OAX","17.06542000","-96.72365000"],["Oaxaca de Ju\xe1rez","MX","OAX","17.11345000","-96.73556000"],["Ocotl\xe1n de Morelos","MX","OAX","16.79151000","-96.67455000"],["Palomares","MX","OAX","17.13830000","-95.06266000"],["Papaloapan","MX","OAX","18.16087000","-96.09383000"],["Paso Canoa","MX","OAX","18.01274000","-96.23786000"],["Paso Real de Sarabia","MX","OAX","17.07389000","-95.04667000"],["Pe\xf1a Colorada","MX","OAX","17.47778000","-97.79417000"],["Piedra Blanca","MX","OAX","16.98861000","-95.01278000"],["Piedra de Amolar","MX","OAX","18.12000000","-96.45122000"],["Pinotepa Nacional","MX","OAX","16.34014000","-98.05297000"],["Pinotepa de Don Luis","MX","OAX","16.42716000","-97.97678000"],["Playa Chica","MX","OAX","18.06139000","-96.51833000"],["Pluma Hidalgo","MX","OAX","15.92127000","-96.42977000"],["Praxedis de Guerrero","MX","OAX","16.72000000","-96.64000000"],["Progreso","MX","OAX","17.04528000","-97.57028000"],["Pueblo Viejo","MX","OAX","17.90750000","-96.05778000"],["Puerto Escondido","MX","OAX","15.87037000","-97.07726000"],["Puerto \xc1ngel","MX","OAX","15.66898000","-96.49095000"],["Putla Villa de Guerrero","MX","OAX","17.02630000","-97.92854000"],["Quelov\xe9","MX","OAX","15.98273000","-96.67890000"],["Quinicuena","MX","OAX","16.53101000","-97.52385000"],["Rancho Grande","MX","OAX","18.35389000","-96.34944000"],["Rancho Viejo","MX","OAX","16.33966000","-97.96399000"],["Reforma de Pineda","MX","OAX","16.40103000","-94.45786000"],["Reyes Etla","MX","OAX","17.20220000","-96.81802000"],["Reyes Mantec\xf3n","MX","OAX","16.90717000","-96.72702000"],["Rinc\xf3n Moreno","MX","OAX","16.23007000","-95.31327000"],["Rojas de Cuauht\xe9moc","MX","OAX","17.00861000","-96.61944000"],["R\xedo Chiquito","MX","OAX","17.61989000","-95.93688000"],["R\xedo Grande","MX","OAX","16.01079000","-97.43574000"],["R\xedo Pachi\xf1e","MX","OAX","16.96870000","-95.06533000"],["Salina Cruz","MX","OAX","16.17535000","-95.19424000"],["San Agustin de las Juntas","MX","OAX","17.00389000","-96.70806000"],["San Agust\xedn Amatengo","MX","OAX","16.51086000","-96.78919000"],["San Agust\xedn Atenango","MX","OAX","17.61150000","-98.01095000"],["San Agust\xedn Chayuco","MX","OAX","16.40234000","-97.80823000"],["San Agust\xedn Etla","MX","OAX","17.18654000","-96.76661000"],["San Agust\xedn Loxicha","MX","OAX","16.01687000","-96.61615000"],["San Agust\xedn Yatareni","MX","OAX","17.08635000","-96.67845000"],["San Andr\xe9s Chicahuaxtla","MX","OAX","17.15698000","-97.83703000"],["San Andr\xe9s Dinicuiti","MX","OAX","17.68812000","-97.72669000"],["San Andr\xe9s Hidalgo","MX","OAX","18.13734000","-96.80604000"],["San Andr\xe9s Huaxpaltepec","MX","OAX","16.32952000","-97.91647000"],["San Andr\xe9s Huay\xe1pam","MX","OAX","17.10264000","-96.66556000"],["San Andr\xe9s Ixtlahuaca","MX","OAX","17.07112000","-96.82635000"],["San Andr\xe9s Paxtl\xe1n","MX","OAX","16.21621000","-96.50783000"],["San Andr\xe9s Sinaxtla","MX","OAX","17.46928000","-97.28298000"],["San Andr\xe9s Solaga","MX","OAX","17.27254000","-96.23610000"],["San Andr\xe9s Teotilalpam","MX","OAX","17.95414000","-96.65607000"],["San Andr\xe9s Ya\xe1","MX","OAX","17.29290000","-96.15384000"],["San Andr\xe9s Zabache","MX","OAX","16.59917000","-96.85889000"],["San Andr\xe9s Zautla","MX","OAX","17.18697000","-96.86419000"],["San Antonino Castillo Velasco","MX","OAX","16.80900000","-96.69267000"],["San Antonino Monte Verde","MX","OAX","17.51869000","-97.72654000"],["San Antonino el Alto","MX","OAX","16.81984000","-97.02719000"],["San Antonio Arrazola","MX","OAX","17.03972000","-96.79034000"],["San Antonio Huitepec","MX","OAX","16.92888000","-97.14670000"],["San Antonio Ocotl\xe1n","MX","OAX","16.64929000","-98.16585000"],["San Antonio Tepetlapa","MX","OAX","16.54391000","-98.06551000"],["San Antonio de la Cal","MX","OAX","17.02921000","-96.70094000"],["San Antonio las Palmas","MX","OAX","17.67167000","-96.09083000"],["San Baltazar Chichicapam","MX","OAX","16.76151000","-96.48970000"],["San Baltazar Guelavila","MX","OAX","16.79638000","-96.30542000"],["San Baltazar Loxicha","MX","OAX","16.07670000","-96.78740000"],["San Baltazar Yatzachi el Bajo","MX","OAX","17.22958000","-96.22046000"],["San Bartolo","MX","OAX","18.09222000","-96.10750000"],["San Bartolo Coyotepec","MX","OAX","16.94877000","-96.70977000"],["San Bartolo Coyotespec","MX","OAX","16.95837000","-96.70930000"],["San Bartolo Yautepec","MX","OAX","16.42935000","-95.97438000"],["San Bartolom\xe9 Ayautla","MX","OAX","18.03239000","-96.67078000"],["San Bartolom\xe9 Lox\xedcha","MX","OAX","15.96981000","-96.70957000"],["San Bartolom\xe9 Quialana","MX","OAX","16.90302000","-96.50169000"],["San Benito Encinal","MX","OAX","17.98722000","-95.91056000"],["San Bernardo Mixtepec","MX","OAX","16.82579000","-96.89911000"],["San Blas Atempa","MX","OAX","16.33103000","-95.22559000"],["San Carlos Yautepec","MX","OAX","16.49699000","-96.10648000"],["San Crist\xf3bal Amatl\xe1n","MX","OAX","16.31713000","-96.40785000"],["San Crist\xf3bal Amoltepec","MX","OAX","17.28428000","-97.57216000"],["San Crist\xf3bal Honduras","MX","OAX","16.32528000","-97.04111000"],["San Crist\xf3bal Lachirioag","MX","OAX","17.33582000","-96.16503000"],["San Dionisio Ocotepec","MX","OAX","16.80457000","-96.39334000"],["San Dionisio Ocotl\xe1n","MX","OAX","16.74704000","-96.68002000"],["San Dionisio del Mar","MX","OAX","16.32371000","-94.75830000"],["San Esteban Atatlahuca","MX","OAX","17.06716000","-97.67836000"],["San Felipe Cihualtepec","MX","OAX","17.47763000","-95.36767000"],["San Felipe Jalapa de D\xedaz","MX","OAX","18.07120000","-96.53562000"],["San Felipe Tejal\xe1pam","MX","OAX","17.11134000","-96.85420000"],["San Felipe T\xedlpam","MX","OAX","18.18889000","-96.58639000"],["San Felipe Usila","MX","OAX","17.88790000","-96.52474000"],["San Francisco Cajonos","MX","OAX","17.18086000","-96.26465000"],["San Francisco Chind\xfaa","MX","OAX","17.42809000","-97.31266000"],["San Francisco Coatl\xe1n","MX","OAX","16.18175000","-96.76099000"],["San Francisco Cozoaltepec","MX","OAX","15.81476000","-96.72396000"],["San Francisco Huehuetl\xe1n","MX","OAX","18.19725000","-96.94805000"],["San Francisco Ixhuatan","MX","OAX","16.35109000","-94.48402000"],["San Francisco Jaltepetongo","MX","OAX","17.38579000","-97.26481000"],["San Francisco Javier","MX","OAX","17.02861000","-96.77750000"],["San Francisco Lachigol\xf3","MX","OAX","17.01624000","-96.59947000"],["San Francisco Logueche","MX","OAX","16.37576000","-96.37907000"],["San Francisco Loxicha","MX","OAX","15.90658000","-96.61295000"],["San Francisco Nuxa\xf1o","MX","OAX","17.38173000","-97.34262000"],["San Francisco Ozolotepec","MX","OAX","16.10079000","-96.22181000"],["San Francisco Sola","MX","OAX","16.51584000","-96.97488000"],["San Francisco Telixtlahuaca","MX","OAX","17.29684000","-96.90529000"],["San Francisco Tutla","MX","OAX","17.07092000","-96.66810000"],["San Francisco del Mar","MX","OAX","16.33987000","-94.51529000"],["San Francisco del Mar Viejo","MX","OAX","16.23185000","-94.63297000"],["San Gabriel Mixtepec","MX","OAX","16.09593000","-97.08237000"],["San Ildefonso Amatl\xe1n","MX","OAX","16.33390000","-96.49122000"],["San Ildefonso Villa Alta","MX","OAX","17.33827000","-96.15232000"],["San Isidro Apango","MX","OAX","15.80952000","-96.35856000"],["San Isidro Monjas","MX","OAX","17.00167000","-96.74861000"],["San Jacinto Amilpas","MX","OAX","17.10188000","-96.76228000"],["San Jer\xf3nimo Coatl\xe1n","MX","OAX","16.23211000","-96.87047000"],["San Jer\xf3nimo Silacayoapilla","MX","OAX","17.81021000","-97.84488000"],["San Jer\xf3nimo Sosola","MX","OAX","17.36685000","-97.03291000"],["San Jer\xf3nimo Taviche","MX","OAX","16.71468000","-96.59360000"],["San Jer\xf3nimo Tec\xf3atl","MX","OAX","18.16633000","-96.91256000"],["San Jer\xf3nimo Tlacochahuaya","MX","OAX","17.00843000","-96.55522000"],["San Jer\xf3nimo Yahuiche","MX","OAX","17.10861000","-96.76972000"],["San Jorge Nuchita","MX","OAX","17.65921000","-98.10153000"],["San Jos\xe9 Ayuquila","MX","OAX","17.94221000","-97.96861000"],["San Jos\xe9 Chacalapa","MX","OAX","15.82957000","-96.46390000"],["San Jos\xe9 Chiltepec","MX","OAX","17.94734000","-96.16957000"],["San Jos\xe9 Estancia Grande","MX","OAX","16.36545000","-98.25092000"],["San Jos\xe9 Lachiguir\xed","MX","OAX","16.37784000","-96.33589000"],["San Jos\xe9 Piedras Negras","MX","OAX","15.83658000","-96.59151000"],["San Jos\xe9 R\xedo Manzo","MX","OAX","17.67003000","-95.88012000"],["San Jos\xe9 Tenango","MX","OAX","18.15084000","-96.71744000"],["San Jos\xe9 de las Flores","MX","OAX","17.35076000","-95.39837000"],["San Jos\xe9 del Progreso","MX","OAX","16.69909000","-96.68148000"],["San Jos\xe9 la Garzona","MX","OAX","16.68029000","-96.63853000"],["San Juan Achiutla","MX","OAX","17.35019000","-97.50804000"],["San Juan Atepec","MX","OAX","17.42819000","-96.53968000"],["San Juan Bautista Jayacatl\xe1n","MX","OAX","17.42458000","-96.82639000"],["San Juan Bautista Lo de Soto","MX","OAX","16.51197000","-98.34772000"],["San Juan Bautista la Raya","MX","OAX","16.98617000","-96.72472000"],["San Juan Cabeza del R\xedo","MX","OAX","16.75285000","-97.88240000"],["San Juan Cacahuatepec","MX","OAX","16.61532000","-98.15501000"],["San Juan Chilateca","MX","OAX","16.83042000","-96.66915000"],["San Juan Coatzospam","MX","OAX","18.04998000","-96.76304000"],["San Juan Colorado","MX","OAX","16.46066000","-97.95431000"],["San Juan Cotzoc\xf3n","MX","OAX","17.16373000","-95.78259000"],["San Juan Diuxi","MX","OAX","17.28597000","-97.37005000"],["San Juan Guelav\xeda","MX","OAX","16.95507000","-96.54359000"],["San Juan Guichicovi","MX","OAX","16.96231000","-95.09418000"],["San Juan Ihualtepec","MX","OAX","17.75656000","-98.28518000"],["San Juan Jaltepec","MX","OAX","17.35264000","-95.66263000"],["San Juan Jicay\xe1n","MX","OAX","16.47583000","-98.01250000"],["San Juan Juquila","MX","OAX","16.93585000","-95.91889000"],["San Juan Juquila Vijanos","MX","OAX","17.33734000","-96.27421000"],["San Juan Lachao","MX","OAX","16.15891000","-97.12449000"],["San Juan Lagunas","MX","OAX","16.99748000","-97.93066000"],["San Juan Mazatl\xe1n","MX","OAX","17.02988000","-95.44606000"],["San Juan Metaltepec","MX","OAX","17.17563000","-95.91174000"],["San Juan Mixtepec -Dto. 08 -","MX","OAX","17.31676000","-97.86147000"],["San Juan Mixtepec -Dto. 26 -","MX","OAX","16.27667000","-96.29917000"],["San Juan Ozolotepec","MX","OAX","16.13320000","-96.25925000"],["San Juan Petlapa","MX","OAX","17.46916000","-96.03610000"],["San Juan Quiahue","MX","OAX","16.30220000","-97.31729000"],["San Juan Quiotepec","MX","OAX","17.60156000","-96.58731000"],["San Juan Sautla","MX","OAX","17.85800000","-96.67445000"],["San Juan Sayultepec","MX","OAX","17.44736000","-97.29375000"],["San Juan Taba\xe1","MX","OAX","17.30495000","-96.20718000"],["San Juan Teitipac","MX","OAX","16.92630000","-96.60954000"],["San Juan Teposcolula","MX","OAX","17.58142000","-97.41686000"],["San Juan Yaee","MX","OAX","17.43000000","-96.28355000"],["San Juan Yatzona","MX","OAX","17.40184000","-96.16878000"],["San Juan Zapotitl\xe1n","MX","OAX","17.80528000","-96.60639000"],["San Juan de los Cues","MX","OAX","18.04654000","-97.06020000"],["San Juan del Estado","MX","OAX","17.27430000","-96.79912000"],["San Juan del R\xedo","MX","OAX","17.49278000","-95.76028000"],["San Juan \xd1um\xed","MX","OAX","17.39734000","-97.70624000"],["San Ju\xe1n Lachigalla","MX","OAX","16.58947000","-96.55052000"],["San Lorenzo","MX","OAX","16.39483000","-97.87403000"],["San Lorenzo Albarradas","MX","OAX","16.91129000","-96.25826000"],["San Lorenzo Cacaotepec","MX","OAX","17.12774000","-96.80244000"],["San Lorenzo Cuaunecuiltitla","MX","OAX","18.20694000","-96.91139000"],["San Lorenzo Victoria","MX","OAX","17.63190000","-98.12383000"],["San Lorenzo Vista Hermosa","MX","OAX","17.95888000","-98.06852000"],["San Lucas Camotl\xe1n","MX","OAX","16.94473000","-95.71382000"],["San Lucas Ojitl\xe1n","MX","OAX","18.05767000","-96.39825000"],["San Lucas Quiavini","MX","OAX","16.89555000","-96.46813000"],["San Lucas Zoqui\xe1pam","MX","OAX","18.13669000","-96.90545000"],["San Luis Amatl\xe1n","MX","OAX","16.38652000","-96.49824000"],["San Marcial Ozolotepec","MX","OAX","16.08903000","-96.40561000"],["San Marcos Arteaga","MX","OAX","17.72238000","-97.86034000"],["San Marcos Zacatepec","MX","OAX","16.14344000","-97.35725000"],["San Mart\xedn Itunyoso","MX","OAX","17.22806000","-97.88083000"],["San Mart\xedn Lachila","MX","OAX","16.61186000","-96.84882000"],["San Mart\xedn Tilcajete","MX","OAX","16.86008000","-96.69490000"],["San Mart\xedn de los Canseco","MX","OAX","16.65655000","-96.72777000"],["San Mateo Cajonos","MX","OAX","17.16147000","-96.20777000"],["San Mateo Etlatongo","MX","OAX","17.41609000","-97.27389000"],["San Mateo Nej\xe1pam","MX","OAX","17.65604000","-98.41662000"],["San Mateo Pi\xf1as","MX","OAX","16.00049000","-96.33449000"],["San Mateo Sindihui","MX","OAX","17.00456000","-97.35066000"],["San Mateo Yoloxochitl\xe1n","MX","OAX","18.14157000","-96.86417000"],["San Mateo del Mar","MX","OAX","16.21054000","-94.98218000"],["San Melchor Betaza","MX","OAX","17.25267000","-96.15284000"],["San Miguel Abejones","MX","OAX","17.43684000","-96.60866000"],["San Miguel Achiutla","MX","OAX","17.30900000","-97.48392000"],["San Miguel Alo\xe1pam","MX","OAX","17.41136000","-96.69154000"],["San Miguel Chimalapa","MX","OAX","16.71424000","-94.74811000"],["San Miguel Coatl\xe1n","MX","OAX","16.19701000","-96.69458000"],["San Miguel Ejutla","MX","OAX","16.58053000","-96.73897000"],["San Miguel Figueroa","MX","OAX","15.78639000","-96.40417000"],["San Miguel Mixtepec","MX","OAX","16.77719000","-96.95726000"],["San Miguel Monteverde","MX","OAX","17.53111000","-97.79250000"],["San Miguel Panixtlahuaca","MX","OAX","16.26012000","-97.37710000"],["San Miguel Peras","MX","OAX","16.93903000","-97.01119000"],["San Miguel Quetzaltepec","MX","OAX","16.97380000","-95.76045000"],["San Miguel Suchixtepec","MX","OAX","16.07765000","-96.46299000"],["San Miguel Tecomatl\xe1n","MX","OAX","17.39454000","-97.26845000"],["San Miguel Tenango","MX","OAX","16.26659000","-95.59532000"],["San Miguel Tetepelcingo","MX","OAX","16.39789000","-97.90127000"],["San Miguel Tilquiapam","MX","OAX","16.78218000","-96.58165000"],["San Miguel Tlacamama","MX","OAX","16.41547000","-98.06301000"],["San Miguel Tlacotepec","MX","OAX","17.45621000","-98.00547000"],["San Miguel del Puerto","MX","OAX","15.92169000","-96.17499000"],["San Miguel del Valle","MX","OAX","17.02083000","-96.41727000"],["San Miguel el Grande","MX","OAX","17.06466000","-97.61547000"],["San Miguel el Grande Villa Ju\xe1rez","MX","OAX","17.04669000","-97.62160000"],["San Nicol\xe1s","MX","OAX","16.42010000","-96.74133000"],["San Nicol\xe1s Quialana","MX","OAX","16.84335000","-96.77892000"],["San Pablo Coatl\xe1n","MX","OAX","16.22429000","-96.78379000"],["San Pablo Cuatro Venados","MX","OAX","16.98120000","-96.89103000"],["San Pablo Etla","MX","OAX","17.14397000","-96.74812000"],["San Pablo G\xfcil\xe1","MX","OAX","16.80324000","-96.44025000"],["San Pablo Huitzo","MX","OAX","17.27708000","-96.88661000"],["San Pablo Huixtepec","MX","OAX","16.81948000","-96.78128000"],["San Pablo Macuiltianguis","MX","OAX","17.53348000","-96.55212000"],["San Pablo Villa de Mitla","MX","OAX","16.92283000","-96.35990000"],["San Pedro Amuzgos","MX","OAX","16.65388000","-98.09175000"],["San Pedro Ap\xf3stol","MX","OAX","16.73657000","-96.72509000"],["San Pedro Atoyac","MX","OAX","16.49005000","-97.98585000"],["San Pedro Comitancillo","MX","OAX","16.49134000","-95.15649000"],["San Pedro Coxcaltepec C\xe1ntaros","MX","OAX","17.49933000","-97.13802000"],["San Pedro Huamelula","MX","OAX","16.02697000","-95.66735000"],["San Pedro Huilotepec","MX","OAX","16.24607000","-95.15094000"],["San Pedro Ixcatl\xe1n","MX","OAX","18.14575000","-96.50953000"],["San Pedro Ixtlahuaca","MX","OAX","17.06360000","-96.81841000"],["San Pedro Jicay\xe1n","MX","OAX","16.45179000","-98.01425000"],["San Pedro Juchaltengo","MX","OAX","16.34530000","-97.08954000"],["San Pedro Martir","MX","OAX","16.74317000","-96.71118000"],["San Pedro Mixtepec","MX","OAX","16.27060000","-96.28406000"],["San Pedro M\xe1rtir Quiechapa","MX","OAX","16.41516000","-96.24451000"],["San Pedro M\xe1rtir Yucuxaco","MX","OAX","17.43245000","-97.61100000"],["San Pedro Ocopetatillo","MX","OAX","18.18638000","-96.91166000"],["San Pedro Ocotepec","MX","OAX","16.95501000","-95.84563000"],["San Pedro Ozumac\xedn","MX","OAX","17.67861000","-96.22556000"],["San Pedro Pochutla","MX","OAX","15.74587000","-96.46601000"],["San Pedro Quiatoni","MX","OAX","16.78295000","-96.03085000"],["San Pedro Sochi\xe1pam","MX","OAX","17.82803000","-96.66274000"],["San Pedro Tapanatepec","MX","OAX","16.37107000","-94.19313000"],["San Pedro Taviche","MX","OAX","16.63858000","-96.53687000"],["San Pedro Teutila","MX","OAX","17.97773000","-96.70599000"],["San Pedro Tida\xe1","MX","OAX","17.34122000","-97.37239000"],["San Pedro Topiltepec","MX","OAX","17.43633000","-97.34403000"],["San Pedro Totol\xe1pam","MX","OAX","16.66915000","-96.30755000"],["San Pedro Tulixtlahuaca","MX","OAX","16.53972000","-98.03472000"],["San Pedro Y\xf3lox","MX","OAX","17.58907000","-96.55235000"],["San Pedro el Alto","MX","OAX","16.01077000","-96.47591000"],["San Pedro y San Pablo Teposcolula","MX","OAX","17.50179000","-97.48836000"],["San Pedro y San Pablo Tequistepec","MX","OAX","18.06106000","-97.71816000"],["San Raymundo Jalpam","MX","OAX","16.97164000","-96.75699000"],["San Roque","MX","OAX","15.78682000","-96.46342000"],["San Sebastian Teitipac","MX","OAX","16.95192000","-96.61427000"],["San Sebasti\xe1n Abasolo","MX","OAX","16.99432000","-96.58701000"],["San Sebasti\xe1n Coatl\xe1n","MX","OAX","16.20212000","-96.82645000"],["San Sebasti\xe1n Etla","MX","OAX","17.16437000","-96.78343000"],["San Sebasti\xe1n Ixcapa","MX","OAX","16.54548000","-98.14478000"],["San Sebasti\xe1n Nicananduta","MX","OAX","17.51657000","-97.68370000"],["San Sebasti\xe1n Nopalera","MX","OAX","16.94310000","-97.77793000"],["San Sebasti\xe1n R\xedo Hondo","MX","OAX","16.18380000","-96.46535000"],["San Sebasti\xe1n Tecomaxtlahuaca","MX","OAX","17.34721000","-98.03167000"],["San Sebasti\xe1n Tutla","MX","OAX","17.04755000","-96.68158000"],["San Sebasti\xe1n del Monte","MX","OAX","17.67778000","-98.02194000"],["San Sim\xf3n Almolongas","MX","OAX","16.40659000","-96.71927000"],["San Vicente Coatl\xe1n","MX","OAX","16.38852000","-96.84390000"],["San Vicente Lachix\xedo","MX","OAX","16.70502000","-97.01864000"],["San Vicente Nu\xf1u","MX","OAX","17.45648000","-97.44319000"],["San Vicente Pi\xf1as","MX","OAX","16.78527000","-98.06041000"],["Santa Ana","MX","OAX","17.05455000","-95.08509000"],["Santa Ana Tlapacoyan","MX","OAX","16.74340000","-96.83688000"],["Santa Ana Zegache","MX","OAX","16.83706000","-96.72948000"],["Santa Ana del Valle","MX","OAX","16.99488000","-96.47112000"],["Santa Catalina Quier\xed","MX","OAX","16.31972000","-96.26694000"],["Santa Catarina Cuixtla","MX","OAX","16.30616000","-96.64236000"],["Santa Catarina Juquila","MX","OAX","16.23819000","-97.29161000"],["Santa Catarina Loxicha","MX","OAX","16.06327000","-96.71942000"],["Santa Catarina Mechoac\xe1n","MX","OAX","16.33591000","-97.83707000"],["Santa Catarina Minas","MX","OAX","16.77969000","-96.61536000"],["Santa Catarina Quian\xe9","MX","OAX","16.88255000","-96.74067000"],["Santa Catarina Roatina","MX","OAX","16.27917000","-96.51778000"],["Santa Catarina Tayata","MX","OAX","17.34715000","-97.55822000"],["Santa Cecilia Jalieza","MX","OAX","16.88383000","-96.61558000"],["Santa Cruz Acatepec","MX","OAX","18.16369000","-96.87503000"],["Santa Cruz Amilpas","MX","OAX","17.05833000","-96.68333000"],["Santa Cruz Lachixolana","MX","OAX","17.22784000","-96.85561000"],["Santa Cruz Mixtepec","MX","OAX","16.79283000","-96.88072000"],["Santa Cruz Nundaco","MX","OAX","17.17109000","-97.72382000"],["Santa Cruz Ozolotepec","MX","OAX","16.07041000","-96.30246000"],["Santa Cruz Papalutla","MX","OAX","16.95667000","-96.58444000"],["Santa Cruz Tacache de Mina","MX","OAX","17.82898000","-98.15297000"],["Santa Cruz Tayata","MX","OAX","17.35718000","-97.56843000"],["Santa Cruz Xitla","MX","OAX","16.32321000","-96.67369000"],["Santa Cruz Xoxocotl\xe1n","MX","OAX","17.02958000","-96.73518000"],["Santa Cruz de Bravo","MX","OAX","17.58096000","-98.22378000"],["Santa Cruz de Ju\xe1rez","MX","OAX","18.15045000","-96.83541000"],["Santa Fe y la Mar","MX","OAX","17.76611000","-96.31611000"],["Santa Gertrudis","MX","OAX","16.78580000","-96.80024000"],["Santa In\xe9s Yatzeche","MX","OAX","16.80444000","-96.75486000"],["Santa In\xe9s de Zaragoza","MX","OAX","17.26946000","-97.15120000"],["Santa In\xe9s del Monte","MX","OAX","16.92387000","-96.86238000"],["Santa Luc\xeda","MX","OAX","16.18860000","-96.61404000"],["Santa Luc\xeda Ocotl\xe1n","MX","OAX","16.72986000","-96.66514000"],["Santa Luc\xeda Teotepec","MX","OAX","16.14256000","-97.20872000"],["Santa Luc\xeda del Camino","MX","OAX","17.06667000","-96.68069000"],["Santa Magdalena Jicotl\xe1n","MX","OAX","17.80819000","-97.47389000"],["Santa Margarita Huitepec","MX","OAX","16.93817000","-95.66944000"],["Santa Martha Chichihualtepec","MX","OAX","16.64948000","-96.77451000"],["Santa Mar\xeda Acatepec","MX","OAX","16.14841000","-97.51261000"],["Santa Mar\xeda Alotepec","MX","OAX","17.09259000","-95.85423000"],["Santa Mar\xeda Apazco","MX","OAX","17.62226000","-97.08524000"],["Santa Mar\xeda Atzompa","MX","OAX","17.09835000","-96.78495000"],["Santa Mar\xeda Camotl\xe1n","MX","OAX","17.89688000","-97.69200000"],["Santa Mar\xeda Chacho\xe1pam","MX","OAX","17.52570000","-97.28422000"],["Santa Mar\xeda Chico Ometepec","MX","OAX","16.17500000","-97.96670000"],["Santa Mar\xeda Chilapa de D\xedaz","MX","OAX","17.51667000","-97.68333000"],["Santa Mar\xeda Chimalapa","MX","OAX","16.90639000","-94.68333000"],["Santa Mar\xeda Colotepec","MX","OAX","15.89737000","-96.93951000"],["Santa Mar\xeda Cortijo","MX","OAX","16.45151000","-98.28549000"],["Santa Mar\xeda Coyotepec","MX","OAX","16.96663000","-96.70513000"],["Santa Mar\xeda Ecatepec","MX","OAX","16.28498000","-95.87997000"],["Santa Mar\xeda Guelac\xe9","MX","OAX","17.00151000","-96.60946000"],["Santa Mar\xeda Guenagati","MX","OAX","16.73862000","-95.35440000"],["Santa Mar\xeda Huamelula","MX","OAX","15.99245000","-95.70382000"],["Santa Mar\xeda Huatulco","MX","OAX","15.83267000","-96.32063000"],["Santa Mar\xeda Huazolotitl\xe1n","MX","OAX","16.30359000","-97.91293000"],["Santa Mar\xeda Ipalapa","MX","OAX","16.63944000","-98.03154000"],["Santa Mar\xeda Jacatepec","MX","OAX","17.86068000","-96.21174000"],["Santa Mar\xeda Jalapa del Marqu\xe9s","MX","OAX","16.44027000","-95.44454000"],["Santa Mar\xeda Jicaltepec","MX","OAX","16.37917000","-98.04333000"],["Santa Mar\xeda Lachix\xedo","MX","OAX","16.72694000","-97.01889000"],["Santa Mar\xeda Mixtequilla","MX","OAX","16.39111000","-95.27798000"],["Santa Mar\xeda Nativitas","MX","OAX","17.64714000","-97.32925000"],["Santa Mar\xeda Nduayaco","MX","OAX","17.40832000","-97.50586000"],["Santa Mar\xeda Petapa","MX","OAX","16.82060000","-95.11913000"],["Santa Mar\xeda Puxmetac\xe1n","MX","OAX","17.26861000","-95.62333000"],["Santa Mar\xeda P\xe1palo","MX","OAX","17.78452000","-96.79727000"],["Santa Mar\xeda Quiegolani","MX","OAX","16.28978000","-96.04156000"],["Santa Mar\xeda Sola","MX","OAX","16.56615000","-97.01297000"],["Santa Mar\xeda Temaxcalapa","MX","OAX","17.38036000","-96.16137000"],["Santa Mar\xeda Temaxcaltepec","MX","OAX","16.16552000","-97.19710000"],["Santa Mar\xeda Teopoxco","MX","OAX","18.16655000","-96.95488000"],["Santa Mar\xeda Tepantlali","MX","OAX","16.99663000","-96.00883000"],["Santa Mar\xeda Tiltepec","MX","OAX","16.06270000","-97.17036000"],["Santa Mar\xeda Tlalixtac","MX","OAX","17.93618000","-96.73402000"],["Santa Mar\xeda Tonameca","MX","OAX","15.74805000","-96.54704000"],["Santa Mar\xeda Velato","MX","OAX","16.50421000","-96.64514000"],["Santa Mar\xeda Xadani","MX","OAX","15.94825000","-96.07364000"],["Santa Mar\xeda Yaves\xeda","MX","OAX","17.23531000","-96.43062000"],["Santa Mar\xeda Yolotepec","MX","OAX","16.88134000","-97.48014000"],["Santa Mar\xeda Yucuhiti","MX","OAX","17.01873000","-97.76951000"],["Santa Mar\xeda Yucunicoco","MX","OAX","17.23754000","-97.91698000"],["Santa Mar\xeda Zacatepec","MX","OAX","16.76369000","-97.99028000"],["Santa Mar\xeda Zaniza","MX","OAX","16.65531000","-97.33785000"],["Santa Mar\xeda Zapotitl\xe1n","MX","OAX","16.12781000","-95.85239000"],["Santa Mar\xeda Zoquitl\xe1n","MX","OAX","16.55886000","-96.35325000"],["Santa Mar\xeda del Rosario","MX","OAX","17.34848000","-97.60247000"],["Santa Mar\xeda del Tule","MX","OAX","17.04712000","-96.63573000"],["Santa Mar\xeda la Asunci\xf3n","MX","OAX","18.10722000","-96.81917000"],["Santa Rosa","MX","OAX","16.31655000","-95.09944000"],["Santa Rosa Caxtlahuaca","MX","OAX","17.30306000","-98.01694000"],["Santa Rosa de Lima","MX","OAX","16.07111000","-97.62333000"],["Santiago Amoltepec","MX","OAX","16.64263000","-97.49674000"],["Santiago Apostol","MX","OAX","16.80381000","-96.72046000"],["Santiago Astata","MX","OAX","15.98775000","-95.67571000"],["Santiago Ayuquililla","MX","OAX","17.93310000","-97.95769000"],["Santiago Cacaloxtepec","MX","OAX","17.73444000","-97.74139000"],["Santiago Chazumba","MX","OAX","18.19012000","-97.67983000"],["Santiago Chilixtlahuaca","MX","OAX","17.90611000","-97.89528000"],["Santiago Cho\xe1pam","MX","OAX","17.36084000","-95.92219000"],["Santiago Comaltepec","MX","OAX","17.56547000","-96.54873000"],["Santiago Cuixtla","MX","OAX","16.06196000","-97.18586000"],["Santiago Etla","MX","OAX","17.15250000","-96.78972000"],["Santiago Huajolotitl\xe1n","MX","OAX","17.82783000","-97.73266000"],["Santiago Huauclilla","MX","OAX","17.45179000","-97.07277000"],["Santiago Huaxolotipac","MX","OAX","16.97383000","-97.08610000"],["Santiago Ihuitl\xe1n Plumas","MX","OAX","17.88057000","-97.43215000"],["Santiago Ixcuintepec","MX","OAX","16.93540000","-95.62282000"],["Santiago Ixtaltepec","MX","OAX","16.68833000","-94.90583000"],["Santiago Ixtayutla","MX","OAX","16.56649000","-97.65285000"],["Santiago Jicay\xe1n","MX","OAX","16.47884000","-98.01018000"],["Santiago Jocotepec","MX","OAX","16.12837000","-97.43760000"],["Santiago Juxtlahuaca","MX","OAX","17.33462000","-98.01147000"],["Santiago Lachiguiri","MX","OAX","16.68706000","-95.53067000"],["Santiago Lalopa","MX","OAX","17.41786000","-96.24893000"],["Santiago Laollaga","MX","OAX","16.58418000","-95.20707000"],["Santiago Laxopa","MX","OAX","17.21842000","-96.31099000"],["Santiago Llano Grande","MX","OAX","16.48833000","-98.28972000"],["Santiago Malacatepec","MX","OAX","17.01639000","-95.60750000"],["Santiago Matatl\xe1n","MX","OAX","16.86470000","-96.38261000"],["Santiago Miltepec","MX","OAX","17.98461000","-97.69006000"],["Santiago Nejapilla","MX","OAX","17.41983000","-97.37411000"],["Santiago Niltepec","MX","OAX","16.52438000","-94.59337000"],["Santiago Nundiche","MX","OAX","17.34392000","-97.66988000"],["Santiago Nuyo\xf3","MX","OAX","17.00937000","-97.75000000"],["Santiago Quiavicuzas","MX","OAX","16.86297000","-95.71616000"],["Santiago Suchilquitongo","MX","OAX","17.25316000","-96.87825000"],["Santiago Tenango","MX","OAX","17.32489000","-97.00467000"],["Santiago Tepextla","MX","OAX","16.34065000","-98.44684000"],["Santiago Tetepec","MX","OAX","16.32172000","-97.74794000"],["Santiago Texcalcingo","MX","OAX","18.21438000","-96.97358000"],["Santiago Textitl\xe1n","MX","OAX","16.69264000","-97.25884000"],["Santiago Tilantongo","MX","OAX","17.28464000","-97.33879000"],["Santiago Tillo","MX","OAX","17.46497000","-97.32040000"],["Santiago Xanica","MX","OAX","16.01009000","-96.22462000"],["Santiago Yaitepec","MX","OAX","16.22628000","-97.26953000"],["Santiago Yogana","MX","OAX","16.46130000","-96.78786000"],["Santiago Yolom\xe9catl","MX","OAX","17.47237000","-97.56981000"],["Santiago Yosond\xfaa","MX","OAX","16.87601000","-97.57607000"],["Santiago Zacatepec","MX","OAX","17.16005000","-95.91455000"],["Santiago Zoochila","MX","OAX","17.22000000","-96.24167000"],["Santiago del R\xedo","MX","OAX","17.44838000","-98.09111000"],["Santo Domingo Albarradas","MX","OAX","17.07257000","-96.19076000"],["Santo Domingo Armenta","MX","OAX","16.33194000","-98.37778000"],["Santo Domingo Chihuit\xe1n","MX","OAX","16.59135000","-95.16331000"],["Santo Domingo Jalieza","MX","OAX","16.86848000","-96.62919000"],["Santo Domingo Ozolotepec","MX","OAX","16.17103000","-96.32044000"],["Santo Domingo Petapa","MX","OAX","16.81869000","-95.14072000"],["Santo Domingo Roayaga","MX","OAX","17.33782000","-96.11506000"],["Santo Domingo Tehuantepec","MX","OAX","16.32463000","-95.24104000"],["Santo Domingo Tepuxtepec","MX","OAX","16.95584000","-96.05823000"],["Santo Domingo Tlatayapam","MX","OAX","17.40778000","-97.34581000"],["Santo Domingo Tomaltepec","MX","OAX","17.06117000","-96.62280000"],["Santo Domingo Tonal\xe1","MX","OAX","17.67352000","-97.96556000"],["Santo Domingo Yanhuitl\xe1n","MX","OAX","17.53283000","-97.35332000"],["Santo Domingo Yodohino","MX","OAX","17.61694000","-97.68289000"],["Santo Domingo Zanatepec","MX","OAX","16.48307000","-94.34754000"],["Santo Domingo de Morelos","MX","OAX","15.83397000","-96.66695000"],["Santo Tom\xe1s","MX","OAX","18.04194000","-96.51389000"],["Santo Tom\xe1s Jalieza","MX","OAX","16.84469000","-96.67063000"],["Santo Tom\xe1s Mazaltepec","MX","OAX","17.17222000","-96.87083000"],["Santo Tom\xe1s Ocotepec","MX","OAX","17.12204000","-97.77344000"],["Santo Tom\xe1s Tamazulapam","MX","OAX","16.27064000","-96.58193000"],["Santos Reyes Nopala","MX","OAX","16.10694000","-97.14435000"],["Santos Reyes P\xe1palo","MX","OAX","17.80532000","-96.86157000"],["Santos Reyes Tepejillo","MX","OAX","17.43782000","-97.93845000"],["Santos Reyes Yucun\xe1","MX","OAX","17.77400000","-98.00172000"],["Sector H Tres","MX","OAX","15.76611000","-96.14694000"],["Silacayo\xe1pam","MX","OAX","17.50297000","-98.13966000"],["Sitio de Xitlapehua","MX","OAX","16.35139000","-96.53215000"],["Soledad Etla","MX","OAX","17.16556000","-96.82212000"],["Soledad Salinas","MX","OAX","16.66229000","-96.00266000"],["Tamazola","MX","OAX","17.67020000","-98.22084000"],["Tamazulapam Villa del Progreso","MX","OAX","17.67710000","-97.57315000"],["Tamazul\xe1pam del Esp\xedritu Santo","MX","OAX","17.05500000","-96.06528000"],["Tanetze de Zaragoza","MX","OAX","17.37616000","-96.30111000"],["Taniche","MX","OAX","16.56860000","-96.75514000"],["Tapanal\xe1","MX","OAX","15.96659000","-95.72476000"],["Tatahuicap\xe1","MX","OAX","17.55113000","-95.64088000"],["Tataltepec de Vald\xe9s","MX","OAX","16.30549000","-97.54615000"],["Tecomavaca","MX","OAX","17.95577000","-97.02263000"],["Temascal","MX","OAX","18.24285000","-96.40165000"],["Teococuilco de Marcos P\xe9rez","MX","OAX","17.35270000","-96.61528000"],["Teojomulco","MX","OAX","16.59032000","-97.22493000"],["Teotitl\xe1n","MX","OAX","18.13179000","-97.07056000"],["Teotitl\xe1n del Valle","MX","OAX","17.02975000","-96.51926000"],["Tepenixtlahuaca","MX","OAX","16.29236000","-97.49184000"],["Tepetlapa","MX","OAX","17.66601000","-98.39188000"],["Tetela","MX","OAX","18.50887000","-96.45880000"],["Texcatitl\xe1n","MX","OAX","17.71259000","-97.06625000"],["Texmelucan","MX","OAX","16.58510000","-97.19907000"],["Tezoatl\xe1n de Segura y Luna","MX","OAX","17.65388000","-97.81068000"],["Tlachichilco","MX","OAX","17.62220000","-98.34312000"],["Tlacoatzintepec","MX","OAX","17.85985000","-96.58647000"],["Tlacolula de Matamoros","MX","OAX","16.95471000","-96.47590000"],["Tlahuitoltepec","MX","OAX","17.09746000","-96.06279000"],["Tlalixtac de Cabrera","MX","OAX","17.07112000","-96.64710000"],["Totontepec Villa de Morelos","MX","OAX","17.25679000","-96.02786000"],["Toxpalan","MX","OAX","18.10125000","-97.05869000"],["Trinidad Zaachila","MX","OAX","16.92135000","-96.76384000"],["Trinidad de Viguera","MX","OAX","17.13059000","-96.75025000"],["Tuxtepec","MX","OAX","18.08830000","-96.12535000"],["Uni\xf3n Hidalgo","MX","OAX","16.47230000","-94.82952000"],["Valdeflores","MX","OAX","16.76588000","-96.82435000"],["Valerio Trujano","MX","OAX","17.78130000","-96.97852000"],["Valle Nacional","MX","OAX","17.77579000","-96.30174000"],["Vega del Sol","MX","OAX","17.80972000","-96.21694000"],["Vicente Camalote","MX","OAX","18.51443000","-96.52915000"],["Vicente Guerrero","MX","OAX","16.93306000","-96.70139000"],["Villa Chalcatongo de Hidalgo","MX","OAX","17.03247000","-97.57057000"],["Villa D\xedaz Ordaz","MX","OAX","16.99578000","-96.43231000"],["Villa Hidalgo","MX","OAX","17.18409000","-96.17831000"],["Villa Sola de Vega","MX","OAX","16.51844000","-96.97810000"],["Villa Talea de Castro","MX","OAX","17.36489000","-96.24722000"],["Villa Tej\xfapam de la Uni\xf3n","MX","OAX","17.66250000","-97.47083000"],["Villa de Etla","MX","OAX","17.20615000","-96.79890000"],["Villa de Tamazul\xe1pam del Progreso","MX","OAX","17.69300000","-97.57366000"],["Villa de Tututepec de Melchor Ocampo","MX","OAX","16.04794000","-97.53109000"],["Villa de Zaachila","MX","OAX","16.95098000","-96.74938000"],["Vista Hermosa","MX","OAX","17.79639000","-97.75694000"],["Xaaga","MX","OAX","16.90420000","-96.32779000"],["Xagac\xeda","MX","OAX","17.15436000","-96.26753000"],["Xochitonalco","MX","OAX","18.09443000","-96.84848000"],["Yaganiza","MX","OAX","17.14495000","-96.22960000"],["Yalina","MX","OAX","17.23969000","-96.26233000"],["Yatzachi","MX","OAX","17.22588000","-96.22137000"],["Yaxe","MX","OAX","16.72595000","-96.47191000"],["Yetla de Ju\xe1rez","MX","OAX","17.66559000","-97.99124000"],["Yucuita","MX","OAX","17.51073000","-97.26965000"],["Yutanduchi de Guerrero","MX","OAX","17.04020000","-97.29795000"],["Zacatal","MX","OAX","16.93982000","-95.20312000"],["Zapotitl\xe1n Lagunas","MX","OAX","17.75621000","-98.38958000"],["Zapotitl\xe1n Palmas","MX","OAX","17.88965000","-97.81849000"],["Zaragoza","MX","OAX","16.66923000","-97.79322000"],["Zarzal","MX","OAX","17.01419000","-95.03738000"],["Zimatl\xe1n de \xc1lvarez","MX","OAX","16.86939000","-96.78435000"],["Zocoteaca de Le\xf3n","MX","OAX","16.63818000","-98.00276000"],["Zona Urbana Ejidal","MX","OAX","18.53250000","-96.58917000"],["\xc1lvaro Obreg\xf3n","MX","OAX","16.29811000","-95.08392000"],["18 de Marzo","MX","PUE","18.96889000","-98.16028000"],["Acajete","MX","PUE","19.11154000","-97.95231000"],["Acateno","MX","PUE","20.11324000","-97.22710000"],["Acatepec","MX","PUE","18.37236000","-97.03651000"],["Acatl\xe1n","MX","PUE","18.22374000","-98.07685000"],["Acatl\xe1n de Osorio","MX","PUE","18.20250000","-98.04864000"],["Acatzingo","MX","PUE","18.98196000","-97.78363000"],["Acaxtlahuac\xe1n de Albino Zertuche","MX","PUE","18.01714000","-98.54018000"],["Acteopan","MX","PUE","18.76388000","-98.71366000"],["Actipan","MX","PUE","18.93689000","-97.90252000"],["Actipan de Morelos","MX","PUE","18.96003000","-97.79904000"],["Acuaco","MX","PUE","19.76250000","-97.56444000"],["Acuexcomac","MX","PUE","19.03742000","-98.38501000"],["Ahuacatl\xe1n","MX","PUE","20.13722000","-98.00750000"],["Ahuatempan","MX","PUE","18.41269000","-98.01850000"],["Ahuatepec","MX","PUE","18.85831000","-97.91764000"],["Ahuatepec de Camino","MX","PUE","19.04087000","-97.43457000"],["Ahuatl\xe1n","MX","PUE","18.57930000","-98.27791000"],["Ahuaxintitla","MX","PUE","20.25325000","-97.89561000"],["Ahuazotepec","MX","PUE","20.04535000","-98.16332000"],["Ahuehuetitla","MX","PUE","18.21272000","-98.21949000"],["Ajalpan","MX","PUE","18.37908000","-97.25867000"],["Albino Zertuche","MX","PUE","18.01275000","-98.55511000"],["Alhuaca","MX","PUE","18.56795000","-97.16594000"],["Aljojuca","MX","PUE","19.09933000","-97.52973000"],["Allende","MX","PUE","19.53879000","-97.59711000"],["Almecatla","MX","PUE","19.14286000","-98.23597000"],["Almolonga","MX","PUE","18.47627000","-97.96353000"],["Altepexi","MX","PUE","18.37035000","-97.29966000"],["Amatitl\xe1n de Azueta","MX","PUE","18.17631000","-98.07640000"],["Ameluca","MX","PUE","20.56344000","-97.82571000"],["Amixtl\xe1n","MX","PUE","20.04778000","-97.79918000"],["Amozoc","MX","PUE","19.05019000","-98.04154000"],["Amozoc de Mota","MX","PUE","19.04611000","-98.04500000"],["Analco de Ponciano Arriaga (Santa Cruz Analco)","MX","PUE","19.26444000","-98.50028000"],["Apango de Zaragoza","MX","PUE","19.06833000","-97.94028000"],["Apant\xe9opan","MX","PUE","19.35820000","-97.19104000"],["Apapantilla","MX","PUE","20.40356000","-97.84665000"],["Apatauyan","MX","PUE","19.79911000","-97.44440000"],["Aquixtla","MX","PUE","19.77957000","-97.93526000"],["Art\xedculo Primero Constitucional","MX","PUE","18.97412000","-98.15848000"],["Atalpan","MX","PUE","19.84374000","-97.56008000"],["Atecax","MX","PUE","19.69870000","-97.36698000"],["Atempan","MX","PUE","19.83945000","-97.45855000"],["Atencingo","MX","PUE","18.51347000","-98.60542000"],["Atexcal","MX","PUE","18.36391000","-97.68770000"],["Atla","MX","PUE","20.27527000","-98.12469000"],["Atlequizayan","MX","PUE","20.01214000","-97.62423000"],["Atlixco","MX","PUE","18.90815000","-98.43613000"],["Atoluca","MX","PUE","19.85500000","-97.35361000"],["Atoyatempan","MX","PUE","18.81925000","-97.91390000"],["Atzala","MX","PUE","18.54639000","-98.55306000"],["Atzal\xe1n","MX","PUE","19.82472000","-97.44417000"],["Atzingo (La Cumbre)","MX","PUE","19.97972000","-97.96861000"],["Atzitzintla","MX","PUE","18.89915000","-97.32440000"],["Axutla","MX","PUE","18.18938000","-98.38935000"],["Axuxco","MX","PUE","18.23045000","-97.20739000"],["Ayotla","MX","PUE","18.67004000","-98.37266000"],["Ayotoxco de Guerrero","MX","PUE","20.09589000","-97.40961000"],["Ayutla","MX","PUE","18.54503000","-98.50537000"],["Azumbilla","MX","PUE","18.64552000","-97.39815000"],["Barrio de Nuevo Le\xf3n","MX","PUE","19.08861000","-98.29000000"],["Bellavista de Victoria (San Jos\xe9 Bellavista)","MX","PUE","18.87639000","-97.54389000"],["Benito Ju\xe1rez","MX","PUE","19.81654000","-97.79108000"],["Beristain","MX","PUE","20.09426000","-98.13290000"],["Bienvenido","MX","PUE","20.12235000","-97.74434000"],["Buena Vista","MX","PUE","20.12767000","-97.45373000"],["Buenavista","MX","PUE","19.25767000","-97.07531000"],["Buenavista Tetela","MX","PUE","18.91967000","-98.17632000"],["Buenavista de Ju\xe1rez","MX","PUE","18.94500000","-97.82778000"],["Buenos Aires","MX","PUE","20.15333000","-97.74833000"],["Cacalox\xfachitl","MX","PUE","18.78747000","-98.48614000"],["Cala Norte","MX","PUE","19.84778000","-97.42306000"],["Cala Sur","MX","PUE","19.83278000","-97.42111000"],["Calipan","MX","PUE","18.29519000","-97.16376000"],["Calmeca","MX","PUE","18.63501000","-98.63414000"],["Calpaner\xeda Atezquilla","MX","PUE","19.65556000","-97.99528000"],["Camocuautla","MX","PUE","20.03805000","-97.75853000"],["Camotepec","MX","PUE","20.04720000","-98.06825000"],["Candelaria Portezuelo","MX","PUE","19.04194000","-97.70083000"],["Carmen Serd\xe1n","MX","PUE","19.03639000","-97.81194000"],["Casa Blanca","MX","PUE","19.04222000","-98.11889000"],["Caxhuac\xe1n","MX","PUE","20.06359000","-97.60688000"],["Chalchihuapan","MX","PUE","18.97183000","-98.33698000"],["Chapulco","MX","PUE","18.62586000","-97.40474000"],["Chiautla de Tapia","MX","PUE","18.30149000","-98.60339000"],["Chicahuaxtla","MX","PUE","20.14250000","-97.94556000"],["Chichicapa","MX","PUE","18.40056000","-97.04694000"],["Chichicuautla","MX","PUE","19.39073000","-97.39394000"],["Chichiquila","MX","PUE","19.20073000","-97.06691000"],["Chiconcuautla","MX","PUE","20.09517000","-97.93896000"],["Chicontla","MX","PUE","20.24402000","-97.83063000"],["Chietla","MX","PUE","18.52028000","-98.57889000"],["Chigmecatitl\xe1n","MX","PUE","18.64634000","-98.07203000"],["Chignahuapan","MX","PUE","19.83866000","-98.03171000"],["Chila","MX","PUE","17.96747000","-97.87478000"],["Chila de Ju\xe1rez","MX","PUE","20.28113000","-98.20937000"],["Chila de la Sal","MX","PUE","18.10975000","-98.48574000"],["Chilchotla","MX","PUE","19.26916000","-97.19916000"],["Chinantla","MX","PUE","18.23423000","-98.27627000"],["Chinautla","MX","PUE","19.81996000","-97.38859000"],["Chipahuatl\xe1n","MX","PUE","20.06111000","-97.68861000"],["Chipilo de Francisco Javier Mina","MX","PUE","19.00611000","-98.33056000"],["Cholula","MX","PUE","19.06406000","-98.30352000"],["Cinco de Mayo","MX","PUE","20.13167000","-97.63000000"],["Ciudad Serd\xe1n","MX","PUE","18.98856000","-97.44643000"],["Ciudad de Chiautla de Tapia","MX","PUE","18.30000000","-98.60389000"],["Ciudad de Cuetzalan","MX","PUE","20.01861000","-97.52111000"],["Ciudad de Tlatlauquitepec","MX","PUE","19.85278000","-97.49528000"],["Coahuixco","MX","PUE","19.80556000","-97.41028000"],["Coatepec","MX","PUE","20.06236000","-97.73069000"],["Coatzingo","MX","PUE","18.61199000","-98.17267000"],["Cohuec\xe1n","MX","PUE","18.78268000","-98.72085000"],["Colonia Agr\xedcola de Ocotepec (Colonia San Jos\xe9)","MX","PUE","18.92972000","-98.54444000"],["Colonia Obrera","MX","PUE","19.22944000","-97.79750000"],["Colucan","MX","PUE","18.50905000","-98.48078000"],["Comaltepec","MX","PUE","19.85893000","-97.59938000"],["Concepci\xf3n Capulac (La Ex-Hacienda)","MX","PUE","19.09444000","-98.06139000"],["Concepci\xf3n Cuautla","MX","PUE","18.86722000","-97.98475000"],["Copila","MX","PUE","20.27300000","-98.08294000"],["Coronango","MX","PUE","19.12090000","-98.30594000"],["Coronel Tito Hern\xe1ndez","MX","PUE","20.45642000","-97.73607000"],["Coxcatl\xe1n","MX","PUE","18.26709000","-97.15078000"],["Coxolico","MX","PUE","18.45104000","-97.02991000"],["Coyomeapan","MX","PUE","18.28206000","-96.99336000"],["Coyotepec","MX","PUE","18.41656000","-97.82703000"],["Cuacnopalan","MX","PUE","18.81758000","-97.51116000"],["Cuacuila","MX","PUE","20.17205000","-98.03150000"],["Cuanal\xe1","MX","PUE","19.10917000","-98.32788000"],["Cuapiaxtla de Madero","MX","PUE","18.91544000","-97.82382000"],["Cuatro Caminos","MX","PUE","18.49130000","-97.12901000"],["Cuauhtamazaco","MX","PUE","20.02500000","-97.48722000"],["Cuauht\xe9moc","MX","PUE","19.22306000","-97.33833000"],["Cuautempan","MX","PUE","19.91612000","-97.79097000"],["Cuautinch\xe1n","MX","PUE","18.95463000","-98.01566000"],["Cuautlancingo","MX","PUE","19.08995000","-98.27319000"],["Cuautotola","MX","PUE","20.06841000","-97.79806000"],["Cuautotolapan (San Jos\xe9)","MX","PUE","18.43299000","-97.12091000"],["Cuaxoxpan","MX","PUE","19.80806000","-97.34583000"],["Cuaxuxpa","MX","PUE","18.46211000","-97.03556000"],["Cuayuca de Andrade","MX","PUE","18.44416000","-98.19193000"],["Cuesta Blanca","MX","PUE","18.84536000","-97.46753000"],["Cuetzalan","MX","PUE","20.01766000","-97.52277000"],["Cuetzalan del Progreso","MX","PUE","20.03857000","-97.49268000"],["Cuexpala","MX","PUE","18.62720000","-98.55842000"],["Cuyoaco","MX","PUE","19.60192000","-97.62024000"],["Dolores Hidalgo","MX","PUE","18.75697000","-97.86062000"],["Domingo Arenas","MX","PUE","19.13998000","-98.45678000"],["El Capulo (La Quebradora)","MX","PUE","18.94944000","-98.26889000"],["El Carmen","MX","PUE","19.24167000","-97.20111000"],["El Chacal","MX","PUE","20.22228000","-97.46025000"],["El Encanto del Cerril","MX","PUE","18.93194000","-98.42556000"],["El Fuerte de la Uni\xf3n","MX","PUE","19.43077000","-97.56064000"],["El Mirador","MX","PUE","19.55694000","-97.77194000"],["El Molino","MX","PUE","19.81333000","-97.58028000"],["El Palmar","MX","PUE","19.13972000","-97.05306000"],["El Progreso","MX","PUE","20.01917000","-97.36472000"],["El Rinc\xf3n Citlalt\xe9petl","MX","PUE","19.15556000","-97.89444000"],["El Veladero","MX","PUE","18.96421000","-97.48289000"],["Eloxochitl\xe1n","MX","PUE","18.50883000","-96.92271000"],["Emancipaci\xf3n Quetzalapa","MX","PUE","19.17333000","-97.39203000"],["Emilio Carranza (Santa Cruz)","MX","PUE","19.71278000","-97.65278000"],["Emilio Portes Gil","MX","PUE","19.30751000","-97.51027000"],["Esperanza","MX","PUE","18.85853000","-97.37641000"],["Francisco I. Madero","MX","PUE","19.24985000","-97.22648000"],["Francisco Ignacio Madero","MX","PUE","18.49306000","-97.46384000"],["Francisco Sarabia","MX","PUE","18.96417000","-98.31389000"],["Francisco Villa","MX","PUE","18.84446000","-97.76336000"],["Francisco Z. Mena","MX","PUE","20.72614000","-97.81882000"],["Galaxia la Calera","MX","PUE","18.99900000","-98.15250000"],["General Felipe \xc1ngeles","MX","PUE","19.00786000","-97.68282000"],["Gilberto Camacho","MX","PUE","20.37365000","-97.88546000"],["Gonz\xe1lez Ortega","MX","PUE","19.34268000","-97.27023000"],["Grajales","MX","PUE","19.22796000","-97.80307000"],["Guadalupe","MX","PUE","18.06521000","-98.14673000"],["Guadalupe Calder\xf3n","MX","PUE","18.96611000","-97.85833000"],["Guadalupe Enr\xedquez","MX","PUE","18.89374000","-97.58759000"],["Guadalupe Libertad","MX","PUE","19.18789000","-97.38744000"],["Guadalupe Morelos","MX","PUE","19.02556000","-97.80417000"],["Guadalupe Santa Ana","MX","PUE","18.09140000","-98.12079000"],["Guadalupe Sarabia","MX","PUE","19.53096000","-97.42752000"],["Guadalupe Victoria","MX","PUE","19.29110000","-97.34290000"],["Guadalupe Zaragoza","MX","PUE","19.35833000","-98.53750000"],["G\xf3mez Poniente","MX","PUE","19.77250000","-97.48694000"],["Hermenegildo Galeana","MX","PUE","18.25667000","-98.10222000"],["Honey","MX","PUE","20.25454000","-98.23090000"],["Huachinantla","MX","PUE","18.28175000","-98.96796000"],["Huahuaxtla","MX","PUE","19.91627000","-97.63717000"],["Huajoyuca","MX","PUE","18.51240000","-97.93737000"],["Huaquechula","MX","PUE","18.77116000","-98.54460000"],["Huatlatlauca","MX","PUE","18.69189000","-98.03819000"],["Huauchinango","MX","PUE","20.17376000","-98.05491000"],["Huautla de Jim\xe9nez","MX","PUE","18.13150000","-96.84088000"],["Huaxcaleca","MX","PUE","19.23401000","-97.07696000"],["Huehuetla","MX","PUE","20.10391000","-97.62507000"],["Huehuetlan el Chico","MX","PUE","18.37347000","-98.69002000"],["Huehuetl\xe1n el Grande","MX","PUE","18.74693000","-98.15770000"],["Huejonapan","MX","PUE","18.46971000","-97.92149000"],["Huejotzingo","MX","PUE","19.15892000","-98.40824000"],["Hueyapan","MX","PUE","19.91856000","-97.41023000"],["Hueyotlipan","MX","PUE","18.89148000","-97.86575000"],["Hueytamalco","MX","PUE","19.94029000","-97.28848000"],["Hueytlalpan","MX","PUE","20.02707000","-97.69694000"],["Huilacapixtla","MX","PUE","20.21232000","-98.08185000"],["Huitzilac","MX","PUE","20.60669000","-97.74207000"],["Huitzilan","MX","PUE","19.96750000","-97.69441000"],["Huitziltepec","MX","PUE","18.76693000","-97.85963000"],["Huitzmaloc","MX","PUE","18.45639000","-96.94056000"],["Huixcolotla","MX","PUE","18.92073000","-97.77166000"],["Icxotitla","MX","PUE","20.24253000","-98.10069000"],["Ignacio Allende (Concepci\xf3n)","MX","PUE","20.01055000","-97.63448000"],["Ignacio Manuel Altamirano","MX","PUE","19.36722000","-98.58306000"],["Ignacio Zaragoza","MX","PUE","19.27889000","-97.19944000"],["Itzoteno","MX","PUE","19.41656000","-97.43776000"],["Ixcamilpa de Guerrero","MX","PUE","18.03036000","-98.71770000"],["Ixcaquixtla","MX","PUE","18.47131000","-97.84214000"],["Ixtacamaxtitl\xe1n","MX","PUE","19.62352000","-97.81539000"],["Ixtahuiata (La Legua)","MX","PUE","19.84389000","-97.33556000"],["Ixtepec","MX","PUE","20.03936000","-97.64262000"],["Ixticpan","MX","PUE","19.81419000","-97.34454000"],["Ixtlahuaca","MX","PUE","19.82309000","-97.33496000"],["Ixtlahuaca Barrio","MX","PUE","19.83889000","-98.01444000"],["Ixtolco de Morelos","MX","PUE","19.90553000","-97.81762000"],["Iz\xfacar de Matamoros","MX","PUE","18.60157000","-98.46152000"],["Jalpan","MX","PUE","20.44324000","-97.85610000"],["Jaltocan","MX","PUE","20.61968000","-97.81787000"],["Jes\xfas Nazareno","MX","PUE","18.87667000","-97.62306000"],["Jicolapa","MX","PUE","19.96596000","-97.97345000"],["Jilotzingo","MX","PUE","20.03250000","-97.90250000"],["Jolalpan","MX","PUE","18.32495000","-98.84489000"],["Jonotla","MX","PUE","20.03032000","-97.57530000"],["Jopala","MX","PUE","20.16353000","-97.69285000"],["Jos\xe9 Mar\xeda Morelos","MX","PUE","19.14147000","-97.46809000"],["Juan C. Bonilla","MX","PUE","19.12101000","-98.34091000"],["Juan Galindo","MX","PUE","20.21980000","-97.99083000"],["Juan N. M\xe9ndez","MX","PUE","18.52411000","-97.74829000"],["Juan de la Granja","MX","PUE","19.22118000","-97.80884000"],["Ju\xe1rez Coronaco","MX","PUE","19.36056000","-98.52500000"],["La Ca\xf1ada","MX","PUE","19.49898000","-97.73400000"],["La Compa\xf1ia","MX","PUE","18.97080000","-97.72280000"],["La Galarza","MX","PUE","18.66778000","-98.45528000"],["La Gloria","MX","PUE","19.39561000","-97.28246000"],["La Laguna","MX","PUE","18.79944000","-97.73667000"],["La Libertad","MX","PUE","19.75583000","-97.60722000"],["La Magdalena","MX","PUE","20.25698000","-98.27534000"],["La Magdalena Tetela Morelos","MX","PUE","19.04922000","-97.94131000"],["La Magdalena Yancuitlalpan","MX","PUE","18.91083000","-98.58944000"],["La Pahua","MX","PUE","20.61181000","-97.85358000"],["La Pur\xedsima","MX","PUE","18.82974000","-97.57301000"],["La Resurrecci\xf3n","MX","PUE","19.10279000","-98.13013000"],["La Soledad","MX","PUE","18.81000000","-97.76417000"],["La Trinidad Chautenco","MX","PUE","19.09000000","-98.26389000"],["La Trinidad Tianguismanalco","MX","PUE","18.89417000","-98.03250000"],["La Uni\xf3n","MX","PUE","20.26181000","-97.87135000"],["La Uni\xf3n Ejido Mexcaltepec","MX","PUE","19.60806000","-97.71056000"],["Lacapan Camallagne","MX","PUE","20.12862000","-97.65343000"],["Lafragua","MX","PUE","19.30684000","-97.29748000"],["Las Colonias de Hidalgo","MX","PUE","20.19611000","-97.97667000"],["Las Lajas","MX","PUE","19.99831000","-98.07332000"],["Las Lomas","MX","PUE","19.82390000","-97.61227000"],["Las Nieves","MX","PUE","18.18361000","-98.04611000"],["Leacaman","MX","PUE","20.09861000","-97.64306000"],["Libertad \xc1lvaro Obreg\xf3n","MX","PUE","19.13452000","-97.76728000"],["Libres","MX","PUE","19.46574000","-97.68737000"],["Lipuntahuaca","MX","PUE","20.09119000","-97.63026000"],["Loma Alta","MX","PUE","19.79716000","-98.02712000"],["Loma Bonita","MX","PUE","18.51333000","-96.86778000"],["Lomas de Romero","MX","PUE","18.91444000","-97.71722000"],["Lomas de Santa Cruz","MX","PUE","18.92444000","-97.73000000"],["Los Cristales (Talican)","MX","PUE","19.87237000","-97.59424000"],["Los Encinos","MX","PUE","19.17917000","-98.39833000"],["Los Garc\xedas","MX","PUE","18.80333000","-97.39417000"],["Los Reyes Tlanechicolpan","MX","PUE","19.03250000","-98.35250000"],["Los Reyes de Ju\xe1rez","MX","PUE","18.96457000","-97.82541000"],["Los \xc1ngeles Tetela","MX","PUE","18.88995000","-98.16712000"],["L\xe1zaro C\xe1rdenas","MX","PUE","19.14306000","-97.40056000"],["Magdalena Cuayucatepec","MX","PUE","18.54972000","-97.48472000"],["Manantiales","MX","PUE","20.17316000","-97.11064000"],["Manuel Edgardo \xc1valos (San Isidro)","MX","PUE","19.06778000","-97.39194000"],["Matlahuacales Aquiles Serd\xe1n","MX","PUE","19.76196000","-98.05375000"],["Matzaco","MX","PUE","18.55953000","-98.48820000"],["Mazapiltepec","MX","PUE","19.11912000","-97.70280000"],["Mazatepec","MX","PUE","20.01695000","-97.41891000"],["Mecapalapa","MX","PUE","20.52684000","-97.85643000"],["Metlaltoyuca","MX","PUE","20.73556000","-97.85194000"],["Mexcalcuautla","MX","PUE","19.86657000","-97.39154000"],["Miahuatl\xe1n","MX","PUE","18.54983000","-97.43953000"],["Michac","MX","PUE","19.85241000","-98.05127000"],["Miguel Hidalgo","MX","PUE","19.75764000","-97.28209000"],["Miguel Negrete","MX","PUE","18.95222000","-97.82917000"],["Miravalles","MX","PUE","19.34130000","-97.53854000"],["Mixtla","MX","PUE","18.91153000","-97.89786000"],["Morelos","MX","PUE","19.75472000","-97.57750000"],["Morelos Ca\xf1ada","MX","PUE","18.73549000","-97.42068000"],["Moyotzingo","MX","PUE","19.24811000","-98.40486000"],["M\xe1ximo Serd\xe1n","MX","PUE","19.26298000","-97.82825000"],["Nanacatl\xe1n","MX","PUE","20.00366000","-97.67584000"],["Naupan","MX","PUE","20.23131000","-98.10881000"],["Nauzontla","MX","PUE","19.95952000","-97.60314000"],["Nealtican","MX","PUE","19.04990000","-98.42720000"],["Necaxa","MX","PUE","20.21271000","-98.01188000"],["Necoxcalco","MX","PUE","18.46092000","-97.29827000"],["Necoxtla","MX","PUE","18.39811000","-97.35999000"],["Nenehuaca","MX","PUE","19.14389000","-97.04222000"],["Nexpan","MX","PUE","19.88389000","-97.42333000"],["Nexticapan","MX","PUE","19.82722000","-97.55417000"],["Nicol\xe1s Bravo","MX","PUE","18.61983000","-97.33230000"],["Nopalucan","MX","PUE","19.20114000","-97.82391000"],["Nuevo M\xe9xico","MX","PUE","19.45492000","-97.61757000"],["Nuevo Necaxa","MX","PUE","20.21049000","-98.00657000"],["Ocotepec","MX","PUE","19.55519000","-97.65078000"],["Ocotlamanic","MX","PUE","18.32389000","-97.09667000"],["Ocotl\xe1n de Betancourt","MX","PUE","19.79752000","-97.53664000"],["Ocotl\xe1n de Venustiano Carranza","MX","PUE","18.79111000","-97.66917000"],["Olintla","MX","PUE","20.10196000","-97.68427000"],["Ometepec","MX","PUE","18.85439000","-97.85350000"],["Oriental","MX","PUE","19.37614000","-97.62051000"],["Oyameles de Hidalgo","MX","PUE","19.69736000","-97.53376000"],["Ozelonacaxtla","MX","PUE","20.04657000","-97.61440000"],["Pahuatl\xe1n de Valle","MX","PUE","20.27800000","-98.14997000"],["Palmar de Bravo","MX","PUE","18.83573000","-97.54704000"],["Palmarito Tochapan","MX","PUE","18.90135000","-97.63833000"],["Pantepec","MX","PUE","20.55146000","-97.87453000"],["Papaloctipan","MX","PUE","20.42429000","-97.95535000"],["Papatlazolco","MX","PUE","20.17750000","-97.99167000"],["Paso Carretas","MX","PUE","18.91993000","-97.25153000"],["Paso Nacional","MX","PUE","19.14385000","-97.35769000"],["Patla","MX","PUE","20.24821000","-97.85295000"],["Pericotepec","MX","PUE","18.60670000","-97.63098000"],["Petlalcingo","MX","PUE","18.08463000","-97.91750000"],["Pezmatl\xe1n","MX","PUE","19.84664000","-97.48529000"],["Piaxtla","MX","PUE","18.08403000","-98.21988000"],["Poch\xe1lcatl","MX","PUE","20.00295000","-97.85408000"],["Primero de Mayo","MX","PUE","19.08167000","-98.09778000"],["Progreso","MX","PUE","19.48833000","-97.67722000"],["Progreso de Ju\xe1rez","MX","PUE","18.96167000","-97.75556000"],["Puebla","MX","PUE","19.03793000","-98.20346000"],["Putlunichuchut (Vista Hermosa)","MX","PUE","20.15593000","-97.61557000"],["Quamila","MX","PUE","20.16632000","-97.91855000"],["Quecholac","MX","PUE","18.95471000","-97.65858000"],["Quechulac","MX","PUE","19.37273000","-97.34783000"],["Rafael J. Garc\xeda","MX","PUE","19.25413000","-97.18315000"],["Rancho Chico","MX","PUE","18.74667000","-97.66500000"],["Rancho Nuevo","MX","PUE","18.58139000","-97.22472000"],["Ricardo Flores Mag\xf3n","MX","PUE","20.19224000","-97.61961000"],["Rinc\xf3n de los Reyes","MX","PUE","19.19444000","-97.16056000"],["Saltillo","MX","PUE","19.29644000","-97.29661000"],["San Acateno","MX","PUE","19.87527000","-97.36686000"],["San Agust\xedn Atzompa","MX","PUE","19.20174000","-98.51384000"],["San Agust\xedn Huixaxtla","MX","PUE","18.91778000","-98.39694000"],["San Agust\xedn Tlaxco","MX","PUE","19.05630000","-97.99158000"],["San Andr\xe9s","MX","PUE","19.79000000","-97.33889000"],["San Andr\xe9s Azumiatla","MX","PUE","18.90417000","-98.25278000"],["San Andr\xe9s Cacaloapan","MX","PUE","18.58364000","-97.58711000"],["San Andr\xe9s Calpan","MX","PUE","19.10356000","-98.46188000"],["San Andr\xe9s Cholula","MX","PUE","19.05144000","-98.29526000"],["San Andr\xe9s Hueyacatitla","MX","PUE","19.25600000","-98.53628000"],["San Andr\xe9s Payuca","MX","PUE","19.52563000","-97.61782000"],["San Andr\xe9s Yahuitlalpan","MX","PUE","19.67333000","-97.72694000"],["San Antonio","MX","PUE","19.75611000","-97.35694000"],["San Antonio Alpanocan","MX","PUE","18.87722000","-98.71083000"],["San Antonio Atotonilco","MX","PUE","19.37466000","-98.46584000"],["San Antonio Ca\xf1ada","MX","PUE","18.51604000","-97.29412000"],["San Antonio Ju\xe1rez","MX","PUE","18.79379000","-97.98964000"],["San Antonio Matlahuacales","MX","PUE","19.75528000","-98.08194000"],["San Antonio Mihuac\xe1n","MX","PUE","19.15333000","-98.30472000"],["San Antonio Ocopetlatl\xe1n","MX","PUE","20.24703000","-97.94621000"],["San Antonio Portezuelo","MX","PUE","18.99889000","-97.71361000"],["San Antonio Soledad","MX","PUE","18.78414000","-97.40738000"],["San Antonio Tecolco","MX","PUE","18.85222000","-97.77806000"],["San Antonio Tlacamilco","MX","PUE","19.06271000","-97.93024000"],["San Antonio Tlatenco","MX","PUE","19.17339000","-98.49996000"],["San Antonio Virreyes","MX","PUE","19.40989000","-97.63697000"],["San Antonio la Portilla","MX","PUE","18.79611000","-97.76278000"],["San Baltazar Atlimeyaya","MX","PUE","18.98694000","-98.48111000"],["San Bartolom\xe9","MX","PUE","18.91765000","-97.61912000"],["San Bartolom\xe9 Hueyapan","MX","PUE","19.02528000","-97.93056000"],["San Bernab\xe9 Temoxtitla","MX","PUE","18.99722000","-98.33083000"],["San Bernardino Lagunas","MX","PUE","18.60374000","-97.26566000"],["San Bernardino Tlaxcalancingo","MX","PUE","19.02867000","-98.27698000"],["San Buenaventura","MX","PUE","18.90204000","-97.92616000"],["San Buenaventura Tecaltzingo","MX","PUE","19.24778000","-98.46056000"],["San Carlos","MX","PUE","19.43882000","-97.69035000"],["San Crist\xf3bal Hidalgo","MX","PUE","19.02194000","-97.81028000"],["San Crist\xf3bal Xochimilpa","MX","PUE","20.06639000","-97.90750000"],["San Crist\xf3bal los Nava","MX","PUE","18.99528000","-97.83194000"],["San Diego","MX","PUE","19.85667000","-97.36111000"],["San Diego el Organal","MX","PUE","18.73083000","-98.51667000"],["San Diego la Mesa Tochimiltzingo","MX","PUE","18.79205000","-98.31631000"],["San Felipe Hidalgo","MX","PUE","19.46792000","-98.55898000"],["San Felipe Otlaltepec","MX","PUE","18.40152000","-97.90786000"],["San Francisco","MX","PUE","19.77722000","-97.32806000"],["San Francisco Cuapa","MX","PUE","19.06835000","-98.36562000"],["San Francisco Cuautlancingo","MX","PUE","18.99690000","-97.41491000"],["San Francisco Independencia (Santa Mar\xeda Aserradero)","MX","PUE","19.06889000","-97.43028000"],["San Francisco Ocotl\xe1n","MX","PUE","19.13411000","-98.28345000"],["San Francisco Tepeyecac","MX","PUE","19.24861000","-98.43833000"],["San Francisco Tl\xe1loc","MX","PUE","19.36972000","-98.47722000"],["San Francisco Zacapexpan","MX","PUE","19.88028000","-97.59611000"],["San F\xe9lix Hidalgo","MX","PUE","18.89888000","-98.39908000"],["San F\xe9lix Rijo","MX","PUE","18.62028000","-98.55028000"],["San Gabriel Chilac","MX","PUE","18.32596000","-97.34697000"],["San Gabriel Tetzoyoc\xe1n","MX","PUE","18.75727000","-97.70324000"],["San Gregorio Atzompa","MX","PUE","19.02349000","-98.34822000"],["San Gregorio Aztotoacan","MX","PUE","19.26444000","-98.49194000"],["San Hip\xf3lito","MX","PUE","18.94069000","-97.87322000"],["San Isidro","MX","PUE","19.79639000","-97.38361000"],["San Isidro Huilotepec","MX","PUE","18.88083000","-98.38306000"],["San Isidro Monterrosas","MX","PUE","18.85667000","-97.57528000"],["San Isidro Vista Hermosa","MX","PUE","18.50556000","-97.40028000"],["San Jer\xf3nimo Almoloya","MX","PUE","18.94111000","-98.01056000"],["San Jer\xf3nimo Axochitl\xe1n","MX","PUE","18.27833000","-97.26278000"],["San Jer\xf3nimo Coaltepec","MX","PUE","20.00389000","-97.86639000"],["San Jer\xf3nimo Coyula","MX","PUE","18.89438000","-98.51706000"],["San Jer\xf3nimo Ocotitla","MX","PUE","19.03127000","-97.96359000"],["San Jer\xf3nimo Xayacatl\xe1n","MX","PUE","18.22034000","-97.91288000"],["San Jos\xe9","MX","PUE","19.80306000","-97.33389000"],["San Jos\xe9 Acateno","MX","PUE","20.13067000","-97.20997000"],["San Jos\xe9 Alchichica","MX","PUE","19.43433000","-97.38992000"],["San Jos\xe9 Buena Vista","MX","PUE","18.40528000","-97.26833000"],["San Jos\xe9 Buenavista","MX","PUE","18.65951000","-97.57911000"],["San Jos\xe9 Carpinteros","MX","PUE","18.99472000","-97.91167000"],["San Jos\xe9 Chiapa","MX","PUE","19.24105000","-97.76642000"],["San Jos\xe9 Cuyachapa","MX","PUE","18.85466000","-97.31398000"],["San Jos\xe9 Ixtapa","MX","PUE","18.71599000","-97.45940000"],["San Jos\xe9 Manzanitos","MX","PUE","19.26111000","-97.21472000"],["San Jos\xe9 Monte Chiquito","MX","PUE","18.49611000","-97.43806000"],["San Jos\xe9 Ozumba","MX","PUE","19.23306000","-97.72833000"],["San Jos\xe9 Tilapa","MX","PUE","18.16361000","-97.10137000"],["San Jos\xe9 Tlacuitlapan","MX","PUE","18.70763000","-97.62538000"],["San Jos\xe9 de Gracia","MX","PUE","18.64342000","-97.84729000"],["San Juan Amecac","MX","PUE","18.83469000","-98.65909000"],["San Juan Atenco","MX","PUE","19.08670000","-97.54074000"],["San Juan Atzingo","MX","PUE","18.29862000","-97.38614000"],["San Juan Atzompa","MX","PUE","18.73899000","-98.00738000"],["San Juan Col\xf3n","MX","PUE","18.57722000","-98.55833000"],["San Juan Cuauht\xe9moc","MX","PUE","19.38845000","-98.59764000"],["San Juan Cuautla","MX","PUE","18.24416000","-96.95673000"],["San Juan Epatl\xe1n","MX","PUE","18.64272000","-98.37250000"],["San Juan Huiluco","MX","PUE","18.78904000","-98.44941000"],["San Juan Ixcaquixtla","MX","PUE","18.46067000","-97.83103000"],["San Juan Pancoac","MX","PUE","19.14917000","-98.44194000"],["San Juan Raboso","MX","PUE","18.57153000","-98.43962000"],["San Juan Tahitic","MX","PUE","19.93605000","-97.55082000"],["San Juan Tejaluca","MX","PUE","18.89917000","-98.40472000"],["San Juan Tejupa","MX","PUE","18.85519000","-98.54124000"],["San Juan Tepulco","MX","PUE","19.11709000","-97.98847000"],["San Juan Tetla","MX","PUE","19.21550000","-98.50481000"],["San Juan Tezongo","MX","PUE","19.84472000","-97.36389000"],["San Juan Tuxco","MX","PUE","19.25942000","-98.45166000"],["San Juan Xiutetelco","MX","PUE","19.79563000","-97.32578000"],["San Lorenzo","MX","PUE","20.35054000","-97.93630000"],["San Lorenzo Chiautzingo","MX","PUE","19.20432000","-98.46747000"],["San Lorenzo Joya de Rodr\xedguez","MX","PUE","19.05444000","-97.85333000"],["San Lorenzo Tlaxipehuala","MX","PUE","20.13028000","-97.97361000"],["San Lucas Atzala","MX","PUE","19.10378000","-98.48201000"],["San Lucas el Grande","MX","PUE","19.30583000","-98.47833000"],["San Lucas el Viejo","MX","PUE","18.67724000","-97.71824000"],["San Luis Ajajalpan","MX","PUE","18.93624000","-97.93386000"],["San Luis Coyotzingo","MX","PUE","19.19818000","-98.43716000"],["San Luis Tehuiloyocan","MX","PUE","19.03924000","-98.33749000"],["San Marcos Eloxochitl\xe1n","MX","PUE","20.02528000","-97.87194000"],["San Marcos Tlacoyalco","MX","PUE","18.67388000","-97.60354000"],["San Martin Texmelucan de Labastida","MX","PUE","19.28431000","-98.43885000"],["San Mart\xedn","MX","PUE","19.78250000","-97.34028000"],["San Mart\xedn Caltenco","MX","PUE","18.88487000","-97.81887000"],["San Mart\xedn Esperilla","MX","PUE","18.73221000","-97.54741000"],["San Mart\xedn Mazateopan","MX","PUE","18.45278000","-96.81611000"],["San Mart\xedn Ojo de Agua","MX","PUE","19.01245000","-97.39201000"],["San Mart\xedn Texmelucan","MX","PUE","19.26929000","-98.42831000"],["San Mart\xedn Tlamapa","MX","PUE","18.97750000","-98.39694000"],["San Mart\xedn Tlapala","MX","PUE","18.96667000","-98.45889000"],["San Mateo Ayecac","MX","PUE","19.27898000","-98.39466000"],["San Mateo Capultitl\xe1n","MX","PUE","19.19500000","-98.41528000"],["San Mateo Ozolco","MX","PUE","19.09994000","-98.51566000"],["San Mateo Parra","MX","PUE","18.99139000","-97.86167000"],["San Mateo Soltepec","MX","PUE","19.09868000","-97.76054000"],["San Matias Tlalancaleca","MX","PUE","19.32536000","-98.49863000"],["San Mat\xedas Atzala","MX","PUE","19.25127000","-98.48167000"],["San Miguel Aguacomulican","MX","PUE","18.82222000","-98.55056000"],["San Miguel Analco","MX","PUE","19.18087000","-98.33933000"],["San Miguel Atlapulco","MX","PUE","18.79243000","-98.19482000"],["San Miguel Canoa","MX","PUE","19.15194000","-98.10306000"],["San Miguel Espejo","MX","PUE","19.09500000","-98.06667000"],["San Miguel Ixitl\xe1n","MX","PUE","18.00082000","-97.77483000"],["San Miguel Ocotenco","MX","PUE","19.06660000","-97.45245000"],["San Miguel Papaxtla","MX","PUE","19.06278000","-98.39000000"],["San Miguel Tecuitlapa","MX","PUE","19.12118000","-97.54714000"],["San Miguel Tenango","MX","PUE","19.90877000","-97.93474000"],["San Miguel Tenextatiloyan","MX","PUE","19.70973000","-97.59769000"],["San Miguel Tianguistenco","MX","PUE","19.29389000","-98.53083000"],["San Miguel Tianguizolco","MX","PUE","19.15861000","-98.44083000"],["San Miguel Xoxtla","MX","PUE","19.16763000","-98.30758000"],["San Miguel Zoapan","MX","PUE","19.08433000","-97.35359000"],["San Miguel Zozutla","MX","PUE","18.75430000","-97.65478000"],["San Miguel del Milagro","MX","PUE","19.24123000","-98.33352000"],["San Miguel del Progreso","MX","PUE","19.98972000","-97.66667000"],["San Nicolas Buenos Aires","MX","PUE","19.16488000","-97.55131000"],["San Nicol\xe1s Tolentino","MX","PUE","18.55078000","-98.50371000"],["San Nicol\xe1s Zecalacoayan","MX","PUE","19.19917000","-98.48833000"],["San Nicol\xe1s Zoyapetlayoca","MX","PUE","18.92417000","-97.86528000"],["San Nicol\xe1s de los Ranchos","MX","PUE","19.07139000","-98.48601000"],["San Pablito","MX","PUE","20.30071000","-98.16201000"],["San Pablo Ahuatempa","MX","PUE","18.98139000","-98.35889000"],["San Pablo Anicano","MX","PUE","18.14237000","-98.12565000"],["San Pablo de las Tunas","MX","PUE","18.99556000","-97.70972000"],["San Pedro Atmatla","MX","PUE","19.91083000","-97.96750000"],["San Pedro Benito Ju\xe1rez","MX","PUE","18.94722000","-98.55139000"],["San Pedro Cholula","MX","PUE","19.07395000","-98.36011000"],["San Pedro Cuayuca","MX","PUE","18.48214000","-98.18316000"],["San Pedro Itztla","MX","PUE","20.27466000","-97.93449000"],["San Pedro Matamoros","MX","PUE","19.36972000","-98.55472000"],["San Pedro Petlacotla","MX","PUE","20.41186000","-97.91443000"],["San Pedro Temamatla","MX","PUE","18.92553000","-97.51198000"],["San Pedro Tetitl\xe1n","MX","PUE","18.25972000","-97.32306000"],["San Pedro Tlaolantongo","MX","PUE","20.23120000","-97.80213000"],["San Pedro Yancuitlalpan","MX","PUE","19.07750000","-98.48333000"],["San Pedro Yeloixtlahuaca","MX","PUE","18.07881000","-98.06492000"],["San Pedro Zacachimalpa","MX","PUE","18.94278000","-98.15611000"],["San Pedro la Joya","MX","PUE","19.06528000","-97.83806000"],["San Rafael Ixtapalucan","MX","PUE","19.29193000","-98.55829000"],["San Rafael Tlanalapan","MX","PUE","19.29167000","-98.46806000"],["San Salvador (Naranjillo)","MX","PUE","19.83139000","-97.31500000"],["San Salvador El Seco","MX","PUE","19.13325000","-97.64167000"],["San Salvador el Verde","MX","PUE","19.27002000","-98.51648000"],["San Sebasti\xe1n","MX","PUE","19.85502000","-97.37061000"],["San Sebasti\xe1n Alcomunga","MX","PUE","18.43705000","-97.02683000"],["San Sebasti\xe1n Teteles","MX","PUE","19.03241000","-97.79021000"],["San Sebasti\xe1n Tlacotepec","MX","PUE","18.36518000","-96.83309000"],["San Sebasti\xe1n Villanueva","MX","PUE","19.06085000","-97.71935000"],["San Sebasti\xe1n de Aparicio","MX","PUE","19.10333000","-98.16083000"],["San Sim\xf3n","MX","PUE","18.96733000","-97.71197000"],["San Sim\xf3n Atzitzintla","MX","PUE","19.26336000","-98.47584000"],["San Vicente Boquer\xf3n","MX","PUE","18.27984000","-98.05540000"],["San Vicente Coyotepec","MX","PUE","18.40439000","-97.82924000"],["Sanctorum","MX","PUE","19.09917000","-98.25417000"],["Santa Ana Acozautla","MX","PUE","18.95556000","-98.38306000"],["Santa Ana Coapan","MX","PUE","18.83109000","-97.89167000"],["Santa Ana Coatepec","MX","PUE","18.83667000","-98.43472000"],["Santa Ana Necoxtla","MX","PUE","18.61312000","-98.38307000"],["Santa Ana Xalmimilulco","MX","PUE","19.21287000","-98.38207000"],["Santa Catarina Tlaltempan","MX","PUE","18.61583000","-98.08083000"],["Santa Catarina Villanueva","MX","PUE","18.99917000","-97.61472000"],["Santa Cecilia Tepetitl\xe1n","MX","PUE","19.19254000","-97.43395000"],["Santa Clara","MX","PUE","18.97616000","-98.30140000"],["Santa Clara Huitziltepec","MX","PUE","18.76890000","-97.88117000"],["Santa Cruz Acapa","MX","PUE","18.40556000","-97.32611000"],["Santa Cruz Ajajalpan","MX","PUE","18.95169000","-97.94998000"],["Santa Cruz Cuautomatitla","MX","PUE","18.88917000","-98.65917000"],["Santa Cruz Huitziltepec","MX","PUE","18.73318000","-97.87599000"],["Santa Cruz Otlatla","MX","PUE","19.37222000","-98.62250000"],["Santa Cruz Texmalaquilla","MX","PUE","18.94306000","-97.28750000"],["Santa Cruz Xaltetela","MX","PUE","19.87417000","-97.58083000"],["Santa Cruz el Porvenir","MX","PUE","19.33178000","-98.34801000"],["Santa In\xe9s Tecuexcomac","MX","PUE","19.29385000","-98.34717000"],["Santa In\xe9s Varela la Luz","MX","PUE","19.15473000","-97.38867000"],["Santa Isabel Cholula","MX","PUE","18.99667000","-98.37944000"],["Santa Luc\xeda Cosamaloapan","MX","PUE","18.88361000","-98.35194000"],["Santa Maria Coatepec","MX","PUE","19.10924000","-97.59253000"],["Santa Martha Hidalgo","MX","PUE","18.98500000","-98.32444000"],["Santa Mar\xeda Atexcac","MX","PUE","19.13602000","-98.49684000"],["Santa Mar\xeda Guadalupe Tecola","MX","PUE","18.90639000","-98.19597000"],["Santa Mar\xeda Ixtiyuc\xe1n","MX","PUE","19.18688000","-97.81094000"],["Santa Mar\xeda Malacatepec","MX","PUE","18.94147000","-98.30218000"],["Santa Mar\xeda Nenetzintla","MX","PUE","19.05413000","-97.96664000"],["Santa Mar\xeda Nepopualco","MX","PUE","19.15085000","-98.49105000"],["Santa Mar\xeda Techachalco","MX","PUE","18.95369000","-97.47041000"],["Santa Mar\xeda Texmelucan","MX","PUE","19.29417000","-98.53778000"],["Santa Mar\xeda Xonacatepec","MX","PUE","19.08944000","-98.10361000"],["Santa Mar\xeda Zacatepec","MX","PUE","19.12333000","-98.36528000"],["Santa Mar\xeda del Monte","MX","PUE","18.54117000","-97.19990000"],["Santa Mar\xeda la Alta","MX","PUE","18.59982000","-97.65809000"],["Santa Rita","MX","PUE","20.36410000","-97.81689000"],["Santa Rita Tlahuapan","MX","PUE","19.33211000","-98.57688000"],["Santa Rosa","MX","PUE","18.87704000","-97.78122000"],["Santiago","MX","PUE","19.81194000","-97.32361000"],["Santiago Acatl\xe1n","MX","PUE","18.99334000","-97.93375000"],["Santiago Acozac","MX","PUE","18.95694000","-97.81167000"],["Santiago Alseseca","MX","PUE","18.84511000","-97.70716000"],["Santiago Atzitzihuac\xe1n","MX","PUE","18.82472000","-98.58167000"],["Santiago Coltzingo","MX","PUE","19.38318000","-98.53483000"],["Santiago Momoxpan","MX","PUE","19.07361000","-98.26694000"],["Santiago Tenango","MX","PUE","19.00335000","-97.64430000"],["Santiago Yancuictlalpan","MX","PUE","20.06092000","-97.47223000"],["Santo Domingo Atoyatempan","MX","PUE","18.90444000","-98.37306000"],["Santo Domingo Huehuetl\xe1n","MX","PUE","18.73940000","-98.16438000"],["Santo Nombre","MX","PUE","18.67389000","-97.67611000"],["Santo Tom\xe1s Chautla","MX","PUE","18.96573000","-98.15288000"],["Secci\xf3n 23","MX","PUE","19.78778000","-97.37917000"],["Soledad Morelos","MX","PUE","18.82808000","-98.48952000"],["Soltepec","MX","PUE","19.12111000","-97.70861000"],["Sosa","MX","PUE","19.80111000","-97.39611000"],["Tacopan","MX","PUE","19.83750000","-97.43111000"],["Tanamacoyan","MX","PUE","19.89056000","-97.42972000"],["Tanhuixco","MX","PUE","19.82056000","-97.46722000"],["Tatauzoquico","MX","PUE","19.82833000","-97.52694000"],["Tatoxcac","MX","PUE","19.86944000","-97.57306000"],["Teacalco de Dorantes (San Jos\xe9 Teacalco)","MX","PUE","18.80444000","-98.50722000"],["Tecali","MX","PUE","18.90060000","-97.97064000"],["Tecamachalco","MX","PUE","18.88352000","-97.73344000"],["Tecoltepec","MX","PUE","18.32515000","-97.07868000"],["Tecomatl\xe1n","MX","PUE","18.06956000","-98.30690000"],["Tecpantzacoalco","MX","PUE","18.47694000","-97.03944000"],["Tecuanipa","MX","PUE","18.88117000","-98.61895000"],["Tecuanipan","MX","PUE","19.01316000","-98.39843000"],["Tehuac\xe1n","MX","PUE","18.46422000","-97.39735000"],["Tehuitzingo","MX","PUE","18.36169000","-98.30763000"],["Tejaluca","MX","PUE","18.63677000","-98.25046000"],["Teloxtoc","MX","PUE","18.37919000","-97.58021000"],["Telpatl\xe1n","MX","PUE","18.48417000","-97.15222000"],["Temalacayuca","MX","PUE","18.60439000","-97.55735000"],["Temextla","MX","PUE","19.60910000","-97.66714000"],["Tenampulco","MX","PUE","20.18593000","-97.40264000"],["Tenango de las Flores","MX","PUE","20.20583000","-97.98806000"],["Teontepec","MX","PUE","18.49217000","-97.52962000"],["Teopantl\xe1n","MX","PUE","18.71219000","-98.26341000"],["Teotlalco","MX","PUE","18.46645000","-98.81346000"],["Teotlaltzingo","MX","PUE","19.23088000","-98.50077000"],["Tepanco","MX","PUE","18.55686000","-97.56130000"],["Tepango","MX","PUE","20.00314000","-97.79651000"],["Tepango de Rodr\xedguez","MX","PUE","20.00161000","-97.78366000"],["Tepapayeca","MX","PUE","18.67036000","-98.52944000"],["Tepatlaxco de Hidalgo","MX","PUE","19.08067000","-97.97338000"],["Tepazolco","MX","PUE","18.69967000","-97.69637000"],["Tepeaca","MX","PUE","18.96688000","-97.89980000"],["Tepeojuma","MX","PUE","18.72468000","-98.44633000"],["Tepeteno de Iturbide","MX","PUE","19.79583000","-97.49722000"],["Tepetit\xe1n Reyeshogpan de Hidalgo","MX","PUE","20.08361000","-97.49361000"],["Tepetlacolco","MX","PUE","18.64104000","-97.69284000"],["Tepetzingo","MX","PUE","18.42185000","-97.33785000"],["Tepetzintla","MX","PUE","19.95318000","-97.84725000"],["Tepetzitzintla","MX","PUE","18.47159000","-97.11931000"],["Tepexco","MX","PUE","18.64150000","-98.69064000"],["Tepexi de Rodr\xedguez","MX","PUE","18.58108000","-97.92606000"],["Tepeyahualco","MX","PUE","19.45781000","-97.46240000"],["Tepeyahualco de Cuauht\xe9moc","MX","PUE","18.81098000","-97.86749000"],["Tepeyehualco de Hidalgo","MX","PUE","19.48867000","-97.49254000"],["Tetela de Ocampo","MX","PUE","19.81770000","-97.80691000"],["Tetelcingo","MX","PUE","18.23917000","-98.02667000"],["Teteles de Avila Castillo","MX","PUE","19.85748000","-97.45703000"],["Texcala","MX","PUE","18.39716000","-97.44519000"],["Texcalapa de Ju\xe1rez","MX","PUE","18.06490000","-97.98876000"],["Texocoyohuac","MX","PUE","19.77778000","-97.59028000"],["Tezhuatepec","MX","PUE","19.81167000","-97.46250000"],["Teziutlan","MX","PUE","19.81730000","-97.35992000"],["Tezonteopan de Bonilla","MX","PUE","18.74803000","-98.49134000"],["Tianguismanalco","MX","PUE","18.97624000","-98.44861000"],["Tierra Negra","MX","PUE","20.24333000","-97.95667000"],["Tilapa","MX","PUE","18.60495000","-98.54575000"],["Tlacamilco","MX","PUE","19.07590000","-97.91640000"],["Tlachichuca","MX","PUE","19.11485000","-97.41915000"],["Tlacotepec","MX","PUE","18.68193000","-97.65602000"],["Tlacotepec (San Mateo)","MX","PUE","20.06028000","-97.84917000"],["Tlacotepec de Benito Ju\xe1rez","MX","PUE","18.66151000","-97.63459000"],["Tlacotepec de Jos\xe9 Manzo","MX","PUE","19.27194000","-98.48472000"],["Tlacuilotepec","MX","PUE","20.38033000","-97.98624000"],["Tlahuapan","MX","PUE","19.36494000","-98.57345000"],["Tlaixpan","MX","PUE","18.91217000","-97.73818000"],["Tlaltenango","MX","PUE","19.17165000","-98.34072000"],["Tlaltepango","MX","PUE","20.14531000","-97.87723000"],["Tlamanca","MX","PUE","19.67457000","-97.69640000"],["Tlamanca de Hern\xe1ndez","MX","PUE","19.95597000","-97.81489000"],["Tlamaya Grande","MX","PUE","20.14689000","-97.80313000"],["Tlanalapan","MX","PUE","19.25084000","-97.27604000"],["Tlancualpican","MX","PUE","18.43333000","-98.70000000"],["Tlanepantla","MX","PUE","18.86310000","-97.88701000"],["Tlaola","MX","PUE","20.13861000","-97.92306000"],["Tlapacoya","MX","PUE","20.13512000","-97.83347000"],["Tlapanal\xe1","MX","PUE","18.69585000","-98.53561000"],["Tlatempa","MX","PUE","19.94484000","-97.93526000"],["Tlatlauquitepec","MX","PUE","19.84765000","-97.49718000"],["Tlaxcalantongo","MX","PUE","20.31397000","-97.87199000"],["Tlaxco","MX","PUE","20.42345000","-98.02917000"],["Tlaxco (Santiago Tlaxco)","MX","PUE","20.05788000","-97.96249000"],["Tlaxpanaloya","MX","PUE","20.22589000","-98.12036000"],["Tlayehualancingo","MX","PUE","20.03301000","-97.82661000"],["Tlixco","MX","PUE","18.27389000","-96.99972000"],["Tochimilco","MX","PUE","18.89062000","-98.57154000"],["Tochtepec","MX","PUE","18.83928000","-97.82282000"],["Tomaquilapa","MX","PUE","19.75635000","-97.32161000"],["Tomatl\xe1n","MX","PUE","19.89399000","-97.97346000"],["Tonalixco","MX","PUE","19.98111000","-97.83944000"],["Totoltepec","MX","PUE","18.65255000","-98.34706000"],["Totoltepec de Guerrero","MX","PUE","18.22560000","-97.85511000"],["Toxtla","MX","PUE","20.06632000","-97.94748000"],["Tozihuic","MX","PUE","19.25138000","-97.09697000"],["Tronconal","MX","PUE","18.80500000","-98.48361000"],["Tula","MX","PUE","18.53857000","-97.90935000"],["Tulcingo","MX","PUE","17.99891000","-98.40925000"],["Tulcingo de Valle","MX","PUE","18.04370000","-98.44074000"],["Tulimanca","MX","PUE","18.46944000","-97.14000000"],["Tuxtla","MX","PUE","20.00037000","-97.65526000"],["Tuzamapan","MX","PUE","20.06572000","-97.57520000"],["Tuzuapan","MX","PUE","18.90110000","-97.66693000"],["Tzicatlacoyan","MX","PUE","18.84071000","-98.04840000"],["Tzicatl\xe1n","MX","PUE","18.45073000","-98.75574000"],["Tzinacapan","MX","PUE","20.02944000","-97.54047000"],["Unidad Grajales INFONAVIT","MX","PUE","19.24126000","-97.81068000"],["Venta Grande","MX","PUE","20.11893000","-98.09944000"],["Venustiano Carranza","MX","PUE","20.50667000","-97.66806000"],["Vicente Guerrero","MX","PUE","20.12322000","-97.65417000"],["Villa Avila Camacho","MX","PUE","20.38593000","-97.87989000"],["Villa Cuauht\xe9moc","MX","PUE","19.77839000","-98.09719000"],["Villa Mariano Matamoros","MX","PUE","19.32659000","-98.37827000"],["Xacaxomulco","MX","PUE","19.18866000","-97.14703000"],["Xalacapan de Lucke","MX","PUE","19.90403000","-97.59047000"],["Xalitzintla","MX","PUE","19.08170000","-98.51620000"],["Xaltepec","MX","PUE","18.88163000","-97.60825000"],["Xaltepuxtla","MX","PUE","20.17546000","-97.97208000"],["Xalticpac","MX","PUE","19.84301000","-97.59556000"],["Xayacatl\xe1n de Bravo","MX","PUE","18.23712000","-97.97524000"],["Xicotepec","MX","PUE","20.31813000","-97.90889000"],["Xicotepec de Ju\xe1rez","MX","PUE","20.27605000","-97.96111000"],["Xicotl\xe1n","MX","PUE","18.08110000","-98.59359000"],["Xilocuautla","MX","PUE","20.13948000","-98.02341000"],["Xiloxochico de Rafael \xc1vila Camacho","MX","PUE","20.04583000","-97.49083000"],["Xitlama","MX","PUE","18.30344000","-97.01743000"],["Xiutetelco","MX","PUE","19.75755000","-97.34252000"],["Xochiapulco","MX","PUE","19.82110000","-97.65947000"],["Xochicuautla","MX","PUE","20.05377000","-97.88912000"],["Xochiltepec","MX","PUE","18.65272000","-98.32540000"],["Xochimilco","MX","PUE","18.84167000","-97.72583000"],["Xochinanacatl\xe1n","MX","PUE","20.19482000","-97.89765000"],["Xochitepec","MX","PUE","18.22833000","-98.87611000"],["Xochitlan Todos Santos","MX","PUE","18.70395000","-97.77609000"],["Xochitlaxco (San Baltazar)","MX","PUE","19.94139000","-97.86361000"],["Xochitl\xe1n de Vicente Su\xe1rez","MX","PUE","19.95002000","-97.64375000"],["Xocotep\xe9c","MX","PUE","19.36758000","-97.17093000"],["Xoloateno","MX","PUE","19.83111000","-97.36944000"],["Xolotla","MX","PUE","20.25801000","-98.13325000"],["Xonalpu","MX","PUE","20.12833000","-97.61056000"],["Xonocuautla","MX","PUE","19.78873000","-97.51627000"],["Xoxonacatla","MX","PUE","20.00750000","-97.94056000"],["Xuchapa","MX","PUE","18.52650000","-98.45705000"],["Yaonahuac","MX","PUE","19.87076000","-97.46587000"],["Yehualtepec","MX","PUE","18.79518000","-97.66160000"],["Yopi","MX","PUE","19.82667000","-97.38028000"],["Zacaola","MX","PUE","18.88099000","-97.84762000"],["Zacapala","MX","PUE","18.57810000","-98.04505000"],["Zacapechpan","MX","PUE","19.05441000","-98.35109000"],["Zacapoaxtla","MX","PUE","19.87271000","-97.58899000"],["Zacatepec","MX","PUE","19.26631000","-97.53280000"],["Zacatl\xe1n","MX","PUE","19.93550000","-97.96125000"],["Zahuatl\xe1n de Morelos (San Jos\xe9)","MX","PUE","18.98333000","-97.86750000"],["Zapotitl\xe1n","MX","PUE","20.00209000","-97.71385000"],["Zaragoza","MX","PUE","19.77097000","-97.55506000"],["Zautla","MX","PUE","19.72013000","-97.65952000"],["Zempoala","MX","PUE","20.08670000","-97.99850000"],["Zihuateutla","MX","PUE","20.28699000","-97.81998000"],["Zinacatepec","MX","PUE","18.33516000","-97.24621000"],["Zoatecpan","MX","PUE","19.93444000","-97.62028000"],["Zolonquiapa","MX","PUE","18.57611000","-98.52722000"],["Zongozotla","MX","PUE","19.97930000","-97.72751000"],["Zoquiapan","MX","PUE","20.00735000","-97.59691000"],["Zoquiopan","MX","PUE","20.00898000","-97.59606000"],["Zoquitl\xe1n","MX","PUE","18.37700000","-96.98165000"],["Zoyatitla","MX","PUE","19.82343000","-97.81831000"],["Zoyotla","MX","PUE","19.92778000","-97.69389000"],["Zozocolco de Guerrero","MX","PUE","20.10396000","-97.56934000"],["\xc1lamos Tepetitl\xe1n","MX","PUE","19.19619000","-97.43858000"],["\xc1lvaro Obreg\xf3n","MX","PUE","19.02781000","-97.90219000"],["Agua Azul","MX","QUE","20.60271000","-100.20472000"],["Agua Fr\xeda","MX","QUE","21.15304000","-99.80638000"],["Agua Zarca","MX","QUE","21.22003000","-99.09075000"],["Ahuacatl\xe1n de Guadalupe","MX","QUE","21.21472000","-99.54056000"],["Ajuchitlancito","MX","QUE","20.47601000","-100.21583000"],["Ajuchitl\xe1n","MX","QUE","20.70713000","-100.02008000"],["Alfajayucan","MX","QUE","20.75370000","-100.21773000"],["Amazcala","MX","QUE","20.70339000","-100.26511000"],["Amealco","MX","QUE","20.18758000","-100.14485000"],["Apap\xe1taro","MX","QUE","20.46806000","-100.36861000"],["Arcila","MX","QUE","20.41037000","-100.10993000"],["Arroyo Seco","MX","QUE","21.54777000","-99.68832000"],["Atongo","MX","QUE","20.77288000","-100.23953000"],["Bella Vista del R\xedo","MX","QUE","20.69000000","-99.57139000"],["Bernal","MX","QUE","20.74030000","-99.94125000"],["Bordo Blanco","MX","QUE","20.49631000","-99.92855000"],["Boxasn\xed","MX","QUE","20.67083000","-99.84861000"],["Boy\xe9","MX","QUE","20.68091000","-99.73933000"],["Bravo","MX","QUE","20.39977000","-100.42423000"],["Buenavista","MX","QUE","20.82372000","-100.47009000"],["Cadereyta","MX","QUE","20.69701000","-99.81624000"],["Calamanda","MX","QUE","20.54672000","-100.18616000"],["Carbonera","MX","QUE","20.80518000","-100.17117000"],["Casa Blanca","MX","QUE","20.38658000","-100.02009000"],["Ceja de Bravo","MX","QUE","20.37856000","-100.39423000"],["Cerro Gordo","MX","QUE","20.37329000","-99.91385000"],["Cerro de la Cruz","MX","QUE","20.81474000","-100.50109000"],["Charco Blanco","MX","QUE","20.43404000","-100.47244000"],["Chichimequillas","MX","QUE","20.76512000","-100.33588000"],["Colinas de Santa Cruz Segunda Secci\xf3n","MX","QUE","20.62361000","-100.46667000"],["Colonia los \xc1ngeles","MX","QUE","20.53523000","-100.48828000"],["Col\xf3n","MX","QUE","20.78323000","-100.05149000"],["Conc\xe1","MX","QUE","21.44477000","-99.63582000"],["Coyotillos","MX","QUE","20.59938000","-100.20898000"],["Dolores Cuadrilla de Enmedio","MX","QUE","20.35257000","-100.07967000"],["El Blanco","MX","QUE","20.61119000","-100.10159000"],["El Carmen","MX","QUE","20.57445000","-100.28804000"],["El Cazadero","MX","QUE","20.30011000","-99.87186000"],["El Ciervo","MX","QUE","20.61834000","-99.87242000"],["El Colorado","MX","QUE","20.56185000","-100.24520000"],["El Coto","MX","QUE","20.39491000","-100.13465000"],["El Gallo","MX","QUE","20.66973000","-100.04677000"],["El Jaral","MX","QUE","20.40647000","-100.45524000"],["El Jazm\xedn","MX","QUE","20.34444000","-100.04667000"],["El Lobo","MX","QUE","20.72904000","-100.20226000"],["El Milagro","MX","QUE","20.47429000","-100.34918000"],["El Nabo","MX","QUE","20.69389000","-100.48028000"],["El Organal","MX","QUE","20.47751000","-100.05457000"],["El Palmar","MX","QUE","20.69347000","-99.70645000"],["El Para\xedso","MX","QUE","20.56402000","-100.21617000"],["El Pinto","MX","QUE","20.80270000","-100.41096000"],["El Pozo","MX","QUE","20.63750000","-100.33306000"],["El Pueblito","MX","QUE","20.53996000","-100.43817000"],["El Rinc\xf3n","MX","QUE","20.74111000","-99.78472000"],["El Rosario","MX","QUE","20.39180000","-100.06583000"],["El Salitre","MX","QUE","20.66596000","-100.42288000"],["El Sa\xfaz","MX","QUE","20.47774000","-100.11540000"],["El Tejocote","MX","QUE","20.61976000","-100.03447000"],["El Vegil","MX","QUE","20.43111000","-100.35024000"],["Epigmenio Gonz\xe1lez","MX","QUE","20.55090000","-100.16505000"],["Escolasticas","MX","QUE","20.42809000","-100.21186000"],["Esperanza","MX","QUE","20.64610000","-100.11128000"],["Ezequiel Montes","MX","QUE","20.66481000","-99.89960000"],["Fuentezuelas","MX","QUE","20.55586000","-99.98209000"],["Galeras","MX","QUE","20.61759000","-100.15731000"],["Galindo","MX","QUE","20.39725000","-100.09840000"],["General L\xe1zaro C\xe1rdenas (El Colorado)","MX","QUE","20.56389000","-100.24389000"],["Guadalupe Septi\xe9n","MX","QUE","20.52746000","-100.11352000"],["Hacienda la Cruz [Fraccionamiento]","MX","QUE","20.63333000","-100.26278000"],["Higuerillas","MX","QUE","20.91625000","-99.76556000"],["Huimilpan","MX","QUE","20.37199000","-100.27737000"],["Ignacio P\xe9rez","MX","QUE","20.52225000","-100.11129000"],["Jalpan","MX","QUE","21.21802000","-99.47152000"],["Jes\xfas Mar\xeda","MX","QUE","20.62274000","-100.25631000"],["Joaqu\xedn Herrera","MX","QUE","20.48300000","-100.43854000"],["Jofrito","MX","QUE","20.86154000","-100.41884000"],["Juriquilla","MX","QUE","20.71277000","-100.45568000"],["La Barreta","MX","QUE","20.82806000","-100.50647000"],["La Ca\xf1ada","MX","QUE","20.60805000","-100.33275000"],["La Ceja","MX","QUE","20.38026000","-100.26505000"],["La D","MX","QUE","20.44046000","-100.15296000"],["La Estacada","MX","QUE","20.82151000","-100.40763000"],["La Estancia","MX","QUE","20.42123000","-100.06616000"],["La Fuente","MX","QUE","20.55255000","-100.03591000"],["La Gotera","MX","QUE","20.86319000","-100.37575000"],["La Griega","MX","QUE","20.66642000","-100.24012000"],["La Laja","MX","QUE","20.57468000","-99.98070000"],["La Lira","MX","QUE","20.47554000","-100.16145000"],["La Llave","MX","QUE","20.46628000","-99.99373000"],["La Loma","MX","QUE","20.60000000","-100.23889000"],["La Luz","MX","QUE","20.86857000","-100.43839000"],["La Monja","MX","QUE","20.84275000","-100.49754000"],["La Negreta","MX","QUE","20.52647000","-100.45053000"],["La Noria","MX","QUE","20.51261000","-100.34610000"],["La Palma","MX","QUE","20.52219000","-100.17392000"],["La Piedad","MX","QUE","20.57890000","-100.25573000"],["La Pradera","MX","QUE","20.65889000","-100.34222000"],["La Solana","MX","QUE","20.73835000","-100.39469000"],["La Soledad","MX","QUE","20.16944000","-100.19111000"],["La Tortuga","MX","QUE","20.56703000","-99.92317000"],["La Trinidad","MX","QUE","20.51560000","-99.96283000"],["La Valla","MX","QUE","20.49966000","-100.02689000"],["La Versolilla","MX","QUE","20.87306000","-100.37889000"],["Laguna de Vaquer\xedas","MX","QUE","20.35392000","-100.13515000"],["Lagunillas","MX","QUE","20.45876000","-100.29500000"],["Landa de Matamoros","MX","QUE","21.18484000","-99.31985000"],["Las Lajitas","MX","QUE","20.80360000","-100.40107000"],["Las Taponas","MX","QUE","20.41747000","-100.38421000"],["Loma Linda","MX","QUE","20.40079000","-100.03132000"],["Los Ba\xf1os","MX","QUE","20.79050000","-100.31310000"],["Los Benitos","MX","QUE","20.68500000","-99.95611000"],["Los Cerritos","MX","QUE","20.56204000","-100.06338000"],["Los Cues","MX","QUE","20.50194000","-100.26417000"],["Los Olvera","MX","QUE","20.53434000","-100.40795000"],["Los Pocitos","MX","QUE","20.80000000","-100.31408000"],["Lourdes","MX","QUE","20.51271000","-100.47643000"],["Mesillas","MX","QUE","20.13653000","-100.00157000"],["Mompan\xed","MX","QUE","20.69214000","-100.50679000"],["Montenegro","MX","QUE","20.76333000","-100.42861000"],["Ninguno [CERESO]","MX","QUE","20.67361000","-100.36028000"],["Noria Nueva","MX","QUE","20.55671000","-100.12502000"],["Ojo de Agua","MX","QUE","20.34746000","-100.03528000"],["Palmillas","MX","QUE","20.33631000","-99.94035000"],["Palo Alto","MX","QUE","20.54065000","-100.22130000"],["Paseos del Marqu\xe9s","MX","QUE","20.60389000","-100.24028000"],["Paseos del Pedregal","MX","QUE","20.66417000","-100.39806000"],["Paso de Mata","MX","QUE","20.34230000","-99.92712000"],["Patria Nueva","MX","QUE","20.63222000","-100.47694000"],["Pedro Escobedo","MX","QUE","20.49963000","-100.14278000"],["Pe\xf1amiller","MX","QUE","21.05408000","-99.81573000"],["Pie de Gallo","MX","QUE","20.78351000","-100.49243000"],["Pinal de Amoles","MX","QUE","21.13448000","-99.62590000"],["Pintillo","MX","QUE","20.79667000","-100.41694000"],["Presa de Rayas","MX","QUE","20.80712000","-100.22252000"],["Puerta de Palmillas","MX","QUE","20.31204000","-99.91629000"],["Puerto de Aguirre","MX","QUE","20.80652000","-100.43213000"],["Puerto de Carroza","MX","QUE","20.89862000","-100.41164000"],["Puerto de Chiquihuite","MX","QUE","20.70083000","-99.83528000"],["Puerto de Nieto","MX","QUE","20.88975000","-100.53814000"],["Pur\xedsima de Arista","MX","QUE","21.31090000","-99.51215000"],["Pur\xedsima de Cubos (La Pur\xedsima)","MX","QUE","20.60028000","-100.11833000"],["Quer\xe9taro","MX","QUE","20.72105000","-100.44738000"],["Rancho Bellavista [Fraccionamiento]","MX","QUE","20.60667000","-100.44972000"],["Saldarriaga","MX","QUE","20.62781000","-100.29307000"],["San Antonio de la Cal","MX","QUE","20.76693000","-99.93771000"],["San Clemente","MX","QUE","20.51509000","-100.08459000"],["San Francisco de la Palma","MX","QUE","20.66028000","-100.51528000"],["San Ildefonso","MX","QUE","20.56750000","-100.17262000"],["San Ildefonso Tultepec","MX","QUE","20.14381000","-99.95946000"],["San Isidro Buenavista","MX","QUE","20.78874000","-100.44908000"],["San Isidro Miranda","MX","QUE","20.57018000","-100.32425000"],["San Javier","MX","QUE","20.75265000","-99.71683000"],["San Jose de los Olvera","MX","QUE","20.55307000","-100.41518000"],["San Jos\xe9 Buenavista","MX","QUE","20.73482000","-100.40997000"],["San Jos\xe9 Itho","MX","QUE","20.16544000","-100.12704000"],["San Jos\xe9 Tepuzas","MX","QUE","20.35417000","-100.37528000"],["San Jos\xe9 de la Laja","MX","QUE","20.61844000","-99.97550000"],["San Jos\xe9 del Jag\xfcey","MX","QUE","20.73722000","-99.92444000"],["San Jos\xe9 el Alto","MX","QUE","20.65339000","-100.38218000"],["San Juan del R\xedo","MX","QUE","20.38886000","-99.99577000"],["San Mart\xedn","MX","QUE","20.72282000","-99.97522000"],["San Mart\xedn Florida","MX","QUE","20.75662000","-99.82508000"],["San Miguel Amazcala","MX","QUE","20.75056000","-100.23556000"],["San Miguelito","MX","QUE","20.73709000","-100.50276000"],["San Nicol\xe1s","MX","QUE","20.47689000","-99.93749000"],["San Nicol\xe1s de la Torre","MX","QUE","20.07806000","-100.10139000"],["San Pablo Tolim\xe1n","MX","QUE","20.85703000","-99.89985000"],["San Pedro","MX","QUE","20.32055000","-100.28466000"],["San Pedro M\xe1rtir","MX","QUE","20.61795000","-100.47024000"],["San Rafael","MX","QUE","20.75246000","-100.28583000"],["San Sebasti\xe1n de Las Barrancas Sur","MX","QUE","20.26565000","-99.93622000"],["San Vicente Ferrer","MX","QUE","20.72703000","-100.34584000"],["San Vicente el Alto","MX","QUE","20.56857000","-100.16495000"],["Santa B\xe1rbara de La Cueva","MX","QUE","20.29632000","-99.96296000"],["Santa Catarina","MX","QUE","20.77678000","-100.45233000"],["Santa Cruz","MX","QUE","20.71179000","-100.30414000"],["Santa Cruz Escand\xf3n","MX","QUE","20.41603000","-99.95563000"],["Santa Mar\xeda Bego\xf1a","MX","QUE","20.74662000","-100.31765000"],["Santa Mar\xeda Magdalena","MX","QUE","20.59690000","-100.44749000"],["Santa Matilde","MX","QUE","20.43268000","-100.02611000"],["Santa Rosa Jauregui","MX","QUE","20.74122000","-100.44843000"],["Santa Rosa Xajay","MX","QUE","20.43667000","-99.89923000"],["Santa Rosa de Lima","MX","QUE","20.66565000","-99.97851000"],["Santiago Mexquititl\xe1n Barrio 4to.","MX","QUE","20.06306000","-100.06833000"],["Santiago de Quer\xe9taro","MX","QUE","20.58806000","-100.38806000"],["Santill\xe1n","MX","QUE","20.60073000","-99.93951000"],["Sergio Villase\xf1or","MX","QUE","20.64500000","-100.42083000"],["Tequisquiapan","MX","QUE","20.52250000","-99.89167000"],["Tierra Blanca","MX","QUE","20.78026000","-100.38000000"],["Tlacote el Bajo","MX","QUE","20.66139000","-100.50769000"],["Tolim\xe1n","MX","QUE","20.90845000","-99.93040000"],["Urecho","MX","QUE","20.65388000","-100.07402000"],["Venceremos","MX","QUE","20.55083000","-100.39806000"],["Viborillas","MX","QUE","20.60882000","-100.18558000"],["Villa Guerrero","MX","QUE","20.69704000","-99.76093000"],["Villa Progreso","MX","QUE","20.64234000","-99.83501000"],["Villas Fundadores [Fraccionamiento]","MX","QUE","20.37778000","-99.90944000"],["Vista Hermosa (Cuasinada)","MX","QUE","20.36861000","-100.01250000"],["Visth\xe1","MX","QUE","20.44670000","-99.97673000"],["Vizarr\xf3n","MX","QUE","20.83218000","-99.72011000"],["Yosph\xed","MX","QUE","20.17083000","-99.95222000"],["Zamorano","MX","QUE","20.80819000","-100.11797000"],["Akumal","MX","ROO","20.39693000","-87.31444000"],["Alfredo V. Bonfil","MX","ROO","21.08776000","-86.84706000"],["Bacalar","MX","ROO","18.68109000","-88.39333000"],["Benito Ju\xe1rez","MX","ROO","21.02029000","-87.04101000"],["Cacao","MX","ROO","18.19458000","-88.69529000"],["Calderitas","MX","ROO","18.55564000","-88.25518000"],["Canc\xfan","MX","ROO","21.17429000","-86.84656000"],["Caobas","MX","ROO","18.44497000","-89.10498000"],["Carlos A. Madrazo","MX","ROO","18.50172000","-88.52508000"],["Chetumal","MX","ROO","18.51413000","-88.30381000"],["Chiquil\xe1","MX","ROO","21.43273000","-87.33559000"],["Chunhuhub","MX","ROO","19.58533000","-88.59220000"],["Ciudad Chemuyil","MX","ROO","20.34861000","-87.35306000"],["Coba","MX","ROO","20.48298000","-87.73888000"],["Cocoyol","MX","ROO","18.16448000","-88.69080000"],["Cozumel","MX","ROO","20.50038000","-86.94272000"],["Dziuche","MX","ROO","19.89744000","-88.80949000"],["Dzula","MX","ROO","19.60328000","-88.41566000"],["El Tintal","MX","ROO","20.89194000","-87.46611000"],["Felipe Carrillo Puerto","MX","ROO","19.57750000","-88.04529000"],["Huay Max","MX","ROO","20.04173000","-88.52588000"],["Huay-Pix","MX","ROO","18.51664000","-88.42614000"],["Ignacio Zaragoza","MX","ROO","20.88167000","-87.52500000"],["Isla Holbox","MX","ROO","21.52391000","-87.37798000"],["Isla Mujeres","MX","ROO","21.23114000","-86.73105000"],["Javier Rojo G\xf3mez","MX","ROO","18.27389000","-88.68111000"],["Jose Narciso Rovirosa","MX","ROO","18.10620000","-88.72565000"],["Jos\xe9 Mar\xeda Morelos","MX","ROO","19.74887000","-88.70866000"],["Juan Sarabia","MX","ROO","18.50035000","-88.48013000"],["Kancabch\xe9n","MX","ROO","19.71492000","-88.86211000"],["Kantunilk\xedn","MX","ROO","21.10182000","-87.48644000"],["La Presumida","MX","ROO","19.80083000","-88.75389000"],["La Uni\xf3n","MX","ROO","17.89918000","-88.88092000"],["Leona Vicario","MX","ROO","20.98970000","-87.20224000"],["Los Divorciados","MX","ROO","19.07687000","-88.45647000"],["L\xe1zaro C\xe1rdenas","MX","ROO","20.99900000","-87.44275000"],["Maya Balam","MX","ROO","18.93917000","-88.39972000"],["Morocoy","MX","ROO","18.60324000","-88.81097000"],["Nicol\xe1s Bravo","MX","ROO","18.45910000","-88.92802000"],["Nuevo Xc\xe1n","MX","ROO","20.86917000","-87.60306000"],["Oth\xf3n P. Blanco","MX","ROO","18.52309000","-88.38672000"],["Playa del Carmen","MX","ROO","20.62740000","-87.07987000"],["Polyuc","MX","ROO","19.60889000","-88.56148000"],["Presidente Ju\xe1rez","MX","ROO","19.32836000","-88.56164000"],["Puct\xe9","MX","ROO","18.23237000","-88.66760000"],["Puerto Aventuras","MX","ROO","20.50075000","-87.22647000"],["Saban","MX","ROO","20.03450000","-88.53891000"],["Sabidos","MX","ROO","18.35716000","-88.58743000"],["San Angel","MX","ROO","21.23535000","-87.43156000"],["Santa Rosa Segundo","MX","ROO","19.97778000","-88.26250000"],["Sergio Butr\xf3n Casas","MX","ROO","18.51390000","-88.56883000"],["Se\xf1or","MX","ROO","19.84424000","-88.13524000"],["Subteniente L\xf3pez","MX","ROO","18.49546000","-88.39126000"],["Tepich","MX","ROO","20.24212000","-88.25694000"],["Tihosuco","MX","ROO","20.19642000","-88.37361000"],["Tulum","MX","ROO","20.22618000","-87.51702000"],["Ucum","MX","ROO","18.50258000","-88.51836000"],["X Cabil","MX","ROO","20.16542000","-88.46398000"],["X-Hazil Sur","MX","ROO","19.39167000","-88.07417000"],["X-pichil","MX","ROO","19.69529000","-88.37681000"],["Xul-Ha","MX","ROO","18.55108000","-88.46363000"],["Zacalaca","MX","ROO","20.06240000","-88.59606000"],["Zona Urbana Ejido Isla Mujeres","MX","ROO","21.22472000","-86.85361000"],["\xc1lvaro Obreg\xf3n","MX","ROO","18.29900000","-88.65145000"],["Adolfo L\xf3pez Mateos (El Tamarindo)","MX","SIN","24.89639000","-107.63278000"],["Adolfo Ruiz Cortines","MX","SIN","25.70275000","-108.71975000"],["Agua Caliente Grande (De Gast\xe9lum)","MX","SIN","26.53762000","-108.34814000"],["Agua Verde","MX","SIN","22.89259000","-105.97355000"],["Ahome","MX","SIN","25.91985000","-109.17320000"],["Alfonso G. Calder\xf3n (Poblado Siete)","MX","SIN","26.06528000","-109.01972000"],["Alfonso G. Calder\xf3n Velarde","MX","SIN","25.78556000","-108.60222000"],["Alfredo V. Bonfil (Siete Ejidos)","MX","SIN","25.64306000","-108.23333000"],["Alhuey","MX","SIN","25.37806000","-108.13028000"],["Altata","MX","SIN","24.63403000","-107.93101000"],["Angostura","MX","SIN","25.36586000","-108.16107000"],["Apoderado","MX","SIN","22.90867000","-105.92458000"],["Baburia","MX","SIN","25.84289000","-108.20276000"],["Bachigualatito","MX","SIN","24.71344000","-107.46938000"],["Bachoco","MX","SIN","25.69687000","-108.81437000"],["Bachomobampo N\xfamero Dos","MX","SIN","25.73888000","-109.14776000"],["Bacorehuis","MX","SIN","26.31749000","-109.08510000"],["Bacubirito","MX","SIN","25.80944000","-107.91500000"],["Badiraguato","MX","SIN","25.36525000","-107.55083000"],["Bagojo Colectivo","MX","SIN","25.87417000","-109.11778000"],["Bamoa","MX","SIN","25.70523000","-108.34614000"],["Bariometo","MX","SIN","24.76695000","-107.66254000"],["Barr\xf3n","MX","SIN","23.12322000","-106.27650000"],["Bellavista","MX","SIN","24.81373000","-107.46188000"],["Benito Ju\xe1rez","MX","SIN","25.77373000","-109.03311000"],["Benito Ju\xe1rez (Vinater\xeda)","MX","SIN","25.97376000","-108.87315000"],["Buen Retiro (El Retiro)","MX","SIN","25.46194000","-108.47833000"],["CERESO Nuevo","MX","SIN","25.89139000","-109.04222000"],["Cacalot\xe1n","MX","SIN","23.06779000","-105.84194000"],["Caimanero","MX","SIN","25.60564000","-108.44247000"],["Campo Balbuena","MX","SIN","24.74688000","-107.54975000"],["Campo Pesquero el Colorado","MX","SIN","25.75828000","-109.31510000"],["Campo la Arrocera","MX","SIN","25.84500000","-108.91833000"],["Carricitos","MX","SIN","25.97595000","-108.93130000"],["Casa Blanca","MX","SIN","25.43036000","-108.42308000"],["Cerrillos (Campo 35)","MX","SIN","25.87806000","-108.90139000"],["Cerro Agudo","MX","SIN","25.59796000","-107.96310000"],["Ceuta","MX","SIN","23.90042000","-106.92847000"],["Chametla","MX","SIN","22.87750000","-105.95750000"],["Charay","MX","SIN","26.02140000","-108.83090000"],["Chihuahuita","MX","SIN","26.15469000","-109.05496000"],["Chinobampo","MX","SIN","26.39000000","-108.36440000"],["Choix","MX","SIN","26.70901000","-108.32545000"],["Cofrad\xeda de Navolato (Cofrad\xeda de los Rocha)","MX","SIN","24.76806000","-107.64806000"],["Colonia 24 de Febrero","MX","SIN","25.64722000","-108.64917000"],["Colonia Agr\xedcola M\xe9xico (Palmitas)","MX","SIN","25.10972000","-107.94472000"],["Colonia Michoacana","MX","SIN","24.72476000","-107.63201000"],["Concentraci\xf3n 5 de Febrero","MX","SIN","25.85639000","-108.62944000"],["Concordia","MX","SIN","23.28694000","-106.06389000"],["Constancia","MX","SIN","25.96219000","-108.89937000"],["Corerepe","MX","SIN","25.62786000","-108.71488000"],["Cosal\xe1","MX","SIN","24.41501000","-106.69073000"],["Costa Azul","MX","SIN","25.10183000","-108.13735000"],["Coyotit\xe1n","MX","SIN","23.79416000","-106.60080000"],["Cristo Rey","MX","SIN","22.58167000","-105.72444000"],["Cruz Blanca","MX","SIN","25.67460000","-108.37090000"],["Cubiri de Portelas","MX","SIN","25.78677000","-108.25966000"],["Culiacancito","MX","SIN","24.82538000","-107.53445000"],["Culiac\xe1n","MX","SIN","24.79032000","-107.38782000"],["Dautillos","MX","SIN","24.72167000","-107.97528000"],["Dos de Abril","MX","SIN","25.91116000","-108.94077000"],["Ejido Caj\xf3n Ojo de Agua N\xfamero Dos","MX","SIN","22.90000000","-105.97139000"],["Ejido Cinco de Mayo","MX","SIN","25.85055000","-108.95932000"],["Ejido Cohuibampo","MX","SIN","25.94094000","-109.15880000"],["Ejido Mayocoba","MX","SIN","25.93824000","-109.22130000"],["Ejido Ohuira","MX","SIN","25.71663000","-108.97850000"],["Ejido Tosalibampo","MX","SIN","25.98100000","-109.11270000"],["El Aguajito","MX","SIN","25.95965000","-109.32970000"],["El Burri\xf3n","MX","SIN","25.53878000","-108.41286000"],["El Carrizo","MX","SIN","24.01416000","-106.85196000"],["El Castillo","MX","SIN","24.54353000","-107.70364000"],["El Diez","MX","SIN","24.72389000","-107.45194000"],["El Dorado","MX","SIN","24.32283000","-107.36298000"],["El Fuerte","MX","SIN","26.41686000","-108.61828000"],["El Guayabo","MX","SIN","25.94132000","-109.13880000"],["El Habal","MX","SIN","23.35014000","-106.41834000"],["El Higueral","MX","SIN","24.31044000","-107.34800000"],["El Huajote","MX","SIN","23.12889000","-106.05889000"],["El Huitusi","MX","SIN","25.50974000","-108.77875000"],["El Lim\xf3n de los Ramos","MX","SIN","24.91361000","-107.52333000"],["El Molino","MX","SIN","24.57147000","-107.66483000"],["El Nio","MX","SIN","25.62455000","-108.40029000"],["El Pochotal","MX","SIN","25.99541000","-108.84355000"],["El Potrero de Sataya","MX","SIN","24.69000000","-107.70917000"],["El Pozole","MX","SIN","22.91472000","-105.91333000"],["El Progreso","MX","SIN","25.43104000","-108.59195000"],["El Quelite","MX","SIN","23.55897000","-106.46738000"],["El Refugio","MX","SIN","25.99619000","-109.29990000"],["El Roble","MX","SIN","23.24556000","-106.20583000"],["El Rosario","MX","SIN","24.25556000","-107.18278000"],["El Sabino","MX","SIN","25.68325000","-108.39349000"],["El Saladito","MX","SIN","23.86987000","-106.84784000"],["El Varal (San Sebasti\xe1n N\xfamero Uno)","MX","SIN","25.64278000","-108.42500000"],["El Verde","MX","SIN","23.36461000","-106.13514000"],["El Walamo","MX","SIN","23.14009000","-106.24500000"],["Eldorado","MX","SIN","24.32444000","-107.36722000"],["Elota","MX","SIN","24.03463000","-106.84491000"],["Empaque Tarriba","MX","SIN","23.90028000","-106.93111000"],["Escamillas","MX","SIN","23.27217000","-106.24670000"],["Escuinapa","MX","SIN","22.83279000","-105.77772000"],["Estacion Bamoa","MX","SIN","25.70842000","-108.31298000"],["Estaci\xf3n Capomas","MX","SIN","25.60066000","-108.22333000"],["Estaci\xf3n Chimaneco","MX","SIN","24.95430000","-107.74913000"],["Estaci\xf3n Obispo","MX","SIN","24.29306000","-107.15944000"],["Estaci\xf3n Rosales","MX","SIN","24.83719000","-107.58005000"],["Felipe Angeles","MX","SIN","25.86763000","-109.04080000"],["Flor Azul","MX","SIN","25.86987000","-109.00839000"],["Fraccionamiento los \xc1ngeles","MX","SIN","23.18833000","-106.33000000"],["Gabriel Leyva Solano (Zapotillo Dos)","MX","SIN","25.88306000","-109.00917000"],["Gabriel Leyva Vel\xe1zquez","MX","SIN","25.79111000","-108.56333000"],["Gambino","MX","SIN","25.65168000","-108.38680000"],["Genaro Estrada","MX","SIN","25.93611000","-108.39639000"],["General \xc1ngel Flores (La Palma)","MX","SIN","24.81917000","-107.65667000"],["Goros N\xfamero Dos","MX","SIN","25.87694000","-109.04417000"],["Guadalupe Victoria","MX","SIN","24.29933000","-107.27061000"],["Guam\xfachil","MX","SIN","25.45870000","-108.07732000"],["Guasave","MX","SIN","25.56745000","-108.46756000"],["Guasavito","MX","SIN","25.55298000","-108.43501000"],["Gustavo D\xedaz Ordaz","MX","SIN","25.26692000","-108.09486000"],["Heriberto Valdez Romero (El Guayabo)","MX","SIN","25.94056000","-109.13722000"],["Higuera de Zaragoza","MX","SIN","25.96892000","-109.30420000"],["Higuera de los Vega","MX","SIN","25.65500000","-107.95778000"],["Higueras de Abuya","MX","SIN","24.26058000","-107.07090000"],["Higueras de los Natoches","MX","SIN","25.95653000","-108.97741000"],["Huepaco","MX","SIN","25.98417000","-108.86056000"],["Isla del Bosque","MX","SIN","22.73306000","-105.84556000"],["Javier Rojo G\xf3mez","MX","SIN","25.49472000","-108.37750000"],["Jes\xfas Mar\xeda","MX","SIN","25.08897000","-107.45220000"],["Jitzamuri","MX","SIN","26.21508000","-109.26330000"],["Juan Aldama (El Tigre)","MX","SIN","24.93972000","-107.82083000"],["Juan Jos\xe9 R\xedos","MX","SIN","25.75781000","-108.82420000"],["La Brecha","MX","SIN","25.37078000","-108.41922000"],["La Concepci\xf3n","MX","SIN","23.39450000","-106.16890000"],["La Concha (La Concepci\xf3n)","MX","SIN","22.53250000","-105.45250000"],["La Cruz","MX","SIN","23.92126000","-106.89250000"],["La Despensa","MX","SIN","25.99137000","-109.27274000"],["La Esperanza","MX","SIN","25.34872000","-108.18678000"],["La Loma (La Loma de Quila)","MX","SIN","24.38061000","-107.22649000"],["La Noria","MX","SIN","25.70909000","-108.49185000"],["La Noria de San Antonio","MX","SIN","23.50653000","-106.31459000"],["La Palma","MX","SIN","25.38286000","-108.15909000"],["La Palmita y Anexos (La Presita)","MX","SIN","24.90917000","-107.45194000"],["La Presita","MX","SIN","25.70734000","-108.58523000"],["La Reforma","MX","SIN","25.08164000","-108.05673000"],["La Trinidad","MX","SIN","25.73367000","-108.48409000"],["Ladrilleras de Ocoro","MX","SIN","25.59806000","-108.44944000"],["Las Aguamitas","MX","SIN","24.57556000","-107.80056000"],["Las Arenitas","MX","SIN","24.37245000","-107.53612000"],["Las Brisas","MX","SIN","25.49022000","-108.24587000"],["Las Compuertas","MX","SIN","25.84202000","-109.01980000"],["Las Grullas Margen Derecha","MX","SIN","25.87770000","-109.33773000"],["Las Grullas Margen Izquierda","MX","SIN","25.85306000","-109.32917000"],["Las Moras","MX","SIN","25.65745000","-108.45807000"],["Las Quemazones","MX","SIN","25.68583000","-108.45243000"],["Leyva Solano","MX","SIN","25.66163000","-108.63700000"],["Licenciado Benito Ju\xe1rez (Campo Gobierno)","MX","SIN","24.65667000","-107.54500000"],["Llano Grande","MX","SIN","25.75187000","-108.08636000"],["Lo de Jes\xfas (Campo Romero)","MX","SIN","24.68000000","-107.54556000"],["Los Angeles","MX","SIN","25.60289000","-108.48095000"],["Los Mochis","MX","SIN","25.79302000","-108.99808000"],["Los Pozos","MX","SIN","23.00944000","-106.15250000"],["L\xe1zaro C\xe1rdenas","MX","SIN","26.04918000","-108.79858000"],["Macapule","MX","SIN","25.88607000","-109.14820000"],["Marcol","MX","SIN","25.49445000","-108.51586000"],["Maripa","MX","SIN","25.86371000","-108.15737000"],["Mazatl\xe1n","MX","SIN","23.23290000","-106.40620000"],["Melchor Ocampo","MX","SIN","25.04699000","-107.89463000"],["Mesillas","MX","SIN","23.24652000","-106.04783000"],["Miguel Valdez Quintero (El Coraz\xf3n)","MX","SIN","24.49417000","-107.31778000"],["Mochicahui","MX","SIN","25.95095000","-108.92991000"],["Mochis","MX","SIN","25.82720000","-109.05120000"],["Mocorito","MX","SIN","25.48202000","-107.92008000"],["Naranjo","MX","SIN","25.80633000","-108.48127000"],["Navolato","MX","SIN","24.76610000","-107.70225000"],["Nuevo San Miguel","MX","SIN","25.96306000","-109.05401000"],["Ojo de Agua de Palmillas","MX","SIN","22.61972000","-105.60389000"],["Orba (Infiernito)","MX","SIN","25.68944000","-108.36278000"],["Oso Viejo","MX","SIN","24.39944000","-107.17139000"],["Palmito del Verde","MX","SIN","22.65861000","-105.77111000"],["Palos Verdes","MX","SIN","25.37937000","-108.45831000"],["Pericos","MX","SIN","25.08093000","-107.69966000"],["Piaxtla de Abajo","MX","SIN","23.83254000","-106.65923000"],["Pitahayal","MX","SIN","25.47076000","-108.36818000"],["Plan de Ayala (Campo Cinco)","MX","SIN","25.76910000","-109.04121000"],["Poblado N\xfamero Cinco","MX","SIN","26.22250000","-109.06167000"],["Portaceli","MX","SIN","24.34809000","-107.30594000"],["Portugu\xe9s de G\xe1lvez","MX","SIN","25.72780000","-108.39572000"],["Potrerillo del Norote","MX","SIN","24.02143000","-106.97397000"],["Potrero de los S\xe1nchez (Estaci\xf3n Techa)","MX","SIN","25.11000000","-107.90111000"],["Primero de Mayo","MX","SIN","25.73942000","-108.93491000"],["Pueblo Nuevo","MX","SIN","23.99111000","-106.95639000"],["Pueblo Viejo","MX","SIN","25.61413000","-108.41581000"],["Pueblos Unidos","MX","SIN","24.29250000","-107.15139000"],["Quila","MX","SIN","24.42362000","-107.22186000"],["Ranchito de Castro","MX","SIN","25.58688000","-108.41767000"],["Recoveco","MX","SIN","24.99356000","-107.72796000"],["Ricardo Flores Mag\xf3n","MX","SIN","25.74056000","-108.99583000"],["Salado","MX","SIN","24.50775000","-107.15872000"],["San Blas","MX","SIN","26.08019000","-108.76110000"],["San Diego","MX","SIN","24.38250000","-107.33135000"],["San Francisco de Tacuichamona","MX","SIN","24.36160000","-107.07630000"],["San Ignacio","MX","SIN","23.94105000","-106.42467000"],["San Isidro","MX","SIN","25.97722000","-109.25111000"],["San Miguel Zapotitlan","MX","SIN","25.94831000","-109.04738000"],["San Pedro Guasave","MX","SIN","25.53809000","-108.45673000"],["San Rafael","MX","SIN","25.49390000","-108.30527000"],["Sanalona","MX","SIN","24.80222000","-107.14000000"],["Sinaloa","MX","SIN","25.94103000","-108.09076000"],["Sinaloa de Leyva","MX","SIN","25.82190000","-108.22261000"],["Siqueros","MX","SIN","23.34177000","-106.24124000"],["Tamazula","MX","SIN","25.44639000","-108.45528000"],["Tanques","MX","SIN","24.06349000","-107.01360000"],["Taxtes","MX","SIN","25.91625000","-108.93545000"],["Teacapan","MX","SIN","22.53959000","-105.73623000"],["Tecualilla","MX","SIN","22.76667000","-105.67167000"],["Topolobampo","MX","SIN","25.60084000","-109.05230000"],["Tres Garant\xedas","MX","SIN","25.88567000","-108.71837000"],["Vallejo (Porvenir Vallejo)","MX","SIN","25.88278000","-109.07361000"],["Villa Ju\xe1rez","MX","SIN","24.65869000","-107.54059000"],["Villa Uni\xf3n","MX","SIN","23.18992000","-106.21947000"],["Villa de Costa Rica","MX","SIN","24.59167000","-107.38836000"],["Agua Buena","MX","SLP","21.95791000","-99.39416000"],["Agua Se\xf1ora","MX","SLP","22.23750000","-101.04222000"],["Ahualulco del Sonido Trece","MX","SLP","22.40019000","-101.16614000"],["Ahuehueyo Primero Centro","MX","SLP","21.34500000","-98.83722000"],["Alaquines","MX","SLP","22.12973000","-99.60093000"],["Alberto Carrera Torres","MX","SLP","21.77240000","-101.01193000"],["Ampliaci\xf3n la Hincada","MX","SLP","22.21528000","-99.23611000"],["Aquism\xf3n","MX","SLP","21.62159000","-99.01984000"],["Arroyos","MX","SLP","22.05455000","-100.90520000"],["Aurelio Manrique","MX","SLP","22.28750000","-98.65083000"],["Axtla de Terrazas","MX","SLP","21.43923000","-98.87508000"],["Bledos","MX","SLP","21.84148000","-101.11651000"],["Bocas","MX","SLP","22.51817000","-101.02186000"],["Carranco","MX","SLP","21.82002000","-101.09699000"],["Cerrito de Jaral","MX","SLP","22.22361000","-101.06250000"],["Cerrito de Zavala","MX","SLP","22.53690000","-100.97683000"],["Cerritos","MX","SLP","22.42835000","-100.28474000"],["Cerro Gordo","MX","SLP","21.97448000","-100.80661000"],["Cerro de San Pedro","MX","SLP","22.21780000","-100.79961000"],["Chalchocoyo","MX","SLP","21.31444000","-98.79194000"],["Charcas","MX","SLP","23.12943000","-101.11346000"],["Chiconamel","MX","SLP","21.36806000","-98.71917000"],["Ciudad Fern\xe1ndez","MX","SLP","21.94045000","-100.01153000"],["Ciudad Sat\xe9lite","MX","SLP","22.11083000","-100.79583000"],["Ciudad Valles","MX","SLP","21.99631000","-99.01093000"],["Ciudad del Ma\xedz","MX","SLP","22.40187000","-99.60468000"],["Colonia Veinte de Noviembre","MX","SLP","21.97917000","-100.04981000"],["Colonia \xc1lvaro Obreg\xf3n","MX","SLP","22.25183000","-99.67416000"],["Corcovado","MX","SLP","22.39517000","-100.69337000"],["C\xe1rdenas","MX","SLP","22.00144000","-99.64247000"],["Damian Carmona","MX","SLP","22.09723000","-99.29216000"],["Derramaderos","MX","SLP","22.57025000","-100.93226000"],["Dulce Grande","MX","SLP","23.00175000","-102.17405000"],["Ejido Gogorr\xf3n (Ex-Hacienda de Gogorr\xf3n)","MX","SLP","21.84019000","-100.91138000"],["Ejido San Jos\xe9 Xilatz\xe9n","MX","SLP","21.67472000","-98.92750000"],["Ejido el Saucillo","MX","SLP","21.83666000","-100.99490000"],["Ejido la Pitahaya (Santo Domingo)","MX","SLP","21.60611000","-100.76111000"],["Ejido los Huastecos","MX","SLP","21.95917000","-98.65028000"],["El Barril","MX","SLP","23.07509000","-102.15374000"],["El Capul\xedn","MX","SLP","21.82806000","-100.03743000"],["El Carrizal","MX","SLP","22.34146000","-101.16778000"],["El Fuerte","MX","SLP","21.71289000","-100.66445000"],["El Huexco","MX","SLP","21.34075000","-98.75350000"],["El Jabal\xed","MX","SLP","21.88431000","-100.05315000"],["El Jaralito","MX","SLP","22.03851000","-100.82119000"],["El Naranjo","MX","SLP","22.52597000","-99.32968000"],["El Pe\xf1asco","MX","SLP","22.32534000","-100.95014000"],["El Rosario","MX","SLP","21.73411000","-100.92631000"],["El Tepetate","MX","SLP","22.01344000","-101.24195000"],["Emiliano Zapata","MX","SLP","21.92149000","-100.91358000"],["Enramadas","MX","SLP","21.88316000","-100.78204000"],["Enrique Estrada","MX","SLP","22.24030000","-100.88869000"],["Entronque de Matehuala (El Huizache)","MX","SLP","22.92500000","-100.45889000"],["Escalerillas","MX","SLP","22.11167000","-101.07305000"],["Estaci\xf3n Tamu\xedn","MX","SLP","22.07750000","-98.81111000"],["Estanzuela","MX","SLP","22.26889000","-101.00806000"],["Fracci\xf3n Milpillas","MX","SLP","22.22778000","-100.96417000"],["Granjenal","MX","SLP","22.39270000","-100.06893000"],["Guadalc\xe1zar","MX","SLP","22.61804000","-100.39936000"],["Guadalupe Victoria","MX","SLP","22.16333000","-101.07000000"],["Hern\xe1ndez","MX","SLP","23.03337000","-102.03763000"],["Higinio Olivo","MX","SLP","21.98012000","-99.57935000"],["Huichihuayan","MX","SLP","21.48369000","-98.96840000"],["Illescas","MX","SLP","23.24066000","-102.14463000"],["Iztacapa","MX","SLP","21.37000000","-98.94167000"],["Jalpilla","MX","SLP","21.39571000","-98.87229000"],["Jes\xfas Mar\xeda","MX","SLP","23.15488000","-102.19253000"],["La Esperanza","MX","SLP","22.00788000","-100.76496000"],["La Herradura","MX","SLP","21.44250000","-98.94917000"],["La Lima","MX","SLP","21.92722000","-99.10278000"],["La Mesa de los Conejos","MX","SLP","22.10316000","-101.05309000"],["La Pila","MX","SLP","22.03425000","-100.86786000"],["La Reforma","MX","SLP","21.99879000","-100.09452000"],["La Subida","MX","SLP","21.90506000","-99.09892000"],["La Ventilla","MX","SLP","21.77389000","-101.03028000"],["Laguna de San Vicente","MX","SLP","21.94603000","-100.85926000"],["Laguna de Santa Rita","MX","SLP","22.11449000","-100.84713000"],["Laguna del Mante","MX","SLP","22.21954000","-98.98758000"],["Las Armas","MX","SLP","21.69685000","-98.96752000"],["Las Palmas","MX","SLP","22.03339000","-98.87407000"],["Los Zacatones","MX","SLP","22.96139000","-102.05556000"],["Maitinez","MX","SLP","22.37167000","-99.29306000"],["Maravillas","MX","SLP","22.23876000","-101.01073000"],["Martinez","MX","SLP","22.06790000","-99.62546000"],["Matehuala","MX","SLP","23.64824000","-100.64334000"],["Moctezuma","MX","SLP","22.74787000","-101.08219000"],["Monte Obscuro","MX","SLP","22.21972000","-101.02879000"],["Negritas","MX","SLP","22.79361000","-100.16015000"],["Norias del Refugio","MX","SLP","23.01334000","-100.47189000"],["Nueva Primavera","MX","SLP","21.91342000","-98.85785000"],["Nuevo Crucitas","MX","SLP","22.10833000","-99.20444000"],["Nuevo Tampa\xf3n","MX","SLP","22.06223000","-98.56548000"],["Ocuiltzapoyo","MX","SLP","21.32444000","-98.72861000"],["Ojo Caliente","MX","SLP","21.84678000","-100.75375000"],["Ojo de Agua","MX","SLP","22.44378000","-100.09283000"],["Ojo de Agua de Solano","MX","SLP","21.98533000","-100.07946000"],["Paisanos","MX","SLP","22.20361000","-101.03583000"],["Palma Pegada","MX","SLP","22.71046000","-101.79187000"],["Palmar Primero","MX","SLP","22.37079000","-101.09827000"],["Palo Seco (El Gato)","MX","SLP","22.35417000","-100.19194000"],["Palomas","MX","SLP","22.48124000","-99.84922000"],["Pardo","MX","SLP","21.88379000","-100.85617000"],["Paso Blanco","MX","SLP","22.20611000","-101.07056000"],["Paso Bonito","MX","SLP","22.32528000","-101.26167000"],["Pastora","MX","SLP","22.13595000","-100.05691000"],["Pemucho","MX","SLP","21.19738000","-98.83015000"],["Peotillos","MX","SLP","22.49386000","-100.61128000"],["Picholco","MX","SLP","21.38797000","-98.85338000"],["Ponciano Arriaga","MX","SLP","22.26222000","-98.58972000"],["Portezuelo","MX","SLP","22.16980000","-100.82559000"],["Pozuelos","MX","SLP","22.08943000","-101.11523000"],["Progreso","MX","SLP","22.22833000","-100.12806000"],["Puerto de Providencia","MX","SLP","22.36528000","-101.06556000"],["Pujal-Coy","MX","SLP","22.17600000","-98.50512000"],["Rancho Nuevo","MX","SLP","22.22216000","-100.92287000"],["Rasc\xf3n","MX","SLP","21.97075000","-99.25742000"],["Ray\xf3n","MX","SLP","21.84329000","-99.64258000"],["Real de Catorce","MX","SLP","23.68996000","-100.88676000"],["Rinconada","MX","SLP","22.25332000","-100.94974000"],["Rinc\xf3n del Porvenir","MX","SLP","22.32306000","-101.17639000"],["Rioverde","MX","SLP","21.93115000","-99.99488000"],["Rodrigo","MX","SLP","21.89158000","-100.95363000"],["Salinas de Hidalgo","MX","SLP","22.62795000","-101.71417000"],["Salitral de Carrera","MX","SLP","22.86605000","-102.08305000"],["San Ciro de Acosta","MX","SLP","21.65072000","-99.81916000"],["San Diego","MX","SLP","21.91692000","-100.10100000"],["San Francisco","MX","SLP","22.07479000","-99.86001000"],["San Francisco Cuayalab","MX","SLP","21.73260000","-98.71754000"],["San Isidro","MX","SLP","23.86600000","-100.77506000"],["San Jos\xe9 del Tapanco","MX","SLP","21.77097000","-99.90847000"],["San Luis Potos\xed","MX","SLP","22.14982000","-100.97916000"],["San Mart\xedn Chalchicuautla","MX","SLP","21.37033000","-98.65697000"],["San Nicol\xe1s","MX","SLP","21.67740000","-98.77778000"],["San Nicol\xe1s Tolentino","MX","SLP","22.24898000","-100.55240000"],["San Vicente Tancuayalab","MX","SLP","21.71886000","-98.58769000"],["Santa Catarina","MX","SLP","21.65624000","-99.49548000"],["Santa Martha","MX","SLP","22.34278000","-98.70639000"],["Santa Mar\xeda del R\xedo","MX","SLP","21.79615000","-100.73815000"],["Santa Rita","MX","SLP","21.98168000","-99.84412000"],["Santiago Centro","MX","SLP","21.20528000","-98.86361000"],["Santo Domingo","MX","SLP","22.28325000","-100.16965000"],["Sauz de Calera","MX","SLP","22.86729000","-102.18755000"],["Socav\xf3n (El Carmen)","MX","SLP","21.85139000","-100.87184000"],["Soledad de Graciano S\xe1nchez","MX","SLP","22.18912000","-100.93792000"],["Suspiro Picacho","MX","SLP","22.21103000","-101.08597000"],["S\xe1nchez","MX","SLP","21.78709000","-100.69615000"],["Tamasopo","MX","SLP","21.92426000","-99.39365000"],["Tamazunchale","MX","SLP","21.25993000","-98.78935000"],["Tambaca","MX","SLP","21.96083000","-99.30106000"],["Tamcuime","MX","SLP","21.60137000","-99.01077000"],["Tampac\xe1n","MX","SLP","21.40201000","-98.72819000"],["Tampate","MX","SLP","21.63639000","-99.02552000"],["Tampemoche","MX","SLP","21.68943000","-99.08174000"],["Tamu\xedn","MX","SLP","22.00554000","-98.77972000"],["Tam\xe1n","MX","SLP","21.23216000","-98.87945000"],["Tam\xe1patz","MX","SLP","21.56654000","-99.07764000"],["Tancanhuitz","MX","SLP","21.59790000","-98.96773000"],["Tandzumadz","MX","SLP","21.56528000","-98.98028000"],["Tanqui\xe1n de Escobedo","MX","SLP","21.60587000","-98.66275000"],["Tanute","MX","SLP","21.65243000","-99.03765000"],["Tazaquil","MX","SLP","21.49111000","-98.94000000"],["Temalacaco","MX","SLP","21.41389000","-98.84694000"],["Tenexio","MX","SLP","21.37667000","-98.87944000"],["Tierra Nueva","MX","SLP","21.66904000","-100.57287000"],["Tlacuilola","MX","SLP","21.23750000","-98.86806000"],["Tlalnepantla","MX","SLP","21.18000000","-98.84611000"],["Tocoy","MX","SLP","21.63861000","-98.87083000"],["Vanegas","MX","SLP","23.88459000","-100.95148000"],["Villa Hidalgo","MX","SLP","22.45049000","-100.67827000"],["Villa Zaragoza","MX","SLP","22.03716000","-100.73088000"],["Villa de Ramos","MX","SLP","22.83045000","-101.91079000"],["Villa de Reyes","MX","SLP","21.80309000","-100.93418000"],["Xilitla","MX","SLP","21.38681000","-98.99009000"],["Yerbabuena","MX","SLP","21.68586000","-100.76728000"],["Zamachihue","MX","SLP","22.50986000","-99.65620000"],["Zapuyo","MX","SLP","21.35472000","-98.92139000"],["\xc9bano","MX","SLP","22.21808000","-98.37706000"],["31 de Octubre","MX","SON","27.29583000","-110.03750000"],["Aconchi","MX","SON","29.82628000","-110.22492000"],["Aduana del S\xe1sabe","MX","SON","31.47076000","-111.54608000"],["Agiabampo Uno","MX","SON","26.36686000","-109.14572000"],["Agua Prieta","MX","SON","31.33071000","-109.54876000"],["Allende","MX","SON","27.19201000","-109.90730000"],["Antonio Rosales","MX","SON","27.35111000","-109.85306000"],["Arivechi","MX","SON","28.92765000","-109.18681000"],["Arizpe","MX","SON","30.33690000","-110.16649000"],["Atil","MX","SON","30.84361000","-111.58361000"],["Bacabachi","MX","SON","26.89471000","-109.39320000"],["Bacad\xe9huachi","MX","SON","29.80872000","-109.14054000"],["Bacame Nuevo","MX","SON","27.15899000","-109.59286000"],["Bacanora","MX","SON","28.98152000","-109.40012000"],["Bacerac","MX","SON","30.35565000","-108.93147000"],["Bacobampo","MX","SON","26.98239000","-109.65350000"],["Bah\xeda de Kino","MX","SON","28.82278000","-111.94083000"],["Bah\xeda de Lobos","MX","SON","27.35167000","-110.45472000"],["Basconcobe","MX","SON","26.95491000","-109.66860000"],["Bavispe","MX","SON","30.47931000","-108.93982000"],["Benjam\xedn Hill","MX","SON","30.16904000","-111.11403000"],["Buaysiacobe","MX","SON","27.06795000","-109.68628000"],["Buayums","MX","SON","26.86336000","-109.43427000"],["B\xe1cum","MX","SON","27.55142000","-110.08330000"],["Campo Carretero","MX","SON","30.77154000","-110.85380000"],["Campo Sesenta","MX","SON","27.45000000","-110.10000000"],["Cananea","MX","SON","30.98699000","-110.29062000"],["Carbo","MX","SON","29.68306000","-110.95619000"],["Centro de Readaptaci\xf3n Social Nuevo","MX","SON","31.18444000","-110.96778000"],["Chucarit","MX","SON","27.03157000","-109.58421000"],["Ciudad Obreg\xf3n","MX","SON","27.48642000","-109.94083000"],["Cocorit","MX","SON","27.57519000","-109.95910000"],["Cuauht\xe9moc (Campo Cinco)","MX","SON","27.43333000","-110.01667000"],["Cucurpe","MX","SON","30.33049000","-110.70609000"],["Cumpas","MX","SON","29.99587000","-109.78087000"],["Ejido Lagunitas","MX","SON","32.31956000","-114.89568000"],["El Coyote","MX","SON","30.82877000","-112.61531000"],["El Diamante (La Retranca)","MX","SON","30.84556000","-112.63972000"],["El Paredoncito","MX","SON","27.05920000","-109.91286000"],["El Recodo","MX","SON","27.07722000","-109.52750000"],["El Rodeo","MX","SON","27.01482000","-109.64254000"],["El Sahuaral","MX","SON","26.92633000","-109.66643000"],["El Saneal","MX","SON","26.91150000","-109.38817000"],["El Siviral (Jigica)","MX","SON","27.10222000","-109.50083000"],["El Tobarito","MX","SON","27.37057000","-109.89379000"],["Empalme","MX","SON","27.96166000","-110.81411000"],["Esperanza","MX","SON","27.57916000","-109.92980000"],["Esqueda","MX","SON","30.72412000","-109.58930000"],["Estaci\xf3n Corral","MX","SON","27.62889000","-109.96611000"],["Estaci\xf3n Llano","MX","SON","30.36149000","-111.10381000"],["Estaci\xf3n Zamora","MX","SON","29.26116000","-110.88653000"],["Etchojoa","MX","SON","26.91094000","-109.62610000"],["Etchoropo","MX","SON","26.76727000","-109.68236000"],["Francisco Javier Mina","MX","SON","27.46217000","-110.10893000"],["Fronteras","MX","SON","30.89753000","-109.55968000"],["Golfo de Santa Clara","MX","SON","31.68689000","-114.49797000"],["Granados","MX","SON","29.86195000","-109.31016000"],["Guaymitas","MX","SON","27.11028000","-109.43833000"],["Gu\xe1simas (De Belem)","MX","SON","27.88583000","-110.58167000"],["Hermosillo","MX","SON","29.10260000","-110.97732000"],["Heroica Caborca","MX","SON","30.71825000","-112.15822000"],["Heroica Guaymas","MX","SON","27.91928000","-110.89755000"],["Huachinera","MX","SON","30.21027000","-108.95854000"],["Huatabampo","MX","SON","26.82610000","-109.64220000"],["Hu\xe1sabas","MX","SON","29.90772000","-109.30098000"],["Hu\xe9pac","MX","SON","29.91135000","-110.21323000"],["Imuris","MX","SON","30.78955000","-110.84596000"],["Islita","MX","SON","32.38312000","-114.86864000"],["Jecopaco","MX","SON","27.19831000","-109.76946000"],["Jitonhueca","MX","SON","27.06167000","-109.60500000"],["Jos\xe9 Mar\xeda Morelos y Pav\xf3n","MX","SON","28.09786000","-110.69030000"],["Jurar\xe9","MX","SON","26.80191000","-109.70198000"],["La Bocana","MX","SON","26.88711000","-109.66797000"],["La Colorada","MX","SON","28.80348000","-110.57994000"],["La Libertad","MX","SON","29.91313000","-112.69179000"],["La Mesa","MX","SON","31.15972000","-110.97444000"],["La Palma","MX","SON","28.05028000","-110.70111000"],["La Providencia","MX","SON","28.72268000","-111.58687000"],["La Uni\xf3n","MX","SON","26.81961000","-109.60831000"],["La Victoria","MX","SON","29.12215000","-110.89080000"],["Las Bocas","MX","SON","26.58821000","-109.33622000"],["Las Mercedes [Agropecuaria]","MX","SON","29.36389000","-110.95167000"],["Loma de B\xe1cum","MX","SON","27.58707000","-110.08601000"],["Loma de Guam\xfachil","MX","SON","27.61157000","-109.98730000"],["Loma del Refugio","MX","SON","27.12194000","-109.45917000"],["Los Bahuises","MX","SON","27.11667000","-109.46722000"],["Los Hoyos","MX","SON","30.12444000","-109.78222000"],["Magdalena de Kino","MX","SON","30.62789000","-110.96203000"],["Marte R. G\xf3mez (Tobarito)","MX","SON","27.36778000","-109.88583000"],["Masiaca","MX","SON","26.76427000","-109.23496000"],["Mazat\xe1n","MX","SON","29.00503000","-110.13785000"],["Mi Patria es Primero","MX","SON","28.05122000","-110.67780000"],["Miguel Alem\xe1n (La Doce)","MX","SON","28.84028000","-111.47750000"],["Milpillas","MX","SON","27.20534000","-108.64493000"],["Moctezuma","MX","SON","29.80615000","-109.67949000"],["Molino de Camou","MX","SON","29.20409000","-110.75768000"],["Mora Villalobos","MX","SON","27.51145000","-110.05610000"],["Moroncarit","MX","SON","26.73307000","-109.61676000"],["Naco","MX","SON","31.32701000","-109.94669000"],["Nacozari Viejo","MX","SON","30.40000000","-109.65000000"],["Nacozari de Garc\xeda","MX","SON","30.37489000","-109.68898000"],["Navojoa","MX","SON","27.07028000","-109.44372000"],["Nogales","MX","SON","31.30862000","-110.94217000"],["Nuevo Michoac\xe1n (Estaci\xf3n Ri\xedto)","MX","SON","32.16611000","-114.96167000"],["N\xe1cori Chico","MX","SON","29.68726000","-108.98020000"],["Onavas","MX","SON","28.46083000","-109.53013000"],["Opodepe","MX","SON","29.92573000","-110.62933000"],["Oquitoa","MX","SON","30.74197000","-111.73463000"],["Ortiz","MX","SON","28.28786000","-110.71410000"],["Pared\xf3n Colorado","MX","SON","27.07929000","-109.93363000"],["Pesqueira","MX","SON","29.37972000","-110.89611000"],["Pitiquito","MX","SON","30.67663000","-112.05466000"],["Plutarco El\xedas Calles (La Y Griega)","MX","SON","30.80194000","-112.71833000"],["Potam","MX","SON","27.62600000","-110.41580000"],["Pozo Dulce","MX","SON","26.84506000","-109.75350000"],["Primero de Mayo","MX","SON","27.38825000","-110.12163000"],["Progreso (Campo 47)","MX","SON","27.34028000","-110.09361000"],["Providencia","MX","SON","27.51219000","-109.99080000"],["Pueblo Mayo","MX","SON","27.20361000","-109.55500000"],["Pueblo Yaqui","MX","SON","27.35521000","-110.03444000"],["Puerto Pe\xf1asco","MX","SON","31.31716000","-113.53799000"],["Querobabi","MX","SON","30.05062000","-111.02649000"],["Quetchehueca","MX","SON","27.26365000","-109.94920000"],["Quiriego","MX","SON","27.51987000","-109.25233000"],["Ray\xf3n","MX","SON","29.71195000","-110.56749000"],["Rosales","MX","SON","27.13294000","-109.43843000"],["Rosario","MX","SON","27.84111000","-109.36806000"],["Sahuaral de Otero","MX","SON","26.88487000","-109.73175000"],["Sahuaripa","MX","SON","29.05408000","-109.23399000"],["San Bernardo","MX","SON","27.39909000","-108.84440000"],["San Carlos","MX","SON","27.95749000","-111.04354000"],["San Ignacio","MX","SON","30.69695000","-110.92207000"],["San Ignacio R\xedo Muerto","MX","SON","27.41656000","-110.24584000"],["San Jos\xe9 de Bacum","MX","SON","27.51477000","-110.14308000"],["San Jos\xe9 de Guaymas","MX","SON","27.98644000","-110.88064000"],["San Luis R\xedo Colorado","MX","SON","32.45612000","-114.77186000"],["San Miguel de Horcasitas","MX","SON","29.48737000","-110.72479000"],["San Pedro R\xedo Mayo","MX","SON","27.02094000","-109.63198000"],["San Pedro de la Cueva","MX","SON","29.28684000","-109.73696000"],["Santa Ana","MX","SON","30.54075000","-111.11888000"],["Santa Cruz","MX","SON","31.23362000","-110.59618000"],["Santa Mar\xeda de Guaymas","MX","SON","28.14255000","-110.69301000"],["Santa Mar\xeda del Bu\xe1raje","MX","SON","27.30118000","-109.80256000"],["Sinahuiza","MX","SON","26.91105000","-109.43901000"],["Siviral","MX","SON","27.10145000","-109.50236000"],["Sonoita","MX","SON","31.86165000","-112.85129000"],["Soyopa","MX","SON","28.76424000","-109.63453000"],["Suaqui Grande","MX","SON","28.39383000","-109.88798000"],["S\xe1ric","MX","SON","31.10328000","-111.37931000"],["Tepache","MX","SON","29.53275000","-109.53134000"],["Tierra Blanca","MX","SON","27.18773000","-109.34514000"],["Tubutama","MX","SON","30.88458000","-111.46514000"],["Ures","MX","SON","29.42708000","-110.38760000"],["Vicam","MX","SON","27.64354000","-110.29351000"],["Vicente Guerrero","MX","SON","27.53786000","-109.97697000"],["Villa Hidalgo","MX","SON","30.16183000","-109.32154000"],["Villa Ju\xe1rez","MX","SON","27.12851000","-109.83921000"],["Villa Pesqueira","MX","SON","29.11813000","-109.96753000"],["Yavaros","MX","SON","26.70483000","-109.52103000"],["\xc1lamos","MX","SON","27.02326000","-108.93440000"],["Acachapan y Colmena 3ra. Secci\xf3n","MX","TAB","18.04858000","-92.77750000"],["Amado G\xf3mez","MX","TAB","18.14684000","-93.35618000"],["Anacleto Canabal 2da. Secci\xf3n","MX","TAB","17.97556000","-93.02417000"],["Anacleto Canabal 3ra. Secci\xf3n","MX","TAB","18.01830000","-92.98992000"],["Andr\xe9s Quintana Roo","MX","TAB","17.70771000","-93.01077000"],["Apatzing\xe1n","MX","TAB","17.60803000","-91.06687000"],["Aquiles Serd\xe1n","MX","TAB","17.78333000","-92.28333000"],["Aquiles Serd\xe1n (San Fernando)","MX","TAB","17.80556000","-92.48972000"],["Aquiles Serd\xe1n 1ra. Secci\xf3n","MX","TAB","17.82474000","-92.73977000"],["Arena 1ra. Secci\xf3n","MX","TAB","18.20139000","-93.36694000"],["Arena 6ta. Secci\xf3n (La Bolsa)","MX","TAB","18.16218000","-93.39539000"],["Arena de Hidalgo","MX","TAB","17.45827000","-91.58847000"],["Arroyo Hondo Abejonal","MX","TAB","17.97739000","-93.41039000"],["Astapa","MX","TAB","17.78165000","-92.84938000"],["Ayapa","MX","TAB","18.22410000","-93.11158000"],["Balanc\xe1n","MX","TAB","17.80903000","-91.53682000"],["Banderas (Guatacalca 2da. Secci\xf3n)","MX","TAB","18.15167000","-92.89881000"],["Barrancas y Amate 3ra. Secci\xf3n","MX","TAB","17.97100000","-92.76173000"],["Bel\xe9n","MX","TAB","17.78907000","-92.61137000"],["Benito Gonz\xe1lez","MX","TAB","17.86993000","-92.70834000"],["Benito Ju\xe1rez","MX","TAB","18.42573000","-92.80285000"],["Benito Ju\xe1rez (La Playita)","MX","TAB","17.93231000","-93.36472000"],["Betania","MX","TAB","18.28003000","-93.32081000"],["Blasillo 1ra. Secci\xf3n (Nicol\xe1s Bravo)","MX","TAB","18.07861000","-93.91833000"],["Boquiapa","MX","TAB","18.16111000","-93.13750000"],["Bosque de Saloya","MX","TAB","18.01611000","-92.95806000"],["Brisas del Carrizal","MX","TAB","18.01556000","-92.97083000"],["Buena Vista (Apasco)","MX","TAB","17.65556000","-92.44389000"],["Buena Vista (Puxcat\xe1n)","MX","TAB","17.73073000","-92.61996000"],["Buena Vista 1ra. Secci\xf3n","MX","TAB","18.14417000","-92.74972000"],["Buenavista","MX","TAB","17.91667000","-92.53333000"],["C-32 (Licenciado Francisco Trujillo Gurr\xeda)","MX","TAB","17.96833000","-93.50139000"],["C-41 (Licenciado Carlos A. Madrazo)","MX","TAB","17.92306000","-93.44806000"],["Caobanal 1ra. Secci\xf3n (Mezcalapa)","MX","TAB","17.64858000","-93.39464000"],["Caparroso","MX","TAB","18.34500000","-92.80361000"],["Capit\xe1n Felipe Castellanos D\xedaz (San Pedro)","MX","TAB","17.77306000","-91.14750000"],["Ceiba 1ra. Secci\xf3n (Jahuactal)","MX","TAB","18.06222000","-93.11306000"],["Centro","MX","TAB","17.98633000","-92.88674000"],["Chabl\xe9","MX","TAB","17.85895000","-91.78130000"],["Chichicapa","MX","TAB","18.26228000","-93.18210000"],["Chichicastle 1ra. Secci\xf3n","MX","TAB","18.30417000","-92.43139000"],["Chontalpa","MX","TAB","17.66614000","-93.48115000"],["Ciudad Pemex","MX","TAB","17.88268000","-92.48406000"],["Cocohital","MX","TAB","18.39527000","-93.34527000"],["Comalcalco","MX","TAB","18.26316000","-93.22397000"],["Constituci\xf3n","MX","TAB","18.07278000","-92.87194000"],["Corriente 1ra. Secci\xf3n","MX","TAB","18.15767000","-92.99372000"],["Cucuyulapa Primera Secci\xf3n","MX","TAB","17.99082000","-93.25619000"],["Cumuapa 1ra. Secci\xf3n","MX","TAB","17.98519000","-93.13806000"],["Cunduac\xe1n","MX","TAB","18.06557000","-93.17302000"],["Cupilco","MX","TAB","18.23947000","-93.12767000"],["C\xe1rdenas","MX","TAB","18.00135000","-93.37559000"],["C\xfalico 2da. Secci\xf3n","MX","TAB","18.14116000","-93.13222000"],["Dos Ceibas","MX","TAB","18.04112000","-93.03561000"],["Dos Montes","MX","TAB","17.98774000","-92.82832000"],["El Baj\xedo","MX","TAB","17.98173000","-92.78229000"],["El Bellote (Miguel de la Madrid)","MX","TAB","18.42528000","-93.15083000"],["El Cedro","MX","TAB","18.02699000","-92.94760000"],["El Congo","MX","TAB","17.82522000","-92.43887000"],["El Dorado","MX","TAB","17.88323000","-93.36788000"],["El Escribano","MX","TAB","18.41028000","-93.22167000"],["El Recreo","MX","TAB","18.28058000","-93.09285000"],["El Tigre","MX","TAB","18.10194000","-92.94194000"],["El Tortuguero","MX","TAB","18.31413000","-93.28499000"],["El Triunfo","MX","TAB","17.92241000","-91.16946000"],["El Tular","MX","TAB","18.15429000","-93.33820000"],["Encrucijada 3ra. Secci\xf3n (Las Calzadas)","MX","TAB","18.25491000","-93.55619000"],["Estapilla","MX","TAB","17.54491000","-91.40503000"],["Eureka y Bel\xe9n","MX","TAB","17.55968000","-92.92899000"],["Fraccionamiento Ocuiltzapotl\xe1n Dos","MX","TAB","18.10889000","-92.86778000"],["Francisco I. Madero","MX","TAB","18.34047000","-93.20999000"],["Francisco Rueda","MX","TAB","17.82917000","-93.93389000"],["Frontera","MX","TAB","18.54326000","-92.64530000"],["Gaviotas Sur (El Cedral)","MX","TAB","17.95373000","-92.89071000"],["General Luis Felipe Dom\xednguez Su\xe1rez","MX","TAB","17.65639000","-91.53667000"],["Gobernador Cruz","MX","TAB","18.43364000","-92.87180000"],["Gobernadores","MX","TAB","18.24694000","-93.18528000"],["Gregorio M\xe9ndez","MX","TAB","18.19639000","-93.10222000"],["Guatacalca","MX","TAB","18.16599000","-92.97871000"],["Guaytalpa","MX","TAB","18.21727000","-93.03235000"],["Habanero 1ra. Secci\xf3n (Venustiano Carranza)","MX","TAB","17.96778000","-93.32806000"],["Hermenegildo Galeana 2da. Secci\xf3n","MX","TAB","18.17054000","-93.13508000"],["Huacapa y Amestoy","MX","TAB","18.05377000","-93.19694000"],["Huapacal 1ra. Secci\xf3n","MX","TAB","17.92667000","-93.76639000"],["Huapacal 2da. Secci\xf3n (Punta Brava)","MX","TAB","18.19722000","-93.17194000"],["Huapinol","MX","TAB","17.92285000","-92.91090000"],["Huimanguillo","MX","TAB","17.83366000","-93.38926000"],["Ignacio Allende","MX","TAB","18.38299000","-92.84418000"],["Ignacio Guti\xe9rrez G\xf3mez","MX","TAB","18.24948000","-93.39748000"],["Ignacio Zaragoza","MX","TAB","18.40139000","-92.95944000"],["Ignacio Zaragoza 1ra. Secci\xf3n","MX","TAB","18.33157000","-93.33508000"],["Iquinuapa","MX","TAB","18.19583000","-93.12056000"],["Jalapa","MX","TAB","17.72168000","-92.81272000"],["Jalapita","MX","TAB","18.41506000","-92.99483000"],["Jalpa de M\xe9ndez","MX","TAB","18.17633000","-93.06300000"],["Jalupa","MX","TAB","18.13687000","-93.04534000"],["Jim\xe9nez","MX","TAB","18.16043000","-92.93336000"],["Jolochero 2da. Secci\xf3n","MX","TAB","18.12000000","-92.79833000"],["Jonuta","MX","TAB","18.08984000","-92.13807000"],["Jos\xe9 Colomo","MX","TAB","17.94691000","-92.46659000"],["La Ceiba","MX","TAB","18.14436000","-92.77805000"],["La Curva","MX","TAB","17.86604000","-92.48814000"],["La Escalera","MX","TAB","17.84361000","-92.52556000"],["La Estrella","MX","TAB","18.60302000","-92.58256000"],["La Lima","MX","TAB","17.91056000","-92.93389000"],["La Lucha","MX","TAB","18.18069000","-93.32176000"],["La Manga 2da. Secci\xf3n (El Jobal)","MX","TAB","18.01917000","-92.86944000"],["La Palma","MX","TAB","17.97980000","-92.80555000"],["La Pen\xednsula","MX","TAB","17.94347000","-93.36148000"],["La Selva","MX","TAB","18.02333000","-92.96306000"],["La S\xe1bana","MX","TAB","18.44461000","-92.88411000"],["La Uni\xf3n","MX","TAB","17.84839000","-92.49628000"],["La Victoria","MX","TAB","18.59102000","-92.63284000"],["Lagartera 1ra. Secci\xf3n","MX","TAB","18.06277000","-92.88563000"],["Libertad","MX","TAB","17.41027000","-92.71502000"],["Lomitas","MX","TAB","18.06434000","-92.96201000"],["Los Cenotes","MX","TAB","17.63461000","-91.03759000"],["Los Sauces","MX","TAB","18.03335000","-92.91693000"],["Luis Gil P\xe9rez","MX","TAB","17.87541000","-93.07124000"],["Mact\xfan","MX","TAB","17.58980000","-91.29298000"],["Macultepec","MX","TAB","18.15026000","-92.86092000"],["Macuspana","MX","TAB","17.76052000","-92.59539000"],["Mazateupa","MX","TAB","18.20217000","-93.00933000"],["Mecatepec","MX","TAB","17.88988000","-93.52498000"],["Mecoac\xe1n","MX","TAB","18.23855000","-93.08187000"],["Mecoac\xe1n 2da. Secci\xf3n (San Lorenzo)","MX","TAB","18.27790000","-93.09095000"],["Medell\xedn y Madero Segunda Secci\xf3n","MX","TAB","18.11351000","-92.85400000"],["Melchor Ocampo","MX","TAB","18.03694000","-93.36250000"],["Miguel Hidalgo","MX","TAB","18.25691000","-93.31073000"],["Miguel Hidalgo 2da. Secci\xf3n B (La Natividad)","MX","TAB","18.07861000","-93.35056000"],["Monte Grande","MX","TAB","17.93541000","-92.26444000"],["Monte Largo 1ra. Secci\xf3n","MX","TAB","17.83567000","-92.60664000"],["Morelos Piedra 3ra. Secci\xf3n","MX","TAB","18.14389000","-93.22000000"],["Mult\xe9","MX","TAB","17.68850000","-91.37944000"],["Nacajuca","MX","TAB","18.16971000","-93.01843000"],["Netzahualc\xf3yotl","MX","TAB","17.71086000","-91.44322000"],["Nicol\xe1s Bravo","MX","TAB","18.15504000","-93.08304000"],["Nicol\xe1s Bravo 5ta. Secci\xf3n (Punta Brava)","MX","TAB","18.27827000","-93.12872000"],["Norte 1ra. Secci\xf3n (San Juli\xe1n)","MX","TAB","18.30139000","-93.20944000"],["Nueva Divisi\xf3n del Bayo (Guatemala)","MX","TAB","17.84000000","-92.48889000"],["Nuevo Torno Largo","MX","TAB","18.43228000","-93.16443000"],["Occidente (San Francisco)","MX","TAB","18.33130000","-93.25238000"],["Occidente 4ta. Secci\xf3n","MX","TAB","18.30347000","-93.23388000"],["Ocuapan","MX","TAB","17.85430000","-93.48978000"],["Olcuatit\xe1n","MX","TAB","18.19045000","-92.96114000"],["Oriente 1ra. Secci\xf3n","MX","TAB","18.33889000","-93.20056000"],["Oriente 1ra. Secci\xf3n (Santo Domingo)","MX","TAB","18.26417000","-93.20306000"],["Oriente 2da. Secci\xf3n (Palma Huaca)","MX","TAB","18.32917000","-93.18528000"],["Oriente 2da. Secci\xf3n (San Cayetano)","MX","TAB","18.18667000","-93.22944000"],["Oriente 6ta. Secci\xf3n (Los Mulatos)","MX","TAB","18.16722000","-93.23583000"],["Oxiacaque","MX","TAB","18.21386000","-92.94674000"],["Oxolot\xe1n","MX","TAB","17.37947000","-92.74933000"],["Pablo L. Sidar","MX","TAB","17.90028000","-93.02917000"],["Palo Mulato","MX","TAB","18.02035000","-93.76943000"],["Palomas","MX","TAB","17.65466000","-92.47800000"],["Paraiso","MX","TAB","18.40116000","-93.21406000"],["Parilla","MX","TAB","17.91552000","-92.91612000"],["Parrilla II","MX","TAB","17.87900000","-92.92235000"],["Paso de la Mina 2da. Secci\xf3n (Barrial)","MX","TAB","17.95278000","-93.69083000"],["Paso de la Mina 3ra. Secci\xf3n","MX","TAB","17.96335000","-93.66582000"],["Pechucalco","MX","TAB","18.09361000","-93.16611000"],["Pechucalco 2da. Secci\xf3n (Las Cruces)","MX","TAB","18.12694000","-93.19056000"],["Pejelagartero 1ra. Secci\xf3n (Plataforma)","MX","TAB","18.05500000","-93.82472000"],["Playas del Rosario","MX","TAB","17.85308000","-92.93219000"],["Poblado C-11 Jos\xe9 Mar\xeda Morelos y Pav\xf3n","MX","TAB","18.17419000","-93.62356000"],["Poblado C-21 Licenciado Benito Ju\xe1rez Garc\xeda","MX","TAB","18.06778000","-93.56139000"],["Poblado C-33 20 de Noviembre","MX","TAB","17.96750000","-93.56500000"],["Pomoca","MX","TAB","18.04972000","-92.93056000"],["Potrerillo","MX","TAB","18.25472000","-93.13472000"],["Pueblo Nuevo de las Ra\xedces","MX","TAB","17.84572000","-92.87930000"],["Pueblo Viejo","MX","TAB","18.19990000","-93.08546000"],["Puerto Ceiba","MX","TAB","18.41081000","-93.17890000"],["Puxcat\xe1n","MX","TAB","17.45083000","-92.68712000"],["P\xe9njamo","MX","TAB","18.43444000","-93.09306000"],["Quint\xedn Arauz","MX","TAB","18.37275000","-93.21879000"],["Rancho Nuevo","MX","TAB","18.07201000","-93.07252000"],["Raya Zaragoza","MX","TAB","17.40595000","-92.68519000"],["Reforma","MX","TAB","18.21398000","-93.34291000"],["R\xedo Seco 2da. Secci\xf3n (Santiaguito)","MX","TAB","18.13750000","-93.27583000"],["R\xedo Viejo Primera Secci\xf3n","MX","TAB","17.93913000","-92.98022000"],["R\xedo de Teapa","MX","TAB","17.78342000","-92.90033000"],["Saloya 2da. Secci\xf3n","MX","TAB","18.05306000","-92.93639000"],["Samarkanda","MX","TAB","18.04216000","-92.91050000"],["San Carlos","MX","TAB","17.55221000","-91.15408000"],["San Sim\xf3n","MX","TAB","18.23687000","-93.03416000"],["Santa Rosal\xeda","MX","TAB","18.08851000","-93.35806000"],["Santana 2da. Secci\xf3n B (La Palma)","MX","TAB","18.17505000","-93.43180000"],["Sargento L\xf3pez 2da. Secci\xf3n (El Chuzo)","MX","TAB","18.19953000","-93.29235000"],["Sim\xf3n Sarlat","MX","TAB","18.34447000","-92.80811000"],["Soyataco","MX","TAB","18.20995000","-93.07430000"],["Tacotalpa","MX","TAB","17.59638000","-92.82596000"],["Tamulte de las Sabanas","MX","TAB","18.16168000","-92.78354000"],["Tapijulapa","MX","TAB","17.46208000","-92.77908000"],["Tapotzingo","MX","TAB","18.20443000","-93.01421000"],["Taxco","MX","TAB","18.13917000","-93.00528000"],["Teapa","MX","TAB","17.54970000","-92.95211000"],["Tecoluta 2da. Secci\xf3n","MX","TAB","18.24408000","-93.01956000"],["Tecominoac\xe1n","MX","TAB","17.92122000","-93.56318000"],["Tenosique","MX","TAB","17.47290000","-91.42360000"],["Tepetit\xe1n","MX","TAB","17.81987000","-92.37269000"],["Tequila 1ra. Secci\xf3n (La Aurora)","MX","TAB","17.88000000","-92.72306000"],["Transito Tular","MX","TAB","18.33849000","-93.40283000"],["Tres Bocas 1ra. Secci\xf3n","MX","TAB","17.93231000","-93.87444000"],["Tucta","MX","TAB","18.19346000","-92.99535000"],["Veinte de Noviembre","MX","TAB","17.84699000","-92.58910000"],["Vicente Guerrero","MX","TAB","17.51323000","-92.92236000"],["Villa Aldama","MX","TAB","18.24088000","-93.35068000"],["Villa Tecolutilla","MX","TAB","18.28338000","-93.33398000"],["Villa Vicente Guerrero","MX","TAB","18.39007000","-92.89607000"],["Villa la Venta","MX","TAB","18.09863000","-94.04593000"],["Villahermosa","MX","TAB","17.98689000","-92.93028000"],["Xicot\xe9ncatl","MX","TAB","17.51833000","-92.70474000"],["\xc1lvaro Obreg\xf3n (Santa Cruz)","MX","TAB","18.39422000","-92.79982000"],["\xc1lvaro Obreg\xf3n 2da. Secci\xf3n (El Lechugal)","MX","TAB","18.39287000","-92.79119000"],["Abasolo","MX","TAM","24.05844000","-98.37333000"],["Aldama","MX","TAM","22.92157000","-98.07519000"],["Alfredo V. Bonfil","MX","TAM","25.56203000","-98.23952000"],["Altamira","MX","TAM","22.39215000","-97.93867000"],["Antiguo Morelos","MX","TAM","22.54950000","-99.08123000"],["An\xe1huac","MX","TAM","25.77638000","-97.77413000"],["Barretal","MX","TAM","24.08337000","-99.12526000"],["Burgos","MX","TAM","24.94722000","-98.79921000"],["Bustamante","MX","TAM","23.43524000","-99.75875000"],["CEFERESO N\xfamero 3","MX","TAM","25.84722000","-97.63333000"],["Camargo","MX","TAM","26.23130000","-98.85019000"],["Carboneras","MX","TAM","24.62766000","-97.71755000"],["Carrillo Puerto","MX","TAM","22.43139000","-97.96417000"],["Casas","MX","TAM","23.72686000","-98.73662000"],["Ciudad Camargo","MX","TAM","26.31437000","-98.83378000"],["Ciudad Gustavo D\xedaz Ordaz","MX","TAM","26.23186000","-98.59560000"],["Ciudad Madero","MX","TAM","22.27228000","-97.83623000"],["Ciudad Mante","MX","TAM","22.74304000","-98.97390000"],["Ciudad Miguel Alem\xe1n","MX","TAM","26.39952000","-99.02836000"],["Ciudad R\xedo Bravo","MX","TAM","25.98729000","-98.09414000"],["Ciudad Tula","MX","TAM","22.99732000","-99.71101000"],["Ciudad Victoria","MX","TAM","23.74174000","-99.14599000"],["Comales","MX","TAM","26.18187000","-98.92037000"],["Cruillas","MX","TAM","24.75658000","-98.53739000"],["Cuauht\xe9moc","MX","TAM","22.54408000","-98.15074000"],["El Abra","MX","TAM","22.62058000","-99.02142000"],["El Barranc\xf3n del T\xedo Blas (El Barranc\xf3n)","MX","TAM","25.01556000","-97.71694000"],["El Campanario y Oradel","MX","TAM","27.47306000","-99.62000000"],["El Control","MX","TAM","25.95867000","-97.81281000"],["El Galane\xf1o","MX","TAM","25.76091000","-97.54507000"],["El Lim\xf3n","MX","TAM","22.82498000","-99.00512000"],["El Mante","MX","TAM","22.67241000","-98.93820000"],["El Realito","MX","TAM","25.66528000","-97.87540000"],["Estaci\xf3n Santa Engracia","MX","TAM","24.01528000","-99.20194000"],["Esteros","MX","TAM","22.52005000","-98.12607000"],["Gonz\xe1lez","MX","TAM","22.82735000","-98.42713000"],["Graciano S\xe1nchez","MX","TAM","22.65430000","-98.55467000"],["Guadalupe Victoria","MX","TAM","24.08205000","-98.23340000"],["Guemes","MX","TAM","23.91865000","-99.00609000"],["Guerrero","MX","TAM","26.90952000","-99.45995000"],["Guillermo Z\xfa\xf1iga","MX","TAM","24.01548000","-99.20074000"],["Gustavo D\xedaz Ordaz","MX","TAM","26.16130000","-98.64045000"],["G\xfc\xe9mez","MX","TAM","23.90693000","-99.06872000"],["Heroica Matamoros","MX","TAM","25.87972000","-97.50417000"],["Hidalgo","MX","TAM","24.24812000","-99.43897000"],["Jaumave","MX","TAM","23.40621000","-99.38072000"],["Jim\xe9nez","MX","TAM","24.26262000","-98.49656000"],["La Colonia","MX","TAM","22.43880000","-98.01729000"],["La Libertad","MX","TAM","23.79079000","-99.19132000"],["La Misi\xf3n","MX","TAM","23.80326000","-99.17025000"],["La Pedrera","MX","TAM","22.39353000","-97.88210000"],["La Pesca","MX","TAM","23.78660000","-97.77712000"],["Las Higuerillas","MX","TAM","25.26222000","-97.43611000"],["Llera","MX","TAM","23.26609000","-98.91836000"],["Llera de Canales","MX","TAM","23.31774000","-99.02608000"],["Lomas del Real","MX","TAM","22.52052000","-97.89913000"],["Los Aztecas","MX","TAM","22.50093000","-98.61417000"],["Los Cavazos","MX","TAM","26.14803000","-98.34508000"],["Los Guerra","MX","TAM","26.39429000","-99.07972000"],["L\xe1zaro C\xe1rdenas","MX","TAM","22.97090000","-100.05357000"],["L\xf3pez Ray\xf3n","MX","TAM","22.49758000","-98.45979000"],["Maclovio Herrera","MX","TAM","22.50062000","-98.08545000"],["Magdaleno Cedillo","MX","TAM","22.78882000","-99.93799000"],["Mainero","MX","TAM","24.58503000","-99.56313000"],["Matamoros","MX","TAM","25.72171000","-97.60135000"],["Mier","MX","TAM","26.42969000","-99.15212000"],["Miguel Alem\xe1n","MX","TAM","26.26713000","-99.06203000"],["Miquihuana","MX","TAM","23.57575000","-99.75438000"],["Miramar","MX","TAM","22.36094000","-97.89997000"],["M\xe9ndez","MX","TAM","25.11819000","-98.58666000"],["Nicol\xe1s Bravo","MX","TAM","24.00180000","-98.25927000"],["Nueva Apolonia","MX","TAM","22.49743000","-98.63103000"],["Nueva Ciudad Guerrero","MX","TAM","26.56219000","-99.22863000"],["Nueva Villa de Padilla","MX","TAM","24.04784000","-98.90085000"],["Nuevo Cereso Regional de Altamira","MX","TAM","22.46056000","-98.00833000"],["Nuevo Laredo","MX","TAM","27.47629000","-99.51639000"],["Nuevo Morelos","MX","TAM","22.53604000","-99.21934000"],["Nuevo Progreso","MX","TAM","26.05530000","-97.95217000"],["Nuevo Tanto\xe1n","MX","TAM","22.42623000","-98.56834000"],["Ocampo","MX","TAM","22.84695000","-99.33866000"],["Padilla","MX","TAM","24.05571000","-98.89671000"],["Palmillas","MX","TAM","23.30225000","-99.54896000"],["Plan de Ayala","MX","TAM","22.54028000","-98.76722000"],["Primero de Mayo","MX","TAM","22.96058000","-98.94992000"],["Quintero","MX","TAM","22.66289000","-99.03584000"],["Ram\xedrez","MX","TAM","25.95180000","-97.78558000"],["Reynosa","MX","TAM","26.08061000","-98.28835000"],["Ricardo Flores Mag\xf3n","MX","TAM","22.45115000","-97.90739000"],["R\xedo Bravo","MX","TAM","25.83854000","-98.03879000"],["San Antonio Ray\xf3n","MX","TAM","22.42079000","-98.41648000"],["San Carlos","MX","TAM","24.58223000","-98.94208000"],["San Fernando","MX","TAM","24.84749000","-98.14828000"],["San Germ\xe1n","MX","TAM","25.21681000","-97.92186000"],["San Nicol\xe1s","MX","TAM","24.69377000","-98.83000000"],["Santa Adelaida","MX","TAM","25.85414000","-97.65216000"],["Santa Apolonia","MX","TAM","25.64303000","-97.98486000"],["Santander Jim\xe9nez","MX","TAM","24.21682000","-98.48433000"],["Soto la Marina","MX","TAM","23.76953000","-98.20442000"],["Tampico","MX","TAM","22.29508000","-97.93595000"],["Tampiquito","MX","TAM","23.83333000","-98.19469000"],["Tula","MX","TAM","22.97028000","-99.70257000"],["Unidos Avanzamos","MX","TAM","22.43389000","-97.97167000"],["Ursulo Galv\xe1n","MX","TAM","22.72779000","-98.32191000"],["Valadeces","MX","TAM","26.23176000","-98.67726000"],["Valle Hermoso","MX","TAM","25.67207000","-97.81313000"],["Vamos Tamaulipas","MX","TAM","25.98667000","-98.22167000"],["Victoria","MX","TAM","23.75836000","-99.13489000"],["Villa Mainero","MX","TAM","24.56007000","-99.61561000"],["Villagr\xe1n","MX","TAM","24.47264000","-99.49107000"],["Xicot\xe9ncatl","MX","TAM","22.99623000","-98.94218000"],["Acopinalco del Pe\xf1\xf3n","MX","TLA","19.65929000","-98.16299000"],["Acuamanala","MX","TLA","19.22361000","-98.20056000"],["Acuitlapilco","MX","TLA","19.27333000","-98.23542000"],["Acxotla del Monte","MX","TLA","19.25208000","-98.16777000"],["Acxotla del R\xedo","MX","TLA","19.32417000","-98.23750000"],["Altzayanca","MX","TLA","19.43121000","-97.79555000"],["Amaxac de Guerrero","MX","TLA","19.34661000","-98.17057000"],["Apetatitl\xe1n Antonio Carbajal","MX","TLA","19.33622000","-98.17912000"],["Apizaco","MX","TLA","19.41333000","-98.14358000"],["Atexcatzingo","MX","TLA","19.46882000","-98.14716000"],["Atlangatepec","MX","TLA","19.53220000","-98.20888000"],["Atlzayanca","MX","TLA","19.43111000","-97.79556000"],["Ayometitla","MX","TLA","19.20722000","-98.19306000"],["Bel\xe9n Atzitzimititl\xe1n","MX","TLA","19.34694000","-98.19000000"],["Benito Ju\xe1rez","MX","TLA","19.37391000","-97.90900000"],["Calpulalpan","MX","TLA","19.58867000","-98.56972000"],["Capula","MX","TLA","19.53642000","-98.04219000"],["Ciudad de Nanacamilpa","MX","TLA","19.49339000","-98.53665000"],["Colonia Cuauht\xe9moc","MX","TLA","19.33182000","-97.96487000"],["Colonia Ignacio Allende","MX","TLA","19.35667000","-97.78389000"],["Colonia San Isidro","MX","TLA","19.41167000","-98.11278000"],["Colonia Venustiano Carranza","MX","TLA","19.40005000","-98.05822000"],["Concepci\xf3n Chimalpa","MX","TLA","19.21639000","-98.19806000"],["Concepci\xf3n Hidalgo","MX","TLA","19.39810000","-97.81951000"],["Contla","MX","TLA","19.32932000","-98.16640000"],["Cuapiaxtla","MX","TLA","19.29588000","-97.76880000"],["Cuaxomulco","MX","TLA","19.35264000","-98.09670000"],["El Carmen Aztama","MX","TLA","19.22972000","-98.21944000"],["El Carmen Xalpatlahuaya","MX","TLA","19.39193000","-97.98167000"],["El Rosario","MX","TLA","19.66109000","-98.22892000"],["Emiliano Zapata","MX","TLA","19.55861000","-97.91667000"],["Felipe Carrillo Puerto","MX","TLA","19.39922000","-97.85520000"],["Fraccionamiento la Virgen","MX","TLA","19.32306000","-98.27389000"],["Francisco I. Madero","MX","TLA","19.52096000","-98.49052000"],["Francisco Villa","MX","TLA","19.58630000","-98.46225000"],["Guadalupe Hidalgo","MX","TLA","19.22611000","-98.18750000"],["Guadalupe Texcalac","MX","TLA","19.43839000","-98.07806000"],["Guadalupe Tlachco","MX","TLA","19.32852000","-98.11044000"],["Hualcaltzinco","MX","TLA","19.40056000","-98.16000000"],["Huamantla","MX","TLA","19.31451000","-97.92520000"],["Hueyotlipan","MX","TLA","19.47088000","-98.34778000"],["Huiloapan","MX","TLA","19.38679000","-98.26992000"],["Ignacio Zaragoza","MX","TLA","19.29228000","-97.92122000"],["Jes\xfas Huitznahuac","MX","TLA","19.34251000","-98.12807000"],["Jes\xfas Tepactepec","MX","TLA","19.22917000","-98.31417000"],["Jos\xe9 Mar\xeda Morelos","MX","TLA","19.31750000","-97.97789000"],["La Aurora","MX","TLA","19.25680000","-98.22320000"],["La Candelaria Teotlalpan","MX","TLA","19.33306000","-98.22556000"],["La Magdalena Tlaltelulco","MX","TLA","19.28287000","-98.19609000"],["La Soledad","MX","TLA","19.53841000","-98.61750000"],["La Trinidad Chimalpa","MX","TLA","19.32944000","-98.24528000"],["La Trinidad Tenexyecac","MX","TLA","19.33596000","-98.31476000"],["Lagunilla","MX","TLA","19.63607000","-98.27434000"],["Los Pilares","MX","TLA","19.27159000","-97.94703000"],["Los Reyes Quiahuixtlan","MX","TLA","19.33955000","-98.25155000"],["L\xe1zaro C\xe1rdenas","MX","TLA","19.53750000","-97.98222000"],["Mazapa","MX","TLA","19.54083000","-98.55684000"],["Mazatecochco","MX","TLA","19.17865000","-98.18677000"],["Mu\xf1oz","MX","TLA","19.47458000","-98.20963000"],["Nat\xedvitas","MX","TLA","19.23333000","-98.31472000"],["Nicol\xe1s Bravo","MX","TLA","19.42213000","-97.96759000"],["Panotla","MX","TLA","19.31619000","-98.27013000"],["Papalotla","MX","TLA","19.16861000","-98.20389000"],["Rancher\xeda de Pocitos","MX","TLA","19.39389000","-97.75944000"],["San Andr\xe9s Ahuashuatepec","MX","TLA","19.37831000","-98.10654000"],["San Bartolom\xe9 Cuahuixmatlac","MX","TLA","19.29333000","-98.14806000"],["San Bartolom\xe9 Tenango","MX","TLA","19.25253000","-98.29172000"],["San Benito Xaltocan","MX","TLA","19.40594000","-98.16683000"],["San Buenaventura Atempan","MX","TLA","19.32667000","-98.22194000"],["San Cosme Atlamaxac","MX","TLA","19.23840000","-98.22513000"],["San Dami\xe1n Texoloc","MX","TLA","19.27833000","-98.28544000"],["San Esteban Tizatl\xe1n","MX","TLA","19.33911000","-98.21374000"],["San Felipe Sultepec","MX","TLA","19.59083000","-98.61528000"],["San Francisco Cuexcontzi","MX","TLA","19.32023000","-97.71092000"],["San Francisco Temetzontla","MX","TLA","19.35028000","-98.28861000"],["San Francisco Tlacuilohcan","MX","TLA","19.40167000","-98.19278000"],["San Hip\xf3lito Chimalpa","MX","TLA","19.31963000","-98.25004000"],["San Isidro Buen Suceso","MX","TLA","19.15489000","-98.10492000"],["San Jer\xf3nimo Zacualpan","MX","TLA","19.24083000","-98.26139000"],["San Jorge Tezoquipan","MX","TLA","19.32094000","-98.31319000"],["San Jos\xe9 Atoyatenco","MX","TLA","19.25083000","-98.35528000"],["San Jos\xe9 Aztatla","MX","TLA","19.31004000","-98.12655000"],["San Jos\xe9 Cuamantzingo","MX","TLA","19.51555000","-98.25373000"],["San Jos\xe9 Teacalco","MX","TLA","19.33558000","-98.06455000"],["San Jos\xe9 Tepeyahualco","MX","TLA","19.59944000","-98.26889000"],["San Jos\xe9 Tetel","MX","TLA","19.43313000","-98.15948000"],["San Jos\xe9 Villarreal","MX","TLA","19.53278000","-97.89750000"],["San Jos\xe9 Xicoht\xe9ncatl","MX","TLA","19.35440000","-97.83081000"],["San Juan Quetzalcoapan","MX","TLA","19.37947000","-98.07113000"],["San Lorenzo Axocomanitla","MX","TLA","19.22389000","-98.24861000"],["San Lorenzo S\xf3ltepec","MX","TLA","19.60422000","-98.31356000"],["San Lorenzo Xaltelulco","MX","TLA","19.34075000","-98.10585000"],["San Lucas Tecopilco","MX","TLA","19.48626000","-98.25605000"],["San Lucas Tlacochcalco","MX","TLA","19.34261000","-98.14641000"],["San Luis Apizaquito","MX","TLA","19.42524000","-98.11709000"],["San Marcos Contla","MX","TLA","19.19923000","-98.19950000"],["San Mat\xedas Tepetomatitl\xe1n","MX","TLA","19.35389000","-98.19490000"],["San Miguel Contla","MX","TLA","19.36111000","-98.13250000"],["San Miguel Tlamahuco","MX","TLA","19.32417000","-98.23972000"],["San Miguel Xochitecatitla","MX","TLA","19.23877000","-98.35422000"],["San Pedro Ecatepec","MX","TLA","19.52158000","-98.15468000"],["San Pedro Mu\xf1oztla","MX","TLA","19.28167000","-98.16693000"],["San Pedro Tlacotepec","MX","TLA","19.39579000","-98.04589000"],["San Pedro Xalcaltzinco","MX","TLA","19.22778000","-98.22806000"],["San Pedro Xochiteotla","MX","TLA","19.30788000","-98.13858000"],["San Rafael Tenanyecac","MX","TLA","19.24786000","-98.37121000"],["San Rafael Tepatlaxco","MX","TLA","19.29833000","-98.11972000"],["San Sime\xf3n Xipetzingo","MX","TLA","19.48004000","-98.29284000"],["San Sim\xf3n Tlatlahuquitepec","MX","TLA","19.39842000","-98.22396000"],["Sanct\xf3rum","MX","TLA","19.49333000","-98.47156000"],["Santa Ana Chiautempan","MX","TLA","19.30661000","-98.18773000"],["Santa Anita Huiloac","MX","TLA","19.38841000","-98.14362000"],["Santa Apolonia Teacalco","MX","TLA","19.24153000","-98.31188000"],["Santa Catarina Ayometla","MX","TLA","19.19833000","-98.21361000"],["Santa Cruz Aquiahuac","MX","TLA","19.23944000","-98.28222000"],["Santa Cruz Pocitos","MX","TLA","19.37924000","-97.76116000"],["Santa Cruz Tetela","MX","TLA","19.29250000","-98.20778000"],["Santa Isabel Xiloxoxtla","MX","TLA","19.26786000","-98.21399000"],["Santa Justina Ecatepec","MX","TLA","19.31083000","-98.35500000"],["Santa Mar\xeda Atlihuetzian","MX","TLA","19.37697000","-98.17775000"],["Santa Mar\xeda Ixtulco","MX","TLA","19.32529000","-98.20843000"],["Santa Mar\xeda Texcalac","MX","TLA","19.42333000","-98.08663000"],["Santiago Michac","MX","TLA","19.21985000","-98.33932000"],["Santiago Tepeticpac","MX","TLA","19.33476000","-98.22692000"],["Santiago Tlacochcalco","MX","TLA","19.26861000","-98.22306000"],["Santo Tom\xe1s la Concordia","MX","TLA","19.22917000","-98.31944000"],["Tenancingo","MX","TLA","19.14725000","-98.20132000"],["Teolocholco","MX","TLA","19.24333000","-98.19083000"],["Tepetitla","MX","TLA","19.26531000","-98.37645000"],["Tepeyanco","MX","TLA","19.24558000","-98.23409000"],["Terrenate","MX","TLA","19.47666000","-97.92020000"],["Tetla","MX","TLA","19.44204000","-98.10325000"],["Tetlanohc\xe1n","MX","TLA","19.26030000","-98.16433000"],["Tlatempan","MX","TLA","19.33167000","-98.20306000"],["Tlaxcala","MX","TLA","19.31905000","-98.19982000"],["Tlaxco","MX","TLA","19.61442000","-98.11997000"],["Tocatl\xe1n","MX","TLA","19.38865000","-98.02740000"],["Toluca de Guadalupe","MX","TLA","19.46898000","-97.95588000"],["Topilco de Ju\xe1rez","MX","TLA","19.42095000","-98.19990000"],["Totolac","MX","TLA","19.32580000","-98.25834000"],["Tzompantepec","MX","TLA","19.37608000","-98.09014000"],["Uni\xf3n Ejidal Tierra y Libertad","MX","TLA","19.65750000","-98.33750000"],["Villa Alta","MX","TLA","19.29263000","-98.40110000"],["Villa Vicente Guerrero","MX","TLA","19.12123000","-98.16572000"],["Villa de El Carmen Tequexquitla","MX","TLA","19.32426000","-97.65350000"],["Xaltocan","MX","TLA","19.42427000","-98.21033000"],["Xicohtzinco","MX","TLA","19.17371000","-98.23377000"],["Xocoyucan","MX","TLA","19.30932000","-98.37471000"],["Yauhquemehcan","MX","TLA","19.40697000","-98.18230000"],["Zacatelco","MX","TLA","19.21583000","-98.23972000"],["Zaragoza","MX","TLA","19.31861000","-98.26389000"],["Zimatepec","MX","TLA","19.42131000","-98.16462000"],["Zitlalt\xe9pec","MX","TLA","19.20389000","-97.90722000"],["Zumpango","MX","TLA","19.55770000","-98.22407000"],["Abasolo del Valle","MX","VER","17.78306000","-95.54556000"],["Abrevadero","MX","VER","18.28222000","-95.21444000"],["Acajete","MX","VER","19.56815000","-97.03333000"],["Acatla","MX","VER","18.74944000","-97.21833000"],["Acatl\xe1n","MX","VER","19.69648000","-96.84367000"],["Acayucan","MX","VER","17.94979000","-94.91386000"],["Acaz\xf3nica","MX","VER","19.21284000","-96.58978000"],["Achotal de Moreno","MX","VER","17.73652000","-95.13395000"],["Acontitla","MX","VER","20.68206000","-97.38469000"],["Actopan","MX","VER","19.50427000","-96.61668000"],["Acula","MX","VER","18.50563000","-95.77427000"],["Acultzingo","MX","VER","18.71894000","-97.30367000"],["Adolfo Moreno","MX","VER","19.72472000","-97.23806000"],["Adolfo Ru\xedz Cortines","MX","VER","20.59585000","-97.30585000"],["Agr\xedcola L\xe1zaro C\xe1rdenas","MX","VER","18.81361000","-97.19833000"],["Agua Dulce","MX","VER","18.13909000","-94.14527000"],["Aguilera","MX","VER","17.81083000","-95.01500000"],["Ahuacat\xe1n","MX","VER","19.78351000","-97.29780000"],["Ahuateno","MX","VER","21.00245000","-98.15055000"],["Ahueyahualco","MX","VER","19.71974000","-97.25984000"],["Alborada","MX","VER","19.44851000","-96.87109000"],["Allende","MX","VER","18.15514000","-94.39289000"],["Almagres","MX","VER","17.80750000","-94.91750000"],["Alpatl\xe1huac","MX","VER","19.10155000","-97.12174000"],["Alto Lucero","MX","VER","20.95361000","-97.44194000"],["Altotonga","MX","VER","19.76613000","-97.24514000"],["Alvarado","MX","VER","18.77143000","-95.76181000"],["Amatitl\xe1n","MX","VER","18.43371000","-95.68388000"],["Amatl\xe1n","MX","VER","21.33519000","-97.75704000"],["Amatl\xe1n de los Reyes","MX","VER","18.84658000","-96.91595000"],["Anahuac","MX","VER","22.20275000","-97.85506000"],["Angel R. Cabada","MX","VER","18.60798000","-95.39724000"],["Antonio J Berm\xfadez","MX","VER","22.15046000","-98.15873000"],["Ant\xf3n Lizardo","MX","VER","19.05962000","-95.99272000"],["Apazapan","MX","VER","19.33175000","-96.65058000"],["Aquila","MX","VER","18.78958000","-97.32319000"],["Aquiles Serd\xe1n","MX","VER","21.87206000","-98.14794000"],["Arboledas","MX","VER","19.20722000","-96.21444000"],["Arbolillo","MX","VER","18.81631000","-95.83601000"],["Arenal Santa Ana","MX","VER","17.78951000","-95.76970000"],["Arroyo Hondo","MX","VER","20.02317000","-96.87372000"],["Arroyo San Isidro","MX","VER","18.48667000","-95.41333000"],["Arroyo del Ma\xedz Uno","MX","VER","20.53667000","-97.41528000"],["Arroyo del Potrero","MX","VER","20.14554000","-97.06520000"],["Astacinga","MX","VER","18.56900000","-97.10376000"],["Atlahuilco","MX","VER","18.68308000","-97.11553000"],["Atoyac","MX","VER","18.93182000","-96.80203000"],["Atzacan","MX","VER","18.90724000","-97.08307000"],["Atzalan","MX","VER","19.78864000","-97.24195000"],["Axoch\xedo","MX","VER","18.37175000","-95.29985000"],["Ayahualulco","MX","VER","19.38613000","-97.14853000"],["Ayotuxtla","MX","VER","20.64885000","-98.30264000"],["Banderas","MX","VER","20.99083000","-97.39361000"],["Banderilla","MX","VER","19.58893000","-96.93727000"],["Bara de Chachalacas","MX","VER","19.40643000","-96.34159000"],["Barra de Cazones","MX","VER","20.72307000","-97.20320000"],["Barrancas","MX","VER","18.06918000","-94.58691000"],["Barrio de San Miguel","MX","VER","19.64333000","-97.12389000"],["Bella Esperanza","MX","VER","19.43329000","-96.86648000"],["Benito Ju\xe1rez","MX","VER","20.88635000","-98.20594000"],["Blanca Espuma","MX","VER","19.58117000","-96.68819000"],["Boca del Monte","MX","VER","19.15451000","-96.83270000"],["Boca del Rio","MX","VER","19.10464000","-96.10405000"],["Buena Vista","MX","VER","19.04278000","-96.85667000"],["Buenavista","MX","VER","18.89306000","-97.03694000"],["Buenos Aires","MX","VER","18.46463000","-95.24879000"],["Buenos Aires (San Isidro)","MX","VER","20.84028000","-97.60139000"],["Cabezas","MX","VER","19.37167000","-96.38278000"],["Cacahuatal","MX","VER","18.83098000","-96.84192000"],["Calcahualco","MX","VER","19.13698000","-97.14201000"],["Caler\xeda","MX","VER","18.42883000","-95.17737000"],["Calichar Palma Sola","MX","VER","20.44155000","-97.55103000"],["Calzadas","MX","VER","18.10121000","-94.45524000"],["Camar\xf3n de Tejeda","MX","VER","19.00810000","-96.56807000"],["Camerino Z. Mendoza","MX","VER","18.78246000","-97.16016000"],["Campo Chico","MX","VER","18.83639000","-97.02802000"],["Campo Grande","MX","VER","18.82296000","-97.01265000"],["Campo de \xc1guila","MX","VER","18.06750000","-94.98611000"],["Capoluca","MX","VER","18.80639000","-97.02722000"],["Caristay","MX","VER","20.64538000","-97.30593000"],["Carlos A. Carrillo","MX","VER","18.37477000","-95.75444000"],["Carrillo Puerto","MX","VER","18.81314000","-96.58230000"],["Carrizal","MX","VER","20.59552000","-97.25676000"],["Casitas","MX","VER","20.25532000","-96.80114000"],["Castillo de Teayo","MX","VER","20.74927000","-97.63030000"],["Catemaco","MX","VER","18.42131000","-95.11398000"],["Caxapa","MX","VER","18.43103000","-96.77456000"],["Cazones de Herrera","MX","VER","20.70423000","-97.30994000"],["Cecilio Ter\xe1n","MX","VER","18.81480000","-97.22526000"],["Cementeras del Pital","MX","VER","20.17694000","-96.89583000"],["Centro de Readaptaci\xf3n Social","MX","VER","19.62500000","-97.22028000"],["Cerritos","MX","VER","19.13329000","-96.60931000"],["Cerro Azul","MX","VER","21.19200000","-97.74088000"],["Cerro Gordo","MX","VER","19.56951000","-96.64835000"],["Cerro Grande","MX","VER","20.23861000","-97.68194000"],["Cerro Guzm\xe1n","MX","VER","19.23543000","-96.37856000"],["Cerro las Iguanas","MX","VER","18.41083000","-95.19972000"],["Chacalapa","MX","VER","18.07860000","-94.70280000"],["Chacaltianguis","MX","VER","18.30528000","-95.84167000"],["Chalma","MX","VER","21.20799000","-98.37526000"],["Chapopote Chico","MX","VER","21.13704000","-98.24780000"],["Chapopote N\xfa\xf1ez","MX","VER","20.93167000","-97.68274000"],["Chavarrillo","MX","VER","19.42551000","-96.79458000"],["Chavaxtla","MX","VER","19.13016000","-96.83054000"],["Chichicaxtle","MX","VER","19.34306000","-96.46861000"],["Chicola","MX","VER","18.90139000","-97.10806000"],["Chiconamel","MX","VER","21.24326000","-98.45426000"],["Chiconquiaco","MX","VER","19.74208000","-96.81851000"],["Chicontepec","MX","VER","20.97214000","-98.17239000"],["Chicualoque","MX","VER","20.38272000","-97.66163000"],["Chicuasen","MX","VER","19.52785000","-96.67224000"],["Chilapa","MX","VER","18.98861000","-97.15417000"],["Chiltoyac","MX","VER","19.57708000","-96.86660000"],["Chinameca","MX","VER","18.02195000","-94.67945000"],["Chinampa de Gorostiza","MX","VER","21.35959000","-97.73484000"],["Chocam\xe1n","MX","VER","19.01214000","-97.03291000"],["Chonegal","MX","VER","18.57523000","-95.39347000"],["Chontla","MX","VER","21.39198000","-97.97877000"],["Chumatl\xe1n","MX","VER","20.20574000","-97.59402000"],["Chuniapan de Arriba","MX","VER","18.34803000","-95.18156000"],["Citlalt\xe9pec","MX","VER","21.32912000","-97.87861000"],["Citlalt\xe9petl","MX","VER","21.34351000","-97.89201000"],["Ciudad Cuauht\xe9moc","MX","VER","22.18439000","-97.83472000"],["Ciudad Mendoza","MX","VER","18.80645000","-97.17870000"],["Coacoatzintla","MX","VER","19.65163000","-96.94043000"],["Coacotla","MX","VER","17.93656000","-94.66711000"],["Coahuitl\xe1n","MX","VER","20.27543000","-97.70022000"],["Coatepec","MX","VER","19.45229000","-96.96148000"],["Coatzacoalcos","MX","VER","18.14905000","-94.44470000"],["Coatzintla","MX","VER","20.48699000","-97.46823000"],["Coetzala","MX","VER","18.78521000","-96.91697000"],["Colatl\xe1n","MX","VER","20.81642000","-98.09697000"],["Colipa","MX","VER","19.92323000","-96.72713000"],["Colonia Adolfo Ruiz Cortines (Colonia Obrera)","MX","VER","18.25694000","-96.16139000"],["Colonia Chalchihuecan","MX","VER","19.21417000","-96.21444000"],["Colonia Lealtad","MX","VER","17.96306000","-94.90250000"],["Colonia Libertad","MX","VER","19.67734000","-97.21262000"],["Colonia Manuel Gonz\xe1lez","MX","VER","19.11495000","-96.85939000"],["Colonia Santa B\xe1rbara","MX","VER","19.50191000","-96.87817000"],["Colonia el Renacimiento","MX","VER","19.21889000","-96.21639000"],["Colonia las Flores","MX","VER","21.36167000","-97.69306000"],["Colonia \xdarsulo Galv\xe1n","MX","VER","19.42862000","-96.97842000"],["Colonias Pedernales","MX","VER","20.04583000","-97.05139000"],["Colorines","MX","VER","18.88472000","-96.97833000"],["Comapa","MX","VER","19.13889000","-96.71374000"],["Comej\xe9n","MX","VER","18.06126000","-94.88552000"],["Comoapan","MX","VER","18.40684000","-95.17415000"],["Congregaci\xf3n Hidalgo","MX","VER","17.93750000","-94.97056000"],["Congregaci\xf3n el Taj\xedn","MX","VER","20.43047000","-97.38183000"],["Corozal","MX","VER","21.54627000","-98.55444000"],["Corral Nuevo","MX","VER","18.11461000","-95.11542000"],["Corralillos","MX","VER","20.48273000","-97.52582000"],["Cosamaloapan","MX","VER","18.36759000","-95.79857000"],["Cosamaloapan de Carpio","MX","VER","18.30163000","-95.95967000"],["Cosautl\xe1n","MX","VER","19.33196000","-96.99030000"],["Cosautl\xe1n de Carvajal","MX","VER","19.32878000","-96.97719000"],["Coscomatepec de Bravo","MX","VER","19.07275000","-97.04685000"],["Cosolapa","MX","VER","18.60055000","-96.68524000"],["Cosoleacaque","MX","VER","17.99913000","-94.63590000"],["Cotaxtla","MX","VER","18.83555000","-96.39640000"],["Coxquihui","MX","VER","20.18398000","-97.58568000"],["Coyolito","MX","VER","19.22777000","-96.87039000"],["Coyutla","MX","VER","20.24720000","-97.65824000"],["Cruz Blanca","MX","VER","19.63744000","-97.16691000"],["Cruz Verde","MX","VER","19.13750000","-97.10861000"],["Cruz del Milagro","MX","VER","17.90833000","-95.01083000"],["Cuauhtamingo","MX","VER","19.76472000","-97.31417000"],["Cuautlap\xe1n","MX","VER","18.87747000","-97.02291000"],["Cucharas","MX","VER","21.61568000","-97.66099000"],["Cuesta Amarilla","MX","VER","18.34667000","-95.23389000"],["Cuesta de Laja","MX","VER","18.29333000","-95.22111000"],["Cuichapa","MX","VER","17.93889000","-94.28000000"],["Cuitl\xe1huac","MX","VER","18.81429000","-96.72281000"],["Cuiyachapa","MX","VER","19.04569000","-97.17436000"],["C\xf3rdoba","MX","VER","18.88420000","-96.92559000"],["C\xf3rdoba (Santa Leticia)","MX","VER","18.90861000","-96.97889000"],["Dehesa","MX","VER","17.94167000","-94.99806000"],["Delfino Victoria (Santa Fe)","MX","VER","19.20750000","-96.27333000"],["Doctor Montes de Oca","MX","VER","20.93477000","-97.55585000"],["Dos Bocas","MX","VER","18.41087000","-95.70732000"],["Dos R\xedos","MX","VER","19.48417000","-96.79944000"],["Ejidal","MX","VER","18.90380000","-96.22583000"],["Ejido la Pi\xf1a (Maromilla)","MX","VER","19.02861000","-96.78361000"],["El Aguacate","MX","VER","18.19808000","-94.97053000"],["El Anono","MX","VER","21.25559000","-97.65648000"],["El Arenal","MX","VER","20.26829000","-97.59250000"],["El Blanco","MX","VER","18.07418000","-95.28053000"],["El Castillo","MX","VER","19.54661000","-96.86425000"],["El Chico","MX","VER","19.46570000","-96.83642000"],["El Chote","MX","VER","20.40167000","-97.34389000"],["El Cocuite","MX","VER","18.71765000","-96.08442000"],["El Conejo","MX","VER","19.53140000","-97.15383000"],["El Corte","MX","VER","18.45226000","-95.73510000"],["El Escobillo","MX","VER","19.51450000","-97.19791000"],["El Espinal","MX","VER","19.62444000","-96.87250000"],["El Hatito","MX","VER","19.27750000","-96.39361000"],["El Higo","MX","VER","21.76708000","-98.45186000"],["El Huidero","MX","VER","18.38750000","-95.17917000"],["El Humo","MX","VER","21.17568000","-97.94169000"],["El Hu\xe9rfano","MX","VER","19.74082000","-96.74528000"],["El Jobo","MX","VER","20.01405000","-97.16461000"],["El Juile","MX","VER","17.74412000","-94.98946000"],["El Laurel","MX","VER","18.27409000","-95.32900000"],["El Lencero","MX","VER","19.48897000","-96.81622000"],["El Lindero","MX","VER","21.31278000","-98.22000000"],["El Maguey","MX","VER","18.83295000","-96.73434000"],["El Mirador","MX","VER","21.01168000","-97.94387000"],["El Molino","MX","VER","21.91602000","-98.29885000"],["El Mollejon","MX","VER","20.54222000","-97.41111000"],["El Naranjito","MX","VER","17.99785000","-94.60666000"],["El Nigromante","MX","VER","17.76472000","-95.75722000"],["El Palmar","MX","VER","18.80330000","-96.66560000"],["El Panorama","MX","VER","20.28918000","-97.63554000"],["El Para\xedso","MX","VER","17.51592000","-95.14271000"],["El Para\xedso (La Charca)","MX","VER","19.42889000","-96.35500000"],["El Pital","MX","VER","20.15695000","-96.89805000"],["El Porvenir","MX","VER","18.92083000","-96.92583000"],["El Potrero","MX","VER","18.67822000","-97.25499000"],["El Progreso","MX","VER","20.11417000","-97.01444000"],["El Pueblito","MX","VER","18.88639000","-96.96946000"],["El Pueblito (Garbanzal)","MX","VER","19.59389000","-96.92417000"],["El Remolino","MX","VER","20.38921000","-97.21213000"],["El Salto de Eyipantla","MX","VER","18.38954000","-95.20285000"],["El Tejar","MX","VER","19.07433000","-96.16097000"],["El Terrero","MX","VER","19.53709000","-96.79907000"],["El Triunfo","MX","VER","19.42136000","-97.22002000"],["El Tul\xedn","MX","VER","18.24750000","-94.95373000"],["El Volador","MX","VER","20.64294000","-97.24885000"],["El Zapote Bravo","MX","VER","20.66200000","-97.99907000"],["El \xc1guila","MX","VER","20.63072000","-97.45632000"],["Elotepec","MX","VER","19.18820000","-97.03768000"],["Emiliano Zapata","MX","VER","19.45766000","-96.76584000"],["Entabladero","MX","VER","20.27515000","-97.55114000"],["Escol\xedn de Olarte","MX","VER","20.49840000","-97.42336000"],["Espinal","MX","VER","20.26997000","-97.48927000"],["Estaci\xf3n Dobladero","MX","VER","18.11500000","-95.76611000"],["Estaci\xf3n Juanita","MX","VER","17.80889000","-95.21750000"],["Estanzuela","MX","VER","19.46081000","-96.85819000"],["Estero de Milpas","MX","VER","21.25370000","-97.45082000"],["Estero del \xcddolo","MX","VER","20.88953000","-97.65878000"],["Ex-hacienda la Concepci\xf3n","MX","VER","18.84855000","-96.82437000"],["Excola","MX","VER","19.13876000","-97.12251000"],["Felipe Carrillo Puerto","MX","VER","20.13578000","-96.95164000"],["Filomeno Mata","MX","VER","20.20004000","-97.70392000"],["Fort\xedn de las Flores","MX","VER","18.90806000","-97.00000000"],["Fraccionamiento Arboledas San Ram\xf3n","MX","VER","19.09417000","-96.15667000"],["Fraccionamiento Ciudad Olmeca","MX","VER","18.15056000","-94.55250000"],["Fraccionamiento Costa Dorada","MX","VER","19.20833000","-96.21639000"],["Fraccionamiento Geovillas los Pinos","MX","VER","19.21722000","-96.22639000"],["Fraccionamiento Santa Cruz","MX","VER","17.97194000","-94.89500000"],["Fraccionamiento Valle Dorado","MX","VER","18.86889000","-97.12222000"],["Fraccionamiento Villas de la Llave","MX","VER","18.91583000","-96.99111000"],["Fraccionamiento la Florida","MX","VER","20.58667000","-97.42833000"],["Fraccionamiento las Fuentes","MX","VER","19.49611000","-96.88639000"],["Fraccionamiento los Prados","MX","VER","17.97778000","-94.63917000"],["Fraccionamiento los \xc1lamos","MX","VER","18.92389000","-96.97528000"],["Francisco I. Madero","MX","VER","19.52718000","-97.27067000"],["Fredepo","MX","VER","18.88056000","-96.97694000"],["Gabino Barreda","MX","VER","18.17922000","-96.09162000"],["General Alatriste (San Joaqu\xedn)","MX","VER","18.84028000","-96.79361000"],["General Juan Jos\xe9 Baz (San Jos\xe9 del Corral)","MX","VER","18.82167000","-96.81806000"],["General Miguel Alem\xe1n","MX","VER","18.89346000","-96.79239000"],["Guadalupe","MX","VER","18.81560000","-96.92444000"],["Guadalupe Victoria","MX","VER","19.55472000","-96.96056000"],["Guayalejo","MX","VER","22.38306000","-98.48306000"],["Guillermo Prieto","MX","VER","18.16077000","-94.27658000"],["Guti\xe9rrez Zamora","MX","VER","20.45347000","-97.08588000"],["Hacienda Sotavento","MX","VER","19.13361000","-96.18139000"],["Helio Garc\xeda Alfaro","MX","VER","17.25968000","-94.28849000"],["Hermanos Cedillo","MX","VER","17.25194000","-94.61129000"],["Hermenegildo J. Aldana","MX","VER","18.00611000","-94.61222000"],["Hidalgo Amajac","MX","VER","20.90500000","-97.62944000"],["Hidalgotitl\xe1n","MX","VER","17.77051000","-94.64703000"],["Hornitos","MX","VER","19.46083000","-96.42111000"],["Huatusco","MX","VER","19.14876000","-96.96760000"],["Huayacanes","MX","VER","17.91844000","-95.27767000"],["Huayacocotla","MX","VER","20.53671000","-98.48080000"],["Huazuntl\xe1n","MX","VER","18.15667000","-94.79306000"],["Huexotitla","MX","VER","20.76984000","-98.08872000"],["Hueyapan de Ocampo","MX","VER","18.14479000","-95.14873000"],["Hueytepec","MX","VER","20.32635000","-97.02680000"],["Huiloapan","MX","VER","18.75000000","-97.31667000"],["Huiloapan de Cuauht\xe9moc","MX","VER","18.81722000","-97.15444000"],["Huitzila","MX","VER","18.71898000","-97.17033000"],["Huixcolotla","MX","VER","18.66556000","-96.49750000"],["Ignacio Zaragoza","MX","VER","19.71222000","-97.22500000"],["Ignacio de la Llave","MX","VER","18.72580000","-95.98696000"],["Ilamatl\xe1n","MX","VER","20.78053000","-98.44320000"],["Isla","MX","VER","18.06369000","-95.55320000"],["Ixcapantla","MX","VER","19.02571000","-96.97052000"],["Ixcatepec","MX","VER","21.23695000","-98.00689000"],["Ixcatla","MX","VER","19.07528000","-96.91889000"],["Ixhuac\xe1n de los Reyes","MX","VER","19.35526000","-97.11751000"],["Ixhuapan","MX","VER","18.01333000","-94.87667000"],["Ixhuatlancillo","MX","VER","18.89766000","-97.14899000"],["Ixhuatl\xe1n de Madero","MX","VER","20.68879000","-98.01177000"],["Ixhuatl\xe1n del Caf\xe9","MX","VER","19.04179000","-96.92694000"],["Ixhuatl\xe1n del Sureste","MX","VER","18.01368000","-94.37794000"],["Ixpila","MX","VER","19.11837000","-96.96675000"],["Ixtacapa el Chico","MX","VER","18.49001000","-96.74246000"],["Ixtaczoquitl\xe1n","MX","VER","18.85364000","-97.06229000"],["Jacarandas","MX","VER","19.49556000","-96.85278000"],["Jalacingo","MX","VER","19.80333000","-97.30830000"],["Jalapilla","MX","VER","18.82642000","-97.08865000"],["Jalcomulco","MX","VER","19.33185000","-96.76250000"],["Jamapa","MX","VER","19.04179000","-96.24143000"],["Jes\xfas Carranza","MX","VER","17.43526000","-95.02637000"],["Jilotepec","MX","VER","19.61184000","-96.95169000"],["Joach\xedn","MX","VER","18.63855000","-96.23318000"],["Jos\xe9 Cardel","MX","VER","19.36810000","-96.36951000"],["Jos\xe9 F. Guti\xe9rrez","MX","VER","18.02526000","-94.61028000"],["Juan D\xedaz Covarrubias","MX","VER","18.15964000","-95.18675000"],["Juan Jacobo Torres [Bodega de Totontepec]","MX","VER","18.33645000","-95.26033000"],["Juan Marcos (San Jos\xe9 Buenavista)","MX","VER","19.72917000","-97.19667000"],["Juan Rodr\xedguez Clara","MX","VER","17.99283000","-95.40099000"],["Juchique de Ferrer","MX","VER","19.83985000","-96.69463000"],["J\xe1ltipan de Morelos","MX","VER","17.96542000","-94.71396000"],["La Antigua","MX","VER","19.31619000","-96.31736000"],["La Camelia","MX","VER","20.89631000","-97.77247000"],["La Capilla","MX","VER","18.89442000","-96.24132000"],["La Cerquilla","MX","VER","17.90786000","-95.05497000"],["La Colonia Guadalupe","MX","VER","20.34387000","-97.62223000"],["La Concepci\xf3n","MX","VER","19.60620000","-96.90016000"],["La Cuesta","MX","VER","18.79028000","-97.16806000"],["La Defensa","MX","VER","20.10507000","-96.96079000"],["La Gloria","MX","VER","19.42631000","-96.40211000"],["La Guadalupe","MX","VER","20.37336000","-96.91925000"],["La Gu\xe1sima","MX","VER","20.53973000","-97.24950000"],["La Horqueta (Poblado Doce)","MX","VER","17.21012000","-94.20249000"],["La Isla","MX","VER","18.60000000","-96.15000000"],["La Isla (Kil\xf3metro 10)","MX","VER","20.60806000","-97.50139000"],["La Isla Km 10","MX","VER","20.60677000","-97.49950000"],["La Isla de Chapachapa","MX","VER","20.12186000","-96.88208000"],["La Joya","MX","VER","19.61099000","-97.02687000"],["La Junta","MX","VER","18.49136000","-96.65720000"],["La Laguna","MX","VER","19.48214000","-96.93366000"],["La Laguna y Monte del Castillo","MX","VER","18.98334000","-96.07806000"],["La Libertad","MX","VER","20.05345000","-96.97314000"],["La Nueva Era","MX","VER","17.69861000","-95.80833000"],["La Nueva Victoria","MX","VER","18.65639000","-95.25806000"],["La Ordu\xf1a","MX","VER","19.45141000","-96.93598000"],["La Palma","MX","VER","20.17941000","-97.06718000"],["La Palmilla","MX","VER","20.02041000","-97.14553000"],["La Perla","MX","VER","18.92817000","-97.13362000"],["La Providencia","MX","VER","18.75304000","-96.77087000"],["La Reforma","MX","VER","19.59664000","-96.63302000"],["La Sidra","MX","VER","18.93380000","-97.07989000"],["La Sombra","MX","VER","19.75076000","-96.71420000"],["La Tinaja","MX","VER","18.76082000","-96.46283000"],["La Toma","MX","VER","19.45278000","-97.19361000"],["La Uni\xf3n","MX","VER","20.89222000","-97.66528000"],["La Uni\xf3n Paso Largo","MX","VER","20.14224000","-96.99995000"],["La Victoria","MX","VER","18.37486000","-95.12213000"],["La Victoria (La Pe\xf1ita)","MX","VER","20.93694000","-97.37250000"],["Laguna Chica (Pueblo Nuevo)","MX","VER","18.54306000","-96.73306000"],["Laguna de Farf\xe1n","MX","VER","19.80327000","-96.64386000"],["Laguneta","MX","VER","18.34298000","-95.15181000"],["Landero y Coss","MX","VER","19.73935000","-96.85009000"],["Las Amapolas","MX","VER","19.15194000","-96.19778000"],["Las Barrillas","MX","VER","18.18617000","-94.59542000"],["Las Choapas","MX","VER","17.91177000","-94.09646000"],["Las Higueras","MX","VER","20.03693000","-96.62199000"],["Las Lomas","MX","VER","20.26067000","-97.61528000"],["Las Lomas de Tacamichapan","MX","VER","17.86611000","-94.70833000"],["Las Minas","MX","VER","19.70449000","-97.14699000"],["Las Sabanetas","MX","VER","18.12661000","-95.82265000"],["Las Sabinas","MX","VER","21.31806000","-97.88083000"],["Las Trancas","MX","VER","19.50444000","-96.86444000"],["Las Vigas de Ram\xedrez","MX","VER","19.63722000","-97.09821000"],["Lerdo de Tejada","MX","VER","18.62936000","-95.51968000"],["Limones","MX","VER","19.33820000","-96.92336000"],["Lindavista","MX","VER","18.08899000","-95.77597000"],["Llano Grande","MX","VER","19.37035000","-96.88002000"],["Llano de Enmedio","MX","VER","20.78328000","-98.01364000"],["Loma Angosta","MX","VER","18.78309000","-96.67588000"],["Loma Grande","MX","VER","18.92250000","-97.23083000"],["Loma de Sogotegoyo","MX","VER","18.21896000","-94.97373000"],["Loma de los Carmona","MX","VER","19.10556000","-96.39369000"],["Lomas Verdes","MX","VER","19.50446000","-96.88899000"],["Lomas de Barrillas","MX","VER","18.14806000","-94.52639000"],["Lomas de R\xedo Medio Cuatro","MX","VER","19.19333000","-96.21056000"],["Los Altos","MX","VER","21.50976000","-97.75705000"],["Los Cerritos","MX","VER","18.07884000","-94.61668000"],["Los Lirios","MX","VER","18.50058000","-95.38828000"],["Los Mangos","MX","VER","18.24361000","-95.12222000"],["Los Molinos","MX","VER","19.59565000","-97.21513000"],["Los Naranjos","MX","VER","18.33111000","-95.24167000"],["Los Pescados","MX","VER","19.56114000","-97.14848000"],["Los Pinos","MX","VER","18.44389000","-95.24333000"],["Los Reyes","MX","VER","18.67428000","-97.03851000"],["Los Robles","MX","VER","18.97305000","-96.11768000"],["Los Tigres (San Marcos)","MX","VER","17.89056000","-95.34944000"],["Los Torrentes","MX","VER","19.20194000","-96.21139000"],["Los \xcddolos","MX","VER","19.41173000","-96.51808000"],["L\xe1zaro C\xe1rdenas (Santana)","MX","VER","20.22500000","-97.59306000"],["Macedonio Alonso","MX","VER","20.27417000","-97.69194000"],["Mafafas","MX","VER","19.65866000","-96.75591000"],["Magdalena","MX","VER","18.76066000","-97.04385000"],["Mahuixtlan","MX","VER","19.40948000","-96.91750000"],["Maltrata","MX","VER","18.81091000","-97.27538000"],["Manuel Le\xf3n","MX","VER","18.85365000","-96.87124000"],["Manuel Mar\xeda Contreras","MX","VER","20.44617000","-97.48329000"],["Mapachapa","MX","VER","18.02979000","-94.56700000"],["Mariano Escobedo","MX","VER","18.91333000","-97.13000000"],["Mart\xednez de la Torre","MX","VER","20.07082000","-97.06078000"],["Mar\xeda de la Torre","MX","VER","20.12915000","-96.99544000"],["Mata Loma","MX","VER","19.13172000","-96.29587000"],["Mata Naranjo","MX","VER","18.77746000","-96.71333000"],["Mata Obscura","MX","VER","19.21795000","-96.85426000"],["Mata Tenatito (Casco Hacienda)","MX","VER","18.72187000","-96.66288000"],["Mata de Indio","MX","VER","19.23028000","-96.84136000"],["Matacapan","MX","VER","18.43472000","-95.16583000"],["Mazumiapam","MX","VER","18.30744000","-95.33044000"],["Mecatl\xe1n","MX","VER","20.21349000","-97.65741000"],["Mecayapan","MX","VER","18.22001000","-94.83794000"],["Medell\xedn","MX","VER","19.00418000","-96.15836000"],["Medell\xedn de Bravo","MX","VER","19.05869000","-96.15781000"],["Medias Aguas","MX","VER","17.66776000","-95.02857000"],["Melchor Ocampo","MX","VER","19.83972000","-97.30667000"],["Mequetla","MX","VER","20.79468000","-97.68855000"],["Mesa de Guadalupe","MX","VER","19.56403000","-96.69948000"],["Metlac Hern\xe1ndez (Metlac Primero)","MX","VER","18.97750000","-97.14306000"],["Mexcala","MX","VER","18.69556000","-97.16472000"],["Miahuatl\xe1n","MX","VER","19.73629000","-96.88062000"],["Miguel Hidalgo","MX","VER","20.55316000","-97.50200000"],["Minatitl\xe1n","MX","VER","18.00011000","-94.55690000"],["Minzapan","MX","VER","18.13873000","-94.72733000"],["Misantla","MX","VER","19.92992000","-96.85194000"],["Mixquiapan","MX","VER","19.70111000","-97.27839000"],["Mixtla de Altamirano","MX","VER","18.59591000","-96.99293000"],["Moloac\xe1n","MX","VER","17.98544000","-94.34714000"],["Monte Blanco","MX","VER","18.96642000","-97.01684000"],["Monte Salas","MX","VER","18.93722000","-97.01833000"],["Monte Verde Chiver\xeda","MX","VER","19.70304000","-96.69601000"],["Moralillo","MX","VER","22.22552000","-97.91213000"],["Morelos","MX","VER","18.17986000","-94.94981000"],["Motzorongo","MX","VER","18.64252000","-96.72949000"],["Moyoapan","MX","VER","18.91681000","-97.04559000"],["Mozomboa","MX","VER","19.50437000","-96.47738000"],["Mundo Nuevo","MX","VER","18.08831000","-94.39024000"],["Nanchital de L\xe1zaro C\xe1rdenas del R\xedo","MX","VER","18.07117000","-94.40756000"],["Naolinco","MX","VER","19.63666000","-96.85254000"],["Naolinco de Victoria","MX","VER","19.65474000","-96.87320000"],["Naranjal","MX","VER","18.79836000","-96.95972000"],["Naranjos","MX","VER","21.35087000","-97.68656000"],["Naranjos Amatl\xe1n","MX","VER","21.31139000","-97.69131000"],["Nautla","MX","VER","20.20795000","-96.77305000"],["Necoxtla","MX","VER","18.77861000","-97.15361000"],["Nicol\xe1s Blanco (San Pancho)","MX","VER","19.35250000","-96.33833000"],["Ni\xf1os H\xe9roes","MX","VER","17.43493000","-94.49884000"],["Nogales","MX","VER","18.82776000","-97.16311000"],["Nopalapan","MX","VER","18.11211000","-95.33093000"],["Nopaltepec","MX","VER","18.27686000","-95.99921000"],["Novara","MX","VER","18.19968000","-96.10806000"],["Nuevo Progreso","MX","VER","20.61820000","-97.50756000"],["Nuevo San Jos\xe9 Independencia","MX","VER","18.38968000","-96.06138000"],["Oasis","MX","VER","19.20167000","-96.21917000"],["Ocelota","MX","VER","18.39920000","-95.28333000"],["Ocotal Chico","MX","VER","18.25771000","-94.86047000"],["Ocotitl\xe1n","MX","VER","19.04256000","-96.90832000"],["Ocozotepec","MX","VER","18.25895000","-94.91040000"],["Ohuapan","MX","VER","19.25077000","-96.98686000"],["Ohuilapam","MX","VER","18.40204000","-95.26279000"],["Ojite Rancho Nuevo","MX","VER","20.96944000","-97.52806000"],["Oluta","MX","VER","17.92972000","-94.89662000"],["Omealca","MX","VER","18.74732000","-96.78520000"],["Orilla del Monte","MX","VER","19.66078000","-97.29274000"],["Orizaba","MX","VER","18.85195000","-97.09957000"],["Otates","MX","VER","19.52100000","-96.71576000"],["Otatitl\xe1n","MX","VER","18.17706000","-96.03350000"],["Oteapan","MX","VER","18.00173000","-94.66615000"],["Otilpan","MX","VER","19.55722000","-96.97667000"],["Oviedo","MX","VER","22.04478000","-98.40043000"],["Ozuluama de Mascare\xf1as","MX","VER","21.66040000","-97.85049000"],["Pacho Nuevo","MX","VER","19.47717000","-96.87842000"],["Pacho Viejo","MX","VER","19.48239000","-96.91659000"],["Pahua Hueca","MX","VER","19.96139000","-97.05511000"],["Pajapan","MX","VER","18.26267000","-94.69172000"],["Palma Sola","MX","VER","19.77132000","-96.43225000"],["Palmar Grande","MX","VER","18.51511000","-96.77880000"],["Palmas de Abajo","MX","VER","19.59001000","-96.43659000"],["Palmillas","MX","VER","18.81525000","-96.77167000"],["Palmira","MX","VER","18.88278000","-97.11139000"],["Palo Bendito","MX","VER","20.45710000","-98.50017000"],["Palo Gacho","MX","VER","19.39104000","-96.63675000"],["Papantla de Olarte","MX","VER","20.44655000","-97.32494000"],["Paraiso Novillero","MX","VER","18.25294000","-95.93610000"],["Paraje Nuevo","MX","VER","18.87886000","-96.86066000"],["Paso Nacional","MX","VER","18.76639000","-95.74861000"],["Paso de Ovejas","MX","VER","19.28450000","-96.44037000"],["Paso de Valencia","MX","VER","20.27186000","-97.33346000"],["Paso del Correo","MX","VER","20.31619000","-97.27216000"],["Paso del Macho","MX","VER","18.97098000","-96.72419000"],["Paso del Toro","MX","VER","19.03500000","-96.13555000"],["Perote","MX","VER","19.56233000","-97.24235000"],["Perseverancia","MX","VER","22.21990000","-97.99627000"],["Pe\xf1uela","MX","VER","18.86432000","-96.89327000"],["Piedra Parada","MX","VER","19.34654000","-96.96013000"],["Piedra Pinta","MX","VER","19.99115000","-97.19538000"],["Piedras Negras","MX","VER","18.77026000","-96.17178000"],["Piletas","MX","VER","19.58806000","-96.97861000"],["Pisaflores","MX","VER","20.60941000","-97.92782000"],["Plan de Arroyos","MX","VER","19.89297000","-97.10888000"],["Plan de Ayala","MX","VER","20.54889000","-97.47129000"],["Plan de Iguala","MX","VER","22.03638000","-98.46457000"],["Plan de las Hayas","MX","VER","19.75963000","-96.67594000"],["Plan del R\xedo","MX","VER","19.40184000","-96.65250000"],["Plat\xf3n S\xe1nchez","MX","VER","21.27182000","-98.37456000"],["Playa Vicente","MX","VER","17.83107000","-95.81189000"],["Playa de Chachalacas","MX","VER","19.42352000","-96.32280000"],["Playa de la Libertad","MX","VER","19.08306000","-96.09778000"],["Poblado 10","MX","VER","17.27722000","-94.45194000"],["Poblado Cinco","MX","VER","17.27453000","-94.55152000"],["Poblado Dos","MX","VER","18.31895000","-96.03986000"],["Poblado Tres","MX","VER","18.28929000","-96.09114000"],["Polutla","MX","VER","20.52799000","-97.25884000"],["Potrero Viejo","MX","VER","18.87733000","-96.84357000"],["Potrero del Llano","MX","VER","21.07970000","-97.72814000"],["Poza Rica de Hidalgo","MX","VER","20.53315000","-97.45946000"],["Presidio","MX","VER","19.06933000","-96.97209000"],["Presidio (Plan de Libres)","MX","VER","18.68056000","-96.77194000"],["Primero de Mayo","MX","VER","22.22524000","-97.81940000"],["Progreso de Zaragoza","MX","VER","20.27490000","-97.71163000"],["Pueblillo","MX","VER","20.25438000","-97.25523000"],["Pueblo Viejo","MX","VER","22.16081000","-97.91013000"],["Puente Jula","MX","VER","19.20018000","-96.34828000"],["Puente de Piedra","MX","VER","20.60550000","-97.19601000"],["Puerto Esmeralda","MX","VER","18.14778000","-94.51778000"],["Puntilla Aldama","MX","VER","20.18915000","-96.90693000"],["P\xe1nuco","MX","VER","22.05373000","-98.18498000"],["Quiamoloapan","MX","VER","18.06180000","-94.99574000"],["Rafael Delgado","MX","VER","18.81014000","-97.07172000"],["Rafael Lucio","MX","VER","19.59308000","-96.99023000"],["Rancho Alegre","MX","VER","20.20722000","-97.63889000"],["Rancho Nuevo","MX","VER","20.67250000","-97.20611000"],["Rancho Viejo","MX","VER","19.44451000","-96.78168000"],["Rancho del Padre","MX","VER","19.06553000","-96.17281000"],["Residencial Taj\xedn","MX","VER","20.59806000","-97.41694000"],["Residencial las Olas","MX","VER","18.11861000","-94.56611000"],["Ricardo Flores Mag\xf3n","MX","VER","20.51444000","-97.49500000"],["Rinconada","MX","VER","19.35438000","-96.56581000"],["Rinc\xf3n de Barrab\xe1s","MX","VER","19.00590000","-96.53640000"],["Rinc\xf3n de Buena Vista","MX","VER","18.75556000","-96.86861000"],["Rodr\xedguez Tejeda","MX","VER","18.63198000","-96.41526000"],["R\xedo Blanco","MX","VER","18.83036000","-97.15600000"],["R\xedo Medio [Granja]","MX","VER","19.20972000","-96.20889000"],["Sabanas de Xalostoc","MX","VER","20.22223000","-97.53525000"],["Sabaneta","MX","VER","18.22325000","-95.08082000"],["Saladero","MX","VER","21.42380000","-97.54381000"],["Salinas","MX","VER","18.89022000","-95.94299000"],["Saltabarranca","MX","VER","18.59119000","-95.53226000"],["Saltillo","MX","VER","18.15893000","-94.85325000"],["Salvador D\xedaz Mir\xf3n","MX","VER","19.78580000","-96.87314000"],["San Agust\xedn del Palmar","MX","VER","18.51679000","-96.72085000"],["San Andr\xe9s Tenejapan","MX","VER","18.77389000","-97.08583000"],["San Andr\xe9s Tuxtla","MX","VER","18.44870000","-95.21327000"],["San Antonio Xoquitla","MX","VER","19.34056000","-97.16500000"],["San Crist\xf3bal","MX","VER","18.82979000","-97.12392000"],["San Fernando","MX","VER","18.26900000","-94.88483000"],["San Francisco","MX","VER","20.55254000","-98.00209000"],["San Francisco (Mata Clara)","MX","VER","18.81444000","-96.74611000"],["San Francisco Nacaxtle","MX","VER","19.11083000","-96.59583000"],["San Isidro","MX","VER","18.89111000","-97.12583000"],["San Isidro Palotal","MX","VER","18.94417000","-96.96583000"],["San Isidro Xoteapan (San Isidro Texcaltit\xe1n)","MX","VER","18.46778000","-95.23806000"],["San Isidro el Berro","MX","VER","18.92722000","-97.20556000"],["San Jos\xe9 Independencia","MX","VER","18.75583000","-96.94500000"],["San Jos\xe9 Neria","MX","VER","18.99333000","-96.99917000"],["San Jos\xe9 S\xfachil","MX","VER","18.88778000","-97.23722000"],["San Jos\xe9 Tenejapa","MX","VER","19.01556000","-96.84306000"],["San Jos\xe9 de Abajo","MX","VER","18.77583000","-96.77722000"],["San Jos\xe9 de Abajo [Unidad Habitacional]","MX","VER","18.91972000","-96.96361000"],["San Jos\xe9 de Tapia","MX","VER","18.84722000","-96.95389000"],["San Juan Evangelista","MX","VER","17.88615000","-95.13961000"],["San Juan Seco de Valencia","MX","VER","18.30946000","-95.15605000"],["San Juan Volador","MX","VER","18.26355000","-94.65180000"],["San Juan de los Reyes (Luis Valenzuela)","MX","VER","18.51778000","-95.44889000"],["San Juli\xe1n","MX","VER","19.25680000","-96.26717000"],["San Leoncio Jamaya","MX","VER","20.31288000","-97.58127000"],["San Lorenzo Tenochtitl\xe1n","MX","VER","17.75500000","-94.76028000"],["San Marcos Atesquilapan","MX","VER","19.68972000","-96.88537000"],["San Marcos de Le\xf3n","MX","VER","19.42377000","-96.96442000"],["San Miguel Mecatepec","MX","VER","20.52896000","-97.48744000"],["San Miguel Tlalpoal\xe1n","MX","VER","19.73981000","-97.22662000"],["San Pedro Coyutla","MX","VER","21.22410000","-98.43002000"],["San Pedro M\xe1rtir","MX","VER","17.97870000","-94.61033000"],["San Pedro Tlanixco","MX","VER","19.06259000","-99.65237000"],["San Pedro Tlapacoyan","MX","VER","20.05806000","-97.09833000"],["San Rafael","MX","VER","20.18862000","-96.86737000"],["San Rafael Caler\xeda","MX","VER","18.94039000","-96.94394000"],["San Rafael R\xedo Seco","MX","VER","18.87608000","-96.88127000"],["San Sebasti\xe1n","MX","VER","21.21724000","-98.13271000"],["Santa Catalina","MX","VER","18.16353000","-95.20779000"],["Santa Isabel","MX","VER","20.19222000","-97.52917000"],["Santa Luc\xeda Potrerillo","MX","VER","18.96917000","-97.02417000"],["Santa Mar\xeda Tatetla","MX","VER","19.27278000","-96.71251000"],["Santa Rita","MX","VER","19.16736000","-96.26000000"],["Santa Rosa","MX","VER","19.47078000","-96.46514000"],["Santa Rosa Abata","MX","VER","18.46190000","-95.16765000"],["Santa Rosa Loma Larga","MX","VER","18.23098000","-95.08710000"],["Santa Teresa","MX","VER","17.69562000","-95.67276000"],["Santiago","MX","VER","18.44884000","-95.83037000"],["Santiago Sochiapan","MX","VER","17.61585000","-95.65276000"],["Santiago Tuxtla","MX","VER","18.46576000","-95.30060000"],["Santiago de la Pe\xf1a","MX","VER","20.94512000","-97.40493000"],["Sasaltitla","MX","VER","20.93518000","-98.19703000"],["Sayula de Alem\xe1n","MX","VER","17.88191000","-94.95986000"],["Sierra de Agua","MX","VER","18.75028000","-97.24167000"],["Sihuapan","MX","VER","18.43663000","-95.17833000"],["Sinapan","MX","VER","18.53480000","-95.29287000"],["Sochiapa","MX","VER","19.19292000","-96.93989000"],["Soconusco","MX","VER","17.96315000","-94.88097000"],["Soledad Atzompa","MX","VER","18.75499000","-97.15040000"],["Soledad de Doblado","MX","VER","19.04637000","-96.42142000"],["Sonora","MX","VER","19.11219000","-96.63531000"],["Sontecomapan","MX","VER","18.50289000","-95.03507000"],["Soteapan","MX","VER","18.23391000","-94.87296000"],["Soyata","MX","VER","18.36889000","-95.28222000"],["Suchilapan del R\xedo","MX","VER","17.38611000","-94.98806000"],["Sumidero","MX","VER","18.90393000","-97.02152000"],["Tamal\xedn","MX","VER","21.33936000","-97.81188000"],["Tamiahua","MX","VER","21.27881000","-97.44620000"],["Tampico Alto","MX","VER","22.11240000","-97.80184000"],["Tancoco","MX","VER","21.28622000","-97.79139000"],["Tantima","MX","VER","21.33228000","-97.83327000"],["Tantoyuca","MX","VER","21.39307000","-98.18453000"],["Tapalapan","MX","VER","18.53250000","-95.30631000"],["Tatahuicapan","MX","VER","18.24621000","-94.76124000"],["Tatatila","MX","VER","19.69320000","-97.11160000"],["Taza de Agua Ojo Zarco","MX","VER","18.78333000","-97.20222000"],["Teayo","MX","VER","20.74419000","-97.67966000"],["Tecama","MX","VER","19.00379000","-96.98529000"],["Tecamalucan","MX","VER","18.76098000","-97.22516000"],["Tecolapan","MX","VER","18.57037000","-95.33969000"],["Tecolutla","MX","VER","20.48049000","-97.01309000"],["Tehuipango","MX","VER","18.51964000","-97.05438000"],["Temapache","MX","VER","21.06611000","-97.64207000"],["Tempoal","MX","VER","21.56506000","-98.37907000"],["Tempoal de S\xe1nchez","MX","VER","21.51998000","-98.38829000"],["Tenampa","MX","VER","19.24626000","-96.86858000"],["Tenantitla","MX","VER","20.77031000","-98.14433000"],["Tenenexpan","MX","VER","19.14105000","-96.39454000"],["Tenixtepec","MX","VER","19.02116000","-97.14729000"],["Tenochtitl\xe1n","MX","VER","19.80917000","-96.91611000"],["Teocelo","MX","VER","19.38560000","-96.97371000"],["Tepatlaxco","MX","VER","19.06927000","-96.84481000"],["Tepetl\xe1n","MX","VER","19.67318000","-96.79734000"],["Tepetzintla","MX","VER","21.16410000","-97.85236000"],["Tequila","MX","VER","18.72998000","-97.06991000"],["Tesechoacan","MX","VER","18.13749000","-95.65835000"],["Teteltzingo","MX","VER","19.05141000","-97.14465000"],["Tetla","MX","VER","18.98709000","-97.06085000"],["Tetlatzinga","MX","VER","18.69472000","-97.18444000"],["Tetlaxco","MX","VER","19.04044000","-97.06393000"],["Tetzacual","MX","VER","20.77329000","-98.26876000"],["Texalpan de Abajo","MX","VER","18.42749000","-95.25614000"],["Texalpan de Arriba","MX","VER","18.42944000","-95.24417000"],["Texcaltit\xe1n Xoteapan (Texcaltit\xe1n)","MX","VER","18.44667000","-95.25333000"],["Texcatepec","MX","VER","20.58505000","-98.36538000"],["Texhuac\xe1n","MX","VER","18.62233000","-97.04025000"],["Texin","MX","VER","19.36598000","-97.00487000"],["Texistepec","MX","VER","17.89476000","-94.81711000"],["Texmola","MX","VER","18.93972000","-97.24389000"],["Tezonapa","MX","VER","18.60706000","-96.68417000"],["Tierra Blanca","MX","VER","20.87500000","-97.46000000"],["Tierra Blanca Booxter","MX","VER","20.99479000","-97.71681000"],["Tierra Colorada","MX","VER","19.22544000","-96.36929000"],["Tierra Nueva","MX","VER","19.93925000","-97.01644000"],["Tihuatlan","MX","VER","20.71449000","-97.53335000"],["Tilapan","MX","VER","18.34917000","-95.32806000"],["Tinajitas","MX","VER","19.61806000","-96.44250000"],["Tincontl\xe1n","MX","VER","20.82141000","-97.69083000"],["Tlachichilco","MX","VER","20.62123000","-98.19900000"],["Tlacojalpan","MX","VER","18.23096000","-95.94682000"],["Tlacolula","MX","VER","21.09177000","-97.95960000"],["Tlacolulan","MX","VER","19.66687000","-97.00194000"],["Tlacotalpan","MX","VER","18.61333000","-95.65890000"],["Tlacotepec de Mej\xeda","MX","VER","19.18946000","-96.83805000"],["Tlacuilolapan","MX","VER","17.97778000","-94.26306000"],["Tlalconteno","MX","VER","19.44863000","-97.24642000"],["Tlalixcoyan","MX","VER","18.80222000","-96.06056000"],["Tlalnelhuayocan","MX","VER","19.56681000","-96.97534000"],["Tlaltetela","MX","VER","19.31421000","-96.90105000"],["Tlamatoca","MX","VER","19.09336000","-96.93685000"],["Tlapacoyan","MX","VER","19.96268000","-97.21141000"],["Tlapala","MX","VER","19.26165000","-96.91878000"],["Tlatilpa","MX","VER","18.73389000","-97.14417000"],["Tlatzala","MX","VER","18.72861000","-97.14111000"],["Tlilapan","MX","VER","18.80560000","-97.09867000"],["Tocuila","MX","VER","18.95000000","-97.01667000"],["Tolome","MX","VER","19.26667000","-96.39472000"],["Tomatl\xe1n","MX","VER","19.03102000","-97.00986000"],["Tonalaco","MX","VER","19.42931000","-97.13271000"],["Tonalapan","MX","VER","18.46833000","-95.22000000"],["Tonalixco","MX","VER","18.78194000","-97.05972000"],["Tonal\xe1","MX","VER","18.20714000","-94.14174000"],["Tonay\xe1n","MX","VER","19.71228000","-96.91959000"],["Totolapa","MX","VER","20.55800000","-97.47636000"],["Totutla","MX","VER","19.21169000","-96.96118000"],["Tozongo","MX","VER","19.10031000","-97.06087000"],["Trapiche Viejo","MX","VER","18.84306000","-96.94556000"],["Trapiche del Rosario","MX","VER","19.54306000","-96.74111000"],["Tres Valles","MX","VER","18.23915000","-96.13569000"],["Tres Zapotes","MX","VER","18.46827000","-95.43710000"],["Tronconal","MX","VER","19.56404000","-96.86324000"],["Tula","MX","VER","18.58672000","-95.37679000"],["Tulapam","MX","VER","18.31434000","-95.22619000"],["Tuxpan","MX","VER","20.94633000","-97.42603000"],["Tuxpanguillo","MX","VER","18.78229000","-97.01283000"],["Tuxtilla","MX","VER","18.18790000","-95.88014000"],["Tuzamapan","MX","VER","19.40253000","-96.86360000"],["Tzicatl\xe1n","MX","VER","20.67396000","-98.23604000"],["T\xfaxpam de Rodr\xedguez Cano","MX","VER","20.95777000","-97.40805000"],["Uni\xf3n y Progreso","MX","VER","18.87278000","-97.11917000"],["Uxpanapa","MX","VER","17.27501000","-94.42594000"],["Valente Diaz","MX","VER","19.16347000","-96.21648000"],["Vargas","MX","VER","19.22774000","-96.32046000"],["Vega de Alatorre","MX","VER","20.02823000","-96.64751000"],["Vegas de la Soledad y Soledad Dos","MX","VER","20.94476000","-97.83273000"],["Veinte de Noviembre","MX","VER","18.86500000","-96.95472000"],["Veintiuno de Agosto","MX","VER","19.72500000","-97.27222000"],["Venustiano Carranza (Pe\xf1a Blanca)","MX","VER","17.64194000","-94.75417000"],["Veracruz","MX","VER","19.18095000","-96.14290000"],["Vicente Guerrero","MX","VER","17.49594000","-94.71940000"],["Vicente Herrera","MX","VER","20.57695000","-97.34973000"],["Villa Aldama","MX","VER","19.64861000","-97.22333000"],["Villa Azueta","MX","VER","18.07418000","-95.71225000"],["Villa Emiliano Zapata","MX","VER","19.36353000","-96.65776000"],["Villa Emilio Carranza","MX","VER","19.97020000","-96.61162000"],["Villa Independencia","MX","VER","20.05523000","-97.05214000"],["Villa L\xe1zaro C\xe1rdenas","MX","VER","20.46193000","-97.70024000"],["Villa Uni\xf3n","MX","VER","18.85438000","-96.98246000"],["Villa Zempoala","MX","VER","19.44422000","-96.40773000"],["Villa de las Flores","MX","VER","20.57639000","-97.43361000"],["Vista Hermosa","MX","VER","17.92361000","-95.06083000"],["Xalapa de Enr\xedquez","MX","VER","19.53124000","-96.91589000"],["Xalatlaco","MX","VER","19.04972000","-97.04111000"],["Xico","MX","VER","19.42178000","-97.00819000"],["Xoampolco","MX","VER","19.76055000","-97.22965000"],["Xochimilco","MX","VER","20.86302000","-98.06967000"],["Xococapa","MX","VER","20.80917000","-98.35118000"],["Xocotla","MX","VER","19.01511000","-97.10092000"],["Xopilapa","MX","VER","18.50472000","-97.07944000"],["Xoteapan","MX","VER","18.43470000","-95.26645000"],["Xoxocotla","MX","VER","18.64658000","-97.15244000"],["Yanga","MX","VER","18.83288000","-96.79837000"],["Yecuatla","MX","VER","19.86614000","-96.77836000"],["Zacamixtle","MX","VER","21.24762000","-97.72155000"],["Zacate Colorado","MX","VER","20.49735000","-97.52416000"],["Zacate Colorado Segundo (Fraternidad)","MX","VER","18.68333000","-95.97111000"],["Zacatla","MX","VER","19.00528000","-97.13437000"],["Zacualpan","MX","VER","20.49929000","-98.33931000"],["Zamora","MX","VER","18.58101000","-95.48361000"],["Zapoapan","MX","VER","18.84018000","-96.99297000"],["Zapoapan de Amapan","MX","VER","18.23778000","-95.18452000"],["Zapoapan de Caba\xf1as","MX","VER","18.33395000","-95.09725000"],["Zaragoza","MX","VER","17.94871000","-94.64361000"],["Zentla","MX","VER","19.07237000","-96.75442000"],["Zongolica","MX","VER","18.66673000","-96.99707000"],["Zontecomatl\xe1n de L\xf3pez y Fuentes","MX","VER","20.74173000","-98.29972000"],["Zozocolco de Hidalgo","MX","VER","20.14048000","-97.57567000"],["\xc1lamo","MX","VER","20.91154000","-97.67554000"],["\xc1lamo Temapache","MX","VER","20.98922000","-97.70592000"],["\xdarsulo Galv\xe1n","MX","VER","19.40531000","-96.36090000"],["Abala","MX","YUC","20.64745000","-89.68094000"],["Acanceh","MX","YUC","20.81269000","-89.45295000"],["Akil","MX","YUC","20.26547000","-89.34787000"],["Baca","MX","YUC","21.10874000","-89.39866000"],["Becanch\xe9n","MX","YUC","19.87467000","-89.21732000"],["Bokoba","MX","YUC","21.00755000","-89.17913000"],["Bol\xf3n","MX","YUC","20.85010000","-89.83193000"],["Buctzotz","MX","YUC","21.20303000","-88.79271000"],["Cacalchen","MX","YUC","20.98358000","-89.22686000"],["Calcehtoc","MX","YUC","20.56807000","-89.91242000"],["Calotmul","MX","YUC","21.02494000","-88.12581000"],["Campestre Flamboyanes","MX","YUC","21.21000000","-89.65778000"],["Cansahcab","MX","YUC","21.15749000","-89.10131000"],["Cantamayec","MX","YUC","20.43186000","-89.07176000"],["Caucel","MX","YUC","21.01539000","-89.70347000"],["Celest\xfan","MX","YUC","20.85973000","-90.39902000"],["Cenotillo","MX","YUC","20.96621000","-88.60438000"],["Cepeda","MX","YUC","20.50600000","-90.10979000"],["Chablekal","MX","YUC","21.09647000","-89.57774000"],["Chacsinkin","MX","YUC","20.17222000","-89.01654000"],["Chan Cenote","MX","YUC","20.99142000","-87.78564000"],["Chankom","MX","YUC","20.49656000","-88.56928000"],["Chapab","MX","YUC","20.48633000","-89.46779000"],["Chelem","MX","YUC","21.26967000","-89.74006000"],["Chemax","MX","YUC","20.65613000","-87.93640000"],["Chichimila","MX","YUC","20.63176000","-88.21689000"],["Chich\xe9n-Itz\xe1","MX","YUC","20.66667000","-88.56667000"],["Chicxulub Pueblo","MX","YUC","21.14527000","-89.51331000"],["Chicxulub Puerto","MX","YUC","21.29618000","-89.59867000"],["Chikindzonot","MX","YUC","20.33436000","-88.48630000"],["Chochola","MX","YUC","20.75087000","-89.83041000"],["Cholul","MX","YUC","21.04255000","-89.55875000"],["Cholul Cant\xf3n","MX","YUC","21.01078000","-89.29147000"],["Chuburn\xe1","MX","YUC","21.25778000","-89.79843000"],["Chumayel","MX","YUC","20.42833000","-89.30111000"],["Chunchucmil","MX","YUC","20.64303000","-90.21413000"],["Citilcum","MX","YUC","20.95146000","-89.11805000"],["Colonia Yucat\xe1n","MX","YUC","21.21305000","-87.72416000"],["Conkal","MX","YUC","21.07365000","-89.51995000"],["Cuch Holoch","MX","YUC","20.43450000","-90.09694000"],["Cuncunul","MX","YUC","20.62333000","-88.34637000"],["Cuzama","MX","YUC","20.74202000","-89.31732000"],["Dzan","MX","YUC","20.38888000","-89.46855000"],["Dzemul","MX","YUC","21.21036000","-89.30956000"],["Dzibikak","MX","YUC","20.90046000","-89.79532000"],["Dzidzantun","MX","YUC","21.24898000","-89.04205000"],["Dzilam Gonz\xe1lez","MX","YUC","21.28098000","-88.92957000"],["Dzilam de Bravo","MX","YUC","21.43361000","-88.66838000"],["Dzitnup","MX","YUC","20.64725000","-88.24453000"],["Dzity\xe1","MX","YUC","21.05186000","-89.67851000"],["Dzit\xe1s","MX","YUC","20.84089000","-88.52908000"],["Dzoncauich","MX","YUC","21.09826000","-88.85402000"],["Dzonot Carretero","MX","YUC","21.40084000","-87.87860000"],["Dzununcan","MX","YUC","20.86469000","-89.65380000"],["Ekmul","MX","YUC","20.96460000","-89.35004000"],["Ekpedz","MX","YUC","20.31647000","-88.43064000"],["El Cuyo","MX","YUC","21.51568000","-87.67878000"],["Emiliano Zapata","MX","YUC","20.22605000","-89.46813000"],["Espita","MX","YUC","21.01098000","-88.30681000"],["Euan","MX","YUC","20.99660000","-89.34248000"],["Halach\xf3","MX","YUC","20.47770000","-90.08104000"],["Hocaba","MX","YUC","20.81620000","-89.24626000"],["Hoctun","MX","YUC","20.86513000","-89.20125000"],["Holca","MX","YUC","20.75647000","-88.92916000"],["Homun","MX","YUC","20.73918000","-89.28490000"],["Huhi","MX","YUC","20.72603000","-89.16072000"],["Hunucm\xe1","MX","YUC","21.01723000","-89.87551000"],["Hunuku","MX","YUC","20.85230000","-88.08946000"],["Itzincab Palomeque","MX","YUC","20.91644000","-89.69823000"],["Ixil","MX","YUC","21.15235000","-89.48182000"],["Izamal","MX","YUC","20.93537000","-89.01802000"],["Kanas\xedn","MX","YUC","20.93482000","-89.55871000"],["Kancab","MX","YUC","20.19571000","-89.34563000"],["Kantunil","MX","YUC","20.79645000","-89.03539000"],["Kanxoc","MX","YUC","20.61555000","-88.09764000"],["Kaua","MX","YUC","20.62476000","-88.42440000"],["Kimbila","MX","YUC","20.93403000","-89.12470000"],["Kinchil","MX","YUC","20.91519000","-89.94825000"],["Kini","MX","YUC","21.13557000","-89.31691000"],["Kinil","MX","YUC","20.32379000","-89.13285000"],["Kochol","MX","YUC","20.61867000","-90.15906000"],["Komch\xe9n","MX","YUC","21.10342000","-89.66242000"],["Kopoma","MX","YUC","20.64906000","-89.89989000"],["Las Coloradas","MX","YUC","21.60767000","-87.99045000"],["Leona Vicario","MX","YUC","20.90944000","-89.60111000"],["Lepan","MX","YUC","20.71243000","-89.49719000"],["Libre Uni\xf3n","MX","YUC","20.70635000","-88.80959000"],["Loch\xe9","MX","YUC","21.38828000","-88.14566000"],["Mama","MX","YUC","20.47857000","-89.36498000"],["Mani","MX","YUC","20.38774000","-89.39189000"],["Maxcan\xfa","MX","YUC","20.58456000","-90.00100000"],["Mayapan","MX","YUC","20.46839000","-89.21395000"],["Mococha","MX","YUC","21.10621000","-89.45217000"],["Molas","MX","YUC","20.81665000","-89.62998000"],["Motul","MX","YUC","21.09571000","-89.28332000"],["Muna","MX","YUC","20.48794000","-89.71387000"],["Muxupip","MX","YUC","21.04728000","-89.32810000"],["M\xe9rida","MX","YUC","20.97537000","-89.61696000"],["Nacuche","MX","YUC","20.92466000","-88.29582000"],["Nolo","MX","YUC","21.00947000","-89.42312000"],["Opichen","MX","YUC","20.55169000","-89.85714000"],["Oxcum","MX","YUC","20.94514000","-89.76189000"],["Oxkutzcab","MX","YUC","20.24086000","-89.44600000"],["Oxkutzkab","MX","YUC","20.30734000","-89.41809000"],["Panab\xe1","MX","YUC","21.29598000","-88.26982000"],["Pencuyut","MX","YUC","20.29408000","-89.28947000"],["Peto","MX","YUC","20.12776000","-88.92282000"],["Piste","MX","YUC","20.69972000","-88.58889000"],["Pixoy","MX","YUC","20.71642000","-88.26431000"],["Popola","MX","YUC","20.73324000","-88.23744000"],["Popolnah","MX","YUC","20.99350000","-87.56281000"],["Progreso","MX","YUC","21.28306000","-89.66123000"],["Pustunich","MX","YUC","20.36914000","-89.51187000"],["Quintana Roo","MX","YUC","20.84464000","-88.65081000"],["R\xedo Lagartos","MX","YUC","21.59670000","-88.15773000"],["Sacalum","MX","YUC","20.49749000","-89.59035000"],["Sahcaba","MX","YUC","20.79174000","-89.18138000"],["Samahil","MX","YUC","20.86433000","-89.91398000"],["San Antonio Tedzidz","MX","YUC","20.83560000","-89.97575000"],["San Francisco Grande","MX","YUC","20.70071000","-88.47345000"],["San Jos\xe9 Tzal","MX","YUC","20.82418000","-89.66049000"],["San Pedro Chimay","MX","YUC","20.86465000","-89.57960000"],["San Rafael","MX","YUC","20.70323000","-90.15843000"],["Sanahcat","MX","YUC","20.77587000","-89.21091000"],["Santa Elena","MX","YUC","20.32890000","-89.64363000"],["Santa Mar\xeda Ac\xfa","MX","YUC","20.54644000","-90.16365000"],["Santo Domingo","MX","YUC","20.60000000","-90.11667000"],["Sey\xe9","MX","YUC","20.83568000","-89.37174000"],["Sierra Papacal","MX","YUC","21.12522000","-89.73018000"],["Sinanche","MX","YUC","21.22591000","-89.18495000"],["Sisal","MX","YUC","21.16700000","-90.02532000"],["Sitilpech","MX","YUC","20.94049000","-88.95677000"],["Sitpach","MX","YUC","21.02652000","-89.52120000"],["Sotuta","MX","YUC","20.59678000","-89.00815000"],["Sucil\xe1","MX","YUC","21.15650000","-88.31405000"],["Sucop\xf3","MX","YUC","21.16155000","-88.04742000"],["Sudzal","MX","YUC","20.81427000","-88.90030000"],["Suma","MX","YUC","21.10591000","-89.15487000"],["Suma de Hidalgo","MX","YUC","21.08643000","-89.14766000"],["Tahdzibichen","MX","YUC","20.44916000","-88.83068000"],["Tahdziu","MX","YUC","20.20508000","-88.94555000"],["Tahmek","MX","YUC","20.87360000","-89.25473000"],["Teabo","MX","YUC","20.40059000","-89.28316000"],["Tecax","MX","YUC","20.20520000","-89.28522000"],["Tecoh","MX","YUC","20.69640000","-89.45174000"],["Tekal de Venegas","MX","YUC","21.01487000","-88.94658000"],["Tekanto","MX","YUC","21.00968000","-89.10723000"],["Tekax","MX","YUC","20.04039000","-89.26448000"],["Tekik de Regil","MX","YUC","20.81671000","-89.56144000"],["Tekit","MX","YUC","20.53465000","-89.33315000"],["Tekoh","MX","YUC","20.74361000","-89.47406000"],["Tekom","MX","YUC","20.60303000","-88.26490000"],["Telchac Pueblo","MX","YUC","21.20312000","-89.26945000"],["Telchac Puerto","MX","YUC","21.34121000","-89.26333000"],["Telchaquillo","MX","YUC","20.64693000","-89.46367000"],["Temax","MX","YUC","21.15105000","-88.94039000"],["Temozon","MX","YUC","20.80393000","-88.20155000"],["Tepakan","MX","YUC","21.04882000","-89.03873000"],["Tesoco","MX","YUC","20.72259000","-88.15456000"],["Tetiz","MX","YUC","20.96316000","-89.93384000"],["Texan de Palomeque","MX","YUC","20.93750000","-89.83333000"],["Teya","MX","YUC","21.05071000","-89.07310000"],["Tibol\xf3n","MX","YUC","20.66541000","-88.93929000"],["Ticop\xf3","MX","YUC","20.88893000","-89.44107000"],["Ticul","MX","YUC","20.39833000","-89.53541000"],["Tiholop","MX","YUC","20.33234000","-88.68958000"],["Tikuch","MX","YUC","20.70301000","-88.11272000"],["Timucuy","MX","YUC","20.81023000","-89.51383000"],["Tinum","MX","YUC","20.70004000","-88.51631000"],["Tixcacalcupul","MX","YUC","20.43929000","-88.30028000"],["Tixcacaltuyub","MX","YUC","20.49316000","-88.91637000"],["Tixcancal","MX","YUC","21.03588000","-87.85047000"],["Tixhualact\xfan","MX","YUC","20.64403000","-88.14308000"],["Tixkokob","MX","YUC","21.00220000","-89.39484000"],["Tixmehuac","MX","YUC","20.24682000","-89.08695000"],["Tixpehual","MX","YUC","20.97739000","-89.44203000"],["Tizim\xedn","MX","YUC","21.14268000","-88.15101000"],["Tunkas","MX","YUC","20.90294000","-88.75171000"],["Tzucacab","MX","YUC","20.07237000","-89.05022000"],["Uayalceh de Pe\xf3n","MX","YUC","20.69345000","-89.59483000"],["Uayma","MX","YUC","20.71781000","-88.31693000"],["Uci","MX","YUC","21.12682000","-89.26827000"],["Uc\xfa","MX","YUC","21.03135000","-89.74466000"],["Uman","MX","YUC","20.88213000","-89.74649000"],["Valladolid","MX","YUC","20.68812000","-88.19936000"],["X-C\xe1n","MX","YUC","20.85715000","-87.66915000"],["Xanab\xe1","MX","YUC","20.83611000","-89.01372000"],["Xaya","MX","YUC","20.29653000","-89.18674000"],["Xcanat\xfan","MX","YUC","21.07664000","-89.63028000"],["Xocchel","MX","YUC","20.83341000","-89.18322000"],["Xocen","MX","YUC","20.59770000","-88.16430000"],["Xohuayan","MX","YUC","20.18805000","-89.38319000"],["Xul","MX","YUC","20.10128000","-89.46274000"],["Yalkoba","MX","YUC","20.79167000","-88.03673000"],["Yaxcab\xe1","MX","YUC","20.54846000","-88.82714000"],["Yaxcopoil","MX","YUC","20.74498000","-89.72217000"],["Yaxhachen","MX","YUC","20.05177000","-89.56604000"],["Yaxkukul","MX","YUC","21.06139000","-89.41932000"],["Yobain","MX","YUC","21.23435000","-89.11488000"],["Yotholin","MX","YUC","20.32786000","-89.45429000"],["Agua Gorda","MX","ZAC","22.10669000","-101.92182000"],["Altamira","MX","ZAC","23.38173000","-102.98674000"],["Apozol","MX","ZAC","21.46952000","-103.09076000"],["Atolinga","MX","ZAC","21.80659000","-103.46496000"],["Baj\xedo de San Nicol\xe1s","MX","ZAC","22.56499000","-102.00784000"],["Buenavista de Trujillo","MX","ZAC","23.15200000","-103.18767000"],["Cantuna","MX","ZAC","23.62460000","-103.34630000"],["Carrillo","MX","ZAC","23.20400000","-102.98676000"],["Casa de Cerros","MX","ZAC","22.88499000","-102.52124000"],["Ca\xf1as","MX","ZAC","23.74366000","-103.24400000"],["Ca\xf1itas de Felipe Pescador","MX","ZAC","23.60371000","-102.72704000"],["Cedros","MX","ZAC","24.67919000","-101.77387000"],["Cerrito de la Cruz","MX","ZAC","22.65781000","-102.27263000"],["Chalchihuites","MX","ZAC","23.47498000","-103.88293000"],["Chaparrosa","MX","ZAC","23.08339000","-102.27728000"],["Charco Blanco","MX","ZAC","23.86306000","-103.65750000"],["Chichimequillas","MX","ZAC","23.23894000","-102.57850000"],["Chupaderos","MX","ZAC","23.15883000","-102.32535000"],["Cicacalco","MX","ZAC","21.71575000","-103.31286000"],["Cieneguillas","MX","ZAC","22.75698000","-102.66267000"],["Cieneguitas","MX","ZAC","22.71363000","-102.49317000"],["Colonia Felipe \xc1ngeles","MX","ZAC","22.54872000","-102.79243000"],["Colonia Francisco Garc\xeda Salinas","MX","ZAC","23.81084000","-103.18180000"],["Colonia Hidalgo (El Tecolote)","MX","ZAC","22.32972000","-102.03583000"],["Colonia Jos\xe9 Mar\xeda Morelos","MX","ZAC","22.36794000","-101.79449000"],["Colonia Montemariana (Colonia Mariana)","MX","ZAC","23.32639000","-103.11222000"],["Colonia Plenitud","MX","ZAC","23.23250000","-103.07500000"],["Colonia San Francisco (San Francisco)","MX","ZAC","22.30361000","-101.82056000"],["Concepci\xf3n del Oro","MX","ZAC","24.61326000","-101.41844000"],["Cris\xf3stomos","MX","ZAC","22.22961000","-101.99615000"],["Ejido Hidalgo","MX","ZAC","22.30083000","-102.03861000"],["Ejido Zaragoza","MX","ZAC","23.94786000","-103.66322000"],["El Cazadero","MX","ZAC","23.67250000","-103.12220000"],["El Copetillo","MX","ZAC","22.14333000","-102.00139000"],["El Fuerte","MX","ZAC","23.85414000","-103.12207000"],["El Lampotal","MX","ZAC","22.89583000","-102.41944000"],["El Nigromante","MX","ZAC","22.15373000","-101.71056000"],["El Obraje","MX","ZAC","22.18059000","-101.59057000"],["El Plateado de Joaqu\xedn Amaro","MX","ZAC","21.93622000","-103.09267000"],["El Refugio","MX","ZAC","22.37028000","-101.76083000"],["El Rucio","MX","ZAC","23.40743000","-102.08194000"],["El Salto","MX","ZAC","23.19556000","-103.06750000"],["El Salvador","MX","ZAC","24.52093000","-100.86631000"],["El Saucito (El Horno)","MX","ZAC","22.73111000","-102.09528000"],["El Sitio","MX","ZAC","21.96418000","-101.58832000"],["El Tule","MX","ZAC","22.64128000","-102.03830000"],["Emiliano Zapata","MX","ZAC","23.71873000","-103.19220000"],["Emilio Carranza","MX","ZAC","24.10390000","-103.66746000"],["Ermita de Guadalupe","MX","ZAC","22.58579000","-103.03133000"],["Estaci\xf3n Camacho","MX","ZAC","24.44038000","-102.37283000"],["Estaci\xf3n San Jos\xe9","MX","ZAC","23.18972000","-102.78472000"],["Estancia de Guadalupe","MX","ZAC","22.28063000","-101.65745000"],["Estancia de \xc1nimas","MX","ZAC","22.48795000","-101.99526000"],["Florencia","MX","ZAC","21.50392000","-103.55353000"],["Fresnillo","MX","ZAC","23.18126000","-102.87136000"],["General Enrique Estrada","MX","ZAC","22.99747000","-102.74255000"],["General Juan Jos\xe9 R\xedos","MX","ZAC","24.32549000","-103.40575000"],["General Lauro G. Caloca (El Rasc\xf3n)","MX","ZAC","22.37806000","-102.05750000"],["General P\xe1nfilo Natera","MX","ZAC","22.66461000","-102.11007000"],["Gonzales Ortega","MX","ZAC","23.18056000","-102.47589000"],["Granadas","MX","ZAC","22.10083000","-101.86332000"],["Guadalupe","MX","ZAC","22.74753000","-102.51874000"],["Guanajuatillo","MX","ZAC","22.71649000","-102.14330000"],["Hacienda Nueva","MX","ZAC","22.82461000","-102.60836000"],["Hacienda Toribio","MX","ZAC","23.08333000","-102.68333000"],["Hidalgo","MX","ZAC","23.97833000","-103.66034000"],["Ignacio Zaragoza","MX","ZAC","23.94342000","-103.41693000"],["J. Jes\xfas Gonz\xe1lez Ortega (San Mateo)","MX","ZAC","22.88722000","-103.48528000"],["Jalpa","MX","ZAC","21.63448000","-102.97919000"],["Jaula de Abajo","MX","ZAC","22.02824000","-101.59193000"],["Jerez de Garc\xeda Salinas","MX","ZAC","22.64971000","-102.99032000"],["Jim\xe9nez del Teul","MX","ZAC","23.25378000","-103.79855000"],["Jos\xe9 Mar\xeda Morelos","MX","ZAC","23.32278000","-103.01444000"],["Jos\xe9 Mar\xeda Morelos (Santa M\xf3nica)","MX","ZAC","23.60556000","-103.11028000"],["Jos\xe9 Mar\xeda Morelos y Pav\xf3n","MX","ZAC","23.86288000","-103.14193000"],["Juan Aldama","MX","ZAC","24.29188000","-103.39272000"],["Juchipila","MX","ZAC","21.40862000","-103.11663000"],["La Ballena","MX","ZAC","22.45572000","-101.70809000"],["La Capilla","MX","ZAC","22.68642000","-102.23750000"],["La Concepci\xf3n","MX","ZAC","22.51574000","-102.26604000"],["La Florida","MX","ZAC","23.80474000","-103.07648000"],["La Laguna","MX","ZAC","24.21351000","-103.18280000"],["La Luz","MX","ZAC","22.88000000","-102.31028000"],["La Pendencia","MX","ZAC","22.43780000","-101.57606000"],["La Tesorera","MX","ZAC","22.69707000","-102.11670000"],["La Victoria","MX","ZAC","22.25701000","-101.62957000"],["La Zacatecana","MX","ZAC","22.73053000","-102.47462000"],["Laguna Seca","MX","ZAC","23.06180000","-102.49558000"],["Las Catarinas","MX","ZAC","23.09115000","-102.61597000"],["Las Esperanzas (El Ranchito)","MX","ZAC","23.84972000","-103.13111000"],["Las Pilas","MX","ZAC","22.84000000","-102.61278000"],["Lobatos","MX","ZAC","22.82280000","-103.40580000"],["Loreto","MX","ZAC","22.27248000","-101.98898000"],["Los Condes","MX","ZAC","23.83889000","-103.07861000"],["Los Ram\xedrez","MX","ZAC","23.84505000","-103.03447000"],["Luis Moya","MX","ZAC","22.43237000","-102.24864000"],["L\xe1zaro C\xe1rdenas (Rancho Grande)","MX","ZAC","23.45056000","-102.96250000"],["Malpaso","MX","ZAC","22.62627000","-102.76194000"],["Maravillas","MX","ZAC","22.39988000","-102.01676000"],["Mart\xednez Dom\xednguez","MX","ZAC","22.74806000","-102.48111000"],["Mazapil","MX","ZAC","24.63867000","-101.55455000"],["Mezquital del Oro","MX","ZAC","21.21667000","-103.36278000"],["Miguel Auza","MX","ZAC","24.29421000","-103.45090000"],["Milagros","MX","ZAC","22.49986000","-102.18365000"],["Momax","MX","ZAC","21.92260000","-103.31307000"],["Monte Escobedo","MX","ZAC","22.30362000","-103.56751000"],["Morelos","MX","ZAC","22.86215000","-102.61061000"],["Moyahua de Estrada","MX","ZAC","21.26658000","-103.16610000"],["Nieves","MX","ZAC","23.99609000","-103.02013000"],["Nochistl\xe1n de Mej\xeda","MX","ZAC","21.36435000","-102.84590000"],["Noria de \xc1ngeles","MX","ZAC","22.44321000","-101.90846000"],["Ojitos","MX","ZAC","24.30969000","-103.34610000"],["Paso de M\xe9ndez","MX","ZAC","22.51588000","-102.46956000"],["Pastelera","MX","ZAC","23.74420000","-103.09700000"],["Pastor\xeda","MX","ZAC","22.48615000","-102.08184000"],["Pedregoso","MX","ZAC","22.25274000","-101.75757000"],["Piedra Gorda","MX","ZAC","22.50759000","-102.33187000"],["Pinos","MX","ZAC","22.29571000","-101.57579000"],["Plateros","MX","ZAC","23.22922000","-102.84290000"],["Pozo de Jarillas","MX","ZAC","22.65279000","-102.19782000"],["Pozos de Gamboa","MX","ZAC","22.94861000","-102.57010000"],["Rafael Y\xe1\xf1ez Sosa (El Mezquite)","MX","ZAC","23.32833000","-102.61028000"],["Rancho Nuevo","MX","ZAC","22.40783000","-102.34863000"],["Rancho Nuevo de Morelos (De Guadalupe)","MX","ZAC","22.34056000","-101.78528000"],["Rio de Medina","MX","ZAC","23.50260000","-103.01791000"],["R\xedo Florido","MX","ZAC","23.34464000","-102.99039000"],["R\xedo Grande","MX","ZAC","23.82647000","-103.03034000"],["Sain Alto","MX","ZAC","23.58086000","-103.24807000"],["Sain Bajo","MX","ZAC","23.61627000","-103.17447000"],["San Antonio del Cipres","MX","ZAC","22.93857000","-102.48710000"],["San Blas","MX","ZAC","22.29899000","-101.95497000"],["San Crist\xf3bal","MX","ZAC","22.59085000","-102.23390000"],["San Jer\xf3nimo","MX","ZAC","22.65402000","-102.49182000"],["San Jose de Lourdes","MX","ZAC","23.27645000","-103.00973000"],["San Jos\xe9 de Castellanos","MX","ZAC","22.10930000","-101.55091000"],["San Jos\xe9 de la Era","MX","ZAC","22.85073000","-102.42239000"],["San Jos\xe9 el Saladillo (El Saladillo)","MX","ZAC","22.68500000","-102.03778000"],["San Marcos","MX","ZAC","22.27744000","-101.95196000"],["San Martin","MX","ZAC","23.67117000","-103.75007000"],["San Pablo","MX","ZAC","22.55937000","-102.09990000"],["San Pedro Piedra Gorda","MX","ZAC","22.44753000","-102.34875000"],["Santa Ana","MX","ZAC","22.39194000","-101.47401000"],["Santa Elena","MX","ZAC","22.59240000","-102.07141000"],["Santa Mar\xeda de los \xc1ngeles","MX","ZAC","22.28383000","-101.86508000"],["Santa M\xf3nica","MX","ZAC","22.75480000","-102.42220000"],["Santa Rita","MX","ZAC","22.91194000","-102.41833000"],["Santiago","MX","ZAC","22.45477000","-101.45898000"],["Santiaguillo","MX","ZAC","23.14718000","-102.65240000"],["Sauceda de La Borda","MX","ZAC","22.83035000","-102.50264000"],["Seis de Enero","MX","ZAC","23.36856000","-103.07468000"],["Susticac\xe1n","MX","ZAC","22.60937000","-103.09671000"],["Tabasco","MX","ZAC","21.86286000","-102.91105000"],["Tacoaleche","MX","ZAC","22.82010000","-102.40476000"],["Tapias de Santa Cruz (Pedro Ruiz Gonz\xe1lez)","MX","ZAC","23.18889000","-103.13111000"],["Tayahua","MX","ZAC","22.09355000","-102.87195000"],["Tepechitl\xe1n","MX","ZAC","21.67063000","-103.32640000"],["Tepetongo","MX","ZAC","22.45847000","-103.15120000"],["Terminal de Providencia","MX","ZAC","24.69254000","-101.46575000"],["Tetillas","MX","ZAC","23.71464000","-102.90844000"],["Te\xfal de Gonz\xe1lez Ortega","MX","ZAC","21.46340000","-103.46131000"],["Tierra Blanca","MX","ZAC","22.34796000","-102.06536000"],["Tlachichila","MX","ZAC","21.55745000","-102.78613000"],["Tlaltenango de S\xe1nchez Rom\xe1n","MX","ZAC","21.78221000","-103.30298000"],["Trancoso","MX","ZAC","22.73542000","-102.36697000"],["Trinidad Garc\xeda de la Cadena","MX","ZAC","21.21035000","-103.46532000"],["Valpara\xedso","MX","ZAC","22.77104000","-103.56991000"],["Villa Garc\xeda","MX","ZAC","22.16169000","-101.95556000"],["Villa Gonz\xe1lez Ortega","MX","ZAC","22.51222000","-101.91616000"],["Villa Hidalgo","MX","ZAC","22.35682000","-101.71259000"],["Villa Insurgentes (El Calabazal)","MX","ZAC","23.74306000","-103.84250000"],["Villa de Cos","MX","ZAC","23.29329000","-102.35020000"],["Villanueva","MX","ZAC","22.35527000","-102.88264000"],["V\xedctor Rosales","MX","ZAC","22.94889000","-102.70222000"],["Zacatecas","MX","ZAC","22.76843000","-102.58141000"],["Zoquite","MX","ZAC","22.78533000","-102.42248000"],["Bakri","MY","01","2.04410000","102.65270000"],["Batu Pahat","MY","01","1.85480000","102.93250000"],["Buloh Kasap","MY","01","2.55360000","102.76400000"],["Chaah","MY","01","2.24900000","103.04800000"],["Daerah Batu Pahat","MY","01","1.93333000","103.00000000"],["Daerah Johor Baharu","MY","01","1.65000000","103.60000000"],["Daerah Keluang","MY","01","2.20000000","103.33333000"],["Daerah Kota Tinggi","MY","01","1.81667000","103.96667000"],["Daerah Mersing","MY","01","2.31667000","103.71667000"],["Daerah Muar","MY","01","2.25000000","102.75000000"],["Daerah Pontian","MY","01","1.50000000","103.50000000"],["Daerah Segamat","MY","01","2.60000000","102.81667000"],["Johor Bahru","MY","01","1.46550000","103.75780000"],["Kampung Pasir Gudang Baru","MY","01","1.47260000","103.87800000"],["Kampung Simpang Renggam","MY","01","1.82780000","103.30000000"],["Kelapa Sawit","MY","01","1.66980000","103.53270000"],["Kluang","MY","01","2.03046000","103.31689000"],["Kota Tinggi","MY","01","1.73810000","103.89990000"],["Kulai","MY","01","1.65610000","103.60320000"],["Labis","MY","01","2.38500000","103.02100000"],["Mersing","MY","01","2.43120000","103.84050000"],["Muar","MY","01","2.04420000","102.56890000"],["Parit Raja","MY","01","1.86810000","103.11240000"],["Pekan Nenas","MY","01","1.51000000","103.51410000"],["Pontian Kechil","MY","01","1.48660000","103.38960000"],["Segamat","MY","01","2.51480000","102.81580000"],["Skudai","MY","01","1.53741000","103.65779000"],["Taman Senai","MY","01","1.60060000","103.64190000"],["Tangkak","MY","01","2.26730000","102.54530000"],["Ulu Tiram","MY","01","1.60000000","103.81667000"],["Yong Peng","MY","01","2.01360000","103.06590000"],["Alor Setar","MY","02","6.12104000","100.36014000"],["Ayer Hangat","MY","02","6.42062000","99.82199000"],["Bedong","MY","02","5.72743000","100.50876000"],["Gurun","MY","02","5.81717000","100.47381000"],["Jitra","MY","02","6.26812000","100.42167000"],["Kampung Kilim","MY","02","6.40550000","99.85020000"],["Kampung Kok","MY","02","6.36759000","99.68252000"],["Kuah","MY","02","6.32649000","99.84320000"],["Kuala Kedah","MY","02","6.10000000","100.30000000"],["Kuala Teriang","MY","02","6.36377000","99.71532000"],["Kulim","MY","02","5.36499000","100.56177000"],["Langkawi","MY","02","6.35608000","99.78375000"],["Padang Mat Sirat","MY","02","6.35423000","99.73404000"],["Sungai Petani","MY","02","5.64700000","100.48772000"],["Gua Musang","MY","03","4.88441000","101.96857000"],["Kampong Kadok","MY","03","6.00000000","102.25000000"],["Kampong Pangkal Kalong","MY","03","5.91667000","102.21667000"],["Kota Bharu","MY","03","6.12361000","102.24333000"],["Pasir Mas","MY","03","6.04934000","102.13987000"],["Peringat","MY","03","6.03333000","102.28333000"],["Tumpat","MY","03","6.19775000","102.17098000"],["Alor Gajah","MY","04","2.38040000","102.20890000"],["Batu Berendam","MY","04","2.24870000","102.24600000"],["Bemban","MY","04","2.26840000","102.37460000"],["Bukit Rambai","MY","04","2.25940000","102.18380000"],["Kampong Masjid Tanah","MY","04","2.35000000","102.11667000"],["Kampung Ayer Keroh","MY","04","2.26540000","102.28010000"],["Kampung Ayer Molek","MY","04","2.21390000","102.32780000"],["Kampung Bukit Baharu","MY","04","2.21520000","102.28510000"],["Klebang Besar","MY","04","2.21860000","102.19950000"],["Kuala Sungai Baru","MY","04","2.35940000","102.03530000"],["Malacca","MY","04","2.19600000","102.24050000"],["Pulau Sebang","MY","04","2.45500000","102.23290000"],["Sungai Udang","MY","04","2.26900000","102.14270000"],["Bahau","MY","05","2.80790000","102.40490000"],["Kampung Baharu Nilai","MY","05","2.80330000","101.79720000"],["Kuala Pilah","MY","05","2.73890000","102.24870000"],["Port Dickson","MY","05","2.53718000","101.80571000"],["Seremban","MY","05","2.72970000","101.93810000"],["Tampin","MY","05","2.47010000","102.23020000"],["Bentong Town","MY","06","3.52229000","101.90866000"],["Jerantut","MY","06","3.93600000","102.36260000"],["Kampung Bukit Tinggi, Bentong","MY","06","3.34944000","101.82631000"],["Kampung Tekek","MY","06","2.81470000","104.15920000"],["Kuala Lipis","MY","06","4.18420000","102.04680000"],["Kuantan","MY","06","3.80770000","103.32600000"],["Mentekab","MY","06","3.48540000","102.34840000"],["Pekan","MY","06","3.48360000","103.39960000"],["Raub","MY","06","3.78990000","101.85700000"],["Tanah Rata","MY","06","4.46361000","101.37630000"],["Temerluh","MY","06","3.45060000","102.41760000"],["Batu Feringgi","MY","07","5.47090000","100.24529000"],["Bukit Mertajam","MY","07","5.36301000","100.46670000"],["Butterworth","MY","07","5.39910000","100.36382000"],["George Town","MY","07","5.41123000","100.33543000"],["Juru","MY","07","5.31201000","100.44229000"],["Kampung Batu Feringgi","MY","07","5.46948000","100.24449000"],["Kampung Sungai Ara","MY","07","5.32699000","100.27348000"],["Kepala Batas","MY","07","5.51707000","100.42650000"],["Nibong Tebal","MY","07","5.16586000","100.47793000"],["Perai","MY","07","5.38333000","100.38333000"],["Permatang Kuching","MY","07","5.46339000","100.38144000"],["Seberang Perai","MY","07","5.38770000","100.42603000"],["Tanjung Tokong","MY","07","5.46061000","100.30742000"],["Tasek Glugor","MY","07","5.48032000","100.49849000"],["Telaga Batu","MY","07","5.46667000","100.23333000"],["Bagan Serai","MY","08","5.01080000","100.54101000"],["Batu Gajah","MY","08","4.46916000","101.04107000"],["Bidur","MY","08","4.11667000","101.28333000"],["Ipoh","MY","08","4.58410000","101.08290000"],["Kampar","MY","08","4.30000000","101.15000000"],["Kampong Dungun","MY","08","3.21667000","101.31667000"],["Kuala Kangsar","MY","08","4.76667000","100.93333000"],["Lumut","MY","08","4.23230000","100.62980000"],["Pantai Remis","MY","08","4.45570000","100.62880000"],["Parit Buntar","MY","08","5.12671000","100.49316000"],["Simpang Empat","MY","08","4.95000000","100.63333000"],["Taiping","MY","08","4.85000000","100.73333000"],["Tapah Road","MY","08","4.16667000","101.20000000"],["Teluk Intan","MY","08","4.02219000","101.02083000"],["Kangar","MY","09","6.44140000","100.19862000"],["Kuala Perlis","MY","09","6.40000000","100.13333000"],["Pantai Cenang","MY","09","6.29369000","99.72786000"],["Ampang","MY","10","3.15000000","101.76667000"],["Bagan Pulau Ketam","MY","10","3.01667000","101.26667000"],["Banting","MY","10","2.81360000","101.50185000"],["Batang Berjuntai","MY","10","3.38333000","101.41667000"],["Batu Arang","MY","10","3.31667000","101.46667000"],["Jenjarum","MY","10","2.87240000","101.49484000"],["Kampong Baharu Balakong","MY","10","3.03333000","101.75000000"],["Kampung Baru Subang","MY","10","3.15000000","101.53333000"],["Kampung Tanjung Karang","MY","10","3.42420000","101.18490000"],["Klang","MY","10","3.03667000","101.44333000"],["Kuala Selangor","MY","10","3.35000000","101.25000000"],["Kuang","MY","10","3.25940000","101.55410000"],["Ladang Seri Kundang","MY","10","3.28560000","101.51900000"],["Pelabuhan Klang","MY","10","2.99959000","101.39287000"],["Petaling Jaya","MY","10","3.10726000","101.60671000"],["Putra Heights","MY","10","2.99361000","101.57255000"],["Rawang","MY","10","3.32130000","101.57670000"],["Semenyih","MY","10","2.95160000","101.84300000"],["Serendah","MY","10","3.36460000","101.60410000"],["Shah Alam","MY","10","3.08507000","101.53281000"],["Subang Jaya","MY","10","3.04384000","101.58062000"],["Sungai Besar","MY","10","3.67460000","100.98670000"],["Sungai Pelek New Village","MY","10","2.65000000","101.70000000"],["Tanjung Sepat","MY","10","2.65790000","101.56290000"],["Cukai","MY","11","4.25000000","103.41667000"],["Jertih","MY","11","5.73360000","102.48970000"],["Kampung Kuala Besut","MY","11","5.83297000","102.55061000"],["Kertih","MY","11","4.51410000","103.44830000"],["Kuala Besut","MY","11","5.83303000","102.55514000"],["Kuala Terengganu","MY","11","5.33020000","103.14080000"],["Marang","MY","11","5.20560000","103.20590000"],["Paka","MY","11","4.63740000","103.43680000"],["Bandar Labuan","MY","12","5.28883000","115.26924000"],["Beaufort","MY","12","5.34730000","115.74550000"],["Donggongon","MY","12","5.90702000","116.10146000"],["Keningau","MY","12","5.33780000","116.16020000"],["Kinarut","MY","12","5.82310000","116.04660000"],["Kota Belud","MY","12","6.35100000","116.43050000"],["Kota Kinabalu","MY","12","5.97490000","116.07240000"],["Kudat","MY","12","6.88732000","116.82364000"],["Lahad Datu","MY","12","5.02298000","118.32897000"],["Papar","MY","12","5.73333000","115.93333000"],["Putatan","MY","12","5.92580000","116.06094000"],["Ranau","MY","12","5.95380000","116.66410000"],["Sandakan","MY","12","5.84020000","118.11790000"],["Semporna","MY","12","4.48178000","118.61119000"],["Taman Rajawali","MY","12","5.89477000","118.04576000"],["Tawau","MY","12","4.24482000","117.89115000"],["Bintulu","MY","13","3.16667000","113.03333000"],["Data Kakus","MY","13","2.65465000","113.62249000"],["Kapit","MY","13","1.99546000","112.93254000"],["Kuching","MY","13","1.55000000","110.33333000"],["Lawas","MY","13","4.86040000","115.40900000"],["Lidung Jelo","MY","13","2.64848000","114.78653000"],["Limbang","MY","13","4.75000000","115.00000000"],["Long Ampan Aing or Abanang","MY","13","2.65671000","114.73675000"],["Marudi","MY","13","4.18333000","114.31667000"],["Miri","MY","13","4.39928000","113.99163000"],["Mukah","MY","13","2.89435000","112.09145000"],["Sarikei","MY","13","2.11667000","111.51667000"],["Sibu","MY","13","2.30000000","111.81667000"],["Simanggang","MY","13","1.24722000","111.45278000"],["Kuala Lumpur","MY","14","3.14120000","101.68653000"],["Labuan","MY","15","5.28028000","115.24750000"],["Putrajaya","MY","16","2.93527000","101.69112000"],["Cuamba","MZ","A","-14.80306000","36.53722000"],["Lichinga","MZ","A","-13.31278000","35.24056000"],["Mandimba","MZ","A","-14.35250000","35.65056000"],["Chimoio","MZ","B","-19.11639000","33.48333000"],["Chibuto","MZ","G","-24.68667000","33.53056000"],["Chokw\xe9","MZ","G","-24.53333000","32.98333000"],["Macia","MZ","G","-25.02694000","33.09889000"],["Xai-Xai","MZ","G","-25.05194000","33.64417000"],["Inhambane","MZ","I","-23.86500000","35.38333000"],["Maxixe","MZ","I","-23.85972000","35.34722000"],["Boane District","MZ","L","-26.02900000","32.38900000"],["Concelho de Matola","MZ","L","-25.83472000","32.49516000"],["Magude District","MZ","L","-25.02389000","32.65150000"],["Manhica","MZ","L","-25.34035000","32.84234000"],["Marracuene District","MZ","L","-25.73938000","32.67436000"],["Matola","MZ","L","-25.96222000","32.45889000"],["Matutiune District","MZ","L","-26.43418000","32.58820000"],["Moamba District","MZ","L","-25.60934000","32.24321000"],["Namaacha District","MZ","L","-26.10900000","32.18000000"],["Ressano Garcia","MZ","L","-25.44278000","31.99528000"],["KaTembe","MZ","MPM","-26.02985000","32.53204000"],["Maputo","MZ","MPM","-25.96553000","32.58322000"],["Ant\xf3nio Enes","MZ","N","-16.23250000","39.90861000"],["Ilha de Mo\xe7ambique","MZ","N","-15.03417000","40.73583000"],["Mutu\xe1li","MZ","N","-14.87056000","37.00444000"],["Nacala","MZ","N","-14.56257000","40.68538000"],["Nampula","MZ","N","-15.11646000","39.26660000"],["Chiure","MZ","P","-13.46665000","39.70317000"],["Moc\xedmboa","MZ","P","-11.31667000","40.35000000"],["Montepuez","MZ","P","-13.12556000","38.99972000"],["Pemba","MZ","P","-12.97395000","40.51775000"],["Alto Mol\xf3cu\xe8","MZ","Q","-15.64932000","37.66384000"],["Chinde","MZ","Q","-18.58111000","36.45861000"],["Quelimane","MZ","Q","-17.87861000","36.88833000"],["Beira","MZ","S","-19.84361000","34.83889000"],["Dondo","MZ","S","-19.60944000","34.74306000"],["Nhamatanda District","MZ","S","-19.34900000","34.26800000"],["Tete","MZ","T","-16.15639000","33.58667000"],["Bagani","NA","CA","-18.11065000","21.61645000"],["Katima Mulilo","NA","CA","-17.50000000","24.26667000"],["Arandis","NA","ER","-22.41667000","14.96667000"],["Hentiesbaai","NA","ER","-22.11667000","14.28333000"],["Karibib","NA","ER","-21.93333000","15.83333000"],["Omaruru","NA","ER","-21.43333000","15.93333000"],["Otjimbingwe","NA","ER","-22.35000000","16.13333000"],["Swakopmund","NA","ER","-22.67842000","14.52663000"],["Swakopmund Constituency","NA","ER","-22.63199000","14.60119000"],["Usakos","NA","ER","-22.00000000","15.60000000"],["Walvis Bay","NA","ER","-22.95750000","14.50528000"],["Aranos","NA","HA","-24.13333000","19.11667000"],["Hoachanas","NA","HA","-23.91667000","18.05000000"],["Maltah\xf6he","NA","HA","-24.83333000","16.98333000"],["Mariental","NA","HA","-24.63333000","17.96667000"],["Rehoboth","NA","HA","-23.31700000","17.09000000"],["Bethanie","NA","KA","-26.48333000","17.15000000"],["Karasburg","NA","KA","-28.01667000","18.75000000"],["Keetmanshoop","NA","KA","-26.58333000","18.13333000"],["L\xfcderitz","NA","KA","-26.64807000","15.15383000"],["Oranjemund","NA","KA","-28.55000000","16.43333000"],["Tses","NA","KA","-25.88333000","18.00000000"],["Warmbad","NA","KA","-28.45000000","18.73333000"],["Rundu","NA","KE","-17.93333000","19.76667000"],["Katutura","NA","KH","-22.52306000","17.06028000"],["Windhoek","NA","KH","-22.55941000","17.08323000"],["Epupa Constituency","NA","KU","-17.00388000","13.24825000"],["Khorixas","NA","KU","-20.36667000","14.96667000"],["Khorixas Constituency","NA","KU","-20.36792000","14.95996000"],["Opuwo","NA","KU","-18.06068000","13.83998000"],["Opuwo Constituency","NA","KU","-18.54247000","13.51617000"],["Outjo","NA","KU","-20.11667000","16.15000000"],["Sesfontein Constituency","NA","KU","-19.56106000","13.76530000"],["Grootfontein","NA","OD","-19.56667000","18.11667000"],["Okahandja","NA","OD","-21.98333000","16.91667000"],["Okakarara","NA","OD","-20.58333000","17.43333000"],["Otavi","NA","OD","-19.65000000","17.33333000"],["Otjiwarongo","NA","OD","-20.46369000","16.64772000"],["Gobabis","NA","OH","-22.45000000","18.96667000"],["Ondangwa","NA","ON","-17.91667000","15.95000000"],["Ongwediva","NA","ON","-17.78333000","15.76667000"],["Oshakati","NA","ON","-17.78833000","15.70436000"],["Okahao","NA","OS","-17.88758000","15.06677000"],["Ongandjera","NA","OS","-17.88333000","15.06667000"],["Outapi","NA","OS","-17.50000000","14.98333000"],["Omuthiya","NA","OT","-18.36463000","16.58146000"],["Tsumeb","NA","OT","-19.23333000","17.71667000"],["Oshikango","NA","OW","-17.40000000","15.88333000"],["Agadez","NE","1","16.97333000","7.99111000"],["Alaghsas","NE","1","17.01870000","8.01680000"],["Arlit","NE","1","18.83409000","7.43327000"],["Bilma","NE","1","18.68532000","12.91643000"],["D\xe9partement de Bilma","NE","1","20.50000000","13.25000000"],["D\xe9partement de Tchiroz\xe9rine","NE","1","17.43293000","7.89321000"],["Diffa","NE","2","13.31536000","12.61135000"],["D\xe9partement de Diffa","NE","2","13.66667000","12.50000000"],["D\xe9partement de Ma\xefn\xe9-Soroa","NE","2","13.31206000","12.08321000"],["D\xe9partement de Nguigmi","NE","2","14.20753000","13.12177000"],["Ma\xefn\xe9 Soroa","NE","2","13.21139000","12.02410000"],["Nguigmi","NE","2","14.24953000","13.10921000"],["Boboye Department","NE","3","13.08167000","2.91083000"],["Dogondoutchi","NE","3","13.64030000","4.02649000"],["Dosso","NE","3","13.04900000","3.19370000"],["D\xe9partement de Dogondoutchi","NE","3","13.50000000","4.00000000"],["D\xe9partement de Dosso","NE","3","12.83333000","3.33333000"],["D\xe9partement de Gaya","NE","3","11.95970000","3.46045000"],["D\xe9partement de Loga","NE","3","13.63333000","3.50000000"],["Gaya","NE","3","11.88435000","3.44919000"],["Agui\xe9","NE","4","13.50601000","7.77863000"],["Dakoro","NE","4","14.51056000","6.76500000"],["D\xe9partement de Dakoro","NE","4","14.75000000","7.00000000"],["D\xe9partement de Mayahi","NE","4","14.10000000","7.60000000"],["D\xe9partement de Tessaoua","NE","4","13.60000000","7.90000000"],["D\xe9partement d\u2019Agui\xe9","NE","4","13.46976000","7.74219000"],["Guidan Roumdji Department","NE","4","13.65750000","6.69583000"],["Madarounfa","NE","4","13.28253000","7.15495000"],["Maradi","NE","4","13.50000000","7.10174000"],["Mayahi","NE","4","13.95532000","7.67122000"],["Tessaoua","NE","4","13.75737000","7.98740000"],["Tibiri","NE","4","13.56271000","7.04848000"],["Abalak","NE","5","15.41618000","6.16975000"],["Birni N Konni","NE","5","13.79599000","5.25026000"],["Bouza","NE","5","14.42293000","6.04278000"],["D\xe9partement d\' Ill\xe9la","NE","5","14.25000000","5.00000000"],["D\xe9partement de Birni Nkonni","NE","5","13.90000000","5.25000000"],["D\xe9partement de Bouza","NE","5","14.43333000","6.00000000"],["D\xe9partement de Ke\xefta","NE","5","14.80000000","6.00000000"],["D\xe9partement de Madaoua","NE","5","13.99988000","6.10012000"],["D\xe9partement de Tahoua","NE","5","14.80000000","4.80000000"],["D\xe9partement de Tchin-Tabaraden","NE","5","15.86694000","5.71042000"],["Ill\xe9la","NE","5","14.46050000","5.24370000"],["Ke\xefta","NE","5","14.75510000","5.77490000"],["Madaoua","NE","5","14.07300000","5.96000000"],["Tahoua","NE","5","14.88880000","5.26920000"],["Tchintabaraden","NE","5","15.89690000","5.79850000"],["Ayorou","NE","6","14.73075000","0.91739000"],["Balleyara","NE","6","13.72848000","2.87503000"],["D\xe9partement de Filingu\xe9","NE","6","14.31645000","3.23611000"],["D\xe9partement de Ouallam","NE","6","14.63333000","2.25000000"],["D\xe9partement de Say","NE","6","13.03579000","2.22112000"],["Filingu\xe9","NE","6","14.35210000","3.31680000"],["Kollo","NE","6","13.30430000","2.33900000"],["Kollo Department","NE","6","13.57600000","2.45200000"],["Ouallam","NE","6","14.31641000","2.08597000"],["Say","NE","6","13.10070000","2.36890000"],["Tera Department","NE","6","14.18600000","0.84300000"],["Tillaberi Department","NE","6","14.51600000","1.44300000"],["Tillab\xe9ri","NE","6","14.20711000","1.45418000"],["T\xe9ra","NE","6","14.00776000","0.75306000"],["D\xe9partement de Gour\xe9","NE","7","14.01618000","10.14722000"],["D\xe9partement de Kantch\xe9","NE","7","13.40000000","8.60000000"],["D\xe9partement de T\xe2nout","NE","7","14.75000000","8.33333000"],["Gour\xe9","NE","7","13.98350000","10.27035000"],["Magaria","NE","7","12.99826000","8.90991000"],["Matamey","NE","7","13.42309000","8.47485000"],["Mirriah","NE","7","13.70727000","9.15013000"],["Tanout","NE","7","14.97089000","8.88786000"],["Zinder","NE","7","13.80716000","8.98810000"],["Aba","NG","AB","5.10658000","7.36667000"],["Amaigbo","NG","AB","5.78917000","7.83829000"],["Arochukwu","NG","AB","5.38941000","7.91235000"],["Bende","NG","AB","5.55874000","7.63359000"],["Ohafia-Ifigh","NG","AB","5.61455000","7.81191000"],["Umuahia","NG","AB","5.52491000","7.49461000"],["Ganye","NG","AD","8.43497000","12.05107000"],["Gombi","NG","AD","10.16756000","12.73684000"],["Holma","NG","AD","9.89863000","13.05450000"],["Jimeta","NG","AD","9.27949000","12.45819000"],["Madagali","NG","AD","10.88942000","13.62832000"],["Mayo-Belwa","NG","AD","9.05421000","12.05794000"],["Mubi","NG","AD","10.26858000","13.26701000"],["Ngurore","NG","AD","9.28871000","12.24026000"],["Numan","NG","AD","9.46374000","12.03062000"],["Toungo","NG","AD","8.11733000","12.04611000"],["Yola","NG","AD","9.20839000","12.48146000"],["Eket","NG","AK","4.64231000","7.92438000"],["Esuk Oron","NG","AK","4.80293000","8.25341000"],["Ikot Ekpene","NG","AK","5.18194000","7.71481000"],["Itu","NG","AK","5.20131000","7.98373000"],["Uyo","NG","AK","5.05127000","7.93350000"],["Agulu","NG","AN","6.10045000","7.06100000"],["Atani","NG","AN","6.01277000","6.74768000"],["Awka","NG","AN","6.21269000","7.07199000"],["Enugu-Ukwu","NG","AN","6.17146000","7.00525000"],["Igbo-Ukwu","NG","AN","6.01798000","7.02027000"],["Ihiala","NG","AN","5.85475000","6.85944000"],["Nkpor","NG","AN","6.15038000","6.83042000"],["Nnewi","NG","AN","6.01962000","6.91729000"],["Onitsha","NG","AN","6.14978000","6.78569000"],["Ozubulu","NG","AN","5.95753000","6.85305000"],["Uga","NG","AN","5.93576000","7.07930000"],["Uruobo-Okija","NG","AN","5.90016000","6.84312000"],["Azare","NG","BA","11.67478000","10.19069000"],["Bauchi","NG","BA","10.31032000","9.84388000"],["Boi","NG","BA","9.56109000","9.50154000"],["Bununu","NG","BA","9.88224000","9.68058000"],["Darazo","NG","BA","10.99920000","10.41062000"],["Dass","NG","BA","10.00065000","9.51596000"],["Dindima","NG","BA","10.22629000","10.15132000"],["Disina","NG","BA","11.48135000","9.91903000"],["Gabarin","NG","BA","11.10930000","10.44410000"],["Gwaram","NG","BA","10.23295000","10.28572000"],["Kari","NG","BA","11.24710000","10.56100000"],["Lame","NG","BA","10.44154000","9.23955000"],["Lere","NG","BA","9.71052000","9.34029000"],["Madara","NG","BA","11.77980000","10.44790000"],["Misau","NG","BA","11.31370000","10.46664000"],["Sade","NG","BA","11.35950000","10.67320000"],["Yamrat","NG","BA","10.11161000","9.82604000"],["Yanda Bayo","NG","BA","11.50710000","10.74590000"],["Yuli","NG","BA","9.69707000","10.27350000"],["Zadawa","NG","BA","11.44960000","10.36720000"],["Zalanga","NG","BA","10.61432000","10.17647000"],["Aliade","NG","BE","7.29627000","8.48278000"],["Boju","NG","BE","7.35572000","7.89303000"],["Gboko","NG","BE","7.33159530","8.97600680"],["Igbor","NG","BE","7.45123000","8.60805000"],["Makurdi","NG","BE","7.73375000","8.52139000"],["Ochobo","NG","BE","7.18045000","7.98240000"],["Otukpa","NG","BE","7.10168000","7.65945000"],["Takum","NG","BE","7.26667000","9.98333000"],["Ugbokpo","NG","BE","7.65321000","7.88410000"],["Yandev","NG","BE","7.36308000","9.04235000"],["Zaki Biam","NG","BE","7.50671000","9.61040000"],["Bama","NG","BO","11.52134000","13.68952000"],["Benisheikh","NG","BO","11.80919000","12.49151000"],["Biu","NG","BO","10.61285000","12.19458000"],["Bornu Yassu","NG","BO","12.27503000","12.56856000"],["Damasak","NG","BO","13.10518000","12.50854000"],["Damboa","NG","BO","11.15534000","12.75638000"],["Dikwa","NG","BO","12.03609000","13.91815000"],["Gamboru","NG","BO","12.37299000","14.20690000"],["Gwoza","NG","BO","11.08313000","13.69595000"],["Kukawa","NG","BO","12.92475000","13.56617000"],["Magumeri","NG","BO","12.11451000","12.82620000"],["Maiduguri","NG","BO","11.84692000","13.15712000"],["Marte","NG","BO","12.36532000","13.82930000"],["Miringa","NG","BO","10.73115000","12.14626000"],["Monguno","NG","BO","12.67059000","13.61224000"],["Ngala","NG","BO","12.34053000","14.18670000"],["Shaffa","NG","BO","10.50673000","12.33315000"],["Shani","NG","BO","10.21824000","12.06059000"],["Tokombere","NG","BO","11.22135000","13.48783000"],["Uba","NG","BO","10.45509000","13.22233000"],["Wuyo","NG","BO","10.38522000","11.69678000"],["Yajiwa","NG","BO","11.38623000","12.71992000"],["Amassoma","NG","BY","4.97032000","6.10915000"],["Twon-Brass","NG","BY","4.31231000","6.24091000"],["Yenagoa","NG","BY","4.92675000","6.26764000"],["Akankpa","NG","CR","5.12640000","8.18980000"],["Calabar","NG","CR","4.95893000","8.32695000"],["Gakem","NG","CR","6.76963000","8.99120000"],["Ikang","NG","CR","4.78978000","8.53160000"],["Ugep","NG","CR","5.80865000","8.08098000"],["Abraka","NG","DE","5.79023000","6.10473000"],["Agbor","NG","DE","6.25375000","6.19420000"],["Asaba","NG","DE","6.19824000","6.73187000"],["Bomadi","NG","DE","5.16073000","5.92375000"],["Burutu","NG","DE","5.35328000","5.50826000"],["Kwale","NG","DE","5.70773000","6.43402000"],["Obiaruku","NG","DE","5.84672000","6.15290000"],["Ogwashi-Uku","NG","DE","6.17811000","6.52461000"],["Orerokpe","NG","DE","5.63747000","5.89013000"],["Patani","NG","DE","5.22885000","6.19139000"],["Sapele","NG","DE","5.89405000","5.67666000"],["Ughelli","NG","DE","5.48956000","6.00407000"],["Umunede","NG","DE","6.26549000","6.30962000"],["Warri","NG","DE","5.51737000","5.75006000"],["Abakaliki","NG","EB","6.32485000","8.11368000"],["Afikpo","NG","EB","5.89258000","7.93534000"],["Effium","NG","EB","6.63105000","8.05814000"],["Ezza-Ohu","NG","EB","6.44094000","8.08432000"],["Isieke","NG","EB","6.38186000","8.03736000"],["Agenebode","NG","ED","7.10512000","6.69381000"],["Auchi","NG","ED","7.06756000","6.26360000"],["Benin City","NG","ED","6.33815000","5.62575000"],["Ekpoma","NG","ED","6.74300000","6.14029000"],["Igarra","NG","ED","7.29366000","6.10432000"],["Illushi","NG","ED","6.67033000","6.62907000"],["Siluko","NG","ED","6.53589000","5.16005000"],["Ubiaja","NG","ED","6.65581000","6.38494000"],["Uromi","NG","ED","6.70000000","6.33333000"],["Ado-Ekiti","NG","EK","7.62329000","5.22087000"],["Aramoko-Ekiti","NG","EK","7.70483000","5.04054000"],["Efon-Alaaye","NG","EK","7.65649000","4.92235000"],["Emure-Ekiti","NG","EK","7.43636000","5.45925000"],["Ifaki","NG","EK","7.78942000","5.24852000"],["Igbara-Odo","NG","EK","7.50251000","5.06258000"],["Igede-Ekiti","NG","EK","7.66850000","5.12627000"],["Ijero-Ekiti","NG","EK","7.81514000","5.06716000"],["Ikere-Ekiti","NG","EK","7.49748000","5.23041000"],["Ipoti","NG","EK","7.87377000","5.07691000"],["Ise-Ekiti","NG","EK","7.46478000","5.42333000"],["Oke Ila","NG","EK","7.95000000","4.98333000"],["Omuo-Ekiti","NG","EK","7.75833000","5.72227000"],["Adani","NG","EN","6.73971000","7.01117000"],["Ake-Eze","NG","EN","5.91677000","7.67615000"],["Aku","NG","EN","6.70902000","7.31826000"],["Amagunze","NG","EN","6.33063000","7.65247000"],["Awgu","NG","EN","6.07278000","7.47739000"],["Eha Amufu","NG","EN","6.65915000","7.75961000"],["Enugu","NG","EN","6.44132000","7.49883000"],["Enugu-Ezike","NG","EN","6.98270000","7.45534000"],["Ete","NG","EN","7.08956000","7.45341000"],["Ikem","NG","EN","6.77993000","7.71484000"],["Mberubu","NG","EN","6.17310000","7.63017000"],["Nsukka","NG","EN","6.85783000","7.39577000"],["Obolo-Eke (1)","NG","EN","6.88333000","7.63333000"],["Opi","NG","EN","6.78223000","7.43319000"],["Udi","NG","EN","6.31592000","7.42086000"],["Abuja","NG","FC","9.05785000","7.49508000"],["Kuje","NG","FC","8.87952000","7.22756000"],["Kwali","NG","FC","8.88346000","7.01858000"],["Madala","NG","FC","9.10444000","7.21333000"],["Akko","NG","GO","10.28899000","10.97320000"],["Bara","NG","GO","10.37444000","10.72884000"],["Billiri","NG","GO","9.86545000","11.22624000"],["Dadiya","NG","GO","9.61667000","11.43333000"],["Deba","NG","GO","10.21187000","11.38710000"],["Dukku","NG","GO","10.82379000","10.77221000"],["Garko","NG","GO","10.17506000","11.16458000"],["Gombe","NG","GO","10.28969000","11.16729000"],["Hinna","NG","GO","10.30426000","11.49905000"],["Kafarati","NG","GO","10.38304000","11.09567000"],["Kaltungo","NG","GO","9.81998000","11.30871000"],["Kumo","NG","GO","10.04807000","11.21055000"],["Nafada","NG","GO","11.09596000","11.33261000"],["Pindiga","NG","GO","9.98433000","10.95229000"],["Iho","NG","IM","5.58225000","7.09896000"],["Oguta","NG","IM","5.71044000","6.80936000"],["Okigwe","NG","IM","5.82917000","7.35056000"],["Orlu","NG","IM","5.79565000","7.03513000"],["Orodo","NG","IM","5.61667000","7.03333000"],["Owerri","NG","IM","5.48363000","7.03325000"],["Babura","NG","JI","12.77256000","9.01525000"],["Birnin Kudu","NG","JI","11.45207000","9.47856000"],["Birniwa","NG","JI","12.79070000","10.23614000"],["Dutse","NG","JI","11.75618000","9.33896000"],["Gagarawa","NG","JI","12.40848000","9.52881000"],["Gumel","NG","JI","12.62690000","9.38807000"],["Gwaram","NG","JI","11.27727000","9.88385000"],["Hadejia","NG","JI","12.45347000","10.04115000"],["Kafin Hausa","NG","JI","12.23933000","9.91105000"],["Kazaure","NG","JI","12.64846000","8.41178000"],["Kiyawa","NG","JI","11.78442000","9.60690000"],["Mallammaduri","NG","JI","12.56427000","9.95727000"],["Ringim","NG","JI","12.15143000","9.16216000"],["Samamiya","NG","JI","11.34873000","9.63989000"],["Anchau","NG","KD","10.96245000","8.39233000"],["Burumburum","NG","KD","11.39106000","8.72341000"],["Dutsen Wai","NG","KD","10.85009000","8.19900000"],["Hunkuyi","NG","KD","11.26680000","7.64916000"],["Kachia","NG","KD","9.87342000","7.95407000"],["Kaduna","NG","KD","10.52641000","7.43879000"],["Kafanchan","NG","KD","9.58126000","8.29260000"],["Kagoro","NG","KD","9.60776000","8.39043000"],["Kajuru","NG","KD","10.32281000","7.68462000"],["Kujama","NG","KD","10.45767000","7.63808000"],["Lere","NG","KD","10.38584000","8.57286000"],["Mando","NG","KD","10.71667000","6.56667000"],["Saminaka","NG","KD","10.41227000","8.68748000"],["Soba","NG","KD","10.98133000","8.05749000"],["Sofo-Birnin-Gwari","NG","KD","11.01537000","6.78036000"],["Zaria","NG","KD","11.11128000","7.72270000"],["Argungu","NG","KE","12.74482000","4.52514000"],["Bagudo","NG","KE","11.40351000","4.22571000"],["Bena","NG","KE","11.28444000","5.93472000"],["Bin Yauri","NG","KE","10.78230000","4.81135000"],["Birnin Kebbi","NG","KE","12.45389000","4.19750000"],["Dabai","NG","KE","11.47651000","5.20625000"],["Dakingari","NG","KE","11.64809000","4.06177000"],["Gulma","NG","KE","12.64231000","4.35545000"],["Gwandu","NG","KE","12.50204000","4.64295000"],["Jega","NG","KE","12.22336000","4.37971000"],["Kamba","NG","KE","11.85172000","3.65478000"],["Kangiwa","NG","KE","12.55339000","3.81814000"],["Kende","NG","KE","11.51966000","4.26030000"],["Mahuta","NG","KE","11.55338000","4.98138000"],["Maiyama","NG","KE","12.08225000","4.36907000"],["Shanga","NG","KE","11.21374000","4.57941000"],["Wasagu","NG","KE","11.37640000","5.79536000"],["Zuru","NG","KE","11.43522000","5.23494000"],["Dan Gora","NG","KN","11.53485000","8.15224000"],["Gaya","NG","KN","11.86064000","9.00270000"],["Kano","NG","KN","12.00012000","8.51672000"],["Abocho","NG","KO","7.56770000","6.98630000"],["Adoru","NG","KO","6.97694000","7.16262000"],["Ankpa","NG","KO","7.40249000","7.63196000"],["Bugana","NG","KO","7.99917000","7.58361000"],["Dekina","NG","KO","7.68967000","7.04380000"],["Egbe","NG","KO","8.21667000","5.51667000"],["Icheu","NG","KO","7.70670000","6.77180000"],["Idah","NG","KO","7.11345000","6.73866000"],["Isanlu-Itedoijowa","NG","KO","8.27445000","5.83528000"],["Kabba","NG","KO","7.82719000","6.07502000"],["Koton-Karfe","NG","KO","8.09120000","6.79782000"],["Lokoja","NG","KO","7.79688000","6.74048000"],["Ogaminana","NG","KO","7.59383000","6.21798000"],["Ogurugu","NG","KO","6.78636000","6.95017000"],["Okene","NG","KO","7.55122000","6.23589000"],["Danja","NG","KT","11.37710000","7.56097000"],["Dankama","NG","KT","13.29782000","7.79492000"],["Daura","NG","KT","13.03299000","8.32351000"],["Dutsin-Ma","NG","KT","12.45392000","7.49723000"],["Funtua","NG","KT","11.47196000","7.30699000"],["Gora","NG","KT","11.91294000","7.66531000"],["Jibia","NG","KT","13.09378000","7.22624000"],["Jikamshi","NG","KT","12.17328000","7.77424000"],["Kankara","NG","KT","11.93114000","7.41115000"],["Katsina","NG","KT","12.99082000","7.60177000"],["Mashi","NG","KT","12.98044000","7.94703000"],["Ruma","NG","KT","12.86260000","7.23469000"],["Runka","NG","KT","12.44788000","7.30918000"],["Wagini","NG","KT","12.68781000","7.19579000"],["Ajasse Ipo","NG","KW","8.23333000","4.81667000"],["Bode Saadu","NG","KW","8.93900000","4.78227000"],["Gwasero","NG","KW","9.48333000","3.50000000"],["Ilorin","NG","KW","8.49664000","4.54214000"],["Jebba","NG","KW","9.11972000","4.82360000"],["Kaiama","NG","KW","9.60530000","3.94101000"],["Lafiagi","NG","KW","8.85299000","5.41641000"],["Offa","NG","KW","8.14911000","4.72074000"],["Okuta","NG","KW","9.21667000","3.18333000"],["Omu-Aran","NG","KW","8.13857000","5.10260000"],["Patigi","NG","KW","8.72851000","5.75561000"],["Suya","NG","KW","9.46667000","3.18333000"],["Yashikera","NG","KW","9.76667000","3.40000000"],["Apapa","NG","LA","6.44880000","3.35901000"],["Badagry","NG","LA","6.41502000","2.88132000"],["Ebute Ikorodu","NG","LA","6.60086000","3.48818000"],["Ejirin","NG","LA","6.61423000","3.90019000"],["Epe","NG","LA","6.58412000","3.98336000"],["Ikeja","NG","LA","6.59651000","3.34205000"],["Lagos","NG","LA","6.45407000","3.39467000"],["Makoko","NG","LA","6.49611000","3.38778000"],["Buga","NG","NA","8.49056000","7.34139000"],["Doma","NG","NA","8.39307000","8.35544000"],["Keffi","NG","NA","8.84651000","7.87354000"],["Lafia","NG","NA","8.49390000","8.51532000"],["Nasarawa","NG","NA","8.53895000","7.70821000"],["Wamba","NG","NA","8.94153000","8.60315000"],["Auna","NG","NI","10.18805000","4.72318000"],["Babana","NG","NI","10.42949000","3.81495000"],["Badeggi","NG","NI","9.05630000","6.14300000"],["Baro","NG","NI","8.61565000","6.41850000"],["Bokani","NG","NI","9.43333000","5.20000000"],["Duku","NG","NI","11.23610000","4.90727000"],["Ibeto","NG","NI","10.48536000","5.14501000"],["Konkwesso","NG","NI","10.84686000","4.09835000"],["Kontagora","NG","NI","10.40319000","5.47080000"],["Kusheriki","NG","NI","10.53283000","6.44222000"],["Kuta","NG","NI","9.86864000","6.71042000"],["Lapai","NG","NI","9.04439000","6.57089000"],["Minna","NG","NI","9.61524000","6.54776000"],["New Shagunnu","NG","NI","10.33957000","4.46880000"],["Suleja","NG","NI","9.18059000","7.17939000"],["Tegina","NG","NI","10.07060000","6.19060000"],["Ukata","NG","NI","10.83122000","5.82494000"],["Wawa","NG","NI","9.90222000","4.41917000"],["Zungeru","NG","NI","9.80726000","6.15238000"],["Abeokuta","NG","OG","7.15571000","3.34509000"],["Ado Odo","NG","OG","6.60000000","2.93333000"],["Idi Iroko","NG","OG","6.63333000","2.73333000"],["Ifo","NG","OG","6.81491000","3.19518000"],["Ijebu-Ife","NG","OG","6.77837000","4.03386000"],["Ijebu-Igbo","NG","OG","6.97198000","3.99938000"],["Ijebu-Ode","NG","OG","6.81944000","3.91731000"],["Ilaro","NG","OG","6.88901000","3.01416000"],["Imeko","NG","OG","7.44888000","2.84289000"],["Iperu","NG","OG","6.91002000","3.66557000"],["Isara","NG","OG","6.99345000","3.68148000"],["Owode","NG","OG","6.94851000","3.50561000"],["Agbabu","NG","ON","6.58862000","4.83430000"],["Akure","NG","ON","7.25256000","5.19312000"],["Idanre","NG","ON","7.11270000","5.11590000"],["Ifon","NG","ON","6.92973000","5.77368000"],["Ilare","NG","ON","7.35067000","5.11333000"],["Ode","NG","ON","7.78990000","5.71170000"],["Ondo","NG","ON","7.09316000","4.83528000"],["Ore","NG","ON","6.74716000","4.87610000"],["Owo","NG","ON","7.19620000","5.58681000"],["Apomu","NG","OS","7.35156000","4.18335000"],["Ejigbo","NG","OS","7.90292000","4.31419000"],["Gbongan","NG","OS","7.47734000","4.35351000"],["Ijebu-Jesa","NG","OS","7.68287000","4.81769000"],["Ikire","NG","OS","7.36983000","4.18630000"],["Ikirun","NG","OS","7.91283000","4.66741000"],["Ila Orangun","NG","OS","8.01714000","4.90421000"],["Ile-Ife","NG","OS","7.48240000","4.56032000"],["Ilesa","NG","OS","7.62789000","4.74161000"],["Ilobu","NG","OS","7.84036000","4.48557000"],["Inisa","NG","OS","7.85000000","4.33333000"],["Iwo","NG","OS","7.63527000","4.18156000"],["Modakeke","NG","OS","7.38299000","4.26031000"],["Oke Mesi","NG","OS","7.81667000","4.91667000"],["Olupona","NG","OS","7.60000000","4.18333000"],["Osogbo","NG","OS","7.77104000","4.55698000"],["Otan Ayegbaju","NG","OS","7.94783000","4.78836000"],["Oyan","NG","OS","8.05000000","4.76667000"],["Ago Are","NG","OY","8.50000000","3.41667000"],["Alapa","NG","OY","8.61667000","4.38333000"],["Fiditi","NG","OY","7.71361000","3.91722000"],["Ibadan","NG","OY","7.37756000","3.90591000"],["Igbeti","NG","OY","8.74921000","4.13113000"],["Igbo-Ora","NG","OY","7.43383000","3.28788000"],["Igboho","NG","OY","8.83784000","3.75628000"],["Kisi","NG","OY","9.08297000","3.85196000"],["Lalupon","NG","OY","7.46791000","4.06594000"],["Ogbomoso","NG","OY","8.13373000","4.24014000"],["Okeho","NG","OY","8.03386000","3.34759000"],["Orita Eruwa","NG","OY","7.55000000","3.43333000"],["Oyo","NG","OY","7.85257000","3.93125000"],["Saki","NG","OY","8.66762000","3.39393000"],["Amper","NG","PL","9.35509000","9.70121000"],["Bukuru","NG","PL","9.79399000","8.86397000"],["Dengi","NG","PL","9.36872000","9.96223000"],["Jos","NG","PL","9.92849000","8.89212000"],["Kwolla","NG","PL","8.90361000","9.29086000"],["Langtang","NG","PL","9.14164000","9.79101000"],["Pankshin","NG","PL","9.32541000","9.43520000"],["Panyam","NG","PL","9.40756000","9.21481000"],["Vom","NG","PL","9.72910000","8.79138000"],["Yelwa","NG","PL","8.83333000","9.63333000"],["Abalama","NG","RI","4.76305556","6.84027778"],["Abonnema","NG","RI","4.72311690","6.77884610"],["Ahoada","NG","RI","5.08333333","6.65000000"],["Bori","NG","RI","4.67277778","7.37027778"],["Buguma","NG","RI","4.73333333","6.86666667"],["Chokocho","NG","RI","4.99083300","7.05444400"],["Elele","NG","RI","5.10184167","6.81902222"],["Obonoma","NG","RI","4.71138889","6.79083333"],["Omoku","NG","RI","5.34200000","6.65600000"],["Onne","NG","RI","4.74444444","7.03611111"],["Opobo","NG","RI","4.51138889","7.54000000"],["Port Harcourt","NG","RI","4.75000000","7.00000000"],["Rumuokoro","NG","RI","4.86666667","6.98333333"],["Binji","NG","SO","13.22294000","4.90888000"],["Dange","NG","SO","12.85313000","5.34572000"],["Gandi","NG","SO","12.96358000","5.74337000"],["Goronyo","NG","SO","13.44226000","5.67234000"],["Gwadabawa","NG","SO","13.35819000","5.23812000"],["Illela","NG","SO","13.73064000","5.29777000"],["Rabah","NG","SO","13.12257000","5.50762000"],["Sokoto","NG","SO","13.06269000","5.24322000"],["Tambuwal","NG","SO","12.40592000","4.64605000"],["Wurno","NG","SO","13.29048000","5.42373000"],["Baissa","NG","TA","7.23087000","10.62444000"],["Beli","NG","TA","7.85868000","10.97187000"],["Gassol","NG","TA","8.53535000","10.44615000"],["Gembu","NG","TA","6.72556000","11.25652000"],["Ibi","NG","TA","8.18122000","9.74431000"],["Jalingo","NG","TA","8.89367000","11.35960000"],["Lau","NG","TA","9.20827000","11.27541000"],["Mutum Biyu","NG","TA","8.64138000","10.77355000"],["Riti","NG","TA","7.90844000","9.61688000"],["Wukari","NG","TA","7.87139000","9.77786000"],["Damaturu","NG","YO","11.74697000","11.96083000"],["Dankalwa","NG","YO","11.74449000","12.18545000"],["Dapchi","NG","YO","12.49536000","11.49977000"],["Daura","NG","YO","11.55410000","11.40600000"],["Fika","NG","YO","11.37700000","11.23746000"],["Gashua","NG","YO","12.87398000","11.04057000"],["Geidam","NG","YO","12.89439000","11.92649000"],["Goniri","NG","YO","11.48451000","12.31264000"],["Gorgoram","NG","YO","12.63958000","10.70422000"],["Gujba","NG","YO","11.49959000","11.93396000"],["Gwio Kura","NG","YO","12.67479000","11.06690000"],["Kumagunnam","NG","YO","13.15498000","10.63468000"],["Lajere","NG","YO","11.98022000","11.44002000"],["Machina","NG","YO","13.13639000","10.04924000"],["Nguru","NG","YO","12.87695000","10.45536000"],["Potiskum","NG","YO","11.71391000","11.08108000"],["Anka","NG","ZA","12.11347000","5.92681000"],["Dan Sadau","NG","ZA","11.29621000","6.49520000"],["Gummi","NG","ZA","12.14484000","5.11776000"],["Gusau","NG","ZA","12.17024000","6.66412000"],["Kaura Namoda","NG","ZA","12.59371000","6.58648000"],["Kwatarkwashi","NG","ZA","12.14082000","6.82196000"],["Maru","NG","ZA","12.33360000","6.40372000"],["Moriki","NG","ZA","12.87405000","6.48754000"],["Sauri","NG","ZA","11.72655000","6.78374000"],["Tsafe","NG","ZA","11.95775000","6.92083000"],["Bonanza","NI","AN","14.02885000","-84.59103000"],["Prinzapolka","NI","AN","13.40708000","-83.56452000"],["Puerto Cabezas","NI","AN","14.03507000","-83.38882000"],["Siuna","NI","AN","13.73321000","-84.77725000"],["Waslala","NI","AN","13.23333000","-85.38333000"],["Wasp\xe1n","NI","AN","14.74189000","-83.97170000"],["Bluefields","NI","AS","12.01366000","-83.76353000"],["Bocana de Paiwas","NI","AS","12.78571000","-85.12269000"],["Corn Island","NI","AS","12.17575000","-83.06145000"],["El Rama","NI","AS","12.15965000","-84.21952000"],["El Tortuguero","NI","AS","12.82247000","-84.19629000"],["Kukrahill","NI","AS","12.24096000","-83.74517000"],["La Cruz de R\xedo Grande","NI","AS","13.11290000","-84.18588000"],["Laguna de Perlas","NI","AS","12.34294000","-83.67123000"],["Muelle de los Bueyes","NI","AS","12.06999000","-84.53503000"],["Nueva Guinea","NI","AS","11.68758000","-84.45616000"],["Boaco","NI","BO","12.47224000","-85.65860000"],["Camoapa","NI","BO","12.38383000","-85.51277000"],["San Jos\xe9 de los Remates","NI","BO","12.59750000","-85.76174000"],["San Lorenzo","NI","BO","12.37830000","-85.66646000"],["Santa Luc\xeda","NI","BO","12.53262000","-85.71074000"],["Teustepe","NI","BO","12.42030000","-85.79798000"],["Diriamba","NI","CA","11.85812000","-86.23922000"],["Dolores","NI","CA","11.85672000","-86.21552000"],["El Rosario","NI","CA","11.77756000","-86.37374000"],["Jinotepe","NI","CA","11.84962000","-86.19903000"],["La Conquista","NI","CA","11.73426000","-86.19279000"],["La Paz de Carazo","NI","CA","11.82311000","-86.12781000"],["Municipio de San Marcos","NI","CA","11.91784000","-86.27474000"],["San Marcos","NI","CA","11.90949000","-86.20351000"],["Santa Teresa","NI","CA","11.74321000","-86.21413000"],["Chichigalpa","NI","CI","12.57758000","-87.02705000"],["Chinandega","NI","CI","12.62937000","-87.13105000"],["Cinco Pinos","NI","CI","13.22956000","-86.86808000"],["Corinto","NI","CI","12.48250000","-87.17304000"],["El Realejo","NI","CI","12.54333000","-87.16517000"],["El Viejo","NI","CI","12.66348000","-87.16663000"],["Jiquilillo","NI","CI","12.74593000","-87.45160000"],["Municipio de San Francisco del Norte","NI","CI","13.21187000","-86.77107000"],["Posoltega","NI","CI","12.54422000","-86.97982000"],["Puerto Moraz\xe1n","NI","CI","12.85042000","-87.17167000"],["Santo Tom\xe1s del Norte","NI","CI","13.18610000","-86.92267000"],["Somotillo","NI","CI","13.04387000","-86.90506000"],["Acoyapa","NI","CO","11.97028000","-85.17113000"],["Comalapa","NI","CO","12.28345000","-85.51081000"],["Cuapa","NI","CO","12.26875000","-85.38205000"],["El Ayote","NI","CO","12.19046000","-85.28737000"],["Juigalpa","NI","CO","12.10629000","-85.36452000"],["La Libertad","NI","CO","12.21635000","-85.16595000"],["Santo Domingo","NI","CO","12.26438000","-85.08235000"],["Santo Tom\xe1s","NI","CO","12.06938000","-85.09059000"],["Villa Sandino","NI","CO","12.04830000","-84.99362000"],["Condega","NI","ES","13.36502000","-86.39846000"],["Estel\xed","NI","ES","13.09185000","-86.35384000"],["La Trinidad","NI","ES","12.96881000","-86.23534000"],["Pueblo Nuevo","NI","ES","13.37984000","-86.48075000"],["San Juan de Limay","NI","ES","13.17603000","-86.61234000"],["Diriomo","NI","GR","11.87631000","-86.05184000"],["Diri\xe1","NI","GR","11.88420000","-86.05508000"],["Granada","NI","GR","11.92988000","-85.95602000"],["Nandaime","NI","GR","11.75696000","-86.05286000"],["El Cu\xe1","NI","JI","13.41667000","-85.75000000"],["Jinotega","NI","JI","13.09103000","-86.00234000"],["LLano de La Cruz","NI","JI","13.12449000","-86.00833000"],["La Concordia","NI","JI","13.19528000","-86.16659000"],["Las Praderas","NI","JI","13.17000000","-85.85000000"],["San Jos\xe9 de Bocay","NI","JI","13.54204000","-85.53942000"],["San Rafael del Norte","NI","JI","13.21248000","-86.11089000"],["San Sebasti\xe1n de Yal\xed","NI","JI","13.30540000","-86.18641000"],["Achuapa","NI","LE","13.05370000","-86.59004000"],["El Jicaral","NI","LE","12.72676000","-86.38057000"],["El Sauce","NI","LE","12.88687000","-86.53903000"],["La Paz Centro","NI","LE","12.34000000","-86.67528000"],["Larreynaga","NI","LE","12.67692000","-86.57193000"],["Le\xf3n","NI","LE","12.43787000","-86.87804000"],["Nagarote","NI","LE","12.26593000","-86.56474000"],["Quezalguaque","NI","LE","12.50683000","-86.90292000"],["Santa Rosa del Pe\xf1\xf3n","NI","LE","12.80116000","-86.36994000"],["Telica","NI","LE","12.52200000","-86.85938000"],["Las Sabanas","NI","MD","13.34302000","-86.62184000"],["Palacag\xfcina","NI","MD","13.45566000","-86.40622000"],["San Jos\xe9 de Cusmapa","NI","MD","13.28841000","-86.65539000"],["San Juan de R\xedo Coco","NI","MD","13.54476000","-86.16499000"],["San Lucas","NI","MD","13.41380000","-86.61110000"],["Somoto","NI","MD","13.48082000","-86.58208000"],["Telpaneca","NI","MD","13.53151000","-86.28710000"],["Totogalpa","NI","MD","13.56284000","-86.49254000"],["Yalag\xfcina","NI","MD","13.48383000","-86.49305000"],["Ciudad Sandino","NI","MN","12.15889000","-86.34417000"],["El Crucero","NI","MN","11.99008000","-86.30954000"],["Managua","NI","MN","12.13282000","-86.25040000"],["Masachapa","NI","MN","11.78687000","-86.51416000"],["San Rafael del Sur","NI","MN","11.84854000","-86.43839000"],["Ticuantepe","NI","MN","12.02263000","-86.20493000"],["Tipitapa","NI","MN","12.19732000","-86.09706000"],["Valle San Francisco","NI","MN","12.51667000","-86.28333000"],["Villa El Carmen","NI","MN","11.98009000","-86.50571000"],["Catarina","NI","MS","11.91197000","-86.07383000"],["La Concepci\xf3n","NI","MS","11.93711000","-86.18976000"],["Masatepe","NI","MS","11.91445000","-86.14458000"],["Masaya","NI","MS","11.97444000","-86.09417000"],["Municipio de Masatepe","NI","MS","11.90567000","-86.14946000"],["Municipio de Nandasmo","NI","MS","11.93333000","-86.11667000"],["Municipio de Niquinohomo","NI","MS","11.88228000","-86.10035000"],["Municipio de San Juan de Oriente","NI","MS","11.90517000","-86.07460000"],["Nandasmo","NI","MS","11.92411000","-86.12072000"],["Nindir\xed","NI","MS","12.00386000","-86.12128000"],["Niquinohomo","NI","MS","11.90518000","-86.09446000"],["San Juan de Oriente","NI","MS","11.90624000","-86.07343000"],["Tisma","NI","MS","12.08194000","-86.01739000"],["Ciudad Dar\xedo","NI","MT","12.73143000","-86.12402000"],["Matagalpa","NI","MT","12.92559000","-85.91747000"],["Matigu\xe1s","NI","MT","12.83734000","-85.46218000"],["Muy Muy","NI","MT","12.76224000","-85.62915000"],["R\xedo Blanco","NI","MT","12.93435000","-85.22354000"],["San Dionisio","NI","MT","12.76023000","-85.85018000"],["San Ram\xf3n","NI","MT","12.92344000","-85.83898000"],["Terrabona","NI","MT","12.73028000","-85.96474000"],["Ciudad Antigua","NI","NS","13.63929030","-86.31189830"],["Dipilto","NI","NS","13.72225520","-86.51366060"],["El J\xedcaro","NI","NS","13.72222480","-86.14115420"],["Jalapa","NI","NS","13.92071420","-86.14212330"],["Macuelizo","NI","NS","13.65192960","-86.61427170"],["Mozonte","NI","NS","13.65956840","-86.44536490"],["Murra","NI","NS","13.75927550","-86.02196840"],["Ocotal","NI","NS","13.63411380","-86.50107470"],["Quilal\xed","NI","NS","13.56491080","-86.02921480"],["San Fernando","NI","NS","13.67873430","-86.32079750"],["Santa Mar\xeda","NI","NS","13.74665480","-86.71124070"],["Wiwil\xed","NI","NS","13.62076450","-85.83169700"],["Altagracia","NI","RI","11.56615000","-85.57840000"],["Bel\xe9n","NI","RI","11.50299000","-85.88935000"],["Buenos Aires","NI","RI","11.46916000","-85.81661000"],["C\xe1rdenas","NI","RI","11.19639000","-85.50890000"],["Moyogalpa","NI","RI","11.54006000","-85.69795000"],["Municipio de Altagracia","NI","RI","11.47983000","-85.54166000"],["Municipio de Bel\xe9n","NI","RI","11.57193000","-85.96316000"],["Municipio de Buenos Aires","NI","RI","11.51760000","-85.78333000"],["Municipio de C\xe1rdenas","NI","RI","11.14912000","-85.42323000"],["Municipio de Moyogalpa","NI","RI","11.52632000","-85.67329000"],["Municipio de Potos\xed","NI","RI","11.57854000","-85.87764000"],["Municipio de Rivas","NI","RI","11.43931000","-85.82700000"],["Municipio de San Jorge","NI","RI","11.42703000","-85.78904000"],["Municipio de San Juan del Sur","NI","RI","11.22368000","-85.78289000"],["Municipio de Tola","NI","RI","11.46009000","-86.00789000"],["Potos\xed","NI","RI","11.49416000","-85.85680000"],["Rivas","NI","RI","11.43716000","-85.82632000"],["San Jorge","NI","RI","11.45584000","-85.80308000"],["San Juan del Sur","NI","RI","11.25292000","-85.87049000"],["Tola","NI","RI","11.43927000","-85.93891000"],["El Almendro","NI","SJ","11.67859000","-84.70269000"],["Greytown","NI","SJ","10.94684000","-83.73467000"],["Morrito","NI","SJ","11.62118000","-85.08052000"],["San Carlos","NI","SJ","11.12360000","-84.77795000"],["San Miguelito","NI","SJ","11.40255000","-84.89991000"],["Aalden","NL","DR","52.79000000","6.71806000"],["Angelslo","NL","DR","52.78090000","6.92645000"],["Annen","NL","DR","53.05750000","6.71944000"],["Assen","NL","DR","52.99667000","6.56250000"],["Ballast","NL","DR","52.67218000","6.73299000"],["Barger-Oosterveld","NL","DR","52.77000000","6.95833000"],["Bargeres","NL","DR","52.76152000","6.88145000"],["Beilen","NL","DR","52.86333000","6.51389000"],["Borger","NL","DR","52.92333000","6.79306000"],["Coevorden","NL","DR","52.66103000","6.74046000"],["Dalen","NL","DR","52.69917000","6.75556000"],["De Loo","NL","DR","52.67167000","6.73967000"],["De Wijk","NL","DR","52.67333000","6.29028000"],["Diever","NL","DR","52.85417000","6.31806000"],["Dwingeloo","NL","DR","52.83417000","6.36944000"],["Eelde","NL","DR","53.13583000","6.56250000"],["Eext","NL","DR","53.01750000","6.73472000"],["Emmen","NL","DR","52.77917000","6.90694000"],["Emmer-Compascuum","NL","DR","52.81167000","7.04722000"],["Emmer-Erfscheidenveen","NL","DR","52.80667000","6.98889000"],["Emmerhout","NL","DR","52.78755000","6.93881000"],["Emmermeer","NL","DR","52.80071000","6.89315000"],["Emmerschans","NL","DR","52.80083000","6.93889000"],["Exloo","NL","DR","52.88250000","6.86389000"],["Gasselte","NL","DR","52.97167000","6.79444000"],["Gasselternijveen","NL","DR","52.98833000","6.85278000"],["Gemeente Aa en Hunze","NL","DR","53.00445000","6.74908000"],["Gemeente Assen","NL","DR","52.99635000","6.55255000"],["Gemeente Borger-Odoorn","NL","DR","52.90501000","6.88042000"],["Gemeente Coevorden","NL","DR","52.74344000","6.72487000"],["Gemeente De Wolden","NL","DR","52.70102000","6.37277000"],["Gemeente Emmen","NL","DR","52.75243000","6.95938000"],["Gemeente Hoogeveen","NL","DR","52.71820000","6.51803000"],["Gemeente Meppel","NL","DR","52.70885000","6.19727000"],["Gemeente Midden-Drenthe","NL","DR","52.86716000","6.53840000"],["Gemeente Noordenveld","NL","DR","53.11494000","6.44622000"],["Gemeente Tynaarlo","NL","DR","53.10417000","6.60271000"],["Gemeente Westerveld","NL","DR","52.82700000","6.29060000"],["Gieten","NL","DR","53.00500000","6.76389000"],["Havelte","NL","DR","52.76941000","6.24015000"],["Hoogeveen","NL","DR","52.72250000","6.47639000"],["Klazienaveen","NL","DR","52.72417000","6.99028000"],["Koekange","NL","DR","52.69917000","6.31667000"],["Krakeel","NL","DR","52.72339000","6.51146000"],["Marsdijk","NL","DR","53.01766000","6.58527000"],["Meppel","NL","DR","52.69583000","6.19444000"],["Nieuw-Buinen","NL","DR","52.96250000","6.95000000"],["Nieuw-Dordrecht","NL","DR","52.74833000","6.96806000"],["Nieuw-Roden","NL","DR","53.13167000","6.39722000"],["Noordbarge","NL","DR","52.77237000","6.88713000"],["Norg","NL","DR","53.06667000","6.45833000"],["Odoorn","NL","DR","52.84917000","6.85139000"],["Oosterhesselen","NL","DR","52.75417000","6.72222000"],["Paterswolde","NL","DR","53.14500000","6.56528000"],["Peelo","NL","DR","53.01719000","6.56208000"],["Peize","NL","DR","53.14667000","6.49722000"],["Roden","NL","DR","53.13750000","6.42083000"],["Rolde","NL","DR","52.98417000","6.64861000"],["Ruinen","NL","DR","52.76250000","6.35417000"],["Ruinerwold","NL","DR","52.72333000","6.24861000"],["Schoonebeek","NL","DR","52.66250000","6.88472000"],["Schoonoord","NL","DR","52.84583000","6.75556000"],["Sleen","NL","DR","52.77167000","6.80278000"],["Tweede Exlo\xebrmond","NL","DR","52.90917000","6.93333000"],["Tynaarlo","NL","DR","53.07750000","6.61667000"],["Uffelte","NL","DR","52.79000000","6.28056000"],["Valthe","NL","DR","52.84583000","6.89444000"],["Valthermond","NL","DR","52.88167000","6.96250000"],["Veenoord","NL","DR","52.71087000","6.84869000"],["Vledder","NL","DR","52.85583000","6.20833000"],["Vries","NL","DR","53.07417000","6.57778000"],["Weiteveen","NL","DR","52.67250000","6.98750000"],["Westerbork","NL","DR","52.85000000","6.60833000"],["Westlaren","NL","DR","53.08480000","6.66469000"],["Wolfsbos","NL","DR","52.71734000","6.49881000"],["Zuidlaren","NL","DR","53.09417000","6.68194000"],["Almere Stad","NL","FL","52.37025000","5.21413000"],["Biddinghuizen","NL","FL","52.45500000","5.69306000"],["Dronten","NL","FL","52.52500000","5.71806000"],["Emmeloord","NL","FL","52.71083000","5.74861000"],["Ens","NL","FL","52.63667000","5.82778000"],["Gemeente Almere","NL","FL","52.36861000","5.23750000"],["Gemeente Dronten","NL","FL","52.50000000","5.71667000"],["Gemeente Lelystad","NL","FL","52.47542000","5.43811000"],["Gemeente Noordoostpolder","NL","FL","52.71703000","5.77248000"],["Gemeente Urk","NL","FL","52.66585000","5.62371000"],["Gemeente Zeewolde","NL","FL","52.34420000","5.45904000"],["Lelystad","NL","FL","52.50833000","5.47500000"],["Urk","NL","FL","52.66250000","5.60139000"],["Zeewolde","NL","FL","52.33000000","5.54167000"],["Akkrum","NL","FR","53.05024000","5.83087000"],["Aldeboarn","NL","FR","53.05000000","5.90000000"],["Aldl\xe2n-Oost","NL","FR","53.18860000","5.82825000"],["Appelscha","NL","FR","52.95526000","6.35053000"],["Augustinusga","NL","FR","53.21785000","6.16170000"],["Bakhuizen","NL","FR","52.86975000","5.45926000"],["Bakkeveen","NL","FR","53.08072000","6.25671000"],["Balk","NL","FR","52.89756000","5.57964000"],["Beetsterzwaag","NL","FR","53.05914000","6.07711000"],["Berltsum","NL","FR","53.24370000","5.65101000"],["Bilgaard","NL","FR","53.21551000","5.79574000"],["Bolsward","NL","FR","53.06555000","5.53176000"],["Boornbergum","NL","FR","53.08284000","6.04578000"],["Broeksterw\xe2ld","NL","FR","53.27466000","5.99648000"],["Buitenpost","NL","FR","53.25166000","6.14483000"],["Burdaard","NL","FR","53.29421000","5.87897000"],["Burgum","NL","FR","53.19243000","5.99009000"],["Camminghaburen","NL","FR","53.20973000","5.84318000"],["Damw\xe2ld","NL","FR","53.29046000","5.99785000"],["De Domp","NL","FR","53.03113000","5.67716000"],["De Drait","NL","FR","53.09743000","6.06791000"],["De Fryske Marren","NL","FR","52.96906000","5.77246000"],["De Greiden","NL","FR","52.94960000","5.91366000"],["De Knipe","NL","FR","52.96829000","5.97116000"],["De Westereen","NL","FR","53.25731000","6.03630000"],["Dokkum","NL","FR","53.32224000","5.99697000"],["Donkerbroek","NL","FR","53.01734000","6.23927000"],["Drachten","NL","FR","53.11254000","6.09890000"],["Drachtstercompagnie","NL","FR","53.13462000","6.14153000"],["Drogeham","NL","FR","53.20213000","6.11183000"],["Dronryp","NL","FR","53.20000000","5.65000000"],["Eastermar","NL","FR","53.17466000","6.05999000"],["Echtenerbrug","NL","FR","52.87141000","5.82147000"],["Feanw\xe2lden","NL","FR","53.23558000","5.98832000"],["Ferwert","NL","FR","53.33784000","5.82533000"],["Franeker","NL","FR","53.18546000","5.54123000"],["Garyp","NL","FR","53.16667000","5.96667000"],["Gemeente Achtkarspelen","NL","FR","53.21167000","6.13776000"],["Gemeente Ameland","NL","FR","53.45024000","5.78277000"],["Gemeente Dantumadiel","NL","FR","53.29113000","5.99545000"],["Gemeente Harlingen","NL","FR","53.17525000","5.41806000"],["Gemeente Heerenveen","NL","FR","52.94220000","6.04410000"],["Gemeente Leeuwarden","NL","FR","53.18602000","5.81111000"],["Gemeente Ooststellingwerf","NL","FR","52.98264000","6.27515000"],["Gemeente Opsterland","NL","FR","53.04849000","6.12128000"],["Gemeente Schiermonnikoog","NL","FR","53.48707000","6.22917000"],["Gemeente Smallingerland","NL","FR","53.11667000","6.03333000"],["Gemeente Terschelling","NL","FR","53.40000000","5.35000000"],["Gemeente Tytsjerksteradiel","NL","FR","53.19966000","5.95802000"],["Gemeente Vlieland","NL","FR","53.25320000","4.95071000"],["Gemeente Weststellingwerf","NL","FR","52.87647000","6.01998000"],["Gorredijk","NL","FR","53.00659000","6.06402000"],["Goutum","NL","FR","53.17734000","5.80370000"],["Grou","NL","FR","53.09456000","5.83745000"],["Gytsjerk","NL","FR","53.24293000","5.89502000"],["Hallum","NL","FR","53.30657000","5.78379000"],["Harkema","NL","FR","53.18333000","6.13333000"],["Harlingen","NL","FR","53.17477000","5.42244000"],["Haulerwijk","NL","FR","53.06468000","6.33453000"],["Heechterp","NL","FR","53.20963000","5.82250000"],["Heeg","NL","FR","52.96860000","5.61075000"],["Heerenveen","NL","FR","52.95929000","5.91854000"],["Hoek","NL","FR","53.20455000","5.80192000"],["Hollum","NL","FR","53.43940000","5.63805000"],["Holwerd","NL","FR","53.36815000","5.90073000"],["Huizum","NL","FR","53.19170000","5.81119000"],["Hurdegaryp","NL","FR","53.21333000","5.94137000"],["IJlst","NL","FR","53.01009000","5.62312000"],["Jirnsum","NL","FR","53.07753000","5.79254000"],["Joure","NL","FR","52.96570000","5.80301000"],["Jubbega","NL","FR","53.00396000","6.12183000"],["Kollum","NL","FR","53.27695000","6.15293000"],["Kollumerzwaag","NL","FR","53.26224000","6.07544000"],["Kootstertille","NL","FR","53.21261000","6.09209000"],["Koudum","NL","FR","52.91551000","5.44834000"],["Langweer","NL","FR","52.95836000","5.72173000"],["Leeuwarden","NL","FR","53.20139000","5.80859000"],["Lemmer","NL","FR","52.84618000","5.70912000"],["Makkum","NL","FR","53.05458000","5.40231000"],["Mantgum","NL","FR","53.12865000","5.71924000"],["Marrum","NL","FR","53.32277000","5.80198000"],["Marsum","NL","FR","53.21050000","5.72637000"],["Menaam","NL","FR","53.21797000","5.66124000"],["Minnertsga","NL","FR","53.25104000","5.59513000"],["Nes","NL","FR","53.44502000","5.77400000"],["Nieuwehorne","NL","FR","52.95113000","6.06342000"],["Noardburgum","NL","FR","53.22135000","6.00523000"],["Noordwolde","NL","FR","52.88964000","6.14153000"],["Oentsjerk","NL","FR","53.25000000","5.90000000"],["Oldeberkoop","NL","FR","52.93788000","6.13089000"],["Oost-Vlieland","NL","FR","53.29703000","5.07431000"],["Oosterwolde","NL","FR","52.99164000","6.29096000"],["Opeinde","NL","FR","53.13410000","6.05656000"],["Oppenhuizen","NL","FR","53.01194000","5.69495000"],["Oranjewoud","NL","FR","52.94579000","5.95038000"],["Oudega","NL","FR","53.12504000","5.99888000"],["Oudehaske","NL","FR","52.95709000","5.87095000"],["Oudemirdum","NL","FR","52.85019000","5.53544000"],["Oudeschoot","NL","FR","52.93343000","5.95579000"],["Rottevalle","NL","FR","53.14523000","6.10411000"],["Scharnegoutum","NL","FR","53.06051000","5.67822000"],["Schiermonnikoog","NL","FR","53.48025000","6.15209000"],["Sexbierum","NL","FR","53.21823000","5.48402000"],["Sint Annaparochie","NL","FR","53.27620000","5.65727000"],["Sint Jacobiparochie","NL","FR","53.27291000","5.60354000"],["Sint Nicolaasga","NL","FR","52.92293000","5.74242000"],["Sintjohannesga","NL","FR","52.93157000","5.85588000"],["Sneek","NL","FR","53.03297000","5.65890000"],["Stadsfenne","NL","FR","53.03987000","5.67844000"],["Stiens","NL","FR","53.26234000","5.75769000"],["Surhuisterveen","NL","FR","53.18477000","6.17031000"],["S\xfbdwest Frysl\xe2n","NL","FR","53.01056000","5.52580000"],["Ternaard","NL","FR","53.38203000","5.96523000"],["Tijnje","NL","FR","53.03058000","5.99193000"],["Tinga","NL","FR","53.02064000","5.64575000"],["Twijzel","NL","FR","53.23152000","6.08952000"],["Twijzelerheide","NL","FR","53.24015000","6.04591000"],["Tytsjerk","NL","FR","53.21343000","5.90961000"],["Tzummarum","NL","FR","53.23733000","5.54612000"],["Ureterp","NL","FR","53.09244000","6.16718000"],["Waadhoeke","NL","FR","53.18947000","5.50793000"],["Warga","NL","FR","53.15145000","5.84404000"],["West-Terschelling","NL","FR","53.35911000","5.21482000"],["Westeinde","NL","FR","53.20853000","5.76812000"],["Wijnjewoude","NL","FR","53.05814000","6.20470000"],["Wirdum","NL","FR","53.14893000","5.80387000"],["Witmarsum","NL","FR","53.10452000","5.46902000"],["Wolvega","NL","FR","52.87545000","5.99691000"],["Wommels","NL","FR","53.10883000","5.58749000"],["Workum","NL","FR","52.97969000","5.44710000"],["Woudsend","NL","FR","52.94357000","5.62843000"],["Zuiderburen","NL","FR","53.17340000","5.84271000"],["\'s-Heerenberg","NL","GE","51.87670000","6.25877000"],["Aalst","NL","GE","51.78250000","5.12778000"],["Aalten","NL","GE","51.92500000","6.58056000"],["Afferden","NL","GE","51.88000000","5.63472000"],["Alverna","NL","GE","51.80417000","5.75972000"],["Ammerzoden","NL","GE","51.74917000","5.22083000"],["Andelst","NL","GE","51.90833000","5.72917000"],["Angeren","NL","GE","51.91583000","5.95833000"],["Angerlo","NL","GE","51.99583000","6.13472000"],["Anklaar","NL","GE","52.23111000","5.98497000"],["Apeldoorn","NL","GE","52.21000000","5.96944000"],["Arnhem","NL","GE","51.98000000","5.91111000"],["Babberich","NL","GE","51.90750000","6.11111000"],["Bakenberg","NL","GE","52.00511000","5.87710000"],["Barneveld","NL","GE","52.14000000","5.58472000"],["Beek gem Montferland","NL","GE","51.90667000","6.18750000"],["Beekbergen","NL","GE","52.16000000","5.96389000"],["Beesd","NL","GE","51.88750000","5.19167000"],["Beltrum","NL","GE","52.06667000","6.56389000"],["Bemmel","NL","GE","51.89167000","5.89861000"],["Bennekom","NL","GE","51.99833000","5.67639000"],["Berg en Bos","NL","GE","52.22009000","5.93340000"],["Berg en Dal","NL","GE","51.82167000","5.91667000"],["Bergharen","NL","GE","51.85083000","5.66944000"],["Berkelland","NL","GE","52.10606000","6.56748000"],["Beuningen","NL","GE","51.86083000","5.76667000"],["Beusichem","NL","GE","51.95000000","5.29167000"],["Binnenstad","NL","GE","52.21304000","5.95957000"],["Borculo","NL","GE","52.11583000","6.52222000"],["Brakel","NL","GE","51.81750000","5.09028000"],["Brakkenstein","NL","GE","51.81324000","5.86539000"],["Bredevoort","NL","GE","51.94167000","6.62083000"],["Bredeweg","NL","GE","51.76019000","5.94189000"],["Brinkhorst","NL","GE","52.21302000","5.95167000"],["Bruchem","NL","GE","51.78667000","5.23611000"],["Brummelhof","NL","GE","52.20503000","5.96789000"],["Brummen","NL","GE","52.09000000","6.15556000"],["Burgemeesterswijk","NL","GE","51.98943000","5.89597000"],["Componistenkwartier","NL","GE","52.18977000","5.96609000"],["Corlaer","NL","GE","52.21639000","5.46535000"],["Culemborg","NL","GE","51.95500000","5.22778000"],["De Bouwhof","NL","GE","52.18546000","5.94704000"],["De Haven","NL","GE","52.21045000","5.97407000"],["De Heeze","NL","GE","52.20061000","5.95365000"],["De Mheen","NL","GE","52.21954000","5.99141000"],["Deest","NL","GE","51.89000000","5.66667000"],["Deil","NL","GE","51.88417000","5.24306000"],["Dieren","NL","GE","52.05250000","6.10000000"],["Doesburg","NL","GE","52.01250000","6.13889000"],["Doetinchem","NL","GE","51.96500000","6.28889000"],["Doornenburg","NL","GE","51.89000000","6.00000000"],["Doornspijk","NL","GE","52.41833000","5.81806000"],["Doornsteeg","NL","GE","52.23000000","5.45417000"],["Doorwerth","NL","GE","51.97917000","5.79722000"],["Driehuizen","NL","GE","52.20879000","5.94442000"],["Driel","NL","GE","51.95917000","5.81389000"],["Drumpt","NL","GE","51.89700000","5.41043000"],["Druten","NL","GE","51.88833000","5.60556000"],["Duiven","NL","GE","51.94667000","6.01389000"],["Ede","NL","GE","52.03333000","5.65833000"],["Ederveen","NL","GE","52.06333000","5.57778000"],["Eefde","NL","GE","52.16667000","6.22500000"],["Eerbeek","NL","GE","52.10500000","6.05833000"],["Eibergen","NL","GE","52.10000000","6.64861000"],["Elburg","NL","GE","52.44750000","5.84306000"],["Elden","NL","GE","51.95833000","5.88194000"],["Ellecom","NL","GE","52.03250000","6.08750000"],["Elspeet","NL","GE","52.29167000","5.78889000"],["Elst","NL","GE","51.91917000","5.84167000"],["Emst","NL","GE","52.31583000","5.97361000"],["Epe","NL","GE","52.34750000","5.98333000"],["Epse","NL","GE","52.22500000","6.20000000"],["Ermelo","NL","GE","52.29833000","5.62222000"],["Etten","NL","GE","51.91667000","6.33611000"],["Gameren","NL","GE","51.80083000","5.20417000"],["Garderen","NL","GE","52.23083000","5.71389000"],["Geitenkamp","NL","GE","52.00379000","5.93862000"],["Geldermalsen","NL","GE","51.88083000","5.28889000"],["Geldermalsen-West","NL","GE","51.87968000","5.28015000"],["Gemeente Aalten","NL","GE","51.92420000","6.56574000"],["Gemeente Apeldoorn","NL","GE","52.18722000","5.91969000"],["Gemeente Arnhem","NL","GE","52.00113000","5.89641000"],["Gemeente Barneveld","NL","GE","52.16880000","5.63985000"],["Gemeente Berg en Dal","NL","GE","51.78412000","5.92968000"],["Gemeente Beuningen","NL","GE","51.85950000","5.74362000"],["Gemeente Bronckhorst","NL","GE","52.04401000","6.30378000"],["Gemeente Brummen","NL","GE","52.11063000","6.11791000"],["Gemeente Buren","NL","GE","51.90901000","5.33403000"],["Gemeente Culemborg","NL","GE","51.94465000","5.20946000"],["Gemeente Doesburg","NL","GE","52.01935000","6.14855000"],["Gemeente Doetinchem","NL","GE","51.96216000","6.27955000"],["Gemeente Druten","NL","GE","51.87184000","5.61322000"],["Gemeente Duiven","NL","GE","51.94740000","6.01720000"],["Gemeente Ede","NL","GE","52.08118000","5.74490000"],["Gemeente Elburg","NL","GE","52.41487000","5.84868000"],["Gemeente Epe","NL","GE","52.33394000","5.96175000"],["Gemeente Ermelo","NL","GE","52.28826000","5.65538000"],["Gemeente Harderwijk","NL","GE","52.34540000","5.63948000"],["Gemeente Hattem","NL","GE","52.47566000","6.05195000"],["Gemeente Heerde","NL","GE","52.38833000","6.03889000"],["Gemeente Heumen","NL","GE","51.77438000","5.81312000"],["Gemeente Lingewaard","NL","GE","51.89558000","5.94577000"],["Gemeente Lochem","NL","GE","52.18478000","6.33700000"],["Gemeente Maasdriel","NL","GE","51.77337000","5.29711000"],["Gemeente Montferland","NL","GE","51.91925000","6.21333000"],["Gemeente Neder-Betuwe","NL","GE","51.91442000","5.57147000"],["Gemeente Nijkerk","NL","GE","52.21700000","5.48300000"],["Gemeente Nijmegen","NL","GE","51.84168000","5.83813000"],["Gemeente Nunspeet","NL","GE","52.33524000","5.78771000"],["Gemeente Oldebroek","NL","GE","52.44502000","5.90086000"],["Gemeente Overbetuwe","NL","GE","51.91843000","5.78686000"],["Gemeente Putten","NL","GE","52.24438000","5.57827000"],["Gemeente Renkum","NL","GE","51.99036000","5.78723000"],["Gemeente Rheden","NL","GE","52.03386000","6.04547000"],["Gemeente Rozendaal","NL","GE","52.03913000","5.97268000"],["Gemeente Scherpenzeel","NL","GE","52.08773000","5.48698000"],["Gemeente Tiel","NL","GE","51.88463000","5.40429000"],["Gemeente Voorst","NL","GE","52.22965000","6.09992000"],["Gemeente Wageningen","NL","GE","51.96876000","5.66675000"],["Gemeente West Maas en Waal","NL","GE","51.84494000","5.51074000"],["Gemeente Westervoort","NL","GE","51.95949000","5.97435000"],["Gemeente Wijchen","NL","GE","51.81884000","5.69862000"],["Gemeente Winterswijk","NL","GE","51.97226000","6.72544000"],["Gemeente Zaltbommel","NL","GE","51.78680000","5.15254000"],["Gemeente Zevenaar","NL","GE","51.95376000","6.07727000"],["Gemeente Zutphen","NL","GE","52.13145000","6.23132000"],["Gendringen","NL","GE","51.87333000","6.37639000"],["Gendt","NL","GE","51.87750000","5.97083000"],["Giesbeek","NL","GE","51.99333000","6.06667000"],["Gorssel","NL","GE","52.20167000","6.20139000"],["Groesbeek","NL","GE","51.77667000","5.93611000"],["Groessen","NL","GE","51.93167000","6.02639000"],["Gulden Bodem","NL","GE","51.99428000","5.89080000"],["Haaften","NL","GE","51.81583000","5.21111000"],["Haalderen","NL","GE","51.88750000","5.92917000"],["Harderwijk","NL","GE","52.34167000","5.62083000"],["Harskamp","NL","GE","52.13000000","5.75278000"],["Hatert","NL","GE","51.80635000","5.83057000"],["Hattem","NL","GE","52.47500000","6.06389000"],["Hattemerbroek","NL","GE","52.47417000","6.02222000"],["Hedel","NL","GE","51.74802000","5.26134000"],["Heelsum","NL","GE","51.98417000","5.75833000"],["Heerde","NL","GE","52.38723000","6.04016000"],["Heerewaarden","NL","GE","51.81769000","5.39300000"],["Hees","NL","GE","51.84136000","5.82846000"],["Hengelo","NL","GE","52.05083000","6.30972000"],["Hengstdal","NL","GE","51.83333000","5.88333000"],["Herwijnen","NL","GE","51.82667000","5.12917000"],["Het Loo","NL","GE","52.23390000","5.95275000"],["Heteren","NL","GE","51.95667000","5.75556000"],["Heumen","NL","GE","51.76500000","5.84444000"],["Hoogkamp","NL","GE","51.99630000","5.88026000"],["Horssen","NL","GE","51.85583000","5.60972000"],["Hummelo","NL","GE","52.00417000","6.23333000"],["Hunnerberg","NL","GE","51.84209000","5.87876000"],["Ingen","NL","GE","51.95917000","5.48472000"],["Keijenborg","NL","GE","52.02917000","6.29444000"],["Kerkdriel","NL","GE","51.77167000","5.33472000"],["Kerschoten","NL","GE","52.23333000","5.96667000"],["Kesteren","NL","GE","51.93500000","5.56944000"],["Kootwijkerbroek","NL","GE","52.15083000","5.66944000"],["Laren","NL","GE","52.19417000","6.36528000"],["Leesten","NL","GE","52.12790000","6.23217000"],["Lent","NL","GE","51.86167000","5.86667000"],["Leuth","NL","GE","51.83917000","5.99167000"],["Lichtenvoorde","NL","GE","51.98667000","6.56667000"],["Lienden","NL","GE","51.94833000","5.51806000"],["Lindenholt","NL","GE","51.83270000","5.79340000"],["Lobith","NL","GE","51.86250000","6.11806000"],["Lochem","NL","GE","52.15917000","6.41111000"],["Loenen","NL","GE","52.11750000","6.01944000"],["Lunteren","NL","GE","52.08500000","5.62222000"],["Malburgen West","NL","GE","51.96811000","5.89743000"],["Matendonk","NL","GE","52.19766000","6.01115000"],["Matendreef","NL","GE","52.19993000","5.98592000"],["Matengaarde","NL","GE","52.19793000","5.99570000"],["Matenhoeve","NL","GE","52.19056000","6.01338000"],["Matenhorst","NL","GE","52.20482000","5.99304000"],["Matenveld","NL","GE","52.18767000","5.99879000"],["Maurik","NL","GE","51.96083000","5.42222000"],["Meteren","NL","GE","51.86500000","5.28333000"],["Nederhemert","NL","GE","51.76518000","5.16817000"],["Nederhemert-Noord","NL","GE","51.76322000","5.17305000"],["Nederwoud","NL","GE","52.10083000","5.57083000"],["Neede","NL","GE","52.13417000","6.61389000"],["Nijkerk","NL","GE","52.22000000","5.48611000"],["Nijkerkerveen","NL","GE","52.19500000","5.46667000"],["Nijmegen","NL","GE","51.84250000","5.85278000"],["Nunspeet","NL","GE","52.37917000","5.78611000"],["Ochten","NL","GE","51.91000000","5.56944000"],["Oldebroek","NL","GE","52.44500000","5.90139000"],["Ooij","NL","GE","51.85465000","5.93915000"],["Oost Gelre","NL","GE","52.00425000","6.54958000"],["Oostendorp","NL","GE","52.44722000","5.85443000"],["Oosterbeek","NL","GE","51.98583000","5.84583000"],["Oosterhout","NL","GE","51.88000000","5.82639000"],["Ooy","NL","GE","51.91917000","6.05833000"],["Ooyerhoek","NL","GE","52.12838000","6.22307000"],["Ophemert","NL","GE","51.84500000","5.38750000"],["Opheusden","NL","GE","51.93167000","5.63194000"],["Opijnen","NL","GE","51.82917000","5.29861000"],["Orden","NL","GE","52.20113000","5.93417000"],["Otterlo","NL","GE","52.10000000","5.77222000"],["Oude IJsselstreek","NL","GE","51.89963000","6.38078000"],["Overasselt","NL","GE","51.76000000","5.78889000"],["Pannerden","NL","GE","51.89083000","6.03889000"],["Puiflijk","NL","GE","51.87833000","5.59028000"],["Putten","NL","GE","52.25917000","5.60694000"],["Renkum","NL","GE","51.97667000","5.73333000"],["Rheden","NL","GE","52.00500000","6.02917000"],["Rivierenkwartier","NL","GE","52.18914000","5.97665000"],["Rossum","NL","GE","51.80083000","5.33333000"],["Rozendaal","NL","GE","52.00583000","5.96250000"],["Ruurlo","NL","GE","52.08833000","6.45000000"],["Scherpenzeel","NL","GE","52.08000000","5.48889000"],["Silvolde","NL","GE","51.90917000","6.38750000"],["Sluisoord","NL","GE","52.22291000","5.98145000"],["Spainkbos","NL","GE","52.22228000","5.94738000"],["Sprengenbos","NL","GE","52.21902000","5.94163000"],["Sprengenweg-Noord","NL","GE","52.21839000","5.95068000"],["Sprenkelaar","NL","GE","52.22512000","5.99922000"],["Staatsliedenkwartier","NL","GE","52.19951000","5.97691000"],["Steenderen","NL","GE","52.06417000","6.18750000"],["Stegeslag","NL","GE","51.94151000","6.06194000"],["Sterrenberg","NL","GE","51.99350000","5.88387000"],["Terborg","NL","GE","51.92000000","6.35417000"],["Terschuur","NL","GE","52.16500000","5.51667000"],["Terwolde","NL","GE","52.28333000","6.10000000"],["Tiel","NL","GE","51.88667000","5.42917000"],["Tolkamer","NL","GE","51.85500000","6.10278000"],["Tricht","NL","GE","51.89083000","5.26806000"],["Twello","NL","GE","52.23667000","6.10278000"],["Uddel","NL","GE","52.25917000","5.78056000"],["Ugchelen","NL","GE","52.18464000","5.93177000"],["Vaassen","NL","GE","52.28583000","5.96667000"],["Valburg","NL","GE","51.91167000","5.79028000"],["Valendries","NL","GE","51.80658000","5.73445000"],["Varsseveld","NL","GE","51.94333000","6.45833000"],["Velp","NL","GE","51.99500000","5.97361000"],["Vogelkwartier","NL","GE","52.19777000","5.96721000"],["Voorst","NL","GE","52.17000000","6.14167000"],["Voorthuizen","NL","GE","52.18667000","5.60556000"],["Vorden","NL","GE","52.10500000","6.30972000"],["Vredenburg","NL","GE","51.95355000","5.90284000"],["Vuren","NL","GE","51.82500000","5.04583000"],["Waardenburg","NL","GE","51.83250000","5.25694000"],["Wageningen","NL","GE","51.97000000","5.66667000"],["Wapenveld","NL","GE","52.42917000","6.07361000"],["Warnsveld","NL","GE","52.13750000","6.23056000"],["Wekerom","NL","GE","52.11250000","5.71389000"],["Welgelegen","NL","GE","52.21397000","5.97643000"],["West Betuwe","NL","GE","51.86158000","5.20935000"],["Westeneng","NL","GE","52.12750000","5.71528000"],["Westenenk","NL","GE","52.19624000","5.95656000"],["Westervoort","NL","GE","51.95583000","5.97222000"],["Wijchen","NL","GE","51.80917000","5.72500000"],["Winkewijert","NL","GE","52.19082000","5.95794000"],["Winterswijk","NL","GE","51.97250000","6.71944000"],["Wisch","NL","GE","51.92648000","6.41705000"],["Wolfheze","NL","GE","52.00333000","5.79028000"],["Woudhuis","NL","GE","52.21323000","6.01124000"],["Zaltbommel","NL","GE","51.81000000","5.24444000"],["Zeddam","NL","GE","51.90333000","6.25972000"],["Zelhem","NL","GE","52.00667000","6.34861000"],["Zetten","NL","GE","51.92833000","5.71389000"],["Zevenaar","NL","GE","51.93000000","6.07083000"],["Zevenhuizen","NL","GE","52.21816000","5.97841000"],["Zoelen","NL","GE","51.91250000","5.40278000"],["Zonnemaat","NL","GE","51.93115000","6.06235000"],["Zuilichem","NL","GE","51.80917000","5.13611000"],["Zutphen","NL","GE","52.13833000","6.20139000"],["Aduard","NL","GR","53.25667000","6.45972000"],["Appingedam","NL","GR","53.32167000","6.85833000"],["Baflo","NL","GR","53.36250000","6.51389000"],["Bedum","NL","GR","53.30083000","6.60278000"],["Bellingwolde","NL","GR","53.11583000","7.16528000"],["Blijham","NL","GR","53.10917000","7.07639000"],["Coendersborg","NL","GR","53.19410000","6.58944000"],["De Wijert","NL","GR","53.19450000","6.57117000"],["Delfzijl","NL","GR","53.33000000","6.91806000"],["Eenrum","NL","GR","53.36250000","6.45833000"],["Eexta","NL","GR","53.16386000","6.98344000"],["Farmsum","NL","GR","53.32167000","6.92639000"],["Gemeente  Oldambt","NL","GR","53.16859000","7.04224000"],["Gemeente Appingedam","NL","GR","53.31926000","6.84864000"],["Gemeente Delfzijl","NL","GR","53.30019000","6.93129000"],["Gemeente Groningen","NL","GR","53.22369000","6.56479000"],["Gemeente Loppersum","NL","GR","53.33849000","6.72149000"],["Gemeente Pekela","NL","GR","53.05969000","6.96510000"],["Gemeente Stadskanaal","NL","GR","53.00005000","6.98906000"],["Gemeente Veendam","NL","GR","53.08951000","6.87923000"],["Glimmen","NL","GR","53.13917000","6.62917000"],["Grijpskerk","NL","GR","53.26250000","6.30833000"],["Groningen","NL","GR","53.21917000","6.56667000"],["Grootegast","NL","GR","53.21250000","6.27361000"],["Haren","NL","GR","53.17209000","6.60931000"],["Harkstede","NL","GR","53.21333000","6.69861000"],["Heiligerlee","NL","GR","53.15667000","7.00972000"],["Helpman","NL","GR","53.19794000","6.57978000"],["Hoogezand","NL","GR","53.16167000","6.76111000"],["Korrewegwijk","NL","GR","53.23235000","6.56804000"],["Leek","NL","GR","53.16250000","6.37639000"],["Leens","NL","GR","53.36000000","6.37917000"],["Loppersum","NL","GR","53.33167000","6.74722000"],["Marum","NL","GR","53.14417000","6.26250000"],["Meeden","NL","GR","53.14000000","6.92639000"],["Middelstum","NL","GR","53.34667000","6.64167000"],["Midden-Groningen","NL","GR","53.15113000","6.83313000"],["Midwolda","NL","GR","53.19500000","7.01389000"],["Niekerk","NL","GR","53.22500000","6.35278000"],["Nieuwe Pekela","NL","GR","53.07917000","6.96528000"],["Nieuwolda","NL","GR","53.24417000","6.97500000"],["Noordbroek","NL","GR","53.19500000","6.87361000"],["Noordhorn","NL","GR","53.26167000","6.39583000"],["Obergum","NL","GR","53.33333000","6.51667000"],["Oldehove","NL","GR","53.30333000","6.39583000"],["Ommelanderwijk","NL","GR","53.08917000","6.90556000"],["Onstwedde","NL","GR","53.03500000","7.04028000"],["Oosterhoogebrug","NL","GR","53.22892000","6.60141000"],["Oosterpark","NL","GR","53.22370000","6.58530000"],["Oude Pekela","NL","GR","53.10417000","7.00972000"],["Reitdiep","NL","GR","53.24252000","6.51957000"],["Sappemeer","NL","GR","53.16417000","6.79028000"],["Scheemda","NL","GR","53.17333000","6.97222000"],["Schildwolde","NL","GR","53.23327000","6.81566000"],["Sellingen","NL","GR","52.94583000","7.15139000"],["Selwerd","NL","GR","53.23520000","6.55450000"],["Siddeburen","NL","GR","53.25000000","6.86806000"],["Slochteren","NL","GR","53.22078000","6.80547000"],["Spijk","NL","GR","53.39000000","6.83750000"],["Stadskanaal","NL","GR","52.98947000","6.95040000"],["Ten Boer","NL","GR","53.27583000","6.69444000"],["Ter Apel","NL","GR","52.87667000","7.05972000"],["Tuikwerd","NL","GR","53.31667000","6.90000000"],["Uithuizen","NL","GR","53.40750000","6.67083000"],["Uithuizermeeden","NL","GR","53.41417000","6.72361000"],["Ulrum","NL","GR","53.35917000","6.33333000"],["Usquert","NL","GR","53.40250000","6.61111000"],["Veendam","NL","GR","53.10667000","6.87917000"],["Vlagtwedde","NL","GR","53.02750000","7.10833000"],["Wagenborgen","NL","GR","53.25583000","6.93333000"],["Warffum","NL","GR","53.39250000","6.55833000"],["Westerlee","NL","GR","53.14583000","6.98750000"],["Westerwolde","NL","GR","53.02800000","7.15671000"],["Wildervank","NL","GR","53.08083000","6.86250000"],["Winschoten","NL","GR","53.14417000","7.03472000"],["Winsum","NL","GR","53.33000000","6.52083000"],["Zoutkamp","NL","GR","53.33917000","6.30417000"],["Zuidbroek","NL","GR","53.16333000","6.86111000"],["Zuidhorn","NL","GR","53.24667000","6.40278000"],["Abdissenbosch","NL","LI","50.91667000","6.03333000"],["Amby","NL","LI","50.86215000","5.73226000"],["America","NL","LI","51.43667000","5.97917000"],["Amstenrade","NL","LI","50.93917000","5.92361000"],["Arcen","NL","LI","51.47667000","6.18056000"],["Baarlo","NL","LI","51.33083000","6.09444000"],["Banholt","NL","LI","50.79000000","5.80833000"],["Beegden","NL","LI","51.18917000","5.91944000"],["Beek","NL","LI","50.94083000","5.79722000"],["Beersdal","NL","LI","50.90597000","5.96440000"],["Beesel","NL","LI","51.26833000","6.03889000"],["Belfort","NL","LI","50.84698000","5.65991000"],["Berg","NL","LI","50.86167000","5.78333000"],["Beringe","NL","LI","51.33667000","5.94861000"],["Biesland","NL","LI","50.84110000","5.67573000"],["Bleijerheide","NL","LI","50.85538000","6.06789000"],["Blitterswijck","NL","LI","51.53083000","6.10833000"],["Bocholtz","NL","LI","50.81833000","6.00556000"],["Borgharen","NL","LI","50.87750000","5.68750000"],["Born","NL","LI","51.03167000","5.80972000"],["Brabander","NL","LI","51.53583000","5.96806000"],["Brachterbeek","NL","LI","51.14694000","5.90446000"],["Broekhem","NL","LI","50.87119000","5.82069000"],["Broeksittard","NL","LI","51.00290000","5.89511000"],["Brukske","NL","LI","51.52101000","5.99270000"],["Brunssum","NL","LI","50.94667000","5.97083000"],["Buchten","NL","LI","51.04333000","5.80972000"],["Budschop","NL","LI","51.28511000","5.75898000"],["Bunde","NL","LI","50.89667000","5.73194000"],["Chevremont","NL","LI","50.87554000","6.05981000"],["De Heeg","NL","LI","50.82454000","5.72309000"],["Doenrade","NL","LI","50.96750000","5.90694000"],["Egchel","NL","LI","51.31417000","5.97222000"],["Eijsden","NL","LI","50.78000000","5.71770000"],["Eijsden-Margraten","NL","LI","50.80090000","5.77408000"],["Einighausen","NL","LI","51.00167000","5.82778000"],["Elsloo","NL","LI","50.94917000","5.77083000"],["Geleen","NL","LI","50.97417000","5.82917000"],["Gemeente Beek","NL","LI","50.93237000","5.80587000"],["Gemeente Beesel","NL","LI","51.27016000","6.06771000"],["Gemeente Bergen","NL","LI","51.57717000","6.09014000"],["Gemeente Brunssum","NL","LI","50.94451000","5.97618000"],["Gemeente Echt-Susteren","NL","LI","51.10000000","5.86667000"],["Gemeente Gennep","NL","LI","51.70063000","5.98447000"],["Gemeente Heerlen","NL","LI","50.88777000","5.97407000"],["Gemeente Horst aan de Maas","NL","LI","51.45931000","6.10254000"],["Gemeente Kerkrade","NL","LI","50.87337000","6.04876000"],["Gemeente Leudal","NL","LI","51.24371000","5.89815000"],["Gemeente Maasgouw","NL","LI","51.15426000","5.87712000"],["Gemeente Maastricht","NL","LI","50.85000000","5.70000000"],["Gemeente Meerssen","NL","LI","50.89518000","5.75711000"],["Gemeente Mook en Middelaar","NL","LI","51.74777000","5.90200000"],["Gemeente Nederweert","NL","LI","51.28813000","5.77157000"],["Gemeente Peel en Maas","NL","LI","51.32353000","5.97261000"],["Gemeente Roerdalen","NL","LI","51.13492000","6.03542000"],["Gemeente Roermond","NL","LI","51.19999000","6.00900000"],["Gemeente Simpelveld","NL","LI","50.82901000","5.98410000"],["Gemeente Sittard-Geleen","NL","LI","51.01074000","5.82288000"],["Gemeente Stein","NL","LI","50.97358000","5.76126000"],["Gemeente Vaals","NL","LI","50.77848000","5.97674000"],["Gemeente Venlo","NL","LI","51.39277000","6.16041000"],["Gemeente Venray","NL","LI","51.51412000","5.95927000"],["Gemeente Voerendaal","NL","LI","50.87117000","5.91495000"],["Gemeente Weert","NL","LI","51.23418000","5.69067000"],["Gennep","NL","LI","51.69833000","5.97361000"],["Gracht","NL","LI","50.85175000","6.02793000"],["Grashoek","NL","LI","51.36083000","5.94306000"],["Grevenbicht","NL","LI","51.03833000","5.77500000"],["Gronsveld","NL","LI","50.81083000","5.73056000"],["Gulpen","NL","LI","50.81583000","5.88889000"],["Gulpen-Wittem","NL","LI","50.81374000","5.89296000"],["Guttecoven","NL","LI","51.01500000","5.81806000"],["Haanrade","NL","LI","50.87981000","6.07411000"],["Haelen","NL","LI","51.23583000","5.95694000"],["Heel","NL","LI","51.17917000","5.89444000"],["Heer","NL","LI","50.83836000","5.72989000"],["Heerlen","NL","LI","50.88365000","5.98154000"],["Hegelsom","NL","LI","51.43917000","6.03889000"],["Heide","NL","LI","51.06833000","5.87222000"],["Heijen","NL","LI","51.67500000","5.98056000"],["Heksenberg","NL","LI","50.92068000","5.97373000"],["Helden","NL","LI","51.31917000","6.00000000"],["Herkenbosch","NL","LI","51.15333000","6.06389000"],["Herten","NL","LI","51.18083000","5.96250000"],["Heugem","NL","LI","50.82791000","5.70774000"],["Heythuysen","NL","LI","51.25000000","5.89861000"],["Hoensbroek","NL","LI","50.92387000","5.92528000"],["Holtum","NL","LI","51.04750000","5.82222000"],["Holz","NL","LI","50.86415000","6.07424000"],["Hopel","NL","LI","50.89245000","6.05046000"],["Houthem","NL","LI","50.87250000","5.79306000"],["Hulsberg","NL","LI","50.88917000","5.85556000"],["Husken","NL","LI","50.89567000","5.95648000"],["Kaalheide","NL","LI","50.86505000","6.03643000"],["Kakert","NL","LI","50.90414000","6.00463000"],["Keent","NL","LI","51.24218000","5.70079000"],["Kelpen-Oler","NL","LI","51.21817000","5.82602000"],["Kerensheide","NL","LI","50.97210000","5.77666000"],["Kerkrade","NL","LI","50.86583000","6.06250000"],["Kessel","NL","LI","51.29167000","6.05417000"],["Klimmen","NL","LI","50.87583000","5.88056000"],["Koningsbosch","NL","LI","51.05167000","5.95833000"],["Koningslust","NL","LI","51.35750000","5.99306000"],["Kruisberg","NL","LI","50.94234000","5.96519000"],["Kunrade","NL","LI","50.87769000","5.93107000"],["Landgraaf","NL","LI","50.91333000","6.05722000"],["Lauradorp","NL","LI","50.91229000","6.04591000"],["Leeuwen","NL","LI","51.21032000","5.99862000"],["Leuken","NL","LI","51.25288000","5.73460000"],["Leunen","NL","LI","51.51000000","5.97917000"],["Lichtenberg","NL","LI","50.90220000","6.02523000"],["Limbricht","NL","LI","51.01167000","5.83750000"],["Limmel","NL","LI","50.86718000","5.70719000"],["Lindenheuvel","NL","LI","50.98509000","5.81667000"],["Linne","NL","LI","51.15500000","5.93889000"],["Lottum","NL","LI","51.46167000","6.16111000"],["Maasbracht","NL","LI","51.13929000","5.88627000"],["Maasbree","NL","LI","51.35750000","6.04861000"],["Maastricht","NL","LI","50.84833000","5.68889000"],["Malberg","NL","LI","50.86244000","5.65419000"],["Margraten","NL","LI","50.82083000","5.82083000"],["Mariarade","NL","LI","50.92906000","5.92738000"],["Mechelen","NL","LI","50.79583000","5.92639000"],["Meerlo","NL","LI","51.51333000","6.08472000"],["Meerssen","NL","LI","50.88750000","5.75000000"],["Meezenbroek","NL","LI","50.89680000","5.99051000"],["Meijel","NL","LI","51.34417000","5.88472000"],["Melderslo","NL","LI","51.46167000","6.08611000"],["Melick","NL","LI","51.15917000","6.01667000"],["Merkelbeek","NL","LI","50.95389000","5.94069000"],["Merselo","NL","LI","51.53000000","5.92778000"],["Merum","NL","LI","51.17333000","5.95972000"],["Milsbeek","NL","LI","51.72500000","5.94861000"],["Moesel","NL","LI","51.23828000","5.71778000"],["Montfort","NL","LI","51.12583000","5.94861000"],["Mook","NL","LI","51.75250000","5.88194000"],["Munstergeleen","NL","LI","50.97500000","5.86389000"],["Nederweert","NL","LI","51.28583000","5.74861000"],["Neerbeek","NL","LI","50.95000000","5.81528000"],["Nieuw-Lotbroek","NL","LI","50.91283000","5.92798000"],["Nieuwdorp","NL","LI","50.96216000","5.77297000"],["Nuth","NL","LI","50.91750000","5.88611000"],["Obbicht","NL","LI","51.02833000","5.78056000"],["Offenbeek","NL","LI","51.28225000","6.09500000"],["Oirlo","NL","LI","51.51167000","6.03750000"],["Oirsbeek","NL","LI","50.95083000","5.90833000"],["Oostrum","NL","LI","51.52917000","6.01667000"],["Ophoven","NL","LI","50.99036000","5.85868000"],["Ospel","NL","LI","51.29750000","5.78472000"],["Ottersum","NL","LI","51.70333000","5.98333000"],["Oud-Caberg","NL","LI","50.86539000","5.66444000"],["Overhoven","NL","LI","51.00869000","5.86628000"],["Panningen","NL","LI","51.32667000","5.97917000"],["Passart","NL","LI","50.92389000","5.94674000"],["Peij","NL","LI","51.09417000","5.89583000"],["Posterholt","NL","LI","51.12333000","6.03472000"],["Pottenberg","NL","LI","50.85135000","5.65668000"],["Puth","NL","LI","50.95417000","5.87361000"],["Reuver","NL","LI","51.28417000","6.07778000"],["Roermond","NL","LI","51.19417000","5.98750000"],["Roosteren","NL","LI","51.08333000","5.81806000"],["Rothem","NL","LI","50.87667000","5.73889000"],["Scharn","NL","LI","50.85000000","5.73333000"],["Schilberg","NL","LI","51.09917000","5.88611000"],["Schimmert","NL","LI","50.90667000","5.82361000"],["Schinnen","NL","LI","50.94333000","5.88889000"],["Schinveld","NL","LI","50.96917000","5.97917000"],["Sevenum","NL","LI","51.41250000","6.03750000"],["Sibbe","NL","LI","50.84417000","5.82639000"],["Simpelveld","NL","LI","50.83417000","5.98194000"],["Sint Joost","NL","LI","51.11750000","5.89861000"],["Sint Odili\xebnberg","NL","LI","51.14333000","6.00000000"],["Sittard","NL","LI","50.99833000","5.86944000"],["Spaubeek","NL","LI","50.94000000","5.84306000"],["Spekholzerheide","NL","LI","50.85559000","6.02471000"],["Stadbroek","NL","LI","51.00187000","5.87656000"],["Stein","NL","LI","50.96917000","5.76667000"],["Stramproy","NL","LI","51.19417000","5.71944000"],["Tegelen","NL","LI","51.34417000","6.13611000"],["Terwinselen","NL","LI","50.86659000","6.02471000"],["Thorn","NL","LI","51.16167000","5.84167000"],["Tienray","NL","LI","51.49500000","6.09306000"],["Ubachsberg","NL","LI","50.85333000","5.94861000"],["Ulestraten","NL","LI","50.90583000","5.78194000"],["Urmond","NL","LI","50.99083000","5.77222000"],["Vaals","NL","LI","50.77083000","6.01806000"],["Valkenburg","NL","LI","50.86523000","5.83205000"],["Valkenburg aan de Geul","NL","LI","50.85711000","5.83489000"],["Veltum","NL","LI","51.51954000","5.96032000"],["Venlo","NL","LI","51.37000000","6.16806000"],["Venray","NL","LI","51.52500000","5.97500000"],["Vijlen","NL","LI","50.78833000","5.96528000"],["Vlodrop","NL","LI","51.13333000","6.07639000"],["Voerendaal","NL","LI","50.88327000","5.92978000"],["Vrieheide","NL","LI","50.92192000","5.96701000"],["Wanssum","NL","LI","51.53583000","6.07639000"],["Waubach","NL","LI","50.91833000","6.05000000"],["Weert","NL","LI","51.25167000","5.70694000"],["Well","NL","LI","51.55000000","6.08889000"],["Wellerlooi","NL","LI","51.53417000","6.13611000"],["Wessem","NL","LI","51.15954000","5.88146000"],["Wijlre","NL","LI","50.83333000","5.89583000"],["Wijnandsrade","NL","LI","50.90583000","5.88333000"],["Wolder","NL","LI","50.83752000","5.65938000"],["Ysselsteyn","NL","LI","51.49000000","5.89722000"],["\'s Gravenmoer","NL","NB","51.65594000","4.94076000"],["\'s-Hertogenbosch","NL","NB","51.69917000","5.30417000"],["\'t Hofke","NL","NB","51.44943000","5.51926000"],["Aalburg","NL","NB","51.75482000","5.13156000"],["Aalst","NL","NB","51.39667000","5.47778000"],["Aarle-Rixtel","NL","NB","51.50976000","5.63839000"],["Abcoven","NL","NB","51.52750000","5.08333000"],["Akert","NL","NB","51.41407000","5.55960000"],["Almkerk","NL","NB","51.77083000","4.95972000"],["Alphen","NL","NB","51.48167000","4.95833000"],["Andel","NL","NB","51.78333000","5.05833000"],["Asten","NL","NB","51.40417000","5.74861000"],["Baardwijk","NL","NB","51.69246000","5.09628000"],["Baarle-Nassau","NL","NB","51.44750000","4.92917000"],["Bakel","NL","NB","51.50333000","5.74028000"],["Bavel","NL","NB","51.56583000","4.83056000"],["Beek","NL","NB","51.52890000","5.63382000"],["Beers","NL","NB","51.72583000","5.82778000"],["Belcrum","NL","NB","51.59911000","4.76994000"],["Bergeijk","NL","NB","51.30182000","5.33946000"],["Bergen op Zoom","NL","NB","51.49500000","4.29167000"],["Berghem","NL","NB","51.76991000","5.56827000"],["Berlicum","NL","NB","51.67750000","5.40000000"],["Besoijen","NL","NB","51.68333000","5.05000000"],["Best","NL","NB","51.50750000","5.39028000"],["Besterd","NL","NB","51.56380000","5.08658000"],["Biesdonk","NL","NB","51.60613000","4.78515000"],["Bitswijk","NL","NB","51.66870000","5.60921000"],["Blaarthem","NL","NB","51.42501000","5.45784000"],["Bladel","NL","NB","51.36833000","5.22083000"],["Boekel","NL","NB","51.60333000","5.67500000"],["Bosschenhoofd","NL","NB","51.56083000","4.54028000"],["Boxmeer","NL","NB","51.64667000","5.94722000"],["Boxtel","NL","NB","51.59083000","5.32917000"],["Brand","NL","NB","51.45839000","5.62427000"],["Breda","NL","NB","51.58656000","4.77596000"],["Breugel","NL","NB","51.51750000","5.51111000"],["Broekhoven","NL","NB","51.54801000","5.09175000"],["Budel","NL","NB","51.27167000","5.57500000"],["Budel-Dorplein","NL","NB","51.23667000","5.58750000"],["Budel-Schoot","NL","NB","51.24750000","5.56528000"],["Chaam","NL","NB","51.50583000","4.86111000"],["Coevering","NL","NB","51.41742000","5.57463000"],["Cranendonck","NL","NB","51.30417000","5.58889000"],["Cuijk","NL","NB","51.73083000","5.87917000"],["De Blaak","NL","NB","51.54626000","5.04465000"],["De Doornakkers","NL","NB","51.43844000","5.50887000"],["De Kruiskamp","NL","NB","51.69978000","5.26032000"],["De Reit","NL","NB","51.56038000","5.04932000"],["De Rompert","NL","NB","51.71667000","5.31667000"],["Den Dungen","NL","NB","51.66500000","5.37222000"],["Deuteren","NL","NB","51.68667000","5.26667000"],["Diessen","NL","NB","51.47583000","5.17500000"],["Dinteloord","NL","NB","51.63500000","4.36944000"],["Dommelen","NL","NB","51.34624000","5.43394000"],["Dongen","NL","NB","51.62667000","4.93889000"],["Donk","NL","NB","51.53843000","5.62914000"],["Doonheide","NL","NB","51.56667000","5.69444000"],["Dorst","NL","NB","51.59000000","4.85694000"],["Duizel","NL","NB","51.36833000","5.29722000"],["Eckart","NL","NB","51.47320000","5.49449000"],["Eerde","NL","NB","51.60417000","5.49861000"],["Eerschot","NL","NB","51.56833000","5.47361000"],["Eersel","NL","NB","51.35750000","5.31806000"],["Eindhoven","NL","NB","51.44083000","5.47778000"],["Ekenrooi","NL","NB","51.39656000","5.48624000"],["Elshout","NL","NB","51.70083000","5.14167000"],["Enschot","NL","NB","51.57846000","5.13885000"],["Erp","NL","NB","51.60000000","5.60694000"],["Esch","NL","NB","51.61083000","5.29028000"],["Fijnaart","NL","NB","51.63750000","4.46944000"],["Gageldonk","NL","NB","51.60167000","4.73889000"],["Geenhoven","NL","NB","51.35935000","5.46021000"],["Geertruidenberg","NL","NB","51.70167000","4.85694000"],["Geffen","NL","NB","51.74000000","5.46389000"],["Geldrop","NL","NB","51.42167000","5.55972000"],["Gemeente \'s-Hertogenbosch","NL","NB","51.68267000","5.30056000"],["Gemeente Alphen-Chaam","NL","NB","51.50341000","4.88013000"],["Gemeente Asten","NL","NB","51.39231000","5.77910000"],["Gemeente Baarle-Nassau","NL","NB","51.43544000","4.91180000"],["Gemeente Bergen op Zoom","NL","NB","51.50451000","4.29108000"],["Gemeente Bernheze","NL","NB","51.68556000","5.52378000"],["Gemeente Best","NL","NB","51.50000000","5.38333000"],["Gemeente Bladel","NL","NB","51.35000000","5.21667000"],["Gemeente Boekel","NL","NB","51.60489000","5.69357000"],["Gemeente Boxmeer","NL","NB","51.63333000","5.95000000"],["Gemeente Boxtel","NL","NB","51.58472000","5.32654000"],["Gemeente Breda","NL","NB","51.57790000","4.76039000"],["Gemeente Cranendonck","NL","NB","51.27746000","5.58373000"],["Gemeente Cuijk","NL","NB","51.71739000","5.85773000"],["Gemeente Deurne","NL","NB","51.43701000","5.82245000"],["Gemeente Dongen","NL","NB","51.63754000","4.95361000"],["Gemeente Drimmelen","NL","NB","51.66667000","4.78333000"],["Gemeente Eersel","NL","NB","51.39579000","5.31956000"],["Gemeente Eindhoven","NL","NB","51.45037000","5.45279000"],["Gemeente Etten-Leur","NL","NB","51.57711000","4.64253000"],["Gemeente Geertruidenberg","NL","NB","51.69634000","4.87836000"],["Gemeente Geldrop-Mierlo","NL","NB","51.43372000","5.59926000"],["Gemeente Gemert-Bakel","NL","NB","51.52554000","5.72802000"],["Gemeente Gilze en Rijen","NL","NB","51.55656000","4.91253000"],["Gemeente Goirle","NL","NB","51.50875000","5.03381000"],["Gemeente Grave","NL","NB","51.73970000","5.74366000"],["Gemeente Haaren","NL","NB","51.61831000","5.22779000"],["Gemeente Halderberge","NL","NB","51.58925000","4.50597000"],["Gemeente Heeze-Leende","NL","NB","51.36404000","5.55870000"],["Gemeente Helmond","NL","NB","51.47968000","5.65559000"],["Gemeente Heusden","NL","NB","51.69975000","5.16598000"],["Gemeente Hilvarenbeek","NL","NB","51.47772000","5.14778000"],["Gemeente Laarbeek","NL","NB","51.52643000","5.61283000"],["Gemeente Landerd","NL","NB","51.71151000","5.66580000"],["Gemeente Loon op Zand","NL","NB","51.63782000","5.04860000"],["Gemeente Mill en Sint Hubert","NL","NB","51.68712000","5.77077000"],["Gemeente Moerdijk","NL","NB","51.63933000","4.56379000"],["Gemeente Nuenen, Gerwen en Nederwetten","NL","NB","51.46667000","5.53333000"],["Gemeente Oirschot","NL","NB","51.49062000","5.28959000"],["Gemeente Oisterwijk","NL","NB","51.55289000","5.20188000"],["Gemeente Oosterhout","NL","NB","51.63435000","4.86399000"],["Gemeente Oss","NL","NB","51.78103000","5.58111000"],["Gemeente Reusel-De Mierden","NL","NB","51.38047000","5.15790000"],["Gemeente Rucphen","NL","NB","51.52357000","4.56586000"],["Gemeente Sint Anthonis","NL","NB","51.61826000","5.84354000"],["Gemeente Sint-Michielsgestel","NL","NB","51.66076000","5.37851000"],["Gemeente Someren","NL","NB","51.38233000","5.71049000"],["Gemeente Son en Breugel","NL","NB","51.50970000","5.49934000"],["Gemeente Steenbergen","NL","NB","51.60081000","4.32077000"],["Gemeente Tilburg","NL","NB","51.57787000","5.06555000"],["Gemeente Uden","NL","NB","51.65682000","5.61258000"],["Gemeente Valkenswaard","NL","NB","51.32575000","5.45323000"],["Gemeente Veldhoven","NL","NB","51.41253000","5.38052000"],["Gemeente Vught","NL","NB","51.65822000","5.26746000"],["Gemeente Waalre","NL","NB","51.38757000","5.46380000"],["Gemeente Waalwijk","NL","NB","51.68970000","5.01721000"],["Gemeente Woensdrecht","NL","NB","51.40948000","4.33512000"],["Gemeente Zundert","NL","NB","51.47352000","4.64180000"],["Gemert","NL","NB","51.55583000","5.69028000"],["Gemonde","NL","NB","51.61833000","5.35694000"],["Genderen","NL","NB","51.73583000","5.08750000"],["Genoenhuis","NL","NB","51.40917000","5.53889000"],["Gerwen","NL","NB","51.49000000","5.56250000"],["Giessen","NL","NB","51.79000000","5.03056000"],["Gilze","NL","NB","51.54417000","4.94028000"],["Ginneken","NL","NB","51.56593000","4.79310000"],["Goirle","NL","NB","51.52083000","5.06667000"],["Grasrijk","NL","NB","51.43916000","5.41544000"],["Grave","NL","NB","51.75902000","5.73882000"],["Groenewoud","NL","NB","51.53860000","5.09028000"],["Haaren","NL","NB","51.60250000","5.22222000"],["Haarsteeg","NL","NB","51.71167000","5.19861000"],["Halsteren","NL","NB","51.52834000","4.26785000"],["Handel","NL","NB","51.58000000","5.70972000"],["Hapert","NL","NB","51.36833000","5.25694000"],["Haps","NL","NB","51.68917000","5.86111000"],["Heerle","NL","NB","51.51917000","4.35972000"],["Heesch","NL","NB","51.73362000","5.52672000"],["Heesterakker","NL","NB","51.48610000","5.49681000"],["Heeswijk-Dinther","NL","NB","51.65083000","5.47500000"],["Heeze","NL","NB","51.38280000","5.57145000"],["Helmond","NL","NB","51.48167000","5.66111000"],["Helvoirt","NL","NB","51.63167000","5.23056000"],["Herpen","NL","NB","51.77167000","5.64167000"],["Heusden","NL","NB","51.38417000","5.76389000"],["Heusdenhout","NL","NB","51.58811000","4.81930000"],["Hilvarenbeek","NL","NB","51.48583000","5.13750000"],["Hoeven","NL","NB","51.57917000","4.58333000"],["Hoge Vucht","NL","NB","51.60794000","4.79150000"],["Hooge Mierde","NL","NB","51.38750000","5.12917000"],["Hooge Zwaluwe","NL","NB","51.68750000","4.74444000"],["Hoogeloon","NL","NB","51.39750000","5.26806000"],["Hoogerheide","NL","NB","51.42417000","4.32500000"],["Huijbergen","NL","NB","51.43250000","4.37639000"],["Jagershoef","NL","NB","51.47330000","5.46720000"],["Kalsdonk","NL","NB","51.53973000","4.47111000"],["Klein-Zundert","NL","NB","51.48083000","4.65417000"],["Klundert","NL","NB","51.66500000","4.53472000"],["Korvel","NL","NB","51.54954000","5.07079000"],["Krooswijk","NL","NB","51.64665000","4.59203000"],["Kruisland","NL","NB","51.56917000","4.40972000"],["Lage Mierde","NL","NB","51.40583000","5.14722000"],["Lakerlopen","NL","NB","51.43791000","5.50106000"],["Langenboom","NL","NB","51.70417000","5.73056000"],["Leende","NL","NB","51.35083000","5.55417000"],["Leest","NL","NB","51.60983000","5.54312000"],["Lepelstraat","NL","NB","51.54833000","4.27639000"],["Liempde","NL","NB","51.56917000","5.37222000"],["Lierop","NL","NB","51.41917000","5.67917000"],["Lieshout","NL","NB","51.52036000","5.59479000"],["Liessel","NL","NB","51.41333000","5.82083000"],["Lievendaal","NL","NB","51.44219000","5.43405000"],["Lith","NL","NB","51.80583000","5.43889000"],["Loon op Zand","NL","NB","51.62750000","5.07500000"],["Loosbroek","NL","NB","51.67833000","5.50694000"],["Loven","NL","NB","51.56480000","5.09748000"],["Luyksgestel","NL","NB","51.28917000","5.32361000"],["Maarheeze","NL","NB","51.31167000","5.61667000"],["Maaskantje","NL","NB","51.65833000","5.37083000"],["Made","NL","NB","51.67667000","4.79306000"],["Mariahout","NL","NB","51.54083000","5.57222000"],["Meerhoven","NL","NB","51.44267000","5.41102000"],["Meerveldhoven","NL","NB","51.41705000","5.41618000"],["Megen","NL","NB","51.82167000","5.56250000"],["Meierijstad","NL","NB","51.59968000","5.50278000"],["Melle","NL","NB","51.66244000","5.63367000"],["Middelbeers","NL","NB","51.46667000","5.25000000"],["Middelrode","NL","NB","51.66417000","5.41944000"],["Mierlo","NL","NB","51.44000000","5.61944000"],["Milheeze","NL","NB","51.50167000","5.77917000"],["Moerdijk","NL","NB","51.70167000","4.62639000"],["Molenhoek","NL","NB","51.71113000","5.36809000"],["Muschberg en Geestenberg","NL","NB","51.44384000","5.52329000"],["Naastenbest","NL","NB","51.50484000","5.38579000"],["Neerkant","NL","NB","51.36833000","5.86667000"],["Nieuw-Vossemeer","NL","NB","51.59000000","4.21806000"],["Nieuwkuijk","NL","NB","51.69000000","5.18194000"],["Nijnsel","NL","NB","51.55083000","5.48333000"],["Nispen","NL","NB","51.48331000","4.46131000"],["Nistelrode","NL","NB","51.70417000","5.56250000"],["Noordgeest","NL","NB","51.50917000","4.27917000"],["Noordhoek","NL","NB","51.64250000","4.53194000"],["Nuenen","NL","NB","51.47000000","5.55278000"],["Odiliapeel","NL","NB","51.64333000","5.70556000"],["Oerle","NL","NB","51.42255000","5.37163000"],["Oirschot","NL","NB","51.50500000","5.31389000"],["Oisterwijk","NL","NB","51.57917000","5.18889000"],["Oosteind","NL","NB","51.64418000","4.89784000"],["Oostelbeers","NL","NB","51.47171000","5.26897000"],["Oosterhout","NL","NB","51.64500000","4.85972000"],["Orthen","NL","NB","51.70613000","5.30468000"],["Oss","NL","NB","51.76500000","5.51806000"],["Ossendrecht","NL","NB","51.39417000","4.32639000"],["Oud Gastel","NL","NB","51.58667000","4.45972000"],["Overloon","NL","NB","51.57167000","5.94722000"],["Princenhage","NL","NB","51.57632000","4.73906000"],["Prinsenbeek","NL","NB","51.59833000","4.71250000"],["Putte","NL","NB","51.36000000","4.39583000"],["Quirijnstok","NL","NB","51.58430000","5.09810000"],["Raam","NL","NB","51.65967000","5.63637000"],["Raamsdonk","NL","NB","51.68750000","4.90833000"],["Raamsdonksveer","NL","NB","51.69667000","4.87361000"],["Ravenstein","NL","NB","51.79667000","5.65000000"],["Reek","NL","NB","51.74583000","5.68194000"],["Reusel","NL","NB","51.36250000","5.16528000"],["Riethoven","NL","NB","51.35417000","5.38750000"],["Rijen","NL","NB","51.59083000","4.91944000"],["Rijsbergen","NL","NB","51.51750000","4.69722000"],["Rijswijk","NL","NB","51.79750000","5.02500000"],["Roosendaal","NL","NB","51.53083000","4.46528000"],["Rucphen","NL","NB","51.53167000","4.55833000"],["Salderes","NL","NB","51.51505000","5.38991000"],["Schaijk","NL","NB","51.74583000","5.63194000"],["Schijndel","NL","NB","51.62250000","5.43194000"],["Schutsboom","NL","NB","51.46152000","5.62260000"],["Sint Anthonis","NL","NB","51.62667000","5.88194000"],["Sint Willebrord","NL","NB","51.54833000","4.58889000"],["Sint-Michielsgestel","NL","NB","51.64167000","5.35278000"],["Sint-Oedenrode","NL","NB","51.56750000","5.45972000"],["Soerendonk","NL","NB","51.30083000","5.57500000"],["Someren","NL","NB","51.38500000","5.71111000"],["Someren-Eind","NL","NB","51.35750000","5.73333000"],["Son","NL","NB","51.51136000","5.49282000"],["Speelheide","NL","NB","51.50607000","5.40519000"],["Sprundel","NL","NB","51.53750000","4.59722000"],["Stampersgat","NL","NB","51.61333000","4.44444000"],["Standdaarbuiten","NL","NB","51.61333000","4.51389000"],["Steenbergen","NL","NB","51.58417000","4.31944000"],["Steensel","NL","NB","51.37667000","5.35278000"],["Stepekolk","NL","NB","51.45500000","5.61251000"],["Terheijden","NL","NB","51.64333000","4.75417000"],["Teteringen","NL","NB","51.60917000","4.82083000"],["Theereheide","NL","NB","51.63843000","5.33729000"],["Tilburg","NL","NB","51.55551000","5.09130000"],["Tivoli","NL","NB","51.42069000","5.50818000"],["Tongelre","NL","NB","51.44889000","5.51978000"],["Uden","NL","NB","51.66083000","5.61944000"],["Udenhout","NL","NB","51.60917000","5.14306000"],["Ulvenhout","NL","NB","51.54907000","4.79931000"],["Vaartbroek","NL","NB","51.47954000","5.49806000"],["Valkenswaard","NL","NB","51.35083000","5.45972000"],["Veen","NL","NB","51.77750000","5.10833000"],["Veghel","NL","NB","51.61667000","5.54861000"],["Veldhoven","NL","NB","51.41833000","5.40278000"],["Ven","NL","NB","51.64000000","5.55000000"],["Venhorst","NL","NB","51.60833000","5.73750000"],["Villapark","NL","NB","51.44144000","5.49385000"],["Vliedberg","NL","NB","51.68961000","5.19031000"],["Vlierden","NL","NB","51.44500000","5.75833000"],["Vlokhoven","NL","NB","51.46667000","5.48333000"],["Voldijn","NL","NB","51.40052000","5.47196000"],["Volkel","NL","NB","51.64250000","5.65417000"],["Vorstenbosch","NL","NB","51.65250000","5.55000000"],["Vught","NL","NB","51.65333000","5.28750000"],["Waalre","NL","NB","51.38667000","5.44444000"],["Waalwijk","NL","NB","51.68250000","5.07083000"],["Wagenberg","NL","NB","51.66500000","4.74861000"],["Wanroij","NL","NB","51.65750000","5.81806000"],["Waspik","NL","NB","51.68667000","4.94444000"],["Waterdonken","NL","NB","51.60959000","4.80452000"],["Welberg","NL","NB","51.57667000","4.33056000"],["Werkendam","NL","NB","51.81000000","4.89444000"],["Wernhout","NL","NB","51.45500000","4.64167000"],["Westerhoven","NL","NB","51.33250000","5.39583000"],["Wijbosch","NL","NB","51.61667000","5.46806000"],["Wilhelminadorp","NL","NB","51.49742000","5.39223000"],["Wisselaar","NL","NB","51.61285000","4.78444000"],["Woensdrecht","NL","NB","51.42897000","4.30355000"],["Woenselse Heide","NL","NB","51.48333000","5.46667000"],["Woudrichem","NL","NB","51.81500000","5.00139000"],["Wouw","NL","NB","51.52167000","4.39028000"],["Zandberg","NL","NB","51.57333000","4.78472000"],["Zeeland","NL","NB","51.69750000","5.67639000"],["Zeelst","NL","NB","51.42421000","5.41566000"],["Zegge","NL","NB","51.55667000","4.51806000"],["Zeilberg","NL","NB","51.45469000","5.81878000"],["Zesgehuchten","NL","NB","51.41667000","5.55000000"],["Zevenbergschen Hoek","NL","NB","51.67250000","4.67917000"],["Zijtaart","NL","NB","51.59250000","5.54167000"],["Zonderwijk","NL","NB","51.41141000","5.39361000"],["Zundert","NL","NB","51.47167000","4.65556000"],["\'t Zand","NL","NH","52.83667000","4.75556000"],["Aalsmeer","NL","NH","52.25917000","4.75972000"],["Abbekerk","NL","NH","52.73167000","5.01806000"],["Alkmaar","NL","NH","52.63167000","4.74861000"],["Amstelveen","NL","NH","52.30083000","4.86389000"],["Amsterdam","NL","NH","52.37403000","4.88969000"],["Amsterdam-Zuidoost","NL","NH","52.30750000","4.97222000"],["Ankeveense Rade","NL","NH","52.25891000","5.10160000"],["Avenhorn","NL","NH","52.61750000","4.95139000"],["Bangert","NL","NH","52.73582000","5.18010000"],["Bennebroek","NL","NH","52.32083000","4.59861000"],["Berkhout","NL","NH","52.64083000","5.00139000"],["Beverwijk","NL","NH","52.48333000","4.65694000"],["Bijvanck","NL","NH","52.28585000","5.26534000"],["Blaricum","NL","NH","52.27250000","5.24167000"],["Bloemendaal","NL","NH","52.40250000","4.62222000"],["Breezand","NL","NH","52.89000000","4.80417000"],["Broek in Waterland","NL","NH","52.43417000","4.99583000"],["Broek op Langedijk","NL","NH","52.67417000","4.80556000"],["Bussum","NL","NH","52.27333000","5.16111000"],["Callantsoog","NL","NH","52.84000000","4.69583000"],["Castricum","NL","NH","52.54833000","4.66944000"],["Commandeurs","NL","NH","52.50902000","4.65843000"],["De Glip","NL","NH","52.33083000","4.61111000"],["De Goorn","NL","NH","52.62583000","4.94722000"],["De Koog","NL","NH","53.09750000","4.76111000"],["De Maer","NL","NH","52.51901000","4.68171000"],["De Noord","NL","NH","52.70750000","4.85139000"],["De Rijp","NL","NH","52.55667000","4.84583000"],["Den Burg","NL","NH","53.05417000","4.79722000"],["Den Helder","NL","NH","52.95988000","4.75933000"],["Den Oever","NL","NH","52.93353000","5.03079000"],["Diemen","NL","NH","52.33964000","4.96256000"],["Dirkshorn","NL","NH","52.75000000","4.77500000"],["Driemond","NL","NH","52.30583000","5.01667000"],["Duivendrecht","NL","NH","52.32941000","4.93964000"],["Edam","NL","NH","52.51215000","5.04805000"],["Egmond aan Zee","NL","NH","52.62040000","4.62705000"],["Egmond-Binnen","NL","NH","52.59583000","4.65556000"],["Enkhuizen","NL","NH","52.70333000","5.29167000"],["Gemeente Aalsmeer","NL","NH","52.26406000","4.76532000"],["Gemeente Alkmaar","NL","NH","52.62890000","4.74403000"],["Gemeente Amstelveen","NL","NH","52.29840000","4.85767000"],["Gemeente Amsterdam","NL","NH","52.37302000","4.89856000"],["Gemeente Beemster","NL","NH","52.55402000","4.91810000"],["Gemeente Bergen","NL","NH","52.65783000","4.67610000"],["Gemeente Beverwijk","NL","NH","52.48273000","4.65468000"],["Gemeente Blaricum","NL","NH","52.28548000","5.26830000"],["Gemeente Bloemendaal","NL","NH","52.36230000","4.58968000"],["Gemeente Castricum","NL","NH","52.55577000","4.68945000"],["Gemeente Den Helder","NL","NH","52.92366000","4.75793000"],["Gemeente Diemen","NL","NH","52.34163000","4.96805000"],["Gemeente Drechterland","NL","NH","52.66454000","5.16569000"],["Gemeente Edam-Volendam","NL","NH","52.50556000","5.05920000"],["Gemeente Enkhuizen","NL","NH","52.71653000","5.27615000"],["Gemeente Haarlem","NL","NH","52.38074000","4.64400000"],["Gemeente Haarlemmermeer","NL","NH","52.30623000","4.68418000"],["Gemeente Heemskerk","NL","NH","52.50945000","4.65386000"],["Gemeente Heemstede","NL","NH","52.34719000","4.61838000"],["Gemeente Heerhugowaard","NL","NH","52.68210000","4.84363000"],["Gemeente Heiloo","NL","NH","52.60122000","4.70945000"],["Gemeente Hilversum","NL","NH","52.22252000","5.16789000"],["Gemeente Hollands Kroon","NL","NH","52.84882000","4.90711000"],["Gemeente Hoorn","NL","NH","52.64312000","5.05779000"],["Gemeente Huizen","NL","NH","52.29664000","5.24132000"],["Gemeente Koggenland","NL","NH","52.64163000","4.94909000"],["Gemeente Landsmeer","NL","NH","52.43100000","4.91570000"],["Gemeente Langedijk","NL","NH","52.69151000","4.78659000"],["Gemeente Laren","NL","NH","52.24518000","5.21701000"],["Gemeente Medemblik","NL","NH","52.72496000","5.12204000"],["Gemeente Oostzaan","NL","NH","52.43780000","4.87604000"],["Gemeente Opmeer","NL","NH","52.71468000","4.95334000"],["Gemeente Ouder-Amstel","NL","NH","52.30659000","4.91432000"],["Gemeente Purmerend","NL","NH","52.50515000","4.95243000"],["Gemeente Schagen","NL","NH","52.78823000","4.79965000"],["Gemeente Stede Broec","NL","NH","52.69617000","5.22389000"],["Gemeente Texel","NL","NH","53.07883000","4.81166000"],["Gemeente Uitgeest","NL","NH","52.52855000","4.71176000"],["Gemeente Uithoorn","NL","NH","52.23999000","4.83072000"],["Gemeente Velsen","NL","NH","52.45182000","4.63211000"],["Gemeente Waterland","NL","NH","52.43760000","5.01371000"],["Gemeente Weesp","NL","NH","52.30575000","5.04152000"],["Gemeente Wijdemeren","NL","NH","52.22756000","5.08445000"],["Gemeente Wormerland","NL","NH","52.49700000","4.83364000"],["Gemeente Zaanstad","NL","NH","52.45308000","4.81253000"],["Gemeente Zandvoort","NL","NH","52.35769000","4.54388000"],["Gooise Meren","NL","NH","52.29735000","5.13371000"],["Haarlem","NL","NH","52.38084000","4.63683000"],["Halfweg","NL","NH","52.38250000","4.75417000"],["Harenkarspel","NL","NH","52.73416000","4.77682000"],["Heemskerk","NL","NH","52.51108000","4.67165000"],["Heemstede","NL","NH","52.34992000","4.62301000"],["Heerhugowaard","NL","NH","52.67144000","4.84862000"],["Heiloo","NL","NH","52.60252000","4.68815000"],["Hem","NL","NH","52.66083000","5.18333000"],["Hensbroek","NL","NH","52.65833000","4.88472000"],["Hilversum","NL","NH","52.22333000","5.17639000"],["Hilversumse Meent","NL","NH","52.27115000","5.13729000"],["Hippolytushoef","NL","NH","52.90750000","4.96250000"],["Hofgeest","NL","NH","52.44333000","4.65833000"],["Hoofddorp","NL","NH","52.30250000","4.68889000"],["Hoogwoud","NL","NH","52.71583000","4.93889000"],["Hoorn","NL","NH","52.64250000","5.05972000"],["Huizen","NL","NH","52.29917000","5.24167000"],["Ilpendam","NL","NH","52.46333000","4.95000000"],["Kadoelen","NL","NH","52.41750000","4.90561000"],["Kerkelanden","NL","NH","52.21755000","5.13575000"],["Kortenhoef","NL","NH","52.23917000","5.10694000"],["Kudelstaart","NL","NH","52.23417000","4.75139000"],["Landsmeer","NL","NH","52.43083000","4.91528000"],["Langeheit","NL","NH","52.49200000","4.75849000"],["Laren","NL","NH","52.25667000","5.22778000"],["Limmen","NL","NH","52.56917000","4.69444000"],["Lisserbroek","NL","NH","52.25667000","4.57222000"],["Lutjebroek","NL","NH","52.69750000","5.20417000"],["Marken","NL","NH","52.45833000","5.10278000"],["Medemblik","NL","NH","52.77167000","5.10556000"],["Middenbeemster","NL","NH","52.54917000","4.91250000"],["Middenmeer","NL","NH","52.80667000","4.99861000"],["Midwoud","NL","NH","52.71667000","5.07500000"],["Monnickendam","NL","NH","52.45833000","5.03750000"],["Muiden","NL","NH","52.33000000","5.06944000"],["Muiderberg","NL","NH","52.32583000","5.12083000"],["Naarden","NL","NH","52.29583000","5.16250000"],["Nieuw-Loosdrecht","NL","NH","52.19917000","5.13889000"],["Nieuwe-Niedorp","NL","NH","52.74000000","4.89861000"],["Noord-Scharwoude","NL","NH","52.69833000","4.81111000"],["Obdam","NL","NH","52.67583000","4.90694000"],["Onderdijk","NL","NH","52.74333000","5.13750000"],["Oosteinde","NL","NH","52.27917000","4.79583000"],["Oosterblokker","NL","NH","52.66917000","5.11806000"],["Oosterzij","NL","NH","52.58500000","4.70556000"],["Oosthuizen","NL","NH","52.57250000","4.99583000"],["Opmeer","NL","NH","52.70667000","4.94444000"],["Opperdoes","NL","NH","52.75915000","5.07534000"],["Oud-Loosdrecht","NL","NH","52.20667000","5.08056000"],["Ouderkerk aan de Amstel","NL","NH","52.29504000","4.90746000"],["Oudeschild","NL","NH","53.03917000","4.84722000"],["Oudkarspel","NL","NH","52.71583000","4.80556000"],["Overveen","NL","NH","52.39167000","4.61389000"],["Petten","NL","NH","52.76667000","4.66111000"],["Purmerend","NL","NH","52.50500000","4.95972000"],["Schagen","NL","NH","52.78750000","4.79861000"],["Schagerbrug","NL","NH","52.80250000","4.75833000"],["Schermerhorn","NL","NH","52.60083000","4.89167000"],["Sint Pancras","NL","NH","52.66000000","4.78333000"],["Slootdorp","NL","NH","52.84250000","4.97222000"],["Spierdijk","NL","NH","52.65083000","4.94306000"],["Stompetoren","NL","NH","52.61333000","4.82083000"],["Twisk","NL","NH","52.74083000","5.05278000"],["Uitgeest","NL","NH","52.52917000","4.70972000"],["Uithoorn","NL","NH","52.23750000","4.82639000"],["Velsen-Zuid","NL","NH","52.46000000","4.65000000"],["Vijfhuizen","NL","NH","52.35083000","4.67778000"],["Vogelenzang","NL","NH","52.31917000","4.57778000"],["Volendam","NL","NH","52.49500000","5.07083000"],["Waarland","NL","NH","52.72667000","4.83194000"],["Waterakkers","NL","NH","52.50440000","4.65608000"],["Weesp","NL","NH","52.30750000","5.04167000"],["Westwoud","NL","NH","52.68500000","5.13472000"],["Wieringerwaard","NL","NH","52.83583000","4.86528000"],["Wieringerwerf","NL","NH","52.85083000","5.02639000"],["Wijdenes","NL","NH","52.63500000","5.15694000"],["Wijk aan Zee","NL","NH","52.49360000","4.59409000"],["Winkel","NL","NH","52.75417000","4.90278000"],["Zaandam","NL","NH","52.43854000","4.82643000"],["Zaandijk","NL","NH","52.47494000","4.80686000"],["Zaanstad","NL","NH","52.45313000","4.81356000"],["Zandvoort","NL","NH","52.37125000","4.53306000"],["Zuid-Scharwoude","NL","NH","52.68667000","4.80833000"],["Zwaagdijk-Oost","NL","NH","52.70750000","5.14028000"],["Zwaanshoek","NL","NH","52.31250000","4.61667000"],["Almelo","NL","OV","52.35667000","6.66250000"],["Baalder","NL","OV","52.58579000","6.65299000"],["Berkum","NL","OV","52.52395000","6.13655000"],["Blokzijl","NL","OV","52.72667000","5.96111000"],["Borgele","NL","OV","52.27630000","6.14926000"],["Borne","NL","OV","52.30136000","6.74820000"],["Boskamp","NL","OV","52.33083000","6.12778000"],["Brunnepe","NL","OV","52.56185000","5.90343000"],["Dalfsen","NL","OV","52.51167000","6.25694000"],["De Hoven","NL","OV","52.24901000","6.14367000"],["Delden","NL","OV","52.26000000","6.71111000"],["Den Ham","NL","OV","52.46583000","6.49583000"],["Deventer","NL","OV","52.25500000","6.16389000"],["Diepenheim","NL","OV","52.20000000","6.55556000"],["Enschede","NL","OV","52.21833000","6.89583000"],["Flevowijk","NL","OV","52.54583000","5.91338000"],["Frankhuis","NL","OV","52.52500000","6.06806000"],["Gemeente Almelo","NL","OV","52.34463000","6.65942000"],["Gemeente Borne","NL","OV","52.31120000","6.74404000"],["Gemeente Dalfsen","NL","OV","52.52461000","6.27214000"],["Gemeente Deventer","NL","OV","52.26927000","6.23795000"],["Gemeente Dinkelland","NL","OV","52.37108000","6.89294000"],["Gemeente Enschede","NL","OV","52.21909000","6.88041000"],["Gemeente Haaksbergen","NL","OV","52.15514000","6.75404000"],["Gemeente Hardenberg","NL","OV","52.59312000","6.53476000"],["Gemeente Hellendoorn","NL","OV","52.39022000","6.46434000"],["Gemeente Hengelo","NL","OV","52.25910000","6.77876000"],["Gemeente Hof van Twente","NL","OV","52.24341000","6.59749000"],["Gemeente Kampen","NL","OV","52.56181000","5.91535000"],["Gemeente Losser","NL","OV","52.29819000","7.00106000"],["Gemeente Oldenzaal","NL","OV","52.30750000","6.90750000"],["Gemeente Olst-Wijhe","NL","OV","52.35734000","6.13481000"],["Gemeente Ommen","NL","OV","52.51659000","6.45631000"],["Gemeente Raalte","NL","OV","52.40299000","6.28773000"],["Gemeente Rijssen-Holten","NL","OV","52.29000000","6.42515000"],["Gemeente Staphorst","NL","OV","52.63241000","6.20737000"],["Gemeente Steenwijkerland","NL","OV","52.75587000","6.04028000"],["Gemeente Tubbergen","NL","OV","52.40451000","6.78241000"],["Gemeente Twenterand","NL","OV","52.44974000","6.56122000"],["Gemeente Wierden","NL","OV","52.34247000","6.55795000"],["Gemeente Zwartewaterland","NL","OV","52.60240000","6.07402000"],["Gemeente Zwolle","NL","OV","52.51264000","6.09359000"],["Giethoorn","NL","OV","52.74000000","6.07917000"],["Goor","NL","OV","52.23333000","6.58611000"],["Grafhorst","NL","OV","52.58250000","5.93333000"],["Haaksbergen","NL","OV","52.15667000","6.73889000"],["Haarle","NL","OV","52.35917000","6.38056000"],["Hardenberg","NL","OV","52.57583000","6.61944000"],["Hasselt","NL","OV","52.59267000","6.09527000"],["Heino","NL","OV","52.43661000","6.23282000"],["Hengelo","NL","OV","52.26583000","6.79306000"],["Hengevelde","NL","OV","52.19917000","6.63611000"],["Het Oostrik","NL","OV","52.25000000","6.21667000"],["Kampen","NL","OV","52.55500000","5.91111000"],["Klein Driene","NL","OV","52.26935000","6.81613000"],["Losser","NL","OV","52.26083000","7.00417000"],["Magele","NL","OV","52.46917000","6.52083000"],["Markelo","NL","OV","52.23500000","6.49861000"],["Mekkelholt","NL","OV","52.23645000","6.89058000"],["Nieuwoord","NL","OV","52.46667000","6.55000000"],["Nijrees","NL","OV","52.33500000","6.66389000"],["Oldemarkt","NL","OV","52.82083000","5.97500000"],["Oldenzaal","NL","OV","52.31333000","6.92917000"],["Olst","NL","OV","52.33750000","6.10972000"],["Ommen","NL","OV","52.52083000","6.42083000"],["Oosterholt","NL","OV","52.55917000","5.95556000"],["Oostermeenthe","NL","OV","52.79319000","6.13138000"],["Ootmarsum","NL","OV","52.40833000","6.90139000"],["Pathmos","NL","OV","52.21397000","6.87555000"],["Pierik","NL","OV","52.50141000","6.11170000"],["Raalte","NL","OV","52.38583000","6.27500000"],["Rossum","NL","OV","52.35167000","6.92222000"],["Schalkhaar","NL","OV","52.26833000","6.19444000"],["Sint Jansklooster","NL","OV","52.67750000","6.00556000"],["Staphorst","NL","OV","52.64500000","6.21111000"],["Steenwijk","NL","OV","52.78750000","6.12083000"],["Steenwijkerwold","NL","OV","52.80417000","6.06389000"],["Tubbergen","NL","OV","52.40750000","6.78472000"],["Tuk","NL","OV","52.79667000","6.09444000"],["Twekkelerveld","NL","OV","52.23064000","6.86004000"],["Vollenhove","NL","OV","52.68083000","5.95417000"],["Vriezenveen","NL","OV","52.40833000","6.62222000"],["Vroomshoop","NL","OV","52.46083000","6.56528000"],["Westerhaar-Vriezenveensewijk","NL","OV","52.45583000","6.62361000"],["Wierden","NL","OV","52.35917000","6.59306000"],["Wijhe","NL","OV","52.38667000","6.13472000"],["Woolde","NL","OV","52.27210000","6.75891000"],["Wooldrik","NL","OV","52.21667000","6.91667000"],["Zuid-Berghuizen","NL","OV","52.30083000","6.93333000"],["Zwolle","NL","OV","52.51250000","6.09444000"],["Abcoude","NL","UT","52.27250000","4.96944000"],["Amerongen","NL","UT","52.00250000","5.45972000"],["Amersfoort","NL","UT","52.15500000","5.38750000"],["Austerlitz","NL","UT","52.08000000","5.31528000"],["Baambrugge","NL","UT","52.24583000","4.98889000"],["Baarn","NL","UT","52.21167000","5.28750000"],["Bosch en Duin","NL","UT","52.11667000","5.24167000"],["Breukelen","NL","UT","52.17417000","5.00139000"],["Bunnik","NL","UT","52.06667000","5.19861000"],["Bunschoten","NL","UT","52.24304000","5.37884000"],["Cothen","NL","UT","51.99667000","5.30833000"],["De Bilt","NL","UT","52.11000000","5.18056000"],["De Hagen","NL","UT","51.99381000","5.10263000"],["De Uithof","NL","UT","52.08526000","5.17456000"],["Doorn","NL","UT","52.03343000","5.34571000"],["Driebergen-Rijsenburg","NL","UT","52.05333000","5.28056000"],["Gemeente Amersfoort","NL","UT","52.17375000","5.38954000"],["Gemeente Baarn","NL","UT","52.20602000","5.27144000"],["Gemeente Bunnik","NL","UT","52.04228000","5.21664000"],["Gemeente Bunschoten","NL","UT","52.24249000","5.35837000"],["Gemeente De Bilt","NL","UT","52.14137000","5.16828000"],["Gemeente De Ronde Venen","NL","UT","52.21515000","4.90123000"],["Gemeente Eemnes","NL","UT","52.25253000","5.28391000"],["Gemeente Houten","NL","UT","52.02683000","5.16941000"],["Gemeente IJsselstein","NL","UT","52.02912000","5.02868000"],["Gemeente Leusden","NL","UT","52.12418000","5.41245000"],["Gemeente Lopik","NL","UT","51.98991000","4.94851000"],["Gemeente Montfoort","NL","UT","52.04767000","4.94844000"],["Gemeente Nieuwegein","NL","UT","52.02843000","5.09539000"],["Gemeente Oudewater","NL","UT","52.02840000","4.86243000"],["Gemeente Renswoude","NL","UT","52.07294000","5.53352000"],["Gemeente Rhenen","NL","UT","51.96151000","5.57058000"],["Gemeente Soest","NL","UT","52.15636000","5.29854000"],["Gemeente Utrecht","NL","UT","52.09675000","5.03708000"],["Gemeente Utrechtse Heuvelrug","NL","UT","52.03486000","5.35738000"],["Gemeente Veenendaal","NL","UT","52.02459000","5.55562000"],["Gemeente Wijk bij Duurstede","NL","UT","51.97452000","5.33661000"],["Gemeente Woerden","NL","UT","52.10675000","4.90066000"],["Gemeente Woudenberg","NL","UT","52.08055000","5.39810000"],["Gemeente Zeist","NL","UT","52.08847000","5.23275000"],["Groenekan","NL","UT","52.12333000","5.15278000"],["Hollandsche Rading","NL","UT","52.17500000","5.17778000"],["Houten","NL","UT","52.02833000","5.16806000"],["IJsselstein","NL","UT","52.02000000","5.04306000"],["Kedichem","NL","UT","51.86000000","5.05000000"],["Kerckebosch","NL","UT","52.07844000","5.26584000"],["Langenoord","NL","UT","52.18768000","5.38034000"],["Leerdam","NL","UT","51.89333000","5.09167000"],["Leersum","NL","UT","52.01167000","5.42778000"],["Leusden","NL","UT","52.13250000","5.43194000"],["Linschoten","NL","UT","52.06250000","4.91528000"],["Lopik","NL","UT","51.97250000","4.94861000"],["Lunetten","NL","UT","52.06178000","5.13474000"],["Maarn","NL","UT","52.06417000","5.37083000"],["Maarssen","NL","UT","52.13917000","5.04167000"],["Maartensdijk","NL","UT","52.15500000","5.17500000"],["Mijdrecht","NL","UT","52.20667000","4.86250000"],["Montfoort","NL","UT","52.04583000","4.95278000"],["Nieuwegein","NL","UT","52.02917000","5.08056000"],["Nijenheim","NL","UT","52.08689000","5.21852000"],["Odijk","NL","UT","52.05250000","5.23611000"],["Oog in Al","NL","UT","52.08636000","5.08470000"],["Oudewater","NL","UT","52.02500000","4.86806000"],["Overberg","NL","UT","52.04000000","5.49444000"],["Randenbroek","NL","UT","52.14863000","5.40120000"],["Renswoude","NL","UT","52.07333000","5.54028000"],["Rhenen","NL","UT","51.95917000","5.56806000"],["Schoonrewoerd","NL","UT","51.92083000","5.11667000"],["Soest","NL","UT","52.17333000","5.29167000"],["Soestdijk","NL","UT","52.19083000","5.28472000"],["Spakenburg","NL","UT","52.25000000","5.36667000"],["Spechtenkamp","NL","UT","52.13926000","5.01758000"],["Stichtse Vecht","NL","UT","52.17679000","5.01259000"],["Utrecht","NL","UT","52.09083000","5.12222000"],["Veenendaal","NL","UT","52.02863000","5.55891000"],["Veldhuizen","NL","UT","52.07537000","5.01234000"],["Vianen","NL","UT","51.99250000","5.09167000"],["Vinkeveen","NL","UT","52.21507000","4.93372000"],["Vleuten","NL","UT","52.10583000","5.01528000"],["Vreeswijk","NL","UT","52.01088000","5.09285000"],["Werkhoven","NL","UT","52.02500000","5.24444000"],["Wijk bij Duurstede","NL","UT","51.97417000","5.34167000"],["Wilnis","NL","UT","52.19667000","4.89722000"],["Woerden","NL","UT","52.08500000","4.88333000"],["Woudenberg","NL","UT","52.08083000","5.41667000"],["Zeist","NL","UT","52.09000000","5.23333000"],["Aagtekerke","NL","ZE","51.54667000","3.50972000"],["Aardenburg","NL","ZE","51.27333000","3.44722000"],["Arnemuiden","NL","ZE","51.50167000","3.67500000"],["Axel","NL","ZE","51.26667000","3.90833000"],["Borssele","NL","ZE","51.42333000","3.73472000"],["Breskens","NL","ZE","51.39583000","3.55556000"],["Brouwershaven","NL","ZE","51.72667000","3.91250000"],["Bruinisse","NL","ZE","51.66167000","4.09444000"],["Colijnsplaat","NL","ZE","51.59917000","3.84861000"],["Dauwendaele","NL","ZE","51.49299000","3.62624000"],["Domburg","NL","ZE","51.56333000","3.49583000"],["Gemeente Borsele","NL","ZE","51.44191000","3.81127000"],["Gemeente Goes","NL","ZE","51.51500000","3.83949000"],["Gemeente Hulst","NL","ZE","51.31897000","4.08690000"],["Gemeente Kapelle","NL","ZE","51.48223000","3.96524000"],["Gemeente Middelburg","NL","ZE","51.49719000","3.65459000"],["Gemeente Noord-Beveland","NL","ZE","51.57226000","3.78353000"],["Gemeente Reimerswaal","NL","ZE","51.42040000","4.13169000"],["Gemeente Sluis","NL","ZE","51.33490000","3.51974000"],["Gemeente Terneuzen","NL","ZE","51.28550000","3.82817000"],["Gemeente Tholen","NL","ZE","51.58336000","4.13373000"],["Gemeente Veere","NL","ZE","51.53902000","3.55688000"],["Gemeente Vlissingen","NL","ZE","51.45914000","3.62325000"],["Goes","NL","ZE","51.50417000","3.88889000"],["Griffioen","NL","ZE","51.50548000","3.59598000"],["Grijpskerke","NL","ZE","51.53417000","3.56111000"],["Haamstede","NL","ZE","51.69682000","3.74299000"],["Hulst","NL","ZE","51.28000000","4.05278000"],["IJzendijke","NL","ZE","51.32167000","3.61667000"],["Kamperland","NL","ZE","51.57167000","3.70417000"],["Kapelle","NL","ZE","51.48627000","3.95804000"],["Klarenbeek","NL","ZE","51.50964000","3.61132000"],["Kloetinge","NL","ZE","51.49833000","3.91528000"],["Koewacht","NL","ZE","51.22833000","3.97361000"],["Koudekerke","NL","ZE","51.48167000","3.55417000"],["Lammerenburg","NL","ZE","51.46667000","3.55833000"],["Malta","NL","ZE","51.65000000","3.93333000"],["Meliskerke","NL","ZE","51.51417000","3.50972000"],["Middelburg","NL","ZE","51.50000000","3.61389000"],["Nieuw- en Sint Joosland","NL","ZE","51.48333000","3.65694000"],["Nieuwerkerk","NL","ZE","51.65083000","4.00139000"],["Oostburg","NL","ZE","51.32583000","3.48750000"],["Oosterland","NL","ZE","51.65000000","4.03611000"],["Oostkapelle","NL","ZE","51.56667000","3.55139000"],["Othene","NL","ZE","51.33083000","3.85972000"],["Oud-Vossemeer","NL","ZE","51.57083000","4.19861000"],["Poortvliet","NL","ZE","51.54417000","4.14306000"],["Renesse","NL","ZE","51.73250000","3.77500000"],["Sas van Gent","NL","ZE","51.22750000","3.79861000"],["Scharendijke","NL","ZE","51.73583000","3.84306000"],["Scherpenisse","NL","ZE","51.54667000","4.10556000"],["Schoondijke","NL","ZE","51.35417000","3.55556000"],["Schouwen-Duiveland","NL","ZE","51.69294000","3.88676000"],["Serooskerke","NL","ZE","51.54833000","3.59444000"],["Sint Laurens","NL","ZE","51.52750000","3.60278000"],["Sint Philipsland","NL","ZE","51.61667000","4.16528000"],["Sluis","NL","ZE","51.30833000","3.38611000"],["Sluiskil","NL","ZE","51.27833000","3.83611000"],["Stavenisse","NL","ZE","51.58750000","4.01250000"],["Terneuzen","NL","ZE","51.33583000","3.82778000"],["Tholen","NL","ZE","51.53167000","4.22083000"],["Vlissingen","NL","ZE","51.44250000","3.57361000"],["Waarde","NL","ZE","51.41750000","4.06806000"],["Wemeldinge","NL","ZE","51.51833000","3.99722000"],["West-Souburg","NL","ZE","51.46417000","3.59167000"],["Westdorpe","NL","ZE","51.23250000","3.82639000"],["Westerzicht","NL","ZE","51.46252000","3.58687000"],["Westkapelle","NL","ZE","51.52917000","3.44028000"],["Wissenkerke","NL","ZE","51.58500000","3.74722000"],["Wolphaartsdijk","NL","ZE","51.53167000","3.81944000"],["Yerseke","NL","ZE","51.49250000","4.05000000"],["Zaamslag","NL","ZE","51.31250000","3.91250000"],["Zierikzee","NL","ZE","51.65000000","3.91944000"],["Zoutelande","NL","ZE","51.50167000","3.48472000"],["\'s-Gravenland","NL","ZH","51.92336000","4.55315000"],["\'s-Gravenzande","NL","ZH","52.00167000","4.16528000"],["Adegeest","NL","ZH","52.13621000","4.45249000"],["Alblasserdam","NL","ZH","51.86583000","4.66111000"],["Alphen aan den Rijn","NL","ZH","52.12917000","4.65546000"],["Ammerstol","NL","ZH","51.92750000","4.80833000"],["Arkel","NL","ZH","51.86417000","4.99444000"],["Barendrecht","NL","ZH","51.85667000","4.53472000"],["Benthuizen","NL","ZH","52.07750000","4.54444000"],["Bergschenhoek","NL","ZH","51.99000000","4.49861000"],["Bergstoep","NL","ZH","51.92250000","4.78472000"],["Berkel en Rodenrijs","NL","ZH","51.99313000","4.47865000"],["Berkenwoude","NL","ZH","51.94500000","4.70694000"],["Binnenhof","NL","ZH","52.16418000","4.53644000"],["Bleiswijk","NL","ZH","52.01083000","4.53194000"],["Bleskensgraaf","NL","ZH","51.87250000","4.78333000"],["Bloemendaal","NL","ZH","52.02878000","4.69440000"],["Bloemhof","NL","ZH","51.89723000","4.49943000"],["Bodegraven","NL","ZH","52.08250000","4.75000000"],["Bodegraven-Reeuwijk","NL","ZH","52.06541000","4.76634000"],["Bolnes","NL","ZH","51.89500000","4.57917000"],["Boskoop","NL","ZH","52.07500000","4.65556000"],["Boven-Hardinxveld","NL","ZH","51.82333000","4.88194000"],["Brielle","NL","ZH","51.90167000","4.16250000"],["Capelle aan den IJssel","NL","ZH","51.92917000","4.57778000"],["Capelle-West","NL","ZH","51.91667000","4.56667000"],["Carnisse","NL","ZH","51.88932000","4.47758000"],["De Kieviet","NL","ZH","52.12333000","4.35839000"],["De Lier","NL","ZH","51.97500000","4.24861000"],["De Peulen","NL","ZH","51.82362000","4.82165000"],["Delfshaven","NL","ZH","51.90488000","4.45315000"],["Delft","NL","ZH","52.00667000","4.35556000"],["Dirksland","NL","ZH","51.74917000","4.10000000"],["Dordrecht","NL","ZH","51.81000000","4.67361000"],["Driebruggen","NL","ZH","52.04417000","4.80000000"],["Driemanspolder","NL","ZH","52.05176000","4.48504000"],["Duindorp","NL","ZH","52.09078000","4.26038000"],["Duinzigt","NL","ZH","52.10485000","4.32494000"],["Essesteijn","NL","ZH","52.08534000","4.37263000"],["Feijenoord","NL","ZH","51.91169000","4.50645000"],["Gemeente Alblasserdam","NL","ZH","51.85985000","4.66321000"],["Gemeente Albrandswaard","NL","ZH","51.85792000","4.40833000"],["Gemeente Alphen aan den Rijn","NL","ZH","52.12974000","4.68892000"],["Gemeente Barendrecht","NL","ZH","51.84974000","4.52540000"],["Gemeente Brielle","NL","ZH","51.88819000","4.18481000"],["Gemeente Capelle aan den IJssel","NL","ZH","51.93567000","4.57819000"],["Gemeente Delft","NL","ZH","51.99968000","4.36405000"],["Gemeente Den Haag","NL","ZH","52.06866000","4.28635000"],["Gemeente Dordrecht","NL","ZH","51.79901000","4.74159000"],["Gemeente Goeree-Overflakkee","NL","ZH","51.75351000","4.11264000"],["Gemeente Gorinchem","NL","ZH","51.83873000","4.97713000"],["Gemeente Gouda","NL","ZH","52.01917000","4.70790000"],["Gemeente Hardinxveld-Giessendam","NL","ZH","51.82594000","4.86428000"],["Gemeente Hellevoetsluis","NL","ZH","51.83333000","4.13333000"],["Gemeente Hendrik-Ido-Ambacht","NL","ZH","51.84273000","4.63975000"],["Gemeente Hillegom","NL","ZH","52.29616000","4.57822000"],["Gemeente Kaag en Braassem","NL","ZH","52.19393000","4.65516000"],["Gemeente Katwijk","NL","ZH","52.19029000","4.42129000"],["Gemeente Krimpen aan den IJssel","NL","ZH","51.91458000","4.58819000"],["Gemeente Lansingerland","NL","ZH","52.00389000","4.51088000"],["Gemeente Leiden","NL","ZH","52.15274000","4.48360000"],["Gemeente Leiderdorp","NL","ZH","52.15707000","4.54318000"],["Gemeente Leidschendam-Voorburg","NL","ZH","52.07833000","4.40139000"],["Gemeente Lisse","NL","ZH","52.25601000","4.54526000"],["Gemeente Maassluis","NL","ZH","51.92332000","4.24722000"],["Gemeente Midden-Delfland","NL","ZH","51.96528000","4.30525000"],["Gemeente Nieuwkoop","NL","ZH","52.17198000","4.78006000"],["Gemeente Noordwijk","NL","ZH","52.26953000","4.46354000"],["Gemeente Oegstgeest","NL","ZH","52.18256000","4.46676000"],["Gemeente Papendrecht","NL","ZH","51.83175000","4.69125000"],["Gemeente Pijnacker-Nootdorp","NL","ZH","52.02615000","4.41944000"],["Gemeente Ridderkerk","NL","ZH","51.86969000","4.59785000"],["Gemeente Rijswijk","NL","ZH","52.03490000","4.32785000"],["Gemeente Rotterdam","NL","ZH","51.88246000","4.28784000"],["Gemeente Schiedam","NL","ZH","51.92650000","4.38675000"],["Gemeente Sliedrecht","NL","ZH","51.82999000","4.77191000"],["Gemeente Teylingen","NL","ZH","52.21556000","4.50648000"],["Gemeente Vlaardingen","NL","ZH","51.91754000","4.32570000"],["Gemeente Voorschoten","NL","ZH","52.12533000","4.44014000"],["Gemeente Waddinxveen","NL","ZH","52.04247000","4.64486000"],["Gemeente Wassenaar","NL","ZH","52.13791000","4.37546000"],["Gemeente Westland","NL","ZH","51.99671000","4.22729000"],["Gemeente Westvoorne","NL","ZH","51.89308000","4.08922000"],["Gemeente Zoetermeer","NL","ZH","52.05954000","4.48832000"],["Gemeente Zoeterwoude","NL","ZH","52.11410000","4.51142000"],["Gemeente Zuidplas","NL","ZH","52.01574000","4.61048000"],["Gemeente Zwijndrecht","NL","ZH","51.82399000","4.61258000"],["Giessenburg","NL","ZH","51.85083000","4.89028000"],["Giessendam","NL","ZH","51.83257000","4.83583000"],["Goedereede","NL","ZH","51.81750000","3.98056000"],["Gorinchem","NL","ZH","51.83652000","4.97243000"],["Gouda","NL","ZH","52.01667000","4.70833000"],["Gouderak","NL","ZH","51.98417000","4.67778000"],["Goudswaard","NL","ZH","51.79417000","4.27639000"],["Gouwsluis","NL","ZH","52.11943000","4.66899000"],["Groenswaard","NL","ZH","52.05154000","4.64541000"],["Groot IJsselmonde","NL","ZH","51.88264000","4.54937000"],["Groot-Ammers","NL","ZH","51.92333000","4.82361000"],["Haastrecht","NL","ZH","52.00074000","4.77639000"],["Heerjansdam","NL","ZH","51.83583000","4.56389000"],["Heijplaat","NL","ZH","51.89333000","4.42083000"],["Hellevoetsluis","NL","ZH","51.83333000","4.13333000"],["Hendrik-Ido-Ambacht","NL","ZH","51.84417000","4.63889000"],["Hillegom","NL","ZH","52.29083000","4.58333000"],["Hoek van Holland","NL","ZH","51.97750000","4.13333000"],["Hoge Mors","NL","ZH","52.15616000","4.46025000"],["Honselersdijk","NL","ZH","52.00665000","4.22441000"],["Hoogblokland","NL","ZH","51.87500000","4.97639000"],["Hoogmade","NL","ZH","52.16917000","4.58194000"],["Katendrecht","NL","ZH","51.90074000","4.48254000"],["Katwijk aan Zee","NL","ZH","52.20333000","4.39861000"],["Katwijk aan den Rijn","NL","ZH","52.19417000","4.42222000"],["Kerkehout","NL","ZH","52.11018000","4.37957000"],["Kijkduin","NL","ZH","52.06765000","4.22188000"],["Klaaswaal","NL","ZH","51.77000000","4.44583000"],["Kop van Zuid","NL","ZH","51.90553000","4.48706000"],["Krimpen aan den IJssel","NL","ZH","51.91667000","4.60278000"],["Krimpenerwaard","NL","ZH","51.98171000","4.77828000"],["Kwintsheul","NL","ZH","52.01333000","4.25556000"],["Leiden","NL","ZH","52.15833000","4.49306000"],["Leiderdorp","NL","ZH","52.15833000","4.52917000"],["Leimuiden","NL","ZH","52.22417000","4.66944000"],["Liesveld","NL","ZH","51.93250000","4.83194000"],["Lisse","NL","ZH","52.26000000","4.55694000"],["Lombardijen","NL","ZH","51.87380000","4.52192000"],["Maasdijk","NL","ZH","51.95917000","4.21389000"],["Maasland","NL","ZH","51.93417000","4.27222000"],["Maassluis","NL","ZH","51.92333000","4.25000000"],["Merenwijk","NL","ZH","52.17655000","4.50885000"],["Middelharnis","NL","ZH","51.75750000","4.16528000"],["Middelsluis","NL","ZH","51.74250000","4.44167000"],["Mijnsheerenland","NL","ZH","51.79667000","4.48750000"],["Monster","NL","ZH","52.02583000","4.17500000"],["Naaldwijk","NL","ZH","51.99417000","4.20972000"],["Neder-Hardinxveld","NL","ZH","51.82879000","4.85489000"],["Nieuw-Beijerland","NL","ZH","51.81250000","4.34306000"],["Nieuw-Lekkerland","NL","ZH","51.88915000","4.68653000"],["Nieuwenhoorn","NL","ZH","51.85417000","4.14306000"],["Nieuwkoop","NL","ZH","52.15083000","4.77639000"],["Nieuwpoort","NL","ZH","51.93583000","4.86806000"],["Nieuwveen","NL","ZH","52.19667000","4.75694000"],["Nissewaard","NL","ZH","51.83716000","4.27540000"],["Noord-Hofland","NL","ZH","52.14059000","4.45864000"],["Noordeinde","NL","ZH","52.01667000","4.48333000"],["Noordeloos","NL","ZH","51.90333000","4.94167000"],["Noordwijk-Binnen","NL","ZH","52.23400000","4.44474000"],["Noordwijkerhout","NL","ZH","52.26167000","4.49306000"],["Numansdorp","NL","ZH","51.73167000","4.43750000"],["Oegstgeest","NL","ZH","52.18000000","4.46944000"],["Ommoord","NL","ZH","51.95951000","4.54533000"],["Oostdorp","NL","ZH","52.14994000","4.39319000"],["Oostvoorne","NL","ZH","51.91250000","4.09861000"],["Oranjewijk","NL","ZH","52.04922000","4.65374000"],["Oud-Beijerland","NL","ZH","51.82417000","4.41250000"],["Ouddorp","NL","ZH","51.81167000","3.93472000"],["Oude Wetering","NL","ZH","52.21417000","4.64444000"],["Ouderkerk aan den IJssel","NL","ZH","51.93417000","4.63611000"],["Overschie","NL","ZH","51.93863000","4.42766000"],["Palenstein","NL","ZH","52.05579000","4.50869000"],["Papendrecht","NL","ZH","51.83167000","4.68750000"],["Papenveer","NL","ZH","52.18500000","4.72500000"],["Pendrecht","NL","ZH","51.87152000","4.46901000"],["Pernis","NL","ZH","51.88833000","4.38889000"],["Piershil","NL","ZH","51.79333000","4.31389000"],["Pijnacker","NL","ZH","52.01954000","4.42946000"],["Poeldijk","NL","ZH","52.02417000","4.21944000"],["Reeuwijk","NL","ZH","52.04667000","4.72500000"],["Rhoon","NL","ZH","51.85750000","4.42222000"],["Ridderkerk","NL","ZH","51.87250000","4.60278000"],["Rijnsaterwoude","NL","ZH","52.19583000","4.67083000"],["Rijnsburg","NL","ZH","52.19000000","4.44167000"],["Rijpwetering","NL","ZH","52.19250000","4.58333000"],["Rijsoord","NL","ZH","51.85083000","4.59583000"],["Rijswijk","NL","ZH","52.03634000","4.32501000"],["Rockanje","NL","ZH","51.87167000","4.07083000"],["Roelofarendsveen","NL","ZH","52.20333000","4.63333000"],["Rotterdam","NL","ZH","51.92250000","4.47917000"],["Rozenburg","NL","ZH","51.90417000","4.24861000"],["Rugge","NL","ZH","51.89921000","4.15231000"],["Sassenheim","NL","ZH","52.22500000","4.52222000"],["Schelluinen","NL","ZH","51.84333000","4.92639000"],["Scheveningen","NL","ZH","52.10461000","4.27557000"],["Schiebroek","NL","ZH","51.95838000","4.47124000"],["Schiedam","NL","ZH","51.91917000","4.38889000"],["Schipluiden","NL","ZH","51.97583000","4.31389000"],["Schoonhoven","NL","ZH","51.94750000","4.84861000"],["Sliedrecht","NL","ZH","51.82083000","4.77639000"],["Slikkerveer","NL","ZH","51.88531000","4.60494000"],["Spangen","NL","ZH","51.91688000","4.43539000"],["Spijkenisse","NL","ZH","51.84500000","4.32917000"],["Spoorwijk","NL","ZH","52.05347000","4.31339000"],["Statenkwartier","NL","ZH","52.09311000","4.27577000"],["Stein","NL","ZH","52.00333000","4.78194000"],["Stolwijk","NL","ZH","51.97250000","4.77361000"],["Strijen","NL","ZH","51.74521000","4.55083000"],["Strijp","NL","ZH","52.03083000","4.30139000"],["Terbregge","NL","ZH","51.95328000","4.51537000"],["The Hague","NL","ZH","52.07667000","4.29861000"],["Tuindorp","NL","ZH","51.93032000","4.37840000"],["Valkenburg","NL","ZH","52.18000000","4.43194000"],["Vierpolders","NL","ZH","51.87917000","4.17917000"],["Vlaardingen","NL","ZH","51.91250000","4.34167000"],["Vlietwijk","NL","ZH","52.12436000","4.45736000"],["Vogelwijk","NL","ZH","52.07631000","4.24790000"],["Vondelwijk","NL","ZH","52.05497000","4.65314000"],["Voorburg","NL","ZH","52.07417000","4.35972000"],["Voorhout","NL","ZH","52.22167000","4.48472000"],["Voorschoten","NL","ZH","52.12750000","4.44861000"],["Vreewijk","NL","ZH","51.88428000","4.51967000"],["Waarder","NL","ZH","52.06083000","4.82083000"],["Waddinxveen","NL","ZH","52.04500000","4.65139000"],["Warmond","NL","ZH","52.19667000","4.50278000"],["Wassenaar","NL","ZH","52.14583000","4.40278000"],["Weerestein","NL","ZH","52.30381000","4.58861000"],["Weijpoort","NL","ZH","52.08167000","4.80278000"],["Westmaas","NL","ZH","51.78667000","4.47500000"],["Woubrugge","NL","ZH","52.17000000","4.63611000"],["Ypenburg","NL","ZH","52.04098000","4.36981000"],["Zevenhoven","NL","ZH","52.18167000","4.77917000"],["Zoetermeer","NL","ZH","52.05750000","4.49306000"],["Zoeterwoude-Dorp","NL","ZH","52.12000000","4.49583000"],["Zuid-Beijerland","NL","ZH","51.75083000","4.36806000"],["Zuidwijk","NL","ZH","51.87532000","4.48514000"],["Zwijndrecht","NL","ZH","51.81750000","4.63333000"],["Aremark","NO","01","59.22198000","11.69582000"],["Askim","NO","01","59.58464000","11.16084000"],["Eidsberg","NO","01","59.55148000","11.33587000"],["Fossby","NO","01","59.22218000","11.69928000"],["Fredrikstad","NO","01","59.21759000","10.93787000"],["Halden","NO","01","59.12258000","11.38709000"],["Hob\xf8l","NO","01","59.62252000","10.94979000"],["Hvaler","NO","01","59.02809000","11.03110000"],["Karlshus","NO","01","59.35195000","10.87226000"],["Knappstad","NO","01","59.62424000","11.03274000"],["Larkollen","NO","01","59.33196000","10.66687000"],["Lervik","NO","01","59.27119000","10.74610000"],["Marker","NO","01","59.47952000","11.65917000"],["Moss","NO","01","59.43436000","10.65968000"],["Mysen","NO","01","59.55354000","11.32578000"],["Rakkestad","NO","01","59.42822000","11.34350000"],["Rygge","NO","01","59.40629000","10.69298000"],["Ryggebyen","NO","01","59.37500000","10.75000000"],["R\xe5de","NO","01","59.35162000","10.87135000"],["R\xf8mskog","NO","01","59.74968000","11.81122000"],["Sarpsborg","NO","01","59.28148000","11.11167000"],["Skiptvet","NO","01","59.47751000","11.16171000"],["Skjeberg","NO","01","59.21148000","11.19025000"],["Skj\xe6rhalden","NO","01","59.02526000","11.03685000"],["Spydeberg","NO","01","59.62028000","11.08069000"],["Tomter","NO","01","59.65910000","10.99487000"],["Tr\xf8gstad","NO","01","59.64016000","11.31890000"],["V\xe5ler","NO","01","59.48870000","10.86551000"],["\xd8rje","NO","01","59.48023000","11.66016000"],["Ask","NO","02","60.07131000","11.03620000"],["Asker","NO","02","59.83734000","10.43595000"],["Auli","NO","02","60.03450000","11.36046000"],["Aurskog-H\xf8land","NO","02","59.88321000","11.56491000"],["Aursmoen","NO","02","59.92763000","11.44275000"],["Billingstad","NO","02","59.87548000","10.48230000"],["Bj\xf8rkelangen","NO","02","59.88357000","11.56396000"],["Blakstad","NO","02","59.81910000","10.46450000"],["B\xe6rum","NO","02","59.88996000","10.52649000"],["Dr\xf8bak","NO","02","59.66333000","10.62975000"],["Eidsvoll","NO","02","60.32893000","11.26119000"],["Enebakk","NO","02","59.76452000","11.14492000"],["Fagerstrand","NO","02","59.73746000","10.59404000"],["Fet","NO","02","59.92216000","11.16778000"],["Fetsund","NO","02","59.92463000","11.15711000"],["Fjellfoten","NO","02","60.08967000","11.47222000"],["Flateby","NO","02","59.82951000","11.15345000"],["Frogn","NO","02","59.66665000","10.63566000"],["Frogner","NO","02","60.02463000","11.10284000"],["Gjerdrum","NO","02","60.07159000","11.03597000"],["Hurdal","NO","02","60.43518000","11.06707000"],["Jessheim","NO","02","60.14151000","11.17515000"],["Kl\xf8fta","NO","02","60.07407000","11.13805000"],["Leirsund","NO","02","59.99682000","11.08746000"],["Lillestr\xf8m","NO","02","59.95597000","11.04918000"],["Lysaker","NO","02","59.90994000","10.63545000"],["L\xf8renskog","NO","02","59.93209000","10.96079000"],["Maura","NO","02","60.25830000","11.03192000"],["Nannestad","NO","02","60.21707000","11.01200000"],["Nes","NO","02","60.12252000","11.46570000"],["Neskollen","NO","02","60.12159000","11.33926000"],["Nesodden","NO","02","59.84220000","10.64940000"],["Nesoddtangen","NO","02","59.86244000","10.66308000"],["Nittedal","NO","02","60.04278000","10.88167000"],["Oppeg\xe5rd","NO","02","59.81149000","10.79712000"],["Rotnes","NO","02","60.05707000","10.86135000"],["R\xe5holt","NO","02","60.27513000","11.17901000"],["R\xe6lingen","NO","02","59.92626000","11.06527000"],["Skedsmo","NO","02","59.95448000","11.03952000"],["Ski","NO","02","59.72049000","10.83882000"],["Skui","NO","02","59.92746000","10.44750000"],["S\xf8rum","NO","02","59.98709000","11.24019000"],["S\xf8rumsand","NO","02","59.98621000","11.24154000"],["Ullensaker","NO","02","60.14401000","11.17441000"],["Vestby","NO","02","59.60228000","10.74807000"],["\xc5neby","NO","02","60.08926000","10.86998000"],["\xc5rnes","NO","02","60.12237000","11.47005000"],["\xc5s","NO","02","59.66366000","10.79101000"],["Oslo","NO","03","59.91273000","10.74609000"],["Sj\xf8lyststranda","NO","03","59.92105000","10.68017000"],["Alvdal","NO","04","62.10854000","10.63483000"],["Brumunddal","NO","04","60.88095000","10.93948000"],["Eidskog","NO","04","59.98556000","12.12502000"],["Elverum","NO","04","60.88159000","11.56314000"],["Engerdal","NO","04","61.75774000","11.95966000"],["Folldal","NO","04","62.13329000","9.99710000"],["Grue","NO","04","60.45133000","12.05489000"],["Hamar","NO","04","60.79450000","11.06798000"],["Innbygda","NO","04","61.31484000","12.26374000"],["Kirken\xe6r","NO","04","60.45790000","12.05855000"],["Kongsvinger","NO","04","60.19117000","11.99916000"],["Koppang","NO","04","61.57219000","11.04659000"],["L\xf8ten","NO","04","60.81771000","11.34373000"],["Moelv","NO","04","60.93333000","10.70000000"],["Nord-Odal","NO","04","60.39195000","11.54151000"],["Os","NO","04","62.49536000","11.22807000"],["Rena","NO","04","61.13222000","11.37156000"],["Rendalen","NO","04","61.89004000","11.07694000"],["Ringsaker","NO","04","60.88216000","10.95030000"],["Sand","NO","04","60.39220000","11.54030000"],["Skarnes","NO","04","60.25391000","11.68485000"],["Skotterud","NO","04","59.98281000","12.12825000"],["Spetalen","NO","04","60.18333000","11.90000000"],["Stange","NO","04","60.71576000","11.19069000"],["Stor-Elvdal","NO","04","61.57198000","11.04759000"],["S\xf8r-Odal","NO","04","60.25455000","11.68246000"],["Tolga","NO","04","62.40984000","10.99770000"],["Trysil","NO","04","61.31549000","12.26422000"],["Tynset","NO","04","62.27387000","10.77626000"],["V\xe5ler","NO","04","60.67845000","11.83314000"],["\xc5mot","NO","04","61.13199000","11.37328000"],["\xc5snes","NO","04","60.61363000","12.01200000"],["Bagn","NO","05","60.82249000","9.55207000"],["Dokka","NO","05","60.83500000","10.07362000"],["Domb\xe5s","NO","05","62.07554000","9.12785000"],["Dovre","NO","05","61.98582000","9.24947000"],["Etnedal","NO","05","60.88872000","9.64031000"],["Fagernes","NO","05","60.98584000","9.23236000"],["Fossbergom","NO","05","61.83772000","8.56842000"],["Gausdal","NO","05","61.22685000","10.22145000"],["Gj\xf8vik","NO","05","60.79472000","10.69287000"],["Gran","NO","05","60.39293000","10.56045000"],["Grua","NO","05","60.25701000","10.66222000"],["Hov","NO","05","60.69870000","10.35193000"],["Hundorp","NO","05","61.55523000","9.94069000"],["Jevnaker","NO","05","60.24060000","10.38587000"],["Lena","NO","05","60.67391000","10.81317000"],["Lesja","NO","05","62.11785000","8.86262000"],["Lillehammer","NO","05","61.11464000","10.46743000"],["Lom","NO","05","61.83639000","8.56811000"],["Lunner","NO","05","60.29462000","10.60860000"],["Nord-Aurdal","NO","05","60.98531000","9.23661000"],["Nord-Fron","NO","05","61.59556000","9.74830000"],["Nordre Land","NO","05","60.83471000","10.07543000"],["Otta","NO","05","61.77120000","9.53529000"],["Raufoss","NO","05","60.72604000","10.61330000"],["Reinsvoll","NO","05","60.67977000","10.62175000"],["Ringebu","NO","05","61.52980000","10.14180000"],["Sel","NO","05","61.77278000","9.53415000"],["Skj\xe5k","NO","05","61.88349000","8.26490000"],["Skreia","NO","05","60.65257000","10.93564000"],["S\xf8ndre Land","NO","05","60.69944000","10.35086000"],["S\xf8r-Aurdal","NO","05","60.82242000","9.54836000"],["S\xf8r-Fron","NO","05","61.55652000","9.93949000"],["Tretten","NO","05","61.31423000","10.30066000"],["Vang","NO","05","61.12564000","8.57167000"],["Vestre Slidre","NO","05","61.08842000","8.98196000"],["Vestre Toten","NO","05","60.72593000","10.60764000"],["Vinstra","NO","05","61.59496000","9.75134000"],["V\xe5g\xe5","NO","05","61.87565000","9.09572000"],["V\xe5g\xe5mo","NO","05","61.87505000","9.09671000"],["\xd8stre Toten","NO","05","60.67659000","10.81997000"],["\xd8yer","NO","05","61.26495000","10.41297000"],["\xd8ystre Slidre","NO","05","61.13377000","9.07872000"],["Drammen","NO","06","59.74389000","10.20449000"],["Flesberg","NO","06","59.83283000","9.58308000"],["Fl\xe5","NO","06","60.42910000","9.46611000"],["Geilo","NO","06","60.53369000","8.20539000"],["Gol","NO","06","60.69953000","8.95024000"],["Hemsedal","NO","06","60.86114000","8.56537000"],["Hol","NO","06","60.61528000","8.30194000"],["Hole","NO","06","60.08017000","10.27840000"],["Hurum","NO","06","59.61401000","10.45763000"],["Hvittingfoss","NO","06","59.48572000","10.01173000"],["H\xf8nefoss","NO","06","60.16804000","10.25647000"],["Kongsberg","NO","06","59.66516000","9.64653000"],["Kr\xf8dsherad","NO","06","60.17944000","9.62124000"],["Lier","NO","06","59.78663000","10.24590000"],["Modum","NO","06","59.97346000","10.00468000"],["Nedre Eiker","NO","06","59.75023000","10.00736000"],["Nes","NO","06","60.56804000","9.10169000"],["Nesbyen","NO","06","60.56809000","9.10274000"],["Nore og Uvdal","NO","06","60.26706000","8.94635000"],["Noresund","NO","06","60.17985000","9.62411000"],["Prestfoss","NO","06","60.04343000","9.63520000"],["Ringerike","NO","06","60.16018000","10.25660000"],["Rollag","NO","06","59.98413000","9.29489000"],["R\xf8yken","NO","06","59.74019000","10.41321000"],["Sigdal","NO","06","60.04592000","9.63673000"],["Skoger","NO","06","59.71327000","10.25356000"],["S\xe6tre","NO","06","59.68129000","10.52749000"],["Tofte","NO","06","59.54275000","10.56138000"],["Tranby","NO","06","59.80850000","10.26114000"],["Vikersund","NO","06","59.96838000","9.99107000"],["\xc5l","NO","06","60.63028000","8.56115000"],["\xc5ros","NO","06","59.70610000","10.51092000"],["\xd8vre Eiker","NO","06","59.77111000","9.90840000"],["Bark\xe5ker","NO","07","59.31859000","10.38963000"],["Berger","NO","07","59.54994000","10.38641000"],["F\xe6rder","NO","07","59.22791000","10.41530000"],["Gullhaug","NO","07","59.50130000","10.25224000"],["Holmestrand","NO","07","59.48976000","10.31515000"],["Horten","NO","07","59.41547000","10.48527000"],["Larvik","NO","07","59.05234000","10.02701000"],["Melsomvik","NO","07","59.22394000","10.33616000"],["Re","NO","07","59.35056000","10.24763000"],["Sande","NO","07","59.59362000","10.20757000"],["Sandefjord","NO","07","59.12881000","10.21971000"],["Selvik","NO","07","59.56645000","10.26004000"],["Sem","NO","07","59.28230000","10.33004000"],["Skoppum","NO","07","59.38613000","10.41077000"],["Stavern","NO","07","59.00000000","10.03333000"],["Stokke","NO","07","59.22255000","10.30055000"],["Svelvik","NO","07","59.60677000","10.40225000"],["Tj\xf8me","NO","07","59.11090000","10.39330000"],["T\xf8nsberg","NO","07","59.26754000","10.40762000"],["\xc5r\xf8ysund","NO","07","59.18321000","10.45743000"],["\xc5sg\xe5rdstrand","NO","07","59.34938000","10.46948000"],["Bamble","NO","08","59.00146000","9.74573000"],["B\xf8","NO","08","59.41281000","9.06618000"],["Dalen","NO","08","59.44499000","8.00492000"],["Drangedal","NO","08","59.09655000","9.05960000"],["Fyresdal","NO","08","59.18651000","8.08953000"],["Gvarv","NO","08","59.38767000","9.17240000"],["Herre","NO","08","59.10351000","9.56195000"],["Hjartdal","NO","08","59.61276000","8.94942000"],["Krager\xf8","NO","08","58.86792000","9.41099000"],["Kviteseid","NO","08","59.40194000","8.49459000"],["Lunde","NO","08","59.29832000","9.10268000"],["Nissedal","NO","08","59.01958000","8.52127000"],["Nome","NO","08","59.28136000","9.25678000"],["Notodden","NO","08","59.55992000","9.26046000"],["Porsgrunn","NO","08","59.14190000","9.65680000"],["Prestestranda","NO","08","59.09773000","9.05866000"],["Rjukan","NO","08","59.87891000","8.59411000"],["Sauherad","NO","08","59.39642000","9.24910000"],["Seljord","NO","08","59.48274000","8.62672000"],["Siljan","NO","08","59.28251000","9.73368000"],["Skien","NO","08","59.20748000","9.61052000"],["Tinn","NO","08","59.83486000","9.13528000"],["Tokke","NO","08","59.44569000","8.01388000"],["Ulefoss","NO","08","59.28245000","9.26548000"],["Vinje","NO","08","59.56924000","7.98896000"],["Audnedal","NO","10","58.28378000","7.35487000"],["Farsund","NO","10","58.09538000","6.80403000"],["Flekkefjord","NO","10","58.29791000","6.66345000"],["H\xe6gebostad","NO","10","58.37572000","7.21973000"],["Justvik","NO","10","58.19691000","8.03107000"],["Kristiansand","NO","10","58.14642000","7.99687000"],["Kvinesdal","NO","10","58.23894000","6.71445000"],["Liknes","NO","10","58.31216000","6.96180000"],["Lindesnes","NO","10","58.08435000","7.30162000"],["Lyngdal","NO","10","58.13829000","7.06836000"],["Mandal","NO","10","58.02633000","7.45014000"],["Marnardal","NO","10","58.19802000","7.52802000"],["Nodeland","NO","10","58.15517000","7.83576000"],["Sirdal","NO","10","58.66510000","6.71585000"],["Sk\xe5levik","NO","10","58.07955000","8.01602000"],["Songdalen","NO","10","58.15273000","7.83677000"],["Strai","NO","10","58.18930000","7.92826000"],["S\xf8gne","NO","10","58.09663000","7.81491000"],["Tonstad","NO","10","58.66263000","6.71694000"],["Tveit","NO","10","58.23366000","8.12199000"],["Vanse","NO","10","58.09812000","6.69184000"],["Vennesla","NO","10","58.34271000","7.97596000"],["Vestbygd","NO","10","58.09991000","6.58696000"],["Vigeland","NO","10","58.08437000","7.30497000"],["\xc5seral","NO","10","58.61730000","7.41118000"],["Bjerkreim","NO","11","58.63050000","6.08130000"],["Bokn","NO","11","59.23062000","5.43524000"],["Bryne","NO","11","58.73536000","5.64766000"],["Egersund","NO","11","58.45133000","5.99970000"],["Eigersund","NO","11","58.45236000","6.00314000"],["Eike","NO","11","59.39833000","5.36389000"],["Finn\xf8y","NO","11","59.17117000","5.87398000"],["Forsand","NO","11","58.89929000","6.09642000"],["Gjesdal","NO","11","58.76478000","5.85500000"],["Hauge i Dalane","NO","11","58.34361000","6.28121000"],["Haugesund","NO","11","59.41015000","5.27551000"],["Hjelmeland","NO","11","59.23668000","6.17912000"],["Hommers\xe5k","NO","11","58.92556000","5.85104000"],["H\xe5","NO","11","58.61610000","5.64497000"],["Judaberg","NO","11","59.17204000","5.87617000"],["J\xf8rpeland","NO","11","59.02251000","6.04078000"],["Karm\xf8y","NO","11","59.28079000","5.30529000"],["Klepp","NO","11","58.77655000","5.63009000"],["Kopervik","NO","11","59.28354000","5.30669000"],["Kvits\xf8y","NO","11","59.06471000","5.40537000"],["Lund","NO","11","58.45715000","6.54871000"],["Lyefjell","NO","11","58.73539000","5.73615000"],["Moi","NO","11","58.45674000","6.55184000"],["N\xe6rb\xf8","NO","11","58.66546000","5.63788000"],["Randaberg","NO","11","58.99870000","5.62055000"],["Rennes\xf8y","NO","11","59.09899000","5.69966000"],["Sandnes","NO","11","58.84760000","5.72855000"],["Sauda","NO","11","59.65067000","6.35312000"],["Skudeneshavn","NO","11","59.14856000","5.25687000"],["Sokndal","NO","11","58.34256000","6.29425000"],["Sola","NO","11","58.88806000","5.64728000"],["Stavanger","NO","11","58.96941000","5.72856000"],["Strand","NO","11","59.02353000","6.04343000"],["Suldal","NO","11","59.48571000","6.25222000"],["S\xe6veland","NO","11","59.26667000","5.20000000"],["Tananger","NO","11","58.93618000","5.57410000"],["Tau","NO","11","59.06481000","5.92250000"],["Time","NO","11","58.73636000","5.65297000"],["Tysv\xe6r","NO","11","59.42159000","5.44781000"],["Utsira","NO","11","59.30565000","4.88621000"],["Varhaug","NO","11","58.61810000","5.65702000"],["Vedav\xe5gen","NO","11","59.29483000","5.21874000"],["Vigrestad","NO","11","58.57103000","5.68182000"],["Vikes\xe5","NO","11","58.63759000","6.09133000"],["Vikev\xe5g","NO","11","59.09754000","5.69790000"],["Vindafjord","NO","11","59.60543000","5.80784000"],["Vormedal","NO","11","59.35607000","5.31962000"],["\xc5krehamn","NO","11","59.26053000","5.18689000"],["\xd8len","NO","11","59.60437000","5.80799000"],["Ask\xf8y","NO","12","60.40916000","5.22599000"],["Austevoll","NO","12","60.09578000","5.22722000"],["Austrheim","NO","12","60.77742000","4.93227000"],["Bergen","NO","12","60.39200000","5.32800000"],["B\xf8mlo","NO","12","59.79384000","5.17624000"],["Dale","NO","12","60.58639000","5.81888000"],["Eidfjord","NO","12","60.46741000","7.06971000"],["Eikelandsosen","NO","12","60.24175000","5.74433000"],["Espeland","NO","12","60.38249000","5.46570000"],["Etne","NO","12","59.66472000","5.93438000"],["Fedje","NO","12","60.77873000","4.71965000"],["Fitjar","NO","12","59.91742000","5.31637000"],["Fjell","NO","12","60.36267000","5.12194000"],["Frekhaug","NO","12","60.51321000","5.24252000"],["Fusa","NO","12","60.24072000","5.74458000"],["Granvin","NO","12","60.52629000","6.72178000"],["Hagavik","NO","12","60.18076000","5.40146000"],["Hylkje","NO","12","60.51028000","5.35444000"],["Indre Arna","NO","12","60.41768000","5.47087000"],["Jondal","NO","12","60.27620000","6.25257000"],["Kinsarvik","NO","12","60.37567000","6.71948000"],["Knappskog","NO","12","60.37906000","5.05602000"],["Knarvik","NO","12","60.54530000","5.28208000"],["Kvam","NO","12","60.36977000","6.14344000"],["Kvinnherad","NO","12","59.98421000","6.01227000"],["Leirvik","NO","12","59.77977000","5.50051000"],["Lind\xe5s","NO","12","60.54910000","5.28559000"],["Lonev\xe5g","NO","12","60.52556000","5.49563000"],["Manger","NO","12","60.64145000","5.04136000"],["Masfjorden","NO","12","60.79947000","5.30035000"],["Meland","NO","12","60.51777000","5.24063000"],["Modalen","NO","12","60.81735000","5.80790000"],["Mosterhamn","NO","12","59.69919000","5.38585000"],["Norheimsund","NO","12","60.37089000","6.14562000"],["Odda","NO","12","60.06697000","6.54541000"],["Os","NO","12","60.18547000","5.46962000"],["Oster\xf8y","NO","12","60.52389000","5.50551000"],["Rad\xf8y","NO","12","60.64187000","5.04110000"],["Rosendal","NO","12","59.98589000","6.01157000"],["Rubbestadneset","NO","12","59.81559000","5.26822000"],["Sagv\xe5g","NO","12","59.78139000","5.38996000"],["Samnanger","NO","12","60.37745000","5.76219000"],["Sandsli","NO","12","60.30323000","5.28554000"],["Skogsv\xe5gen","NO","12","60.25512000","5.10161000"],["Stord","NO","12","59.78092000","5.49980000"],["Storeb\xf8","NO","12","60.09485000","5.22705000"],["Straume","NO","12","60.36131000","5.12199000"],["Sund","NO","12","60.27019000","5.07225000"],["Sveio","NO","12","59.54303000","5.35410000"],["Syfteland","NO","12","60.23803000","5.45285000"],["Tysnes","NO","12","60.04076000","5.53129000"],["Ullensvang","NO","12","60.37501000","6.72073000"],["Ulvik","NO","12","60.56719000","6.91871000"],["Vaksdal","NO","12","60.59030000","5.82272000"],["Voss","NO","12","60.62780000","6.41831000"],["Ytre Arna","NO","12","60.46175000","5.43265000"],["Ytrebygda","NO","12","60.30504000","5.28236000"],["\xc5gotnes","NO","12","60.40306000","5.01927000"],["\xd8ygarden","NO","12","60.59041000","4.83890000"],["\xd8ystese","NO","12","60.38825000","6.19251000"],["Askvoll","NO","14","61.34850000","5.05318000"],["Aurland","NO","14","60.90556000","7.18734000"],["Balestrand","NO","14","61.20809000","6.53551000"],["Bremanger","NO","14","61.76862000","5.28907000"],["Dale","NO","14","61.36353000","5.40036000"],["Eid","NO","14","61.90684000","5.99321000"],["Eivindvik","NO","14","60.98133000","5.07497000"],["Farnes","NO","14","61.30850000","7.79694000"],["Fjaler","NO","14","61.36383000","5.39808000"],["Flora","NO","14","61.59994000","5.03144000"],["Flor\xf8","NO","14","61.59957000","5.03280000"],["F\xf8rde","NO","14","61.45045000","5.85397000"],["Gaular","NO","14","61.32564000","5.79523000"],["Gaupne","NO","14","61.40472000","7.29458000"],["Gloppen","NO","14","61.77728000","6.21561000"],["Gulen","NO","14","60.98192000","5.07408000"],["Hardbakke","NO","14","61.07562000","4.84111000"],["Hermansverk","NO","14","61.18461000","6.85016000"],["Hornindal","NO","14","61.96925000","6.52249000"],["Hyllestad","NO","14","61.17036000","5.29614000"],["H\xf8yanger","NO","14","61.21880000","6.07308000"],["J\xf8lster","NO","14","61.56923000","6.48351000"],["Leikanger","NO","14","61.18556000","6.82199000"],["Luster","NO","14","61.40310000","7.29793000"],["L\xe6rdal","NO","14","61.09842000","7.48101000"],["L\xe6rdals\xf8yri","NO","14","61.10001000","7.47374000"],["M\xe5l\xf8y","NO","14","61.93535000","5.11362000"],["Naustdal","NO","14","61.51034000","5.71719000"],["Nordfjordeid","NO","14","61.91220000","5.98557000"],["Sandane","NO","14","61.77277000","6.21496000"],["Sande","NO","14","61.32511000","5.79773000"],["Selje","NO","14","62.04263000","5.34449000"],["Sogndal","NO","14","61.23144000","7.10301000"],["Solund","NO","14","61.07394000","4.83876000"],["Stryn","NO","14","61.90406000","6.72400000"],["Svelgen","NO","14","61.76976000","5.29544000"],["Vik","NO","14","61.08863000","6.58512000"],["V\xe5gs\xf8y","NO","14","61.93544000","5.11402000"],["\xc5rdal","NO","14","61.23639000","7.70204000"],["\xc5rdalstangen","NO","14","61.23581000","7.70370000"],["Aukra","NO","15","62.80500000","6.88722000"],["Aure","NO","15","63.26750000","8.52778000"],["Aver\xf8y","NO","15","63.05344000","7.63265000"],["Batnfjords\xf8ra","NO","15","62.89463000","7.67251000"],["Brattv\xe5g","NO","15","62.59991000","6.44426000"],["Eide","NO","15","62.91570000","7.44496000"],["Eidsv\xe5g","NO","15","62.77656000","8.06550000"],["Elnesv\xe5gen","NO","15","62.85426000","7.13769000"],["Fr\xe6na","NO","15","62.85375000","7.15380000"],["Giske","NO","15","62.50070000","6.13472000"],["Gjemnes","NO","15","62.89379000","7.67714000"],["Halsa","NO","15","63.11855000","8.31536000"],["Haram","NO","15","62.59898000","6.44483000"],["Hareid","NO","15","62.36742000","6.02114000"],["Her\xf8y","NO","15","62.33333000","5.63598000"],["Hjelset","NO","15","62.78050000","7.49277000"],["Hopen","NO","15","63.46539000","8.01437000"],["Kristiansund","NO","15","63.11152000","7.73198000"],["Larsnes","NO","15","62.20282000","5.57729000"],["Midsund","NO","15","62.67614000","6.67776000"],["Molde","NO","15","62.73807000","7.15882000"],["Nesset","NO","15","62.77619000","8.06623000"],["Norddal","NO","15","62.29910000","7.26145000"],["Nordstranda","NO","15","62.51384000","6.13166000"],["Rauma","NO","15","62.56810000","7.68612000"],["Rensvik","NO","15","63.09843000","7.82026000"],["Sande","NO","15","62.20455000","5.57971000"],["Sand\xf8y","NO","15","62.78167000","6.46875000"],["Sj\xf8holt","NO","15","62.48263000","6.81376000"],["Skodje","NO","15","62.50306000","6.69817000"],["Sm\xf8la","NO","15","63.46526000","8.01814000"],["Steinshamn","NO","15","62.78389000","6.47065000"],["Stordal","NO","15","62.38214000","6.98708000"],["Stranda","NO","15","62.31132000","6.93115000"],["Sula","NO","15","62.44447000","6.21229000"],["Sunndal","NO","15","62.67464000","8.56188000"],["Sunndals\xf8ra","NO","15","62.67519000","8.56327000"],["Surnadal","NO","15","62.97533000","8.72490000"],["Sykkylven","NO","15","62.38962000","6.57825000"],["Tingvoll","NO","15","62.91194000","8.20673000"],["Tomra","NO","15","62.58118000","6.93106000"],["Ulstein","NO","15","62.34423000","5.85241000"],["Ulsteinvik","NO","15","62.34317000","5.84869000"],["Ulsteinvik weather pws station","NO","15","62.34338000","5.84385000"],["Vanylven","NO","15","62.10003000","5.55827000"],["Vatne","NO","15","62.55826000","6.61708000"],["Vestnes","NO","15","62.62130000","7.08966000"],["Volda","NO","15","62.14678000","6.06800000"],["\xc5lesund","NO","15","62.47225000","6.15492000"],["\xc5ndalsnes","NO","15","62.56749000","7.68709000"],["\xd8rskog","NO","15","62.48450000","6.82025000"],["\xd8rsta","NO","15","62.19937000","6.13084000"],["Alstahaug","NO","18","65.97556000","12.56836000"],["Andenes","NO","18","69.31428000","16.11939000"],["And\xf8y","NO","18","69.08033000","15.77637000"],["Ballangen","NO","18","68.34365000","16.83317000"],["Beiarn","NO","18","67.00725000","14.57304000"],["Bindal","NO","18","65.08780000","12.37747000"],["Bjerkvik","NO","18","68.54917000","17.55709000"],["Bod\xf8","NO","18","67.28325000","14.38319000"],["Bogen","NO","18","68.52647000","16.99280000"],["Br\xf8nn\xf8y","NO","18","65.46786000","12.20626000"],["Br\xf8nn\xf8ysund","NO","18","65.47487000","12.21285000"],["B\xf8","NO","18","68.68823000","14.47899000"],["D\xf8nna","NO","18","66.10606000","12.48189000"],["Evenes","NO","18","68.52334000","17.00888000"],["Evjen","NO","18","68.26667000","13.73333000"],["Fauske","NO","18","67.25963000","15.39410000"],["Flakstad","NO","18","68.09292000","13.23310000"],["Gildesk\xe5l","NO","18","67.03394000","14.02582000"],["Gladstad","NO","18","65.67683000","11.96218000"],["Glomfjord","NO","18","66.81663000","13.94404000"],["Grane","NO","18","65.53865000","13.38499000"],["Gravdal","NO","18","68.11832000","13.55339000"],["Hadsel","NO","18","68.56328000","14.90835000"],["Hamar\xf8y","NO","18","68.08381000","15.61671000"],["Hattfjelldal","NO","18","65.59765000","13.98948000"],["Hauknes","NO","18","66.28333000","14.06667000"],["Hemnes","NO","18","66.07712000","13.81350000"],["Hemnesberget","NO","18","66.22489000","13.61643000"],["Her\xf8y","NO","18","65.98427000","12.28916000"],["Inndyr","NO","18","67.03353000","14.02663000"],["Kabelv\xe5g","NO","18","68.21066000","14.47554000"],["Kj\xf8psvik","NO","18","68.09696000","16.37416000"],["Korgen","NO","18","66.07662000","13.82160000"],["Leirfjord","NO","18","66.06348000","12.93667000"],["Leknes","NO","18","68.14746000","13.61151000"],["Leland","NO","18","66.06406000","12.94325000"],["Lur\xf8y","NO","18","66.41887000","12.84248000"],["L\xf8ding","NO","18","67.30055000","14.73852000"],["L\xf8dingen","NO","18","68.40998000","15.99012000"],["L\xf8psmarka","NO","18","67.31343000","14.44934000"],["Melbu","NO","18","68.50246000","14.79962000"],["Mel\xf8y","NO","18","66.87204000","13.70763000"],["Mo i Rana","NO","18","66.31278000","14.14278000"],["Mosj\xf8en","NO","18","65.83599000","13.19076000"],["Moskenes","NO","18","67.93467000","13.09109000"],["Myre","NO","18","68.91400000","15.07843000"],["Narvik","NO","18","68.43896000","17.42775000"],["Nesna","NO","18","66.19796000","13.02229000"],["Rana","NO","18","66.31122000","14.13996000"],["Reine","NO","18","67.93249000","13.08955000"],["Rognan","NO","18","67.10021000","15.39086000"],["R\xf8d\xf8y","NO","18","66.71195000","13.28530000"],["R\xf8st","NO","18","67.51727000","12.11564000"],["Saltdal","NO","18","67.10144000","15.39458000"],["Sandnessj\xf8en","NO","18","66.02166000","12.63158000"],["Sortland","NO","18","68.69618000","15.41174000"],["Steigen","NO","18","67.77625000","15.01621000"],["Stokmarknes","NO","18","68.56462000","14.91075000"],["Straume","NO","18","68.68880000","14.47205000"],["Straumen","NO","18","67.34769000","15.60493000"],["Svolv\xe6r","NO","18","68.23417000","14.56834000"],["S\xf8mna","NO","18","65.31379000","12.16729000"],["S\xf8rfold","NO","18","67.34803000","15.59445000"],["S\xf8rland","NO","18","67.66564000","12.69784000"],["Terr\xe5k","NO","18","65.08700000","12.37148000"],["Tjeldsund","NO","18","68.55557000","16.36172000"],["Trofors","NO","18","65.53335000","13.40631000"],["Tr\xe6na","NO","18","66.50159000","12.09645000"],["Tysfjord","NO","18","68.09772000","16.37591000"],["Vefsn","NO","18","65.84109000","13.20024000"],["Vega","NO","18","65.67539000","11.96456000"],["Vestv\xe5g\xf8y","NO","18","68.14830000","13.61119000"],["Vevelstad","NO","18","65.70002000","12.43921000"],["Vik","NO","18","65.31254000","12.16734000"],["V\xe5gan","NO","18","68.23220000","14.56226000"],["V\xe6r\xf8y","NO","18","67.66374000","12.69337000"],["\xd8ksnes","NO","18","68.91463000","15.08703000"],["\xd8rnes","NO","18","66.86878000","13.70579000"],["Balsfjord","NO","19","69.24024000","19.22653000"],["Bardu","NO","19","68.86058000","18.35052000"],["Berg","NO","19","69.44444000","17.29950000"],["Borkenes","NO","19","68.77261000","16.17115000"],["Dyr\xf8y","NO","19","69.09154000","17.69094000"],["Evenskjer","NO","19","68.58283000","16.57203000"],["Finnsnes","NO","19","69.22959000","17.98114000"],["Gratangen","NO","19","68.69273000","17.53186000"],["Gryllefjord","NO","19","69.36304000","17.05284000"],["Hansnes","NO","19","69.96701000","19.62752000"],["Harstad","NO","19","68.79896000","16.52930000"],["Ibestad","NO","19","68.77866000","17.17661000"],["Karls\xf8y","NO","19","69.96185000","19.61811000"],["Kv\xe6fjord","NO","19","68.77201000","16.17294000"],["Kv\xe6nangen","NO","19","69.93890000","22.04935000"],["K\xe5fjord","NO","19","69.60400000","20.53456000"],["Lavangen","NO","19","68.74722000","17.80558000"],["Lenvik","NO","19","69.23111000","17.98739000"],["Lyngen","NO","19","69.57621000","20.21702000"],["Lyngseidet","NO","19","69.57629000","20.21887000"],["Moen","NO","19","69.13043000","18.61226000"],["M\xe5lselv","NO","19","69.12389000","18.61498000"],["Nordreisa","NO","19","69.76825000","21.02569000"],["Olderdalen","NO","19","69.60407000","20.53272000"],["Salangen","NO","19","68.87669000","17.83375000"],["Setermoen","NO","19","68.86099000","18.34857000"],["Sj\xf8vegan","NO","19","68.87363000","17.84706000"],["Skjerv\xf8y","NO","19","70.03379000","20.97365000"],["Sk\xe5nland","NO","19","68.58378000","16.57305000"],["Storfjord","NO","19","69.26860000","19.96089000"],["Storslett","NO","19","69.76783000","21.02466000"],["Storsteinnes","NO","19","69.24081000","19.23437000"],["S\xf8rreisa","NO","19","69.14697000","18.15629000"],["Torsken","NO","19","69.36184000","17.05384000"],["Tran\xf8y","NO","19","69.17022000","17.73480000"],["Troms\xf8","NO","19","69.64961000","18.95702000"],["Alta","NO","20","69.97675000","23.29634000"],["Berlev\xe5g","NO","20","70.85778000","29.08636000"],["Bj\xf8rnevatn","NO","20","69.66745000","29.98722000"],["B\xe5tsfjord","NO","20","70.63428000","29.71750000"],["Gamvik","NO","20","71.04107000","27.85144000"],["Hammerfest","NO","20","70.66257000","23.68295000"],["Hasvik","NO","20","70.59164000","22.30272000"],["Honningsv\xe5g","NO","20","70.98209000","25.97037000"],["Karasjok","NO","20","69.47224000","25.51885000"],["Kautokeino","NO","20","69.01151000","23.04151000"],["Kirkenes","NO","20","69.72706000","30.04578000"],["Kj\xf8llefjord","NO","20","70.94574000","27.34650000"],["Kvalsund","NO","20","70.49910000","23.97393000"],["K\xe1r\xe1\u0161johka","NO","20","69.47187000","25.51122000"],["Lakselv","NO","20","70.05133000","24.97182000"],["Lebesby","NO","20","70.94535000","27.35134000"],["Loppa","NO","20","70.23952000","22.35136000"],["Mehamn","NO","20","71.04137000","27.85133000"],["M\xe5s\xf8y","NO","20","70.99654000","24.66146000"],["Nesseby","NO","20","69.88541000","28.43368000"],["Nordkapp","NO","20","70.97808000","25.97473000"],["Porsanger","NO","20","70.05214000","24.95592000"],["Rypefjord","NO","20","70.64126000","23.67213000"],["S\xf8r-Varanger","NO","20","69.72859000","30.04264000"],["Tana","NO","20","70.19976000","28.18494000"],["Vads\xf8","NO","20","70.07412000","29.74922000"],["Vard\xf8","NO","20","70.37040000","31.10866000"],["\xc1vanuorri","NO","20","70.99634000","24.66217000"],["\xd8ksfjord","NO","20","70.23936000","22.35070000"],["Agdenes","NO","50","63.50575000","9.82623000"],["Berk\xe5k","NO","50","62.82496000","10.01177000"],["Bjugn","NO","50","63.76522000","9.80940000"],["Botng\xe5rd","NO","50","63.76484000","9.80863000"],["Brekstad","NO","50","63.68697000","9.66541000"],["Fillan","NO","50","63.60638000","8.96961000"],["Flatanger","NO","50","64.41282000","11.03285000"],["Fosnes","NO","50","64.65910000","11.26535000"],["Frosta","NO","50","63.58910000","10.74230000"],["Fr\xf8ya","NO","50","63.73005000","8.82426000"],["Grong","NO","50","64.46397000","12.31114000"],["Hemne","NO","50","63.29095000","9.08893000"],["Hitra","NO","50","63.54528000","8.78029000"],["Holt\xe5len","NO","50","62.84318000","11.29284000"],["Hommelvik","NO","50","63.41083000","10.79424000"],["H\xf8ylandet","NO","50","64.62759000","12.30041000"],["Inder\xf8y","NO","50","63.87826000","11.28424000"],["Indre Fosen","NO","50","63.58897000","9.95847000"],["Kl\xe6bu","NO","50","63.30060000","10.48188000"],["Kolvereid","NO","50","64.86549000","11.60465000"],["Kyrks\xe6ter\xf8ra","NO","50","63.29057000","9.08909000"],["Lauvsnes","NO","50","64.50061000","10.89396000"],["Leka","NO","50","65.09244000","11.70513000"],["Levanger","NO","50","63.74585000","11.29991000"],["Lierne","NO","50","64.46413000","13.59249000"],["Lundamo","NO","50","63.15216000","10.28555000"],["Malm","NO","50","64.07534000","11.22398000"],["Malvik","NO","50","63.41057000","10.79382000"],["Meldal","NO","50","63.04598000","9.71088000"],["Melhus","NO","50","63.28755000","10.27686000"],["Mer\xe5ker","NO","50","63.41423000","11.74558000"],["Midtre Gauldal","NO","50","63.03902000","10.28701000"],["Namdalseid","NO","50","64.10843000","10.91862000"],["Namsos","NO","50","64.47842000","11.54182000"],["Namsskogan","NO","50","64.92597000","13.15932000"],["N\xe6r\xf8y","NO","50","64.86298000","11.60505000"],["Oppdal","NO","50","62.59495000","9.68761000"],["Orkdal","NO","50","63.29989000","9.84365000"],["Osen","NO","50","64.29875000","10.51284000"],["Overhalla","NO","50","64.49380000","11.94753000"],["Raarvihke - R\xf8yrvik","NO","50","64.88380000","13.56310000"],["Ranemsletta","NO","50","64.49447000","11.94912000"],["Rennebu","NO","50","62.82864000","10.00487000"],["Rindal","NO","50","63.05511000","9.21274000"],["Roan","NO","50","64.17281000","10.22511000"],["R\xf8ros","NO","50","62.57562000","11.38730000"],["R\xf8rvik","NO","50","64.86185000","11.23969000"],["R\xf8yrvik","NO","50","64.88394000","13.56256000"],["Selbu","NO","50","63.21770000","11.03938000"],["Sistranda","NO","50","63.72523000","8.83318000"],["Skaun","NO","50","63.32386000","10.06745000"],["Skogn","NO","50","63.70374000","11.19262000"],["Snillfjord","NO","50","63.39973000","9.50194000"],["Sn\xe5ase","NO","50","64.24570000","12.37779000"],["Sn\xe5ase - Sn\xe5sa","NO","50","64.24606000","12.38294000"],["Steinkjer","NO","50","64.19303000","11.38505000"],["Stj\xf8rdal","NO","50","63.56699000","11.02730000"],["Stj\xf8rdalshalsen","NO","50","63.46810000","10.92618000"],["Straumen","NO","50","63.87163000","11.29617000"],["Trondheim","NO","50","63.42811000","10.39687000"],["Tydal","NO","50","63.04477000","11.65038000"],["Verdal","NO","50","63.90023000","11.72724000"],["Verran","NO","50","64.07100000","11.21795000"],["Vikna","NO","50","64.86362000","11.24198000"],["\xc5 i \xc5fjord","NO","50","63.96068000","10.22468000"],["\xc5fjord","NO","50","63.96196000","10.22587000"],["\xd8rland","NO","50","63.68574000","9.66633000"],["Banep\u0101","NP","1","27.63245000","85.52192000"],["Bharatpur","NP","1","27.67680000","84.43589000"],["Birga\xf1j","NP","1","27.01709000","84.88080000"],["Dhulikhel","NP","1","27.62210000","85.54281000"],["Gaur","NP","1","26.76448000","85.27841000"],["Hari Bdr Tamang House","NP","1","27.62890000","85.45893000"],["Hetauda","NP","1","27.42839000","85.03219000"],["Jaleshwar","NP","1","26.64921000","85.80017000"],["Janakpur","NP","1","26.72882000","85.92628000"],["Kathmandu","NP","1","27.70169000","85.32060000"],["Kirtipur","NP","1","27.67872000","85.27750000"],["Madhyapur Thimi","NP","1","27.68056000","85.38750000"],["Mala\u1e45gaw\u0101","NP","1","26.85658000","85.55940000"],["Nagarkot","NP","1","27.71522000","85.52075000"],["Panauti","NP","1","27.58466000","85.52122000"],["P\u0101tan","NP","1","27.67658000","85.31417000"],["R\u0101mechh\u0101p","NP","1","27.32560000","86.08768000"],["kankrabari Dovan","NP","1","27.62881000","85.45934000"],["Bhojpur","NP","2","27.93565000","81.77555000"],["Birendranagar","NP","2","28.60194000","81.63389000"],["Dailekh","NP","2","28.84434000","81.71011000"],["Gulariy\u0101","NP","2","28.20580000","81.34532000"],["Jumla","NP","2","29.27472000","82.18383000"],["Nepalgunj","NP","2","28.05000000","81.61667000"],["Tuls\u012bpur","NP","2","28.13099000","82.29726000"],["Bhattarai Danda","NP","3","27.88333000","83.93333000"],["Butw\u0101l","NP","3","27.70055000","83.44836000"],["B\u0101glung","NP","3","28.27189000","83.58975000"],["Chitre","NP","3","28.42673000","83.69076000"],["Dihi","NP","3","27.87552000","83.92759000"],["D\u0101rchul\u0101","NP","3","29.83000000","80.55000000"],["Pokhara","NP","3","28.26689000","83.96851000"],["Siddharthanagar","NP","3","27.50000000","83.45000000"],["T\u0101nsen","NP","3","27.86731000","83.54670000"],["W\u0101li\u1e45","NP","3","27.98370000","83.75925000"],["Bhadrapur","NP","4","26.54404000","88.09436000"],["Bhojpur","NP","4","27.17150000","87.04607000"],["Biratnagar","NP","4","26.45505000","87.27007000"],["Dhankut\u0101","NP","4","26.98333000","87.33333000"],["Dhar\u0101n","NP","4","26.81436000","87.27972000"],["Il\u0101m","NP","4","26.90943000","87.92824000"],["Inaruwa","NP","4","26.60675000","87.14780000"],["Khanbari","NP","4","27.37604000","87.20767000"],["Lah\u0101n","NP","4","26.72022000","86.48258000"],["Lobujya","NP","4","27.95000000","86.81667000"],["Namche Bazar","NP","4","27.80528000","86.71058000"],["R\u0101jbir\u0101j","NP","4","26.53968000","86.74796000"],["Siraha","NP","4","26.65422000","86.20795000"],["Titahari","NP","4","26.66371000","87.27403000"],["Triyuga","NP","4","26.79190000","86.69900000"],["Dadeldhur\u0101","NP","5","29.29842000","80.58059000"],["Dhanga\u1e0dhi\u0307\u0304","NP","5","28.70137000","80.58975000"],["Dipayal","NP","5","29.26083000","80.94000000"],["Mahendranagar","NP","5","28.96399000","80.17715000"],["\u1e6cik\u0101pur","NP","5","28.52823000","81.11798000"],["Arijejen","NR","01","-0.52545000","166.91247000"],["Anabar","NR","02","-0.50845000","166.95326000"],["Baiti","NR","05","-0.50803000","166.92945000"],["Ijuw","NR","10","-0.52100000","166.95813000"],["Menen","NR","11","-0.54539000","166.94871000"],["Uaboe","NR","13","-0.51393000","166.92384000"],["Yaren","NR","14","-0.55085000","166.92520000"],["Auckland","NZ","AUK","-36.84853000","174.76349000"],["Mangere","NZ","AUK","-36.96807000","174.79875000"],["Manukau City","NZ","AUK","-36.99282000","174.87986000"],["Muriwai Beach","NZ","AUK","-36.81667000","174.45000000"],["Murrays Bay","NZ","AUK","-36.72819000","174.75019000"],["North Shore","NZ","AUK","-36.80000000","174.75000000"],["Pakuranga","NZ","AUK","-36.88333000","174.91667000"],["Papakura","NZ","AUK","-37.06573000","174.94393000"],["Parakai","NZ","AUK","-36.65000000","174.43333000"],["Pukekohe East","NZ","AUK","-37.20000000","174.95000000"],["Red Hill","NZ","AUK","-37.05820000","174.97019000"],["Rosebank","NZ","AUK","-36.87495000","174.66991000"],["Rothesay Bay","NZ","AUK","-36.72602000","174.74064000"],["Takanini","NZ","AUK","-37.04820000","174.90019000"],["Tamaki","NZ","AUK","-36.88820000","174.86019000"],["Titirangi","NZ","AUK","-36.93754000","174.65584000"],["Waitakere","NZ","AUK","-36.91754000","174.65773000"],["Waiuku","NZ","AUK","-37.24806000","174.73489000"],["Warkworth","NZ","AUK","-36.40000000","174.66667000"],["Wellsford","NZ","AUK","-36.28333000","174.51667000"],["Wiri","NZ","AUK","-36.99820000","174.86019000"],["Edgecumbe","NZ","BOP","-37.98333000","176.83333000"],["Katikati","NZ","BOP","-37.55000000","175.91667000"],["Kawerau","NZ","BOP","-38.10000000","176.70000000"],["Maketu","NZ","BOP","-37.76667000","176.45000000"],["Murupara","NZ","BOP","-38.46667000","176.70000000"],["Opotiki","NZ","BOP","-38.00915000","177.28706000"],["Rotorua","NZ","BOP","-38.13874000","176.24516000"],["Tauranga","NZ","BOP","-37.68611000","176.16667000"],["Waihi Beach","NZ","BOP","-37.40000000","175.93333000"],["Whakatane","NZ","BOP","-37.95855000","176.98545000"],["Amberley","NZ","CAN","-43.15589000","172.72975000"],["Ashburton","NZ","CAN","-43.89834000","171.73011000"],["Ashburton District","NZ","CAN","-43.90000000","171.75000000"],["Burnham","NZ","CAN","-43.61667000","172.31667000"],["Christchurch","NZ","CAN","-43.53333000","172.63333000"],["Christchurch City","NZ","CAN","-43.64578000","172.74586000"],["Darfield","NZ","CAN","-43.48333000","172.11667000"],["Geraldine","NZ","CAN","-44.09061000","171.24458000"],["Kaiapoi","NZ","CAN","-43.37832000","172.64013000"],["Leeston","NZ","CAN","-43.76667000","172.30000000"],["Lincoln","NZ","CAN","-43.65000000","172.48333000"],["Mackenzie District","NZ","CAN","-43.93987000","170.51913000"],["Methven","NZ","CAN","-43.63333000","171.65000000"],["Oxford","NZ","CAN","-43.30000000","172.18333000"],["Pleasant Point","NZ","CAN","-44.26667000","171.13333000"],["Prebbleton","NZ","CAN","-43.58333000","172.51667000"],["Rakaia","NZ","CAN","-43.75000000","172.01667000"],["Rolleston","NZ","CAN","-43.58333000","172.38333000"],["Selwyn District","NZ","CAN","-43.32226000","171.87064000"],["Timaru","NZ","CAN","-44.39672000","171.25364000"],["Timaru District","NZ","CAN","-44.40000000","171.21667000"],["Tinwald","NZ","CAN","-43.91667000","171.71667000"],["Waimakariri District","NZ","CAN","-43.20750000","172.33286000"],["Woodend","NZ","CAN","-43.31667000","172.66667000"],["Waitangi","NZ","CIT","-43.95353000","-176.55973000"],["Gisborne","NZ","GIS","-38.65333000","178.00417000"],["Hastings","NZ","HKB","-39.63810000","176.84918000"],["Napier","NZ","HKB","-39.49260000","176.91233000"],["Taradale","NZ","HKB","-39.53333000","176.85000000"],["Wairoa","NZ","HKB","-39.03333000","177.36667000"],["Blenheim","NZ","MBH","-41.51603000","173.95280000"],["Picton","NZ","MBH","-41.29067000","174.00801000"],["Bulls","NZ","MWT","-40.17487000","175.38463000"],["Foxton","NZ","MWT","-40.46667000","175.30000000"],["Horowhenua District","NZ","MWT","-40.57733000","175.38071000"],["Levin","NZ","MWT","-40.63333000","175.27500000"],["Manawatu District","NZ","MWT","-40.11979000","175.67426000"],["Palmerston North","NZ","MWT","-40.35636000","175.61113000"],["Waiouru","NZ","MWT","-39.47753000","175.66834000"],["Wanganui","NZ","MWT","-39.93333000","175.05000000"],["Nelson","NZ","NSN","-41.27078000","173.28404000"],["Ahipara","NZ","NTL","-35.16667000","173.16667000"],["Dargaville","NZ","NTL","-35.93333000","173.88333000"],["Far North District","NZ","NTL","-35.03359000","173.48841000"],["Kaipara District","NZ","NTL","-35.99546000","174.04688000"],["Kaitaia","NZ","NTL","-35.11485000","173.26366000"],["Kawakawa","NZ","NTL","-35.38333000","174.06667000"],["Kerikeri","NZ","NTL","-35.22676000","173.94739000"],["Maungatapere","NZ","NTL","-35.75000000","174.20000000"],["Moerewa","NZ","NTL","-35.38333000","174.03333000"],["Ngunguru","NZ","NTL","-35.61667000","174.50000000"],["Paihia","NZ","NTL","-35.28067000","174.09103000"],["Ruakaka","NZ","NTL","-35.90818000","174.45019000"],["Taipa","NZ","NTL","-34.99604000","173.46665000"],["Waimate North","NZ","NTL","-35.31667000","173.88333000"],["Whangarei","NZ","NTL","-35.73167000","174.32391000"],["Arrowtown","NZ","OTA","-44.93837000","168.81007000"],["Balclutha","NZ","OTA","-46.23389000","169.75000000"],["Clutha District","NZ","OTA","-46.03883000","169.60617000"],["Cromwell","NZ","OTA","-45.03837000","169.20008000"],["Dunedin","NZ","OTA","-45.87416000","170.50361000"],["Kingston","NZ","OTA","-45.33288000","168.71476000"],["Milton","NZ","OTA","-46.12083000","169.96944000"],["Oamaru","NZ","OTA","-45.09758000","170.97087000"],["Papatowai","NZ","OTA","-46.56069000","169.47068000"],["Portobello","NZ","OTA","-45.85000000","170.65000000"],["Queenstown","NZ","OTA","-45.03023000","168.66271000"],["Wanaka","NZ","OTA","-44.70000000","169.15000000"],["Bluff","NZ","STL","-46.60000000","168.33333000"],["Gore","NZ","STL","-46.10282000","168.94357000"],["Invercargill","NZ","STL","-46.40000000","168.35000000"],["Riverton","NZ","STL","-46.35000000","168.01667000"],["Southland District","NZ","STL","-45.77256000","167.85266000"],["Te Anau","NZ","STL","-45.41667000","167.71667000"],["Winton","NZ","STL","-46.15000000","168.33333000"],["Brightwater","NZ","TAS","-41.38333000","173.11667000"],["Mapua","NZ","TAS","-41.25000000","173.10000000"],["Motueka","NZ","TAS","-41.13333000","173.01667000"],["Richmond","NZ","TAS","-41.33333000","173.18333000"],["Takaka","NZ","TAS","-40.85000000","172.80000000"],["Wakefield","NZ","TAS","-41.40000000","173.05000000"],["Eltham","NZ","TKI","-39.42917000","174.30000000"],["Hawera","NZ","TKI","-39.59167000","174.28333000"],["New Plymouth","NZ","TKI","-39.06667000","174.08333000"],["New Plymouth District","NZ","TKI","-39.05865000","174.10309000"],["Opunake","NZ","TKI","-39.45556000","173.85833000"],["Patea","NZ","TKI","-39.75833000","174.48333000"],["South Taranaki District","NZ","TKI","-39.52156000","174.37160000"],["Waitara","NZ","TKI","-39.00158000","174.23836000"],["Brooklyn","NZ","WGN","-41.30586000","174.76257000"],["Castlepoint","NZ","WGN","-40.90000000","176.21667000"],["Kapiti Coast District","NZ","WGN","-40.85682000","175.14690000"],["Kelburn","NZ","WGN","-41.28333000","174.76667000"],["Khandallah","NZ","WGN","-41.24500000","174.79422000"],["Lower Hutt","NZ","WGN","-41.21667000","174.91667000"],["Masterton","NZ","WGN","-40.95972000","175.65750000"],["Otaki","NZ","WGN","-40.75833000","175.15000000"],["Paraparaumu","NZ","WGN","-40.91667000","175.01667000"],["Petone","NZ","WGN","-41.22827000","174.87019000"],["Porirua","NZ","WGN","-41.13333000","174.85000000"],["South Wairarapa District","NZ","WGN","-41.26731000","175.38442000"],["Upper Hutt","NZ","WGN","-41.13827000","175.05020000"],["Waipawa","NZ","WGN","-41.41222000","175.51528000"],["Wellington","NZ","WGN","-41.28664000","174.77557000"],["Wellington City","NZ","WGN","-41.25300000","174.75424000"],["Cambridge","NZ","WKO","-37.87822000","175.44020000"],["Coromandel","NZ","WKO","-36.76110000","175.49634000"],["Hamilton","NZ","WKO","-37.78333000","175.28333000"],["Matamata","NZ","WKO","-37.81060000","175.76237000"],["Ngaruawahia","NZ","WKO","-37.66738000","175.15554000"],["Ngatea","NZ","WKO","-37.28333000","175.50000000"],["Otorohanga","NZ","WKO","-38.18333000","175.20000000"],["Paeroa","NZ","WKO","-37.36667000","175.66667000"],["Raglan","NZ","WKO","-37.80000000","174.88333000"],["South Waikato District","NZ","WKO","-38.16797000","175.88624000"],["Tairua","NZ","WKO","-37.01667000","175.85000000"],["Taupo","NZ","WKO","-38.68333000","176.08333000"],["Te Kauwhata","NZ","WKO","-37.40000000","175.15000000"],["Thames","NZ","WKO","-37.13832000","175.54011000"],["Tokoroa","NZ","WKO","-38.23333000","175.86667000"],["Turangi","NZ","WKO","-38.99037000","175.80837000"],["Waihi","NZ","WKO","-37.38333000","175.83333000"],["Whangamata","NZ","WKO","-37.20000000","175.86667000"],["Whitianga","NZ","WKO","-36.83333000","175.70000000"],["Greymouth","NZ","WTC","-42.46667000","171.20000000"],["Hokitika","NZ","WTC","-42.71667000","170.96667000"],["Westport","NZ","WTC","-41.75262000","171.60370000"],["Bark\u0101\u2019","OM","BA","23.67872000","57.88605000"],["Bayt al \u2018Aw\u0101b\u012b","OM","BA","23.30324000","57.52459000"],["Oman Smart Future City","OM","BA","23.65270000","57.59926000"],["Rustaq","OM","BA","23.39083000","57.42444000"],["Al Kh\u0101b\u016brah","OM","BS","23.97144000","57.09313000"],["As Suwayq","OM","BS","23.84944000","57.43861000"],["Liw\xe1","OM","BS","24.53077000","56.56300000"],["Shin\u0101\u015f","OM","BS","24.74260000","56.46698000"],["Sohar","OM","BS","24.34745000","56.70937000"],["\u015ea\u1e29am","OM","BS","24.17222000","56.88861000"],["Al Buraym\u012b","OM","BU","24.25088000","55.79312000"],["Adam","OM","DA","22.37934000","57.52718000"],["Bahl\u0101\u2019","OM","DA","22.97886000","57.30470000"],["Bidbid","OM","DA","23.40787000","58.12830000"],["Izk\u012b","OM","DA","22.93333000","57.76667000"],["Nizw\xe1","OM","DA","22.93333000","57.53333000"],["Suf\u0101lat Sam\u0101\u2019il","OM","DA","23.31667000","58.01667000"],["Bawshar","OM","MA","23.57769000","58.39982000"],["Muscat","OM","MA","23.58413000","58.40778000"],["Seeb","OM","MA","23.67027000","58.18911000"],["Dib Dibba","OM","MU","26.19778000","56.25778000"],["Khasab","OM","MU","26.17993000","56.24774000"],["Mad\u1e29\u0101\u2019 al Jad\u012bdah","OM","MU","25.28345000","56.33280000"],["Sur","OM","SH","22.56667000","59.52889000"],["Haym\u0101\u2019","OM","WU","19.95931000","56.27575000"],["Yanqul","OM","ZA","23.58645000","56.53969000"],["\u2018Ibr\u012b","OM","ZA","23.22573000","56.51572000"],["\u015eal\u0101lah","OM","ZU","17.01505000","54.09237000"],["Almirante","PA","1","9.30091000","-82.40180000"],["Barranco","PA","1","9.51984000","-82.70424000"],["Barranco Adentro","PA","1","9.52757000","-82.73344000"],["Bastimentos","PA","1","9.34707000","-82.20880000"],["Bocas del Toro","PA","1","9.34031000","-82.24204000"],["Cauchero","PA","1","9.15226000","-82.26450000"],["Changuinola","PA","1","9.43000000","-82.52000000"],["Chiriqu\xed Grande","PA","1","8.94557000","-82.11769000"],["Distrito Chiriqu\xed Grande","PA","1","8.94748000","-82.12418000"],["Distrito de Bocas del Toro","PA","1","9.36235000","-82.26288000"],["Distrito de Changuinola","PA","1","9.25000000","-82.63333000"],["El Empalme","PA","1","9.41667000","-82.51667000"],["El Silencio","PA","1","9.37222000","-82.52877000"],["Guabito","PA","1","9.48968000","-82.61279000"],["Isla Bastimentos","PA","1","9.30000000","-82.13333000"],["La Mesa","PA","1","9.49587000","-82.67534000"],["Miramar","PA","1","8.99482000","-82.24147000"],["Punta Laurel","PA","1","9.14100000","-82.12717000"],["Punta Pe\xf1a","PA","1","8.91659000","-82.18488000"],["Punta R\xf3balo","PA","1","9.03631000","-82.24952000"],["Valle del Risco","PA","1","9.23064000","-82.42748000"],["Alto del Espino","PA","10","8.84213000","-79.84551000"],["Altos de San Francisco","PA","10","8.86167000","-79.79000000"],["Arenosa","PA","10","9.03978000","-79.95128000"],["Arosemena","PA","10","8.97091000","-79.96641000"],["Arraij\xe1n","PA","10","8.95187000","-79.66011000"],["Bejuco","PA","10","8.60037000","-79.88988000"],["Buenos Aires","PA","10","8.63146000","-79.94775000"],["Cabuya","PA","10","8.57472000","-79.92714000"],["Caimito","PA","10","8.81143000","-79.94738000"],["Capira","PA","10","8.75636000","-79.87996000"],["Cerme\xf1o","PA","10","8.74082000","-79.85299000"],["Cerro Cama","PA","10","9.02802000","-79.90744000"],["Chame","PA","10","8.57753000","-79.88595000"],["Cir\xed de Los Sotos","PA","10","8.97206000","-80.09209000"],["Distrito Arraij\xe1n","PA","10","8.95000000","-79.70000000"],["Distrito de Capira","PA","10","8.76228000","-79.88275000"],["Distrito de Chame","PA","10","8.60000000","-79.91667000"],["Distrito de La Chorrera","PA","10","8.95000000","-79.85000000"],["Distrito de San Carlos","PA","10","8.53196000","-80.06906000"],["El Cacao","PA","10","8.76134000","-80.01294000"],["El Coco","PA","10","8.87009000","-79.80415000"],["El Espav\xe9","PA","10","8.66161000","-79.87584000"],["El Espino","PA","10","8.83795000","-79.84925000"],["El Higo","PA","10","8.44731000","-80.03603000"],["El L\xedbano","PA","10","8.61685000","-79.83483000"],["Guadalupe","PA","10","8.85452000","-79.81408000"],["Guayabito","PA","10","8.54828000","-80.01350000"],["Hato Monta\xf1a","PA","10","8.91938000","-79.73915000"],["La Chorrera","PA","10","8.88028000","-79.78333000"],["La Ermita","PA","10","8.45622000","-80.06835000"],["La Herradura","PA","10","8.84848000","-79.80404000"],["La Laguna","PA","10","9.04404000","-79.84215000"],["La Mitra","PA","10","8.84091000","-79.78648000"],["La Pesa","PA","10","8.85073000","-79.82374000"],["Las Colinas","PA","10","8.55000000","-80.08333000"],["Las Lajas","PA","10","8.54963000","-79.93521000"],["Las Uvas","PA","10","8.45937000","-80.00075000"],["Llano Largo","PA","10","8.83463000","-79.80765000"],["Los Llanitos","PA","10","8.59787000","-80.09503000"],["Mendoza","PA","10","9.01471000","-79.85073000"],["Nueva Arenosa","PA","10","8.86944000","-79.99472000"],["Nueva Gorgona","PA","10","8.55000000","-79.87547000"],["Nuevo Arraij\xe1n","PA","10","8.92453000","-79.72004000"],["Nuevo Emperador","PA","10","9.00273000","-79.73141000"],["Playa Leona","PA","10","8.78389000","-79.77547000"],["Potrero Grande","PA","10","8.88051000","-79.82795000"],["Puerto Caimito","PA","10","8.87022000","-79.71423000"],["R\xedo Congo","PA","10","8.96666000","-79.76105000"],["San Carlos","PA","10","8.47323000","-79.96104000"],["San Jos\xe9","PA","10","8.93333000","-79.73333000"],["San Vicente de Bique","PA","10","8.91143000","-79.67360000"],["Santa Clara","PA","10","9.02875000","-79.75443000"],["Santa Rita","PA","10","8.85681000","-79.87954000"],["Sor\xe1","PA","10","8.63191000","-80.00888000"],["Veracruz","PA","10","8.88988000","-79.62603000"],["Villa Carmen","PA","10","8.79832000","-79.86929000"],["Villa Rosario","PA","10","8.77379000","-79.87547000"],["Vista Alegre","PA","10","8.92772000","-79.70280000"],["Aguadulce","PA","2","8.24183000","-80.54609000"],["Aguas Blancas","PA","2","8.50351000","-80.31169000"],["Alto de La Estancia","PA","2","8.58792000","-80.18443000"],["Ant\xf3n","PA","2","8.39733000","-80.26063000"],["Barranco Colorado","PA","2","8.38937000","-80.63546000"],["Caballero","PA","2","8.54343000","-80.19769000"],["Cabuya","PA","2","8.54703000","-80.16756000"],["Caimito","PA","2","8.62271000","-80.23919000"],["Capellan\xeda","PA","2","8.29858000","-80.55480000"],["Ca\xf1averal","PA","2","8.51700000","-80.42916000"],["Chigor\xe9","PA","2","8.53035000","-80.35117000"],["Chiguir\xed Arriba","PA","2","8.67187000","-80.18975000"],["Churuquita Chiquita","PA","2","8.57555000","-80.27161000"],["Churuquita Grande","PA","2","8.59449000","-80.27182000"],["Cocl\xe9","PA","2","8.45601000","-80.42899000"],["Distrito Penonom\xe9","PA","2","8.63000000","-80.28333000"],["Distrito de Aguadulce","PA","2","8.21270000","-80.61441000"],["Distrito de Ant\xf3n","PA","2","8.45394000","-80.18361000"],["Distrito de La Pintada","PA","2","8.71801000","-80.53946000"],["Distrito de Nat\xe1","PA","2","8.34416000","-80.60934000"],["Distrito de Ol\xe1","PA","2","8.48053000","-80.65324000"],["El Ca\xf1o","PA","2","8.40195000","-80.51791000"],["El Chir\xfa","PA","2","8.39876000","-80.18721000"],["El Coco","PA","2","8.39716000","-80.35000000"],["El Cop\xe9","PA","2","8.62036000","-80.58433000"],["El Cortezo","PA","2","8.34556000","-80.58721000"],["El Cristo","PA","2","8.25071000","-80.62093000"],["El Potrero","PA","2","8.52146000","-80.51681000"],["El Retiro","PA","2","8.48014000","-80.15426000"],["El Roble","PA","2","8.16850000","-80.65897000"],["Entradero","PA","2","8.56880000","-80.20743000"],["Farall\xf3n","PA","2","8.35658000","-80.13723000"],["Guzman","PA","2","8.51969000","-80.58405000"],["Juan D\xedaz","PA","2","8.46240000","-80.28280000"],["La Loma","PA","2","8.16667000","-80.63742000"],["La Pintada","PA","2","8.59299000","-80.44349000"],["Las Huacas del Quije","PA","2","8.46702000","-80.75089000"],["Las Marias","PA","2","8.88809000","-80.21893000"],["Las Minas","PA","2","8.64118000","-80.39432000"],["Las Sabanas","PA","2","8.58141000","-80.67978000"],["Llano Grande","PA","2","8.63817000","-80.43848000"],["Llano Mar\xedn","PA","2","8.47696000","-80.32499000"],["Los Pollos","PA","2","8.39898000","-80.15731000"],["Nat\xe1","PA","2","8.33209000","-80.51969000"],["Nuestro Amo","PA","2","8.44485000","-80.58934000"],["Ol\xe1","PA","2","8.41807000","-80.65123000"],["Penonom\xe9","PA","2","8.51889000","-80.35727000"],["Piedras Gordas","PA","2","8.63777000","-80.51024000"],["Pocr\xed","PA","2","8.25814000","-80.55000000"],["R\xedo Grande","PA","2","8.42679000","-80.48457000"],["R\xedo Hato","PA","2","8.37940000","-80.16621000"],["San Juan de Dios","PA","2","8.55119000","-80.22623000"],["Toabr\xe9","PA","2","8.65131000","-80.32017000"],["Toza","PA","2","8.34542000","-80.64012000"],["Vista Hermosa","PA","2","8.52687000","-80.37486000"],["Buena Vista","PA","3","9.27356000","-79.69551000"],["Cativ\xe1","PA","3","9.36218000","-79.83232000"],["Cocl\xe9 del Norte","PA","3","9.07540000","-80.57177000"],["Col\xf3n","PA","3","9.35451000","-79.90011000"],["Crist\xf3bal","PA","3","9.35222000","-79.90444000"],["Distrito de Chagres","PA","3","9.12300000","-80.11841000"],["Distrito de Col\xf3n","PA","3","9.24313000","-79.79463000"],["Distrito de Donoso","PA","3","9.01999000","-80.42967000"],["Distrito de Portobelo","PA","3","9.49748000","-79.60730000"],["Distrito de Santa Isabel","PA","3","9.48333000","-79.31667000"],["El Giral","PA","3","9.24509000","-79.69266000"],["El Guabo","PA","3","9.07842000","-80.08316000"],["El Valle de la Uni\xf3n","PA","3","9.23630000","-79.65986000"],["Escobal","PA","3","9.14373000","-79.96439000"],["Gatuncillo","PA","3","9.24346000","-79.64856000"],["Gat\xfan","PA","3","9.28922000","-79.77204000"],["Las Margaritas","PA","3","9.32603000","-79.89028000"],["Mar\xeda Chiquita","PA","3","9.43991000","-79.75455000"],["Miramar","PA","3","9.57544000","-79.33573000"],["Nombre de Dios","PA","3","9.57937000","-79.47109000"],["Nuevo Chagres","PA","3","9.23979000","-80.08267000"],["Nuevo San Juan","PA","3","9.22205000","-79.66602000"],["Nuevo Vig\xeda","PA","3","9.24263000","-79.60756000"],["Palenque","PA","3","9.56970000","-79.36341000"],["Palmas Bellas","PA","3","9.22838000","-80.08503000"],["Palmira","PA","3","9.54359000","-79.21946000"],["Playa Chiquita","PA","3","9.56620000","-79.29185000"],["Portobelo","PA","3","9.55303000","-79.65693000"],["Puerto Escondido","PA","3","9.19333000","-80.08833000"],["Puerto Pil\xf3n","PA","3","9.36316000","-79.79333000"],["Quebrada Bonita Adentro","PA","3","9.29662000","-79.70606000"],["R\xedo Alejandro","PA","3","9.37149000","-79.78809000"],["R\xedo Duque","PA","3","9.25688000","-79.67937000"],["R\xedo Rita","PA","3","9.30296000","-79.79234000"],["Sabanitas","PA","3","9.34269000","-79.80961000"],["Santa Isabel","PA","3","9.53922000","-79.19570000"],["Santa Rita Arriba","PA","3","9.33032000","-79.79363000"],["Viento Fr\xedo","PA","3","9.58263000","-79.40690000"],["Alanje","PA","4","8.39791000","-82.55947000"],["Algarrobos Arriba","PA","4","8.51550000","-82.42263000"],["Alto Boquete","PA","4","8.73458000","-82.43213000"],["Aserr\xedo de Garich\xe9","PA","4","8.48257000","-82.79086000"],["Bajo Boquete","PA","4","8.77058000","-82.43306000"],["Barrio Guadalupe","PA","4","8.86482000","-82.56523000"],["Bijagual","PA","4","8.51486000","-82.33361000"],["Boca Chica","PA","4","8.21911000","-82.21592000"],["Boca del Monte","PA","4","8.35296000","-82.11379000"],["Boquer\xf3n","PA","4","8.50510000","-82.57025000"],["Boquete","PA","4","8.78024000","-82.44136000"],["Bre\xf1\xf3n","PA","4","8.62491000","-82.81277000"],["Bugaba","PA","4","8.48255000","-82.61991000"],["Bugabita Arriba","PA","4","8.52143000","-82.63638000"],["B\xe1gala","PA","4","8.46399000","-82.52617000"],["Caimito","PA","4","8.54162000","-82.41900000"],["Caldera","PA","4","8.64907000","-82.38058000"],["Ca\xf1as Gordas","PA","4","8.74309000","-82.91275000"],["Celmira","PA","4","8.54026000","-82.80022000"],["Cerro Punta","PA","4","8.84968000","-82.57261000"],["Cerro Viejo","PA","4","8.25349000","-81.57658000"],["Chiriqu\xed","PA","4","8.39291000","-82.31993000"],["Cochea Abajo","PA","4","8.50512000","-82.35878000"],["Cordillera","PA","4","8.70683000","-82.60327000"],["David","PA","4","8.42729000","-82.43085000"],["Distrito de Alanje","PA","4","8.39842000","-82.64065000"],["Distrito de Bar\xfa","PA","4","8.29482000","-82.92726000"],["Distrito de Boquer\xf3n","PA","4","8.61667000","-82.56667000"],["Distrito de Boquete","PA","4","8.74896000","-82.36842000"],["Distrito de Bugaba","PA","4","8.68786000","-82.67937000"],["Distrito de David","PA","4","8.40000000","-82.40000000"],["Distrito de Dolega","PA","4","8.61667000","-82.45000000"],["Distrito de Gualaca","PA","4","8.57398000","-82.22207000"],["Distrito de Remedios","PA","4","8.20253000","-81.81163000"],["Distrito de Renacimiento","PA","4","8.71667000","-82.76667000"],["Distrito de San F\xe9lix","PA","4","8.27768000","-81.87377000"],["Distrito de San Lorenzo","PA","4","8.29366000","-82.08922000"],["Distrito de Tol\xe9","PA","4","8.19015000","-81.66007000"],["Dival\xe1","PA","4","8.41066000","-82.71332000"],["Dolega District","PA","4","8.56667000","-82.41407000"],["El Nancito","PA","4","8.23811000","-81.73218000"],["El Palmar","PA","4","8.30098000","-82.85344000"],["El Porvenir","PA","4","8.22919000","-81.83278000"],["El Tejar","PA","4","8.42973000","-82.57294000"],["Finca Blanco","PA","4","8.37979000","-82.87385000"],["Guabal","PA","4","8.57466000","-82.53730000"],["Guaca Arriba","PA","4","8.53733000","-82.49281000"],["Gualaca","PA","4","8.53006000","-82.29959000"],["Guarumal","PA","4","8.34523000","-82.53205000"],["Guayabal","PA","4","8.62193000","-82.57935000"],["G\xf3mez","PA","4","8.56085000","-82.74142000"],["Horconcitos","PA","4","8.31142000","-82.15102000"],["La Concepci\xf3n","PA","4","8.51212000","-82.61858000"],["La Esperanza","PA","4","8.40344000","-82.79197000"],["La Estrella","PA","4","8.51572000","-82.67212000"],["Lajas Adentro","PA","4","8.24981000","-81.87779000"],["Lajas de Tol\xe9","PA","4","8.16994000","-81.69654000"],["Las Lajas","PA","4","8.24184000","-81.86931000"],["Las Lomas","PA","4","8.42927000","-82.38743000"],["Limones","PA","4","8.10007000","-82.86679000"],["Los Algarrobos","PA","4","8.49601000","-82.42417000"],["Los Anastacios","PA","4","8.53027000","-82.42295000"],["Los Naranjos","PA","4","8.79210000","-82.44665000"],["Los \xc1ngeles","PA","4","8.52271000","-82.19997000"],["Manaca Civil","PA","4","8.32458000","-82.81570000"],["Manaca Norte","PA","4","8.33419000","-82.81003000"],["Mata del Nance","PA","4","8.45056000","-82.40057000"],["Monte Lirio","PA","4","8.78935000","-82.82865000"],["Nuevo San Carlitos","PA","4","8.45698000","-82.43712000"],["Paja de Sombrero","PA","4","8.68335000","-82.31911000"],["Palmira","PA","4","8.73401000","-82.45887000"],["Palmira Centro","PA","4","8.73956000","-82.45228000"],["Para\xedso","PA","4","8.65842000","-82.58625000"],["Paso Canoas Arriba","PA","4","8.56516000","-82.82214000"],["Pedregal","PA","4","8.36586000","-82.43524000"],["Plaza de Cais\xe1n","PA","4","8.73672000","-82.81968000"],["Potrerillos Abajo","PA","4","8.63978000","-82.48560000"],["Potrerillos Arriba","PA","4","8.68547000","-82.49090000"],["Progreso","PA","4","8.44669000","-82.83859000"],["Pueblo Viejo","PA","4","8.25081000","-81.66259000"],["Puerto Armuelles","PA","4","8.27775000","-82.86206000"],["Punta de Burica","PA","4","8.03333000","-82.86667000"],["Quebrada de Piedra","PA","4","8.09418000","-81.67915000"],["Quer\xe9valo","PA","4","8.37174000","-82.52670000"],["Quinte\xf1o","PA","4","8.47102000","-82.39352000"],["Remedios","PA","4","8.22436000","-81.82747000"],["Rinc\xf3n","PA","4","8.46374000","-82.27951000"],["Rovira Arriba","PA","4","8.63822000","-82.49965000"],["R\xedo Sereno","PA","4","8.81741000","-82.85731000"],["San Andr\xe9s","PA","4","8.60260000","-82.72588000"],["San Carlos","PA","4","8.51663000","-82.50906000"],["San F\xe9lix","PA","4","8.29063000","-81.86702000"],["San Isidro","PA","4","8.53032000","-82.82720000"],["San Lorenzo","PA","4","8.30561000","-82.10114000"],["San Pablo Nuevo Abajo","PA","4","8.42558000","-82.50173000"],["San Pablo Viejo Abajo","PA","4","8.45339000","-82.50179000"],["Santa Clara","PA","4","8.83376000","-82.77945000"],["Santa Cruz","PA","4","8.23219000","-81.91323000"],["Santa Marta","PA","4","8.51406000","-82.69870000"],["Santa Rosa","PA","4","8.59958000","-82.68489000"],["Santo Domingo","PA","4","8.50803000","-82.71295000"],["Santo Tom\xe1s","PA","4","8.38959000","-82.65058000"],["Siogu\xed Abajo","PA","4","8.48678000","-82.66539000"],["Siogu\xed Arriba","PA","4","8.53865000","-82.68619000"],["Sortova","PA","4","8.54642000","-82.65170000"],["Tijeras","PA","4","8.47514000","-82.56058000"],["Tinajas","PA","4","8.55281000","-82.45963000"],["Tol\xe9","PA","4","8.23989000","-81.67168000"],["Veladero","PA","4","8.23136000","-81.65417000"],["Volc\xe1n","PA","4","8.77291000","-82.63823000"],["Boca de Cup\xe9","PA","5","8.03003000","-77.58978000"],["Camogant\xed","PA","5","8.04171000","-77.88682000"],["Cucunat\xed","PA","5","8.57508000","-78.25671000"],["Distrito de Chepigana","PA","5","7.84374000","-77.83830000"],["Distrito de Pinogana","PA","5","7.89343000","-77.52562000"],["Garachin\xe9","PA","5","8.06684000","-78.36436000"],["Jaqu\xe9","PA","5","7.51826000","-78.16343000"],["La Palma","PA","5","8.40608000","-78.13964000"],["Metet\xed","PA","5","8.49909000","-77.97897000"],["Mort\xed","PA","5","8.84246000","-77.97539000"],["P\xfacuro","PA","5","7.97876000","-77.48758000"],["Santa F\xe9","PA","5","8.65525000","-78.16140000"],["Yaviza","PA","5","8.15835000","-77.69276000"],["Boca de Parita","PA","6","8.00796000","-80.45320000"],["Cabuya","PA","6","8.03138000","-80.63227000"],["Cerro Largo","PA","6","7.83377000","-80.83168000"],["Chitr\xe9","PA","6","7.96082000","-80.42944000"],["Chumical","PA","6","7.84482000","-80.72627000"],["Chupampa","PA","6","8.07620000","-80.77656000"],["Distrito de Chitr\xe9","PA","6","7.98333000","-80.43333000"],["Distrito de Las Minas","PA","6","7.76525000","-80.82249000"],["Distrito de Los Pozos","PA","6","7.70944000","-80.64311000"],["Distrito de Oc\xfa","PA","6","7.90641000","-80.79752000"],["Distrito de Parita","PA","6","8.06240000","-80.56373000"],["Distrito de Pes\xe9","PA","6","7.88194000","-80.63261000"],["Distrito de Santa Mar\xeda","PA","6","8.11667000","-80.68333000"],["El Calabacito","PA","6","7.71843000","-80.59757000"],["El Capur\xed","PA","6","7.72571000","-80.64349000"],["El Cedro","PA","6","7.68565000","-80.65927000"],["El Pedregoso","PA","6","7.93642000","-80.63807000"],["El Rinc\xf3n","PA","6","8.11923000","-80.61707000"],["El Toro","PA","6","7.75110000","-80.86943000"],["La Arena","PA","6","7.96766000","-80.46523000"],["La Trinidad","PA","6","7.91457000","-80.70332000"],["Las Guabas","PA","6","7.90949000","-80.80706000"],["Las Minas","PA","6","7.79581000","-80.74570000"],["Leones Arriba","PA","6","7.76590000","-80.84515000"],["Lim\xf3n de Tijeras","PA","6","7.81756000","-80.91335000"],["Llano Bonito","PA","6","7.97637000","-80.41646000"],["Llano Grande","PA","6","7.97406000","-80.71103000"],["Llano de La Cruz","PA","6","7.95178000","-80.64239000"],["Los Canelos","PA","6","8.11722000","-80.70769000"],["Los Castillos","PA","6","7.98565000","-80.61886000"],["Los Cerritos","PA","6","7.79746000","-80.61071000"],["Los Cerros de Paja","PA","6","7.71821000","-80.67273000"],["Los Pozos","PA","6","7.78300000","-80.64524000"],["Monagrillo","PA","6","7.98179000","-80.43764000"],["Oc\xfa","PA","6","7.94052000","-80.77936000"],["Parita","PA","6","7.99393000","-80.52097000"],["Par\xeds","PA","6","8.05053000","-80.55409000"],["Pes\xe9","PA","6","7.90863000","-80.61433000"],["Pe\xf1as Chatas","PA","6","8.01502000","-80.80366000"],["Pitaloza Arriba","PA","6","7.64216000","-80.66788000"],["Portobelillo","PA","6","8.01738000","-80.59538000"],["Potuga","PA","6","8.06317000","-80.62271000"],["Quebrada del Rosario","PA","6","7.71238000","-80.74222000"],["Rinc\xf3n Hondo","PA","6","7.84436000","-80.60397000"],["Sabana Grande","PA","6","7.88002000","-80.63818000"],["San Juan Bautista","PA","6","7.96099000","-80.41283000"],["Santa Mar\xeda","PA","6","8.11143000","-80.66582000"],["Agua Buena","PA","7","7.83465000","-80.39405000"],["Ave Mar\xeda","PA","7","7.32481000","-80.45361000"],["Bah\xeda Honda","PA","7","7.70517000","-80.45342000"],["Bajo Corral","PA","7","7.60463000","-80.26016000"],["Bayano","PA","7","7.63014000","-80.38201000"],["Bella Vista","PA","7","7.75000000","-80.23333000"],["Cambutal","PA","7","7.26534000","-80.49105000"],["Ca\xf1as","PA","7","7.44713000","-80.26480000"],["Cedro Arriba","PA","7","7.78097000","-80.53057000"],["Distrito de Guarar\xe9","PA","7","7.77021000","-80.37515000"],["Distrito de Las Tablas","PA","7","7.64843000","-80.29933000"],["Distrito de Los Santos","PA","7","7.88333000","-80.45000000"],["Distrito de Macaracas","PA","7","7.65817000","-80.53526000"],["Distrito de Pedas\xed","PA","7","7.48528000","-80.12747000"],["Distrito de Pocr\xed","PA","7","7.63721000","-80.16470000"],["Distrito de Tonos\xed","PA","7","7.43597000","-80.45828000"],["El Cacao","PA","7","7.44570000","-80.40938000"],["El Carate","PA","7","7.73124000","-80.29691000"],["El Ca\xf1af\xedstulo","PA","7","7.61768000","-80.23322000"],["El Cocal","PA","7","7.73697000","-80.27980000"],["El Cortezo","PA","7","7.42661000","-80.63311000"],["El Ejido","PA","7","7.91634000","-80.38686000"],["El Gu\xe1simo","PA","7","7.80640000","-80.52991000"],["El Hato","PA","7","7.79316000","-80.38267000"],["El Macano","PA","7","7.68489000","-80.40309000"],["El Manantial","PA","7","7.78245000","-80.24713000"],["El Mu\xf1oz","PA","7","7.67582000","-80.32130000"],["El Pedregoso","PA","7","7.69173000","-80.32793000"],["Flores","PA","7","7.48157000","-80.40695000"],["Guarar\xe9","PA","7","7.81531000","-80.28345000"],["Guarar\xe9 Arriba","PA","7","7.80023000","-80.35983000"],["La Colorada","PA","7","7.82362000","-80.55552000"],["La Enea","PA","7","7.83333000","-80.27417000"],["La Espigadilla","PA","7","7.88389000","-80.39039000"],["La Laja","PA","7","7.73102000","-80.25298000"],["La Mesa","PA","7","7.65670000","-80.61794000"],["La Miel","PA","7","7.56022000","-80.32736000"],["La Palma","PA","7","7.71667000","-80.38333000"],["La Pasera","PA","7","7.79757000","-80.30342000"],["La Tiza","PA","7","7.75110000","-80.29216000"],["La Tronosa","PA","7","7.43609000","-80.58698000"],["Lajamina","PA","7","7.58587000","-80.13212000"],["Las Cruces","PA","7","7.82285000","-80.43003000"],["Las Guabas","PA","7","7.81469000","-80.50155000"],["Las Palmas","PA","7","7.68314000","-80.49728000"],["Las Palmitas","PA","7","7.76523000","-80.29350000"],["Las Tablas","PA","7","7.76472000","-80.27483000"],["Las Trancas","PA","7","7.73400000","-80.37384000"],["Llano Abajo","PA","7","7.78598000","-80.41060000"],["Llano Largo","PA","7","7.90607000","-80.42561000"],["Llano de Piedra","PA","7","7.65972000","-80.56347000"],["Los Asientos","PA","7","7.51656000","-80.13521000"],["Los Olivos","PA","7","7.91589000","-80.48884000"],["Los Santos","PA","7","7.93333000","-80.41667000"],["Los \xc1ngeles","PA","7","7.88422000","-80.35772000"],["Macaracas","PA","7","7.73168000","-80.55364000"],["Mogoll\xf3n","PA","7","7.64261000","-80.45950000"],["Nuario","PA","7","7.53047000","-80.32692000"],["Oria Arriba","PA","7","7.50505000","-80.20567000"],["Palmira","PA","7","7.66347000","-80.35728000"],["Para\xedso","PA","7","7.68510000","-80.16082000"],["Paritilla","PA","7","7.62848000","-80.17240000"],["Pedas\xed","PA","7","7.53034000","-80.02699000"],["Perales","PA","7","7.77461000","-80.32494000"],["Pe\xf1a Blanca","PA","7","7.71931000","-80.28366000"],["Pocr\xed","PA","7","7.65816000","-80.12119000"],["R\xedo Hondo","PA","7","7.71192000","-80.35904000"],["Sabana Grande","PA","7","7.83543000","-80.36490000"],["San Jos\xe9","PA","7","7.67395000","-80.24438000"],["Santa Ana Arriba","PA","7","7.93300000","-80.36369000"],["Santo Domingo","PA","7","7.74614000","-80.24173000"],["Sesteadero","PA","7","7.73885000","-80.24854000"],["Tonos\xed","PA","7","7.40684000","-80.44217000"],["Tres Quebradas","PA","7","7.84018000","-80.40740000"],["Valle Rico","PA","7","7.62011000","-80.35076000"],["Vallerriquito","PA","7","7.62163000","-80.31975000"],["Villa Lourdes","PA","7","7.81141000","-80.47029000"],["Alcalde D\xedaz","PA","8","9.12016000","-79.55641000"],["Anc\xf3n","PA","8","8.96015000","-79.55140000"],["Brujas","PA","8","8.58536000","-78.53008000"],["Cabra N\xfamero Uno","PA","8","9.10863000","-79.33694000"],["Caimitillo","PA","8","9.15559000","-79.53974000"],["Calzada Larga","PA","8","9.17272000","-79.56212000"],["Ca\xf1ita","PA","8","9.22236000","-78.89509000"],["Cerro Azul","PA","8","9.15735000","-79.42097000"],["Chepillo","PA","8","8.95396000","-79.12856000"],["Chepo","PA","8","9.17019000","-79.10083000"],["Chilibre","PA","8","9.15093000","-79.62098000"],["Chim\xe1n","PA","8","8.69125000","-78.63570000"],["Contadora","PA","8","8.62483000","-79.03748000"],["Curund\xfa","PA","8","8.97092000","-79.54612000"],["Distrito de Balboa","PA","8","8.46667000","-79.00000000"],["Distrito de Chepo","PA","8","9.17391000","-78.70374000"],["Distrito de Chim\xe1n","PA","8","8.76043000","-78.56470000"],["Distrito de Panam\xe1","PA","8","9.30612000","-79.45246000"],["Distrito de Taboga","PA","8","8.78333000","-79.55833000"],["El Chorrillo","PA","8","8.94964000","-79.54715000"],["El Progreso","PA","8","9.26667000","-79.11667000"],["Gonzalillo","PA","8","9.09183000","-79.51928000"],["Howard","PA","8","8.93942000","-79.59097000"],["Juan D\xedaz","PA","8","9.05000000","-79.45000000"],["La Cabima","PA","8","9.11865000","-79.53660000"],["La Colorada","PA","8","9.10224000","-79.41600000"],["La Ensenada","PA","8","8.36618000","-78.84606000"],["La Esmeralda","PA","8","8.26817000","-78.92460000"],["La Guinea","PA","8","8.34250000","-78.93430000"],["La Mesa","PA","8","9.17308000","-79.27401000"],["Las Cumbres","PA","8","9.08916000","-79.52809000"],["Las Margaritas","PA","8","9.18426000","-79.08730000"],["Los Lotes","PA","8","9.12425000","-79.28929000"],["L\xeddice","PA","8","8.74869000","-79.90974000"],["Nueva Esperanza","PA","8","9.10210000","-79.33414000"],["Nuevo Bel\xe9n","PA","8","9.07939000","-79.39556000"],["Pacora","PA","8","9.07937000","-79.28997000"],["Panam\xe1","PA","8","8.99360000","-79.51973000"],["Parque Lefevre","PA","8","9.01667000","-79.48333000"],["Pedregal","PA","8","9.06667000","-79.43333000"],["P\xe1siga","PA","8","8.93647000","-78.90917000"],["R\xedo Abajo","PA","8","9.01667000","-79.50000000"],["San Antonio","PA","8","9.17290000","-79.54743000"],["San Felipe","PA","8","8.95118000","-79.53726000"],["San Miguel","PA","8","8.45685000","-78.93695000"],["San Miguelito","PA","8","9.05032000","-79.47068000"],["San Vicente","PA","8","9.11445000","-79.59755000"],["Tocumen","PA","8","9.08939000","-79.38310000"],["Tort\xed","PA","8","8.92132000","-78.40546000"],["Uni\xf3n Sante\xf1a","PA","8","8.83525000","-78.65104000"],["Uni\xf3n de Azuero","PA","8","9.15256000","-79.17005000"],["Villa Unida","PA","8","9.18908000","-79.62452000"],["Vista Hermosa","PA","8","9.11178000","-79.36113000"],["Alto de Jes\xfas","PA","9","8.26152000","-81.48412000"],["Arenas","PA","9","7.36865000","-80.86268000"],["Atalaya","PA","9","8.04213000","-80.92528000"],["Barnizal","PA","9","8.40460000","-80.77765000"],["Bisvalles","PA","9","8.18298000","-81.22092000"],["Boquer\xf3n","PA","9","8.24414000","-80.85897000"],["Bor\xf3","PA","9","8.16933000","-81.30071000"],["Calabacito","PA","9","8.24817000","-81.08187000"],["Calidonia","PA","9","7.95756000","-81.38633000"],["Calobre","PA","9","8.31886000","-80.84067000"],["Calov\xe9bora","PA","9","8.78703000","-81.21056000"],["Canto del Llano","PA","9","8.12472000","-80.96374000"],["Ca\xf1azas","PA","9","8.32004000","-81.21152000"],["Corozal","PA","9","8.07712000","-81.43990000"],["Distrito de Atalaya","PA","9","8.02899000","-80.91739000"],["Distrito de Calobre","PA","9","8.39684000","-80.85124000"],["Distrito de Ca\xf1azas","PA","9","8.35596000","-81.28633000"],["Distrito de La Mesa","PA","9","8.10976000","-81.17767000"],["Distrito de Las Palmas","PA","9","8.14532000","-81.42849000"],["Distrito de Montijo","PA","9","7.95316000","-81.05301000"],["Distrito de R\xedo de Jes\xfas","PA","9","7.91438000","-81.16133000"],["Distrito de San Francisco","PA","9","8.26965000","-81.00108000"],["Distrito de Santa F\xe9","PA","9","8.72063000","-80.95858000"],["Distrito de Santiago","PA","9","8.12425000","-80.87827000"],["Distrito de Son\xe1","PA","9","7.84378000","-81.36612000"],["El Alto","PA","9","8.51191000","-81.03646000"],["El Barrito","PA","9","7.96059000","-80.94801000"],["El Cocl\xe1","PA","9","8.32143000","-80.92069000"],["El Espino de Santa Rosa","PA","9","8.09286000","-80.82380000"],["El Mara\xf1\xf3n","PA","9","8.03582000","-81.21489000"],["El Mar\xeda","PA","9","8.02905000","-81.44384000"],["El Pantano","PA","9","8.53755000","-81.06941000"],["El Pe\xf1\xf3n","PA","9","8.35000000","-80.97620000"],["El Picador","PA","9","8.37803000","-81.25621000"],["El Potrero","PA","9","8.37692000","-80.79434000"],["El P\xe1jaro","PA","9","7.95342000","-81.12154000"],["El Rinc\xf3n","PA","9","8.18422000","-81.43333000"],["El Uvito","PA","9","8.11648000","-80.98461000"],["Guarumal","PA","9","7.79404000","-81.25904000"],["La Colorada","PA","9","8.01319000","-80.98590000"],["La Garceana","PA","9","7.93708000","-81.01643000"],["La Laguna","PA","9","8.33882000","-80.72949000"],["La Loma","PA","9","7.43708000","-80.89118000"],["La Mesa","PA","9","8.14707000","-81.18114000"],["La Monta\xf1uela","PA","9","8.02487000","-80.86325000"],["La Pe\xf1a","PA","9","8.12784000","-81.02693000"],["La Raya de Calobre","PA","9","8.21630000","-80.82729000"],["La Raya de Santa Mar\xeda","PA","9","8.16429000","-80.82143000"],["La Yeguada","PA","9","8.43060000","-80.85752000"],["Las Gu\xedas Abajo","PA","9","8.19451000","-80.75494000"],["Las Huacas","PA","9","7.90167000","-81.14056000"],["Las Palmas","PA","9","8.13564000","-81.45674000"],["Leones Arriba","PA","9","7.75415000","-81.11556000"],["Llano Grande","PA","9","8.07473000","-81.13626000"],["Lol\xe1","PA","9","8.09326000","-81.47163000"],["Los Algarrobos","PA","9","8.10898000","-81.01355000"],["Los Castillos","PA","9","8.02326000","-81.11941000"],["Los Higos","PA","9","8.20553000","-80.86022000"],["Mariato District","PA","9","7.67810000","-81.00409000"],["Monjar\xe1s","PA","9","8.36942000","-80.86667000"],["Montijo","PA","9","7.98858000","-81.05643000"],["Piedras Gordas","PA","9","8.52419000","-80.91152000"],["Ponuga","PA","9","7.88245000","-80.97880000"],["Puerto Vidal","PA","9","8.04834000","-81.60499000"],["Quebrada de Oro","PA","9","8.03548000","-81.38692000"],["Rodeo Viejo","PA","9","8.11205000","-81.31684000"],["R\xedo Grande","PA","9","7.71907000","-81.33423000"],["R\xedo de Jes\xfas","PA","9","7.97882000","-81.16162000"],["San Bartolo","PA","9","8.21063000","-81.27572000"],["San Francisco","PA","9","8.06667000","-81.36667000"],["San Jos\xe9","PA","9","8.46704000","-80.80514000"],["San Juan","PA","9","8.30311000","-81.01575000"],["San Marcelo","PA","9","8.27252000","-81.15988000"],["San Pedro del Espino","PA","9","8.14011000","-81.08663000"],["Santa F\xe9","PA","9","8.51063000","-81.07802000"],["Santiago de Veraguas","PA","9","8.10000000","-80.98333000"],["Son\xe1","PA","9","8.01223000","-81.32163000"],["Tebario","PA","9","7.71369000","-80.97825000"],["Utir\xe1","PA","9","7.97208000","-81.21777000"],["Vigu\xed","PA","9","8.33921000","-81.49823000"],["Zapotillo","PA","9","8.00532000","-81.50653000"],["Bayam\xf3n","PA","EM","7.96817000","-78.21648000"],["Corozal","PA","EM","8.20108000","-77.59637000"],["C\xe9maco","PA","EM","8.08285000","-77.54210000"],["Samb\xfa","PA","EM","7.82013000","-78.11005000"],["Uni\xf3n Choc\xf3","PA","EM","8.08404000","-77.53507000"],["Yape","PA","EM","8.09839000","-77.59817000"],["Achutupo","PA","KY","9.19827000","-77.98729000"],["Ailigand\xed","PA","KY","9.22810000","-78.02778000"],["Cart\xed Sugdup","PA","KY","9.46460000","-78.95931000"],["El Porvenir","PA","KY","9.55276000","-78.95230000"],["Mulatupo","PA","KY","8.94672000","-77.75080000"],["Nargan\xe1","PA","KY","9.44394000","-78.58666000"],["Play\xf3n Chico","PA","KY","9.31128000","-78.23270000"],["Puerto Obald\xeda","PA","KY","8.66632000","-77.41922000"],["San Ignacio de Tupile","PA","KY","9.28905000","-78.15206000"],["Tubual\xe1","PA","KY","9.51667000","-79.03333000"],["Ustupo","PA","KY","9.13112000","-77.92620000"],["Bah\xeda Azul","PA","NB","9.14176000","-81.89425000"],["Besiko","PA","NB","8.54863000","-82.08980000"],["Bisira","PA","NB","8.89553000","-81.85352000"],["Boca de Balsa","PA","NB","8.52995000","-82.03132000"],["Buenos Aires","PA","NB","8.41384000","-81.48440000"],["Camar\xf3n Arriba","PA","NB","8.38324000","-81.99345000"],["Cerro Banco","PA","NB","8.45797000","-82.03081000"],["Cerro Ca\xf1a","PA","NB","8.35174000","-81.61050000"],["Cerro Plata","PA","NB","8.47733000","-81.54585000"],["Chichica","PA","NB","8.35885000","-81.66582000"],["Guayabito","PA","NB","8.53949000","-81.48225000"],["Hato Chami","PA","NB","8.44281000","-81.77196000"],["Hato Corot\xfa","PA","NB","8.33516000","-81.97030000"],["Kankint\xfa","PA","NB","8.89503000","-81.85750000"],["Kusap\xedn","PA","NB","9.17119000","-81.89621000"],["Lajero Arriba","PA","NB","8.29060000","-81.77047000"],["Llano \xd1opo","PA","NB","8.41996000","-81.61865000"],["Loma Yuca","PA","NB","8.71817000","-81.40492000"],["Mirono","PA","NB","8.40469000","-81.83064000"],["M\xfcna","PA","NB","8.35035000","-81.67219000"],["Nole D\xfcima","PA","NB","8.32682000","-81.81531000"],["Nurun","PA","NB","8.47815000","-81.47015000"],["Oma","PA","NB","8.35019000","-81.80177000"],["Pared\xf3n Arriba","PA","NB","8.45977000","-81.19592000"],["Plan de Chorcha","PA","NB","8.46168000","-82.15924000"],["Pueblo Nuevo","PA","NB","8.88070000","-82.22411000"],["Quebrada Canoa","PA","NB","8.43333000","-81.78333000"],["Quebrada Tula","PA","NB","8.84037000","-81.99645000"],["Sitio Prado","PA","NB","8.37233000","-81.58141000"],["Tobobe","PA","NB","9.12111000","-81.82471000"],["Bagua Grande","PE","AMA","-5.75611000","-78.44111000"],["Cajaruro","PE","AMA","-5.73639000","-78.42556000"],["Chachapoyas","PE","AMA","-6.23169000","-77.86903000"],["Condorcanqui","PE","AMA","-4.16515000","-78.03840000"],["La Peca","PE","AMA","-5.61111000","-78.43500000"],["Provincia de Bagua","PE","AMA","-5.09006000","-78.39972000"],["Provincia de Bongar\xe1","PE","AMA","-5.68341000","-77.87308000"],["Provincia de Chachapoyas","PE","AMA","-6.27480000","-77.81067000"],["Provincia de Luya","PE","AMA","-6.41667000","-78.00000000"],["Provincia de Rodr\xedguez de Mendoza","PE","AMA","-6.33333000","-77.41667000"],["Utcubamba","PE","AMA","-5.77031000","-78.32850000"],["Asuncion","PE","ANC","-9.18987000","-77.39878000"],["Carhuaz","PE","ANC","-9.28194000","-77.64472000"],["Carlos Fermin Fitzcarrald","PE","ANC","-9.04415000","-77.24168000"],["Car\xe1s","PE","ANC","-9.04692000","-77.80901000"],["Chimbote","PE","ANC","-9.08528000","-78.57833000"],["Coishco","PE","ANC","-9.02306000","-78.61556000"],["Huaraz","PE","ANC","-9.52779000","-77.52778000"],["Huarmey","PE","ANC","-10.06806000","-78.15222000"],["Pomabamba","PE","ANC","-8.83333000","-77.46667000"],["Provincia de Aija","PE","ANC","-9.83333000","-77.66667000"],["Provincia de Antonio Raymondi","PE","ANC","-9.08333000","-77.08333000"],["Provincia de Bolognesi","PE","ANC","-10.10723000","-77.14804000"],["Provincia de Carhuaz","PE","ANC","-9.31700000","-77.55100000"],["Provincia de Casma","PE","ANC","-9.47638000","-78.24738000"],["Provincia de Corongo","PE","ANC","-8.58333000","-77.91667000"],["Provincia de Huaraz","PE","ANC","-9.56109000","-77.64605000"],["Provincia de Huari","PE","ANC","-9.33333000","-77.16667000"],["Provincia de Huarmey","PE","ANC","-9.91667000","-78.00000000"],["Provincia de Huaylas","PE","ANC","-8.91667000","-77.83333000"],["Provincia de Mariscal Luzuriaga","PE","ANC","-8.83333000","-77.25000000"],["Provincia de Pallasca","PE","ANC","-8.33333000","-77.91667000"],["Provincia de Pomabamba","PE","ANC","-8.82311000","-77.47559000"],["Provincia de Recuay","PE","ANC","-10.00000000","-77.41667000"],["Provincia de Santa","PE","ANC","-9.00000000","-78.25000000"],["Provincia de Sihuas","PE","ANC","-8.50000000","-77.50000000"],["Provincia de Yungay","PE","ANC","-9.16667000","-77.75000000"],["Puerto Santa","PE","ANC","-8.98772000","-78.64727000"],["Yauya","PE","ANC","-8.98333000","-77.30000000"],["Yungay","PE","ANC","-9.13833000","-77.74361000"],["Abancay","PE","APU","-13.63389000","-72.88139000"],["Andahuaylas","PE","APU","-13.65556000","-73.38722000"],["Provincia de Abancay","PE","APU","-13.66667000","-72.91667000"],["Provincia de Andahuaylas","PE","APU","-13.66667000","-73.41667000"],["Provincia de Antabamba","PE","APU","-14.41667000","-72.75000000"],["Provincia de Aymaraes","PE","APU","-14.41667000","-73.25000000"],["Provincia de Cotabambas","PE","APU","-14.00000000","-72.20000000"],["Provincia de Grau","PE","APU","-14.00000000","-72.58333000"],["San Jer\xf3nimo","PE","APU","-13.65138000","-73.36388000"],["Talavera","PE","APU","-13.65306000","-73.42917000"],["Acar\xed","PE","ARE","-15.42393000","-74.61361000"],["Arequipa","PE","ARE","-16.39889000","-71.53500000"],["Caman\xe1","PE","ARE","-16.62375000","-72.71055000"],["Ccolo","PE","ARE","-15.50611000","-71.49184000"],["Chivay","PE","ARE","-15.63833000","-71.60111000"],["Cocachacra","PE","ARE","-17.08833000","-71.75750000"],["Cotahuasi","PE","ARE","-15.21306000","-72.88861000"],["Huarancante","PE","ARE","-15.76803000","-71.45952000"],["Huarichancara","PE","ARE","-15.63972000","-71.06111000"],["Jatun Orcochiri","PE","ARE","-15.75003000","-71.34641000"],["Jayune","PE","ARE","-15.56277000","-71.30312000"],["Llongasora","PE","ARE","-15.63951000","-71.29921000"],["Lluta","PE","ARE","-16.01472000","-72.01417000"],["Mollendo","PE","ARE","-17.02306000","-72.01472000"],["Orcopampa","PE","ARE","-15.26611000","-72.34167000"],["Provincia de Arequipa","PE","ARE","-16.33333000","-71.50000000"],["Provincia de Caman\xe1","PE","ARE","-16.41667000","-72.83333000"],["Provincia de Caravel\xed","PE","ARE","-15.58333000","-74.00000000"],["Provincia de Castilla","PE","ARE","-15.58333000","-72.41667000"],["Provincia de Caylloma","PE","ARE","-15.66667000","-71.58333000"],["Provincia de Condesuyos","PE","ARE","-15.58333000","-72.83333000"],["Provincia de Islay","PE","ARE","-17.00000000","-71.83333000"],["Provincia de La Uni\xf3n","PE","ARE","-15.00000000","-72.83333000"],["Pucara","PE","ARE","-15.97993000","-71.45988000"],["Punta de Bomb\xf3n","PE","ARE","-17.17190000","-71.79240000"],["Vizcachane","PE","ARE","-15.80861000","-71.20111000"],["Yura","PE","ARE","-16.25223000","-71.67969000"],["Ayacucho","PE","AYA","-13.15878000","-74.22321000"],["Ayna","PE","AYA","-12.65000000","-73.91667000"],["Coracora","PE","AYA","-15.03333000","-73.78333000"],["Huanta","PE","AYA","-12.93333000","-74.25000000"],["Paucar Del Sara Sara","PE","AYA","-15.12275000","-73.26177000"],["Provincia de Cangallo","PE","AYA","-13.57300000","-74.38900000"],["Provincia de Huamanga","PE","AYA","-13.20000000","-74.25000000"],["Provincia de Huanca Sancos","PE","AYA","-14.07600000","-74.42800000"],["Provincia de Huanta","PE","AYA","-12.50000000","-74.16667000"],["Provincia de La Mar","PE","AYA","-12.91667000","-73.83333000"],["Provincia de Lucanas","PE","AYA","-14.50000000","-74.33333000"],["Provincia de Parinacochas","PE","AYA","-15.02965000","-73.63487000"],["Provincia de Sucre","PE","AYA","-14.10300000","-73.78600000"],["Provincia de Vilcas Huam\xe1n","PE","AYA","-13.63200000","-73.88800000"],["Provincia de V\xedctor Fajardo","PE","AYA","-13.75000000","-74.33333000"],["Puquio","PE","AYA","-14.70000000","-74.13333000"],["San Miguel","PE","AYA","-13.01250000","-73.98083000"],["Tambo","PE","AYA","-14.79847000","-73.92438000"],["Bambamarca","PE","CAJ","-6.68333000","-78.53333000"],["Bellavista","PE","CAJ","-5.66417000","-78.67722000"],["Cajabamba","PE","CAJ","-7.61667000","-78.05000000"],["Cajamarca","PE","CAJ","-7.16378000","-78.50027000"],["Celend\xedn","PE","CAJ","-6.86590000","-78.14585000"],["Chota","PE","CAJ","-6.55000000","-78.65000000"],["Ja\xe9n","PE","CAJ","-5.70729000","-78.80785000"],["Provincia de Cajabamba","PE","CAJ","-7.50000000","-78.16667000"],["Provincia de Cajamarca","PE","CAJ","-7.33333000","-78.41667000"],["Provincia de Celend\xedn","PE","CAJ","-6.83333000","-78.25000000"],["Provincia de Chota","PE","CAJ","-6.38332000","-79.18055000"],["Provincia de Contumaz\xe1","PE","CAJ","-7.33333000","-78.91667000"],["Provincia de Cutervo","PE","CAJ","-6.36667000","-78.85000000"],["Provincia de Hualgayoc","PE","CAJ","-6.68000000","-78.53000000"],["Provincia de Ja\xe9n","PE","CAJ","-5.71074000","-79.00438000"],["Provincia de San Ignacio","PE","CAJ","-5.08333000","-79.00000000"],["Provincia de San Miguel","PE","CAJ","-7.00000000","-79.00000000"],["Provincia de Santa Cruz","PE","CAJ","-6.83333000","-79.00000000"],["San Ignacio","PE","CAJ","-5.14583000","-79.00139000"],["Callao","PE","CAL","-12.05659000","-77.11814000"],["Anta","PE","CUS","-13.47056000","-72.14833000"],["Cahuanuyo","PE","CUS","-14.34147000","-71.46311000"],["Calca","PE","CUS","-13.33333000","-71.95000000"],["Callanca","PE","CUS","-14.18137000","-71.14070000"],["Ccaquiracunca","PE","CUS","-14.27683000","-71.45026000"],["Ccuntuma","PE","CUS","-14.12540000","-71.41216000"],["Checacupe","PE","CUS","-14.02694000","-71.45278000"],["Checca","PE","CUS","-14.47278000","-71.39389000"],["Chignayhua","PE","CUS","-14.24610000","-71.44442000"],["Chinchero","PE","CUS","-13.39222000","-72.04778000"],["Combapata","PE","CUS","-14.10111000","-71.42944000"],["Conchopata","PE","CUS","-14.46968000","-71.19843000"],["Cullcuyre","PE","CUS","-14.09272000","-71.33119000"],["Cusco","PE","CUS","-13.52264000","-71.96734000"],["Huayna Alcalde","PE","CUS","-14.26989000","-71.09599000"],["Jayobamba","PE","CUS","-14.09425000","-71.33922000"],["Langui","PE","CUS","-14.43194000","-71.27306000"],["Layo","PE","CUS","-14.49361000","-71.15500000"],["Lima Pampa","PE","CUS","-14.08976000","-71.33664000"],["Marangan\xed","PE","CUS","-14.35672000","-71.16924000"],["Maras","PE","CUS","-13.33500000","-72.15667000"],["Mosoc Cancha","PE","CUS","-14.28514000","-71.08773000"],["Mosoc Llacta","PE","CUS","-14.12000000","-71.47278000"],["Ollantaytambo","PE","CUS","-13.25722000","-72.26306000"],["Oropesa","PE","CUS","-13.59278000","-71.77194000"],["Pampamarca","PE","CUS","-14.14639000","-71.45944000"],["Pangoa","PE","CUS","-12.11667000","-73.00000000"],["Paucartambo","PE","CUS","-13.31522000","-71.59364000"],["Pisac","PE","CUS","-13.42250000","-71.84667000"],["Provincia de Acomayo","PE","CUS","-13.91667000","-71.66667000"],["Provincia de Anta","PE","CUS","-13.50000000","-72.33333000"],["Provincia de Calca","PE","CUS","-13.00000000","-72.16667000"],["Provincia de Canas","PE","CUS","-14.41083000","-71.33694000"],["Provincia de Canchis","PE","CUS","-14.08194000","-71.18556000"],["Provincia de Chumbivilcas","PE","CUS","-14.41667000","-72.00000000"],["Provincia de Cusco","PE","CUS","-13.50000000","-72.00000000"],["Provincia de Espinar","PE","CUS","-14.75000000","-71.41667000"],["Provincia de La Convenci\xf3n","PE","CUS","-12.00000000","-73.00000000"],["Provincia de Paruro","PE","CUS","-13.91667000","-71.91667000"],["Provincia de Paucartambo","PE","CUS","-13.16667000","-71.41667000"],["Provincia de Quispicanchis","PE","CUS","-13.41667000","-71.00000000"],["Provincia de Urubamba","PE","CUS","-13.25000000","-72.33333000"],["Qquea","PE","CUS","-14.05417000","-71.38583000"],["Queromarca","PE","CUS","-14.18391000","-71.38343000"],["San Pablo","PE","CUS","-14.20278000","-71.31556000"],["Santa Ana","PE","CUS","-12.86667000","-72.71667000"],["Santo Tomas","PE","CUS","-14.44556000","-72.08417000"],["Sicuani","PE","CUS","-14.26944000","-71.22611000"],["Tinta","PE","CUS","-14.14500000","-71.40694000"],["Tungasuca","PE","CUS","-14.16389000","-71.47667000"],["Urcos","PE","CUS","-13.68611000","-71.62278000"],["Urubamba","PE","CUS","-13.30472000","-72.11583000"],["Yanaoca","PE","CUS","-14.21806000","-71.43167000"],["Ambo","PE","HUC","-10.13083000","-76.20472000"],["Huacaybamba","PE","HUC","-8.99480000","-76.81027000"],["Hu\xe1nuco","PE","HUC","-9.93062000","-76.24223000"],["La Uni\xf3n","PE","HUC","-9.82702000","-76.80199000"],["Lauricocha","PE","HUC","-10.20055000","-76.70359000"],["Llata","PE","HUC","-9.41667000","-76.78333000"],["Provincia de Ambo","PE","HUC","-10.16667000","-76.16667000"],["Provincia de Dos de Mayo","PE","HUC","-9.91667000","-76.75000000"],["Provincia de Huamal\xedes","PE","HUC","-9.25000000","-76.50000000"],["Provincia de Hu\xe1nuco","PE","HUC","-9.66667000","-76.08333000"],["Provincia de Leoncio Prado","PE","HUC","-9.16667000","-76.00000000"],["Provincia de Mara\xf1\xf3n","PE","HUC","-8.75000000","-76.66667000"],["Provincia de Pachitea","PE","HUC","-9.95262000","-75.81390000"],["Puerto Inca","PE","HUC","-9.36696000","-75.08958000"],["San Miguel de Cauri","PE","HUC","-10.13818000","-76.62288000"],["Tingo Mar\xeda","PE","HUC","-9.29532000","-75.99574000"],["Yanacancha","PE","HUC","-10.24111000","-76.64556000"],["Yarowilca","PE","HUC","-9.80263000","-76.59516000"],["Huancavelica","PE","HUV","-12.78261000","-74.97266000"],["Huaytara","PE","HUV","-13.65616000","-75.09234000"],["Pampas","PE","HUV","-12.39490000","-74.86687000"],["Provincia de Acobamba","PE","HUV","-12.75000000","-74.66667000"],["Provincia de Angaraes","PE","HUV","-13.00000000","-74.75000000"],["Provincia de Castrovirreyna","PE","HUV","-13.14535000","-75.40598000"],["Provincia de Churcampa","PE","HUV","-12.60000000","-74.52000000"],["Provincia de Huancavelica","PE","HUV","-12.66667000","-75.25000000"],["Provincia de Tayacaja","PE","HUV","-12.25000000","-74.75000000"],["Chincha Alta","PE","ICA","-13.40985000","-76.13235000"],["Ica","PE","ICA","-14.06777000","-75.72861000"],["Los Aquijes","PE","ICA","-14.09667000","-75.69083000"],["Minas de Marcona","PE","ICA","-15.21194000","-75.11028000"],["Nazca","PE","ICA","-14.83098000","-74.93895000"],["Palpa","PE","ICA","-14.53361000","-75.18556000"],["Paracas","PE","ICA","-13.86667000","-76.26667000"],["Pisco","PE","ICA","-13.71029000","-76.20538000"],["Provincia de Chincha","PE","ICA","-13.31791000","-75.93930000"],["Provincia de Ica","PE","ICA","-14.33861000","-75.64833000"],["Provincia de Nazca","PE","ICA","-15.00000000","-75.08333000"],["Provincia de Palpa","PE","ICA","-14.41667000","-75.16667000"],["Provincia de Pisco","PE","ICA","-13.80377000","-75.94264000"],["R\xedo Grande","PE","ICA","-14.51600000","-75.19933000"],["San Clemente","PE","ICA","-13.66667000","-76.15000000"],["San Juan Bautista","PE","ICA","-14.01083000","-75.73583000"],["Santiago","PE","ICA","-14.18469000","-75.71124000"],["Subtanjalla","PE","ICA","-14.01889000","-75.75806000"],["Villa Tupac Amaru","PE","ICA","-13.71135000","-76.14980000"],["Acolla","PE","JUN","-11.73193000","-75.54634000"],["Carhuamayo","PE","JUN","-10.91667000","-76.03333000"],["Chanchamayo","PE","JUN","-11.05000000","-75.31667000"],["Chupaca","PE","JUN","-12.06667000","-75.28333000"],["Concepci\xf3n","PE","JUN","-11.91762000","-75.31401000"],["Huancayo","PE","JUN","-12.06513000","-75.20486000"],["Huasahuasi","PE","JUN","-11.26527000","-75.64722000"],["Huayucachi","PE","JUN","-12.13333000","-75.23333000"],["Jauja","PE","JUN","-11.77584000","-75.49656000"],["Jun\xedn","PE","JUN","-11.15895000","-75.99304000"],["La Oroya","PE","JUN","-11.51893000","-75.89935000"],["Mazamari","PE","JUN","-11.32583000","-74.53083000"],["Morococha","PE","JUN","-11.59972000","-76.14111000"],["Orcotuna","PE","JUN","-11.96886000","-75.30780000"],["Peren\xe9","PE","JUN","-10.94510000","-75.22394000"],["Pilcomay","PE","JUN","-12.04722000","-75.24931000"],["Provincia de Chupaca","PE","JUN","-12.30000000","-75.43300000"],["Provincia de Concepci\xf3n","PE","JUN","-11.75000000","-75.00000000"],["Provincia de Huancayo","PE","JUN","-12.17319000","-75.16169000"],["Provincia de Jauja","PE","JUN","-11.72600000","-75.54700000"],["Provincia de Jun\xedn","PE","JUN","-11.08333000","-76.00000000"],["Provincia de Satipo","PE","JUN","-11.50000000","-74.25000000"],["Provincia de Tarma","PE","JUN","-11.40562000","-75.69129000"],["Provincia de Yauli","PE","JUN","-11.66667000","-76.16667000"],["San Agustin","PE","JUN","-11.97195000","-75.25562000"],["San Jer\xf3nimo","PE","JUN","-11.95591000","-75.28411000"],["San Pedro de Cajas","PE","JUN","-11.25061000","-75.86116000"],["San Ram\xf3n","PE","JUN","-11.12417000","-75.35733000"],["Satipo","PE","JUN","-11.25222000","-74.63861000"],["Sicaya","PE","JUN","-12.03333000","-75.28333000"],["Tarma","PE","JUN","-11.41899000","-75.68992000"],["Ascope","PE","LAL","-7.71444000","-79.10778000"],["Cascas","PE","LAL","-7.48333000","-78.81667000"],["Chepen","PE","LAL","-7.14367000","-79.45674000"],["Chicama","PE","LAL","-7.84472000","-79.14694000"],["Chocope","PE","LAL","-7.79139000","-79.22167000"],["Gran Chimu","PE","LAL","-7.57976000","-78.64718000"],["Guadalupe","PE","LAL","-7.25000000","-79.48333000"],["Huamachuco","PE","LAL","-7.80000000","-78.06667000"],["Julcan","PE","LAL","-8.17238000","-78.46356000"],["Laredo","PE","LAL","-8.08965000","-78.96020000"],["Moche","PE","LAL","-8.17111000","-79.00917000"],["Otuzco","PE","LAL","-7.90000000","-78.58333000"],["Pacanga","PE","LAL","-7.16667000","-79.50000000"],["Pacasmayo","PE","LAL","-7.40056000","-79.57139000"],["Paij\xe1n","PE","LAL","-7.73291000","-79.30150000"],["Provincia de Bol\xedvar","PE","LAL","-7.33333000","-77.75000000"],["Provincia de Otuzco","PE","LAL","-7.90457000","-78.56362000"],["Provincia de Pacasmayo","PE","LAL","-7.25000000","-79.50000000"],["Provincia de Pataz","PE","LAL","-8.25000000","-77.33333000"],["Provincia de Santiago de Chuco","PE","LAL","-8.33333000","-78.25000000"],["Provincia de Trujillo","PE","LAL","-8.08333000","-78.91667000"],["Pueblo Nuevo","PE","LAL","-7.18806000","-79.51528000"],["Quiruvilca","PE","LAL","-7.96667000","-78.20000000"],["Salaverry","PE","LAL","-8.22100000","-78.97698000"],["San Pedro de Lloc","PE","LAL","-7.42890000","-79.50416000"],["Sanchez Carrion","PE","LAL","-7.78538000","-77.92586000"],["Santiago de Cao","PE","LAL","-7.95889000","-79.23917000"],["Santiago de Chuco","PE","LAL","-8.14099000","-78.17329000"],["Trujillo","PE","LAL","-8.11599000","-79.02998000"],["Viru","PE","LAL","-8.52199000","-78.60355000"],["Chiclayo","PE","LAM","-6.77137000","-79.84088000"],["Chongoyape","PE","LAM","-6.64056000","-79.38917000"],["Eten","PE","LAM","-6.90806000","-79.86417000"],["Ferre\xf1afe","PE","LAM","-6.63889000","-79.78889000"],["Jayanca","PE","LAM","-6.39083000","-79.82194000"],["Lambayeque","PE","LAM","-6.70111000","-79.90611000"],["Mochum\xed","PE","LAM","-6.54364000","-79.86217000"],["Monsef\xfa","PE","LAM","-6.87431000","-79.86871000"],["Motupe","PE","LAM","-6.15194000","-79.71417000"],["M\xf3rrope","PE","LAM","-6.53536000","-80.01104000"],["Olmos","PE","LAM","-5.98472000","-79.74528000"],["Oyot\xfan","PE","LAM","-6.84438000","-79.30093000"],["Picsi","PE","LAM","-6.71778000","-79.76972000"],["Pimentel","PE","LAM","-6.83667000","-79.93417000"],["Provincia de Chiclayo","PE","LAM","-6.76667000","-79.85000000"],["Provincia de Ferre\xf1afe","PE","LAM","-6.33333000","-79.50000000"],["Provincia de Lambayeque","PE","LAM","-6.08333000","-80.08333000"],["Pueblo Nuevo","PE","LAM","-5.71667000","-79.88333000"],["Reque","PE","LAM","-6.86556000","-79.81778000"],["San Jos\xe9","PE","LAM","-6.73813000","-79.82750000"],["Santa Rosa","PE","LAM","-6.75772000","-79.82747000"],["Sa\xf1a","PE","LAM","-6.91888000","-79.58200000"],["T\xfacume","PE","LAM","-6.50637000","-79.85725000"],["Asentamiento Humano Nicolas de Pierola","PE","LIM","-11.93573000","-76.70611000"],["Barranca","PE","LIM","-10.75000000","-77.76667000"],["Caleta de Carqu\xedn","PE","LIM","-11.09250000","-77.62667000"],["Chancay","PE","LIM","-11.57139000","-77.26722000"],["Chilca","PE","LIM","-12.52111000","-76.73722000"],["Chosica","PE","LIM","-11.94306000","-76.70944000"],["Huacho","PE","LIM","-11.10667000","-77.60500000"],["Hualmay","PE","LIM","-11.09639000","-77.61389000"],["Huaral","PE","LIM","-11.49500000","-77.20778000"],["Huaura","PE","LIM","-11.07000000","-77.59944000"],["Imperial","PE","LIM","-13.05927000","-76.35269000"],["Independencia","PE","LIM","-11.99000000","-77.04583000"],["Lima","PE","LIM","-12.04318000","-77.02824000"],["Mala","PE","LIM","-12.65806000","-76.63083000"],["Matucana","PE","LIM","-11.85000000","-76.40000000"],["Nuevo Imperial","PE","LIM","-13.07541000","-76.31719000"],["Oyon","PE","LIM","-10.75869000","-76.87634000"],["Paramonga","PE","LIM","-10.66667000","-77.83333000"],["Pativilca","PE","LIM","-10.70000000","-77.78333000"],["Provincia de Cajatambo","PE","LIM","-10.66667000","-77.00000000"],["Provincia de Canta","PE","LIM","-11.46667000","-76.61667000"],["Provincia de Ca\xf1ete","PE","LIM","-12.75000000","-76.33333000"],["Provincia de Huaral","PE","LIM","-11.25000000","-76.91667000"],["Provincia de Huarochir\xed","PE","LIM","-11.91667000","-76.41667000"],["Provincia de Yauyos","PE","LIM","-12.41667000","-76.00000000"],["Puerto Supe","PE","LIM","-10.80135000","-77.74333000"],["Quilman\xe1","PE","LIM","-12.94860000","-76.38112000"],["Ricardo Palma","PE","LIM","-11.91978000","-76.65610000"],["San Bartolo","PE","LIM","-12.38333000","-76.78333000"],["San Isidro","PE","LIM","-12.11667000","-77.05000000"],["San Luis","PE","LIM","-12.07674000","-76.99435000"],["San Vicente de Ca\xf1ete","PE","LIM","-13.07556000","-76.38528000"],["Santa Mar\xeda","PE","LIM","-12.00538000","-76.89329000"],["Santiago de Surco","PE","LIM","-12.13588000","-77.00742000"],["Say\xe1n","PE","LIM","-11.13333000","-77.19460000"],["Supe","PE","LIM","-10.79750000","-77.71306000"],["Urb. Santo Domingo","PE","LIM","-11.87655000","-77.03345000"],["V\xe9gueta","PE","LIM","-11.02253000","-77.64378000"],["Andoas","PE","LOR","-2.90250000","-76.40250000"],["Borja","PE","LOR","-4.43333333","-77.55000000"],["Caballococha","PE","LOR","-3.90583333","-70.51638889"],["Cape Pantoja","PE","LOR","-0.96435000","-75.18144000"],["Indiana","PE","LOR","-3.50142700","-73.04809600"],["Iquitos","PE","LOR","-3.73333333","-73.25000000"],["Jeberos","PE","LOR","-5.28333000","-76.28333000"],["Jenaro Herrera","PE","LOR","-4.90741000","-73.66779000"],["Lagunas","PE","LOR","-5.22694000","-75.67528000"],["Nauta","PE","LOR","-4.50833333","-73.58333333"],["Punchana","PE","LOR","-3.71666667","-73.23333333"],["Requena","PE","LOR","-6.74797000","-75.05491000"],["San Antonio del Estrecho","PE","LOR","-2.45012000","-72.66896000"],["San Lorenzo","PE","LOR","-4.81667000","-76.60000000"],["San Pablo","PE","LOR","-4.01922000","-71.10281000"],["Tamshiyacu","PE","LOR","-4.00320000","-73.15850000"],["Yurimaguas","PE","LOR","-5.90000000","-76.08333333"],["Iberia","PE","MDD","-11.35000000","-69.58333000"],["Provincia de Man\xfa","PE","MDD","-12.25000000","-71.00000000"],["Provincia de Tahuaman\xfa","PE","MDD","-11.25000000","-70.50000000"],["Provincia de Tambopata","PE","MDD","-12.19948000","-70.05006000"],["Puerto Maldonado","PE","MDD","-12.59331000","-69.18913000"],["Salvaci\xf3n","PE","MDD","-12.83605000","-71.36490000"],["Tambopata","PE","MDD","-12.67191000","-69.35547000"],["Ilo","PE","MOQ","-17.63185000","-71.34108000"],["Moquegua","PE","MOQ","-17.19832000","-70.93567000"],["Pacocha","PE","MOQ","-17.64604000","-71.34481000"],["Provincia de General S\xe1nchez Cerro","PE","MOQ","-16.50000000","-70.66667000"],["Provincia de Ilo","PE","MOQ","-17.49694000","-71.16722000"],["Provincia de Mariscal Nieto","PE","MOQ","-17.08361000","-71.00333000"],["Torata","PE","MOQ","-17.07694000","-70.84333000"],["Cerro de Pasco","PE","PAS","-10.66748000","-76.25668000"],["Chaupimarca","PE","PAS","-10.40696000","-76.46168000"],["Oxapampa","PE","PAS","-10.57750000","-75.40167000"],["Paucartambo","PE","PAS","-10.77326000","-75.81109000"],["Provincia de Daniel Carri\xf3n","PE","PAS","-10.50000000","-76.50000000"],["Provincia de Oxapampa","PE","PAS","-10.33333000","-75.08333000"],["Provincia de Pasco","PE","PAS","-10.66667000","-76.08333000"],["Tinyahuarco","PE","PAS","-10.76771000","-76.27523000"],["Villa Rica","PE","PAS","-10.73944000","-75.26972000"],["Ayabaca","PE","PIU","-4.63983000","-79.71491000"],["Bernal","PE","PIU","-5.45000000","-80.75000000"],["Buenos Aires","PE","PIU","-5.26083000","-79.96417000"],["Catacaos","PE","PIU","-5.26667000","-80.68333000"],["Chulucanas","PE","PIU","-5.09250000","-80.16250000"],["El Alto","PE","PIU","-4.26851000","-81.21719000"],["Huancabamba","PE","PIU","-5.23861000","-79.45056000"],["La Breita","PE","PIU","-4.25691000","-80.88599000"],["La Huaca","PE","PIU","-4.91167000","-80.96000000"],["La Uni\xf3n","PE","PIU","-5.40232000","-80.74224000"],["Las Lomas","PE","PIU","-4.65333000","-80.24667000"],["Marcavelica","PE","PIU","-4.87778000","-80.70528000"],["Morropon","PE","PIU","-5.25000000","-80.00000000"],["M\xe1ncora","PE","PIU","-4.10778000","-81.04750000"],["Paita","PE","PIU","-5.08917000","-81.11444000"],["Piura","PE","PIU","-5.19449000","-80.63282000"],["Provincia de Ayabaca","PE","PIU","-4.75000000","-79.83333000"],["Provincia de Huancabamba","PE","PIU","-5.50000000","-79.58333000"],["Provincia de Paita","PE","PIU","-5.10189000","-81.09695000"],["Provincia de Piura","PE","PIU","-5.21416000","-80.40617000"],["Provincia de Sullana","PE","PIU","-4.50000000","-80.66667000"],["Provincia de Talara","PE","PIU","-4.41667000","-81.08333000"],["Querecotillo","PE","PIU","-4.83778000","-80.64556000"],["Salinera Col\xe1n","PE","PIU","-5.03333000","-81.06667000"],["Salitral","PE","PIU","-4.85722000","-80.68111000"],["Sechura","PE","PIU","-5.55694000","-80.82222000"],["Sullana","PE","PIU","-4.90389000","-80.68528000"],["Talara","PE","PIU","-4.57722000","-81.27194000"],["Tambo Grande","PE","PIU","-4.92694000","-80.34472000"],["Vice","PE","PIU","-5.41667000","-80.78333000"],["Atuncolla","PE","PUN","-15.68333000","-70.15000000"],["Ayaviri","PE","PUN","-14.88639000","-70.58889000"],["Az\xe1ngaro","PE","PUN","-14.90843000","-70.19616000"],["Desaguadero","PE","PUN","-16.56556000","-69.04167000"],["El Collao","PE","PUN","-16.72641000","-69.75515000"],["Hacienda Huancane","PE","PUN","-15.82327000","-70.88540000"],["Ilave","PE","PUN","-16.08333000","-69.66667000"],["Juli","PE","PUN","-16.21667000","-69.45000000"],["Juliaca","PE","PUN","-15.50000000","-70.13333000"],["La Rinconada","PE","PUN","-14.63126000","-69.44638000"],["Lampa","PE","PUN","-15.35000000","-70.36667000"],["Macusani","PE","PUN","-14.08333000","-70.43333000"],["Provincia de Az\xe1ngaro","PE","PUN","-14.83333000","-70.16667000"],["Provincia de Carabaya","PE","PUN","-13.83333000","-70.25000000"],["Provincia de Chucuito","PE","PUN","-16.60545000","-69.35761000"],["Provincia de Huancan\xe9","PE","PUN","-15.16667000","-69.58333000"],["Provincia de Lampa","PE","PUN","-15.41667000","-70.58333000"],["Provincia de Melgar","PE","PUN","-14.75000000","-70.75000000"],["Provincia de Puno","PE","PUN","-16.00000000","-70.00000000"],["Provincia de Sandia","PE","PUN","-13.83333000","-69.33333000"],["Puno","PE","PUN","-15.84220000","-70.01990000"],["San Antonio De Putina","PE","PUN","-14.71175000","-69.61559000"],["San Roman","PE","PUN","-15.83333000","-70.50000000"],["Santa Luc\xeda","PE","PUN","-15.69788000","-70.60610000"],["Taquile","PE","PUN","-15.76667000","-69.68333000"],["Yunguyo","PE","PUN","-16.25000000","-69.08333000"],["\xd1u\xf1oa","PE","PUN","-14.47788000","-70.63583000"],["Bellavista","PE","SAM","-7.05614000","-76.59110000"],["Chazuta","PE","SAM","-6.57087000","-76.13753000"],["El Dorado","PE","SAM","-6.56298000","-76.74130000"],["Huicungo","PE","SAM","-7.31860000","-76.77556000"],["Jepelacio","PE","SAM","-6.11667000","-76.95000000"],["Juanju\xed","PE","SAM","-7.17697000","-76.72774000"],["Lamas","PE","SAM","-6.41667000","-76.53333000"],["Moyobamba","PE","SAM","-6.03416000","-76.97168000"],["Picota","PE","SAM","-6.92033000","-76.33142000"],["Provincia de Huallaga","PE","SAM","-6.75664000","-76.90143000"],["Provincia de Lamas","PE","SAM","-6.33333000","-76.66667000"],["Provincia de Mariscal C\xe1ceres","PE","SAM","-7.27390000","-77.18216000"],["Provincia de Moyobamba","PE","SAM","-5.75000000","-77.25000000"],["Provincia de Rioja","PE","SAM","-6.00000000","-77.41667000"],["Provincia de San Mart\xedn","PE","SAM","-6.58333000","-76.16667000"],["Rioja","PE","SAM","-6.05675000","-77.16651000"],["Saposoa","PE","SAM","-6.93395000","-76.77158000"],["Sisa","PE","SAM","-6.61085000","-76.69302000"],["Soritor","PE","SAM","-6.13917000","-77.10389000"],["Tabalosos","PE","SAM","-6.35000000","-76.68333000"],["Tarapoto","PE","SAM","-6.50139000","-76.36556000"],["Tocache","PE","SAM","-8.18770000","-76.52046000"],["Uchiza","PE","SAM","-8.45917000","-76.46333000"],["Calana","PE","TAC","-17.94167000","-70.18694000"],["Candarave","PE","TAC","-17.26778000","-70.24944000"],["Chipispaya","PE","TAC","-17.49790000","-70.21714000"],["Chuquitira","PE","TAC","-17.28891000","-70.04363000"],["Ilabaya","PE","TAC","-17.42083000","-70.51333000"],["Jorge Basadre","PE","TAC","-17.57919000","-70.73083000"],["Provincia de Tacna","PE","TAC","-17.83333000","-70.50000000"],["Provincia de Tarata","PE","TAC","-17.41667000","-70.08333000"],["Pujocucho","PE","TAC","-17.15778000","-70.35222000"],["Quilahuani","PE","TAC","-17.31778000","-70.25806000"],["Tacna","PE","TAC","-18.01465000","-70.25362000"],["Tarata","PE","TAC","-17.47444000","-70.03278000"],["Totoral","PE","TAC","-17.40620000","-70.36464000"],["Aguas Verdes","PE","TUM","-3.48139000","-80.24500000"],["Papayal","PE","TUM","-4.07771000","-80.73690000"],["Provincia de Contralmirante Villar","PE","TUM","-4.00000000","-80.75000000"],["Provincia de Tumbes","PE","TUM","-3.75000000","-80.41667000"],["Provincia de Zarumilla","PE","TUM","-3.66667000","-80.25000000"],["Tumbes","PE","TUM","-3.56694000","-80.45153000"],["Zarumilla","PE","TUM","-3.50306000","-80.27306000"],["Zorritos","PE","TUM","-3.68046000","-80.67819000"],["Atalaya","PE","UCA","-10.38980000","-73.21977000"],["Campoverde","PE","UCA","-8.47533000","-74.80709000"],["Padre Abad","PE","UCA","-8.79680000","-75.42850000"],["Provincia de Coronel Portillo","PE","UCA","-9.50000000","-73.33333000"],["Pucallpa","PE","UCA","-8.37915000","-74.55387000"],["Purus","PE","UCA","-10.37331000","-71.58231000"],["Chuave","PG","CPK","-6.16667000","145.08333000"],["Gumine","PG","CPK","-6.25000000","144.88333000"],["Karimui Nomane","PG","CPK","-6.58333000","144.83333000"],["Kerowagi","PG","CPK","-5.93333000","144.88333000"],["Kundiawa","PG","CPK","-5.91667000","145.05000000"],["Sinasina Yonggamugl","PG","CPK","-6.08333000","145.01667000"],["Abau","PG","CPM","-10.08333000","148.91667000"],["Goilala","PG","CPM","-8.33333000","147.00000000"],["Kairuku-Hiri","PG","CPM","-9.13648000","147.27905000"],["Rigo","PG","CPM","-9.75000000","147.83333000"],["Gazelle","PG","EBR","-4.48333000","151.86667000"],["Kokopo","PG","EBR","-4.40000000","152.28333000"],["Pomio","PG","EBR","-5.50000000","151.33333000"],["Rabaul","PG","EBR","-4.18333000","152.16667000"],["Daulo","PG","EHG","-5.98333000","145.23333000"],["Goroka","PG","EHG","-6.05000000","145.38333000"],["Henganofi","PG","EHG","-6.21667000","145.66667000"],["Kainantu","PG","EHG","-6.41667000","145.91667000"],["Lufa","PG","EHG","-6.45000000","145.25000000"],["Obura Wonenara","PG","EHG","-6.55434000","145.97328000"],["Okapa","PG","EHG","-6.63333000","145.50000000"],["Unggai Bena","PG","EHG","-6.11667000","145.51667000"],["Kandep","PG","EPW","-5.83333000","143.55000000"],["Kompiam Ambum","PG","EPW","-5.25000000","144.00000000"],["Lagaip Porgera","PG","EPW","-5.38333000","143.16667000"],["Porgera","PG","EPW","-5.46300000","143.14800000"],["Wabag","PG","EPW","-5.33333000","143.65000000"],["Wapenamanda","PG","EPW","-5.66667000","143.91667000"],["Kerema","PG","GPK","-7.79600000","146.09300000"],["Kikori","PG","GPK","-7.25000000","144.33333000"],["Komo Margarima","PG","HLA","-6.11667000","143.00000000"],["Koroba-Lake Kopiago","PG","HLA","-5.41667000","142.50000000"],["Tari","PG","HLA","-5.84500000","142.94667000"],["Tari Pori","PG","HLA","-6.28333000","142.83333000"],["Angalimp South Wahgi","PG","JWK","-6.05000000","144.56667000"],["Jimi","PG","JWK","-5.53333000","144.56667000"],["North Wahgi","PG","JWK","-5.80000000","144.68333000"],["Alotau","PG","MBA","-10.25000000","150.08333000"],["Esa\u2019ala","PG","MBA","-9.58333000","150.75000000"],["Kiriwina Goodenough","PG","MBA","-8.48333000","151.06667000"],["Samarai","PG","MBA","-10.61038000","150.66207000"],["Samarai Murua","PG","MBA","-10.49636000","150.54703000"],["Bulolo","PG","MPL","-7.41667000","146.75000000"],["Finschhafen","PG","MPL","-6.41667000","147.50000000"],["Huon Gulf","PG","MPL","-7.18333000","146.95000000"],["Kabwum","PG","MPL","-6.08333000","147.00000000"],["Lae","PG","MPL","-6.50000000","146.83333000"],["Markham","PG","MPL","-6.64153000","146.86043000"],["Menyamya","PG","MPL","-7.25000000","146.16667000"],["Nawae","PG","MPL","-6.46667000","146.96667000"],["Tewai Siassi","PG","MPL","-6.15000000","147.53333000"],["Wau","PG","MPL","-7.33778000","146.71649000"],["Bogia","PG","MPM","-4.50000000","145.00000000"],["Madang","PG","MPM","-5.22152000","145.78695000"],["Middle Ramu","PG","MPM","-4.91667000","144.75000000"],["Rai Coast","PG","MPM","-5.72303000","146.46149000"],["Sumkar","PG","MPM","-4.80000000","145.55000000"],["Usino Bundi","PG","MPM","-5.53333000","145.16667000"],["Lorengau","PG","MRL","-2.03410000","147.27173000"],["Manus","PG","MRL","-2.09626000","146.96612000"],["National Capital District","PG","NCD","-9.42257000","147.16641000"],["Port Moresby","PG","NCD","-9.47723000","147.15089000"],["Kavieng","PG","NIK","-3.00000000","151.41667000"],["Namatanai","PG","NIK","-4.33333000","152.83333000"],["Ijivitari","PG","NPP","-9.33333000","148.58333000"],["Kokoda","PG","NPP","-8.87778000","147.73642000"],["Popondetta","PG","NPP","-8.76536000","148.23252000"],["Sohe","PG","NPP","-9.00000000","147.91667000"],["Arawa","PG","NSB","-6.22977000","155.56598000"],["Central Bougainville","PG","NSB","-6.22806000","155.56583000"],["Kieta","PG","NSB","-6.21462000","155.63251000"],["North Bougainville","PG","NSB","-5.42194000","154.67278000"],["Panguna","PG","NSB","-6.31639000","155.48483000"],["South Bougainville","PG","NSB","-6.74593000","155.69640000"],["Aitape","PG","SAN","-3.13697000","142.34913000"],["Aitape Lumi","PG","SAN","-3.25000000","142.08333000"],["Nuku","PG","SAN","-3.66667000","142.41667000"],["Telefomin","PG","SAN","-4.91667000","141.66667000"],["Vanimo","PG","SAN","-2.68372000","141.30195000"],["Vanimo Green","PG","SAN","-3.36667000","141.35000000"],["Ialibu","PG","SHM","-6.28208000","143.99354000"],["Ialibu Pangia","PG","SHM","-6.16667000","144.00000000"],["Imbonggu","PG","SHM","-6.16667000","144.00000000"],["Kagua Erave","PG","SHM","-6.66667000","144.00000000"],["Mendi","PG","SHM","-6.14755000","143.65633000"],["Nipa Kutubu","PG","SHM","-6.33333000","143.33333000"],["Kandrian","PG","WBK","-6.20655000","149.54744000"],["Kandrian Gloucester","PG","WBK","-6.08333000","149.91667000"],["Kimbe","PG","WBK","-5.55085000","150.13766000"],["Talasea","PG","WBK","-5.66667000","149.58333000"],["Baiyer Mul","PG","WHM","-5.53333000","144.15000000"],["Dei","PG","WHM","-5.68333000","144.36667000"],["Hagen","PG","WHM","-5.83333000","144.28333000"],["Mount Hagen","PG","WHM","-5.85746000","144.23058000"],["Tambul Nebilyer","PG","WHM","-5.98333000","144.15000000"],["Daru","PG","WPD","-9.07786000","143.20893000"],["Kiunga","PG","WPD","-6.12193000","141.29061000"],["Middle Fly","PG","WPD","-7.16667000","142.03333000"],["Morehead","PG","WPD","-8.71065000","141.63668000"],["North Fly","PG","WPD","-5.72896000","141.37482000"],["South Fly","PG","WPD","-8.61667000","142.11667000"],["Acao","PH","01","16.52556000","120.37639000"],["Agno","PH","01","16.11610000","119.79930000"],["Agoo","PH","01","16.08333000","120.10000000"],["Aguilar","PH","01","15.88840000","120.23780000"],["Alac","PH","01","15.98770000","120.80650000"],["Alaminos","PH","01","16.15611000","119.98111000"],["Alcala","PH","01","15.84722000","120.52417000"],["Alilem","PH","01","16.88610000","120.53040000"],["Allangigan Primero","PH","01","17.17393000","120.49195000"],["Aloleng","PH","01","16.13070000","119.78240000"],["Amagbagan","PH","01","16.09140000","120.52320000"],["Anambongan","PH","01","15.86634000","120.38858000"],["Anda","PH","01","16.28920000","119.95000000"],["Angatel","PH","01","15.80589000","120.34326000"],["Anulid","PH","01","15.82563000","120.48834000"],["Aringay","PH","01","16.39400000","120.35450000"],["Asingan","PH","01","16.00510000","120.66950000"],["Baay","PH","01","18.11880000","120.57530000"],["Bacag","PH","01","15.93000000","120.58222000"],["Bacarra","PH","01","18.25290000","120.61250000"],["Bacnar","PH","01","15.88641000","120.34419000"],["Bacnotan","PH","01","16.72222000","120.35250000"],["Bactad Proper","PH","01","15.97842000","120.61026000"],["Bacundao Weste","PH","01","15.91536000","120.47668000"],["Badoc","PH","01","17.92650000","120.47640000"],["Bagulin","PH","01","16.60833000","120.43944000"],["Bail","PH","01","16.28670000","120.40040000"],["Balaoan","PH","01","16.82190000","120.40450000"],["Balingasay","PH","01","16.35730000","119.85640000"],["Balingueo","PH","01","15.95830000","120.40973000"],["Balogo","PH","01","15.99032000","120.28302000"],["Balungao","PH","01","15.89806000","120.68833000"],["Baluyot","PH","01","15.79586000","120.46088000"],["Banayoyo","PH","01","17.23333000","120.48333000"],["Bangan-Oda","PH","01","16.10870000","119.83070000"],["Bangar","PH","01","16.89360000","120.42430000"],["Bangui","PH","01","18.53760000","120.76710000"],["Bani","PH","01","16.18500000","119.86130000"],["Banog Sur","PH","01","16.16542000","119.89802000"],["Bantay","PH","01","17.58472000","120.38917000"],["Bantog","PH","01","16.00910000","120.69290000"],["Barangobong","PH","01","15.87778000","120.54833000"],["Baro","PH","01","15.99895000","120.67350000"],["Barong","PH","01","18.05760000","120.73400000"],["Basing","PH","01","15.98505000","120.26831000"],["Basista","PH","01","15.85240000","120.39760000"],["Batac City","PH","01","18.05540000","120.56489000"],["Bataquil","PH","01","16.15528000","120.52750000"],["Bauang","PH","01","16.53083000","120.33306000"],["Bautista","PH","01","15.78362000","120.49848000"],["Bayambang","PH","01","15.81270000","120.45570000"],["Bayaoas","PH","01","15.83404000","120.26478000"],["Bical Norte","PH","01","15.81471000","120.43509000"],["Bil-Loca","PH","01","18.08750000","120.56870000"],["Binabalian","PH","01","16.42020000","119.92790000"],["Binalonan","PH","01","16.05030000","120.59260000"],["Binday","PH","01","16.12812000","120.45238000"],["Binmaley","PH","01","16.03232000","120.26904000"],["Bobonan","PH","01","16.13480000","120.52710000"],["Bogtong","PH","01","15.75536000","120.32899000"],["Bolaoit","PH","01","15.93218000","120.43073000"],["Bolingit","PH","01","15.95873000","120.34960000"],["Bolo","PH","01","15.99480000","120.16470000"],["Botao","PH","01","15.91667000","120.41667000"],["Bo\xf1galon","PH","01","16.00022000","120.15904000"],["Bued","PH","01","16.16086000","119.99880000"],["Buenlag","PH","01","15.82976000","120.51139000"],["Bugallon","PH","01","15.95280000","120.21550000"],["Bulog","PH","01","15.96020000","120.40170000"],["Burgos","PH","01","18.51658000","120.64492000"],["Butubut Norte","PH","01","16.80340000","120.43440000"],["Caabiangan","PH","01","16.08740000","119.92450000"],["Caba","PH","01","16.43160000","120.34460000"],["Cabalaoangan","PH","01","15.98333000","120.78333000"],["Cabalitian","PH","01","16.08830000","120.79220000"],["Cabittaogan","PH","01","17.57788000","120.35914000"],["Cabugao","PH","01","17.79310000","120.45780000"],["Cabungan","PH","01","16.33999000","119.99490000"],["Calasiao","PH","01","16.01110000","120.36000000"],["Calepaan","PH","01","16.01950000","120.61900000"],["Callaguip","PH","01","18.07139000","120.48667000"],["Calomboyan","PH","01","15.94652000","120.30348000"],["Calongbuyan","PH","01","17.16478000","120.42716000"],["Calsib","PH","01","15.84711000","120.26412000"],["Camaley","PH","01","15.99724000","120.30107000"],["Canan Norte","PH","01","15.90986000","120.47763000"],["Canaoalan","PH","01","16.02902000","120.29641000"],["Candon","PH","01","17.19472000","120.45167000"],["Cantoria","PH","01","16.84410000","120.40450000"],["Caoayan","PH","01","17.56194000","120.39750000"],["Capandanan","PH","01","15.95943000","120.69519000"],["Capulaan","PH","01","15.90497000","120.53719000"],["Caramutan","PH","01","15.92074000","120.61012000"],["Carasi","PH","01","18.19889000","120.86833000"],["Carmen","PH","01","15.88642000","120.59984000"],["Caronoan West","PH","01","16.26330000","120.44630000"],["Carot","PH","01","16.34468000","119.98005000"],["Carriedo","PH","01","16.03100000","120.75490000"],["Carusucan","PH","01","15.96589000","120.63598000"],["Catablan","PH","01","15.97570000","120.49530000"],["Caterman","PH","01","17.21738000","120.42442000"],["Cato","PH","01","15.83620000","119.91510000"],["Catuday","PH","01","16.29230000","119.80620000"],["Cayanga","PH","01","16.11508000","120.39875000"],["Cayungnan","PH","01","16.13320000","119.83750000"],["Cervantes","PH","01","16.99090000","120.73590000"],["Comillas Norte","PH","01","16.95900000","120.74690000"],["Corrooy","PH","01","16.79620000","120.44530000"],["Currimao","PH","01","18.01820000","120.48760000"],["Dagup","PH","01","16.63722000","120.44556000"],["Dagupan","PH","01","16.04313000","120.33325000"],["Damortis","PH","01","16.24051000","120.40565000"],["Darapidap","PH","01","17.20007000","120.41802000"],["Dasol","PH","01","15.99020000","119.88280000"],["Davila","PH","01","18.47260000","120.57630000"],["Diaz","PH","01","15.84630000","120.83470000"],["Dilan","PH","01","16.08790000","120.52070000"],["Dingras","PH","01","18.10320000","120.69670000"],["Domalanoan","PH","01","16.00292000","120.21154000"],["Domampot","PH","01","16.00000000","120.65000000"],["Don Pedro","PH","01","15.88518000","120.43036000"],["Dorongan Punta","PH","01","15.81476000","120.32266000"],["Doyong","PH","01","15.97224000","120.35386000"],["Dulig","PH","01","16.00212000","120.16864000"],["Dumalneg","PH","01","18.52540000","120.80940000"],["Dumpay","PH","01","15.88295000","120.38899000"],["Eguia","PH","01","15.90650000","119.88580000"],["Esmeralda","PH","01","15.86722000","120.71500000"],["Espiritu","PH","01","17.98090000","120.65690000"],["Fuerte","PH","01","17.53418000","120.36950000"],["Galimuyod","PH","01","17.18444000","120.47194000"],["Gayaman","PH","01","16.01402000","120.30757000"],["Gregorio del Pilar","PH","01","17.13028000","120.61194000"],["Guiling","PH","01","15.84295000","120.61513000"],["Guiset East","PH","01","16.06667000","120.68333000"],["Hacienda","PH","01","15.93600000","120.17860000"],["Halog West","PH","01","16.36680000","120.41470000"],["Ilioilio","PH","01","15.96160000","119.76580000"],["Inabaan Sur","PH","01","16.26300000","120.47810000"],["Infanta","PH","01","15.82640000","119.90770000"],["Isla","PH","01","15.89507000","120.30137000"],["Labayug","PH","01","16.15280000","120.56610000"],["Labney","PH","01","16.10280000","120.46550000"],["Labrador","PH","01","16.02812000","120.14424000"],["Lagasit","PH","01","15.99340000","120.79400000"],["Laguit Centro","PH","01","15.94720000","120.19040000"],["Laoag","PH","01","18.19780000","120.59570000"],["Leones East","PH","01","16.36330000","120.39190000"],["Lepa","PH","01","15.88438000","120.45089000"],["Libas","PH","01","15.87789000","120.31633000"],["Lidlidda","PH","01","17.26930000","120.52130000"],["Lingayen","PH","01","16.02182000","120.23194000"],["Linmansangan","PH","01","15.82980000","120.29593000"],["Lloren","PH","01","16.33310000","120.43290000"],["Lobong","PH","01","16.08150000","120.47040000"],["Longos","PH","01","16.10734000","120.39658000"],["Loqueb Este","PH","01","15.94481000","120.44607000"],["Lucap","PH","01","16.19038000","120.00221000"],["Lucero","PH","01","16.40510000","119.91240000"],["Luna","PH","01","16.85280000","120.37610000"],["Lunec","PH","01","15.95395000","120.48949000"],["Lungog","PH","01","17.46450000","120.47840000"],["Lusong","PH","01","16.86700000","120.44200000"],["Mabilao","PH","01","16.15351000","120.42494000"],["Mabilbila Sur","PH","01","17.50709000","120.44100000"],["Mabini","PH","01","16.06990000","119.93910000"],["Mabusag","PH","01","17.92610000","120.49760000"],["Macabuboni","PH","01","16.19090000","119.78020000"],["Macalong","PH","01","16.01370000","120.65860000"],["Macalva Norte","PH","01","16.34850000","120.38660000"],["Macayug","PH","01","16.09376000","120.43201000"],["Magallanes","PH","01","16.01960000","120.73900000"],["Magsingal","PH","01","17.68500000","120.42444000"],["Magtaking","PH","01","15.98540000","120.18320000"],["Malabago","PH","01","15.98154000","120.35913000"],["Malanay","PH","01","16.00865000","120.40940000"],["Malasiqui","PH","01","15.92010000","120.41400000"],["Malawa","PH","01","15.95804000","120.27782000"],["Malibong East","PH","01","15.84660000","120.32690000"],["Manaoag","PH","01","16.04380000","120.48610000"],["Mangaldan","PH","01","16.07000000","120.40250000"],["Mangatarem","PH","01","15.78740000","120.29210000"],["Mapandan","PH","01","16.02480000","120.45470000"],["Mapolopolo","PH","01","15.88087000","120.37422000"],["Marcos","PH","01","18.05200000","120.68980000"],["Maticmatic","PH","01","15.98630000","120.45192000"],["Minien East","PH","01","15.97723000","120.48127000"],["Nagbacalan","PH","01","18.11590000","120.52350000"],["Nagsaing","PH","01","15.98069000","120.33787000"],["Naguelguel","PH","01","16.00585000","120.26351000"],["Naguilayan","PH","01","16.00304000","120.29108000"],["Naguilian","PH","01","16.53389000","120.39667000"],["Nalsian Norte","PH","01","15.84476000","120.45084000"],["Nama","PH","01","16.14120000","120.54260000"],["Namboongan","PH","01","16.30330000","120.37580000"],["Nancalobasaan","PH","01","15.93420000","120.84260000"],["Narvacan","PH","01","17.41750000","120.47530000"],["Natividad","PH","01","16.04430000","120.79870000"],["Navatat","PH","01","15.84971000","120.39054000"],["Nibaliw Central","PH","01","16.12750000","120.40270000"],["Nilombot","PH","01","16.03060000","120.43685000"],["Ninoy","PH","01","15.85960000","120.24780000"],["Nueva Era","PH","01","17.91630000","120.66410000"],["Oaqui","PH","01","16.85830000","120.41240000"],["Olea","PH","01","15.86237000","120.49366000"],["Padong","PH","01","18.05435000","120.75427000"],["Pagsanahan Norte","PH","01","17.91930000","120.44580000"],["Pagudpud","PH","01","18.56160000","120.78680000"],["Paitan Este","PH","01","16.08532000","120.03164000"],["Palacpalac","PH","01","16.13120000","120.53050000"],["Paldit","PH","01","16.16667000","120.53333000"],["Palguyod","PH","01","16.12270000","120.52000000"],["Panganiban","PH","01","16.00750000","120.77520000"],["Pangapisan","PH","01","16.21600000","119.95700000"],["Pangascasan","PH","01","16.11691000","120.08664000"],["Pangpang","PH","01","15.93875000","120.30939000"],["Paoay","PH","01","18.06160000","120.52210000"],["Paringao","PH","01","16.57167000","120.32417000"],["Parioc Segundo","PH","01","17.17503000","120.46576000"],["Pasibi West","PH","01","15.85870000","120.37935000"],["Pasuquin","PH","01","18.33280000","120.61770000"],["Patayac","PH","01","15.96300000","120.42251000"],["Patpata Segundo","PH","01","17.18333000","120.43333000"],["Payocpoc Sur","PH","01","16.49444000","120.32806000"],["Piddig","PH","01","18.16550000","120.71750000"],["Pindangan Centro","PH","01","15.86056000","120.55139000"],["Pinili","PH","01","17.95170000","120.52780000"],["Pogonsili","PH","01","15.82048000","120.26017000"],["Polo","PH","01","16.19630000","119.94910000"],["Polong","PH","01","15.97710000","120.20090000"],["Polong Norte","PH","01","15.90300000","120.42149000"],["Pozorrubio","PH","01","16.11100000","120.54400000"],["Province of Ilocos Norte","PH","01","18.16667000","120.75000000"],["Province of Ilocos Sur","PH","01","17.19852000","120.54199000"],["Province of La Union","PH","01","16.50000000","120.41667000"],["Province of Pangasinan","PH","01","15.91667000","120.33333000"],["Pudoc","PH","01","16.92150000","120.42350000"],["Pudoc North","PH","01","17.60960000","120.36852000"],["Puelay","PH","01","15.88683000","120.57358000"],["Pugo","PH","01","16.32210000","120.46700000"],["Puro Pinget","PH","01","17.67967000","120.35883000"],["Quiling","PH","01","18.06833000","120.54389000"],["Quinarayan","PH","01","17.44410000","120.47220000"],["Quintong","PH","01","15.95581000","120.32171000"],["Quirino","PH","01","17.15556000","120.67000000"],["Ranao","PH","01","16.20760000","119.81550000"],["Real","PH","01","15.80890000","120.34549000"],["Rimus","PH","01","16.87640000","120.39660000"],["Rissing","PH","01","16.87520000","120.43450000"],["Rosales","PH","01","15.89444000","120.63278000"],["Rosario","PH","01","16.23040000","120.48630000"],["Sablig","PH","01","16.26887000","119.98770000"],["Sagud-Bahley","PH","01","16.11693000","120.39105000"],["Sagunto","PH","01","16.20070000","120.51490000"],["Salcedo","PH","01","17.15472000","120.53944000"],["Samon","PH","01","15.93495000","120.65074000"],["San Emilio","PH","01","17.22611000","120.61167000"],["San Esteban","PH","01","17.32990000","120.44510000"],["San Eugenio","PH","01","16.35980000","120.35700000"],["San Fabian","PH","01","16.12310000","120.40560000"],["San Fernando","PH","01","16.61591000","120.31663000"],["San Gabriel","PH","01","16.67556000","120.40306000"],["San Gabriel First","PH","01","15.76650000","120.45655000"],["San Ildefonso","PH","01","17.62222000","120.39667000"],["San Jacinto","PH","01","16.07260000","120.43830000"],["San Juan","PH","01","17.74222000","120.45833000"],["San Lorenzo","PH","01","18.13230000","120.63050000"],["San Manuel","PH","01","16.06470000","120.66870000"],["San Nicolas","PH","01","18.17250000","120.59530000"],["San Pedro Apartado","PH","01","15.83702000","120.56521000"],["San Quintin","PH","01","15.98540000","120.81320000"],["San Sebastian","PH","01","17.62327000","120.36352000"],["San Vicente","PH","01","17.59694000","120.37361000"],["Sanlibo","PH","01","15.91667000","120.55000000"],["Santa","PH","01","17.48600000","120.43480000"],["Santa Barbara","PH","01","16.00090000","120.40230000"],["Santa Catalina","PH","01","17.59667000","120.35917000"],["Santa Cruz","PH","01","17.08556000","120.45222000"],["Santa Lucia","PH","01","17.11750000","120.45306000"],["Santa Maria","PH","01","16.95180000","120.44450000"],["Santiago","PH","01","17.29390000","120.44490000"],["Santo Domingo","PH","01","17.63528000","120.41083000"],["Santo Tomas","PH","01","16.27980000","120.37920000"],["Santol","PH","01","16.77200000","120.46040000"],["Sarrat","PH","01","18.15740000","120.64700000"],["Sigay","PH","01","17.08333000","120.60000000"],["Sinait","PH","01","17.86640000","120.45830000"],["Sison","PH","01","16.17389000","120.51528000"],["Solsona","PH","01","18.09333000","120.76972000"],["Sonquil","PH","01","15.98814000","120.39057000"],["Sual","PH","01","16.06682000","120.09414000"],["Subusub","PH","01","16.22689000","120.49513000"],["Sudipen","PH","01","16.90560000","120.46170000"],["Sugpon","PH","01","16.84340000","120.51570000"],["Sumabnit","PH","01","16.03030000","120.58320000"],["Suso","PH","01","17.35940000","120.46110000"],["Suyo","PH","01","16.97620000","120.52540000"],["Tablac","PH","01","17.21568000","120.45428000"],["Tabug","PH","01","18.03430000","120.54880000"],["Tagudin","PH","01","16.93550000","120.44420000"],["Talospatang","PH","01","15.91701000","120.44141000"],["Taloy","PH","01","15.92410000","120.39649000"],["Tamayo","PH","01","15.87746000","120.28455000"],["Tamorong","PH","01","17.33333000","120.43333000"],["Tandoc","PH","01","15.95929000","120.32914000"],["Tanolong","PH","01","15.80411000","120.41409000"],["Tayug","PH","01","16.02740000","120.74340000"],["Tebag East","PH","01","15.98123000","120.46740000"],["Telbang","PH","01","16.17241000","120.06074000"],["Tiep","PH","01","16.23820000","119.86090000"],["Toboy","PH","01","16.02710000","120.63690000"],["Tobuan","PH","01","16.05562000","120.11024000"],["Tococ East","PH","01","15.82498000","120.42605000"],["Tocok","PH","01","15.75000000","120.30000000"],["Tombod","PH","01","15.93168000","120.56721000"],["Tondol","PH","01","16.31040000","120.01310000"],["Toritori","PH","01","16.23827000","119.99561000"],["Tubao","PH","01","16.34820000","120.41220000"],["Umanday Centro","PH","01","15.93800000","120.21530000"],["Umingan","PH","01","15.90021000","120.79841000"],["Unzad","PH","01","15.91889000","120.53917000"],["Urbiztondo","PH","01","15.82270000","120.32950000"],["Urdaneta","PH","01","15.97611000","120.57111000"],["Uyong","PH","01","16.05002000","120.12074000"],["Vigan","PH","01","17.57472000","120.38694000"],["Villanueva","PH","01","15.79841000","120.54654000"],["Villasis","PH","01","15.90167000","120.58833000"],["Vintar","PH","01","18.22840000","120.64750000"],["Zaragoza","PH","01","16.38710000","119.94430000"],["Abulug","PH","02","18.44528000","121.45333000"],["Abut","PH","02","17.35423000","121.60138000"],["Accusilian","PH","02","17.74791000","121.46254000"],["Afusing Centro","PH","02","17.85260000","121.62690000"],["Aggugaddah","PH","02","17.70016000","121.80250000"],["Alabug","PH","02","17.73261000","121.46773000"],["Alannay","PH","02","18.06114000","121.58616000"],["Alcala","PH","02","17.90210000","121.65595000"],["Alibago","PH","02","17.11667000","121.86667000"],["Alicia","PH","02","16.77936000","121.69734000"],["Allacapan","PH","02","18.22598000","121.55615000"],["Almaguer North","PH","02","16.34970000","121.09260000"],["Amulung","PH","02","17.83570000","121.72375000"],["Angadanan","PH","02","16.75526000","121.74834000"],["Antagan Segunda","PH","02","17.28268000","121.87153000"],["Aparri","PH","02","18.35660000","121.64060000"],["Aritao","PH","02","16.29790000","121.03450000"],["Atulayan","PH","02","17.66480000","121.69370000"],["Aurora","PH","02","16.99065000","121.63664000"],["Awallan","PH","02","17.92439000","121.91305000"],["Bacnor East","PH","02","17.03449000","121.70375000"],["Baggabag B","PH","02","16.50588000","121.19014000"],["Bagong Tanza","PH","02","16.98269000","121.61109000"],["Bagu","PH","02","18.42441000","121.35573000"],["Bagumbayan","PH","02","17.72271000","121.44695000"],["Ballesteros","PH","02","18.41260000","121.51520000"],["Bambang","PH","02","16.38650000","121.10660000"],["Bangad","PH","02","17.49543000","121.77714000"],["Banganan","PH","02","16.31440000","121.05440000"],["Banquero","PH","02","17.02305000","121.77834000"],["Barucboc Norte","PH","02","17.25857000","121.60561000"],["Basco","PH","02","20.44865000","121.97017000"],["Batal","PH","02","16.68750000","121.60083000"],["Battung","PH","02","17.72261000","121.45914000"],["Bauan","PH","02","17.72256000","121.68028000"],["Bayombong","PH","02","16.48120000","121.14970000"],["Belance","PH","02","16.18333000","121.25000000"],["Benito Soliven","PH","02","16.98155000","121.95994000"],["Binalan","PH","02","18.32750000","121.54510000"],["Binguang","PH","02","17.45893000","121.79519000"],["Bintawan","PH","02","16.57588000","121.18764000"],["Bitag Grande","PH","02","17.90244000","121.85013000"],["Bone South","PH","02","16.24460000","120.99580000"],["Buguey","PH","02","18.28823000","121.83310000"],["Buliwao","PH","02","16.48333000","121.23333000"],["Bulu","PH","02","17.33333000","121.76667000"],["Burgos","PH","02","17.08914000","121.70254000"],["Busilak","PH","02","16.47750000","121.12410000"],["Cabagan","PH","02","17.42782000","121.76955000"],["Cabannungan Second","PH","02","17.12490000","121.85060000"],["Cabaritan East","PH","02","18.41781000","121.48872000"],["Cabarroguis","PH","02","16.51105000","121.52118000"],["Cabatuan","PH","02","16.95655000","121.66854000"],["Cabiraoan","PH","02","18.32377000","122.08595000"],["Cabulay","PH","02","16.74556000","121.49750000"],["Calamagui East","PH","02","17.48815000","121.76845000"],["Calantac","PH","02","17.90904000","121.72280000"],["Calaoagan","PH","02","18.04279000","121.72325000"],["Calinaoan Malasin","PH","02","17.35189000","121.74074000"],["Calog Norte","PH","02","18.36359000","121.38533000"],["Camalaniugan","PH","02","18.27400000","121.67480000"],["Capissayan Sur","PH","02","18.05090000","121.81770000"],["Carig","PH","02","17.65929000","121.74357000"],["Casambalangan","PH","02","18.37646000","122.12745000"],["Catayauan","PH","02","18.16072000","121.65271000"],["Claveria","PH","02","18.60742000","121.08322000"],["Cordon","PH","02","16.67440000","121.46580000"],["Cullalabo del Sur","PH","02","17.10267000","121.70394000"],["Dagupan","PH","02","17.70039000","121.50448000"],["Dalaoig","PH","02","17.94917000","121.71480000"],["Daragutan","PH","02","17.00000000","122.03333000"],["Dassun","PH","02","17.74517000","121.71137000"],["Diadi","PH","02","16.72620000","121.35890000"],["Diamantina","PH","02","16.91795000","121.62674000"],["Dibuluan","PH","02","16.51907000","121.76472000"],["Dicabisagan","PH","02","17.08184000","122.41574000"],["Dicamay","PH","02","16.75606000","122.00374000"],["Diffun","PH","02","16.59000000","121.50570000"],["Divisoria","PH","02","17.52268000","121.77421000"],["Dodan","PH","02","17.64107000","121.79449000"],["Dumabato","PH","02","16.31667000","121.70000000"],["Echague","PH","02","16.70509000","121.67633000"],["Eden","PH","02","17.03809000","121.59799000"],["Enrile","PH","02","17.55960000","121.69740000"],["Esperanza East","PH","02","17.02327000","121.68402000"],["Estefania","PH","02","17.79952000","121.72310000"],["Furao","PH","02","17.03466000","121.79689000"],["Gadu","PH","02","17.62920000","121.61050000"],["Gammad","PH","02","17.71040000","121.74370000"],["Gamu","PH","02","17.04975000","121.83604000"],["Ganapi","PH","02","17.20174000","121.86524000"],["Gappal","PH","02","16.83646000","121.82184000"],["Gattaran","PH","02","18.06157000","121.64410000"],["Gonzaga","PH","02","18.25937000","121.99495000"],["Guiddam","PH","02","18.33493000","121.46617000"],["Ibung","PH","02","16.60938000","121.18614000"],["Iguig","PH","02","17.75060000","121.73645000"],["Ilagan","PH","02","17.14854000","121.88924000"],["Ineangan","PH","02","16.31810000","121.09300000"],["Iraga","PH","02","17.70150000","121.65460000"],["Itbayat","PH","02","20.78733000","121.84177000"],["Ivana","PH","02","20.37005000","121.91457000"],["Jones","PH","02","16.55710000","121.70290000"],["Kasibu","PH","02","16.31670000","121.29650000"],["La Paz","PH","02","16.91075000","121.66824000"],["Lallayug","PH","02","17.70684000","121.44175000"],["Lanna","PH","02","17.69600000","121.70014000"],["Lapi","PH","02","17.71600000","121.89775000"],["Larion Alto","PH","02","17.63082000","121.76062000"],["Lasam","PH","02","18.06519000","121.60065000"],["Lucban","PH","02","18.33644000","121.43082000"],["Luna","PH","02","16.96975000","121.72924000"],["Mabasa","PH","02","16.32100000","121.12620000"],["Mabini","PH","02","17.09936000","121.73454000"],["Mabuttal East","PH","02","18.37620000","121.51470000"],["Maddarulug Norte","PH","02","17.60732000","121.67670000"],["Maddela","PH","02","16.34140000","121.68490000"],["Magalalag","PH","02","17.57732000","121.73497000"],["Magapit","PH","02","18.13741000","121.66942000"],["Magapit, Aguiguican","PH","02","18.10788000","121.67705000"],["Magdalena","PH","02","16.95225000","121.66548000"],["Magsaysay","PH","02","17.30813000","121.77755000"],["Maguilling","PH","02","17.76982000","121.49778000"],["Mahatao","PH","02","20.41585000","121.94707000"],["Malasin","PH","02","16.30450000","121.10620000"],["Mallig","PH","02","17.21284000","121.61074000"],["Maluno Sur","PH","02","16.99885000","121.96434000"],["Manaring","PH","02","17.17294000","121.90254000"],["Manga","PH","02","17.70123000","121.86048000"],["Masaya Sur","PH","02","16.50017000","121.74743000"],["Masipi West","PH","02","17.37933000","121.83861000"],["Maxingal","PH","02","18.21488000","121.66815000"],["Minallo","PH","02","16.98685000","121.85394000"],["Minanga Norte","PH","02","17.45233000","121.78533000"],["Minante Segundo","PH","02","16.90220000","121.76191000"],["Minuri","PH","02","16.53233000","121.85532000"],["Mozzozzin Sur","PH","02","17.45685000","121.74607000"],["Mungo","PH","02","17.72412000","121.47096000"],["Mu\xf1oz East","PH","02","17.15754000","121.61354000"],["Nabannagan West","PH","02","18.07156000","121.53630000"],["Nagrumbuan","PH","02","16.89955000","121.70974000"],["Nagtipunan","PH","02","16.21667000","121.60000000"],["Naguilian","PH","02","17.02315000","121.83704000"],["Namuac","PH","02","18.61090000","121.16570000"],["Nattapian","PH","02","17.67536000","121.70296000"],["Paddaya","PH","02","18.32361000","121.73866000"],["Palagao Norte","PH","02","18.04406000","121.71871000"],["Pamplona","PH","02","18.46639000","121.34111000"],["Pangal Sur","PH","02","16.60036000","121.66979000"],["Pata","PH","02","17.71520000","121.50180000"],["Pattao","PH","02","18.24694000","121.81470000"],["Pe\xf1ablanca","PH","02","17.63342000","121.78117000"],["Piat","PH","02","17.79050000","121.47800000"],["Pilig","PH","02","17.34278000","121.77389000"],["Pinoma","PH","02","16.87421000","121.70669000"],["Province of Batanes","PH","02","20.45798000","121.99410000"],["Province of Cagayan","PH","02","18.00000000","121.83333000"],["Province of Isabela","PH","02","17.00000000","122.00000000"],["Province of Nueva Vizcaya","PH","02","16.33333000","121.33333000"],["Province of Quirino","PH","02","16.28333000","121.58333000"],["Quezon","PH","02","17.31303000","121.60654000"],["Quibal","PH","02","17.71590000","121.81135000"],["Quirino","PH","02","17.13333000","121.70000000"],["Ragan Norte","PH","02","17.32318000","121.77428000"],["Ramon","PH","02","16.78416000","121.53504000"],["Ramos West","PH","02","16.69840000","121.61360000"],["Reina Mercedes","PH","02","16.98545000","121.82664000"],["Rizal","PH","02","16.71861000","121.55528000"],["Roxas","PH","02","17.11894000","121.62014000"],["Sabtang","PH","02","20.33566000","121.87157000"],["Saguday","PH","02","16.54280000","121.56380000"],["Salinas","PH","02","16.36950000","121.01880000"],["Salinungan Proper","PH","02","16.86906000","121.61454000"],["San Antonio","PH","02","17.27329000","121.79121000"],["San Bernardo","PH","02","17.40481000","121.75155000"],["San Fernando","PH","02","16.38920000","121.13240000"],["San Guillermo","PH","02","16.72540000","121.80980000"],["San Jose","PH","02","17.15000000","121.60000000"],["San Juan","PH","02","17.40562000","121.74745000"],["San Luis","PH","02","16.96455000","121.82784000"],["San Manuel","PH","02","17.02375000","121.63574000"],["San Mariano","PH","02","16.98265000","122.01404000"],["San Mateo","PH","02","17.13754000","121.74534000"],["San Pedro","PH","02","17.20000000","121.88333000"],["San Vicente","PH","02","18.50746000","122.15035000"],["Sandiat Centro","PH","02","17.07295000","121.63752000"],["Santa Ana","PH","02","18.46986000","122.14775000"],["Santa Cruz","PH","02","18.51646000","121.31052000"],["Santa Fe","PH","02","16.15950000","120.93810000"],["Santa Maria","PH","02","18.14140000","121.66473000"],["Santa Praxedes","PH","02","18.56667000","121.00000000"],["Santa Teresita","PH","02","18.24720000","121.91270000"],["Santiago","PH","02","16.68808000","121.54870000"],["Santo Domingo","PH","02","17.15999000","121.75183000"],["Santo Ni\xf1o","PH","02","17.88610000","121.56910000"],["Santo Tomas","PH","02","17.39972000","121.76455000"],["Siempre Viva","PH","02","17.22874000","121.63294000"],["Sillawit","PH","02","16.87316000","121.75924000"],["Simanu Sur","PH","02","17.48523000","121.83426000"],["Simimbaan","PH","02","17.11856000","121.58138000"],["Sinamar","PH","02","16.90000000","121.56667000"],["Sindon","PH","02","17.06034000","122.01514000"],["Solana","PH","02","17.65280000","121.69100000"],["Solano","PH","02","16.51918000","121.18124000"],["Soyung","PH","02","16.70010000","121.66550000"],["Taguing","PH","02","17.94636000","121.75521000"],["Tapel","PH","02","18.28907000","122.02915000"],["Tuao","PH","02","16.58833000","121.25778000"],["Tuguegarao","PH","02","17.61577000","121.72285000"],["Tumauini","PH","02","17.27663000","121.80854000"],["Tupang","PH","02","17.90483000","121.64099000"],["Uddiawan","PH","02","16.55888000","121.15124000"],["Ugac Sur","PH","02","17.61325000","121.71583000"],["Ugad","PH","02","17.30750000","121.80042000"],["Upi","PH","02","17.08262000","121.83453000"],["Uyugan","PH","02","20.35045000","121.93777000"],["Yeban Norte","PH","02","17.02195000","121.94194000"],["Abucay","PH","03","14.73347000","120.53358000"],["Acli","PH","03","15.12279000","120.64470000"],["Agbannawag","PH","03","15.67920000","121.08330000"],["Akle","PH","03","15.04820000","121.07330000"],["Aliaga","PH","03","15.50000000","120.84300000"],["Almendras","PH","03","15.27576000","120.69873000"],["Alua","PH","03","15.31154000","120.89433000"],["Amacalan","PH","03","15.58150000","120.61120000"],["Amucao","PH","03","15.46405000","120.68643000"],["Amu\xf1gan","PH","03","15.36520000","119.95820000"],["Anao","PH","03","15.14150000","120.69136000"],["Angat","PH","03","14.79278000","120.87889000"],["Angeles City","PH","03","15.15000000","120.58333000"],["Antipolo","PH","03","15.61810000","121.19000000"],["Apalit","PH","03","14.95333000","120.77000000"],["Arayat","PH","03","15.15050000","120.76970000"],["Arenas","PH","03","15.17042000","120.68571000"],["Arminia","PH","03","15.43563000","120.56379000"],["Babo-Pangulo","PH","03","15.08333000","120.51667000"],["Bacabac","PH","03","15.72477000","120.42816000"],["Bacolor","PH","03","15.00030000","120.65200000"],["Bacsay","PH","03","15.62063000","120.34341000"],["Bagac","PH","03","14.59620000","120.39280000"],["Bagong Barrio","PH","03","14.88993000","120.94095000"],["Bagong-Sikat","PH","03","15.48010000","121.30730000"],["Bahay Pare","PH","03","15.03238000","120.88083000"],["Bakulong","PH","03","15.53790000","120.63850000"],["Balagtas","PH","03","14.81667000","120.86667000"],["Balanga","PH","03","14.67611000","120.53611000"],["Balaoang","PH","03","15.66330000","120.51470000"],["Balas","PH","03","15.04998000","120.58611000"],["Balasing","PH","03","14.85450000","121.01270000"],["Balayang","PH","03","15.54950000","120.69430000"],["Baler","PH","03","15.75890000","121.56070000"],["Balibago","PH","03","15.16240000","120.59540000"],["Balingcanaway","PH","03","15.48215000","120.68543000"],["Balite","PH","03","15.64451000","120.64196000"],["Baliuag","PH","03","14.95472000","120.89694000"],["Baloc","PH","03","15.64350000","120.88520000"],["Baloy","PH","03","15.80530000","120.77420000"],["Balsic","PH","03","14.85906000","120.48240000"],["Balucuc","PH","03","14.95282000","120.81452000"],["Balut","PH","03","14.68333000","120.55000000"],["Balutu","PH","03","15.29875000","120.69226000"],["Bamban","PH","03","15.67470000","120.33150000"],["Banawang","PH","03","14.61210000","120.39000000"],["Bangad","PH","03","15.50190000","121.02750000"],["Bani","PH","03","15.58230000","119.93350000"],["Baquero Norte","PH","03","15.71620000","120.55430000"],["Batasan Bata","PH","03","15.14442000","120.94077000"],["Batitang","PH","03","15.40040000","120.80276000"],["Bayanan","PH","03","13.35920000","121.16990000"],["Beddeng","PH","03","14.97728000","120.08493000"],["Biay","PH","03","15.74020000","119.90670000"],["Bibiclat","PH","03","15.52186000","120.86235000"],["Bicos","PH","03","15.66020000","121.04140000"],["Biga","PH","03","13.31060000","121.16100000"],["Bilad","PH","03","15.73676000","120.43321000"],["Bitu\xf1gol","PH","03","14.88333000","121.03333000"],["Bobon Second","PH","03","15.65653000","120.38119000"],["Bocaue","PH","03","14.79833000","120.92611000"],["Bodega","PH","03","14.92290000","120.47982000"],["Bolitoc","PH","03","15.73950000","119.87690000"],["Bongabon","PH","03","15.63210000","121.14480000"],["Botolan","PH","03","15.28960000","120.02450000"],["Buenlag","PH","03","15.62743000","120.58199000"],["Buensuseso","PH","03","15.19333000","120.67314000"],["Bulaon","PH","03","15.08262000","120.66288000"],["Bularit","PH","03","15.56824000","120.62167000"],["Bulawin","PH","03","15.41730000","119.95640000"],["Bulihan","PH","03","14.87581000","120.89563000"],["Buliran","PH","03","15.54602000","120.95959000"],["Buliran Segundo","PH","03","15.26667000","120.86667000"],["Bulualto","PH","03","15.22127000","120.95326000"],["Bundoc","PH","03","15.48575000","120.71743000"],["Bunol","PH","03","15.66710000","120.83440000"],["Burgos","PH","03","15.72892000","120.57224000"],["Bustos","PH","03","14.95806000","120.91778000"],["Cabanatuan City","PH","03","15.48586000","120.96648000"],["Cabangan","PH","03","15.15800000","120.05690000"],["Cabayaoasan","PH","03","15.66323000","120.55135000"],["Cabcaben","PH","03","14.45400000","120.59140000"],["Cabiao","PH","03","15.24880000","120.85480000"],["Cabog","PH","03","15.31530000","121.37030000"],["Cafe","PH","03","15.33686000","120.70623000"],["Calaba","PH","03","15.30050000","120.87423000"],["Calancuasan Norte","PH","03","15.80137000","120.64102000"],["Calangain","PH","03","14.89815000","120.55877000"],["Calantas","PH","03","15.01933000","120.51793000"],["Calayaan","PH","03","15.56739000","120.51434000"],["Calibungan","PH","03","15.59820000","120.72400000"],["Calibutbut","PH","03","15.11494000","120.59815000"],["Calingcuan","PH","03","15.33333000","120.58333000"],["Calumpang","PH","03","15.17400000","121.02490000"],["Calumpit","PH","03","14.91639000","120.76583000"],["Cama Juan","PH","03","15.39223000","120.76848000"],["Camachile","PH","03","14.64361000","120.58083000"],["Camias","PH","03","15.16679000","120.97416000"],["Camiling","PH","03","15.68660000","120.41280000"],["Candaba","PH","03","15.09560000","120.82670000"],["Candating","PH","03","15.15056000","120.81847000"],["Capas","PH","03","15.33117000","120.58980000"],["Cardona","PH","03","15.57220000","120.58970000"],["Carmen","PH","03","15.44702000","120.82676000"],["Carranglan","PH","03","15.96130000","121.06410000"],["Castillejos","PH","03","14.93363000","120.19785000"],["Cauayan","PH","03","15.15149000","120.67166000"],["Cavite","PH","03","15.67785000","120.76978000"],["Cawayan Bugtong","PH","03","15.63362000","120.77695000"],["Comillas","PH","03","15.39833000","120.70045000"],["Communal","PH","03","13.25480000","121.13660000"],["Concepcion","PH","03","15.32546000","120.65723000"],["Conversion","PH","03","15.89840000","121.12770000"],["Culianin","PH","03","14.91511000","120.89847000"],["Culubasa","PH","03","15.14431000","120.65223000"],["Cut-cut Primero","PH","03","15.48277000","120.58604000"],["Cuyapo","PH","03","15.78194000","120.66472000"],["Dampol","PH","03","14.90128000","120.82187000"],["Del Carmen","PH","03","15.00544000","120.53412000"],["Del Pilar","PH","03","15.03601000","120.69935000"],["Digdig","PH","03","15.94900000","120.97780000"],["Diliman Primero","PH","03","15.02470000","120.95208000"],["Dinalupihan","PH","03","14.87827000","120.45221000"],["Dingalan","PH","03","15.38970000","121.39290000"],["Dolores","PH","03","15.09498000","120.52889000"],["Do\xf1a Remedios Trinidad","PH","03","15.00000000","121.08333000"],["Dumarais","PH","03","15.43455000","120.69213000"],["Entablado","PH","03","15.28661000","120.86302000"],["Estacion","PH","03","15.69944000","120.60833000"],["Estipona","PH","03","15.59020000","120.63770000"],["Estrella","PH","03","15.75000000","121.03333000"],["Floridablanca","PH","03","14.97750000","120.52850000"],["Gabaldon","PH","03","15.45220000","121.33870000"],["Gapan","PH","03","15.30720000","120.94640000"],["General Luna","PH","03","15.73060000","121.17910000"],["General Mamerto Natividad","PH","03","15.60250000","121.05150000"],["General Tinio","PH","03","15.35075000","121.04773000"],["Gerona","PH","03","15.60650000","120.59780000"],["Guagua","PH","03","14.96530000","120.63250000"],["Gueset","PH","03","15.95000000","120.63333000"],["Guiguinto","PH","03","14.83333000","120.88333000"],["Guimba","PH","03","15.66050000","120.76830000"],["Guisguis","PH","03","15.79280000","119.97660000"],["Gutad","PH","03","14.92740000","120.48940000"],["Guyong","PH","03","14.83610000","120.97844000"],["Hagonoy","PH","03","14.83413000","120.73271000"],["Hermosa","PH","03","14.83140000","120.50810000"],["Iba","PH","03","15.32760000","119.97800000"],["Jaen","PH","03","15.32750000","120.91920000"],["La Paz","PH","03","15.44125000","120.72863000"],["Lambakin","PH","03","14.75000000","120.86667000"],["Lanat","PH","03","15.79189000","120.60461000"],["Laug","PH","03","15.04659000","120.75149000"],["Laur","PH","03","15.58650000","121.18340000"],["Lawang Kupang","PH","03","15.34807000","120.85752000"],["Lennec","PH","03","15.68350000","120.73380000"],["Licab","PH","03","15.54390000","120.76340000"],["Liciada","PH","03","14.91484000","120.93182000"],["Ligaya","PH","03","15.50910000","121.28720000"],["Limay","PH","03","14.56194000","120.59833000"],["Liozon","PH","03","15.39930000","119.93300000"],["Lipay","PH","03","15.45610000","119.92080000"],["Llanera","PH","03","15.66350000","121.01820000"],["Loma de Gato","PH","03","14.78869000","120.99889000"],["Lomboy","PH","03","15.49255000","120.71723000"],["Lourdes","PH","03","14.96667000","120.68333000"],["Lubao","PH","03","14.94050000","120.60110000"],["Lucapon","PH","03","15.69980000","119.93200000"],["Lupao","PH","03","15.87930000","120.89830000"],["Maasim","PH","03","14.99551000","121.03082000"],["Mababanaba","PH","03","15.49715000","120.46053000"],["Mabalacat City","PH","03","15.22303000","120.57117000"],["Mabayo","PH","03","14.73180000","120.27810000"],["Mabilang","PH","03","15.67511000","120.48835000"],["Mabilog","PH","03","15.39485000","120.66573000"],["Mabini","PH","03","15.60000000","120.98333000"],["Macabebe","PH","03","14.90890000","120.71550000"],["Macapsing","PH","03","15.67830000","121.13190000"],["Macarse","PH","03","15.42495000","120.77476000"],["Macatbong","PH","03","15.50480000","121.07910000"],["Magalang","PH","03","15.21510000","120.65960000"],["Magliman","PH","03","15.03545000","120.66421000"],["Magtangol","PH","03","15.75800000","120.91560000"],["Maguinao","PH","03","15.02231000","120.93409000"],["Malabon","PH","03","15.63610000","119.93790000"],["Malacampa","PH","03","15.64335000","120.41109000"],["Maligaya","PH","03","15.67470000","120.88870000"],["Malino","PH","03","15.12695000","120.67431000"],["Malolos","PH","03","14.84430000","120.81039000"],["Maloma","PH","03","15.11350000","120.06390000"],["Maluid","PH","03","15.54930000","120.65280000"],["Malusac","PH","03","14.85842000","120.62120000"],["Mambog","PH","03","15.31370000","120.03040000"],["Mamonit","PH","03","15.58719000","120.39644000"],["Manacsac","PH","03","15.59520000","120.79110000"],["Manatal","PH","03","14.87688000","120.91639000"],["Mandili","PH","03","15.17912000","120.87726000"],["Mangga","PH","03","15.25041000","120.90876000"],["Manibaug Pasig","PH","03","15.09621000","120.56445000"],["Manogpi","PH","03","13.31080000","121.20400000"],["Mapalacsiao","PH","03","15.42831000","120.65252000"],["Mapalad","PH","03","15.45133000","121.08384000"],["Mapaniqui","PH","03","15.10696000","120.92287000"],["Maquiapo","PH","03","14.98561000","120.55855000"],["Marawa","PH","03","15.41727000","120.83819000"],["Maria Aurora","PH","03","15.79670000","121.47370000"],["Marilao","PH","03","14.75778000","120.94833000"],["Mariveles","PH","03","14.43385000","120.48569000"],["Masalipit","PH","03","15.14810000","121.03730000"],["Masantol","PH","03","14.89600000","120.70920000"],["Masinloc","PH","03","15.53630000","119.95020000"],["Matayumtayum","PH","03","15.51660000","120.70980000"],["Maturanoc","PH","03","15.65710000","120.79210000"],["Mayantoc","PH","03","15.61990000","120.37700000"],["Mexico","PH","03","15.06460000","120.71980000"],["Meycauayan","PH","03","14.73694000","120.96083000"],["Minalin","PH","03","14.96760000","120.68280000"],["Moncada","PH","03","15.73540000","120.57400000"],["Moriones","PH","03","15.46116000","120.46579000"],["Morong","PH","03","14.67889000","120.26611000"],["Motrico","PH","03","15.41355000","120.67653000"],["Murcia","PH","03","15.40425000","120.60903000"],["Mu\xf1oz","PH","03","15.71611000","120.90306000"],["Nagpandayan","PH","03","15.60138000","120.76893000"],["Nambalan","PH","03","15.59911000","120.46031000"],["Nampicuan","PH","03","15.73140000","120.62500000"],["Nancamarinan","PH","03","15.67520000","120.53640000"],["Nieves","PH","03","15.32842000","120.94892000"],["Niugan","PH","03","14.94607000","120.96720000"],["Norzagaray","PH","03","14.91090000","121.04930000"],["Obando","PH","03","14.70980000","120.93620000"],["Olongapo","PH","03","14.82917000","120.28278000"],["Orani","PH","03","14.80060000","120.53710000"],["Orion","PH","03","14.62056000","120.58167000"],["Paco Roman","PH","03","15.65970000","121.08770000"],["Padapada","PH","03","15.55170000","120.51630000"],["Paitan Norte","PH","03","15.83333000","120.74086000"],["Palauig","PH","03","15.43500000","119.90450000"],["Palayan City","PH","03","15.54150000","121.08480000"],["Palusapis","PH","03","15.68324000","120.86267000"],["Pamatawan","PH","03","14.92779000","120.21363000"],["Panabingan","PH","03","15.37732000","120.76492000"],["Panan","PH","03","15.21340000","120.02720000"],["Pance","PH","03","15.68850000","120.62010000"],["Pandacaqui","PH","03","15.17190000","120.65457000"],["Pandi","PH","03","14.86500000","120.95722000"],["Pando","PH","03","15.39395000","120.68473000"],["Paniqui","PH","03","15.66890000","120.58060000"],["Panlinlang","PH","03","15.18333000","120.70000000"],["Pantabangan","PH","03","15.81130000","121.14430000"],["Pantubig","PH","03","14.96806000","120.95472000"],["Paombong","PH","03","14.83111000","120.78917000"],["Papaya","PH","03","15.32016000","120.83574000"],["Parang","PH","03","14.63310000","120.44930000"],["Parista","PH","03","15.85360000","120.92820000"],["Pau","PH","03","15.02790000","120.72430000"],["Pe\xf1aranda","PH","03","15.35116000","121.00393000"],["Pias","PH","03","15.34525000","121.07473000"],["Pilar","PH","03","14.66000000","120.56528000"],["Pinambaran","PH","03","15.20233000","120.97797000"],["Pio","PH","03","15.04741000","120.51891000"],["Pi\xf1ahan","PH","03","15.62660000","121.06210000"],["Plaridel","PH","03","14.88722000","120.85722000"],["Poblacion, San Felipe","PH","03","15.06222000","120.07000000"],["Porac","PH","03","15.07110000","120.54230000"],["Porais","PH","03","15.75510000","121.04270000"],["Prado Siongco","PH","03","14.87900000","120.51292000"],["Province of Aurora","PH","03","15.98773000","121.58020000"],["Province of Bataan","PH","03","14.66667000","120.41667000"],["Province of Bulacan","PH","03","15.00000000","121.08333000"],["Province of Nueva Ecija","PH","03","15.58333000","121.00000000"],["Province of Pampanga","PH","03","15.06667000","120.66667000"],["Province of Tarlac","PH","03","15.50000000","120.50000000"],["Province of Zambales","PH","03","15.33333000","120.16667000"],["Pulilan","PH","03","14.90167000","120.84917000"],["Pulo","PH","03","14.96220000","121.01470000"],["Pulong Gubat","PH","03","14.85938000","120.90599000"],["Pulong Sampalok","PH","03","14.96110000","121.06090000"],["Pulung Santol","PH","03","15.04574000","120.56188000"],["Pulungmasle","PH","03","15.00040000","120.55774000"],["Puncan","PH","03","15.90710000","120.99070000"],["Pura","PH","03","15.62480000","120.64800000"],["Purac","PH","03","15.25200000","120.01690000"],["Putlod","PH","03","15.37060000","120.86750000"],["Quezon","PH","03","15.55120000","120.81470000"],["Rajal Norte","PH","03","15.44485000","120.86256000"],["Ramos","PH","03","15.66530000","120.64060000"],["Rizal","PH","03","15.71180000","121.10610000"],["Sabang","PH","03","14.69510000","120.25070000"],["Sagana","PH","03","15.56890000","121.15220000"],["Salapungan","PH","03","15.13390000","120.92794000"],["Salaza","PH","03","15.45410000","119.95530000"],["Salcedo","PH","03","15.85722000","120.60000000"],["Salvacion I","PH","03","15.83960000","120.91590000"],["Samal","PH","03","14.76778000","120.54306000"],["Sampaloc","PH","03","15.81667000","120.86667000"],["San Agustin","PH","03","14.93333000","120.15000000"],["San Alejandro","PH","03","15.56098000","120.84896000"],["San Andres","PH","03","15.71928000","120.77752000"],["San Anton","PH","03","15.34780000","120.91991000"],["San Antonio","PH","03","14.94659000","120.08673000"],["San Basilio","PH","03","15.03341000","120.58427000"],["San Benito","PH","03","14.85155000","120.42693000"],["San Carlos","PH","03","15.03966000","120.76285000"],["San Casimiro","PH","03","15.55306000","120.78083000"],["San Clemente","PH","03","15.71240000","120.35900000"],["San Cristobal","PH","03","15.55382000","120.76703000"],["San Fabian","PH","03","15.59629000","120.90663000"],["San Felipe","PH","03","15.82608000","120.59755000"],["San Felipe Old","PH","03","15.50140000","120.90780000"],["San Fernando","PH","03","15.03425000","120.68445000"],["San Francisco","PH","03","15.35566000","120.84001000"],["San Ildefonso","PH","03","15.08090000","120.94100000"],["San Isidro","PH","03","15.02116000","120.82019000"],["San Jacinto","PH","03","15.54496000","120.66959000"],["San Jose","PH","03","15.03330000","120.78330000"],["San Jose del Monte","PH","03","14.81389000","121.04528000"],["San Juan","PH","03","15.28970000","120.06480000"],["San Juan de Mata","PH","03","15.53520000","120.53020000"],["San Leonardo","PH","03","15.36300000","120.96390000"],["San Lorenzo","PH","03","15.48620000","119.96220000"],["San Luis","PH","03","15.04010000","120.78830000"],["San Manuel","PH","03","15.49053000","120.66543000"],["San Marcelino","PH","03","14.97418000","120.15733000"],["San Mariano","PH","03","15.32083000","120.87609000"],["San Mateo","PH","03","15.20008000","120.79460000"],["San Miguel","PH","03","15.14230000","120.97568000"],["San Narciso","PH","03","15.01430000","120.08030000"],["San Nicolas","PH","03","15.58410000","120.67650000"],["San Pascual","PH","03","15.50152000","120.66718000"],["San Patricio","PH","03","15.09775000","120.72876000"],["San Rafael","PH","03","14.89906000","120.69352000"],["San Ricardo","PH","03","15.59590000","120.97270000"],["San Roque","PH","03","15.00946000","120.93831000"],["San Roque Dau First","PH","03","14.97711000","120.57688000"],["San Simon","PH","03","14.99960000","120.78080000"],["San Vicente","PH","03","15.29210000","120.65498000"],["San Vincente","PH","03","13.40680000","121.17500000"],["Santa Ana","PH","03","15.09550000","120.76700000"],["Santa Barbara","PH","03","15.38494000","120.79611000"],["Santa Cruz","PH","03","15.76540000","119.90920000"],["Santa Fe","PH","03","15.01030000","120.21020000"],["Santa Ignacia","PH","03","15.61690000","120.43580000"],["Santa Ines West","PH","03","15.55694000","120.46448000"],["Santa Juliana","PH","03","15.32826000","120.42863000"],["Santa Lucia","PH","03","15.36806000","120.48643000"],["Santa Maria","PH","03","15.52320000","120.79250000"],["Santa Monica","PH","03","15.35771000","120.72006000"],["Santa Rita","PH","03","14.99930000","120.61170000"],["Santa Rosa","PH","03","15.42380000","120.93780000"],["Santa Teresa First","PH","03","14.92650000","120.55791000"],["Santiago","PH","03","14.90371000","120.51134000"],["Santo Cristo","PH","03","15.29683000","120.89025000"],["Santo Domingo","PH","03","14.99120000","120.74341000"],["Santo Ni\xf1o","PH","03","15.33433000","120.62619000"],["Santo Rosario","PH","03","15.64470000","120.86120000"],["Santo Tomas","PH","03","15.74977000","120.96241000"],["Santol","PH","03","15.16222000","120.56750000"],["Sapang","PH","03","15.70320000","120.52450000"],["Sapang Buho","PH","03","15.59038000","121.12454000"],["Sapol","PH","03","13.36500000","121.18930000"],["Saysain","PH","03","14.56111000","120.39250000"],["Sexmoan","PH","03","14.94380000","120.62290000"],["Sibul","PH","03","15.16900000","121.06160000"],["Siclong","PH","03","15.58080000","121.22390000"],["Sinait","PH","03","15.53670000","120.58510000"],["Sinilian First","PH","03","15.69327000","120.45936000"],["Soledad","PH","03","15.42838000","120.98355000"],["Subic","PH","03","14.87870000","120.23194000"],["Suklayin","PH","03","15.75740000","121.55030000"],["Sula","PH","03","15.45725000","120.39553000"],["Sulucan","PH","03","14.79448000","120.92594000"],["Tabacao","PH","03","15.64973000","120.94066000"],["Tabon","PH","03","15.27098000","120.91273000"],["Tabuating","PH","03","15.39210000","120.94084000"],["Tal I Mun Doc","PH","03","15.21210000","120.68490000"],["Talaga","PH","03","15.38403000","120.58933000"],["Talang","PH","03","15.02488000","120.83782000"],["Talavera","PH","03","15.58830000","120.91920000"],["Taltal","PH","03","15.58780000","119.94550000"],["Talugtug","PH","03","15.77780000","120.81110000"],["Tariji","PH","03","15.52112000","120.61442000"],["Tarlac City","PH","03","15.48017000","120.59794000"],["Tartaro","PH","03","15.16667000","121.01667000"],["Tayabo","PH","03","15.83450000","121.03090000"],["Telabastagan","PH","03","15.11854000","120.60773000"],["Tikiw","PH","03","15.31193000","120.86116000"],["Tinang","PH","03","15.37626000","120.65343000"],["Tondod","PH","03","15.71820000","120.96800000"],["Uacon","PH","03","15.67870000","119.94030000"],["Umiray","PH","03","15.22060000","121.41110000"],["Upig","PH","03","15.02551000","120.99193000"],["Vargas","PH","03","15.59332000","120.48709000"],["Villa Aglipay","PH","03","15.46605000","120.45273000"],["Villa Isla","PH","03","15.77030000","120.86660000"],["Vizal San Pablo","PH","03","15.06247000","120.90021000"],["Vizal Santo Ni\xf1o","PH","03","15.02924000","120.90505000"],["Abuyog","PH","08","10.74579722","125.01218056"],["Alangalang","PH","08","11.20000000","124.85000000"],["Albuera","PH","08","10.91863056","124.69229167"],["Allen","PH","08","12.50125000","124.28205000"],["Almagro","PH","08","11.91077222","124.28520833"],["Almeria","PH","08","11.62057222","124.37935556"],["Alugan","PH","08","12.21888889","125.48083333"],["Anahawan","PH","08","10.27417778","125.25835833"],["Anito","PH","08","12.44972222","125.28861111"],["Arteche","PH","08","12.26941944","125.37121389"],["Babatngon","PH","08","11.42073333","124.84342500"],["Balagtas","PH","08","11.13333333","124.51916667"],["Balagui","PH","08","11.47527778","124.53250000"],["Balangiga","PH","08","11.10972000","125.38750000"],["Balangkayan","PH","08","11.47138889","125.51055556"],["Balinsacayao","PH","08","10.68111111","124.95944444"],["Balite","PH","08","11.19444444","124.38583333"],["Balocawehay","PH","08","10.72222222","124.96777778"],["Balogo","PH","08","10.88666667","124.71055556"],["Balud","PH","08","11.61666667","125.43333333"],["Bantayan","PH","08","12.52361111","124.82833333"],["Bantiqui","PH","08","10.92444444","124.41527778"],["Baras","PH","08","11.18333333","125.01666667"],["Barugo","PH","08","11.31666667","124.73333333"],["Basey","PH","08","11.28205000","125.06986000"],["Basud","PH","08","11.36638889","124.36305556"],["Bato","PH","08","10.32778000","124.79111000"],["Baybay","PH","08","10.68333333","124.80000000"],["Bilwang","PH","08","10.88333333","124.46666667"],["Biri","PH","08","12.66666667","124.38333333"],["Bislig","PH","08","11.07250000","125.03361111"],["Bitanjuan","PH","08","10.59555556","124.76638889"],["Bobon","PH","08","12.51666667","124.56666667"],["Bontoc","PH","08","10.35000000","124.96666667"],["Borongan","PH","08","11.60000000","125.43333333"],["Bugho","PH","08","10.79222222","124.93638889"],["Bugko","PH","08","12.53555556","124.79222222"],["Bunga","PH","08","11.48388889","124.59166667"],["Burauen","PH","08","10.98333333","124.90000000"],["Butazon","PH","08","11.30722222","124.46194444"],["Cabacu\xf1gan","PH","08","10.93333333","124.98166667"],["Cabay","PH","08","11.44555556","125.49333333"],["Cabodiongan","PH","08","12.66416667","125.04555556"],["Cabucgayan","PH","08","11.46666667","124.56666667"],["Cagamotan","PH","08","12.35583333","125.28388889"],["Caibiran","PH","08","11.56666667","124.58333333"],["Calape","PH","08","11.94250000","125.02138889"],["Calbayog","PH","08","12.06666667","124.60000000"],["Calbiga","PH","08","11.63333333","125.01666667"],["Calubian","PH","08","11.45000000","124.41666667"],["Can-avid","PH","08","12.00000000","125.45000000"],["Canhandugan","PH","08","11.13500000","124.77972222"],["Capoocan","PH","08","11.28333333","124.65000000"],["Capul","PH","08","12.41666667","124.18333333"],["Caraycaray","PH","08","11.55500000","124.41500000"],["Caridad","PH","08","10.83138889","124.75166667"],["Carigara","PH","08","11.30000000","124.68333333"],["Catarman","PH","08","12.45000000","124.65000000"],["Catbalogan","PH","08","11.78333333","124.88333333"],["Catmon","PH","08","11.53516000","124.43115000"],["Catubig","PH","08","12.40000000","125.05000000"],["Cavite","PH","08","11.21472222","124.82305556"],["Cervantes","PH","08","12.36861111","124.65972222"],["Concepcion","PH","08","10.40527778","124.78305556"],["Consuegra","PH","08","11.29750000","124.51250000"],["Culaba","PH","08","11.65778000","124.54250000"],["Culasian","PH","08","11.30694444","124.61055556"],["Dagami","PH","08","11.06111111","124.90305556"],["Dao","PH","08","12.09972222","125.43722222"],["Dapdap","PH","08","12.06194444","125.48805556"],["Daram","PH","08","11.63333000","124.78333000"],["Dolores","PH","08","11.06138889","124.61333333"],["Doos","PH","08","10.46527778","124.72944444"],["Dulag","PH","08","10.95250000","125.03167000"],["Erenas","PH","08","12.42444444","124.32388889"],["Gabas","PH","08","10.72972222","124.79611111"],["Gamay","PH","08","12.38333333","125.30000000"],["Gandara","PH","08","12.01300000","124.81180000"],["General MacArthur","PH","08","11.25000000","125.53333333"],["Ginabuyan","PH","08","11.23833333","124.40472222"],["Giporlos","PH","08","11.11666667","125.45000000"],["Gubang","PH","08","10.64000000","124.86805556"],["Guindapunan","PH","08","11.30277778","124.70583333"],["Guirang","PH","08","11.35000000","125.11666667"],["Guiuan","PH","08","11.03333333","125.73333333"],["Hernani","PH","08","11.33333333","125.58333333"],["Hilongos","PH","08","10.36666667","124.75000000"],["Hinabangan","PH","08","11.70000000","125.06666667"],["Hindang","PH","08","10.45000000","124.80000000"],["Hingatungan","PH","08","10.58388889","125.18527778"],["Hinunangan","PH","08","10.40000000","125.20000000"],["Hinundayan","PH","08","10.35000000","125.25000000"],["Hipadpad","PH","08","12.28555556","125.23611111"],["Hipasngo","PH","08","10.66250000","124.80861111"],["Ibarra","PH","08","10.12472222","124.88416667"],["Inangatan","PH","08","11.25000000","124.40000000"],["Inopacan","PH","08","10.50000000","124.75000000"],["Ipil","PH","08","10.97472000","124.63639000"],["Isabel","PH","08","10.93333333","124.43333333"],["Jaro","PH","08","11.18333333","124.78333333"],["Javier","PH","08","10.80000000","124.93333333"],["Jiabong","PH","08","11.76250000","124.95194000"],["Jipapad","PH","08","12.28333333","125.23333333"],["Jubasan","PH","08","12.48444444","124.28722222"],["Julita","PH","08","10.96666667","124.96666667"],["Kabuynan","PH","08","11.08055556","125.02472222"],["Kampokpok","PH","08","11.29611111","124.40500000"],["Kananga","PH","08","11.18333333","124.56666667"],["Kawayan","PH","08","11.70000000","124.36666667"],["Kilim","PH","08","10.71166667","124.79666667"],["La Paz","PH","08","10.88333333","124.95000000"],["Lalauigan","PH","08","11.58916667","125.46972222"],["Lamak","PH","08","10.39972222","124.73888889"],["Lao","PH","08","11.01806000","124.55972000"],["Laoang","PH","08","12.56666667","125.01666667"],["Lapinig","PH","08","12.31500000","125.30200000"],["Las Navas","PH","08","12.34000000","125.03200000"],["Lavezares","PH","08","12.53333333","124.33333333"],["Leyte","PH","08","11.36666667","124.48333333"],["Libagon","PH","08","10.30000000","125.05000000"],["Libas","PH","08","10.93888889","124.54500000"],["Libertad","PH","08","11.03639000","124.56833000"],["Liberty","PH","08","10.87416667","125.00250000"],["Liloan","PH","08","10.15811000","125.11806000"],["Lim-oo","PH","08","11.15083333","124.63083333"],["Limasawa","PH","08","9.90777778","125.07500000"],["Limon","PH","08","11.28888889","124.56722222"],["Llorente","PH","08","11.41194444","125.54583333"],["Looc","PH","08","11.47888889","124.55416667"],["Lope de Vega","PH","08","12.29830000","124.62380000"],["Lubi","PH","08","10.96666667","124.78333333"],["Maasin","PH","08","10.13333333","124.85000000"],["Mabini","PH","08","11.41666667","125.16666667"],["MacArthur","PH","08","10.85000000","124.95000000"],["Macrohon","PH","08","10.07972000","124.94306000"],["Mahagnao","PH","08","10.98333000","124.88333000"],["Mahaplag","PH","08","10.58333333","124.98333333"],["Makiwalo","PH","08","12.51000000","124.70611111"],["Malaga","PH","08","12.23694444","124.37527778"],["Malajog","PH","08","12.11027778","124.47916667"],["Mantang","PH","08","11.87000000","125.42833333"],["Mapanas","PH","08","12.47500000","125.25400000"],["Marabut","PH","08","11.11666667","125.21666667"],["Margen","PH","08","11.01722000","124.52833000"],["Maripipi","PH","08","11.78333333","124.35000000"],["Masarayao","PH","08","11.08972222","124.61750000"],["Maslog","PH","08","12.10000000","125.16666667"],["Matag-ob","PH","08","11.11666667","124.46666667"],["Matalom","PH","08","10.28333333","124.80000000"],["Matlang","PH","08","10.89027778","124.45527778"],["Matuguinao","PH","08","12.15000000","124.88333333"],["Maydolong","PH","08","11.50000000","125.50000000"],["Mayorga","PH","08","10.90000000","125.00000000"],["Maypangdan","PH","08","11.65194444","125.45027778"],["Mercedes","PH","08","11.10000000","125.71666667"],["Merida","PH","08","10.90980000","124.53760000"],["Mondragon","PH","08","12.51666667","124.75000000"],["Motiong","PH","08","11.78333333","125.00000000"],["Naghalin","PH","08","11.14555556","124.56722222"],["Napuro","PH","08","12.02722222","124.70833333"],["Naval","PH","08","11.58333333","124.45000000"],["Nena","PH","08","11.76583333","125.41777778"],["Nenita","PH","08","12.49166667","124.80444444"],["Oras","PH","08","12.13333333","125.43333333"],["Ormoc","PH","08","11.01666667","124.61666667"],["Padre Burgos","PH","08","10.03333333","125.01666667"],["Pagsanghan","PH","08","11.96508889","124.72130000"],["Palanit","PH","08","12.32138889","124.34333333"],["Palapag","PH","08","12.54700000","125.11600000"],["Palaroo","PH","08","11.40555556","124.48305556"],["Palhi","PH","08","10.64972222","124.80611111"],["Palo","PH","08","11.15833333","124.99166667"],["Palompon","PH","08","11.05080000","124.38430000"],["Pambujan","PH","08","12.56666667","124.93333333"],["Panalanoy","PH","08","11.25111111","125.00638889"],["Pangdan","PH","08","11.79166667","124.87722222"],["Pangpang","PH","08","12.56916667","125.07388889"],["Pasay","PH","08","10.11443000","124.89563000"],["Pastrana","PH","08","11.13333333","124.88333333"],["Patong","PH","08","12.33638889","125.28527778"],["Pawing","PH","08","11.18000000","125.00277778"],["Pinabacdao","PH","08","11.61666667","124.98333333"],["Pinamopoan","PH","08","11.31472222","124.57388889"],["Pinangomhan","PH","08","11.48944444","124.46166667"],["Pintuyan","PH","08","9.95000000","125.25000000"],["Pi\xf1a","PH","08","12.19083333","124.40138889"],["Plaridel","PH","08","10.56666667","124.76444444"],["Polahongon","PH","08","10.52888889","124.96944444"],["Pola\xf1ge","PH","08","12.39666667","124.63111111"],["Puerto Bello","PH","08","10.97333333","124.53500000"],["Quinapondan","PH","08","11.15000000","125.51666667"],["Rizal","PH","08","11.17638889","124.57944444"],["Rosario","PH","08","12.51666667","124.41666667"],["Sabang","PH","08","12.07472222","124.54138889"],["Saint Bernard","PH","08","10.28333333","125.13333333"],["Salcedo","PH","08","11.15000000","125.66666667"],["Salvacion","PH","08","12.61500000","125.03888889"],["San Antonio","PH","08","12.41666667","124.26666667"],["San Eduardo","PH","08","12.16777778","125.45027778"],["San Francisco","PH","08","10.06000000","125.16056000"],["San Isidro","PH","08","11.41666667","124.35000000"],["San Joaquin","PH","08","12.16694444","124.43000000"],["San Jorge","PH","08","11.98333333","124.81666667"],["San Jose","PH","08","10.98888889","125.03527778"],["San Jose de Buan","PH","08","12.05000000","125.06666667"],["San Juan","PH","08","11.00056000","124.53917000"],["San Julian","PH","08","11.75361000","125.45583000"],["San Miguel","PH","08","11.26722200","124.83250000"],["San Pedro","PH","08","10.96111111","124.81972222"],["San Policarpio","PH","08","12.06861111","124.56944444"],["San Policarpo","PH","08","12.17910000","125.50720000"],["San Ricardo","PH","08","9.91666667","125.28333333"],["San Roque","PH","08","11.05000000","125.01666667"],["San Sebastian","PH","08","11.70000000","125.01666667"],["San Vicente","PH","08","11.11833333","124.56583333"],["Santa Cruz","PH","08","11.37740000","124.80010000"],["Santa Fe","PH","08","11.18555600","124.91611100"],["Santa Margarita","PH","08","12.03778000","124.65778000"],["Santa Rita","PH","08","11.46666667","124.95000000"],["Santo Ni\xf1o","PH","08","11.92630000","124.44920000"],["Siguinon","PH","08","10.94222222","124.68055556"],["Silago","PH","08","10.52910000","125.16180000"],["Silanga","PH","08","11.81805556","124.84305556"],["Silvino Lobos","PH","08","12.30000000","124.83333333"],["Sogod","PH","08","10.38333333","124.98333333"],["Sulangan","PH","08","10.93611111","125.82638889"],["Sulat","PH","08","11.81666667","125.45000000"],["Tabango","PH","08","11.31666667","124.36666667"],["Tabing","PH","08","11.40000000","124.35000000"],["Tabontabon","PH","08","11.03333333","124.96666667"],["Tacloban","PH","08","11.24333000","125.00472000"],["Taft","PH","08","11.90000000","125.41666667"],["Tagapul-an","PH","08","12.05000000","124.15000000"],["Tagbubungang Diot","PH","08","11.12583333","124.40277778"],["Talalora","PH","08","11.51666667","124.85000000"],["Talisayan","PH","08","10.95000000","124.70000000"],["Tanauan","PH","08","11.11666667","125.01666667"],["Tarangnan","PH","08","11.90000000","124.75000000"],["Tibur","PH","08","11.17560000","124.38690000"],["Tinambacan","PH","08","12.09416667","124.50250000"],["Tolosa","PH","08","11.03333333","125.01666667"],["Tomas Oppus","PH","08","10.25000000","124.98333333"],["Tucdao","PH","08","11.70111111","124.47194444"],["Tugbong","PH","08","11.01666667","124.60000000"],["Tunga","PH","08","11.25000000","124.75000000"],["Tutubigan","PH","08","11.83972222","125.06138889"],["Umaganhan","PH","08","11.32916667","124.37694444"],["Valencia","PH","08","11.10888889","124.57250000"],["Victoria","PH","08","12.45000000","124.31666667"],["Viga","PH","08","12.51611111","125.05277778"],["Villaba","PH","08","11.21666667","124.40000000"],["Villareal","PH","08","11.56666667","124.93333333"],["Viriato","PH","08","12.29027778","124.35333333"],["Wright","PH","08","11.77027778","125.02194444"],["Zumarraga","PH","08","11.66667000","124.86667000"],["Alejal","PH","11","7.38417000","125.66000000"],["Andili","PH","11","7.46200000","125.97010000"],["Andop","PH","11","7.86111000","125.75389000"],["Anibongan","PH","11","7.39333000","125.71889000"],["Astorga","PH","11","6.90722000","125.45583000"],["Babag","PH","11","7.73309000","126.07130000"],["Baculin","PH","11","7.45250000","126.58417000"],["Baganga","PH","11","7.57389000","126.56000000"],["Balagunan","PH","11","7.49222000","125.52111000"],["Balangonan","PH","11","5.57333000","125.35389000"],["Balutakay","PH","11","6.72111000","125.35167000"],["Bansalan","PH","11","6.78611000","125.21333000"],["Bantacan","PH","11","7.60400000","126.12980000"],["Baon","PH","11","6.79562000","126.08778000"],["Baracatan","PH","11","6.96750000","125.41583000"],["Basiawan","PH","11","6.53417000","125.48694000"],["Batiano","PH","11","7.55340000","126.49070000"],["Bato","PH","11","7.04306000","125.47306000"],["Batobato","PH","11","6.82522000","126.08458000"],["Baylo","PH","11","7.85514000","126.05563000"],["Biao","PH","11","7.16333000","125.52111000"],["Binco\xf1gan","PH","11","7.36667000","125.75000000"],["Bitaogan","PH","11","6.76842000","126.07738000"],["Bobon","PH","11","6.86782000","126.32838000"],["Bolila","PH","11","6.37167000","125.57139000"],["Boston","PH","11","7.87111000","126.36417000"],["Buclad","PH","11","7.52778000","125.75056000"],["Buhangin","PH","11","6.49111000","125.54750000"],["Bukid","PH","11","5.57167000","125.40556000"],["Bulacan","PH","11","6.56750000","125.42111000"],["Bungabon","PH","11","7.22210000","125.87310000"],["Butulan","PH","11","5.61444000","125.43167000"],["Cabayangan","PH","11","7.40722000","125.73306000"],["Cabinuangan","PH","11","7.68333000","126.03333000"],["Caburan","PH","11","5.91806000","125.64111000"],["Cambanugoy","PH","11","7.54130000","125.75530000"],["Camudmud","PH","11","7.17611000","125.69333000"],["Caraga","PH","11","7.32972000","126.56750000"],["Carmen","PH","11","7.36056000","125.70639000"],["Cateel","PH","11","7.79139000","126.45333000"],["Cogon","PH","11","7.15083000","125.71722000"],["Compostela","PH","11","7.67306000","126.08889000"],["Compostela Valley","PH","11","7.68333000","126.11667000"],["Concepcion","PH","11","7.75056000","125.71194000"],["Corocotan","PH","11","7.39980000","125.77270000"],["Coronon","PH","11","6.87917000","125.44889000"],["Cuambog","PH","11","7.30861000","125.84806000"],["Culaman","PH","11","5.96028000","125.65861000"],["Dacudao","PH","11","7.21528000","125.47139000"],["Davan","PH","11","6.91487000","126.15323000"],["Davao","PH","11","7.07306000","125.61278000"],["Del Pilar","PH","11","7.56306000","125.82667000"],["Digos","PH","11","6.74972000","125.35722000"],["Dolo","PH","11","6.81028000","125.19167000"],["Dumlan","PH","11","7.42750000","125.88190000"],["Esperanza","PH","11","7.49167000","125.72806000"],["Gabi","PH","11","7.62150000","126.09200000"],["Gabuyan","PH","11","7.60806000","125.66889000"],["Goma","PH","11","6.79194000","125.32083000"],["Guihing Proper","PH","11","6.68444000","125.35250000"],["Gumalang","PH","11","7.20833000","125.40361000"],["Gupitan","PH","11","7.77583000","125.64056000"],["Hagonoy","PH","11","6.68333000","125.32556000"],["Hiju, Maco","PH","11","7.38541000","125.82822000"],["Ignit","PH","11","6.70083000","125.29194000"],["Ilangay","PH","11","6.91284000","126.05008000"],["Inawayan","PH","11","6.96083000","125.47333000"],["Jovellar","PH","11","7.06350000","126.45558000"],["Kalbay","PH","11","5.72333000","125.49861000"],["Kalian","PH","11","6.12306000","125.70028000"],["Kaligutan","PH","11","7.70306000","125.81306000"],["Kapalong","PH","11","7.77056000","125.55861000"],["Katipunan","PH","11","7.32028000","125.62028000"],["Kiblawan","PH","11","6.61417000","125.23667000"],["Kinablangan","PH","11","7.69280000","126.54912000"],["Kinamayan","PH","11","7.49944000","125.67361000"],["Kinangan","PH","11","6.30139000","125.58500000"],["La Libertad","PH","11","7.48028000","125.64722000"],["La Paz","PH","11","7.31583000","125.73333000"],["La Union","PH","11","6.70413000","126.08798000"],["Lacaron","PH","11","6.44889000","125.57917000"],["Lacson","PH","11","7.21194000","125.44222000"],["Lais","PH","11","6.33278000","125.64639000"],["Lamitan","PH","11","6.08722000","125.70222000"],["Lapuan","PH","11","6.14444000","125.70083000"],["Lasang","PH","11","7.26694000","125.66500000"],["Libuganon","PH","11","7.34880000","125.77820000"],["Limao","PH","11","7.07917000","125.67361000"],["Limot","PH","11","7.04050000","126.27268000"],["Linao","PH","11","7.01720000","125.99200000"],["Linoan","PH","11","7.62600000","125.97410000"],["Lukatan","PH","11","7.00960000","126.42118000"],["Luna","PH","11","7.57639000","125.66722000"],["Lungaog","PH","11","7.52944000","125.68778000"],["Lupon","PH","11","6.89814000","126.00961000"],["Luzon","PH","11","6.51904000","126.09408000"],["Mabini","PH","11","7.31139000","125.85278000"],["Mabuhay","PH","11","7.33306000","125.54750000"],["Maco","PH","11","7.36194000","125.85528000"],["Maduao","PH","11","7.29417000","125.62583000"],["Magatos","PH","11","7.55556000","125.72667000"],["Magdug","PH","11","6.54764000","126.09508000"],["Magnaga","PH","11","7.16940000","125.89310000"],["Magsaysay","PH","11","6.76667000","125.18333000"],["Magugpo Poblacion","PH","11","7.44750000","125.80460000"],["Mahanob","PH","11","7.57326000","126.50684000"],["Mahayag","PH","11","7.21667000","125.61944000"],["Malagos","PH","11","7.18500000","125.42222000"],["Malalag","PH","11","6.59583000","125.39917000"],["Malinao","PH","11","6.65917000","125.28667000"],["Malita","PH","11","6.41500000","125.61167000"],["Mambago","PH","11","7.10556000","125.69444000"],["Managa","PH","11","6.74611000","125.26806000"],["Manaloal","PH","11","7.36611000","125.66028000"],["Manat","PH","11","7.53270000","126.01730000"],["Manay","PH","11","7.21500000","126.53972000"],["Mangili","PH","11","6.00333000","125.68389000"],["Manikling","PH","11","6.87907000","126.06063000"],["Matanao","PH","11","6.67917000","125.25500000"],["Mati","PH","11","6.95508000","126.21655000"],["Matiao","PH","11","7.08280000","125.93620000"],["Matti","PH","11","6.77056000","125.30861000"],["Mawab","PH","11","7.56667000","125.98333000"],["Mayo","PH","11","7.00211000","126.33198000"],["Monkayo","PH","11","7.81528000","126.05444000"],["Montevista","PH","11","7.69333000","125.98889000"],["Nabunturan","PH","11","7.60778000","125.96639000"],["Nangan","PH","11","6.47264000","126.12438000"],["Nanyo","PH","11","7.33306000","125.63778000"],["New Baclayon","PH","11","6.58417000","125.36944000"],["New Bohol","PH","11","7.52330000","125.83630000"],["New Corella","PH","11","7.58660000","125.82370000"],["New Leyte","PH","11","7.50000000","125.75000000"],["New Sibonga","PH","11","7.56090000","125.92980000"],["New Visayas","PH","11","7.52333000","125.62333000"],["Nuing","PH","11","5.63278000","125.43528000"],["Padada","PH","11","6.64111000","125.34500000"],["Pag-asa","PH","11","7.57556000","125.68389000"],["Pagsabangan","PH","11","7.48111000","125.74944000"],["Palma Gil","PH","11","7.64222000","125.62917000"],["Panabo","PH","11","7.30806000","125.68417000"],["Pandasan","PH","11","7.28380000","125.85350000"],["Pangian","PH","11","6.46278000","125.54528000"],["Panikian","PH","11","7.01070000","126.02418000"],["Pantukan","PH","11","7.16333000","125.89917000"],["Pasian","PH","11","7.92806000","126.06722000"],["Pondaguitan","PH","11","6.36115000","126.17778000"],["Province of Davao Oriental","PH","11","7.16667000","126.33333000"],["Province of Davao del Norte","PH","11","7.45099000","125.81543000"],["Province of Davao del Sur","PH","11","6.79281000","125.30182000"],["Pung-Pang","PH","11","6.49750000","125.46333000"],["Samal","PH","11","7.07444000","125.70833000"],["Sampao","PH","11","7.59389000","125.66111000"],["San Alfonso","PH","11","7.78028000","126.42028000"],["San Antonio","PH","11","7.12000000","125.73972000"],["San Ignacio","PH","11","7.11890000","126.48838000"],["San Luis","PH","11","7.44139000","126.55111000"],["San Mariano","PH","11","7.50000000","126.00000000"],["San Miguel","PH","11","7.48500000","125.67639000"],["San Pedro","PH","11","7.34194000","126.51750000"],["San Rafael","PH","11","7.76389000","126.45583000"],["San Remigio","PH","11","6.92306000","125.77583000"],["Santa Cruz","PH","11","6.83694000","125.41306000"],["Santa Maria","PH","11","6.55361000","125.47083000"],["Santiago","PH","11","7.28889000","126.57333000"],["Santo Ni\xf1o","PH","11","7.62361000","125.62528000"],["Sarangani","PH","11","5.40333000","125.46361000"],["Sibulan","PH","11","6.93361000","125.46222000"],["Sigaboy","PH","11","6.65413000","126.07268000"],["Simod","PH","11","7.47583000","125.34083000"],["Sinawilan","PH","11","6.75444000","125.24639000"],["Sinayawan","PH","11","6.71250000","125.30944000"],["Sirib","PH","11","7.13333000","125.40722000"],["Sugal","PH","11","5.66222000","125.46167000"],["Sulop","PH","11","6.59861000","125.34361000"],["Surup","PH","11","6.39035000","126.14558000"],["Suz-on","PH","11","7.66278000","125.63833000"],["Tagakpan","PH","11","7.11278000","125.42917000"],["Tagdanua","PH","11","7.20430000","125.88410000"],["Tagnanan","PH","11","7.28361000","125.84222000"],["Takub","PH","11","6.85639000","125.42250000"],["Talagutong","PH","11","6.26444000","125.66778000"],["Talisay","PH","11","6.71973000","126.09998000"],["Talomo","PH","11","7.52861000","125.72278000"],["Tamayong","PH","11","7.13306000","125.37972000"],["Tambo","PH","11","7.15694000","125.69917000"],["Tamisan","PH","11","6.84372000","126.29838000"],["Tamugan","PH","11","7.23083000","125.37639000"],["Tanlad","PH","11","6.60222000","125.44500000"],["Tapia","PH","11","7.75417000","126.01194000"],["Tarragona","PH","11","7.04910000","126.44708000"],["Tawan tawan","PH","11","7.16917000","125.37278000"],["Taytayan","PH","11","7.73389000","126.50194000"],["Tibagon","PH","11","7.23270000","125.86280000"],["Tibanbang","PH","11","6.63153000","126.10548000"],["Tiblawan","PH","11","6.47834000","126.10828000"],["Tombongon","PH","11","7.07920000","125.94860000"],["Tubalan","PH","11","6.49500000","125.56611000"],["Tuban","PH","11","6.82278000","125.38694000"],["Tubod","PH","11","7.37167000","125.64472000"],["Tuganay","PH","11","7.36889000","125.72306000"],["Tuli","PH","11","7.23333000","125.41667000"],["Ula","PH","11","7.13222000","125.49222000"],["Wa\xf1gan","PH","11","7.15972000","125.44528000"],["Wines","PH","11","7.19389000","125.38917000"],["Alabel","PH","12","6.10179000","125.29048000"],["Alamada","PH","12","7.33333000","124.56667000"],["Amas","PH","12","7.05694000","124.98389000"],["Bagontapay","PH","12","6.85889000","124.90889000"],["Baguer","PH","12","7.25611000","124.50417000"],["Baliton","PH","12","5.74361000","125.23639000"],["Balogo","PH","12","7.28230000","124.46388000"],["Banawa","PH","12","7.15361000","124.86667000"],["Banisilan","PH","12","7.49083000","124.72417000"],["Bantogon","PH","12","6.53333000","124.03333000"],["Barongis","PH","12","7.26111000","124.56417000"],["Basak","PH","12","6.72736000","124.15117000"],["Batasan","PH","12","7.03333000","125.05000000"],["Batutitik","PH","12","6.22333000","125.25194000"],["Bau","PH","12","7.40528000","124.64972000"],["Bayasong","PH","12","6.64889000","124.87306000"],["Ba\xf1ga","PH","12","6.42389000","124.77833000"],["Bialong","PH","12","6.98056000","124.88889000"],["Biwang","PH","12","6.60592000","124.54358000"],["Blingkong","PH","12","6.58808000","124.88951000"],["Buadtasan","PH","12","6.00496000","124.61266000"],["Bual","PH","12","6.79583000","124.91083000"],["Buawan","PH","12","8.31667000","124.30306000"],["Buayan","PH","12","6.11639000","125.23472000"],["Bukay Pait","PH","12","6.56161000","124.76706000"],["Bulatukan","PH","12","6.90250000","125.16083000"],["Burias","PH","12","5.71778000","125.25361000"],["Busok","PH","12","6.50820000","124.60009000"],["Carmen","PH","12","7.20444000","124.79167000"],["Carpenter Hill","PH","12","6.44413000","124.88138000"],["Cebuano","PH","12","6.38794000","124.96841000"],["Colongulo","PH","12","6.33861000","124.72167000"],["Columbio","PH","12","6.69639000","124.93722000"],["Conel","PH","12","6.20222000","125.18722000"],["Cotabato City","PH","12","7.21667000","124.25000000"],["Daguma","PH","12","6.60345000","124.57020000"],["Dahay","PH","12","6.39067000","124.71464000"],["Daliao","PH","12","5.86111000","124.95333000"],["Damawato","PH","12","6.70000000","124.78333000"],["Dansuli","PH","12","6.64075000","124.58258000"],["Digkilaan","PH","12","8.25111000","124.31722000"],["Dualing","PH","12","7.15167000","124.56833000"],["Dukay","PH","12","6.66688000","124.55697000"],["Dumaguil","PH","12","6.62000000","124.65333000"],["Dunguan","PH","12","6.94972000","124.86083000"],["Esperanza","PH","12","6.72306000","124.51972000"],["Gansing","PH","12","6.71851000","124.65338000"],["General Santos","PH","12","6.11278000","125.17167000"],["Glad","PH","12","7.14833000","124.51806000"],["Glamang","PH","12","6.16255000","125.08392000"],["Glan","PH","12","5.82417000","125.20333000"],["Glan Peidu","PH","12","5.85500000","125.21861000"],["Gocoton","PH","12","7.15611000","124.69111000"],["Guinsang-an","PH","12","6.46499000","124.68491000"],["Ilaya","PH","12","5.81528000","125.22667000"],["Iligan City","PH","12","8.25000000","124.40000000"],["Isulan","PH","12","6.62944000","124.60500000"],["Kabacan","PH","12","7.10667000","124.82917000"],["Kabalen","PH","12","6.31944000","125.01056000"],["Kablalan","PH","12","5.77972000","125.19778000"],["Kalaisan","PH","12","7.01028000","125.04500000"],["Kalamangog","PH","12","6.72556000","124.06889000"],["Kalamansig","PH","12","6.55187000","124.05111000"],["Kalandagan","PH","12","6.67826000","124.72477000"],["Kamanga","PH","12","5.85778000","125.05611000"],["Kapatan","PH","12","5.90056000","125.23750000"],["Kapaya","PH","12","6.54258000","124.56314000"],["Kapingkong","PH","12","6.67503000","124.62632000"],["Katangawan","PH","12","6.17222000","125.22139000"],["Katubao","PH","12","5.88917000","124.82944000"],["Kiamba","PH","12","5.98944000","124.62417000"],["Kidapawan","PH","12","7.00833000","125.08944000"],["Kipalbig","PH","12","6.41056000","124.92640000"],["Kisante","PH","12","6.92306000","125.15500000"],["Kiupo","PH","12","5.84167000","125.31917000"],["Klinan","PH","12","6.18683000","125.13684000"],["Kolumbug","PH","12","6.52389000","124.60833000"],["Koronadal","PH","12","6.50306000","124.84694000"],["Kudanding","PH","12","6.58803000","124.63274000"],["Kulaman","PH","12","6.46001000","124.08767000"],["Labu-o","PH","12","7.11417000","125.04528000"],["Laguilayan","PH","12","6.67213000","124.52491000"],["Lake Sebu","PH","12","6.22482000","124.71042000"],["Lala","PH","12","7.97306000","123.74722000"],["Lamba","PH","12","6.35025000","124.81974000"],["Lambayong","PH","12","6.51944000","125.04444000"],["Lambontong","PH","12","6.30833000","124.81056000"],["Lamian","PH","12","6.30917000","124.84639000"],["Lampari","PH","12","6.31264000","124.88028000"],["Lampitak","PH","12","6.43222000","125.05250000"],["Lapuz","PH","12","6.49416000","124.63054000"],["Libas","PH","12","6.52014000","124.78234000"],["Liberty","PH","12","6.51989000","124.63194000"],["Libungan","PH","12","7.24083000","124.52000000"],["Liliongan","PH","12","7.36278000","124.79278000"],["Limbalod","PH","12","7.13278000","124.79889000"],["Limulan","PH","12","6.58528000","124.06189000"],["Linan","PH","12","6.43218000","124.97617000"],["Linao","PH","12","7.16778000","124.96750000"],["Lopez Jaena","PH","12","6.47591000","124.69828000"],["Lumatil","PH","12","5.87472000","124.88833000"],["Lumazal","PH","12","5.88528000","124.84944000"],["Lumuyon","PH","12","5.91583000","124.78694000"],["Lun Peque\xf1o","PH","12","6.03778000","125.28389000"],["Lunen","PH","12","6.35911000","124.90477000"],["Maan","PH","12","5.93389000","124.73556000"],["Maasim","PH","12","5.85750000","125.00611000"],["Mabay","PH","12","6.05772000","124.46661000"],["Mabini","PH","12","6.50556000","124.90810000"],["Magpet","PH","12","7.10017000","125.11548000"],["Maguling","PH","12","6.09500000","124.40333000"],["Maibu","PH","12","6.57000000","124.79361000"],["Maindang","PH","12","6.58978000","124.84732000"],["Maitum","PH","12","6.03917000","124.49861000"],["Makilala","PH","12","6.95167000","125.09694000"],["Malamote","PH","12","7.07389000","124.94000000"],["Malandag","PH","12","6.31030000","125.24756000"],["Malapag","PH","12","7.13333000","124.81667000"],["Malapatan","PH","12","5.96917000","125.28944000"],["Malasila","PH","12","6.94389000","125.12944000"],["Malbang","PH","12","5.85556000","125.04528000"],["Malinao","PH","12","7.56029000","124.70839000"],["Malingao","PH","12","7.16083000","124.47500000"],["Malisbeng","PH","12","6.12000000","124.35472000"],["Malitubog","PH","12","7.31556000","124.63806000"],["Maltana","PH","12","6.42290000","124.93688000"],["Malu\xf1gun","PH","12","6.27917000","125.28167000"],["Mamali","PH","12","6.77360000","124.64770000"],["Manaulanan","PH","12","7.04806000","124.61944000"],["Manga","PH","12","6.29083000","125.30833000"],["Manuangan","PH","12","7.27694000","124.40444000"],["Manuel Roxas","PH","12","6.44173000","124.66605000"],["Marbel","PH","12","7.11583000","124.91250000"],["Mariano Marcos","PH","12","6.73333000","124.66667000"],["Matalam","PH","12","7.08639000","124.90056000"],["Matiompong","PH","12","6.69611000","124.56611000"],["Midsayap","PH","12","7.19083000","124.53028000"],["Minapan","PH","12","6.81500000","124.85861000"],["Mindupok","PH","12","6.09056000","124.42333000"],["Nalus","PH","12","6.01222000","124.58528000"],["New Cebu","PH","12","7.09528000","125.03361000"],["New Iloilo","PH","12","6.54776000","124.78951000"],["New Lagao","PH","12","6.70235000","124.64141000"],["New Panay","PH","12","6.74237000","124.55956000"],["Noling","PH","12","6.65984000","124.09981000"],["Norala","PH","12","6.52250000","124.65917000"],["Nunguan","PH","12","7.12825000","124.68912000"],["Osias","PH","12","7.60000000","124.81667000"],["Paatan","PH","12","7.11972000","124.92389000"],["Pagalungan","PH","12","6.26556000","125.01333000"],["Pagangan","PH","12","7.11444000","124.59528000"],["Palian","PH","12","6.37427000","124.91062000"],["Palimbang","PH","12","6.21002000","124.18887000"],["Palkan","PH","12","6.29639000","125.03167000"],["Pamantingan","PH","12","6.71413000","124.38095000"],["Panay","PH","12","6.49704000","124.63808000"],["Pangyan","PH","12","5.70083000","125.28111000"],["Paraiso","PH","12","6.47606000","124.80954000"],["Patindeguen","PH","12","7.21972000","124.49833000"],["Pedtad","PH","12","7.16056000","124.81444000"],["Pigcawayan","PH","12","7.27722000","124.42556000"],["Pikit","PH","12","7.05444000","124.67194000"],["Pimbalayan","PH","12","6.86917000","124.67250000"],["Polo","PH","12","6.26472000","125.11250000"],["Polomolok","PH","12","6.22167000","125.06398000"],["Polonoling","PH","12","6.28496000","124.96890000"],["President Quirino","PH","12","6.70389000","124.73722000"],["President Roxas","PH","12","7.15444000","125.05583000"],["Province of Cotabato","PH","12","7.01667000","125.08333000"],["Province of Sarangani","PH","12","5.87472000","125.27528000"],["Province of South Cotabato","PH","12","6.25218000","125.00060000"],["Province of Sultan Kudarat","PH","12","6.55000000","124.28333000"],["Puloypuloy","PH","12","6.63517000","124.09600000"],["Punolu","PH","12","7.05000000","124.58333000"],["Puricay","PH","12","6.68614000","124.06957000"],["Ragandang","PH","12","6.66386000","124.12063000"],["Rogongon","PH","12","8.23333000","124.33333000"],["Rotonda","PH","12","6.49179000","124.88616000"],["Sadsalan","PH","12","6.82906000","124.60893000"],["Saguing","PH","12","6.98028000","125.07806000"],["Salimbao","PH","12","7.22250000","124.25333000"],["Salunayan","PH","12","7.15444000","124.49750000"],["Salvador","PH","12","7.89528000","123.84361000"],["Sampao","PH","12","6.87667000","124.59556000"],["San Miguel","PH","12","6.49245000","124.69643000"],["San Vicente","PH","12","6.45375000","124.78005000"],["Sangay","PH","12","6.44500000","124.04444000"],["Santo Ni\xf1o","PH","12","6.43500000","124.69750000"],["Sapad","PH","12","7.85000000","123.83333000"],["Sapu Padidu","PH","12","5.91722000","125.26694000"],["Silway 7","PH","12","6.17711000","125.12068000"],["Sinolon","PH","12","6.24389000","124.81444000"],["Sulit","PH","12","6.23611000","125.02056000"],["Surallah","PH","12","6.37527000","124.74521000"],["Suyan","PH","12","6.06028000","125.38528000"],["Tacurong","PH","12","6.69250000","124.67639000"],["Taguisa","PH","12","6.69833000","124.03583000"],["Taluya","PH","12","5.81167000","125.17278000"],["Tambak","PH","12","6.72532000","124.62342000"],["Tambilil","PH","12","5.96222000","124.66972000"],["Tamnag","PH","12","6.57298000","124.88004000"],["Tamontaka","PH","12","7.18056000","124.22556000"],["Tampakan","PH","12","6.49034000","125.08275000"],["Tantangan","PH","12","6.61500000","124.74889000"],["Ta\xf1go","PH","12","5.88083000","125.22194000"],["Telafas","PH","12","6.62980000","124.97294000"],["Teresita","PH","12","6.41434000","124.70778000"],["Tinagacan","PH","12","6.19917000","125.22944000"],["Tinoto","PH","12","5.88667000","125.07056000"],["Tomado","PH","12","7.19250000","124.60806000"],["Tran","PH","12","6.72028000","124.05500000"],["Tuka","PH","12","6.51862000","124.58736000"],["Tulunan","PH","12","6.83444000","124.87694000"],["Tupi","PH","12","6.33444000","124.95278000"],["Tuyan","PH","12","6.00000000","125.28333000"],["Upper Klinan","PH","12","6.22722000","125.12083000"],["Upper San Mateo","PH","12","7.17306000","124.58222000"],["Villamor","PH","12","6.70380000","124.52009000"],["Adlay","PH","13","9.40972000","125.89750000"],["Agay","PH","13","9.05361000","125.58667000"],["Alegria","PH","13","9.46694000","125.57722000"],["Alubijid","PH","13","8.96278000","125.42583000"],["Amaga","PH","13","8.53083000","126.07028000"],["Anticala","PH","13","9.00444000","125.64528000"],["Aras-asan","PH","13","8.88781000","126.31120000"],["Aurora","PH","13","8.59306000","125.83750000"],["Bacolod","PH","13","8.93167000","126.28944000"],["Bacuag","PH","13","9.60806000","125.63889000"],["Bah-Bah","PH","13","8.60722000","125.91444000"],["Balangbalang","PH","13","9.05694000","125.62278000"],["Bancasi","PH","13","8.96667000","125.46667000"],["Bangonay","PH","13","9.31444000","125.55389000"],["Barcelona","PH","13","8.15917000","126.43417000"],["Barobo","PH","13","8.53528000","126.12139000"],["Basa","PH","13","8.07222000","126.06417000"],["Basag","PH","13","8.92548000","125.62167000"],["Basilisa","PH","13","10.00000000","125.50000000"],["Bayabas","PH","13","8.96972000","126.28611000"],["Bayugan","PH","13","8.75611000","125.76750000"],["Bigaan","PH","13","8.31722000","126.28111000"],["Binucayan","PH","13","8.25000000","125.71667000"],["Bislig","PH","13","8.21528000","126.31639000"],["Borbon","PH","13","8.48417000","125.89306000"],["Buenavista","PH","13","8.97694000","125.40889000"],["Bunawan","PH","13","8.16722000","125.99083000"],["Burgos","PH","13","9.26639000","126.18833000"],["Butuan","PH","13","8.94917000","125.54361000"],["Cabadbaran","PH","13","9.12261000","125.53549000"],["Cagdianao","PH","13","9.92111000","125.66917000"],["Cagwait","PH","13","8.91861000","126.30111000"],["Calamba","PH","13","9.10361000","125.59417000"],["Caloc-an","PH","13","9.04694000","125.53056000"],["Cantapoy","PH","13","9.49056000","125.43639000"],["Cantilan","PH","13","9.33361000","125.97750000"],["Capalayan","PH","13","9.74056000","125.54444000"],["Carmen","PH","13","9.22639000","126.01722000"],["Carrascal","PH","13","9.37028000","125.94917000"],["Causwagan","PH","13","8.44750000","125.84028000"],["Claver","PH","13","9.57250000","125.73306000"],["Comagascas","PH","13","9.13972000","125.55972000"],["Cortes","PH","13","9.27972000","126.19111000"],["Cuevas","PH","13","8.01917000","126.09417000"],["Culit","PH","13","8.94722000","125.35694000"],["Dapa","PH","13","9.75944000","126.05306000"],["Del Carmen, Surigao del Norte","PH","13","9.86944000","125.96972000"],["Del Pilar","PH","13","9.15194000","125.58472000"],["Dinagat","PH","13","9.95611000","125.59333000"],["Dinagat Islands","PH","13","10.12301000","125.55725000"],["Esperanza","PH","13","8.67694000","125.64694000"],["Gamut","PH","13","8.53153000","126.24117000"],["General Luna","PH","13","9.78417000","126.15889000"],["Gigaquit","PH","13","9.59444000","125.69750000"],["Guadalupe","PH","13","8.58278000","125.70806000"],["Guinabsan","PH","13","8.89750000","125.41611000"],["Hinatuan","PH","13","8.37222000","126.33417000"],["Ipil","PH","13","9.79070000","125.43860000"],["Jabonga","PH","13","9.34306000","125.51556000"],["Jagupit","PH","13","9.24222000","125.55806000"],["Javier","PH","13","8.48889000","126.08500000"],["Kauswagan","PH","13","8.51667000","125.75000000"],["Kinabhangan","PH","13","8.96917000","125.35750000"],["Kitcharao","PH","13","9.45500000","125.57306000"],["La Paz","PH","13","8.27083000","125.79972000"],["La Union","PH","13","9.08556000","125.53583000"],["Lanuza","PH","13","9.23417000","126.06444000"],["Lapinigan","PH","13","8.42056000","125.98250000"],["Lianga","PH","13","8.63361000","126.09472000"],["Libas","PH","13","9.88333000","125.98333000"],["Libertad","PH","13","8.94417000","125.50194000"],["Libjo","PH","13","10.19778000","125.53528000"],["Lingig","PH","13","8.03889000","126.41250000"],["Lombocan","PH","13","9.00767000","125.50558000"],["Loreto","PH","13","8.18694000","125.85306000"],["Los Angeles","PH","13","9.01250000","125.60806000"],["Los Arcos","PH","13","8.63278000","125.98556000"],["Loyola","PH","13","8.33492000","126.33366000"],["Luna","PH","13","9.73700000","125.49760000"],["Mabahin","PH","13","9.18556000","126.17056000"],["Mabua","PH","13","9.80390000","125.44090000"],["Madrid","PH","13","9.26211000","125.96437000"],["Magallanes","PH","13","9.02000000","125.51722000"],["Mainit","PH","13","9.53500000","125.52306000"],["Malimono","PH","13","9.61806000","125.40222000"],["Manapa","PH","13","8.97778000","125.43944000"],["Marihatag","PH","13","8.80590000","126.29660000"],["Matabao","PH","13","8.95722000","125.39944000"],["Mati","PH","13","9.73580000","125.46800000"],["Maygatasan","PH","13","8.70944000","125.71833000"],["Nasipit","PH","13","8.96917000","125.29472000"],["Panikian","PH","13","9.32935000","125.93380000"],["Parang","PH","13","9.28149000","125.94208000"],["Patin-ay","PH","13","8.55056000","125.93722000"],["Pilar","PH","13","9.86500000","126.09944000"],["Placer","PH","13","9.65417000","125.60250000"],["Prosperidad","PH","13","8.58000000","125.89639000"],["Province of Agusan del Norte","PH","13","8.99360000","125.57098000"],["Province of Agusan del Sur","PH","13","8.50000000","125.83333000"],["Province of Surigao del Norte","PH","13","9.66303000","125.52704000"],["Province of Surigao del Sur","PH","13","8.80908000","126.12854000"],["Punta","PH","13","8.98972000","125.34000000"],["Rizal","PH","13","8.92917000","125.39861000"],["Salvacion","PH","13","7.99954000","126.12480000"],["San Benito","PH","13","9.95778000","126.00694000"],["San Francisco","PH","13","8.53556000","125.95000000"],["San Isidro","PH","13","9.93694000","126.08861000"],["San Luis","PH","13","8.47806000","125.74389000"],["San Miguel","PH","13","8.96889000","125.94500000"],["Sanghan","PH","13","9.08556000","125.57278000"],["Santa Ana","PH","13","9.19278000","125.56444000"],["Santa Josefa","PH","13","7.99111000","126.03000000"],["Santa Maria","PH","13","8.03333000","126.16250000"],["Santa Monica","PH","13","10.02000000","126.03833000"],["Santo Tomas","PH","13","8.18583000","125.80389000"],["Sibagat","PH","13","8.82250000","125.69750000"],["Sinubong","PH","13","8.06840000","125.93080000"],["Sison","PH","13","9.66028000","125.52861000"],["Socorro","PH","13","9.62139000","125.96667000"],["Surigao","PH","13","9.78900000","125.49500000"],["Tagana-an","PH","13","9.69722000","125.58556000"],["Tagbina","PH","13","8.45194000","126.17139000"],["Tagcatong","PH","13","9.00222000","125.25694000"],["Tago","PH","13","9.02111000","126.23167000"],["Talacogon","PH","13","8.45611000","125.78417000"],["Taligaman","PH","13","8.90444000","125.65583000"],["Talisay","PH","13","9.81889000","125.61556000"],["Tandag","PH","13","9.07833000","126.19861000"],["Tidman","PH","13","8.29861000","126.33889000"],["Tigao","PH","13","9.20889000","126.17611000"],["Trento","PH","13","8.04583000","126.06361000"],["Tubajon","PH","13","10.33167000","125.56194000"],["Tubay","PH","13","9.16694000","125.52389000"],["Tubod","PH","13","9.56250000","125.57083000"],["Tungao","PH","13","8.78368000","125.59587000"],["Unidad","PH","13","8.53556000","126.22865000"],["Union","PH","13","9.75667000","126.11028000"],["Veruela","PH","13","8.07310000","125.95580000"],["Ampatuan","PH","14","6.86667000","124.46667000"],["Andalan","PH","14","5.95944000","121.39028000"],["Anuling","PH","14","6.03556000","121.00667000"],["Awang","PH","14","7.15306000","124.22111000"],["Bacayawan","PH","14","7.76667000","124.23333000"],["Badak","PH","14","6.84722000","124.72056000"],["Bagan","PH","14","6.92556000","124.42028000"],["Baka","PH","14","7.27611000","124.26417000"],["Bakung","PH","14","4.89111000","119.79417000"],["Balabagan","PH","14","7.52639000","124.11417000"],["Balas","PH","14","6.68750000","122.13806000"],["Balimbing","PH","14","5.08250000","119.96583000"],["Balindong","PH","14","7.91667000","124.20028000"],["Bangkal","PH","14","6.06667000","121.06667000"],["Bankaw","PH","14","5.01920000","120.00910000"],["Barira","PH","14","7.48722000","124.29917000"],["Barurao","PH","14","6.89806000","124.59750000"],["Bato Bato","PH","14","6.03440000","120.94630000"],["Baunu-Timbangan","PH","14","6.00547000","120.99406000"],["Bawison","PH","14","5.93750000","120.87450000"],["Bayang","PH","14","7.79278000","124.19167000"],["Bayanga","PH","14","7.52139000","124.25222000"],["Begang","PH","14","6.69090000","122.01680000"],["Binidayan","PH","14","7.80668000","124.16846000"],["Binuang","PH","14","5.95694000","121.06000000"],["Blinsung","PH","14","7.01806000","124.18056000"],["Bongao","PH","14","5.02917000","119.77306000"],["Bongued","PH","14","7.11667000","124.40000000"],["Buadiposo-Buntong","PH","14","7.96667000","124.38333000"],["Bualan","PH","14","7.75000000","124.26667000"],["Buan","PH","14","5.16080000","120.04260000"],["Buansa","PH","14","6.02580000","120.96140000"],["Budta","PH","14","7.20417000","124.43972000"],["Bugasan","PH","14","7.44083000","124.25917000"],["Buldon","PH","14","7.50972000","124.37139000"],["Buliok","PH","14","7.01667000","124.70000000"],["Bulit","PH","14","7.11528000","124.78944000"],["Buluan","PH","14","6.72028000","124.80194000"],["Bumbaran","PH","14","7.80000000","124.65000000"],["Butig","PH","14","7.72444000","124.30083000"],["Calanogas","PH","14","7.75000000","124.10000000"],["City of Isabela","PH","14","6.70407000","121.97117000"],["Colonia","PH","14","6.64361000","122.15750000"],["Cotabato","PH","14","7.22361000","124.24639000"],["Dado","PH","14","7.05000000","124.45972000"],["Dadus","PH","14","7.05750000","124.32167000"],["Dalican","PH","14","6.96667000","124.40000000"],["Dalumangcob","PH","14","7.21667000","124.30000000"],["Damabalas","PH","14","7.01556000","124.51417000"],["Damatulan","PH","14","7.03889000","124.48278000"],["Datu Paglas","PH","14","6.76667000","124.85000000"],["Datu Piang","PH","14","7.02833000","124.50250000"],["Digal","PH","14","6.75306000","124.79639000"],["Dinaig","PH","14","7.02556000","124.31500000"],["Dinganen","PH","14","7.32833000","124.37833000"],["Ebcor Town","PH","14","7.44056000","124.39722000"],["Gadung","PH","14","6.80250000","124.02000000"],["Ganassi","PH","14","7.82694000","124.10344000"],["Gang","PH","14","7.24583000","124.26639000"],["Guiong","PH","14","6.41861000","122.02583000"],["Idtig","PH","14","6.79889000","124.77278000"],["Jolo","PH","14","6.05222000","121.00222000"],["Kabasalan","PH","14","7.06667000","124.65000000"],["Kagay","PH","14","6.00880000","120.90740000"],["Kajatian","PH","14","6.03111000","120.99194000"],["Kalang","PH","14","5.91972000","121.36306000"],["Kalbugan","PH","14","6.95972000","124.65917000"],["Kambing","PH","14","5.94646000","121.30757000"],["Kanlagay","PH","14","5.87568000","121.29146000"],["Kansipati","PH","14","6.00111000","121.23444000"],["Karungdong","PH","14","5.88440000","121.26300000"],["Katico","PH","14","6.76015000","124.73214000"],["Katidtuan","PH","14","7.18861000","124.31528000"],["Katuli","PH","14","7.43333000","124.21667000"],["Kauran","PH","14","6.79454000","124.47034000"],["Kitango","PH","14","6.94833000","124.44111000"],["Kitapak","PH","14","6.95333000","124.42556000"],["Kolape","PH","14","5.07028000","119.89694000"],["Kulase","PH","14","5.90520000","120.95690000"],["Kulay-Kulay","PH","14","5.94528000","121.23250000"],["Kulempang","PH","14","7.51944000","124.38972000"],["Kungtad","PH","14","5.55720000","120.84720000"],["Labu\xf1gan","PH","14","7.10306000","124.23500000"],["Laminusa","PH","14","5.55490000","120.91360000"],["Lamitan City","PH","14","6.65020000","122.12952000"],["Langpas","PH","14","5.97500000","120.94900000"],["Languyan","PH","14","5.26180000","120.08070000"],["Larap","PH","14","4.76154000","119.40511000"],["Latung","PH","14","5.50000000","120.88333000"],["Layog","PH","14","7.07667000","124.73056000"],["Ligayan","PH","14","4.65442000","119.47062000"],["Limbo","PH","14","7.25167000","124.24389000"],["Litayan","PH","14","7.33583000","124.03472000"],["Lookan","PH","14","5.03700000","120.10270000"],["Lu-uk","PH","14","5.96840000","121.31220000"],["Lugus","PH","14","5.70361000","120.82028000"],["Lumbac","PH","14","7.73417000","124.25278000"],["Lumbatan","PH","14","7.78500000","124.25639000"],["Lumbayanague","PH","14","7.78250000","124.28000000"],["Lutayan","PH","14","6.61890000","124.88156000"],["Luuk Datan","PH","14","4.81194000","119.84528000"],["Madalum","PH","14","7.85420000","124.12048000"],["Madamba","PH","14","7.83889000","124.11029000"],["Maganoy","PH","14","6.86472000","124.44167000"],["Mahala","PH","14","5.91667000","121.13333000"],["Maimbung","PH","14","5.93329000","121.02494000"],["Makir","PH","14","7.03083000","124.30417000"],["Malabang","PH","14","7.59028000","124.07028000"],["Maluso","PH","14","6.54300000","121.87530000"],["Manubul","PH","14","5.47320000","120.79860000"],["Manuk Mangkaw","PH","14","4.80000000","119.85000000"],["Marantao","PH","14","7.95000000","124.23333000"],["Marawi City","PH","14","8.00340000","124.28395000"],["Marogong","PH","14","7.66667000","124.15000000"],["Marsada","PH","14","5.93139000","121.10694000"],["Masiu","PH","14","7.81167000","124.31750000"],["Matanog","PH","14","7.51611000","124.25639000"],["Mataya","PH","14","7.47111000","124.37194000"],["Mauboh","PH","14","5.99000000","121.09361000"],["Mileb","PH","14","6.89861000","124.58389000"],["New Batu Batu","PH","14","5.06667000","119.88333000"],["Nuyo","PH","14","7.41806000","124.41083000"],["Pagalungan","PH","14","7.05667000","124.70083000"],["Pagatin","PH","14","6.97306000","124.47528000"],["Paitan","PH","14","6.66005000","124.87183000"],["Panabuan","PH","14","5.96160000","120.96270000"],["Panadtaban","PH","14","6.90083000","124.64278000"],["Pandakan","PH","14","5.98889000","121.16583000"],["Pandan Niog","PH","14","6.22820000","120.56310000"],["Pang","PH","14","5.94837000","121.28830000"],["Parang","PH","14","7.37035000","124.26973000"],["Parangan","PH","14","5.08389000","119.93833000"],["Parian Dakula","PH","14","5.55667000","120.77194000"],["Patikul","PH","14","6.08917000","121.10528000"],["Pawak","PH","14","8.01634000","124.25647000"],["Payuhan","PH","14","5.94167000","120.90111000"],["Pidsandawan","PH","14","6.93222000","124.59083000"],["Pinaring","PH","14","7.22889000","124.31056000"],["Pitogo","PH","14","5.88823000","121.31215000"],["Polloc","PH","14","7.35340000","124.22088000"],["Province of Basilan","PH","14","6.54729000","122.11853000"],["Province of Lanao del Sur","PH","14","7.85250000","124.45862000"],["Province of Maguindanao","PH","14","7.13333000","124.30000000"],["Province of Sulu","PH","14","6.00000000","121.00000000"],["Province of Tawi-Tawi","PH","14","5.20570000","120.02650000"],["Pualas","PH","14","7.81624000","124.07105000"],["Punay","PH","14","5.96139000","121.19806000"],["Ramain","PH","14","7.97083000","124.34528000"],["Rimpeso","PH","14","7.02389000","124.10028000"],["Rominimbang","PH","14","7.50000000","124.30000000"],["Sagasa","PH","14","6.77405000","124.57408000"],["Saguiaran","PH","14","8.03306000","124.27000000"],["Sambuluan","PH","14","6.88333000","124.70000000"],["Sanga-Sanga","PH","14","5.07250000","119.78528000"],["Santa Clara","PH","14","6.67820000","122.06000000"],["Sapa","PH","14","5.15440000","120.32410000"],["Sapadun","PH","14","7.48333000","124.25000000"],["Satan","PH","14","6.86306000","124.40861000"],["Semut","PH","14","6.66361000","122.21889000"],["Siasi","PH","14","5.54620000","120.81450000"],["Simbahan","PH","14","6.30320000","120.58360000"],["Simuay","PH","14","7.27722000","124.30722000"],["Simunul","PH","14","4.89833000","119.84944000"],["Sionogan","PH","14","6.00528000","120.94861000"],["Sitangkai","PH","14","4.66115000","119.39647000"],["South Upi","PH","14","6.83333000","124.15000000"],["Sultan Kudarat","PH","14","7.22889000","124.25778000"],["Sumisip","PH","14","6.41972000","121.97139000"],["Tabiauan","PH","14","6.02806000","121.89355000"],["Tablas","PH","14","6.62917000","122.17472000"],["Taganak","PH","14","6.07328000","118.31226000"],["Tairan Camp","PH","14","6.64020000","121.83950000"],["Talayan","PH","14","6.98056000","124.38194000"],["Talipao","PH","14","5.97639000","121.11611000"],["Talipaw","PH","14","5.91000000","121.09444000"],["Talitay","PH","14","7.03333000","124.70000000"],["Tampakan","PH","14","4.92278000","119.79389000"],["Tamparan","PH","14","7.87917000","124.33306000"],["Tapayan","PH","14","7.29444000","124.26611000"],["Tapikan","PH","14","6.85194000","124.32250000"],["Taungoh","PH","14","4.70654000","119.49296000"],["Taviran","PH","14","7.12333000","124.31972000"],["Tinutulan","PH","14","7.10000000","124.65000000"],["Tipo-Tipo","PH","14","6.58139000","122.17944000"],["Tongouson","PH","14","5.02140000","120.13280000"],["Tubaran","PH","14","7.76667000","124.16667000"],["Tuburan","PH","14","6.64389000","122.27361000"],["Tugaya","PH","14","7.88277000","124.17400000"],["Tumbagaan","PH","14","5.36560000","120.31390000"],["Tunggol","PH","14","5.84458000","121.15436000"],["Tungol","PH","14","7.08083000","124.75306000"],["Ungus-Ungus","PH","14","5.05083000","119.83972000"],["Upi","PH","14","7.02583000","124.16667000"],["Uyaan","PH","14","7.86306000","124.04111000"],["Wao","PH","14","7.68333000","124.66667000"],["Agbannawag","PH","15","17.37641000","121.54780000"],["Ambuclao","PH","15","16.48333000","120.75000000"],["Amlimay","PH","15","16.69377000","120.83704000"],["Ampusungan","PH","15","16.78040000","120.72470000"],["Angad","PH","15","17.58490000","120.62570000"],["Apayao","PH","15","18.03359000","121.17920000"],["Atok","PH","15","16.58355000","120.69949000"],["Baculongan","PH","15","16.80000000","120.83330000"],["Baguinge","PH","15","16.77767000","121.10624000"],["Baguio","PH","15","16.41639000","120.59306000"],["Bakun","PH","15","16.78950000","120.66310000"],["Balbalan","PH","15","17.44139000","121.20194000"],["Banaue","PH","15","16.91356000","121.06184000"],["Bangao","PH","15","16.82110000","120.84040000"],["Bangued","PH","15","17.60833000","120.63806000"],["Bantay","PH","15","17.43793000","120.75775000"],["Barlig","PH","15","17.03725000","121.10384000"],["Bauko","PH","15","16.98980000","120.86710000"],["Bayabas","PH","15","16.45000000","120.51667000"],["Besao","PH","15","17.09500000","120.85790000"],["Betwagan","PH","15","17.08333000","120.96667000"],["Bocos","PH","15","16.92646000","121.05734000"],["Bokod","PH","15","16.48950000","120.83130000"],["Boliney","PH","15","17.40773000","120.78115000"],["Bontoc","PH","15","17.08731000","120.97685000"],["Bucay","PH","15","17.54040000","120.71880000"],["Buguias","PH","15","16.72267000","120.82834000"],["Bulalacao","PH","15","16.83580000","120.80850000"],["Butigui","PH","15","17.11534000","121.43304000"],["Calaba","PH","15","17.61780000","120.61620000"],["Calanasan","PH","15","18.25500000","121.03444000"],["Conner","PH","15","17.79639000","121.32750000"],["Daguioman","PH","15","17.45093000","120.91505000"],["Dalipey","PH","15","16.80000000","120.71667000"],["Dalupirip","PH","15","16.32603000","120.72414000"],["Danglas","PH","15","17.70090000","120.65560000"],["Dolores","PH","15","17.64770000","120.70910000"],["Flora","PH","15","18.21630000","121.41850000"],["Gambang","PH","15","16.75000000","120.78330000"],["Guinsadan","PH","15","16.96420000","120.86800000"],["Hapao","PH","15","16.87966000","121.01604000"],["Itogon","PH","15","16.36389000","120.67694000"],["Kabugao","PH","15","18.01698000","121.18173000"],["Kalinga","PH","15","17.42599000","121.41609000"],["Kapangan","PH","15","16.57460000","120.59710000"],["Kiangan","PH","15","16.77607000","121.08584000"],["Kibungan","PH","15","16.69500000","120.65530000"],["La Paz","PH","15","17.67460000","120.68640000"],["La Trinidad","PH","15","16.45500000","120.58750000"],["Lagangilang","PH","15","17.61250000","120.73580000"],["Lagawe","PH","15","16.79997000","121.11924000"],["Lagayan","PH","15","17.72080000","120.70670000"],["Lamut","PH","15","16.64907000","121.22474000"],["Laya","PH","15","17.47260000","121.46780000"],["Licuan","PH","15","17.60890000","120.90590000"],["Liwan","PH","15","17.51910000","121.63200000"],["Loacan","PH","15","16.55000000","120.66667000"],["Luba","PH","15","17.31800000","120.69450000"],["Lubuagan","PH","15","17.35480000","121.17470000"],["Luna","PH","15","18.32583000","121.35361000"],["Manabo","PH","15","17.43320000","120.70530000"],["Mankayan","PH","15","16.86320000","120.78290000"],["Monamon","PH","15","16.88330000","120.88330000"],["Mountain Province","PH","15","17.08333000","121.16667000"],["Nangalisan","PH","15","16.43440000","120.47780000"],["Natonin","PH","15","17.10925000","121.27614000"],["Natubleng","PH","15","16.69647000","120.78054000"],["Paracelis","PH","15","17.26667000","121.46667000"],["Pasil","PH","15","17.38333000","121.13333000"],["Pe\xf1arrubia","PH","15","17.56470000","120.65190000"],["Pidigan","PH","15","17.57000000","120.59030000"],["Pilar","PH","15","17.41650000","120.59540000"],["Pinukpuk","PH","15","17.61667000","121.40000000"],["Province of Abra","PH","15","17.58333000","120.75000000"],["Province of Benguet","PH","15","16.50000000","120.66667000"],["Province of Ifugao","PH","15","16.83333000","121.16667000"],["Sablan","PH","15","16.49300000","120.49540000"],["Sadanga","PH","15","17.16514000","121.01724000"],["Sadsadan","PH","15","16.93330000","120.86670000"],["Sagada","PH","15","17.08400000","120.89960000"],["San Juan","PH","15","17.68290000","120.73240000"],["San Ramon","PH","15","17.41350000","120.70760000"],["Santa Marcela","PH","15","18.28333000","121.43333000"],["Tabaan","PH","15","16.30000000","120.51667000"],["Tabio","PH","15","16.85000000","120.80000000"],["Tabuk","PH","15","17.47378000","121.46799000"],["Tacadang","PH","15","16.72640000","120.64050000"],["Tadian","PH","15","16.99560000","120.82030000"],["Taloy","PH","15","16.33333000","120.50000000"],["Tanudan","PH","15","17.29556000","121.23778000"],["Tayum","PH","15","17.61720000","120.65420000"],["Tinglayan","PH","15","17.27611000","121.16250000"],["Topdac","PH","15","16.55530000","120.71160000"],["Tublay","PH","15","16.54310000","120.60960000"],["Tuding","PH","15","16.41085000","120.64220000"],["Villarosa","PH","15","15.55000000","120.75000000"],["Villaviciosa","PH","15","17.43790000","120.62620000"],["Adams","PH","ABR","18.46141944","120.90210278"],["Agno","PH","ABR","16.11608611","119.80268333"],["Agoo","PH","ABR","16.32196111","120.36467500"],["Aguilar","PH","ABR","15.88988611","120.23785278"],["Alac","PH","ABR","15.98777778","120.80638889"],["Alaminos","PH","ABR","16.15531389","119.98076944"],["Alcala","PH","ABR","15.84679444","120.52182222"],["Alilem","PH","ABR","16.88688333","120.53100833"],["Allangigan Primero","PH","ABR","17.17388889","120.49194444"],["Aloleng","PH","ABR","16.13083333","119.78250000"],["Amagbagan","PH","ABR","16.09138889","120.52333333"],["Anambongan","PH","ABR","15.86638889","120.38861111"],["Anda","PH","ABR","16.28961389","119.94910000"],["Angatel","PH","ABR","15.80583333","120.34333333"],["Anulid","PH","ABR","15.82555556","120.48833333"],["Aringay","PH","ABR","16.40000000","120.40000000"],["Asingan","PH","ABR","16.00510000","120.66950000"],["Baay","PH","ABR","18.11888889","120.57527778"],["Bacag","PH","ABR","15.93000000","120.58222222"],["Bacarra","PH","ABR","18.25290000","120.61250000"],["Bacnar","PH","ABR","15.88638889","120.34416667"],["Bacnotan","PH","ABR","16.73333000","120.38333000"],["Bactad Proper","PH","ABR","15.97833333","120.61027778"],["Bacundao Weste","PH","ABR","15.91527778","120.47666667"],["Badoc","PH","ABR","17.92650000","120.47640000"],["Bagulin","PH","ABR","16.61667000","120.48333000"],["Bail","PH","ABR","16.28666667","120.40027778"],["Balaoan","PH","ABR","16.81666667","120.40000000"],["Balingasay","PH","ABR","16.35722222","119.85638889"],["Balingueo","PH","ABR","15.95833333","120.40972222"],["Balogo","PH","ABR","15.99027778","120.28305556"],["Balungao","PH","ABR","15.90000000","120.70000000"],["Baluyot","PH","ABR","15.79583333","120.46083333"],["Banayoyo","PH","ABR","17.23333333","120.48333333"],["Bangan-Oda","PH","ABR","16.10861111","119.83083333"],["Bangar","PH","ABR","16.88333000","120.43333000"],["Bangui","PH","ABR","18.53333333","120.76666667"],["Bani","PH","ABR","16.18694400","119.85916700"],["Banna","PH","ABR","17.98333333","120.65000000"],["Banog Sur","PH","ABR","16.16555556","119.89805556"],["Bantay","PH","ABR","17.58333333","120.38333333"],["Bantog","PH","ABR","16.00916667","120.69277778"],["Barangobong","PH","ABR","15.87777778","120.54833333"],["Baro","PH","ABR","15.99888889","120.67361111"],["Barong","PH","ABR","18.05750000","120.73388889"],["Basing","PH","ABR","15.98500000","120.26833333"],["Basista","PH","ABR","15.85240000","120.39760000"],["Batac","PH","ABR","18.05540000","120.56489000"],["Bataquil","PH","ABR","16.15527778","120.52750000"],["Bauang","PH","ABR","16.53333333","120.33333333"],["Bautista","PH","ABR","15.78333333","120.50000000"],["Bayambang","PH","ABR","15.71666700","120.35000000"],["Bayaoas","PH","ABR","15.83416667","120.26472222"],["Bical Norte","PH","ABR","15.81472222","120.43500000"],["Bil-Loca","PH","ABR","18.08750000","120.56861111"],["Binabalian","PH","ABR","16.42027778","119.92777778"],["Binalonan","PH","ABR","16.05000000","120.60000000"],["Binday","PH","ABR","16.12805556","120.45250000"],["Binmaley","PH","ABR","16.03232000","120.26904000"],["Bobonan","PH","ABR","16.13472222","120.52722222"],["Bogtong","PH","ABR","15.75527778","120.32888889"],["Bolaoit","PH","ABR","15.93222222","120.43083333"],["Bolinao","PH","ABR","16.33333333","119.88333333"],["Bolingit","PH","ABR","15.95861111","120.34972222"],["Bolo","PH","ABR","15.99472222","120.16472222"],["Botao","PH","ABR","15.91666667","120.41666667"],["Bo\xf1galon","PH","ABR","16.00027778","120.15916667"],["Bued","PH","ABR","16.16083333","119.99888889"],["Buenlag","PH","ABR","15.82972222","120.51138889"],["Bugallon","PH","ABR","15.91666667","120.18333333"],["Bulog","PH","ABR","15.96027778","120.40166667"],["Burgos","PH","ABR","16.04647200","119.85677800"],["Butubut Norte","PH","ABR","16.80333333","120.43444444"],["Caabiangan","PH","ABR","16.08750000","119.92444444"],["Caba","PH","ABR","16.43160000","120.34460000"],["Cabalaoangan","PH","ABR","15.98333333","120.78333333"],["Cabalitian","PH","ABR","16.08833333","120.79222222"],["Cabittaogan","PH","ABR","17.57777778","120.35916667"],["Cabugao","PH","ABR","17.80000000","120.45000000"],["Cabungan","PH","ABR","16.34000000","119.99500000"],["Calasiao","PH","ABR","16.01666667","120.36666667"],["Calepaan","PH","ABR","16.01944444","120.61888889"],["Callaguip","PH","ABR","18.07138889","120.48666667"],["Calomboyan","PH","ABR","15.94638889","120.30361111"],["Calongbuyan","PH","ABR","17.16472222","120.42722222"],["Calsib","PH","ABR","15.84722222","120.26416667"],["Camaley","PH","ABR","15.99722222","120.30111111"],["Canan Norte","PH","ABR","15.90972222","120.47750000"],["Canaoalan","PH","ABR","16.02888889","120.29638889"],["Candon","PH","ABR","17.20000000","120.45000000"],["Cantoria","PH","ABR","16.84416667","120.40444444"],["Caoayan","PH","ABR","17.53333333","120.40000000"],["Capandanan","PH","ABR","15.95944444","120.69527778"],["Capulaan","PH","ABR","15.90500000","120.53722222"],["Caramutan","PH","ABR","15.92083333","120.61000000"],["Carasi","PH","ABR","18.20000000","120.86666667"],["Carmen","PH","ABR","15.88638889","120.59972222"],["Caronoan West","PH","ABR","16.26333333","120.44638889"],["Carot","PH","ABR","16.34472222","119.98000000"],["Carriedo","PH","ABR","16.03111111","120.75500000"],["Carusucan","PH","ABR","15.96583333","120.63611111"],["Caterman","PH","ABR","17.21750000","120.42444444"],["Cato","PH","ABR","15.83611111","119.91500000"],["Catuday","PH","ABR","16.29222222","119.80611111"],["Cayanga","PH","ABR","16.11500000","120.39888889"],["Cayungnan","PH","ABR","16.13333333","119.83750000"],["Cervantes","PH","ABR","16.99166667","120.73333333"],["City of Batac","PH","ABR","18.03730000","120.58175000"],["City of Candon","PH","ABR","17.20000000","120.45000000"],["City of Urdaneta","PH","ABR","15.97944000","120.59101000"],["City of Vigan","PH","ABR","17.56275000","120.39071000"],["Comillas Norte","PH","ABR","16.95888889","120.74694444"],["Corrooy","PH","ABR","16.79611111","120.44527778"],["Currimao","PH","ABR","18.01666667","120.48333333"],["Dagup","PH","ABR","16.63722222","120.44555556"],["Dagupan","PH","ABR","16.04313000","120.33325000"],["Damortis","PH","ABR","16.24055556","120.40555556"],["Darapidap","PH","ABR","17.20000000","120.41805556"],["Dasol","PH","ABR","15.98963900","119.88052800"],["Davila","PH","ABR","18.47250000","120.57638889"],["Diaz","PH","ABR","15.84638889","120.83472222"],["Dilan","PH","ABR","16.08777778","120.52083333"],["Dingras","PH","ABR","18.10320000","120.69670000"],["Domalanoan","PH","ABR","16.00305556","120.21166667"],["Domampot","PH","ABR","16.00000000","120.65000000"],["Don Pedro","PH","ABR","15.88527778","120.43027778"],["Dorongan Punta","PH","ABR","15.81472222","120.32277778"],["Doyong","PH","ABR","15.97222222","120.35388889"],["Dulig","PH","ABR","16.00222222","120.16861111"],["Dumalneg","PH","ABR","18.50000000","120.81666667"],["Dumpay","PH","ABR","15.88305556","120.38888889"],["Eguia","PH","ABR","15.90638889","119.88583333"],["Esmeralda","PH","ABR","15.86722222","120.71500000"],["Fuerte","PH","ABR","17.53416667","120.36944444"],["Galimuyod","PH","ABR","17.18333333","120.46666667"],["Gayaman","PH","ABR","16.01388889","120.30750000"],["Gregorio del Pilar","PH","ABR","17.13333333","120.61666667"],["Guiling","PH","ABR","15.84305556","120.61500000"],["Guiset East","PH","ABR","16.06666667","120.68333333"],["Hacienda","PH","ABR","15.93611111","120.17861111"],["Halog West","PH","ABR","16.36666667","120.41472222"],["Ilioilio","PH","ABR","15.96166667","119.76583333"],["Inabaan Sur","PH","ABR","16.26305556","120.47805556"],["Infanta","PH","ABR","15.82638889","119.90777778"],["Isla","PH","ABR","15.89500000","120.30138889"],["Labayug","PH","ABR","16.15277778","120.56611111"],["Labney","PH","ABR","16.10277778","120.46555556"],["Labrador","PH","ABR","16.03388900","120.13916700"],["Lagasit","PH","ABR","15.99333333","120.79388889"],["Laguit Centro","PH","ABR","15.94722222","120.19027778"],["Laoac","PH","ABR","16.03333300","120.55000000"],["Laoag","PH","ABR","18.20000000","120.60000000"],["Leones East","PH","ABR","16.36333333","120.39194444"],["Lepa","PH","ABR","15.88444444","120.45083333"],["Libas","PH","ABR","15.87777778","120.31638889"],["Lidlidda","PH","ABR","17.26666667","120.51666667"],["Lingayen","PH","ABR","16.01666700","120.23333300"],["Linmansangan","PH","ABR","15.82972222","120.29583333"],["Lloren","PH","ABR","16.33305556","120.43277778"],["Lobong","PH","ABR","16.08138889","120.47027778"],["Longos","PH","ABR","16.10722222","120.39666667"],["Loqueb Este","PH","ABR","15.94472222","120.44611111"],["Lucap","PH","ABR","16.19027778","120.00222222"],["Lucero","PH","ABR","16.40500000","119.91250000"],["Luna","PH","ABR","16.85000000","120.38333333"],["Lunec","PH","ABR","15.95388889","120.48944444"],["Lungog","PH","ABR","17.46444444","120.47833333"],["Lusong","PH","ABR","16.86694444","120.44194444"],["Mabilao","PH","ABR","16.15361111","120.42500000"],["Mabilbila Sur","PH","ABR","17.50722222","120.44111111"],["Mabini","PH","ABR","16.06972200","119.94000000"],["Mabusag","PH","ABR","17.92611111","120.49750000"],["Macabuboni","PH","ABR","16.19083333","119.78027778"],["Macalong","PH","ABR","16.01361111","120.65861111"],["Macalva Norte","PH","ABR","16.34861111","120.38666667"],["Macayug","PH","ABR","16.09388889","120.43194444"],["Magallanes","PH","ABR","16.01972222","120.73888889"],["Magsingal","PH","ABR","17.68500000","120.42444000"],["Magtaking","PH","ABR","15.98527778","120.18333333"],["Malabago","PH","ABR","15.98166667","120.35916667"],["Malanay","PH","ABR","16.00861111","120.40944444"],["Malasiqui","PH","ABR","15.91666667","120.41666667"],["Malawa","PH","ABR","15.95805556","120.27777778"],["Malibong East","PH","ABR","15.84666667","120.32694444"],["Manaoag","PH","ABR","16.04388900","120.48555600"],["Mangaldan","PH","ABR","16.07000000","120.40250000"],["Mangatarem","PH","ABR","15.73333000","120.26667000"],["Mapandan","PH","ABR","16.01666700","120.45000000"],["Mapolopolo","PH","ABR","15.88083333","120.37416667"],["Marcos","PH","ABR","18.05000000","120.68333333"],["Maticmatic","PH","ABR","15.98638889","120.45194444"],["Minien East","PH","ABR","15.97722222","120.48138889"],["Nagbacalan","PH","ABR","18.11583333","120.52361111"],["Nagbukel","PH","ABR","17.45000000","120.55000000"],["Nagsaing","PH","ABR","15.98055556","120.33777778"],["Naguelguel","PH","ABR","16.00583333","120.26361111"],["Naguilayan","PH","ABR","16.00305556","120.29111111"],["Naguilian","PH","ABR","16.53333333","120.40000000"],["Nalsian Norte","PH","ABR","15.84472222","120.45083333"],["Nama","PH","ABR","16.14111111","120.54250000"],["Namboongan","PH","ABR","16.30333333","120.37583333"],["Nancalobasaan","PH","ABR","15.93416667","120.84250000"],["Narvacan","PH","ABR","17.41750000","120.47530000"],["Natividad","PH","ABR","16.05000000","120.81666667"],["Navatat","PH","ABR","15.84972222","120.39055556"],["Nibaliw Central","PH","ABR","16.12750000","120.40277778"],["Nilombot","PH","ABR","16.03055556","120.43694444"],["Ninoy","PH","ABR","15.85972222","120.24777778"],["Nueva Era","PH","ABR","17.91666667","120.66666667"],["Oaqui","PH","ABR","16.85833333","120.41250000"],["Olea","PH","ABR","15.86250000","120.49361111"],["Padong","PH","ABR","18.05444444","120.75416667"],["Pagsanahan Norte","PH","ABR","17.91916667","120.44583333"],["Pagudpud","PH","ABR","18.55833300","120.78472200"],["Paitan Este","PH","ABR","16.08527778","120.03166667"],["Palacpalac","PH","ABR","16.13111111","120.53055556"],["Palguyod","PH","ABR","16.12277778","120.52000000"],["Panganiban","PH","ABR","16.00750000","120.77527778"],["Pangapisan","PH","ABR","16.21611111","119.95694444"],["Pangascasan","PH","ABR","16.11694444","120.08666667"],["Pangpang","PH","ABR","15.93888889","120.30944444"],["Paoay","PH","ABR","18.05527800","120.51611100"],["Paringao","PH","ABR","16.57166667","120.32416667"],["Parioc Segundo","PH","ABR","17.17500000","120.46583333"],["Pasibi West","PH","ABR","15.85861111","120.37944444"],["Pasuquin","PH","ABR","18.33333333","120.61666667"],["Patayac","PH","ABR","15.96305556","120.42250000"],["Patpata Segundo","PH","ABR","17.18333333","120.43333333"],["Payocpoc Sur","PH","ABR","16.49444444","120.32805556"],["Piddig","PH","ABR","18.16666667","120.73333333"],["Pindangan Centro","PH","ABR","15.86055556","120.55138889"],["Pinili","PH","ABR","17.95400000","120.52700000"],["Pogonsili","PH","ABR","15.82055556","120.26027778"],["Polo","PH","ABR","16.19638889","119.94916667"],["Polong","PH","ABR","15.97722222","120.20083333"],["Polong Norte","PH","ABR","15.90305556","120.42138889"],["Pozorrubio","PH","ABR","16.11666667","120.55000000"],["Pudoc","PH","ABR","16.92138889","120.42361111"],["Pudoc North","PH","ABR","17.60972222","120.36861111"],["Puelay","PH","ABR","15.88694444","120.57361111"],["Pugo","PH","ABR","16.28333333","120.48333333"],["Puro Pinget","PH","ABR","17.67972222","120.35888889"],["Quiling","PH","ABR","18.06833333","120.54388889"],["Quinarayan","PH","ABR","17.44416667","120.47222222"],["Quintong","PH","ABR","15.95583333","120.32166667"],["Quirino","PH","ABR","17.15000000","120.66666667"],["Ranao","PH","ABR","16.20750000","119.81555556"],["Real","PH","ABR","15.80888889","120.34555556"],["Rimus","PH","ABR","16.87638889","120.39666667"],["Rissing","PH","ABR","16.87527778","120.43444444"],["Rosales","PH","ABR","15.89444400","120.63277800"],["Rosario","PH","ABR","16.23040000","120.48630000"],["Sablig","PH","ABR","16.26888889","119.98777778"],["Sagud-Bahley","PH","ABR","16.11694444","120.39111111"],["Sagunto","PH","ABR","16.20083333","120.51500000"],["Salcedo","PH","ABR","17.15000000","120.53333333"],["Samon","PH","ABR","15.93500000","120.65083333"],["San Carlos","PH","ABR","15.92805600","120.34888900"],["San Emilio","PH","ABR","17.23333333","120.61666667"],["San Esteban","PH","ABR","17.33333333","120.45000000"],["San Eugenio","PH","ABR","16.35972222","120.35694444"],["San Fabian","PH","ABR","16.15000000","120.45000000"],["San Fernando","PH","ABR","16.61666667","120.31666667"],["San Fernando Poblacion","PH","ABR","16.61591000","120.31663000"],["San Gabriel","PH","ABR","16.67556000","120.40306000"],["San Gabriel First","PH","ABR","15.76638889","120.45666667"],["San Ildefonso","PH","ABR","17.61666667","120.40000000"],["San Jacinto","PH","ABR","16.07250000","120.44111100"],["San Juan","PH","ABR","16.66861000","120.34139000"],["San Lorenzo","PH","ABR","18.13222222","120.63055556"],["San Manuel","PH","ABR","16.06555600","120.66666700"],["San Nicolas","PH","ABR","18.17250000","120.59583300"],["San Pedro Apartado","PH","ABR","15.83694444","120.56527778"],["San Quintin","PH","ABR","15.98444400","120.81500000"],["San Sebastian","PH","ABR","17.62333333","120.36361111"],["San Vicente","PH","ABR","17.59166667","120.37500000"],["Sanlibo","PH","ABR","15.91666667","120.55000000"],["Santa","PH","ABR","17.49166667","120.43333333"],["Santa Barbara","PH","ABR","16.00305600","120.40083300"],["Santa Catalina","PH","ABR","17.58333333","120.35833333"],["Santa Cruz","PH","ABR","17.08333333","120.45000000"],["Santa Lucia","PH","ABR","17.11666667","120.45000000"],["Santa Maria","PH","ABR","15.98083300","120.70027800"],["Santiago","PH","ABR","17.30000000","120.45000000"],["Santo Domingo","PH","ABR","17.63333333","120.40833333"],["Santo Tomas","PH","ABR","16.27980000","120.37920000"],["Santol","PH","ABR","16.76666667","120.45000000"],["Sarrat","PH","ABR","18.16222200","120.64777800"],["Sigay","PH","ABR","17.03333333","120.58333333"],["Sinait","PH","ABR","17.86666667","120.45833333"],["Sison","PH","ABR","16.17389000","120.51528000"],["Solsona","PH","ABR","18.10000000","120.76666667"],["Sonquil","PH","ABR","15.98805556","120.39055556"],["Sual","PH","ABR","16.06666667","120.10000000"],["Subusub","PH","ABR","16.22694444","120.49500000"],["Sudipen","PH","ABR","16.90000000","120.46666667"],["Sugpon","PH","ABR","16.85000000","120.51666667"],["Sumabnit","PH","ABR","16.03027778","120.58333333"],["Suso","PH","ABR","17.35944444","120.46111111"],["Suyo","PH","ABR","16.96666667","120.55000000"],["Tablac","PH","ABR","17.21555556","120.45416667"],["Tabug","PH","ABR","18.03416667","120.54888889"],["Tagudin","PH","ABR","16.93333333","120.45000000"],["Talospatang","PH","ABR","15.91694444","120.44138889"],["Taloy","PH","ABR","15.92416667","120.39638889"],["Tamayo","PH","ABR","15.87750000","120.28444444"],["Tamorong","PH","ABR","17.33333333","120.43333333"],["Tandoc","PH","ABR","15.95916667","120.32916667"],["Tanolong","PH","ABR","15.80416667","120.41416667"],["Tayug","PH","ABR","16.02666700","120.74777800"],["Tebag East","PH","ABR","15.98111111","120.46750000"],["Telbang","PH","ABR","16.17250000","120.06083333"],["Tiep","PH","ABR","16.23833333","119.86083333"],["Toboy","PH","ABR","16.02722222","120.63694444"],["Tobuan","PH","ABR","16.05555556","120.11027778"],["Tococ East","PH","ABR","15.82500000","120.42611111"],["Tocok","PH","ABR","15.75000000","120.30000000"],["Tombod","PH","ABR","15.93166667","120.56722222"],["Tondol","PH","ABR","16.31027778","120.01305556"],["Toritori","PH","ABR","16.23833333","119.99555556"],["Tubao","PH","ABR","16.35000000","120.41666667"],["Umanday Centro","PH","ABR","15.93805556","120.21527778"],["Umingan","PH","ABR","15.90000000","120.80000000"],["Unzad","PH","ABR","15.91888889","120.53916667"],["Urbiztondo","PH","ABR","15.82270000","120.32950000"],["Urdaneta","PH","ABR","15.97611111","120.57111111"],["Uyong","PH","ABR","16.05000000","120.12083333"],["Vigan","PH","ABR","17.57472000","120.38694000"],["Villasis","PH","ABR","15.90000000","120.58333333"],["Vintar","PH","ABR","18.22500000","120.65000000"],["Zaragoza","PH","ABR","16.38722222","119.94416667"],["Abut","PH","AGN","17.35416667","121.60138889"],["Accusilian","PH","AGN","17.74777778","121.46250000"],["Afusing Centro","PH","AGN","17.85250000","121.62694444"],["Aglipay","PH","AGN","16.48887500","121.58735000"],["Alabug","PH","AGN","17.73250000","121.46777778"],["Alannay","PH","AGN","18.06111111","121.58611111"],["Alcala","PH","AGN","17.90314167","121.65896111"],["Alfonso Casta\xf1eda","PH","AGN","15.79401389","121.29996389"],["Alicia","PH","AGN","16.77868611","121.69718056"],["Allacapan","PH","AGN","18.22696667","121.55558333"],["Almaguer North","PH","AGN","16.34972222","121.09250000"],["Ambaguio","PH","AGN","16.53160833","121.02816944"],["Amulung","PH","AGN","17.83865556","121.72348333"],["Angadanan","PH","AGN","16.75715000","121.74792778"],["Antagan Segunda","PH","AGN","17.28277778","121.87138889"],["Aparri","PH","AGN","18.35497500","121.64185000"],["Aritao","PH","AGN","16.29725833","121.03381944"],["Atulayan","PH","AGN","17.66472222","121.69361111"],["Aurora","PH","AGN","16.99184722","121.63568889"],["Awallan","PH","AGN","17.92444444","121.91305556"],["Bacnor East","PH","AGN","17.03444444","121.70361111"],["Bagabag","PH","AGN","16.60443056","121.25209444"],["Baggabag B","PH","AGN","16.50583333","121.19027778"],["Baggao","PH","AGN","17.88935278","121.87092222"],["Bagong Tanza","PH","AGN","16.98277778","121.61111111"],["Bagu","PH","AGN","18.42444444","121.35583333"],["Bagumbayan","PH","AGN","17.72277778","121.44694444"],["Ballesteros","PH","AGN","18.40000000","121.51666667"],["Bambang","PH","AGN","16.38250000","121.11000000"],["Bangad","PH","AGN","17.49555556","121.77722222"],["Banganan","PH","AGN","16.31444444","121.05444444"],["Banquero","PH","AGN","17.02305556","121.77833333"],["Barucboc Norte","PH","AGN","17.25861111","121.60555556"],["Basco","PH","AGN","20.45000000","121.96666667"],["Batal","PH","AGN","16.68750000","121.60083000"],["Battung","PH","AGN","17.72250000","121.45916667"],["Bauan","PH","AGN","17.72250000","121.68027778"],["Bayombong","PH","AGN","16.48333333","121.15000000"],["Belance","PH","AGN","16.18333333","121.25000000"],["Benito Soliven","PH","AGN","16.98333333","121.95000000"],["Binalan","PH","AGN","18.32750000","121.54500000"],["Binguang","PH","AGN","17.45888889","121.79527778"],["Bintawan","PH","AGN","16.57583333","121.18777778"],["Bitag Grande","PH","AGN","17.90250000","121.85000000"],["Bone South","PH","AGN","16.24472222","120.99583333"],["Buguey","PH","AGN","18.28823000","121.83310000"],["Buliwao","PH","AGN","16.48333333","121.23333333"],["Bulu","PH","AGN","17.33333333","121.76666667"],["Burgos","PH","AGN","17.06666667","121.70000000"],["Busilak","PH","AGN","16.47750000","121.12416667"],["Cabagan","PH","AGN","17.43333333","121.76666667"],["Cabannungan Second","PH","AGN","17.12500000","121.85055556"],["Cabaritan East","PH","AGN","18.41777778","121.48861111"],["Cabarroguis","PH","AGN","16.58333300","121.50000000"],["Cabatuan","PH","AGN","16.95888889","121.66916667"],["Cabiraoan","PH","AGN","18.32388889","122.08583333"],["Calamagui East","PH","AGN","17.48805556","121.76833333"],["Calantac","PH","AGN","17.90916667","121.72277778"],["Calaoagan","PH","AGN","18.04277778","121.72333333"],["Calayan","PH","AGN","19.26666667","121.48333333"],["Calinaoan Malasin","PH","AGN","17.35194444","121.74083333"],["Calog Norte","PH","AGN","18.36361111","121.38527778"],["Camalaniugan","PH","AGN","18.26666667","121.68333333"],["Capissayan Sur","PH","AGN","18.05083333","121.81777778"],["Carig","PH","AGN","17.65916667","121.74361111"],["Casambalangan","PH","AGN","18.37638889","122.12750000"],["Catayauan","PH","AGN","18.16083333","121.65277778"],["Cauayan","PH","AGN","16.76666667","121.78333333"],["Claveria","PH","AGN","18.60000000","121.08333333"],["Cordon","PH","AGN","16.66666667","121.45000000"],["Cullalabo del Sur","PH","AGN","17.10277778","121.70388889"],["Dagupan","PH","AGN","17.70027778","121.50444444"],["Dalaoig","PH","AGN","17.94916667","121.71472222"],["Daragutan","PH","AGN","17.00000000","122.03333333"],["Dassun","PH","AGN","17.74527778","121.71138889"],["Delfin Albano","PH","AGN","17.31666667","121.78333333"],["Diadi","PH","AGN","16.63333333","121.35000000"],["Diamantina","PH","AGN","16.91805556","121.62666667"],["Dibuluan","PH","AGN","16.51916667","121.76472222"],["Dicabisagan","PH","AGN","17.08194444","122.41583333"],["Dicamay","PH","AGN","16.75611111","122.00361111"],["Diffun","PH","AGN","16.60000000","121.46666667"],["Dinapigui","PH","AGN","16.66667000","122.23333000"],["Divilican","PH","AGN","17.24194000","122.31548000"],["Divisoria","PH","AGN","17.52277778","121.77416667"],["Dodan","PH","AGN","17.64111111","121.79444444"],["Dumabato","PH","AGN","16.31666667","121.70000000"],["Dupax del Norte","PH","AGN","16.28638889","121.09416667"],["Dupax del Sur","PH","AGN","16.28333333","121.10000000"],["Echague (town)","PH","AGN","16.70500000","121.67638889"],["Eden","PH","AGN","17.03805556","121.59805556"],["Enrile","PH","AGN","17.55000000","121.70000000"],["Esperanza East","PH","AGN","17.02333333","121.68388889"],["Estefania","PH","AGN","17.79944444","121.72305556"],["Furao","PH","AGN","17.03472222","121.79694444"],["Gadu","PH","AGN","17.62916667","121.61055556"],["Gammad","PH","AGN","17.71027778","121.74361111"],["Gamu","PH","AGN","17.05000000","121.83333333"],["Ganapi","PH","AGN","17.20166667","121.86527778"],["Gappal","PH","AGN","16.83638889","121.82194444"],["Gattaran","PH","AGN","18.06166667","121.64416667"],["Gonzaga","PH","AGN","18.26666667","122.00000000"],["Guiddam","PH","AGN","18.33500000","121.46611111"],["Ibung","PH","AGN","16.60938000","121.18614000"],["Iguig","PH","AGN","17.75000000","121.73333333"],["Ilagan","PH","AGN","17.13333333","121.88333333"],["Ineangan","PH","AGN","16.31805556","121.09305556"],["Itbayat","PH","AGN","20.76667000","121.83333000"],["Ivana","PH","AGN","20.36666667","121.91666667"],["Jones","PH","AGN","16.55833333","121.70000000"],["Kasibu","PH","AGN","16.31666667","121.28333333"],["Kayapa","PH","AGN","16.41666667","120.91666667"],["La Paz","PH","AGN","16.91083333","121.66833333"],["Lal-lo","PH","AGN","18.20000000","121.66666667"],["Lallayug","PH","AGN","17.70694444","121.44166667"],["Lanna","PH","AGN","17.69611111","121.70027778"],["Lapi","PH","AGN","17.71611111","121.89777778"],["Larion Alto","PH","AGN","17.63083333","121.76055556"],["Lasam","PH","AGN","18.06666667","121.60000000"],["Lucban","PH","AGN","18.33638889","121.43083333"],["Luna","PH","AGN","16.96666667","121.73333333"],["Mabasa","PH","AGN","16.32111111","121.12611111"],["Mabini","PH","AGN","17.09944444","121.73444444"],["Mabuttal East","PH","AGN","18.37611111","121.51472222"],["Maconacon","PH","AGN","17.38712500","122.23791667"],["Maddarulug Norte","PH","AGN","17.60722222","121.67666667"],["Maddela","PH","AGN","16.34138889","121.68500000"],["Magalalag","PH","AGN","17.57722222","121.73500000"],["Magdalena","PH","AGN","16.95222222","121.66555556"],["Maguilling","PH","AGN","17.76972222","121.49777778"],["Mahatao","PH","AGN","20.41666667","121.95000000"],["Malasin","PH","AGN","16.30444444","121.10611111"],["Mallig","PH","AGN","17.20000000","121.61666667"],["Maluno Sur","PH","AGN","16.99888889","121.96444444"],["Manaring","PH","AGN","17.17305556","121.90250000"],["Manga","PH","AGN","17.70111111","121.86055556"],["Masaya Sur","PH","AGN","16.50027778","121.74750000"],["Masipi West","PH","AGN","17.37944444","121.83861111"],["Maxingal","PH","AGN","18.21500000","121.66805556"],["Minallo","PH","AGN","16.98694444","121.85388889"],["Minanga Norte","PH","AGN","17.45222222","121.78527778"],["Minante Segundo","PH","AGN","16.90222222","121.76194444"],["Minuri","PH","AGN","16.53222222","121.85527778"],["Mozzozzin Sur","PH","AGN","17.45694444","121.74611111"],["Mungo","PH","AGN","17.72416667","121.47083333"],["Municipality of Delfin Albano","PH","AGN","17.26667000","121.73333000"],["Mu\xf1oz East","PH","AGN","17.15750000","121.61361111"],["Nabannagan West","PH","AGN","18.07166667","121.53638889"],["Nagrumbuan","PH","AGN","16.89944444","121.70972222"],["Nagtipunan","PH","AGN","16.21666667","121.60000000"],["Naguilian","PH","AGN","17.01667000","121.86667000"],["Namuac","PH","AGN","18.61083333","121.16583333"],["Nattapian","PH","AGN","17.67527778","121.70305556"],["Paddaya","PH","AGN","18.32361111","121.73861111"],["Palagao Norte","PH","AGN","18.04416667","121.71861111"],["Palanan","PH","AGN","17.05888889","122.43000000"],["Pamplona","PH","AGN","18.45000000","121.34166667"],["Pangal Sur","PH","AGN","16.60027778","121.66972222"],["Pata","PH","AGN","17.71527778","121.50166667"],["Pattao","PH","AGN","18.24694444","121.81472222"],["Pe\xf1ablanca","PH","AGN","17.63333333","121.78333333"],["Piat","PH","AGN","17.79166667","121.47500000"],["Pinoma","PH","AGN","16.87416667","121.70666667"],["Quezon","PH","AGN","17.31666667","121.61666667"],["Quibal","PH","AGN","17.71583333","121.81138889"],["Quirino","PH","AGN","17.13333333","121.70000000"],["Ragan Norte","PH","AGN","17.32305556","121.77416667"],["Ramon (municipal capital)","PH","AGN","16.78416000","121.53504000"],["Ramos West","PH","AGN","16.69833333","121.61361111"],["Reina Mercedes","PH","AGN","16.98333333","121.78333333"],["Rizal","PH","AGN","17.85000000","121.35000000"],["Roxas","PH","AGN","17.11666667","121.61666667"],["Sabtang","PH","AGN","20.33333333","121.86666667"],["Saguday","PH","AGN","16.51666667","121.60000000"],["Salinas","PH","AGN","16.36944444","121.01888889"],["Salinungan Proper","PH","AGN","16.86916667","121.61444444"],["San Agustin","PH","AGN","16.51666667","121.75000000"],["San Antonio","PH","AGN","16.35027778","121.10916667"],["San Bernardo","PH","AGN","17.40472222","121.75166667"],["San Fernando","PH","AGN","16.38916667","121.13250000"],["San Guillermo","PH","AGN","16.73333000","121.86667000"],["San Isidro","PH","AGN","16.73333000","121.61667000"],["San Jose","PH","AGN","17.15000000","121.60000000"],["San Luis","PH","AGN","16.96444444","121.82777778"],["San Manuel","PH","AGN","17.01666667","121.63333333"],["San Mariano","PH","AGN","16.98277778","122.01416667"],["San Mateo","PH","AGN","16.88333333","121.58333333"],["San Pablo","PH","AGN","17.48305556","121.98777778"],["San Pedro","PH","AGN","17.20000000","121.88333333"],["San Vicente","PH","AGN","18.50750000","122.15027778"],["Sanchez Mira","PH","AGN","18.56666667","121.23333333"],["Sandiat Centro","PH","AGN","17.07305556","121.63750000"],["Santa Ana","PH","AGN","18.46666667","122.15000000"],["Santa Cruz","PH","AGN","18.51638889","121.31055556"],["Santa Fe","PH","AGN","16.16194444","120.93888889"],["Santa Maria","PH","AGN","17.46666667","121.75000000"],["Santa Praxedes","PH","AGN","18.56666667","121.00000000"],["Santa Teresita","PH","AGN","18.25000000","121.88333333"],["Santiago","PH","AGN","16.68333333","121.55000000"],["Santo Domingo","PH","AGN","17.16000000","121.75194444"],["Santo Ni\xf1o","PH","AGN","17.88610000","121.56910000"],["Santo Tomas","PH","AGN","17.40000000","121.76666667"],["Siempre Viva","PH","AGN","17.22861111","121.63305556"],["Sillawit","PH","AGN","16.87305556","121.75916667"],["Simanu Sur","PH","AGN","17.48527778","121.83416667"],["Simimbaan","PH","AGN","17.11861111","121.58138889"],["Sinamar","PH","AGN","16.90000000","121.56666667"],["Sindon","PH","AGN","17.06027778","122.01527778"],["Solana","PH","AGN","17.65000000","121.68333333"],["Solano","PH","AGN","16.52388889","121.19194444"],["Soyung","PH","AGN","16.70000000","121.66555556"],["Taguing","PH","AGN","17.94638889","121.75527778"],["Tapel","PH","AGN","18.28916667","122.02916667"],["Tuao","PH","AGN","17.73333333","121.45000000"],["Tuguegarao","PH","AGN","17.61577000","121.72285000"],["Tuguegarao City","PH","AGN","17.61667000","121.75000000"],["Tumauini","PH","AGN","17.26666667","121.80000000"],["Tupang","PH","AGN","17.90472222","121.64111111"],["Uddiawan","PH","AGN","16.55888889","121.15111111"],["Ugac Sur","PH","AGN","17.61333333","121.71583333"],["Ugad","PH","AGN","17.30750000","121.80027778"],["Upi","PH","AGN","17.08250000","121.83444444"],["Uyugan","PH","AGN","20.35000000","121.93333333"],["Villaverde","PH","AGN","16.58333333","121.20000000"],["Yeban Norte","PH","AGN","17.02194444","121.94194444"],["Acli","PH","AGS","15.12277778","120.64472222"],["Agbannawag","PH","AGS","15.67916667","121.08333333"],["Akle","PH","AGS","15.04833333","121.07333333"],["Aliaga","PH","AGS","15.49879722","120.84103611"],["Alua","PH","AGS","15.31166667","120.89444444"],["Amacalan","PH","AGS","15.58138889","120.61111111"],["Amucao","PH","AGS","15.46416667","120.68638889"],["Amu\xf1gan","PH","AGS","15.36527778","119.95833333"],["Anao","PH","AGS","15.73038611","120.62641389"],["Angat","PH","AGS","14.92814722","121.02931944"],["Angeles","PH","AGS","15.14718056","120.58473333"],["Antipolo","PH","AGS","15.61805556","121.19000000"],["Apalit","PH","AGS","14.94956111","120.75869167"],["Arayat","PH","AGS","15.14926111","120.76915833"],["Arenas","PH","AGS","15.17055556","120.68583333"],["Arminia","PH","AGS","15.43555556","120.56388889"],["Bacabac","PH","AGS","15.72472222","120.42805556"],["Bacolor","PH","AGS","14.99842778","120.65265000"],["Bacsay","PH","AGS","15.62055556","120.34333333"],["Bagac","PH","AGS","14.58333000","120.41667000"],["Bagong Barrio","PH","AGS","14.89000000","120.94083333"],["Bagong-Sikat","PH","AGS","15.48000000","121.30722222"],["Bahay Pare","PH","AGS","15.03250000","120.88083333"],["Bakulong","PH","AGS","15.53777778","120.63861111"],["Balagtas","PH","AGS","14.81446700","120.90846700"],["Balanga","PH","AGS","14.68333333","120.53333333"],["Balaoang","PH","AGS","15.66333333","120.51472222"],["Balas","PH","AGS","15.05000000","120.58611111"],["Balasing","PH","AGS","14.85444444","121.01277778"],["Balayang","PH","AGS","15.54944444","120.69416667"],["Baler","PH","AGS","15.75833300","121.56250000"],["Balingcanaway","PH","AGS","15.48222222","120.68555556"],["Balite","PH","AGS","15.64444444","120.64194444"],["Baliuag","PH","AGS","14.95000000","120.90000000"],["Baloc","PH","AGS","15.64361111","120.88527778"],["Baloy","PH","AGS","15.80527778","120.77416667"],["Balsic","PH","AGS","14.85916667","120.48250000"],["Balucuc","PH","AGS","14.95277778","120.81444444"],["Balut","PH","AGS","14.68333333","120.55000000"],["Balutu","PH","AGS","15.29861111","120.69222222"],["Bamban","PH","AGS","15.65000000","120.25000000"],["Banawang","PH","AGS","14.61222222","120.39000000"],["Bani","PH","AGS","15.58222222","119.93361111"],["Baquero Norte","PH","AGS","15.71611111","120.55416667"],["Batasan Bata","PH","AGS","15.14444444","120.94083333"],["Batitang","PH","AGS","15.40027778","120.80277778"],["Bayanan","PH","AGS","13.35916667","121.17000000"],["Beddeng","PH","AGS","14.97722222","120.08500000"],["Biay","PH","AGS","15.74027778","119.90666667"],["Bibiclat","PH","AGS","15.52194444","120.86222222"],["Bicos","PH","AGS","15.66027778","121.04138889"],["Biga","PH","AGS","13.31055556","121.16111111"],["Bilad","PH","AGS","15.73666667","120.43333333"],["Bobon Second","PH","AGS","15.65666667","120.38111111"],["Bocaue","PH","AGS","14.80000000","120.93333333"],["Bodega","PH","AGS","14.92277778","120.47972222"],["Bolitoc","PH","AGS","15.73944444","119.87694444"],["Bongabon","PH","AGS","15.63210000","121.14480000"],["Botolan","PH","AGS","15.28960000","120.02450000"],["Buenlag","PH","AGS","15.62750000","120.58194444"],["Buensuseso","PH","AGS","15.19333333","120.67305556"],["Bulakan","PH","AGS","14.79278000","120.87889000"],["Bulaon","PH","AGS","15.08250000","120.66277778"],["Bularit","PH","AGS","15.56833333","120.62166667"],["Bulawin","PH","AGS","15.41722222","119.95638889"],["Bulihan","PH","AGS","14.87583333","120.89555556"],["Buliran","PH","AGS","15.54611111","120.95972222"],["Buliran Segundo","PH","AGS","15.26666667","120.86666667"],["Bulualto","PH","AGS","15.22138889","120.95333333"],["Bundoc","PH","AGS","15.48583333","120.71750000"],["Bunol","PH","AGS","15.66722222","120.83444444"],["Burgos","PH","AGS","15.72888889","120.57222222"],["Bustos","PH","AGS","14.95806000","120.91778000"],["Cabanatuan","PH","AGS","15.48333333","120.96666667"],["Cabangan","PH","AGS","15.13333333","120.15000000"],["Cabayaoasan","PH","AGS","15.66333333","120.55138889"],["Cabcaben","PH","AGS","14.45388889","120.59138889"],["Cabiao","PH","AGS","15.25000000","120.85000000"],["Cabog","PH","AGS","15.31527778","121.37027778"],["Cafe","PH","AGS","15.33694444","120.70611111"],["Calaba","PH","AGS","15.30055556","120.87416667"],["Calancuasan Norte","PH","AGS","15.80138889","120.64111111"],["Calangain","PH","AGS","14.89805556","120.55888889"],["Calantas","PH","AGS","15.01944444","120.51805556"],["Calayaan","PH","AGS","15.56750000","120.51444444"],["Calibungan","PH","AGS","15.59833333","120.72388889"],["Calibutbut","PH","AGS","15.11500000","120.59805556"],["Calingcuan","PH","AGS","15.33333333","120.58333333"],["Calumpang","PH","AGS","15.17388889","121.02500000"],["Calumpit","PH","AGS","14.91666667","120.76666667"],["Cama Juan","PH","AGS","15.39222222","120.76861111"],["Camachile","PH","AGS","14.64361111","120.58083333"],["Camias","PH","AGS","15.16666667","120.97416667"],["Camiling","PH","AGS","15.70000000","120.41666667"],["Candaba","PH","AGS","15.09333300","120.82833300"],["Candating","PH","AGS","15.15055556","120.81861111"],["Candelaria","PH","AGS","15.63333333","119.93333333"],["Capas","PH","AGS","15.35000000","120.46667000"],["Cardona","PH","AGS","15.57222222","120.58972222"],["Carmen","PH","AGS","15.44694444","120.82666667"],["Carranglan","PH","AGS","15.96138889","121.06416667"],["Casiguran","PH","AGS","16.28333333","122.11666667"],["Castillejos","PH","AGS","14.93333333","120.20000000"],["Cauayan","PH","AGS","15.15138889","120.67166667"],["Cavite","PH","AGS","15.67777778","120.76972222"],["Cawayan Bugtong","PH","AGS","15.63361111","120.77694444"],["City of Balanga","PH","AGS","14.66695000","120.49430000"],["City of Gapan","PH","AGS","15.28333000","120.98333000"],["City of Malolos","PH","AGS","14.82978000","120.83713000"],["City of Meycauayan","PH","AGS","14.75238000","120.96794000"],["City of San Fernando","PH","AGS","15.04574000","120.70373000"],["City of San Jose del Monte","PH","AGS","14.81667000","121.11667000"],["Comillas","PH","AGS","15.39833333","120.70055556"],["Communal","PH","AGS","13.25472222","121.13666667"],["Concepcion","PH","AGS","14.80000000","120.93333333"],["Conversion","PH","AGS","15.89833333","121.12777778"],["Culianin","PH","AGS","14.91500000","120.89861111"],["Culubasa","PH","AGS","15.14444444","120.65222222"],["Cut-cut Primero","PH","AGS","15.48277778","120.58611111"],["Cuyapo","PH","AGS","15.78333333","120.66666667"],["Dampol","PH","AGS","14.90138889","120.82194444"],["Del Carmen","PH","AGS","15.00555556","120.53416667"],["Del Pilar","PH","AGS","15.03611111","120.69944444"],["Digdig","PH","AGS","15.94888889","120.97777778"],["Dilasag","PH","AGS","16.40000000","122.21666667"],["Diliman Primero","PH","AGS","15.02472222","120.95194444"],["Dinalongan","PH","AGS","16.18333000","121.88333000"],["Dinalupihan","PH","AGS","14.88333333","120.46666667"],["Dingalan","PH","AGS","15.38972222","121.39277778"],["Dipaculao","PH","AGS","15.98333333","121.63333333"],["Dolores","PH","AGS","15.09500000","120.52888889"],["Do\xf1a Remedios Trinidad","PH","AGS","15.00000000","121.08333333"],["Entablado","PH","AGS","15.28666667","120.86305556"],["Estipona","PH","AGS","15.59027778","120.63777778"],["Estrella","PH","AGS","15.75000000","121.03333333"],["Floridablanca","PH","AGS","14.93333333","120.50000000"],["Gabaldon","PH","AGS","15.54777778","120.67722222"],["Gapan","PH","AGS","15.30750000","120.94527800"],["General Luna","PH","AGS","15.73055556","121.17916667"],["General Mamerto Natividad","PH","AGS","15.60250000","121.05150000"],["General Tinio","PH","AGS","15.35075000","121.04773000"],["Gerona","PH","AGS","15.60000000","120.60000000"],["Guagua","PH","AGS","14.96666667","120.63333333"],["Gueset","PH","AGS","15.95000000","120.63333333"],["Guiguinto","PH","AGS","14.83333333","120.88333333"],["Guimba","PH","AGS","15.65805556","120.76888889"],["Guisguis","PH","AGS","15.79277778","119.97666667"],["Guyong","PH","AGS","14.83611111","120.97833333"],["Hagonoy","PH","AGS","14.83416667","120.73277778"],["Hermosa","PH","AGS","14.83333333","120.50000000"],["Iba","PH","AGS","15.33333333","119.98333333"],["Jaen","PH","AGS","15.33333333","120.90000000"],["La Paz","PH","AGS","15.44305556","120.72888889"],["Lambakin","PH","AGS","14.75000000","120.86666667"],["Lanat","PH","AGS","15.79194444","120.60472222"],["Laug","PH","AGS","15.04666667","120.75138889"],["Laur","PH","AGS","15.58333333","121.18333333"],["Lawang Kupang","PH","AGS","15.34805556","120.85750000"],["Lennec","PH","AGS","15.68361111","120.73388889"],["Licab","PH","AGS","15.54390000","120.76340000"],["Ligaya","PH","AGS","15.50916667","121.28722222"],["Limay","PH","AGS","14.56194000","120.59833000"],["Liozon","PH","AGS","15.39916667","119.93305556"],["Lipay","PH","AGS","15.45611111","119.92083333"],["Llanera","PH","AGS","15.66666667","121.01666667"],["Lomboy","PH","AGS","15.49250000","120.71722222"],["Lourdes","PH","AGS","14.96666667","120.68333333"],["Lubao","PH","AGS","14.93333333","120.60000000"],["Lucapon","PH","AGS","15.69972222","119.93194444"],["Lupao","PH","AGS","15.87930000","120.89830000"],["Maasim","PH","AGS","14.99555556","121.03083333"],["Mabalacat","PH","AGS","15.21666667","120.58333333"],["Mabayo","PH","AGS","14.73166667","120.27805556"],["Mabilang","PH","AGS","15.67500000","120.48833333"],["Mabilog","PH","AGS","15.39472222","120.66583333"],["Mabini","PH","AGS","15.60000000","120.98333333"],["Macabebe","PH","AGS","14.90805556","120.71555556"],["Macapsing","PH","AGS","15.67833333","121.13194444"],["Macarse","PH","AGS","15.42500000","120.77472222"],["Macatbong","PH","AGS","15.50472222","121.07916667"],["Magalang","PH","AGS","15.21666667","120.66666667"],["Magliman","PH","AGS","15.03555556","120.66416667"],["Magtangol","PH","AGS","15.75805556","120.91555556"],["Maguinao","PH","AGS","15.02222222","120.93416667"],["Malabon","PH","AGS","15.63611111","119.93777778"],["Malacampa","PH","AGS","15.64333333","120.41111111"],["Maligaya","PH","AGS","15.67472222","120.88861111"],["Malino","PH","AGS","15.12694444","120.67444444"],["Malolos","PH","AGS","14.84333333","120.81138889"],["Maloma","PH","AGS","15.11361111","120.06388889"],["Maluid","PH","AGS","15.54916667","120.65277778"],["Malusac","PH","AGS","14.85833333","120.62111111"],["Mambog","PH","AGS","15.31361111","120.03027778"],["Mamonit","PH","AGS","15.58722222","120.39638889"],["Manacsac","PH","AGS","15.59527778","120.79111111"],["Manatal","PH","AGS","14.87694444","120.91638889"],["Mandili","PH","AGS","15.17916667","120.87722222"],["Mangga","PH","AGS","15.25027778","120.90888889"],["Manibaug Pasig","PH","AGS","15.09611111","120.56444444"],["Manogpi","PH","AGS","13.31083333","121.20388889"],["Mapalacsiao","PH","AGS","15.42833333","120.65250000"],["Mapalad","PH","AGS","15.45138889","121.08388889"],["Mapaniqui","PH","AGS","15.10694444","120.92277778"],["Maquiapo","PH","AGS","14.98555556","120.55861111"],["Marawa","PH","AGS","15.41722222","120.83805556"],["Maria Aurora","PH","AGS","15.79670000","121.47370000"],["Marilao","PH","AGS","14.75805556","120.94805556"],["Mariveles","PH","AGS","14.43333333","120.48333333"],["Masalipit","PH","AGS","15.14805556","121.03722222"],["Masantol","PH","AGS","14.90000000","120.71666667"],["Masinloc","PH","AGS","15.53333333","119.95000000"],["Matayumtayum","PH","AGS","15.51666667","120.70972222"],["Maturanoc","PH","AGS","15.65722222","120.79222222"],["Mayantoc","PH","AGS","15.61666667","120.38333333"],["Mexico","PH","AGS","15.06666667","120.71666667"],["Meycauayan","PH","AGS","14.73333333","120.95000000"],["Minalin","PH","AGS","14.96666667","120.68333333"],["Moncada","PH","AGS","15.73333333","120.56666667"],["Moriones","PH","AGS","15.46111111","120.46583333"],["Morong","PH","AGS","14.68000000","120.26833333"],["Motrico","PH","AGS","15.41361111","120.67666667"],["Murcia","PH","AGS","15.40416667","120.60916667"],["Mu\xf1oz","PH","AGS","15.71666667","120.90000000"],["Nagpandayan","PH","AGS","15.60138889","120.76888889"],["Nambalan","PH","AGS","15.59916667","120.46027778"],["Nampicuan","PH","AGS","15.73333333","120.63333333"],["Nancamarinan","PH","AGS","15.67527778","120.53638889"],["Nieves","PH","AGS","15.32833333","120.94888889"],["Niugan","PH","AGS","14.94611111","120.96722222"],["Norzagaray","PH","AGS","14.91083333","121.04916667"],["Obando","PH","AGS","14.70000000","120.91666667"],["Olongapo","PH","AGS","14.83333333","120.28333333"],["Orani","PH","AGS","14.80000000","120.53333333"],["Orion","PH","AGS","14.62056000","120.58167000"],["Paco Roman","PH","AGS","15.65972222","121.08777778"],["Padapada","PH","AGS","15.55166667","120.51638889"],["Paitan Norte","PH","AGS","15.83333333","120.74083333"],["Palauig","PH","AGS","15.43333333","120.05000000"],["Palayan","PH","AGS","15.53333333","121.08333333"],["Palusapis","PH","AGS","15.68333333","120.86277778"],["Pamatawan","PH","AGS","14.92777778","120.21361111"],["Panabingan","PH","AGS","15.37722222","120.76500000"],["Panan","PH","AGS","15.21333333","120.02722222"],["Pance","PH","AGS","15.68861111","120.62000000"],["Pandacaqui","PH","AGS","15.17194444","120.65444444"],["Pandi","PH","AGS","14.86666667","120.95000000"],["Pando","PH","AGS","15.39388889","120.68472222"],["Paniqui","PH","AGS","15.66666667","120.58333333"],["Pantabangan","PH","AGS","15.81666667","121.15000000"],["Pantubig","PH","AGS","14.96805556","120.95472222"],["Paombong","PH","AGS","14.83111100","120.78916700"],["Papaya","PH","AGS","15.32027778","120.83583333"],["Parang","PH","AGS","14.63305556","120.44916667"],["Parista","PH","AGS","15.85361111","120.92833333"],["Pau","PH","AGS","15.02777778","120.72416667"],["Pe\xf1aranda","PH","AGS","15.35000000","121.00000000"],["Pias","PH","AGS","15.34527778","121.07472222"],["Pilar","PH","AGS","14.66666667","120.56666667"],["Pinambaran","PH","AGS","15.20222222","120.97805556"],["Pio","PH","AGS","15.04750000","120.51888889"],["Pi\xf1ahan","PH","AGS","15.62666667","121.06222222"],["Plaridel","PH","AGS","14.88694444","120.85694444"],["Porac","PH","AGS","15.07194444","120.54194444"],["Porais","PH","AGS","15.75500000","121.04277778"],["Prado Siongco","PH","AGS","14.87888889","120.51305556"],["Pulilan","PH","AGS","14.90000000","120.85000000"],["Pulo","PH","AGS","14.96222222","121.01472222"],["Pulong Gubat","PH","AGS","14.85944444","120.90611111"],["Pulong Sampalok","PH","AGS","14.96111111","121.06083333"],["Pulung Santol","PH","AGS","15.04583333","120.56194444"],["Pulungmasle","PH","AGS","15.00027778","120.55777778"],["Puncan","PH","AGS","15.90722222","120.99083333"],["Pura","PH","AGS","15.62480000","120.64800000"],["Purac","PH","AGS","15.25194444","120.01694444"],["Putlod","PH","AGS","15.37055556","120.86750000"],["Quezon","PH","AGS","15.55000000","120.81666667"],["Rajal Norte","PH","AGS","15.44472222","120.86250000"],["Ramos","PH","AGS","15.66666667","120.64166667"],["Rizal","PH","AGS","15.68333333","121.16666667"],["Sabang","PH","AGS","14.69500000","120.25083333"],["Sagana","PH","AGS","15.56888889","121.15222222"],["Salapungan","PH","AGS","15.13388889","120.92805556"],["Salaza","PH","AGS","15.45416667","119.95527778"],["Salcedo","PH","AGS","15.85722222","120.60000000"],["Salvacion I","PH","AGS","15.83972222","120.91583333"],["Samal","PH","AGS","14.76778000","120.54306000"],["Sampaloc","PH","AGS","15.81666667","120.86666667"],["San Agustin","PH","AGS","14.93333333","120.15000000"],["San Alejandro","PH","AGS","15.56111111","120.84888889"],["San Andres","PH","AGS","15.71916667","120.77750000"],["San Anton","PH","AGS","15.34777778","120.92000000"],["San Antonio","PH","AGS","15.38333333","120.80000000"],["San Basilio","PH","AGS","15.03333333","120.58416667"],["San Benito","PH","AGS","14.85166667","120.42694444"],["San Carlos","PH","AGS","15.03972222","120.76277778"],["San Casimiro","PH","AGS","15.55305556","120.78083333"],["San Clemente","PH","AGS","15.71666667","120.36666667"],["San Cristobal","PH","AGS","15.55388889","120.76694444"],["San Fabian","PH","AGS","15.59638889","120.90666667"],["San Felipe","PH","AGS","15.06194444","120.07000000"],["San Felipe Old","PH","AGS","15.50138889","120.90777778"],["San Fernando","PH","AGS","15.03333333","120.68333333"],["San Francisco","PH","AGS","15.35555556","120.84000000"],["San Ildefonso","PH","AGS","15.07888900","120.94194400"],["San Isidro","PH","AGS","15.26666667","120.90000000"],["San Jacinto","PH","AGS","15.54500000","120.66972222"],["San Jose","PH","AGS","15.78333333","121.00000000"],["San Jose del Monte","PH","AGS","14.81388889","121.04527778"],["San Juan","PH","AGS","15.28972222","120.06472222"],["San Juan de Mata","PH","AGS","15.53527778","120.53027778"],["San Leonardo","PH","AGS","15.36666667","120.96666667"],["San Lorenzo","PH","AGS","15.48611111","119.96222222"],["San Luis","PH","AGS","15.04000000","120.79194444"],["San Manuel","PH","AGS","15.83333333","120.58333333"],["San Marcelino","PH","AGS","14.97418000","120.15733000"],["San Mariano","PH","AGS","15.32083333","120.87611111"],["San Mateo","PH","AGS","15.20000000","120.79472222"],["San Miguel","PH","AGS","15.14222222","120.97555556"],["San Narciso","PH","AGS","15.01666667","120.08333333"],["San Nicolas","PH","AGS","15.58416667","120.67638889"],["San Pascual","PH","AGS","15.50138889","120.66722222"],["San Patricio","PH","AGS","15.09777778","120.72888889"],["San Rafael","PH","AGS","14.95000000","120.96666667"],["San Ricardo","PH","AGS","15.59583333","120.97277778"],["San Roque","PH","AGS","15.00944444","120.93833333"],["San Roque Dau First","PH","AGS","14.97722222","120.57694444"],["San Simon","PH","AGS","14.99960000","120.78080000"],["San Vicente","PH","AGS","15.29222222","120.65500000"],["San Vincente","PH","AGS","13.40666667","121.17500000"],["Santa Ana","PH","AGS","15.09388889","120.76805556"],["Santa Barbara","PH","AGS","15.38500000","120.79611111"],["Santa Cruz","PH","AGS","15.76527778","119.90916667"],["Santa Fe","PH","AGS","15.01027778","120.21027778"],["Santa Ignacia","PH","AGS","15.61666667","120.43333333"],["Santa Ines West","PH","AGS","15.55694444","120.46444444"],["Santa Juliana","PH","AGS","15.32833333","120.42861111"],["Santa Lucia","PH","AGS","15.36805556","120.48638889"],["Santa Maria","PH","AGS","14.81833333","120.95633333"],["Santa Monica","PH","AGS","15.35777778","120.72000000"],["Santa Rita","PH","AGS","14.99527800","120.61527800"],["Santa Rosa","PH","AGS","15.42388889","120.93888889"],["Santa Teresa First","PH","AGS","14.92638889","120.55777778"],["Santiago","PH","AGS","14.90361111","120.51138889"],["Santo Cristo","PH","AGS","15.29694444","120.89027778"],["Santo Domingo","PH","AGS","15.58333333","120.86666667"],["Santo Ni\xf1o","PH","AGS","15.33444444","120.62611111"],["Santo Rosario","PH","AGS","15.43416667","120.88972222"],["Santo Tomas","PH","AGS","14.96666667","120.71666667"],["Santol","PH","AGS","15.16222000","120.56750000"],["Sapang","PH","AGS","15.70333333","120.52444444"],["Sapang Buho","PH","AGS","15.59027778","121.12444444"],["Sapol","PH","AGS","13.36500000","121.18916667"],["Sasmuan","PH","AGS","14.93333333","120.61666667"],["Saysain","PH","AGS","14.56111111","120.39250000"],["Sibul","PH","AGS","15.16888889","121.06166667"],["Siclong","PH","AGS","15.58083333","121.22388889"],["Sinait","PH","AGS","15.53666667","120.58500000"],["Sinilian First","PH","AGS","15.69333333","120.45944444"],["Soledad","PH","AGS","15.42833333","120.98361111"],["Subic","PH","AGS","14.90000000","120.23333333"],["Suklayin","PH","AGS","15.75750000","121.55027778"],["Sula","PH","AGS","15.45722222","120.39555556"],["Sulucan","PH","AGS","14.79444444","120.92583333"],["Tabacao","PH","AGS","15.64972222","120.94055556"],["Tabon","PH","AGS","15.27111111","120.91277778"],["Tabuating","PH","AGS","15.39222222","120.94083333"],["Tal I Mun Doc","PH","AGS","15.21222222","120.68500000"],["Talaga","PH","AGS","15.38388889","120.58944444"],["Talang","PH","AGS","15.02500000","120.83777778"],["Talavera","PH","AGS","15.58388889","120.91888889"],["Taltal","PH","AGS","15.58777778","119.94555556"],["Talugtug","PH","AGS","15.77888889","120.81111111"],["Tariji","PH","AGS","15.52111111","120.61444444"],["Tarlac City","PH","AGS","15.48562000","120.61616000"],["Tayabo","PH","AGS","15.83444444","121.03083333"],["Telabastagan","PH","AGS","15.11861111","120.60777778"],["Tikiw","PH","AGS","15.31194444","120.86111111"],["Tinang","PH","AGS","15.37638889","120.65333333"],["Tondod","PH","AGS","15.71833333","120.96805556"],["Uacon","PH","AGS","15.67861111","119.94027778"],["Umiray","PH","AGS","15.22055556","121.41111111"],["Upig","PH","AGS","15.02555556","120.99194444"],["Vargas","PH","AGS","15.59333333","120.48722222"],["Victoria","PH","AGS","15.57805556","120.68194444"],["Villa Aglipay","PH","AGS","15.46611111","120.45277778"],["Villa Isla","PH","AGS","15.77027778","120.86666667"],["Vizal San Pablo","PH","AGS","15.06250000","120.90027778"],["Vizal Santo Ni\xf1o","PH","AGS","15.02916667","120.90500000"],["Zaragoza","PH","AGS","15.45305556","120.79111111"],["Aanislag","PH","ALB","13.07480000","123.70300000"],["Abucay","PH","ALB","12.98200000","123.64920000"],["Abuyog","PH","ALB","12.94610000","124.05190000"],["Agos","PH","ALB","13.34340000","123.39830000"],["Aguada","PH","ALB","12.81667000","123.83333000"],["Agupit","PH","ALB","13.42250000","123.32472000"],["Alayao","PH","ALB","14.28180000","122.55240000"],["Antipolo","PH","ALB","13.52860000","123.16220000"],["Anuling","PH","ALB","13.20930000","123.67610000"],["Apad","PH","ALB","13.81500000","122.76640000"],["Apud","PH","ALB","13.13928000","123.29164000"],["Armenia","PH","ALB","12.25324000","123.74361000"],["Aroroy","PH","ALB","12.51110000","123.39770000"],["Ayugan","PH","ALB","13.54690000","123.32170000"],["Baao","PH","ALB","13.45490000","123.36530000"],["Bacacay","PH","ALB","13.29340000","123.79190000"],["Bacolod","PH","ALB","12.22854000","123.50851000"],["Bacon","PH","ALB","13.03778000","124.04111000"],["Badian","PH","ALB","13.03167000","123.30778000"],["Bagacay","PH","ALB","12.98210000","124.14150000"],["Bagahanlad","PH","ALB","12.57970000","123.66880000"],["Bagamanoc","PH","ALB","13.94040000","124.28962000"],["Bagumbayan","PH","ALB","13.45000000","123.66667000"],["Bahay","PH","ALB","13.54370000","123.04070000"],["Balading","PH","ALB","13.39060000","123.71210000"],["Balaogan","PH","ALB","13.43280000","123.28180000"],["Balatan","PH","ALB","13.32111000","123.23333000"],["Baleno","PH","ALB","12.47390000","123.49820000"],["Balete","PH","ALB","13.01917000","124.03194000"],["Baligang","PH","ALB","13.15370000","123.64320000"],["Balinad","PH","ALB","13.29260000","123.54540000"],["Baliuag Nuevo","PH","ALB","13.52140000","123.20160000"],["Balogo","PH","ALB","13.28710000","123.54960000"],["Balucawi","PH","ALB","12.20130000","123.84260000"],["Balud","PH","ALB","12.03686000","123.19351000"],["Banag","PH","ALB","13.37889000","123.70333000"],["Bangad","PH","ALB","12.16125000","123.40131000"],["Bangkirohan","PH","ALB","13.05530000","123.74680000"],["Banocboc","PH","ALB","14.30000000","122.58333000"],["Bao","PH","ALB","13.64140000","122.83140000"],["Baras","PH","ALB","13.65880000","124.37000000"],["Barayong","PH","ALB","13.10000000","123.71667000"],["Barcelona","PH","ALB","12.86830000","124.14190000"],["Bariw","PH","ALB","13.13333000","123.73333000"],["Barra","PH","ALB","12.07170000","123.63950000"],["Bascaron","PH","ALB","13.10290000","123.69990000"],["Basiad","PH","ALB","14.15617000","122.33749000"],["Basicao Coastal","PH","ALB","13.04589000","123.40423000"],["Basud","PH","ALB","14.06500000","122.96420000"],["Batana","PH","ALB","13.24980000","123.56410000"],["Bato","PH","ALB","13.35280000","123.36770000"],["Batobalane","PH","ALB","14.23333000","122.75000000"],["Batuan","PH","ALB","12.39760000","123.76279000"],["Baybay","PH","ALB","13.40830000","123.71350000"],["Beberon","PH","ALB","13.54440000","123.14050000"],["Bigaa","PH","ALB","13.19930000","123.75660000"],["Binanwanaan","PH","ALB","13.70000000","123.30000000"],["Binitayan","PH","ALB","13.29450000","123.75790000"],["Binodegahan","PH","ALB","13.06140000","123.45790000"],["Bolo","PH","ALB","13.75300000","122.96580000"],["Bombon","PH","ALB","13.68870000","123.20770000"],["Bonga","PH","ALB","13.27990000","123.75870000"],["Boton","PH","ALB","12.92870000","124.04790000"],["Buang","PH","ALB","13.31150000","123.64210000"],["Buenavista","PH","ALB","12.17639000","123.79056000"],["Buga","PH","ALB","13.29660000","123.35960000"],["Buhatan","PH","ALB","12.97550000","124.04780000"],["Buhi","PH","ALB","13.43220000","123.51700000"],["Bula","PH","ALB","13.47010000","123.27800000"],["Bulan","PH","ALB","12.67139000","123.87500000"],["Bulo","PH","ALB","12.41090000","123.56720000"],["Buluang","PH","ALB","13.30680000","123.34250000"],["Bulusan","PH","ALB","12.74936000","124.12087000"],["Burabod","PH","ALB","13.26860000","123.41620000"],["Buracan","PH","ALB","13.60000000","123.50000000"],["Busing","PH","ALB","13.15139000","122.97139000"],["Butag","PH","ALB","12.62920000","123.93350000"],["Buyo","PH","ALB","13.11440000","123.86660000"],["Cabcab","PH","ALB","13.62680000","124.05150000"],["Cabiguan","PH","ALB","12.90583000","123.73139000"],["Cabitan","PH","ALB","12.29434000","123.34121000"],["Cabognon","PH","ALB","13.18290000","123.67770000"],["Cabugao","PH","ALB","13.59620000","124.28040000"],["Cabusao","PH","ALB","13.72270000","123.11690000"],["Caditaan","PH","ALB","12.80528000","123.84917000"],["Cadlan","PH","ALB","13.59710000","123.25700000"],["Cagmanaba","PH","ALB","13.05501000","123.29706000"],["Calabaca","PH","ALB","14.30010000","122.43364000"],["Calabanga","PH","ALB","13.70680000","123.20870000"],["Calachuchi","PH","ALB","12.21775000","123.53061000"],["Calasgasan","PH","ALB","14.08333000","122.93333000"],["Calatagan","PH","ALB","13.58850000","124.20650000"],["Calolbon","PH","ALB","13.59600000","124.09910000"],["Camalig","PH","ALB","13.18210000","123.65430000"],["Camaligan","PH","ALB","13.62240000","123.16670000"],["Canaman","PH","ALB","13.64800000","123.16990000"],["Canomoy","PH","ALB","12.15735000","123.27011000"],["Capalonga","PH","ALB","14.33060000","122.49370000"],["Capucnasan","PH","ALB","13.60000000","123.21667000"],["Capuy","PH","ALB","12.98333000","123.93333000"],["Caramoan","PH","ALB","13.77070000","123.86310000"],["Caramoran","PH","ALB","13.98490000","124.13470000"],["Caranan","PH","ALB","13.51670000","123.01560000"],["Caraycayon","PH","ALB","13.61667000","123.48333000"],["Carriedo","PH","ALB","12.93440000","124.10500000"],["Casiguran","PH","ALB","12.87361000","124.00972000"],["Castilla","PH","ALB","12.94861000","123.88222000"],["Castillo","PH","ALB","13.73130000","123.11660000"],["Catabangan","PH","ALB","13.87770000","122.66150000"],["Cataingan","PH","ALB","12.00300000","123.99200000"],["Causip","PH","ALB","13.51590000","123.28340000"],["Claveria","PH","ALB","12.90350000","123.24570000"],["Cotmon","PH","ALB","13.11750000","123.66370000"],["Culacling","PH","ALB","13.78150000","122.87670000"],["Cumadcad","PH","ALB","12.98056000","123.78917000"],["Curry","PH","ALB","13.60000000","123.30000000"],["Daet","PH","ALB","14.11220000","122.95530000"],["Daguit","PH","ALB","14.18950000","122.72660000"],["Dalupaon","PH","ALB","13.55170000","122.94570000"],["Dangcalan","PH","ALB","12.91680000","123.58380000"],["Dapdap","PH","ALB","12.21550000","123.76620000"],["Daraga","PH","ALB","13.14830000","123.71240000"],["Del Gallego","PH","ALB","13.92230000","122.59540000"],["Del Rosario","PH","ALB","13.30570000","123.31330000"],["Dimasalang","PH","ALB","12.19230000","123.85920000"],["Donsol","PH","ALB","12.90550000","123.59490000"],["Dugcal","PH","ALB","13.62410000","123.16120000"],["Dugongan","PH","ALB","14.10250000","122.90660000"],["Esperanza","PH","ALB","11.73650000","124.04200000"],["Estancia","PH","ALB","13.35890000","123.67960000"],["Fabrica","PH","ALB","13.49000000","123.29400000"],["Gabao","PH","ALB","12.99240000","124.01690000"],["Gainza","PH","ALB","13.61650000","123.14190000"],["Gambalidio","PH","ALB","13.62050000","122.89130000"],["Garchitorena","PH","ALB","13.88040000","123.69460000"],["Gatbo","PH","ALB","13.58333000","123.38333000"],["Gibgos","PH","ALB","13.85900000","123.76750000"],["Gigmoto","PH","ALB","13.77960000","124.39000000"],["Goa","PH","ALB","13.69780000","123.48920000"],["Gubat","PH","ALB","12.92056000","124.12306000"],["Guijalo","PH","ALB","13.73730000","123.86800000"],["Guinacotan","PH","ALB","14.15690000","122.86800000"],["Guinobatan","PH","ALB","13.19130000","123.59870000"],["Gumaus","PH","ALB","14.31030000","122.72290000"],["Guruyan","PH","ALB","12.73889000","123.93917000"],["Hamoraon","PH","ALB","12.22564000","123.55151000"],["Herrera","PH","ALB","13.26930000","123.57690000"],["Himaao","PH","ALB","13.54480000","123.30050000"],["Hobo","PH","ALB","13.51010000","123.17920000"],["Imelda","PH","ALB","14.03333000","122.88333000"],["Inapatan","PH","ALB","13.39640000","123.32270000"],["Iraya","PH","ALB","13.25000000","123.51667000"],["Iriga City","PH","ALB","13.43240000","123.41150000"],["Irosin","PH","ALB","12.70013000","124.03221000"],["Joroan","PH","ALB","13.48850000","123.61890000"],["Jose Pa\xf1ganiban","PH","ALB","14.29060000","122.69170000"],["Jovellar","PH","ALB","13.06950000","123.59990000"],["Juban","PH","ALB","12.84778000","123.98778000"],["Kaliliog","PH","ALB","13.90390000","123.29250000"],["Kinalansan","PH","ALB","13.70360000","123.55310000"],["Labnig","PH","ALB","13.37690000","123.67880000"],["Labo","PH","ALB","14.15320000","122.83030000"],["Lacag","PH","ALB","13.15530000","123.68120000"],["Lagonoy","PH","ALB","13.73420000","123.52070000"],["Lajong","PH","ALB","12.83333000","123.96667000"],["Lanigay","PH","ALB","13.31667000","123.50000000"],["Lantangan","PH","ALB","12.19815000","123.27101000"],["Larap","PH","ALB","14.29900000","122.65040000"],["Legaspi","PH","ALB","13.14125000","123.74073000"],["Libmanan","PH","ALB","13.69280000","123.05960000"],["Libog","PH","ALB","13.23490000","123.77780000"],["Libon","PH","ALB","13.29970000","123.43860000"],["Liboro","PH","ALB","13.82450000","122.72950000"],["Ligao","PH","ALB","13.21697000","123.51924000"],["Limbuhan","PH","ALB","11.88377000","124.05011000"],["Lourdes","PH","ALB","13.38990000","123.37350000"],["Lubigan","PH","ALB","13.74200000","122.93730000"],["Lugui","PH","ALB","14.11310000","122.79350000"],["Luklukan","PH","ALB","14.32540000","122.71240000"],["Luna","PH","ALB","12.54920000","123.73360000"],["Lupi","PH","ALB","13.53333000","123.15000000"],["Lupi Viejo","PH","ALB","13.78970000","122.90980000"],["Maagnas","PH","ALB","13.71920000","123.66750000"],["Mabiton","PH","ALB","12.83340000","123.26120000"],["Macabugos","PH","ALB","13.23620000","123.30530000"],["Macalaya","PH","ALB","12.88944000","123.77111000"],["Magallanes","PH","ALB","12.82917000","123.83639000"],["Magarao","PH","ALB","13.66040000","123.18690000"],["Magsalangi","PH","ALB","12.18275000","123.56661000"],["Mahaba","PH","ALB","13.26760000","123.55140000"],["Malabog","PH","ALB","13.17380000","123.68650000"],["Malasugui","PH","ALB","14.14390000","122.84710000"],["Malatap","PH","ALB","14.18710000","122.51190000"],["Malawag","PH","ALB","13.38333000","123.28333000"],["Malbug","PH","ALB","12.05630000","123.64610000"],["Malidong","PH","ALB","13.01333000","123.45962000"],["Malilipot","PH","ALB","13.31880000","123.73850000"],["Malinao","PH","ALB","13.39920000","123.70690000"],["Malinta","PH","ALB","12.30144000","123.55811000"],["Mambulo","PH","ALB","13.71667000","123.05000000"],["Mampurog","PH","ALB","14.04580000","122.88360000"],["Manamrag","PH","ALB","13.73510000","124.10640000"],["Mandaon","PH","ALB","12.22594000","123.28421000"],["Manga","PH","ALB","13.27190000","123.46230000"],["Manito","PH","ALB","13.12350000","123.86930000"],["Manquiring","PH","ALB","13.73410000","123.26900000"],["Maonon","PH","ALB","13.03643000","123.37074000"],["Marintoc","PH","ALB","12.28554000","123.72281000"],["Marupit","PH","ALB","13.62690000","123.16630000"],["Masaraway","PH","ALB","13.22680000","123.61480000"],["Masbate","PH","ALB","12.37169000","123.62494000"],["Maslog","PH","ALB","13.10460000","123.77130000"],["Masoli","PH","ALB","13.35930000","123.38980000"],["Matacon","PH","ALB","13.32840000","123.43560000"],["Matnog","PH","ALB","12.58780000","124.08750000"],["Mauraro","PH","ALB","13.14940000","123.59530000"],["Mayngaran","PH","ALB","12.34920000","123.59960000"],["Mercedes","PH","ALB","14.10930000","123.01090000"],["Miaga","PH","ALB","12.23760000","123.81670000"],["Milagros","PH","ALB","12.21814000","123.50951000"],["Milaor","PH","ALB","13.59610000","123.17720000"],["Miliroc","PH","ALB","13.34490000","123.70200000"],["Minalabac","PH","ALB","13.56870000","123.18380000"],["Mobo","PH","ALB","12.33630000","123.65740000"],["Monbon","PH","ALB","12.73070000","124.01890000"],["Monreal","PH","ALB","12.64400000","123.66480000"],["Muladbucad","PH","ALB","13.23890000","123.60570000"],["Naagas","PH","ALB","13.43570000","123.67810000"],["Nabangig","PH","ALB","12.09890000","123.95030000"],["Nabua","PH","ALB","13.40750000","123.37240000"],["Naga","PH","ALB","13.61917000","123.18139000"],["Naro","PH","ALB","11.89697000","123.67392000"],["Nato","PH","ALB","13.61050000","123.53560000"],["Ocampo","PH","ALB","13.55940000","123.37610000"],["Odicon","PH","ALB","13.53000000","123.05880000"],["Ogod","PH","ALB","12.90090000","123.61700000"],["Osiao","PH","ALB","13.09140000","123.98110000"],["Osme\xf1a","PH","ALB","12.73150000","123.33180000"],["Padang","PH","ALB","13.21960000","123.76550000"],["Palali","PH","ALB","14.30622000","122.48571000"],["Palanas","PH","ALB","12.14580000","123.92160000"],["Palestina","PH","ALB","13.61170000","123.24900000"],["Palsong","PH","ALB","13.42480000","123.29630000"],["Pambuhan","PH","ALB","13.97360000","123.08370000"],["Pamplona","PH","ALB","13.59160000","123.08160000"],["Pandan","PH","ALB","14.04530000","124.16940000"],["Panganiban","PH","ALB","13.90033000","124.29816000"],["Panguiranan","PH","ALB","12.06986000","123.31851000"],["Paniqui","PH","ALB","12.45320000","123.38210000"],["Pantao","PH","ALB","13.19440000","123.32710000"],["Parabcan","PH","ALB","13.70880000","123.74500000"],["Paracale","PH","ALB","14.28040000","122.78810000"],["Pasacao","PH","ALB","13.51180000","123.04260000"],["Paulba","PH","ALB","13.71360000","123.24960000"],["Pawa","PH","ALB","13.17730000","123.73010000"],["Pawican","PH","ALB","12.07410000","123.97060000"],["Pawili","PH","ALB","13.51667000","123.28333000"],["Pe\xf1a","PH","ALB","12.08900000","123.93840000"],["Pilar","PH","ALB","12.92310000","123.67240000"],["Pili","PH","ALB","12.98056000","123.86417000"],["Pinit","PH","ALB","13.56860000","123.41400000"],["Pio Duran","PH","ALB","13.02928000","123.44496000"],["Placer","PH","ALB","11.86870000","123.91840000"],["Polangui","PH","ALB","13.29230000","123.48550000"],["Ponso","PH","ALB","13.29100000","123.51710000"],["Potot","PH","ALB","12.20345000","123.43191000"],["Prieto Diaz","PH","ALB","13.04167000","124.19389000"],["Province of Albay","PH","ALB","13.21667000","123.55000000"],["Province of Camarines Norte","PH","ALB","14.16667000","122.75000000"],["Province of Camarines Sur","PH","ALB","13.66667000","123.33333000"],["Province of Catanduanes","PH","ALB","13.83333000","124.25000000"],["Province of Masbate","PH","ALB","12.16667000","123.58333000"],["Province of Sorsogon","PH","ALB","12.83333000","123.91667000"],["Puro","PH","ALB","12.48410000","123.38270000"],["Putiao","PH","ALB","13.01950000","123.71480000"],["Quezon","PH","ALB","12.60000000","123.95000000"],["Quitang","PH","ALB","13.55130000","123.05290000"],["Ragay","PH","ALB","13.81830000","122.79230000"],["Rapu-Rapu","PH","ALB","13.18660000","124.12560000"],["Recodo","PH","ALB","11.94914000","123.73695000"],["Rizal","PH","ALB","12.97722000","123.91417000"],["Sabang","PH","ALB","12.73333000","123.93333000"],["Sabang Indan","PH","ALB","14.21940000","122.91510000"],["Sagnay","PH","ALB","13.60290000","123.52250000"],["Sagpon","PH","ALB","13.15000000","123.73333000"],["Sagrada","PH","ALB","13.53010000","123.45270000"],["Sagrada Familia","PH","ALB","13.26900000","123.39770000"],["Sagurong","PH","ALB","13.78050000","122.95940000"],["Salingogan","PH","ALB","13.43330000","123.19230000"],["Salogon","PH","ALB","13.65860000","123.52250000"],["Salvacion","PH","ALB","13.06667000","123.61667000"],["San Agustin","PH","ALB","13.32630000","123.41770000"],["San Andres","PH","ALB","13.26140000","123.77950000"],["San Antonio","PH","ALB","13.37100000","123.42020000"],["San Felipe","PH","ALB","14.01840000","122.92950000"],["San Fernando","PH","ALB","13.56560000","123.14530000"],["San Francisco","PH","ALB","13.03670000","123.78320000"],["San Gabriel","PH","ALB","13.56667000","123.10000000"],["San Isidro","PH","ALB","12.97417000","123.85722000"],["San Jacinto","PH","ALB","12.56770000","123.73370000"],["San Jose","PH","ALB","13.35000000","123.55000000"],["San Lucas","PH","ALB","13.70620000","123.20320000"],["San Miguel","PH","ALB","13.41960000","123.40820000"],["San Pascual","PH","ALB","13.12888000","122.97709000"],["San Pedro","PH","ALB","12.01667000","124.00000000"],["San Rafael","PH","ALB","13.21667000","123.60000000"],["San Ramon","PH","ALB","13.72210000","123.54000000"],["San Roque","PH","ALB","13.28370000","123.74220000"],["San Sebastian","PH","ALB","13.72830000","123.59390000"],["San Vicente","PH","ALB","14.10610000","122.87330000"],["Santa Cruz","PH","ALB","12.87630000","124.05660000"],["Santa Elena","PH","ALB","14.17023000","122.38246000"],["Santa Justina","PH","ALB","13.39670000","123.47310000"],["Santa Magdalena","PH","ALB","12.64800000","124.10930000"],["Santa Rosa Sur","PH","ALB","14.25900000","122.72330000"],["Santa Teresita","PH","ALB","13.47860000","123.41910000"],["Santo Domingo","PH","ALB","13.42000000","123.44860000"],["Santo Ni\xf1o","PH","ALB","13.10430000","123.96820000"],["Sinuknipan","PH","ALB","13.88940000","122.63750000"],["Sipocot","PH","ALB","13.76800000","122.97620000"],["Siruma","PH","ALB","14.00000000","123.25000000"],["Sogod","PH","ALB","13.83333000","123.31667000"],["Sorsogon","PH","ALB","12.97389000","123.99333000"],["Sugcad","PH","ALB","13.36667000","123.70000000"],["Sugod","PH","ALB","12.98700000","124.08050000"],["Tabaco","PH","ALB","13.35861000","123.73361000"],["Tagas","PH","ALB","13.16667000","123.71667000"],["Tagoytoy","PH","ALB","13.41580000","123.67800000"],["Talisay","PH","ALB","14.13430000","122.92260000"],["Talubatib","PH","ALB","14.18250000","122.78530000"],["Tambo","PH","ALB","13.54680000","123.03580000"],["Tara","PH","ALB","13.81667000","122.98333000"],["Tariric","PH","ALB","13.57230000","123.22350000"],["Tigaon","PH","ALB","13.63310000","123.49680000"],["Tigbao","PH","ALB","12.55460000","123.33890000"],["Tigbaw","PH","ALB","12.14830000","123.59090000"],["Tigbinan","PH","ALB","14.18648000","122.46923000"],["Tinago","PH","ALB","13.18333000","123.65000000"],["Tinalmud","PH","ALB","13.59410000","122.87800000"],["Tinambac","PH","ALB","13.81640000","123.32610000"],["Tinampo","PH","ALB","13.22825000","123.50723000"],["Tinawagan","PH","ALB","13.65000000","123.48333000"],["Tiwi","PH","ALB","13.45850000","123.68050000"],["Tubli","PH","ALB","13.93180000","124.14780000"],["Tuburan","PH","ALB","13.24170000","123.55203000"],["Tugos","PH","ALB","14.26667000","122.75000000"],["Tulay na Lupa","PH","ALB","14.09340000","122.78620000"],["Tumalaytay","PH","ALB","12.27584000","123.23201000"],["Umabay","PH","ALB","12.30954000","123.67961000"],["Usab","PH","ALB","12.32974000","123.58091000"],["Uson","PH","ALB","12.22530000","123.78340000"],["Utabi","PH","ALB","12.64170000","123.90920000"],["Viga","PH","ALB","13.87190000","124.30910000"],["Villahermosa","PH","ALB","13.04580000","123.71330000"],["Vinzons","PH","ALB","14.17370000","122.90660000"],["Virac","PH","ALB","13.58480000","124.23740000"],["Abaca","PH","ANT","11.13420000","122.71560000"],["Abangay","PH","ANT","10.96667000","122.65000000"],["Abiera","PH","ANT","11.57490000","122.09000000"],["Abilay","PH","ANT","10.73333000","122.50000000"],["Ag-ambulong","PH","ANT","11.36840000","122.50940000"],["Aganan","PH","ANT","10.78333000","122.53333000"],["Aglalana","PH","ANT","11.18030000","122.65740000"],["Agpangi","PH","ANT","10.57716000","123.42320000"],["Aguisan","PH","ANT","10.16030000","122.86150000"],["Ajuy","PH","ANT","11.17240000","123.01970000"],["Alacaygan","PH","ANT","10.84014000","123.05830000"],["Alegria","PH","ANT","10.64345000","123.08360000"],["Alibunan","PH","ANT","11.14652000","122.45911000"],["Alicante","PH","ANT","10.89704000","123.01850000"],["Alijis","PH","ANT","10.45830000","122.83480000"],["Alim","PH","ANT","9.56490000","122.48760000"],["Alimodian","PH","ANT","10.82139000","122.43111000"],["Alimono","PH","ANT","11.18550000","122.71290000"],["Altavas","PH","ANT","11.53800000","122.48700000"],["Ambulong","PH","ANT","11.57930000","122.49870000"],["Andres Bonifacio","PH","ANT","10.91667000","123.25000000"],["Anini-y","PH","ANT","10.43120000","121.92700000"],["Anoring","PH","ANT","11.25000000","123.03333000"],["Antipolo","PH","ANT","10.35650000","122.96460000"],["Aquino","PH","ANT","11.82210000","122.10880000"],["Araal","PH","ANT","10.41950000","123.04370000"],["Aranas Sur","PH","ANT","11.56350000","122.39010000"],["Aranda","PH","ANT","10.23650000","122.94670000"],["Arcangel","PH","ANT","11.53950000","122.34550000"],["Asia","PH","ANT","9.55060000","122.51640000"],["Asturga","PH","ANT","11.25449000","122.80180000"],["Atabayan","PH","ANT","10.68333000","122.41667000"],["Atipuluhan","PH","ANT","10.51336000","122.96210000"],["Aurelliana","PH","ANT","10.88490000","121.97690000"],["Avila","PH","ANT","10.69200000","122.70900000"],["Bacalan","PH","ANT","11.54640000","122.08490000"],["Bacolod City","PH","ANT","10.66667000","122.95000000"],["Bacuyangan","PH","ANT","9.63700000","122.47210000"],["Badiangan","PH","ANT","11.00573000","122.50051000"],["Badlan","PH","ANT","11.14140000","122.52000000"],["Bago City","PH","ANT","10.53333000","122.83333000"],["Bagroy","PH","ANT","10.20310000","122.93620000"],["Bagumbayan","PH","ANT","10.44600000","122.83480000"],["Bailan","PH","ANT","11.45840000","122.83010000"],["Balabag","PH","ANT","11.97000000","121.91917000"],["Balasan","PH","ANT","11.47280000","123.08780000"],["Balete","PH","ANT","11.55560000","122.38030000"],["Balibagan Oeste","PH","ANT","10.80000000","122.51667000"],["Baliwagan","PH","ANT","10.39710000","122.89110000"],["Bancal","PH","ANT","11.55910000","123.15510000"],["Banga","PH","ANT","10.50180000","122.82890000"],["Barbaza","PH","ANT","11.19572000","122.03861000"],["Barotac Nuevo","PH","ANT","10.89417000","122.70444000"],["Barotac Viejo","PH","ANT","11.04194000","122.85222000"],["Basiao","PH","ANT","11.54861000","122.63750000"],["Batad","PH","ANT","11.41800000","123.10800000"],["Batan","PH","ANT","11.58570000","122.49710000"],["Bato","PH","ANT","10.80854000","123.37330000"],["Bay-ang","PH","ANT","11.03472000","122.94167000"],["Bayas","PH","ANT","11.43360000","123.18160000"],["Belison","PH","ANT","10.83840000","121.96050000"],["Biao","PH","ANT","10.10880000","122.97720000"],["Bilao","PH","ANT","11.48800000","122.55990000"],["Binabaan","PH","ANT","11.01910000","122.52210000"],["Binalbagan","PH","ANT","10.19480000","122.85810000"],["Binantocan","PH","ANT","11.40730000","122.86020000"],["Bingawan","PH","ANT","11.23300000","122.56720000"],["Binon-an","PH","ANT","11.39470000","123.14260000"],["Binonga","PH","ANT","10.77190000","122.98170000"],["Bitadtun","PH","ANT","11.49690000","122.08511000"],["Bocana","PH","ANT","10.01160000","122.72170000"],["Bolanon","PH","ANT","10.91710000","123.47340000"],["Bolilao","PH","ANT","10.88333000","122.73333000"],["Bolo","PH","ANT","11.54028000","122.75722000"],["Bolong","PH","ANT","10.81667000","122.51667000"],["Brgy. Bachaw Norte, Kalibo","PH","ANT","11.71806000","122.37806000"],["Brgy. Bulwang, Numancia","PH","ANT","11.72194000","122.36111000"],["Brgy. Mabilo, New Washington","PH","ANT","11.67778000","122.40750000"],["Brgy. Nalook, kalibo","PH","ANT","11.68586000","122.36916000"],["Brgy. New Buswang, Kalibo","PH","ANT","11.71222000","122.38472000"],["Brgy. Tinigao, Kalibo","PH","ANT","11.70000000","122.36667000"],["Buenavista","PH","ANT","10.79874000","123.55440000"],["Buga","PH","ANT","10.71667000","122.26667000"],["Bugang","PH","ANT","10.74185000","123.39330000"],["Bugasong","PH","ANT","11.04464000","122.06463000"],["Bula","PH","ANT","11.44800000","122.56850000"],["Bulad","PH","ANT","10.25480000","122.99830000"],["Bulata","PH","ANT","9.85990000","122.40160000"],["Buluangan","PH","ANT","10.38707000","123.33810000"],["Bungsuan","PH","ANT","11.24040000","122.69760000"],["Buray","PH","ANT","10.71500000","122.45944000"],["Burias","PH","ANT","11.44630000","122.54970000"],["Buruanga","PH","ANT","11.84428000","121.88841000"],["Busay","PH","ANT","10.53780000","122.88600000"],["Buyuan","PH","ANT","10.67086000","122.35740000"],["Cabacungan","PH","ANT","10.32370000","123.13310000"],["Cabadiangan","PH","ANT","9.75340000","122.47390000"],["Cabanbanan","PH","ANT","10.08520000","122.95790000"],["Cabano","PH","ANT","10.58690000","122.70020000"],["Cabatuan","PH","ANT","10.87940000","122.48600000"],["Cabilao","PH","ANT","11.53960000","123.14360000"],["Cabilauan","PH","ANT","10.89222000","122.65917000"],["Cabugao","PH","ANT","10.81028000","122.54472000"],["Cadagmayan Norte","PH","ANT","10.81667000","122.50000000"],["Cadiz","PH","ANT","10.94650000","123.28800000"],["Cagbang","PH","ANT","10.70000000","122.49889000"],["Calampisauan","PH","ANT","10.60985000","123.47650000"],["Calape","PH","ANT","10.27360000","122.97430000"],["Calatrava","PH","ANT","10.59496000","123.48380000"],["Calaya","PH","ANT","10.49160000","122.62550000"],["Calinog","PH","ANT","11.11667000","122.56667000"],["Calizo","PH","ANT","11.58190000","122.38570000"],["Caluya","PH","ANT","11.93100000","121.54770000"],["Camalobalo","PH","ANT","10.27310000","122.95050000"],["Camandag","PH","ANT","10.33333000","123.06667000"],["Camangcamang","PH","ANT","10.17910000","122.98650000"],["Camindangan","PH","ANT","9.91840000","122.62960000"],["Camingawan","PH","ANT","9.89580000","122.86250000"],["Candelaria","PH","ANT","11.28930000","122.52280000"],["Candoni","PH","ANT","9.81700000","122.60430000"],["Caningay","PH","ANT","9.82970000","122.64420000"],["Canroma","PH","ANT","10.36060000","122.87900000"],["Cansilayan","PH","ANT","10.55976000","123.01840000"],["Cansolungon","PH","ANT","10.15100000","122.99780000"],["Canturay","PH","ANT","9.79370000","122.45430000"],["Capaga","PH","ANT","11.43790000","122.74790000"],["Capitan Ramon","PH","ANT","10.76020000","123.11480000"],["Carabalan","PH","ANT","10.09640000","122.94600000"],["Caridad","PH","ANT","10.49670000","122.89740000"],["Carles","PH","ANT","11.57260000","123.13420000"],["Carmelo","PH","ANT","11.01667000","122.81667000"],["Carmen Grande","PH","ANT","10.37870000","122.91560000"],["Cartagena","PH","ANT","9.82030000","122.40040000"],["Cassanayan","PH","ANT","11.51690000","123.05120000"],["Caticlan","PH","ANT","11.93337000","121.95981000"],["Catungan","PH","ANT","10.77060000","122.01490000"],["Cawayan","PH","ANT","9.97180000","122.62490000"],["Cayanguan","PH","ANT","11.68900000","122.29090000"],["Cayhagan","PH","ANT","9.67830000","122.43350000"],["Cervantes","PH","ANT","10.87260000","123.52090000"],["Chambrey","PH","ANT","10.97680000","123.16820000"],["Codcod","PH","ANT","10.46337000","123.24950000"],["Cogon","PH","ANT","11.46410000","122.80300000"],["Colipapa","PH","ANT","9.47260000","122.56160000"],["Concepcion","PH","ANT","10.69200000","123.06080000"],["Concordia","PH","ANT","10.50767000","122.54960000"],["Consolacion","PH","ANT","11.32840000","122.63320000"],["Constancia","PH","ANT","10.59596000","122.64150000"],["Consuelo","PH","ANT","9.99960000","122.75800000"],["Cordova","PH","ANT","10.73028000","122.40139000"],["Cortez","PH","ANT","11.53010000","122.39750000"],["Cuartero","PH","ANT","11.34070000","122.66940000"],["Culasi","PH","ANT","11.42721000","122.05601000"],["Da-an Sur","PH","ANT","11.26120000","122.42020000"],["Daliciasao","PH","ANT","9.98590000","122.76180000"],["Damayan","PH","ANT","11.49360000","122.55310000"],["Dancalan","PH","ANT","9.98210000","122.73860000"],["Dao","PH","ANT","11.39370000","122.68560000"],["Dapdapan","PH","ANT","11.49430000","122.63140000"],["De la Paz","PH","ANT","11.06444000","122.77917000"],["Dian-ay","PH","ANT","10.83333000","123.55000000"],["Dingle","PH","ANT","10.99950000","122.67110000"],["Dos Hermanas","PH","ANT","10.74210000","123.03770000"],["Due\xf1as","PH","ANT","11.06698000","122.61545000"],["Dulangan","PH","ANT","11.45610000","122.95570000"],["Dulao","PH","ANT","10.54176000","122.93830000"],["Dumalag","PH","ANT","11.30800000","122.62360000"],["Dumangas","PH","ANT","10.82500000","122.71300000"],["Dumarao","PH","ANT","11.26540000","122.68890000"],["Dungon","PH","ANT","11.71960000","122.31600000"],["Duran","PH","ANT","11.26180000","122.59170000"],["East Valencia","PH","ANT","10.66800000","122.71000000"],["Ega\xf1a","PH","ANT","10.74720000","122.00984000"],["Ermita","PH","ANT","10.90000000","122.71667000"],["Escalante","PH","ANT","10.84028000","123.49917000"],["Estancia","PH","ANT","11.45510000","123.15200000"],["Eustaquio Lopez","PH","ANT","10.81950000","123.04120000"],["Feliciano","PH","ANT","11.57870000","122.35830000"],["Gabi","PH","ANT","11.59560000","123.33760000"],["Getulio","PH","ANT","10.74700000","122.66600000"],["Gibato","PH","ANT","11.22510000","122.81430000"],["Gibong","PH","ANT","11.86338000","122.03941000"],["Gines-Patay","PH","ANT","10.93570000","122.49320000"],["Granada","PH","ANT","11.63333000","123.35000000"],["Guadalupe","PH","ANT","10.45447000","123.37320000"],["Guiljungan","PH","ANT","9.98050000","122.67420000"],["Guimbal","PH","ANT","10.66330000","122.32280000"],["Guinoaliuan","PH","ANT","11.65760000","122.38510000"],["Guinticgan","PH","ANT","11.56410000","123.12360000"],["Guintubhan","PH","ANT","10.20740000","122.96270000"],["Guisijan","PH","ANT","11.09320000","122.04610000"],["Hacienda Refugio","PH","ANT","10.52166000","123.44450000"],["Hacienda Santa Rosa","PH","ANT","10.57226000","123.10120000"],["Haguimit","PH","ANT","10.39990000","123.01780000"],["Hamtic","PH","ANT","10.70230000","121.98240000"],["Himamaylan","PH","ANT","10.09889000","122.87056000"],["Himaya","PH","ANT","10.45160000","122.83250000"],["Hinigaran","PH","ANT","10.27060000","122.85070000"],["Hipona","PH","ANT","11.41740000","122.88250000"],["Ibajay","PH","ANT","11.81990000","122.16200000"],["Idio","PH","ANT","11.62380000","122.09790000"],["Igang","PH","ANT","10.91600000","122.63880000"],["Igbaras","PH","ANT","10.71565000","122.26570000"],["Igbon","PH","ANT","11.21420000","123.16550000"],["Igcocolo","PH","ANT","10.68966000","122.31930000"],["Igmaya-an","PH","ANT","10.54986000","123.22060000"],["Ilog","PH","ANT","10.02660000","122.76840000"],["Iloilo","PH","ANT","10.69694000","122.56444000"],["Imbang","PH","ANT","10.79670000","123.02130000"],["Inayauan","PH","ANT","9.90050000","122.43400000"],["Intampilan","PH","ANT","11.48130000","122.74340000"],["Isabela","PH","ANT","10.20480000","122.98880000"],["Ivisan","PH","ANT","11.52167000","122.69083000"],["Jaena","PH","ANT","11.41667000","122.40000000"],["Jaguimitan","PH","ANT","11.14000000","122.72360000"],["Jalaud","PH","ANT","10.84360000","122.64040000"],["Jamabalod","PH","ANT","10.87880000","122.62120000"],["Jamindan","PH","ANT","11.40023000","122.49833000"],["Janiuay","PH","ANT","10.94930000","122.50610000"],["Japitan","PH","ANT","10.76524000","123.54440000"],["Jarigue","PH","ANT","11.86538000","121.44041000"],["Jayub\xf3","PH","ANT","11.05000000","122.38333000"],["Jibao-an","PH","ANT","10.78333000","122.50000000"],["Jordan","PH","ANT","10.65836000","122.59630000"],["Kabankalan","PH","ANT","9.98390000","122.81423000"],["Kabilauan","PH","ANT","10.86100000","122.57340000"],["Kalibo (poblacion)","PH","ANT","11.70611000","122.36444000"],["Kaliling","PH","ANT","9.98040000","122.48140000"],["Kumalisquis","PH","ANT","10.50726000","123.20300000"],["La Carlota","PH","ANT","10.42420000","122.92120000"],["La Castellana","PH","ANT","10.32390000","123.02150000"],["La Granja","PH","ANT","10.40820000","122.98980000"],["La Paz","PH","ANT","10.41310000","122.51620000"],["Lacaron","PH","ANT","11.42200000","122.74220000"],["Lalab","PH","ANT","11.57490000","122.42840000"],["Lalagsan","PH","ANT","10.28240000","123.01300000"],["Lambunao","PH","ANT","11.05563000","122.47590000"],["Lanot","PH","ANT","11.51917000","122.75722000"],["Lantangan","PH","ANT","11.58820000","123.32560000"],["Lawigan","PH","ANT","10.48562000","122.04442000"],["La\xf1gub","PH","ANT","10.79754000","123.53380000"],["Leganes","PH","ANT","10.78722000","122.58917000"],["Lemery","PH","ANT","11.22580000","122.92750000"],["Leon","PH","ANT","10.78085000","122.38940000"],["Libacao","PH","ANT","10.18000000","122.91370000"],["Libertad","PH","ANT","11.03528000","122.76944000"],["Linabuan","PH","ANT","11.65100000","122.35750000"],["Linabuan Sur","PH","ANT","11.65111000","122.34500000"],["Linaon","PH","ANT","9.94990000","122.44830000"],["Locmayan","PH","ANT","10.47260000","122.51900000"],["Lono","PH","ANT","11.51361000","122.72972000"],["Lonoy","PH","ANT","11.51222000","122.55333000"],["Lopez Jaena","PH","ANT","10.84780000","123.41410000"],["Lucena","PH","ANT","10.87940000","122.59670000"],["Lucero","PH","ANT","11.45420000","122.46431000"],["Luna","PH","ANT","10.96900000","123.24190000"],["Lupo","PH","ANT","11.50760000","122.47910000"],["Maao","PH","ANT","10.48960000","122.99070000"],["Maasin","PH","ANT","10.89250000","122.43472000"],["Maayon","PH","ANT","11.38670000","122.78590000"],["Mabini","PH","ANT","10.79594000","123.48460000"],["Madalag","PH","ANT","10.89944000","122.98280000"],["Magallon Cadre","PH","ANT","10.28850000","123.09220000"],["Magdalena","PH","ANT","10.42360000","121.97510000"],["Makato","PH","ANT","11.71200000","122.29220000"],["Malabonot","PH","ANT","11.96817000","121.92021000"],["Malabor","PH","ANT","11.27292000","122.04661000"],["Malangabang","PH","ANT","11.23670000","123.20620000"],["Malay","PH","ANT","11.90027000","121.90911000"],["Malayo-an","PH","ANT","11.09790000","123.00910000"],["Malinao","PH","ANT","11.64390000","122.30830000"],["Malocloc","PH","ANT","11.50583000","122.67833000"],["Maloco","PH","ANT","11.78320000","122.15200000"],["Mambagatan","PH","ANT","10.10930000","122.88820000"],["Mambusao","PH","ANT","11.43355000","122.59820000"],["Manalad","PH","ANT","10.00560000","122.77690000"],["Manapla","PH","ANT","10.95803000","123.12300000"],["Mangoso","PH","ANT","11.41750000","122.63820000"],["Manika","PH","ANT","11.38801000","122.27931000"],["Manjoy","PH","ANT","11.35340000","122.66630000"],["Manlucahoc","PH","ANT","9.73990000","122.49800000"],["Manoc-Manoc","PH","ANT","11.94157000","121.94281000"],["Mansilingan","PH","ANT","10.63111000","122.97889000"],["Manup","PH","ANT","11.53150000","122.49800000"],["Mapili","PH","ANT","11.10810000","122.73930000"],["Maquiling","PH","ANT","10.78094000","123.39380000"],["Marawis","PH","ANT","10.24530000","122.88690000"],["Maribong","PH","ANT","11.10000000","122.53333000"],["Maricalom","PH","ANT","9.70490000","122.41880000"],["Masaling","PH","ANT","9.98180000","122.53690000"],["Masonogan","PH","ANT","11.36860000","122.67530000"],["Miagao","PH","ANT","10.64420000","122.23520000"],["Mianay","PH","ANT","11.47160000","122.70110000"],["Mina","PH","ANT","10.93130000","122.57450000"],["Minapasoc","PH","ANT","10.69885000","123.34900000"],["Minuyan","PH","ANT","10.51366000","123.10490000"],["Miranda","PH","ANT","10.30470000","122.87780000"],["Moises Padilla","PH","ANT","10.27028000","123.07806000"],["Monpon","PH","ANT","10.91194000","122.63778000"],["Montilla","PH","ANT","10.20270000","122.92610000"],["Morales","PH","ANT","11.54560000","122.37640000"],["Morobuan","PH","ANT","10.62566000","122.55470000"],["Murcia","PH","ANT","10.60516000","123.04170000"],["Nabas","PH","ANT","11.83100000","122.08700000"],["Nabulao","PH","ANT","9.66160000","122.45770000"],["Naili","PH","ANT","11.76660000","122.17650000"],["Naisud","PH","ANT","11.80580000","122.19390000"],["Nangka","PH","ANT","10.85564000","123.03590000"],["Napnapan","PH","ANT","10.70845000","122.39300000"],["Napoles","PH","ANT","10.50400000","122.89790000"],["Nato","PH","ANT","10.14920000","122.86190000"],["New Pandanon","PH","ANT","10.55696000","123.14750000"],["New Washington","PH","ANT","11.65080000","122.43220000"],["Nueva Valencia","PH","ANT","10.51077000","122.53150000"],["Numancia","PH","ANT","11.70590000","122.32840000"],["Ochanado","PH","ANT","11.61390000","122.48330000"],["Odiong","PH","ANT","10.28580000","123.05260000"],["Ogtongon","PH","ANT","10.77334000","123.52000000"],["Ondoy","PH","ANT","11.81917000","122.12611000"],["Oracon","PH","ANT","10.47820000","122.58390000"],["Orong","PH","ANT","9.93730000","122.82900000"],["Oton","PH","ANT","10.69306000","122.47361000"],["Pacol","PH","ANT","10.45000000","122.81667000"],["Pakiad","PH","ANT","10.71278000","122.52417000"],["Palampas","PH","ANT","10.52506000","123.42080000"],["Panay","PH","ANT","11.55778000","122.79417000"],["Panayacan","PH","ANT","11.76030000","122.22360000"],["Pandan","PH","ANT","11.71950000","122.09490000"],["Panitan","PH","ANT","11.46600000","122.77250000"],["Paraiso","PH","ANT","10.88490000","123.36270000"],["Parion","PH","ANT","11.47480000","122.69720000"],["Pasil","PH","ANT","10.83780000","122.60980000"],["Passi","PH","ANT","11.10778000","122.64194000"],["Patique","PH","ANT","10.23700000","122.89930000"],["Patnongon","PH","ANT","10.91320000","121.99370000"],["Patonan","PH","ANT","10.56816000","123.47230000"],["Patria","PH","ANT","11.74030000","122.01710000"],["Pavia","PH","ANT","10.77611000","122.54556000"],["Pawa","PH","ANT","11.56285000","122.81736000"],["Payao","PH","ANT","10.17850000","122.92360000"],["Piape I","PH","ANT","10.72880000","121.97240000"],["Pilar","PH","ANT","11.48700000","122.99630000"],["Pili","PH","ANT","11.11960000","123.01470000"],["Pi\xf1a","PH","ANT","10.63956000","122.63820000"],["Plaridel","PH","ANT","10.89740000","123.48940000"],["Platagata","PH","ANT","11.30300000","123.15670000"],["Polo","PH","ANT","11.58440000","122.31220000"],["Polopina","PH","ANT","11.20680000","123.16590000"],["Ponong","PH","ANT","11.08290000","122.62610000"],["Pontevedra","PH","ANT","10.37460000","122.86820000"],["Pototan","PH","ANT","10.94370000","122.63520000"],["President Roxas","PH","ANT","11.43100000","122.92790000"],["Prosperidad","PH","ANT","10.51596000","123.30850000"],["Province of Aklan","PH","ANT","11.66667000","122.33333000"],["Province of Antique","PH","ANT","11.16667000","122.08333000"],["Province of Capiz","PH","ANT","11.40000000","122.56667000"],["Province of Guimaras","PH","ANT","10.58092000","122.62621000"],["Province of Iloilo","PH","ANT","11.00000000","122.66667000"],["Province of Negros Occidental","PH","ANT","10.41667000","123.00000000"],["Pulupandan","PH","ANT","10.52030000","122.80170000"],["Punao","PH","ANT","10.56516000","123.40800000"],["Quezon","PH","ANT","10.43617000","123.26040000"],["Quinagaringan","PH","ANT","11.12220000","122.58750000"],["Quipot","PH","ANT","11.28333000","123.00000000"],["Rizal","PH","ANT","10.88070000","123.41780000"],["Rosario","PH","ANT","11.58320000","122.30190000"],["Roxas City","PH","ANT","11.58528000","122.75111000"],["Sagang","PH","ANT","10.36120000","123.07220000"],["Sagasa","PH","ANT","10.46800000","122.89390000"],["Sagay","PH","ANT","10.94472000","123.42417000"],["Salamanca","PH","ANT","10.74655000","123.53000000"],["Salvacion","PH","ANT","10.68333000","122.61667000"],["San Antonio","PH","ANT","10.80000000","122.45000000"],["San Dionisio","PH","ANT","11.27100000","123.09640000"],["San Enrique","PH","ANT","10.41610000","122.85040000"],["San Fernando","PH","ANT","10.70900000","123.06950000"],["San Francisco","PH","ANT","11.31961000","122.05051000"],["San Joaquin","PH","ANT","10.58800000","122.13970000"],["San Jose","PH","ANT","10.77028000","122.53389000"],["San Juan","PH","ANT","10.38650000","122.86510000"],["San Miguel","PH","ANT","10.78000000","122.46556000"],["San Nicolas","PH","ANT","10.68444000","122.49556000"],["San Pablo","PH","ANT","10.91234000","123.14180000"],["San Pedro","PH","ANT","10.80180000","121.94990000"],["San Rafael","PH","ANT","11.17810000","122.82730000"],["San Remigio","PH","ANT","10.83278000","122.08750000"],["San Salvador","PH","ANT","11.00278000","122.83528000"],["Santa Angel","PH","ANT","11.30680000","122.64080000"],["Santa Barbara","PH","ANT","10.82306000","122.53444000"],["Santa Cruz","PH","ANT","10.63376000","123.08210000"],["Santa Monica","PH","ANT","10.73639000","122.45333000"],["Santa Teresa","PH","ANT","10.58546000","122.56040000"],["Santiago","PH","ANT","11.05806000","122.91167000"],["Santol","PH","ANT","10.17250000","122.99470000"],["Sapian","PH","ANT","11.49430000","122.60270000"],["Sara","PH","ANT","11.25790000","123.01380000"],["Saravia","PH","ANT","10.87754000","122.96770000"],["Sebaste","PH","ANT","11.59010000","122.09450000"],["Semirara","PH","ANT","12.06967000","121.39861000"],["Sibaguan","PH","ANT","11.55778000","122.71389000"],["Sibalom","PH","ANT","10.79000000","122.01780000"],["Sibucao","PH","ANT","10.41790000","122.88700000"],["Sigma","PH","ANT","11.42140000","122.66620000"],["Sipalay","PH","ANT","9.75194000","122.40417000"],["Suay","PH","ANT","10.05330000","122.84230000"],["Sulangan","PH","ANT","10.83000000","122.69000000"],["Sumag","PH","ANT","10.60139000","122.91924000"],["Tabu","PH","ANT","9.89230000","122.70980000"],["Tabuc Pontevedra","PH","ANT","11.48333000","122.81667000"],["Talaban","PH","ANT","10.12540000","122.86710000"],["Talisay","PH","ANT","10.73750000","122.96660000"],["Taloc","PH","ANT","10.57460000","122.89540000"],["Talokga\xf1gan","PH","ANT","11.00778000","122.84500000"],["Talon","PH","ANT","11.56000000","122.68111000"],["Tambac","PH","ANT","11.67050000","122.41120000"],["Tambalisa","PH","ANT","11.26980000","123.16500000"],["Tamlang","PH","ANT","10.82544000","123.45410000"],["Tangalan","PH","ANT","11.77890000","122.26340000"],["Tanza","PH","ANT","10.83484000","123.01100000"],["Tapas","PH","ANT","11.26130000","122.53640000"],["Tarong","PH","ANT","11.53140000","123.13200000"],["Tibiao","PH","ANT","11.29152000","122.03541000"],["Tigbauan","PH","ANT","10.67466000","122.37760000"],["Tiglauigan","PH","ANT","10.95270000","123.35750000"],["Tigum","PH","ANT","10.78333000","122.56667000"],["Tiling","PH","ANT","9.97360000","122.65440000"],["Timpas","PH","ANT","11.47900000","122.73240000"],["Tinogboc","PH","ANT","12.00737000","121.41221000"],["Tinongan","PH","ANT","10.21500000","123.03528000"],["Tiring","PH","ANT","10.85000000","122.50670000"],["Tiwi","PH","ANT","10.92972000","122.73417000"],["Tobias Fornier","PH","ANT","10.51500000","121.94610000"],["Toboso","PH","ANT","10.71435000","123.51620000"],["Tortosa","PH","ANT","10.93294000","123.09000000"],["Trapiche","PH","ANT","10.68417000","122.43222000"],["Tugas","PH","ANT","11.61300000","122.38220000"],["Tumcon Ilawod","PH","ANT","10.91667000","122.66667000"],["Tuyum","PH","ANT","9.97690000","122.55820000"],["Ualog","PH","ANT","10.57396000","123.39330000"],["Ungca","PH","ANT","10.75000000","122.55000000"],["Unidos","PH","ANT","11.90677000","122.00051000"],["Union","PH","ANT","11.76120000","121.89630000"],["Valderrama","PH","ANT","11.40591000","122.08371000"],["Valladolid","PH","ANT","10.46160000","122.82450000"],["Victorias","PH","ANT","10.90154000","123.07050000"],["Viejo Daan Banua","PH","ANT","10.90354000","123.05970000"],["Vista Alegre","PH","ANT","9.99840000","122.76630000"],["Vito","PH","ANT","10.90310000","123.51540000"],["Yapak","PH","ANT","11.95000000","121.93333000"],["Yubo","PH","ANT","10.38960000","123.06900000"],["Zarraga","PH","ANT","10.81972000","122.60806000"],["Abaca","PH","BAN","9.92040000","124.50510000"],["Abis","PH","BAN","9.71730000","122.94380000"],["Abucayan","PH","BAN","9.92900000","123.91460000"],["Adlaon","PH","BAN","10.30000000","123.90000000"],["Agsungot","PH","BAN","10.43444000","123.90611000"],["Aguining","PH","BAN","10.08610000","124.59440000"],["Alangilan","PH","BAN","9.27930000","122.87890000"],["Alangilanan","PH","BAN","9.64200000","123.10590000"],["Alburquerque","PH","BAN","9.60806000","123.95806000"],["Alcantara","PH","BAN","9.97556000","123.40611000"],["Alcoy","PH","BAN","9.71020000","123.50670000"],["Alegria","PH","BAN","9.72890000","123.33980000"],["Alicia","PH","BAN","9.89490000","124.44220000"],["Aloguinsan","PH","BAN","10.22190000","123.54830000"],["Alpaco","PH","BAN","10.24378000","123.68250000"],["Amdos","PH","BAN","9.88210000","123.09720000"],["Amio","PH","BAN","9.35710000","122.94130000"],["Anda","PH","BAN","9.74600000","124.57670000"],["Anonang","PH","BAN","11.00000000","124.03333000"],["Anopog","PH","BAN","10.25000000","123.25000000"],["Antequera","PH","BAN","9.78090000","123.89880000"],["Antipolo","PH","BAN","11.16667000","123.95000000"],["Apas","PH","BAN","10.34076000","123.90261000"],["Apoya","PH","BAN","9.22070000","122.90530000"],["Argao","PH","BAN","9.87944000","123.59556000"],["Asturias","PH","BAN","10.56690000","123.71610000"],["Atop-atop","PH","BAN","11.23220000","123.76020000"],["Ayungon","PH","BAN","9.85890000","123.14440000"],["Azagra","PH","BAN","9.47790000","123.13670000"],["Bachauan","PH","BAN","11.20670000","123.96340000"],["Baclayon","PH","BAN","9.62639000","123.89417000"],["Bacong","PH","BAN","9.73930000","124.56560000"],["Badian","PH","BAN","9.86472000","123.39639000"],["Bagacay","PH","BAN","9.86640000","123.91800000"],["Bagay","PH","BAN","11.19640000","124.03500000"],["Bagtic","PH","BAN","9.68640000","123.01220000"],["Bairan","PH","BAN","10.19718000","123.72710000"],["Bais","PH","BAN","9.59111000","123.12278000"],["Bal-os","PH","BAN","9.44160000","122.62570000"],["Balamban","PH","BAN","10.50390000","123.71560000"],["Balayong","PH","BAN","9.47440000","123.06230000"],["Balilihan","PH","BAN","9.75610000","123.97300000"],["Balogo","PH","BAN","10.11480000","123.17060000"],["Balud","PH","BAN","10.14760000","123.69530000"],["Banhigan","PH","BAN","9.85903000","123.38926000"],["Banilad","PH","BAN","9.27860000","123.29360000"],["Bantayan","PH","BAN","11.16830000","123.72230000"],["Barili","PH","BAN","10.11500000","123.51030000"],["Basak","PH","BAN","10.22640000","123.30640000"],["Basay","PH","BAN","9.40870000","122.64000000"],["Basdiot","PH","BAN","9.94718000","123.37515000"],["Bateria","PH","BAN","11.14160000","124.02670000"],["Batuan","PH","BAN","9.78080000","124.14840000"],["Baud","PH","BAN","11.21110000","123.70310000"],["Baugo","PH","BAN","10.31745000","123.91900000"],["Bayawan","PH","BAN","9.36490000","122.80400000"],["Becerril","PH","BAN","9.65310000","123.43440000"],["Biabas","PH","BAN","9.80000000","124.46667000"],["Biasong","PH","BAN","10.52290000","123.73600000"],["Bien Unido","PH","BAN","10.13729000","124.37761000"],["Biking","PH","BAN","9.59382000","123.84303000"],["Bilar","PH","BAN","9.70825000","124.10717000"],["Binlod","PH","BAN","9.91845000","123.60743000"],["Biton","PH","BAN","11.23279000","123.99930000"],["Bitoon","PH","BAN","10.08040000","123.45870000"],["Bogo","PH","BAN","9.85686000","123.56417000"],["Bohol","PH","BAN","9.83333000","124.16667000"],["Bolisong","PH","BAN","9.69111000","123.15167000"],["Boljoon","PH","BAN","9.62810000","123.47850000"],["Bonawon","PH","BAN","9.13400000","122.91930000"],["Bonbon","PH","BAN","10.22450000","123.55730000"],["Bood","PH","BAN","9.74508000","123.82783000"],["Borbon","PH","BAN","10.83800000","124.02970000"],["Botigues","PH","BAN","11.09950000","123.66750000"],["Buagsong","PH","BAN","10.25302000","123.93909000"],["Buanoy","PH","BAN","10.46746000","123.69990000"],["Buenavista","PH","BAN","10.13790000","123.24390000"],["Bugas","PH","BAN","9.89804000","123.40492000"],["Bugsoc","PH","BAN","9.78340000","124.27120000"],["Bulasa","PH","BAN","9.93206000","123.61802000"],["Bulod","PH","BAN","9.68333000","123.15000000"],["Cabalawan","PH","BAN","10.74139000","123.95250000"],["Cabangahan","PH","BAN","9.07810000","122.94690000"],["Cabul-an","PH","BAN","10.15684000","124.04397000"],["Calamba","PH","BAN","10.17550000","123.28260000"],["Calape","PH","BAN","9.89220000","123.87480000"],["Calero","PH","BAN","10.37331000","123.99786000"],["Calid\xf1gan","PH","BAN","10.10000000","123.63333000"],["Calituban","PH","BAN","10.23995000","124.29190000"],["Calumboyan","PH","BAN","10.79129000","124.02749000"],["Camambugan","PH","BAN","10.05844000","124.43811000"],["Cambanay","PH","BAN","10.54361000","123.98611000"],["Campoyo","PH","BAN","9.65640000","123.14790000"],["Campusong","PH","BAN","10.81583000","124.03222000"],["Can-asujan","PH","BAN","10.12990000","123.65740000"],["Canauay","PH","BAN","9.06510000","123.05240000"],["Candabong","PH","BAN","9.73430000","124.53830000"],["Candijay","PH","BAN","9.81820000","124.49770000"],["Canhaway","PH","BAN","9.75010000","124.47220000"],["Canjulao","PH","BAN","9.66050000","124.35320000"],["Canlaon","PH","BAN","10.38697000","123.22270000"],["Canmaya Diot","PH","BAN","9.93840000","124.09420000"],["Cansuje","PH","BAN","9.92314000","123.49629000"],["Cantao-an","PH","BAN","10.24258000","123.74960000"],["Carcar","PH","BAN","10.10610000","123.64020000"],["Carmelo","PH","BAN","10.70510000","123.79350000"],["Carmen","PH","BAN","9.82230000","124.19640000"],["Casala-an","PH","BAN","9.11667000","123.05000000"],["Casay","PH","BAN","9.82040000","123.54960000"],["Catarman","PH","BAN","9.60169000","123.86111000"],["Caticugan","PH","BAN","9.10000000","123.00000000"],["Catigbian","PH","BAN","9.85010000","123.99940000"],["Catmon","PH","BAN","10.71667000","124.00000000"],["Catmondaan","PH","BAN","10.68692000","124.01494000"],["Catungawan Sur","PH","BAN","9.78170000","124.46930000"],["Cawayan","PH","BAN","9.80391000","123.53236000"],["Cayang","PH","BAN","11.06667000","123.98333000"],["Cebu City","PH","BAN","10.31672000","123.89071000"],["Clarin","PH","BAN","9.96160000","124.02520000"],["Cogan","PH","BAN","10.59306000","124.01778000"],["Cogon","PH","BAN","10.03720000","123.45390000"],["Cogon Cruz","PH","BAN","10.50944000","123.96972000"],["Cogtong","PH","BAN","9.83740000","124.52910000"],["Colonia","PH","BAN","10.65530000","123.79110000"],["Compostela","PH","BAN","10.45500000","124.01060000"],["Consolacion","PH","BAN","10.37660000","123.95730000"],["Consuelo","PH","BAN","10.63480000","124.30100000"],["Cordova","PH","BAN","10.24394000","123.94222000"],["Corella","PH","BAN","9.68750000","123.92180000"],["Cortes","PH","BAN","9.72200000","123.88000000"],["Daanbantayan","PH","BAN","11.24681000","124.01462000"],["Dagohoy","PH","BAN","9.90016000","124.28322000"],["Dalaguete","PH","BAN","9.76120000","123.53490000"],["Damolog","PH","BAN","10.77271000","124.00639000"],["Danao","PH","BAN","9.55421000","123.75648000"],["Dapitan","PH","BAN","10.26244000","123.94970000"],["Datagon","PH","BAN","9.44610000","123.08910000"],["Dauin","PH","BAN","9.19140000","123.26540000"],["Dauis","PH","BAN","9.62528000","123.86583000"],["De la Paz","PH","BAN","9.70004000","123.86433000"],["Dimiao","PH","BAN","9.60640000","124.16330000"],["Doljo","PH","BAN","9.58745000","123.73033000"],["Doong","PH","BAN","11.07860000","123.63950000"],["Duero","PH","BAN","9.70900000","124.40550000"],["Dumaguete","PH","BAN","9.30722000","123.30261000"],["Dumanjog","PH","BAN","10.05700000","123.43610000"],["El Pardo","PH","BAN","9.66000000","123.49440000"],["Enrique Villanueva","PH","BAN","9.27610000","123.64680000"],["Esperanza","PH","BAN","10.69950000","124.31430000"],["Estaca","PH","BAN","9.69330000","124.27220000"],["Gabi","PH","BAN","10.26306000","123.96139000"],["Garcia Hernandez","PH","BAN","9.61440000","124.29460000"],["Giawang","PH","BAN","9.79220000","124.50900000"],["Ginatilan","PH","BAN","9.56940000","123.31280000"],["Guadalupe","PH","BAN","10.11650000","123.60720000"],["Guba","PH","BAN","10.31310000","123.26670000"],["Guibodangan","PH","BAN","10.11570000","123.49440000"],["Guihul\xf1gan","PH","BAN","10.12140000","123.27420000"],["Guindarohan","PH","BAN","10.26111000","123.76556000"],["Guindulman","PH","BAN","9.76290000","124.48780000"],["Guiwanon","PH","BAN","11.19750000","123.70800000"],["Hagdan","PH","BAN","11.33333000","123.90000000"],["Hagnaya","PH","BAN","11.09240000","123.94350000"],["Hibaiyo","PH","BAN","10.27260000","123.32100000"],["Hilantagaan","PH","BAN","11.19430000","123.81310000"],["Hilotongan","PH","BAN","11.14400000","123.64260000"],["Himensulan","PH","BAN","10.59670000","124.28210000"],["Hinlayagan Ilaud","PH","BAN","10.03061000","124.33457000"],["Ilihan","PH","BAN","10.90540000","123.97040000"],["Inabanga","PH","BAN","10.03070000","124.06710000"],["Inayagan","PH","BAN","10.23478000","123.76900000"],["Jaclupan","PH","BAN","10.30138000","123.81650000"],["Jagna","PH","BAN","9.65310000","124.36970000"],["Jampang","PH","BAN","9.90761000","123.60015000"],["Jandayan Norte","PH","BAN","10.16852000","124.18148000"],["Jantianon","PH","BAN","9.44420000","123.16570000"],["Japitan","PH","BAN","10.12790000","123.50350000"],["Jetafe","PH","BAN","10.14722000","124.15389000"],["Jimalalud","PH","BAN","9.97970000","123.19990000"],["Jugno","PH","BAN","9.46830000","123.20380000"],["Kabac","PH","BAN","11.23530000","123.69790000"],["Kabungahan","PH","BAN","10.51667000","123.98333000"],["Kandabong","PH","BAN","9.68590000","123.07280000"],["Kaongkod","PH","BAN","11.25028000","123.75556000"],["Kauit","PH","BAN","11.18600000","123.94590000"],["Kotkot","PH","BAN","10.42500000","124.00050000"],["Kuanos","PH","BAN","10.28298000","123.78000000"],["La Hacienda","PH","BAN","9.88150000","124.39230000"],["La Libertad","PH","BAN","10.02660000","123.23350000"],["Lanao","PH","BAN","11.25636000","124.02423000"],["Lanas","PH","BAN","10.26667000","123.73333000"],["Langob","PH","BAN","10.57740000","123.73090000"],["Langtad","PH","BAN","9.89094000","123.60430000"],["Lapaz","PH","BAN","10.98870000","123.97970000"],["Lapu-Lapu City","PH","BAN","10.31028000","123.94944000"],["Lazi","PH","BAN","9.12870000","123.63560000"],["Lepanto","PH","BAN","9.68450000","123.40260000"],["Libertad","PH","BAN","11.03040000","124.02150000"],["Lila","PH","BAN","9.59180000","124.09580000"],["Liloan","PH","BAN","10.39910000","123.99920000"],["Lipayran","PH","BAN","11.05930000","123.63420000"],["Loay","PH","BAN","9.60060000","124.01420000"],["Loboc","PH","BAN","9.63833000","124.03482000"],["Logon","PH","BAN","11.33030000","124.11460000"],["Lombog","PH","BAN","9.77880000","124.41740000"],["Loon","PH","BAN","9.79980000","123.79290000"],["Lugo","PH","BAN","10.81672000","123.98626000"],["Lunas","PH","BAN","10.64020000","123.75250000"],["Lut-od","PH","BAN","10.25722000","123.62944000"],["Maayong Tubig","PH","BAN","9.16720000","123.24690000"],["Mabinay","PH","BAN","9.72722000","122.90167000"],["Mabini","PH","BAN","9.86490000","124.52150000"],["Macaas","PH","BAN","10.69885000","124.01154000"],["Madridejos","PH","BAN","9.79116000","123.34620000"],["Magay","PH","BAN","10.47190000","124.01320000"],["Mahayag","PH","BAN","9.93490000","124.31640000"],["Mainit","PH","BAN","9.43350000","123.35950000"],["Malabugas","PH","BAN","9.36920000","122.77020000"],["Malabuyoc","PH","BAN","9.65250000","123.32520000"],["Malaiba","PH","BAN","10.33333000","123.31667000"],["Malbug","PH","BAN","9.73270000","123.34020000"],["Malhiao","PH","BAN","9.88487000","123.40641000"],["Malingin","PH","BAN","11.05000000","123.98333000"],["Maloh","PH","BAN","9.05600000","122.98510000"],["Malusay","PH","BAN","10.14390000","123.27170000"],["Malway","PH","BAN","9.13190000","123.22030000"],["Manalongon","PH","BAN","9.22090000","122.88600000"],["Mancilang","PH","BAN","11.28350000","123.74620000"],["Mandaue City","PH","BAN","10.32361000","123.92222000"],["Maninihon","PH","BAN","9.37110000","122.84050000"],["Mantalongon","PH","BAN","9.81060000","123.46170000"],["Mantiquil","PH","BAN","9.16667000","123.05000000"],["Maravilla","PH","BAN","10.90110000","123.89180000"],["Maribojoc","PH","BAN","9.74170000","123.84460000"],["Maricaban","PH","BAN","11.15160000","123.76790000"],["Masaba","PH","BAN","10.53333000","123.96667000"],["Maya","PH","BAN","11.27442000","124.05526000"],["Mayabon","PH","BAN","9.09610000","123.17380000"],["Mayana","PH","BAN","9.75611000","124.35222000"],["Mayapusi","PH","BAN","9.62410000","123.01880000"],["Ma\xf1o","PH","BAN","11.04167000","123.94472000"],["McKinley","PH","BAN","10.08440000","123.25920000"],["Medellin","PH","BAN","11.12860000","123.96220000"],["Mercedes","PH","BAN","10.66860000","124.40210000"],["Minglanilla","PH","BAN","10.24498000","123.79640000"],["Minolos","PH","BAN","10.10190000","123.47270000"],["Moalboal","PH","BAN","9.94333000","123.39917000"],["Montaneza","PH","BAN","9.68460000","123.32890000"],["Naga","PH","BAN","10.20898000","123.75800000"],["Nagbalaye","PH","BAN","9.24920000","122.87590000"],["Nahawan","PH","BAN","9.97110000","124.04840000"],["Nailong","PH","BAN","11.05370000","124.03850000"],["Nalundan","PH","BAN","9.75000000","123.06667000"],["Nangka","PH","BAN","9.40230000","122.82440000"],["Novallas","PH","BAN","9.51170000","123.12250000"],["Nueva Fuerza","PH","BAN","9.84640000","124.16700000"],["Nueva Vida Sur","PH","BAN","9.78460000","124.17450000"],["Nugas","PH","BAN","9.69680000","123.44150000"],["Obong","PH","BAN","9.74100000","123.50980000"],["Oca\xf1a","PH","BAN","10.06560000","123.62440000"],["Ocoy","PH","BAN","11.17160000","123.79480000"],["Okiot","PH","BAN","9.56667000","123.16667000"],["Oslob","PH","BAN","9.52110000","123.43150000"],["Owak","PH","BAN","10.55000000","123.70000000"],["Padre Zamora","PH","BAN","10.06667000","123.25000000"],["Pajo","PH","BAN","11.24121000","124.01067000"],["Pamplona","PH","BAN","9.47240000","123.11920000"],["Panalipan","PH","BAN","10.64833000","124.02167000"],["Panaytayon","PH","BAN","9.95000000","123.98333000"],["Pangdan","PH","BAN","10.23078000","123.73790000"],["Panglao","PH","BAN","9.57806000","123.74583000"],["Panognawan","PH","BAN","11.16190000","124.00500000"],["Patao","PH","BAN","11.22020000","123.69250000"],["Payabon","PH","BAN","9.75900000","123.14120000"],["Paypay","PH","BAN","11.21520000","123.97620000"],["Perrelos","PH","BAN","10.11690000","123.67380000"],["Pilar","PH","BAN","9.82900000","124.32730000"],["Pinamungahan","PH","BAN","10.27080000","123.58390000"],["Pinayagan Norte","PH","BAN","9.93333000","123.95000000"],["Pinokawan","PH","BAN","10.34117000","123.29390000"],["Pitogo","PH","BAN","10.12140000","124.55330000"],["Polo","PH","BAN","9.48160000","123.18020000"],["Poro","PH","BAN","10.62920000","124.40870000"],["Province of Cebu","PH","BAN","10.39597000","123.78021000"],["Province of Negros Oriental","PH","BAN","9.75000000","123.00000000"],["Province of Siquijor","PH","BAN","9.18333000","123.56667000"],["Putat","PH","BAN","10.78580000","123.84690000"],["Ronda","PH","BAN","9.99900000","123.40950000"],["Saavedra","PH","BAN","9.98517000","123.37158000"],["Sagbayan","PH","BAN","9.91440000","124.09190000"],["Samboan","PH","BAN","9.52760000","123.30690000"],["San Agustin","PH","BAN","9.63333000","123.78333000"],["San Fernando","PH","BAN","10.16240000","123.70760000"],["San Francisco","PH","BAN","10.64610000","124.38160000"],["San Isidro","PH","BAN","9.91667000","123.88333000"],["San Jose","PH","BAN","9.41194000","123.23806000"],["San Miguel","PH","BAN","9.22390000","123.28530000"],["San Pascual","PH","BAN","9.95380000","124.42870000"],["San Remigio","PH","BAN","11.08090000","123.93810000"],["San Roque","PH","BAN","10.09190000","124.32262000"],["Sandayong Sur","PH","BAN","10.49583000","123.99889000"],["Sandolot","PH","BAN","9.10472000","123.01944000"],["Sangat","PH","BAN","10.13600000","123.68960000"],["Santa Catalina","PH","BAN","9.33370000","122.86370000"],["Santa Cruz","PH","BAN","9.53520000","123.10540000"],["Santa Fe","PH","BAN","11.15440000","123.80580000"],["Santa Filomena","PH","BAN","9.75181000","123.34463000"],["Santa Nino","PH","BAN","10.68900000","123.78840000"],["Santander Poblacion","PH","BAN","9.42527000","123.33879000"],["Santiago","PH","BAN","10.58970000","124.30660000"],["Sevilla","PH","BAN","9.70383000","124.04829000"],["Siaton","PH","BAN","9.06480000","123.03390000"],["Sibonga","PH","BAN","10.01680000","123.61710000"],["Sibulan","PH","BAN","9.35840000","123.28500000"],["Sierra Bullones","PH","BAN","9.80810000","124.29210000"],["Sikatuna","PH","BAN","9.68830000","123.97510000"],["Silab","PH","BAN","9.43830000","123.17920000"],["Sillon","PH","BAN","11.19900000","123.76750000"],["Simala","PH","BAN","9.97326000","123.61648000"],["Siquijor","PH","BAN","9.21420000","123.51500000"],["Sogod","PH","BAN","10.75083000","123.99472000"],["Songculan","PH","BAN","9.62965000","123.82897000"],["Sulangan","PH","BAN","11.13730000","123.72280000"],["Tabalong","PH","BAN","9.62157000","123.81231000"],["Tabogon","PH","BAN","10.94120000","124.02820000"],["Tabon","PH","BAN","9.80420000","123.45630000"],["Tabonok","PH","BAN","10.85120000","123.87660000"],["Tabuan","PH","BAN","9.51556000","122.85056000"],["Tabuelan","PH","BAN","10.82090000","123.86890000"],["Tabunok","PH","BAN","10.77673000","124.01602000"],["Tagbilaran City","PH","BAN","9.65556000","123.85219000"],["Tagum Norte","PH","BAN","10.07454000","124.38925000"],["Tajao","PH","BAN","10.31480000","123.58350000"],["Talangnan","PH","BAN","9.63400000","123.33440000"],["Talibon","PH","BAN","10.14917000","124.32500000"],["Talisay","PH","BAN","10.24472000","123.84944000"],["Tambalan","PH","BAN","9.90850000","123.08960000"],["Tambo","PH","BAN","9.89500000","123.05560000"],["Tambongon","PH","BAN","10.96770000","123.92440000"],["Tamiso","PH","BAN","9.63140000","123.08730000"],["Tampocon","PH","BAN","9.85000000","123.13333000"],["Tandayag","PH","BAN","9.45470000","123.22990000"],["Tangke","PH","BAN","10.25451000","123.86516000"],["Tangnan","PH","BAN","9.60722000","123.77357000"],["Tanjay","PH","BAN","9.51620000","123.15800000"],["Tapilon","PH","BAN","11.27740000","124.03060000"],["Tapon","PH","BAN","10.06310000","123.44530000"],["Tawala","PH","BAN","9.55421000","123.76955000"],["Tayasan","PH","BAN","9.92400000","123.16990000"],["Taytayan","PH","BAN","10.87870000","123.97710000"],["Tayud","PH","BAN","10.37991000","124.00522000"],["Tibigan","PH","BAN","9.95180000","123.96220000"],["Tiguib","PH","BAN","9.80080000","123.13520000"],["Tinaan","PH","BAN","11.26667000","123.75000000"],["Tinaogan","PH","BAN","9.77910000","123.15030000"],["Tindog","PH","BAN","11.12470000","124.01180000"],["Tinubuan","PH","BAN","11.18600000","124.00780000"],["Tipolo","PH","BAN","10.01960000","124.51440000"],["Toledo","PH","BAN","10.37730000","123.63860000"],["Tominhao","PH","BAN","11.23563000","124.03526000"],["Totolan","PH","BAN","9.63286000","123.84702000"],["Trinidad","PH","BAN","10.07955000","124.34324000"],["Tubigagmanoc","PH","BAN","10.62820000","123.74890000"],["Tubod","PH","BAN","9.99625000","123.57252000"],["Tubod-dugoan","PH","BAN","10.04430000","123.49940000"],["Tuburan","PH","BAN","10.72730000","123.82570000"],["Tudela","PH","BAN","10.63830000","124.47287000"],["Tutay","PH","BAN","10.24630000","123.58050000"],["Ubay","PH","BAN","10.05600000","124.47294000"],["Uling","PH","BAN","10.28048000","123.71000000"],["Union","PH","BAN","10.66950000","124.32520000"],["Valencia","PH","BAN","10.13600000","123.61260000"],["Valle Hermoso","PH","BAN","9.79390000","124.23650000"],["Vallehermoso","PH","BAN","10.33490000","123.32590000"],["Zamboanguita","PH","BAN","9.10250000","123.19960000"],["Adtugan","PH","BEN","7.81194000","124.85444000"],["Aglayan","PH","BEN","8.05500000","125.13417000"],["Agusan","PH","BEN","8.49056000","124.73722000"],["Alae","PH","BEN","8.42444000","124.81278000"],["Alanib","PH","BEN","8.02778000","124.98611000"],["Alubijid","PH","BEN","8.57333000","124.47361000"],["Anakan","PH","BEN","8.84778000","125.15139000"],["Ani-e","PH","BEN","8.61361000","124.87056000"],["Aplaya","PH","BEN","8.60861000","124.76806000"],["Aumbay","PH","BEN","7.10260000","125.78370000"],["Bacolod","PH","BEN","8.11667000","123.91667000"],["Bagakay","PH","BEN","8.14540000","123.81570000"],["Baikingon","PH","BEN","8.47222000","124.55361000"],["Balila","PH","BEN","8.00278000","125.01306000"],["Balili","PH","BEN","7.89500000","123.73370000"],["Balingasag","PH","BEN","8.74417000","124.77694000"],["Balingoan","PH","BEN","9.00389000","124.85194000"],["Baliwagan","PH","BEN","8.71861000","124.79056000"],["Bangahan","PH","BEN","7.79634000","124.73361000"],["Bantuanon","PH","BEN","8.01528000","125.07083000"],["Baroy","PH","BEN","8.02690000","123.77840000"],["Barra","PH","BEN","8.51028000","124.60444000"],["Basak","PH","BEN","8.04111000","124.86278000"],["Bato","PH","BEN","8.60270000","123.64490000"],["Biga","PH","BEN","8.35778000","124.25972000"],["Binitinan","PH","BEN","8.71000000","124.77556000"],["Binuangan","PH","BEN","8.91528000","124.78833000"],["Bolo Bolo","PH","BEN","8.55833000","124.53000000"],["Bonbon","PH","BEN","9.10528000","124.73389000"],["Bonifacio","PH","BEN","8.05250000","123.61420000"],["Boroon","PH","BEN","8.18278000","124.17701000"],["Bugcaon","PH","BEN","8.04583000","125.11278000"],["Bugo","PH","BEN","8.50833000","124.75944000"],["Busdi","PH","BEN","8.27611000","125.25139000"],["Cabangahan","PH","BEN","8.02278000","125.13750000"],["Cabanglasan","PH","BEN","8.12139000","125.32750000"],["Cagayan de Oro","PH","BEN","8.48222000","124.64722000"],["Calabugao","PH","BEN","8.45639000","125.15889000"],["Calamba","PH","BEN","8.55870000","123.64250000"],["Canayan","PH","BEN","8.19556000","125.14472000"],["Candiis","PH","BEN","8.97028000","125.18417000"],["Caromatan","PH","BEN","7.79590000","123.71450000"],["Casisang","PH","BEN","8.13806000","125.12500000"],["Catarman","PH","BEN","9.12556000","124.67556000"],["Clarin","PH","BEN","8.20230000","123.85820000"],["Claveria","PH","BEN","8.61000000","124.89472000"],["Consuelo","PH","BEN","8.90167000","125.18750000"],["Cosina","PH","BEN","8.10611000","124.61972000"],["Dagumba-an","PH","BEN","8.15306000","124.59083000"],["Dalipuga","PH","BEN","8.31583000","124.25472000"],["Dalirig","PH","BEN","8.37722000","124.90139000"],["Dalorong","PH","BEN","7.58583000","125.13278000"],["Dalwangan","PH","BEN","8.20056000","125.04056000"],["Damilag","PH","BEN","8.35472000","124.81222000"],["Damulog","PH","BEN","7.48361000","124.94306000"],["Dancagan","PH","BEN","7.60917000","125.00417000"],["Dimaluna","PH","BEN","8.12180000","123.79950000"],["Dimayon","PH","BEN","8.06667000","124.15000000"],["Dologon","PH","BEN","7.84083000","125.04444000"],["Don Carlos","PH","BEN","7.68000000","125.00500000"],["Dorsalanam","PH","BEN","8.30667000","124.58556000"],["Dumalaguing","PH","BEN","8.34694000","125.05500000"],["El Salvador","PH","BEN","8.56306000","124.52250000"],["Esperanza","PH","BEN","8.18083000","124.00722000"],["Gimampang","PH","BEN","8.47139000","124.29667000"],["Gitagum","PH","BEN","8.59667000","124.40639000"],["Guinisiliban","PH","BEN","9.09639000","124.78278000"],["Halapitan","PH","BEN","7.91750000","125.33000000"],["Hinapalanan","PH","BEN","8.64028000","124.87306000"],["Igpit","PH","BEN","8.51083000","124.58667000"],["Imbatug","PH","BEN","8.05444000","125.28389000"],["Imelda","PH","BEN","7.64703000","122.95349000"],["Impalutao","PH","BEN","8.25778000","125.02750000"],["Indulang","PH","BEN","8.09028000","124.58444000"],["Initao","PH","BEN","8.49972000","124.30389000"],["Inobulan","PH","BEN","8.88639000","124.79472000"],["Jasaan","PH","BEN","8.65417000","124.75556000"],["Jimenez","PH","BEN","8.33650000","123.83830000"],["Kabalantian","PH","BEN","8.37083000","124.32750000"],["Kabulohan","PH","BEN","8.04333000","125.27667000"],["Kadingilan","PH","BEN","7.60111000","124.90861000"],["Kalanganan","PH","BEN","8.08333000","124.24667000"],["Kalilangan","PH","BEN","7.74514000","124.74777000"],["Kalugmanan","PH","BEN","8.27778000","124.85972000"],["Kapatagan","PH","BEN","7.90030000","123.76920000"],["Kauswagan","PH","BEN","8.19167000","124.08472000"],["Kawit","PH","BEN","8.18750000","124.06667000"],["Kibangay","PH","BEN","8.04972000","124.89306000"],["Kibawe","PH","BEN","7.56861000","124.98778000"],["Kibonsod","PH","BEN","9.00694000","125.20944000"],["Kibureau","PH","BEN","7.69750000","125.23250000"],["Kimanuit","PH","BEN","7.76039000","124.72497000"],["Kimaya","PH","BEN","8.56472000","124.83972000"],["Kisolon","PH","BEN","8.33000000","124.97694000"],["Kitaotao","PH","BEN","7.63972000","125.00889000"],["Kitobo","PH","BEN","7.57444000","125.10500000"],["Kolambugan","PH","BEN","8.11440000","123.89710000"],["La Fortuna","PH","BEN","8.27972000","125.00139000"],["La Roxas","PH","BEN","7.86417000","124.88694000"],["Lagindingan","PH","BEN","8.57472000","124.44222000"],["Lagonglong","PH","BEN","8.80722000","124.79028000"],["Laguitas","PH","BEN","8.08917000","125.13056000"],["Langcangan","PH","BEN","8.47944000","123.75583000"],["Lanipao","PH","BEN","7.95528000","123.77667000"],["Lantapan","PH","BEN","7.99778000","125.02778000"],["Lapase","PH","BEN","8.19240000","123.86320000"],["Lapining","PH","BEN","7.92270000","123.68830000"],["Libertad","PH","BEN","8.56111000","124.35139000"],["Libona","PH","BEN","8.33889000","124.73528000"],["Liboran","PH","BEN","8.35472000","124.64889000"],["Limbaan","PH","BEN","7.63960000","125.82090000"],["Linabo","PH","BEN","8.05417000","125.15500000"],["Linamon","PH","BEN","8.18603000","124.16276000"],["Lingating","PH","BEN","8.33167000","124.62889000"],["Lingion","PH","BEN","8.18806000","124.60972000"],["Little Baguio","PH","BEN","7.89389000","125.27639000"],["Looc","PH","BEN","8.84333000","124.79167000"],["Lopez Jaena","PH","BEN","8.55280000","123.76150000"],["Lourdes","PH","BEN","8.52500000","124.43222000"],["Lugait","PH","BEN","8.34111000","124.25917000"],["Lumbayao","PH","BEN","8.01667000","125.16667000"],["Lumbia","PH","BEN","8.39583000","124.59389000"],["Lunao","PH","BEN","8.85028000","125.05639000"],["Lurugan","PH","BEN","8.01667000","124.96667000"],["Maanas","PH","BEN","8.89389000","125.03083000"],["Maglamin","PH","BEN","8.05194000","125.26167000"],["Magsaysay","PH","BEN","9.02083000","125.18250000"],["Mahinog","PH","BEN","9.15778000","124.78750000"],["Maigo","PH","BEN","8.16130000","123.95830000"],["Mailag","PH","BEN","7.97028000","125.13750000"],["Malaybalay","PH","BEN","8.15750000","125.12778000"],["Malinaw","PH","BEN","8.82500000","125.19306000"],["Malitbog","PH","BEN","8.53389000","124.88306000"],["Maluko","PH","BEN","8.37500000","124.95389000"],["Mambajao","PH","BEN","9.25040000","124.71560000"],["Mambatangan","PH","BEN","8.43333000","124.83333000"],["Mambayaan","PH","BEN","8.78278000","124.78417000"],["Mamungan","PH","BEN","8.11722000","124.21861000"],["Managok","PH","BEN","8.02889000","125.18861000"],["Mananum","PH","BEN","8.83333000","124.95000000"],["Mandangoa","PH","BEN","8.77278000","124.79111000"],["Manolo Fortich","PH","BEN","8.36972000","124.86444000"],["Mantampay","PH","BEN","8.16667000","124.21667000"],["Manticao","PH","BEN","8.40417000","124.28667000"],["Maputi","PH","BEN","8.44972000","124.29056000"],["Maramag","PH","BEN","7.76333000","125.00528000"],["Maranding","PH","BEN","7.92480000","123.77150000"],["Maria Cristina","PH","BEN","8.16604000","124.20396000"],["Mariano","PH","BEN","8.83333000","125.11667000"],["Mat-i","PH","BEN","8.40194000","124.34528000"],["Matangad","PH","BEN","8.57694000","124.37000000"],["Matungao","PH","BEN","8.13611000","124.16417000"],["Medina","PH","BEN","8.91222000","125.02444000"],["Miaray","PH","BEN","7.57472000","125.04444000"],["Minlagas","PH","BEN","8.87833000","125.03889000"],["Molugan","PH","BEN","8.53750000","124.56222000"],["Moog","PH","BEN","8.60111000","124.46583000"],["Munai","PH","BEN","7.97583000","124.06361000"],["NIA Valencia","PH","BEN","7.90639000","125.09417000"],["Naawan","PH","BEN","8.43444000","124.28889000"],["Napalitan","PH","BEN","8.77528000","124.80222000"],["Natalungan","PH","BEN","7.53167000","125.02361000"],["Na\xf1gka","PH","BEN","8.16667000","124.18333000"],["Odiongan","PH","BEN","8.84583000","125.16639000"],["Opol","PH","BEN","8.52139000","124.57111000"],["Oroquieta","PH","BEN","8.48590000","123.80480000"],["Ozamiz City","PH","BEN","8.14810000","123.84050000"],["Pan-an","PH","BEN","8.21917000","123.84028000"],["Panalo-on","PH","BEN","7.91667000","123.75000000"],["Pandan","PH","BEN","9.23880000","124.72780000"],["Pangabuan","PH","BEN","8.05694000","123.69583000"],["Pantao-Ragat","PH","BEN","8.08333000","124.13333000"],["Pantar","PH","BEN","8.06611000","124.25833000"],["Patrocinio","PH","BEN","8.61250000","124.84556000"],["Pines","PH","BEN","8.45222000","123.80750000"],["Plaridel","PH","BEN","8.62140000","123.71010000"],["Pongol","PH","BEN","8.27861000","124.74833000"],["Pontian","PH","BEN","8.28111000","124.90028000"],["Province of Bukidnon","PH","BEN","8.00000000","125.00000000"],["Province of Camiguin","PH","BEN","9.16667000","124.75000000"],["Province of Lanao del Norte","PH","BEN","8.00000000","124.00000000"],["Province of Misamis Occidental","PH","BEN","8.33333000","123.70000000"],["Province of Misamis Oriental","PH","BEN","8.75000000","125.00000000"],["Pualas","PH","BEN","8.01722000","123.84806000"],["Punta Silum","PH","BEN","8.38167000","124.26944000"],["Quezon","PH","BEN","7.73028000","125.09889000"],["Rebe","PH","BEN","7.90760000","123.81550000"],["Sagay","PH","BEN","9.10590000","124.72430000"],["Salawagan","PH","BEN","7.70528000","125.11500000"],["Salay","PH","BEN","8.85917000","124.78917000"],["Salimbalan","PH","BEN","8.27417000","124.72194000"],["Sampagar","PH","BEN","7.51389000","124.95528000"],["San Carlos","PH","BEN","7.95972000","125.07750000"],["San Isidro","PH","BEN","8.25833000","124.59306000"],["San Jose","PH","BEN","7.73667000","125.07028000"],["San Luis","PH","BEN","8.48333000","125.00000000"],["San Martin","PH","BEN","8.56111000","124.77139000"],["San Miguel","PH","BEN","8.03000000","124.75389000"],["San Vicente","PH","BEN","7.65111000","125.03444000"],["Sankanan","PH","BEN","8.31556000","124.85806000"],["Santa Ana","PH","BEN","8.51667000","124.78333000"],["Santa Fe","PH","BEN","8.34250000","124.78083000"],["Sapang Dalaga","PH","BEN","8.53990000","123.56240000"],["Silae","PH","BEN","8.15889000","125.28250000"],["Sinacaban","PH","BEN","8.28640000","123.83990000"],["Sinonoc","PH","BEN","8.30960000","123.84610000"],["Solana","PH","BEN","8.62306000","124.77056000"],["Sugbongkogon","PH","BEN","8.95694000","124.79111000"],["Sumilao","PH","BEN","8.28722000","124.94556000"],["Sumpong","PH","BEN","8.16333000","125.11833000"],["Sungai","PH","BEN","8.45139000","124.40278000"],["Tabid","PH","BEN","8.10850000","123.78010000"],["Taboc","PH","BEN","8.87833000","124.79750000"],["Tacub","PH","BEN","8.18750000","124.10806000"],["Tagoloan","PH","BEN","8.53954000","124.75411000"],["Talakag","PH","BEN","8.23361000","124.60028000"],["Talisayan","PH","BEN","9.00030000","124.88091000"],["Tangub","PH","BEN","8.06180000","123.74770000"],["Taypano","PH","BEN","8.37083000","124.55944000"],["Taytay","PH","BEN","8.54111000","124.53972000"],["Ticala-an","PH","BEN","8.03528000","124.62083000"],["Tignapalan","PH","BEN","8.26389000","124.57472000"],["Tubao","PH","BEN","8.33400000","123.85470000"],["Tubigan","PH","BEN","8.53222000","124.31222000"],["Tubod","PH","BEN","8.05550000","123.79040000"],["Tudela","PH","BEN","8.24720000","123.84240000"],["Tuod","PH","BEN","8.34333000","124.35417000"],["Tupsan","PH","BEN","9.19917000","124.77694000"],["Unidos","PH","BEN","8.59420000","123.66800000"],["Villanueva","PH","BEN","8.58889000","124.77556000"],["Yumbing","PH","BEN","9.23930000","124.65780000"],["Andili","PH","BOH","7.46194444","125.97000000"],["Andop","PH","BOH","7.86111111","125.75388889"],["Anibongan","PH","BOH","7.39333333","125.71888889"],["Astorga","PH","BOH","6.90722222","125.45583333"],["Asuncion","PH","BOH","7.58333000","125.76667000"],["Babag","PH","BOH","7.73305556","126.07138889"],["Baculin","PH","BOH","7.45250000","126.58416667"],["Baganga","PH","BOH","7.57388889","126.56000000"],["Balagunan","PH","BOH","7.49222222","125.52111111"],["Balangonan","PH","BOH","5.57333333","125.35388889"],["Balutakay","PH","BOH","6.72111111","125.35166667"],["Banaybanay","PH","BOH","6.96993611","126.01257500"],["Bansalan","PH","BOH","6.78333333","125.21666667"],["Bantacan","PH","BOH","7.60388889","126.12972222"],["Baon","PH","BOH","6.79555556","126.08777778"],["Baracatan","PH","BOH","6.96750000","125.41583333"],["Basiawan","PH","BOH","6.53416667","125.48694444"],["Batiano","PH","BOH","7.55333333","126.49083333"],["Bato","PH","BOH","7.04305556","125.47305556"],["Batobato","PH","BOH","6.82527778","126.08444444"],["Baylo","PH","BOH","7.85527778","126.05555556"],["Biao","PH","BOH","7.16333333","125.52111111"],["Binco\xf1gan","PH","BOH","7.36666667","125.75000000"],["Bitaogan","PH","BOH","6.76833333","126.07750000"],["Bobon","PH","BOH","6.86777778","126.32833333"],["Bolila","PH","BOH","6.37166667","125.57138889"],["Boston","PH","BOH","7.87111111","126.36416667"],["Buclad","PH","BOH","7.52777778","125.75055556"],["Buhangin","PH","BOH","6.49111111","125.54750000"],["Bukid","PH","BOH","5.57166667","125.40555556"],["Bulacan","PH","BOH","6.56750000","125.42111111"],["Bungabon","PH","BOH","7.22222222","125.87305556"],["Butulan","PH","BOH","5.61444444","125.43166667"],["Cabayangan","PH","BOH","7.40722222","125.73305556"],["Cabinuangan","PH","BOH","7.68333333","126.03333333"],["Caburan","PH","BOH","5.91805556","125.64111111"],["Cambanugoy","PH","BOH","7.54138889","125.75527778"],["Camudmud","PH","BOH","7.17611111","125.69333333"],["Caraga","PH","BOH","7.33333333","126.56666667"],["Carmen","PH","BOH","7.36055556","125.70638889"],["Cateel","PH","BOH","7.79138889","126.45333333"],["City of Mati","PH","BOH","6.75381000","126.24592000"],["City of Panabo","PH","BOH","7.33038000","125.60607000"],["City of Tagum","PH","BOH","7.40000000","125.83333000"],["Cogon","PH","BOH","7.15083333","125.71722222"],["Concepcion","PH","BOH","7.75055556","125.71194444"],["Corocotan","PH","BOH","7.39972222","125.77277778"],["Coronon","PH","BOH","6.87916667","125.44888889"],["Cuambog","PH","BOH","7.30861111","125.84805556"],["Culaman","PH","BOH","5.96027778","125.65861111"],["Dacudao","PH","BOH","7.21527778","125.47138889"],["Dakbayan sa Digos","PH","BOH","6.83333000","125.35000000"],["Davan","PH","BOH","6.91500000","126.15333333"],["Davao City","PH","BOH","7.06666667","125.60000000"],["Del Pilar","PH","BOH","7.56305556","125.82666667"],["Digos","PH","BOH","6.75000000","125.35000000"],["Dolo","PH","BOH","6.81027778","125.19166667"],["Don Marcelino","PH","BOH","6.11667000","125.63333000"],["Dumlan","PH","BOH","7.42750000","125.88194444"],["Esperanza","PH","BOH","7.49166667","125.72805556"],["Gabi","PH","BOH","7.62138889","126.09194444"],["Gabuyan","PH","BOH","7.60805556","125.66888889"],["Goma","PH","BOH","6.79194444","125.32083333"],["Governor Generoso","PH","BOH","6.65000000","126.06666667"],["Guihing Proper","PH","BOH","6.68444444","125.35250000"],["Gumalang","PH","BOH","7.20833333","125.40361111"],["Gupitan","PH","BOH","7.77583333","125.64055556"],["Hagonoy","PH","BOH","6.68333333","125.30000000"],["Ignit","PH","BOH","6.70083333","125.29194444"],["Ilangay","PH","BOH","6.91277778","126.05000000"],["Inawayan","PH","BOH","6.96083333","125.47333333"],["Island Garden City of Samal","PH","BOH","7.08333000","125.75000000"],["Jose Abad Santos","PH","BOH","5.91666667","125.65000000"],["Jovellar","PH","BOH","7.06361111","126.45555556"],["Kalbay","PH","BOH","5.72333333","125.49861111"],["Kalian","PH","BOH","6.12305556","125.70027778"],["Kaligutan","PH","BOH","7.70305556","125.81305556"],["Kapalong","PH","BOH","7.58541667","125.70515278"],["Katipunan","PH","BOH","7.32027778","125.62027778"],["Kiblawan","PH","BOH","6.61666667","125.21666667"],["Kinablangan","PH","BOH","7.69277778","126.54916667"],["Kinamayan","PH","BOH","7.49944444","125.67361111"],["Kinangan","PH","BOH","6.30138889","125.58500000"],["La Libertad","PH","BOH","7.48027778","125.64722222"],["La Paz","PH","BOH","7.31583333","125.73333333"],["La Union","PH","BOH","6.70416667","126.08805556"],["Lacaron","PH","BOH","6.44888889","125.57916667"],["Lacson","PH","BOH","7.21194444","125.44222222"],["Lais","PH","BOH","6.33277778","125.64638889"],["Lamitan","PH","BOH","6.08722222","125.70222222"],["Lapuan","PH","BOH","6.14444444","125.70083333"],["Lasang","PH","BOH","7.26694444","125.66500000"],["Libuganon","PH","BOH","7.34888889","125.77833333"],["Limao","PH","BOH","7.07916667","125.67361111"],["Limot","PH","BOH","7.04055556","126.27277778"],["Linao","PH","BOH","7.01722222","125.99194444"],["Linoan","PH","BOH","7.62611111","125.97416667"],["Lukatan","PH","BOH","7.00972222","126.42111111"],["Luna","PH","BOH","7.57638889","125.66722222"],["Lungaog","PH","BOH","7.52944444","125.68777778"],["Lupon","PH","BOH","6.89814000","126.00961000"],["Luzon","PH","BOH","6.51916667","126.09416667"],["Mabini","PH","BOH","7.30000000","125.85000000"],["Mabuhay","PH","BOH","7.33305556","125.54750000"],["Maco","PH","BOH","7.36194000","125.85528000"],["Maduao","PH","BOH","7.29416667","125.62583333"],["Magatos","PH","BOH","7.55555556","125.72666667"],["Magdug","PH","BOH","6.54777778","126.09500000"],["Magnaga","PH","BOH","7.16944444","125.89305556"],["Magsaysay","PH","BOH","6.76666667","125.18333333"],["Mahanob","PH","BOH","7.57333333","126.50694444"],["Mahayag","PH","BOH","7.21666667","125.61944444"],["Malagos","PH","BOH","7.18500000","125.42222222"],["Malalag","PH","BOH","6.60000000","125.40000000"],["Malinao","PH","BOH","6.65916667","125.28666667"],["Malita","PH","BOH","6.40000000","125.60000000"],["Mambago","PH","BOH","7.10555556","125.69444444"],["Managa","PH","BOH","6.74611111","125.26805556"],["Manaloal","PH","BOH","7.36611111","125.66027778"],["Manat","PH","BOH","7.53277778","126.01722222"],["Manay","PH","BOH","7.21666667","126.53333333"],["Mangili","PH","BOH","6.00333333","125.68388889"],["Manikling","PH","BOH","6.87916667","126.06055556"],["Matanao","PH","BOH","6.75000000","125.23333333"],["Mati","PH","BOH","6.95000000","126.23333333"],["Matiao","PH","BOH","7.08277778","125.93611111"],["Matti","PH","BOH","6.77055556","125.30861111"],["Mawab","PH","BOH","7.50000000","125.93333333"],["Mayo","PH","BOH","7.00222222","126.33194444"],["Monkayo","PH","BOH","7.81528000","126.05444000"],["Montevista","PH","BOH","7.70000000","125.98333333"],["Nabunturan","PH","BOH","7.58333000","126.01667000"],["Nangan","PH","BOH","6.47277778","126.12444444"],["Nanyo","PH","BOH","7.33305556","125.63777778"],["New Baclayon","PH","BOH","6.58416667","125.36944444"],["New Bataan","PH","BOH","7.53333333","126.13333333"],["New Bohol","PH","BOH","7.52333333","125.83638889"],["New Corella","PH","BOH","7.58660000","125.82370000"],["New Leyte","PH","BOH","7.50000000","125.75000000"],["New Sibonga","PH","BOH","7.56083333","125.92972222"],["New Visayas","PH","BOH","7.52333333","125.62333333"],["Nuing","PH","BOH","5.63277778","125.43527778"],["Padada","PH","BOH","6.63333333","125.35000000"],["Pag-asa","PH","BOH","7.57555556","125.68388889"],["Pagsabangan","PH","BOH","7.48111111","125.74944444"],["Palma Gil","PH","BOH","7.64222222","125.62916667"],["Panabo","PH","BOH","7.30805556","125.68416667"],["Pandasan","PH","BOH","7.28388889","125.85361111"],["Pangian","PH","BOH","6.46277778","125.54527778"],["Panikian","PH","BOH","7.01083333","126.02416667"],["Pantukan","PH","BOH","7.15000000","125.95000000"],["Pasian","PH","BOH","7.92805556","126.06722222"],["Pondaguitan","PH","BOH","6.36111111","126.17777778"],["Pung-Pang","PH","BOH","6.49750000","125.46333333"],["Samal","PH","BOH","7.07444000","125.70833000"],["Sampao","PH","BOH","7.59388889","125.66111111"],["San Alfonso","PH","BOH","7.78027778","126.42027778"],["San Antonio","PH","BOH","7.12000000","125.73972222"],["San Ignacio","PH","BOH","7.11888889","126.48833333"],["San Isidro","PH","BOH","6.76667000","126.13333000"],["San Luis","PH","BOH","7.44138889","126.55111111"],["San Mariano","PH","BOH","7.33819000","126.16464000"],["San Miguel","PH","BOH","7.48500000","125.67638889"],["San Pedro","PH","BOH","7.34194444","126.51750000"],["San Rafael","PH","BOH","7.76388889","126.45583333"],["San Remigio","PH","BOH","6.92305556","125.77583333"],["San Vicente","PH","BOH","7.86667000","125.83333000"],["Santa Cruz","PH","BOH","6.83333333","125.41666667"],["Santa Maria","PH","BOH","6.55361111","125.47083333"],["Santiago","PH","BOH","7.28888889","126.57333333"],["Santo Ni\xf1o","PH","BOH","7.62361111","125.62527778"],["Santo Tomas","PH","BOH","7.51667000","125.60000000"],["Sarangani","PH","BOH","5.40000000","125.46666667"],["Sibulan","PH","BOH","6.93361111","125.46222222"],["Sigaboy","PH","BOH","6.65416667","126.07277778"],["Simod","PH","BOH","7.47583333","125.34083333"],["Sinawilan","PH","BOH","6.75444444","125.24638889"],["Sinayawan","PH","BOH","6.71250000","125.30944444"],["Sirib","PH","BOH","7.13333333","125.40722222"],["Sugal","PH","BOH","5.66222222","125.46166667"],["Sulop","PH","BOH","6.59861000","125.34361000"],["Surup","PH","BOH","6.39027778","126.14555556"],["Suz-on","PH","BOH","7.66277778","125.63833333"],["Tagakpan","PH","BOH","7.11277778","125.42916667"],["Tagdanua","PH","BOH","7.20416667","125.88416667"],["Tagnanan","PH","BOH","7.28361111","125.84222222"],["Tagum","PH","BOH","7.44750000","125.80460000"],["Takub","PH","BOH","6.85638889","125.42250000"],["Talagutong","PH","BOH","6.26444444","125.66777778"],["Talisay","PH","BOH","6.71972222","126.10000000"],["Talomo","PH","BOH","7.52861111","125.72277778"],["Tamayong","PH","BOH","7.13305556","125.37972222"],["Tambo","PH","BOH","7.15694444","125.69916667"],["Tamisan","PH","BOH","6.84361111","126.29833333"],["Tamugan","PH","BOH","7.23083333","125.37638889"],["Tanlad","PH","BOH","6.60222222","125.44500000"],["Tapia","PH","BOH","7.75416667","126.01194444"],["Tarragona","PH","BOH","7.04910000","126.44708000"],["Tawan tawan","PH","BOH","7.16916667","125.37277778"],["Taytayan","PH","BOH","7.73388889","126.50194444"],["Tibagon","PH","BOH","7.23277778","125.86277778"],["Tibanbang","PH","BOH","6.63166667","126.10555556"],["Tiblawan","PH","BOH","6.47833333","126.10833333"],["Tombongon","PH","BOH","7.07916667","125.94861111"],["Tubalan","PH","BOH","6.49500000","125.56611111"],["Tuban","PH","BOH","6.82277778","125.38694444"],["Tubod","PH","BOH","7.37166667","125.64472222"],["Tuganay","PH","BOH","7.36888889","125.72305556"],["Tuli","PH","BOH","7.23333333","125.41666667"],["Ula","PH","BOH","7.13222222","125.49222222"],["Wa\xf1gan","PH","BOH","7.15972222","125.44527778"],["Wines","PH","BOH","7.19388889","125.38916667"],["Abuyog","PH","BTN","10.74700000","125.01070000"],["Alangalang","PH","BTN","11.20611000","124.84667000"],["Albuera","PH","BTN","10.91580000","124.69450000"],["Alegria","PH","BTN","12.39840000","124.32610000"],["Allen","PH","BTN","12.50060000","124.28490000"],["Almagro","PH","BTN","11.91090000","124.28580000"],["Almeria","PH","BTN","11.62028000","124.38167000"],["Alugan","PH","BTN","12.21880000","125.48080000"],["Anahawan","PH","BTN","10.27722000","125.26250000"],["Anito","PH","BTN","12.44972000","125.28861000"],["Arteche","PH","BTN","12.26450000","125.40480000"],["Babatngon","PH","BTN","11.42380000","124.84490000"],["Balagtas","PH","BTN","11.13330000","124.51920000"],["Balagui","PH","BTN","11.47520000","124.53240000"],["Balangiga","PH","BTN","11.10972000","125.38750000"],["Balangkayan","PH","BTN","11.47139000","125.51056000"],["Balinsacayao","PH","BTN","10.68100000","124.95950000"],["Balocawehay","PH","BTN","10.72210000","124.96780000"],["Balogo","PH","BTN","10.88680000","124.71050000"],["Balud","PH","BTN","11.61667000","125.43333000"],["Bantayan","PH","BTN","12.52370000","124.82830000"],["Bantiqui","PH","BTN","10.92450000","124.41540000"],["Baras","PH","BTN","11.18333000","125.01667000"],["Barugo","PH","BTN","11.32417000","124.73833000"],["Basey","PH","BTN","11.28205000","125.06986000"],["Basud","PH","BTN","11.36630000","124.36310000"],["Bato","PH","BTN","10.32778000","124.79111000"],["Baybay","PH","BTN","10.67850000","124.80060000"],["Biliran","PH","BTN","11.48333000","124.48333000"],["Bilwang","PH","BTN","10.88340000","124.46670000"],["Biri","PH","BTN","12.68333000","124.36361000"],["Bislig","PH","BTN","11.07250000","125.03361000"],["Bitanjuan","PH","BTN","10.59550000","124.76630000"],["Bobon","PH","BTN","12.52460000","124.56360000"],["Bontoc","PH","BTN","10.35560000","124.96970000"],["Borongan","PH","BTN","11.60806000","125.43194000"],["Bugho","PH","BTN","10.79210000","124.93640000"],["Bugko","PH","BTN","12.53560000","124.79230000"],["Bunga","PH","BTN","11.48380000","124.59180000"],["Burauen","PH","BTN","10.97556000","124.89278000"],["Butazon","PH","BTN","11.30720000","124.46200000"],["Cabacu\xf1gan","PH","BTN","10.93333000","124.98167000"],["Cabatuan","PH","BTN","12.52280000","125.22020000"],["Cabay","PH","BTN","11.44556000","125.49333000"],["Cabodiongan","PH","BTN","12.66430000","125.04560000"],["Cabucgayan","PH","BTN","11.47194000","124.57500000"],["Cagamotan","PH","BTN","12.35583000","125.28391000"],["Caibiran","PH","BTN","11.57167000","124.58222000"],["Calape","PH","BTN","11.94250000","125.02139000"],["Calbayog City","PH","BTN","12.06680000","124.59620000"],["Calbiga","PH","BTN","11.62472000","125.01639000"],["Calubian","PH","BTN","11.44720000","124.42810000"],["Can-Avid","PH","BTN","11.99528000","125.44722000"],["Canhandugan","PH","BTN","11.13500000","124.77972000"],["Capoocan","PH","BTN","11.29333000","124.64194000"],["Capul","PH","BTN","12.42370000","124.18110000"],["Caraycaray","PH","BTN","11.55510000","124.41500000"],["Caridad","PH","BTN","10.83150000","124.75180000"],["Carigara","PH","BTN","11.29811000","124.67895000"],["Catarman","PH","BTN","12.49890000","124.63770000"],["Catbalogan","PH","BTN","11.77528000","124.88611000"],["Catmon","PH","BTN","11.53516000","124.43115000"],["Catubig","PH","BTN","12.40980000","125.05480000"],["Cervantes","PH","BTN","12.36861000","124.65972000"],["Concepcion","PH","BTN","10.40528000","124.78306000"],["Consuegra","PH","BTN","11.29760000","124.51240000"],["Culaba","PH","BTN","11.65778000","124.54250000"],["Culasian","PH","BTN","11.30694000","124.61056000"],["Dagami","PH","BTN","11.06083000","124.90278000"],["Dao","PH","BTN","12.09980000","125.43720000"],["Dapdap","PH","BTN","12.06200000","125.48810000"],["Daram","PH","BTN","11.63410000","124.79470000"],["Dolores","PH","BTN","12.03710000","125.48250000"],["Doos","PH","BTN","10.46528000","124.72944000"],["Dulag","PH","BTN","10.95250000","125.03167000"],["Erenas","PH","BTN","12.42450000","124.32380000"],["Gabas","PH","BTN","10.72970000","124.79610000"],["Gamay","PH","BTN","12.38542000","125.29791000"],["Gandara","PH","BTN","12.01300000","124.81180000"],["General MacArthur","PH","BTN","11.24639000","125.53944000"],["Ginabuyan","PH","BTN","11.23830000","124.40470000"],["Giporlos","PH","BTN","11.12000000","125.44944000"],["Guindapunan","PH","BTN","11.30278000","124.70583000"],["Guirang","PH","BTN","11.35000000","125.11667000"],["Guiuan","PH","BTN","11.03088000","125.72342000"],["Hernani","PH","BTN","11.32583000","125.61944000"],["Hilongos","PH","BTN","10.37444000","124.74972000"],["Hindang","PH","BTN","10.43417000","124.72917000"],["Hingatungan","PH","BTN","10.58400000","125.18520000"],["Hinunangan","PH","BTN","10.39408000","125.19768000"],["Hinundayan","PH","BTN","10.35230000","125.25060000"],["Hipadpad","PH","BTN","12.28550000","125.23610000"],["Hipasngo","PH","BTN","10.66240000","124.80850000"],["Ibarra","PH","BTN","10.12472000","124.88417000"],["Ichon","PH","BTN","10.09495000","124.90168000"],["Inangatan","PH","BTN","11.25000000","124.40000000"],["Ipil","PH","BTN","10.97472000","124.63639000"],["Isabel","PH","BTN","10.92670000","124.43400000"],["Jaro","PH","BTN","11.18375000","124.78267000"],["Jiabong","PH","BTN","11.76250000","124.95194000"],["Jubasan","PH","BTN","12.48440000","124.28720000"],["Julita","PH","BTN","10.97472000","124.96167000"],["Kabuynan","PH","BTN","11.08056000","125.02472000"],["Kampokpok","PH","BTN","11.29620000","124.40500000"],["Kananya","PH","BTN","11.18670000","124.56010000"],["Kilim","PH","BTN","10.71180000","124.79680000"],["La Paz","PH","BTN","10.89250000","124.95583000"],["Lalauigan","PH","BTN","11.58917000","125.46972000"],["Lamak","PH","BTN","10.39972000","124.73889000"],["Lao","PH","BTN","11.01806000","124.55972000"],["Laoang","PH","BTN","12.56980000","125.01410000"],["Lapinig","PH","BTN","12.31510000","125.30320000"],["Las Navas","PH","BTN","12.33920000","125.03130000"],["Lavezares","PH","BTN","12.53360000","124.33050000"],["Leyte","PH","BTN","11.36687000","124.48239000"],["Libagon","PH","BTN","10.30083000","125.05583000"],["Libas","PH","BTN","10.93880000","124.54500000"],["Libertad","PH","BTN","10.91667000","124.45000000"],["Liberty","PH","BTN","10.87417000","125.00250000"],["Liloan","PH","BTN","10.15811000","125.11806000"],["Lim-oo","PH","BTN","11.15083000","124.63083000"],["Limon","PH","BTN","11.28890000","124.56710000"],["Llorente","PH","BTN","11.41194000","125.54583000"],["Looc","PH","BTN","11.47880000","124.55420000"],["Lope de Vega","PH","BTN","12.29830000","124.62380000"],["Maasin","PH","BTN","10.13361000","124.84472000"],["Mabini","PH","BTN","11.41667000","125.16667000"],["MacArthur","PH","BTN","10.83472000","124.99528000"],["Macrohon","PH","BTN","10.07972000","124.94306000"],["Mahaplag","PH","BTN","10.60450000","124.96460000"],["Makiwalo","PH","BTN","12.51010000","124.70600000"],["Malaga","PH","BTN","12.23686000","124.37529000"],["Malajog","PH","BTN","12.11020000","124.47930000"],["Malilinao","PH","BTN","11.10694000","124.50111000"],["Malitbog","PH","BTN","10.16000000","124.99917000"],["Mantang","PH","BTN","11.87000000","125.42833000"],["Mapanas","PH","BTN","12.47502000","125.25621000"],["Margen","PH","BTN","11.01722000","124.52833000"],["Maripipi","PH","BTN","11.77917000","124.34917000"],["Masarayao","PH","BTN","11.08972000","124.61750000"],["Maslog","PH","BTN","12.15000000","125.23333000"],["Matalom","PH","BTN","10.28306000","124.78778000"],["Matlang","PH","BTN","10.89020000","124.45540000"],["Maydolong","PH","BTN","11.50021000","125.49811000"],["Mayorga","PH","BTN","10.90000000","125.00000000"],["Maypangdan","PH","BTN","11.65194000","125.45028000"],["Merida","PH","BTN","10.90980000","124.53760000"],["Mondragon","PH","BTN","12.51570000","124.75230000"],["Motiong","PH","BTN","11.78000000","124.99972000"],["Naghalin","PH","BTN","11.14560000","124.56710000"],["Napuro","PH","BTN","12.02730000","124.70820000"],["Naval","PH","BTN","11.56056000","124.39750000"],["Nena","PH","BTN","11.76583000","125.41778000"],["Nenita","PH","BTN","12.49167000","124.80444000"],["Oras","PH","BTN","12.14060000","125.43970000"],["Ormoc","PH","BTN","11.00639000","124.60750000"],["Padre Burgos","PH","BTN","10.03694000","125.01917000"],["Pagsanghan","PH","BTN","11.96570000","124.72120000"],["Palanit","PH","BTN","12.32134000","124.34341000"],["Palapag","PH","BTN","12.54580000","125.11470000"],["Palaroo","PH","BTN","11.40560000","124.48300000"],["Palhi","PH","BTN","10.64980000","124.80620000"],["Palo","PH","BTN","11.15750000","124.99083000"],["Palompon","PH","BTN","11.05080000","124.38430000"],["Pambujan","PH","BTN","12.56420000","124.92760000"],["Panalanoy","PH","BTN","11.25111000","125.00639000"],["Pangdan","PH","BTN","11.74444000","124.91667000"],["Pangpang","PH","BTN","12.56920000","125.07400000"],["Pastrana","PH","BTN","11.13667000","124.88556000"],["Patong","PH","BTN","12.33643000","125.28521000"],["Pawing","PH","BTN","11.18000000","125.00278000"],["Pinamopoan","PH","BTN","11.31472000","124.57389000"],["Pintuyan","PH","BTN","9.94410000","125.24940000"],["Pi\xf1a","PH","BTN","12.19078000","124.40150000"],["Plaridel","PH","BTN","10.56670000","124.76450000"],["Polahongon","PH","BTN","10.52880000","124.96940000"],["Pola\xf1ge","PH","BTN","12.39667000","124.63111000"],["Province of Eastern Samar","PH","BTN","11.53054000","125.47647000"],["Province of Leyte","PH","BTN","11.08138000","124.82666000"],["Province of Northern Samar","PH","BTN","12.33333000","124.66667000"],["Province of Samar","PH","BTN","11.83333000","125.00000000"],["Province of Southern Leyte","PH","BTN","10.33333000","125.08333000"],["Puerto Bello","PH","BTN","10.97330000","124.53510000"],["Quinapundan","PH","BTN","11.15833000","125.52194000"],["Rizal","PH","BTN","11.17639000","124.57944000"],["Rosario","PH","BTN","12.52230000","124.42500000"],["Sabang","PH","BTN","12.07460000","124.54140000"],["Saint Bernard","PH","BTN","10.28333000","125.18333000"],["Salcedo","PH","BTN","11.14694000","125.66500000"],["Salvacion","PH","BTN","12.61510000","125.03900000"],["San Antonio","PH","BTN","12.41290000","124.27910000"],["San Eduardo","PH","BTN","12.16790000","125.45030000"],["San Francisco","PH","BTN","10.06000000","125.16056000"],["San Isidro","PH","BTN","11.40620000","124.35210000"],["San Joaquin","PH","BTN","12.16697000","124.43003000"],["San Jorge","PH","BTN","11.98083000","124.82389000"],["San Jose","PH","BTN","10.98889000","125.03528000"],["San Jose de Buan","PH","BTN","12.05290000","125.02510000"],["San Juan","PH","BTN","11.00056000","124.53917000"],["San Julian","PH","BTN","11.75361000","125.45583000"],["San Miguel","PH","BTN","11.26722000","124.83250000"],["San Pedro","PH","BTN","10.96100000","124.81970000"],["San Policarpio","PH","BTN","12.06860000","124.56950000"],["San Policarpo","PH","BTN","12.17910000","125.50720000"],["San Ricardo","PH","BTN","9.91280000","125.27670000"],["San Roque","PH","BTN","11.05000000","125.01667000"],["San Sebastian","PH","BTN","11.71000000","125.01806000"],["San Vicente","PH","BTN","11.11830000","124.56570000"],["Santa Fe","PH","BTN","11.18556000","124.91611000"],["Santa Margarita","PH","BTN","12.03778000","124.65778000"],["Santa Paz","PH","BTN","10.26667000","124.78333000"],["Santa Rita","PH","BTN","11.45020000","124.94250000"],["Santo Ni\xf1o","PH","BTN","11.92630000","124.44920000"],["Siguinon","PH","BTN","10.94230000","124.68060000"],["Silago","PH","BTN","10.52910000","125.16180000"],["Silanga","PH","BTN","11.81806000","124.84306000"],["Silvino Lobos","PH","BTN","12.30000000","124.83333000"],["Sogod","PH","BTN","10.38470000","124.98140000"],["Sulangan","PH","BTN","10.93600000","125.82640000"],["Sulat","PH","BTN","11.81028000","125.45444000"],["Tabango","PH","BTN","11.30770000","124.37300000"],["Tabing","PH","BTN","11.40000000","124.35000000"],["Tabonoc","PH","BTN","10.35000000","124.80000000"],["Tabontabon","PH","BTN","11.04083000","124.96111000"],["Tacloban","PH","BTN","11.24333000","125.00472000"],["Taft","PH","BTN","11.90111000","125.41889000"],["Tagapul-an","PH","BTN","12.05000000","124.15000000"],["Tagbubungang Diot","PH","BTN","11.12570000","124.40280000"],["Talalora","PH","BTN","11.52930000","124.83620000"],["Talisayan","PH","BTN","10.95000000","124.70000000"],["Tanauan","PH","BTN","11.10944000","125.01556000"],["Tarangnan","PH","BTN","11.90090000","124.74590000"],["Tinambacan","PH","BTN","12.09430000","124.50250000"],["Tolosa","PH","BTN","11.10000000","125.01667000"],["Tomas Oppus","PH","BTN","10.25056000","124.98306000"],["Tucdao","PH","BTN","11.70110000","124.47190000"],["Tugbong","PH","BTN","11.01667000","124.60000000"],["Tunga","PH","BTN","11.24556000","124.75167000"],["Tutubigan","PH","BTN","11.83972000","125.06139000"],["Umaganhan","PH","BTN","11.32920000","124.37700000"],["Valencia","PH","BTN","11.10889000","124.57250000"],["Victoria","PH","BTN","12.44722000","124.31111000"],["Viga","PH","BTN","12.51620000","125.05280000"],["Villaba","PH","BTN","11.21350000","124.39210000"],["Villareal","PH","BTN","11.56590000","124.92810000"],["Viriato","PH","BTN","12.29031000","124.35333000"],["Wright","PH","BTN","11.77028000","125.02194000"],["Zumarraga","PH","BTN","11.63880000","124.84170000"],["Alamada","PH","BUK","7.38682222","124.55344722"],["Amas","PH","BUK","7.05694444","124.98388889"],["Bagontapay","PH","BUK","6.85888889","124.90888889"],["Baguer","PH","BUK","7.25611111","124.50416667"],["Bagumbayan","PH","BUK","6.53387778","124.56326389"],["Baliton","PH","BUK","5.74361111","125.23638889"],["Balogo","PH","BUK","7.28222222","124.46388889"],["Banawa","PH","BUK","7.15361111","124.86666667"],["Banga","PH","BUK","6.30000000","124.78333333"],["Banisilan","PH","BUK","7.50000000","124.70000000"],["Bantogon","PH","BUK","6.53333333","124.03333333"],["Barongis","PH","BUK","7.26111111","124.56416667"],["Basak","PH","BUK","6.72722222","124.15111111"],["Batasan","PH","BUK","7.03333333","125.05000000"],["Batutitik","PH","BUK","6.22333333","125.25194444"],["Bau","PH","BUK","7.40527778","124.64972222"],["Bayasong","PH","BUK","6.64888889","124.87305556"],["Bialong","PH","BUK","6.98055556","124.88888889"],["Biwang","PH","BUK","6.60592000","124.54358000"],["Blingkong","PH","BUK","6.58808000","124.88951000"],["Buadtasan","PH","BUK","6.00500000","124.61277778"],["Bual","PH","BUK","6.79583333","124.91083333"],["Buayan","PH","BUK","6.11638889","125.23472222"],["Bucay Pait","PH","BUK","6.56161000","124.76706000"],["Bulatukan","PH","BUK","6.90250000","125.16083333"],["Burias","PH","BUK","5.71777778","125.25361111"],["Busok","PH","BUK","6.50820000","124.60009000"],["Carmen","PH","BUK","7.20444444","124.79166667"],["Carpenter","PH","BUK","6.44413000","124.88138000"],["Cebuano","PH","BUK","6.38805556","124.96833333"],["City of Kidapawan","PH","BUK","7.03333000","125.08333000"],["City of Koronadal","PH","BUK","6.49162000","124.88840000"],["City of Tacurong","PH","BUK","6.69133000","124.67300000"],["Colongolo","PH","BUK","6.33861111","124.72166667"],["Columbio","PH","BUK","6.70000000","124.93333333"],["Cotabato City","PH","BUK","7.21666667","124.25000000"],["Dahay","PH","BUK","6.39067000","124.71464000"],["Daliao","PH","BUK","5.86111111","124.95333333"],["Damawato","PH","BUK","6.70000000","124.78333333"],["Dansuli","PH","BUK","6.64075000","124.58258000"],["Datu Montawal","PH","BUK","7.10000000","124.76666667"],["Dualing","PH","BUK","7.15166667","124.56833333"],["Dukay","PH","BUK","6.66688000","124.55697000"],["Dunguan","PH","BUK","6.94972222","124.86083333"],["Esperanza","PH","BUK","6.71666667","124.51666667"],["Gansing","PH","BUK","6.71851000","124.65338000"],["General Santos","PH","BUK","6.11666667","125.16666667"],["Glad","PH","BUK","7.14833333","124.51805556"],["Glamang","PH","BUK","6.16250000","125.08388889"],["Glan","PH","BUK","5.81666667","125.20000000"],["Glan Peidu","PH","BUK","5.85500000","125.21861111"],["Gocoton","PH","BUK","7.15611111","124.69111111"],["Guinsang-an","PH","BUK","6.46499000","124.68491000"],["Ilaya","PH","BUK","5.81527778","125.22666667"],["Isulan","PH","BUK","6.63333333","124.60000000"],["Kabacan","PH","BUK","7.11666667","124.81666667"],["Kabalen","PH","BUK","6.31944444","125.01055556"],["Kablalan","PH","BUK","5.77972222","125.19777778"],["Kalaisan","PH","BUK","7.01027778","125.04500000"],["Kalamangog","PH","BUK","6.72555556","124.06888889"],["Kalamansig","PH","BUK","6.56666667","124.05000000"],["Kamanga","PH","BUK","5.85777778","125.05611111"],["Kapatan","PH","BUK","5.90055556","125.23750000"],["Kapaya","PH","BUK","6.54258000","124.56314000"],["Kapinkong","PH","BUK","6.67503000","124.62632000"],["Katubao","PH","BUK","5.88916667","124.82944444"],["Kiamba","PH","BUK","5.98333333","124.61666667"],["Kidapawan","PH","BUK","7.00833000","125.08944000"],["Kipalbig","PH","BUK","6.41056000","124.92640000"],["Kisante","PH","BUK","6.92305556","125.15500000"],["Kiupo","PH","BUK","5.84166667","125.31916667"],["Klinan","PH","BUK","6.18694444","125.13694444"],["Kling","PH","BUK","5.93805556","124.72472222"],["Koronadal","PH","BUK","6.50000000","124.85000000"],["Kudanding","PH","BUK","6.58803000","124.63274000"],["Kulaman","PH","BUK","6.46001000","124.08767000"],["Labu-o","PH","BUK","7.11416667","125.04527778"],["Laguilayan","PH","BUK","6.67213000","124.52491000"],["Lambayong","PH","BUK","6.80000000","124.63333333"],["Lambo","PH","BUK","6.35025000","124.81974000"],["Lambontong","PH","BUK","6.30833333","124.81055556"],["Lamian","PH","BUK","6.30916667","124.84638889"],["Lampari","PH","BUK","6.31264000","124.88028000"],["Lampitak","PH","BUK","6.43222222","125.05250000"],["Lapuz","PH","BUK","6.49416000","124.63054000"],["Lebak","PH","BUK","6.63333333","124.06666667"],["Libas","PH","BUK","6.52014000","124.78234000"],["Liberty","PH","BUK","6.51989000","124.63194000"],["Libungan","PH","BUK","7.25000000","124.51666667"],["Liliongan","PH","BUK","7.36277778","124.79277778"],["Limbalod","PH","BUK","7.13277778","124.79888889"],["Limulan","PH","BUK","6.58527778","124.06194444"],["Linan (town)","PH","BUK","6.43218000","124.97617000"],["Linao","PH","BUK","7.16777778","124.96750000"],["Lopez Jaena","PH","BUK","6.47591000","124.69828000"],["Lumatil","PH","BUK","5.87472222","124.88833333"],["Lumazal","PH","BUK","5.88527778","124.84944444"],["Lumuyon","PH","BUK","5.91583333","124.78694444"],["Lun Peque\xf1o","PH","BUK","6.03777778","125.28388889"],["Lunen","PH","BUK","6.35916667","124.90472222"],["Lutayan","PH","BUK","6.59981000","124.87885000"],["M\'lang","PH","BUK","6.95000000","124.88333333"],["Maan","PH","BUK","5.93388889","124.73555556"],["Maasim","PH","BUK","5.86666667","125.00000000"],["Mabay","PH","BUK","6.05777778","124.46666667"],["Mabini","PH","BUK","6.50556000","124.90810000"],["Magpet","PH","BUK","7.11666667","125.11666667"],["Maguling","PH","BUK","6.09500000","124.40333333"],["Maibu","PH","BUK","6.57000000","124.79361000"],["Maindang","PH","BUK","6.58978000","124.84732000"],["Maitum","PH","BUK","6.03333333","124.48333333"],["Makilala","PH","BUK","6.96666667","125.08333333"],["Malamote","PH","BUK","7.07388889","124.94000000"],["Malandag","PH","BUK","6.31030000","125.24756000"],["Malapag","PH","BUK","7.13333333","124.81666667"],["Malapatan","PH","BUK","5.96666667","125.28333333"],["Malasila","PH","BUK","6.94388889","125.12944444"],["Malbang","PH","BUK","5.85555556","125.04527778"],["Malingao","PH","BUK","7.16083333","124.47500000"],["Malisbeng","PH","BUK","6.12000000","124.35472222"],["Malitubog","PH","BUK","7.31555556","124.63805556"],["Maltana","PH","BUK","6.42290000","124.93688000"],["Malungon","PH","BUK","6.26666667","125.28333333"],["Mamali","PH","BUK","6.77360000","124.64770000"],["Manaulanan","PH","BUK","7.04805556","124.61944444"],["Manga","PH","BUK","6.29083333","125.30833333"],["Manuangan","PH","BUK","7.27694444","124.40444444"],["Manuel Roxas","PH","BUK","6.44173000","124.66605000"],["Marbel","PH","BUK","7.11583333","124.91250000"],["Mariano Marcos","PH","BUK","6.73333000","124.65000000"],["Matalam","PH","BUK","7.08333333","124.90000000"],["Matinao","PH","BUK","7.56029000","124.70839000"],["Midsayap","PH","BUK","7.19166667","124.53333333"],["Minapan","PH","BUK","6.81500000","124.85861111"],["Mindupok","PH","BUK","6.09055556","124.42333333"],["Nalus","PH","BUK","6.01222222","124.58527778"],["New Cebu","PH","BUK","7.09527778","125.03361111"],["New Iloilo","PH","BUK","6.54776000","124.78951000"],["New Lagao","PH","BUK","6.70235000","124.64141000"],["New Panay","PH","BUK","6.74237000","124.55956000"],["Noling","PH","BUK","6.65972222","124.09972222"],["Norala","PH","BUK","6.55000000","124.66666667"],["Nunguan","PH","BUK","7.12825000","124.68912000"],["Osias","PH","BUK","7.60000000","124.81666667"],["Paatan","PH","BUK","7.11972222","124.92388889"],["Pagalungan","PH","BUK","6.26555556","125.01333333"],["Pagangan","PH","BUK","7.11444444","124.59527778"],["Palian","PH","BUK","6.37427000","124.91062000"],["Palimbang","PH","BUK","6.21666667","124.20000000"],["Palkan","PH","BUK","6.29638889","125.03166667"],["Pamantingan","PH","BUK","6.71413000","124.38095000"],["Panay","PH","BUK","6.49704000","124.63808000"],["Pangyan","PH","BUK","5.70083333","125.28111111"],["Paraiso","PH","BUK","6.47606000","124.80954000"],["Patindeguen","PH","BUK","7.21972222","124.49833333"],["Pedtad","PH","BUK","7.16055556","124.81444444"],["Pigcawayan","PH","BUK","7.27722222","124.42555556"],["Pikit","PH","BUK","7.05000000","124.66666667"],["Pimbalayan","PH","BUK","6.86916667","124.67250000"],["Polo","PH","BUK","6.26472222","125.11250000"],["Polomolok","PH","BUK","6.21666667","125.06666667"],["Polonoling","PH","BUK","6.28496000","124.96890000"],["President Quirino","PH","BUK","6.70000000","124.73333333"],["President Roxas","PH","BUK","7.15444000","125.05583000"],["Puloypuloy","PH","BUK","6.63527778","124.09611111"],["Punolu","PH","BUK","7.05000000","124.58333333"],["Puricay","PH","BUK","6.68611111","124.06944444"],["Ragandang","PH","BUK","6.66388889","124.12055556"],["Rotunda","PH","BUK","6.49179000","124.88616000"],["Sadsalan","PH","BUK","6.82906000","124.60893000"],["Saguing","PH","BUK","6.98027778","125.07805556"],["Salimbao","PH","BUK","7.22250000","124.25333333"],["Salunayan","PH","BUK","7.15444444","124.49750000"],["Sampao","PH","BUK","6.87666667","124.59555556"],["San Miguel","PH","BUK","6.49245000","124.69643000"],["San Vicente","PH","BUK","6.45375000","124.78005000"],["Santo Ni\xf1o","PH","BUK","6.45733000","124.66819000"],["Sapad","PH","BUK","7.85000000","123.83333333"],["Sapu Padidu","PH","BUK","5.91722222","125.26694444"],["Sa\xf1gay","PH","BUK","6.44500000","124.04444444"],["Sebu","PH","BUK","6.22482000","124.71042000"],["Silway 7","PH","BUK","6.17722222","125.12055556"],["Sinolon","PH","BUK","6.24388889","124.81444444"],["Sulit","PH","BUK","6.23611111","125.02055556"],["Surallah","PH","BUK","6.36666667","124.73333333"],["Suyan","PH","BUK","6.06027778","125.38527778"],["T\'boli","PH","BUK","6.15000000","124.78333000"],["Tacurong","PH","BUK","6.68333333","124.66666667"],["Taguisa","PH","BUK","6.69833333","124.03583333"],["Taluya","PH","BUK","5.81166667","125.17277778"],["Tambak","PH","BUK","6.72532000","124.62342000"],["Tambilil","PH","BUK","5.96222222","124.66972222"],["Tamnag","PH","BUK","6.57298000","124.88004000"],["Tampakan","PH","BUK","6.45000000","124.93333333"],["Tantangan","PH","BUK","6.61666667","124.75000000"],["Ta\xf1go","PH","BUK","5.88083333","125.22194444"],["Telafas","PH","BUK","6.62980000","124.97294000"],["Teresita","PH","BUK","6.41434000","124.70778000"],["Tinoto","PH","BUK","5.88666667","125.07055556"],["Tomado","PH","BUK","7.19250000","124.60805556"],["Tran","PH","BUK","6.72027778","124.05500000"],["Tuka","PH","BUK","6.51862000","124.58736000"],["Tulunan","PH","BUK","6.83333333","124.88333333"],["Tupi","PH","BUK","6.33333333","124.95000000"],["Tuyan","PH","BUK","6.00000000","125.28333333"],["Upper Klinan","PH","BUK","6.22722222","125.12083333"],["Upper San Mateo","PH","BUK","7.17305556","124.58222222"],["Villamor","PH","BUK","6.70380000","124.52009000"],["Agay","PH","BUL","9.05361111","125.58666667"],["Alegria","PH","BUL","9.46400556","125.57653056"],["Alubijid","PH","BUL","8.96277778","125.42583333"],["Amaga","PH","BUL","8.53083333","126.07027778"],["Anticala","PH","BUL","9.00444444","125.64527778"],["Aras-asan","PH","BUL","8.88777778","126.31111111"],["Aurora","PH","BUL","8.59305556","125.83750000"],["Bacolod","PH","BUL","8.93166667","126.28944444"],["Bacuag","PH","BUL","9.60810000","125.64048611"],["Bah-Bah","PH","BUL","8.60722222","125.91444444"],["Balangbalang","PH","BUL","9.05694444","125.62277778"],["Bancasi","PH","BUL","8.96666667","125.46666667"],["Bangonay","PH","BUL","9.31444444","125.55388889"],["Barcelona","PH","BUL","8.15916667","126.43416667"],["Barobo","PH","BUL","8.55000000","126.20000000"],["Basa","PH","BUL","8.07222222","126.06416667"],["Basilisa","PH","BUL","10.06542778","125.59684444"],["Bayabas","PH","BUL","8.96666667","126.26666667"],["Bayugan","PH","BUL","8.78564000","125.78175000"],["Bigaan","PH","BUL","8.31722222","126.28111111"],["Binucayan","PH","BUL","8.25000000","125.71666667"],["Bislig","PH","BUL","8.18333333","126.35000000"],["Borbon","PH","BUL","8.48416667","125.89305556"],["Buenavista","PH","BUL","8.97694444","125.40888889"],["Bunawan","PH","BUL","8.16722000","125.99083000"],["Burgos","PH","BUL","10.01800000","126.07400000"],["Butuan","PH","BUL","8.95000000","125.53333000"],["Cabadbaran","PH","BUL","9.12261000","125.53549000"],["Cagdianao","PH","BUL","9.91666667","125.66666667"],["Cagwait","PH","BUL","8.91666667","126.30000000"],["Calamba","PH","BUL","9.10361111","125.59416667"],["Caloc-an","PH","BUL","9.04694444","125.53055556"],["Cantapoy","PH","BUL","9.49055556","125.43638889"],["Cantilan","PH","BUL","9.33361000","125.97750000"],["Capalayan","PH","BUL","9.74055556","125.54444444"],["Carmen","PH","BUL","9.00000000","125.25000000"],["Carrascal","PH","BUL","9.37028000","125.94917000"],["Causwagan","PH","BUL","8.44750000","125.84027778"],["City of Cabadbaran","PH","BUL","9.13748000","125.65543000"],["Claver","PH","BUL","9.56666667","125.73333333"],["Comagascas","PH","BUL","9.13972222","125.55972222"],["Cortes","PH","BUL","9.23333333","126.16666667"],["Cuevas","PH","BUL","8.01916667","126.09416667"],["Culit","PH","BUL","8.94722222","125.35694444"],["Dakbayan sa Bislig","PH","BUL","8.20996000","126.30947000"],["Dapa","PH","BUL","9.76666667","126.05000000"],["Del Carmen","PH","BUL","9.86900000","125.97000000"],["Del Pilar","PH","BUL","9.15194444","125.58472222"],["Dinagat","PH","BUL","9.95611000","125.59333000"],["Esperanza","PH","BUL","8.67694444","125.64694444"],["Gamut","PH","BUL","8.53166667","126.24111111"],["General Luna","PH","BUL","9.80000000","126.13333333"],["Gigaquit","PH","BUL","9.60000000","125.70000000"],["Guadalupe","PH","BUL","8.58277778","125.70805556"],["Guinabsan","PH","BUL","8.89750000","125.41611111"],["Hinatuan","PH","BUL","8.36666667","126.33333333"],["Ipil","PH","BUL","9.79083333","125.43861111"],["Jabonga","PH","BUL","9.34306000","125.51556000"],["Jagupit","PH","BUL","9.24222222","125.55805556"],["Javier","PH","BUL","8.48888889","126.08500000"],["Kauswagan","PH","BUL","8.51666667","125.75000000"],["Kinabhangan","PH","BUL","8.96916667","125.35750000"],["Kitcharao","PH","BUL","9.45500000","125.57306000"],["La Paz","PH","BUL","8.27083333","125.79972222"],["La Union","PH","BUL","9.08555556","125.53583333"],["Lanuza","PH","BUL","9.23416667","126.06444444"],["Lapinigan","PH","BUL","8.42055556","125.98250000"],["Las Nieves","PH","BUL","8.73167000","125.59917000"],["Lianga","PH","BUL","8.63295833","126.09321667"],["Libas","PH","BUL","9.88333333","125.98333333"],["Libertad","PH","BUL","8.94416667","125.50194444"],["Libjo","PH","BUL","10.19596667","125.53284722"],["Lingig","PH","BUL","8.03805278","126.41266389"],["Loreto","PH","BUL","10.35856667","125.58156667"],["Los Angeles","PH","BUL","9.01250000","125.60805556"],["Los Arcos","PH","BUL","8.63277778","125.98555556"],["Loyola","PH","BUL","8.33500000","126.33361111"],["Luna","PH","BUL","9.73694444","125.49750000"],["Mabahin","PH","BUL","9.18555556","126.17055556"],["Mabua","PH","BUL","9.80388889","125.44083333"],["Madrid","PH","BUL","9.26666667","125.96666667"],["Magallanes","PH","BUL","9.03333000","125.55000000"],["Mainit","PH","BUL","9.53500000","125.52306000"],["Malimono","PH","BUL","9.61666667","125.40000000"],["Manapa","PH","BUL","8.97777778","125.43944444"],["Marihatag","PH","BUL","8.80000000","126.30000000"],["Matabao","PH","BUL","8.95722222","125.39944444"],["Mati","PH","BUL","9.73583333","125.46805556"],["Maygatasan","PH","BUL","8.70944444","125.71833333"],["Nasipit","PH","BUL","8.96917000","125.29472000"],["Panikian","PH","BUL","9.32944444","125.93388889"],["Parang","PH","BUL","9.28138889","125.94194444"],["Patin-ay","PH","BUL","8.55055556","125.93722222"],["Pilar","PH","BUL","9.86666667","126.10000000"],["Placer","PH","BUL","9.65702778","125.60161111"],["Prosperidad","PH","BUL","8.58000000","125.89639000"],["Punta","PH","BUL","8.98972222","125.34000000"],["Rizal","PH","BUL","8.92916667","125.39861111"],["Rosario","PH","BUL","8.35000000","126.01667000"],["Salvacion","PH","BUL","7.99944444","126.12472222"],["San Agustin","PH","BUL","8.74366389","126.22143333"],["San Benito","PH","BUL","9.95800000","126.00700000"],["San Francisco","PH","BUL","8.53556000","125.95000000"],["San Isidro","PH","BUL","7.75000000","125.73333333"],["San Luis","PH","BUL","8.47805556","125.74388889"],["San Miguel","PH","BUL","8.88333333","126.00000000"],["Sanghan","PH","BUL","9.08555556","125.57277778"],["Santa Ana","PH","BUL","9.19277778","125.56444444"],["Santa Josefa","PH","BUL","7.99111000","126.03000000"],["Santa Maria","PH","BUL","8.03333333","126.16250000"],["Santa Monica","PH","BUL","10.02000000","126.03833000"],["Santiago","PH","BUL","9.26556000","125.55917000"],["Santo Tomas","PH","BUL","8.18583333","125.80388889"],["Sibagat","PH","BUL","8.82250000","125.69750000"],["Sinubong","PH","BUL","8.06833333","125.93083333"],["Sison","PH","BUL","9.66000000","125.52900000"],["Socorro","PH","BUL","9.62100000","125.96700000"],["Surigao City","PH","BUL","9.78333333","125.48333333"],["Tagana-an","PH","BUL","9.70000000","125.58333333"],["Tagbina","PH","BUL","8.45000000","126.16666667"],["Tagcatong","PH","BUL","9.00222222","125.25694444"],["Tago","PH","BUL","9.02111000","126.23167000"],["Talacogon","PH","BUL","8.41667000","125.80000000"],["Taligaman","PH","BUL","8.90444444","125.65583333"],["Talisay","PH","BUL","9.81888889","125.61555556"],["Tandag","PH","BUL","9.06666667","126.18333333"],["Tidman","PH","BUL","8.29861111","126.33888889"],["Tigao","PH","BUL","9.20888889","126.17611111"],["Trento","PH","BUL","8.05000000","126.13333000"],["Tubajon","PH","BUL","10.32530556","125.55724444"],["Tubay","PH","BUL","9.16694000","125.52389000"],["Tubod","PH","BUL","9.56200000","125.57100000"],["Unidad","PH","BUL","8.53555556","126.22861111"],["Union","PH","BUL","9.75666667","126.11027778"],["Veruela","PH","BUL","8.07310000","125.95580000"],["Ampatuan","PH","CAG","6.83480000","124.45810278"],["Andalan","PH","CAG","5.95944444","121.39027778"],["Anuling","PH","CAG","6.03555556","121.00666667"],["Awang","PH","CAG","7.15305556","124.22111111"],["Bacayawan","PH","CAG","7.76666667","124.23333333"],["Bacolod Grande","PH","CAG","7.88333000","124.11667000"],["Bacolod-Kalawi","PH","CAG","7.85551944","124.13982778"],["Badak","PH","CAG","6.84722222","124.72055556"],["Bagan","PH","CAG","6.92555556","124.42027778"],["Baka","PH","CAG","7.27611111","124.26416667"],["Bakung","PH","CAG","4.89111111","119.79416667"],["Balabagan","PH","CAG","7.53333333","124.11666667"],["Balas","PH","CAG","6.68750000","122.13805556"],["Balindong","PH","CAG","7.91666667","124.20000000"],["Bangkal","PH","CAG","6.06666667","121.06666667"],["Banguingui","PH","CAG","6.06666667","121.78333333"],["Bankaw","PH","CAG","5.01916667","120.00916667"],["Barira","PH","CAG","7.48333333","124.30000000"],["Barurao","PH","CAG","6.89805556","124.59750000"],["Bato Bato","PH","CAG","6.03444444","120.94638889"],["Baunu-Timbangan","PH","CAG","6.00555556","120.99416667"],["Bawison","PH","CAG","5.93750000","120.87444444"],["Bayang","PH","CAG","7.79300000","124.19200000"],["Bayanga","PH","CAG","7.52138889","124.25222222"],["Begang","PH","CAG","6.69083333","122.01666667"],["Binidayan","PH","CAG","7.80000000","124.16666667"],["Binuang","PH","CAG","5.95694444","121.06000000"],["Blinsung","PH","CAG","7.01805556","124.18055556"],["Bongao","PH","CAG","5.02917000","119.77306000"],["Bongued","PH","CAG","7.11666667","124.40000000"],["Buadiposo-Buntong","PH","CAG","7.96666667","124.38333333"],["Bualan","PH","CAG","7.75000000","124.26666667"],["Buan","PH","CAG","5.16083333","120.04250000"],["Buansa","PH","CAG","6.02583333","120.96138889"],["Bubong","PH","CAG","8.01666667","124.48333333"],["Budta","PH","CAG","7.20416667","124.43972222"],["Bugasan","PH","CAG","7.44083333","124.25916667"],["Buldon","PH","CAG","7.51666667","124.36666667"],["Buliok","PH","CAG","7.01666667","124.70000000"],["Bulit","PH","CAG","7.11527778","124.78944444"],["Buluan","PH","CAG","6.71540556","124.78544722"],["Butig","PH","CAG","7.72388889","124.30111111"],["Cagayan de Tawi-Tawi","PH","CAG","7.01667000","118.46667000"],["Calanogas","PH","CAG","7.75000000","124.10000000"],["Colonia","PH","CAG","6.64361111","122.15750000"],["Dado","PH","CAG","7.05000000","124.45972222"],["Dadus","PH","CAG","7.05750000","124.32166667"],["Dalican","PH","CAG","6.96666667","124.40000000"],["Dalumangcob","PH","CAG","7.21666667","124.30000000"],["Damabalas","PH","CAG","7.01555556","124.51416667"],["Damatulan","PH","CAG","7.03888889","124.48277778"],["Datu Blah T. Sinsuat","PH","CAG","6.92278000","123.96833000"],["Datu Odin Sinsuat","PH","CAG","7.18888889","124.18388889"],["Datu Paglas","PH","CAG","6.76694444","124.85000000"],["Datu Piang","PH","CAG","7.01781000","124.49744000"],["Digal","PH","CAG","6.75305556","124.79638889"],["Dinaig","PH","CAG","7.08333000","124.26667000"],["Dinganen","PH","CAG","7.32833333","124.37833333"],["Ditsaan-Ramain","PH","CAG","7.96666667","124.35000000"],["Ebcor Town","PH","CAG","7.44055556","124.39722222"],["Gadung","PH","CAG","6.80250000","124.02000000"],["Ganassi","PH","CAG","7.82694000","124.10344000"],["Gang","PH","CAG","7.24583333","124.26638889"],["Guiong","PH","CAG","6.41861111","122.02583333"],["Idtig","PH","CAG","6.79888889","124.77277778"],["Indanan","PH","CAG","6.00000000","120.96666667"],["Isabela","PH","CAG","6.70000000","121.96666667"],["Jolo","PH","CAG","6.05000000","121.00000000"],["Kabasalan","PH","CAG","7.06666667","124.65000000"],["Kabuntalan","PH","CAG","7.11666667","124.38333333"],["Kagay","PH","CAG","6.00888889","120.90750000"],["Kajatian","PH","CAG","6.03111111","120.99194444"],["Kalang","PH","CAG","5.91972222","121.36305556"],["Kalbugan","PH","CAG","6.95972222","124.65916667"],["Kalingalan Caluang","PH","CAG","5.88333333","121.26666667"],["Kambing","PH","CAG","5.94638889","121.30750000"],["Kanlagay","PH","CAG","5.87555556","121.29138889"],["Kansipati","PH","CAG","6.00111111","121.23444444"],["Kapai","PH","CAG","8.06611000","124.37041000"],["Karungdong","PH","CAG","5.88444444","121.26305556"],["Katico","PH","CAG","6.76015000","124.73214000"],["Katidtuan","PH","CAG","7.18861111","124.31527778"],["Katuli","PH","CAG","7.43333333","124.21666667"],["Kauran","PH","CAG","6.79454000","124.47034000"],["Kitango","PH","CAG","6.94833333","124.44111111"],["Kitapak","PH","CAG","6.95333333","124.42555556"],["Kolape","PH","CAG","5.07027778","119.89694444"],["Kulase","PH","CAG","5.90527778","120.95694444"],["Kulay-Kulay","PH","CAG","5.94527778","121.23250000"],["Kulempang","PH","CAG","7.51944444","124.38972222"],["Kungtad","PH","CAG","5.55722222","120.84722222"],["Labu\xf1gan","PH","CAG","7.10305556","124.23500000"],["Laminusa","PH","CAG","5.55500000","120.91361111"],["Lamitan","PH","CAG","6.65000000","122.13333333"],["Lamitan City","PH","CAG","6.63333000","122.10000000"],["Langpas","PH","CAG","5.97500000","120.94888889"],["Languyan","PH","CAG","5.26666667","120.08333333"],["Larap","PH","CAG","4.76166667","119.40500000"],["Latung","PH","CAG","5.50000000","120.88333333"],["Layog","PH","CAG","7.07666667","124.73055556"],["Ligayan","PH","CAG","4.65444444","119.47055556"],["Limbo","PH","CAG","7.25166667","124.24388889"],["Litayan","PH","CAG","7.33583333","124.03472222"],["Lookan","PH","CAG","5.03694444","120.10277778"],["Lugus","PH","CAG","5.70000000","120.81666667"],["Lumba-a-Bayabao","PH","CAG","7.78333000","124.50000000"],["Lumbac","PH","CAG","7.73416667","124.25277778"],["Lumbatan","PH","CAG","7.78500000","124.25600000"],["Lumbayanague","PH","CAG","7.78333333","124.28333333"],["Lutayan","PH","CAG","6.60000000","124.85000000"],["Luuk","PH","CAG","5.96757500","121.31330833"],["Luuk Datan","PH","CAG","4.81194444","119.84527778"],["Madalum","PH","CAG","7.85300000","124.11900000"],["Madamba","PH","CAG","7.88333333","124.06666667"],["Maguing","PH","CAG","7.90000000","124.40000000"],["Mahala","PH","CAG","5.91666667","121.13333333"],["Maimbung","PH","CAG","5.93333333","121.03333333"],["Makir","PH","CAG","7.03083333","124.30416667"],["Malabang","PH","CAG","7.59028000","124.07028000"],["Maluso","PH","CAG","6.54305556","121.87527778"],["Manubul","PH","CAG","5.47333333","120.79861111"],["Manuk Mangkaw","PH","CAG","4.80000000","119.85000000"],["Marantao","PH","CAG","7.95000000","124.23300000"],["Marawi","PH","CAG","8.00000000","124.30000000"],["Marogong","PH","CAG","7.66666667","124.15000000"],["Marsada","PH","CAG","5.93138889","121.10694444"],["Marunggas","PH","CAG","6.19193000","120.96085000"],["Masiu","PH","CAG","7.81666667","124.31666667"],["Matanog","PH","CAG","7.46666667","124.25000000"],["Mataya","PH","CAG","7.47111111","124.37194444"],["Mauboh","PH","CAG","5.99000000","121.09361111"],["Mileb","PH","CAG","6.89861111","124.58388889"],["Molundo","PH","CAG","7.91786000","124.36542000"],["Municipality of Indanan","PH","CAG","5.99429000","120.96028000"],["Municipality of Lantawan","PH","CAG","6.62650000","121.86420000"],["Municipality of Pangutaran","PH","CAG","6.30500000","120.55400000"],["Municipality of Sultan Gumander","PH","CAG","7.69050000","123.94060000"],["Municipality of Tongkil","PH","CAG","6.02517000","121.83632000"],["New Batu Batu","PH","CAG","5.06666667","119.88333333"],["New Panamao","PH","CAG","5.96667000","121.18333000"],["Nuyo","PH","CAG","7.41805556","124.41083333"],["Old Panamao","PH","CAG","5.98333333","121.25000000"],["Pagalungan","PH","CAG","7.05923611","124.69873056"],["Pagatin","PH","CAG","6.97305556","124.47527778"],["Pagayawan","PH","CAG","7.73333333","124.11666667"],["Paglat","PH","CAG","6.78106389","124.78489167"],["Paitan","PH","CAG","6.66005000","124.87183000"],["Panabuan","PH","CAG","5.96166667","120.96277778"],["Panadtaban","PH","CAG","6.90083333","124.64277778"],["Pandag","PH","CAG","6.74105278","124.78271389"],["Pandakan","PH","CAG","5.98888889","121.16583333"],["Pandami","PH","CAG","5.53333333","120.75000000"],["Pandan Niog","PH","CAG","6.22833333","120.56305556"],["Pang","PH","CAG","5.94833333","121.28833333"],["Panglima Sugala","PH","CAG","5.07278611","119.88467778"],["Pangutaran","PH","CAG","6.30320000","120.58360000"],["Parang","PH","CAG","7.37444444","124.26856111"],["Parangan","PH","CAG","5.08388889","119.93833333"],["Parian Dakula","PH","CAG","5.55666667","120.77194444"],["Pata","PH","CAG","5.84440833","121.14386111"],["Patikul","PH","CAG","6.06666667","121.10000000"],["Pawak","PH","CAG","8.01638889","124.25638889"],["Payuhan","PH","CAG","5.94166667","120.90111111"],["Piagapo","PH","CAG","8.00000000","124.20000000"],["Pidsandawan","PH","CAG","6.93222222","124.59083333"],["Pinaring","PH","CAG","7.22888889","124.31055556"],["Pitogo","PH","CAG","5.88833333","121.31222222"],["Poon-a-Bayabao","PH","CAG","7.83333000","124.35000000"],["Pualas","PH","CAG","7.81666667","124.06666667"],["Punay","PH","CAG","5.96138889","121.19805556"],["Rimpeso","PH","CAG","7.02388889","124.10027778"],["Rominimbang","PH","CAG","7.50000000","124.30000000"],["Sagasa","PH","CAG","6.77405000","124.57408000"],["Saguiaran","PH","CAG","8.03333333","124.26666667"],["Sambuluan","PH","CAG","6.88333333","124.70000000"],["Sanga-Sanga","PH","CAG","5.07250000","119.78527778"],["Santa Clara","PH","CAG","6.67833333","122.06000000"],["Sapa","PH","CAG","5.15444444","120.32416667"],["Sapa-Sapa","PH","CAG","5.08989722","120.27287500"],["Sapadun","PH","CAG","7.48333333","124.25000000"],["Satan","PH","CAG","6.86305556","124.40861111"],["Semut","PH","CAG","6.66361111","122.21888889"],["Shariff Aguak","PH","CAG","6.88528000","124.46109000"],["Siasi","PH","CAG","5.54620000","120.81450000"],["Simuay","PH","CAG","7.27722222","124.30722222"],["Simunul","PH","CAG","4.89799167","119.82128611"],["Sionogan","PH","CAG","6.00527778","120.94861111"],["Sitangkai","PH","CAG","4.66115000","119.39647000"],["South Ubian","PH","CAG","5.18333333","120.48333333"],["South Upi","PH","CAG","6.85484444","124.14430278"],["Sultan Kudarat","PH","CAG","7.23333333","124.25000000"],["Sultan Sumagka","PH","CAG","7.03532500","124.37575556"],["Sultan sa Barongis","PH","CAG","6.80000000","124.63333333"],["Sumisip","PH","CAG","6.41666667","121.98333333"],["Tabiauan","PH","CAG","6.02805556","121.89361111"],["Tablas","PH","CAG","6.62916667","122.17472222"],["Tairan Camp","PH","CAG","6.64027778","121.83944444"],["Talayan","PH","CAG","6.98445000","124.35638333"],["Talipao","PH","CAG","5.97603056","121.10874444"],["Talipaw","PH","CAG","5.91000000","121.09444444"],["Tampakan","PH","CAG","4.92277778","119.79388889"],["Tamparan","PH","CAG","7.87900000","124.33300000"],["Tandubas","PH","CAG","5.13403889","120.34608056"],["Tapayan","PH","CAG","7.29444444","124.26611111"],["Tapikan","PH","CAG","6.85194444","124.32250000"],["Tapul","PH","CAG","5.71666667","120.90000000"],["Taraka","PH","CAG","7.89944444","124.34805556"],["Taungoh","PH","CAG","4.70666667","119.49305556"],["Taviran","PH","CAG","7.12333333","124.31972222"],["Tinutulan","PH","CAG","7.10000000","124.65000000"],["Tipo-Tipo","PH","CAG","6.53333333","122.16666667"],["Tongouson","PH","CAG","5.02138889","120.13277778"],["Tubaran","PH","CAG","7.71666667","124.16666667"],["Tuburan","PH","CAG","6.60000000","122.20000000"],["Tugaya","PH","CAG","7.88400000","124.17200000"],["Tumbagaan","PH","CAG","5.36555556","120.31388889"],["Tunggol","PH","CAG","5.84444444","121.15444444"],["Tungol","PH","CAG","7.08083333","124.75305556"],["Turtle Islands","PH","CAG","6.08333333","118.31666667"],["Ungus-Ungus","PH","CAG","5.05083333","119.83972222"],["Upi","PH","CAG","7.02888889","124.16500000"],["Uyaan","PH","CAG","7.86305556","124.04111111"],["Wao","PH","CAG","7.64037500","124.72573333"],["Ambuclao","PH","CAN","16.48333333","120.75000000"],["Amlimay","PH","CAN","16.69388889","120.83694444"],["Ampusungan","PH","CAN","16.78027778","120.72472222"],["Angad","PH","CAN","17.58500000","120.62583333"],["Atok","PH","CAN","16.62756667","120.76736667"],["Baculongan","PH","CAN","16.80000000","120.83333333"],["Baguinge","PH","CAN","16.77777778","121.10611111"],["Baguio","PH","CAN","16.41516667","120.59559444"],["Bakun","PH","CAN","16.79222222","120.66527778"],["Balbalan","PH","CAN","17.45000000","121.15000000"],["Banaue","PH","CAN","16.91861100","121.05916700"],["Bangao","PH","CAN","16.82111111","120.84027778"],["Bangued","PH","CAN","17.60833000","120.63806000"],["Bantay","PH","CAN","17.43805556","120.75777778"],["Barlig","PH","CAN","17.08333333","121.15000000"],["Bauko","PH","CAN","16.98333333","120.86666667"],["Bayabas","PH","CAN","16.45000000","120.51666667"],["Besao","PH","CAN","17.10000000","120.81666667"],["Betwagan","PH","CAN","17.08333333","120.96666667"],["Bocos","PH","CAN","16.92638889","121.05722222"],["Bokod","PH","CAN","16.50000000","120.83333333"],["Boliney","PH","CAN","17.40773000","120.78115000"],["Bontoc","PH","CAN","17.08722200","120.97555600"],["Bucay","PH","CAN","17.54040000","120.71880000"],["Bucloc","PH","CAN","17.43333000","120.83333000"],["Buguias","PH","CAN","16.71666667","120.83333333"],["Bulalacao","PH","CAN","16.83583333","120.80861111"],["Butigui","PH","CAN","17.11527778","121.43305556"],["Calaba","PH","CAN","17.61777778","120.61611111"],["Calanasan","PH","CAN","18.25833333","121.04055556"],["Conner","PH","CAN","17.80000000","121.33333333"],["Daguioman","PH","CAN","17.45000000","120.95000000"],["Dalipey","PH","CAN","16.80000000","120.71666667"],["Dalupirip","PH","CAN","16.32611111","120.72416667"],["Danglas","PH","CAN","17.70090000","120.65560000"],["Dolores","PH","CAN","17.63333000","120.75000000"],["Flora","PH","CAN","18.11666667","121.40000000"],["Gambang","PH","CAN","16.75000000","120.78333333"],["Guinsadan","PH","CAN","16.96416667","120.86805556"],["Hapao","PH","CAN","16.87972222","121.01611111"],["Hingyon","PH","CAN","16.83333333","121.11666667"],["Hungduan","PH","CAN","16.83333333","121.00000000"],["Itogon","PH","CAN","16.36666667","120.68333333"],["Kabayan","PH","CAN","16.61666667","120.83333333"],["Kabugao","PH","CAN","17.83333333","121.26666667"],["Kapangan","PH","CAN","16.58333333","120.60000000"],["Kiangan","PH","CAN","16.78333333","121.08333333"],["Kibungan","PH","CAN","16.95435000","120.66559000"],["La Paz","PH","CAN","17.67460000","120.68640000"],["La Trinidad","PH","CAN","16.46210000","120.58770000"],["Lacub","PH","CAN","17.66110000","120.95040000"],["Lagangilang","PH","CAN","17.61250000","120.73580000"],["Lagawe","PH","CAN","16.81666667","121.10000000"],["Lagayan","PH","CAN","17.72080000","120.70670000"],["Lamut","PH","CAN","16.65000000","121.22500000"],["Langiden","PH","CAN","17.61667000","120.51667000"],["Laya","PH","CAN","17.47250000","121.46777778"],["Licuan","PH","CAN","17.58333000","120.85000000"],["Licuan-Baay","PH","CAN","17.60890000","120.90590000"],["Liwan","PH","CAN","17.51916667","121.63194444"],["Loacan","PH","CAN","16.55000000","120.66666667"],["Luba","PH","CAN","17.31800000","120.69450000"],["Lubuagan","PH","CAN","17.35000000","121.18333333"],["Luna","PH","CAN","18.33333333","121.35000000"],["Malibcong","PH","CAN","17.56550000","120.99360000"],["Manabo","PH","CAN","17.43320000","120.70530000"],["Mankayan","PH","CAN","16.86666667","120.78333333"],["Mayoyao","PH","CAN","16.96666667","121.21666667"],["Monamon","PH","CAN","16.88333333","120.88333333"],["Nangalisan","PH","CAN","16.43444444","120.47777778"],["Natonin","PH","CAN","17.10000000","121.28333333"],["Natubleng","PH","CAN","16.69638889","120.78055556"],["Paracelis","PH","CAN","17.26666667","121.46666667"],["Pasil","PH","CAN","17.38333333","121.15000000"],["Pe\xf1arrubia","PH","CAN","17.56470000","120.65190000"],["Pidigan","PH","CAN","17.55000000","120.58333000"],["Pilar","PH","CAN","17.41650000","120.59540000"],["Pinukpuk","PH","CAN","17.60000000","121.36666667"],["Potia","PH","CAN","16.93333000","121.46667000"],["Pudtol","PH","CAN","18.15000000","121.28333333"],["Rizal","PH","CAN","17.50000000","121.60000000"],["Sabangan","PH","CAN","16.95000000","120.91666667"],["Sablan","PH","CAN","16.49639000","120.51748000"],["Sadanga","PH","CAN","17.16666667","121.03333333"],["Sadsadan","PH","CAN","16.93333333","120.86666667"],["Sagada","PH","CAN","17.08333333","120.90000000"],["Sal-Lapadan","PH","CAN","17.46667000","120.78333000"],["San Isidro","PH","CAN","17.46667000","120.60000000"],["San Juan","PH","CAN","17.68290000","120.73240000"],["San Quintin","PH","CAN","17.55000000","120.51667000"],["San Ramon","PH","CAN","17.41361111","120.70750000"],["Santa Marcela","PH","CAN","18.28333333","121.43333333"],["Tabaan","PH","CAN","16.30000000","120.51666667"],["Tabio","PH","CAN","16.85000000","120.80000000"],["Tabuk","PH","CAN","17.45000000","121.45833333"],["Tacadang","PH","CAN","16.72638889","120.64055556"],["Tadian","PH","CAN","16.99526389","120.82191667"],["Taloy","PH","CAN","16.33333333","120.50000000"],["Tanudan","PH","CAN","17.30000000","121.23333333"],["Tayum","PH","CAN","17.60000000","120.68333000"],["Tineg","PH","CAN","17.76701000","120.92800000"],["Tinglayan","PH","CAN","17.28333333","121.16666667"],["Tinoc","PH","CAN","16.70000000","120.90000000"],["Topdac","PH","CAN","16.55527778","120.71166667"],["Tuba","PH","CAN","16.31666667","120.55000000"],["Tublay","PH","CAN","16.51666667","120.61666667"],["Tubo","PH","CAN","17.16667000","120.71667000"],["Tuding","PH","CAN","16.41083333","120.64222222"],["Villarosa","PH","CAN","15.55000000","120.75000000"],["Villaviciosa","PH","CAN","17.43790000","120.62620000"],["Andili","PH","DVO","7.46194444","125.97000000"],["Andop","PH","DVO","7.86111111","125.75388889"],["Anibongan","PH","DVO","7.39333333","125.71888889"],["Astorga","PH","DVO","6.90722222","125.45583333"],["Asuncion","PH","DVO","7.58333000","125.76667000"],["Babag","PH","DVO","7.73305556","126.07138889"],["Baculin","PH","DVO","7.45250000","126.58416667"],["Baganga","PH","DVO","7.57388889","126.56000000"],["Balagunan","PH","DVO","7.49222222","125.52111111"],["Balangonan","PH","DVO","5.57333333","125.35388889"],["Balutakay","PH","DVO","6.72111111","125.35166667"],["Banaybanay","PH","DVO","6.96993611","126.01257500"],["Bansalan","PH","DVO","6.78333333","125.21666667"],["Bantacan","PH","DVO","7.60388889","126.12972222"],["Baon","PH","DVO","6.79555556","126.08777778"],["Baracatan","PH","DVO","6.96750000","125.41583333"],["Basiawan","PH","DVO","6.53416667","125.48694444"],["Batiano","PH","DVO","7.55333333","126.49083333"],["Bato","PH","DVO","7.04305556","125.47305556"],["Batobato","PH","DVO","6.82527778","126.08444444"],["Baylo","PH","DVO","7.85527778","126.05555556"],["Biao","PH","DVO","7.16333333","125.52111111"],["Binco\xf1gan","PH","DVO","7.36666667","125.75000000"],["Bitaogan","PH","DVO","6.76833333","126.07750000"],["Bobon","PH","DVO","6.86777778","126.32833333"],["Bolila","PH","DVO","6.37166667","125.57138889"],["Boston","PH","DVO","7.87111111","126.36416667"],["Buclad","PH","DVO","7.52777778","125.75055556"],["Buhangin","PH","DVO","6.49111111","125.54750000"],["Bukid","PH","DVO","5.57166667","125.40555556"],["Bulacan","PH","DVO","6.56750000","125.42111111"],["Bungabon","PH","DVO","7.22222222","125.87305556"],["Butulan","PH","DVO","5.61444444","125.43166667"],["Cabayangan","PH","DVO","7.40722222","125.73305556"],["Cabinuangan","PH","DVO","7.68333333","126.03333333"],["Caburan","PH","DVO","5.91805556","125.64111111"],["Cambanugoy","PH","DVO","7.54138889","125.75527778"],["Camudmud","PH","DVO","7.17611111","125.69333333"],["Caraga","PH","DVO","7.33333333","126.56666667"],["Carmen","PH","DVO","7.36055556","125.70638889"],["Cateel","PH","DVO","7.79138889","126.45333333"],["City of Mati","PH","DVO","6.75381000","126.24592000"],["City of Panabo","PH","DVO","7.33038000","125.60607000"],["City of Tagum","PH","DVO","7.40000000","125.83333000"],["Cogon","PH","DVO","7.15083333","125.71722222"],["Concepcion","PH","DVO","7.75055556","125.71194444"],["Corocotan","PH","DVO","7.39972222","125.77277778"],["Coronon","PH","DVO","6.87916667","125.44888889"],["Cuambog","PH","DVO","7.30861111","125.84805556"],["Culaman","PH","DVO","5.96027778","125.65861111"],["Dacudao","PH","DVO","7.21527778","125.47138889"],["Dakbayan sa Digos","PH","DVO","6.83333000","125.35000000"],["Davan","PH","DVO","6.91500000","126.15333333"],["Davao City","PH","DVO","7.06666667","125.60000000"],["Del Pilar","PH","DVO","7.56305556","125.82666667"],["Digos","PH","DVO","6.75000000","125.35000000"],["Dolo","PH","DVO","6.81027778","125.19166667"],["Don Marcelino","PH","DVO","6.11667000","125.63333000"],["Dumlan","PH","DVO","7.42750000","125.88194444"],["Esperanza","PH","DVO","7.49166667","125.72805556"],["Gabi","PH","DVO","7.62138889","126.09194444"],["Gabuyan","PH","DVO","7.60805556","125.66888889"],["Goma","PH","DVO","6.79194444","125.32083333"],["Governor Generoso","PH","DVO","6.65000000","126.06666667"],["Guihing Proper","PH","DVO","6.68444444","125.35250000"],["Gumalang","PH","DVO","7.20833333","125.40361111"],["Gupitan","PH","DVO","7.77583333","125.64055556"],["Hagonoy","PH","DVO","6.68333333","125.30000000"],["Ignit","PH","DVO","6.70083333","125.29194444"],["Ilangay","PH","DVO","6.91277778","126.05000000"],["Inawayan","PH","DVO","6.96083333","125.47333333"],["Island Garden City of Samal","PH","DVO","7.08333000","125.75000000"],["Jose Abad Santos","PH","DVO","5.91666667","125.65000000"],["Jovellar","PH","DVO","7.06361111","126.45555556"],["Kalbay","PH","DVO","5.72333333","125.49861111"],["Kalian","PH","DVO","6.12305556","125.70027778"],["Kaligutan","PH","DVO","7.70305556","125.81305556"],["Kapalong","PH","DVO","7.58541667","125.70515278"],["Katipunan","PH","DVO","7.32027778","125.62027778"],["Kiblawan","PH","DVO","6.61666667","125.21666667"],["Kinablangan","PH","DVO","7.69277778","126.54916667"],["Kinamayan","PH","DVO","7.49944444","125.67361111"],["Kinangan","PH","DVO","6.30138889","125.58500000"],["La Libertad","PH","DVO","7.48027778","125.64722222"],["La Paz","PH","DVO","7.31583333","125.73333333"],["La Union","PH","DVO","6.70416667","126.08805556"],["Lacaron","PH","DVO","6.44888889","125.57916667"],["Lacson","PH","DVO","7.21194444","125.44222222"],["Lais","PH","DVO","6.33277778","125.64638889"],["Lamitan","PH","DVO","6.08722222","125.70222222"],["Lapuan","PH","DVO","6.14444444","125.70083333"],["Lasang","PH","DVO","7.26694444","125.66500000"],["Libuganon","PH","DVO","7.34888889","125.77833333"],["Limao","PH","DVO","7.07916667","125.67361111"],["Limot","PH","DVO","7.04055556","126.27277778"],["Linao","PH","DVO","7.01722222","125.99194444"],["Linoan","PH","DVO","7.62611111","125.97416667"],["Lukatan","PH","DVO","7.00972222","126.42111111"],["Luna","PH","DVO","7.57638889","125.66722222"],["Lungaog","PH","DVO","7.52944444","125.68777778"],["Lupon","PH","DVO","6.89814000","126.00961000"],["Luzon","PH","DVO","6.51916667","126.09416667"],["Mabini","PH","DVO","7.30000000","125.85000000"],["Mabuhay","PH","DVO","7.33305556","125.54750000"],["Maco","PH","DVO","7.36194000","125.85528000"],["Maduao","PH","DVO","7.29416667","125.62583333"],["Magatos","PH","DVO","7.55555556","125.72666667"],["Magdug","PH","DVO","6.54777778","126.09500000"],["Magnaga","PH","DVO","7.16944444","125.89305556"],["Magsaysay","PH","DVO","6.76666667","125.18333333"],["Mahanob","PH","DVO","7.57333333","126.50694444"],["Mahayag","PH","DVO","7.21666667","125.61944444"],["Malagos","PH","DVO","7.18500000","125.42222222"],["Malalag","PH","DVO","6.60000000","125.40000000"],["Malinao","PH","DVO","6.65916667","125.28666667"],["Malita","PH","DVO","6.40000000","125.60000000"],["Mambago","PH","DVO","7.10555556","125.69444444"],["Managa","PH","DVO","6.74611111","125.26805556"],["Manaloal","PH","DVO","7.36611111","125.66027778"],["Manat","PH","DVO","7.53277778","126.01722222"],["Manay","PH","DVO","7.21666667","126.53333333"],["Mangili","PH","DVO","6.00333333","125.68388889"],["Manikling","PH","DVO","6.87916667","126.06055556"],["Matanao","PH","DVO","6.75000000","125.23333333"],["Mati","PH","DVO","6.95000000","126.23333333"],["Matiao","PH","DVO","7.08277778","125.93611111"],["Matti","PH","DVO","6.77055556","125.30861111"],["Mawab","PH","DVO","7.50000000","125.93333333"],["Mayo","PH","DVO","7.00222222","126.33194444"],["Monkayo","PH","DVO","7.81528000","126.05444000"],["Montevista","PH","DVO","7.70000000","125.98333333"],["Nabunturan","PH","DVO","7.58333000","126.01667000"],["Nangan","PH","DVO","6.47277778","126.12444444"],["Nanyo","PH","DVO","7.33305556","125.63777778"],["New Baclayon","PH","DVO","6.58416667","125.36944444"],["New Bataan","PH","DVO","7.53333333","126.13333333"],["New Bohol","PH","DVO","7.52333333","125.83638889"],["New Corella","PH","DVO","7.58660000","125.82370000"],["New Leyte","PH","DVO","7.50000000","125.75000000"],["New Sibonga","PH","DVO","7.56083333","125.92972222"],["New Visayas","PH","DVO","7.52333333","125.62333333"],["Nuing","PH","DVO","5.63277778","125.43527778"],["Padada","PH","DVO","6.63333333","125.35000000"],["Pag-asa","PH","DVO","7.57555556","125.68388889"],["Pagsabangan","PH","DVO","7.48111111","125.74944444"],["Palma Gil","PH","DVO","7.64222222","125.62916667"],["Panabo","PH","DVO","7.30805556","125.68416667"],["Pandasan","PH","DVO","7.28388889","125.85361111"],["Pangian","PH","DVO","6.46277778","125.54527778"],["Panikian","PH","DVO","7.01083333","126.02416667"],["Pantukan","PH","DVO","7.15000000","125.95000000"],["Pasian","PH","DVO","7.92805556","126.06722222"],["Pondaguitan","PH","DVO","6.36111111","126.17777778"],["Pung-Pang","PH","DVO","6.49750000","125.46333333"],["Samal","PH","DVO","7.07444000","125.70833000"],["Sampao","PH","DVO","7.59388889","125.66111111"],["San Alfonso","PH","DVO","7.78027778","126.42027778"],["San Antonio","PH","DVO","7.12000000","125.73972222"],["San Ignacio","PH","DVO","7.11888889","126.48833333"],["San Isidro","PH","DVO","6.76667000","126.13333000"],["San Luis","PH","DVO","7.44138889","126.55111111"],["San Mariano","PH","DVO","7.33819000","126.16464000"],["San Miguel","PH","DVO","7.48500000","125.67638889"],["San Pedro","PH","DVO","7.34194444","126.51750000"],["San Rafael","PH","DVO","7.76388889","126.45583333"],["San Remigio","PH","DVO","6.92305556","125.77583333"],["San Vicente","PH","DVO","7.86667000","125.83333000"],["Santa Cruz","PH","DVO","6.83333333","125.41666667"],["Santa Maria","PH","DVO","6.55361111","125.47083333"],["Santiago","PH","DVO","7.28888889","126.57333333"],["Santo Ni\xf1o","PH","DVO","7.62361111","125.62527778"],["Santo Tomas","PH","DVO","7.51667000","125.60000000"],["Sarangani","PH","DVO","5.40000000","125.46666667"],["Sibulan","PH","DVO","6.93361111","125.46222222"],["Sigaboy","PH","DVO","6.65416667","126.07277778"],["Simod","PH","DVO","7.47583333","125.34083333"],["Sinawilan","PH","DVO","6.75444444","125.24638889"],["Sinayawan","PH","DVO","6.71250000","125.30944444"],["Sirib","PH","DVO","7.13333333","125.40722222"],["Sugal","PH","DVO","5.66222222","125.46166667"],["Sulop","PH","DVO","6.59861000","125.34361000"],["Surup","PH","DVO","6.39027778","126.14555556"],["Suz-on","PH","DVO","7.66277778","125.63833333"],["Tagakpan","PH","DVO","7.11277778","125.42916667"],["Tagdanua","PH","DVO","7.20416667","125.88416667"],["Tagnanan","PH","DVO","7.28361111","125.84222222"],["Tagum","PH","DVO","7.44750000","125.80460000"],["Takub","PH","DVO","6.85638889","125.42250000"],["Talagutong","PH","DVO","6.26444444","125.66777778"],["Talisay","PH","DVO","6.71972222","126.10000000"],["Talomo","PH","DVO","7.52861111","125.72277778"],["Tamayong","PH","DVO","7.13305556","125.37972222"],["Tambo","PH","DVO","7.15694444","125.69916667"],["Tamisan","PH","DVO","6.84361111","126.29833333"],["Tamugan","PH","DVO","7.23083333","125.37638889"],["Tanlad","PH","DVO","6.60222222","125.44500000"],["Tapia","PH","DVO","7.75416667","126.01194444"],["Tarragona","PH","DVO","7.04910000","126.44708000"],["Tawan tawan","PH","DVO","7.16916667","125.37277778"],["Taytayan","PH","DVO","7.73388889","126.50194444"],["Tibagon","PH","DVO","7.23277778","125.86277778"],["Tibanbang","PH","DVO","6.63166667","126.10555556"],["Tiblawan","PH","DVO","6.47833333","126.10833333"],["Tombongon","PH","DVO","7.07916667","125.94861111"],["Tubalan","PH","DVO","6.49500000","125.56611111"],["Tuban","PH","DVO","6.82277778","125.38694444"],["Tubod","PH","DVO","7.37166667","125.64472222"],["Tuganay","PH","DVO","7.36888889","125.72305556"],["Tuli","PH","DVO","7.23333333","125.41666667"],["Ula","PH","DVO","7.13222222","125.49222222"],["Wa\xf1gan","PH","DVO","7.15972222","125.44527778"],["Wines","PH","DVO","7.19388889","125.38916667"],["Abuyon","PH","MDC","13.62260000","122.51910000"],["Aga","PH","MDC","14.09650000","120.80217000"],["Agdangan","PH","MDC","13.87710000","121.91305000"],["Agoncillo","PH","MDC","13.93556000","120.93261000"],["Alabat","PH","MDC","14.10100000","122.01250000"],["Alaminos","PH","MDC","14.06391000","121.24649000"],["Alfonso","PH","MDC","14.14083000","120.85389000"],["Aliang","PH","MDC","14.28333000","120.88333000"],["Alitagtag","PH","MDC","13.86450000","121.00410000"],["Alupay","PH","MDC","13.84696000","121.30719000"],["Amadeo","PH","MDC","14.17056000","120.92361000"],["Ambulong","PH","MDC","14.08804000","121.06127000"],["Angono","PH","MDC","14.52660000","121.15360000"],["Antipolo","PH","MDC","14.62578000","121.12251000"],["Anuling","PH","MDC","14.12388000","120.89220000"],["Aplaya","PH","MDC","14.32106000","121.11369000"],["Atimonan","PH","MDC","14.00270000","121.92078000"],["Aurora","PH","MDC","13.34760000","122.51950000"],["Aya","PH","MDC","13.89450000","121.11390000"],["Ayusan Uno","PH","MDC","13.95609000","121.30765000"],["Bacoor","PH","MDC","14.45896000","120.93851000"],["Bagalangit","PH","MDC","13.71041000","120.88467000"],["Bagombong","PH","MDC","14.34130000","121.37750000"],["Bagong Pagasa","PH","MDC","14.66270000","121.03280000"],["Bagupaye","PH","MDC","13.56500000","122.39020000"],["Balagtasin","PH","MDC","13.90180000","121.08890000"],["Balayan","PH","MDC","13.93714000","120.73224000"],["Balele","PH","MDC","14.06532000","121.09363000"],["Balete","PH","MDC","14.01983000","121.09506000"],["Balibago","PH","MDC","13.92572000","120.62556000"],["Balite Segundo","PH","MDC","14.18320000","120.97433000"],["Balitoc","PH","MDC","13.86269000","120.63554000"],["Banaba","PH","MDC","14.21667000","120.85000000"],["Banalo","PH","MDC","13.64640000","121.18170000"],["Banaybanay","PH","MDC","13.93310000","121.11510000"],["Banilad","PH","MDC","14.06670000","120.73470000"],["Bantilan","PH","MDC","14.75814000","121.66902000"],["Banugao","PH","MDC","14.74825000","121.61840000"],["Baras","PH","MDC","14.51691000","121.26580000"],["Batangas","PH","MDC","13.75670000","121.05840000"],["Batas","PH","MDC","14.20000000","120.81667000"],["Bauan","PH","MDC","13.79170000","121.00850000"],["Bautista","PH","MDC","13.99444000","121.27778000"],["Bay","PH","MDC","14.18368000","121.28554000"],["Baybayin","PH","MDC","13.82083000","121.26992000"],["Biga","PH","MDC","14.25759000","120.97195000"],["Bignay Uno","PH","MDC","13.86445000","121.48792000"],["Bilaran","PH","MDC","14.03528000","120.71028000"],["Bilog-Bilog","PH","MDC","14.11361000","121.08861000"],["Binahaan","PH","MDC","13.99170000","121.75391000"],["Binangonan","PH","MDC","14.46460000","121.19290000"],["Binay","PH","MDC","13.50190000","122.59830000"],["Binubusan","PH","MDC","13.96947000","120.63572000"],["Binulasan","PH","MDC","14.73159000","121.69781000"],["Bitangan","PH","MDC","14.25389000","120.87833000"],["Bitin","PH","MDC","14.11647000","121.22194000"],["Bi\xf1an","PH","MDC","14.34267000","121.08071000"],["Bolboc","PH","MDC","14.02074000","120.75595000"],["Bolo","PH","MDC","13.78991000","120.98173000"],["Boot","PH","MDC","14.04556000","121.07722000"],["Bosdak","PH","MDC","13.40000000","122.50000000"],["Bugaan","PH","MDC","14.03987000","120.93609000"],["Bukal","PH","MDC","13.91320000","121.52640000"],["Bukal Sur","PH","MDC","13.93806000","121.38556000"],["Bulacnin","PH","MDC","13.99030000","121.13900000"],["Bulihan","PH","MDC","14.27820000","120.99503000"],["Bungahan","PH","MDC","13.94286000","120.66178000"],["Bungoy","PH","MDC","13.99779000","121.36564000"],["Burdeos","PH","MDC","14.84302000","121.96906000"],["Cabanbanan","PH","MDC","14.24040000","121.43410000"],["Cabatang","PH","MDC","13.96690000","121.36680000"],["Cabay","PH","MDC","13.87080000","121.37992000"],["Cabuyao","PH","MDC","14.27260000","121.12620000"],["Cagsiay","PH","MDC","14.21667000","121.75000000"],["Cainta","PH","MDC","14.57860000","121.12220000"],["Calaca","PH","MDC","13.93244000","120.81327000"],["Calamba","PH","MDC","14.21167000","121.16528000"],["Calantas","PH","MDC","13.97202000","120.77456000"],["Calatagan","PH","MDC","13.83224000","120.63219000"],["Calauag","PH","MDC","13.95750000","122.28800000"],["Calauan","PH","MDC","14.14989000","121.31520000"],["Calilayan","PH","MDC","13.85030000","121.93000000"],["Calubcub Dos","PH","MDC","13.73930000","121.42193000"],["Calumpang","PH","MDC","14.19660000","121.40200000"],["Cambuga","PH","MDC","13.61667000","122.45000000"],["Camohaguin","PH","MDC","13.90890000","122.16660000"],["Camp Flora","PH","MDC","13.35080000","122.66410000"],["Candelaria","PH","MDC","13.93111000","121.42333000"],["Capuluan","PH","MDC","13.81620000","122.51580000"],["Cardona","PH","MDC","14.48646000","121.22752000"],["Carmona","PH","MDC","14.31320000","121.05760000"],["Casay","PH","MDC","13.26320000","122.52170000"],["Casta\xf1as","PH","MDC","13.87440000","121.55330000"],["Casuguran","PH","MDC","14.71670000","122.37422000"],["Catanauan","PH","MDC","13.59260000","122.32150000"],["Cavinti","PH","MDC","14.24482000","121.50797000"],["Cavite City","PH","MDC","14.48369000","120.89878000"],["Cawayan","PH","MDC","13.36720000","122.50940000"],["Cigaras","PH","MDC","14.22660000","121.42980000"],["Concepcion Ibaba","PH","MDC","13.92309000","121.46099000"],["Cuenca","PH","MDC","13.90200000","121.05210000"],["Dagatan","PH","MDC","14.00170000","121.37670000"],["Daraitan","PH","MDC","14.60280000","121.43190000"],["Dasmari\xf1as","PH","MDC","14.32944000","120.93667000"],["Dayap","PH","MDC","14.18014000","121.33335000"],["Dayapan","PH","MDC","13.93723000","120.91620000"],["Del Monte","PH","MDC","14.64180000","121.01770000"],["Dinahican","PH","MDC","14.71667000","121.71667000"],["Dolores","PH","MDC","14.02265000","121.41008000"],["Famy","PH","MDC","14.43760000","121.44820000"],["General Emilio Aguinaldo","PH","MDC","14.18417000","120.79583000"],["General Luna","PH","MDC","13.68660000","122.17090000"],["General Nakar","PH","MDC","14.76365000","121.63559000"],["General Trias","PH","MDC","14.38694000","120.88167000"],["Guinayangan, Fourth District of Quezon","PH","MDC","13.90020000","122.44808000"],["Guisguis","PH","MDC","13.87380000","121.51890000"],["Gulod","PH","MDC","14.34490000","121.21770000"],["Gumaca","PH","MDC","13.92100000","122.10020000"],["Gumian","PH","MDC","14.71006000","121.61867000"],["Guyam Malaki","PH","MDC","14.15250000","120.86111000"],["Halayhay","PH","MDC","14.37389000","120.81333000"],["Halayhayin","PH","MDC","14.18910000","121.40750000"],["Haligue","PH","MDC","13.66667000","121.11667000"],["Hondagua","PH","MDC","13.94550000","122.24170000"],["Hukay","PH","MDC","13.84519000","120.70287000"],["Ibaan","PH","MDC","13.81760000","121.13300000"],["Ibabang Tayuman","PH","MDC","13.40420000","122.51650000"],["Ilihan","PH","MDC","13.63100000","121.07090000"],["Imus","PH","MDC","14.42972000","120.93667000"],["Indang","PH","MDC","14.19528000","120.87694000"],["Infanta","PH","MDC","14.74495000","121.64953000"],["Inicbulan","PH","MDC","13.82043000","120.98345000"],["Isabang","PH","MDC","13.95694000","121.57083000"],["Jalajala","PH","MDC","14.35300000","121.32250000"],["Janagdong","PH","MDC","13.90340000","121.51340000"],["Janopol","PH","MDC","14.08586000","121.09489000"],["Javalera","PH","MDC","14.25813000","120.91558000"],["Kabulusan","PH","MDC","14.36150000","121.40040000"],["Kalayaan","PH","MDC","14.35000000","121.56667000"],["Kanluran","PH","MDC","14.41667000","120.85000000"],["Kapatalan","PH","MDC","14.47410000","121.49030000"],["Karligan","PH","MDC","14.97561000","122.04272000"],["Kawit","PH","MDC","14.44426000","120.90164000"],["Kaytitinga","PH","MDC","14.10722000","120.82917000"],["Kiloloran","PH","MDC","14.63571000","121.60617000"],["Kinalaglagan","PH","MDC","14.00149000","121.09772000"],["Kinatakutan","PH","MDC","13.95500000","122.46780000"],["Lacdayan","PH","MDC","13.60000000","122.53333000"],["Laiya","PH","MDC","13.68031000","121.40081000"],["Lalig","PH","MDC","13.98255000","121.32647000"],["Lapolapo","PH","MDC","13.83410000","121.13790000"],["Laurel","PH","MDC","14.05542000","120.91932000"],["Lemery","PH","MDC","13.88090000","120.91389000"],["Lian","PH","MDC","14.03364000","120.64928000"],["Libato","PH","MDC","13.81514000","121.33463000"],["Lilio","PH","MDC","14.13130000","121.43620000"],["Lipa City","PH","MDC","13.94110000","121.16310000"],["Lipahan","PH","MDC","13.83687000","121.40167000"],["Lobo","PH","MDC","13.64810000","121.21120000"],["Looc","PH","MDC","14.16480000","120.62930000"],["Lopez","PH","MDC","13.88400000","122.26040000"],["Los Ba\xf1os","PH","MDC","14.17025000","121.24181000"],["Lucban","PH","MDC","14.11356000","121.55574000"],["Lucena","PH","MDC","13.93139000","121.61722000"],["Lucsuhin","PH","MDC","13.88186000","120.64131000"],["Luisiana","PH","MDC","14.18500000","121.51090000"],["Luksuhin","PH","MDC","14.09667000","120.88083000"],["Lumbang","PH","MDC","14.29730000","121.45980000"],["Lumbangan","PH","MDC","14.05240000","120.66670000"],["Lumil","PH","MDC","14.18144000","121.00989000"],["Luntal","PH","MDC","14.02920000","120.71740000"],["Lusacan","PH","MDC","13.95523000","121.34477000"],["Mabini","PH","MDC","13.75324000","120.94049000"],["Mabitac","PH","MDC","14.42590000","121.42900000"],["Mabunga","PH","MDC","13.86340000","122.06770000"],["Macalamcam A","PH","MDC","13.85660000","121.32814000"],["Macalelon","PH","MDC","13.74694000","122.13861000"],["Madulao","PH","MDC","13.56840000","122.34130000"],["Magallanes","PH","MDC","14.18833000","120.75750000"],["Magdalena","PH","MDC","14.19990000","121.42900000"],["Magsaysay","PH","MDC","14.33880000","121.03410000"],["Maguyam","PH","MDC","14.26277000","121.00500000"],["Mahabang Parang","PH","MDC","13.98333000","121.08333000"],["Mainit Norte","PH","MDC","14.16546000","121.98496000"],["Majayjay","PH","MDC","14.14630000","121.47290000"],["Malabag","PH","MDC","14.15520000","120.96547000"],["Malabanan","PH","MDC","14.00000000","121.13333000"],["Malabanban Norte","PH","MDC","13.94521000","121.43065000"],["Malainen Luma","PH","MDC","14.27030000","120.78840000"],["Malanday","PH","MDC","14.70690000","121.13060000"],["Malaruhatan","PH","MDC","14.03060000","120.68040000"],["Malaya","PH","MDC","14.39710000","121.33850000"],["Malicboy","PH","MDC","13.98155000","121.78888000"],["Malinao Ilaya","PH","MDC","13.99611000","121.83577000"],["Malvar","PH","MDC","14.04472000","121.15861000"],["Mamala","PH","MDC","14.01667000","121.51667000"],["Mamatid","PH","MDC","14.23490000","121.15902000"],["Mangas","PH","MDC","14.11769000","120.86661000"],["Mangero","PH","MDC","13.27050000","122.67740000"],["Manggahan","PH","MDC","14.29196000","120.90145000"],["Mapulo","PH","MDC","13.73170000","121.18420000"],["Mapulot","PH","MDC","14.03300000","122.53990000"],["Maragondon","PH","MDC","14.27330000","120.73770000"],["Marao","PH","MDC","13.91434000","121.82409000"],["Masalukot Uno","PH","MDC","13.95533000","121.41887000"],["Masapang","PH","MDC","14.19710000","121.34230000"],["Masaya","PH","MDC","14.15189000","121.28190000"],["Mataas Na Kahoy","PH","MDC","13.95890000","121.11380000"],["Matagbak","PH","MDC","14.13056000","120.83472000"],["Matala","PH","MDC","13.82870000","121.15490000"],["Mataywanac","PH","MDC","14.03110000","120.72960000"],["Matingain","PH","MDC","13.91290000","120.88006000"],["Mauban","PH","MDC","14.19100000","121.73090000"],["Maugat West","PH","MDC","13.86130000","121.28276000"],["Maulawin","PH","MDC","14.26667000","121.43333000"],["Mendez-Nu\xf1ez","PH","MDC","14.12861000","120.90583000"],["Montecillo","PH","MDC","13.89067000","121.47575000"],["Morong","PH","MDC","14.51849000","121.23778000"],["Mozon","PH","MDC","13.85260000","120.98935000"],["Mulanay","PH","MDC","13.52222000","122.40417000"],["Mulauin","PH","MDC","13.86667000","121.01667000"],["Nagcarlan","PH","MDC","14.13640000","121.41650000"],["Naic","PH","MDC","14.31812000","120.76609000"],["Nasugbu","PH","MDC","14.06694000","120.63181000"],["Navotas","PH","MDC","14.41670000","121.22680000"],["Noveleta","PH","MDC","14.42922000","120.87989000"],["Paagahan","PH","MDC","14.44470000","121.40100000"],["Padre Burgos","PH","MDC","13.92260000","121.81163000"],["Padre Garcia","PH","MDC","13.87910000","121.21390000"],["Paete","PH","MDC","14.36470000","121.48290000"],["Pagbilao","PH","MDC","13.96689000","121.69835000"],["Pagsanjan","PH","MDC","14.27320000","121.45520000"],["Pagsa\xf1gahan","PH","MDC","13.21583000","122.54306000"],["Paiisa","PH","MDC","13.92629000","121.35415000"],["Pakil","PH","MDC","14.38350000","121.47860000"],["Palahanan Uno","PH","MDC","13.83113000","121.35639000"],["Palangue","PH","MDC","14.28417000","120.81139000"],["Pangao","PH","MDC","13.91722000","121.12556000"],["Pangil","PH","MDC","14.40330000","121.46506000"],["Panikihan","PH","MDC","13.90830000","122.13100000"],["Pansol","PH","MDC","13.88660000","121.24320000"],["Pansoy","PH","MDC","13.18177000","122.59989000"],["Pantay Na Matanda","PH","MDC","14.11750000","121.12111000"],["Pantijan No 2","PH","MDC","14.23306000","120.80056000"],["Panukulan","PH","MDC","14.93371000","121.81685000"],["Paradahan","PH","MDC","14.32123000","120.86059000"],["Pasong Kawayan Primero","PH","MDC","14.34317000","120.88157000"],["Patabog","PH","MDC","13.44320000","122.45570000"],["Patnanungan","PH","MDC","14.78333000","122.18333000"],["Patuto","PH","MDC","14.11667000","120.96667000"],["Payapa","PH","MDC","13.99803000","120.89207000"],["Perez","PH","MDC","14.19465000","121.92636000"],["Pila","PH","MDC","14.23250000","121.36480000"],["Pililla","PH","MDC","14.48540000","121.30620000"],["Pinagsibaan","PH","MDC","13.83479000","121.32118000"],["Pinugay","PH","MDC","14.59670000","121.26230000"],["Pitogo","PH","MDC","13.78380000","122.09020000"],["Plaridel","PH","MDC","13.95510000","122.02080000"],["Poctol","PH","MDC","13.82095000","121.44184000"],["Polillo","PH","MDC","14.71699000","121.94889000"],["Prinza","PH","MDC","13.99679000","120.65409000"],["Progreso","PH","MDC","13.90830000","122.09060000"],["Province of Batangas","PH","MDC","13.91667000","121.08333000"],["Province of Cavite","PH","MDC","14.25000000","120.83333000"],["Province of Laguna","PH","MDC","14.16667000","121.33333000"],["Province of Quezon","PH","MDC","14.66667000","121.50000000"],["Province of Rizal","PH","MDC","14.58333000","121.16667000"],["Pulangbato","PH","MDC","13.75387000","121.39266000"],["Pulo","PH","MDC","14.71462000","121.63293000"],["Pulong Santa Cruz","PH","MDC","14.27324000","121.07643000"],["Punta","PH","MDC","14.29140000","121.30740000"],["Puting Kahoy","PH","MDC","14.21570000","121.03100000"],["Putingkahoy","PH","MDC","13.83023000","121.32753000"],["Putol","PH","MDC","13.99220000","120.72750000"],["Quezon","PH","MDC","14.00570000","122.18380000"],["Quilo-quilo","PH","MDC","13.86380000","121.22090000"],["Quipot","PH","MDC","13.95560000","121.31903000"],["Quisao","PH","MDC","14.43470000","121.33440000"],["Real","PH","MDC","14.66397000","121.60412000"],["Rizal","PH","MDC","14.10944000","121.39360000"],["Rodriguez","PH","MDC","14.76011000","121.19993000"],["Rosario","PH","MDC","13.86350000","122.27310000"],["Sabang","PH","MDC","14.30556000","120.80361000"],["Sampaloc","PH","MDC","14.54020000","121.36020000"],["Sampiro","PH","MDC","13.78417000","121.38417000"],["San Andres","PH","MDC","14.05000000","121.21667000"],["San Antonio","PH","MDC","14.20000000","121.50000000"],["San Carlos","PH","MDC","13.84220000","121.24160000"],["San Celestio","PH","MDC","13.92580000","121.23490000"],["San Diego","PH","MDC","14.04220000","120.62550000"],["San Francisco","PH","MDC","13.79110000","122.28760000"],["San Gregorio","PH","MDC","14.02970000","121.26390000"],["San Isidro","PH","MDC","13.63250000","122.24280000"],["San Joaquin","PH","MDC","14.04695000","121.21864000"],["San Jose","PH","MDC","13.85209000","120.94951000"],["San Juan","PH","MDC","14.05715000","121.22931000"],["San Luis","PH","MDC","13.85469000","120.91653000"],["San Mateo","PH","MDC","14.69820000","121.12360000"],["San Miguel","PH","MDC","13.87400000","121.19830000"],["San Narciso","PH","MDC","13.56770000","122.56670000"],["San Nicolas","PH","MDC","13.92825000","120.95100000"],["San Pablo","PH","MDC","14.06830000","121.32560000"],["San Pascual","PH","MDC","13.81045000","121.02200000"],["San Pedro","PH","MDC","14.35950000","121.04730000"],["San Pedro One","PH","MDC","14.05341000","121.14536000"],["San Rafael","PH","MDC","14.12840000","121.41470000"],["San Vicente","PH","MDC","13.89670000","122.20470000"],["Santa Catalina","PH","MDC","14.12130000","121.34190000"],["Santa Catalina Norte","PH","MDC","13.87083000","121.35750000"],["Santa Catalina Sur","PH","MDC","13.87384000","121.43104000"],["Santa Cecilia","PH","MDC","14.10540000","122.20160000"],["Santa Clara","PH","MDC","13.75361000","121.06056000"],["Santa Cruz","PH","MDC","14.28140000","121.41610000"],["Santa Lucia","PH","MDC","14.03490000","121.43120000"],["Santa Maria","PH","MDC","14.47190000","121.42860000"],["Santa Rita Aplaya","PH","MDC","13.77173000","121.03492000"],["Santa Rosa","PH","MDC","14.31222000","121.11139000"],["Santa Teresita","PH","MDC","13.86639000","120.98139000"],["Santiago","PH","MDC","14.02110000","121.27920000"],["Santisimo Rosario","PH","MDC","13.99661000","121.30918000"],["Santo Ni\xf1o","PH","MDC","13.84890000","121.13280000"],["Santo Tomas","PH","MDC","14.10790000","121.14136000"],["Santor","PH","MDC","14.09549000","121.10874000"],["Sariaya","PH","MDC","13.96240000","121.52650000"],["Sibulan","PH","MDC","14.75000000","121.93333000"],["Sico Uno","PH","MDC","13.83010000","121.37123000"],["Silang","PH","MDC","14.21567000","120.97137000"],["Silongin","PH","MDC","13.29990000","122.52170000"],["Sinala","PH","MDC","13.80570000","120.97463000"],["Siniloan","PH","MDC","14.42160000","121.44630000"],["Sinisian","PH","MDC","13.91560000","120.84401000"],["Solo","PH","MDC","13.74691000","120.90119000"],["Subic","PH","MDC","13.94859000","120.94013000"],["Taal","PH","MDC","13.87992000","120.92311000"],["Tagaytay","PH","MDC","14.09532000","120.93355000"],["Tagbacan Ibaba","PH","MDC","13.60280000","122.36870000"],["Tagkawayan Sabang","PH","MDC","13.99090000","122.52980000"],["Tala","PH","MDC","13.27420000","122.58590000"],["Talaga","PH","MDC","13.73646000","120.93618000"],["Talahib Payap","PH","MDC","13.66083000","121.13639000"],["Talahiban I","PH","MDC","13.80645000","121.38116000"],["Talaibon","PH","MDC","13.83780000","121.13980000"],["Talipan","PH","MDC","13.93333000","121.68333000"],["Talisay","PH","MDC","14.09250000","121.02194000"],["Tanauan","PH","MDC","14.08627000","121.14975000"],["Tanay","PH","MDC","14.49680000","121.28460000"],["Tanza","PH","MDC","14.39834000","120.85544000"],["Tayabas","PH","MDC","14.02590000","121.59290000"],["Tayabas Ibaba","PH","MDC","13.62220000","122.28140000"],["Taysan","PH","MDC","13.86970000","121.09710000"],["Taytay","PH","MDC","14.12567000","121.40399000"],["Taywanak Ilaya","PH","MDC","14.15759000","120.84655000"],["Teresa","PH","MDC","14.56120000","121.21950000"],["Ternate","PH","MDC","14.28970000","120.71680000"],["Tiaong","PH","MDC","13.96383000","121.32121000"],["Tignoan","PH","MDC","14.56522000","121.61786000"],["Tingloy","PH","MDC","13.66091000","120.87110000"],["Tipaz","PH","MDC","13.82850000","121.42506000"],["Toong","PH","MDC","14.07063000","120.76333000"],["Tranca","PH","MDC","14.11815000","121.05741000"],["Tuhian","PH","MDC","13.62220000","122.21780000"],["Tulay","PH","MDC","14.26969000","120.76925000"],["Tumalim","PH","MDC","14.08010000","120.72310000"],["Tuy","PH","MDC","14.01830000","120.72960000"],["Unisan","PH","MDC","13.84132000","121.97522000"],["Victoria","PH","MDC","14.22770000","121.32920000"],["Wawa","PH","MDC","13.74010000","121.05290000"],["Yuni","PH","MDC","13.41240000","122.48460000"],["Aborlan","PH","MDR","9.43361000","118.54879000"],["Abra de Ilog","PH","MDR","13.44370000","120.72910000"],["Adela","PH","MDR","12.44164000","120.97291000"],["Agcogon","PH","MDR","12.06146000","121.95911000"],["Agutaya","PH","MDR","11.14800000","120.94170000"],["Alad","PH","MDR","12.61682000","122.24751000"],["Alcantara","PH","MDR","12.25890000","122.05440000"],["Alemanguan","PH","MDR","10.61177000","119.32680000"],["Algeciras","PH","MDR","11.41540000","120.81680000"],["Alibug","PH","MDR","12.22906000","121.22811000"],["Anilao","PH","MDR","12.71402000","121.51242000"],["Apitong","PH","MDR","13.23910000","121.20750000"],["Apurawan","PH","MDR","9.59940000","118.34890000"],["Araceli","PH","MDR","10.55290000","119.99130000"],["Aramawayan","PH","MDR","9.34247000","118.16230000"],["Aramayuan","PH","MDR","9.17008000","118.18720000"],["Aurora","PH","MDR","13.23220000","121.12030000"],["Babug","PH","MDR","12.37325000","121.04171000"],["Baco","PH","MDR","13.35730000","121.09830000"],["Bacungan","PH","MDR","9.91056000","118.70222000"],["Bagong Sikat","PH","MDR","12.36745000","121.06171000"],["Baheli","PH","MDR","10.01369000","118.77294000"],["Balabac","PH","MDR","7.98363000","117.04868000"],["Balanacan","PH","MDR","13.52890000","121.86770000"],["Balatero","PH","MDR","13.50210000","120.92440000"],["Balugo","PH","MDR","12.57923000","121.43931000"],["Banos","PH","MDR","12.64553000","120.90972000"],["Bansud","PH","MDR","12.86500000","121.45639000"],["Barahan","PH","MDR","13.01210000","120.76200000"],["Barong Barong","PH","MDR","8.85350000","117.89390000"],["Batarasa","PH","MDR","8.67335000","117.62795000"],["Batasan","PH","MDR","12.76667000","120.78333000"],["Bato","PH","MDR","10.82500000","119.47100000"],["Bayuin","PH","MDR","13.04110000","121.38852000"],["Bintacay","PH","MDR","13.49860000","121.87680000"],["Boac","PH","MDR","13.44630000","121.84000000"],["Buenavista","PH","MDR","13.25511000","121.94149000"],["Bulalacao","PH","MDR","12.32535000","121.34351000"],["Buluang","PH","MDR","12.23336000","119.87581000"],["Bunog","PH","MDR","9.14028000","117.78167000"],["Burirao","PH","MDR","9.20000000","118.10000000"],["Buyabod","PH","MDR","13.46660000","122.05260000"],["Cabacao","PH","MDR","13.33560000","120.65880000"],["Cabra","PH","MDR","13.88833000","120.04944000"],["Cagayan","PH","MDR","6.97470000","118.51440000"],["Cagayancillo","PH","MDR","9.57694000","121.20722000"],["Caigangan","PH","MDR","13.25811000","121.93363000"],["Cajidiocan","PH","MDR","12.36696000","122.68141000"],["Cajimos","PH","MDR","12.59463000","122.27531000"],["Calamundingan","PH","MDR","12.93101000","121.47062000"],["Calapan","PH","MDR","13.41170000","121.18030000"],["Calatrava","PH","MDR","12.61980000","122.07140000"],["Calatugas","PH","MDR","9.16898000","118.22350000"],["Calauag","PH","MDR","10.66817000","119.57050000"],["Calintaan","PH","MDR","12.56667000","120.93333000"],["Caminauit","PH","MDR","12.33135000","121.08251000"],["Cantel","PH","MDR","12.61760000","121.51360000"],["Canubing No 2","PH","MDR","13.35000000","121.13333000"],["Caramay","PH","MDR","10.18150000","119.23600000"],["Carmen","PH","MDR","12.61710000","122.12110000"],["Caruray","PH","MDR","10.30940000","119.01280000"],["Casian","PH","MDR","11.03500000","119.71360000"],["Cawayan","PH","MDR","12.65570000","121.54560000"],["Concepcion","PH","MDR","12.39750000","122.09361000"],["Conduaga","PH","MDR","8.86200000","117.48930000"],["Corcuera","PH","MDR","12.78331000","122.04851000"],["Coron","PH","MDR","11.99860000","120.20430000"],["Cuyo","PH","MDR","10.85250000","121.00861000"],["Dapawan","PH","MDR","12.40694000","122.02778000"],["Daykitin","PH","MDR","13.27073000","121.91086000"],["Dobdoban","PH","MDR","12.57470000","122.11380000"],["Dulangan","PH","MDR","13.30510000","121.11290000"],["Dumaran","PH","MDR","10.52500000","119.76710000"],["El Nido","PH","MDR","11.18583000","119.39556000"],["Eraan","PH","MDR","9.06289000","117.70160000"],["Espa\xf1a","PH","MDR","12.38414000","122.49901000"],["Estrella","PH","MDR","13.32898000","121.31092000"],["Evangelista","PH","MDR","13.33350000","121.09720000"],["Ferrol","PH","MDR","12.33833000","121.94139000"],["Gabawan","PH","MDR","12.42714000","122.01332000"],["Gasan","PH","MDR","13.32372000","121.84675000"],["Gloria","PH","MDR","12.98333000","121.46667000"],["Guinlo","PH","MDR","10.80090000","119.43830000"],["Harrison","PH","MDR","13.45000000","120.43333000"],["Ipil","PH","MDR","13.51320000","121.98410000"],["Ipilan","PH","MDR","8.84306000","117.90333000"],["Irahuan","PH","MDR","9.80798000","118.69191000"],["Iraray","PH","MDR","8.99361000","118.05111000"],["Irirum","PH","MDR","12.61603000","120.93061000"],["Isugod","PH","MDR","9.34077000","118.11960000"],["La Curva","PH","MDR","12.40484000","121.04591000"],["Labasan","PH","MDR","12.77732000","121.46922000"],["Labog","PH","MDR","9.05580000","118.04950000"],["Lanas","PH","MDR","12.04946000","121.91851000"],["Laylay","PH","MDR","13.43910000","121.82020000"],["Leuteboro","PH","MDR","13.06100000","121.37472000"],["Libas","PH","MDR","13.24167000","121.95555000"],["Libertad","PH","MDR","12.45412000","122.00828000"],["Ligaya","PH","MDR","12.65993000","120.89231000"],["Limanancong","PH","MDR","10.98930000","119.35930000"],["Limon","PH","MDR","12.30000000","122.01667000"],["Looc","PH","MDR","12.26050000","121.99260000"],["Lubang","PH","MDR","13.85835000","120.12402000"],["Lumangbayan","PH","MDR","13.04830000","121.49872000"],["Magbay","PH","MDR","12.41014000","121.08991000"],["Magdiwang","PH","MDR","12.48372000","122.51472000"],["Magsaysay","PH","MDR","12.33333000","121.15000000"],["Mainit","PH","MDR","8.84360000","117.81830000"],["Malamig","PH","MDR","12.95000000","121.36667000"],["Malibago","PH","MDR","13.27830000","122.02280000"],["Maliig","PH","MDR","13.84556000","120.15032000"],["Malitbog","PH","MDR","12.75212000","121.46591000"],["Maluanluan","PH","MDR","13.09670000","121.42352000"],["Mamburao","PH","MDR","13.22330000","120.59600000"],["Manaul","PH","MDR","12.45300000","121.41070000"],["Mangarine","PH","MDR","12.35115000","121.09801000"],["Mansalay","PH","MDR","12.52044000","121.43851000"],["Masaguisi","PH","MDR","12.75452000","121.44841000"],["Masiga","PH","MDR","13.36070000","121.82780000"],["Mauhao","PH","MDR","12.29015000","121.30071000"],["Mogpog","PH","MDR","13.47444000","121.86139000"],["Nagiba","PH","MDR","13.33018000","121.27432000"],["Narra","PH","MDR","9.26877000","118.40430000"],["Naujan","PH","MDR","13.32328000","121.30282000"],["New Agutaya","PH","MDR","10.56139000","119.30778000"],["Odala","PH","MDR","13.47760000","120.82230000"],["Odiong","PH","MDR","12.59310000","121.50320000"],["Odiongan","PH","MDR","12.40167000","121.99194000"],["Osme\xf1a","PH","MDR","10.52083000","119.92583000"],["Paclolo","PH","MDR","12.37675000","121.17351000"],["Paluan","PH","MDR","13.41600000","120.46230000"],["Pambisan","PH","MDR","13.01370000","121.41282000"],["Panacan","PH","MDR","9.24627000","118.40820000"],["Panalingaan","PH","MDR","8.78417000","117.42306000"],["Pancol","PH","MDR","10.87150000","119.41570000"],["Pangulayan","PH","MDR","13.03980000","121.44792000"],["Panique","PH","MDR","12.48025000","122.01462000"],["Panitian","PH","MDR","9.09650000","118.08640000"],["Panlaitan","PH","MDR","12.11907000","119.84861000"],["Pato-o","PH","MDR","12.43025000","122.06640000"],["Pa\xf1gobilian","PH","MDR","8.80111000","117.85944000"],["Pili","PH","MDR","13.06640000","121.52032000"],["Pinagsabangan","PH","MDR","13.26559000","121.26812000"],["Pinamalayan","PH","MDR","13.04603000","121.46205000"],["Pitogo","PH","MDR","12.50744000","121.09041000"],["Plaridel","PH","MDR","9.37860000","118.50174000"],["Pola","PH","MDR","13.14379000","121.44152000"],["Port Barton","PH","MDR","10.47556000","119.24722000"],["Province of Marinduque","PH","MDR","13.41667000","121.95000000"],["Province of Mindoro Occidental","PH","MDR","13.00000000","120.91667000"],["Province of Mindoro Oriental","PH","MDR","13.15555000","121.26803000"],["Province of Palawan","PH","MDR","10.00000000","118.75000000"],["Province of Romblon","PH","MDR","12.55499000","122.28206000"],["Puerto Galera","PH","MDR","13.50223000","120.95166000"],["Puerto Princesa","PH","MDR","9.73917000","118.73528000"],["Punang","PH","MDR","9.01690000","118.04950000"],["Punta","PH","MDR","12.24410000","122.00970000"],["Quezon","PH","MDR","9.24111000","118.03139000"],["Quinabigan","PH","MDR","12.99360000","121.47812000"],["Ransang","PH","MDR","8.96028000","117.58278000"],["Rio Tuba","PH","MDR","8.50613000","117.43169000"],["Rizal","PH","MDR","12.46667000","120.96667000"],["Romblon","PH","MDR","12.57513000","122.27081000"],["Roxas","PH","MDR","10.32150000","119.34510000"],["Saaban","PH","MDR","13.13049000","121.36872000"],["Sabang","PH","MDR","13.50920000","120.97370000"],["Sablayan","PH","MDR","12.83460000","120.76900000"],["Sagana","PH","MDR","12.72252000","121.48672000"],["Salcedo","PH","MDR","12.81052000","121.46742000"],["Salvacion","PH","MDR","12.13287000","119.93281000"],["San Agustin","PH","MDR","12.41984000","120.98931000"],["San Aquilino","PH","MDR","12.59743000","121.48671000"],["San Fernando","PH","MDR","12.30364000","122.60041000"],["San Jose","PH","MDR","12.35275000","121.06761000"],["San Mariano","PH","MDR","12.64143000","121.43791000"],["San Miguel","PH","MDR","11.49240000","119.87030000"],["San Pedro","PH","MDR","12.46084000","121.01041000"],["San Teodoro","PH","MDR","13.43354000","121.01440000"],["San Vicente","PH","MDR","10.53033000","119.25423000"],["Santa Brigida","PH","MDR","12.56783000","121.48901000"],["Santa Cruz","PH","MDR","13.47580000","122.02750000"],["Santa Fe","PH","MDR","12.15656000","121.99411000"],["Santa Maria","PH","MDR","12.57883000","121.46041000"],["Santa Teresa","PH","MDR","12.25186000","121.11251000"],["Saraza","PH","MDR","8.73556000","117.78000000"],["Socorro","PH","MDR","13.06690000","121.39858000"],["Sogod","PH","MDR","12.37635000","122.66368000"],["Suba","PH","MDR","10.82512000","121.00690000"],["Sumagui","PH","MDR","12.79532000","121.47401000"],["Tabinay","PH","MDR","13.48710000","120.95660000"],["Tabon","PH","MDR","9.23877000","117.99460000"],["Tacligan","PH","MDR","13.39750000","121.06260000"],["Taclobo","PH","MDR","12.30744000","122.58601000"],["Tagbak","PH","MDR","13.84166000","120.08872000"],["Tagbita","PH","MDR","8.71331000","117.35046000"],["Tagburos","PH","MDR","9.82861000","118.73194000"],["Tagusao","PH","MDR","9.19238000","117.81410000"],["Tambong","PH","MDR","12.96391000","121.48462000"],["Tampayan","PH","MDR","12.49411000","122.53309000"],["Tangal","PH","MDR","13.84536000","120.10082000"],["Tarusan","PH","MDR","8.65461000","117.51040000"],["Tayaman","PH","MDR","13.22950000","120.57260000"],["Taytay","PH","MDR","10.81788000","119.49851000"],["Tigui","PH","MDR","13.26810000","122.04150000"],["Tiguion","PH","MDR","13.33470000","121.86100000"],["Tiguisan","PH","MDR","12.83941000","121.46052000"],["Tilik","PH","MDR","13.81436000","120.20022000"],["Tiniguiban","PH","MDR","11.35740000","119.50490000"],["Tomingad","PH","MDR","12.44311000","122.02106000"],["Torrijos","PH","MDR","13.31676000","122.08205000"],["Tuban","PH","MDR","12.81220000","120.83230000"],["Tugdan","PH","MDR","12.31340000","122.08530000"],["Tumarbong","PH","MDR","10.37659000","119.45790000"],["Victoria","PH","MDR","13.17722000","121.27806000"],["Vigo","PH","MDR","13.82666000","120.17922000"],["Wawa","PH","MDR","13.46320000","120.74410000"],["Yook","PH","MDR","13.22608000","121.96400000"],["Caloocan","PH","NCR","14.64953000","120.96788000"],["Calumpang","PH","NCR","14.62280000","121.08970000"],["Dasmari\xf1as Village","PH","NCR","14.54100000","121.02800000"],["Ermita","PH","NCR","14.58300000","120.98300000"],["Intramuros","PH","NCR","14.59083333","120.97500000"],["Las Pi\xf1as","PH","NCR","14.45056000","120.98278000"],["Makati","PH","NCR","14.55027000","121.03269000"],["Malabon","PH","NCR","14.66250000","120.95666667"],["Malate","PH","NCR","14.56700000","120.98300000"],["Mandaluyong","PH","NCR","14.58320000","121.04090000"],["Manila","PH","NCR","14.60420000","120.98220000"],["Marikina","PH","NCR","14.65000000","121.10000000"],["Muntinlupa","PH","NCR","14.38333333","121.05000000"],["National Capital Region","PH","NCR","14.57775000","121.04599000"],["Navotas","PH","NCR","14.66667000","120.95000000"],["Niugan","PH","NCR","14.66444000","120.95528000"],["Paco","PH","NCR","14.58300000","120.98300000"],["Pandacan","PH","NCR","14.59400000","121.00700000"],["Para\xf1aque","PH","NCR","14.46666667","121.01666667"],["Pasay","PH","NCR","14.53748000","121.00144000"],["Pasig","PH","NCR","14.58691000","121.06140000"],["Pateros","PH","NCR","14.54166667","121.06666667"],["Port Area","PH","NCR","14.58330000","120.96670000"],["Quezon City","PH","NCR","14.64880000","121.05090000"],["Quiapo","PH","NCR","14.60000000","120.98330000"],["Sambayanihan People\'s Village","PH","NCR","14.45558000","120.99816000"],["San Juan","PH","NCR","14.60000000","121.03330000"],["San Miguel","PH","NCR","14.60000000","121.00000000"],["Santa Ana","PH","NCR","14.58000000","121.01200000"],["Santa Cruz","PH","NCR","14.61810000","120.98500000"],["Singkamas","PH","NCR","14.56666667","121.01666667"],["Taguig","PH","NCR","14.52430000","121.07920000"],["Tanza","PH","NCR","14.67530000","120.93890000"],["Tondo","PH","NCR","14.61700000","120.96700000"],["Valenzuela","PH","NCR","14.70000000","120.98333333"],["Alicia","PH","ZSI","7.51389000","122.93000000"],["Aurora","PH","ZSI","7.95060000","123.58260000"],["Balagon","PH","ZSI","8.00630000","123.23960000"],["Barcelona","PH","ZSI","8.52750000","123.45870000"],["Batu","PH","ZSI","7.75333000","122.82944000"],["Bayog","PH","ZSI","7.86667000","123.06667000"],["Binuatan","PH","ZSI","7.61222000","123.34417000"],["Bolong","PH","ZSI","7.09833000","122.23917000"],["Buenavista","PH","ZSI","7.23611000","122.25528000"],["Bunguiao","PH","ZSI","7.10444000","122.19639000"],["Buug","PH","ZSI","7.72940000","123.05980000"],["Cabaluay","PH","ZSI","7.00139000","122.18028000"],["Calabasa","PH","ZSI","7.24639000","122.23417000"],["Caracal","PH","ZSI","8.12722000","122.84500000"],["Culianan","PH","ZSI","6.98028000","122.14667000"],["Curuan","PH","ZSI","7.20528000","122.23306000"],["Dalangin","PH","ZSI","7.85056000","122.57833000"],["Danlugan","PH","ZSI","7.89139000","123.37278000"],["Dapitan","PH","ZSI","8.65610000","123.42270000"],["Dawa-Dawa","PH","ZSI","7.46833000","122.83694000"],["Del Monte","PH","ZSI","7.72583000","123.00806000"],["Dicayong","PH","ZSI","8.22060000","123.03380000"],["Dimataling","PH","ZSI","7.53440000","123.37380000"],["Diplahan","PH","ZSI","7.71667000","123.01667000"],["Dipolo","PH","ZSI","7.78280000","123.11580000"],["Dipolog","PH","ZSI","8.56697000","123.33471000"],["Disod","PH","ZSI","8.26110000","123.01690000"],["Dulian","PH","ZSI","7.12139000","122.17889000"],["Dumalinao","PH","ZSI","7.81910000","123.36940000"],["Dumingag","PH","ZSI","8.16917000","123.35056000"],["East Migpulao","PH","ZSI","7.63250000","123.35917000"],["Ganyangan","PH","ZSI","7.67889000","122.90944000"],["Gubaan","PH","ZSI","7.97480000","123.56400000"],["Guiniculalay","PH","ZSI","7.65611000","123.39139000"],["Guipos","PH","ZSI","7.71610000","123.32190000"],["Gutalac","PH","ZSI","7.98250000","122.40472000"],["Ilaya","PH","ZSI","8.54590000","123.43080000"],["Ipil","PH","ZSI","7.78444000","122.58611000"],["Irasan","PH","ZSI","8.52600000","123.20600000"],["Josefina","PH","ZSI","8.20000000","123.53333000"],["Kabasalan","PH","ZSI","7.79722000","122.76500000"],["Kagawasan","PH","ZSI","7.86611000","123.39500000"],["Kalawit","PH","ZSI","8.06667000","122.51667000"],["Kalian","PH","ZSI","7.59160000","123.23190000"],["Katipunan","PH","ZSI","7.58250000","122.83056000"],["Kawayan","PH","ZSI","7.53833000","122.87250000"],["Kipit","PH","ZSI","8.04611000","122.53222000"],["Kumalarang","PH","ZSI","7.74780000","123.14450000"],["La Dicha","PH","ZSI","7.67600000","123.00230000"],["Labangan","PH","ZSI","7.86540000","123.51230000"],["Labason","PH","ZSI","8.06917000","122.52167000"],["Labuan","PH","ZSI","7.09972000","121.90417000"],["Lamisahan","PH","ZSI","7.07083000","122.15833000"],["Landang Laum","PH","ZSI","6.96889000","122.24917000"],["Langatian","PH","ZSI","8.52080000","123.23240000"],["Laparay","PH","ZSI","7.40361000","122.81722000"],["Lapuyan","PH","ZSI","7.63790000","123.19440000"],["Legrada","PH","ZSI","7.63330000","123.30450000"],["Leon Postigo","PH","ZSI","8.15510000","122.93110000"],["Liloy","PH","ZSI","8.11444000","122.65944000"],["Limaong","PH","ZSI","7.36056000","122.36639000"],["Limpapa","PH","ZSI","7.11972000","121.91056000"],["Linay","PH","ZSI","8.51667000","123.13333000"],["Lingasan","PH","ZSI","8.49660000","123.39970000"],["Lintangan","PH","ZSI","7.21554000","121.95200000"],["Lumbayan","PH","ZSI","6.94722000","122.14111000"],["Lumbog","PH","ZSI","7.55810000","123.20140000"],["Mabuhay","PH","ZSI","7.41778000","122.83667000"],["Mahayag","PH","ZSI","8.11830000","123.44550000"],["Malangas","PH","ZSI","7.63028000","123.03167000"],["Malayal","PH","ZSI","7.20801000","121.94204000"],["Malim","PH","ZSI","7.45200000","123.43120000"],["Mandih","PH","ZSI","8.20870000","123.01410000"],["Mangusu","PH","ZSI","7.32556000","122.27750000"],["Manicahan","PH","ZSI","7.01944000","122.20111000"],["Manukan","PH","ZSI","8.53333000","123.10000000"],["Margos","PH","ZSI","7.93200000","123.65900000"],["Margosatubig","PH","ZSI","7.57770000","123.16580000"],["Mercedes","PH","ZSI","6.95861000","122.14833000"],["Midsalip","PH","ZSI","8.00000000","123.26667000"],["Molave","PH","ZSI","8.08440000","123.49100000"],["Monching","PH","ZSI","7.71583000","122.86639000"],["Muricay","PH","ZSI","7.82750000","123.47820000"],["Muti","PH","ZSI","7.27583000","122.28000000"],["Naga","PH","ZSI","7.77028000","122.75083000"],["Olingan","PH","ZSI","8.53810000","123.32160000"],["Olutanga","PH","ZSI","7.31056000","122.84639000"],["Pagadian","PH","ZSI","7.82570000","123.43700000"],["Palomoc","PH","ZSI","7.91530000","122.58290000"],["Panubigan","PH","ZSI","7.42810000","123.34660000"],["Patawag","PH","ZSI","8.10639000","122.62083000"],["Payao","PH","ZSI","7.58667000","122.80278000"],["Pitogo","PH","ZSI","7.45460000","123.31110000"],["Polanco","PH","ZSI","8.53290000","123.36170000"],["Ponot","PH","ZSI","8.45200000","123.02220000"],["Province of  Zamboanga del Sur","PH","ZSI","7.90430000","123.31940000"],["Province of Zamboanga Sibugay","PH","ZSI","7.76270000","122.54356000"],["Province of Zamboanga del Norte","PH","ZSI","8.00000000","122.66667000"],["Quinipot","PH","ZSI","7.18028000","122.22028000"],["Ramon Magsaysay","PH","ZSI","8.00194000","123.50944000"],["Rancheria Payau","PH","ZSI","7.85410000","123.15980000"],["Recodo","PH","ZSI","6.95194000","121.96361000"],["Robonkon","PH","ZSI","7.75350000","123.41870000"],["Sagacad","PH","ZSI","7.68611000","123.34056000"],["Salug","PH","ZSI","8.11472000","122.78333000"],["San Miguel","PH","ZSI","7.64833000","123.26750000"],["San Pablo","PH","ZSI","7.65639000","123.46083000"],["Sangali","PH","ZSI","7.06944000","122.20139000"],["Seres","PH","ZSI","8.48030000","123.26290000"],["Sergio Osme\xf1a Sr","PH","ZSI","8.16667000","123.50000000"],["Siari","PH","ZSI","8.32450000","122.98810000"],["Siay","PH","ZSI","7.69611000","122.86306000"],["Siayan","PH","ZSI","8.26667000","123.10000000"],["Sibuco","PH","ZSI","7.29111000","122.06556000"],["Sibulao","PH","ZSI","7.32417000","122.23944000"],["Sibutao","PH","ZSI","8.59160000","123.48590000"],["Sindangan","PH","ZSI","8.23760000","122.99740000"],["Sinubong","PH","ZSI","7.02806000","121.92528000"],["Siocon","PH","ZSI","7.70611000","122.13528000"],["Siraway","PH","ZSI","7.58528000","122.13972000"],["Sumalig","PH","ZSI","7.99860000","123.66270000"],["Tabina","PH","ZSI","7.46690000","123.40810000"],["Tagasilay","PH","ZSI","7.30250000","122.25861000"],["Taguitic","PH","ZSI","7.93870000","123.63120000"],["Talabaan","PH","ZSI","6.94111000","122.17222000"],["Talisayan","PH","ZSI","6.98722000","121.92722000"],["Taluksangay","PH","ZSI","6.95417000","122.18389000"],["Talusan","PH","ZSI","7.42667000","122.81028000"],["Tambulig","PH","ZSI","8.07020000","123.53480000"],["Tampilisan","PH","ZSI","8.01667000","122.68333000"],["Tawagan","PH","ZSI","7.84500000","123.47528000"],["Tigbao","PH","ZSI","7.42833000","122.32750000"],["Tigpalay","PH","ZSI","7.49479000","122.34496000"],["Tigtabon","PH","ZSI","6.89556000","122.16694000"],["Tiguha","PH","ZSI","7.70444000","123.21139000"],["Timonan","PH","ZSI","8.21170000","123.06820000"],["Tiparak","PH","ZSI","8.03410000","123.52880000"],["Titay","PH","ZSI","7.81250000","122.53444000"],["Tolosa","PH","ZSI","7.03222000","122.16139000"],["Tucuran","PH","ZSI","7.85240000","123.57430000"],["Tungawan","PH","ZSI","7.50806000","122.37111000"],["Vitali","PH","ZSI","7.37111000","122.28861000"],["Zamboanga","PH","ZSI","6.91028000","122.07389000"],["Alik Ghund","PK","BA","30.48976000","67.52177000"],["Aw\u0101r\u0101n District","PK","BA","26.21157000","65.42944000"],["Barkhan","PK","BA","29.89773000","69.52558000"],["Bela","PK","BA","26.22718000","66.31178000"],["Bhag","PK","BA","29.04174000","67.82394000"],["B\u0101rkh\u0101n District","PK","BA","29.98482000","69.69944000"],["Chaman","PK","BA","30.91769000","66.45259000"],["Chowki Jamali","PK","BA","28.01944000","67.92083000"],["Ch\u0101gai District","PK","BA","28.98765000","63.59087000"],["Dadhar","PK","BA","29.47489000","67.65167000"],["Dalbandin","PK","BA","28.88846000","64.40616000"],["Dera Bugti","PK","BA","29.03619000","69.15849000"],["Dera Bugti District","PK","BA","28.94250000","69.06883000"],["Duki","PK","BA","30.15307000","68.57323000"],["Gadani","PK","BA","25.11879000","66.73219000"],["Garhi Khairo","PK","BA","28.06029000","67.98033000"],["Gwadar","PK","BA","25.12163000","62.32541000"],["Harnai","PK","BA","30.10077000","67.93824000"],["Jhal Magsi District","PK","BA","28.36881000","67.54300000"],["Jiwani","PK","BA","25.04852000","61.74573000"],["J\u0101far\u0101b\u0101d District","PK","BA","28.30104000","68.19783000"],["Kalat","PK","BA","29.02663000","66.59361000"],["Kal\u0101t District","PK","BA","28.88242000","66.53165000"],["Khadan Khak","PK","BA","30.75236000","67.71133000"],["Kharan","PK","BA","28.58459000","65.41501000"],["Khuzdar","PK","BA","27.81193000","66.61096000"],["Khuzd\u0101r District","PK","BA","27.48680000","66.58703000"],["Kh\u0101r\u0101n District","PK","BA","27.96308000","64.57113000"],["Kohlu","PK","BA","29.89651000","69.25324000"],["Kot Malik Barkhurdar","PK","BA","30.20379000","66.98723000"],["Lasbela District","PK","BA","25.78634000","66.60330000"],["Loralai","PK","BA","30.37051000","68.59795000"],["Loralai District","PK","BA","30.30253000","68.84636000"],["Mach","PK","BA","29.86371000","67.33018000"],["Mastung","PK","BA","29.79966000","66.84553000"],["Mastung District","PK","BA","29.79455000","66.72068000"],["Mehrabpur","PK","BA","28.10773000","68.02554000"],["M\u016bsa Khel District","PK","BA","30.84937000","69.90069000"],["Nas\u012br\u0101b\u0101d District","PK","BA","28.62643000","68.12925000"],["Nushki","PK","BA","29.55218000","66.02288000"],["Ormara","PK","BA","25.21018000","64.63626000"],["Panjg\u016br District","PK","BA","26.73750000","64.20380000"],["Pasni","PK","BA","25.26302000","63.46921000"],["Pishin","PK","BA","30.58176000","66.99406000"],["Qila Saifull\u0101h District","PK","BA","30.95392000","68.33996000"],["Quetta","PK","BA","30.18414000","67.00141000"],["Quetta District","PK","BA","30.17458000","66.76203000"],["Sibi","PK","BA","29.54299000","67.87726000"],["Sohbatpur","PK","BA","28.52038000","68.54298000"],["Surab","PK","BA","28.49276000","66.25999000"],["Turbat","PK","BA","26.00122000","63.04849000"],["Usta Muhammad","PK","BA","28.17723000","68.04367000"],["Uthal","PK","BA","25.80722000","66.62194000"],["Zhob","PK","BA","31.34082000","69.44930000"],["Zhob District","PK","BA","31.36444000","69.20749000"],["Ziarat","PK","BA","30.38244000","67.72562000"],["Zi\u0101rat District","PK","BA","30.43591000","67.50962000"],["Barishal","PK","GB","36.32162000","74.69502000"],["Gilgit","PK","GB","35.91869000","74.31245000"],["Skardu","PK","GB","35.29787000","75.63372000"],["Islamabad","PK","IS","33.72148000","73.04329000"],["Bhimbar","PK","JK","32.97465000","74.07846000"],["Kotli","PK","JK","33.51836000","73.90220000"],["Kotli District","PK","JK","33.44559000","73.91557000"],["Mirpur District","PK","JK","33.21556000","73.75144000"],["Muzaffar\u0101b\u0101d","PK","JK","34.37002000","73.47082000"],["New Mirpur","PK","JK","33.14782000","73.75187000"],["Rawala Kot","PK","JK","33.85782000","73.76043000"],["Abbottabad","PK","KP","34.14630000","73.21168000"],["Akora","PK","KP","34.00337000","72.12561000"],["Aman Garh","PK","KP","34.00584000","71.92971000"],["Amirabad","PK","KP","34.18729000","73.09078000"],["Ashanagro Koto","PK","KP","34.10773000","72.24517000"],["Baffa","PK","KP","34.43770000","73.22368000"],["Bannu","PK","KP","32.98527000","70.60403000"],["Bat Khela","PK","KP","34.61780000","71.97247000"],["Battagram","PK","KP","34.67719000","73.02329000"],["Battagram District","PK","KP","34.68051000","73.00535000"],["Buner District","PK","KP","34.44301000","72.49933000"],["Charsadda","PK","KP","34.14822000","71.74060000"],["Cherat Cantonement","PK","KP","33.82342000","71.89292000"],["Chitral","PK","KP","35.85180000","71.78636000"],["Dera Ismail Khan","PK","KP","31.83129000","70.90170000"],["Dera Ism\u0101\u012bl Kh\u0101n District","PK","KP","31.85963000","70.64879000"],["Doaba","PK","KP","33.42450000","70.73676000"],["Hangu","PK","KP","33.53198000","71.05950000"],["Haripur","PK","KP","33.99783000","72.93493000"],["Havelian","PK","KP","34.05348000","73.15993000"],["Kakad Wari Dir Upper","PK","KP","34.99798000","72.07295000"],["Karak","PK","KP","33.11633000","71.09354000"],["Khalabat","PK","KP","34.05997000","72.88963000"],["Kohat","PK","KP","33.58196000","71.44929000"],["Kulachi","PK","KP","31.93058000","70.45959000"],["Lachi","PK","KP","33.38291000","71.33733000"],["Lakki","PK","KP","32.60724000","70.91234000"],["Mansehra","PK","KP","34.33023000","73.19679000"],["Mardan","PK","KP","34.19794000","72.04965000"],["Mingora","PK","KP","34.77950000","72.36265000"],["Noorabad","PK","KP","34.25195000","71.96656000"],["Nowshera","PK","KP","34.01583000","71.98123000"],["Nowshera Cantonment","PK","KP","33.99829000","71.99834000"],["Pabbi","PK","KP","34.00968000","71.79445000"],["Paharpur","PK","KP","32.10502000","70.97055000"],["Peshawar","PK","KP","34.00800000","71.57849000"],["Risalpur Cantonment","PK","KP","34.06048000","71.99276000"],["Sarai Naurang","PK","KP","32.82581000","70.78107000"],["Shabqadar","PK","KP","34.21599000","71.55480000"],["Shingli Bala","PK","KP","34.67872000","72.98491000"],["Shorkot","PK","KP","31.91023000","70.87757000"],["Swabi","PK","KP","34.12018000","72.46982000"],["Tangi","PK","KP","34.30090000","71.65238000"],["Tank","PK","KP","32.21707000","70.38315000"],["Thal","PK","KP","35.47836000","72.24383000"],["Topi","PK","KP","34.07034000","72.62147000"],["Upper Dir","PK","KP","35.20740000","71.87680000"],["Utmanzai","PK","KP","34.18775000","71.76274000"],["Zaida","PK","KP","34.05950000","72.46690000"],["Ahmadpur Sial","PK","PB","30.67791000","71.74344000"],["Ahmedpur East","PK","PB","29.14269000","71.25771000"],["Alipur Chatha","PK","PB","29.38242000","70.91106000"],["Arifwala","PK","PB","30.29058000","73.06574000"],["Attock Tehsil","PK","PB","33.76671000","72.35977000"],["Baddomalhi","PK","PB","31.99042000","74.66410000"],["Bahawalnagar","PK","PB","29.99835000","73.25272000"],["Bahawalpur","PK","PB","29.39779000","71.67520000"],["Bakhri Ahmad Khan","PK","PB","30.73586000","70.83796000"],["Basirpur","PK","PB","30.57759000","73.83912000"],["Basti Dosa","PK","PB","30.78769000","70.86853000"],["Begowala","PK","PB","32.43816000","74.26794000"],["Bhakkar","PK","PB","31.62685000","71.06471000"],["Bhalwal","PK","PB","32.26576000","72.89809000"],["Bhawana","PK","PB","31.56884000","72.64917000"],["Bhera","PK","PB","32.48206000","72.90865000"],["Bhopalwala","PK","PB","32.42968000","74.36350000"],["Burewala","PK","PB","30.16667000","72.65000000"],["Chak Azam Saffo","PK","PB","30.75202000","73.02834000"],["Chak Jhumra","PK","PB","31.56808000","73.18317000"],["Chak One Hundred Twenty Nine Left","PK","PB","30.42919000","73.04522000"],["Chak Thirty-one -Eleven Left","PK","PB","30.42388000","72.69737000"],["Chak Two Hundred Forty-Nine TDA","PK","PB","31.17772000","71.20480000"],["Chakwal","PK","PB","32.93286000","72.85394000"],["Chawinda","PK","PB","32.34434000","74.70507000"],["Chichawatni","PK","PB","30.53010000","72.69155000"],["Chiniot","PK","PB","31.72091000","72.97836000"],["Chishtian","PK","PB","29.79713000","72.85772000"],["Choa Saidanshah","PK","PB","32.71962000","72.98625000"],["Chuhar Kana","PK","PB","31.75000000","73.80000000"],["Chunian","PK","PB","30.96621000","73.97908000"],["Daira Din Panah","PK","PB","30.57053000","70.93722000"],["Dajal","PK","PB","29.55769000","70.37614000"],["Dandot RS","PK","PB","32.64167000","72.97500000"],["Darya Khan","PK","PB","31.78447000","71.10197000"],["Daska","PK","PB","32.32422000","74.35039000"],["Daud Khel","PK","PB","32.87498000","71.57013000"],["Daultala","PK","PB","33.19282000","73.14099000"],["Dera Ghazi Khan","PK","PB","30.04587000","70.64029000"],["Dhanot","PK","PB","29.57991000","71.75213000"],["Dhaunkal","PK","PB","32.40613000","74.13706000"],["Dhok Awan","PK","PB","32.84452000","72.52357000"],["Dijkot","PK","PB","31.21735000","72.99621000"],["Dinan Bashnoian Wala","PK","PB","29.76584000","73.26557000"],["Dinga","PK","PB","32.64101000","73.72039000"],["Dipalpur","PK","PB","30.66984000","73.65306000"],["Dullewala","PK","PB","31.83439000","71.43639000"],["Dunga Bunga","PK","PB","29.74975000","73.24294000"],["Dunyapur","PK","PB","29.80275000","71.74344000"],["Eminabad","PK","PB","32.04237000","74.25996000"],["Faisalabad","PK","PB","31.41554000","73.08969000"],["Faqirwali","PK","PB","29.46799000","73.03489000"],["Faruka","PK","PB","31.88642000","72.41362000"],["Fazilpur","PK","PB","32.17629000","75.06583000"],["Ferozewala","PK","PB","29.30000000","70.43333333"],["Fort Abbas","PK","PB","29.19344000","72.85525000"],["Garh Maharaja","PK","PB","30.83383000","71.90491000"],["Gojra","PK","PB","31.14926000","72.68323000"],["Gujar Khan","PK","PB","33.25411000","73.30433000"],["Gujranwala","PK","PB","32.15567000","74.18705000"],["Gujranwala Division","PK","PB","32.45000000","74.13333000"],["Gujrat","PK","PB","32.57420000","74.07542000"],["Hadali","PK","PB","32.64043000","74.56898000"],["Hafizabad","PK","PB","32.07095000","73.68802000"],["Harnoli","PK","PB","32.27871000","71.55429000"],["Harunabad","PK","PB","29.61206000","73.13802000"],["Hasan Abdal","PK","PB","33.81948611","72.68902778"],["Hasilpur","PK","PB","29.69221000","72.54566000"],["Haveli Lakha","PK","PB","30.45097000","73.69371000"],["Hazro","PK","PB","33.90990000","72.49179000"],["Hujra Shah Muqeem","PK","PB","30.74168000","73.82327000"],["Jahanian Shah","PK","PB","31.80541000","72.27740000"],["Jalalpur Jattan","PK","PB","32.64118000","74.20561000"],["Jalalpur Pirwala","PK","PB","29.50510000","71.22202000"],["Jampur","PK","PB","29.64235000","70.59518000"],["Jand","PK","PB","33.43304000","72.01877000"],["Jandiala Sher Khan","PK","PB","31.82098000","73.91815000"],["Jaranwala","PK","PB","31.33320000","73.41868000"],["Jatoi Shimali","PK","PB","29.51827000","70.84474000"],["Jauharabad","PK","PB","32.29016000","72.28182000"],["Jhang","PK","PB","31.30568000","72.32594000"],["Jhang Sadar","PK","PB","31.26981000","72.31687000"],["Jhawarian","PK","PB","32.36192000","72.62275000"],["Jhelum","PK","PB","32.93448000","73.73102000"],["Kabirwala","PK","PB","30.40472000","71.86269000"],["Kahna Nau","PK","PB","31.36709000","74.36899000"],["Kahuta","PK","PB","33.59183000","73.38736000"],["Kalabagh","PK","PB","32.96164000","71.54638000"],["Kalaswala","PK","PB","32.20081000","74.64858000"],["Kaleke Mandi","PK","PB","31.97597000","73.59999000"],["Kallar Kahar","PK","PB","32.77998000","72.69793000"],["Kalur Kot","PK","PB","32.15512000","71.26631000"],["Kamalia","PK","PB","30.72708000","72.64607000"],["Kamar Mushani","PK","PB","32.84318000","71.36192000"],["Kamoke","PK","PB","31.97526000","74.22304000"],["Kamra","PK","PB","33.74698000","73.51229000"],["Kanganpur","PK","PB","30.76468000","74.12286000"],["Karor","PK","PB","31.22460000","70.95153000"],["Kasur","PK","PB","31.11866000","74.45025000"],["Keshupur","PK","PB","32.26000000","72.50000000"],["Khairpur Tamiwali","PK","PB","29.58139000","72.23804000"],["Khandowa","PK","PB","32.74255000","72.73478000"],["Khanewal","PK","PB","30.30173000","71.93212000"],["Khanga Dogran","PK","PB","31.83294000","73.62213000"],["Khangarh","PK","PB","29.91446000","71.16067000"],["Khanpur","PK","PB","28.64739000","70.65694000"],["Kharian","PK","PB","32.81612000","73.88697000"],["Khewra","PK","PB","32.64910000","73.01059000"],["Khurrianwala","PK","PB","31.49936000","73.26763000"],["Khushab","PK","PB","32.29667000","72.35250000"],["Kohror Pakka","PK","PB","29.62382000","71.91673000"],["Kot Addu Tehsil","PK","PB","30.46907000","70.96699000"],["Kot Ghulam Muhammad","PK","PB","32.33311000","74.54694000"],["Kot Mumin","PK","PB","32.18843000","73.02987000"],["Kot Radha Kishan","PK","PB","31.17068000","74.10126000"],["Kot Rajkour","PK","PB","32.41208000","74.62855000"],["Kot Samaba","PK","PB","28.55207000","70.46837000"],["Kot Sultan","PK","PB","30.77370000","70.93125000"],["Kotli Loharan","PK","PB","32.58893000","74.49466000"],["Kundian","PK","PB","32.45775000","71.47892000"],["Kunjah","PK","PB","32.52982000","73.97486000"],["Ladhewala Waraich","PK","PB","32.15692000","74.11564000"],["Lahore","PK","PB","31.55800000","74.35071000"],["Lala Musa","PK","PB","32.70138000","73.95746000"],["Lalian","PK","PB","31.82462000","72.80116000"],["Layyah","PK","PB","30.96128000","70.93904000"],["Layyah District","PK","PB","30.96800000","70.94300000"],["Liliani","PK","PB","32.20393000","72.95120000"],["Lodhran","PK","PB","29.53390000","71.63244000"],["Mailsi","PK","PB","29.80123000","72.17398000"],["Malakwal","PK","PB","32.55449000","73.21274000"],["Malakwal City","PK","PB","32.55492000","73.21220000"],["Mamu Kanjan","PK","PB","30.83044000","72.79943000"],["Mananwala","PK","PB","31.58803000","73.68927000"],["Mandi Bahauddin","PK","PB","32.58704000","73.49123000"],["Mandi Bahauddin District","PK","PB","32.58333333","73.50000000"],["Mangla","PK","PB","31.89306000","72.38167000"],["Mankera","PK","PB","31.38771000","71.44047000"],["Mehmand Chak","PK","PB","32.78518000","73.82306000"],["Mian Channun","PK","PB","30.44067000","72.35679000"],["Mianke Mor","PK","PB","31.20240000","73.94857000"],["Mianwali","PK","PB","32.57756000","71.52847000"],["Minchinabad","PK","PB","30.16356000","73.56858000"],["Mitha Tiwana","PK","PB","32.24540000","72.10615000"],["Moza Shahwala","PK","PB","30.80563000","70.84911000"],["Multan","PK","PB","30.19679000","71.47824000"],["Multan District","PK","PB","30.08333333","71.66666667"],["Muridke","PK","PB","31.80258000","74.25772000"],["Murree","PK","PB","33.90836000","73.39030000"],["Mustafabad","PK","PB","30.89222000","73.49889000"],["Muzaffargarh","PK","PB","30.07258000","71.19379000"],["Nankana Sahib","PK","PB","31.45010000","73.70653000"],["Narang Mandi","PK","PB","31.90376000","74.51587000"],["Narowal","PK","PB","32.10197000","74.87303000"],["Naushahra Virkan","PK","PB","31.96258000","73.97117000"],["Nazir Town","PK","PB","33.30614000","73.48330000"],["Okara","PK","PB","30.81029000","73.45155000"],["Pakki Shagwanwali","PK","PB","30.79033000","70.87139000"],["Pakpattan","PK","PB","30.34314000","73.38944000"],["Pasrur","PK","PB","32.26286000","74.66327000"],["Pattoki","PK","PB","31.02021000","73.85333000"],["Phalia","PK","PB","32.43104000","73.57900000"],["Pind Dadan Khan","PK","PB","32.58662000","73.04456000"],["Pindi Bhattian","PK","PB","31.89844000","73.27339000"],["Pindi Gheb","PK","PB","33.24095000","72.26480000"],["Pir Mahal","PK","PB","30.76663000","72.43455000"],["Qadirpur Ran","PK","PB","30.29184000","71.67164000"],["Qila Didar Singh","PK","PB","32.80000000","74.10000000"],["Rabwah","PK","PB","31.75511000","72.91403000"],["Rahim Yar Khan","PK","PB","28.41987000","70.30345000"],["Rahimyar Khan District","PK","PB","28.46020000","70.52837000"],["Raiwind","PK","PB","31.24895000","74.21534000"],["Raja Jang","PK","PB","31.22078000","74.25483000"],["Rajanpur","PK","PB","29.10408000","70.32969000"],["Rasulnagar","PK","PB","32.32794000","73.78040000"],["Rawalpindi","PK","PB","33.59733000","73.04790000"],["Rawalpindi District","PK","PB","33.42987000","73.23092000"],["Renala Khurd","PK","PB","30.87878000","73.59857000"],["Rojhan","PK","PB","28.68735000","69.95350000"],["Sadiqabad","PK","PB","28.30910000","70.12652000"],["Sahiwal","PK","PB","30.66595000","73.10186000"],["Sambrial","PK","PB","32.47835000","74.35338000"],["Sangla Hill","PK","PB","31.71667000","73.38333000"],["Sanjwal","PK","PB","33.76105000","72.43315000"],["Sarai Alamgir","PK","PB","32.90495000","73.75518000"],["Sarai Sidhu","PK","PB","30.59476000","71.96990000"],["Sargodha","PK","PB","32.08586000","72.67418000"],["Shahkot Tehsil","PK","PB","31.56166667","73.48750000"],["Shahpur","PK","PB","32.26820000","72.46884000"],["Shahr Sultan","PK","PB","29.57517000","71.02209000"],["Shakargarh","PK","PB","32.26361000","75.16008000"],["Sharqpur","PK","PB","31.46116000","74.10091000"],["Sheikhupura","PK","PB","31.71287000","73.98556000"],["Shorkot","PK","PB","30.50000000","72.40000000"],["Shujaabad","PK","PB","29.88092000","71.29344000"],["Sialkot","PK","PB","32.49268000","74.53134000"],["Sillanwali","PK","PB","31.82539000","72.54064000"],["Sodhra","PK","PB","32.46211000","74.18207000"],["Sukheke Mandi","PK","PB","31.86541000","73.50875000"],["Surkhpur","PK","PB","32.71816000","74.44773000"],["Talagang","PK","PB","32.92766000","72.41594000"],["Talamba","PK","PB","30.52693000","72.24079000"],["Tandlianwala","PK","PB","31.03359000","73.13268000"],["Taunsa","PK","PB","30.70358000","70.65054000"],["Toba Tek Singh","PK","PB","30.97127000","72.48275000"],["Umerkot","PK","PB","25.36138889","69.73611111"],["Vihari","PK","PB","30.04450000","72.35560000"],["Wah","PK","PB","33.81000000","72.70972222"],["Warburton","PK","PB","31.55000000","73.83330000"],["Wazirabad","PK","PB","32.44324000","74.12000000"],["West Punjab","PK","PB","31.00000000","72.00000000"],["Yazman","PK","PB","29.12122000","71.74459000"],["Zafarwal","PK","PB","32.34464000","74.89990000"],["Zahir Pir","PK","PB","28.81284000","70.52341000"],["Adilpur","PK","SD","27.93677000","69.31941000"],["Badin","PK","SD","24.65600000","68.83700000"],["Bagarji","PK","SD","27.75431000","68.75866000"],["Bandhi","PK","SD","26.58761000","68.30215000"],["Berani","PK","SD","25.78497000","68.80754000"],["Bhan","PK","SD","26.55831000","67.72139000"],["Bhiria","PK","SD","26.91041000","68.19466000"],["Bhit Shah","PK","SD","25.80565000","68.49143000"],["Bozdar Wada","PK","SD","27.18300000","68.63580000"],["Bulri","PK","SD","24.86667000","68.33333000"],["Chak","PK","SD","27.85838000","68.83378000"],["Chamber","PK","SD","25.29362000","68.81176000"],["Chhor","PK","SD","25.51260000","69.78437000"],["Chuhar Jamali","PK","SD","24.39440000","67.99298000"],["Dadu","PK","SD","26.73033000","67.77690000"],["Daromehar","PK","SD","24.79382000","68.17978000"],["Darya Khan Marri","PK","SD","26.67765000","68.28666000"],["Daulatpur","PK","SD","26.50158000","67.97079000"],["Daur","PK","SD","26.45528000","68.31835000"],["Dhoro Naro","PK","SD","25.50484000","69.57090000"],["Digri","PK","SD","25.15657000","69.11098000"],["Diplo","PK","SD","24.46688000","69.58114000"],["Dokri","PK","SD","27.37421000","68.09715000"],["Gambat","PK","SD","27.35170000","68.52150000"],["Garhiyasin","PK","SD","27.90631000","68.51210000"],["Gharo","PK","SD","24.74182000","67.58534000"],["Ghauspur","PK","SD","28.13882000","69.08245000"],["Ghotki","PK","SD","28.00437000","69.31569000"],["Goth Garelo","PK","SD","27.43521000","68.07572000"],["Goth Phulji","PK","SD","26.88099000","67.68239000"],["Goth Radhan","PK","SD","27.19846000","67.95348000"],["Hala","PK","SD","25.81459000","68.42198000"],["Hingorja","PK","SD","27.21088000","68.41598000"],["Hyderabad","PK","SD","25.39242000","68.37366000"],["Islamkot","PK","SD","24.69904000","70.17982000"],["Jacobabad","PK","SD","28.28187000","68.43761000"],["Jamshoro","PK","SD","25.43608000","68.28017000"],["Jati","PK","SD","24.35492000","68.26732000"],["Jhol","PK","SD","25.95533000","68.88871000"],["Johi","PK","SD","26.69225000","67.61431000"],["J\u0101m S\u0101hib","PK","SD","26.29583000","68.62917000"],["Kadhan","PK","SD","24.48041000","68.98551000"],["Kambar","PK","SD","27.58753000","68.00066000"],["Kandhkot","PK","SD","28.24574000","69.17974000"],["Kandiari","PK","SD","26.91550000","68.52193000"],["Kandiaro","PK","SD","27.05918000","68.21022000"],["Karachi","PK","SD","24.86080000","67.01040000"],["Karaundi","PK","SD","26.89709000","68.40643000"],["Kario Ghanwar","PK","SD","24.80817000","68.60483000"],["Kashmor","PK","SD","28.43260000","69.58364000"],["Keti Bandar","PK","SD","24.14422000","67.45094000"],["Khadro","PK","SD","26.14713000","68.71777000"],["Khairpur","PK","SD","28.06437000","69.70363000"],["Khairpur Mir\u2019s","PK","SD","27.52948000","68.75915000"],["Khairpur Nathan Shah","PK","SD","27.09064000","67.73489000"],["Khanpur Mahar","PK","SD","27.84088000","69.41302000"],["Kot Diji","PK","SD","27.34156000","68.70821000"],["Kotri","PK","SD","25.36566000","68.30831000"],["Kunri","PK","SD","25.17874000","69.56572000"],["Lakhi","PK","SD","27.84884000","68.69972000"],["Larkana","PK","SD","27.55898000","68.21204000"],["Madeji","PK","SD","27.75314000","68.45166000"],["Malir Cantonment","PK","SD","24.94343000","67.20591000"],["Matiari","PK","SD","25.59709000","68.44670000"],["Matli","PK","SD","25.04290000","68.65591000"],["Mehar","PK","SD","27.18027000","67.82051000"],["Miro Khan","PK","SD","27.75985000","68.09195000"],["Mirpur Bhtoro","PK","SD","24.72852000","68.26010000"],["Mirpur Khas","PK","SD","25.52760000","69.01255000"],["Mirpur Mathelo","PK","SD","28.02136000","69.54914000"],["Mirpur Sakro","PK","SD","24.54692000","67.62797000"],["Mirwah Gorchani","PK","SD","25.30981000","69.05019000"],["Mithi","PK","SD","24.73701000","69.79707000"],["Moro","PK","SD","26.66317000","68.00016000"],["Nabisar","PK","SD","25.06717000","69.64340000"],["Nasirabad","PK","SD","27.38137000","67.91644000"],["Naudero","PK","SD","27.66684000","68.36090000"],["Naukot","PK","SD","24.85822000","69.40153000"],["Naushahro Firoz","PK","SD","26.84010000","68.12265000"],["Nawabshah","PK","SD","26.23939000","68.40369000"],["New B\u0101d\u0101h","PK","SD","27.34167000","68.03194000"],["Pad Idan","PK","SD","26.77455000","68.30094000"],["Pano Aqil","PK","SD","27.85619000","69.11111000"],["Pir Jo Goth","PK","SD","27.59178000","68.61848000"],["Pithoro","PK","SD","25.51122000","69.37803000"],["Rajo Khanani","PK","SD","24.98391000","68.85370000"],["Ranipur","PK","SD","27.28720000","68.50623000"],["Ratodero","PK","SD","27.80227000","68.28902000"],["Rohri","PK","SD","27.69203000","68.89503000"],["Rustam","PK","SD","27.96705000","68.80386000"],["Sakrand","PK","SD","26.13845000","68.27444000"],["Samaro","PK","SD","25.28143000","69.39623000"],["Sanghar","PK","SD","26.04694000","68.94917000"],["Sann","PK","SD","26.04030000","68.13763000"],["Sehwan","PK","SD","26.42495000","67.86126000"],["Setharja Old","PK","SD","27.21270000","68.46883000"],["Shahdad Kot","PK","SD","27.84726000","67.90679000"],["Shahdadpur","PK","SD","25.92539000","68.62280000"],["Shahpur Chakar","PK","SD","26.15411000","68.65013000"],["Shikarpur","PK","SD","27.95558000","68.63823000"],["Sinjhoro","PK","SD","26.03008000","68.80867000"],["Sobhodero","PK","SD","27.30475000","68.39715000"],["Sukkur","PK","SD","27.70323000","68.85889000"],["S\u012bta Road","PK","SD","27.03333000","67.85000000"],["Talhar","PK","SD","24.88454000","68.81437000"],["Tando Adam","PK","SD","25.76818000","68.66196000"],["Tando Allahyar","PK","SD","25.46050000","68.71745000"],["Tando Bago","PK","SD","24.78914000","68.96535000"],["Tando Jam","PK","SD","25.42813000","68.52923000"],["Tando Mitha Khan","PK","SD","25.99625000","69.20251000"],["Tando Muhammad Khan","PK","SD","25.12384000","68.53677000"],["Tangwani","PK","SD","28.27886000","68.99760000"],["Tharu Shah","PK","SD","26.94230000","68.11759000"],["Thatta","PK","SD","24.74745000","67.92353000"],["Thul","PK","SD","28.24030000","68.77550000"],["Ubauro","PK","SD","28.16429000","69.73114000"],["Umarkot","PK","SD","25.36329000","69.74184000"],["Umerkot District","PK","SD","25.37000000","69.73000000"],["Warah","PK","SD","27.44805000","67.79654000"],["Alizai","PK","TA","33.53613000","70.34607000"],["Gulishah Kach","PK","TA","32.67087000","70.33917000"],["Landi Kotal","PK","TA","34.09880000","71.14108000"],["Miran Shah","PK","TA","33.00059000","70.07117000"],["North Waz\u012brist\u0101n Agency","PK","TA","32.95087000","69.95764000"],["Shinpokh","PK","TA","34.32959000","71.17852000"],["South Waz\u012brist\u0101n Agency","PK","TA","32.30397000","69.68207000"],["Wana","PK","TA","32.29889000","69.57250000"],["Bardo","PL","DS","50.50589000","16.73986000"],["Bielany Wroc\u0142awskie","PL","DS","51.03610000","16.96770000"],["Bielawa","PL","DS","50.69075000","16.62300000"],["Bierut\xf3w","PL","DS","51.12443000","17.54607000"],["Biskupin","PL","DS","51.10097000","17.10442000"],["Bogatynia","PL","DS","50.90747000","14.95634000"],["Bogusz\xf3w-Gorce","PL","DS","50.75514000","16.20494000"],["Boles\u0142awiec","PL","DS","51.26418000","15.56970000"],["Bolk\xf3w","PL","DS","50.92203000","16.10111000"],["Bozkow","PL","DS","50.51315000","16.57528000"],["Brzeg Dolny","PL","DS","51.27299000","16.70815000"],["Budz\xf3w","PL","DS","50.59337000","16.71038000"],["Bystrzyca","PL","DS","50.96048000","17.39702000"],["Bystrzyca K\u0142odzka","PL","DS","50.30179000","16.64231000"],["Chocian\xf3w","PL","DS","51.41867000","15.90172000"],["Chojn\xf3w","PL","DS","51.27373000","15.93661000"],["Ciech\xf3w","PL","DS","51.13218000","16.56773000"],["Cieplice \u015al\u0105skie Zdr\xf3j","PL","DS","50.86545000","15.68367000"],["Ciep\u0142owody","PL","DS","50.67477000","16.90871000"],["Cieszk\xf3w","PL","DS","51.63104000","17.35726000"],["Czarny B\xf3r","PL","DS","50.77083000","16.13050000"],["Czernica","PL","DS","51.04609000","17.24510000"],["Dobroszyce","PL","DS","51.26776000","17.34205000"],["Duszniki-Zdr\xf3j","PL","DS","50.40327000","16.39091000"],["Dziadowa K\u0142oda","PL","DS","51.23543000","17.70919000"],["Dzier\u017coni\xf3w","PL","DS","50.72820000","16.65141000"],["Dzie\u0107morowice","PL","DS","50.76947000","16.35212000"],["D\u0105bie","PL","DS","51.10573000","17.08108000"],["D\u0142ugo\u0142\u0119ka","PL","DS","51.17902000","17.19137000"],["Gaworzyce","PL","DS","51.62773000","15.88198000"],["Gniechowice","PL","DS","50.98804000","16.83363000"],["Grabiszyn","PL","DS","51.09369000","16.97819000"],["Grabiszynek","PL","DS","51.08703000","16.98629000"],["Gromadka","PL","DS","51.36063000","15.76452000"],["Gryf\xf3w \u015al\u0105ski","PL","DS","51.03081000","15.42017000"],["Gr\u0119bocice","PL","DS","51.59909000","16.16741000"],["G\xf3ra","PL","DS","51.66638000","16.53494000"],["G\u0105d\xf3w Ma\u0142y","PL","DS","51.11853000","16.98596000"],["G\u0142og\xf3w","PL","DS","51.66361000","16.08450000"],["G\u0142uszyca","PL","DS","50.68743000","16.37173000"],["G\u0142uszyca G\xf3rna","PL","DS","50.66606000","16.37585000"],["Henryk\xf3w","PL","DS","50.65327000","17.01027000"],["Janowice Wielkie","PL","DS","50.87569000","15.92322000"],["Jarno\u0142t\xf3w-Jerzmanowo","PL","DS","51.12163000","16.86621000"],["Jawor","PL","DS","51.05132000","16.19347000"],["Jaworzyna \u015al\u0105ska","PL","DS","50.91340000","16.43241000"],["Jedlina-Zdr\xf3j","PL","DS","50.72005000","16.34645000"],["Jelcz","PL","DS","51.02102000","17.32095000"],["Jelcz Laskowice","PL","DS","51.02134000","17.31649000"],["Jelenia G\xf3ra","PL","DS","50.89973000","15.72899000"],["Je\u017c\xf3w Sudecki","PL","DS","50.93507000","15.74306000"],["Jordan\xf3w \u015al\u0105ski","PL","DS","50.86421000","16.86873000"],["Jug\xf3w","PL","DS","50.62758000","16.51812000"],["Kamieniec Wroc\u0142awski","PL","DS","51.07182000","17.18193000"],["Kamieniec Z\u0105bkowicki","PL","DS","50.52541000","16.87921000"],["Kamienna G\xf3ra","PL","DS","50.78314000","16.03037000"],["Karpacz","PL","DS","50.77669000","15.75594000"],["Kar\u0142owice","PL","DS","51.14132000","17.05212000"],["Kie\u0142cz\xf3w","PL","DS","51.13999000","17.17798000"],["Kobierzyce","PL","DS","50.97054000","16.93508000"],["Kotla","PL","DS","51.74542000","16.03575000"],["Kowale-Popiele","PL","DS","51.13090000","17.10175000"],["Kowary","PL","DS","50.79313000","15.83559000"],["Kozan\xf3w","PL","DS","51.14447000","16.96937000"],["Kro\u015bnice","PL","DS","51.47641000","17.35917000"],["Krzesz\xf3w","PL","DS","50.73434000","16.06991000"],["Krzyki","PL","DS","51.07085000","16.99475000"],["Ksi\u0119\u017ce Ma\u0142e-Ksi\u0119\u017ce Wielkie","PL","DS","51.07293000","17.08881000"],["Kudowa-Zdr\xf3j","PL","DS","50.44297000","16.24397000"],["Kunice","PL","DS","51.22231000","16.24809000"],["K\u0105ty Wroc\u0142awskie","PL","DS","51.03098000","16.76767000"],["K\u0142odzko","PL","DS","50.43488000","16.66145000"],["Legnica","PL","DS","51.21006000","16.16190000"],["Legnickie Pole","PL","DS","51.14419000","16.24208000"],["Lewin K\u0142odzki","PL","DS","50.40559000","16.29101000"],["Le\u015bna","PL","DS","51.02431000","15.26413000"],["Le\u015bnica-Raty\u0144-Pustki","PL","DS","51.14228000","16.84773000"],["Lubawka","PL","DS","50.70456000","16.00026000"],["Luba\u0144","PL","DS","51.12014000","15.28768000"],["Lubin","PL","DS","51.40089000","16.20149000"],["Lubomierz","PL","DS","51.01278000","15.50969000"],["Ludwikowice K\u0142odzkie","PL","DS","50.62464000","16.46052000"],["Lw\xf3wek \u015al\u0105ski","PL","DS","51.11074000","15.58582000"],["L\u0105dek-Zdr\xf3j","PL","DS","50.34371000","16.87946000"],["Malczyce","PL","DS","51.22038000","16.49365000"],["Marcisz\xf3w","PL","DS","50.84470000","16.02116000"],["Marszowice","PL","DS","51.17198000","16.88441000"],["Ma\u015blice Ma\u0142e","PL","DS","51.14937000","16.94191000"],["Ma\u015blice Wielkie","PL","DS","51.16333000","16.92837000"],["Mierosz\xf3w","PL","DS","50.66589000","16.18883000"],["Milicz","PL","DS","51.52770000","17.27137000"],["Mirk\xf3w","PL","DS","51.16105000","17.17026000"],["Mirsk","PL","DS","50.97054000","15.38567000"],["Mi\u0119dzyb\xf3rz","PL","DS","51.39626000","17.66610000"],["Mi\u0119dzylesie","PL","DS","50.14778000","16.66712000"],["Mi\u0119kinia","PL","DS","51.18844000","16.73595000"],["Mi\u0142kowice","PL","DS","51.25601000","16.07231000"],["Mroz\xf3w","PL","DS","51.18817000","16.78831000"],["Mys\u0142akowice","PL","DS","50.84123000","15.77894000"],["Niemcza","PL","DS","50.72007000","16.83573000"],["Nowa Ruda","PL","DS","50.58008000","16.50164000"],["Nowogrodziec","PL","DS","51.19543000","15.39854000"],["Oborniki \u015al\u0105skie","PL","DS","51.30137000","16.91465000"],["Ole\u015bnica","PL","DS","51.21338000","17.38986000"],["Olszanica","PL","DS","51.20672000","15.80040000"],["Olszyna","PL","DS","51.06710000","15.37228000"],["Osiedle Henrykowskie","PL","DS","51.08999000","17.05289000"],["Osiedle Kosmonaut\xf3w","PL","DS","51.12753000","16.96186000"],["Osiek","PL","DS","51.36717000","16.23380000"],["Ostroszowice","PL","DS","50.64576000","16.63965000"],["O\u0142awa","PL","DS","50.94660000","17.29260000"],["Partynice","PL","DS","51.06798000","17.01394000"],["Paszowice","PL","DS","51.01078000","16.15273000"],["Paw\u0142owice-K\u0142okoczyce","PL","DS","51.16495000","17.09822000"],["Piechowice","PL","DS","50.84963000","15.59887000"],["Pieszyce","PL","DS","50.71287000","16.58232000"],["Pie\u0144sk","PL","DS","51.24900000","15.04685000"],["Pilczyce","PL","DS","51.13704000","16.95752000"],["Pisarzowice","PL","DS","51.14479000","15.23057000"],["Pi\u0142awa G\xf3rna","PL","DS","50.68357000","16.74359000"],["Podg\xf3rzyn","PL","DS","50.83261000","15.68161000"],["Polanica-Zdr\xf3j","PL","DS","50.40373000","16.51271000"],["Polkowice","PL","DS","51.50391000","16.07261000"],["Powiat boles\u0142awiecki","PL","DS","51.32174000","15.53215000"],["Powiat dzier\u017coniowski","PL","DS","50.73506000","16.69192000"],["Powiat g\xf3rowski","PL","DS","51.63666000","16.54815000"],["Powiat g\u0142ogowski","PL","DS","51.67132000","16.09486000"],["Powiat jaworski","PL","DS","51.03967000","16.16364000"],["Powiat jeleniog\xf3rski","PL","DS","50.89654000","15.63835000"],["Powiat kamiennog\xf3rski","PL","DS","50.75603000","16.00471000"],["Powiat k\u0142odzki","PL","DS","50.38882000","16.61185000"],["Powiat legnicki","PL","DS","51.24113000","16.10744000"],["Powiat luba\u0144ski","PL","DS","51.04506000","15.27739000"],["Powiat lubi\u0144ski","PL","DS","51.44172000","16.24318000"],["Powiat lw\xf3wecki","PL","DS","51.01559000","15.52144000"],["Powiat milicki","PL","DS","51.50792000","17.28292000"],["Powiat ole\u015bnicki","PL","DS","51.25458000","17.51679000"],["Powiat o\u0142awski","PL","DS","50.96062000","17.30601000"],["Powiat polkowicki","PL","DS","51.49982000","16.01528000"],["Powiat strzeli\u0144ski","PL","DS","50.76688000","17.10629000"],["Powiat trzebnicki","PL","DS","51.37195000","17.04989000"],["Powiat wa\u0142brzyski","PL","DS","50.75340000","16.19865000"],["Powiat wo\u0142owski","PL","DS","51.37202000","16.61399000"],["Powiat wroc\u0142awski","PL","DS","51.04278000","16.97115000"],["Powiat zgorzelecki","PL","DS","51.16297000","15.07863000"],["Powiat z\u0105bkowicki","PL","DS","50.55669000","16.87221000"],["Powiat z\u0142otoryjski","PL","DS","51.09129000","15.87948000"],["Powiat \u015bredzki","PL","DS","51.12628000","16.61904000"],["Powiat \u015bwidnicki","PL","DS","50.87051000","16.43043000"],["Powsta\u0144c\xf3w \u015al\u0105skich Wsch\xf3d","PL","DS","51.09164000","17.02470000"],["Powsta\u0144c\xf3w \u015al\u0105skich Zach\xf3d-Centrum Po\u0142udniow","PL","DS","51.09607000","17.01770000"],["Po\u015bwi\u0119tne","PL","DS","51.15702000","17.02904000"],["Pracze Odrza\u0144skie-Jan\xf3wek","PL","DS","51.18780000","16.90824000"],["Prochowice","PL","DS","51.27307000","16.36532000"],["Prusice","PL","DS","51.37116000","16.96025000"],["Przemk\xf3w","PL","DS","51.52530000","15.79441000"],["Przeworno","PL","DS","50.68629000","17.16588000"],["Psary","PL","DS","51.18712000","17.03173000"],["Psie Pole Po\u0142udnie-Kie\u0142cz\xf3w","PL","DS","51.14783000","17.12744000"],["Radk\xf3w","PL","DS","50.50426000","16.40061000"],["Radwanice","PL","DS","51.05413000","17.10932000"],["Ratowice","PL","DS","51.03308000","17.27205000"],["Rejon alei Kromera","PL","DS","51.13375000","17.07107000"],["Rejon placu Grunwaldzkiego","PL","DS","51.11669000","17.06126000"],["Rejon placu \u015awi\u0119tego Macieja","PL","DS","51.12056000","17.03761000"],["Rejon ulicy Borowskiej-Po\u0142udnie","PL","DS","51.07660000","17.02582000"],["Rejon ulicy Kl\u0119czkowskiej","PL","DS","51.12970000","17.03376000"],["Rejon ulicy Mieleckiej","PL","DS","51.09145000","17.00207000"],["Rejon ulicy Saper\xf3w","PL","DS","51.08614000","17.00050000"],["Rejon ulicy Traugutta","PL","DS","51.10247000","17.04827000"],["Rudna","PL","DS","51.50981000","16.26363000"],["R\xf3\u017canka-Polanka","PL","DS","51.14344000","17.01987000"],["Siechnice","PL","DS","51.03384000","17.14743000"],["Siekierczyn","PL","DS","51.12217000","15.19375000"],["Smolec","PL","DS","51.07322000","16.88221000"],["Sob\xf3tka","PL","DS","50.89992000","16.74441000"],["Sosn\xf3wka","PL","DS","50.81830000","15.72315000"],["So\u0142tysowice","PL","DS","51.15282000","17.07103000"],["Stab\u0142owice","PL","DS","51.15375000","16.90020000"],["Stanowice","PL","DS","50.93106000","16.37426000"],["Stara Kamienica","PL","DS","50.91602000","15.57286000"],["Stare Bogaczowice","PL","DS","50.84752000","16.19308000"],["Stoszowice","PL","DS","50.59986000","16.73896000"],["Strachocin-Wojn\xf3w","PL","DS","51.10486000","17.15073000"],["Stronie \u015al\u0105skie","PL","DS","50.29554000","16.87397000"],["Strzegom","PL","DS","50.96264000","16.35006000"],["Strzelin","PL","DS","50.78157000","17.06477000"],["Sulik\xf3w","PL","DS","51.07624000","15.06792000"],["Su\u0142\xf3w","PL","DS","51.49966000","17.16811000"],["Swojczyce","PL","DS","51.11567000","17.12535000"],["Syc\xf3w","PL","DS","51.30814000","17.71979000"],["Szczawno-Zdr\xf3j","PL","DS","50.80352000","16.25655000"],["Szczepan\xf3w","PL","DS","51.19796000","16.61064000"],["Szczytna","PL","DS","50.41343000","16.44743000"],["Szklarska Por\u0119ba","PL","DS","50.82567000","15.52274000"],["S\u0119polno","PL","DS","51.10995000","17.10200000"],["Trzebnica","PL","DS","51.31076000","17.06331000"],["Twardog\xf3ra","PL","DS","51.36487000","17.46878000"],["Tyniec Ma\u0142y","PL","DS","51.01948000","16.91998000"],["Uciech\xf3w","PL","DS","50.75487000","16.68175000"],["Udanin","PL","DS","51.03740000","16.45469000"],["Walim","PL","DS","50.69749000","16.44482000"],["Wa\u0142brzych","PL","DS","50.77141000","16.28432000"],["Widawa-Lipa Piotrowska-Polanowice","PL","DS","51.17093000","17.02164000"],["Wierzbno","PL","DS","50.93674000","17.17961000"],["Wilczyce","PL","DS","51.12944000","17.15472000"],["Wilk\xf3w","PL","DS","51.09212000","15.92824000"],["Wi\u0105z\xf3w","PL","DS","50.81399000","17.20214000"],["Wi\u0144sko","PL","DS","51.47032000","16.61390000"],["Wle\u0144","PL","DS","51.01635000","15.67474000"],["Wojciesz\xf3w","PL","DS","50.95194000","15.92185000"],["Wojszyce","PL","DS","51.05837000","17.04513000"],["Wo\u0142\xf3w","PL","DS","51.33656000","16.64429000"],["Wroc\u0142aw","PL","DS","51.10810000","17.03859000"],["W\u0105sosz","PL","DS","51.56224000","16.69059000"],["W\u0119gliniec","PL","DS","51.28753000","15.22894000"],["Zacisze","PL","DS","51.12303000","17.07465000"],["Zagrodno","PL","DS","51.19134000","15.86533000"],["Zakrz\xf3w","PL","DS","51.16624000","17.13688000"],["Zalesie i Stadion","PL","DS","51.11970000","17.09194000"],["Zgorzelec","PL","DS","51.14942000","15.00835000"],["Zgorzelisko","PL","DS","51.13833000","17.13365000"],["Zi\u0119bice","PL","DS","50.60122000","17.04065000"],["Z\u0105bkowice \u015al\u0105skie","PL","DS","50.58969000","16.81239000"],["Z\u0142otniki","PL","DS","51.13769000","16.88923000"],["Z\u0142otoryja","PL","DS","51.12637000","15.91979000"],["Z\u0142oty Stok","PL","DS","50.44472000","16.87586000"],["\u0141agiewniki","PL","DS","50.79088000","16.84457000"],["\u0141ag\xf3w","PL","DS","51.15835000","15.04372000"],["\u015acinawa","PL","DS","51.41626000","16.42510000"],["\u015aroda \u015al\u0105ska","PL","DS","51.16406000","16.59508000"],["\u015awidnica","PL","DS","50.84378000","16.48859000"],["\u015awiebodzice","PL","DS","50.85974000","16.31966000"],["\u015awierad\xf3w-Zdr\xf3j","PL","DS","50.90920000","15.34309000"],["\u015awierzawa","PL","DS","51.01375000","15.89516000"],["\u015awi\u0119ta Katarzyna","PL","DS","51.02596000","17.11464000"],["\u017bar\xf3w","PL","DS","50.94116000","16.49466000"],["\u017berniki Wroc\u0142awskie","PL","DS","51.03308000","17.05662000"],["\u017bmigr\xf3d","PL","DS","51.46672000","16.90564000"],["\u017b\xf3rawina","PL","DS","50.98080000","17.03671000"],["Aleksandr\xf3w Kujawski","PL","KP","52.87659000","18.69345000"],["Barcin","PL","KP","52.86607000","17.94625000"],["Bartniczka","PL","KP","53.24776000","19.60433000"],["Baruchowo","PL","KP","52.49412000","19.26496000"],["Bia\u0142e B\u0142ota","PL","KP","53.09516000","17.91621000"],["Bobrowniki","PL","KP","52.78086000","18.96026000"],["Bobrowo","PL","KP","53.28549000","19.27053000"],["Boniewo","PL","KP","52.46532000","18.89116000"],["Brodnica","PL","KP","53.25967000","19.39653000"],["Brze\u015b\u0107 Kujawski","PL","KP","52.60532000","18.90173000"],["Brzozie","PL","KP","53.32554000","19.60485000"],["Brzuze","PL","KP","53.05458000","19.26195000"],["Bukowiec","PL","KP","53.43383000","18.24048000"],["Bydgoszcz","PL","KP","53.12350000","18.00762000"],["Byto\u0144","PL","KP","52.55757000","18.59522000"],["Cekcyn","PL","KP","53.57294000","18.01123000"],["Che\u0142mno","PL","KP","53.34855000","18.42510000"],["Che\u0142m\u017ca","PL","KP","53.18463000","18.60466000"],["Choce\u0144","PL","KP","52.48618000","19.01339000"],["Chodecz","PL","KP","52.40513000","19.02759000"],["Chrostkowo","PL","KP","52.94378000","19.25328000"],["Ciechocin","PL","KP","53.05581000","18.92635000"],["Ciechocinek","PL","KP","52.87908000","18.79505000"],["Czerniewice","PL","KP","52.51157000","19.08694000"],["Czernikowo","PL","KP","52.94688000","18.93803000"],["Dobre","PL","KP","52.68398000","18.57762000"],["Dobrzy\u0144 nad Wis\u0142\u0105","PL","KP","52.63814000","19.31875000"],["Drzycim","PL","KP","53.50520000","18.30940000"],["D\u0105browa","PL","KP","52.74668000","17.94342000"],["D\u0105browa Che\u0142mi\u0144ska","PL","KP","53.17518000","18.30537000"],["D\u0119bowa \u0141\u0105ka","PL","KP","53.25541000","19.09595000"],["Fabianki","PL","KP","52.71929000","19.10943000"],["Fordon","PL","KP","53.14821000","18.17036000"],["Gniewkowo","PL","KP","52.89461000","18.40785000"],["Golub-Dobrzy\u0144","PL","KP","53.11087000","19.05381000"],["Gostycyn","PL","KP","53.49014000","17.80978000"],["Grudzi\u0105dz","PL","KP","53.48411000","18.75366000"],["Gruta","PL","KP","53.45315000","18.95700000"],["G\xf3rzno","PL","KP","53.19779000","19.64317000"],["G\u0105sawa","PL","KP","52.76757000","17.75579000"],["Inowroc\u0142aw","PL","KP","52.79886000","18.26387000"],["Izbica Kujawska","PL","KP","52.42073000","18.76270000"],["Jab\u0142onowo Pomorskie","PL","KP","53.39137000","19.15509000"],["Janikowo","PL","KP","52.75328000","18.11328000"],["Janowiec Wielkopolski","PL","KP","52.75583000","17.48981000"],["Jeziora Wielkie","PL","KP","52.53043000","18.26803000"],["Je\u017cewo","PL","KP","53.51061000","18.49437000"],["Kamie\u0144 Kraje\u0144ski","PL","KP","53.53352000","17.52019000"],["Kcynia","PL","KP","52.99192000","17.48830000"],["Kik\xf3\u0142","PL","KP","52.90994000","19.12016000"],["Koronowo","PL","KP","53.31370000","17.93698000"],["Kowal","PL","KP","52.53019000","19.14767000"],["Kowalewo Pomorskie","PL","KP","53.15432000","18.89868000"],["Kruszwica","PL","KP","52.67562000","18.33131000"],["K\u0119sowo","PL","KP","53.55872000","17.71580000"],["Lipno","PL","KP","52.84436000","19.17852000"],["Lisewo","PL","KP","53.29580000","18.68714000"],["Lniano","PL","KP","53.52801000","18.21267000"],["Lubanie","PL","KP","52.74689000","18.91940000"],["Lubicz Dolny","PL","KP","53.03151000","18.74559000"],["Lubicz G\xf3rny","PL","KP","53.02686000","18.77100000"],["Lubiewo","PL","KP","53.46542000","18.02994000"],["Lubie\u0144 Kujawski","PL","KP","52.40574000","19.16440000"],["Lubraniec","PL","KP","52.54178000","18.83254000"],["Mogilno","PL","KP","52.65806000","17.95578000"],["Mrocza","PL","KP","53.24313000","17.60405000"],["Nak\u0142o nad Noteci\u0105","PL","KP","53.14214000","17.60181000"],["Nieszawa","PL","KP","52.83452000","18.89921000"],["Nowa Wie\u015b Wielka","PL","KP","52.97159000","18.09036000"],["Nowe","PL","KP","53.64906000","18.72716000"],["Obrowo","PL","KP","52.97149000","18.87863000"],["Osie","PL","KP","53.59918000","18.34373000"],["Osiek","PL","KP","52.92629000","18.80765000"],["Osielsko","PL","KP","53.18505000","18.08418000"],["Osi\u0119ciny","PL","KP","52.62926000","18.72208000"],["Ostrowite","PL","KP","53.06917000","19.29337000"],["Pako\u015b\u0107","PL","KP","52.80178000","18.08530000"],["Piotrk\xf3w Kujawski","PL","KP","52.55111000","18.49905000"],["Powiat aleksandrowski","PL","KP","52.78465000","18.71930000"],["Powiat brodnicki","PL","KP","53.26982000","19.42279000"],["Powiat bydgoski","PL","KP","53.19029000","18.03808000"],["Powiat che\u0142mi\u0144ski","PL","KP","53.30056000","18.50396000"],["Powiat golubsko-dobrzy\u0144ski","PL","KP","53.09922000","18.99209000"],["Powiat grudzi\u0105dzki","PL","KP","53.47146000","18.91620000"],["Powiat inowroc\u0142awski","PL","KP","52.76463000","18.29671000"],["Powiat lipnowski","PL","KP","52.81573000","19.21704000"],["Powiat mogile\u0144ski","PL","KP","52.66160000","18.07424000"],["Powiat nakielski","PL","KP","53.09480000","17.58988000"],["Powiat radziejowski","PL","KP","52.62358000","18.52964000"],["Powiat rypi\u0144ski","PL","KP","53.06613000","19.40975000"],["Powiat s\u0119pole\u0144ski","PL","KP","53.44263000","17.50895000"],["Powiat toru\u0144ski","PL","KP","52.98255000","18.83331000"],["Powiat tucholski","PL","KP","53.58146000","17.93967000"],["Powiat w\u0105brzeski","PL","KP","53.28267000","18.92649000"],["Powiat w\u0142oc\u0142awski","PL","KP","52.55662000","19.05157000"],["Powiat \u015bwiecki","PL","KP","53.48128000","18.41163000"],["Powiat \u017cni\u0144ski","PL","KP","52.82255000","17.73743000"],["Pruszcz","PL","KP","53.33021000","18.19894000"],["P\u0142u\u017cnica","PL","KP","53.29672000","18.77692000"],["Raci\u0105\u017cek","PL","KP","52.85650000","18.81334000"],["Radomin","PL","KP","53.08670000","19.19415000"],["Radziej\xf3w","PL","KP","52.62481000","18.52771000"],["Radzy\u0144 Che\u0142mi\u0144ski","PL","KP","53.38509000","18.93725000"],["Rogowo","PL","KP","52.72449000","17.65117000"],["Rog\xf3\u017ano","PL","KP","53.53587000","18.92859000"],["Rypin","PL","KP","53.06603000","19.40941000"],["Sadki","PL","KP","53.16036000","17.44912000"],["Sicienko","PL","KP","53.20387000","17.80051000"],["Skrwilno","PL","KP","53.01607000","19.62364000"],["Sk\u0119pe","PL","KP","52.86798000","19.35604000"],["Solec Kujawski","PL","KP","53.08371000","18.22572000"],["So\u015bno","PL","KP","53.38922000","17.68713000"],["Strzelno","PL","KP","52.62789000","18.17246000"],["Sypniewo","PL","KP","53.36981000","17.32690000"],["Szubin","PL","KP","53.00967000","17.74000000"],["S\u0119p\xf3lno Kraje\u0144skie","PL","KP","53.45198000","17.53169000"],["Top\xf3lka","PL","KP","52.50327000","18.71246000"],["Toru\u0144","PL","KP","53.01375000","18.59814000"],["Tuchola","PL","KP","53.58792000","17.85905000"],["T\u0142uchowo","PL","KP","52.74715000","19.46563000"],["Unis\u0142aw","PL","KP","53.21241000","18.38622000"],["Waganiec","PL","KP","52.80120000","18.87589000"],["Warlubie","PL","KP","53.58751000","18.63444000"],["Wielgie","PL","KP","52.74076000","19.26350000"],["Wielka Nieszawka","PL","KP","52.99619000","18.50973000"],["Wierzchos\u0142awice","PL","KP","52.86923000","18.35609000"],["Wi\u0119cbork","PL","KP","53.35384000","17.49064000"],["W\u0105brze\u017ano","PL","KP","53.27989000","18.94773000"],["W\u0105pielsk","PL","KP","53.13761000","19.27792000"],["W\u0142oc\u0142awek","PL","KP","52.64817000","19.06780000"],["Zb\xf3jno","PL","KP","53.00848000","19.15750000"],["Z\u0142awie\u015b Wielka","PL","KP","53.09562000","18.32897000"],["Z\u0142otniki Kujawskie","PL","KP","52.89943000","18.14564000"],["\u0141abiszyn","PL","KP","52.95210000","17.91971000"],["\u0141asin","PL","KP","53.51794000","19.08832000"],["\u0141ubianka","PL","KP","53.13864000","18.48115000"],["\u0141ysomice","PL","KP","53.08629000","18.62002000"],["\u015alesin","PL","KP","53.16514000","17.70258000"],["\u015aliwice","PL","KP","53.70875000","18.17370000"],["\u015awiecie","PL","KP","53.40953000","18.44742000"],["\u015awiecie nad Os\u0105","PL","KP","53.44400000","19.10171000"],["\u015awiedziebnia","PL","KP","53.15207000","19.55463000"],["\u015awiekatowo","PL","KP","53.41864000","18.09731000"],["\u017bnin","PL","KP","52.84958000","17.71992000"],["Babimost","PL","LB","52.16488000","15.82769000"],["Bledzew","PL","LB","52.51711000","15.41382000"],["Bobrowice","PL","LB","51.94850000","15.09058000"],["Bogdaniec","PL","LB","52.68897000","15.07127000"],["Bojad\u0142a","PL","LB","51.95321000","15.81036000"],["Brody","PL","LB","51.79046000","14.77335000"],["Br\xf3jce","PL","LB","52.31745000","15.67414000"],["Bytnica","PL","LB","52.15066000","15.16946000"],["Bytom Odrza\u0144ski","PL","LB","51.73062000","15.82362000"],["Cybinka","PL","LB","52.19446000","14.79567000"],["Czerwie\u0144sk","PL","LB","52.01289000","15.42317000"],["Deszczno","PL","LB","52.66988000","15.31975000"],["Dobiegniew","PL","LB","52.96947000","15.75362000"],["Drezdenko","PL","LB","52.83831000","15.83079000"],["D\u0105bie","PL","LB","52.01056000","15.15221000"],["Gorz\xf3w Wielkopolski","PL","LB","52.73679000","15.22878000"],["Gozdnica","PL","LB","51.43630000","15.09856000"],["Gubin","PL","LB","51.94956000","14.72837000"],["G\xf3rzyca","PL","LB","52.49447000","14.65503000"],["I\u0142owa","PL","LB","51.50060000","15.19980000"],["Jasie\u0144","PL","LB","51.75142000","15.01419000"],["Jenin","PL","LB","52.69647000","15.09796000"],["Kargowa","PL","LB","52.07140000","15.86138000"],["Klenica","PL","LB","51.99217000","15.78392000"],["Kolsko","PL","LB","51.96146000","15.95987000"],["Konotop","PL","LB","51.93157000","15.90391000"],["Kostrzyn nad Odr\u0105","PL","LB","52.58713000","14.64953000"],["Ko\u017cuch\xf3w","PL","LB","51.74558000","15.59492000"],["Krosno Odrza\u0144skie","PL","LB","52.05492000","15.09882000"],["Krzeszyce","PL","LB","52.58329000","15.00707000"],["Kunice \u017barskie","PL","LB","51.59944000","15.16495000"],["K\u0142odawa","PL","LB","52.78595000","15.21452000"],["Lipinki \u0141u\u017cyckie","PL","LB","51.63954000","14.99874000"],["Lubiszyn","PL","LB","52.78075000","14.94793000"],["Lubniewice","PL","LB","52.51638000","15.25005000"],["Lubrza","PL","LB","52.30418000","15.44317000"],["Lubsko","PL","LB","51.78467000","14.97196000"],["Maszewo","PL","LB","52.06896000","14.90553000"],["Ma\u0142omice","PL","LB","51.55597000","15.45004000"],["Mi\u0119dzylesie","PL","LB","52.14487000","15.38283000"],["Mi\u0119dzyrzecz","PL","LB","52.44461000","15.57801000"],["Nowa S\xf3l","PL","LB","51.80333000","15.71702000"],["Nowe Miasteczko","PL","LB","51.69097000","15.73174000"],["Nowogr\xf3d Bobrza\u0144ski","PL","LB","51.79856000","15.23520000"],["Ochla","PL","LB","51.87903000","15.47132000"],["Oty\u0144","PL","LB","51.84766000","15.71105000"],["O\u015bno Lubuskie","PL","LB","52.45360000","14.87549000"],["Powiat gorzowski","PL","LB","52.73863000","15.08508000"],["Powiat kro\u015bnie\u0144ski","PL","LB","52.00988000","14.95209000"],["Powiat mi\u0119dzyrzecki","PL","LB","52.49891000","15.58284000"],["Powiat nowosolski","PL","LB","51.84218000","15.72698000"],["Powiat strzelecko-drezdenecki","PL","LB","52.91220000","15.64061000"],["Powiat sul\u0119ci\u0144ski","PL","LB","52.42850000","15.04896000"],["Powiat s\u0142ubicki","PL","LB","52.32267000","14.78921000"],["Powiat wschowski","PL","LB","51.83019000","16.12096000"],["Powiat zielonog\xf3rski","PL","LB","51.93326000","15.44403000"],["Powiat \u015bwiebodzi\u0144ski","PL","LB","52.23799000","15.48522000"],["Powiat \u017caga\u0144ski","PL","LB","51.59471000","15.42253000"],["Powiat \u017carski","PL","LB","51.62858000","14.96170000"],["Przew\xf3z","PL","LB","51.48053000","14.95188000"],["Przybor\xf3w","PL","LB","51.79991000","15.76890000"],["Przytoczna","PL","LB","52.57755000","15.67878000"],["Pszczew","PL","LB","52.47724000","15.78160000"],["Rzepin","PL","LB","52.34640000","14.83227000"],["Santok","PL","LB","52.73785000","15.41021000"],["Siedlisko","PL","LB","51.76864000","15.81396000"],["Sieniawa","PL","LB","52.36344000","15.37768000"],["Sieniawa \u017barska","PL","LB","51.64007000","15.06045000"],["Skwierzyna","PL","LB","52.59914000","15.50652000"],["Sk\u0105pe","PL","LB","52.15292000","15.45845000"],["Stare Kurowo","PL","LB","52.85669000","15.67749000"],["Strzelce Kraje\u0144skie","PL","LB","52.87726000","15.52978000"],["Sulech\xf3w","PL","LB","52.08362000","15.62513000"],["Szczaniec","PL","LB","52.26874000","15.68170000"],["Szlichtyngowa","PL","LB","51.71222000","16.24427000"],["Szprotawa","PL","LB","51.56563000","15.53664000"],["S\u0142awa","PL","LB","51.87623000","16.07205000"],["S\u0142o\u0144sk","PL","LB","52.56345000","14.80526000"],["S\u0142ubice","PL","LB","52.35088000","14.56065000"],["Torzym","PL","LB","52.31331000","15.08243000"],["Trzciel","PL","LB","52.36504000","15.87306000"],["Trzebiech\xf3w","PL","LB","52.02113000","15.73620000"],["Trzebiel","PL","LB","51.63496000","14.81609000"],["Tuplice","PL","LB","51.67639000","14.82914000"],["Witnica","PL","LB","52.67318000","14.89765000"],["Wschowa","PL","LB","51.80705000","16.31663000"],["Wymiarki","PL","LB","51.51109000","15.08208000"],["Zab\xf3r","PL","LB","51.95194000","15.71676000"],["Zb\u0105szynek","PL","LB","52.24315000","15.81654000"],["Zielona G\xf3ra","PL","LB","51.93768000","15.51216000"],["Zwierzy\u0144","PL","LB","52.83212000","15.56763000"],["\u0141ag\xf3w","PL","LB","52.33429000","15.29769000"],["\u0141\u0119knica","PL","LB","51.54148000","14.73584000"],["\u015awidnica","PL","LB","51.88836000","15.39013000"],["\u015awiebodzin","PL","LB","52.24751000","15.53355000"],["\u017baga\u0144","PL","LB","51.61759000","15.31486000"],["\u017bary","PL","LB","51.64205000","15.13727000"],["Aleksandr\xf3w","PL","LD","51.27126000","19.99005000"],["Aleksandr\xf3w \u0141\xf3dzki","PL","LD","51.81965000","19.30384000"],["Andrespol","PL","LD","51.72783000","19.64175000"],["Bedlno","PL","LD","52.20829000","19.57592000"],["Be\u0142chat\xf3w","PL","LD","51.36883000","19.35671000"],["Bia\u0142a Rawska","PL","LD","51.80779000","20.47259000"],["Bia\u0142acz\xf3w","PL","LD","51.29815000","20.29724000"],["Bielawy","PL","LD","52.07539000","19.65557000"],["Bobrowniki","PL","LD","52.06442000","20.01949000"],["Boles\u0142awiec","PL","LD","51.19866000","18.19147000"],["Bolim\xf3w","PL","LD","52.07671000","20.16352000"],["Brzeziny","PL","LD","51.80023000","19.75144000"],["Brze\u017anio","PL","LD","51.49400000","18.62234000"],["Br\xf3jce","PL","LD","51.66436000","19.64802000"],["Br\u0105szewice","PL","LD","51.49902000","18.44982000"],["Buczek","PL","LD","51.50228000","19.16419000"],["Budziszewice","PL","LD","51.66739000","19.93581000"],["Burzenin","PL","LD","51.46077000","18.83233000"],["B\u0119dk\xf3w","PL","LD","51.58763000","19.74956000"],["B\u0142aszki","PL","LD","51.65163000","18.43472000"],["Ch\u0105\u015bno","PL","LD","52.19535000","19.94259000"],["Ciel\u0105dz","PL","LD","51.71576000","20.34428000"],["Czarnocin","PL","LD","51.59142000","19.68158000"],["Czarno\u017cy\u0142y","PL","LD","51.28533000","18.56106000"],["Czastary","PL","LD","51.25869000","18.31953000"],["Czerniewice","PL","LD","51.65419000","20.15553000"],["Dalik\xf3w","PL","LD","51.88476000","19.11904000"],["Daszyna","PL","LD","52.15503000","19.18153000"],["Dmosin","PL","LD","51.92437000","19.75934000"],["Dobro\u0144","PL","LD","51.63885000","19.24539000"],["Domaniewice","PL","LD","52.00623000","19.80294000"],["Dru\u017cbice","PL","LD","51.46369000","19.39404000"],["Drzewica","PL","LD","51.45085000","20.47701000"],["Dzia\u0142oszyn","PL","LD","51.11699000","18.86524000"],["D\u0105browice","PL","LD","52.31142000","19.08437000"],["D\u0142ut\xf3w","PL","LD","51.55936000","19.39198000"],["Galewice","PL","LD","51.34471000","18.25756000"],["Ga\u0142k\xf3w Ma\u0142y","PL","LD","51.72554000","19.71359000"],["Gidle","PL","LD","50.96199000","19.47181000"],["Godzian\xf3w","PL","LD","51.89694000","20.03589000"],["Gomunice","PL","LD","51.16890000","19.49335000"],["Gorzkowice","PL","LD","51.21533000","19.59626000"],["Goszczan\xf3w","PL","LD","51.79163000","18.50570000"],["Grabica","PL","LD","51.47989000","19.53137000"],["Grab\xf3w","PL","LD","52.12717000","19.00257000"],["G\xf3ra \u015awi\u0119tej Ma\u0142gorzaty","PL","LD","52.05713000","19.31997000"],["G\u0142owno","PL","LD","51.96463000","19.71565000"],["G\u0142uch\xf3w","PL","LD","51.77947000","20.07666000"],["Inow\u0142\xf3dz","PL","LD","51.52717000","20.22300000"],["Je\u017c\xf3w","PL","LD","51.81376000","19.96877000"],["Kamie\u0144sk","PL","LD","51.20242000","19.49661000"],["Kaw\u0119czyn Nowy","PL","LD","51.88597000","20.24703000"],["Kiernozia","PL","LD","52.26858000","19.87092000"],["Kleszcz\xf3w","PL","LD","51.22355000","19.30418000"],["Klonowa","PL","LD","51.41928000","18.41815000"],["Kluki","PL","LD","51.34187000","19.23938000"],["Kocierzew Po\u0142udniowy","PL","LD","52.21728000","20.01812000"],["Koluszki","PL","LD","51.73872000","19.81994000"],["Konstantyn\xf3w \u0141\xf3dzki","PL","LD","51.74776000","19.32564000"],["Kowiesy","PL","LD","51.88942000","20.41929000"],["Kro\u015bniewice","PL","LD","52.25592000","19.17037000"],["Krzy\u017can\xf3w","PL","LD","52.18409000","19.45619000"],["Ksawer\xf3w","PL","LD","51.68288000","19.40280000"],["Kutno","PL","LD","52.23064000","19.36409000"],["Lgota Wielka","PL","LD","51.14904000","19.32735000"],["Lipce Reymontowskie","PL","LD","51.89863000","19.94173000"],["Lubochnia","PL","LD","51.60794000","20.05391000"],["Lutomiersk","PL","LD","51.75376000","19.21097000"],["Lutut\xf3w","PL","LD","51.37033000","18.43480000"],["Mak\xf3w","PL","LD","51.94696000","20.05211000"],["Mniszk\xf3w","PL","LD","51.37017000","20.03915000"],["Mokrsko","PL","LD","51.17897000","18.48879000"],["Moszczenica","PL","LD","51.50297000","19.71986000"],["Niebor\xf3w","PL","LD","52.07771000","20.06902000"],["Nowe Ostrowy","PL","LD","52.30318000","19.19217000"],["Opoczno","PL","LD","51.37569000","20.27827000"],["Opor\xf3w","PL","LD","52.26448000","19.56416000"],["Osjak\xf3w","PL","LD","51.28946000","18.79151000"],["Ostrowy","PL","LD","52.30444000","19.16565000"],["Ozork\xf3w","PL","LD","51.96336000","19.29139000"],["O\u017car\xf3w","PL","LD","51.14489000","18.51110000"],["Pabianice","PL","LD","51.66446000","19.35473000"],["Paj\u0119czno","PL","LD","51.14449000","18.99612000"],["Parady\u017c","PL","LD","51.30604000","20.11374000"],["Parz\u0119czew","PL","LD","51.94855000","19.20608000"],["Piotrk\xf3w Trybunalski","PL","LD","51.40547000","19.70321000"],["Pi\u0105tek","PL","LD","52.06890000","19.47970000"],["Podd\u0119bice","PL","LD","51.89344000","18.95730000"],["Powiat be\u0142chatowski","PL","LD","51.36877000","19.17791000"],["Powiat brzezi\u0144ski","PL","LD","51.84073000","19.83037000"],["Powiat kutnowski","PL","LD","52.25140000","19.39706000"],["Powiat opoczy\u0144ski","PL","LD","51.39265000","20.19430000"],["Powiat pabianicki","PL","LD","51.67743000","19.23782000"],["Powiat paj\u0119cza\u0144ski","PL","LD","51.14121000","19.02749000"],["Powiat piotrkowski","PL","LD","51.37816000","19.73960000"],["Powiat podd\u0119bicki","PL","LD","51.89837000","18.92132000"],["Powiat radomszcza\u0144ski","PL","LD","51.06463000","19.63038000"],["Powiat rawski","PL","LD","51.76228000","20.38530000"],["Powiat sieradzki","PL","LD","51.60297000","18.60309000"],["Powiat skierniewicki","PL","LD","51.94493000","20.19367000"],["Powiat tomaszowski","PL","LD","51.59667000","20.06638000"],["Powiat wielu\u0144ski","PL","LD","51.23261000","18.63033000"],["Powiat wieruszowski","PL","LD","51.29415000","18.31854000"],["Powiat zdu\u0144skowolski","PL","LD","51.62040000","18.95085000"],["Powiat zgierski","PL","LD","51.90410000","19.48024000"],["Powiat \u0142aski","PL","LD","51.55884000","19.03824000"],["Powiat \u0142\xf3dzki wschodni","PL","LD","51.68616000","19.70098000"],["Powiat \u0142\u0119czycki","PL","LD","52.10611000","19.19498000"],["Po\u015bwi\u0119tne","PL","LD","51.53203000","20.36453000"],["Przedb\xf3rz","PL","LD","51.08789000","19.87384000"],["P\u0105tn\xf3w","PL","LD","51.14403000","18.61659000"],["P\u0119czniew","PL","LD","51.80384000","18.72311000"],["P\u0142awno","PL","LD","50.97772000","19.45524000"],["Radomsko","PL","LD","51.06713000","19.44477000"],["Rawa Mazowiecka","PL","LD","51.76437000","20.25493000"],["Regn\xf3w","PL","LD","51.74850000","20.38711000"],["Rog\xf3w","PL","LD","51.81758000","19.88654000"],["Rokiciny","PL","LD","51.65078000","19.80191000"],["Rokiciny-Kolonia","PL","LD","51.66468000","19.78312000"],["Rozprza","PL","LD","51.30266000","19.64570000"],["Rusiec","PL","LD","51.32444000","18.98506000"],["Rzeczyca","PL","LD","51.59824000","20.29484000"],["Rzg\xf3w","PL","LD","51.66345000","19.49181000"],["R\u0119czno","PL","LD","51.19026000","19.85375000"],["Sadkowice","PL","LD","51.72517000","20.51465000"],["Siemkowice","PL","LD","51.20194000","18.89880000"],["Sieradz","PL","LD","51.59584000","18.73023000"],["Skierniewice","PL","LD","51.95485000","20.15837000"],["Skomlin","PL","LD","51.17089000","18.38699000"],["Sokolniki","PL","LD","51.30738000","18.33275000"],["Starowa G\xf3ra","PL","LD","51.69134000","19.48374000"],["Stryk\xf3w","PL","LD","51.90224000","19.60536000"],["Strzelce","PL","LD","52.31478000","19.40701000"],["Strzelce Wielkie","PL","LD","51.13940000","19.14539000"],["Sulej\xf3w","PL","LD","51.35436000","19.88538000"],["Sulmierzyce","PL","LD","51.18456000","19.19595000"],["Szadek","PL","LD","51.69174000","18.97549000"],["Szczerc\xf3w","PL","LD","51.33319000","19.10977000"],["S\u0119dziejowice","PL","LD","51.50677000","19.02763000"],["S\u0142awno","PL","LD","51.39273000","20.14043000"],["S\u0142upia","PL","LD","51.85518000","19.96997000"],["Tomasz\xf3w Mazowiecki","PL","LD","51.53131000","20.00855000"],["Tuszyn","PL","LD","51.60949000","19.53009000"],["Ujazd","PL","LD","51.59781000","19.92225000"],["Uniej\xf3w","PL","LD","51.97428000","18.79308000"],["Walichnowy","PL","LD","51.29579000","18.38073000"],["Warta","PL","LD","51.71049000","18.62483000"],["Wartkowice","PL","LD","51.97626000","19.00180000"],["Widawa","PL","LD","51.43855000","18.94421000"],["Wielu\u0144","PL","LD","51.22097000","18.56964000"],["Wierusz\xf3w","PL","LD","51.29488000","18.15547000"],["Wierzchlas","PL","LD","51.20457000","18.66543000"],["Witonia","PL","LD","52.14655000","19.30049000"],["Wodzierady","PL","LD","51.71826000","19.15123000"],["Wola Krzysztoporska","PL","LD","51.34418000","19.58090000"],["Wolb\xf3rz","PL","LD","51.50196000","19.83049000"],["Wr\xf3blew","PL","LD","51.61215000","18.61487000"],["Zadzim","PL","LD","51.77666000","18.84928000"],["Zapolice","PL","LD","51.54319000","18.88335000"],["Zdu\u0144ska Wola","PL","LD","51.59915000","18.93974000"],["Zel\xf3w","PL","LD","51.46452000","19.21972000"],["Zgierz","PL","LD","51.85561000","19.40623000"],["Z\u0142oczew","PL","LD","51.41719000","18.60363000"],["powiat \u0141owicki","PL","LD","52.10627000","19.94606000"],["\u0141ani\u0119ta","PL","LD","52.36203000","19.28032000"],["\u0141ask","PL","LD","51.59056000","19.13278000"],["\u0141owicz","PL","LD","52.10714000","19.94525000"],["\u0141ubnice","PL","LD","51.16406000","18.29069000"],["\u0141yszkowice","PL","LD","51.98551000","19.90654000"],["\u0141\xf3d\u017a","PL","LD","51.77058000","19.47395000"],["\u0141\u0119czyca","PL","LD","52.05959000","19.19972000"],["\u0141\u0119ki Szlacheckie","PL","LD","51.18774000","19.79796000"],["\u015awinice Warckie","PL","LD","52.04072000","18.91786000"],["\u017barn\xf3w","PL","LD","51.24607000","20.17476000"],["\u017belechlinek","PL","LD","51.71214000","20.03460000"],["\u017bychlin","PL","LD","52.24404000","19.62613000"],["Abram\xf3w","PL","LU","51.45647000","22.31521000"],["Adam\xf3w","PL","LU","51.74335000","22.26414000"],["Aleksandr\xf3w","PL","LU","50.46630000","22.89225000"],["Annopol","PL","LU","50.88551000","21.85678000"],["Baran\xf3w","PL","LU","51.55786000","22.13625000"],["Batorz","PL","LU","50.85050000","22.49313000"],["Be\u0142\u017cec","PL","LU","50.38453000","23.43839000"],["Be\u0142\u017cyce","PL","LU","51.17415000","22.28027000"],["Bia\u0142a Podlaska","PL","LU","52.03238000","23.11652000"],["Biszcza","PL","LU","50.40146000","22.65063000"],["Bi\u0142goraj","PL","LU","50.54114000","22.72204000"],["Borki","PL","LU","51.72161000","22.52129000"],["Borzech\xf3w","PL","LU","51.09258000","22.28414000"],["Bychawa","PL","LU","51.01608000","22.53296000"],["Che\u0142m","PL","LU","51.14312000","23.47160000"],["Chodel","PL","LU","51.11177000","22.13269000"],["Chrzan\xf3w","PL","LU","50.77256000","22.60351000"],["Cyc\xf3w","PL","LU","51.29928000","23.14124000"],["Czemierniki","PL","LU","51.67298000","22.63887000"],["Dorohusk","PL","LU","51.15475000","23.80325000"],["Do\u0142hobycz\xf3w","PL","LU","50.58591000","24.03594000"],["Drel\xf3w","PL","LU","51.91219000","22.87165000"],["Dubienka","PL","LU","51.04862000","23.89252000"],["Dzwola","PL","LU","50.69657000","22.56729000"],["D\u0119blin","PL","LU","51.55912000","21.84829000"],["D\u0119bowa K\u0142oda","PL","LU","51.59446000","23.00640000"],["Fajs\u0142awice","PL","LU","51.09592000","22.96323000"],["Firlej","PL","LU","51.55882000","22.50841000"],["Frampol","PL","LU","50.67159000","22.67061000"],["Garb\xf3w","PL","LU","51.35517000","22.32937000"],["Godzisz\xf3w","PL","LU","50.74889000","22.49794000"],["Godzisz\xf3w Pierwszy","PL","LU","50.75753000","22.48386000"],["Goraj","PL","LU","50.72184000","22.66651000"],["Gorzk\xf3w","PL","LU","50.94778000","23.01267000"],["Go\u015bcierad\xf3w","PL","LU","50.86859000","22.00536000"],["Grabowiec","PL","LU","50.82090000","23.55057000"],["Ha\u0144sk","PL","LU","51.41286000","23.39942000"],["Horod\u0142o","PL","LU","50.89459000","24.03723000"],["Hrubiesz\xf3w","PL","LU","50.80502000","23.89251000"],["Izbica","PL","LU","50.88728000","23.15248000"],["Jab\u0142onna","PL","LU","51.08875000","22.59364000"],["Jab\u0142o\u0144","PL","LU","51.72501000","23.08743000"],["Jakubowice Murowane","PL","LU","51.26992000","22.63415000"],["Janowiec","PL","LU","51.32359000","21.88940000"],["Jan\xf3w Lubelski","PL","LU","50.70695000","22.41039000"],["Jan\xf3w Podlaski","PL","LU","52.19398000","23.21218000"],["Jarcz\xf3w","PL","LU","50.42438000","23.58576000"],["Jastk\xf3w","PL","LU","51.30411000","22.43546000"],["Jeziorzany","PL","LU","51.60245000","22.27667000"],["J\xf3zef\xf3w","PL","LU","50.48119000","23.05404000"],["J\xf3zef\xf3w nad Wis\u0142\u0105","PL","LU","51.04183000","21.83018000"],["Kamionka","PL","LU","51.47165000","22.46275000"],["Karczmiska","PL","LU","51.22952000","21.98158000"],["Kazimierz Dolny","PL","LU","51.31911000","21.95502000"],["Kock","PL","LU","51.63997000","22.44391000"],["Kode\u0144","PL","LU","51.91171000","23.60301000"],["Komar\xf3w-Osada","PL","LU","50.62888000","23.47740000"],["Komar\xf3wka Podlaska","PL","LU","51.80315000","22.94392000"],["Konstantyn\xf3w","PL","LU","52.20746000","23.08530000"],["Kozubszczyzna","PL","LU","51.22323000","22.42747000"],["Ko\u0144skowola","PL","LU","51.40922000","22.05175000"],["Krasnobr\xf3d","PL","LU","50.54551000","23.21308000"],["Krasnystaw","PL","LU","50.98464000","23.17420000"],["Kra\u015bniczyn","PL","LU","50.93171000","23.34929000"],["Kra\u015bnik","PL","LU","50.92360000","22.22706000"],["Krynice","PL","LU","50.58760000","23.38157000"],["Krzczon\xf3w","PL","LU","51.00727000","22.71097000"],["Krzywda","PL","LU","51.79519000","22.19994000"],["Ksi\u0119\u017comierz","PL","LU","50.90855000","21.98965000"],["Ksi\u0119\u017cpol","PL","LU","50.42323000","22.73526000"],["Kur\xf3w","PL","LU","51.38941000","22.18637000"],["K\u0142oczew","PL","LU","51.72134000","21.96493000"],["Le\u015bna Podlaska","PL","LU","52.13317000","23.02786000"],["Lubart\xf3w","PL","LU","51.46026000","22.60952000"],["Lublin","PL","LU","51.25000000","22.56667000"],["Lubycza Kr\xf3lewska","PL","LU","50.34102000","23.51941000"],["Ludwin","PL","LU","51.34605000","22.90581000"],["Markusz\xf3w","PL","LU","51.37457000","22.25804000"],["Me\u0142giew","PL","LU","51.22519000","22.78414000"],["Micha\u0142\xf3w","PL","LU","50.54709000","23.60361000"],["Mich\xf3w","PL","LU","51.52573000","22.31435000"],["Milan\xf3w","PL","LU","51.70374000","22.88830000"],["Milej\xf3w","PL","LU","51.23226000","22.92443000"],["Mircze","PL","LU","50.65164000","23.89604000"],["Mi\u0105czyn","PL","LU","50.73825000","23.50130000"],["Mi\u0119dzyrzec Podlaski","PL","LU","51.98640000","22.78248000"],["Modliborzyce","PL","LU","50.75416000","22.32945000"],["Na\u0142\u0119cz\xf3w","PL","LU","51.28581000","22.21539000"],["Niedrzwica Du\u017ca","PL","LU","51.11462000","22.38911000"],["Nied\u017awiada","PL","LU","51.54409000","22.69140000"],["Nielisz","PL","LU","50.80067000","23.04451000"],["Niemce","PL","LU","51.36155000","22.63939000"],["Nowodw\xf3r","PL","LU","51.63901000","22.10183000"],["Obsza","PL","LU","50.31520000","22.95688000"],["Opole Lubelskie","PL","LU","51.14775000","21.96897000"],["Ostr\xf3w Lubelski","PL","LU","51.49416000","22.85287000"],["Ostr\xf3wek","PL","LU","51.58150000","22.61227000"],["Parczew","PL","LU","51.64021000","22.90057000"],["Piaski","PL","LU","51.13892000","22.84856000"],["Piszczac","PL","LU","51.98118000","23.37719000"],["Podedw\xf3rze","PL","LU","51.68815000","23.19961000"],["Pokr\xf3wka","PL","LU","51.09479000","23.46345000"],["Poniatowa","PL","LU","51.17983000","22.13093000"],["Potok G\xf3rny","PL","LU","50.38477000","22.56188000"],["Potok Wielki","PL","LU","50.79150000","22.21642000"],["Powiat bialski","PL","LU","51.97222000","23.15328000"],["Powiat bi\u0142gorajski","PL","LU","50.58582000","22.79513000"],["Powiat che\u0142mski","PL","LU","51.15092000","23.38165000"],["Powiat hrubieszowski","PL","LU","50.70776000","23.86307000"],["Powiat janowski","PL","LU","50.74558000","22.41147000"],["Powiat krasnostawski","PL","LU","50.98486000","23.17514000"],["Powiat kra\u015bnicki","PL","LU","50.91535000","22.14576000"],["Powiat lubartowski","PL","LU","51.53497000","22.60585000"],["Powiat lubelski","PL","LU","51.13419000","22.46654000"],["Powiat opolski","PL","LU","51.12904000","22.00944000"],["Powiat parczewski","PL","LU","51.59982000","22.99629000"],["Powiat pu\u0142awski","PL","LU","51.41853000","22.03752000"],["Powiat radzy\u0144ski","PL","LU","51.78255000","22.70758000"],["Powiat rycki","PL","LU","51.66219000","21.92929000"],["Powiat tomaszowski","PL","LU","50.47825000","23.52083000"],["Powiat w\u0142odawski","PL","LU","51.52267000","23.38279000"],["Powiat zamojski","PL","LU","50.69160000","23.21261000"],["Powiat \u0142ukowski","PL","LU","51.85365000","22.24035000"],["Powiat \u0142\u0119czy\u0144ski","PL","LU","51.30429000","22.96701000"],["Powiat \u015bwidnicki","PL","LU","51.12470000","22.85397000"],["Przytoczno","PL","LU","51.61951000","22.27135000"],["Puchacz\xf3w","PL","LU","51.31050000","22.97370000"],["Pu\u0142awy","PL","LU","51.41655000","21.96939000"],["Rachanie","PL","LU","50.53842000","23.54688000"],["Radecznica","PL","LU","50.75155000","22.82976000"],["Radzy\u0144 Podlaski","PL","LU","51.78333000","22.61667000"],["Rejowiec","PL","LU","51.09134000","23.28192000"],["Rejowiec Fabryczny","PL","LU","51.11414000","23.24724000"],["Rog\xf3\u017ano","PL","LU","50.46417000","23.39041000"],["Rokitno","PL","LU","52.12142000","23.29514000"],["Ruda-Huta","PL","LU","51.23666000","23.59486000"],["Rudnik","PL","LU","50.88035000","22.97293000"],["Rybczewice","PL","LU","51.02876000","22.85053000"],["Ryki","PL","LU","51.62574000","21.93274000"],["Rzeczyca","PL","LU","51.96225000","22.74942000"],["Sawin","PL","LU","51.27443000","23.43375000"],["Serniki","PL","LU","51.43716000","22.65853000"],["Serokomla","PL","LU","51.70070000","22.33237000"],["Siemie\u0144","PL","LU","51.62883000","22.77243000"],["Siennica R\xf3\u017cana","PL","LU","51.00123000","23.32260000"],["Sitno","PL","LU","50.74944000","23.36260000"],["Skierbiesz\xf3w","PL","LU","50.85158000","23.35917000"],["Sosnowica","PL","LU","51.52065000","23.09215000"],["Sosn\xf3wka","PL","LU","51.75084000","23.33814000"],["Spiczyn","PL","LU","51.34128000","22.75354000"],["Stary Zamo\u015b\u0107","PL","LU","50.82004000","23.17154000"],["Stoczek \u0141ukowski","PL","LU","51.96135000","21.97137000"],["Strzy\u017cowice","PL","LU","51.04830000","22.44018000"],["St\u0119\u017cyca","PL","LU","51.58187000","21.77087000"],["Susiec","PL","LU","50.41973000","23.19626000"],["Su\u0142\xf3w","PL","LU","50.90661000","22.36061000"],["Szastarka","PL","LU","50.85527000","22.31971000"],["Szczebrzeszyn","PL","LU","50.69499000","22.97954000"],["S\u0142awatycze","PL","LU","51.76338000","23.55460000"],["Tarnawatka","PL","LU","50.53154000","23.39590000"],["Tarnogr\xf3d","PL","LU","50.36090000","22.74174000"],["Telatyn","PL","LU","50.52712000","23.83956000"],["Terespol","PL","LU","52.07550000","23.61614000"],["Tereszpol","PL","LU","50.58373000","22.87980000"],["Tomasz\xf3w Lubelski","PL","LU","50.44767000","23.41616000"],["Trawniki","PL","LU","51.13633000","22.99816000"],["Trzebiesz\xf3w","PL","LU","51.99006000","22.55502000"],["Trzydnik Du\u017cy","PL","LU","50.84887000","22.13359000"],["Turobin","PL","LU","50.82367000","22.74273000"],["Tyszowce","PL","LU","50.61699000","23.69927000"],["Ulh\xf3wek","PL","LU","50.44969000","23.79956000"],["Urszulin","PL","LU","51.39390000","23.19480000"],["Urz\u0119d\xf3w","PL","LU","50.99323000","22.14260000"],["U\u0142\u0119\u017c","PL","LU","51.59195000","22.10741000"],["U\u015bcim\xf3w Stary","PL","LU","51.46962000","22.95516000"],["Werbkowice","PL","LU","50.75373000","23.76411000"],["Wilko\u0142az","PL","LU","51.01473000","22.35014000"],["Wilk\xf3w","PL","LU","51.26224000","21.87756000"],["Wisznice","PL","LU","51.78924000","23.20836000"],["Wohy\u0144","PL","LU","51.75642000","22.78582000"],["Wojciech\xf3w","PL","LU","51.23543000","22.24551000"],["Wojcieszk\xf3w","PL","LU","51.76922000","22.31589000"],["Wojs\u0142awice","PL","LU","50.91916000","23.54602000"],["Wola Sernicka","PL","LU","51.44978000","22.68351000"],["Wola Uhruska","PL","LU","51.32139000","23.62627000"],["Wysokie","PL","LU","50.91093000","22.66600000"],["W\u0105wolnica","PL","LU","51.29467000","22.14681000"],["W\u0142odawa","PL","LU","51.55000000","23.55000000"],["Zakrzew","PL","LU","50.89004000","22.59115000"],["Zakrz\xf3wek","PL","LU","50.95124000","22.38138000"],["Zamch","PL","LU","50.31713000","23.02786000"],["Zamo\u015b\u0107","PL","LU","50.72314000","23.25196000"],["Zwierzyniec","PL","LU","50.61400000","22.97512000"],["\u0141abunie","PL","LU","50.65517000","23.36620000"],["\u0141aszcz\xf3w","PL","LU","50.53332000","23.72562000"],["\u0141aziska","PL","LU","51.14226000","21.87919000"],["\u0141omazy","PL","LU","51.90435000","23.17656000"],["\u0141opiennik G\xf3rny","PL","LU","51.04080000","23.01833000"],["\u0141ukowa","PL","LU","50.37426000","22.94349000"],["\u0141uk\xf3w","PL","LU","51.92900000","22.37956000"],["\u0141\u0119czna","PL","LU","51.30121000","22.88135000"],["\u015awidnik","PL","LU","51.21898000","22.69621000"],["\u017byrzyn","PL","LU","51.49918000","22.09170000"],["\u017b\xf3\u0142kiewka","PL","LU","50.90991000","22.83465000"],["Alwernia","PL","MA","50.06056000","19.53953000"],["Andrych\xf3w","PL","MA","49.85497000","19.33834000"],["Babice","PL","MA","50.05565000","19.19955000"],["Bachowice","PL","MA","49.95812000","19.49369000"],["Balice","PL","MA","50.08799000","19.79462000"],["Balin","PL","MA","50.16799000","19.38340000"],["Barwa\u0142d G\xf3rny","PL","MA","49.86211000","19.61746000"],["Barwa\u0142d \u015aredni","PL","MA","49.86632000","19.59360000"],["Bia\u0142ka","PL","MA","49.69306000","19.67033000"],["Bia\u0142ka Tatrza\u0144ska","PL","MA","49.38975000","20.10507000"],["Bia\u0142y Dunajec","PL","MA","49.37380000","20.00898000"],["Biecz","PL","MA","49.73596000","21.26301000"],["Bie\u0144k\xf3wka","PL","MA","49.77600000","19.77179000"],["Binarowa","PL","MA","49.75621000","21.22816000"],["Biskupice Rad\u0142owskie","PL","MA","50.12069000","20.85943000"],["Bobowa","PL","MA","49.70866000","20.94767000"],["Bochnia","PL","MA","49.96905000","20.43028000"],["Bolechowice","PL","MA","50.14831000","19.79273000"],["Boles\u0142aw","PL","MA","50.29729000","19.48073000"],["Bol\u0119cin","PL","MA","50.11750000","19.48116000"],["Borek","PL","MA","50.01778000","20.53087000"],["Borz\u0119cin","PL","MA","50.06540000","20.71103000"],["Borz\u0119ta","PL","MA","49.86228000","19.97924000"],["Brody","PL","MA","49.86742000","19.69746000"],["Brod\u0142a","PL","MA","50.04331000","19.58879000"],["Brzesko","PL","MA","49.96911000","20.60606000"],["Brzeszcze","PL","MA","49.98203000","19.15157000"],["Brzezinka","PL","MA","50.04237000","19.19020000"],["Brze\u017anica","PL","MA","49.96497000","19.61952000"],["Brz\u0105czowice","PL","MA","49.87478000","20.03709000"],["Budz\xf3w","PL","MA","49.77622000","19.67274000"],["Bukowina Tatrza\u0144ska","PL","MA","49.34302000","20.10807000"],["Bukowno","PL","MA","50.26474000","19.45962000"],["Bulowice","PL","MA","49.87650000","19.28873000"],["Bystra","PL","MA","49.64796000","19.77994000"],["B\u0119b\u0142o","PL","MA","50.18053000","19.78741000"],["B\u0119czarka","PL","MA","49.87793000","19.86723000"],["Che\u0142mek","PL","MA","50.10163000","19.24801000"],["Che\u0142miec","PL","MA","49.63051000","20.66425000"],["Chocznia","PL","MA","49.87417000","19.45438000"],["Chrzan\xf3w","PL","MA","50.13546000","19.40203000"],["Chy\u017cne","PL","MA","49.42672000","19.66956000"],["Ci\u0119\u017ckowice","PL","MA","49.78575000","20.97324000"],["Czarna G\xf3ra","PL","MA","49.37662000","20.13047000"],["Czarnochowice","PL","MA","50.00471000","20.06790000"],["Czarny Dunajec","PL","MA","49.43663000","19.85161000"],["Czch\xf3w","PL","MA","49.83726000","20.68056000"],["Czernich\xf3w","PL","MA","49.98920000","19.68115000"],["Czu\u0142\xf3w","PL","MA","50.05956000","19.70106000"],["Dobczyce","PL","MA","49.88109000","20.08936000"],["Dobra","PL","MA","49.71793000","20.25347000"],["Dziewin","PL","MA","50.07554000","20.45491000"],["D\u0105browa Tarnowska","PL","MA","50.17462000","20.98633000"],["D\u0119bno","PL","MA","49.96701000","20.71979000"],["Filipowice","PL","MA","50.15573000","19.56579000"],["Frydman","PL","MA","49.44927000","20.22961000"],["Frydrychowice","PL","MA","49.90481000","19.41936000"],["Gd\xf3w","PL","MA","49.90818000","20.19879000"],["Giebu\u0142t\xf3w","PL","MA","50.14556000","19.87856000"],["Giera\u0142towice","PL","MA","49.94426000","19.39070000"],["Gnojnik","PL","MA","49.89397000","20.60863000"],["Gorenice","PL","MA","50.20800000","19.62038000"],["Gorlice","PL","MA","49.65563000","21.16035000"],["Grojec","PL","MA","49.98147000","19.23792000"],["Gromnik","PL","MA","49.83843000","20.96123000"],["Grusz\xf3w Wielki","PL","MA","50.19163000","21.03144000"],["Gryb\xf3w","PL","MA","49.62439000","20.94797000"],["Grzechynia","PL","MA","49.71360000","19.64561000"],["Gr\u0119bosz\xf3w","PL","MA","50.24501000","20.77669000"],["G\u0142ogocz\xf3w","PL","MA","49.89452000","19.87410000"],["Harbutowice","PL","MA","49.81235000","19.78045000"],["Inwa\u0142d","PL","MA","49.86355000","19.39276000"],["Iwkowa","PL","MA","49.81716000","20.59018000"],["Izdebnik","PL","MA","49.87218000","19.76801000"],["Jab\u0142onka","PL","MA","49.47968000","19.69370000"],["Jadowniki","PL","MA","49.95884000","20.64434000"],["Jadowniki Mokre","PL","MA","50.16546000","20.72845000"],["Janowice","PL","MA","49.89154000","20.86081000"],["Jaroszowice","PL","MA","49.86267000","19.51962000"],["Jasienica","PL","MA","49.82281000","19.84191000"],["Jasie\u0144","PL","MA","49.96988000","20.57190000"],["Jastrz\u0119bia","PL","MA","49.79733000","20.88089000"],["Jawornik","PL","MA","49.85580000","19.89315000"],["Jerzmanowice","PL","MA","50.21267000","19.74672000"],["Jod\u0142\xf3wka","PL","MA","49.99295000","20.54821000"],["Jod\u0142\xf3wka-Wa\u0142ki","PL","MA","50.04992000","21.13332000"],["Jordan\xf3w","PL","MA","49.64935000","19.82981000"],["Juszczyn","PL","MA","49.69290000","19.69128000"],["Kalwaria Zebrzydowska","PL","MA","49.86759000","19.67720000"],["Kamienica","PL","MA","49.57533000","20.34505000"],["Kamie\u0144","PL","MA","50.01215000","19.58536000"],["Kamionka Wielka","PL","MA","49.56848000","20.82364000"],["Kasina Wielka","PL","MA","49.72969000","20.13554000"],["Kasz\xf3w","PL","MA","50.03884000","19.71934000"],["Klecza Dolna","PL","MA","49.88291000","19.53764000"],["Klikuszowa","PL","MA","49.51930000","19.98490000"],["Klimont\xf3w","PL","MA","50.22843000","20.31990000"],["Klucze","PL","MA","50.33565000","19.56236000"],["Kluszkowce","PL","MA","49.45100000","20.30179000"],["Kobylanka","PL","MA","49.66891000","21.22293000"],["Kokot\xf3w","PL","MA","50.01254000","20.07829000"],["Korzenna","PL","MA","49.68635000","20.84355000"],["Koszyce","PL","MA","49.97226000","20.94166000"],["Koszyce Wielkie","PL","MA","49.98076000","20.94552000"],["Koz\u0142\xf3w","PL","MA","50.48394000","20.02456000"],["Ko\u015bcielisko","PL","MA","49.29073000","19.88929000"],["Krak\xf3w","PL","MA","50.07262000","19.93250000"],["Kro\u015bcienko nad Dunajcem","PL","MA","49.44081000","20.42624000"],["Kro\u015bnica","PL","MA","49.44787000","20.33956000"],["Krynica-Zdr\xf3j","PL","MA","49.42225000","20.95942000"],["Kryspin\xf3w","PL","MA","50.04380000","19.79822000"],["Krzczon\xf3w","PL","MA","49.73813000","19.91821000"],["Krzecz\xf3w","PL","MA","49.98876000","20.48779000"],["Krzeszowice","PL","MA","50.14248000","19.63223000"],["Krzesz\xf3w","PL","MA","49.75915000","19.48915000"],["Krzyszkowice","PL","MA","49.88346000","19.92285000"],["Krzywaczka","PL","MA","49.89353000","19.83221000"],["Krz\u0119cin","PL","MA","49.94316000","19.74157000"],["Kuk\xf3w","PL","MA","49.73252000","19.48485000"],["Kwacza\u0142a","PL","MA","50.06408000","19.49215000"],["K\u0119ty","PL","MA","49.88214000","19.22333000"],["K\u0142aj","PL","MA","49.99246000","20.29904000"],["Lachowice","PL","MA","49.71555000","19.47455000"],["Lanckorona","PL","MA","49.84496000","19.71578000"],["Lasek","PL","MA","49.50883000","19.98078000"],["Laskowa","PL","MA","49.76147000","20.45045000"],["Le\u0144cze","PL","MA","49.89895000","19.73539000"],["Le\u015bnica","PL","MA","49.40092000","20.06001000"],["Libert\xf3w","PL","MA","49.97242000","19.89461000"],["Libi\u0105\u017c","PL","MA","50.10396000","19.31568000"],["Limanowa","PL","MA","49.70594000","20.42204000"],["Lipinki","PL","MA","49.67296000","21.29288000"],["Lipnica Ma\u0142a","PL","MA","49.51507000","19.63497000"],["Lipnica Wielka","PL","MA","49.70489000","20.86844000"],["Lipnik","PL","MA","49.78902000","20.08455000"],["Lisia G\xf3ra","PL","MA","50.08039000","21.04397000"],["Liszki","PL","MA","50.03884000","19.76835000"],["Lubie\u0144","PL","MA","49.71921000","19.97847000"],["Lubomierz","PL","MA","49.60854000","20.20214000"],["Lud\u017amierz","PL","MA","49.46656000","19.98250000"],["Luszowice","PL","MA","50.17415000","19.40426000"],["Mak\xf3w Podhala\u0144ski","PL","MA","49.73008000","19.67711000"],["Malec","PL","MA","49.92106000","19.24530000"],["Maniowy","PL","MA","49.45976000","20.26454000"],["Maszkienice","PL","MA","49.98920000","20.68657000"],["Micha\u0142owice","PL","MA","50.15898000","19.98044000"],["Miech\xf3w","PL","MA","50.35648000","20.02788000"],["Miech\xf3w Charsznica","PL","MA","50.39599000","19.95031000"],["Mi\u0119kinia","PL","MA","50.15557000","19.60871000"],["Mnik\xf3w","PL","MA","50.06044000","19.72595000"],["Modlnica","PL","MA","50.12958000","19.86461000"],["Modlniczka","PL","MA","50.11739000","19.85530000"],["Mogilany","PL","MA","49.93890000","19.88972000"],["Moszczenica","PL","MA","49.73668000","21.09238000"],["Mszana Dolna","PL","MA","49.67432000","20.07992000"],["Mszana G\xf3rna","PL","MA","49.66202000","20.09734000"],["Muszyna","PL","MA","49.35661000","20.89718000"],["My\u015blachowice","PL","MA","50.18514000","19.48116000"],["My\u015blenice","PL","MA","49.83383000","19.93830000"],["M\u0119drzech\xf3w","PL","MA","50.28221000","20.94749000"],["M\u0119tk\xf3w","PL","MA","50.05251000","19.37525000"],["Naprawa","PL","MA","49.64657000","19.87916000"],["Nawojowa","PL","MA","49.56686000","20.73927000"],["Nidek","PL","MA","49.90492000","19.32461000"],["Niedomice","PL","MA","50.10737000","20.89548000"],["Niedzica","PL","MA","49.41008000","20.30273000"],["Nied\u017awied\u017a","PL","MA","49.62100000","20.07794000"],["Niepo\u0142omice","PL","MA","50.04066000","20.22257000"],["Nowa G\xf3ra","PL","MA","50.17305000","19.59120000"],["Nowa Wie\u015b","PL","MA","49.90746000","19.21646000"],["Nowe Brzesko","PL","MA","50.13222000","20.37663000"],["Nowy S\u0105cz","PL","MA","49.62177000","20.69705000"],["Nowy Targ","PL","MA","49.47783000","20.03228000"],["Nowy Wi\u015bnicz","PL","MA","49.91465000","20.46109000"],["Ochojno","PL","MA","49.95255000","19.97452000"],["Ochotnica Dolna","PL","MA","49.52682000","20.34265000"],["Okocim","PL","MA","49.94890000","20.60160000"],["Olesno","PL","MA","50.20152000","20.92578000"],["Olkusz","PL","MA","50.28130000","19.56503000"],["Olszana","PL","MA","49.56748000","20.52126000"],["Olsz\xf3wka","PL","MA","49.61455000","20.02885000"],["Osieczany","PL","MA","49.84252000","19.98207000"],["Osiek","PL","MA","50.24353000","19.60047000"],["Osielec","PL","MA","49.68079000","19.78243000"],["Ostrowsko","PL","MA","49.47616000","20.10052000"],["Ostr\u0119\u017cnica","PL","MA","50.19262000","19.57077000"],["O\u0142piny","PL","MA","49.80686000","21.20464000"],["O\u015bwi\u0119cim","PL","MA","50.03437000","19.21037000"],["Palcza","PL","MA","49.80454000","19.74389000"],["Pawlikowice","PL","MA","49.95310000","20.05486000"],["Pcim","PL","MA","49.75166000","19.97108000"],["Piekary","PL","MA","50.02495000","19.79616000"],["Piekielnik","PL","MA","49.47688000","19.76810000"],["Piwniczna-Zdr\xf3j","PL","MA","49.44056000","20.71423000"],["Ple\u015bna","PL","MA","49.92642000","20.94526000"],["Podegrodzie","PL","MA","49.57688000","20.58855000"],["Podwilk","PL","MA","49.54760000","19.73874000"],["Pod\u0142\u0119\u017ce","PL","MA","50.01458000","20.16781000"],["Pogorzyce","PL","MA","50.10186000","19.42228000"],["Pog\xf3rska Wola","PL","MA","50.01855000","21.15795000"],["Polanka Wielka","PL","MA","49.98501000","19.32615000"],["Ponikiew","PL","MA","49.83311000","19.46571000"],["Poronin","PL","MA","49.33781000","20.00291000"],["Por\u0105bka Uszewska","PL","MA","49.94260000","20.69052000"],["Por\u0119ba","PL","MA","49.79645000","20.01718000"],["Por\u0119ba Spytkowska","PL","MA","49.93995000","20.55405000"],["Por\u0119ba Wielka","PL","MA","50.01116000","19.28375000"],["Powiat boche\u0144ski","PL","MA","49.96911000","20.43078000"],["Powiat brzeski","PL","MA","49.97170000","20.60572000"],["Powiat chrzanowski","PL","MA","50.13565000","19.40434000"],["Powiat d\u0105browski","PL","MA","50.17572000","20.97895000"],["Powiat gorlicki","PL","MA","49.66452000","21.16842000"],["Powiat krakowski","PL","MA","50.14347000","19.91409000"],["Powiat limanowski","PL","MA","49.70761000","20.42444000"],["Powiat miechowski","PL","MA","50.35715000","20.03290000"],["Powiat my\u015blenicki","PL","MA","49.83394000","19.94482000"],["Powiat nowos\u0105decki","PL","MA","49.63467000","20.69824000"],["Powiat nowotarski","PL","MA","49.47663000","20.04305000"],["Powiat olkuski","PL","MA","50.27932000","19.55772000"],["Powiat o\u015bwi\u0119cimski","PL","MA","50.03796000","19.22771000"],["Powiat proszowicki","PL","MA","50.19241000","20.28413000"],["Powiat suski","PL","MA","49.74462000","19.59103000"],["Powiat tarnowski","PL","MA","50.05449000","20.90527000"],["Powiat tatrza\u0144ski","PL","MA","49.30420000","19.94800000"],["Powiat wadowicki","PL","MA","49.89032000","19.48374000"],["Powiat wielicki","PL","MA","49.98570000","20.05494000"],["Proszowice","PL","MA","50.19275000","20.28909000"],["Przecieszyn","PL","MA","49.97838000","19.17046000"],["Przecisz\xf3w","PL","MA","50.00647000","19.37576000"],["Przeginia","PL","MA","50.23831000","19.68853000"],["Przybor\xf3w","PL","MA","50.03035000","20.66279000"],["Przytkowice","PL","MA","49.91785000","19.68570000"],["Psary","PL","MA","50.17242000","19.52953000"],["P\u0142aza","PL","MA","50.09988000","19.46451000"],["Raba Wy\u017cna","PL","MA","49.56681000","19.87967000"],["Rabka-Zdr\xf3j","PL","MA","49.60889000","19.96654000"],["Rac\u0142awice","PL","MA","50.19344000","19.67686000"],["Radgoszcz","PL","MA","50.20580000","21.11315000"],["Radocza","PL","MA","49.91774000","19.47498000"],["Radzisz\xf3w","PL","MA","49.93531000","19.81522000"],["Rad\u0142\xf3w","PL","MA","50.08419000","20.84967000"],["Rajsko","PL","MA","50.01193000","19.19294000"],["Regulice","PL","MA","50.08314000","19.52785000"],["Roczyny","PL","MA","49.85370000","19.31568000"],["Rokiciny","PL","MA","49.57243000","19.92302000"],["Ropa","PL","MA","49.59146000","21.04431000"],["Rudawa","PL","MA","50.12151000","19.71239000"],["Rudnik","PL","MA","49.85243000","19.84740000"],["Rusocice","PL","MA","49.99604000","19.60648000"],["Rycz\xf3w","PL","MA","49.98103000","19.55017000"],["Ryglice","PL","MA","49.87887000","21.13748000"],["Rytro","PL","MA","49.48904000","20.66631000"],["Rzepiennik Strzy\u017cewski","PL","MA","49.80542000","21.03599000"],["Rzeszotary","PL","MA","49.94625000","19.97280000"],["Rzezawa","PL","MA","49.98997000","20.51508000"],["Rzoz\xf3w","PL","MA","49.95398000","19.79668000"],["Rzyki","PL","MA","49.81129000","19.39619000"],["Rz\u0105ska","PL","MA","50.09713000","19.84509000"],["R\u0105czna","PL","MA","50.00984000","19.76784000"],["Sanka","PL","MA","50.06871000","19.64596000"],["Sidzina","PL","MA","49.59146000","19.71119000"],["Siedliska","PL","MA","49.87163000","20.99625000"],["Siemiech\xf3w","PL","MA","49.85359000","20.90595000"],["Sieniawa","PL","MA","49.53947000","19.93014000"],["Siepraw","PL","MA","49.91437000","19.95864000"],["Sieradza","PL","MA","50.13499000","20.92947000"],["Skawica","PL","MA","49.67718000","19.62321000"],["Skawina","PL","MA","49.97524000","19.82869000"],["Skawinki","PL","MA","49.82281000","19.71256000"],["Ska\u0142a","PL","MA","50.23052000","19.85363000"],["Skomielna Czarna","PL","MA","49.72709000","19.83633000"],["Skrzydlna","PL","MA","49.75343000","20.18618000"],["Skrzysz\xf3w","PL","MA","49.99373000","21.06139000"],["Sm\u0119gorz\xf3w","PL","MA","50.22843000","21.00414000"],["Sosnowice","PL","MA","49.93995000","19.71514000"],["Spytkowice","PL","MA","49.99671000","19.51103000"],["Stanis\u0142aw Dolny","PL","MA","49.90470000","19.65334000"],["Stanis\u0142aw G\xf3rny","PL","MA","49.91155000","19.62931000"],["Stanis\u0142awice","PL","MA","49.98550000","20.35123000"],["Stary S\u0105cz","PL","MA","49.56364000","20.63496000"],["Stary Wi\u015bnicz","PL","MA","49.92548000","20.48641000"],["Stronie","PL","MA","49.83056000","19.67497000"],["Stryszawa","PL","MA","49.71327000","19.52185000"],["Strysz\xf3w","PL","MA","49.82569000","19.61763000"],["Str\xf3\u017ca","PL","MA","49.79628000","19.92379000"],["Sucha Beskidzka","PL","MA","49.74188000","19.59429000"],["Sul\u0119cin","PL","MA","52.44429000","15.11676000"],["Su\u0142kowice","PL","MA","49.84053000","19.80097000"],["Su\u0142oszowa","PL","MA","50.26789000","19.73282000"],["Szaflary","PL","MA","49.42655000","20.02713000"],["Szar\xf3w","PL","MA","49.99505000","20.26960000"],["Szczawnica","PL","MA","49.42437000","20.48487000"],["Szczucin","PL","MA","50.30957000","21.07444000"],["Szczurowa","PL","MA","50.11915000","20.63610000"],["Szerzyny","PL","MA","49.80919000","21.24670000"],["Szynwa\u0142d","PL","MA","49.96767000","21.12293000"],["S\u0105sp\xf3w","PL","MA","50.22887000","19.77007000"],["S\u0119kowa","PL","MA","49.62217000","21.19769000"],["S\u0142omniki","PL","MA","50.24012000","20.08224000"],["S\u0142opnice","PL","MA","49.68496000","20.34325000"],["S\u0142upiec","PL","MA","50.32787000","21.19374000"],["Targanice","PL","MA","49.80575000","19.32444000"],["Targowisko","PL","MA","49.98473000","20.29346000"],["Tarnowiec","PL","MA","49.98164000","20.98655000"],["Tarn\xf3w","PL","MA","50.01381000","20.98698000"],["Tenczynek","PL","MA","50.11986000","19.61308000"],["Tokarnia","PL","MA","49.72720000","19.87161000"],["Tomaszkowice","PL","MA","49.97918000","20.09966000"],["Tomice","PL","MA","49.89773000","19.48357000"],["Toporzysko","PL","MA","49.62495000","19.80226000"],["Trzciana","PL","MA","49.84485000","20.37415000"],["Trzebinia","PL","MA","50.15931000","19.46966000"],["Trzebunia","PL","MA","49.79146000","19.84715000"],["Trzeme\u015bnia","PL","MA","49.82752000","20.02207000"],["Tr\u0105bki","PL","MA","49.96226000","20.14240000"],["Tuch\xf3w","PL","MA","49.89485000","21.05407000"],["Tylicz","PL","MA","49.39598000","21.02368000"],["Tymbark","PL","MA","49.72859000","20.32539000"],["U\u015bcie Gorlickie","PL","MA","49.52192000","21.13821000"],["Wadowice","PL","MA","49.88335000","19.49292000"],["Waksmund","PL","MA","49.48207000","20.07563000"],["Wawrze\u0144czyce","PL","MA","50.11012000","20.31612000"],["Wieliczka","PL","MA","49.98738000","20.06473000"],["Wielka Wie\u015b","PL","MA","49.93631000","20.82304000"],["Wieprz","PL","MA","49.89093000","19.35688000"],["Wierzchos\u0142awice","PL","MA","50.02478000","20.85677000"],["Wietrzychowice","PL","MA","50.19097000","20.76502000"],["Witanowice","PL","MA","49.91796000","19.52579000"],["Witkowice","PL","MA","49.90746000","19.27963000"],["Wi\u015bniowa","PL","MA","49.78780000","20.11502000"],["Wojnicz","PL","MA","49.95800000","20.83785000"],["Wola Batorska","PL","MA","50.05262000","20.26617000"],["Wola D\u0119bi\u0144ska","PL","MA","49.98214000","20.68777000"],["Wola Filipowska","PL","MA","50.13433000","19.58013000"],["Wola Radziszowska","PL","MA","49.90558000","19.78827000"],["Wola Zabierzowska","PL","MA","50.07257000","20.33217000"],["Wolbrom","PL","MA","50.37957000","19.75831000"],["Wo\u0142owice","PL","MA","49.98876000","19.72630000"],["Wo\u017aniki","PL","MA","49.93774000","19.49078000"],["Wrz\u0105sowice","PL","MA","49.95862000","19.94654000"],["Wysoka","PL","MA","49.90713000","19.60356000"],["W\u0119gl\xf3wka","PL","MA","49.73424000","20.08575000"],["W\u0119grzce Wielkie","PL","MA","50.01491000","20.11082000"],["W\u0142osienica","PL","MA","50.01822000","19.31671000"],["Zabierz\xf3w","PL","MA","50.11425000","19.79788000"],["Zabierz\xf3w Boche\u0144ski","PL","MA","50.06821000","20.31896000"],["Zaborze","PL","MA","50.02175000","19.24067000"],["Zag\xf3rnik","PL","MA","49.83710000","19.37868000"],["Zag\xf3rze","PL","MA","50.09449000","19.40357000"],["Zakliczyn","PL","MA","49.85589000","20.80935000"],["Zakopane","PL","MA","49.29899000","19.94885000"],["Zakrz\xf3w","PL","MA","49.82558000","19.64973000"],["Zalas","PL","MA","50.08033000","19.62132000"],["Zarzecze","PL","MA","50.36715000","19.69591000"],["Zator","PL","MA","49.99604000","19.43799000"],["Zawoja","PL","MA","49.64396000","19.54227000"],["Zebrzydowice","PL","MA","49.89032000","19.67291000"],["Zembrzyce","PL","MA","49.77517000","19.60120000"],["Zielonki","PL","MA","50.12091000","19.92156000"],["Zubrzyca Dolna","PL","MA","49.52688000","19.67342000"],["Zubrzyca G\xf3rna","PL","MA","49.56174000","19.64973000"],["Z\u0142ota","PL","MA","49.88059000","20.69326000"],["\u0141abowa","PL","MA","49.52766000","20.85497000"],["\u0141apan\xf3w","PL","MA","49.86538000","20.29149000"],["\u0141apczyca","PL","MA","49.95994000","20.38445000"],["\u0141apsze Ni\u017cne","PL","MA","49.39807000","20.24343000"],["\u0141opuszna","PL","MA","49.47281000","20.13021000"],["\u0141ososina Dolna","PL","MA","49.74977000","20.63129000"],["\u0141ukowa","PL","MA","50.09300000","20.97548000"],["\u0141ukowica","PL","MA","49.61110000","20.48289000"],["\u0141u\u017cna","PL","MA","49.71288000","21.04637000"],["\u0141\u0105cko","PL","MA","49.55757000","20.43586000"],["\u0141\u0105czany","PL","MA","49.98407000","19.57867000"],["\u0141\u0119townia","PL","MA","49.69745000","19.87109000"],["\u015awi\u0105tniki G\xf3rne","PL","MA","49.93429000","19.95364000"],["\u017babno","PL","MA","50.13334000","20.88615000"],["\u017barki","PL","MA","50.08259000","19.35199000"],["\u017begocina","PL","MA","49.81395000","20.41964000"],["\u017burowa","PL","MA","49.82636000","21.16894000"],["Baboszewo","PL","MZ","52.68070000","20.25527000"],["Baniocha","PL","MZ","52.01653000","21.13984000"],["Baranowo","PL","MZ","53.17554000","21.29803000"],["Bemowo","PL","MZ","52.25460000","20.90844000"],["Bia\u0142a","PL","MZ","52.60524000","19.64956000"],["Bia\u0142obrzegi","PL","MZ","51.64695000","20.95041000"],["Bia\u0142o\u0142eka","PL","MZ","52.32127000","20.97204000"],["Bielany","PL","MZ","52.29242000","20.93531000"],["Bielsk","PL","MZ","52.67180000","19.80500000"],["Bieniewice","PL","MZ","52.18268000","20.56306000"],["Bie\u017cu\u0144","PL","MZ","52.96107000","19.88976000"],["Bodzan\xf3w","PL","MZ","52.49992000","20.02945000"],["Boguty-Pianki","PL","MZ","52.71680000","22.41546000"],["Borkowice","PL","MZ","51.32025000","20.68339000"],["Borowie","PL","MZ","51.94908000","21.76580000"],["Bra\u0144szczyk","PL","MZ","52.62931000","21.58745000"],["Broch\xf3w","PL","MZ","52.31950000","20.26257000"],["Brody-Parcele","PL","MZ","52.47797000","20.74974000"],["Brok","PL","MZ","52.69948000","21.85704000"],["Brudze\u0144 Du\u017cy","PL","MZ","52.66884000","19.50399000"],["Brwin\xf3w","PL","MZ","52.14269000","20.71697000"],["Bulkowo","PL","MZ","52.54087000","20.11889000"],["B\u0142onie","PL","MZ","52.19849000","20.61709000"],["B\u0142\u0119d\xf3w","PL","MZ","51.77767000","20.69798000"],["Ceg\u0142\xf3w","PL","MZ","52.14782000","21.73739000"],["Celestyn\xf3w","PL","MZ","52.06093000","21.39107000"],["Ceran\xf3w","PL","MZ","52.63082000","22.22826000"],["Chlewiska","PL","MZ","51.24376000","20.76871000"],["Chorzele","PL","MZ","53.26075000","20.89728000"],["Chotcza","PL","MZ","51.24043000","21.77662000"],["Chyn\xf3w","PL","MZ","51.90425000","21.08208000"],["Ciechan\xf3w","PL","MZ","52.88141000","20.61996000"],["Ciepiel\xf3w","PL","MZ","51.24838000","21.57475000"],["Czarnia","PL","MZ","53.35614000","21.19520000"],["Czernice Borowe","PL","MZ","53.03197000","20.71944000"],["Czerwin","PL","MZ","52.94905000","21.75842000"],["Czerwi\u0144sk Nad Wis\u0142\u0105","PL","MZ","52.39828000","20.30960000"],["Czerwonka","PL","MZ","52.89254000","21.21494000"],["Dobre","PL","MZ","52.32097000","21.67881000"],["Domanice","PL","MZ","52.03739000","22.17642000"],["Drobin","PL","MZ","52.73775000","19.98928000"],["Duczki","PL","MZ","52.36271000","21.29047000"],["Dziekan\xf3w Le\u015bny","PL","MZ","52.35243000","20.85124000"],["Dzierzgowo","PL","MZ","53.15279000","20.66322000"],["Dzierz\u0105\u017cnia","PL","MZ","52.62811000","20.23364000"],["D\u0105br\xf3wka","PL","MZ","52.48388000","21.29794000"],["D\u0119be Wielkie","PL","MZ","52.19961000","21.44334000"],["D\u0142ugosiod\u0142o","PL","MZ","52.75998000","21.59183000"],["Garbatka-Letnisko","PL","MZ","51.48320000","21.61079000"],["Garwolin","PL","MZ","51.89747000","21.61466000"],["Gielni\xf3w","PL","MZ","51.40076000","20.48126000"],["Glinojeck","PL","MZ","52.81983000","20.29198000"],["Gostynin","PL","MZ","52.42938000","19.46194000"],["Goszczyn","PL","MZ","51.73187000","20.85154000"],["Goworowo","PL","MZ","52.90083000","21.55578000"],["Gozdowo","PL","MZ","52.72455000","19.68501000"],["Go\u0142ymin-O\u015brodek","PL","MZ","52.80800000","20.87325000"],["Granica","PL","MZ","52.13359000","20.80313000"],["Grodzisk Mazowiecki","PL","MZ","52.10387000","20.63370000"],["Grudusk","PL","MZ","53.05845000","20.62494000"],["Gr\xf3jec","PL","MZ","51.86252000","20.86757000"],["Gr\u0119bk\xf3w","PL","MZ","52.26931000","21.90974000"],["Guz\xf3w","PL","MZ","52.11626000","20.33672000"],["Gzy","PL","MZ","52.74045000","20.94372000"],["G\xf3ra Kalwaria","PL","MZ","51.97653000","21.21537000"],["G\xf3rzno","PL","MZ","51.84681000","21.70933000"],["G\xf3zd","PL","MZ","51.37832000","21.37914000"],["G\u0105bin","PL","MZ","52.39849000","19.73509000"],["G\u0105socin","PL","MZ","52.73754000","20.71180000"],["Halin\xf3w","PL","MZ","52.22880000","21.35510000"],["Horn\xf3wek","PL","MZ","52.28638000","20.80793000"],["Izabelin","PL","MZ","52.29992000","20.81729000"],["I\u0142\xf3w","PL","MZ","52.33953000","20.02730000"],["I\u0142\u017ca","PL","MZ","51.16313000","21.23979000"],["Jab\u0142onna","PL","MZ","52.37885000","20.91745000"],["Jab\u0142onna Lacka","PL","MZ","52.47664000","22.44228000"],["Jad\xf3w","PL","MZ","52.47849000","21.63199000"],["Jakub\xf3w","PL","MZ","52.21965000","21.68032000"],["Jasienica","PL","MZ","52.41415000","21.41150000"],["Jasieniec","PL","MZ","51.82104000","20.94099000"],["Jastrz\u0105b","PL","MZ","51.24725000","20.94758000"],["Jastrz\u0119bia","PL","MZ","51.49742000","21.23709000"],["Jedli\u0144sk","PL","MZ","51.51400000","21.11577000"],["Jedlnia-Letnisko","PL","MZ","51.43074000","21.33536000"],["Jednoro\u017cec","PL","MZ","53.14116000","21.05161000"],["Joniec","PL","MZ","52.60128000","20.58177000"],["J\xf3zefos\u0142aw","PL","MZ","52.10050000","21.04629000"],["J\xf3zef\xf3w","PL","MZ","52.13707000","21.23589000"],["Kabaty","PL","MZ","52.13012000","21.08148000"],["Kadzid\u0142o","PL","MZ","53.23435000","21.46454000"],["Kampinos","PL","MZ","52.26837000","20.46307000"],["Karczew","PL","MZ","52.07655000","21.24962000"],["Karniewo","PL","MZ","52.83700000","20.98886000"],["Kazan\xf3w","PL","MZ","51.27593000","21.46737000"],["Ka\u0142uszyn","PL","MZ","52.20669000","21.80838000"],["Kie\u0142pin","PL","MZ","52.35796000","20.86214000"],["Klemb\xf3w","PL","MZ","52.40650000","21.33176000"],["Klw\xf3w","PL","MZ","51.53448000","20.63644000"],["Koby\u0142ka","PL","MZ","52.33953000","21.19589000"],["Komor\xf3w","PL","MZ","52.14560000","20.81566000"],["Konstancin-Jeziorna","PL","MZ","52.09380000","21.11761000"],["Korczew","PL","MZ","52.35327000","22.61338000"],["Korytnica","PL","MZ","52.41441000","21.84949000"],["Kos\xf3w Lacki","PL","MZ","52.59541000","22.14707000"],["Kotu\u0144","PL","MZ","52.17643000","22.06819000"],["Kowala","PL","MZ","51.32503000","21.06972000"],["Kozienice","PL","MZ","51.58294000","21.54779000"],["Ko\u0142biel","PL","MZ","52.06431000","21.48153000"],["Krasne","PL","MZ","52.92401000","20.96732000"],["Krasnosielc","PL","MZ","53.03378000","21.15735000"],["Krzynow\u0142oga Ma\u0142a","PL","MZ","53.15773000","20.78579000"],["Kuczbork-Osada","PL","MZ","53.08619000","20.04782000"],["Latowicz","PL","MZ","52.02636000","21.80829000"],["Legionowo","PL","MZ","52.40149000","20.92664000"],["Leszno","PL","MZ","52.25799000","20.59121000"],["Lesznowola","PL","MZ","52.09095000","20.93479000"],["Lipowiec Ko\u015bcielny","PL","MZ","53.10459000","20.17639000"],["Lipsko","PL","MZ","51.15954000","21.64933000"],["Lubowidz","PL","MZ","53.11865000","19.84594000"],["Lutocin","PL","MZ","52.98152000","19.76655000"],["Maciejowice","PL","MZ","51.69222000","21.55342000"],["Mak\xf3w Mazowiecki","PL","MZ","52.86493000","21.10053000"],["Marki","PL","MZ","52.32065000","21.10474000"],["Maszewo Du\u017ce","PL","MZ","52.58026000","19.62905000"],["Ma\u0142a Wie\u015b","PL","MZ","52.45779000","20.10223000"],["Ma\u0142kinia G\xf3rna","PL","MZ","52.69220000","22.02836000"],["Miastk\xf3w Ko\u015bcielny","PL","MZ","51.88407000","21.82528000"],["Micha\u0142owice","PL","MZ","52.17435000","20.88089000"],["Micha\u0142\xf3w-Regin\xf3w","PL","MZ","52.41711000","20.96595000"],["Miedzna","PL","MZ","52.46778000","22.08947000"],["Milan\xf3wek","PL","MZ","52.11879000","20.67155000"],["Mi\u0119tne","PL","MZ","51.92135000","21.57457000"],["Mi\u0144sk Mazowiecki","PL","MZ","52.17935000","21.57251000"],["Mochowo","PL","MZ","52.76570000","19.55592000"],["Mogielnica","PL","MZ","51.69432000","20.72227000"],["Mokobody","PL","MZ","52.26523000","22.11182000"],["Mokot\xf3w","PL","MZ","52.19340000","21.03487000"],["Mordy","PL","MZ","52.21160000","22.51725000"],["Mrozy","PL","MZ","52.01975000","20.36702000"],["Mszczon\xf3w","PL","MZ","51.97415000","20.52083000"],["Mysiad\u0142o","PL","MZ","52.10216000","21.01856000"],["Myszyniec","PL","MZ","53.38055000","21.34961000"],["M\u0142awa","PL","MZ","53.11278000","20.38410000"],["M\u0142odzieszyn","PL","MZ","52.29945000","20.20017000"],["M\u0142ynarze","PL","MZ","52.95417000","21.41141000"],["Nadarzyn","PL","MZ","52.09438000","20.80776000"],["Naruszewo","PL","MZ","52.52687000","20.35157000"],["Nasielsk","PL","MZ","52.58887000","20.80553000"],["Niepor\u0119t","PL","MZ","52.43152000","21.03212000"],["Nowe Grocholice","PL","MZ","52.15924000","20.91110000"],["Nowe Lipiny","PL","MZ","52.35789000","21.27125000"],["Nowe Miasto","PL","MZ","52.65691000","20.62838000"],["Nowe Miasto nad Pilic\u0105","PL","MZ","51.61812000","20.57619000"],["Nowy Dunin\xf3w","PL","MZ","52.58271000","19.47996000"],["Nowy Dw\xf3r Mazowiecki","PL","MZ","52.43022000","20.71652000"],["Nur","PL","MZ","52.66826000","22.32207000"],["Obryte","PL","MZ","52.71633000","21.24945000"],["Ochota","PL","MZ","52.22096000","20.98526000"],["Odrzyw\xf3\u0142","PL","MZ","51.51953000","20.55559000"],["Ojrze\u0144","PL","MZ","52.76570000","20.54315000"],["Opinog\xf3ra G\xf3rna","PL","MZ","52.90554000","20.71781000"],["Oro\u0144sko","PL","MZ","51.31339000","20.99067000"],["Osieck","PL","MZ","51.96653000","21.41913000"],["Ostro\u0142\u0119ka","PL","MZ","53.08621000","21.57566000"],["Ostr\xf3w Mazowiecka","PL","MZ","52.80245000","21.89507000"],["Ostr\xf3wek","PL","MZ","52.55350000","21.76014000"],["Otr\u0119busy","PL","MZ","52.12843000","20.76073000"],["Otwock","PL","MZ","52.10577000","21.26129000"],["Owczarnia","PL","MZ","52.11114000","20.70468000"],["O\u017car\xf3w Mazowiecki","PL","MZ","52.21039000","20.79716000"],["Pacyna","PL","MZ","52.30281000","19.70982000"],["Paprotnia","PL","MZ","52.20513000","20.42320000"],["Parys\xf3w","PL","MZ","51.97584000","21.68006000"],["Piaseczno","PL","MZ","52.08140000","21.02397000"],["Piast\xf3w","PL","MZ","52.18435000","20.83952000"],["Pilawa","PL","MZ","51.95945000","21.53089000"],["Pionki","PL","MZ","51.47604000","21.44995000"],["Podeb\u0142ocie","PL","MZ","51.64023000","21.74420000"],["Podkowa Le\u015bna","PL","MZ","52.12237000","20.72665000"],["Pokrzywnica","PL","MZ","52.62072000","21.01925000"],["Policzna","PL","MZ","51.45545000","21.62684000"],["Pomiech\xf3wek","PL","MZ","52.47138000","20.72923000"],["Potwor\xf3w","PL","MZ","51.50874000","20.72176000"],["Powiat bia\u0142obrzeski","PL","MZ","51.62102000","20.94328000"],["Powiat ciechanowski","PL","MZ","52.90207000","20.57631000"],["Powiat garwoli\u0144ski","PL","MZ","51.82657000","21.61615000"],["Powiat gostyni\u0144ski","PL","MZ","52.38988000","19.62187000"],["Powiat grodziski","PL","MZ","52.06391000","20.59408000"],["Powiat gr\xf3jecki","PL","MZ","51.75742000","20.83661000"],["Powiat kozienicki","PL","MZ","51.63946000","21.49580000"],["Powiat legionowski","PL","MZ","52.45179000","20.94356000"],["Powiat lipski","PL","MZ","51.15879000","21.56753000"],["Powiat makowski","PL","MZ","52.94770000","21.17950000"],["Powiat mi\u0144ski","PL","MZ","52.18429000","21.60893000"],["Powiat m\u0142awski","PL","MZ","53.05496000","20.37708000"],["Powiat nowodworski","PL","MZ","52.46585000","20.66405000"],["Powiat ostrowski","PL","MZ","52.79495000","22.03250000"],["Powiat ostro\u0142\u0119cki","PL","MZ","53.14001000","21.50699000"],["Powiat otwocki","PL","MZ","52.04898000","21.37251000"],["Powiat piaseczy\u0144ski","PL","MZ","52.01634000","20.98319000"],["Powiat pruszkowski","PL","MZ","52.10088000","20.80992000"],["Powiat przasnyski","PL","MZ","53.11360000","20.93940000"],["Powiat przysuski","PL","MZ","51.42366000","20.65098000"],["Powiat pu\u0142tuski","PL","MZ","52.67207000","21.02401000"],["Powiat p\u0142ocki","PL","MZ","52.55465000","19.78570000"],["Powiat p\u0142o\u0144ski","PL","MZ","52.63894000","20.34710000"],["Powiat radomski","PL","MZ","51.33582000","21.16193000"],["Powiat siedlecki","PL","MZ","52.19186000","22.30406000"],["Powiat sierpecki","PL","MZ","52.83353000","19.71216000"],["Powiat sochaczewski","PL","MZ","52.26689000","20.21338000"],["Powiat soko\u0142owski","PL","MZ","52.49538000","22.26897000"],["Powiat szyd\u0142owiecki","PL","MZ","51.25600000","20.84256000"],["Powiat warszawski zachodni","PL","MZ","52.26838000","20.61913000"],["Powiat wo\u0142omi\u0144ski","PL","MZ","52.40616000","21.40121000"],["Powiat wyszkowski","PL","MZ","52.65137000","21.44537000"],["Powiat w\u0119growski","PL","MZ","52.45628000","21.87342000"],["Powiat zwole\u0144ski","PL","MZ","51.36079000","21.59279000"],["Powiat \u0142osicki","PL","MZ","52.22363000","22.84510000"],["Powiat \u017curomi\u0144ski","PL","MZ","53.01658000","19.89102000"],["Powiat \u017cyrardowski","PL","MZ","52.00028000","20.43275000"],["Po\u015bwi\u0119tne","PL","MZ","52.32967000","21.42137000"],["Praga Po\u0142udnie","PL","MZ","52.24424000","21.08545000"],["Praga P\xf3\u0142noc","PL","MZ","52.25443000","21.03472000"],["Pra\u017cm\xf3w","PL","MZ","51.94040000","20.95479000"],["Promna","PL","MZ","51.68006000","20.95917000"],["Pruszk\xf3w","PL","MZ","52.17072000","20.81214000"],["Przasnysz","PL","MZ","53.01907000","20.88029000"],["Przesmyki","PL","MZ","52.26816000","22.58394000"],["Przysucha","PL","MZ","51.35858000","20.62889000"],["Przytyk","PL","MZ","51.46567000","20.90587000"],["Przy\u0142\u0119k","PL","MZ","51.30856000","21.74744000"],["Puszcza Maria\u0144ska","PL","MZ","51.97901000","20.35037000"],["Pu\u0142tusk","PL","MZ","52.70250000","21.08276000"],["P\u0142ock","PL","MZ","52.54682000","19.70638000"],["P\u0142oniawy-Bramura","PL","MZ","52.97780000","21.07178000"],["P\u0142o\u0144sk","PL","MZ","52.62348000","20.37552000"],["Raci\u0105\u017c","PL","MZ","52.78152000","20.11770000"],["Radom","PL","MZ","51.40253000","21.14714000"],["Radzanowo","PL","MZ","52.57306000","19.89109000"],["Radzan\xf3w","PL","MZ","52.94238000","20.09219000"],["Radziejowice","PL","MZ","52.00834000","20.54770000"],["Radzymin","PL","MZ","52.41592000","21.18415000"],["Raszyn","PL","MZ","52.15603000","20.92260000"],["Regimin","PL","MZ","52.94166000","20.55319000"],["Rembert\xf3w","PL","MZ","52.26059000","21.16355000"],["Repki","PL","MZ","52.38555000","22.39117000"],["Ro\u015bciszewo","PL","MZ","52.90331000","19.77419000"],["Rusin\xf3w","PL","MZ","51.43678000","20.58701000"],["Rybie","PL","MZ","52.15229000","20.93655000"],["Rybno","PL","MZ","52.24278000","20.10301000"],["Ryczyw\xf3\u0142","PL","MZ","51.69118000","21.42197000"],["Rzeczni\xf3w","PL","MZ","51.12804000","21.44008000"],["Rzeku\u0144","PL","MZ","53.04756000","21.62069000"],["Rzewnie","PL","MZ","52.83508000","21.33682000"],["Rz\u0105\u015bnik","PL","MZ","52.71332000","21.36772000"],["R\xf3\u017can","PL","MZ","52.88757000","21.39105000"],["Sabnie","PL","MZ","52.50097000","22.30697000"],["Sadowne","PL","MZ","52.64124000","21.84563000"],["Sanniki","PL","MZ","52.33046000","19.86766000"],["Sarnaki","PL","MZ","52.31504000","22.89044000"],["Serock","PL","MZ","52.51036000","21.06910000"],["Siedlce","PL","MZ","52.16772000","22.29006000"],["Siemi\u0105tkowo","PL","MZ","52.88110000","20.02893000"],["Siennica","PL","MZ","52.09164000","21.61921000"],["Sienno","PL","MZ","51.08773000","21.48325000"],["Sierpc","PL","MZ","52.85680000","19.66913000"],["Skaryszew","PL","MZ","51.31075000","21.25233000"],["Sk\xf3rzec","PL","MZ","52.10727000","22.13052000"],["Sobienie Jeziory","PL","MZ","51.93273000","21.30335000"],["Sobolew","PL","MZ","51.73660000","21.66349000"],["Sochaczew","PL","MZ","52.22944000","20.23838000"],["Sochocin","PL","MZ","52.68715000","20.47259000"],["Soko\u0142\xf3w Podlaski","PL","MZ","52.40677000","22.25307000"],["Solec Nad Wis\u0142\u0105","PL","MZ","51.13633000","21.76563000"],["So\u0144sk","PL","MZ","52.78164000","20.69901000"],["Stanis\u0142aw\xf3w","PL","MZ","52.28937000","21.54848000"],["Stanis\u0142aw\xf3w Pierwszy","PL","MZ","52.37485000","21.05184000"],["Stara B\u0142otnica","PL","MZ","51.54676000","20.97479000"],["Stara Kornica","PL","MZ","52.18183000","22.93752000"],["Stare Babice","PL","MZ","52.26028000","20.83403000"],["Staro\u017areby","PL","MZ","52.63265000","19.98550000"],["Sterdy\u0144","PL","MZ","52.58026000","22.29358000"],["Stoczek","PL","MZ","52.54332000","21.90013000"],["Strach\xf3wka","PL","MZ","52.42692000","21.63500000"],["Stromiec","PL","MZ","51.64700000","21.09229000"],["Strzegowo","PL","MZ","52.89394000","20.28548000"],["Stupsk","PL","MZ","53.02258000","20.43680000"],["Sucha","PL","MZ","51.61999000","20.94887000"],["Sucho\u017cebry","PL","MZ","52.25948000","22.25289000"],["Sulbiny G\xf3rne","PL","MZ","51.87321000","21.63174000"],["Sulej\xf3wek","PL","MZ","52.25221000","21.26902000"],["Su\u0142kowice","PL","MZ","51.92310000","21.08929000"],["Sypniewo","PL","MZ","53.00580000","21.30730000"],["Szczutowo","PL","MZ","52.94047000","19.57438000"],["Szelk\xf3w","PL","MZ","52.83487000","21.21769000"],["Szre\u0144sk","PL","MZ","53.01277000","20.12009000"],["Szyd\u0142owiec","PL","MZ","51.22823000","20.86106000"],["Szyd\u0142owo","PL","MZ","53.08062000","20.45071000"],["S\u0142ubice","PL","MZ","52.36942000","19.93881000"],["S\u0142upno","PL","MZ","52.38409000","21.15572000"],["Tarczyn","PL","MZ","51.98197000","20.83394000"],["Targ\xf3wek","PL","MZ","52.29185000","21.04845000"],["Tcz\xf3w","PL","MZ","51.32600000","21.44677000"],["Teresin","PL","MZ","52.19887000","20.41672000"],["Trablice","PL","MZ","51.35249000","21.12877000"],["Trojan\xf3w","PL","MZ","51.69225000","21.81112000"],["Troszyn","PL","MZ","53.03115000","21.73083000"],["Truskaw","PL","MZ","52.30124000","20.78244000"],["Tr\u0105bki","PL","MZ","51.94792000","21.59929000"],["T\u0142uszcz","PL","MZ","52.43058000","21.43561000"],["Ursus","PL","MZ","52.19517000","20.88419000"],["Ursyn\xf3w","PL","MZ","52.15051000","21.05041000"],["Warka","PL","MZ","51.78430000","21.19091000"],["Warsaw","PL","MZ","52.22977000","21.01178000"],["Warszawa","PL","MZ","52.23547000","21.04191000"],["Wawer","PL","MZ","52.19656000","21.17752000"],["Weso\u0142a","PL","MZ","52.25451000","21.22407000"],["Wieczfnia Ko\u015bcielna","PL","MZ","53.19534000","20.47637000"],["Wieliszew","PL","MZ","52.45130000","20.96827000"],["Wieniawa","PL","MZ","51.36171000","20.79489000"],["Wierzbica","PL","MZ","51.24940000","21.08259000"],["Wierzbno","PL","MZ","52.31008000","21.85902000"],["Wilan\xf3w","PL","MZ","52.16311000","21.08748000"],["Wilga","PL","MZ","51.85211000","21.37751000"],["Winnica","PL","MZ","52.64306000","20.94114000"],["Wiskitki","PL","MZ","52.08831000","20.38708000"],["Wi\u015bniew","PL","MZ","52.07265000","22.29392000"],["Wi\u015bniewo","PL","MZ","53.06474000","20.34805000"],["Wodynie","PL","MZ","52.04040000","21.95575000"],["Wola","PL","MZ","52.24010000","20.98869000"],["Wola R\u0119bkowska","PL","MZ","51.90181000","21.55818000"],["Wolan\xf3w","PL","MZ","51.38030000","20.97702000"],["Wo\u0142omin","PL","MZ","52.34006000","21.24207000"],["Wyszk\xf3w","PL","MZ","52.59278000","21.45840000"],["Wyszogr\xf3d","PL","MZ","52.38988000","20.19081000"],["Wy\u015bmierzyce","PL","MZ","51.62494000","20.81394000"],["W\u0119gr\xf3w","PL","MZ","52.39954000","22.01634000"],["W\u0142ochy","PL","MZ","52.17941000","20.94612000"],["Zakroczym","PL","MZ","52.43351000","20.61207000"],["Zakrzew","PL","MZ","51.44095000","21.00105000"],["Zalesie G\xf3rne","PL","MZ","52.02768000","21.03659000"],["Zatory","PL","MZ","52.59929000","21.18258000"],["Zawidz","PL","MZ","52.82745000","19.87367000"],["Za\u0142uski","PL","MZ","52.51152000","20.52864000"],["Zbuczyn","PL","MZ","52.08974000","22.43829000"],["Zielonka","PL","MZ","52.30376000","21.16018000"],["Zwole\u0144","PL","MZ","51.35542000","21.58768000"],["Z\u0105bki","PL","MZ","52.29271000","21.10539000"],["\u0141ajski","PL","MZ","52.42873000","20.94946000"],["\u0141askarzew","PL","MZ","51.78993000","21.59122000"],["\u0141och\xf3w","PL","MZ","52.53076000","21.68158000"],["\u0141omianki","PL","MZ","52.33413000","20.88602000"],["\u0141osice","PL","MZ","52.21129000","22.71801000"],["\u0141yse","PL","MZ","53.36443000","21.56487000"],["\u0141\u0105ck","PL","MZ","52.46621000","19.61137000"],["\u015ar\xf3dmie\u015bcie","PL","MZ","52.22904000","21.01644000"],["\u015awiercze","PL","MZ","52.67055000","20.76390000"],["\u017babia Wola","PL","MZ","52.03169000","20.69112000"],["\u017babieniec","PL","MZ","52.05856000","21.04817000"],["\u017belech\xf3w","PL","MZ","51.81051000","21.89721000"],["\u017boliborz","PL","MZ","52.26896000","20.98644000"],["\u017buromin","PL","MZ","53.06611000","19.90894000"],["\u017byrard\xf3w","PL","MZ","52.04880000","20.44599000"],["Babor\xf3w","PL","OP","50.15760000","17.98513000"],["Bia\u0142a","PL","OP","50.38587000","17.66035000"],["Bierawa","PL","OP","50.28111000","18.24177000"],["Bierdzany","PL","OP","50.81852000","18.15808000"],["Branice","PL","OP","50.05108000","17.79399000"],["Brzeg","PL","OP","50.86079000","17.46740000"],["Byczyna","PL","OP","51.11387000","18.21413000"],["Chmielowice","PL","OP","50.64957000","17.86669000"],["Chro\u015bcina","PL","OP","50.66578000","17.81759000"],["Chrz\u0105stowice","PL","OP","50.66622000","18.07294000"],["Chr\xf3\u015bcice","PL","OP","50.78076000","17.81227000"],["Cisek","PL","OP","50.28232000","18.19988000"],["Czarnow\u0105sy","PL","OP","50.72858000","17.89819000"],["Dalach\xf3w","PL","OP","51.07732000","18.57840000"],["Dobrodzie\u0144","PL","OP","50.72874000","18.44501000"],["Dobrze\u0144 Wielki","PL","OP","50.76844000","17.84652000"],["Domaszowice","PL","OP","51.04290000","17.88875000"],["Dziergowice","PL","OP","50.24248000","18.28606000"],["D\u0105browa","PL","OP","50.68352000","17.74957000"],["D\u0142ugomi\u0142owice","PL","OP","50.28298000","18.14873000"],["Gogolin","PL","OP","50.49222000","18.01994000"],["Gorz\xf3w \u015al\u0105ski","PL","OP","51.02871000","18.42304000"],["Grodk\xf3w","PL","OP","50.69836000","17.38449000"],["G\xf3ra\u017cd\u017ce","PL","OP","50.52903000","18.01003000"],["G\u0142og\xf3wek","PL","OP","50.35355000","17.86405000"],["G\u0142ubczyce","PL","OP","50.20086000","17.82858000"],["G\u0142ucho\u0142azy","PL","OP","50.31505000","17.38355000"],["Izbicko","PL","OP","50.57163000","18.15585000"],["Januszkowice","PL","OP","50.39189000","18.13680000"],["Jemielnica","PL","OP","50.54573000","18.37807000"],["Kamienica","PL","OP","50.45007000","16.95396000"],["Kamiennik","PL","OP","50.57032000","17.14979000"],["Kietrz","PL","OP","50.08042000","18.00432000"],["Kluczbork","PL","OP","50.97281000","18.21816000"],["Kolonowskie","PL","OP","50.65338000","18.38493000"],["Komprachcice","PL","OP","50.63678000","17.82635000"],["Korfant\xf3w","PL","OP","50.48894000","17.59898000"],["Ko\u017ale","PL","OP","50.33560000","18.14332000"],["Krapkowice","PL","OP","50.47515000","17.96539000"],["Kup","PL","OP","50.80659000","17.88351000"],["K\u0119dzierzyn-Ko\u017ale","PL","OP","50.34984000","18.22606000"],["Lewin Brzeski","PL","OP","50.74870000","17.61688000"],["Le\u015bnica","PL","OP","50.43083000","18.18684000"],["Lubrza","PL","OP","50.33631000","17.62636000"],["Lubsza","PL","OP","50.91591000","17.52173000"],["Moszczanka","PL","OP","50.30020000","17.49109000"],["Mur\xf3w","PL","OP","50.86307000","17.94557000"],["Nak\u0142o","PL","OP","50.57975000","18.11817000"],["Namys\u0142\xf3w","PL","OP","51.07592000","17.72284000"],["Niemodlin","PL","OP","50.64200000","17.61932000"],["Nysa","PL","OP","50.47379000","17.33437000"],["Olesno","PL","OP","50.87698000","18.42094000"],["Olszanka","PL","OP","50.79514000","17.47890000"],["Opole","PL","OP","50.67211000","17.92533000"],["Otmuch\xf3w","PL","OP","50.46627000","17.17348000"],["Ozimek","PL","OP","50.67944000","18.21370000"],["Paczk\xf3w","PL","OP","50.46395000","17.00658000"],["Pakos\u0142awice","PL","OP","50.54474000","17.36578000"],["Paw\u0142owiczki","PL","OP","50.24660000","18.04865000"],["Pok\xf3j","PL","OP","50.90265000","17.83751000"],["Polska Cerekiew","PL","OP","50.22827000","18.12675000"],["Popiel\xf3w","PL","OP","50.82632000","17.74378000"],["Powiat brzeski","PL","OP","50.78930000","17.48499000"],["Powiat g\u0142ubczycki","PL","OP","50.14846000","17.83266000"],["Powiat kluczborski","PL","OP","50.98576000","18.15258000"],["Powiat krapkowicki","PL","OP","50.45263000","17.95768000"],["Powiat k\u0119dzierzy\u0144sko-kozielski","PL","OP","50.29384000","18.16961000"],["Powiat namys\u0142owski","PL","OP","51.01628000","17.76304000"],["Powiat nyski","PL","OP","50.46054000","17.33546000"],["Powiat oleski","PL","OP","50.87887000","18.46037000"],["Powiat opolski","PL","OP","50.73689000","17.98462000"],["Powiat prudnicki","PL","OP","50.40981000","17.73995000"],["Powiat strzelecki","PL","OP","50.53057000","18.34597000"],["Praszka","PL","OP","51.05375000","18.45317000"],["Prudnik","PL","OP","50.32124000","17.57461000"],["Pr\xf3szk\xf3w","PL","OP","50.57670000","17.87143000"],["Rac\u0142awice \u015al\u0105skie","PL","OP","50.31204000","17.77528000"],["Raszowa","PL","OP","50.39779000","18.17722000"],["Re\u0144ska Wie\u015b","PL","OP","50.31587000","18.12607000"],["Rozwadza","PL","OP","50.43493000","18.09980000"],["Sidzina","PL","OP","50.57375000","17.44904000"],["Skarbimierz Osiedle","PL","OP","50.84584000","17.41865000"],["Skorogoszcz","PL","OP","50.75916000","17.68198000"],["Skoroszyce","PL","OP","50.59648000","17.38243000"],["Strzelce Opolskie","PL","OP","50.51070000","18.30056000"],["Strzeleczki","PL","OP","50.46215000","17.85665000"],["S\u0142awi\u0119cice","PL","OP","50.37207000","18.32176000"],["Tarn\xf3w Opolski","PL","OP","50.57631000","18.08367000"],["Tu\u0142owice","PL","OP","50.59577000","17.65323000"],["Twardawa","PL","OP","50.34349000","17.99097000"],["Ujazd","PL","OP","50.38938000","18.34929000"],["Walce","PL","OP","50.37322000","18.00427000"],["Wilk\xf3w","PL","OP","51.10158000","17.66284000"],["Wi\u0119kszyce","PL","OP","50.33659000","18.10221000"],["Wo\u0142czyn","PL","OP","51.01845000","18.04994000"],["W\u0119gry","PL","OP","50.74319000","18.01741000"],["Zawadzkie","PL","OP","50.60503000","18.48467000"],["Zdzieszowice","PL","OP","50.42482000","18.12349000"],["Z\u0119bowice","PL","OP","50.76290000","18.34434000"],["\u0141ambinowice","PL","OP","50.53869000","17.56096000"],["\u0141osi\xf3w","PL","OP","50.79096000","17.56594000"],["\u0141ubniany","PL","OP","50.78597000","18.00110000"],["\u0141\u0105ka Prudnicka","PL","OP","50.31061000","17.52809000"],["\u015awiercz\xf3w","PL","OP","50.96016000","17.75880000"],["August\xf3w","PL","PD","53.84321000","22.97979000"],["Bia\u0142owie\u017ca","PL","PD","52.70000000","23.86667000"],["Bia\u0142ystok","PL","PD","53.13333000","23.16433000"],["Bielsk Podlaski","PL","PD","52.76512000","23.18647000"],["Bo\u0107ki","PL","PD","52.65155000","23.04485000"],["Bra\u0144sk","PL","PD","52.74440000","22.83774000"],["Choroszcz","PL","PD","53.14332000","22.98889000"],["Ciechanowiec","PL","PD","52.67828000","22.49815000"],["Czarna Bia\u0142ostocka","PL","PD","53.30509000","23.28146000"],["Czeremcha","PL","PD","52.51667000","23.35000000"],["Czy\u017cew","PL","PD","52.79768000","22.31237000"],["Dobrzyniewo Du\u017ce","PL","PD","53.20022000","23.01129000"],["Drohiczyn","PL","PD","52.40011000","22.65853000"],["D\u0105browa Bia\u0142ostocka","PL","PD","53.65364000","23.34792000"],["Filip\xf3w","PL","PD","54.18037000","22.62076000"],["Goniadz","PL","PD","53.48953000","22.73578000"],["Grajewo","PL","PD","53.64728000","22.45537000"],["Grudki","PL","PD","53.09488000","23.66848000"],["Hajn\xf3wka","PL","PD","52.74328000","23.58122000"],["Jedwabne","PL","PD","53.28554000","22.30353000"],["Kleszczele","PL","PD","52.57314000","23.32539000"],["Knyszyn","PL","PD","53.31406000","22.91963000"],["Kolno","PL","PD","53.41148000","21.92905000"],["Krasnopol","PL","PD","54.11613000","23.20476000"],["Krynki","PL","PD","53.26444000","23.77304000"],["Ku\u017anica","PL","PD","53.51094000","23.64953000"],["Lipsk","PL","PD","53.73312000","23.40225000"],["Ma\u0142y P\u0142ock","PL","PD","53.30385000","22.02836000"],["Micha\u0142owo","PL","PD","53.03492000","23.60996000"],["Milejczyce","PL","PD","52.51967000","23.13206000"],["Mo\u0144ki","PL","PD","53.40496000","22.79791000"],["Narew","PL","PD","52.91418000","23.51984000"],["Nowogr\xf3d","PL","PD","53.22698000","21.88210000"],["Nurzec-Stacja","PL","PD","52.46249000","23.08571000"],["Orla","PL","PD","52.70546000","23.33213000"],["Pi\u0105tnica","PL","PD","53.19657000","22.09591000"],["Powiat augustowski","PL","PD","53.79742000","23.14275000"],["Powiat bia\u0142ostocki","PL","PD","53.09897000","23.59314000"],["Powiat bielski","PL","PD","52.74629000","23.00669000"],["Powiat grajewski","PL","PD","53.55509000","22.48995000"],["Powiat hajnowski","PL","PD","52.70845000","23.55719000"],["Powiat kolne\u0144ski","PL","PD","53.39186000","21.93631000"],["Powiat moniecki","PL","PD","53.44561000","22.78144000"],["Powiat sejne\u0144ski","PL","PD","54.09561000","23.30425000"],["Powiat siemiatycki","PL","PD","52.48842000","22.88642000"],["Powiat sok\xf3lski","PL","PD","53.43511000","23.41864000"],["Powiat suwalski","PL","PD","54.16655000","22.81818000"],["Powiat wysokomazowiecki","PL","PD","52.86458000","22.55541000"],["Powiat zambrowski","PL","PD","53.02256000","22.28505000"],["Powiat \u0142om\u017cy\u0144ski","PL","PD","53.20686000","22.08252000"],["Pu\u0144sk","PL","PD","54.25114000","23.18124000"],["Raczki","PL","PD","53.98749000","22.78487000"],["Radzi\u0142\xf3w","PL","PD","53.40994000","22.40988000"],["Rajgr\xf3d","PL","PD","53.73102000","22.70515000"],["Rudka","PL","PD","52.72439000","22.72676000"],["Rutki-Kossaki","PL","PD","53.08932000","22.44011000"],["Sejny","PL","PD","54.10802000","23.34698000"],["Siemiatycze","PL","PD","52.42719000","22.86231000"],["Soko\u0142y","PL","PD","52.99314000","22.70050000"],["Sok\xf3\u0142ka","PL","PD","53.40715000","23.50228000"],["Stawiski","PL","PD","53.37987000","22.15462000"],["Suchowola","PL","PD","53.57753000","23.10596000"],["Supra\u015bl","PL","PD","53.20526000","23.33934000"],["Sura\u017c","PL","PD","52.94908000","22.95653000"],["Suwa\u0142ki","PL","PD","54.10272000","22.92914000"],["Szczuczyn","PL","PD","53.56330000","22.28534000"],["Szepietowo","PL","PD","52.87032000","22.54392000"],["Szumowo","PL","PD","52.91884000","22.08449000"],["Turo\u015b\u0144 Ko\u015bcielna","PL","PD","53.01463000","23.05532000"],["Tykocin","PL","PD","53.20567000","22.77457000"],["Wasilk\xf3w","PL","PD","53.19909000","23.20776000"],["Wizna","PL","PD","53.19518000","22.38241000"],["Wysokie Mazowieckie","PL","PD","52.91661000","22.51712000"],["Wyszki","PL","PD","52.84129000","22.98119000"],["W\u0105sosz","PL","PD","53.52209000","22.31915000"],["Zab\u0142ud\xf3w","PL","PD","53.01442000","23.33831000"],["Zambr\xf3w","PL","PD","52.98550000","22.24319000"],["Zb\xf3jna","PL","PD","53.24293000","21.78812000"],["\u0141apy","PL","PD","52.99110000","22.88422000"],["\u0141om\u017ca","PL","PD","53.17806000","22.05935000"],["\u015aniadowo","PL","PD","53.03874000","21.99077000"],["Adam\xf3wka","PL","PK","50.25857000","22.69595000"],["Albigowa","PL","PK","50.01425000","22.22414000"],["Babica","PL","PK","49.93476000","21.87035000"],["Baligr\xf3d","PL","PK","49.33090000","22.28566000"],["Baran\xf3w Sandomierski","PL","PK","50.49912000","21.54204000"],["Besko","PL","PK","49.58757000","21.95292000"],["Bia\u0142obrzegi","PL","PK","50.10252000","22.31907000"],["Bieliny","PL","PK","50.44237000","22.30482000"],["Bircza","PL","PK","49.69173000","22.47854000"],["Blizne","PL","PK","49.75332000","21.97351000"],["Boguchwa\u0142a","PL","PK","49.98473000","21.94528000"],["Bojan\xf3w","PL","PK","50.42531000","21.95111000"],["Borowa","PL","PK","50.38548000","21.35150000"],["Brze\u017anica","PL","PK","50.10065000","21.48025000"],["Brzostek","PL","PK","49.87954000","21.41102000"],["Brzoz\xf3w","PL","PK","49.69501000","22.01926000"],["Brzyska","PL","PK","49.82226000","21.39004000"],["Brz\xf3za Kr\xf3lewska","PL","PK","50.23908000","22.32559000"],["Brz\xf3za Stadnicka","PL","PK","50.19965000","22.28233000"],["Bukowsko","PL","PK","49.48039000","22.06329000"],["B\u0142a\u017cowa","PL","PK","49.88521000","22.10037000"],["Chmielnik","PL","PK","49.97386000","22.14535000"],["Chork\xf3wka","PL","PK","49.64668000","21.67156000"],["Chwa\u0142owice","PL","PK","50.76665000","21.88683000"],["Cieszan\xf3w","PL","PK","50.24564000","23.13163000"],["Cisna","PL","PK","49.21328000","22.32795000"],["Cmolas","PL","PK","50.29526000","21.74417000"],["Czarna","PL","PK","50.06717000","21.25614000"],["Czaszyn","PL","PK","49.44854000","22.21650000"],["Czermin","PL","PK","50.33911000","21.33356000"],["Czudec","PL","PK","49.94487000","21.84134000"],["Domaradz","PL","PK","49.78675000","21.94571000"],["Dubiecko","PL","PK","49.82608000","22.39117000"],["Dukla","PL","PK","49.55554000","21.68317000"],["Dydnia","PL","PK","49.68640000","22.17196000"],["Dyn\xf3w","PL","PK","49.81506000","22.23388000"],["Dzikowiec","PL","PK","50.27288000","21.84365000"],["Dzik\xf3w Stary","PL","PK","50.24699000","22.92984000"],["D\u0119bica","PL","PK","50.05146000","21.41141000"],["D\u0119bno","PL","PK","50.19811000","22.51837000"],["D\u0119bowiec","PL","PK","49.68374000","21.46068000"],["D\u0119b\xf3w","PL","PK","50.04490000","22.43614000"],["D\u0142ugie","PL","PK","49.57866000","22.04338000"],["Fredropol","PL","PK","49.69578000","22.74625000"],["Frysztak","PL","PK","49.84164000","21.60942000"],["Ga\u0107","PL","PK","50.02693000","22.35898000"],["Giedlarowa","PL","PK","50.22689000","22.40593000"],["Golcowa","PL","PK","49.77162000","22.02501000"],["Gorliczyna","PL","PK","50.09217000","22.48764000"],["Gorzyce","PL","PK","50.12841000","22.57926000"],["Grabownica Starze\u0144ska","PL","PK","49.65896000","22.07754000"],["Grodzisko Dolne","PL","PK","50.16238000","22.46292000"],["Grodzisko G\xf3rne","PL","PK","50.18690000","22.43786000"],["Grz\u0119ska","PL","PK","50.08303000","22.45399000"],["Gr\u0119b\xf3w","PL","PK","50.56536000","21.87404000"],["Gwo\u017anica G\xf3rna","PL","PK","49.82791000","21.99772000"],["G\xf3rki","PL","PK","49.64385000","22.04304000"],["G\xf3rno","PL","PK","50.28243000","22.14500000"],["G\u0142og\xf3w Ma\u0142opolski","PL","PK","50.15122000","21.96287000"],["G\u0142uch\xf3w","PL","PK","50.08171000","22.27135000"],["Hacz\xf3w","PL","PK","49.66152000","21.89790000"],["Handzl\xf3wka","PL","PK","49.99527000","22.22311000"],["Harasiuki","PL","PK","50.47515000","22.47288000"],["Horyniec-Zdr\xf3j","PL","PK","50.19152000","23.36277000"],["Humniska","PL","PK","49.67507000","22.05368000"],["Hus\xf3w","PL","PK","49.97971000","22.28645000"],["Hy\u017cne","PL","PK","49.91769000","22.18131000"],["Iwierzyce","PL","PK","50.02958000","21.75396000"],["Iwonicz-Zdr\xf3j","PL","PK","49.56319000","21.78992000"],["Jab\u0142onica Polska","PL","PK","49.69784000","21.89961000"],["Jab\u0142onka","PL","PK","49.69417000","22.11565000"],["Jagie\u0142\u0142a","PL","PK","50.09460000","22.57261000"],["Jarocin","PL","PK","50.56459000","22.32121000"],["Jaros\u0142aw","PL","PK","50.01623000","22.67776000"],["Jasienica Rosielna","PL","PK","49.75144000","21.94176000"],["Jasion\xf3w","PL","PK","49.65841000","21.97678000"],["Jas\u0142o","PL","PK","49.74506000","21.47252000"],["Jawornik","PL","PK","49.84640000","21.89404000"],["Jawornik Polski","PL","PK","49.89082000","22.28868000"],["Ja\u015bliska","PL","PK","49.44229000","21.80795000"],["Jedlicze","PL","PK","49.71749000","21.64886000"],["Je\u017cowe","PL","PK","50.37486000","22.12749000"],["Jod\u0142owa","PL","PK","49.87229000","21.27897000"],["Jod\u0142\xf3wka","PL","PK","49.89430000","22.46653000"],["Kamie\u0144","PL","PK","50.34064000","22.13539000"],["Ka\u0144czuga","PL","PK","49.98346000","22.41168000"],["Kielan\xf3wka","PL","PK","50.02616000","21.92905000"],["Kolbuszowa","PL","PK","50.24410000","21.77610000"],["Koma\u0144cza","PL","PK","49.33922000","22.06166000"],["Konieczkowa","PL","PK","49.84208000","21.92820000"],["Korczyna","PL","PK","49.71555000","21.80941000"],["Kosina","PL","PK","50.07213000","22.32903000"],["Ko\u0142aczyce","PL","PK","49.80743000","21.43407000"],["Ko\u0144czyce","PL","PK","50.42575000","22.15376000"],["Kraczkowa","PL","PK","50.03796000","22.16801000"],["Kramarz\xf3wka","PL","PK","49.86034000","22.50137000"],["Krasiczyn","PL","PK","49.77644000","22.65252000"],["Krasne","PL","PK","50.05626000","22.08638000"],["Krempna","PL","PK","49.51128000","21.50042000"],["Krosno","PL","PK","49.68866000","21.77058000"],["Kro\u015bcienko Wy\u017cne","PL","PK","49.67946000","21.82898000"],["Krzeczowice","PL","PK","49.98920000","22.46378000"],["Krzemienica","PL","PK","50.06210000","22.18054000"],["Krzesz\xf3w","PL","PK","50.40381000","22.34241000"],["Krzywcza","PL","PK","49.79894000","22.54549000"],["Kury\u0142\xf3wka","PL","PK","50.29976000","22.46601000"],["K\u0119pie \u017balesza\u0144skie","PL","PK","50.63983000","21.88133000"],["Laszki","PL","PK","50.02020000","22.89997000"],["Lecka","PL","PK","49.87860000","22.01368000"],["Lesko","PL","PK","49.47010000","22.33042000"],["Le\u017cajsk","PL","PK","50.26257000","22.41932000"],["Lipnica","PL","PK","50.28939000","21.88811000"],["Lubacz\xf3w","PL","PK","50.15700000","23.12339000"],["Lubenia","PL","PK","49.93078000","21.92665000"],["Lutory\u017c","PL","PK","49.96712000","21.91240000"],["Lutowiska","PL","PK","49.25318000","22.69252000"],["Majdan Kr\xf3lewski","PL","PK","50.37935000","21.74615000"],["Manasterz","PL","PK","49.93520000","22.34602000"],["Markowa","PL","PK","50.02633000","22.33160000"],["Medyka","PL","PK","49.80526000","22.92229000"],["Miejsce Piastowe","PL","PK","49.63440000","21.78735000"],["Mielec","PL","PK","50.28709000","21.42390000"],["Mirocin","PL","PK","50.04237000","22.55596000"],["Narol","PL","PK","50.34925000","23.32679000"],["Niebieszczany","PL","PK","49.50348000","22.15651000"],["Niebocko","PL","PK","49.67774000","22.10484000"],["Niebylec","PL","PK","49.85669000","21.90348000"],["Niechobrz","PL","PK","49.99472000","21.87824000"],["Nied\u017awiada","PL","PK","49.98937000","21.52162000"],["Nienadowa","PL","PK","49.82901000","22.42704000"],["Nisko","PL","PK","50.51987000","22.13968000"],["Niwiska","PL","PK","50.22492000","21.63036000"],["Nowa D\u0119ba","PL","PK","50.42974000","21.75078000"],["Nowa Sarzyna","PL","PK","50.32086000","22.34456000"],["Nowe Sio\u0142o","PL","PK","50.23194000","23.15884000"],["Nowosielce","PL","PK","50.05747000","22.41056000"],["Nowosielce-Gniewosz","PL","PK","49.56842000","22.06947000"],["Nowy \u017bmigr\xf3d","PL","PK","49.60353000","21.52376000"],["Nozdrzec","PL","PK","49.77323000","22.19865000"],["Odrzyko\u0144","PL","PK","49.74057000","21.74074000"],["Oleszyce","PL","PK","50.16750000","23.03481000"],["Olszanica","PL","PK","49.47741000","22.44382000"],["Orzech\xf3wka","PL","PK","49.73080000","21.94519000"],["Or\u0142y","PL","PK","49.87107000","22.80298000"],["Osiek Jasielski","PL","PK","49.63784000","21.48840000"],["Ostr\xf3w","PL","PK","49.96812000","22.78710000"],["Padew Narodowa","PL","PK","50.43947000","21.50059000"],["Pantalowice","PL","PK","49.95210000","22.43563000"],["Paw\u0142osi\xf3w","PL","PK","49.99533000","22.64763000"],["Pilzno","PL","PK","49.97883000","21.29228000"],["Piskorowice","PL","PK","50.23579000","22.52867000"],["Pola\u0144czyk","PL","PK","49.36969000","22.42112000"],["Pora\u017c","PL","PK","49.48597000","22.22500000"],["Powiat bieszczadzki","PL","PK","49.33681000","22.64451000"],["Powiat brzozowski","PL","PK","49.72759000","22.09039000"],["Powiat d\u0119bicki","PL","PK","49.99923000","21.35398000"],["Powiat jaros\u0142awski","PL","PK","50.02516000","22.78238000"],["Powiat jasielski","PL","PK","49.64263000","21.44637000"],["Powiat kolbuszowski","PL","PK","50.31632000","21.81315000"],["Powiat kro\u015bnie\u0144ski","PL","PK","49.59959000","21.76943000"],["Powiat leski","PL","PK","49.31970000","22.36907000"],["Powiat le\u017cajski","PL","PK","50.26159000","22.43828000"],["Powiat lubaczowski","PL","PK","50.19585000","23.17328000"],["Powiat mielecki","PL","PK","50.31387000","21.39136000"],["Powiat ni\u017ca\u0144ski","PL","PK","50.46411000","22.27645000"],["Powiat przemyski","PL","PK","49.76060000","22.67372000"],["Powiat przeworski","PL","PK","50.08913000","22.53682000"],["Powiat ropczycko-s\u0119dziszowski","PL","PK","50.04815000","21.64385000"],["Powiat rzeszowski","PL","PK","50.09944000","21.95892000"],["Powiat sanocki","PL","PK","49.43001000","22.13619000"],["Powiat stalowowolski","PL","PK","50.59103000","22.05203000"],["Powiat strzy\u017cowski","PL","PK","49.87698000","21.74949000"],["Powiat tarnobrzeski","PL","PK","50.52303000","21.71585000"],["Powiat \u0142a\u0144cucki","PL","PK","50.08659000","22.26892000"],["Po\u0142omia","PL","PK","49.90475000","21.89198000"],["Pruchnik","PL","PK","49.90620000","22.51554000"],["Przec\u0142aw","PL","PK","50.19339000","21.48007000"],["Przedmie\u015bcie Dubieckie","PL","PK","49.83710000","22.37177000"],["Przemy\u015bl","PL","PK","49.78498000","22.76728000"],["Przeworsk","PL","PK","50.05912000","22.49408000"],["Przybysz\xf3wka","PL","PK","50.04788000","21.92579000"],["Prz\u0119dzel","PL","PK","50.49465000","22.21925000"],["Pysznica","PL","PK","50.56999000","22.12913000"],["Rac\u0142awice","PL","PK","50.51370000","22.16552000"],["Radomy\u015bl","PL","PK","50.68101000","21.94365000"],["Radomy\u015bl Wielki","PL","PK","50.19693000","21.27693000"],["Radymno","PL","PK","49.94720000","22.82375000"],["Rakszawa","PL","PK","50.16051000","22.23907000"],["Rani\u017c\xf3w","PL","PK","50.25873000","21.97137000"],["Rog\xf3\u017ano","PL","PK","50.07367000","22.37486000"],["Rokietnica","PL","PK","49.89983000","22.64171000"],["Ropczyce","PL","PK","50.05229000","21.60891000"],["Rozb\xf3rz","PL","PK","50.05615000","22.54686000"],["Rudna Ma\u0142a","PL","PK","50.09889000","21.96021000"],["Rudna Wielka","PL","PK","50.08799000","21.94759000"],["Rudnik nad Sanem","PL","PK","50.44152000","22.24856000"],["Ryman\xf3w","PL","PK","49.57649000","21.86811000"],["Rzeped\u017a","PL","PK","49.36997000","22.11174000"],["Rzesz\xf3w","PL","PK","50.00545000","21.98848000"],["Sanok","PL","PK","49.55573000","22.20560000"],["Siedleczka","PL","PK","49.96061000","22.37949000"],["Siedliska","PL","PK","49.95409000","21.94742000"],["Sieniawa","PL","PK","50.17790000","22.60954000"],["Sietesz","PL","PK","49.98622000","22.34671000"],["Sko\u0142yszyn","PL","PK","49.74955000","21.33665000"],["Sokolniki","PL","PK","50.63803000","21.80649000"],["Soko\u0142\xf3w Ma\u0142opolski","PL","PK","50.22909000","22.11968000"],["Sonina","PL","PK","50.06089000","22.26551000"],["So\u015bnica","PL","PK","49.90083000","22.87469000"],["Stalowa Wola","PL","PK","50.58286000","22.05334000"],["Stara Wie\u015b","PL","PK","49.71505000","22.00441000"],["Stare Miasto","PL","PK","50.28879000","22.42928000"],["Strachocina","PL","PK","49.60815000","22.08836000"],["Straszydle","PL","PK","49.90038000","21.98124000"],["Strzy\u017c\xf3w","PL","PK","49.87074000","21.79413000"],["Stubno","PL","PK","49.89806000","22.95602000"],["S\u0119dzisz\xf3w Ma\u0142opolski","PL","PK","50.07069000","21.70062000"],["S\u0142otowa","PL","PK","49.94603000","21.29425000"],["Tarnobrzeg","PL","PK","50.57304000","21.67937000"],["Tarnowiec","PL","PK","49.73108000","21.57663000"],["Try\u0144cza","PL","PK","50.16087000","22.55008000"],["Trzciana","PL","PK","50.07190000","21.83850000"],["Trzcinica","PL","PK","49.74301000","21.41750000"],["Trzebownisko","PL","PK","50.07829000","22.03712000"],["Turze Pole","PL","PK","49.66329000","22.00476000"],["Tyczyn","PL","PK","49.96384000","22.03398000"],["Tyrawa Wo\u0142oska","PL","PK","49.57744000","22.36988000"],["Uherce Mineralne","PL","PK","49.46455000","22.39829000"],["Ulan\xf3w","PL","PK","50.49031000","22.26362000"],["Urzejowice","PL","PK","50.01182000","22.46189000"],["Ustrzyki Dolne","PL","PK","49.43040000","22.59381000"],["Wadowice G\xf3rne","PL","PK","50.26312000","21.30215000"],["Weso\u0142a","PL","PK","49.79977000","22.10029000"],["Wielkie Oczy","PL","PK","50.02357000","23.16407000"],["Wielopole Skrzy\u0144skie","PL","PK","49.94564000","21.61491000"],["Wierzawice","PL","PK","50.23623000","22.45090000"],["Wierzbna","PL","PK","50.03311000","22.60128000"],["Wi\u0105zownica","PL","PK","50.08066000","22.70668000"],["Wi\u015bniowa","PL","PK","49.86897000","21.65508000"],["Wojasz\xf3wka","PL","PK","49.77777000","21.67079000"],["Wola \u017barczycka","PL","PK","50.29120000","22.25023000"],["Wysoka","PL","PK","50.04474000","22.26002000"],["Wysoka G\u0142ogowska","PL","PK","50.16019000","22.02124000"],["Wysoka Strzy\u017cowska","PL","PK","49.83056000","21.74074000"],["W\xf3lka Nied\u017awiedzka","PL","PK","50.24226000","22.18826000"],["W\xf3lka Pe\u0142ki\u0144ska","PL","PK","50.09553000","22.62342000"],["W\xf3lka Podle\u015bna","PL","PK","50.11785000","22.11213000"],["W\xf3lka Tanewska","PL","PK","50.50005000","22.26113000"],["Zag\xf3rz","PL","PK","49.51457000","22.26706000"],["Zag\xf3rzyce","PL","PK","50.01690000","21.67517000"],["Zaklik\xf3w","PL","PK","50.75769000","22.10226000"],["Zalesie","PL","PK","50.01226000","22.53262000"],["Zaleszany","PL","PK","50.64799000","21.89069000"],["Zarszyn","PL","PK","49.58178000","22.01283000"],["Zarzecze","PL","PK","50.52767000","22.19522000"],["Zdziechowice Drugie","PL","PK","50.78478000","22.10999000"],["Zg\u0142obie\u0144","PL","PK","50.01270000","21.85490000"],["Zmiennica","PL","PK","49.67652000","21.96596000"],["\u0141a\u0144cut","PL","PK","50.06871000","22.22912000"],["\u0141opuszka Wielka","PL","PK","49.93454000","22.39305000"],["\u0141\u0119ki","PL","PK","49.80996000","21.66023000"],["\u0141\u0119ki Dolne","PL","PK","49.97386000","21.24739000"],["\u0141\u0119ki G\xf3rne","PL","PK","49.97386000","21.17426000"],["\u0141\u0119townia","PL","PK","50.32481000","22.23401000"],["\u015awilcza","PL","PK","50.07179000","21.89798000"],["\u017bo\u0142ynia","PL","PK","50.16200000","22.30825000"],["\u017burawica","PL","PK","49.82348000","22.78925000"],["\u017burawiczki","PL","PK","50.01370000","22.49949000"],["\u017byrak\xf3w","PL","PK","50.08545000","21.39622000"],["Banino","PL","PM","54.39215000","18.40622000"],["Bobowo","PL","PM","53.88378000","18.55681000"],["Bojano","PL","PM","54.47123000","18.38408000"],["Bolszewo","PL","PM","54.61801000","18.17585000"],["Borzytuchom","PL","PM","54.20021000","17.36801000"],["Brusy","PL","PM","53.88446000","17.71786000"],["Byt\xf3w","PL","PM","54.17057000","17.49187000"],["Cedry Wielkie","PL","PM","54.24707000","18.84567000"],["Cewice","PL","PM","54.43551000","17.73485000"],["Chmielno","PL","PM","54.32543000","18.09860000"],["Choczewo","PL","PM","54.73993000","17.89175000"],["Chojnice","PL","PM","53.69554000","17.55701000"],["Chwaszczyno","PL","PM","54.44379000","18.41875000"],["Ch\u0142apowo","PL","PM","54.80365000","18.37352000"],["Czarna D\u0105br\xf3wka","PL","PM","54.35631000","17.56456000"],["Czarna Woda","PL","PM","53.84458000","18.10006000"],["Czarne","PL","PM","53.68420000","16.93834000"],["Czersk","PL","PM","53.79589000","17.97647000"],["Cz\u0142uch\xf3w","PL","PM","53.66722000","17.35883000"],["Damnica","PL","PM","54.50025000","17.27154000"],["Debrzno","PL","PM","53.53817000","17.23643000"],["Dziemiany","PL","PM","54.00636000","17.76755000"],["Dzierzgo\u0144","PL","PM","53.92196000","19.34705000"],["D\u0119bnica Kaszubska","PL","PM","54.37831000","17.16116000"],["Garcz","PL","PM","54.34760000","18.10169000"],["Gardeja","PL","PM","53.61125000","18.94687000"],["Gda\u0144sk","PL","PM","54.35205000","18.64637000"],["Gdynia","PL","PM","54.51889000","18.53188000"],["Gniew","PL","PM","53.83602000","18.82310000"],["Gniewino","PL","PM","54.71709000","18.01663000"],["Gnie\u017cd\u017cewo","PL","PM","54.74741000","18.37944000"],["Go\u015bcicino","PL","PM","54.60459000","18.15491000"],["Grabowo Ko\u015bcierskie","PL","PM","54.16816000","18.14692000"],["G\u0142\xf3wczyce","PL","PM","54.61935000","17.37230000"],["Hel","PL","PM","54.60814000","18.80130000"],["Jastarnia","PL","PM","54.69830000","18.67730000"],["Jastrz\u0119bia G\xf3ra","PL","PM","54.83135000","18.31301000"],["Kaliska","PL","PM","53.90535000","18.21885000"],["Karsin","PL","PM","53.90768000","17.92093000"],["Kartuzy","PL","PM","54.33424000","18.19735000"],["Kobylnica","PL","PM","54.43975000","16.99782000"],["Kocza\u0142a","PL","PM","53.90449000","17.06529000"],["Kolbudy","PL","PM","54.26989000","18.46639000"],["Koleczkowo","PL","PM","54.48629000","18.34373000"],["Kosakowo","PL","PM","54.58927000","18.48484000"],["Kowale","PL","PM","54.30976000","18.56149000"],["Ko\u0142czyg\u0142owy","PL","PM","54.23895000","17.23154000"],["Ko\u015bcierzyna","PL","PM","54.12226000","17.98119000"],["Krokowa","PL","PM","54.77921000","18.16160000"],["Krynica Morska","PL","PM","54.38051000","19.44413000"],["Kwidzyn","PL","PM","53.72495000","18.93114000"],["K\u0119pice","PL","PM","54.24111000","16.88968000"],["Linia","PL","PM","54.45143000","17.93454000"],["Liniewo","PL","PM","54.07661000","18.22675000"],["Lipnica","PL","PM","53.99623000","17.40702000"],["Lipusz","PL","PM","54.09806000","17.78455000"],["Lisewo Malborskie","PL","PM","54.09665000","18.82928000"],["Lubichowo","PL","PM","53.85136000","18.39901000"],["Lublewo Gda\u0144skie","PL","PM","54.28457000","18.50389000"],["Luzino","PL","PM","54.56604000","18.10907000"],["L\u0119bork","PL","PM","54.53921000","17.75012000"],["Malbork","PL","PM","54.03591000","19.02660000"],["Miastko","PL","PM","54.00283000","16.98263000"],["Miko\u0142ajki Pomorskie","PL","PM","53.85131000","19.16574000"],["Mi\u0142oradz","PL","PM","54.01392000","18.91846000"],["Mosty","PL","PM","54.61195000","18.49634000"],["Mrzezino","PL","PM","54.65378000","18.43025000"],["Nowa Wie\u015b L\u0119borska","PL","PM","54.55878000","17.72756000"],["Nowy Dw\xf3r Gda\u0144ski","PL","PM","54.21305000","19.11771000"],["Nowy Staw","PL","PM","54.13609000","19.00909000"],["Orle","PL","PM","54.64022000","18.17057000"],["Osiek","PL","PM","53.72226000","18.49051000"],["Ostaszewo","PL","PM","54.21256000","18.95142000"],["Parchowo","PL","PM","54.20658000","17.66816000"],["Pelplin","PL","PM","53.92834000","18.69770000"],["Pog\xf3rze","PL","PM","54.56440000","18.48209000"],["Pot\u0119gowo","PL","PM","54.48285000","17.48620000"],["Powiat bytowski","PL","PM","54.15691000","17.29147000"],["Powiat chojnicki","PL","PM","53.80099000","17.71882000"],["Powiat cz\u0142uchowski","PL","PM","53.75112000","17.18936000"],["Powiat gda\u0144ski","PL","PM","54.22493000","18.58157000"],["Powiat kartuski","PL","PM","54.32687000","18.08632000"],["Powiat ko\u015bcierski","PL","PM","54.01939000","18.00400000"],["Powiat kwidzy\u0144ski","PL","PM","53.74690000","19.03111000"],["Powiat l\u0119borski","PL","PM","54.56830000","17.65178000"],["Powiat malborski","PL","PM","54.06329000","19.04421000"],["Powiat nowodworski","PL","PM","54.28730000","19.24266000"],["Powiat pucki","PL","PM","54.69659000","18.36979000"],["Powiat starogardzki","PL","PM","53.89912000","18.39912000"],["Powiat sztumski","PL","PM","53.90149000","19.22000000"],["Powiat s\u0142upski","PL","PM","54.42211000","17.15917000"],["Powiat tczewski","PL","PM","53.91895000","18.71916000"],["Powiat wejherowski","PL","PM","54.61707000","18.04881000"],["Prabuty","PL","PM","53.75500000","19.20547000"],["Pruszcz Gda\u0144ski","PL","PM","54.26217000","18.63625000"],["Przechlewo","PL","PM","53.79847000","17.25205000"],["Przodkowo","PL","PM","54.37991000","18.28760000"],["Przywidz","PL","PM","54.19524000","18.32116000"],["Pszcz\xf3\u0142ki","PL","PM","54.17304000","18.69787000"],["Puck","PL","PM","54.71790000","18.40841000"],["Reda","PL","PM","54.60528000","18.34717000"],["Rekowo Dolne","PL","PM","54.63133000","18.36279000"],["Rotmanka","PL","PM","54.27425000","18.60380000"],["Rumia","PL","PM","54.57092000","18.38802000"],["Ryjewo","PL","PM","53.84463000","18.96077000"],["Rzeczenica","PL","PM","53.75790000","17.10752000"],["Sadlinki","PL","PM","53.66539000","18.86807000"],["Sierakowice","PL","PM","54.34610000","17.89252000"],["Skarszewy","PL","PM","54.06911000","18.44416000"],["Sk\xf3rcz","PL","PM","53.79436000","18.52561000"],["Smo\u0142dzino","PL","PM","54.66318000","17.21369000"],["Sm\u0119towo Graniczne","PL","PM","53.74638000","18.68586000"],["Somonino","PL","PM","54.27555000","18.19885000"],["Sopot","PL","PM","54.44180000","18.56003000"],["Stara Kiszewa","PL","PM","53.99006000","18.16958000"],["Stare Pole","PL","PM","54.05667000","19.20874000"],["Starogard Gda\u0144ski","PL","PM","53.96396000","18.52638000"],["Stary Targ","PL","PM","53.92335000","19.17003000"],["Stegna","PL","PM","54.32684000","19.11252000"],["Straszyn","PL","PM","54.27214000","18.58114000"],["Strzelno","PL","PM","54.78564000","18.32515000"],["Studzienice","PL","PM","54.09262000","17.57581000"],["St\u0119\u017cyca","PL","PM","54.20593000","17.95569000"],["Subkowy","PL","PM","54.00227000","18.76928000"],["Suchy D\u0105b","PL","PM","54.20809000","18.76731000"],["Sul\u0119czyno","PL","PM","54.23302000","17.77330000"],["Szemud","PL","PM","54.48709000","18.22280000"],["Szlachta","PL","PM","53.76827000","18.11367000"],["Sztum","PL","PM","53.92077000","19.03072000"],["Sztutowo","PL","PM","54.32679000","19.17921000"],["S\u0142upsk","PL","PM","54.46405000","17.02872000"],["Tczew","PL","PM","54.09242000","18.77787000"],["Trzebielino","PL","PM","54.19996000","17.08726000"],["Tr\u0105bki Wielkie","PL","PM","54.17062000","18.54003000"],["Tuchomie","PL","PM","54.11522000","17.33634000"],["Ustka","PL","PM","54.58048000","16.86194000"],["Wejherowo","PL","PM","54.60568000","18.23559000"],["Wielki Kack","PL","PM","54.46754000","18.48810000"],["Wierzchucino","PL","PM","54.78797000","18.00307000"],["W\u0142adys\u0142awowo","PL","PM","54.79086000","18.40090000"],["Zblewo","PL","PM","53.93366000","18.32262000"],["\u0141eba","PL","PM","54.76099000","17.55547000"],["\u0141\u0119czyce","PL","PM","54.59405000","17.85931000"],["\u0141\u0119gowo","PL","PM","54.22641000","18.64277000"],["\u017belistrzewo","PL","PM","54.67770000","18.41738000"],["\u017bukowo","PL","PM","54.34220000","18.36476000"],["Ba\u0107kowice","PL","SK","50.79194000","21.23211000"],["Ba\u0142t\xf3w","PL","SK","51.01845000","21.54385000"],["Bejsce","PL","SK","50.23903000","20.59834000"],["Bieliny","PL","SK","50.84947000","20.94149000"],["Bli\u017cyn","PL","SK","51.10778000","20.75935000"],["Bodzentyn","PL","SK","50.94115000","20.95719000"],["Bogoria","PL","SK","50.65175000","21.26000000"],["Brody","PL","SK","51.02466000","21.22147000"],["Brzeziny","PL","SK","50.77273000","20.57319000"],["Busko-Zdr\xf3j","PL","SK","50.47078000","20.71884000"],["Chmielnik","PL","SK","50.61440000","20.75206000"],["Ch\u0119ciny","PL","SK","50.80021000","20.46229000"],["Czarnocin","PL","SK","50.34080000","20.51620000"],["Daleszyce","PL","SK","50.80229000","20.80791000"],["Domaszowice","PL","SK","50.87488000","20.68288000"],["Dwikozy","PL","SK","50.73613000","21.78864000"],["Dzia\u0142oszyce","PL","SK","50.36534000","20.35226000"],["Fa\u0142k\xf3w","PL","SK","51.13606000","20.10610000"],["Gnojno","PL","SK","50.60263000","20.84913000"],["Gowarcz\xf3w","PL","SK","51.27845000","20.43835000"],["Grzybowa G\xf3ra","PL","SK","51.13326000","20.96174000"],["G\xf3rno","PL","SK","50.84774000","20.82501000"],["Imielno","PL","SK","50.58569000","20.44813000"],["Iwaniska","PL","SK","50.73146000","21.28060000"],["J\u0119drzej\xf3w","PL","SK","50.63945000","20.30454000"],["Kani\xf3w","PL","SK","50.98577000","20.66391000"],["Kazimierza Wielka","PL","SK","50.26564000","20.49358000"],["Kielce","PL","SK","50.87033000","20.62752000"],["Kije","PL","SK","50.60721000","20.57121000"],["Klimont\xf3w","PL","SK","50.65588000","21.45587000"],["Koprzywnica","PL","SK","50.59340000","21.58380000"],["Kostom\u0142oty Drugie","PL","SK","50.92684000","20.56529000"],["Kostom\u0142oty Pierwsze","PL","SK","50.92322000","20.59490000"],["Ko\u0144skie","PL","SK","51.19166000","20.40607000"],["Krasocin","PL","SK","50.88874000","20.11863000"],["Kun\xf3w","PL","SK","50.96156000","21.28058000"],["Lipnik","PL","SK","50.72977000","21.49389000"],["Mas\u0142\xf3w","PL","SK","50.90065000","20.72322000"],["Ma\u0142ogoszcz","PL","SK","50.81214000","20.26407000"],["Micha\u0142\xf3w","PL","SK","50.49541000","20.46178000"],["Miedziana G\xf3ra","PL","SK","50.93680000","20.55096000"],["Mirzec","PL","SK","51.13466000","21.05710000"],["Mni\xf3w","PL","SK","51.01224000","20.48427000"],["Morawica","PL","SK","50.74678000","20.61756000"],["Nag\u0142owice","PL","SK","50.67835000","20.10661000"],["Nowa S\u0142upia","PL","SK","50.86432000","21.09049000"],["Nowy Korczyn","PL","SK","50.30124000","20.80759000"],["Obraz\xf3w","PL","SK","50.69276000","21.65045000"],["Oksa","PL","SK","50.72874000","20.10086000"],["Ole\u015bnica","PL","SK","50.45357000","21.06457000"],["Opatowiec","PL","SK","50.24314000","20.72348000"],["Opat\xf3w","PL","SK","50.80058000","21.42538000"],["Osiedle-Nowiny","PL","SK","50.81770000","20.54117000"],["Osiek","PL","SK","50.51996000","21.44192000"],["Ostrowiec \u015awi\u0119tokrzyski","PL","SK","50.92936000","21.38525000"],["O\u017car\xf3w","PL","SK","50.88798000","21.66658000"],["Pacan\xf3w","PL","SK","50.40031000","21.04148000"],["Paw\u0142\xf3w","PL","SK","50.96216000","21.12062000"],["Piekosz\xf3w","PL","SK","50.88035000","20.46418000"],["Pierzchnica","PL","SK","50.69754000","20.75489000"],["Pi\u0144cz\xf3w","PL","SK","50.52052000","20.52649000"],["Powiat buski","PL","SK","50.45583000","20.87624000"],["Powiat j\u0119drzejowski","PL","SK","50.65676000","20.18655000"],["Powiat kazimierski","PL","SK","50.28811000","20.53368000"],["Powiat kielecki","PL","SK","50.80156000","20.63322000"],["Powiat konecki","PL","SK","51.15145000","20.34186000"],["Powiat opatowski","PL","SK","50.79639000","21.44531000"],["Powiat ostrowiecki","PL","SK","50.94232000","21.40739000"],["Powiat pi\u0144czowski","PL","SK","50.49968000","20.47253000"],["Powiat sandomierski","PL","SK","50.69508000","21.60900000"],["Powiat skar\u017cyski","PL","SK","51.06496000","20.79228000"],["Powiat starachowicki","PL","SK","51.05365000","21.14295000"],["Powiat staszowski","PL","SK","50.51737000","21.19594000"],["Powiat w\u0142oszczowski","PL","SK","50.83205000","19.97696000"],["Po\u0142aniec","PL","SK","50.43324000","21.28120000"],["Radoszyce","PL","SK","51.07392000","20.25836000"],["Rak\xf3w","PL","SK","50.67427000","21.04517000"],["Rog\xf3w","PL","SK","51.20414000","20.43483000"],["Ruda Maleniecka","PL","SK","51.14592000","20.22377000"],["Rytwiany","PL","SK","50.52920000","21.20636000"],["Sadowie","PL","SK","50.85261000","21.36884000"],["Samborzec","PL","SK","50.64663000","21.64822000"],["Sandomierz","PL","SK","50.68265000","21.74898000"],["Secemin","PL","SK","50.76676000","19.83599000"],["Skalbmierz","PL","SK","50.31993000","20.39929000"],["Skar\u017cysko Ko\u015bcielne","PL","SK","51.13822000","20.91196000"],["Skar\u017cysko-Kamienna","PL","SK","51.11311000","20.87162000"],["Smyk\xf3w","PL","SK","51.04442000","20.40032000"],["Sobk\xf3w","PL","SK","50.69999000","20.45062000"],["Solec-Zdr\xf3j","PL","SK","50.36594000","20.88956000"],["Starachowice","PL","SK","51.03740000","21.07126000"],["Stasz\xf3w","PL","SK","50.56307000","21.16593000"],["Stopnica","PL","SK","50.44018000","20.93780000"],["Strawczyn","PL","SK","50.94177000","20.42135000"],["St\u0105pork\xf3w","PL","SK","51.13762000","20.57173000"],["Suchedni\xf3w","PL","SK","51.04776000","20.82922000"],["Szyd\u0142\xf3w","PL","SK","50.59114000","21.00680000"],["S\u0119dzisz\xf3w","PL","SK","50.56590000","20.05563000"],["S\u0142upia","PL","SK","50.60073000","19.97435000"],["Tar\u0142\xf3w","PL","SK","51.00160000","21.71474000"],["Tucz\u0119py","PL","SK","50.51676000","20.99187000"],["Wa\u015bni\xf3w","PL","SK","50.89914000","21.22301000"],["Wielka Wie\u015b","PL","SK","51.07107000","20.96655000"],["Wilczyce","PL","SK","50.74694000","21.65783000"],["Wi\u015blica","PL","SK","50.34891000","20.67438000"],["Wodzis\u0142aw","PL","SK","50.52047000","20.19150000"],["Wojciechowice","PL","SK","50.84226000","21.58942000"],["Wola Jachowa","PL","SK","50.84524000","20.85814000"],["W\u0105chock","PL","SK","51.07391000","21.01243000"],["W\u0142oszczowa","PL","SK","50.85256000","19.96593000"],["Zagna\u0144sk","PL","SK","50.98037000","20.66314000"],["Zawichost","PL","SK","50.80743000","21.85408000"],["Z\u0142ota","PL","SK","50.38160000","20.59361000"],["\u0106miel\xf3w","PL","SK","50.89028000","21.51426000"],["\u0141ag\xf3w","PL","SK","50.77517000","21.08431000"],["\u0141oni\xf3w","PL","SK","50.56443000","21.52599000"],["\u0141opuszno","PL","SK","50.94864000","20.25081000"],["\u0141ubnice","PL","SK","50.41164000","21.15014000"],["\u0141\u0105czna","PL","SK","51.00231000","20.79712000"],["Ba\u017canowice","PL","SL","49.73791000","18.70345000"],["Bestwina","PL","SL","49.89712000","19.05776000"],["Bestwinka","PL","SL","49.93272000","19.06694000"],["Be\u0142k","PL","SL","50.13048000","18.71667000"],["Be\u0142sznica","PL","SL","49.97811000","18.36313000"],["Bielsko-Biala","PL","SL","49.82245000","19.04686000"],["Bielsko-Bia\u0142a","PL","SL","49.81204000","19.03899000"],["Bieru\u0144","PL","SL","50.09000000","19.09291000"],["Blachownia","PL","SL","50.78015000","18.96389000"],["Bobrowniki","PL","SL","50.37985000","18.98661000"],["Bojszowy","PL","SL","50.05780000","19.10145000"],["Bojszowy Nowe","PL","SL","50.05284000","19.05012000"],["Boron\xf3w","PL","SL","50.67460000","18.90678000"],["Borowno","PL","SL","50.93247000","19.27380000"],["Borucin","PL","SL","50.00763000","18.15748000"],["Brenna","PL","SL","49.72576000","18.90249000"],["Bron\xf3w","PL","SL","49.87782000","18.92103000"],["Brzeziny \u015al\u0105skie","PL","SL","50.35439000","18.98129000"],["Buczkowice","PL","SL","49.72858000","19.06908000"],["Bujak\xf3w","PL","SL","49.85182000","19.19432000"],["Bystra","PL","SL","49.76042000","19.05973000"],["Bytom","PL","SL","50.34802000","18.93282000"],["B\u0105k\xf3w","PL","SL","49.89342000","18.71495000"],["B\u0119dzin","PL","SL","50.32607000","19.12565000"],["Cha\u0142upki","PL","SL","49.92559000","18.31730000"],["Che\u0142m \u015al\u0105ski","PL","SL","50.10825000","19.19552000"],["Choro\u0144","PL","SL","50.68178000","19.26058000"],["Chorz\xf3w","PL","SL","50.30582000","18.97420000"],["Chruszczobr\xf3d","PL","SL","50.41470000","19.32718000"],["Chybie","PL","SL","49.90249000","18.82756000"],["Ciasna","PL","SL","50.75427000","18.60835000"],["Cielmice","PL","SL","50.08826000","19.01896000"],["Cieszyn","PL","SL","49.75133000","18.63213000"],["Cisiec","PL","SL","49.59213000","19.10540000"],["Cisownica","PL","SL","49.72276000","18.76207000"],["Ci\u0119cina","PL","SL","49.60220000","19.14102000"],["Cynk\xf3w","PL","SL","50.56203000","19.11956000"],["Czaniec","PL","SL","49.85071000","19.25354000"],["Czark\xf3w","PL","SL","50.01833000","18.90678000"],["Czechowice-Dziedzice","PL","SL","49.91342000","19.00479000"],["Czelad\u017a","PL","SL","50.31542000","19.07824000"],["Czernica","PL","SL","50.08391000","18.40068000"],["Czernich\xf3w","PL","SL","49.75443000","19.20947000"],["Czerwionka-Leszczyny","PL","SL","50.15007000","18.67762000"],["Czy\u017cowice","PL","SL","49.98490000","18.40433000"],["Cz\u0119stochowa","PL","SL","50.79646000","19.12409000"],["Dobieszowice","PL","SL","50.39697000","19.01304000"],["Drogomy\u015bl","PL","SL","49.86964000","18.75727000"],["Dzi\u0119giel\xf3w","PL","SL","49.72259000","18.70491000"],["D\u0105browa G\xf3rnicza","PL","SL","50.33394000","19.20479000"],["D\u0105browa Zielona","PL","SL","50.84394000","19.55652000"],["D\u0119bowiec","PL","SL","49.81406000","18.72062000"],["Frydek","PL","SL","49.99626000","19.07278000"],["Gardawice","PL","SL","50.11667000","18.80000000"],["Gaszowice","PL","SL","50.10858000","18.43042000"],["Giera\u0142towice","PL","SL","50.22486000","18.73384000"],["Gilowice","PL","SL","49.99505000","19.09613000"],["Gliwice","PL","SL","50.29761000","18.67658000"],["Gniazd\xf3w","PL","SL","50.59621000","19.11132000"],["Gocza\u0142kowice Zdr\xf3j","PL","SL","49.94454000","18.96927000"],["Godziszka","PL","SL","49.71288000","19.07587000"],["God\xf3w","PL","SL","49.92481000","18.47830000"],["Golesz\xf3w","PL","SL","49.73580000","18.73675000"],["Gorzyce","PL","SL","49.95945000","18.39884000"],["Gorzyczki","PL","SL","49.94912000","18.40330000"],["Gosty\u0144","PL","SL","50.10528000","18.88241000"],["Go\u0142kowice","PL","SL","49.91418000","18.51419000"],["G\xf3ra","PL","SL","49.97971000","19.10471000"],["G\xf3rki Wielkie","PL","SL","49.77971000","18.83117000"],["Ha\u017clach","PL","SL","49.80714000","18.65178000"],["Herby","PL","SL","50.75318000","18.88756000"],["Huta Stara B","PL","SL","50.73792000","19.13295000"],["Imielin","PL","SL","50.14534000","19.18599000"],["Istebna","PL","SL","49.56319000","18.90567000"],["Jankowice","PL","SL","50.00090000","18.98901000"],["Jankowice Rybnickie","PL","SL","50.04479000","18.54707000"],["Janowice","PL","SL","49.88496000","19.09376000"],["Jasienica","PL","SL","49.81312000","18.92155000"],["Jastrz\u0105b","PL","SL","50.67019000","19.18170000"],["Jastrz\u0119bie Zdr\xf3j","PL","SL","49.95542000","18.57479000"],["Jastrz\u0119bie-Zdr\xf3j","PL","SL","49.96063000","18.60053000"],["Jaworze","PL","SL","49.79351000","18.94790000"],["Jaworzno","PL","SL","50.20528000","19.27498000"],["Jaworzynka","PL","SL","49.54019000","18.86996000"],["Jejkowice","PL","SL","50.10814000","18.46767000"],["Jele\u015bnia","PL","SL","49.64246000","19.32701000"],["Juszczyna","PL","SL","49.62984000","19.22032000"],["Kaczyce","PL","SL","49.82752000","18.59161000"],["Kalej","PL","SL","50.83662000","18.98429000"],["Kalety","PL","SL","50.56270000","18.89260000"],["Kamesznica","PL","SL","49.56469000","19.02120000"],["Kamienica Polska","PL","SL","50.67090000","19.12265000"],["Kamyk","PL","SL","50.90179000","19.02875000"],["Kani\xf3w","PL","SL","49.94316000","19.05098000"],["Katowice","PL","SL","50.25841000","19.02754000"],["Knur\xf3w","PL","SL","50.21971000","18.65067000"],["Kobiernice","PL","SL","49.85497000","19.21646000"],["Kobi\xf3r","PL","SL","50.06089000","18.93468000"],["Kochanowice","PL","SL","50.70548000","18.74911000"],["Koniak\xf3w","PL","SL","49.55066000","18.94910000"],["Koniecpol","PL","SL","50.77468000","19.68896000"],["Konopiska","PL","SL","50.72695000","19.00781000"],["Korbiel\xf3w","PL","SL","49.56820000","19.35001000"],["Kornowac","PL","SL","50.07179000","18.32846000"],["Koszarawa","PL","SL","49.64462000","19.40083000"],["Kosz\u0119cin","PL","SL","50.63411000","18.84130000"],["Kozieg\u0142owy","PL","SL","50.60035000","19.16299000"],["Kozy","PL","SL","49.84756000","19.14891000"],["Ko\u0144czyce Ma\u0142e","PL","SL","49.85824000","18.62964000"],["Ko\u0144czyce Wielkie","PL","SL","49.83510000","18.64474000"],["Ko\u015bcielec","PL","SL","50.89713000","19.21560000"],["Kroczyce","PL","SL","50.56176000","19.57000000"],["Krupski M\u0142yn","PL","SL","50.57337000","18.62251000"],["Kryry","PL","SL","50.01667000","18.80568000"],["Krzanowice","PL","SL","50.01822000","18.12251000"],["Krzepice","PL","SL","50.97059000","18.72886000"],["Krzy\u017canowice","PL","SL","49.98247000","18.26846000"],["Krzy\u017cowa","PL","SL","49.59235000","19.34469000"],["Krzy\u017cowice","PL","SL","49.98528000","18.67281000"],["Ksi\u0105\u017cenice","PL","SL","50.15524000","18.59925000"],["Ku\u017ania Raciborska","PL","SL","50.20058000","18.31146000"],["K\u0142obuck","PL","SL","50.90081000","18.93674000"],["K\u0142omnice","PL","SL","50.92165000","19.35679000"],["Laliki","PL","SL","49.53446000","19.00549000"],["Lel\xf3w","PL","SL","50.68335000","19.62562000"],["Le\u015bna","PL","SL","49.67041000","19.12763000"],["Ligota","PL","SL","49.89856000","18.95090000"],["Lipie","PL","SL","51.01257000","18.79658000"],["Lipowa","PL","SL","49.67574000","19.09398000"],["Lubliniec","PL","SL","50.66897000","18.68440000"],["Lubomia","PL","SL","50.03972000","18.30820000"],["Lyski","PL","SL","50.11992000","18.39146000"],["L\u0119dziny","PL","SL","50.14264000","19.13149000"],["Mark\u0142owice","PL","SL","50.01695000","18.52098000"],["Maza\u0144cowice","PL","SL","49.85802000","18.97708000"],["Miasteczko \u015al\u0105skie","PL","SL","50.50262000","18.93949000"],["Miedzno","PL","SL","50.96994000","18.98111000"],["Mied\u017ana","PL","SL","49.98225000","19.04883000"],["Mierz\u0119cice","PL","SL","50.44504000","19.12934000"],["Miko\u0142\xf3w","PL","SL","50.17103000","18.90410000"],["Mil\xf3wka","PL","SL","49.55540000","19.09072000"],["Mi\u0119dzybrodzie Bialskie","PL","SL","49.78747000","19.19741000"],["Mnich","PL","SL","49.88944000","18.80722000"],["Mst\xf3w","PL","SL","50.82969000","19.28547000"],["Mszana","PL","SL","49.96939000","18.52793000"],["Murcki","PL","SL","50.20036000","19.04351000"],["Mykan\xf3w","PL","SL","50.92360000","19.20050000"],["Myszk\xf3w","PL","SL","50.57520000","19.32461000"],["Mys\u0142owice","PL","SL","50.20745000","19.16668000"],["Nak\u0142o","PL","SL","50.43690000","18.91056000"],["Niedobczyce","PL","SL","50.06540000","18.49531000"],["Niegowonice","PL","SL","50.38909000","19.42263000"],["N\u0119dza","PL","SL","50.16112000","18.31103000"],["Ochaby","PL","SL","49.84252000","18.76894000"],["Ogrodzieniec","PL","SL","50.45177000","19.51987000"],["Olsztyn","PL","SL","50.75185000","19.26737000"],["Olza","PL","SL","49.95393000","18.33910000"],["Opat\xf3w","PL","SL","50.95567000","18.81941000"],["Ornontowice","PL","SL","50.19377000","18.75435000"],["Orzech","PL","SL","50.42744000","18.92275000"],["Orzesze","PL","SL","50.15595000","18.77923000"],["Ostrowy nad Oksz\u0105","PL","SL","50.97799000","19.05355000"],["O\u017carowice","PL","SL","50.46182000","19.04317000"],["Pani\xf3wki","PL","SL","50.23139000","18.78104000"],["Panki","PL","SL","50.88333000","18.75160000"],["Pawonk\xf3w","PL","SL","50.69499000","18.58149000"],["Paw\u0142owice","PL","SL","49.96127000","18.71778000"],["Pewel Wielka","PL","SL","49.67457000","19.37482000"],["Pewel \u015alemie\u0144ska","PL","SL","49.68968000","19.33431000"],["Piasek","PL","SL","50.01055000","18.94807000"],["Piekary \u015al\u0105skie","PL","SL","50.38017000","18.92653000"],["Pielgrzymowice","PL","SL","49.90547000","18.64886000"],["Pier\u015bciec","PL","SL","49.83339000","18.81409000"],["Pietrowice Wielkie","PL","SL","50.08452000","18.09148000"],["Pietrzykowice","PL","SL","49.69634000","19.15990000"],["Pilchowice","PL","SL","50.21668000","18.56132000"],["Pilica","PL","SL","50.46799000","19.65729000"],["Pisarzowice","PL","SL","49.88363000","19.14565000"],["Pogrzebie\u0144","PL","SL","50.06722000","18.29876000"],["Pogwizd\xf3w","PL","SL","49.80382000","18.60106000"],["Pog\xf3rze","PL","SL","49.79961000","18.84327000"],["Poraj","PL","SL","50.67797000","19.21509000"],["Por\u0105bka","PL","SL","49.81716000","19.21835000"],["Por\u0119ba","PL","SL","50.48831000","19.33903000"],["Potok Z\u0142oty","PL","SL","50.70676000","19.43091000"],["Powiat bielski","PL","SL","49.76175000","19.10660000"],["Powiat bieru\u0144sko-l\u0119dzi\u0144ski","PL","SL","50.09356000","19.14270000"],["Powiat b\u0119dzi\u0144ski","PL","SL","50.32924000","19.10419000"],["Powiat cieszy\u0144ski","PL","SL","49.72628000","18.79147000"],["Powiat cz\u0119stochowski","PL","SL","50.84118000","19.34045000"],["Powiat gliwicki","PL","SL","50.36266000","18.58107000"],["Powiat k\u0142obucki","PL","SL","50.93274000","18.87005000"],["Powiat lubliniecki","PL","SL","50.67367000","18.79378000"],["Powiat miko\u0142owski","PL","SL","50.15133000","18.83689000"],["Powiat myszkowski","PL","SL","50.60554000","19.35125000"],["Powiat pszczy\u0144ski","PL","SL","49.98987000","18.88177000"],["Powiat raciborski","PL","SL","50.08696000","18.26916000"],["Powiat rybnicki","PL","SL","50.10385000","18.46527000"],["Powiat tarnog\xf3rski","PL","SL","50.47264000","18.86265000"],["Powiat wodzis\u0142awski","PL","SL","49.99323000","18.42504000"],["Powiat zawiercia\u0144ski","PL","SL","50.54225000","19.61192000"],["Powiat \u017cywiecki","PL","SL","49.61145000","19.21367000"],["Po\u0142omia","PL","SL","49.99185000","18.55102000"],["Pruchna","PL","SL","49.86527000","18.68191000"],["Przybor\xf3w","PL","SL","49.62150000","19.38701000"],["Przyr\xf3w","PL","SL","50.80051000","19.52794000"],["Przystaj\u0144","PL","SL","50.88495000","18.69169000"],["Przyszowice","PL","SL","50.24841000","18.74594000"],["Psary","PL","SL","50.61470000","18.96991000"],["Pszczyna","PL","SL","49.98037000","18.95382000"],["Psz\xf3w","PL","SL","50.03994000","18.39472000"],["Pu\u0144c\xf3w","PL","SL","49.71842000","18.66157000"],["Pyskowice","PL","SL","50.40000000","18.63333000"],["Racib\xf3rz","PL","SL","50.09195000","18.21928000"],["Radlin","PL","SL","50.05020000","18.47626000"],["Radostowice","PL","SL","50.00311000","18.88103000"],["Radziechowy","PL","SL","49.64651000","19.13115000"],["Radzionk\xf3w","PL","SL","50.40026000","18.90232000"],["Rajcza","PL","SL","49.50927000","19.11278000"],["Raszczyce","PL","SL","50.12190000","18.29962000"],["Rogo\u017anik","PL","SL","50.39106000","19.03776000"],["Rog\xf3w","PL","SL","49.99097000","18.35077000"],["Rokitno Szlacheckie","PL","SL","50.43195000","19.43293000"],["Ruda \u015al\u0105ska","PL","SL","50.25840000","18.85632000"],["Rudnik","PL","SL","50.12729000","18.18598000"],["Rudniki","PL","SL","50.52134000","19.43130000"],["Rudy","PL","SL","50.19003000","18.45334000"],["Rudziczka","PL","SL","50.03608000","18.76225000"],["Rudziniec","PL","SL","50.35324000","18.40914000"],["Rybarzowice","PL","SL","49.72956000","19.10162000"],["Rybnik","PL","SL","50.09713000","18.54179000"],["Rycerka Dolna","PL","SL","49.47805000","19.06162000"],["Rycerka G\xf3rna","PL","SL","49.44436000","19.01596000"],["Rydu\u0142towy","PL","SL","50.05857000","18.41703000"],["R\u0119dziny","PL","SL","50.85922000","19.21620000"],["Sarn\xf3w","PL","SL","50.37380000","19.15061000"],["Siemianowice \u015al\u0105skie","PL","SL","50.32738000","19.02901000"],["Sierak\xf3w \u015al\u0105ski","PL","SL","50.80290000","18.57548000"],["Siewierz","PL","SL","50.46657000","19.23028000"],["Skocz\xf3w","PL","SL","49.80089000","18.78770000"],["Skrzysz\xf3w","PL","SL","49.94873000","18.48879000"],["Sopotnia Wielka","PL","SL","49.56853000","19.28289000"],["Sosnowiec","PL","SL","50.27119000","19.19463000"],["So\u015bnicowice","PL","SL","50.27214000","18.52982000"],["Stanowice","PL","SL","50.13037000","18.67084000"],["Starcza","PL","SL","50.66421000","19.04180000"],["Starokrzepice","PL","SL","50.94859000","18.65341000"],["Strumie\u0144","PL","SL","49.92103000","18.76637000"],["Strzebi\u0144","PL","SL","50.61647000","18.89794000"],["Strzy\u017cowice","PL","SL","50.38725000","19.08038000"],["Studzionka","PL","SL","49.96232000","18.77280000"],["Suszec","PL","SL","50.02958000","18.79160000"],["Syrynia","PL","SL","50.02004000","18.34597000"],["Szczekociny","PL","SL","50.62669000","19.82500000"],["Szczerbice","PL","SL","50.09416000","18.44896000"],["Szczyrk","PL","SL","49.71724000","19.03183000"],["S\xf3l","PL","SL","49.48764000","19.04171000"],["S\u0105cz\xf3w","PL","SL","50.43520000","19.03038000"],["S\u0142awk\xf3w","PL","SL","50.29943000","19.38967000"],["Tarnowskie G\xf3ry","PL","SL","50.44548000","18.86147000"],["Toszek","PL","SL","50.45442000","18.52209000"],["Truskolasy","PL","SL","50.86692000","18.82705000"],["Trzebinia","PL","SL","49.65024000","19.22264000"],["Turza \u015al\u0105ska","PL","SL","49.97231000","18.43781000"],["Twork\xf3w","PL","SL","50.00559000","18.23576000"],["Twor\xf3g","PL","SL","50.53100000","18.71572000"],["Tychy","PL","SL","50.13717000","18.96641000"],["Ujso\u0142y","PL","SL","49.48290000","19.13801000"],["Ustro\u0144","PL","SL","49.72153000","18.80198000"],["Wielowie\u015b","PL","SL","50.50966000","18.61608000"],["Wieprz","PL","SL","49.64746000","19.18007000"],["Wieszowa","PL","SL","50.38444000","18.75924000"],["Wilamowice","PL","SL","49.91701000","19.15237000"],["Wilcza","PL","SL","50.18899000","18.59668000"],["Wilkowice","PL","SL","49.76282000","19.08973000"],["Wis\u0142a","PL","SL","49.65629000","18.85910000"],["Wodzis\u0142aw \u015al\u0105ski","PL","SL","50.00377000","18.47205000"],["Wojkowice","PL","SL","50.36509000","19.03652000"],["Wola","PL","SL","50.01745000","19.12333000"],["Wo\u017cniki","PL","SL","50.58934000","19.05991000"],["Wr\u0119czyca Wielka","PL","SL","50.84589000","18.92086000"],["Wyry","PL","SL","50.13296000","18.90052000"],["Wysoka","PL","SL","50.42989000","19.35368000"],["W\u0119gierska G\xf3rka","PL","SL","49.60776000","19.11638000"],["W\u0142odowice","PL","SL","50.55560000","19.45155000"],["Zaborze","PL","SL","49.87279000","18.80370000"],["Zabrze","PL","SL","50.32492000","18.78576000"],["Zabrzeg","PL","SL","49.91619000","18.94292000"],["Zab\u0142ocie","PL","SL","49.90282000","18.78147000"],["Zamarski","PL","SL","49.78254000","18.66972000"],["Zarzecze","PL","SL","49.71932000","19.17526000"],["Zawid\xf3w","PL","SL","51.02546000","15.06213000"],["Zawiercie","PL","SL","50.48766000","19.41679000"],["Zbros\u0142awice","PL","SL","50.41612000","18.75443000"],["Zbytk\xf3w","PL","SL","49.92288000","18.72697000"],["Zebrzydowice","PL","SL","49.87793000","18.61127000"],["\u0141aziska","PL","SL","49.93570000","18.44707000"],["\u0141aziska G\xf3rne","PL","SL","50.14952000","18.84215000"],["\u0141azy","PL","SL","50.42769000","19.39465000"],["\u0141obodno","PL","SL","50.93079000","18.99090000"],["\u0141odygowice","PL","SL","49.72992000","19.13939000"],["\u0141\u0119kawica","PL","SL","49.72209000","19.26496000"],["\u015alemie\u0144","PL","SL","49.71826000","19.36735000"],["\u015awierklaniec","PL","SL","50.44237000","18.93734000"],["\u015awierklany Dolne","PL","SL","50.01827000","18.57702000"],["\u015awierklany G\xf3rne","PL","SL","50.02765000","18.59050000"],["\u015awinna","PL","SL","49.65802000","19.25406000"],["\u015awi\u0119toch\u0142owice","PL","SL","50.29636000","18.91726000"],["\u017babnica","PL","SL","49.58139000","19.15621000"],["\u017barki","PL","SL","50.62518000","19.36357000"],["\u017barki-Letnisko","PL","SL","50.62295000","19.27508000"],["\u017bernica","PL","SL","50.24770000","18.61547000"],["\u017bory","PL","SL","50.04523000","18.70062000"],["\u017bywiec","PL","SL","49.68529000","19.19243000"],["Banie Mazurskie","PL","WN","54.24662000","22.03617000"],["Barciany","PL","WN","54.21993000","21.35347000"],["Barczewo","PL","WN","53.83055000","20.69112000"],["Bartoszyce","PL","WN","54.25354000","20.80819000"],["Bia\u0142a Piska","PL","WN","53.61191000","22.06321000"],["Biskupiec","PL","WN","53.86467000","20.95692000"],["Bisztynek","PL","WN","54.08633000","20.90192000"],["Braniewo","PL","WN","54.37971000","19.81959000"],["Czerwonka","PL","WN","53.91627000","20.89685000"],["Dobre Miasto","PL","WN","53.98668000","20.39749000"],["Dywity","PL","WN","53.83759000","20.47817000"],["Dzia\u0142dowo","PL","WN","53.23958000","20.17004000"],["D\u0105br\xf3wno","PL","WN","53.43408000","20.03529000"],["D\u017awierzuty","PL","WN","53.70494000","20.96037000"],["Elbl\u0105g","PL","WN","54.15220000","19.40884000"],["E\u0142k","PL","WN","53.82824000","22.36469000"],["Frombork","PL","WN","54.35766000","19.68029000"],["Gierzwa\u0142d","PL","WN","53.54128000","20.08867000"],["Gier\u0142o\u017c","PL","WN","54.08134000","21.49551000"],["Gietrzwa\u0142d","PL","WN","53.74617000","20.23742000"],["Gi\u017cycko","PL","WN","54.03811000","21.76441000"],["Go\u0142dap","PL","WN","54.30631000","22.30362000"],["Gronowo Elbl\u0105skie","PL","WN","54.08588000","19.30598000"],["Gronowo G\xf3rne","PL","WN","54.13863000","19.45988000"],["G\xf3rowo I\u0142aweckie","PL","WN","54.28559000","20.48886000"],["I\u0142awa","PL","WN","53.59601000","19.56849000"],["I\u0142owo -Osada","PL","WN","53.16808000","20.29295000"],["Jedwabno","PL","WN","53.52990000","20.72657000"],["Jeziorany","PL","WN","53.97578000","20.74639000"],["Jonkowo","PL","WN","53.82817000","20.31054000"],["Kisielice","PL","WN","53.60855000","19.26350000"],["Korsze","PL","WN","54.17002000","21.13915000"],["Kortowo","PL","WN","53.75731000","20.45620000"],["Kowale Oleckie","PL","WN","54.16354000","22.41666000"],["Koz\u0142owo","PL","WN","53.30652000","20.29098000"],["Kruklanki","PL","WN","54.08855000","21.92227000"],["Kurz\u0119tnik","PL","WN","53.39858000","19.57858000"],["K\u0119trzyn","PL","WN","54.07676000","21.37527000"],["Lelkowo","PL","WN","54.32458000","20.22480000"],["Lidzbark","PL","WN","53.26283000","19.82663000"],["Lidzbark Warmi\u0144ski","PL","WN","54.12588000","20.57954000"],["Lubawa","PL","WN","53.50428000","19.74966000"],["Lubomino","PL","WN","54.06684000","20.23956000"],["Ma\u0142dyty","PL","WN","53.91981000","19.74398000"],["Miko\u0142ajki","PL","WN","53.80288000","21.57011000"],["Mi\u0142akowo","PL","WN","54.00923000","20.07125000"],["Mi\u0142om\u0142yn","PL","WN","53.76449000","19.83800000"],["Mor\u0105g","PL","WN","53.91711000","19.92602000"],["Mr\u0105gowo","PL","WN","53.86437000","21.30507000"],["M\u0142ynary","PL","WN","54.18690000","19.72149000"],["Nidzica","PL","WN","53.36052000","20.42749000"],["Nowe Miasto Lubawskie","PL","WN","53.42079000","19.59515000"],["Olecko","PL","WN","54.03374000","22.50704000"],["Olsztyn","PL","WN","53.77657000","20.46657000"],["Olsztynek","PL","WN","53.58374000","20.28471000"],["Orneta","PL","WN","54.11483000","20.13328000"],["Orzysz","PL","WN","53.80967000","21.94811000"],["Ostr\xf3da","PL","WN","53.69671000","19.96486000"],["Pasym","PL","WN","53.65069000","20.79188000"],["Pas\u0142\u0119k","PL","WN","54.06160000","19.65932000"],["Piecki","PL","WN","53.75759000","21.33914000"],["Pieni\u0119\u017cno","PL","WN","54.23649000","20.12833000"],["Pisz","PL","WN","53.62744000","21.81253000"],["Powiat bartoszycki","PL","WN","54.21253000","20.74076000"],["Powiat braniewski","PL","WN","54.27782000","20.00630000"],["Powiat dzia\u0142dowski","PL","WN","53.28883000","20.04817000"],["Powiat elbl\u0105ski","PL","WN","54.15928000","19.63768000"],["Powiat e\u0142cki","PL","WN","53.81673000","22.40465000"],["Powiat gi\u017cycki","PL","WN","54.01808000","21.82191000"],["Powiat go\u0142dapski","PL","WN","54.26090000","22.37192000"],["Powiat i\u0142awski","PL","WN","53.67477000","19.53792000"],["Powiat k\u0119trzy\u0144ski","PL","WN","54.13651000","21.31217000"],["Powiat lidzbarski","PL","WN","54.10581000","20.38045000"],["Powiat mr\u0105gowski","PL","WN","53.81063000","21.39758000"],["Powiat nidzicki","PL","WN","53.37240000","20.49858000"],["Powiat nowomiejski","PL","WN","53.43572000","19.54662000"],["Powiat olecki","PL","WN","54.05129000","22.41695000"],["Powiat olszty\u0144ski","PL","WN","53.72922000","20.56641000"],["Powiat ostr\xf3dzki","PL","WN","53.72906000","19.91440000"],["Powiat piski","PL","WN","53.68076000","21.85723000"],["Powiat szczycie\u0144ski","PL","WN","53.54176000","21.07034000"],["Powiat w\u0119gorzewski","PL","WN","54.20728000","21.77861000"],["Pozezdrze","PL","WN","54.14147000","21.85970000"],["Prostki","PL","WN","53.69901000","22.43183000"],["Purda","PL","WN","53.70844000","20.70683000"],["Reszel","PL","WN","54.05042000","21.14585000"],["Rozogi","PL","WN","53.48549000","21.36223000"],["Ruciane-Nida","PL","WN","53.64161000","21.53964000"],["Rybno","PL","WN","53.38348000","19.93229000"],["Ryn","PL","WN","53.93770000","21.54642000"],["Srokowo","PL","WN","54.21416000","21.52282000"],["Stare Juchy","PL","WN","53.92198000","22.17367000"],["Stawiguda","PL","WN","53.65720000","20.40041000"],["Susz","PL","WN","53.71743000","19.33645000"],["Swi\u0119tajno","PL","WN","54.00151000","22.31830000"],["Szczytno","PL","WN","53.56259000","20.98747000"],["S\u0119popol","PL","WN","54.26903000","21.01453000"],["Tolkmicko","PL","WN","54.32038000","19.52695000"],["Wielbark","PL","WN","53.39858000","20.94629000"],["Wydminy","PL","WN","53.98194000","22.03239000"],["W\u0119gorzewo","PL","WN","54.21567000","21.73720000"],["Zalewo","PL","WN","53.84534000","19.60519000"],["Babiak","PL","WP","52.34530000","18.66663000"],["Baranowo","PL","WP","52.43525000","16.78631000"],["Baran\xf3w","PL","WP","51.26342000","18.00470000"],["Bia\u0142o\u015bliwie","PL","WP","53.10461000","17.12533000"],["Blizan\xf3w","PL","WP","51.90372000","18.01003000"],["Bojanowo","PL","WP","51.70749000","16.74827000"],["Bojanowo Stare","PL","WP","51.99302000","16.58369000"],["Borek Wielkopolski","PL","WP","51.91674000","17.24133000"],["Bralin","PL","WP","51.28581000","17.90325000"],["Brd\xf3w","PL","WP","52.35390000","18.72980000"],["Brenno","PL","WP","51.92257000","16.21488000"],["Brodnica","PL","WP","52.14123000","16.89096000"],["Broniszewice","PL","WP","51.96696000","17.81648000"],["Brudzew","PL","WP","52.09949000","18.60432000"],["Budzy\u0144","PL","WP","52.88954000","16.98812000"],["Buk","PL","WP","52.35532000","16.51958000"],["Chocz","PL","WP","51.97642000","17.86995000"],["Chodzie\u017c","PL","WP","52.99505000","16.91980000"],["Chod\xf3w","PL","WP","52.24961000","19.01218000"],["Chrzypsko Wielkie","PL","WP","52.62817000","16.22852000"],["Czajk\xf3w","PL","WP","51.49197000","18.32726000"],["Czapury","PL","WP","52.31719000","16.91268000"],["Czarnk\xf3w","PL","WP","52.90214000","16.56413000"],["Czempi\u0144","PL","WP","52.14404000","16.76408000"],["Czermin","PL","WP","51.95008000","17.74957000"],["Czerniejewo","PL","WP","52.42640000","17.48925000"],["Czerwonak","PL","WP","52.46459000","16.98169000"],["Damas\u0142awek","PL","WP","52.83979000","17.50062000"],["Daszewice","PL","WP","52.30002000","16.95723000"],["Dobra","PL","WP","51.91664000","18.61556000"],["Dobrzyca","PL","WP","51.86663000","17.60336000"],["Dolsk","PL","WP","51.98180000","17.06273000"],["Dominowo","PL","WP","52.29158000","17.35754000"],["Dopiewo","PL","WP","52.35726000","16.67562000"],["Doruch\xf3w","PL","WP","51.41719000","18.07697000"],["Drawsko","PL","WP","52.85421000","16.03125000"],["Duszniki","PL","WP","52.44691000","16.40602000"],["D\u0105bie","PL","WP","52.08668000","18.82250000"],["Giza\u0142ki","PL","WP","52.04267000","17.76936000"],["Gniezno","PL","WP","52.53481000","17.58259000"],["Golina","PL","WP","52.24315000","18.09268000"],["Gorzyce Wielkie","PL","WP","51.63725000","17.72953000"],["Gosty\u0144","PL","WP","51.88247000","17.01225000"],["Go\u0142a\u0144cz","PL","WP","52.94326000","17.29995000"],["Go\u0142uch\xf3w","PL","WP","51.85036000","17.93140000"],["Grab\xf3w nad Prosn\u0105","PL","WP","51.50596000","18.11929000"],["Granowo","PL","WP","52.22244000","16.52859000"],["Grodziec","PL","WP","52.03855000","18.05972000"],["Grodzisk Wielkopolski","PL","WP","52.22762000","16.36534000"],["Grzegorzew","PL","WP","52.20177000","18.73409000"],["Jab\u0142onna","PL","WP","52.20598000","16.20741000"],["Jank\xf3w Przygodzki","PL","WP","51.59808000","17.78824000"],["Jaraczewo","PL","WP","51.96854000","17.29707000"],["Jarocin","PL","WP","51.97266000","17.50256000"],["Jastrowie","PL","WP","53.42048000","16.81756000"],["Jutrosin","PL","WP","51.65009000","17.16957000"],["Kaczory","PL","WP","53.10348000","16.88169000"],["Kalisz","PL","WP","51.76109000","18.09102000"],["Kamieniec","PL","WP","52.16614000","16.46164000"],["Kaw\u0119czyn","PL","WP","51.90923000","18.53102000"],["Kazimierz Biskupi","PL","WP","52.31100000","18.16581000"],["Ka\u017amierz","PL","WP","52.51309000","16.58403000"],["Kiszkowo","PL","WP","52.58871000","17.26630000"],["Kleczew","PL","WP","52.37057000","18.17714000"],["Kleszczewo","PL","WP","52.33377000","17.17163000"],["Kobyla G\xf3ra","PL","WP","51.37923000","17.83811000"],["Kobylin","PL","WP","51.71645000","17.22682000"],["Kobylnica","PL","WP","52.44597000","17.07644000"],["Komorniki","PL","WP","52.33870000","16.81063000"],["Konary","PL","WP","51.65690000","17.04185000"],["Konin","PL","WP","52.22338000","18.25121000"],["Kostrzyn","PL","WP","52.39847000","17.22811000"],["Kotlin","PL","WP","51.91913000","17.64825000"],["Ko\u0142aczkowo","PL","WP","52.21739000","17.62413000"],["Ko\u0142o","PL","WP","52.20024000","18.63865000"],["Ko\u015bcian","PL","WP","52.08829000","16.64866000"],["Ko\u015bcielec","PL","WP","52.17425000","18.57067000"],["Ko\u017amin Wielkopolski","PL","WP","51.82712000","17.45391000"],["Ko\u017aminek","PL","WP","51.79874000","18.33893000"],["Krajenka","PL","WP","53.29759000","16.99079000"],["Kramsk","PL","WP","52.26469000","18.42407000"],["Kraszewice","PL","WP","51.51868000","18.21997000"],["Krobia","PL","WP","51.77405000","16.98237000"],["Krosno","PL","WP","52.22357000","16.83251000"],["Krotoszyn","PL","WP","51.69868000","17.43738000"],["Krzemieniewo","PL","WP","51.85905000","16.83354000"],["Krzykosy","PL","WP","52.11041000","17.37411000"],["Krzywi\u0144","PL","WP","51.96296000","16.81985000"],["Krzy\u017c Wielkopolski","PL","WP","52.88097000","16.01116000"],["Ksi\u0105\u017c Wielkopolski","PL","WP","52.06167000","17.23952000"],["Ku\u015blin","PL","WP","52.36386000","16.31538000"],["Kwilcz","PL","WP","52.55506000","16.08562000"],["K\xf3rnik","PL","WP","52.24772000","17.08949000"],["K\u0119pno","PL","WP","51.27840000","17.98908000"],["K\u0142ecko","PL","WP","52.63181000","17.43075000"],["K\u0142odawa","PL","WP","52.25447000","18.91352000"],["Leszno","PL","WP","51.84034000","16.57494000"],["Liche\u0144 Stary","PL","WP","52.31226000","18.35515000"],["Lipka","PL","WP","53.49601000","17.25085000"],["Lipno","PL","WP","51.91722000","16.56708000"],["Lisk\xf3w","PL","WP","51.83313000","18.39789000"],["Lubasz","PL","WP","52.85213000","16.52344000"],["Lubo\u0144","PL","WP","52.34705000","16.89267000"],["Lw\xf3wek","PL","WP","52.44798000","16.18106000"],["L\u0105dek","PL","WP","52.20929000","17.92994000"],["Malan\xf3w","PL","WP","51.95358000","18.39128000"],["Margonin","PL","WP","52.97335000","17.09464000"],["Miasteczko Kraje\u0144skie","PL","WP","53.09784000","17.00478000"],["Miedzichowo","PL","WP","52.37581000","15.95876000"],["Miejska G\xf3rka","PL","WP","51.65573000","16.95826000"],["Mieleszyn","PL","WP","52.66868000","17.49779000"],["Mie\u015bcisko","PL","WP","52.74357000","17.33213000"],["Mikstat","PL","WP","51.53236000","17.97378000"],["Mi\u0119dzych\xf3d","PL","WP","52.59882000","15.89696000"],["Mi\u0142os\u0142aw","PL","WP","52.20318000","17.48955000"],["Mosina","PL","WP","52.24543000","16.84709000"],["Murowana Go\u015blina","PL","WP","52.57463000","17.00933000"],["Nekla","PL","WP","52.36496000","17.41329000"],["Niechanowo","PL","WP","52.46527000","17.67812000"],["Nowe Miasto nad Wart\u0105","PL","WP","52.09007000","17.41114000"],["Nowe Skalmierzyce","PL","WP","51.71038000","17.99337000"],["Nowy Tomy\u015bl","PL","WP","52.31950000","16.12844000"],["Oborniki","PL","WP","52.64739000","16.81406000"],["Obrzycko","PL","WP","52.70338000","16.52807000"],["Odolan\xf3w","PL","WP","51.57419000","17.67434000"],["Okonek","PL","WP","53.53618000","16.85158000"],["Olsz\xf3wka","PL","WP","52.19030000","18.86258000"],["Opalenica","PL","WP","52.30887000","16.41278000"],["Opat\xf3w","PL","WP","51.21463000","18.14615000"],["Opat\xf3wek","PL","WP","51.73989000","18.21653000"],["Orchowo","PL","WP","52.50938000","18.01578000"],["Osieczna","PL","WP","51.90420000","16.67862000"],["Osiek Ma\u0142y","PL","WP","52.27630000","18.60234000"],["Osiek nad Noteci\u0105","PL","WP","53.12030000","17.29102000"],["Ostror\xf3g","PL","WP","52.62650000","16.44988000"],["Ostrowite","PL","WP","52.38199000","18.04470000"],["Ostrzesz\xf3w","PL","WP","51.42640000","17.93355000"],["Ostr\xf3w Wielkopolski","PL","WP","51.65501000","17.80686000"],["Pakos\u0142aw","PL","WP","51.61438000","17.05793000"],["Pami\u0105tkowo","PL","WP","52.55334000","16.68094000"],["Pecna","PL","WP","52.18333000","16.80000000"],["Perz\xf3w","PL","WP","51.27625000","17.80970000"],["Piaski","PL","WP","51.88497000","17.07293000"],["Pi\u0142a","PL","WP","53.15145000","16.73782000"],["Pleszew","PL","WP","51.89636000","17.78549000"],["Plewiska","PL","WP","52.36706000","16.80985000"],["Pniewy","PL","WP","52.50943000","16.25668000"],["Pobiedziska","PL","WP","52.47753000","17.28767000"],["Pogorzela","PL","WP","51.82220000","17.23017000"],["Poniec","PL","WP","51.76343000","16.80867000"],["Powiat chodzieski","PL","WP","52.95289000","17.01545000"],["Powiat czarnkowsko-trzcianecki","PL","WP","52.92885000","16.34673000"],["Powiat gnie\u017anie\u0144ski","PL","WP","52.55359000","17.57140000"],["Powiat gosty\u0144ski","PL","WP","51.83680000","17.03471000"],["Powiat grodziski","PL","WP","52.16038000","16.33566000"],["Powiat jaroci\u0144ski","PL","WP","52.00901000","17.45497000"],["Powiat kaliski","PL","WP","51.78921000","18.20809000"],["Powiat kolski","PL","WP","52.24446000","18.78096000"],["Powiat koni\u0144ski","PL","WP","52.25965000","18.29616000"],["Powiat ko\u015bcia\u0144ski","PL","WP","52.06616000","16.71514000"],["Powiat krotoszy\u0144ski","PL","WP","51.74174000","17.42125000"],["Powiat k\u0119pi\u0144ski","PL","WP","51.24852000","17.95934000"],["Powiat leszczy\u0144ski","PL","WP","51.85010000","16.50120000"],["Powiat mi\u0119dzychodzki","PL","WP","52.60187000","16.05741000"],["Powiat nowotomyski","PL","WP","52.34837000","16.15849000"],["Powiat obornicki","PL","WP","52.71705000","16.85437000"],["Powiat ostrowski","PL","WP","51.60798000","17.85030000"],["Powiat ostrzeszowski","PL","WP","51.43768000","18.04334000"],["Powiat pilski","PL","WP","53.15753000","16.91465000"],["Powiat pleszewski","PL","WP","51.92526000","17.77850000"],["Powiat pozna\u0144ski","PL","WP","52.32443000","16.86539000"],["Powiat rawicki","PL","WP","51.64507000","16.94944000"],["Powiat szamotulski","PL","WP","52.58391000","16.37726000"],["Powiat s\u0142upecki","PL","WP","52.31422000","17.90822000"],["Powiat turecki","PL","WP","51.99581000","18.49301000"],["Powiat wolszty\u0144ski","PL","WP","52.08791000","16.14983000"],["Powiat wrzesi\u0144ski","PL","WP","52.24091000","17.59019000"],["Powiat w\u0105growiecki","PL","WP","52.80805000","17.21077000"],["Powiat z\u0142otowski","PL","WP","53.41261000","16.91516000"],["Powiat \u015bredzki","PL","WP","52.18010000","17.30686000"],["Powiat \u015bremski","PL","WP","52.06149000","17.05853000"],["Powidz","PL","WP","52.41362000","17.91926000"],["Pozna\u0144","PL","WP","52.40692000","16.92993000"],["Po\u0142ajewo","PL","WP","52.79923000","16.73347000"],["Przedecz","PL","WP","52.33440000","18.89915000"],["Przem\u0119t","PL","WP","52.00808000","16.30114000"],["Przygodzice","PL","WP","51.59195000","17.82412000"],["Przykona","PL","WP","51.98171000","18.61247000"],["Puszczykowo","PL","WP","52.28570000","16.84925000"],["Pyzdry","PL","WP","52.17056000","17.69005000"],["P\u0119powo","PL","WP","51.76569000","17.12661000"],["Rakoniewice","PL","WP","52.13906000","16.27346000"],["Raszk\xf3w","PL","WP","51.71828000","17.72571000"],["Rawicz","PL","WP","51.60946000","16.85852000"],["Rogalinek","PL","WP","52.24945000","16.89989000"],["Rogo\u017ano","PL","WP","52.75226000","16.99049000"],["Rokietnica","PL","WP","52.51245000","16.74570000"],["Rozdra\u017cew","PL","WP","51.78218000","17.50491000"],["Rychtal","PL","WP","51.14533000","17.85132000"],["Rychwa\u0142","PL","WP","52.07149000","18.16510000"],["Ryczyw\xf3\u0142","PL","WP","52.81324000","16.83114000"],["Rydzyna","PL","WP","51.78651000","16.66761000"],["Rzg\xf3w Pierwszy","PL","WP","52.15134000","18.04976000"],["Siedlec","PL","WP","52.13781000","16.00279000"],["Sierak\xf3w","PL","WP","52.65134000","16.08047000"],["Sieroszewice","PL","WP","51.63347000","17.97200000"],["Skalmierzyce","PL","WP","51.70097000","17.96333000"],["Skoki","PL","WP","52.67222000","17.16107000"],["Skulsk","PL","WP","52.48200000","18.33112000"],["Sompolno","PL","WP","52.38832000","18.50282000"],["So\u015bnie","PL","WP","51.47315000","17.63383000"],["Stare Miasto","PL","WP","52.17972000","18.21499000"],["Stawiszyn","PL","WP","51.91786000","18.11171000"],["Strza\u0142kowo","PL","WP","52.30701000","17.81811000"],["St\u0119szew","PL","WP","52.28370000","16.70085000"],["Suchy Las","PL","WP","52.47308000","16.87745000"],["Sulmierzyce","PL","WP","51.60594000","17.53053000"],["Swarz\u0119dz","PL","WP","52.41289000","17.08503000"],["Sypniewo","PL","WP","53.46823000","16.60583000"],["Szamocin","PL","WP","53.02795000","17.12653000"],["Szamotu\u0142y","PL","WP","52.61201000","16.57794000"],["Szyd\u0142owo","PL","WP","53.16212000","16.61171000"],["S\u0142upca","PL","WP","52.28733000","17.87192000"],["S\u0142upia pod K\u0119pnem","PL","WP","51.23924000","18.04255000"],["Tarnowo Podg\xf3rne","PL","WP","52.46642000","16.66326000"],["Tarn\xf3wka","PL","WP","53.34174000","16.85273000"],["Trzcianka","PL","WP","53.04063000","16.45629000"],["Trzcinica","PL","WP","51.16707000","18.00453000"],["Trzemeszno","PL","WP","52.56139000","17.82311000"],["Tuliszk\xf3w","PL","WP","52.07658000","18.29549000"],["Turek","PL","WP","52.01548000","18.50055000"],["Uj\u015bcie","PL","WP","53.05339000","16.73201000"],["Wapno","PL","WP","52.90804000","17.47504000"],["Wiele\u0144","PL","WP","52.89461000","16.17136000"],["Wielichowo","PL","WP","52.11573000","16.35180000"],["Wierzbinek","PL","WP","52.44026000","18.51085000"],["Wijewo","PL","WP","51.91627000","16.18552000"],["Wilczog\xf3ra","PL","WP","52.47348000","18.16744000"],["Wilczyn","PL","WP","52.48816000","18.16126000"],["Wilkowice","PL","WP","51.88513000","16.53417000"],["Witaszyce","PL","WP","51.94151000","17.56182000"],["Witkowo","PL","WP","52.43964000","17.77264000"],["Wolsztyn","PL","WP","52.11552000","16.11712000"],["Wronki","PL","WP","52.71051000","16.38044000"],["Wrze\u015bnia","PL","WP","52.32512000","17.56519000"],["Wyrzysk","PL","WP","53.15300000","17.26802000"],["Wysoka","PL","WP","53.18091000","17.08353000"],["W\u0105growiec","PL","WP","52.80842000","17.19961000"],["W\u0142adys\u0142aw\xf3w","PL","WP","52.10313000","18.47626000"],["W\u0142oszakowice","PL","WP","51.92754000","16.36456000"],["Zag\xf3r\xf3w","PL","WP","52.16835000","17.89561000"],["Zakrzewo","PL","WP","53.41186000","17.15472000"],["Zaniemy\u015bl","PL","WP","52.15561000","17.16228000"],["Zb\u0105szy\u0144","PL","WP","52.25090000","15.92520000"],["Zduny","PL","WP","51.64580000","17.37694000"],["Z\u0142otniki","PL","WP","52.49407000","16.84496000"],["Z\u0142ot\xf3w","PL","WP","53.36346000","17.04082000"],["\u0141ob\u017cenica","PL","WP","53.26244000","17.25574000"],["\u0141ubowo","PL","WP","52.51168000","17.45333000"],["\u0141\u0119ka Opatowska","PL","WP","51.21231000","18.10710000"],["\u015alesin","PL","WP","52.37039000","18.30644000"],["\u015amigiel","PL","WP","52.01339000","16.52704000"],["\u015ami\u0142owo","PL","WP","53.13647000","16.92075000"],["\u015arem","PL","WP","52.08868000","17.01508000"],["\u015aroda Wielkopolska","PL","WP","52.22843000","17.27617000"],["\u015awi\u0119ciechowa","PL","WP","51.85503000","16.49805000"],["\u017belazk\xf3w","PL","WP","51.85418000","18.17430000"],["\u017berk\xf3w","PL","WP","52.06877000","17.56349000"],["Banie","PL","ZP","53.10031000","14.66228000"],["Barlinek","PL","ZP","52.99464000","15.21864000"],["Barwice","PL","ZP","53.74490000","16.35530000"],["Bia\u0142ogard","PL","ZP","54.00696000","15.98751000"],["Bia\u0142y B\xf3r","PL","ZP","53.89670000","16.83543000"],["Bielice","PL","ZP","53.20022000","14.72760000"],["Bierzwnik","PL","ZP","53.03567000","15.66500000"],["Bobolice","PL","ZP","53.95508000","16.58893000"],["Boleszkowice","PL","ZP","52.72493000","14.56901000"],["Borne Sulinowo","PL","ZP","53.57661000","16.53395000"],["Brojce","PL","ZP","53.95705000","15.35975000"],["Cedynia","PL","ZP","52.87931000","14.20249000"],["Cerkwica","PL","ZP","54.00777000","15.10903000"],["Chociwel","PL","ZP","53.46696000","15.33342000"],["Chojna","PL","ZP","52.96389000","14.42797000"],["Choszczno","PL","ZP","53.16905000","15.42054000"],["Czaplinek","PL","ZP","53.55775000","16.23333000"],["Cz\u0142opa","PL","ZP","53.08856000","16.12098000"],["Dar\u0142owo","PL","ZP","54.42095000","16.41070000"],["Dobra","PL","ZP","53.58625000","15.30977000"],["Dobrzany","PL","ZP","53.35914000","15.42886000"],["Dolice","PL","ZP","53.19081000","15.20267000"],["Drawno","PL","ZP","53.21986000","15.75946000"],["Drawsko Pomorskie","PL","ZP","53.53056000","15.80967000"],["Dygowo","PL","ZP","54.13031000","15.71993000"],["Dziwn\xf3w","PL","ZP","54.02819000","14.76691000"],["D\u0119bno","PL","ZP","52.73901000","14.69800000"],["Golczewo","PL","ZP","53.82426000","14.97847000"],["Goleni\xf3w","PL","ZP","53.56392000","14.82854000"],["Go\u015bcino","PL","ZP","54.05123000","15.65256000"],["Gryfice","PL","ZP","53.91650000","15.20027000"],["Gryfino","PL","ZP","53.25243000","14.48831000"],["Grzmi\u0105ca","PL","ZP","53.83734000","16.43512000"],["Grzybowo","PL","ZP","54.15892000","15.48557000"],["I\u0144sko","PL","ZP","53.43613000","15.55020000"],["Kalisz Pomorski","PL","ZP","53.29908000","15.90631000"],["Kamie\u0144 Pomorski","PL","ZP","53.96849000","14.77262000"],["Karlino","PL","ZP","54.03515000","15.87739000"],["Karnice","PL","ZP","54.03001000","15.05496000"],["Kobylanka","PL","ZP","53.34492000","14.87143000"],["Koszalin","PL","ZP","54.19438000","16.17222000"],["Ko\u0142baskowo","PL","ZP","53.33641000","14.43835000"],["Ko\u0142obrzeg","PL","ZP","54.17565000","15.58342000"],["Krz\u0119cin","PL","ZP","53.08160000","15.49008000"],["Lipiany","PL","ZP","53.00336000","14.96919000"],["Marianowo","PL","ZP","53.38287000","15.26645000"],["Maszewo","PL","ZP","53.49615000","15.06166000"],["Mielno","PL","ZP","54.26086000","16.06210000"],["Mieszkowice","PL","ZP","52.78730000","14.49346000"],["Miros\u0142awiec","PL","ZP","53.34071000","16.08793000"],["Mi\u0119dzyzdroje","PL","ZP","53.92921000","14.45097000"],["Mory\u0144","PL","ZP","52.85769000","14.39297000"],["Mosty","PL","ZP","53.54796000","14.95634000"],["Mrze\u017cyno","PL","ZP","54.14384000","15.29142000"],["My\u015blib\xf3rz","PL","ZP","52.92382000","14.86785000"],["Nowe Warpno","PL","ZP","53.72256000","14.28961000"],["Nowogard","PL","ZP","53.67437000","15.11630000"],["Nowogr\xf3dek Pomorski","PL","ZP","52.91149000","15.02947000"],["Osina","PL","ZP","53.60473000","15.01230000"],["Pe\u0142czyce","PL","ZP","53.04354000","15.30447000"],["Pobierowo","PL","ZP","54.06100000","14.93282000"],["Polan\xf3w","PL","ZP","54.11930000","16.68512000"],["Police","PL","ZP","53.55214000","14.57182000"],["Powiat bia\u0142ogardzki","PL","ZP","53.97686000","16.08855000"],["Powiat choszcze\u0144ski","PL","ZP","53.14277000","15.62112000"],["Powiat drawski","PL","ZP","53.44743000","16.02132000"],["Powiat goleniowski","PL","ZP","53.61035000","14.85421000"],["Powiat gryficki","PL","ZP","53.94293000","15.19082000"],["Powiat gryfi\u0144ski","PL","ZP","53.02298000","14.49912000"],["Powiat kamie\u0144ski","PL","ZP","53.91096000","14.74420000"],["Powiat koszali\u0144ski","PL","ZP","54.10970000","16.30231000"],["Powiat ko\u0142obrzeski","PL","ZP","54.05013000","15.61394000"],["Powiat my\u015bliborski","PL","ZP","52.85474000","14.88454000"],["Powiat policki","PL","ZP","53.53114000","14.45104000"],["Powiat pyrzycki","PL","ZP","53.12558000","14.94045000"],["Powiat stargardzki","PL","ZP","53.31520000","15.22684000"],["Powiat szczecinecki","PL","ZP","53.73766000","16.58957000"],["Powiat s\u0142awie\u0144ski","PL","ZP","54.37910000","16.53986000"],["Powiat wa\u0142ecki","PL","ZP","53.23633000","16.33851000"],["Powiat \u0142obeski","PL","ZP","53.67294000","15.47237000"],["Powiat \u015bwidwi\u0144ski","PL","ZP","53.80758000","15.89859000"],["Po\u0142czyn-Zdr\xf3j","PL","ZP","53.76424000","16.09574000"],["Przec\u0142aw","PL","ZP","53.37447000","14.47251000"],["Przelewice","PL","ZP","53.10413000","15.07625000"],["Przybiern\xf3w","PL","ZP","53.75780000","14.78529000"],["Pyrzyce","PL","ZP","53.14620000","14.89257000"],["P\u0142oty","PL","ZP","53.80182000","15.26670000"],["Radowo Ma\u0142e","PL","ZP","53.66575000","15.44789000"],["Recz","PL","ZP","53.25989000","15.54713000"],["Resko","PL","ZP","53.77307000","15.40607000"],["Rewal","PL","ZP","54.08120000","15.01471000"],["Ryma\u0144","PL","ZP","53.94391000","15.52866000"],["R\u0105bino","PL","ZP","53.86630000","15.94485000"],["Sian\xf3w","PL","ZP","54.22646000","16.29127000"],["Stara D\u0105browa","PL","ZP","53.42191000","15.14405000"],["Stare Czarnowo","PL","ZP","53.27861000","14.77906000"],["Stargard","PL","ZP","53.33672000","15.04990000"],["Stepnica","PL","ZP","53.65187000","14.62555000"],["Sucha\u0144","PL","ZP","53.28003000","15.32541000"],["Szczecin","PL","ZP","53.42894000","14.55302000"],["Szczecinek","PL","ZP","53.70791000","16.69937000"],["S\u0142awno","PL","ZP","54.36276000","16.67888000"],["S\u0142awoborze","PL","ZP","53.88992000","15.70667000"],["Trzci\u0144sko Zdr\xf3j","PL","ZP","52.96487000","14.60667000"],["Trzebiat\xf3w","PL","ZP","54.06147000","15.26475000"],["Tuczno","PL","ZP","53.19374000","16.15368000"],["Tychowo","PL","ZP","53.92774000","16.25771000"],["Ustronie Morskie","PL","ZP","54.21517000","15.75568000"],["Warnice","PL","ZP","53.25376000","14.99402000"],["Wa\u0142cz","PL","ZP","53.27787000","16.47122000"],["Widuchowa","PL","ZP","53.12693000","14.39074000"],["Wierzchowo","PL","ZP","53.46013000","16.09961000"],["Wolin","PL","ZP","53.84214000","14.61465000"],["W\u0119gorzyno","PL","ZP","53.54101000","15.55964000"],["Z\u0142ocieniec","PL","ZP","53.53286000","16.01132000"],["\u0141obez","PL","ZP","53.63918000","15.62129000"],["\u0141ubowo","PL","ZP","53.58634000","16.39177000"],["\u015awidwin","PL","ZP","53.77464000","15.77671000"],["\u015awierzno","PL","ZP","53.96497000","14.96544000"],["\u015awinouj\u015bcie","PL","ZP","53.91053000","14.24712000"],["Aguada de Cima","PT","01","40.52291000","-8.42700000"],["Albergaria-a-Velha","PT","01","40.68706000","-8.50399000"],["Anadia","PT","01","40.43841000","-8.43352000"],["Aradas","PT","01","40.62084000","-8.64195000"],["Arcos","PT","01","40.44779000","-8.44171000"],["Argoncilhe","PT","01","41.02541000","-8.53885000"],["Arouca","PT","01","40.92658000","-8.27251000"],["Arrifana","PT","01","40.91565000","-8.49657000"],["Avanca","PT","01","40.80771000","-8.57220000"],["Aveiro","PT","01","40.64427000","-8.64554000"],["Beduido","PT","01","40.76427000","-8.56110000"],["Branca","PT","01","40.76653000","-8.48262000"],["Castelo de Paiva","PT","01","41.03353000","-8.29822000"],["Cortega\xe7a","PT","01","40.94883000","-8.62130000"],["Cucuj\xe3es","PT","01","40.87413000","-8.50687000"],["Eixo","PT","01","40.62758000","-8.56922000"],["Esgueira","PT","01","40.64899000","-8.62943000"],["Esmoriz","PT","01","40.95773000","-8.62753000"],["Espargo","PT","01","40.92462000","-8.57495000"],["Espinho","PT","01","41.00763000","-8.64125000"],["Estarreja","PT","01","40.75463000","-8.57917000"],["Feira","PT","01","40.92535000","-8.54277000"],["Fi\xe3es","PT","01","40.99446000","-8.52537000"],["Gafanha da Encarna\xe7\xe3o","PT","01","40.61806000","-8.73303000"],["Gafanha da Nazar\xe9","PT","01","40.63621000","-8.71338000"],["Lamas","PT","01","40.98597000","-8.56923000"],["Lob\xe3o","PT","01","40.98664000","-8.48566000"],["Lourosa","PT","01","40.98420000","-8.55142000"],["Luso","PT","01","40.38429000","-8.37845000"],["Macieira de Cambra","PT","01","40.85939000","-8.37338000"],["Mealhada","PT","01","40.36273000","-8.44781000"],["Milheir\xf3s de Poiares","PT","01","40.92163000","-8.46788000"],["Mosteir\xf4","PT","01","40.89843000","-8.53196000"],["Murtosa","PT","01","40.74301000","-8.64023000"],["Nogueira da Regedoura","PT","01","41.00530000","-8.59195000"],["Oi\xe3","PT","01","40.54264000","-8.53856000"],["Oliveira de Azemeis","PT","01","40.84101000","-8.47555000"],["Oliveira do Bairro","PT","01","40.50977000","-8.56374000"],["Oliveirinha","PT","01","40.60715000","-8.59198000"],["Ovar","PT","01","40.85862000","-8.62513000"],["Pampilhosa do Bot\xe3o","PT","01","40.33580000","-8.42738000"],["Pardilh\xf3","PT","01","40.79925000","-8.62598000"],["Pa\xe7os de Brand\xe3o","PT","01","40.97541000","-8.58350000"],["Rio Me\xe3o","PT","01","40.95775000","-8.57818000"],["Salreu","PT","01","40.73971000","-8.55720000"],["Sanfins","PT","01","40.92979000","-8.52563000"],["Sangalhos","PT","01","40.48678000","-8.46968000"],["Santa Maria da Feira","PT","01","40.96043000","-8.51545000"],["Sever do Vouga","PT","01","40.73156000","-8.35493000"],["Silvalde","PT","01","40.99205000","-8.62567000"],["Souto","PT","01","40.98496000","-8.62185000"],["S\xe3o Jo\xe3o","PT","01","40.86802000","-8.60672000"],["S\xe3o Jo\xe3o da Madeira","PT","01","40.90070000","-8.49020000"],["S\xe3o Jo\xe3o de Ver","PT","01","40.95527000","-8.55117000"],["S\xe3o Roque","PT","01","40.87216000","-8.47149000"],["Vagos","PT","01","40.49943000","-8.67830000"],["Vale de Cambra","PT","01","40.84500000","-8.36022000"],["Valongo","PT","01","40.61667000","-8.45000000"],["Vila Ch\xe3","PT","01","40.86667000","-8.46667000"],["V\xe1lega","PT","01","40.83629000","-8.58061000"],["\xc1gueda","PT","01","40.57720000","-8.44442000"],["\xcdlhavo","PT","01","40.60188000","-8.67021000"],["Aldeia Nova de S\xe3o Bento","PT","02","37.92603000","-7.40804000"],["Aljustrel","PT","02","37.87759000","-8.16516000"],["Almod\xf4var","PT","02","37.49590000","-8.09372000"],["Almograve","PT","02","37.65665000","-8.79214000"],["Alvito","PT","02","38.24653000","-8.05038000"],["Barrancos","PT","02","38.13446000","-6.97604000"],["Beja","PT","02","38.01506000","-7.86323000"],["Beringel","PT","02","38.05656000","-7.98427000"],["Boavista dos Pinheiros","PT","02","37.58058000","-8.66441000"],["Cabe\xe7a Gorda","PT","02","37.92401000","-7.79290000"],["Castro Verde","PT","02","37.69828000","-8.08581000"],["Cuba","PT","02","38.21972000","-7.92114000"],["Ferreira do Alentejo","PT","02","38.05000000","-8.03333000"],["Minas de S\xe3o Domingos","PT","02","37.67322000","-7.49765000"],["Moura","PT","02","38.14010000","-7.44856000"],["M\xe9rtola","PT","02","37.65918000","-7.66434000"],["Neves","PT","02","38.02270000","-7.81344000"],["Odemira","PT","02","37.59798000","-8.63972000"],["Ourique","PT","02","37.69156000","-8.31031000"],["Penedo Gordo","PT","02","37.98477000","-7.91651000"],["Salvada","PT","02","37.93771000","-7.77448000"],["Serpa","PT","02","37.95201000","-7.47534000"],["S\xe3o Luis","PT","02","37.71556000","-8.66472000"],["S\xe3o Teot\xf3nio","PT","02","37.51282000","-8.70708000"],["Vidigueira","PT","02","38.18448000","-7.74469000"],["Vila Nova de Milfontes","PT","02","37.72377000","-8.78278000"],["Zambujeira do Mar","PT","02","37.52799000","-8.78483000"],["Ada\xfafe","PT","03","41.58732000","-8.39817000"],["Amares","PT","03","41.64718000","-8.35558000"],["Ap\xfalia","PT","03","41.48512000","-8.76413000"],["Ap\xfalia e F\xe3o","PT","03","41.51194000","-8.77288000"],["Arcos","PT","03","41.52185000","-8.42151000"],["Ar\xf5es","PT","03","41.45553000","-8.21419000"],["Aveleda","PT","03","41.52113000","-8.46682000"],["Barcelos","PT","03","41.53174000","-8.61843000"],["Barqueiros","PT","03","41.49111000","-8.73192000"],["Braga","PT","03","41.55032000","-8.42005000"],["Brito","PT","03","41.45821000","-8.36103000"],["Cabeceiras de Basto","PT","03","41.52079000","-7.97198000"],["Caldas das Taipas","PT","03","41.48465000","-8.34850000"],["Caldas de Vizela","PT","03","41.38212000","-8.30890000"],["Caldelas","PT","03","41.67101000","-8.38148000"],["Calend\xe1rio","PT","03","41.40361000","-8.52967000"],["Candoso","PT","03","41.42768000","-8.32166000"],["Celorico de Basto","PT","03","41.40278000","-8.03346000"],["Chav\xe3o","PT","03","41.45235000","-8.60194000"],["Cristelo","PT","03","41.47964000","-8.69785000"],["Espor\xf5es","PT","03","41.51006000","-8.41729000"],["Esposende","PT","03","41.53610000","-8.78201000"],["Fafe","PT","03","41.46837000","-8.15863000"],["Faria","PT","03","41.48298000","-8.67152000"],["Ferreiros","PT","03","41.35000000","-8.55000000"],["Fradelos","PT","03","41.36846000","-8.59887000"],["Frossos","PT","03","41.56590000","-8.45134000"],["Galegos","PT","03","41.56268000","-8.57204000"],["Gandra","PT","03","41.52185000","-8.76185000"],["Gondizalves","PT","03","41.54158000","-8.45570000"],["Gueral","PT","03","41.45859000","-8.62946000"],["Guimar\xe3es","PT","03","41.44384000","-8.28918000"],["Guisande","PT","03","41.48264000","-8.44564000"],["Joane","PT","03","41.43906000","-8.40846000"],["Lago","PT","03","41.62148000","-8.41258000"],["Lordelo","PT","03","41.37411000","-8.38016000"],["Macieira de Rates","PT","03","41.44092000","-8.63426000"],["Marinhas","PT","03","41.55906000","-8.78297000"],["Mariz","PT","03","41.52823000","-8.67081000"],["Merelim","PT","03","41.58568000","-8.46555000"],["Moreira de Conegos","PT","03","41.38680000","-8.33940000"],["Negreiros","PT","03","41.43552000","-8.61398000"],["Oliveira","PT","03","41.47819000","-8.46965000"],["Perelhal","PT","03","41.53075000","-8.68982000"],["Ponte","PT","03","41.47057000","-8.32990000"],["Prado","PT","03","41.60246000","-8.46297000"],["P\xf3voa de Lanhoso","PT","03","41.57599000","-8.27008000"],["Real","PT","03","41.55841000","-8.44330000"],["Refojos de Basto","PT","03","41.51318000","-7.99517000"],["Rendufe","PT","03","41.62898000","-8.40858000"],["Riba de Ave","PT","03","41.39648000","-8.38685000"],["Ribeir\xe3o","PT","03","41.36081000","-8.56774000"],["Ronfe","PT","03","41.44146000","-8.38412000"],["Sande","PT","03","41.70190000","-8.39246000"],["Selho","PT","03","41.41938000","-8.34599000"],["Semelhe","PT","03","41.55437000","-8.46281000"],["Serzedelo","PT","03","41.40128000","-8.36888000"],["Serzedo","PT","03","41.40502000","-8.22926000"],["Tebosa","PT","03","41.48253000","-8.48399000"],["Terras de Bouro","PT","03","41.73914000","-8.19109000"],["Urgeses","PT","03","41.42720000","-8.29796000"],["Vieira do Minho","PT","03","41.63557000","-8.13244000"],["Vila Cova","PT","03","41.55107000","-8.71645000"],["Vila Frescainha","PT","03","41.53846000","-8.63971000"],["Vila Nova de Famalic\xe3o","PT","03","41.40797000","-8.51978000"],["Vila Seca","PT","03","41.50031000","-8.68525000"],["Vila Verde","PT","03","41.64869000","-8.43628000"],["Vilar de Figos","PT","03","41.47555000","-8.65382000"],["Vila\xe7a","PT","03","41.51787000","-8.48357000"],["Vizela","PT","03","41.37529000","-8.29310000"],["V\xe1rzea","PT","03","41.51512000","-8.58400000"],["Alf\xe2ndega da F\xe9","PT","04","41.34315000","-6.96112000"],["Belver","PT","04","41.24696000","-7.27594000"],["Bragan\xe7a Municipality","PT","04","41.75608000","-6.75535000"],["Carrazeda de Anci\xe3es","PT","04","41.24247000","-7.30721000"],["Carrazeda de Ansi\xe3es","PT","04","41.23424000","-7.31129000"],["Freixo de Espada \xe0 Cinta","PT","04","41.09033000","-6.80648000"],["Macedo de Cavaleiros","PT","04","41.55132000","-6.93355000"],["Miranda do Douro","PT","04","41.49692000","-6.27308000"],["Mirandela","PT","04","41.50098000","-7.19185000"],["Mogadouro","PT","04","41.34034000","-6.71187000"],["Samil","PT","04","41.77632000","-6.75698000"],["Sendim","PT","04","41.38739000","-6.42625000"],["Torre de Moncorvo","PT","04","41.17454000","-7.05364000"],["Vila Flor","PT","04","41.31429000","-7.15071000"],["Vimioso","PT","04","41.57287000","-6.52087000"],["Vinhais","PT","04","41.83509000","-7.00501000"],["Aldeia de Joanes","PT","05","40.13905000","-7.51694000"],["Belmonte","PT","05","40.36181000","-7.35157000"],["Castelo Branco","PT","05","39.82219000","-7.49087000"],["Covilh\xe3","PT","05","40.28106000","-7.50504000"],["Fund\xe3o","PT","05","40.12412000","-7.49542000"],["Idanha-A-Nova","PT","05","39.92957000","-7.23690000"],["Oleiros","PT","05","39.94948000","-7.88592000"],["Penamacor","PT","05","40.15495000","-7.17149000"],["Proen\xe7a-a-Nova","PT","05","39.75700000","-7.92595000"],["Sert\xe3","PT","05","39.80205000","-8.09589000"],["Teixoso","PT","05","40.31448000","-7.45759000"],["Vila Velha de R\xf3d\xe3o","PT","05","39.68709000","-7.65987000"],["Vila de Rei","PT","05","39.70685000","-8.12836000"],["Alfarelos","PT","06","40.15057000","-8.65326000"],["Alhadas","PT","06","40.18607000","-8.79057000"],["An\xe7\xe3","PT","06","40.27161000","-8.52090000"],["Arazede","PT","06","40.28627000","-8.64999000"],["Arganil","PT","06","40.21826000","-8.05403000"],["Assafarge","PT","06","40.15895000","-8.43167000"],["Buarcos","PT","06","40.16604000","-8.87680000"],["Cantanhede","PT","06","40.36354000","-8.60549000"],["Carapinheira","PT","06","40.20620000","-8.64810000"],["Coimbra","PT","06","40.20564000","-8.41955000"],["Condeixa-a-Nova","PT","06","40.10639000","-8.49632000"],["Figueira da Foz","PT","06","40.15085000","-8.86179000"],["G\xf3is","PT","06","40.12535000","-8.08340000"],["Lavos","PT","06","40.09363000","-8.82826000"],["Lorv\xe3o","PT","06","40.25938000","-8.31683000"],["Lous\xe3","PT","06","40.11673000","-8.24921000"],["Mira","PT","06","40.44559000","-8.73849000"],["Miranda do Corvo","PT","06","40.09318000","-8.33261000"],["Montemor-o-Velho","PT","06","40.19385000","-8.66696000"],["Oliveira do Hospital","PT","06","40.35522000","-7.86481000"],["Oliveira do Mondego","PT","06","40.32305000","-8.22367000"],["Pampilhosa da Serra","PT","06","40.04620000","-7.95182000"],["Penacova","PT","06","40.26884000","-8.28237000"],["Penela","PT","06","40.03333000","-8.38333000"],["Poiares","PT","06","40.21026000","-8.25746000"],["Santa Clara","PT","06","40.19985000","-8.44018000"],["Santo Ant\xf3nio dos Olivais","PT","06","40.21805000","-8.40523000"],["Soure","PT","06","40.05989000","-8.62605000"],["S\xe3o Pedro de Alva","PT","06","40.30044000","-8.16623000"],["Tavarede","PT","06","40.16692000","-8.84568000"],["Tocha","PT","06","40.31308000","-8.75339000"],["Travanca","PT","06","40.32357000","-8.18687000"],["T\xe1bua","PT","06","40.36207000","-8.02936000"],["Vila Nova de Poiares","PT","06","40.22129000","-8.24105000"],["Alandroal","PT","07","38.62924000","-7.36599000"],["Arraiolos","PT","07","38.76774000","-7.95831000"],["Borba","PT","07","38.80553000","-7.45465000"],["Estremoz","PT","07","38.84996000","-7.60117000"],["Montemor-o-Novo","PT","07","38.67103000","-8.29956000"],["Mora","PT","07","38.92174000","-8.09972000"],["Mour\xe3o","PT","07","38.29778000","-7.22230000"],["Portel","PT","07","38.29385000","-7.72762000"],["Redondo","PT","07","38.58010000","-7.59659000"],["Reguengos de Monsaraz","PT","07","38.42529000","-7.53494000"],["Vendas Novas","PT","07","38.63975000","-8.54702000"],["Viana do Alentejo","PT","07","38.33645000","-8.00011000"],["Vila Vi\xe7osa","PT","07","38.78790000","-7.41852000"],["\xc9vora","PT","07","38.56667000","-7.90000000"],["Albufeira","PT","08","37.08819000","-8.25030000"],["Alcantarilha","PT","08","37.13044000","-8.34623000"],["Alcoutim","PT","08","37.42400000","-7.65456000"],["Algoz","PT","08","37.16301000","-8.30359000"],["Aljezur","PT","08","37.31745000","-8.80147000"],["Almancil","PT","08","37.08686000","-8.03074000"],["Altura","PT","08","37.17560000","-7.50064000"],["Alvor","PT","08","37.12994000","-8.59174000"],["Arma\xe7\xe3o de P\xeara","PT","08","37.10256000","-8.35695000"],["Bensafrim","PT","08","37.15583000","-8.73520000"],["Boliqueime","PT","08","37.13718000","-8.15820000"],["Cabanas de Tavira","PT","08","37.13521000","-7.60048000"],["Carvoeiro","PT","08","37.09736000","-8.46846000"],["Castro Marim","PT","08","37.25865000","-7.50732000"],["Concei\xe7\xe3o","PT","08","37.14789000","-7.60426000"],["Est\xf3i","PT","08","37.09503000","-7.89445000"],["Est\xf4mbar","PT","08","37.14629000","-8.48505000"],["Faro","PT","08","37.01869000","-7.92716000"],["Ferragudo","PT","08","37.12474000","-8.51915000"],["Ferreiras","PT","08","37.12926000","-8.23759000"],["Fuzeta","PT","08","37.05429000","-7.74699000"],["Guia","PT","08","37.12959000","-8.29963000"],["Lagoa","PT","08","37.10505000","-8.45974000"],["Lagos","PT","08","37.10202000","-8.67422000"],["Laranjeiro","PT","08","37.06799000","-7.80780000"],["Loul\xe9","PT","08","37.14399000","-8.02345000"],["Luz","PT","08","37.09216000","-7.70433000"],["Manta Rota","PT","08","37.16849000","-7.51804000"],["Marmelete","PT","08","37.31014000","-8.66813000"],["Mexilhoeira Grande","PT","08","37.15858000","-8.61487000"],["Moncarapacho","PT","08","37.08360000","-7.78763000"],["Monchique","PT","08","37.31664000","-8.58340000"],["Monte Gordo","PT","08","37.18192000","-7.45225000"],["Olhos de \xc1gua","PT","08","37.09024000","-8.19168000"],["Olh\xe3o","PT","08","37.04509000","-7.81032000"],["Paderne","PT","08","37.17935000","-8.20150000"],["Parchal","PT","08","37.13827000","-8.51703000"],["Porches","PT","08","37.12665000","-8.40162000"],["Portim\xe3o","PT","08","37.17544000","-8.58420000"],["P\xeara","PT","08","37.12296000","-8.34115000"],["Quarteira","PT","08","37.06946000","-8.10064000"],["Sagres","PT","08","37.00864000","-8.94311000"],["Santa B\xe1rbara de Nexe","PT","08","37.10619000","-7.96648000"],["Santa Luzia","PT","08","37.10224000","-7.66202000"],["Senhora da Luz","PT","08","37.08771000","-8.72649000"],["Silves","PT","08","37.20343000","-8.33472000"],["S\xe3o Bartolomeu de Messines","PT","08","37.25648000","-8.28672000"],["S\xe3o Br\xe1s de Alportel","PT","08","37.19564000","-7.87546000"],["S\xe3o Marcos da Serra","PT","08","37.36100000","-8.37764000"],["Tavira","PT","08","37.12734000","-7.64861000"],["Tunes","PT","08","37.16592000","-8.25919000"],["Vila Nova De Cacela","PT","08","37.17391000","-7.53169000"],["Vila Real de Santo Ant\xf3nio","PT","08","37.19232000","-7.42538000"],["Vila do Bispo","PT","08","37.08317000","-8.91144000"],["Vilamoura","PT","08","37.08728000","-8.11701000"],["Abrigada","PT","09","39.14472222","-9.01861111"],["Ad\xe3o","PT","09","40.45916667","-7.16500000"],["Agualva","PT","09","38.77004444","-9.29881111"],["Aguiar da Beira","PT","09","40.81726000","-7.54431000"],["Ajuda","PT","09","38.70750000","-9.19833333"],["Albardo","PT","09","40.51145000","-7.13028000"],["Alcabideche","PT","09","38.73361111","-9.40916667"],["Alcains","PT","09","39.91540278","-7.46107778"],["Alcoentre","PT","09","39.20861111","-8.95944444"],["Alc\xe2ntara","PT","09","38.70638889","-9.17416667"],["Aldeia Galega da Merceana","PT","09","39.08222222","-9.11194444"],["Aldeia Gavinha","PT","09","39.08444444","-9.09638889"],["Aldeia Nova, Miranda do Douro","PT","09","40.72584000","-7.42384000"],["Aldeia Velha","PT","09","40.34333333","-6.86750000"],["Aldeia Vi\xe7osa","PT","09","40.57888889","-7.31777778"],["Aldeia da Ponte","PT","09","40.41348889","-6.86908333"],["Aldeia da Ribeira","PT","09","40.45666667","-6.89777778"],["Aldeia de Santo Ant\xf3nio","PT","09","40.34305556","-7.13638889"],["Aldeia do Bispo","PT","09","40.32333333","-6.84805556"],["Aldeias","PT","09","40.46861111","-7.59805556"],["Alenquer","PT","09","39.05000000","-9.01666667"],["Alfaiates","PT","09","40.39111111","-6.91333333"],["Alfornelos","PT","09","38.76333333","-9.20638889"],["Alfragide","PT","09","38.73203000","-9.21920000"],["Algodres","PT","09","40.95250000","-7.05472222"],["Alguber","PT","09","39.27583333","-9.01888889"],["Algueir\xe3o","PT","09","38.79764000","-9.34370000"],["Algueir\xe3o\u2013Mem Martins","PT","09","38.79411389","-9.34510833"],["Alg\xe9s","PT","09","38.69949722","-9.22927222"],["Alhandra","PT","09","38.92732000","-9.00864000"],["Almargem","PT","09","38.84472222","-9.27305556"],["Almargem do Bispo","PT","09","38.84750000","-9.27138889"],["Almeida","PT","09","40.73070000","-6.90594000"],["Almendra","PT","09","40.99284444","-7.05756944"],["Almofala","PT","09","40.86027778","-6.84861111"],["Alto do Pina","PT","09","38.74027778","-9.12805556"],["Alvalade","PT","09","38.74694444","-9.13611111"],["Alvendre","PT","09","40.58500000","-7.25833333"],["Alverca da Beira","PT","09","40.70055556","-7.21750000"],["Alverca do Ribatejo","PT","09","38.89866111","-9.03947778"],["Alvoco da Serra","PT","09","40.29555556","-7.67027778"],["Amadora","PT","09","38.75000000","-9.23333333"],["Ameixoeira","PT","09","38.78777778","-9.15250000"],["Amoreira","PT","09","40.58805556","-7.01555556"],["Anjos","PT","09","38.72388889","-9.13638889"],["Apela\xe7\xe3o","PT","09","38.81500000","-9.13249000"],["Arcozelo","PT","09","40.54055556","-7.62722222"],["Arranh\xf3","PT","09","38.95371667","-9.13497778"],["Arrifana","PT","09","40.56972222","-7.21027778"],["Arruda Dos Vinhos","PT","09","38.97172000","-9.08807000"],["Atalaia","PT","09","40.66000000","-7.03305556"],["Aveiras de Baixo","PT","09","39.11138889","-8.86916667"],["Aveiras de Cima","PT","09","39.13769444","-8.89995556"],["Aveloso","PT","09","40.93111111","-7.31666667"],["Avel\xe3s da Ribeira","PT","09","40.67773000","-7.21492000"],["Azambuja","PT","09","39.06666667","-8.86666667"],["Azambuja (town)","PT","09","39.07027778","-8.86833333"],["Azenhas do Mar","PT","09","38.84055556","-9.46000000"],["Azevo","PT","09","40.85166667","-7.13138889"],["Azueira","PT","09","39.00653000","-9.27475000"],["A\xe7ores","PT","09","40.64500000","-7.30527778"],["Bara\xe7al","PT","09","40.39357000","-7.08522000"],["Barcarena","PT","09","38.73250000","-9.28000000"],["Barreira","PT","09","40.91111111","-7.18638889"],["Beato","PT","09","38.73472222","-9.10583333"],["Belas","PT","09","38.76666667","-9.26666667"],["Bendada","PT","09","40.37083333","-7.25472222"],["Benespera","PT","09","40.44027778","-7.27638889"],["Benfica","PT","09","38.75111111","-9.20222222"],["Bismula","PT","09","40.44694444","-6.96444444"],["Bobadela","PT","09","38.80663000","-9.09731000"],["Bou\xe7a Cova","PT","09","40.70464000","-7.23830000"],["Brandoa","PT","09","38.76611111","-9.21444444"],["Bucelas","PT","09","38.90000000","-9.11666667"],["Buraca","PT","09","38.74222222","-9.20944444"],["Cabanas de Torres","PT","09","39.15631000","-9.06328000"],["Cabe\xe7a","PT","09","40.31916667","-7.73527778"],["Cacem","PT","09","38.77042000","-9.30809000"],["Cachoeiras","PT","09","38.98583333","-9.01638889"],["Cadafais","PT","09","39.00444444","-9.00416667"],["Cadafaz","PT","09","40.58472222","-7.36194444"],["Cadaval","PT","09","39.24621000","-9.06738000"],["Calhandriz","PT","09","38.92500000","-9.06777778"],["Camarate","PT","09","38.80358000","-9.12809000"],["Campelos","PT","09","39.20000000","-9.23333333"],["Campo Grande","PT","09","38.75694444","-9.15361111"],["Campolide","PT","09","38.72638889","-9.16333333"],["Cane\xe7as","PT","09","38.81666667","-9.23333333"],["Carapito","PT","09","40.76759000","-7.45447000"],["Carcavelos","PT","09","38.69220000","-9.33327000"],["Cardosas","PT","09","38.97722222","-9.04083333"],["Carm\xf5es","PT","09","39.05777778","-9.13416667"],["Carnaxide","PT","09","38.72666667","-9.24166667"],["Carnic\xe3es","PT","09","40.73333333","-7.31833333"],["Carnide","PT","09","38.76083333","-9.18361111"],["Carnota","PT","09","39.03361111","-9.07166667"],["Carragozela","PT","09","40.40572000","-7.76077000"],["Carrapichana","PT","09","40.56194444","-7.48694444"],["Carregado","PT","09","39.02334000","-8.96450000"],["Carvalhal","PT","09","40.88361111","-7.28361111"],["Carvoeira","PT","09","39.08055556","-9.16222222"],["Casal Vasco","PT","09","40.63792000","-7.55538000"],["Casal de Cambra","PT","09","38.80236000","-9.23188000"],["Casal de Cinza","PT","09","40.54416667","-7.16416667"],["Casas do Soeiro","PT","09","40.61888889","-7.40638889"],["Cascais","PT","09","38.69681000","-9.42147000"],["Castanheira","PT","09","40.57472222","-7.07944444"],["Castanheira do Ribatejo","PT","09","38.98333333","-8.96666667"],["Castei\xe7\xe3o","PT","09","40.88083333","-7.32583333"],["Casteleiro","PT","09","40.30222222","-7.23166667"],["Castelo (Lisbon)","PT","09","38.71361111","-9.13333333"],["Castelo Bom","PT","09","40.62027778","-6.90055556"],["Castelo Melhor","PT","09","41.02750000","-7.06500000"],["Castelo Rodrigo","PT","09","40.87555556","-6.96388889"],["Cativelos","PT","09","40.53083333","-7.68194444"],["Cavadoude","PT","09","40.58472222","-7.28666667"],["Caxias","PT","09","38.70000000","-9.28333333"],["Cedovim","PT","09","41.03333333","-7.31666667"],["Celorico da Beira","PT","09","40.63333333","-7.40000000"],["Cercal","PT","09","39.23388889","-8.99833333"],["Cerdeira","PT","09","40.51416667","-7.04666667"],["Cerejo","PT","09","40.72944444","-7.22361111"],["Charneca","PT","09","38.78527778","-9.14500000"],["Cheleiros","PT","09","38.88972222","-9.32888889"],["Ch\xe3s","PT","09","40.98972222","-7.17027778"],["Codesseiro","PT","09","40.65111111","-7.20500000"],["Cogula","PT","09","40.81277778","-7.26138889"],["Colares","PT","09","38.80206000","-9.46305000"],["Cora\xe7\xe3o de Jesus","PT","09","38.72416667","-9.14500000"],["Coriscada","PT","09","40.86197000","-7.20372000"],["Corti\xe7ada","PT","09","40.76500000","-7.54222222"],["Corti\xe7\xf4","PT","09","40.66305556","-7.49472222"],["Corti\xe7\xf4 da Serra","PT","09","40.60124000","-7.43426000"],["Coruche","PT","09","40.79361111","-7.54083333"],["Corujeira","PT","09","40.50609000","-7.32803000"],["Cruz Quebrada - Dafundo","PT","09","38.70611111","-9.25055556"],["Custoias","PT","09","41.10527778","-7.32083333"],["C\xf3timos","PT","09","40.82750000","-7.23972222"],["Damaia","PT","09","38.74527778","-9.21833333"],["Dois Portos","PT","09","39.03840000","-9.18556000"],["Dornelas","PT","09","40.73105000","-7.55894000"],["Eirado","PT","09","40.77333333","-7.49000000"],["Encarna\xe7\xe3o","PT","09","39.03333333","-9.36805556"],["Enxara do Bispo","PT","09","38.99194444","-9.24083333"],["Ericeira","PT","09","38.96277778","-9.41527778"],["Ervas Tenras","PT","09","40.74055556","-7.18611111"],["Ervedosa","PT","09","40.84694444","-7.17611111"],["Escalh\xe3o","PT","09","40.94944444","-6.92611111"],["Estoril","PT","09","38.70571000","-9.39773000"],["Faia","PT","09","40.56055556","-7.31027778"],["Falagueira","PT","09","38.75903000","-9.21988000"],["Famalic\xe3o","PT","09","40.44361111","-7.37722222"],["Fam\xf5es","PT","09","38.78333333","-9.21666667"],["Fanh\xf5es","PT","09","38.88111111","-9.15250000"],["Fern\xe3o Joanes","PT","09","40.48694444","-7.35527778"],["Figueira de Castelo Rodrigo","PT","09","40.90000000","-6.96666667"],["Figueira do Guincho","PT","09","38.75000000","-9.46666667"],["Figueiros","PT","09","39.27946000","-9.05083000"],["Figueir\xf3 da Granja","PT","09","40.62805556","-7.49916667"],["Figueir\xf3 da Serra","PT","09","40.54055556","-7.48888889"],["Fi\xe3es","PT","09","40.73305556","-7.37305556"],["Folgosinho","PT","09","40.50944444","-7.51388889"],["Folhadosa","PT","09","40.37944444","-7.78472222"],["Fontanelas","PT","09","38.85000000","-9.43333333"],["Fonte Longa","PT","09","41.01305556","-7.23361111"],["Forninhos","PT","09","40.70472222","-7.55416667"],["Forno Telheiro","PT","09","40.67333333","-7.39777778"],["Fornos de Algodres","PT","09","40.61666667","-7.53333333"],["Forte da Casa","PT","09","38.87391000","-9.05216000"],["Freches","PT","09","40.73166667","-7.34638889"],["Freineda","PT","09","40.58305556","-6.89111111"],["Freiria","PT","09","39.02739000","-9.31995000"],["Freixeda do Torr\xe3o","PT","09","40.89027778","-7.03222222"],["Freixedas","PT","09","40.69194444","-7.16305556"],["Freixo","PT","09","40.61861111","-7.01027778"],["Freixo de Num\xe3o","PT","09","41.06666667","-7.21666667"],["Frielas","PT","09","38.82583333","-9.14444444"],["F\xf3ios","PT","09","40.28666667","-6.89250000"],["Gagos","PT","09","40.58388889","-7.11472222"],["Girabolhos","PT","09","40.50944444","-7.73666667"],["Gon\xe7alo","PT","09","40.41666667","-7.35000000"],["Gon\xe7alo Bocas","PT","09","40.57666667","-7.17750000"],["Gouveia","PT","09","40.50000000","-7.60000000"],["Gradil","PT","09","38.98222222","-9.28083333"],["Gradiz","PT","09","40.85944444","-7.52861111"],["Granja","PT","09","40.75201000","-7.20428000"],["Gra\xe7a","PT","09","38.71722222","-9.13083333"],["Guarda","PT","09","40.53638889","-7.26833333"],["Guilheiro","PT","09","40.89805556","-7.40972222"],["Horta","PT","09","41.06777778","-7.31055556"],["Igreja Nova","PT","09","38.91694444","-9.31944444"],["Infias","PT","09","40.63000000","-7.53944444"],["Jarmelo S\xe3o Miguel","PT","09","40.60040000","-7.14915000"],["Jarmelo S\xe3o Pedro","PT","09","40.59447000","-7.13016000"],["Jo\xe3o Ant\xe3o","PT","09","40.46443000","-7.23940000"],["Juncais","PT","09","40.60944444","-7.50750000"],["Jun\xe7a","PT","09","40.68138889","-6.88555556"],["Lagarinhos","PT","09","40.48583333","-7.66944444"],["Lajeosa","PT","09","40.34353000","-6.81621000"],["Lajeosa do Mondego","PT","09","40.62750000","-7.33750000"],["Lajes","PT","09","40.48361111","-7.71638889"],["Lamas","PT","09","39.21114000","-9.06151000"],["Lamegal","PT","09","40.66500000","-7.07972222"],["Lameiras","PT","09","40.71138889","-7.10444444"],["Lapa","PT","09","38.71189000","-9.16007000"],["Lapa Dos Dinheiros","PT","09","40.37888889","-7.70944444"],["Leomil","PT","09","40.63527778","-6.96416667"],["Linda-a-Velha","PT","09","38.71446000","-9.24220000"],["Linhares (Celorico da Beira)","PT","09","40.54083333","-7.46111111"],["Lisbon","PT","09","38.71666667","-9.16666667"],["Longroiva","PT","09","40.98103000","-7.20334000"],["Loriga","PT","09","40.31666667","-7.68333333"],["Loures","PT","09","38.83333333","-9.16666667"],["Lourinh\xe3","PT","09","39.25000000","-9.31666667"],["Lousa","PT","09","38.89171000","-9.20972000"],["Lumiar","PT","09","38.76527778","-9.15861111"],["Maceira","PT","09","40.68555556","-7.47166667"],["Madalena","PT","09","38.71000000","-9.13472222"],["Mafra","PT","09","38.93333333","-9.33333333"],["Malcata","PT","09","40.29990000","-7.06147000"],["Malhada Sorda","PT","09","40.53638889","-6.91444444"],["Malpartida","PT","09","40.76000000","-6.86666667"],["Malveira","PT","09","38.93059000","-9.26165000"],["Mangualde da Serra","PT","09","40.46638889","-7.62166667"],["Manigoto","PT","09","40.70833333","-7.07583333"],["Manique do Intendente","PT","09","39.22111111","-8.89361111"],["Manteigas","PT","09","40.40000000","-7.53333333"],["Manteigas (S\xe3o Pedro)","PT","09","40.36611111","-7.54611111"],["Marialva","PT","09","40.91000000","-7.23166667"],["Marmeleiro","PT","09","40.46861111","-7.11416667"],["Marteleira","PT","09","39.21305556","-9.28333333"],["Marvila","PT","09","38.74527778","-9.10416667"],["Massam\xe1","PT","09","38.75564000","-9.28427000"],["Mata de Lobos","PT","09","40.91691000","-6.88804000"],["Matac\xe3es","PT","09","39.09277778","-9.21222222"],["Matan\xe7a","PT","09","40.67888889","-7.52888889"],["Maxial","PT","09","39.14301000","-9.16898000"],["Ma\xe7ainhas","PT","09","40.53666667","-7.30250000"],["Ma\xe7al do Ch\xe3o","PT","09","40.69171000","-7.29178000"],["Ma\xe7ussa","PT","09","39.19472222","-8.86722222"],["Meca","PT","09","39.08972222","-9.02555556"],["Meios","PT","09","40.49361111","-7.35916667"],["Melo","PT","09","40.51944444","-7.53361111"],["Mem Martins","PT","09","38.79443000","-9.34284000"],["Merc\xeas","PT","09","38.71611111","-9.14888889"],["Mesquitela","PT","09","40.58805556","-7.48944444"],["Milharado","PT","09","38.94722222","-9.19916667"],["Mina","PT","09","38.76166667","-9.23611111"],["Minhocal","PT","09","40.68944444","-7.34666667"],["Mira-Sintra","PT","09","38.78417000","-9.30148000"],["Miragaia","PT","09","39.23583333","-9.26500000"],["Miuzela","PT","09","40.51055556","-7.00500000"],["Mizarela","PT","09","40.55746000","-7.34107000"],["Moimenta da Serra","PT","09","40.47359000","-7.63839000"],["Moimentinha","PT","09","40.74555556","-7.22777778"],["Moita","PT","09","40.30000000","-7.19750000"],["Moita dos Ferreiros","PT","09","39.24825000","-9.22355000"],["Moledo","PT","09","39.28388889","-9.25722222"],["Monte Abra\xe3o","PT","09","38.75840000","-9.26527000"],["Monte Estoril","PT","09","38.70636000","-9.40595000"],["Monte Redondo","PT","09","39.11500000","-9.20444444"],["Montelavar","PT","09","38.86968000","-9.31581000"],["Moreira de Rei","PT","09","40.83915000","-7.32316000"],["Moscavide","PT","09","38.77929000","-9.10222000"],["Mur\xe7a","PT","09","41.10055556","-7.23138889"],["Muxagata","PT","09","41.03611111","-7.15000000"],["M\xe1rtires","PT","09","38.70861111","-9.14166667"],["M\xeada","PT","09","40.96666667","-7.26666667"],["M\xf3s","PT","09","41.11306000","-7.19717000"],["Nabais","PT","09","40.52000000","-7.55555556"],["Nave","PT","09","40.39821000","-6.96030000"],["Nave de Haver","PT","09","40.52166667","-6.83416667"],["Nespereira","PT","09","40.51722222","-7.60972222"],["Nossa Senhora de F\xe1tima","PT","09","38.73916667","-9.15083333"],["Num\xe3o","PT","09","41.09750000","-7.29111111"],["Odivelas","PT","09","38.80000000","-9.18333333"],["Odivelas Municipality","PT","09","38.79705000","-9.19108000"],["Oeiras","PT","09","38.69704444","-9.30165278"],["Oeiras e S\xe3o Juli\xe3o da Barra","PT","09","38.69722222","-9.30833333"],["Olhalvo","PT","09","39.09861111","-9.06388889"],["Olival de Basto","PT","09","38.79083333","-9.16722222"],["Olival do Basto","PT","09","38.79083333","-9.16611111"],["Ota","PT","09","39.11000000","-8.98972222"],["Outeiro da Cabe\xe7a","PT","09","39.19222222","-9.18222222"],["Outeiro de Gatos","PT","09","40.95222222","-7.30222222"],["Painho","PT","09","39.30222222","-9.04944444"],["Pala","PT","09","40.76305556","-7.15111111"],["Palhais","PT","09","40.81666667","-7.43000000"],["Panoias de Cima","PT","09","40.49777778","-7.23277778"],["Parada","PT","09","40.53972222","-7.03777778"],["Paranhos","PT","09","40.48635000","-7.79454000"],["Parede","PT","09","38.69328000","-9.35695000"],["Pa\xe7o de Arcos","PT","09","38.69500000","-9.29361111"],["Pa\xe7os da Serra","PT","09","40.45972222","-7.65055556"],["Pega","PT","09","40.42861111","-7.14444444"],["Pena","PT","09","38.72138889","-9.14000000"],["Pena Lobo","PT","09","40.39277778","-7.20388889"],["Pena Verde","PT","09","40.72833333","-7.50527778"],["Penha de Fran\xe7a","PT","09","38.73000000","-9.13166667"],["Penha de \xc1guia","PT","09","40.86636000","-7.06814000"],["Peral","PT","09","39.26166667","-9.07444444"],["Pereiro","PT","09","40.73500000","-7.01305556"],["Pereiro de Palhacana","PT","09","39.04277778","-9.10888889"],["Pero Pinheiro","PT","09","38.83990000","-9.32066000"],["Peva","PT","09","40.66472222","-6.99083333"],["Pinhan\xe7os","PT","09","40.46638889","-7.68305556"],["Pinheiro","PT","09","40.80083333","-7.59833333"],["Pinhel","PT","09","40.78333333","-7.06666667"],["Pomares","PT","09","40.64305556","-7.13805556"],["Ponte do Rol","PT","09","39.09277778","-9.31916667"],["Pontinha","PT","09","38.77700000","-9.20377000"],["Portela","PT","09","38.78277778","-9.11111111"],["Porto Salvo","PT","09","38.71722222","-9.29916667"],["Porto da Carne","PT","09","40.60527778","-7.29222222"],["Pousada","PT","09","40.54722222","-7.12611111"],["Pousafoles do Bispo","PT","09","40.41222222","-7.17916667"],["Po\xe7o do Canto","PT","09","40.99944444","-7.26833333"],["Prados","PT","09","40.56138889","-7.37666667"],["Prazeres","PT","09","38.70888889","-9.16888889"],["Prior Velho","PT","09","38.79194444","-9.12083333"],["Prova","PT","09","40.91250000","-7.34194444"],["P\xeara do Mo\xe7o","PT","09","40.61305556","-7.20972222"],["P\xearo Moniz","PT","09","39.22138889","-9.12361111"],["P\xednzio","PT","09","40.60250000","-7.06527778"],["P\xf3voa de Santa Iria","PT","09","38.86111111","-9.06444444"],["P\xf3voa de Santo Adri\xe3o","PT","09","38.80016000","-9.16395000"],["P\xf3voa do Concelho","PT","09","40.75972222","-7.26638889"],["Quadrazais","PT","09","40.32472222","-6.99833333"],["Queijas","PT","09","38.72236000","-9.26593000"],["Queiriz","PT","09","40.73596000","-7.44999000"],["Queluz","PT","09","38.75657000","-9.25451000"],["Quintas de S\xe3o Bartolomeu","PT","09","40.37138889","-7.09861111"],["Quint\xe3 de P\xearo Martins","PT","09","40.88194444","-7.08305556"],["Raba\xe7al","PT","09","40.86250000","-7.24941000"],["Ramada","PT","09","38.80361111","-9.19111111"],["Ramalhal","PT","09","39.14472222","-9.23222222"],["Ramela","PT","09","40.47777778","-7.25888889"],["Ranhados","PT","09","40.99527778","-7.32944444"],["Rapa","PT","09","40.58416667","-7.34555556"],["Rapoula do C\xf4a","PT","09","40.42111111","-7.04750000"],["Ratoeira","PT","09","40.64027778","-7.35361111"],["Reboleira","PT","09","38.75083333","-9.23027778"],["Reboleiro","PT","09","40.83250000","-7.41888889"],["Rebolosa","PT","09","40.42361111","-6.91111111"],["Reguengo Grande","PT","09","39.28722222","-9.21472222"],["Reigada","PT","09","40.80444444","-6.94805556"],["Rendo","PT","09","40.37972222","-7.04444444"],["Ribafria","PT","09","39.06194444","-9.09472222"],["Ribamar","PT","09","39.20250000","-9.33250000"],["Ribamondego","PT","09","40.56805556","-7.58138889"],["Ribeira Dos Carinhos","PT","09","40.62138889","-7.14222222"],["Rio Torto","PT","09","40.50916667","-7.65694444"],["Rio de Mel","PT","09","40.80777778","-7.39361111"],["Rio de Mouro","PT","09","38.76889000","-9.33273000"],["Rochoso","PT","09","40.51638889","-7.09333333"],["Runa","PT","09","39.06527778","-9.20888889"],["Ruvina","PT","09","40.41500000","-7.01055556"],["Sabugal","PT","09","40.35000000","-7.08333333"],["Sabugueiro","PT","09","40.40194444","-7.63972222"],["Sacav\xe9m","PT","09","38.79442000","-9.10533000"],["Sacramento","PT","09","38.71222222","-9.14000000"],["Safurd\xe3o","PT","09","40.63694444","-7.06888889"],["Salgueirais","PT","09","40.57445000","-7.42247000"],["Sameice","PT","09","40.43444444","-7.77611111"],["Sameiro","PT","09","40.40916667","-7.49000000"],["Sandomil","PT","09","40.35805556","-7.78277778"],["Santa B\xe1rbara","PT","09","39.21000000","-9.31388889"],["Santa Catarina","PT","09","38.71138889","-9.14805556"],["Santa Comba","PT","09","40.45055556","-7.71472222"],["Santa Engr\xe1cia","PT","09","38.71916667","-9.11972222"],["Santa Euf\xe9mia","PT","09","40.79833333","-7.18083333"],["Santa Eul\xe1lia","PT","09","40.41439000","-7.78717000"],["Santa Iria da Az\xf3ia","PT","09","38.84629000","-9.08748000"],["Santa Iria de Azoia","PT","09","38.84638889","-9.08805556"],["Santa Isabel","PT","09","38.71861111","-9.15833333"],["Santa Justa","PT","09","38.71555556","-9.13638889"],["Santa Maria","PT","09","40.42388889","-7.52138889"],["Santa Maria de Bel\xe9m","PT","09","38.69911000","-9.20867000"],["Santa Maria do Castelo e S\xe3o Miguel","PT","09","39.10864000","-9.23907000"],["Santa Maria dos Olivais","PT","09","38.76989000","-9.12073000"],["Santa Maria e S\xe3o Miguel","PT","09","38.80083333","-9.37944444"],["Santa Marinha","PT","09","40.45027778","-7.66333333"],["Santana da Azinha","PT","09","40.47361111","-7.20916667"],["Santiago","PT","09","40.42388889","-7.72916667"],["Santiago dos Velhos","PT","09","38.94166667","-9.10361111"],["Santo Ant\xe3o do Tojal","PT","09","38.85361111","-9.14305556"],["Santo Ant\xf3nio dos Cavaleiros","PT","09","38.81166667","-9.16111111"],["Santo Condest\xe1vel","PT","09","38.71527778","-9.16694444"],["Santo Est\xeav\xe3o","PT","09","39.04222222","-9.01583333"],["Santo Est\xeav\xe3o das Gal\xe9s","PT","09","38.89008000","-9.25066000"],["Santo Isidoro","PT","09","38.99361111","-9.39861111"],["Santo Quintino","PT","09","39.00611111","-9.14972222"],["Santos-o-Velho","PT","09","38.70694444","-9.15638889"],["Sapataria","PT","09","38.97188000","-9.20195000"],["Sazes da Beira","PT","09","40.34888889","-7.73527778"],["Sebadelhe","PT","09","41.05222222","-7.26972222"],["Sebadelhe da Serra","PT","09","40.87111111","-7.39833333"],["Seia","PT","09","40.42027778","-7.70333333"],["Seixas","PT","09","41.11196000","-7.25251000"],["Seixo do C\xf4a","PT","09","40.46305556","-7.02666667"],["Sequeira","PT","09","40.55361111","-7.22583333"],["Sequeiros","PT","09","40.83714000","-7.49803000"],["Silveira","PT","09","39.11111111","-9.36416667"],["Sintra","PT","09","38.79736111","-9.39041667"],["Sintra (town)","PT","09","38.81439000","-9.38370000"],["Sobral Pichorro","PT","09","40.69073000","-7.45598000"],["Sobral da Abelheira","PT","09","38.99833333","-9.32916667"],["Sobral da Serra","PT","09","40.61916667","-7.27972222"],["Sobral de Monte Agra\xe7o","PT","09","39.01666667","-9.15000000"],["Sobralinho","PT","09","38.91750000","-9.02611111"],["Socorro","PT","09","38.71666667","-9.13444444"],["Sortelha","PT","09","40.33138889","-7.21138889"],["Souro Pires","PT","09","40.74500000","-7.12472222"],["Souto","PT","09","40.35666667","-6.95833333"],["Souto Maior","PT","09","40.79686000","-7.31410000"],["Souto de Aguiar da Beira","PT","09","40.81075000","-7.49244000"],["S\xe3o Bartolomeu","PT","09","39.27511000","-9.27885000"],["S\xe3o Bartolomeu dos Galegos","PT","09","39.27583333","-9.27944444"],["S\xe3o Br\xe1s","PT","09","38.76750000","-9.23305556"],["S\xe3o Crist\xf3v\xe3o e S\xe3o Louren\xe7o","PT","09","38.71277778","-9.13555556"],["S\xe3o Domingos de Benfica","PT","09","38.74361111","-9.17000000"],["S\xe3o Domingos de Rana","PT","09","38.70123000","-9.32760000"],["S\xe3o Francisco Xavier","PT","09","38.70722222","-9.21722222"],["S\xe3o Jorge de Arroios","PT","09","38.72888889","-9.13888889"],["S\xe3o Jos\xe9","PT","09","38.71805556","-9.14250000"],["S\xe3o Jo\xe3o","PT","09","38.72888889","-9.12277778"],["S\xe3o Jo\xe3o Dos Montes","PT","09","38.95166000","-9.05449000"],["S\xe3o Jo\xe3o da Talha","PT","09","38.82583333","-9.09222222"],["S\xe3o Jo\xe3o das Lampas","PT","09","38.87000000","-9.42111111"],["S\xe3o Jo\xe3o de Brito","PT","09","38.75500000","-9.13777778"],["S\xe3o Jo\xe3o de Deus","PT","09","38.74027778","-9.13777778"],["S\xe3o Juli\xe3o","PT","09","40.48757000","-7.59498000"],["S\xe3o Juli\xe3o do Tojal","PT","09","38.85805556","-9.13555556"],["S\xe3o Mamede","PT","09","38.72023000","-9.15298000"],["S\xe3o Marcos","PT","09","38.75624000","-9.29731000"],["S\xe3o Martinho","PT","09","40.44305556","-7.67194444"],["S\xe3o Miguel","PT","09","38.71111111","-9.12944444"],["S\xe3o Miguel da Guarda","PT","09","40.55555556","-7.24611111"],["S\xe3o Miguel de Alcain\xe7a","PT","09","38.92111111","-9.29583333"],["S\xe3o Nicolau","PT","09","38.70750000","-9.13666667"],["S\xe3o Paio","PT","09","40.51527778","-7.58222222"],["S\xe3o Paulo","PT","09","38.70760000","-9.14707000"],["S\xe3o Pedro","PT","09","40.63222222","-7.38138889"],["S\xe3o Pedro da Cadeira","PT","09","39.06972222","-9.37166667"],["S\xe3o Pedro de Penaferrim","PT","09","38.76947000","-9.38963000"],["S\xe3o Pedro de Rio Seco","PT","09","40.66194444","-6.83916667"],["S\xe3o Rom\xe3o","PT","09","40.40194444","-7.71694444"],["S\xe3o Sebasti\xe3o da Pedreira","PT","09","38.73083333","-9.14916667"],["S\xe3o Vicente","PT","09","40.53979000","-7.23536000"],["S\xe3o Vicente de Fora","PT","09","38.71583333","-9.12416667"],["S\xe9","PT","09","40.53861111","-7.26916667"],["Tamanhos","PT","09","40.76166667","-7.31555556"],["Teixeira","PT","09","40.25333333","-7.74166667"],["Terrenho","PT","09","40.86611111","-7.35416667"],["Terrugem","PT","09","38.85111111","-9.37472222"],["Torre do Terrenho","PT","09","40.88888889","-7.35944444"],["Torres","PT","09","40.74833333","-7.31916667"],["Torres Vedras","PT","09","39.08333333","-9.26666667"],["Torrozelo","PT","09","40.38611111","-7.76027778"],["Tourais","PT","09","40.47138889","-7.75083333"],["Tou\xe7a","PT","09","41.04722222","-7.23388889"],["Trancoso","PT","09","40.78330000","-7.35000000"],["Travancinha","PT","09","40.42234000","-7.82175000"],["Triana","PT","09","39.06988000","-8.98660000"],["Trinta","PT","09","40.50444444","-7.35527778"],["Turcifal","PT","09","39.03578000","-9.26017000"],["Unhos","PT","09","38.82583333","-9.12138889"],["Valbom","PT","09","40.78055556","-7.12888889"],["Valdujo","PT","09","40.84500000","-7.26694444"],["Vale Flor","PT","09","40.91277778","-7.28222222"],["Vale da Mula","PT","09","40.70361111","-6.82361111"],["Vale de Amoreira","PT","09","40.41416667","-7.44138889"],["Vale de Azares","PT","09","40.60492000","-7.36421000"],["Vale de Espinho","PT","09","40.29694444","-6.95055556"],["Vale de Estrela","PT","09","40.49944444","-7.30777778"],["Vale do Para\xedso","PT","09","39.11555556","-8.88583333"],["Vale do Seixo","PT","09","40.79291000","-7.27266000"],["Valezim","PT","09","40.35889000","-7.70831000"],["Valhelhas","PT","09","40.40722222","-7.40305556"],["Valverde","PT","09","40.78416667","-7.52194444"],["Vascoveiro","PT","09","40.73416667","-7.06972222"],["Vela","PT","09","40.43585000","-7.30369000"],["Velosa","PT","09","40.65250000","-7.29000000"],["Venda Nova","PT","09","38.75422000","-9.21452000"],["Venda do Pinheiro","PT","09","38.92527778","-9.23222222"],["Venteira","PT","09","38.75944444","-9.24111111"],["Ventosa","PT","09","39.12694444","-9.08416667"],["Vermelha","PT","09","39.27277778","-9.10555556"],["Vermiosa","PT","09","40.82722222","-6.87750000"],["Vialonga","PT","09","38.87094000","-9.06823000"],["Vide","PT","09","40.29444444","-7.78416667"],["Vide Entre Vinhas","PT","09","40.59722222","-7.40416667"],["Videmonte","PT","09","40.51388889","-7.39000000"],["Vila Boa","PT","09","40.38305556","-7.00388889"],["Vila Boa do Mondego","PT","09","40.62694444","-7.43777778"],["Vila Cort\xeas da Serra","PT","09","40.55083333","-7.52944444"],["Vila Cort\xeas do Mondego","PT","09","40.60593000","-7.31236000"],["Vila Cova \xe0 Coelheira","PT","09","40.38333333","-7.73416667"],["Vila Fernando","PT","09","40.49472222","-7.15444444"],["Vila Franca da Serra","PT","09","40.58722222","-7.53944444"],["Vila Franca das Naves","PT","09","40.72392000","-7.26206000"],["Vila Franca de Xira","PT","09","38.95000000","-8.98333333"],["Vila Franca do De\xe3o","PT","09","40.65277778","-7.24222222"],["Vila Franca do Ros\xe1rio","PT","09","38.97472222","-9.25611111"],["Vila Garcia","PT","09","40.79414000","-7.23318000"],["Vila Nova da Rainha","PT","09","39.03722222","-8.93361111"],["Vila Nova de Foz C\xf4a","PT","09","41.08333333","-7.13333333"],["Vila Nova de S\xe3o Pedro","PT","09","39.21980000","-8.84037000"],["Vila Nova de Tazem","PT","09","40.50250000","-7.70305556"],["Vila Ruiva","PT","09","40.56944444","-7.51416667"],["Vila Soeiro do Ch\xe3o","PT","09","40.61036000","-7.48202000"],["Vila Verde","PT","09","39.15489000","-9.11512000"],["Vila Verde dos Francos","PT","09","39.15444444","-9.11333333"],["Vila do Touro","PT","09","40.41638889","-7.10555556"],["Vilar","PT","09","39.18671000","-9.10687000"],["Vilar Formoso","PT","09","40.61382000","-6.83493000"],["Vilar Maior","PT","09","40.48473000","-6.91999000"],["Vilar Torpim","PT","09","40.82555556","-6.95194444"],["Vilar de Amargo","PT","09","40.94636000","-7.00157000"],["Vilares","PT","09","40.72062000","-7.28348000"],["Vimeiro","PT","09","39.17777778","-9.31777778"],["Vinh\xf3","PT","09","40.49583333","-7.62694444"],["V\xe1rzea de Meruge","PT","09","40.39527778","-7.78361111"],["\xc1guas Belas","PT","09","40.37472222","-7.16694444"],["A dos Francos","PT","10","39.32272000","-9.04743000"],["Alcoba\xe7a","PT","10","39.55223000","-8.97749000"],["Alfeizer\xe3o","PT","10","39.49971000","-9.10341000"],["Aljubarrota","PT","10","39.56715000","-8.92925000"],["Alvai\xe1zere","PT","10","39.81951000","-8.38858000"],["Alvorninha","PT","10","39.38224000","-9.03674000"],["Amor","PT","10","39.80404000","-8.85984000"],["Ansi\xe3o","PT","10","39.93424000","-8.42045000"],["Atouguia da Baleia","PT","10","39.33814000","-9.32630000"],["Batalha","PT","10","39.66025000","-8.82475000"],["Benedita","PT","10","39.42470000","-8.96996000"],["Bombarral","PT","10","39.26723000","-9.15795000"],["Caldas da Rainha","PT","10","39.40326000","-9.13839000"],["Caranguejeira","PT","10","39.74619000","-8.70740000"],["Castanheira de P\xeara","PT","10","40.00717000","-8.21048000"],["Cela","PT","10","39.54075000","-9.03449000"],["Famalic\xe3o","PT","10","39.53642000","-9.08308000"],["Ferrel","PT","10","39.36398000","-9.31541000"],["Figueir\xf3 Dos Vinhos","PT","10","39.90617000","-8.27753000"],["Foz do Arelho","PT","10","39.43672000","-9.21374000"],["Leiria","PT","10","39.74362000","-8.80705000"],["Louri\xe7al","PT","10","40.00390000","-8.73736000"],["Maceira","PT","10","39.68853000","-8.89423000"],["Marinha Grande","PT","10","39.77681000","-8.95005000"],["Mira","PT","10","39.54315000","-8.71505000"],["Monte Real","PT","10","39.85210000","-8.86349000"],["Monte Redondo","PT","10","39.89930000","-8.83171000"],["Nadadouro","PT","10","39.41927000","-9.19091000"],["Nazar\xe9","PT","10","39.59965000","-9.07162000"],["Pataias","PT","10","39.66978000","-8.99580000"],["Pedr\xf3g\xe3o Grande","PT","10","39.92682000","-8.20093000"],["Peniche","PT","10","39.35580000","-9.38112000"],["Pombal","PT","10","39.90735000","-8.66949000"],["Porto de M\xf3s","PT","10","39.60191000","-8.81839000"],["Salir de Matos","PT","10","39.43186000","-9.09479000"],["Santa Catarina da Serra","PT","10","39.67960000","-8.68679000"],["Serra de El-Rei","PT","10","39.33291000","-9.26843000"],["Souto da Carpalhosa","PT","10","39.84867000","-8.83506000"],["S\xe3o Martinho do Porto","PT","10","39.51444000","-9.13111000"],["Turquel","PT","10","39.46411000","-8.97743000"],["Valado de Frades","PT","10","39.58432000","-9.02290000"],["Vestiaria","PT","10","39.55271000","-8.99790000"],["Vidais","PT","10","39.36886000","-9.04916000"],["Vieira de Leiria","PT","10","39.86945000","-8.93238000"],["\xd3bidos","PT","10","39.35854000","-9.17603000"],["A dos Cunhados","PT","11","39.15237000","-9.29720000"],["Abrigada","PT","11","39.14416000","-9.01853000"],["Alcabideche","PT","11","38.73366000","-9.40928000"],["Alcoentre","PT","11","39.20857000","-8.95953000"],["Alenquer","PT","11","39.05315000","-9.00928000"],["Alfragide","PT","11","38.73203000","-9.21920000"],["Algueir\xe3o","PT","11","38.79764000","-9.34370000"],["Alg\xe9s","PT","11","38.70245000","-9.22936000"],["Alhandra","PT","11","38.92732000","-9.00864000"],["Almargem","PT","11","38.84485000","-9.27315000"],["Alvalade","PT","11","38.75328000","-9.14397000"],["Amadora","PT","11","38.75382000","-9.23083000"],["Apela\xe7\xe3o","PT","11","38.81387000","-9.13225000"],["Arranh\xf3","PT","11","38.95378000","-9.13465000"],["Arruda dos Vinhos","PT","11","38.97172000","-9.08807000"],["Aveiras de Cima","PT","11","39.13796000","-8.89932000"],["Azambuja","PT","11","39.07029000","-8.86822000"],["Barcarena","PT","11","38.73245000","-9.28000000"],["Beato Ant\xf3nio","PT","11","38.73327000","-9.10335000"],["Belas","PT","11","38.77670000","-9.26353000"],["Benfica","PT","11","38.75087000","-9.20282000"],["Bobadela","PT","11","38.80774000","-9.09925000"],["Bucelas","PT","11","38.90193000","-9.11885000"],["Cabanas de Torres","PT","11","39.15581000","-9.06588000"],["Cac\xe9m","PT","11","38.76698000","-9.29793000"],["Cadafais","PT","11","39.00461000","-9.00419000"],["Cadaval","PT","11","39.24621000","-9.06738000"],["Camarate","PT","11","38.80358000","-9.12809000"],["Campelos","PT","11","39.19678000","-9.23519000"],["Cane\xe7as","PT","11","38.81321000","-9.22679000"],["Carcavelos","PT","11","38.69105000","-9.32215000"],["Carnaxide","PT","11","38.72706000","-9.24671000"],["Carregado","PT","11","39.02362000","-8.97692000"],["Cascais","PT","11","38.69681000","-9.42147000"],["Castanheira do Ribatejo","PT","11","38.99298000","-8.97346000"],["Caxias","PT","11","38.70314000","-9.27666000"],["Charneca","PT","11","38.78351000","-9.14348000"],["Colares","PT","11","38.79921000","-9.44691000"],["Ericeira","PT","11","38.96275000","-9.41563000"],["Estoril","PT","11","38.70571000","-9.39773000"],["Fam\xf5es","PT","11","38.78804000","-9.21033000"],["Fontanelas","PT","11","38.84806000","-9.43942000"],["Linda-a-Velha","PT","11","38.71446000","-9.24220000"],["Lisbon","PT","11","38.72635000","-9.14843000"],["Loures","PT","11","38.83091000","-9.16845000"],["Lourinh\xe3","PT","11","39.24745000","-9.31194000"],["Mafra","PT","11","38.94107000","-9.32636000"],["Malveira","PT","11","38.93213000","-9.25779000"],["Massam\xe1","PT","11","38.75279000","-9.28110000"],["Meca","PT","11","39.08178000","-9.03459000"],["Mem Martins","PT","11","38.79443000","-9.34284000"],["Milharado","PT","11","38.94732000","-9.19914000"],["Moita dos Ferreiros","PT","11","39.24825000","-9.22355000"],["Monte Estoril","PT","11","38.70636000","-9.40595000"],["Moscavide e Portela","PT","11","38.77929000","-9.10222000"],["Odivelas","PT","11","38.79269000","-9.18380000"],["Oeiras","PT","11","38.71371000","-9.26832000"],["Olivais","PT","11","38.76994000","-9.10674000"],["Olival do Basto","PT","11","38.79079000","-9.16621000"],["Ota","PT","11","39.11199000","-8.99105000"],["Parede","PT","11","38.69282000","-9.35412000"],["Pa\xe7o de Arcos","PT","11","38.69569000","-9.29143000"],["Pero Pinheiro","PT","11","38.85783000","-9.32352000"],["Pontinha","PT","11","38.76771000","-9.19935000"],["Porto Salvo","PT","11","38.72293000","-9.30473000"],["Prior Velho","PT","11","38.79174000","-9.12119000"],["P\xf3voa de Santa Iria","PT","11","38.86101000","-9.06453000"],["P\xf3voa de Santo Adri\xe3o","PT","11","38.80000000","-9.16667000"],["Queijas","PT","11","38.71925000","-9.26255000"],["Queluz","PT","11","38.75657000","-9.25451000"],["Ramada","PT","11","38.80368000","-9.18770000"],["Rio de Mouro","PT","11","38.76613000","-9.32804000"],["Sacav\xe9m","PT","11","38.79202000","-9.10801000"],["Santa Iria da Az\xf3ia","PT","11","38.84110000","-9.09908000"],["Santo Ant\xe3o do Tojal","PT","11","38.85151000","-9.13975000"],["Santo Isidoro","PT","11","38.99593000","-9.39940000"],["Santos-o-Velho","PT","11","38.70690000","-9.15611000"],["Silveira","PT","11","39.11120000","-9.36430000"],["Sintra","PT","11","38.81439000","-9.38370000"],["Sobral de Monte Agra\xe7o","PT","11","39.01958000","-9.15081000"],["Sobralinho","PT","11","38.91703000","-9.02656000"],["S\xe3o Bartolomeu","PT","11","39.27511000","-9.27885000"],["S\xe3o Domingos de Rana","PT","11","38.70194000","-9.34083000"],["S\xe3o Jo\xe3o da Talha","PT","11","38.82378000","-9.09719000"],["S\xe3o Jo\xe3o das Lampas","PT","11","38.87376000","-9.39842000"],["S\xe3o Jo\xe3o dos Montes","PT","11","38.93944000","-9.01892000"],["S\xe3o Pedro da Cadeira","PT","11","39.06983000","-9.37174000"],["Terrugem","PT","11","38.70647000","-9.28693000"],["Torres Vedras","PT","11","39.09109000","-9.25860000"],["Unhos","PT","11","38.81958000","-9.12007000"],["Venda do Pinheiro","PT","11","38.92365000","-9.23178000"],["Ventosa","PT","11","39.12696000","-9.08423000"],["Vialonga","PT","11","38.87206000","-9.07805000"],["Vila Franca de Xira","PT","11","38.92137000","-9.03220000"],["Vila Verde","PT","11","39.15489000","-9.11512000"],["Vimeiro","PT","11","39.17768000","-9.31702000"],["Alter do Ch\xe3o","PT","12","39.23098000","-7.74430000"],["Arronches","PT","12","39.12242000","-7.28619000"],["Atalaia","PT","12","39.45551000","-7.87295000"],["Avis","PT","12","39.06448000","-7.89560000"],["Campo Maior","PT","12","39.02935000","-7.06479000"],["Castelo de Vide","PT","12","39.41624000","-7.45680000"],["Crato","PT","12","39.28657000","-7.64408000"],["Elvas","PT","12","38.88150000","-7.16282000"],["Fronteira","PT","12","39.07179000","-7.61052000"],["Gavi\xe3o","PT","12","39.44462000","-7.89532000"],["Marv\xe3o","PT","12","39.39377000","-7.37663000"],["Monforte","PT","12","39.04960000","-7.44428000"],["Montargil","PT","12","39.07771000","-8.17044000"],["Nisa","PT","12","39.51828000","-7.67496000"],["Ponte de Sor","PT","12","39.21441000","-8.05420000"],["Portalegre","PT","12","39.29740000","-7.41538000"],["Santo Andr\xe9","PT","12","39.05532000","-8.24414000"],["Sousel","PT","12","38.96685000","-7.71788000"],["Vale da Amoreira","PT","12","39.06969000","-7.69849000"],["Agu\xe7adoura","PT","13","41.43116000","-8.77844000"],["Alfena","PT","13","41.23671000","-8.52454000"],["Alpendurada","PT","13","41.08944000","-8.24643000"],["Amarante","PT","13","41.27271000","-8.08245000"],["Amorim","PT","13","41.40503000","-8.75046000"],["Anta","PT","13","41.26634000","-8.62844000"],["Arcozelo","PT","13","41.06187000","-8.63192000"],["Argivai","PT","13","41.37744000","-8.72987000"],["Aver-o-Mar","PT","13","41.40607000","-8.77958000"],["Aves","PT","13","41.37034000","-8.41010000"],["Avintes","PT","13","41.10711000","-8.55131000"],["Azenha","PT","13","41.07651000","-8.62468000"],["Baguim do Monte","PT","13","41.19203000","-8.54118000"],["Bai\xe3o","PT","13","41.16384000","-8.03581000"],["Balazar","PT","13","41.40435000","-8.62386000"],["Baltar","PT","13","41.19272000","-8.38768000"],["Barrosas","PT","13","41.35534000","-8.29943000"],["Beiriz de Baixo","PT","13","41.39727000","-8.72385000"],["Bougado","PT","13","41.33979000","-8.55180000"],["Campo","PT","13","41.18516000","-8.46493000"],["Canelas","PT","13","41.08333000","-8.60000000"],["Canidelo","PT","13","41.12314000","-8.64654000"],["Carvalhosa","PT","13","41.30057000","-8.36080000"],["Castel\xf5es de Cepeda","PT","13","41.20265000","-8.33516000"],["Ermesinde","PT","13","41.21653000","-8.55318000"],["Estela","PT","13","41.44944000","-8.75166000"],["Felgueiras","PT","13","41.34774000","-8.20808000"],["Ferreira","PT","13","41.26718000","-8.34434000"],["Figueir\xf3","PT","13","41.29922000","-8.16779000"],["Foz do Douro","PT","13","41.15119000","-8.67125000"],["Foz do Sousa","PT","13","41.09668000","-8.50184000"],["Fraz\xe3o","PT","13","41.25866000","-8.40014000"],["Freamunde","PT","13","41.28835000","-8.33533000"],["F\xe2nzeres","PT","13","41.16754000","-8.52981000"],["Gandra","PT","13","41.20116000","-8.43376000"],["Gemunde","PT","13","41.26766000","-8.64515000"],["Gondomar","PT","13","41.12015000","-8.49595000"],["Grij\xf3","PT","13","41.02836000","-8.58017000"],["Guif\xf5es","PT","13","41.19748000","-8.66899000"],["Gulpilhares","PT","13","41.08292000","-8.62679000"],["Jovim","PT","13","41.11102000","-8.51903000"],["Lavra","PT","13","41.25935000","-8.71849000"],["Le\xe7a da Palmeira","PT","13","41.19100000","-8.70027000"],["Le\xe7a do Bailio","PT","13","41.21201000","-8.63422000"],["Lordelo","PT","13","41.23451000","-8.40297000"],["Lousada","PT","13","41.28355000","-8.27437000"],["Lustosa","PT","13","41.34081000","-8.31715000"],["Madalena","PT","13","41.21616000","-8.33451000"],["Maia","PT","13","41.24254000","-8.60257000"],["Marco de Canaveses","PT","13","41.15545000","-8.16954000"],["Marco de Canavezes","PT","13","41.18389000","-8.14864000"],["Margaride","PT","13","41.36478000","-8.19999000"],["Matosinhos","PT","13","41.18207000","-8.68908000"],["Meinedo","PT","13","41.24827000","-8.25807000"],["Melres","PT","13","41.06989000","-8.40091000"],["Milheir\xf3s","PT","13","41.21478000","-8.58837000"],["Mindelo","PT","13","41.31527000","-8.72124000"],["Moreira","PT","13","41.05600000","-8.38939000"],["Negrelos","PT","13","41.34946000","-8.40145000"],["Nogueira","PT","13","41.24246000","-8.58685000"],["Olival","PT","13","41.05024000","-8.54416000"],["Oliveira do Douro","PT","13","41.12466000","-8.58463000"],["Paredes","PT","13","41.20501000","-8.37506000"],["Pa\xe7os de Ferreira","PT","13","41.28964000","-8.37584000"],["Pedroso","PT","13","41.41103000","-8.74897000"],["Pedrou\xe7os","PT","13","41.18880000","-8.58624000"],["Penafiel","PT","13","41.20931000","-8.26996000"],["Perafita","PT","13","41.18252000","-8.25450000"],["Perozinho","PT","13","41.06513000","-8.58531000"],["Porto","PT","13","41.14961000","-8.61099000"],["P\xf3voa de Varzim","PT","13","41.38344000","-8.76364000"],["Rebordosa","PT","13","41.22405000","-8.40669000"],["Rebord\xf5es","PT","13","41.35509000","-8.42355000"],["Recarei","PT","13","41.15356000","-8.41178000"],["Rio Mau","PT","13","41.40422000","-8.67994000"],["Rio Tinto","PT","13","41.17872000","-8.55953000"],["Sandim","PT","13","41.03508000","-8.50700000"],["Santa Cruz do Bispo","PT","13","41.21462000","-8.67406000"],["Santo Izidoro","PT","13","41.21083000","-8.14224000"],["Santo Tirso","PT","13","41.33014000","-8.43827000"],["Senhora da Hora","PT","13","41.18641000","-8.65172000"],["Sermonde","PT","13","41.04712000","-8.58449000"],["Seroa","PT","13","41.26511000","-8.42892000"],["Serzedo","PT","13","41.05105000","-8.61605000"],["Sobrado","PT","13","41.21041000","-8.45488000"],["S\xe3o F\xe9lix da Marinha","PT","13","41.03555000","-8.62259000"],["S\xe3o Mamede de Infesta","PT","13","41.19183000","-8.61105000"],["S\xe3o Miguel do Couto","PT","13","41.33167000","-8.46185000"],["S\xe3o Pedro da Cova","PT","13","41.14331000","-8.50033000"],["S\xe3o Rom\xe3o do Coronado","PT","13","41.28544000","-8.56320000"],["Tel\xf5es","PT","13","41.31054000","-8.11101000"],["Trofa","PT","13","41.30646000","-8.57640000"],["Vair\xe3o","PT","13","41.33290000","-8.66657000"],["Valadares","PT","13","41.14737000","-7.98120000"],["Valbom","PT","13","41.12921000","-8.56199000"],["Valongo","PT","13","41.20797000","-8.50086000"],["Vila Me\xe3","PT","13","41.25116000","-8.18397000"],["Vila Nova da Telha","PT","13","41.07170000","-8.64146000"],["Vila Nova de Gaia","PT","13","41.12401000","-8.61241000"],["Vila do Conde","PT","13","41.35326000","-8.74516000"],["Vilar de Andorinho","PT","13","41.10574000","-8.58622000"],["Vilar do Para\xedso","PT","13","41.08974000","-8.62110000"],["Vilarinho","PT","13","41.35955000","-8.33123000"],["Vizela","PT","13","41.38242000","-8.24887000"],["\xc1gua Longa","PT","13","41.24972000","-8.49285000"],["\xc1guas Santas","PT","13","41.21017000","-8.57599000"],["\xc1rvore","PT","13","41.33922000","-8.71806000"],["Abrantes","PT","14","39.46667000","-8.20000000"],["Alcanede","PT","14","39.41501000","-8.82189000"],["Alcanena","PT","14","39.45900000","-8.66892000"],["Alcanh\xf5es","PT","14","39.29603000","-8.65847000"],["Alferrarede","PT","14","39.48333000","-8.16667000"],["Almeirim","PT","14","39.20837000","-8.62635000"],["Alpiar\xe7a","PT","14","39.25712000","-8.58187000"],["Ami\xe3es de Baixo","PT","14","39.44296000","-8.73358000"],["Azinhaga","PT","14","39.34877000","-8.53005000"],["Bemfica","PT","14","39.14325000","-8.68717000"],["Benavente","PT","14","38.90800000","-8.76898000"],["Cartaxo","PT","14","39.15377000","-8.81373000"],["Chamusca","PT","14","39.29900000","-8.39933000"],["Const\xe2ncia","PT","14","39.45718000","-8.30368000"],["Coruche","PT","14","38.95950000","-8.52745000"],["Entroncamento","PT","14","39.46667000","-8.46667000"],["Fazendas de Almeirim","PT","14","39.17553000","-8.56927000"],["Ferreira do Z\xeazere","PT","14","39.72303000","-8.31661000"],["F\xe1tima","PT","14","39.62071000","-8.65237000"],["Goleg\xe3","PT","14","39.38683000","-8.50591000"],["Madalena","PT","14","39.57133000","-8.44635000"],["Marinhais","PT","14","39.04730000","-8.70236000"],["Ma\xe7\xe3o","PT","14","39.59331000","-7.99772000"],["Minde","PT","14","39.51631000","-8.68799000"],["Monsanto","PT","14","39.46203000","-8.71180000"],["Montalvinho","PT","14","39.48333000","-8.30000000"],["Montalvo","PT","14","39.48333000","-8.30000000"],["Our\xe9m","PT","14","39.66179000","-8.57895000"],["Paialvo","PT","14","39.56399000","-8.46835000"],["Pego","PT","14","39.46146000","-8.14955000"],["Pinheiro Grande","PT","14","39.39212000","-8.43410000"],["Poceir\xe3o","PT","14","38.83095000","-8.79365000"],["Pont\xe9vel","PT","14","39.14945000","-8.83880000"],["Praia do Ribatejo","PT","14","39.46667000","-8.35000000"],["Riachos","PT","14","39.44472000","-8.51420000"],["Rio Maior","PT","14","39.34288000","-8.93806000"],["Salvaterra de Magos","PT","14","39.04482000","-8.68903000"],["Samora Correia","PT","14","38.93709000","-8.87178000"],["Santa Margarida da Coutada","PT","14","39.45000000","-8.31667000"],["Santar\xe9m","PT","14","39.23333000","-8.68333000"],["Sardoal","PT","14","39.55643000","-8.14323000"],["S\xe3o Miguel de Rio Torto","PT","14","39.43333000","-8.21667000"],["S\xe3o Vicente do Paul","PT","14","39.34946000","-8.62221000"],["Tomar","PT","14","39.60199000","-8.40924000"],["Torres Novas","PT","14","39.49160000","-8.54796000"],["Tramagal","PT","14","39.45000000","-8.25000000"],["Vale de Figueira","PT","14","39.30569000","-8.62876000"],["Vale de Santar\xe9m","PT","14","39.19052000","-8.72735000"],["Vila Ch\xe3 de Ourique","PT","14","39.17219000","-8.76658000"],["Vila Nova da Barquinha","PT","14","39.46081000","-8.43588000"],["Alcochete","PT","15","38.73827000","-8.97936000"],["Alc\xe1cer do Sal","PT","15","38.37326000","-8.51444000"],["Aldeia de Paio Pires","PT","15","38.61667000","-9.08333000"],["Alhos Vedros","PT","15","38.65486000","-9.02368000"],["Almada","PT","15","38.67902000","-9.15690000"],["Amora","PT","15","38.62961000","-9.11557000"],["Arrentela","PT","15","38.62500000","-9.10151000"],["Azeit\xe3o","PT","15","38.51919000","-9.01390000"],["Barreiro","PT","15","38.66314000","-9.07240000"],["Cacilhas","PT","15","38.68638000","-9.14938000"],["Caparica","PT","15","38.66179000","-9.20032000"],["Cercal","PT","15","37.80129000","-8.67400000"],["Charneca de Caparica","PT","15","38.62032000","-9.19426000"],["Comporta","PT","15","38.38059000","-8.78608000"],["Corroios","PT","15","38.64004000","-9.15080000"],["Costa de Caparica","PT","15","38.64458000","-9.23556000"],["Gr\xe2ndola","PT","15","38.18999000","-8.61197000"],["Laranjeira","PT","15","38.65599000","-9.15376000"],["Lavradio","PT","15","38.66808000","-9.05204000"],["Moita","PT","15","38.65854000","-9.01040000"],["Montijo","PT","15","38.72990000","-8.69364000"],["Palmela","PT","15","38.56902000","-8.90126000"],["Piedade","PT","15","38.67005000","-9.15852000"],["Pinhal Novo","PT","15","38.63106000","-8.91376000"],["Porto Covo","PT","15","37.85256000","-8.79018000"],["Pragal","PT","15","38.67459000","-9.16981000"],["Quinta Do Conde","PT","15","38.56528000","-9.04316000"],["Quinta do Anjo","PT","15","38.56753000","-8.94228000"],["Rosairinho","PT","15","38.67734000","-9.00836000"],["Samouco","PT","15","38.72035000","-9.00471000"],["Santiago do Cac\xe9m","PT","15","38.02502000","-8.67577000"],["Santo Andr\xe9","PT","15","38.06078000","-8.78220000"],["Santo Ant\xf3nio da Charneca","PT","15","38.62561000","-9.03043000"],["Sarilhos Pequenos","PT","15","38.68176000","-8.98231000"],["Seixal","PT","15","38.61173000","-9.10371000"],["Sesimbra","PT","15","38.49486000","-9.12011000"],["Set\xfabal","PT","15","38.52440000","-8.88820000"],["Sines","PT","15","37.95622000","-8.86979000"],["Sobreda","PT","15","38.64961000","-9.18977000"],["Trafaria","PT","15","38.67222000","-9.23268000"],["Arcos de Valdevez","PT","16","41.84668000","-8.41905000"],["Caminha","PT","16","41.84647000","-8.80133000"],["Melga\xe7o","PT","16","42.08067000","-8.24844000"],["Mon\xe7\xe3o","PT","16","42.07892000","-8.48076000"],["Paredes de Coura","PT","16","41.90995000","-8.57034000"],["Ponte da Barca","PT","16","41.80669000","-8.31014000"],["Ponte de Lima","PT","16","41.74682000","-8.57637000"],["Valen\xe7a","PT","16","42.02821000","-8.63388000"],["Viana do Castelo","PT","16","41.69371000","-8.83456000"],["Alij\xf3","PT","17","41.28447000","-7.48545000"],["Boticas","PT","17","41.68939000","-7.66914000"],["Chaves","PT","17","41.73961000","-7.45030000"],["Favaios","PT","17","41.26876000","-7.50465000"],["Godim","PT","17","41.17104000","-7.80303000"],["Mes\xe3o Frio","PT","17","41.16190000","-7.87284000"],["Mondim de Basto","PT","17","41.41347000","-7.95479000"],["Montalegre","PT","17","41.83180000","-7.78999000"],["Mur\xe7a","PT","17","41.41825000","-7.45121000"],["Peso da R\xe9gua","PT","17","41.19157000","-7.83668000"],["Ribeira de Pena","PT","17","41.51021000","-7.79673000"],["Sabrosa","PT","17","41.26702000","-7.57601000"],["Santa Cruz","PT","17","41.76007000","-7.46834000"],["Santa Marta de Penagui\xe3o","PT","17","41.20991000","-7.78386000"],["Sobreira","PT","17","41.52371000","-7.80234000"],["Valpa\xe7os","PT","17","41.62082000","-7.33607000"],["Vila Pouca de Aguiar","PT","17","41.52079000","-7.63671000"],["Vila Real","PT","17","41.30021000","-7.73985000"],["Vilela","PT","17","41.22511000","-7.60338000"],["Abraveses","PT","18","40.68137000","-7.92102000"],["Armamar","PT","18","41.09718000","-7.68553000"],["Cabanas de Viriato","PT","18","40.47662000","-7.97445000"],["Campo","PT","18","40.71086000","-7.91445000"],["Campo de Besteiros","PT","18","40.55655000","-8.13432000"],["Canas de Senhorim","PT","18","40.50012000","-7.89874000"],["Carregal do Sal","PT","18","40.45007000","-7.99819000"],["Castro Daire","PT","18","40.92279000","-7.93878000"],["Cinf\xe3es","PT","18","41.03986000","-8.11218000"],["Ervedosa do Douro","PT","18","41.16626000","-7.47305000"],["Lamego","PT","18","41.10229000","-7.81025000"],["Mangualde","PT","18","40.60425000","-7.76115000"],["Moimenta da Beira","PT","18","40.97134000","-7.62959000"],["Mort\xe1gua","PT","18","40.39434000","-8.25811000"],["Nelas","PT","18","40.53216000","-7.85152000"],["Oliveira de Frades","PT","18","40.73357000","-8.17481000"],["Penalva do Castelo","PT","18","40.66791000","-7.66015000"],["Penedono","PT","18","40.98875000","-7.39386000"],["Resende","PT","18","41.07688000","-7.95123000"],["Rio de Loba","PT","18","40.66596000","-7.87781000"],["Santa Comba D\xe3o","PT","18","40.40442000","-8.11380000"],["Sernancelhe","PT","18","40.92097000","-7.51226000"],["S\xe1t\xe3o","PT","18","40.76246000","-7.67600000"],["S\xe3o Jo\xe3o da Pesqueira","PT","18","41.14805000","-7.40489000"],["S\xe3o Jo\xe3o de Areias","PT","18","40.38722000","-8.06783000"],["S\xe3o Pedro do Sul","PT","18","40.80073000","-8.09023000"],["Tabua\xe7o","PT","18","41.09555000","-7.56735000"],["Tarouca","PT","18","41.02651000","-7.74998000"],["Tondela","PT","18","40.54052000","-8.10040000"],["Treixedo","PT","18","40.43246000","-8.09428000"],["Vila Nova de Paiva","PT","18","40.86590000","-7.76127000"],["Viseu","PT","18","40.67450000","-7.91721000"],["Vouzela","PT","18","40.68944000","-8.11360000"],["Angra do Hero\xedsmo","PT","20","38.65483000","-27.21734000"],["Ang\xfastias","PT","20","38.52547000","-28.63132000"],["Arrifes","PT","20","37.76667000","-25.70000000"],["Biscoitos","PT","20","38.78333000","-27.25000000"],["Cabouco","PT","20","37.76667000","-25.56667000"],["Cais do Pico","PT","20","38.52531000","-28.32074000"],["Calheta","PT","20","38.60186000","-28.01792000"],["Calheta de S\xe3o Jorge","PT","20","38.59767000","-27.91459000"],["Castelo Branco","PT","20","38.52198000","-28.71365000"],["Corvo","PT","20","39.69771000","-31.10550000"],["Faj\xe3 de Baixo","PT","20","37.75000000","-25.65000000"],["Fenais da Ajuda","PT","20","37.85128000","-25.32406000"],["Fenais da Luz","PT","20","37.82490000","-25.64229000"],["Feteira","PT","20","38.65429000","-27.14995000"],["Fonte Bastardo","PT","20","38.69201000","-27.07942000"],["Furnas","PT","20","37.77567000","-25.31035000"],["Horta","PT","20","38.53737000","-28.62615000"],["Lagoa","PT","20","37.74486000","-25.57184000"],["Lajes","PT","20","38.76352000","-27.10336000"],["Lajes das Flores","PT","20","39.41619000","-31.21725000"],["Lajes do Pico","PT","20","38.42797000","-28.17402000"],["Madalena","PT","20","38.53642000","-28.52660000"],["Maia","PT","20","37.83247000","-25.38976000"],["Mosteiros","PT","20","37.89017000","-25.81999000"],["Nordeste","PT","20","37.82721000","-25.22863000"],["Ponta Delgada","PT","20","37.74230000","-25.67093000"],["Ponta Gar\xe7a","PT","20","37.71667000","-25.36667000"],["Porto Judeu","PT","20","38.64814000","-27.11944000"],["Porto Martins","PT","20","38.68146000","-27.05835000"],["Povoa\xe7\xe3o","PT","20","37.76471000","-25.24487000"],["Praia da Vit\xf3ria","PT","20","38.73333000","-27.06667000"],["Rabo de Peixe","PT","20","37.81022000","-25.58263000"],["Relva","PT","20","37.75271000","-25.71848000"],["Ribeira Grande","PT","20","38.51667000","-28.70000000"],["Ribeira Seca","PT","20","37.81667000","-25.53333000"],["Ribeirinha","PT","20","38.66203000","-27.18093000"],["Rosto de C\xe3o","PT","20","37.75000000","-25.65000000"],["Santa B\xe1rbara","PT","20","38.69608000","-27.33907000"],["Santa Cruz da Graciosa","PT","20","39.04946000","-28.00432000"],["Santa Cruz das Flores","PT","20","39.46984000","-31.18514000"],["Senhora do Ros\xe1rio","PT","20","37.83333000","-25.15000000"],["S\xe3o Bartolomeu","PT","20","38.67491000","-27.29349000"],["S\xe3o Mateus","PT","20","38.65630000","-27.26935000"],["S\xe3o Roque","PT","20","37.75418000","-25.64127000"],["S\xe3o Roque do Pico","PT","20","38.51631000","-28.30752000"],["S\xe3o Sebasti\xe3o","PT","20","38.66584000","-27.08976000"],["S\xe3o Vicente","PT","20","37.81829000","-25.66583000"],["Velas","PT","20","38.67995000","-28.15155000"],["Vila Franca do Campo","PT","20","37.71667000","-25.43333000"],["Vila do Porto","PT","20","36.97454000","-25.09967000"],["\xc1gua de Pau","PT","20","37.72142000","-25.51170000"],["Arco da Calheta","PT","30","32.71502000","-17.14974000"],["Boaventura","PT","30","32.81846000","-16.97268000"],["Calheta","PT","30","32.71667000","-17.18333000"],["Camacha","PT","30","32.67919000","-16.84462000"],["Campan\xe1rio","PT","30","32.66578000","-17.03576000"],["Canhas","PT","30","32.69465000","-17.09867000"],["Cani\xe7al","PT","30","32.73834000","-16.73836000"],["Cani\xe7o","PT","30","32.65078000","-16.83749000"],["Curral das Freiras","PT","30","32.72029000","-16.96993000"],["C\xe2mara de Lobos","PT","30","32.65043000","-16.97718000"],["Estreito da Calheta","PT","30","32.73704000","-17.18674000"],["Faial","PT","30","32.78333000","-16.85000000"],["Faj\xe3 da Ovelha","PT","30","32.77457000","-17.23412000"],["Funchal","PT","30","32.66568000","-16.92547000"],["Machico","PT","30","32.71620000","-16.76758000"],["Nossa Senhora do Monte","PT","30","32.66667000","-16.90000000"],["Ponta do Sol","PT","30","32.67980000","-17.10000000"],["Porto Moniz","PT","30","32.86681000","-17.16667000"],["Porto Santo","PT","30","33.07145000","-16.34304000"],["Porto da Cruz","PT","30","32.76667000","-16.83333000"],["Ribeira Brava","PT","30","32.67483000","-17.06288000"],["Santa Cruz","PT","30","32.68806000","-16.79388000"],["Santana","PT","30","32.80000000","-16.88333000"],["S\xe3o Jorge","PT","30","32.81667000","-16.90000000"],["S\xe3o Martinho","PT","30","32.64480000","-16.93843000"],["S\xe3o Roque","PT","30","32.66667000","-16.91667000"],["S\xe3o Vicente","PT","30","32.79673000","-17.04323000"],["\xc1gua de Pena","PT","30","32.70143000","-16.77874000"],["Ngchemiangel","PW","002","7.44613000","134.47678000"],["Ngetkib","PW","004","7.36451000","134.51484000"],["Angaur State","PW","010","6.90601000","134.12997000"],["Tobi Village","PW","050","3.00488000","131.12168000"],["Kayangel","PW","100","8.08228000","134.71725000"],["Koror","PW","150","7.33978000","134.47326000"],["Koror Town","PW","150","7.34257000","134.47888000"],["Melekeok Village","PW","212","7.49567000","134.63671000"],["Ulimang","PW","214","7.62416000","134.64208000"],["Mengellang","PW","218","7.69570000","134.63054000"],["Ngardmau","PW","222","7.60986000","134.57440000"],["Ngchesar Hamlet","PW","226","7.46932000","134.60991000"],["Imeong Hamlet","PW","227","7.53134000","134.52713000"],["Ngerkeai","PW","228","7.55456000","134.63612000"],["Kloulklubed","PW","350","7.04192000","134.25561000"],["Sonsorol Village","PW","370","5.32608000","132.21943000"],["Bel\xe9n","PY","1","-23.46611000","-57.26194000"],["Concepci\xf3n","PY","1","-23.39985000","-57.43236000"],["Horqueta","PY","1","-23.34278000","-57.05972000"],["Cedrales","PY","10","-25.65668000","-54.72272000"],["Ciudad del Este","PY","10","-25.50972000","-54.61111000"],["Colonia Minga Por\xe1","PY","10","-24.86667000","-54.90000000"],["Doctor Juan Le\xf3n Mallorqu\xedn","PY","10","-25.43053000","-55.25412000"],["Itakyry","PY","10","-24.98611000","-55.14963000"],["Naranjal","PY","10","-25.96667000","-55.18333000"],["Presidente Franco","PY","10","-25.56384000","-54.61097000"],["San Alberto","PY","10","-24.96667000","-54.90000000"],["Santa Rita","PY","10","-25.78333000","-55.06667000"],["Yguaz\xfa","PY","10","-25.46187000","-55.00007000"],["Aregu\xe1","PY","11","-25.31250000","-57.38472000"],["Capiat\xe1","PY","11","-25.35520000","-57.44545000"],["Fernando de la Mora","PY","11","-25.33860000","-57.52167000"],["Guarambar\xe9","PY","11","-25.49096000","-57.45567000"],["Itaugu\xe1","PY","11","-25.39258000","-57.35421000"],["It\xe1","PY","11","-25.50054000","-57.36717000"],["Lambar\xe9","PY","11","-25.34682000","-57.60647000"],["Limpio","PY","11","-25.16611000","-57.48562000"],["Mariano Roque Alonso","PY","11","-25.20791000","-57.53202000"],["Nemby","PY","11","-25.39490000","-57.53574000"],["Nueva Italia","PY","11","-25.61080000","-57.46563000"],["San Antonio","PY","11","-25.42126000","-57.54725000"],["San Lorenzo","PY","11","-25.33968000","-57.50879000"],["Villa Elisa","PY","11","-25.36760000","-57.59274000"],["Ypacarai","PY","11","-25.40777000","-57.28889000"],["Cerrito","PY","12","-27.34215000","-57.64119000"],["General Jos\xe9 Eduvigis D\xedaz","PY","12","-27.20136000","-58.36740000"],["Pilar","PY","12","-26.85874000","-58.30639000"],["Bella Vista","PY","13","-22.13333000","-56.51667000"],["Capit\xe1n Bado","PY","13","-23.26667000","-55.53333000"],["Pedro Juan Caballero","PY","13","-22.54722000","-55.73333000"],["Colonia Catuete","PY","14","-24.13333000","-54.61667000"],["Corpus Christi","PY","14","-24.08040000","-54.93933000"],["La Paloma","PY","14","-24.12957000","-54.61376000"],["Nueva Esperanza","PY","14","-24.50760000","-54.85510000"],["Salto del Guair\xe1","PY","14","-24.06250000","-54.30694000"],["San Isidro de Curuguaty","PY","14","-24.47184000","-55.69227000"],["Ygatimi","PY","14","-24.12371000","-55.64418000"],["Benjam\xedn Aceval","PY","15","-24.96667000","-57.56667000"],["Nanawua","PY","15","-25.27930000","-57.70307000"],["Villa Hayes","PY","15","-25.09306000","-57.52361000"],["Capit\xe1n Pablo Lagerenza","PY","16","-19.91667000","-60.78333000"],["Fuerte Olimpo","PY","16","-21.04153000","-57.87377000"],["Colonia Menno","PY","19","-22.36667000","-59.81667000"],["Colonia Neuland","PY","19","-22.66667000","-60.11667000"],["Filadelfia","PY","19","-22.33936000","-60.03157000"],["Antequera","PY","2","-24.08526000","-57.20221000"],["Capi\xedbary","PY","2","-24.80000000","-56.03333000"],["Colonia Nueva Germania","PY","2","-23.91137000","-56.70091000"],["General Elizardo Aquino","PY","2","-24.44417000","-56.90061000"],["Guayaybi","PY","2","-24.53333000","-56.43333000"],["Itacurub\xed del Rosario","PY","2","-24.53541000","-56.82352000"],["Lima","PY","2","-23.88327000","-56.48217000"],["Puerto Rosario","PY","2","-24.44127000","-57.14272000"],["San Pedro de Ycuamandiy\xfa","PY","2","-24.08534000","-57.08745000"],["Tacuat\xed","PY","2","-23.45000000","-56.58333000"],["Uni\xf3n","PY","2","-24.80790000","-56.52148000"],["Yataity del Norte","PY","2","-24.83333000","-56.35000000"],["Altos","PY","3","-25.26263000","-57.25443000"],["Arroyos y Esteros","PY","3","-25.05478000","-57.09873000"],["Atyr\xe1","PY","3","-25.27876000","-57.17192000"],["Caacup\xe9","PY","3","-25.38575000","-57.14217000"],["Caraguatay","PY","3","-25.23844000","-56.82693000"],["Emboscada","PY","3","-25.15000000","-57.35000000"],["Eusebio Ayala","PY","3","-25.38276000","-56.96088000"],["Isla Puc\xfa","PY","3","-25.30853000","-56.89986000"],["Itacurub\xed de la Cordillera","PY","3","-25.46158000","-56.85333000"],["Piribebuy","PY","3","-25.46498000","-57.04183000"],["San Bernardino","PY","3","-25.31067000","-57.29628000"],["Santa Elena","PY","3","-25.41327000","-56.79708000"],["Tobat\xed","PY","3","-25.26111000","-57.08329000"],["Colonia Mauricio Jos\xe9 Troche","PY","4","-25.56667000","-56.28333000"],["Coronel Mart\xednez","PY","4","-25.75862000","-56.61677000"],["Independencia","PY","4","-25.69100000","-56.26781000"],["Itap\xe9","PY","4","-25.85172000","-56.61385000"],["Iturbe","PY","4","-26.05508000","-56.48463000"],["Mbocayaty","PY","4","-25.71938000","-56.42179000"],["Natalicio Talavera","PY","4","-25.63333000","-56.30000000"],["Villarrica","PY","4","-25.74946000","-56.43518000"],["Caaguaz\xfa","PY","5","-25.47104000","-56.01603000"],["Caraya\xf3","PY","5","-25.19750000","-56.39878000"],["Cecilio Baez","PY","5","-25.07158000","-56.24386000"],["Colonia General Alfredo Stroessner","PY","5","-25.36395000","-55.70690000"],["Coronel Oviedo","PY","5","-25.44444000","-56.44028000"],["Doctor Juan Manuel Frutos","PY","5","-25.38380000","-55.83215000"],["Mbutu\xfd","PY","5","-24.97518000","-56.30927000"],["Repatriaci\xf3n","PY","5","-25.53333000","-55.95000000"],["San Joaqu\xedn","PY","5","-25.02853000","-56.04280000"],["San Jos\xe9","PY","5","-25.53333000","-56.73333000"],["Yh\xfa","PY","5","-25.05784000","-55.92267000"],["Aba\xed","PY","6","-26.03333000","-55.93333000"],["Buena Vista","PY","6","-26.18387000","-56.08171000"],["Caazap\xe1","PY","6","-26.19583000","-56.36806000"],["General Higinio Mor\xednigo","PY","6","-25.95000000","-55.91667000"],["San Juan Nepomuceno","PY","6","-26.11229000","-55.93861000"],["Yegros","PY","6","-26.45000000","-56.40000000"],["Yuty","PY","6","-26.61471000","-56.24607000"],["Arquitecto Tom\xe1s Romero Pereira","PY","7","-26.48333000","-55.25000000"],["Bella Vista","PY","7","-27.05000000","-55.55000000"],["Capit\xe1n Miranda","PY","7","-27.20000000","-55.80000000"],["Carmen del Paran\xe1","PY","7","-27.22232000","-56.15243000"],["Colonia Carlos Antonio L\xf3pez","PY","7","-26.39853000","-54.75690000"],["Colonia San Lorenzo","PY","7","-26.49324000","-54.79989000"],["Edelira","PY","7","-26.76734000","-55.27872000"],["Encarnaci\xf3n","PY","7","-27.33056000","-55.86667000"],["Fram","PY","7","-26.98333000","-55.88333000"],["General Artigas","PY","7","-26.93522000","-56.22168000"],["General Delgado","PY","7","-27.09046000","-56.52474000"],["Hohenau","PY","7","-27.07315000","-55.64247000"],["Jes\xfas","PY","7","-27.05598000","-55.74130000"],["Natalio","PY","7","-26.75702000","-55.13777000"],["Obligado","PY","7","-27.03333000","-55.63333000"],["Pirap\xf3","PY","7","-26.86012000","-55.54357000"],["Puerto Mayor Ota\xf1o","PY","7","-26.40000000","-54.70000000"],["San Cosme y Dami\xe1n","PY","7","-27.31741000","-56.33087000"],["San Juan del Paran\xe1","PY","7","-27.30168000","-55.96509000"],["San Pedro del Paran\xe1","PY","7","-26.83268000","-56.20575000"],["Trinidad","PY","7","-27.11667000","-55.78333000"],["Juan de Ayolas","PY","8","-27.38662000","-56.84724000"],["San Juan Bautista","PY","8","-26.66944000","-57.14583000"],["San Miguel","PY","8","-26.50000000","-57.05000000"],["San Patricio","PY","8","-26.96667000","-56.81667000"],["Santa Mar\xeda","PY","8","-26.78333000","-56.93333000"],["Santa Rosa Misiones","PY","8","-26.88730000","-56.84905000"],["Santiago","PY","8","-27.14310000","-56.76803000"],["Villa Florida","PY","8","-26.38333000","-57.15000000"],["Acahay","PY","9","-25.91667000","-57.15000000"],["Caapuc\xfa","PY","9","-26.23523000","-57.18212000"],["Carapegu\xe1","PY","9","-25.80000000","-57.23333000"],["La Colmena","PY","9","-25.88627000","-56.84084000"],["Mbuyapey","PY","9","-26.21921000","-56.75777000"],["Paraguar\xed","PY","9","-25.62083000","-57.14722000"],["Piray\xfa","PY","9","-25.48406000","-57.23490000"],["Quiindy","PY","9","-25.97606000","-57.23353000"],["Sapuca\xed","PY","9","-25.66652000","-56.95215000"],["Yaguar\xf3n","PY","9","-25.56139000","-57.28343000"],["Ybycu\xed","PY","9","-26.01667000","-57.05000000"],["Doha","QA","DA","25.28545000","51.53096000"],["Al Ghuwayr\u012byah","QA","KH","25.82882000","51.24567000"],["Al Khawr","QA","KH","25.68389000","51.50583000"],["Ar Ruways","QA","MS","26.13978000","51.21493000"],["Fuwayri\u0163","QA","MS","26.02565000","51.36971000"],["Mad\u012bnat ash Sham\u0101l","QA","MS","26.12933000","51.20090000"],["Ar Rayy\u0101n","QA","RA","25.29194000","51.42444000"],["Umm B\u0101b","QA","RA","25.21417000","50.80722000"],["Al Jumayl\u012byah","QA","SH","25.61068000","51.09108000"],["Ash Sh\u012b\u1e29\u0101n\u012byah","QA","SH","25.37088000","51.22264000"],["Dukh\u0101n","QA","SH","25.42485000","50.78227000"],["Umm \u015eal\u0101l Mu\u1e29ammad","QA","US","25.41524000","51.40647000"],["Al Wakrah","QA","WA","25.17151000","51.60337000"],["Al Wukayr","QA","WA","25.15107000","51.53718000"],["Musay\u2018\u012bd","QA","WA","24.99226000","51.55067000"],["Abrud","RO","AB","46.27406000","23.06339000"],["Abrud-Sat","RO","AB","46.28166000","23.06098000"],["Aiud","RO","AB","46.31006000","23.72128000"],["Aiudul de Sus","RO","AB","46.31653000","23.69053000"],["Alba Iulia","RO","AB","46.06667000","23.58333000"],["Albac","RO","AB","46.45246000","22.95164000"],["Alma\u015fu Mare","RO","AB","46.11014000","23.11721000"],["Arie\u015feni","RO","AB","46.47641000","22.75741000"],["Avram Iancu","RO","AB","46.38333000","22.78333000"],["Baia de Arie\u015f","RO","AB","46.38045000","23.28115000"],["Berghin","RO","AB","46.07782000","23.73742000"],["Biia","RO","AB","46.23097000","24.00461000"],["Bistra","RO","AB","46.37820000","23.10081000"],["Blaj","RO","AB","46.17508000","23.91578000"],["Blide\u015fti","RO","AB","46.30000000","23.13333000"],["Bl\xe2ndiana","RO","AB","45.97943000","23.38543000"],["Bucerdea-Gr\xe2noas\u0103","RO","AB","46.20000000","23.83333000"],["Bucium","RO","AB","46.26402000","23.17910000"],["B\u0103lcaciu","RO","AB","46.19122000","24.06139000"],["B\u0103r\u0103ban\u021b","RO","AB","46.09930000","23.58487000"],["Cenade","RO","AB","46.05000000","24.01667000"],["Cerg\u0103u Mare","RO","AB","46.09869000","23.92284000"],["Cerg\u0103u Mic","RO","AB","46.08333000","23.93333000"],["Ceru-B\u0103c\u0103in\u0163i","RO","AB","45.98333000","23.25000000"],["Cetatea de Balt\u0103","RO","AB","46.24794000","24.17244000"],["Ciugud","RO","AB","46.05000000","23.61667000"],["Ciumbrud","RO","AB","46.30810000","23.76222000"],["Ciuruleasa","RO","AB","46.25000000","23.03333000"],["Comuna Albac","RO","AB","46.45246000","22.95027000"],["Comuna Alma\u015fu Mare","RO","AB","46.10877000","23.12038000"],["Comuna Arie\u015feni","RO","AB","46.47659000","22.75535000"],["Comuna Avram Iancu","RO","AB","46.38333000","22.78333000"],["Comuna Berghin","RO","AB","46.07484000","23.73768000"],["Comuna Bistra","RO","AB","46.37856000","23.10150000"],["Comuna Bl\xe2ndiana","RO","AB","45.98146000","23.38543000"],["Comuna Bucerdea-Gr\xe2noas\u0103","RO","AB","46.20878000","23.85614000"],["Comuna Bucium","RO","AB","46.26131000","23.15742000"],["Comuna Cenade","RO","AB","46.08045000","24.01382000"],["Comuna Cerg\u0103u","RO","AB","46.09314000","23.94597000"],["Comuna Ceru-B\u0103c\u0103in\u0163i","RO","AB","46.00117000","23.26983000"],["Comuna Cetatea de Balt\u0103","RO","AB","46.21619000","24.16716000"],["Comuna Ciugud","RO","AB","46.06526000","23.62794000"],["Comuna Ciuruleasa","RO","AB","46.24481000","23.01644000"],["Comuna Cric\u0103u","RO","AB","46.18689000","23.55309000"],["Comuna Cr\u0103ciunelu de Jos","RO","AB","46.17285000","23.83585000"],["Comuna Cut","RO","AB","45.93972000","23.66719000"],["Comuna C\xe2lnic","RO","AB","45.87305000","23.64329000"],["Comuna Daia Rom\xe2n\u0103","RO","AB","46.00709000","23.66816000"],["Comuna Do\u015ftat","RO","AB","45.96143000","23.83313000"],["Comuna F\u0103r\u0103u","RO","AB","46.32999000","24.04335000"],["Comuna Galda de Jos","RO","AB","46.21776000","23.56918000"],["Comuna G\xe2rbova","RO","AB","45.85277000","23.68693000"],["Comuna G\xe2rda de Sus","RO","AB","46.46719000","22.81519000"],["Comuna Hop\xe2rta","RO","AB","46.33134000","23.90340000"],["Comuna Horea","RO","AB","46.50058000","22.94915000"],["Comuna Ighiu","RO","AB","46.14854000","23.51232000"],["Comuna Jidvei","RO","AB","46.23083000","24.11475000"],["Comuna Livezile","RO","AB","46.37559000","23.58563000"],["Comuna Lopadea Nou\u0103","RO","AB","46.27782000","23.84975000"],["Comuna Lunca Mure\u015fului","RO","AB","46.42943000","23.93272000"],["Comuna Lup\u015fa","RO","AB","46.34891000","23.20455000"],["Comuna Mete\u015f","RO","AB","46.10543000","23.41707000"],["Comuna Mihal\u0163","RO","AB","46.17641000","23.73841000"],["Comuna Mir\u0103sl\u0103u","RO","AB","46.38660000","23.69329000"],["Comuna Mogo\u015f","RO","AB","46.28356000","23.31873000"],["Comuna No\u015flac","RO","AB","46.41300000","23.97668000"],["Comuna Ocoli\u015f","RO","AB","46.49636000","23.46581000"],["Comuna Ohaba","RO","AB","46.08263000","23.80106000"],["Comuna Pianu","RO","AB","45.87127000","23.49549000"],["Comuna Poiana Vadului","RO","AB","46.40457000","22.87080000"],["Comuna Ponor","RO","AB","46.32065000","23.40376000"],["Comuna Po\u015faga","RO","AB","46.45354000","23.36115000"],["Comuna Ro\u015fia Montan\u0103","RO","AB","46.30991000","23.08697000"],["Comuna Ro\u015fia de Seca\u015f","RO","AB","46.04807000","23.85329000"],["Comuna R\xe2metea","RO","AB","46.43815000","23.56579000"],["Comuna R\xe2me\u0163","RO","AB","46.31564000","23.52602000"],["Comuna R\u0103de\u015fti","RO","AB","46.24931000","23.74444000"],["Comuna Sc\u0103ri\u015foara","RO","AB","46.46072000","22.88166000"],["Comuna Sohodol","RO","AB","46.32748000","22.99414000"],["Comuna Strem\u0163","RO","AB","46.25606000","23.59340000"],["Comuna S\xe2ncel","RO","AB","46.21176000","23.94791000"],["Comuna S\xe2ntimbru","RO","AB","46.12974000","23.66899000"],["Comuna S\xe3li\u015ftea","RO","AB","45.91425000","23.41294000"],["Comuna S\u0103lciua","RO","AB","46.38261000","23.41526000"],["Comuna S\u0103sciori","RO","AB","45.85629000","23.56898000"],["Comuna Unirea","RO","AB","46.41948000","23.76260000"],["Comuna Vadu Mo\u0163ilor","RO","AB","46.40910000","22.95532000"],["Comuna Valea Lung\u0103","RO","AB","46.13355000","24.08280000"],["Comuna Vidra","RO","AB","46.37067000","22.92726000"],["Comuna Vin\u0163u de Jos","RO","AB","46.02229000","23.45647000"],["Comuna \xcentregalde","RO","AB","46.24908000","23.39213000"],["Comuna \u015eibot","RO","AB","45.94093000","23.32226000"],["Comuna \u015eona","RO","AB","46.25089000","24.00259000"],["Comuna \u015epring","RO","AB","45.96833000","23.73449000"],["Comuna \u015eugag","RO","AB","45.74780000","23.59957000"],["Cric\u0103u","RO","AB","46.18333000","23.56667000"],["Cr\u0103ciunelu de Jos","RO","AB","46.18333000","23.83333000"],["Cugir","RO","AB","45.83651000","23.36998000"],["Cut","RO","AB","45.93972000","23.66719000"],["C\xe2lnic","RO","AB","45.88333000","23.66667000"],["C\xe2mpeni","RO","AB","46.36667000","23.05000000"],["Daia Rom\xe2n\u0103","RO","AB","46.01667000","23.66667000"],["Dobra","RO","AB","45.76913000","23.64218000"],["Do\u015ftat","RO","AB","45.96667000","23.85000000"],["Feisa","RO","AB","46.22608000","24.14492000"],["Fene\u0219","RO","AB","46.10431000","23.29511000"],["F\u0103r\u0103u","RO","AB","46.33333000","24.01667000"],["Galda de Jos","RO","AB","46.18333000","23.61667000"],["G\xe2rbova","RO","AB","45.86667000","23.73333000"],["G\xe2rda de Sus","RO","AB","46.45000000","22.81667000"],["Hop\xe2rta","RO","AB","46.32134000","23.87244000"],["Horea","RO","AB","46.50246000","22.95034000"],["Ighiel","RO","AB","46.14680000","23.47968000"],["Ighiu","RO","AB","46.15000000","23.51667000"],["Intregalde","RO","AB","46.25000000","23.41667000"],["Izvoarele","RO","AB","46.17011000","23.90377000"],["Jidvei","RO","AB","46.21667000","24.10000000"],["Lancr\u0103m","RO","AB","45.98708000","23.55665000"],["Livezile","RO","AB","46.35000000","23.63333000"],["Lopadea Nou\u0103","RO","AB","46.29090000","23.81901000"],["Lunca Mure\u015fului","RO","AB","46.43333000","23.90000000"],["Lup\u015fa","RO","AB","46.36667000","23.20000000"],["Mete\u015f","RO","AB","46.10000000","23.41667000"],["Mice\u0219ti","RO","AB","46.10141000","23.55573000"],["Mihal\u0163","RO","AB","46.15000000","23.73333000"],["Mir\u0103sl\u0103u","RO","AB","46.36667000","23.71667000"],["Mogo\u0219","RO","AB","46.27554000","23.28038000"],["Municipiul Aiud","RO","AB","46.30440000","23.69751000"],["Municipiul Alba Iulia","RO","AB","46.06346000","23.57494000"],["Municipiul Blaj","RO","AB","46.15084000","23.91041000"],["Municipiul Sebe\u015f","RO","AB","45.94237000","23.57681000"],["No\u015flac","RO","AB","46.40000000","23.93333000"],["Oarda","RO","AB","46.03333000","23.56667000"],["Ocna Mure\u015f","RO","AB","46.38333000","23.85000000"],["Ocoli\u015f","RO","AB","46.48333000","23.46667000"],["Ohaba","RO","AB","46.06667000","23.78333000"],["Ora\u015f Baia de Arie\u015f","RO","AB","46.37933000","23.29903000"],["Ora\u015f Cugir","RO","AB","45.81371000","23.40740000"],["Ora\u015f C\xe2mpeni","RO","AB","46.38493000","23.04553000"],["Ora\u015f Ocna Mure\u015f","RO","AB","46.38475000","23.84070000"],["Ora\u015f Teiu\u015f","RO","AB","46.20959000","23.70812000"],["Ora\u015f Zlatna","RO","AB","46.13753000","23.20215000"],["Ora\u015f abrud","RO","AB","46.27409000","23.06129000"],["Petre\u0219ti","RO","AB","45.92102000","23.56083000"],["Pianu de Jos","RO","AB","45.93528000","23.48912000"],["Pianu de Sus","RO","AB","45.90000000","23.48333000"],["Poiana Vadului","RO","AB","46.40000000","22.88333000"],["Poienile-Mogo\u015f","RO","AB","46.28333000","23.28333000"],["Ponor","RO","AB","46.33333000","23.41667000"],["Po\u015faga de Sus","RO","AB","46.46667000","23.38333000"],["Rimetea","RO","AB","46.45000000","23.56667000"],["Ro\u015fia de Seca\u015f","RO","AB","46.05000000","23.88333000"],["Ro\u0219ia Montan\u0103","RO","AB","46.30669000","23.13373000"],["R\u0103de\u015fti","RO","AB","46.26667000","23.71667000"],["R\u0103zboieni-Cetate","RO","AB","46.41335000","23.87158000"],["Sc\u0103ri\u015foara","RO","AB","46.46667000","22.85000000"],["Sebe\u015f","RO","AB","45.95646000","23.57100000"],["Sebe\u0219el","RO","AB","45.88771000","23.56606000"],["Sohodol","RO","AB","46.35581000","23.02923000"],["Strem\u0163","RO","AB","46.21667000","23.63333000"],["S\xe2ncel","RO","AB","46.20000000","23.95000000"],["S\xe2ncrai","RO","AB","46.29394000","23.75209000"],["S\xe2ntimbru","RO","AB","46.13333000","23.65000000"],["S\u0103lciua de Sus","RO","AB","46.40000000","23.41667000"],["S\u0103li\u015ftea-Deal","RO","AB","45.90000000","23.40000000"],["S\u0103li\u0219tea","RO","AB","45.90744000","23.39789000"],["S\u0103sciori","RO","AB","45.86667000","23.58333000"],["Teiu\u015f","RO","AB","46.20000000","23.68333000"],["Tiur","RO","AB","46.16009000","23.88927000"],["Uioara de Jos","RO","AB","46.37087000","23.83863000"],["Unirea","RO","AB","46.40387000","23.81314000"],["Vadu Mo\u0163ilor","RO","AB","46.40000000","22.96667000"],["Valea Lung\u0103 Alba Romania","RO","AB","46.12592000","24.04541000"],["Veseu\u0219","RO","AB","46.27456000","24.14276000"],["Veza","RO","AB","46.16747000","23.92470000"],["Vidra","RO","AB","46.36758000","22.88811000"],["Vinerea","RO","AB","45.88632000","23.35289000"],["Vin\u021bu de Jos","RO","AB","45.99462000","23.48612000"],["Vurp\u0103r","RO","AB","46.00000000","23.46667000"],["Zlatna","RO","AB","46.10633000","23.23162000"],["\u015eibot","RO","AB","45.95000000","23.33333000"],["\u015eona","RO","AB","46.21667000","24.01667000"],["\u015epring","RO","AB","45.96667000","23.78333000"],["\u015eugag","RO","AB","45.76667000","23.63333000"],["\u0218ard","RO","AB","46.12814000","23.53520000"],["\u021aelna","RO","AB","46.15902000","23.50099000"],["Albe\u015fti","RO","AG","45.30955000","25.00780000"],["Albe\u015ftii P\u0103m\xe2nteni","RO","AG","45.21667000","24.66667000"],["Albe\u0219tii Ungureni","RO","AG","45.22529000","24.67254000"],["Albota","RO","AG","44.78333000","24.85000000"],["Albota de Jos","RO","AG","44.76667000","24.83333000"],["Aninoasa","RO","AG","45.18333000","24.93333000"],["Arefu","RO","AG","45.33333000","24.60000000"],["Arge\u0219elu","RO","AG","44.92740000","24.87115000"],["Ba\u015fcov","RO","AG","44.90000000","24.81667000"],["Bele\u0163i","RO","AG","44.90000000","25.08333000"],["Berevoe\u015fti","RO","AG","45.23333000","24.91667000"],["Boga\u0163i","RO","AG","44.86667000","25.13333000"],["Boteni","RO","AG","45.18333000","25.11667000"],["Bo\u0163e\u015fti","RO","AG","45.01667000","25.13333000"],["Bradu","RO","AG","44.78333000","24.90000000"],["Br\u0103dule\u0163","RO","AG","45.28333000","24.76667000"],["Buc\u0219ene\u0219ti","RO","AG","45.30096000","24.65841000"],["Buc\u0219ene\u0219ti-Lota\u0219i","RO","AG","45.01307000","24.96845000"],["Budeasa Mic\u0103","RO","AG","44.95000000","24.85000000"],["Bughea de Jos","RO","AG","45.26667000","25.00000000"],["Bughea de Sus","RO","AG","45.29812000","25.03284000"],["Buzoe\u015fti","RO","AG","44.58333000","24.91667000"],["B\xe2rla","RO","AG","44.42606000","24.77743000"],["B\xe2rlogu","RO","AG","44.62658000","25.08066000"],["B\u0103bana","RO","AG","44.90000000","24.70000000"],["B\u0103de\u0219ti","RO","AG","45.17157000","24.86064000"],["B\u0103icule\u015fti","RO","AG","45.06667000","24.70000000"],["B\u0103je\u0219ti","RO","AG","45.02615000","24.94006000"],["B\u0103lile\u015fti","RO","AG","45.06667000","24.93333000"],["B\u0103r\u0103\u0219ti","RO","AG","45.25369000","24.59651000"],["Capu Piscului","RO","AG","45.17999000","24.97679000"],["Ceparii P\u0103m\xe2nteni","RO","AG","45.21667000","24.56667000"],["Cet\u0103\u0163eni","RO","AG","45.20000000","25.18333000"],["Cic\u0103ne\u0219ti","RO","AG","45.24601000","24.60526000"],["Ciofr\xe2ngeni","RO","AG","45.08333000","24.53333000"],["Ciom\u0103ge\u015fti","RO","AG","44.83333000","24.45000000"],["Ciulni\u021ba","RO","AG","44.78769000","25.15388000"],["Cocu","RO","AG","44.86667000","24.65000000"],["Coliba\u0219i","RO","AG","44.93544000","24.90905000"],["Comuna Albe\u0219tii de Arge\u0219","RO","AG","45.21667000","24.66667000"],["Comuna Albe\u0219tii de Muscel","RO","AG","45.31667000","25.00000000"],["Comuna Albota","RO","AG","44.78287000","24.81838000"],["Comuna Aninoasa","RO","AG","45.20222000","24.91206000"],["Comuna Arefu","RO","AG","45.33142000","24.62944000"],["Comuna Ba\u015fcov","RO","AG","44.89295000","24.78532000"],["Comuna Bele\u0163i-Negre\u015fti","RO","AG","44.94651000","25.08603000"],["Comuna Berevoe\u015fti","RO","AG","45.25327000","24.94292000"],["Comuna Boga\u0163i","RO","AG","44.87344000","25.15045000"],["Comuna Boteni","RO","AG","45.17937000","25.13073000"],["Comuna Bo\u0163e\u015fti","RO","AG","45.00704000","25.14723000"],["Comuna Bradu","RO","AG","44.78333000","24.90000000"],["Comuna Br\u0103dule\u0163","RO","AG","45.27502000","24.77372000"],["Comuna Budeasa","RO","AG","44.95042000","24.80254000"],["Comuna Bughea de Jos","RO","AG","45.27404000","25.00324000"],["Comuna Bughea de Sus","RO","AG","45.29812000","25.03284000"],["Comuna Buzoe\u015fti","RO","AG","44.60205000","24.91856000"],["Comuna B\xe2rla","RO","AG","44.42636000","24.77949000"],["Comuna B\u0103bana","RO","AG","44.87539000","24.71918000"],["Comuna B\u0103icule\u015fti","RO","AG","45.06017000","24.67331000"],["Comuna B\u0103lile\u015fti","RO","AG","45.07981000","24.93943000"],["Comuna Cepari","RO","AG","45.20564000","24.53064000"],["Comuna Cet\u0103\u0163eni","RO","AG","45.19234000","25.20789000"],["Comuna Cic\u0103ne\u0219ti","RO","AG","45.24577000","24.60629000"],["Comuna Ciofr\xe2ngeni","RO","AG","45.10277000","24.53704000"],["Comuna Ciom\u0103ge\u015fti","RO","AG","44.85656000","24.47229000"],["Comuna Cocu","RO","AG","44.87429000","24.65112000"],["Comuna Corbeni","RO","AG","45.29597000","24.66207000"],["Comuna Corbi","RO","AG","45.25572000","24.81611000"],["Comuna Cotmeana","RO","AG","45.00518000","24.62021000"],["Comuna Co\u015fe\u015fti","RO","AG","45.06431000","24.87202000"],["Comuna Cuca","RO","AG","44.95654000","24.50636000"],["Comuna C\u0103ld\u0103raru","RO","AG","44.45395000","24.94263000"],["Comuna C\u0103line\u015fti","RO","AG","44.85650000","25.01968000"],["Comuna C\u0103teasca","RO","AG","44.77056000","25.03633000"],["Comuna Davide\u015fti","RO","AG","45.00694000","25.03599000"],["Comuna Dobre\u015fti","RO","AG","44.94992000","25.11907000"],["Comuna Domne\u015fti","RO","AG","45.20562000","24.83945000"],["Comuna Dragoslavele","RO","AG","45.33451000","25.17010000"],["Comuna Dr\u0103ganu","RO","AG","44.93761000","24.70301000"],["Comuna D\xe2mbovicioara","RO","AG","45.43452000","25.22737000"],["Comuna D\u0103rm\u0103ne\u015fti","RO","AG","45.00656000","24.90224000"],["Comuna Godeni","RO","AG","45.22311000","24.97842000"],["Comuna H\xe2rse\u015fti","RO","AG","44.51091000","24.78294000"],["Comuna H\xe2rtie\u015fti","RO","AG","45.12629000","25.11343000"],["Comuna Izvoru","RO","AG","44.49414000","25.06470000"],["Comuna Leordeni","RO","AG","44.79117000","25.16299000"],["Comuna Lere\u015fti","RO","AG","45.32789000","25.06951000"],["Comuna Lunca Corbului","RO","AG","44.68361000","24.76056000"],["Comuna Meri\u0219ani","RO","AG","44.96674000","24.74482000"],["Comuna Mice\u015fti","RO","AG","44.97367000","24.85577000"],["Comuna Mih\u0103e\u015fti","RO","AG","45.11563000","25.01938000"],["Comuna Mioarele","RO","AG","45.23396000","25.10045000"],["Comuna Miro\u015fi","RO","AG","44.40316000","24.95170000"],["Comuna Mor\u0103re\u0219ti","RO","AG","45.00760000","24.56079000"],["Comuna Moz\u0103ceni","RO","AG","44.56366000","25.17492000"],["Comuna Mo\u015foaia","RO","AG","44.83013000","24.79957000"],["Comuna Mu\u0219\u0103te\u0219ti","RO","AG","45.21667000","24.78333000"],["Comuna M\u0103lureni","RO","AG","45.04780000","24.77875000"],["Comuna M\u0103r\u0103cineni","RO","AG","44.90857000","24.87484000"],["Comuna Negra\u015fi","RO","AG","44.61441000","25.12404000"],["Comuna Nuc\u015foara","RO","AG","45.33798000","24.78943000"],["Comuna Oarja","RO","AG","44.75730000","24.96935000"],["Comuna Pietro\u015fani","RO","AG","45.15375000","24.84439000"],["Comuna Poiana Lacului","RO","AG","44.81199000","24.71296000"],["Comuna Poienarii de Arge\u015f","RO","AG","45.06667000","24.53333000"],["Comuna Poienarii de Muscel","RO","AG","45.21667000","25.05000000"],["Comuna Pope\u015fti","RO","AG","44.44521000","25.09114000"],["Comuna Priboieni","RO","AG","44.87728000","25.08680000"],["Comuna Recea","RO","AG","44.54264000","25.02738000"],["Comuna Rociu","RO","AG","44.66838000","25.02014000"],["Comuna Ruc\u0103r","RO","AG","45.41607000","25.17338000"],["Comuna R\xe2ca","RO","AG","44.44216000","25.03671000"],["Comuna R\u0103te\u015fti","RO","AG","44.71690000","25.15858000"],["Comuna Schitu-Gole\u015fti","RO","AG","45.18630000","25.00576000"],["Comuna Slobozia","RO","AG","44.52197000","25.24092000"],["Comuna Stoene\u015fti","RO","AG","45.26432000","25.17674000"],["Comuna Stolnici","RO","AG","44.58075000","24.77335000"],["Comuna St\xe2lpeni","RO","AG","45.05665000","24.99307000"],["Comuna Suseni","RO","AG","44.70861000","24.96437000"],["Comuna S\u0103l\u0103trucu","RO","AG","45.29098000","24.52523000"],["Comuna S\u0103pata","RO","AG","44.72789000","24.75280000"],["Comuna Teiu","RO","AG","44.64225000","25.14110000"],["Comuna Tigveni","RO","AG","45.15588000","24.55094000"],["Comuna Uda","RO","AG","44.87591000","24.58582000"],["Comuna Ungheni","RO","AG","44.51166000","24.95186000"],["Comuna Valea Danului","RO","AG","45.18962000","24.61959000"],["Comuna Valea Ia\u015fului","RO","AG","45.19677000","24.70094000"],["Comuna Valea Mare-Prav\u0103\u0163","RO","AG","45.28900000","25.10567000"],["Comuna Vedea","RO","AG","44.77735000","24.64677000"],["Comuna Vl\u0103de\u015fti","RO","AG","45.14344000","24.93634000"],["Comuna Vulture\u015fti","RO","AG","45.05999000","25.07370000"],["Comuna \u015etefan cel Mare","RO","AG","44.49197000","25.24710000"],["Comuna \u015euici","RO","AG","45.24454000","24.53621000"],["Comuna \u021ai\u021be\u0219ti","RO","AG","45.01146000","24.97898000"],["Con\u021be\u0219ti","RO","AG","44.98494000","25.01032000"],["Corbeni","RO","AG","45.30000000","24.65000000"],["Corbi","RO","AG","45.28333000","24.80000000"],["Corn\u0103\u021bel","RO","AG","44.57972000","24.95487000"],["Coste\u015fti","RO","AG","44.66667000","24.88333000"],["Cotene\u0219ti","RO","AG","45.23462000","25.18617000"],["Cotmeana","RO","AG","44.96667000","24.61667000"],["Co\u015fe\u015fti","RO","AG","45.06667000","24.86667000"],["Cuca","RO","AG","44.95000000","24.51667000"],["Curtea de Arge\u015f","RO","AG","45.13422000","24.67409000"],["C\xe2mpulung","RO","AG","45.26667000","25.05000000"],["C\u0103ld\u0103raru","RO","AG","44.45000000","24.95000000"],["C\u0103line\u015fti","RO","AG","44.81667000","25.05000000"],["C\u0103p\u0103\u021b\xe2nenii P\u0103m\xe2nteni","RO","AG","45.31667000","24.65000000"],["C\u0103teasca","RO","AG","44.76667000","25.08333000"],["Davide\u015fti","RO","AG","45.01667000","25.03333000"],["Dobre\u015fti","RO","AG","44.96667000","25.13333000"],["Dobrotu","RO","AG","45.20633000","24.65859000"],["Domne\u015fti","RO","AG","45.20000000","24.83333000"],["Dragoslavele","RO","AG","45.34801000","25.16925000"],["Dr\u0103ganu-Olteni","RO","AG","44.93333000","24.71667000"],["Dr\u0103ghici","RO","AG","45.12865000","25.04508000"],["D\xe2mbovicioara","RO","AG","45.45000000","25.23333000"],["D\u0103rm\u0103ne\u015fti","RO","AG","45.01667000","24.90000000"],["F\u0103getu","RO","AG","44.90616000","24.91159000"],["Geam\u0103na","RO","AG","44.82005000","24.89109000"],["Godeni","RO","AG","45.23333000","24.98333000"],["Gole\u0219ti","RO","AG","44.83970000","24.96530000"],["Gorganu","RO","AG","44.84241000","25.03838000"],["G\u0103l\u0103\u0219e\u0219ti","RO","AG","44.95593000","24.78602000"],["Humele","RO","AG","44.52612000","24.97714000"],["H\xe2rse\u015fti","RO","AG","44.53333000","24.78333000"],["H\xe2rtie\u015fti","RO","AG","45.11667000","25.10000000"],["Izvoru","RO","AG","44.49414000","25.06470000"],["Izvoru de Sus","RO","AG","44.81667000","24.65000000"],["Jugur","RO","AG","45.19255000","25.08493000"],["Jup\xe2ne\u0219ti","RO","AG","45.06667000","24.85000000"],["Leice\u0219ti","RO","AG","45.09586000","24.86108000"],["Leordeni","RO","AG","44.78333000","25.11667000"],["Lere\u015fti","RO","AG","45.33333000","25.06667000"],["Livezeni","RO","AG","45.03838000","24.97676000"],["Lunca Corbului","RO","AG","44.68391000","24.75855000"],["L\u0103z\u0103re\u0219ti","RO","AG","45.15659000","24.99540000"],["Mare\u0219","RO","AG","44.77824000","24.79005000"],["Meri\u015fani","RO","AG","44.96820000","24.74327000"],["Mice\u015fti","RO","AG","44.95000000","24.86667000"],["Mih\u0103e\u015fti","RO","AG","45.11667000","25.00000000"],["Mioveni","RO","AG","44.95905000","24.94198000"],["Miro\u015fi","RO","AG","44.41667000","24.93333000"],["Mor\u0103re\u015fti","RO","AG","45.01667000","24.56667000"],["Moz\u0103ceni","RO","AG","44.56667000","25.16667000"],["Mo\u015foaia","RO","AG","44.81667000","24.76667000"],["Municipiul Curtea de Arge\u0219","RO","AG","45.13840000","24.67512000"],["Municipiul C\xe2mpulung","RO","AG","45.26691000","25.04419000"],["Municipiul Pite\u015fti","RO","AG","44.85782000","24.87133000"],["Mu\u0219\u0103te\u0219ti","RO","AG","45.21651000","24.77941000"],["M\xe2r\u0163e\u015fti","RO","AG","44.71667000","24.75000000"],["M\u0103lureni","RO","AG","45.10000000","24.80000000"],["M\u0103r\u0103cineni","RO","AG","44.90000000","24.88333000"],["M\u0103\u021b\u0103u","RO","AG","45.23565000","25.08286000"],["Negra\u015fi","RO","AG","44.60000000","25.11667000"],["Nuc\u015foara","RO","AG","45.33333000","24.78333000"],["Oarja","RO","AG","44.76053000","24.97596000"],["Oarja Sat","RO","AG","44.76429000","24.97141000"],["Oe\u0219tii P\u0103m\xe2nteni","RO","AG","45.25241000","24.65658000"],["Ora\u0219 Coste\u015fti","RO","AG","44.66667000","24.88333000"],["Ora\u0219 Mioveni","RO","AG","44.95897000","24.94274000"],["Ora\u0219 Topoloveni","RO","AG","44.81667000","25.08333000"],["Ora\u0219 \u015etef\u0103ne\u015fti","RO","AG","44.86667000","24.93333000"],["Petre\u0219ti","RO","AG","45.04364000","24.88989000"],["Pietro\u015fani","RO","AG","45.18333000","24.85000000"],["Pite\u015fti","RO","AG","44.85000000","24.86667000"],["Poiana Lacului","RO","AG","44.81667000","24.73333000"],["Poienari","RO","AG","45.21667000","25.05000000"],["Pope\u015fti","RO","AG","44.44181000","25.10007000"],["Priboieni","RO","AG","44.88333000","25.08333000"],["Purc\u0103reni","RO","AG","44.96847000","24.88736000"],["P\u0103tuleni","RO","AG","44.73247000","25.16495000"],["Racovi\u021ba","RO","AG","44.97081000","24.97582000"],["Recea","RO","AG","44.53333000","25.01667000"],["Retevoie\u0219ti","RO","AG","45.14016000","24.83797000"],["Rociu","RO","AG","44.66667000","25.03333000"],["Ruc\u0103r","RO","AG","45.40000000","25.16667000"],["R\xe2ca","RO","AG","44.43426000","25.04333000"],["R\u0103de\u0219ti","RO","AG","45.07184000","25.00207000"],["R\u0103te\u015fti","RO","AG","44.73333000","25.13333000"],["Schitu-Gole\u015fti","RO","AG","45.20000000","25.00000000"],["Slobozia","RO","AG","44.52527000","25.24263000"],["Sl\u0103nic","RO","AG","45.23108000","24.89411000"],["Stoene\u015fti","RO","AG","45.25000000","25.16667000"],["Stolnici","RO","AG","44.56667000","24.78333000"],["Stroe\u0219ti","RO","AG","45.12953000","24.79418000"],["Str\xe2mbeni","RO","AG","44.46897000","24.97315000"],["St\xe2lpeni","RO","AG","45.05000000","24.96667000"],["Surdule\u0219ti","RO","AG","44.39217000","24.95798000"],["Suseni","RO","AG","44.71667000","24.95000000"],["S\u0103l\u0103trucu","RO","AG","45.33333000","24.51667000"],["Teiu","RO","AG","44.66667000","25.10000000"],["Tigveni","RO","AG","45.13333000","24.58333000"],["Tite\u015fti","RO","AG","45.01667000","25.00000000"],["Topli\u021ba","RO","AG","45.09022000","24.73236000"],["Topoloveni","RO","AG","44.81667000","25.08333000"],["Tutana","RO","AG","45.04286000","24.65122000"],["Uda","RO","AG","44.91667000","24.56667000"],["Ungheni","RO","AG","44.50000000","24.96667000"],["Valea Caselor","RO","AG","45.35000000","25.16667000"],["Valea Danului","RO","AG","45.18333000","24.65000000"],["Valea Ia\u015fului","RO","AG","45.18333000","24.71667000"],["Valea Mare Prav\u0103\u021b","RO","AG","45.29171000","25.09250000"],["Valea Mare-Podgoria","RO","AG","44.88513000","24.90613000"],["Valea Popii","RO","AG","45.09253000","25.02240000"],["Vedea","RO","AG","44.78333000","24.61667000"],["Vl\u0103de\u0219ti","RO","AG","45.15000000","24.91667000"],["Voine\u0219ti","RO","AG","45.30007000","25.07225000"],["Vr\u0103ne\u0219ti","RO","AG","44.84595000","25.00716000"],["Vulture\u0219ti","RO","AG","45.06618000","25.08347000"],["V\u0103leni-Podgoria","RO","AG","44.85755000","24.98930000"],["\u015etefan cel Mare","RO","AG","44.49283000","25.24418000"],["\u015etef\u0103ne\u015fti","RO","AG","44.86506000","24.94961000"],["\u015euici","RO","AG","45.25000000","24.53333000"],["\u0218erboeni","RO","AG","44.63818000","24.89355000"],["\u0218erb\u0103ne\u0219ti","RO","AG","44.68142000","24.99236000"],["Adea","RO","AR","46.55511000","21.58433000"],["Agri\u0219u Mare","RO","AR","46.27243000","21.75558000"],["Alma\u015f","RO","AR","46.28333000","22.23333000"],["Andrei \u0218aguna","RO","AR","46.28810000","21.39175000"],["Apateu","RO","AR","46.61667000","21.78333000"],["Arad","RO","AR","46.18333000","21.31667000"],["Archi\u015f","RO","AR","46.48333000","22.05000000"],["Bata","RO","AR","46.01667000","22.03333000"],["Beliu","RO","AR","46.48333000","21.98333000"],["Birchi\u015f","RO","AR","45.96667000","22.16667000"],["Bocsig","RO","AR","46.41667000","21.95000000"],["Brazii","RO","AR","46.23333000","22.33333000"],["Buteni","RO","AR","46.31667000","22.11667000"],["B\xe2rsa","RO","AR","46.38333000","22.06667000"],["B\xe2rzava","RO","AR","46.11667000","21.98333000"],["Caporal Alexa","RO","AR","46.33793000","21.58316000"],["Cermei","RO","AR","46.55000000","21.85000000"],["Cherelu\u0219","RO","AR","46.46860000","21.70706000"],["Chesin\u021b","RO","AR","46.04973000","21.57944000"],["Chier","RO","AR","46.34199000","21.82488000"],["Chisindia","RO","AR","46.28333000","22.10000000"],["Chi\u015fineu-Cri\u015f","RO","AR","46.52509000","21.51844000"],["Cintei","RO","AR","46.44434000","21.56556000"],["Comuna Alma\u015f","RO","AR","46.28480000","22.23173000"],["Comuna Apateu","RO","AR","46.62598000","21.82530000"],["Comuna Archi\u015f","RO","AR","46.48333000","22.09663000"],["Comuna Bata","RO","AR","45.99641000","22.07805000"],["Comuna Beliu","RO","AR","46.52965000","21.99566000"],["Comuna Birchi\u015f","RO","AR","45.96987000","22.16845000"],["Comuna Bocsig","RO","AR","46.41893000","21.98424000"],["Comuna Brazii","RO","AR","46.22177000","22.32613000"],["Comuna Buteni","RO","AR","46.33119000","22.11472000"],["Comuna B\xe2rsa","RO","AR","46.38410000","22.04459000"],["Comuna B\xe2rzava","RO","AR","46.09910000","22.06096000"],["Comuna Cermei","RO","AR","46.55433000","21.87084000"],["Comuna Chisindia","RO","AR","46.26509000","22.08572000"],["Comuna Conop","RO","AR","46.10401000","21.88047000"],["Comuna Cov\u0103sin\u0163","RO","AR","46.20571000","21.60944000"],["Comuna Craiva","RO","AR","46.59969000","21.97908000"],["Comuna C\u0103rand","RO","AR","46.45551000","22.05755000"],["Comuna Dezna","RO","AR","46.40997000","22.22726000"],["Comuna Dieci","RO","AR","46.32071000","22.22373000"],["Comuna Doroban\u021bi","RO","AR","46.35022000","21.24441000"],["Comuna Felnac","RO","AR","46.12223000","21.16704000"],["Comuna Frumu\u015feni","RO","AR","46.10180000","21.45836000"],["Comuna F\xe2nt\xe2nele","RO","AR","46.12441000","21.38111000"],["Comuna Ghioroc","RO","AR","46.15322000","21.59651000"],["Comuna Gr\u0103niceri","RO","AR","46.50539000","21.33672000"],["Comuna Gurahon\u0163","RO","AR","46.29220000","22.33506000"],["Comuna H\u0103lmagiu","RO","AR","46.27536000","22.58183000"],["Comuna H\u0103lm\u0103gel","RO","AR","46.27662000","22.63180000"],["Comuna H\u0103\u015fma\u015f","RO","AR","46.52217000","22.07003000"],["Comuna Igne\u015fti","RO","AR","46.43388000","22.18227000"],["Comuna Irato\u015fu","RO","AR","46.29414000","21.18750000"],["Comuna Livada","RO","AR","46.21924000","21.38746000"],["Comuna Macea","RO","AR","46.40094000","21.33187000"],["Comuna Mi\u015fca","RO","AR","46.62016000","21.65353000"],["Comuna Moneasa","RO","AR","46.44443000","22.25323000"],["Comuna Olari","RO","AR","46.38673000","21.54522000"],["Comuna Peregu Mare","RO","AR","46.23377000","20.90612000"],["Comuna Petri\u015f","RO","AR","46.06770000","22.39523000"],["Comuna Pilu","RO","AR","46.59727000","21.34711000"],["Comuna Ple\u015fcu\u0163a","RO","AR","46.28315000","22.43178000"],["Comuna P\u0103uli\u015f","RO","AR","46.12506000","21.60246000"],["Comuna Secusigiu","RO","AR","46.09260000","21.00295000"],["Comuna Seleu\u015f","RO","AR","46.37886000","21.74875000"],["Comuna Semlac","RO","AR","46.11260000","20.93210000"],["Comuna Sintea Mare","RO","AR","46.51684000","21.60800000"],["Comuna Socodor","RO","AR","46.51010000","21.44128000"],["Comuna S\u0103v\xe2r\u015fin","RO","AR","46.02527000","22.26514000"],["Comuna Tau\u0163","RO","AR","46.26383000","21.96747000"],["Comuna T\xe2rnova","RO","AR","46.29054000","21.80388000"],["Comuna Usus\u0103u","RO","AR","46.06781000","21.81490000"],["Comuna Vinga","RO","AR","46.02249000","21.15244000"],["Comuna Vladimirescu","RO","AR","46.16509000","21.40411000"],["Comuna V\xe2rfurile","RO","AR","46.33689000","22.51984000"],["Comuna V\u0103r\u0103dia de Mure\u015f","RO","AR","46.04619000","22.15651000"],["Comuna Zerind","RO","AR","46.63087000","21.50777000"],["Comuna Zimandu Nou","RO","AR","46.27496000","21.39162000"],["Comuna Z\u0103brani","RO","AR","46.06310000","21.58529000"],["Comuna Z\u0103d\u0103reni","RO","AR","46.13077000","21.20866000"],["Comuna Z\u0103rand","RO","AR","46.43911000","21.56909000"],["Comuna \u015eagu","RO","AR","46.04254000","21.34239000"],["Comuna \u015eeitin","RO","AR","46.10858000","20.84464000"],["Comuna \u015eepreu\u015f","RO","AR","46.57125000","21.73417000"],["Comuna \u015eicula","RO","AR","46.45723000","21.75137000"],["Comuna \u015eilindia","RO","AR","46.33611000","21.93488000"],["Comuna \u015eimand","RO","AR","46.42400000","21.45145000"],["Comuna \u015eiria","RO","AR","46.28470000","21.65419000"],["Comuna \u015ei\u015ftarov\u0103\u0163","RO","AR","45.98649000","21.75589000"],["Comuna \u015eofronea","RO","AR","46.26814000","21.29059000"],["Conop","RO","AR","46.10186000","21.87970000"],["Cov\u0103sin\u0163","RO","AR","46.20000000","21.60000000"],["Craiva","RO","AR","46.58333000","21.96667000"],["Curtici","RO","AR","46.35000000","21.30000000"],["Cuvin","RO","AR","46.17001000","21.59360000"],["C\u0103rand","RO","AR","46.45000000","22.08333000"],["Dezna","RO","AR","46.40000000","22.25000000"],["Dieci","RO","AR","46.31667000","22.25000000"],["Dorgo\u015f","RO","AR","46.05000000","21.83333000"],["Doroban\u021bi","RO","AR","46.35022000","21.24441000"],["Drau\u021b","RO","AR","46.26048000","21.80924000"],["Felnac","RO","AR","46.11667000","21.15000000"],["Frumu\u0219eni","RO","AR","46.10252000","21.46167000"],["F\xe2nt\xe2nele","RO","AR","46.12370000","21.38420000"],["Gal\u0219a","RO","AR","46.28810000","21.65137000"],["Ghioroc","RO","AR","46.15000000","21.58333000"],["Gr\u0103niceri","RO","AR","46.51667000","21.30000000"],["Gurahon\u0163","RO","AR","46.26667000","22.35000000"],["Gurba","RO","AR","46.46756000","21.78789000"],["Horia","RO","AR","46.20847000","21.46287000"],["H\u0103lmagiu","RO","AR","46.26667000","22.58333000"],["H\u0103lm\u0103gel","RO","AR","46.26667000","22.61667000"],["H\u0103\u0219ma\u0219","RO","AR","46.50000000","22.08333000"],["Igne\u015fti","RO","AR","46.40000000","22.16667000"],["Ineu","RO","AR","46.43372000","21.84048000"],["Irato\u015fu","RO","AR","46.31667000","21.20000000"],["Lipova","RO","AR","46.09085000","21.69628000"],["Livada","RO","AR","46.22284000","21.38403000"],["Macea","RO","AR","46.38333000","21.30000000"],["Mailat","RO","AR","46.04189000","21.10702000"],["Mi\u0219ca","RO","AR","46.60280000","21.59998000"],["Moneasa","RO","AR","46.45000000","22.25000000"],["Municipiul Arad","RO","AR","46.17745000","21.31348000"],["M\xe2ndruloc","RO","AR","46.14863000","21.46570000"],["M\xe2sca","RO","AR","46.30000000","21.68333000"],["M\u0103derat","RO","AR","46.29493000","21.71137000"],["M\u0103n\u0103\u0219tur","RO","AR","46.00949000","21.13362000"],["Nadab","RO","AR","46.48195000","21.51178000"],["Nad\u0103\u0219","RO","AR","46.22490000","21.95036000"],["Neudorf","RO","AR","46.06960000","21.61899000"],["N\u0103dlac","RO","AR","46.16667000","20.75000000"],["Olari","RO","AR","46.38333000","21.55000000"],["Ora\u015f Chi\u015fineu-Cri\u015f","RO","AR","46.52178000","21.51295000"],["Ora\u015f Curtici","RO","AR","46.34358000","21.31051000"],["Ora\u015f Ineu","RO","AR","46.42709000","21.84185000"],["Ora\u015f Lipova","RO","AR","46.09061000","21.69465000"],["Ora\u015f N\xe3dlac","RO","AR","46.16664000","20.74871000"],["Ora\u015f P\xe2ncota","RO","AR","46.31205000","21.70163000"],["Ora\u015f Sebi\u015f","RO","AR","46.38771000","22.15480000"],["Ora\u015f S\xe2ntana","RO","AR","46.34622000","21.50402000"],["Pecica","RO","AR","46.16667000","21.06667000"],["Peregu Mare","RO","AR","46.23333000","20.90000000"],["Peregu Mic","RO","AR","46.25021000","20.94885000"],["Petri\u015f","RO","AR","46.05000000","22.38333000"],["Pilu","RO","AR","46.56667000","21.35000000"],["Ple\u015fcu\u0163a","RO","AR","46.30000000","22.43333000"],["P\xe2ncota","RO","AR","46.33333000","21.70000000"],["P\u0103uli\u015f","RO","AR","46.11667000","21.58333000"],["Radna","RO","AR","46.09444000","21.68732000"],["Satu Mare","RO","AR","46.06628000","20.95826000"],["Sebi\u015f","RO","AR","46.36667000","22.11667000"],["Secusigiu","RO","AR","46.08333000","20.98333000"],["Seleu\u015f","RO","AR","46.38333000","21.71667000"],["Semlac","RO","AR","46.11667000","20.93333000"],["Sintea Mare","RO","AR","46.51667000","21.60000000"],["Socodor","RO","AR","46.51667000","21.43333000"],["S\xe2mb\u0103teni","RO","AR","46.14110000","21.52689000"],["S\xe2nmartin","RO","AR","46.41653000","21.34821000"],["S\xe2npetru German","RO","AR","46.11327000","21.04932000"],["S\xe2ntana","RO","AR","46.35000000","21.50000000"],["S\u0103v\xe2r\u015fin","RO","AR","46.01667000","22.23333000"],["Tau\u0163","RO","AR","46.28333000","21.91667000"],["Turnu","RO","AR","46.25764000","21.12657000"],["T\xe2rnova","RO","AR","46.31667000","21.80000000"],["Usus\u0103u","RO","AR","46.07063000","21.81371000"],["Vinga","RO","AR","46.01667000","21.20000000"],["Vladimirescu","RO","AR","46.16628000","21.40102000"],["V\xe2n\u0103tori","RO","AR","46.62456000","21.67332000"],["V\xe2rfurile","RO","AR","46.31667000","22.51667000"],["V\u0103r\u0103dia de Mure\u015f","RO","AR","46.01667000","22.15000000"],["Zerind","RO","AR","46.61667000","21.51667000"],["Zimandu Nou","RO","AR","46.28333000","21.40000000"],["Z\u0103brani","RO","AR","46.06667000","21.55000000"],["Z\u0103d\u0103reni","RO","AR","46.13274000","21.21821000"],["Z\u0103rand","RO","AR","46.40000000","21.65000000"],["\u015eagu","RO","AR","46.05000000","21.28333000"],["\u015eeitin","RO","AR","46.10000000","20.85000000"],["\u015eicula","RO","AR","46.43333000","21.75000000"],["\u015eilindia","RO","AR","46.35000000","21.91667000"],["\u015eimand","RO","AR","46.43333000","21.45000000"],["\u015eiria","RO","AR","46.26667000","21.63333000"],["\u015ei\u015ftarov\u0103\u0163","RO","AR","46.01667000","21.73333000"],["\u015eofronea","RO","AR","46.26667000","21.30000000"],["\u0218epreu\u0219","RO","AR","46.57125000","21.73417000"],["\u0218icl\u0103u","RO","AR","46.49124000","21.36834000"],["\u021aipar","RO","AR","46.47563000","21.63431000"],["Bucharest","RO","B","44.43225000","26.10626000"],["Sector 1","RO","B","44.49239000","26.04831000"],["Sector 2","RO","B","44.45280000","26.13321000"],["Sector 3","RO","B","44.42340000","26.16874000"],["Sector 4","RO","B","44.37571000","26.12085000"],["Sector 5","RO","B","44.38808000","26.07144000"],["Sector 6","RO","B","44.43579000","26.01649000"],["Ag\u0103\u015f","RO","BC","46.48333000","26.21667000"],["Apa As\u0103u","RO","BC","46.48747000","26.37888000"],["Ardeoani","RO","BC","46.53333000","26.60000000"],["Arini","RO","BC","46.35000000","27.18333000"],["As\u0103u","RO","BC","46.43333000","26.40000000"],["Bac\u0103u","RO","BC","46.56718000","26.91384000"],["Balcani","RO","BC","46.63333000","26.55000000"],["Bara\u021bi","RO","BC","46.57569000","26.87118000"],["Bere\u015fti-Bistri\u0163a","RO","BC","46.71667000","26.83333000"],["Bere\u015fti-Tazl\u0103u","RO","BC","46.46667000","26.66667000"],["Bere\u0219ti","RO","BC","46.20329000","27.14476000"],["Berzun\u0163i","RO","BC","46.40000000","26.63333000"],["Bijghir","RO","BC","46.60185000","27.01859000"],["Bl\u0103ge\u015fti","RO","BC","46.68333000","26.65000000"],["Bogd\u0103ne\u015fti","RO","BC","46.21667000","26.68333000"],["Bolov\u0103ni\u0219","RO","BC","46.61633000","26.05263000"],["Bol\u0103t\u0103u","RO","BC","46.63345000","26.40149000"],["Brusturoasa","RO","BC","46.51667000","26.20000000"],["Br\u0103te\u0219ti","RO","BC","46.32540000","26.64333000"],["Br\u0103tila","RO","BC","46.32348000","26.77442000"],["Buciumi","RO","BC","46.20230000","26.78445000"],["Buc\u0219e\u0219ti","RO","BC","46.48381000","26.58230000"],["Buda","RO","BC","46.67111000","26.71953000"],["Buhoci","RO","BC","46.56667000","27.01667000"],["Buhu\u015fi","RO","BC","46.71667000","26.70000000"],["B\xe2rs\u0103ne\u015fti","RO","BC","46.33333000","26.70000000"],["B\u0103cioiu","RO","BC","46.31431000","27.15745000"],["Caracl\u0103u","RO","BC","46.30696000","26.71641000"],["Ca\u015fin","RO","BC","46.20000000","26.75000000"],["Cerdac","RO","BC","46.23794000","26.51638000"],["Cernu","RO","BC","46.46999000","26.58477000"],["Cire\u0219oaia","RO","BC","46.24816000","26.54929000"],["Ciughe\u0219","RO","BC","46.52220000","26.11970000"],["Cleja","RO","BC","46.41667000","26.90000000"],["Colone\u015fti","RO","BC","46.56667000","27.30000000"],["Comuna Ag\u0103\u015f","RO","BC","46.46458000","26.22962000"],["Comuna Ardeoani","RO","BC","46.52183000","26.60165000"],["Comuna As\u0103u","RO","BC","46.46495000","26.37497000"],["Comuna Balcani","RO","BC","46.64108000","26.54412000"],["Comuna Bere\u015fti-Bistri\u0163a","RO","BC","46.70870000","26.85648000"],["Comuna Bere\u015fti-Tazl\u0103u","RO","BC","46.48302000","26.67877000"],["Comuna Berzun\u0163i","RO","BC","46.41360000","26.62237000"],["Comuna Bl\u0103ge\u015fti","RO","BC","46.68668000","26.64835000"],["Comuna Bogd\u0103ne\u015fti","RO","BC","46.21790000","26.69950000"],["Comuna Brusturoasa","RO","BC","46.51898000","26.19352000"],["Comuna Buciumi","RO","BC","46.21353000","26.78584000"],["Comuna Buhoci","RO","BC","46.56581000","27.00824000"],["Comuna B\xe2rs\u0103ne\u015fti","RO","BC","46.33290000","26.68192000"],["Comuna Cleja","RO","BC","46.40183000","26.92104000"],["Comuna Colone\u015fti","RO","BC","46.60471000","27.26584000"],["Comuna Corbasca","RO","BC","46.29728000","27.13675000"],["Comuna Co\u0163of\u0103ne\u015fti","RO","BC","46.14808000","26.98644000"],["Comuna C\u0103iu\u0163i","RO","BC","46.17987000","26.91633000"],["Comuna Dealu Morii","RO","BC","46.30877000","27.29511000"],["Comuna Dofteana","RO","BC","46.32282000","26.53081000"],["Comuna D\u0103miene\u015fti","RO","BC","46.74310000","27.00649000"],["Comuna Faraoani","RO","BC","46.43375000","26.89835000"],["Comuna Filipeni","RO","BC","46.53357000","27.19114000"],["Comuna Filipe\u015fti","RO","BC","46.76821000","26.89338000"],["Comuna Ghime\u015f-F\u0103get","RO","BC","46.60483000","26.05354000"],["Comuna Gioseni","RO","BC","46.42925000","26.99239000"],["Comuna Gl\u0103v\u0103ne\u015fti","RO","BC","46.26329000","27.38778000"],["Comuna Gura V\u0103ii","RO","BC","46.27305000","26.82312000"],["Comuna G\xe2rleni","RO","BC","46.66251000","26.78819000"],["Comuna G\u0103iceana","RO","BC","46.35060000","27.22154000"],["Comuna Helegiu","RO","BC","46.34967000","26.76690000"],["Comuna Hemeiu\u015fi","RO","BC","46.61927000","26.85729000"],["Comuna Horge\u015fti","RO","BC","46.39837000","27.05603000"],["Comuna Huruie\u015fti","RO","BC","46.25297000","27.23828000"],["Comuna Ite\u015fti","RO","BC","46.67368000","26.85555000"],["Comuna Izvoru Berheciului","RO","BC","46.57693000","27.22842000"],["Comuna Letea Veche","RO","BC","46.54236000","26.96869000"],["Comuna Lipova","RO","BC","46.72016000","27.23238000"],["Comuna Livezi","RO","BC","46.39932000","26.72438000"],["Comuna Luizi-C\xe3lug\xe3ra","RO","BC","46.53604000","26.84012000"],["Comuna Moto\u015feni","RO","BC","46.32779000","27.41721000"],["Comuna M\xe2n\u0103stirea Ca\u015fin","RO","BC","46.19394000","26.72923000"],["Comuna M\u0103gire\u015fti","RO","BC","46.50965000","26.53727000"],["Comuna M\u0103gura","RO","BC","46.56065000","26.83900000"],["Comuna M\u0103rgineni","RO","BC","46.59779000","26.80505000"],["Comuna Negri","RO","BC","46.70500000","26.97216000"],["Comuna Nicolae B\u0103lcescu","RO","BC","46.46687000","26.88837000"],["Comuna Odobe\u015fti","RO","BC","46.66902000","27.13224000"],["Comuna Oituz","RO","BC","46.19045000","26.56043000"],["Comuna Once\u015fti","RO","BC","46.47537000","27.25835000"],["Comuna Orbeni","RO","BC","46.26934000","27.01872000"],["Comuna Palanca","RO","BC","46.50647000","26.11239000"],["Comuna Parava","RO","BC","46.30993000","26.96787000"],["Comuna Parincea","RO","BC","46.47841000","27.12877000"],["Comuna Plopana","RO","BC","46.66549000","27.24403000"],["Comuna Podu Turcului","RO","BC","46.19703000","27.38796000"],["Comuna Poduri","RO","BC","46.47888000","26.56593000"],["Comuna Pr\u0103je\u015fti","RO","BC","46.65469000","26.97631000"],["Comuna P\xe2rg\u0103re\u015fti","RO","BC","46.24414000","26.65017000"],["Comuna P\xe2rjol","RO","BC","46.59014000","26.60903000"],["Comuna P\u0103nce\u015fti","RO","BC","46.36459000","27.11377000"],["Comuna Racova","RO","BC","46.69790000","26.78097000"],["Comuna Ro\u015fiori","RO","BC","46.72620000","27.10446000"],["Comuna R\u0103chitoasa","RO","BC","46.44772000","27.36875000"],["Comuna R\u0103c\u0103ciuni","RO","BC","46.35011000","26.96705000"],["Comuna Sascut","RO","BC","46.19288000","27.09163000"],["Comuna Scor\u0163eni","RO","BC","46.58037000","26.68543000"],["Comuna Secuieni","RO","BC","46.65329000","27.09674000"],["Comuna Solon\u0163","RO","BC","46.56929000","26.53863000"],["Comuna Strugari","RO","BC","46.52715000","26.73578000"],["Comuna St\u0103ni\u015fe\u015fti","RO","BC","46.42760000","27.31055000"],["Comuna S\u0103nduleni","RO","BC","46.45082000","26.74185000"],["Comuna S\u0103rata","RO","BC","46.49582000","26.86916000"],["Comuna S\u0103uce\u015fti","RO","BC","46.65781000","26.93368000"],["Comuna Tama\u015fi","RO","BC","46.48841000","26.99549000"],["Comuna Traian","RO","BC","46.64706000","27.03533000"],["Comuna T\xe2rgu Trotu\u015f","RO","BC","46.26789000","26.67587000"],["Comuna T\u0103t\u0103r\u0103\u015fti","RO","BC","46.22823000","27.19631000"],["Comuna Ungureni","RO","BC","46.54522000","27.10680000"],["Comuna Ureche\u015fti","RO","BC","46.12425000","27.07070000"],["Comuna Valea Seac\u0103","RO","BC","46.24851000","27.04535000"],["Comuna Vultureni","RO","BC","46.41385000","27.23668000"],["Comuna Zeme\u015f","RO","BC","46.59171000","26.43381000"],["Comuna \u015etefan Cel Mare","RO","BC","46.20645000","26.85488000"],["Com\u0103ne\u015fti","RO","BC","46.42135000","26.43645000"],["Corbasca","RO","BC","46.28333000","27.16667000"],["Cotumba","RO","BC","46.49743000","26.19112000"],["Co\u0163of\u0103ne\u015fti","RO","BC","46.15000000","26.98333000"],["Cucuie\u021bi","RO","BC","46.32731000","26.55504000"],["C\xe2rligi","RO","BC","46.76583000","26.85053000"],["C\u0103iu\u0163i-Sat","RO","BC","46.18333000","26.93333000"],["C\u0103iu\u021bi","RO","BC","46.18057000","26.92571000"],["Dealu Morii","RO","BC","46.31667000","27.23333000"],["Deleni","RO","BC","46.35360000","26.77628000"],["Dofteana","RO","BC","46.31667000","26.51667000"],["Dragomir","RO","BC","46.41373000","26.63163000"],["Dr\u0103guge\u0219ti","RO","BC","46.36796000","26.77433000"],["Dumbrava","RO","BC","46.30969000","26.89087000"],["D\u0103miene\u015fti","RO","BC","46.73333000","26.98333000"],["D\u0103moc","RO","BC","46.46667000","26.86667000"],["D\u0103rm\u0103ne\u015fti","RO","BC","46.36667000","26.48333000"],["Faraoan\xed","RO","BC","46.43333000","26.90000000"],["Ferestr\u0103u-Oituz","RO","BC","46.20249000","26.57629000"],["Filipeni","RO","BC","46.53333000","27.18333000"],["Filipe\u015fti","RO","BC","46.75000000","26.88333000"],["Frumoasa","RO","BC","46.66298000","26.54196000"],["Frumu\u0219elu","RO","BC","46.27796000","27.35203000"],["Fundu R\u0103c\u0103ciuni","RO","BC","46.35864000","26.88987000"],["F\u0103get","RO","BC","46.58891000","26.05349000"],["Galbeni","RO","BC","46.45661000","26.94664000"],["Gheorghe Doja","RO","BC","46.37831000","26.96248000"],["Ghime\u015f-F\u0103get","RO","BC","46.58333000","26.06667000"],["Ghime\u0219","RO","BC","46.56821000","26.08886000"],["Gioseni","RO","BC","46.42925000","26.99239000"],["Gl\u0103v\u0103ne\u015fti","RO","BC","46.25000000","27.38333000"],["Gura V\u0103ii","RO","BC","46.27234000","26.82604000"],["G\xe2rleni","RO","BC","46.66667000","26.80000000"],["G\xe2rlenii de Sus","RO","BC","46.65414000","26.79491000"],["G\u0103iceana","RO","BC","46.33333000","27.21667000"],["G\u0103z\u0103rie","RO","BC","46.48928000","26.51877000"],["Helegiu","RO","BC","46.35000000","26.75000000"],["Hemeiu\u0219","RO","BC","46.62643000","26.85440000"],["Holt","RO","BC","46.57856000","26.97499000"],["Horge\u015fti","RO","BC","46.43333000","27.06667000"],["Huruie\u0219ti","RO","BC","46.26667000","27.25000000"],["H\u0103ghiac","RO","BC","46.31200000","26.51841000"],["Ite\u015fti","RO","BC","46.65309000","26.87256000"],["Izvoru Berheciului","RO","BC","46.58333000","27.21667000"],["Larga","RO","BC","46.35060000","26.53321000"],["Lespezi","RO","BC","46.66493000","26.76882000"],["Letea Veche","RO","BC","46.55000000","26.95000000"],["Lilieci","RO","BC","46.62861000","26.87176000"],["Lipova","RO","BC","46.71667000","27.23333000"],["Livezi","RO","BC","46.40639000","26.73613000"],["Livezi-Vale","RO","BC","46.41667000","26.73333000"],["Luda\u0219i","RO","BC","46.61962000","26.57926000"],["Luizi-C\u0103lug\u0103ra","RO","BC","46.53333000","26.83333000"],["L\u0103po\u0219","RO","BC","46.39363000","26.46245000"],["Moine\u015fti","RO","BC","46.47523000","26.48907000"],["Moto\u015feni","RO","BC","46.33333000","27.38333000"],["Municipiul Bac\xe3u","RO","BC","46.56854000","26.91135000"],["Municipiul Moine\u015fti","RO","BC","46.47428000","26.48804000"],["Municipiul One\u015fti","RO","BC","46.25000000","26.75000000"],["M\xe2n\u0103stirea Ca\u015fin","RO","BC","46.15000000","26.68333000"],["M\u0103gire\u015fti","RO","BC","46.51667000","26.55000000"],["M\u0103gura","RO","BC","46.56667000","26.85000000"],["M\u0103rgineni","RO","BC","46.58760000","26.85095000"],["M\u0103rgineni-Munteni","RO","BC","46.60000000","26.90000000"],["Negri","RO","BC","46.70000000","26.96667000"],["Nicolae B\u0103lcescu","RO","BC","46.46667000","26.91667000"],["Odobe\u0219ti","RO","BC","46.67608000","27.14983000"],["Oituz","RO","BC","46.20000000","26.61667000"],["Once\u015fti","RO","BC","46.46667000","27.25000000"],["Onesti","RO","BC","46.25000000","26.75000000"],["Ora\u015f Buhu\u015fi","RO","BC","46.71845000","26.69952000"],["Ora\u015f Com\xe3ne\u015fti","RO","BC","46.42348000","26.42796000"],["Ora\u015f D\xe3rm\xe3ne\u015fti","RO","BC","46.37559000","26.47673000"],["Ora\u015f Sl\xe3nic-Moldova","RO","BC","46.22320000","26.47774000"],["Ora\u015f T\xe2rgu Ocna","RO","BC","46.27988000","26.61129000"],["Orbeni","RO","BC","46.28333000","27.01667000"],["Or\u0103\u0219a","RO","BC","46.42225000","26.74370000"],["Osebi\u021bi","RO","BC","46.53839000","26.83946000"],["Palanca","RO","BC","46.53333000","26.11667000"],["Parava","RO","BC","46.30000000","27.00000000"],["Parincea","RO","BC","46.48333000","27.10000000"],["Plopana","RO","BC","46.68333000","27.21667000"],["Plopu","RO","BC","46.39256000","26.50268000"],["Podu Turcului","RO","BC","46.20000000","27.38333000"],["Poduri","RO","BC","46.46667000","26.53333000"],["Poiana","RO","BC","46.69819000","27.01765000"],["Prohoze\u0219ti","RO","BC","46.48155000","26.55170000"],["Pr\u0103je\u0219ti","RO","BC","46.65469000","26.97631000"],["Pustiana","RO","BC","46.58990000","26.63083000"],["P\xe2rg\u0103re\u015fti","RO","BC","46.25000000","26.65000000"],["P\xe2rjol","RO","BC","46.58333000","26.60000000"],["P\u0103nce\u015fti","RO","BC","46.33333000","27.08333000"],["Racova","RO","BC","46.70000000","26.75000000"],["Ro\u015fiori","RO","BC","46.71667000","27.08333000"],["R\u0103chitoasa","RO","BC","46.43333000","27.36667000"],["R\u0103c\u0103ciuni","RO","BC","46.33333000","26.98333000"],["R\u0103c\u0103u\u021bi","RO","BC","46.22476000","26.78723000"],["Sascut","RO","BC","46.20000000","27.10000000"],["Sascut-Sat","RO","BC","46.18727000","27.06851000"],["Satu Nou","RO","BC","46.24447000","26.65343000"],["Schitu Frumoasa","RO","BC","46.63541000","26.48761000"],["Scor\u0163eni","RO","BC","46.55000000","26.65000000"],["Scurta","RO","BC","46.26133000","27.01548000"],["Secuieni","RO","BC","46.65000000","27.10000000"],["Slobozia","RO","BC","46.47495000","27.31111000"],["Sl\u0103nic-Moldova","RO","BC","46.22308000","26.47413000"],["Solon\u0163","RO","BC","46.55000000","26.51667000"],["Somu\u0219ca","RO","BC","46.40147000","26.91189000"],["Straja","RO","BC","46.43989000","26.36258000"],["Strugari","RO","BC","46.53333000","26.71667000"],["St\u0103ni\u015fe\u015fti","RO","BC","46.43333000","27.30000000"],["S\u0103nduleni","RO","BC","46.45000000","26.73333000"],["S\u0103rata","RO","BC","46.50249000","26.86857000"],["S\u0103uce\u0219ti","RO","BC","46.61853000","26.94141000"],["Tama\u015fi","RO","BC","46.48333000","26.98333000"],["Traian","RO","BC","46.63333000","27.03333000"],["Turluianu","RO","BC","46.45298000","26.64607000"],["Tuta","RO","BC","46.25643000","26.69103000"],["T\xe2rgu Ocna","RO","BC","46.27899000","26.61301000"],["T\xe2rgu Trotu\u015f","RO","BC","46.26667000","26.66667000"],["T\u0103t\u0103r\u0103\u0219ti","RO","BC","46.21667000","27.20000000"],["Ungureni","RO","BC","46.52283000","27.11186000"],["Ureche\u015fti","RO","BC","46.13333000","27.08333000"],["Valea Arinilor","RO","BC","46.49793000","26.50918000"],["Valea Seac\u0103","RO","BC","46.24281000","27.04594000"],["Valea lui Ion","RO","BC","46.70350000","26.62499000"],["Valea \u0218o\u0219ii","RO","BC","46.46180000","26.54992000"],["Verme\u0219ti","RO","BC","46.42172000","26.47660000"],["Ver\u0219e\u0219ti","RO","BC","46.44904000","26.70183000"],["Vii\u0219oara","RO","BC","46.28325000","26.66187000"],["Vultureni","RO","BC","46.36667000","27.28333000"],["V\xe2lcele","RO","BC","46.29801000","26.60005000"],["Zeme\u015f","RO","BC","46.58333000","26.41667000"],["\u015etefan Cel Mare","RO","BC","46.20526000","26.85488000"],["\u0218tefan Vod\u0103","RO","BC","46.31692000","26.51250000"],["Abram","RO","BH","47.31667000","22.38333000"],["Abr\u0103mu\u0163","RO","BH","47.31667000","22.25000000"],["Albi\u0219","RO","BH","47.39024000","22.24528000"],["Ale\u015fd","RO","BH","47.06667000","22.41667000"],["Alparea","RO","BH","47.03054000","22.04812000"],["Au\u015feu","RO","BH","47.03333000","22.50000000"],["Avram Iancu","RO","BH","46.66944000","21.52417000"],["A\u015ftileu","RO","BH","47.03333000","22.38333000"],["Balc","RO","BH","47.28333000","22.53333000"],["Bat\u0103r","RO","BH","46.70000000","21.81667000"],["Beiu\u015f","RO","BH","46.66667000","22.35000000"],["Beznea","RO","BH","46.95967000","22.61954000"],["Biharia","RO","BH","47.15000000","21.91667000"],["Bistra","RO","BH","47.25478000","22.42295000"],["Bogei","RO","BH","47.26550000","22.36079000"],["Boianu Mare","RO","BH","47.38333000","22.53333000"],["Borod","RO","BH","46.98333000","22.63333000"],["Bor\u015f","RO","BH","47.11667000","21.81667000"],["Bratca","RO","BH","46.93333000","22.61667000"],["Brusturi","RO","BH","47.15000000","22.25000000"],["Budureasa","RO","BH","46.66667000","22.50000000"],["Budusl\u0103u","RO","BH","47.40000000","22.26667000"],["Bulz","RO","BH","46.91667000","22.68333000"],["Bunte\u015fti","RO","BH","46.61667000","22.46667000"],["Burzuc","RO","BH","47.15552000","22.17096000"],["B\u0103lnaca","RO","BH","46.94384000","22.57206000"],["Cadea","RO","BH","47.31185000","22.06225000"],["Cefa","RO","BH","46.91667000","21.73333000"],["Ceica","RO","BH","46.85000000","22.18333000"],["Cetariu","RO","BH","47.13333000","22.01667000"],["Cherechiu","RO","BH","47.38333000","22.13333000"],["Che\u0219ereu","RO","BH","47.42779000","22.11416000"],["Che\u021b","RO","BH","47.41943000","22.33877000"],["Chi\u015flaz","RO","BH","47.28333000","22.23333000"],["Ciumeghiu","RO","BH","46.73333000","21.58333000"],["Ciutelec","RO","BH","47.26200000","22.38690000"],["Cociuba Mare","RO","BH","46.73333000","22.00000000"],["Comuna Abram","RO","BH","47.32443000","22.42023000"],["Comuna Abr\u0103mu\u0163","RO","BH","47.33346000","22.25607000"],["Comuna Au\u015feu","RO","BH","47.04398000","22.50835000"],["Comuna Avram Iancu","RO","BH","46.66944000","21.52417000"],["Comuna A\u015ftileu","RO","BH","47.02217000","22.38444000"],["Comuna Balc","RO","BH","47.31135000","22.49954000"],["Comuna Bat\u0103r","RO","BH","46.71431000","21.79161000"],["Comuna Biharia","RO","BH","47.16001000","21.93299000"],["Comuna Boianu Mare","RO","BH","47.37481000","22.52507000"],["Comuna Borod","RO","BH","47.00503000","22.60907000"],["Comuna Bor\u015f","RO","BH","47.13073000","21.83139000"],["Comuna Bratca","RO","BH","46.91794000","22.61825000"],["Comuna Brusturi","RO","BH","47.14410000","22.26514000"],["Comuna Budureasa","RO","BH","46.66968000","22.46418000"],["Comuna Budusl\u0103u","RO","BH","47.39559000","22.25387000"],["Comuna Bulz","RO","BH","46.85280000","22.66659000"],["Comuna Bunte\u015fti","RO","BH","46.60703000","22.50202000"],["Comuna Cefa","RO","BH","46.90898000","21.69410000"],["Comuna Ceica","RO","BH","46.86444000","22.18165000"],["Comuna Cetariu","RO","BH","47.15015000","22.05458000"],["Comuna Cherechiu","RO","BH","47.39930000","22.13550000"],["Comuna Chi\u015flaz","RO","BH","47.26657000","22.23300000"],["Comuna Ciumeghiu","RO","BH","46.71025000","21.62604000"],["Comuna Cociuba Mare","RO","BH","46.72899000","22.03966000"],["Comuna Cop\u0103cel","RO","BH","46.97234000","22.16731000"],["Comuna Cri\u0219tioru de Jos","RO","BH","46.42333000","22.56565000"],["Comuna Curtui\u015feni","RO","BH","47.53247000","22.22961000"],["Comuna Cur\u0103\u0163ele","RO","BH","46.70310000","22.43719000"],["Comuna C\xe2mpani","RO","BH","46.52443000","22.52744000"],["Comuna C\xe3p\xe2lna","RO","BH","46.73682000","22.11114000"],["Comuna C\u0103be\u015fti","RO","BH","46.76593000","22.37157000"],["Comuna C\u0103rpinet","RO","BH","46.44163000","22.48917000"],["Comuna Derna","RO","BH","47.20800000","22.28821000"],["Comuna Diosig","RO","BH","47.29561000","21.99354000"],["Comuna Dobre\u015fti","RO","BH","46.84465000","22.26931000"],["Comuna Dr\u0103ge\u015fti","RO","BH","46.90374000","22.12533000"],["Comuna Dr\u0103g\u0103ne\u015fti","RO","BH","46.63469000","22.40824000"],["Comuna Fini\u015f","RO","BH","46.64312000","22.27621000"],["Comuna Gepiu","RO","BH","46.91616000","21.78903000"],["Comuna Giri\u015fu de Cri\u015f","RO","BH","47.07118000","21.76861000"],["Comuna Hidi\u015felu De Sus","RO","BH","46.92893000","22.02467000"],["Comuna Holod","RO","BH","46.79584000","22.11471000"],["Comuna Husas\u0103u de Tinca","RO","BH","46.84896000","21.91914000"],["Comuna Ineu","RO","BH","47.09119000","22.10816000"],["Comuna Lazuri de Beiu\u015f","RO","BH","46.59381000","22.39675000"],["Comuna Luga\u015fu De Jos","RO","BH","47.06992000","22.32929000"],["Comuna Lunca","RO","BH","46.51645000","22.45486000"],["Comuna L\u0103z\u0103reni","RO","BH","46.85956000","22.06685000"],["Comuna M\u0103d\u0103ra\u015f","RO","BH","46.84296000","21.72080000"],["Comuna M\u0103ge\u015fti","RO","BH","47.00929000","22.45330000"],["Comuna Nojorid","RO","BH","46.97144000","21.87747000"],["Comuna Olcea","RO","BH","46.66090000","21.98452000"],["Comuna O\u015forhei","RO","BH","47.02748000","22.04490000"],["Comuna Paleu","RO","BH","47.10762000","21.97748000"],["Comuna Pietroasa","RO","BH","46.58383000","22.63371000"],["Comuna Pocola","RO","BH","46.69894000","22.29593000"],["Comuna Pomezeu","RO","BH","46.79113000","22.30018000"],["Comuna Pope\u015fti","RO","BH","47.22088000","22.41515000"],["Comuna Remetea","RO","BH","46.72956000","22.35276000"],["Comuna Rieni","RO","BH","46.56878000","22.44508000"],["Comuna Ro\u015fia","RO","BH","46.79896000","22.40529000"],["Comuna Ro\u015fiori","RO","BH","47.25579000","21.96166000"],["Comuna R\u0103b\u0103gani","RO","BH","46.75432000","22.24302000"],["Comuna Spinu\u015f","RO","BH","47.20209000","22.20217000"],["Comuna Suplacu de Barc\u0103u","RO","BH","47.24335000","22.49235000"],["Comuna S\xe2mb\u0103ta","RO","BH","46.79819000","22.20489000"],["Comuna S\xe2niob","RO","BH","47.24558000","22.12533000"],["Comuna S\xe2nmartin","RO","BH","46.99058000","21.98565000"],["Comuna S\xe2nnicolau-Rom\xe2n","RO","BH","46.96414000","21.71886000"],["Comuna S\xe2ntandrei","RO","BH","47.06498000","21.83947000"],["Comuna S\xe2rbi","RO","BH","47.19030000","22.13789000"],["Comuna S\u0103c\u0103dat","RO","BH","47.04710000","22.15892000"],["Comuna S\u0103lacea","RO","BH","47.44844000","22.27208000"],["Comuna S\u0103lard","RO","BH","47.23151000","22.02068000"],["Comuna Tarcea","RO","BH","47.45767000","22.18937000"],["Comuna Tileagd","RO","BH","47.06556000","22.20707000"],["Comuna Tinca","RO","BH","46.76310000","21.93640000"],["Comuna Toboliu","RO","BH","47.04042000","21.70320000"],["Comuna Tulca","RO","BH","46.78881000","21.79763000"],["Comuna T\xe3m\xe3\u015feu","RO","BH","47.22096000","21.90399000"],["Comuna T\u0103rcaia","RO","BH","46.61041000","22.36364000"],["Comuna T\u0103uteu","RO","BH","47.28131000","22.35612000"],["Comuna Uileacu de Beiu\u015f","RO","BH","46.70215000","22.22417000"],["Comuna Vadu Cri\u015fului","RO","BH","46.97192000","22.50274000"],["Comuna Vii\u015foara","RO","BH","47.38333000","22.45000000"],["Comuna V\xe2rciorog","RO","BH","46.96551000","22.29681000"],["Comuna \u015eimian","RO","BH","47.46477000","22.05881000"],["Comuna \u015einteu","RO","BH","47.14585000","22.50629000"],["Comuna \u015eoimi","RO","BH","46.67063000","22.13427000"],["Comuna \u015euncuiu\u015f","RO","BH","46.92521000","22.53323000"],["Comuna \u0162e\u0163chea","RO","BH","47.03659000","22.29798000"],["Cop\u0103cel","RO","BH","46.98333000","22.16667000"],["Cord\u0103u","RO","BH","46.95000000","21.98333000"],["Cri\u015ftioru de Jos","RO","BH","46.41937000","22.53457000"],["Cubulcut","RO","BH","47.32270000","22.18648000"],["Curtui\u0219eni","RO","BH","47.54633000","22.20263000"],["Cur\u0103\u0163ele","RO","BH","46.70000000","22.41667000"],["Cuzap","RO","BH","47.20288000","22.41523000"],["C\xe2mpani","RO","BH","46.51415000","22.52186000"],["C\xe2mpani de Pomezeu","RO","BH","46.80000000","22.31667000"],["C\u0103be\u015fti","RO","BH","46.76667000","22.36667000"],["C\u0103lacea","RO","BH","46.67687000","21.93292000"],["C\u0103p\xe2lna","RO","BH","46.73333000","22.10000000"],["C\u0103rpinet","RO","BH","46.45000000","22.48333000"],["Derna","RO","BH","47.20000000","22.30000000"],["Diosig","RO","BH","47.30000000","22.00000000"],["Dobre\u015fti","RO","BH","46.85000000","22.30000000"],["Dr\u0103ge\u015fti","RO","BH","46.88333000","22.13333000"],["Dr\u0103g\u0103ne\u015fti","RO","BH","46.61667000","22.38333000"],["Fini\u015f","RO","BH","46.63333000","22.31667000"],["Fogla\u015f","RO","BH","47.25000000","22.53333000"],["For\u0103u","RO","BH","46.71070000","22.20113000"],["Galo\u0219petreu","RO","BH","47.48345000","22.21730000"],["Gepiu","RO","BH","46.93034000","21.79016000"],["Ghighi\u0219eni","RO","BH","46.55141000","22.43148000"],["Ghiorac","RO","BH","46.71340000","21.68309000"],["Giri\u0219u de Cri\u0219","RO","BH","47.06416000","21.76108000"],["Gro\u0219i","RO","BH","47.04525000","22.47965000"],["Gurbediu","RO","BH","46.79379000","21.86480000"],["Hidi\u015felu de Sus","RO","BH","46.95000000","22.05000000"],["Holod","RO","BH","46.78333000","22.13333000"],["Hotar","RO","BH","47.01967000","22.28515000"],["Husas\u0103u de Tinca","RO","BH","46.81667000","21.91667000"],["Iano\u0219da","RO","BH","46.83791000","21.80778000"],["Ineu","RO","BH","47.08333000","22.11667000"],["Lazuri de Beiu\u015f","RO","BH","46.58333000","22.40000000"],["Livada de Bihor","RO","BH","47.01039000","21.80836000"],["Luga\u015fu de Jos","RO","BH","47.06667000","22.35000000"],["Lunca","RO","BH","46.51667000","22.46667000"],["Lunc\u0219oara","RO","BH","47.03663000","22.54213000"],["L\u0103z\u0103reni","RO","BH","46.86667000","22.06667000"],["Marghita","RO","BH","47.35000000","22.33333000"],["Meziad","RO","BH","46.74090000","22.42846000"],["Mihai Bravu","RO","BH","47.25780000","21.93811000"],["Mi\u0219ca","RO","BH","47.26291000","22.25914000"],["Municipiul Beiu\u015f","RO","BH","46.68074000","22.34566000"],["Municipiul Marghita","RO","BH","47.34534000","22.33452000"],["Municipiul Oradea","RO","BH","47.05353000","21.93633000"],["Municipiul Salonta","RO","BH","46.80283000","21.66415000"],["M\u0103d\u0103ra\u015f","RO","BH","46.83333000","21.68333000"],["M\u0103ge\u015fti","RO","BH","47.01667000","22.45000000"],["Nojorid","RO","BH","46.98333000","21.88333000"],["Nucet","RO","BH","46.48732000","22.55850000"],["Olcea","RO","BH","46.68333000","21.98333000"],["Oradea","RO","BH","47.04580000","21.91833000"],["Ora\u015f Nucet","RO","BH","46.48496000","22.58901000"],["Ora\u015f S\xe3cueni","RO","BH","47.32996000","22.11802000"],["Ora\u015f Valea Lui Mihai","RO","BH","47.52099000","22.13196000"],["Ora\u015f Va\u015fc\xe3u","RO","BH","46.47493000","22.46292000"],["Ora\u015f \u015etei","RO","BH","46.53767000","22.45795000"],["Ora\u0219 Ale\u015fd","RO","BH","47.08772000","22.41384000"],["O\u0219orhei","RO","BH","47.03333000","22.05000000"],["Paleu","RO","BH","47.11531000","21.95929000"],["Petreu","RO","BH","47.33738000","22.29607000"],["Pe\u0219ti\u0219","RO","BH","47.07252000","22.41226000"],["Pietroasa","RO","BH","46.58333000","22.55000000"],["Pocola","RO","BH","46.68333000","22.28333000"],["Pomezeu","RO","BH","46.78333000","22.28333000"],["Pope\u015fti","RO","BH","47.23333000","22.41667000"],["P\u0103durea Neagr\u0103","RO","BH","47.16554000","22.41323000"],["Remetea","RO","BH","46.73333000","22.35000000"],["Rieni","RO","BH","46.57485000","22.44584000"],["Ro\u015fia","RO","BH","46.80000000","22.40000000"],["Ro\u0219iori","RO","BH","47.25677000","21.95209000"],["R\u0103b\u0103gani","RO","BH","46.75000000","22.23333000"],["Salonta","RO","BH","46.80000000","21.65000000"],["Spinu\u015f","RO","BH","47.20000000","22.20000000"],["Suplacu de Barc\u0103u","RO","BH","47.25729000","22.53195000"],["S\xe2mb\u0103ta","RO","BH","46.80173000","22.20357000"],["S\xe2niob","RO","BH","47.26461000","22.12778000"],["S\xe2nnicolau Rom\xe2n","RO","BH","46.96101000","21.71466000"],["S\xe2ntandrei","RO","BH","47.06615000","21.85352000"],["S\xe2ntion","RO","BH","47.09634000","21.83660000"],["S\xe2rbi","RO","BH","47.19315000","22.12215000"],["S\xeenmartin","RO","BH","47.00726000","21.97418000"],["S\u0103cueni","RO","BH","47.35000000","22.10000000"],["S\u0103c\u0103dat","RO","BH","47.03333000","22.15000000"],["S\u0103lacea","RO","BH","47.46667000","22.31667000"],["S\u0103lard","RO","BH","47.21667000","22.05000000"],["Talpo\u0219","RO","BH","46.69124000","21.80335000"],["Tarcea","RO","BH","47.45000000","22.18333000"],["Tileagd","RO","BH","47.06667000","22.20000000"],["Tinca","RO","BH","46.77529000","21.93300000"],["Toboliu","RO","BH","47.04182000","21.71946000"],["Tulca","RO","BH","46.78333000","21.78333000"],["T\u0103ma\u0219da","RO","BH","46.64453000","21.55685000"],["T\u0103m\u0103\u0219eu","RO","BH","47.22116000","21.92760000"],["T\u0103rcaia","RO","BH","46.63333000","22.36667000"],["T\u0103ut","RO","BH","46.71990000","21.83845000"],["T\u0103uteu","RO","BH","47.26667000","22.33333000"],["T\u0103\u0219ad","RO","BH","46.93773000","22.12516000"],["Uileacu de Beiu\u0219","RO","BH","46.68532000","22.22148000"],["Vadu Cri\u015fului","RO","BH","46.98333000","22.51667000"],["Valea lui Mihai","RO","BH","47.51667000","22.15000000"],["Va\u015fc\u0103u","RO","BH","46.46667000","22.46667000"],["Vii\u015foara","RO","BH","47.38333000","22.45000000"],["Vintere","RO","BH","46.76883000","22.14652000"],["Voivozi","RO","BH","47.21562000","22.39024000"],["V\xe2rciorog","RO","BH","46.96667000","22.30000000"],["V\u0103\u0219ad","RO","BH","47.51860000","22.25660000"],["\u015eimian","RO","BH","47.48333000","22.10000000"],["\u015einteu","RO","BH","47.15000000","22.48333000"],["\u015eoimi","RO","BH","46.68333000","22.11667000"],["\u015euncuiu\u015f","RO","BH","46.93333000","22.53333000"],["\u0218ilindru","RO","BH","47.43725000","22.04683000"],["\u0218tei","RO","BH","46.53333000","22.45000000"],["Agrie\u0219","RO","BN","47.40022000","24.13491000"],["Anie\u0219","RO","BN","47.41347000","24.76853000"],["Beclean","RO","BN","47.18333000","24.18333000"],["Bichigiu","RO","BN","47.42522000","24.33893000"],["Bistri\u0163a","RO","BN","47.13316000","24.50011000"],["Bistri\u0163a B\xe2rg\u0103ului","RO","BN","47.21667000","24.76667000"],["Brani\u015ftea","RO","BN","47.16667000","24.06667000"],["Breaza","RO","BN","47.35108000","24.06220000"],["Budacu de Jos","RO","BN","47.08333000","24.51667000"],["Budacu de Sus","RO","BN","47.06118000","24.65752000"],["Bude\u015fti","RO","BN","46.88333000","24.25000000"],["Chiochi\u015f","RO","BN","46.98333000","24.18333000"],["Chiuza","RO","BN","47.23333000","24.25000000"],["Ciceu-Giurge\u015fti","RO","BN","47.25000000","24.01667000"],["Ciceu-Mih\u0103ie\u0219ti","RO","BN","47.18568000","23.97480000"],["Cire\u0219oaia","RO","BN","47.14265000","24.06217000"],["Cociu","RO","BN","47.19926000","24.23238000"],["Comuna Bistri\u0163a B\xe2rg\u0103ului","RO","BN","47.19026000","24.83429000"],["Comuna Brani\u015ftea","RO","BN","47.16250000","24.07815000"],["Comuna Budacu de Jos","RO","BN","47.08214000","24.51840000"],["Comuna Bude\u015fti","RO","BN","46.83403000","24.23802000"],["Comuna Chiochi\u015f","RO","BN","46.98381000","24.18318000"],["Comuna Chiuza","RO","BN","47.24007000","24.24001000"],["Comuna Ciceu-Giurge\u015fti","RO","BN","47.26529000","24.00380000"],["Comuna Ciceu-Mih\u0103ie\u015fti","RO","BN","47.21738000","23.95696000"],["Comuna Co\u015fbuc","RO","BN","47.36544000","24.39220000"],["Comuna C\u0103ianu","RO","BN","47.25389000","24.13440000"],["Comuna Dumitra","RO","BN","47.21675000","24.43434000"],["Comuna Dumitri\u0163a","RO","BN","47.06781000","24.63503000"],["Comuna Feldru","RO","BN","47.27796000","24.56415000"],["Comuna Gala\u0163ii Bistri\u0163ei","RO","BN","46.99307000","24.42153000"],["Comuna Ilva Mare","RO","BN","47.35100000","24.89630000"],["Comuna Ilva Mic\u0103","RO","BN","47.30760000","24.66035000"],["Comuna Josenii B\xe2rg\u0103ului","RO","BN","47.21238000","24.66351000"],["Comuna Lechin\u0163a","RO","BN","47.01983000","24.32605000"],["Comuna Le\u015fu","RO","BN","47.31077000","24.76369000"],["Comuna Livezile","RO","BN","47.17744000","24.63595000"],["Comuna Lunca Ilvei","RO","BN","47.36409000","24.97106000"],["Comuna Matei","RO","BN","46.99930000","24.26029000"],["Comuna Mice\u015ftii de C\xe2mpie","RO","BN","46.84309000","24.31568000"],["Comuna Milas","RO","BN","46.82249000","24.43371000"],["Comuna Monor","RO","BN","46.95475000","24.70106000"],["Comuna M\u0103gura Ilvei","RO","BN","47.36625000","24.82185000"],["Comuna M\u0103ieru","RO","BN","47.40738000","24.75680000"],["Comuna M\u0103ri\u015felu","RO","BN","47.01066000","24.51260000"],["Comuna Negrile\u015fti","RO","BN","47.31054000","24.05557000"],["Comuna Nimigea","RO","BN","47.24697000","24.30623000"],["Comuna Nu\u015feni","RO","BN","47.09063000","24.17525000"],["Comuna Parva","RO","BN","47.39601000","24.54218000"],["Comuna Petru Rare\u015f","RO","BN","47.19221000","24.00731000"],["Comuna Poiana  Ilvei","RO","BN","47.35749000","24.74104000"],["Comuna Prundu B\xe2rg\u0103ului","RO","BN","47.22154000","24.72450000"],["Comuna Rebra","RO","BN","47.32588000","24.49984000"],["Comuna Rebri\u015foara","RO","BN","47.31994000","24.46568000"],["Comuna Rodna","RO","BN","47.45140000","24.82366000"],["Comuna Romuli","RO","BN","47.56247000","24.42897000"],["Comuna Runcu Salvei","RO","BN","47.34382000","24.32529000"],["Comuna R\u0103zboeni-Cetate","RO","BN","47.11072000","24.62878000"],["Comuna Salva","RO","BN","47.30586000","24.35557000"],["Comuna Siliva\u015fu De C\xe2mpie","RO","BN","46.78127000","24.29155000"],["Comuna Spermezeu","RO","BN","47.30000000","24.15000000"],["Comuna S\xe2nmihaiu de C\xe2mpie","RO","BN","46.89640000","24.34323000"],["Comuna Teaca","RO","BN","46.91151000","24.47653000"],["Comuna Telciu","RO","BN","47.45070000","24.39396000"],["Comuna Tiha B\xe2rg\u0103ului","RO","BN","47.23676000","24.87913000"],["Comuna T\xe2rli\u015fua","RO","BN","47.40584000","24.16514000"],["Comuna Uriu","RO","BN","47.21202000","24.07755000"],["Comuna Urmeni\u015f","RO","BN","46.79559000","24.35923000"],["Comuna Zagra","RO","BN","47.37083000","24.26057000"],["Comuna \u015ean\u0163","RO","BN","47.45266000","24.91842000"],["Comuna \u015eieu","RO","BN","47.01244000","24.62425000"],["Comuna \u015eieu-M\u0103gheru\u015f","RO","BN","47.08975000","24.37651000"],["Comuna \u015eieu-Odorhei","RO","BN","47.13288000","24.26856000"],["Comuna \u015eieu\u0163","RO","BN","46.99880000","24.67935000"],["Comuna \u015eintereag","RO","BN","47.16796000","24.31655000"],["Cormaia","RO","BN","47.36667000","24.68333000"],["Co\u015fbuc","RO","BN","47.36540000","24.39115000"],["Criste\u0219tii Ciceului","RO","BN","47.19326000","24.09605000"],["C\u0103ianu Mic","RO","BN","47.23333000","24.15000000"],["Dobric","RO","BN","47.24690000","24.12777000"],["Dumitra","RO","BN","47.21667000","24.48333000"],["Dumitri\u021ba","RO","BN","47.07143000","24.62579000"],["Feldru","RO","BN","47.28333000","24.60000000"],["Frunzi","RO","BN","46.90000000","24.33333000"],["Gala\u0163ii Bistri\u0163ei","RO","BN","46.98333000","24.40000000"],["Ilva Mare","RO","BN","47.36667000","24.90000000"],["Ilva Mic\u0103","RO","BN","47.31667000","24.66667000"],["Josenii B\xe2rg\u0103ului","RO","BN","47.21667000","24.68333000"],["Lechin\u0163a","RO","BN","47.01667000","24.35000000"],["Le\u015fu","RO","BN","47.31667000","24.75000000"],["Livezile","RO","BN","47.18333000","24.56667000"],["Lunca Ilvei","RO","BN","47.36667000","24.98333000"],["Lunca Le\u0219ului","RO","BN","47.30943000","24.77602000"],["Matei","RO","BN","46.98333000","24.26667000"],["Mice\u015ftii de C\xe2mpie","RO","BN","46.86667000","24.31667000"],["Mijlocenii B\xe2rg\u0103ului","RO","BN","47.21592000","24.68936000"],["Mila\u015f","RO","BN","46.81667000","24.43333000"],["Monor","RO","BN","46.96667000","24.70000000"],["Municipiul Bistri\u0163a","RO","BN","47.13499000","24.49115000"],["M\u0103gura Ilvei","RO","BN","47.38333000","24.80000000"],["M\u0103ieru","RO","BN","47.40000000","24.75000000"],["M\u0103ri\u015felu","RO","BN","47.01667000","24.51667000"],["Negrile\u0219ti","RO","BN","47.27068000","24.04936000"],["Nepos","RO","BN","47.27750000","24.53320000"],["Nimigea de Jos","RO","BN","47.25357000","24.30084000"],["Nimigea de Sus","RO","BN","47.28333000","24.31667000"],["Nu\u015feni","RO","BN","47.10000000","24.20000000"],["N\u0103s\u0103ud","RO","BN","47.28333000","24.40000000"],["Ocni\u021ba","RO","BN","46.86266000","24.48677000"],["Ora\u015f Beclean","RO","BN","47.16124000","24.17385000"],["Ora\u015f N\xe3s\xe3ud","RO","BN","47.27491000","24.41483000"],["Ora\u015f S\xe2ngeorz-B\xe3i","RO","BN","47.37780000","24.66979000"],["Parva","RO","BN","47.40000000","24.55000000"],["Petri\u0219","RO","BN","47.10301000","24.62314000"],["Poiana Ilvei","RO","BN","47.35749000","24.74104000"],["Prundu B\xe2rg\u0103ului","RO","BN","47.21975000","24.74123000"],["Rebra","RO","BN","47.31667000","24.50000000"],["Rebri\u015foara","RO","BN","47.28333000","24.45000000"],["Reteag","RO","BN","47.19582000","24.01862000"],["Rodna","RO","BN","47.41667000","24.81667000"],["Romuli","RO","BN","47.53333000","24.43333000"],["Runcu Salvei","RO","BN","47.34382000","24.32529000"],["R\u0103p\u0103na\u015fu","RO","BN","47.38333000","24.18333000"],["Salva","RO","BN","47.30000000","24.35000000"],["Siliva\u0219u de C\xe2mpie","RO","BN","46.78333000","24.30000000"],["Spermezeu","RO","BN","47.30000000","24.15000000"],["Susenii B\xe2rg\u0103ului","RO","BN","47.22311000","24.70730000"],["S\xe2ngeorz-B\u0103i","RO","BN","47.36850000","24.67212000"],["S\xe2nmihaiu de C\xe2mpie","RO","BN","46.89257000","24.33589000"],["Teaca","RO","BN","46.91667000","24.51667000"],["Telciu","RO","BN","47.43333000","24.40000000"],["Telci\u0219or","RO","BN","47.46000000","24.45158000"],["Tiha B\xe2rg\u0103ului","RO","BN","47.23333000","24.76667000"],["Tureac","RO","BN","47.22967000","24.80589000"],["T\xe2rli\u015fua","RO","BN","47.38333000","24.18333000"],["Unirea","RO","BN","47.16060000","24.53078000"],["Uriu","RO","BN","47.20000000","24.05000000"],["Urmeni\u015f","RO","BN","46.76667000","24.36667000"],["Valea Borcutului","RO","BN","47.37483000","24.65293000"],["Viile Tecii","RO","BN","46.93333000","24.48333000"],["Vii\u0219oara","RO","BN","47.10332000","24.44949000"],["Zagra","RO","BN","47.33333000","24.28333000"],["\u015eieu","RO","BN","47.01667000","24.60000000"],["\u015eieu-M\u0103gheru\u015f","RO","BN","47.08333000","24.38333000"],["\u015eieu-Odorhei","RO","BN","47.15194000","24.29159000"],["\u015eieu\u0163","RO","BN","46.98333000","24.65000000"],["\u015eintereag","RO","BN","47.18333000","24.30000000"],["\u0218an\u021b","RO","BN","47.45000000","24.90000000"],["Baldovine\u0219ti","RO","BR","45.32182000","27.91107000"],["Berte\u015ftii de Jos","RO","BR","44.83333000","27.75000000"],["Bordei Verde","RO","BR","45.08333000","27.56667000"],["Br\u0103ila","RO","BR","45.27152000","27.97429000"],["B\u0103r\u0103ganul","RO","BR","44.80000000","27.51667000"],["Cazasu","RO","BR","45.27172000","27.89011000"],["Chiscani","RO","BR","45.18333000","27.93333000"],["Ciocile","RO","BR","44.81667000","27.23333000"],["Cire\u015fu","RO","BR","44.95000000","27.35000000"],["Comuna Berte\u015ftii de Jos","RO","BR","44.83024000","27.72008000"],["Comuna Bordei Verde","RO","BR","45.03225000","27.57088000"],["Comuna B\u0103r\u0103ganul","RO","BR","44.81068000","27.51515000"],["Comuna Cazasu","RO","BR","45.27172000","27.89011000"],["Comuna Chiscani","RO","BR","45.20880000","27.91776000"],["Comuna Ciocile","RO","BR","44.82211000","27.25180000"],["Comuna Cire\u015fu","RO","BR","44.95368000","27.37901000"],["Comuna Dude\u015fti","RO","BR","44.87624000","27.44325000"],["Comuna Frec\xe3\u0163ei","RO","BR","44.85977000","28.08422000"],["Comuna Galbenu","RO","BR","45.19252000","27.16669000"],["Comuna Gemenele","RO","BR","45.28931000","27.65637000"],["Comuna Gropeni","RO","BR","45.07328000","27.88606000"],["Comuna Gr\u0103di\u015ftea","RO","BR","45.24832000","27.38192000"],["Comuna Jirl\u0103u","RO","BR","45.15314000","27.20900000"],["Comuna Mircea Vod\u0103","RO","BR","45.12889000","27.38258000"],["Comuna Movila Miresii","RO","BR","45.19574000","27.60368000"],["Comuna M\u0103ra\u015fu","RO","BR","45.00807000","27.98062000"],["Comuna M\u0103xineni","RO","BR","45.41803000","27.66470000"],["Comuna Racovi\u0163a","RO","BR","45.30627000","27.46720000"],["Comuna Romanu","RO","BR","45.31818000","27.74046000"],["Comuna Ro\u015fiori","RO","BR","44.84097000","27.34129000"],["Comuna R\xe2mnicelu","RO","BR","45.29786000","27.51338000"],["Comuna Salcia Tudor","RO","BR","45.40260000","27.50380000"],["Comuna Scor\u0163aru Nou","RO","BR","45.34905000","27.61478000"],["Comuna Sili\u015ftea","RO","BR","45.35263000","27.82592000"],["Comuna St\u0103ncu\u0163a","RO","BR","44.88885000","27.79614000"],["Comuna Surdila-Greci","RO","BR","45.07288000","27.26840000"],["Comuna Surdila-G\u0103iseanca","RO","BR","45.09893000","27.33491000"],["Comuna Tichile\u015fti","RO","BR","45.14822000","27.89059000"],["Comuna Traian","RO","BR","45.15355000","27.69170000"],["Comuna Tudor Vladimirescu","RO","BR","45.22537000","27.75299000"],["Comuna Tufe\u015fti","RO","BR","44.98719000","27.80256000"],["Comuna Ulmu","RO","BR","44.94821000","27.29836000"],["Comuna Unirea","RO","BR","45.10592000","27.77613000"],["Comuna Victoria","RO","BR","44.79568000","27.67036000"],["Comuna Viziru","RO","BR","45.02027000","27.73217000"],["Comuna Vi\u015fani","RO","BR","45.18495000","27.30611000"],["Comuna V\u0103deni","RO","BR","45.33745000","27.90589000"],["Comuna Z\u0103voaia","RO","BR","44.95276000","27.45613000"],["Comuna \u015eu\u0163e\u015fti","RO","BR","45.22101000","27.47067000"],["Corbu Nou","RO","BR","45.40996000","27.59191000"],["Cuza Vod\u0103","RO","BR","44.92513000","27.73273000"],["Dedule\u0219ti","RO","BR","45.14679000","27.38907000"],["Dude\u015fti","RO","BR","44.90000000","27.43333000"],["Frec\u0103\u0163ei","RO","BR","44.90000000","28.11667000"],["F\u0103urei","RO","BR","45.08333000","27.26667000"],["Galbenu","RO","BR","45.21667000","27.16667000"],["Gemenele","RO","BR","45.28333000","27.61667000"],["Gropeni","RO","BR","45.07547000","27.87969000"],["Gr\u0103di\u015ftea","RO","BR","45.26667000","27.38333000"],["Ianca","RO","BR","45.13333000","27.45000000"],["Jirl\u0103u","RO","BR","45.16667000","27.16667000"],["Jugureanu","RO","BR","44.94313000","27.27878000"],["Lacu S\u0103rat","RO","BR","45.21867000","27.88764000"],["Lanurile","RO","BR","45.04149000","27.74916000"],["Mihai Bravu","RO","BR","44.78469000","27.72144000"],["Mircea Vod\u0103","RO","BR","45.11667000","27.38333000"],["Movila Miresii","RO","BR","45.21667000","27.60000000"],["Municipiul Br\xe3ila","RO","BR","45.27190000","27.97500000"],["M\u0103ra\u015fu","RO","BR","44.85000000","27.96667000"],["M\u0103xineni","RO","BR","45.40000000","27.63333000"],["Ora\u015f F\xe3urei","RO","BR","45.08534000","27.27155000"],["Ora\u015f Ianca","RO","BR","45.11446000","27.50205000"],["Ora\u015f \xcensur\xe3\u0163ei","RO","BR","44.91928000","27.64433000"],["Peri\u0219oru","RO","BR","45.11268000","27.49817000"],["Plopu","RO","BR","45.14847000","27.51387000"],["Racovi\u0163a","RO","BR","45.30000000","27.45000000"],["Romanu","RO","BR","45.28333000","27.73333000"],["Ro\u015fiori","RO","BR","44.80000000","27.38333000"],["R\xe2mnicelu","RO","BR","45.28333000","27.53333000"],["Salcia Tudor","RO","BR","45.36667000","27.51667000"],["Scor\u0163aru Nou","RO","BR","45.31667000","27.60000000"],["Scor\u021baru Vechi","RO","BR","45.21886000","27.75489000"],["Sili\u015ftea","RO","BR","45.30000000","27.85000000"],["Spiru Haret","RO","BR","44.86715000","27.74463000"],["St\u0103ncu\u0163a","RO","BR","44.90000000","27.83333000"],["Surdila-Greci","RO","BR","45.06667000","27.26667000"],["Surdila-G\u0103iseanca","RO","BR","45.06667000","27.33333000"],["Tichile\u015fti","RO","BR","45.11667000","27.90000000"],["Traian","RO","BR","45.18333000","27.73333000"],["Tudor Vladimirescu","RO","BR","45.21667000","27.80000000"],["Tufe\u015fti","RO","BR","45.05000000","27.81667000"],["T\u0103taru","RO","BR","44.84482000","27.43376000"],["Ulmu","RO","BR","44.95000000","27.31667000"],["Unirea","RO","BR","45.11667000","27.81667000"],["Urleasca","RO","BR","45.13697000","27.64736000"],["Valea C\xe2nepii","RO","BR","45.08333000","27.81667000"],["Victoria","RO","BR","44.81667000","27.61667000"],["Viziru","RO","BR","45.01667000","27.70000000"],["Vi\u015fani","RO","BR","45.15000000","27.28333000"],["V\u0103deni","RO","BR","45.36667000","27.93333000"],["Z\u0103voaia","RO","BR","44.95000000","27.48333000"],["\xcensur\u0103\u0163ei","RO","BR","44.91667000","27.60000000"],["\u015eu\u0163e\u015fti","RO","BR","45.21667000","27.43333000"],["Ad\u0103\u0219eni","RO","BT","48.06920000","26.93789000"],["Alba","RO","BT","48.15859000","26.47736000"],["Albe\u015fti","RO","BT","47.70000000","27.06667000"],["Avr\u0103meni","RO","BT","48.01667000","26.95000000"],["Bajura","RO","BT","48.20119000","26.53987000"],["Baranca","RO","BT","48.19651000","26.47893000"],["Bl\xe2nde\u015fti","RO","BT","47.70000000","26.86667000"],["Bobule\u0219ti","RO","BT","47.75135000","27.22697000"],["Boto\u015fani","RO","BT","47.75000000","26.66667000"],["Brehuie\u0219ti","RO","BT","47.70194000","26.54472000"],["Brosc\u0103u\u0163i","RO","BT","47.95000000","26.45000000"],["Br\u0103e\u015fti","RO","BT","47.86667000","26.45000000"],["Bucecea","RO","BT","47.76667000","26.43333000"],["Bucovineni","RO","BT","47.85000000","26.33333000"],["B\u0103lu\u015feni","RO","BT","47.66667000","26.80000000"],["Comuna Ad\u0103\u015feni","RO","BT","48.06287000","26.95205000"],["Comuna Albe\u015fti","RO","BT","47.68387000","27.08704000"],["Comuna Avr\u0103meni","RO","BT","48.02439000","26.95734000"],["Comuna Bl\xe2nde\u015fti","RO","BT","47.71218000","26.89193000"],["Comuna Brosc\u0103u\u0163i","RO","BT","47.95596000","26.46648000"],["Comuna Br\u0103e\u015fti","RO","BT","47.84903000","26.45715000"],["Comuna B\u0103lu\u015feni","RO","BT","47.67758000","26.77855000"],["Comuna Conce\u015fti","RO","BT","48.14676000","26.57937000"],["Comuna Cop\u0103l\u0103u","RO","BT","47.61120000","26.86778000"],["Comuna Corl\u0103teni","RO","BT","47.93121000","26.58515000"],["Comuna Corni","RO","BT","47.64025000","26.60869000"],["Comuna Co\u015fula","RO","BT","47.61915000","26.78553000"],["Comuna Co\u0163u\u015fca","RO","BT","48.12109000","26.87179000"],["Comuna Criste\u015fti","RO","BT","47.61482000","26.71546000"],["Comuna Cristine\u015fti","RO","BT","48.10199000","26.36951000"],["Comuna Curte\u015fti","RO","BT","47.70275000","26.64109000"],["Comuna C\xe2nde\u015fti","RO","BT","47.92325000","26.22050000"],["Comuna C\u0103l\u0103ra\u015fi","RO","BT","47.60340000","27.27766000"],["Comuna Dersca","RO","BT","47.98958000","26.21496000"],["Comuna Dim\u0103cheni","RO","BT","47.91832000","26.54362000"],["Comuna Dob\xe2rceni","RO","BT","47.83289000","27.07611000"],["Comuna Dr\u0103gu\u015feni","RO","BT","48.03290000","26.81987000"],["Comuna Durne\u015fti","RO","BT","47.76992000","27.09406000"],["Comuna D\xe2ngeni","RO","BT","47.84762000","26.94817000"],["Comuna Frumu\u015fica","RO","BT","47.52602000","26.87967000"],["Comuna George Enescu","RO","BT","48.03617000","26.51437000"],["Comuna Gorb\u0103ne\u015fti","RO","BT","47.77450000","26.88143000"],["Comuna Hav\xe2rna","RO","BT","48.05683000","26.68314000"],["Comuna Hili\u015feu-Horia","RO","BT","48.01336000","26.29685000"],["Comuna Hlipiceni","RO","BT","47.60401000","27.17080000"],["Comuna Hude\u015fti","RO","BT","48.15280000","26.50102000"],["Comuna H\u0103ne\u015fti","RO","BT","47.91987000","27.01151000"],["Comuna Ib\u0103ne\u015fti","RO","BT","48.04435000","26.40450000"],["Comuna Leorda","RO","BT","47.81862000","26.45408000"],["Comuna Lozna","RO","BT","47.94410000","26.28694000"],["Comuna Lunca","RO","BT","47.62751000","26.99240000"],["Comuna Manoleasa","RO","BT","48.00852000","27.07951000"],["Comuna Mihai Eminescu","RO","BT","47.76632000","26.56267000"],["Comuna Mih\u0103ileni","RO","BT","47.95552000","26.16204000"],["Comuna Mih\u0103l\u0103\u015feni","RO","BT","47.87956000","27.09620000"],["Comuna Mileanca","RO","BT","48.09121000","26.72965000"],["Comuna Mitoc","RO","BT","48.11288000","27.00423000"],["Comuna Nic\u015feni","RO","BT","47.86170000","26.66023000"],["Comuna Pom\xe2rla","RO","BT","48.06225000","26.32090000"],["Comuna Pr\u0103jeni","RO","BT","47.49577000","27.02386000"],["Comuna P\u0103ltini\u015f","RO","BT","48.23494000","26.68555000"],["Comuna Ripiceni","RO","BT","47.91899000","27.13958000"],["Comuna Roma","RO","BT","47.84497000","26.57084000"],["Comuna Rom\xe2ne\u015fti","RO","BT","47.70860000","27.23491000"],["Comuna R\xe3d\xe3u\u0163i-Prut","RO","BT","48.22492000","26.81304000"],["Comuna R\u0103chi\u0163i","RO","BT","47.77282000","26.68847000"],["Comuna R\u0103useni","RO","BT","47.55941000","27.22551000"],["Comuna Santa Mare","RO","BT","47.63308000","27.30260000"],["Comuna St\u0103uceni","RO","BT","47.72142000","26.77471000"],["Comuna Suhar\u0103u","RO","BT","48.11697000","26.44743000"],["Comuna Suli\u0163a","RO","BT","47.63723000","26.93510000"],["Comuna Todireni","RO","BT","47.61386000","27.10122000"],["Comuna Tru\u015fe\u015fti","RO","BT","47.78058000","26.98911000"],["Comuna Tudora","RO","BT","47.50773000","26.63397000"],["Comuna Ungureni","RO","BT","47.90384000","26.76051000"],["Comuna Un\u0163eni","RO","BT","47.81164000","26.77886000"],["Comuna Vii\u015foara","RO","BT","48.16752000","26.74267000"],["Comuna Vl\u0103deni","RO","BT","47.72216000","26.50880000"],["Comuna Vl\u0103sine\u015fti","RO","BT","47.93988000","26.91901000"],["Comuna Vorniceni","RO","BT","47.96004000","26.64699000"],["Comuna Vorona","RO","BT","47.57859000","26.61380000"],["Comuna V\xe2rfu C\xe2mpului","RO","BT","47.86108000","26.31529000"],["Comuna V\u0103cule\u015fti","RO","BT","47.88229000","26.38590000"],["Comuna \u015eendriceni","RO","BT","47.94657000","26.32957000"],["Comuna \u015etiubieni","RO","BT","47.97903000","26.76420000"],["Comun\u0103 Cord\u0103reni","RO","BT","48.00420000","26.59106000"],["Conce\u015fti","RO","BT","48.16667000","26.55000000"],["Cop\u0103l\u0103u","RO","BT","47.61667000","26.83333000"],["Cord\u0103reni","RO","BT","47.98333000","26.58333000"],["Corl\u0103teni","RO","BT","47.93333000","26.55000000"],["Corni","RO","BT","47.65000000","26.58333000"],["Coste\u0219ti","RO","BT","47.80032000","26.67584000"],["Co\u0163u\u015fca","RO","BT","48.13333000","26.85000000"],["Co\u0219ula","RO","BT","47.62570000","26.77827000"],["Criste\u015fti","RO","BT","47.63333000","26.73333000"],["Cristine\u015fti","RO","BT","48.10000000","26.38333000"],["Curte\u015fti","RO","BT","47.71667000","26.65000000"],["C\xe2nde\u015fti","RO","BT","47.93333000","26.20000000"],["C\u0103l\u0103ra\u015fi","RO","BT","47.61667000","27.26667000"],["C\u0103t\u0103m\u0103re\u0219ti-Deal","RO","BT","47.76999000","26.59897000"],["Darabani","RO","BT","48.18333000","26.58333000"],["Dersca","RO","BT","47.98333000","26.20000000"],["Dim\u0103cheni","RO","BT","47.91139000","26.54560000"],["Dob\xe2rceni","RO","BT","47.81667000","27.06667000"],["Doroban\u021bi","RO","BT","47.88234000","26.64723000"],["Dorohoi","RO","BT","47.95000000","26.40000000"],["Drac\u0219ani","RO","BT","47.62945000","26.93029000"],["Draxini","RO","BT","47.65000000","26.81667000"],["Dr\u0103gu\u015feni","RO","BT","48.01667000","26.81667000"],["Dumbr\u0103vi\u021ba","RO","BT","48.01900000","26.42724000"],["Dumeni","RO","BT","48.00724000","26.54287000"],["Durne\u015fti","RO","BT","47.76667000","27.10000000"],["D\xe2ngeni","RO","BT","47.85000000","26.96667000"],["Fl\u0103m\xe2nzi","RO","BT","47.55000000","26.86667000"],["Frumu\u015fica","RO","BT","47.53333000","26.90000000"],["George Enescu","RO","BT","48.03333000","26.48333000"],["Gorb\u0103ne\u015fti","RO","BT","47.78333000","26.85000000"],["Hav\xe2rna","RO","BT","48.06667000","26.65000000"],["Hili\u015feu-Horia","RO","BT","48.03333000","26.25000000"],["Hlipiceni","RO","BT","47.60000000","27.15000000"],["Hude\u015fti","RO","BT","48.15000000","26.50000000"],["H\u0103ne\u015fti","RO","BT","47.91667000","26.98333000"],["Iacobeni","RO","BT","47.86115000","26.91304000"],["Ib\u0103ne\u015fti","RO","BT","48.06667000","26.36667000"],["Icu\u0219eni","RO","BT","47.59269000","26.59605000"],["Ion\u0103\u0219eni","RO","BT","47.73029000","26.99329000"],["Jolde\u0219ti","RO","BT","47.56004000","26.57705000"],["Leorda","RO","BT","47.81667000","26.45000000"],["Lozna","RO","BT","47.95144000","26.27723000"],["Lunca","RO","BT","47.61667000","26.98333000"],["Manoleasa","RO","BT","47.98333000","27.06667000"],["Mih\u0103ileni","RO","BT","47.96667000","26.15000000"],["Mih\u0103l\u0103\u015feni","RO","BT","47.88333000","27.06667000"],["Mileanca","RO","BT","48.08333000","26.70000000"],["Miorcani","RO","BT","48.20223000","26.85279000"],["Mitoc","RO","BT","48.10000000","27.03333000"],["Mlen\u0103u\u021bi","RO","BT","48.12663000","26.48961000"],["Municipiul Boto\u015fani","RO","BT","47.73984000","26.67156000"],["Municipiul Dorohoi","RO","BT","47.96772000","26.41685000"],["M\xe2ndre\u0219ti","RO","BT","47.73333000","26.48333000"],["Nicolae B\u0103lcescu","RO","BT","47.56664000","26.89629000"],["Nic\u015feni","RO","BT","47.86667000","26.63333000"],["Oneaga","RO","BT","47.57626000","26.73244000"],["Ora\u015f Bucecea","RO","BT","47.77741000","26.43966000"],["Ora\u015f Darabani","RO","BT","48.17429000","26.61519000"],["Ora\u015f Fl\xe3m\xe2nzi","RO","BT","47.56193000","26.90381000"],["Ora\u015f S\xe3veni","RO","BT","47.95998000","26.86677000"],["Ora\u015f \u015etef\xe3ne\u015fti","RO","BT","47.78834000","27.20601000"],["Oroftiana","RO","BT","48.17758000","26.34856000"],["Or\u0103\u0219eni-Deal","RO","BT","47.67597000","26.67671000"],["Poiana","RO","BT","47.60149000","26.60826000"],["Pom\xe2rla","RO","BT","48.06667000","26.31667000"],["Pr\u0103jeni","RO","BT","47.51667000","27.01667000"],["P\u0103dureni","RO","BT","47.97434000","26.31672000"],["P\u0103ltini\u015f","RO","BT","48.21667000","26.65000000"],["Rediu","RO","BT","48.23075000","26.77841000"],["Ripiceni","RO","BT","47.95000000","27.13333000"],["Roma","RO","BT","47.83333000","26.60000000"],["Rom\xe2ne\u0219ti","RO","BT","47.73141000","27.24027000"],["Ro\u0219iori","RO","BT","47.76095000","26.72167000"],["R\u0103chi\u0163i","RO","BT","47.76667000","26.68333000"],["R\u0103deni","RO","BT","47.51186000","26.89249000"],["R\u0103d\u0103u\u021bi-Prut","RO","BT","48.23333000","26.80000000"],["R\u0103useni","RO","BT","47.56667000","27.20000000"],["Santa Mare","RO","BT","47.61667000","27.35000000"],["Sarafine\u0219ti","RO","BT","47.61708000","26.60740000"],["Store\u015fti","RO","BT","47.55000000","26.86667000"],["Stroie\u0219ti","RO","BT","47.61042000","26.96562000"],["Str\u0103teni","RO","BT","47.93677000","26.29664000"],["St\xe2nce\u0219ti","RO","BT","47.75000000","26.60000000"],["St\u0103uceni","RO","BT","47.71667000","26.75000000"],["Suhar\u0103u","RO","BT","48.13333000","26.41667000"],["Suli\u021ba","RO","BT","47.65000000","26.91667000"],["S\xe2rbi","RO","BT","47.94268000","26.91818000"],["S\u0103veni","RO","BT","47.95000000","26.86667000"],["Tocileni","RO","BT","47.71104000","26.78657000"],["Todireni","RO","BT","47.61667000","27.11667000"],["Tru\u015fe\u015fti","RO","BT","47.76667000","27.01667000"],["Tudor Vladimirescu","RO","BT","47.68635000","27.17211000"],["Tudora","RO","BT","47.51667000","26.63333000"],["Ungureni","RO","BT","47.88176000","26.79899000"],["Ungureni-Jianu","RO","BT","47.88333000","26.78333000"],["Un\u0163eni","RO","BT","47.80000000","26.78333000"],["Victoria","RO","BT","47.61018000","27.16730000"],["Vii\u015foara","RO","BT","48.16667000","26.73333000"],["Vl\u0103deni","RO","BT","47.71667000","26.51667000"],["Vl\u0103deni-Deal","RO","BT","47.52250000","26.87295000"],["Vl\u0103sine\u015fti","RO","BT","47.93333000","26.88333000"],["Vorniceni","RO","BT","47.98333000","26.66667000"],["Vorona","RO","BT","47.57714000","26.63078000"],["Vorona Teodoru","RO","BT","47.55000000","26.60000000"],["V\xe2rfu C\xe2mpului","RO","BT","47.84566000","26.33056000"],["V\u0103cule\u015fti","RO","BT","47.88333000","26.41667000"],["Zl\u0103tunoaia","RO","BT","47.65026000","27.00743000"],["\u015eendriceni","RO","BT","47.95171000","26.32817000"],["\u015etef\u0103ne\u015fti-Sat","RO","BT","47.78333000","27.18333000"],["\u015etiubieni","RO","BT","47.96667000","26.78333000"],["\u0218tef\u0103ne\u0219ti","RO","BT","47.79169000","27.20053000"],["\u0218upitca","RO","BT","47.60941000","26.78359000"],["Acri\u0219","RO","BV","45.63673000","25.99247000"],["Apa\u0163a","RO","BV","45.95000000","25.51667000"],["Augustin","RO","BV","46.04613000","25.55333000"],["Beclean","RO","BV","45.83119000","24.92180000"],["Bod","RO","BV","45.76667000","25.65000000"],["Bran","RO","BV","45.51667000","25.35000000"],["Bra\u015fov","RO","BV","45.64861000","25.60613000"],["Budila","RO","BV","45.66667000","25.80000000"],["Bune\u015fti","RO","BV","46.10000000","25.05000000"],["Ca\u0163a","RO","BV","46.08333000","25.26667000"],["Cincu","RO","BV","45.91667000","24.80000000"],["Codlea","RO","BV","45.70000000","25.45000000"],["Colonia Bod","RO","BV","45.75588000","25.59960000"],["Comana de Jos","RO","BV","45.91375000","25.23129000"],["Comana de Sus","RO","BV","45.90000000","25.26667000"],["Comuna Apa\u0163a","RO","BV","45.95043000","25.53312000"],["Comuna Augustin","RO","BV","46.04613000","25.55333000"],["Comuna Beclean","RO","BV","45.83119000","24.92317000"],["Comuna Bod","RO","BV","45.75987000","25.62077000"],["Comuna Bran","RO","BV","45.51412000","25.37289000"],["Comuna Budila","RO","BV","45.67432000","25.80793000"],["Comuna Bune\u015fti","RO","BV","46.10042000","25.05528000"],["Comuna Ca\u0163a","RO","BV","46.13174000","25.26977000"],["Comuna Cincu","RO","BV","45.90712000","24.77333000"],["Comuna Comana","RO","BV","45.91357000","25.22080000"],["Comuna Cristian","RO","BV","45.62474000","25.48292000"],["Comuna Crizbav","RO","BV","45.82070000","25.46739000"],["Comuna Dr\u0103gu\u015f","RO","BV","45.76146000","24.77906000"],["Comuna Dumbr\u0103vi\u0163a","RO","BV","45.76667000","25.43333000"],["Comuna Feldioara","RO","BV","45.82829000","25.57459000"],["Comuna Fundata","RO","BV","45.44615000","25.27775000"],["Comuna Hoghiz","RO","BV","45.96602000","25.32168000"],["Comuna Holbav","RO","BV","45.65922000","25.38744000"],["Comuna Homorod","RO","BV","46.07260000","25.33464000"],["Comuna H\xe2r\u015feni","RO","BV","45.73420000","25.02404000"],["Comuna H\u0103lchiu","RO","BV","45.76743000","25.52991000"],["Comuna H\u0103rman","RO","BV","45.73727000","25.70451000"],["Comuna Jibert","RO","BV","46.00173000","25.07355000"],["Comuna Lisa","RO","BV","45.72760000","24.86876000"],["Comuna Moieciu","RO","BV","45.48848000","25.30962000"],["Comuna M\xe2ndra","RO","BV","45.81219000","25.03262000"],["Comuna M\xe3ieru\u015f","RO","BV","45.89358000","25.49705000"],["Comuna Ormeni\u015f","RO","BV","46.00473000","25.55683000"],["Comuna Poiana M\u0103rului (Bra\u0219ov)","RO","BV","45.60462000","25.30927000"],["Comuna Prejmer","RO","BV","45.73164000","25.78673000"],["Comuna P\xe2r\xe2u","RO","BV","45.85139000","25.21584000"],["Comuna Raco\u015f","RO","BV","46.02051000","25.39563000"],["Comuna Recea","RO","BV","45.74312000","24.94086000"],["Comuna S\xe2mb\u0103ta de Sus","RO","BV","45.72698000","24.81067000"],["Comuna S\xe2npetru","RO","BV","45.71082000","25.63678000"],["Comuna Teliu","RO","BV","45.69856000","25.85590000"],["Comuna Ticu\u015fu Vechi","RO","BV","45.92823000","25.09346000"],["Comuna T\u0103rlungeni","RO","BV","45.64579000","25.77368000"],["Comuna Ucea de Jos","RO","BV","45.77980000","24.68477000"],["Comuna Ungra","RO","BV","45.97828000","25.21859000"],["Comuna Vama Buz\u0103ului","RO","BV","45.60258000","25.97991000"],["Comuna Vi\u015ftea de Jos","RO","BV","45.77201000","24.75237000"],["Comuna Voila","RO","BV","45.81815000","24.84060000"],["Comuna Vulcan","RO","BV","45.64960000","25.41671000"],["Comuna \u015eercaia","RO","BV","45.83002000","25.14114000"],["Comuna \u015einca Nou\u0103","RO","BV","45.69667000","25.22177000"],["Comuna \u015einca Veche","RO","BV","45.75892000","25.15578000"],["Comuna \u015eoar\u015f","RO","BV","45.92871000","24.92764000"],["Cristian","RO","BV","45.61667000","25.46667000"],["Crivina","RO","BV","45.58333000","25.98333000"],["Crizbav","RO","BV","45.81515000","25.46718000"],["Cuciulata","RO","BV","45.94389000","25.27541000"],["Dr\u0103gu\u0219","RO","BV","45.76146000","24.77906000"],["Dumbr\u0103vi\u0163a","RO","BV","45.76667000","25.43333000"],["Feldioara","RO","BV","45.81667000","25.60000000"],["Fi\u0219er","RO","BV","46.07912000","25.15103000"],["Fundata","RO","BV","45.45000000","25.30000000"],["F\u0103g\u0103ra\u0219","RO","BV","45.85000000","24.96667000"],["Ghimbav","RO","BV","45.66667000","25.50000000"],["Hoghiz","RO","BV","45.98333000","25.30000000"],["Holbav","RO","BV","45.65922000","25.38744000"],["Homorod","RO","BV","46.05000000","25.26667000"],["H\xe2r\u015feni","RO","BV","45.75000000","25.01667000"],["H\u0103lchiu","RO","BV","45.76667000","25.55000000"],["H\u0103rman","RO","BV","45.71667000","25.68333000"],["Jibert","RO","BV","46.00000000","25.06667000"],["Lisa","RO","BV","45.71667000","24.85000000"],["Moeciu de Jos","RO","BV","45.48333000","25.31667000"],["Moieciu de Jos","RO","BV","45.50313000","25.33719000"],["Municipiul  Codlea","RO","BV","45.69944000","25.44778000"],["Municipiul Bra\u015fov","RO","BV","45.65053000","25.60913000"],["Municipiul F\xe3g\xe3ra\u015f","RO","BV","45.84098000","24.97348000"],["Municipiul S\xe3cele","RO","BV","45.61772000","25.69890000"],["M\xe2ndra","RO","BV","45.81667000","25.05000000"],["M\u0103ieru\u015f","RO","BV","45.90000000","25.53333000"],["Ora\u015f Ghimbav","RO","BV","45.66397000","25.50836000"],["Ora\u015f Predeal","RO","BV","45.49679000","25.58778000"],["Ora\u015f Rupea","RO","BV","46.05903000","25.18717000"],["Ora\u015f R\xe2\u015fnov","RO","BV","45.59108000","25.46393000"],["Ora\u015f Victoria","RO","BV","45.72968000","24.70280000"],["Ora\u015f Z\xe3rne\u015fti","RO","BV","45.55650000","25.35205000"],["Ormeni\u015f","RO","BV","46.01667000","25.55000000"],["Per\u0219ani","RO","BV","45.78160000","25.21285000"],["Poiana M\u0103rului (Bra\u0219ov)","RO","BV","45.60000000","25.30000000"],["Predeal","RO","BV","45.50000000","25.56667000"],["Prejmer","RO","BV","45.71667000","25.76667000"],["Purc\u0103reni","RO","BV","45.64476000","25.79129000"],["P\xe2r\xe2u","RO","BV","45.85000000","25.18333000"],["Raco\u0219","RO","BV","46.02524000","25.41075000"],["Recea","RO","BV","45.71334000","24.93152000"],["Rupea","RO","BV","46.03333000","25.21667000"],["R\xe2\u015fnov","RO","BV","45.58333000","25.45000000"],["Sohodol","RO","BV","45.52829000","25.40244000"],["S\xe2mb\u0103ta de Sus","RO","BV","45.76178000","24.82053000"],["S\xe2npetru","RO","BV","45.71082000","25.63678000"],["S\u0103cele","RO","BV","45.61674000","25.71101000"],["Teliu","RO","BV","45.69856000","25.85590000"],["Ticu\u015fu Vechi","RO","BV","45.93333000","25.10000000"],["Tohanu Nou","RO","BV","45.55208000","25.38622000"],["Tunelu-Teliu","RO","BV","45.70000000","25.85000000"],["T\u0103rlungeni","RO","BV","45.63333000","25.75000000"],["Ucea de Jos","RO","BV","45.78410000","24.67097000"],["Ucea de Sus","RO","BV","45.75000000","24.68333000"],["Ungra","RO","BV","45.98333000","25.26667000"],["Vama Buz\u0103ului","RO","BV","45.59668000","25.99359000"],["Victoria","RO","BV","45.72968000","24.70280000"],["Viscri","RO","BV","46.05522000","25.09389000"],["Vi\u0219tea de Jos","RO","BV","45.79582000","24.72380000"],["Voila","RO","BV","45.81839000","24.84215000"],["Vulcan","RO","BV","45.63333000","25.41667000"],["Zizin","RO","BV","45.63697000","25.77898000"],["Z\u0103rne\u0219ti","RO","BV","45.56093000","25.31787000"],["\u015eercaia","RO","BV","45.83333000","25.13333000"],["\u015einca Veche","RO","BV","45.76667000","25.16667000"],["\u015eoar\u015f","RO","BV","45.92859000","24.92867000"],["\u0218imon","RO","BV","45.48484000","25.35664000"],["\u0218inca Nou\u0103","RO","BV","45.69457000","25.24348000"],["Amara","RO","BZ","45.24866000","27.29244000"],["Amaru","RO","BZ","44.93333000","26.58333000"],["Babe\u0163i","RO","BZ","45.31667000","26.38333000"],["Balta Alb\u0103","RO","BZ","45.30423000","27.28557000"],["Beceni","RO","BZ","45.38333000","26.78333000"],["Berca","RO","BZ","45.28333000","26.68333000"],["Bisoca","RO","BZ","45.53333000","26.70000000"],["Bl\u0103jani","RO","BZ","45.31667000","26.81667000"],["Boboc","RO","BZ","45.19570000","26.98136000"],["Boldu","RO","BZ","45.33333000","27.23333000"],["Bozioru","RO","BZ","45.38333000","26.48333000"],["Breaza","RO","BZ","45.10000000","26.53333000"],["Br\u0103deanu","RO","BZ","44.93333000","26.85000000"],["Br\u0103e\u015fti","RO","BZ","45.43333000","26.50000000"],["Buda","RO","BZ","45.50000000","26.90000000"],["Buruene\u015fti","RO","BZ","45.31667000","26.35000000"],["Buz\u0103u","RO","BZ","45.15000000","26.83333000"],["B\xe2sca Chiojdului","RO","BZ","45.37120000","26.18355000"],["B\xe2sca Rozilei","RO","BZ","45.45387000","26.33714000"],["B\xe2scenii de Jos","RO","BZ","45.24708000","26.32122000"],["B\xe2scenii de Sus","RO","BZ","45.26662000","26.27073000"],["B\u0103beni","RO","BZ","45.44635000","26.97875000"],["B\u0103l\u0103ceanu","RO","BZ","45.26667000","27.15000000"],["C.a. Rosetti","RO","BZ","45.04622000","27.16640000"],["Calvini","RO","BZ","45.25000000","26.30000000"],["Ca\u0219oca","RO","BZ","45.48914000","26.26706000"],["Cern\u0103te\u015fti","RO","BZ","45.26667000","26.76667000"],["Chiliile","RO","BZ","45.45000000","26.58333000"],["Chiojdu","RO","BZ","45.35000000","26.20000000"],["Cilibia","RO","BZ","45.06667000","27.06667000"],["Cisl\u0103u","RO","BZ","45.25000000","26.36667000"],["Cochirleanca","RO","BZ","45.21667000","27.03333000"],["Col\u0163i","RO","BZ","45.38333000","26.38333000"],["Comuna Amaru","RO","BZ","44.93770000","26.59991000"],["Comuna Balta Alb\u0103","RO","BZ","45.26376000","27.30558000"],["Comuna Beceni","RO","BZ","45.38456000","26.76978000"],["Comuna Berca","RO","BZ","45.30098000","26.65989000"],["Comuna Bisoca","RO","BZ","45.54340000","26.70591000"],["Comuna Bl\u0103jani","RO","BZ","45.29964000","26.81716000"],["Comuna Boldu","RO","BZ","45.32267000","27.24313000"],["Comuna Bozioru","RO","BZ","45.38987000","26.46770000"],["Comuna Breaza","RO","BZ","45.09183000","26.53240000"],["Comuna Br\u0103deanu","RO","BZ","44.89367000","26.86105000"],["Comuna Br\u0103e\u015fti","RO","BZ","45.44253000","26.49487000"],["Comuna Buda","RO","BZ","45.50907000","26.90434000"],["Comuna B\u0103l\u0103ceanu","RO","BZ","45.24656000","27.13604000"],["Comuna C.A. Rosetti","RO","BZ","45.03678000","27.16722000"],["Comuna Calvini","RO","BZ","45.24906000","26.29982000"],["Comuna Cern\u0103te\u015fti","RO","BZ","45.29838000","26.76260000"],["Comuna Chiliile","RO","BZ","45.44784000","26.59441000"],["Comuna Chiojdu","RO","BZ","45.36671000","26.21840000"],["Comuna Cilibia","RO","BZ","45.05219000","27.04337000"],["Comuna Cisl\u0103u","RO","BZ","45.22578000","26.37954000"],["Comuna Cochirleanca","RO","BZ","45.20146000","27.01126000"],["Comuna Col\u0163i","RO","BZ","45.39105000","26.40723000"],["Comuna Coste\u015fti","RO","BZ","45.06179000","26.77321000"],["Comuna Cozieni","RO","BZ","45.33240000","26.49410000"],["Comuna C\u0103ne\u015fti","RO","BZ","45.39711000","26.60889000"],["Comuna C\u0103tina","RO","BZ","45.28747000","26.24479000"],["Comuna Florica","RO","BZ","44.90802000","26.76627000"],["Comuna Ghergheasa","RO","BZ","45.28915000","27.19182000"],["Comuna Gher\u0103seni","RO","BZ","45.02443000","26.80069000"],["Comuna Glodeanu-Sili\u015ftea","RO","BZ","44.83956000","26.76757000"],["Comuna Glodeanu-S\u0103rat","RO","BZ","44.87601000","26.65897000"],["Comuna Greab\u0103nu","RO","BZ","45.38794000","26.96628000"],["Comuna Gura Teghii","RO","BZ","45.50703000","26.43441000"],["Comuna G\u0103lbina\u015fi","RO","BZ","45.07439000","26.94363000"],["Comuna Largu","RO","BZ","44.97448000","27.16261000"],["Comuna Lop\u0103tari","RO","BZ","45.48774000","26.55233000"],["Comuna Luciu","RO","BZ","44.97510000","27.05781000"],["Comuna Merei","RO","BZ","45.13102000","26.66127000"],["Comuna Mih\u0103ile\u015fti","RO","BZ","44.92518000","26.67330000"],["Comuna Movila Banului","RO","BZ","44.97607000","26.70299000"],["Comuna Murge\u015fti","RO","BZ","45.40612000","26.88883000"],["Comuna M\xe2nz\u0103le\u015fti","RO","BZ","45.50414000","26.64561000"],["Comuna M\u0103gura","RO","BZ","45.26962000","26.55104000"],["Comuna M\u0103rg\u0103rite\u015fti","RO","BZ","45.43496000","26.83619000"],["Comuna M\u0103r\u0103cineni","RO","BZ","45.18902000","26.79393000"],["Comuna N\u0103eni","RO","BZ","45.09968000","26.48944000"],["Comuna Od\u0103ile","RO","BZ","45.38458000","26.53966000"],["Comuna Padina","RO","BZ","44.87082000","27.11566000"],["Comuna Pardo\u015fi","RO","BZ","45.44989000","26.87934000"],["Comuna Pietroasele","RO","BZ","45.10357000","26.59143000"],["Comuna Podgoria","RO","BZ","45.45591000","27.00626000"],["Comuna Po\u015fta C\xe2ln\xe3u","RO","BZ","45.24683000","26.86785000"],["Comuna Puie\u015fti","RO","BZ","45.39338000","27.20850000"],["Comuna P\xe2rscov","RO","BZ","45.30760000","26.55283000"],["Comuna P\u0103n\u0103t\u0103u","RO","BZ","45.30516000","26.39159000"],["Comuna Racovi\u0163eni","RO","BZ","45.35025000","26.89919000"],["Comuna Robeasca","RO","BZ","45.14246000","27.14697000"],["Comuna Ru\u015fe\u0163u","RO","BZ","44.94214000","27.21863000"],["Comuna R\xe2mnicelu","RO","BZ","45.37840000","27.13293000"],["Comuna Scor\u0163oasa","RO","BZ","45.36204000","26.66176000"],["Comuna Scutelnici","RO","BZ","44.83964000","26.93747000"],["Comuna Siriu","RO","BZ","45.50872000","26.24470000"],["Comuna Smeeni","RO","BZ","44.98816000","26.91261000"],["Comuna St\xe2lpu","RO","BZ","45.08519000","26.70839000"],["Comuna S\u0103geata","RO","BZ","45.10063000","27.02496000"],["Comuna S\u0103h\u0103teni","RO","BZ","45.02238000","26.56344000"],["Comuna S\u0103poca","RO","BZ","45.22290000","26.75175000"],["Comuna S\u0103rule\u015fti","RO","BZ","45.48304000","26.77864000"],["Comuna Tis\xe3u","RO","BZ","45.19337000","26.57321000"],["Comuna Topliceni","RO","BZ","45.44104000","26.98210000"],["Comuna Ulmeni","RO","BZ","45.06881000","26.62364000"],["Comuna Unguriu","RO","BZ","45.27963000","26.64103000"],["Comuna Vadu Pa\u015fii","RO","BZ","45.15743000","26.88249000"],["Comuna Valea R\xe2mnicului","RO","BZ","45.36174000","27.04675000"],["Comuna Valea S\u0103lciei","RO","BZ","45.48818000","26.82912000"],["Comuna Verne\u015fti","RO","BZ","45.20804000","26.69650000"],["Comuna Vintil\u0103 Vod\u0103","RO","BZ","45.45461000","26.72385000"],["Comuna Vipere\u015fti","RO","BZ","45.24643000","26.44527000"],["Comuna V\xe2lcelele","RO","BZ","45.34430000","27.34937000"],["Comuna Ziduri","RO","BZ","45.28211000","27.05974000"],["Comuna Z\u0103rne\u015fti","RO","BZ","45.30951000","26.88100000"],["Comuna \u0162inte\u015fti","RO","BZ","45.07280000","26.85786000"],["Corbu","RO","BZ","45.32108000","26.24936000"],["Coste\u015fti","RO","BZ","45.05000000","26.76667000"],["Cozieni","RO","BZ","45.33333000","26.48333000"],["Co\u021batcu","RO","BZ","45.46643000","27.01486000"],["C\u0103ld\u0103r\u0103\u0219ti","RO","BZ","44.89375000","27.03400000"],["C\u0103ne\u015fti","RO","BZ","45.40000000","26.60000000"],["C\u0103p\u0103\u021b\xe2ne\u0219ti","RO","BZ","45.18333000","26.80000000"],["C\u0103tina","RO","BZ","45.30000000","26.25000000"],["Dedule\u0219ti","RO","BZ","45.47003000","26.96737000"],["D\xe2mbroca","RO","BZ","45.12328000","26.95578000"],["D\u0103sc\u0103le\u0219ti","RO","BZ","45.40626000","27.25039000"],["Florica","RO","BZ","44.90802000","26.76627000"],["Fundeni","RO","BZ","45.29141000","26.88028000"],["Furtune\u0219ti","RO","BZ","45.45940000","26.39760000"],["Ghergheasa","RO","BZ","45.26667000","27.20000000"],["Gher\u0103seni","RO","BZ","45.02589000","26.79128000"],["Glodeanu-Sili\u015ftea","RO","BZ","44.83333000","26.80000000"],["Glodeanu-S\u0103rat","RO","BZ","44.86667000","26.65000000"],["Greb\u0103nu","RO","BZ","45.38333000","26.96667000"],["Greceanca","RO","BZ","45.07863000","26.54468000"],["Grunji","RO","BZ","45.50000000","26.65000000"],["Gr\u0103jdana","RO","BZ","45.20865000","26.63114000"],["Gura Teghii","RO","BZ","45.48333000","26.41667000"],["G\u0103lbina\u015fi","RO","BZ","45.08333000","26.91667000"],["G\u0103v\u0103ne\u0219ti","RO","BZ","45.08825000","27.06499000"],["Izvoru","RO","BZ","45.19249000","26.59154000"],["Izvoru Dulce","RO","BZ","45.34178000","26.77730000"],["Largu","RO","BZ","44.96667000","27.15000000"],["Limpezi\u0219","RO","BZ","44.95357000","26.70490000"],["Lipia","RO","BZ","45.13970000","26.73505000"],["Lop\u0103tari","RO","BZ","45.48333000","26.58333000"],["Luciu","RO","BZ","44.96667000","27.08333000"],["Lunca","RO","BZ","45.00494000","27.21335000"],["Lunca Jari\u0219tei","RO","BZ","45.48231000","26.25483000"],["Lunca Priporului","RO","BZ","45.43909000","26.30869000"],["Maxenu","RO","BZ","45.05162000","26.85498000"],["Merei","RO","BZ","45.13333000","26.68333000"],["Mih\u0103ile\u015fti","RO","BZ","44.91667000","26.66667000"],["Movila Banului","RO","BZ","44.98333000","26.68333000"],["Municipiul Buz\u0103u","RO","BZ","45.15046000","26.82136000"],["Municipiul R\xe2mnicu S\xe3rat","RO","BZ","45.38324000","27.05162000"],["Murge\u015fti","RO","BZ","45.40000000","26.88333000"],["M\xe2nz\u0103le\u015fti","RO","BZ","45.50000000","26.65000000"],["M\u0103gura","RO","BZ","45.26667000","26.58333000"],["M\u0103rg\u0103rite\u015fti","RO","BZ","45.43333000","26.83333000"],["M\u0103run\u021bi\u0219u","RO","BZ","45.28610000","26.35421000"],["M\u0103r\u0103cineni","RO","BZ","45.20000000","26.80000000"],["M\u0103te\u0219ti","RO","BZ","45.21339000","26.75607000"],["Nehoiu","RO","BZ","45.41667000","26.30000000"],["N\u0103eni","RO","BZ","45.10000000","26.48333000"],["Od\u0103ile","RO","BZ","45.38333000","26.55000000"],["Ora\u015f Nehoiu","RO","BZ","45.41538000","26.32089000"],["Ora\u015f Pogoanele","RO","BZ","44.90555000","27.01183000"],["Ora\u015f P\xe3t\xe2rlagele","RO","BZ","45.32035000","26.34539000"],["Oreavu","RO","BZ","45.36826000","27.02301000"],["Padina","RO","BZ","44.83333000","27.11667000"],["Pardo\u015fi","RO","BZ","45.36667000","26.90000000"],["Pietroasele","RO","BZ","45.10000000","26.56667000"],["Pietrosu","RO","BZ","45.05928000","26.75827000"],["Plevna","RO","BZ","45.37815000","27.01310000"],["Podgoria","RO","BZ","45.41667000","27.01667000"],["Pogoanele","RO","BZ","44.91667000","27.00000000"],["Pogonele","RO","BZ","45.08645000","26.86454000"],["Potoceni","RO","BZ","45.19660000","26.77649000"],["Po\u015fta C\xe2ln\u0103u","RO","BZ","45.23333000","26.85000000"],["Puie\u0219tii de Jos","RO","BZ","45.40267000","27.22013000"],["P\xe2rscov","RO","BZ","45.28333000","26.55000000"],["P\u0103ltineni","RO","BZ","45.39596000","26.32334000"],["P\u0103n\u0103t\u0103u","RO","BZ","45.32113000","26.39442000"],["P\u0103t\xe2rlagele","RO","BZ","45.32081000","26.36134000"],["Racovi\u0163eni","RO","BZ","45.36667000","26.90000000"],["Robeasca","RO","BZ","45.16667000","27.13333000"],["Rubla","RO","BZ","45.35300000","27.07525000"],["Ru\u015fe\u0163u","RO","BZ","44.95000000","27.21667000"],["R\xe2mnicelu","RO","BZ","45.36381000","27.11121000"],["R\xe2mnicu S\u0103rat","RO","BZ","45.38333000","27.05000000"],["Scor\u0163oasa","RO","BZ","45.36403000","26.66116000"],["Scurte\u0219ti","RO","BZ","45.13829000","26.90397000"],["Scutelnici","RO","BZ","44.85000000","26.91667000"],["Smeeni","RO","BZ","44.98333000","26.85000000"],["St\xe2lpu","RO","BZ","45.08333000","26.71667000"],["St\u0103nce\u0219ti","RO","BZ","45.12665000","26.92319000"],["Sudi\u021bi","RO","BZ","45.26890000","26.87183000"],["S\u0103geata","RO","BZ","45.10000000","26.98333000"],["S\u0103h\u0103teni","RO","BZ","45.03333000","26.51667000"],["S\u0103lcioara","RO","BZ","45.30874000","27.17692000"],["S\u0103poca","RO","BZ","45.25000000","26.75000000"],["S\u0103rule\u015fti","RO","BZ","45.50000000","26.75000000"],["Topliceni","RO","BZ","45.41667000","27.00000000"],["T\u0103b\u0103r\u0103\u0219ti","RO","BZ","45.07948000","26.91943000"],["Ulmeni","RO","BZ","45.06667000","26.65000000"],["Unguriu","RO","BZ","45.27933000","26.63208000"],["Vadu Pa\u015fii","RO","BZ","45.16667000","26.90000000"],["Vadu Sore\u0219ti","RO","BZ","45.31500000","26.87748000"],["Valea P\u0103rului","RO","BZ","45.36374000","26.77706000"],["Valea R\xe2mnicului","RO","BZ","45.36395000","27.04197000"],["Valea Salciei","RO","BZ","45.49622000","26.82361000"],["Verne\u015fti","RO","BZ","45.21667000","26.73333000"],["Vintileanca","RO","BZ","44.98500000","26.58005000"],["Vintil\u0103 Vod\u0103","RO","BZ","45.46667000","26.71667000"],["Vipere\u015fti","RO","BZ","45.23333000","26.46667000"],["V\xe2lcele","RO","BZ","45.08692000","26.63353000"],["V\xe2lcelele","RO","BZ","45.34430000","27.34937000"],["Ziduri","RO","BZ","45.30000000","27.08333000"],["Zore\u0219ti","RO","BZ","45.18177000","26.70291000"],["Z\u0103rne\u015fti","RO","BZ","45.30000000","26.86667000"],["Z\u0103rne\u0219tii de Sl\u0103nic","RO","BZ","45.27708000","26.75549000"],["\u0162inte\u015fti","RO","BZ","45.06667000","26.86667000"],["Aghire\u0219u","RO","CJ","46.87209000","23.23773000"],["Aghire\u0219u-Fabrici","RO","CJ","46.86690000","23.27129000"],["Aiton","RO","CJ","46.68333000","23.73333000"],["Aluni\u015f","RO","CJ","47.03333000","23.75000000"],["Apahida","RO","CJ","46.81667000","23.75000000"],["A\u015fchileu Dorna","RO","CJ","46.98333000","23.48333000"],["Baciu","RO","CJ","46.80000000","23.51667000"],["Beli\u015f","RO","CJ","46.65000000","23.03333000"],["Bob\xe2lna","RO","CJ","47.14385000","23.64461000"],["Bogd\u0103ne\u015fti","RO","CJ","46.63333000","23.13333000"],["Bon\u021bida","RO","CJ","46.91550000","23.81475000"],["Bor\u015fa","RO","CJ","46.93333000","23.66667000"],["Buza","RO","CJ","46.90000000","24.15000000"],["B\u0103i\u015foara","RO","CJ","46.58333000","23.46667000"],["Ceanu Mare","RO","CJ","46.66667000","23.95000000"],["Chinteni","RO","CJ","46.86667000","23.53333000"],["Chiuie\u0219ti","RO","CJ","47.29686000","23.87553000"],["Ciucea","RO","CJ","46.95000000","22.81667000"],["Ciurila","RO","CJ","46.65000000","23.55000000"],["Cluj-Napoca","RO","CJ","46.76667000","23.60000000"],["Cojocna","RO","CJ","46.75000000","23.83333000"],["Comuna Aghire\u015fu","RO","CJ","46.87785000","23.25320000"],["Comuna Aiton","RO","CJ","46.68275000","23.71608000"],["Comuna Aluni\u015f","RO","CJ","47.05595000","23.74365000"],["Comuna Apahida","RO","CJ","46.78296000","23.74433000"],["Comuna A\u015fchileu","RO","CJ","46.98498000","23.48468000"],["Comuna Baciu","RO","CJ","46.82010000","23.49036000"],["Comuna Beli\u015f","RO","CJ","46.65246000","22.95213000"],["Comuna Bob\xe2lna","RO","CJ","47.13319000","23.65163000"],["Comuna Bon\u0163ida","RO","CJ","46.90036000","23.82228000"],["Comuna Bor\u015fa","RO","CJ","46.92402000","23.64940000"],["Comuna Buza","RO","CJ","46.90492000","24.18041000"],["Comuna B\u0103i\u015foara","RO","CJ","46.58331000","23.39349000"],["Comuna Ceanu Mare","RO","CJ","46.65324000","23.94586000"],["Comuna Chinteni","RO","CJ","46.88822000","23.55319000"],["Comuna Chiuie\u015fti","RO","CJ","47.32292000","23.92016000"],["Comuna Ciucea","RO","CJ","46.95981000","22.84363000"],["Comuna Ciurila","RO","CJ","46.63372000","23.53979000"],["Comuna Cojocna","RO","CJ","46.72137000","23.83949000"],["Comuna Corne\u015fti","RO","CJ","47.02811000","23.68500000"],["Comuna Cuzdrioara","RO","CJ","47.18274000","23.93248000"],["Comuna C\xe2\u0163c\u0103u","RO","CJ","47.23058000","23.79331000"],["Comuna C\xe3pu\u015fu Mare","RO","CJ","46.78746000","23.23462000"],["Comuna C\u0103ianu","RO","CJ","46.80670000","23.90883000"],["Comuna C\u0103l\u0103ra\u015fi","RO","CJ","46.49376000","23.85359000"],["Comuna C\u0103l\u0103\u0163ele","RO","CJ","46.76282000","23.03046000"],["Comuna C\u0103m\u0103ra\u015fu","RO","CJ","46.78695000","24.11369000"],["Comuna C\u0103tina","RO","CJ","46.85179000","24.16497000"],["Comuna C\u0103\u015feiu","RO","CJ","47.23810000","23.86404000"],["Comuna D\u0103b\xe2ca","RO","CJ","46.96989000","23.69456000"],["Comuna Feleacu","RO","CJ","46.70345000","23.64021000"],["Comuna Fize\u015fu Gherlii","RO","CJ","46.99442000","23.94727000"],["Comuna Flore\u015fti","RO","CJ","46.73375000","23.47861000"],["Comuna Frata","RO","CJ","46.69878000","24.05385000"],["Comuna Geaca","RO","CJ","46.88141000","24.06256000"],["Comuna Gil\u0103u","RO","CJ","46.72607000","23.34909000"],["Comuna G\xe2rb\xe3u","RO","CJ","46.84059000","23.37049000"],["Comuna Iara","RO","CJ","46.54268000","23.52749000"],["Comuna Iclod","RO","CJ","46.99174000","23.81618000"],["Comuna Izvoru Cri\u015fului","RO","CJ","46.84542000","23.10025000"],["Comuna Jichi\u015fu De Jos","RO","CJ","47.12028000","23.76788000"],["Comuna Jucu","RO","CJ","46.84958000","23.80953000"],["Comuna Luna","RO","CJ","46.47522000","23.94928000"],["Comuna Mica","RO","CJ","47.14436000","23.97593000"],["Comuna Mihai Viteazu","RO","CJ","46.53477000","23.71595000"],["Comuna Mintiu Gherlii","RO","CJ","47.07323000","23.92731000"],["Comuna Mociu","RO","CJ","46.79232000","24.02853000"],["Comuna Moldovene\u015fti","RO","CJ","46.47350000","23.68905000"],["Comuna M\xe2n\u0103stireni","RO","CJ","46.79131000","23.09871000"],["Comuna M\xe3guri-R\xe3c\xe3t\xe3u","RO","CJ","46.63948000","23.19485000"],["Comuna M\u0103rg\u0103u","RO","CJ","46.75677000","22.94429000"],["Comuna M\u0103ri\u015fel","RO","CJ","46.68422000","23.11466000"],["Comuna Negreni","RO","CJ","46.95224000","22.75835000"],["Comuna Panticeu","RO","CJ","47.04079000","23.55639000"],["Comuna Petre\u015ftii De Jos","RO","CJ","46.58162000","23.62191000"],["Comuna Plosco\u015f","RO","CJ","46.66066000","23.84322000"],["Comuna Poieni","RO","CJ","46.88361000","22.86041000"],["Comuna P\xe3latca","RO","CJ","46.87358000","23.98288000"],["Comuna Recea Cristur","RO","CJ","47.12155000","23.54554000"],["Comuna R\xe2\u0219ca","RO","CJ","46.73082000","23.15413000"],["Comuna Sic","RO","CJ","46.93134000","23.89615000"],["Comuna Suatu","RO","CJ","46.75372000","23.95820000"],["Comuna S\xe2ncraiu","RO","CJ","46.83410000","22.99135000"],["Comuna S\xe2nm\u0103rtin","RO","CJ","47.00708000","24.07336000"],["Comuna S\xe2npaul","RO","CJ","46.89597000","23.41731000"],["Comuna S\xe3cuieu","RO","CJ","46.81600000","22.86010000"],["Comuna S\u0103ndule\u015fti","RO","CJ","46.58887000","23.73049000"],["Comuna S\u0103v\u0103disla","RO","CJ","46.66540000","23.44808000"],["Comuna Tritenii De Jos","RO","CJ","46.58735000","24.00139000"],["Comuna Tureni","RO","CJ","46.63917000","23.67684000"],["Comuna Ungura\u015f","RO","CJ","47.11667000","24.05000000"],["Comuna Vad","RO","CJ","47.20634000","23.71403000"],["Comuna Valea Ierii","RO","CJ","46.64086000","23.31997000"],["Comuna Vii\u015foara","RO","CJ","46.55377000","23.93583000"],["Comuna Vultureni","RO","CJ","46.95597000","23.56762000"],["Comuna \u0162aga","RO","CJ","46.95100000","24.02605000"],["Cop\u0103ceni","RO","CJ","46.59675000","23.73886000"],["Corne\u015fti","RO","CJ","47.03333000","23.68333000"],["Cuzdrioara","RO","CJ","47.16667000","23.91667000"],["C\xe2mpia Turzii","RO","CJ","46.55000000","23.88333000"],["C\xe2\u0163c\u0103u","RO","CJ","47.20000000","23.78333000"],["C\u0103ianu","RO","CJ","46.78460000","23.91850000"],["C\u0103ianu Mic","RO","CJ","46.78333000","23.91667000"],["C\u0103l\u0103ra\u015fi","RO","CJ","46.48333000","23.86667000"],["C\u0103l\u0103\u0163ele","RO","CJ","46.76667000","23.01667000"],["C\u0103m\u0103ra\u015fu","RO","CJ","46.78333000","24.13333000"],["C\u0103pu\u015fu Mare","RO","CJ","46.78333000","23.30000000"],["C\u0103tina","RO","CJ","46.85000000","24.18333000"],["C\u0103\u015feiu","RO","CJ","47.18333000","23.86667000"],["Dej","RO","CJ","47.15000000","23.86667000"],["Dezmir","RO","CJ","46.76475000","23.72451000"],["D\u0103b\xe2ca","RO","CJ","46.98333000","23.66667000"],["Feleacu","RO","CJ","46.71667000","23.61667000"],["Fize\u015fu Gherlii","RO","CJ","47.01667000","23.98333000"],["Flore\u015fti","RO","CJ","46.74574000","23.49375000"],["Frata","RO","CJ","46.70000000","24.05000000"],["Geaca","RO","CJ","46.86667000","24.10000000"],["Gheorghieni","RO","CJ","46.71393000","23.68853000"],["Gherla","RO","CJ","47.03333000","23.91667000"],["Gil\u0103u","RO","CJ","46.73245000","23.36174000"],["G\xe2rb\u0103u","RO","CJ","46.83305000","23.35240000"],["Huedin","RO","CJ","46.86667000","23.05000000"],["Iara","RO","CJ","46.55000000","23.51667000"],["Iclod","RO","CJ","46.98333000","23.80000000"],["Izvoru Cri\u015fului","RO","CJ","46.83333000","23.10000000"],["Jichi\u015fu de Jos","RO","CJ","47.11667000","23.80000000"],["Luna","RO","CJ","46.50659000","23.91959000"],["Luna de Sus","RO","CJ","46.74313000","23.43539000"],["Luncani","RO","CJ","46.47274000","23.95095000"],["Mera","RO","CJ","46.81525000","23.45405000"],["Mica","RO","CJ","47.13333000","23.93333000"],["Mihai Viteazu","RO","CJ","46.53333000","23.75000000"],["Mintiu Gherlii","RO","CJ","47.05000000","23.95000000"],["Mociu","RO","CJ","46.80000000","24.03333000"],["Moldovene\u015fti","RO","CJ","46.50000000","23.65000000"],["Municipiul Cluj-Napoca","RO","CJ","46.77791000","23.60512000"],["Municipiul C\xe2mpia Turzii","RO","CJ","46.54417000","23.88472000"],["Municipiul Dej","RO","CJ","47.12783000","23.87504000"],["Municipiul Gherla","RO","CJ","47.01431000","23.88134000"],["Municipiul Turda","RO","CJ","46.57456000","23.78574000"],["M\xe2n\u0103stireni","RO","CJ","46.76667000","23.08333000"],["M\u0103guri","RO","CJ","46.62849000","23.10294000"],["M\u0103guri-R\u0103c\u0103t\u0103u","RO","CJ","46.64500000","23.19700000"],["M\u0103rg\u0103u","RO","CJ","46.75000000","22.96667000"],["M\u0103ri\u015fel","RO","CJ","46.65000000","23.13333000"],["Negreni","RO","CJ","46.95378000","22.76347000"],["Nire\u0219","RO","CJ","47.11499000","23.98092000"],["Ocna Dejului","RO","CJ","47.11581000","23.85934000"],["Ora\u015f Huedin","RO","CJ","46.87204000","23.03935000"],["Panticeu","RO","CJ","47.03333000","23.56667000"],["Petre\u015ftii de Jos","RO","CJ","46.58333000","23.65000000"],["Plosco\u0219","RO","CJ","46.64303000","23.84663000"],["Poieni","RO","CJ","46.91880000","22.85826000"],["P\u0103dureni","RO","CJ","46.59316000","24.02700000"],["P\u0103latca","RO","CJ","46.85000000","23.98333000"],["Recea Cristur","RO","CJ","47.06667000","23.53333000"],["Rug\u0103\u0219e\u0219ti","RO","CJ","47.23147000","23.87326000"],["R\xe2\u0219ca","RO","CJ","46.73967000","23.10625000"],["R\u0103scruci","RO","CJ","46.90569000","23.76860000"],["Sic","RO","CJ","46.93333000","23.88333000"],["Soporu de C\xe2mpie","RO","CJ","46.69618000","24.00658000"],["Suatu","RO","CJ","46.76667000","23.96667000"],["Suceagu","RO","CJ","46.78432000","23.46511000"],["S\xe2ncraiu","RO","CJ","46.83333000","22.98333000"],["S\xe2nm\u0103rghita","RO","CJ","47.15649000","23.99461000"],["S\xe2nm\u0103rtin","RO","CJ","46.90000000","23.56667000"],["S\xe2nnicoar\u0103","RO","CJ","46.78990000","23.72570000"],["S\xe2npaul","RO","CJ","46.88333000","23.41667000"],["S\u0103cuieu","RO","CJ","46.82335000","22.88824000"],["S\u0103ndule\u015fti","RO","CJ","46.58333000","23.71667000"],["S\u0103v\u0103disla","RO","CJ","46.68333000","23.45000000"],["Tritenii de Jos","RO","CJ","46.58333000","24.00000000"],["Tritenii de Sus","RO","CJ","46.60544000","23.99849000"],["Turda","RO","CJ","46.56667000","23.78333000"],["Tureni","RO","CJ","46.62934000","23.70240000"],["Ungura\u015f","RO","CJ","47.11667000","24.05000000"],["Urca","RO","CJ","46.54885000","23.96187000"],["Vad","RO","CJ","47.20000000","23.75000000"],["Vaida-C\u0103m\u0103ra\u0219","RO","CJ","46.82823000","23.94724000"],["Valea Ierii","RO","CJ","46.65000000","23.35000000"],["Vii\u015foara","RO","CJ","46.55000000","23.91667000"],["Vultureni","RO","CJ","46.96667000","23.56667000"],["\u0162aga","RO","CJ","46.95000000","24.05000000"],["Alexandru Odobescu","RO","CL","44.26667000","27.08333000"],["Aprozi","RO","CL","44.26616000","26.50213000"],["Belciugatele","RO","CL","44.48333000","26.43333000"],["Borcea","RO","CL","44.33333000","27.75000000"],["Bude\u015fti","RO","CL","44.23472000","26.46583000"],["Ceacu","RO","CL","44.26530000","27.25213000"],["Chirnogi","RO","CL","44.11667000","26.56667000"],["Chiselet","RO","CL","44.18333000","26.85000000"],["Cioc\u0103ne\u015fti","RO","CL","44.20000000","27.06667000"],["Coconi","RO","CL","44.24769000","26.88409000"],["Comuna Alexandru Odobescu","RO","CL","44.27254000","27.09402000"],["Comuna Belciugatele","RO","CL","44.51160000","26.44556000"],["Comuna Borcea","RO","CL","44.32356000","27.71808000"],["Comuna Chirnogi","RO","CL","44.11064000","26.57747000"],["Comuna Chiselet","RO","CL","44.16868000","26.85603000"],["Comuna Cioc\u0103ne\u015fti","RO","CL","44.19701000","27.06530000"],["Comuna Criv\u0103\u0163","RO","CL","44.19338000","26.43846000"],["Comuna Curcani","RO","CL","44.20208000","26.57632000"],["Comuna Cuza Vod\u0103","RO","CL","44.26730000","27.27113000"],["Comuna C\u0103scioarele","RO","CL","44.12731000","26.46960000"],["Comuna Dichiseni","RO","CL","44.23056000","27.53466000"],["Comuna Dor M\u0103runt","RO","CL","44.44116000","26.99417000"],["Comuna Doroban\u0163u","RO","CL","44.22324000","26.95219000"],["Comuna Dragalina","RO","CL","44.44479000","27.37537000"],["Comuna Drago\u015f Vod\u0103","RO","CL","44.44836000","27.15382000"],["Comuna Frumu\u015fani","RO","CL","44.31716000","26.30967000"],["Comuna Fr\u0103sinet","RO","CL","44.30798000","26.82463000"],["Comuna Fundeni","RO","CL","44.38325000","26.34968000"],["Comuna Gr\u0103di\u015ftea","RO","CL","44.21945000","27.16160000"],["Comuna Gurb\u0103ne\u015fti","RO","CL","44.37540000","26.69277000"],["Comuna G\u0103lbina\u015fi","RO","CL","44.31724000","26.41941000"],["Comuna Ileana","RO","CL","44.52732000","26.68993000"],["Comuna Independen\u0163a","RO","CL","44.27922000","27.16053000"],["Comuna Jeg\u0103lia","RO","CL","44.29436000","27.64286000"],["Comuna Lehliu","RO","CL","44.48828000","26.82729000"],["Comuna Luica","RO","CL","44.24126000","26.60071000"],["Comuna Lup\u015fanu","RO","CL","44.38075000","26.94842000"],["Comuna Mitreni","RO","CL","44.16339000","26.61454000"],["Comuna Modelu","RO","CL","44.19661000","27.38960000"],["Comuna M\xe2n\u0103stirea","RO","CL","44.23953000","26.87940000"],["Comuna Nana","RO","CL","44.26771000","26.59199000"],["Comuna Nicolae B\u0103lcescu","RO","CL","44.44506000","26.75839000"],["Comuna Peri\u015foru","RO","CL","44.43266000","27.50197000"],["Comuna Pl\u0103t\u0103re\u015fti","RO","CL","44.34476000","26.38255000"],["Comuna Radovanu","RO","CL","44.17671000","26.53259000"],["Comuna Rose\u0163i","RO","CL","44.21435000","27.45085000"],["Comuna Sohatu","RO","CL","44.35549000","26.52161000"],["Comuna Span\u0163ov","RO","CL","44.13110000","26.78896000"],["Comuna S\u0103rule\u015fti","RO","CL","44.41289000","26.61657000"],["Comuna T\xe3m\xe3d\xe3u Mare","RO","CL","44.45951000","26.57622000"],["Comuna Ulmeni","RO","CL","44.14587000","26.72793000"],["Comuna Ulmu","RO","CL","44.28725000","26.91814000"],["Comuna Unirea","RO","CL","44.25119000","27.58278000"],["Comuna Valea Argovei","RO","CL","44.34829000","26.78180000"],["Comuna Vasila\u0163i","RO","CL","44.29143000","26.42151000"],["Comuna Vlad \u0162epe\u015f","RO","CL","44.34482000","27.08505000"],["Comuna V\xe2lcelele","RO","CL","44.37457000","27.16661000"],["Comuna \u015eoldanu","RO","CL","44.22675000","26.51224000"],["Comuna \u015etefan Cel Mare","RO","CL","44.42593000","27.63963000"],["Comuna \u015etefan Vod\u0103","RO","CL","44.33097000","27.32505000"],["Constantin Br\xe2ncoveanu","RO","CL","44.47842000","27.41274000"],["Criv\u0103\u021b","RO","CL","44.19338000","26.43846000"],["Curcani","RO","CL","44.20000000","26.58333000"],["Cuza Vod\u0103","RO","CL","44.26667000","27.26667000"],["C\u0103l\u0103ra\u015fi","RO","CL","44.20510000","27.31356000"],["C\u0103scioarele","RO","CL","44.12611000","26.46972000"],["Dichiseni","RO","CL","44.23333000","27.53333000"],["Dor M\u0103runt","RO","CL","44.45000000","26.91667000"],["Doroban\u0163u","RO","CL","44.21667000","26.95000000"],["Dragalina","RO","CL","44.43333000","27.31667000"],["Drago\u0219 Vod\u0103","RO","CL","44.43333000","27.15000000"],["Drajna Nou\u0103","RO","CL","44.42262000","27.38007000"],["D\xe2lga-Gar\u0103","RO","CL","44.43333000","27.05000000"],["Frumu\u015fani","RO","CL","44.29611000","26.32556000"],["Fr\u0103sinet","RO","CL","44.31667000","26.80000000"],["Fundeni","RO","CL","44.38333000","26.35000000"],["Fundulea","RO","CL","44.46667000","26.51667000"],["Gr\u0103di\u015ftea","RO","CL","44.23333000","27.21667000"],["Gurb\u0103ne\u015fti","RO","CL","44.38333000","26.70000000"],["G\xe2ld\u0103u","RO","CL","44.30544000","27.66972000"],["G\u0103lbina\u0219i","RO","CL","44.31724000","26.41941000"],["Iezeru","RO","CL","44.28617000","27.62447000"],["Ileana","RO","CL","44.51667000","26.66667000"],["Independen\u0163a","RO","CL","44.28333000","27.15000000"],["Jeg\u0103lia","RO","CL","44.30000000","27.63333000"],["Lehliu","RO","CL","44.46667000","26.81667000"],["Lehliu-Gar\u0103","RO","CL","44.43333000","26.85000000"],["Luica","RO","CL","44.23333000","26.58333000"],["Lup\u015fanu","RO","CL","44.38333000","26.90000000"],["Mihai Viteazu","RO","CL","44.34864000","27.07361000"],["Mitreni","RO","CL","44.16667000","26.60000000"],["Modelu","RO","CL","44.19574000","27.38720000"],["Municipiul C\u0103l\u0103ra\u015fi","RO","CL","44.20000000","27.33333000"],["Municipiul Olteni\u0163a","RO","CL","44.09204000","26.64183000"],["M\xe2n\u0103stirea","RO","CL","44.21667000","26.90000000"],["Nana","RO","CL","44.26667000","26.58333000"],["Negoe\u0219ti","RO","CL","44.23065000","26.50151000"],["Nicolae B\u0103lcescu","RO","CL","44.45000000","26.76667000"],["Olteni\u0163a","RO","CL","44.08333000","26.63333000"],["Ora\u015f Bude\u015fti","RO","CL","44.24766000","26.45099000"],["Ora\u015f Fundulea","RO","CL","44.46456000","26.49901000"],["Ora\u015f Lehliu Gar\xe3","RO","CL","44.42178000","26.86167000"],["Peri\u015foru","RO","CL","44.45000000","27.55000000"],["Pl\u0103t\u0103re\u015fti","RO","CL","44.35000000","26.36667000"],["Potcoava","RO","CL","44.26332000","27.13223000"],["Progresu","RO","CL","44.35886000","26.46110000"],["Radovanu","RO","CL","44.20000000","26.51667000"],["Radu Vod\u0103","RO","CL","44.38563000","26.92541000"],["Rasa","RO","CL","44.21404000","27.14717000"],["Rose\u0163i","RO","CL","44.21482000","27.44848000"],["R\u0103zvani","RO","CL","44.42114000","26.88092000"],["Sohatu","RO","CL","44.31667000","26.50000000"],["Span\u0163ov","RO","CL","44.11667000","26.78333000"],["Stancea","RO","CL","44.13680000","26.81226000"],["Sultana","RO","CL","44.26062000","26.85424000"],["S\u0103punari","RO","CL","44.50141000","26.83665000"],["S\u0103rule\u015fti","RO","CL","44.41667000","26.65000000"],["S\u0103rule\u0219ti-Gar\u0103","RO","CL","44.44444000","26.65780000"],["T\u0103m\u0103d\u0103u Mare","RO","CL","44.46667000","26.55000000"],["Ulmeni","RO","CL","44.15000000","26.71667000"],["Ulmu","RO","CL","44.26667000","26.91667000"],["Unirea","RO","CL","44.26667000","27.63333000"],["Valea Argovei","RO","CL","44.35000000","26.78333000"],["Valea Ro\u0219ie","RO","CL","44.17755000","26.63457000"],["Vasila\u0163i","RO","CL","44.28778000","26.44750000"],["Vlad \u0162epe\u015f","RO","CL","44.35000000","27.08333000"],["V\xe2lcelele","RO","CL","44.38834000","27.15022000"],["V\u0103r\u0103\u0219ti","RO","CL","44.21244000","26.97188000"],["\u015eoldanu","RO","CL","44.21667000","26.51667000"],["\u015etefan Vod\u0103","RO","CL","44.31667000","27.31667000"],["\u0218tefan cel Mare","RO","CL","44.42639000","27.64556000"],["Anina","RO","CS","45.07944000","21.85694000"],["Armeni\u015f","RO","CS","45.20000000","22.31667000"],["Berli\u015fte","RO","CS","44.98667000","21.46306000"],["Berzasca","RO","CS","44.64712000","21.95428000"],["Berzovia","RO","CS","45.42611000","21.62806000"],["Boc\u015fa","RO","CS","45.37333000","21.70917000"],["Bolva\u0219ni\u021ba","RO","CS","45.34558000","22.31012000"],["Borlova","RO","CS","45.36738000","22.35200000"],["Bozovici","RO","CS","44.93889000","22.00167000"],["Brebu","RO","CS","45.42028000","21.99250000"],["Brebu Nou","RO","CS","45.23333000","22.13333000"],["Buchin","RO","CS","45.36667000","22.25000000"],["Bucova","RO","CS","45.50906000","22.63731000"],["Buco\u015fni\u0163a","RO","CS","45.30000000","22.26667000"],["B\u0103ile Herculane","RO","CS","44.87972000","22.41250000"],["B\u0103nia","RO","CS","44.89583000","22.04472000"],["B\u0103u\u0163ar","RO","CS","45.51667000","22.56667000"],["Caransebe\u015f","RO","CS","45.41667000","22.21667000"],["Cara\u015fova","RO","CS","45.19861000","21.87000000"],["Ciclova-Rom\xe2n\u0103","RO","CS","45.01361000","21.71917000"],["Ciuchici","RO","CS","44.94139000","21.61000000"],["Ciudanovi\u0163a","RO","CS","45.14472000","21.79778000"],["Clocotici","RO","CS","45.24495000","21.83467000"],["Comuna Armeni\u015f","RO","CS","45.21901000","22.35198000"],["Comuna Berli\u015fte","RO","CS","44.99004000","21.46920000"],["Comuna Berzasca","RO","CS","44.64845000","21.98580000"],["Comuna Berzovia","RO","CS","45.40777000","21.60233000"],["Comuna Bolva\u015fni\u0163a","RO","CS","45.33634000","22.33110000"],["Comuna Bozovici","RO","CS","44.97815000","21.97965000"],["Comuna Brebu","RO","CS","45.40358000","22.01842000"],["Comuna Brebu Nou","RO","CS","45.23062000","22.11809000"],["Comuna Buchin","RO","CS","45.34756000","22.20877000"],["Comuna Buco\u015fni\u0163a","RO","CS","45.30652000","22.26856000"],["Comuna B\u0103nia","RO","CS","44.87200000","22.02747000"],["Comuna B\u0103u\u0163ar","RO","CS","45.53016000","22.57848000"],["Comuna Cara\u015fova","RO","CS","45.21545000","21.88149000"],["Comuna Ciclova Rom\xe2n\u0103","RO","CS","44.97477000","21.71425000"],["Comuna Ciuchici","RO","CS","44.93914000","21.61419000"],["Comuna Ciudanovi\u0163a","RO","CS","45.15308000","21.75402000"],["Comuna Constantin Daicoviciu","RO","CS","45.51458000","22.16374000"],["Comuna Cop\u0103cele","RO","CS","45.48036000","22.08720000"],["Comuna Cornea","RO","CS","45.01953000","22.31903000"],["Comuna Cornereva","RO","CS","45.06968000","22.44671000"],["Comuna C\u0103rbunari","RO","CS","44.83985000","21.74178000"],["Comuna Dalbo\u015fe\u0163","RO","CS","44.84425000","21.93495000"],["Comuna Doclin","RO","CS","45.32370000","21.64622000"],["Comuna Dognecea","RO","CS","45.24797000","21.72574000"],["Comuna Doma\u015fnea","RO","CS","45.07577000","22.33693000"],["Comuna Eftimie Murgu","RO","CS","44.87744000","22.09522000"],["Comuna Ezeri\u015f","RO","CS","45.38982000","21.91754000"],["Comuna Forotic","RO","CS","45.23159000","21.57890000"],["Comuna F\xe2rliug","RO","CS","45.50025000","21.85355000"],["Comuna Glimboca","RO","CS","45.49499000","22.32194000"],["Comuna Goruia","RO","CS","45.18298000","21.77054000"],["Comuna Gr\u0103dinari","RO","CS","45.10488000","21.60576000"],["Comuna G\xe2rnic","RO","CS","44.75521000","21.77168000"],["Comuna Iablani\u0163a","RO","CS","44.97480000","22.29180000"],["Comuna Luncavi\u0163a","RO","CS","45.08520000","22.25352000"],["Comuna Lupac","RO","CS","45.25215000","21.80835000"],["Comuna L\u0103pu\u015fnicel","RO","CS","44.98679000","22.20710000"],["Comuna L\u0103pu\u015fnicu Mare","RO","CS","44.88519000","21.93321000"],["Comuna Marga","RO","CS","45.51489000","22.51537000"],["Comuna Mehadia","RO","CS","44.95509000","22.37181000"],["Comuna Mehadica","RO","CS","45.03894000","22.26476000"],["Comuna M\u0103ureni","RO","CS","45.43170000","21.51348000"],["Comuna Naida\u015f","RO","CS","44.87584000","21.56807000"],["Comuna Obreja","RO","CS","45.46873000","22.25570000"],["Comuna Ocna De Fier","RO","CS","45.34195000","21.77503000"],["Comuna Pescari","RO","CS","44.67286000","21.70092000"],["Comuna Pojejena","RO","CS","44.78437000","21.53365000"],["Comuna Prigor","RO","CS","44.94774000","22.12896000"],["Comuna P\xe3ltini\u015f","RO","CS","45.40607000","22.11233000"],["Comuna Ramna","RO","CS","45.46530000","21.72257000"],["Comuna Rusca Montan\u0103","RO","CS","45.60042000","22.43638000"],["Comuna R\u0103c\u0103\u015fdia","RO","CS","44.99767000","21.58786000"],["Comuna Sacu","RO","CS","45.57152000","22.11048000"],["Comuna Sasca Montan\u0103","RO","CS","44.90394000","21.70167000"],["Comuna Sichevi\u0163a","RO","CS","44.70616000","21.82910000"],["Comuna Slatina-Timi\u015f","RO","CS","45.26064000","22.31807000"],["Comuna Socol","RO","CS","44.85334000","21.41782000"],["Comuna Teregova","RO","CS","45.14536000","22.31192000"],["Comuna Ticvaniu Mare","RO","CS","45.15901000","21.65596000"],["Comuna Tople\u0163","RO","CS","44.80454000","22.39102000"],["Comuna Turnu Rueni","RO","CS","45.39767000","22.31756000"],["Comuna T\xe2rnova","RO","CS","45.33274000","21.96849000"],["Comuna Verme\u015f","RO","CS","45.52216000","21.62988000"],["Comuna Vrani","RO","CS","45.02799000","21.48549000"],["Comuna V\u0103liug","RO","CS","45.22643000","22.03169000"],["Comuna V\u0103r\u0103dia","RO","CS","45.07166000","21.54036000"],["Comuna Zorlen\u0163u Mare","RO","CS","45.46419000","21.98155000"],["Comuna Z\u0103voi","RO","CS","45.49706000","22.44346000"],["Comuna \u015eopotu Nou","RO","CS","44.79650000","21.85135000"],["Constantin Daicoviciu","RO","CS","45.55000000","22.15000000"],["Cop\u0103cele","RO","CS","45.50000000","22.10000000"],["Cornea","RO","CS","45.03333000","22.31667000"],["Cornereva","RO","CS","45.06667000","22.41667000"],["Cornu\u021bel","RO","CS","45.43489000","22.09556000"],["Coronini","RO","CS","44.68004000","21.68552000"],["C\xe2lnic","RO","CS","45.33844000","21.85754000"],["C\u0103rbunari","RO","CS","44.83444000","21.74417000"],["Dalbo\u0219e\u021b","RO","CS","44.86399000","21.95854000"],["Doclin","RO","CS","45.29694000","21.65389000"],["Dognecea","RO","CS","45.27417000","21.75694000"],["Doma\u015fnea","RO","CS","45.08333000","22.31667000"],["Eftimie Murgu","RO","CS","44.90028000","22.09278000"],["Ezeri\u015f","RO","CS","45.41083000","21.88583000"],["Fize\u0219","RO","CS","45.36403000","21.59517000"],["Forotic","RO","CS","45.23028000","21.58750000"],["F\xe2rliug","RO","CS","45.48833000","21.84944000"],["Gherteni\u0219","RO","CS","45.43315000","21.58126000"],["Glimboca","RO","CS","45.48333000","22.31667000"],["Goruia","RO","CS","45.18722000","21.77917000"],["Greoni","RO","CS","45.08901000","21.61731000"],["Gr\u0103dinari","RO","CS","45.11861000","21.59889000"],["G\xe2rnic","RO","CS","44.78639000","21.79444000"],["Iablani\u0163a","RO","CS","44.95028000","22.31417000"],["Liubcova","RO","CS","44.65885000","21.89559000"],["Luncavi\u0163a","RO","CS","45.08333000","22.26667000"],["Lupac","RO","CS","45.28000000","21.81278000"],["L\u0103pu\u015fnicel","RO","CS","44.98306000","22.22694000"],["L\u0103pu\u015fnicu Mare","RO","CS","44.91306000","21.94417000"],["Marga","RO","CS","45.50000000","22.51667000"],["Mehadia","RO","CS","44.90083000","22.36694000"],["Mehadica","RO","CS","45.03333000","22.26667000"],["Moldova Nou\u0103","RO","CS","44.73750000","21.66694000"],["Municipiul Caransebe\u015f","RO","CS","45.43476000","22.20358000"],["Municipiul Re\u015fi\u0163a","RO","CS","45.29838000","21.91192000"],["Muntele Mic","RO","CS","45.38333000","22.33333000"],["M\u0103ru","RO","CS","45.47586000","22.45039000"],["M\u0103ureni","RO","CS","45.40389000","21.50250000"],["Naid\u0103\u0219","RO","CS","44.88108000","21.59061000"],["Obreja","RO","CS","45.48333000","22.25000000"],["Oravi\u0163a","RO","CS","45.03250000","21.68944000"],["Ora\u015f Anina","RO","CS","45.07683000","21.85213000"],["Ora\u015f Boc\u015fa","RO","CS","45.37570000","21.71483000"],["Ora\u015f B\xe3ile Herculane","RO","CS","44.87326000","22.41613000"],["Ora\u015f Oravi\u0163a","RO","CS","45.05918000","21.70739000"],["Ora\u015f O\u0163elu Ro\u015fu","RO","CS","45.51638000","22.38135000"],["O\u0163elu Ro\u015fu","RO","CS","45.53333000","22.36667000"],["Padina Matei","RO","CS","44.75843000","21.75067000"],["Petro\u0219ni\u021ba","RO","CS","45.32351000","22.25920000"],["Plugova","RO","CS","44.96250000","22.35864000"],["Pojejena","RO","CS","44.77417000","21.57917000"],["Prigor","RO","CS","44.93833000","22.11333000"],["P\u0103ltini\u015f","RO","CS","45.43333000","22.15000000"],["Ramna","RO","CS","45.43833000","21.68833000"],["Re\u015fi\u0163a","RO","CS","45.30083000","21.88917000"],["Rusca","RO","CS","45.14517000","22.33859000"],["Rusca Montan\u0103","RO","CS","45.56741000","22.45816000"],["R\u0103c\u0103\u015fdia","RO","CS","44.99306000","21.61806000"],["Sacu","RO","CS","45.56667000","22.11667000"],["Sasca Montan\u0103","RO","CS","44.88546000","21.70915000"],["Sichevi\u0163a","RO","CS","44.73500000","21.84861000"],["Slatina-Timi\u015f","RO","CS","45.25000000","22.28333000"],["Socol","RO","CS","44.86083000","21.37028000"],["Steierdorf","RO","CS","45.06359000","21.85216000"],["Teregova","RO","CS","45.15000000","22.28333000"],["Ticvaniu Mare","RO","CS","45.13528000","21.63806000"],["Tople\u0163","RO","CS","44.79722000","22.39444000"],["Turnu Ruieni","RO","CS","45.39070000","22.33557000"],["T\xe2rnova","RO","CS","45.34250000","22.00611000"],["Valea Bolva\u0219ni\u021ba","RO","CS","44.94602000","22.39019000"],["Verendin","RO","CS","45.07755000","22.23917000"],["Verme\u015f","RO","CS","45.52056000","21.65972000"],["Vrani","RO","CS","45.03833000","21.49250000"],["V\xe2rciorova","RO","CS","45.32710000","22.35208000"],["V\u0103liug","RO","CS","45.23333000","22.03333000"],["V\u0103r\u0103dia","RO","CS","45.07833000","21.54694000"],["Zorlen\u0163u Mare","RO","CS","45.45056000","21.95611000"],["Z\u0103voi","RO","CS","45.51667000","22.41667000"],["\u015eopotu Nou","RO","CS","44.84194000","21.86278000"],["23 August","RO","CT","43.91667000","28.58333000"],["Adamclisi","RO","CT","44.08333000","27.95000000"],["Agigea","RO","CT","44.09258000","28.61079000"],["Albe\u015fti","RO","CT","43.80000000","28.41667000"],["Aliman","RO","CT","44.18333000","27.85000000"],["Amzacea","RO","CT","43.95000000","28.40000000"],["B\u0103neasa","RO","CT","44.06667000","27.70000000"],["B\u0103r\u0103ganu","RO","CT","44.08939000","28.41980000"],["Castelu","RO","CT","44.25000000","28.33333000"],["Cerchezu","RO","CT","43.81667000","28.10000000"],["Cernavod\u0103","RO","CT","44.33957000","28.03273000"],["Chirnogeni","RO","CT","43.90000000","28.23333000"],["Ciobanu","RO","CT","44.71759000","27.98698000"],["Cioc\xe2rlia","RO","CT","44.10000000","28.28333000"],["Cioc\xe2rlia de Sus","RO","CT","44.11712000","28.33402000"],["Cobadin","RO","CT","44.08333000","28.21667000"],["Cogealac","RO","CT","44.55000000","28.56667000"],["Comana","RO","CT","43.90000000","28.31667000"],["Comuna 23 August","RO","CT","43.91938000","28.55437000"],["Comuna Adamclisi","RO","CT","44.11447000","27.94990000"],["Comuna Agigea","RO","CT","44.09654000","28.62684000"],["Comuna Albe\u015fti","RO","CT","43.80863000","28.40325000"],["Comuna Aliman","RO","CT","44.18430000","27.83697000"],["Comuna Amzacea","RO","CT","43.95983000","28.32122000"],["Comuna B\u0103r\u0103ganu","RO","CT","44.07931000","28.39887000"],["Comuna Castelu","RO","CT","44.25846000","28.36908000"],["Comuna Cerchezu","RO","CT","43.84984000","28.08444000"],["Comuna Chirnogeni","RO","CT","43.94216000","28.22195000"],["Comuna Ciobanu","RO","CT","44.71771000","27.98904000"],["Comuna Cioc\xe2rlia","RO","CT","44.11098000","28.31161000"],["Comuna Cobadin","RO","CT","44.02574000","28.16695000"],["Comuna Cogealac","RO","CT","44.57661000","28.52244000"],["Comuna Comana","RO","CT","43.89963000","28.35491000"],["Comuna Corbu","RO","CT","44.40319000","28.67797000"],["Comuna Costine\u015fti","RO","CT","43.94780000","28.63284000"],["Comuna Crucea","RO","CT","44.55046000","28.20592000"],["Comuna Cump\u0103na","RO","CT","44.10747000","28.51226000"],["Comuna Cuza Voda","RO","CT","44.28773000","28.31005000"],["Comuna Deleni","RO","CT","44.06175000","28.02263000"],["Comuna Dumbr\u0103veni","RO","CT","43.93127000","27.99112000"],["Comuna F\xe2nt\xe2nele","RO","CT","44.61278000","28.57655000"],["Comuna Ghind\u0103re\u015fti","RO","CT","44.63520000","28.03193000"],["Comuna Gr\u0103dina","RO","CT","44.52298000","28.44846000"],["Comuna G\xe2rliciu","RO","CT","44.77933000","28.09461000"],["Comuna Horia","RO","CT","44.63551000","28.12034000"],["Comuna Independen\u0163a","RO","CT","43.96020000","28.06290000"],["Comuna Ion Corvin","RO","CT","44.10717000","27.80268000"],["Comuna Istria","RO","CT","44.55487000","28.68155000"],["Comuna Limanu","RO","CT","43.78024000","28.53931000"],["Comuna Lipni\u0163a","RO","CT","44.09073000","27.56683000"],["Comuna Lumina","RO","CT","44.32756000","28.54709000"],["Comuna Mereni","RO","CT","44.01545000","28.33559000"],["Comuna Mihai Viteazu","RO","CT","44.63727000","28.70460000"],["Comuna Mihail Kog\u0103lniceanu","RO","CT","44.40479000","28.51919000"],["Comuna Mircea Vod\u0103","RO","CT","44.30137000","28.18647000"],["Comuna Nicolae B\u0103lcescu","RO","CT","44.39829000","28.35323000"],["Comuna Oltina","RO","CT","44.13879000","27.64881000"],["Comuna Ostrov","RO","CT","44.08152000","27.42046000"],["Comuna Pantelimon","RO","CT","44.60047000","28.36014000"],["Comuna Pecineaga","RO","CT","43.88676000","28.51012000"],["Comuna Pe\u015ftera","RO","CT","44.18951000","28.10722000"],["Comuna Poarta Alb\u0103","RO","CT","44.21622000","28.41904000"],["Comuna Rasova","RO","CT","44.25918000","27.96962000"],["Comuna Saligny","RO","CT","44.28318000","28.08929000"],["Comuna Saraiu","RO","CT","44.71747000","28.14732000"],["Comuna Seimeni","RO","CT","44.40184000","28.08756000"],["Comuna Sili\u015ftea","RO","CT","44.42359000","28.20967000"],["Comuna S\u0103cele","RO","CT","44.48866000","28.66382000"],["Comuna Topalu","RO","CT","44.52116000","28.07081000"],["Comuna Topraisar","RO","CT","44.03126000","28.48845000"],["Comuna Tortoman","RO","CT","44.34569000","28.26562000"],["Comuna Tuzla","RO","CT","44.00158000","28.63874000"],["Comuna T\xe2rgu\u015for","RO","CT","44.47713000","28.38821000"],["Comuna Valu lui Traian","RO","CT","44.16386000","28.46526000"],["Comuna Vulturu","RO","CT","44.64806000","28.27294000"],["Comun\u0103 Dobromir","RO","CT","44.01813000","27.83888000"],["Constan\u0163a","RO","CT","44.18073000","28.63432000"],["Corbu","RO","CT","44.38333000","28.65000000"],["Costine\u015fti","RO","CT","43.95000000","28.63333000"],["Crucea","RO","CT","44.53333000","28.23333000"],["Culmea","RO","CT","44.25759000","28.46643000"],["Cump\u0103na","RO","CT","44.11667000","28.56667000"],["Cuza Vod\u0103","RO","CT","44.28773000","28.31005000"],["Deleni","RO","CT","44.10000000","28.01667000"],["Dobromir","RO","CT","44.01667000","27.78333000"],["Doroban\u021bu","RO","CT","44.41035000","28.32687000"],["Dulce\u0219ti","RO","CT","43.90506000","28.54796000"],["Dumbr\u0103veni","RO","CT","43.93333000","27.98333000"],["Dun\u0103reni","RO","CT","44.20463000","27.79058000"],["Eforie Nord","RO","CT","44.06530000","28.63211000"],["Eforie Sud","RO","CT","44.02294000","28.64943000"],["F\xe2nt\xe2nele","RO","CT","44.61278000","28.57655000"],["F\u0103clia","RO","CT","44.28039000","28.10583000"],["Ghind\u0103re\u015fti","RO","CT","44.65000000","28.03333000"],["Gr\u0103dina","RO","CT","44.55520000","28.43236000"],["G\xe2rliciu","RO","CT","44.76667000","28.08333000"],["Horia","RO","CT","44.63333000","28.11667000"],["H\xe2r\u015fova","RO","CT","44.68555000","27.95009000"],["Independen\u0163a","RO","CT","43.96667000","28.08333000"],["Ion Corvin","RO","CT","44.11667000","27.80000000"],["Istria","RO","CT","44.56667000","28.71667000"],["Limanu","RO","CT","43.80000000","28.53333000"],["Lipni\u0163a","RO","CT","44.10000000","27.60000000"],["Lumina","RO","CT","44.28333000","28.56667000"],["Mamaia-Sat","RO","CT","44.31159000","28.62546000"],["Mangalia","RO","CT","43.80000000","28.58333000"],["Medgidia","RO","CT","44.25000000","28.28333000"],["Mereni","RO","CT","44.05000000","28.36667000"],["Mihai Viteazu","RO","CT","44.63333000","28.68333000"],["Mihail Kog\u0103lniceanu","RO","CT","44.36798000","28.46000000"],["Mircea Vod\u0103","RO","CT","44.28333000","28.16667000"],["Mo\u0219neni","RO","CT","43.93487000","28.53132000"],["Municipiul Constan\u0163a","RO","CT","44.21414000","28.61862000"],["Municipiul Mangalia","RO","CT","43.85085000","28.59780000"],["Municipiul Medgidia","RO","CT","44.22795000","28.26801000"],["Murfatlar","RO","CT","44.18333000","28.41667000"],["Negru Vod\u0103","RO","CT","43.81667000","28.20000000"],["Nicolae B\u0103lcescu","RO","CT","44.38333000","28.38333000"],["Nisipari","RO","CT","44.25964000","28.39840000"],["Nunta\u0219i","RO","CT","44.53755000","28.64880000"],["N\u0103vodari","RO","CT","44.31667000","28.60000000"],["Oltina","RO","CT","44.16667000","27.66667000"],["Ora\u015f B\xe3neasa","RO","CT","44.05008000","27.71430000"],["Ora\u015f Cernavod\xe3","RO","CT","44.34331000","28.03694000"],["Ora\u015f Eforie","RO","CT","44.04431000","28.64529000"],["Ora\u015f H\xe2r\u015fova","RO","CT","44.68721000","27.94785000"],["Ora\u015f Murfatlar","RO","CT","44.17090000","28.38185000"],["Ora\u015f Negru Vod\xe3","RO","CT","43.79534000","28.28041000"],["Ora\u015f N\xe3vodari","RO","CT","44.30511000","28.61407000"],["Ora\u015f Ovidiu","RO","CT","44.23828000","28.53210000"],["Ora\u015f Techirghiol","RO","CT","44.05497000","28.59539000"],["Ostrov","RO","CT","44.11667000","27.36667000"],["Ovidiu","RO","CT","44.25800000","28.56083000"],["Palazu Mare","RO","CT","44.22902000","28.60114000"],["Pantelimon","RO","CT","44.54589000","28.33094000"],["Pantelimon de Jos","RO","CT","44.56667000","28.38333000"],["Pecineaga","RO","CT","43.90000000","28.50000000"],["Pe\u015ftera","RO","CT","44.18333000","28.13333000"],["Piatra","RO","CT","44.40492000","28.56143000"],["Pietreni","RO","CT","44.09609000","28.06833000"],["Plopeni","RO","CT","43.95089000","28.19452000"],["Poarta Alb\u0103","RO","CT","44.21667000","28.40000000"],["Rasova","RO","CT","44.24616000","27.93466000"],["Saligny","RO","CT","44.28111000","28.09092000"],["Saraiu","RO","CT","44.71667000","28.15000000"],["Satu Nou","RO","CT","44.26918000","28.22579000"],["Schitu","RO","CT","43.94279000","28.62829000"],["Seimeni","RO","CT","44.38333000","28.06667000"],["Sili\u015ftea","RO","CT","44.40000000","28.16667000"],["Siminoc","RO","CT","44.16866000","28.35277000"],["S\u0103cele","RO","CT","44.48333000","28.65000000"],["Tariverde","RO","CT","44.56268000","28.60245000"],["Techirghiol","RO","CT","44.05000000","28.60000000"],["Topalu","RO","CT","44.54381000","28.04575000"],["Topraisar","RO","CT","44.01667000","28.45000000"],["Tortoman","RO","CT","44.35000000","28.21667000"],["Tuzla","RO","CT","44.00000000","28.63333000"],["T\xe2rgu\u015for","RO","CT","44.45000000","28.41667000"],["Valea Dacilor","RO","CT","44.19495000","28.31776000"],["Valu lui Traian","RO","CT","44.16667000","28.46667000"],["Viile","RO","CT","44.16200000","27.75769000"],["Vii\u0219oara","RO","CT","44.07758000","28.19424000"],["Vulturu","RO","CT","44.65000000","28.26667000"],["Aita Mare","RO","CV","45.96667000","25.55000000"],["Araci","RO","CV","45.81187000","25.65482000"],["Arcu\u0219","RO","CV","45.90077000","25.77673000"],["Baraolt","RO","CV","46.07514000","25.60029000"],["Barcani","RO","CV","45.70000000","26.08333000"],["Belin","RO","CV","45.93333000","25.56667000"],["Belin-Vale","RO","CV","45.93237000","25.60878000"],["Bixad","RO","CV","46.10000000","25.86667000"],["Bodoc","RO","CV","45.95000000","25.85000000"],["Boro\u015fneu Mare","RO","CV","45.81667000","26.00000000"],["Brate\u015f","RO","CV","45.83333000","26.06667000"],["Bre\u0163cu","RO","CV","46.05000000","26.30000000"],["Br\u0103du\u0163","RO","CV","46.13333000","25.61667000"],["B\u0103\u0163anii Mari","RO","CV","46.08333000","25.68333000"],["Catalina","RO","CV","45.96667000","26.15000000"],["Cernat","RO","CV","45.95000000","26.03333000"],["Chichi\u015f","RO","CV","45.78333000","25.80000000"],["Comand\u0103u","RO","CV","45.76667000","26.26667000"],["Comuna Aita Mare","RO","CV","45.97126000","25.58824000"],["Comuna Arcu\u015f","RO","CV","45.90077000","25.77673000"],["Comuna Barcani","RO","CV","45.70483000","26.06393000"],["Comuna Belin","RO","CV","45.93361000","25.59126000"],["Comuna Bixad","RO","CV","46.10225000","25.86344000"],["Comuna Bodoc","RO","CV","45.96190000","25.84149000"],["Comuna Boro\u015fneu Mare","RO","CV","45.81010000","26.01568000"],["Comuna Brate\u015f","RO","CV","45.83992000","26.07887000"],["Comuna Bre\u0163cu","RO","CV","46.04444000","26.32887000"],["Comuna Br\u0103du\u0163","RO","CV","46.12574000","25.60329000"],["Comuna B\u0103\u0163ani","RO","CV","46.09167000","25.71930000"],["Comuna Catalina","RO","CV","45.93736000","26.12250000"],["Comuna Chichi\u015f","RO","CV","45.76781000","25.81378000"],["Comuna Comand\u0103u","RO","CV","45.76179000","26.27776000"],["Comuna Dalnic","RO","CV","45.92242000","25.98741000"],["Comuna Dob\xe2rl\u0103u","RO","CV","45.73410000","25.88112000"],["Comuna Estelnic","RO","CV","46.12537000","26.20544000"],["Comuna Ghelin\u0163a","RO","CV","45.93491000","26.22068000"],["Comuna Ghidfal\u0103u","RO","CV","45.89956000","25.86399000"],["Comuna H\u0103ghig","RO","CV","45.85362000","25.59501000"],["Comuna Ilieni","RO","CV","45.80054000","25.76436000"],["Comuna Lemnia","RO","CV","46.07078000","26.27277000"],["Comuna Malna\u015f","RO","CV","46.01995000","25.82705000"],["Comuna Mereni","RO","CV","46.08496000","26.23460000"],["Comuna Micfal\u0103u","RO","CV","46.05342000","25.83737000"],["Comuna Moac\u015fa","RO","CV","45.87883000","25.95270000"],["Comuna Ojdula","RO","CV","45.97871000","26.24773000"],["Comuna Ozun","RO","CV","45.78331000","25.88260000"],["Comuna Poian","RO","CV","46.07731000","26.17423000"],["Comuna Reci","RO","CV","45.81913000","25.95552000"],["Comuna Sita Buz\u0103ului","RO","CV","45.61959000","26.10621000"],["Comuna S\xe2nzieni","RO","CV","46.06458000","26.11790000"],["Comuna Turia","RO","CV","46.02927000","26.03953000"],["Comuna Valea Cri\u015fului","RO","CV","45.92372000","25.78483000"],["Comuna Valea Mare","RO","CV","45.76389000","26.01435000"],["Comuna V\xe2lcele","RO","CV","45.81736000","25.67925000"],["Comuna V\xe2rghi\u015f","RO","CV","46.12737000","25.55901000"],["Comuna Zagon","RO","CV","45.77961000","26.12897000"],["Comuna Z\u0103bala","RO","CV","45.89141000","26.13251000"],["Comun\u0103 Cernat","RO","CV","45.96650000","26.01955000"],["Covasna","RO","CV","45.85000000","26.18333000"],["C\u0103peni","RO","CV","46.04111000","25.57858000"],["Dalnic","RO","CV","45.92242000","25.98741000"],["Dobo\u0219eni","RO","CV","46.12431000","25.59347000"],["Dob\xe2rl\u0103u","RO","CV","45.73333000","25.88333000"],["Estelnic","RO","CV","46.10445000","26.21262000"],["Filia","RO","CV","46.14409000","25.62140000"],["Floroaia","RO","CV","45.69497000","26.01563000"],["Ghelin\u0163a","RO","CV","45.95000000","26.23333000"],["Ghidfal\u0103u","RO","CV","45.90000000","25.85000000"],["Herculian","RO","CV","46.13402000","25.70977000"],["H\u0103ghig","RO","CV","45.83333000","25.58333000"],["Ilieni","RO","CV","45.80000000","25.76667000"],["Lemnia","RO","CV","46.05000000","26.26667000"],["Lunga","RO","CV","46.01822000","26.21208000"],["Malna\u015f","RO","CV","46.01667000","25.83333000"],["Mereni","RO","CV","46.07924000","26.23597000"],["Micfal\u0103u","RO","CV","46.05342000","25.83737000"],["Moac\u015fa","RO","CV","45.86667000","25.96667000"],["Municipiul Sf\xe2ntu Gheorghe","RO","CV","45.83806000","25.79730000"],["Municipiul T\xe2rgu Secuiesc","RO","CV","46.00589000","26.17155000"],["Ojdula","RO","CV","45.98333000","26.25000000"],["Ora\u015f Baraolt","RO","CV","46.06250000","25.60505000"],["Ora\u015f Covasna","RO","CV","45.83527000","26.16637000"],["Ora\u015f \xcentorsura Buz\xe3ului","RO","CV","45.68539000","26.01260000"],["Ozun","RO","CV","45.80000000","25.85000000"],["Poian","RO","CV","46.06667000","26.15000000"],["P\u0103p\u0103u\u021bi","RO","CV","45.78333000","26.13333000"],["Reci","RO","CV","45.85000000","25.93333000"],["Sf\xe2ntu Gheorghe","RO","CV","45.86667000","25.78333000"],["Sita Buz\u0103ului","RO","CV","45.65000000","26.06667000"],["S\xe2nzieni","RO","CV","46.05000000","26.13333000"],["Turia","RO","CV","46.03333000","26.05000000"],["T\xe2rgu Secuiesc","RO","CV","46.00000000","26.13333000"],["Valea Cri\u015fului","RO","CV","45.91667000","25.76667000"],["Valea Mare","RO","CV","45.76667000","26.00000000"],["V\xe2lcele","RO","CV","45.85000000","25.68333000"],["V\xe2rghi\u015f","RO","CV","46.13333000","25.53333000"],["Zagon","RO","CV","45.76667000","26.11667000"],["Z\u0103bala","RO","CV","45.90000000","26.18333000"],["\xcentorsura Buz\u0103ului","RO","CV","45.68333000","26.03333000"],["Ad\xe2nca","RO","DB","44.92250000","25.61005000"],["Aninoasa","RO","DB","44.96667000","25.43333000"],["Bezdead","RO","DB","45.15000000","25.51667000"],["Bilciure\u015fti","RO","DB","44.73333000","25.80000000"],["Brani\u015ftea","RO","DB","44.68333000","25.58333000"],["Brezoaele","RO","DB","44.58333000","25.73333000"],["Brezoaia","RO","DB","44.55683000","25.78527000"],["Bro\u0219teni","RO","DB","44.72053000","25.50935000"],["Br\u0103ne\u015fti","RO","DB","45.03333000","25.41667000"],["Buciumeni","RO","DB","45.15000000","25.45000000"],["Buc\u015fani","RO","DB","44.86667000","25.65000000"],["Bungetu","RO","DB","44.84323000","25.53816000"],["Butimanu","RO","DB","44.68333000","25.90000000"],["B\xe2ldana","RO","DB","44.60300000","25.77836000"],["B\u0103deni","RO","DB","45.15272000","25.40263000"],["B\u0103leni S\xe2rbi","RO","DB","44.81667000","25.63333000"],["B\u0103lteni","RO","DB","44.66488000","25.69339000"],["B\u0103rbule\u0163u","RO","DB","45.13333000","25.30000000"],["Cazaci","RO","DB","44.80152000","25.55405000"],["Cioc\u0103nari","RO","DB","44.69770000","25.97717000"],["Cioc\u0103ne\u015fti","RO","DB","44.60000000","25.85000000"],["Cojasca","RO","DB","44.71667000","25.85000000"],["Colacu","RO","DB","44.66895000","25.75881000"],["Comi\u015fani","RO","DB","44.88333000","25.58333000"],["Comuna Aninoasa","RO","DB","44.96863000","25.43802000"],["Comuna Bezdead","RO","DB","45.13705000","25.49476000"],["Comuna Bilciure\u015fti","RO","DB","44.74770000","25.80621000"],["Comuna Brani\u015ftea","RO","DB","44.68134000","25.58387000"],["Comuna Brezoaele","RO","DB","44.56647000","25.76664000"],["Comuna Br\u0103ne\u015fti","RO","DB","45.03430000","25.42253000"],["Comuna Buciumeni","RO","DB","45.15902000","25.46392000"],["Comuna Buc\u015fani","RO","DB","44.85270000","25.64561000"],["Comuna Butimanu","RO","DB","44.68680000","25.90535000"],["Comuna B\u0103leni S\xe2rbi","RO","DB","44.82017000","25.64756000"],["Comuna B\u0103rbule\u0163u","RO","DB","45.14196000","25.29771000"],["Comuna Cioc\u0103ne\u015fti","RO","DB","44.62136000","25.84490000"],["Comuna Cobia de Sus","RO","DB","44.81197000","25.33463000"],["Comuna Cojasca","RO","DB","44.71855000","25.85566000"],["Comuna Comi\u015fani","RO","DB","44.87528000","25.57009000"],["Comuna Con\u0163e\u015fti","RO","DB","44.67875000","25.67330000"],["Comuna Corbii Mari","RO","DB","44.55671000","25.48060000"],["Comuna Corne\u015fti","RO","DB","44.77121000","25.88722000"],["Comuna Corn\u0103\u0163elu","RO","DB","44.73080000","25.68640000"],["Comuna Coste\u015ftii din Vale","RO","DB","44.64096000","25.50153000"],["Comuna Crevedia","RO","DB","44.59787000","25.92260000"],["Comuna Cr\xe2ngurile","RO","DB","44.74277000","25.24062000"],["Comuna C\xe2nde\u015fti Vale","RO","DB","45.06660000","25.20455000"],["Comuna Dobra","RO","DB","44.79586000","25.71297000"],["Comuna Doice\u015fti","RO","DB","44.99144000","25.40073000"],["Comuna Dragodana","RO","DB","44.75892000","25.38433000"],["Comuna Dragomire\u015fti","RO","DB","44.89354000","25.36611000"],["Comuna D\u0103rm\u0103ne\u015fti","RO","DB","44.92476000","25.76145000"],["Comuna Finta","RO","DB","44.79370000","25.79926000"],["Comuna Glodeni","RO","DB","45.01930000","25.45913000"],["Comuna Gura Foii","RO","DB","44.75712000","25.29852000"],["Comuna Gura Ocni\u0163ei","RO","DB","44.93449000","25.57419000"],["Comuna Gura \u015eu\u0163ii","RO","DB","44.76161000","25.47575000"],["Comuna Hulube\u015fti","RO","DB","44.84204000","25.26253000"],["Comuna I. L. Caragiale","RO","DB","44.92189000","25.68409000"],["Comuna Iedera","RO","DB","45.03333000","25.63333000"],["Comuna Lucieni","RO","DB","44.84766000","25.41990000"],["Comuna Lude\u015fti","RO","DB","44.90396000","25.22557000"],["Comuna Lungule\u0163u","RO","DB","44.61601000","25.64340000"],["Comuna Malu cu Flori","RO","DB","45.15617000","25.22589000"],["Comuna Mogo\u015fani","RO","DB","44.68319000","25.38774000"],["Comuna Moroeni","RO","DB","45.23406000","25.44468000"],["Comuna Morteni","RO","DB","44.66221000","25.25208000"],["Comuna Mo\u0163\xe3ieni","RO","DB","45.10631000","25.41045000"],["Comuna M\u0103ne\u015fti","RO","DB","44.95033000","25.30034000"],["Comuna M\u0103t\u0103saru","RO","DB","44.67584000","25.44365000"],["Comuna Nicule\u015fti","RO","DB","44.68664000","25.96350000"],["Comuna Nucet","RO","DB","44.80328000","25.55434000"],["Comuna Ocni\u0163a","RO","DB","44.99011000","25.55591000"],["Comuna Odobe\u015fti","RO","DB","44.59883000","25.54082000"],["Comuna Per\u015finari","RO","DB","44.80185000","25.49880000"],["Comuna Petre\u015fti","RO","DB","44.66761000","25.31458000"],["Comuna Pietrari","RO","DB","45.10034000","25.29356000"],["Comuna Pietro\u015fi\u0163a","RO","DB","45.18773000","25.42828000"],["Comuna Poiana","RO","DB","44.57429000","25.67684000"],["Comuna Potlogi","RO","DB","44.57362000","25.60164000"],["Comuna Produle\u015fti","RO","DB","44.70336000","25.50466000"],["Comuna Pucheni","RO","DB","45.18211000","25.26926000"],["Comuna Raciu","RO","DB","44.81644000","25.43460000"],["Comuna Runcu","RO","DB","45.17702000","25.38533000"],["Comuna R\xe2u Alb","RO","DB","45.14850000","25.33714000"],["Comuna R\xe3zvad","RO","DB","44.93588000","25.52914000"],["Comuna R\u0103sc\u0103e\u0163i","RO","DB","44.59760000","25.25621000"],["Comuna Slobozia Moara","RO","DB","44.59865000","25.73126000"],["Comuna S\u0103lcioara","RO","DB","44.73645000","25.57411000"],["Comuna T\u0103rt\u0103\u015fe\u015fti","RO","DB","44.57674000","25.82134000"],["Comuna T\u0103t\u0103rani","RO","DB","45.00067000","25.27998000"],["Comuna Ulie\u015fti","RO","DB","44.60160000","25.40770000"],["Comuna Ulmi","RO","DB","44.89030000","25.44376000"],["Comuna Valea Lung\u0103","RO","DB","45.06978000","25.56993000"],["Comuna Valea Mare","RO","DB","44.79383000","25.23292000"],["Comuna Vi\u015fina","RO","DB","44.60194000","25.35218000"],["Comuna Vi\u015fine\u015fti","RO","DB","45.11256000","25.56815000"],["Comuna Vl\u0103deni","RO","DB","44.87550000","25.77318000"],["Comuna Voine\u015fti","RO","DB","45.06986000","25.26072000"],["Comuna Vulcana B\u0103i","RO","DB","45.07910000","25.38219000"],["Comuna Vulcana-Pandele","RO","DB","45.02165000","25.39888000"],["Comuna V\xe2rfuri","RO","DB","45.09555000","25.50712000"],["Comuna V\u0103c\u0103re\u015fti","RO","DB","44.84041000","25.51989000"],["Comuna V\u0103leni-D\xe2mbovi\u0163a","RO","DB","45.17593000","25.17678000"],["Comuna \u015eelaru","RO","DB","44.48705000","25.31294000"],["Comuna \u015eot\xe2nga","RO","DB","44.98544000","25.38254000"],["Con\u021be\u0219ti","RO","DB","44.68518000","25.63879000"],["Corbii Mari","RO","DB","44.55000000","25.50000000"],["Corne\u015fti","RO","DB","44.78333000","25.86667000"],["Corn\u0103\u0163elu","RO","DB","44.75000000","25.66667000"],["Coste\u015ftii din Vale","RO","DB","44.65000000","25.48333000"],["Coste\u0219tii din Deal","RO","DB","44.68132000","25.48938000"],["Crevedia","RO","DB","44.60000000","25.93333000"],["Croitori","RO","DB","44.57512000","25.41356000"],["Crovu","RO","DB","44.58947000","25.53684000"],["Cr\xe2ngurile de Sus","RO","DB","44.76667000","25.23333000"],["C\xe2nde\u015fti Vale","RO","DB","45.08333000","25.21667000"],["C\u0103prioru","RO","DB","44.98236000","25.28116000"],["Dealu Frumos","RO","DB","45.18575000","25.41329000"],["Dealu Mare","RO","DB","45.16072000","25.44871000"],["Decindeni","RO","DB","44.91234000","25.32607000"],["Dobra","RO","DB","44.78333000","25.71667000"],["Doice\u015fti","RO","DB","44.98333000","25.40000000"],["Dragodana","RO","DB","44.73333000","25.35000000"],["Dragod\u0103ne\u0219ti","RO","DB","45.05552000","25.23631000"],["Dragomire\u015fti","RO","DB","44.91667000","25.33333000"],["Dr\u0103g\u0103e\u0219ti Ungureni","RO","DB","44.94557000","25.31048000"],["D\xe2mbovicioara","RO","DB","44.67569000","25.55374000"],["D\xe2rza","RO","DB","44.60175000","25.94956000"],["D\u0103rm\u0103ne\u015fti","RO","DB","44.91667000","25.78333000"],["Fieni","RO","DB","45.13333000","25.41667000"],["Fierbin\u021bi","RO","DB","44.50747000","25.28760000"],["Finta Mare","RO","DB","44.80000000","25.80000000"],["F\xe2nt\xe2nele","RO","DB","44.71667000","25.86667000"],["Gemenea Br\u0103tule\u0219ti","RO","DB","45.10839000","25.23155000"],["Gheboaia","RO","DB","44.80203000","25.74875000"],["Gheboieni","RO","DB","44.98701000","25.30670000"],["Ghine\u0219ti","RO","DB","44.74774000","25.55300000"],["Ghirdoveni","RO","DB","44.94059000","25.67368000"],["Glod","RO","DB","45.24163000","25.44994000"],["Glodeni","RO","DB","45.01667000","25.46667000"],["Gorgota","RO","DB","44.97626000","25.50837000"],["Greci","RO","DB","44.66132000","25.34346000"],["Groz\u0103ve\u0219ti","RO","DB","44.56882000","25.45360000"],["Gulia","RO","DB","44.54687000","25.87304000"],["Gura Foii","RO","DB","44.75000000","25.28333000"],["Gura Ocni\u021bei","RO","DB","44.94166000","25.56846000"],["Gura Vulcanei","RO","DB","45.02442000","25.39596000"],["Gura \u015eu\u0163ii","RO","DB","44.75000000","25.51667000"],["G\u0103e\u015fti","RO","DB","44.71667000","25.31667000"],["Hulube\u015fti","RO","DB","44.83333000","25.23333000"],["H\u0103beni","RO","DB","44.85629000","25.62873000"],["I. L. Caragiale","RO","DB","44.90963000","25.70251000"],["Iazu","RO","DB","44.71764000","25.83119000"],["Ibrianu","RO","DB","44.77509000","25.84375000"],["Iedera de Jos","RO","DB","45.03333000","25.63333000"],["Iedera de Sus","RO","DB","45.04174000","25.63084000"],["Ione\u0219ti","RO","DB","44.69374000","25.27780000"],["Izvoarele","RO","DB","45.03333000","25.26667000"],["Lazuri","RO","DB","44.87859000","25.54964000"],["Lucieni","RO","DB","44.85000000","25.43333000"],["Lude\u015fti","RO","DB","44.86667000","25.23333000"],["Lunca","RO","DB","45.20022000","25.44351000"],["Lungule\u0163u","RO","DB","44.61667000","25.65000000"],["L\u0103cule\u021be","RO","DB","45.01837000","25.43108000"],["Malu cu Flori","RO","DB","45.15000000","25.20000000"],["Mavrodin","RO","DB","44.64919000","25.71731000"],["Mija","RO","DB","44.91356000","25.67585000"],["Mogo\u015fani","RO","DB","44.68333000","25.40000000"],["Moreni","RO","DB","44.98301000","25.64415000"],["Moroeni","RO","DB","45.21667000","25.43333000"],["Morteni","RO","DB","44.66667000","25.23333000"],["Mo\u021b\u0103ieni","RO","DB","45.10000000","25.41667000"],["Municipiul Moreni","RO","DB","44.98010000","25.64381000"],["Municipiul T\xe2rgovi\u015fte","RO","DB","44.92616000","25.45498000"],["M\u0103ne\u015fti","RO","DB","44.96667000","25.28333000"],["M\u0103rce\u0219ti","RO","DB","44.80537000","25.70951000"],["M\u0103rginenii de Sus","RO","DB","44.93172000","25.75228000"],["M\u0103t\u0103saru","RO","DB","44.71667000","25.41667000"],["Nicule\u0219ti","RO","DB","44.68266000","25.94221000"],["Nucet","RO","DB","44.78333000","25.55000000"],["Ocni\u0163a","RO","DB","44.98333000","25.55000000"],["Odaia Turcului","RO","DB","44.69777000","25.45082000"],["Odobe\u015fti","RO","DB","44.61667000","25.56667000"],["Ora\u015f Fieni","RO","DB","45.13054000","25.41094000"],["Ora\u015f G\xe3e\u015fti","RO","DB","44.72003000","25.32040000"],["Ora\u015f Pucioasa","RO","DB","45.07570000","25.43335000"],["Ora\u015f R\xe3cari","RO","DB","44.66037000","25.74703000"],["Ora\u015f Titu","RO","DB","44.65747000","25.55549000"],["Per\u0219inari","RO","DB","44.80185000","25.49880000"],["Petre\u015fti","RO","DB","44.65000000","25.33333000"],["Picior de Munte","RO","DB","44.78247000","25.39047000"],["Pietrari","RO","DB","45.09377000","25.29289000"],["Pietro\u015fi\u0163a","RO","DB","45.18333000","25.43333000"],["Pitaru","RO","DB","44.59061000","25.58407000"],["Poiana","RO","DB","44.56667000","25.68333000"],["Potlogi","RO","DB","44.55000000","25.58333000"],["Priboiu","RO","DB","45.03006000","25.25790000"],["Produle\u015fti","RO","DB","44.70000000","25.50000000"],["Pucheni","RO","DB","45.18333000","25.28333000"],["Pucioasa","RO","DB","45.07807000","25.43232000"],["Raciu","RO","DB","44.81791000","25.44106000"],["Racovi\u021ba","RO","DB","44.83927000","25.62082000"],["Rom\xe2ne\u0219ti","RO","DB","44.56667000","25.61667000"],["Runcu","RO","DB","45.18333000","25.38333000"],["R\xe2nc\u0103ciov","RO","DB","44.88872000","25.35778000"],["R\xe2u Alb de Jos","RO","DB","45.13653000","25.34745000"],["R\u0103cari","RO","DB","44.63333000","25.73333000"],["R\u0103sc\u0103e\u021bi","RO","DB","44.59221000","25.26990000"],["R\u0103zvad","RO","DB","44.93333000","25.53333000"],["Scheiu de Jos","RO","DB","44.93460000","25.19986000"],["Scheiu de Sus","RO","DB","44.95602000","25.19317000"],["Serdanu","RO","DB","44.62732000","25.63124000"],["Slobozia Moara","RO","DB","44.60000000","25.71667000"],["Sperie\u021beni","RO","DB","44.76611000","25.45223000"],["Suseni Socetu","RO","DB","44.75618000","25.79829000"],["S\u0103cueni","RO","DB","44.91077000","25.57223000"],["S\u0103lcioara","RO","DB","44.71667000","25.58333000"],["S\u0103lcu\u021ba","RO","DB","44.64374000","25.58103000"],["S\u0103teni","RO","DB","44.97129000","25.41683000"],["Tei\u0219","RO","DB","44.96285000","25.40280000"],["Te\u021bcoiu","RO","DB","44.68188000","25.43846000"],["Titu","RO","DB","44.65000000","25.53333000"],["T\xe2rgovi\u015fte","RO","DB","44.92543000","25.45670000"],["T\u0103rt\u0103\u015fe\u015fti","RO","DB","44.57722000","25.81278000"],["T\u0103t\u0103rani","RO","DB","45.00000000","25.26667000"],["Ulie\u015fti","RO","DB","44.58333000","25.41667000"],["Ulmi","RO","DB","44.90000000","25.50000000"],["Ungureni","RO","DB","44.57804000","25.50006000"],["Urziceanca","RO","DB","44.63052000","25.84240000"],["Valea Leurzii","RO","DB","45.16186000","25.48533000"],["Valea Lung\u0103 Ogrea","RO","DB","45.05978000","25.59024000"],["Valea Lung\u0103-Cricov","RO","DB","45.06528000","25.58793000"],["Valea Mare","RO","DB","44.78333000","25.23333000"],["Valea Voievozilor","RO","DB","44.93805000","25.48518000"],["Vifor\xe2ta","RO","DB","44.96011000","25.45796000"],["Vii\u0219oara","RO","DB","44.88116000","25.42730000"],["Vizure\u0219ti","RO","DB","44.64040000","25.80740000"],["Vi\u015fina","RO","DB","44.58333000","25.33333000"],["Vi\u015fine\u015fti","RO","DB","45.10000000","25.55000000"],["Vl\u0103deni","RO","DB","44.87550000","25.77318000"],["Vl\u0103sceni","RO","DB","44.58522000","25.59931000"],["Voine\u015fti","RO","DB","45.06667000","25.25000000"],["Vulcana B\u0103i","RO","DB","45.07982000","25.38219000"],["Vulcana de Sus","RO","DB","45.10125000","25.35826000"],["Vulcana-Pandele","RO","DB","45.01558000","25.39319000"],["V\xe2rfuri","RO","DB","45.10000000","25.51667000"],["V\u0103c\u0103re\u015fti","RO","DB","44.85000000","25.48333000"],["V\u0103leni-D\xe2mbovi\u021ba","RO","DB","45.16667000","25.18333000"],["Zidurile","RO","DB","44.58176000","25.55458000"],["Z\u0103voiu","RO","DB","44.66038000","25.40350000"],["\u015eelaru","RO","DB","44.47667000","25.29997000"],["\u015eot\xe2nga","RO","DB","44.98333000","25.36667000"],["Afuma\u0163i","RO","DJ","44.00000000","23.46667000"],["Alm\u0103j","RO","DJ","44.45000000","23.71667000"],["Am\u0103r\u0103\u015ftii de Jos","RO","DJ","43.95000000","24.16667000"],["Am\u0103r\u0103\u015ftii de Sus","RO","DJ","43.98333000","24.15000000"],["Apele Vii","RO","DJ","44.06667000","24.06667000"],["Argetoaia","RO","DJ","44.51667000","23.36667000"],["Basarabi","RO","DJ","44.00561000","23.00915000"],["Bechet","RO","DJ","43.78188000","23.95706000"],["Bistre\u021b","RO","DJ","43.90000000","23.50000000"],["Boto\u015fe\u015fti-Paia","RO","DJ","44.40000000","23.26667000"],["Boureni","RO","DJ","44.01589000","23.43393000"],["Brabe\u021bi","RO","DJ","43.96098000","24.01339000"],["Brabova","RO","DJ","44.36667000","23.43333000"],["Bralo\u015fti\u0163a","RO","DJ","44.50000000","23.51667000"],["Bratovoe\u0219ti","RO","DJ","44.13333000","23.90000000"],["Breasta","RO","DJ","44.33333000","23.68333000"],["Br\u0103de\u015fti","RO","DJ","44.48333000","23.63333000"],["Bucov\u0103\u0163","RO","DJ","44.30000000","23.75000000"],["Bulze\u015fti","RO","DJ","44.53333000","23.88333000"],["B\xe2lta","RO","DJ","44.53564000","23.47019000"],["B\xe2rca","RO","DJ","43.96667000","23.61667000"],["B\u0103do\u0219i","RO","DJ","44.14723000","23.88974000"],["B\u0103ile\u015fti","RO","DJ","44.01667000","23.35000000"],["Calafat","RO","DJ","43.99069000","22.93328000"],["Calop\u0103r","RO","DJ","44.16502000","23.76060000"],["Caraula","RO","DJ","44.18333000","23.25000000"],["Carpen","RO","DJ","44.33333000","23.25000000"],["Castranova","RO","DJ","44.11667000","24.01667000"],["Castrele Traiane","RO","DJ","44.22865000","23.13921000"],["Catane","RO","DJ","43.92671000","23.41178000"],["Celaru","RO","DJ","44.05000000","24.13333000"],["Cernele","RO","DJ","44.33363000","23.74140000"],["Cern\u0103te\u015fti","RO","DJ","44.45000000","23.43333000"],["Cer\u0103t","RO","DJ","44.06667000","23.66667000"],["Cetate","RO","DJ","44.10000000","23.05000000"],["Cioroia\u0219i","RO","DJ","44.08333000","23.45000000"],["Ciupercenii Noi","RO","DJ","43.90972000","22.94833000"],["Ciupercenii Vechi","RO","DJ","43.94512000","22.89469000"],["Cleanov","RO","DJ","44.35288000","23.21032000"],["Como\u0219teni","RO","DJ","43.87405000","23.86356000"],["Comuna Afuma\u0163i","RO","DJ","43.99793000","23.44386000"],["Comuna Alm\xe3j","RO","DJ","44.44093000","23.70915000"],["Comuna Am\u0103r\u0103\u015ftii de Jos","RO","DJ","43.92611000","24.16076000"],["Comuna Am\u0103r\u0103\u015ftii de Sus","RO","DJ","43.98588000","24.16715000"],["Comuna Apele Vii","RO","DJ","44.06658000","24.06611000"],["Comuna Argetoaia","RO","DJ","44.50920000","23.37593000"],["Comuna Bistre\u0163","RO","DJ","43.90162000","23.52291000"],["Comuna Boto\u015fe\u015fti-Paia","RO","DJ","44.40390000","23.26381000"],["Comuna Brabova","RO","DJ","44.35864000","23.39816000"],["Comuna Bralo\u015fti\u0163a","RO","DJ","44.50483000","23.49123000"],["Comuna Bratovoe\u015fti","RO","DJ","44.13725000","23.91445000"],["Comuna Breasta","RO","DJ","44.34924000","23.67073000"],["Comuna Br\u0103de\u015fti","RO","DJ","44.51766000","23.61747000"],["Comuna Bucov\u0103\u0163","RO","DJ","44.29453000","23.69512000"],["Comuna Bulze\u015fti","RO","DJ","44.59126000","23.87180000"],["Comuna B\xe2rca","RO","DJ","43.96954000","23.61782000"],["Comuna Calop\u0103ru","RO","DJ","44.15560000","23.75966000"],["Comuna Caraula","RO","DJ","44.19287000","23.25298000"],["Comuna Carpen","RO","DJ","44.34169000","23.26059000"],["Comuna Castranova","RO","DJ","44.12778000","24.01240000"],["Comuna Catane","RO","DJ","43.92584000","23.41332000"],["Comuna Celaru","RO","DJ","44.04192000","24.11972000"],["Comuna Cern\u0103te\u015fti","RO","DJ","44.44315000","23.47578000"],["Comuna Cer\xe3t","RO","DJ","44.07358000","23.67078000"],["Comuna Cetate","RO","DJ","44.09894000","23.06370000"],["Comuna Cioroia\u015fi","RO","DJ","44.08624000","23.45207000"],["Comuna Ciupercenii Noi","RO","DJ","43.92186000","22.95877000"],["Comuna Co\u015foveni","RO","DJ","44.24628000","23.93612000"],["Comuna Co\u0163ofenii din Dos","RO","DJ","44.41282000","23.64369000"],["Comuna Co\u0163ofenii din Fa\u0163\u0103","RO","DJ","44.45275000","23.67053000"],["Comuna C\xe2rcea","RO","DJ","44.26856000","23.89801000"],["Comuna C\xe2rna","RO","DJ","43.88613000","23.60153000"],["Comuna C\u0103l\u0103ra\u015fi","RO","DJ","43.78416000","24.04076000"],["Comuna Desa","RO","DJ","43.87038000","23.03236000"],["Comuna Dio\u015fti","RO","DJ","44.12923000","24.17156000"],["Comuna Dobre\u015fti","RO","DJ","43.96771000","23.95341000"],["Comuna Dobrote\u015fti","RO","DJ","43.96749000","24.12835000"],["Comuna Dr\xe3nic","RO","DJ","44.05601000","23.84033000"],["Comuna Dr\u0103gote\u015fti","RO","DJ","44.25774000","24.08138000"],["Comuna D\u0103ne\u0163i","RO","DJ","43.97750000","24.04015000"],["Comuna F\xe3rca\u015f","RO","DJ","44.61267000","23.74081000"],["Comuna Galicea Mare","RO","DJ","44.09805000","23.30967000"],["Comuna Galiciuica","RO","DJ","44.10189000","23.38921000"],["Comuna Gherce\u015fti","RO","DJ","44.38567000","23.92481000"],["Comuna Ghidici","RO","DJ","43.88899000","23.19454000"],["Comuna Ghindeni","RO","DJ","44.21223000","23.92336000"],["Comuna Gighera","RO","DJ","43.84806000","23.80590000"],["Comuna Giubega","RO","DJ","44.12821000","23.41164000"],["Comuna Giurgi\u0163a","RO","DJ","44.00721000","23.63050000"],["Comuna Gogo\u015fu","RO","DJ","44.41717000","23.37842000"],["Comuna Goicea","RO","DJ","43.92623000","23.61845000"],["Comuna Goie\u015fti","RO","DJ","44.48627000","23.75375000"],["Comuna Grece\u015fti","RO","DJ","44.45468000","23.26394000"],["Comuna G\xe2ngiova","RO","DJ","43.88621000","23.86161000"],["Comuna Izvoare","RO","DJ","44.15000000","23.28333000"],["Comuna I\u015falni\u0163a","RO","DJ","44.39390000","23.73711000"],["Comuna Leu","RO","DJ","44.17207000","24.04971000"],["Comuna Lipovu","RO","DJ","44.11342000","23.62736000"],["Comuna Maglavit","RO","DJ","44.04339000","23.09854000"],["Comuna Malu Mare","RO","DJ","44.23844000","23.85570000"],["Comuna Meline\u015fti","RO","DJ","44.56310000","23.69530000"],["Comuna Mischii","RO","DJ","44.42093000","23.86238000"],["Comuna Mo\u0163\u0103\u0163ei","RO","DJ","44.08454000","23.18856000"],["Comuna Murga\u015fi","RO","DJ","44.54342000","23.82994000"],["Comuna M\xe2r\u015fani","RO","DJ","44.01157000","24.01919000"],["Comuna M\u0103ce\u015fu de Jos","RO","DJ","43.87966000","23.68954000"],["Comuna M\u0103ce\u015fu de Sus","RO","DJ","43.91667000","23.71126000"],["Comuna Negoi","RO","DJ","43.91396000","23.37288000"],["Comuna Orodel","RO","DJ","44.26414000","23.27390000"],["Comuna Ostroveni","RO","DJ","43.82121000","23.90789000"],["Comuna Peri\u015for","RO","DJ","44.15843000","23.49214000"],["Comuna Piele\u015fti","RO","DJ","44.35632000","23.97570000"],["Comuna Piscu Vechi","RO","DJ","43.89938000","23.16364000"],["Comuna Pleni\u0163a","RO","DJ","44.22532000","23.16364000"],["Comuna Ple\u015foi","RO","DJ","44.35380000","23.54284000"],["Comuna Podari","RO","DJ","44.24394000","23.79217000"],["Comuna Poiana Mare","RO","DJ","43.92040000","23.06271000"],["Comuna Prede\u015fti","RO","DJ","44.34640000","23.58506000"],["Comuna Radovan","RO","DJ","44.17687000","23.58518000"],["Comuna Rast","RO","DJ","43.88713000","23.28409000"],["Comuna Rob\u0103ne\u015fti","RO","DJ","44.30356000","24.00582000"],["Comuna Roji\u015fte","RO","DJ","44.02515000","23.91865000"],["Comuna Sadova","RO","DJ","43.88749000","23.94622000"],["Comuna Sc\u0103e\u015fti","RO","DJ","44.46591000","23.54822000"],["Comuna Seaca de C\xe2mp","RO","DJ","43.92824000","23.19955000"],["Comuna Seaca de P\u0103dure","RO","DJ","44.37108000","23.32359000"],["Comuna Secu","RO","DJ","44.47854000","23.29525000"],["Comuna Sili\u015ftea Crucii","RO","DJ","44.04488000","23.48194000"],["Comuna Sopot","RO","DJ","44.39061000","23.51252000"],["Comuna S\u0103lcu\u0163a","RO","DJ","44.22948000","23.45454000"],["Comuna Teasc","RO","DJ","44.17820000","23.86390000"],["Comuna Terpezi\u0163a","RO","DJ","44.30631000","23.49202000"],["Comuna Teslui","RO","DJ","44.20534000","24.15241000"],["Comuna T\xe3lpa\u015f","RO","DJ","44.68256000","23.74391000"],["Comuna Unirea","RO","DJ","44.15811000","23.17936000"],["Comuna Urzicu\u0163a","RO","DJ","44.01485000","23.56956000"],["Comuna Valea Stanciului","RO","DJ","43.98333000","23.86667000"],["Comuna Vela","RO","DJ","44.28526000","23.37887000"],["Comuna Verbi\u0163a","RO","DJ","44.29305000","23.17886000"],["Comuna V\xe2rtop","RO","DJ","44.20873000","23.34831000"],["Comuna V\xe2rvoru de Jos","RO","DJ","44.24458000","23.60636000"],["Comuna \xcentorsura","RO","DJ","44.11226000","23.57574000"],["Comuna \u015eimnicu de Sus","RO","DJ","44.41283000","23.78863000"],["Comuna \u0162uglui","RO","DJ","44.20034000","23.82296000"],["Co\u015foveni","RO","DJ","44.25000000","23.93333000"],["Co\u0163ofenii din Dos","RO","DJ","44.43333000","23.61667000"],["Co\u021bofenii din Fa\u021b\u0103","RO","DJ","44.45971000","23.65688000"],["Craiova","RO","DJ","44.31667000","23.80000000"],["C\xe2rcea","RO","DJ","44.26917000","23.90007000"],["C\xe2rna","RO","DJ","43.88613000","23.60153000"],["C\u0103l\u0103ra\u015fi","RO","DJ","43.80000000","24.05000000"],["Desa","RO","DJ","43.86667000","23.03333000"],["Dio\u015fti","RO","DJ","44.11667000","24.18333000"],["Dobre\u015fti","RO","DJ","43.96667000","23.95000000"],["Dobridor","RO","DJ","44.11866000","23.16969000"],["Dobrote\u0219ti","RO","DJ","43.96141000","24.12405000"],["Dr\u0103gote\u015fti","RO","DJ","44.25000000","24.10000000"],["Dr\u0103nic","RO","DJ","44.05519000","23.84678000"],["D\u0103buleni","RO","DJ","43.80000000","24.08333000"],["D\u0103ne\u0163i","RO","DJ","43.98333000","24.05000000"],["Filia\u015fi","RO","DJ","44.55000000","23.51667000"],["Frato\u0219ti\u021ba","RO","DJ","44.58671000","23.57044000"],["F\u0103c\u0103i","RO","DJ","44.27356000","23.82029000"],["F\u0103rca\u0219","RO","DJ","44.60000000","23.75000000"],["Galicea Mare","RO","DJ","44.10000000","23.30000000"],["Galiciuica","RO","DJ","44.10324000","23.39067000"],["Ghidici","RO","DJ","43.89103000","23.19454000"],["Ghindeni","RO","DJ","44.21223000","23.92336000"],["Ghizd\u0103ve\u0219ti","RO","DJ","44.05757000","24.10811000"],["Gighera","RO","DJ","43.85000000","23.80000000"],["Giubega","RO","DJ","44.12740000","23.40757000"],["Giurgi\u0163a","RO","DJ","44.01667000","23.63333000"],["Gogo\u015fu","RO","DJ","44.41667000","23.36667000"],["Goicea","RO","DJ","43.91667000","23.61667000"],["Goie\u0219ti","RO","DJ","44.48333000","23.76667000"],["Grece\u015fti","RO","DJ","44.45000000","23.28333000"],["G\xe2ngiova","RO","DJ","43.90000000","23.85000000"],["Hunia","RO","DJ","44.05532000","23.09893000"],["Izvoare","RO","DJ","44.14773000","23.29582000"],["I\u015falni\u0163a","RO","DJ","44.40000000","23.73333000"],["Leu","RO","DJ","44.18333000","24.00000000"],["Lipovu","RO","DJ","44.10000000","23.63333000"],["Li\u0219teava","RO","DJ","43.83418000","23.92022000"],["Maglavit","RO","DJ","44.03333000","23.10000000"],["Malu Mare","RO","DJ","44.24182000","23.85321000"],["Meline\u015fti","RO","DJ","44.56667000","23.71667000"],["Mischii","RO","DJ","44.38333000","23.85000000"],["Mofleni","RO","DJ","44.30220000","23.75848000"],["Mo\u0163\u0103\u0163ei","RO","DJ","44.08333000","23.20000000"],["Municipiul B\xe3ile\u015fti","RO","DJ","44.02121000","23.34475000"],["Municipiul Calafat","RO","DJ","43.98979000","22.93130000"],["Municipiul Craiova","RO","DJ","44.31943000","23.80875000"],["Murga\u0219i","RO","DJ","44.49968000","23.86698000"],["M\xe2r\u015fani","RO","DJ","44.01667000","24.01667000"],["M\u0103ce\u015fu de Jos","RO","DJ","43.88333000","23.71667000"],["M\u0103ce\u015fu de Sus","RO","DJ","43.91667000","23.70000000"],["Nedeia","RO","DJ","43.84992000","23.77643000"],["Negoi","RO","DJ","43.91396000","23.37288000"],["Negoie\u0219ti","RO","DJ","44.53584000","23.72690000"],["Ocolna","RO","DJ","43.87917000","24.13405000"],["Ora\u015f Bechet","RO","DJ","43.78301000","23.95870000"],["Ora\u015f D\xe3buleni","RO","DJ","43.78047000","24.08653000"],["Ora\u015f Filia\u015fi","RO","DJ","44.56847000","23.55164000"],["Ora\u015f Segarcea","RO","DJ","44.09434000","23.74197000"],["Orodel","RO","DJ","44.23333000","23.23333000"],["Ostroveni","RO","DJ","43.80000000","23.90000000"],["Padea","RO","DJ","44.02128000","23.86827000"],["Peri\u0219or","RO","DJ","44.14331000","23.47509000"],["Piele\u015ft\xed","RO","DJ","44.33333000","23.95000000"],["Piscu Nou","RO","DJ","43.92400000","23.17917000"],["Piscu Sadovei","RO","DJ","43.87729000","23.93687000"],["Piscu Vechi","RO","DJ","43.90000000","23.16667000"],["Pleni\u0163a","RO","DJ","44.21667000","23.18333000"],["Ple\u0219oi","RO","DJ","44.35077000","23.53345000"],["Podari","RO","DJ","44.25000000","23.78333000"],["Poiana Mare","RO","DJ","43.91667000","23.06667000"],["Popoveni","RO","DJ","44.28800000","23.78208000"],["Prapor","RO","DJ","43.94487000","24.17475000"],["Preajba","RO","DJ","44.26511000","23.85024000"],["Prede\u015fti","RO","DJ","44.35000000","23.60000000"],["Pu\u021buri","RO","DJ","44.13835000","24.01017000"],["Radomir","RO","DJ","44.12115000","24.16832000"],["Radovan","RO","DJ","44.16667000","23.61667000"],["Rast","RO","DJ","43.88333000","23.28333000"],["Roji\u0219te","RO","DJ","44.06683000","23.93898000"],["R\u0103carii de Sus","RO","DJ","44.53539000","23.55746000"],["Sadova","RO","DJ","43.90000000","23.95000000"],["Salcia","RO","DJ","44.48195000","23.44645000"],["Satu Nou Calop\u0103r","RO","DJ","44.16667000","23.76667000"],["Sc\u0103e\u015fti","RO","DJ","44.46667000","23.58333000"],["Seaca de C\xe2mp","RO","DJ","43.93333000","23.21667000"],["Seaca de P\u0103dure","RO","DJ","44.36611000","23.30587000"],["Secu","RO","DJ","44.46667000","23.30000000"],["Secui","RO","DJ","44.19186000","23.86319000"],["Segarcea","RO","DJ","44.10000000","23.75000000"],["Sf\xe2rcea","RO","DJ","44.48613000","23.54661000"],["Sili\u015ftea Crucii","RO","DJ","44.03333000","23.48333000"],["Sm\xe2rdan","RO","DJ","43.93382000","22.96592000"],["Sopot","RO","DJ","44.41667000","23.50000000"],["S\u0103lcu\u0163a","RO","DJ","44.25000000","23.43333000"],["S\u0103rata","RO","DJ","43.77436000","24.03351000"],["Teasc","RO","DJ","44.16454000","23.86461000"],["Terpezi\u0163a","RO","DJ","44.29191000","23.50559000"],["Teslui","RO","DJ","44.20559000","24.15482000"],["T\u0103lpa\u0219","RO","DJ","44.68227000","23.74553000"],["Unirea","RO","DJ","44.15000000","23.18333000"],["Urzicu\u0163a","RO","DJ","44.01667000","23.55000000"],["Valea Stanciului","RO","DJ","43.98333000","23.86667000"],["Vela","RO","DJ","44.28333000","23.41667000"],["Verbi\u0163a","RO","DJ","44.30000000","23.16667000"],["V\xe2rtop","RO","DJ","44.20682000","23.34869000"],["V\xe2rvoru de Jos","RO","DJ","44.24415000","23.60790000"],["Z\u0103noaga","RO","DJ","44.15511000","24.09832000"],["Z\u0103val","RO","DJ","43.84717000","23.84208000"],["\xcentorsura","RO","DJ","44.11226000","23.57574000"],["\u015eimnicu de Sus","RO","DJ","44.38333000","23.80000000"],["\u0162uglui","RO","DJ","44.18333000","23.81667000"],["Albeni","RO","GJ","45.03333000","23.60000000"],["Alimpe\u015fti","RO","GJ","45.08333000","23.80000000"],["Andree\u0219ti","RO","GJ","44.78948000","23.55099000"],["Aninoasa","RO","GJ","44.75000000","23.48333000"],["Arcani","RO","GJ","45.08333000","23.13333000"],["Baia de Fier","RO","GJ","45.16667000","23.76667000"],["Benge\u0219ti","RO","GJ","45.06667000","23.60000000"],["Berle\u015fti","RO","GJ","44.91667000","23.66667000"],["Bolbo\u015fi","RO","GJ","44.75000000","23.21667000"],["Bor\u0103scu","RO","GJ","44.70000000","23.28333000"],["Br\u0103ne\u015fti","RO","GJ","44.65000000","23.46667000"],["Bumbe\u015fti-Jiu","RO","GJ","45.16667000","23.40000000"],["Bustuchin","RO","GJ","44.96667000","23.73333000"],["B\xe2lta","RO","GJ","45.11791000","23.10220000"],["B\xe2lteni","RO","GJ","44.86919000","23.27311000"],["B\u0103lce\u0219ti","RO","GJ","45.10516000","23.63290000"],["B\u0103le\u015fti","RO","GJ","45.01667000","23.21667000"],["B\u0103rb\u0103te\u015fti","RO","GJ","44.86667000","23.50000000"],["Ceauru","RO","GJ","45.01175000","23.20211000"],["Ciuperceni","RO","GJ","44.93333000","23.01667000"],["Clo\u0219ani","RO","GJ","45.06897000","22.80250000"],["Cocoreni","RO","GJ","44.82772000","23.31405000"],["Comuna Albeni","RO","GJ","45.01363000","23.60208000"],["Comuna Alimpe\u015fti","RO","GJ","45.10542000","23.79651000"],["Comuna Aninoasa","RO","GJ","44.74836000","23.47372000"],["Comuna Arcani","RO","GJ","45.07232000","23.14108000"],["Comuna Baia de Fier","RO","GJ","45.17402000","23.74152000"],["Comuna Benge\u015fti-Ciocadia","RO","GJ","45.09845000","23.60621000"],["Comuna Bolbo\u015fi","RO","GJ","44.73740000","23.22157000"],["Comuna Bor\u0103scu","RO","GJ","44.70105000","23.26739000"],["Comuna Br\u0103ne\u015fti","RO","GJ","44.66555000","23.47213000"],["Comuna Bumbe\u015fti-Pi\u0163ic","RO","GJ","45.12413000","23.70348000"],["Comuna Bustuchin","RO","GJ","44.96835000","23.70347000"],["Comuna B\xe2lteni","RO","GJ","44.86667000","23.26736000"],["Comuna B\u0103le\u015fti","RO","GJ","45.01898000","23.18145000"],["Comuna B\u0103l\u0103ne\u015fti","RO","GJ","45.09028000","23.44674000"],["Comuna B\u0103rb\u0103te\u015fti","RO","GJ","44.85916000","23.50760000"],["Comuna Ciuperceni","RO","GJ","44.92800000","22.99173000"],["Comuna Crasna","RO","GJ","45.17065000","23.55625000"],["Comuna Cru\u0219e\u021b","RO","GJ","44.63848000","23.67247000"],["Comuna C\xe2lnic","RO","GJ","44.94202000","23.06292000"],["Comuna C\u0103preni","RO","GJ","44.74439000","23.62033000"],["Comuna C\u0103tunele","RO","GJ","44.83902000","22.92465000"],["Comuna Dr\xe3gu\u0163e\u015fti","RO","GJ","44.96370000","23.23480000"],["Comuna Dr\u0103gote\u015fti","RO","GJ","44.79957000","23.16192000"],["Comuna D\u0103nciule\u015fti","RO","GJ","44.77004000","23.76023000"],["Comuna D\u0103ne\u015fti","RO","GJ","44.96735000","23.34390000"],["Comuna F\xe3rc\xe3\u015fe\u015fti","RO","GJ","44.87069000","23.19279000"],["Comuna Glogova","RO","GJ","44.91623000","22.90810000"],["Comuna Godine\u015fti","RO","GJ","44.97634000","22.96093000"],["Comuna Hurezani","RO","GJ","44.80305000","23.63617000"],["Comuna Ione\u015fti","RO","GJ","44.61636000","23.42688000"],["Comuna Jup\xe2ne\u015fti","RO","GJ","44.91241000","23.52325000"],["Comuna Lele\u015fti","RO","GJ","45.09875000","23.19761000"],["Comuna Licurici","RO","GJ","44.87544000","23.62641000"],["Comuna Logre\u015fti-Mo\u015fteni","RO","GJ","44.88848000","23.71256000"],["Comuna Mu\u015fete\u015fti","RO","GJ","45.15231000","23.45022000"],["Comuna M\u0103t\u0103sari","RO","GJ","44.85764000","23.06819000"],["Comuna Negomir","RO","GJ","44.78593000","23.22744000"],["Comuna Pade\u015f","RO","GJ","45.05089000","22.80954000"],["Comuna Pe\u015fti\u015fani","RO","GJ","45.07061000","23.04902000"],["Comuna Plop\u015foru","RO","GJ","44.73869000","23.39053000"],["Comuna Polovragi","RO","GJ","45.17196000","23.82134000"],["Comuna Prigoria","RO","GJ","45.05711000","23.68453000"],["Comuna Ro\u015fia De Amaradia","RO","GJ","45.04419000","23.75991000"],["Comuna Runcu","RO","GJ","45.12041000","23.13974000"],["Comuna Samarine\u015fti","RO","GJ","44.77152000","23.04889000"],["Comuna Schela","RO","GJ","45.15883000","23.32395000"],["Comuna Scoar\u0163a","RO","GJ","45.02872000","23.47131000"],["Comuna Slivile\u015fti","RO","GJ","44.79198000","23.10761000"],["Comuna Stejari","RO","GJ","44.77359000","23.70567000"],["Comuna Stoina","RO","GJ","44.67998000","23.64563000"],["Comuna St\u0103ne\u015fti","RO","GJ","45.13050000","23.25328000"],["Comuna S\u0103celu","RO","GJ","45.10648000","23.53717000"],["Comuna S\u0103ule\u015fti","RO","GJ","44.81247000","23.48767000"],["Comuna Tele\u015fti","RO","GJ","44.98175000","23.10843000"],["Comuna Turburea","RO","GJ","44.68249000","23.53171000"],["Comuna Turcine\u015fti","RO","GJ","45.12744000","23.30333000"],["Comuna Urdari","RO","GJ","44.79934000","23.29600000"],["Comuna Vladimir","RO","GJ","44.82235000","23.55520000"],["Comuna V\u0103giule\u015fti","RO","GJ","44.72980000","23.10113000"],["Comuna \u0162\xe2n\u0163\u0103reni","RO","GJ","44.61874000","23.54285000"],["Coste\u0219ti","RO","GJ","44.73264000","23.44491000"],["Covrigi","RO","GJ","44.73825000","23.14921000"],["Crasna","RO","GJ","45.16667000","23.50000000"],["Cru\u0219e\u021b","RO","GJ","44.63333000","23.66667000"],["C\xe2lnic","RO","GJ","44.95000000","23.08333000"],["C\u0103preni","RO","GJ","44.75000000","23.61667000"],["C\u0103rpini\u0219","RO","GJ","45.18407000","23.58052000"],["C\u0103tunele","RO","GJ","44.86442000","22.90707000"],["Dobri\u021ba","RO","GJ","45.13504000","23.17406000"],["Dr\u0103gote\u015fti","RO","GJ","44.80000000","23.16667000"],["Dr\u0103gu\u0163e\u015fti","RO","GJ","44.96667000","23.23333000"],["D\u0103nciule\u015fti","RO","GJ","44.73333000","23.75000000"],["D\u0103ne\u015fti","RO","GJ","44.96667000","23.33333000"],["Flore\u0219ti","RO","GJ","44.61918000","23.52838000"],["F\u0103rc\u0103\u015fe\u015fti","RO","GJ","44.86667000","23.20000000"],["Glogova","RO","GJ","44.92806000","22.90667000"],["Godine\u015fti","RO","GJ","45.00000000","22.96667000"],["Hurezani","RO","GJ","44.80000000","23.65000000"],["Ione\u015fti","RO","GJ","44.61667000","23.43333000"],["Jup\xe2ne\u015fti","RO","GJ","44.90000000","23.53333000"],["Lele\u015fti","RO","GJ","45.10000000","23.20000000"],["Licurici","RO","GJ","44.91667000","23.61667000"],["Logre\u015fti","RO","GJ","44.90000000","23.70000000"],["Logre\u0219ti Mo\u0219teni","RO","GJ","44.90663000","23.70480000"],["Motru","RO","GJ","44.80333000","22.97194000"],["Municipiul Motru","RO","GJ","44.81422000","22.98229000"],["Municipiul T\xe2rgu Jiu","RO","GJ","45.05278000","23.27708000"],["Mu\u015fete\u015fti","RO","GJ","45.15000000","23.46667000"],["M\u0103t\u0103sari","RO","GJ","44.85000000","23.08333000"],["Negomir","RO","GJ","44.83333000","23.16667000"],["Novaci","RO","GJ","45.16462000","23.66839000"],["Ora\u015f Bumbe\u015fti-Jiu","RO","GJ","45.14429000","23.38185000"],["Ora\u015f Rovinari","RO","GJ","44.93857000","23.15598000"],["Ora\u015f Tismana","RO","GJ","45.04464000","22.93803000"],["Ora\u015f Turceni","RO","GJ","44.71779000","23.35419000"],["Ora\u015f T\xe2rgu C\xe3rbune\u015fti","RO","GJ","44.96550000","23.49567000"],["Ora\u015f \u0162icleni","RO","GJ","44.88344000","23.38921000"],["Pade\u015f","RO","GJ","45.01667000","22.85000000"],["Pe\u015fti\u015fani","RO","GJ","45.06667000","23.03333000"],["Pe\u0219teana Jiu","RO","GJ","44.84695000","23.30401000"],["Pe\u0219teana de Jos","RO","GJ","44.83333000","23.26974000"],["Piscoiu","RO","GJ","44.85211000","23.75387000"],["Plop\u015foru","RO","GJ","44.78333000","23.35000000"],["Plo\u0219tina","RO","GJ","44.82398000","22.98791000"],["Pociovali\u0219tea","RO","GJ","45.15315000","23.64392000"],["Pocruia","RO","GJ","45.04470000","22.92495000"],["Poiana","RO","GJ","44.65174000","23.53148000"],["Pojogeni","RO","GJ","44.99119000","23.48425000"],["Polovragi","RO","GJ","45.18333000","23.80000000"],["Prigoria","RO","GJ","45.06667000","23.68333000"],["Rovinari","RO","GJ","44.91667000","23.18333000"],["Ro\u015fia de Amaradia","RO","GJ","45.05000000","23.75000000"],["Runcu","RO","GJ","45.11667000","23.13333000"],["Samarine\u015fti","RO","GJ","44.75000000","23.05000000"],["Scoar\u0163a","RO","GJ","45.01667000","23.45000000"],["Slivile\u015fti","RO","GJ","44.78333000","23.13333000"],["Sohodol","RO","GJ","45.05531000","22.88194000"],["Stejari","RO","GJ","44.76667000","23.68333000"],["Sterpoaia","RO","GJ","44.79058000","23.43601000"],["Stoina","RO","GJ","44.68333000","23.63333000"],["St\u0103ne\u015fti","RO","GJ","45.11667000","23.25000000"],["S\xe2mbotin","RO","GJ","45.13333000","23.33333000"],["S\u0103celu","RO","GJ","45.10000000","23.53333000"],["S\u0103ule\u015fti","RO","GJ","44.80000000","23.48333000"],["Tele\u015fti","RO","GJ","45.00000000","23.08333000"],["Tismana","RO","GJ","45.05000000","22.96667000"],["Turburea","RO","GJ","44.71667000","23.51667000"],["Turceni","RO","GJ","44.68333000","23.36667000"],["Turcine\u015fti","RO","GJ","45.10000000","23.33333000"],["T\xe2rgu C\u0103rbune\u015fti","RO","GJ","44.95000000","23.51667000"],["T\xe2rgu Jiu","RO","GJ","45.05000000","23.28333000"],["Urdari","RO","GJ","44.80000000","23.30000000"],["Valea Mare","RO","GJ","45.11263000","23.08004000"],["Vier\u0219ani","RO","GJ","44.87875000","23.53120000"],["Vl\u0103duleni","RO","GJ","44.88857000","23.23727000"],["Voite\u0219tii din Vale","RO","GJ","45.08746000","23.42145000"],["V\u0103giule\u015fti","RO","GJ","44.71667000","23.08333000"],["\u0162icleni","RO","GJ","44.88333000","23.40000000"],["\u0162\xe2n\u0163\u0103reni","RO","GJ","44.60000000","23.48333000"],["Balinte\u0219ti","RO","GL","46.02937000","27.92201000"],["Barcea","RO","GL","45.75000000","27.46667000"],["Bere\u015fti-Sat","RO","GL","46.10000000","27.88333000"],["Bere\u0219ti","RO","GL","46.10000000","27.88333000"],["Bl\xe2nzi","RO","GL","45.93575000","27.65063000"],["Brani\u015ftea","RO","GL","45.45000000","27.85000000"],["Br\u0103h\u0103\u015fe\u015ftii de Sus","RO","GL","46.05000000","27.35000000"],["Br\u0103h\u0103\u0219e\u0219ti","RO","GL","46.03333000","27.36667000"],["Buce\u0219ti","RO","GL","45.65250000","27.53008000"],["Buciumeni","RO","GL","46.00000000","27.30000000"],["B\u0103leni","RO","GL","45.81667000","27.83333000"],["B\u0103l\u0103b\u0103ne\u0219ti","RO","GL","46.09546000","27.72206000"],["B\u0103l\u0103\u015fe\u015fti","RO","GL","46.10000000","27.66667000"],["B\u0103neasa","RO","GL","45.93333000","27.93333000"],["Cavadine\u015fti","RO","GL","46.06667000","28.01694000"],["Cer\u0163e\u015fti","RO","GL","46.01667000","27.61667000"],["Chiraftei","RO","GL","45.77220000","28.02716000"],["Cior\u0103\u0219ti","RO","GL","46.11380000","27.45311000"],["Ci\u0219mele","RO","GL","45.51634000","27.92975000"],["Comuna Barcea","RO","GL","45.74744000","27.46265000"],["Comuna Bere\u015fti-Meria","RO","GL","46.10362000","27.92288000"],["Comuna Brani\u015ftea","RO","GL","45.44141000","27.83240000"],["Comuna Br\u0103h\u0103\u015fe\u015fti","RO","GL","46.06160000","27.36196000"],["Comuna Buciumeni","RO","GL","45.97702000","27.31922000"],["Comuna B\u0103leni","RO","GL","45.80942000","27.85020000"],["Comuna B\u0103l\u0103b\u0103ne\u015fti","RO","GL","46.07623000","27.75375000"],["Comuna B\u0103l\u0103\u015fe\u015fti","RO","GL","46.09003000","27.65844000"],["Comuna B\u0103neasa","RO","GL","45.93008000","27.97963000"],["Comuna Cavadine\u015fti","RO","GL","46.08040000","28.01638000"],["Comuna Cer\u0163e\u015fti","RO","GL","46.01758000","27.62321000"],["Comuna Corni","RO","GL","45.86922000","27.77693000"],["Comuna Corod","RO","GL","45.93693000","27.65150000"],["Comuna Cosme\u015fti","RO","GL","45.84926000","27.31605000"],["Comuna Costache Negri","RO","GL","45.70518000","27.72342000"],["Comuna Cuca","RO","GL","45.73246000","27.89396000"],["Comuna Cudalbi","RO","GL","45.77622000","27.68604000"],["Comuna Cuza Vod\u0103","RO","GL","45.59595000","27.79267000"],["Comuna Dr\u0103gu\u015feni","RO","GL","46.00203000","27.73297000"],["Comuna Dr\u0103g\u0103ne\u015fti","RO","GL","45.79281000","27.46438000"],["Comuna Folte\u015fti","RO","GL","45.72301000","28.06995000"],["Comuna Frumu\u015fi\u0163a","RO","GL","45.65593000","28.06631000"],["Comuna Fundeni","RO","GL","45.56736000","27.55104000"],["Comuna F\xe2r\u0163\u0103ne\u015fti","RO","GL","45.79843000","27.96950000"],["Comuna Ghidigeni","RO","GL","46.03356000","27.49210000"],["Comuna Gohor","RO","GL","46.01539000","27.42653000"],["Comuna Grivi\u0163a","RO","GL","45.70040000","27.64104000"],["Comuna Independen\u0163a","RO","GL","45.47466000","27.76025000"],["Comuna Ive\u015fti","RO","GL","45.66843000","27.52467000"],["Comuna Jor\u0103\u015fti","RO","GL","45.98544000","27.87215000"],["Comuna Lie\u015fti","RO","GL","45.62018000","27.54132000"],["Comuna Matca","RO","GL","45.85686000","27.53660000"],["Comuna Movileni","RO","GL","45.76584000","27.37587000"],["Comuna Munteni","RO","GL","45.91503000","27.44242000"],["Comuna M\u0103st\u0103cani","RO","GL","45.76700000","28.04175000"],["Comuna Negrile\u015fti","RO","GL","45.94768000","27.48018000"],["Comuna Nicore\u015fti","RO","GL","45.93603000","27.29735000"],["Comuna N\u0103moloasa","RO","GL","45.52383000","27.56307000"],["Comuna Oancea","RO","GL","45.90648000","28.11118000"],["Comuna Pechea","RO","GL","45.64303000","27.82756000"],["Comuna Piscu","RO","GL","45.51681000","27.71645000"],["Comuna Poiana","RO","GL","45.99554000","27.26693000"],["Comuna Pripone\u015fti","RO","GL","46.10150000","27.43939000"],["Comuna Rediu","RO","GL","45.72065000","27.84647000"],["Comuna R\u0103de\u015fti","RO","GL","46.08312000","27.79606000"],["Comuna Schela","RO","GL","45.51810000","27.85229000"],["Comuna Sc\xe2nteie\u015fti","RO","GL","45.68833000","28.00432000"],["Comuna Slobozia Conachi","RO","GL","45.56430000","27.77143000"],["Comuna Smul\u0163i","RO","GL","45.93246000","27.75488000"],["Comuna Sm\xe2rdan","RO","GL","45.49694000","27.93554000"],["Comuna Suceveni","RO","GL","45.99495000","28.05748000"],["Comuna Suhurlui","RO","GL","45.72873000","27.82678000"],["Comuna Tudor Vladimirescu","RO","GL","45.56466000","27.65075000"],["Comuna Tuluce\u015fti","RO","GL","45.59242000","28.05239000"],["Comuna Umbr\u0103re\u015fti","RO","GL","45.71386000","27.45893000"],["Comuna Valea M\xe3rului","RO","GL","45.85934000","27.69554000"],["Comuna Vl\u0103de\u015fti","RO","GL","45.81991000","28.08845000"],["Comuna V\xe2n\u0103tori","RO","GL","45.52597000","28.00892000"],["Comuna V\xe2rlezi","RO","GL","45.92244000","27.82966000"],["Comuna \u015eendreni","RO","GL","45.41320000","27.92253000"],["Comuna \u0162epu","RO","GL","45.97734000","27.37677000"],["Corni","RO","GL","45.85000000","27.76667000"],["Corod","RO","GL","45.90000000","27.61667000"],["Cosme\u015fti","RO","GL","45.87017000","27.31115000"],["Cosme\u0219tii-Vale","RO","GL","45.86931000","27.28771000"],["Costache Negri","RO","GL","45.70000000","27.71667000"],["Cr\u0103ie\u0219ti","RO","GL","45.94314000","27.81136000"],["Cuca","RO","GL","45.73333000","27.88333000"],["Cudalbi","RO","GL","45.78333000","27.70000000"],["Cuza Vod\u0103","RO","GL","45.59595000","27.79267000"],["Dr\u0103gu\u015feni","RO","GL","45.96667000","27.75000000"],["Dr\u0103g\u0103ne\u015fti","RO","GL","45.78333000","27.46667000"],["Folte\u015fti","RO","GL","45.75000000","28.05000000"],["Frumu\u015fi\u0163a","RO","GL","45.66667000","28.06667000"],["Fundeni","RO","GL","45.54123000","27.54056000"],["Furcenii Noi","RO","GL","45.81118000","27.33954000"],["F\xe2nt\xe2nele","RO","GL","45.70152000","28.00354000"],["F\xe2r\u0163\u0103ne\u015fti","RO","GL","45.81667000","27.98333000"],["Gala\u0163i","RO","GL","45.43687000","28.05028000"],["Ghidigeni","RO","GL","46.05000000","27.50000000"],["Gohor","RO","GL","46.06667000","27.40000000"],["Grivi\u0163a","RO","GL","45.71667000","27.65000000"],["G\u0103ne\u0219ti","RO","GL","46.08970000","27.99337000"],["Hanu Conachi","RO","GL","45.58650000","27.59481000"],["Independen\u0163a","RO","GL","45.48333000","27.75000000"],["Ive\u015fti","RO","GL","45.68333000","27.51667000"],["Jor\u0103\u015fti","RO","GL","45.98333000","27.86667000"],["Lie\u015fti","RO","GL","45.61667000","27.51667000"],["Matca","RO","GL","45.85000000","27.53333000"],["Moscu","RO","GL","45.90260000","27.93120000"],["Movileni","RO","GL","45.76154000","27.37184000"],["Municipiul Gala\u0163i","RO","GL","45.44078000","28.04118000"],["Municipiul Tecuci","RO","GL","45.85155000","27.42826000"],["Munteni","RO","GL","45.93333000","27.43333000"],["M\xe2ndre\u0219ti","RO","GL","45.88333000","27.70000000"],["M\u0103st\u0103cani","RO","GL","45.78333000","28.03333000"],["Negrile\u0219ti","RO","GL","45.95729000","27.48085000"],["Nicore\u015fti","RO","GL","45.93223000","27.30866000"],["N\u0103moloasa","RO","GL","45.53610000","27.55226000"],["N\u0103moloasa-Sat","RO","GL","45.53333000","27.58333000"],["Oancea","RO","GL","45.91667000","28.10000000"],["Odaia Manolache","RO","GL","45.54897000","27.99057000"],["Ora\u015f Bere\u015fti","RO","GL","46.09648000","27.88623000"],["Ora\u0219 T\xe2rgu Bujor","RO","GL","45.87398000","27.92304000"],["Pechea","RO","GL","45.63333000","27.80000000"],["Piscu","RO","GL","45.50000000","27.73333000"],["Podoleni","RO","GL","45.74830000","27.44661000"],["Poiana","RO","GL","45.99228000","27.25609000"],["Pripone\u015fti","RO","GL","46.08333000","27.43333000"],["Rediu","RO","GL","45.71667000","27.83333000"],["R\u0103de\u0219ti","RO","GL","46.07263000","27.78936000"],["Schela","RO","GL","45.50000000","27.81667000"],["Sc\xe2nteie\u0219ti","RO","GL","45.68333000","27.98333000"],["Slobozia Conachi","RO","GL","45.58333000","27.78333000"],["Smul\u0163i","RO","GL","45.93333000","27.75000000"],["Sm\xe2rdan","RO","GL","45.48333000","27.93333000"],["Suceveni","RO","GL","46.01222000","28.01806000"],["Suhurlui","RO","GL","45.72873000","27.82678000"],["Tecuci","RO","GL","45.84973000","27.43441000"],["Toflea","RO","GL","46.06372000","27.33411000"],["Tudor Vladimirescu","RO","GL","45.56667000","27.65000000"],["Tuluce\u015fti","RO","GL","45.56667000","28.03333000"],["T\xe2rgu Bujor","RO","GL","45.86667000","27.90000000"],["T\u0103lpigi","RO","GL","46.00796000","27.47247000"],["Umbr\u0103re\u015fti","RO","GL","45.71667000","27.46667000"],["Umbr\u0103re\u0219ti-Deal","RO","GL","45.70000000","27.46667000"],["Ungureni","RO","GL","45.91307000","27.47000000"],["Valea M\u0103rului","RO","GL","45.83866000","27.69138000"],["Viile","RO","GL","45.80691000","27.94748000"],["Vl\u0103de\u015fti","RO","GL","45.85000000","28.08333000"],["V\xe2n\u0103tori","RO","GL","45.53333000","28.01667000"],["V\xe2rlezi","RO","GL","45.90000000","27.85000000"],["\u015eendreni","RO","GL","45.40000000","27.91667000"],["\u0162epu","RO","GL","45.96667000","27.36667000"],["\u0218ivi\u021ba","RO","GL","45.61285000","28.05757000"],["Aduna\u021bii-Cop\u0103ceni","RO","GR","44.25413000","26.04929000"],["Bolintin Deal","RO","GR","44.45917000","25.82111000"],["Bolintin Vale","RO","GR","44.44889000","25.75778000"],["Brani\u0219tea","RO","GR","43.96315000","26.03812000"],["Br\u0103ni\u0219tari","RO","GR","44.17626000","26.05953000"],["Buc\u015fani","RO","GR","44.37611000","25.65528000"],["Bulbucata","RO","GR","44.28333000","25.80333000"],["Buturugeni","RO","GR","44.36528000","25.83528000"],["B\xe2cu","RO","GR","44.48259000","25.88904000"],["B\u0103neasa","RO","GR","44.04611000","26.06417000"],["Cartojani","RO","GR","44.43221000","25.48994000"],["Cetatea","RO","GR","43.95105000","25.93450000"],["Chiriacu","RO","GR","44.05036000","25.77726000"],["Clejani","RO","GR","44.31972000","25.69944000"],["Coliba\u015fi","RO","GR","44.20222000","26.19472000"],["Comana","RO","GR","44.17056000","26.14500000"],["Comuna Aduna\u0163ii-Cop\u0103ceni","RO","GR","44.25847000","26.06477000"],["Comuna Bolintin Deal","RO","GR","44.44593000","25.82301000"],["Comuna Buc\u015fani","RO","GR","44.35805000","25.65081000"],["Comuna Bulbucata","RO","GR","44.29537000","25.82284000"],["Comuna Buturugeni","RO","GR","44.34661000","25.83382000"],["Comuna B\u0103neasa","RO","GR","44.03785000","26.06071000"],["Comuna Clejani","RO","GR","44.31582000","25.73560000"],["Comuna Coliba\u015fi","RO","GR","44.21838000","26.19239000"],["Comuna Comana","RO","GR","44.17965000","26.14905000"],["Comuna Cosoba","RO","GR","44.52268000","25.81903000"],["Comuna Crevedia Mare","RO","GR","44.43670000","25.61050000"],["Comuna C\u0103lug\u0103reni","RO","GR","44.16412000","25.99392000"],["Comuna Daia","RO","GR","43.99944000","25.99228000"],["Comuna Fr\u0103te\u015fti","RO","GR","43.95495000","25.96212000"],["Comuna Ghimpa\u0163i","RO","GR","44.19231000","25.78360000"],["Comuna Gogo\u015fari","RO","GR","43.86611000","25.68497000"],["Comuna Gostinu","RO","GR","43.99738000","26.12297000"],["Comuna Go\u015ftinari","RO","GR","44.17765000","26.23792000"],["Comuna Greaca","RO","GR","44.12591000","26.33371000"],["Comuna Gr\u0103dinari","RO","GR","44.39546000","25.81702000"],["Comuna G\xe3iseni","RO","GR","44.51633000","25.63261000"],["Comuna G\u0103ujani","RO","GR","43.73995000","25.71079000"],["Comuna Her\u0103\u015fti","RO","GR","44.21077000","26.36678000"],["Comuna Hotarele","RO","GR","44.17536000","26.37078000"],["Comuna Iepure\u015fti","RO","GR","44.26376000","25.88040000"],["Comuna Isvoarele","RO","GR","44.16855000","26.29673000"],["Comuna Izvoarele","RO","GR","44.04869000","25.80326000"],["Comuna Joi\u0163a","RO","GR","44.49002000","25.87205000"],["Comuna Letca Nou\u0103","RO","GR","44.23326000","25.70941000"],["Comuna Malu","RO","GR","43.81518000","25.81863000"],["Comuna Mihai Bravu","RO","GR","44.14129000","26.05812000"],["Comuna M\xe2r\u015fa","RO","GR","44.37355000","25.55974000"],["Comuna Ogrezeni","RO","GR","44.39727000","25.77888000"],["Comuna Oinacu","RO","GR","43.95609000","26.03403000"],["Comuna Prundu","RO","GR","44.08334000","26.21210000"],["Comuna Putineiu","RO","GR","43.90072000","25.78225000"],["Comuna Roata De Jos","RO","GR","44.41388000","25.53061000"],["Comuna R\u0103suceni","RO","GR","44.08416000","25.68758000"],["Comuna Schitu","RO","GR","44.14574000","25.84240000"],["Comuna Singureni","RO","GR","44.22975000","25.95363000"],["Comuna Slobozia","RO","GR","43.85671000","25.91074000"],["Comuna Stoene\u015fti","RO","GR","44.14164000","25.89349000"],["Comuna St\u0103ne\u015fti","RO","GR","43.93344000","25.87967000"],["Comuna S\u0103b\u0103reni","RO","GR","44.50185000","25.88820000"],["Comuna Toporu","RO","GR","43.99588000","25.64737000"],["Comuna Ulmi","RO","GR","44.49340000","25.76687000"],["Comuna Valea Dragului","RO","GR","44.21135000","26.30682000"],["Comuna Vedea","RO","GR","43.78217000","25.78860000"],["Comuna V\xe2n\u0103torii Mici","RO","GR","44.49072000","25.56116000"],["Comuna V\u0103r\u0103\u015fti","RO","GR","44.24616000","26.25221000"],["Comun\u0103 Flore\u015fti-Stoene\u015fti","RO","GR","44.49152000","25.71140000"],["Copaciu","RO","GR","44.18178000","25.76921000"],["Cosoba","RO","GR","44.52268000","25.81903000"],["Crevedia Mare","RO","GR","44.42917000","25.62556000"],["Cucuruzu","RO","GR","44.08020000","25.73242000"],["C\xe2mpurelu","RO","GR","44.23392000","26.18719000"],["C\u0103lug\u0103reni","RO","GR","44.17167000","25.99556000"],["C\u0103scioarele","RO","GR","44.49911000","25.63817000"],["Daia","RO","GR","44.00000000","25.98333000"],["Dealu","RO","GR","44.39938000","25.64857000"],["Dobreni","RO","GR","44.25430000","26.21344000"],["D\u0103r\u0103\u0219ti-Vla\u0219ca","RO","GR","44.29401000","26.01119000"],["Fala\u0219toaca","RO","GR","44.19098000","26.18475000"],["Flore\u0219ti","RO","GR","44.51313000","25.69658000"],["Fr\u0103te\u015fti","RO","GR","43.96667000","25.96667000"],["Ghimpa\u021bi","RO","GR","44.19586000","25.78336000"],["Giurgiu","RO","GR","43.88664000","25.96270000"],["Gogo\u015fari","RO","GR","43.86667000","25.70000000"],["Gostinari","RO","GR","44.18624000","26.22807000"],["Gostinu","RO","GR","44.00000000","26.11667000"],["Go\u015ftinari-V\u0103c\u0103re\u015fti","RO","GR","44.18333000","26.21667000"],["Greaca","RO","GR","44.10944000","26.33944000"],["Gr\u0103dinari","RO","GR","44.39222000","25.81556000"],["Gr\u0103di\u0219tea","RO","GR","44.21062000","26.16547000"],["G\u0103iseni","RO","GR","44.51500000","25.64528000"],["G\u0103ujani","RO","GR","43.73333000","25.70000000"],["Her\u0103\u0219ti","RO","GR","44.21174000","26.35903000"],["Hotarele","RO","GR","44.17250000","26.37028000"],["Hulube\u0219ti","RO","GR","44.16748000","25.94146000"],["Icoana","RO","GR","44.49309000","25.74623000"],["Iepure\u015fti","RO","GR","44.25806000","25.88222000"],["Izvoarele","RO","GR","44.03389000","25.77472000"],["Joi\u0163a","RO","GR","44.49417000","25.85389000"],["Letca Nou\u0103","RO","GR","44.23496000","25.74262000"],["Letca Veche","RO","GR","44.19911000","25.68681000"],["Malu","RO","GR","43.81518000","25.81863000"],["Malu Spart","RO","GR","44.44391000","25.71758000"],["Mihai Bravu","RO","GR","44.14056000","26.06278000"],["Mihai Vod\u0103","RO","GR","44.43916000","25.81957000"],["Mih\u0103ile\u015fti","RO","GR","44.32667000","25.90833000"],["Milcov\u0103\u021bu","RO","GR","44.26570000","25.69882000"],["Municipiul Giurgiu","RO","GR","43.89051000","25.96609000"],["M\xe2r\u015fa","RO","GR","44.37417000","25.55694000"],["Naipu","RO","GR","44.15187000","25.76175000"],["Novaci","RO","GR","44.30109000","25.98632000"],["Ogrezeni","RO","GR","44.41972000","25.76833000"],["Oinacu","RO","GR","43.95000000","26.01667000"],["Ora\u015f Bolintin-Vale","RO","GR","44.44356000","25.73930000"],["Ora\u015f Mih\xe3ile\u015fti","RO","GR","44.31666000","25.94103000"],["Palanca","RO","GR","44.47575000","25.72565000"],["Pietrele","RO","GR","44.06258000","26.12019000"],["Pietri\u0219u","RO","GR","43.72508000","25.67464000"],["Plop\u0219oru","RO","GR","44.01190000","25.99306000"],["Pope\u0219ti","RO","GR","44.30444000","25.96370000"],["Prundu","RO","GR","44.09472000","26.22694000"],["Puieni","RO","GR","44.07675000","26.19114000"],["Putineiu","RO","GR","43.90000000","25.73333000"],["P\u0103dureni","RO","GR","44.34576000","25.80469000"],["Remu\u0219","RO","GR","43.94295000","25.98039000"],["Roata de Jos","RO","GR","44.41083000","25.54333000"],["R\u0103suceni","RO","GR","44.09167000","25.66389000"],["Sadina","RO","GR","44.41143000","25.52953000"],["Schitu","RO","GR","44.14083000","25.83667000"],["Singureni","RO","GR","44.23361000","25.94333000"],["Slobozia","RO","GR","43.85000000","25.90000000"],["Stoene\u015fti","RO","GR","44.14444000","25.89500000"],["St\u0103ne\u015fti","RO","GR","43.91667000","25.83333000"],["S\u0103b\u0103reni","RO","GR","44.50185000","25.88820000"],["Toporu","RO","GR","44.01056000","25.65278000"],["Trestieni","RO","GR","44.50449000","25.75789000"],["T\xe2ntava","RO","GR","44.41511000","25.82450000"],["Ulmi","RO","GR","44.48667000","25.78028000"],["Uzunu","RO","GR","44.14716000","25.96719000"],["Valea Dragului","RO","GR","44.21222000","26.30361000"],["Vedea","RO","GR","43.78333000","25.78333000"],["Vieru","RO","GR","43.88787000","25.80974000"],["Vlad \u021aepe\u0219","RO","GR","44.13282000","26.13355000"],["V\xe2n\u0103torii Mari","RO","GR","44.48898000","25.54548000"],["V\xe2n\u0103torii Mici","RO","GR","44.49028000","25.55889000"],["V\u0103r\u0103\u015fti","RO","GR","44.23778000","26.24861000"],["Zorile","RO","GR","44.37864000","25.80678000"],["Aninoasa","RO","HD","45.40924000","23.31505000"],["Baia de Cri\u015f","RO","HD","46.16667000","22.71667000"],["Bal\u015fa","RO","HD","46.03333000","23.11667000"],["Baru","RO","HD","45.47218000","23.16271000"],["Baru Mic","RO","HD","45.46667000","23.15000000"],["Barza","RO","HD","46.11990000","22.85695000"],["Beriu","RO","HD","45.78333000","23.18333000"],["Bl\u0103jeni","RO","HD","46.23333000","22.90000000"],["Bo\u015forod","RO","HD","45.68333000","23.08333000"],["Brad","RO","HD","46.13333000","22.78333000"],["Brazi","RO","HD","45.48716000","22.84040000"],["Bretea Rom\xe2n\u0103","RO","HD","45.66085000","23.01739000"],["Br\u0103ni\u015fca","RO","HD","45.91667000","22.78333000"],["Buce\u015f","RO","HD","46.18333000","22.93333000"],["Bucium-Orlea","RO","HD","45.58333000","22.96667000"],["Bucure\u015fci","RO","HD","46.13333000","22.90000000"],["Bulze\u0219tii de Sus","RO","HD","46.30070000","22.76118000"],["Bunila","RO","HD","45.70000000","22.66667000"],["Burjuc","RO","HD","45.95000000","22.48333000"],["B\u0103cia","RO","HD","45.80000000","23.01667000"],["B\u0103i\u0163a","RO","HD","46.03333000","22.90000000"],["B\u0103ni\u0163a","RO","HD","45.45000000","23.26667000"],["B\u0103tr\xe2na","RO","HD","45.78333000","22.58333000"],["Cerb\u0103l","RO","HD","45.78333000","22.71667000"],["Certeju de Sus","RO","HD","45.96667000","22.96667000"],["Comuna Baia de Cri\u015f","RO","HD","46.18227000","22.70027000"],["Comuna Bal\u015fa","RO","HD","46.04738000","23.06886000"],["Comuna Baru","RO","HD","45.47912000","23.15132000"],["Comuna Beriu","RO","HD","45.76347000","23.23126000"],["Comuna Bl\u0103jeni","RO","HD","46.25491000","22.90335000"],["Comuna Bo\u015forod","RO","HD","45.63805000","23.12990000"],["Comuna Bretea Rom\xe2n\u0103","RO","HD","45.66021000","23.01665000"],["Comuna Br\u0103ni\u015fca","RO","HD","45.97185000","22.76723000"],["Comuna Buce\u015f","RO","HD","46.19130000","22.97718000"],["Comuna Bucure\u015fci","RO","HD","46.12392000","22.93047000"],["Comuna Bulze\u015ftii De Sus","RO","HD","46.29383000","22.77766000"],["Comuna Bunila","RO","HD","45.69454000","22.65763000"],["Comuna Burjuc","RO","HD","45.97100000","22.50164000"],["Comuna B\u0103cia","RO","HD","45.80832000","23.02530000"],["Comuna B\u0103i\u0163a","RO","HD","46.02424000","22.89087000"],["Comuna B\u0103ni\u0163a","RO","HD","45.45636000","23.23214000"],["Comuna B\u0103tr\xe2na","RO","HD","45.80901000","22.58859000"],["Comuna Cerb\u0103l","RO","HD","45.78603000","22.68059000"],["Comuna Certeju de Sus","RO","HD","45.97437000","22.98863000"],["Comuna Cri\u015fcior","RO","HD","46.12326000","22.86590000"],["Comuna C\xe2rji\u0163i","RO","HD","45.84678000","22.83467000"],["Comuna Densu\u015f","RO","HD","45.56403000","22.77805000"],["Comuna Dobra","RO","HD","45.88654000","22.58817000"],["Comuna General Berthelot","RO","HD","45.61164000","22.88795000"],["Comuna Ghelari","RO","HD","45.71810000","22.77414000"],["Comuna Gurasada","RO","HD","45.98515000","22.58854000"],["Comuna H\u0103r\u0103u","RO","HD","45.90555000","22.98136000"],["Comuna Ilia","RO","HD","45.94059000","22.67861000"],["Comuna Lelese","RO","HD","45.73754000","22.68923000"],["Comuna Lunca Cernii De Jos","RO","HD","45.64302000","22.58438000"],["Comuna Luncoiu De Jos","RO","HD","46.06807000","22.79112000"],["Comuna L\xe3pugiu De Jos","RO","HD","45.89222000","22.45747000"],["Comuna M\u0103rtine\u015fti","RO","HD","45.79278000","23.11998000"],["Comuna Or\u0103\u015ftioara de Sus","RO","HD","45.70150000","23.18208000"],["Comuna Pesti\u015fu Mic","RO","HD","45.80178000","22.83551000"],["Comuna Pui","RO","HD","45.51086000","23.08463000"],["Comuna Rapoltu Mare","RO","HD","45.87904000","23.11543000"],["Comuna Ribi\u0163a","RO","HD","46.20595000","22.79638000"],["Comuna Romos","RO","HD","45.82922000","23.30902000"],["Comuna R\xe2u de Mori","RO","HD","45.50717000","22.86463000"],["Comuna R\u0103chitova","RO","HD","45.60982000","22.76739000"],["Comuna Sarmizegetusa","RO","HD","45.50996000","22.76955000"],["Comuna S\xe2nt\u0103m\u0103ria-Orlea","RO","HD","45.58333000","22.96667000"],["Comuna S\xe3la\u015fu De Sus","RO","HD","45.50425000","22.97422000"],["Comuna Teliucu Inferior","RO","HD","45.69866000","22.87925000"],["Comuna Tome\u015fti","RO","HD","46.22454000","22.67017000"],["Comuna Topli\u0163a","RO","HD","45.66897000","22.77399000"],["Comuna Tote\u015fti","RO","HD","45.57137000","22.89023000"],["Comuna Turda\u015f","RO","HD","45.84766000","23.13189000"],["Comuna Va\u0163a De Jos","RO","HD","46.18432000","22.58002000"],["Comuna Ve\u0163el","RO","HD","45.87424000","22.76738000"],["Comuna Vor\u0163a","RO","HD","46.03672000","22.67226000"],["Comuna V\u0103li\u015foara","RO","HD","46.02285000","22.82527000"],["Comuna Zam","RO","HD","46.04580000","22.48786000"],["Comuna \u015eoimu\u015f","RO","HD","45.94589000","22.86298000"],["Cristur","RO","HD","45.82936000","22.94323000"],["Cri\u015fcior","RO","HD","46.11667000","22.86667000"],["C\xe2rji\u0163i","RO","HD","45.85000000","22.83333000"],["C\u0103lan","RO","HD","45.73333000","22.98333000"],["C\u0103st\u0103u","RO","HD","45.81465000","23.21173000"],["Densu\u015f","RO","HD","45.58333000","22.80000000"],["Deva","RO","HD","45.88333000","22.90000000"],["Dobra","RO","HD","45.91667000","22.56667000"],["General Berthelot","RO","HD","45.61667000","22.88333000"],["Geoagiu","RO","HD","45.91667000","23.20000000"],["Ghelari","RO","HD","45.71667000","22.78333000"],["Gurasada","RO","HD","45.95483000","22.59491000"],["Ha\u0163eg","RO","HD","45.61667000","22.95000000"],["Hunedoara","RO","HD","45.75000000","22.90000000"],["H\u0103r\u0103u","RO","HD","45.90000000","22.95000000"],["H\u0103r\u021b\u0103gani","RO","HD","46.05012000","22.92183000"],["Ilia","RO","HD","45.93333000","22.65000000"],["Iscroni","RO","HD","45.37794000","23.34201000"],["Jiu-Paro\u0219eni","RO","HD","45.36175000","23.26044000"],["Lelese","RO","HD","45.73333000","22.70000000"],["Lunca Cernii de Jos","RO","HD","45.63333000","22.61667000"],["Luncoiu de Jos","RO","HD","46.10000000","22.76667000"],["Lupeni","RO","HD","45.36029000","23.23832000"],["L\u0103pugiu de Jos","RO","HD","45.88333000","22.48333000"],["Municipiul  Lupeni","RO","HD","45.35654000","23.22162000"],["Municipiul  Vulcan","RO","HD","45.37985000","23.27480000"],["Municipiul Brad","RO","HD","46.14073000","22.81284000"],["Municipiul Deva","RO","HD","45.84644000","22.93123000"],["Municipiul Hunedoara","RO","HD","45.76512000","22.87538000"],["Municipiul Or\xe3\u015ftie","RO","HD","45.83841000","23.19885000"],["Municipiul Petro\u015fani","RO","HD","45.41963000","23.35692000"],["M\u0103rtine\u015fti","RO","HD","45.81667000","23.13333000"],["Ora\u015f Aninoasa","RO","HD","45.39316000","23.33020000"],["Ora\u015f C\xe3lan","RO","HD","45.73940000","23.01035000"],["Ora\u015f Geoagiu","RO","HD","45.94835000","23.20022000"],["Ora\u015f Ha\u0163eg","RO","HD","45.62512000","22.92275000"],["Ora\u015f Petrila","RO","HD","45.45352000","23.43697000"],["Ora\u015f Simeria","RO","HD","45.85296000","23.00748000"],["Ora\u015f Uricani","RO","HD","45.31733000","23.08005000"],["Or\u0103\u015ftie","RO","HD","45.83333000","23.20000000"],["Or\u0103\u015ftioara de Sus","RO","HD","45.73333000","23.16667000"],["Petrila","RO","HD","45.45000000","23.41667000"],["Petro\u015fani","RO","HD","45.41667000","23.36667000"],["Pe\u015fti\u015fu Mic","RO","HD","45.80000000","22.88333000"],["Pe\u0219ti\u0219u Mare","RO","HD","45.80192000","22.92704000"],["Pricaz","RO","HD","45.85929000","23.17266000"],["Pui","RO","HD","45.51667000","23.10000000"],["Rapoltu Mare","RO","HD","45.86667000","23.06667000"],["Ribi\u0163a","RO","HD","46.18333000","22.76667000"],["Romos","RO","HD","45.83333000","23.28333000"],["R\xe2u de Mori","RO","HD","45.48333000","22.85000000"],["R\u0103chitova","RO","HD","45.60000000","22.75000000"],["Sarmizegetusa","RO","HD","45.51667000","22.78333000"],["Simeria","RO","HD","45.85000000","23.01667000"],["S\xe2nt\u0103m\u0103ria-Orlea","RO","HD","45.58874000","22.97042000"],["S\u0103la\u015fu de Sus","RO","HD","45.51667000","22.95000000"],["Teliucu Inferior","RO","HD","45.71667000","22.88333000"],["Tome\u015fti","RO","HD","46.21667000","22.65000000"],["Topli\u0163a","RO","HD","45.68333000","22.78333000"],["Tote\u015fti","RO","HD","45.56667000","22.88333000"],["Turda\u015f","RO","HD","45.85000000","23.11667000"],["Uricani","RO","HD","45.33731000","23.15240000"],["Va\u0163a de Jos","RO","HD","46.18333000","22.60000000"],["Ve\u0163el","RO","HD","45.90000000","22.81667000"],["Vor\u0163a","RO","HD","46.01667000","22.68333000"],["Vulcan","RO","HD","45.38333000","23.26667000"],["V\u0103li\u015foara","RO","HD","46.05000000","22.85000000"],["Zam","RO","HD","46.00000000","22.45000000"],["Zdrap\u021bi","RO","HD","46.15612000","22.86954000"],["\u015eoimu\u015f","RO","HD","45.91667000","22.90000000"],["Atid","RO","HR","46.45000000","25.05000000"],["Avr\u0103me\u015fti","RO","HR","46.33333000","25.01667000"],["Bancu","RO","HR","46.30291000","25.94422000"],["Bilbor","RO","HR","47.05000000","25.51667000"],["Borsec","RO","HR","46.95000000","25.56667000"],["Br\u0103de\u015fti","RO","HR","46.35000000","25.35000000"],["B\u0103ile Tu\u015fnad","RO","HR","46.15000000","25.85000000"],["B\u0103lan","RO","HR","46.65050000","25.80834000"],["Ciceu","RO","HR","46.41328000","25.78204000"],["Ciucani","RO","HR","46.25701000","25.94744000"],["Ciucs\xe2ngeorgiu","RO","HR","46.31667000","25.95000000"],["Ciumani","RO","HR","46.68333000","25.51667000"],["Comuna Atid","RO","HR","46.45844000","25.04357000"],["Comuna Avr\u0103me\u015fti","RO","HR","46.36400000","25.03223000"],["Comuna Bilbor","RO","HR","47.05615000","25.49989000"],["Comuna Br\u0103de\u015fti","RO","HR","46.35788000","25.35195000"],["Comuna Ciceu","RO","HR","46.41271000","25.76585000"],["Comuna Ciucs\xe2ngeorgiu","RO","HR","46.33942000","25.99860000"],["Comuna Ciumani","RO","HR","46.67821000","25.51825000"],["Comuna Corbu","RO","HR","46.99559000","25.65696000"],["Comuna Corund","RO","HR","46.48060000","25.20070000"],["Comuna Cozmeni","RO","HR","46.20934000","25.94274000"],["Comuna C\xe2r\u0163a","RO","HR","46.54068000","25.76275000"],["Comuna C\u0103p\xe2lni\u0163a","RO","HR","46.36047000","25.51515000"],["Comuna Dealu","RO","HR","46.37070000","25.30599000"],["Comuna Ditr\u0103u","RO","HR","46.84564000","25.52740000"],["Comuna D\xe2rjiu","RO","HR","46.20378000","25.17462000"],["Comuna D\u0103ne\u015fti","RO","HR","46.51712000","25.74989000"],["Comuna Feliceni","RO","HR","46.27909000","25.27430000"],["Comuna Frumoasa","RO","HR","46.44683000","25.86759000"],["Comuna G\u0103l\u0103u\u0163a\u015f","RO","HR","46.90028000","25.39118000"],["Comuna Joseni","RO","HR","46.69525000","25.46114000"],["Comuna Leliceni","RO","HR","46.34900000","25.84911000"],["Comuna Lueta","RO","HR","46.28724000","25.53719000"],["Comuna Lunca de Jos","RO","HR","46.59868000","25.96582000"],["Comuna Lunca de Sus","RO","HR","46.51853000","25.95575000"],["Comuna Lupeni","RO","HR","46.39565000","25.21905000"],["Comuna L\u0103zarea","RO","HR","46.76626000","25.53875000"],["Comuna Mere\u015fti","RO","HR","46.23458000","25.46099000"],["Comuna Mih\u0103ileni","RO","HR","46.48874000","25.83027000"],["Comuna Mugeni","RO","HR","46.26544000","25.19498000"],["Comuna M\u0103d\u0103ra\u015f","RO","HR","46.49472000","25.74750000"],["Comuna M\u0103rtini\u015f","RO","HR","46.22996000","25.38756000"],["Comuna Ocland","RO","HR","46.16242000","25.42557000"],["Comuna Pl\xe3ie\u015fii De Jos","RO","HR","46.21626000","26.09436000"],["Comuna Porumbeni","RO","HR","46.27415000","25.12006000"],["Comuna Praid","RO","HR","46.54844000","25.14717000"],["Comuna P\xe3uleni-Ciuc","RO","HR","46.40073000","25.84076000"],["Comuna Racu","RO","HR","46.45397000","25.77098000"],["Comuna Remetea","RO","HR","46.81908000","25.42286000"],["Comuna Satu Mare","RO","HR","46.34082000","25.38378000"],["Comuna Secuieni","RO","HR","46.27623000","24.96946000"],["Comuna Siculeni","RO","HR","46.43537000","25.75409000"],["Comuna Simone\u015fti","RO","HR","46.35466000","25.11325000"],["Comuna Subcetate","RO","HR","46.85645000","25.40652000"],["Comuna Suseni","RO","HR","46.64350000","25.56479000"],["Comuna S\xe2ncr\u0103ieni","RO","HR","46.30575000","25.84590000"],["Comuna S\xe2ndominic","RO","HR","46.57933000","25.79305000"],["Comuna S\xe2nmartin","RO","HR","46.26368000","25.95348000"],["Comuna S\xe2nsimion","RO","HR","46.25015000","25.89196000"],["Comuna S\xe2ntimbru","RO","HR","46.27664000","25.81054000"],["Comuna S\u0103cel","RO","HR","46.32872000","24.91795000"],["Comuna S\u0103rma\u015f","RO","HR","46.88680000","25.44289000"],["Comuna Tome\u015fti","RO","HR","46.55617000","25.77922000"],["Comuna Tulghe\u015f","RO","HR","46.92544000","25.75328000"],["Comuna Tu\u015fnad","RO","HR","46.20745000","25.90305000"],["Comuna Ulie\u015f","RO","HR","46.21153000","25.27048000"],["Comuna Vo\u015fl\xe3beni","RO","HR","46.63582000","25.65282000"],["Comuna V\u0103r\u015fag","RO","HR","46.53155000","25.33900000"],["Comuna Zetea","RO","HR","46.46047000","25.42823000"],["Corbu","RO","HR","46.98333000","25.70000000"],["Corund","RO","HR","46.46667000","25.18333000"],["Cozmeni","RO","HR","46.22678000","25.94209000"],["Cristuru Secuiesc","RO","HR","46.28333000","25.03333000"],["C\xe2r\u0163a","RO","HR","46.53333000","25.75000000"],["C\u0103p\xe2lni\u0163a","RO","HR","46.36667000","25.51667000"],["Dealu","RO","HR","46.40000000","25.30000000"],["Ditr\u0103u","RO","HR","46.81667000","25.51667000"],["D\xe2rjiu","RO","HR","46.20000000","25.20000000"],["D\u0103ne\u015fti","RO","HR","46.51667000","25.75000000"],["Eliseni","RO","HR","46.29235000","24.93724000"],["Feliceni","RO","HR","46.26667000","25.26667000"],["Filia\u0219","RO","HR","46.27075000","25.02120000"],["Frumoasa","RO","HR","46.45000000","25.85000000"],["Gheorgheni","RO","HR","46.72292000","25.60055000"],["G\u0103l\u0103u\u0163a\u015f","RO","HR","46.91667000","25.43333000"],["Hodo\u0219a","RO","HR","46.86558000","25.44620000"],["Imper","RO","HR","46.21667000","26.10000000"],["Ineu","RO","HR","46.54530000","25.76357000"],["Joseni","RO","HR","46.70000000","25.50000000"],["Leliceni","RO","HR","46.34713000","25.84782000"],["Lueta","RO","HR","46.26667000","25.48333000"],["Lunca de Jos","RO","HR","46.56667000","25.98333000"],["Lunca de Sus","RO","HR","46.53333000","25.96667000"],["Lupeni","RO","HR","46.38333000","25.21667000"],["L\u0103zarea","RO","HR","46.75000000","25.53333000"],["Mere\u015fti","RO","HR","46.23333000","25.45000000"],["Miercurea-Ciuc","RO","HR","46.35000000","25.80000000"],["Mih\u0103ileni","RO","HR","46.46667000","25.81667000"],["Misentea","RO","HR","46.32714000","25.89506000"],["Mugeni","RO","HR","46.25000000","25.21667000"],["Municipiul  Topli\u0163a","RO","HR","46.93701000","25.36052000"],["Municipiul Gheorgheni","RO","HR","46.72268000","25.59917000"],["Municipiul Miercurea Ciuc","RO","HR","46.36091000","25.79985000"],["Municipiul Odorheiu Secuiesc","RO","HR","46.30646000","25.29551000"],["M\u0103d\u0103ra\u0219","RO","HR","46.49472000","25.74750000"],["M\u0103rtini\u015f","RO","HR","46.23333000","25.38333000"],["Nicole\u0219ti","RO","HR","46.43918000","25.84446000"],["Ocland","RO","HR","46.16667000","25.41667000"],["Ocna de Jos","RO","HR","46.52635000","25.12945000"],["Ocna de Sus","RO","HR","46.52729000","25.15131000"],["Odorheiu Secuiesc","RO","HR","46.30000000","25.30000000"],["Ora\u015f Borsec","RO","HR","46.96551000","25.56173000"],["Ora\u015f B\xe3ile Tu\u015fnad","RO","HR","46.14707000","25.86013000"],["Ora\u015f B\xe3lan","RO","HR","46.65740000","25.80554000"],["Ora\u015f Cristuru Secuiesc","RO","HR","46.28390000","25.04583000"],["Ora\u015f Vl\xe3hi\u0163a","RO","HR","46.37412000","25.57625000"],["Porumbenii Mari","RO","HR","46.27549000","25.13620000"],["Praid","RO","HR","46.55000000","25.13333000"],["P\u0103uleni-Ciuc","RO","HR","46.40000000","25.83333000"],["Racu","RO","HR","46.45178000","25.76060000"],["Remetea","RO","HR","46.78333000","25.45000000"],["Satu Mare","RO","HR","46.34082000","25.38378000"],["Siculeni","RO","HR","46.41667000","25.75000000"],["Simone\u015fti","RO","HR","46.33333000","25.10000000"],["Subcetate","RO","HR","46.85000000","25.45000000"],["Suseni","RO","HR","46.66667000","25.55000000"],["S\xe2ncrai","RO","HR","46.36667000","25.31667000"],["S\xe2ncr\u0103ieni","RO","HR","46.31439000","25.83941000"],["S\xe2ndominic","RO","HR","46.58400000","25.78028000"],["S\xe2nmartin","RO","HR","46.26667000","25.93333000"],["S\xe2nsimion","RO","HR","46.25000000","25.88333000"],["S\xe2ntimbru","RO","HR","46.28126000","25.85439000"],["S\u0103cel","RO","HR","46.30000000","24.93333000"],["S\u0103rma\u015f","RO","HR","46.88333000","25.46667000"],["Tome\u0219ti","RO","HR","46.55617000","25.77922000"],["Tulghe\u015f","RO","HR","46.95000000","25.76667000"],["Tu\u015fnad","RO","HR","46.20000000","25.90000000"],["Tu\u0219nadu Nou","RO","HR","46.19364000","25.88757000"],["T\u0103ureni","RO","HR","46.26667000","25.25000000"],["Vale","RO","HR","46.94910000","25.37869000"],["Valea Rece","RO","HR","46.62082000","25.95827000"],["Valea Str\xe2mb\u0103","RO","HR","46.69429000","25.59956000"],["Vl\u0103hi\u0163a","RO","HR","46.35000000","25.51667000"],["Vo\u0219l\u0103beni","RO","HR","46.65000000","25.63333000"],["V\u0103r\u015fag","RO","HR","46.51667000","25.35000000"],["Zencani","RO","HR","46.92700000","25.33411000"],["Zetea","RO","HR","46.38333000","25.36667000"],["1 Decembrie","RO","IF","44.29083000","26.05806000"],["Afuma\u0163i","RO","IF","44.51667000","26.26667000"],["Aluni\u0219u","RO","IF","44.33883000","26.05837000"],["Balote\u015fti","RO","IF","44.61667000","26.11667000"],["Berceni","RO","IF","44.31417000","26.18556000"],["Bragadiru","RO","IF","44.37111000","25.97750000"],["Br\u0103ne\u015fti","RO","IF","44.45000000","26.33333000"],["Buciumeni","RO","IF","44.54975000","25.96419000"],["Buftea","RO","IF","44.56139000","25.94889000"],["Buria\u0219","RO","IF","44.73304000","25.98053000"],["B\u0103l\u0103ceanca","RO","IF","44.39249000","26.29009000"],["Cernica","RO","IF","44.41667000","26.28333000"],["Chiajna","RO","IF","44.46000000","25.97333000"],["Chitila","RO","IF","44.50806000","25.98222000"],["Ciofliceni","RO","IF","44.68122000","26.11923000"],["Ciolpani","RO","IF","44.73333000","26.08333000"],["Ciorog\xe2rla","RO","IF","44.44250000","25.88333000"],["Clinceni","RO","IF","44.37333000","25.95472000"],["Comuna 1 Decembrie","RO","IF","44.28869000","26.06178000"],["Comuna Afuma\u0163i","RO","IF","44.52501000","26.24943000"],["Comuna Balote\u015fti","RO","IF","44.62026000","26.08664000"],["Comuna Berceni","RO","IF","44.30887000","26.19051000"],["Comuna Br\u0103ne\u015fti","RO","IF","44.45362000","26.34995000"],["Comuna Cernica","RO","IF","44.39343000","26.28992000"],["Comuna Chiajna","RO","IF","44.45499000","25.99345000"],["Comuna Ciolpani","RO","IF","44.72603000","26.10193000"],["Comuna Ciorog\xe2rla","RO","IF","44.43222000","25.87861000"],["Comuna Clinceni","RO","IF","44.37639000","25.92445000"],["Comuna Cop\u0103ceni","RO","IF","44.26297000","26.09374000"],["Comuna Corbeanca","RO","IF","44.59671000","26.03241000"],["Comuna Cornetu","RO","IF","44.34286000","25.92489000"],["Comuna Dasc\u0103lu Crea\u0163a","RO","IF","44.60008000","26.24201000"],["Comuna Domne\u015fti","RO","IF","44.39058000","25.89492000"],["Comuna Dragomire\u015fti-Vale","RO","IF","44.47555000","25.93164000"],["Comuna D\u0103r\u0103\u015fti-Ilfov","RO","IF","44.30912000","26.02139000"],["Comuna Fundeni-Dobroe\u015fti","RO","IF","44.45455000","26.18368000"],["Comuna Glina","RO","IF","44.38546000","26.24582000"],["Comuna Gruiu","RO","IF","44.72648000","26.22133000"],["Comuna Gr\u0103di\u015ftea","RO","IF","44.66557000","26.31448000"],["Comuna G\u0103neasa","RO","IF","44.49447000","26.29923000"],["Comuna Jilava","RO","IF","44.32863000","26.07754000"],["Comuna Moara Vl\xe3siei","RO","IF","44.63416000","26.18935000"],["Comuna Mogo\u015foaia","RO","IF","44.52903000","26.00178000"],["Comuna Nuci","RO","IF","44.70910000","26.31770000"],["Comuna Peri\u015f","RO","IF","44.70859000","26.01472000"],["Comuna Petr\u0103chioaia","RO","IF","44.57953000","26.31114000"],["Comuna Snagov","RO","IF","44.68481000","26.12384000"],["Comuna Tunari","RO","IF","44.56797000","26.13908000"],["Comuna Vidra","RO","IF","44.28107000","26.14310000"],["Comuna \u015etef\xe3ne\u015ftii De Jos","RO","IF","44.53333000","26.18333000"],["Cop\u0103ceni","RO","IF","44.26297000","26.09374000"],["Corbeanca","RO","IF","44.60000000","26.05000000"],["Cornetu","RO","IF","44.34167000","25.94083000"],["Cre\u021be\u0219ti","RO","IF","44.28238000","26.13530000"],["C\u0103ciula\u021bi","RO","IF","44.62741000","26.17255000"],["C\u0103ld\u0103raru","RO","IF","44.41307000","26.26313000"],["C\u0103\u021belu","RO","IF","44.40292000","26.21975000"],["Dasc\u0103lu","RO","IF","44.60000000","26.23333000"],["Dobroe\u015fti","RO","IF","44.45000000","26.18333000"],["Domne\u015fti-S\xe2rbi","RO","IF","44.38333000","25.91667000"],["Domne\u0219ti","RO","IF","44.39919000","25.91618000"],["Dragomire\u015fti-Vale","RO","IF","44.47500000","25.93500000"],["Dragomire\u0219ti-Deal","RO","IF","44.46240000","25.94478000"],["D\xe2rvari","RO","IF","44.42108000","25.87989000"],["D\u0103r\u0103\u015fti-Ilfov","RO","IF","44.30889000","26.01833000"],["Fundeni","RO","IF","44.45892000","26.16565000"],["Gherm\u0103ne\u0219ti","RO","IF","44.68829000","26.14962000"],["Glina","RO","IF","44.38333000","26.25000000"],["Gruiu","RO","IF","44.73333000","26.23333000"],["Gr\u0103di\u015ftea","RO","IF","44.66667000","26.28333000"],["G\u0103neasa","RO","IF","44.48333000","26.28333000"],["Islaz","RO","IF","44.46117000","26.38724000"],["Jilava","RO","IF","44.33333000","26.07806000"],["Lipia","RO","IF","44.71003000","26.26445000"],["Merii Petchii","RO","IF","44.73532000","26.30054000"],["Moara Vl\u0103siei","RO","IF","44.64090000","26.20616000"],["Mogo\u015foaia","RO","IF","44.52917000","26.00000000"],["M\u0103gurele","RO","IF","44.35000000","26.03333000"],["Nuci","RO","IF","44.71667000","26.30000000"],["Olteni","RO","IF","44.39307000","25.95021000"],["Ora\u015f Bragadiru","RO","IF","44.36998000","25.97871000"],["Ora\u015f Buftea","RO","IF","44.55475000","25.95628000"],["Ora\u015f Chitila","RO","IF","44.49053000","25.97847000"],["Ora\u015f M\xe3gurele","RO","IF","44.33925000","26.01403000"],["Ora\u015f Otopeni","RO","IF","44.54217000","26.06526000"],["Ora\u015f Pantelimon","RO","IF","44.45235000","26.20684000"],["Ora\u015f Pope\u015fti Leordeni","RO","IF","44.38005000","26.17134000"],["Otopeni","RO","IF","44.55000000","26.06667000"],["Pantelimon","RO","IF","44.45000000","26.20000000"],["Peri\u015f","RO","IF","44.68472000","26.01389000"],["Petr\u0103chioaia","RO","IF","44.58099000","26.31269000"],["Piteasca","RO","IF","44.49339000","26.33025000"],["Pope\u015fti-Leordeni","RO","IF","44.38333000","26.16667000"],["Ro\u0219u","RO","IF","44.45025000","26.01122000"],["Rudeni","RO","IF","44.47242000","25.97325000"],["Sili\u0219tea Snagovului","RO","IF","44.73920000","26.17942000"],["Sinte\u0219ti","RO","IF","44.30046000","26.12126000"],["Snagov","RO","IF","44.70000000","26.18333000"],["Tama\u0219i","RO","IF","44.58438000","26.00724000"],["Tunari","RO","IF","44.55000000","26.15000000"],["T\xe2nganu","RO","IF","44.40628000","26.31262000"],["Vidra","RO","IF","44.26056000","26.16972000"],["Voluntari","RO","IF","44.49002000","26.17338000"],["Voluntari City","RO","IF","44.49023000","26.18439000"],["V\xe2rteju","RO","IF","44.35606000","25.99183000"],["\u015etef\u0103ne\u015ftii de Jos","RO","IF","44.53333000","26.20000000"],["Ad\xe2ncata","RO","IL","44.76667000","26.43333000"],["Albe\u015fti","RO","IL","44.53333000","27.13333000"],["Alexeni","RO","IL","44.68333000","26.70000000"],["Amara","RO","IL","44.61667000","27.31667000"],["Andr\u0103\u015fe\u015fti","RO","IL","44.56667000","27.13333000"],["Arm\u0103\u015fe\u015fti","RO","IL","44.75000000","26.58333000"],["Axintele","RO","IL","44.60000000","26.78333000"],["Balaciu","RO","IL","44.63333000","26.88333000"],["Bordu\u015fani","RO","IL","44.48333000","27.90000000"],["Bor\u0103ne\u0219ti","RO","IL","44.66069000","26.60505000"],["Bro\u0219teni","RO","IL","44.67192000","26.74787000"],["Bucu","RO","IL","44.60532000","27.49337000"],["Bue\u0219ti","RO","IL","44.54473000","27.18729000"],["Buliga","RO","IL","44.35731000","27.79225000"],["B\u0103rbule\u0219ti","RO","IL","44.72629000","26.59929000"],["B\u0103rc\u0103ne\u015fti","RO","IL","44.63333000","26.65000000"],["Cegani","RO","IL","44.46279000","27.90175000"],["Ciochina","RO","IL","44.58333000","27.06667000"],["Cioc\xe2rlia","RO","IL","44.80000000","26.66667000"],["Ciulni\u0163a","RO","IL","44.53333000","27.35000000"],["Cocora","RO","IL","44.73333000","27.05000000"],["Colelia","RO","IL","44.76112000","27.00693000"],["Comuna Ad\xe2ncata","RO","IL","44.76691000","26.43010000"],["Comuna Albe\u015fti","RO","IL","44.53575000","27.12464000"],["Comuna Alexeni","RO","IL","44.67966000","26.71064000"],["Comuna Andr\u0103\u015fe\u015fti","RO","IL","44.57648000","27.12438000"],["Comuna Arm\u0103\u015fe\u015fti","RO","IL","44.76397000","26.57999000"],["Comuna Axintele","RO","IL","44.58688000","26.78809000"],["Comuna Balaciu","RO","IL","44.60985000","26.88277000"],["Comuna Bordu\u015fani","RO","IL","44.47236000","27.90315000"],["Comuna Bor\u0103ne\u015fti","RO","IL","44.66355000","26.59486000"],["Comuna Bucu","RO","IL","44.60663000","27.49432000"],["Comuna Bue\u015fti","RO","IL","44.54473000","27.18729000"],["Comuna B\u0103rbule\u015fti","RO","IL","44.72629000","26.59929000"],["Comuna B\u0103rc\u0103ne\u015fti","RO","IL","44.63517000","26.66786000"],["Comuna Ciochina","RO","IL","44.57524000","27.02475000"],["Comuna Cioc\xe2rlia","RO","IL","44.78828000","26.67002000"],["Comuna Ciulni\u0163a","RO","IL","44.51976000","27.28461000"],["Comuna Cocora","RO","IL","44.73752000","27.04760000"],["Comuna Colelia","RO","IL","44.76112000","27.00693000"],["Comuna Cos\xe2mbe\u015fti","RO","IL","44.56104000","27.45846000"],["Comuna Co\u015fereni","RO","IL","44.68540000","26.56101000"],["Comuna Dridu","RO","IL","44.70391000","26.45311000"],["Comuna Dr\u0103goe\u015fti","RO","IL","44.58767000","26.52057000"],["Comuna F\u0103c\u0103eni","RO","IL","44.56878000","27.88087000"],["Comuna Gheorghe Doja","RO","IL","44.61333000","27.18388000"],["Comuna Gheorghe Laz\u0103r","RO","IL","44.63278000","27.45815000"],["Comuna Giurgeni","RO","IL","44.74435000","27.85638000"],["Comuna Grindu","RO","IL","44.77212000","26.90952000"],["Comuna Grivi\u0163a","RO","IL","44.72969000","27.32227000"],["Comuna Gura Ialomi\u0163ei","RO","IL","44.73165000","27.74035000"],["Comuna G\xe2rbovi","RO","IL","44.78651000","26.76960000"],["Comuna Ion Roat\u0103","RO","IL","44.66757000","26.76803000"],["Comuna Jilavele","RO","IL","44.77522000","26.52478000"],["Comuna Maia","RO","IL","44.73616000","26.40151000"],["Comuna Manasia","RO","IL","44.70648000","26.67346000"],["Comuna Mihail Kog\u0103lniceanu","RO","IL","44.66216000","27.73430000"],["Comuna Milo\u015fe\u015fti","RO","IL","44.75820000","27.20338000"],["Comuna Moldoveni","RO","IL","44.71425000","26.51879000"],["Comuna Movila","RO","IL","44.53747000","27.71771000"],["Comuna Movili\u0163a","RO","IL","44.61784000","26.48006000"],["Comuna Munteni Buz\u0103u","RO","IL","44.63838000","26.97288000"],["Comuna M\u0103rcule\u015fti","RO","IL","44.56698000","27.51562000"],["Comuna Ograda","RO","IL","44.61457000","27.57047000"],["Comuna Perie\u0163i","RO","IL","44.57191000","27.26027000"],["Comuna Platone\u015fti","RO","IL","44.60713000","27.68637000"],["Comuna Reviga","RO","IL","44.69251000","27.10866000"],["Comuna Ro\u015fiori","RO","IL","44.61265000","26.53496000"],["Comuna R\u0103dule\u015fti","RO","IL","44.77609000","26.33987000"],["Comuna Sc\xe2nteia","RO","IL","44.73262000","27.44334000"],["Comuna Sf\xe2ntu Gheorghe","RO","IL","44.64735000","26.84315000"],["Comuna Sinte\u015fti","RO","IL","44.56260000","26.41162000"],["Comuna Slobozia","RO","IL","44.57437000","27.38755000"],["Comuna Stelnica","RO","IL","44.42585000","27.88823000"],["Comuna Sudi\u0163i","RO","IL","44.57135000","27.58215000"],["Comuna S\u0103lcioara","RO","IL","44.53755000","26.90312000"],["Comuna S\u0103r\u0103\u0163eni","RO","IL","44.63422000","26.92686000"],["Comuna S\u0103veni","RO","IL","44.60868000","27.62061000"],["Comuna Traian","RO","IL","44.76350000","27.34337000"],["Comuna Valea Ciorii","RO","IL","44.71456000","27.53979000"],["Comuna Valea M\u0103cri\u015fului","RO","IL","44.73554000","26.83515000"],["Comuna Vl\u0103deni","RO","IL","44.60652000","27.85120000"],["Condee\u0219ti","RO","IL","44.62761000","26.69147000"],["Cos\xe2mbe\u015fti","RO","IL","44.55929000","27.43441000"],["Co\u015fereni","RO","IL","44.68333000","26.56667000"],["C\u0103z\u0103ne\u015fti","RO","IL","44.61667000","27.01667000"],["Dridu","RO","IL","44.70000000","26.45000000"],["Dr\u0103goe\u015fti-Snagov","RO","IL","44.56667000","26.53333000"],["Dr\u0103goe\u0219ti","RO","IL","44.56786000","26.53950000"],["Fete\u015fti","RO","IL","44.38333000","27.83333000"],["Fete\u0219ti-Gar\u0103","RO","IL","44.41960000","27.82536000"],["Fierbin\u0163i-T\xe2rg","RO","IL","44.70000000","26.35000000"],["Fierbin\u021bii de Jos","RO","IL","44.69523000","26.39629000"],["Fierbin\u021bii de Sus","RO","IL","44.68186000","26.40200000"],["F\u0103c\u0103eni","RO","IL","44.56667000","27.90000000"],["Gheorghe Doja","RO","IL","44.61622000","27.18740000"],["Gheorghe Laz\u0103r","RO","IL","44.63333000","27.45000000"],["Giurgeni","RO","IL","44.76667000","27.88333000"],["Grindu","RO","IL","44.76667000","26.91667000"],["Grivi\u0163a","RO","IL","44.73333000","27.28333000"],["Gura Ialomi\u021bei","RO","IL","44.71608000","27.75310000"],["G\xe2rbovi","RO","IL","44.78333000","26.76667000"],["Iazu","RO","IL","44.73120000","27.42074000"],["Ion Roat\u0103","RO","IL","44.66667000","26.76667000"],["Jilavele","RO","IL","44.76667000","26.53333000"],["Luciu","RO","IL","44.74722000","27.72760000"],["L\u0103custeni","RO","IL","44.60715000","27.67569000"],["Maia","RO","IL","44.73616000","26.40151000"],["Malu Ro\u0219u","RO","IL","44.78088000","26.57945000"],["Manasia","RO","IL","44.70000000","26.66667000"],["Mihail Kog\u0103lniceanu","RO","IL","44.68333000","27.73333000"],["Milo\u015fe\u015fti","RO","IL","44.73333000","27.23333000"],["Moldoveni","RO","IL","44.71425000","26.51879000"],["Movila","RO","IL","44.55000000","27.70000000"],["Movili\u0163a","RO","IL","44.65000000","26.48333000"],["Municipiul Fete\u015fti","RO","IL","44.38608000","27.82483000"],["Municipiul Urziceni","RO","IL","44.71842000","26.64187000"],["Munteni Buz\u0103u","RO","IL","44.63333000","26.98333000"],["M\u0103rcule\u0219ti","RO","IL","44.56698000","27.51562000"],["Ograda","RO","IL","44.61457000","27.57047000"],["Ora\u015f Amara","RO","IL","44.61793000","27.33411000"],["Ora\u015f C\xe3z\xe3ne\u015fti","RO","IL","44.62514000","27.01697000"],["Ora\u015f Fierbin\u0163i-T\xe2rg","RO","IL","44.68292000","26.38324000"],["Ora\u015f \u0162\xe3nd\xe3rei","RO","IL","44.64491000","27.65196000"],["Patru Fra\u021bi","RO","IL","44.73672000","26.47059000"],["Perie\u0163i","RO","IL","44.55000000","27.21667000"],["Platone\u0219ti","RO","IL","44.60712000","27.69706000"],["Ra\u0219i","RO","IL","44.53534000","26.92485000"],["Reviga","RO","IL","44.71667000","27.10000000"],["Rovine","RO","IL","44.69540000","27.09364000"],["Ro\u0219iori","RO","IL","44.61265000","26.53496000"],["R\u0103dule\u0219ti","RO","IL","44.76667000","26.35000000"],["Sc\xe2nteia","RO","IL","44.73404000","27.46593000"],["Sf\xe2ntu Gheorghe","RO","IL","44.65000000","26.83333000"],["Sine\u015fti","RO","IL","44.56667000","26.38333000"],["Slobozia","RO","IL","44.56470000","27.36330000"],["Smirna","RO","IL","44.72405000","27.35478000"],["Stelnica","RO","IL","44.41667000","27.88333000"],["Sudi\u0163i","RO","IL","44.58333000","27.60000000"],["S\u0103lcioara","RO","IL","44.53333000","26.88333000"],["S\u0103r\u0103\u021beni","RO","IL","44.63422000","26.92686000"],["S\u0103veni","RO","IL","44.60000000","27.65000000"],["Traian","RO","IL","44.76350000","27.34337000"],["Urziceni","RO","IL","44.71667000","26.63333000"],["Valea Ciorii","RO","IL","44.71667000","27.56667000"],["Valea M\u0103cri\u0219ului","RO","IL","44.74379000","26.83015000"],["Vla\u0219ca","RO","IL","44.39664000","27.84865000"],["Vl\u0103deni","RO","IL","44.61667000","27.88333000"],["\u0162\u0103nd\u0103rei","RO","IL","44.65000000","27.66667000"],["Alexandru I. Cuza","RO","IS","47.13333000","26.85000000"],["Andrie\u015feni","RO","IS","47.53333000","27.28333000"],["Aroneanu","RO","IS","47.20000000","27.60000000"],["Bal\u0219","RO","IS","47.29628000","26.97856000"],["Belce\u015fti","RO","IS","47.30000000","27.08333000"],["Bivolari","RO","IS","47.53333000","27.43333000"],["Bohotin","RO","IS","46.93914000","27.97782000"],["Borosoaia","RO","IS","47.46300000","27.09862000"],["Bosia","RO","IS","47.21696000","27.76707000"],["Boureni","RO","IS","47.26497000","26.97672000"],["Breazu","RO","IS","47.21343000","27.51815000"],["Br\u0103dice\u0219ti","RO","IS","46.84810000","27.90270000"],["Br\u0103e\u015fti","RO","IS","47.15000000","27.10000000"],["Br\u0103te\u0219ti","RO","IS","47.19135000","26.68580000"],["Buda","RO","IS","47.40318000","26.67835000"],["Bud\u0103i","RO","IS","47.21773000","27.22282000"],["Buhalni\u021ba","RO","IS","47.37892000","26.91547000"],["Butea","RO","IS","47.06667000","26.91667000"],["Buznea","RO","IS","47.19515000","27.01572000"],["B\xe2rnova","RO","IS","47.06667000","27.61667000"],["B\u0103deni","RO","IS","47.40581000","26.94898000"],["B\u0103l\u0163a\u0163i","RO","IS","47.21667000","27.15000000"],["Cepleni\u0163a","RO","IS","47.38333000","27.01667000"],["Chi\u0219c\u0103reni","RO","IS","47.46974000","27.19626000"],["Ciohor\u0103ni","RO","IS","47.13520000","26.68955000"],["Ciorte\u015fti","RO","IS","46.90000000","27.83333000"],["Ciurea","RO","IS","47.05000000","27.56667000"],["Coarnele Caprei","RO","IS","47.38333000","27.10000000"],["Cogeasca","RO","IS","47.16644000","27.38537000"],["Comarna","RO","IS","47.05000000","27.78333000"],["Comuna Alexandru I. Cuza","RO","IS","47.14424000","26.85449000"],["Comuna Andrie\u015feni","RO","IS","47.51112000","27.29502000"],["Comuna Aroneanu","RO","IS","47.21584000","27.60632000"],["Comuna Bal\u015f","RO","IS","47.29219000","26.96028000"],["Comuna Belce\u015fti","RO","IS","47.30581000","27.08747000"],["Comuna Bivolari","RO","IS","47.52988000","27.42726000"],["Comuna Br\u0103e\u015fti","RO","IS","47.16318000","27.09031000"],["Comuna Butea","RO","IS","47.08386000","26.93552000"],["Comuna B\xe2rnova","RO","IS","47.08669000","27.62635000"],["Comuna B\u0103l\u0163a\u0163i","RO","IS","47.23366000","27.11866000"],["Comuna Cepleni\u0163a","RO","IS","47.37581000","26.92597000"],["Comuna Ciohor\xe3ni","RO","IS","47.13520000","26.68955000"],["Comuna Ciorte\u015fti","RO","IS","46.91766000","27.84749000"],["Comuna Ciurea","RO","IS","47.06150000","27.57572000"],["Comuna Coarnele Caprei","RO","IS","47.40195000","27.09699000"],["Comuna Comarna","RO","IS","47.07004000","27.78668000"],["Comuna Coste\u015fti","RO","IS","47.24224000","26.91751000"],["Comuna Costuleni","RO","IS","47.01055000","27.85829000"],["Comuna Cotnari","RO","IS","47.35813000","26.91687000"],["Comuna Cozme\u015fti","RO","IS","46.86032000","28.01297000"],["Comuna Criste\u015fti","RO","IS","47.27821000","26.58525000"],["Comuna Cucuteni","RO","IS","47.27587000","26.92807000"],["Comuna Dag\xe2\u0163a","RO","IS","46.94469000","27.19147000"],["Comuna Deleni","RO","IS","47.47458000","26.89451000"],["Comuna Dobrov\u0103\u0163","RO","IS","46.96335000","27.72245000"],["Comuna Dolhe\u015fti","RO","IS","46.86958000","27.90652000"],["Comuna Dr\u0103gu\u015feni","RO","IS","46.89432000","27.49491000"],["Comuna Dume\u015fti","RO","IS","47.17668000","27.33470000"],["Comuna Erbiceni","RO","IS","47.25219000","27.24756000"],["Comuna Focuri","RO","IS","47.35113000","27.20200000"],["Comuna F\xe2nt\xe2nele","RO","IS","47.41498000","27.18066000"],["Comuna Gol\xe3ie\u015fti","RO","IS","47.26355000","27.69515000"],["Comuna Gorban","RO","IS","46.90059000","28.07017000"],["Comuna Grajduri","RO","IS","46.97069000","27.55569000"],["Comuna Gropni\u0163a","RO","IS","47.36874000","27.26376000"],["Comuna Groze\u015fti","RO","IS","47.01001000","28.02507000"],["Comuna Hele\u015fteni","RO","IS","47.19295000","26.88060000"],["Comuna Holboca","RO","IS","47.17512000","27.68235000"],["Comuna Horle\u015fti","RO","IS","47.11718000","27.40856000"],["Comuna H\u0103l\u0103uce\u015fti","RO","IS","47.10593000","26.80967000"],["Comuna H\u0103rm\u0103ne\u015fti","RO","IS","47.27087000","26.81322000"],["Comuna Ion Neculce","RO","IS","47.20159000","27.03221000"],["Comuna Ipatele","RO","IS","46.90390000","27.43762000"],["Comuna Lespezi","RO","IS","47.34957000","26.68807000"],["Comuna Le\u0163cani","RO","IS","47.18012000","27.41296000"],["Comuna Lungani","RO","IS","47.17564000","27.15749000"],["Comuna Mirce\u015fti","RO","IS","47.05486000","26.83945000"],["Comuna Mironeasa","RO","IS","46.99869000","27.42519000"],["Comuna Miroslava","RO","IS","47.13047000","27.51039000"],["Comuna Miroslove\u015fti","RO","IS","47.13966000","26.64648000"],["Comuna Mogo\u015fe\u015fti","RO","IS","47.04200000","27.48492000"],["Comuna Mogo\u015fe\u015fti-Siret","RO","IS","47.13190000","26.77101000"],["Comuna Movileni","RO","IS","47.32032000","27.38016000"],["Comuna Mo\u015fna","RO","IS","46.92189000","27.95956000"],["Comuna Mo\u0163ca","RO","IS","47.22407000","26.61632000"],["Comuna M\u0103d\xe2rjac","RO","IS","47.04094000","27.27716000"],["Comuna O\u0163eleni","RO","IS","47.08566000","27.02730000"],["Comuna Plugari","RO","IS","47.47732000","27.11577000"],["Comuna Pope\u015fti","RO","IS","47.13704000","27.26169000"],["Comuna Popricani","RO","IS","47.26750000","27.52729000"],["Comuna Pris\u0103cani","RO","IS","47.07015000","27.90795000"],["Comuna Probota","RO","IS","47.38792000","27.49446000"],["Comuna Rediu-T\u0103tar","RO","IS","47.23169000","27.48747000"],["Comuna Rom\xe2ne\u015fti","RO","IS","47.27171000","27.35819000"],["Comuna Ro\u015fcani","RO","IS","47.44259000","27.41778000"],["Comuna Ruginoasa","RO","IS","47.25259000","26.85589000"],["Comuna R\u0103chi\u0163eni","RO","IS","47.05163000","26.90504000"],["Comuna R\u0103duc\u0103neni","RO","IS","46.95541000","27.97344000"],["Comuna Scheia","RO","IS","46.93950000","27.49765000"],["Comuna Schitu-Duca","RO","IS","47.00255000","27.76703000"],["Comuna Scobin\u0163i","RO","IS","47.40529000","26.89850000"],["Comuna Sc\xe2nteia","RO","IS","46.92408000","27.58855000"],["Comuna Sine\u015fti","RO","IS","47.12117000","27.18745000"],["Comuna Sire\u0163el","RO","IS","47.41840000","26.73381000"],["Comuna Stolniceni-Pr\u0103jescu","RO","IS","47.18563000","26.73525000"],["Comuna Strunga","RO","IS","47.16021000","26.94400000"],["Comuna Tansa","RO","IS","46.90812000","27.24808000"],["Comuna Todire\u015fti","RO","IS","47.32137000","26.87743000"],["Comuna Tome\u015fti","RO","IS","47.11704000","27.70476000"],["Comuna Trife\u015fti","RO","IS","47.44992000","27.53175000"],["Comuna T\u0103t\u0103ru\u015fi","RO","IS","47.34254000","26.58590000"],["Comuna Ungheni","RO","IS","47.20176000","27.74664000"],["Comuna Valea Lupului","RO","IS","47.17920000","27.49965000"],["Comuna Valea Seac\u0103","RO","IS","47.28840000","26.66455000"],["Comuna Victoria","RO","IS","47.30749000","27.60170000"],["Comuna Vl\u0103deni","RO","IS","47.43756000","27.33560000"],["Comuna Voine\u015fti","RO","IS","47.07509000","27.42151000"],["Comuna V\xe2n\xe3tori","RO","IS","47.33379000","26.76404000"],["Comuna \u015eipote","RO","IS","47.46038000","27.22592000"],["Comuna \u0162ibana","RO","IS","46.98685000","27.32607000"],["Comuna \u0162ib\u0103ne\u015fti","RO","IS","46.91757000","27.33547000"],["Comuna \u0162ig\u0103na\u015fi","RO","IS","47.34867000","27.45588000"],["Comuna \u0162u\u0163ora","RO","IS","47.12578000","27.79866000"],["Con\u021be\u0219ti","RO","IS","47.30960000","26.65605000"],["Coropceni","RO","IS","46.94193000","27.83710000"],["Coste\u0219ti","RO","IS","47.23428000","26.92622000"],["Costuleni","RO","IS","47.03333000","27.85000000"],["Cotnari","RO","IS","47.35000000","26.98333000"],["Covasna","RO","IS","47.00255000","27.85106000"],["Cozia","RO","IS","47.00319000","27.89434000"],["Cozme\u015fti","RO","IS","46.88333000","27.98333000"],["Criste\u015fti","RO","IS","47.26667000","26.56667000"],["Crive\u0219ti","RO","IS","47.32430000","26.78240000"],["Crucea","RO","IS","47.16567000","27.17093000"],["Cucuteni","RO","IS","47.28333000","26.93333000"],["C\xe2rjoaia","RO","IS","47.34032000","26.90863000"],["C\xe2rniceni","RO","IS","47.33942000","27.50508000"],["Dag\xe2\u0163a","RO","IS","46.93333000","27.18333000"],["Dancu","RO","IS","47.15417000","27.66623000"],["Deleni","RO","IS","47.46667000","26.88333000"],["Dobrov\u0103\u0163","RO","IS","46.95000000","27.70000000"],["Dolhe\u015fti","RO","IS","46.86667000","27.90000000"],["Domni\u021ba","RO","IS","47.02091000","27.33500000"],["Dr\u0103gu\u0219eni","RO","IS","46.90116000","27.51260000"],["Dumbrava","RO","IS","47.07578000","27.55174000"],["Dumbr\u0103vi\u021ba","RO","IS","47.25483000","26.84169000"],["Dume\u015fti","RO","IS","47.18333000","27.35000000"],["Erbiceni","RO","IS","47.26667000","27.23333000"],["Fete\u0219ti","RO","IS","47.40932000","26.90885000"],["Focuri","RO","IS","47.35000000","27.21667000"],["F\xe2nt\xe2nele","RO","IS","47.41498000","27.18066000"],["F\u0103rc\u0103\u0219eni","RO","IS","47.15987000","26.89615000"],["Glodenii G\xe2ndului","RO","IS","46.95158000","27.29938000"],["Goe\u0219ti","RO","IS","47.15654000","27.13659000"],["Gol\u0103ie\u0219ti","RO","IS","47.23333000","27.70000000"],["Gorban","RO","IS","46.87611000","28.07889000"],["Goruni","RO","IS","47.10389000","27.71854000"],["Grajduri","RO","IS","46.96667000","27.51667000"],["Gropni\u0163a","RO","IS","47.35000000","27.25000000"],["Groze\u015fti","RO","IS","46.99083000","28.05056000"],["G\xe2rbe\u0219ti","RO","IS","46.98333000","27.30000000"],["Heci","RO","IS","47.34325000","26.66226000"],["Hele\u0219teni","RO","IS","47.20303000","26.87755000"],["Hodora","RO","IS","47.33712000","27.01970000"],["Holboca","RO","IS","47.15000000","27.70000000"],["Horle\u015fti","RO","IS","47.11667000","27.36667000"],["H\xe2rl\u0103u","RO","IS","47.43333000","26.90000000"],["H\xe2rtoape","RO","IS","47.32164000","26.72459000"],["H\u0103l\u0103uce\u015fti","RO","IS","47.10000000","26.80000000"],["H\u0103rm\u0103neasa","RO","IS","47.20000000","26.86667000"],["H\u0103rm\u0103ne\u0219tii Vechi","RO","IS","47.27732000","26.81394000"],["Iazu Nou","RO","IS","47.48272000","27.20913000"],["Ia\u015fi","RO","IS","47.16667000","27.60000000"],["Ion Neculce","RO","IS","47.20344000","27.05268000"],["Ipatele","RO","IS","46.91667000","27.41667000"],["Iugani","RO","IS","47.04431000","26.82891000"],["Izvoarele","RO","IS","47.04241000","26.90230000"],["Lespezi","RO","IS","47.36667000","26.70000000"],["Le\u0163cani","RO","IS","47.18333000","27.41667000"],["Liteni","RO","IS","47.30169000","27.03837000"],["Lunca","RO","IS","47.28144000","26.73708000"],["Lunca Cet\u0103\u021buii","RO","IS","47.09660000","27.56319000"],["Lungani","RO","IS","47.18333000","27.15000000"],["Maxut","RO","IS","47.44040000","26.89204000"],["Mirce\u015fti","RO","IS","47.08333000","26.83333000"],["Mironeasa","RO","IS","46.96667000","27.41667000"],["Miroslava","RO","IS","47.15000000","27.51667000"],["Miroslove\u0219ti","RO","IS","47.15000000","26.65000000"],["Mogo\u015fe\u015fti","RO","IS","47.03333000","27.53333000"],["Mogo\u015fe\u015fti-Siret","RO","IS","47.13333000","26.78333000"],["Movileni","RO","IS","47.31667000","27.35000000"],["Mo\u015fna","RO","IS","46.91667000","27.95000000"],["Mo\u0163ca","RO","IS","47.25000000","26.61667000"],["Muncelu de Sus","RO","IS","47.12384000","26.73518000"],["Municipiul Ia\u015fi","RO","IS","47.16184000","27.58451000"],["Municipiul Pa\u015fcani","RO","IS","47.24736000","26.71235000"],["Munteni","RO","IS","47.31530000","27.13839000"],["M\u0103d\xe2rjac","RO","IS","47.04994000","27.26182000"],["M\u0103n\u0103stirea","RO","IS","46.95000000","27.20000000"],["Ora\u015f H\xe2rl\xe3u","RO","IS","47.43153000","26.87774000"],["Ora\u015f Podu Iloaiei","RO","IS","47.20807000","27.26548000"],["Ora\u015f T\xe2rgu Frumos","RO","IS","47.20788000","27.01196000"],["Osoi","RO","IS","47.09479000","27.80091000"],["O\u0163eleni","RO","IS","47.08333000","27.03333000"],["Pa\u015fcani","RO","IS","47.24690000","26.72291000"],["Perieni","RO","IS","47.38469000","27.47453000"],["Pietrosu","RO","IS","47.34118000","26.60817000"],["Plugari","RO","IS","47.48333000","27.10000000"],["Podolenii de Sus","RO","IS","46.85716000","28.01545000"],["Podu Iloaiei","RO","IS","47.21667000","27.26667000"],["Poiana","RO","IS","47.49299000","26.86387000"],["Poiana M\u0103rului","RO","IS","47.37951000","26.89243000"],["Poienile","RO","IS","46.93333000","27.18333000"],["Pope\u015fti","RO","IS","47.15000000","27.23333000"],["Popricani","RO","IS","47.30000000","27.51667000"],["Pris\u0103cani","RO","IS","47.08333000","27.88333000"],["Probota","RO","IS","47.38333000","27.50000000"],["P\xe2rcovaci","RO","IS","47.43586000","26.85075000"],["P\u0103u\u0219e\u0219ti","RO","IS","47.15810000","27.32594000"],["Rediu","RO","IS","47.21667000","27.50000000"],["Rom\xe2ne\u015fti","RO","IS","47.28333000","27.31667000"],["Ro\u0219cani","RO","IS","47.45581000","27.40021000"],["Ruginoasa","RO","IS","47.25000000","26.85000000"],["R\u0103chiteni","RO","IS","47.05347000","26.91730000"],["R\u0103duc\u0103neni","RO","IS","46.95000000","27.93333000"],["R\u0103zboieni","RO","IS","47.21754000","27.05039000"],["Satu Nou","RO","IS","47.32147000","27.09555000"],["Scheia","RO","IS","47.11725000","26.88153000"],["Schitu-Duca","RO","IS","47.03333000","27.76667000"],["Scobin\u0163i","RO","IS","47.38333000","26.93333000"],["Sc\xe2nteia","RO","IS","46.91667000","27.56667000"],["Sine\u015fti","RO","IS","47.11667000","27.18333000"],["Sire\u0163el","RO","IS","47.40000000","26.73333000"],["Slobozia","RO","IS","47.05758000","27.41446000"],["Soci","RO","IS","47.18573000","26.64446000"],["Sodomeni","RO","IS","47.22233000","26.68805000"],["Sticl\u0103ria","RO","IS","47.40115000","26.83797000"],["Stolniceni-Pr\u0103jescu","RO","IS","47.19858000","26.74810000"],["Storne\u0219ti","RO","IS","47.11667000","27.18333000"],["Strunga","RO","IS","47.16667000","26.98333000"],["Suhule\u021b","RO","IS","46.90368000","27.25849000"],["Tab\u0103ra","RO","IS","47.57395000","27.41213000"],["Tansa","RO","IS","46.91667000","27.23333000"],["Todire\u015fti","RO","IS","47.31667000","26.83333000"],["Tome\u015fti","RO","IS","47.11667000","27.68333000"],["Topile","RO","IS","47.26340000","26.66883000"],["Totoe\u0219ti","RO","IS","47.25107000","27.28879000"],["Trife\u015fti","RO","IS","47.45000000","27.51667000"],["T\xe2rgu Frumos","RO","IS","47.20000000","27.00000000"],["T\u0103t\u0103ru\u015fi","RO","IS","47.35000000","26.60000000"],["Uda","RO","IS","47.33645000","26.57165000"],["Valea Lupului","RO","IS","47.17920000","27.49965000"],["Valea Seac\u0103","RO","IS","47.29219000","26.66876000"],["Ver\u0219eni","RO","IS","47.11294000","26.64341000"],["Victoria","RO","IS","47.28333000","27.58333000"],["Vl\u0103deni","RO","IS","47.41667000","27.33333000"],["Voine\u015fti","RO","IS","47.06667000","27.41667000"],["V\xe2n\u0103tori","RO","IS","47.23333000","27.53333000"],["Zagavia","RO","IS","47.41911000","26.89790000"],["Zmeu","RO","IS","47.19161000","27.17917000"],["\u015eipote","RO","IS","47.46667000","27.21667000"],["\u0162ibana","RO","IS","46.98333000","27.33333000"],["\u0162ib\u0103ne\u015fti","RO","IS","46.91667000","27.33333000"],["\u0162ig\u0103na\u015fi","RO","IS","47.33333000","27.46667000"],["\u0162u\u0163ora","RO","IS","47.13333000","27.78333000"],["Baia de Aram\u0103","RO","MH","44.99929000","22.80784000"],["Bala","RO","MH","44.88389000","22.83333000"],["Balta","RO","MH","44.88694000","22.63694000"],["Balta Verde","RO","MH","44.34411000","22.59878000"],["Bistri\u021ba","RO","MH","44.58511000","22.78762000"],["Brani\u0219tea","RO","MH","44.24201000","22.97354000"],["Brezni\u0163a Ocol","RO","MH","44.66667000","22.61833000"],["Brezni\u0163a-Motru","RO","MH","44.56667000","23.21667000"],["Bro\u015fteni","RO","MH","44.76083000","22.97944000"],["Burila Mare","RO","MH","44.45278000","22.57361000"],["Butoie\u015fti","RO","MH","44.58333000","23.36667000"],["B\xe2cle\u0219","RO","MH","44.48333000","23.13333000"],["B\xe2lv\u0103ne\u015fti","RO","MH","44.79750000","22.68028000"],["B\u0103l\u0103ci\u0163a","RO","MH","44.38333000","23.13333000"],["Cerne\u021bi","RO","MH","44.63476000","22.70931000"],["Ciochiu\u021ba","RO","MH","44.60306000","23.11698000"],["Cioroboreni","RO","MH","44.38877000","22.76326000"],["Cire\u015fu","RO","MH","44.82333000","22.53806000"],["Comanda","RO","MH","44.64863000","23.16413000"],["Comuna Bala","RO","MH","44.89479000","22.83235000"],["Comuna Balta","RO","MH","44.90652000","22.61789000"],["Comuna Brani\u015ftea","RO","MH","44.23768000","22.96793000"],["Comuna Brezni\u0163a Ocol","RO","MH","44.69266000","22.60992000"],["Comuna Brezni\u0163a-Motru","RO","MH","44.55668000","23.24187000"],["Comuna Bro\u015fteni","RO","MH","44.74698000","22.99083000"],["Comuna Burila Mare","RO","MH","44.47835000","22.54915000"],["Comuna Butoie\u015fti","RO","MH","44.57037000","23.37587000"],["Comuna B\xe2cle\u015f","RO","MH","44.48031000","23.12207000"],["Comuna B\xe2lv\u0103ne\u015fti","RO","MH","44.79756000","22.68313000"],["Comuna B\u0103l\u0103ci\u0163a","RO","MH","44.39040000","23.12095000"],["Comuna Cire\u015fu","RO","MH","44.81995000","22.54058000"],["Comuna Corcova","RO","MH","44.67794000","23.07843000"],["Comuna Corl\u0103\u0163el","RO","MH","44.38101000","22.92847000"],["Comuna Cujmir","RO","MH","44.19723000","22.93125000"],["Comuna C\u0103z\u0103ne\u015fti","RO","MH","44.70475000","22.90575000"],["Comuna Devesel","RO","MH","44.48787000","22.67669000"],["Comuna Dubova","RO","MH","44.57284000","22.18226000"],["Comuna Dumbrava","RO","MH","44.52117000","23.13564000"],["Comuna D\xe2rvari","RO","MH","44.18184000","23.06648000"],["Comuna E\u015felni\u0163a","RO","MH","44.69905000","22.36577000"],["Comuna Flore\u015fti","RO","MH","44.79545000","22.90986000"],["Comuna Godeanu","RO","MH","44.80808000","22.60870000"],["Comuna Gogo\u015fu","RO","MH","44.37930000","22.57357000"],["Comuna Greci","RO","MH","44.57162000","23.10745000"],["Comuna Groze\u015fti","RO","MH","44.63649000","23.33206000"],["Comuna Gruia","RO","MH","44.28593000","22.72949000"],["Comuna G\xe2rla Mare","RO","MH","44.21087000","22.77696000"],["Comuna Hinova","RO","MH","44.54565000","22.77675000"],["Comuna Husnicioara","RO","MH","44.66283000","22.83939000"],["Comuna Ilovi\u0163a","RO","MH","44.78026000","22.49234000"],["Comuna Ilov\u0103t","RO","MH","44.81543000","22.73749000"],["Comuna Isverna","RO","MH","44.96572000","22.67037000"],["Comuna Izvoru B\xe2rzii","RO","MH","44.70830000","22.67003000"],["Comuna Jiana","RO","MH","44.39156000","22.71076000"],["Comuna Livezile","RO","MH","44.54482000","22.86644000"],["Comuna Malov\xe3\u0163","RO","MH","44.72156000","22.74546000"],["Comuna Ob\xe2r\u015fia De C\xe2mp","RO","MH","44.17507000","22.97076000"],["Comuna Ob\xe2r\u015fia-Clo\u015fani","RO","MH","45.01667000","22.68333000"],["Comuna Opri\u015for","RO","MH","44.30105000","23.08646000"],["Comuna Padina","RO","MH","44.43776000","23.01426000"],["Comuna Podeni","RO","MH","44.89218000","22.55503000"],["Comuna Ponoarele","RO","MH","44.97347000","22.75676000"],["Comuna Poroina Mare","RO","MH","44.49516000","22.94161000"],["Comuna Pristol","RO","MH","44.22080000","22.71200000"],["Comuna Pruni\u015for","RO","MH","44.60030000","22.90476000"],["Comuna Punghina","RO","MH","44.29534000","22.96318000"],["Comuna P\u0103tulele","RO","MH","44.34984000","22.80368000"],["Comuna Rogova","RO","MH","44.47076000","22.82951000"],["Comuna Salcia","RO","MH","44.14124000","22.93048000"],["Comuna Simian","RO","MH","44.62736000","22.74227000"],["Comuna Sise\u015fti","RO","MH","44.77146000","22.83754000"],["Comuna Sovarna","RO","MH","44.84837000","22.81235000"],["Comuna St\xe2ng\u0103ceaua","RO","MH","44.60024000","23.29263000"],["Comuna Svini\u0163a","RO","MH","44.50013000","22.10488000"],["Comuna T\xe2mna","RO","MH","44.56147000","23.00793000"],["Comuna Vl\u0103daia","RO","MH","44.36108000","23.03758000"],["Comuna Voloiac","RO","MH","44.63241000","23.05948000"],["Comuna Vrata","RO","MH","44.19197000","22.84928000"],["Comuna V\xe2njule\u0163","RO","MH","44.43124000","22.80212000"],["Comuna V\xe2n\u0103tori","RO","MH","44.24781000","22.92979000"],["Corcova","RO","MH","44.70000000","23.05000000"],["Corl\u0103\u0163el","RO","MH","44.39861000","22.93306000"],["Cujmir","RO","MH","44.20667000","22.92667000"],["C\u0103z\u0103ne\u015fti","RO","MH","44.72333000","22.89056000"],["Devesel","RO","MH","44.46889000","22.66722000"],["Drobeta-Turnu Severin","RO","MH","44.62693000","22.65288000"],["Dubova","RO","MH","44.61667000","22.26667000"],["Duda\u0219u","RO","MH","44.65253000","22.69683000"],["Dumbrava de Sus","RO","MH","44.51667000","23.11667000"],["D\xe2rvari","RO","MH","44.20000000","23.05000000"],["D\u0103nceu","RO","MH","44.36416000","22.72098000"],["E\u015felni\u0163a","RO","MH","44.69917000","22.36222000"],["Flore\u015fti","RO","MH","44.76306000","22.94778000"],["Gemeni","RO","MH","44.17265000","23.08251000"],["Godeanu","RO","MH","44.80111000","22.60861000"],["Gogo\u015fu","RO","MH","44.37389000","22.59306000"],["Greci","RO","MH","44.55000000","23.11667000"],["Groze\u015fti","RO","MH","44.65000000","23.31667000"],["Gruia","RO","MH","44.26750000","22.70472000"],["Gura V\u0103ii","RO","MH","44.66732000","22.55646000"],["Gvardini\u021ba","RO","MH","44.39505000","23.14635000"],["G\xe2rla-Mare","RO","MH","44.20917000","22.77500000"],["Hal\xe2nga","RO","MH","44.68116000","22.69037000"],["Hinova","RO","MH","44.54056000","22.77694000"],["Husnicioara","RO","MH","44.67806000","22.84250000"],["Ilovi\u0163a","RO","MH","44.75639000","22.47278000"],["Ilov\u0103\u021b","RO","MH","44.81197000","22.76333000"],["Isverna","RO","MH","44.97972000","22.62917000"],["Izim\u0219a","RO","MH","44.17819000","22.95649000"],["Izvoarele","RO","MH","44.30958000","22.66348000"],["Izvoru B\xe2rzii","RO","MH","44.70667000","22.67417000"],["Jiana","RO","MH","44.40184000","22.71278000"],["Jiana Veche","RO","MH","44.39083000","22.66861000"],["Jido\u0219ti\u021ba","RO","MH","44.71582000","22.59311000"],["Jirov","RO","MH","44.67098000","23.08693000"],["Livezile","RO","MH","44.51222000","22.86333000"],["Malov\u0103\u0163","RO","MH","44.70444000","22.73111000"],["Municipiul Drobeta-Turnu Severin","RO","MH","44.64287000","22.60669000"],["Municipiul Or\u015fova","RO","MH","44.72520000","22.39771000"],["Nicolae B\u0103lcescu","RO","MH","44.37427000","22.85837000"],["Ob\xe2r\u015fia-Clo\u015fani","RO","MH","45.01667000","22.68333000"],["Ob\xe2r\u0219ia de C\xe2mp","RO","MH","44.17222000","22.98000000"],["Opri\u015for","RO","MH","44.28333000","23.08333000"],["Ora\u015f Baia De Aram\xe3","RO","MH","45.00366000","22.80709000"],["Ora\u015f Strehaia","RO","MH","44.62360000","23.18792000"],["Ora\u015f V\xe2nju Mare","RO","MH","44.42326000","22.87340000"],["Orevi\u021ba Mare","RO","MH","44.45715000","22.91317000"],["Or\u015fova","RO","MH","44.72299000","22.39619000"],["Ostrovu Mare","RO","MH","44.37931000","22.51581000"],["Padina Mic\u0103","RO","MH","44.42722000","22.99250000"],["Podeni","RO","MH","44.88139000","22.54333000"],["Ponoarele","RO","MH","44.97389000","22.76444000"],["Poroina Mare","RO","MH","44.49528000","22.93639000"],["Pristol","RO","MH","44.22472000","22.70917000"],["Pruni\u015for","RO","MH","44.60944000","22.91528000"],["Punghina","RO","MH","44.28194000","22.93472000"],["P\u0103tulele","RO","MH","44.34528000","22.77278000"],["Recea","RO","MH","44.31949000","22.91659000"],["Rogova","RO","MH","44.47167000","22.80667000"],["Ro\u0219iori","RO","MH","44.25633000","22.92838000"],["Salcia","RO","MH","44.14083000","22.92778000"],["Strehaia","RO","MH","44.61667000","23.20000000"],["St\xe2ng\u0103ceaua","RO","MH","44.60896000","23.31273000"],["Svini\u0163a","RO","MH","44.49972000","22.10611000"],["T\xe2mna","RO","MH","44.56667000","23.01667000"],["Vl\u0103daia","RO","MH","44.35000000","23.03333000"],["Voloiac","RO","MH","44.61667000","23.10000000"],["Vrata","RO","MH","44.19197000","22.84928000"],["V\xe2nju-Mare","RO","MH","44.42528000","22.86972000"],["V\xe2njule\u0163","RO","MH","44.44111000","22.79250000"],["V\xe2n\u0103tori","RO","MH","44.24278000","22.92889000"],["\u015eimian","RO","MH","44.61417000","22.70722000"],["\u015ei\u015fe\u015fti","RO","MH","44.77750000","22.83944000"],["\u015eovarna","RO","MH","44.85361000","22.79250000"],["Ardusat","RO","MM","47.65000000","23.36667000"],["Arduzel","RO","MM","47.44804500","23.26686200"],["Arie\u0219u de C\xe2mp","RO","MM","47.63977000","23.39872600"],["Arie\u0219u de P\u0103dure","RO","MM","47.58623800","23.47910600"],["Arini\u015f","RO","MM","47.50000000","23.23333000"],["Aspra","RO","MM","47.45021000","23.63817900"],["Asuaju de Jos","RO","MM","47.54051900","23.22298700"],["Asuaju de Sus","RO","MM","47.56667000","23.18333000"],["Baba","RO","MM","47.34026800","23.74561100"],["Baia Mare","RO","MM","47.65729000","23.56808000"],["Baia Sprie","RO","MM","47.66189000","23.69215000"],["Berbe\u0219ti","RO","MM","47.84865000","23.93448000"],["Berchez","RO","MM","47.51892400","23.50569300"],["Berin\u021ba","RO","MM","47.54066900","23.67692900"],["Bicaz","RO","MM","47.46667000","23.03333000"],["Bistra","RO","MM","47.86667000","24.20000000"],["Blidari","RO","MM","47.77970000","23.61370400"],["Bocicoel","RO","MM","47.69861111","24.31916667"],["Bocicoiu Mare","RO","MM","47.96667000","24.00000000"],["Bogdan Vod\u0103","RO","MM","47.69197000","24.26605000"],["Boiereni","RO","MM","47.38885900","23.93048300"],["Boiu Mare","RO","MM","47.40000000","23.58333000"],["Bont\u0103ieni","RO","MM","47.61221500","23.72160000"],["Borcut","RO","MM","47.48200000","23.84071000"],["Bor\u015fa","RO","MM","47.65527000","24.66328000"],["Botiza","RO","MM","47.66667000","24.15000000"],["Boz\xe2nta Mare","RO","MM","47.63965800","23.44165500"],["Boz\xe2nta Mic\u0103","RO","MM","47.63641400","23.42235700"],["Breb","RO","MM","47.74854000","23.90494000"],["Brebeni","RO","MM","47.50358200","23.78135600"],["Buciumi","RO","MM","47.47032600","23.48925800"],["Bude\u015fti","RO","MM","47.73333000","23.95000000"],["Buteasa","RO","MM","47.44830300","23.54987800"],["Buze\u0219ti","RO","MM","47.60844900","23.35416900"],["Bu\u0219ag","RO","MM","47.65871500","23.42775200"],["B\xe2rg\u0103u","RO","MM","47.68343800","23.39971200"],["B\xe2rsana","RO","MM","47.81667000","24.06667000"],["B\u0103ile Bor\u0219a","RO","MM","47.68416000","24.71391000"],["B\u0103iu\u0163","RO","MM","47.61667000","24.00000000"],["B\u0103i\u0163a de sub Codru","RO","MM","47.53333000","23.15000000"],["B\u0103i\u021ba","RO","MM","47.70614000","23.49326000"],["B\u0103se\u015fti","RO","MM","47.48333000","23.15000000"],["Cavnic","RO","MM","47.66667000","23.86667000"],["Cerne\u015fti","RO","MM","47.51667000","23.75000000"],["Cet\u0103\u021bele","RO","MM","47.59880900","23.73945000"],["Chechi\u0219","RO","MM","47.58441400","23.60388500"],["Chelin\u021ba","RO","MM","47.45311000","23.31799000"],["Chiuzbaia","RO","MM","47.69954800","23.68056000"],["Cic\xe2rl\u0103u","RO","MM","47.69155000","23.40380000"],["Ciocoti\u0219","RO","MM","47.55666000","23.79649900"],["Ciolt","RO","MM","47.48385400","23.50944300"],["Ciuta","RO","MM","47.44713800","22.98833000"],["Coa\u0219","RO","MM","47.53957000","23.58584000"],["Codru Butesii","RO","MM","47.46817900","23.60146300"],["Colt\u0103u","RO","MM","47.59837000","23.52459000"],["Col\u021birea","RO","MM","47.60996100","23.40519700"],["Comuna Ardusat","RO","MM","47.63241000","23.39156000"],["Comuna Arini\u015f","RO","MM","47.50757000","23.22435000"],["Comuna Asuaju de Sus","RO","MM","47.55000000","23.20000000"],["Comuna Bicaz","RO","MM","47.46241000","23.01474000"],["Comuna Bistra","RO","MM","47.86860000","24.19291000"],["Comuna Bocicoiu Mare","RO","MM","47.94673000","24.01121000"],["Comuna Bogdan Vod\u0103","RO","MM","47.69480000","24.29548000"],["Comuna Boiu Mare","RO","MM","47.40202000","23.59965000"],["Comuna Botiza","RO","MM","47.66818000","24.15035000"],["Comuna Bude\u015fti","RO","MM","47.74615000","23.94569000"],["Comuna B\xe2rsana","RO","MM","47.81500000","24.05731000"],["Comuna B\u0103iu\u0163","RO","MM","47.60191000","24.00180000"],["Comuna B\u0103i\u0163a de sub Codru","RO","MM","47.53333000","23.15000000"],["Comuna B\u0103se\u015fti","RO","MM","47.49608000","23.10786000"],["Comuna Cerne\u015fti","RO","MM","47.53576000","23.78366000"],["Comuna Cic\xe2rl\u0103u","RO","MM","47.70582000","23.38142000"],["Comuna Coa\u015f","RO","MM","47.51282000","23.60046000"],["Comuna Colt\xe3u","RO","MM","47.60118000","23.53450000"],["Comuna Copalnic M\u0103n\u0103\u015ftur","RO","MM","47.52250000","23.68782000"],["Comuna Coroieni","RO","MM","47.36635000","23.77764000"],["Comuna Cup\u015feni","RO","MM","47.53255000","23.94243000"],["Comuna C\xe2mpulung la Tisa","RO","MM","47.98651000","23.77263000"],["Comuna C\u0103line\u015fti","RO","MM","47.78502000","23.97011000"],["Comuna Dese\u015fti","RO","MM","47.77004000","23.85900000"],["Comuna Dumbr\u0103vi\u0163a","RO","MM","47.60118000","23.65726000"],["Comuna F\u0103rca\u015fa","RO","MM","47.59482000","23.34826000"],["Comuna Giule\u015fti","RO","MM","47.82215000","23.92994000"],["Comuna Gro\u015fi","RO","MM","47.61193000","23.58661000"],["Comuna Gro\u015fii \u0162ible\u015fului","RO","MM","47.48983000","24.06368000"],["Comuna G\xe2rdani","RO","MM","47.55135000","23.30880000"],["Comuna Ieud","RO","MM","47.67739000","24.23378000"],["Comuna Leordina","RO","MM","47.78306000","24.26401000"],["Comuna L\u0103pu\u015f","RO","MM","47.49363000","24.00646000"],["Comuna Mire\u015fu Mare","RO","MM","47.50011000","23.36420000"],["Comuna Moisei","RO","MM","47.65612000","24.53988000"],["Comuna Oar\u0163a De Jos","RO","MM","47.45000000","23.10000000"],["Comuna Ocna \u015eugatag","RO","MM","47.77493000","23.91268000"],["Comuna Once\u015fti","RO","MM","47.84814000","23.98183000"],["Comuna Petrova","RO","MM","47.83003000","24.21603000"],["Comuna Poienile Izei","RO","MM","47.70309000","24.11276000"],["Comuna Poienile de sub Munte","RO","MM","47.82371000","24.43674000"],["Comuna Recea","RO","MM","47.63108000","23.48610000"],["Comuna Remetea Chioarului","RO","MM","47.52129000","23.52891000"],["Comuna Reme\u0163i","RO","MM","47.99630000","23.58741000"],["Comuna Repedea","RO","MM","47.83212000","24.40142000"],["Comuna Rona de Jos","RO","MM","47.91667000","24.01667000"],["Comuna Rona de Sus","RO","MM","47.90184000","24.03877000"],["Comuna Rozavlea","RO","MM","47.73791000","24.20116000"],["Comuna Ru\u015fcova","RO","MM","47.79289000","24.28546000"],["Comuna Satulung","RO","MM","47.57189000","23.41978000"],["Comuna Str\xe2mtura","RO","MM","47.75156000","24.10267000"],["Comuna Suciu de Sus","RO","MM","47.44309000","24.04303000"],["Comuna S\xe3p\xe2n\u0163a","RO","MM","47.96933000","23.69818000"],["Comuna S\u0103cel","RO","MM","47.63690000","24.43508000"],["Comuna S\u0103c\u0103l\u0103\u015feni","RO","MM","47.57041000","23.57207000"],["Comuna S\u0103lsig","RO","MM","47.51934000","23.30270000"],["Comuna S\u0103r\u0103s\u0103u","RO","MM","47.95000000","23.81667000"],["Comuna Vadu Izei","RO","MM","47.88131000","23.96081000"],["Comuna Valea Chioarului","RO","MM","47.40706000","23.46101000"],["Comuna Vima Mic\xe3","RO","MM","47.41766000","23.68841000"],["Comuna Vi\u015feu de Jos","RO","MM","47.72760000","24.36306000"],["Comuna \u015eieu","RO","MM","47.72462000","24.22389000"],["Comuna \u015ei\u015fe\u015fti","RO","MM","47.61329000","23.74104000"],["Copalnic","RO","MM","47.52041800","23.65562700"],["Copalnic M\u0103n\u0103\u015ftur","RO","MM","47.50000000","23.68333000"],["Corne\u0219ti","RO","MM","47.81675500","23.96811700"],["Corni","RO","MM","47.47831800","23.01904200"],["Coroieni","RO","MM","47.36667000","23.76667000"],["Coruia","RO","MM","47.56334800","23.59653000"],["Costeni","RO","MM","47.53705400","23.91464600"],["Co\u0219tiui","RO","MM","47.87931200","24.03031700"],["Crasna Vi\u0219eului","RO","MM","47.82869000","24.23000000"],["Cr\u0103ciune\u0219ti","RO","MM","47.95551000","23.98267000"],["Cufoaia","RO","MM","47.47924400","23.80338200"],["Culcea","RO","MM","47.56609000","23.55536200"],["Cup\u015feni","RO","MM","47.55000000","23.93333000"],["Curtuiu\u0219u Mare","RO","MM","47.42743300","23.44777200"],["Curtuiu\u0219u Mic","RO","MM","47.54299300","23.62531100"],["C\xe2mpulung la Tisa","RO","MM","47.98651000","23.77263000"],["C\u0103line\u015fti","RO","MM","47.78423000","23.96961000"],["C\u0103rbunari","RO","MM","47.57515600","23.64403400"],["C\u0103rpini\u0219","RO","MM","47.57555500","23.70336500"],["C\u0103t\u0103lina","RO","MM","47.60383500","23.54459100"],["Dealu Corbului","RO","MM","47.44966500","23.68523300"],["Dealu Mare","RO","MM","47.36026500","23.81520600"],["Dese\u015fti","RO","MM","47.76667000","23.85000000"],["Dobricu L\u0103pu\u0219ului","RO","MM","47.49748400","23.90800600"],["Dragomire\u015fti","RO","MM","47.66839000","24.29111000"],["Dr\u0103ghia","RO","MM","47.35166300","23.77478400"],["Dumbrava","RO","MM","47.49324800","23.87236300"],["Dumbr\u0103vi\u0163a","RO","MM","47.60000000","23.65000000"],["Duru\u0219a","RO","MM","47.41291400","23.46473400"],["D\u0103m\u0103cu\u0219eni","RO","MM","47.45709000","23.90914000"],["D\u0103ne\u0219ti","RO","MM","47.61980900","23.73249900"],["D\u0103ne\u0219tii Chioarului","RO","MM","47.55381600","23.34478400"],["Fere\u0219ti","RO","MM","47.83055556","23.94916667"],["Fericea","RO","MM","47.40662600","23.39370000"],["Fersig","RO","MM","47.54049300","23.38371200"],["Finteu\u0219u Mare","RO","MM","47.54000600","23.46451200"],["Finteu\u0219u Mic","RO","MM","47.56778800","23.45390100"],["Firiza","RO","MM","47.74889200","23.60494900"],["Fr\xe2ncenii Boiului","RO","MM","47.39969200","23.61791000"],["F\xe2na\u021be","RO","MM","47.53463800","23.75791900"],["F\xe2nt\xe2nele","RO","MM","47.41135100","23.82600000"],["F\u0103rca\u015fa","RO","MM","47.58333000","23.33333000"],["F\u0103ure\u0219ti","RO","MM","47.56319400","23.75004900"],["Giule\u015fti","RO","MM","47.81667000","23.93333000"],["Glod","RO","MM","47.72711800","24.08322500"],["Groape","RO","MM","47.44449000","23.72530100"],["Gro\u015fi","RO","MM","47.61667000","23.61667000"],["Gro\u0219ii \u021aible\u0219ului","RO","MM","47.48983000","24.06368000"],["G\xe2rdani","RO","MM","47.55135000","23.30880000"],["Handalu Ilbei","RO","MM","47.73549800","23.36451000"],["Hideaga","RO","MM","47.59132500","23.42202000"],["Hoteni","RO","MM","47.77191500","23.89993300"],["Hovrila","RO","MM","47.45969700","23.50842200"],["H\u0103rnice\u0219ti","RO","MM","47.78213200","23.88658900"],["Iad\u0103ra","RO","MM","47.47927000","23.39893000"],["Iapa","RO","MM","47.92513000","23.82539000"],["Ieud","RO","MM","47.67796000","24.23399000"],["Ilba","RO","MM","47.71280000","23.35765000"],["In\u0103u","RO","MM","47.51733400","23.82483400"],["Izvoarele","RO","MM","47.75338480","23.71439510"],["Jug\u0103streni","RO","MM","47.39527000","23.66424800"],["Larga","RO","MM","47.45200800","24.10506800"],["Lazu Baciului","RO","MM","47.90513100","23.92052200"],["Leordina","RO","MM","47.78333000","24.25000000"],["Libotin","RO","MM","47.50541000","23.96833000"],["Luc\u0103ce\u0219ti","RO","MM","47.53995600","23.33550400"],["Lunca la Tisa","RO","MM","47.95213000","24.05216000"],["L\u0103pu\u015f","RO","MM","47.50000000","24.01667000"],["L\u0103pu\u0219el","RO","MM","47.61830000","23.47913000"],["L\u0103schia","RO","MM","47.54331800","23.73214200"],["Mara","RO","MM","47.75552000","23.83126000"],["Meri\u0219or","RO","MM","47.66090600","23.41025800"],["Mesteac\u0103n","RO","MM","47.38124200","23.52177700"],["Mire\u015fu Mare","RO","MM","47.50000000","23.33333000"],["Mocira","RO","MM","47.62295000","23.52506000"],["Mogo\u0219e\u0219ti","RO","MM","47.58681000","23.40365200"],["Moisei","RO","MM","47.65562000","24.54011000"],["M\xe2n\u0103u","RO","MM","47.48179000","23.26247000"],["M\u0103gureni","RO","MM","47.48671600","23.74353500"],["M\u0103n\u0103stirea","RO","MM","47.80299200","23.92222100"],["Negreia","RO","MM","47.63538800","23.74406500"],["Nistru","RO","MM","47.72088000","23.45495000"],["N\u0103ne\u0219ti","RO","MM","47.83812000","24.01104900"],["Oar\u0163a de Jos","RO","MM","47.45827000","23.12742000"],["Oar\u021ba de Sus","RO","MM","47.46793300","23.07767300"],["Ocna \u015eugatag","RO","MM","47.78333000","23.93333000"],["Ocoli\u0219","RO","MM","47.60203400","23.57926900"],["Ode\u0219ti","RO","MM","47.51595000","23.09587300"],["Once\u0219ti","RO","MM","47.84814000","23.98183000"],["Or\u021bi\u021ba","RO","MM","47.46262000","23.09427500"],["Peteritea","RO","MM","47.42291100","23.74368400"],["Petrova","RO","MM","47.82981000","24.21533000"],["Piatra","RO","MM","47.99565500","23.53842100"],["Plopi\u0219","RO","MM","47.58962200","23.77273700"],["Poiana Botizii","RO","MM","47.59333700","24.02531400"],["Poienile Izei","RO","MM","47.70000000","24.11667000"],["Poienile de sub Munte","RO","MM","47.81667000","24.43333000"],["Posta","RO","MM","47.54781300","23.49390200"],["Preluca Nou\u0103","RO","MM","47.46697200","23.65150800"],["Preluca Veche","RO","MM","47.46941300","23.70789700"],["Pribile\u0219ti","RO","MM","47.56523000","23.37328400"],["Prislop","RO","MM","47.41155400","23.55339400"],["Recea","RO","MM","47.63333000","23.51667000"],["Remecioara","RO","MM","47.51397700","23.55886000"],["Remetea Chioarului","RO","MM","47.53333000","23.55000000"],["Reme\u0163i","RO","MM","47.98333000","23.63333000"],["Reme\u021bi pe Some\u0219","RO","MM","47.48143500","23.33929800"],["Repedea","RO","MM","47.83333000","24.40000000"],["Rodina","RO","MM","47.51826800","23.25352900"],["Rogoz","RO","MM","47.46749000","23.93214000"],["Rohia","RO","MM","47.40612600","23.85804000"],["Rom\xe2ne\u0219ti","RO","MM","47.40336300","23.64537600"],["Rona de Jos","RO","MM","47.91667000","24.01667000"],["Rona de Sus","RO","MM","47.90000000","24.05000000"],["Rozavlea","RO","MM","47.73333000","24.21667000"],["Rus","RO","MM","47.61292400","23.66938300"],["Ruscova","RO","MM","47.79289000","24.28546000"],["Ru\u0219or","RO","MM","47.50440500","23.71101800"],["R\u0103zoare","RO","MM","47.44440600","23.77943200"],["Saras\u0103u","RO","MM","47.95510000","23.82874000"],["Sat-\u0218ugatag","RO","MM","47.79796000","23.90637000"],["Satu Nou de Jos","RO","MM","47.61620400","23.56850000"],["Satu Nou de Sus","RO","MM","47.63847400","23.63476500"],["Satulung","RO","MM","47.56667000","23.43333000"],["Seini","RO","MM","47.75000000","23.28333000"],["Sighetu Marma\u0163iei","RO","MM","47.91914000","23.88679000"],["Sl\u0103tioara","RO","MM","47.75186300","24.08980000"],["Some\u0219-Uileac","RO","MM","47.45918200","23.22755400"],["Stejera","RO","MM","47.44189900","23.42443800"],["Stoiceni","RO","MM","47.51121300","23.88079900"],["Strem\u021b","RO","MM","47.49183600","23.07710300"],["Str\xe2mbu-B\u0103iu\u021b","RO","MM","47.59839500","23.98257400"],["Str\xe2mtura","RO","MM","47.78333000","24.13333000"],["Suciu de Jos","RO","MM","47.44584000","23.98250000"],["Suciu de Sus","RO","MM","47.43333000","24.03333000"],["S\xe2l\u021ba","RO","MM","47.73740700","24.17945100"],["S\xe2rbi","RO","MM","47.76184000","23.94490000"],["S\u0103bi\u0219a","RO","MM","47.72946200","23.32900600"],["S\u0103cel","RO","MM","47.63333000","24.43333000"],["S\u0103c\u0103l\u0103\u0219eni","RO","MM","47.58180000","23.56432000"],["S\u0103li\u015ftea de Sus","RO","MM","47.66019000","24.35336000"],["S\u0103li\u0219te","RO","MM","47.49595700","23.11222500"],["S\u0103lni\u021ba","RO","MM","47.41159000","23.67218900"],["S\u0103lsig","RO","MM","47.53333000","23.30000000"],["S\u0103p\xe2n\u0163a","RO","MM","47.96667000","23.70000000"],["S\u0103sar","RO","MM","47.64406000","23.49869000"],["Teceu Mic","RO","MM","48.00305000","23.58080500"],["Tisa","RO","MM","47.94844000","23.95768000"],["Trestia","RO","MM","47.56474400","23.79368500"],["Tulghie\u0219","RO","MM","47.50091000","23.37081400"],["T\xe2rgu L\u0103pu\u015f","RO","MM","47.46124000","23.85353000"],["T\u0103maia","RO","MM","47.59353500","23.36340400"],["T\u0103m\u0103\u0219e\u0219ti","RO","MM","47.50343400","23.18904200"],["T\u0103u\u0163ii-M\u0103gher\u0103u\u015f","RO","MM","47.72129000","23.48601000"],["T\u0103u\u021bii de Sus","RO","MM","47.65665000","23.65841000"],["Ulmeni","RO","MM","47.46209000","23.27925000"],["Ulmoasa","RO","MM","47.73242300","23.53324100"],["Ungura\u0219","RO","MM","47.62904400","23.67893300"],["Ungureni","RO","MM","47.54631000","23.95241000"],["Urmeni\u0219","RO","MM","47.52357200","23.19626000"],["Vad","RO","MM","47.52145800","23.71161400"],["Vadu Izei","RO","MM","47.88821000","23.93209000"],["Valea Chioarului","RO","MM","47.43333000","23.48333000"],["Valea Cufundoas\u0103","RO","MM","47.94086600","23.92678900"],["Valea Hotarului","RO","MM","47.93119500","23.84362600"],["Valea Neagr\u0103","RO","MM","47.76631800","23.62108600"],["Valea Stejarului","RO","MM","47.87441400","23.98952800"],["Valea Vi\u0219eului","RO","MM","47.91203000","24.15842000"],["Vicea","RO","MM","47.45094800","23.24101100"],["Viile Apei","RO","MM","47.78109100","23.29103500"],["Vima Mare","RO","MM","47.38170200","23.70853400"],["Vima Mic\u0103","RO","MM","47.40000000","23.71667000"],["Vi\u015feu De Sus","RO","MM","47.71493000","24.41707000"],["Vi\u015feu de Jos","RO","MM","47.72558000","24.36613000"],["Vi\u0219eu de Mijloc","RO","MM","47.71562000","24.40661000"],["V\u0103leni","RO","MM","47.78559000","24.01625000"],["V\u0103lenii L\u0103pu\u0219ului","RO","MM","47.40572900","23.78592100"],["V\u0103lenii \u0218omcutei","RO","MM","47.47291000","23.45138000"],["V\u0103rai","RO","MM","47.38618500","23.45107600"],["tohat","RO","MM","47.49475700","23.30669100"],["\xcentrer\xe2uri","RO","MM","47.48607300","23.61508700"],["\u015eomcuta Mare","RO","MM","47.51667000","23.46667000"],["\u0218ieu","RO","MM","47.72462000","24.22389000"],["\u0218indre\u0219ti","RO","MM","47.60659500","23.69513300"],["\u0218ise\u0219ti","RO","MM","47.63506000","23.70794000"],["\u0218ug\u0103u","RO","MM","47.88362700","23.90900900"],["\u0218urde\u0219ti","RO","MM","47.60215000","23.76899000"],["\u021aic\u0103u","RO","MM","47.44566300","23.30722800"],["Abu\u0219","RO","MS","46.35000000","24.38333333"],["Ac\u0103\u021bari","RO","MS","46.48333333","24.63333333"],["Adrian","RO","MS","46.78209200","24.83324200"],["Adrianu Mare","RO","MS","46.49357300","24.80324400"],["Adrianu Mic","RO","MS","46.50082100","24.79051400"],["Ad\u0103mu\u0219","RO","MS","46.30000000","24.23000000"],["Agri\u0219teu","RO","MS","46.39172800","24.68379600"],["Albe\u0219ti","RO","MS","46.23000000","24.85000000"],["Aluni\u0219","RO","MS","46.90000000","24.82000000"],["Andreneasa","RO","MS","46.96784300","25.02423500"],["Angofa","RO","MS","46.18658200","24.78418000"],["Apalina","RO","MS","46.75231300","24.69275500"],["Apold","RO","MS","46.12777778","24.81805556"],["Archita","RO","MS","46.18194444","25.08750000"],["Ar\u0219i\u021ba","RO","MS","46.78587400","24.99858500"],["Aurel Vlaicu","RO","MS","46.17787000","24.82072000"],["Avr\u0103me\u0219ti","RO","MS","46.53620800","24.09928400"],["A\u021binti\u0219","RO","MS","46.43000000","24.10000000"],["Bahnea","RO","MS","46.37000000","24.48000000"],["Balda","RO","MS","46.73352800","24.14361600"],["Band","RO","MS","46.58333333","24.38333333"],["Bato\u0219","RO","MS","46.88611111","24.65555556"],["Bedeni","RO","MS","46.46760600","24.78337400"],["Beica de Jos","RO","MS","46.73423000","24.79671000"],["Beica de Sus","RO","MS","46.73795400","24.82270100"],["Bereni","RO","MS","46.55000000","24.86666667"],["Berghia","RO","MS","46.53964600","24.42961400"],["Bernadea","RO","MS","46.37406800","24.45846600"],["Beu","RO","MS","46.57393000","24.71942400"],["Bezid","RO","MS","46.40639300","24.92238400"],["Bica\u0219u","RO","MS","46.81066200","24.95608700"],["Bichi\u0219","RO","MS","46.36666667","24.10000000"],["Bistra Mure\u0219ului","RO","MS","46.96093200","24.90505900"],["Blidireasa","RO","MS","46.76394400","25.03065100"],["Bobohalma","RO","MS","46.35142200","24.23505000"],["Bogata","RO","MS","46.45640800","24.11961700"],["Boiu","RO","MS","46.26570300","24.87482300"],["Bolintineni","RO","MS","46.49245700","24.71309300"],["Bologaia","RO","MS","46.63685600","24.25876800"],["Bord","RO","MS","46.39368900","24.22694000"],["Bordo\u0219iu","RO","MS","46.39629600","24.78414100"],["Borzia","RO","MS","46.96974200","24.93240200"],["Botei","RO","MS","46.63939700","24.13197800"],["Botez","RO","MS","46.38674600","24.02429900"],["Botorca","RO","MS","46.28231800","24.30157300"],["Bozed","RO","MS","46.68735700","24.46226000"],["Bozeni","RO","MS","46.53212400","24.67124300"],["Breaza","RO","MS","46.77000000","24.63000000"],["Br\xe2ncovene\u0219ti","RO","MS","46.87000000","24.77000000"],["Br\u0103de\u021belu","RO","MS","46.75538900","25.05171000"],["Budiu Mic","RO","MS","46.50920600","24.58480700"],["Bujor","RO","MS","46.65534000","24.17342200"],["Bujor-Hodaie","RO","MS","46.64494700","24.16832800"],["B\xe2ra","RO","MS","46.57221300","24.87262000"],["B\xe2rliba\u0219","RO","MS","46.68896500","24.24549400"],["B\xe2rlib\u0103\u0219oaia","RO","MS","46.29336500","24.83495500"],["B\xe2rza","RO","MS","46.55000000","24.13333000"],["B\u0103gaciu","RO","MS","46.27000000","24.37000000"],["B\u0103i\u021ba","RO","MS","46.83635200","24.52999700"],["B\u0103la","RO","MS","46.72000000","24.50000000"],["B\u0103l\u0103u\u0219eri","RO","MS","46.40000000","24.68333333"],["B\u0103rbo\u0219i","RO","MS","46.58087200","24.18193500"],["B\u0103rde\u0219ti","RO","MS","46.59451300","24.51309400"],["Ca\u0219va","RO","MS","46.78193600","24.87788000"],["Cec\u0103laca","RO","MS","46.39449200","24.04013200"],["Ceie","RO","MS","46.46406600","24.98427000"],["Cerghid","RO","MS","46.41450900","24.44602000"],["Cerghizel","RO","MS","46.44451000","24.44687800"],["Ceua\u0219","RO","MS","46.34277778","24.44305556"],["Ceua\u0219u de C\xe2mpie","RO","MS","46.64293200","24.51387100"],["Chendu","RO","MS","46.39086900","24.73045000"],["Che\u021bani","RO","MS","46.47000000","24.03000000"],["Chibed","RO","MS","46.52944444","24.96333333"],["Chiheru de Jos","RO","MS","46.68700200","24.88163600"],["Chiheru de Sus","RO","MS","46.68134800","24.90359800"],["Chinari","RO","MS","46.60525700","24.58969100"],["Chinciu\u0219","RO","MS","46.35235400","24.18323300"],["Chirileu","RO","MS","46.47664400","24.38296500"],["Chis\u0103li\u021ba","RO","MS","46.56809100","24.31475700"],["Ciba","RO","MS","46.47922600","24.56806300"],["Cibu","RO","MS","46.37903800","24.80370800"],["Cinta","RO","MS","46.46022000","24.55103800"],["Cioarga","RO","MS","46.49385600","24.07296500"],["Ciobotani","RO","MS","46.95037600","25.26872900"],["Cipaieni","RO","MS","46.53242900","24.16726100"],["Cip\u0103u","RO","MS","46.44875700","24.27785900"],["Ciretea","RO","MS","46.60623600","24.17041800"],["Cirhag\u0103u","RO","MS","46.66041500","24.10686800"],["Ciulea","RO","MS","46.66667800","24.26355200"],["Ciurg\u0103u","RO","MS","46.50132300","24.10504400"],["Cloa\u0219terf","RO","MS","46.14655300","24.99720400"],["Coasta Grindului","RO","MS","46.49549800","23.98263600"],["Coasta Mare","RO","MS","46.69290700","24.36331000"],["Comori","RO","MS","46.73580300","24.89690600"],["Comuna Corois\xe2nmartin","RO","MS","46.40376000","24.59766000"],["Comuna Ib\u0103ne\u0219ti P\u0103dure","RO","MS","46.76302000","25.03118000"],["Comuna Ru\u0219ii Mun\u021bi","RO","MS","46.91988000","24.83521000"],["Corbe\u0219ti","RO","MS","46.42943000","24.59075500"],["Cordo\u0219","RO","MS","46.51284700","24.02304400"],["Corne\u0219ti","RO","MS","46.29222222","24.21277778"],["Coroi","RO","MS","46.40909900","24.63389100"],["Corunca","RO","MS","46.51666667","24.61666667"],["Cotorinau","RO","MS","46.72378800","24.37166200"],["Cotu\u0219","RO","MS","46.57562100","24.67169900"],["Cozma","RO","MS","46.80707200","24.52253200"],["Criste\u0219ti","RO","MS","46.50000000","24.48333333"],["Cri\u0219","RO","MS","46.14388889","24.69388889"],["Cr\u0103ciune\u0219ti","RO","MS","46.47930000","24.58234000"],["Cr\u0103ie\u0219ti","RO","MS","46.29628000","24.19674800"],["Cucerdea","RO","MS","46.40222222","24.26583333"],["Cuci","RO","MS","46.47000000","24.15000000"],["Cuie\u0219d","RO","MS","46.60168200","24.47811600"],["Culpiu","RO","MS","46.63960800","24.43258000"],["Cund","RO","MS","46.27278100","24.51228800"],["Cure\u021be","RO","MS","46.74116800","24.43177000"],["Curteni","RO","MS","46.59436100","24.57501100"],["Cu\u0219telnic","RO","MS","46.33896200","24.31176800"],["C\xe2mpeni\u021ba","RO","MS","46.65121100","24.48733800"],["C\xe2mpu Cet\u0103\u021bii","RO","MS","46.67042700","25.01397300"],["C\xe2ndu","RO","MS","46.59917700","24.88790900"],["C\u0103ciulata","RO","MS","46.71513500","24.40602300"],["C\u0103cuciu","RO","MS","46.72559400","24.84986700"],["C\u0103lim\u0103ne\u0219ti","RO","MS","46.41332500","24.73270900"],["C\u0103lug\u0103reni","RO","MS","46.62981900","24.87772300"],["C\u0103lu\u0219eri","RO","MS","46.60637300","24.73717300"],["C\u0103pe\u021bi","RO","MS","46.63147000","25.07876000"],["C\u0103pu\u0219u de C\xe2mpie","RO","MS","46.54226300","24.31414200"],["C\u0103p\xe2lna de Sus","RO","MS","46.37846300","24.43502000"],["Daia","RO","MS","46.14444444","24.89861111"],["Dalu","RO","MS","46.54544100","24.08882800"],["Dane\u0219","RO","MS","46.22111111","24.70472222"],["Deag","RO","MS","46.38918500","24.19220400"],["Deaj","RO","MS","46.34710800","24.40206500"],["Deda","RO","MS","46.93333333","24.90000000"],["Dedrad","RO","MS","46.81666667","24.66666667"],["Deleni","RO","MS","46.26340300","24.34119000"],["Dileu Nou","RO","MS","46.46326500","24.33267600"],["Dileu Vechi","RO","MS","46.47109000","24.30987500"],["Dobra","RO","MS","46.58142400","24.23734900"],["Drojdii","RO","MS","46.54596600","24.85711100"],["Dr\u0103culea Bandului","RO","MS","46.62041700","24.33844200"],["Dubi\u0219tea de P\u0103dure","RO","MS","46.77679100","24.96515100"],["Dulcea","RO","MS","46.75769000","25.03246700"],["Dumbrava","RO","MS","46.94206800","24.80491400"],["Dumbr\u0103vioara","RO","MS","46.64096000","24.63796700"],["Dumitreni","RO","MS","46.40092600","24.75854800"],["Dumitre\u0219tii","RO","MS","46.52174500","24.78759200"],["Dup\u0103 Deal","RO","MS","46.51740800","24.24629600"],["D\xe2mbu","RO","MS","46.74256000","24.26858500"],["D\xe2mb\u0103u","RO","MS","46.31997900","24.23443000"],["D\u0103mieni","RO","MS","46.62612200","24.86071400"],["D\u0103t\u0103\u0219eni","RO","MS","46.47474800","24.17485200"],["Ercea","RO","MS","46.73081400","24.51057400"],["Eremieni","RO","MS","46.53641900","24.87158200"],["Eremitu","RO","MS","46.66666667","24.93333333"],["Ernei","RO","MS","46.60000000","24.65000000"],["Feleag","RO","MS","46.24110000","25.01418800"],["Filea","RO","MS","46.94179700","24.88375500"],["Filitelnic","RO","MS","46.36694444","24.66611111"],["Filpi\u0219u Mare","RO","MS","46.75332700","24.58749800"],["Filpi\u0219u Mic","RO","MS","46.78219700","24.60124800"],["Fi\u021bc\u0103u","RO","MS","46.89908200","24.87000200"],["Foi","RO","MS","46.47996100","24.59973400"],["Frunzeni","RO","MS","46.81445800","24.56796900"],["Fundoaia","RO","MS","46.82762500","24.90466000"],["Fund\u0103tura","RO","MS","46.54329000","24.04357400"],["F\xe2na\u021be","RO","MS","46.53239000","24.21537200"],["F\xe2na\u021bele M\u0103d\u0103ra\u0219ului","RO","MS","46.62596200","24.36273200"],["F\xe2na\u021bele Socolului","RO","MS","46.79298700","24.48803200"],["F\xe2nt\xe2na Babii","RO","MS","46.67742200","24.33776400"],["F\xe2nt\xe2nele","RO","MS","46.41666667","24.75000000"],["F\u0103r\u0103g\u0103u","RO","MS","46.77000000","24.52000000"],["Gaura S\xe2ngerului","RO","MS","46.60031700","24.12539700"],["Gheja","RO","MS","46.44494800","24.06135900"],["Gheorghe Doja","RO","MS","46.46666667","24.50000000"],["Ghida\u0219teu","RO","MS","46.55460300","24.26810100"],["Ghindari","RO","MS","46.50000000","24.91666667"],["Ghine\u0219ti","RO","MS","46.49611100","24.86619200"],["Giulu\u0219","RO","MS","46.40126200","24.31114300"],["Giurgi\u0219","RO","MS","46.51705900","23.96957900"],["Glodeni","RO","MS","46.65000000","24.60000000"],["Gl\u0103j\u0103rie","RO","MS","46.83271000","24.93285000"],["Gogan","RO","MS","46.30491700","24.51711900"],["Goreni","RO","MS","46.85458100","24.65413800"],["Gorne\u0219ti","RO","MS","46.66666667","24.65000000"],["Grebeni\u0219u de C\xe2mpie","RO","MS","46.60000000","24.30000000"],["Grindeni","RO","MS","46.50005900","23.99692300"],["Groapa R\u0103d\u0103ii","RO","MS","46.65809200","24.23434300"],["Grui\u0219or","RO","MS","46.45273900","24.61717000"],["Gr\xe2u\u0219orul","RO","MS","46.59913400","24.83048600"],["Gr\u0103dini","RO","MS","46.61474400","24.09034300"],["Gurghiu","RO","MS","46.76666667","24.85000000"],["G\xe2mbu\u021b","RO","MS","46.35242400","24.06523300"],["G\u0103ie\u0219ti","RO","MS","46.42549700","24.67088000"],["G\u0103le\u0219ti","RO","MS","46.51666667","24.75000000"],["G\u0103l\u0103oaia","RO","MS","46.97086700","24.91824900"],["G\u0103l\u0103\u021beni","RO","MS","46.47319700","24.70785400"],["G\u0103ne\u0219ti","RO","MS","46.33000000","24.35000000"],["Habic","RO","MS","46.70796000","24.79060100"],["Hag\u0103u","RO","MS","46.71628100","24.37286100"],["Herepea","RO","MS","46.33074300","24.15515700"],["Herghelia","RO","MS","46.63106000","24.47818800"],["Hetiur","RO","MS","46.26813000","24.76680100"],["Hodac","RO","MS","46.77447700","24.92232400"],["Hodaia","RO","MS","46.77367600","24.47928200"],["Hodo\u0219a","RO","MS","46.63333333","24.81666667"],["H\u0103d\u0103reni","RO","MS","46.46698400","23.98373800"],["H\u0103r\u0103nglab","RO","MS","46.30475800","24.41535300"],["H\u0103r\u021b\u0103u","RO","MS","46.57732800","24.47862300"],["Iara de Mure\u0219","RO","MS","46.66148400","24.73055600"],["Ib\u0103ne\u0219ti-P\u0103dure","RO","MS","46.75919300","24.98359200"],["Icland","RO","MS","46.61196900","24.69337700"],["Iclandu Mare","RO","MS","46.52810400","24.26536500"],["Icl\u0103nzel","RO","MS","46.53000000","24.28000000"],["Ideciu de Jos","RO","MS","46.80000000","24.75000000"],["Idicel-P\u0103dure","RO","MS","46.85463900","24.85723300"],["Idiciu","RO","MS","46.27625000","24.46105000"],["Idrifaia","RO","MS","46.38758400","24.46444400"],["Iernut","RO","MS","46.45333333","24.23333333"],["Iernu\u021beni","RO","MS","46.76386600","24.71919100"],["Ihod","RO","MS","46.63494800","24.79898600"],["Ilieni","RO","MS","46.46370800","24.53021400"],["Ilie\u0219i","RO","MS","46.58255100","25.12801700"],["Ilioara","RO","MS","46.64585000","24.74758800"],["Iod","RO","MS","46.97336800","24.97719600"],["Isla","RO","MS","46.62475600","24.78563700"],["Iv\u0103ne\u0219ti","RO","MS","46.54204500","24.67634700"],["I\u0219tan-T\u0103u","RO","MS","46.65015200","24.30310400"],["I\u0219tihaza","RO","MS","46.39267900","24.10524100"],["Jabeni\u021ba","RO","MS","46.78259000","24.79395400"],["Jacodu","RO","MS","46.32780000","24.83030000"],["Jacu","RO","MS","46.32157900","24.81406500"],["Larga","RO","MS","46.71971100","24.18108000"],["Lasl\u0103u Mare","RO","MS","46.38420800","24.54075600"],["Lasl\u0103u Mic","RO","MS","46.36777778","24.55500000"],["Lechincioara","RO","MS","46.66570200","24.42008900"],["Lechin\u021ba","RO","MS","46.47375600","24.22653500"],["Lefaia","RO","MS","46.74793000","24.47041800"],["Leni\u0219","RO","MS","46.72792900","24.42005400"],["Leordeni","RO","MS","46.47107700","24.48631800"],["Leorin\u021ba","RO","MS","46.60825000","24.22974100"],["Leorin\u021ba-\u0218\u0103ulia","RO","MS","46.61897300","24.21220900"],["Lepindea","RO","MS","46.32888500","24.47545900"],["Lin\u021b","RO","MS","46.53319700","24.00205700"],["Livezeni","RO","MS","46.55000000","24.63333333"],["Logig","RO","MS","46.87945600","24.57377600"],["Lo\u021bu","RO","MS","46.40028800","24.89633600"],["Ludu\u0219","RO","MS","46.47777778","24.09611111"],["Luieriu","RO","MS","46.84547800","24.72105100"],["Lunca","RO","MS","46.84925500","24.57591800"],["Lunca Bradului","RO","MS","46.95000000","25.10000000"],["Lunca Mure\u0219ului","RO","MS","46.87459900","24.79073300"],["L\u0103pu\u0219na","RO","MS","46.76794900","25.21501800"],["L\u0103scud","RO","MS","46.39182100","24.35564600"],["L\u0103ureni","RO","MS","46.54272000","24.73292800"],["Maia","RO","MS","46.58118100","24.84818400"],["Maiad","RO","MS","46.51967000","24.71485000"],["Maiore\u0219ti","RO","MS","46.90787200","24.81060000"],["Maldaoci","RO","MS","46.41133400","24.03977300"],["Malea","RO","MS","46.58268900","24.19079500"],["Meri\u0219or","RO","MS","46.69921400","24.54977700"],["Meri\u0219oru","RO","MS","46.57026200","24.21403300"],["Me\u0219tera","RO","MS","46.96845800","25.19289400"],["Mica","RO","MS","46.36804600","24.41240500"],["Miercurea Nirajului","RO","MS","46.53000000","24.80000000"],["Mihai Viteazu","RO","MS","46.15526900","25.02788100"],["Mihe\u0219u de C\xe2mpie","RO","MS","46.68000000","24.15000000"],["Mil\u0103\u0219el","RO","MS","46.74269900","24.45249900"],["Mirigioaia","RO","MS","46.80204700","24.92823500"],["Mitre\u0219ti","RO","MS","46.58449300","24.80146800"],["Moara de Jos","RO","MS","46.56450400","24.09194200"],["Mogoaia","RO","MS","46.67027100","24.23240700"],["Moi\u0219a","RO","MS","46.68456000","24.52819500"],["More\u0219ti","RO","MS","46.48937800","24.43994000"],["Moru\u021b","RO","MS","46.74355500","24.19908400"],["Mor\u0103reni","RO","MS","46.92435800","24.83138600"],["Mo\u0219uni","RO","MS","46.56914500","24.74331100"],["Mura Mare","RO","MS","46.65696600","24.78016600"],["Mura Mic\u0103","RO","MS","46.64909100","24.76523800"],["Mureni","RO","MS","46.23041000","24.98921200"],["Mure\u0219eni","RO","MS","46.52327600","24.52160800"],["Murge\u0219ti","RO","MS","46.48087900","24.65516400"],["M\u0103cic\u0103\u0219e\u0219ti","RO","MS","46.63959400","24.23585700"],["M\u0103d\u0103ra\u0219","RO","MS","46.60000000","24.43333333"],["M\u0103d\u0103r\u0103\u0219eni","RO","MS","46.50305556","24.25666667"],["M\u0103gherani","RO","MS","46.56666667","24.90000000"],["M\u0103gheru\u0219","RO","MS","46.32166667","24.68722222"],["M\u0103l\u0103e\u0219ti","RO","MS","46.62793400","24.09674800"],["M\u0103rculeni","RO","MS","46.59712800","24.86524000"],["M\u0103r\u0103\u0219e\u0219ti","RO","MS","46.59302200","24.35327500"],["M\u0103trici","RO","MS","46.65278900","24.90256400"],["Nade\u0219","RO","MS","46.32138889","24.71916667"],["Nad\u0103\u0219a","RO","MS","46.70274700","24.81713700"],["Nandra","RO","MS","46.38300400","24.07663700"],["Nazna","RO","MS","46.53552000","24.50210000"],["Neagra","RO","MS","46.97229600","25.14685300"],["Neaua","RO","MS","46.48333333","24.83333333"],["Negrenii de C\xe2mpie","RO","MS","46.64561200","24.28743200"],["Nicole\u0219ti","RO","MS","46.47705500","24.55574600"],["Nima Mil\u0103\u0219elului","RO","MS","46.72838700","24.44362800"],["Nima R\xe2ciului","RO","MS","46.70365200","24.44356700"],["Oarba de Mure\u0219","RO","MS","46.46325400","24.29078300"],["Ob\xe2r\u0219ie","RO","MS","46.74781600","24.39270800"],["Odrihei","RO","MS","46.40458500","24.56771400"],["Ogra","RO","MS","46.43000000","24.32000000"],["Onuca","RO","MS","46.72629700","24.58120400"],["Ormeni\u0219","RO","MS","46.32852600","24.54506000"],["Oroiu","RO","MS","46.54309200","24.35470000"],["Orosia","RO","MS","46.45651100","24.14050800"],["Or\u0219ova","RO","MS","46.75153400","24.90642800"],["Ozd","RO","MS","46.35726900","24.12032200"],["Papiu Ilarian","RO","MS","46.55932100","24.20059000"],["Peri\u0219","RO","MS","46.69422300","24.66336800"],["Petea","RO","MS","46.51038700","24.34575400"],["Petelea","RO","MS","46.73000000","24.72000000"],["Petrilaca","RO","MS","46.41111200","24.14594500"],["Petrilaca de Mure\u0219","RO","MS","46.68921400","24.75298500"],["Pietri\u0219","RO","MS","46.93593700","24.84407800"],["Pipea","RO","MS","46.32523500","24.77454600"],["Poarta","RO","MS","46.73516700","24.56146700"],["Poduri","RO","MS","46.63458400","24.06107200"],["Pog\u0103ceaua","RO","MS","46.68000000","24.30000000"],["Poieni\u021ba","RO","MS","46.55562300","24.67008400"],["Porumbac","RO","MS","46.48110300","24.26471900"],["Porumbeni","RO","MS","46.63684000","24.54680400"],["Pripoare","RO","MS","46.52467900","24.19844400"],["Pusta","RO","MS","46.67812300","24.35814900"],["P\xe2r\xe2u Crucii","RO","MS","46.70860800","24.35673000"],["P\xe2r\xe2u Mare","RO","MS","46.76387600","25.00424200"],["P\u0103cureni","RO","MS","46.66185500","24.55651500"],["P\u0103durea","RO","MS","46.63298200","24.17731400"],["P\u0103dureni","RO","MS","46.64053200","24.71624700"],["P\u0103ingeni","RO","MS","46.68003300","24.56196300"],["P\u0103net","RO","MS","46.55000000","24.46666667"],["P\u0103s\u0103reni","RO","MS","46.48333333","24.70000000"],["P\u0103uci\u0219oara","RO","MS","46.35088900","24.35118800"],["P\u0103uloaia","RO","MS","46.80427800","24.88358100"],["Racame\u021b","RO","MS","46.51306800","24.24043900"],["Ranta","RO","MS","46.48492400","24.13149500"],["Recea","RO","MS","46.46500600","24.41671800"],["Reghin","RO","MS","46.77238770","24.66945610"],["Remetea","RO","MS","46.57294300","24.52136900"],["Rigmani","RO","MS","46.50898800","24.83835000"],["Rora","RO","MS","46.22606400","24.74332800"],["Roteni","RO","MS","46.45874900","24.68182600"],["Roua","RO","MS","46.38236300","24.82890600"],["Ro\u0219iori","RO","MS","46.51433400","24.09475600"],["Ru\u0219ii-Mun\u021bi","RO","MS","46.91667000","24.85000000"],["R\xe2ciu","RO","MS","46.68000000","24.40000000"],["R\xe2pa de Jos","RO","MS","46.94084800","24.76608000"],["R\u0103stoli\u021ba","RO","MS","46.98000000","25.03000000"],["R\u0103zoare","RO","MS","46.69243000","24.19386000"],["Saschiz","RO","MS","46.18333333","24.96666667"],["Satu Nou","RO","MS","46.45681300","24.51225400"],["Scurta","RO","MS","46.66065800","24.24954500"],["Sebe\u0219","RO","MS","46.93202200","24.86438100"],["Seleu\u0219","RO","MS","46.36280300","24.58870800"],["Senereu\u0219","RO","MS","46.33231500","24.64704100"],["Seuca","RO","MS","46.33060600","24.32907100"],["Sf\xe2ntu Gheorghe","RO","MS","46.45355000","24.26593500"],["Sicele","RO","MS","46.69435400","24.29203800"],["Sighi\u0219oara","RO","MS","46.21694444","24.79111111"],["Socolu de C\xe2mpie","RO","MS","46.79141500","24.51575300"],["Solocma","RO","MS","46.47591700","24.99525900"],["Solov\u0103stru","RO","MS","46.77000000","24.77000000"],["Sovata","RO","MS","46.59611111","25.07444444"],["Stejeri\u0219","RO","MS","46.47889700","24.61642100"],["Stej\u0103renii","RO","MS","46.15367200","24.72434500"],["St\xe2nceni","RO","MS","46.98000000","25.23000000"],["Sub P\u0103dure","RO","MS","46.37013700","24.32634000"],["Suplac","RO","MS","46.38333333","24.51666667"],["Suseni","RO","MS","46.81437100","24.73169500"],["Suveica","RO","MS","46.43351900","24.71653800"],["S\xe2mbria\u0219","RO","MS","46.66180800","24.82884000"],["S\xe2ncraiu de Mure\u0219","RO","MS","46.55000000","24.52000000"],["S\xe2ngeorgiu de C\xe2mpie","RO","MS","46.72695300","24.29665200"],["S\xe2ngeorgiu de Mure\u0219","RO","MS","46.57643400","24.60420700"],["S\xe2ngeorgiu de P\u0103dure","RO","MS","46.43027778","24.84166667"],["S\xe2nger","RO","MS","46.55000000","24.13000000"],["S\xe2ngeru de P\u0103dure","RO","MS","46.64071800","24.66506300"],["S\xe2niacob","RO","MS","46.42354300","24.13191600"],["S\xe2ni\u0219or","RO","MS","46.55017300","24.70070400"],["S\xe2nmihai de P\u0103dure","RO","MS","46.72888900","24.87474000"],["S\xe2nm\u0103rghita","RO","MS","46.48157100","24.37233200"],["S\xe2nm\u0103rtinu de C\xe2mpie","RO","MS","46.72812200","24.40843300"],["S\xe2npaul","RO","MS","46.45000000","24.35000000"],["S\xe2npetru de C\xe2mpie","RO","MS","46.72000000","24.27000000"],["S\xe2nsimion","RO","MS","46.49549400","24.83458500"],["S\xe2ntana de Mure\u0219","RO","MS","46.57611111","24.55416667"],["S\xe2ntioana","RO","MS","46.28367500","24.55132300"],["S\xe2ntioana de Mure\u0219","RO","MS","46.51465700","24.45714100"],["S\xe2ntu","RO","MS","46.80168000","24.60074400"],["S\xe2nv\u0103sii","RO","MS","46.49573400","24.74002600"],["S\u0103bed","RO","MS","46.66449900","24.44631900"],["S\u0103calu de P\u0103dure","RO","MS","46.88368600","24.71133700"],["S\u0103c\u0103dat","RO","MS","46.62453400","25.06206000"],["S\u0103c\u0103reni","RO","MS","46.59987700","24.69729600"],["S\u0103lard","RO","MS","46.95145600","25.07545400"],["S\u0103la\u0219uri","RO","MS","46.37551400","24.77606700"],["S\u0103lcud","RO","MS","46.40755500","24.17140700"],["S\u0103rma\u0219u","RO","MS","46.75361111","24.16666667"],["S\u0103rm\u0103\u0219el","RO","MS","46.76062500","24.17885400"],["S\u0103r\u0103\u021beni","RO","MS","46.56233333","25.00891667"],["Teleac","RO","MS","46.67222222","24.79166667"],["Tireu","RO","MS","46.76660800","24.99456200"],["Tirimia","RO","MS","46.44927300","24.49162200"],["Tirimioara","RO","MS","46.45462800","24.54789400"],["Tisieu","RO","MS","46.76559400","25.01258300"],["Titiana","RO","MS","46.73168900","24.18650000"],["Toaca","RO","MS","46.79860900","24.96550400"],["Tofal\u0103u","RO","MS","46.58706100","24.65770500"],["Toldal","RO","MS","46.70509200","24.58155000"],["Tonciu","RO","MS","46.78025200","24.55201300"],["Torba","RO","MS","46.54745800","24.88758400"],["Trei Sate","RO","MS","46.47630600","24.89778900"],["Troi\u021ba","RO","MS","46.48442300","24.76977400"],["Tu\u0219inu","RO","MS","46.73331200","24.22759300"],["T\xe2mpa","RO","MS","46.53019200","24.76634600"],["T\xe2rgu Mure\u0219","RO","MS","46.54972222","24.55972222"],["T\xe2rn\u0103veni","RO","MS","46.32628000","24.28540000"],["T\u0103bl\u0103\u0219eni","RO","MS","46.51762600","24.30666900"],["T\u0103u","RO","MS","46.59441600","24.15418800"],["T\u0103ureni","RO","MS","46.58333333","24.10000000"],["Uila","RO","MS","46.93055556","24.61805556"],["Ulie\u0219","RO","MS","46.73348000","24.33354800"],["Ungheni","RO","MS","46.48583333","24.46083333"],["Uricea","RO","MS","46.78384900","24.98407300"],["Urisiu de Jos","RO","MS","46.71085300","24.89609000"],["Urisiu de Sus","RO","MS","46.70622300","24.91108700"],["Ursoaia","RO","MS","46.54948600","24.22471300"],["Vadu","RO","MS","46.60812200","24.78187700"],["Vaidacuta","RO","MS","46.41906200","24.52626400"],["Vaideiu","RO","MS","46.49534200","24.32084000"],["Valea","RO","MS","46.56328700","24.79691400"],["Valea Albe\u0219tiului","RO","MS","46.21461700","24.84833800"],["Valea D\u0103ii","RO","MS","46.22569300","24.89612400"],["Valea Fr\u0103\u021biei","RO","MS","46.64504900","24.06656500"],["Valea Glodului","RO","MS","46.64699400","24.08480800"],["Valea Iclandului","RO","MS","46.53439200","24.25391100"],["Valea Izvoarelor","RO","MS","46.43855300","24.37597400"],["Valea Larg\u0103","RO","MS","46.62000000","24.07000000"],["Valea Mare","RO","MS","46.63761900","24.30019400"],["Valea P\u0103durii","RO","MS","46.61968600","24.05370200"],["Valea Rece","RO","MS","46.57106800","24.33606500"],["Valea Sasului","RO","MS","46.82271600","24.48454000"],["Valea Seac\u0103","RO","MS","46.74536500","24.40752500"],["Valea S\xe2nm\u0103rtinului","RO","MS","46.74316600","24.33757900"],["Valea S\xe2npetrului","RO","MS","46.62258200","24.28666100"],["Valea Ulie\u0219ului","RO","MS","46.73656700","24.36880600"],["Valea Ungurului","RO","MS","46.80499200","24.48055400"],["Valea Urie\u0219ului","RO","MS","46.63004600","24.08490200"],["Valea \u0218apartocului","RO","MS","46.20599700","24.84857400"],["Valea \u0218urii","RO","MS","46.63676400","24.05260900"],["Venchi","RO","MS","46.24552300","24.74306200"],["Ve\u021ba","RO","MS","46.56007300","24.72308300"],["Ve\u021bca","RO","MS","46.35000000","24.78333333"],["Vidras\u0103u","RO","MS","46.47483400","24.41266200"],["Viforoasa","RO","MS","46.43189400","24.80981600"],["Viilor","RO","MS","46.23755800","24.80933300"],["Vii\u0219oara","RO","MS","46.28000000","24.60000000"],["Vi\u0219inelu","RO","MS","46.73790000","24.10240000"],["Voiniceni","RO","MS","46.61371800","24.52496800"],["Voivodeni","RO","MS","46.70000000","24.63333333"],["Vulcan","RO","MS","46.14891700","24.85367000"],["V\xe2n\u0103tori","RO","MS","46.24113400","24.92259400"],["V\u0103da\u0219","RO","MS","46.45589800","24.81939400"],["V\u0103leni","RO","MS","46.66275900","24.27123700"],["V\u0103lenii","RO","MS","46.44691400","24.64708600"],["V\u0103lenii de Mure\u0219","RO","MS","46.89274400","24.79792600"],["V\u0103li\u0219oara","RO","MS","46.53172600","24.19993200"],["V\u0103lureni","RO","MS","46.50021400","24.54600700"],["V\u0103rgata","RO","MS","46.56666667","24.80000000"],["V\u0103tava","RO","MS","46.96109300","24.76506800"],["Zag\u0103r","RO","MS","46.35083333","24.61638889"],["Zau de C\xe2mpie","RO","MS","46.60000000","24.13000000"],["Zim\u021bi","RO","MS","46.75979000","25.04912200"],["Z\u0103podea","RO","MS","46.54057000","24.11751200"],["\u0218ae\u0219","RO","MS","46.15277778","24.76944444"],["\u0218andru","RO","MS","46.53733300","24.21063300"],["\u0218apartoc","RO","MS","46.23333333","24.85000000"],["\u0218ardu Nirajului","RO","MS","46.54426000","24.75285600"],["\u0218erbeni","RO","MS","46.71475400","24.86647900"],["\u0218eulia de Mure\u0219","RO","MS","46.41588800","24.24719600"],["\u0218ilea Nirajului","RO","MS","46.59887300","24.92319300"],["\u0218incai","RO","MS","46.66341000","24.37640000"],["\u0218incai-F\xe2na\u021be","RO","MS","46.65494100","24.33687400"],["\u0218oard","RO","MS","46.26301500","24.92628200"],["\u0218oimu\u0219","RO","MS","46.39387700","24.58703200"],["\u0218omo\u0219telnic","RO","MS","46.39175000","24.38529700"],["\u0218oromiclea","RO","MS","46.26024500","24.77110000"],["\u0218tefanca","RO","MS","46.68570600","24.23161500"],["\u0218tef\u0103neaca","RO","MS","46.61190300","24.11069200"],["\u0218\u0103ulia","RO","MS","46.63000000","24.22000000"],["\u0218\u0103uli\u021ba","RO","MS","46.66267700","24.21505400"],["\u0218\u0103u\u0219a","RO","MS","46.50376200","24.39614600"],["\u021aigmandru","RO","MS","46.35000000","24.71666667"],["\u021aiptelnic","RO","MS","46.58462100","24.41422800"],["\u021aopa","RO","MS","46.25444700","24.88161900"],["Adjudeni","RO","NT","47.01408000","26.94903000"],["Agapia","RO","NT","47.16667000","26.28333000"],["Bahna","RO","NT","46.78333000","26.78333000"],["Bartice\u0219ti","RO","NT","47.06324000","26.79254000"],["Bicaz","RO","NT","46.91667000","26.06667000"],["Bicaz-Chei","RO","NT","46.81667000","25.88333000"],["Bicazu Ardelean","RO","NT","46.85000000","25.93333000"],["Bistri\u021ba","RO","NT","46.94856000","26.29598000"],["Boboie\u0219ti","RO","NT","47.25370000","26.03749000"],["Bode\u015fti","RO","NT","47.03333000","26.41667000"],["Bode\u0219tii de Jos","RO","NT","47.02752000","26.44483000"],["Boghicea","RO","NT","47.05414000","27.06935000"],["Borca","RO","NT","47.18333000","25.76667000"],["Borle\u015fti","RO","NT","46.76667000","26.48333000"],["Bote\u0219ti","RO","NT","47.05200000","26.74863000"],["Bozieni","RO","NT","46.83333000","27.15000000"],["Brusturi","RO","NT","47.28333000","26.38333000"],["Bude\u0219ti","RO","NT","46.94084000","26.71177000"],["Buruiene\u0219ti","RO","NT","46.99595000","26.97732000"],["B\xe2ra","RO","NT","47.03333000","27.05000000"],["B\xe2rg\u0103uani","RO","NT","46.98333000","26.63333000"],["B\u0103lu\u0219e\u0219ti","RO","NT","46.81591000","26.99885000"],["B\u0103l\u0163\u0103te\u015fti","RO","NT","47.11667000","26.30000000"],["B\u0103rc\u0103ne\u015fti","RO","NT","46.71667000","26.58333000"],["Ceahl\u0103u","RO","NT","47.05000000","25.96667000"],["Chilii","RO","NT","46.80254000","27.03394000"],["Chintinici","RO","NT","46.82754000","26.49339000"],["Comuna Agapia","RO","NT","47.16196000","26.29545000"],["Comuna Alexandru Cel Bun","RO","NT","46.93988000","26.26849000"],["Comuna Bahna","RO","NT","46.77860000","26.79742000"],["Comuna Bicaz Chei","RO","NT","46.83435000","25.87234000"],["Comuna Bicazu Ardelean","RO","NT","46.86884000","25.92570000"],["Comuna Bode\u015fti-Precista","RO","NT","47.03819000","26.43790000"],["Comuna Boghicea","RO","NT","47.06025000","27.11082000"],["Comuna Borca","RO","NT","47.19099000","25.78140000"],["Comuna Borle\u015fti","RO","NT","46.78934000","26.49080000"],["Comuna Bote\u015fti","RO","NT","47.06415000","26.75969000"],["Comuna Bozieni","RO","NT","46.84446000","27.15282000"],["Comuna Brusturi-Dr\u0103g\u0103ne\u015fti","RO","NT","47.29579000","26.35443000"],["Comuna B\xe2ra","RO","NT","47.01319000","27.04016000"],["Comuna B\xe2rg\xe3uani","RO","NT","46.97877000","26.64589000"],["Comuna B\u0103l\u0163\u0103te\u015fti","RO","NT","47.13076000","26.30187000"],["Comuna Ceahl\u0103u","RO","NT","47.04488000","25.95955000"],["Comuna Cordun","RO","NT","46.97290000","26.86265000"],["Comuna Costi\u015fa","RO","NT","46.75818000","26.64623000"],["Comuna Cr\u0103c\u0103oani","RO","NT","47.09597000","26.25865000"],["Comuna C\xe2nde\u015fti","RO","NT","46.71667000","26.58333000"],["Comuna Dobreni","RO","NT","46.99482000","26.40941000"],["Comuna Dochia","RO","NT","46.91740000","26.58485000"],["Comuna Dolje\u015fti","RO","NT","47.02806000","26.97557000"],["Comuna Dragomire\u015fti","RO","NT","47.02798000","26.57536000"],["Comuna Dr\u0103g\u0103ne\u015fti","RO","NT","47.31204000","26.41550000"],["Comuna Dulce\u015fti","RO","NT","46.98346000","26.78062000"],["Comuna Dumbrava Ro\u015fie","RO","NT","46.88535000","26.44117000"],["Comuna D\u0103muc","RO","NT","46.75621000","25.89219000"],["Comuna F\xe3urei","RO","NT","46.91528000","26.71834000"],["Comuna F\u0103rca\u015fa","RO","NT","47.15272000","25.84880000"],["Comuna Gher\u0103e\u015fti","RO","NT","47.03620000","26.82009000"],["Comuna Ghind\u0103oani","RO","NT","47.10983000","26.33909000"],["Comuna Girov","RO","NT","46.94918000","26.48244000"],["Comuna Grin\u0163ie\u015f","RO","NT","47.02472000","25.87636000"],["Comuna Grum\u0103ze\u015fti","RO","NT","47.14727000","26.38641000"],["Comuna G\xe2din\u0163i","RO","NT","46.93708000","27.00588000"],["Comuna G\xe2rcina","RO","NT","46.99222000","26.32820000"],["Comuna Hangu","RO","NT","47.03525000","26.06400000"],["Comuna Horia","RO","NT","46.90639000","26.93891000"],["Comuna Icuse\u015fti","RO","NT","46.79894000","26.99076000"],["Comuna Ion Creang\u0103","RO","NT","46.86069000","27.00358000"],["Comuna Moldoveni","RO","NT","46.82131000","26.78791000"],["Comuna M\u0103rgineni","RO","NT","46.89237000","26.65742000"],["Comuna Negre\u015fti","RO","NT","47.04779000","26.35005000"],["Comuna Oniceni","RO","NT","46.78926000","27.16336000"],["Comuna Petricani","RO","NT","47.15304000","26.44114000"],["Comuna Piatra \u015eoimului","RO","NT","46.82443000","26.41848000"],["Comuna Pipirig","RO","NT","47.22800000","26.08483000"],["Comuna Podoleni","RO","NT","46.81772000","26.63280000"],["Comuna Poiana Teiului","RO","NT","47.11403000","25.92517000"],["Comuna Poienari","RO","NT","46.88625000","27.11966000"],["Comuna P\xe2nce\u015fti","RO","NT","46.90170000","27.16879000"],["Comuna P\xe2ng\u0103ra\u0163i","RO","NT","46.93333000","26.15000000"],["Comuna P\u0103str\u0103veni","RO","NT","47.15940000","26.57615000"],["Comuna Rediu","RO","NT","46.75000000","26.56667000"],["Comuna Rom\xe2ni","RO","NT","46.80242000","26.69945000"],["Comuna Ruginoasa","RO","NT","46.97447000","26.70674000"],["Comuna R\xe3zboieni","RO","NT","47.07424000","26.56150000"],["Comuna R\u0103uce\u015fti","RO","NT","47.26151000","26.41170000"],["Comuna Sagna","RO","NT","46.96806000","27.01670000"],["Comuna Secuieni","RO","NT","46.86853000","26.81062000"],["Comuna St\u0103ni\u0163a","RO","NT","47.01216000","27.13704000"],["Comuna S\u0103b\u0103oani","RO","NT","47.00187000","26.88525000"],["Comuna S\u0103vine\u015fti","RO","NT","46.86469000","26.48400000"],["Comuna Tarc\u0103u","RO","NT","46.82269000","26.16264000"],["Comuna Tazl\u0103u","RO","NT","46.72098000","26.47003000"],["Comuna Ta\u015fca","RO","NT","46.88991000","26.01069000"],["Comuna Timi\u015fe\u015fti","RO","NT","47.22939000","26.51982000"],["Comuna Trife\u015fti","RO","NT","46.90906000","26.83311000"],["Comuna Tupila\u0163i","RO","NT","47.08147000","26.64158000"],["Comuna T\u0103m\u0103\u015feni","RO","NT","47.00327000","26.95087000"],["Comuna Urecheni","RO","NT","47.17764000","26.53424000"],["Comuna Valea Ursului","RO","NT","46.79452000","27.08166000"],["Comuna V\xe2n\u0103tori Neam\u0163","RO","NT","47.23534000","26.27700000"],["Comuna V\u0103leni","RO","NT","47.02964000","26.71532000"],["Comuna Z\u0103ne\u015fti","RO","NT","46.82573000","26.56213000"],["Comuna \u015etefan cel Mare","RO","NT","46.98599000","26.51293000"],["Comuna \u0162ibucani","RO","NT","47.11856000","26.57350000"],["Cordun","RO","NT","46.95000000","26.86667000"],["Costi\u015fa","RO","NT","46.75000000","26.65000000"],["Cotu Vame\u0219","RO","NT","46.90600000","26.95535000"],["Crac\u0103ul Negru","RO","NT","47.09363000","26.24061000"],["Cr\u0103c\u0103oani","RO","NT","47.09836000","26.31111000"],["Cuejdiu","RO","NT","46.99040000","26.29455000"],["Cut","RO","NT","46.88258000","26.41928000"],["C\xe2nde\u015fti","RO","NT","46.71667000","26.58333000"],["Dobreni","RO","NT","46.98333000","26.41667000"],["Dochia","RO","NT","46.90731000","26.56763000"],["Dodeni","RO","NT","46.92587000","26.09277000"],["Dolhe\u0219ti","RO","NT","47.21189000","26.06738000"],["Dolje\u015fti","RO","NT","47.03333000","26.98333000"],["Dragomire\u015fti","RO","NT","47.01667000","26.53333000"],["Dr\u0103g\u0103ne\u0219ti","RO","NT","47.30886000","26.40551000"],["Dulce\u015fti","RO","NT","46.96667000","26.76667000"],["Dumbrava","RO","NT","47.21620000","26.46309000"],["Dumbrava Ro\u015fie","RO","NT","46.88333000","26.43333000"],["D\u0103muc","RO","NT","46.80000000","25.90000000"],["Filioara","RO","NT","47.16040000","26.27920000"],["F\u0103rca\u015fa","RO","NT","47.16667000","25.83333000"],["F\u0103urei","RO","NT","46.91667000","26.68333000"],["Gher\u0103e\u015fti","RO","NT","47.01667000","26.81667000"],["Ghind\u0103oani","RO","NT","47.10983000","26.33909000"],["Girov","RO","NT","46.95000000","26.51667000"],["Go\u0219mani","RO","NT","46.83620000","26.71522000"],["Grin\u0163ie\u015f","RO","NT","47.05000000","25.86667000"],["Grum\u0103ze\u015fti","RO","NT","47.13333000","26.36667000"],["G\xe2din\u0163i","RO","NT","46.93333000","27.01667000"],["G\xe2rcina","RO","NT","46.97691000","26.34573000"],["Hangu","RO","NT","47.05000000","26.03333000"],["Hl\u0103pe\u0219ti","RO","NT","47.03817000","26.59842000"],["Hociungi","RO","NT","46.81311000","26.77596000"],["Horia","RO","NT","46.90698000","26.91919000"],["Humule\u0219ti","RO","NT","47.19846000","26.35273000"],["Icuse\u015fti","RO","NT","46.80000000","26.93333000"],["Ion Creang\u0103","RO","NT","46.87029000","26.98023000"],["Izvoare","RO","NT","46.74699000","26.80221000"],["Lumini\u0219","RO","NT","46.81332000","26.45275000"],["Lunca","RO","NT","47.22765000","26.29979000"],["Mastac\u0103n","RO","NT","46.78918000","26.48677000"],["Miron Costin","RO","NT","46.92030000","26.80567000"],["Moldoveni","RO","NT","46.83333000","26.76667000"],["Municipiul Piatra-Neam\u0163","RO","NT","46.92336000","26.37380000"],["Municipiul Roman","RO","NT","46.92973000","26.93678000"],["M\u0103rgineni","RO","NT","46.90000000","26.63333000"],["Negre\u0219ti","RO","NT","47.02938000","26.37958000"],["Nem\u021bi\u0219or","RO","NT","47.23962000","26.27209000"],["Nisipore\u0219ti","RO","NT","47.07720000","26.73791000"],["Oan\u021bu","RO","NT","46.90970000","26.19887000"],["Oglinzi","RO","NT","47.25055000","26.35026000"],["Oniceni","RO","NT","46.81667000","27.15000000"],["Ora\u015f Bicaz","RO","NT","46.94890000","26.07982000"],["Ora\u015f Roznov","RO","NT","46.83850000","26.51277000"],["Ora\u015f T\xe2rgu Neam\u0163","RO","NT","47.19698000","26.36414000"],["Petricani","RO","NT","47.16667000","26.46667000"],["Piatra Neam\u0163","RO","NT","46.91667000","26.33333000"],["Piatra \u015eoimului","RO","NT","46.83333000","26.43333000"],["Pilde\u0219ti","RO","NT","46.99675000","26.82558000"],["Pipirig","RO","NT","47.25000000","26.06667000"],["Podoleni","RO","NT","46.80000000","26.61667000"],["Poiana Cr\u0103c\u0103oani","RO","NT","47.06667000","26.31667000"],["Poiana Teiului","RO","NT","47.10000000","25.96667000"],["Poienari","RO","NT","46.88777000","27.12765000"],["Poieni","RO","NT","46.83333000","26.35000000"],["Poloboc","RO","NT","46.76109000","26.54975000"],["P\xe2nce\u015fti","RO","NT","46.90296000","27.15314000"],["P\xe2ng\u0103ra\u0163i","RO","NT","46.93333000","26.15000000"],["P\xe2ng\u0103r\u0103cior","RO","NT","46.93333000","26.21667000"],["P\u0103str\u0103veni","RO","NT","47.16667000","26.56667000"],["Rediu","RO","NT","46.75598000","26.56254000"],["Roman","RO","NT","46.92119000","26.92646000"],["Rom\xe2ni","RO","NT","46.78333000","26.68333000"],["Rotunda","RO","NT","47.02210000","26.96266000"],["Roznov","RO","NT","46.83333000","26.51667000"],["Ruginoasa","RO","NT","46.98622000","26.70635000"],["Ruseni","RO","NT","46.79841000","26.53943000"],["R\u0103deni","RO","NT","47.14260000","26.53703000"],["R\u0103uce\u015fti","RO","NT","47.25000000","26.41667000"],["R\u0103zboienii de Jos","RO","NT","47.06887000","26.56374000"],["Sabasa","RO","NT","47.20174000","25.81760000"],["Sagna","RO","NT","46.98333000","27.01667000"],["Secuieni","RO","NT","46.85000000","26.83333000"],["Sili\u0219tea","RO","NT","46.77781000","26.69303000"],["Slobozia","RO","NT","46.84892000","26.53344000"],["Stejaru","RO","NT","46.91888000","26.18023000"],["St\xe2nca","RO","NT","47.23069000","26.13139000"],["St\u0103ni\u0163a","RO","NT","47.01667000","27.10000000"],["S\u0103b\u0103oani","RO","NT","47.01667000","26.85000000"],["S\u0103vine\u015fti","RO","NT","46.85000000","26.46667000"],["Tarc\u0103u","RO","NT","46.86667000","26.13333000"],["Tazl\u0103u","RO","NT","46.71667000","26.46667000"],["Ta\u015fca","RO","NT","46.90000000","26.01667000"],["Telec","RO","NT","46.87979000","25.87775000"],["Timi\u015fe\u015fti","RO","NT","47.23333000","26.55000000"],["Topoli\u021ba","RO","NT","47.16787000","26.38345000"],["Traian","RO","NT","46.83335000","26.57655000"],["Trife\u015fti","RO","NT","46.91667000","26.81667000"],["Tupila\u0163i","RO","NT","47.06667000","26.63333000"],["T\xe2rgu Neam\u0163","RO","NT","47.20000000","26.36667000"],["T\u0103m\u0103\u015feni","RO","NT","46.98333000","26.93333000"],["Urecheni","RO","NT","47.16667000","26.51667000"],["Valea Arini","RO","NT","47.12694000","26.29377000"],["Valea Seac\u0103","RO","NT","47.13944000","26.29956000"],["Valea Ursului","RO","NT","46.81667000","27.08333000"],["Vii\u015foara","RO","NT","46.93333000","26.23333000"],["V\xe2n\u0103tori-Neam\u0163","RO","NT","47.20000000","26.31667000"],["V\u0103durele","RO","NT","46.72958000","26.57173000"],["V\u0103leni","RO","NT","46.90291000","26.38945000"],["Z\u0103ne\u015fti","RO","NT","46.81667000","26.55000000"],["\u015etefan cel Mare","RO","NT","46.98482000","26.51070000"],["\u0162ibucani","RO","NT","47.10000000","26.53333000"],["\u021aolici","RO","NT","47.11840000","26.44841000"],["Alim\u0103ne\u0219ti","RO","OT","44.25693000","24.53895000"],["Aluni\u0219u","RO","OT","44.71667000","24.55000000"],["Bacea","RO","OT","44.39824000","24.63759000"],["Baldovine\u015fti","RO","OT","44.38333000","24.05000000"],["Bal\u015f","RO","OT","44.35000000","24.10000000"],["Barza","RO","OT","44.33333000","24.78333000"],["Bircii","RO","OT","44.51673000","24.60324000"],["Bobice\u015fti","RO","OT","44.38333000","24.15000000"],["Brane\u021b","RO","OT","44.32576000","24.17792000"],["Brastav\u0103\u021bu","RO","OT","43.90634000","24.40784000"],["Brebeni","RO","OT","44.36667000","24.45000000"],["Br\xe2ncoveni","RO","OT","44.31667000","24.30000000"],["Bucini\u015fu","RO","OT","43.95000000","24.25000000"],["Bu\u0219ca","RO","OT","44.11166000","24.80238000"],["B\u0103biciu","RO","OT","44.03333000","24.56667000"],["B\u0103lteni","RO","OT","44.44883000","24.53247000"],["B\u0103l\u0103ne\u0219ti","RO","OT","44.24970000","24.48216000"],["B\u0103r\u0103\u0219tii de Vede","RO","OT","44.71601000","24.65919000"],["Caracal","RO","OT","44.11667000","24.35000000"],["Catanele","RO","OT","44.38199000","24.56145000"],["Cepari","RO","OT","44.49733000","24.17122000"],["Cezieni","RO","OT","44.18333000","24.26667000"],["Cilieni","RO","OT","43.90000000","24.61667000"],["Colone\u015fti","RO","OT","44.65000000","24.66667000"],["Comanca","RO","OT","44.07790000","24.35863000"],["Comani","RO","OT","44.18286000","24.49160000"],["Comuna Baldovine\u015fti","RO","OT","44.39195000","24.03898000"],["Comuna Bobice\u015fti","RO","OT","44.39321000","24.14215000"],["Comuna Brastav\u0103\u0163u","RO","OT","43.91553000","24.41135000"],["Comuna Brebeni","RO","OT","44.35956000","24.44360000"],["Comuna Br\xe2ncoveni","RO","OT","44.31488000","24.32941000"],["Comuna Bucini\u015fu","RO","OT","43.94202000","24.25463000"],["Comuna B\xe2rza","RO","OT","44.32693000","24.15990000"],["Comuna B\xe3r\xe3\u015fti","RO","OT","44.70852000","24.64470000"],["Comuna B\u0103biciu","RO","OT","44.03230000","24.56533000"],["Comuna B\u0103lteni","RO","OT","44.44883000","24.53247000"],["Comuna Cezieni","RO","OT","44.18245000","24.26846000"],["Comuna Cilieni","RO","OT","43.90206000","24.61470000"],["Comuna Colone\u015fti","RO","OT","44.62345000","24.67666000"],["Comuna Corbu","RO","OT","44.45514000","24.71639000"],["Comuna Coteana","RO","OT","44.30133000","24.46638000"],["Comuna Cr\xe2mpoia","RO","OT","44.30513000","24.72742000"],["Comuna Cungrea","RO","OT","44.68497000","24.39274000"],["Comuna Curti\u015foara","RO","OT","44.48175000","24.34214000"],["Comuna C\xe2rlogani","RO","OT","44.51990000","24.16007000"],["Comuna C\xe3lui","RO","OT","44.45600000","24.04953000"],["Comuna Deveselu","RO","OT","44.06569000","24.37351000"],["Comuna Dobre\u0163u","RO","OT","44.49164000","23.95302000"],["Comuna Dobrosloveni","RO","OT","44.17356000","24.36558000"],["Comuna Dobroteasa","RO","OT","44.77107000","24.32810000"],["Comuna Dobrun","RO","OT","44.25323000","24.23299000"],["Comuna Dr\u0103ghiceni","RO","OT","44.12694000","24.25611000"],["Comuna D\u0103neasa","RO","OT","44.11390000","24.56597000"],["Comuna F\u0103ge\u0163elu","RO","OT","44.78429000","24.54421000"],["Comuna F\u0103lcoiu","RO","OT","44.23774000","24.37601000"],["Comuna F\u0103rca\u015fele","RO","OT","44.15057000","24.43283000"],["Comuna Ghimpe\u0163eni","RO","OT","44.29002000","24.78303000"],["Comuna Giuv\u0103r\u0103\u015fti","RO","OT","43.79412000","24.68729000"],["Comuna Gostav\u0103\u0163u","RO","OT","44.08028000","24.53283000"],["Comuna Grojdibodu","RO","OT","43.75562000","24.26073000"],["Comuna Gr\xe3dinari","RO","OT","44.56736000","24.27761000"],["Comuna Gr\xe3dinile","RO","OT","43.94973000","24.39228000"],["Comuna Gura Padinii","RO","OT","43.76276000","24.31690000"],["Comuna G\xe2rcov","RO","OT","43.77342000","24.62709000"],["Comuna G\u0103neasa","RO","OT","44.42129000","24.26774000"],["Comuna G\u0103v\u0103ne\u015fti","RO","OT","44.41403000","24.00867000"],["Comuna Ianca","RO","OT","43.77472000","24.19165000"],["Comuna Iancu Jianu","RO","OT","44.51807000","24.01257000"],["Comuna Icoana","RO","OT","44.40682000","24.72551000"],["Comuna Ipotesti","RO","OT","44.32529000","24.40089000"],["Comuna Izbiceni","RO","OT","43.82418000","24.66415000"],["Comuna Izvoarele","RO","OT","44.25958000","24.53144000"],["Comuna Leleasca","RO","OT","44.75768000","24.43708000"],["Comuna Mih\u0103e\u015fti","RO","OT","44.11870000","24.79663000"],["Comuna Milcov","RO","OT","44.37396000","24.38004000"],["Comuna Morunglav","RO","OT","44.47266000","24.11686000"],["Comuna Movileni","RO","OT","44.38368000","24.64075000"],["Comuna M\u0103run\u0163ei","RO","OT","44.23679000","24.46583000"],["Comuna Nicolae Titulescu","RO","OT","44.27008000","24.75897000"],["Comuna Oboga","RO","OT","44.42448000","24.08724000"],["Comuna Ob\xe2r\u015fia","RO","OT","43.89063000","24.32188000"],["Comuna Oporelu","RO","OT","44.58682000","24.42410000"],["Comuna Opta\u015fi-M\xe3gura","RO","OT","44.57944000","24.65183000"],["Comuna Orlea","RO","OT","43.75430000","24.36775000"],["Comuna Osica de Jos","RO","OT","44.23800000","24.29502000"],["Comuna Osica de Sus","RO","OT","44.27268000","24.33730000"],["Comuna Perie\u0163i","RO","OT","44.40468000","24.55611000"],["Comuna Ple\u015foiu","RO","OT","44.48165000","24.24212000"],["Comuna Poboru","RO","OT","44.68335000","24.48678000"],["Comuna Priseaca","RO","OT","44.51206000","24.43787000"],["Comuna P\xe2r\u015fcoveni","RO","OT","44.29678000","24.21836000"],["Comuna Radomire\u015fti","RO","OT","44.11049000","24.67816000"],["Comuna Redea","RO","OT","44.04157000","24.30677000"],["Comuna Rotunda","RO","OT","43.98427000","24.31402000"],["Comuna Rus\u0103ne\u015fti","RO","OT","43.94385000","24.59498000"],["Comuna Schitu","RO","OT","44.35679000","24.55926000"],["Comuna Sc\u0103ri\u015foara","RO","OT","43.98528000","24.58333000"],["Comuna Seaca","RO","OT","44.15159000","24.76149000"],["Comuna Sl\u0103tioara","RO","OT","44.41545000","24.32082000"],["Comuna Spineni","RO","OT","44.71808000","24.55897000"],["Comuna Spr\xe2ncenata","RO","OT","44.06110000","24.63984000"],["Comuna Stoene\u015fti","RO","OT","44.11675000","24.49720000"],["Comuna Stoic\u0103ne\u015fti","RO","OT","44.18568000","24.64267000"],["Comuna Streje\u015fti","RO","OT","44.52733000","24.27036000"],["Comuna Studina","RO","OT","43.96784000","24.42136000"],["Comuna S\xe2mbure\u015fti","RO","OT","44.81131000","24.39922000"],["Comuna S\xe2rbii-M\u0103gura","RO","OT","44.52730000","24.69585000"],["Comuna Teslui","RO","OT","44.51316000","24.35600000"],["Comuna Tia Mare","RO","OT","43.86417000","24.63883000"],["Comuna Topana","RO","OT","44.84319000","24.52827000"],["Comuna Traian","RO","OT","44.02337000","24.45586000"],["Comuna Tufeni","RO","OT","44.34718000","24.78986000"],["Comuna T\u0103tule\u015fti","RO","OT","44.66386000","24.61405000"],["Comuna Urzica","RO","OT","43.86055000","24.27497000"],["Comuna Valea Mare","RO","OT","44.44188000","24.46120000"],["Comuna Verguleasa","RO","OT","44.64128000","24.34234000"],["Comuna Vitomire\u015fti","RO","OT","44.85194000","24.37704000"],["Comuna Vi\u015fina","RO","OT","43.86618000","24.45469000"],["Comuna Vi\u015fina Nou\u0103","RO","OT","43.87434000","24.41820000"],["Comuna Vl\u0103dila","RO","OT","44.00114000","24.40993000"],["Comuna Voineasa","RO","OT","44.28949000","24.15529000"],["Comuna Vulpeni","RO","OT","44.45854000","23.92718000"],["Comuna Vulture\u015fti","RO","OT","44.72993000","24.33354000"],["Comuna V\xe2lcele","RO","OT","44.28923000","24.54968000"],["Comuna V\u0103dastra","RO","OT","43.86497000","24.38069000"],["Comuna V\u0103d\u0103stri\u0163a","RO","OT","43.84531000","24.34017000"],["Comuna V\u0103leni","RO","OT","44.21882000","24.79748000"],["Comuna \u015eerb\u0103ne\u015fti","RO","OT","44.33607000","24.68782000"],["Comuna \u015eop\xe2rli\u0163a","RO","OT","44.27705000","24.27743000"],["Comuna \u015etefan cel Mare","RO","OT","43.81174000","24.22262000"],["Corabia","RO","OT","43.77513000","24.50146000"],["Corbu","RO","OT","44.48333000","24.71667000"],["Coteana","RO","OT","44.30000000","24.46667000"],["Cru\u0219ovu","RO","OT","43.92473000","24.41486000"],["Cr\xe2mpoia","RO","OT","44.30215000","24.74513000"],["Cr\u0103ciunei","RO","OT","44.14575000","24.66309000"],["Cungrea","RO","OT","44.66667000","24.38333000"],["Curti\u015foara","RO","OT","44.50000000","24.33333000"],["C\xe2rlogani","RO","OT","44.51667000","24.15000000"],["C\u0103line\u0219ti","RO","OT","44.07727000","24.68796000"],["C\u0103lui","RO","OT","44.45297000","24.06360000"],["Deje\u0219ti","RO","OT","44.83093000","24.35648000"],["Deveselu","RO","OT","44.06667000","24.38333000"],["Doanca","RO","OT","43.84870000","24.64949000"],["Dobre\u0163u","RO","OT","44.50000000","23.95000000"],["Dobrosloveni","RO","OT","44.18333000","24.36667000"],["Dobroteasa","RO","OT","44.78333000","24.38333000"],["Dobrotinet","RO","OT","44.47957000","24.34730000"],["Dobrun","RO","OT","44.26667000","24.21667000"],["Dranov\u0103\u021bu","RO","OT","44.43619000","24.27894000"],["Dr\u0103ghiceni","RO","OT","44.13333000","24.25000000"],["Dr\u0103g\u0103ne\u015fti-Olt","RO","OT","44.16667000","24.53333000"],["Dumitre\u0219ti","RO","OT","44.68370000","24.31628000"],["D\u0103neasa","RO","OT","44.15000000","24.56667000"],["F\u0103ge\u0163elu","RO","OT","44.78333000","24.53333000"],["F\u0103lcoiu","RO","OT","44.23333000","24.36667000"],["F\u0103rca\u015fele","RO","OT","44.15000000","24.43333000"],["F\u0103rca\u0219u de Jos","RO","OT","44.13539000","24.45901000"],["Ghimpa\u021bi","RO","OT","44.15359000","24.42698000"],["Ghimpe\u021beni","RO","OT","44.28101000","24.77458000"],["Ghioca","RO","OT","44.31667000","24.73333000"],["Giuv\u0103r\u0103\u015fti","RO","OT","43.80000000","24.70000000"],["Gostav\u0103\u0163u","RO","OT","44.08333000","24.53333000"],["Greci","RO","OT","44.33025000","24.55923000"],["Grojdibodu","RO","OT","43.75000000","24.26667000"],["Grop\u0219ani","RO","OT","44.44072000","23.97047000"],["Gr\u0103dinari","RO","OT","44.56667000","24.26667000"],["Gura C\u0103luiu","RO","OT","44.45903000","24.03547000"],["Gura Padinii","RO","OT","43.75704000","24.31615000"],["G\xe2rcov","RO","OT","43.75910000","24.61577000"],["G\u0103neasa","RO","OT","44.41667000","24.28333000"],["G\u0103v\u0103ne\u0219ti","RO","OT","44.41724000","24.01654000"],["Ianca","RO","OT","43.78333000","24.18333000"],["Iancu Jianu","RO","OT","44.50000000","24.03333000"],["Icoana","RO","OT","44.41667000","24.71667000"],["Ipote\u0219ti","RO","OT","44.32529000","24.40089000"],["Izbiceni","RO","OT","43.83333000","24.65000000"],["Izvoarele","RO","OT","44.26667000","24.51667000"],["Jieni","RO","OT","43.95095000","24.59349000"],["Leleasca","RO","OT","44.78333000","24.43333000"],["Mih\u0103e\u015fti","RO","OT","44.13333000","24.78333000"],["Morunglav","RO","OT","44.46667000","24.11667000"],["Movileni","RO","OT","44.36667000","24.65000000"],["Municipiul Caracal","RO","OT","44.11273000","24.35089000"],["Municipiul Slatina","RO","OT","44.44276000","24.36745000"],["M\u0103rgineni Slobozia","RO","OT","44.53121000","24.55675000"],["M\u0103run\u0163ei","RO","OT","44.20000000","24.46667000"],["Negreni","RO","OT","44.56848000","24.59535000"],["Nicolae Titulescu","RO","OT","44.30000000","24.80000000"],["Oboga","RO","OT","44.41667000","24.10000000"],["Ob\xe2r\u015fia","RO","OT","43.88333000","24.33333000"],["Olari","RO","OT","44.30783000","24.20857000"],["Oporelu","RO","OT","44.60000000","24.41667000"],["Opta\u015fi","RO","OT","44.58333000","24.65000000"],["Ora\u015f Bal\u015f","RO","OT","44.36546000","24.11321000"],["Ora\u015f Corabia","RO","OT","43.80248000","24.47028000"],["Ora\u015f Dr\xe3g\xe3ne\u015fti-Olt","RO","OT","44.17618000","24.50836000"],["Ora\u015f Piatra-Olt","RO","OT","44.37560000","24.28332000"],["Ora\u015f Potcoava","RO","OT","44.47992000","24.64172000"],["Ora\u015f Scornice\u015fti","RO","OT","44.56790000","24.55394000"],["Orlea","RO","OT","43.75000000","24.38333000"],["Orlea Nou\u0103","RO","OT","43.75522000","24.35834000"],["Osica de Jos","RO","OT","44.24439000","24.27926000"],["Osica de Sus","RO","OT","44.25000000","24.31667000"],["Perie\u0163i","RO","OT","44.40000000","24.55000000"],["Piatra","RO","OT","44.36054000","24.29557000"],["Piatra Olt","RO","OT","44.36667000","24.26667000"],["Ple\u015foiu","RO","OT","44.46667000","24.26667000"],["Poboru","RO","OT","44.66667000","24.50000000"],["Potcoava","RO","OT","44.48333000","24.65000000"],["Potcoava F\u0103lcoeni","RO","OT","44.49484000","24.61650000"],["Potelu","RO","OT","43.76577000","24.20535000"],["Potlogeni","RO","OT","43.87995000","24.63092000"],["Priseaca","RO","OT","44.51667000","24.45000000"],["P\xe2r\u015fcoveni","RO","OT","44.30000000","24.23333000"],["Radomire\u015fti","RO","OT","44.11667000","24.68333000"],["Redea","RO","OT","44.05000000","24.30000000"],["Rotunda","RO","OT","43.98333000","24.31667000"],["Rus\u0103ne\u015fti","RO","OT","43.93333000","24.60000000"],["Schitu","RO","OT","44.35000000","24.56667000"],["Scornice\u015fti","RO","OT","44.56667000","24.55000000"],["Sc\u0103ri\u015foara","RO","OT","44.00000000","24.56667000"],["Seaca","RO","OT","44.16667000","24.75000000"],["Sine\u0219ti","RO","OT","44.46777000","24.66585000"],["Slatina","RO","OT","44.43333000","24.36667000"],["Sl\u0103tioara","RO","OT","44.40000000","24.31667000"],["Sl\u0103veni","RO","OT","44.08558000","24.52843000"],["Spr\xe2ncenata","RO","OT","44.08333000","24.63333000"],["Stoene\u015fti","RO","OT","44.11667000","24.50000000"],["Stoic\u0103ne\u015fti","RO","OT","44.18333000","24.63333000"],["Streje\u015fti","RO","OT","44.53333000","24.26667000"],["Streje\u0219tii de Sus","RO","OT","44.54389000","24.22772000"],["Studina","RO","OT","43.96667000","24.41667000"],["Studini\u021ba","RO","OT","43.97691000","24.42668000"],["St\u0103varu","RO","OT","43.86445000","24.25902000"],["S\xe2mbure\u015fti","RO","OT","44.80000000","24.41667000"],["Teslui","RO","OT","44.51667000","24.36667000"],["Tia Mare","RO","OT","43.86667000","24.63333000"],["Topana","RO","OT","44.81667000","24.51667000"],["Traian","RO","OT","44.01667000","24.45000000"],["Tufeni","RO","OT","44.36667000","24.78333000"],["T\u0103tule\u015fti","RO","OT","44.63333000","24.63333000"],["Ursa","RO","OT","43.78783000","24.63787000"],["Urzica","RO","OT","43.85670000","24.28952000"],["Valea Mare","RO","OT","44.46667000","24.43333000"],["Valea Merilor","RO","OT","44.47169000","24.65611000"],["Verguleasa","RO","OT","44.65000000","24.31667000"],["Vitomire\u015fti","RO","OT","44.86667000","24.40000000"],["Vit\u0103ne\u0219ti","RO","OT","44.52730000","24.69585000"],["Vi\u015fina","RO","OT","43.86667000","24.45000000"],["Vi\u0219ina Nou\u0103","RO","OT","43.87434000","24.41820000"],["Vl\u0103dila","RO","OT","44.00000000","24.40000000"],["Voineasa","RO","OT","44.28333000","24.13333000"],["Vulpeni","RO","OT","44.46667000","23.91667000"],["Vulture\u015fti","RO","OT","44.73333000","24.31667000"],["V\xe2lcele","RO","OT","44.28263000","24.54376000"],["V\xe2lcelele de Sus","RO","OT","44.28461000","24.55821000"],["V\u0103dastra","RO","OT","43.86667000","24.36667000"],["V\u0103d\u0103stri\u0163a","RO","OT","43.85000000","24.33333000"],["V\u0103leni","RO","OT","44.23333000","24.78333000"],["\u015eerb\u0103ne\u015fti","RO","OT","44.33333000","24.70000000"],["\u015eop\xe2rli\u0163a","RO","OT","44.28333000","24.28333000"],["\u015etefan cel Mare","RO","OT","43.81124000","24.22039000"],["Aduna\u0163i","RO","PH","45.13333000","25.61667000"],["Albe\u015fti-Paleologu","RO","PH","44.95000000","26.21667000"],["Albe\u0219ti-Muru","RO","PH","44.94440000","26.20899000"],["Aluni\u015f","RO","PH","45.20000000","25.86667000"],["Apostolache","RO","PH","45.13333000","26.26667000"],["Arice\u015ftii-Rahtivani","RO","PH","44.95000000","25.83333000"],["Arice\u0219tii Zeletin","RO","PH","45.22221000","26.17957000"],["Azuga","RO","PH","45.45000000","25.55000000"],["Baba Ana","RO","PH","44.96667000","26.45000000"],["Balta Doamnei","RO","PH","44.75000000","26.16667000"],["Berceni","RO","PH","44.93333000","26.11667000"],["Bertea","RO","PH","45.23333000","25.86667000"],["Blejoi","RO","PH","45.00000000","26.01667000"],["Bobolia","RO","PH","45.09395000","25.74259000"],["Bolde\u015fti","RO","PH","44.86597000","26.54906000"],["Bolde\u015fti-Sc\u0103eni","RO","PH","45.03333000","26.03333000"],["Bordenii Mari","RO","PH","45.08951000","25.86964000"],["Brazii de Sus","RO","PH","44.86667000","26.01667000"],["Breaza","RO","PH","45.18333000","25.66667000"],["Breaza de Jos","RO","PH","45.17125000","25.67571000"],["Breaza de Sus","RO","PH","45.19879000","25.65578000"],["Brebu Megie\u0219esc","RO","PH","45.16774000","25.77474000"],["Brebu M\xe2n\u0103stirei","RO","PH","45.18333000","25.76667000"],["Bucov","RO","PH","44.96667000","26.08333000"],["Buda","RO","PH","44.82443000","26.18522000"],["Bughea de Jos","RO","PH","45.17985000","26.02044000"],["Bu\u015fteni","RO","PH","45.40000000","25.53333000"],["B\u0103icoi","RO","PH","45.03333000","25.85000000"],["B\u0103l\u021be\u0219ti","RO","PH","45.10965000","26.12937000"],["B\u0103ne\u015fti","RO","PH","45.10000000","25.76667000"],["B\u0103rc\u0103ne\u015fti","RO","PH","44.88333000","26.05000000"],["B\u0103te\u0219ti","RO","PH","44.84830000","26.04031000"],["B\u0103tr\xe2ni","RO","PH","45.31425000","26.15091000"],["Ceptura de Jos","RO","PH","45.02088000","26.32722000"],["Ceptura de Sus","RO","PH","45.01667000","26.31667000"],["Cera\u015fu","RO","PH","45.31667000","26.03333000"],["Chiojdeanca","RO","PH","45.16667000","26.26667000"],["Chi\u021borani","RO","PH","44.97458000","26.11895000"],["Cioranii de Jos","RO","PH","44.81667000","26.41667000"],["Cioranii de Sus","RO","PH","44.83923000","26.39473000"],["Coada Izvorului","RO","PH","44.85766000","25.81851000"],["Cocor\u0103\u0219tii Col\u021b","RO","PH","44.83425000","25.89937000"],["Cocor\u0103\u0219tii Mislii","RO","PH","45.08528000","25.92206000"],["Colceag","RO","PH","44.95000000","26.35000000"],["Comarnic","RO","PH","45.25000000","25.63333000"],["Comuna Aduna\u0163i","RO","PH","45.18832000","25.60181000"],["Comuna Albe\u015fti-Paleologu","RO","PH","44.93431000","26.23302000"],["Comuna Aluni\u015f","RO","PH","45.20105000","25.89661000"],["Comuna Apostolache","RO","PH","45.12123000","26.26537000"],["Comuna Arice\u015ftii Zeletin","RO","PH","45.21513000","26.16879000"],["Comuna Arice\u015ftii-Rahtivani","RO","PH","44.94512000","25.86208000"],["Comuna Baba Ana","RO","PH","44.97508000","26.48588000"],["Comuna Balta Doamnei","RO","PH","44.75775000","26.19465000"],["Comuna Berceni","RO","PH","44.92376000","26.10532000"],["Comuna Bertea","RO","PH","45.24083000","25.84545000"],["Comuna Blejoi","RO","PH","44.98262000","26.01881000"],["Comuna Bolde\u015fti-Gradi\u015ftea","RO","PH","44.87645000","26.53482000"],["Comuna Brazi","RO","PH","44.85425000","26.00323000"],["Comuna Brebu","RO","PH","45.19406000","25.77737000"],["Comuna Bucov","RO","PH","44.98443000","26.10303000"],["Comuna B\u0103l\u0163e\u015fti","RO","PH","45.10390000","26.13040000"],["Comuna B\u0103ne\u015fti","RO","PH","45.09491000","25.77837000"],["Comuna B\u0103rc\u0103ne\u015fti","RO","PH","44.87705000","26.06672000"],["Comuna B\u0103tr\xe2ni","RO","PH","45.31425000","26.15091000"],["Comuna Ceptura","RO","PH","45.04633000","26.31341000"],["Comuna Cera\u015fu","RO","PH","45.32940000","26.03874000"],["Comuna Chiojdeanca","RO","PH","45.16695000","26.27617000"],["Comuna Ciorani","RO","PH","44.82997000","26.40405000"],["Comuna Cocor\xe3\u015ftii Mislii","RO","PH","45.08525000","25.94139000"],["Comuna Cocor\u0103\u015ftii-Col\u0163","RO","PH","44.83780000","25.89752000"],["Comuna Colceag","RO","PH","44.93743000","26.36442000"],["Comuna Cornu","RO","PH","45.16336000","25.70295000"],["Comuna Cosminele","RO","PH","45.16600000","25.89523000"],["Comuna C\u0103lug\u0103reni","RO","PH","45.07998000","26.39176000"],["Comuna C\u0103rbune\u015fti","RO","PH","45.23050000","26.19703000"],["Comuna Drajna de Sus","RO","PH","45.24352000","26.07601000"],["Comuna Dr\u0103g\u0103ne\u015fti","RO","PH","44.82739000","26.30273000"],["Comuna Dumbrava","RO","PH","44.86266000","26.21463000"],["Comuna Dumbr\xe3ve\u015fti","RO","PH","45.09234000","25.99862000"],["Comuna Filipe\u015ftii de P\u0103dure","RO","PH","44.99423000","25.73606000"],["Comuna Filipe\u015ftii de T\xe2rg","RO","PH","44.94799000","25.79812000"],["Comuna Flore\u015fti","RO","PH","45.02718000","25.78536000"],["Comuna Fulga","RO","PH","44.88905000","26.44410000"],["Comuna F\xe2nt\xe2nele","RO","PH","45.02536000","26.36398000"],["Comuna Gherghi\u0163a","RO","PH","44.79902000","26.27275000"],["Comuna Gorgota","RO","PH","44.78404000","26.07726000"],["Comuna Gornet","RO","PH","45.13642000","26.08054000"],["Comuna Gornet-Cricov","RO","PH","45.09016000","26.26009000"],["Comuna Gura Vadului","RO","PH","45.05357000","26.44168000"],["Comuna Gura Vitioarei","RO","PH","45.14951000","26.03308000"],["Comuna Iord\xe3cheanu","RO","PH","45.04671000","26.22605000"],["Comuna Izvoarele","RO","PH","45.27102000","26.00931000"],["Comuna Jugureni","RO","PH","45.10156000","26.42231000"],["Comuna Lapo\u015f","RO","PH","45.15075000","26.42796000"],["Comuna Lip\u0103ne\u015fti","RO","PH","45.05799000","26.02213000"],["Comuna M\u0103gurele","RO","PH","45.09476000","26.04955000"],["Comuna M\u0103gureni","RO","PH","45.05203000","25.76233000"],["Comuna M\u0103neciu","RO","PH","45.33711000","25.98547000"],["Comuna M\u0103ne\u015fti","RO","PH","44.86043000","25.83461000"],["Comuna Olari","RO","PH","44.79262000","26.20498000"],["Comuna Plopu","RO","PH","45.02686000","26.14227000"],["Comuna Podenii Noi","RO","PH","45.10423000","26.19023000"],["Comuna Poiana C\xe2mpina","RO","PH","45.12079000","25.71905000"],["Comuna Poienarii Burchii","RO","PH","44.74995000","25.99784000"],["Comuna Pose\u015fti","RO","PH","45.27519000","26.14944000"],["Comuna Predeal-S\u0103rari","RO","PH","45.18891000","26.10613000"],["Comuna Provi\u0163a de Jos","RO","PH","45.11190000","25.67791000"],["Comuna Provi\u0163a de Sus","RO","PH","45.13604000","25.63454000"],["Comuna Puchenii Mari","RO","PH","44.82386000","26.07697000"],["Comuna P\u0103cure\u0163i","RO","PH","45.14696000","26.13997000"],["Comuna P\u0103ule\u015fti","RO","PH","45.00549000","25.96991000"],["Comuna R\xe2fov","RO","PH","44.85001000","26.20573000"],["Comuna Salcia","RO","PH","45.18323000","26.32600000"],["Comuna Scor\u0163eni","RO","PH","45.08876000","25.84712000"],["Comuna Sec\u0103ria","RO","PH","45.27498000","25.68457000"],["Comuna Starchiojd","RO","PH","45.32851000","26.17417000"],["Comuna Surani","RO","PH","45.19425000","26.17335000"],["Comuna S\xe2ngeru","RO","PH","45.14325000","26.35389000"],["Comuna S\u0103lciile","RO","PH","44.81651000","26.49246000"],["Comuna Talea","RO","PH","45.22413000","25.56381000"],["Comuna Tei\u015fani","RO","PH","45.22003000","26.01022000"],["Comuna Telega","RO","PH","45.14270000","25.81441000"],["Comuna Tinosu","RO","PH","44.81699000","26.00982000"],["Comuna Tom\u015fani","RO","PH","44.94941000","26.29586000"],["Comuna T\xe2rg\u015foru Vechi","RO","PH","44.87977000","25.93082000"],["Comuna T\u0103taru","RO","PH","45.10405000","26.31980000"],["Comuna Vadu S\u0103pat","RO","PH","45.04023000","26.38868000"],["Comuna Valea C\u0103lug\u0103reasc\u0103","RO","PH","44.95527000","26.16122000"],["Comuna Valea Doftanei","RO","PH","45.32105000","25.72546000"],["Comuna V\xe2lc\u0103ne\u015fti","RO","PH","45.12377000","25.94382000"],["Comuna V\u0103rbil\u0103u","RO","PH","45.16492000","25.95984000"],["Comuna \u015eirna","RO","PH","44.80011000","25.94156000"],["Comuna \u015eoimari","RO","PH","45.16940000","26.20968000"],["Comuna \u015eotrile","RO","PH","45.21183000","25.71909000"],["Comuna \u015etefe\u015fti","RO","PH","45.24234000","25.89879000"],["Conduratu","RO","PH","44.97236000","26.43365000"],["Corl\u0103te\u0219ti","RO","PH","44.91341000","26.08726000"],["Cornu de Jos","RO","PH","45.15665000","25.70452000"],["Cornu de Sus","RO","PH","45.16667000","25.70000000"],["Cosmina de Jos","RO","PH","45.15000000","25.88333000"],["Crivina","RO","PH","44.78636000","26.05604000"],["C\xe2mpina","RO","PH","45.12619000","25.73496000"],["C\u0103lug\u0103reni","RO","PH","45.08333000","26.38333000"],["C\u0103rbune\u015fti","RO","PH","45.23333000","26.20000000"],["C\u0103tina","RO","PH","45.00984000","25.78395000"],["Di\u021be\u0219ti","RO","PH","44.97990000","25.72655000"],["Doftana","RO","PH","45.15000000","25.80000000"],["Drajna de Jos","RO","PH","45.21667000","26.05000000"],["Drajna de Sus","RO","PH","45.25709000","26.07388000"],["Dr\u0103g\u0103neasa","RO","PH","45.10467000","25.68138000"],["Dr\u0103g\u0103ne\u015fti","RO","PH","44.81667000","26.30000000"],["Dumbrava","RO","PH","44.88333000","26.18333000"],["Dumbr\u0103ve\u015fti","RO","PH","45.08333000","26.00000000"],["D\xe2mbu","RO","PH","45.04533000","25.88854000"],["Filipe\u015ftii de P\u0103dure","RO","PH","45.00000000","25.75000000"],["Filipe\u015ftii de T\xe2rg","RO","PH","44.98333000","25.78333000"],["Flore\u015fti","RO","PH","45.05000000","25.78333000"],["Fulga de Jos","RO","PH","44.88152000","26.44258000"],["Fulga de Sus","RO","PH","44.90000000","26.45000000"],["F\xe2nt\xe2nele","RO","PH","45.00700000","26.37720000"],["F\u0103getu","RO","PH","45.13668000","26.02018000"],["Gheaba","RO","PH","45.30916000","26.00626000"],["Gherghi\u0163a","RO","PH","44.80000000","26.26667000"],["Ghio\u0219e\u0219ti","RO","PH","45.24235000","25.62671000"],["Gorgota","RO","PH","44.78333000","26.08333000"],["Gornet","RO","PH","45.11667000","26.06667000"],["Gornet-Cricov","RO","PH","45.08333000","26.26667000"],["Goruna","RO","PH","45.08696000","25.94202000"],["Gradi\u0219tea","RO","PH","44.88803000","26.51520000"],["Gro\u0219ani","RO","PH","45.24822000","25.94795000"],["Gura Beliei","RO","PH","45.21064000","25.64946000"],["Gura Vadului","RO","PH","45.05000000","26.46667000"],["Gura Vi\u0163ioarei","RO","PH","45.15000000","26.03333000"],["G\u0103geni","RO","PH","45.02164000","25.94585000"],["Homor\xe2ciu","RO","PH","45.26940000","26.01634000"],["Inote\u0219ti","RO","PH","44.96146000","26.35782000"],["Iord\u0103cheanu","RO","PH","45.04392000","26.23920000"],["Izvoarele","RO","PH","45.28376000","26.00119000"],["Jugureni","RO","PH","45.10000000","26.45000000"],["Lapo\u0219","RO","PH","45.15197000","26.41911000"],["Lilie\u0219ti","RO","PH","45.03458000","25.88554000"],["Lip\u0103ne\u015fti","RO","PH","45.05000000","26.01667000"],["Livadea","RO","PH","45.18663000","25.92805000"],["Loloiasca","RO","PH","44.96808000","26.29141000"],["Lunca Prahovei","RO","PH","45.04714000","25.77161000"],["Magula","RO","PH","44.93185000","26.30114000"],["Meri","RO","PH","44.83366000","26.30863000"],["Minieri","RO","PH","44.98372000","25.76083000"],["Mire\u0219u Mare","RO","PH","45.13508000","26.37714000"],["Mirosl\u0103ve\u0219ti","RO","PH","44.80383000","26.08689000"],["Mislea","RO","PH","45.09668000","25.82444000"],["Mizil","RO","PH","45.01667000","26.45000000"],["Moce\u015fti","RO","PH","45.05000000","26.25000000"],["Municipiul C\xe2mpina","RO","PH","45.12619000","25.73496000"],["Municipiul Ploie\u015fti","RO","PH","44.94281000","26.02116000"],["M\u0103gurele","RO","PH","45.10000000","26.03333000"],["M\u0103gureni","RO","PH","45.06667000","25.73333000"],["M\u0103neciu-Ungureni","RO","PH","45.31667000","25.98333000"],["M\u0103ne\u015fti","RO","PH","44.86667000","25.85000000"],["M\u0103rginenii de Jos","RO","PH","44.95910000","25.75989000"],["Nedelea","RO","PH","44.97191000","25.81647000"],["Negoie\u0219ti","RO","PH","44.87393000","25.98160000"],["Ocina de Sus","RO","PH","45.20060000","25.59882000"],["Ogretin","RO","PH","45.26483000","26.09169000"],["Olari","RO","PH","44.78482000","26.21728000"],["Ologeni","RO","PH","44.73370000","25.95059000"],["Ora\u015f Azuga","RO","PH","45.44512000","25.55616000"],["Ora\u015f Bolde\u015fti-Sc\xe3eni","RO","PH","45.02458000","26.04574000"],["Ora\u015f Breaza","RO","PH","45.18710000","25.65851000"],["Ora\u015f Bu\u015fteni","RO","PH","45.40570000","25.53969000"],["Ora\u015f B\xe3icoi","RO","PH","45.04160000","25.86964000"],["Ora\u015f Comarnic","RO","PH","45.24962000","25.63859000"],["Ora\u015f Mizil","RO","PH","45.00844000","26.44410000"],["Ora\u015f Plopeni","RO","PH","45.04406000","25.95304000"],["Ora\u015f Sinaia","RO","PH","45.34842000","25.54937000"],["Ora\u015f Sl\xe3nic","RO","PH","45.23029000","25.94753000"],["Ora\u015f Urla\u0163i","RO","PH","44.99692000","26.24377000"],["Ora\u015f V\xe3lenii De Munte","RO","PH","45.18771000","26.03885000"],["Ostrovu","RO","PH","45.20351000","25.90345000"],["Palanca","RO","PH","44.81562000","26.19995000"],["Pantazi","RO","PH","44.93492000","26.14020000"],["Parepa-Ru\u0219ani","RO","PH","44.90577000","26.35478000"],["Per\u0219unari","RO","PH","45.05682000","26.44784000"],["Pietriceaua","RO","PH","45.21910000","25.80859000"],["Pietro\u0219ani","RO","PH","44.83963000","26.10382000"],["Plea\u0219a","RO","PH","45.00583000","26.07211000"],["Ploie\u015fti","RO","PH","44.95000000","26.01667000"],["Ploie\u0219tiori","RO","PH","44.98157000","26.01795000"],["Plopeni","RO","PH","45.06552000","25.98114000"],["Plopu","RO","PH","45.01667000","26.15000000"],["Podenii Noi","RO","PH","45.11667000","26.16667000"],["Podenii Vechi","RO","PH","45.08939000","26.11584000"],["Poiana","RO","PH","45.24536000","25.66302000"],["Poiana Cop\u0103ceni","RO","PH","45.16392000","26.06918000"],["Poiana C\xe2mpina","RO","PH","45.13333000","25.68333000"],["Poiana \u021aapului","RO","PH","45.39344000","25.54066000"],["Poienarii Apostoli","RO","PH","44.77204000","26.05388000"],["Poienarii Burchii","RO","PH","44.75000000","26.01667000"],["Pope\u0219ti","RO","PH","44.86076000","25.99557000"],["Posada","RO","PH","45.28714000","25.61882000"],["Pose\u0219tii-P\u0103m\xe2nteni","RO","PH","45.26667000","26.15000000"],["Potigrafu","RO","PH","44.78504000","26.10014000"],["Provi\u0163a de Jos","RO","PH","45.11667000","25.65000000"],["Provi\u0163a de Sus","RO","PH","45.13333000","25.63333000"],["Pr\u0103jani","RO","PH","45.20422000","25.95151000"],["Puchenii Mari","RO","PH","44.81667000","26.08333000"],["Puchenii Mo\u0219neni","RO","PH","44.81213000","26.08701000"],["P\u0103cure\u0163i","RO","PH","45.15000000","26.13333000"],["P\u0103ule\u015fti","RO","PH","45.00000000","25.98333000"],["Rachieri","RO","PH","44.95438000","26.12841000"],["Rom\xe2ne\u0219ti","RO","PH","44.86667000","26.06667000"],["R\xe2fov","RO","PH","44.86667000","26.13333000"],["Salcia","RO","PH","45.18333000","26.33333000"],["Schiule\u0219ti","RO","PH","45.28471000","25.95403000"],["Scor\u0163eni","RO","PH","45.10000000","25.85000000"],["Scurte\u0219ti","RO","PH","45.23759000","25.90264000"],["Seciu","RO","PH","45.03275000","26.06474000"],["Sec\u0103ria","RO","PH","45.28333000","25.68333000"],["Sinaia","RO","PH","45.35000000","25.55000000"],["Slon","RO","PH","45.35521000","26.04189000"],["Sl\u0103nic","RO","PH","45.25000000","25.93333000"],["Starchiojd","RO","PH","45.31667000","26.18333000"],["Stoene\u0219ti","RO","PH","44.92422000","25.85881000"],["Strejnicu","RO","PH","44.91676000","25.95109000"],["Surani","RO","PH","45.20000000","26.16667000"],["S\xe2ngeru","RO","PH","45.13333000","26.35000000"],["S\u0103lciile","RO","PH","44.81667000","26.48333000"],["Talea","RO","PH","45.22564000","25.56433000"],["Tei\u015fani","RO","PH","45.23333000","25.98333000"],["Telega","RO","PH","45.13333000","25.78333000"],["Te\u0219ila","RO","PH","45.30352000","25.72324000"],["Tinosu","RO","PH","44.81667000","26.01667000"],["Tom\u015fani","RO","PH","44.95000000","26.28333000"],["Tr\u0103isteni","RO","PH","45.33857000","25.72767000"],["Tufeni","RO","PH","45.05790000","25.83976000"],["T\xe2rg\u015foru Vechi","RO","PH","44.86667000","25.91667000"],["T\u0103riceni","RO","PH","44.79624000","25.96958000"],["T\u0103taru","RO","PH","45.10000000","26.33333000"],["T\u0103t\u0103rani","RO","PH","44.89763000","26.03509000"],["Urla\u0163i","RO","PH","44.98333000","26.23333000"],["Urleta","RO","PH","45.08732000","25.79354000"],["Vadu P\u0103rului","RO","PH","44.93132000","26.20940000"],["Vadu S\u0103pat","RO","PH","45.03973000","26.38700000"],["Valea Cucului","RO","PH","45.06525000","26.22793000"],["Valea C\u0103lug\u0103reasc\u0103","RO","PH","44.96667000","26.15000000"],["Valea Dulce","RO","PH","45.11428000","26.20787000"],["Valea T\xe2rsei","RO","PH","45.17711000","25.63323000"],["Varni\u021ba","RO","PH","44.80679000","25.94530000"],["V\xe2lc\u0103ne\u015fti","RO","PH","45.11667000","25.93333000"],["V\u0103lenii de Munte","RO","PH","45.18333000","26.03333000"],["V\u0103rbila","RO","PH","45.04654000","26.19691000"],["V\u0103rbil\u0103u","RO","PH","45.18333000","25.95000000"],["\u015eirna","RO","PH","44.80000000","25.95000000"],["\u015eoimari","RO","PH","45.18333000","26.20000000"],["\u015eotrile","RO","PH","45.21667000","25.71667000"],["\u015etefe\u015fti","RO","PH","45.21667000","25.90000000"],["\u0218ipotu","RO","PH","45.04076000","26.01714000"],["\u021aintea","RO","PH","45.03403000","25.90460000"],["Agnita","RO","SB","45.96667000","24.61667000"],["Ag\xe2rbiciu","RO","SB","46.06764000","24.19386000"],["Alma","RO","SB","46.21359000","24.48037000"],["Al\u0103mor","RO","SB","45.93003000","23.99370000"],["Al\u021b\xe2na","RO","SB","45.93333000","24.46667000"],["Apoldu de Jos","RO","SB","45.86667000","23.85000000"],["Arpa\u015fu de Jos","RO","SB","45.78333000","24.61667000"],["Arpa\u0219u de Sus","RO","SB","45.73436000","24.61906000"],["Avrig","RO","SB","45.71667000","24.38333000"],["Axente Sever","RO","SB","46.10000000","24.21667000"],["A\u0163el","RO","SB","46.15000000","24.46667000"],["Bazna","RO","SB","46.20000000","24.28333000"],["Biertan","RO","SB","46.13333000","24.51667000"],["Bl\u0103jel","RO","SB","46.21667000","24.31667000"],["Boian","RO","SB","46.20159000","24.22862000"],["Boi\u021ba","RO","SB","45.63454000","24.26037000"],["Bradu","RO","SB","45.72221000","24.33234000"],["Brateiu","RO","SB","46.16667000","24.41667000"],["Bruiu","RO","SB","45.86667000","24.70000000"],["Br\u0103deni","RO","SB","46.08333000","24.83333000"],["B\xe2rghi\u015f","RO","SB","45.98333000","24.53333000"],["Chirp\u0103r","RO","SB","45.90000000","24.60000000"],["Cisn\u0103die","RO","SB","45.71667000","24.15000000"],["Comuna Alma","RO","SB","46.22726000","24.46825000"],["Comuna Al\u021b\xe2na","RO","SB","45.95534000","24.46144000"],["Comuna Apoldu de Jos","RO","SB","45.89598000","23.85036000"],["Comuna Arpa\u015fu de Jos","RO","SB","45.77314000","24.60870000"],["Comuna Axente Sever","RO","SB","46.07315000","24.22535000"],["Comuna A\u0163el","RO","SB","46.15465000","24.48297000"],["Comuna Bazna","RO","SB","46.21384000","24.26438000"],["Comuna Biertan","RO","SB","46.12456000","24.51945000"],["Comuna Bl\u0103jel","RO","SB","46.22436000","24.34108000"],["Comuna Boi\u0163a","RO","SB","45.57905000","24.24651000"],["Comuna Brateiu","RO","SB","46.15361000","24.42007000"],["Comuna Bruiu","RO","SB","45.86350000","24.70341000"],["Comuna Br\u0103deni","RO","SB","46.06701000","24.86289000"],["Comuna B\xe2rghi\u015f","RO","SB","46.01126000","24.50431000"],["Comuna Chirp\u0103r","RO","SB","45.90545000","24.61093000"],["Comuna Cristian","RO","SB","45.78444000","24.02995000"],["Comuna C\xe2r\u0163a","RO","SB","45.80033000","24.56371000"],["Comuna C\xe2r\u0163i\u015foara","RO","SB","45.72704000","24.57985000"],["Comuna D\xe2rlos","RO","SB","46.20795000","24.39737000"],["Comuna Gura R\xe2ului","RO","SB","45.73012000","23.98417000"],["Comuna Hoghilag","RO","SB","46.21941000","24.61559000"],["Comuna Iacobeni","RO","SB","46.04440000","24.75456000"],["Comuna Jina","RO","SB","45.78593000","23.67793000"],["Comuna Laslea","RO","SB","46.14966000","24.63839000"],["Comuna Loamne\u015f","RO","SB","45.95467000","24.04197000"],["Comuna Ludo\u015f","RO","SB","45.93336000","23.90070000"],["Comuna Marpod","RO","SB","45.87101000","24.51544000"],["Comuna Merghindeal","RO","SB","45.97533000","24.71324000"],["Comuna Mic\u0103sasa","RO","SB","46.10607000","24.13264000"],["Comuna Mih\u0103ileni","RO","SB","45.99998000","24.36621000"],["Comuna Mo\u015fna","RO","SB","46.07534000","24.42509000"],["Comuna Nocrich","RO","SB","45.87075000","24.43314000"],["Comuna Orlat","RO","SB","45.75550000","23.96855000"],["Comuna Poiana Sibiului","RO","SB","45.80920000","23.73095000"],["Comuna Poplaca","RO","SB","45.72815000","24.05380000"],["Comuna Porumbacu de Jos","RO","SB","45.75078000","24.49551000"],["Comuna P\u0103uca","RO","SB","46.00209000","23.91696000"],["Comuna Racovi\u0163a","RO","SB","45.66604000","24.35142000"],["Comuna Ro\u015fia","RO","SB","45.80385000","24.31786000"],["Comuna R\xe2u Sadului","RO","SB","45.62401000","24.06132000"],["Comuna R\u0103\u015finari","RO","SB","45.69761000","24.07378000"],["Comuna Sadu","RO","SB","45.67199000","24.18393000"],["Comuna Slimnic","RO","SB","45.94465000","24.19777000"],["Comuna Tili\u015fca","RO","SB","45.80131000","23.81411000"],["Comuna Turnu Ro\u015fu","RO","SB","45.64667000","24.31762000"],["Comuna T\xe2rnava","RO","SB","46.13752000","24.29756000"],["Comuna Valea Viilor","RO","SB","46.07141000","24.31223000"],["Comuna Vurp\u0103r","RO","SB","45.89672000","24.34315000"],["Comuna \u015eeica Mare","RO","SB","45.99998000","24.23909000"],["Comuna \u015eeica Mic\u0103","RO","SB","46.04202000","24.09567000"],["Comuna \u015eelimb\u0103r","RO","SB","45.75141000","24.21985000"],["Comuna \u015eura Mare","RO","SB","45.85917000","24.18477000"],["Comuna \u015eura Mic\u0103","RO","SB","45.82485000","24.04210000"],["Cop\u015fa Mic\u0103","RO","SB","46.11667000","24.25000000"],["Cristian","RO","SB","45.78333000","24.03333000"],["C\xe2r\u0163a","RO","SB","45.78333000","24.56667000"],["C\xe2r\u0163i\u015foara","RO","SB","45.71667000","24.58333000"],["Dumbr\u0103veni","RO","SB","46.23333000","24.56667000"],["D\xe2rlos","RO","SB","46.18333000","24.40000000"],["Gura R\xe2ului","RO","SB","45.73333000","23.98333000"],["Hoghilag","RO","SB","46.23333000","24.61667000"],["Iacobeni","RO","SB","46.05000000","24.71667000"],["Ighi\u0219u Nou","RO","SB","46.11121000","24.34920000"],["Jina","RO","SB","45.78333000","23.68333000"],["Laslea","RO","SB","46.21667000","24.65000000"],["Loamne\u015f","RO","SB","45.93333000","24.10000000"],["Ludo\u015f","RO","SB","45.91667000","23.90000000"],["Marpod","RO","SB","45.86667000","24.50000000"],["Media\u015f","RO","SB","46.16667000","24.35000000"],["Merghindeal","RO","SB","45.96667000","24.73333000"],["Mic\u0103sasa","RO","SB","46.08333000","24.11667000"],["Miercurea Sibiului","RO","SB","45.88333000","23.80000000"],["Mih\u0103ileni","RO","SB","45.98333000","24.35000000"],["Mo\u015fna","RO","SB","46.08333000","24.40000000"],["Municipiul Media\u015f","RO","SB","46.13663000","24.35377000"],["Municipiul Sibiu","RO","SB","45.79383000","24.13533000"],["M\xe2r\u0219a","RO","SB","45.70002000","24.37046000"],["M\u0103l\xe2ncrav","RO","SB","46.11003000","24.64810000"],["Nocrich","RO","SB","45.90000000","24.45000000"],["Nou","RO","SB","45.83333000","24.28333000"],["Ocna Sibiului","RO","SB","45.88333000","24.05000000"],["Ora\u015f Agnita","RO","SB","45.98952000","24.61458000"],["Ora\u015f Avrig","RO","SB","45.73797000","24.38713000"],["Ora\u015f Cisn\xe3die","RO","SB","45.70924000","24.13284000"],["Ora\u015f Cop\u015fa Mic\xe3","RO","SB","46.11651000","24.25517000"],["Ora\u015f Dumbr\xe3veni","RO","SB","46.22258000","24.55274000"],["Ora\u015f Miercurea Sibiului","RO","SB","45.86247000","23.79766000"],["Ora\u015f Ocna Sibiului","RO","SB","45.88311000","24.00095000"],["Ora\u015f S\xe3li\u015fte","RO","SB","45.78967000","23.89532000"],["Ora\u015f T\xe3lmaciu","RO","SB","45.66751000","24.25357000"],["Orlat","RO","SB","45.75000000","23.96667000"],["Poiana Sibiului","RO","SB","45.80000000","23.73333000"],["Poplaca","RO","SB","45.71667000","24.05000000"],["Porumbacu de Jos","RO","SB","45.75000000","24.45000000"],["P\u0103uca","RO","SB","46.01667000","23.90000000"],["Racovi\u0163a","RO","SB","45.68333000","24.35000000"],["Ro\u015fia","RO","SB","45.81667000","24.31667000"],["Ruja","RO","SB","46.01175000","24.65048000"],["R\xe2u Sadului","RO","SB","45.61667000","24.06667000"],["R\u0103\u015finari","RO","SB","45.70000000","24.06667000"],["Sadu","RO","SB","45.66667000","24.18333000"],["Sibiu","RO","SB","45.80000000","24.15000000"],["Slimnic","RO","SB","45.91667000","24.16667000"],["S\u0103li\u015fte","RO","SB","45.79633000","23.88677000"],["Tili\u015fca","RO","SB","45.80000000","23.85000000"],["Turnu Ro\u015fu","RO","SB","45.63333000","24.30000000"],["T\xe2rnava","RO","SB","46.13975000","24.28926000"],["T\u0103lmaciu","RO","SB","45.66714000","24.26464000"],["T\u0103lm\u0103cel","RO","SB","45.64712000","24.24270000"],["Valea Viilor","RO","SB","46.08333000","24.28333000"],["Ve\u0219tem","RO","SB","45.71752000","24.23958000"],["Vurp\u0103r","RO","SB","45.90000000","24.35000000"],["\u015eeica Mic\u0103","RO","SB","46.05000000","24.13333000"],["\u015eelimb\u0103r","RO","SB","45.76667000","24.20000000"],["\u015ee\xedca Mare","RO","SB","46.01667000","24.15000000"],["\u015eura Mare","RO","SB","45.85000000","24.16667000"],["\u015eura Mic\u0103","RO","SB","45.83333000","24.06667000"],["\u0218aro\u0219 pe T\xe2rnave","RO","SB","46.20000000","24.55000000"],["Aghire\u0219","RO","SJ","47.16164000","23.01764000"],["Agrij","RO","SJ","47.06685000","23.09918000"],["Alma\u015fu","RO","SJ","46.94546000","23.12965000"],["Benesat","RO","SJ","47.41049000","23.28904000"],["Bobota","RO","SJ","47.38333000","22.76667000"],["Boc\u015fa","RO","SJ","47.29390000","22.91405000"],["Boghi\u0219","RO","SJ","47.15512000","22.73880000"],["Buciumi","RO","SJ","47.03333000","23.06667000"],["B\u0103beni","RO","SJ","47.30000000","23.40000000"],["B\u0103lan","RO","SJ","47.15599000","23.31213000"],["B\u0103ni\u015for","RO","SJ","47.10431000","22.83731000"],["Cam\u0103r","RO","SJ","47.30000000","22.61667000"],["Carastelec","RO","SJ","47.30000000","22.70000000"],["Cehei","RO","SJ","47.25632000","22.77507000"],["Cehu Silvaniei","RO","SJ","47.41177000","23.17489000"],["Chendrea","RO","SJ","47.12236000","23.29904000"],["Chie\u015fd","RO","SJ","47.38333000","22.88333000"],["Cizer","RO","SJ","47.06667000","22.88333000"],["Comuna Agrij","RO","SJ","47.06784000","23.09764000"],["Comuna Alma\u015fu","RO","SJ","46.95000000","23.13333000"],["Comuna Benesat","RO","SJ","47.41667000","23.30000000"],["Comuna Bobota","RO","SJ","47.38333000","22.76667000"],["Comuna Boc\u015fa","RO","SJ","47.30332000","22.91241000"],["Comuna Boghi\u015f","RO","SJ","47.15611000","22.72706000"],["Comuna Buciumi","RO","SJ","47.03476000","23.02546000"],["Comuna B\u0103beni","RO","SJ","47.30000000","23.40000000"],["Comuna B\u0103lan","RO","SJ","47.15768000","23.31187000"],["Comuna B\u0103ni\u015for","RO","SJ","47.10215000","22.83646000"],["Comuna Cam\u0103r","RO","SJ","47.31728000","22.62815000"],["Comuna Carastelec","RO","SJ","47.30714000","22.68062000"],["Comuna Cehu Silvaniei","RO","SJ","47.41293000","23.17660000"],["Comuna Chie\u015fd","RO","SJ","47.36505000","22.89296000"],["Comuna Cizer","RO","SJ","47.06684000","22.88129000"],["Comuna Co\u015feiu","RO","SJ","47.33189000","23.01282000"],["Comuna Crasna","RO","SJ","47.16191000","22.82979000"],["Comuna Creaca","RO","SJ","47.19490000","23.22760000"],["Comuna Cristol\u0163","RO","SJ","47.21231000","23.43745000"],["Comuna Cri\u015feni","RO","SJ","47.25028000","23.06965000"],["Comuna Cuz\u0103plac","RO","SJ","46.94651000","23.21895000"],["Comuna Dobrin","RO","SJ","47.30812000","23.11367000"],["Comuna Dragu","RO","SJ","47.03493000","23.41089000"],["Comuna Fildu De Jos","RO","SJ","46.91837000","23.01591000"],["Comuna G\xe2lg\u0103u","RO","SJ","47.27667000","23.68763000"],["Comuna G\xe2rbou","RO","SJ","47.15447000","23.43522000"],["Comuna Halm\u0103\u015fd","RO","SJ","47.15903000","22.59664000"],["Comuna Hereclean","RO","SJ","47.26297000","23.00704000"],["Comuna Hida","RO","SJ","47.07831000","23.33841000"],["Comuna Horoatu Crasnei","RO","SJ","47.09729000","22.92131000"],["Comuna Ileanda","RO","SJ","47.34501000","23.60827000"],["Comuna Ip","RO","SJ","47.22138000","22.62406000"],["Comuna Letca","RO","SJ","47.34948000","23.42865000"],["Comuna Lozna","RO","SJ","47.31510000","23.48507000"],["Comuna Marca","RO","SJ","47.23495000","22.55089000"],["Comuna Mir\u015fid","RO","SJ","47.23132000","23.14308000"],["Comuna M\u0103eri\u015fte","RO","SJ","47.29893000","22.75444000"],["Comuna Nu\u015ffal\u0103u","RO","SJ","47.21355000","22.70784000"],["Comuna N\u0103pradea","RO","SJ","47.34497000","23.31603000"],["Comuna Pericei","RO","SJ","47.24643000","22.87644000"],["Comuna Plopi\u015f","RO","SJ","47.11425000","22.64240000"],["Comuna Poiana Blenchii","RO","SJ","47.30626000","23.76012000"],["Comuna Rom\xe2na\u015fi","RO","SJ","47.11470000","23.17627000"],["Comuna Rus","RO","SJ","47.27800000","23.57813000"],["Comuna Some\u015f-Odorhei","RO","SJ","47.32846000","23.22294000"],["Comuna Surduc","RO","SJ","47.24433000","23.37313000"],["Comuna S\xe2g","RO","SJ","47.07041000","22.78671000"],["Comuna S\xe2nmihaiu Alma\u015fului","RO","SJ","47.03822000","23.21448000"],["Comuna S\u0103l\u0103\u0163ig","RO","SJ","47.35417000","23.15585000"],["Comuna Treznea","RO","SJ","47.09432000","23.10166000"],["Comuna Valc\xe3u De Jos","RO","SJ","47.10960000","22.73662000"],["Comuna V\xe2r\u015fol\u0163","RO","SJ","47.19711000","22.94529000"],["Comuna Zalha","RO","SJ","47.19786000","23.53139000"],["Comuna Zimbor","RO","SJ","46.98887000","23.29029000"],["Comuna \u015eam\u015fud","RO","SJ","47.33234000","22.95373000"],["Comuna \u015eimi\u015fna","RO","SJ","47.21179000","23.61546000"],["Comuna \u015e\u0103rm\u0103\u015fag","RO","SJ","47.33342000","22.81988000"],["Comun\u0103 Mese\u015fenii de Jos","RO","SJ","47.14568000","22.99133000"],["Co\u015feiu","RO","SJ","47.31667000","22.98333000"],["Crasna","RO","SJ","47.16667000","22.90000000"],["Creaca","RO","SJ","47.20000000","23.25000000"],["Cristol\u0163","RO","SJ","47.20000000","23.43333000"],["Cri\u015feni","RO","SJ","47.23333000","23.05000000"],["Cuz\u0103plac","RO","SJ","46.96667000","23.20000000"],["Deja","RO","SJ","47.35537000","23.18300000"],["Der\u0219ida","RO","SJ","47.38810000","22.80170000"],["Dio\u0219od","RO","SJ","47.29238000","23.02099000"],["Dobrin","RO","SJ","47.28333000","23.13333000"],["Dragu","RO","SJ","47.01667000","23.40000000"],["Fildu de Jos","RO","SJ","46.93333000","23.06667000"],["Giurtelecu \u0218imleului","RO","SJ","47.29680000","22.79557000"],["G\xe2lg\u0103u","RO","SJ","47.28183000","23.70157000"],["G\xe2lg\u0103u Alma\u015fului","RO","SJ","47.20000000","23.33333000"],["G\xe2rbou","RO","SJ","47.15000000","23.43333000"],["Halm\u0103\u015fd","RO","SJ","47.15000000","22.61667000"],["Hereclean","RO","SJ","47.25000000","23.01667000"],["Hida","RO","SJ","47.06667000","23.28333000"],["Horoatu Crasnei","RO","SJ","47.13333000","22.88333000"],["Ileanda","RO","SJ","47.33333000","23.63333000"],["Ip","RO","SJ","47.23333000","22.65000000"],["Jibou","RO","SJ","47.25896000","23.25651000"],["Letca","RO","SJ","47.33333000","23.45000000"],["Lozna","RO","SJ","47.31667000","23.46667000"],["Mal","RO","SJ","47.06979000","22.81441000"],["Marca","RO","SJ","47.21667000","22.56667000"],["Marin","RO","SJ","47.12754000","22.81055000"],["Mese\u015fenii de Jos","RO","SJ","47.15000000","22.98333000"],["Mir\u015fid","RO","SJ","47.23333000","23.13333000"],["Municipiul Zal\xe3u","RO","SJ","47.16633000","23.09660000"],["M\u0103eri\u015fte","RO","SJ","47.31667000","22.80000000"],["Nu\u015ffal\u0103u","RO","SJ","47.20000000","22.73333000"],["N\u0103pradea","RO","SJ","47.36667000","23.31667000"],["Ora\u015f \u015eimleu Silvaniei","RO","SJ","47.23018000","22.79440000"],["Ora\u0219 Jibou","RO","SJ","47.26001000","23.25488000"],["Peceiu","RO","SJ","47.12415000","22.86238000"],["Pericei","RO","SJ","47.23333000","22.88333000"],["Plopi\u015f","RO","SJ","47.13333000","22.68333000"],["Poiana Blenchii","RO","SJ","47.30000000","23.75000000"],["Pusta","RO","SJ","47.24596000","22.72374000"],["Rom\xe2na\u015fi","RO","SJ","47.10000000","23.18333000"],["Rus","RO","SJ","47.28333000","23.60000000"],["Some\u015f-Odorhei","RO","SJ","47.31667000","23.26667000"],["St\xe2rciu","RO","SJ","47.08747000","22.91998000"],["Surduc","RO","SJ","47.25000000","23.35000000"],["S\xe2g","RO","SJ","47.07545000","22.78084000"],["S\xe2nmihaiu Alma\u015fului","RO","SJ","47.01667000","23.30000000"],["S\u0103l\u0103\u0163ig","RO","SJ","47.36667000","23.13333000"],["Tih\u0103u","RO","SJ","47.22724000","23.32964000"],["Treznea","RO","SJ","47.10000000","23.11667000"],["Valc\u0103u de Jos","RO","SJ","47.11667000","22.73333000"],["V\xe2r\u015fol\u0163","RO","SJ","47.20000000","22.93333000"],["Zalha","RO","SJ","47.18333000","23.53333000"],["Zal\u0103u","RO","SJ","47.20000000","23.05000000"],["Zimbor","RO","SJ","47.00000000","23.26667000"],["Z\u0103uan","RO","SJ","47.22495000","22.66328000"],["\u015eam\u015fud","RO","SJ","47.35000000","22.95000000"],["\u015eimleu Silvaniei","RO","SJ","47.23333000","22.80000000"],["\u015e\u0103rm\u0103\u015fag","RO","SJ","47.35000000","22.83333000"],["\u0218imi\u0219na","RO","SJ","47.23202000","23.62370000"],["Ac\xe2\u015f","RO","SM","47.53333000","22.78333000"],["Agri\u0219","RO","SM","47.88075000","23.00340000"],["Andrid","RO","SM","47.51667000","22.35000000"],["Apa","RO","SM","47.76667000","23.20000000"],["Ardud","RO","SM","47.63333000","22.88333000"],["Bab\u021ba","RO","SM","47.45778000","22.94283000"],["Beltiug","RO","SM","47.55000000","22.85000000"],["Berveni","RO","SM","47.75000000","22.46667000"],["Bixad","RO","SM","47.93333000","23.40000000"],["Bogdand","RO","SM","47.41667000","22.93333000"],["Boine\u0219ti","RO","SM","47.91567000","23.35117000"],["Botiz","RO","SM","47.83333000","22.95000000"],["B\xe2rs\u0103u de Sus","RO","SM","47.60000000","23.21667000"],["B\u0103tarci","RO","SM","48.03333000","23.16667000"],["Carei","RO","SM","47.68333000","22.46667000"],["Cehal","RO","SM","47.38333000","22.60000000"],["Certeze","RO","SM","47.90000000","23.46667000"],["Cidreag","RO","SM","47.98677000","22.96395000"],["Ciume\u0219ti","RO","SM","47.66382000","22.34069000"],["Comuna Ac\xe2\u015f","RO","SM","47.53143000","22.74106000"],["Comuna Agri\u015f","RO","SM","47.87377000","23.00343000"],["Comuna Andrid","RO","SM","47.51720000","22.34688000"],["Comuna Apa","RO","SM","47.74934000","23.18966000"],["Comuna Beltiug","RO","SM","47.56523000","22.85452000"],["Comuna Berveni","RO","SM","47.74896000","22.47553000"],["Comuna Bixad","RO","SM","47.92031000","23.37337000"],["Comuna Bogdand","RO","SM","47.41824000","22.92868000"],["Comuna Botiz","RO","SM","47.83285000","22.94865000"],["Comuna B\xe2rs\u0103u","RO","SM","47.59376000","23.24257000"],["Comuna B\u0103tarci","RO","SM","48.04054000","23.14274000"],["Comuna Cehal","RO","SM","47.38440000","22.59613000"],["Comuna Certeze","RO","SM","47.92014000","23.47350000"],["Comuna Ciume\u015fti","RO","SM","47.66308000","22.33452000"],["Comuna Craidorol\u0163","RO","SM","47.59793000","22.69883000"],["Comuna Cruci\u015for","RO","SM","47.65949000","23.24776000"],["Comuna Culciu","RO","SM","47.75246000","23.05593000"],["Comuna C\xe3line\u015fti-Oa\u015f","RO","SM","47.90340000","23.27351000"],["Comuna C\xe3min","RO","SM","47.72836000","22.47987000"],["Comuna C\u0103m\u0103rzana","RO","SM","47.99435000","23.30874000"],["Comuna C\u0103pleni","RO","SM","47.70942000","22.50637000"],["Comuna C\u0103ua\u015f","RO","SM","47.57998000","22.55546000"],["Comuna Doba","RO","SM","47.74588000","22.68383000"],["Comuna Dorol\u0163","RO","SM","47.84524000","22.78642000"],["Comuna Foieni","RO","SM","47.70000000","22.38333000"],["Comuna Gher\u0163a Mic\u0103","RO","SM","47.93724000","23.22169000"],["Comuna Halmeu","RO","SM","47.97833000","23.05362000"],["Comuna Hodod","RO","SM","47.39870000","23.04633000"],["Comuna Homoroade","RO","SM","47.63896000","23.06593000"],["Comuna Lazuri","RO","SM","47.89143000","22.87213000"],["Comuna Medie\u015fu Aurit","RO","SM","47.79451000","23.15360000"],["Comuna Micula","RO","SM","47.91687000","22.93652000"],["Comuna Moftinu","RO","SM","47.68333000","22.60000000"],["Comuna Odoreu","RO","SM","47.79427000","22.99639000"],["Comuna Ora\u015fu Nou","RO","SM","47.83470000","23.30211000"],["Comuna Petre\u015fti","RO","SM","47.58993000","22.35972000"],["Comuna Pir","RO","SM","47.46650000","22.39380000"],["Comuna Pi\u015fcolt","RO","SM","47.59761000","22.27498000"],["Comuna Pomi","RO","SM","47.68071000","23.32362000"],["Comuna Porumbe\u015fti","RO","SM","47.98491000","22.97236000"],["Comuna P\xe3ule\u015fti","RO","SM","47.74992000","22.94743000"],["Comuna Rac\u015fa","RO","SM","47.82068000","23.33247000"],["Comuna Sanisl\u0103u","RO","SM","47.63116000","22.33109000"],["Comuna Sant\u0103u","RO","SM","47.51152000","22.47327000"],["Comuna Socond","RO","SM","47.54018000","22.98135000"],["Comuna Supur","RO","SM","47.45826000","22.80767000"],["Comuna S\u0103c\u0103\u015feni","RO","SM","47.46964000","22.68273000"],["Comuna S\u0103uca","RO","SM","47.46041000","22.48621000"],["Comuna Tarna Mare","RO","SM","48.08356000","23.19491000"],["Comuna Terebe\u015fti","RO","SM","47.67823000","22.74226000"],["Comuna Tiream","RO","SM","47.58553000","22.43993000"],["Comuna Turulung","RO","SM","47.92351000","23.10382000"],["Comuna Tur\u0163","RO","SM","47.98018000","23.20968000"],["Comuna T\xe2r\u015fol\u0163","RO","SM","47.95000000","23.35000000"],["Comuna Urziceni","RO","SM","47.73286000","22.40181000"],["Comuna Valea Vinului","RO","SM","47.69553000","23.18488000"],["Comuna Vama","RO","SM","47.84354000","23.39660000"],["Comuna Veti\u015f","RO","SM","47.79292000","22.75623000"],["Comuna Viile Satu Mare","RO","SM","47.66667000","22.95000000"],["Craidorol\u0163","RO","SM","47.61667000","22.70000000"],["Cruci\u015for","RO","SM","47.68333000","23.25000000"],["Culciu Mic","RO","SM","47.76667000","23.03333000"],["C\u0103line\u015fti-Oa\u015f","RO","SM","47.90000000","23.30000000"],["C\u0103min","RO","SM","47.72836000","22.47987000"],["C\u0103m\u0103rzana","RO","SM","48.00000000","23.31667000"],["C\u0103pleni","RO","SM","47.71667000","22.50000000"],["C\u0103r\u0103\u0219eu","RO","SM","47.74126000","23.09798000"],["C\u0103ua\u015f","RO","SM","47.56667000","22.55000000"],["Dara","RO","SM","47.81636000","22.75216000"],["Decebal","RO","SM","47.76630000","22.75603000"],["Doba","RO","SM","47.73333000","22.71667000"],["Dobra","RO","SM","47.49477000","22.82762000"],["Dom\u0103ne\u0219ti","RO","SM","47.71071000","22.58975000"],["Dorol\u0163","RO","SM","47.85000000","22.81667000"],["Dr\u0103gu\u0219eni","RO","SM","47.90541000","23.07780000"],["Dumbrava","RO","SM","47.84418000","23.08060000"],["Foieni","RO","SM","47.70000000","22.38333000"],["Gher\u0163a Mic\u0103","RO","SM","47.93333000","23.23333000"],["Gher\u021ba Mare","RO","SM","47.96884000","23.20853000"],["Halmeu","RO","SM","47.96667000","23.01667000"],["Hodod","RO","SM","47.40000000","23.03333000"],["Homorodu de Jos","RO","SM","47.66667000","23.08333000"],["Huta Certeze","RO","SM","47.92583000","23.48715000"],["Iojib","RO","SM","47.81617000","23.15603000"],["Lazuri","RO","SM","47.85000000","22.86667000"],["Livada","RO","SM","47.86667000","23.13333000"],["Luc\u0103ceni","RO","SM","47.74194000","22.47819000"],["Medie\u015fu Aurit","RO","SM","47.78333000","23.15000000"],["Micula","RO","SM","47.90000000","22.95000000"],["Moftinu Mare","RO","SM","47.66667000","22.66667000"],["Moftinu Mic","RO","SM","47.68669000","22.60054000"],["Moi\u0219eni","RO","SM","47.92798000","23.46833000"],["Municipiul Carei","RO","SM","47.68203000","22.46635000"],["Municipiul Satu Mare","RO","SM","47.76514000","22.83565000"],["M\u0103d\u0103ras","RO","SM","47.68403000","22.86554000"],["Negre\u015fti-Oa\u015f","RO","SM","47.86667000","23.43333000"],["Oar","RO","SM","47.80569000","22.73085000"],["Odoreu","RO","SM","47.80000000","23.00000000"],["Ora\u015f Negre\u015fti-Oa\u015f","RO","SM","47.86801000","23.41816000"],["Ora\u015fu Nou","RO","SM","47.83333000","23.28333000"],["Ora\u0219 Ardud","RO","SM","47.63333000","22.88333000"],["Ora\u0219 Livada","RO","SM","47.86667000","23.13333000"],["Ora\u0219 T\u0103\u015fnad","RO","SM","47.48333000","22.58333000"],["Petre\u015fti","RO","SM","47.60000000","22.36667000"],["Pir","RO","SM","47.46667000","22.36667000"],["Pi\u015fcolt","RO","SM","47.58333000","22.30000000"],["Poiana Codrului","RO","SM","47.62667000","23.25056000"],["Pomi","RO","SM","47.70000000","23.31667000"],["Porumbe\u0219ti","RO","SM","47.98305000","22.98076000"],["Pot\u0103u","RO","SM","47.75673000","23.12090000"],["P\u0103ule\u015fti","RO","SM","47.78333000","22.91667000"],["Rac\u015fa","RO","SM","47.82068000","23.33247000"],["Sanisl\u0103u","RO","SM","47.63333000","22.33333000"],["Sant\u0103u","RO","SM","47.51667000","22.51667000"],["Satu Mare","RO","SM","47.79926000","22.86255000"],["Socond","RO","SM","47.56667000","22.95000000"],["St\xe2na","RO","SM","47.50757000","22.96423000"],["Supuru de Jos","RO","SM","47.46667000","22.80000000"],["S\u0103c\u0103\u015feni","RO","SM","47.48333000","22.68333000"],["S\u0103r\u0103uad","RO","SM","47.47944000","22.62559000"],["S\u0103tm\u0103rel","RO","SM","47.73470000","22.79536000"],["S\u0103uca","RO","SM","47.46667000","22.48333000"],["Tarna Mare","RO","SM","48.09175000","23.19369000"],["Terebe\u015fti","RO","SM","47.68333000","22.71667000"],["Tiream","RO","SM","47.61667000","22.46667000"],["Trip","RO","SM","47.92450000","23.37648000"],["Tur","RO","SM","47.88231000","23.39045000"],["Turulung","RO","SM","47.93333000","23.08333000"],["Tur\u0163","RO","SM","47.98333000","23.21667000"],["T\xe2r\u015fol\u0163","RO","SM","47.95000000","23.35000000"],["T\xe2r\u015fol\u0163el","RO","SM","47.95000000","23.35000000"],["T\u0103\u015fnad","RO","SM","47.48333000","22.58333000"],["Urziceni","RO","SM","47.73333000","22.40000000"],["Valea Seac\u0103","RO","SM","48.08080000","23.16489000"],["Valea Vinului","RO","SM","47.71667000","23.18333000"],["Vama","RO","SM","47.83333000","23.40000000"],["Veti\u015f","RO","SM","47.80000000","22.76667000"],["Viile Satu Mare","RO","SM","47.66667000","22.95000000"],["Ad\xe2ncata","RO","SV","47.73333000","26.30000000"],["Arbore","RO","SV","47.73333000","25.93333000"],["Argel","RO","SV","47.76136000","25.47049000"],["Arghira","RO","SV","47.45412000","26.47250000"],["Baia","RO","SV","47.41667000","26.21667000"],["Basarabi","RO","SV","47.45370000","26.43972000"],["Berchi\u0219e\u0219ti","RO","SV","47.52306000","26.03207000"],["Bilca","RO","SV","47.91667000","25.75000000"],["Bivol\u0103rie","RO","SV","47.91464000","25.65525000"],["Bogata","RO","SV","47.40789000","26.18655000"],["Bogd\u0103ne\u015fti","RO","SV","47.36667000","26.28333000"],["Boroaia","RO","SV","47.35000000","26.33333000"],["Bosanci","RO","SV","47.58333000","26.31667000"],["Boto\u015fana","RO","SV","47.68333000","25.95000000"],["Breaza","RO","SV","47.61502000","25.31816000"],["Brodina","RO","SV","47.88333000","25.41667000"],["Bro\u015fteni","RO","SV","47.23333000","25.70000000"],["Br\u0103ie\u0219ti","RO","SV","47.49673000","26.07182000"],["Buc\u0219oaia","RO","SV","47.53972000","25.81118000"],["Budeni","RO","SV","47.41383000","26.65927000"],["Bune\u0219ti","RO","SV","47.52501000","26.28826000"],["Burla","RO","SV","47.79033000","25.92696000"],["Bursuceni","RO","SV","47.65097000","26.47530000"],["B\u0103deu\u021bi","RO","SV","47.80277000","25.98387000"],["B\u0103i\u0219e\u0219ti","RO","SV","47.48024000","26.11115000"],["B\u0103lc\u0103u\u0163i","RO","SV","47.89149000","26.07279000"],["B\u0103l\u0103ceana","RO","SV","47.64338000","26.04764000"],["B\u0103ne\u0219ti","RO","SV","47.58946000","26.52335000"],["Cacica","RO","SV","47.63333000","25.90000000"],["Cajvana","RO","SV","47.70000000","25.96667000"],["Calafinde\u015fti","RO","SV","47.85000000","26.11667000"],["Capu Codrului","RO","SV","47.53117000","25.98724000"],["Capu C\xe2mpului","RO","SV","47.50822000","25.97959000"],["Cioc\u0103ne\u0219ti","RO","SV","47.48107000","25.27912000"],["Ciprian Porumbescu","RO","SV","47.56667000","26.06667000"],["Clit","RO","SV","47.75396000","25.85691000"],["Colacu","RO","SV","47.53830000","25.37211000"],["Comuna Ad\xe2ncata","RO","SV","47.73678000","26.30819000"],["Comuna Arbore","RO","SV","47.74775000","25.90345000"],["Comuna Baia","RO","SV","47.41311000","26.20278000"],["Comuna Berchi\u015fe\u015fti","RO","SV","47.53260000","26.04276000"],["Comuna Bilca","RO","SV","47.91826000","25.75457000"],["Comuna Bogd\u0103ne\u015fti","RO","SV","47.36671000","26.27386000"],["Comuna Boroaia","RO","SV","47.34226000","26.33043000"],["Comuna Bosanci","RO","SV","47.57503000","26.29582000"],["Comuna Boto\u015fana","RO","SV","47.68759000","25.94337000"],["Comuna Breaza","RO","SV","47.62436000","25.33172000"],["Comuna Brodina","RO","SV","47.85147000","25.39262000"],["Comuna Bune\u015fti","RO","SV","47.51793000","26.29717000"],["Comuna Burla","RO","SV","47.79033000","25.92696000"],["Comuna B\u0103lc\u0103u\u0163i","RO","SV","47.90436000","26.08665000"],["Comuna B\u0103l\u0103ceana","RO","SV","47.64338000","26.04764000"],["Comuna Cacica","RO","SV","47.65553000","25.86673000"],["Comuna Calafinde\u015fti","RO","SV","47.86578000","26.11598000"],["Comuna Capu C\xe2mpului","RO","SV","47.50822000","25.97959000"],["Comuna Cioc\u0103ne\u015fti","RO","SV","47.50083000","25.24673000"],["Comuna Ciprian Porumbescu","RO","SV","47.56842000","26.06397000"],["Comuna Com\u0103ne\u015fti","RO","SV","47.66932000","25.98661000"],["Comuna Cornu Luncii","RO","SV","47.45743000","26.14122000"],["Comuna Co\u015fna","RO","SV","47.37343000","25.16889000"],["Comuna Crucea","RO","SV","47.37472000","25.59262000"],["Comuna C\xe2rlibaba","RO","SV","47.58546000","25.09425000"],["Comuna Dolhe\u015fti","RO","SV","47.43720000","26.52383000"],["Comuna Dorna C\xe2ndrenilor","RO","SV","47.34594000","25.23735000"],["Comuna Dorna-Arini","RO","SV","47.35928000","25.44383000"],["Comuna Dorne\u015fti","RO","SV","47.88982000","25.99415000"],["Comuna Dr\xe3goie\u015fti","RO","SV","47.53507000","26.09178000"],["Comuna Dr\u0103gu\u015feni","RO","SV","47.31170000","26.52284000"],["Comuna Dumbr\u0103veni","RO","SV","47.66802000","26.40699000"],["Comuna D\u0103rm\u0103ne\u015fti","RO","SV","47.75967000","26.12677000"],["Comuna For\u0103\u015fti","RO","SV","47.36386000","26.46174000"],["Comuna Frumosu","RO","SV","47.61834000","25.63529000"],["Comuna Fr\u0103t\u0103u\u0163ii Noi","RO","SV","47.92568000","25.87372000"],["Comuna Fr\u0103t\u0103u\u0163ii Vechi","RO","SV","47.90465000","25.90303000"],["Comuna Fundu Moldovei","RO","SV","47.55496000","25.33346000"],["Comuna F\xe2nt\xe2na Mare","RO","SV","47.40000000","26.30000000"],["Comuna F\xe2nt\xe2nele","RO","SV","47.58499000","26.52036000"],["Comuna Gr\u0103me\u015fti","RO","SV","47.89744000","26.14496000"],["Comuna Gr\u0103nice\u015fti","RO","SV","47.77658000","26.06857000"],["Comuna G\u0103l\u0103ne\u015fti","RO","SV","47.91587000","25.82894000"],["Comuna Horodnic De Jos","RO","SV","47.86092000","25.83243000"],["Comuna Horodnic De Sus","RO","SV","47.83186000","25.83687000"],["Comuna Horodniceni","RO","SV","47.51356000","26.17276000"],["Comuna H\xe2rtop","RO","SV","47.49000000","26.37226000"],["Comuna H\u0103n\u0163e\u015fti","RO","SV","47.76696000","26.34232000"],["Comuna Iacobeni","RO","SV","47.44112000","25.32431000"],["Comuna Iaslov\u0103\u0163","RO","SV","47.75862000","25.97742000"],["Comuna Ili\u015fe\u015fti","RO","SV","47.61665000","26.05520000"],["Comuna Ipote\u015fti","RO","SV","47.62828000","26.29797000"],["Comuna Izvoarele Sucevei","RO","SV","47.75766000","25.19406000"],["Comuna Marginea","RO","SV","47.80927000","25.82296000"],["Comuna Mitocu Dragomirnei","RO","SV","47.73475000","26.23992000"],["Comuna Moara","RO","SV","47.58038000","26.19565000"],["Comuna Moldova Suli\u0163a","RO","SV","47.67897000","25.25421000"],["Comuna Moldovi\u0163a","RO","SV","47.72325000","25.50689000"],["Comuna Mu\u015feni\u0163a","RO","SV","47.96020000","25.98110000"],["Comuna M\xe2n\u0103stirea Humorului","RO","SV","47.62839000","25.82206000"],["Comuna M\u0103lini","RO","SV","47.40321000","26.01485000"],["Comuna Ostra","RO","SV","47.40480000","25.75594000"],["Comuna Panaci","RO","SV","47.19584000","25.43169000"],["Comuna Poiana Stampei","RO","SV","47.31118000","25.12932000"],["Comuna Poieni-Solca","RO","SV","47.68626000","25.89374000"],["Comuna Pojor\xe2ta","RO","SV","47.50476000","25.42180000"],["Comuna Preute\u015fti","RO","SV","47.45479000","26.42181000"],["Comuna Putna","RO","SV","47.88518000","25.60374000"],["Comuna P\u0103ltinoasa","RO","SV","47.54101000","25.97138000"],["Comuna P\u0103rte\u015ftii de Jos","RO","SV","47.62306000","25.96689000"],["Comuna P\u0103tr\u0103u\u0163i","RO","SV","47.72097000","26.18841000"],["Comuna R\xe2\u015fca","RO","SV","47.36821000","26.18987000"],["Comuna R\u0103d\u0103\u015feni","RO","SV","47.48804000","26.24924000"],["Comuna Sadova","RO","SV","47.54248000","25.50380000"],["Comuna Satu Mare","RO","SV","47.82377000","26.01339000"],["Comuna Scheia","RO","SV","47.65030000","26.18094000"],["Comuna Siminicea","RO","SV","47.70926000","26.39132000"],["Comuna Slatina","RO","SV","47.43630000","25.97797000"],["Comuna Straja","RO","SV","47.91825000","25.55275000"],["Comuna Stroie\u015fti","RO","SV","47.61943000","26.12741000"],["Comuna Stulpicani","RO","SV","47.43327000","25.75705000"],["Comuna Sucevi\u0163a","RO","SV","47.79051000","25.74000000"],["Comuna Todire\u015fti","RO","SV","47.70451000","26.07762000"],["Comuna Ude\u015fti","RO","SV","47.57154000","26.40955000"],["Comuna Ulma","RO","SV","47.86322000","25.26467000"],["Comuna Vadu Moldovei","RO","SV","47.38595000","26.40022000"],["Comuna Valea Moldovei","RO","SV","47.48067000","26.01535000"],["Comuna Vama","RO","SV","47.56354000","25.69089000"],["Comuna Vatra Moldovi\u0163ei","RO","SV","47.66396000","25.57802000"],["Comuna Vere\u015fti","RO","SV","47.62500000","26.46426000"],["Comuna Vicovu de Jos","RO","SV","47.90112000","25.72659000"],["Comuna Voitinel","RO","SV","47.88366000","25.75735000"],["Comuna Volov\u0103\u0163","RO","SV","47.80726000","25.89558000"],["Comuna Vulture\u015fti","RO","SV","47.52041000","26.40961000"],["Comuna Zamostea","RO","SV","47.86610000","26.20328000"],["Comuna Zvori\u015ftea","RO","SV","47.81813000","26.28635000"],["Comuna \u015earu Dornei","RO","SV","47.26471000","25.33324000"],["Comuna \u015eerb\u0103u\u0163i","RO","SV","47.81507000","26.14677000"],["Com\u0103ne\u0219ti","RO","SV","47.66939000","25.98836000"],["Cornu Luncii","RO","SV","47.46667000","26.15000000"],["Coroc\u0103ie\u0219ti","RO","SV","47.63333000","26.48333000"],["Cost\xe2na","RO","SV","47.69265000","26.11900000"],["Co\u0219na","RO","SV","47.37098000","25.18133000"],["Crucea","RO","SV","47.35000000","25.61667000"],["C\xe2mpulung Moldovenesc","RO","SV","47.53333000","25.56667000"],["C\xe2rlibaba","RO","SV","47.58333000","25.13333000"],["C\u0103line\u0219ti","RO","SV","47.80329000","26.15345000"],["Demacu\u0219a","RO","SV","47.69717000","25.50499000"],["Dolhasca","RO","SV","47.43333000","26.60000000"],["Dolhe\u0219tii Mici","RO","SV","47.43633000","26.55178000"],["Dolhe\u0219tii-Mari","RO","SV","47.45020000","26.51326000"],["Dorna C\xe2ndrenilor","RO","SV","47.35000000","25.25000000"],["Dorna-Arini","RO","SV","47.33832000","25.40740000"],["Dorne\u015fti","RO","SV","47.87174000","26.00430000"],["Dr\u0103goie\u0219ti","RO","SV","47.55000000","26.08333000"],["Dr\u0103gu\u015feni","RO","SV","47.28333000","26.48333000"],["Dumbr\u0103veni","RO","SV","47.65000000","26.41667000"],["Dumbr\u0103vi\u021ba","RO","SV","47.39845000","26.34578000"],["D\u0103rm\u0103ne\u015fti","RO","SV","47.73333000","26.15000000"],["Falc\u0103u","RO","SV","47.91087000","25.46908000"],["For\u0103\u015fti","RO","SV","47.35000000","26.46667000"],["Frasin","RO","SV","47.53333000","25.80000000"],["Frumosu","RO","SV","47.61667000","25.65000000"],["Fr\u0103t\u0103u\u0163ii Noi","RO","SV","47.94257000","25.84465000"],["Fr\u0103t\u0103u\u0163ii Vechi","RO","SV","47.90000000","25.88333000"],["Fundu Moldovei","RO","SV","47.53333000","25.40000000"],["F\xe2nt\xe2na Mare","RO","SV","47.41432000","26.30015000"],["F\xe2nt\xe2nele","RO","SV","47.57463000","26.53277000"],["F\u0103lticeni","RO","SV","47.45000000","26.30000000"],["Gr\u0103me\u015fti","RO","SV","47.91667000","26.15000000"],["Gr\u0103nice\u015fti","RO","SV","47.81667000","26.06667000"],["Gulia","RO","SV","47.41203000","26.60854000"],["Gura Humorului","RO","SV","47.55000000","25.90000000"],["Gura Putnei","RO","SV","47.89951000","25.59510000"],["G\u0103ine\u0219ti","RO","SV","47.41968000","25.91809000"],["G\u0103l\u0103ne\u015fti","RO","SV","47.91667000","25.80000000"],["Herla","RO","SV","47.44286000","26.01254000"],["Horodnic de Jos","RO","SV","47.86523000","25.81856000"],["Horodnic de Sus","RO","SV","47.84012000","25.82354000"],["Horodniceni","RO","SV","47.53333000","26.16667000"],["Humoreni","RO","SV","47.66667000","25.98333000"],["Hurjuieni","RO","SV","47.91667000","25.81667000"],["H\xe2rtop","RO","SV","47.49000000","26.37226000"],["H\u0103n\u021be\u0219ti","RO","SV","47.75507000","26.37366000"],["Iacobeni","RO","SV","47.43333000","25.31667000"],["Iaslov\u0103\u021b","RO","SV","47.75862000","25.97742000"],["Ili\u0219e\u0219ti","RO","SV","47.60878000","26.05061000"],["Ipote\u015fti","RO","SV","47.61667000","26.28333000"],["Izvoarele Sucevei","RO","SV","47.75000000","25.18333000"],["Liteni","RO","SV","47.56667000","26.20000000"],["L\u0103m\u0103\u0219eni","RO","SV","47.49322000","26.22806000"],["Marginea","RO","SV","47.81667000","25.81667000"],["Mihoveni","RO","SV","47.67994000","26.18220000"],["Mih\u0103ie\u0219ti","RO","SV","47.51563000","26.21734000"],["Mili\u015f\u0103u\u0163i","RO","SV","47.78333000","26.00000000"],["Mironu","RO","SV","47.48799000","26.00952000"],["Mitocu Dragomirnei","RO","SV","47.73333000","26.25000000"],["Moara Carp","RO","SV","47.56667000","26.23333000"],["Moara Nica","RO","SV","47.60086000","26.22262000"],["Moldova Suli\u0163a","RO","SV","47.68333000","25.25000000"],["Moldovi\u0163a","RO","SV","47.68333000","25.53333000"],["Municipiul C\xe2mpulung Moldovenesc","RO","SV","47.52981000","25.55975000"],["Municipiul F\xe3lticeni","RO","SV","47.46189000","26.31668000"],["Municipiul R\xe3d\xe3u\u0163i","RO","SV","47.85090000","25.91570000"],["Municipiul Suceava","RO","SV","47.67457000","26.28109000"],["Municipiul Vatra Dornei","RO","SV","47.34443000","25.33391000"],["Mu\u015feni\u0163a","RO","SV","47.96667000","26.00000000"],["M\u0103lini","RO","SV","47.46667000","26.08333000"],["M\u0103n\u0103stirea Humorului","RO","SV","47.60000000","25.86667000"],["M\u0103ri\u021bei","RO","SV","47.75270000","26.14626000"],["M\u0103z\u0103n\u0103e\u0219ti","RO","SV","47.52795000","26.08401000"],["Neagra \u0218arului","RO","SV","47.23907000","25.32923000"],["Negostina","RO","SV","47.92282000","26.08209000"],["Negrileasa","RO","SV","47.42348000","25.81617000"],["Oniceni","RO","SV","47.32441000","26.46217000"],["Ora\u015f Bro\u015fteni","RO","SV","47.23673000","25.70028000"],["Ora\u015f Cajvana","RO","SV","47.71394000","25.99186000"],["Ora\u015f Dolhasca","RO","SV","47.41790000","26.61083000"],["Ora\u015f Frasin","RO","SV","47.51236000","25.79977000"],["Ora\u015f Gura Humorului","RO","SV","47.54191000","25.87765000"],["Ora\u015f Liteni","RO","SV","47.51068000","26.53599000"],["Ora\u015f Mili\u015f\xe3u\u0163i","RO","SV","47.78361000","26.01317000"],["Ora\u015f Salcea","RO","SV","47.64509000","26.35842000"],["Ora\u015f Siret","RO","SV","47.94798000","26.06875000"],["Ora\u015f Solca","RO","SV","47.70078000","25.83488000"],["Ora\u015f Vicovu De Sus","RO","SV","47.92071000","25.65842000"],["Ostra","RO","SV","47.40000000","25.76667000"],["Panaci","RO","SV","47.26667000","25.38333000"],["Plopeni","RO","SV","47.65874000","26.33913000"],["Plutoni\u021ba","RO","SV","47.48081000","25.79145000"],["Pl\u0103v\u0103lari","RO","SV","47.56832000","26.35925000"],["Poiana M\u0103rului","RO","SV","47.41188000","26.04077000"],["Poiana Stampei","RO","SV","47.31667000","25.13333000"],["Poieni-Solca","RO","SV","47.68626000","25.89374000"],["Pojor\xe2ta","RO","SV","47.51667000","25.45000000"],["Prelipca","RO","SV","47.61085000","26.35414000"],["Preute\u015fti","RO","SV","47.45000000","26.41667000"],["Probota","RO","SV","47.37584000","26.62415000"],["Putna","RO","SV","47.86667000","25.61667000"],["P\xe2raie","RO","SV","47.46299000","26.06608000"],["P\u0103ltinoasa","RO","SV","47.55000000","25.95000000"],["P\u0103rh\u0103u\u021bi","RO","SV","47.71057000","26.09012000"],["P\u0103rte\u015ftii de Jos","RO","SV","47.63333000","25.96667000"],["P\u0103tr\u0103u\u0163i","RO","SV","47.71667000","26.20000000"],["Rotunda","RO","SV","47.48745000","26.52466000"],["Ro\u0219cani","RO","SV","47.53346000","26.54909000"],["R\xe2\u015fca","RO","SV","47.36667000","26.23333000"],["R\u0103d\u0103u\u021bi","RO","SV","47.85000000","25.91667000"],["R\u0103d\u0103\u015feni","RO","SV","47.46667000","26.25000000"],["Sadova","RO","SV","47.53333000","25.50000000"],["Salcea","RO","SV","47.65000000","26.36667000"],["Satu Mare","RO","SV","47.83333000","26.01667000"],["Scheia","RO","SV","47.65000000","26.23333000"],["Siminicea","RO","SV","47.70000000","26.40000000"],["Siret","RO","SV","47.95000000","26.06667000"],["Slatina","RO","SV","47.45000000","26.01667000"],["Solca","RO","SV","47.70000000","25.85000000"],["Solone\u021b","RO","SV","47.68682000","26.03222000"],["Stamate","RO","SV","47.60598000","26.51698000"],["Straja","RO","SV","47.91667000","25.55000000"],["Stroie\u0219ti","RO","SV","47.61667000","26.13333000"],["Str\xe2mtura","RO","SV","47.58082000","25.68144000"],["Stulpicani","RO","SV","47.46667000","25.76667000"],["Suceava","RO","SV","47.63333000","26.25000000"],["Sucevi\u0163a","RO","SV","47.78333000","25.71667000"],["Todire\u015fti","RO","SV","47.70000000","26.03333000"],["Ude\u015fti","RO","SV","47.56667000","26.41667000"],["Ulma","RO","SV","47.88333000","25.30000000"],["Vadu Moldovei","RO","SV","47.38333000","26.36667000"],["Valea Moldovei","RO","SV","47.46667000","26.03333000"],["Vama","RO","SV","47.56667000","25.68333000"],["Vatra Dornei","RO","SV","47.35000000","25.36667000"],["Vatra Moldovi\u0163ei","RO","SV","47.65000000","25.56667000"],["Vere\u015fti","RO","SV","47.60000000","26.43333000"],["Vicovu de Jos","RO","SV","47.90000000","25.73333000"],["Vicovu de Sus","RO","SV","47.93333000","25.68333000"],["Voievodeasa","RO","SV","47.79953000","25.74939000"],["Voitinel","RO","SV","47.88366000","25.75735000"],["Volov\u0103\u0163","RO","SV","47.81667000","25.90000000"],["Vulture\u015fti","RO","SV","47.51667000","26.45000000"],["V\u0103ratec","RO","SV","47.63988000","26.40312000"],["Zamostea","RO","SV","47.86667000","26.20000000"],["Zvori\u015ftea","RO","SV","47.83333000","26.28333000"],["\u015earu Dornei","RO","SV","47.28333000","25.35000000"],["\u0218erb\u0103ne\u0219ti","RO","SV","47.81014000","26.31922000"],["\u0218erb\u0103u\u021bi","RO","SV","47.82684000","26.14009000"],["\u021aibeni","RO","SV","47.81618000","26.02438000"],["Agighiol","RO","TL","45.03362000","28.87628000"],["Babadag","RO","TL","44.90000000","28.71667000"],["Baia","RO","TL","44.71667000","28.66667000"],["Beidaud","RO","TL","44.71667000","28.56667000"],["Be\u0219tepe","RO","TL","45.09241000","29.01478000"],["C.A. Rosetti","RO","TL","45.30000000","29.56667000"],["Carcaliu","RO","TL","45.18333000","28.15000000"],["Casimcea","RO","TL","44.73333000","28.36667000"],["Cataloi","RO","TL","45.09581000","28.72856000"],["Ceamurlia de Jos","RO","TL","44.73333000","28.71667000"],["Ceamurlia de Sus","RO","TL","44.76373000","28.60881000"],["Ceatalchioi","RO","TL","45.28333000","28.78333000"],["Cerna","RO","TL","45.08333000","28.31667000"],["Chilia Veche","RO","TL","45.41667000","29.28333000"],["Ciucurova","RO","TL","44.93333000","28.48333000"],["Comuna Baia","RO","TL","44.75708000","28.64028000"],["Comuna Beidaud","RO","TL","44.72132000","28.53265000"],["Comuna Be\u015ftepe","RO","TL","45.11243000","29.02425000"],["Comuna C.A. Rosetti","RO","TL","45.30207000","29.57289000"],["Comuna Carcaliu","RO","TL","45.18688000","28.14870000"],["Comuna Casimcea","RO","TL","44.76276000","28.33156000"],["Comuna Ceamurlia de Jos","RO","TL","44.73731000","28.75115000"],["Comuna Ceatalchioi","RO","TL","45.27904000","28.78323000"],["Comuna Cerna","RO","TL","45.04007000","28.31668000"],["Comuna Chilia Veche","RO","TL","45.37799000","29.21511000"],["Comuna Ciucurova","RO","TL","44.91355000","28.47111000"],["Comuna Cri\u015fan","RO","TL","45.16093000","29.34258000"],["Comuna Doroban\u0163u","RO","TL","44.94874000","28.30073000"],["Comuna D\u0103eni","RO","TL","44.84533000","28.13218000"],["Comuna Frec\u0103\u0163ei","RO","TL","45.11808000","28.64492000"],["Comuna Greci","RO","TL","45.19132000","28.23854000"],["Comuna Grindu","RO","TL","45.40829000","28.20031000"],["Comuna Hamcearca","RO","TL","45.11559000","28.39383000"],["Comuna Horia","RO","TL","45.03655000","28.45947000"],["Comuna I.C.Br\xe3tianu","RO","TL","45.40648000","28.05332000"],["Comuna Izvoarele","RO","TL","45.03932000","28.53351000"],["Comuna Jijila","RO","TL","45.32554000","28.15710000"],["Comuna Jurilovca","RO","TL","44.77261000","28.86906000"],["Comuna Luncavi\u0163a","RO","TL","45.28653000","28.30029000"],["Comuna Mahmudia","RO","TL","45.08582000","29.08775000"],["Comuna Maliuc","RO","TL","45.18330000","29.04828000"],["Comuna Mihai Bravu","RO","TL","44.95974000","28.65504000"],["Comuna Mihail Kog\u0103lniceanu","RO","TL","45.02225000","28.72861000"],["Comuna Murighiol","RO","TL","45.02504000","29.15177000"],["Comuna Nalbant","RO","TL","45.04119000","28.59827000"],["Comuna Niculi\u0163el","RO","TL","45.18251000","28.48139000"],["Comuna Nuf\u0103ru","RO","TL","45.14333000","28.92452000"],["Comuna Ostrov","RO","TL","44.91052000","28.14640000"],["Comuna Pardina","RO","TL","45.30780000","28.95691000"],["Comuna Peceneaga","RO","TL","45.00849000","28.14872000"],["Comuna Sarichioi","RO","TL","44.92129000","28.81870000"],["Comuna Sf\xe2ntu Gheorghe","RO","TL","44.89654000","29.59357000"],["Comuna Slava Cerchez\u0103","RO","TL","44.87578000","28.58134000"],["Comuna Sm\xe2rdan","RO","TL","45.28462000","28.00599000"],["Comuna Somova","RO","TL","45.18861000","28.65673000"],["Comuna Stejaru","RO","TL","44.78528000","28.53996000"],["Comuna Topolog","RO","TL","44.86083000","28.34320000"],["Comuna Turcoaia","RO","TL","45.10923000","28.18806000"],["Comuna Valea Nucarilor","RO","TL","45.03206000","28.91994000"],["Comuna Valea Teilor","RO","TL","45.11150000","28.48801000"],["Comuna V\u0103c\u0103reni","RO","TL","45.32463000","28.19504000"],["Cri\u015fan","RO","TL","44.96667000","29.46667000"],["Doroban\u0163u","RO","TL","44.95000000","28.26667000"],["D\u0103eni","RO","TL","44.83333000","28.11667000"],["Enisala","RO","TL","44.87956000","28.81872000"],["Frec\u0103\u0163ei","RO","TL","45.10000000","28.66667000"],["Garv\u0103n","RO","TL","45.34710000","28.16187000"],["Greci","RO","TL","45.18333000","28.23333000"],["Grindu","RO","TL","45.40000000","28.21667000"],["Hamcearca","RO","TL","45.11667000","28.36667000"],["Horia","RO","TL","45.01667000","28.45000000"],["I. C. Br\u0103tianu","RO","TL","45.40581000","28.05381000"],["Iazurile","RO","TL","45.02162000","28.94281000"],["Isaccea","RO","TL","45.26667000","28.46667000"],["Izvoarele","RO","TL","45.03333000","28.53333000"],["Jijila","RO","TL","45.30000000","28.15000000"],["Jurilovca","RO","TL","44.76667000","28.86667000"],["Lunca","RO","TL","44.73288000","28.77495000"],["Luncavi\u0163a","RO","TL","45.28333000","28.26667000"],["Mahmudia","RO","TL","45.08333000","29.08333000"],["Malcoci","RO","TL","45.13851000","28.88824000"],["Maliuc","RO","TL","45.17678000","29.11334000"],["Mihai Bravu","RO","TL","44.95000000","28.65000000"],["Mihail Kog\u0103lniceanu","RO","TL","45.03333000","28.73333000"],["Mineri","RO","TL","45.16472000","28.71573000"],["Municipiul Tulcea","RO","TL","45.18325000","28.79298000"],["Murighiol","RO","TL","45.03333000","29.16667000"],["M\u0103cin","RO","TL","45.24371000","28.13564000"],["Nalbant","RO","TL","45.05000000","28.61667000"],["Nicolae B\u0103lcescu","RO","TL","44.99714000","28.58757000"],["Niculi\u0163el","RO","TL","45.18333000","28.48333000"],["Nuf\u0103ru","RO","TL","45.15000000","28.91667000"],["Ora\u015f Babadag","RO","TL","44.89092000","28.71858000"],["Ora\u015f Isaccea","RO","TL","45.26900000","28.40446000"],["Ora\u015f M\xe3cin","RO","TL","45.24736000","28.13830000"],["Ora\u015f Sulina","RO","TL","45.15608000","29.65197000"],["Ostrov","RO","TL","44.93333000","28.15000000"],["Pardina","RO","TL","45.30000000","28.96667000"],["Peceneaga","RO","TL","45.01667000","28.13333000"],["Rachelu","RO","TL","45.28667000","28.32349000"],["Sarichioi","RO","TL","44.95000000","28.85000000"],["Sf\xe2ntu Gheorghe","RO","TL","44.89600000","29.59294000"],["Slava Cerchez\u0103","RO","TL","44.90128000","28.54753000"],["Slava Rus\u0103","RO","TL","44.85029000","28.60557000"],["Sm\xe2rdan","RO","TL","45.28670000","28.00368000"],["Somova","RO","TL","45.18333000","28.66667000"],["Stejaru","RO","TL","44.76667000","28.55000000"],["Sulina","RO","TL","45.15564000","29.65403000"],["S\u0103lcioara","RO","TL","44.76667000","28.88333000"],["Topolog","RO","TL","44.88333000","28.36667000"],["Traian","RO","TL","45.02876000","28.23518000"],["Tulcea","RO","TL","45.17870000","28.80501000"],["Turcoaia","RO","TL","45.11667000","28.18333000"],["Turda","RO","TL","44.97501000","28.62402000"],["Valea Nucarilor","RO","TL","45.03333000","28.93333000"],["Valea Teilor","RO","TL","45.11150000","28.48801000"],["V\u0103c\u0103reni","RO","TL","45.32415000","28.19512000"],["Zebil","RO","TL","44.94600000","28.76873000"],["Bacova","RO","TM","45.66410000","21.55238000"],["Balin\u0163","RO","TM","45.81250000","21.85361000"],["Banloc","RO","TM","45.38742000","21.13581000"],["Bara","RO","TM","45.89472000","21.87194000"],["Beba Veche","RO","TM","46.13333000","20.31667000"],["Becicherecu Mic","RO","TM","45.82917000","21.05139000"],["Belin\u0163","RO","TM","45.75500000","21.76028000"],["Beregs\u0103u Mare","RO","TM","45.75921000","21.02666000"],["Bethausen","RO","TM","45.83306000","21.95278000"],["Biled","RO","TM","45.88639000","20.95889000"],["Birda","RO","TM","45.42996000","21.34359000"],["Bogda","RO","TM","45.97833000","21.57250000"],["Boldur","RO","TM","45.69417000","21.77667000"],["Brestov\u0103\u021b","RO","TM","45.87342000","21.68201000"],["Bucov\u0103\u021b","RO","TM","45.75569000","21.38324000"],["Bulg\u0103ru\u0219","RO","TM","45.91947000","20.82219000"],["Buzia\u015f","RO","TM","45.64917000","21.60361000"],["B\xe2rna","RO","TM","45.71667000","22.05000000"],["Carani","RO","TM","45.91095000","21.15686000"],["Cenad","RO","TM","46.13333000","20.58333000"],["Cenei","RO","TM","45.71583000","20.90389000"],["Checea","RO","TM","45.75298000","20.83596000"],["Chevere\u015fu Mare","RO","TM","45.66694000","21.49083000"],["Chi\u0219oda","RO","TM","45.70380000","21.21437000"],["Ciacova","RO","TM","45.50806000","21.12861000"],["Colonia Fabricii","RO","TM","45.76620000","22.31463000"],["Comlo\u015fu Mare","RO","TM","45.89056000","20.62722000"],["Comuna Balin\u0163","RO","TM","45.82290000","21.85841000"],["Comuna Banloc","RO","TM","45.38603000","21.13203000"],["Comuna Bara","RO","TM","45.91096000","21.90440000"],["Comuna Beba Veche","RO","TM","46.13503000","20.36289000"],["Comuna Becicherecu Mic","RO","TM","45.83475000","21.05195000"],["Comuna Belin\u0163","RO","TM","45.77023000","21.77550000"],["Comuna Bethausen","RO","TM","45.82505000","21.96054000"],["Comuna Biled","RO","TM","45.88760000","20.96214000"],["Comuna Birda","RO","TM","45.41265000","21.33733000"],["Comuna Bogda","RO","TM","45.97025000","21.56964000"],["Comuna Boldur","RO","TM","45.70016000","21.76225000"],["Comuna Brestov\u0103\u0163","RO","TM","45.87818000","21.67986000"],["Comuna Bucov\u0103\u0163","RO","TM","45.75309000","21.40277000"],["Comuna B\xe2rna","RO","TM","45.71642000","22.06530000"],["Comuna Cenad","RO","TM","46.13371000","20.58001000"],["Comuna Cenei","RO","TM","45.72608000","20.92561000"],["Comuna Checea","RO","TM","45.75298000","20.83596000"],["Comuna Chevere\u015fu Mare","RO","TM","45.66230000","21.47888000"],["Comuna Comlo\u015fu Mare","RO","TM","45.87549000","20.62938000"],["Comuna Co\u015fteiu","RO","TM","45.75242000","21.88756000"],["Comuna Criciova","RO","TM","45.64454000","22.06260000"],["Comuna Curtea","RO","TM","45.84453000","22.32658000"],["Comuna C\u0103rpini\u015f","RO","TM","45.80603000","20.91452000"],["Comuna Darova","RO","TM","45.63081000","21.76709000"],["Comuna Denta","RO","TM","45.35950000","21.28331000"],["Comuna Dude\u015ftii Noi","RO","TM","45.83989000","21.10215000"],["Comuna Dude\u015ftii Vechi","RO","TM","46.08562000","20.44521000"],["Comuna Dumbrava","RO","TM","45.81746000","22.12550000"],["Comuna Dumbr\u0103vi\u0163a","RO","TM","45.80011000","21.24648000"],["Comuna Fibi\u015f","RO","TM","45.97280000","21.42355000"],["Comuna Foeni","RO","TM","45.48613000","20.87810000"],["Comuna F\xe2rdea","RO","TM","45.74895000","22.19779000"],["Comuna Gavojdia","RO","TM","45.61284000","22.02471000"],["Comuna Ghilad","RO","TM","45.46633000","21.06467000"],["Comuna Ghiroda","RO","TM","45.78494000","21.30245000"],["Comuna Ghizela","RO","TM","45.82641000","21.75048000"],["Comuna Giarmata","RO","TM","45.84218000","21.28918000"],["Comuna Giera","RO","TM","45.42060000","20.94696000"],["Comuna Giroc","RO","TM","45.70020000","21.22641000"],["Comuna Giulv\u0103z","RO","TM","45.52522000","20.98501000"],["Comuna Gottlob","RO","TM","45.93916000","20.68384000"],["Comuna Iecea Mare","RO","TM","45.85074000","20.89310000"],["Comuna Jamu Mare","RO","TM","45.26768000","21.44318000"],["Comuna Jebel","RO","TM","45.56020000","21.21805000"],["Comuna Lenauheim","RO","TM","45.89042000","20.78901000"],["Comuna Liebling","RO","TM","45.57121000","21.33526000"],["Comuna Livezile","RO","TM","45.40994000","21.06179000"],["Comuna Lovrin","RO","TM","45.96943000","20.76953000"],["Comuna Margina","RO","TM","45.86159000","22.27233000"],["Comuna Ma\u015floc","RO","TM","45.99637000","21.45484000"],["Comuna Moravi\u0163a","RO","TM","45.28025000","21.25570000"],["Comuna Mo\u015fni\u0163a Nou\xe3","RO","TM","45.71397000","21.32403000"],["Comuna M\u0103n\u0103\u015ftiur","RO","TM","45.86808000","22.05329000"],["Comuna Ni\u0163chidorf","RO","TM","45.57379000","21.52266000"],["Comuna N\u0103drag","RO","TM","45.65064000","22.15383000"],["Comuna Ohaba Lung\u0103","RO","TM","45.91812000","21.99094000"],["Comuna Or\u0163i\u015foara","RO","TM","45.95206000","21.22370000"],["Comuna Otelec","RO","TM","45.59079000","20.85648000"],["Comuna Par\u0163a","RO","TM","45.62888000","21.13877000"],["Comuna Peciu Nou","RO","TM","45.62070000","21.00816000"],["Comuna Periam","RO","TM","46.04394000","20.87517000"],["Comuna Pesac","RO","TM","45.99590000","20.83522000"],["Comuna Pietroasa","RO","TM","45.82012000","22.41805000"],["Comuna Pi\u015fchia","RO","TM","45.90460000","21.40241000"],["Comuna P\u0103dureni","RO","TM","45.60039000","21.21773000"],["Comuna Racovi\u0163a","RO","TM","45.70441000","21.63935000"],["Comuna Remetea Mare","RO","TM","45.81036000","21.39893000"],["Comuna Saco\u015fu Turcesc","RO","TM","45.63526000","21.39828000"],["Comuna Saravale","RO","TM","46.06929000","20.74085000"],["Comuna Satchinez","RO","TM","45.93933000","21.07597000"],["Comuna Seca\u015f","RO","TM","45.90501000","21.80832000"],["Comuna S\xe2nandrei","RO","TM","45.86677000","21.18623000"],["Comuna S\xe2nmihaiu Rom\xe2n","RO","TM","45.71002000","21.08352000"],["Comuna S\xe2npetru Mare","RO","TM","46.07994000","20.80148000"],["Comuna S\u0103c\u0103laz","RO","TM","45.75681000","21.03903000"],["Comuna Teremia Mare","RO","TM","45.95401000","20.52908000"],["Comuna Tome\u015fti","RO","TM","45.76670000","22.30974000"],["Comuna Tomnatic","RO","TM","45.98857000","20.66186000"],["Comuna Topolov\xe3\u0163u Mare","RO","TM","45.78363000","21.63784000"],["Comuna Tormac","RO","TM","45.52140000","21.47648000"],["Comuna Traian Vuia","RO","TM","45.78754000","22.04595000"],["Comuna Uivar","RO","TM","45.65085000","20.90281000"],["Comuna Varia\u015f","RO","TM","46.01491000","21.01965000"],["Comuna Victor Vlad Delamarina","RO","TM","45.61227000","21.87572000"],["Comuna Voiteg","RO","TM","45.48472000","21.26977000"],["Comuna V\u0103lcani","RO","TM","46.00357000","20.39865000"],["Comuna \u015eag","RO","TM","45.65184000","21.16933000"],["Comuna \u015eandra","RO","TM","45.91878000","20.87801000"],["Comuna \u015etiuca","RO","TM","45.56283000","21.97988000"],["Co\u015fteiu","RO","TM","45.74111000","21.84917000"],["Criciova","RO","TM","45.63333000","22.06667000"],["Curtea","RO","TM","45.81667000","22.30000000"],["C\u0103rpini\u015f","RO","TM","45.78722000","20.90417000"],["Darova","RO","TM","45.64200000","21.77333000"],["Darova Nou\u0103","RO","TM","45.63333000","21.76667000"],["Denta","RO","TM","45.35389000","21.24917000"],["Deta","RO","TM","45.38889000","21.22444000"],["Dude\u015ftii Vechi","RO","TM","46.05000000","20.48333000"],["Dude\u0219tii Noi","RO","TM","45.83989000","21.10215000"],["Dumbrava","RO","TM","45.81667000","22.11667000"],["Dumbr\u0103vi\u0163a","RO","TM","45.79694000","21.24250000"],["Fibi\u0219","RO","TM","45.97280000","21.42355000"],["Foeni","RO","TM","45.49861000","20.87583000"],["F\xe2rdea","RO","TM","45.73333000","22.16667000"],["F\u0103get","RO","TM","45.85000000","22.18333000"],["Gavojdia","RO","TM","45.61667000","22.01667000"],["Gelu","RO","TM","46.00591000","21.06002000"],["Ghilad","RO","TM","45.46501000","21.13824000"],["Ghiroda","RO","TM","45.76389000","21.30028000"],["Ghizela","RO","TM","45.82417000","21.73722000"],["Giarmata","RO","TM","45.83833000","21.31083000"],["Giarmata-Vii","RO","TM","45.79960000","21.30026000"],["Giera","RO","TM","45.40722000","20.99222000"],["Giroc","RO","TM","45.69417000","21.23583000"],["Giulv\u0103z","RO","TM","45.54889000","20.98444000"],["Gottlob","RO","TM","45.93600000","20.71168000"],["Grab\u0103\u021b","RO","TM","45.87861000","20.74238000"],["G\u0103taia","RO","TM","45.43111000","21.43000000"],["Hodoni","RO","TM","45.90646000","21.08851000"],["Iecea Mare","RO","TM","45.85074000","20.89310000"],["Iecea Mic\u0103","RO","TM","45.82147000","20.92322000"],["Igri\u0219","RO","TM","46.11313000","20.78496000"],["Izvin","RO","TM","45.80034000","21.46066000"],["Jamu Mare","RO","TM","45.25417000","21.41694000"],["Jebel","RO","TM","45.55556000","21.21361000"],["Jimbolia","RO","TM","45.79139000","20.71722000"],["Lenauheim","RO","TM","45.87194000","20.79944000"],["Liebling","RO","TM","45.57750000","21.32167000"],["Livezile","RO","TM","45.39026000","21.05794000"],["Lovrin","RO","TM","45.96806000","20.77028000"],["Lugoj","RO","TM","45.68861000","21.90306000"],["Margina","RO","TM","45.85841000","22.26654000"],["Ma\u015floc","RO","TM","45.99806000","21.44972000"],["Moravi\u0163a","RO","TM","45.25583000","21.27028000"],["Mo\u015fni\u0163a Nou\u0103","RO","TM","45.71722000","21.32528000"],["Mo\u0219ni\u021ba Veche","RO","TM","45.73549000","21.33396000"],["Municipiul Lugoj","RO","TM","45.67678000","21.95988000"],["Municipiul Timi\u015foara","RO","TM","45.75641000","21.22974000"],["M\u0103n\u0103\u015ftiur","RO","TM","45.81667000","22.06667000"],["Ner\u0103u","RO","TM","45.96929000","20.56070000"],["Ni\u0163chidorf","RO","TM","45.58333000","21.53333000"],["N\u0103drag","RO","TM","45.65000000","22.18333000"],["Ohaba Lung\u0103","RO","TM","45.90740000","21.98535000"],["Ora\u015f Buzia\u015f","RO","TM","45.64035000","21.58934000"],["Ora\u015f Ciacova","RO","TM","45.53242000","21.10558000"],["Ora\u015f Deta","RO","TM","45.40518000","21.24829000"],["Ora\u015f F\xe3get","RO","TM","45.85770000","22.17610000"],["Ora\u015f G\xe3taia","RO","TM","45.37402000","21.40796000"],["Ora\u015f Jimbolia","RO","TM","45.79226000","20.71997000"],["Ora\u015f Reca\u015f","RO","TM","45.82646000","21.52629000"],["Ora\u015f S\xe2nnicolau Mare","RO","TM","46.07292000","20.62281000"],["Or\u0163i\u015foara","RO","TM","45.96361000","21.19833000"],["Otelec","RO","TM","45.61478000","20.84952000"],["Par\u021ba","RO","TM","45.62888000","21.13877000"],["Peciu Nou","RO","TM","45.60639000","21.05778000"],["Periam","RO","TM","46.05000000","20.86667000"],["Pesac","RO","TM","45.99590000","20.83522000"],["Pietroasa","RO","TM","45.83333000","22.40000000"],["Pi\u015fchia","RO","TM","45.90306000","21.33722000"],["P\u0103dureni","RO","TM","45.60039000","21.21773000"],["Racovi\u0163a","RO","TM","45.69833000","21.63583000"],["Reca\u015f","RO","TM","45.79889000","21.50083000"],["Remetea Mare","RO","TM","45.77944000","21.37611000"],["R\u0103chita","RO","TM","45.83827000","22.10615000"],["Saco\u015fu Turcesc","RO","TM","45.65194000","21.42889000"],["Saco\u0219u Mare","RO","TM","45.58503000","21.72958000"],["Saravale","RO","TM","46.06929000","20.74085000"],["Satchinez","RO","TM","45.93750000","21.04056000"],["Sculia","RO","TM","45.44429000","21.43225000"],["Seca\u015f","RO","TM","45.88500000","21.81917000"],["S\xe2nandrei","RO","TM","45.85306000","21.16806000"],["S\xe2nmihaiu Rom\xe2n","RO","TM","45.70444000","21.08889000"],["S\xe2nnicolau Mare","RO","TM","46.08333000","20.63333000"],["S\xe2npetru Mare","RO","TM","46.04515000","20.81834000"],["S\u0103c\u0103laz","RO","TM","45.75833000","21.11222000"],["Teremia Mare","RO","TM","45.93528000","20.52500000"],["Timi\u015foara","RO","TM","45.75372000","21.22571000"],["Tome\u015fti","RO","TM","45.78333000","22.30000000"],["Tomnatic","RO","TM","45.98857000","20.66186000"],["Topolov\u0103\u0163u Mare","RO","TM","45.77389000","21.61889000"],["Tormac","RO","TM","45.52083000","21.49361000"],["Traian Vuia","RO","TM","45.80000000","22.06667000"],["Uivar","RO","TM","45.65806000","20.90583000"],["Urseni","RO","TM","45.69269000","21.30993000"],["Utvin","RO","TM","45.71298000","21.13011000"],["Varia\u015f","RO","TM","46.01667000","20.95000000"],["Victor Vlad Delamarina","RO","TM","45.64056000","21.89278000"],["Voiteg","RO","TM","45.46889000","21.23917000"],["V\u0103lcani","RO","TM","46.00357000","20.39865000"],["\u015eag","RO","TM","45.64861000","21.17556000"],["\u015eandra","RO","TM","45.92500000","20.89028000"],["\u015etiuca","RO","TM","45.57139000","21.97667000"],["Alexandria","RO","TR","43.98333000","25.33333000"],["Baciu","RO","TR","44.33152000","25.44429000"],["Balaci","RO","TR","44.35000000","24.91667000"],["Beciu","RO","TR","44.00429000","24.66571000"],["Beiu","RO","TR","43.87352000","25.45548000"],["Beuca","RO","TR","44.25200000","24.96637000"],["Bleje\u015fti","RO","TR","44.30000000","25.46667000"],["Bogdana","RO","TR","43.93333000","25.08333000"],["Botoroaga","RO","TR","44.14833000","25.54472000"],["Bragadiru","RO","TR","43.76667000","25.51667000"],["Br\xe2nceni","RO","TR","43.88333000","25.40000000"],["Br\xe2ncoveanca","RO","TR","43.94075000","24.69336000"],["Bujoreni","RO","TR","44.11667000","25.63333000"],["Bujoru","RO","TR","43.71667000","25.56667000"],["Buzescu","RO","TR","44.01667000","25.23333000"],["B\xe2scoveni","RO","TR","44.24444000","25.35998000"],["B\u0103b\u0103i\u0163a","RO","TR","44.16667000","25.38333000"],["B\u0103c\u0103le\u0219ti","RO","TR","44.05997000","24.81636000"],["B\u0103duleasa","RO","TR","43.92286000","24.98274000"],["B\u0103neasa","RO","TR","43.93975000","24.94997000"],["Calomfire\u0219ti","RO","TR","43.91736000","25.35801000"],["Cernetu","RO","TR","43.90727000","25.45688000"],["Cervenia","RO","TR","43.83333000","25.46667000"],["Ciuani","RO","TR","44.23333000","25.65000000"],["Ciuperceni","RO","TR","43.76667000","24.95000000"],["Comuna Balaci","RO","TR","44.35188000","24.90962000"],["Comuna Beciu","RO","TR","44.01272000","24.66163000"],["Comuna Beuca","RO","TR","44.26595000","24.97928000"],["Comuna Bleje\u015fti","RO","TR","44.30317000","25.45269000"],["Comuna Bogdana","RO","TR","43.92860000","25.08358000"],["Comuna Botoroaga","RO","TR","44.14997000","25.55171000"],["Comuna Bragadiru","RO","TR","43.76059000","25.51984000"],["Comuna Br\xe2nceni","RO","TR","43.87792000","25.39711000"],["Comuna Bujoreni","RO","TR","44.12054000","25.65152000"],["Comuna Bujoru","RO","TR","43.71092000","25.56315000"],["Comuna Buzescu","RO","TR","44.01081000","25.22886000"],["Comuna B\u0103b\u0103i\u0163a","RO","TR","44.13909000","25.39156000"],["Comuna Cervenia","RO","TR","43.83585000","25.46050000"],["Comuna Ciol\u0103ne\u015fti","RO","TR","44.31372000","25.08333000"],["Comuna Ciuperceni","RO","TR","43.75115000","24.94397000"],["Comuna Con\u0163e\u015fti","RO","TR","43.79183000","25.49530000"],["Comuna Cosme\u015fti","RO","TR","44.30661000","25.38602000"],["Comuna Crevenicu","RO","TR","44.24508000","25.57385000"],["Comuna Cr\xe2ngeni","RO","TR","44.01370000","24.80845000"],["Comuna Cr\xe2ngu","RO","TR","43.84490000","25.08121000"],["Comuna C\xe3lm\xe3\u0163uiu","RO","TR","43.96083000","24.85612000"],["Comuna C\xe3lm\xe3\u0163uiu De Sus","RO","TR","44.04404000","24.81582000"],["Comuna C\u0103line\u015fti","RO","TR","44.11002000","25.21305000"],["Comuna Dide\u015fti","RO","TR","44.22331000","24.88878000"],["Comuna Dobrote\u015fti","RO","TR","44.26466000","24.88097000"],["Comuna Dracea","RO","TR","43.87177000","25.03182000"],["Comuna Dr\xe3c\u015fenei","RO","TR","44.20715000","25.00370000"],["Comuna Dr\u0103g\u0103ne\u015fti de Vede","RO","TR","44.13081000","25.04870000"],["Comuna Dr\u0103g\u0103ne\u015fti-Vla\u015fca","RO","TR","44.09517000","25.54848000"],["Comuna Frumoasa","RO","TR","43.80298000","25.46311000"],["Comuna Fr\u0103sinet","RO","TR","44.18808000","25.37818000"],["Comuna Furcule\u015fti","RO","TR","43.86572000","25.13980000"],["Comuna F\xe2nt\xe2nele","RO","TR","43.72104000","25.29265000"],["Comuna Gratia","RO","TR","44.43382000","25.44103000"],["Comuna G\u0103l\u0103\u0163eni","RO","TR","44.22491000","25.36466000"],["Comuna Islaz","RO","TR","43.75179000","24.74381000"],["Comuna Izvoarele","RO","TR","43.82717000","25.39459000"],["Comuna Lisa","RO","TR","43.77230000","25.14919000"],["Comuna Li\u0163a","RO","TR","43.79545000","24.82157000"],["Comuna Lunca","RO","TR","43.85788000","24.78610000"],["Comuna Mavrodin","RO","TR","44.03559000","25.24088000"],["Comuna Mereni","RO","TR","44.22879000","25.64434000"],["Comuna Mo\u015fteni","RO","TR","44.19787000","25.50854000"],["Comuna M\xe2rz\xe3ne\u015fti","RO","TR","43.93154000","25.46230000"],["Comuna M\u0103gura","RO","TR","44.04054000","25.39590000"],["Comuna M\u0103ld\u0103eni","RO","TR","44.12658000","24.92327000"],["Comuna Nanov","RO","TR","43.99171000","25.28894000"],["Comuna Nec\u015fe\u015fti","RO","TR","44.26085000","25.13225000"],["Comuna Nenciule\u015fti","RO","TR","44.03860000","25.18551000"],["Comuna N\u0103sturelu","RO","TR","43.66634000","25.43856000"],["Comuna Olteni","RO","TR","44.18976000","25.27800000"],["Comuna Orbeasca","RO","TR","44.11606000","25.32708000"],["Comuna Peretu","RO","TR","44.04372000","25.09285000"],["Comuna Piatra","RO","TR","43.81058000","25.16777000"],["Comuna Pietro\u015fani","RO","TR","43.71364000","25.63998000"],["Comuna Plopii Sl\u0103vi\u0163e\u015fti","RO","TR","43.96098000","24.68525000"],["Comuna Plosca","RO","TR","44.02338000","25.14920000"],["Comuna Poeni","RO","TR","44.43297000","25.33868000"],["Comuna Poroschia","RO","TR","43.92887000","25.35760000"],["Comuna Purani","RO","TR","44.36509000","25.41322000"],["Comuna Putineiu","RO","TR","43.91429000","24.96969000"],["Comuna R\xe3doie\u015fti","RO","TR","44.14377000","25.15357000"],["Comuna R\u0103smire\u015fti","RO","TR","43.99981000","25.57118000"],["Comuna Saelele","RO","TR","43.85274000","24.73838000"],["Comuna Salcia","RO","TR","43.94157000","24.92663000"],["Comuna Scrioa\u015ftea","RO","TR","44.16453000","24.95299000"],["Comuna Scurtu Mare","RO","TR","44.35259000","25.25895000"],["Comuna Seaca","RO","TR","43.74933000","25.07423000"],["Comuna Segarcea Vale","RO","TR","43.82417000","24.81422000"],["Comuna Sfin\u0163e\u015fti","RO","TR","44.18824000","25.10389000"],["Comuna Sili\u015ftea","RO","TR","44.37398000","25.35104000"],["Comuna Sili\u0219tea Gume\u0219ti","RO","TR","44.38028000","25.01389000"],["Comuna Slobozia-M\xe2ndra","RO","TR","43.91576000","24.69914000"],["Comuna Sm\xe2rdioasa","RO","TR","43.83939000","25.44190000"],["Comuna Stejaru","RO","TR","44.17715000","24.88208000"],["Comuna Storob\u0103neasa","RO","TR","43.87974000","25.45622000"],["Comuna Suhaia","RO","TR","43.73953000","25.25291000"],["Comuna S\xe2rbeni","RO","TR","44.46667000","25.38333000"],["Comuna S\u0103ceni","RO","TR","44.23310000","25.06073000"],["Comuna Talpa","RO","TR","44.28070000","25.30919000"],["Comuna Traian","RO","TR","43.76720000","25.00494000"],["Comuna Trivalea-Mo\u015fteni","RO","TR","44.26200000","25.24082000"],["Comuna Troianul","RO","TR","44.00415000","25.02400000"],["Comuna T\u0103t\u0103r\u0103\u015ftii de Jos","RO","TR","44.36960000","25.19385000"],["Comuna T\u0103t\u0103r\u0103\u015ftii de Sus","RO","TR","44.40857000","25.13146000"],["Comuna Uda-Clocociov","RO","TR","43.88385000","24.71908000"],["Comuna Vedea","RO","TR","44.09436000","25.07495000"],["Comuna Vii\u015foara","RO","TR","43.77985000","25.17520000"],["Comuna Vit\u0103ne\u015fti","RO","TR","43.99272000","25.45246000"],["Comuna V\xe2rtoape","RO","TR","44.19981000","25.19797000"],["Comuna Z\xe2mbreasca","RO","TR","44.30350000","24.99847000"],["Comuna \u0162ig\u0103ne\u015fti","RO","TR","43.90141000","25.37804000"],["Con\u0163e\u015fti","RO","TR","43.80000000","25.48333000"],["Cosme\u015fti","RO","TR","44.30000000","25.38333000"],["Crevenicu","RO","TR","44.24083000","25.58861000"],["Cr\xe2ngeni","RO","TR","44.03333000","24.78333000"],["Cr\xe2ngu","RO","TR","43.84611000","25.07350000"],["Cucue\u021bi","RO","TR","44.18432000","24.94826000"],["C\u0103line\u015fti","RO","TR","44.08333000","25.23333000"],["C\u0103lm\u0103\u0163uiu","RO","TR","43.96667000","24.86667000"],["C\u0103lm\u0103\u021buiu de Sus","RO","TR","44.02632000","24.81230000"],["Depara\u021bi","RO","TR","44.28116000","25.22151000"],["Dide\u0219ti","RO","TR","44.21667000","24.88333000"],["Dobreni","RO","TR","44.41667000","25.11667000"],["Dobrote\u015fti","RO","TR","44.28333000","24.88333000"],["Dracea","RO","TR","43.84914000","25.05194000"],["Dr\u0103c\u015fani","RO","TR","44.21667000","24.98333000"],["Dr\u0103c\u0219enei","RO","TR","44.22676000","24.98542000"],["Dr\u0103ghine\u0219ti","RO","TR","44.43093000","25.42608000"],["Dr\u0103g\u0103ne\u015fti de Vede","RO","TR","44.13333000","25.05000000"],["Dr\u0103g\u0103ne\u015fti-Vla\u015fca","RO","TR","44.10139000","25.59806000"],["Dudu","RO","TR","43.97897000","24.67786000"],["Frumoasa","RO","TR","43.80000000","25.46667000"],["Fr\u0103sinet","RO","TR","44.18038000","25.38238000"],["Furcule\u0219ti","RO","TR","43.87202000","25.14285000"],["F\xe2nt\xe2nele","RO","TR","43.72104000","25.29265000"],["Gratia","RO","TR","44.43333000","25.45000000"],["Guruieni","RO","TR","44.05845000","25.39656000"],["G\u0103l\u0103\u0163eni","RO","TR","44.21667000","25.35000000"],["G\u0103r\u0103g\u0103u","RO","TR","44.23186000","25.18920000"],["Islaz","RO","TR","43.72006000","24.76436000"],["Izvoarele","RO","TR","43.81667000","25.38333000"],["Lisa","RO","TR","43.80000000","25.13333000"],["Li\u0163a","RO","TR","43.80000000","24.81667000"],["Lunca","RO","TR","43.83333000","24.76667000"],["L\u0103ceni","RO","TR","44.08466000","25.33270000"],["Mavrodin","RO","TR","44.03333000","25.25000000"],["Merenii de Jos","RO","TR","44.23214000","25.64346000"],["Merenii de Sus","RO","TR","44.22839000","25.62103000"],["Meri\u0219ani","RO","TR","44.25190000","24.87550000"],["Moldoveni","RO","TR","43.77772000","24.72802000"],["Mo\u0219teni","RO","TR","44.19787000","25.50854000"],["Municipiul Alexandria","RO","TR","43.96967000","25.33272000"],["Municipiul Ro\u0219iorii de Vede","RO","TR","44.11368000","24.98722000"],["Municipiul Turnu Magurele","RO","TR","43.74646000","24.86893000"],["M\xe2rz\u0103ne\u015fti","RO","TR","43.93333000","25.46667000"],["M\u0103gura","RO","TR","44.03333000","25.40000000"],["M\u0103ld\u0103eni","RO","TR","44.11667000","24.93333000"],["Nanov","RO","TR","44.00000000","25.30000000"],["Nec\u015fe\u015fti","RO","TR","44.25000000","25.15000000"],["Nenciule\u0219ti","RO","TR","44.03486000","25.20061000"],["N\u0103sturelu","RO","TR","43.66667000","25.46667000"],["N\u0103vodari","RO","TR","43.74208000","25.09410000"],["Olteanca","RO","TR","43.83047000","24.79597000"],["Olteni","RO","TR","44.18333000","25.28333000"],["Ora\u015f Videle","RO","TR","44.27660000","25.57844000"],["Ora\u015f Zimnicea","RO","TR","43.65660000","25.36603000"],["Orbeasca de Jos","RO","TR","44.12177000","25.32952000"],["Orbeasca de Sus","RO","TR","44.15000000","25.31667000"],["Peretu","RO","TR","44.05000000","25.08333000"],["Perii Bro\u0219teni","RO","TR","44.20336000","25.26377000"],["Piatra","RO","TR","43.81667000","25.16667000"],["Pietro\u015fani","RO","TR","43.71383000","25.64409000"],["Plea\u0219ov","RO","TR","43.84971000","24.74886000"],["Plopii Sl\u0103vi\u0163e\u015ft\xed","RO","TR","43.96667000","24.68333000"],["Plosca","RO","TR","44.03333000","25.13333000"],["Poeni","RO","TR","44.40000000","25.33333000"],["Poiana","RO","TR","43.74192000","24.95244000"],["Poporogi","RO","TR","44.36667000","25.18333000"],["Poroschia","RO","TR","43.93333000","25.36667000"],["Prundu","RO","TR","43.82394000","24.69196000"],["Purani","RO","TR","43.97989000","25.43656000"],["Putineiu","RO","TR","43.90000000","24.96667000"],["Ro\u0219iorii de Vede","RO","TR","44.11667000","24.98333000"],["R\u0103doie\u0219ti-Deal","RO","TR","44.15000000","25.13333000"],["R\u0103smire\u015fti","RO","TR","43.98333000","25.55000000"],["Saelele","RO","TR","43.85577000","24.72789000"],["Salcia","RO","TR","43.95000000","24.91667000"],["Scrioa\u015ftea","RO","TR","44.15000000","24.95000000"],["Scurtu Mare","RO","TR","44.35000000","25.26667000"],["Seaca","RO","TR","43.75000000","25.06667000"],["Segarcea Vale","RO","TR","43.81667000","24.80000000"],["Segarcea-Deal","RO","TR","43.82548000","24.84020000"],["Sfin\u0163e\u015fti","RO","TR","44.18333000","25.10000000"],["Sili\u015ftea","RO","TR","44.38333000","25.35000000"],["Sili\u0219tea Gume\u0219ti","RO","TR","44.38333000","25.00000000"],["Slobozia-M\xe2ndra","RO","TR","43.91667000","24.70000000"],["Sm\xe2rdioasa","RO","TR","43.85000000","25.43333000"],["Socetu","RO","TR","44.19502000","24.85421000"],["Sp\u0103t\u0103rei","RO","TR","43.88848000","25.13650000"],["Stejaru","RO","TR","44.18333000","24.88333000"],["Storob\u0103neasa","RO","TR","43.88333000","25.45000000"],["Suhaia","RO","TR","43.73333000","25.25000000"],["S\xe2rbeni","RO","TR","44.46667000","25.38333000"],["S\u0103ceni","RO","TR","44.23333000","25.06667000"],["Talpa-Ogr\u0103zile","RO","TR","44.28726000","25.29328000"],["Talpa-Trivalea","RO","TR","44.28333000","25.28333000"],["Tecuci","RO","TR","44.34179000","24.85966000"],["Teleormanu","RO","TR","43.96271000","25.45876000"],["Traian","RO","TR","43.76667000","25.00000000"],["Trivalea-Mo\u015fteni","RO","TR","44.26667000","25.23333000"],["Troianul","RO","TR","44.00000000","25.00000000"],["Tudor Vladimirescu","RO","TR","43.94761000","24.90616000"],["Turnu M\u0103gurele","RO","TR","43.74690000","24.86846000"],["T\xe2rnava","RO","TR","44.14440000","25.56347000"],["T\u0103t\u0103r\u0103\u0219tii de Jos","RO","TR","44.37501000","25.17721000"],["T\u0103t\u0103r\u0103\u0219tii de Sus","RO","TR","44.40768000","25.12192000"],["Uda-Clocociov","RO","TR","43.88791000","24.71437000"],["Uda-Paciurea","RO","TR","43.87979000","24.72379000"],["Udupu","RO","TR","44.39657000","25.14488000"],["Valea Cire\u0219ului","RO","TR","44.16699000","25.56437000"],["Valea P\u0103rului","RO","TR","43.91727000","25.46589000"],["Vedea","RO","TR","44.08333000","25.06667000"],["Videle","RO","TR","44.27806000","25.52444000"],["Vii\u015foara","RO","TR","43.78333000","25.16667000"],["Vit\u0103ne\u015fti","RO","TR","44.00000000","25.41667000"],["V\xe2rtoapele de Jos","RO","TR","44.18333000","25.20000000"],["V\xe2rtoapele de Sus","RO","TR","44.19182000","25.20025000"],["Zimnicea","RO","TR","43.65638000","25.36454000"],["Zimnicele","RO","TR","43.66126000","25.41291000"],["Z\xe2mbreasca","RO","TR","44.31667000","24.98333000"],["\u0162ig\u0103ne\u015fti","RO","TR","43.90000000","25.36667000"],["Alunu","RO","VL","45.01667000","23.81667000"],["Am\u0103r\u0103\u015fti","RO","VL","44.76667000","24.15000000"],["Bat\xe2r\u0103\u015fti","RO","VL","44.81667000","24.15000000"],["Berbe\u015fti","RO","VL","44.98333000","23.88333000"],["Berisl\u0103ve\u015fti","RO","VL","45.25000000","24.41667000"],["Bistri\u021ba","RO","VL","45.18612000","24.04010000"],["Bode\u0219ti","RO","VL","45.14167000","24.11549000"],["Boi\u015foara","RO","VL","45.43333000","24.38333000"],["Brezoi","RO","VL","45.33797000","24.24863000"],["Bude\u015fti","RO","VL","45.05000000","24.38333000"],["Bujoreni","RO","VL","45.13333000","24.35000000"],["Bune\u015fti","RO","VL","45.11667000","24.18333000"],["B\u0103beni","RO","VL","44.96667000","24.23333000"],["B\u0103beni-Olte\u021bu","RO","VL","44.61404000","23.97798000"],["B\u0103ile Govora","RO","VL","45.08333000","24.18333000"],["B\u0103ile Ol\u0103ne\u015fti","RO","VL","45.20000000","24.23333000"],["B\u0103lce\u015fti","RO","VL","44.61667000","23.95000000"],["B\u0103rb\u0103te\u015fti","RO","VL","45.18333000","24.11667000"],["Cerni\u015foara","RO","VL","45.03333000","23.98333000"],["Cheia","RO","VL","45.18306000","24.21666000"],["Comuna Alunu","RO","VL","45.00954000","23.81760000"],["Comuna Am\u0103r\u0103\u015fti","RO","VL","44.76107000","24.14382000"],["Comuna Berisl\u0103ve\u015fti","RO","VL","45.26406000","24.43785000"],["Comuna Boi\u015foara","RO","VL","45.44232000","24.37462000"],["Comuna Bude\u015fti","RO","VL","45.04714000","24.36603000"],["Comuna Bujoreni","RO","VL","45.16235000","24.36593000"],["Comuna Bune\u015fti","RO","VL","45.10202000","24.21397000"],["Comuna B\u0103rb\u0103te\u015fti","RO","VL","45.14154000","24.10933000"],["Comuna Cerni\u015foara","RO","VL","45.03432000","24.00487000"],["Comuna Cop\u0103ceni","RO","VL","44.98223000","23.98164000"],["Comuna Coste\u015fti","RO","VL","45.16936000","24.05813000"],["Comuna Cre\u0163eni","RO","VL","44.70571000","24.18009000"],["Comuna C\xe2ineni","RO","VL","45.49499000","24.30885000"],["Comuna Dicule\u015fti","RO","VL","44.60974000","23.98795000"],["Comuna Dr\u0103goe\u015fti","RO","VL","44.80393000","24.29400000"],["Comuna D\u0103e\u015fti","RO","VL","45.18584000","24.39337000"],["Comuna D\u0103nicei","RO","VL","44.91181000","24.44503000"],["Comuna Fr\xe2nce\u015fti-M\xe2n\u0103stireni","RO","VL","45.02358000","24.16794000"],["Comuna F\xe2rt\xe3\u0163e\u015fti","RO","VL","44.77577000","23.98080000"],["Comuna F\u0103ure\u015fti","RO","VL","44.57351000","24.00871000"],["Comuna Galicea","RO","VL","44.94428000","24.29633000"],["Comuna Ghioroiu","RO","VL","44.67868000","23.84740000"],["Comuna Gl\u0103vile","RO","VL","44.80423000","24.12255000"],["Comuna Gole\u015fti","RO","VL","45.11370000","24.47395000"],["Comuna Gr\u0103di\u015ftea","RO","VL","44.89929000","23.81621000"],["Comuna Gu\u015foeni","RO","VL","44.72134000","24.12696000"],["Comuna Ione\u015fti","RO","VL","44.85429000","24.23134000"],["Comuna Lalo\u015fu","RO","VL","44.53046000","24.04689000"],["Comuna Livezi","RO","VL","44.83700000","23.83209000"],["Comuna Lunge\u015fti","RO","VL","44.60271000","24.17894000"],["Comuna L\u0103custeni","RO","VL","44.70863000","23.89214000"],["Comuna L\u0103de\u015fti","RO","VL","44.87014000","24.04350000"],["Comuna L\u0103pu\u015fata","RO","VL","44.92591000","24.00976000"],["Comuna Malaia","RO","VL","45.36429000","24.04456000"],["Comuna Matee\u015fti","RO","VL","45.06784000","23.85490000"],["Comuna Mih\u0103e\u015fti","RO","VL","45.03282000","24.24501000"],["Comuna Milcoiu","RO","VL","45.04046000","24.46786000"],["Comuna Mitrofani","RO","VL","44.75104000","24.20272000"],["Comuna Muereasca","RO","VL","45.20364000","24.29726000"],["Comuna M\u0103ciuca","RO","VL","44.75807000","24.02408000"],["Comuna M\u0103dulari-Beica","RO","VL","44.67820000","24.10121000"],["Comuna M\u0103ld\u0103re\u015fti","RO","VL","45.10258000","24.00613000"],["Comuna Nicolae B\xe3lcescu","RO","VL","44.98760000","24.41990000"],["Comuna Olanu","RO","VL","44.87416000","24.29169000"],["Comuna Orle\u015fti","RO","VL","44.78125000","24.24623000"],["Comuna Ote\u015fani","RO","VL","45.04807000","24.03989000"],["Comuna Peri\u015fani","RO","VL","45.37925000","24.40776000"],["Comuna Pesceana","RO","VL","44.88169000","24.12797000"],["Comuna Pietrari","RO","VL","45.11586000","24.10242000"],["Comuna Pope\u015fti","RO","VL","44.97908000","24.11014000"],["Comuna Prundeni","RO","VL","44.73460000","24.24863000"],["Comuna P\u0103u\u015fe\u015fti","RO","VL","45.07341000","24.13552000"],["Comuna P\u0103u\u015fe\u015fti-M\u0103gla\u015fi","RO","VL","45.14165000","24.24474000"],["Comuna Racovi\u0163a","RO","VL","45.41200000","24.31792000"],["Comuna Roe\u015fti","RO","VL","44.92016000","24.07793000"],["Comuna Ro\u015fiile","RO","VL","44.88537000","23.92438000"],["Comuna Runcu","RO","VL","45.18685000","24.45979000"],["Comuna Scundu","RO","VL","44.84880000","24.17981000"],["Comuna Sine\u015fti","RO","VL","44.93231000","23.83951000"],["Comuna Sl\u0103tioara","RO","VL","45.12396000","23.88581000"],["Comuna Stoene\u015fti","RO","VL","45.14715000","24.16337000"],["Comuna Stoile\u015fti","RO","VL","44.91463000","24.35992000"],["Comuna Stroe\u015fti","RO","VL","45.07519000","23.92645000"],["Comuna St\u0103ne\u015fti","RO","VL","44.81359000","24.04264000"],["Comuna Sute\u015fti","RO","VL","44.67103000","24.21893000"],["Comuna S\u0103l\u0103trucel","RO","VL","45.26684000","24.38921000"],["Comuna Tetoiu","RO","VL","44.78374000","23.91735000"],["Comuna Tite\u015fti","RO","VL","45.41971000","24.39323000"],["Comuna Tom\u015fani","RO","VL","45.09606000","24.06020000"],["Comuna Vaideeni","RO","VL","45.17322000","23.88622000"],["Comuna Valea Mare","RO","VL","44.67374000","24.00055000"],["Comuna Vl\u0103de\u015fti","RO","VL","45.13574000","24.30181000"],["Comuna Voice\u015fti","RO","VL","44.59651000","24.29980000"],["Comuna Voineasa","RO","VL","45.41128000","23.97611000"],["Comuna Z\u0103treni","RO","VL","44.77069000","23.84320000"],["Comuna \u015eirineasa","RO","VL","44.93871000","24.18570000"],["Comuna \u015etef\u0103ne\u015fti","RO","VL","44.60541000","24.23338000"],["Comuna \u015eu\u015fani","RO","VL","44.61009000","24.10021000"],["Cop\u0103celu","RO","VL","45.06762000","24.31161000"],["Cop\u0103ceni","RO","VL","45.00000000","23.98333000"],["Coste\u015fti","RO","VL","45.15000000","24.06667000"],["Co\u0219ani","RO","VL","45.00788000","24.19188000"],["Cre\u0163eni","RO","VL","44.68333000","24.18333000"],["C\xe2inenii Mici","RO","VL","45.48333000","24.30000000"],["C\u0103lim\u0103ne\u015fti","RO","VL","45.23333000","24.33333000"],["C\u0103lina","RO","VL","44.70205000","24.25439000"],["Dealu Aluni\u0219","RO","VL","44.98252000","23.86749000"],["Dealu D\u0103nicei","RO","VL","44.90000000","24.43333000"],["Dicule\u0219ti","RO","VL","44.59351000","23.98968000"],["Dobru\u0219a","RO","VL","44.62642000","24.20779000"],["Dr\u0103goe\u015fti","RO","VL","44.81667000","24.30000000"],["Dr\u0103g\u0103\u015fani","RO","VL","44.65000000","24.26667000"],["D\u0103e\u015fti","RO","VL","44.96667000","24.13333000"],["F\u0103rt\u0103\u0163e\u015fti","RO","VL","44.78333000","24.00000000"],["F\u0103ure\u015fti","RO","VL","44.56667000","24.01667000"],["Galicea","RO","VL","44.91667000","24.28333000"],["Ghioroiu","RO","VL","44.70000000","23.83333000"],["Gl\u0103vile","RO","VL","44.81667000","24.15000000"],["Goranu","RO","VL","45.10523000","24.38431000"],["Greble\u0219ti","RO","VL","45.47514000","24.31182000"],["Gr\u0103di\u015ftea","RO","VL","44.86667000","23.81667000"],["Gura Suha\u0219ului","RO","VL","45.08803000","24.29886000"],["Gu\u015foeni","RO","VL","44.73333000","24.11667000"],["Horezu","RO","VL","45.15000000","24.01667000"],["Igoiu","RO","VL","45.04824000","23.80835000"],["Ione\u015fti","RO","VL","44.85000000","24.23333000"],["Jiblea Veche","RO","VL","45.24360000","24.35163000"],["Lalo\u015fu","RO","VL","44.55000000","24.01667000"],["Livadia","RO","VL","45.20546000","24.24192000"],["Livezi","RO","VL","44.84029000","23.82505000"],["Lunge\u015fti","RO","VL","44.56667000","24.18333000"],["L\u0103custeni","RO","VL","44.69544000","23.89984000"],["L\u0103de\u015fti","RO","VL","44.88333000","24.05000000"],["Malaia","RO","VL","45.35000000","24.03333000"],["Matee\u015fti","RO","VL","45.06667000","23.85000000"],["Mih\u0103e\u015fti","RO","VL","45.03333000","24.25000000"],["Milcoiu","RO","VL","45.05000000","24.46667000"],["Mitrofani","RO","VL","44.73268000","24.20910000"],["Moge\u0219ti","RO","VL","45.11667000","23.91667000"],["Muereasca","RO","VL","45.18333000","24.33333000"],["Municipiul Dr\xe3g\xe3\u015fani","RO","VL","44.64414000","24.24632000"],["Municipiul R\xe2mnicu V\xe2lcea","RO","VL","45.09448000","24.35215000"],["M\u0103dulari","RO","VL","45.03333000","24.00000000"],["M\u0103ld\u0103re\u015fti","RO","VL","45.11667000","24.00000000"],["M\u0103n\u0103ile\u0219ti","RO","VL","45.02464000","24.12451000"],["Olanu","RO","VL","44.86667000","24.30000000"],["Ol\u0103ne\u0219ti","RO","VL","45.18209000","24.25990000"],["Ora\u015f Berbe\u015fti","RO","VL","44.99915000","23.88013000"],["Ora\u015f Brezoi","RO","VL","45.35088000","24.25681000"],["Ora\u015f B\xe3beni","RO","VL","44.97023000","24.22555000"],["Ora\u015f B\xe3ile Govora","RO","VL","45.08174000","24.18246000"],["Ora\u015f B\xe3ile Ol\xe3ne\u015fti","RO","VL","45.20059000","24.23416000"],["Ora\u015f B\xe3lce\u015fti","RO","VL","44.62941000","23.94052000"],["Ora\u015f C\xe3lim\xe3ne\u015fti","RO","VL","45.24252000","24.34375000"],["Ora\u015f Horezu","RO","VL","45.16962000","23.98448000"],["Ora\u015f Ocnele Mari","RO","VL","45.08904000","24.28162000"],["Orle\u015fti","RO","VL","44.80000000","24.21667000"],["Oteteli\u0219u","RO","VL","44.63839000","23.95917000"],["Ote\u015fani","RO","VL","45.06667000","24.03333000"],["Oveselu","RO","VL","44.75000000","24.01667000"],["Peri\u015fani","RO","VL","45.38333000","24.40000000"],["Pesceana","RO","VL","44.88333000","24.15000000"],["Pietrari","RO","VL","45.10000000","24.13333000"],["Pietrarii de Sus","RO","VL","45.11697000","24.09336000"],["Pope\u015fti","RO","VL","44.98333000","24.10000000"],["Prajila","RO","VL","45.08270000","24.16949000"],["Prundeni","RO","VL","44.73333000","24.26667000"],["P\u0103u\u015fe\u015fti","RO","VL","45.07358000","24.13473000"],["P\u0103u\u015fe\u015fti-M\u0103gla\u015fi","RO","VL","45.13333000","24.25000000"],["Racovi\u0163a","RO","VL","45.41667000","24.31667000"],["Roe\u015fti","RO","VL","44.91667000","24.08333000"],["Rom\xe2ni","RO","VL","44.97310000","24.20513000"],["Ro\u015fiile","RO","VL","44.86667000","23.93333000"],["Runcu","RO","VL","45.16667000","24.45000000"],["R\xe2me\u0219ti","RO","VL","44.56667000","24.10000000"],["R\xe2mnicu V\xe2lcea","RO","VL","45.10000000","24.36667000"],["Scundu","RO","VL","44.83333000","24.20000000"],["Sine\u015fti","RO","VL","44.95000000","23.85000000"],["Stoene\u015fti","RO","VL","45.11667000","24.16667000"],["Stoile\u015fti","RO","VL","44.90000000","24.38333000"],["Stolniceni","RO","VL","45.03948000","24.30640000"],["Stroe\u015fti","RO","VL","45.08333000","23.90000000"],["St\u0103ne\u0219ti","RO","VL","44.81667000","24.05000000"],["Sute\u0219ti","RO","VL","44.66851000","24.21476000"],["S\u0103l\u0103trucel","RO","VL","45.25000000","24.38333000"],["Tetoiu","RO","VL","44.75000000","23.91667000"],["Tite\u0219ti","RO","VL","45.41971000","24.39323000"],["Tom\u015fani","RO","VL","45.11667000","24.05000000"],["Turce\u0219ti","RO","VL","45.04023000","23.86574000"],["Ur\u0219i","RO","VL","44.99404000","24.08895000"],["Vaideeni","RO","VL","45.16667000","23.93333000"],["Valea Mare","RO","VL","44.66667000","24.00000000"],["Vl\u0103de\u015fti","RO","VL","45.11667000","24.30000000"],["Voice\u015fti","RO","VL","44.60000000","24.28333000"],["Voineasa","RO","VL","45.41667000","23.95000000"],["Zl\u0103t\u0103rei","RO","VL","44.63057000","24.25788000"],["Z\u0103treni","RO","VL","44.76667000","23.85000000"],["\u015eirineasa","RO","VL","44.93333000","24.20000000"],["\u015etef\u0103ne\u015fti","RO","VL","44.61667000","24.25000000"],["\u015eu\u015fani","RO","VL","44.58333000","24.10000000"],["Adjud","RO","VN","46.10000000","27.16667000"],["Adjudu Vechi","RO","VN","46.13485000","27.18891000"],["Andreia\u015fu de Jos","RO","VN","45.75000000","26.83333000"],["Anghele\u0219ti","RO","VN","46.07875000","27.06459000"],["Bilie\u0219ti","RO","VN","45.72106000","27.34879000"],["Boghe\u015fti","RO","VN","46.16667000","27.40000000"],["Bogza","RO","VN","45.50798000","27.19773000"],["Bolote\u015fti","RO","VN","45.83333000","27.06667000"],["Bordeasca Veche","RO","VN","45.54447000","27.31730000"],["Borde\u015fti","RO","VN","45.55000000","27.05000000"],["Bro\u015fteni","RO","VN","45.75000000","27.03333000"],["Bude\u0219ti","RO","VN","45.62779000","27.05669000"],["Burca","RO","VN","45.91224000","26.94905000"],["B\xe2rse\u015fti","RO","VN","45.91667000","26.73333000"],["B\u0103le\u015fti","RO","VN","45.43333000","27.23333000"],["Ceardac","RO","VN","45.66967000","27.16611000"],["Chiojdeni","RO","VN","45.55000000","26.86667000"],["Ciorani","RO","VN","45.98824000","27.21614000"],["Cior\u0103\u015fti","RO","VN","45.43333000","27.30000000"],["Ciu\u0219lea","RO","VN","45.78761000","27.30644000"],["Comuna Andreia\u015fu de Jos","RO","VN","45.73669000","26.82752000"],["Comuna Bilie\u015fti","RO","VN","45.72106000","27.34879000"],["Comuna Boghe\u015fti","RO","VN","46.16211000","27.41871000"],["Comuna Bolote\u015fti","RO","VN","45.84099000","27.04117000"],["Comuna Borde\u015fti","RO","VN","45.54715000","27.04104000"],["Comuna Bro\u015fteni","RO","VN","45.76566000","27.01305000"],["Comuna B\xe2rse\u015fti","RO","VN","45.90724000","26.74716000"],["Comuna B\u0103le\u015fti","RO","VN","45.44034000","27.23703000"],["Comuna Chiojdeni","RO","VN","45.56113000","26.84389000"],["Comuna Cior\u0103\u015fti","RO","VN","45.43869000","27.30952000"],["Comuna Corbi\u0163a","RO","VN","46.16325000","27.30861000"],["Comuna Cote\u015fti","RO","VN","45.63689000","27.07546000"],["Comuna C\xe2mpineanca","RO","VN","45.70838000","27.13191000"],["Comuna C\xe2mpuri","RO","VN","46.03618000","26.75425000"],["Comuna C\xe2rligele","RO","VN","45.67723000","27.06031000"],["Comuna Dumitre\u015fti","RO","VN","45.57715000","26.90728000"],["Comuna Fitione\u015fti","RO","VN","45.96655000","27.06953000"],["Comuna Garoafa","RO","VN","45.79812000","27.25010000"],["Comuna Gole\u015fti","RO","VN","45.66603000","27.16708000"],["Comuna Gologanu","RO","VN","45.60979000","27.27091000"],["Comuna Guge\u015fti","RO","VN","45.57982000","27.14370000"],["Comuna Gura Cali\u0163ei","RO","VN","45.61357000","26.97284000"],["Comuna Homocea","RO","VN","46.15796000","27.23108000"],["Comuna Jari\u015ftea","RO","VN","45.79987000","27.04257000"],["Comuna Jitia","RO","VN","45.58480000","26.74876000"],["Comuna Mera","RO","VN","45.77327000","26.93423000"],["Comuna Milcovul","RO","VN","45.65207000","27.25928000"],["Comuna Movili\u0163a","RO","VN","45.95750000","27.10487000"],["Comuna M\u0103ic\u0103ne\u015fti","RO","VN","45.50067000","27.46121000"],["Comuna Negrile\u015fti","RO","VN","45.93697000","26.70635000"],["Comuna Nereju","RO","VN","45.70833000","26.69794000"],["Comuna Nistore\u015fti","RO","VN","45.81578000","26.67728000"],["Comuna N\u0103ne\u015fti","RO","VN","45.57801000","27.49988000"],["Comuna N\u0103ruja","RO","VN","45.82308000","26.76617000"],["Comuna Obreji\u0163a","RO","VN","45.50102000","27.08974000"],["Comuna Paltin","RO","VN","45.77918000","26.74770000"],["Comuna Ploscu\u0163eni","RO","VN","46.06103000","27.26595000"],["Comuna Poiana Cristei","RO","VN","45.66882000","26.97125000"],["Comuna Pope\u015fti","RO","VN","45.58983000","27.06560000"],["Comuna Pufe\u015fti","RO","VN","46.01111000","27.20901000"],["Comuna P\u0103ule\u015fti","RO","VN","45.88712000","26.68703000"],["Comuna P\u0103une\u015fti","RO","VN","46.04066000","27.10336000"],["Comuna Reghiu","RO","VN","45.79672000","26.83648000"],["Comuna Rugine\u015fti","RO","VN","46.07885000","27.11803000"],["Comuna R\u0103coasa","RO","VN","45.99786000","26.88548000"],["Comuna R\u0103stoaca","RO","VN","45.66083000","27.28723000"],["Comuna Sihlea","RO","VN","45.49398000","27.15629000"],["Comuna Slobozia Bradului","RO","VN","45.49203000","27.03977000"],["Comuna Slobozia-Cior\u0103\u015fti","RO","VN","45.60606000","27.21399000"],["Comuna Soveja","RO","VN","45.99705000","26.65351000"],["Comuna Spulber","RO","VN","45.74654000","26.73925000"],["Comuna Str\u0103oane","RO","VN","45.92895000","27.04359000"],["Comuna Suraia","RO","VN","45.68066000","27.38419000"],["Comuna Tulnici","RO","VN","45.93283000","26.60452000"],["Comuna T\xe2mboe\u015fti","RO","VN","45.51792000","27.04555000"],["Comuna T\xe3t\xe3ranu","RO","VN","45.51621000","27.30930000"],["Comuna T\u0103n\u0103soaia","RO","VN","46.10161000","27.37982000"],["Comuna Ureche\u015fti","RO","VN","45.60181000","27.07141000"],["Comuna Valea S\u0103rii","RO","VN","45.87892000","26.80823000"],["Comuna Vidra","RO","VN","45.91420000","26.90506000"],["Comuna Vintileasca","RO","VN","45.62970000","26.72608000"],["Comuna Vizantea-Livezi","RO","VN","45.96233000","26.81347000"],["Comuna Vr\xe2ncioaia","RO","VN","45.87169000","26.70971000"],["Comuna Vulturu","RO","VN","45.60783000","27.42281000"],["Comuna V\xe2n\u0103tori","RO","VN","45.73875000","27.26951000"],["Comuna V\xe2rte\u015fcoiu","RO","VN","45.72465000","27.06471000"],["Comuna \u0162ife\u015fti","RO","VN","45.85329000","27.10387000"],["Comun\u0103 Dumbr\u0103veni","RO","VN","45.55416000","27.09037000"],["Corbi\u0163a","RO","VN","46.15000000","27.30000000"],["Cornetu","RO","VN","45.50456000","27.05305000"],["Cote\u015fti","RO","VN","45.65000000","27.05000000"],["C\xe2mpineanca","RO","VN","45.71166000","27.12832000"],["C\xe2mpuri","RO","VN","46.01535000","26.78802000"],["C\xe2mpurile de Jos","RO","VN","46.01667000","26.78333000"],["C\xe2rligele","RO","VN","45.68333000","27.10000000"],["Domne\u0219ti-T\xe2rg","RO","VN","46.01667000","27.18333000"],["Dragosloveni","RO","VN","46.00000000","26.66667000"],["Dumbr\u0103veni","RO","VN","45.53333000","27.11667000"],["Dumitre\u0219ti","RO","VN","45.55243000","26.92727000"],["Fitione\u015fti","RO","VN","45.98333000","27.05000000"],["Foc\u0219ani","RO","VN","45.70000000","27.18333000"],["Garoafa","RO","VN","45.78333000","27.20000000"],["Gole\u015fti","RO","VN","45.66667000","27.13333000"],["Gologanu","RO","VN","45.60979000","27.27091000"],["Guge\u015fti","RO","VN","45.56667000","27.13333000"],["Gura Cali\u0163ei","RO","VN","45.58333000","27.01667000"],["G\u0103ge\u0219ti","RO","VN","45.85598000","27.05540000"],["Homocea","RO","VN","46.13333000","27.23333000"],["Ige\u0219ti","RO","VN","45.82043000","27.18253000"],["Ire\u0219ti","RO","VN","45.92993000","26.94393000"],["Jari\u015ftea","RO","VN","45.78333000","27.06667000"],["Jitia","RO","VN","45.58333000","26.71667000"],["Jor\u0103\u0219ti","RO","VN","45.71477000","27.26335000"],["Lespezi","RO","VN","46.16027000","27.24065000"],["Mera","RO","VN","45.76667000","26.95000000"],["Mih\u0103lceni","RO","VN","45.44493000","27.30466000"],["Milcovul","RO","VN","45.65000000","27.25000000"],["Mirce\u0219tii Noi","RO","VN","45.75072000","27.27260000"],["Movili\u0163a","RO","VN","45.95000000","27.10000000"],["Municipiul  Adjud","RO","VN","46.11464000","27.19284000"],["Municipiul Foc\u015fani","RO","VN","45.69004000","27.22774000"],["M\u0103ic\u0103ne\u015fti","RO","VN","45.50000000","27.50000000"],["M\u0103r\u0103\u0219e\u0219ti","RO","VN","45.88333000","27.23333000"],["M\u0103t\u0103cina","RO","VN","45.88333000","26.80000000"],["Negrile\u0219ti","RO","VN","45.93697000","26.70635000"],["Nereju","RO","VN","45.71667000","26.71667000"],["Nereju Mic","RO","VN","45.70618000","26.69641000"],["Nistore\u015fti","RO","VN","45.83333000","26.73333000"],["N\u0103ne\u015fti","RO","VN","45.55000000","27.50000000"],["N\u0103ruja","RO","VN","45.83333000","26.78333000"],["Obreji\u021ba","RO","VN","45.50102000","27.08974000"],["Odobe\u015fti","RO","VN","45.76667000","27.05000000"],["Ole\u0219e\u0219ti","RO","VN","45.84781000","27.10097000"],["Ora\u015f M\xe3r\xe3\u015fe\u015fti","RO","VN","45.90446000","27.22305000"],["Ora\u015f Odobe\u015fti","RO","VN","45.75011000","27.08754000"],["Ora\u015f Panciu","RO","VN","45.90661000","27.09358000"],["Paltin","RO","VN","45.78333000","26.71667000"],["Panciu","RO","VN","45.90000000","27.08333000"],["Ploscu\u021beni","RO","VN","46.07859000","27.27032000"],["Poiana Cristei","RO","VN","45.65000000","26.98333000"],["Pope\u0219ti","RO","VN","45.59533000","27.07916000"],["Pufe\u015fti","RO","VN","46.00000000","27.20000000"],["P\u0103ule\u0219ti","RO","VN","45.89154000","26.68914000"],["P\u0103une\u015fti","RO","VN","46.03333000","27.10000000"],["Reghiu","RO","VN","45.78333000","26.83333000"],["Ruc\u0103reni","RO","VN","45.99438000","26.65496000"],["Rugine\u015fti","RO","VN","46.06667000","27.11667000"],["R\xe2mniceni","RO","VN","45.51322000","27.44843000"],["R\u0103coasa","RO","VN","46.00000000","26.88333000"],["R\u0103stoaca","RO","VN","45.66083000","27.28723000"],["Sihlea","RO","VN","45.50000000","27.11667000"],["Slobozia Bradului","RO","VN","45.50000000","27.05000000"],["Slobozia-Cior\u0103\u015fti","RO","VN","45.61667000","27.20000000"],["Slobozia-C\xe2mpineanca","RO","VN","45.70000000","27.13333000"],["Spulber","RO","VN","45.75186000","26.76080000"],["Str\u0103oane","RO","VN","45.93333000","27.05000000"],["Suraia","RO","VN","45.68333000","27.40000000"],["Tulnici","RO","VN","45.91667000","26.66667000"],["T\xe2mboe\u015fti","RO","VN","45.51667000","27.05000000"],["T\u0103n\u0103soaia","RO","VN","46.10000000","27.36667000"],["T\u0103t\u0103ranu","RO","VN","45.51667000","27.31667000"],["Unirea","RO","VN","45.74020000","27.10741000"],["Ureche\u015fti","RO","VN","45.60000000","27.06667000"],["Vadu Ro\u0219ca","RO","VN","45.63864000","27.45716000"],["Valea S\u0103rii","RO","VN","45.87686000","26.79873000"],["Vidra","RO","VN","45.91667000","26.90000000"],["Vii\u0219oara","RO","VN","46.05160000","27.09593000"],["Vintileasca","RO","VN","45.60000000","26.73333000"],["Vizantea-M\xe2n\u0103stireasc\u0103","RO","VN","45.98333000","26.78333000"],["Voetin","RO","VN","45.44370000","27.14587000"],["Vr\xe2ncioaia","RO","VN","45.85000000","26.73333000"],["Vulc\u0103neasa","RO","VN","45.77388000","26.90981000"],["Vulturu","RO","VN","45.61667000","27.41667000"],["V\xe2n\u0103tori","RO","VN","45.73333000","27.25000000"],["V\xe2rte\u015fcoiu","RO","VN","45.73333000","27.08333000"],["\u0162ife\u015fti","RO","VN","45.85000000","27.10000000"],["\u0218indrilari","RO","VN","45.79083000","26.87947000"],["Albe\u015fti","RO","VS","46.50000000","27.86667000"],["Alexandru Vl\u0103hu\u0163\u0103","RO","VS","46.41667000","27.63333000"],["Arsura","RO","VS","46.81333000","28.02222000"],["Banca","RO","VS","46.30000000","27.80000000"],["Berezeni","RO","VS","46.37611000","28.14778000"],["Bl\u0103ge\u015fti","RO","VS","46.13722000","28.01306000"],["Bogdana","RO","VS","46.52668000","27.63278000"],["Bogd\u0103ne\u0219ti","RO","VS","46.44965000","27.72679000"],["Bogd\u0103ni\u0163a","RO","VS","46.45000000","27.68333000"],["Bo\u0163e\u015fti","RO","VS","46.80000000","27.88333000"],["Brodoc","RO","VS","46.65090000","27.67669000"],["Buda","RO","VS","46.76231000","27.42113000"],["Bune\u015fti","RO","VS","46.83333000","27.96667000"],["B\xe2rlad","RO","VS","46.23175000","27.66907000"],["B\xe2rze\u0219ti","RO","VS","46.75000000","27.55000000"],["B\u0103cani","RO","VS","46.33333000","27.66667000"],["B\u0103ce\u015fti","RO","VS","46.85000000","27.23333000"],["B\u0103deana","RO","VS","46.15000000","27.58333000"],["B\u0103ile Dr\xe2nceni","RO","VS","46.81361000","28.10083000"],["B\u0103lteni","RO","VS","46.66667000","27.61667000"],["Chirce\u0219ti","RO","VS","46.84629000","27.84920000"],["Chi\u021boc","RO","VS","46.59545000","27.67450000"],["Ciocani","RO","VS","46.26044000","27.55994000"],["Cod\u0103e\u015fti","RO","VS","46.86667000","27.75000000"],["Comuna Albe\u015fti","RO","VS","46.49850000","27.85167000"],["Comuna Alexandru Vl\u0103hu\u0163\u0103","RO","VS","46.44973000","27.62420000"],["Comuna Arsura","RO","VS","46.79618000","28.03896000"],["Comuna Banca","RO","VS","46.34406000","27.82091000"],["Comuna Berezeni","RO","VS","46.39654000","28.11570000"],["Comuna Bl\u0103ge\u015fti","RO","VS","46.14130000","27.99695000"],["Comuna Bogdana","RO","VS","46.55124000","27.61516000"],["Comuna Bogd\u0103ne\u015fti","RO","VS","46.43700000","27.72015000"],["Comuna Bogd\u0103ni\u0163a","RO","VS","46.44752000","27.67505000"],["Comuna Bo\u0163e\u015fti","RO","VS","46.79630000","27.88467000"],["Comuna Bune\u0219ti Avere\u0219ti","RO","VS","46.79810000","27.97722000"],["Comuna B\u0103cani","RO","VS","46.33768000","27.67905000"],["Comuna B\u0103ce\u015fti","RO","VS","46.83325000","27.23668000"],["Comuna B\u0103lteni","RO","VS","46.67554000","27.61019000"],["Comuna Ciocani","RO","VS","46.25393000","27.56957000"],["Comuna Cod\u0103e\u015fti","RO","VS","46.88029000","27.75360000"],["Comuna Coroie\u015fti","RO","VS","46.28891000","27.49249000"],["Comuna Coste\u015fti","RO","VS","46.47971000","27.76360000"],["Comuna Cozme\u015fti","RO","VS","46.73024000","27.49753000"],["Comuna Cre\u0163e\u015fti","RO","VS","46.63508000","27.96827000"],["Comuna Deleni","RO","VS","46.53486000","27.75726000"],["Comuna Dele\u015fti","RO","VS","46.69163000","27.55152000"],["Comuna Dimitrie Cantemir","RO","VS","46.52932000","28.05059000"],["Comuna Dode\u015fti","RO","VS","46.35165000","27.91789000"],["Comuna Dragomire\u015fti","RO","VS","46.61861000","27.35794000"],["Comuna Dr\xe2nceni","RO","VS","46.79614000","28.12092000"],["Comuna Duda  Epureni","RO","VS","46.72477000","28.04647000"],["Comuna Dume\u015fti","RO","VS","46.84347000","27.30041000"],["Comuna D\u0103ne\u015fti","RO","VS","46.83967000","27.65905000"],["Comuna Epureni","RO","VS","46.24228000","27.89582000"],["Comuna Fere\u015fti","RO","VS","46.78179000","27.70093000"],["Comuna Frunti\u015feni","RO","VS","46.19806000","27.77368000"],["Comuna F\u0103lciu","RO","VS","46.29370000","28.10324000"],["Comuna Gherghe\u015fti","RO","VS","46.52167000","27.52404000"],["Comuna Grivi\u0163a","RO","VS","46.16827000","27.68223000"],["Comuna G\xe2rceni","RO","VS","46.75136000","27.27964000"],["Comuna G\u0103ge\u015fti","RO","VS","46.33311000","27.98026000"],["Comuna Hoceni","RO","VS","46.54027000","27.98196000"],["Comuna Iana","RO","VS","46.40438000","27.55265000"],["Comuna Ib\u0103ne\u015fti","RO","VS","46.40507000","27.62043000"],["Comuna Ive\u015fti","RO","VS","46.19492000","27.53670000"],["Comuna Iv\u0103ne\u015fti","RO","VS","46.66216000","27.44465000"],["Comuna Laza","RO","VS","46.65239000","27.59843000"],["Comuna Lipov\u0103\u0163","RO","VS","46.56352000","27.69270000"],["Comuna Lunca Banului","RO","VS","46.56640000","28.19790000"],["Comuna Micle\u015fti","RO","VS","46.82203000","27.84215000"],["Comuna Muntenii de Jos","RO","VS","46.60405000","27.76949000"],["Comuna Muntenii de Sus","RO","VS","46.69288000","27.76320000"],["Comuna M\u0103lu\u015fteni","RO","VS","46.17587000","27.91546000"],["Comuna Oltene\u015fti","RO","VS","46.58438000","27.90180000"],["Comuna O\u015fe\u015fti","RO","VS","46.76376000","27.44832000"],["Comuna Perieni","RO","VS","46.30407000","27.61323000"],["Comuna Pochidia","RO","VS","46.05233000","27.58450000"],["Comuna Pogana","RO","VS","46.33546000","27.55360000"],["Comuna Pogone\u015fti","RO","VS","46.14748000","27.52665000"],["Comuna Poiene\u015fti","RO","VS","46.57978000","27.54608000"],["Comuna Puie\u015fti","RO","VS","46.44541000","27.46214000"],["Comuna Punge\u015fti","RO","VS","46.70274000","27.38157000"],["Comuna Pu\u015fca\u015fi","RO","VS","46.62530000","27.62563000"],["Comuna P\u0103dureni","RO","VS","46.59285000","28.09127000"],["Comuna Rafaila","RO","VS","46.80064000","27.36236000"],["Comuna Rebricea","RO","VS","46.87229000","27.57250000"],["Comuna Ro\u015fie\u015fti","RO","VS","46.45107000","27.89202000"],["Comuna Sole\u015fti","RO","VS","46.77174000","27.80613000"],["Comuna St\u0103nile\u015fti","RO","VS","46.65030000","28.16151000"],["Comuna Tanacu","RO","VS","46.68721000","27.82443000"],["Comuna Todire\u015fti","RO","VS","46.84897000","27.38756000"],["Comuna Tutova","RO","VS","46.11223000","27.57244000"],["Comuna T\u0103cuta","RO","VS","46.93630000","27.66505000"],["Comuna T\u0103t\u0103r\u0103ni","RO","VS","46.70894000","27.95602000"],["Comuna Vetri\u015foaia","RO","VS","46.45742000","28.21799000"],["Comuna Vii\u015foara","RO","VS","46.37992000","27.86070000"],["Comuna Vinderei","RO","VS","46.14349000","27.80566000"],["Comuna Voine\u015fti","RO","VS","46.55578000","27.43315000"],["Comuna Vulture\u015fti","RO","VS","46.80254000","27.53258000"],["Comuna Vutcani","RO","VS","46.44575000","27.97366000"],["Comuna V\xe3leni","RO","VS","46.73091000","27.75925000"],["Comuna Zorleni","RO","VS","46.25078000","27.73866000"],["Comuna Z\u0103podeni","RO","VS","46.76642000","27.64160000"],["Comuna \u015etefan cel Mare","RO","VS","46.71562000","27.62941000"],["Comuna \u015euletea","RO","VS","46.30607000","27.90413000"],["Corni-Albe\u0219ti","RO","VS","46.51813000","27.87171000"],["Coroie\u015fti","RO","VS","46.25000000","27.48333000"],["Coste\u015fti","RO","VS","46.50000000","27.75000000"],["Cozme\u0219ti","RO","VS","46.73375000","27.50164000"],["Cre\u021be\u0219ti","RO","VS","46.63333000","27.95000000"],["C\xe2rja","RO","VS","46.14878000","28.11012000"],["Deleni","RO","VS","46.55000000","27.75000000"],["Dele\u015fti","RO","VS","46.70000000","27.55000000"],["Dode\u0219ti","RO","VS","46.35455000","27.89311000"],["Dragomire\u015fti","RO","VS","46.63333000","27.35000000"],["Dr\xe2nceni","RO","VS","46.80146000","28.13264000"],["Duda","RO","VS","46.75250000","28.03722000"],["Dume\u015fti","RO","VS","46.85000000","27.28333000"],["D\u0103ne\u015fti","RO","VS","46.85000000","27.66667000"],["Emil Racovi\u021b\u0103","RO","VS","46.87147000","27.67937000"],["Epureni","RO","VS","46.70769000","28.03829000"],["Fere\u0219ti","RO","VS","46.78179000","27.70093000"],["Frunti\u0219eni","RO","VS","46.20634000","27.76904000"],["F\xe2st\xe2ci","RO","VS","46.73058000","27.44901000"],["F\u0103lciu","RO","VS","46.29611000","28.14083000"],["Gherghe\u015fti","RO","VS","46.50000000","27.51667000"],["Gherm\u0103ne\u0219ti","RO","VS","46.82998000","28.08105000"],["Grivi\u0163a","RO","VS","46.15000000","27.65000000"],["Guge\u0219ti","RO","VS","46.76342000","27.90050000"],["G\xe2rceni","RO","VS","46.76667000","27.28333000"],["G\u0103ge\u015fti","RO","VS","46.33333000","27.96667000"],["Hoceni","RO","VS","46.53917000","28.00667000"],["Hurdugi","RO","VS","46.50778000","28.05472000"],["Hu\u015fi","RO","VS","46.67361000","28.05944000"],["H\u0103l\u0103re\u0219ti","RO","VS","46.39447000","27.55614000"],["Iana","RO","VS","46.38333000","27.55000000"],["Ib\u0103ne\u0219ti","RO","VS","46.39482000","27.62548000"],["Ive\u015fti","RO","VS","46.18333000","27.53333000"],["Iv\u0103ne\u0219ti","RO","VS","46.63481000","27.46048000"],["Laza","RO","VS","46.65000000","27.58333000"],["Lipov\u0103\u0163","RO","VS","46.56667000","27.70000000"],["Lunca Banului","RO","VS","46.59500000","28.16833000"],["Micle\u015fti","RO","VS","46.81667000","27.83333000"],["Moara Domneasc\u0103","RO","VS","46.71448000","27.75890000"],["Moara Grecilor","RO","VS","46.67145000","27.74569000"],["Municipiul B\xe2rlad","RO","VS","46.22579000","27.67070000"],["Municipiul Hu\u015fi","RO","VS","46.67320000","28.05952000"],["Municipiul Vaslui","RO","VS","46.64683000","27.73872000"],["Muntenii de Jos","RO","VS","46.61667000","27.76667000"],["Muntenii de Sus","RO","VS","46.68968000","27.77763000"],["Murgeni","RO","VS","46.20444000","28.01972000"],["M\u0103lu\u015fteni","RO","VS","46.18333000","27.91667000"],["Negre\u015fti","RO","VS","46.83333000","27.43333000"],["Oltene\u015fti","RO","VS","46.58333000","27.90000000"],["Ora\u015f Negre\u015fti","RO","VS","46.83188000","27.47810000"],["Ora\u0219 Murgeni","RO","VS","46.20160000","28.00424000"],["O\u015fe\u015fti","RO","VS","46.76667000","27.46667000"],["Perieni","RO","VS","46.30000000","27.61667000"],["Pochidia","RO","VS","46.04318000","27.58746000"],["Pogana","RO","VS","46.31667000","27.56667000"],["Pogone\u0219ti","RO","VS","46.15229000","27.53225000"],["Pog\u0103ne\u0219ti","RO","VS","46.69237000","28.16779000"],["Poiene\u015fti","RO","VS","46.61667000","27.53333000"],["Popeni","RO","VS","46.24667000","27.80520000"],["Pribe\u0219ti","RO","VS","46.91001000","27.79659000"],["Puie\u015fti","RO","VS","46.41667000","27.50000000"],["Punge\u015fti","RO","VS","46.70000000","27.33333000"],["Pu\u0219ca\u0219i","RO","VS","46.62154000","27.64503000"],["P\u0103dureni","RO","VS","46.62192000","28.08258000"],["Rafaila","RO","VS","46.80064000","27.36236000"],["Rebricea","RO","VS","46.86667000","27.55000000"],["Rediu","RO","VS","46.63374000","27.69439000"],["Ro\u015fie\u015fti","RO","VS","46.43333000","27.88333000"],["R\xe2nze\u0219ti","RO","VS","46.22101000","28.09468000"],["R\xe2\u0219e\u0219ti","RO","VS","46.77219000","28.14273000"],["Satu Nou","RO","VS","46.69608000","27.74876000"],["Sauca","RO","VS","46.65268000","27.60523000"],["Sole\u015fti","RO","VS","46.76667000","27.78333000"],["St\u0103nile\u015fti","RO","VS","46.61833000","28.17139000"],["Tanacu","RO","VS","46.68333000","27.81667000"],["Todire\u015fti","RO","VS","46.85000000","27.36667000"],["Trestiana","RO","VS","46.20000000","27.65000000"],["Tutova","RO","VS","46.11667000","27.55000000"],["T\u0103cuta","RO","VS","46.91667000","27.68333000"],["T\u0103t\u0103r\u0103ni","RO","VS","46.69422000","27.96443000"],["Valea Grecului","RO","VS","46.71985000","28.10123000"],["Vaslui","RO","VS","46.63333000","27.73333000"],["Vetri\u015foaia","RO","VS","46.43000000","28.20833000"],["Vii\u015foara","RO","VS","46.38333000","27.88333000"],["Vinderei","RO","VS","46.15000000","27.80000000"],["Voine\u015fti","RO","VS","46.56667000","27.41667000"],["Vulture\u015fti","RO","VS","46.81667000","27.53333000"],["Vutcani","RO","VS","46.46667000","27.96667000"],["V\u0103leni","RO","VS","46.59278000","28.06250000"],["Zorleni","RO","VS","46.26667000","27.71667000"],["Z\u0103podeni","RO","VS","46.75000000","27.65000000"],["\u015etefan cel Mare","RO","VS","46.71668000","27.62873000"],["\u015euletea","RO","VS","46.28333000","27.90000000"],["Aran\u0111elovac","RS","02","44.30694000","20.56000000"],["Arilje","RS","02","43.75306000","20.09556000"],["Badovinci","RS","02","44.78534000","19.37146000"],["Bajina Ba\u0161ta","RS","02","43.97083000","19.56750000"],["Banovo Polje","RS","02","44.91040000","19.44916000"],["Bari\u010d","RS","02","44.65070000","20.25941000"],["Belgrade","RS","02","44.80401000","20.46513000"],["Beloti\u0107","RS","02","44.81782000","19.54801000"],["Be\u010dmen","RS","02","44.77983000","20.20577000"],["Bilja\u010da","RS","02","42.35518000","21.74781000"],["Bogati\u0107","RS","02","44.83750000","19.48056000"],["Bogosavac","RS","02","44.71799000","19.59533000"],["Boljevci","RS","02","44.72355000","20.22348000"],["Bor","RS","02","44.36667000","22.25000000"],["Brdarica","RS","02","44.55376000","19.77150000"],["Bukor","RS","02","44.49523000","19.57116000"],["Crna Bara","RS","02","44.87374000","19.39480000"],["Dobanovci","RS","02","44.82631000","20.22487000"],["Dobri\u0107","RS","02","44.70224000","19.57931000"],["Donji Dobri\u0107","RS","02","44.61183000","19.33109000"],["Donji Milanovac","RS","02","44.46593000","22.15170000"],["Draginje","RS","02","44.53302000","19.76250000"],["Drenovac","RS","02","44.86649000","19.70943000"],["Dublje","RS","02","44.80117000","19.50902000"],["Duboka","RS","02","44.52223000","21.76030000"],["Glu\u0161ci","RS","02","44.89021000","19.54913000"],["Golubac","RS","02","44.65296000","21.63199000"],["Gornja Bukovica","RS","02","44.33987000","19.81368000"],["Gornji Milanovac","RS","02","44.02603000","20.46152000"],["Grabovac","RS","02","44.60049000","20.08539000"],["Jablanica","RS","02","42.99528000","21.91778000"],["Jadranska Le\u0161nica","RS","02","44.59730000","19.35209000"],["Jagodina","RS","02","43.97713000","21.26121000"],["Jarebice","RS","02","44.53995000","19.42418000"],["Jelen\u010da","RS","02","44.72700000","19.73500000"],["Jevremovac","RS","02","44.72172000","19.66364000"],["Jo\u0161eva","RS","02","44.58772000","19.40967000"],["Kamenica","RS","02","44.34300000","19.72333000"],["Klenje","RS","02","44.80794000","19.43508000"],["Knjazevac","RS","02","43.56634000","22.25701000"],["Kolubara","RS","02","44.26333000","19.88750000"],["Kozjak","RS","02","44.58727000","19.28412000"],["Kragujevac","RS","02","44.01667000","20.91667000"],["Kraljevo","RS","02","43.72583000","20.68944000"],["Krivaja","RS","02","44.55021000","19.59153000"],["Krupanj","RS","02","44.36556000","19.36194000"],["Kru\u0161evac","RS","02","43.58000000","21.33389000"],["Lagja e Poshtme","RS","02","42.38853000","21.72971000"],["Lapovo","RS","02","44.18424000","21.09727000"],["Lazarevac","RS","02","44.38534000","20.25570000"],["Leskovac","RS","02","42.99806000","21.94611000"],["Le\u0161nica","RS","02","44.65250000","19.31000000"],["Lipni\u010dki \u0160or","RS","02","44.58058000","19.26572000"],["Lipolist","RS","02","44.69783000","19.50101000"],["Ljig","RS","02","44.23007000","20.23819000"],["Ljubovija","RS","02","44.18944000","19.37667000"],["Lugav\u010dina","RS","02","44.52314000","21.07083000"],["Majdanpek","RS","02","44.42771000","21.94596000"],["Majur","RS","02","44.77105000","19.65512000"],["Mala Mo\u0161tanica","RS","02","44.63834000","20.30600000"],["Mali Zvornik","RS","02","44.37344000","19.10651000"],["Ma\u010dva","RS","02","44.61472000","19.47222000"],["Metkovi\u0107","RS","02","44.85617000","19.54654000"],["Miratovac","RS","02","42.25846000","21.66456000"],["Morava","RS","02","43.80389000","20.17806000"],["Negotin","RS","02","44.22639000","22.53083000"],["Ni\u0161","RS","02","43.32472000","21.90333000"],["Ni\u0161ava","RS","02","43.32306000","21.89444000"],["Novi Pazar","RS","02","43.13667000","20.51222000"],["Novo Selo","RS","02","44.67041000","19.34495000"],["Obrenovac","RS","02","44.65486000","20.20017000"],["Ose\u010dina","RS","02","44.37306000","19.60139000"],["Osje\u010denik","RS","02","43.14528000","19.85889000"],["Ostru\u017enica","RS","02","44.72769000","20.31845000"],["Ov\u010da","RS","02","44.88349000","20.53336000"],["Para\u0107in","RS","02","43.86083000","21.40778000"],["Petkovica","RS","02","44.66627000","19.43923000"],["Pirot","RS","02","43.17528000","22.59278000"],["Pocerski Pri\u010dinovi\u0107","RS","02","44.72222000","19.70722000"],["Podunavlje District","RS","02","44.48417000","20.91167000"],["Pomoravlje","RS","02","43.93667000","21.40222000"],["Po\u017earevac","RS","02","44.62133000","21.18782000"],["Priboj","RS","02","43.58306000","19.52519000"],["Prijepolje","RS","02","43.38996000","19.64870000"],["Prislonica","RS","02","43.95223000","20.43521000"],["Prnjavor","RS","02","44.70061000","19.38695000"],["Prokuplje","RS","02","43.23417000","21.58806000"],["P\u010dinja","RS","02","42.56278000","21.88250000"],["Radenka","RS","02","44.58345000","21.76469000"],["Radovnica","RS","02","42.43364000","22.22861000"],["Rajince","RS","02","42.37870000","21.69591000"],["Rasina","RS","02","43.55917000","21.21472000"],["Ra\u0161ka","RS","02","43.26694000","20.65278000"],["Ribari","RS","02","44.70961000","19.42472000"],["Rumska","RS","02","44.57261000","19.58988000"],["Ru\u0161anj","RS","02","44.68477000","20.44993000"],["Sala\u0161 Crnobarski","RS","02","44.82843000","19.39437000"],["Samoljica","RS","02","42.38445000","21.73708000"],["Sino\u0161evi\u0107","RS","02","44.61503000","19.63601000"],["Sjenica","RS","02","43.27306000","19.99944000"],["Smederevo","RS","02","44.66436000","20.92763000"],["Smederevska Palanka","RS","02","44.36548000","20.95885000"],["Sokolovica","RS","02","43.21528000","20.31556000"],["Sokolovo Brdo","RS","02","43.13694000","19.80556000"],["Srem\u010dica","RS","02","44.67653000","20.39232000"],["Stepojevac","RS","02","44.51278000","20.29500000"],["Stubline","RS","02","44.57476000","20.13477000"],["Sumulic\xeb","RS","02","42.38682000","21.73400000"],["Sur\u010din","RS","02","44.79306000","20.28028000"],["Tabanovi\u0107","RS","02","44.82018000","19.64128000"],["Toplica","RS","02","43.14194000","21.27806000"],["Trstenik","RS","02","43.61694000","21.00250000"],["Tr\u0161i\u0107","RS","02","44.49502000","19.26490000"],["Turija","RS","02","44.52273000","21.63945000"],["Tutin","RS","02","42.99028000","20.33139000"],["Ugrinovci","RS","02","44.87635000","20.18763000"],["Umka","RS","02","44.67806000","20.30472000"],["Uzve\u0107e","RS","02","44.87861000","19.60356000"],["U\u017eice","RS","02","43.85861000","19.84878000"],["Valjevo","RS","02","44.27513000","19.89821000"],["Varna","RS","02","44.67914000","19.65150000"],["Velika Mo\u0161tanica","RS","02","44.66486000","20.35395000"],["Vladimirci","RS","02","44.61472000","19.78528000"],["Vrani\u0107","RS","02","44.60237000","20.32872000"],["Vranje","RS","02","42.55139000","21.90028000"],["Vrnja\u010dka Banja","RS","02","43.62725000","20.89634000"],["Zaje\u010dar","RS","02","43.69917000","21.98778000"],["Zemun","RS","02","44.84580000","20.40116000"],["Zlatibor","RS","02","43.72900000","19.70029000"],["Zminjak","RS","02","44.75711000","19.47070000"],["Zve\u010dka","RS","02","44.64025000","20.16432000"],["\xd0uri\u0107i","RS","02","43.82533000","19.41233000"],["\u0106i\u0107evac","RS","02","43.71882000","21.44085000"],["\u0106uprija","RS","02","43.92750000","21.37000000"],["\u010cajetina","RS","02","43.74977000","19.71273000"],["\u010ca\u010dak","RS","02","43.89139000","20.34972000"],["\u010coke\u0161ina","RS","02","44.65319000","19.39016000"],["\u0160abac","RS","02","44.74667000","19.69000000"],["\u0160evarice","RS","02","44.86704000","19.66006000"],["\u0160evica","RS","02","44.50883000","21.72296000"],["\u0160titar","RS","02","44.79415000","19.59529000"],["\u0160umadija","RS","02","44.00222000","20.91778000"],["\u017dujince","RS","02","42.31568000","21.70212000"],["Adorjan","RS","VO","46.00333000","20.04007000"],["Aleksandrovo","RS","VO","45.63755000","20.59288000"],["Alibunar","RS","VO","45.08083000","20.96583000"],["Apatin","RS","VO","45.67260000","18.97800000"],["Aradac","RS","VO","45.38346000","20.30137000"],["Banatska Topola","RS","VO","45.67248000","20.46530000"],["Banatski Despotovac","RS","VO","45.36606000","20.66407000"],["Banatski Dvor","RS","VO","45.51866000","20.51146000"],["Banatski Karlovac","RS","VO","45.04987000","21.01800000"],["Banatsko Kara\u0111or\u0111evo","RS","VO","45.58693000","20.56421000"],["Banatsko Veliko Selo","RS","VO","45.81961000","20.60772000"],["Baranda","RS","VO","45.08459000","20.44264000"],["Barice","RS","VO","45.18189000","21.08279000"],["Ba\u010dka Palanka","RS","VO","45.24966000","19.39664000"],["Ba\u010dka Topola","RS","VO","45.81516000","19.63180000"],["Ba\u010dki Breg","RS","VO","45.92034000","18.92944000"],["Ba\u010dki Petrovac","RS","VO","45.36056000","19.59167000"],["Ba\u010dko Gradi\u0161te","RS","VO","45.53271000","20.03082000"],["Ba\u010dko Petrovo Selo","RS","VO","45.70681000","20.07928000"],["Ba\u0161aid","RS","VO","45.64102000","20.41434000"],["Bela Crkva","RS","VO","44.89750000","21.41722000"],["Belegi\u0161","RS","VO","45.01920000","20.33323000"],["Belo Blato","RS","VO","45.27278000","20.37500000"],["Be\u010dej","RS","VO","45.61632000","20.03331000"],["Be\u0161ka","RS","VO","45.13092000","20.06698000"],["Bogojevo","RS","VO","45.53015000","19.13022000"],["Boka","RS","VO","45.35540000","20.82987000"],["Bosut","RS","VO","44.92977000","19.36086000"],["Boto\u0161","RS","VO","45.30837000","20.63514000"],["Bo\u010dar","RS","VO","45.76994000","20.28390000"],["Bu\u0111anovci","RS","VO","44.89388000","19.86344000"],["Crepaja","RS","VO","45.00984000","20.63702000"],["Debelja\u010da","RS","VO","45.07070000","20.60153000"],["Despotovo","RS","VO","45.45983000","19.52653000"],["Dobrica","RS","VO","45.21339000","20.84995000"],["Doroslovo","RS","VO","45.60699000","19.18868000"],["Elemir","RS","VO","45.44263000","20.30003000"],["E\u010dka","RS","VO","45.32328000","20.44294000"],["Farka\u017edin","RS","VO","45.19172000","20.47239000"],["Gakovo","RS","VO","45.90078000","19.06138000"],["Gardinovci","RS","VO","45.20359000","20.13558000"],["Glo\u017ean","RS","VO","45.27954000","19.56838000"],["Golubinci","RS","VO","44.98533000","20.06339000"],["Gornji Breg","RS","VO","45.91995000","20.01766000"],["Grabovci","RS","VO","44.76496000","19.84489000"],["Gudurica","RS","VO","45.16816000","21.44264000"],["Hajdu\u010dica","RS","VO","45.25010000","20.96016000"],["Hetin","RS","VO","45.66202000","20.79138000"],["Hrtkovci","RS","VO","44.88155000","19.76374000"],["Idvor","RS","VO","45.18895000","20.51442000"],["Iland\u017ea","RS","VO","45.16897000","20.92008000"],["In\u0111ija","RS","VO","45.04816000","20.08165000"],["Irig","RS","VO","45.05230000","19.84448000"],["Izbi\u0161te","RS","VO","45.02253000","21.18388000"],["Jano\u0161ik","RS","VO","45.17141000","21.00658000"],["Jarak","RS","VO","44.91843000","19.75477000"],["Jarkovac","RS","VO","45.26985000","20.76078000"],["Jazovo","RS","VO","45.89876000","20.22130000"],["Ja\u0161a Tomi\u0107","RS","VO","45.44725000","20.85546000"],["Jermenovci","RS","VO","45.18635000","21.04550000"],["Kanji\u017ea","RS","VO","46.06667000","20.05000000"],["Kikinda","RS","VO","45.82972000","20.46528000"],["Kisa\u010d","RS","VO","45.35421000","19.72975000"],["Klek","RS","VO","45.42254000","20.48049000"],["Klenak","RS","VO","44.78846000","19.71004000"],["Kni\u0107anin","RS","VO","45.18675000","20.31900000"],["Kolut","RS","VO","45.89292000","18.92760000"],["Konak","RS","VO","45.31575000","20.91468000"],["Kova\u010dica","RS","VO","45.11167000","20.62139000"],["Kovilj","RS","VO","45.23422000","20.02327000"],["Kovin","RS","VO","44.74750000","20.97611000"],["Kozjak","RS","VO","45.18264000","20.86381000"],["Kraji\u0161nik","RS","VO","45.45283000","20.72976000"],["Kr\u010dedin","RS","VO","45.13871000","20.13308000"],["Kulpin","RS","VO","45.40240000","19.58814000"],["Kumane","RS","VO","45.53946000","20.22902000"],["Kupinovo","RS","VO","44.70708000","20.04959000"],["Kupusina","RS","VO","45.73759000","19.01082000"],["Ku\u0161tilj","RS","VO","45.03487000","21.37989000"],["Lazarevo","RS","VO","45.38893000","20.53999000"],["Ljukovo","RS","VO","45.02604000","20.02737000"],["Lok","RS","VO","45.21583000","20.21222000"],["Lokve","RS","VO","45.15198000","21.03073000"],["Luki\u0107evo","RS","VO","45.33815000","20.49895000"],["Magli\u0107","RS","VO","45.36248000","19.53211000"],["Margita","RS","VO","45.21598000","21.17527000"],["Ma\u010dvanska Mitrovica","RS","VO","44.96739000","19.59314000"],["Melenci","RS","VO","45.51680000","20.31961000"],["Me\u0111a","RS","VO","45.53815000","20.80677000"],["Mihajlovo","RS","VO","45.47085000","20.41508000"],["Mokrin","RS","VO","45.93362000","20.41215000"],["Mol","RS","VO","45.76457000","20.13286000"],["Mo\u0161orin","RS","VO","45.30196000","20.16919000"],["Nakovo","RS","VO","45.87503000","20.56709000"],["Neuzina","RS","VO","45.34460000","20.71418000"],["Nikinci","RS","VO","44.85017000","19.82321000"],["Nikolinci","RS","VO","45.05245000","21.06695000"],["Nova Crnja","RS","VO","45.66833000","20.60500000"],["Nova Pazova","RS","VO","44.94366000","20.21931000"],["Novi Banovci","RS","VO","44.95691000","20.28076000"],["Novi Itebej","RS","VO","45.55918000","20.70030000"],["Novi Karlovci","RS","VO","45.07636000","20.17948000"],["Novi Kne\u017eevac","RS","VO","46.05000000","20.10000000"],["Novi Kozarci","RS","VO","45.78241000","20.62289000"],["Novi Sad","RS","VO","45.25167000","19.83694000"],["Novi Slankamen","RS","VO","45.12554000","20.23914000"],["Novo Milo\u0161evo","RS","VO","45.71916000","20.30364000"],["Obrovac","RS","VO","45.32106000","19.35048000"],["Opovo","RS","VO","45.05222000","20.43028000"],["Orlovat","RS","VO","45.24171000","20.58089000"],["Ostoji\u0107evo","RS","VO","45.88863000","20.16642000"],["Padej","RS","VO","45.82756000","20.16279000"],["Padina","RS","VO","45.11988000","20.72860000"],["Pan\u010devo","RS","VO","44.87177000","20.64167000"],["Pavli\u0161","RS","VO","45.10569000","21.23952000"],["Perlez","RS","VO","45.20813000","20.38197000"],["Petrovaradin","RS","VO","45.24667000","19.87944000"],["Pe\u0107inci","RS","VO","44.90889000","19.96639000"],["Plandi\u0161te","RS","VO","45.22722000","21.12167000"],["Plati\u010devo","RS","VO","44.82213000","19.79487000"],["Prigrevica","RS","VO","45.67636000","19.08809000"],["Putinci","RS","VO","44.99259000","19.97102000"],["Radenkovi\u0107","RS","VO","44.92191000","19.49543000"],["Radojevo","RS","VO","45.74617000","20.78917000"],["Ravni Topolovac","RS","VO","45.46082000","20.56939000"],["Ravnje","RS","VO","44.94326000","19.42280000"],["Ravno Selo","RS","VO","45.44967000","19.62097000"],["Ri\u0111ica","RS","VO","45.99088000","19.10635000"],["Ruma","RS","VO","45.00806000","19.82222000"],["Rumenka","RS","VO","45.29400000","19.74306000"],["Rusko Selo","RS","VO","45.76291000","20.57117000"],["Sajan","RS","VO","45.84227000","20.27815000"],["Sakule","RS","VO","45.14667000","20.48619000"],["Sala\u0161 No\u0107ajski","RS","VO","44.94722000","19.58611000"],["Samo\u0161","RS","VO","45.20255000","20.77392000"],["Sanad","RS","VO","45.97596000","20.10816000"],["Sefkerin","RS","VO","45.00501000","20.48256000"],["Seleu\u0161","RS","VO","45.12770000","20.91461000"],["Senta","RS","VO","45.92750000","20.07722000"],["Se\u010danj","RS","VO","45.36667000","20.77222000"],["Sombor","RS","VO","45.77417000","19.11222000"],["Sonta","RS","VO","45.59427000","19.09719000"],["Sremska Mitrovica","RS","VO","44.97639000","19.61222000"],["Sremski Karlovci","RS","VO","45.20285000","19.93373000"],["Srpska Crnja","RS","VO","45.72538000","20.69008000"],["Srpski Itebej","RS","VO","45.56715000","20.71350000"],["Staji\u0107evo","RS","VO","45.29489000","20.45845000"],["Stani\u0161i\u0107","RS","VO","45.93895000","19.16709000"],["Stara Pazova","RS","VO","44.98500000","20.16083000"],["Stari Banovci","RS","VO","44.98420000","20.28382000"],["Stari Lec","RS","VO","45.28401000","20.96433000"],["Stepanovi\u0107evo","RS","VO","45.41369000","19.70000000"],["Subotica","RS","VO","46.10000000","19.66667000"],["Surduk","RS","VO","45.07118000","20.32510000"],["Sutjeska","RS","VO","45.38312000","20.69620000"],["Tara\u0161","RS","VO","45.46737000","20.19867000"],["Tiszahegyes","RS","VO","45.82648000","20.31791000"],["Titel","RS","VO","45.20611000","20.29444000"],["Toba","RS","VO","45.68943000","20.55714000"],["Toma\u0161evac","RS","VO","45.26855000","20.62272000"],["Torak","RS","VO","45.50928000","20.60900000"],["Torda","RS","VO","45.58423000","20.45900000"],["Uljma","RS","VO","45.04213000","21.15393000"],["Uzdin","RS","VO","45.20512000","20.62342000"],["Velika Greda","RS","VO","45.24376000","21.03498000"],["Veliki Gaj","RS","VO","45.28849000","21.17057000"],["Veliko Sredi\u0161te","RS","VO","45.17919000","21.40353000"],["Veternik","RS","VO","45.25446000","19.75880000"],["Vilovo","RS","VO","45.24859000","20.15521000"],["Vi\u0161nji\u0107evo","RS","VO","44.96731000","19.28993000"],["Vladimirovac","RS","VO","45.03122000","20.86566000"],["Vlajkovac","RS","VO","45.07207000","21.19945000"],["Vojka","RS","VO","44.93713000","20.15236000"],["Vojvoda Stepa","RS","VO","45.68537000","20.65536000"],["Vrbas","RS","VO","45.57139000","19.64083000"],["Vrdnik","RS","VO","45.12174000","19.79227000"],["Vr\u0161ac","RS","VO","45.11667000","21.30361000"],["Zmajevo","RS","VO","45.45408000","19.69050000"],["Zrenjanin","RS","VO","45.38361000","20.38194000"],["\xd0ur\u0111evo","RS","VO","45.32591000","20.06532000"],["\u010celarevo","RS","VO","45.26999000","19.52484000"],["\u010centa","RS","VO","45.10814000","20.38947000"],["\u010cestereg","RS","VO","45.56361000","20.53194000"],["\u010coka","RS","VO","45.94250000","20.14333000"],["\u010cortanovci","RS","VO","45.15460000","20.01851000"],["\u010curug","RS","VO","45.47221000","20.06861000"],["\u0160ajka\u0161","RS","VO","45.27315000","20.09051000"],["\u0160a\u0161inci","RS","VO","44.96514000","19.74151000"],["\u0160imanovci","RS","VO","44.87393000","20.09175000"],["\u017dabalj","RS","VO","45.37222000","20.06389000"],["\u017diti\u0161te","RS","VO","45.48500000","20.54972000"],["Abadzekhskaya","RU","AD","44.39389000","40.22139000"],["Adygeysk","RU","AD","44.88414000","39.19071000"],["Adygeysk Republican Urban Okrug","RU","AD","44.87850000","39.19167000"],["Beloye","RU","AD","45.04832000","39.65143000"],["Blechepsin","RU","AD","44.82028000","40.50028000"],["Dondukovskaya","RU","AD","44.88190000","40.36271000"],["Enem","RU","AD","44.92640000","38.90584000"],["Giaginskaya","RU","AD","44.86208000","40.07195000"],["Giaginskiy Rayon","RU","AD","44.83333000","40.16667000"],["Kamennomostskiy","RU","AD","44.28910000","40.18800000"],["Khanskaya","RU","AD","44.67702000","39.96160000"],["Khatukay","RU","AD","45.19074000","39.66320000"],["Khodz\u2019","RU","AD","44.51020000","40.71420000"],["Koshekhabl\u2019","RU","AD","44.89722000","40.51194000"],["Koshekhabl\u2019skiy Rayon","RU","AD","44.83333000","40.50000000"],["Krasnogvardeyskiy Rayon","RU","AD","45.08333000","39.75000000"],["Krasnogvardeyskoye","RU","AD","45.12780000","39.57246000"],["Kuzhorskaya","RU","AD","44.67512000","40.31032000"],["Maykop","RU","AD","44.60778000","40.10583000"],["Maykop Republican Urban Okrug","RU","AD","44.61100000","40.12344000"],["Maykopskiy Rayon","RU","AD","44.33333000","40.25000000"],["Natyrbovo","RU","AD","44.73000000","40.62639000"],["Ponezhukay","RU","AD","44.88761000","39.38551000"],["Shovgenovskiy","RU","AD","45.01028000","40.22500000"],["Shovgenovskiy Rayon","RU","AD","45.00000000","40.16667000"],["Takhtamukay","RU","AD","44.92150000","38.99583000"],["Takhtamukayskiy Rayon","RU","AD","44.97433000","38.80548000"],["Teuchezhskiy Rayon","RU","AD","44.91667000","39.33333000"],["Tlyustenkhabl\u2019","RU","AD","44.98200000","39.09773000"],["Yablonovskiy","RU","AD","44.98901000","38.94324000"],["Aktash","RU","AL","50.30000000","87.73333000"],["Artybash","RU","AL","51.79278000","87.27611000"],["Belyashi","RU","AL","49.70900000","87.42300000"],["Chemal","RU","AL","51.41111000","86.00500000"],["Cherga","RU","AL","51.56889000","85.56250000"],["Choya","RU","AL","52.01080000","86.54670000"],["Elekmonar","RU","AL","51.45889000","85.98778000"],["Gorno-Altaysk","RU","AL","51.96056000","85.91892000"],["Inya","RU","AL","50.45611000","86.62667000"],["Iogach","RU","AL","51.78167000","87.26306000"],["Kosh-Agach","RU","AL","49.99273000","88.67598000"],["Manzherok","RU","AL","51.83028000","85.77500000"],["Mayma","RU","AL","52.01577000","85.90963000"],["Mayminskiy Rayon","RU","AL","51.83333000","86.00000000"],["Onguday","RU","AL","50.75000000","86.15000000"],["Ongudayskiy Rayon","RU","AL","50.66667000","86.50000000"],["Shebalino","RU","AL","51.29167000","85.67722000"],["Shebalinskiy Rayon","RU","AL","51.33333000","85.50000000"],["Souzga","RU","AL","51.88722000","85.84944000"],["Tashanta","RU","AL","49.71573000","89.19425000"],["Turochak","RU","AL","52.25760000","87.12240000"],["Ust\u2019-Kan","RU","AL","50.92760000","84.76100000"],["Ust\u2019-Koksa","RU","AL","50.26960000","85.61080000"],["Ust\u2019-Koksinskiy Rayon","RU","AL","50.16667000","85.58333000"],["Ust\u2019-Ulagan","RU","AL","50.63258000","87.96046000"],["Aleysk","RU","ALT","52.49260000","82.78220000"],["Aleyskiy Rayon","RU","ALT","52.41667000","82.75000000"],["Altayskoye","RU","ALT","51.95333000","85.33250000"],["Anton\u2019yevka","RU","ALT","51.99610000","83.97400000"],["Aya","RU","ALT","51.94532000","85.80168000"],["Barnaul","RU","ALT","53.36056000","83.76361000"],["Barnaul Urban Okrug","RU","ALT","53.33087000","83.64441000"],["Bastan","RU","ALT","51.85889000","79.47444000"],["Bayevo","RU","ALT","53.27065000","80.77921000"],["Bayunovskiye Klyuchi","RU","ALT","53.32806000","84.18222000"],["Belokurikha","RU","ALT","51.99590000","84.98960000"],["Beloyarsk","RU","ALT","53.44610000","83.90480000"],["Ber\xebzovka","RU","ALT","52.35111000","85.82722000"],["Biysk","RU","ALT","52.53639000","85.20722000"],["Blagoveshchenka","RU","ALT","52.83333000","79.86667000"],["Bobrovka","RU","ALT","53.18361000","83.87639000"],["Borovikha","RU","ALT","53.50720000","83.83790000"],["Burla","RU","ALT","53.33620000","78.33010000"],["Bystryanka","RU","ALT","52.28611000","85.82833000"],["Bystryy Istok","RU","ALT","52.37100000","84.38730000"],["Charyshskoye","RU","ALT","51.39780000","83.55980000"],["Cheremnoye","RU","ALT","53.16972000","83.21333000"],["Gal\u2019bshtadt","RU","ALT","53.22640000","78.98450000"],["Gon\u2019ba","RU","ALT","53.41720000","83.57470000"],["Gornyak","RU","ALT","50.99417000","81.46611000"],["Grishkovka","RU","ALT","53.14870000","78.75100000"],["Inya","RU","ALT","53.50440000","82.67120000"],["Kalmanka","RU","ALT","52.89917000","83.54333000"],["Kalmanskiy Rayon","RU","ALT","53.00000000","83.50000000"],["Kamen\u2019-na-Obi","RU","ALT","53.78840000","81.34230000"],["Khabarskiy Rayon","RU","ALT","53.58333000","79.50000000"],["Khabary","RU","ALT","53.62588000","79.53450000"],["Klyuchi","RU","ALT","52.25303000","79.16868000"],["Kosikha","RU","ALT","53.36167000","84.58222000"],["Kosikhinskiy Rayon","RU","ALT","53.41667000","84.58333000"],["Krasnogorskoye","RU","ALT","52.29530000","86.19790000"],["Krasnoshchekovo","RU","ALT","51.67083000","82.72889000"],["Krasnyy Yar","RU","ALT","52.35750000","85.33806000"],["Krutikha","RU","ALT","53.95990000","81.20930000"],["Kulunda","RU","ALT","52.56600000","78.93850000"],["Kulundinskiy Rayon","RU","ALT","52.58333000","79.00000000"],["Kur\u2019inskiy Rayon","RU","ALT","51.41667000","82.41667000"],["Kusak","RU","ALT","53.22380000","78.93370000"],["Kytmanovo","RU","ALT","53.45930000","85.44790000"],["Lebyazh\u2019ye","RU","ALT","53.24361000","83.65333000"],["Lesnoye","RU","ALT","52.46926000","85.25547000"],["Logovskoye","RU","ALT","53.49430000","84.20160000"],["Loktevskiy Rayon","RU","ALT","51.00000000","81.58333000"],["Malinovoye Ozero","RU","ALT","51.67528000","79.78250000"],["Malougrenevo","RU","ALT","52.55680000","85.33908000"],["Mamontovo","RU","ALT","52.70550000","81.62440000"],["Mamontovskiy Rayon","RU","ALT","52.66667000","81.75000000"],["Martynovo","RU","ALT","53.26667000","85.88333000"],["Mikhaylovskiy Rayon","RU","ALT","51.75000000","79.66667000"],["Mikhaylovskoye","RU","ALT","51.82389000","79.71722000"],["Nagornyy","RU","ALT","52.79590000","83.54980000"],["Nalobikha","RU","ALT","53.20090000","84.60000000"],["Natsional\u2019nyy Rayon Nemetskiy","RU","ALT","53.25000000","79.00000000"],["Nauchnyy Gorodok","RU","ALT","53.42030000","83.52100000"],["Nikolayevka","RU","ALT","51.92556000","79.41583000"],["Novichikha","RU","ALT","52.20400000","81.38770000"],["Novichikhinskiy Rayon","RU","ALT","52.16667000","81.41667000"],["Novikovo","RU","ALT","52.62231000","85.96392000"],["Novoaltaysk","RU","ALT","53.39170000","83.93630000"],["Novosilikatnyy","RU","ALT","53.30972000","83.62389000"],["Novotyryshkino","RU","ALT","52.08330000","84.90890000"],["Novyye Zori","RU","ALT","53.24778000","83.42500000"],["Pankrushikha","RU","ALT","53.83194000","80.34056000"],["Pankrushikhinskiy Rayon","RU","ALT","53.83333000","80.33333000"],["Pavlovsk","RU","ALT","53.31861000","82.98222000"],["Pavlovskiy Rayon","RU","ALT","53.25000000","83.00000000"],["Pervomayskiy","RU","ALT","52.91730000","81.66240000"],["Pervomayskiy Rayon","RU","ALT","53.41667000","84.08333000"],["Pervomayskoye","RU","ALT","52.59888000","85.25769000"],["Petropavlovskiy Rayon","RU","ALT","52.16667000","84.25000000"],["Petropavlovskoye","RU","ALT","52.07120000","84.10700000"],["Podsosnovo","RU","ALT","53.37210000","78.91840000"],["Pospelikha","RU","ALT","51.95000000","81.76667000"],["Pospelikhinskiy Rayon","RU","ALT","51.83333000","81.66667000"],["Rebrikha","RU","ALT","53.07333000","82.34083000"],["Rebrikhinskiy Rayon","RU","ALT","53.00000000","82.25000000"],["Rodino","RU","ALT","52.49783000","80.20294000"],["Rodinskiy Rayon","RU","ALT","52.50000000","80.33333000"],["Romanovo","RU","ALT","52.61820000","81.22710000"],["Romanovskiy Rayon","RU","ALT","52.58333000","81.16667000"],["Rubtsovsk","RU","ALT","51.51473000","81.20613000"],["Rubtsovskiy Rayon","RU","ALT","51.50000000","81.33333000"],["Sannikovo","RU","ALT","53.34480000","83.97490000"],["Severka","RU","ALT","52.13333000","79.28333000"],["Shakhi","RU","ALT","53.33610000","83.36240000"],["Shelabolikha","RU","ALT","53.41310000","82.61670000"],["Shelabolikhinskiy Rayon","RU","ALT","53.41667000","82.25000000"],["Shipunovo","RU","ALT","52.15820000","82.21730000"],["Shipunovskiy Rayon","RU","ALT","52.33333000","82.08333000"],["Shubenka","RU","ALT","52.65510000","85.09858000"],["Shul\u2019gin Log","RU","ALT","52.16985000","85.85573000"],["Sibirskiy","RU","ALT","53.57770000","83.75770000"],["Slavgorod","RU","ALT","52.99780000","78.64490000"],["Slavgorodskoye","RU","ALT","53.02140000","78.64350000"],["Smolenskiy Rayon","RU","ALT","52.16667000","84.91667000"],["Smolenskoye","RU","ALT","52.30447000","85.07850000"],["Sokolovo","RU","ALT","52.53180000","84.78960000"],["Soloneshenskiy Rayon","RU","ALT","51.66667000","84.50000000"],["Soloneshnoye","RU","ALT","51.65440000","84.31970000"],["Solton","RU","ALT","52.84290000","86.47870000"],["Soltonskiy Rayon","RU","ALT","52.83333000","86.50000000"],["Sorokino","RU","ALT","53.75000000","84.91667000"],["Sovetskoye","RU","ALT","52.28556000","85.41424000"],["Srostki","RU","ALT","52.42090000","85.69923000"],["Stan-Bekhtemir","RU","ALT","52.60665000","85.62619000"],["Staroaleyskoye","RU","ALT","51.00611000","82.00000000"],["Starobelokurikha","RU","ALT","52.05206000","85.08765000"],["Staryy Togul","RU","ALT","53.42910000","85.90060000"],["Stukovo","RU","ALT","53.21278000","83.33778000"],["Sych\xebvka","RU","ALT","52.05120000","84.77880000"],["Tabuny","RU","ALT","52.77730000","78.78960000"],["Tal\u2019menka","RU","ALT","53.81830000","83.56770000"],["Tal\u2019menskiy Rayon","RU","ALT","53.75000000","83.41667000"],["Togul","RU","ALT","53.46700000","85.91280000"],["Togul\u2019skiy Rayon","RU","ALT","53.66667000","86.08333000"],["Topchikha","RU","ALT","52.81920000","83.11850000"],["Topol\u2019noye","RU","ALT","51.51050000","84.48130000"],["Troitskoye","RU","ALT","52.98220000","84.68000000"],["Tselinnoye","RU","ALT","53.07822000","85.65363000"],["Tyumentsevo","RU","ALT","53.32240000","81.49800000"],["Tyumentsevskiy Rayon","RU","ALT","53.25000000","81.50000000"],["Uglovskoye","RU","ALT","51.35570000","80.19420000"],["Ust\u2019-Charyshskaya Pristan\u2019","RU","ALT","52.39340000","83.66350000"],["Ust\u2019-Isha","RU","ALT","52.18201000","85.96757000"],["Ust\u2019-Kalmanka","RU","ALT","52.12070000","83.30500000"],["Ust\u2019yanka","RU","ALT","53.45270000","78.74250000"],["Usyatskoye","RU","ALT","52.56806000","85.76085000"],["Verkh-Katunskoye","RU","ALT","52.45000000","85.43162000"],["Verkh-Suetka","RU","ALT","53.30401000","80.04675000"],["Verkhniy Bekhtemir","RU","ALT","52.76582000","85.91011000"],["Veseloyarsk","RU","ALT","51.28737000","81.10703000"],["Vlasikha","RU","ALT","53.29722000","83.57417000"],["Volchikha","RU","ALT","52.01356000","80.35715000"],["Volchikhinskiy Rayon","RU","ALT","52.08333000","80.50000000"],["Yarovoye","RU","ALT","52.92730000","78.58000000"],["Yegor\u2019yevskiy Rayon","RU","ALT","51.75000000","81.00000000"],["Yel\u2019tsovskiy Rayon","RU","ALT","53.25000000","86.41667000"],["Yuzhnyy","RU","ALT","53.25417000","83.69361000"],["Zalesovo","RU","ALT","53.99389000","84.74306000"],["Zarinsk","RU","ALT","53.70740000","84.94930000"],["Zarinskiy Rayon","RU","ALT","53.91667000","85.33333000"],["Zarya","RU","ALT","52.59696000","85.17570000"],["Zaton","RU","ALT","53.29361000","83.80722000"],["Zav\u2019yalovo","RU","ALT","52.83805000","80.91970000"],["Zav\u2019yalovskiy Rayon","RU","ALT","52.91667000","81.00000000"],["Zmeinogorsk","RU","ALT","51.15776000","82.19534000"],["Zonal\u2019noye","RU","ALT","52.66650000","84.93310000"],["Zudilovo","RU","ALT","53.49270000","83.89370000"],["Arkhara","RU","AMU","49.42447000","130.08569000"],["Arkharinskiy Rayon","RU","AMU","49.50000000","130.66667000"],["Belogorsk","RU","AMU","50.91644000","128.47726000"],["Belogorskiy Rayon","RU","AMU","50.75000000","128.50000000"],["Blagoveshchensk","RU","AMU","50.27961000","127.54050000"],["Blagoveshchenskiy Rayon","RU","AMU","50.75000000","127.50000000"],["Bureya","RU","AMU","49.81212000","129.81278000"],["Bureyskiy Rayon","RU","AMU","50.00000000","130.00000000"],["Ekimchan","RU","AMU","53.06972000","132.94011000"],["Gorod Blagoveshchensk","RU","AMU","50.40000000","127.60000000"],["Gorod Raychikhinsk","RU","AMU","49.75000000","129.41667000"],["Ivanovskiy Rayon","RU","AMU","50.45611000","127.99778000"],["Konstantinovka","RU","AMU","49.61876000","127.99025000"],["Konstantinovskiy Rayon","RU","AMU","49.75000000","128.16667000"],["Magdagachi","RU","AMU","53.45398000","125.80932000"],["Magdagachinskiy Rayon","RU","AMU","53.33333000","126.00000000"],["Mazanovskiy Rayon","RU","AMU","52.16667000","129.50000000"],["Mikhaylovskiy Rayon","RU","AMU","49.75000000","128.75000000"],["Never","RU","AMU","53.97946000","124.15777000"],["Novobureyskiy","RU","AMU","49.79695000","129.87443000"],["Novoraychikhinsk","RU","AMU","49.78423000","129.59051000"],["Oktyabr\u2019skiy Rayon","RU","AMU","50.33333000","129.00000000"],["Ovsyanka","RU","AMU","53.57868000","126.89623000"],["Poyarkovo","RU","AMU","49.62678000","128.65352000"],["Raychikhinsk","RU","AMU","49.78998000","129.40992000"],["Romnenskiy Rayon","RU","AMU","51.00000000","130.00000000"],["Romny","RU","AMU","50.72070000","129.29122000"],["Selemdzhinskiy Rayon","RU","AMU","52.50000000","132.00000000"],["Seryshevo","RU","AMU","51.09391000","128.38258000"],["Seryshevskiy Rayon","RU","AMU","51.16667000","128.50000000"],["Shimanovsk","RU","AMU","52.00575000","127.67756000"],["Shimanovskiy Rayon","RU","AMU","52.16667000","127.50000000"],["Shirokiy","RU","AMU","49.75907000","129.51988000"],["Sivaki","RU","AMU","52.63430000","126.74777000"],["Skovorodino","RU","AMU","53.98473000","123.94030000"],["Skovorodinskiy Rayon","RU","AMU","53.83333000","123.50000000"],["Solovjevsk","RU","AMU","54.23333000","124.43333000"],["Srednebelaya","RU","AMU","50.65854000","128.00932000"],["Svobodnenskiy Rayon","RU","AMU","51.50000000","127.83333000"],["Svobodnyy","RU","AMU","51.37525000","128.14097000"],["Takhtamygda","RU","AMU","54.11031000","123.60802000"],["Talakan","RU","AMU","50.26378000","130.26755000"],["Taldan","RU","AMU","53.68981000","124.81490000"],["Tambovka","RU","AMU","50.09968000","128.05724000"],["Tambovskiy Rayon","RU","AMU","50.08333000","128.00000000"],["Tokur","RU","AMU","53.13531000","132.88996000"],["Tsiolkovskiy","RU","AMU","51.76694000","128.11472000"],["Tygda","RU","AMU","53.11169000","126.32907000"],["Tynda","RU","AMU","55.15600000","124.72479000"],["Tyndinskiy Rayon","RU","AMU","55.33333000","123.50000000"],["Urusha","RU","AMU","54.05303000","122.88561000"],["Ushumun","RU","AMU","52.78633000","126.53767000"],["Yekaterinoslavka","RU","AMU","50.37344000","129.10957000"],["Yerofey Pavlovich","RU","AMU","53.96305000","121.95805000"],["Zavitinsk","RU","AMU","50.11118000","129.44156000"],["Zavitinskiy Rayon","RU","AMU","50.16667000","129.50000000"],["Zeya","RU","AMU","53.73601000","127.25700000"],["Zeyskiy Rayon","RU","AMU","54.50000000","128.50000000"],["Arkhangel\u2019sk","RU","ARK","64.54010000","40.54330000"],["Ber\xebznik","RU","ARK","62.85200000","42.70710000"],["Cheremushskiy","RU","ARK","61.27306000","47.26361000"],["Dvinskoy","RU","ARK","62.15190000","45.11840000"],["Ileza","RU","ARK","61.05328000","43.90021000"],["Il\u2019insko-Podomskoye","RU","ARK","61.11444000","47.97861000"],["Isakogorka","RU","ARK","64.44600000","40.65310000"],["Kamenka","RU","ARK","65.88350000","44.12720000"],["Kargopol\u2019","RU","ARK","61.50359000","38.94860000"],["Kargopol\u2019skiy Rayon","RU","ARK","61.33333000","39.00000000"],["Karpogory","RU","ARK","64.00189000","44.44513000"],["Katunino","RU","ARK","64.38620000","40.62980000"],["Kharitonovo","RU","ARK","61.40092000","47.49779000"],["Kholmogorskiy Rayon","RU","ARK","64.08333000","41.66667000"],["Kholmogory","RU","ARK","64.22290000","41.65600000"],["Kizema","RU","ARK","61.11304000","44.83017000"],["Kodino","RU","ARK","63.71976000","39.64465000"],["Konosha","RU","ARK","60.97360000","40.25700000"],["Kon\xebvo","RU","ARK","62.11745000","39.33131000"],["Koryazhma","RU","ARK","61.31433000","47.16914000"],["Kotlas","RU","ARK","61.25745000","46.64963000"],["Kotlasskiy Rayon","RU","ARK","61.16667000","46.33333000"],["Krasnoborsk","RU","ARK","61.55978000","45.93396000"],["Kuloy","RU","ARK","61.03049000","42.49252000"],["Lenskiy Rayon","RU","ARK","62.00000000","48.66667000"],["Leshukonskiy Rayon","RU","ARK","65.00000000","47.00000000"],["Leshukonskoye","RU","ARK","64.89770000","45.76550000"],["Loyga","RU","ARK","61.07845000","44.60750000"],["Lukovetskiy","RU","ARK","64.29560000","41.92110000"],["Mezenskiy Rayon","RU","ARK","65.75000000","44.00000000"],["Mezen\u2019","RU","ARK","65.84010000","44.25420000"],["Mirnyy","RU","ARK","61.33289000","44.53598000"],["Novodvinsk","RU","ARK","64.41650000","40.81220000"],["Nyandoma","RU","ARK","61.66560000","40.20130000"],["Nyandomskiy Rayon","RU","ARK","62.00000000","40.66667000"],["Oksovskiy","RU","ARK","62.60623000","39.89845000"],["Onega","RU","ARK","63.90692000","38.11112000"],["Onezhskiy Rayon","RU","ARK","63.33333000","38.00000000"],["Pinega","RU","ARK","64.69969000","43.39016000"],["Pinezhskiy Rayon","RU","ARK","64.66667000","43.00000000"],["Plesetsk","RU","ARK","62.70804000","40.29159000"],["Podyuga","RU","ARK","61.09500000","40.86472000"],["Primorskiy Rayon","RU","ARK","65.00000000","41.00000000"],["Privodino","RU","ARK","61.07599000","46.50238000"],["Puksoozero","RU","ARK","62.59030000","40.60660000"],["Rochegda","RU","ARK","62.66780000","43.41330000"],["Samoded","RU","ARK","63.60830000","40.51110000"],["Severodvinsk","RU","ARK","64.56350000","39.83020000"],["Shalakusha","RU","ARK","62.22472000","40.25389000"],["Shangaly","RU","ARK","61.12842000","43.33427000"],["Shenkursk","RU","ARK","62.10910000","42.89595000"],["Shenkurskiy Rayon","RU","ARK","62.25000000","42.41667000"],["Shipitsyno","RU","ARK","61.28056000","46.52083000"],["Solginskiy","RU","ARK","61.05000000","41.34278000"],["Sol\u2019vychegodsk","RU","ARK","61.33046000","46.91559000"],["Udimskiy","RU","ARK","61.14171000","45.91443000"],["Urdoma","RU","ARK","61.75335000","48.54420000"],["Ust\u2019-Shonosha","RU","ARK","61.15310000","41.34300000"],["Ust\u2019yanskiy Rayon","RU","ARK","61.33333000","43.66667000"],["Uyemskiy","RU","ARK","64.47430000","40.85240000"],["Vas\u2019kovo","RU","ARK","64.41220000","40.46390000"],["Vel\u2019sk","RU","ARK","61.07006000","42.09830000"],["Vel\u2019skiy Rayon","RU","ARK","61.00000000","42.00000000"],["Verkhnyaya Toyma","RU","ARK","62.23470000","45.00090000"],["Voloshka","RU","ARK","61.33139000","40.08583000"],["Vychegodskiy","RU","ARK","61.24702000","46.89842000"],["Yagry","RU","ARK","64.59417000","39.81028000"],["Yarensk","RU","ARK","62.16755000","49.09162000"],["Yemetsk","RU","ARK","63.47191000","41.78023000"],["Yemtsa","RU","ARK","63.07337000","40.33285000"],["Yertsevo","RU","ARK","60.79660000","40.08600000"],["Akhtubinsk","RU","AST","48.27955000","46.17217000"],["Akhtubinskiy Rayon","RU","AST","48.16667000","46.25000000"],["Aksarayskiy","RU","AST","46.79244000","48.01188000"],["Astrakhan","RU","AST","46.34968000","48.04076000"],["Chyorny Yar","RU","AST","48.06242000","46.10911000"],["Ikryanoye","RU","AST","46.09323000","47.73078000"],["Kamyzyak","RU","AST","46.10995000","48.07364000"],["Kapustin Yar","RU","AST","48.58175000","45.74481000"],["Karalat","RU","AST","45.91555000","48.30683000"],["Kharabali","RU","AST","47.41958000","47.25678000"],["Kirovskiy","RU","AST","45.84639000","48.12472000"],["Krasnoyarskiy Rayon","RU","AST","46.83333000","48.25000000"],["Krasnyy Yar","RU","AST","46.53314000","48.34559000"],["Krasnyye Barrikady","RU","AST","46.20450000","47.85350000"],["Liman","RU","AST","45.78457000","47.22405000"],["Limanskiy Rayon","RU","AST","45.83333000","47.25000000"],["Marfino","RU","AST","46.40852000","48.71398000"],["Mumra","RU","AST","45.77251000","47.65398000"],["Nachalovo","RU","AST","46.33800000","48.20128000"],["Narimanov","RU","AST","46.69270000","47.84980000"],["Nizhniy Baskunchak","RU","AST","48.21978000","46.83105000"],["Oranzherei","RU","AST","45.84756000","47.56635000"],["Poldn\xebvoye","RU","AST","45.85568000","47.95241000"],["Privolzhskiy Rayon","RU","AST","46.25000000","48.16667000"],["Sasykoli","RU","AST","47.55153000","46.99679000"],["Sizyy Bugor","RU","AST","46.21343000","48.50462000"],["Solyanka","RU","AST","46.38890000","48.01755000"],["Starokucherganovka","RU","AST","46.32476000","47.95550000"],["Tambovka","RU","AST","47.31528000","47.37773000"],["Trudfront","RU","AST","45.93460000","47.66929000"],["Tumak","RU","AST","46.23436000","48.50627000"],["Uvary","RU","AST","46.04575000","48.03558000"],["Verkhniy Baskunchak","RU","AST","48.22564000","46.72169000"],["Volgo-Kaspiyskiy","RU","AST","46.20306000","47.91869000"],["Volodarskiy","RU","AST","46.40134000","48.54093000"],["Yaksatovo","RU","AST","46.24343000","48.01514000"],["Yandyki","RU","AST","45.76913000","47.12577000"],["Yenotayevka","RU","AST","47.24559000","47.02814000"],["Zenzeli","RU","AST","45.92407000","47.04739000"],["Znamensk","RU","AST","48.58420000","45.73380000"],["Abzakovo","RU","BA","53.82861000","58.59333000"],["Abzelilovskiy Rayon","RU","BA","53.41667000","58.50000000"],["Agidel\u2019","RU","BA","55.90770000","53.93550000"],["Akhunovo","RU","BA","54.20790000","59.60170000"],["Aksakovo","RU","BA","54.03333000","54.15000000"],["Ak\u201dyar","RU","BA","51.85905000","58.22136000"],["Alekseyevka","RU","BA","54.85000000","55.23333000"],["Al\u2019sheyevskiy Rayon","RU","BA","54.00000000","55.00000000"],["Amzya","RU","BA","56.23460000","54.38500000"],["Asanovo","RU","BA","54.89418000","55.49083000"],["Askino","RU","BA","56.09013000","56.57831000"],["Askinskiy Rayon","RU","BA","56.08333000","56.58333000"],["Avdon","RU","BA","54.66667000","55.71667000"],["Bakalinskiy Rayon","RU","BA","55.16667000","53.75000000"],["Bakaly","RU","BA","55.17889000","53.80278000"],["Baymak","RU","BA","52.59333000","58.32250000"],["Bedeyeva Polyana","RU","BA","55.32345000","56.38882000"],["Belebey","RU","BA","54.11667000","54.11667000"],["Beloretsk","RU","BA","53.96306000","58.39806000"],["Beloretskiy Rayon","RU","BA","54.00000000","58.00000000"],["Birsk","RU","BA","55.42111000","55.54278000"],["Bizhbulyak","RU","BA","53.69670000","54.26420000"],["Blagoveshchensk","RU","BA","55.03500000","55.97806000"],["Bulgakovo","RU","BA","54.49680000","55.88430000"],["Burayevo","RU","BA","55.84069000","55.40834000"],["Buribay","RU","BA","51.96167000","58.15917000"],["Buzdyak","RU","BA","54.58333000","54.55000000"],["Buzdyakskiy Rayon","RU","BA","54.58333000","54.50000000"],["Chekmagush","RU","BA","55.13194000","54.65556000"],["Chesnokovka","RU","BA","54.61242000","55.94575000"],["Chishmy","RU","BA","54.57648000","55.37642000"],["Davlekanovo","RU","BA","54.22145000","55.03434000"],["Dmitriyevka","RU","BA","54.75000000","55.33333000"],["Duvan","RU","BA","55.69497000","57.90237000"],["Dyurtyuli","RU","BA","55.49106000","54.86883000"],["F\xebdorovskiy Rayon","RU","BA","53.08333000","55.25000000"],["Iglino","RU","BA","54.83244000","56.41264000"],["Inzer","RU","BA","54.21670000","57.55560000"],["Ishimbay","RU","BA","53.45446000","56.04149000"],["Isyangulovo","RU","BA","52.18584000","56.58043000"],["Kabakovo","RU","BA","54.53690000","56.15170000"],["Kaltasy","RU","BA","55.96926000","54.80321000"],["Kandry","RU","BA","54.56667000","54.11667000"],["Karaidel\u2019","RU","BA","55.83373000","56.90692000"],["Karmaskaly","RU","BA","54.37090000","56.18370000"],["Khaybullinskiy Rayon","RU","BA","52.00000000","58.25000000"],["Kirgiz-Miyaki","RU","BA","53.63240000","54.79790000"],["Krasnaya Gorka","RU","BA","55.19617000","56.66727000"],["Krasnokholmskiy","RU","BA","55.98729000","55.04659000"],["Krasnyy Klyuch","RU","BA","55.38625000","56.65287000"],["Kudeyevskiy","RU","BA","54.87583000","56.75667000"],["Kumertau","RU","BA","52.76667000","55.78333000"],["Kushnar\xebnkovo","RU","BA","55.10500000","55.35083000"],["Lomovka","RU","BA","53.91944000","58.36722000"],["Maginsk","RU","BA","55.76338000","56.96583000"],["Mayachnyy","RU","BA","52.68390000","55.68500000"],["Mechetlinskiy Rayon","RU","BA","55.91667000","58.25000000"],["Meleuz","RU","BA","52.96467000","55.93277000"],["Mesyagutovo","RU","BA","55.53028000","58.25278000"],["Mezgor\'e","RU","BA","54.04976000","57.81713000"],["Mikhaylovka","RU","BA","54.80500000","55.89193000"],["Mindyak","RU","BA","54.02310000","58.78910000"],["Mishkino","RU","BA","53.99970000","59.10640000"],["Mishkinskiy Rayon","RU","BA","55.58333000","56.00000000"],["Miyakinskiy Rayon","RU","BA","53.58333000","54.83333000"],["Mrakovo","RU","BA","52.71611000","56.62444000"],["Mursalimkino","RU","BA","55.03790000","58.55850000"],["Neftekamsk","RU","BA","56.09200000","54.26610000"],["Nikolo-Ber\xebzovka","RU","BA","56.12422000","54.15573000"],["Nizhnetroitskiy","RU","BA","54.33852000","53.68329000"],["Novobelokatay","RU","BA","55.70620000","58.95490000"],["Nurimanovskiy Rayon","RU","BA","54.75000000","56.66667000"],["Oktyabr\u2019skiy","RU","BA","54.48147000","53.47103000"],["Pavlovka","RU","BA","55.42094000","56.55426000"],["Priyutovo","RU","BA","53.90000000","53.93333000"],["Rayevskiy","RU","BA","54.06580000","54.94680000"],["Salavat","RU","BA","53.38365000","55.90773000"],["Semiletka","RU","BA","55.36028000","54.61528000"],["Serafimovskiy","RU","BA","54.42408000","53.79640000"],["Shafranovo","RU","BA","53.96667000","54.76667000"],["Sharan","RU","BA","54.81667000","54.00000000"],["Sibay","RU","BA","52.71806000","58.66583000"],["Starobaltachevo","RU","BA","56.00170000","55.92800000"],["Starosubkhangulovo","RU","BA","53.10310000","57.44230000"],["Sterlibashevo","RU","BA","53.43755000","55.25780000"],["Sterlitamak","RU","BA","53.62462000","55.95015000"],["Subkhankulovo","RU","BA","54.55741000","53.81153000"],["Temyasovo","RU","BA","52.99333000","58.10139000"],["Tirlyanskiy","RU","BA","54.21090000","58.58060000"],["Tolbazy","RU","BA","54.02408000","55.88248000"],["Tubinskiy","RU","BA","52.88917000","58.22250000"],["Tukan","RU","BA","53.84090000","57.45520000"],["Tuymazy","RU","BA","54.60666000","53.70970000"],["Uchaly","RU","BA","54.35806000","59.43611000"],["Ufa","RU","BA","54.74306000","55.96779000"],["Ulu-Telyak","RU","BA","54.91570000","56.98270000"],["Ulukulevo","RU","BA","54.43550000","56.32210000"],["Urman","RU","BA","54.88314000","56.87417000"],["Verkhneyarkeyevo","RU","BA","55.45046000","54.31455000"],["Verkhniy Avzyan","RU","BA","53.52889000","57.53722000"],["Verkhniye Kigi","RU","BA","55.40833000","58.60444000"],["Verkhniye Tatyshly","RU","BA","56.29117000","55.85750000"],["Voskresenskoye","RU","BA","53.12336000","56.14664000"],["Yanaul","RU","BA","56.27510000","54.93380000"],["Yanaul\u2019skiy Rayon","RU","BA","56.25000000","54.91667000"],["Yazykovo","RU","BA","55.21988000","56.13532000"],["Yermekeyevo","RU","BA","54.07614000","53.67125000"],["Yermolayevo","RU","BA","52.71667000","55.80000000"],["Yumaguzino","RU","BA","52.90412000","56.39329000"],["Zilair","RU","BA","52.23320000","57.43920000"],["Zirgan","RU","BA","53.22220000","55.91850000"],["Alekseyevka","RU","BEL","50.63090000","38.69030000"],["Bekhteyevka","RU","BEL","50.80758000","37.21789000"],["Belgorod","RU","BEL","50.61074000","36.58015000"],["Belgorodskiy Rayon","RU","BEL","50.50000000","36.50000000"],["Bessonovka","RU","BEL","50.52644000","36.30107000"],["Borisovka","RU","BEL","50.60155000","36.01549000"],["Borisovskiy Rayon","RU","BEL","50.58333000","36.00000000"],["Chernyanka","RU","BEL","50.94095000","37.80693000"],["Chernyanskiy Rayon","RU","BEL","51.00000000","37.91667000"],["Golovchino","RU","BEL","50.53410000","35.79700000"],["Grayvoron","RU","BEL","50.47670000","35.67730000"],["Grayvoronskiy Rayon","RU","BEL","50.50000000","35.66667000"],["Gubkin","RU","BEL","51.28167000","37.54583000"],["Ilovka","RU","BEL","50.70530000","38.63700000"],["Ivnya","RU","BEL","51.06294000","36.13426000"],["Ivnyanskiy Rayon","RU","BEL","51.00000000","36.25000000"],["Korocha","RU","BEL","50.81320000","37.18598000"],["Korochanskiy Rayon","RU","BEL","50.83333000","37.25000000"],["Krasnaya Yaruga","RU","BEL","50.80083000","35.65833000"],["Krasnenskiy Rayon","RU","BEL","50.91667000","38.58333000"],["Krasnogvardeyskiy Rayon","RU","BEL","50.66667000","38.33333000"],["Krasnogvardeyskoye","RU","BEL","50.64920000","38.40360000"],["Krasnoyaruzhskiy Rayon","RU","BEL","50.83333000","35.50000000"],["Krasnoye","RU","BEL","50.92970000","38.68170000"],["Livenka","RU","BEL","50.44910000","38.29590000"],["Maslova Pristan\u2019","RU","BEL","50.45758000","36.72038000"],["Mayskiy","RU","BEL","50.51988000","36.45878000"],["Novaya Tavolzhanka","RU","BEL","50.35123000","36.82980000"],["Novooskol\u2019skiy Rayon","RU","BEL","50.75000000","37.83333000"],["Novyy Oskol","RU","BEL","50.76330000","37.86402000"],["Prokhorovka","RU","BEL","51.03741000","36.73252000"],["Prokhorovskiy Rayon","RU","BEL","51.00447000","36.74875000"],["Proletarskiy","RU","BEL","50.79139000","35.77306000"],["Pyatnitskoye","RU","BEL","50.42330000","37.82730000"],["Rakitnoye","RU","BEL","50.83890000","35.85150000"],["Rakityanskiy Rayon","RU","BEL","50.83333000","35.91667000"],["Razumnoye","RU","BEL","50.53439000","36.68462000"],["Rogovatoye","RU","BEL","51.23000000","38.38180000"],["Roven\u2019skiy Rayon","RU","BEL","50.00000000","39.00000000"],["Severnyy","RU","BEL","50.67704000","36.55324000"],["Shebekino","RU","BEL","50.40967000","36.91360000"],["Shebekinskiy Rayon","RU","BEL","50.50000000","37.00000000"],["Skorodnoye","RU","BEL","51.07101000","37.22756000"],["Staryy Oskol","RU","BEL","51.29667000","37.84167000"],["Stroitel\u2019","RU","BEL","50.78543000","36.48310000"],["Tomarovka","RU","BEL","50.68338000","36.23309000"],["Troitskiy","RU","BEL","51.35880000","37.52530000"],["Urazovo","RU","BEL","50.08360000","38.03950000"],["Valuyki","RU","BEL","50.20350000","38.10670000"],["Valuyskiy Rayon","RU","BEL","50.16667000","38.00000000"],["Veydelevka","RU","BEL","50.15210000","38.44920000"],["Volokonovka","RU","BEL","50.48270000","37.85630000"],["Volokonovskiy Rayon","RU","BEL","50.50000000","37.83333000"],["Yakovlevo","RU","BEL","50.86033000","36.44784000"],["Yakovlevskiy Rayon","RU","BEL","50.83333000","36.41667000"],["Zasosna","RU","BEL","50.63070000","38.39650000"],["Altukhovo","RU","BRY","52.67559000","34.36703000"],["Ardon\u2019","RU","BRY","52.73524000","32.30857000"],["Belyye Berega","RU","BRY","53.20851000","34.66405000"],["Brasovskiy Rayon","RU","BRY","52.66667000","34.75000000"],["Bryansk","RU","BRY","53.25209000","34.37167000"],["Bryanskiy Rayon","RU","BRY","53.25000000","34.41667000"],["Bytosh\u2019","RU","BRY","53.81861000","34.09116000"],["Churovichi","RU","BRY","52.16930000","31.99260000"],["Dobrun\u2019","RU","BRY","53.18512000","34.24625000"],["Dubrovka","RU","BRY","53.69070000","33.50710000"],["Dubrovskiy Rayon","RU","BRY","53.66667000","33.41667000"],["Dyat\u2019kovo","RU","BRY","53.59782000","34.33825000"],["Dyat\u2019kovskiy Rayon","RU","BRY","53.66667000","34.25000000"],["Glinishchevo","RU","BRY","53.30416000","34.06523000"],["Gordeyevka","RU","BRY","52.95690000","31.97030000"],["Gordeyevskiy Rayon","RU","BRY","52.91667000","31.91667000"],["Gorod Bryansk","RU","BRY","53.25000000","34.41667000"],["Gorod Dyat\u2019kovo","RU","BRY","53.60000000","34.35000000"],["Ivanovka","RU","BRY","53.34694000","34.21917000"],["Ivot","RU","BRY","53.67556000","34.18722000"],["Karachev","RU","BRY","53.12292000","34.98517000"],["Kletnya","RU","BRY","53.38967000","33.21714000"],["Kletnyanskiy Rayon","RU","BRY","53.33333000","33.16667000"],["Klimovo","RU","BRY","52.38053000","32.19233000"],["Klimovskiy Rayon","RU","BRY","52.25000000","32.16667000"],["Klintsovskiy Rayon","RU","BRY","52.75000000","32.16667000"],["Klintsy","RU","BRY","52.76019000","32.23935000"],["Kokino","RU","BRY","52.49640000","34.78080000"],["Kokorevka","RU","BRY","52.58740000","34.26920000"],["Komarichi","RU","BRY","52.41510000","34.79050000"],["Komarichskiy Rayon","RU","BRY","52.41667000","34.75000000"],["Korzhovka-Golubovka","RU","BRY","52.76742000","32.35362000"],["Krasnaya Gora","RU","BRY","52.99950000","31.60230000"],["Krasnogorskiy Rayon","RU","BRY","53.00000000","31.50000000"],["Lokot\u2019","RU","BRY","52.56500000","34.57760000"],["Lopandino","RU","BRY","52.46660000","34.81630000"],["Lyubokhna","RU","BRY","53.50332000","34.38847000"],["Lyubovsho","RU","BRY","52.98510000","31.54220000"],["Mglin","RU","BRY","53.05907000","32.84753000"],["Mglinskiy Rayon","RU","BRY","53.16667000","32.83333000"],["Navlinskiy Rayon","RU","BRY","52.83333000","34.41667000"],["Navlya","RU","BRY","52.82544000","34.49960000"],["Net\u2019inka","RU","BRY","53.34778000","34.19111000"],["Novozybkov","RU","BRY","52.53960000","31.92750000"],["Novozybkovskiy Rayon","RU","BRY","52.58333000","31.83333000"],["Novyy Ropsk","RU","BRY","52.29781000","32.31206000"],["Pochep","RU","BRY","52.93360000","33.44640000"],["Pochepskiy Rayon","RU","BRY","52.91667000","33.50000000"],["Pogar","RU","BRY","52.55399000","33.25907000"],["Pogarskiy Rayon","RU","BRY","52.50000000","33.25000000"],["Put\xebvka","RU","BRY","53.25833000","34.28778000"],["Raditsa-Krylovka","RU","BRY","53.31712000","34.35742000"],["Rognedino","RU","BRY","53.80147000","33.55760000"],["Rognedinskiy Rayon","RU","BRY","53.83333000","33.66667000"],["Rzhanitsa","RU","BRY","53.42844000","33.92297000"],["Sachkovichi","RU","BRY","52.34590000","32.22460000"],["Sel\u2019tso","RU","BRY","53.36831000","34.10328000"],["Seshcha","RU","BRY","53.73610000","33.33870000"],["Sevsk","RU","BRY","52.14910000","34.49260000"],["Sevskiy Rayon","RU","BRY","52.08333000","34.41667000"],["Starodub","RU","BRY","52.58444000","32.76333000"],["Starodubskiy Rayon","RU","BRY","52.50000000","32.75000000"],["Star\u2019","RU","BRY","53.62362000","34.15183000"],["Suponevo","RU","BRY","53.20492000","34.29597000"],["Surazh","RU","BRY","53.01747000","32.39178000"],["Surazhskiy Rayon","RU","BRY","53.08333000","32.41667000"],["Suzemskiy Rayon","RU","BRY","52.41667000","34.16667000"],["Suz\xebmka","RU","BRY","52.31834000","34.07899000"],["Sven\u2019","RU","BRY","53.18222000","34.55111000"],["Trubchevsk","RU","BRY","52.57980000","33.76440000"],["Trubchevskiy Rayon","RU","BRY","52.58333000","33.75000000"],["Unecha","RU","BRY","52.84591000","32.67394000"],["Unechskiy Rayon","RU","BRY","52.83333000","32.83333000"],["Vygonichi","RU","BRY","53.09855000","34.06728000"],["Vygonichskiy Rayon","RU","BRY","53.08333000","34.00000000"],["Vyshkov","RU","BRY","52.47640000","31.68730000"],["Zamishevo","RU","BRY","52.53950000","32.01290000"],["Zaymishche","RU","BRY","52.72640000","32.23340000"],["Zhiryatino","RU","BRY","53.22280000","33.73060000"],["Zhiryatinskiy Rayon","RU","BRY","53.25000000","33.58333000"],["Zhukovka","RU","BRY","53.53395000","33.72798000"],["Zhukovskiy Rayon","RU","BRY","53.50000000","33.83333000"],["Zlynka","RU","BRY","52.42670000","31.73780000"],["Babushkin","RU","BU","51.71222000","105.86472000"],["Bagdarin","RU","BU","54.43333000","113.60000000"],["Barguzin","RU","BU","53.61875000","109.63904000"],["Bayangol","RU","BU","50.69770000","103.46560000"],["Bichura","RU","BU","50.58806000","107.60222000"],["Bol\u2019shoy Kunaley","RU","BU","51.43203000","107.60890000"],["Dzhida","RU","BU","50.67722000","106.18056000"],["Gusinoozyorsk","RU","BU","51.28333000","106.50000000"],["Gusinoye Ozero","RU","BU","51.11444000","106.26139000"],["Il\u2019inka","RU","BU","52.11944000","107.27083000"],["Il\u2019ka","RU","BU","51.72114000","108.52169000"],["Istok","RU","BU","52.09528000","106.24750000"],["Ivolginsk","RU","BU","51.74919000","107.28374000"],["Ivolginskiy Rayon","RU","BU","51.83333000","107.33333000"],["Kabansk","RU","BU","52.04861000","106.65278000"],["Kholtoson","RU","BU","50.29810000","103.30970000"],["Khonkholoy","RU","BU","51.13186000","108.22515000"],["Khorinsk","RU","BU","52.16631000","109.77626000"],["Kichera","RU","BU","55.93874000","110.10122000"],["Kizhinga","RU","BU","51.84760000","109.90795000"],["Kudara-Somon","RU","BU","50.15472000","107.40139000"],["Kurumkan","RU","BU","54.32093000","110.30651000"],["Kyakhta","RU","BU","50.35737000","106.45033000"],["Kyren","RU","BU","51.68280000","102.14080000"],["Mukhorshibirskiy Rayon","RU","BU","51.08333000","107.75000000"],["Mukhorshibir\u2019","RU","BU","51.04986000","107.82997000"],["Muyskiy Rayon","RU","BU","56.33333000","115.00000000"],["Naushki","RU","BU","50.38278000","106.10556000"],["Nikolayevskiy","RU","BU","51.65526000","107.80068000"],["Nikol\u2019sk","RU","BU","51.18867000","108.32187000"],["Nizhneangarsk","RU","BU","55.79326000","109.58029000"],["Nizhniy Sayantuy","RU","BU","51.73751000","107.51308000"],["Novaya Bryan\u2019","RU","BU","51.71699000","108.27014000"],["Novokizhinginsk","RU","BU","51.61620000","109.60265000"],["Novyy Uoyan","RU","BU","56.15722000","111.70556000"],["Novyy Zagan","RU","BU","51.02858000","107.76376000"],["Okino-Klyuchi","RU","BU","50.59389000","107.10944000"],["Okinskiy Rayon","RU","BU","52.50000000","100.50000000"],["Onokhoy","RU","BU","51.92859000","108.06693000"],["Orlik","RU","BU","52.51780000","99.82500000"],["Petropavlovka","RU","BU","50.61140000","105.31960000"],["Pribaykal\u2019skiy Rayon","RU","BU","52.50000000","108.00000000"],["Rechka-Vydrino","RU","BU","51.48920000","104.84290000"],["Sagan-Nur","RU","BU","51.34360000","108.44490000"],["Selenduma","RU","BU","50.91306000","106.24056000"],["Selenginskiy Rayon","RU","BU","51.16667000","106.33333000"],["Severo-Baykal\u2019skiy Rayon","RU","BU","56.00000000","111.50000000"],["Severobaykal\u2019sk","RU","BU","55.63695000","109.32297000"],["Severomuysk","RU","BU","56.14806000","113.42667000"],["Sharalday","RU","BU","51.02528000","107.64487000"],["Sokol","RU","BU","51.80036000","107.44437000"],["Sosnovo-Ozerskoye","RU","BU","52.52466000","111.54124000"],["Sotnikovo","RU","BU","51.88448000","107.48250000"],["Taksimo","RU","BU","56.34162000","114.90048000"],["Tankhoy","RU","BU","51.55683000","105.12620000"],["Tarbagatay","RU","BU","51.48195000","107.36158000"],["Tataurovo","RU","BU","52.14182000","107.44054000"],["Turka","RU","BU","52.94920000","108.22170000"],["Turuntayevo","RU","BU","52.20203000","107.64484000"],["Ulan-Ude","RU","BU","51.82721000","107.60627000"],["Ust\u2019-Barguzin","RU","BU","53.41116000","109.03103000"],["Vydrino","RU","BU","51.46300000","104.64250000"],["Zaigrayevo","RU","BU","51.83487000","108.26700000"],["Zakamensk","RU","BU","50.37410000","103.28630000"],["Zarechnyy","RU","BU","51.84928000","107.52100000"],["Zhemchug","RU","BU","51.68610000","102.45900000"],["Achkhoy-Martan","RU","CE","43.18997000","45.28373000"],["Achkhoy-Martanovskiy Rayon","RU","CE","43.08333000","45.25000000"],["Alkhan-Kala","RU","CE","43.25861000","45.53917000"],["Alkhan-Yurt","RU","CE","43.23179000","45.57228000"],["Alkhazurovo","RU","CE","43.06390000","45.65134000"],["Alleroy","RU","CE","43.21711000","46.28209000"],["Alpatovo","RU","CE","43.70280000","45.24154000"],["Argun","RU","CE","43.29713000","45.87454000"],["Assinovskaya","RU","CE","43.24167000","45.18194000"],["Avtury","RU","CE","43.16345000","46.00152000"],["Bachi-Yurt","RU","CE","43.22417000","46.19423000"],["Bamut","RU","CE","43.15986000","45.19734000"],["Belgatoy","RU","CE","43.18995000","45.83082000"],["Benoy-Yurt","RU","CE","43.69305000","45.05025000"],["Borzoy","RU","CE","42.84147000","45.62746000"],["Chechen-Aul","RU","CE","43.20000000","45.78889000"],["Chiri-Yurt","RU","CE","43.08869000","45.74323000"],["Duba-Yurt","RU","CE","43.03534000","45.73046000"],["Dyshne-Vedeno","RU","CE","42.96435000","46.11578000"],["Dzhalka","RU","CE","43.31860000","45.98787000"],["Elin-Yurt","RU","CE","43.67306000","44.95889000"],["Engel\u2019-Yurt","RU","CE","43.32633000","46.36048000"],["Gekhi","RU","CE","43.16354000","45.47238000"],["Germenchuk","RU","CE","43.18570000","45.92100000"],["Gerzel\u2019-Aul","RU","CE","43.24728000","46.40249000"],["Goragorskiy","RU","CE","43.50020000","45.08574000"],["Goyty","RU","CE","43.16417000","45.62278000"],["Grebenskaya","RU","CE","43.53086000","46.37174000"],["Groznenskiy Rayon","RU","CE","43.33333000","45.50000000"],["Groznyy","RU","CE","43.31195000","45.68895000"],["Gudermes","RU","CE","43.35071000","46.10925000"],["Gudermesskiy Rayon","RU","CE","43.33333000","46.16667000"],["Ilaskhan-Yurt","RU","CE","43.27910000","46.10229000"],["Ishcherskaya","RU","CE","43.71359000","45.13371000"],["Ishkhoy-Yurt","RU","CE","43.21278000","46.38936000"],["Itum-Kali","RU","CE","42.73552000","45.57574000"],["Itum-Kalinskiy Rayon","RU","CE","42.73611000","45.57250000"],["Kalinovskaya","RU","CE","43.57383000","45.52090000"],["Kargalinskaya","RU","CE","43.74381000","46.47821000"],["Katyr-Yurt","RU","CE","43.17164000","45.36991000"],["Khambi-Irze","RU","CE","43.23502000","45.45302000"],["Khankala","RU","CE","43.30212000","45.75564000"],["Kulary","RU","CE","43.23972000","45.50417000"],["Kurchaloy","RU","CE","43.20184000","46.08810000"],["Lakha N\xebvre","RU","CE","43.62271000","45.33969000"],["Lakkha N\xebvre","RU","CE","43.61033000","45.24542000"],["Martan-Chu","RU","CE","43.06366000","45.56217000"],["Mayrtup","RU","CE","43.20348000","46.13215000"],["Mesker-Yurt","RU","CE","43.25147000","45.90716000"],["Nadterechnyy Rayon","RU","CE","43.58333000","45.25000000"],["Naurskaya","RU","CE","43.65075000","45.31173000"],["Naurskiy Rayon","RU","CE","43.66667000","45.50000000"],["Nogamerzin-Yurt","RU","CE","43.65361000","44.88889000"],["Novyye Atagi","RU","CE","43.13528000","45.77306000"],["Nozhay-Yurt","RU","CE","43.09290000","46.37868000"],["Nozhay-Yurtovskiy Rayon","RU","CE","43.08333000","46.41667000"],["Oyskhara","RU","CE","43.26402000","46.24803000"],["Pervomayskaya","RU","CE","43.40331000","45.52343000"],["Petropavlovskaya","RU","CE","43.37944000","45.82611000"],["Prigorodnoye","RU","CE","43.25303000","45.75808000"],["Roshni-Chu","RU","CE","43.08954000","45.45435000"],["Samashki","RU","CE","43.28935000","45.29786000"],["Sernovodsk","RU","CE","43.31277000","45.15969000"],["Serzhen\u2019-Yurt","RU","CE","43.12265000","45.98583000"],["Shaami-Yurt","RU","CE","43.22647000","45.38815000"],["Shalazhi","RU","CE","43.09476000","45.35898000"],["Shali","RU","CE","43.14806000","45.90194000"],["Shalinskiy Rayon","RU","CE","43.16667000","45.91667000"],["Shatoy","RU","CE","42.87143000","45.68865000"],["Shelkovskiy Rayon","RU","CE","43.58333000","46.00000000"],["Sh\xeblkovskaya","RU","CE","43.50804000","46.34016000"],["Staraya Sunzha","RU","CE","43.33542000","45.74377000"],["Staryye Atagi","RU","CE","43.12028000","45.74056000"],["Tolstoy-Yurt","RU","CE","43.44548000","45.77901000"],["Tsentoroy","RU","CE","43.00658000","46.22235000"],["Tsotsin-Yurt","RU","CE","43.24206000","46.00013000"],["Urus-Martan","RU","CE","43.13053000","45.53791000"],["Urus-Martanovskiy Rayon","RU","CE","43.08333000","45.58333000"],["Valerik","RU","CE","43.17972000","45.40806000"],["Vedeno","RU","CE","42.96892000","46.09611000"],["Vedenskiy Rayon","RU","CE","43.00000000","46.08333000"],["Yalkhoy-Mokhk","RU","CE","43.10528000","46.19045000"],["Zakan-Yurt","RU","CE","43.26224000","45.42307000"],["Zandak","RU","CE","43.05710000","46.45566000"],["Znamenskoye","RU","CE","43.67898000","45.12867000"],["Agapovka","RU","CHE","53.29730000","59.13480000"],["Agapovskiy Rayon","RU","CHE","53.33333000","59.33333000"],["Argayash","RU","CHE","55.48880000","60.87670000"],["Asha","RU","CHE","54.99730000","57.27220000"],["Ashinskiy Rayon","RU","CHE","55.00000000","57.50000000"],["Bakal","RU","CHE","54.94170000","58.80830000"],["Bazhovo","RU","CHE","55.05955000","61.60445000"],["Berdyaush","RU","CHE","55.16190000","59.14640000"],["Bobrovka","RU","CHE","54.04700000","61.74550000"],["Bredy","RU","CHE","52.41528000","60.34111000"],["Brodokalmak","RU","CHE","55.57480000","62.08200000"],["Chebarkul\u2019","RU","CHE","54.97490000","60.36330000"],["Chebarkul\u2019skiy Rayon","RU","CHE","54.83333000","60.50000000"],["Chelyabinsk","RU","CHE","55.15402000","61.42915000"],["Cheremshanka","RU","CHE","56.11920000","60.26804000"],["Chesma","RU","CHE","53.81111000","60.65333000"],["Dolgoderevenskoye","RU","CHE","55.34444000","61.34444000"],["Fershampenuaz","RU","CHE","53.52020000","59.81170000"],["Gornyak","RU","CHE","55.13446000","61.68268000"],["Gorod Chelyabinsk","RU","CHE","55.16553000","61.41673000"],["Kanashevo","RU","CHE","55.21690000","62.06340000"],["Karabash","RU","CHE","55.48080000","60.21570000"],["Kartalinskiy Rayon","RU","CHE","53.00000000","60.50000000"],["Kartaly","RU","CHE","53.05285000","60.64903000"],["Kasli","RU","CHE","55.89090000","60.76160000"],["Katav-Ivanovsk","RU","CHE","54.75306000","58.19556000"],["Katav-Ivanovskiy Rayon","RU","CHE","54.75000000","58.25000000"],["Kizil\u2019skiy Rayon","RU","CHE","52.75000000","59.41667000"],["Kopeysk","RU","CHE","55.11722000","61.62823000"],["Korkino","RU","CHE","54.89130000","61.39690000"],["Koyelga","RU","CHE","54.65224000","60.90490000"],["Krasnogorskiy","RU","CHE","54.60250000","61.23100000"],["Kropach\xebvo","RU","CHE","55.01120000","57.98960000"],["Kunashak","RU","CHE","55.70320000","61.54980000"],["Kusa","RU","CHE","55.33833000","59.44056000"],["Kyshtym","RU","CHE","55.71400000","60.55280000"],["Leninsk","RU","CHE","54.90306000","59.86750000"],["Lokomotivnyy","RU","CHE","53.01180000","60.56840000"],["Magnitka","RU","CHE","55.34750000","59.69611000"],["Magnitogorsk","RU","CHE","53.41861000","59.04722000"],["Mezhevoy","RU","CHE","55.17111000","58.78139000"],["Miass","RU","CHE","55.04500000","60.10833000"],["Miasskoye","RU","CHE","55.27840000","61.89050000"],["Muslyumovo","RU","CHE","55.61330000","61.62600000"],["Nagaybakskiy Rayon","RU","CHE","53.58333000","59.75000000"],["Nizhniy Ufaley","RU","CHE","55.91528000","59.98417000"],["Novogornyy","RU","CHE","55.63000000","60.79190000"],["Novosineglazovskiy","RU","CHE","55.03928000","61.37680000"],["Nyazepetrovsk","RU","CHE","56.05306000","59.60278000"],["Nyazepetrovskiy Rayon","RU","CHE","56.00000000","59.58333000"],["Oktyabr\u2019skiy Rayon","RU","CHE","54.41667000","62.75000000"],["Ozersk","RU","CHE","55.75556000","60.70278000"],["Parizh","RU","CHE","53.29740000","60.10050000"],["Plast","RU","CHE","54.36914000","60.81361000"],["Poletayevo","RU","CHE","55.03360000","61.11380000"],["Potanino","RU","CHE","55.17860000","61.62220000"],["Roshchino","RU","CHE","55.31012000","61.26363000"],["Roza","RU","CHE","54.91630000","61.45860000"],["Sargazy","RU","CHE","55.02064000","61.24985000"],["Satka","RU","CHE","55.04250000","59.04000000"],["Satkinskiy Rayon","RU","CHE","55.00000000","59.00000000"],["Selezyan","RU","CHE","54.90583000","61.82444000"],["Sim","RU","CHE","54.99300000","57.69820000"],["Snezhinsk","RU","CHE","56.08500000","60.73139000"],["Sosnovskiy Rayon","RU","CHE","55.25000000","61.16667000"],["Starokamyshinsk","RU","CHE","55.03912000","61.58778000"],["Syrostan","RU","CHE","55.06340000","59.90020000"],["Tayginka","RU","CHE","55.62440000","60.50760000"],["Timiryazevskiy","RU","CHE","54.92917000","60.76250000"],["Troitsk","RU","CHE","54.09790000","61.57730000"],["Tr\xebkhgornyy","RU","CHE","54.81500000","58.45917000"],["Turgoyak","RU","CHE","55.15000000","60.11833000"],["Tyubuk","RU","CHE","56.05521000","60.94050000"],["Ust\u2019-Bagaryak","RU","CHE","56.13278000","61.84722000"],["Ust\u2019-Katav","RU","CHE","54.93660000","58.17570000"],["Uvel\u2019skiy","RU","CHE","54.44460000","61.35740000"],["Uvel\u2019skiy Rayon","RU","CHE","54.50000000","61.50000000"],["Uyskiy Rayon","RU","CHE","54.33333000","60.08333000"],["Uyskoye","RU","CHE","54.37750000","60.00472000"],["Vakhrushevo","RU","CHE","55.23170000","61.71730000"],["Varna","RU","CHE","53.38194000","60.97472000"],["Varnenskiy Rayon","RU","CHE","53.25000000","61.08333000"],["Velikopetrovka","RU","CHE","53.25042000","60.48606000"],["Verkhneural\u2019sk","RU","CHE","53.87694000","59.21056000"],["Verkhniy Ufaley","RU","CHE","56.05560000","60.23970000"],["Vishn\xebvogorsk","RU","CHE","55.99130000","60.65790000"],["Vyazovaya","RU","CHE","54.90500000","58.35611000"],["Yemanzhelinka","RU","CHE","54.80100000","61.29890000"],["Yemanzhelinsk","RU","CHE","54.75472000","61.32083000"],["Yetkul\u2019","RU","CHE","54.82210000","61.58800000"],["Yuryuzan\u2019","RU","CHE","54.86333000","58.42194000"],["Yuzhnoural\u2019sk","RU","CHE","54.44180000","61.25360000"],["Zheleznodorozhnyy","RU","CHE","55.10183000","61.54926000"],["Zlatoust","RU","CHE","55.17111000","59.65083000"],["Anadyr","RU","CHU","64.73424000","177.51030000"],["Anadyrskiy Rayon","RU","CHU","65.00000000","173.00000000"],["Beringovskiy","RU","CHU","63.06101000","179.35046000"],["Bilibino","RU","CHU","68.05464000","166.43721000"],["Egvekinot","RU","CHU","66.32166000","-179.12198000"],["Lavrentiya","RU","CHU","65.58604000","-171.02082000"],["Lorino","RU","CHU","65.50306000","-171.70387000"],["Pevek","RU","CHU","69.70287000","170.29993000"],["Provideniya","RU","CHU","64.42289000","-173.22641000"],["Providenskiy Rayon","RU","CHU","65.25000000","-175.00000000"],["Alatyrskiy Rayon","RU","CU","54.91667000","46.75000000"],["Alatyr\u2019","RU","CU","54.84210000","46.58130000"],["Alikovo","RU","CU","55.73827000","46.75493000"],["Alikovskiy Rayon","RU","CU","55.75000000","46.75000000"],["Atlashevo","RU","CU","56.01235000","47.55615000"],["Batyrevo","RU","CU","55.06750000","47.61111000"],["Batyrevskiy Rayon","RU","CU","55.08333000","47.50000000"],["Buinsk","RU","CU","55.19500000","47.06080000"],["Cheboksarskiy Rayon","RU","CU","56.08333000","47.25000000"],["Cheboksary","RU","CU","56.13222000","47.25194000"],["Ibresi","RU","CU","55.30110000","47.03800000"],["Ibresinskiy Rayon","RU","CU","55.25000000","47.00000000"],["Ishley","RU","CU","56.02317000","47.05054000"],["Kanash","RU","CU","55.50962000","47.49127000"],["Kanashskiy Rayon","RU","CU","55.50000000","47.41667000"],["Kirya","RU","CU","55.08102000","46.86091000"],["Komsomol\'skoye","RU","CU","55.25667000","47.54608000"],["Komsomol\u2019skiy Rayon","RU","CU","55.25000000","47.50000000"],["Kozlovka","RU","CU","55.84284000","48.24920000"],["Kozlovskiy Rayon","RU","CU","55.83333000","48.16667000"],["Krasnoarmeyskiy Rayon","RU","CU","55.75000000","47.16667000"],["Krasnoarmeyskoye","RU","CU","55.76813000","47.17244000"],["Krasnochetayskiy Rayon","RU","CU","55.66667000","46.25000000"],["Krasnyye Chetai","RU","CU","55.68871000","46.13865000"],["Kugesi","RU","CU","56.02895000","47.29255000"],["Mariinskiy Posad","RU","CU","56.11497000","47.71805000"],["Mariinsko-Posadskiy Rayon","RU","CU","55.91667000","47.83333000"],["Morgaushi","RU","CU","55.96430000","46.77430000"],["Morgaushskiy Rayon","RU","CU","56.00000000","46.75000000"],["Novocheboksarsk","RU","CU","56.11095000","47.47755000"],["Novyye Lapsary","RU","CU","56.06850000","47.21420000"],["Poretskiy Rayon","RU","CU","55.16667000","46.41667000"],["Poretskoye","RU","CU","55.19742000","46.32908000"],["Shemursha","RU","CU","54.88663000","47.51893000"],["Shemurshinskiy Rayon","RU","CU","54.91667000","47.50000000"],["Shikhazany","RU","CU","55.56047000","47.39297000"],["Shumerlinskiy Rayon","RU","CU","55.50000000","46.50000000"],["Shumerlya","RU","CU","55.50050000","46.41288000"],["Tsivil\u2019sk","RU","CU","55.86974000","47.47874000"],["Tsivil\u2019skiy Rayon","RU","CU","55.83333000","47.50000000"],["Urmarskiy Rayon","RU","CU","55.66667000","47.91667000"],["Urmary","RU","CU","55.67894000","47.94396000"],["Vurnarskiy Rayon","RU","CU","55.50000000","46.91667000"],["Vurnary","RU","CU","55.49044000","46.96479000"],["Yadrin","RU","CU","55.94052000","46.20622000"],["Yadrinskiy Rayon","RU","CU","55.91667000","46.33333000"],["Yal\u2019chikskiy Rayon","RU","CU","55.16667000","47.91667000"],["Yantikovo","RU","CU","55.82158000","47.91036000"],["Yantikovskiy Rayon","RU","CU","55.50000000","47.83333000"],["Achisu","RU","DA","42.65197000","47.68282000"],["Adil\u2019-Yangiyurt","RU","DA","43.56328000","46.58462000"],["Agul\u2019skiy Rayon","RU","DA","41.83333000","47.58333000"],["Agvali","RU","DA","42.53853000","46.11967000"],["Akhty","RU","DA","41.45968000","47.73123000"],["Akhtynskiy Rayon","RU","DA","41.33333000","47.58333000"],["Akhvakhskiy Rayon","RU","DA","42.58333000","46.33333000"],["Aknada","RU","DA","42.40155000","46.17228000"],["Aksay","RU","DA","43.37254000","46.44497000"],["Akusha","RU","DA","42.26885000","47.34114000"],["Akushinskiy Rayon","RU","DA","42.16667000","47.33333000"],["Andi","RU","DA","42.78359000","46.26171000"],["Ansalta","RU","DA","42.68941000","46.11782000"],["Ashil\u2019ta","RU","DA","42.77042000","46.72992000"],["Babayurt","RU","DA","43.60020000","46.77888000"],["Babayurtovskiy Rayon","RU","DA","43.58333000","47.00000000"],["Bammatyurt","RU","DA","43.34576000","46.60819000"],["Bavtugay","RU","DA","43.16808000","46.83415000"],["Belidzhi","RU","DA","41.89184000","48.41247000"],["Bezhta","RU","DA","42.13380000","46.12828000"],["Botashyurt","RU","DA","43.30801000","46.50991000"],["Botayurt","RU","DA","43.31865000","46.68371000"],["Botlikhskiy Rayon","RU","DA","42.75000000","46.25000000"],["Burtunay","RU","DA","42.98860000","46.63034000"],["Buynaksk","RU","DA","42.81900000","47.11920000"],["Buynakskiy Rayon","RU","DA","42.83333000","47.16667000"],["Charodinskiy Rayon","RU","DA","42.16667000","46.75000000"],["Chinar","RU","DA","42.10798000","48.14321000"],["Chirkey","RU","DA","42.96131000","46.97866000"],["Chontaul","RU","DA","43.30481000","46.85967000"],["Dagestanskiye Ogni","RU","DA","42.11589000","48.19204000"],["Dakhadayevskiy Rayon","RU","DA","42.08333000","47.58333000"],["Derbent","RU","DA","42.06779000","48.28987000"],["Derbentskiy Rayon","RU","DA","42.08333000","48.16667000"],["Dokuzparinskiy Rayon","RU","DA","42.33333000","47.91667000"],["Dorgeli","RU","DA","42.66700000","47.29435000"],["Druzhba","RU","DA","42.24200000","48.00145000"],["Dubki","RU","DA","43.02116000","46.83746000"],["Dylym","RU","DA","43.07099000","46.63454000"],["Endirey","RU","DA","43.16316000","46.65401000"],["Erpeli","RU","DA","42.80584000","46.97732000"],["Gagatli","RU","DA","42.80130000","46.29162000"],["Gaptsakh","RU","DA","41.45174000","47.93027000"],["Gedzhukh","RU","DA","42.12786000","48.06474000"],["Gereykhanovskoye","RU","DA","41.70110000","48.28113000"],["Gerga","RU","DA","42.34645000","47.96333000"],["Gergebil\u2019","RU","DA","42.50472000","47.06611000"],["Gergebil\u2019skiy Rayon","RU","DA","42.50000000","47.00000000"],["Gimry","RU","DA","42.75974000","46.83959000"],["Gubden","RU","DA","42.56808000","47.56579000"],["Gumbetovskiy Rayon","RU","DA","42.83333000","46.50000000"],["Gunib","RU","DA","42.38758000","46.96509000"],["Gunibskiy Rayon","RU","DA","42.41667000","46.83333000"],["Gurbuki","RU","DA","42.61128000","47.60067000"],["Irganay","RU","DA","42.64650000","46.91154000"],["Izberbash","RU","DA","42.56955000","47.86447000"],["Kafyr-Kumukh","RU","DA","42.83754000","47.15412000"],["Kalininaul","RU","DA","43.07121000","46.56679000"],["Karabudakhkent","RU","DA","42.70870000","47.56735000"],["Karabudakhkentskiy Rayon","RU","DA","42.66667000","47.50000000"],["Karamakhi","RU","DA","42.61934000","47.26017000"],["Karata","RU","DA","42.59486000","46.33930000"],["Kaspiysk","RU","DA","42.88165000","47.63919000"],["Kasumkent","RU","DA","41.67725000","48.14601000"],["Kayakent","RU","DA","42.38736000","47.90301000"],["Kayakentskiy Rayon","RU","DA","42.33333000","47.91667000"],["Kaytagskiy Rayon","RU","DA","42.08333000","47.83333000"],["Kazbekovskiy Rayon","RU","DA","43.00000000","46.66667000"],["Khadzhalmakhi","RU","DA","42.42000000","47.18206000"],["Khamamatyurt","RU","DA","43.60809000","46.50060000"],["Khasavyurt","RU","DA","43.25090000","46.58766000"],["Khasavyurtovskiy Rayon","RU","DA","43.33333000","46.66667000"],["Khazar","RU","DA","41.99740000","48.33325000"],["Khebda","RU","DA","42.44423000","46.55172000"],["Khiv","RU","DA","41.75428000","47.93063000"],["Khivskiy Rayon","RU","DA","41.75000000","47.91667000"],["Khuchni","RU","DA","41.94986000","47.94854000"],["Khunzakh","RU","DA","42.54240000","46.70689000"],["Khunzakhskiy Rayon","RU","DA","42.58333000","46.66667000"],["Kishcha","RU","DA","42.17677000","47.58117000"],["Kizilyurt","RU","DA","43.18830000","46.88511000"],["Kizilyurtovskiy Rayon","RU","DA","43.25000000","46.91667000"],["Kizlyar","RU","DA","43.84712000","46.71445000"],["Kizlyarskiy Rayon","RU","DA","44.00000000","47.00000000"],["Kochubey","RU","DA","44.38611000","46.58250000"],["Kokrek","RU","DA","43.23639000","46.72665000"],["Komsomol\u2019skiy","RU","DA","43.97833000","46.69852000"],["Korkmaskala","RU","DA","43.02379000","47.29436000"],["Kostek","RU","DA","43.34387000","46.85411000"],["Kubachi","RU","DA","42.08598000","47.60338000"],["Kuli","RU","DA","42.01845000","47.24342000"],["Kulinskiy Rayon","RU","DA","42.00000000","47.25000000"],["Kumukh","RU","DA","42.17036000","47.11606000"],["Kurakh","RU","DA","41.58491000","47.78306000"],["Kurakhskiy Rayon","RU","DA","41.58333000","47.75000000"],["Kurkent","RU","DA","41.71199000","48.11531000"],["Kurush","RU","DA","41.28413000","47.83454000"],["Kyakhulay","RU","DA","42.96839000","47.48301000"],["Lakskiy Rayon","RU","DA","42.16667000","47.08333000"],["Leninaul","RU","DA","43.09138000","46.57434000"],["Leninkent","RU","DA","42.96895000","47.35202000"],["Levashi","RU","DA","42.43036000","47.32148000"],["Levashinskiy Rayon","RU","DA","42.41667000","47.33333000"],["Lutkun","RU","DA","41.48084000","47.68578000"],["Madzhalis","RU","DA","42.12167000","47.83333000"],["Magaramkent","RU","DA","41.61586000","48.34797000"],["Magaramkentskiy Rayon","RU","DA","41.66667000","48.33333000"],["Makhachkala","RU","DA","42.97638000","47.50236000"],["Mamedkala","RU","DA","42.16757000","48.11671000"],["Manas","RU","DA","42.72749000","47.67846000"],["Manaskent","RU","DA","42.74020000","47.69140000"],["Miatli","RU","DA","43.08173000","46.82860000"],["Miskindzha","RU","DA","41.42402000","47.84669000"],["Mugi","RU","DA","42.29944000","47.42077000"],["Mutsalaul","RU","DA","43.27548000","46.73078000"],["Myurego","RU","DA","42.41087000","47.69304000"],["Nizhneye Kazanishche","RU","DA","42.76369000","47.16027000"],["Nizhniy Dzhengutay","RU","DA","42.70008000","47.24488000"],["Nogayskiy Rayon","RU","DA","44.50000000","46.00000000"],["Novaya Maka","RU","DA","41.77173000","48.36149000"],["Novogagatli","RU","DA","43.45677000","46.48175000"],["Novokayakent","RU","DA","42.39368000","47.98608000"],["Novolakskiy Rayon","RU","DA","43.16667000","46.50000000"],["Novolakskoye","RU","DA","43.11952000","46.48281000"],["Novyy Chirkey","RU","DA","43.16205000","47.05585000"],["Novyy Khushet","RU","DA","42.89941000","47.56040000"],["Novyy Kostek","RU","DA","43.33530000","46.82466000"],["Novyy Sulak","RU","DA","43.18126000","46.82630000"],["Nuradilovo","RU","DA","43.28447000","46.45763000"],["Paraul","RU","DA","42.74193000","47.35531000"],["Pervomayskoye","RU","DA","43.91904000","46.71019000"],["Pokrovskoye","RU","DA","43.28872000","46.66527000"],["Rutul","RU","DA","41.53566000","47.42391000"],["Rutul\u2019skiy Rayon","RU","DA","41.66667000","47.25000000"],["Sabnova","RU","DA","42.06316000","48.25326000"],["Samur","RU","DA","41.82527000","48.48597000"],["Sergokala","RU","DA","42.45468000","47.66119000"],["Sergokalinskiy Rayon","RU","DA","42.33333000","47.58333000"],["Shamil\u2019kala","RU","DA","42.68581000","46.86393000"],["Shamil\u2019skiy Rayon","RU","DA","42.41667000","46.50000000"],["Shamkhal","RU","DA","43.05958000","47.33732000"],["Shamkhal-Termen","RU","DA","43.03389000","47.31053000"],["Siukh","RU","DA","42.59990000","46.54462000"],["Solnechnoye","RU","DA","43.27600000","46.50697000"],["Sulak","RU","DA","43.27342000","47.51463000"],["Suleyman-Stal\u2019skiy Rayon","RU","DA","41.66667000","48.08333000"],["Syrtych","RU","DA","41.83388000","48.22901000"],["Tabasaranskiy Rayon","RU","DA","41.91667000","48.00000000"],["Tarki","RU","DA","42.94423000","47.49527000"],["Tarumovka","RU","DA","44.07606000","46.53613000"],["Tarumovskiy Rayon","RU","DA","44.41667000","46.66667000"],["Temiraul","RU","DA","43.25322000","46.82540000"],["Terekli-Mekteb","RU","DA","44.16710000","45.86975000"],["Tlyarata","RU","DA","42.10408000","46.35590000"],["Tlyaratinskiy Rayon","RU","DA","42.08333000","46.41667000"],["Tpig","RU","DA","41.78007000","47.58896000"],["Tsumadinskiy Rayon","RU","DA","42.50000000","46.08333000"],["Tsuntinskiy Rayon","RU","DA","42.16667000","46.00000000"],["Tsurib","RU","DA","42.23680000","46.83073000"],["Tyube","RU","DA","43.04926000","47.30742000"],["Uchkent","RU","DA","43.11427000","47.08255000"],["Ulluaya","RU","DA","42.37377000","47.37451000"],["Ullubiyaul","RU","DA","42.59689000","47.71825000"],["Untsukul\u2019","RU","DA","42.71149000","46.78663000"],["Untsukul\u2019skiy Rayon","RU","DA","42.66667000","46.83333000"],["Urkarakh","RU","DA","42.16297000","47.63068000"],["Urma","RU","DA","42.53894000","47.28639000"],["Usisha","RU","DA","42.25111000","47.39278000"],["Usukhchay","RU","DA","41.42245000","47.91318000"],["Utamysh","RU","DA","42.40718000","47.75109000"],["Utsmiyurt","RU","DA","43.53481000","46.46952000"],["Velikent","RU","DA","42.18762000","48.06366000"],["Verkhneye Kazanishche","RU","DA","42.73547000","47.13780000"],["Yuzhno-Sukhokumsk","RU","DA","44.65811000","45.64360000"],["Zubutli-Miatli","RU","DA","43.19886000","46.81241000"],["Ali-Yurt","RU","IN","43.14250000","44.85250000"],["Alkhan-Churt","RU","IN","43.35194000","44.78694000"],["Dalakovo","RU","IN","43.23759000","44.58964000"],["Dzhayrakh","RU","IN","42.82043000","44.68139000"],["Dzhayrakhskiy Rayon","RU","IN","42.80749000","44.91760000"],["Ekazhevo","RU","IN","43.21222000","44.82306000"],["Galashki","RU","IN","43.11740000","44.99055000"],["Kantyshevo","RU","IN","43.22824000","44.63322000"],["Karabulak","RU","IN","43.30513000","44.89949000"],["Magas","RU","IN","43.22257000","44.77261000"],["Malgobek","RU","IN","43.51118000","44.58821000"],["Malgobekskiy Rayon","RU","IN","43.50000000","44.58333000"],["Nazranovskiy Rayon","RU","IN","43.25000000","44.83333000"],["Nazran\u2019","RU","IN","43.22597000","44.77323000"],["Nesterovskaya","RU","IN","43.23861000","45.05028000"],["Nizhniye Achaluki","RU","IN","43.40280000","44.75908000"],["Psedakh","RU","IN","43.46722000","44.56917000"],["Sagopshi","RU","IN","43.48515000","44.59063000"],["Staryy Malgobek","RU","IN","43.54437000","44.59592000"],["Sunzha","RU","IN","43.31950000","45.04911000"],["Sunzhenskiy Rayon","RU","IN","43.33333000","45.08333000"],["Surkhakhi","RU","IN","43.18750000","44.90194000"],["Troitskaya","RU","IN","43.30664000","44.98395000"],["Verkhniye Achaluki","RU","IN","43.34694000","44.69750000"],["Voznesenskaya","RU","IN","43.54379000","44.74614000"],["Arkhipovka","RU","IVA","56.66292000","41.25434000"],["Bogorodskoye","RU","IVA","57.04695000","41.01354000"],["Dulyapino","RU","IVA","57.25783000","40.81471000"],["Furmanov","RU","IVA","57.25363000","41.10849000"],["Gavrilov Posad","RU","IVA","56.55930000","40.12100000"],["Il\u2019inskoye-Khovanskoye","RU","IVA","56.97180000","39.76840000"],["Ivanovo","RU","IVA","56.99719000","40.97139000"],["Ivanovskiy Rayon","RU","IVA","57.00000000","41.00000000"],["Kamenka","RU","IVA","57.39214000","41.79383000"],["Kaminskiy","RU","IVA","57.15159000","41.47318000"],["Kineshemskiy Rayon","RU","IVA","57.33333000","42.33333000"],["Kineshma","RU","IVA","57.43914000","42.12894000"],["Kitovo","RU","IVA","56.86586000","41.28246000"],["Kokhma","RU","IVA","56.93487000","41.09150000"],["Kolobovo","RU","IVA","56.70199000","41.34173000"],["Komsomol\u2019sk","RU","IVA","57.02913000","40.37266000"],["Komsomol\u2019skiy Rayon","RU","IVA","57.08333000","40.41667000"],["Kuznechikha","RU","IVA","57.21607000","42.33477000"],["Lezhnevo","RU","IVA","56.77508000","40.89174000"],["Lezhnevskiy Rayon","RU","IVA","56.75000000","40.91667000"],["Lukh","RU","IVA","57.01242000","42.25838000"],["Lukhskiy Rayon","RU","IVA","57.00000000","42.41667000"],["Markovo","RU","IVA","57.01850000","40.49465000"],["Navoloki","RU","IVA","57.46572000","41.96344000"],["Nerl\u2019","RU","IVA","56.66285000","40.38931000"],["Novo-Talitsy","RU","IVA","57.00392000","40.85936000"],["Novopistsovo","RU","IVA","57.32177000","41.85310000"],["Novoye Leushino","RU","IVA","56.80732000","40.51443000"],["Novyye Gorki","RU","IVA","56.72535000","41.06014000"],["Palekh","RU","IVA","56.80256000","41.85508000"],["Palekhskiy Rayon","RU","IVA","56.83333000","42.00000000"],["Pestyaki","RU","IVA","56.70860000","42.66954000"],["Pestyakovskiy Rayon","RU","IVA","56.58333000","42.66667000"],["Petrovskiy","RU","IVA","56.64210000","40.32026000"],["Pistsovo","RU","IVA","57.17904000","40.52983000"],["Pl\xebs","RU","IVA","57.45862000","41.51579000"],["Privolzhsk","RU","IVA","57.38698000","41.28666000"],["Privolzhskiy Rayon","RU","IVA","57.33333000","41.33333000"],["Puchezh","RU","IVA","56.97878000","43.16761000"],["Puchezhskiy Rayon","RU","IVA","57.00000000","43.00000000"],["Rodniki","RU","IVA","57.10513000","41.73048000"],["Rodnikovskiy Rayon","RU","IVA","57.08333000","41.75000000"],["Savino","RU","IVA","56.59285000","41.21814000"],["Savinskiy Rayon","RU","IVA","56.58333000","41.33333000"],["Shuya","RU","IVA","56.84865000","41.38833000"],["Shuyskiy Rayon","RU","IVA","56.83333000","41.50000000"],["Staraya Vichuga","RU","IVA","57.26833000","41.87873000"],["Talitsy","RU","IVA","56.52801000","42.33230000"],["Teykovo","RU","IVA","56.85796000","40.53692000"],["Teykovskiy Rayon","RU","IVA","56.75000000","40.50000000"],["Verkhnelandekhovskiy Rayon","RU","IVA","56.83333000","42.58333000"],["Verkhniy Landekh","RU","IVA","56.83971000","42.59730000"],["Vichuga","RU","IVA","57.21276000","41.93012000"],["Vichugskiy Rayon","RU","IVA","57.25000000","42.00000000"],["Yur\u2019yevets","RU","IVA","57.32007000","43.10410000"],["Yur\u2019yevetskiy Rayon","RU","IVA","57.25000000","42.83333000"],["Yuzha","RU","IVA","56.58306000","42.01222000"],["Yuzhskiy Rayon","RU","IVA","56.58333000","42.00000000"],["Zarechnyy","RU","IVA","57.46931000","42.28431000"],["Zavolzhsk","RU","IVA","57.48230000","42.13779000"],["Zavolzhskiy Rayon","RU","IVA","57.50000000","42.08333000"],["Aleutskiy Rayon","RU","KAM","55.21667000","165.98333000"],["Atlasovo","RU","KAM","55.60650000","159.64266000"],["Bystrinskiy Rayon","RU","KAM","56.00000000","158.50000000"],["Esso","RU","KAM","55.92738000","158.70708000"],["Karaginsky District","RU","KAM","58.00000000","159.83333000"],["Klyuchi","RU","KAM","56.32035000","160.84541000"],["Kozyr\xebvsk","RU","KAM","56.04860000","159.87150000"],["Mil\u2019kovo","RU","KAM","54.69610000","158.62067000"],["Mil\u2019kovskiy Rayon","RU","KAM","55.00000000","159.00000000"],["Olyutorskiy Rayon","RU","KAM","61.00000000","169.00000000"],["Ossora","RU","KAM","59.24781000","163.07034000"],["Ozernovskiy","RU","KAM","51.49604000","156.50102000"],["Palana","RU","KAM","59.08384000","159.95630000"],["Paratunka","RU","KAM","52.96202000","158.25723000"],["Penzhinskiy Rayon","RU","KAM","63.00000000","167.00000000"],["Petropavlovsk-Kamchatsky","RU","KAM","53.04444000","158.65076000"],["Sobolevskiy Rayon","RU","KAM","54.58333000","156.50000000"],["Tigil\u2019","RU","KAM","57.75979000","158.68161000"],["Tigil\u2019skiy Rayon","RU","KAM","57.76046000","158.68687000"],["Tilichiki","RU","KAM","60.42795000","166.05764000"],["Ust\u2019-Bol\u2019sheretskiy Rayon","RU","KAM","52.66667000","157.00000000"],["Ust\u2019-Kamchatsk Staryy","RU","KAM","56.22778000","162.47778000"],["Ust\u2019-Kamchatskiy Rayon","RU","KAM","56.00000000","161.00000000"],["Vilyuchinsk","RU","KAM","52.93110000","158.40469000"],["Yelizovo","RU","KAM","53.18909000","158.38135000"],["Yelizovskiy Rayon","RU","KAM","53.66667000","159.00000000"],["Aleksandrovskaya","RU","KB","43.48333000","43.65000000"],["Altud","RU","KB","43.72194000","43.86583000"],["Argudan","RU","KB","43.42139000","43.91583000"],["Aushiger","RU","KB","43.39611000","43.73167000"],["Babugent","RU","KB","43.27942000","43.55020000"],["Baksan","RU","KB","43.68806000","43.53694000"],["Baksanenok","RU","KB","43.68972000","43.65472000"],["Baksanskiy Rayon","RU","KB","43.75000000","43.50000000"],["Belaya Rechka","RU","KB","43.43806000","43.53500000"],["Bylym","RU","KB","43.46500000","43.03889000"],["Chegem","RU","KB","43.28333000","43.13333000"],["Chegem Vtoroy","RU","KB","43.59583000","43.59944000"],["Cherekskiy Rayon","RU","KB","43.25000000","43.50000000"],["Deyskoye","RU","KB","43.47546000","44.16182000"],["Dugulubgey","RU","KB","43.66250000","43.53694000"],["El\u2019brus","RU","KB","43.25771000","42.64435000"],["El\u2019brusskiy Rayon","RU","KB","43.41667000","42.83333000"],["Germenchik","RU","KB","43.59389000","43.76611000"],["Gundelen","RU","KB","43.59750000","43.17194000"],["Islamey","RU","KB","43.67556000","43.45500000"],["Kakhun","RU","KB","43.54306000","43.87639000"],["Kamenka","RU","KB","43.53333000","43.51667000"],["Kamennomostskoye","RU","KB","43.73722000","43.05139000"],["Karagach","RU","KB","43.80528000","43.77500000"],["Kashkhatau","RU","KB","43.31848000","43.60804000"],["Kenzhe","RU","KB","43.50167000","43.55722000"],["Kishpek","RU","KB","43.65500000","43.64083000"],["Kotlyarevskaya","RU","KB","43.57344000","44.06134000"],["Kuba-Taba","RU","KB","43.77611000","43.44278000"],["Kyzburun Pervyy","RU","KB","43.65167000","43.39500000"],["Lechinkay","RU","KB","43.56472000","43.43278000"],["Leskenskiy rayon","RU","KB","43.35556000","43.94139000"],["Malka","RU","KB","43.80389000","43.32417000"],["Mayskiy Rayon","RU","KB","43.66667000","44.08333000"],["Nal\u2019chik","RU","KB","43.49806000","43.61889000"],["Nartan","RU","KB","43.51083000","43.69944000"],["Nartkala","RU","KB","43.55750000","43.85083000"],["Nizhniy Cherek","RU","KB","43.51306000","43.91389000"],["Nizhniy Kurkuzhin","RU","KB","43.74833000","43.34972000"],["Planovskoye","RU","KB","43.39846000","44.19490000"],["Primalkinskoye","RU","KB","43.74667000","44.00833000"],["Prokhladnenskiy Rayon","RU","KB","43.83333000","44.00000000"],["Prokhladnyy","RU","KB","43.75741000","44.02970000"],["Psygansu","RU","KB","43.41944000","43.79361000"],["Sarmakovo","RU","KB","43.74556000","43.20028000"],["Shalushka","RU","KB","43.53250000","43.56611000"],["Soldatskaya","RU","KB","43.81806000","43.81583000"],["Staryy Cherek","RU","KB","43.47139000","43.84694000"],["Staryy Urukh","RU","KB","43.34041000","44.01868000"],["Terek","RU","KB","43.48333000","44.13611000"],["Terskiy Rayon","RU","KB","43.58333000","44.25000000"],["Terskol","RU","KB","43.25680000","42.51481000"],["Tyrnyauz","RU","KB","43.38278000","42.91833000"],["Urukh","RU","KB","43.29335000","44.02647000"],["Urvanskiy Rayon","RU","KB","43.41667000","43.91667000"],["Urvan\u2019","RU","KB","43.49222000","43.76056000"],["Verkhniy Kurkuzhin","RU","KB","43.69556000","43.27472000"],["Verkhnyaya Balkariya","RU","KB","43.12545000","43.45687000"],["Vol\u2019nyy Aul","RU","KB","43.47861000","43.62750000"],["Zalukokoazhe","RU","KB","43.90389000","43.21556000"],["Zayukovo","RU","KB","43.61611000","43.33389000"],["Zhankhoteko","RU","KB","43.56417000","43.21056000"],["Zhemtala","RU","KB","43.28408000","43.65586000"],["Zol\u2019skiy Rayon","RU","KB","43.75000000","42.91667000"],["Adyge-Khabl\u2019","RU","KC","44.33434000","41.93922000"],["Ali-Berdukovskiy","RU","KC","43.98952000","41.74212000"],["Besleney","RU","KC","44.24050000","41.73870000"],["Cherkessk","RU","KC","44.22333000","42.05778000"],["Druzhba","RU","KC","44.19530000","42.01700000"],["Ikon-Khalk","RU","KC","44.30510000","41.91420000"],["Ispravnaya","RU","KC","44.06820000","41.61020000"],["Karachayevsk","RU","KC","43.77399000","41.91419000"],["Karachayevskiy Rayon","RU","KC","43.50000000","42.00000000"],["Kardonikskaya","RU","KC","43.86577000","41.71432000"],["Kavkazskiy","RU","KC","44.26720000","42.23470000"],["Khabez","RU","KC","44.04340000","41.77200000"],["Krasnyy Kurgan","RU","KC","43.94222000","42.61083000"],["Kumysh","RU","KC","43.88334000","41.89323000"],["Kurdzhinovo","RU","KC","43.98838000","40.95519000"],["Kyzyl-Oktyabr\u2019skiy","RU","KC","43.82570000","41.78605000"],["Malokarachayevskiy Rayon","RU","KC","43.75000000","42.50000000"],["Mednogorskiy","RU","KC","43.91780000","41.18255000"],["Nizhniy Arkhyz","RU","KC","43.67817000","41.45977000"],["Novyy Karachay","RU","KC","43.82076000","41.90322000"],["Ordzhonikidzevskiy","RU","KC","43.84233000","41.89636000"],["Pervomayskoye","RU","KC","43.93847000","42.47600000"],["Pravokubanskiy","RU","KC","43.91721000","41.88413000"],["Pregradnaya","RU","KC","43.95395000","41.18910000"],["Prikubanskiy Rayon","RU","KC","44.08333000","42.00000000"],["Psyzh","RU","KC","44.23306000","42.01833000"],["Sary-Tyuz","RU","KC","43.90181000","41.89523000"],["Storozhevaya","RU","KC","43.87886000","41.45143000"],["Tereze","RU","KC","43.93608000","42.44340000"],["Uchkeken","RU","KC","43.93778000","42.51167000"],["Uchkulan","RU","KC","43.45705000","42.09643000"],["Udarnyy","RU","KC","44.34917000","42.50528000"],["Ust\u2019-Dzheguta","RU","KC","44.08340000","41.97630000"],["Zelenchukskaya","RU","KC","43.85804000","41.58940000"],["Abinsk","RU","KDA","44.86803000","38.15728000"],["Abinskiy Rayon","RU","KDA","44.83402000","38.27891000"],["Abrau-Dyurso","RU","KDA","44.69973000","37.60098000"],["Adler","RU","KDA","43.42896000","39.92391000"],["Afipskiy","RU","KDA","44.90005000","38.84265000"],["Agoy","RU","KDA","44.14660000","39.03730000"],["Agronom","RU","KDA","45.14021000","39.19484000"],["Akhtanizovskaya","RU","KDA","45.32128000","37.10071000"],["Akhtyrskiy","RU","KDA","44.85460000","38.30310000"],["Alekseyevskaya","RU","KDA","45.77167000","40.15528000"],["Anapa","RU","KDA","44.89084000","37.32390000"],["Anapskaya","RU","KDA","44.89671000","37.38600000"],["Anastasiyevskaya","RU","KDA","45.21576000","37.89258000"],["Apsheronsk","RU","KDA","44.46472000","39.73417000"],["Arkhipo-Osipovka","RU","KDA","44.37194000","38.52972000"],["Armavir","RU","KDA","44.98920000","41.12340000"],["Atamanskaya","RU","KDA","46.17730000","39.63580000"],["Azovskaya","RU","KDA","44.79083000","38.62639000"],["Baturinskaya","RU","KDA","45.79267000","39.37065000"],["Belaya Glina","RU","KDA","46.07802000","40.86651000"],["Belorechensk","RU","KDA","44.77127000","39.87879000"],["Belorechenskiy Rayon","RU","KDA","44.79923000","39.72061000"],["Beloz\xebrnyy","RU","KDA","45.06433000","38.67901000"],["Berezanskaya","RU","KDA","45.70562000","39.59324000"],["Besleneyevskaya","RU","KDA","44.23100000","40.72500000"],["Besskorbnaya","RU","KDA","44.64470000","41.31100000"],["Blagovetschenskaya","RU","KDA","45.05530000","37.13276000"],["Bryukhovetskaya","RU","KDA","45.80603000","38.99959000"],["Chamlykskaya","RU","KDA","44.71583000","40.87861000"],["Chelbasskaya","RU","KDA","45.97924000","39.37186000"],["Chernomorskiy","RU","KDA","44.85056000","38.49361000"],["Chernoyerkovskaya","RU","KDA","45.43306000","37.76861000"],["Dagomys","RU","KDA","43.66974000","39.66863000"],["Dinskaya","RU","KDA","45.21516000","39.22650000"],["Divnomorskoye","RU","KDA","44.50170000","38.13420000"],["Dmitriyevskaya","RU","KDA","45.65639000","40.76528000"],["Dneprovskaya","RU","KDA","45.62359000","38.80807000"],["Dolzhanskaya","RU","KDA","46.63369000","37.80246000"],["Dvubratskiy","RU","KDA","45.23888000","39.80499000"],["Dzhiginka","RU","KDA","45.13300000","37.33825000"],["Dzhubga","RU","KDA","44.32110000","38.70730000"],["Fastovetskaya","RU","KDA","45.91889000","40.15889000"],["Gayduk","RU","KDA","44.78489000","37.70050000"],["Gelendzhik","RU","KDA","44.56220000","38.08480000"],["Girey","RU","KDA","45.40120000","40.65870000"],["Glafirovka","RU","KDA","46.76378000","38.40785000"],["Glubokiy","RU","KDA","44.94673000","41.01845000"],["Golubitskaya","RU","KDA","45.32566000","37.27020000"],["Gornoye Loo","RU","KDA","43.71294000","39.60492000"],["Goryachiy Klyuch","RU","KDA","44.63083000","39.13000000"],["Gostagayevskaya","RU","KDA","45.02284000","37.50511000"],["Grivenskaya","RU","KDA","45.64730000","38.17597000"],["Gubskaya","RU","KDA","44.31639000","40.63583000"],["Gul\u2019kevichi","RU","KDA","45.35383000","40.69465000"],["Il\u2019ich","RU","KDA","45.42488000","36.77402000"],["Il\u2019skiy","RU","KDA","44.84222000","38.56686000"],["Irkliyevskaya","RU","KDA","45.85635000","39.65381000"],["Kabardinka","RU","KDA","44.65139000","37.94278000"],["Kalininskaya","RU","KDA","45.48440000","38.66221000"],["Kalnibolotskaya","RU","KDA","46.00583000","40.45682000"],["Kamyshevatskaya","RU","KDA","46.41316000","37.95632000"],["Kanelovskaya","RU","KDA","46.58960000","39.19440000"],["Kanevskaya","RU","KDA","46.08490000","38.95960000"],["Kavkazskaya","RU","KDA","45.44530000","40.67650000"],["Kazanskaya","RU","KDA","45.41060000","40.43610000"],["Khadyzhensk","RU","KDA","44.42580000","39.53620000"],["Kholmskiy","RU","KDA","44.84694000","38.38500000"],["Khosta","RU","KDA","43.51484000","39.86825000"],["Kislyakovskaya","RU","KDA","46.44170000","39.67500000"],["Kiyevskoye","RU","KDA","45.03829000","37.88829000"],["Konokovo","RU","KDA","44.86160000","41.32660000"],["Konstantinovskaya","RU","KDA","44.83528000","40.72694000"],["Kontenko","RU","KDA","45.35806000","36.83222000"],["Kopanskaya","RU","KDA","46.27785000","38.47955000"],["Korenovsk","RU","KDA","45.46899000","39.45136000"],["Korzhevskiy","RU","KDA","45.19414000","37.71949000"],["Kovalevskoye","RU","KDA","45.19417000","40.97611000"],["Krasnaya Polyana","RU","KDA","43.67952000","40.20403000"],["Krasnoarmeyskaya","RU","KDA","45.36614000","38.21171000"],["Krasnodar","RU","KDA","45.04484000","38.97603000"],["Krasnoye","RU","KDA","46.73730000","39.56450000"],["Kropotkin","RU","KDA","45.43750000","40.57556000"],["Krylovskaya","RU","KDA","46.31944000","39.97111000"],["Krylovskiy Rayon","RU","KDA","46.33333000","39.96667000"],["Krymsk","RU","KDA","44.92934000","37.99117000"],["Krymskiy Rayon","RU","KDA","44.90532000","37.80526000"],["Kubanskiy","RU","KDA","45.92917000","40.58056000"],["Kuchugury","RU","KDA","45.40702000","36.95586000"],["Kudepsta","RU","KDA","43.49547000","39.89294000"],["Kurganinsk","RU","KDA","44.88000000","40.59861000"],["Kushch\xebvskaya","RU","KDA","46.55990000","39.63210000"],["Labinsk","RU","KDA","44.63417000","40.73556000"],["Ladozhskaya","RU","KDA","45.30902000","39.93803000"],["Lazarevskoye","RU","KDA","43.90886000","39.33137000"],["Lenina","RU","KDA","46.06667000","39.78333000"],["Leningradskaya","RU","KDA","46.32140000","39.38770000"],["Lermontovo","RU","KDA","44.30380000","38.75720000"],["Lovlinskaya","RU","KDA","45.51611000","40.24000000"],["Maykopskoye","RU","KDA","45.39361000","40.76583000"],["Medvedovskaya","RU","KDA","45.45151000","39.02485000"],["Mikhaylovskaya","RU","KDA","44.99472000","40.59639000"],["Mirskoy","RU","KDA","45.54390000","40.39980000"],["Mostovskiy Rayon","RU","KDA","44.27503000","40.64588000"],["Mostovskoy","RU","KDA","44.41222000","40.79361000"],["Myskhako","RU","KDA","44.65917000","37.76611000"],["Nebug","RU","KDA","44.17170000","39.00260000"],["Neftegorsk","RU","KDA","44.36580000","39.70780000"],["Nekrasovskaya","RU","KDA","45.14468000","39.74868000"],["Novoalekseyevskaya","RU","KDA","44.81889000","40.93389000"],["Novobeysugskaya","RU","KDA","45.47195000","39.88614000"],["Novoderevyankovskaya","RU","KDA","46.32312000","38.74724000"],["Novodmitriyevskaya","RU","KDA","44.83276000","38.87847000"],["Novodzhereliyevskaya","RU","KDA","45.77373000","38.67227000"],["Novokorsunskaya","RU","KDA","45.64080000","39.14641000"],["Novokubansk","RU","KDA","45.11700000","41.02670000"],["Novokubanskiy Rayon","RU","KDA","45.08798000","41.04466000"],["Novolabinskaya","RU","KDA","45.10956000","39.89399000"],["Novoleushkovskaya","RU","KDA","45.99560000","39.99210000"],["Novomalorossiyskaya","RU","KDA","45.63483000","39.89481000"],["Novomikhaylovskiy","RU","KDA","44.26260000","38.85850000"],["Novominskaya","RU","KDA","46.31630000","38.95860000"],["Novomyshastovskaya","RU","KDA","45.19909000","38.58272000"],["Novoplatnirovskaya","RU","KDA","46.10650000","39.41910000"],["Novopokrovskaya","RU","KDA","45.95139000","40.70056000"],["Novorossiysk","RU","KDA","44.72439000","37.76752000"],["Novorozhdestvenskaya","RU","KDA","45.86057000","39.94968000"],["Novoshcherbinovskaya","RU","KDA","46.47669000","38.64757000"],["Novotitarovskaya","RU","KDA","45.23756000","38.98059000"],["Novoukrainskiy","RU","KDA","44.89420000","38.04886000"],["Novoukrainskoye","RU","KDA","45.37833000","40.52972000"],["Novovelichkovskaya","RU","KDA","45.27638000","38.84165000"],["Ol\u2019ginka","RU","KDA","44.20750000","38.89111000"],["Ol\u2019ginskaya","RU","KDA","45.94610000","38.54864000"],["Or\xebl-Izumrud","RU","KDA","43.46005000","39.92377000"],["Otradnaya","RU","KDA","44.39333000","41.52056000"],["Otrado-Kubanskoye","RU","KDA","45.24417000","40.84083000"],["Parkovyy","RU","KDA","45.83306000","40.14556000"],["Pashkovskiy","RU","KDA","45.02366000","39.10436000"],["Pavlovskaya","RU","KDA","46.13770000","39.78320000"],["Pavlovskiy Rayon","RU","KDA","46.08978000","39.73150000"],["Peredovaya","RU","KDA","44.11722000","41.47556000"],["Perepravnaya","RU","KDA","44.33660000","40.78490000"],["Pereyaslovskaya","RU","KDA","45.84121000","39.02379000"],["Petropavlovskaya","RU","KDA","45.08189000","40.45125000"],["Petrovskaya","RU","KDA","45.43139000","37.95500000"],["Plastunovskaya","RU","KDA","45.29432000","39.26505000"],["Platnirovskaya","RU","KDA","45.39531000","39.38420000"],["Poputnaya","RU","KDA","44.51250000","41.43920000"],["Prikubanskiy","RU","KDA","45.00150000","41.17950000"],["Primorsko-Akhtarsk","RU","KDA","46.04970000","38.17470000"],["Prochnookopskaya","RU","KDA","45.06660000","41.11750000"],["Psebay","RU","KDA","44.12340000","40.81070000"],["Pshada","RU","KDA","44.47000000","38.39960000"],["Pshekhskaya","RU","KDA","44.69597000","39.79665000"],["Rayevskaya","RU","KDA","44.83571000","37.55577000"],["Rodnikovskaya","RU","KDA","44.76444000","40.66556000"],["Rogovskaya","RU","KDA","45.73117000","38.73960000"],["Ryazanskaya","RU","KDA","44.95528000","39.58894000"],["Saratovskaya","RU","KDA","44.70752000","39.22156000"],["Severskaya","RU","KDA","44.85407000","38.67686000"],["Shabel\u2019skoye","RU","KDA","46.85275000","38.47278000"],["Shedok","RU","KDA","44.21790000","40.84870000"],["Shepsi","RU","KDA","44.03550000","39.14740000"],["Shirochanka","RU","KDA","46.64968000","38.39782000"],["Shkurinskaya","RU","KDA","46.58580000","39.35990000"],["Slavyansk-na-Kubani","RU","KDA","45.25580000","38.12560000"],["Slavyansky rayon","RU","KDA","45.41667000","37.75000000"],["Smolenskaya","RU","KDA","44.78636000","38.80333000"],["Sochi","RU","KDA","43.59917000","39.72569000"],["Sokolovskoye","RU","KDA","45.25833000","40.67972000"],["Sovetskaya","RU","KDA","44.77694000","41.17222000"],["Sovkhoznyy","RU","KDA","45.29462000","38.11384000"],["Spokoynaya","RU","KDA","44.24680000","41.40150000"],["Staraya Stanitsa","RU","KDA","45.00980000","41.15120000"],["Staroderevyankovskaya","RU","KDA","46.12760000","38.96740000"],["Starodzhereliyevskaya","RU","KDA","45.47599000","38.29680000"],["Starokorsunskaya","RU","KDA","45.05727000","39.31611000"],["Staroleushkovskaya","RU","KDA","45.98666000","39.75987000"],["Starominskaya","RU","KDA","46.53000000","39.04972000"],["Staromyshastovskaya","RU","KDA","45.34329000","39.07608000"],["Staronizhestebliyevskaya","RU","KDA","45.38315000","38.44304000"],["Staroshcherbinovskaya","RU","KDA","46.63110000","38.67420000"],["Starotitarovskaya","RU","KDA","45.21938000","37.15476000"],["Starovelichkovskaya","RU","KDA","45.42884000","38.73261000"],["Strelka","RU","KDA","45.20633000","37.28650000"],["Sukko","RU","KDA","44.79945000","37.42145000"],["Taman\u2019","RU","KDA","45.21170000","36.71609000"],["Tbilisskaya","RU","KDA","45.36333000","40.19000000"],["Temirgoyevskaya","RU","KDA","45.11414000","40.28027000"],["Temizhbekskaya","RU","KDA","45.44556000","40.84500000"],["Temruksky rayon","RU","KDA","45.25000000","37.25000000"],["Temryuk","RU","KDA","45.27055000","37.38716000"],["Ternevskaya","RU","KDA","45.85130000","40.41250000"],["Tikhoretsk","RU","KDA","45.85472000","40.12528000"],["Tikhoretskiy Rayon","RU","KDA","45.73846000","40.27549000"],["Timash\xebvsk","RU","KDA","45.61694000","38.94528000"],["Troitskaya","RU","KDA","45.13493000","38.12544000"],["Trudobelikovskiy","RU","KDA","45.26853000","38.15376000"],["Tsibanobalka","RU","KDA","44.98034000","37.34384000"],["Tuapse","RU","KDA","44.10530000","39.08020000"],["Tuapsinskiy Rayon","RU","KDA","44.25000000","39.08333000"],["Udobnaya","RU","KDA","44.19320000","41.55290000"],["Upornaya","RU","KDA","44.39140000","41.01960000"],["Uspenskaya","RU","KDA","45.76448000","41.06696000"],["Uspenskoye","RU","KDA","44.83110000","41.39270000"],["Ust\u2019-Labinsk","RU","KDA","45.21077000","39.68914000"],["Vardane","RU","KDA","43.73179000","39.55428000"],["Varenikovskaya","RU","KDA","45.12085000","37.64171000"],["Vasyurinskaya","RU","KDA","45.11809000","39.42399000"],["Velikovechnoye","RU","KDA","44.93402000","39.75499000"],["Ventsy","RU","KDA","45.37639000","40.83583000"],["Verkhnebakanskiy","RU","KDA","44.84917000","37.65722000"],["Vinogradnyy","RU","KDA","45.05610000","37.32125000"],["Vityazevo","RU","KDA","45.00130000","37.28211000"],["Vladimirskaya","RU","KDA","44.54550000","40.79330000"],["Vorontsovka","RU","KDA","46.65290000","38.07870000"],["Voznesenskaya","RU","KDA","44.55270000","41.03180000"],["Vyselki","RU","KDA","45.58128000","39.66409000"],["Vyselkovskiy Rayon","RU","KDA","45.66667000","39.75000000"],["Vyshestebliyevskaya","RU","KDA","45.19611000","37.01806000"],["Vysokoye","RU","KDA","43.46304000","39.96701000"],["Yaroslavskaya","RU","KDA","44.61056000","40.46417000"],["Yasenskaya","RU","KDA","46.35920000","38.26900000"],["Yelizavetinskaya","RU","KDA","45.04616000","38.79491000"],["Yeysk","RU","KDA","46.70550000","38.27390000"],["Yeyskoye Ukrepleniye","RU","KDA","46.70630000","38.61210000"],["Yurovka","RU","KDA","45.11470000","37.41882000"],["Yuzhnyy","RU","KDA","45.00250000","40.47472000"],["Zavetnyy","RU","KDA","44.93160000","41.13730000"],["Abagur","RU","KEM","53.73080000","87.25260000"],["Anzhero-Sudzhensk","RU","KEM","56.08100000","86.02850000"],["Artyshta","RU","KEM","54.12220000","86.29090000"],["Bachatskiy","RU","KEM","54.29270000","86.12850000"],["Barzas","RU","KEM","55.72912000","86.32233000"],["Belogorsk","RU","KEM","55.01778000","88.48972000"],["Belovo","RU","KEM","54.41650000","86.29760000"],["Ber\xebzovskiy","RU","KEM","55.60000000","86.20000000"],["Borovoy","RU","KEM","55.43333000","86.08333000"],["Chistogorskiy","RU","KEM","53.98350000","87.38430000"],["Gramoteino","RU","KEM","54.53680000","86.38390000"],["Gur\u2019yevsk","RU","KEM","54.28333000","85.93333000"],["Inskoy","RU","KEM","54.42970000","86.44000000"],["Itatskiy","RU","KEM","56.07000000","89.03694000"],["Izhmorskiy","RU","KEM","56.19239000","86.64161000"],["Kaltan","RU","KEM","53.53470000","87.24570000"],["Karagayla","RU","KEM","54.17200000","86.55210000"],["Kaz","RU","KEM","52.91130000","87.31050000"],["Kedrovka","RU","KEM","55.53333000","86.05000000"],["Kemerovo","RU","KEM","55.33333000","86.08333000"],["Kisel\xebvsk","RU","KEM","53.99000000","86.66210000"],["Krapivinskiy","RU","KEM","54.99920000","86.81330000"],["Krasnobrodskiy","RU","KEM","54.15810000","86.44860000"],["Krasnogorskiy","RU","KEM","54.54710000","86.28100000"],["Krasnoye","RU","KEM","54.60680000","85.38990000"],["Kuzedeyevo","RU","KEM","53.33080000","87.20190000"],["Leninsk-Kuznetskiy Rayon","RU","KEM","54.66667000","86.00000000"],["Leninsk-Kuznetsky","RU","KEM","54.65670000","86.17370000"],["Listvyagi","RU","KEM","53.67720000","86.95100000"],["Mariinsk","RU","KEM","56.21389000","87.74722000"],["Mezhdurechensk","RU","KEM","53.69417000","88.06028000"],["Mundybash","RU","KEM","53.21100000","87.29830000"],["Myski","RU","KEM","53.70900000","87.80140000"],["Nikitinskiy","RU","KEM","54.58450000","86.01150000"],["Novokuznetsk","RU","KEM","53.75570000","87.10990000"],["Novokuznetskiy Rayon","RU","KEM","53.75000000","87.08333000"],["Novopesterevo","RU","KEM","54.44290000","85.74010000"],["Osinniki","RU","KEM","53.62390000","87.35980000"],["Pioner","RU","KEM","55.31660000","85.95080000"],["Plotnikovo","RU","KEM","55.02472000","85.94361000"],["Polysayevo","RU","KEM","54.60120000","86.24590000"],["Pritomskiy","RU","KEM","53.77240000","87.60820000"],["Prokop\u2019yevsk","RU","KEM","53.90590000","86.71900000"],["Prokop\u2019yevskiy Rayon","RU","KEM","54.00000000","86.66667000"],["Promyshlennaya","RU","KEM","54.91590000","85.63850000"],["Promyshlennovskiy","RU","KEM","55.48333000","86.20000000"],["Rudnichnyy","RU","KEM","56.08469000","86.24988000"],["Salair","RU","KEM","54.23120000","85.79720000"],["Sheregesh","RU","KEM","52.92090000","87.98690000"],["Sosnovka","RU","KEM","53.66760000","87.15270000"],["Spassk","RU","KEM","52.74700000","87.75450000"],["Starobachaty","RU","KEM","54.24250000","86.20720000"],["Staropesterevo","RU","KEM","54.50010000","86.40940000"],["Suslovo","RU","KEM","56.21667000","88.11667000"],["Tashtagol","RU","KEM","52.76570000","87.88940000"],["Tashtagol\u2019skiy Rayon","RU","KEM","52.78333000","87.88333000"],["Tayga","RU","KEM","56.06402000","85.62238000"],["Tayzhina","RU","KEM","53.66790000","87.43620000"],["Temirtau","RU","KEM","53.13770000","87.45380000"],["Tisul\u2019","RU","KEM","55.76173000","88.31228000"],["Topki","RU","KEM","55.27690000","85.61630000"],["Trudarmeyskiy","RU","KEM","54.13200000","86.40980000"],["Tyazhinskiy","RU","KEM","56.11607000","88.52279000"],["Ursk","RU","KEM","54.45417000","85.40028000"],["Verkh-Chebula","RU","KEM","56.03062000","87.62215000"],["Yagunovo","RU","KEM","55.24645000","86.01097000"],["Yagunovskiy","RU","KEM","55.28280000","85.97800000"],["Yashkino","RU","KEM","55.87360000","85.42650000"],["Yaya","RU","KEM","56.20600000","86.44000000"],["Yurga","RU","KEM","55.72306000","84.88611000"],["Yurginskiy Rayon","RU","KEM","55.75000000","84.75000000"],["Zelenogorskiy","RU","KEM","55.03333000","87.00000000"],["Bagrationovsk","RU","KGD","54.38714000","20.64372000"],["Baltiysk","RU","KGD","54.65455000","19.90929000"],["Bol\'shoe Isakovo","RU","KGD","54.71774000","20.60284000"],["Chernyakhovsk","RU","KGD","54.63345000","21.81557000"],["Donskoye","RU","KGD","54.93842000","19.96821000"],["Gur\u2019yevsk","RU","KGD","54.77323000","20.60521000"],["Gusev","RU","KGD","54.59222000","22.19972000"],["Gvardeysk","RU","KGD","54.64772000","21.06513000"],["Kaliningrad","RU","KGD","54.70649000","20.51095000"],["Khrabrovo","RU","KGD","54.89709000","20.58035000"],["Krasnoznamensk","RU","KGD","54.94222000","22.48972000"],["Ladushkin","RU","KGD","54.57025000","20.17099000"],["Maloye Isakovo","RU","KGD","54.73269000","20.58413000"],["Mamonovo","RU","KGD","54.46427000","19.93801000"],["Neman","RU","KGD","55.03111000","22.02639000"],["Nemanskiy Rayon","RU","KGD","54.91667000","22.00000000"],["Nesterov","RU","KGD","54.63056000","22.57139000"],["Nesterovskiy Rayon","RU","KGD","54.58333000","22.58333000"],["Otradnoye","RU","KGD","54.94114000","20.11397000"],["Ozerskiy Rayon","RU","KGD","54.41667000","22.00000000"],["Oz\xebrsk","RU","KGD","54.41056000","22.01167000"],["Pionerskiy","RU","KGD","54.95083000","20.22748000"],["Polessk","RU","KGD","54.86205000","21.10279000"],["Pravdinsk","RU","KGD","54.44289000","21.01785000"],["Primorsk","RU","KGD","54.73905000","20.00553000"],["Slavsk","RU","KGD","55.04250000","21.67704000"],["Slavskiy Rayon","RU","KGD","55.00000000","21.66667000"],["Sovetsk","RU","KGD","55.08392000","21.87851000"],["Svetlogorsk","RU","KGD","54.93987000","20.15479000"],["Svetlyy","RU","KGD","54.67501000","20.13473000"],["Volochayevskoye","RU","KGD","54.70034000","20.21966000"],["Vzmorye","RU","KGD","54.69606000","20.23613000"],["Yantarnyy","RU","KGD","54.87102000","19.94016000"],["Yuzhnyy","RU","KGD","54.54837000","20.59843000"],["Zelenogradsk","RU","KGD","54.95893000","20.47668000"],["Zheleznodorozhnyy","RU","KGD","54.36013000","21.30597000"],["Znamensk","RU","KGD","54.61403000","21.22722000"],["Beloz\xebrskoye","RU","KGN","55.82139000","65.58417000"],["Dalmatovo","RU","KGN","56.26000000","62.93620000"],["Glyadyanskoye","RU","KGN","54.90750000","65.08833000"],["Ikovka","RU","KGN","55.60889000","64.93750000"],["Kataysk","RU","KGN","56.28900000","62.58410000"],["Ketovo","RU","KGN","55.35500000","65.32583000"],["Krasnyy Oktyabr\u2019","RU","KGN","55.65667000","64.81333000"],["Kurgan","RU","KGN","55.45000000","65.33333000"],["Kurtamysh","RU","KGN","54.91028000","64.43194000"],["Lebyazh\u2019ye","RU","KGN","55.26889000","66.49472000"],["Lebyazh\u2019yevskiy Rayon","RU","KGN","55.33333000","66.50000000"],["Lesnikovo","RU","KGN","55.28222000","65.31750000"],["Makushino","RU","KGN","55.21028000","67.24417000"],["Mishkino","RU","KGN","55.33889000","63.91750000"],["Mokrousovo","RU","KGN","55.81028000","66.76528000"],["Mokrousovskiy Rayon","RU","KGN","55.75000000","67.00000000"],["Petukhovo","RU","KGN","55.06917000","67.90194000"],["Polovinnoye","RU","KGN","54.79139000","65.98639000"],["Prosvet","RU","KGN","55.57028000","65.08250000"],["Safakulevo","RU","KGN","54.99010000","62.54420000"],["Safakulevskiy Rayon","RU","KGN","54.91667000","62.50000000"],["Shadrinsk","RU","KGN","56.08520000","63.63350000"],["Shatrovo","RU","KGN","56.51970000","64.63200000"],["Shumikha","RU","KGN","55.22611000","63.29611000"],["Shumikhinskiy Rayon","RU","KGN","55.25000000","63.25000000"],["Tselinnoye","RU","KGN","54.50111000","63.67361000"],["Vargashi","RU","KGN","55.35556000","65.84667000"],["Vargashinskiy Rayon","RU","KGN","55.33333000","65.91667000"],["Vvedenskoye","RU","KGN","55.47426000","65.08449000"],["Yurgamysh","RU","KGN","55.37454000","64.46222000"],["Zverinogolovskoye","RU","KGN","54.45397000","64.85242000"],["Amursk","RU","KHA","50.23685000","136.88136000"],["Ayan","RU","KHA","56.46314000","138.17777000"],["Ber\xebzovyy","RU","KHA","51.66897000","135.66584000"],["Bikin","RU","KHA","46.81293000","134.25012000"],["Bikinskiy Rayon","RU","KHA","47.00000000","134.25000000"],["Bogorodskoye","RU","KHA","52.37397000","140.43579000"],["Chegdomyn","RU","KHA","51.12853000","133.00827000"],["Chumikan","RU","KHA","54.71857000","135.31630000"],["De-Kastri","RU","KHA","51.47543000","140.76986000"],["Gorin","RU","KHA","51.19861000","136.66216000"],["Gornyy","RU","KHA","50.76344000","136.44951000"],["Imeni Poliny Osipenko","RU","KHA","52.42270000","136.48692000"],["Khabarovsk","RU","KHA","48.48271000","135.08379000"],["Khabarovsk Vtoroy","RU","KHA","48.43776000","135.13329000"],["Khor","RU","KHA","47.88696000","134.94630000"],["Khurba","RU","KHA","50.40657000","136.88276000"],["Knyaze-Volkonskoye","RU","KHA","48.46547000","135.45582000"],["Komsomolsk-on-Amur","RU","KHA","50.55034000","137.00995000"],["Korfovskiy","RU","KHA","48.22259000","135.05966000"],["Lazarev","RU","KHA","52.22307000","141.51265000"],["Lermontovka","RU","KHA","47.14795000","134.33477000"],["Litovko","RU","KHA","49.23754000","135.17401000"],["Lososina","RU","KHA","48.99652000","140.31462000"],["Mago","RU","KHA","53.25851000","140.18269000"],["Mayskiy","RU","KHA","48.99887000","140.20976000"],["Mnogovershinnyy","RU","KHA","53.93345000","139.92740000"],["Mukhen","RU","KHA","48.19672000","136.12691000"],["Nekrasovka","RU","KHA","48.35208000","135.23221000"],["Nikolayevsk-on-Amure","RU","KHA","53.14657000","140.72287000"],["Novyy Urgal","RU","KHA","51.07089000","132.60075000"],["Okhotsk","RU","KHA","59.36200000","143.21468000"],["Selikhino","RU","KHA","50.36832000","137.50163000"],["Solnechnyy","RU","KHA","50.72367000","136.63831000"],["Sovetskaya Gavan\u2019","RU","KHA","48.97215000","140.28919000"],["Topol\xebvo","RU","KHA","48.50264000","135.17611000"],["Tyrma","RU","KHA","50.04770000","132.15011000"],["Vanino","RU","KHA","49.09848000","140.25313000"],["Vyazemskiy","RU","KHA","47.53757000","134.75556000"],["Vysokogornyy","RU","KHA","50.09885000","139.12284000"],["Zavety Il\u2019icha","RU","KHA","49.03737000","140.26989000"],["Agirish","RU","KHM","61.92472000","63.02306000"],["Andra","RU","KHM","62.51472000","65.88778000"],["Barsovo","RU","KHM","61.16667000","73.16667000"],["Beloyarskiy","RU","KHM","63.71194000","66.67222000"],["Ber\xebzovo","RU","KHM","63.93806000","65.04194000"],["Fedorovskiy","RU","KHM","61.60630000","73.71415000"],["Gornopravdinsk","RU","KHM","60.05000000","69.90000000"],["Igrim","RU","KHM","63.19060000","64.41620000"],["Izluchinsk","RU","KHM","60.97944000","76.92421000"],["Khanty-Mansiysk","RU","KHM","61.00417000","69.00194000"],["Khulimsunt","RU","KHM","62.86333000","61.64361000"],["Kogalym","RU","KHM","62.26537000","74.47906000"],["Kommunisticheskiy","RU","KHM","61.67889000","64.48194000"],["Kondinskoye","RU","KHM","59.64806000","67.41000000"],["Kuminskiy","RU","KHM","58.66667000","66.56667000"],["Langepas","RU","KHM","61.25439000","75.21240000"],["Lokosovo","RU","KHM","61.13333000","74.81667000"],["Lyantor","RU","KHM","61.61945000","72.15546000"],["Malinovskiy","RU","KHM","61.19528000","62.83972000"],["Megion","RU","KHM","61.02960000","76.11360000"],["Mezhdurechenskiy","RU","KHM","59.60000000","65.93333000"],["Mortka","RU","KHM","59.33222000","66.02139000"],["Nefteyugansk","RU","KHM","61.09979000","72.60349000"],["Nizhnesortymskiy","RU","KHM","62.43965000","71.76029000"],["Nizhnevartovsk","RU","KHM","60.93440000","76.55310000"],["Novoagansk","RU","KHM","61.94490000","76.66250000"],["Nyagan","RU","KHM","62.14056000","65.39361000"],["Pionerskiy","RU","KHM","61.19472000","62.86889000"],["Pokachi","RU","KHM","61.71982000","75.36827000"],["Poykovskiy","RU","KHM","61.23333000","73.33333000"],["Priob\u2019ye","RU","KHM","62.52056000","65.59639000"],["Pyt-Yakh","RU","KHM","60.74985000","72.85824000"],["Raduzhny","RU","KHM","62.09611000","77.47500000"],["Russkinskiye","RU","KHM","62.15380000","73.60102000"],["Salym","RU","KHM","60.06250000","71.47889000"],["Saranpaul\u2019","RU","KHM","64.26102000","60.90233000"],["Sherkaly","RU","KHM","62.75806000","65.47528000"],["Singapay","RU","KHM","61.15452000","72.66072000"],["Solnechniy","RU","KHM","61.27944000","73.18139000"],["Sovetskiy","RU","KHM","61.36139000","63.58417000"],["Surgut","RU","KHM","61.25000000","73.41667000"],["Uray","RU","KHM","60.13044000","64.78896000"],["Yugorsk","RU","KHM","61.31226000","63.33067000"],["Zelenoborsk","RU","KHM","61.47088000","64.04344000"],["Afanas\u2019yevskiy Rayon","RU","KIR","58.83333000","53.25000000"],["Arbazh","RU","KIR","57.68041000","48.30647000"],["Arkul\u2019","RU","KIR","57.28085000","50.04400000"],["Belaya Kholunitsa","RU","KIR","58.84000000","50.85278000"],["Belorechensk","RU","KIR","58.77251000","52.29357000"],["Bogorodskoye","RU","KIR","57.82849000","50.74856000"],["Ch\xebrnaya Kholunitsa","RU","KIR","58.85115000","51.71545000"],["Darovskoy","RU","KIR","58.76999000","47.95642000"],["Dem\u2019yanovo","RU","KIR","60.35111000","47.08417000"],["Dubrovka","RU","KIR","59.22866000","51.15578000"],["Fal\xebnki","RU","KIR","58.36127000","51.59461000"],["Fal\xebnskiy Rayon","RU","KIR","58.33333000","51.58333000"],["Kiknur","RU","KIR","57.30341000","47.20105000"],["Kiknurskiy Rayon","RU","KIR","57.33333000","47.16667000"],["Kil\u2019mez\u2019","RU","KIR","56.94389000","51.06500000"],["Kirov","RU","KIR","58.59665000","49.66007000"],["Kirovo-Chepetsk","RU","KIR","58.55386000","50.03986000"],["Kirovo-Chepetskiy Rayon","RU","KIR","58.50000000","50.00000000"],["Kirs","RU","KIR","59.33882000","52.24467000"],["Kosino","RU","KIR","58.41272000","51.27819000"],["Kostino","RU","KIR","58.90966000","53.26907000"],["Kotel\u2019nich","RU","KIR","58.30890000","48.34800000"],["Krasnaya Polyana","RU","KIR","56.24204000","51.14425000"],["Kum\xebny","RU","KIR","58.10887000","49.91614000"],["Lal\u2019sk","RU","KIR","60.74146000","47.58617000"],["Leninskoye","RU","KIR","58.31637000","47.08856000"],["Lesnoy","RU","KIR","59.78100000","52.12838000"],["Lesnyye Polyany","RU","KIR","59.00314000","52.41802000"],["Luza","RU","KIR","60.63081000","47.25118000"],["Luzskiy Rayon","RU","KIR","60.58333000","47.25000000"],["Lyangasovo","RU","KIR","58.51759000","49.44718000"],["Malmyzh","RU","KIR","56.52050000","50.68180000"],["Malmyzhskiy Rayon","RU","KIR","56.58333000","50.91667000"],["Maromitsa","RU","KIR","59.86828000","48.01227000"],["Medvedok","RU","KIR","57.38913000","50.03510000"],["Mirnyy","RU","KIR","58.49333000","47.65389000"],["Murashi","RU","KIR","59.39990000","48.96150000"],["Murashinskiy Rayon","RU","KIR","59.33333000","48.75000000"],["Murygino","RU","KIR","58.73831000","49.45822000"],["Nagorsk","RU","KIR","59.31722000","50.80778000"],["Nagorskiy Rayon","RU","KIR","59.50000000","50.83333000"],["Nema","RU","KIR","57.50675000","50.50115000"],["Nemskiy Rayon","RU","KIR","57.50000000","50.66667000"],["Nizhneivkino","RU","KIR","58.19398000","49.52137000"],["Nolinsk","RU","KIR","57.55962000","49.93629000"],["Nolinskiy Rayon","RU","KIR","57.58333000","49.91667000"],["Omutninsk","RU","KIR","58.67001000","52.19320000"],["Oparino","RU","KIR","59.85179000","48.27826000"],["Orichevskiy Rayon","RU","KIR","58.25000000","48.75000000"],["Orichi","RU","KIR","58.40356000","49.05719000"],["Orlov","RU","KIR","58.53946000","48.89173000"],["Orlovskiy Rayon","RU","KIR","58.66306000","48.74222000"],["Pasegovo","RU","KIR","58.50602000","49.51383000"],["Peskovka","RU","KIR","59.04478000","52.36057000"],["Pinyug","RU","KIR","60.25095000","47.78425000"],["Pizhanka","RU","KIR","57.46042000","48.54200000"],["Pizhanskiy Rayon","RU","KIR","57.41667000","48.50000000"],["Podosinovets","RU","KIR","60.27758000","47.06587000"],["Podosinovskiy Rayon","RU","KIR","60.16667000","47.33333000"],["Raduzhnyy","RU","KIR","58.49899000","49.64347000"],["Rudnichnyy","RU","KIR","59.61702000","52.47033000"],["Sanchursk","RU","KIR","56.94125000","47.24987000"],["Sanchurskiy Rayon","RU","KIR","57.00000000","47.33333000"],["Shabalinskiy Rayon","RU","KIR","58.33333000","46.91667000"],["Slobodskoy","RU","KIR","58.73222000","50.17722000"],["Slobodskoy Rayon","RU","KIR","58.75000000","50.25000000"],["Sosnovka","RU","KIR","56.25496000","51.28419000"],["Sovetsk","RU","KIR","57.58475000","48.95844000"],["Sovetskiy Rayon","RU","KIR","57.58333000","49.00000000"],["Sozimskiy","RU","KIR","59.74178000","52.24821000"],["Strizhi","RU","KIR","58.45758000","49.28667000"],["Stulovo","RU","KIR","58.72250000","50.14389000"],["Suna","RU","KIR","57.83379000","50.05884000"],["Sunskiy Rayon","RU","KIR","57.83333000","50.00000000"],["Svecha","RU","KIR","58.27849000","47.51636000"],["Svetlopolyansk","RU","KIR","59.41836000","52.36045000"],["Torfyanoy","RU","KIR","58.49160000","49.19786000"],["Tuzha","RU","KIR","57.60615000","47.93597000"],["Uni","RU","KIR","57.75100000","51.49130000"],["Uninskiy Rayon","RU","KIR","57.66667000","51.50000000"],["Urzhum","RU","KIR","57.11412000","49.99956000"],["Vakhrushi","RU","KIR","58.68472000","50.02611000"],["Verkhoshizhem\u2019ye","RU","KIR","58.01097000","49.10384000"],["Vostochnyy","RU","KIR","58.78811000","52.24513000"],["Vyatskiye Polyany","RU","KIR","56.22602000","51.06557000"],["Yaransk","RU","KIR","57.30331000","47.88611000"],["Yaranskiy Rayon","RU","KIR","57.16667000","48.00000000"],["Yur\u2019yanskiy Rayon","RU","KIR","59.00000000","49.25000000"],["Zuyevka","RU","KIR","58.40503000","51.13355000"],["Abakan","RU","KK","53.71556000","91.42917000"],["Abakan Gorod","RU","KK","53.71667000","91.43333000"],["Abaza","RU","KK","52.65500000","90.09278000"],["Altayskiy Rayon","RU","KK","53.50000000","91.50000000"],["Askiz","RU","KK","53.13194000","90.52639000"],["Belyy Yar","RU","KK","53.60389000","91.39028000"],["Beya","RU","KK","53.05333000","90.91389000"],["Biskamzha","RU","KK","53.44972000","89.52722000"],["Bograd","RU","KK","54.23444000","90.83278000"],["Bogradskiy Rayon","RU","KK","54.33333000","91.00000000"],["Chernogorsk","RU","KK","53.82361000","91.28417000"],["Cher\xebmushki","RU","KK","52.85576000","91.41672000"],["Kommunar","RU","KK","54.34835000","89.28297000"],["Mayna","RU","KK","53.00639000","91.48361000"],["Podsineye","RU","KK","53.66583000","91.53639000"],["Sayanogorsk","RU","KK","53.08750000","91.39972000"],["Shira","RU","KK","54.49111000","89.95306000"],["Sorsk","RU","KK","54.00333000","90.24667000"],["Tashtyp","RU","KK","52.79542000","89.89477000"],["Tuim","RU","KK","54.33949000","89.94586000"],["Ust\u2019-Abakan","RU","KK","53.83651000","91.39077000"],["Vershina Tei","RU","KK","53.26858000","89.56008000"],["Arshan\u2019","RU","KL","46.27320000","44.22000000"],["Elista","RU","KL","46.30778000","44.25583000"],["Gorodoviki","RU","KL","46.13528000","41.96556000"],["Gorodovikovsk","RU","KL","46.08785000","41.93353000"],["Iki-Burul","RU","KL","45.82083000","44.64722000"],["Iki-Burul\u2019skiy Rayon","RU","KL","45.83333000","44.66667000"],["Kaspiyskiy","RU","KL","45.39288000","47.37073000"],["Komsomol\u2019skiy","RU","KL","45.33000000","46.04280000"],["Malyye Derbety","RU","KL","47.95472000","44.68083000"],["Priyutnoye","RU","KL","46.10111000","43.50722000"],["Sadovoye","RU","KL","47.77720000","44.52080000"],["Sarpinskiy Rayon","RU","KL","47.83333000","44.83333000"],["Sovetskoye","RU","KL","47.30868000","44.52162000"],["Troitskoye","RU","KL","46.42060000","44.25910000"],["Tsagan Aman","RU","KL","47.56390000","46.72180000"],["Yashalta","RU","KL","46.33950000","42.27620000"],["Yashaltinskiy Rayon","RU","KL","46.25000000","42.50000000"],["Yashkul\u2019","RU","KL","46.17110000","45.34350000"],["Babynino","RU","KLU","54.39385000","35.77013000"],["Babyninskiy Rayon","RU","KLU","54.41667000","35.75000000"],["Balabanovo","RU","KLU","55.18161000","36.66060000"],["Baryatino","RU","KLU","54.31206000","34.52096000"],["Baryatinskiy Rayon","RU","KLU","54.33333000","34.58333000"],["Belousovo","RU","KLU","55.09499000","36.67320000"],["Betlitsa","RU","KLU","54.00946000","33.95875000"],["Borovsk","RU","KLU","55.20639000","36.48611000"],["Borovskiy Rayon","RU","KLU","55.16667000","36.50000000"],["Deshovki","RU","KLU","54.00333000","35.78771000"],["Detchino","RU","KLU","54.80923000","36.30750000"],["Duminichi","RU","KLU","53.93446000","35.10993000"],["Duminichskiy Rayon","RU","KLU","53.91667000","35.00000000"],["Dvortsy","RU","KLU","54.61677000","35.99740000"],["Dzerzhinskiy Rayon","RU","KLU","54.75000000","35.75000000"],["Ferzikovo","RU","KLU","54.51913000","36.75671000"],["Ferzikovskiy Rayon","RU","KLU","54.58333000","36.58333000"],["Iznoski","RU","KLU","54.98806000","35.31083000"],["Iznoskovskiy rayon","RU","KLU","54.99026000","35.30961000"],["Kaluga","RU","KLU","54.52930000","36.27542000"],["Khvastovichi","RU","KLU","53.46942000","35.09409000"],["Khvastovichskiy Rayon","RU","KLU","53.50000000","35.16667000"],["Kirov","RU","KLU","54.06686000","34.29955000"],["Kirovskiy Rayon","RU","KLU","54.08333000","34.41667000"],["Kondrovo","RU","KLU","54.80639000","35.92778000"],["Kozel\u2019sk","RU","KLU","54.03746000","35.77159000"],["Kozel\u2019skiy Rayon","RU","KLU","54.00000000","35.83333000"],["Kremenki","RU","KLU","54.88626000","37.11955000"],["Kudinovo","RU","KLU","54.99939000","36.25331000"],["Kurovskoye","RU","KLU","54.54299000","36.00262000"],["Kuybyshevskiy Rayon","RU","KLU","54.08333000","33.91667000"],["Lyudinovo","RU","KLU","53.86639000","34.44778000"],["Lyudinovskiy Rayon","RU","KLU","53.91667000","34.50000000"],["Maloyaroslavets","RU","KLU","55.01457000","36.47185000"],["Maloyaroslavetskiy Rayon","RU","KLU","54.91667000","36.50000000"],["Medynskiy Rayon","RU","KLU","55.08333000","35.83333000"],["Medyn\u2019","RU","KLU","54.96917000","35.85861000"],["Meshchovsk","RU","KLU","54.32444000","35.28083000"],["Meshchovskiy Rayon","RU","KLU","54.33333000","35.41667000"],["Mosal\u2019sk","RU","KLU","54.48806000","34.98167000"],["Mosal\u2019skiy Rayon","RU","KLU","54.58333000","34.83333000"],["Mstikhino","RU","KLU","54.55947000","36.12777000"],["Myatlevo","RU","KLU","54.89693000","35.67619000"],["Nikola-Lenivets","RU","KLU","54.74943000","35.60133000"],["Obninsk","RU","KLU","55.09681000","36.61006000"],["Peremyshl\u2019","RU","KLU","54.26313000","36.16063000"],["Peremyshl\u2019skiy Rayon","RU","KLU","54.25000000","36.08333000"],["Polotnyanyy Zavod","RU","KLU","54.72139000","35.96611000"],["Pyatovskiy","RU","KLU","54.68908000","36.05634000"],["Seredeyskiy","RU","KLU","54.05071000","35.23183000"],["Sosenskiy","RU","KLU","54.05899000","35.96228000"],["Spas-Demensk","RU","KLU","54.41222000","34.02257000"],["Spas-Demenskiy Rayon","RU","KLU","54.41667000","34.00000000"],["Sukhinichi","RU","KLU","54.09989000","35.34254000"],["Sukhinichskiy Rayon","RU","KLU","54.08333000","35.33333000"],["Tarusa","RU","KLU","54.72436000","37.17272000"],["Tarusskiy Rayon","RU","KLU","54.66667000","37.00000000"],["Tovarkovo","RU","KLU","54.67617000","35.93860000"],["Ul\u2019yanovskiy Rayon","RU","KLU","53.66667000","35.66667000"],["Vorotynsk","RU","KLU","54.42828000","36.04646000"],["Vysokinichi","RU","KLU","54.90928000","36.93148000"],["Yermolino","RU","KLU","55.19489000","36.59513000"],["Yukhnov","RU","KLU","54.74444000","35.22972000"],["Yukhnovskiy Rayon","RU","KLU","54.75000000","35.25000000"],["Zarech\u2019ye","RU","KLU","53.73078000","35.63246000"],["Zhiletovo","RU","KLU","54.69216000","36.02225000"],["Zhizdra","RU","KLU","53.74596000","34.73951000"],["Zhizdrinskiy Rayon","RU","KLU","53.66667000","34.75000000"],["Zhukovo","RU","KLU","55.03178000","36.74402000"],["Zhukovskiy Rayon","RU","KLU","55.08333000","36.75000000"],["Aykino","RU","KO","62.22481000","49.99222000"],["Blagoyevo","RU","KO","63.42310000","47.96460000"],["Borovoy","RU","KO","63.23005000","52.89031000"],["Ezhva","RU","KO","61.81281000","50.72834000"],["Inta","RU","KO","66.03169000","60.16594000"],["Izhma","RU","KO","65.00833000","53.91128000"],["Knyazhpogostskiy Rayon","RU","KO","62.58333000","50.91667000"],["Kortkeros","RU","KO","61.81056000","51.58056000"],["Koslan","RU","KO","63.45641000","48.89891000"],["Koygorodok","RU","KO","60.44498000","50.99680000"],["Koygorodskiy Rayon","RU","KO","60.41667000","51.00000000"],["Kozhva","RU","KO","65.10727000","57.04590000"],["Letka","RU","KO","59.60111000","49.42321000"],["Mezhdurechensk","RU","KO","63.24556000","48.55333000"],["Mikun\u2019","RU","KO","62.35472000","50.07714000"],["Mordino","RU","KO","61.35327000","51.89574000"],["Nizhniy Odes","RU","KO","63.64451000","54.85598000"],["Parma","RU","KO","66.00000000","57.70000000"],["Pechora","RU","KO","65.14717000","57.22439000"],["Priluzskiy Rayon","RU","KO","60.33333000","49.33333000"],["Promyshlennyy","RU","KO","67.58333000","63.91667000"],["Puteyets","RU","KO","65.17157000","57.09101000"],["Sedkyrkeshch","RU","KO","61.75000000","50.91667000"],["Shudayag","RU","KO","63.52665000","53.60582000"],["Sindor","RU","KO","62.86286000","51.89051000"],["Sosnogorsk","RU","KO","63.60229000","53.88175000"],["Sovetskiy","RU","KO","67.48333000","64.41667000"],["Syktyvkar","RU","KO","61.66400000","50.81500000"],["Synya","RU","KO","65.37185000","58.03874000"],["Troitsko-Pechorsk","RU","KO","62.70836000","56.19643000"],["Troitsko-Pechorskiy Rayon","RU","KO","62.66667000","56.25000000"],["Tsementnozavodskiy","RU","KO","67.62834000","64.08965000"],["Ukhta","RU","KO","63.56705000","53.68348000"],["Usinsk","RU","KO","65.99389000","57.52806000"],["Usogorsk","RU","KO","63.41064000","48.68722000"],["Ust-Tsilma","RU","KO","65.44104000","52.14978000"],["Ust\u2019-Kulom","RU","KO","61.68636000","53.69020000"],["Ust\u2019-Tsilemskiy Rayon","RU","KO","65.41667000","52.16667000"],["Verkhnyaya Inta","RU","KO","65.98115000","60.30945000"],["Verkhnyaya Maksakovka","RU","KO","61.63504000","50.96740000"],["Vizinga","RU","KO","61.07493000","50.10311000"],["Vodnyy","RU","KO","63.50464000","53.40947000"],["Vorgashor","RU","KO","67.58355000","63.79399000"],["Vorkuta","RU","KO","67.49884000","64.05253000"],["Voyvozh","RU","KO","62.89198000","54.96346000"],["Vuktyl","RU","KO","63.85667000","57.30944000"],["Yarega","RU","KO","63.43543000","53.57650000"],["Yemva","RU","KO","62.58999000","50.85939000"],["Zapolyarnyy","RU","KO","67.49552000","63.73275000"],["Zelenets","RU","KO","61.88485000","50.74892000"],["Zheshart","RU","KO","62.07314000","49.57335000"],["Antropovo","RU","KOS","58.39876000","43.00659000"],["Antropovskiy Rayon","RU","KOS","58.16667000","43.00000000"],["Bogovarovo","RU","KOS","58.97849000","47.02462000"],["Buy","RU","KOS","58.48067000","41.53699000"],["Buyskiy Rayon","RU","KOS","58.50000000","41.50000000"],["Chistyye Bory","RU","KOS","58.36472000","41.62778000"],["Chukhloma","RU","KOS","58.75375000","42.68318000"],["Galich","RU","KOS","58.37884000","42.34633000"],["Galichskiy Rayon","RU","KOS","58.33333000","42.25000000"],["Georgiyevskoye","RU","KOS","58.73101000","45.02404000"],["Kadyy","RU","KOS","57.78704000","43.19029000"],["Kadyyskiy Rayon","RU","KOS","57.75000000","43.25000000"],["Kologriv","RU","KOS","58.82748000","44.31777000"],["Kosmynino","RU","KOS","57.58183000","40.76434000"],["Kostroma","RU","KOS","57.76647000","40.92686000"],["Kostromskoy Rayon","RU","KOS","57.83333000","41.00000000"],["Krasnosel\u2019skiy Rayon","RU","KOS","57.58333000","41.33333000"],["Krasnoye-na-Volge","RU","KOS","57.51483000","41.23900000"],["Makar\u2019yev","RU","KOS","57.88501000","43.80490000"],["Manturovo","RU","KOS","58.32889000","44.76406000"],["Manturovskiy Rayon","RU","KOS","58.25000000","44.75000000"],["Nerekhta","RU","KOS","57.45881000","40.57471000"],["Nerekhtskiy Rayon","RU","KOS","57.41667000","40.75000000"],["Neya","RU","KOS","58.29719000","43.86808000"],["Neyskiy Rayon","RU","KOS","58.30000000","43.90000000"],["Ostrovskiy Rayon","RU","KOS","57.66667000","42.25000000"],["Ostrovskoye","RU","KOS","57.80574000","42.24332000"],["Parfen\u2019yevo","RU","KOS","58.48396000","43.40876000"],["Parfen\u2019yevskiy Rayon","RU","KOS","58.66667000","43.50000000"],["Pavino","RU","KOS","59.11390000","46.14142000"],["Ponazyrevo","RU","KOS","58.35784000","46.31421000"],["Ponazyrevskiy Rayon","RU","KOS","58.70000000","46.31667000"],["Pyshchug","RU","KOS","58.88726000","45.71341000"],["Shar\u2019inskiy Rayon","RU","KOS","58.50000000","45.58333000"],["Shar\u2019ya","RU","KOS","58.36909000","45.51558000"],["Soligalich","RU","KOS","59.07960000","42.28526000"],["Soligalichskiy Rayon","RU","KOS","59.00000000","42.25000000"],["Sudislavl\u2019","RU","KOS","57.88175000","41.70829000"],["Sudislavskiy Rayon","RU","KOS","57.83333000","41.66667000"],["Susanino","RU","KOS","58.14881000","41.59483000"],["Vetluzhskiy","RU","KOS","58.39016000","45.46543000"],["Vokhma","RU","KOS","58.93030000","46.75859000"],["Vokhomskiy Rayon","RU","KOS","58.91667000","46.58333000"],["Volgorechensk","RU","KOS","57.43931000","41.15553000"],["Belomorsk","RU","KR","64.52322000","34.76680000"],["Borovoy","RU","KR","64.61210000","32.24968000"],["Chupa","RU","KR","66.27001000","33.05486000"],["Essoyla","RU","KR","61.86983000","33.14901000"],["Girvas","RU","KR","62.47962000","33.68482000"],["Kalevala","RU","KR","65.19873000","31.18999000"],["Kem\u2019","RU","KR","64.95546000","34.57929000"],["Kharlu","RU","KR","61.80000000","30.95000000"],["Khelyulya","RU","KR","61.74900000","30.66473000"],["Kondopoga","RU","KR","62.20565000","34.26138000"],["Kostomuksha","RU","KR","64.57100000","30.57667000"],["Kvartsitnyy","RU","KR","61.49321000","35.02888000"],["Lakhdenpokh\u2019ya","RU","KR","61.51981000","30.19917000"],["Ledmozero","RU","KR","64.25444000","32.02789000"],["Loukhi","RU","KR","66.07616000","33.04745000"],["Lyaskelya","RU","KR","61.76322000","31.00616000"],["Matrosy","RU","KR","61.78042000","33.81283000"],["Medvezh\u2019yegorsk","RU","KR","62.91713000","34.45689000"],["Muyezerskiy","RU","KR","63.95758000","31.98738000"],["Nadvoitsy","RU","KR","63.86667000","34.31667000"],["Olonets","RU","KR","60.98475000","32.96976000"],["Petrozavodsk","RU","KR","61.78491000","34.34691000"],["Pindushi","RU","KR","62.91519000","34.57996000"],["Pitkyaranta","RU","KR","61.57340000","31.47915000"],["Pitkyarantskiy Rayon","RU","KR","61.58333000","31.50000000"],["Porosozero","RU","KR","62.71912000","32.72703000"],["Povenets","RU","KR","62.84870000","34.82621000"],["Prionezhskiy Rayon","RU","KR","61.50000000","34.33333000"],["Pryazha","RU","KR","61.69258000","33.62159000"],["Pudozh","RU","KR","61.80415000","36.52770000"],["Pyaozerskiy","RU","KR","65.76870000","31.08925000"],["Rabocheostrovsk","RU","KR","64.98547000","34.76611000"],["Ruskeala","RU","KR","61.93333000","30.58333000"],["Salmi","RU","KR","61.36971000","31.85185000"],["Segezha","RU","KR","63.74147000","34.32218000"],["Shal\u2019skiy","RU","KR","61.79698000","36.01680000"],["Sheltozero","RU","KR","61.36667000","35.36667000"],["Shun\u2019ga","RU","KR","62.60263000","34.94680000"],["Shuya","RU","KR","61.95251000","34.23271000"],["Sortavala","RU","KR","61.71233000","30.70953000"],["Sortaval\u2019skiy Rayon","RU","KR","61.75000000","30.66667000"],["Sukkozero","RU","KR","63.17018000","32.34436000"],["Suoyarvi","RU","KR","62.08333000","32.35000000"],["Suoyarvskiy Rayon","RU","KR","62.25000000","32.25000000"],["Vyartsilya","RU","KR","62.17645000","30.69296000"],["Yanishpole","RU","KR","62.11095000","34.27013000"],["Yanis\u2019yarvi","RU","KR","61.89127000","30.94849000"],["Yushkozero","RU","KR","64.75162000","32.10255000"],["Belaya","RU","KRS","51.05444000","35.71611000"],["Cheremisinovo","RU","KRS","51.88550000","37.26460000"],["Cheremisinovskiy Rayon","RU","KRS","51.91667000","37.16667000"],["Chernitsyno","RU","KRS","51.50739000","36.05101000"],["Fatezh","RU","KRS","52.08910000","35.86320000"],["Fatezhskiy Rayon","RU","KRS","52.00000000","35.75000000"],["Glushkovo","RU","KRS","51.33917000","34.63278000"],["Gorshechenskiy Rayon","RU","KRS","51.50000000","38.00000000"],["Gorshechnoye","RU","KRS","51.52440000","38.03650000"],["Ivanino","RU","KRS","51.64340000","35.57690000"],["Kastorenskiy Rayon","RU","KRS","51.75000000","38.16667000"],["Kastornoye","RU","KRS","51.83340000","38.13020000"],["Khomutovka","RU","KRS","51.92070000","34.56190000"],["Kirovskiy","RU","KRS","51.41667000","36.66667000"],["Konyshevka","RU","KRS","51.84180000","35.29410000"],["Koren\xebvo","RU","KRS","51.41190000","34.90800000"],["Kshenskiy","RU","KRS","51.84083000","37.71361000"],["Kurchatov","RU","KRS","51.66010000","35.65210000"],["Kursk","RU","KRS","51.73733000","36.18735000"],["Kurskiy Rayon","RU","KRS","51.75000000","36.16667000"],["L\u2019govskiy","RU","KRS","51.63069000","35.27750000"],["L\u2019govskiy Rayon","RU","KRS","51.58333000","35.25000000"],["Manturovo","RU","KRS","51.45470000","37.12820000"],["Medvenskiy Rayon","RU","KRS","51.41667000","36.11667000"],["Mikhaylovka","RU","KRS","52.23170000","35.37670000"],["Oboyanskiy Rayon","RU","KRS","51.25000000","36.16667000"],["Oboyan\u2019","RU","KRS","51.20981000","36.27919000"],["Olym","RU","KRS","51.67980000","38.17580000"],["Pervoavgustovskiy","RU","KRS","52.22640000","35.05520000"],["Ponyri Vtoryye","RU","KRS","52.27994000","36.22461000"],["Pristenskiy Rayon","RU","KRS","51.25000000","36.75000000"],["Pristen\u2019","RU","KRS","51.23551000","36.69594000"],["Pryamitsyno","RU","KRS","51.65610000","35.93140000"],["Ryl\u2019sk","RU","KRS","51.56550000","34.68220000"],["Shchigry","RU","KRS","51.87555000","36.90432000"],["Solntsevo","RU","KRS","51.41853000","36.74990000"],["Solntsevskiy Rayon","RU","KRS","51.50000000","36.75000000"],["Sovetskiy Rayon","RU","KRS","51.83333000","37.58333000"],["Sudzha","RU","KRS","51.19760000","35.27260000"],["Tim","RU","KRS","51.62222000","37.12444000"],["Voroshn\xebvo","RU","KRS","51.65278000","36.01722000"],["Zheleznogorsk","RU","KRS","52.33100000","35.37110000"],["Zolotukhino","RU","KRS","52.08420000","36.37777000"],["Zolotukhinskiy Rayon","RU","KRS","52.08333000","36.50000000"],["Aban","RU","KYA","56.67870000","96.06580000"],["Abanskiy Rayon","RU","KYA","56.83333000","96.00000000"],["Achinsk","RU","KYA","56.26940000","90.49930000"],["Achinskiy Rayon","RU","KYA","56.25000000","90.50000000"],["Aginskoye","RU","KYA","55.25860000","94.90790000"],["Balakhta","RU","KYA","55.38425000","91.61872000"],["Balakhtinskiy Rayon","RU","KYA","55.50000000","91.50000000"],["Baykit","RU","KYA","61.67694000","96.37917000"],["Berezovskiy rayon","RU","KYA","56.03446000","93.13866000"],["Ber\xebzovka","RU","KYA","56.03044000","93.11164000"],["Birilyusskiy Rayon","RU","KYA","57.25000000","90.75000000"],["Bogotol","RU","KYA","56.20778000","89.53417000"],["Bogotol\u2019skiy Rayon","RU","KYA","56.25000000","89.75000000"],["Boguchanskiy Rayon","RU","KYA","58.50000000","97.50000000"],["Boguchany","RU","KYA","58.38139000","97.45306000"],["Bol\u2019shemurtinskiy Rayon","RU","KYA","57.00000000","93.00000000"],["Bol\u2019sheuluyskiy Rayon","RU","KYA","56.66667000","90.75000000"],["Bor","RU","KYA","61.60111000","90.01806000"],["Borodino","RU","KYA","55.90610000","94.90790000"],["Chunoyar","RU","KYA","57.44830000","97.32860000"],["Dikson","RU","KYA","73.50819000","80.52918000"],["Divnogorsk","RU","KYA","55.95810000","92.37260000"],["Dubinino","RU","KYA","55.61917000","89.09111000"],["Dudinka","RU","KYA","69.40583000","86.17778000"],["Dzerzhinskoye","RU","KYA","56.83444000","95.22833000"],["Evenkiyskiy District","RU","KYA","65.00000000","98.00000000"],["Filimonovo","RU","KYA","56.20111000","95.46111000"],["Idrinskiy Rayon","RU","KYA","54.50000000","92.50000000"],["Idrinskoye","RU","KYA","54.37083000","92.13583000"],["Igarka","RU","KYA","67.46550000","86.60270000"],["Ilanskiy","RU","KYA","56.23250000","96.06520000"],["Ilanskiy Rayon","RU","KYA","56.00000000","96.08333000"],["Il\u2019ichevo","RU","KYA","53.27889000","91.84028000"],["Irbeyskiy Rayon","RU","KYA","55.41667000","96.00000000"],["Irbeyskoye","RU","KYA","55.63960000","95.45150000"],["Irsha","RU","KYA","55.92730000","94.79990000"],["Kansk","RU","KYA","56.20167000","95.71750000"],["Kanskiy Rayon","RU","KYA","56.25000000","95.25000000"],["Karatuzskoye","RU","KYA","53.60722000","92.86667000"],["Kayyerkan","RU","KYA","69.37861000","87.74389000"],["Kazachinskiy Rayon","RU","KYA","57.66667000","93.41667000"],["Kazachinskoye","RU","KYA","57.70040000","93.28090000"],["Kedrovyy","RU","KYA","56.28232000","91.53760000"],["Khatanga","RU","KYA","71.98002000","102.47111000"],["Kodinsk","RU","KYA","58.60629000","99.17398000"],["Koshurnikovo","RU","KYA","54.16667000","93.30000000"],["Krasnokamensk","RU","KYA","54.33389000","93.25944000"],["Krasnoturansk","RU","KYA","54.31861000","91.56389000"],["Krasnoyarsk","RU","KYA","56.01839000","92.86717000"],["Kuragino","RU","KYA","53.88785000","92.68152000"],["Lesosibirsk","RU","KYA","58.23583000","92.48278000"],["Manskiy Rayon","RU","KYA","55.41667000","93.66667000"],["Manzya","RU","KYA","58.49222000","96.26167000"],["Minusinsk","RU","KYA","53.71028000","91.68750000"],["Minusinskiy Rayon","RU","KYA","53.75000000","92.00000000"],["Motygino","RU","KYA","58.18401000","94.69339000"],["Nazarovo","RU","KYA","56.01040000","90.40110000"],["Nazarovskiy Rayon","RU","KYA","56.00000000","90.62500000"],["Nizhneingashskiy Rayon","RU","KYA","56.25000000","97.00000000"],["Nizhniy Ingash","RU","KYA","56.20030000","96.53730000"],["Nizhnyaya Poyma","RU","KYA","56.16430000","97.20650000"],["Norilsk","RU","KYA","69.35350000","88.20270000"],["Novobirilyussy","RU","KYA","56.95260000","90.68070000"],["Novochernorechenskiy","RU","KYA","56.26658000","91.09234000"],["Ovsyanka","RU","KYA","55.95830000","92.57200000"],["Partizanskiy Rayon","RU","KYA","55.00000000","94.16667000"],["Partizanskoye","RU","KYA","55.49720000","94.39220000"],["Pirovskoye","RU","KYA","57.63012000","92.26373000"],["Predivinsk","RU","KYA","57.06310000","93.43740000"],["Rassvet","RU","KYA","56.99900000","91.47240000"],["Razdolinsk","RU","KYA","58.42111000","94.66583000"],["Sayansk","RU","KYA","54.15000000","91.88500000"],["Sayanskiy Rayon","RU","KYA","54.75000000","95.00000000"],["Severo-Yeniseyskiy","RU","KYA","60.37552000","93.03017000"],["Severo-Yeniseyskiy Rayon","RU","KYA","60.00000000","93.25000000"],["Shalinskoye","RU","KYA","55.71940000","93.75890000"],["Sharypovo","RU","KYA","55.54028000","89.20083000"],["Sharypovskiy Rayon","RU","KYA","55.50000000","89.25000000"],["Shushenskiy Rayon","RU","KYA","53.41667000","91.50000000"],["Shushenskoye","RU","KYA","53.32500000","91.93556000"],["Snezhnogorsk","RU","KYA","68.09306000","87.74000000"],["Solnechnyy","RU","KYA","56.11583000","92.92528000"],["Sosnovoborsk","RU","KYA","56.12170000","93.33850000"],["Strelka","RU","KYA","58.07278000","93.03444000"],["Sukhobuzimskoye","RU","KYA","56.50000000","93.27278000"],["Svetlogorsk","RU","KYA","66.93762000","88.35265000"],["Talnakh","RU","KYA","69.48650000","88.39720000"],["Tanzybey","RU","KYA","53.13265000","92.94335000"],["Taseyevo","RU","KYA","57.21457000","94.89393000"],["Taymyrsky Dolgano-Nenetsky District","RU","KYA","72.00000000","95.00000000"],["Teya","RU","KYA","60.37202000","92.62956000"],["Tinskoy","RU","KYA","56.15130000","96.91730000"],["Tura","RU","KYA","64.27769000","100.21849000"],["Turukhansk","RU","KYA","65.79479000","87.95006000"],["Tyukhtet","RU","KYA","56.53939000","89.31221000"],["Ural","RU","KYA","55.90520000","94.75370000"],["Uyar","RU","KYA","55.81180000","94.32470000"],["Uyarskiy Rayon","RU","KYA","55.83333000","94.25000000"],["Uzhur","RU","KYA","55.31246000","89.83301000"],["Vanavara","RU","KYA","60.34679000","102.28434000"],["Yemel\u2019yanovo","RU","KYA","56.16776000","92.67539000"],["Yemel\u2019yanovskiy Rayon","RU","KYA","56.41667000","92.75000000"],["Yeniseysk","RU","KYA","58.44937000","92.17968000"],["Yeniseyskiy Rayon","RU","KYA","60.00000000","89.00000000"],["Yermakovskoye","RU","KYA","53.27545000","92.40021000"],["Zelenogorsk","RU","KYA","56.11240000","94.59850000"],["Zel\xebnyy Bor","RU","KYA","53.62178000","91.61528000"],["Zheleznogorsk","RU","KYA","56.25111000","93.53194000"],["Zykovo","RU","KYA","55.95503000","93.16093000"],["Agalatovo","RU","LEN","60.21950000","30.27388000"],["Akademicheskoe","RU","LEN","60.01375000","30.39471000"],["Annino","RU","LEN","59.77056000","30.05611000"],["Begunitsy","RU","LEN","59.58552000","29.31757000"],["Boksitogorsk","RU","LEN","59.47405000","33.84853000"],["Boksitogorskiy Rayon","RU","LEN","59.50000000","34.00000000"],["Bol\u2019shaya Izhora","RU","LEN","59.93796000","29.57721000"],["Borisova Griva","RU","LEN","60.08936000","30.97727000"],["Budogoshch\u2019","RU","LEN","59.28158000","32.47074000"],["Bugry","RU","LEN","60.07121000","30.39225000"],["Chernaya Rechka","RU","LEN","59.98594000","30.30338000"],["Druzhnaya Gorka","RU","LEN","59.28018000","30.12709000"],["Finlyandskiy","RU","LEN","59.96824000","30.36415000"],["Fornosovo","RU","LEN","59.56889000","30.55444000"],["F\xebdorovskoye","RU","LEN","59.66306000","30.53222000"],["Garbolovo","RU","LEN","60.34127000","30.49551000"],["Gatchina","RU","LEN","59.57639000","30.12833000"],["Glebychevo","RU","LEN","60.43868000","28.71826000"],["Gorbunki","RU","LEN","59.81307000","29.98478000"],["Gorskaya","RU","LEN","60.04640000","29.97137000"],["Gostilitsy","RU","LEN","59.74832000","29.62205000"],["Il\u2019ich\xebvo","RU","LEN","60.26808000","29.75230000"],["Imeni Morozova","RU","LEN","59.97572000","31.03762000"],["Imeni Sverdlova","RU","LEN","59.79611000","30.66583000"],["Issad","RU","LEN","60.06743000","32.34331000"],["Ivangorod","RU","LEN","59.37155000","28.21625000"],["Kalininskiy","RU","LEN","59.99675000","30.38990000"],["Kamenka","RU","LEN","60.44639000","29.08290000"],["Kamennogorsk","RU","LEN","60.95451000","29.13391000"],["Khvalovo","RU","LEN","59.94774000","32.73723000"],["Kikerino","RU","LEN","59.46466000","29.62729000"],["Kingisepp","RU","LEN","59.37331000","28.61343000"],["Kingiseppskiy Rayon","RU","LEN","59.50000000","28.50000000"],["Kipen\u2019","RU","LEN","59.67407000","29.84977000"],["Kirishi","RU","LEN","59.44712000","32.02049000"],["Kirovsk","RU","LEN","59.88101000","30.99507000"],["Kirovskiy Rayon","RU","LEN","59.83333000","31.00000000"],["Kobrinskoye","RU","LEN","59.42250000","30.12389000"],["Kolchanovo","RU","LEN","60.01647000","32.58837000"],["Koltushi","RU","LEN","59.92969000","30.64465000"],["Kommunar","RU","LEN","59.62056000","30.39000000"],["Kopor\u2019ye","RU","LEN","59.71067000","29.03488000"],["Korobitsyno","RU","LEN","60.51523000","29.72437000"],["Krasnyy Bor","RU","LEN","59.68194000","30.66806000"],["Krestovskiy ostrov","RU","LEN","59.97091000","30.25789000"],["Kurortnyy","RU","LEN","60.16562000","29.90800000"],["Kuyvozi","RU","LEN","60.31931000","30.43631000"],["Kuznechnoye","RU","LEN","61.11530000","29.87535000"],["Lebyazh\u2019ye","RU","LEN","59.96124000","29.41487000"],["Leninskoye","RU","LEN","60.22021000","29.84711000"],["Leskolovo","RU","LEN","60.26341000","30.45462000"],["Lesogorskiy","RU","LEN","61.04549000","28.92938000"],["Lodeynopol\u2019skiy Rayon","RU","LEN","60.50000000","33.75000000"],["Lodeynoye Pole","RU","LEN","60.72600000","33.55306000"],["Lomonosovskiy Rayon","RU","LEN","59.89721000","29.73994000"],["Luga","RU","LEN","58.73722000","29.84528000"],["Luppolovo","RU","LEN","60.15402000","30.28034000"],["Luzhskiy Rayon","RU","LEN","58.75000000","29.75000000"],["Lyuban\u2019","RU","LEN","59.35000000","31.21667000"],["Maloye Verevo","RU","LEN","59.61361000","30.17278000"],["Mariyenburg","RU","LEN","59.57139000","30.06472000"],["Mga","RU","LEN","59.75000000","31.06667000"],["Michurinskoye","RU","LEN","60.56420000","29.86232000"],["Mshinskaya","RU","LEN","59.01500000","29.94333000"],["Murino","RU","LEN","60.04796000","30.45204000"],["Nikol\u2019skoye","RU","LEN","59.70056000","30.78472000"],["Novaya Ladoga","RU","LEN","60.10246000","32.30191000"],["Novoye Devyatkino","RU","LEN","60.06364000","30.48328000"],["Nurma","RU","LEN","59.55000000","31.01667000"],["Ol\u2019gino","RU","LEN","59.83702000","29.92266000"],["Osel\u2019ki","RU","LEN","60.20503000","30.49667000"],["Otradnoye","RU","LEN","59.77750000","30.81806000"],["Parnas","RU","LEN","60.06964000","30.34870000"],["Pasha","RU","LEN","60.39546000","33.04308000"],["Pavlovo","RU","LEN","59.80861000","30.89667000"],["Pervomayskoye","RU","LEN","60.35922000","29.74240000"],["Pikal\xebvo","RU","LEN","59.51833000","34.16639000"],["Podporozhskiy Rayon","RU","LEN","61.00000000","34.50000000"],["Podporozh\u2019ye","RU","LEN","60.91124000","34.17064000"],["Priladozhskiy","RU","LEN","59.85000000","31.48333000"],["Primorsk","RU","LEN","60.36593000","28.60737000"],["Priozersky","RU","LEN","61.03901000","30.13515000"],["Prioz\xebrsk","RU","LEN","61.03928000","30.12907000"],["Romanovka","RU","LEN","60.04430000","30.71400000"],["Roshchino","RU","LEN","60.25191000","29.60850000"],["Rozhdestveno","RU","LEN","59.31812000","29.94594000"],["Russko-Vysotskoye","RU","LEN","59.69963000","29.94404000"],["Ryabovo","RU","LEN","59.40000000","31.13333000"],["Rybatskoye","RU","LEN","59.83930000","30.49873000"],["Sampsonievskiy","RU","LEN","59.98499000","30.34295000"],["Sapernoye","RU","LEN","60.71418000","29.95525000"],["Semiozerje","RU","LEN","60.32018000","29.29705000"],["Sertolovo","RU","LEN","60.14440000","30.20165000"],["Shcheglovo","RU","LEN","60.02839000","30.75289000"],["Shlissel\u2019burg","RU","LEN","59.94730000","31.03845000"],["Sinyavino","RU","LEN","59.90781000","31.07110000"],["Sista-Palkino","RU","LEN","59.80042000","28.91049000"],["Siverskiy","RU","LEN","59.35444000","30.07833000"],["Slantsevskiy Rayon","RU","LEN","59.08333000","28.25000000"],["Slantsy","RU","LEN","59.11817000","28.09137000"],["Sosnovo","RU","LEN","60.55145000","30.21441000"],["Sosnovyy Bor","RU","LEN","59.89960000","29.08574000"],["Sovetskiy","RU","LEN","60.53945000","28.67756000"],["Staraya","RU","LEN","59.92749000","30.62765000"],["Staraya Ladoga","RU","LEN","59.99872000","32.29413000"],["Svetlanovskiy","RU","LEN","60.00276000","30.33051000"],["Svetogorsk","RU","LEN","61.11213000","28.86321000"],["Syas\u2019stroy","RU","LEN","60.13669000","32.56906000"],["Taytsy","RU","LEN","59.66444000","30.11472000"],["Tikhvin","RU","LEN","59.64511000","33.52937000"],["Tikhvinskiy Rayon","RU","LEN","59.75000000","33.33333000"],["Toksovo","RU","LEN","60.15323000","30.51646000"],["Tolmachevo","RU","LEN","58.85973000","29.91091000"],["Tosnenskiy Rayon","RU","LEN","59.41667000","31.00000000"],["Tosno","RU","LEN","59.54000000","30.87750000"],["Udel\u2019naya","RU","LEN","60.01636000","30.31815000"],["Ul\u2019yanovka","RU","LEN","59.63944000","30.76472000"],["Untolovo","RU","LEN","60.01220000","30.20897000"],["Ust\u2019-Luga","RU","LEN","59.66755000","28.28713000"],["Vaskelovo","RU","LEN","60.39571000","30.35419000"],["Vazhiny","RU","LEN","60.96444000","34.02222000"],["Verkhniye Osel\u2019ki","RU","LEN","60.24948000","30.44938000"],["Veshchevo","RU","LEN","60.73107000","29.18305000"],["Vinnitsy","RU","LEN","60.62867000","34.77302000"],["Vistino","RU","LEN","59.77558000","28.47708000"],["Volkhov","RU","LEN","59.92580000","32.33819000"],["Volkhovskiy rayon","RU","LEN","59.75000000","32.50000000"],["Volosovo","RU","LEN","59.44525000","29.48911000"],["Volosovskiy Rayon","RU","LEN","59.42105000","29.47705000"],["Voyskovitsy","RU","LEN","59.53266000","29.93620000"],["Voznesen\u2019ye","RU","LEN","61.01060000","35.47813000"],["Vsevolozhsk","RU","LEN","60.01512000","30.67314000"],["Vsevolozhskiy Rayon","RU","LEN","60.16667000","30.50000000"],["Vyborg","RU","LEN","60.70763000","28.75283000"],["Vyritsa","RU","LEN","59.40778000","30.34806000"],["Vysotsk","RU","LEN","60.62879000","28.57048000"],["Yakovlevo","RU","LEN","60.29409000","29.48800000"],["Yanino-1","RU","LEN","59.94808000","30.55914000"],["Yaroslavichi","RU","LEN","60.49275000","34.50806000"],["Yefimovskiy","RU","LEN","59.49639000","34.67222000"],["Yelizavetino","RU","LEN","59.49173000","29.78153000"],["Bol\u2019shoy Khomutets","RU","LIP","52.78285000","39.87214000"],["Borinskoye","RU","LIP","52.45690000","39.37130000"],["Chaplygin","RU","LIP","53.24319000","39.96288000"],["Chaplyginskiy Rayon","RU","LIP","53.25000000","40.00000000"],["Dankov","RU","LIP","53.25155000","39.15553000"],["Dankovskiy Rayon","RU","LIP","53.25000000","39.16667000"],["Dobrinka","RU","LIP","52.16528000","40.47306000"],["Dobrinskiy Rayon","RU","LIP","52.16667000","40.50000000"],["Dobrovskiy Rayon","RU","LIP","52.83333000","39.83333000"],["Dobroye","RU","LIP","52.86780000","39.81090000"],["Dolgorukovo","RU","LIP","52.31945000","38.34527000"],["Dolgorukovskiy Rayon","RU","LIP","52.33333000","38.33333000"],["Donskoye","RU","LIP","52.61740000","38.97380000"],["Gryazi","RU","LIP","52.49657000","39.93593000"],["Gryazinskiy Rayon","RU","LIP","52.50000000","39.91667000"],["Izmalkovo","RU","LIP","52.68870000","37.96398000"],["Izmalkovskiy Rayon","RU","LIP","52.66667000","38.00000000"],["Kalikino","RU","LIP","52.94930000","39.82690000"],["Kazaki","RU","LIP","52.62484000","38.26488000"],["Kazinka","RU","LIP","52.53817000","39.82164000"],["Khlevenskiy Rayon","RU","LIP","52.16667000","39.08333000"],["Khlevnoye","RU","LIP","52.19512000","39.09316000"],["Krasninskiy Rayon","RU","LIP","52.83333000","38.75000000"],["Krasnoye","RU","LIP","52.86449000","38.79353000"],["Kuz\u2019minskiye Otverzhki","RU","LIP","52.69574000","39.47036000"],["Lebedyanskiy Rayon","RU","LIP","53.00000000","39.16667000"],["Lebedyan\u2019","RU","LIP","53.01942000","39.16639000"],["Lev Tolstoy","RU","LIP","53.21344000","39.44604000"],["Lev-Tolstovskiy Rayon","RU","LIP","53.25000000","39.50000000"],["Lipetsk","RU","LIP","52.60311000","39.57076000"],["Lipetskiy Rayon","RU","LIP","52.58333000","39.58333000"],["Petrovskiy","RU","LIP","52.24159000","40.64976000"],["Plekhanovo","RU","LIP","52.63822000","39.84729000"],["Prigorodka","RU","LIP","52.04472000","39.71238000"],["Stanovlyanskiy Rayon","RU","LIP","52.83333000","38.33333000"],["Stanovoye","RU","LIP","52.76384000","38.35818000"],["Syrskoye","RU","LIP","52.57437000","39.49660000"],["Terbunskiy Rayon","RU","LIP","52.16667000","38.25000000"],["Terbuny","RU","LIP","52.14930000","38.28340000"],["Usmanskiy Rayon","RU","LIP","52.00000000","39.75000000"],["Usman\u2019","RU","LIP","52.04662000","39.72880000"],["Volovo","RU","LIP","52.02659000","37.88540000"],["Volovskiy Rayon","RU","LIP","52.00000000","37.91667000"],["Yelets","RU","LIP","52.62366000","38.50169000"],["Yeletskiy Rayon","RU","LIP","52.58333000","38.50000000"],["Zadonsk","RU","LIP","52.39040000","38.92610000"],["Zadonskiy Rayon","RU","LIP","52.41667000","38.91667000"],["Arman\u2019","RU","MAG","59.66994000","150.13164000"],["Dukat","RU","MAG","62.57231000","155.34988000"],["Evensk","RU","MAG","61.91722000","159.23348000"],["Gorod Magadan","RU","MAG","59.56029000","150.79843000"],["Kholodnyy","RU","MAG","62.71333000","147.91361000"],["Magadan","RU","MAG","59.56380000","150.80347000"],["Myaundzha","RU","MAG","63.04996000","147.18438000"],["Ola","RU","MAG","59.57823000","151.29819000"],["Ol\u2019skiy Rayon","RU","MAG","60.00000000","153.00000000"],["Omsukchan","RU","MAG","62.51575000","155.79038000"],["Omsukchanskiy Rayon","RU","MAG","63.00000000","156.33333000"],["Orotukan","RU","MAG","62.26423000","151.67153000"],["Palatka","RU","MAG","60.10183000","150.93433000"],["Seymchan","RU","MAG","62.93373000","152.39109000"],["Sinegor\'ye","RU","MAG","62.08782000","150.52162000"],["Sokol","RU","MAG","59.91834000","150.74956000"],["Srednekanskiy Rayon","RU","MAG","64.00000000","153.50000000"],["Susuman","RU","MAG","62.78075000","148.15396000"],["Talaya","RU","MAG","61.37038000","152.76878000"],["Uptar","RU","MAG","59.89923000","150.87376000"],["Ust\u2019-Omchug","RU","MAG","61.13336000","149.63283000"],["Yagodnoye","RU","MAG","62.52406000","149.62827000"],["Gornomariyskiy Rayon","RU","ME","56.41667000","46.75000000"],["Kilemarskiy Rayon","RU","ME","56.75000000","46.91667000"],["Kilemary","RU","ME","56.77825000","46.86594000"],["Koz\u2019modem\u2019yansk","RU","ME","56.34190000","46.56353000"],["Krasnogorskiy","RU","ME","56.15250000","48.32583000"],["Kuzhener","RU","ME","56.81111000","48.91278000"],["Kuzhenerskiy Rayon","RU","ME","56.75000000","49.00000000"],["Mari-Turek","RU","ME","56.78946000","49.62349000"],["Mari-Turekskiy Rayon","RU","ME","56.75000000","49.83333000"],["Medvedevo","RU","ME","56.63388000","47.80405000"],["Medvedevskiy Rayon","RU","ME","56.66667000","47.75000000"],["Mochalishche","RU","ME","56.33060000","48.35470000"],["Morki","RU","ME","56.43028000","48.99472000"],["Morkinskiy Rayon","RU","ME","56.50000000","49.00000000"],["Novotor\u201dyal\u2019skiy Rayon","RU","ME","57.08333000","48.66667000"],["Orshanka","RU","ME","56.91607000","47.89335000"],["Orshanskiy Rayon","RU","ME","56.91667000","47.91667000"],["Paran\u2019ga","RU","ME","56.70389000","49.40472000"],["Paran\u2019ginskiy Rayon","RU","ME","56.66667000","49.41667000"],["Pomary","RU","ME","55.96815000","48.35072000"],["Privolzhskiy","RU","ME","55.96135000","48.41512000"],["Sernur","RU","ME","56.93333000","49.15361000"],["Sernurskiy Rayon","RU","ME","57.00000000","49.25000000"],["Sovetskiy","RU","ME","56.75833000","48.47611000"],["Sovetskiy Rayon","RU","ME","56.66667000","48.50000000"],["Surok","RU","ME","56.44694000","48.12139000"],["Suslonger","RU","ME","56.31556000","48.25306000"],["Vilovatovo","RU","ME","56.17240000","46.60134000"],["Volzhsk","RU","ME","55.86638000","48.35940000"],["Volzhskiy Rayon","RU","ME","56.08333000","48.58333000"],["Yoshkar-Ola","RU","ME","56.63877000","47.89078000"],["Yurino","RU","ME","56.29417000","46.30392000"],["Yurinskiy Rayon","RU","ME","56.30000000","46.30000000"],["Zvenigovo","RU","ME","55.97539000","48.01304000"],["Zvenigovskiy Rayon","RU","ME","56.25000000","47.75000000"],["Ardatov","RU","MO","54.84767000","46.23878000"],["Ardatovskiy Rayon","RU","MO","54.83333000","46.25000000"],["Atemar","RU","MO","54.18097000","45.40909000"],["Atyashevo","RU","MO","54.56443000","46.06905000"],["Atyashevskiy Rayon","RU","MO","54.58333000","46.08333000"],["Atyur\u2019yevskiy Rayon","RU","MO","54.33333000","43.41667000"],["Barashevo","RU","MO","54.53250000","42.87917000"],["Bol\u2019shebereznikovskiy Rayon","RU","MO","54.16667000","45.83333000"],["Chamzinka","RU","MO","54.40188000","45.78387000"],["Chamzinskiy Rayon","RU","MO","54.41667000","45.75000000"],["Insar","RU","MO","53.86531000","44.37382000"],["Insarskiy Rayon","RU","MO","53.83333000","44.41667000"],["Kadoshkino","RU","MO","54.02570000","44.41910000"],["Kemlya","RU","MO","54.69630000","45.24240000"],["Kochkurovo","RU","MO","54.03576000","45.41845000"],["Kochkurovskiy Rayon","RU","MO","54.00000000","45.41667000"],["Kovylkino","RU","MO","54.03876000","43.91385000"],["Krasnoslobodsk","RU","MO","54.42530000","43.78963000"],["Krasnoslobodskiy Rayon","RU","MO","54.41667000","43.75000000"],["Lepley","RU","MO","54.30920000","42.85990000"],["Lukhovka","RU","MO","54.14844000","45.25728000"],["Lyambirskiy Rayon","RU","MO","54.33333000","45.25000000"],["Lyambir\u2019","RU","MO","54.28172000","45.12494000"],["Nikolayevka","RU","MO","54.14510000","45.14440000"],["Partsa","RU","MO","54.36530000","42.86170000"],["Romodanovo","RU","MO","54.42753000","45.32962000"],["Romodanovskiy Rayon","RU","MO","54.41667000","45.33333000"],["Ruzayevka","RU","MO","54.06387000","44.95090000"],["Ruzayevskiy Rayon","RU","MO","54.08333000","44.83333000"],["Saransk","RU","MO","54.18380000","45.17490000"],["Shiringushi","RU","MO","53.84851000","42.76759000"],["Sosnovka","RU","MO","54.71161000","43.29774000"],["Staroshaygovskiy Rayon","RU","MO","54.33333000","44.50000000"],["Tatarskaya Pishlya","RU","MO","54.06085000","44.89978000"],["Temnikov","RU","MO","54.63023000","43.21483000"],["Temnikovskiy Rayon","RU","MO","54.66667000","43.16667000"],["Ten\u2019gushevo","RU","MO","54.76861000","42.71889000"],["Ten\u2019gushevskiy Rayon","RU","MO","54.66667000","42.75000000"],["Torbeyevo","RU","MO","54.07972000","43.24732000"],["Turgenevo","RU","MO","54.84555000","46.32968000"],["Udarnyy","RU","MO","54.34090000","42.86110000"],["Umet","RU","MO","54.11611000","42.69750000"],["Vysha","RU","MO","53.84768000","42.37766000"],["Yavas","RU","MO","54.41590000","42.84910000"],["Yel\u2019nikovskiy Rayon","RU","MO","54.58333000","43.83333000"],["Zubova Polyana","RU","MO","54.07710000","42.83720000"],["Zubovo-Polyanskiy Rayon","RU","MO","54.00000000","42.75000000"],["Zykovo","RU","MO","54.06853000","45.08633000"],["Alabushevo","RU","MOS","56.01667000","37.15000000"],["Alekseyevka","RU","MOS","55.63000000","37.80000000"],["Andreyevka","RU","MOS","55.98028000","37.13500000"],["Andreyevskoye","RU","MOS","55.55487000","37.92566000"],["Annino","RU","MOS","55.58316000","37.26019000"],["Aprelevka","RU","MOS","55.55194000","37.08010000"],["Arkhangel\u2019skoye","RU","MOS","55.85486000","35.32873000"],["Ashitkovo","RU","MOS","55.45173000","38.59518000"],["Ashukino","RU","MOS","56.16667000","37.95000000"],["Ateptsevo","RU","MOS","55.32364000","36.75002000"],["Avsyunino","RU","MOS","55.56516000","39.12324000"],["Avtopoligon","RU","MOS","56.34984000","37.32296000"],["Bakhchivandzhi","RU","MOS","55.88333000","38.08333000"],["Baksheyevo","RU","MOS","55.70860000","39.87666000"],["Balashikha","RU","MOS","55.80945000","37.95806000"],["Balashikha Urban Okrug","RU","MOS","55.83333000","38.00000000"],["Barvikha","RU","MOS","55.74212000","37.27926000"],["Barybino","RU","MOS","55.26768000","37.89333000"],["Beloomut","RU","MOS","54.94478000","39.33941000"],["Belooz\xebrskiy","RU","MOS","55.45978000","38.44358000"],["Belyye Stolby","RU","MOS","55.33136000","37.85400000"],["Biorki","RU","MOS","55.05280000","38.60873000"],["Biryul\xebvo Zapadnoye","RU","MOS","55.58766000","37.64282000"],["Bogorodskoye","RU","MOS","56.55000000","37.88333000"],["Bol\'shiye Vyaz\xebmy","RU","MOS","55.62058000","36.97620000"],["Bolshevo","RU","MOS","55.93486000","37.83002000"],["Bol\u2019shaya Setun\u2019","RU","MOS","55.71667000","37.41667000"],["Bol\u2019shoye Gryzlovo","RU","MOS","54.80033000","37.63939000"],["Bratovshchina","RU","MOS","56.05000000","37.88333000"],["Bronnitsy","RU","MOS","55.42112000","38.26188000"],["Budenovetc","RU","MOS","56.37975000","37.62774000"],["Bykovo","RU","MOS","55.63614000","38.08027000"],["Chashnikovo","RU","MOS","56.03333000","37.16667000"],["Chekhov","RU","MOS","55.14770000","37.47728000"],["Cherkizovo","RU","MOS","55.97583000","37.78750000"],["Chernogolovka","RU","MOS","56.00000000","38.36667000"],["Cherusti","RU","MOS","55.54976000","40.01071000"],["Chkalovskiy","RU","MOS","55.89534000","38.07763000"],["Chornoye","RU","MOS","55.74611000","38.06889000"],["Chupryakovo","RU","MOS","55.55282000","36.62721000"],["Danki","RU","MOS","54.91806000","37.57009000"],["Davydovo","RU","MOS","55.60859000","38.86109000"],["Deden\xebvo","RU","MOS","56.24283000","37.51769000"],["Dedovsk","RU","MOS","55.86861000","37.12222000"],["Demikhovo","RU","MOS","55.79685000","38.88404000"],["Dmitrov","RU","MOS","56.34485000","37.52041000"],["Dmitrovskiy Pogost","RU","MOS","55.31333000","39.83358000"],["Dmitrovskiy Rayon","RU","MOS","56.35000000","37.58333000"],["Dolgoprudnyy","RU","MOS","55.94958000","37.50183000"],["Domodedovo","RU","MOS","55.44130000","37.75367000"],["Domodedovskiy Rayon","RU","MOS","55.41667000","37.75000000"],["Dorogomilovo","RU","MOS","55.75000000","37.56667000"],["Dorokhovo","RU","MOS","55.55056000","36.37444000"],["Drezna","RU","MOS","55.74208000","38.84753000"],["Druzhba","RU","MOS","55.88603000","37.74267000"],["Dubna","RU","MOS","56.73333000","37.16667000"],["Dubrovitsy","RU","MOS","55.43969000","37.48670000"],["Dzerzhinskiy","RU","MOS","55.62945000","37.85654000"],["Dzerzhinsky","RU","MOS","55.62737000","37.85803000"],["Elektrogorsk","RU","MOS","55.88431000","38.78640000"],["Elektrostal\u2019","RU","MOS","55.78959000","38.44671000"],["Elektrougli","RU","MOS","55.72445000","38.20908000"],["Fedurnovo","RU","MOS","55.75488000","38.04696000"],["Fili","RU","MOS","55.74819000","37.47969000"],["Filimonki","RU","MOS","55.55794000","37.34719000"],["Firsanovka","RU","MOS","55.95361000","37.24083000"],["Fosforitnyy","RU","MOS","55.32892000","38.89509000"],["Fryanovo","RU","MOS","56.13333000","38.45000000"],["Fryazevo","RU","MOS","55.73321000","38.46458000"],["Fryazino","RU","MOS","55.96056000","38.04556000"],["Golitsyno","RU","MOS","55.60928000","36.98212000"],["Gorki Vtoryye","RU","MOS","55.72565000","37.16350000"],["Gorki-Leninskiye","RU","MOS","55.50855000","37.77618000"],["Gorshkovo","RU","MOS","56.37561000","37.41240000"],["Grebnevo","RU","MOS","55.95074000","38.07973000"],["Gzhel\u2019","RU","MOS","55.61008000","38.39399000"],["Iksha","RU","MOS","56.17204000","37.49842000"],["Il\u2019inskiy","RU","MOS","55.61902000","38.11818000"],["Il\u2019inskiy Pogost","RU","MOS","55.47785000","38.90906000"],["Il\u2019inskoye","RU","MOS","55.24917000","37.95805000"],["Imeni Tsyurupy","RU","MOS","55.49567000","38.65064000"],["Imeni Vorovskogo","RU","MOS","55.73190000","38.32368000"],["Istra","RU","MOS","55.91997000","36.86867000"],["Istrinskiy Rayon","RU","MOS","55.88333000","36.93333000"],["Ivanteyevka","RU","MOS","55.97111000","37.92083000"],["Izmaylovo","RU","MOS","55.78677000","37.80165000"],["Kabanovo","RU","MOS","55.74815000","38.93511000"],["Karinskoye","RU","MOS","55.70969000","36.68903000"],["Kashira","RU","MOS","54.84444000","38.16694000"],["Kastanayevo","RU","MOS","55.71667000","37.50000000"],["Kerva","RU","MOS","55.61167000","39.57665000"],["Khimki","RU","MOS","55.89704000","37.42969000"],["Khimki Urban Okrug","RU","MOS","55.91667000","37.41667000"],["Khorlovo","RU","MOS","55.33270000","38.81365000"],["Khorosh\xebvo-Mnevniki","RU","MOS","55.78363000","37.47137000"],["Khot\'kovo","RU","MOS","56.25699000","37.99544000"],["Kievskiy","RU","MOS","55.42999000","36.86660000"],["Klimovsk","RU","MOS","55.36352000","37.52984000"],["Klin","RU","MOS","56.33333000","36.73333000"],["Klinskiy Rayon","RU","MOS","56.41667000","36.83333000"],["Klyazminskoe Reservoir","RU","MOS","55.99507000","37.67199000"],["Kolomenskiy Rayon","RU","MOS","55.08333000","38.75000000"],["Kolomna","RU","MOS","55.07944000","38.77833000"],["Kolyubakino","RU","MOS","55.66800000","36.53234000"],["Kommunarka","RU","MOS","55.56952000","37.48932000"],["Konobeyevo","RU","MOS","55.40776000","38.66261000"],["Konstantinovo","RU","MOS","56.55000000","38.03333000"],["Kopt\xebvo","RU","MOS","55.81667000","37.51667000"],["Koren\xebvo","RU","MOS","55.67194000","38.00778000"],["Korolev","RU","MOS","55.91417000","37.82556000"],["Korolyov","RU","MOS","55.91732000","37.81786000"],["Kostino","RU","MOS","56.03333000","37.91667000"],["Kostrovo","RU","MOS","55.89429000","36.69491000"],["Kotel\u2019niki","RU","MOS","55.63546000","37.84450000"],["Kozhukhovo","RU","MOS","55.70000000","37.66667000"],["Kraskovo","RU","MOS","55.64972000","37.98778000"],["Krasnaya Poyma","RU","MOS","55.00138000","39.07997000"],["Krasnoarmeysk","RU","MOS","56.10000000","38.13333000"],["Krasnogorsk","RU","MOS","55.82036000","37.33017000"],["Krasnogorskiy Rayon","RU","MOS","55.83333000","37.33333000"],["Krasnozavodsk","RU","MOS","56.45000000","38.21667000"],["Krasnoznamensk","RU","MOS","55.59944000","37.03861000"],["Krasnyy Tkach","RU","MOS","55.47210000","39.08017000"],["Kratovo","RU","MOS","55.59728000","38.17743000"],["Krivtsovo","RU","MOS","56.15000000","36.88333000"],["Kubinka","RU","MOS","55.57957000","36.70392000"],["Kupavna","RU","MOS","55.74576000","38.13136000"],["Kurilovo","RU","MOS","55.37271000","37.37703000"],["Kurovskoye","RU","MOS","55.58183000","38.91994000"],["Kuskovo","RU","MOS","55.73423000","37.82616000"],["Leninskiy Rayon","RU","MOS","55.41667000","37.58333000"],["Leninskiye Gory","RU","MOS","55.70000000","37.56667000"],["Lesnoy","RU","MOS","56.06667000","37.91667000"],["Lesnoy Gorodok","RU","MOS","55.63893000","37.20829000"],["Lesnyye Polyany","RU","MOS","55.96667000","37.86667000"],["Levoberezhnyy","RU","MOS","55.85000000","37.48333000"],["Likino-Dulevo","RU","MOS","55.70830000","38.95420000"],["Lobnya","RU","MOS","56.00972000","37.48194000"],["Lopatinskiy","RU","MOS","55.34101000","38.72366000"],["Losino-Petrovskiy","RU","MOS","55.86959000","38.20065000"],["Lotoshino","RU","MOS","56.23489000","35.64273000"],["Lotoshinskiy Rayon","RU","MOS","56.25000000","35.66667000"],["Lozhki","RU","MOS","56.09387000","37.10873000"],["Lugovaya","RU","MOS","56.05000000","37.48333000"],["Lukhovitsy","RU","MOS","54.97661000","39.04440000"],["Lytkarino","RU","MOS","55.58271000","37.90516000"],["Lyuberetskiy Rayon","RU","MOS","55.66667000","37.91667000"],["Lyubertsy","RU","MOS","55.67719000","37.89322000"],["Lyubuchany","RU","MOS","55.25088000","37.54988000"],["L\u2019vovskiy","RU","MOS","55.31872000","37.52337000"],["Malakhovka","RU","MOS","55.64776000","38.02486000"],["Malaya Dubna","RU","MOS","55.87783000","38.95423000"],["Malino","RU","MOS","55.11195000","38.17384000"],["Malyshevo","RU","MOS","55.49450000","38.35356000"],["Mamontovka","RU","MOS","55.98083000","37.81972000"],["Marfino","RU","MOS","55.70267000","37.38322000"],["Medvezh\u2019i Oz\xebra","RU","MOS","55.86935000","37.98613000"],["Melikhovo","RU","MOS","55.11440000","37.64827000"],["Mendeleyevo","RU","MOS","56.03333000","37.21667000"],["Meshcherino","RU","MOS","55.19567000","38.36002000"],["Mikhn\xebvo","RU","MOS","55.12747000","37.95451000"],["Mikulino","RU","MOS","56.45188000","35.60685000"],["Misheronskiy","RU","MOS","55.71927000","39.73835000"],["Molokovo","RU","MOS","55.56186000","37.86492000"],["Monino","RU","MOS","55.84244000","38.19362000"],["Mosrentgen","RU","MOS","55.61970000","37.46402000"],["Mozhaysk","RU","MOS","55.50194000","36.02722000"],["Mozhayskiy Rayon","RU","MOS","55.50000000","36.00000000"],["Muranovo","RU","MOS","56.18333000","37.90000000"],["Mytishchi","RU","MOS","55.91163000","37.73076000"],["Mytishchi Urban Okrug","RU","MOS","56.00000000","37.66667000"],["Nakhabino","RU","MOS","55.84854000","37.17789000"],["Naro-Fominsk","RU","MOS","55.38752000","36.73307000"],["Nazar\'yevo","RU","MOS","55.67417000","37.04028000"],["Nekrasovskiy","RU","MOS","56.09349000","37.49934000"],["Nemchinovka","RU","MOS","55.72288000","37.36086000"],["Nikolina Gora","RU","MOS","55.73433000","37.04364000"],["Noginsk","RU","MOS","55.86647000","38.44380000"],["Noginsk-9","RU","MOS","56.06681000","38.50013000"],["Noginskiy Rayon","RU","MOS","55.91667000","38.41667000"],["Novo-Nikol\u2019skoye","RU","MOS","56.56667000","37.53333000"],["Novoivanovskoye","RU","MOS","55.70381000","37.36510000"],["Novopetrovskoye","RU","MOS","55.99278000","36.47194000"],["Novopodrezkovo","RU","MOS","55.93972000","37.34417000"],["Novosin\u2019kovo","RU","MOS","56.37737000","37.32871000"],["Novoye","RU","MOS","55.63104000","38.92001000"],["Novyy Byt","RU","MOS","55.05857000","37.61348000"],["Nudol\u2019","RU","MOS","56.10000000","36.51667000"],["Obolensk","RU","MOS","54.97741000","37.22449000"],["Obukhovo","RU","MOS","55.83278000","38.27250000"],["Odintsovo","RU","MOS","55.67798000","37.27773000"],["Odintsovskiy Rayon","RU","MOS","55.66667000","36.91667000"],["Oktyabr\u2019skiy","RU","MOS","55.60806000","37.97738000"],["Ol\'yavidovo","RU","MOS","56.50330000","37.75160000"],["Opalikha","RU","MOS","55.82593000","37.25278000"],["Orekhovo-Zuyevo","RU","MOS","55.80672000","38.96178000"],["Orekhovo-Zuyevskiy Rayon","RU","MOS","55.75000000","39.00000000"],["Orud\u2019yevo","RU","MOS","56.43333000","37.53333000"],["Ostash\xebvo","RU","MOS","55.85896000","35.86948000"],["Ostrovtsy","RU","MOS","55.58750000","38.00556000"],["Ozherel\u2019ye","RU","MOS","54.79197000","38.26559000"],["Ozyory Urban Okrug","RU","MOS","54.83333000","38.58333000"],["Oz\xebry","RU","MOS","54.85998000","38.55062000"],["Pavlovskaya Sloboda","RU","MOS","55.81517000","37.08246000"],["Pavlovskiy Posad","RU","MOS","55.78187000","38.65025000"],["Pavshino","RU","MOS","55.81667000","37.35000000"],["Peresvet","RU","MOS","56.42302000","38.17612000"],["Pervomayskiy","RU","MOS","55.06696000","38.66489000"],["Peshki","RU","MOS","56.13333000","37.06667000"],["Peski","RU","MOS","55.21626000","38.76262000"],["Petrovo-Dal\u2019neye","RU","MOS","55.74679000","37.17347000"],["Petrovskaya","RU","MOS","55.55000000","37.78333000"],["Pirogovskiy","RU","MOS","55.97806000","37.73361000"],["Podolsk","RU","MOS","55.42419000","37.55472000"],["Podosinki","RU","MOS","56.20837000","37.54741000"],["Popovo","RU","MOS","55.07523000","37.66727000"],["Pos\xeblok Mar\u2019ino","RU","MOS","55.55000000","37.32000000"],["Povarovo","RU","MOS","56.06667000","37.05000000"],["Povedniki","RU","MOS","55.97000000","37.60000000"],["Pravdinskiy","RU","MOS","56.06034000","37.86266000"],["Proletarskiy","RU","MOS","55.02219000","37.39019000"],["Protvino","RU","MOS","54.86821000","37.21583000"],["Purshevo","RU","MOS","55.72124000","38.03277000"],["Pushchino","RU","MOS","54.83373000","37.61138000"],["Pushkino","RU","MOS","56.01722000","37.86667000"],["Pushkinskiy Rayon","RU","MOS","55.98633000","37.86122000"],["Radovitskiy","RU","MOS","55.12820000","39.79560000"],["Radumlya","RU","MOS","56.06901000","37.14979000"],["Raduzhnyy","RU","MOS","55.13680000","38.72803000"],["Rakhmanovo","RU","MOS","55.74401000","38.61124000"],["Ramenskiy Rayon","RU","MOS","55.56667000","38.23333000"],["Ramenskoye","RU","MOS","55.56694000","38.23028000"],["Razvilka","RU","MOS","55.59209000","37.74085000"],["Rechitsy","RU","MOS","55.59754000","38.47134000"],["Reshetnikovo","RU","MOS","56.45000000","36.56667000"],["Reutov","RU","MOS","55.76111000","37.85750000"],["Rodniki","RU","MOS","55.65204000","38.06685000"],["Rogach\xebvo","RU","MOS","56.43333000","37.16667000"],["Roshal\u2019","RU","MOS","55.66853000","39.87488000"],["Rozhdestveno","RU","MOS","55.85444000","37.04935000"],["Rumyantsevo","RU","MOS","55.97278000","36.53417000"],["Ruza","RU","MOS","55.69898000","36.19522000"],["Ruzskiy Rayon","RU","MOS","55.70000000","36.25000000"],["Rybnoye","RU","MOS","56.41349000","37.62180000"],["Rzhavki","RU","MOS","56.00000000","37.25000000"],["Saltykovka","RU","MOS","55.76679000","37.93533000"],["Savinskaya","RU","MOS","55.37013000","39.99233000"],["Savvinskaya Sloboda","RU","MOS","55.72343000","36.80347000"],["Selyatino","RU","MOS","55.51514000","36.97746000"],["Semkhoz","RU","MOS","56.28333000","38.06667000"],["Sem\xebnovskoye","RU","MOS","55.68333000","37.55000000"],["Serebryano-Prudskiy Rayon","RU","MOS","54.50000000","38.66667000"],["Serebryanyye Prudy","RU","MOS","54.46923000","38.72095000"],["Sergiyev Posad","RU","MOS","56.30000000","38.13333000"],["Sergiyevo-Posadskiy Rayon","RU","MOS","56.33333000","38.16667000"],["Serpukhov","RU","MOS","54.91578000","37.41114000"],["Serpukhovskiy Rayon","RU","MOS","54.91667000","37.41667000"],["Severnyy","RU","MOS","56.73333000","37.65000000"],["Shaburnovo","RU","MOS","56.55000000","37.93333000"],["Shakhovskaya","RU","MOS","56.03147000","35.50697000"],["Shakhovskoy Rayon","RU","MOS","56.00192000","35.49537000"],["Shatura","RU","MOS","55.57253000","39.53682000"],["Shaturtorf","RU","MOS","55.56711000","39.42129000"],["Shchelkovo","RU","MOS","55.92497000","37.97218000"],["Shch\xeblkovskiy Rayon","RU","MOS","56.00000000","38.16667000"],["Shem\xebtovo","RU","MOS","56.52764000","38.07518000"],["Sheremet\u2019yevskiy","RU","MOS","55.97583000","37.49417000"],["Shevlyakovo","RU","MOS","56.39733000","36.85973000"],["Shishkin Les","RU","MOS","55.41057000","37.18853000"],["Skhodnya","RU","MOS","55.94806000","37.29778000"],["Skolkovo","RU","MOS","55.68784000","37.36836000"],["Skoropuskovskiy","RU","MOS","56.36667000","38.16667000"],["Snegiri","RU","MOS","55.88867000","37.02421000"],["Sofrino","RU","MOS","56.15000000","37.93333000"],["Solnechnogorsk","RU","MOS","56.18333000","36.98333000"],["Solnechnogorskiy Rayon","RU","MOS","56.08333000","37.08333000"],["Spas-Zaulok","RU","MOS","56.48333000","36.56667000"],["Staraya Kupavna","RU","MOS","55.80799000","38.18050000"],["Stolbovaya","RU","MOS","55.25021000","37.49249000"],["Stromyn\u2019","RU","MOS","56.04347000","38.48318000"],["Stupino","RU","MOS","54.90083000","38.07083000"],["Stupinskiy Rayon","RU","MOS","54.91667000","38.08333000"],["Svatkovo","RU","MOS","56.38333000","38.21667000"],["Sverdlovskiy","RU","MOS","55.90968000","38.14978000"],["Sych\xebvo","RU","MOS","55.06196000","38.71384000"],["Taldom","RU","MOS","56.73333000","37.53333000"],["Taldomskiy Rayon","RU","MOS","56.75000000","37.58333000"],["Tarasovka","RU","MOS","55.95722000","37.84333000"],["Teryayevo","RU","MOS","56.16974000","36.12545000"],["Tomilino","RU","MOS","55.65619000","37.94713000"],["Troitskoye","RU","MOS","55.30000000","38.53333000"],["Tuchkovo","RU","MOS","55.60111000","36.46806000"],["Tugolesskiy Bor","RU","MOS","55.55051000","39.82422000"],["Udel\u2019naya","RU","MOS","55.62536000","38.00285000"],["Uvarovka","RU","MOS","55.52778000","35.60611000"],["Uzunovo","RU","MOS","54.53858000","38.61734000"],["Verbilki","RU","MOS","56.53333000","37.60000000"],["Vereya","RU","MOS","55.34472000","36.17194000"],["Vidnoye","RU","MOS","55.55239000","37.70967000"],["Vinogradovo","RU","MOS","56.93333000","37.55000000"],["Vishnyakovskiye Dachi","RU","MOS","55.76470000","38.13334000"],["Vniissok","RU","MOS","55.65639000","37.21194000"],["Volodarskogo","RU","MOS","55.50349000","37.94174000"],["Volokolamsk","RU","MOS","56.03361000","35.96944000"],["Volokolamskiy Rayon","RU","MOS","56.08886000","35.99248000"],["Voskresensk","RU","MOS","55.31733000","38.65264000"],["Voskresenskiy Rayon","RU","MOS","55.33333000","38.75000000"],["Vostryakovo","RU","MOS","55.66667000","37.45000000"],["Vysokovsk","RU","MOS","56.31667000","36.55000000"],["Yakhroma","RU","MOS","56.30000000","37.48333000"],["Yakovlevskoye","RU","MOS","55.44194000","37.94806000"],["Yam","RU","MOS","55.48785000","37.74458000"],["Yamkino","RU","MOS","55.92088000","38.40417000"],["Yaropolets","RU","MOS","56.13333000","35.83317000"],["Yegor\u2019yevsk","RU","MOS","55.38283000","39.03233000"],["Yel\u2019digino","RU","MOS","56.11667000","37.81667000"],["Yermolino","RU","MOS","56.14887000","37.49112000"],["Yershovo","RU","MOS","55.76911000","36.85929000"],["Yubileyny","RU","MOS","55.93333000","37.83333000"],["Zagoryanskiy","RU","MOS","55.93250000","37.95806000"],["Zaprudnya","RU","MOS","56.56667000","37.43333000"],["Zaraysk","RU","MOS","54.76050000","38.87841000"],["Zarech\u2019ye","RU","MOS","55.68667000","37.39240000"],["Zarya","RU","MOS","55.75533000","38.09578000"],["Zelenogradskiy","RU","MOS","56.10000000","37.91667000"],["Zhavoronki","RU","MOS","55.64943000","37.10101000"],["Zheleznodorozhnyy","RU","MOS","55.74400000","38.01684000"],["Zhil\xebvo","RU","MOS","55.01408000","38.01106000"],["Zhitnevo","RU","MOS","55.34233000","37.91464000"],["Zhukovka","RU","MOS","56.48333000","37.51667000"],["Zhukovskiy","RU","MOS","55.59528000","38.12028000"],["Zvenigorod","RU","MOS","55.73401000","36.85918000"],["Altuf\u2019yevskiy","RU","MOW","55.88333000","37.58333000"],["Amin\u2019yevo","RU","MOW","55.70000000","37.46667000"],["Annino","RU","MOW","55.58333000","37.60000000"],["Babushkin","RU","MOW","55.86931000","37.72966000"],["Bibirevo","RU","MOW","55.88333000","37.60000000"],["Biryul\xebvo","RU","MOW","55.58635000","37.67781000"],["Bogorodskoye","RU","MOW","55.81353000","37.71617000"],["Brateyevo","RU","MOW","55.63755000","37.76438000"],["Chertanovo Yuzhnoye","RU","MOW","55.59072000","37.59519000"],["Cher\xebmushki","RU","MOW","55.66473000","37.56135000"],["Davydkovo","RU","MOW","55.71815000","37.47271000"],["Golovinskiy","RU","MOW","55.85381000","37.49604000"],["Gol\u2019yanovo","RU","MOW","55.82299000","37.81306000"],["Ivanovskoye","RU","MOW","55.76667000","37.83333000"],["Kapotnya","RU","MOW","55.63806000","37.79306000"],["Kokoshkino","RU","MOW","55.59769000","37.16950000"],["Kolomenskoye","RU","MOW","55.66667000","37.68333000"],["Kotlovka","RU","MOW","55.65928000","37.60404000"],["Kozeyevo","RU","MOW","55.86667000","37.61667000"],["Krasnaya Pahra","RU","MOW","55.43223000","37.26966000"],["Kur\u2019yanovo","RU","MOW","55.65000000","37.70000000"],["Kuz\u2019minki","RU","MOW","55.70000000","37.80000000"],["LMS","RU","MOW","55.31425000","37.18546000"],["Lefortovo","RU","MOW","55.76667000","37.70000000"],["Leonovo","RU","MOW","55.85000000","37.65000000"],["Lianozovo","RU","MOW","55.89783000","37.58680000"],["Likhobory","RU","MOW","55.85000000","37.56667000"],["Luzhniki","RU","MOW","55.71599000","37.55376000"],["Lyublino","RU","MOW","55.67738000","37.76005000"],["Mar\u2019ino","RU","MOW","55.65000000","37.71667000"],["Matveyevskoye","RU","MOW","55.71112000","37.47502000"],["Metrogorodok","RU","MOW","55.80961000","37.78739000"],["Mikhalkovo","RU","MOW","55.68333000","37.43333000"],["Moscow","RU","MOW","55.75222000","37.61556000"],["Moskovskiy","RU","MOW","55.59911000","37.35495000"],["Nagornyy","RU","MOW","55.65000000","37.61667000"],["Nekrasovka","RU","MOW","55.69328000","37.91148000"],["Nikol\u2019skoye","RU","MOW","55.68333000","37.48333000"],["Nikulino","RU","MOW","55.66943000","37.46598000"],["Novo-Peredelkino","RU","MOW","55.64528000","37.33583000"],["Novogireyevo","RU","MOW","55.75378000","37.81885000"],["Novokhovrino","RU","MOW","55.86667000","37.50000000"],["Novokuz\u2019minki","RU","MOW","55.71667000","37.78333000"],["Novovladykino","RU","MOW","55.85000000","37.58333000"],["Novyye Cher\xebmushki","RU","MOW","55.70000000","37.58333000"],["Novyye Kuz\u2019minki","RU","MOW","55.70000000","37.75000000"],["Ochakovo-Matveyevskoye","RU","MOW","55.68432000","37.44654000"],["Orekhovo-Borisovo","RU","MOW","55.61252000","37.72639000"],["Orekhovo-Borisovo Severnoye","RU","MOW","55.61667000","37.68333000"],["Ostankinskiy","RU","MOW","55.82957000","37.61604000"],["Otradnoye","RU","MOW","55.86667000","37.60000000"],["Pokrovskoye-Streshn\xebvo","RU","MOW","55.80797000","37.45814000"],["Presnenskiy","RU","MOW","55.75000000","37.55000000"],["Ramenki","RU","MOW","55.70000000","37.50000000"],["Rostokino","RU","MOW","55.83333000","37.66667000"],["Rubl\xebvo","RU","MOW","55.78514000","37.35481000"],["Ryazanskiy","RU","MOW","55.73333000","37.76667000"],["Setun\u2019","RU","MOW","55.71667000","37.41667000"],["Severnyy","RU","MOW","55.93583000","37.54889000"],["Shcherbinka","RU","MOW","55.49972000","37.55972000"],["Shchukino","RU","MOW","55.80000000","37.45000000"],["Slobodka","RU","MOW","55.86667000","37.58333000"],["Sokol","RU","MOW","55.80000000","37.51667000"],["Sokol\u2019niki","RU","MOW","55.80202000","37.67159000"],["Solntsevo","RU","MOW","55.63711000","37.38115000"],["Strogino","RU","MOW","55.81838000","37.41224000"],["Sviblovo","RU","MOW","55.85000000","37.63333000"],["Taganskiy","RU","MOW","55.73333000","37.66667000"],["Tekstil\u2019shchiki","RU","MOW","55.70033000","37.74271000"],["Tolstopal\u2019tsevo","RU","MOW","55.61026000","37.21834000"],["Troitsk","RU","MOW","55.48498000","37.30736000"],["Tropar\xebvo","RU","MOW","55.65625000","37.48496000"],["Tsaritsyno","RU","MOW","55.62540000","37.65032000"],["Tsentral\u2019nyy Administrativnyy Okrug","RU","MOW","55.74943000","37.62371000"],["Tyoply Stan","RU","MOW","55.62047000","37.49338000"],["Vagonoremont","RU","MOW","55.90000000","37.55000000"],["Vatutinki","RU","MOW","55.49650000","37.32988000"],["Vatutino","RU","MOW","55.88441000","37.69055000"],["Veshnyaki","RU","MOW","55.72393000","37.81952000"],["Vnukovo","RU","MOW","55.61194000","37.29611000"],["Vorob\u2019yovo","RU","MOW","55.71667000","37.53333000"],["Vostochnoe Degunino","RU","MOW","55.88010000","37.55758000"],["Vostochnyy","RU","MOW","55.81667000","37.86667000"],["Vykhino-Zhulebino","RU","MOW","55.70196000","37.81178000"],["Yaroslavskiy","RU","MOW","55.88333000","37.71667000"],["Yasenevo","RU","MOW","55.60686000","37.51991000"],["Zagor\u2019ye","RU","MOW","55.57657000","37.66709000"],["Zamoskvorech\u2019ye","RU","MOW","55.73333000","37.63333000"],["Zelenograd","RU","MOW","55.98250000","37.18139000"],["Zhulebino","RU","MOW","55.70000000","37.85000000"],["Zyablikovo","RU","MOW","55.61667000","37.76667000"],["Zyuzino","RU","MOW","55.65608000","37.56846000"],["Abram Mys","RU","MUR","68.97839000","33.01926000"],["Afrikanda","RU","MUR","67.44289000","32.78279000"],["Alakurtti","RU","MUR","66.96720000","30.34905000"],["Apatity","RU","MUR","67.56414000","33.40310000"],["Gadzhiyevo","RU","MUR","69.25506000","33.33616000"],["Kandalaksha","RU","MUR","67.16200000","32.41229000"],["Kandalakshskiy rayon","RU","MUR","67.16622000","32.44606000"],["Kirovsk","RU","MUR","67.61475000","33.67274000"],["Kola","RU","MUR","68.88062000","33.01842000"],["Kol\u2019skiy Rayon","RU","MUR","68.50000000","32.00000000"],["Kovdor","RU","MUR","67.56616000","30.47576000"],["Kovdorskiy Rayon","RU","MUR","67.56667000","30.40000000"],["Lovozero","RU","MUR","68.00638000","35.01589000"],["Lovozerskiy Rayon","RU","MUR","68.00000000","36.00000000"],["Molochnyy","RU","MUR","68.85389000","33.02046000"],["Monchegorsk","RU","MUR","67.93972000","32.87389000"],["Murmansk","RU","MUR","68.97917000","33.09251000"],["Murmashi","RU","MUR","68.81542000","32.81147000"],["Nikel","RU","MUR","69.41285000","30.22198000"],["Olenegorsk","RU","MUR","68.14320000","33.25287000"],["Ostrovnoy","RU","MUR","68.05306000","39.51306000"],["Pechenga","RU","MUR","69.52587000","31.17027000"],["Pechengskiy Rayon","RU","MUR","69.00000000","30.00000000"],["Polyarnyy","RU","MUR","69.19889000","33.44778000"],["Polyarnyye Zori","RU","MUR","67.36611000","32.49806000"],["Poyakonda","RU","MUR","66.59428000","32.82088000"],["Revda","RU","MUR","67.93710000","34.56149000"],["Roslyakovo","RU","MUR","69.04303000","33.19906000"],["Safonovo","RU","MUR","69.06043000","33.29523000"],["Severomorsk","RU","MUR","69.06889000","33.41622000"],["Severomorsk-3","RU","MUR","68.87862000","33.72631000"],["Shonguy","RU","MUR","68.75261000","33.14595000"],["Snezhnogorsk","RU","MUR","69.19333000","33.25314000"],["Terib\xebrka","RU","MUR","69.16088000","35.14527000"],["Terskiy Rayon","RU","MUR","66.91667000","35.00000000"],["Umba","RU","MUR","66.68706000","34.34291000"],["Verkhnetulomskiy","RU","MUR","68.60727000","31.79621000"],["Vidyayevo","RU","MUR","69.31914000","32.80488000"],["Vysokiy","RU","MUR","68.13583000","33.41917000"],["Zaoz\xebrsk","RU","MUR","69.40052000","32.44761000"],["Zapolyarnyy","RU","MUR","69.41541000","30.81355000"],["Zelenoborskiy","RU","MUR","66.84500000","32.36222000"],["Iskateley","RU","NEN","67.68026000","53.15117000"],["Nar\'yan-Mar","RU","NEN","67.63869000","53.00371000"],["Batetskiy","RU","NGR","58.64610000","30.30268000"],["Batetskiy Rayon","RU","NGR","58.58333000","30.50000000"],["Borovichi","RU","NGR","58.38778000","33.91546000"],["Borovichskiy Rayon","RU","NGR","58.50000000","34.00000000"],["Chudovo","RU","NGR","59.11667000","31.68333000"],["Chudovskiy Rayon","RU","NGR","59.16667000","31.83333000"],["Demyansk","RU","NGR","57.64301000","32.46600000"],["Demyanskiy Rayon","RU","NGR","57.58333000","32.75000000"],["Kholm","RU","NGR","59.26667000","32.85000000"],["Kholmskiy Rayon","RU","NGR","57.08333000","31.33333000"],["Khvoynaya","RU","NGR","58.90000000","34.53333000"],["Khvoyninskiy Rayon","RU","NGR","58.91667000","34.50000000"],["Krasnofarfornyy","RU","NGR","59.13640000","31.85023000"],["Krechevitsy","RU","NGR","58.61703000","31.40101000"],["Krestetskiy Rayon","RU","NGR","58.25000000","32.50000000"],["Kresttsy","RU","NGR","58.24520000","32.51647000"],["Kulotino","RU","NGR","58.45000000","33.38333000"],["Lyubytino","RU","NGR","58.81222000","33.39222000"],["Lyubytinskiy Rayon","RU","NGR","58.83333000","33.50000000"],["Malaya Vishera","RU","NGR","58.84538000","32.22218000"],["Malovisherskiy Rayon","RU","NGR","58.75000000","32.50000000"],["Marevo","RU","NGR","57.31461000","32.08045000"],["Marevskiy Rayon","RU","NGR","57.33333000","32.25000000"],["Moshenskoy Rayon","RU","NGR","58.50000000","34.75000000"],["Moshenskoye","RU","NGR","58.51016000","34.59108000"],["Nebolchi","RU","NGR","59.12393000","33.34537000"],["Novgorodskiy Rayon","RU","NGR","58.75000000","31.25000000"],["Okulovka","RU","NGR","58.40083000","33.29083000"],["Okulovskiy Rayon","RU","NGR","58.41667000","33.25000000"],["Opechenskiy Posad","RU","NGR","58.27510000","34.11731000"],["Pankovka","RU","NGR","58.50004000","31.19990000"],["Parfino","RU","NGR","57.97306000","31.64806000"],["Parfinskiy Rayon","RU","NGR","58.00000000","31.66667000"],["Pestovo","RU","NGR","58.59382000","35.80244000"],["Pestovskiy Rayon","RU","NGR","58.66667000","35.66667000"],["Poddorskiy Rayon","RU","NGR","57.41667000","31.25000000"],["Poddor\u2019ye","RU","NGR","57.46947000","31.11561000"],["Proletariy","RU","NGR","58.43423000","31.70462000"],["Shimsk","RU","NGR","58.21201000","30.71269000"],["Shimskiy Rayon","RU","NGR","58.21667000","30.71667000"],["Soletskiy Rayon","RU","NGR","58.08333000","30.25000000"],["Sol\u2019tsy","RU","NGR","58.12387000","30.32377000"],["Staraya Russa","RU","NGR","57.99439000","31.36081000"],["Starorusskiy Rayon","RU","NGR","58.00000000","31.41667000"],["Uglovka","RU","NGR","58.23917000","33.51083000"],["Utorgosh","RU","NGR","58.28127000","30.25344000"],["Valday","RU","NGR","57.97826000","33.24737000"],["Valdayskiy Rayon","RU","NGR","57.91667000","33.25000000"],["Velikiy Novgorod","RU","NGR","58.52131000","31.27104000"],["Volkhovskiy","RU","NGR","58.58000000","31.31641000"],["Volot","RU","NGR","57.92778000","30.70250000"],["Volotovskiy Rayon","RU","NGR","57.83333000","30.66667000"],["Yedrovo","RU","NGR","57.91306000","33.62028000"],["Zarubino","RU","NGR","58.73500000","33.47556000"],["Afonino","RU","NIZ","56.26201000","44.09503000"],["Ardatov","RU","NIZ","55.24205000","43.09699000"],["Ardatovskiy Rayon","RU","NIZ","55.25000000","43.08333000"],["Arzamas","RU","NIZ","55.39485000","43.83992000"],["Arzamasskiy Rayon","RU","NIZ","55.33333000","43.75000000"],["Ar\u2019ya","RU","NIZ","57.49146000","45.96691000"],["Babino","RU","NIZ","56.22564000","43.62380000"],["Blizhne-Pesochnoye","RU","NIZ","55.34560000","42.10150000"],["Bogorodsk","RU","NIZ","56.10513000","43.51294000"],["Bogorodskiy Rayon","RU","NIZ","56.08333000","43.50000000"],["Bol\u2019sheboldinskiy Rayon","RU","NIZ","55.00000000","45.25000000"],["Bol\u2019shoye Boldino","RU","NIZ","55.00588000","45.31419000"],["Bol\u2019shoye Kozino","RU","NIZ","56.40397000","43.71424000"],["Bol\u2019shoye Murashkino","RU","NIZ","55.78261000","44.77541000"],["Bor","RU","NIZ","56.35808000","44.07477000"],["Bor Urban Okrug","RU","NIZ","56.35325000","44.09010000"],["Burevestnik","RU","NIZ","56.14403000","43.78832000"],["Buturlino","RU","NIZ","55.56673000","44.89738000"],["Chernukha","RU","NIZ","55.59739000","43.75560000"],["Chistoye","RU","NIZ","56.53753000","43.00445000"],["Chkalovsk","RU","NIZ","56.76776000","43.25135000"],["Dal\u2019nekonstantinovskiy Rayon","RU","NIZ","55.83333000","44.08333000"],["Dal\u2019neye Konstantinovo","RU","NIZ","55.81025000","44.09595000"],["Diveyevo","RU","NIZ","55.04329000","43.24178000"],["Doschatoye","RU","NIZ","55.38860000","42.10320000"],["Dzerzhinsk","RU","NIZ","56.24143000","43.45539000"],["Frolishchi","RU","NIZ","56.42177000","42.65187000"],["Gagino","RU","NIZ","55.23142000","45.03386000"],["Gidrotorf","RU","NIZ","56.47562000","43.53813000"],["Gorbatov","RU","NIZ","56.13110000","43.06363000"],["Gorbatovka","RU","NIZ","56.25716000","43.74577000"],["Gorodets","RU","NIZ","56.65493000","43.47273000"],["Gorodetskiy Rayon","RU","NIZ","56.75000000","43.75000000"],["Gremyachevo","RU","NIZ","55.39193000","43.02734000"],["Ilyinogorsk","RU","NIZ","56.22775000","42.95385000"],["Imeni M. I. Kalinina","RU","NIZ","56.17926000","44.33098000"],["Imeni Stepana Razina","RU","NIZ","54.89320000","44.29627000"],["Knyaginino","RU","NIZ","55.82278000","45.03489000"],["Kovernino","RU","NIZ","57.12818000","43.81350000"],["Krasnaya Gorka","RU","NIZ","55.38666000","46.10925000"],["Krasnooktyabr\u2019skiy Rayon","RU","NIZ","55.33333000","45.58333000"],["Krasnyye Baki","RU","NIZ","57.13100000","45.15992000"],["Kstovo","RU","NIZ","56.14733000","44.19787000"],["Kulebaki","RU","NIZ","55.41333000","42.53250000"],["Linda","RU","NIZ","56.61571000","44.09544000"],["Lukino","RU","NIZ","56.44183000","43.62932000"],["Lukoyanov","RU","NIZ","55.02772000","44.47865000"],["Lukoyanovskiy Rayon","RU","NIZ","55.00000000","44.50000000"],["Lyskovo","RU","NIZ","56.03282000","45.04220000"],["Mukhtolovo","RU","NIZ","55.46751000","43.19973000"],["Mulino","RU","NIZ","56.28923000","42.92005000"],["Navashino","RU","NIZ","55.54410000","42.19680000"],["Neklyudovo","RU","NIZ","56.41421000","43.97721000"],["Nizhniy Novgorod","RU","NIZ","56.32867000","44.00205000"],["Novaya Balakhna","RU","NIZ","56.48989000","43.60114000"],["Novosmolinskiy","RU","NIZ","56.28410000","43.05071000"],["Pamyat\u2019 Parizhskoy Kommuny","RU","NIZ","56.10480000","44.49520000"],["Pavlovo","RU","NIZ","55.96860000","43.09120000"],["Pavlovskiy Rayon","RU","NIZ","56.00000000","43.00000000"],["Perevoz","RU","NIZ","55.59613000","44.54461000"],["Pervomaysk","RU","NIZ","54.86890000","43.80272000"],["Pervomayskiy","RU","NIZ","56.61474000","43.35825000"],["Pervoye Maya","RU","NIZ","56.16403000","44.71955000"],["Pil\u2019na","RU","NIZ","55.55394000","45.92194000"],["Pil\u2019ninskiy Rayon","RU","NIZ","55.58333000","45.91667000"],["Pizhma","RU","NIZ","57.86418000","47.11714000"],["Pochinki","RU","NIZ","54.69875000","44.86678000"],["Pochinkovskiy Rayon","RU","NIZ","54.66667000","44.83333000"],["Podnov\u2019ye","RU","NIZ","56.30610000","44.09244000"],["Prudy","RU","NIZ","57.57380000","46.27176000"],["Purekh","RU","NIZ","56.64684000","43.06772000"],["Pyra","RU","NIZ","56.29527000","43.35274000"],["Rabotki","RU","NIZ","56.04147000","44.60265000"],["Reshetikha","RU","NIZ","56.21566000","43.28802000"],["Sarov","RU","NIZ","54.93583000","43.32352000"],["Satis","RU","NIZ","54.92290000","43.22977000"],["Savasleyka","RU","NIZ","55.46060000","42.32070000"],["Sechenovo","RU","NIZ","55.22444000","45.89056000"],["Sechenovskiy Rayon","RU","NIZ","55.16667000","45.91667000"],["Sem\xebnov","RU","NIZ","56.78749000","44.49297000"],["Sergach","RU","NIZ","55.53079000","45.46611000"],["Sergachskiy Rayon","RU","NIZ","55.58333000","45.50000000"],["Shakhun\u2019ya","RU","NIZ","57.67579000","46.61136000"],["Sharanga","RU","NIZ","57.17749000","46.53956000"],["Sharangskiy Rayon","RU","NIZ","57.08333000","46.41667000"],["Shatki","RU","NIZ","55.18874000","44.12486000"],["Shimorskoye","RU","NIZ","55.32810000","42.02560000"],["Sitniki","RU","NIZ","56.45529000","44.06658000"],["Smolino","RU","NIZ","56.27526000","43.09109000"],["Sokol\u2019skoye","RU","NIZ","57.14122000","43.15895000"],["Sosnovskiy Rayon","RU","NIZ","55.75000000","43.25000000"],["Sosnovskoye","RU","NIZ","55.80549000","43.16791000"],["Spasskiy Rayon","RU","NIZ","55.83333000","45.75000000"],["Spasskoye","RU","NIZ","55.86048000","45.69695000"],["Sukhobezvodnoye","RU","NIZ","57.04913000","44.88909000"],["Surovatikha","RU","NIZ","55.76516000","43.89845000"],["Syava","RU","NIZ","58.01457000","46.32216000"],["Taremskoye","RU","NIZ","55.92889000","43.04433000"],["Tonkino","RU","NIZ","57.37257000","46.46294000"],["Tonshayevo","RU","NIZ","57.73598000","47.01265000"],["Tsentral\u2019nyy","RU","NIZ","56.29700000","42.78869000"],["Tumbotino","RU","NIZ","55.99926000","43.02359000"],["Urazovka","RU","NIZ","55.40126000","45.61860000"],["Uren\u2019","RU","NIZ","57.45516000","45.78522000"],["Vacha","RU","NIZ","55.80350000","42.77090000"],["Vachskiy Rayon","RU","NIZ","55.75000000","42.75000000"],["Vad","RU","NIZ","55.53009000","44.21137000"],["Vakhtan","RU","NIZ","57.96592000","46.68886000"],["Varnavino","RU","NIZ","57.40351000","45.09164000"],["Varnavinskiy Rayon","RU","NIZ","57.50000000","44.91667000"],["Vasil\u2019sursk","RU","NIZ","56.13139000","46.01600000"],["Vetluga","RU","NIZ","57.85574000","45.78102000"],["Vetluzhskiy","RU","NIZ","57.17355000","45.12272000"],["Vetluzhskiy Rayon","RU","NIZ","57.75000000","45.58333000"],["Vilya","RU","NIZ","55.24556000","42.20889000"],["Vladimirskoye","RU","NIZ","56.82002000","45.11843000"],["Volodarsk","RU","NIZ","56.23105000","43.18767000"],["Vorotynets","RU","NIZ","56.06028000","45.86330000"],["Vorsma","RU","NIZ","55.99062000","43.27249000"],["Voskresenskiy Rayon","RU","NIZ","56.75000000","45.50000000"],["Voskresenskoye","RU","NIZ","56.83806000","45.43167000"],["Voznesenskoye","RU","NIZ","54.89000000","42.75694000"],["Vyksa","RU","NIZ","55.31750000","42.17444000"],["Vyyezdnoye","RU","NIZ","55.38154000","43.78638000"],["Yuganets","RU","NIZ","56.25080000","43.23069000"],["Zavolzh\u2019ye","RU","NIZ","56.64051000","43.39446000"],["Zelyony Gorod","RU","NIZ","56.17833000","44.07440000"],["Akademgorodok","RU","NVS","54.85230000","83.10600000"],["Bagan","RU","NVS","54.10014000","77.66462000"],["Barabinsk","RU","NVS","55.35709000","78.35697000"],["Baryshevo","RU","NVS","54.95640000","83.18220000"],["Berdsk","RU","NVS","54.75510000","83.09670000"],["Bolotnoye","RU","NVS","55.67167000","84.39806000"],["Chany","RU","NVS","55.31205000","76.76468000"],["Cherepanovo","RU","NVS","54.22220000","83.38100000"],["Chulym","RU","NVS","55.09972000","80.95722000"],["Dorogino","RU","NVS","54.35980000","83.31980000"],["Dubrovino","RU","NVS","55.47180000","83.29070000"],["Gornyy","RU","NVS","55.11530000","83.90590000"],["Iskitim","RU","NVS","54.63660000","83.30450000"],["Iskitimskiy Rayon","RU","NVS","54.66667000","83.25000000"],["Karasuk","RU","NVS","53.73772000","78.04026000"],["Kargat","RU","NVS","55.19556000","80.28111000"],["Kochen\xebvo","RU","NVS","55.02180000","82.20200000"],["Kochki","RU","NVS","54.33583000","80.48056000"],["Kolyvan\u2019","RU","NVS","55.30530000","82.73910000"],["Kol\u2019tsovo","RU","NVS","54.93760000","83.18250000"],["Krasnoobsk","RU","NVS","54.91980000","82.99090000"],["Krasnoz\xebrskoye","RU","NVS","53.98277000","79.23735000"],["Krivodanovka","RU","NVS","55.08810000","82.65510000"],["Kudryashovskiy","RU","NVS","55.09740000","82.77420000"],["Kupino","RU","NVS","54.36635000","77.29805000"],["Kuybyshev","RU","NVS","55.44753000","78.32181000"],["Kyshtovka","RU","NVS","56.55498000","76.62713000"],["Lin\xebvo","RU","NVS","54.45890000","83.37640000"],["Listvyanskiy","RU","NVS","54.43990000","83.49840000"],["Maslyanino","RU","NVS","54.34361000","84.21111000"],["Maslyaninskiy Rayon","RU","NVS","54.50000000","84.50000000"],["Mochishche","RU","NVS","55.15860000","83.12290000"],["Moshkovo","RU","NVS","55.30530000","83.61040000"],["Moshkovskiy Rayon","RU","NVS","55.30000000","83.61667000"],["Novolugovoye","RU","NVS","54.97920000","83.11380000"],["Novosibirsk","RU","NVS","55.04150000","82.93460000"],["Novosibirskiy Rayon","RU","NVS","55.00000000","83.00000000"],["Ob\u2019","RU","NVS","54.98720000","82.71660000"],["Ordynskiy Rayon","RU","NVS","54.33333000","81.66667000"],["Ordynskoye","RU","NVS","54.36560000","81.89940000"],["Polovinnoye","RU","NVS","53.75671000","79.24327000"],["Prokudskoye","RU","NVS","55.00890000","82.45740000"],["Sadovyy","RU","NVS","55.13610000","82.96590000"],["Severnoye","RU","NVS","56.34912000","78.36189000"],["Severnyy Rayon","RU","NVS","56.33333000","78.50000000"],["Sokur","RU","NVS","55.20930000","83.31900000"],["Stantsionno-Oyashinskiy","RU","NVS","55.46640000","83.82450000"],["Suzun","RU","NVS","53.78410000","82.31160000"],["Tashara","RU","NVS","55.51950000","83.50940000"],["Tatarsk","RU","NVS","55.21903000","75.98283000"],["Tatarskiy Rayon","RU","NVS","55.25000000","76.00000000"],["Toguchin","RU","NVS","55.23528000","84.38583000"],["Tolmach\xebvo","RU","NVS","54.98240000","82.73630000"],["Ubinskoye","RU","NVS","55.30675000","79.68016000"],["Ust\u2019-Tarka","RU","NVS","55.56715000","75.70500000"],["Vengerovo","RU","NVS","55.68485000","76.74707000"],["Verkh-Tula","RU","NVS","54.88390000","82.77620000"],["Yarkovo","RU","NVS","54.80560000","82.59890000"],["Zdvinsk","RU","NVS","54.70206000","78.66105000"],["Azovo","RU","OMS","54.69972000","73.02367000"],["Beregovoy","RU","OMS","55.17301000","73.21984000"],["Bol\u2019sherech\u2019ye","RU","OMS","56.09252000","74.62716000"],["Cherlak","RU","OMS","54.15500000","74.80550000"],["Irtyshskiy","RU","OMS","54.81426000","73.58722000"],["Kalachinsk","RU","OMS","55.05286000","74.57511000"],["Kolosovka","RU","OMS","56.46779000","73.61096000"],["Kormilovka","RU","OMS","55.00264000","74.10281000"],["Krasnoyarka","RU","OMS","55.33333000","73.11667000"],["Krasnyy Yar","RU","OMS","55.24242000","72.92635000"],["Krutaya Gorka","RU","OMS","55.36493000","73.22310000"],["Krutinka","RU","OMS","56.00550000","71.51131000"],["Luzino","RU","OMS","54.94811000","73.03531000"],["Lyubinskiy","RU","OMS","55.15421000","72.69247000"],["Muromtsevo","RU","OMS","56.37238000","75.24175000"],["Muromtsevskiy Rayon","RU","OMS","56.41667000","75.50000000"],["Nazyvayevsk","RU","OMS","55.56975000","71.35294000"],["Nizhnyaya Omka","RU","OMS","55.43375000","74.94256000"],["Novoomskiy","RU","OMS","54.84152000","73.30174000"],["Novovarshavka","RU","OMS","54.17210000","74.69460000"],["Odesskoye","RU","OMS","54.21500000","72.96510000"],["Okoneshnikovo","RU","OMS","54.83767000","75.08343000"],["Omsk","RU","OMS","54.99244000","73.36859000"],["Pavlogradka","RU","OMS","54.20240000","73.55920000"],["Poltavka","RU","OMS","54.36629000","71.76319000"],["Rostovka","RU","OMS","55.38420000","71.88913000"],["Russkaya Polyana","RU","OMS","53.77944000","73.88056000"],["Sargatskoye","RU","OMS","55.61006000","73.49716000"],["Sedel\u2019nikovskiy Rayon","RU","OMS","57.00000000","75.50000000"],["Sherbakul\u2019","RU","OMS","54.63159000","72.39635000"],["Tara","RU","OMS","56.89436000","74.37096000"],["Tavricheskoye","RU","OMS","54.58508000","73.63950000"],["Tevriz","RU","OMS","57.50900000","72.40420000"],["Troitsk","RU","OMS","55.70128000","72.23369000"],["Tyukalinsk","RU","OMS","55.87321000","72.19673000"],["Ust\u2019-Ishim","RU","OMS","57.69350000","71.16650000"],["Vkhodnoy","RU","OMS","54.95181000","73.17108000"],["Znamenskoye","RU","OMS","57.12806000","73.82821000"],["Abdulino","RU","ORE","53.70000000","53.66667000"],["Adamovka","RU","ORE","51.52230000","59.93960000"],["Alandskoye","RU","ORE","52.22611000","59.79389000"],["Asekeyevo","RU","ORE","53.57425000","52.79724000"],["Belyayevka","RU","ORE","51.39742000","56.41667000"],["Buguruslan","RU","ORE","53.65540000","52.44200000"],["Buzuluk","RU","ORE","52.78070000","52.26350000"],["Dombarovskiy","RU","ORE","50.75870000","59.53860000"],["Energetik","RU","ORE","51.74450000","58.79340000"],["Gay","RU","ORE","51.46660000","58.45520000"],["Ilek","RU","ORE","51.52709000","53.38306000"],["Kardailovo","RU","ORE","51.53861000","53.90417000"],["Koltubanovskiy","RU","ORE","52.94070000","52.02690000"],["Krasnogvardeyets","RU","ORE","52.68040000","52.36350000"],["Krasnokholm","RU","ORE","51.59787000","54.15670000"],["Krasnoyarskiy","RU","ORE","51.96500000","59.89667000"],["Krasnyy Kommunar","RU","ORE","51.96436000","55.36680000"],["Kurmanayevka","RU","ORE","52.50930000","52.06750000"],["Kuvandyk","RU","ORE","51.47810000","57.35520000"],["Kvarkeno","RU","ORE","52.08333000","59.72500000"],["Kvarkenskiy Rayon","RU","ORE","52.16667000","59.50000000"],["Matveyevka","RU","ORE","52.15000000","56.18333000"],["Mednogorsk","RU","ORE","51.41280000","57.59500000"],["Nezhinka","RU","ORE","51.76760000","55.36940000"],["Nizhnepavlovka","RU","ORE","51.71324000","54.80146000"],["Novoorsk","RU","ORE","51.38100000","58.98130000"],["Novoorskiy Rayon","RU","ORE","51.50000000","59.00000000"],["Novorudnyy","RU","ORE","51.50260000","58.18730000"],["Novosergiyevka","RU","ORE","52.09340000","53.65280000"],["Novotroitsk","RU","ORE","51.20301000","58.32665000"],["Orenburg","RU","ORE","51.77270000","55.09880000"],["Orsk","RU","ORE","51.20487000","58.56685000"],["Perevolotskiy","RU","ORE","51.87633000","54.19378000"],["Pleshanovo","RU","ORE","52.83333000","53.48333000"],["Podgorodnyaya Pokrovka","RU","ORE","51.82808000","54.98740000"],["Prigorodnyy","RU","ORE","51.76608000","55.26648000"],["Sakmara","RU","ORE","51.98438000","55.33380000"],["Saraktash","RU","ORE","51.78771000","56.36091000"],["Saraktashskiy Rayon","RU","ORE","51.83333000","56.41667000"],["Severnoye","RU","ORE","54.09347000","52.54393000"],["Sharlyk","RU","ORE","52.91667000","54.75000000"],["Shil\u2019da","RU","ORE","51.81430000","59.77440000"],["Sol\u2019-Iletsk","RU","ORE","51.16310000","54.99176000"],["Sorochinsk","RU","ORE","52.43380000","53.15830000"],["Staraya Akkermanovka","RU","ORE","51.24669000","58.23908000"],["Svetlyy","RU","ORE","50.81833000","60.85194000"],["Tashla","RU","ORE","51.77157000","52.74270000"],["Tatarskaya Kargala","RU","ORE","51.94952000","55.17314000"],["Totskoye","RU","ORE","52.52478000","52.76228000"],["Tyul\u2019gan","RU","ORE","52.34049000","56.16604000"],["Yasnyy","RU","ORE","51.03330000","59.87420000"],["Yelizavetinka","RU","ORE","51.76732000","59.74245000"],["Bolkhov","RU","ORL","53.44295000","36.00546000"],["Bolkhovskiy Rayon","RU","ORL","53.41667000","36.00000000"],["Dmitrovsk-Orlovskiy","RU","ORL","52.50500000","35.14640000"],["Glazunovka","RU","ORL","52.50057000","36.31997000"],["Khomutovo","RU","ORL","52.85386000","37.43880000"],["Khotynets","RU","ORL","53.12860000","35.39660000"],["Kolpny","RU","ORL","52.22823000","37.03683000"],["Korsakovo","RU","ORL","53.26767000","37.35689000"],["Krasnaya Zarya","RU","ORL","52.78250000","37.68056000"],["Kromy","RU","ORL","52.68762000","35.76665000"],["Livny","RU","ORL","52.42534000","37.60689000"],["Maloarkhangel\u2019sk","RU","ORL","52.40024000","36.50332000"],["Mtsensk","RU","ORL","53.27657000","36.57334000"],["Naryshkino","RU","ORL","52.96778000","35.72677000"],["Novosil\u2019","RU","ORL","52.97387000","37.04048000"],["Or\xebl","RU","ORL","52.96508000","36.07849000"],["Pokrovskoye","RU","ORL","52.60968000","36.87124000"],["Shablykino","RU","ORL","52.85661000","35.19637000"],["Soskovo","RU","ORL","52.74752000","35.38277000"],["Spasskoye-Lutovinovo","RU","ORL","53.37012000","36.62297000"],["Trosna","RU","ORL","52.44460000","35.77910000"],["Verkhov\u2019ye","RU","ORL","52.81165000","37.24215000"],["Vyshneye Dolgoye","RU","ORL","52.06302000","37.40518000"],["Zalegoshch\u2019","RU","ORL","52.89890000","36.89093000"],["Zmiy\xebvka","RU","ORL","52.66697000","36.37426000"],["Znamenka","RU","ORL","52.89789000","35.97703000"],["Znamenskoye","RU","ORL","53.27869000","35.69055000"],["Aleksandrovsk","RU","PER","59.15810000","57.56950000"],["Barda","RU","PER","56.92870000","55.59620000"],["Berezniki","RU","PER","59.40910000","56.82040000"],["Bershet\u2019","RU","PER","57.73090000","56.37830000"],["Chastyye","RU","PER","57.28876000","54.97278000"],["Chaykovskaya","RU","PER","58.12880000","55.53520000"],["Chaykovskiy","RU","PER","56.76864000","54.11484000"],["Cherdyn\u2019","RU","PER","60.40295000","56.47868000"],["Chermoz","RU","PER","58.78130000","56.15770000"],["Chernushka","RU","PER","56.50722000","56.07661000"],["Chusovoy","RU","PER","58.30130000","57.81310000"],["Dobryanka","RU","PER","58.46440000","56.41270000"],["Ferma","RU","PER","57.90160000","56.30640000"],["Filippovka","RU","PER","57.43730000","57.01934000"],["Foki","RU","PER","56.69300000","54.34985000"],["Froly","RU","PER","57.92140000","56.27280000"],["Gamovo","RU","PER","57.86520000","56.10560000"],["Gayny","RU","PER","60.30707000","54.32412000"],["Gornozavodsk","RU","PER","58.37583000","58.32111000"],["Gremyachinsk","RU","PER","58.56030000","57.85100000"],["Gubakha","RU","PER","58.83862000","57.55325000"],["Kalino","RU","PER","58.25040000","57.60850000"],["Karagay","RU","PER","58.26669000","54.93678000"],["Kerchevskiy","RU","PER","59.94560000","56.29590000"],["Kizel","RU","PER","59.04709000","57.64767000"],["Kochevo","RU","PER","59.59740000","54.31470000"],["Komarikhinskiy","RU","PER","58.09790000","57.11630000"],["Kondratovo","RU","PER","57.98040000","56.10660000"],["Kosa","RU","PER","59.94490000","54.98950000"],["Krasnokamsk","RU","PER","58.07960000","55.75520000"],["Krasnovishersk","RU","PER","60.40783000","57.08199000"],["Kudymkar","RU","PER","59.01306000","54.65556000"],["Kukushtan","RU","PER","57.64640000","56.49520000"],["Kultayevo","RU","PER","57.89480000","55.93780000"],["Kungur","RU","PER","57.43680000","56.95930000"],["Kuyeda","RU","PER","56.43110000","55.58861000"],["Lobanovo","RU","PER","57.85950000","56.30260000"],["Lyamino","RU","PER","58.28390000","57.72500000"],["Lys\u2019va","RU","PER","58.10861000","57.80528000"],["Maykor","RU","PER","59.00470000","55.87840000"],["Mendeleyevo","RU","PER","58.16976000","54.99634000"],["Novyye Lyady","RU","PER","58.05520000","56.61040000"],["Nyrob","RU","PER","60.73300000","56.72024000"],["Nytva","RU","PER","57.94370000","55.33960000"],["Och\xebr","RU","PER","57.89035000","54.72019000"],["Okhansk","RU","PER","57.72030000","55.38820000"],["Orda","RU","PER","57.19509000","56.90908000"],["Osa","RU","PER","57.28300000","55.45890000"],["Overyata","RU","PER","58.08417000","55.86694000"],["Pashiya","RU","PER","58.43240000","58.25620000"],["Pavlovskiy","RU","PER","57.84240000","54.84357000"],["Perm","RU","PER","58.01046000","56.25017000"],["Polazna","RU","PER","58.29220000","56.41560000"],["Pozhva","RU","PER","59.09120000","56.09010000"],["Sarany","RU","PER","58.50000000","58.88333000"],["Sars","RU","PER","56.55017000","57.13658000"],["Severnyy-Kospashskiy","RU","PER","59.08970000","57.80390000"],["Shakhta","RU","PER","59.09050000","57.65750000"],["Shirokovskiy","RU","PER","58.84110000","57.78500000"],["Shumikhinskiy","RU","PER","58.74480000","57.69260000"],["Siva","RU","PER","58.38204000","54.38037000"],["Sokol","RU","PER","57.91460000","56.04560000"],["Solikamsk","RU","PER","59.63160000","56.76850000"],["Suksun","RU","PER","57.14310000","57.39490000"],["Sylva","RU","PER","58.03270000","56.77130000"],["T\xebplaya Gora","RU","PER","58.52444000","59.07278000"],["Ugleural\u2019skiy","RU","PER","58.94430000","57.59370000"],["Uinskoye","RU","PER","56.88174000","56.58135000"],["Usol\u2019ye","RU","PER","59.42190000","56.68620000"],["Ust\u2019-Kachka","RU","PER","58.00380000","55.67210000"],["Ust\u2019-Kishert\u2019","RU","PER","57.36540000","57.24950000"],["Vereshchagino","RU","PER","58.07894000","54.65570000"],["Verkhnechusovskiye Gorodki","RU","PER","58.16710000","57.10860000"],["Yayva","RU","PER","59.33470000","57.25920000"],["Yelovo","RU","PER","57.05381000","54.92070000"],["Yubileynyy","RU","PER","58.77940000","57.78220000"],["Yug","RU","PER","57.72930000","56.17200000"],["Yugo-Kamskiy","RU","PER","57.70260000","55.59040000"],["Yurla","RU","PER","59.32510000","54.32780000"],["Yus\u2019vinskiy Rayon","RU","PER","59.08333000","55.25000000"],["Yuzhnyy-Kospashskiy","RU","PER","58.97250000","57.75900000"],["Zv\xebzdnyy","RU","PER","57.73250000","56.31472000"],["Zyukayka","RU","PER","58.20416000","54.70784000"],["Bashmakovo","RU","PNZ","53.21329000","43.03420000"],["Bekovo","RU","PNZ","52.46632000","43.71199000"],["Belinskiy","RU","PNZ","52.96474000","43.41647000"],["Bessonovka","RU","PNZ","53.30968000","45.04069000"],["Bogoslovka","RU","PNZ","53.20837000","44.80133000"],["Chaadayevka","RU","PNZ","53.14270000","45.91220000"],["Chemodanovka","RU","PNZ","53.23162000","45.24738000"],["Gorodishche","RU","PNZ","53.27750000","45.70170000"],["Grabovo","RU","PNZ","53.38751000","45.06395000"],["Inderka","RU","PNZ","53.24846000","46.25823000"],["Issa","RU","PNZ","53.87049000","44.85781000"],["Issinskiy Rayon","RU","PNZ","53.83333000","45.00000000"],["Kanayevka","RU","PNZ","53.10783000","45.56144000"],["Kolyshley","RU","PNZ","52.70050000","44.53670000"],["Kondol\u2019","RU","PNZ","52.81889000","45.05798000"],["Kuznetsk","RU","PNZ","53.11675000","46.60037000"],["Kuznetskiy Rayon","RU","PNZ","53.08333000","46.58333000"],["Lermontovo","RU","PNZ","52.99277000","43.66141000"],["Lopatino","RU","PNZ","52.61949000","45.81184000"],["Lunino","RU","PNZ","53.59176000","45.22709000"],["Makhalino","RU","PNZ","53.08543000","46.22108000"],["Malaya Serdoba","RU","PNZ","52.46610000","44.95120000"],["Mokshan","RU","PNZ","53.43650000","44.61322000"],["Narovchat","RU","PNZ","53.87654000","43.69458000"],["Neverkino","RU","PNZ","52.78541000","46.74174000"],["Neverkinskiy Rayon","RU","PNZ","52.75000000","46.66667000"],["Nikol\u2019sk","RU","PNZ","53.71886000","46.07118000"],["Nizhniy Lomov","RU","PNZ","53.53041000","43.67663000"],["Pachelma","RU","PNZ","53.24426000","43.35205000"],["Penza","RU","PNZ","53.20066000","45.00464000"],["Poim","RU","PNZ","53.02639000","43.18721000"],["Poselki","RU","PNZ","53.13236000","46.50307000"],["Russkiy Kameshkir","RU","PNZ","52.85955000","46.08861000"],["Serdobsk","RU","PNZ","52.45861000","44.21689000"],["Shemysheyka","RU","PNZ","52.89196000","45.39282000"],["Sosnovoborsk","RU","PNZ","53.29066000","46.24849000"],["Spassk","RU","PNZ","53.92559000","43.18394000"],["Srednyaya Yelyuzan\u2019","RU","PNZ","53.02410000","45.95290000"],["Sura","RU","PNZ","53.88786000","45.74192000"],["Sursk","RU","PNZ","53.07542000","45.68461000"],["Tamala","RU","PNZ","52.54097000","43.25145000"],["Vadinsk","RU","PNZ","53.69157000","43.05744000"],["Verkhniy Lomov","RU","PNZ","53.46778000","43.55111000"],["Verkhozim","RU","PNZ","52.71221000","45.41803000"],["Zarechnyy","RU","PNZ","53.20356000","45.19227000"],["Zasechnoye","RU","PNZ","53.10920000","45.07936000"],["Zemetchino","RU","PNZ","53.49730000","42.61632000"],["Anuchino","RU","PRI","43.96571000","133.05846000"],["Anuchinskiy Rayon","RU","PRI","44.00000000","133.00000000"],["Arsen\u2019yev","RU","PRI","44.15254000","133.27791000"],["Art\xebm","RU","PRI","43.35950000","132.18887000"],["Barabash","RU","PRI","43.19948000","131.49185000"],["Blagodatnoye","RU","PRI","44.32285000","132.09050000"],["Bol\u2019shoy Kamen\u2019","RU","PRI","43.11283000","132.35400000"],["Chernigovka","RU","PRI","44.34216000","132.56937000"],["Chernigovskiy Rayon","RU","PRI","44.33333000","132.58333000"],["Chernysh\xebvka","RU","PRI","44.19971000","133.13193000"],["Chkalovskoye","RU","PRI","44.83808000","133.04332000"],["Chuguyevka","RU","PRI","44.16652000","133.86495000"],["Dalnegorsk","RU","PRI","44.55745000","135.62090000"],["Dalnerechensk","RU","PRI","45.93149000","133.73906000"],["Dostoyevka","RU","PRI","44.32554000","133.48134000"],["Dunay","RU","PRI","42.87881000","132.33521000"],["Emar","RU","PRI","43.20417000","132.15643000"],["Fokino","RU","PRI","42.97429000","132.40574000"],["Gornorechenskiy","RU","PRI","44.26555000","135.11465000"],["Gornyye Klyuchi","RU","PRI","45.24221000","133.50601000"],["Grazhdanka","RU","PRI","44.21630000","133.17706000"],["Ivanovka","RU","PRI","43.96879000","132.48331000"],["Kamenka","RU","PRI","44.45865000","136.01403000"],["Kamen\u2019-Rybolov","RU","PRI","44.74520000","132.04650000"],["Kavalerovo","RU","PRI","44.27221000","135.05227000"],["Khasanskiy Rayon","RU","PRI","42.75000000","131.00000000"],["Khorol\u2019","RU","PRI","44.42631000","132.07638000"],["Kirovskiy","RU","PRI","45.09272000","133.50084000"],["Knevichi","RU","PRI","43.39975000","132.18808000"],["Kraskino","RU","PRI","42.71071000","130.78126000"],["Krasnorechenskiy","RU","PRI","44.62807000","135.35262000"],["Lazo","RU","PRI","43.38563000","133.90610000"],["Lazovskiy Rayon","RU","PRI","43.25000000","134.00000000"],["Lesozavodsk","RU","PRI","45.47885000","133.42825000"],["Lipovtsy","RU","PRI","44.20018000","131.72373000"],["Livadiya","RU","PRI","42.86820000","132.67367000"],["Luchegorsk","RU","PRI","46.47656000","134.19532000"],["Luchki","RU","PRI","44.28613000","132.25975000"],["Lyalichi","RU","PRI","44.07352000","132.38991000"],["Mikhaylovka","RU","PRI","43.93283000","132.00911000"],["Mikhaylovskiy Rayon","RU","PRI","44.00000000","132.00000000"],["Mnogoudobnoye","RU","PRI","43.46802000","132.46675000"],["Monastyrishche","RU","PRI","44.19641000","132.50223000"],["Nadezhdinskiy Rayon","RU","PRI","43.41667000","132.00000000"],["Nakhodka","RU","PRI","42.81384000","132.87348000"],["Novonikol\u2019sk","RU","PRI","43.85518000","131.86257000"],["Novopokrovka","RU","PRI","45.85296000","134.50035000"],["Novoshakhtinskiy","RU","PRI","44.02576000","132.16583000"],["Novosysoyevka","RU","PRI","44.23470000","133.36420000"],["Novyy","RU","PRI","43.36438000","132.02109000"],["Ol\u2019ga","RU","PRI","43.74735000","135.29090000"],["Partizansk","RU","PRI","43.12165000","133.12347000"],["Plastun","RU","PRI","44.76077000","136.28048000"],["Pogranichnyy","RU","PRI","44.40970000","131.37780000"],["Pokrovka","RU","PRI","43.95331000","131.63443000"],["Popova","RU","PRI","42.96096000","131.72494000"],["Preobrazheniye","RU","PRI","42.90117000","133.90430000"],["Primorskiy","RU","PRI","43.09962000","131.58938000"],["Putyatin","RU","PRI","42.86179000","132.41564000"],["Razdol\u2019noye","RU","PRI","43.53894000","131.89691000"],["Rettikhovka","RU","PRI","44.17038000","132.77083000"],["Romanovka","RU","PRI","43.23294000","132.45714000"],["Rudnaya Pristan\u2019","RU","PRI","44.35812000","135.81478000"],["Rudnyy","RU","PRI","44.27759000","134.96106000"],["Russkiy","RU","PRI","43.02240000","131.86010000"],["Sergeyevka","RU","PRI","43.34909000","133.35972000"],["Shkotovo","RU","PRI","43.32092000","132.35433000"],["Shkotovskiy Rayon","RU","PRI","43.33333000","132.58333000"],["Shtykovo","RU","PRI","43.38918000","132.36129000"],["Sivakovka","RU","PRI","44.47838000","132.36718000"],["Slavyanka","RU","PRI","42.86413000","131.38820000"],["Smolyaninovo","RU","PRI","43.28801000","132.45586000"],["Spassk-Dal\u2019niy","RU","PRI","44.59884000","132.82593000"],["Spasskiy Rayon","RU","PRI","44.50000000","133.00000000"],["Spasskoye","RU","PRI","44.61215000","132.80007000"],["Svetlaya","RU","PRI","46.54217000","138.32973000"],["Tavrichanka","RU","PRI","43.32551000","131.86264000"],["Terney","RU","PRI","45.05278000","136.60881000"],["Trudovoye","RU","PRI","43.29823000","132.06877000"],["Uglekamensk","RU","PRI","43.21996000","133.23177000"],["Uglovoye","RU","PRI","43.32807000","132.08832000"],["Ussuriysk","RU","PRI","43.80291000","131.94578000"],["Vladimiro-Aleksandrovskoye","RU","PRI","42.89134000","133.07801000"],["Vladivostok","RU","PRI","43.10562000","131.87353000"],["Volchanets","RU","PRI","42.91388000","132.76222000"],["Vol\u2019no-Nadezhdinskoye","RU","PRI","43.37496000","131.99675000"],["Vostok","RU","PRI","46.45148000","135.82738000"],["Vozdvizhenka","RU","PRI","43.89413000","131.94589000"],["Vrangel\u2019","RU","PRI","42.73021000","133.08322000"],["Yakovlevka","RU","PRI","44.42588000","133.47406000"],["Yakovlevskiy Rayon","RU","PRI","44.41667000","133.50000000"],["Yaroslavskiy","RU","PRI","44.18578000","132.22862000"],["Yekaterinovka","RU","PRI","42.92525000","133.04922000"],["Zarubino","RU","PRI","42.63257000","131.09005000"],["Zavodskoy","RU","PRI","43.46242000","132.28494000"],["Zharikovo","RU","PRI","44.58800000","131.72770000"],["Bezhanitsy","RU","PSK","56.97669000","29.89065000"],["Dedovichi","RU","PSK","57.55166000","29.95018000"],["Dno","RU","PSK","57.82772000","29.96368000"],["Gdov","RU","PSK","58.74424000","27.81977000"],["Gdovskiy Rayon","RU","PSK","58.75000000","28.00000000"],["Idritsa","RU","PSK","56.33157000","28.89884000"],["Izborsk","RU","PSK","57.70757000","27.86291000"],["Krasnogorodsk","RU","PSK","56.83568000","28.28224000"],["Krasnyy Luch","RU","PSK","57.06676000","30.09032000"],["Kun\u2019inskiy Rayon","RU","PSK","56.25000000","31.00000000"],["Loknya","RU","PSK","56.82998000","30.14665000"],["Nevel\u2019","RU","PSK","56.02094000","29.92844000"],["Novorzhev","RU","PSK","57.02942000","29.33378000"],["Novorzhevskiy Rayon","RU","PSK","57.08333000","29.41667000"],["Novosokol\u2019nicheskiy Rayon","RU","PSK","56.41667000","30.00000000"],["Novosokol\u2019niki","RU","PSK","56.34634000","30.15778000"],["Novyy Izborsk","RU","PSK","57.77079000","27.97306000"],["Opochka","RU","PSK","56.71357000","28.66388000"],["Ostrov","RU","PSK","57.34395000","28.35368000"],["Ostrovskiy Rayon","RU","PSK","57.25000000","28.33333000"],["Palkino","RU","PSK","57.54089000","28.01257000"],["Palkinskiy Rayon","RU","PSK","57.50000000","28.00000000"],["Pechorskiy Rayon","RU","PSK","57.75000000","27.75000000"],["Pechory","RU","PSK","57.81642000","27.61190000"],["Plyussa","RU","PSK","58.43078000","29.36537000"],["Porkhov","RU","PSK","57.76502000","29.55612000"],["Porkhovskiy Rayon","RU","PSK","57.75000000","29.50000000"],["Pskov","RU","PSK","57.81360000","28.34960000"],["Pskovskiy Rayon","RU","PSK","57.75000000","28.25000000"],["Pushkino-Gorskiy Rayon","RU","PSK","57.00000000","28.75000000"],["Pushkinskiye Gory","RU","PSK","57.02085000","28.91030000"],["Pustoshka","RU","PSK","56.33547000","29.36901000"],["Pustoshkinskiy Rayon","RU","PSK","56.41667000","29.41667000"],["Pytalovo","RU","PSK","57.06791000","27.91384000"],["Pytalovskiy Rayon","RU","PSK","57.00000000","28.00000000"],["Sebezh","RU","PSK","56.28511000","28.48187000"],["Sebezhskiy Rayon","RU","PSK","56.25000000","28.50000000"],["Ser\xebdka","RU","PSK","58.15838000","28.18576000"],["Strugi-Krasnyye","RU","PSK","58.26754000","29.11137000"],["Strugo-Krasnenskiy Rayon","RU","PSK","58.33333000","29.00000000"],["Usvyaty","RU","PSK","55.74556000","30.75333000"],["Velikiye Luki","RU","PSK","56.34000000","30.54517000"],["Velikolukskiy Rayon","RU","PSK","56.50000000","30.58333000"],["Vybor","RU","PSK","57.22716000","29.16630000"],["Aksay","RU","ROS","47.25838000","39.86675000"],["Almaznyy","RU","ROS","48.04476000","40.04501000"],["Anastasiyevka","RU","ROS","47.56072000","38.52837000"],["Ayutinskiy","RU","ROS","47.78228000","40.14763000"],["Azov","RU","ROS","47.10779000","39.41648000"],["Bagayevskaya","RU","ROS","47.32411000","40.38791000"],["Bataysk","RU","ROS","47.13975000","39.75181000"],["Belaya Kalitva","RU","ROS","48.18585000","40.77424000"],["Bokovskaya","RU","ROS","49.22899000","41.83060000"],["Bystrogorskiy","RU","ROS","48.20813000","41.14097000"],["Chaltyr","RU","ROS","47.28477000","39.48232000"],["Chertkovo","RU","ROS","49.38451000","40.14723000"],["Donetsk","RU","ROS","48.33962000","39.95948000"],["Donskoy","RU","ROS","47.41404000","40.25742000"],["Dubovskoye","RU","ROS","47.41420000","42.76970000"],["Gigant","RU","ROS","46.50665000","41.34185000"],["Glubokiy","RU","ROS","48.52716000","40.33144000"],["Gornyatskiy","RU","ROS","48.29649000","40.92404000"],["Gornyy","RU","ROS","47.81592000","40.20363000"],["Grushevskaya","RU","ROS","47.44056000","39.95111000"],["Gukovo","RU","ROS","48.06212000","39.93550000"],["Gundorovskiy","RU","ROS","46.78047000","41.89680000"],["Kagal\u2019nitskaya","RU","ROS","46.88056000","40.14657000"],["Kalinin","RU","ROS","47.24678000","39.51088000"],["Kamenolomni","RU","ROS","47.66853000","40.20510000"],["Kamensk-Shakhtinskiy","RU","ROS","48.31779000","40.25948000"],["Kashary","RU","ROS","49.04001000","41.00557000"],["Kazanskaya","RU","ROS","49.79333000","41.14667000"],["Kirovskaya","RU","ROS","46.97480000","40.04020000"],["Koksovyy","RU","ROS","48.19742000","40.64325000"],["Konstantinovsk","RU","ROS","47.58278000","41.09222000"],["Krasnaya Polyana","RU","ROS","46.11293000","41.50157000"],["Krasnoarmeyskiy","RU","ROS","47.01140000","42.20720000"],["Krasnovka","RU","ROS","48.81769000","40.09226000"],["Krasnoyarskaya","RU","ROS","47.65010000","42.04430000"],["Krasnyy Sulin","RU","ROS","47.89221000","40.07037000"],["Krasyukovskaya","RU","ROS","47.55222000","40.10885000"],["Krivyanskaya","RU","ROS","47.39689000","40.16680000"],["Krym","RU","ROS","47.30025000","39.51637000"],["Kuleshovka","RU","ROS","47.07802000","39.55794000"],["Kuybyshevo","RU","ROS","47.81228000","38.90731000"],["Letnik","RU","ROS","46.01100000","41.26570000"],["Likhovskoy","RU","ROS","48.15188000","40.17925000"],["Likhoy","RU","ROS","48.12662000","40.20556000"],["Martynovskiy Rayon","RU","ROS","47.24867000","41.49792000"],["Masalovka","RU","ROS","48.40372000","40.26064000"],["Matveyev Kurgan","RU","ROS","47.56450000","38.86947000"],["Mayskiy","RU","ROS","47.69600000","40.10259000"],["Mechetinskaya","RU","ROS","46.77130000","40.45597000"],["Melikhovskaya","RU","ROS","47.48106000","40.48669000"],["Millerovo","RU","ROS","48.92265000","40.39673000"],["Milyutinskaya","RU","ROS","48.62788000","41.66788000"],["Milyutinskiy Rayon","RU","ROS","48.66550000","41.74981000"],["Morozovsk","RU","ROS","48.35502000","41.82627000"],["Nedvigovka","RU","ROS","47.26873000","39.34880000"],["Nikolayevskaya","RU","ROS","47.61391000","41.50230000"],["Novobataysk","RU","ROS","46.89806000","39.78194000"],["Novobessergenovka","RU","ROS","47.18465000","38.84625000"],["Novocherkassk","RU","ROS","47.42096000","40.09185000"],["Novoshakhtinsk","RU","ROS","47.76037000","39.93335000"],["Novyy Yegorlyk","RU","ROS","46.39270000","41.87162000"],["Oblivskaya","RU","ROS","48.53616000","42.50138000"],["Ol\u2019ginskaya","RU","ROS","47.18794000","39.94925000"],["Orlovskiy","RU","ROS","46.87139000","42.05917000"],["Persianovka","RU","ROS","47.52972000","39.41833000"],["Peschanokopskoye","RU","ROS","46.19517000","41.08143000"],["Peshkovo","RU","ROS","47.01867000","39.38845000"],["Pokrovskoye","RU","ROS","47.41570000","38.89706000"],["Port-Katon","RU","ROS","46.87900000","38.75600000"],["Primorka","RU","ROS","47.28395000","39.06408000"],["Proletarsk","RU","ROS","46.70289000","41.72717000"],["Rassvet","RU","ROS","46.83333000","40.75000000"],["Remontnoye","RU","ROS","46.56140000","43.65010000"],["Rodionovo-Nesvetaiskoye","RU","ROS","47.60000000","39.70000000"],["Rodionovo-Nesvetayskaya","RU","ROS","47.61033000","39.71212000"],["Romanovskaya","RU","ROS","47.54260000","42.02850000"],["Rostov-na-Donu","RU","ROS","47.23135000","39.72328000"],["Sal\u2019sk","RU","ROS","46.47470000","41.54114000"],["Samarskoye","RU","ROS","46.93700000","39.68810000"],["Sambek","RU","ROS","47.74306000","39.83083000"],["Sandata","RU","ROS","46.27081000","41.75834000"],["Semikarakorsk","RU","ROS","47.51675000","40.80577000"],["Shakhty","RU","ROS","47.70911000","40.21443000"],["Sholokhovskiy","RU","ROS","48.28071000","41.04592000"],["Sinegorskiy","RU","ROS","48.01389000","40.84468000"],["Sinyavskoye","RU","ROS","47.27703000","39.27888000"],["Sokolovo-Kundryuchenskiy","RU","ROS","47.83536000","39.94711000"],["Sovetskaya","RU","ROS","49.00912000","42.12178000"],["Staraya Stanitsa","RU","ROS","48.34579000","40.29376000"],["Starocherkasskaya","RU","ROS","47.24077000","40.04186000"],["Taganrog","RU","ROS","47.23617000","38.89688000"],["Talovyy","RU","ROS","47.80765000","40.10943000"],["Tanais","RU","ROS","47.26837000","39.33425000"],["Tarasovskiy","RU","ROS","48.72727000","40.36267000"],["Tatsinskiy","RU","ROS","48.19677000","41.27558000"],["Tselina","RU","ROS","46.53381000","41.03284000"],["Tsimlyansk","RU","ROS","47.64611000","42.10194000"],["Uglegorskiy","RU","ROS","48.24274000","41.25310000"],["Uglerodovskiy","RU","ROS","48.14558000","40.06352000"],["Ust\u2019-Donetskiy","RU","ROS","47.64189000","40.87182000"],["Veshenskaya","RU","ROS","49.63033000","41.73340000"],["Ves\xeblyy","RU","ROS","47.09338000","40.74220000"],["Volgodonsk","RU","ROS","47.51361000","42.15139000"],["Yegorlykskaya","RU","ROS","46.56564000","40.65621000"],["Zavetnoye","RU","ROS","47.11944000","43.89028000"],["Zernograd","RU","ROS","46.84518000","40.30834000"],["Zhirnov","RU","ROS","48.17089000","41.12608000"],["Zimovniki","RU","ROS","47.14740000","42.47210000"],["Zverevo","RU","ROS","48.02108000","40.12282000"],["Aleksandro-Nevskiy","RU","RYA","53.47510000","40.20950000"],["Bagramovo","RU","RYA","54.72337000","39.45186000"],["Chuchkovo","RU","RYA","54.26931000","41.44648000"],["Gus\u2019-Zheleznyy","RU","RYA","55.05811000","41.16556000"],["Izhevskoye","RU","RYA","54.55700000","40.87530000"],["Kadom","RU","RYA","54.55917000","42.46750000"],["Kasimov","RU","RYA","54.94111000","41.39528000"],["Kasimovskiy Rayon","RU","RYA","54.91667000","41.41667000"],["Kiritsy","RU","RYA","54.28620000","40.35720000"],["Klepikovskiy Rayon","RU","RYA","55.08333000","40.08333000"],["Korablino","RU","RYA","53.91639000","40.01333000"],["Lashma","RU","RYA","54.93210000","41.14379000"],["Lesnoy","RU","RYA","54.21250000","40.47130000"],["Mikhaylov","RU","RYA","54.22980000","39.02690000"],["Miloslavskoye","RU","RYA","53.58152000","39.43992000"],["Murmino","RU","RYA","54.60430000","40.05490000"],["Novomichurinsk","RU","RYA","54.03840000","39.74790000"],["Oktyabr\u2019skiy","RU","RYA","54.22675000","38.89402000"],["Pavelets","RU","RYA","53.78833000","39.24601000"],["Pitelino","RU","RYA","54.57768000","41.81448000"],["Polyany","RU","RYA","54.71801000","39.82932000"],["Pronsk","RU","RYA","54.10480000","39.60920000"],["Putyatino","RU","RYA","54.15998000","41.11690000"],["Ryazanskiy Rayon","RU","RYA","54.58333000","39.75000000"],["Ryazan\u2019","RU","RYA","54.62690000","39.69160000"],["Ryazhsk","RU","RYA","53.70380000","40.11090000"],["Rybnovskiy Rayon","RU","RYA","54.75000000","39.50000000"],["Rybnoye","RU","RYA","54.72774000","39.51731000"],["Sapozhok","RU","RYA","53.94194000","40.68056000"],["Sarai","RU","RYA","53.74577000","41.02126000"],["Sasovo","RU","RYA","54.35369000","41.91986000"],["Shatsk","RU","RYA","54.02576000","41.71191000"],["Shilovo","RU","RYA","54.32040000","40.87400000"],["Skopin","RU","RYA","53.82486000","39.55053000"],["Solotcha","RU","RYA","54.78970000","39.83336000"],["Spas-Klepiki","RU","RYA","55.13472000","40.17673000"],["Spassk-Ryazanskiy","RU","RYA","54.40400000","40.37620000"],["Starozhilovo","RU","RYA","54.22540000","39.91600000"],["Syntul","RU","RYA","55.00327000","41.29711000"],["Tuma","RU","RYA","55.14798000","40.55374000"],["Ukholovo","RU","RYA","53.79290000","40.48920000"],["Vilenka","RU","RYA","54.26930000","38.91663000"],["Yambirno","RU","RYA","54.12310000","42.09110000"],["Yelat\u2019ma","RU","RYA","54.96750000","41.75083000"],["Yermish\u2019","RU","RYA","54.76778000","42.27111000"],["Zakharovo","RU","RYA","54.36600000","39.27920000"],["Zakharovskiy Rayon","RU","RYA","54.41667000","39.25000000"],["Zarechnyy","RU","RYA","53.73060000","39.59437000"],["Abyysky District","RU","SA","68.33333000","146.00000000"],["Aldan","RU","SA","58.61021000","125.39613000"],["Allaikhovskiy Rayon","RU","SA","71.00000000","148.00000000"],["Almaznyy","RU","SA","62.44917000","114.32778000"],["Amga","RU","SA","60.90009000","131.97882000"],["Anabarskiy Rayon","RU","SA","72.50000000","116.00000000"],["Aykhal","RU","SA","65.93381000","111.48340000"],["Batagay","RU","SA","67.65653000","134.63962000"],["Batagay-Alyta","RU","SA","67.79846000","130.40119000"],["Belaya Gora","RU","SA","68.53805000","146.18583000"],["Berdigestyakh","RU","SA","62.09842000","126.69573000"],["Berkakit","RU","SA","56.57456000","124.77635000"],["Borogontsy","RU","SA","62.67060000","131.16344000"],["Bulunskiy Rayon","RU","SA","71.00000000","126.00000000"],["Chernyshevskiy","RU","SA","63.01601000","112.46901000"],["Cherskiy","RU","SA","68.75325000","161.33197000"],["Chokurdakh","RU","SA","70.61897000","147.89730000"],["Chul\u2019man","RU","SA","56.84735000","124.90812000"],["Churapcha","RU","SA","61.99858000","132.43341000"],["Deputatsky","RU","SA","69.30958000","139.97571000"],["Dzhebariki-Khaya","RU","SA","62.21084000","135.84876000"],["Eveno-Bytantaysky National District","RU","SA","67.82428000","130.44617000"],["Gornyy Rayon","RU","SA","62.33333000","126.00000000"],["Kangalassy","RU","SA","62.34824000","129.96471000"],["Khandyga","RU","SA","62.65333000","135.56670000"],["Khatassy","RU","SA","61.90638000","129.63302000"],["Kobyayskiy Rayon","RU","SA","64.00000000","127.00000000"],["Kysyl-Syr","RU","SA","63.89482000","122.76540000"],["Lebedinyy","RU","SA","58.48844000","125.49415000"],["Leninskiy","RU","SA","58.57141000","125.43918000"],["Lensk","RU","SA","60.72528000","114.92778000"],["Magan","RU","SA","62.10746000","129.53184000"],["Markha","RU","SA","62.11454000","129.74403000"],["Mayya","RU","SA","61.73824000","130.28161000"],["Mirninskiy Rayon","RU","SA","62.50000000","113.88333000"],["Mirny","RU","SA","62.53528000","113.96111000"],["Mokhsogollokh","RU","SA","61.39619000","128.93810000"],["Momsky District","RU","SA","66.00000000","144.00000000"],["Namskiy Rayon","RU","SA","63.00000000","129.41667000"],["Namtsy","RU","SA","62.71959000","129.66722000"],["Neryungri","RU","SA","56.66637000","124.63825000"],["Nezhdaninskoe","RU","SA","62.50523000","139.05104000"],["Nizhniy Bestyakh","RU","SA","61.96202000","129.91245000"],["Nizhniy Kuranakh","RU","SA","58.82380000","125.52278000"],["Nyurba","RU","SA","63.28417000","118.33194000"],["Nyurbinsky District","RU","SA","63.25000000","118.41667000"],["Olenyok","RU","SA","68.50472000","112.44850000"],["Olenyoksky District","RU","SA","68.32018000","112.59338000"],["Olyokminsk","RU","SA","60.37430000","120.42030000"],["Olyokminsky District","RU","SA","59.00000000","121.00000000"],["Oymyakonskiy District","RU","SA","63.00000000","144.00000000"],["Peleduy","RU","SA","59.62889000","112.74056000"],["Pokrovsk","RU","SA","61.47768000","129.13699000"],["Sangar","RU","SA","63.92301000","127.47135000"],["Saskylakh","RU","SA","71.96347000","114.09199000"],["Serebryanyy Bor","RU","SA","56.67076000","124.83754000"],["Solnechnyy","RU","SA","60.30217000","137.55563000"],["Srednekolymsk","RU","SA","67.45659000","153.70246000"],["Srednekolymsky District","RU","SA","68.00000000","153.00000000"],["Suntar","RU","SA","62.14444000","117.63194000"],["Suntarskiy District","RU","SA","63.00000000","115.00000000"],["Tabaga","RU","SA","61.85502000","129.60022000"],["Tiksi","RU","SA","71.69002000","128.86467000"],["Tommot","RU","SA","58.95717000","126.29158000"],["Tomponskiy District","RU","SA","62.75000000","135.41667000"],["Udachny","RU","SA","66.42989000","112.40210000"],["Ust-Aldansky District","RU","SA","63.00000000","132.00000000"],["Ust-Kuyga","RU","SA","70.00208000","135.54876000"],["Ust-Maya","RU","SA","60.41553000","134.54405000"],["Ust-Nera","RU","SA","64.56968000","143.23700000"],["Ust\u2019-Yanskiy Rayon","RU","SA","69.33333000","139.91667000"],["Verkhnekolymsky District","RU","SA","65.75000000","150.83333000"],["Verkhnevilyuysk","RU","SA","63.44578000","120.30739000"],["Verkhnevilyuysky District","RU","SA","63.00000000","120.50000000"],["Verkhoyansk","RU","SA","67.55387000","133.38976000"],["Verkhoyansky District","RU","SA","68.00000000","136.00000000"],["Vilyuysk","RU","SA","63.74683000","121.63339000"],["Vilyuyskiy Rayon","RU","SA","64.00000000","123.00000000"],["Vilyuysky District","RU","SA","63.76398000","121.65436000"],["Vitim","RU","SA","59.44326000","112.56993000"],["Yakutsk","RU","SA","61.97382000","129.75403000"],["Ytyk-Kyuy\xebl\u2019","RU","SA","62.36119000","133.56044000"],["Zhatay","RU","SA","62.15975000","129.82843000"],["Zhigansk","RU","SA","66.76601000","123.37418000"],["Zhigansky District","RU","SA","66.75000000","123.25000000"],["Zyryanka","RU","SA","65.73489000","150.89429000"],["Aleksandrovsk-Sakhalinskiy","RU","SAK","50.89926000","142.16215000"],["Aniva","RU","SAK","46.71492000","142.52866000"],["Boshnyakovo","RU","SAK","49.64572000","142.17047000"],["Bykov","RU","SAK","47.32099000","142.56226000"],["Chekhov","RU","SAK","47.44984000","141.99064000"],["Dolinsk","RU","SAK","47.32946000","142.79291000"],["Gastello","RU","SAK","49.10056000","142.95917000"],["Gornozavodsk","RU","SAK","46.55984000","141.84358000"],["Kholmsk","RU","SAK","47.04737000","142.05048000"],["Korsakov","RU","SAK","46.63420000","142.77722000"],["Krasnogorsk","RU","SAK","48.41728000","142.08686000"],["Kurilsky District","RU","SAK","46.00000000","150.00000000"],["Kuril\u2019sk","RU","SAK","45.22686000","147.87767000"],["Leonidovo","RU","SAK","49.28619000","142.86975000"],["Makarov","RU","SAK","48.62698000","142.77999000"],["Mgachi","RU","SAK","51.04834000","142.26821000"],["Nevel\u2019sk","RU","SAK","46.67902000","141.85629000"],["Nogliki","RU","SAK","51.79917000","143.13871000"],["Okha","RU","SAK","53.58991000","142.95313000"],["Otrada","RU","SAK","44.06832000","145.86454000"],["Poronaysk","RU","SAK","49.22188000","143.09694000"],["Pravda","RU","SAK","46.93972000","142.00426000"],["Severo-Kuril\u2019sk","RU","SAK","50.67531000","156.12695000"],["Shakhtersk","RU","SAK","49.17175000","142.13640000"],["Shebunino","RU","SAK","46.43010000","141.85699000"],["Shikotan","RU","SAK","43.79916000","146.72164000"],["Sinegorsk","RU","SAK","47.17278000","142.51577000"],["Smirnykh","RU","SAK","49.74596000","142.83716000"],["Sokol","RU","SAK","47.24464000","142.75167000"],["Tomari","RU","SAK","47.76482000","142.07106000"],["Troitskoye","RU","SAK","46.92493000","142.64532000"],["Tungor","RU","SAK","53.39121000","142.95755000"],["Tymovskoye","RU","SAK","50.84925000","142.66520000"],["Uglegorsk","RU","SAK","49.08047000","142.06449000"],["Uglegorskiy Rayon","RU","SAK","49.08333000","142.08333000"],["Uglezavodsk","RU","SAK","47.32332000","142.63317000"],["Vakhrushev","RU","SAK","48.99035000","142.95303000"],["Vostok","RU","SAK","48.97715000","142.91556000"],["Yablochnyy","RU","SAK","47.15200000","142.05678000"],["Yuzhno-Kurilsk","RU","SAK","44.02734000","145.86146000"],["Yuzhno-Kurilsky District","RU","SAK","44.59242000","146.77048000"],["Yuzhno-Sakhalinsk","RU","SAK","46.95407000","142.73603000"],["Bakhilovo","RU","SAM","53.40110000","49.63600000"],["Balasheyka","RU","SAM","53.28410000","48.08510000"],["Ber\xebza","RU","SAM","53.51833000","50.13967000"],["Bezenchuk","RU","SAM","52.98200000","49.43330000"],["Bogatoye","RU","SAM","53.06010000","51.33250000"],["Bogatyr\u2019","RU","SAM","53.42980000","49.94550000"],["Borskoye","RU","SAM","53.03333000","51.71667000"],["Chapayevsk","RU","SAM","52.97710000","49.70860000"],["Chelno-Vershiny","RU","SAM","54.41480000","51.08594000"],["Dubovyy Um\xebt","RU","SAM","52.97629000","50.28569000"],["Georgiyevka","RU","SAM","53.27438000","50.99848000"],["Isakly","RU","SAM","54.13333000","51.53333000"],["Kamyshla","RU","SAM","54.11693000","52.14262000"],["Khryashchevka","RU","SAM","53.81190000","49.09160000"],["Khvorostyanka","RU","SAM","52.60960000","48.95970000"],["Kinel\u2019","RU","SAM","53.22571000","50.62907000"],["Kinel\u2019-Cherkassy","RU","SAM","53.47060000","51.47431000"],["Kinel\u2019skiy Rayon","RU","SAM","53.16667000","50.75000000"],["Klyavlino","RU","SAM","54.26491000","52.02674000"],["Koshki","RU","SAM","54.20914000","50.46767000"],["Krasnoarmeyskoye","RU","SAM","52.71994000","50.03122000"],["Krasnoyarskiy Rayon","RU","SAM","53.50000000","50.50000000"],["Krasnyy Yar","RU","SAM","53.49988000","50.39312000"],["Krotovka","RU","SAM","53.28580000","51.16860000"],["Kurumoch","RU","SAM","53.48963000","50.03748000"],["Mayskoye","RU","SAM","52.27244000","50.03383000"],["Mezhdurechensk","RU","SAM","53.26650000","49.11160000"],["Mirnyy","RU","SAM","53.50642000","50.27658000"],["Neftegorsk","RU","SAM","52.80200000","51.16600000"],["Neftegorskiy Rayon","RU","SAM","52.83333000","50.83333000"],["Novokuybyshevsk","RU","SAM","53.09590000","49.94620000"],["Novosemeykino","RU","SAM","53.37056000","50.35428000"],["Novyy Buyan","RU","SAM","53.68611000","50.04691000"],["Obsharovka","RU","SAM","53.12500000","48.85306000"],["Oktyabr\u2019sk","RU","SAM","53.16722000","48.70056000"],["Osinki","RU","SAM","52.84320000","49.51320000"],["Otradnyy","RU","SAM","53.37596000","51.34520000"],["Perevoloki","RU","SAM","53.24580000","49.17930000"],["Pestravka","RU","SAM","52.39820000","49.96100000"],["Petra-Dubrava","RU","SAM","53.29613000","50.36554000"],["Podsolnechnoye","RU","SAM","53.15000000","52.01910000"],["Podstepki","RU","SAM","53.51510000","49.13550000"],["Pokhvistnevo","RU","SAM","53.65237000","52.12738000"],["Povolzhskiy","RU","SAM","53.58540000","49.76290000"],["Pribrezhnyy","RU","SAM","53.48662000","49.85836000"],["Roschinskiy","RU","SAM","53.05111000","50.49667000"],["Rozhdestveno","RU","SAM","53.23745000","50.05971000"],["Samara","RU","SAM","53.20007000","50.15000000"],["Sernovodsk","RU","SAM","53.92293000","51.25704000"],["Shentala","RU","SAM","54.45000000","51.48333000"],["Shigony","RU","SAM","53.38750000","48.67770000"],["Smyshlyayevka","RU","SAM","53.23913000","50.39072000"],["Spiridonovka","RU","SAM","53.09248000","50.64621000"],["Sukhodol","RU","SAM","53.90063000","51.21170000"],["Surgut","RU","SAM","53.92498000","51.20348000"],["Syzran\u2019","RU","SAM","53.15850000","48.46810000"],["Tol\u2019yatti","RU","SAM","53.53030000","49.34610000"],["Utevka","RU","SAM","52.90350000","50.94950000"],["Varlamovo","RU","SAM","53.18970000","48.42260000"],["Volzhskiy","RU","SAM","53.43058000","50.11900000"],["Yelkhovka","RU","SAM","53.86668000","50.28319000"],["Zhigulevsk","RU","SAM","53.39972000","49.49528000"],["Zhiguli","RU","SAM","53.35790000","49.30100000"],["Zol\u2019noye","RU","SAM","53.44210000","49.79780000"],["Aleksandrov Gay","RU","SAR","50.14704000","48.57037000"],["Alekseyevka","RU","SAR","52.30583000","48.02611000"],["Arkadak","RU","SAR","51.93261000","43.49779000"],["Atkarsk","RU","SAR","51.87185000","45.00775000"],["Atkarskiy Rayon","RU","SAR","51.91667000","45.00000000"],["Balakovo","RU","SAR","52.02782000","47.80070000"],["Balashov","RU","SAR","51.55020000","43.16670000"],["Baltay","RU","SAR","52.46525000","46.63081000"],["Baltayskiy Rayon","RU","SAR","52.50000000","46.66667000"],["Bazarno-Karabulakskiy Rayon","RU","SAR","52.33333000","46.33333000"],["Bazarnyy Karabulak","RU","SAR","52.26833000","46.41444000"],["Bol\u2019shoy Karay","RU","SAR","51.60542000","42.69006000"],["Cherkasskoye","RU","SAR","52.42895000","47.21048000"],["Dergachi","RU","SAR","51.23280000","48.76590000"],["Dukhovnitskoye","RU","SAR","52.48280000","48.21370000"],["Engel\u2019s","RU","SAR","51.48389000","46.10528000"],["Engel\u2019sskiy Rayon","RU","SAR","51.50000000","46.16667000"],["Gornyy","RU","SAR","51.75780000","48.54130000"],["Ivanteyevka","RU","SAR","52.26670000","49.10550000"],["Kalininsk","RU","SAR","51.50000000","44.47580000"],["Kamenskiy","RU","SAR","50.88547000","45.48801000"],["Khvalynsk","RU","SAR","52.49060000","48.10580000"],["Khvalynskiy Rayon","RU","SAR","52.50000000","47.91667000"],["Khvatovka","RU","SAR","52.35236000","46.56282000"],["Korm\xebzhka","RU","SAR","51.90050000","48.01630000"],["Krasnoarmeysk","RU","SAR","51.02389000","45.69694000"],["Krasnyy Kut","RU","SAR","50.95000000","46.96667000"],["Krasnyy Oktyabr\u2019","RU","SAR","51.54018000","45.70382000"],["Krasnyy Yar","RU","SAR","51.62917000","46.42167000"],["Lysyye Gory","RU","SAR","51.55063000","44.84144000"],["Marks","RU","SAR","51.71111000","46.74861000"],["Marksovskiy Rayon","RU","SAR","51.66667000","46.83333000"],["Mokrous","RU","SAR","51.23730000","47.51370000"],["Novouzensk","RU","SAR","50.45917000","48.14306000"],["Novyye Burasy","RU","SAR","52.13236000","46.07144000"],["Perelyub","RU","SAR","51.86292000","50.35412000"],["Petrovsk","RU","SAR","52.30639000","45.39167000"],["Pinerovka","RU","SAR","51.56200000","43.06890000"],["Piterka","RU","SAR","50.68030000","47.44539000"],["Podlesnoye","RU","SAR","51.81610000","47.00900000"],["Privolzhskiy","RU","SAR","51.40944000","46.04833000"],["Privolzhskoye","RU","SAR","51.69194000","46.72361000"],["Pugachev","RU","SAR","52.01333000","48.80250000"],["Pushkino","RU","SAR","51.23500000","46.97417000"],["Repnoye","RU","SAR","51.59210000","43.18610000"],["Romanovka","RU","SAR","51.74427000","42.75270000"],["Rovnoye","RU","SAR","50.77650000","46.05085000"],["Rtishchevo","RU","SAR","52.26041000","43.78745000"],["Samoylovka","RU","SAR","51.18400000","43.70810000"],["Saratov","RU","SAR","51.54056000","46.00861000"],["Saratovskiy Rayon","RU","SAR","51.75000000","46.16667000"],["Sennoy","RU","SAR","52.15090000","46.96309000"],["Shikhany","RU","SAR","52.11776000","47.19860000"],["Shumeyka","RU","SAR","51.56361000","46.24833000"],["Sinodskoye","RU","SAR","51.99180000","46.67009000"],["Sokolovyy","RU","SAR","51.56857000","45.83312000"],["Sovetskoye","RU","SAR","51.44255000","46.74240000"],["Staryye Ozinki","RU","SAR","51.17860000","49.67690000"],["Stepnoye","RU","SAR","51.37972000","46.84917000"],["Svetlyy","RU","SAR","51.67370000","45.63054000"],["Svobodnyy","RU","SAR","52.33039000","46.37122000"],["Tatishchevo","RU","SAR","51.67028000","45.59528000"],["Tersa","RU","SAR","52.08671000","47.53936000"],["Turki","RU","SAR","51.98703000","43.27310000"],["Vol\u2019sk","RU","SAR","52.04541000","47.37993000"],["Vol\u2019skiy Rayon","RU","SAR","52.08333000","47.25000000"],["Voskresenskiy Rayon","RU","SAR","51.84139000","46.90250000"],["Voskresenskoye","RU","SAR","51.82478000","46.93508000"],["Yekaterinovka","RU","SAR","52.05083000","44.34515000"],["Yelshanka","RU","SAR","51.81389000","46.39972000"],["Yershov","RU","SAR","51.35130000","48.27660000"],["Alagir","RU","SE","43.04222000","44.22222000"],["Alagirskiy Rayon","RU","SE","42.83333000","44.08333000"],["Ardon","RU","SE","43.17720000","44.29702000"],["Arkhonskaya","RU","SE","43.11000000","44.51250000"],["Beslan","RU","SE","43.19217000","44.54313000"],["Chermen","RU","SE","43.15186000","44.71231000"],["Chikola","RU","SE","43.19055000","43.92093000"],["Dachnoye","RU","SE","43.08468000","44.73580000"],["Digora","RU","SE","43.15806000","44.15694000"],["Digorskiy Rayon","RU","SE","43.16667000","44.08333000"],["Gizel\u2019","RU","SE","43.04000000","44.57083000"],["Irafskiy Rayon","RU","SE","43.00000000","43.75000000"],["Kambileyevskoye","RU","SE","43.07858000","44.75216000"],["Kardzhin","RU","SE","43.27368000","44.29075000"],["Khumalag","RU","SE","43.24031000","44.47521000"],["Kirovskiy Rayon","RU","SE","43.33333000","44.33333000"],["Kizlyar","RU","SE","43.70379000","44.59440000"],["Mikhaylovskoye","RU","SE","43.09972000","44.63164000"],["Mizur","RU","SE","42.85376000","44.06393000"],["Mozdok","RU","SE","43.74359000","44.65177000"],["Nogir","RU","SE","43.08162000","44.63650000"],["Pavlodol\u2019skaya","RU","SE","43.71923000","44.47815000"],["Pravoberezhnyy Rayon","RU","SE","43.16667000","44.66667000"],["Prigorodnyy Rayon","RU","SE","43.08333000","44.83333000"],["Sunzha","RU","SE","43.05862000","44.82281000"],["Tarskoye","RU","SE","42.96606000","44.77540000"],["Terskaya","RU","SE","43.72376000","44.72442000"],["Troitskoye","RU","SE","43.76219000","44.68415000"],["Verkhniy Fiagdon","RU","SE","42.83454000","44.30604000"],["Vladikavkaz","RU","SE","43.03667000","44.66778000"],["Zmeyskaya","RU","SE","43.33617000","44.15733000"],["Demidov","RU","SMO","55.27063000","31.51497000"],["Desnogorsk","RU","SMO","54.15077000","33.28151000"],["Dorogobuzh","RU","SMO","54.91500000","33.29722000"],["Dukhovshchina","RU","SMO","55.19190000","32.41110000"],["Gagarin","RU","SMO","55.55291000","34.99537000"],["Glinka","RU","SMO","54.64043000","32.87811000"],["Golynki","RU","SMO","54.86964000","31.38609000"],["Kardymovo","RU","SMO","54.89016000","32.43111000"],["Katyn\'","RU","SMO","54.77455000","31.69041000"],["Khislavichi","RU","SMO","54.18714000","32.15817000"],["Kholm-Zhirkovskiy","RU","SMO","55.51889000","33.47306000"],["Monastyrshchina","RU","SMO","54.34961000","31.83795000"],["Novodugino","RU","SMO","55.63052000","34.28423000"],["Oster","RU","SMO","54.01700000","32.80190000"],["Oz\xebrnyy","RU","SMO","55.58020000","32.41270000"],["Pechersk","RU","SMO","54.85355000","32.03154000"],["Pochinok","RU","SMO","54.40685000","32.44067000"],["Roslavl\u2019","RU","SMO","53.95278000","32.86389000"],["Rudnya","RU","SMO","54.94698000","31.09340000"],["Safonovo","RU","SMO","55.11087000","33.23292000"],["Safonovskiy Rayon","RU","SMO","55.16667000","33.16667000"],["Shatalovo","RU","SMO","54.33400000","32.44650000"],["Shumyachi","RU","SMO","53.85833000","32.42417000"],["Smolensk","RU","SMO","54.78180000","32.04010000"],["Stodolishche","RU","SMO","54.18594000","32.64925000"],["Sych\xebvka","RU","SMO","55.82515000","34.27361000"],["Talashkino","RU","SMO","54.65471000","32.18325000"],["T\xebmkino","RU","SMO","55.10917000","35.01389000"],["Ugra","RU","SMO","54.77775000","34.32674000"],["Velizh","RU","SMO","55.60564000","31.19673000"],["Verkhnedneprovskiy","RU","SMO","54.98131000","33.34573000"],["Vyaz\u2019ma","RU","SMO","55.21039000","34.29508000"],["Yartsevo","RU","SMO","55.06667000","32.69639000"],["Yekimovichi","RU","SMO","54.11285000","33.29648000"],["Yel\u2019nya","RU","SMO","54.57864000","33.18373000"],["Yershichi","RU","SMO","53.67250000","32.75417000"],["Admiralteisky","RU","SPE","59.90839000","30.28484000"],["Aleksandrovskaya","RU","SPE","59.73083000","30.33222000"],["Avtovo","RU","SPE","59.87167000","30.26583000"],["Beloostrov","RU","SPE","60.15118000","30.00151000"],["Centralniy","RU","SPE","59.93111000","30.36072000"],["Dachnoye","RU","SPE","59.84167000","30.25583000"],["Frunzenskiy Rayon","RU","SPE","59.87190000","30.37891000"],["Gorelovo","RU","SPE","59.77234000","30.13455000"],["Grazhdanka","RU","SPE","60.03587000","30.40518000"],["Kolomyagi","RU","SPE","60.02427000","30.28491000"],["Kolpino","RU","SPE","59.75069000","30.58856000"],["Komarovo","RU","SPE","60.18660000","29.80865000"],["Komendantsky aerodrom","RU","SPE","60.00448000","30.27523000"],["Krasnogvargeisky","RU","SPE","59.97305000","30.47607000"],["Krasnoye Selo","RU","SPE","59.73833000","30.08944000"],["Kronshtadt","RU","SPE","59.99541000","29.76668000"],["Kupchino","RU","SPE","59.85278000","30.35667000"],["Kurortnyy Rayon","RU","SPE","60.17601000","29.87389000"],["Kushelevka","RU","SPE","59.99333000","30.36389000"],["Lakhtinskiy","RU","SPE","59.99521000","30.14717000"],["Levashovo","RU","SPE","60.10369000","30.20683000"],["Lisiy Nos","RU","SPE","60.01686000","30.02008000"],["Lomonosov","RU","SPE","59.90612000","29.77253000"],["Metallostroy","RU","SPE","59.80083000","30.54778000"],["Molodezhnoye","RU","SPE","60.19803000","29.51597000"],["Novaya Derevnya","RU","SPE","59.98748000","30.28682000"],["Obukhovo","RU","SPE","59.84389000","30.45111000"],["Ol\u2019gino","RU","SPE","60.00928000","30.11559000"],["Ozerki","RU","SPE","60.03947000","30.31128000"],["Pargolovo","RU","SPE","60.08120000","30.27626000"],["Pavlovsk","RU","SPE","59.68333000","30.43472000"],["Pesochnyy","RU","SPE","60.12295000","30.16404000"],["Peterhof","RU","SPE","59.88333000","29.90000000"],["Petro-Slavyanka","RU","SPE","59.80222000","30.50694000"],["Petrodvorets","RU","SPE","59.89565000","29.80145000"],["Petrogradka","RU","SPE","59.96567000","30.31154000"],["Pontonnyy","RU","SPE","59.78667000","30.61528000"],["Primorskiy Rayon","RU","SPE","59.99624000","30.24090000"],["Pushkin","RU","SPE","59.71417000","30.39642000"],["Razliv","RU","SPE","60.07919000","29.97206000"],["Repino","RU","SPE","60.17217000","29.86908000"],["Saint Petersburg","RU","SPE","59.93863000","30.31413000"],["Sap\xebrnyy","RU","SPE","59.77611000","30.66139000"],["Sestroretsk","RU","SPE","60.09801000","29.96378000"],["Shushary","RU","SPE","59.80917000","30.38167000"],["Shuvalovo","RU","SPE","60.04903000","30.29360000"],["Solnechnoye","RU","SPE","60.15612000","29.94753000"],["Sosnovaya Polyana","RU","SPE","59.83528000","30.14667000"],["Sosnovka","RU","SPE","60.01667000","30.35000000"],["Staraya Derevnya","RU","SPE","59.98834000","30.24296000"],["Strel\'na","RU","SPE","59.85189000","30.03611000"],["Tarkhovka","RU","SPE","60.06687000","29.97435000"],["Tyarlevo","RU","SPE","59.70777000","30.44543000"],["Uritsk","RU","SPE","59.83889000","30.17528000"],["Ust\u2019-Izhora","RU","SPE","59.81194000","30.58139000"],["Vasileostrovskiy Rayon","RU","SPE","59.93971000","30.26115000"],["Vasyl\'evsky Ostrov","RU","SPE","59.94091000","30.25377000"],["Zelenogorsk","RU","SPE","60.19968000","29.70183000"],["Achikulak","RU","STA","44.55167000","44.83778000"],["Aleksandriya","RU","STA","45.09472000","43.24556000"],["Aleksandriyskaya","RU","STA","44.22722000","43.34528000"],["Aleksandrovskoye","RU","STA","44.71417000","43.00083000"],["Andzhiyevskiy","RU","STA","44.23889000","43.08556000"],["Arzgir","RU","STA","45.37278000","44.22056000"],["Balakhonovskoye","RU","STA","44.77670000","41.78420000"],["Barsukovskaya","RU","STA","44.76320000","41.81910000"],["Bekeshevskaya","RU","STA","44.11389000","42.42694000"],["Beshpagir","RU","STA","45.02167000","42.38083000"],["Bezopasnoye","RU","STA","45.64833000","41.93603000"],["Blagodarnyy","RU","STA","45.09778000","43.43639000"],["Blagodatnoye","RU","STA","45.39972000","42.58667000"],["Borgustanskaya","RU","STA","44.05470000","42.52880000"],["Bud\xebnnovsk","RU","STA","44.78389000","44.16583000"],["Burlatskoye","RU","STA","45.05639000","43.63500000"],["Chernolesskoye","RU","STA","44.71556000","43.71333000"],["Divnoye","RU","STA","45.90889000","43.35472000"],["Dmitriyevskoye","RU","STA","45.80529000","41.89667000"],["Donskoye","RU","STA","45.45518000","41.97411000"],["Edissiya","RU","STA","44.05111000","44.54083000"],["Etoka","RU","STA","43.91944000","43.04833000"],["Galyugayevskaya","RU","STA","43.69694000","44.93444000"],["Georgiyevsk","RU","STA","44.15194000","43.46972000"],["Georgiyevskaya","RU","STA","44.11139000","43.49222000"],["Gofitskoye","RU","STA","45.07917000","43.04639000"],["Goryachevodskiy","RU","STA","44.02361000","43.09222000"],["Grazhdanskoye","RU","STA","44.23000000","42.76980000"],["Grecheskoye","RU","STA","44.43053000","43.00830000"],["Grigoropolisskaya","RU","STA","45.29722000","41.05667000"],["Inozemtsevo","RU","STA","44.09264000","43.09113000"],["Ipatovo","RU","STA","45.71806000","42.90361000"],["Irgakly","RU","STA","44.36111000","44.75556000"],["Ivanovskoye","RU","STA","44.57950000","41.87640000"],["Izobil\u2019nyy","RU","STA","45.37092000","41.70839000"],["Kalinovskoye","RU","STA","44.86350000","42.96220000"],["Kangly","RU","STA","44.25444000","43.03083000"],["Kara-Tyube","RU","STA","44.63361000","45.43694000"],["Kayasula","RU","STA","44.32500000","45.00000000"],["Kevsala","RU","STA","45.79833000","42.69028000"],["Kislovodsk","RU","STA","43.91333000","42.72083000"],["Kochubeyevskoye","RU","STA","44.64417000","41.84528000"],["Komsomolets","RU","STA","44.01972000","43.56972000"],["Konstantinovskaya","RU","STA","44.04556000","43.15833000"],["Konstantinovskoye","RU","STA","45.29917000","42.63667000"],["Krasnogvardeyskoye","RU","STA","45.84604000","41.51885000"],["Krasnokumskoye","RU","STA","44.17806000","43.50194000"],["Kruglolesskoye","RU","STA","44.65889000","42.81417000"],["Kursavka","RU","STA","44.45640000","42.50930000"],["Kurskaya","RU","STA","44.05000000","44.45000000"],["Ladovskaya Balka","RU","STA","45.62965000","41.40231000"],["Lermontov","RU","STA","44.10667000","42.97333000"],["Letnyaya Stavka","RU","STA","45.43056000","43.44722000"],["Levokumka","RU","STA","44.23167000","43.15000000"],["Levokumskoye","RU","STA","44.82194000","44.66056000"],["Lysogorskaya","RU","STA","44.10639000","43.27556000"],["Mikhaylovsk","RU","STA","45.12833000","42.02556000"],["Mineralnye Vody","RU","STA","44.21028000","43.13528000"],["Moskovskoye","RU","STA","45.28420000","41.91030000"],["Nadezhda","RU","STA","44.10000000","44.60000000"],["Nagutskoye","RU","STA","44.44150000","42.87620000"],["Neftekumsk","RU","STA","44.75583000","44.99250000"],["Nevinnomyssk","RU","STA","44.63330000","41.94440000"],["Nezhinskiy","RU","STA","43.92833000","42.68556000"],["Nezlobnaya","RU","STA","44.11806000","43.40278000"],["Niny","RU","STA","44.48778000","43.94889000"],["Novoaleksandrovsk","RU","STA","45.49480000","41.22075000"],["Novoblagodarnoye","RU","STA","44.14333000","42.87500000"],["Novopavlovsk","RU","STA","43.96222000","43.63417000"],["Novoselitskoye","RU","STA","44.75083000","43.43694000"],["Novoterskiy","RU","STA","44.14861000","43.09250000"],["Novotroitskaya","RU","STA","45.32667000","41.52528000"],["Novozavedennoye","RU","STA","44.26278000","43.63806000"],["Orlovka","RU","STA","44.69139000","44.17444000"],["Otkaznoye","RU","STA","44.32639000","43.86083000"],["Ovoshchi","RU","STA","45.36639000","43.32333000"],["Pelagiada","RU","STA","45.20639000","42.02361000"],["Podgornaya","RU","STA","44.20306000","43.42972000"],["Podkumskiy","RU","STA","44.07556000","43.21028000"],["Pokoynoye","RU","STA","44.80972000","44.25167000"],["Praskoveya","RU","STA","44.74444000","44.20306000"],["Pravokumskoye","RU","STA","44.76944000","44.64722000"],["Pregradnoye","RU","STA","45.82183000","41.74692000"],["Pyatigorsk","RU","STA","44.04861000","43.05944000"],["Pyatigorskiy","RU","STA","43.97417000","43.25833000"],["Rasshevatskaya","RU","STA","45.57480000","41.03496000"],["Ryzdvyanyy","RU","STA","45.26560000","41.83890000"],["Severnoye","RU","STA","44.83194000","42.85833000"],["Soldato-Aleksandrovskoye","RU","STA","44.26528000","43.75611000"],["Solomenskoye","RU","STA","44.21667000","44.35278000"],["Soluno-Dmitriyevskoye","RU","STA","44.40740000","42.72400000"],["Sotnikovskoye","RU","STA","45.00389000","43.77722000"],["Sovetskaya","RU","STA","44.02667000","44.05000000"],["Spitsevka","RU","STA","45.12306000","42.51250000"],["Starodubskoye","RU","STA","44.56306000","44.01528000"],["Staropavlovskaya","RU","STA","43.84889000","43.63278000"],["Stavropol\u2019","RU","STA","45.04280000","41.97340000"],["Stepnoye","RU","STA","44.27083000","44.58500000"],["Sukhaya Buyvola","RU","STA","45.15333000","42.99556000"],["Suvorovskaya","RU","STA","44.19010000","42.65950000"],["Svetlograd","RU","STA","45.33528000","42.85472000"],["Svobody","RU","STA","44.02556000","43.05028000"],["Tatarka","RU","STA","44.95889000","41.95171000"],["Temizhbekskaya","RU","STA","45.45078000","41.03866000"],["Tishchenskoye","RU","STA","45.46056000","41.67382000"],["Trunovskoye","RU","STA","45.48778000","42.13583000"],["Urozhaynoye","RU","STA","44.78833000","44.92278000"],["Vinsady","RU","STA","44.08083000","42.96528000"],["Vostochny","RU","STA","44.31494000","44.19637000"],["Vysotskoye","RU","STA","45.02500000","42.90639000"],["Yasnaya Polyana","RU","STA","44.02250000","42.75390000"],["Yelizavetinskoye","RU","STA","45.00722000","43.34944000"],["Yessentuki","RU","STA","44.04444000","42.86056000"],["Yessentukskaya","RU","STA","44.03280000","42.88130000"],["Yutsa","RU","STA","43.95639000","43.01278000"],["Zaterechnyy","RU","STA","44.79306000","45.20972000"],["Zavetnoye","RU","STA","44.74920000","41.59950000"],["Zelenokumsk","RU","STA","44.40694000","43.88056000"],["Zheleznovodsk","RU","STA","44.13944000","43.01972000"],["Zmeyka","RU","STA","44.14278000","43.12083000"],["Achit","RU","SVE","56.79850000","57.89940000"],["Alapayevsk","RU","SVE","57.85158000","61.69627000"],["Aramil","RU","SVE","56.69770000","60.83690000"],["Arti","RU","SVE","56.42344000","58.53276000"],["Art\xebmovskiy","RU","SVE","57.35550000","61.86865000"],["Asbest","RU","SVE","57.00993000","61.45776000"],["Asbestovskiy","RU","SVE","57.75574000","61.39672000"],["Atig","RU","SVE","56.69307000","59.42271000"],["Azanka","RU","SVE","58.04012000","64.78927000"],["Baraba","RU","SVE","56.75000000","61.76667000"],["Baranchinskiy","RU","SVE","58.16170000","59.69910000"],["Baykalovo","RU","SVE","57.39811000","63.76841000"],["Beloyarskiy","RU","SVE","56.75840000","61.41430000"],["Beryozovsky","RU","SVE","56.90830000","60.80190000"],["Bilimbay","RU","SVE","56.96889000","59.81490000"],["Bisert\u2019","RU","SVE","56.86174000","59.05231000"],["Bobrovskiy","RU","SVE","56.67320000","60.98070000"],["Bogdanovich","RU","SVE","56.78028000","62.04944000"],["Bulanash","RU","SVE","57.27825000","61.99650000"],["Butka","RU","SVE","56.71788000","63.78661000"],["Chernoistochinsk","RU","SVE","57.73639000","59.87194000"],["Cher\xebmukhovo","RU","SVE","60.34842000","59.98507000"],["Degtyarsk","RU","SVE","56.70400000","60.08790000"],["Druzhinino","RU","SVE","56.78945000","59.51428000"],["Dvurechensk","RU","SVE","56.59820000","61.09530000"],["Gari","RU","SVE","59.43075000","62.34967000"],["Gornyy Shchit","RU","SVE","56.68815000","60.51947000"],["Gryaznovskoye","RU","SVE","56.78250000","61.70530000"],["Irbit","RU","SVE","57.67052000","63.07100000"],["Is","RU","SVE","58.79090000","59.71790000"],["Iset\u2019","RU","SVE","56.97790000","60.37180000"],["Istok","RU","SVE","56.79086000","60.77889000"],["Ivdel\u2019","RU","SVE","60.69111000","60.42056000"],["Izumrud","RU","SVE","57.07881000","61.39932000"],["Kachkanar","RU","SVE","58.70020000","59.48390000"],["Kalinovo","RU","SVE","57.13170000","60.14640000"],["Kamensk-Ural\u2019skiy","RU","SVE","56.41850000","61.93290000"],["Kamyshlov","RU","SVE","56.84278000","62.71111000"],["Karpinsk","RU","SVE","59.77030000","59.99640000"],["Karpushikha","RU","SVE","57.50167000","59.89556000"],["Kedrovoye","RU","SVE","57.15760000","60.56980000"],["Kirovgrad","RU","SVE","57.42972000","60.05972000"],["Klyuchevsk","RU","SVE","57.12160000","60.94140000"],["Krasnogvardeyskiy","RU","SVE","57.37928000","62.31952000"],["Krasnotur\u2019insk","RU","SVE","59.76660000","60.20860000"],["Krasnoufimsk","RU","SVE","56.60585000","57.76686000"],["Krasnoural\u2019sk","RU","SVE","58.36380000","60.04070000"],["Kushva","RU","SVE","58.29056000","59.75917000"],["Kuzino","RU","SVE","57.02240000","59.44120000"],["Lesnoy","RU","SVE","57.61980000","63.07840000"],["Levikha","RU","SVE","57.58361000","59.90028000"],["Lobva","RU","SVE","59.18538000","60.51846000"],["Losinyy","RU","SVE","57.13862000","61.06663000"],["Lugovskoy","RU","SVE","56.95849000","64.52897000"],["Malysheva","RU","SVE","57.11851000","61.40345000"],["Martyush","RU","SVE","56.40000000","61.88194000"],["Mikhaylovsk","RU","SVE","56.43583000","59.12000000"],["Monetnyy","RU","SVE","57.04720000","60.87940000"],["Nev\u2019yansk","RU","SVE","57.49530000","60.21120000"],["Neyvo-Rudyanka","RU","SVE","57.34440000","60.13430000"],["Neyvo-Shaytanskiy","RU","SVE","57.72860000","61.24956000"],["Nikolo-Pavlovskoye","RU","SVE","57.78306000","60.05778000"],["Nizhniye Sergi","RU","SVE","56.66139000","59.30333000"],["Nizhny Tagil","RU","SVE","57.91944000","59.96500000"],["Nizhnyaya Irga","RU","SVE","56.86690000","57.42200000"],["Nizhnyaya Salda","RU","SVE","58.07756000","60.72020000"],["Nizhnyaya Tura","RU","SVE","58.62930000","59.81180000"],["Novaya Lyalya","RU","SVE","59.05503000","60.59899000"],["Novoasbest","RU","SVE","57.74225000","60.28773000"],["Novoural\u2019sk","RU","SVE","57.24389000","60.08389000"],["Novoutkinsk","RU","SVE","56.99295000","59.55714000"],["Obukhovskoye","RU","SVE","56.83450000","62.61200000"],["Ous","RU","SVE","60.90583000","61.51861000"],["Pelym","RU","SVE","61.01083000","61.99778000"],["Pervoural\u2019sk","RU","SVE","56.90528000","59.94361000"],["Petrokamenskoye","RU","SVE","57.71600000","60.64840000"],["Pokrovskoye","RU","SVE","56.47040000","61.60920000"],["Polevskoy","RU","SVE","56.44222000","60.18778000"],["Polunochnoye","RU","SVE","60.86972000","60.41528000"],["Pyshma","RU","SVE","56.95226000","63.25129000"],["Reftinskiy","RU","SVE","57.09013000","61.67692000"],["Revda","RU","SVE","56.80097000","59.93028000"],["Rezh","RU","SVE","57.37005000","61.40428000"],["Rudnichnyy","RU","SVE","59.70118000","60.28817000"],["Sarana","RU","SVE","56.47728000","57.72586000"],["Serov","RU","SVE","59.60334000","60.57870000"],["Severka","RU","SVE","56.86880000","60.30150000"],["Severoural\u2019sk","RU","SVE","60.15328000","59.95205000"],["Shabrovskiy","RU","SVE","56.63597000","60.58065000"],["Shalya","RU","SVE","57.24710000","58.72980000"],["Shamary","RU","SVE","57.34340000","58.21988000"],["Shchelkun","RU","SVE","56.30338000","60.94831000"],["Shirokaya Rechka","RU","SVE","56.79858000","60.48522000"],["Shuvakish","RU","SVE","56.91870000","60.47727000"],["Sos\u2019va","RU","SVE","59.17662000","61.85579000"],["Sovkhoznyy","RU","SVE","56.55990000","61.42600000"],["Sredneuralsk","RU","SVE","56.98921000","60.46662000"],["Staropyshminsk","RU","SVE","56.93867000","60.90295000"],["Staroutkinsk","RU","SVE","57.23017000","59.33483000"],["Sukhoy Log","RU","SVE","56.90940000","62.02960000"],["Svobodnyy","RU","SVE","58.03972000","60.39611000"],["Sylva","RU","SVE","57.30920000","58.77340000"],["Sysertskiy Rayon","RU","SVE","56.50000000","60.75000000"],["Sysert\u2019","RU","SVE","56.50243000","60.81917000"],["Tabory","RU","SVE","58.51982000","64.54947000"],["Talitsa","RU","SVE","57.01095000","63.73254000"],["Tavda","RU","SVE","58.04254000","65.27258000"],["Tretiy Severnyy","RU","SVE","60.20861000","59.96111000"],["Troitskiy","RU","SVE","57.06028000","63.74811000"],["Tsementnyy","RU","SVE","57.46930000","60.15360000"],["Tugulym","RU","SVE","57.05906000","64.64251000"],["Turinsk","RU","SVE","58.04575000","63.69605000"],["Turinskaya Sloboda","RU","SVE","57.62320000","64.38575000"],["Ufimskiy","RU","SVE","56.70840000","58.05170000"],["Uralets","RU","SVE","57.66140000","59.64970000"],["Valerianovsk","RU","SVE","58.76080000","59.55960000"],["Verkh-Neyvinskiy","RU","SVE","57.27013000","60.13762000"],["Verkhneye Dubrovo","RU","SVE","56.75280000","61.04680000"],["Verkhniy Tagil","RU","SVE","57.37330000","59.95560000"],["Verkhniye Sergi","RU","SVE","56.64694000","59.55556000"],["Verkhnyaya Pyshma","RU","SVE","56.97047000","60.58219000"],["Verkhnyaya Salda","RU","SVE","58.04874000","60.55949000"],["Verkhnyaya Sinyachikha","RU","SVE","57.97604000","61.66733000"],["Verkhnyaya Sysert\u2019","RU","SVE","56.44012000","60.75563000"],["Verkhnyaya Tura","RU","SVE","58.36083000","59.80667000"],["Verkhotur\u2019ye","RU","SVE","58.86271000","60.80536000"],["Visim","RU","SVE","57.64880000","59.50140000"],["Volchansk","RU","SVE","59.93780000","60.08100000"],["Vostochnyy","RU","SVE","58.79991000","61.81391000"],["Yekaterinburg","RU","SVE","56.85190000","60.61220000"],["Yelanskiy","RU","SVE","56.84190000","62.50140000"],["Yertarskiy","RU","SVE","56.79016000","64.29952000"],["Yushala","RU","SVE","57.07611000","64.26011000"],["Y\xeblkino","RU","SVE","58.69220000","59.83200000"],["Zarechnyy","RU","SVE","56.81100000","61.32540000"],["Zavodouspenskoye","RU","SVE","56.86256000","65.01553000"],["Zaykovo","RU","SVE","57.56130000","62.75681000"],["Zyuzel\u2019skiy","RU","SVE","56.48560000","60.13310000"],["Agryz","RU","TA","56.52034000","52.99422000"],["Agryzskiy Rayon","RU","TA","56.25000000","52.83333000"],["Aksubayevskiy Rayon","RU","TA","54.83333000","50.83333000"],["Aktanysh","RU","TA","55.72156000","54.08293000"],["Aktanyshskiy Rayon","RU","TA","55.75000000","53.83333000"],["Aktyubinskiy","RU","TA","54.81372000","52.80559000"],["Alekseyevskiy Rayon","RU","TA","55.16667000","50.00000000"],["Alekseyevskoye","RU","TA","55.30706000","50.11353000"],["Al\u2019keyevskiy Rayon","RU","TA","54.91667000","50.00000000"],["Al\u2019met\u2019yevsk","RU","TA","54.90442000","52.31540000"],["Al\u2019met\u2019yevskiy Rayon","RU","TA","54.91667000","52.41667000"],["Apastovo","RU","TA","55.20293000","48.51091000"],["Apastovskiy Rayon","RU","TA","55.25000000","48.50000000"],["Arsk","RU","TA","56.09151000","49.87783000"],["Arskiy Rayon","RU","TA","56.16667000","49.91667000"],["Atninskiy Rayon","RU","TA","56.25000000","49.41667000"],["Aysha","RU","TA","55.87035000","48.63187000"],["Aznakayevskiy Rayon","RU","TA","54.91667000","53.00000000"],["Baltasi","RU","TA","56.34620000","50.20620000"],["Baltasinskiy Rayon","RU","TA","56.33333000","50.25000000"],["Bavlinskiy Rayon","RU","TA","54.25000000","53.25000000"],["Bavly","RU","TA","54.39304000","53.26023000"],["Bazarnyye Mataki","RU","TA","54.88333000","49.93333000"],["Bilyarsk","RU","TA","54.98358000","50.38671000"],["Bogatyye Saby","RU","TA","56.01020000","50.44830000"],["Bolgar","RU","TA","54.95000000","49.06667000"],["Bugul\u2019ma","RU","TA","54.53780000","52.79850000"],["Bugul\u2019minskiy Rayon","RU","TA","54.58333000","52.91667000"],["Buinsk","RU","TA","54.97119000","48.29184000"],["Buinskiy Rayon","RU","TA","55.00000000","48.25000000"],["Cheremshan","RU","TA","54.66667000","51.50000000"],["Cheremshanskiy Rayon","RU","TA","54.75000000","51.50000000"],["Chistopol\u2019","RU","TA","55.36311000","50.64244000"],["Chistopol\u2019skiy Rayon","RU","TA","55.33333000","50.75000000"],["Drozhzhanovskiy Rayon","RU","TA","54.75000000","47.58333000"],["Dzhalil\u2019","RU","TA","55.02390000","52.73580000"],["Gorod Buinsk","RU","TA","54.96694000","48.28500000"],["Gorod Kazan\u2019","RU","TA","55.75000000","49.13333000"],["Gorod Nizhnekamsk","RU","TA","55.63333000","51.81667000"],["Gorod Yelabuga","RU","TA","55.75000000","52.06667000"],["Gorod Zainsk","RU","TA","55.31667000","52.05000000"],["Gorod Zel\xebnodol\u2019sk","RU","TA","55.83333000","48.50000000"],["Kamsko-Ust\u2019inskiy Rayon","RU","TA","55.16667000","49.00000000"],["Karabash","RU","TA","54.69300000","52.58359000"],["Kaybitskiy Rayon","RU","TA","55.41667000","48.16667000"],["Kazan","RU","TA","55.78874000","49.12214000"],["Kukmor","RU","TA","56.18550000","50.89440000"],["Kukmorskiy Rayon","RU","TA","56.25000000","50.66667000"],["Kuybyshevskiy Zaton","RU","TA","55.15930000","49.17010000"],["Laishevo","RU","TA","55.40464000","49.55037000"],["Laishevskiy Rayon","RU","TA","55.50000000","49.58333000"],["Leninogorsk","RU","TA","54.60256000","52.46087000"],["Leninogorskiy Rayon","RU","TA","54.58333000","52.08333000"],["Lubyany","RU","TA","56.03780000","51.40001000"],["Mamadysh","RU","TA","55.71525000","51.40797000"],["Mamadyshskiy Rayon","RU","TA","55.66667000","51.25000000"],["Mendeleyevsk","RU","TA","55.90819000","52.29047000"],["Mendeleyevskiy Rayon","RU","TA","55.91667000","52.33333000"],["Menzelinsk","RU","TA","55.72706000","53.10258000"],["Menzelinskiy Rayon","RU","TA","55.75000000","53.00000000"],["Muslyumovo","RU","TA","55.30333000","53.19472000"],["Muslyumovskiy Rayon","RU","TA","55.25000000","53.25000000"],["Naberezhnyye Chelny","RU","TA","55.72545000","52.41122000"],["Nizhnekamsk","RU","TA","55.63657000","51.82447000"],["Nizhnekamskiy Rayon","RU","TA","55.41667000","51.58333000"],["Nizhniye Vyazovyye","RU","TA","55.79877000","48.52476000"],["Nizhnyaya Maktama","RU","TA","54.86356000","52.42810000"],["Novosheshminsk","RU","TA","55.06513000","51.23376000"],["Novosheshminskiy Rayon","RU","TA","55.08333000","51.25000000"],["Nurlat","RU","TA","54.42766000","50.80511000"],["Nurlatskiy rayon","RU","TA","54.50000000","50.75000000"],["Osinovo","RU","TA","55.88090000","48.88100000"],["Pestrechinskiy Rayon","RU","TA","55.75000000","49.75000000"],["Pestretsy","RU","TA","55.75313000","49.65454000"],["Russkiy Aktash","RU","TA","55.03840000","52.12140000"],["Rybnaya Sloboda","RU","TA","55.46129000","50.14090000"],["Rybno-Slobodskiy Rayon","RU","TA","55.58333000","50.16667000"],["Sabinskiy Rayon","RU","TA","56.00000000","50.50000000"],["Sarmanovo","RU","TA","55.25529000","52.58907000"],["Sarmanovskiy Rayon","RU","TA","55.25000000","52.58333000"],["Shemordan","RU","TA","56.18560000","50.39720000"],["Shugurovo","RU","TA","54.50828000","52.13265000"],["Spasskiy Rayon","RU","TA","55.00000000","49.50000000"],["Staroye Arakchino","RU","TA","55.80410000","48.97090000"],["Staroye Drozhzhanoye","RU","TA","54.72657000","47.56766000"],["Stolbishchi","RU","TA","55.64679000","49.21595000"],["Sviyazhsk","RU","TA","55.77329000","48.66051000"],["Tetyushi","RU","TA","54.93821000","48.83656000"],["Tetyushskiy Rayon","RU","TA","55.00000000","48.75000000"],["Tukayevskiy Rayon","RU","TA","55.66667000","52.25000000"],["Tyulyachi","RU","TA","55.89125000","50.23992000"],["Tyulyachinskiy Rayon","RU","TA","55.91667000","50.25000000"],["Urussu","RU","TA","54.59812000","53.46313000"],["Vasil\u2019yevo","RU","TA","55.83595000","48.65820000"],["Verkhneuslonskiy Rayon","RU","TA","55.66667000","48.75000000"],["Verkhniy Uslon","RU","TA","55.77010000","48.98230000"],["Vysokaya Gora","RU","TA","55.91278000","49.30167000"],["Vysokogorskiy Rayon","RU","TA","55.90000000","49.31667000"],["Yelabuga","RU","TA","55.76127000","52.06493000"],["Yelabuzhskiy Rayon","RU","TA","55.83333000","51.83333000"],["Yutazinskiy Rayon","RU","TA","54.66667000","53.50000000"],["Zainsk","RU","TA","55.31950000","52.06942000"],["Zainskiy Rayon","RU","TA","55.30000000","52.00000000"],["Zelenodolsk","RU","TA","55.84376000","48.51784000"],["Zelenodol\u2019skiy Rayon","RU","TA","55.91667000","48.75000000"],["Bokino","RU","TAM","52.63744000","41.45968000"],["Bondarskiy Rayon","RU","TAM","53.00000000","42.00000000"],["Donskoye","RU","TAM","52.77495000","41.47759000"],["Gavrilovka Vtoraya","RU","TAM","52.87697000","42.76633000"],["Goreloye","RU","TAM","52.93697000","41.50435000"],["Inzhavino","RU","TAM","52.31847000","42.49369000"],["Kirsanov","RU","TAM","52.65494000","42.72236000"],["Kirsanovskiy Rayon","RU","TAM","52.61667000","42.55000000"],["Komsomolets","RU","TAM","52.76860000","41.28683000"],["Kotovsk","RU","TAM","52.58666000","41.50210000"],["Michurinsk","RU","TAM","52.89780000","40.49070000"],["Mordovo","RU","TAM","52.08340000","40.77000000"],["Morshansk","RU","TAM","53.44354000","41.81065000"],["Muchkapskiy","RU","TAM","51.85133000","42.47175000"],["Novaya Lyada","RU","TAM","52.71309000","41.63872000"],["Novopokrovka","RU","TAM","52.13310000","40.87830000"],["Pervomayskiy","RU","TAM","53.24850000","40.28710000"],["Pichayevo","RU","TAM","53.23627000","42.20323000"],["Platonovka","RU","TAM","52.71058000","41.95199000"],["Pokrovo-Prigorodnoye","RU","TAM","52.68405000","41.41752000"],["Rasskazovo","RU","TAM","52.65599000","41.88461000"],["Rasskazovskiy Rayon","RU","TAM","52.58333000","41.91667000"],["Rzhaksa","RU","TAM","52.13384000","42.02640000"],["Sampurskiy Rayon","RU","TAM","52.25000000","41.66667000"],["Satinka","RU","TAM","52.37923000","41.68192000"],["Selezni","RU","TAM","52.80415000","41.23961000"],["Sosnovka","RU","TAM","53.23593000","41.36859000"],["Staroyur\u2019yevo","RU","TAM","53.31611000","40.70806000"],["Tambov","RU","TAM","52.73169000","41.44326000"],["Tokarevskiy Rayon","RU","TAM","52.00000000","41.25000000"],["Uvarovo","RU","TAM","51.98486000","42.26147000"],["Zavoronezhskoye","RU","TAM","52.88010000","40.55260000"],["Zherdevka","RU","TAM","51.84861000","41.46056000"],["Znamenka","RU","TAM","52.41670000","41.43108000"],["Znamenskiy Rayon","RU","TAM","52.33333000","41.33333000"],["Aleksandrovskoye","RU","TOM","56.74083000","85.39056000"],["Asino","RU","TOM","56.99987000","86.14393000"],["Bakchar","RU","TOM","57.01861000","82.07111000"],["Belyy Yar","RU","TOM","58.44472000","85.04250000"],["Bogashevo","RU","TOM","56.36798000","85.14414000"],["Kaltay","RU","TOM","56.27917000","84.87861000"],["Kargasok","RU","TOM","59.05556000","80.85722000"],["Kedrovyy","RU","TOM","57.51972000","79.51556000"],["Kolpashevo","RU","TOM","58.31306000","82.90889000"],["Kozhevnikovo","RU","TOM","56.25889000","83.97139000"],["Krasnyy Yar","RU","TOM","57.12750000","84.53028000"],["Krivosheino","RU","TOM","57.34306000","83.92611000"],["Mel\u2019nikovo","RU","TOM","56.55738000","84.08350000"],["Molchanovo","RU","TOM","57.58167000","83.76917000"],["Molchanovskiy Rayon","RU","TOM","57.75000000","84.33333000"],["Moryakovskiy Zaton","RU","TOM","56.69448000","84.65145000"],["Parabel\u2019","RU","TOM","58.69778000","81.48250000"],["Pervomayskoye","RU","TOM","57.07610000","86.23130000"],["Podgornoye","RU","TOM","57.78861000","82.65194000"],["Samus\u2019","RU","TOM","56.74482000","84.70422000"],["Seversk","RU","TOM","56.60056000","84.88639000"],["Strezhevoy","RU","TOM","60.73330000","77.58890000"],["Svetlyy","RU","TOM","56.91667000","85.96667000"],["Tegul\u2019det","RU","TOM","57.30679000","88.16004000"],["Tegul\u2019detskiy Rayon","RU","TOM","57.50000000","88.16667000"],["Timiryazevskoye","RU","TOM","56.48988000","84.87795000"],["Togur","RU","TOM","58.36310000","82.82650000"],["Tomsk","RU","TOM","56.49771000","84.97437000"],["Tomskiy Rayon","RU","TOM","56.50000000","84.66667000"],["Zyryanskoye","RU","TOM","56.83058000","86.62734000"],["Ageyevo","RU","TUL","54.15883000","36.46927000"],["Aleksin","RU","TUL","54.50503000","37.06740000"],["Aleksinskiy Rayon","RU","TUL","54.50000000","37.08333000"],["Arsen\u2019yevo","RU","TUL","53.73893000","36.66429000"],["Barsuki","RU","TUL","54.26548000","37.48746000"],["Begichevskiy","RU","TUL","53.79605000","38.25498000"],["Bel\xebv","RU","TUL","53.81194000","36.13194000"],["Bogoroditsk","RU","TUL","53.77166000","38.12408000"],["Bolokhovo","RU","TUL","54.08378000","37.82895000"],["Bol\u2019shoye Skuratovo","RU","TUL","53.43852000","36.84085000"],["Borodinskiy","RU","TUL","53.99859000","37.81792000"],["Brusyanka","RU","TUL","53.98492000","38.03593000"],["Chekalin","RU","TUL","54.09685000","36.24499000"],["Cherepet\u2019","RU","TUL","54.11784000","36.37877000"],["Chern\u2019","RU","TUL","53.45232000","36.91450000"],["Donskoy","RU","TUL","53.97106000","38.33627000"],["Dubna","RU","TUL","54.15416000","36.96173000"],["Dubovka","RU","TUL","53.95223000","38.06276000"],["Gorelki","RU","TUL","54.25617000","37.61080000"],["Gritsovskiy","RU","TUL","54.13761000","38.16043000"],["Kamenetskiy","RU","TUL","54.01353000","38.22115000"],["Kazachka","RU","TUL","53.36440000","38.06940000"],["Khanino","RU","TUL","54.21100000","36.62292000"],["Kimovsk","RU","TUL","53.97164000","38.53186000"],["Kireyevsk","RU","TUL","53.93361000","37.92792000"],["Kosaya Gora","RU","TUL","54.11896000","37.54459000"],["Krapivna","RU","TUL","53.94235000","37.15744000"],["Kurkino","RU","TUL","53.42567000","38.65824000"],["Leninskiy","RU","TUL","54.28768000","37.45926000"],["Lomintsevskiy","RU","TUL","53.98548000","37.66471000"],["Mayskiy","RU","TUL","53.96216000","38.21165000"],["Mendeleyevskiy","RU","TUL","54.13745000","37.58742000"],["Novogurovskiy","RU","TUL","54.46782000","37.33709000"],["Novomoskovsk","RU","TUL","54.01050000","38.28460000"],["Odoyev","RU","TUL","53.93933000","36.68639000"],["Partizan","RU","TUL","53.95017000","38.09801000"],["Pervomayskiy","RU","TUL","54.04482000","37.50875000"],["Plavsk","RU","TUL","53.70944000","37.29194000"],["Podlesnyy","RU","TUL","53.94003000","38.26872000"],["Priupskiy","RU","TUL","53.90960000","37.73600000"],["Revyakino","RU","TUL","54.36517000","37.66249000"],["Rozhdestvenskiy","RU","TUL","54.29570000","37.57019000"],["Severo-Zadonsk","RU","TUL","54.03481000","38.40172000"],["Shch\xebkino","RU","TUL","54.00513000","37.52194000"],["Shvartsevskiy","RU","TUL","54.09174000","37.99053000"],["Skuratovskiy","RU","TUL","54.10152000","37.60384000"],["Slavniy","RU","TUL","53.54654000","36.47387000"],["Suvorov","RU","TUL","54.12230000","36.49657000"],["Suvorovskiy Rayon","RU","TUL","54.16667000","36.58333000"],["Tovarkovskiy","RU","TUL","53.68217000","38.20920000"],["Tula","RU","TUL","54.19609000","37.61822000"],["T\xebplo-Ogar\xebvskiy Rayon","RU","TUL","53.58333000","37.66667000"],["T\xebploye","RU","TUL","53.62022000","37.59026000"],["Uzlovaya","RU","TUL","53.98179000","38.17118000"],["Venevskiy Rayon","RU","TUL","54.25000000","38.25000000"],["Ven\xebv","RU","TUL","54.35533000","38.26843000"],["Volovo","RU","TUL","53.55831000","38.00285000"],["Yasnogorsk","RU","TUL","54.48082000","37.69854000"],["Yasnogorskiy Rayon","RU","TUL","54.50000000","37.75000000"],["Yefremov","RU","TUL","53.14806000","38.09924000"],["Yepifan\u2019","RU","TUL","53.82526000","38.55181000"],["Zaokskiy","RU","TUL","54.73227000","37.40539000"],["Zaokskiy Rayon","RU","TUL","54.66667000","37.50000000"],["Zhdankovskiy","RU","TUL","53.75321000","38.17951000"],["Andreapol\u2019","RU","TVE","56.65134000","32.26640000"],["Andreapol\u2019skiy Rayon","RU","TVE","56.66667000","32.25000000"],["Belyy","RU","TVE","55.84020000","32.94190000"],["Belyy Gorodok","RU","TVE","56.96500000","37.51250000"],["Bel\u2019skiy Rayon","RU","TVE","55.83333000","33.08333000"],["Berezayka","RU","TVE","57.98833000","33.90361000"],["Bernovo","RU","TVE","56.68633000","34.70357000"],["Bezhetsk","RU","TVE","57.78506000","36.69651000"],["Bezhetskiy Rayon","RU","TVE","57.76667000","36.58333000"],["Bologovskiy Rayon","RU","TVE","57.91667000","34.00000000"],["Bologoye","RU","TVE","57.88585000","34.04876000"],["Bologoye-4","RU","TVE","57.90000000","33.65000000"],["Emmaus","RU","TVE","56.78055000","36.11500000"],["Firovo","RU","TVE","57.48135000","33.70211000"],["Firovskiy Rayon","RU","TVE","57.48333000","33.70000000"],["Gorodnya","RU","TVE","56.70550000","36.31793000"],["Il\u2019inskoye","RU","TVE","56.96667000","37.18333000"],["Izoplit","RU","TVE","56.62558000","36.22198000"],["Kalashnikovo","RU","TVE","57.28237000","35.22617000"],["Kalininskiy Rayon","RU","TVE","56.75958000","35.98945000"],["Kalyazin","RU","TVE","57.24028000","37.84333000"],["Kalyazinskiy Rayon","RU","TVE","57.25000000","37.83333000"],["Kashin","RU","TVE","57.35917000","37.60806000"],["Kashinskiy Rayon","RU","TVE","57.41667000","37.58333000"],["Kesova Gora","RU","TVE","57.58361000","37.29222000"],["Kesovogorskiy Rayon","RU","TVE","57.58333000","37.33333000"],["Kimrskiy Rayon","RU","TVE","56.91667000","37.33333000"],["Kimry","RU","TVE","56.86667000","37.35000000"],["Konakovo","RU","TVE","56.70000000","36.76667000"],["Konakovskiy Rayon","RU","TVE","56.66667000","36.83333000"],["Kozlovo","RU","TVE","56.50977000","36.27326000"],["Krasnokholmskiy Rayon","RU","TVE","58.08333000","37.16667000"],["Krasnomayskiy","RU","TVE","57.61941000","34.40987000"],["Krasnyy Kholm","RU","TVE","58.06070000","37.12032000"],["Kuvshinovo","RU","TVE","57.02953000","34.17252000"],["Kuvshinovskiy Rayon","RU","TVE","57.00000000","34.16667000"],["Kuzhenkino","RU","TVE","57.76111000","33.95083000"],["Lesnoy Rayon","RU","TVE","58.25000000","35.50000000"],["Lesnoye","RU","TVE","58.28406000","35.51584000"],["Likhoslavl\u2019","RU","TVE","57.12747000","35.46404000"],["Likhoslavl\u2019skiy Rayon","RU","TVE","57.16667000","35.41667000"],["Maksatikha","RU","TVE","57.79695000","35.88254000"],["Maksatikhinskiy Rayon","RU","TVE","57.83333000","35.91667000"],["Molokovo","RU","TVE","58.16611000","36.76278000"],["Nelidovo","RU","TVE","56.22107000","32.77738000"],["Novozavidovskiy","RU","TVE","56.55000000","36.43333000"],["Olenino","RU","TVE","56.20917000","33.48888000"],["Orsha","RU","TVE","56.91196000","36.22862000"],["Ostashkov","RU","TVE","57.14667000","33.10753000"],["Ostashkovskiy Rayon","RU","TVE","57.16667000","33.25000000"],["Peno","RU","TVE","56.92624000","32.74262000"],["Penovskiy Rayon","RU","TVE","56.91667000","32.75000000"],["Radchenko","RU","TVE","56.68027000","36.37178000"],["Rameshki","RU","TVE","57.34390000","36.04535000"],["Rameshkovskiy Rayon","RU","TVE","57.33333000","36.08333000"],["Redkino","RU","TVE","56.64754000","36.29674000"],["Rzhev","RU","TVE","56.26241000","34.32817000"],["Sakharovo","RU","TVE","56.89949000","36.05015000"],["Sandovo","RU","TVE","58.46022000","36.41277000"],["Sandovskiy Rayon","RU","TVE","58.41667000","36.41667000"],["Selishche","RU","TVE","56.88794000","33.26914000"],["Selizharovo","RU","TVE","56.85188000","33.44869000"],["Selizharovskiy Rayon","RU","TVE","56.83333000","33.41667000"],["Sonkovo","RU","TVE","57.77816000","37.15707000"],["Spirovo","RU","TVE","57.41905000","34.97658000"],["Spirovskiy Rayon","RU","TVE","57.41667000","35.00000000"],["Stantsia Staritsa","RU","TVE","56.53224000","34.77287000"],["Staraya Toropa","RU","TVE","56.28012000","31.67018000"],["Staritsa","RU","TVE","56.50752000","34.93544000"],["Staritskiy Rayon","RU","TVE","56.50000000","34.91667000"],["Toropets","RU","TVE","56.49779000","31.63528000"],["Toropetskiy Rayon","RU","TVE","56.58333000","31.50000000"],["Torzhok","RU","TVE","57.04360000","34.96221000"],["Torzhokskiy Rayon","RU","TVE","57.08333000","35.00000000"],["Tver","RU","TVE","56.85836000","35.90057000"],["Udomlya","RU","TVE","57.87944000","34.99250000"],["Vasil\u2019yevskiy Mokh","RU","TVE","57.01316000","35.91897000"],["Velikooktyabr\u2019skiy","RU","TVE","57.43333000","33.81595000"],["Ves\u2019yegonsk","RU","TVE","58.66398000","37.26040000"],["Ves\u2019yegonskiy Rayon","RU","TVE","58.66667000","37.16667000"],["Vydropuzhsk","RU","TVE","57.36470000","34.84287000"],["Vypolzovo","RU","TVE","57.87667000","33.69861000"],["Vyshnevolotskiy Rayon","RU","TVE","57.58333000","34.58333000"],["Vyshniy Voloch\xebk","RU","TVE","57.59125000","34.56453000"],["Zapadnaya Dvina","RU","TVE","56.25901000","32.07454000"],["Zavidovo","RU","TVE","56.53333000","36.53333000"],["Zharkovskiy","RU","TVE","55.84900000","32.26970000"],["Zubtsov","RU","TVE","56.17533000","34.58935000"],["Zubtsovskiy Rayon","RU","TVE","56.16667000","34.58333000"],["Ak-Dovurak","RU","TY","51.18333000","90.60000000"],["Balgazyn","RU","TY","51.00000000","95.20000000"],["Bay-Khaak","RU","TY","51.16105000","94.46371000"],["Chadan","RU","TY","51.28333000","91.58333000"],["Erzin","RU","TY","50.26000000","95.16230000"],["Kaa-Khem","RU","TY","51.68333000","94.73333000"],["Khandagayty","RU","TY","50.73333000","92.05000000"],["Khovu-Aksy","RU","TY","51.13294000","93.71286000"],["Kungurtug","RU","TY","50.59944000","97.52278000"],["Kyzyl","RU","TY","51.71081000","94.45338000"],["Kyzyl-Khaya","RU","TY","50.04986000","89.87821000"],["Kyzyl-Mazhalyk","RU","TY","51.14594000","90.58080000"],["Mugur-Aksy","RU","TY","50.38072000","90.43739000"],["Samagaltay","RU","TY","50.60220000","95.00470000"],["Saryg-Sep","RU","TY","51.49074000","95.56081000"],["Shagonar","RU","TY","51.53400000","92.93164000"],["Sukpak","RU","TY","51.66667000","94.63333000"],["Sut-Khol\u2019","RU","TY","51.40698000","91.29244000"],["Teeli","RU","TY","51.01398000","90.20535000"],["Toora-Khem","RU","TY","52.46556000","96.11796000"],["Turan","RU","TY","52.14490000","93.91887000"],["Abalak","RU","TYU","58.12861000","68.59444000"],["Abatskoye","RU","TYU","56.28748000","70.45553000"],["Antipino","RU","TYU","57.10679000","65.75755000"],["Armizonskiy Rayon","RU","TYU","56.00000000","67.58333000"],["Armizonskoye","RU","TYU","55.94611000","67.67361000"],["Aromashevo","RU","TYU","56.86018000","68.63754000"],["Berdyuzhskiy Rayon","RU","TYU","55.83333000","68.58333000"],["Bogandinskiy","RU","TYU","56.89375000","65.89378000"],["Borovskiy","RU","TYU","57.04096000","65.72018000"],["Chervishevo","RU","TYU","56.94635000","65.42782000"],["Golyshmanovo","RU","TYU","56.39790000","68.37279000"],["Golyshmanovskiy Rayon","RU","TYU","56.41667000","68.41667000"],["Irtyshskiy","RU","TYU","58.33333000","68.13333000"],["Isetskiy Rayon","RU","TYU","56.50000000","65.41667000"],["Isetskoye","RU","TYU","56.48580000","65.32260000"],["Ishim","RU","TYU","56.11281000","69.49015000"],["Ishimskiy Rayon","RU","TYU","56.16667000","69.41667000"],["Kazanskiy Rayon","RU","TYU","55.58333000","69.41667000"],["Kazanskoye","RU","TYU","55.64477000","69.23500000"],["Melioratorov","RU","TYU","57.21065000","65.60774000"],["Mendeleyevo","RU","TYU","58.16667000","68.30000000"],["Moskovskiy","RU","TYU","57.11108000","65.42298000"],["Nizhnyaya Tavda","RU","TYU","57.67306000","66.17250000"],["Novaya Zaimka","RU","TYU","56.48571000","66.92413000"],["Novoselezn\xebvo","RU","TYU","55.68207000","69.20562000"],["Omutinskiy","RU","TYU","56.47453000","67.67087000"],["Omutinskiy Rayon","RU","TYU","56.41667000","67.58333000"],["Onokhino","RU","TYU","56.92501000","65.53940000"],["Sladkovo","RU","TYU","55.52835000","70.33854000"],["Sladkovskiy Rayon","RU","TYU","55.66667000","70.16667000"],["Sumkino","RU","TYU","58.11083000","68.32444000"],["Tobol\u2019sk","RU","TYU","58.19807000","68.25457000"],["Turtas","RU","TYU","58.93867000","69.13393000"],["Tyumen","RU","TYU","57.15222000","65.52722000"],["Uporovo","RU","TYU","56.31093000","66.26926000"],["Uporovskiy Rayon","RU","TYU","56.16667000","66.33333000"],["Uspenka","RU","TYU","56.80158000","69.22702000"],["Uvat","RU","TYU","59.14227000","68.88881000"],["Vagay","RU","TYU","57.93566000","69.01953000"],["Vagayskiy Rayon","RU","TYU","57.58333000","69.16667000"],["Vikulovo","RU","TYU","56.81667000","70.61069000"],["Vinzili","RU","TYU","56.95938000","65.77080000"],["Yalutorovsk","RU","TYU","56.65358000","66.30057000"],["Yarkovo","RU","TYU","57.40386000","67.06390000"],["Yurginskoye","RU","TYU","56.81888000","67.39211000"],["Zavodoukovsk","RU","TYU","56.50420000","66.55153000"],["Afanas\u2019yeva","RU","UA-40","54.63958000","100.61755000"],["Alarskiy Rayon","RU","UA-40","53.33333000","103.00000000"],["Alekseyevskaya","RU","UA-40","57.85000000","108.40000000"],["Algatuy","RU","UA-40","54.40090000","100.25500000"],["Alzamay","RU","UA-40","55.55620000","98.66440000"],["Andreyevka","RU","UA-40","44.81663000","33.56313000"],["Angarsk","RU","UA-40","52.53667000","103.88639000"],["Angarskiy Rayon","RU","UA-40","52.33333000","103.66667000"],["Atagay","RU","UA-40","55.10330000","99.38750000"],["Badar","RU","UA-40","54.39948000","100.59436000"],["Baklashi","RU","UA-40","52.22556000","104.04861000"],["Balagansk","RU","UA-40","54.00570000","103.05234000"],["Balaganskiy Rayon","RU","UA-40","54.66667000","102.83333000"],["Balakhninskiy","RU","UA-40","58.01056000","114.27694000"],["Balaklava","RU","UA-40","44.51118000","33.59942000"],["Balaklava District","RU","UA-40","44.50581000","33.67035000"],["Bayanday","RU","UA-40","53.06611000","105.51389000"],["Bayandayevskiy Rayon","RU","UA-40","53.08333000","105.58333000"],["Baykal\u2019sk","RU","UA-40","51.51510000","104.14020000"],["Bereznyaki","RU","UA-40","56.93660000","103.58510000"],["Biryusinsk","RU","UA-40","55.96340000","97.82350000"],["Bodaybo","RU","UA-40","57.85056000","114.19333000"],["Bokhan","RU","UA-40","53.15300000","103.77140000"],["Bokhanskiy Rayon","RU","UA-40","53.16667000","104.00000000"],["Bol\u2019shaya Rechka","RU","UA-40","51.95360000","104.73350000"],["Bratsk","RU","UA-40","56.13250000","101.61417000"],["Bratskiy Rayon","RU","UA-40","56.00000000","102.00000000"],["Budagovo","RU","UA-40","54.62550000","100.13109000"],["Cheremkhovo","RU","UA-40","53.15611000","103.06750000"],["Cheremkhovskiy Rayon","RU","UA-40","52.66667000","102.33333000"],["Chunskiy","RU","UA-40","56.08150000","99.63420000"],["Dzerzhinsk","RU","UA-40","52.28028000","104.38694000"],["Ekhirit-Bulagatskiy Rayon","RU","UA-40","53.00000000","104.83333000"],["Frontovoye","RU","UA-40","44.66737000","33.73841000"],["Gadaley","RU","UA-40","54.40318000","100.74093000"],["Guran","RU","UA-40","54.76127000","100.64399000"],["Haharinskyi District","RU","UA-40","44.59217000","33.43925000"],["Ikey","RU","UA-40","54.19194000","100.08111000"],["Ilir","RU","UA-40","55.22473000","100.68498000"],["Inkerman","RU","UA-40","44.61391000","33.60980000"],["Irkutsk","RU","UA-40","52.29778000","104.29639000"],["Irkutskiy Rayon","RU","UA-40","52.33333000","104.66667000"],["Kacha","RU","UA-40","44.77635000","33.54387000"],["Kachug","RU","UA-40","53.96056000","105.88167000"],["Kachugskiy Rayon","RU","UA-40","54.00000000","106.50000000"],["Katangskiy Rayon","RU","UA-40","61.00000000","108.00000000"],["Kazachinsko-Lenskiy Rayon","RU","UA-40","56.00000000","108.00000000"],["Kazachinskoye","RU","UA-40","56.26974000","107.57624000"],["Khomutovo","RU","UA-40","52.46583000","104.40250000"],["Khrebtovaya","RU","UA-40","56.70320000","104.24940000"],["Khudoyelanskoye","RU","UA-40","54.70375000","99.63042000"],["Khuzhir","RU","UA-40","53.19389000","107.33972000"],["Kimil\u2019tey","RU","UA-40","54.13370000","101.98110000"],["Kirensk","RU","UA-40","57.78528000","108.11194000"],["Kirenskiy Rayon","RU","UA-40","58.00000000","109.25000000"],["Kitoy","RU","UA-40","52.60000000","103.90000000"],["Kotik","RU","UA-40","54.65057000","100.45395000"],["Kropotkin","RU","UA-40","58.50944000","115.32167000"],["Kultuk","RU","UA-40","51.72083000","103.69556000"],["Kutulik","RU","UA-40","53.35080000","102.78389000"],["Kuytun","RU","UA-40","54.34241000","101.50917000"],["Kuytunskiy Rayon","RU","UA-40","54.50000000","101.66667000"],["Kvitok","RU","UA-40","56.07240000","98.48130000"],["Lenin District","RU","UA-40","44.60000000","33.53333000"],["Lesogorsk","RU","UA-40","56.04580000","99.51360000"],["Listvyanka","RU","UA-40","51.85350000","104.86930000"],["Magistral\u2019nyy","RU","UA-40","56.17148000","107.44166000"],["Mama","RU","UA-40","58.31056000","112.89861000"],["Mamakan","RU","UA-40","57.81611000","114.00278000"],["Mamsko-Chuyskiy Rayon","RU","UA-40","58.00000000","112.50000000"],["Manzurka","RU","UA-40","53.48556000","106.05444000"],["Markova","RU","UA-40","52.20889000","104.21083000"],["Markovo","RU","UA-40","57.32056000","107.08806000"],["Meget","RU","UA-40","52.41500000","104.04944000"],["Mishelevka","RU","UA-40","52.85750000","103.17194000"],["Mugun","RU","UA-40","54.47143000","100.24831000"],["Nakhimovskiy rayon","RU","UA-40","44.69502000","33.58092000"],["Nizhneilimskiy Rayon","RU","UA-40","57.00000000","103.50000000"],["Nizhneudinsk","RU","UA-40","54.90760000","99.02760000"],["Nizhneudinskiy Rayon","RU","UA-40","54.33333000","98.50000000"],["Novaya Igirma","RU","UA-40","57.13340000","103.91120000"],["Novobiryusinskiy","RU","UA-40","56.95780000","97.70760000"],["Novonukutskiy","RU","UA-40","53.70000000","102.71170000"],["Ol\u2019khonskiy Rayon","RU","UA-40","53.00000000","106.50000000"],["Orlinoye","RU","UA-40","44.44685000","33.77588000"],["Osa","RU","UA-40","53.38722000","103.87694000"],["Oy\xebk","RU","UA-40","52.58611000","104.45556000"],["Pad\u2019 Mel\u2019nichnaya","RU","UA-40","52.16000000","104.38000000"],["Perfilovo","RU","UA-40","54.41083000","100.48454000"],["Pivovarikha","RU","UA-40","52.27056000","104.44583000"],["Pokosnoye","RU","UA-40","55.52583000","101.05361000"],["Polyushko","RU","UA-40","44.74219000","33.58913000"],["Rudnogorsk","RU","UA-40","57.26390000","103.75190000"],["Sakharnaya Golovka","RU","UA-40","44.58362000","33.64383000"],["Sayansk","RU","UA-40","54.10880000","102.16480000"],["Sevastopol","RU","UA-40","44.58883000","33.52240000"],["Shamanka","RU","UA-40","52.06667000","103.82028000"],["Sheberta","RU","UA-40","54.64178000","99.89209000"],["Shelekhov","RU","UA-40","52.21389000","104.10000000"],["Sheragul","RU","UA-40","54.46243000","100.90994000"],["Shestakovo","RU","UA-40","56.49150000","103.96000000"],["Shitkino","RU","UA-40","56.37030000","98.35430000"],["Shturmovoye","RU","UA-40","44.56767000","33.62245000"],["Shumskiy","RU","UA-40","54.83180000","99.13280000"],["Slyudyanka","RU","UA-40","51.65944000","103.70611000"],["Slyudyanskiy Rayon","RU","UA-40","51.50000000","104.00000000"],["Smolenshchina","RU","UA-40","52.25528000","104.12806000"],["Solnechniy","RU","UA-40","44.78677000","33.61786000"],["Sredniy","RU","UA-40","52.88840000","103.49040000"],["Svirsk","RU","UA-40","53.08583000","103.33250000"],["Tayshet","RU","UA-40","55.93420000","98.00440000"],["Tayshetskiy Rayon","RU","UA-40","56.00000000","98.00000000"],["Tayturka","RU","UA-40","52.86917000","103.46083000"],["Tel\u2019ma","RU","UA-40","52.69810000","103.71380000"],["Ternovka","RU","UA-40","44.57922000","33.75105000"],["Tulun","RU","UA-40","54.56358000","100.58143000"],["Tulunskiy Rayon","RU","UA-40","54.16667000","100.33333000"],["Tulyushka","RU","UA-40","54.45851000","101.17054000"],["Tyret\u2019 Pervaya","RU","UA-40","53.67028000","102.31056000"],["Uk","RU","UA-40","55.07900000","98.85860000"],["Urik","RU","UA-40","52.46051000","104.24016000"],["Usol\u2019skiy Rayon","RU","UA-40","52.50000000","103.25000000"],["Usol\u2019ye-Sibirskoye","RU","UA-40","52.75194000","103.64528000"],["Ust\u2019-Ilimsk","RU","UA-40","58.00056000","102.66194000"],["Ust\u2019-Kut","RU","UA-40","56.79380000","105.76720000"],["Ust\u2019-Kutskiy Rayon","RU","UA-40","57.00000000","106.00000000"],["Ust\u2019-Ordynskiy","RU","UA-40","52.80500000","104.75083000"],["Ust\u2019-Uda","RU","UA-40","54.17420000","103.03040000"],["Ust\u2019-Udinskiy Rayon","RU","UA-40","55.00000000","103.66667000"],["Verkhnesadovoye","RU","UA-40","44.68932000","33.70207000"],["Vidim","RU","UA-40","56.40880000","103.11060000"],["Vikhorevka","RU","UA-40","56.12128000","101.17767000"],["Voznesenskiy","RU","UA-40","54.89680000","99.10310000"],["Yantal\u2019","RU","UA-40","56.84710000","105.25420000"],["Yedogon","RU","UA-40","54.25490000","100.23850000"],["Yelantsy","RU","UA-40","52.80286000","106.40466000"],["Yerbogachen","RU","UA-40","61.28016000","108.01535000"],["Yurty","RU","UA-40","56.04980000","97.63480000"],["Zalari","RU","UA-40","53.55840000","102.50650000"],["Zalarinskiy Rayon","RU","UA-40","53.16667000","101.50000000"],["Zheleznodorozhnyy","RU","UA-40","57.90525000","102.77838000"],["Zheleznogorsk-Ilimskiy","RU","UA-40","56.57680000","104.12170000"],["Zhigalovo","RU","UA-40","54.81061000","105.15808000"],["Zhigalovskiy Rayon","RU","UA-40","55.00000000","105.50000000"],["Zima","RU","UA-40","53.92020000","102.04420000"],["Ziminskiy Rayon","RU","UA-40","55.83333000","101.66667000"],["Zv\xebzdnyy","RU","UA-40","56.74920000","106.47990000"],["Alnashi","RU","UD","56.18738000","52.47919000"],["Balezino","RU","UD","57.97870000","53.01380000"],["Debesy","RU","UD","57.65150000","53.80890000"],["Fakel","RU","UD","57.63100000","53.02510000"],["Glazov","RU","UD","58.13930000","52.65800000"],["Grakhovo","RU","UD","56.05017000","51.96758000"],["Igra","RU","UD","57.55490000","53.05440000"],["Izhevsk","RU","UD","56.84976000","53.20448000"],["Kama","RU","UD","56.30512000","54.09361000"],["Kambarka","RU","UD","56.26660000","54.20560000"],["Karakulino","RU","UD","56.01200000","53.70669000"],["Karakulinskiy Rayon","RU","UD","56.08333000","53.66667000"],["Kez","RU","UD","57.89570000","53.71320000"],["Khokhryaki","RU","UD","56.91561000","53.32210000"],["Kiyasovo","RU","UD","56.34907000","53.12439000"],["Kiyasovskiy Rayon","RU","UD","56.33333000","53.16667000"],["Kizner","RU","UD","56.27489000","51.50800000"],["Krasnogorskoye","RU","UD","57.70470000","52.49990000"],["Malaya Purga","RU","UD","56.55666000","53.00434000"],["Malopurginskiy Rayon","RU","UD","56.55766000","53.03476000"],["Mozhga","RU","UD","56.44469000","52.22763000"],["Pirogovo","RU","UD","56.77959000","53.14954000"],["Pudem","RU","UD","58.30470000","52.16730000"],["Pychas","RU","UD","56.50332000","52.44088000"],["Sarapul","RU","UD","56.47633000","53.79782000"],["Sarapul\u2019skiy Rayon","RU","UD","56.50000000","53.75000000"],["Selty","RU","UD","57.31320000","52.13450000"],["Sharkan","RU","UD","57.29885000","53.87122000"],["Sigayevo","RU","UD","56.42163000","53.77566000"],["Syumsi","RU","UD","57.11108000","51.61494000"],["Uva","RU","UD","56.99081000","52.18517000"],["Vavozh","RU","UD","56.77513000","51.93098000"],["Votkinsk","RU","UD","57.04865000","53.98717000"],["Yar","RU","UD","58.24580000","52.10540000"],["Yukamenskoye","RU","UD","57.88780000","52.24500000"],["Zav\u2019yalovskiy Rayon","RU","UD","56.83333000","53.08333000"],["Barysh","RU","ULY","53.65533000","47.11229000"],["Bazarnyy Syzgan","RU","ULY","53.75117000","46.75354000"],["Cherdaklinskiy Rayon","RU","ULY","54.25000000","48.83333000"],["Cherdakly","RU","ULY","54.35940000","48.84497000"],["Chufarovo","RU","ULY","54.09630000","47.33670000"],["Dimitrovgrad","RU","ULY","54.21386000","49.61838000"],["Glotovka","RU","ULY","53.94906000","46.70422000"],["Ignatovka","RU","ULY","53.94787000","47.65360000"],["Imeni Vladimira Il\u2019icha Lenina","RU","ULY","53.56422000","46.98010000"],["Inza","RU","ULY","53.85672000","46.35622000"],["Isheyevka","RU","ULY","54.42789000","48.26675000"],["Izmaylovo","RU","ULY","53.72114000","47.24581000"],["Kanadey","RU","ULY","53.16786000","47.52644000"],["Karsun","RU","ULY","54.19941000","46.98270000"],["Krasnyy Gulyay","RU","ULY","54.02821000","48.33327000"],["Kuzovatovo","RU","ULY","53.54681000","47.68659000"],["Mayna","RU","ULY","54.11350000","47.62310000"],["Maynskiy Rayon","RU","ULY","54.16667000","47.66667000"],["Mirnyy","RU","ULY","54.36607000","48.72939000"],["Mullovka","RU","ULY","54.20000000","49.40000000"],["Nikolayevka","RU","ULY","53.12570000","47.20410000"],["Novaya Malykla","RU","ULY","54.20000000","49.95000000"],["Novaya Mayna","RU","ULY","54.15000000","49.75000000"],["Novocheremshansk","RU","ULY","54.35714000","50.16662000"],["Novospasskoye","RU","ULY","53.14683000","47.75138000"],["Novoul\u2019yanovsk","RU","ULY","54.14961000","48.38907000"],["Pavlovka","RU","ULY","52.68966000","47.14046000"],["Pavlovskiy Rayon","RU","ULY","52.66667000","47.08333000"],["Radishchevo","RU","ULY","52.85459000","47.87644000"],["Sengiley","RU","ULY","53.96222000","48.79444000"],["Silikatnyy","RU","ULY","53.98957000","48.32749000"],["Staraya Kulatka","RU","ULY","52.72778000","47.61788000"],["Staraya Mayna","RU","ULY","54.60417000","48.93056000"],["Starokulatkinskiy Rayon","RU","ULY","52.75000000","47.50000000"],["Starotimoshkino","RU","ULY","53.71908000","47.53116000"],["Surskoye","RU","ULY","54.48210000","46.72140000"],["Teren\u2019gul\u2019skiy Rayon","RU","ULY","53.75000000","48.25000000"],["Tsil\u2019na","RU","ULY","54.59533000","48.14140000"],["Tsil\u2019ninskiy Rayon","RU","ULY","54.58333000","48.00000000"],["Ulyanovsk","RU","ULY","54.32824000","48.38657000"],["Ulyanovskiy Rayon","RU","ULY","54.33528000","48.01694000"],["Undory","RU","ULY","54.60849000","48.39276000"],["Veshkayma","RU","ULY","54.04720000","47.13000000"],["Yazykovo","RU","ULY","54.29220000","47.38910000"],["Zhadovka","RU","ULY","53.57464000","46.94985000"],["Alimov-Lyubimovsky","RU","VGG","50.26631944","42.75618611"],["Amochayevsky","RU","VGG","50.70363889","42.42831944"],["Antipovka","RU","VGG","49.83000000","45.31222222"],["Archedino-Chernushinsky","RU","VGG","49.87194444","44.16388889"],["Archedinskaya","RU","VGG","49.89305556","43.11250000"],["Beluzhino-Koldairov","RU","VGG","49.28033200","43.71795500"],["Bereslavka","RU","VGG","48.61190900","44.05960700"],["Bobrovsky 2-y","RU","VGG","49.48820000","42.75470000"],["Burnatsky","RU","VGG","50.42997222","42.95563056"],["Buyerak-Popovsky","RU","VGG","49.55060000","42.61350000"],["Bykovo, Volgograd Oblast","RU","VGG","49.76444444","45.39138889"],["Chernyshkovsky","RU","VGG","48.42111111","42.23333333"],["Chiganaki 1-ye","RU","VGG","49.78505833","42.72091944"],["Chiganaki 2-ye","RU","VGG","49.76481389","42.70378889"],["Danilovka, Volgograd Oblast","RU","VGG","50.36666667","44.11666667"],["Dubovka","RU","VGG","49.05000000","44.83333333"],["Elton","RU","VGG","49.12722222","46.84694444"],["Fastov","RU","VGG","49.07411000","44.20814000"],["Frolovo","RU","VGG","49.77138889","43.66222222"],["Glubokovsky","RU","VGG","49.46330000","42.90550000"],["Gorbatovsky","RU","VGG","49.35910000","42.04060000"],["Gornaya Polyana","RU","VGG","48.50138889","45.11944444"],["Gorodishche, Volgograd Oblast","RU","VGG","48.80000000","44.48333333"],["Ilovlya","RU","VGG","49.30333333","43.97972222"],["Kalach-na-Donu","RU","VGG","48.68333333","43.53333333"],["Kamyshin","RU","VGG","50.08333333","45.40000000"],["Karpovsky","RU","VGG","50.32108056","42.58680278"],["Kletskaya","RU","VGG","49.31472222","43.06194444"],["Kolotsky","RU","VGG","49.25952000","43.99259000"],["Kotelnikovo","RU","VGG","47.63333333","43.13333333"],["Kotovo","RU","VGG","50.31666667","44.80000000"],["Krasnoslobodsk","RU","VGG","48.70000000","44.56666667"],["Krasny Yar, Volgograd Oblast","RU","VGG","50.69638889","44.72805556"],["Kumylzhenskaya","RU","VGG","49.88083333","42.58972222"],["Leninsk","RU","VGG","48.70000000","45.20000000"],["Log","RU","VGG","49.48444444","43.86138889"],["Medveditsky","RU","VGG","50.78527778","44.71277778"],["Mikhaylovka","RU","VGG","50.06666667","43.23333333"],["Mikhaylovka Urban Okrug","RU","VGG","50.06666667","43.23333333"],["Mitkin","RU","VGG","49.74354167","42.25430833"],["Nekhayevskaya","RU","VGG","50.40861111","41.74944444"],["Nikolayevsk","RU","VGG","50.01666667","45.45000000"],["Nizhny Chir","RU","VGG","48.35972222","43.08638889"],["Novoanninsky","RU","VGG","50.51666667","42.66666667"],["Novonikolayevsky, Volgograd Oblast","RU","VGG","50.96666670","42.36666670"],["Novonikolskoe","RU","VGG","49.19397500","45.01108611"],["Novy Rogachik","RU","VGG","48.67694444","44.06083333"],["Oktyabrsky","RU","VGG","48.65555556","43.79555556"],["Olkhovka, Volgograd Oblast","RU","VGG","49.85444444","44.56333333"],["Otruba","RU","VGG","50.04300000","43.12150000"],["Pallasovka","RU","VGG","50.05000000","46.88333333"],["Petrov Val","RU","VGG","50.13333333","45.21666667"],["Poltavsky","RU","VGG","50.37360000","43.07290000"],["Popovsky","RU","VGG","50.60229722","42.41745278"],["Preobrazhenskaya, Volgograd Oblast","RU","VGG","50.74083333","43.05194444"],["Primorsk","RU","VGG","49.26527778","45.02888889"],["Repino","RU","VGG","48.55252000","44.79595000"],["Rogachev","RU","VGG","50.66952222","42.41200556"],["Rubyozhny","RU","VGG","49.81750000","44.05027778"],["Rudnya, Volgograd Oblast","RU","VGG","50.79805556","44.56000000"],["Russko-Osinovsky","RU","VGG","49.97500000","44.10305556"],["Samoylovsky","RU","VGG","49.87533056","42.39540556"],["Satarovsky","RU","VGG","50.27939722","42.59351944"],["Savinka","RU","VGG","50.07848000","47.09936000"],["Sebrovo","RU","VGG","50.09810000","43.29760000"],["Serafimovich","RU","VGG","49.58333333","42.73333333"],["Shirokov","RU","VGG","49.12103000","44.26507000"],["Slashchyovskaya","RU","VGG","49.86000000","42.33611111"],["Sovetsky District","RU","VGG","48.66666667","44.45000000"],["Srednyaya Akhtuba","RU","VGG","48.71111111","44.86403000"],["Staraya Poltavka","RU","VGG","50.47861111","46.48222222"],["Surovikino","RU","VGG","48.60000000","42.85000000"],["Svetly Yar","RU","VGG","48.47472222","44.78083333"],["Tochilkin","RU","VGG","49.73334722","42.69625278"],["Uryupinsk","RU","VGG","50.80000000","42.01666667"],["Vodstroy","RU","VGG","48.84593056","44.55466667"],["Volgograd","RU","VGG","48.70000000","44.48333333"],["Volzhsky","RU","VGG","48.78333333","44.76666667"],["Voroshilovskiy District, Volgograd","RU","VGG","48.70000000","44.46666667"],["Yelan","RU","VGG","50.94611111","43.73638889"],["Zaplavnoye","RU","VGG","48.70472222","45.02277778"],["Zhirnovsk","RU","VGG","50.98333333","44.76666667"],["Aleksandrov","RU","VLA","56.39516000","38.71216000"],["Aleksandrovskiy Rayon","RU","VLA","56.41667000","38.58333000"],["Andreyevo","RU","VLA","55.94650000","41.15050000"],["Anopino","RU","VLA","55.69809000","40.66707000"],["Arsaki","RU","VLA","56.38333000","38.48333000"],["Balakirevo","RU","VLA","56.50588000","38.84324000"],["Bavleny","RU","VLA","56.39448000","39.56504000"],["Belaya Rechka","RU","VLA","56.28491000","39.40665000"],["Bogolyubovo","RU","VLA","56.19052000","40.52313000"],["Dobryatino","RU","VLA","55.50550000","41.31950000"],["Galitsy","RU","VLA","56.17759000","42.84588000"],["Golovino","RU","VLA","55.96128000","40.42511000"],["Gorokhovets","RU","VLA","56.20152000","42.69351000"],["Gusevskiy","RU","VLA","55.66199000","40.56267000"],["Gus\u2019-Khrustal\u2019nyy","RU","VLA","55.61113000","40.65186000"],["Imeni Vorovskogo","RU","VLA","55.72370000","41.11900000"],["Ivanishchi","RU","VLA","55.77417000","40.42731000"],["Kameshkovo","RU","VLA","56.35305000","41.00941000"],["Karabanovo","RU","VLA","56.31667000","38.70000000"],["Kideksha","RU","VLA","56.42381000","40.52146000"],["Kirzhach","RU","VLA","56.15273000","38.85509000"],["Kol\u2019chugino","RU","VLA","56.29929000","39.38304000"],["Kol\u2019chuginskiy Rayon","RU","VLA","56.25000000","39.41667000"],["Kommunar","RU","VLA","56.11222000","40.44666000"],["Kosterevo","RU","VLA","55.92990000","39.61438000"],["Kovrov","RU","VLA","56.35722000","41.31917000"],["Krasnaya Gorbatka","RU","VLA","55.87030000","41.76410000"],["Krasnyy Bogatyr\u2019","RU","VLA","56.01453000","41.12958000"],["Krasnyy Oktyabr\u2019","RU","VLA","56.11667000","38.88333000"],["Kurlovo","RU","VLA","55.43252000","40.48539000"],["Lakinsk","RU","VLA","56.01931000","39.94848000"],["Luknovo","RU","VLA","56.18045000","42.03987000"],["Melekhovo","RU","VLA","56.27730000","41.29346000"],["Melenki","RU","VLA","55.33430000","41.62950000"],["Melenkovskiy Rayon","RU","VLA","55.33333000","41.50000000"],["Mezinovskiy","RU","VLA","55.50420000","40.35932000"],["Mstera","RU","VLA","56.37889000","41.92000000"],["Murom","RU","VLA","55.57500000","42.04260000"],["Muromskiy Rayon","RU","VLA","55.58333000","41.91667000"],["Muromtsevo","RU","VLA","55.93096000","40.90738000"],["Nikologory","RU","VLA","56.14130000","41.99218000"],["Novki","RU","VLA","56.36386000","41.08655000"],["Novovyazniki","RU","VLA","56.19750000","42.17111000"],["Oktyabr\u2019skiy","RU","VLA","56.21887000","42.04069000"],["Orgtrud","RU","VLA","56.18320000","40.61490000"],["Petushinskiy Rayon","RU","VLA","55.91667000","40.00000000"],["Petushki","RU","VLA","55.92639000","39.46104000"],["Pokrov","RU","VLA","55.91797000","39.17242000"],["Raduzhnyy","RU","VLA","56.00380000","40.33905000"],["Sobinka","RU","VLA","55.98553000","40.01111000"],["Sobinskiy Rayon","RU","VLA","56.16667000","40.00000000"],["Stavrovo","RU","VLA","56.13311000","40.01295000"],["Stepantsevo","RU","VLA","56.13143000","41.70320000"],["Strunino","RU","VLA","56.37328000","38.58321000"],["Sudogda","RU","VLA","55.95394000","40.86291000"],["Sudogodskiy Rayon","RU","VLA","56.00000000","41.00000000"],["Suzdal\u2019","RU","VLA","56.42274000","40.44668000"],["Suzdal\u2019skiy Rayon","RU","VLA","56.08333000","40.50000000"],["Urshel\u2019skiy","RU","VLA","55.67833000","40.21692000"],["Velikodvorskiy","RU","VLA","55.24996000","40.66780000"],["Vladimir","RU","VLA","56.13655000","40.39658000"],["Vorsha","RU","VLA","56.04910000","40.07966000"],["Vyazniki","RU","VLA","56.24057000","42.15563000"],["Yur\u2019yev-Pol\u2019skiy","RU","VLA","56.50339000","39.67911000"],["Yur\u2019yev-Pol\u2019skiy Rayon","RU","VLA","56.58333000","39.58333000"],["Zolotkovo","RU","VLA","55.52810000","41.10530000"],["Babayevo","RU","VLG","59.39360000","35.93710000"],["Babayevskiy Rayon","RU","VLG","59.50000000","36.00000000"],["Beloz\xebrsk","RU","VLG","60.02880000","37.80840000"],["Beloz\xebrskiy Rayon","RU","VLG","59.91667000","37.25000000"],["Chagoda","RU","VLG","59.16400000","35.32850000"],["Chagodoshchenskiy Rayon","RU","VLG","59.00000000","35.41667000"],["Chebsara","RU","VLG","59.20016000","38.83556000"],["Cherepovets","RU","VLG","59.13333000","37.90000000"],["Cherepovetskiy Rayon","RU","VLG","59.33333000","37.91667000"],["Ferapontovo","RU","VLG","59.95425000","38.56745000"],["Goritsy","RU","VLG","59.86949000","38.26016000"],["Gryazovets","RU","VLG","58.88000000","40.25250000"],["Gryazovetskiy Rayon","RU","VLG","58.91667000","40.75000000"],["Imeni Babushkina","RU","VLG","59.75727000","43.12847000"],["Imeni Zhelyabova","RU","VLG","58.95440000","36.59560000"],["Kadnikov","RU","VLG","59.50218000","40.33803000"],["Kaduy","RU","VLG","59.20000000","37.15000000"],["Kaduyskiy Rayon","RU","VLG","59.33333000","37.00000000"],["Kharovsk","RU","VLG","59.96425000","40.19121000"],["Kharovskiy Rayon","RU","VLG","60.08333000","40.25000000"],["Khokhlovo","RU","VLG","59.14923000","37.39978000"],["Kichmengskiy Gorodok","RU","VLG","59.98164000","45.78543000"],["Kichmengsko-Gorodetskiy Rayon","RU","VLG","60.00000000","46.00000000"],["Kirillov","RU","VLG","59.86299000","38.38128000"],["Kirillovskiy Rayon","RU","VLG","60.00000000","38.58333000"],["Krasavino","RU","VLG","60.96225000","46.48321000"],["Kuzino","RU","VLG","59.77665000","38.31040000"],["Lipin Bor","RU","VLG","60.26300000","37.97850000"],["Mezhdurechenskiy Rayon","RU","VLG","59.25000000","41.00000000"],["Molochnoye","RU","VLG","59.29166000","39.67868000"],["Myaksa","RU","VLG","58.88890000","38.19380000"],["Nelazskoye","RU","VLG","59.18919000","37.63963000"],["Nikol\u2019sk","RU","VLG","59.53531000","45.45743000"],["Nyuksenitsa","RU","VLG","60.41159000","44.23309000"],["Sazonovo","RU","VLG","59.09190000","35.22680000"],["Sheksna","RU","VLG","59.20998000","38.51066000"],["Sheksninskiy Rayon","RU","VLG","59.25000000","38.58333000"],["Shuyskoye","RU","VLG","59.37356000","41.03047000"],["Sokol","RU","VLG","59.46167000","40.12056000"],["Sokol\u2019skiy Rayon","RU","VLG","59.50000000","40.33333000"],["Suda","RU","VLG","59.15254000","37.55820000"],["Syamzha","RU","VLG","60.01577000","41.06139000"],["Syamzhenskiy Rayon","RU","VLG","60.00000000","41.25000000"],["Tarnogskiy Gorodok","RU","VLG","60.49972000","43.57611000"],["Tarnogskiy Rayon","RU","VLG","60.50000000","43.50000000"],["Tonshalovo","RU","VLG","59.19483000","37.94746000"],["Totemskiy Rayon","RU","VLG","59.75000000","42.50000000"],["Tot\u2019ma","RU","VLG","59.97375000","42.76487000"],["Ustyuzhenskiy Rayon","RU","VLG","58.83333000","36.50000000"],["Ustyuzhna","RU","VLG","58.83940000","36.43210000"],["Ust\u2019-Kubinskiy Rayon","RU","VLG","59.91667000","39.50000000"],["Ust\u2019ye","RU","VLG","59.63043000","39.73596000"],["Velikiy Ustyug","RU","VLG","60.76186000","46.31352000"],["Velikoustyugskiy Rayon","RU","VLG","60.75000000","46.00000000"],["Verkhovazhskiy Rayon","RU","VLG","60.58333000","42.25000000"],["Verkhovazh\u2019ye","RU","VLG","60.74717000","42.04652000"],["Vokhtoga","RU","VLG","58.80949000","41.06245000"],["Vologda","RU","VLG","59.22390000","39.88398000"],["Vologodskiy Rayon","RU","VLG","59.16667000","39.75000000"],["Vozhega","RU","VLG","60.47246000","40.22134000"],["Vytegorskiy Rayon","RU","VLG","61.00000000","36.50000000"],["Vytegra","RU","VLG","61.00636000","36.44811000"],["Zubovo","RU","VLG","60.31810000","36.97090000"],["Abramovka","RU","VOR","51.18860000","41.02020000"],["Anna","RU","VOR","51.48420000","40.42990000"],["Anninskiy Rayon","RU","VOR","51.41667000","40.25000000"],["Belogor\u2019ye","RU","VOR","50.49040000","40.00950000"],["Bobrov","RU","VOR","51.09611000","40.03333000"],["Bobrovskiy Rayon","RU","VOR","51.25000000","40.00000000"],["Boguchar","RU","VOR","49.93577000","40.54500000"],["Borisoglebsk","RU","VOR","51.36713000","42.08494000"],["Buturlinovka","RU","VOR","50.82389000","40.60917000"],["Buturlinovskiy Rayon","RU","VOR","50.83333000","40.66667000"],["Davydovka","RU","VOR","51.15781000","39.42915000"],["Devitsa","RU","VOR","51.63520000","38.94500000"],["Drakino","RU","VOR","51.13898000","39.40215000"],["Ertil\u2019","RU","VOR","51.84056000","40.80556000"],["Ertil\u2019skiy Rayon","RU","VOR","51.75000000","40.75000000"],["Gribanovskiy","RU","VOR","51.45792000","41.97637000"],["Gribanovskiy Rayon","RU","VOR","51.50000000","42.00000000"],["Imeni Pervogo Maya","RU","VOR","50.88997000","39.59190000"],["Kalach","RU","VOR","50.42580000","41.02610000"],["Kamenka","RU","VOR","51.32230000","42.76780000"],["Kamenskiy Rayon","RU","VOR","51.31667000","42.76667000"],["Kantemirovka","RU","VOR","49.70887000","39.85922000"],["Kashirskiy Rayon","RU","VOR","51.41667000","39.61667000"],["Kashirskoye","RU","VOR","51.41945000","39.61248000"],["Khrenovoye","RU","VOR","51.12000000","40.28889000"],["Kolodeznyy","RU","VOR","51.33333000","39.18333000"],["Korotoyak","RU","VOR","50.98665000","39.17677000"],["Kozlovka","RU","VOR","50.86222000","40.45556000"],["Krasnolesnyy","RU","VOR","51.88072000","39.58772000"],["Latnaya","RU","VOR","51.65860000","38.90110000"],["Liski","RU","VOR","50.98405000","39.51545000"],["Liskinskiy Rayon","RU","VOR","50.91667000","39.50000000"],["Losevo","RU","VOR","50.67667000","40.04500000"],["Maslovka","RU","VOR","51.55346000","39.23573000"],["Mitrofanovka","RU","VOR","49.97083000","39.69389000"],["Nizhnedevitsk","RU","VOR","51.54190000","38.36570000"],["Nizhnedevitskiy Rayon","RU","VOR","51.50000000","38.41667000"],["Nizhniy Kislyay","RU","VOR","50.84970000","40.17190000"],["Nizhniy Mamon","RU","VOR","50.19370000","40.50830000"],["Novaya Chigla","RU","VOR","51.22333000","40.47806000"],["Novaya Usman\u2019","RU","VOR","51.64177000","39.40863000"],["Novokhoperskiy Rayon","RU","VOR","51.08333000","41.58333000"],["Novokhop\xebrsk","RU","VOR","51.09690000","41.62520000"],["Novousmanskiy Rayon","RU","VOR","51.58333000","39.41667000"],["Novovoronezh","RU","VOR","51.30719000","39.21732000"],["Novozhivotinnoye","RU","VOR","51.88770000","39.16894000"],["Ol\u2019khovatka","RU","VOR","50.28308000","39.28715000"],["Ol\u2019khovatskiy Rayon","RU","VOR","50.25000000","39.25000000"],["Orlovo","RU","VOR","51.75397000","39.58731000"],["Ostrogozhsk","RU","VOR","50.86640000","39.07561000"],["Panino","RU","VOR","51.64670000","40.13460000"],["Paninskiy Rayon","RU","VOR","51.66667000","40.16667000"],["Pavlovsk","RU","VOR","50.45778000","40.10806000"],["Pavlovskiy Rayon","RU","VOR","50.41667000","40.16667000"],["Pereleshino","RU","VOR","51.73760000","40.13880000"],["Pereleshinskiy","RU","VOR","51.71480000","40.19530000"],["Podgorenskiy","RU","VOR","50.40498000","39.64295000"],["Podgorenskiy Rayon","RU","VOR","50.50000000","39.58333000"],["Podgornoye","RU","VOR","51.73504000","39.14961000"],["Podkletnoye","RU","VOR","51.58993000","39.46230000"],["Povorino","RU","VOR","51.19450000","42.24570000"],["Povorinskiy Rayon","RU","VOR","51.18333000","42.20000000"],["Pridonskoy","RU","VOR","51.68406000","39.07270000"],["Ramonskiy Rayon","RU","VOR","51.91667000","39.33333000"],["Ramon\u2019","RU","VOR","51.91569000","39.33609000"],["Rep\u2019yevskiy Rayon","RU","VOR","51.16667000","38.66667000"],["Rossoshanskiy Rayon","RU","VOR","50.16667000","39.58333000"],["Rossosh\u2019","RU","VOR","51.12090000","38.51160000"],["Sadovoye","RU","VOR","51.53111000","40.50194000"],["Semiluki","RU","VOR","51.68525000","39.02787000"],["Semilukskiy Rayon","RU","VOR","51.66667000","39.00000000"],["Shilovo","RU","VOR","51.54583000","39.08917000"],["Sloboda","RU","VOR","51.14210000","40.30210000"],["Somovo","RU","VOR","51.74098000","39.36655000"],["Sredniy Ikorets","RU","VOR","51.06749000","39.75838000"],["Strelitsa","RU","VOR","51.60830000","38.91020000"],["Talovaya","RU","VOR","51.11444000","40.73000000"],["Ternovka","RU","VOR","51.67803000","41.63750000"],["Ternovskiy Rayon","RU","VOR","51.66667000","41.25000000"],["Uglyanets","RU","VOR","51.81908000","39.59606000"],["Uryv-Pokrovka","RU","VOR","51.11590000","39.16394000"],["Verkhniy Mamon","RU","VOR","50.16350000","40.38320000"],["Verkhnyaya Khava","RU","VOR","51.84045000","39.94134000"],["Verkhnyaya Tishanka","RU","VOR","51.32389000","40.53278000"],["Volya","RU","VOR","51.76510000","39.54040000"],["Vorob\u2019yevskiy Rayon","RU","VOR","50.65000000","40.93333000"],["Voronezh","RU","VOR","51.67204000","39.18430000"],["Vorontsovka","RU","VOR","50.61320000","40.35490000"],["Yelan\u2019-Koleno","RU","VOR","51.15230000","41.23060000"],["Yelan\u2019-Kolenovskiy","RU","VOR","51.16320000","41.15100000"],["Zabolotovka","RU","VOR","50.27799000","39.31439000"],["Zemlyansk","RU","VOR","51.90410000","38.73340000"],["Aksarka","RU","YAN","66.56056000","67.79750000"],["Gubkinskiy","RU","YAN","64.43400000","76.50261000"],["Kharp","RU","YAN","66.80139000","65.80806000"],["Korotchaevo","RU","YAN","65.91028000","78.20917000"],["Labytnangi","RU","YAN","66.65722000","66.41833000"],["Muravlenko","RU","YAN","63.78977000","74.52301000"],["Muzhi","RU","YAN","65.40030000","64.70278000"],["Mys-Kamennyy","RU","YAN","68.45972000","73.59028000"],["Nadym","RU","YAN","65.53333000","72.51667000"],["Nadymskiy Rayon","RU","YAN","66.00000000","73.00000000"],["Novyy Urengoy","RU","YAN","66.08333000","76.63333000"],["Noyabrsk","RU","YAN","63.19309000","75.43728000"],["Nyda","RU","YAN","66.62472000","72.92278000"],["Pangody","RU","YAN","65.85002000","74.48593000"],["Priural\u2019skiy Rayon","RU","YAN","66.66667000","67.66667000"],["Purovskiy Rayon","RU","YAN","64.66667000","78.00000000"],["Purpe","RU","YAN","64.48028000","76.68972000"],["Salekhard","RU","YAN","66.53000000","66.60194000"],["Shuryshkarskiy Rayon","RU","YAN","65.33333000","64.00000000"],["Staryy Nadym","RU","YAN","65.61182000","72.68417000"],["Tarko-Sale","RU","YAN","64.91611000","77.77457000"],["Tazovskiy","RU","YAN","67.47150000","78.71620000"],["Urengoy","RU","YAN","65.96550000","78.36929000"],["Yar-Sale","RU","YAN","66.86540000","70.83784000"],["Berendeyevo","RU","YAR","56.60078000","39.02173000"],["Bol\u2019shesel\u2019skiy Rayon","RU","YAR","57.66667000","39.00000000"],["Bol\u2019shoye Selo","RU","YAR","57.71774000","38.93341000"],["Borisoglebskiy","RU","YAR","57.25860000","39.15080000"],["Borisoglebskiy Rayon","RU","YAR","57.33333000","39.00000000"],["Borok","RU","YAR","58.06532000","38.23620000"],["Breytovo","RU","YAR","58.29925000","37.86172000"],["Breytovskiy Rayon","RU","YAR","58.25000000","37.75000000"],["Burmakino","RU","YAR","57.41663000","40.23687000"],["Danilov","RU","YAR","58.19080000","40.17171000"],["Danilovskiy Rayon","RU","YAR","58.16667000","40.08333000"],["Dubki","RU","YAR","57.30000000","40.25000000"],["Gavrilov-Yam","RU","YAR","57.30185000","39.85331000"],["Gavrilov-Yamskiy Rayon","RU","YAR","57.33333000","39.75000000"],["Ishnya","RU","YAR","57.19070000","39.36004000"],["Konstantinovskiy","RU","YAR","57.83005000","39.58989000"],["Krasnyy Profintern","RU","YAR","57.74459000","40.43501000"],["Krasnyye Tkachi","RU","YAR","57.49259000","39.75629000"],["Kukoboy","RU","YAR","58.70089000","39.91427000"],["Kurba","RU","YAR","57.56097000","39.49810000"],["Levashevo","RU","YAR","57.64451000","40.52401000"],["Lyubim","RU","YAR","58.36250000","40.68433000"],["Lyubimskiy Rayon","RU","YAR","58.33333000","40.75000000"],["Myshkin","RU","YAR","57.78973000","38.45448000"],["Myshkinskiy Rayon","RU","YAR","57.83333000","38.41667000"],["Nekouzskiy Rayon","RU","YAR","58.00000000","38.00000000"],["Nekrasovskiy Rayon","RU","YAR","57.66667000","40.41667000"],["Nekrasovskoye","RU","YAR","57.67663000","40.36567000"],["Novyy Nekouz","RU","YAR","57.90286000","38.07004000"],["Pereslavl\u2019-Zalesskiy","RU","YAR","56.73934000","38.85626000"],["Pereslavskiy Rayon","RU","YAR","56.75000000","38.83333000"],["Pervomayskiy Rayon","RU","YAR","58.66667000","39.75000000"],["Pesochnoye","RU","YAR","58.00597000","39.17717000"],["Petrovsk","RU","YAR","57.01039000","39.26928000"],["Porech\u2019ye-Rybnoye","RU","YAR","57.09805000","39.38354000"],["Poshekhonskiy Rayon","RU","YAR","58.66667000","39.08333000"],["Poshekhon\u2019ye","RU","YAR","58.49928000","39.13531000"],["Prechistoye","RU","YAR","58.42068000","40.34017000"],["Rostov","RU","YAR","57.19140000","39.41394000"],["Rostovskiy Rayon","RU","YAR","57.16667000","39.50000000"],["Rybinsk","RU","YAR","58.04460000","38.84259000"],["Rybinskiy Rayon","RU","YAR","58.00000000","39.00000000"],["Semibratovo","RU","YAR","57.30461000","39.53688000"],["Sudoverf\u2019","RU","YAR","58.11696000","38.64175000"],["Tunoshna","RU","YAR","57.54589000","40.12543000"],["Tutayev","RU","YAR","57.88529000","39.54060000"],["Tutayevskiy Rayon","RU","YAR","57.91667000","39.58333000"],["Uglich","RU","YAR","57.52750000","38.33167000"],["Uglichskiy Rayon","RU","YAR","57.50000000","38.41667000"],["Volga","RU","YAR","57.95157000","38.38785000"],["Yaroslavl","RU","YAR","57.62987000","39.87368000"],["Yaroslavskiy Rayon","RU","YAR","57.58333000","40.00000000"],["Amurzet","RU","YEV","47.69541000","131.09493000"],["Babstovo","RU","YEV","48.11853000","132.47913000"],["Bira","RU","YEV","49.00135000","132.46826000"],["Birakan","RU","YEV","48.99302000","131.72026000"],["Birobidzhan","RU","YEV","48.79284000","132.92386000"],["Birobidzhanskiy Rayon","RU","YEV","48.50000000","132.75000000"],["Izvestkovyy","RU","YEV","48.98043000","131.55274000"],["Khingansk","RU","YEV","49.12821000","131.19322000"],["Kul\u2019dur","RU","YEV","49.20465000","131.63840000"],["Leninskiy Rayon","RU","YEV","48.16667000","132.25000000"],["Leninskoye","RU","YEV","47.93501000","132.62025000"],["Londoko","RU","YEV","49.01805000","131.99142000"],["Obluchenskiy Rayon","RU","YEV","49.00000000","132.00000000"],["Oktyabr\u2019skiy Rayon","RU","YEV","48.16667000","131.41667000"],["Priamurskiy","RU","YEV","48.52716000","134.90359000"],["Smidovich","RU","YEV","48.59647000","133.80866000"],["Smidovichskiy Rayon","RU","YEV","48.50000000","134.00000000"],["Volochayevka Vtoraya","RU","YEV","48.56695000","134.58232000"],["Aginskoye","RU","ZAB","51.10000000","114.53000000"],["Aksha","RU","ZAB","50.28139000","113.28667000"],["Akshinskiy Rayon","RU","ZAB","50.25000000","113.25000000"],["Aleksandrovo-Zavodskiy Rayon","RU","ZAB","50.91667000","117.95000000"],["Aleksandrovskiy Zavod","RU","ZAB","50.92525000","117.93773000"],["Amazar","RU","ZAB","53.86033000","120.87925000"],["Atamanovka","RU","ZAB","51.93333000","113.63333000"],["Bada","RU","ZAB","51.39100000","109.86145000"],["Baley","RU","ZAB","51.58166000","116.63395000"],["Baleyskiy Rayon","RU","ZAB","51.50000000","117.00000000"],["Balyaga","RU","ZAB","51.15293000","108.92767000"],["Bol\u2019shaya Tura","RU","ZAB","51.61642000","114.11242000"],["Borzinskiy Rayon","RU","ZAB","50.16667000","117.33333000"],["Borzya","RU","ZAB","50.38333000","116.51667000"],["Bukachacha","RU","ZAB","52.98333000","116.91667000"],["Chara","RU","ZAB","56.90639000","118.26306000"],["Chernyshevsk","RU","ZAB","52.52209000","117.01712000"],["Chita","RU","ZAB","52.03171000","113.50087000"],["Chitinskiy Rayon","RU","ZAB","52.00000000","113.50024000"],["Darasun","RU","ZAB","51.65940000","113.97515000"],["Dauriya","RU","ZAB","49.93333000","116.86667000"],["Domna","RU","ZAB","51.89712000","113.15730000"],["Drovyanaya","RU","ZAB","51.57620000","113.04078000"],["Dul\u2019durga","RU","ZAB","50.67611000","113.59306000"],["Gazimuro-Zavodskiy Rayon","RU","ZAB","51.55000000","118.36667000"],["Gazimurskiy Zavod","RU","ZAB","51.55352000","118.34460000"],["Kadaya","RU","ZAB","50.93254000","119.29468000"],["Kalanguy","RU","ZAB","51.01667000","116.51667000"],["Kalga","RU","ZAB","50.92538000","118.89958000"],["Karymskoye","RU","ZAB","51.61667000","114.35000000"],["Khilok","RU","ZAB","51.36777000","110.46804000"],["Kholbon","RU","ZAB","51.88333000","116.25000000"],["Klichka","RU","ZAB","50.44570000","117.99600000"],["Klyuchevskiy","RU","ZAB","53.53360000","119.45269000"],["Kokuy","RU","ZAB","52.20634000","117.55412000"],["Krasnokamensk","RU","ZAB","50.09790000","118.03690000"],["Krasnyy Chikoy","RU","ZAB","50.36321000","108.75445000"],["Kuanda","RU","ZAB","56.31611000","116.08056000"],["Kurort-Darasun","RU","ZAB","51.19905000","113.71599000"],["Kyra","RU","ZAB","49.57903000","111.97638000"],["Makkaveyevo","RU","ZAB","51.75325000","113.94540000"],["Mogocha","RU","ZAB","53.73417000","119.76515000"],["Mogoytuy","RU","ZAB","51.28333000","114.91667000"],["Mogzon","RU","ZAB","51.74060000","111.96555000"],["Nerchinsk","RU","ZAB","51.98333000","116.58333000"],["Nerchinskiy Zavod","RU","ZAB","51.30829000","119.61597000"],["Nerchinsko-Zavodskiy Rayon","RU","ZAB","51.31667000","119.60000000"],["Nizhniy Tsasuchey","RU","ZAB","50.51667000","115.13333000"],["Novaya Chara","RU","ZAB","56.81639000","118.29861000"],["Novokruchininskiy","RU","ZAB","51.78360000","113.77591000"],["Novoorlovsk","RU","ZAB","51.07549000","114.72610000"],["Novopavlovka","RU","ZAB","51.21724000","109.21305000"],["Olovyannaya","RU","ZAB","50.95000000","115.56667000"],["Olovyanninskiy Rayon","RU","ZAB","51.00000000","116.16667000"],["Orlovskiy","RU","ZAB","51.03333000","114.83333000"],["Pervomayskiy","RU","ZAB","51.67013000","115.62543000"],["Petrovsk-Zabaykal\u2019skiy","RU","ZAB","51.27530000","108.84301000"],["Priargunsk","RU","ZAB","50.36910000","119.10120000"],["Priargunskiy Rayon","RU","ZAB","50.75000000","118.50000000"],["Priiskovyy","RU","ZAB","51.93333000","116.63333000"],["Shelopugino","RU","ZAB","51.65286000","117.56303000"],["Shilka","RU","ZAB","51.85000000","116.03333000"],["Shilkinskiy Rayon","RU","ZAB","52.00000000","115.66667000"],["Smolenka","RU","ZAB","52.13523000","113.49740000"],["Sretensk","RU","ZAB","52.24780000","117.70835000"],["Sretenskiy Rayon","RU","ZAB","52.33333000","117.83333000"],["Tarbagatay","RU","ZAB","51.17559000","109.09484000"],["Uletovskiy Rayon","RU","ZAB","51.00000000","112.00000000"],["Ulety","RU","ZAB","51.35589000","112.48430000"],["Ust\u2019-Karsk","RU","ZAB","52.70206000","118.80163000"],["Verkh-Usugli","RU","ZAB","52.70000000","115.16667000"],["Vershino-Darasunskiy","RU","ZAB","52.36604000","115.52661000"],["Vershino-Shakhtaminskiy","RU","ZAB","51.30024000","117.88762000"],["Zabaykal\u2019sk","RU","ZAB","49.65130000","117.32557000"],["Zhireken","RU","ZAB","52.82657000","117.30725000"],["Kigali","RW","01","-1.94995000","30.05885000"],["Kibungo","RW","02","-2.15970000","30.54270000"],["Rwamagana","RW","02","-1.94870000","30.43470000"],["Byumba","RW","03","-1.57630000","30.06750000"],["Musanze","RW","03","-1.49984000","29.63497000"],["Cyangugu","RW","04","-2.48460000","28.90750000"],["Gisenyi","RW","04","-1.70278000","29.25639000"],["Kibuye","RW","04","-2.06028000","29.34778000"],["Butare","RW","05","-2.59667000","29.73944000"],["Eglise Catholique, Centrale GIKO","RW","05","-1.93653000","29.80610000"],["Gitarama","RW","05","-2.07444000","29.75667000"],["Nzega","RW","05","-2.47900000","29.55640000"],["Ad Daw\u0101dim\u012b","SA","01","24.50772000","44.39237000"],["Ad Dilam","SA","01","23.99104000","47.16181000"],["Afif","SA","01","23.90650000","42.91724000"],["Ain AlBaraha","SA","01","24.75806000","43.77389000"],["Al Ar\u0163\u0101w\u012byah","SA","01","26.50387000","45.34813000"],["Al Bir","SA","01","25.30000000","45.96670000"],["Al Hair","SA","01","24.39072000","46.98677000"],["Al Jurayfah","SA","01","25.52932000","45.25644000"],["Al Kharj","SA","01","24.15541000","47.33457000"],["Ar Rayn","SA","01","23.54995000","45.50463000"],["As Salamiyah","SA","01","24.20154000","47.28872000"],["As Sulayyil","SA","01","20.46067000","45.57792000"],["Az Zulf\u012b","SA","01","26.29945000","44.81542000"],["Dawadmi","SA","01","24.50772000","44.39237000"],["Diriyah","SA","01","24.75187000","46.53874000"],["Harmah","SA","01","25.91666667","45.33333333"],["Jalajil","SA","01","25.66666667","45.45000000"],["Layla","SA","01","22.28330000","46.73330000"],["Manfuha","SA","01","24.59611111","46.72722222"],["Mar\u0101t","SA","01","25.07064000","45.45775000"],["Najan","SA","01","24.07746000","47.16590000"],["Najran","SA","01","17.49170000","44.13220000"],["Riyadh","SA","01","24.68773000","46.72185000"],["S\u0101jir","SA","01","25.18251000","44.59964000"],["Tumayr","SA","01","25.70347000","45.86835000"],["shokhaib\u064d","SA","01","24.49023000","46.26871000"],["Abha","SA","02","18.21666667","42.50000000"],["Abu Hisani","SA","02","21.73060000","39.78330000"],["Abu Qirfah","SA","02","21.76670000","39.68330000"],["Abu Shu`ayb","SA","02","21.58330000","39.70000000"],["Abu `Urwah","SA","02","21.65000000","39.70000000"],["Ad Dabbah","SA","02","21.71670000","39.83330000"],["Ad Dawh","SA","02","21.77220000","39.70140000"],["Ad Dur","SA","02","21.81670000","39.76670000"],["Al Adl","SA","02","21.44361000","39.85611000"],["Al Ashraf","SA","02","21.52360000","39.61670000"],["Al Balad","SA","02","21.48780000","39.19360000"],["Al Barabir","SA","02","21.52030000","39.63250000"],["Al Bi\'ar","SA","02","22.64972222","39.67027778"],["Al Birk","SA","02","18.21631000","41.53593000"],["Al Buraykah","SA","02","21.78610000","39.71670000"],["Al Fawwarah","SA","02","21.83280000","40.16110000"],["Al Faydah","SA","02","21.98440000","39.38470000"],["Al Fazz","SA","02","21.98330000","39.52220000"],["Al Gharith","SA","02","21.60000000","41.88330000"],["Al Ghassalah","SA","02","21.45000000","39.86670000"],["Al Ghulah","SA","02","21.95000000","39.31670000"],["Al Had\u0101","SA","02","21.36753000","40.28694000"],["Al Halaqah","SA","02","21.35000000","40.45000000"],["Al Hamimah","SA","02","21.51670000","39.63330000"],["Al Harra\', Makkah","SA","02","21.95000000","39.48333333"],["Al Hawiyah","SA","02","21.42415000","40.49303000"],["Al Iskan","SA","02","21.40000000","39.78330000"],["Al Jadidah","SA","02","21.67030000","40.12640000"],["Al Jami`ah","SA","02","21.46670000","39.25000000"],["Al Jid`","SA","02","21.93330000","39.58330000"],["Al Ju`ranah","SA","02","21.56670000","39.95000000"],["Al Jum\u016bm","SA","02","21.61694000","39.69806000"],["Al Khadra\', Makkah","SA","02","21.46777778","39.90472222"],["Al Khalas","SA","02","21.70000000","39.80000000"],["Al Khamrah","SA","02","22.43330000","39.46670000"],["Al Khaydar","SA","02","21.46940000","40.63060000"],["Al Khayf","SA","02","21.68330000","39.73330000"],["Al Khulasah","SA","02","21.68330000","39.91670000"],["Al Kidwah","SA","02","21.78330000","39.68330000"],["Al Kura`","SA","02","21.80000000","39.13330000"],["Al Ma`rash","SA","02","21.13330000","40.60000000"],["Al Madiq, Makkah","SA","02","21.67580000","40.13080000"],["Al Maghal","SA","02","21.96670000","39.55000000"],["Al Mahjar","SA","02","21.43330000","39.20000000"],["Al Maj\u0101ridah","SA","02","19.12361111","41.91111111"],["Al Maqrah","SA","02","21.26670000","39.95000000"],["Al Masarrah","SA","02","21.36670000","40.46670000"],["Al Masfalah","SA","02","21.41670000","39.81670000"],["Al Mashayikh","SA","02","21.35000000","40.33330000"],["Al Mathnah","SA","02","21.26666667","40.38333333"],["Al Mubarak","SA","02","21.70000000","39.90000000"],["Al Mudawwarah","SA","02","21.26670000","39.96670000"],["Al Mulayha\'","SA","02","21.80000000","40.35000000"],["Al Mundassah","SA","02","21.63330000","39.74860000"],["Al Muqayti`","SA","02","21.54860000","39.78610000"],["Al Muqr","SA","02","22.00000000","39.38330000"],["Al Muwayh","SA","02","22.43333000","41.75829000"],["Al Qadimah","SA","02","22.35000000","39.15000000"],["Al Qahab","SA","02","18.92560000","41.95500000"],["Al Qararah","SA","02","21.42890000","39.82810000"],["Al Qaryat","SA","02","21.46670000","39.20000000"],["Al Qawba`iyah","SA","02","21.66670000","39.98330000"],["Al Qirshan","SA","02","21.56670000","39.70000000"],["Al Qu`tubah","SA","02","21.93330000","40.36670000"],["Al Qufayf","SA","02","21.83330000","40.45000000"],["Al Qushashiyah","SA","02","21.43330000","39.83330000"],["Al Ukhaydir","SA","02","21.93330000","40.01670000"],["Al Waht","SA","02","21.23330000","40.35000000"],["Al \u0100b\u0101r","SA","02","21.09810000","39.91030000"],["Ar Rabwah as Sufla","SA","02","21.95530000","39.43670000"],["Ar Rafah","SA","02","21.51670000","40.20000000"],["Ar Rawdah ash Shamaliyah","SA","02","21.73330000","39.96670000"],["Ar Rudaymah","SA","02","21.76670000","39.68330000"],["Arya`","SA","02","21.08560000","40.62390000"],["As Sadr","SA","02","21.51890000","40.19750000"],["As Samd ash Shamali","SA","02","21.67500000","39.75000000"],["As Sayl al Kabir","SA","02","21.62640000","40.41530000"],["As Sayl as Saghir","SA","02","21.50640000","40.48220000"],["As Sifyani","SA","02","21.47560000","39.84310000"],["As Sudayrah, Makkah","SA","02","21.36190000","40.85470000"],["As Suwadah","SA","02","21.13390000","40.51170000"],["Ash Shaf\u0101","SA","02","21.07210000","40.31185000"],["Ash Shajwah","SA","02","21.66440000","40.01140000"],["Ash Shamiyah","SA","02","21.84110000","39.52440000"],["Ash Shara\'i`","SA","02","21.46305556","39.94611111"],["Ash Shaybi","SA","02","21.69580000","39.94170000"],["Ash Shi`b","SA","02","21.96890000","39.48610000"],["Ash Shishah","SA","02","21.35030000","39.89190000"],["Ash Shumaysi","SA","02","21.58330000","39.68330000"],["Ash Shuwaybit","SA","02","21.37970000","40.51940000"],["At Tan`im","SA","02","21.48250000","39.80500000"],["At Tarfa\'","SA","02","21.70638889","39.87138889"],["At Turqi","SA","02","21.94920000","39.41310000"],["Az Zaymah","SA","02","21.61860000","40.11330000"],["Az Zilal","SA","02","21.48890000","39.59420000"],["Az Zughbah","SA","02","21.71670000","39.94580000"],["Az Zurra`","SA","02","21.91060000","39.40000000"],["Az Zuwayb","SA","02","21.91670000","39.96940000"],["Bahrat al Qadimah","SA","02","21.41330000","39.49390000"],["Bahwil","SA","02","22.42940000","39.42940000"],["Baranah","SA","02","21.55420000","39.82220000"],["Barzah","SA","02","21.98000000","39.67560000"],["Bashm","SA","02","21.48220000","39.82080000"],["Buraykah","SA","02","22.34440000","39.32000000"],["Burayman","SA","02","21.63750000","39.22640000"],["CITY GHRAN","SA","02","21.97380000","39.36820000"],["Dabyah","SA","02","22.42470000","39.44610000"],["Dahaban","SA","02","21.93333333","39.11666667"],["Dughaybjah","SA","02","22.59030000","41.35970000"],["Fayd","SA","02","21.91720000","39.38830000"],["Ghran","SA","02","21.98027000","39.36521000"],["Hadda\'","SA","02","21.45027778","39.55444444"],["Haddat ash Sham","SA","02","21.79670000","39.68330000"],["Hadhah","SA","02","21.65250000","40.01420000"],["Hajur","SA","02","23.01780000","39.73030000"],["Halamah","SA","02","21.95420000","39.70280000"],["Husnah","SA","02","21.80000000","39.59166667"],["Jarwal","SA","02","21.43330000","39.81670000"],["Jeddah","SA","02","21.54238000","39.19797000"],["Julayyil","SA","02","21.95830000","39.75830000"],["Khamis Mushait","SA","02","18.30000000","42.73333333"],["Khumrah","SA","02","21.37280000","39.22610000"],["Kulakh","SA","02","21.29640000","40.79690000"],["Ma`riyah","SA","02","18.85000000","41.96670000"],["Madrakah","SA","02","21.97970000","39.98750000"],["Mafruq","SA","02","21.52220000","40.17940000"],["Malakan","SA","02","21.21580000","39.95030000"],["Mashajji","SA","02","21.73890000","39.96670000"],["Masihat Mahd al Hayl","SA","02","21.94170000","39.88610000"],["Maskar","SA","02","21.75000000","40.31640000"],["Matiyah","SA","02","21.54170000","39.81940000"],["Mecca","SA","02","21.42664000","39.82563000"],["Mifa","SA","02","18.89170000","41.96330000"],["Mina","SA","02","21.41333333","39.89333333"],["Munayzir","SA","02","18.94640000","41.91640000"],["Murshidiyah","SA","02","21.48890000","39.79440000"],["Mushrif","SA","02","22.62920000","41.35670000"],["Nughayshiyah","SA","02","21.21670000","40.75000000"],["Nuzlat al Faqin","SA","02","22.00000000","39.41670000"],["Qiya","SA","02","21.06670000","41.01670000"],["Quwayzah","SA","02","21.49030000","39.27670000"],["Rabwah Ghran","SA","02","21.98330000","39.41670000"],["Raqiyah","SA","02","21.76670000","40.35000000"],["R\u0101bigh","SA","02","22.79856000","39.03493000"],["Sabuhah","SA","02","21.58330000","40.11670000"],["Shi`b `amir","SA","02","21.43330000","39.83330000"],["Shira`ayn","SA","02","21.28330000","40.78330000"],["Sulaym","SA","02","22.58330000","39.63330000"],["Sumaymah","SA","02","21.25000000","39.16670000"],["Suways","SA","02","21.95000000","39.96670000"],["Ta\'if","SA","02","21.27028000","40.41583000"],["Tab\u0101lah","SA","02","19.95000000","42.40000000"],["Tharwah","SA","02","21.51670000","39.61670000"],["Thuwal","SA","02","22.28333333","39.10000000"],["Turabah","SA","02","21.21406000","41.63310000"],["Usfan","SA","02","21.92306000","39.35594000"],["Wadi al Jalil","SA","02","21.46670000","39.85000000"],["Abu Dhiba","SA","03","23.19890000","39.55780000"],["Abyar \'Ali","SA","03","24.41666667","39.55000000"],["Ab\u016b Shay\u0163\u0101nah","SA","03","23.86670000","38.36670000"],["Ad Dulu`","SA","03","24.76670000","39.53330000"],["Al Akhal","SA","03","23.31560000","39.85940000"],["Al Bardiyah","SA","03","24.04390000","39.60610000"],["Al Biqa\'","SA","03","24.38861111","38.59888889"],["Al Bustan","SA","03","23.27830000","39.24280000"],["Al Faqirah","SA","03","23.42170000","39.70970000"],["Al Furaysh","SA","03","24.22000000","39.28140000"],["Al Fuwayliq","SA","03","26.44360000","43.25164000"],["Al Jabriyah","SA","03","24.25000000","38.51670000"],["Al Jissah","SA","03","23.33330000","40.30000000"],["Al Kharma\'","SA","03","23.90000000","38.90000000"],["Al Madiq, Al Madinah","SA","03","23.32220000","39.62030000"],["Al Malbanah","SA","03","23.18330000","39.51670000"],["Al Mufrihat","SA","03","24.35000000","39.41670000"],["Al Multasa","SA","03","24.08330000","38.15000000"],["Al Musayjid","SA","03","24.08330000","39.10000000"],["Al Thybiyah","SA","03","26.02700000","43.15700000"],["Al Wuday","SA","03","24.17890000","39.54810000"],["Al `Awali","SA","03","24.45000000","39.61670000"],["Al `Uqul","SA","03","24.50000000","39.81670000"],["Al-Jafr","SA","03","25.41666667","49.61666667"],["Al-Ula","SA","03","26.60853000","37.92316000"],["Ar Rass","SA","03","25.86666667","43.50000000"],["As Sadayir","SA","03","24.25000000","39.18330000"],["As Safra\'","SA","03","24.01277778","38.92277778"],["As Sumariyah","SA","03","24.92140000","39.61780000"],["As Suwayriqiyah","SA","03","23.35000000","40.31670000"],["Ash Shufayyah","SA","03","23.81670000","39.15000000"],["Asira","SA","03","24.33330000","38.63330000"],["Badr \u1e28unayn","SA","03","23.78292000","38.79047000"],["Baq`a\'","SA","03","24.21666667","38.71666667"],["Bartiyah","SA","03","24.28330000","38.58330000"],["Bi\'r al Mashi","SA","03","24.21666667","39.55000000"],["Birkah","SA","03","23.82030000","38.85970000"],["Buraidah","SA","03","26.33333333","43.96666667"],["Dukhnah","SA","03","25.35621000","43.62268000"],["Far`","SA","03","23.81670000","38.86670000"],["Fiji","SA","03","24.26666667","38.56666667"],["Harthiyah","SA","03","24.25000000","38.55000000"],["Hasa, Al Madinah","SA","03","24.28333333","38.60000000"],["Haylat Radi al Baham","SA","03","24.08390000","39.72500000"],["Husayniyah","SA","03","23.86666667","38.90000000"],["Jadidah","SA","03","23.81670000","38.83330000"],["Khayf Fadil","SA","03","24.26670000","38.56670000"],["Madsus","SA","03","24.35000000","38.55000000"],["Mahattat al Hafah","SA","03","23.75000000","39.30000000"],["Maqrah","SA","03","24.41670000","38.70000000"],["Maqshush","SA","03","23.58330000","38.60000000"],["Masahili","SA","03","24.03330000","38.23330000"],["Mastoorah","SA","03","23.11090000","38.85068889"],["Mawarah","SA","03","24.20000000","38.43330000"],["Medina","SA","03","24.46861000","39.61417000"],["Milhah","SA","03","24.05000000","38.30000000"],["Nujayl","SA","03","24.26670000","38.65000000"],["Qaba\'","SA","03","24.40000000","39.65000000"],["Qiba","SA","03","27.40285000","44.32770000"],["Rayyis","SA","03","23.56670000","38.60000000"],["Sha`tha\'","SA","03","24.23333333","38.53333333"],["Sidi Hamzah","SA","03","24.50000000","39.61670000"],["Sul\u0163\u0101nah","SA","03","24.49258000","39.58572000"],["Suq Suwayq","SA","03","24.36670000","38.45000000"],["Suqubiya","SA","03","24.23330000","38.50000000"],["Suwadah","SA","03","24.03330000","38.20000000"],["Tan\u016bmah","SA","03","27.10000000","44.13333333"],["Wasitah","SA","03","23.88330000","38.90000000"],["Yanbu","SA","03","24.08954000","38.06180000"],["`Ajmiyah","SA","03","24.21670000","38.50000000"],["`Alya\'","SA","03","23.82360000","38.88330000"],["`Ushash","SA","03","23.50000000","38.91670000"],["`Ushayrah","SA","03","24.01860000","39.67310000"],["Abqaiq","SA","04","25.93402000","49.66880000"],["Al Awj\u0101m","SA","04","26.56324000","49.94331000"],["Al Ba\u0163\u0163\u0101l\u012byah","SA","04","25.43333000","49.63333000"],["Al Huf\u016bf","SA","04","25.36467000","49.58764000"],["Al Jafr","SA","04","25.37736000","49.72154000"],["Al Jubayl","SA","04","27.01740000","49.62251000"],["Al Khafj\u012b","SA","04","28.43905000","48.49132000"],["Al Markaz","SA","04","25.40000000","49.73333000"],["Al Mubarraz","SA","04","25.40768000","49.59028000"],["Al Munayzilah","SA","04","25.38333000","49.66667000"],["Al Mu\u0163ayrif\u012b","SA","04","25.47878000","49.55824000"],["Al Qa\u0163\u012bf","SA","04","26.56542000","50.00890000"],["Al Qurayn","SA","04","25.48333000","49.60000000"],["Al Q\u0101rah","SA","04","25.41667000","49.66667000"],["Al Ubaylah","SA","04","21.98417000","50.93966000"],["Al-Awamiyah","SA","04","26.58333300","49.98333300"],["Al-Awjam","SA","04","26.55830000","49.95030000"],["Al-Mubarraz","SA","04","25.44160000","49.66420000"],["As Saff\u0101n\u012byah","SA","04","27.97083000","48.73000000"],["At T\u016bb\u012b","SA","04","26.55778000","49.99167000"],["A\u0163 \u0162araf","SA","04","25.36232000","49.72757000"],["Dammam","SA","04","26.43442000","50.10326000"],["Dhahran","SA","04","26.28864000","50.11396000"],["Ha\'il ","SA","04","27.51666667","41.68333333"],["Hafar Al-Batin","SA","04","28.43279000","45.97077000"],["Haradh","SA","04","24.14555556","49.06527778"],["Jubbah","SA","04","28.00620000","40.94160000"],["Julayjilah","SA","04","25.50000000","49.60000000"],["Khobar","SA","04","26.27944000","50.20833000"],["Mawqaq","SA","04","27.38398000","41.17635000"],["Mulayjah","SA","04","27.27103000","48.42419000"],["Nariyah","SA","04","27.46990000","48.48440000"],["Qaisumah","SA","04","28.31117000","46.12729000"],["Qufar","SA","04","27.41534000","41.61903000"],["Ra\u1e29\u012bmah","SA","04","26.70791000","50.06194000"],["Sayh\u0101t","SA","04","26.47500000","50.04166667"],["Simira","SA","04","26.49418000","42.12494000"],["T\u0101r\u016bt","SA","04","26.57330000","50.04028000"],["Udhailiyah","SA","04","25.13330000","49.30000000"],["Umm as S\u0101hik","SA","04","26.65361000","49.91639000"],["Uqair","SA","04","25.64310000","50.21440000"],["\u015eafw\xe1","SA","04","26.64970000","49.95522000"],["Adh Dhibiyah","SA","05","26.02700000","43.15700000"],["Al Bukayr\u012byah","SA","05","26.13915000","43.65782000"],["Al Fuwayliq","SA","05","26.44360000","43.25164000"],["Al Mithnab","SA","05","25.86012000","44.22228000"],["Al Thybiyah","SA","05","26.02700000","43.15700000"],["Ar Rass","SA","05","25.86944000","43.49730000"],["Arar","SA","05","30.98333333","41.01666667"],["Buraidah","SA","05","26.33333333","43.96666667"],["Buraydah","SA","05","26.32599000","43.97497000"],["Dukhnah","SA","05","25.35621000","43.62268000"],["Nisab","SA","05","29.19274000","44.71598000"],["Qiba","SA","05","27.40285000","44.32770000"],["Tan\u016bmah","SA","05","27.10000000","44.13333000"],["Umm Radamah","SA","05","28.67985000","44.69549000"],["Wed Alnkil","SA","05","25.42670000","42.83430000"],["Ha\'il","SA","06","27.52188000","41.69073000"],["Jubbah","SA","06","28.00620000","40.94160000"],["Mawqaq","SA","06","27.38398000","41.17635000"],["Qufar","SA","06","27.41534000","41.61903000"],["Simira","SA","06","26.49418000","42.12494000"],["Al Wajh","SA","07","26.24551000","36.45249000"],["Duba","SA","07","27.35134000","35.69014000"],["Tabuk","SA","07","28.39980000","36.57151000"],["Umm Lajj","SA","07","25.02126000","37.26850000"],["Arar","SA","08","30.97531000","41.03808000"],["Nisab","SA","08","29.19274000","44.71598000"],["Turaif","SA","08","31.67252000","38.66374000"],["Umm Radamah","SA","08","28.67985000","44.69549000"],["Abu Radif","SA","09","16.61860000","43.13110000"],["Ab\u016b \u2018Ar\u012bsh","SA","09","16.96887000","42.83251000"],["Ad Darb","SA","09","17.72285000","42.25261000"],["Ad Dur`iyah","SA","09","16.58420000","42.84310000"],["Adh Dhagharir","SA","09","16.67780000","42.95920000"],["Al Badawi","SA","09","16.63330000","42.86500000"],["Al Hadrur","SA","09","16.54360000","42.86720000"],["Al Hanashah","SA","09","16.55810000","42.76530000"],["Al Harani","SA","09","16.77500000","42.90970000"],["Al Hasamah","SA","09","16.68333333","42.92694444"],["Al Hijfar","SA","09","16.54440000","42.84720000"],["Al Jadi","SA","09","16.64500000","42.99470000"],["Al Jar\u0101d\u012byah","SA","09","16.57946000","42.91240000"],["Al Jawah","SA","09","16.95670000","43.02970000"],["Al Jirbah","SA","09","16.92640000","42.88610000"],["Al Karbus","SA","09","16.87330000","42.63170000"],["Al Kawahilah","SA","09","16.96140000","42.67250000"],["Al Khadra\', Jizan","SA","09","16.58583333","42.96333333"],["Al Kharabah, Jizan","SA","09","16.75580000","42.95470000"],["Al Kharadilah","SA","09","16.92720000","42.62640000"],["Al Khashabiyah","SA","09","16.94030000","42.64310000"],["Al Khubah","SA","09","16.78860000","43.22190000"],["Al Kirs","SA","09","16.57720000","42.94750000"],["Al Luqiyah","SA","09","16.66060000","43.04000000"],["Al Ma`ayin","SA","09","16.61080000","43.14720000"],["Al Madaya","SA","09","16.76970000","42.73110000"],["Al Mali","SA","09","16.79530000","42.95360000"],["Al Mayasam","SA","09","16.94780000","42.72110000"],["Al Qa\'im","SA","09","16.71944444","42.97666667"],["Al Quful","SA","09","16.67330000","43.07890000"],["Al Qurayb","SA","09","16.97500000","42.72530000"],["Al Quwah","SA","09","16.79940000","43.22500000"],["Al Wasili","SA","09","16.94690000","42.69030000"],["Al `Ulayin","SA","09","17.15000000","43.17080000"],["Al `Usaylah","SA","09","16.92030000","42.73530000"],["An Najamiyah","SA","09","16.56470000","42.94390000"],["Ar Rukubah","SA","09","16.62220000","42.96750000"],["Ash Shuqayq","SA","09","17.70305556","42.02944444"],["Bakhshat Yamani","SA","09","16.89860000","42.59890000"],["Faras\u0101n","SA","09","16.70222000","42.11833000"],["Ghawiyah","SA","09","16.56500000","43.11080000"],["Hamayyah","SA","09","16.98940000","43.16030000"],["Hamdah","SA","09","16.76190000","42.92220000"],["Jizan","SA","09","16.88917000","42.55111000"],["Juha, Saudi Arabia","SA","09","16.66940000","42.89220000"],["Ka`lul","SA","09","16.89750000","42.84670000"],["Khabath Sa`id","SA","09","16.99780000","42.73220000"],["Khalfah","SA","09","16.55470000","43.08940000"],["Khatib, Saudi Arabia","SA","09","16.89610000","41.85750000"],["Khumsiyah","SA","09","16.77140000","42.80190000"],["Khushaym","SA","09","16.88000000","43.13720000"],["Mahatah","SA","09","16.83330000","43.16670000"],["Malgocta","SA","09","16.99777778","42.67388889"],["Misl\u012byah","SA","09","17.45988000","42.55720000"],["Mizhirah","SA","09","16.82611000","42.73333000"],["Mukambal","SA","09","16.59360000","43.03280000"],["Mundaraq","SA","09","16.75420000","43.14890000"],["Muwassam","SA","09","16.41670000","42.82580000"],["Qitabir","SA","09","17.33330000","43.25000000"],["Quwayda\'","SA","09","16.73333333","42.89027778"],["Rahwan","SA","09","16.83330000","43.21670000"],["Rawkhah","SA","09","16.94780000","42.79330000"],["Sadiliyah","SA","09","16.92640000","42.83000000"],["Salamah","SA","09","16.97530000","42.75640000"],["\u015eaby\u0101","SA","09","17.14950000","42.62537000"],["\u015e\u0101mitah","SA","09","16.59601000","42.94435000"],["Najr\u0101n","SA","10","17.49326000","44.12766000"],["Abu Hisani","SA","11","21.73060000","39.78330000"],["Abu Qirfah","SA","11","21.76670000","39.68330000"],["Abu Shu`ayb","SA","11","21.58330000","39.70000000"],["Abu `Urwah","SA","11","21.65000000","39.70000000"],["Ad Dabbah","SA","11","21.71670000","39.83330000"],["Ad Dawh","SA","11","21.77220000","39.70140000"],["Ad Dur","SA","11","21.81670000","39.76670000"],["Al Adl","SA","11","21.44361000","39.85611000"],["Al Ashraf","SA","11","21.52360000","39.61670000"],["Al Bahah","SA","11","20.01288000","41.46767000"],["Al Balad","SA","11","21.48780000","39.19360000"],["Al Barabir","SA","11","21.52030000","39.63250000"],["Al Bi\'ar","SA","11","22.64972222","39.67027778"],["Al Birk","SA","11","18.21631000","41.53593000"],["Al Buraykah","SA","11","21.78610000","39.71670000"],["Al Fawwarah","SA","11","21.83280000","40.16110000"],["Al Faydah","SA","11","21.98440000","39.38470000"],["Al Fazz","SA","11","21.98330000","39.52220000"],["Al Gharith","SA","11","21.60000000","41.88330000"],["Al Ghassalah","SA","11","21.45000000","39.86670000"],["Al Ghulah","SA","11","21.95000000","39.31670000"],["Al Hada","SA","11","21.36860000","40.28470000"],["Al Halaqah","SA","11","21.35000000","40.45000000"],["Al Hamimah","SA","11","21.51670000","39.63330000"],["Al Harra\', Makkah","SA","11","21.95000000","39.48333333"],["Al Hawiyah","SA","11","21.42415000","40.49303000"],["Al Iskan","SA","11","21.40000000","39.78330000"],["Al Jadidah","SA","11","21.67030000","40.12640000"],["Al Jami`ah","SA","11","21.46670000","39.25000000"],["Al Jid`","SA","11","21.93330000","39.58330000"],["Al Ju`ranah","SA","11","21.56670000","39.95000000"],["Al Khadra\', Makkah","SA","11","21.46777778","39.90472222"],["Al Khalas","SA","11","21.70000000","39.80000000"],["Al Khamrah","SA","11","22.43330000","39.46670000"],["Al Khaydar","SA","11","21.46940000","40.63060000"],["Al Khayf","SA","11","21.68330000","39.73330000"],["Al Khulasah","SA","11","21.68330000","39.91670000"],["Al Kidwah","SA","11","21.78330000","39.68330000"],["Al Kura`","SA","11","21.80000000","39.13330000"],["Al Ma`rash","SA","11","21.13330000","40.60000000"],["Al Madiq, Makkah","SA","11","21.67580000","40.13080000"],["Al Maghal","SA","11","21.96670000","39.55000000"],["Al Mahjar","SA","11","21.43330000","39.20000000"],["Al Maqrah","SA","11","21.26670000","39.95000000"],["Al Masarrah","SA","11","21.36670000","40.46670000"],["Al Masfalah","SA","11","21.41670000","39.81670000"],["Al Mashayikh","SA","11","21.35000000","40.33330000"],["Al Mathnah","SA","11","21.26666667","40.38333333"],["Al Mindak","SA","11","20.15880000","41.28337000"],["Al Mubarak","SA","11","21.70000000","39.90000000"],["Al Mudawwarah","SA","11","21.26670000","39.96670000"],["Al Mulayha\'","SA","11","21.80000000","40.35000000"],["Al Mundassah","SA","11","21.63330000","39.74860000"],["Al Muqayti`","SA","11","21.54860000","39.78610000"],["Al Muqr","SA","11","22.00000000","39.38330000"],["Al Muwayh","SA","11","22.43333000","41.75829000"],["Al Qadimah","SA","11","22.35000000","39.15000000"],["Al Qararah","SA","11","21.42890000","39.82810000"],["Al Qaryat","SA","11","21.46670000","39.20000000"],["Al Qawba`iyah","SA","11","21.66670000","39.98330000"],["Al Qirshan","SA","11","21.56670000","39.70000000"],["Al Qu`tubah","SA","11","21.93330000","40.36670000"],["Al Qufayf","SA","11","21.83330000","40.45000000"],["Al Qushashiyah","SA","11","21.43330000","39.83330000"],["Al Ukhaydir","SA","11","21.93330000","40.01670000"],["Al Waht","SA","11","21.23330000","40.35000000"],["Al \u0100b\u0101r","SA","11","21.09810000","39.91030000"],["Ar Rabwah as Sufla","SA","11","21.95530000","39.43670000"],["Ar Rafah","SA","11","21.51670000","40.20000000"],["Ar Rawdah ash Shamaliyah","SA","11","21.73330000","39.96670000"],["Ar Rudaymah","SA","11","21.76670000","39.68330000"],["Arya`","SA","11","21.08560000","40.62390000"],["As Sadr","SA","11","21.51890000","40.19750000"],["As Samd ash Shamali","SA","11","21.67500000","39.75000000"],["As Sayl al Kabir","SA","11","21.62640000","40.41530000"],["As Sayl as Saghir","SA","11","21.50640000","40.48220000"],["As Sifyani","SA","11","21.47560000","39.84310000"],["As Sudayrah, Makkah","SA","11","21.36190000","40.85470000"],["As Suwadah","SA","11","21.13390000","40.51170000"],["Ash Shajwah","SA","11","21.66440000","40.01140000"],["Ash Shamiyah","SA","11","21.84110000","39.52440000"],["Ash Shara\'i`","SA","11","21.46305556","39.94611111"],["Ash Shaybi","SA","11","21.69580000","39.94170000"],["Ash Shi`b","SA","11","21.96890000","39.48610000"],["Ash Shishah","SA","11","21.35030000","39.89190000"],["Ash Shumaysi","SA","11","21.58330000","39.68330000"],["Ash Shuwaybit","SA","11","21.37970000","40.51940000"],["At Tan`im","SA","11","21.48250000","39.80500000"],["At Tarfa\'","SA","11","21.70638889","39.87138889"],["At Turqi","SA","11","21.94920000","39.41310000"],["Az Zaymah","SA","11","21.61860000","40.11330000"],["Az Zilal","SA","11","21.48890000","39.59420000"],["Az Zughbah","SA","11","21.71670000","39.94580000"],["Az Zurra`","SA","11","21.91060000","39.40000000"],["Az Zuwayb","SA","11","21.91670000","39.96940000"],["Bahrat al Qadimah","SA","11","21.41330000","39.49390000"],["Bahwil","SA","11","22.42940000","39.42940000"],["Baranah","SA","11","21.55420000","39.82220000"],["Barzah","SA","11","21.98000000","39.67560000"],["Bashm","SA","11","21.48220000","39.82080000"],["Buraykah","SA","11","22.34440000","39.32000000"],["Burayman","SA","11","21.63750000","39.22640000"],["CITY GHRAN","SA","11","21.97380000","39.36820000"],["Dabyah","SA","11","22.42470000","39.44610000"],["Dahaban","SA","11","21.93333333","39.11666667"],["Dughaybjah","SA","11","22.59030000","41.35970000"],["Fayd","SA","11","21.91720000","39.38830000"],["Ghran","SA","11","21.98027000","39.36521000"],["Hadda\'","SA","11","21.45027778","39.55444444"],["Haddat ash Sham","SA","11","21.79670000","39.68330000"],["Hadhah","SA","11","21.65250000","40.01420000"],["Hajrah","SA","11","20.23333333","41.05000000"],["Hajur","SA","11","23.01780000","39.73030000"],["Halamah","SA","11","21.95420000","39.70280000"],["Husnah","SA","11","21.80000000","39.59166667"],["Jarwal","SA","11","21.43330000","39.81670000"],["Jeddah","SA","11","21.54277778","39.17277778"],["Julayyil","SA","11","21.95830000","39.75830000"],["Khumrah","SA","11","21.37280000","39.22610000"],["Kulakh","SA","11","21.29640000","40.79690000"],["Madrakah","SA","11","21.97970000","39.98750000"],["Mafruq","SA","11","21.52220000","40.17940000"],["Malakan","SA","11","21.21580000","39.95030000"],["Mashajji","SA","11","21.73890000","39.96670000"],["Masihat Mahd al Hayl","SA","11","21.94170000","39.88610000"],["Maskar","SA","11","21.75000000","40.31640000"],["Matiyah","SA","11","21.54170000","39.81940000"],["Mecca","SA","11","21.42250000","39.82611111"],["Mina","SA","11","21.41333333","39.89333333"],["Murshidiyah","SA","11","21.48890000","39.79440000"],["Mushrif","SA","11","22.62920000","41.35670000"],["Nughayshiyah","SA","11","21.21670000","40.75000000"],["Nuzlat al Faqin","SA","11","22.00000000","39.41670000"],["Qiya","SA","11","21.06670000","41.01670000"],["Quwayzah","SA","11","21.49030000","39.27670000"],["Rabwah Ghran","SA","11","21.98330000","39.41670000"],["Raqiyah","SA","11","21.76670000","40.35000000"],["Sabuhah","SA","11","21.58330000","40.11670000"],["Shi`b `amir","SA","11","21.43330000","39.83330000"],["Shira`ayn","SA","11","21.28330000","40.78330000"],["Sulaym","SA","11","22.58330000","39.63330000"],["Sumaymah","SA","11","21.25000000","39.16670000"],["Suways","SA","11","21.95000000","39.96670000"],["Ta\'if","SA","11","21.26666667","40.41666667"],["Tharwah","SA","11","21.51670000","39.61670000"],["Thuwal","SA","11","22.28333333","39.10000000"],["Usfan","SA","11","21.92306000","39.35594000"],["Wadi al Jalil","SA","11","21.46670000","39.85000000"],["Al Isawiyah","SA","12","30.71681000","37.97767000"],["Al-Haditha","SA","12","31.45601100","37.14814000"],["Halat Ammar","SA","12","29.15944444","36.07500000"],["Qurayyat","SA","12","31.33176000","37.34282000"],["Sakakah","SA","12","29.96974000","40.20641000"],["Tabarjal","SA","12","30.50000000","38.21670000"],["\u015euwayr","SA","12","30.11713000","40.38925000"],["\u0162ubarjal","SA","12","30.49987000","38.21603000"],["Abha","SA","14","18.21639000","42.50528000"],["Al Bahah","SA","14","20.01288000","41.46767000"],["Al Maj\u0101ridah","SA","14","19.12361000","41.91111000"],["Al Mindak","SA","14","20.15888889","41.28333333"],["Al Qahab","SA","14","18.92560000","41.95500000"],["An Nim\u0101\u015f","SA","14","19.14547000","42.12009000"],["Hajrah","SA","14","20.23333333","41.05000000"],["Khamis Mushait","SA","14","18.30000000","42.73333000"],["Ma`riyah","SA","14","18.85000000","41.96670000"],["Mifa","SA","14","18.89170000","41.96330000"],["Munayzir","SA","14","18.94640000","41.91640000"],["Qal\u2018at B\u012bshah","SA","14","20.00054000","42.60520000"],["Sabt Al Alayah","SA","14","19.70000000","41.91667000"],["Tab\u0101lah","SA","14","19.95000000","42.40000000"],["Tulagi","SB","CE","-9.10306000","160.15056000"],["Honiara","SB","GU","-9.43333000","159.95000000"],["Buala","SB","IS","-8.14497000","159.59212000"],["Kirakira","SB","MK","-10.45442000","161.92045000"],["Auki","SB","ML","-8.76778000","160.69778000"],["Lata","SB","TE","-10.72500000","165.79722000"],["Gizo","SB","WE","-8.10303000","156.84186000"],["Anse Boileau","SC","02","-4.71667000","55.48333000"],["Anse Royale","SC","05","-4.73333000","55.51667000"],["Beau Vallon","SC","08","-4.62091000","55.43015000"],["Bel Ombre","SC","10","-4.61667000","55.41667000"],["Cascade","SC","11","-4.66667000","55.50000000"],["Victoria","SC","16","-4.62001000","55.45501000"],["Port Glaud","SC","21","-4.66667000","55.41667000"],["Takamaka","SC","23","-4.76667000","55.50000000"],["Zalingei","SD","DC","12.90918000","23.47058000"],["El Daein","SD","DE","11.46186000","26.12583000"],["El Fasher","SD","DN","13.62793000","25.34936000"],["Kutum","SD","DN","14.20000000","24.66667000"],["Umm Kaddadah","SD","DN","13.60169000","26.68759000"],["Gereida","SD","DS","11.27543000","25.14026000"],["Nyala","SD","DS","12.04888000","24.88069000"],["Geneina","SD","DW","13.45262000","22.44725000"],["Al Qadarif","SD","GD","14.03493000","35.38344000"],["Al \u1e28aw\u0101tah","SD","GD","13.41667000","34.63333000"],["Doka","SD","GD","13.51667000","35.76667000"],["Ab\u016b Zabad","SD","GK","12.35000000","29.25000000"],["Al Lagowa","SD","GK","11.40000000","29.13333000"],["Al Mijlad","SD","GK","11.03333000","27.73333000"],["An Nuh\u016bd","SD","GK","12.70000000","28.43333000"],["Al Hasaheisa","SD","GZ","14.75264000","33.29836000"],["Al Hil\u0101liyya","SD","GZ","14.93980000","33.23400000"],["Al Kiremit al \u2018Arakiyy\u012bn","SD","GZ","14.34760000","32.94370000"],["Al Man\u0101qil","SD","GZ","14.24590000","32.98910000"],["Al Masallamiyya","SD","GZ","14.57480000","33.33730000"],["Wad Medani","SD","GZ","14.40118000","33.51989000"],["Wad R\u0101wah","SD","GZ","15.16028000","33.13972000"],["Aroma","SD","KA","15.81667000","36.13333000"],["Kassala","SD","KA","15.45099000","36.39998000"],["Wagar","SD","KA","16.15250000","36.20320000"],["Khartoum","SD","KH","15.55177000","32.53241000"],["Omdurman","SD","KH","15.64453000","32.47773000"],["Ar Rahad","SD","KN","12.71667000","30.65000000"],["B\u0101rah","SD","KN","13.70000000","30.36667000"],["El Obeid","SD","KN","13.18421000","30.21669000"],["Umm Ruwaba","SD","KN","12.90610000","31.21580000"],["Abu Jibeha","SD","KS","11.45620000","31.22850000"],["Al F\u016blah","SD","KS","11.73292000","28.35786000"],["Dilling","SD","KS","12.05000000","29.65000000"],["Kadugli","SD","KS","11.01111000","29.71833000"],["Talodi","SD","KS","10.63246000","30.37970000"],["Ad-Damazin","SD","NB","11.78910000","34.35920000"],["Ar Ruseris","SD","NB","11.86590000","34.38690000"],["Kurmuk","SD","NB","10.55000000","34.28333000"],["Ad Dabbah","SD","NO","18.05000000","30.95000000"],["Argo","SD","NO","19.51667000","30.41667000"],["Dongola","SD","NO","19.18163000","30.47689000"],["Karmah an Nuzul","SD","NO","19.63333000","30.41667000"],["Kuraymah","SD","NO","18.55000000","31.85000000"],["Merowe","SD","NO","18.47036000","31.81126000"],["Atbara","SD","NR","17.70217000","33.98638000"],["Berber","SD","NR","18.02158000","33.98299000"],["Ed Damer","SD","NR","17.59898000","33.97205000"],["El Bauga","SD","NR","18.26197000","33.90812000"],["El Matama","SD","NR","16.70950000","33.35650000"],["Shendi","SD","NR","16.69150000","33.43410000"],["Ad Douiem","SD","NW","14.00120000","32.31160000"],["Al Kawa","SD","NW","13.74630000","32.49960000"],["Al Qi\u0163ena","SD","NW","14.86480000","32.36680000"],["Kosti","SD","NW","13.16290000","32.66347000"],["Marabba","SD","NW","12.35000000","32.18333000"],["Rabak","SD","NW","13.18087000","32.73999000"],["Tandalt\u012b","SD","NW","13.01667000","31.86667000"],["Um Jar Al Gharbiyya","SD","NW","13.80130000","32.40780000"],["Wad az Z\u0101ki","SD","NW","14.46190000","32.20650000"],["Gebeit","SD","RS","21.06667000","36.31667000"],["Port Sudan","SD","RS","19.61745000","37.21644000"],["Saw\u0101kin","SD","RS","19.10590000","37.33210000"],["Tok\u0101r","SD","RS","18.42540000","37.72900000"],["Ad Dindar","SD","SI","13.20000000","34.16667000"],["As S\u016bk\u012b","SD","SI","13.31667000","33.88333000"],["Jalqani","SD","SI","12.44860000","34.21860000"],["Kin\u0101na","SD","SI","14.03610000","33.17120000"],["Maiurno","SD","SI","13.41667000","33.66667000"],["Singa","SD","SI","13.14830000","33.93117000"],["Sinnar","SD","SI","13.56907000","33.56718000"],["Akalla","SE","AB","59.41465000","17.91398000"],["Alby","SE","AB","59.23350000","17.85380000"],["Arn\xf6","SE","AB","60.11667000","18.63333000"],["Bergshamra","SE","AB","59.38083000","18.03427000"],["Bollmora","SE","AB","59.24196000","18.22762000"],["Boo","SE","AB","59.33333000","18.28333000"],["Brevik","SE","AB","59.35000000","18.20000000"],["Bro","SE","AB","59.51667000","17.63333000"],["Bromma","SE","AB","59.34000000","17.94000000"],["Brunn","SE","AB","59.28000000","18.43000000"],["Brunna","SE","AB","59.51667000","17.75000000"],["Dalar\xf6","SE","AB","59.13306000","18.40639000"],["Djursholm","SE","AB","59.39926000","18.05619000"],["Djur\xf6","SE","AB","59.32653000","18.71152000"],["Eker\xf6","SE","AB","59.29100000","17.81212000"],["Enebyberg","SE","AB","59.43333000","18.05000000"],["Eriksberg","SE","AB","59.24241000","17.81631000"],["Fisks\xe4tra","SE","AB","59.29153000","18.25490000"],["Fittja","SE","AB","59.24868000","17.85991000"],["Gamla Stan","SE","AB","59.32627000","18.07251000"],["Gustavsberg","SE","AB","59.32684000","18.38975000"],["Hallstavik","SE","AB","60.05000000","18.60000000"],["Handen","SE","AB","59.16809000","18.13796000"],["Haninge","SE","AB","59.16775000","18.14478000"],["Hemmesta","SE","AB","59.32273000","18.48675000"],["Huddinge","SE","AB","59.23705000","17.98192000"],["H\xf6l\xf6","SE","AB","59.01667000","17.53333000"],["Jakobsberg","SE","AB","59.42268000","17.83508000"],["Jordbro","SE","AB","59.14972000","18.11667000"],["J\xe4rna","SE","AB","59.09165000","17.56615000"],["Kista","SE","AB","59.40316000","17.94479000"],["Kopparmora","SE","AB","59.33306000","18.58306000"],["Kummeln\xe4s","SE","AB","59.35000000","18.28333000"],["Kungsholmen","SE","AB","59.33183000","18.04118000"],["Kungs\xe4ngen","SE","AB","59.47857000","17.74834000"],["Liding\xf6","SE","AB","59.36303000","18.15096000"],["Lindholmen","SE","AB","59.58333000","18.10000000"],["L\xe5ngvik","SE","AB","59.24583000","18.51667000"],["M\xe4rsta","SE","AB","59.62157000","17.85476000"],["M\xf6lnbo","SE","AB","59.05000000","17.41667000"],["M\xf6rtn\xe4s","SE","AB","59.31862000","18.44312000"],["Nacka","SE","AB","59.31053000","18.16372000"],["Norrt\xe4lje","SE","AB","59.75799000","18.70496000"],["Nykvarn","SE","AB","59.80000000","18.30000000"],["Nyn\xe4shamn","SE","AB","58.90337000","17.94793000"],["Pershagen","SE","AB","59.15494000","17.65340000"],["Resar\xf6","SE","AB","59.42910000","18.33386000"],["Rimbo","SE","AB","59.75000000","18.36667000"],["Rind\xf6","SE","AB","59.39688000","18.39434000"],["Rosersberg","SE","AB","59.58333000","17.88333000"],["R\xe5sunda","SE","AB","59.36588000","17.99569000"],["R\xf6nninge","SE","AB","59.20000000","17.73333000"],["Saltsj\xf6baden","SE","AB","59.28333000","18.30000000"],["Segeltorp","SE","AB","59.27597000","17.93072000"],["Sigtuna","SE","AB","59.61731000","17.72361000"],["Sk\xe4nninge","SE","AB","59.93333000","18.48333000"],["Sollentuna","SE","AB","59.42804000","17.95093000"],["Solna","SE","AB","59.36004000","18.00086000"],["Stavsn\xe4s","SE","AB","59.28333000","18.68333000"],["Stenhamra","SE","AB","59.33440000","17.68842000"],["Stockholm","SE","AB","59.33258000","18.06490000"],["Str\xf6mma","SE","AB","59.28333000","18.53333000"],["Sundbyberg","SE","AB","59.36128000","17.97114000"],["S\xf6dermalm","SE","AB","59.31278000","18.07577000"],["S\xf6dert\xe4lje","SE","AB","59.19554000","17.62525000"],["Tensta","SE","AB","59.39390000","17.90111000"],["Tullinge","SE","AB","59.20000000","17.90000000"],["Tumba","SE","AB","59.19858000","17.83317000"],["Upplands V\xe4sby","SE","AB","59.51839000","17.91128000"],["Vallentuna","SE","AB","59.53436000","18.07758000"],["Vasastan","SE","AB","59.34571000","18.04985000"],["Vaxholm","SE","AB","59.40225000","18.35317000"],["V\xe5rby","SE","AB","59.26671000","17.88407000"],["V\xe5rsta","SE","AB","59.16528000","17.79722000"],["\xc4lmsta","SE","AB","59.96667000","18.80000000"],["\xc4lta","SE","AB","59.26667000","18.18333000"],["\xc5kersberga","SE","AB","59.47944000","18.29967000"],["\xc5rsta","SE","AB","59.29780000","18.05140000"],["\xd6smo","SE","AB","58.98333000","17.90000000"],["\xd6stermalm","SE","AB","59.33879000","18.08487000"],["Backa","SE","AC","64.98333000","21.06667000"],["Bjurholm","SE","AC","63.93027000","19.21369000"],["Boliden","SE","AC","64.86667000","20.38333000"],["Bure\xe5","SE","AC","64.61667000","21.20000000"],["Burtr\xe4sk","SE","AC","64.51667000","20.65000000"],["Byske","SE","AC","64.95258000","21.20580000"],["Dorotea","SE","AC","64.26185000","16.41306000"],["Ersmark","SE","AC","63.88333000","20.31667000"],["Forsbacka","SE","AC","64.76667000","20.50000000"],["Holmsund","SE","AC","63.70602000","20.36409000"],["H\xf6rnefors","SE","AC","63.62312000","19.90856000"],["Insj\xf6n","SE","AC","64.40000000","17.48333000"],["K\xe5ge","SE","AC","64.83571000","20.98453000"],["Lycksele","SE","AC","64.59537000","18.67351000"],["L\xe5ngsele","SE","AC","64.81667000","20.25000000"],["Mal\xe5","SE","AC","65.18501000","18.74243000"],["Nordmaling","SE","AC","63.56852000","19.50244000"],["Norsj\xf6","SE","AC","64.91206000","19.48153000"],["Obbola","SE","AC","63.70000000","20.31667000"],["Robertsfors","SE","AC","64.19324000","20.84806000"],["R\xf6b\xe4ck","SE","AC","63.80879000","20.18901000"],["Skelleftehamn","SE","AC","64.68333000","21.23333000"],["Skellefte\xe5","SE","AC","64.75067000","20.95279000"],["Sorsele","SE","AC","65.53484000","17.53702000"],["Storuman","SE","AC","65.09590000","17.11731000"],["Storvik","SE","AC","65.15000000","20.73333000"],["S\xe4var","SE","AC","63.90383000","20.55014000"],["S\xf6derfors","SE","AC","64.81667000","18.05000000"],["T\xe4fte\xe5","SE","AC","63.83970000","20.47857000"],["Ume\xe5","SE","AC","63.82842000","20.25972000"],["Ursviken","SE","AC","64.71261000","21.16580000"],["Viken","SE","AC","64.72587000","20.91548000"],["Vilhelmina","SE","AC","64.62417000","16.65596000"],["Vindeln","SE","AC","64.20175000","19.71945000"],["V\xe4nn\xe4s","SE","AC","63.90676000","19.75712000"],["V\xe4nn\xe4sby","SE","AC","63.91564000","19.82438000"],["\xc5sele","SE","AC","64.16026000","17.34762000"],["Arjeplog","SE","BD","66.05173000","17.88606000"],["Arvidsjaur","SE","BD","65.59033000","19.16682000"],["Bergn\xe4set","SE","BD","65.57791000","22.10844000"],["Bergsviken","SE","BD","65.30000000","21.38333000"],["Bj\xf6rkskatan","SE","BD","65.61373000","22.17702000"],["Boden","SE","BD","65.82518000","21.68864000"],["Gammelstad","SE","BD","65.63931000","22.01145000"],["G\xe4llivare","SE","BD","67.13387000","20.65278000"],["Haparanda","SE","BD","65.83549000","24.13676000"],["Hortlax","SE","BD","65.28188000","21.40544000"],["Jokkmokk","SE","BD","66.60665000","19.82324000"],["Kalix","SE","BD","65.85298000","23.15645000"],["Kiruna","SE","BD","67.85572000","20.22513000"],["Lule\xe5","SE","BD","65.58415000","22.15465000"],["Malmberget","SE","BD","67.17529000","20.65495000"],["Marielund","SE","BD","65.85307000","24.10486000"],["Norrfj\xe4rden","SE","BD","65.41805000","21.50151000"],["Pajala","SE","BD","67.21284000","23.36607000"],["Pite\xe5","SE","BD","65.31717000","21.47944000"],["Rokn\xe4s","SE","BD","65.35000000","21.20000000"],["Rolfs","SE","BD","65.85000000","23.11667000"],["Rosvik","SE","BD","65.43333000","21.70000000"],["R\xe5ne\xe5","SE","BD","65.85482000","22.29126000"],["S\xe4vast","SE","BD","65.77002000","21.73113000"],["S\xf6dra Sunderbyn","SE","BD","65.65983000","21.94004000"],["T\xf6re","SE","BD","65.91243000","22.65128000"],["\xc4lvsbyn","SE","BD","65.67624000","21.00162000"],["\xd6verkalix","SE","BD","66.32754000","22.84414000"],["\xd6vertorne\xe5","SE","BD","66.38778000","23.65425000"],["Alsike","SE","C","59.75324000","17.77331000"],["Alunda","SE","C","60.26667000","18.40000000"],["Anneberg","SE","C","60.24167000","18.41667000"],["Bj\xf6rklinge","SE","C","60.03004000","17.55203000"],["B\xe4linge","SE","C","59.95000000","17.53333000"],["B\xe5lsta","SE","C","59.56710000","17.52781000"],["Enk\xf6ping","SE","C","59.63607000","17.07768000"],["Gamla Uppsala","SE","C","59.89817000","17.63386000"],["Gimo","SE","C","60.17304000","18.18507000"],["Grillby","SE","C","59.62603000","17.25787000"],["Heby","SE","C","59.93815000","16.86217000"],["Irsta","SE","C","59.70000000","16.93333000"],["Karlholmsbruk","SE","C","60.52091000","17.63152000"],["Knivsta","SE","C","59.72564000","17.78753000"],["L\xf6vstal\xf6t","SE","C","59.95740000","17.57826000"],["Marieberg","SE","C","60.23333000","18.50000000"],["Morgong\xe5va","SE","C","59.93395000","16.96353000"],["Skutsk\xe4r","SE","C","60.62507000","17.41552000"],["Storvreta","SE","C","59.95933000","17.70588000"],["S\xe4vja","SE","C","59.81872000","17.69958000"],["S\xf6derfors","SE","C","60.38333000","17.23333000"],["Tierp","SE","C","60.34269000","17.51812000"],["T\xe4rnsj\xf6","SE","C","60.15000000","16.93333000"],["Uppsala","SE","C","59.85882000","17.63889000"],["Vattholma","SE","C","60.01667000","17.73333000"],["\xc4lvkarleby","SE","C","60.57081000","17.44895000"],["\xd6rbyhus","SE","C","60.22407000","17.70138000"],["\xd6regrund","SE","C","60.33333000","18.43333000"],["\xd6rsundsbro","SE","C","59.73333000","17.30000000"],["\xd6sterbybruk","SE","C","60.20000000","17.90000000"],["\xd6sterv\xe5la","SE","C","60.18333000","17.18333000"],["\xd6sthammar","SE","C","60.25909000","18.37408000"],["Arn\xf6","SE","D","58.72675000","17.02322000"],["Bara","SE","D","58.68333000","17.06667000"],["Eskilstuna","SE","D","59.36661000","16.50770000"],["Flen","SE","D","59.05834000","16.58781000"],["Gnesta","SE","D","59.04751000","17.31191000"],["H\xe4llbybrunn","SE","D","59.39152000","16.42229000"],["H\xe4lleforsn\xe4s","SE","D","59.15208000","16.49700000"],["Katrineholm","SE","D","58.99587000","16.20721000"],["Kvicksund","SE","D","59.45099000","16.32131000"],["Malmk\xf6ping","SE","D","59.13333000","16.73333000"],["Mariefred","SE","D","59.25963000","17.22300000"],["Nyk\xf6ping","SE","D","58.75300000","17.00788000"],["Olstorp","SE","D","58.81667000","16.63333000"],["Oxel\xf6sund","SE","D","58.67057000","17.10152000"],["Skogstorp","SE","D","59.32472000","16.48284000"],["Stallarholmen","SE","D","59.36667000","17.20000000"],["Stigtomta","SE","D","58.80000000","16.78333000"],["Str\xe4ngn\xe4s","SE","D","59.37741000","17.03119000"],["Svalsta","SE","D","58.74273000","16.86978000"],["Torsh\xe4lla","SE","D","59.41667000","16.46667000"],["Trosa","SE","D","58.89621000","17.54812000"],["Vagnh\xe4rad","SE","D","58.94587000","17.48757000"],["Valla","SE","D","59.01667000","16.38333000"],["Ving\xe5ker","SE","D","59.04330000","15.87374000"],["\xc4rla","SE","D","59.27983000","16.67896000"],["\xc5kers Styckebruk","SE","D","59.25000000","17.08333000"],["Berg","SE","E","58.48831000","15.52969000"],["Borensberg","SE","E","58.56667000","15.28333000"],["Boxholm","SE","E","58.19719000","15.05376000"],["Ek\xe4ngen","SE","E","58.46667000","15.63333000"],["Finsp\xe5ng","SE","E","58.70578000","15.76739000"],["Grebo","SE","E","58.30145000","15.87085000"],["Gusum","SE","E","58.26880000","16.49894000"],["Herrestad","SE","E","58.38333000","14.80000000"],["Jursla","SE","E","58.66667000","16.18333000"],["Kimstad","SE","E","58.54967000","15.96296000"],["Kisa","SE","E","57.98781000","15.63303000"],["Krokek","SE","E","58.67231000","16.36741000"],["Lind\xf6","SE","E","58.61667000","16.25000000"],["Linghem","SE","E","58.43333000","15.78333000"],["Link\xf6ping","SE","E","58.41086000","15.62157000"],["Ljungsbro","SE","E","58.51667000","15.50000000"],["Malmsl\xe4tt","SE","E","58.41102000","15.51647000"],["Mantorp","SE","E","58.35000000","15.28333000"],["Mj\xf6lby","SE","E","58.32595000","15.12365000"],["Motala","SE","E","58.53706000","15.03649000"],["Norrk\xf6ping","SE","E","58.59419000","16.18260000"],["Rimforsa","SE","E","58.13624000","15.68650000"],["Ryd","SE","E","58.66667000","15.08333000"],["Sk\xe4nninge","SE","E","58.39427000","15.08659000"],["Sk\xe4rblacka","SE","E","58.56667000","15.90000000"],["Stenstorp","SE","E","58.48333000","15.06667000"],["Sturefors","SE","E","58.33333000","15.73333000"],["Sv\xe4rtinge","SE","E","58.65507000","16.02823000"],["S\xf6derk\xf6ping","SE","E","58.48057000","16.32221000"],["Tallboda","SE","E","58.42521000","15.68154000"],["Vadstena","SE","E","58.44863000","14.88969000"],["Valdemarsvik","SE","E","58.20310000","16.60225000"],["Vikingstad","SE","E","58.38304000","15.43201000"],["\xc5by","SE","E","58.66667000","16.18333000"],["\xc5tvidaberg","SE","E","58.20152000","15.99770000"],["\xd6desh\xf6g","SE","E","58.22949000","14.65294000"],["\xd6sterbymo","SE","E","57.82465000","15.27357000"],["Anderstorp","SE","F","57.28333000","13.63333000"],["Aneby","SE","F","57.83895000","14.81016000"],["Bankeryd","SE","F","57.86021000","14.12400000"],["Bodafors","SE","F","57.50000000","14.70000000"],["Bor","SE","F","57.11667000","14.16667000"],["Bredaryd","SE","F","57.17343000","13.73789000"],["Eken\xe4ssj\xf6n","SE","F","57.49175000","15.02226000"],["Eksj\xf6","SE","F","57.66643000","14.97205000"],["Forserum","SE","F","57.70000000","14.46667000"],["Forsheda","SE","F","57.16415000","13.83016000"],["Gislaved","SE","F","57.30440000","13.54078000"],["Gnosj\xf6","SE","F","57.35850000","13.73686000"],["Gr\xe4nna","SE","F","58.01667000","14.46667000"],["Habo","SE","F","57.91185000","14.07444000"],["Hestra","SE","F","57.44232000","13.59575000"],["Hillerstorp","SE","F","57.31293000","13.88437000"],["Huskvarna","SE","F","57.78596000","14.30214000"],["J\xf6nk\xf6ping","SE","F","57.78145000","14.15618000"],["Kaxholmen","SE","F","57.85345000","14.30457000"],["Landsbro","SE","F","57.36667000","14.90000000"],["Malmb\xe4ck","SE","F","57.57667000","14.46170000"],["Mariannelund","SE","F","57.61667000","15.56667000"],["Marieholm","SE","F","57.38333000","13.85000000"],["Mullsj\xf6","SE","F","57.91710000","13.87831000"],["N\xe4ssj\xf6","SE","F","57.65307000","14.69676000"],["Odensj\xf6","SE","F","57.71667000","14.16667000"],["Reftele","SE","F","57.17467000","13.59498000"],["Rydaholm","SE","F","56.98388000","14.30849000"],["Skillingaryd","SE","F","57.43044000","14.09383000"],["Sm\xe5landsstenar","SE","F","57.16241000","13.41212000"],["Stockaryd","SE","F","57.31737000","14.59341000"],["S\xe4vsj\xf6","SE","F","57.40327000","14.66244000"],["Taberg","SE","F","57.67722000","14.08876000"],["Tenhult","SE","F","57.70761000","14.32205000"],["Tran\xe5s","SE","F","58.03717000","14.97820000"],["Vaggeryd","SE","F","57.49807000","14.14842000"],["Vetlanda","SE","F","57.42887000","15.07762000"],["Vrigstad","SE","F","57.35000000","14.46667000"],["V\xe4rnamo","SE","F","57.18604000","14.04001000"],["Alvesta","SE","G","56.89935000","14.55559000"],["Bra\xe5s","SE","G","57.06667000","15.05000000"],["Gemla","SE","G","56.86753000","14.64379000"],["Hovmantorp","SE","G","56.78685000","15.14023000"],["Ingelstad","SE","G","56.75000000","14.91667000"],["Lagan","SE","G","56.91667000","13.98333000"],["Lammhult","SE","G","57.16667000","14.58333000"],["Lenhovda","SE","G","57.00000000","15.28333000"],["Lessebo","SE","G","56.75185000","15.26969000"],["Ljungby","SE","G","56.83324000","13.94082000"],["Markaryd","SE","G","56.46135000","13.59644000"],["Moheda","SE","G","57.00000000","14.56667000"],["Rottne","SE","G","57.01667000","14.90000000"],["Ryd","SE","G","56.46667000","14.68333000"],["Str\xf6msn\xe4sbruk","SE","G","56.55000000","13.71667000"],["Tingsryd","SE","G","56.52470000","14.97902000"],["Vislanda","SE","G","56.78333000","14.45000000"],["V\xe4xj\xf6","SE","G","56.87767000","14.80906000"],["\xc4lmhult","SE","G","56.55146000","14.13827000"],["\xc5seda","SE","G","57.17010000","15.34430000"],["Ankarsrum","SE","H","57.69896000","16.33407000"],["Bergkvara","SE","H","56.39063000","16.07274000"],["Blomsterm\xe5la","SE","H","56.98333000","16.33333000"],["Borgholm","SE","H","56.87930000","16.65634000"],["Emmaboda","SE","H","56.63268000","15.53648000"],["F\xe4rjestaden","SE","H","56.64990000","16.46859000"],["Gamleby","SE","H","57.89485000","16.40508000"],["Gunnebo","SE","H","57.71667000","16.53333000"],["Hultsfred","SE","H","57.48815000","15.84357000"],["H\xf6gsby","SE","H","57.16597000","16.02562000"],["Kalmar","SE","H","56.66157000","16.36163000"],["Kristdala","SE","H","57.40070000","16.20496000"],["Lindsdal","SE","H","56.73333000","16.30000000"],["Ljungbyholm","SE","H","56.63333000","16.16667000"],["M\xe5lilla","SE","H","57.38773000","15.80675000"],["M\xf6nster\xe5s","SE","H","57.04134000","16.44463000"],["M\xf6rbyl\xe5nga","SE","H","56.52480000","16.37877000"],["Nybro","SE","H","56.74461000","15.90714000"],["Oskarshamn","SE","H","57.26455000","16.44837000"],["P\xe5skallavik","SE","H","57.16667000","16.45000000"],["Rinkabyholm","SE","H","56.64972000","16.26667000"],["Smedby","SE","H","56.67413000","16.24320000"],["Storebro","SE","H","57.58333000","15.85000000"],["S\xf6dra Sandby","SE","H","56.56667000","16.61667000"],["S\xf6dra Vi","SE","H","57.73993000","15.79391000"],["Timmernabben","SE","H","56.96667000","16.43333000"],["Tors\xe5s","SE","H","56.41251000","15.99844000"],["Trekanten","SE","H","56.70000000","16.11667000"],["Vimmerby","SE","H","57.66588000","15.85515000"],["Virserum","SE","H","57.31667000","15.58333000"],["V\xe4stervik","SE","H","57.75840000","16.63733000"],["\xd6verum","SE","H","57.98856000","16.31390000"],["Gotland","SE","I","57.50000000","18.50000000"],["Hemse","SE","I","57.23788000","18.37443000"],["Klintehamn","SE","I","57.38667000","18.20371000"],["Vibble","SE","I","57.60452000","18.25601000"],["Visby","SE","I","57.64089000","18.29602000"],["Br\xe4kne-Hoby","SE","K","56.23333000","15.11667000"],["Hassl\xf6","SE","K","56.11667000","15.48333000"],["H\xe4llevik","SE","K","56.01667000","14.70000000"],["J\xe4mj\xf6","SE","K","56.19187000","15.84115000"],["J\xe4msh\xf6g","SE","K","56.23333000","14.51667000"],["Kallinge","SE","K","56.24841000","15.28721000"],["Karlshamn","SE","K","56.17060000","14.86188000"],["Karlskrona","SE","K","56.16156000","15.58661000"],["Mj\xe4llby","SE","K","56.05000000","14.68333000"],["M\xf6rrum","SE","K","56.19281000","14.74739000"],["N\xe4ttraby","SE","K","56.20000000","15.51667000"],["Olofstr\xf6m","SE","K","56.27730000","14.53402000"],["Ronneby","SE","K","56.20999000","15.27602000"],["R\xf6deby","SE","K","56.26078000","15.62143000"],["Sturk\xf6","SE","K","56.08333000","15.70000000"],["Sv\xe4ngsta","SE","K","56.26667000","14.76667000"],["S\xf6lvesborg","SE","K","56.05205000","14.57525000"],["Andersl\xf6v","SE","M","55.43836000","13.31966000"],["Arl\xf6v","SE","M","55.63248000","13.07141000"],["Asmundtorp","SE","M","55.88333000","12.93333000"],["Bara","SE","M","55.58155000","13.17862000"],["Billeberga","SE","M","55.88333000","13.00000000"],["Billesholm","SE","M","56.05000000","13.00000000"],["Bjuv","SE","M","56.08372000","12.91914000"],["Bj\xe4rnum","SE","M","56.29032000","13.71128000"],["Bj\xe4rred","SE","M","55.71667000","13.01667000"],["Blentarp","SE","M","55.58333000","13.60000000"],["Broby","SE","M","56.25521000","14.07797000"],["Brom\xf6lla","SE","M","56.07551000","14.46958000"],["Bunkeflostrand","SE","M","55.54478000","12.92375000"],["B\xe5rsl\xf6v","SE","M","56.00910000","12.80580000"],["B\xe5stad","SE","M","56.42689000","12.85339000"],["Dalby","SE","M","55.66655000","13.34976000"],["Degeberga","SE","M","55.83333000","14.08333000"],["Ekeby","SE","M","56.00000000","12.96667000"],["Esl\xf6v","SE","M","55.83928000","13.30393000"],["Fj\xe4lkinge","SE","M","56.04364000","14.27562000"],["Furulund","SE","M","55.77380000","13.09022000"],["F\xe4rl\xf6v","SE","M","56.06667000","14.08333000"],["F\xf6rsl\xf6v","SE","M","56.35000000","12.81667000"],["Gantofta","SE","M","55.98729000","12.80482000"],["Genarp","SE","M","55.59907000","13.39820000"],["Glim\xe5kra","SE","M","56.30000000","14.13333000"],["Glumsl\xf6v","SE","M","55.94091000","12.80929000"],["G\xe4rsn\xe4s","SE","M","55.54949000","14.17923000"],["Hammar","SE","M","56.01667000","14.21667000"],["Hanaskog","SE","M","56.16061000","14.09307000"],["Helsingborg","SE","M","56.05648000","12.78718000"],["Hittarp","SE","M","56.10000000","12.63333000"],["Hj\xe4rnarp","SE","M","56.31667000","12.91667000"],["Hj\xe4rup","SE","M","55.66880000","13.13931000"],["Hofterup","SE","M","55.80485000","12.97970000"],["Hyllinge","SE","M","56.10000000","12.85000000"],["H\xe4ljarp","SE","M","55.85000000","12.91667000"],["H\xe4ssleholm","SE","M","56.15905000","13.76638000"],["H\xe4stveda","SE","M","56.28468000","13.93547000"],["H\xf6gan\xe4s","SE","M","56.19971000","12.55795000"],["H\xf6k\xf6pinge","SE","M","55.49411000","13.00782000"],["H\xf6llviken","SE","M","55.40982000","12.95580000"],["H\xf6rby","SE","M","55.85238000","13.66094000"],["H\xf6\xf6r","SE","M","55.93444000","13.53850000"],["Jonstorp","SE","M","56.23380000","12.67184000"],["Klippan","SE","M","56.13559000","13.13086000"],["Kl\xe5gerup","SE","M","55.59416000","13.24574000"],["Knislinge","SE","M","56.18333000","14.08333000"],["Kristianstad","SE","M","56.03129000","14.15242000"],["Kvidinge","SE","M","56.13386000","13.04678000"],["K\xe4vlinge","SE","M","55.79188000","13.11021000"],["K\xe5ger\xf6d","SE","M","55.99976000","13.08795000"],["K\xf6pingebro","SE","M","55.45526000","13.93453000"],["Landskrona","SE","M","55.88620000","12.85880000"],["Ljungbyhed","SE","M","56.07437000","13.24010000"],["Ljunghusen","SE","M","55.39793000","12.92486000"],["Lomma","SE","M","55.67244000","13.06849000"],["Lund","SE","M","55.70584000","13.19321000"],["L\xf6ber\xf6d","SE","M","55.77610000","13.52414000"],["L\xf6ddek\xf6pinge","SE","M","55.76667000","13.01667000"],["L\xf6nsboda","SE","M","56.40000000","14.31667000"],["Malm\xf6","SE","M","55.60587000","13.00073000"],["Marieholm","SE","M","55.86667000","13.15000000"],["Munka-Ljungby","SE","M","56.25000000","12.96667000"],["M\xf6rarp","SE","M","56.05749000","12.88018000"],["Norra \xc5sum","SE","M","55.98333000","14.15000000"],["N\xe4sum","SE","M","56.17693000","14.49706000"],["Osby","SE","M","56.38165000","13.99364000"],["Oxie","SE","M","55.54014000","13.09605000"],["Perstorp","SE","M","56.13829000","13.39476000"],["P\xe5arp","SE","M","56.03333000","12.81667000"],["Rydeb\xe4ck","SE","M","55.96667000","12.76667000"],["Rydsg\xe5rd","SE","M","55.47285000","13.58829000"],["Saxtorpsskogen","SE","M","55.83208000","12.94429000"],["Sibbhult","SE","M","56.26667000","14.20000000"],["Simrishamn","SE","M","55.55653000","14.35037000"],["Sj\xf6bo","SE","M","55.63135000","13.70622000"],["Skan\xf6r med Falsterbo","SE","M","55.40000000","12.85000000"],["Skegrie","SE","M","55.40633000","13.07693000"],["Skivarp","SE","M","55.41667000","13.56667000"],["Skurup","SE","M","55.47839000","13.50186000"],["Sk\xe5re","SE","M","55.38333000","13.05000000"],["Smygehamn","SE","M","55.34337000","13.36989000"],["Staffanstorp","SE","M","55.64277000","13.20638000"],["Stehag","SE","M","55.90188000","13.39577000"],["Str\xf6velstorp","SE","M","56.16979000","12.83925000"],["St\xe5ngby","SE","M","55.75030000","13.19797000"],["Sval\xf6v","SE","M","55.91340000","13.10762000"],["Svedala","SE","M","55.50788000","13.23515000"],["S\xe4tofta","SE","M","55.91667000","13.55000000"],["S\xf6dra Sandby","SE","M","55.71677000","13.34659000"],["S\xf6sdala","SE","M","56.03992000","13.67811000"],["Teckomatorp","SE","M","55.86667000","13.08333000"],["Tollarp","SE","M","55.93333000","13.98333000"],["Tollarp1","SE","M","56.16667000","14.28333000"],["Tomelilla","SE","M","55.54293000","13.95460000"],["Torekov","SE","M","56.42500000","12.63333000"],["Tormestorp","SE","M","56.11350000","13.74516000"],["Trelleborg","SE","M","55.37514000","13.15691000"],["Tygelsj\xf6","SE","M","55.51667000","13.00000000"],["Tyringe","SE","M","56.16037000","13.59811000"],["Valje","SE","M","56.06279000","14.54388000"],["Veber\xf6d","SE","M","55.63333000","13.48333000"],["Vejbystrand","SE","M","56.31778000","12.76722000"],["Vellinge","SE","M","55.47124000","13.01971000"],["Viken","SE","M","56.15063000","12.57429000"],["Vinsl\xf6v","SE","M","56.10000000","13.91667000"],["Vittsj\xf6","SE","M","56.34366000","13.66081000"],["Ystad","SE","M","55.42966000","13.82041000"],["\xc4ngelholm","SE","M","56.24280000","12.86219000"],["\xc5hus","SE","M","55.91667000","14.28333000"],["\xc5karp","SE","M","55.65396000","13.11107000"],["\xc5storp","SE","M","56.13566000","12.94430000"],["\xd6d\xe5kra","SE","M","56.10412000","12.74770000"],["\xd6nnestad","SE","M","56.05747000","14.02233000"],["\xd6rkelljunga","SE","M","56.28338000","13.27773000"],["\xd6stra Ljungby","SE","M","56.19601000","13.09199000"],["Bua","SE","N","57.23780000","12.12187000"],["Falkenberg","SE","N","56.90552000","12.49118000"],["Fj\xe4r\xe5s kyrkby","SE","N","57.45913000","12.17508000"],["Frilles\xe5s","SE","N","57.31667000","12.16667000"],["Fr\xf6sakull","SE","N","56.68333000","12.73333000"],["Fyllinge","SE","N","56.65000000","12.91667000"],["Getinge","SE","N","56.81667000","12.73333000"],["Glommen","SE","N","56.93333000","12.35000000"],["Gullbrandstorp","SE","N","56.70000000","12.73333000"],["Halmstad","SE","N","56.67446000","12.85676000"],["Harplinge","SE","N","56.74491000","12.72758000"],["Haverdal","SE","N","56.72222000","12.67194000"],["Hyltebruk","SE","N","56.99892000","13.23958000"],["Kn\xe4red","SE","N","56.51861000","13.32423000"],["Kungsbacka","SE","N","57.48719000","12.07612000"],["Laholm","SE","N","56.51207000","13.04371000"],["Mellbystrand","SE","N","56.48561000","12.93958000"],["Mj\xe4llby","SE","N","56.68333000","12.76667000"],["Onsala","SE","N","57.42531000","12.02903000"],["Oskarstr\xf6m","SE","N","56.80000000","12.96667000"],["Skrea","SE","N","56.88333000","12.56667000"],["Steninge","SE","N","56.76900000","12.63034000"],["S\xe4r\xf6","SE","N","57.50577000","11.93210000"],["Torup","SE","N","56.95663000","13.07725000"],["Tr\xe4sl\xf6vsl\xe4ge","SE","N","57.05417000","12.27899000"],["Tr\xf6nninge","SE","N","56.61667000","12.93333000"],["Tv\xe5\xe5ker","SE","N","57.04147000","12.39950000"],["Vallda","SE","N","57.47750000","12.00139000"],["Varberg","SE","N","57.10557000","12.25078000"],["Veddige","SE","N","57.26591000","12.33220000"],["Veinge","SE","N","56.55000000","13.06667000"],["V\xe4stra Hagen","SE","N","57.42444000","11.93583000"],["\xc5led","SE","N","56.75000000","12.93333000"],["\xc5sa","SE","N","57.35000000","12.11667000"],["Alafors","SE","O","57.92579000","12.07835000"],["Alings\xe5s","SE","O","57.93033000","12.53345000"],["Andalen","SE","O","57.70039000","11.76136000"],["Anderstorp","SE","O","58.88333000","14.28333000"],["Angered","SE","O","57.78628000","12.09852000"],["Annelund","SE","O","57.98843000","13.07483000"],["Axvall","SE","O","58.38333000","13.56667000"],["Bengtsfors","SE","O","59.02912000","12.23207000"],["Billdal","SE","O","57.56667000","11.93333000"],["Billingsfors","SE","O","58.98333000","12.25000000"],["Bj\xf6rboholm","SE","O","57.87096000","12.32546000"],["Bj\xf6rk\xf6","SE","O","57.73221000","11.67916000"],["Bj\xf6rlanda","SE","O","57.76667000","11.83333000"],["Bollebygd","SE","O","57.66866000","12.57272000"],["Bor\xe5s","SE","O","57.73783000","12.94076000"],["Brastad","SE","O","58.38333000","11.48333000"],["Br\xe5landa","SE","O","58.56344000","12.34923000"],["Dals L\xe5nged","SE","O","58.92555000","12.30865000"],["Dalsj\xf6fors","SE","O","57.71667000","13.08333000"],["Diser\xf6d","SE","O","57.92636000","12.02598000"],["Dons\xf6","SE","O","57.60000000","11.79917000"],["Ed","SE","O","58.91247000","11.93308000"],["Ell\xf6s","SE","O","58.18333000","11.46667000"],["Eriksbo","SE","O","57.77141000","12.04183000"],["Falk\xf6ping","SE","O","58.17347000","13.55068000"],["Floby","SE","O","58.13333000","13.33333000"],["Fristad","SE","O","57.82483000","13.01064000"],["Fritsla","SE","O","57.55655000","12.78457000"],["Furulund","SE","O","57.71667000","12.13333000"],["F\xe4rgelanda","SE","O","58.56816000","11.99235000"],["Grebbestad","SE","O","58.70248000","11.25738000"],["Gr\xe4storp","SE","O","58.33219000","12.68122000"],["Gr\xe5bo","SE","O","57.83625000","12.29954000"],["Gullsp\xe5ng","SE","O","58.98615000","14.09644000"],["G\xe5nghester","SE","O","57.70000000","13.01667000"],["G\xe5rdsten","SE","O","57.80480000","12.02883000"],["G\xf6ta","SE","O","58.10617000","12.15254000"],["G\xf6teborg","SE","O","57.70716000","11.96679000"],["G\xf6teborgs stad","SE","O","57.72288000","11.94577000"],["G\xf6tene","SE","O","58.52824000","13.49458000"],["Hammarkullen","SE","O","57.78049000","12.03604000"],["Hen\xe5n","SE","O","58.23848000","11.67598000"],["Herrljunga","SE","O","58.07739000","13.02662000"],["Hind\xe5s","SE","O","57.70338000","12.44657000"],["Hjo","SE","O","58.30133000","14.28784000"],["Hjuvik","SE","O","57.70167000","11.71639000"],["Horred","SE","O","57.35475000","12.47777000"],["Hova","SE","O","58.85363000","14.21914000"],["Hunnebostrand","SE","O","58.44127000","11.30320000"],["H\xf6n\xf6","SE","O","57.68972000","11.64972000"],["H\xf6viksn\xe4s","SE","O","58.03333000","11.76667000"],["Ingared","SE","O","57.85989000","12.45161000"],["Jonstorp","SE","O","58.00000000","12.71667000"],["J\xf6rlanda","SE","O","57.98630000","11.82943000"],["Karlsborg","SE","O","58.53724000","14.50470000"],["Kinna","SE","O","57.50728000","12.69463000"],["Kode","SE","O","57.94263000","11.85051000"],["Kungshamn","SE","O","58.36305000","11.25938000"],["Kung\xe4lv","SE","O","57.87096000","11.98054000"],["Kv\xe4num","SE","O","58.30000000","13.18333000"],["K\xe4llby","SE","O","58.50999000","13.30582000"],["K\xe5llered","SE","O","57.60992000","12.05106000"],["Landvetter","SE","O","57.68665000","12.21169000"],["Lerum","SE","O","57.77051000","12.26904000"],["Lidk\xf6ping","SE","O","58.50517000","13.15765000"],["Lilla Edet","SE","O","58.13333000","12.13333000"],["Limmared","SE","O","57.53592000","13.35566000"],["Lindome","SE","O","57.56667000","12.08333000"],["Ljungskile","SE","O","58.22452000","11.92014000"],["Lysekil","SE","O","58.27429000","11.43576000"],["L\xe4nghem","SE","O","57.60000000","13.23333000"],["L\xf6d\xf6se","SE","O","58.02994000","12.15934000"],["L\xf6vg\xe4rdet","SE","O","57.81555000","12.03861000"],["Majorna","SE","O","57.69195000","11.91605000"],["Mariestad","SE","O","58.70971000","13.82367000"],["Mellerud","SE","O","58.69979000","12.45312000"],["Munkedal","SE","O","58.46634000","11.67345000"],["Myggen\xe4s","SE","O","58.06176000","11.74936000"],["M\xf6lltorp","SE","O","58.50000000","14.40000000"],["M\xf6lndal","SE","O","57.65540000","12.01378000"],["M\xf6lnlycke","SE","O","57.65893000","12.11792000"],["Nolvik","SE","O","57.77500000","11.83333000"],["Nossebro","SE","O","58.18808000","12.71599000"],["Olofstorp","SE","O","57.80444000","12.17131000"],["Olstorp","SE","O","57.82277000","12.27696000"],["Orust","SE","O","58.18025000","11.63419000"],["Partille","SE","O","57.73950000","12.10642000"],["Rannebergen","SE","O","57.80236000","12.07131000"],["R\xe4vlanda","SE","O","57.65338000","12.49791000"],["R\xf6nn\xe4ng","SE","O","57.93333000","11.58333000"],["Sandared","SE","O","57.70992000","12.79238000"],["Sjuntorp","SE","O","58.20000000","12.21667000"],["Sj\xf6marken","SE","O","57.71533000","12.83495000"],["Skara","SE","O","58.38659000","13.43836000"],["Skepplanda","SE","O","57.98333000","12.20000000"],["Skultorp","SE","O","58.35000000","13.83333000"],["Sk\xe4rhamn","SE","O","57.98665000","11.55742000"],["Sk\xf6vde","SE","O","58.39118000","13.84506000"],["Sm\xf6gen","SE","O","58.35593000","11.22411000"],["Sollebrunn","SE","O","58.11667000","12.53333000"],["Stenkullen","SE","O","57.79476000","12.31688000"],["Stenstorp","SE","O","58.27254000","13.71454000"],["Stenungsund","SE","O","58.07046000","11.81810000"],["Stora H\xf6ga","SE","O","58.01667000","11.83333000"],["Str\xf6mstad","SE","O","58.93945000","11.17120000"],["Styrs\xf6","SE","O","57.61639000","11.78556000"],["St\xf6pen","SE","O","58.47802000","13.86611000"],["Surte","SE","O","57.82533000","12.01604000"],["Svanesund","SE","O","58.14292000","11.81821000"],["Svenljunga","SE","O","57.49551000","13.11078000"],["S\xe4tila","SE","O","57.54172000","12.43429000"],["S\xe5landa","SE","O","57.98333000","12.21667000"],["Tanumshede","SE","O","58.72385000","11.32587000"],["Tibro","SE","O","58.42453000","14.16162000"],["Tidaholm","SE","O","58.18035000","13.95824000"],["Tjuvkil","SE","O","57.90000000","11.73333000"],["Torslanda","SE","O","57.72432000","11.77013000"],["Tranemo","SE","O","57.48333000","13.35000000"],["Trollh\xe4ttan","SE","O","58.21208000","12.35033000"],["T\xf6reboda","SE","O","58.70739000","14.12597000"],["Uddevalla","SE","O","58.34784000","11.94240000"],["Ulricehamn","SE","O","57.79159000","13.41422000"],["Vara","SE","O","58.26234000","12.95413000"],["Varg\xf6n","SE","O","58.35599000","12.39060000"],["Vinninga","SE","O","58.45000000","13.26667000"],["Viskafors","SE","O","57.62941000","12.84890000"],["V\xe4nersborg","SE","O","58.38075000","12.32340000"],["V\xe4stra Fr\xf6lunda","SE","O","57.64667000","11.92944000"],["V\xe5rg\xe5rda","SE","O","58.03706000","12.80907000"],["\xc4lv\xe4ngen","SE","O","57.95872000","12.12350000"],["\xc5karp","SE","O","58.23333000","13.65000000"],["\xc5m\xe5l","SE","O","59.05100000","12.70492000"],["\xd6cker\xf6","SE","O","57.70814000","11.65585000"],["\xd6dsm\xe5l","SE","O","58.10000000","11.85000000"],["\xd6jersj\xf6","SE","O","57.69882000","12.13448000"],["Arvika","SE","S","59.65528000","12.58518000"],["Bj\xf6rneborg","SE","S","59.24122000","14.24942000"],["Charlottenberg","SE","S","59.88422000","12.30398000"],["Deje","SE","S","59.60300000","13.47200000"],["Eksh\xe4rad","SE","S","60.17275000","13.49647000"],["Filipstad","SE","S","59.71236000","14.16831000"],["Forshaga","SE","S","59.52541000","13.48127000"],["Grums","SE","S","59.35141000","13.11105000"],["Hagfors","SE","S","60.02378000","13.67214000"],["Karlstad","SE","S","59.37930000","13.50357000"],["Kil","SE","S","59.50234000","13.31277000"],["Kristinehamn","SE","S","59.30978000","14.10808000"],["Molkom","SE","S","59.60057000","13.72115000"],["Munkfors","SE","S","59.83856000","13.54361000"],["R\xe5torp","SE","S","59.40197000","13.49144000"],["Skattk\xe4rr","SE","S","59.41208000","13.67078000"],["Skoghall","SE","S","59.32324000","13.46552000"],["Sk\xe5re","SE","S","59.43333000","13.43333000"],["Slottsbron","SE","S","59.32270000","13.10268000"],["Storfors","SE","S","59.53183000","14.27201000"],["Sunne","SE","S","59.83764000","13.14302000"],["S\xe4ffle","SE","S","59.13229000","12.92888000"],["Torsby","SE","S","60.13527000","13.00820000"],["T\xf6cksfors","SE","S","59.50816000","11.84431000"],["V\xe5lberg","SE","S","59.39145000","13.18633000"],["\xc5motfors","SE","S","59.76191000","12.36211000"],["\xc5rj\xe4ng","SE","S","59.39217000","12.13336000"],["Askersund","SE","T","58.87988000","14.90230000"],["Degerfors","SE","T","59.23797000","14.43077000"],["Ekeby-Almby","SE","T","59.26000000","15.33000000"],["Fellingsbro","SE","T","59.43333000","15.58333000"],["Fjugesta","SE","T","59.17375000","14.87227000"],["Fr\xf6vi","SE","T","59.46667000","15.36667000"],["Garphyttan","SE","T","59.30429000","14.94623000"],["Hallsberg","SE","T","59.06463000","15.10993000"],["Hovsta","SE","T","59.35000000","15.21667000"],["H\xe4llabrottet","SE","T","59.11667000","15.20000000"],["H\xe4llefors","SE","T","59.78388000","14.52197000"],["Karlskoga","SE","T","59.32667000","14.52386000"],["Kopparberg","SE","T","59.87597000","14.99436000"],["Kumla","SE","T","59.12770000","15.14341000"],["Lax\xe5","SE","T","58.98630000","14.61904000"],["Lindesberg","SE","T","59.59202000","15.23040000"],["Nora","SE","T","59.51926000","15.03979000"],["Odensbacken","SE","T","59.16667000","15.53333000"],["P\xe5lsboda","SE","T","59.06565000","15.33747000"],["Sk\xf6llersta","SE","T","59.13738000","15.33940000"],["Stor\xe5","SE","T","59.71409000","15.13169000"],["Vintrosa","SE","T","59.25000000","14.95000000"],["\xc5sbro","SE","T","59.00000000","15.05000000"],["\xd6rebro","SE","T","59.27412000","15.20660000"],["Arboga","SE","U","59.39387000","15.83882000"],["Barkar\xf6","SE","U","59.54935000","16.50740000"],["Dingtuna","SE","U","59.57279000","16.38722000"],["Enhagen-Ekbacken","SE","U","59.56543000","16.53045000"],["Fagersta","SE","U","60.00418000","15.79316000"],["Hallstahammar","SE","U","59.61395000","16.22846000"],["H\xf6k\xe5sen","SE","U","59.66667000","16.58333000"],["Irsta","SE","U","59.60000000","16.70000000"],["Kolb\xe4ck","SE","U","59.56516000","16.23037000"],["Kolsva","SE","U","59.60000000","15.83333000"],["Kungs\xf6r","SE","U","59.42245000","16.09656000"],["K\xf6ping","SE","U","59.51404000","15.99255000"],["Norberg","SE","U","60.06505000","15.92366000"],["Ramn\xe4s","SE","U","59.76667000","16.20000000"],["Sala","SE","U","59.91993000","16.60655000"],["Skinnskatteberg","SE","U","59.83028000","15.69337000"],["Skultuna","SE","U","59.71667000","16.41667000"],["Surahammar","SE","U","59.70725000","16.22188000"],["Tillberga","SE","U","59.68333000","16.61667000"],["V\xe4ster\xe5s","SE","U","59.64914000","16.56445000"],["Abborrberget","SE","W","60.15000000","14.80000000"],["Avesta","SE","W","60.14274000","16.16295000"],["Bjurs\xe5s","SE","W","60.73726000","15.45291000"],["Borl\xe4nge","SE","W","60.48580000","15.43714000"],["Brunna","SE","W","60.26255000","16.01034000"],["Djur\xe5s","SE","W","60.56061000","15.13281000"],["Enbacka","SE","W","60.40993000","15.59575000"],["Falun","SE","W","60.60357000","15.62597000"],["Gagnef","SE","W","60.59856000","15.07745000"],["Grycksbo","SE","W","60.68751000","15.48507000"],["Gr\xe4ngesberg","SE","W","60.07465000","15.00784000"],["Hedemora","SE","W","60.27973000","15.98855000"],["Horndal","SE","W","60.30000000","16.41667000"],["Insj\xf6n","SE","W","60.67688000","15.09487000"],["J\xe4rna","SE","W","60.53333000","14.36667000"],["Krylbo","SE","W","60.13333000","16.21667000"],["Leksand","SE","W","60.73030000","14.99994000"],["Ludvika","SE","W","60.14959000","15.18776000"],["L\xe5ngshyttan","SE","W","60.45238000","16.03831000"],["Malung","SE","W","60.68329000","13.71542000"],["Mockfj\xe4rd","SE","W","60.50000000","14.96667000"],["Mora","SE","W","61.00704000","14.54316000"],["Nyhammar","SE","W","60.28333000","14.96667000"],["Orn\xe4s","SE","W","60.50944000","15.54128000"],["Orsa","SE","W","61.12034000","14.61550000"],["Romme","SE","W","60.43333000","15.50000000"],["R\xe4ttvik","SE","W","60.88632000","15.11787000"],["Siljansn\xe4s","SE","W","60.78333000","14.85000000"],["Smedby","SE","W","60.70000000","15.05000000"],["Smedjebacken","SE","W","60.14181000","15.41416000"],["Sv\xe4rdsj\xf6","SE","W","60.74022000","15.90173000"],["S\xe4ter","SE","W","60.34778000","15.75051000"],["Vansbro","SE","W","60.50893000","14.22458000"],["Vikarbyn","SE","W","60.91667000","15.01667000"],["\xc4lvdalen","SE","W","61.22774000","14.03935000"],["Alfta","SE","X","61.34675000","16.07499000"],["Arbr\xe5","SE","X","61.46667000","16.38333000"],["Bergby","SE","X","60.92931000","17.04194000"],["Bergsj\xf6","SE","X","61.98253000","17.06368000"],["Bolln\xe4s","SE","X","61.34817000","16.39464000"],["Delsbo","SE","X","61.80104000","16.55571000"],["Edsbyn","SE","X","61.37692000","15.81747000"],["Forsbacka","SE","X","60.61667000","16.88333000"],["F\xe4rila","SE","X","61.80011000","15.84422000"],["Gnarp","SE","X","62.04874000","17.25858000"],["G\xe4vle","SE","X","60.67452000","17.14174000"],["Hedesunda","SE","X","60.40000000","17.00000000"],["Hofors","SE","X","60.54573000","16.28668000"],["Hudiksvall","SE","X","61.72744000","17.10558000"],["Iggesund","SE","X","61.64219000","17.07477000"],["J\xe4rbo","SE","X","60.71667000","16.60000000"],["J\xe4rvs\xf6","SE","X","61.71667000","16.16667000"],["Kilafors","SE","X","61.23333000","16.56667000"],["Ljusdal","SE","X","61.82883000","16.09126000"],["Ljusne","SE","X","61.21170000","17.12790000"],["Ockelbo","SE","X","60.89120000","16.71846000"],["Sandarne","SE","X","61.25893000","17.15284000"],["Sandviken","SE","X","60.61667000","16.76667000"],["Storvik","SE","X","60.58333000","16.53333000"],["S\xf6derhamn","SE","X","61.30373000","17.05921000"],["S\xf6rforsa","SE","X","61.73333000","16.98333000"],["Valbo","SE","X","60.65000000","17.03333000"],["\xc5rsunda","SE","X","60.51644000","16.73436000"],["Bergeforsen","SE","Y","62.53074000","17.38123000"],["Bj\xe4sta","SE","Y","63.20000000","18.50000000"],["Bollstabruk","SE","Y","62.99777000","17.67348000"],["Bredbyn","SE","Y","63.44655000","18.11019000"],["Fr\xe4nsta","SE","Y","62.49855000","16.17016000"],["Husum","SE","Y","63.33333000","19.16667000"],["H\xe4rn\xf6sand","SE","Y","62.63228000","17.93794000"],["Johannedal","SE","Y","62.43424000","17.37273000"],["Kramfors","SE","Y","62.93161000","17.77646000"],["Kvissleby","SE","Y","62.29361000","17.37500000"],["K\xf6pmanholmen","SE","Y","63.16667000","18.56667000"],["L\xe5ngsele","SE","Y","63.18333000","17.06667000"],["Matfors","SE","Y","62.34864000","17.03173000"],["Njurundabommen","SE","Y","62.26339000","17.38354000"],["Nolby","SE","Y","62.28750000","17.36917000"],["Skottsund","SE","Y","62.29056000","17.38694000"],["Sollefte\xe5","SE","Y","63.16667000","17.26667000"],["Stockvik","SE","Y","62.33667000","17.36583000"],["Sundsbruk","SE","Y","62.45806000","17.34889000"],["Sundsvall","SE","Y","62.39129000","17.30630000"],["S\xf6r\xe5ker","SE","Y","62.50561000","17.51032000"],["Timr\xe5","SE","Y","62.48654000","17.32613000"],["Vi","SE","Y","62.43333000","17.41667000"],["\xc5nge","SE","Y","62.52495000","15.65904000"],["\xc5s","SE","Y","63.36667000","16.58333000"],["\xd6rnsk\xf6ldsvik","SE","Y","63.29091000","18.71525000"],["Singapore","SG","01","1.28967000","103.85007000"],["Woodlands","SG","03","1.43801000","103.78877000"],["Ajdov\u0161\u010dina","SI","001","45.88601000","13.90946000"],["Cirkulane","SI","001","46.34408000","15.99472000"],["Lokavec","SI","001","45.90167000","13.87972000"],["Beltinci","SI","002","46.60528000","16.24056000"],["Gan\u010dani","SI","002","46.63250000","16.25111000"],["Lipovci","SI","002","46.62833000","16.22806000"],["Zgornje Gorje","SI","002","46.37962000","14.06937000"],["Bled","SI","003","46.36917000","14.11361000"],["Kostanjevica na Krki","SI","003","45.84611000","15.42222000"],["Zasip","SI","003","46.39284000","14.10869000"],["Bohinjska Bistrica","SI","004","46.27216000","13.95350000"],["Dragomer","SI","004","46.01667000","14.38333000"],["Log pri Brezovici","SI","004","46.01667000","14.36667000"],["Borovnica","SI","005","45.91583000","14.36306000"],["Makole","SI","005","46.31722000","15.66722000"],["Bovec","SI","006","46.33808000","13.55245000"],["Mirna","SI","006","45.95528000","15.06194000"],["Dobrovo","SI","007","45.99639000","13.52639000"],["Mokronog","SI","007","45.93417000","15.14083000"],["Brezovica pri Ljubljani","SI","008","46.03333000","14.40000000"],["Notranje Gorice","SI","008","45.98750000","14.39889000"],["Op\u0161tina Ljubljana-Vi\u010d-Rudnik","SI","008","46.03333000","14.41667000"],["Re\u010dica ob Savinji","SI","008","46.31667000","14.91667000"],["Vnanje Gorice","SI","008","46.00722000","14.42194000"],["Bre\u017eice","SI","009","45.90333000","15.59111000"],["Polj\u010dane","SI","009","46.31194000","15.57917000"],["Ti\u0161ina","SI","010","46.65806000","16.09167000"],["Celje","SI","011","46.23092000","15.26044000"],["Ljube\u010dna","SI","011","46.25567000","15.32430000"],["Trnovlje pri Celju","SI","011","46.25667000","15.29528000"],["Cerklje na Gorenjskem","SI","012","46.25417000","14.48861000"],["Cerknica","SI","013","45.79306000","14.36250000"],["Rakek","SI","013","45.81333000","14.31111000"],["Cerkno","SI","014","46.12556000","13.98167000"],["\u010cren\u0161ovci","SI","015","46.55794000","16.30410000"],["\u010crna na Koro\u0161kem","SI","016","46.47045000","14.85009000"],["\u010crnomelj","SI","017","45.57111000","15.18889000"],["Destrnik","SI","018","46.49254000","15.87893000"],["Diva\u010da","SI","019","45.68472000","13.97028000"],["Videm","SI","020","45.85000000","14.69417000"],["Dobrova","SI","021","46.04580000","14.39186000"],["Dol pri Ljubljani","SI","022","46.08861000","14.60083000"],["Dob","SI","023","46.15194000","14.62861000"],["Dom\u017eale","SI","023","46.13774000","14.59371000"],["Radomlje","SI","023","46.17361000","14.61222000"],["Vir","SI","023","46.15325000","14.60741000"],["Dornava","SI","024","46.43667000","15.95361000"],["Dravograd","SI","025","46.58806000","15.01917000"],["Spodnji Duplek","SI","026","46.50306000","15.74528000"],["Zgornji Duplek","SI","026","46.51361000","15.72083000"],["Gorenja Vas","SI","027","46.10722000","14.14806000"],["Gori\u0161nica","SI","028","46.41472000","16.01389000"],["Gornja Radgona","SI","029","46.67333000","15.99222000"],["Gornji Grad","SI","030","46.29528000","14.80833000"],["Gornji Petrovci","SI","031","46.80528000","16.22250000"],["Grosuplje","SI","032","45.95556000","14.65889000"],["\u0160marje-Sap","SI","032","45.97618000","14.61177000"],["\u0160alovci","SI","033","46.82500000","16.29806000"],["Dol pri Hrastniku","SI","034","46.14194000","15.11278000"],["Hrastnik","SI","034","46.14611000","15.08139000"],["Kozina","SI","035","45.61000000","13.93556000"],["Idrija","SI","036","46.00278000","14.03056000"],["Spodnja Idrija","SI","036","46.03194000","14.02722000"],["Ig","SI","037","45.96028000","14.52889000"],["Ilirska Bistrica","SI","038","45.56757000","14.24571000"],["Ivan\u010dna Gorica","SI","039","45.93833000","14.80444000"],["\u0160entvid pri Sti\u010dni","SI","039","45.95004000","14.84344000"],["Izola","SI","040","45.53694000","13.66194000"],["Jagodje","SI","040","45.52845000","13.64721000"],["Hru\u0161ica","SI","041","46.44500000","14.01778000"],["Jesenice","SI","041","46.43056000","14.06694000"],["Koro\u0161ka Bela","SI","041","46.44913000","14.11135000"],["Slovenski Javornik","SI","041","46.42611000","14.08722000"],["Jur\u0161inci","SI","042","46.48472000","15.97139000"],["Kamnik","SI","043","46.22587000","14.61207000"],["Mekinje","SI","043","46.23333000","14.61667000"],["\u0160marca","SI","043","46.19333000","14.59667000"],["Deskle","SI","044","46.05307000","13.61382000"],["Kanal","SI","044","46.08861000","13.63972000"],["Kidri\u010devo","SI","045","46.40361000","15.79111000"],["Kobarid","SI","046","46.24761000","13.57907000"],["Kobilje","SI","047","46.68472000","16.39778000"],["Ko\u010devje","SI","048","45.64333000","14.86333000"],["Komen","SI","049","45.81528000","13.74833000"],["Dekani","SI","050","45.54972000","13.81361000"],["Hrvatini","SI","050","45.58278000","13.75667000"],["Koper","SI","050","45.54694000","13.72944000"],["Pobegi","SI","050","45.53944000","13.79611000"],["Prade","SI","050","45.54003000","13.77607000"],["Spodnje \u0160kofije","SI","050","45.57167000","13.79250000"],["Sv. Anton","SI","050","45.52583000","13.83194000"],["Kozje","SI","051","46.07500000","15.56028000"],["Britof","SI","052","46.26024000","14.39037000"],["Golnik","SI","052","46.33333000","14.33333000"],["Kokrica","SI","052","46.27028000","14.36111000"],["Kranj","SI","052","46.23887000","14.35561000"],["Mlaka pri Kranju","SI","052","46.28333000","14.35000000"],["Zgornje Bitnje","SI","052","46.22000000","14.33667000"],["Kranjska Gora","SI","053","46.45689000","13.77824000"],["Mojstrana","SI","053","46.42383000","13.87520000"],["Kr\u0161ko","SI","054","45.95915000","15.49167000"],["Leskovec pri Kr\u0161kem","SI","054","45.93566000","15.47184000"],["Senovo","SI","054","46.02361000","15.47694000"],["Zgornja Kungota","SI","055","46.63917000","15.61556000"],["Kuzma","SI","056","46.83694000","16.08333000"],["La\u0161ko","SI","057","46.15463000","15.23555000"],["Lenart v Slov. Goricah","SI","058","46.57611000","15.83139000"],["Lendava","SI","059","46.56494000","16.45091000"],["Litija","SI","060","46.05861000","14.82250000"],["Dravlje District","SI","061","46.07290000","14.44741000"],["Jar\u0161e District","SI","061","46.07345000","14.55431000"],["Ljubljana","SI","061","46.05108000","14.50513000"],["Op\u010dina Ljubljana-Be\u017eigrad","SI","061","46.08333000","14.53333000"],["Op\u0161tina Ljubljana-Center","SI","061","46.05000000","14.53333000"],["Op\u0161tina Ljubljana-Moste-Polje","SI","061","46.06667000","14.61667000"],["Ro\u017enik District","SI","061","46.05999000","14.46779000"],["Sostro District","SI","061","46.04341000","14.67293000"],["Trnovo District","SI","061","46.02412000","14.48891000"],["Vi\u010d District","SI","061","46.00779000","14.46968000"],["\u0160entvid District","SI","061","46.10559000","14.43329000"],["Ljubno ob Savinji","SI","062","46.34358000","14.83377000"],["Ljutomer","SI","063","46.52083000","16.19750000"],["Logatec","SI","064","45.91444000","14.22583000"],["Leskova Dolina","SI","065","45.62139000","14.46056000"],["Hrib-Lo\u0161ki Potok","SI","066","45.70688000","14.61674000"],["Lu\u010de","SI","067","46.35611000","14.74667000"],["Lukovica pri Dom\u017ealah","SI","068","46.16988000","14.69179000"],["Maj\u0161perk","SI","069","46.35167000","15.73361000"],["Bresternica","SI","070","46.56972000","15.57500000"],["Kamnica","SI","070","46.57444000","15.61417000"],["Limbu\u0161","SI","070","46.55361000","15.58361000"],["Maribor","SI","070","46.55472000","15.64667000"],["Pekre","SI","070","46.54722000","15.59556000"],["Razvanje","SI","070","46.51444000","15.63611000"],["Medvode","SI","071","46.14220000","14.41114000"],["Op\u0161tina [historical] Ljubljana-\u0160i\u0161ka","SI","071","46.16667000","14.43333000"],["Zgornje Pirni\u010de","SI","071","46.14251000","14.43158000"],["Menge\u0161","SI","072","46.16694000","14.57500000"],["Preserje pri Radomljah","SI","072","46.16911000","14.59698000"],["Metlika","SI","073","45.64722000","15.31417000"],["Me\u017eica","SI","074","46.52139000","14.85444000"],["Bilje","SI","075","45.89444000","13.63222000"],["Miren","SI","075","45.89556000","13.60750000"],["Mislinja","SI","076","46.44141000","15.20027000"],["Morav\u010de","SI","077","46.13694000","14.74500000"],["Moravske Toplice","SI","078","46.68313000","16.22080000"],["Mozirje","SI","079","46.33944000","14.96333000"],["Bakovci","SI","080","46.61889000","16.15028000"],["Krog","SI","080","46.63806000","16.14139000"],["Murska Sobota","SI","080","46.66250000","16.16639000"],["Raki\u010dan","SI","080","46.65167000","16.20417000"],["\u010cernelavci","SI","080","46.66667000","16.13333000"],["Muta","SI","081","46.61139000","15.16611000"],["Naklo","SI","082","46.27278000","14.31722000"],["Nazarje","SI","083","46.31757000","14.94674000"],["Kromberk","SI","084","45.96083000","13.66556000"],["Nova Gorica","SI","084","45.95604000","13.64837000"],["Prva\u010dina","SI","084","45.89000000","13.71806000"],["Solkan","SI","084","45.97139000","13.64944000"],["\u0160empas","SI","084","45.93028000","13.74361000"],["Novo Mesto","SI","085","45.80397000","15.16886000"],["Odranci","SI","086","46.58667000","16.28028000"],["Ormo\u017e","SI","087","46.41139000","16.15444000"],["Osilnica","SI","088","45.52914000","14.69838000"],["Pesnica pri Mariboru","SI","089","46.60694000","15.67667000"],["Lucija","SI","090","45.50526000","13.60240000"],["Piran","SI","090","45.52778000","13.57056000"],["Portoro\u017e","SI","090","45.51429000","13.59206000"],["Se\u010da","SI","090","45.49584000","13.61466000"],["Pivka","SI","091","45.68292000","14.19588000"],["Pod\u010detrtek","SI","092","46.15694000","15.59861000"],["Podvelka","SI","093","46.58694000","15.33056000"],["Postojna","SI","094","45.77435000","14.21528000"],["Preddvor","SI","095","46.30250000","14.42306000"],["Ptuj","SI","096","46.42005000","15.87018000"],["Puconci","SI","097","46.70667000","16.15639000"],["Fram","SI","098","46.45600000","15.63007000"],["Morje","SI","098","46.44444000","15.62139000"],["Ra\u010de","SI","098","46.45194000","15.68139000"],["Rade\u010de","SI","099","46.06806000","15.18389000"],["Radenci","SI","100","46.64201000","16.03781000"],["Radlje ob Dravi","SI","101","46.61417000","15.22639000"],["Lesce","SI","102","46.36111000","14.15778000"],["Radovljica","SI","102","46.34444000","14.17444000"],["Kotlje","SI","103","46.52139000","14.98694000"],["Ravne na Koro\u0161kem","SI","103","46.54306000","14.96917000"],["Ribnica","SI","104","45.73861000","14.72750000"],["Roga\u0161ovci","SI","105","46.80000000","16.03333000"],["Roga\u0161ka Slatina","SI","106","46.23750000","15.63972000"],["Rogatec","SI","107","46.22944000","15.70028000"],["Bistrica ob Dravi","SI","108","46.55419000","15.54855000"],["Ru\u0161e","SI","108","46.53944000","15.51583000"],["Semi\u010d","SI","109","45.64611000","15.18222000"],["Sevnica","SI","110","46.00778000","15.31556000"],["Se\u017eana","SI","111","45.70924000","13.87333000"],["Legen","SI","112","46.50651000","15.14424000"],["Pame\u010de","SI","112","46.53417000","15.07917000"],["Slovenj Gradec","SI","112","46.51028000","15.08056000"],["\u0160martno pri Slovenj Gradcu","SI","112","46.48944000","15.10667000"],["Pragersko","SI","113","46.39667000","15.66000000"],["Slovenska Bistrica","SI","113","46.39278000","15.57444000"],["Zgornja Polskava","SI","113","46.42556000","15.61222000"],["Slovenske Konjice","SI","114","46.33667000","15.42583000"],["Star\u0161e","SI","115","46.46583000","15.76722000"],["Hrastje","SI","117","46.21667000","14.40000000"],["\u0160en\u010dur","SI","117","46.24556000","14.41972000"],["Selnica ob Muri","SI","118","46.68333000","15.70000000"],["\u0160entilj v Slov. Goricah","SI","118","46.68167000","15.64806000"],["\u0160entjernej","SI","119","45.84000000","15.33611000"],["\u0160entjur","SI","120","46.21722000","15.39750000"],["\u0160kocjan","SI","121","45.90667000","15.29139000"],["Sv. Duh","SI","122","46.18333000","14.33333000"],["\u0160kofja Loka","SI","122","46.16551000","14.30626000"],["Lavrica","SI","123","46.00002000","14.55730000"],["\u0160kofljica","SI","123","45.98333000","14.57667000"],["\u0160marje pri Jel\u0161ah","SI","124","46.22722000","15.51917000"],["\u0160martno ob Paki","SI","125","46.33333000","15.03333000"],["Ravne","SI","126","46.41413000","15.06087000"],["Topol\u0161ica","SI","126","46.40028000","15.02157000"],["\u0160o\u0161tanj","SI","126","46.38000000","15.04861000"],["\u0160tore","SI","127","46.22083000","15.31389000"],["Tolmin","SI","128","46.18304000","13.73321000"],["Trbovlje","SI","129","46.15500000","15.05333000"],["Trebnje","SI","130","45.90417000","15.02167000"],["Bistrica pri Tr\u017ei\u010du","SI","131","46.35472000","14.29167000"],["Tr\u017ei\u010d","SI","131","46.36357000","14.31046000"],["Turni\u0161\u010de","SI","132","46.62778000","16.32028000"],["Velike La\u0161\u010de","SI","134","45.83222000","14.63639000"],["Videm pri Ptuju","SI","135","46.36861000","15.90639000"],["Vipava","SI","136","45.84667000","13.96306000"],["Vitanje","SI","137","46.38167000","15.29583000"],["Vodice","SI","138","46.18987000","14.49492000"],["Vojnik","SI","139","46.29333000","15.30333000"],["Verd","SI","140","45.95667000","14.30583000"],["Vrhnika","SI","140","45.96350000","14.29484000"],["Vuzenica","SI","141","46.59639000","15.16722000"],["Izlake","SI","142","46.15000000","14.95000000"],["Kisovec","SI","142","46.13911000","14.96295000"],["Zagorje ob Savi","SI","142","46.13179000","14.99694000"],["Zavr\u010d","SI","143","46.39167000","16.04972000"],["Zre\u010de","SI","144","46.38222000","15.37917000"],["\u017delezniki","SI","146","46.22482000","14.17205000"],["\u017diri","SI","147","46.04222000","14.10722000"],["Benedikt","SI","148","46.60861000","15.88833000"],["Bistrica ob Sotli","SI","149","46.05889000","15.66417000"],["Nova Vas","SI","150","45.77167000","14.50583000"],["Braslov\u010de","SI","151","46.28972000","15.03889000"],["Cankova","SI","152","46.72083000","16.02250000"],["Cerkvenjak","SI","153","46.57056000","15.94361000"],["Dobje pri Planini","SI","154","46.13747000","15.39412000"],["Dobrna","SI","155","46.33750000","15.22639000"],["Dobrovnik","SI","156","46.65139000","16.35250000"],["Dolenjske Toplice","SI","157","45.75657000","15.05917000"],["Grad","SI","158","46.80000000","16.10000000"],["Spodnja Hajdina","SI","159","46.40889000","15.84694000"],["Hotinja Vas","SI","160","46.46667000","15.66667000"],["Radizel","SI","160","46.47444000","15.65583000"],["Rogoza","SI","160","46.50000000","15.68333000"],["Spodnje Ho\u010de","SI","160","46.50000000","15.65000000"],["Hodo\u0161","SI","161","46.82333000","16.33417000"],["Horjul","SI","162","46.02361000","14.29917000"],["Zgornje Jezersko","SI","163","46.39410000","14.50659000"],["Komenda","SI","164","46.20484000","14.53839000"],["Moste","SI","164","46.19500000","14.55139000"],["Kostel","SI","165","45.50842000","14.91005000"],["Kri\u017eevci pri Ljutomeru","SI","166","46.56833000","16.13861000"],["Lovrenc na Pohorju","SI","167","46.54056000","15.39306000"],["Markovci","SI","168","46.39557000","15.92831000"],["Miklav\u017e na Dravskem Polju","SI","169","46.50583000","15.69722000"],["Mirna Pe\u010d","SI","170","45.86028000","15.08333000"],["Oplotnica","SI","171","46.38778000","15.44667000"],["Podlehnik","SI","172","46.33528000","15.88000000"],["Polzela","SI","173","46.28333000","15.06667000"],["Prebold","SI","174","46.23694000","15.09250000"],["Prevalje","SI","175","46.54694000","14.92083000"],["Razkri\u017eje","SI","176","46.52167000","16.28111000"],["Ribnica na Pohorju","SI","177","46.53500000","15.27278000"],["Selnica ob Dravi","SI","178","46.55000000","15.49500000"],["Sodra\u017eica","SI","179","45.76111000","14.63556000"],["Sol\u010dava","SI","180","46.41944000","14.69361000"],["Sv. Ana v Slov. Goricah","SI","181","46.64917000","15.84417000"],["Vitomarci","SI","182","46.52750000","15.93944000"],["Ro\u017ena Dolina","SI","183","45.94194000","13.66779000"],["Vrtojba","SI","183","45.91250000","13.63417000"],["\u0160empeter pri Gorici","SI","183","45.92750000","13.64111000"],["Tabor","SI","184","46.23611000","15.01833000"],["Trnovska Vas","SI","185","46.52019000","15.88657000"],["Trzin","SI","186","46.13333000","14.56667000"],["\u010crnu\u010de District","SI","186","46.11506000","14.55371000"],["Velika Polana","SI","187","46.57194000","16.34694000"],["Ver\u017eej","SI","188","46.58361000","16.16528000"],["Vransko","SI","189","46.24389000","14.95139000"],["Gotovlje","SI","190","46.27418000","15.15186000"],["Zabukovica","SI","190","46.21408000","15.15954000"],["\u0160empeter v Savinj. Dolini","SI","190","46.25639000","15.12194000"],["\u017dalec","SI","190","46.25151000","15.16482000"],["\u017detale","SI","191","46.27356000","15.82658000"],["\u017dirovnica","SI","192","46.40472000","14.14000000"],["\u017du\u017eemberk","SI","193","45.83389000","14.92917000"],["\u0160martno pri Litiji","SI","194","46.04444000","14.84417000"],["Apa\u010de","SI","195","46.69722000","15.91056000"],["Ren\u010de","SI","201","45.89000000","13.66861000"],["Vol\u010dja Draga","SI","201","45.90694000","13.67750000"],["Sredi\u0161\u010de ob Dravi","SI","202","46.39417000","16.26806000"],["Stra\u017ea","SI","203","45.78000000","15.07278000"],["Sv. Trojica v Slov. Goricah","SI","204","46.57667000","15.87694000"],["Sveti Toma\u017e","SI","205","46.48417000","16.08361000"],["\u0160marjeta","SI","206","45.88333000","15.25000000"],["Sveti Jurij ob \u0160\u010davnici","SI","210","46.56950000","16.02347000"],["\u0160entrupert","SI","211","45.97778000","15.09556000"],["Ankaran","SI","213","45.57861000","13.73611000"],["Bansk\xe1 Bystrica","SK","BC","48.73946000","19.15349000"],["Bansk\xe1 \u0160tiavnica","SK","BC","48.44858000","18.91003000"],["Brezno","SK","BC","48.80431000","19.63631000"],["Detva","SK","BC","48.56082000","19.41954000"],["Dudince","SK","BC","48.17135000","18.88782000"],["Fi\u013eakovo","SK","BC","48.26757000","19.82473000"],["Hri\u0148ov\xe1","SK","BC","48.57787000","19.52574000"],["Hrocho\u0165,Slovakia","SK","BC","48.65567000","19.31284000"],["Kov\xe1\u010dov\xe1","SK","BC","48.60148000","19.10252000"],["Kremnica","SK","BC","48.70519000","18.91834000"],["Krupina","SK","BC","48.35540000","19.06474000"],["Lu\u010denec","SK","BC","48.33249000","19.66708000"],["Nov\xe1 Ba\u0148a","SK","BC","48.42305000","18.64037000"],["Okres Bansk\xe1 Bystrica","SK","BC","48.73333000","19.15000000"],["Okres Bansk\xe1 \u0160tiavnica","SK","BC","48.44961000","18.90820000"],["Okres Brezno","SK","BC","48.80000000","19.75000000"],["Okres Detva","SK","BC","48.55985000","19.42044000"],["Okres Krupina","SK","BC","48.35736000","19.06334000"],["Okres Lu\u010denec","SK","BC","48.33333000","19.66667000"],["Okres Polt\xe1r","SK","BC","48.42895000","19.79488000"],["Okres Rev\xfaca","SK","BC","48.68300000","20.11568000"],["Okres Ve\u013ek\xfd Krt\xed\u0161","SK","BC","48.20000000","19.35000000"],["Okres Zvolen","SK","BC","48.58333000","19.13333000"],["Okres \u017darnovica","SK","BC","48.48438000","18.72076000"],["Okres \u017diar nad Hronom","SK","BC","48.58333000","18.86667000"],["Polt\xe1r","SK","BC","48.43094000","19.79408000"],["Rev\xfaca","SK","BC","48.68346000","20.11734000"],["Rimavsk\xe1 Sobota","SK","BC","48.38284000","20.02239000"],["Sv\xe4t\xfd Anton","SK","BC","48.41923000","18.94010000"],["Tisovec","SK","BC","48.67738000","19.94364000"],["Ve\u013ek\xfd Krt\xed\u0161","SK","BC","48.21059000","19.35043000"],["Zvolen","SK","BC","48.57442000","19.15324000"],["\u010cierny Balog","SK","BC","48.74722000","19.65125000"],["\u017darnovica","SK","BC","48.48123000","18.71565000"],["\u017diar nad Hronom","SK","BC","48.59184000","18.84958000"],["Bratislava","SK","BL","48.14816000","17.10674000"],["Bratislava - Vajnory","SK","BL","48.20563000","17.20759000"],["Dunajsk\xe1 Lu\u017en\xe1","SK","BL","48.08347000","17.26072000"],["Ivanka pri Dunaji","SK","BL","48.18675000","17.25540000"],["Malacky","SK","BL","48.43604000","17.02188000"],["Marianka","SK","BL","48.24903000","17.06400000"],["Modra","SK","BL","48.33397000","17.30711000"],["Okres Bratislava I","SK","BL","48.14653000","17.10584000"],["Okres Bratislava II","SK","BL","48.15280000","17.17764000"],["Okres Bratislava III","SK","BL","48.18543000","17.13790000"],["Okres Bratislava IV","SK","BL","48.22787000","16.99722000"],["Okres Bratislava V","SK","BL","48.11122000","17.09444000"],["Okres Malacky","SK","BL","48.43458000","17.02166000"],["Okres Pezinok","SK","BL","48.28785000","17.26799000"],["Okres Senec","SK","BL","48.22187000","17.40328000"],["Pezinok","SK","BL","48.28986000","17.26664000"],["Senec","SK","BL","48.21951000","17.40043000"],["Stupava","SK","BL","48.27474000","17.03173000"],["Sv\xe4t\xfd Jur","SK","BL","48.25216000","17.21539000"],["Vinosady","SK","BL","48.31142000","17.29042000"],["Dob\u0161in\xe1","SK","KI","48.82073000","20.36988000"],["Gelnica","SK","KI","48.85584000","20.93713000"],["Kave\u010dany","SK","KI","48.77592000","21.20587000"],["Ko\u0161ice","SK","KI","48.71395000","21.25808000"],["Ko\u0161ice I","SK","KI","48.72914000","21.25004000"],["Ko\u0161ice II","SK","KI","48.69753000","21.22273000"],["Ko\u0161ice III","SK","KI","48.73242000","21.29047000"],["Ko\u0161ice IV","SK","KI","48.68691000","21.26570000"],["Krompachy","SK","KI","48.91447000","20.87514000"],["Medzev","SK","KI","48.70041000","20.89367000"],["Michalovce","SK","KI","48.75434000","21.91950000"],["Moldava nad Bodvou","SK","KI","48.61428000","20.99957000"],["Okres Gelnica","SK","KI","48.85207000","20.93385000"],["Okres Kosice-okolie","SK","KI","48.77897000","21.41373000"],["Okres Michalovce","SK","KI","48.75000000","21.93333000"],["Okres Ro\u017e\u0148ava","SK","KI","48.66667000","20.53333000"],["Okres Sobrance","SK","KI","48.74247000","22.18197000"],["Okres Spi\u0161sk\xe1 Nov\xe1 Ves","SK","KI","48.95000000","20.56667000"],["Okres Trebi\u0161ov","SK","KI","48.63333000","21.71667000"],["Ro\u017e\u0148ava","SK","KI","48.66009000","20.53758000"],["Se\u010dovce","SK","KI","48.70074000","21.66104000"],["Sobrance","SK","KI","48.74455000","22.18136000"],["Spi\u0161sk\xe1 Nov\xe1 Ves","SK","KI","48.94464000","20.56153000"],["Str\xe1\u017eske","SK","KI","48.87350000","21.83668000"],["Trebi\u0161ov","SK","KI","48.62858000","21.71954000"],["Vinn\xe9","SK","KI","48.80965000","21.96757000"],["\u010cierna nad Tisou","SK","KI","48.41704000","22.08865000"],["\u017dehra","SK","KI","48.97960000","20.79170000"],["Hurbanovo","SK","NI","47.86984000","18.19233000"],["Kol\xe1rovo","SK","NI","47.92294000","17.98467000"],["Kom\xe1rno","SK","NI","47.76356000","18.12263000"],["Levice","SK","NI","48.21563000","18.60705000"],["Nitra","SK","NI","48.30763000","18.08453000"],["Nov\xe9 Z\xe1mky","SK","NI","47.98544000","18.16195000"],["Okres Kom\xe1rno","SK","NI","47.76667000","18.13333000"],["Okres Levice","SK","NI","48.21667000","18.60000000"],["Okres Nitra","SK","NI","48.31667000","18.08333000"],["Okres Nov\xe9 Z\xe1mky","SK","NI","47.98333000","18.16667000"],["Okres Topo\u013e\u010dany","SK","NI","48.56667000","18.18333000"],["Okres Zlat\xe9 Moravce","SK","NI","48.38294000","18.39842000"],["Okres \u0160a\u013ea","SK","NI","48.14770000","17.87306000"],["Svod\xedn","SK","NI","47.91054000","18.49967000"],["Tlma\u010de","SK","NI","48.28926000","18.53152000"],["Topo\u013e\u010dany","SK","NI","48.56361000","18.16712000"],["Vr\xe1ble","SK","NI","48.24371000","18.30846000"],["Zlat\xe9 Moravce","SK","NI","48.38553000","18.40063000"],["\u0160ahy","SK","NI","48.07408000","18.94946000"],["\u0160a\u013ea","SK","NI","48.15127000","17.88062000"],["\u0160t\xfarovo","SK","NI","47.79495000","18.71750000"],["\u0160urany","SK","NI","48.08613000","18.18447000"],["\u017deliezovce","SK","NI","48.05075000","18.65421000"],["Bardejov","SK","PV","49.29175000","21.27271000"],["Chlmec","SK","PV","48.88628000","21.93930000"],["Giraltovce","SK","PV","49.11398000","21.51731000"],["Humenn\xe9","SK","PV","48.93707000","21.91625000"],["Ke\u017emarok","SK","PV","49.13571000","20.43352000"],["Levo\u010da","SK","PV","49.02173000","20.59212000"],["Lipany","SK","PV","49.15376000","20.96382000"],["Medzilaborce","SK","PV","49.27195000","21.90073000"],["Nov\xe1 Lesn\xe1","SK","PV","49.12253000","20.26737000"],["Okres Bardejov","SK","PV","49.28333000","21.28333000"],["Okres Humenn\xe9","SK","PV","48.93333000","21.91667000"],["Okres Ke\u017emarok","SK","PV","49.13593000","20.42929000"],["Okres Levo\u010da","SK","PV","49.01986000","20.57688000"],["Okres Medzilaborce","SK","PV","49.27062000","21.90200000"],["Okres Poprad","SK","PV","49.05000000","20.30000000"],["Okres Pre\u0161ov","SK","PV","49.00000000","21.25000000"],["Okres Sabinov","SK","PV","49.10115000","21.09844000"],["Okres Snina","SK","PV","48.98579000","22.15059000"],["Okres Star\xe1 \u0139ubov\u0148a","SK","PV","49.30000000","20.70000000"],["Okres Stropkov","SK","PV","49.20249000","21.65025000"],["Okres Svidn\xedk","SK","PV","49.30000000","21.56667000"],["Okres Vranov nad Top\u013eou","SK","PV","48.90000000","21.68333000"],["Podol\xednec","SK","PV","49.25869000","20.53600000"],["Poprad","SK","PV","49.06144000","20.29798000"],["Pre\u0161ov","SK","PV","48.99839000","21.23393000"],["Sabinov","SK","PV","49.10309000","21.09880000"],["Snina","SK","PV","48.98857000","22.15099000"],["Spi\u0161sk\xe1 Bel\xe1","SK","PV","49.18725000","20.45948000"],["Spi\u0161sk\xe9 Podhradie","SK","PV","49.00088000","20.75307000"],["Star\xe1 \u013dubov\u0148a","SK","PV","49.29859000","20.68620000"],["Stropkov","SK","PV","49.20211000","21.65216000"],["Svidn\xedk","SK","PV","49.30819000","21.57030000"],["Svit","SK","PV","49.06014000","20.20695000"],["Vranov nad Top\u013eou","SK","PV","48.88836000","21.68479000"],["Vrbov","SK","PV","49.08764000","20.42530000"],["Vysok\xe9 Tatry","SK","PV","49.13637000","20.24386000"],["Vy\u0161n\xe9 Ru\u017ebachy","SK","PV","49.30387000","20.56558000"],["\u013dubica","SK","PV","49.11667000","20.45000000"],["\u0160trba","SK","PV","49.05913000","20.07975000"],["\u017ddiar","SK","PV","49.27100000","20.26239000"],["Dunajsk\xe1 Streda","SK","TA","47.99268000","17.61211000"],["Gab\u010d\xedkovo","SK","TA","47.89211000","17.57884000"],["Galanta","SK","TA","48.19001000","17.72747000"],["Gbely","SK","TA","48.71800000","17.11628000"],["Hlohovec","SK","TA","48.43174000","17.80310000"],["Hol\xed\u010d","SK","TA","48.81105000","17.16238000"],["Leopoldov","SK","TA","48.44575000","17.76458000"],["Okres Dunajsk\xe1 Streda","SK","TA","47.99635000","17.60937000"],["Okres Galanta","SK","TA","48.20000000","17.71667000"],["Okres Hlohovec","SK","TA","48.41667000","17.75000000"],["Okres Pie\u0161\u0165any","SK","TA","48.59064000","17.82679000"],["Okres Senica","SK","TA","48.68333000","17.36667000"],["Okres Skalica","SK","TA","48.75000000","17.16667000"],["Okres Trnava","SK","TA","48.36667000","17.60000000"],["Pie\u0161\u0165any","SK","TA","48.59479000","17.82591000"],["Senica","SK","TA","48.67922000","17.36697000"],["Skalica","SK","TA","48.84490000","17.22635000"],["Sl\xe1dkovi\u010dovo","SK","TA","48.20137000","17.63852000"],["Smolenice","SK","TA","48.50478000","17.43067000"],["Trnava","SK","TA","48.37741000","17.58723000"],["Ve\u013ek\xfd Meder","SK","TA","47.85798000","17.76884000"],["Vrbov\xe9","SK","TA","48.61973000","17.72260000"],["\u0160amor\xedn","SK","TA","48.03015000","17.30972000"],["Bojnice","SK","TC","48.78511000","18.58640000"],["Brezov\xe1 pod Bradlom","SK","TC","48.66349000","17.53905000"],["B\xe1novce nad Bebravou","SK","TC","48.72130000","18.25754000"],["Dubnica nad V\xe1hom","SK","TC","48.95981000","18.16634000"],["Handlov\xe1","SK","TC","48.72760000","18.76012000"],["Ilava","SK","TC","48.99769000","18.23530000"],["Lehota pod Vt\xe1\u010dnikom","SK","TC","48.69138000","18.59944000"],["Myjava","SK","TC","48.75876000","17.56866000"],["Nem\u0161ov\xe1","SK","TC","48.96702000","18.11892000"],["Nov\xe1 Dubnica","SK","TC","48.93479000","18.14632000"],["Nov\xe1ky","SK","TC","48.71106000","18.53389000"],["Nov\xe9 Mesto nad V\xe1hom","SK","TC","48.75763000","17.83090000"],["Okres B\xe1novce nad Bebravou","SK","TC","48.71908000","18.25773000"],["Okres Ilava","SK","TC","48.99641000","18.23374000"],["Okres Myjava","SK","TC","48.75000000","17.58333000"],["Okres Nov\xe9 Mesto nad V\xe1hom","SK","TC","48.75466000","17.83506000"],["Okres Partiz\xe1nske","SK","TC","48.62613000","18.37957000"],["Okres Pova\u017esk\xe1 Bystrica","SK","TC","49.11667000","18.45000000"],["Okres Prievidza","SK","TC","48.76667000","18.63333000"],["Okres P\xfachov","SK","TC","49.12406000","18.32477000"],["Okres Tren\u010d\xedn","SK","TC","48.89520000","18.04264000"],["Partiz\xe1nske","SK","TC","48.62861000","18.38455000"],["Pova\u017esk\xe1 Bystrica","SK","TC","49.12153000","18.42169000"],["Prievidza","SK","TC","48.77446000","18.62750000"],["P\xfachov","SK","TC","49.12494000","18.32597000"],["Star\xe1 Tur\xe1","SK","TC","48.77721000","17.69433000"],["Tren\u010dianske Teplice","SK","TC","48.91063000","18.16691000"],["Tren\u010d\xedn","SK","TC","48.89452000","18.04436000"],["\u010cachtice","SK","TC","48.71226000","17.78704000"],["Byt\u010da","SK","ZI","49.22404000","18.55878000"],["Doln\xfd Kub\xedn","SK","ZI","49.20983000","19.30341000"],["Hybe","SK","ZI","49.04439000","19.82895000"],["Kras\u0148any","SK","ZI","49.21491000","18.88718000"],["Kysuck\xe9 Nov\xe9 Mesto","SK","ZI","49.30000000","18.78333000"],["Liptovsk\xfd Hr\xe1dok","SK","ZI","49.03962000","19.72335000"],["Liptovsk\xfd Mikul\xe1\u0161","SK","ZI","49.08061000","19.62218000"],["L\xfa\u010dky","SK","ZI","49.12944000","19.40228000"],["Martin","SK","ZI","49.06651000","18.92399000"],["Ni\u017en\xe1","SK","ZI","49.31046000","19.52428000"],["N\xe1mestovo","SK","ZI","49.40790000","19.48032000"],["Okres Byt\u010da","SK","ZI","49.22267000","18.55844000"],["Okres Doln\xfd Kub\xedn","SK","ZI","49.20000000","19.30000000"],["Okres Kysuck\xe9 Nov\xe9 Mesto","SK","ZI","49.30206000","18.78603000"],["Okres Liptovsk\xfd Mikul\xe1\u0161","SK","ZI","49.08333000","19.61667000"],["Okres Martin","SK","ZI","49.06667000","18.93333000"],["Okres Namestovo","SK","ZI","49.40651000","19.47670000"],["Okres Ru\u017eomberok","SK","ZI","49.07494000","19.30083000"],["Okres Tur\u010dianske Teplice","SK","ZI","48.86283000","18.85759000"],["Okres Tvrdo\u0161\xedn","SK","ZI","49.33421000","19.55461000"],["Okres \u010cadca","SK","ZI","49.43333000","18.78333000"],["Okres \u017dilina","SK","ZI","49.22303000","18.74044000"],["Oravsk\xe1 Lesn\xe1","SK","ZI","49.36672000","19.18093000"],["Oravsk\xfd Podz\xe1mok","SK","ZI","49.25939000","19.35690000"],["Pribylina","SK","ZI","49.09950000","19.79427000"],["Rajec","SK","ZI","49.08899000","18.64007000"],["Ru\u017eomberok","SK","ZI","49.07480000","19.30751000"],["Terchov\xe1","SK","ZI","49.25895000","19.02935000"],["Trsten\xe1","SK","ZI","49.36101000","19.61249000"],["Turzovka","SK","ZI","49.40429000","18.62258000"],["Tur\u010dianske Teplice","SK","ZI","48.86225000","18.86048000"],["Tvrdo\u0161\xedn","SK","ZI","49.33700000","19.55600000"],["Vr\xfatky","SK","ZI","49.11328000","18.91714000"],["\u010cadca","SK","ZI","49.43503000","18.78895000"],["\u017dilina","SK","ZI","49.22315000","18.73941000"],["Barma","SL","E","8.34959000","-11.33059000"],["Blama","SL","E","7.87481000","-11.34548000"],["Boajibu","SL","E","8.18763000","-11.34026000"],["Buedu","SL","E","8.27960000","-10.37135000"],["Bunumbu","SL","E","8.17421000","-10.86432000"],["Daru","SL","E","7.98976000","-10.84223000"],["Giehun","SL","E","7.88405000","-11.04908000"],["Gorahun","SL","E","7.46439000","-11.23952000"],["Hangha","SL","E","7.93974000","-11.14132000"],["Jojoima","SL","E","7.87815000","-10.78976000"],["Kailahun","SL","E","8.27890000","-10.57300000"],["Kailahun District","SL","E","8.10768000","-10.75146000"],["Kayima","SL","E","8.88790000","-11.15932000"],["Kenema","SL","E","7.87687000","-11.19025000"],["Kenema District","SL","E","7.95171000","-11.19004000"],["Koidu","SL","E","8.64387000","-10.97140000"],["Kono District","SL","E","8.70687000","-10.93368000"],["Koyima","SL","E","8.70552000","-11.02241000"],["Manowa","SL","E","8.17392000","-10.74834000"],["Mobai","SL","E","7.99343000","-10.75355000"],["Motema","SL","E","8.61427000","-11.01252000"],["Panguma","SL","E","8.18507000","-11.13290000"],["Pendembu","SL","E","8.09807000","-10.69429000"],["Segbwema","SL","E","7.99471000","-10.95020000"],["Simbakoro","SL","E","8.61243000","-11.00755000"],["Tefeya","SL","E","8.70395000","-11.21260000"],["Tombodu","SL","E","8.13526000","-10.61960000"],["Tombu","SL","E","8.53991000","-10.73132000"],["Wima","SL","E","8.30052000","-11.20455000"],["Yengema","SL","E","8.71441000","-11.17057000"],["Alikalia","SL","N","9.15356000","-11.38712000"],["Bindi","SL","N","9.91376000","-11.44669000"],["Binkolo","SL","N","8.95225000","-11.98029000"],["Bombali District","SL","N","9.28444000","-12.16449000"],["Bumbuna","SL","N","9.04466000","-11.74576000"],["Gberia Fotombu","SL","N","9.87852000","-11.16548000"],["Kabala","SL","N","9.58893000","-11.55256000"],["Kamakwie","SL","N","9.49689000","-12.24061000"],["Kambia","SL","N","9.12504000","-12.91816000"],["Kassiri","SL","N","8.93814000","-13.11541000"],["Koinadugu District","SL","N","9.50991000","-11.34601000"],["Konakridee","SL","N","8.69778000","-13.23917000"],["Kukuna","SL","N","9.39841000","-12.66476000"],["Loma","SL","N","9.75931000","-12.03383000"],["Lunsar","SL","N","8.68439000","-12.53499000"],["Magburaka","SL","N","8.72306000","-11.94880000"],["Makali","SL","N","8.62964000","-11.66168000"],["Makeni","SL","N","8.88605000","-12.04417000"],["Mambolo","SL","N","8.91860000","-13.03674000"],["Mange","SL","N","8.92262000","-12.85688000"],["Masaka","SL","N","8.66492000","-11.80260000"],["Masingbi","SL","N","8.78197000","-11.95171000"],["Masoyila","SL","N","8.61119000","-13.19101000"],["Pepel","SL","N","8.58611000","-13.05444000"],["Rokupr","SL","N","8.67121000","-12.38497000"],["Sawkta","SL","N","8.63230000","-13.20250000"],["Seidu","SL","N","9.01801000","-10.59496000"],["Tintafor","SL","N","8.62667000","-13.21500000"],["Tonkolili District","SL","N","8.61885000","-11.84173000"],["Yonibana","SL","N","8.44347000","-12.23929000"],["Baiima","SL","S","8.10826000","-11.84772000"],["Baoma","SL","S","7.99344000","-11.71468000"],["Bo","SL","S","7.96472000","-11.73833000"],["Bo District","SL","S","7.98877000","-11.67340000"],["Bomi","SL","S","7.24611000","-11.52583000"],["Bonthe","SL","S","7.52639000","-12.50500000"],["Bonthe District","SL","S","7.51622000","-12.33591000"],["Bumpe","SL","S","7.89209000","-11.90541000"],["Foindu","SL","S","7.40906000","-11.54328000"],["Gandorhun","SL","S","7.55502000","-11.69260000"],["Gbewebu","SL","S","7.55091000","-11.60750000"],["Koribundu","SL","S","7.70952000","-11.69354000"],["Largo","SL","S","8.27903000","-12.15780000"],["Mamboma","SL","S","8.08742000","-11.68841000"],["Mogbwemo","SL","S","7.76237000","-12.30864000"],["Moyamba","SL","S","8.15898000","-12.43168000"],["Moyamba District","SL","S","8.06290000","-12.44401000"],["Palima","SL","S","8.11996000","-11.50702000"],["Potoru","SL","S","7.50596000","-11.47897000"],["Pujehun","SL","S","7.35806000","-11.72083000"],["Pujehun District","SL","S","7.31855000","-11.57920000"],["Rotifunk","SL","S","8.22591000","-12.67760000"],["Serabu","SL","S","7.79311000","-12.05294000"],["Sumbuya","SL","S","7.64789000","-11.96060000"],["Tongole","SL","S","7.45092000","-11.90071000"],["Zimmi","SL","S","7.31356000","-11.30818000"],["Freetown","SL","W","8.48714000","-13.23560000"],["Hastings","SL","W","8.37994000","-13.13693000"],["Kent","SL","W","8.33333000","-13.06667000"],["Waterloo","SL","W","8.33890000","-13.07091000"],["Acquaviva","SM","01","43.94593000","12.41850000"],["Poggio di Chiesanuova","SM","02","43.90451000","12.42142000"],["Domagnano","SM","03","43.94961000","12.46828000"],["Faetano","SM","04","43.92831000","12.49798000"],["Fiorentino","SM","05","43.91001000","12.45738000"],["Borgo Maggiore","SM","06","43.94193000","12.44738000"],["San Marino","SM","07","43.93667000","12.44639000"],["Monte Giardino","SM","08","43.90878000","12.48201000"],["Serravalle","SM","09","43.96897000","12.48167000"],["Mback\xe9","SN","DB","14.80828000","-15.86454000"],["Mbak\xe9","SN","DB","14.79032000","-15.90803000"],["Ti\xe9bo","SN","DB","14.63333000","-16.23333000"],["Touba","SN","DB","14.85000000","-15.88333000"],["Dakar","SN","DK","14.69370000","-17.44406000"],["Dakar Department","SN","DK","14.71403000","-17.45534000"],["Gu\xe9diawaye Department","SN","DK","14.77610000","-17.39560000"],["Mermoz Boabab","SN","DK","14.70649000","-17.47581000"],["N\u2019diareme limamoulaye","SN","DK","14.78148000","-17.38410000"],["Pikine","SN","DK","14.76457000","-17.39071000"],["Pikine Department","SN","DK","14.76515000","-17.35198000"],["Rufisque Department","SN","DK","14.74339000","-17.19841000"],["Diofior","SN","FK","14.18333000","-16.66667000"],["Fatick Department","SN","FK","14.25909000","-16.49884000"],["Foundiougne","SN","FK","14.13333000","-16.46667000"],["Guinguin\xe9o","SN","FK","14.26667000","-15.95000000"],["Passi","SN","FK","13.98333000","-16.26667000"],["Pourham","SN","FK","14.35000000","-16.41667000"],["Sokone","SN","FK","13.88333000","-16.36667000"],["Kaffrine","SN","KA","14.10594000","-15.55080000"],["Koungheul","SN","KA","13.98333000","-14.80000000"],["Kolda","SN","KD","12.89390000","-14.94125000"],["Kolda Department","SN","KD","12.88300000","-14.95000000"],["Marsassoum","SN","KD","12.82750000","-15.98056000"],["V\xe9lingara","SN","KD","13.15000000","-14.11667000"],["D\xe9partement de Sal\xe9mata","SN","KE","12.59971000","-12.77619000"],["K\xe9dougou","SN","KE","12.55561000","-12.18076000"],["K\xe9dougou Department","SN","KE","12.81716000","-12.17834000"],["Saraya","SN","KE","13.00150000","-11.79627000"],["Gandiaye","SN","KL","14.23333000","-16.26667000"],["Kaolack","SN","KL","14.15197000","-16.07259000"],["Ndofane","SN","KL","13.91667000","-15.93333000"],["Nioro du Rip","SN","KL","13.75000000","-15.80000000"],["Dara","SN","LG","15.34844000","-15.47993000"],["Gu\xe9oul","SN","LG","15.48333000","-16.35000000"],["Linguere Department","SN","LG","15.35900000","-15.15800000"],["Louga","SN","LG","15.61867000","-16.22436000"],["Ndib\xe8ne Dahra","SN","LG","15.33380000","-15.47660000"],["Diawara","SN","MT","15.02196000","-12.54374000"],["Kanel","SN","MT","15.49160000","-13.17627000"],["Matam","SN","MT","15.65587000","-13.25544000"],["Matam Department","SN","MT","15.73191000","-13.63393000"],["Ouro Sogui","SN","MT","15.60588000","-13.32230000"],["Ran\xe9rou","SN","MT","15.30000000","-13.96667000"],["S\xe9m\xe9","SN","MT","15.19422000","-12.94482000"],["Waound\xe9","SN","MT","15.26367000","-12.86821000"],["Goudomp Department","SN","SE","12.57778000","-15.87222000"],["S\xe9dhiou","SN","SE","12.70806000","-15.55694000"],["Gol\xe9r\xe9","SN","SL","16.25575000","-14.10165000"],["Ndioum","SN","SL","16.51293000","-14.64706000"],["Polel Diaoub\xe9","SN","SL","15.26667000","-13.00000000"],["Richard-Toll","SN","SL","16.46250000","-15.70083000"],["Rosso","SN","SL","16.42028000","-15.79834000"],["Saint-Louis","SN","SL","16.01793000","-16.48962000"],["Tambacounda","SN","TC","13.77073000","-13.66734000"],["Tambacounda Department","SN","TC","13.60500000","-13.64700000"],["Joal-Fadiout","SN","TH","14.16667000","-16.83333000"],["Kayar","SN","TH","14.91893000","-17.11978000"],["Khombole","SN","TH","14.76667000","-16.70000000"],["Mbour","SN","TH","14.40569000","-16.85559000"],["M\xe9kh\xe9","SN","TH","15.10970000","-16.62180000"],["Ngu\xe9khokh","SN","TH","14.51255000","-17.00447000"],["Pout","SN","TH","14.77099000","-17.06107000"],["Thi\xe8s","SN","TH","14.73004000","-16.86974000"],["Thi\xe8s Nones","SN","TH","14.78333000","-16.96667000"],["Tiadiaye","SN","TH","14.41667000","-16.70000000"],["Tivaouane","SN","TH","15.08519000","-16.71058000"],["Warang","SN","TH","14.37349000","-16.94366000"],["Ad\xe9ane","SN","ZG","12.63000000","-16.01694000"],["Bignona","SN","ZG","12.81028000","-16.22639000"],["Oussouye","SN","ZG","12.48500000","-16.54694000"],["Tionk Essil","SN","ZG","12.78556000","-16.52167000"],["Ziguinchor","SN","ZG","12.56801000","-16.27326000"],["Tayeeglow","SO","BK","4.01897000","44.51111000"],["Waajid","SO","BK","3.80958000","43.24627000"],["Xuddur","SO","BK","4.12129000","43.88945000"],["Yeed","SO","BK","4.55000000","43.03333000"],["Mogadishu","SO","BN","2.03711000","45.34375000"],["Bandarbeyla","SO","BR","9.49420000","50.81220000"],["Bargaal","SO","BR","11.28636000","51.07730000"],["Bereeda","SO","BR","11.87037000","51.05795000"],["Bosaso","SO","BR","11.28421000","49.18158000"],["Caluula","SO","BR","11.96611000","50.75694000"],["Iskushuban","SO","BR","10.28370000","50.23000000"],["Qandala","SO","BR","11.47197000","49.87282000"],["Baidoa","SO","BY","3.11383000","43.64980000"],["Buurhakaba","SO","BY","2.80257000","44.07805000"],["Ceelbuur","SO","GA","4.68501000","46.61760000"],["Ceeldheer","SO","GA","3.84878000","47.18064000"],["Dhuusamarreeb","SO","GA","5.53597000","46.38666000"],["Baardheere","SO","GE","2.34464000","42.27644000"],["Garbahaarrey","SO","GE","3.32892000","42.22091000"],["Luuq","SO","GE","3.80315000","42.54417000"],["Beledweyne","SO","HI","4.73583000","45.20361000"],["Buulobarde","SO","HI","3.85375000","45.56744000"],["Jalalaqsi","SO","HI","3.37660000","45.59960000"],["Dujuuma","SO","JD","1.25311000","42.57377000"],["Jilib","SO","JD","0.48829000","42.78535000"],["Saacow","SO","JD","1.62794000","42.44067000"],["Buur Gaabo","SO","JH","-1.21917000","41.83725000"],["Jamaame","SO","JH","0.06968000","42.74497000"],["Kismayo","SO","JH","-0.35817000","42.54536000"],["Gaalkacyo","SO","MU","6.76972000","47.43083000"],["Hobyo","SO","MU","5.35050000","48.52680000"],["Xarardheere","SO","MU","4.65440000","47.85750000"],["Eyl","SO","NU","7.98030000","49.81640000"],["Garoowe","SO","NU","8.40207000","48.48284000"],["Ceerigaabo","SO","SA","10.61616000","47.36795000"],["Las Khorey","SO","SA","11.15950000","48.19670000"],["Cadale","SO","SD","2.76030000","46.32220000"],["Jawhar","SO","SD","2.78087000","45.50048000"],["Mahaddayweyne","SO","SD","2.97260000","45.53470000"],["Afgooye","SO","SH","2.13810000","45.12120000"],["Marka","SO","SH","1.71594000","44.77166000"],["Qoryooley","SO","SH","1.78784000","44.52999000"],["Wanlaweyn","SO","SH","2.61850000","44.89380000"],["Burao","SO","TO","9.52213000","45.53363000"],["Ceek","SO","TO","8.99907000","45.35824000"],["Oodweyne","SO","TO","9.40920000","45.06397000"],["Brokopondo","SR","BR","5.05594000","-54.98043000"],["Brownsweg","SR","BR","5.00435000","-55.15333000"],["Mari\xebnburg","SR","CM","5.87722000","-55.04322000"],["Nieuw Amsterdam","SR","CM","5.88573000","-55.08871000"],["Totness","SR","CR","5.87618000","-56.32572000"],["Albina","SR","MA","5.49788000","-54.05522000"],["Moengo","SR","MA","5.61411000","-54.40121000"],["Nieuw Nickerie","SR","NI","5.92606000","-56.97297000"],["Wageningen","SR","NI","5.76010000","-56.66523000"],["Paramaribo","SR","PM","5.86638000","-55.16682000"],["Onverwacht","SR","PR","5.58983000","-55.19462000"],["Groningen","SR","SA","5.80000000","-55.46667000"],["Lelydorp","SR","WA","5.70000000","-55.23333000"],["Yirol","SS","LK","6.55250000","30.49806000"],["Santo Ant\xf3nio","ST","P","1.63943000","7.41951000"],["Cantagalo District","ST","S","0.21667000","6.70000000"],["Cau\xe9 District","ST","S","0.13415000","6.63825000"],["S\xe3o Tom\xe9","ST","S","0.33654000","6.72732000"],["Trindade","ST","S","0.29667000","6.68139000"],["Ahuachap\xe1n","SV","AH","13.92139000","-89.84500000"],["Atiquizaya","SV","AH","13.97694000","-89.75250000"],["Concepci\xf3n de Ataco","SV","AH","13.87028000","-89.84861000"],["Guaymango","SV","AH","13.75028000","-89.84222000"],["Jujutla","SV","AH","13.78694000","-89.85722000"],["San Francisco Men\xe9ndez","SV","AH","13.84306000","-90.01583000"],["Tacuba","SV","AH","13.90111000","-89.92972000"],["Sensuntepeque","SV","CA","13.86667000","-88.63333000"],["Victoria","SV","CA","13.95000000","-88.63333000"],["Chalatenango","SV","CH","14.03333000","-88.93333000"],["Nueva Concepci\xf3n","SV","CH","14.13333000","-89.30000000"],["Cojutepeque","SV","CU","13.71667000","-88.93333000"],["San Mart\xedn","SV","CU","13.78333000","-88.91667000"],["Suchitoto","SV","CU","13.93806000","-89.02778000"],["Tecoluca","SV","CU","13.78917000","-89.00528000"],["Tenancingo","SV","CU","13.83333000","-88.98333000"],["Antiguo Cuscatl\xe1n","SV","LI","13.66492000","-89.25319000"],["Ciudad Arce","SV","LI","13.84028000","-89.44722000"],["La Libertad","SV","LI","13.48833000","-89.32222000"],["Nuevo Cuscatl\xe1n","SV","LI","13.64861000","-89.26528000"],["Quezaltepeque","SV","LI","13.83124000","-89.27221000"],["San Juan Opico","SV","LI","13.87611000","-89.35972000"],["San Pablo Tacachico","SV","LI","13.97556000","-89.34000000"],["Santa Tecla","SV","LI","13.67694000","-89.27972000"],["Zaragoza","SV","LI","13.58944000","-89.28889000"],["Cacaopera","SV","MO","13.76667000","-88.08333000"],["Corinto","SV","MO","13.81083000","-87.97139000"],["Guatajiagua","SV","MO","13.66667000","-88.20000000"],["Jocoro","SV","MO","13.61667000","-88.01667000"],["San Francisco","SV","MO","13.70000000","-88.10000000"],["Sociedad","SV","MO","13.70000000","-88.01667000"],["El Rosario","SV","PA","13.49778000","-89.02972000"],["Olocuilta","SV","PA","13.56972000","-89.11722000"],["San Pedro Masahuat","SV","PA","13.54361000","-89.03861000"],["Santiago Nonualco","SV","PA","13.51667000","-88.95000000"],["Zacatecoluca","SV","PA","13.50000000","-88.86667000"],["Candelaria de La Frontera","SV","SA","14.11667000","-89.65000000"],["Chalchuapa","SV","SA","13.98667000","-89.68111000"],["Coatepeque","SV","SA","13.92861000","-89.50417000"],["El Congo","SV","SA","13.90889000","-89.49583000"],["Metap\xe1n","SV","SA","14.33333000","-89.45000000"],["Santa Ana","SV","SA","13.99417000","-89.55972000"],["Texistepeque","SV","SA","14.13333000","-89.50000000"],["Chapeltique","SV","SM","13.63333000","-88.26667000"],["Chinameca","SV","SM","13.50000000","-88.35000000"],["Chirilagua","SV","SM","13.22028000","-88.13861000"],["Ciudad Barrios","SV","SM","13.76667000","-88.26667000"],["El Tr\xe1nsito","SV","SM","13.35000000","-88.35000000"],["Lolotique","SV","SM","13.55000000","-88.35000000"],["Moncagua","SV","SM","13.53333000","-88.25000000"],["Nueva Guadalupe","SV","SM","13.53333000","-88.35000000"],["San Miguel","SV","SM","13.48333000","-88.18333000"],["San Rafael Oriente","SV","SM","13.38333000","-88.35000000"],["Sesori","SV","SM","13.71667000","-88.36667000"],["Acajutla","SV","SO","13.59278000","-89.82750000"],["Armenia","SV","SO","13.74361000","-89.49889000"],["Izalco","SV","SO","13.74472000","-89.67306000"],["Juay\xfaa","SV","SO","13.84139000","-89.74556000"],["Nahuizalco","SV","SO","13.77750000","-89.73667000"],["San Antonio del Monte","SV","SO","13.71639000","-89.73833000"],["Sonsonate","SV","SO","13.71889000","-89.72417000"],["Sonzacate","SV","SO","13.73417000","-89.71472000"],["Aguilares","SV","SS","13.95722000","-89.18972000"],["Apopa","SV","SS","13.80722000","-89.17917000"],["Ayutuxtepeque","SV","SS","13.74556000","-89.20639000"],["Cuscatancingo","SV","SS","13.73611000","-89.18139000"],["Delgado","SV","SS","13.72417000","-89.17028000"],["El Paisnal","SV","SS","13.97361000","-89.21861000"],["Guazapa","SV","SS","13.87694000","-89.17306000"],["Ilopango","SV","SS","13.70167000","-89.10944000"],["Mejicanos","SV","SS","13.74028000","-89.21306000"],["Panchimalco","SV","SS","13.61278000","-89.18000000"],["Rosario de Mora","SV","SS","13.57528000","-89.20889000"],["San Marcos","SV","SS","13.65889000","-89.18306000"],["San Salvador","SV","SS","13.68935000","-89.18718000"],["Santo Tom\xe1s","SV","SS","13.64083000","-89.13333000"],["Soyapango","SV","SS","13.71024000","-89.13989000"],["Tonacatepeque","SV","SS","13.78111000","-89.11861000"],["Apastepeque","SV","SV","13.66667000","-88.78333000"],["San Sebasti\xe1n","SV","SV","13.73333000","-88.83333000"],["San Vicente","SV","SV","13.63333000","-88.80000000"],["Anamor\xf3s","SV","UN","13.74056000","-87.87361000"],["Conchagua","SV","UN","13.30778000","-87.86472000"],["Intipuc\xe1","SV","UN","13.19694000","-88.05444000"],["La Uni\xf3n","SV","UN","13.33694000","-87.84389000"],["Nueva Esparta","SV","UN","13.78361000","-87.83861000"],["Pasaquina","SV","UN","13.58444000","-87.84111000"],["San Alejo","SV","UN","13.43139000","-87.96306000"],["Santa Rosa de Lima","SV","UN","13.62472000","-87.89361000"],["Berl\xedn","SV","US","13.50000000","-88.53333000"],["Concepci\xf3n Batres","SV","US","13.35000000","-88.36667000"],["Jiquilisco","SV","US","13.31667000","-88.58333000"],["Jucuapa","SV","US","13.51667000","-88.38333000"],["Jucuar\xe1n","SV","US","13.25389000","-88.24778000"],["Ozatl\xe1n","SV","US","13.38333000","-88.50000000"],["Puerto El Triunfo","SV","US","13.28333000","-88.55000000"],["San Agust\xedn","SV","US","13.43333000","-88.60000000"],["Santa Elena","SV","US","13.38333000","-88.41667000"],["Santiago de Mar\xeda","SV","US","13.48333000","-88.46667000"],["Usulut\xe1n","SV","US","13.35000000","-88.45000000"],["Damascus","SY","DI","33.51020000","36.29128000"],["Al Muzayr\u012bb","SY","DR","32.71084000","36.02751000"],["Al \u1e28ar\u0101k","SY","DR","32.74932000","36.30994000"],["Al-Sanamayn District","SY","DR","33.12559000","36.27540000"],["Ash Shaykh Misk\u012bn","SY","DR","32.82944000","36.15933000"],["A\u015f \u015eanamayn","SY","DR","33.07186000","36.18316000"],["Bu\u015fr\xe1 ash Sh\u0101m","SY","DR","32.52013000","36.48256000"],["Dar\u2018\u0101","SY","DR","32.61889000","36.10213000"],["Ghab\u0101ghib","SY","DR","33.18235000","36.22534000"],["Inkhil","SY","DR","33.01809000","36.12828000"],["Izra District","SY","DR","32.90121000","36.16144000"],["Izra\u2018","SY","DR","32.87060000","36.25453000"],["J\u0101sim","SY","DR","32.99233000","36.06018000"],["Naw\xe1","SY","DR","32.89044000","36.03990000"],["Tas\u012bl","SY","DR","32.83395000","35.96973000"],["\u0162afas","SY","DR","32.73709000","36.06654000"],["Al May\u0101d\u012bn","SY","DY","35.01982000","40.45154000"],["Deir ez-Zor","SY","DY","35.33588000","40.14084000"],["Haj\u012bn","SY","DY","34.69508000","40.83138000"],["Subaykh\u0101n","SY","DY","34.85305000","40.59987000"],["\u0100lb\u016b Kam\u0101l","SY","DY","34.45226000","40.91854000"],["Ad Darb\u0101s\u012byah","SY","HA","37.07279000","40.65199000"],["Al M\u0101lik\u012byah","SY","HA","37.17701000","42.14006000"],["Al Q\u0101mishl\u012b","SY","HA","37.05215000","41.23142000"],["Al \u1e28asakah","SY","HA","36.50237000","40.74772000"],["Al-Malikiyah District","SY","HA","36.94113000","41.90157000"],["Amude","SY","HA","37.10417000","40.93000000"],["Al Ghan\u0163\u016b","SY","HI","34.82202000","36.69613000"],["Al Qaryatayn","SY","HI","34.22956000","37.24066000"],["Al Qu\u015fayr","SY","HI","34.50780000","36.58029000"],["Al-Rastan District","SY","HI","34.87100000","36.77245000"],["Ar Rastan","SY","HI","34.92667000","36.73241000"],["Hisya","SY","HI","34.41197000","36.75867000"],["Homs","SY","HI","34.72682000","36.72339000"],["Kafr L\u0101h\u0101","SY","HI","34.89469000","36.49582000"],["Mukharram al Fawq\u0101n\u012b","SY","HI","34.81521000","37.08677000"],["Tadmur","SY","HI","34.56240000","38.28402000"],["Tadmur District","SY","HI","34.42401000","38.64580000"],["Tallb\u012bsah","SY","HI","34.84072000","36.73092000"],["Tallkalakh","SY","HI","34.66842000","36.25995000"],["\u015eadad","SY","HI","34.31248000","36.92562000"],["Afrin District","SY","HL","36.54891000","36.79295000"],["Al At\u0101rib","SY","HL","36.13907000","36.82504000"],["Al B\u0101b","SY","HL","36.37051000","37.51570000"],["Al-Bab District","SY","HL","36.30946000","37.53277000"],["Aleppo","SY","HL","36.20124000","37.16117000"],["As Saf\u012brah","SY","HL","36.07696000","37.37251000"],["Azaz District","SY","HL","36.49986000","37.18382000"],["Dayr \u1e28\u0101fir","SY","HL","36.15694000","37.70778000"],["I\u2018z\u0101z","SY","HL","36.58662000","37.04628000"],["Jar\u0101bulus","SY","HL","36.81750000","38.01111000"],["Kafr \u015eagh\u012br","SY","HL","36.29264000","37.25590000"],["Khan\u0101\u015fir","SY","HL","35.78159000","37.49919000"],["Manbij","SY","HL","36.52815000","37.95495000"],["Manbij District","SY","HL","36.06687000","37.91735000"],["Mount Simeon District","SY","HL","35.99956000","37.08473000"],["Nubl","SY","HL","36.37867000","36.99294000"],["Tall Rif\u2018at","SY","HL","36.47229000","37.09471000"],["T\u0101dif","SY","HL","36.34814000","37.53090000"],["\u015e\u016br\u0101n","SY","HL","36.56579000","37.21270000"],["\u2018Afr\u012bn","SY","HL","36.51194000","36.86954000"],["\u2018Ayn al \u2018Arab","SY","HL","36.89095000","38.35347000"],["Al-Salamiyah District","SY","HM","35.14398000","37.59235000"],["As Salam\u012byah","SY","HM","35.01127000","37.05324000"],["As Suqaylib\u012byah","SY","HM","35.36674000","36.39359000"],["Hama District","SY","HM","35.28577000","37.12626000"],["Kafr Zayt\u0101","SY","HM","35.37425000","36.60330000"],["Masyaf District","SY","HM","35.10335000","36.33920000"],["Ma\u015fy\u0101f","SY","HM","35.06530000","36.34060000"],["M\u016brak","SY","HM","35.37615000","36.68970000"],["Souran","SY","HM","35.29193000","36.74848000"],["Tall Sal\u1e29ab","SY","HM","35.25884000","36.38461000"],["Tremseh","SY","HM","35.27181000","36.50395000"],["\u0162ayyibat al Im\u0101m","SY","HM","35.26592000","36.71219000"],["\u1e28alf\u0101y\u0101","SY","HM","35.26014000","36.60581000"],["\u1e28am\u0101h","SY","HM","35.13179000","36.75783000"],["Ad D\u0101n\u0101","SY","ID","36.21254000","36.76998000"],["Arman\u0101z","SY","ID","36.08363000","36.50310000"],["Ar\u012b\u1e29\u0101","SY","ID","35.81374000","36.60964000"],["Binnish","SY","ID","35.95664000","36.71380000"],["Dark\u016bsh","SY","ID","35.99180000","36.39361000"],["Harem District","SY","ID","36.14014000","36.56535000"],["Idlib","SY","ID","35.93062000","36.63393000"],["Jisr al-Shughur District","SY","ID","35.87756000","36.32901000"],["Jisr ash Shugh\u016br","SY","ID","35.81418000","36.31983000"],["Kafr Takh\u0101r\u012bm","SY","ID","36.11680000","36.51522000"],["Kafranbel","SY","ID","35.61376000","36.56449000"],["Kh\u0101n Shaykh\u016bn","SY","ID","35.44208000","36.65095000"],["Maarrat al-Nu\'man District","SY","ID","35.53858000","36.79193000"],["Ma\u2018arratmi\u015fr\u012bn","SY","ID","36.01152000","36.67183000"],["Salq\u012bn","SY","ID","36.13865000","36.45244000"],["Sarm\u012bn","SY","ID","35.90403000","36.72501000"],["Sar\u0101qib","SY","ID","35.86447000","36.80591000"],["Taftan\u0101z","SY","ID","35.99832000","36.78579000"],["\u1e28\u0101rim","SY","ID","36.21176000","36.52078000"],["Al-Haffah District","SY","LA","35.59687000","36.11198000"],["Jablah","SY","LA","35.36211000","35.92759000"],["Jableh District","SY","LA","35.29048000","36.04490000"],["Kassab","SY","LA","35.92639000","35.98970000"],["Latakia","SY","LA","35.53168000","35.79011000"],["Latakia District","SY","LA","35.72426000","35.94150000"],["Qardaha District","SY","LA","35.39593000","36.08603000"],["\u015elinfah","SY","LA","35.59822000","36.18770000"],["Al Qunay\u0163irah","SY","QU","33.12595000","35.82461000"],["Al-Thawrah District","SY","RA","35.79843000","38.34550000"],["Ar Raqqah","SY","RA","35.95283000","39.00788000"],["Ar-Raqqah District","SY","RA","35.87204000","39.04706000"],["Ath Thawrah","SY","RA","35.83758000","38.54828000"],["Tall Abya\u1e11","SY","RA","36.69648000","38.95382000"],["Tell Abyad District","SY","RA","36.48280000","39.21360000"],["Al Kiswah","SY","RD","33.35810000","36.24190000"],["Al Qu\u0163ayfah","SY","RD","33.73848000","36.60071000"],["Al-Zabadani District","SY","RD","33.70819000","36.11198000"],["An Nabk","SY","RD","34.02403000","36.72848000"],["At Tall","SY","RD","33.61033000","36.31070000"],["Az Zabad\u0101n\u012b","SY","RD","33.72488000","36.10050000"],["Dayr al \u2018A\u015f\u0101f\u012br","SY","RD","33.46585000","36.42044000"],["Douma","SY","RD","33.57175000","36.40270000"],["D\u0101rayy\u0101","SY","RD","33.45835000","36.23256000"],["Jaram\u0101n\u0101","SY","RD","33.48620000","36.34614000"],["Jayr\u016bd","SY","RD","33.80709000","36.73861000"],["Ma\u2018l\u016bl\u0101","SY","RD","33.84529000","36.54514000"],["Medaya","SY","RD","33.69032000","36.10354000"],["Qa\u0163an\u0101","SY","RD","33.43757000","36.07888000"],["Q\u0101rah","SY","RD","34.15558000","36.74284000"],["Yabr\u016bd","SY","RD","33.96921000","36.65729000"],["\u015eaydn\u0101y\u0101","SY","RD","33.69473000","36.37146000"],["\u1e28arast\u0101","SY","RD","33.55869000","36.36515000"],["\u2018Irb\u012bn","SY","RD","33.53719000","36.36635000"],["As-Suwayda","SY","SU","32.70896000","36.56951000"],["As-Suwayda District","SY","SU","32.78127000","36.86502000"],["Salkhad District","SY","SU","32.51779000","36.91954000"],["Shahba District","SY","SU","33.04282000","36.72034000"],["Shahb\u0101","SY","SU","32.85514000","36.62896000"],["\u015ealkhad","SY","SU","32.49200000","36.71114000"],["\u015eal\u0101khid","SY","SU","32.87271000","36.57271000"],["Ad Durayk\u012bsh","SY","TA","34.89514000","36.14303000"],["B\u0101niy\u0101s","SY","TA","35.18188000","35.94871000"],["Kaff al-Jaa","SY","TA","35.08638000","36.20605000"],["Safita District","SY","TA","34.80419000","36.12293000"],["Satita","SY","TA","34.82099000","36.11773000"],["Tartouss","SY","TA","34.88902000","35.88659000"],["Bulembu","SZ","HH","-25.96667000","31.13333000"],["Hhukwini","SZ","HH","-26.31972000","31.22222000"],["Lobamba","SZ","HH","-26.46667000","31.20000000"],["Mbabane","SZ","HH","-26.31667000","31.13333000"],["Nkhaba","SZ","HH","-26.15728000","31.16391000"],["Piggs Peak","SZ","HH","-25.96082000","31.24666000"],["Big Bend","SZ","LU","-26.81667000","31.93333000"],["Dvokodvweni Inkhundla","SZ","LU","-26.45398000","31.76456000"],["Lomashasha","SZ","LU","-26.06644000","32.00768000"],["Mhlume","SZ","LU","-26.03333000","31.85000000"],["Nsoko","SZ","LU","-27.03333000","31.95000000"],["Siteki","SZ","LU","-26.45250000","31.94722000"],["Tshaneni","SZ","LU","-25.98333000","31.71667000"],["Vuvulane","SZ","LU","-26.07427000","31.87672000"],["Bhunya","SZ","MA","-26.55000000","31.01667000"],["Ekukhanyeni","SZ","MA","-26.38750000","31.52806000"],["Kwaluseni","SZ","MA","-26.48333000","31.33333000"],["Malkerns","SZ","MA","-26.56667000","31.18333000"],["Manzini","SZ","MA","-26.49884000","31.38004000"],["Manzini South","SZ","MA","-26.48333000","31.36667000"],["Mhlambanyatsi","SZ","MA","-26.45000000","31.01667000"],["Ngwempisi","SZ","MA","-26.69990000","31.28876000"],["Ntondozi","SZ","MA","-26.63500000","31.22556000"],["Sidvokodvo","SZ","MA","-26.62820000","31.42021000"],["Hlatikulu","SZ","SH","-26.97917000","31.32444000"],["Hluti","SZ","SH","-27.21667000","31.61667000"],["Kubuta","SZ","SH","-26.88333000","31.48333000"],["Lavumisa","SZ","SH","-27.31005000","31.89198000"],["Matsanjeni","SZ","SH","-27.21585000","31.72309000"],["Ngudzeni","SZ","SH","-27.03583000","31.55111000"],["Nhlangano","SZ","SH","-27.11222000","31.19833000"],["Nkwene","SZ","SH","-26.89778000","31.24972000"],["Sigwe Inkhundla","SZ","SH","-27.05821000","31.64543000"],["Zombodze Ikhundla","SZ","SH","-27.22746000","31.33799000"],["Ati","TD","BA","13.21540000","18.33530000"],["Oum Hadjer","TD","BA","13.29540000","19.69660000"],["Moussoro","TD","BG","13.64143000","16.48941000"],["Faya-Largeau","TD","BO","17.92570000","19.10428000"],["Fada","TD","EO","17.18535000","21.58114000"],["Bitkine","TD","GR","11.98010000","18.21380000"],["Melfi","TD","GR","11.05980000","17.93550000"],["Mongo","TD","GR","12.18441000","18.69303000"],["Bokoro","TD","HL","12.37813000","17.05876000"],["Massaguet","TD","HL","12.47554000","15.43647000"],["Massakory","TD","HL","12.99600000","15.72927000"],["Mao","TD","KA","14.12116000","15.31030000"],["Bol","TD","LC","13.46706000","14.71363000"],["Benoy","TD","LO","8.98327000","16.31991000"],["Be\xefnamar","TD","LO","8.66980000","15.38130000"],["Lac Wey","TD","LO","8.70502000","15.98303000"],["Moundou","TD","LO","8.56667000","16.08333000"],["B\xe9boto","TD","LR","8.26681000","16.93898000"],["B\xe9b\xe9dja","TD","LR","8.67610000","16.56600000"],["Doba","TD","LR","8.65000000","16.85000000"],["Goundi","TD","MA","9.36267000","17.36597000"],["Koumra","TD","MA","8.91256000","17.55392000"],["Mo\xefssala","TD","MA","8.34040000","17.76630000"],["Kyab\xe9","TD","MC","9.45149000","18.94493000"],["Sarh","TD","MC","9.14290000","18.39230000"],["Bongor","TD","ME","10.28056000","15.37222000"],["Gounou Gaya","TD","ME","9.62940000","15.51320000"],["Guelendeng","TD","ME","10.91762000","15.55011000"],["Mboursou L\xe9r\xe9","TD","MO","9.76390000","14.15390000"],["Pala","TD","MO","9.36420000","14.90460000"],["Ab\xe9ch\xe9","TD","OD","13.82916000","20.83240000"],["Adr\xe9","TD","OD","13.46648000","22.19875000"],["Goz B\xe9\xefda","TD","OD","13.94563000","20.54680000"],["Am Timan","TD","SA","11.02970000","20.28270000"],["Goz Be\xefda","TD","SI","12.22484000","21.41034000"],["B\xe9r\xe9","TD","TA","9.32020000","16.15520000"],["Kelo","TD","TA","9.30859000","15.80658000"],["La\xef","TD","TA","9.39720000","16.30066000"],["Aozou","TD","TI","21.83750000","17.42750000"],["Biltine","TD","WF","14.52791000","20.92749000"],["Iriba","TD","WF","15.11667000","22.25000000"],["Sokod\xe9","TG","C","8.98333000","1.13333000"],["Sotouboua","TG","C","8.56340000","0.98399000"],["Tchamba","TG","C","9.03333000","1.41667000"],["Bafilo","TG","K","9.35000000","1.26667000"],["Bassar","TG","K","9.25025000","0.78213000"],["Kand\xe9","TG","K","9.95778000","1.04472000"],["Kara","TG","K","9.55111000","1.18611000"],["Niamtougou","TG","K","9.76806000","1.10528000"],["Pagouda","TG","K","9.75250000","1.32778000"],["Pr\xe9fecture de Bassar","TG","K","9.25000000","0.75000000"],["An\xe9ho","TG","M","6.22798000","1.59190000"],["Lom\xe9","TG","M","6.12874000","1.22154000"],["Tabligbo","TG","M","6.58333000","1.50000000"],["Ts\xe9vi\xe9","TG","M","6.42611000","1.21333000"],["Vogan","TG","M","6.33333000","1.53333000"],["Amlam\xe9","TG","P","7.46667000","0.90000000"],["Atakpam\xe9","TG","P","7.53333000","1.13333000"],["Badou","TG","P","7.58333000","0.60000000"],["Kpalim\xe9","TG","P","6.90000000","0.63333000"],["Nots\xe9","TG","P","6.95000000","1.16667000"],["Dapaong","TG","S","10.86225000","0.20762000"],["Sansann\xe9-Mango","TG","S","10.35917000","0.47083000"],["Bang Bon","TH","10","13.65920000","100.38801000"],["Bang Kapi","TH","10","13.77258000","100.63847000"],["Bang Khae","TH","10","13.71927000","100.39278000"],["Bang Khen","TH","10","13.86901000","100.62769000"],["Bang Kho laen","TH","10","13.70025000","100.50971000"],["Bang Khun thain","TH","10","13.59482000","100.42694000"],["Bang Na","TH","10","13.67252000","100.62089000"],["Bang Phlat","TH","10","13.78668000","100.49152000"],["Bang Rak","TH","10","13.73058000","100.52388000"],["Bang Sue","TH","10","13.81921000","100.52790000"],["Bangkok","TH","10","13.75398000","100.50144000"],["Bangkok Noi","TH","10","13.76551000","100.46988000"],["Bangkok Yai","TH","10","13.73748000","100.47428000"],["Bueng Kum","TH","10","13.81023000","100.65140000"],["Chatu Chak","TH","10","13.82888000","100.56374000"],["Chom Thong","TH","10","13.68910000","100.46175000"],["Din Daeng","TH","10","13.77728000","100.56235000"],["Don Mueang","TH","10","13.92601000","100.59365000"],["Dusit","TH","10","13.78235000","100.51677000"],["Huai Khwang","TH","10","13.77060000","100.58119000"],["Khan Na Yao","TH","10","13.82380000","100.67649000"],["Khlong Sam Wa","TH","10","13.87633000","100.73805000"],["Khlong San","TH","10","13.72602000","100.50071000"],["Khlong Toei","TH","10","13.71806000","100.57065000"],["Lak Si","TH","10","13.88210000","100.56889000"],["Lat Krabang","TH","10","13.74500000","100.79224000"],["Lat Phrao","TH","10","13.82779000","100.60672000"],["Min Buri","TH","10","13.81254000","100.75334000"],["Nong Chok","TH","10","13.85280000","100.85788000"],["Nong Khaem","TH","10","13.69979000","100.35364000"],["Parthum Wan","TH","10","13.74265000","100.53398000"],["Phasi Charoen","TH","10","13.72597000","100.44103000"],["Phaya Thai","TH","10","13.78442000","100.54306000"],["Phra Khanong","TH","10","13.69705000","100.61234000"],["Phra Nakhon","TH","10","13.75831000","100.49613000"],["Pom Prap Sattru Phai","TH","10","13.75480000","100.50995000"],["Pra Wet","TH","10","13.71735000","100.69452000"],["Rat Burana","TH","10","13.67633000","100.49881000"],["Ratchathewi","TH","10","13.76029000","100.53724000"],["Sai Mai","TH","10","13.90727000","100.65181000"],["Samphanthawong","TH","10","13.74233000","100.50765000"],["Saphan Sung","TH","10","13.76531000","100.69001000"],["Sathon","TH","10","13.71745000","100.52999000"],["Suanluang","TH","10","13.72989000","100.62677000"],["Taling Chan","TH","10","13.77271000","100.43289000"],["Thawi Watthana","TH","10","13.77637000","100.36620000"],["Thon buri","TH","10","13.71874000","100.48367000"],["Thung khru","TH","10","13.63387000","100.49641000"],["Vadhana","TH","10","13.73501000","100.58280000"],["Wang Thong Lang","TH","10","13.78188000","100.60804000"],["Yan na wa","TH","10","13.69177000","100.53950000"],["Amphoe Bang Bo","TH","11","13.58960000","100.86711000"],["Amphoe Bang Phli","TH","11","13.61972000","100.72582000"],["Amphoe Bang Sao Thong","TH","11","13.63286000","100.81038000"],["Amphoe Mueang Samut Prakan","TH","11","13.56855000","100.65148000"],["Amphoe Phra Pradaeng","TH","11","13.65246000","100.55271000"],["Amphoe Phra Samut Chedi","TH","11","13.55622000","100.51485000"],["Ban Khlong Bang Sao Thong","TH","11","13.64172000","100.83272000"],["Bang Bo District","TH","11","13.58333000","100.81667000"],["Phra Pradaeng","TH","11","13.65855000","100.53362000"],["Samut Prakan","TH","11","13.59934000","100.59675000"],["Amphoe Bang Bua Thong","TH","12","13.92641000","100.39360000"],["Amphoe Bang Kruai","TH","12","13.80249000","100.41525000"],["Amphoe Bang Yai","TH","12","13.85385000","100.37318000"],["Amphoe Mueang Nonthaburi","TH","12","13.85581000","100.49264000"],["Amphoe Pak Kret","TH","12","13.91626000","100.50397000"],["Amphoe Sai Noi","TH","12","14.00627000","100.31072000"],["Bang Bua Thong","TH","12","13.91783000","100.42403000"],["Bang Kruai","TH","12","13.80500000","100.47283000"],["Bang Yai","TH","12","13.84341000","100.36251000"],["Mueang Nonthaburi","TH","12","13.86075000","100.51477000"],["Pak Kret","TH","12","13.91301000","100.49883000"],["Amphoe Khlong Luang","TH","13","14.09323000","100.68106000"],["Amphoe Lam Luk Ka","TH","13","13.97744000","100.79244000"],["Amphoe Lat Lum Kaeo","TH","13","14.04459000","100.40948000"],["Amphoe Mueang Pathum Thani","TH","13","13.99105000","100.53554000"],["Amphoe Nong Suea","TH","13","14.16030000","100.83929000"],["Amphoe Thanyaburi","TH","13","14.02852000","100.76291000"],["Ban Lam Luk Ka","TH","13","13.97738000","100.77776000"],["Khlong Luang","TH","13","14.06467000","100.64578000"],["Pathum Thani","TH","13","14.01346000","100.53049000"],["Amphoe Ban Phraek","TH","14","14.64381000","100.54883000"],["Amphoe Bang Ban","TH","14","14.38333000","100.46667000"],["Amphoe Bang Pa-in","TH","14","14.23482000","100.59410000"],["Amphoe Bang Pahan","TH","14","14.47174000","100.54731000"],["Amphoe Bang Sai","TH","14","14.21043000","100.49422000"],["Amphoe Lat Bua Luang","TH","14","14.16810000","100.34892000"],["Amphoe Maha Rat","TH","14","14.57064000","100.54089000"],["Amphoe Nakhon Luang","TH","14","14.46703000","100.62572000"],["Amphoe Phachi","TH","14","14.43795000","100.72780000"],["Amphoe Phak Hai","TH","14","14.45073000","100.33949000"],["Amphoe Phra Nakhon Si Ayutthaya","TH","14","14.35172000","100.56719000"],["Amphoe Sena","TH","14","14.29605000","100.37486000"],["Amphoe Tha Ruea","TH","14","14.53587000","100.71268000"],["Amphoe Uthai","TH","14","14.35321000","100.69643000"],["Amphoe Wang Noi","TH","14","14.24348000","100.72500000"],["Ban Bang Kadi Pathum Thani","TH","14","13.99904000","100.54962000"],["Bang Ban","TH","14","14.37395000","100.48528000"],["Bang Pa-in","TH","14","14.22783000","100.57589000"],["Nakhon Luang","TH","14","14.46281000","100.60832000"],["Phak Hai","TH","14","14.45736000","100.36989000"],["Phra Nakhon Si Ayutthaya","TH","14","14.35167000","100.57739000"],["Tha Ruea","TH","14","14.56739000","100.72598000"],["Wang Noi","TH","14","14.22689000","100.71550000"],["Amphoe Chaiyo","TH","15","14.67225000","100.46786000"],["Amphoe Mueang Ang Thong","TH","15","14.57815000","100.44393000"],["Amphoe Pa Mok","TH","15","14.48620000","100.45730000"],["Amphoe Pho Thong","TH","15","14.67344000","100.34569000"],["Amphoe Sawaeng Ha","TH","15","14.74635000","100.28963000"],["Amphoe Wiset Chai Chan","TH","15","14.54990000","100.31743000"],["Ang Thong","TH","15","14.58839000","100.45283000"],["Ban Thai Tan","TH","15","14.62161000","100.48739000"],["Chaiyo","TH","15","14.67639000","100.46861000"],["Pho Thong","TH","15","14.66731000","100.40878000"],["Wiset Chaichan","TH","15","14.59450000","100.33825000"],["Amphoe Ban Mi","TH","16","15.06154000","100.55200000"],["Amphoe Chai Badan","TH","16","15.18944000","101.12682000"],["Amphoe Khok Charoen","TH","16","15.40384000","100.84968000"],["Amphoe Khok Samrong","TH","16","15.04303000","100.77151000"],["Amphoe Lam Sonthi","TH","16","15.32833000","101.34783000"],["Amphoe Nong Muang","TH","16","15.27740000","100.70413000"],["Amphoe Phatthana Nikhom","TH","16","14.90917000","101.02673000"],["Amphoe Sa Bot","TH","16","15.23832000","100.88318000"],["Amphoe Tha Luang","TH","16","15.04786000","101.19986000"],["Amphoe Tha Wung","TH","16","14.82506000","100.50921000"],["Chai Badan","TH","16","15.20000000","101.13333000"],["Lop Buri","TH","16","14.79808000","100.65397000"],["Muang Lop Buri District","TH","16","14.82334000","100.67557000"],["Amphoe Bang Rachan","TH","17","14.89959000","100.27795000"],["Amphoe In Buri","TH","17","15.02057000","100.34865000"],["Amphoe Khai Bang Rachan","TH","17","14.81438000","100.31389000"],["Amphoe Mueang Sing Buri","TH","17","14.90239000","100.39731000"],["Amphoe Phrom Buri","TH","17","14.78333000","100.45000000"],["Amphoe Tha Chang","TH","17","14.77941000","100.39349000"],["Bang Racham","TH","17","14.89200000","100.31728000"],["In Buri","TH","17","15.00787000","100.32691000"],["Sing Buri","TH","17","14.88786000","100.40464000"],["Amphoe Hankha","TH","18","15.05048000","99.96090000"],["Amphoe Manorom","TH","18","15.31894000","100.15677000"],["Amphoe Mueang Chainat","TH","18","15.19104000","100.13540000"],["Amphoe Noen Kham","TH","18","14.98254000","99.84590000"],["Amphoe Nong Mamong","TH","18","15.23372000","99.81087000"],["Amphoe Sankhaburi","TH","18","15.02105000","100.17038000"],["Amphoe Sapphaya","TH","18","15.14873000","100.25506000"],["Amphoe Wat Sing","TH","18","15.21574000","99.96680000"],["Chai Nat","TH","18","15.18636000","100.12353000"],["Amphoe Ban Mo","TH","19","14.60804000","100.72404000"],["Amphoe Chaloem Phra Kiat","TH","19","14.65671000","100.90838000"],["Amphoe Don Phut","TH","19","14.60758000","100.61578000"],["Amphoe Kaeng Khoi","TH","19","14.58166000","101.05297000"],["Amphoe Muak Lek","TH","19","14.77706000","101.27151000"],["Amphoe Mueang Sara Buri","TH","19","14.49721000","100.93829000"],["Amphoe Nong Don","TH","19","14.68880000","100.68527000"],["Amphoe Nong Khae","TH","19","14.38125000","100.86451000"],["Amphoe Nong Saeng","TH","19","14.48283000","100.80463000"],["Amphoe Phra Phutthabat","TH","19","14.71912000","100.80622000"],["Amphoe Sao Hai","TH","19","14.57549000","100.84390000"],["Amphoe Wang Muang","TH","19","14.82287000","101.13346000"],["Amphoe Wihan Daeng","TH","19","14.33435000","100.96458000"],["Ban Mo","TH","19","14.61544000","100.72731000"],["Kaeng Khoi","TH","19","14.58617000","100.99758000"],["Nong Khae","TH","19","14.34062000","100.86733000"],["Phra Phutthabat","TH","19","14.72526000","100.79536000"],["Saraburi","TH","19","14.53333000","100.91667000"],["Amphoe Ban Bueng","TH","20","13.25280000","101.18151000"],["Amphoe Bo Thong","TH","20","13.24227000","101.50864000"],["Amphoe Ko Chan","TH","20","13.40253000","101.38800000"],["Amphoe Ko Si Chang","TH","20","13.15286000","100.81156000"],["Amphoe Nong Yai","TH","20","13.11772000","101.37471000"],["Amphoe Phan Thong","TH","20","13.46300000","101.09131000"],["Amphoe Phanat Nikhom","TH","20","13.46434000","101.21428000"],["Amphoe Sattahip","TH","20","12.71743000","100.92754000"],["Amphoe Si Racha","TH","20","13.12976000","101.04008000"],["Ban Bueng","TH","20","13.31100000","101.11214000"],["Ban Ko Lan","TH","20","12.92419000","100.78794000"],["Ban Talat Bueng","TH","20","13.07147000","101.00314000"],["Bang Lamung","TH","20","13.04704000","100.92891000"],["Bang Lamung District","TH","20","12.92579000","100.89243000"],["Chon Buri","TH","20","13.36220000","100.98345000"],["Ko Si Chang","TH","20","13.16389000","100.80547000"],["Mueang Chonburi District","TH","20","13.34271000","101.00111000"],["Pattaya","TH","20","12.93333000","100.88333000"],["Phan Thong","TH","20","13.46804000","101.09532000"],["Phanat Nikhom","TH","20","13.44581000","101.18445000"],["Sattahip","TH","20","12.66644000","100.90073000"],["Si Racha","TH","20","13.17372000","100.93111000"],["Amphoe Ban Chang","TH","21","12.73230000","101.04878000"],["Amphoe Ban Khai","TH","21","12.83827000","101.34210000"],["Amphoe Khao Chamao","TH","21","12.99042000","101.67847000"],["Amphoe Klaeng","TH","21","12.77179000","101.65666000"],["Amphoe Mueang Rayong","TH","21","12.71864000","101.34491000"],["Amphoe Nikhom Phattana","TH","21","12.84489000","101.15341000"],["Amphoe Pluak Daeng","TH","21","12.98333000","101.25000000"],["Amphoe Wang Chan","TH","21","12.96245000","101.51533000"],["Ban Chang","TH","21","12.72543000","101.05531000"],["Ban Phe","TH","21","12.62824000","101.43757000"],["Klaeng","TH","21","12.77972000","101.64831000"],["Rayong","TH","21","12.68095000","101.25798000"],["Amphoe Kaeng Hang Maeo","TH","22","13.09690000","101.88543000"],["Amphoe Khao Khitchakut","TH","22","12.93726000","102.09762000"],["Amphoe Khlung","TH","22","12.57246000","102.30783000"],["Amphoe Laem Sing","TH","22","12.45689000","102.14262000"],["Amphoe Makham","TH","22","12.73333000","102.21667000"],["Amphoe Mueang Chanthaburi","TH","22","12.59542000","102.12263000"],["Amphoe Na Yai Am","TH","22","12.73833000","101.87502000"],["Amphoe Pong Nam Ron","TH","22","12.93467000","102.37189000"],["Amphoe Soi Dao","TH","22","13.17034000","102.22796000"],["Amphoe Tha Mai","TH","22","12.73848000","101.97696000"],["Chanthaburi","TH","22","12.60961000","102.10447000"],["Khlung","TH","22","12.45467000","102.22142000"],["Laem Sing","TH","22","12.48164000","102.07375000"],["Pong Nam Ron","TH","22","12.90575000","102.26225000"],["Tha Mai","TH","22","12.62137000","102.00481000"],["Amphoe Bo Rai","TH","23","12.55816000","102.56566000"],["Amphoe Khao Saming","TH","23","12.42885000","102.41784000"],["Amphoe Khlong Yai","TH","23","11.85540000","102.82596000"],["Amphoe Ko Chang","TH","23","12.05947000","102.32941000"],["Amphoe Ko Kut","TH","23","11.65714000","102.56694000"],["Amphoe Laem Ngop","TH","23","12.22028000","102.36558000"],["Amphoe Mueang Trat","TH","23","12.26667000","102.60945000"],["Bo Rai","TH","23","12.57283000","102.53714000"],["Khlong Yai","TH","23","11.77645000","102.88567000"],["Ko Chang Tai","TH","23","12.00171000","102.37267000"],["Trat","TH","23","12.24364000","102.51514000"],["Amphoe Ban Pho","TH","24","13.61000000","101.07838000"],["Amphoe Bang Khla","TH","24","13.74186000","101.20754000"],["Amphoe Bang Nam Priao","TH","24","13.88034000","101.03232000"],["Amphoe Bang Pakong","TH","24","13.53241000","100.96045000"],["Amphoe Khlong Khuean","TH","24","13.77961000","101.15633000"],["Amphoe Mueang Chachoengsao","TH","24","13.71758000","101.02152000"],["Amphoe Phanom Sarakham","TH","24","13.73806000","101.41202000"],["Amphoe Plaeng Yao","TH","24","13.56381000","101.33972000"],["Amphoe Ratchasan","TH","24","13.78660000","101.28136000"],["Amphoe Sanam Chai Khet","TH","24","13.62612000","101.65475000"],["Amphoe Tha Takiap","TH","24","13.39510000","101.73457000"],["Bang Khla","TH","24","13.72144000","101.20814000"],["Bang Nam Priao","TH","24","13.84739000","101.05306000"],["Bang Pakong","TH","24","13.54297000","100.99333000"],["Chachoengsao","TH","24","13.68820000","101.07156000"],["Khlong Khuean","TH","24","13.79131000","101.16353000"],["Phanom Sarakham","TH","24","13.74872000","101.34888000"],["Amphoe Ban Sang","TH","25","13.95005000","101.25063000"],["Amphoe Kabin Buri","TH","25","13.90000000","101.80000000"],["Amphoe Mueang Prachin Buri","TH","25","14.09335000","101.39776000"],["Amphoe Na Di","TH","25","14.19253000","101.84557000"],["Amphoe Prachantakham","TH","25","14.22813000","101.57440000"],["Amphoe Si Maha Phot","TH","25","13.89041000","101.54181000"],["Amphoe Si Mahosot","TH","25","13.87669000","101.42499000"],["Kabin Buri","TH","25","13.95114000","101.71769000"],["Prachin Buri","TH","25","14.04992000","101.36864000"],["Amphoe Ban Na","TH","26","14.26799000","101.06445000"],["Amphoe Mueang Nakhon Nayok","TH","26","14.27730000","101.23379000"],["Amphoe Ongkharak","TH","26","14.07554000","101.00891000"],["Amphoe Pak Phli","TH","26","14.22499000","101.34482000"],["Nakhon Nayok","TH","26","14.20463000","101.21295000"],["Amphoe Aranyaprathet","TH","27","13.69086000","102.47693000"],["Amphoe Khao Chakan","TH","27","13.62293000","102.02665000"],["Amphoe Khlong Hat","TH","27","13.47396000","102.27604000"],["Amphoe Khok Sung","TH","27","13.87388000","102.66075000"],["Amphoe Mueang Sa Kaeo","TH","27","13.92969000","102.10626000"],["Amphoe Ta Phraya","TH","27","14.06272000","102.72601000"],["Amphoe Wang Nam Yen","TH","27","13.51900000","102.08718000"],["Amphoe Wang Sombun","TH","27","13.36112000","102.12490000"],["Amphoe Watthana Nakhon","TH","27","13.88582000","102.35652000"],["Aranyaprathet","TH","27","13.69276000","102.50128000"],["Sa Kaeo","TH","27","13.81411000","102.07222000"],["Wang Nam Yen","TH","27","13.50325000","102.18115000"],["Amphoe Ban Lueam","TH","30","15.57431000","102.14204000"],["Amphoe Bua Lai","TH","30","15.66917000","102.51761000"],["Amphoe Bua Yai","TH","30","15.58488000","102.38738000"],["Amphoe Chakkarat","TH","30","14.95686000","102.43718000"],["Amphoe Chaloem Phra Kiat","TH","30","14.97540000","102.29372000"],["Amphoe Chok Chai","TH","30","14.76341000","102.20338000"],["Amphoe Chum Phuang","TH","30","15.25990000","102.75756000"],["Amphoe Dan Khun Thot","TH","30","15.21835000","101.69790000"],["Amphoe Huai Thalaeng","TH","30","15.04244000","102.63535000"],["Amphoe Kaeng Sanam Nang","TH","30","15.69561000","102.25366000"],["Amphoe Kham Sakae Saeng","TH","30","15.38042000","102.16636000"],["Amphoe Kham Thale So","TH","30","15.03639000","101.93170000"],["Amphoe Khon Buri","TH","30","14.37634000","102.21746000"],["Amphoe Khong","TH","30","15.43311000","102.29617000"],["Amphoe Lam Thamen Chai","TH","30","15.28424000","102.90723000"],["Amphoe Mueang Nakhon Ratchasima","TH","30","14.95678000","102.08933000"],["Amphoe Mueang Yang","TH","30","15.43842000","102.89331000"],["Amphoe Non Daeng","TH","30","15.44479000","102.54565000"],["Amphoe Non Sung","TH","30","15.20892000","102.28400000"],["Amphoe Non Thai","TH","30","15.18106000","102.03001000"],["Amphoe Nong Bun Mak","TH","30","14.71295000","102.37447000"],["Amphoe Pak Chong","TH","30","14.61923000","101.44814000"],["Amphoe Pak Thong Chai","TH","30","14.66228000","101.94227000"],["Amphoe Phimai","TH","30","15.24622000","102.54217000"],["Amphoe Phra Thong Kham","TH","30","15.35114000","101.99355000"],["Amphoe Prathai","TH","30","15.55911000","102.69786000"],["Amphoe Sida","TH","30","15.56406000","102.55823000"],["Amphoe Sikhio","TH","30","14.94275000","101.60672000"],["Amphoe Sikhiu","TH","30","14.89944000","101.70833000"],["Amphoe Soeng Sang","TH","30","14.34456000","102.49297000"],["Amphoe Sung Noen","TH","30","14.85623000","101.83049000"],["Amphoe Thepharak","TH","30","15.28639000","101.50373000"],["Amphoe Wang Nam Khiao","TH","30","14.44786000","101.85533000"],["Ban Huai Thalaeng","TH","30","14.98333000","102.65000000"],["Bua Yai","TH","30","15.58552000","102.42587000"],["Chok Chai","TH","30","14.72844000","102.16524000"],["Dan Khun Thot","TH","30","15.20850000","101.77138000"],["Kham Sakae Saeng","TH","30","15.33221000","102.17278000"],["Khon Buri","TH","30","14.52541000","102.24591000"],["Nakhon Ratchasima","TH","30","14.97066000","102.10196000"],["Non Sung","TH","30","15.18014000","102.25695000"],["Non Thai","TH","30","15.19580000","102.07145000"],["Pak Chong","TH","30","14.70802000","101.41614000"],["Pak Thong Chai","TH","30","14.72260000","102.02512000"],["Phimai","TH","30","15.22324000","102.49473000"],["Soeng Sang","TH","30","14.42642000","102.46058000"],["Sung Noen","TH","30","14.89920000","101.82075000"],["Amphoe Ban Dan","TH","31","15.12363000","103.18937000"],["Amphoe Ban Kruat","TH","31","14.39205000","103.11494000"],["Amphoe Ban Mai Chaiyaphot","TH","31","15.57857000","102.84394000"],["Amphoe Chaloem Phra Kiat","TH","31","14.55725000","102.89878000"],["Amphoe Chamni","TH","31","14.78636000","102.85386000"],["Amphoe Huai Rat","TH","31","15.00896000","103.23499000"],["Amphoe Khaen Dong","TH","31","15.30620000","103.13286000"],["Amphoe Khu Mueang","TH","31","15.26844000","103.02717000"],["Amphoe Krasang","TH","31","14.94167000","103.31898000"],["Amphoe Lahan Sai","TH","31","14.32194000","102.87994000"],["Amphoe Lam Plai Mat","TH","31","15.01688000","102.87479000"],["Amphoe Mueang Buriram","TH","31","14.94078000","103.06244000"],["Amphoe Na Pho","TH","31","15.69565000","102.93857000"],["Amphoe Nang Rong","TH","31","14.63333000","102.76667000"],["Amphoe Non Din Daeng","TH","31","14.22010000","102.68233000"],["Amphoe Non Suwan","TH","31","14.55511000","102.58339000"],["Amphoe Nong Hong","TH","31","14.86149000","102.67080000"],["Amphoe Nong Ki","TH","31","14.72696000","102.55798000"],["Amphoe Pa Kham","TH","31","14.40000000","102.66667000"],["Amphoe Phlapphla Chai","TH","31","14.73299000","103.17015000"],["Amphoe Phutthaisong","TH","31","15.53249000","102.98701000"],["Amphoe Prakhon Chai","TH","31","14.61041000","103.06054000"],["Amphoe Satuek","TH","31","15.22699000","103.33006000"],["Buri Ram","TH","31","14.99433000","103.10392000"],["Nang Rong","TH","31","14.63770000","102.79138000"],["Nong Ki","TH","31","14.68679000","102.53800000"],["Prakhon Chai","TH","31","14.60592000","103.12081000"],["Satuek","TH","31","15.29703000","103.29192000"],["Amphoe Bua Chet","TH","32","14.48406000","103.97809000"],["Amphoe Chom Phra","TH","32","15.14356000","103.57881000"],["Amphoe Chumphon Buri","TH","32","15.37942000","103.37095000"],["Amphoe Kap Choeng","TH","32","14.46795000","103.58476000"],["Amphoe Khwao Sinarin","TH","32","15.00733000","103.62064000"],["Amphoe Lamduan","TH","32","14.71907000","103.69911000"],["Amphoe Mueang Surin","TH","32","14.88359000","103.51272000"],["Amphoe Non Narai","TH","32","15.19111000","103.92242000"],["Amphoe Phanom Dong Rak","TH","32","14.42745000","103.31007000"],["Amphoe Prasat","TH","32","14.62602000","103.41569000"],["Amphoe Rattanaburi","TH","32","15.33780000","103.90541000"],["Amphoe Samrong Thap","TH","32","15.03980000","103.94089000"],["Amphoe Sangkha","TH","32","14.57051000","103.83911000"],["Amphoe Sanom","TH","32","15.17099000","103.78475000"],["Amphoe Si Khoraphum","TH","32","14.94753000","103.78310000"],["Amphoe Si Narong","TH","32","14.78085000","103.88651000"],["Amphoe Tha Tum","TH","32","15.30940000","103.65111000"],["Surin","TH","32","14.88181000","103.49364000"],["Amphoe Benchalak","TH","33","14.78319000","104.71879000"],["Amphoe Bueng Bun","TH","33","15.30288000","104.06166000"],["Amphoe Huai Thap Than","TH","33","15.01808000","104.03875000"],["Amphoe Kantharalak","TH","33","14.56800000","104.67080000"],["Amphoe Kanthararom","TH","33","15.12447000","104.57318000"],["Amphoe Khukhan","TH","33","14.73783000","104.18590000"],["Amphoe Khun Han","TH","33","14.53455000","104.40739000"],["Amphoe Mueang Chan","TH","33","15.18249000","104.02471000"],["Amphoe Mueang Sisaket","TH","33","15.08168000","104.35126000"],["Amphoe Nam Kliang","TH","33","14.91022000","104.52545000"],["Amphoe Non Khun","TH","33","14.90188000","104.69564000"],["Amphoe Phayu","TH","33","14.90639000","104.38293000"],["Amphoe Pho Si Suwan","TH","33","15.23370000","104.06739000"],["Amphoe Phrai Bueng","TH","33","14.77989000","104.36599000"],["Amphoe Phu Sing","TH","33","14.48873000","104.15603000"],["Amphoe Prang Ku","TH","33","14.85443000","104.03740000"],["Amphoe Rasi Salai","TH","33","15.34637000","104.18617000"],["Amphoe Si Rattana","TH","33","14.81062000","104.47634000"],["Amphoe Sila Lat","TH","33","15.48070000","104.09478000"],["Amphoe Uthumphon Phisai","TH","33","15.12305000","104.16002000"],["Amphoe Wang Hin","TH","33","14.96133000","104.21928000"],["Amphoe Yang Chum Noi","TH","33","15.23688000","104.39083000"],["Kantharalak","TH","33","14.64056000","104.64992000"],["Phrai Bueng","TH","33","14.74833000","104.36261000"],["Si Sa Ket","TH","33","15.11481000","104.32938000"],["Amphoe Buntharik","TH","34","14.70495000","105.40444000"],["Amphoe Det Udom","TH","34","14.85153000","105.07511000"],["Amphoe Don Mot Daeng","TH","34","15.37694000","105.02107000"],["Amphoe Khemmarat","TH","34","15.97114000","105.15168000"],["Amphoe Khong Chiam","TH","34","15.45432000","105.50363000"],["Amphoe Khueang Nai","TH","34","15.39097000","104.54363000"],["Amphoe Kut Khaopun","TH","34","15.81907000","105.04066000"],["Amphoe Lao Suea Kok","TH","34","15.43952000","104.91662000"],["Amphoe Muang Sam Sip","TH","34","15.52637000","104.71661000"],["Amphoe Mueang Ubon Ratchathani","TH","34","15.29662000","104.83052000"],["Amphoe Na Chaluai","TH","34","14.56695000","105.22367000"],["Amphoe Na Tan","TH","34","15.93485000","105.28454000"],["Amphoe Na Yia","TH","34","15.04140000","105.05729000"],["Amphoe Nam Khun","TH","34","14.55508000","104.89872000"],["Amphoe Nam Yuen","TH","34","14.48671000","105.00269000"],["Amphoe Phibun Mangsahan","TH","34","15.14589000","105.24094000"],["Amphoe Pho Sai","TH","34","15.76739000","105.34339000"],["Amphoe Samrong","TH","34","14.98532000","104.79139000"],["Amphoe Sawang Wirawong","TH","34","15.23439000","105.07600000"],["Amphoe Si Mueang Mai","TH","34","15.56297000","105.34830000"],["Amphoe Sirindhorn","TH","34","15.11249000","105.42837000"],["Amphoe Tan Sum","TH","34","15.39035000","105.16273000"],["Amphoe Thung Si Udom","TH","34","14.73936000","104.91731000"],["Amphoe Trakan Phuet Phon","TH","34","15.61360000","105.06444000"],["Amphoe Warin Chamrap","TH","34","15.12394000","104.87499000"],["Det Udom","TH","34","14.90598000","105.07836000"],["Phibun Mangsahan","TH","34","15.24467000","105.22908000"],["Sawang Wirawong","TH","34","15.24158000","105.09220000"],["Ubon Ratchathani","TH","34","15.23844000","104.84866000"],["Warin Chamrap","TH","34","15.19319000","104.86280000"],["Amphoe Kham Khuan Kaeo","TH","35","15.67197000","104.33372000"],["Amphoe Kho Wang","TH","35","15.38164000","104.34109000"],["Amphoe Kut Chum","TH","35","16.04620000","104.30545000"],["Amphoe Loeng Nok Tha","TH","35","16.20433000","104.51442000"],["Amphoe Maha Chana Chai","TH","35","15.51267000","104.26104000"],["Amphoe Mueang Yasothon","TH","35","15.85550000","104.17804000"],["Amphoe Pa Tio","TH","35","15.84415000","104.39994000"],["Amphoe Sai Mun","TH","35","15.97917000","104.19070000"],["Amphoe Thai Charoen","TH","35","16.07936000","104.42778000"],["Yasothon","TH","35","15.79408000","104.14510000"],["Bamnet Narong","TH","36","15.50189000","101.68982000"],["Chaiyaphum","TH","36","15.81047000","102.02881000"],["Kaeng Khro","TH","36","16.10861111","102.25805556"],["Kaset Sombun","TH","36","16.28053000","101.95422000"],["Nakhon Nayok","TH","36","14.20305600","101.21500000"],["Phu Khiao","TH","36","16.37650000","102.12853000"],["Amnat Charoen","TH","37","15.85851000","104.62883000"],["Amphoe Chanuman","TH","37","16.12553000","104.92279000"],["Amphoe Hua Taphan","TH","37","15.67594000","104.52702000"],["Amphoe Lue Amnat","TH","37","15.70781000","104.71118000"],["Amphoe Mueang Amnat Charoen","TH","37","15.87864000","104.64284000"],["Amphoe Pathum Ratchawongsa","TH","37","15.89542000","104.89611000"],["Amphoe Phana","TH","37","15.66895000","104.85675000"],["Amphoe Senangkhanikhom","TH","37","16.05130000","104.68441000"],["Amphoe Bueng Khong Long","TH","38","18.00899000","104.07302000"],["Amphoe Bung Khla","TH","38","18.24726000","103.99427000"],["Amphoe Mueang Bueng Kan","TH","38","18.29950000","103.64016000"],["Amphoe Pak Khat","TH","38","18.27738000","103.34140000"],["Amphoe Phon Charoen","TH","38","18.07967000","103.65453000"],["Amphoe Seka","TH","38","17.98734000","103.89616000"],["Amphoe Si Wilai","TH","38","18.15528000","103.77975000"],["Amphoe So Phisai","TH","38","18.14176000","103.44923000"],["Bueng Kan","TH","38","18.36303000","103.65194000"],["Seka","TH","38","17.92851000","103.95519000"],["Amphoe Mueang Nong Bua Lamphu","TH","39","17.15818000","102.39860000"],["Amphoe Na Klang","TH","39","17.32466000","102.21456000"],["Amphoe Na Wang","TH","39","17.34290000","102.07157000"],["Amphoe Non Sang","TH","39","16.90220000","102.53084000"],["Amphoe Si Bun Rueang","TH","39","16.99775000","102.22528000"],["Amphoe Suwannakhuha","TH","39","17.54605000","102.24852000"],["Na Klang","TH","39","17.30720000","102.18886000"],["Non Sang","TH","39","16.86870000","102.56642000"],["Nong Bua Lamphu","TH","39","17.20406000","102.44068000"],["Si Bun Rueang","TH","39","16.96705000","102.27607000"],["Amphoe Ban Fang","TH","40","16.49162000","102.61669000"],["Amphoe Ban Haet","TH","40","16.20067000","102.77465000"],["Amphoe Ban Phai","TH","40","16.04603000","102.77755000"],["Amphoe Chonnabot","TH","40","16.02249000","102.55946000"],["Amphoe Chum Phae","TH","40","16.61591000","102.09619000"],["Amphoe Khao Suan Kwang","TH","40","16.91682000","102.78206000"],["Amphoe Khok Pho Chai","TH","40","16.07194000","102.38428000"],["Amphoe Kranuan","TH","40","16.75261000","103.08044000"],["Amphoe Mancha Khiri","TH","40","16.21242000","102.51973000"],["Amphoe Mueang Khon Kaen","TH","40","16.46048000","102.80873000"],["Amphoe Nam Phong","TH","40","16.69946000","102.88125000"],["Amphoe Non Sila","TH","40","15.96420000","102.69074000"],["Amphoe Nong Na Kham","TH","40","16.81010000","102.32800000"],["Amphoe Nong Ruea","TH","40","16.49166000","102.44572000"],["Amphoe Nong Song Hong","TH","40","15.76419000","102.79174000"],["Amphoe Phon","TH","40","15.80672000","102.59111000"],["Amphoe Phra Yuen","TH","40","16.30823000","102.67108000"],["Amphoe Phu Pha Man","TH","40","16.71864000","101.87081000"],["Amphoe Phu Wiang","TH","40","16.67910000","102.39893000"],["Amphoe Pueai Noi","TH","40","15.88867000","102.87618000"],["Amphoe Sam Sung","TH","40","16.56208000","103.05473000"],["Amphoe Si Chom Phu","TH","40","16.76258000","102.13078000"],["Amphoe Ubolratana","TH","40","16.77766000","102.67536000"],["Amphoe Waeng Noi","TH","40","15.80631000","102.42358000"],["Amphoe Waeng Yai","TH","40","15.92532000","102.46221000"],["Amphoe Wiang Kao","TH","40","16.70138000","102.29186000"],["Ban Phai","TH","40","16.05997000","102.73097000"],["Chum Phae","TH","40","16.54430000","102.09924000"],["Khon Kaen","TH","40","16.44671000","102.83300000"],["Kranuan","TH","40","16.70672000","103.07878000"],["Phon","TH","40","15.81600000","102.59981000"],["Pueai Noi","TH","40","15.86978000","102.90767000"],["Amphoe Ban Dung","TH","41","17.71134000","103.26729000"],["Amphoe Ban Phue","TH","41","17.67709000","102.44563000"],["Amphoe Chai Wan","TH","41","17.21581000","103.27832000"],["Amphoe Ku Kaeo","TH","41","17.16286000","103.16754000"],["Amphoe Kumphawapi","TH","41","17.09209000","102.99395000"],["Amphoe Kut Chap","TH","41","17.44009000","102.54083000"],["Amphoe Mueang Udon Thani","TH","41","17.39085000","102.78912000"],["Amphoe Na Yung","TH","41","17.93470000","102.13417000"],["Amphoe Nam Som","TH","41","17.74338000","102.17328000"],["Amphoe Non Sa-at","TH","41","16.95002000","102.89990000"],["Amphoe Nong Han","TH","41","17.36853000","103.11510000"],["Amphoe Nong Saeng","TH","41","17.14166000","102.78592000"],["Amphoe Nong Wua So","TH","41","17.18691000","102.58986000"],["Amphoe Phen","TH","41","17.66033000","102.93052000"],["Amphoe Phibun Rak","TH","41","17.52630000","103.07497000"],["Amphoe Prachak Sinlapakhom","TH","41","17.24648000","102.98713000"],["Amphoe Sang Khom","TH","41","17.79433000","103.05114000"],["Amphoe Si That","TH","41","17.03388000","103.23084000"],["Amphoe Thung Fon","TH","41","17.49061000","103.22088000"],["Amphoe Wang Sam Mo","TH","41","17.04595000","103.46262000"],["Ban Dung","TH","41","17.69900000","103.25957000"],["Ban Nong Wua So","TH","41","17.26750000","103.22472000"],["Ban Phan Don","TH","41","17.14272000","102.97261000"],["Kumphawapi","TH","41","17.10875000","103.01487000"],["Kut Chap","TH","41","17.42570000","102.56692000"],["Nam Som","TH","41","17.77036000","102.18947000"],["Nong Wua So","TH","41","17.16261000","102.57272000"],["Udon Thani","TH","41","17.41567000","102.78589000"],["Amphoe Chiang Khan","TH","42","17.82441000","101.73424000"],["Amphoe Dan Sai","TH","42","17.22101000","101.22373000"],["Amphoe Erawan","TH","42","17.28823000","101.97443000"],["Amphoe Mueang Loei","TH","42","17.54211000","101.71932000"],["Amphoe Na Duang","TH","42","17.53833000","101.99639000"],["Amphoe Na Haeo","TH","42","17.43942000","100.99654000"],["Amphoe Nong Hin","TH","42","17.08087000","101.82643000"],["Amphoe Pak Chom","TH","42","17.91100000","101.95777000"],["Amphoe Pha Khao","TH","42","17.05638000","102.01575000"],["Amphoe Phu Kradueng","TH","42","16.90190000","101.84562000"],["Amphoe Phu Luang","TH","42","17.09782000","101.64413000"],["Amphoe Phu Ruea","TH","42","17.35076000","101.41329000"],["Amphoe Tha Li","TH","42","17.61279000","101.44141000"],["Amphoe Wang Saphung","TH","42","17.28028000","101.73342000"],["Loei","TH","42","17.49052000","101.72749000"],["Phu Kradueng","TH","42","16.88425000","101.88467000"],["Wang Saphung","TH","42","17.30097000","101.76850000"],["Amphoe Fao Rai","TH","43","18.00275000","103.29640000"],["Amphoe Mueang Nong Khai","TH","43","17.84661000","102.78911000"],["Amphoe Pho Tak","TH","43","17.88819000","102.43023000"],["Amphoe Phonphisai","TH","43","17.95443000","103.12279000"],["Amphoe Rattanawapi","TH","43","18.19255000","103.23760000"],["Amphoe Sa Khrai","TH","43","17.65985000","102.70847000"],["Amphoe Sangkhom","TH","43","18.05392000","102.22677000"],["Amphoe Si Chiang Mai","TH","43","17.93574000","102.50306000"],["Amphoe Tha Bo","TH","43","17.79499000","102.56608000"],["Nong Khai","TH","43","17.87847000","102.74200000"],["Phon Charoen","TH","43","18.03333000","103.16667000"],["Sangkhom","TH","43","18.06389000","102.27364000"],["Si Chiang Mai","TH","43","17.95639000","102.58667000"],["Tha Bo","TH","43","17.85003000","102.58139000"],["Amphoe Borabue","TH","44","15.98881000","103.12521000"],["Amphoe Chiang Yuen","TH","44","16.40942000","103.07005000"],["Amphoe Chuen Chom","TH","44","16.54801000","103.14796000"],["Amphoe Kae Dam","TH","44","16.04961000","103.38953000"],["Amphoe Kantharawichai","TH","44","16.27992000","103.25892000"],["Amphoe Kosum Phisai","TH","44","16.23882000","102.99081000"],["Amphoe Kut Rang","TH","44","16.02970000","102.95059000"],["Amphoe Mueang Maha Sarakham","TH","44","16.11882000","103.31160000"],["Amphoe Na Chueak","TH","44","15.80180000","103.05725000"],["Amphoe Na Dun","TH","44","15.71952000","103.23004000"],["Amphoe Phayakkhaphum Phisai","TH","44","15.51963000","103.23268000"],["Amphoe Wapi Pathum","TH","44","15.85953000","103.34091000"],["Amphoe Yang Si Surat","TH","44","15.64953000","103.08916000"],["Kosum Phisai","TH","44","16.24858000","103.06739000"],["Maha Sarakham","TH","44","16.18483000","103.30067000"],["Phayakkhaphum Phisai","TH","44","15.51631000","103.19367000"],["Wapi Pathum","TH","44","15.84523000","103.37678000"],["Amphoe At Samat","TH","45","15.84014000","103.86619000"],["Amphoe Changhan","TH","45","16.16213000","103.61605000"],["Amphoe Chaturaphak Phiman","TH","45","15.82670000","103.54934000"],["Amphoe Chiang Khwan","TH","45","16.14887000","103.74924000"],["Amphoe Kaset Wisai","TH","45","15.60285000","103.56652000"],["Amphoe Moeiwadi","TH","45","16.37155000","104.11137000"],["Amphoe Mueang Roi Et","TH","45","16.01497000","103.61584000"],["Amphoe Mueang Suang","TH","45","15.78619000","103.75071000"],["Amphoe Nong Hi","TH","45","15.57983000","104.01134000"],["Amphoe Nong Phok","TH","45","16.30357000","104.22144000"],["Amphoe Pathum Rat","TH","45","15.62371000","103.38733000"],["Amphoe Phanom Phrai","TH","45","15.69300000","104.07550000"],["Amphoe Pho Chai","TH","45","16.30969000","103.79004000"],["Amphoe Phon Sai","TH","45","15.49244000","103.94139000"],["Amphoe Phon Thong","TH","45","16.29007000","103.96388000"],["Amphoe Selaphum","TH","45","16.04700000","104.00031000"],["Amphoe Si Somdet","TH","45","16.01947000","103.51427000"],["Amphoe Suwannaphum","TH","45","15.60529000","103.80630000"],["Amphoe Thawatchaburi","TH","45","16.02783000","103.77833000"],["Amphoe Thung Khao Luang","TH","45","15.98966000","103.87086000"],["Ban Selaphum","TH","45","16.01667000","103.95000000"],["Kaset Wisai","TH","45","15.65558000","103.58361000"],["Moeiwadi","TH","45","16.38944000","104.15720000"],["Pho Chai","TH","45","16.32827000","103.77033000"],["Roi Et","TH","45","16.05670000","103.65309000"],["Suwannaphum","TH","45","15.60348000","103.80207000"],["Waeng","TH","45","16.30006000","103.97786000"],["Amphoe Don Chan","TH","46","16.46667000","103.71667000"],["Amphoe Huai Mek","TH","46","16.58868000","103.24098000"],["Amphoe Huai Phueng","TH","46","16.66972000","103.87997000"],["Amphoe Kamalasai","TH","46","16.27999000","103.60010000"],["Amphoe Kham Muang","TH","46","16.93884000","103.63980000"],["Amphoe Khao Wong","TH","46","16.67959000","104.10030000"],["Amphoe Khong Chai","TH","46","16.25845000","103.48167000"],["Amphoe Kuchinarai","TH","46","16.51977000","104.05097000"],["Amphoe Mueang Kalasin","TH","46","16.50918000","103.54984000"],["Amphoe Na Khu","TH","46","16.75018000","104.00062000"],["Amphoe Na Mon","TH","46","16.56994000","103.78015000"],["Amphoe Nong Kung Si","TH","46","16.71932000","103.31922000"],["Amphoe Rong Kham","TH","46","16.27925000","103.71238000"],["Amphoe Sahatsakhan","TH","46","16.70987000","103.57909000"],["Amphoe Sam Chai","TH","46","16.86909000","103.52243000"],["Amphoe Somdet","TH","46","16.76973000","103.75012000"],["Amphoe Tha Khantho","TH","46","16.88333000","103.25000000"],["Amphoe Yang Talat","TH","46","16.43961000","103.34085000"],["Huai Mek","TH","46","16.58975000","103.23547000"],["Kalasin","TH","46","16.43281000","103.50658000"],["Kamalasai","TH","46","16.33839000","103.57564000"],["Khao Wong","TH","46","16.70008000","104.09019000"],["Kuchinarai","TH","46","16.54100000","104.05004000"],["Nong Kung Si","TH","46","16.65000000","103.30000000"],["Yang Talat","TH","46","16.39982000","103.36785000"],["Amphoe Akat Amnuai","TH","47","17.63589000","103.97590000"],["Amphoe Ban Muang","TH","47","17.89569000","103.52793000"],["Amphoe Charoen Sin","TH","47","17.63327000","103.52218000"],["Amphoe Kham Ta Kla","TH","47","17.82547000","103.78598000"],["Amphoe Khok Si Suphan","TH","47","17.02297000","104.30346000"],["Amphoe Kusuman","TH","47","17.35402000","104.26677000"],["Amphoe Kut Bak","TH","47","17.08205000","103.81469000"],["Amphoe Mueang Sakon Nakhon","TH","47","17.16163000","104.10519000"],["Amphoe Nikhom Nam Un","TH","47","17.17349000","103.73511000"],["Amphoe Phang Khon","TH","47","17.38267000","103.75146000"],["Amphoe Phanna Nikhom","TH","47","17.31369000","103.89791000"],["Amphoe Phon Na Kaeo","TH","47","17.21248000","104.30700000"],["Amphoe Phu Phan","TH","47","16.92862000","103.92400000"],["Amphoe Sawang Daen Din","TH","47","17.45590000","103.44950000"],["Amphoe Song Dao","TH","47","17.30883000","103.44987000"],["Amphoe Tao Ngoi","TH","47","16.94022000","104.15863000"],["Amphoe Wanon Niwat","TH","47","17.61516000","103.76536000"],["Amphoe Waritchaphum","TH","47","17.25692000","103.62283000"],["Sakon Nakhon","TH","47","17.16116000","104.14725000"],["Sawang Daen Din","TH","47","17.47531000","103.45753000"],["Amphoe Ban Phaeng","TH","48","17.86955000","104.22744000"],["Amphoe Mueang Nakhon Phanom","TH","48","17.31965000","104.68232000"],["Amphoe Na Kae","TH","48","16.95737000","104.49349000"],["Amphoe Na Thom","TH","48","17.82134000","104.10871000"],["Amphoe Na Wa","TH","48","17.49922000","104.11833000"],["Amphoe Phon Sawan","TH","48","17.46868000","104.42234000"],["Amphoe Pla Pak","TH","48","17.20133000","104.54674000"],["Amphoe Renu Nakhon","TH","48","17.05080000","104.65664000"],["Amphoe Si Songkhram","TH","48","17.62989000","104.24495000"],["Amphoe Tha Uthen","TH","48","17.59263000","104.49884000"],["Amphoe That Phanom","TH","48","16.96457000","104.70277000"],["Amphoe Wangyang","TH","48","17.07189000","104.45373000"],["Na Wa","TH","48","17.48970000","104.10056000"],["Nakhon Phanom","TH","48","17.41081000","104.77856000"],["That Phanom","TH","48","16.93636000","104.71039000"],["Amphoe Don Tan","TH","49","16.28796000","104.82231000"],["Amphoe Dong Luang","TH","49","16.79649000","104.35562000"],["Amphoe Khamcha-i","TH","49","16.61452000","104.35929000"],["Amphoe Mueang Mukdahan","TH","49","16.55110000","104.64605000"],["Amphoe Nikhom Kham Soi","TH","49","16.35375000","104.55864000"],["Amphoe Nong Sung","TH","49","16.44759000","104.33649000"],["Amphoe Wan Yai","TH","49","16.72030000","104.72865000"],["Mukdahan","TH","49","16.54531000","104.72351000"],["Amphoe Chai Prakan","TH","50","19.67400000","99.17478000"],["Amphoe Chiang Dao","TH","50","19.51279000","98.94180000"],["Amphoe Chom Thong","TH","50","18.39242000","98.59761000"],["Amphoe Doi Lo","TH","50","18.53330000","98.76843000"],["Amphoe Doi Saket","TH","50","18.92372000","99.21272000"],["Amphoe Doi Tao","TH","50","17.89703000","98.66292000"],["Amphoe Fang","TH","50","19.87550000","99.16345000"],["Amphoe Galyani Vadhana","TH","50","18.94439000","98.30329000"],["Amphoe Hang Dong","TH","50","18.73869000","98.88439000"],["Amphoe Hot","TH","50","18.11581000","98.46377000"],["Amphoe Mae Ai","TH","50","19.99136000","99.33976000"],["Amphoe Mae Chaem","TH","50","18.66694000","98.32450000"],["Amphoe Mae On","TH","50","18.73496000","99.30378000"],["Amphoe Mae Rim","TH","50","18.94139000","98.88667000"],["Amphoe Mae Taeng","TH","50","19.16667000","98.83333000"],["Amphoe Mae Wang","TH","50","18.67457000","98.68714000"],["Amphoe Mueang Chiang Mai","TH","50","18.79008000","98.96869000"],["Amphoe Om Koi","TH","50","17.69842000","98.35433000"],["Amphoe Phrao","TH","50","19.28460000","99.22277000"],["Amphoe Samoeng","TH","50","18.90027000","98.65650000"],["Amphoe San Kamphaeng","TH","50","18.73497000","99.18609000"],["Amphoe San Pa Tong","TH","50","18.60567000","98.88531000"],["Amphoe San Sai","TH","50","18.94101000","99.04048000"],["Amphoe Saraphi","TH","50","18.70511000","99.02989000"],["Amphoe Wiang Haeng","TH","50","19.59188000","98.65845000"],["Chai Prakan","TH","50","19.73136000","99.13997000"],["Chiang Mai","TH","50","18.79038000","98.98468000"],["Chom Thong","TH","50","18.41742000","98.67428000"],["Fang","TH","50","19.91689000","99.21450000"],["Hang Dong","TH","50","18.68703000","98.91939000"],["Pai","TH","50","19.36168000","98.43973000"],["San Kamphaeng","TH","50","18.74486000","99.11953000"],["San Pa Tong","TH","50","18.62828000","98.89572000"],["Amphoe Ban Hong","TH","51","18.27422000","98.83794000"],["Amphoe Ban Thi","TH","51","18.65894000","99.15883000"],["Amphoe Li","TH","51","17.78639000","98.88674000"],["Amphoe Mae Tha","TH","51","18.39540000","99.09233000"],["Amphoe Mueang Lamphun","TH","51","18.55217000","99.05905000"],["Amphoe Pa Sang","TH","51","18.41397000","98.88281000"],["Amphoe Thung Hua Chang","TH","51","17.98333000","99.05000000"],["Amphoe Wiang Nong Long","TH","51","18.41844000","98.75856000"],["Lamphun","TH","51","18.58054000","99.00745000"],["Mae Tha","TH","51","18.46456000","99.14026000"],["Pa Sang","TH","51","18.52617000","98.93936000"],["Amphoe Chae Hom","TH","52","18.75404000","99.66822000"],["Amphoe Hang Chat","TH","52","18.35497000","99.27978000"],["Amphoe Ko Kha","TH","52","18.14408000","99.35229000"],["Amphoe Mae Mo","TH","52","18.40244000","99.82135000"],["Amphoe Mae Phrik","TH","52","17.50450000","99.05847000"],["Amphoe Mae Tha","TH","52","18.11122000","99.57826000"],["Amphoe Mueang Lampang","TH","52","18.38901000","99.54388000"],["Amphoe Mueang Pan","TH","52","18.79093000","99.45408000"],["Amphoe Ngao","TH","52","18.75948000","99.95295000"],["Amphoe Soem Ngam","TH","52","18.09406000","99.17297000"],["Amphoe Sop Prap","TH","52","17.89861000","99.34081000"],["Amphoe Thoen","TH","52","17.58128000","99.28836000"],["Amphoe Wang Nuea","TH","52","19.16011000","99.64767000"],["Lampang","TH","52","18.29232000","99.49277000"],["Thoen","TH","52","17.61289000","99.21612000"],["Wang Nuea","TH","52","19.14678000","99.61933000"],["Amphoe Ban Khok","TH","53","18.14680000","101.06610000"],["Amphoe Fak Tha","TH","53","18.00078000","100.88885000"],["Amphoe Lap Lae","TH","53","17.65741000","100.01484000"],["Amphoe Mueang Uttaradit","TH","53","17.68138000","100.19963000"],["Amphoe Nam Pat","TH","53","17.70025000","100.72738000"],["Amphoe Phichai","TH","53","17.30188000","100.11281000"],["Amphoe Tha Pla","TH","53","17.85868000","100.47061000"],["Amphoe Thong Saen Khan","TH","53","17.49930000","100.39658000"],["Amphoe Tron","TH","53","17.47231000","100.13467000"],["Uttaradit","TH","53","17.62557000","100.09421000"],["Amphoe Den Chai","TH","54","17.91667000","100.03333000"],["Amphoe Long","TH","54","18.14262000","99.90901000"],["Amphoe Mueang Phrae","TH","54","18.12258000","100.25620000"],["Amphoe Nong Muang Khai","TH","54","18.28845000","100.15231000"],["Amphoe Rong Kwang","TH","54","18.32614000","100.39418000"],["Amphoe Song","TH","54","18.57006000","100.22911000"],["Amphoe Sung Men","TH","54","18.03542000","100.12538000"],["Amphoe Wang Chin","TH","54","17.86667000","99.64990000"],["Den Chai","TH","54","17.98372000","100.05217000"],["Long","TH","54","18.07422000","99.83073000"],["Phrae","TH","54","18.14589000","100.14103000"],["Rong Kwang","TH","54","18.33903000","100.31736000"],["Amphoe Ban Luang","TH","55","18.88375000","100.46014000"],["Amphoe Bo Kluea","TH","55","19.08994000","101.18952000"],["Amphoe Chaloem Phra Kiat","TH","55","19.50618000","101.14249000"],["Amphoe Chiang Klang","TH","55","19.30637000","100.87878000"],["Amphoe Mae Charim","TH","55","18.71336000","101.11011000"],["Amphoe Mueang Nan","TH","55","18.89008000","100.67472000"],["Amphoe Na Muen","TH","55","18.12524000","100.60270000"],["Amphoe Na Noi","TH","55","18.30269000","100.72393000"],["Amphoe Phu Phiang","TH","55","18.78030000","100.87497000"],["Amphoe Pua","TH","55","19.16306000","101.02796000"],["Amphoe Santi Suk","TH","55","18.91190000","101.00016000"],["Amphoe Song Khwae","TH","55","19.40911000","100.66174000"],["Amphoe Tha Wang Pha","TH","55","19.13148000","100.76117000"],["Amphoe Thung Chang","TH","55","19.46342000","100.91937000"],["Amphoe Wiang Sa","TH","55","18.55088000","100.72754000"],["Chiang Klang","TH","55","19.29378000","100.86169000"],["Nan","TH","55","18.78378000","100.77899000"],["Amphoe Chiang Kham","TH","56","19.47061000","100.33868000"],["Amphoe Chiang Muan","TH","56","18.90385000","100.31792000"],["Amphoe Chun","TH","56","19.36803000","100.14492000"],["Amphoe Dok Kham Tai","TH","56","19.10813000","100.05657000"],["Amphoe Mae Chai","TH","56","19.37925000","99.80141000"],["Amphoe Mueang Phayao","TH","56","19.14857000","99.87325000"],["Amphoe Phu Kam Yao","TH","56","19.31170000","99.96614000"],["Amphoe Phu Sang","TH","56","19.62372000","100.37246000"],["Amphoe Pong","TH","56","19.18500000","100.38780000"],["Chiang Kham","TH","56","19.52331000","100.30000000"],["Dok Kham Tai","TH","56","19.16242000","99.99342000"],["Mae Chai","TH","56","19.34597000","99.81400000"],["Phayao","TH","56","19.19203000","99.87883000"],["Pong","TH","56","19.14931000","100.27522000"],["Amphoe Chiang Khong","TH","57","20.13587000","100.36527000"],["Amphoe Chiang Saen","TH","57","20.23572000","100.15537000"],["Amphoe Doi Luang","TH","57","20.14496000","100.15712000"],["Amphoe Khun Tan","TH","57","19.86481000","100.28731000"],["Amphoe Mae Chan","TH","57","20.19910000","99.88468000"],["Amphoe Mae Fa Luang","TH","57","20.22228000","99.64147000"],["Amphoe Mae Lao","TH","57","19.77223000","99.71128000"],["Amphoe Mae Sai","TH","57","20.36500000","99.92604000"],["Amphoe Mae Suai","TH","57","19.69037000","99.48459000"],["Amphoe Mueang Chiang Rai","TH","57","19.90824000","99.77299000"],["Amphoe Pa Daet","TH","57","19.50643000","99.97615000"],["Amphoe Phan","TH","57","19.57450000","99.77299000"],["Amphoe Phaya Mengrai","TH","57","19.87320000","100.16257000"],["Amphoe Thoeng","TH","57","19.67650000","100.20095000"],["Amphoe Wiang Chai","TH","57","19.86360000","100.00065000"],["Amphoe Wiang Chiang Rung","TH","57","20.02208000","100.07472000"],["Amphoe Wiang Kaen","TH","57","20.00874000","100.48641000"],["Amphoe Wiang Pa Pao","TH","57","19.30460000","99.44925000"],["Chiang Khong","TH","57","20.26125000","100.40461000"],["Chiang Rai","TH","57","19.90858000","99.83250000"],["Chiang Saen","TH","57","20.27511000","100.08689000"],["Mae Chan","TH","57","20.14675000","99.85256000"],["Mae Sai","TH","57","20.43353000","99.87617000"],["Pa Daet","TH","57","19.50489000","99.99241000"],["Amphoe Khun Yuam","TH","58","18.82643000","97.93303000"],["Amphoe Mae La Noi","TH","58","18.47823000","97.98295000"],["Amphoe Mae Sariang","TH","58","18.26474000","97.77057000"],["Amphoe Mueang Mae Hong Son","TH","58","19.28862000","98.00607000"],["Amphoe Pai","TH","58","19.36036000","98.40638000"],["Amphoe Pang Mapha","TH","58","19.60451000","98.20560000"],["Amphoe Sop Moei","TH","58","17.96333000","97.93149000"],["Mae Hong Son","TH","58","19.30029000","97.96852000"],["Amphoe Banphot Phisai","TH","60","15.99714000","99.99409000"],["Amphoe Chum Ta Bong","TH","60","15.68311000","99.56908000"],["Amphoe Chumsaeng","TH","60","15.84745000","100.28971000"],["Amphoe Kao Liao","TH","60","15.88778000","100.09647000"],["Amphoe Krok Phra","TH","60","15.58638000","100.01815000"],["Amphoe Lat Yao","TH","60","15.77526000","99.80046000"],["Amphoe Mae Poen","TH","60","15.70656000","99.34827000"],["Amphoe Mae Wong","TH","60","15.83538000","99.40785000"],["Amphoe Mueang Nakhon Sawan","TH","60","15.71991000","100.10067000"],["Amphoe Nong Bua","TH","60","15.86591000","100.62860000"],["Amphoe Phai Sali","TH","60","15.58723000","100.68530000"],["Amphoe Phayuha Khiri","TH","60","15.50783000","100.21226000"],["Amphoe Tak Fa","TH","60","15.38249000","100.46693000"],["Amphoe Takhli","TH","60","15.25928000","100.38058000"],["Amphoe Tha Tako","TH","60","15.65434000","100.45939000"],["Kao Liao","TH","60","15.85053000","100.07914000"],["Lat Yao","TH","60","15.75100000","99.78925000"],["Nakhon Sawan","TH","60","15.70472000","100.13717000"],["Nong Bua","TH","60","15.86458000","100.58581000"],["Phai Sali","TH","60","15.60003000","100.64937000"],["Phayuha Khiri","TH","60","15.45525000","100.13533000"],["Takhli","TH","60","15.26336000","100.34378000"],["Amphoe Ban Rai","TH","61","15.24921000","99.32817000"],["Amphoe Huai Khot","TH","61","15.32761000","99.51941000"],["Amphoe Lan Sak","TH","61","15.52289000","99.46110000"],["Amphoe Mueang Uthai Thani","TH","61","15.40857000","100.02794000"],["Amphoe Nong Chang","TH","61","15.36755000","99.77273000"],["Amphoe Nong Khayang","TH","61","15.34892000","99.94706000"],["Amphoe Sawang Arom","TH","61","15.60250000","99.78490000"],["Amphoe Thap Than","TH","61","15.49057000","99.82224000"],["Huai Khot","TH","61","15.29095000","99.61661000"],["Lan Sak","TH","61","15.45289000","99.57606000"],["Thap Than","TH","61","15.46063000","99.89166000"],["Uthai Thani","TH","61","15.37939000","100.02450000"],["Amphoe Bueng Samakkhi","TH","62","16.21262000","99.96720000"],["Amphoe Khanu Woralaksaburi","TH","62","16.00233000","99.67618000"],["Amphoe Khlong Khlung","TH","62","16.22191000","99.67654000"],["Amphoe Khlong Lan","TH","62","16.25992000","99.21806000"],["Amphoe Kosamphi Nakhon","TH","62","16.60702000","99.34795000"],["Amphoe Lan Krabue","TH","62","16.60348000","99.86521000"],["Amphoe Mueang Kamphaeng Phet","TH","62","16.43254000","99.48831000"],["Amphoe Pang Sila Thong","TH","62","16.02525000","99.35593000"],["Amphoe Phran Kratai","TH","62","16.70541000","99.53704000"],["Amphoe Sai Ngam","TH","62","16.43956000","99.87457000"],["Amphoe Sai Thong Watthana","TH","62","16.30859000","99.87854000"],["Kamphaeng Phet","TH","62","16.48344000","99.52153000"],["Khanu Woralaksaburi","TH","62","16.06170000","99.86058000"],["Lan Krabue","TH","62","16.60003000","99.84889000"],["Amphoe Ban Tak","TH","63","17.09163000","99.06648000"],["Amphoe Mae Ramat","TH","63","17.11180000","98.58635000"],["Amphoe Mae Sot","TH","63","16.72154000","98.71074000"],["Amphoe Mueang Tak","TH","63","16.87650000","99.16617000"],["Amphoe Phop Phra","TH","63","16.47215000","98.83501000"],["Amphoe Tha Song Yang","TH","63","17.47481000","98.12079000"],["Amphoe Umphang","TH","63","15.79496000","98.87787000"],["Amphoe Wang Chao","TH","63","16.63311000","99.14826000"],["Ban Tak","TH","63","17.04325000","99.08128000"],["Mae Ramat","TH","63","16.98403000","98.51665000"],["Mae Sot","TH","63","16.71667000","98.56667000"],["Tak","TH","63","16.86968000","99.12898000"],["Amphoe Ban Dan Lan Hoi","TH","64","17.05278000","99.49148000"],["Amphoe Khiri Mat","TH","64","16.82923000","99.73976000"],["Amphoe Kong Krailat","TH","64","16.93115000","99.97414000"],["Amphoe Mueang Sukhothai","TH","64","17.02318000","99.77864000"],["Amphoe Sawankhalok","TH","64","17.29899000","99.85396000"],["Amphoe Si Nakhon","TH","64","17.39275000","99.97666000"],["Amphoe Si Samrong","TH","64","17.16397000","99.74672000"],["Amphoe Si Satchanalai","TH","64","17.59927000","99.70591000"],["Amphoe Thung Saliam","TH","64","17.37082000","99.55265000"],["Ban Dan Lan Hoi","TH","64","17.00683000","99.57497000"],["Ban Na","TH","64","17.01717000","99.73283000"],["Khiri Mat","TH","64","16.83333000","99.80000000"],["Sawankhalok","TH","64","17.31597000","99.83186000"],["Si Satchanalai","TH","64","17.51692000","99.75978000"],["Sukhothai","TH","64","17.00778000","99.82300000"],["Amphoe Bang Krathum","TH","65","16.59323000","100.35042000"],["Amphoe Bang Rakam","TH","65","16.71844000","100.04217000"],["Amphoe Chat Trakan","TH","65","17.39357000","100.68460000"],["Amphoe Mueang Phitsanulok","TH","65","16.84040000","100.27298000"],["Amphoe Nakhon Thai","TH","65","17.09426000","100.86437000"],["Amphoe Noen Maprang","TH","65","16.56400000","100.70995000"],["Amphoe Phrom Phiram","TH","65","17.06894000","100.15350000"],["Amphoe Wang Thong","TH","65","16.85000000","100.58333000"],["Amphoe Wat Bot","TH","65","17.16384000","100.36298000"],["Bang Krathum","TH","65","16.57831000","100.30034000"],["Bang Rakam","TH","65","16.75847000","100.11742000"],["Chat Trakan","TH","65","17.27606000","100.60022000"],["Nakhon Thai","TH","65","17.10056000","100.83739000"],["Phitsanulok","TH","65","16.82481000","100.25858000"],["Amphoe Bang Mun Nak","TH","66","16.02656000","100.43194000"],["Amphoe Bueng Na Rang","TH","66","16.18642000","100.14293000"],["Amphoe Dong Charoen","TH","66","15.99848000","100.59572000"],["Amphoe Mueang Phichit","TH","66","16.40986000","100.34578000"],["Amphoe Pho Prathap Chang","TH","66","16.31294000","100.19897000"],["Amphoe Pho Thale","TH","66","16.05885000","100.24579000"],["Amphoe Sak Lek","TH","66","16.50717000","100.52350000"],["Amphoe Taphan Hin","TH","66","16.21103000","100.41739000"],["Amphoe Thap Khlo","TH","66","16.19167000","100.60082000"],["Amphoe Wachira Barami","TH","66","16.51667000","100.11667000"],["Amphoe Wang Sai Phun","TH","66","16.37922000","100.53668000"],["Bang Mun Nak","TH","66","16.02781000","100.37917000"],["Bueng Na Rang","TH","66","16.17120000","100.12531000"],["Phichit","TH","66","16.44184000","100.34879000"],["Taphan Hin","TH","66","16.22095000","100.41978000"],["Thap Khlo","TH","66","16.16003000","100.59656000"],["Wang Sai Phun","TH","66","16.38850000","100.53801000"],["Amphoe Bueng Sam Phan","TH","67","15.81650000","101.00399000"],["Amphoe Chon Daen","TH","67","16.10735000","100.83572000"],["Amphoe Khao Kho","TH","67","16.66313000","100.99450000"],["Amphoe Lom Kao","TH","67","16.97209000","101.26185000"],["Amphoe Lom Sak","TH","67","16.72837000","101.31139000"],["Amphoe Mueang Phetchabun","TH","67","16.38215000","101.17652000"],["Amphoe Nam Nao","TH","67","16.84489000","101.60080000"],["Amphoe Nong Phai","TH","67","16.01162000","101.15042000"],["Amphoe Si Thep","TH","67","15.44253000","101.14767000"],["Amphoe Wang Pong","TH","67","16.35049000","100.80772000"],["Amphoe Wichian Buri","TH","67","15.65000000","101.10000000"],["Chon Daen","TH","67","16.18953000","100.85958000"],["Lom Sak","TH","67","16.77983000","101.24225000"],["Nong Phai","TH","67","15.99025000","101.06183000"],["Phetchabun","TH","67","16.41904000","101.16056000"],["Wichian Buri","TH","67","15.65778000","101.10603000"],["Amphoe Ban Kha","TH","70","13.32374000","99.37323000"],["Amphoe Ban Pong","TH","70","13.81660000","99.82147000"],["Amphoe Bang Phae","TH","70","13.68333000","99.98333000"],["Amphoe Chom Bueng","TH","70","13.62520000","99.51870000"],["Amphoe Damnoen Saduak","TH","70","13.56537000","99.97042000"],["Amphoe Mueang Ratchaburi","TH","70","13.54559000","99.77678000"],["Amphoe Pak Tho","TH","70","13.38761000","99.67700000"],["Amphoe Photharam","TH","70","13.70707000","99.75622000"],["Amphoe Suan Phueng","TH","70","13.56361000","99.31133000"],["Amphoe Wat Phleng","TH","70","13.44705000","99.86959000"],["Ban Pong","TH","70","13.81629000","99.87739000"],["Bang Phae","TH","70","13.69157000","99.92982000"],["Chom Bueng","TH","70","13.62000000","99.59169000"],["Damnoen Saduak","TH","70","13.51825000","99.95469000"],["Photharam","TH","70","13.69234000","99.84969000"],["Ratchaburi","TH","70","13.53671000","99.81712000"],["Amphoe Bo Phloi","TH","71","14.38723000","99.44990000"],["Amphoe Dan Makham Tia","TH","71","13.83422000","99.34125000"],["Amphoe Huai Krachao","TH","71","14.34056000","99.67633000"],["Amphoe Lao Khwan","TH","71","14.59488000","99.68338000"],["Amphoe Mueang Kanchanaburi","TH","71","14.06987000","99.32769000"],["Amphoe Nong Prue","TH","71","14.67801000","99.41075000"],["Amphoe Phanom Thuan","TH","71","14.15941000","99.66904000"],["Amphoe Sai Yok","TH","71","14.25652000","98.93372000"],["Amphoe Sangkhla Buri","TH","71","15.19337000","98.52791000"],["Amphoe Si Sawat","TH","71","14.67254000","99.12992000"],["Amphoe Tha Maka","TH","71","13.94665000","99.77900000"],["Amphoe Tha Muang","TH","71","13.90947000","99.61540000"],["Amphoe Thong Pha Phum","TH","71","14.83277000","98.69233000"],["Bo Phloi","TH","71","14.32517000","99.51467000"],["Kanchanaburi","TH","71","14.00412000","99.54832000"],["Phanom Thuan","TH","71","14.13031000","99.69858000"],["Sangkhla Buri","TH","71","15.15553000","98.45361000"],["Tha Maka","TH","71","13.90000000","99.76667000"],["Tha Muang","TH","71","13.96118000","99.64122000"],["Amphoe Bang Pla Ma","TH","72","14.34985000","100.14479000"],["Amphoe Dan Chang","TH","72","14.88388000","99.51642000"],["Amphoe Doembang Nangbuat","TH","72","14.87394000","100.04669000"],["Amphoe Don Chedi","TH","72","14.64804000","99.94734000"],["Amphoe Mueang Suphan Buri","TH","72","14.49189000","100.07458000"],["Amphoe Nong Yasai","TH","72","14.77644000","99.85751000"],["Amphoe Si Prachan","TH","72","14.63810000","100.15050000"],["Amphoe Song Phi Nong","TH","72","14.18895000","99.97580000"],["Amphoe U Thong","TH","72","14.41093000","99.88949000"],["Ban Sam Chuk","TH","72","14.74219000","100.09531000"],["Doembang Nangbuat","TH","72","14.83333000","100.10000000"],["Suphan Buri","TH","72","14.47418000","100.12218000"],["Amphoe Bang Len","TH","73","14.05000000","100.18333000"],["Amphoe Don Tum","TH","73","13.94499000","100.09003000"],["Amphoe Mueang Nakhon Pathom","TH","73","13.81944000","100.02375000"],["Amphoe Nakhon Chai Si","TH","73","13.81173000","100.18157000"],["Amphoe Phutthamonthon","TH","73","13.82559000","100.29239000"],["Amphoe Sam Phran","TH","73","13.72035000","100.21071000"],["Bang Len","TH","73","14.02188000","100.17183000"],["Kamphaeng Saen District","TH","73","14.02823000","99.96152000"],["Nakhon Pathom","TH","73","13.81960000","100.04427000"],["Sam Phran","TH","73","13.72698000","100.21526000"],["Amphoe Ban Phaeo","TH","74","13.58747000","100.11789000"],["Amphoe Krathum Baen","TH","74","13.65570000","100.27282000"],["Amphoe Mueang Samut Sakhon","TH","74","13.53163000","100.25326000"],["Ban Phaeo","TH","74","13.59072000","100.10748000"],["Krathum Baen","TH","74","13.65330000","100.25972000"],["Samut Sakhon","TH","74","13.54753000","100.27362000"],["Amphoe Amphawa","TH","75","13.36721000","99.91232000"],["Amphoe Bang Khonthi","TH","75","13.47448000","99.94838000"],["Amphoe Mueang Samut Songkhram","TH","75","13.39587000","99.99929000"],["Samut Songkhram","TH","75","13.41456000","100.00264000"],["Amphoe Ban Laem","TH","76","13.16968000","99.98771000"],["Amphoe Ban Lat","TH","76","13.04533000","99.83788000"],["Amphoe Cha-am","TH","76","12.75374000","99.89828000"],["Amphoe Kaeng Krachan","TH","76","12.85919000","99.46339000"],["Amphoe Khao Yoi","TH","76","13.24240000","99.80753000"],["Amphoe Mueang Phetchaburi","TH","76","13.08173000","99.96721000"],["Amphoe Nong Ya Plong","TH","76","13.12590000","99.46880000"],["Amphoe Tha Yang","TH","76","12.81743000","99.78738000"],["Cha-am","TH","76","12.80000000","99.96667000"],["Khao Yoi","TH","76","13.24025000","99.82428000"],["Phetchaburi","TH","76","13.11189000","99.94467000"],["Tha Yang","TH","76","12.95772000","99.90555000"],["Amphoe Bang Saphan","TH","77","11.29402000","99.44406000"],["Amphoe Bang Saphan Noi","TH","77","11.07057000","99.34105000"],["Amphoe Hua Hin","TH","77","12.53522000","99.70366000"],["Amphoe Kui Buri","TH","77","12.11311000","99.75462000"],["Amphoe Mueang Prachuap Khiri Khan","TH","77","11.87144000","99.73563000"],["Amphoe Pran Buri","TH","77","12.39040000","99.69690000"],["Amphoe Sam Roi Yot","TH","77","12.25586000","99.74010000"],["Amphoe Thap Sakae","TH","77","11.54787000","99.57159000"],["Bang Saphan","TH","77","11.21259000","99.51167000"],["Hua Hin","TH","77","12.57065000","99.95876000"],["Kui Buri","TH","77","12.08283000","99.85431000"],["Prachuap Khiri Khan","TH","77","11.82098000","99.78410000"],["Pran Buri","TH","77","12.38487000","99.90157000"],["Sam Roi Yot","TH","77","12.27081000","99.87203000"],["Amphoe Bang Khan","TH","80","8.01208000","99.48449000"],["Amphoe Cha-uat","TH","80","7.95645000","99.98929000"],["Amphoe Chaloem Phra Kiat","TH","80","8.18333000","100.05000000"],["Amphoe Chang Klang","TH","80","8.35697000","99.64592000"],["Amphoe Chawang","TH","80","8.46322000","99.51107000"],["Amphoe Chian Yai","TH","80","8.11719000","100.15819000"],["Amphoe Chulabhorn","TH","80","8.07591000","99.85365000"],["Amphoe Hua Sai","TH","80","8.01181000","100.24614000"],["Amphoe Khanom","TH","80","9.18317000","99.80192000"],["Amphoe Lan Saka","TH","80","8.37799000","99.78328000"],["Amphoe Mueang Nakhon Si Thammarat","TH","80","8.44013000","99.98537000"],["Amphoe Na Bon","TH","80","8.26976000","99.55694000"],["Amphoe Nopphitam","TH","80","8.75166000","99.67087000"],["Amphoe Pak Phanang","TH","80","8.30711000","100.17361000"],["Amphoe Phipun","TH","80","8.60289000","99.59528000"],["Amphoe Phra Phrom","TH","80","8.32652000","99.93240000"],["Amphoe Phrom Khiri","TH","80","8.54242000","99.79229000"],["Amphoe Ron Phibun","TH","80","8.17997000","99.89248000"],["Amphoe Sichon","TH","80","8.94981000","99.81322000"],["Amphoe Tha Sala","TH","80","8.69367000","99.88539000"],["Amphoe Tham Phannara","TH","80","8.45822000","99.37718000"],["Amphoe Thung Song","TH","80","8.11757000","99.66907000"],["Amphoe Thung Yai","TH","80","8.28708000","99.37196000"],["Chawang","TH","80","8.42614000","99.50472000"],["Nakhon Si Thammarat","TH","80","8.43333000","99.96667000"],["Pak Phanang","TH","80","8.35109000","100.20195000"],["Ron Phibun","TH","80","8.17911000","99.85425000"],["Tham Phannara","TH","80","8.42045000","99.39517000"],["Thung Song","TH","80","8.16453000","99.68039000"],["Amphoe Ao Luek","TH","81","8.38526000","98.75378000"],["Amphoe Khao Phanom","TH","81","8.26953000","99.11813000"],["Amphoe Khlong Thom","TH","81","7.91470000","99.19935000"],["Amphoe Ko Lanta","TH","81","7.71267000","99.07813000"],["Amphoe Lam Thap","TH","81","8.04799000","99.33543000"],["Amphoe Mueang Krabi","TH","81","8.15947000","98.86661000"],["Amphoe Nuea Khlong","TH","81","8.06058000","99.04039000"],["Amphoe Plai Phraya","TH","81","8.54087000","98.83671000"],["Ao Luek","TH","81","8.37803000","98.72117000"],["Ko Lanta","TH","81","7.53362000","99.08647000"],["Krabi","TH","81","8.07257000","98.91052000"],["Nuea Khlong","TH","81","8.07143000","98.99933000"],["Saladan","TH","81","7.61342000","99.03651000"],["Amphoe Kapong","TH","82","8.74139000","98.47542000"],["Amphoe Khura Buri","TH","82","9.18972000","98.40806000"],["Amphoe Ko Yao","TH","82","8.06549000","98.57851000"],["Amphoe Mueang Phangnga","TH","82","8.49350000","98.50775000"],["Amphoe Takua Pa","TH","82","8.86883000","98.33892000"],["Amphoe Takua Thung","TH","82","8.28433000","98.38950000"],["Amphoe Thai Mueang","TH","82","8.48995000","98.31292000"],["Amphoe Thap Put","TH","82","8.53768000","98.63208000"],["Ban Ao Nang","TH","82","8.04580000","98.81035000"],["Ban Khao Lak","TH","82","8.61501000","98.23994000"],["Ban Phru Nai","TH","82","7.95458000","98.58989000"],["Phang Nga","TH","82","8.45091000","98.52985000"],["Amphoe Kathu","TH","83","7.91456000","98.33330000"],["Amphoe Mueang Phuket","TH","83","7.85609000","98.37183000"],["Amphoe Thalang","TH","83","8.03407000","98.33399000"],["Ban Chalong","TH","83","7.84468000","98.33897000"],["Ban Karon","TH","83","7.84769000","98.29850000"],["Ban Kata","TH","83","7.82125000","98.30703000"],["Ban Ko Kaeo","TH","83","7.93599000","98.39664000"],["Ban Mai Khao","TH","83","8.12713000","98.30738000"],["Ban Ratsada","TH","83","7.90963000","98.40248000"],["Ban Talat Nua","TH","83","7.88489000","98.38557000"],["Ban Talat Yai","TH","83","7.88481000","98.40008000"],["Kathu","TH","83","7.91779000","98.33322000"],["Nai Harn","TH","83","7.77859000","98.30661000"],["Patong","TH","83","7.89607000","98.29661000"],["Phuket","TH","83","7.89059000","98.39810000"],["Rawai","TH","83","7.77965000","98.32532000"],["Wichit","TH","83","7.88940000","98.38523000"],["Amphoe Ban Na Doem","TH","84","8.90610000","99.28136000"],["Amphoe Ban Na San","TH","84","8.80063000","99.40201000"],["Amphoe Ban Takhun","TH","84","9.10423000","98.67222000"],["Amphoe Chai Buri","TH","84","8.43883000","99.07721000"],["Amphoe Chaiya","TH","84","9.49141000","98.99568000"],["Amphoe Don Sak","TH","84","9.21063000","99.68887000"],["Amphoe Kanchanadit","TH","84","9.07256000","99.54390000"],["Amphoe Khian Sa","TH","84","8.72766000","99.13240000"],["Amphoe Khiri Rat Nikhom","TH","84","9.00590000","98.94404000"],["Amphoe Ko Pha-ngan","TH","84","9.74939000","100.02649000"],["Amphoe Ko Samui","TH","84","9.50841000","99.99644000"],["Amphoe Mueang Surat Thani","TH","84","9.10132000","99.32614000"],["Amphoe Phanom","TH","84","8.82254000","98.71709000"],["Amphoe Phrasaeng","TH","84","8.55124000","99.10520000"],["Amphoe Phunphin","TH","84","9.02472000","99.14304000"],["Amphoe Tha Chana","TH","84","9.61142000","99.03611000"],["Amphoe Tha Chang","TH","84","9.33475000","98.95619000"],["Amphoe Wiang Sa","TH","84","8.59813000","99.35277000"],["Amphoe Wiphawadi","TH","84","9.21972000","98.87028000"],["Ban Na San","TH","84","8.80036000","99.36372000"],["Chai Buri","TH","84","8.46222000","99.07631000"],["Chaiya","TH","84","9.38625000","99.19861000"],["Don Sak","TH","84","9.31676000","99.69184000"],["Kanchanadit","TH","84","9.16611000","99.47014000"],["Ko Pha Ngan","TH","84","9.75778000","100.02914000"],["Ko Samui","TH","84","9.53567000","99.93567000"],["Koh Tao","TH","84","10.09808000","99.83809000"],["Surat Thani","TH","84","9.14011000","99.33311000"],["Tha Kham","TH","84","9.11072000","99.23208000"],["Tha Khanon","TH","84","9.03020000","98.95286000"],["Wiang Sa","TH","84","8.63585000","99.36660000"],["Amphoe Kapoe","TH","85","9.53028000","98.62369000"],["Amphoe Kra Buri","TH","85","10.45895000","98.84373000"],["Amphoe La-un","TH","85","10.09691000","98.78498000"],["Amphoe Mueang Ranong","TH","85","9.86238000","98.62229000"],["Amphoe Suk Samran","TH","85","9.41570000","98.49117000"],["Ranong","TH","85","9.96583000","98.63476000"],["Amphoe Lamae","TH","86","9.75567000","99.04378000"],["Amphoe Lang Suan","TH","86","9.93386000","99.05292000"],["Amphoe Mueang Chumphon","TH","86","10.46077000","99.10608000"],["Amphoe Pathio","TH","86","10.81008000","99.33938000"],["Amphoe Phato","TH","86","9.81066000","98.80178000"],["Amphoe Sawi","TH","86","10.24008000","99.01865000"],["Amphoe Tha Sae","TH","86","10.76864000","99.09878000"],["Amphoe Thung Tako","TH","86","10.09223000","99.05337000"],["Ban Nam Yuen","TH","86","9.87686000","98.86592000"],["Chumphon","TH","86","10.49570000","99.17971000"],["Lang Suan","TH","86","9.94561000","99.07847000"],["Amphoe Bang Klam","TH","90","7.06404000","100.40664000"],["Amphoe Chana","TH","90","6.89584000","100.70126000"],["Amphoe Hat Yai","TH","90","6.98092000","100.46539000"],["Amphoe Khlong Hoi Khong","TH","90","6.86623000","100.35353000"],["Amphoe Khuan Niang","TH","90","7.18231000","100.37403000"],["Amphoe Krasae Sin","TH","90","7.61254000","100.32827000"],["Amphoe Mueang Songkhla","TH","90","7.11075000","100.60814000"],["Amphoe Na Mom","TH","90","6.95990000","100.57161000"],["Amphoe Na Thawi","TH","90","6.63849000","100.68173000"],["Amphoe Ranot","TH","90","7.81390000","100.28323000"],["Amphoe Rattaphum","TH","90","7.07488000","100.19515000"],["Amphoe Saba Yoi","TH","90","6.52971000","100.91232000"],["Amphoe Sadao","TH","90","6.67135000","100.42409000"],["Amphoe Sathing Phra","TH","90","7.47963000","100.42227000"],["Amphoe Singhanakhon","TH","90","7.28453000","100.48809000"],["Amphoe Thepha","TH","90","6.79726000","100.91025000"],["Ban Mai","TH","90","7.20411000","100.54508000"],["Hat Yai","TH","90","7.00836000","100.47668000"],["Na Mom","TH","90","6.95856000","100.55683000"],["Ranot","TH","90","7.77768000","100.32134000"],["Sadao","TH","90","6.63883000","100.42342000"],["Songkhla","TH","90","7.19882000","100.59510000"],["Amphoe Khuan Don","TH","91","6.76978000","100.12216000"],["Amphoe Khuan Kalong","TH","91","6.90593000","100.04178000"],["Amphoe La-Ngu","TH","91","6.90392000","99.79836000"],["Amphoe Manang","TH","91","7.01822000","99.95399000"],["Amphoe Mueang Satun","TH","91","6.62314000","100.06681000"],["Amphoe Tha Phae","TH","91","6.79542000","99.91985000"],["Amphoe Thung Wa","TH","91","7.04915000","99.76587000"],["Satun","TH","91","6.62314000","100.06676000"],["Amphoe Hat Samran","TH","92","7.25733000","99.58160000"],["Amphoe Huai Yot","TH","92","7.80063000","99.60500000"],["Amphoe Kantang","TH","92","7.38563000","99.47064000"],["Amphoe Mueang Trang","TH","92","7.60944000","99.61772000"],["Amphoe Na Yong","TH","92","7.56257000","99.74791000"],["Amphoe Palian","TH","92","7.23340000","99.79491000"],["Amphoe Ratsada","TH","92","7.93779000","99.66771000"],["Amphoe Sikao","TH","92","7.57122000","99.33915000"],["Amphoe Wang Wiset","TH","92","7.76061000","99.40861000"],["Amphoe Yan Ta Khao","TH","92","7.42580000","99.73438000"],["Huai Yot","TH","92","7.78937000","99.63469000"],["Kantang","TH","92","7.40542000","99.51561000"],["Trang","TH","92","7.55633000","99.61141000"],["Amphoe Bang Kaeo","TH","93","7.41775000","100.17164000"],["Amphoe Khao Chaison","TH","93","7.46305000","100.09055000"],["Amphoe Khuan Khanun","TH","93","7.76438000","100.04349000"],["Amphoe Kong Ra","TH","93","7.41674000","99.95719000"],["Amphoe Mueang Phatthalung","TH","93","7.60250000","100.07425000"],["Amphoe Pa Bon","TH","93","7.21994000","100.13078000"],["Amphoe Pa Phayom","TH","93","7.83154000","99.87448000"],["Amphoe Pak Phayun","TH","93","7.29622000","100.29542000"],["Amphoe Si Banphot","TH","93","7.69259000","99.87322000"],["Amphoe Srinagarindra","TH","93","7.57574000","99.91053000"],["Amphoe Tamot","TH","93","7.28783000","100.04358000"],["Phatthalung","TH","93","7.61786000","100.07792000"],["Amphoe Kapho","TH","94","6.60264000","101.54327000"],["Amphoe Khok Pho","TH","94","6.70858000","101.11693000"],["Amphoe Mae Lan","TH","94","6.66833000","101.23149000"],["Amphoe Mai Kaen","TH","94","6.61603000","101.67864000"],["Amphoe Mayo","TH","94","6.70764000","101.40359000"],["Amphoe Mueang Pattani","TH","94","6.85581000","101.26761000"],["Amphoe Nong Chik","TH","94","6.80011000","101.17057000"],["Amphoe Panare","TH","94","6.81211000","101.51247000"],["Amphoe Sai Buri","TH","94","6.70000000","101.58333000"],["Amphoe Thung Yang Daeng","TH","94","6.64160000","101.44652000"],["Amphoe Yarang","TH","94","6.69240000","101.31408000"],["Amphoe Yaring","TH","94","6.83507000","101.39073000"],["Nong Chik","TH","94","6.84356000","101.17803000"],["Pattani","TH","94","6.86814000","101.25009000"],["Sai Buri","TH","94","6.70131000","101.61675000"],["Yaring","TH","94","6.86617000","101.36894000"],["Amphoe Bannang Sata","TH","95","6.25643000","101.27852000"],["Amphoe Betong","TH","95","5.86362000","101.22737000"],["Amphoe Kabang","TH","95","6.37923000","100.98348000"],["Amphoe Krong Pinang","TH","95","6.39932000","101.25710000"],["Amphoe Mueang Yala","TH","95","6.54378000","101.25105000"],["Amphoe Raman","TH","95","6.48985000","101.43442000"],["Amphoe Than To","TH","95","6.08042000","101.25941000"],["Amphoe Yaha","TH","95","6.40529000","101.12679000"],["Betong","TH","95","5.77434000","101.07231000"],["Yala","TH","95","6.53995000","101.28128000"],["Amphoe Ba Cho","TH","96","6.54591000","101.64923000"],["Amphoe Chanae","TH","96","6.04591000","101.61765000"],["Amphoe Cho-airong","TH","96","6.23011000","101.84721000"],["Amphoe Mueang Narathiwat","TH","96","6.39391000","101.81316000"],["Amphoe Ra-ngae","TH","96","6.25504000","101.70496000"],["Amphoe Rueso","TH","96","6.37450000","101.51491000"],["Amphoe Si Sakhon","TH","96","6.19360000","101.51257000"],["Amphoe Su-ngai Kolok","TH","96","6.07674000","101.99818000"],["Amphoe Su-ngai Padi","TH","96","6.10425000","101.89333000"],["Amphoe Sukhirin","TH","96","5.91513000","101.73811000"],["Amphoe Tak Bai","TH","96","6.23748000","102.00238000"],["Amphoe Waeng","TH","96","5.90042000","101.86195000"],["Amphoe Yi-ngo","TH","96","6.41655000","101.70035000"],["Ban Su-ngai Pa Di","TH","96","6.07239000","101.87172000"],["Narathiwat","TH","96","6.42639000","101.82308000"],["Ra-ngae","TH","96","6.29678000","101.72844000"],["Su-ngai Kolok","TH","96","6.02977000","101.96586000"],["Tak Bai","TH","96","6.25947000","102.05461000"],["Ishqoshim","TJ","GB","36.72484000","71.61331000"],["Khorugh","TJ","GB","37.48974000","71.55304000"],["Murghob","TJ","GB","38.17023000","73.96674000"],["Nohiyai Shughnon","TJ","GB","37.70004000","72.16748000"],["Abdurahmoni Jom\xed","TJ","KT","37.94636000","68.80878000"],["Boshchorbogh","TJ","KT","37.52027000","68.12825000"],["B\u016dstonqal\u2019a","TJ","KT","37.84783000","68.83125000"],["Chubek","TJ","KT","37.61453000","69.70525000"],["Danghara","TJ","KT","38.09578000","69.33998000"],["D\u016dst\xed","TJ","KT","37.34812000","68.66398000"],["Farkhor","TJ","KT","37.49219000","69.40356000"],["Gharav\u016dt\xed","TJ","KT","37.56703000","68.44668000"],["Jilik\u016dl","TJ","KT","37.49167000","68.53106000"],["Kirov","TJ","KT","37.81908000","68.85905000"],["Kolkhozobod","TJ","KT","37.58823000","68.65886000"],["K\u016dlob","TJ","KT","37.91459000","69.78454000"],["Moskovskiy","TJ","KT","37.60931000","68.58094000"],["M\u016d\u2019minobod","TJ","KT","38.10714000","70.03213000"],["Nohiyai Kolkhozobod","TJ","KT","37.57277000","68.81528000"],["Nohiyai Panj","TJ","KT","37.31611000","69.16679000"],["Nohiyai Vakhsh","TJ","KT","37.75602000","68.94138000"],["Norak","TJ","KT","38.38917000","69.32272000"],["Orzu","TJ","KT","37.55820000","68.81952000"],["Panj","TJ","KT","37.23634000","69.09911000"],["Q\u016drghonteppa","TJ","KT","37.83399000","68.78186000"],["Shahritus","TJ","KT","37.26206000","68.13849000"],["Sovet","TJ","KT","38.04670000","69.58822000"],["Tartiki","TJ","KT","37.58221000","68.13347000"],["Vakhsh","TJ","KT","37.71485000","68.83456000"],["Vose\u2019","TJ","KT","37.80396000","69.64417000"],["Yovon","TJ","KT","38.31408000","69.03784000"],["Darband","TJ","RA","38.86776000","69.96642000"],["Hisor","TJ","RA","38.52504000","68.55124000"],["Karakenja","TJ","RA","39.23585000","71.52412000"],["Khodzha-Maston","TJ","RA","38.74457000","68.62702000"],["Novobod","TJ","RA","39.01084000","70.15082000"],["Obigarm","TJ","RA","38.71731000","69.70885000"],["Rasht","TJ","RA","39.02871000","70.37446000"],["Roghun","TJ","RA","38.69331000","69.73692000"],["Shahrinav","TJ","RA","38.57085000","68.33498000"],["Tagob","TJ","RA","38.83827000","68.89847000"],["Tursunzoda","TJ","RA","38.51271000","68.23163000"],["Vahdat","TJ","RA","38.55632000","69.01354000"],["Vahdat District","TJ","RA","38.83333000","69.33333000"],["Varzob","TJ","RA","38.77369000","68.81776000"],["Varzob District","TJ","RA","38.75000000","68.75000000"],["Adrasmon","TJ","SU","40.64928000","69.98472000"],["Ayn\xed","TJ","SU","39.39406000","68.53766000"],["B\u016dston","TJ","SU","40.52286000","69.33307000"],["Chkalov","TJ","SU","40.23417000","69.69481000"],["Ghafurov","TJ","SU","40.21571000","69.72867000"],["Isfara","TJ","SU","40.12649000","70.62526000"],["Istaravshan","TJ","SU","39.91420000","69.00328000"],["Kh\u016djand","TJ","SU","40.28256000","69.62216000"],["Kim","TJ","SU","40.20798000","70.46882000"],["Konibodom","TJ","SU","40.29414000","70.43122000"],["Konsoy","TJ","SU","40.49155000","69.70245000"],["Neftobod","TJ","SU","40.21524000","70.57193000"],["Nohiyai Konibodom","TJ","SU","40.26877000","70.33057000"],["Nov","TJ","SU","40.15220000","69.37076000"],["Oltintopkan","TJ","SU","40.65425000","69.59811000"],["Pakhtakoron","TJ","SU","40.15709000","68.74659000"],["Palos","TJ","SU","40.31628000","69.73743000"],["Panjakent","TJ","SU","39.49524000","67.60931000"],["Proletar","TJ","SU","40.16713000","69.50163000"],["Quruqsoy","TJ","SU","40.57648000","69.37962000"],["Shaydon","TJ","SU","40.66992000","70.35020000"],["Sh\u016drob","TJ","SU","40.04605000","70.54117000"],["Taboshar","TJ","SU","40.57017000","69.64175000"],["Vorukh","TJ","SU","39.85125000","70.58012000"],["Aileu","TL","AL","-8.72806000","125.56639000"],["Lequidoe","TL","AL","-8.69139000","125.63611000"],["Remexio","TL","AL","-8.61667000","125.66667000"],["Ainaro","TL","AN","-8.99241000","125.50816000"],["Hato-Udo","TL","AN","-9.12036000","125.58935000"],["Baguia","TL","BA","-8.62787000","126.65743000"],["Baucau","TL","BA","-8.46667000","126.45000000"],["Baukau","TL","BA","-8.47572000","126.45633000"],["Laga","TL","BA","-8.47411000","126.59228000"],["Quelicai","TL","BA","-8.60135000","126.55904000"],["Vemasse","TL","BA","-8.51036000","126.20823000"],["Venilale","TL","BA","-8.64306000","126.37833000"],["Maliana","TL","BO","-8.99167000","125.21972000"],["Fatumean","TL","CO","-9.22917000","125.03583000"],["Fohorem","TL","CO","-9.28361000","125.08944000"],["Maucatar","TL","CO","-9.21772000","125.22981000"],["Suai","TL","CO","-9.30000000","125.25000000"],["Tilomar","TL","CO","-9.34182000","125.10887000"],["Atauro Island","TL","DI","-8.26785000","125.59699000"],["Cristo Rei","TL","DI","-8.52047000","125.60837000"],["Dili","TL","DI","-8.55861000","125.57361000"],["Metinaro","TL","DI","-8.53007000","125.74163000"],["Ermera Villa","TL","ER","-8.75222000","125.39694000"],["Gleno","TL","ER","-8.72389000","125.43611000"],["Hatulia","TL","ER","-8.81667000","125.31667000"],["Letefoho","TL","ER","-8.83444000","125.42639000"],["Railaco","TL","ER","-8.67237000","125.42546000"],["Iliomar","TL","LA","-8.70917000","126.82833000"],["Lautem","TL","LA","-8.36514000","126.90389000"],["Lospalos","TL","LA","-8.52167000","126.99833000"],["Luro","TL","LA","-8.54359000","126.83003000"],["Tutuala","TL","LA","-8.39597000","127.25923000"],["Bazartete","TL","LI","-8.62464000","125.38168000"],["Likis\xe1","TL","LI","-8.58750000","125.34194000"],["Maubara","TL","LI","-8.61194000","125.20611000"],["Alas","TL","MF","-9.02730000","125.78680000"],["Fatuberliu","TL","MF","-8.94790000","125.86633000"],["Same","TL","MF","-9.00000000","125.65000000"],["Turiscai","TL","MF","-8.82371000","125.70454000"],["Barique","TL","MT","-8.85472000","126.06556000"],["Laclo","TL","MT","-8.55000000","125.91667000"],["Laclubar","TL","MT","-8.74975000","125.91186000"],["Manatuto","TL","MT","-8.52207000","126.01516000"],["Manatutu","TL","MT","-8.51139000","126.01306000"],["Soibada","TL","MT","-8.86000000","125.94000000"],["Lacluta","TL","VI","-8.80000000","126.13333000"],["Ossu","TL","VI","-8.73477000","126.38324000"],["Uatocarabau","TL","VI","-8.75658000","126.68060000"],["Uatolari","TL","VI","-8.76277000","126.57353000"],["Viqueque","TL","VI","-8.85908000","126.36972000"],["Abadan","TM","A","38.05415000","58.19721000"],["Annau","TM","A","37.88754000","58.51596000"],["Ar\xe7abil","TM","A","37.91500000","58.08987000"],["Baharly","TM","A","38.43624000","57.43158000"],["Kaka","TM","A","37.34821000","59.61431000"],["Tejen","TM","A","37.38338000","60.50545000"],["Balkanabat","TM","B","39.51075000","54.36713000"],["Bereket","TM","B","39.24463000","55.51536000"],["Gumdag","TM","B","39.20611000","54.59056000"],["Magtymguly","TM","B","38.43749000","56.28081000"],["Serdar","TM","B","38.97644000","56.27575000"],["T\xfcrkmenba\u015fy","TM","B","40.02216000","52.95517000"],["Akdepe","TM","D","42.05513000","59.37877000"],["Boldumsaz","TM","D","42.12824000","59.67101000"],["Da\u015foguz","TM","D","41.83625000","59.96661000"],["K\xf6ne\xfcrgench","TM","D","42.32773000","59.15442000"],["Tagta","TM","D","41.65041000","59.91640000"],["Yylanly","TM","D","41.83333000","59.65000000"],["Atamyrat","TM","L","37.83573000","65.21058000"],["Farap","TM","L","39.17037000","63.61165000"],["Gazojak","TM","L","41.18746000","61.40360000"],["Gowurdak","TM","L","37.81244000","66.04656000"],["Sa\xfdat","TM","L","38.78393000","63.88035000"],["T\xfcrkmenabat","TM","L","39.07328000","63.57861000"],["Bayramaly","TM","M","37.61852000","62.16715000"],["Mary","TM","M","37.59378000","61.83031000"],["Serhetabat","TM","M","35.27992000","62.34383000"],["Seydi","TM","M","39.48160000","62.91374000"],["Yol\xf6ten","TM","M","37.29886000","62.35975000"],["Ashgabat","TM","S","37.95000000","58.38333000"],["Al Mars\xe1","TN","11","36.87818000","10.32466000"],["Carthage","TN","11","36.85961000","10.32978000"],["La Goulette","TN","11","36.81825000","10.30520000"],["La Mohammedia","TN","11","36.67446000","10.15633000"],["Sidi Bou Sa\xefd","TN","11","36.86870000","10.34174000"],["Tunis","TN","11","36.81897000","10.16579000"],["Ariana","TN","12","36.86012000","10.19337000"],["Galaat el Andeless","TN","12","37.06290000","10.11829000"],["Ben Arous","TN","13","36.75452000","10.22167000"],["Hammam Lif","TN","13","36.71919000","10.32233000"],["Hammam-Lif","TN","13","36.72866000","10.34163000"],["La Sebala du Mornag","TN","13","36.67931000","10.29195000"],["Rad\xe8s","TN","13","36.76946000","10.27468000"],["El Battan","TN","14","36.80368000","9.84424000"],["Manouba","TN","14","36.81006000","10.09557000"],["Mu\u2018tamad\u012byat Man\u016bbah","TN","14","36.80907000","10.09467000"],["Oued Lill","TN","14","36.83408000","10.04057000"],["El Fahs","TN","22","36.37419000","9.90651000"],["Zaghouan","TN","22","36.40291000","10.14292000"],["Al Matl\u012bn","TN","23","37.24516000","10.05000000"],["Bizerte","TN","23","37.27442000","9.87391000"],["Bizerte Sud","TN","23","37.25528000","9.67915000"],["Douar Tindja","TN","23","37.16667000","9.75000000"],["El Alia","TN","23","37.16911000","10.03478000"],["Mateur","TN","23","37.04045000","9.66557000"],["Menzel Abderhaman","TN","23","37.23737000","9.86313000"],["Menzel Bourguiba","TN","23","37.15368000","9.78594000"],["Menzel Jemil","TN","23","37.23618000","9.91448000"],["Rafr\u0101f","TN","23","37.19043000","10.18365000"],["Rhar el Melah","TN","23","37.16939000","10.19064000"],["Sejenane","TN","23","37.05722000","9.23806000"],["Zah\u0101nah","TN","23","37.03959000","10.03876000"],["B\xe9ja","TN","31","36.72564000","9.18169000"],["D\xe9l\xe9gation de B\xe9ja Nord","TN","31","36.80353000","9.24984000"],["Goubellat","TN","31","36.54178000","9.66334000"],["Medjez el Bab","TN","31","36.64964000","9.61231000"],["Tabursuq","TN","31","36.45692000","9.24751000"],["Testour","TN","31","36.55130000","9.44307000"],["Fernana","TN","32","36.65547000","8.69602000"],["Jendouba","TN","32","36.48519000","8.82325000"],["Oued Meliz","TN","32","36.46813000","8.54951000"],["Tabarka","TN","32","36.95442000","8.75801000"],["As Sars","TN","33","36.07640000","9.02117000"],["El Kef","TN","33","36.17424000","8.70486000"],["El Ksour","TN","33","35.89607000","8.88493000"],["Menzel Salem","TN","33","35.85673000","8.47654000"],["Nibbar","TN","33","36.29411000","8.76657000"],["Sakiet Sidi Youssef","TN","33","36.22292000","8.35547000"],["Tajerouine","TN","33","35.89174000","8.55276000"],["Bou Arada","TN","34","36.35251000","9.62175000"],["Gafour","TN","34","36.32045000","9.32424000"],["Kesra","TN","34","35.81363000","9.36434000"],["Le Krib","TN","34","36.32802000","9.13613000"],["Maktar","TN","34","35.85798000","9.20072000"],["Siliana","TN","34","36.08497000","9.37082000"],["Haffouz","TN","41","35.63235000","9.67624000"],["Kairouan","TN","41","35.67810000","10.09633000"],["Sbikha","TN","41","35.93325000","10.02081000"],["Kasserine","TN","42","35.16758000","8.83651000"],["Rohia","TN","42","35.65129000","9.05306000"],["Sbiba","TN","42","35.54332000","9.07370000"],["Thala","TN","42","35.57244000","8.67031000"],["Bir el Hafey","TN","43","34.93212000","9.19321000"],["Er Regueb","TN","43","34.85932000","9.78654000"],["Jilma","TN","43","35.27311000","9.42385000"],["Mezzouna","TN","43","34.57758000","9.84193000"],["Sidi Bouzid","TN","43","35.03823000","9.48494000"],["Akouda","TN","51","35.86910000","10.56530000"],["Hammam Sousse","TN","51","35.86090000","10.60313000"],["Harqalah","TN","51","36.03027000","10.50904000"],["Msaken","TN","51","35.72917000","10.58082000"],["Port el Kantaoui","TN","51","35.89239000","10.59434000"],["Sidi Bou Ali","TN","51","35.95667000","10.47306000"],["Sidi el Hani","TN","51","35.67139000","10.31583000"],["Sousse","TN","51","35.82539000","10.63699000"],["Banbalah","TN","52","35.70000000","10.80000000"],["Bekalta","TN","52","35.61739000","10.99466000"],["Beni Hassane","TN","52","35.56720000","10.80869000"],["Djemmal","TN","52","35.62231000","10.75696000"],["Ksar Hellal","TN","52","35.64773000","10.89046000"],["Ksibet el Mediouni","TN","52","35.68561000","10.84256000"],["Lemta","TN","52","35.66667000","10.88333000"],["Menzel Kamel","TN","52","35.62477000","10.66727000"],["Mesdour","TN","52","35.68206000","10.72746000"],["Monastir","TN","52","35.77799000","10.82617000"],["Ouardenine","TN","52","35.70915000","10.67397000"],["Sahline","TN","52","35.75166000","10.71109000"],["Se\xefada","TN","52","35.66887000","10.89246000"],["Sidi Ben Nour","TN","52","35.53333000","10.91667000"],["Skanes","TN","52","35.78333000","10.80000000"],["Touza","TN","52","35.63544000","10.82732000"],["Chebba","TN","53","35.23722000","11.11500000"],["Chorbane","TN","53","35.28581000","10.38580000"],["El Jem","TN","53","35.30000000","10.71667000"],["Ksour Essaf","TN","53","35.41808000","10.99475000"],["Mahdia","TN","53","35.50472000","11.06222000"],["Melloul\xe8che","TN","53","35.16617000","11.03504000"],["Salakta","TN","53","35.39444000","11.04361000"],["Sidi Alouane","TN","53","35.37505000","10.93899000"],["Zouila","TN","53","35.50056000","11.06056000"],["Agareb","TN","61","34.74406000","10.46110000"],["Bir Ali Ben Khalifa","TN","61","34.73592000","10.09240000"],["Djebeniana","TN","61","35.03500000","10.90809000"],["Gremda","TN","61","34.75000000","10.78333000"],["Sfax","TN","61","34.74056000","10.76028000"],["Skhira","TN","61","34.29920000","10.06999000"],["Ar Rudayyif","TN","71","34.38270000","8.15549000"],["As Sanad","TN","71","34.46280000","9.26404000"],["Gafsa","TN","71","34.42500000","8.78417000"],["Metlaoui","TN","71","34.32081000","8.40157000"],["Mu\u2018tamad\u012byat ar Rudayyif","TN","71","34.40081000","8.17057000"],["Chebika","TN","72","34.31909000","7.93519000"],["Degache","TN","72","33.97606000","8.20810000"],["Nefta","TN","72","33.87309000","7.87765000"],["Tamaghzah","TN","72","34.38849000","7.94313000"],["Tozeur","TN","72","33.91968000","8.13352000"],["Douz","TN","73","33.46632000","9.02030000"],["El Golaa","TN","73","33.48485000","9.00678000"],["Jemna","TN","73","33.57778000","9.01472000"],["Kebili","TN","73","33.70439000","8.96903000"],["Bou Attouche","TN","81","33.89927000","9.78496000"],["El Hamma","TN","81","33.89152000","9.79629000"],["Gab\xe8s","TN","81","33.88146000","10.09820000"],["Matmata","TN","81","33.54445000","9.97157000"],["Ben Gardane","TN","82","33.13783000","11.21965000"],["Beni Kheddache","TN","82","33.25279000","10.19883000"],["Erriadh","TN","82","33.82063000","10.85394000"],["Houmt El Souk","TN","82","33.87576000","10.85745000"],["Jerba Midoun","TN","82","33.77918000","10.95215000"],["Medenine","TN","82","33.35495000","10.50548000"],["Midoun","TN","82","33.80813000","10.99228000"],["Zarzis","TN","82","33.50398000","11.11215000"],["Remada","TN","83","32.31662000","10.39551000"],["Tataouine","TN","83","32.92967000","10.45177000"],["\u2018Ohonua","TO","01","-21.33333000","-174.95000000"],["Pangai","TO","02","-19.81468000","-174.35423000"],["Hihifo","TO","03","-15.95440000","-173.79616000"],["Haveluloto","TO","04","-21.15216000","-175.21333000"],["Kolonga","TO","04","-21.13333000","-175.06667000"],["Nuku\u2018alofa","TO","04","-21.13938000","-175.20180000"],["Vaini","TO","04","-21.19292000","-175.17678000"],["Neiafu","TO","05","-18.65060000","-173.98404000"],["Adana","TR","01","37.00167000","35.32889000"],["Alada\u011f","TR","01","37.55854000","35.40196000"],["Bah\xe7e","TR","01","37.19724000","36.57658000"],["Ceyhan","TR","01","37.02472000","35.81750000"],["Feke","TR","01","37.82405000","35.91826000"],["Karaisal\u0131","TR","01","37.26655000","35.05033000"],["Karata\u015f","TR","01","36.57186000","35.36784000"],["Kozan","TR","01","37.50000000","35.75000000"],["Pozant\u0131","TR","01","37.43671000","34.88057000"],["Saimbeyli","TR","01","37.99615000","36.09909000"],["Sar\u0131\xe7am","TR","01","37.14971000","35.50949000"],["Seyhan","TR","01","36.95540000","35.21637000"],["Tufanbeyli","TR","01","38.27343000","36.22731000"],["Yumurtal\u0131k","TR","01","36.78245000","35.79949000"],["Y\xfcre\u011fir","TR","01","36.99205000","35.45402000"],["\xc7ukurova","TR","01","37.05627000","35.13119000"],["\u0130mamo\u011flu","TR","01","37.27500000","35.66649000"],["Ad\u0131yaman","TR","02","37.76441000","38.27629000"],["Aral\u0131k \u0130l\xe7esi","TR","02","39.88314000","44.52330000"],["Besni","TR","02","37.69278000","37.86111000"],["Gerger","TR","02","37.95000000","39.01667000"],["G\xf6lba\u015f\u0131","TR","02","37.78361000","37.63667000"],["K\xe2hta","TR","02","37.78552000","38.62370000"],["Merkez","TR","02","37.74454000","38.26801000"],["Samsat","TR","02","37.58194000","38.47417000"],["Sincik","TR","02","38.03645000","38.61257000"],["Tut","TR","02","37.79529000","37.91610000"],["\xc7elikhan","TR","02","38.02560000","38.23665000"],["Afyonkarahisar","TR","03","38.75667000","30.54333000"],["Bayat","TR","03","38.98306000","30.92472000"],["Ba\u015fmak\xe7\u0131","TR","03","37.89722000","30.01167000"],["Bolvadin","TR","03","38.71111000","31.04861000"],["Dazk\u0131r\u0131","TR","03","37.91861000","29.86056000"],["Dinar","TR","03","38.06500000","30.16557000"],["Emirda\u011f","TR","03","39.01972000","31.15000000"],["Evciler","TR","03","38.04139000","29.88667000"],["Hocalar","TR","03","38.57824000","29.96768000"],["I\u015f\u0131klar","TR","03","38.67101000","30.74098000"],["K\u0131z\u0131l\xf6ren","TR","03","38.25806000","30.15167000"],["Merkez","TR","03","38.79698000","30.51951000"],["Sand\u0131kl\u0131","TR","03","38.46472000","30.26946000"],["Sinanpa\u015fa","TR","03","38.74444000","30.24278000"],["Sultanda\u011f\u0131","TR","03","38.53111000","31.22806000"],["\xc7ay","TR","03","38.59167000","31.02861000"],["\xc7obanlar \u0130l\xe7esi","TR","03","38.71085000","30.78874000"],["\u0130hsaniye","TR","03","39.02916000","30.41639000"],["\u0130scehisar","TR","03","38.93900000","30.75002000"],["\u015euhut","TR","03","38.53111000","30.54583000"],["A\u011fr\u0131","TR","04","39.71944000","43.05139000"],["Diyadin","TR","04","39.54056000","43.67135000"],["Do\u011fubayaz\u0131t","TR","04","39.54694000","44.08417000"],["Ele\u015fkirt","TR","04","39.79803000","42.67574000"],["Hamur","TR","04","39.60561000","42.98500000"],["Patnos","TR","04","39.22493000","42.85693000"],["Ta\u015fl\u0131\xe7ay","TR","04","39.62966000","43.36878000"],["Tutak \u0130l\xe7esi","TR","04","39.55042000","42.77572000"],["Amasya","TR","05","40.65333000","35.83306000"],["Dedek\xf6y","TR","05","40.74752000","35.04249000"],["G\xf6yn\xfccek","TR","05","40.39917000","35.52500000"],["G\xfcm\xfc\u015fhac\u0131k\xf6y","TR","05","40.87306000","35.21472000"],["Hamam\xf6z\xfc \u0130l\xe7esi","TR","05","40.79539000","35.03367000"],["Merkez","TR","05","40.61939000","35.87016000"],["Merzifon \u0130l\xe7esi","TR","05","40.88348000","35.47116000"],["Suluova","TR","05","40.83129000","35.64788000"],["Ta\u015fova","TR","05","40.75972000","36.32250000"],["Akyurt","TR","06","40.13512000","33.08614000"],["Altp\u0131nar","TR","06","39.20417000","32.74778000"],["Alt\u0131nda\u011f","TR","06","40.00110000","32.97022000"],["Ankara","TR","06","39.91987000","32.85427000"],["Aya\u015f","TR","06","40.01933000","32.33221000"],["Bala \u0130l\xe7esi","TR","06","39.56374000","33.12962000"],["Batikent","TR","06","39.96833000","32.73083000"],["Beypazari","TR","06","40.14695000","31.91911000"],["Beypazar\u0131","TR","06","40.16750000","31.92111000"],["Elmada\u011f","TR","06","39.92083000","33.23083000"],["Etimesgut \u0130l\xe7esi","TR","06","39.96335000","32.63744000"],["Evren","TR","06","39.02402000","33.80626000"],["G\xf6lba\u015f\u0131","TR","06","39.79043000","32.80903000"],["G\xfcd\xfcl","TR","06","40.21051000","32.24552000"],["Haymana","TR","06","39.43212000","32.49732000"],["Kahramankazan","TR","06","40.16502000","32.63904000"],["Kalecik","TR","06","40.09722000","33.40833000"],["Kazan","TR","06","40.23167000","32.68389000"],["Ke\xe7i\xf6ren","TR","06","40.02106000","32.83102000"],["K\u0131z\u0131lcahamam","TR","06","40.46972000","32.65056000"],["Mamak \u0130l\xe7esi","TR","06","39.94587000","32.90811000"],["Nall\u0131han","TR","06","40.18593000","31.35179000"],["Polatl\u0131","TR","06","39.57715000","32.14132000"],["Pursaklar","TR","06","40.03961000","32.90139000"],["Sincan \u0130l\xe7esi","TR","06","39.95943000","32.49567000"],["Yenimahalle","TR","06","39.99043000","32.69555000"],["\xc7aml\u0131dere","TR","06","40.48958000","32.47499000"],["\xc7ankaya","TR","06","39.91790000","32.86268000"],["\xc7ubuk","TR","06","40.23861000","33.03222000"],["\u015eerefliko\xe7hisar","TR","06","38.93925000","33.53860000"],["Akseki","TR","07","37.04861000","31.79000000"],["Aksu","TR","07","36.95389000","30.84778000"],["Alanya","TR","07","36.54375000","31.99982000"],["Antalya","TR","07","36.90812000","30.69556000"],["Avsallar","TR","07","36.62448000","31.76941000"],["Belek","TR","07","36.86278000","31.05556000"],["Beykonak","TR","07","36.32573000","30.30302000"],["Bo\u011fazkent","TR","07","36.85319000","31.16388000"],["Demre","TR","07","36.24444000","29.98500000"],["D\xf6\u015femealt\u0131 \u0130l\xe7esi","TR","07","37.02366000","30.59040000"],["Eksere","TR","07","36.81339000","31.99971000"],["Elmal\u0131","TR","07","36.73583000","29.91775000"],["Evrenseki","TR","07","36.83868000","31.35559000"],["Finike","TR","07","36.42355000","30.06645000"],["Gazipa\u015fa","TR","07","36.26942000","32.31792000"],["G\xf6yn\xfck","TR","07","36.66000000","30.55000000"],["G\xfcndo\u011fmu\u015f \u0130l\xe7esi","TR","07","36.82446000","32.00679000"],["Kalkan","TR","07","36.26510000","29.41369000"],["Ka\u015f","TR","07","36.20176000","29.63766000"],["Kemer","TR","07","36.59778000","30.56056000"],["Kepez \u0130l\xe7esi","TR","07","37.01187000","30.75966000"],["Konyaalt\u0131","TR","07","36.86424000","30.62714000"],["Korkuteli","TR","07","37.06498000","30.19565000"],["Kumk\xf6y","TR","07","36.88286000","30.95178000"],["Kumluca","TR","07","36.58000000","30.30000000"],["K\u0131z\u0131la\u011fa\xe7","TR","07","36.73055000","31.53517000"],["Mahmutlar","TR","07","36.49463000","32.09085000"],["Manavgat","TR","07","36.78667000","31.44306000"],["Muratpa\u015fa","TR","07","36.89157000","30.76498000"],["Okurcalar","TR","07","36.64876000","31.70387000"],["Payallar","TR","07","36.60160000","31.85057000"],["Serik","TR","07","37.07743000","31.00677000"],["Side","TR","07","36.76667000","31.38889000"],["Tekirova","TR","07","36.50170000","30.52723000"],["Turun\xe7ova","TR","07","36.36889000","30.13750000"],["T\xfcrkler","TR","07","36.60198000","31.82067000"],["\u0130brad\u0131","TR","07","37.09694000","31.59917000"],["Ardanu\xe7","TR","08","41.12738000","42.06292000"],["Arhavi","TR","08","41.35121000","41.30456000"],["Artvin","TR","08","41.18161000","41.82172000"],["Bor\xe7ka","TR","08","41.35792000","41.66579000"],["Hopa","TR","08","41.39046000","41.41966000"],["Kemalpa\u015fa","TR","08","41.48336000","41.52750000"],["Murgul","TR","08","41.27937000","41.55514000"],["Seyitler","TR","08","41.19484000","41.83696000"],["Yusufeli","TR","08","40.82042000","41.53743000"],["\u015eav\u015fat","TR","08","41.24027000","42.36109000"],["Acarlar","TR","09","37.82444000","27.74667000"],["At\xe7a","TR","09","37.88859000","28.21528000"],["Ayd\u0131n","TR","09","37.84501000","27.83963000"],["Bozdo\u011fan","TR","09","37.67134000","28.31395000"],["Buharkent","TR","09","37.96397000","28.74270000"],["Dalama","TR","09","37.79028000","28.06639000"],["Davutlar","TR","09","37.73392000","27.29283000"],["Didim","TR","09","37.39305000","27.29357000"],["Efeler","TR","09","37.83835000","27.84557000"],["Germencik","TR","09","37.87056000","27.60283000"],["Karacasu","TR","09","37.74731000","28.59402000"],["Karpuzlu","TR","09","37.55861000","27.83528000"],["Ko\xe7arl\u0131","TR","09","37.76113000","27.70583000"],["Kuyucak","TR","09","37.91330000","28.45917000"],["Ku\u015fadas\u0131","TR","09","37.86014000","27.25713000"],["K\xf6\u015fk","TR","09","37.85333000","28.05167000"],["Nazilli","TR","09","37.93570000","28.30609000"],["Sar\u0131kemer","TR","09","37.56609000","27.36430000"],["Sultanhisar","TR","09","37.88989000","28.15436000"],["S\xf6ke","TR","09","37.74820000","27.40614000"],["Tepecik","TR","09","37.82358000","27.87496000"],["Yenipazar","TR","09","37.82332000","28.19573000"],["\xc7ine","TR","09","37.61266000","28.05912000"],["\u0130ncirliova","TR","09","37.85222000","27.72361000"],["\u0130sabeyli","TR","09","37.90147000","28.26475000"],["Alt\u0131eyl\xfcl \u0130l\xe7esi","TR","10","39.64099000","27.88639000"],["Alt\u0131noluk","TR","10","39.57944000","26.73722000"],["Ayval\u0131k","TR","10","39.31927000","26.69341000"],["Balya","TR","10","39.74861000","27.57889000"],["Bal\u0131kesir","TR","10","39.64917000","27.88611000"],["Band\u0131rma","TR","10","40.35222000","27.97667000"],["Bigadi\xe7","TR","10","39.39250000","28.13111000"],["Burhaniye","TR","10","39.50041000","26.97269000"],["Dursunbey","TR","10","39.58596000","28.62568000"],["Edremit","TR","10","39.59611000","27.02444000"],["Erdek","TR","10","40.39960000","27.79348000"],["G\xf6me\xe7","TR","10","39.39016000","26.84127000"],["G\xf6nen","TR","10","40.10490000","27.65399000"],["Havran","TR","10","39.55833000","27.09833000"],["Kepsut","TR","10","39.68889000","28.15222000"],["Manyas","TR","10","40.04639000","27.97000000"],["Marmara","TR","10","40.58633000","27.55541000"],["Sava\u015ftepe","TR","10","39.38319000","27.65612000"],["Susurluk","TR","10","39.91361000","28.15778000"],["S\u0131nd\u0131rg\u0131","TR","10","39.24128000","28.17842000"],["\u0130vrindi","TR","10","39.58389000","27.48639000"],["Bilecik","TR","11","40.14192000","29.97932000"],["Boz\xfcy\xfck","TR","11","39.90778000","30.03667000"],["Dodurga","TR","11","39.79972000","29.91722000"],["G\xf6lpazar\u0131","TR","11","40.28472000","30.31722000"],["K\xfcpl\xfc","TR","11","40.09837000","30.00010000"],["Osmaneli","TR","11","40.35722000","30.01417000"],["Pazaryeri","TR","11","39.99395000","29.90424000"],["S\xf6\u011f\xfct \u0130l\xe7esi","TR","11","40.02479000","30.17300000"],["Vezirhan","TR","11","40.24472000","30.02000000"],["Yenipazar","TR","11","40.17833000","30.52000000"],["\u0130nhisar","TR","11","40.04932000","30.38521000"],["Adakl\u0131 \u0130l\xe7esi","TR","12","39.22870000","40.48252000"],["Bing\xf6l","TR","12","38.88472000","40.49389000"],["Gen\xe7","TR","12","38.74773000","40.55343000"],["Karl\u0131ova","TR","12","39.29044000","41.00594000"],["Ki\u011f\u0131 \u0130l\xe7esi","TR","12","39.30894000","40.34995000"],["Merkez","TR","12","38.95025000","40.52802000"],["Solhan","TR","12","38.96525000","41.05443000"],["Yayladere","TR","12","39.22614000","40.06950000"],["Yedisu","TR","12","39.43277000","40.53368000"],["Adilcevaz","TR","13","38.79911000","42.73159000"],["Ahlat","TR","13","38.74890000","42.48007000"],["Be\u011fendik","TR","13","37.97557000","42.64823000"],["Bitlis","TR","13","38.40115000","42.10784000"],["G\xfcroymak","TR","13","38.57580000","42.01558000"],["Hizan","TR","13","38.22498000","42.41830000"],["Merkez","TR","13","38.31702000","42.10065000"],["Mutki","TR","13","38.40624000","41.92018000"],["Tatvan","TR","13","38.49221000","42.28269000"],["Bolu","TR","14","40.73583000","31.60611000"],["D\xf6rtdivan","TR","14","40.72052000","32.06314000"],["Gerede","TR","14","40.71364000","32.31263000"],["G\xf6yn\xfck","TR","14","40.40028000","30.78833000"],["K\u0131br\u0131sc\u0131k","TR","14","40.40778000","31.85194000"],["Mengen","TR","14","40.93877000","32.07642000"],["Mudurnu","TR","14","40.47300000","31.20755000"],["Seben","TR","14","40.41134000","31.57359000"],["Yeni\xe7a\u011fa","TR","14","40.77115000","32.03375000"],["Alt\u0131nyayla","TR","15","36.99722000","29.54579000"],["A\u011flasun","TR","15","37.64944000","30.53417000"],["Bucak","TR","15","37.45917000","30.59500000"],["Burdur","TR","15","37.72028000","30.29083000"],["G\xf6lhisar","TR","15","37.14590000","29.50876000"],["Karamanl\u0131","TR","15","37.37301000","29.82308000"],["Kemer","TR","15","37.35222000","30.06306000"],["Kocaaliler","TR","15","37.31694000","30.74000000"],["K\u0131z\u0131lkaya","TR","15","37.30361000","30.44417000"],["Merkez","TR","15","37.62762000","30.20408000"],["Tefenni","TR","15","37.30968000","29.77538000"],["Ye\u015filova","TR","15","37.50806000","29.75472000"],["\xc7avd\u0131r \u0130l\xe7esi","TR","15","37.16483000","29.69937000"],["\xc7eltik\xe7i \u0130l\xe7esi","TR","15","37.53885000","30.46823000"],["Alanyurt","TR","16","40.10881000","29.51871000"],["Balarim","TR","16","40.37381000","29.59025000"],["Boyal\u0131ca","TR","16","40.48194000","29.56083000"],["Bursa","TR","16","40.19559000","29.06013000"],["B\xfcy\xfckorhan \u0130l\xe7esi","TR","16","39.78223000","28.89338000"],["Cerrah","TR","16","40.07124000","29.44661000"],["Demirta\u015f","TR","16","40.27194000","29.09833000"],["Elbeyli","TR","16","40.48611000","29.72472000"],["Gemlik","TR","16","40.43510000","29.14943000"],["G\xfcrsu","TR","16","40.25498000","29.21183000"],["Hamzabey","TR","16","40.13583000","29.52639000"],["Harmanc\u0131k \u0130l\xe7esi","TR","16","39.67743000","29.15523000"],["Karacabey","TR","16","40.21323000","28.36120000"],["Kar\u0131ncal\u0131","TR","16","39.97118000","28.85894000"],["Keles","TR","16","39.91361000","29.22944000"],["Kestel","TR","16","40.19828000","29.21237000"],["Kirazl\u0131","TR","16","40.09964000","29.04163000"],["Kur\u015funlu","TR","16","40.03712000","29.65972000"],["K\xfc\xe7\xfckkumla","TR","16","40.47047000","29.10152000"],["Mudanya","TR","16","40.33342000","28.77218000"],["Mustafakemalpa\u015fa","TR","16","40.03815000","28.40866000"],["Narl\u0131ca","TR","16","40.38583000","29.48111000"],["Nil\xfcfer","TR","16","40.21375000","28.98464000"],["Orhaneli","TR","16","39.90333000","28.99056000"],["Orhangazi","TR","16","40.48917000","29.30889000"],["Osmangazi","TR","16","40.15644000","29.08753000"],["S\xf6l\xf6z","TR","16","40.39480000","29.41559000"],["Tacir","TR","16","40.52556000","29.73972000"],["Tahtak\xf6pr\xfc","TR","16","39.95000000","29.65000000"],["Tatkavakl\u0131","TR","16","40.03333000","28.36667000"],["Umurbey","TR","16","40.41472000","29.18306000"],["Yenice","TR","16","40.08778000","29.42194000"],["Yenik\xf6y","TR","16","40.53568000","29.35364000"],["Yeni\u015fehir","TR","16","40.26444000","29.65306000"],["Y\u0131ld\u0131r\u0131m \u0130l\xe7esi","TR","16","40.19567000","29.03640000"],["\xc7ak\u0131rca","TR","16","40.47056000","29.66333000"],["\xc7ak\u0131rl\u0131","TR","16","40.51806000","29.45222000"],["\u0130negol","TR","16","40.07806000","29.51333000"],["\u0130znik","TR","16","40.42861000","29.72111000"],["Ayvac\u0131k","TR","17","39.60111000","26.40472000"],["Bayrami\xe7 \u0130l\xe7esi","TR","17","39.81951000","26.62490000"],["Behram","TR","17","39.49344000","26.33316000"],["Biga","TR","17","40.26921000","27.20841000"],["Bozcaada","TR","17","39.82409000","26.04069000"],["Eceabat","TR","17","40.18416000","26.35740000"],["Ezine","TR","17","39.78561000","26.34083000"],["Gelibolu","TR","17","40.41028000","26.67083000"],["Geyikli","TR","17","39.80472000","26.20750000"],["G\xf6k\xe7eada","TR","17","40.16523000","25.85907000"],["Hamdibey","TR","17","39.84944000","27.24806000"],["Kalk\u0131m","TR","17","39.81167000","27.21500000"],["Lapseki","TR","17","40.34417000","26.68556000"],["L\xe2pseki \u0130l\xe7esi","TR","17","40.35280000","26.70657000"],["Merkez","TR","17","40.05093000","26.49489000"],["Yenice","TR","17","39.93083000","27.25806000"],["\xc7an","TR","17","40.03328000","27.05236000"],["\xc7anakkale","TR","17","40.15552000","26.41271000"],["Atkaracalar","TR","18","40.81593000","33.07556000"],["Bayram\xf6ren","TR","18","40.94329000","33.20300000"],["Eldivan","TR","18","40.52975000","33.49903000"],["Ilgaz","TR","18","40.92511000","33.62586000"],["Khanjarah","TR","18","40.59995000","33.61530000"],["Korgun","TR","18","40.73479000","33.51844000"],["Kur\u015funlu","TR","18","40.84101000","33.26028000"],["K\u0131z\u0131l\u0131rmak","TR","18","40.34556000","33.98639000"],["Orta","TR","18","40.62420000","33.10928000"],["Yaprakl\u0131","TR","18","40.75785000","33.77819000"],["\xc7erke\u015f","TR","18","40.81164000","32.89358000"],["\u015eaban\xf6z\xfc","TR","18","40.48333000","33.28333000"],["Alaca","TR","19","40.16833000","34.84250000"],["Bayat","TR","19","40.64583000","34.26139000"],["Bo\u011fazkale \u0130l\xe7esi","TR","19","40.03031000","34.61745000"],["Dodurga","TR","19","40.85489000","34.80703000"],["Karg\u0131 \u0130l\xe7esi","TR","19","41.14377000","34.49342000"],["La\xe7in","TR","19","40.77486000","34.88068000"],["Mecit\xf6z\xfc","TR","19","40.52000000","35.29528000"],["Merkez","TR","19","40.50905000","34.85791000"],["Ortak\xf6y","TR","19","40.27352000","35.25175000"],["Osmanc\u0131k","TR","19","41.00240000","34.78243000"],["O\u011fuzlar \u0130l\xe7esi","TR","19","40.76323000","34.70813000"],["Sungurlu","TR","19","40.18213000","34.28217000"],["U\u011furluda\u011f","TR","19","40.44631000","34.45259000"],["\xc7orum","TR","19","40.54889000","34.95333000"],["\u0130skilip","TR","19","40.73528000","34.47389000"],["Ac\u0131payam","TR","20","37.42385000","29.34941000"],["Akkent","TR","20","38.15268000","29.37890000"],["Akk\xf6y","TR","20","37.95694000","29.07813000"],["Babada\u011f","TR","20","37.80764000","28.85665000"],["Baklan","TR","20","37.97694000","29.60861000"],["Bekilli","TR","20","38.24027000","29.42559000"],["Beya\u011fa\xe7 \u0130l\xe7esi","TR","20","37.24546000","28.90041000"],["Bozkurt","TR","20","37.77583000","29.60811000"],["Buldan","TR","20","38.04500000","28.83056000"],["Denizli","TR","20","37.77417000","29.08750000"],["G\xf6zler","TR","20","38.10679000","29.15375000"],["G\xfcney \u0130l\xe7esi","TR","20","38.16454000","29.07324000"],["Honaz","TR","20","37.77146000","29.34466000"],["Kale","TR","20","37.43917000","28.84528000"],["Merkezefendi","TR","20","37.80544000","29.04236000"],["Nikfer","TR","20","37.40542000","29.13727000"],["Pamukkale","TR","20","37.91644000","29.11729000"],["Sarayk\xf6y","TR","20","37.91580000","28.87999000"],["Serinhisar","TR","20","37.58105000","29.26639000"],["Tavas","TR","20","37.57351000","29.07058000"],["\xc7al \u0130l\xe7esi","TR","20","38.09371000","29.40467000"],["\xc7ameli \u0130l\xe7esi","TR","20","37.08660000","29.35225000"],["\xc7ardak","TR","20","37.77485000","29.70593000"],["\xc7ivril","TR","20","38.30139000","29.73861000"],["Alacakaya \u0130l\xe7esi","TR","21","38.46326000","39.85514000"],["Alt\u0131nkum","TR","21","38.26374000","41.06250000"],["Ambar","TR","21","37.85305000","40.52798000"],["Aral\u0131k","TR","21","37.82945000","40.68025000"],["Ba\u011flar","TR","21","37.91068000","40.22627000"],["Bismil","TR","21","37.84514000","40.65931000"],["Dicle","TR","21","38.36571000","40.06450000"],["Diyarbak\u0131r","TR","21","37.91363000","40.21721000"],["Ergani","TR","21","38.26899000","39.75446000"],["E\u011fil","TR","21","38.25748000","40.07435000"],["Hani","TR","21","38.40741000","40.38578000"],["Hazro","TR","21","38.24903000","40.77129000"],["Kayap\u0131nar","TR","21","37.93800000","40.17310000"],["Kazanc\u0131","TR","21","37.77106000","40.60000000"],["Kerh","TR","21","37.82570000","40.54402000"],["Kocak\xf6y","TR","21","38.28889000","40.49786000"],["Kulp","TR","21","38.49754000","41.00668000"],["K\xf6seli","TR","21","37.83879000","40.60811000"],["Lice","TR","21","38.45821000","40.63888000"],["Salat","TR","21","37.84172000","40.88650000"],["Silvan","TR","21","38.13708000","41.00817000"],["Sinank\xf6y","TR","21","37.86166000","40.99283000"],["Sur","TR","21","37.91356000","40.23743000"],["Yaprakba\u015f\u0131","TR","21","37.65409000","40.54635000"],["Yeni\u015fehir","TR","21","37.91373000","40.20610000"],["\xc7ermik","TR","21","38.13538000","39.44500000"],["\xc7\xfcng\xfc\u015f","TR","21","38.20798000","39.28554000"],["\xc7\u0131nar \u0130l\xe7esi","TR","21","37.72562000","40.41484000"],["Edirne","TR","22","41.67719000","26.55597000"],["Enez","TR","22","40.72472000","26.08250000"],["Havsa","TR","22","41.54898000","26.82207000"],["Ke\u015fan","TR","22","40.85583000","26.63028000"],["K\xfcpl\xfc","TR","22","41.10694000","26.35194000"],["L\xe2lapa\u015fa","TR","22","41.83951000","26.73561000"],["Meri\xe7","TR","22","41.19183000","26.42097000"],["S\xfclo\u011flu \u0130l\xe7esi","TR","22","41.77956000","26.92602000"],["Uzunk\xf6pr\xfc","TR","22","41.26597000","26.68850000"],["\u0130psala","TR","22","40.92115000","26.38273000"],["Ar\u0131cak","TR","23","38.56340000","40.12480000"],["A\u011f\u0131n","TR","23","38.93792000","38.71155000"],["Baskil","TR","23","38.56866000","38.81634000"],["Elaz\u0131\u011f","TR","23","38.67431000","39.22321000"],["Karako\xe7an","TR","23","38.95178000","40.02706000"],["Karako\xe7an / Elaz\u0131\u011f","TR","23","38.95527000","40.04053000"],["Keban","TR","23","38.79380000","38.73517000"],["Kovanc\u0131lar","TR","23","38.71882000","39.86268000"],["Maden \u0130l\xe7esi","TR","23","38.39354000","39.67252000"],["Merkez","TR","23","38.66790000","39.21567000"],["Palu","TR","23","38.69135000","39.91984000"],["Sivrice","TR","23","38.44223000","39.30938000"],["Turluk","TR","23","39.44034000","39.87773000"],["Cimin","TR","24","39.70947000","39.70015000"],["Erzincan","TR","24","39.73919000","39.49015000"],["Kemah","TR","24","39.59606000","39.02329000"],["Kemaliye","TR","24","39.26288000","38.49674000"],["Otlukbeli","TR","24","39.97000000","40.01872000"],["Refahiye","TR","24","39.89315000","38.76607000"],["Tercan","TR","24","39.77709000","40.37783000"],["\xc7ay\u0131rl\u0131 \u0130l\xe7esi","TR","24","39.80454000","40.03724000"],["\xdcz\xfcml\xfc \u0130l\xe7esi","TR","24","39.70943000","39.70125000"],["\u0130li\xe7 \u0130l\xe7esi","TR","24","39.45587000","38.56409000"],["Aziziye","TR","25","39.94028000","41.11153000"],["A\u015fkale","TR","25","39.92083000","40.69500000"],["Erzurum","TR","25","39.90861000","41.27694000"],["Horasan","TR","25","40.03885000","42.16366000"],["H\u0131n\u0131s","TR","25","39.35766000","41.69253000"],["Il\u0131ca","TR","25","39.94653000","41.09520000"],["Karayaz\u0131","TR","25","39.69604000","42.14277000"],["Kara\xe7oban","TR","25","39.34364000","42.09918000"],["K\xf6pr\xfck\xf6y \u0130l\xe7esi","TR","25","39.97178000","41.86804000"],["Narman","TR","25","40.34449000","41.86088000"],["Oltu","TR","25","40.53945000","41.98722000"],["Olur","TR","25","40.82165000","42.13055000"],["Paland\xf6ken","TR","25","39.85560000","41.27975000"],["Pasinler","TR","25","39.97975000","41.66997000"],["Pazaryolu","TR","25","40.41142000","40.76780000"],["Tekman","TR","25","39.64111000","41.50542000"],["Tortum","TR","25","40.28892000","41.54096000"],["Uzundere","TR","25","40.53218000","41.53832000"],["Yakutiye","TR","25","40.00132000","41.30997000"],["\xc7at \u0130l\xe7esi","TR","25","39.61055000","40.97851000"],["\u0130spir","TR","25","40.47981000","40.99373000"],["\u015eenkaya","TR","25","40.55652000","42.34266000"],["Alpu","TR","26","39.76903000","30.96060000"],["Beylikova","TR","26","39.68694000","31.20556000"],["Bozan","TR","26","39.78806000","31.10167000"],["Eski\u015fehir","TR","26","39.77667000","30.52056000"],["G\xfcny\xfcz\xfc \u0130l\xe7esi","TR","26","39.39410000","31.81400000"],["Han","TR","26","39.15917000","30.86139000"],["K\u0131rka","TR","26","39.27944000","30.52639000"],["Mahmudiye \u0130l\xe7esi","TR","26","39.50724000","30.99247000"],["Mihalgazi","TR","26","40.02621000","30.57707000"],["Mihal\u0131\xe7c\u0131k \u0130l\xe7esi","TR","26","39.87564000","31.50091000"],["Odunpazar\u0131","TR","26","39.76699000","30.54113000"],["Sar\u0131cakaya \u0130l\xe7esi","TR","26","40.04671000","30.61994000"],["Sevin\xe7","TR","26","39.78000000","30.68889000"],["Seyitgazi","TR","26","39.44472000","30.69472000"],["Sivrihisar","TR","26","39.45037000","31.53409000"],["Tepeba\u015f\u0131","TR","26","39.78430000","30.50206000"],["\xc7ifteler","TR","26","39.38306000","31.03917000"],["\u0130n\xf6n\xfc","TR","26","39.81534000","30.14549000"],["Araban","TR","27","37.42559000","37.78175000"],["Do\u011fanp\u0131nar","TR","27","36.84321000","37.61759000"],["Gaziantep","TR","27","37.05944000","37.38250000"],["Karkam\u0131\u015f","TR","27","36.83452000","37.99830000"],["Nizip","TR","27","37.00972000","37.79417000"],["Nurda\u011f\u0131","TR","27","37.16821000","36.73623000"],["O\u011fuzeli","TR","27","36.96572000","37.51339000"],["Sekili","TR","27","36.97876000","37.67174000"],["Uluyat\u0131r","TR","27","36.96333000","37.69361000"],["Yavuzeli","TR","27","37.31772000","37.56824000"],["Ye\u015fildere","TR","27","36.97300000","37.49488000"],["\u0130kizce","TR","27","36.86262000","37.77432000"],["\u0130slahiye \u0130l\xe7esi","TR","27","36.96528000","36.70972000"],["\u015eahinbey \u0130l\xe7esi","TR","27","37.03741000","37.37822000"],["\u015eehitkamil","TR","27","37.17217000","37.36974000"],["Alucra \u0130l\xe7esi","TR","28","40.31924000","38.76528000"],["Bulancak","TR","28","40.93805000","38.23148000"],["Dereli","TR","28","40.61300000","38.39000000"],["Do\u011fankent","TR","28","40.80750000","38.91722000"],["Espiye","TR","28","40.94705000","38.70299000"],["Eynesil","TR","28","41.06436000","39.14274000"],["Giresun","TR","28","40.91698000","38.38741000"],["G\xf6rele","TR","28","41.03083000","39.00306000"],["G\xfcce \u0130l\xe7esi","TR","28","40.89368000","38.80855000"],["Ke\u015fap","TR","28","40.91387000","38.51442000"],["Merkez","TR","28","40.82660000","38.36085000"],["Piraziz","TR","28","40.92244000","38.12458000"],["Tirebolu","TR","28","41.00633000","38.84980000"],["Ya\u011fl\u0131dere \u0130l\xe7esi","TR","28","40.85711000","38.63242000"],["\xc7amoluk \u0130l\xe7esi","TR","28","40.13418000","38.73389000"],["\xc7anak\xe7\u0131","TR","28","40.86000000","39.05000000"],["\u015eebin Karahisar","TR","28","40.28833000","38.42361000"],["Evren","TR","29","40.24527000","39.17535000"],["Gumushkhane","TR","29","40.46001000","39.47176000"],["Kelkit","TR","29","40.12682000","39.43424000"],["K\xf6se","TR","29","40.20692000","39.64626000"],["K\xfcrt\xfcn","TR","29","40.69516000","39.09468000"],["Merkez","TR","29","40.46843000","39.67441000"],["Torul","TR","29","40.55071000","39.28344000"],["Ya\u011fl\u0131dere","TR","29","40.54432000","39.52762000"],["\u015eiran","TR","29","40.19064000","39.11747000"],["Hakk\xe2ri","TR","30","37.57444000","43.74083000"],["Karsani","TR","30","37.30716000","43.45410000"],["Y\xfcksekova","TR","30","37.54627000","44.25827000"],["\xc7ukurca","TR","30","37.24806000","43.61361000"],["\u015eemdinli","TR","30","37.30514000","44.57420000"],["\u015eemdinni \u0130l\xe7esi","TR","30","37.31325000","44.58016000"],["Alt\u0131n\xf6z\xfc","TR","31","36.11244000","36.24488000"],["Anayaz\u0131","TR","31","36.32107000","36.19061000"],["Antakya","TR","31","36.20655000","36.15722000"],["Arsuz","TR","31","36.41305000","35.89033000"],["A\xe7\u0131kdere","TR","31","36.21909000","36.25992000"],["A\u015fa\u011f\u0131 Karafak\u0131l\u0131","TR","31","36.77885000","36.55776000"],["A\u015fa\u011f\u0131ok\xe7ular","TR","31","36.17802000","36.14033000"],["Bal\u0131kl\u0131dere","TR","31","36.12096000","36.10481000"],["Belen","TR","31","36.48866000","36.19489000"],["Boynuyo\u011fun","TR","31","36.16935000","36.34249000"],["B\xfcy\xfck Dalyan","TR","31","36.28824000","36.20903000"],["B\xfcy\xfck\xe7at","TR","31","36.11500000","36.07740000"],["Defne","TR","31","36.23739000","36.16364000"],["Denizciler","TR","31","36.64110000","36.21418000"],["Dursunlu","TR","31","36.16736000","36.15788000"],["D\xf6rtyol","TR","31","36.83917000","36.23025000"],["Erzin","TR","31","36.95348000","36.19839000"],["G\xfcm\xfc\u015fg\xf6ze","TR","31","36.14785000","36.13284000"],["G\xfcnyaz\u0131","TR","31","36.23307000","36.11702000"],["Hac\u0131pa\u015fa","TR","31","36.06907000","36.37076000"],["Hassa","TR","31","36.79944000","36.51778000"],["Karas\xfcleymanl\u0131","TR","31","36.34191000","36.41431000"],["Kastal","TR","31","36.24760000","36.24090000"],["Kumlu \u0130l\xe7esi","TR","31","36.36508000","36.45526000"],["Kuzeytepe","TR","31","36.26505000","36.15350000"],["K\u0131r\u0131khan","TR","31","36.49939000","36.35755000"],["K\u0131zkalesi","TR","31","36.46192000","34.14199000"],["K\u0131\u015flak","TR","31","35.96750000","36.15749000"],["Mahmutlar","TR","31","36.94900000","36.19231000"],["Payas","TR","31","36.75600000","36.21432000"],["Reyhanl\u0131","TR","31","36.26791000","36.56747000"],["Samankaya","TR","31","36.15027000","36.12829000"],["Serinyol","TR","31","36.36139000","36.21361000"],["Tepehan","TR","31","36.15853000","36.22860000"],["Toygarl\u0131","TR","31","36.21261000","36.07262000"],["Uzunba\u011f","TR","31","36.14023000","36.03603000"],["Uzunkavak","TR","31","36.35240000","36.41952000"],["Yaylada\u011f\u0131","TR","31","35.90250000","36.06272000"],["\xc7\u0131rt\u0131man","TR","31","36.52531000","36.18129000"],["\u0130skenderun","TR","31","36.58718000","36.17347000"],["Aksu","TR","32","37.79889000","31.07111000"],["Anamas","TR","32","37.76667000","30.80000000"],["Atabey","TR","32","37.95083000","30.63861000"],["E\u011firdir","TR","32","37.87462000","30.85042000"],["Gelendost","TR","32","38.12083000","31.01528000"],["G\xf6nen","TR","32","37.95639000","30.51140000"],["Isparta","TR","32","37.76444000","30.55222000"],["Ke\xe7iborlu","TR","32","37.94250000","30.30222000"],["Pavlu Cebel","TR","32","37.49737000","30.97727000"],["Senirkent","TR","32","38.10444000","30.54861000"],["S\xfct\xe7\xfcler \u0130l\xe7esi","TR","32","37.51120000","30.95661000"],["Uluborlu","TR","32","38.07825000","30.45019000"],["Yalva\xe7","TR","32","38.29556000","31.17778000"],["Yeni\u015farbademli","TR","32","37.70778000","31.38639000"],["\u015eark\xeekaraa\u011fa\xe7","TR","32","38.07944000","31.36639000"],["Akdeniz","TR","33","36.86424000","34.67731000"],["Akdere","TR","33","36.24083000","33.75041000"],["Anamur","TR","33","36.07508000","32.83691000"],["Ayd\u0131nc\u0131k","TR","33","36.14370000","33.32016000"],["Bozyaz\u0131","TR","33","36.10820000","32.96113000"],["Elvanl\u0131","TR","33","36.70401000","34.37374000"],["Erdemli","TR","33","36.60498000","34.30836000"],["G\xfclnar","TR","33","36.34148000","33.39921000"],["Kocahasanl\u0131","TR","33","36.58417000","34.27359000"],["Mersin","TR","33","36.81196000","34.63886000"],["Mezitli \u0130l\xe7esi","TR","33","36.89400000","34.42987000"],["Mut","TR","33","36.71842000","33.38718000"],["P\u0131narba\u015f\u0131","TR","33","36.70340000","34.36270000"],["Silifke","TR","33","36.37778000","33.93444000"],["Tarsus","TR","33","36.91766000","34.89277000"],["Toroslar","TR","33","36.87083000","34.60299000"],["Yeni\u015fehir","TR","33","36.81602000","34.57621000"],["\xc7aml\u0131yayla \u0130l\xe7esi","TR","33","37.18000000","34.60678000"],["Adalar","TR","34","40.86913000","29.12064000"],["Arnavutk\xf6y","TR","34","41.19674000","28.73405000"],["Ata\u015fehir","TR","34","40.99104000","29.13471000"],["Avc\u0131lar","TR","34","41.02355000","28.71860000"],["Bah\xe7elievler","TR","34","41.00652000","28.84099000"],["Bak\u0131rk\xf6y","TR","34","40.98388000","28.83541000"],["Bayrampa\u015fa","TR","34","41.04691000","28.90278000"],["Ba\u011fc\u0131lar","TR","34","41.04275000","28.83625000"],["Ba\u015fak\u015fehir","TR","34","41.09203000","28.80203000"],["Beykoz","TR","34","41.13774000","29.16932000"],["Beylikd\xfcz\xfc","TR","34","41.00322000","28.64067000"],["Beyo\u011flu","TR","34","41.03786000","28.96767000"],["Be\u015fikta\u015f","TR","34","41.07122000","29.02321000"],["B\xfcy\xfck\xe7ekmece","TR","34","41.04521000","28.59573000"],["Emin\xf6n\xfc","TR","34","41.01766000","28.97438000"],["Esenler","TR","34","41.07925000","28.85235000"],["Esenyurt","TR","34","41.04000000","28.66161000"],["Ey\xfcpsultan","TR","34","41.19904000","28.88667000"],["Fatih","TR","34","41.01746000","28.94053000"],["Gaziosmanpa\u015fa","TR","34","41.07857000","28.89679000"],["G\xfcng\xf6ren","TR","34","41.01787000","28.87882000"],["Kad\u0131k\xf6y","TR","34","40.98229000","29.09032000"],["Kartal","TR","34","40.91197000","29.21190000"],["K\xe2\u011f\u0131thane","TR","34","41.08319000","28.97826000"],["K\xfc\xe7\xfck\xe7ekmece","TR","34","41.06947000","28.76983000"],["Maltepe","TR","34","40.95890000","29.17866000"],["Pendik","TR","34","40.94577000","29.33019000"],["Sancaktepe","TR","34","40.98949000","29.24320000"],["Sar\u0131yer","TR","34","41.21482000","29.05678000"],["Silivri","TR","34","41.18116000","28.19890000"],["Sultanbeyli","TR","34","40.95264000","29.26797000"],["Sultangazi","TR","34","41.21792000","28.71740000"],["Tuzla","TR","34","40.86368000","29.31942000"],["Umraniye","TR","34","41.01643000","29.12476000"],["Zeytinburnu","TR","34","41.00824000","28.90952000"],["\xc7atalca","TR","34","41.29651000","28.45419000"],["\xc7ekmek\xf6y","TR","34","41.03819000","29.20029000"],["\xdcsk\xfcdar","TR","34","41.02274000","29.01366000"],["\u015eile","TR","34","41.12902000","29.61845000"],["\u015ei\u015fli","TR","34","41.12514000","29.00013000"],["Ala\xe7at\u0131","TR","35","38.28246000","26.37459000"],["Alia\u011fa","TR","35","38.80078000","27.04375000"],["Bademli","TR","35","38.08167000","28.05778000"],["Bal\xe7ova","TR","35","38.37302000","27.08714000"],["Bayrakl\u0131","TR","35","38.46222000","27.16667000"],["Bay\u0131nd\u0131r","TR","35","38.21741000","27.64744000"],["Belevi","TR","35","38.01500000","27.45028000"],["Bergama","TR","35","39.17088000","27.18918000"],["Beyda\u011f","TR","35","38.08241000","28.21609000"],["Bornova","TR","35","38.48492000","27.25235000"],["Buca","TR","35","38.34813000","27.25053000"],["Dikili","TR","35","39.07100000","26.89017000"],["Fo\xe7a","TR","35","38.67030000","26.75656000"],["Gaziemir","TR","35","38.31098000","27.15178000"],["G\xf6k\xe7en","TR","35","38.11367000","27.87144000"],["G\xfczelbah\xe7e","TR","35","38.37046000","26.86930000"],["Karaba\u011flar","TR","35","38.36912000","27.12696000"],["Karaburun","TR","35","38.63640000","26.51094000"],["Kar\u015f\u0131yaka \u0130l\xe7esi","TR","35","38.46775000","27.11502000"],["Kaymak\xe7\u0131","TR","35","38.16778000","28.11528000"],["Kemalpa\u015fa","TR","35","38.40883000","27.49100000"],["Kiraz","TR","35","38.23056000","28.20444000"],["Konak","TR","35","38.41448000","27.14412000"],["Konakl\u0131","TR","35","38.11278000","27.99611000"],["K\u0131n\u0131k","TR","35","39.08722000","27.38333000"],["Menderes","TR","35","38.24963000","27.13429000"],["Menemen","TR","35","38.61608000","27.06315000"],["Narl\u0131dere","TR","35","38.38957000","27.02431000"],["Seferihisar","TR","35","38.18144000","26.88877000"],["Sel\xe7uk","TR","35","37.95137000","27.36849000"],["Tire","TR","35","38.06582000","27.72730000"],["Torbal\u0131","TR","35","38.17603000","27.37182000"],["Urla","TR","35","38.32292000","26.76403000"],["Yenifo\xe7a","TR","35","38.73333000","26.83333000"],["Yeni\u015fakran","TR","35","38.88639000","27.06694000"],["Zeytinda\u011f","TR","35","38.96722000","27.07222000"],["\xc7andarl\u0131","TR","35","38.93503000","26.93400000"],["\xc7ayl\u0131","TR","35","38.15330000","28.14406000"],["\xc7e\u015fme","TR","35","38.32614000","26.30574000"],["\xc7i\u011fli","TR","35","38.48802000","26.96596000"],["\xd6demi\u015f","TR","35","38.22780000","27.96955000"],["\xd6zdere","TR","35","38.01611000","27.12806000"],["\u0130zmir","TR","35","38.41273000","27.13838000"],["Akyaka","TR","36","40.74093000","43.61432000"],["Arpa\xe7ay","TR","36","40.84522000","43.32747000"],["Digor \u0130l\xe7esi","TR","36","40.37515000","43.41361000"],["Kars","TR","36","40.59825000","43.08548000"],["Ka\u011f\u0131zman","TR","36","40.15669000","43.13424000"],["Sar\u0131kam\u0131\u015f","TR","36","40.32769000","42.58705000"],["Selim","TR","36","40.45772000","42.78287000"],["Susuz","TR","36","40.77910000","43.12769000"],["Abana","TR","37","41.97858000","34.01100000"],["Ara\xe7","TR","37","41.24222000","33.32767000"],["Azdavay","TR","37","41.64267000","33.30000000"],["A\u011fl\u0131 \u0130l\xe7esi","TR","37","41.69283000","33.54487000"],["Bozkurt","TR","37","41.95769000","34.01087000"],["Cide","TR","37","41.85583000","33.03977000"],["Daday","TR","37","41.47866000","33.46667000"],["Devrekani","TR","37","41.60303000","33.83922000"],["Do\u011fanyurt","TR","37","42.00457000","33.46029000"],["Han\xf6n\xfc","TR","37","41.62705000","34.46667000"],["Kastamonu","TR","37","41.37805000","33.77528000"],["K\xfcre","TR","37","41.80578000","33.71161000"],["P\u0131narba\u015f\u0131","TR","37","41.60388000","33.11099000"],["Seydiler","TR","37","41.62005000","33.71815000"],["Ta\u015fk\xf6pr\xfc","TR","37","41.50980000","34.21414000"],["Tosya","TR","37","41.01545000","34.04013000"],["\xc7atalzeytin \u0130l\xe7esi","TR","37","41.93795000","34.20285000"],["\u0130hsangazi","TR","37","41.20432000","33.55455000"],["\u0130nebolu","TR","37","41.97472000","33.76083000"],["\u015eenpazar \u0130l\xe7esi","TR","37","41.81651000","33.21766000"],["Akk\u0131\u015fla","TR","38","39.00222000","36.17381000"],["B\xfcnyan","TR","38","38.84630000","35.86033000"],["Develi","TR","38","38.26789000","35.59161000"],["Felahiye","TR","38","39.09056000","35.56722000"],["Hac\u0131lar","TR","38","38.64631000","35.44937000"],["Incesu","TR","38","38.63789000","35.19394000"],["Kayseri","TR","38","38.73222000","35.48528000"],["Kocasinan","TR","38","38.87959000","35.35540000"],["Melikgazi","TR","38","38.77933000","35.66076000"],["P\u0131narba\u015f\u0131","TR","38","38.72285000","36.39314000"],["Sar\u0131o\u011flan","TR","38","39.07694000","35.96671000"],["Sar\u0131z","TR","38","38.47917000","36.49898000"],["Talas","TR","38","38.69080000","35.55380000"],["Tomarza","TR","38","38.44722000","35.79917000"],["Yahyali","TR","38","37.96660000","35.44012000"],["Yahyal\u0131","TR","38","38.10228000","35.35704000"],["Yesilhisar","TR","38","38.33475000","35.11795000"],["\xd6zvatan \u0130l\xe7esi","TR","38","39.11737000","35.71149000"],["Babaeski","TR","39","41.43250000","27.09306000"],["Demirk\xf6y \u0130l\xe7esi","TR","39","41.83567000","27.77137000"],["Kof\xe7az","TR","39","41.94481000","27.15829000"],["K\u0131rklareli","TR","39","41.73508000","27.22521000"],["L\xfcleburgaz \u0130l\xe7esi","TR","39","41.41495000","27.37325000"],["Pehlivank\xf6y","TR","39","41.34812000","26.92522000"],["P\u0131narhisar","TR","39","41.62417000","27.52000000"],["Vize","TR","39","41.57250000","27.76583000"],["\xdcsk\xfcp","TR","39","41.73583000","27.40528000"],["Akp\u0131nar","TR","40","39.45005000","33.96484000"],["Ak\xe7akent \u0130l\xe7esi","TR","40","39.63184000","34.08468000"],["Boztepe \u0130l\xe7esi","TR","40","39.27979000","34.26657000"],["Kaman","TR","40","39.35750000","33.72389000"],["K\u0131r\u015fehir","TR","40","39.14583000","34.16389000"],["Mucur","TR","40","39.06147000","34.38286000"],["\xc7i\xe7ekda\u011f\u0131","TR","40","39.60694000","34.40861000"],["Bah\xe7ecik","TR","41","40.66810000","29.91478000"],["Bal\xe7\u0131k","TR","41","40.87250000","29.42833000"],["Ba\u015fiskele","TR","41","40.64574000","29.90015000"],["Dar\u0131ca","TR","41","40.76780000","29.37126000"],["Derince","TR","41","40.75694000","29.81472000"],["Dilovas\u0131","TR","41","40.77972000","29.53500000"],["Gebze","TR","41","40.80276000","29.43068000"],["G\xf6lc\xfck","TR","41","40.70323000","29.87216000"],["Hal\u0131dere","TR","41","40.71604000","29.75223000"],["Kand\u0131ra","TR","41","41.07000000","30.15262000"],["Karam\xfcrsel","TR","41","40.69129000","29.61649000"],["Kartepe","TR","41","40.75246000","30.02787000"],["Kar\u015f\u0131yaka","TR","41","40.69360000","29.94154000"],["Kefken","TR","41","41.16833000","30.22972000"],["Kullar","TR","41","40.72419000","29.98943000"],["K\xf6rfez","TR","41","40.76704000","29.78275000"],["K\xf6sek\xf6y","TR","41","40.74012000","30.00556000"],["Tav\u015fanc\u0131l","TR","41","40.77083000","29.57194000"],["Tav\u015fanl\u0131","TR","41","40.81876000","29.51136000"],["Ula\u015fl\u0131","TR","41","40.70583000","29.69608000"],["Yalakdere","TR","41","40.60636000","29.56225000"],["Yuvac\u0131k","TR","41","40.68815000","29.96738000"],["\xc7ay\u0131rova","TR","41","40.82784000","29.39014000"],["\u0130hsaniye","TR","41","40.69087000","29.83472000"],["\u0130zmit","TR","41","40.77521000","29.94624000"],["Ah\u0131rl\u0131 \u0130l\xe7esi","TR","42","37.24828000","32.12419000"],["Ak\xf6ren \u0130l\xe7esi","TR","42","37.46265000","32.37489000"],["Ak\u015fehir","TR","42","38.35750000","31.41639000"],["Alt\u0131nekin","TR","42","38.30778000","32.86861000"],["Bey\u015fehir","TR","42","37.67735000","31.72458000"],["Bozk\u0131r","TR","42","37.18963000","32.24736000"],["Cihanbeyli","TR","42","38.66072000","32.92437000"],["Cihanbeyli District","TR","42","38.67131000","32.92522000"],["Derbent","TR","42","38.01422000","32.01639000"],["Derebucak","TR","42","37.39179000","31.50918000"],["Do\u011fanhisar","TR","42","38.14630000","31.67648000"],["Emirgazi","TR","42","37.90222000","33.83722000"],["Ere\u011fli","TR","42","37.51333000","34.04672000"],["G\xfcneys\u0131n\u0131r \u0130l\xe7esi","TR","42","37.27977000","32.73735000"],["Hadim","TR","42","36.98776000","32.45674000"],["Halkap\u0131nar","TR","42","37.43394000","34.18743000"],["H\xfcy\xfck","TR","42","37.95388000","31.59639000"],["Ilg\u0131n","TR","42","38.27917000","31.91389000"],["Kad\u0131nhan\u0131","TR","42","38.23972000","32.21139000"],["Karap\u0131nar","TR","42","37.71596000","33.55064000"],["Karatay","TR","42","37.94001000","32.99828000"],["Konya","TR","42","37.87135000","32.48464000"],["Kulu","TR","42","39.09513000","33.07989000"],["Kuyulusebil","TR","42","38.65389000","32.52972000"],["Meram \u0130l\xe7esi","TR","42","37.83984000","32.47111000"],["Ovakava\u011f\u0131","TR","42","37.71079000","32.93482000"],["Saray\xf6n\xfc","TR","42","38.26201000","32.40457000"],["Selcuklu","TR","42","38.05761000","32.54088000"],["Seydi\u015fehir","TR","42","37.41926000","31.84527000"],["Ta\u015fkent","TR","42","36.92430000","32.49131000"],["Tuzluk\xe7u","TR","42","38.47778000","31.62639000"],["Yal\u0131h\xfcy\xfck","TR","42","37.30077000","32.08548000"],["Yarma","TR","42","37.81149000","32.88278000"],["Yeniceoba","TR","42","38.86972000","32.78833000"],["Yunak","TR","42","38.81418000","31.73223000"],["\xc7atalh\xf6y\xfck","TR","42","37.66847000","32.82689000"],["\xc7eltik \u0130l\xe7esi","TR","42","39.03388000","31.79408000"],["\xc7umra","TR","42","37.57320000","32.77446000"],["Alt\u0131nta\u015f \u0130l\xe7esi","TR","43","39.06932000","30.12048000"],["Aslanapa","TR","43","39.21581000","29.86990000"],["Domani\xe7","TR","43","39.80194000","29.60918000"],["Dumlup\u0131nar","TR","43","38.85408000","29.97720000"],["Emet","TR","43","39.34300000","29.25847000"],["Gediz","TR","43","38.99389000","29.39131000"],["Hisarc\u0131k \u0130l\xe7esi","TR","43","39.25987000","29.24134000"],["K\xfctahya","TR","43","39.42417000","29.98333000"],["Pazarlar","TR","43","38.99500000","29.12583000"],["Simav","TR","43","39.08820000","28.97767000"],["Tav\u015fanl\u0131","TR","43","39.54237000","29.49866000"],["\xc7avdarhisar \u0130l\xe7esi","TR","43","39.20333000","29.63094000"],["\u015eaphane","TR","43","39.02730000","29.22218000"],["Ak\xe7ada\u011f","TR","44","38.33899000","37.97021000"],["Arapgir","TR","44","39.04117000","38.49516000"],["Arguvan","TR","44","38.78172000","38.26349000"],["Battalgazi","TR","44","38.43932000","38.45764000"],["Darende","TR","44","38.54583000","37.50583000"],["Do\u011fanyol","TR","44","38.30746000","39.03431000"],["Do\u011fan\u015fehir","TR","44","38.08574000","37.87116000"],["Hekimhan","TR","44","38.81622000","37.92882000"],["Kale","TR","44","39.03333000","38.00000000"],["Kuluncak","TR","44","38.87656000","37.66279000"],["Malatya","TR","44","38.35018000","38.31667000"],["P\xfct\xfcrge","TR","44","38.19630000","38.87418000"],["Yaz\u0131han","TR","44","38.59292000","38.17327000"],["Ye\u015filyurt","TR","44","38.29602000","38.24526000"],["Ahmetli","TR","45","38.51960000","27.93865000"],["Akhisar","TR","45","38.91852000","27.84006000"],["Ala\u015fehir","TR","45","38.35083000","28.51718000"],["Demirci","TR","45","39.04607000","28.65889000"],["G\xf6lmarmara","TR","45","38.71389000","27.91417000"],["G\xf6rdes","TR","45","38.93278000","28.28942000"],["Kula","TR","45","38.56775000","28.64146000"],["K\xf6pr\xfcba\u015f\u0131","TR","45","38.74972000","28.40472000"],["K\u0131rka\u011fa\xe7","TR","45","39.10638000","27.66925000"],["Manisa","TR","45","38.61202000","27.42647000"],["Salihli \u0130l\xe7esi","TR","45","38.49254000","28.15264000"],["Saruhanl\u0131","TR","45","38.76778000","27.64714000"],["Sar\u0131g\xf6l","TR","45","38.23953000","28.69663000"],["Selendi","TR","45","38.74444000","28.86778000"],["Soma","TR","45","39.18554000","27.60945000"],["Turgutlu \u0130l\xe7esi","TR","45","38.51515000","27.73515000"],["Yunusemre","TR","45","38.62063000","27.40806000"],["Zeytinliova","TR","45","38.99118000","27.67635000"],["\u015eehzadeler","TR","45","38.61660000","27.43861000"],["Af\u015fin","TR","46","38.24769000","36.91399000"],["And\u0131r\u0131n","TR","46","37.57757000","36.35492000"],["Celeyke","TR","46","38.05974000","37.18786000"],["Dulkadiro\u011flu","TR","46","37.58254000","36.91973000"],["Ekin\xf6z\xfc \u0130l\xe7esi","TR","46","38.07007000","37.19414000"],["Elbistan","TR","46","38.20591000","37.19830000"],["G\xf6ksun","TR","46","38.02096000","36.49730000"],["Kahramanmara\u015f","TR","46","37.58470000","36.92641000"],["Nurhak","TR","46","37.96366000","37.44047000"],["Oniki\u015fubat","TR","46","37.59002000","36.90548000"],["Pazarc\u0131k","TR","46","37.48685000","37.29961000"],["S\xfcleymanl\u0131","TR","46","37.87264000","36.81714000"],["T\xfcrko\u011flu \u0130l\xe7esi","TR","46","37.38417000","36.84626000"],["\xc7a\u011flayancerit","TR","46","37.74523000","37.28618000"],["Ac\u0131rl\u0131","TR","47","37.45549000","41.29499000"],["Akarsu","TR","47","37.22616000","41.05138000"],["Alakam\u0131\u015f","TR","47","37.15898000","41.78915000"],["Aran","TR","47","37.44768000","40.74755000"],["Artuklu","TR","47","37.31714000","40.72473000"],["Avine","TR","47","37.57373000","40.73252000"],["Bar\u0131\u015ftepe","TR","47","37.48320000","41.40251000"],["Ba\u011fl\u0131ca","TR","47","37.52705000","40.68618000"],["Ba\u015fkavak","TR","47","37.56468000","40.88757000"],["Cinatamiho","TR","47","37.27304000","41.03364000"],["Dara","TR","47","37.17902000","40.95455000"],["Darge\xe7it","TR","47","37.54616000","41.71652000"],["Dereyan\u0131","TR","47","37.42746000","40.86096000"],["Derik \u0130l\xe7esi","TR","47","37.36431000","40.26883000"],["Duruca","TR","47","37.09309000","41.30986000"],["Ebish","TR","47","37.46347000","41.18863000"],["Eymirli","TR","47","37.17030000","40.68684000"],["E\u015fme","TR","47","37.15569000","40.64142000"],["Gelinkaya","TR","47","37.41683000","41.26994000"],["Gyundyukoru","TR","47","37.14207000","40.50149000"],["G\xfclveren","TR","47","37.48711000","41.49446000"],["Haberli","TR","47","37.30510000","41.61758000"],["Kabala","TR","47","37.34585000","40.80059000"],["Karalar","TR","47","37.30073000","41.67582000"],["Kavsan","TR","47","37.65653000","40.65806000"],["Kayal\u0131p\u0131nar","TR","47","37.32983000","41.22760000"],["Kaynakkaya","TR","47","37.33968000","40.93274000"],["Kindirip","TR","47","37.44706000","41.21976000"],["Kumlu","TR","47","37.17222000","40.73536000"],["Kutlubey","TR","47","37.30719000","41.17720000"],["K\u0131lavuz","TR","47","37.47960000","41.78374000"],["K\u0131z\u0131ltepe","TR","47","37.18836000","40.57723000"],["Mardin","TR","47","37.31309000","40.74357000"],["Mardin Merkez","TR","47","37.31256000","40.73439000"],["Maz\u0131da\u011f\u0131","TR","47","37.47801000","40.48152000"],["Midyat","TR","47","37.41908000","41.33909000"],["Nusaybin","TR","47","37.07028000","41.21465000"],["Ortaca","TR","47","37.47394000","41.55598000"],["Ortak\xf6y","TR","47","37.22089000","40.78476000"],["Oyal\u0131","TR","47","37.22126000","41.73862000"],["P\u0131nardere","TR","47","37.47231000","40.83402000"],["Reshidi","TR","47","37.49471000","40.96806000"],["Savur","TR","47","37.53544000","40.87876000"],["Selah","TR","47","37.20541000","40.69748000"],["Seri","TR","47","37.36001000","41.30055000"],["Serkan","TR","47","37.15878000","41.74132000"],["Sivrice","TR","47","37.27675000","41.33569000"],["Teffi","TR","47","37.55781000","41.09551000"],["Telminar","TR","47","37.11129000","41.38359000"],["Tepealt\u0131","TR","47","37.09595000","41.36834000"],["Toptepe","TR","47","37.26113000","41.24948000"],["Yayl\u0131","TR","47","37.20293000","40.75375000"],["Yayvantepe","TR","47","37.30131000","41.52061000"],["Ye\u015filalan","TR","47","37.46066000","40.78441000"],["Ye\u015filli","TR","47","37.33813000","40.81739000"],["Yolba\u015f\u0131","TR","47","37.38717000","41.31778000"],["\xc7alp\u0131nar","TR","47","37.36542000","41.18576000"],["\xc7avu\u015flu","TR","47","37.50179000","41.24877000"],["\xc7\u0131naralt\u0131","TR","47","37.38490000","40.85938000"],["\xc7\u0131plak","TR","47","36.94472000","40.23750000"],["\xd6merli","TR","47","37.39903000","40.95442000"],["\xd6zbek","TR","47","37.17704000","41.69322000"],["\u015eenocak","TR","47","37.65035000","40.69441000"],["\u015eenyurt","TR","47","37.07932000","40.64246000"],["Bay\u0131r","TR","48","37.26774000","28.21677000"],["Bodrum","TR","48","37.06500000","27.49819000"],["Bozarmut","TR","48","37.30917000","28.16972000"],["Dalaman","TR","48","36.81691000","28.87815000"],["Dalyan","TR","48","36.83429000","28.64460000"],["Dat\xe7a","TR","48","36.73778000","27.68417000"],["Fethiye","TR","48","36.64038000","29.12758000"],["G\xf6cek","TR","48","36.75345000","28.94571000"],["G\xfcvercinlik","TR","48","37.13706000","27.58186000"],["Karg\u0131","TR","48","36.70132000","29.07557000"],["Kavakl\u0131dere","TR","48","37.43929000","28.38402000"],["K\xf6yce\u011fiz \u0130l\xe7esi","TR","48","36.97798000","28.72418000"],["Marmaris","TR","48","36.85500000","28.27417000"],["Mente\u015fe","TR","48","37.21447000","28.36168000"],["Milas","TR","48","37.31639000","27.78389000"],["Mu\u011fla","TR","48","37.21807000","28.36650000"],["Ortaca","TR","48","36.83915000","28.76457000"],["Sarigerme","TR","48","36.71549000","28.70436000"],["Seydikemer","TR","48","36.64308000","29.34929000"],["Turgut","TR","48","37.37500000","28.03111000"],["Turgutreis","TR","48","37.01667000","27.26667000"],["Ula","TR","48","37.10491000","28.41667000"],["Yal\u0131kavak","TR","48","37.10528000","27.29722000"],["Yaniklar","TR","48","36.70827000","29.05081000"],["Yata\u011fan","TR","48","37.35864000","28.11441000"],["\xd6l\xfcdeniz","TR","48","36.56674000","29.14467000"],["Bulan\u0131k","TR","49","39.08656000","42.27158000"],["Hask\xf6y","TR","49","38.68231000","41.67851000"],["Korkut","TR","49","38.73390000","41.78396000"],["Malazgirt","TR","49","39.14650000","42.53536000"],["Merkez","TR","49","38.83793000","41.48332000"],["Mu\u015f","TR","49","38.73163000","41.48482000"],["Varto","TR","49","39.17375000","41.45402000"],["Ac\u0131g\xf6l","TR","50","38.55028000","34.50917000"],["Avanos","TR","50","38.71500000","34.84667000"],["Derinkuyu","TR","50","38.37510000","34.73419000"],["G\xf6reme","TR","50","38.64370000","34.83529000"],["G\xfcl\u015fehir","TR","50","38.74594000","34.62524000"],["Hac\u0131bekta\u015f","TR","50","38.94077000","34.55770000"],["Kozakl\u0131 \u0130l\xe7esi","TR","50","39.23204000","34.85585000"],["Merkez","TR","50","38.60039000","34.68537000"],["Nev\u015fehir","TR","50","38.62500000","34.71222000"],["\xdcrg\xfcp","TR","50","38.57342000","34.94020000"],["Altunhisar","TR","51","37.99159000","34.37334000"],["Bor","TR","51","37.89056000","34.55889000"],["Ni\u011fde","TR","51","37.96583000","34.67935000"],["Ulukisla","TR","51","37.54592000","34.58737000"],["\xc7amard\u0131 \u0130l\xe7esi","TR","51","37.84157000","34.99005000"],["\xc7iftlik","TR","51","38.17580000","34.48535000"],["Akku\u015f","TR","52","40.81000000","36.96000000"],["Alt\u0131nordu","TR","52","40.94879000","37.79572000"],["Aybast\u0131 \u0130l\xe7esi","TR","52","40.69690000","37.40794000"],["Fatsa","TR","52","41.02778000","37.50139000"],["G\xf6lk\xf6y \u0130l\xe7esi","TR","52","40.68726000","37.61660000"],["G\xfclyal\u0131 \u0130l\xe7esi","TR","52","40.96682000","38.05679000"],["G\xfcrgentepe","TR","52","40.78567000","37.58969000"],["Kabad\xfcz","TR","52","40.86096000","37.88470000"],["Kabata\u015f","TR","52","40.75000000","37.45000000"],["Korgan","TR","52","40.82472000","37.34667000"],["Kumru","TR","52","40.87444000","37.26389000"],["Mesudiye","TR","52","40.45446000","37.77353000"],["Ordu","TR","52","40.97782000","37.89047000"],["Per\u015fembe","TR","52","41.06556000","37.77139000"],["Piraziz \u0130l\xe7esi","TR","52","40.95643000","38.11667000"],["Ulubey","TR","52","40.86863000","37.75405000"],["\xc7ama\u015f","TR","52","40.90200000","37.52786000"],["\xc7atalp\u0131nar \u0130l\xe7esi","TR","52","40.88678000","37.44329000"],["\xc7ayba\u015f\u0131 \u0130l\xe7esi","TR","52","41.02532000","37.10867000"],["\xdcnye \u0130l\xe7esi","TR","52","41.13921000","37.27246000"],["\u0130kizce","TR","52","41.05833000","37.08028000"],["Arde\u015fen","TR","53","41.19111000","40.98750000"],["F\u0131nd\u0131kl\u0131","TR","53","41.27110000","41.14449000"],["G\xfcneysu","TR","53","40.98130000","40.60465000"],["Hem\u015fin \u0130l\xe7esi","TR","53","41.05922000","40.90140000"],["Kalkandere","TR","53","40.92143000","40.43999000"],["Nurluca","TR","53","41.03519000","40.90584000"],["Pazar","TR","53","41.17917000","40.88417000"],["Rize","TR","53","41.02083000","40.52194000"],["\xc7ayeli","TR","53","41.08941000","40.73696000"],["\u0130kizdere \u0130l\xe7esi","TR","53","40.77713000","40.56076000"],["\u0130yidere","TR","53","41.00905000","40.37776000"],["Adapazar\u0131","TR","54","40.78056000","30.40333000"],["Akyaz\u0131","TR","54","40.68500000","30.62222000"],["Arifiye","TR","54","40.71327000","30.36128000"],["Erenler","TR","54","40.75564000","30.41453000"],["Ferizli","TR","54","40.94082000","30.48583000"],["Geyve","TR","54","40.50750000","30.29250000"],["Hendek","TR","54","40.79944000","30.74806000"],["Karap\xfcr\xe7ek","TR","54","40.64194000","30.53944000"],["Karasu Mahallesi","TR","54","41.07096000","30.78543000"],["Karasu \u0130l\xe7esi","TR","54","41.09983000","30.68241000"],["Kaynarca","TR","54","41.03083000","30.30750000"],["Kocaali","TR","54","41.05336000","30.85278000"],["Pamukova","TR","54","40.50810000","30.16732000"],["Sapanca","TR","54","40.69141000","30.26738000"],["Serdivan","TR","54","40.76371000","30.36784000"],["S\xf6\u011f\xfctl\xfc","TR","54","40.90590000","30.47448000"],["Tarakl\u0131","TR","54","40.39694000","30.49278000"],["Ala\xe7am \u0130l\xe7esi","TR","55","41.61563000","35.60632000"],["Asarc\u0131k","TR","55","41.03556000","36.23556000"],["Atakum","TR","55","41.34730000","36.23051000"],["Ayvac\u0131k","TR","55","40.99111000","36.63139000"],["Bafra","TR","55","41.46082000","35.84435000"],["Canik","TR","55","41.23858000","36.33694000"],["Havza","TR","55","40.97056000","35.66222000"],["Kavak","TR","55","41.07833000","36.04250000"],["Ladik","TR","55","40.91056000","35.89194000"],["Ondokuzmay\u0131s \u0130l\xe7esi","TR","55","41.51188000","36.07298000"],["Sal\u0131pazar\u0131 \u0130l\xe7esi","TR","55","41.09352000","36.81718000"],["Samsun","TR","55","41.27976000","36.33610000"],["Tekkek\xf6y","TR","55","41.14493000","36.46205000"],["Terme","TR","55","41.20917000","36.97389000"],["Vezirk\xf6pr\xfc","TR","55","41.14361000","35.45472000"],["Yakakent","TR","55","41.63250000","35.52889000"],["\xc7ar\u015famba","TR","55","41.19889000","36.72194000"],["\u0130lkad\u0131m","TR","55","41.29161000","36.30106000"],["Baykan","TR","56","38.15754000","41.77330000"],["Civankan","TR","56","37.90339000","41.87752000"],["Do\u011fanca","TR","56","37.79955000","42.33099000"],["Do\u011fank\xf6y","TR","56","37.76334000","42.78929000"],["Eruh","TR","56","37.74183000","42.17422000"],["G\xf6kbudak","TR","56","37.90367000","42.64866000"],["G\xf6k\xe7ekoru","TR","56","37.95621000","42.44971000"],["G\xf6lgelikonak","TR","56","37.76923000","42.12744000"],["G\xf6zp\u0131nar","TR","56","37.97717000","41.45761000"],["G\xfcle\xe7ler","TR","56","37.95333000","42.53861000"],["Kayaba\u011flar","TR","56","37.98599000","41.66756000"],["Kurtalan","TR","56","37.92533000","41.68493000"],["Lodi","TR","56","37.71261000","41.91540000"],["Ok\xe7ular","TR","56","37.74152000","42.44075000"],["Palamutlu","TR","56","37.89583000","42.20250000"],["Pervari","TR","56","37.93573000","42.54927000"],["Serhatta","TR","56","37.66278000","42.14064000"],["Siirt","TR","56","37.92930000","41.94134000"],["Taliban","TR","56","37.98100000","41.41328000"],["Ta\u015fl\u0131","TR","56","37.98699000","42.13510000"],["Tillo","TR","56","37.94911000","42.01210000"],["\u015eirvan","TR","56","38.06251000","42.02517000"],["Boyabat","TR","57","41.46889000","34.76667000"],["Dikmen","TR","57","41.66000000","35.27055556"],["Dura\u011fan","TR","57","41.42555556","35.05777778"],["Erfelek","TR","57","41.87926000","34.91838000"],["Gerze","TR","57","41.81000000","35.19027778"],["Merkez","TR","57","41.91835000","35.00687000"],["Sarayd\xfcz\xfc","TR","57","41.33722222","34.85361111"],["Sinop","TR","57","42.02719200","35.15044100"],["T\xfcrkeli","TR","57","41.94777778","34.33861111"],["Aksu","TR","58","40.08964000","38.03467000"],["Ak\u0131nc\u0131lar","TR","58","40.07172000","38.34330000"],["Alt\u0131nyayla","TR","58","39.27249000","36.75098000"],["Divri\u011fi","TR","58","39.37100000","38.11370000"],["Do\u011fan\u015far","TR","58","40.20841000","37.53123000"],["Gemerek","TR","58","39.18342000","36.07189000"],["G\xf6lova","TR","58","40.06194000","38.60667000"],["G\xfcr\xfcn","TR","58","38.72225000","37.27097000"],["Hafik","TR","58","39.85639000","37.38639000"],["Kangal","TR","58","39.23354000","37.39111000"],["Koyulhisar","TR","58","40.30184000","37.82336000"],["Merkez","TR","58","39.71613000","36.97695000"],["Sivas","TR","58","39.74833000","37.01611000"],["Su\u015fehri","TR","58","40.16005000","38.08413000"],["Ula\u015f","TR","58","39.44492000","37.03900000"],["Y\u0131ld\u0131zeli \u0130l\xe7esi","TR","58","39.87601000","36.60652000"],["Zara","TR","58","39.82406000","37.77499000"],["\u0130mranl\u0131","TR","58","39.87544000","38.11358000"],["\u015eark\u0131\u015fla","TR","58","39.35186000","36.40976000"],["Ergene","TR","59","40.85953000","27.27081000"],["Hayrabolu","TR","59","41.21311000","27.10688000"],["Kapakl\u0131","TR","59","41.32912000","27.98064000"],["Kumba\u011f","TR","59","40.88236000","27.45919000"],["Malkara","TR","59","40.89000000","26.90111000"],["Marmara Ere\u011flisi","TR","59","40.97003000","27.95528000"],["Marmarac\u0131k","TR","59","41.20667000","27.75444000"],["Muratl\u0131 \u0130l\xe7esi","TR","59","41.18345000","27.51454000"],["Saray","TR","59","41.44431000","27.92194000"],["Sultank\xf6y","TR","59","41.02139000","27.98861000"],["S\xfcleymanpa\u015fa","TR","59","40.97990000","27.30377000"],["Tekirda\u011f","TR","59","40.97810000","27.51101000"],["Velime\u015fe","TR","59","41.25361000","27.87833000"],["\xc7erkezk\xf6y","TR","59","41.28616000","27.99969000"],["\xc7orlu","TR","59","41.15917000","27.80000000"],["\u015eark\xf6y \u0130l\xe7esi","TR","59","40.62513000","27.10069000"],["Almus","TR","60","40.37583000","36.90444000"],["Artova","TR","60","40.11578000","36.30010000"],["Ba\u015f\xe7iftlik","TR","60","40.54694000","37.16917000"],["Erbaa","TR","60","40.71390000","36.59364000"],["Niksar","TR","60","40.60509000","36.97174000"],["Pazar","TR","60","40.27652000","36.28347000"],["Re\u015fadiye","TR","60","40.43284000","37.37652000"],["Sulusaray","TR","60","39.99389000","36.08404000"],["Tokat","TR","60","40.31389000","36.55444000"],["Turhal","TR","60","40.38750000","36.08111000"],["Ye\u015filyurt \u0130l\xe7esi","TR","60","39.99916000","36.23479000"],["Zile","TR","60","40.30306000","35.88639000"],["Ak\xe7aabat","TR","61","41.01970000","39.56293000"],["Arakl\u0131","TR","61","40.74000000","39.96000000"],["Arsin","TR","61","40.86743000","39.92938000"],["Be\u015fikd\xfcz\xfc","TR","61","41.05202000","39.23294000"],["Dernekpazar\u0131","TR","61","40.79658000","40.24460000"],["D\xfczk\xf6y","TR","61","40.87461000","39.41536000"],["Hayrat","TR","61","40.88530000","40.36495000"],["K\xf6pr\xfcba\u015f\u0131","TR","61","40.80692000","40.11439000"],["Ma\xe7ka","TR","61","40.72127000","39.59786000"],["Of","TR","61","40.94055000","40.25918000"],["Ortahisar","TR","61","40.88029000","39.88998000"],["S\xfcrmene","TR","61","40.90588000","40.12792000"],["Tonya","TR","61","40.88402000","39.28486000"],["Trabzon","TR","61","41.00500000","39.72694000"],["Vakf\u0131kebir","TR","61","41.04583000","39.27639000"],["Yomra","TR","61","40.95326000","39.85546000"],["\xc7ar\u015f\u0131ba\u015f\u0131","TR","61","41.04203000","39.40035000"],["\xc7aykara","TR","61","40.74267000","40.23175000"],["\u015ealpazar\u0131","TR","61","40.93826000","39.19006000"],["Hozat","TR","62","39.10029000","39.20816000"],["Mazgirt","TR","62","39.01783000","39.60064000"],["Merkez","TR","62","39.17114000","39.55570000"],["Nazimiye","TR","62","39.17986000","39.82843000"],["Naz\u0131miye \u0130l\xe7esi","TR","62","39.17952000","39.82805000"],["Ovac\u0131k","TR","62","39.35259000","39.20890000"],["Pertek","TR","62","38.86574000","39.32273000"],["Pulumer","TR","62","39.48449000","39.89532000"],["P\xfcl\xfcm\xfcr \u0130l\xe7esi","TR","62","39.48662000","39.89874000"],["Tunceli","TR","62","39.09921000","39.54351000"],["\xc7emi\u015fgezek \u0130l\xe7esi","TR","62","39.06234000","38.91400000"],["Akdiken","TR","63","36.72500000","39.30861000"],["Ak\xe7akale","TR","63","36.71111000","38.94750000"],["A\u015fa\u011f\u0131 Be\u011fde\u015f","TR","63","36.81472000","38.91917000"],["Birecik","TR","63","37.02577000","37.97841000"],["Bozova","TR","63","37.36250000","38.52667000"],["Bulutlu","TR","63","36.73583000","39.39389000"],["Ceylanp\u0131nar","TR","63","36.84722000","40.05000000"],["Dorumali","TR","63","36.80500000","38.85306000"],["Eyy\xfcbiye","TR","63","37.21434000","38.79358000"],["G\xfcneren","TR","63","36.73417000","39.08861000"],["Halfeti","TR","63","37.24529000","37.86874000"],["Haliliye","TR","63","37.14144000","38.79599000"],["Hank\xf6y","TR","63","36.95081000","40.19855000"],["Harran","TR","63","36.86000000","39.03139000"],["Hilvan","TR","63","37.58687000","38.95505000"],["I\u015f\u0131klar","TR","63","36.99417000","40.12639000"],["Karak\xf6pr\xfc","TR","63","37.18029000","38.81109000"],["Koyunluca","TR","63","36.82278000","39.34333000"],["K\xfc\xe7\xfckkendirci","TR","63","36.90583000","38.34611000"],["Ma\u011faral\u0131","TR","63","36.96889000","38.07444000"],["Meydankap\u0131","TR","63","36.78278000","39.15833000"],["Minare","TR","63","36.93083000","39.00444000"],["Muratl\u0131","TR","63","36.96167000","40.10056000"],["Pekmezli","TR","63","36.75361000","39.45000000"],["Seksen\xf6ren","TR","63","36.97252000","39.07484000"],["Siverek","TR","63","37.75503000","39.31667000"],["Suru\xe7","TR","63","36.97612000","38.42533000"],["Viran\u015fehir","TR","63","37.22349000","39.75519000"],["Yukar\u0131 Ta\u015fyalak","TR","63","36.96306000","40.13194000"],["\xd6nc\xfcl","TR","63","36.71222000","39.02917000"],["\u015eanl\u0131urfa","TR","63","37.16708000","38.79392000"],["Banaz","TR","64","38.73707000","29.75194000"],["B\xf6lme","TR","64","38.62076000","29.37373000"],["E\u015fme","TR","64","38.39976000","28.96905000"],["G\xfcll\xfc","TR","64","38.27114000","29.10451000"],["Karahall\u0131","TR","64","38.32083000","29.53028000"],["K\u0131z\u0131lcas\xf6\u011f\xfct","TR","64","38.65111000","29.66611000"],["Merkez","TR","64","38.68463000","29.29455000"],["Sel\xe7ikler","TR","64","38.49837000","29.65482000"],["Sivasl\u0131","TR","64","38.49944000","29.68361000"],["Ulubey","TR","64","38.41987000","29.29129000"],["U\u015fak","TR","64","38.67351000","29.40580000"],["\u0130lyasl\u0131","TR","64","38.60389000","29.20056000"],["Bah\xe7esaray","TR","65","38.12460000","42.79825000"],["Ba\u015fkale","TR","65","38.04526000","44.01718000"],["Edremit","TR","65","38.37889000","43.29717000"],["Erci\u015f","TR","65","39.15123000","43.33705000"],["Geva\u015f","TR","65","38.29210000","43.10189000"],["G\xfcrp\u0131nar","TR","65","38.32372000","43.40991000"],["Konalga","TR","65","37.86035000","43.09678000"],["Muradiye","TR","65","38.97889000","43.75374000"],["Saray","TR","65","38.64691000","44.16116000"],["Tu\u015fpa","TR","65","38.48423000","43.40218000"],["Van","TR","65","38.49457000","43.38323000"],["\xc7ald\u0131ran","TR","65","39.14317000","43.91068000"],["\xc7atak \u0130l\xe7esi","TR","65","38.00780000","43.06195000"],["\xd6zalp","TR","65","38.65455000","43.98869000"],["\u0130pekyolu","TR","65","38.49041000","43.34690000"],["Akda\u011fmadeni","TR","66","39.66028000","35.88361000"],["Ayd\u0131nc\u0131k","TR","66","40.12727000","35.28765000"],["Bo\u011fazl\u0131yan \u0130l\xe7esi","TR","66","39.19627000","35.25420000"],["Kad\u0131\u015fehri","TR","66","39.99568000","35.79193000"],["Saraykent","TR","66","39.69361000","35.51111000"],["Sar\u0131kaya","TR","66","39.49361000","35.37694000"],["Sorgun","TR","66","39.81012000","35.18596000"],["Yenifak\u0131l\u0131","TR","66","39.21142000","35.00036000"],["Yerk\xf6y","TR","66","39.63806000","34.46722000"],["Yozgat","TR","66","39.82000000","34.80444000"],["\xc7and\u0131r \u0130l\xe7esi","TR","66","39.25445000","35.52284000"],["\xc7ay\u0131ralan","TR","66","39.30278000","35.64389000"],["\xc7ekerek","TR","66","40.07306000","35.49472000"],["\u015eefaatli \u0130l\xe7esi","TR","66","39.50080000","34.76388000"],["\u015eefaatl\u0131","TR","66","39.50430000","34.75630000"],["Alapl\u0131","TR","67","41.18140000","31.38514000"],["Devrek","TR","67","41.21917000","31.95583000"],["Ere\u011fli","TR","67","41.23807000","31.60581000"],["G\xf6k\xe7ebey \u0130l\xe7esi","TR","67","41.31339000","32.14981000"],["Kilimli","TR","67","41.49111000","31.83861000"],["Kozlu","TR","67","41.43194000","31.74583000"],["Zonguldak","TR","67","41.45139000","31.79305000"],["\xc7aycuma","TR","67","41.42639000","32.07556000"],["Aksaray","TR","68","38.37255000","34.02537000"],["A\u011fa\xe7\xf6ren","TR","68","38.87484000","33.91674000"],["Eskil \u0130l\xe7esi","TR","68","38.41158000","33.41994000"],["G\xfcla\u011fa\xe7 \u0130l\xe7esi","TR","68","38.40641000","34.35071000"],["G\xfczelyurt","TR","68","38.27722000","34.37194000"],["Merkez","TR","68","38.37060000","34.02843000"],["Ortak\xf6y","TR","68","38.73728000","34.03866000"],["Sar\u0131yah\u015fi","TR","68","38.98349000","33.84136000"],["Sultanhan\u0131","TR","68","38.24710000","33.54961000"],["Ayd\u0131ntepe","TR","69","40.38325000","40.14272000"],["Bayburt","TR","69","40.25631000","40.22289000"],["Demir\xf6z\xfc \u0130l\xe7esi","TR","69","40.16560000","39.89343000"],["Pulur","TR","69","40.16023000","39.89239000"],["Ayranc\u0131 \u0130l\xe7esi","TR","70","37.37111000","33.69291000"],["Ba\u015fyayla","TR","70","36.75337000","32.68018000"],["Ermenek","TR","70","36.64043000","32.89179000"],["Karaman","TR","70","37.18111000","33.21500000"],["Kaz\u0131mkarabekir","TR","70","37.23028000","32.95889000"],["Sar\u0131veliler","TR","70","36.69705000","32.61203000"],["\u0130n\xf6n\xfc","TR","70","37.31667000","33.76667000"],["Bah\u015f\u0131l\u0131 \u0130l\xe7esi","TR","71","39.80979000","33.44080000"],["Bal\u0131\u015feyh","TR","71","39.91411000","33.72333000"],["Delice","TR","71","39.95371000","34.02587000"],["Karake\xe7ili","TR","71","39.59417000","33.37778000"],["Keskin","TR","71","39.67306000","33.61361000"],["K\u0131r\u0131kkale","TR","71","39.84528000","33.50639000"],["Sulakyurt","TR","71","40.15733000","33.71600000"],["Yah\u015fihan \u0130l\xe7esi","TR","71","39.85992000","33.45615000"],["\xc7elebi \u0130l\xe7esi","TR","71","39.47470000","33.52895000"],["Aviski","TR","72","37.96459000","41.33119000"],["Ayd\u0131nkonak","TR","72","37.89461000","41.16405000"],["Balp\u0131nar","TR","72","37.86804000","41.05536000"],["Batman","TR","72","37.88738000","41.13221000"],["Be\u015firi","TR","72","37.91573000","41.28650000"],["Be\u015fp\u0131nar","TR","72","37.83709000","41.60219000"],["Binatl\u0131","TR","72","37.84708000","41.21608000"],["Demiryol","TR","72","37.91751000","41.14984000"],["Do\u011fankavak","TR","72","37.96265000","41.22675000"],["Erk\xf6kl\xfc","TR","72","37.86182000","41.14413000"],["Gerc\xfc\u015f \u0130l\xe7esi","TR","72","37.59139000","41.33278000"],["Gerdzhyush","TR","72","37.56249000","41.37753000"],["Hasankeyf","TR","72","37.70612000","41.40480000"],["Hisar","TR","72","37.60094000","41.22799000"],["Kayap\u0131nar","TR","72","37.55762000","41.16231000"],["Kozluk \u0130l\xe7esi","TR","72","38.19249000","41.48705000"],["Merkez","TR","72","37.84362000","41.18341000"],["Oymata\u015f","TR","72","37.79856000","41.02083000"],["Sason","TR","72","38.32767000","41.41377000"],["Yenik\xf6y","TR","72","37.88042000","41.05004000"],["Yenip\u0131nar","TR","72","37.84291000","41.30137000"],["Yola\u011fz\u0131","TR","72","37.52554000","41.35340000"],["\xc7evrimova","TR","72","37.84003000","41.27288000"],["Anda\xe7","TR","73","37.35500000","43.26395000"],["Ball\u0131","TR","73","37.41333000","42.83944000"],["Balveren","TR","73","37.48357000","42.54834000"],["Baraniferho","TR","73","37.46957000","41.90593000"],["Ba\u011fl\u0131ca","TR","73","37.43333000","42.77417000"],["Ba\u015faran","TR","73","37.47655000","43.12984000"],["Becuh","TR","73","37.39141000","42.99018000"],["Beyt\xfc\u015f\u015febap","TR","73","37.57144000","43.16515000"],["Bisbin","TR","73","37.33929000","42.56945000"],["Bostanc\u0131","TR","73","37.17778000","42.32906000"],["Bozalan","TR","73","37.32874000","42.26366000"],["Bo\u011faz\xf6ren","TR","73","37.52775000","43.00778000"],["Cizre","TR","73","37.33024000","42.18484000"],["Dicle","TR","73","37.28869000","42.06721000"],["Doruklu","TR","73","37.25550000","42.33518000"],["D\xfczova","TR","73","37.35413000","42.08837000"],["Girikbedro","TR","73","37.18028000","42.42111000"],["G\xfc\xe7l\xfckonak \u0130l\xe7esi","TR","73","37.47133000","41.91298000"],["Hilal","TR","73","37.47528000","42.78583000"],["Kum\xe7at\u0131","TR","73","37.46594000","42.28791000"],["K\u0131z\u0131lsu","TR","73","37.45402000","42.19639000"],["Mezraa","TR","73","37.66257000","43.18885000"],["Ortaba\u011f","TR","73","37.39671000","42.91010000"],["Ortak\xf6y","TR","73","37.32745000","43.28403000"],["P\u0131narba\u015f\u0131","TR","73","37.21368000","41.88689000"],["Razvaliny Ayinvan","TR","73","37.27983000","42.33427000"],["Silopi","TR","73","37.24379000","42.46345000"],["Sulak","TR","73","37.41342000","41.96114000"],["Tililan","TR","73","37.37428000","42.03386000"],["Uludere","TR","73","37.44074000","42.85236000"],["Uzunge\xe7it","TR","73","37.49052000","42.99036000"],["Yemi\u015fli","TR","73","37.36710000","43.07717000"],["Yenik\xf6y","TR","73","37.27074000","42.42472000"],["\xc7al\u0131\u015fkan","TR","73","37.29751000","42.64226000"],["\xc7ardakl\u0131","TR","73","37.23098000","42.58409000"],["\u0130dil","TR","73","37.33481000","41.88944000"],["\u015eenoba","TR","73","37.46436000","42.72248000"],["\u015e\u0131rnak","TR","73","37.51393000","42.45432000"],["Amasra","TR","74","41.74633000","32.38633000"],["Bart\u0131n","TR","74","41.63583000","32.33750000"],["Kuruca\u015file","TR","74","41.83781000","32.71621000"],["Ulus \u0130l\xe7esi","TR","74","41.59373000","32.65066000"],["Ardahan","TR","75","41.10871000","42.70222000"],["Damal","TR","75","41.34145000","42.83680000"],["G\xf6le","TR","75","40.78746000","42.60603000"],["Hanak","TR","75","41.23344000","42.84037000"],["Posof","TR","75","41.51111000","42.72917000"],["\xc7\u0131ld\u0131r \u0130l\xe7esi","TR","75","41.13783000","43.14169000"],["I\u011fd\u0131r","TR","76","39.92371000","44.04500000"],["Karakoyunlu","TR","76","39.87036000","43.63014000"],["Tuzluca \u0130l\xe7esi","TR","76","40.03863000","43.65212000"],["Alt\u0131nova","TR","77","40.69495000","29.50986000"],["Armutlu \u0130l\xe7esi","TR","77","40.52919000","28.83871000"],["Kad\u0131k\xf6y","TR","77","40.62015000","29.22536000"],["Kaytazdere","TR","77","40.68225000","29.53236000"],["Kocadere","TR","77","40.63000000","29.03000000"],["Koruk\xf6y","TR","77","40.65435000","29.16289000"],["K\u0131l\u0131\xe7","TR","77","40.63306000","29.39472000"],["Ta\u015fk\xf6pr\xfc","TR","77","40.67361000","29.39111000"],["Termal \u0130l\xe7esi","TR","77","40.61381000","29.18049000"],["Yalova","TR","77","40.65501000","29.27693000"],["\xc7iftlikk\xf6y","TR","77","40.66028000","29.32361000"],["\xc7\u0131narc\u0131k","TR","77","40.64538000","29.12450000"],["Eflani","TR","78","41.42289000","32.95761000"],["Eskipazar \u0130l\xe7esi","TR","78","40.95207000","32.54604000"],["G\xf6zyeri","TR","78","40.86596000","32.54167000"],["Karab\xfck","TR","78","41.20488000","32.62768000"],["Ovac\u0131k \u0130l\xe7esi","TR","78","41.08029000","32.93224000"],["Safranbolu","TR","78","41.25083000","32.69417000"],["Yenice","TR","78","41.19962000","32.33133000"],["Elbeyli","TR","79","36.67417000","37.46667000"],["Kilis","TR","79","36.71611000","37.11500000"],["Musabeyli","TR","79","36.88639000","36.91861000"],["Polateli \u0130l\xe7esi","TR","79","36.83694000","37.15083000"],["Bah\xe7e \u0130l\xe7esi","TR","80","37.20105000","36.57687000"],["D\xfczi\xe7i \u0130l\xe7esi","TR","80","37.25062000","36.47051000"],["Hasanbeyli","TR","80","37.12838000","36.54608000"],["Kadirli","TR","80","37.37389000","36.09611000"],["Osmaniye","TR","80","37.07417000","36.24778000"],["Sumbas \u0130l\xe7esi","TR","80","37.46169000","36.02914000"],["Toprakkale","TR","80","37.06855000","36.14661000"],["Ak\xe7akoca","TR","81","41.08663000","31.11623000"],["Cumayeri \u0130l\xe7esi","TR","81","40.88176000","30.94094000"],["D\xfczce","TR","81","40.83889000","31.16389000"],["G\xf6lyaka \u0130l\xe7esi","TR","81","40.78644000","31.00276000"],["G\xfcm\xfc\u015fova \u0130l\xe7esi","TR","81","40.85640000","30.94935000"],["Kayna\u015fl\u0131 \u0130l\xe7esi","TR","81","40.77908000","31.31135000"],["Y\u0131\u011f\u0131lca \u0130l\xe7esi","TR","81","40.96497000","31.45672000"],["\xc7ilimli \u0130l\xe7esi","TR","81","40.90267000","31.05913000"],["Arima","TT","ARI","10.63737000","-61.28228000"],["Chaguanas","TT","CHA","10.51667000","-61.41667000"],["Ward of Chaguanas","TT","CHA","10.50000000","-61.38333000"],["Couva","TT","CTT","10.42248000","-61.46748000"],["Tabaquite","TT","CTT","10.38824000","-61.29704000"],["Petit Valley","TT","DMN","10.69974000","-61.54717000"],["Ward of Diego Martin","TT","DMN","10.70000000","-61.58333000"],["Scarborough","TT","ETO","11.18229000","-60.73525000"],["Debe","TT","PED","10.20846000","-61.45273000"],["Pe\xf1al","TT","PED","10.16667000","-61.46667000"],["Mucurapo","TT","POS","10.66253000","-61.53697000"],["Port of Spain","TT","POS","10.66668000","-61.51889000"],["Princes Town","TT","PRT","10.27184000","-61.37103000"],["Point Fortin","TT","PTF","10.17411000","-61.68407000"],["Marabella","TT","SFO","10.30618000","-61.44671000"],["Mon Repos","TT","SFO","10.27979000","-61.44590000"],["San Fernando","TT","SFO","10.27969000","-61.46835000"],["Sangre Grande","TT","SGE","10.58705000","-61.13008000"],["Siparia","TT","SIP","10.14525000","-61.50740000"],["Ward of Siparia","TT","SIP","10.15000000","-61.46667000"],["Laventille","TT","SJL","10.64917000","-61.49889000"],["Arouca","TT","TUP","10.62877000","-61.33487000"],["Paradise","TT","TUP","10.65298000","-61.36298000"],["Tunapuna","TT","TUP","10.65245000","-61.38878000"],["Rio Claro","TT","WTO","10.30594000","-61.17556000"],["Alapi Village","TV","FUN","-8.52074000","179.19680000"],["Fakaifou Village","TV","FUN","-8.51758000","179.20094000"],["Funafuti","TV","FUN","-8.52425000","179.19417000"],["Kulia Village","TV","NIT","-6.10819000","177.33393000"],["Niulakita","TV","NIT","-10.78800000","179.46600000"],["Savave Village","TV","NKF","-8.02731000","178.31351000"],["Toga Village","TV","NMG","-6.28764000","176.31472000"],["Tanrake Village","TV","NUI","-7.24562000","177.14511000"],["Asau Village","TV","VAI","-7.49026000","178.68016000"],["Changhua","TW","CHA","23.95361000","120.49083000"],["Yuanlin","TW","CHA","23.95671000","120.57608000"],["Chiayi","TW","CYI","23.47722000","120.44527000"],["Pizitou","TW","CYI","23.48556000","120.44472000"],["Chiayi County","TW","CYQ","23.46333000","120.58166000"],["Hsinchu","TW","HSQ","24.80361000","120.96861000"],["Hsinchu County","TW","HSZ","24.67416000","121.16111000"],["Hualien","TW","HUA","23.78166000","121.39333000"],["Hualien City","TW","HUA","23.97694000","121.60444000"],["Yilan","TW","ILA","24.54250000","121.63361000"],["Kaohsiung","TW","KHH","22.61626000","120.31333000"],["Jincheng","TW","KIN","24.43415000","118.31712000"],["Kinmen County","TW","KIN","24.45333000","118.38861000"],["Lienchiang","TW","LIE","26.37004000","120.49545000"],["Nangan","TW","LIE","26.15039000","119.93284000"],["Miaoli","TW","MIA","24.48972000","120.90638000"],["Lugu","TW","NAN","23.74639000","120.75250000"],["Nantou","TW","NAN","23.83419000","120.92704000"],["Puli","TW","NAN","23.96639000","120.96952000"],["Zhongxing New Village","TW","NAN","23.95908000","120.68516000"],["Magong","TW","PEN","23.56540000","119.58627000"],["Penghu County","TW","PEN","23.57111000","119.61138000"],["Donggang","TW","PIF","22.46515000","120.44927000"],["Hengchun","TW","PIF","22.00417000","120.74389000"],["Pingtung","TW","PIF","22.49555000","120.61444000"],["Daxi","TW","TAO","24.88373000","121.29043000"],["Taoyuan","TW","TAO","24.89500000","121.24611000"],["Taoyuan City","TW","TAO","24.99368000","121.29696000"],["Tainan","TW","TNN","22.99083000","120.21333000"],["Yujing","TW","TNN","23.12493000","120.46138000"],["Banqiao","TW","TPE","25.01427000","121.46719000"],["Jiufen","TW","TPE","25.10957000","121.84424000"],["Taipei","TW","TPE","25.04776000","121.53185000"],["Taipei City","TW","TPE","25.08300000","121.55331000"],["Taitung","TW","TTT","22.88361000","121.04833000"],["Taitung City","TW","TTT","22.75830000","121.14440000"],["Taichung","TW","TXG","24.14690000","120.68390000"],["Taichung City","TW","TXG","24.15472000","120.67297000"],["Douliu","TW","YUN","23.70944000","120.54333000"],["Yunlin","TW","YUN","23.70701000","120.38481000"],["Arusha","TZ","01","-3.36667000","36.68333000"],["Kingori","TZ","01","-3.28333000","36.98333000"],["Kiratu","TZ","01","-3.33333000","35.66667000"],["Longido","TZ","01","-2.73319000","36.69773000"],["Mbuguni","TZ","01","-3.56667000","36.95000000"],["Merelani","TZ","01","-3.56182000","36.97895000"],["Meru","TZ","01","-3.30500000","36.80100000"],["Monduli","TZ","01","-3.30000000","36.45000000"],["Mto wa Mbu","TZ","01","-3.35000000","35.85000000"],["Namanga","TZ","01","-2.55116000","36.78377000"],["Ngorongoro","TZ","01","-3.23973000","35.48747000"],["Nkoaranga","TZ","01","-3.33333000","36.80000000"],["Poli","TZ","01","-3.33333000","36.80000000"],["Usa River","TZ","01","-3.36667000","36.85000000"],["Dar es Salaam","TZ","02","-6.82349000","39.26951000"],["Magomeni","TZ","02","-6.80000000","39.25000000"],["Dodoma","TZ","03","-6.17221000","35.73947000"],["Kibakwe","TZ","03","-6.71667000","36.36667000"],["Kisasa","TZ","03","-6.17526000","35.79266000"],["Kondoa","TZ","03","-4.70931000","35.86227000"],["Kongwa","TZ","03","-6.20000000","36.41667000"],["Mpwapwa","TZ","03","-6.35000000","36.48333000"],["Msanga","TZ","03","-6.05000000","36.03333000"],["Ilula","TZ","04","-7.67660000","36.03658000"],["Iringa","TZ","04","-7.76667000","35.70000000"],["Izazi","TZ","04","-7.20000000","35.73333000"],["Mafinga","TZ","04","-7.25000000","35.06667000"],["Makungu","TZ","04","-8.73333000","35.28333000"],["Malangali","TZ","04","-8.56667000","34.85000000"],["Biharamulo","TZ","05","-2.63194000","31.30889000"],["Bugarama","TZ","05","-2.87056000","30.52806000"],["Bugene","TZ","05","-1.59111000","31.14028000"],["Bukoba","TZ","05","-1.33167000","31.81222000"],["Kabanga","TZ","05","-2.63861000","30.46778000"],["Kamachumu","TZ","05","-1.61861000","31.62000000"],["Katerero","TZ","05","-1.40000000","31.73333000"],["Katoro","TZ","05","-1.39972000","31.50028000"],["Kyaka","TZ","05","-1.25222000","31.42028000"],["Ngara","TZ","05","-2.51222000","30.65583000"],["Nshamba","TZ","05","-1.79833000","31.55111000"],["Nsunga","TZ","05","-1.14389000","31.39472000"],["Nyakahanga","TZ","05","-1.60333000","31.14139000"],["Rulenge","TZ","05","-2.71750000","30.63250000"],["Konde","TZ","06","-4.95000000","39.75000000"],["Micheweni","TZ","06","-4.96667000","39.83333000"],["Wete","TZ","06","-5.05589000","39.72938000"],["Gamba","TZ","07","-5.90000000","39.30000000"],["Kijini","TZ","07","-5.85000000","39.31667000"],["Kiwengwa","TZ","07","-5.98957000","39.37680000"],["Mkokotoni","TZ","07","-5.87506000","39.25523000"],["Nungwi","TZ","07","-5.72651000","39.29870000"],["Kakonko","TZ","08","-3.28278000","30.96417000"],["Kasulu","TZ","08","-4.57667000","30.10250000"],["Kibondo","TZ","08","-3.58639000","30.72028000"],["Kigoma","TZ","08","-4.87694000","29.62667000"],["Mabamba","TZ","08","-3.59833000","30.50194000"],["Mwandiga","TZ","08","-4.83000000","29.65806000"],["Nguruka","TZ","08","-5.10917000","31.04194000"],["Uvinza","TZ","08","-5.10361000","30.39111000"],["Hedaru","TZ","09","-4.50000000","37.90000000"],["Kihurio","TZ","09","-4.46667000","38.06667000"],["Kisiwani","TZ","09","-4.13333000","37.95000000"],["Kwakoa","TZ","09","-3.76667000","37.71667000"],["Lembeni","TZ","09","-3.78333000","37.61667000"],["Makanya","TZ","09","-4.36667000","37.83333000"],["Moshi","TZ","09","-3.35000000","37.33333000"],["Mwembe","TZ","09","-4.15000000","37.85000000"],["Ndungu","TZ","09","-4.36667000","38.05000000"],["Same","TZ","09","-4.22199000","37.88278000"],["Chake Chake","TZ","10","-5.24586000","39.76659000"],["Mtambile","TZ","10","-5.38333000","39.70000000"],["Uwelini","TZ","10","-5.40000000","39.68333000"],["Koani","TZ","11","-6.13333000","39.28333000"],["Koani Ndogo","TZ","11","-6.13333000","39.28333000"],["Mahonda","TZ","11","-6.45000000","39.46667000"],["Nganane","TZ","11","-6.40000000","39.55000000"],["Sokoni","TZ","11","-6.43333000","39.55000000"],["Lindi","TZ","12","-9.99709000","39.71649000"],["Mbekenyera","TZ","12","-10.00000000","38.98333000"],["Mingoyo","TZ","12","-10.10526000","39.61859000"],["Mtama","TZ","12","-10.30000000","39.36667000"],["Nachingwea","TZ","12","-10.37250000","38.76251000"],["Nyangao","TZ","12","-10.33333000","39.28333000"],["Ruangwa","TZ","12","-10.06667000","38.93333000"],["Bukonyo","TZ","13","-1.95000000","32.93333000"],["Butiama","TZ","13","-1.76667000","33.96667000"],["Issenye","TZ","13","-2.00000000","34.33333000"],["Kibara","TZ","13","-2.15000000","33.45000000"],["Mugango","TZ","13","-1.68333000","33.70000000"],["Mugumu","TZ","13","-1.85000000","34.70000000"],["Muriti","TZ","13","-1.98333000","32.91667000"],["Musoma","TZ","13","-1.50000000","33.80000000"],["Nakatunguru","TZ","13","-2.11667000","33.06667000"],["Nansio","TZ","13","-2.13333000","33.05000000"],["Nyamuswa","TZ","13","-1.90000000","34.01667000"],["Sirari","TZ","13","-1.25367000","34.47596000"],["Chimala","TZ","14","-8.85637000","34.02393000"],["Hedaru","TZ","14","-4.50000000","37.90000000"],["Ibaba","TZ","14","-9.40000000","33.35000000"],["Ikama","TZ","14","-9.26666667","33.83333333"],["Ikinga","TZ","14","-9.50000000","33.55000000"],["Ikolo","TZ","14","-9.65000000","33.90000000"],["Ikuti","TZ","14","-9.31666667","33.53333333"],["Ilembo","TZ","14","-9.25000000","33.38333333"],["Ipinda","TZ","14","-9.48333333","33.90000000"],["Kabula","TZ","14","-9.26666667","33.76666667"],["Kahe, Tanzania","TZ","14","-3.50000000","37.43300000"],["Kandete","TZ","14","-9.15000000","33.80000000"],["Katumba","TZ","14","-9.23333333","33.61666667"],["Kihurio","TZ","14","-4.46666667","38.06666667"],["Kisiwani","TZ","14","-4.13333000","37.95000000"],["Kiwira","TZ","14","-9.16666667","33.53333333"],["Kwakoa","TZ","14","-3.76666667","37.71666667"],["Lembeni","TZ","14","-3.78333333","37.61666667"],["Lupata","TZ","14","-9.30000000","33.85000000"],["Lusungo","TZ","14","-9.50000000","33.98333333"],["Machame","TZ","14","-3.20611111","37.22638889"],["Makanya","TZ","14","-4.36666667","37.83333333"],["Marangu","TZ","14","-3.28333000","37.51667000"],["Masukulu","TZ","14","-9.40000000","33.75000000"],["Mbeya","TZ","14","-8.90000000","33.45000000"],["Mlowo","TZ","14","-9.00000000","32.98333333"],["Moshi","TZ","14","-3.33488333","37.34038056"],["Mpuguso","TZ","14","-9.31666667","33.65000000"],["Mwansanga","TZ","14","-8.76666667","33.53333333"],["Mwaya","TZ","14","-9.55000000","33.95000000"],["Mwembe","TZ","14","-4.15000000","37.85000000"],["Same","TZ","14","-4.06666667","37.78333333"],["Tukuyu","TZ","14","-9.25833333","33.64166667"],["Tunduma","TZ","14","-9.30000000","32.76670000"],["Ugweno","TZ","14","-3.65000000","37.65000000"],["Ulanga","TZ","14","-8.34361000","34.28970000"],["Zanzibar","TZ","15","-6.16394000","39.19793000"],["Geiro","TZ","16","-6.15000000","36.86667000"],["Ifakara","TZ","16","-8.13333000","36.68333000"],["Kidatu","TZ","16","-7.69916000","36.95722000"],["Kidodi","TZ","16","-7.60361000","37.00438000"],["Kilosa","TZ","16","-6.83333000","36.98333000"],["Kimamba","TZ","16","-6.78333000","37.13333000"],["Kisanga","TZ","16","-7.43622000","37.70337000"],["Lupiro","TZ","16","-8.38333000","36.66667000"],["Magole","TZ","16","-6.37697000","37.37373000"],["Mahenge","TZ","16","-8.68333000","36.71667000"],["Malinyi","TZ","16","-8.93333000","36.13333000"],["Mikumi","TZ","16","-7.40409000","36.98309000"],["Mlimba","TZ","16","-8.80000000","35.81667000"],["Morogoro","TZ","16","-6.82102000","37.66122000"],["Msowero","TZ","16","-6.53333000","37.20000000"],["Mtimbira","TZ","16","-8.78333000","36.35000000"],["Mvomero District","TZ","16","-6.30000000","37.45000000"],["Ngerengere","TZ","16","-6.75000000","38.11667000"],["Chiungutwa","TZ","17","-10.88333000","38.98333000"],["Kitama","TZ","17","-10.71667000","39.73333000"],["Kitangari","TZ","17","-10.65000000","39.33333000"],["Luchingu","TZ","17","-10.90000000","39.33333000"],["Lukuledi","TZ","17","-10.56667000","38.80000000"],["Lulindi","TZ","17","-10.81667000","39.13333000"],["Madimba","TZ","17","-10.40000000","40.33333000"],["Mahuta","TZ","17","-10.86667000","39.45000000"],["Masasi","TZ","17","-10.71667000","38.80000000"],["Masuguru","TZ","17","-11.36667000","38.41667000"],["Mtwara","TZ","17","-10.26667000","40.18333000"],["Namalenga","TZ","17","-10.95000000","39.10000000"],["Namikupa","TZ","17","-10.83333000","39.60000000"],["Nanganga","TZ","17","-10.38333000","39.15000000"],["Nangomba","TZ","17","-10.90000000","38.50000000"],["Nanhyanga","TZ","17","-10.80000000","39.55000000"],["Nanyamba","TZ","17","-10.68333000","39.83333000"],["Newala Kisimani","TZ","17","-10.95000000","39.28333000"],["Tandahimba","TZ","17","-10.75000000","39.63333000"],["Ilemela District","TZ","18","-2.44783000","33.03177000"],["Kihangara","TZ","18","-2.58333000","33.35000000"],["Malya","TZ","18","-2.98333000","33.51667000"],["Misasi","TZ","18","-3.00000000","33.08333000"],["Misungwi","TZ","18","-2.85000000","33.08333000"],["Mwanza","TZ","18","-2.51667000","32.90000000"],["Ngudu","TZ","18","-2.96667000","33.33333000"],["Nyanguge","TZ","18","-2.55000000","33.20000000"],["Usagara","TZ","18","-2.68333000","33.00000000"],["Bagamoyo","TZ","19","-6.44222000","38.90422000"],["Bungu","TZ","19","-7.63369000","39.05818000"],["Chalinze","TZ","19","-6.63784000","38.35396000"],["Ikwiriri","TZ","19","-7.95618000","38.97164000"],["Kibaha","TZ","19","-6.76667000","38.91667000"],["Kibiti","TZ","19","-7.72178000","38.93749000"],["Kilindoni","TZ","19","-7.91446000","39.66204000"],["Kisarawe","TZ","19","-6.90000000","39.06667000"],["Lugoba","TZ","19","-6.45000000","38.33333000"],["Maneromango","TZ","19","-7.19880000","38.78478000"],["Mbumi","TZ","19","-7.90577000","39.21047000"],["Mkuranga","TZ","19","-7.27000000","39.20000000"],["Mlandizi","TZ","19","-6.70000000","38.73333000"],["Mvomero","TZ","19","-6.25000000","38.66667000"],["Utete","TZ","19","-7.98598000","38.75795000"],["Vikindu","TZ","19","-7.00667000","39.29849000"],["Chala","TZ","20","-7.58333000","31.26667000"],["Kirando","TZ","20","-7.41667000","30.60000000"],["Laela","TZ","20","-8.56667000","32.05000000"],["Matai","TZ","20","-8.30000000","31.51667000"],["Namanyere","TZ","20","-7.51667000","31.05000000"],["Nkove","TZ","20","-7.95000000","30.85000000"],["Sumbawanga","TZ","20","-7.96667000","31.61667000"],["Kigonsera","TZ","21","-10.80000000","35.05000000"],["Liuli","TZ","21","-11.08333000","34.63333000"],["Mahanje","TZ","21","-9.93333000","35.33333000"],["Maposeni","TZ","21","-10.58333000","35.40000000"],["Matiri","TZ","21","-10.75000000","34.90000000"],["Mbamba Bay","TZ","21","-11.28333000","34.76667000"],["Mbinga","TZ","21","-10.93333000","35.01667000"],["Songea","TZ","21","-10.68333000","35.65000000"],["Tingi","TZ","21","-11.30000000","35.03333000"],["Isaka","TZ","22","-3.90000000","32.93333000"],["Kahama","TZ","22","-3.83333000","32.60000000"],["Kishapu","TZ","22","-3.61667000","33.86667000"],["Mhango","TZ","22","-3.28333000","32.85000000"],["Mwadui","TZ","22","-3.55000000","33.60000000"],["Old Shinyanga","TZ","22","-3.55000000","33.40000000"],["Shinyanga","TZ","22","-3.66393000","33.42118000"],["Songwa","TZ","22","-3.51667000","33.51667000"],["Tinde","TZ","22","-3.88333000","33.20000000"],["Igugunu","TZ","23","-4.56667000","34.63333000"],["Ikungi","TZ","23","-5.13333000","34.76667000"],["Ilongero","TZ","23","-4.66667000","34.86667000"],["Itigi","TZ","23","-5.70000000","34.48333000"],["Kilimatinde","TZ","23","-5.85000000","34.95000000"],["Kintinku","TZ","23","-5.88333000","35.23333000"],["Kiomboi","TZ","23","-4.26667000","34.36667000"],["Mgandu","TZ","23","-5.95000000","34.13333000"],["Mtinko","TZ","23","-4.55000000","34.85000000"],["Mungaa","TZ","23","-4.96667000","34.88333000"],["Ndago","TZ","23","-4.60000000","34.35000000"],["Puma","TZ","23","-5.00000000","34.73333000"],["Sepuka","TZ","23","-4.75000000","34.53333000"],["Shelui","TZ","23","-4.36667000","34.20000000"],["Singida","TZ","23","-4.81629000","34.74358000"],["Bukene","TZ","24","-4.23333000","32.88333000"],["Igurubi","TZ","24","-4.00000000","33.70000000"],["Kaliua","TZ","24","-5.06056000","31.79361000"],["Mabama","TZ","24","-5.13333000","32.53333000"],["Sikonge","TZ","24","-5.63333000","32.76667000"],["Tabora","TZ","24","-5.01622000","32.82663000"],["Tumbi","TZ","24","-5.06667000","32.73333000"],["Usoke","TZ","24","-5.16667000","32.35000000"],["Chanika","TZ","25","-5.41667000","38.01667000"],["Lushoto","TZ","25","-4.78333000","38.28333000"],["Magomeni","TZ","25","-5.23333000","38.11667000"],["Majengo","TZ","25","-5.15000000","38.98333000"],["Makuyuni","TZ","25","-4.73333000","38.10000000"],["Maramba","TZ","25","-5.05000000","38.61667000"],["Matui","TZ","25","-4.80000000","38.25000000"],["Mazinde","TZ","25","-4.80000000","38.21667000"],["Mlalo","TZ","25","-4.93333000","38.93333000"],["Muheza","TZ","25","-5.16667000","38.78333000"],["Mwanga","TZ","25","-4.80000000","38.20000000"],["Pangani","TZ","25","-5.42526000","38.97473000"],["Soni","TZ","25","-4.85000000","38.36667000"],["Tanga","TZ","25","-5.06893000","39.09875000"],["Babati","TZ","26","-4.21667000","35.75000000"],["Bashanet","TZ","26","-4.23333000","35.41667000"],["Basotu","TZ","26","-4.36667000","35.08333000"],["Dareda","TZ","26","-4.21667000","35.55000000"],["Dongobesh","TZ","26","-4.06667000","35.38333000"],["Endasak","TZ","26","-4.41667000","35.51667000"],["Galappo","TZ","26","-4.26667000","35.85000000"],["Katesh","TZ","26","-4.52483000","35.38490000"],["Kibaya","TZ","26","-5.30000000","36.56667000"],["Kirya","TZ","26","-3.91667000","37.48333000"],["Magugu","TZ","26","-4.01667000","35.76667000"],["Mbulu","TZ","26","-3.85000000","35.53333000"],["Naberera","TZ","26","-4.20000000","36.93333000"],["Nangwa","TZ","26","-4.46667000","35.45000000"],["Buseresere","TZ","27","-3.02361000","31.87472000"],["Chato","TZ","27","-2.63778000","31.76694000"],["Geita","TZ","27","-2.87250000","32.23250000"],["Kasamwa","TZ","27","-2.85000000","32.43333000"],["Katoro","TZ","27","-3.02028000","31.89583000"],["Masumbwe","TZ","27","-3.63333000","32.18333000"],["Ushirombo","TZ","27","-3.49194000","31.96389000"],["Uyovu","TZ","27","-3.28333000","31.52583000"],["Inyonga","TZ","28","-6.71667000","32.06667000"],["Karema","TZ","28","-6.82052000","30.43887000"],["Mpanda","TZ","28","-6.34379000","31.06951000"],["Usevia","TZ","28","-7.10000000","31.23333000"],["Ilembula","TZ","29","-8.90000000","34.58333000"],["Makumbako","TZ","29","-8.85000000","34.83333000"],["Manda","TZ","29","-10.46667000","34.58333000"],["Matamba","TZ","29","-8.98333000","33.96667000"],["Mlangali","TZ","29","-9.78333000","34.51667000"],["Mtwango","TZ","29","-9.01667000","34.80000000"],["Njombe","TZ","29","-9.34917000","34.77167000"],["Bariadi","TZ","30","-2.80000000","33.98333000"],["Kisesa","TZ","30","-3.08333000","34.15000000"],["Lalago","TZ","30","-3.45000000","33.95000000"],["Malampaka","TZ","30","-3.13333000","33.53333000"],["Maswa","TZ","30","-2.68333000","33.98333000"],["Matonga","TZ","30","-2.38333000","34.08333000"],["Nyakabindi","TZ","30","-2.63333000","33.98333000"],["Nyalikungu","TZ","30","-3.18333000","33.78333000"],["Somanda","TZ","30","-3.36667000","33.95000000"],["Bar","UA","05","49.07717000","27.68256000"],["Barskiy Rayon","UA","05","49.06667000","27.68333000"],["Bershad","UA","05","48.36782000","29.51726000"],["Brailiv","UA","05","49.10986000","28.17459000"],["Bratslav","UA","05","48.82257000","28.94070000"],["Chechelnyk","UA","05","48.21509000","29.36728000"],["Chernivets\u2019kyy Rayon","UA","05","48.51106000","28.14191000"],["Chernivtsi","UA","05","48.54225000","28.11473000"],["Dashiv","UA","05","49.00449000","29.42559000"],["Haisyn","UA","05","48.81143000","29.38977000"],["Illintsi","UA","05","49.10479000","29.21773000"],["Kalynivka","UA","05","49.45389000","28.52608000"],["Khmilnyk","UA","05","49.55979000","27.95754000"],["Klembivka","UA","05","48.39037000","28.41092000"],["Kopayhorod","UA","05","48.85917000","27.79690000"],["Kozyatyn","UA","05","49.71431000","28.83385000"],["Kryzhopil\u2019","UA","05","48.38289000","28.86622000"],["Ladyzhyn","UA","05","48.68496000","29.23679000"],["Lityn","UA","05","49.32509000","28.08094000"],["Lityns\u2019kyy Rayon","UA","05","49.37138000","28.07033000"],["Lypovets\u2019kyy Rayon","UA","05","49.28006000","28.93205000"],["Mohyliv-Podilskyi","UA","05","48.44598000","27.79820000"],["Murafa","UA","05","48.76763000","28.21569000"],["Murovani Kurylivtsi","UA","05","48.72348000","27.51892000"],["Nemyriv","UA","05","48.97076000","28.83779000"],["Nova Pryluka","UA","05","49.37488000","28.69955000"],["Obodivka","UA","05","48.40514000","29.24775000"],["Orativ","UA","05","49.18889000","29.52697000"],["Pavlivka","UA","05","49.44143000","28.45956000"],["Pohrebyshche","UA","05","49.48639000","29.26361000"],["Pohrebyshchens\u2019kyy Rayon","UA","05","49.48126000","29.25953000"],["Serebriya","UA","05","48.45593000","27.71923000"],["Sharhorod","UA","05","48.75587000","28.07507000"],["Sobolivka","UA","05","49.33604000","28.65096000"],["Sutysky","UA","05","49.04245000","28.41733000"],["Teplyk","UA","05","48.66566000","29.74504000"],["Tomashpil\u2019","UA","05","48.54256000","28.51684000"],["Torkanivka","UA","05","48.32462000","29.14746000"],["Tsybulevka","UA","05","48.38719000","29.10288000"],["Tulchyn","UA","05","48.67448000","28.84641000"],["Turbiv","UA","05","49.34788000","28.72117000"],["Tyvriv","UA","05","49.01404000","28.50846000"],["Ulaniv","UA","05","49.69512000","28.13298000"],["Vapnyarka","UA","05","48.53479000","28.74358000"],["Vendychany","UA","05","48.61176000","27.79324000"],["Vinnitskiy Rayon","UA","05","49.23531000","28.47588000"],["Vinnytsia","UA","05","49.23278000","28.48097000"],["Viytivka","UA","05","48.42603000","29.54291000"],["Voronovytsya","UA","05","49.10954000","28.68078000"],["Yampil\u2019","UA","05","48.24240000","28.28195000"],["Zhmerynka","UA","05","49.03705000","28.11201000"],["Berestechko","UA","07","50.36047000","25.11071000"],["Blahodatne","UA","07","50.66365000","24.24918000"],["Horokhiv","UA","07","50.50186000","24.76149000"],["Ho\u0142oby","UA","07","51.08651000","25.00767000"],["Kamin-Kashyrskyi","UA","07","51.62412000","24.95864000"],["Kivertsi","UA","07","50.83425000","25.45821000"],["Kovel","UA","07","51.21526000","24.70867000"],["Kovel\u2019s\u2019ka Mis\u2019krada","UA","07","51.21198000","24.70163000"],["Liuboml","UA","07","51.22601000","24.03727000"],["Lokachi","UA","07","50.73700000","24.64944000"],["Lukiv","UA","07","51.05210000","25.40059000"],["Lutsk","UA","07","50.75932000","25.34244000"],["Lyubeshivs\u2019kyy Rayon","UA","07","51.79639000","25.33133000"],["Lyuboml\u2019s\u2019kyy Rayon","UA","07","51.25062000","24.01161000"],["Manevychi","UA","07","51.29405000","25.53436000"],["Manevyts\u2019kyy Rayon","UA","07","51.24513000","25.60945000"],["Novovolyns\u2019k","UA","07","50.72576000","24.16265000"],["Nuyno","UA","07","51.54628000","24.91018000"],["Olyka","UA","07","50.71855000","25.81251000"],["Pishcha","UA","07","51.60928000","23.82079000"],["Rakiv Lis","UA","07","51.62174000","24.92427000"],["Ratne","UA","07","51.66830000","24.53030000"],["Ratnivs\u2019kyy Rayon","UA","07","51.71712000","24.51959000"],["Rozhyshche","UA","07","50.91542000","25.26906000"],["Shats\u2019k","UA","07","51.50208000","23.93806000"],["Shats\u2019kyy Rayon","UA","07","51.52237000","23.86522000"],["Stara Vyzhivka","UA","07","51.43762000","24.43997000"],["Svityaz\u2019","UA","07","51.48211000","23.85904000"],["Volodymyr-Volynskyi","UA","07","50.85253000","24.32364000"],["Alchevs\u2019k","UA","09","48.46893000","38.81669000"],["Alchevs\u2019ka Mis\u2019krada","UA","09","48.48029000","38.79690000"],["Antratsyt","UA","09","48.11503000","39.09128000"],["Antratsytivs\u2019kyy Rayon","UA","09","48.12450000","39.05683000"],["Artemivs\u2019k","UA","09","48.44061000","38.73200000"],["Bayrachky","UA","09","48.39200000","38.60174000"],["Bile","UA","09","48.49523000","39.05051000"],["Bilohorivka","UA","09","48.92503000","38.24822000"],["Bilokurakyne","UA","09","49.53410000","38.73067000"],["Bilovods\'k","UA","09","49.20846000","39.58975000"],["Biryukove","UA","09","47.95631000","39.73843000"],["Bryanka","UA","09","48.51100000","38.67222000"],["Buran","UA","09","48.30003000","39.61526000"],["Chervonopartyzans\u2019k","UA","09","48.07613000","39.79618000"],["Chornukhyne","UA","09","48.32339000","38.52272000"],["Dovzhanskyy Rayon","UA","09","48.00000000","39.66667000"],["Hirs\u2019ke","UA","09","48.73468000","38.49541000"],["Kadiyivka","UA","09","48.56818000","38.64352000"],["Kirovs\u2019k","UA","09","48.63751000","38.64280000"],["Kirovs\u2019ka Mis\u2019krada","UA","09","48.63485000","38.64753000"],["Klenovyy","UA","09","48.11934000","39.45880000"],["Krasnyy Kut","UA","09","48.20138000","38.79765000"],["Krasnyy Luch","UA","09","48.13954000","38.93715000"],["Kreminna","UA","09","49.04950000","38.21792000"],["Kripens\u2019kyy","UA","09","48.07709000","39.05800000"],["Lenina","UA","09","48.42944000","39.14556000"],["Lozno-Oleksandrivka","UA","09","49.83910000","38.74098000"],["Luhansk","UA","09","48.56705000","39.31706000"],["Luhans\u2019ka Mis\u2019krada","UA","09","48.58083000","39.35478000"],["Lutuhyne","UA","09","48.40507000","39.22675000"],["Lutuhyns\u2019kyy Rayon","UA","09","48.38509000","39.21209000"],["Lysychans\u2019k","UA","09","48.90485000","38.44207000"],["Makariv Yar","UA","09","48.57768000","39.71944000"],["Markivka","UA","09","49.52290000","39.57055000"],["Millerovo","UA","09","48.16829000","39.16537000"],["Milove","UA","09","49.37528000","40.13222000"],["Miusyns\u2019k","UA","09","48.07750000","38.90364000"],["Molodohvardiys\u2019k","UA","09","48.34511000","39.65244000"],["Novopskov","UA","09","49.54640000","39.08987000"],["Nyzhnya Duvanka","UA","09","49.58464000","38.17429000"],["Pavlivka","UA","09","49.60864000","38.70917000"],["Pereval\u2019s\u2019k","UA","09","48.43779000","38.84384000"],["Pervomays\u2019k","UA","09","48.62988000","38.54806000"],["Popasna","UA","09","48.63328000","38.37804000"],["Pryvillya","UA","09","49.01501000","38.30457000"],["Roven\u2019ky","UA","09","48.08331000","39.37764000"],["Rozkishne","UA","09","48.48959000","39.27881000"],["Rubizhans\u2019ka Mis\u2019krada","UA","09","49.01460000","38.38909000"],["Rubizhne","UA","09","49.01229000","38.37967000"],["Shchastya","UA","09","48.73963000","39.23230000"],["Simeykyne","UA","09","48.32643000","39.53366000"],["Slov`yanoserbsk","UA","09","48.69779000","38.98133000"],["Sorokyne","UA","09","48.29235000","39.73921000"],["Sorokyns\'kyi Rayon","UA","09","48.33333000","39.75000000"],["Stanytsya Luhans\u2019ka","UA","09","48.65433000","39.47943000"],["Starobil\u2019s\u2019k","UA","09","49.27832000","38.91069000"],["Svatove","UA","09","49.41029000","38.15035000"],["Sverdlovs\u2019k","UA","09","48.08964000","39.65243000"],["Sverdlovs\u2019ka Mis\u2019krada","UA","09","48.06850000","39.58057000"],["Syevyerodonets\u2019k","UA","09","48.94832000","38.49166000"],["Teple","UA","09","48.31245000","39.56284000"],["Toshkivka","UA","09","48.77914000","38.57903000"],["Tr\u2019okhizbenka","UA","09","48.75751000","38.96333000"],["Uralo-Kavkaz","UA","09","48.32110000","39.80302000"],["Uspenka","UA","09","48.39077000","39.16284000"],["Zalesnoye","UA","09","48.03104000","38.80934000"],["Zoryns\u2019k","UA","09","48.41194000","38.62361000"],["Zymohiria","UA","09","48.58528000","38.93750000"],["Apostolove","UA","12","47.66003000","33.71369000"],["Auly","UA","12","48.56660000","34.46111000"],["Aviatorske","UA","12","48.36714000","35.08132000"],["Chervonohryhorivka","UA","12","47.62298000","34.53887000"],["Chortomlyk","UA","12","47.62315000","34.14198000"],["Dnipro","UA","12","48.45930000","35.03865000"],["Dnipro Raion","UA","12","48.45608000","35.02167000"],["Dniprovs\u2019ka Mis\u2019ka Rada","UA","12","48.46726000","34.99898000"],["Hubynykha","UA","12","48.80980000","35.25602000"],["Hupalivka","UA","12","49.11139000","34.73556000"],["Kamianske","UA","12","48.51134000","34.60210000"],["Kaydaki","UA","12","48.37678000","35.12398000"],["Krynychky","UA","12","48.37551000","34.46701000"],["Kryvoriz\u2019ka Mis\u2019krada","UA","12","47.94730000","33.42489000"],["Kryvyi Rih","UA","12","47.90966000","33.38044000"],["Lykhivka","UA","12","48.68735000","33.92279000"],["Mahdalynivka","UA","12","48.92111000","34.91491000"],["Mahdalynivs\u2019kyy Rayon","UA","12","48.97612000","34.96762000"],["Marhanets\u2019","UA","12","47.63543000","34.62769000"],["Melioratyvne","UA","12","48.63009000","35.41558000"],["Mezhova","UA","12","48.25318000","36.73468000"],["Nikopol","UA","12","47.57119000","34.39637000"],["Novomoskovsk Raion","UA","12","48.66667000","35.41667000"],["Novomoskovs\u2019k","UA","12","48.63799000","35.24548000"],["Novomykolayivka","UA","12","48.55625000","34.37399000"],["Novopokrovka","UA","12","48.05918000","34.60619000"],["Ordzhonikidze","UA","12","47.66763000","34.05957000"],["Partyzans\u2019ke","UA","12","48.58680000","34.80948000"],["Pavlohrad","UA","12","48.53426000","35.87098000"],["Petropavlivka","UA","12","48.45643000","36.43670000"],["Petrykivka","UA","12","48.72933000","34.63358000"],["Petrykivs\u2019kyy Rayon","UA","12","48.68914000","34.61098000"],["Piatykhatky","UA","12","48.41333000","33.71056000"],["Pidhorodne","UA","12","48.57528000","35.10680000"],["Sholokhove","UA","12","47.69453000","34.03119000"],["Shyroke","UA","12","47.69173000","33.25715000"],["Shyroke Raion","UA","12","47.66667000","33.33333000"],["Sofiyivka","UA","12","48.04865000","33.87618000"],["Solone","UA","12","48.20805000","34.87208000"],["Solone Raion","UA","12","48.16667000","35.00000000"],["Spas\u2019ke","UA","12","48.66667000","35.05385000"],["Surs\u2019ko-Mykhaylivka","UA","12","48.27202000","34.72759000"],["Synel\u2019nykove","UA","12","48.32044000","35.51792000"],["Tomakivka","UA","12","47.81569000","34.74137000"],["Tsarychanka","UA","12","48.93697000","34.47860000"],["Tsarychans\u2019kyy Rayon","UA","12","48.93329000","34.53043000"],["Verkhn\u2019odniprovs\u2019k","UA","12","48.65242000","34.33457000"],["Vil\u2019ne","UA","12","47.63645000","34.81387000"],["Vyshchetarasivka","UA","12","47.56851000","34.88096000"],["Vyshneve","UA","12","48.43611000","33.91556000"],["Yur\u201dyivs\u2019kyy Rayon","UA","12","48.80743000","35.91325000"],["Zhovti Vody","UA","12","48.34493000","33.50374000"],["Amvrosiivka Raion","UA","14","47.75000000","38.50000000"],["Amvrosiyivka","UA","14","47.79348000","38.47768000"],["Avdiyivka","UA","14","48.13989000","37.74255000"],["Bakhmut","UA","14","48.59559000","37.99987000"],["Bakhmut Raion","UA","14","48.58333000","38.00000000"],["Bezimenne","UA","14","47.10716000","37.93815000"],["Bilyts\u2019ke","UA","14","48.40642000","37.18111000"],["Blahodatne","UA","14","47.87928000","38.48492000"],["Boykivske","UA","14","47.40994000","38.02476000"],["Boykivske Raion","UA","14","47.41667000","38.00000000"],["Chasiv Yar","UA","14","48.59348000","37.85724000"],["Chystyakove","UA","14","48.03876000","38.59685000"],["Debal\u2019tseve","UA","14","48.34072000","38.40490000"],["Dmytrivka","UA","14","47.93611000","38.93661000"],["Dobropillia Raion","UA","14","48.41667000","37.16667000"],["Dobropillya","UA","14","48.46147000","37.08524000"],["Dokuchayevs\u2019k","UA","14","47.75046000","37.67936000"],["Donetsk","UA","14","48.02300000","37.80224000"],["Druzhkivka","UA","14","48.63013000","37.55259000"],["Horlivka","UA","14","48.33576000","38.05325000"],["Ilovays\u2019k","UA","14","47.92498000","38.20235000"],["Khartsyz\u2019k","UA","14","48.04243000","38.14728000"],["Kostiantynivka Raion","UA","14","48.50000000","37.75000000"],["Kostyantynivka","UA","14","48.52770000","37.70690000"],["Kramators\u2019k","UA","14","48.72305000","37.55629000"],["Krasnotorka","UA","14","48.68204000","37.53266000"],["Krinichnaya","UA","14","48.12899000","38.02597000"],["Kurakhovo","UA","14","47.98522000","37.28210000"],["Kuteynykove","UA","14","47.81227000","38.28822000"],["Luhans\u2019ke","UA","14","48.44574000","38.26153000"],["Lyman","UA","14","48.98837000","37.80225000"],["Lyman Raion","UA","14","49.00000000","37.83333000"],["Makiyivka","UA","14","48.04782000","37.92576000"],["Makiyivs\u2019ka Mis\u2019krada","UA","14","48.06287000","38.03075000"],["Manhush","UA","14","47.05582000","37.31068000"],["Mar\'yinka","UA","14","47.94527000","37.50544000"],["Mariupol","UA","14","47.09514000","37.54131000"],["Melekyne","UA","14","46.95957000","37.39981000"],["Mospyne","UA","14","47.89081000","38.06395000"],["Myrnohrad","UA","14","48.30523000","37.26091000"],["Nikolske Raion","UA","14","47.25000000","37.25000000"],["Novoazovs\'k","UA","14","47.11389000","38.08599000"],["Novodonets\u2019ke","UA","14","48.63526000","36.98477000"],["Novyy Svit","UA","14","47.80591000","38.02112000"],["Nyzhnya Krynka","UA","14","48.11350000","38.16064000"],["P\'yatypill\'ya","UA","14","48.01590000","38.09979000"],["Pokrovsk","UA","14","48.28198000","37.17585000"],["Pokrovsk Raion","UA","14","48.25000000","37.16667000"],["Rodyns\u2019ke","UA","14","48.35199000","37.20602000"],["Rozsypne","UA","14","48.14966000","38.57619000"],["Sartana","UA","14","47.17436000","37.69266000"],["Selydivs\u2019ka Mis\u2019krada","UA","14","48.14530000","37.29962000"],["Selydove","UA","14","48.14708000","37.30032000"],["Serebryanka","UA","14","48.91917000","38.13494000"],["Shakhtars\u2019k","UA","14","48.05657000","38.43826000"],["Shcherbynivka","UA","14","48.39489000","37.79102000"],["Shyroke","UA","14","47.95711000","38.23160000"],["Sivers\u2019k","UA","14","48.86699000","38.10007000"],["Sloviansk","UA","14","48.86667000","37.61667000"],["Sloviansk Raion","UA","14","48.91667000","37.50000000"],["Snizhne","UA","14","48.02612000","38.77225000"],["Soledar","UA","14","48.67935000","38.08902000"],["Starobesheve","UA","14","47.75038000","38.03051000"],["Staryy Krym","UA","14","47.16146000","37.48934000"],["Stizhkivs\u2019ke","UA","14","48.11333000","38.49250000"],["Svetlodarsk","UA","14","48.43374000","38.22331000"],["Svyatogorsk","UA","14","49.03333000","37.56667000"],["Syedove","UA","14","47.07678000","38.15602000"],["Temriuk","UA","14","47.26857000","36.98115000"],["Toretsk","UA","14","48.39869000","37.84787000"],["Urzuf","UA","14","46.91562000","37.09961000"],["Volnovakha","UA","14","47.60103000","37.49674000"],["Vuhlehirs\u2019k","UA","14","48.31474000","38.27423000"],["Yalta","UA","14","46.96279000","37.27365000"],["Yasynuvata","UA","14","48.12980000","37.85940000"],["Yasynuvata Raion","UA","14","48.16667000","37.83333000"],["Yenakiyeve","UA","14","48.23331000","38.21137000"],["Zuhres","UA","14","48.01140000","38.26444000"],["Andrushivka","UA","18","50.02288000","29.02023000"],["Andrushivs\u2019kyy Rayon","UA","18","50.01709000","29.03215000"],["Baranivka","UA","18","50.29691000","27.66220000"],["Berdychiv","UA","18","49.89928000","28.60235000"],["Berdychivskyy Rayon","UA","18","49.91667000","28.58333000"],["Bila Krynytsya","UA","18","50.63982000","29.47041000"],["Brusyliv","UA","18","50.28449000","29.52626000"],["Brusylivs\u2019kyy Rayon","UA","18","50.25638000","29.48742000"],["Bykivka","UA","18","50.29285000","27.98314000"],["Cherniakhiv","UA","18","50.45652000","28.67018000"],["Chernyakhivskyy Rayon","UA","18","50.41667000","28.66667000"],["Chervone","UA","18","49.94975000","28.86874000"],["Chopovychi","UA","18","50.83325000","28.95334000"],["Chornorudka","UA","18","49.84640000","29.06062000"],["Chudniv","UA","18","50.05204000","28.11745000"],["Chudniv Raion","UA","18","50.00000000","28.16667000"],["Denyshi","UA","18","50.21415000","28.40395000"],["Dovbysh","UA","18","50.37332000","27.98742000"],["Holovyne","UA","18","50.47118000","28.82530000"],["Horodnytsya","UA","18","50.80697000","27.31676000"],["Horodok","UA","18","50.59483000","29.46070000"],["Hryshkivtsi","UA","18","49.93529000","28.60383000"],["Khoroshiv Raion","UA","18","50.66667000","28.50000000"],["Kornyn","UA","18","50.09530000","29.53581000"],["Korosten\u2019","UA","18","50.95937000","28.63855000"],["Korostyshiv","UA","18","50.31723000","29.05630000"],["Korostyshiv Raion","UA","18","50.33333000","29.08333000"],["Liubar","UA","18","49.92045000","27.75918000"],["Luhyny","UA","18","51.08203000","28.40057000"],["Luhyny Raion","UA","18","51.08333000","28.33333000"],["Malyn","UA","18","50.77233000","29.23833000"],["Malyn Raion","UA","18","50.83084000","29.19926000"],["Narodychi","UA","18","51.20286000","29.08228000"],["Narodychi Raion","UA","18","51.25000000","29.08333000"],["Nova Borova","UA","18","50.69296000","28.63446000"],["Novi Bilokorovychi","UA","18","51.11548000","28.05463000"],["Novohrad-Volynskyi","UA","18","50.59412000","27.61650000"],["Olevs\u2019k","UA","18","51.22482000","27.65228000"],["Ovruch","UA","18","51.32460000","28.80351000"],["Ovruch Raion","UA","18","51.33333000","28.83333000"],["Ozerne","UA","18","50.17816000","28.73384000"],["Pershotravneve","UA","18","51.39287000","28.86837000"],["Polyanka","UA","18","50.25836000","27.68809000"],["Popilnia","UA","18","49.95320000","29.45265000"],["Popilnia Raion","UA","18","49.91667000","29.50000000"],["Pulyny Raion","UA","18","50.50000000","28.25000000"],["Radomyshl","UA","18","50.49613000","29.22911000"],["Radomyshl Raion","UA","18","50.50000000","29.25000000"],["Romaniv","UA","18","50.14802000","27.93124000"],["Ruzhyn","UA","18","49.72280000","29.20455000"],["Stavyshche","UA","18","50.40051000","29.52796000"],["Topory","UA","18","49.65186000","29.31741000"],["Yemil\u2019chyne","UA","18","50.87349000","27.80604000"],["Zhytomyr","UA","18","50.26487000","28.67669000"],["Zhytomyr Raion","UA","18","50.25000000","28.58333000"],["Batiovo","UA","21","48.36166000","22.39970000"],["Berehivs\u2019ka Mis\u2019krada","UA","21","48.21255000","22.65536000"],["Berehove","UA","21","48.20555000","22.64418000"],["Berehove Raion","UA","21","48.16667000","22.66667000"],["Bereznyky","UA","21","48.51407000","23.21982000"],["Berezovo","UA","21","48.30943000","23.47400000"],["Bilky","UA","21","48.31503000","23.13248000"],["Bobovo","UA","21","48.07166000","22.89585000"],["Bohdan","UA","21","48.04122000","24.35222000"],["Bushtyno","UA","21","48.05121000","23.48579000"],["Chop","UA","21","48.43198000","22.20555000"],["Chynadiyovo","UA","21","48.48179000","22.82170000"],["Dovhe","UA","21","48.36527000","23.27904000"],["Drahovo","UA","21","48.23573000","23.54914000"],["Dubove","UA","21","48.17205000","23.88954000"],["Horinchovo","UA","21","48.27076000","23.43475000"],["Irshava","UA","21","48.31667000","23.03846000"],["Irshava Raion","UA","21","48.33333000","23.08333000"],["Iza","UA","21","48.21525000","23.32867000"],["Kalyny","UA","21","48.14078000","23.87380000"],["Kamianytsia","UA","21","48.69343000","22.39570000"],["Khust","UA","21","48.17930000","23.29909000"],["Khust Raion","UA","21","48.25000000","23.41667000"],["Khusts\u2019ka Mis\u2019krada","UA","21","48.19058000","23.30322000"],["Kolochava","UA","21","48.42851000","23.69590000"],["Kopashnovo","UA","21","48.21970000","23.48457000"],["Korolevo","UA","21","48.15247000","23.13659000"],["Koson\u2019","UA","21","48.25505000","22.45597000"],["Kryva","UA","21","48.17234000","23.23647000"],["Kushnytsya","UA","21","48.43988000","23.25816000"],["Kvasy","UA","21","48.14973000","24.27995000"],["Lazeshchyna","UA","21","48.26852000","24.42010000"],["Lazi","UA","21","48.06667000","24.23333000"],["Lopukhiv","UA","21","48.36527000","23.96382000"],["Lypcha","UA","21","48.26107000","23.38336000"],["Lysychovo","UA","21","48.49677000","23.28992000"],["Mizhhirya","UA","21","48.52458000","23.50563000"],["Mizhhirya Raion","UA","21","48.58333000","23.50000000"],["Mukacheve","UA","21","48.43919000","22.71779000"],["Mukachevo Raion","UA","21","48.41667000","22.66667000"],["Muzhiyevo","UA","21","48.17959000","22.69943000"],["Mynay","UA","21","48.58880000","22.27502000"],["Nelipyno","UA","21","48.56101000","23.03146000"],["Neresnytsya","UA","21","48.11814000","23.76588000"],["Nevyts\u2019ke","UA","21","48.67472000","22.38813000"],["Nove Davydkovo","UA","21","48.44133000","22.62164000"],["Nyzhnye Selyshche","UA","21","48.19911000","23.44757000"],["Oleshnyk","UA","21","48.16406000","22.96167000"],["Onokivtsi","UA","21","48.65763000","22.34183000"],["Perechyn","UA","21","48.73616000","22.48200000"],["Perechyn Raion","UA","21","48.75000000","22.66667000"],["Pidvynohradiv","UA","21","48.13947000","22.97194000"],["Poroshkovo","UA","21","48.66832000","22.75328000"],["Pylypets","UA","21","48.65899000","23.28346000"],["Rakhiv","UA","21","48.05260000","24.20089000"],["Rakhiv Raion","UA","21","48.08333000","24.33333000"],["Rakoshyno","UA","21","48.46713000","22.59687000"],["Rokosovo","UA","21","48.21018000","23.17624000"],["Serednye","UA","21","48.54043000","22.50696000"],["Serednye Vodyane","UA","21","47.98159000","23.91041000"],["Solotvyno","UA","21","47.94604000","23.87035000"],["Storozhnytsya","UA","21","48.60403000","22.23269000"],["Strabychovo","UA","21","48.39247000","22.54308000"],["Svaliava Raion","UA","21","48.55000000","23.00000000"],["Svalyava","UA","21","48.54853000","22.99578000"],["Synevyr","UA","21","48.48745000","23.62575000"],["Synevyrska Poliana","UA","21","48.58484000","23.68910000"],["Tiachiv Raion","UA","21","48.08333000","23.58333000"],["Tyachiv","UA","21","48.01179000","23.57061000"],["Uzhgorod","UA","21","48.61667000","22.30000000"],["Uzhhorod Raion","UA","21","48.58333000","22.33333000"],["Vary","UA","21","48.12207000","22.71281000"],["Velyki Berehy","UA","21","48.23187000","22.74591000"],["Velykyi Bereznyi","UA","21","48.88831000","22.46052000"],["Velykyi Bereznyi Raion","UA","21","48.91667000","22.58333000"],["Volovets","UA","21","48.71090000","23.18510000"],["Volovets Raion","UA","21","48.75000000","23.08333000"],["Vylok","UA","21","48.10915000","22.83865000"],["Vynohradiv","UA","21","48.14135000","23.02666000"],["Vynohradiv Raion","UA","21","48.16667000","23.00000000"],["Vyshkovo","UA","21","48.04911000","23.42113000"],["Yasinya","UA","21","48.27937000","24.36042000"],["Balky","UA","23","47.38336000","34.94396000"],["Berdiansk Raion","UA","23","46.83333000","36.75000000"],["Berdyansk","UA","23","46.76644000","36.79872000"],["Berdyans\u2019ka Mis\u2019krada","UA","23","46.81565000","36.77049000"],["Chapayevka","UA","23","47.47114000","36.34507000"],["Chernihivka Raion","UA","23","47.16667000","36.25000000"],["Dniprorudne","UA","23","47.38169000","34.97652000"],["Dniprovka","UA","23","47.42945000","34.61805000"],["Energodar","UA","23","47.49865000","34.65740000"],["Hulyaypole","UA","23","47.66389000","36.25633000"],["Kirove","UA","23","47.65311000","35.69512000"],["Komysh-Zorya","UA","23","47.32755000","36.69298000"],["Komyshuvakha","UA","23","47.71598000","35.52981000"],["Kostyantynivka","UA","23","46.81673000","35.42287000"],["Kushuhum","UA","23","47.71278000","35.20917000"],["Kuybysheve","UA","23","47.35800000","36.64908000"],["Kyrylivka","UA","23","46.37592000","35.36753000"],["Mala Bilozerka","UA","23","47.24737000","34.93457000"],["Mala Tokmachka","UA","23","47.53563000","35.89293000"],["Malokaterynivka","UA","23","47.65550000","35.25649000"],["Matviyivka","UA","23","47.07473000","35.14444000"],["Melitopol","UA","23","46.84891000","35.36533000"],["Melitopol\u2019s\u2019kyy Rayon","UA","23","46.90326000","35.34616000"],["Mykhaylivka","UA","23","47.27235000","35.22235000"],["Mykhaylivs\u2019kyy Rayon","UA","23","47.22111000","35.26580000"],["Novobohdanivka","UA","23","47.08524000","35.32945000"],["Novomykolayivka","UA","23","47.97810000","35.91020000"],["Novovasylivka","UA","23","46.83021000","35.75136000"],["Orikhiv","UA","23","47.56731000","35.78575000"],["Osypenko","UA","23","46.91360000","36.82530000"],["Polohy","UA","23","47.48444000","36.25361000"],["Preobrazhenka","UA","23","47.57194000","35.81667000"],["Pryazovske Raion","UA","23","46.66667000","35.66667000"],["Prymorsk Raion","UA","23","46.83333000","36.25000000"],["Prymors\u2019k","UA","23","46.73479000","36.34425000"],["Pryshyb","UA","23","47.25927000","35.31953000"],["Rozivka","UA","23","47.38484000","37.06792000"],["Rozivs\u2019kyy Rayon","UA","23","47.46956000","36.97192000"],["Ternuvate","UA","23","47.83049000","36.12761000"],["Terpinnya","UA","23","46.96942000","35.42100000"],["Tokmak","UA","23","47.25522000","35.71238000"],["Tokmak Raion","UA","23","47.25000000","35.75000000"],["Tymoshivka","UA","23","47.18410000","35.11625000"],["Vasylivka","UA","23","47.43694000","35.27417000"],["Velyka Bilozerka","UA","23","47.27756000","34.70616000"],["Velykobilozers\u2019kyy Rayon","UA","23","47.24341000","34.66137000"],["Vesele","UA","23","47.01479000","34.91504000"],["Vilniansk Raion","UA","23","48.00000000","35.41667000"],["Vodyane","UA","23","47.48746000","34.49235000"],["Voznesenka","UA","23","46.87165000","35.46458000"],["Yakymivka","UA","23","46.69972000","35.15916000"],["Yakymivka Raion","UA","23","46.58333000","35.00000000"],["Zaliznychne","UA","23","47.65238000","36.16524000"],["Zaporizhia","UA","23","47.82289000","35.19031000"],["Zaporiz\u2019ka Mis\u2019krada","UA","23","47.84634000","35.16824000"],["Bili Oslavy","UA","26","48.48722000","24.70078000"],["Bilshivtsi","UA","26","49.18333000","24.75000000"],["Bohorodchans\u2019kyy Rayon","UA","26","48.72278000","24.38042000"],["Bohorodchany","UA","26","48.80700000","24.53834000"],["Bolekhiv","UA","26","49.06607000","23.86435000"],["Bolekhivs\u2019ka Mis\u2019krada","UA","26","49.06255000","23.84339000"],["Borshchevskiy Rayon","UA","26","48.75000000","26.00000000"],["Broshniv-Osada","UA","26","48.99621000","24.19748000"],["Burshtyn","UA","26","49.25867000","24.62777000"],["Burshtyns\u2019ka Mis\u2019krada","UA","26","49.25217000","24.63320000"],["Bystrytsya","UA","26","48.45931000","24.24545000"],["Bytkiv","UA","26","48.62968000","24.47398000"],["Chernelytsya","UA","26","48.81207000","25.42477000"],["Cherniyiv","UA","26","48.85658000","24.71388000"],["Chernyatyn","UA","26","48.66034000","25.44832000"],["Chornoliztsi","UA","26","48.83034000","24.89576000"],["Delyatyn","UA","26","48.52354000","24.62466000"],["Dolyna","UA","26","48.97330000","24.00944000"],["Dolyns\u2019kyy Rayon","UA","26","48.89148000","23.84343000"],["Halych","UA","26","49.12179000","24.72578000"],["Halyts\u2019kyy Rayon","UA","26","49.16169000","24.71797000"],["Horodenka","UA","26","48.67274000","25.50163000"],["Horodenkivs\u2019kyy Rayon","UA","26","48.70617000","25.42008000"],["Hvizd","UA","26","48.68517000","24.55055000"],["Ivano-Frankivsk","UA","26","48.92150000","24.70972000"],["Ivano-Frankivs\u2019ka Mis\u2019krada","UA","26","48.91177000","24.72831000"],["Kalush","UA","26","49.01187000","24.37308000"],["Kalus\u2019kyy Rayon","UA","26","49.06088000","24.38766000"],["Khymchyn","UA","26","48.38639000","25.14803000"],["Kolomyia","UA","26","48.53115000","25.03649000"],["Kolomyys\u2019kyy Rayon","UA","26","48.58586000","24.99300000"],["Kosiv","UA","26","48.31071000","25.09575000"],["Kosivs\u2019kyy Rayon","UA","26","48.32569000","24.98641000"],["Kosmach","UA","26","48.75089000","24.36731000"],["Krasna","UA","26","48.57571000","24.70027000"],["Kuty","UA","26","48.25868000","25.17946000"],["Lanchyn","UA","26","48.55781000","24.75622000"],["Manyava","UA","26","48.65541000","24.37537000"],["Markova","UA","26","48.67576000","24.41382000"],["Nadvirna","UA","26","48.63480000","24.56936000"],["Nadvirnyans\u2019kyy Rayon","UA","26","48.55387000","24.50381000"],["Nebyliv","UA","26","48.81526000","24.21657000"],["Novytsya","UA","26","48.96345000","24.33542000"],["Obertyn","UA","26","48.70032000","25.17012000"],["Otyniya","UA","26","48.73767000","24.86111000"],["Pasichna","UA","26","48.57152000","24.43003000"],["Pechenizhyn","UA","26","48.51551000","24.89423000"],["Petranka","UA","26","48.90246000","24.30347000"],["Pniv","UA","26","48.61783000","24.52872000"],["Porohy","UA","26","48.68755000","24.26322000"],["Radcha","UA","26","48.85023000","24.65502000"],["Rechka","UA","26","48.28034000","24.93330000"],["Rohatyn","UA","26","49.40900000","24.60927000"],["Rohatyns\u2019kyy Rayon","UA","26","49.38025000","24.57111000"],["Rozhniativ","UA","26","48.93576000","24.16379000"],["Rozhniv","UA","26","48.36597000","25.22580000"],["Rozhnyativs\u2019kyy Rayon","UA","26","48.75890000","24.07588000"],["Sadzhavka","UA","26","48.56603000","24.78820000"],["Sheshory","UA","26","48.33197000","24.98329000"],["Sniatyn","UA","26","48.44692000","25.56937000"],["Snyatyns\u2019kyy Rayon","UA","26","48.47674000","25.41153000"],["Solotvyn","UA","26","48.70212000","24.42212000"],["Spas","UA","26","48.88992000","24.06293000"],["Stari Bohorodchany","UA","26","48.83361000","24.52430000"],["Stari Kuty","UA","26","48.27093000","25.17293000"],["Stetseva","UA","26","48.52767000","25.57572000"],["Svarychiv","UA","26","48.96220000","24.19658000"],["Tatariv","UA","26","48.34558000","24.57836000"],["Tlumach","UA","26","48.86403000","25.00325000"],["Tlumats\u2019kyy Rayon","UA","26","48.82924000","25.09055000"],["Tysmenychany","UA","26","48.77168000","24.66626000"],["Tysmenytsya","UA","26","48.90219000","24.84482000"],["Tysmenyts\u2019kyy Rayon","UA","26","48.92246000","24.74486000"],["Uhryniv","UA","26","48.95520000","24.69292000"],["Velykyy Klyuchiv","UA","26","48.47092000","24.94677000"],["Verkhniy Yasenov","UA","26","48.16156000","24.94532000"],["Verkhovyna","UA","26","48.15571000","24.79112000"],["Vorokhta","UA","26","48.28459000","24.56536000"],["Yabluniv","UA","26","48.40418000","24.93874000"],["Yablunytsya","UA","26","48.31742000","24.48448000"],["Yamnytsya","UA","26","48.98972000","24.70750000"],["Yaremchans\u2019ks Mis\u2019krada","UA","26","48.33234000","24.57426000"],["Yaremche","UA","26","48.45157000","24.55436000"],["Zabolotiv","UA","26","48.47054000","25.28571000"],["Zahvizdya","UA","26","48.91836000","24.65275000"],["Zarichchya","UA","26","48.52144000","24.64857000"],["Darnytsia Raion","UA","30","50.41333000","30.69305000"],["Desnyans\u2019kyy Rayon","UA","30","50.53550000","30.60875000"],["Dnipro Raion","UA","30","50.46756000","30.63194000"],["Holosiiv Raion","UA","30","50.32749000","30.56740000"],["Kotsyubyns\u2019ke","UA","30","50.48836000","30.32957000"],["Kyiv","UA","30","50.45466000","30.52380000"],["Pechersk Raion","UA","30","50.41902000","30.56602000"],["Podil\u2019s\u2019kyy Rayon","UA","30","50.45000000","30.53333000"],["Prolisky","UA","30","50.39118000","30.78000000"],["Shevchenkivs\u2019kyy Rayon","UA","30","50.43333000","30.51667000"],["Solomianka Rayon","UA","30","50.42886000","30.45135000"],["Svyatoshyns\u2019kyy Rayon","UA","30","50.48533000","30.38050000"],["Baryshivka","UA","32","50.36098000","31.32173000"],["Baryshivs\u2019kyy Rayon","UA","32","50.36919000","31.34896000"],["Bila Tserkva","UA","32","49.80939000","30.11209000"],["Bila Tserkva Raion","UA","32","49.75000000","30.08333000"],["Bohuslav","UA","32","49.54939000","30.87440000"],["Borispol\u2019skiy Rayon","UA","32","50.33450000","31.02470000"],["Borodianka","UA","32","50.64484000","29.92010000"],["Borodyans\u2019kyy Rayon","UA","32","50.65889000","29.88556000"],["Borova","UA","32","50.17625000","30.10429000"],["Boryspil\u2019","UA","32","50.35269000","30.95501000"],["Boyarka","UA","32","50.31911000","30.29728000"],["Brovary","UA","32","50.51809000","30.80671000"],["Brovary Raion","UA","32","50.58333000","31.00000000"],["Bucha","UA","32","50.54345000","30.21201000"],["Chabany","UA","32","50.34071000","30.42356000"],["Chernyakhivka","UA","32","50.21882000","31.93082000"],["Dymer","UA","32","50.78647000","30.30260000"],["Fastiv","UA","32","50.07670000","29.91770000"],["Fastiv Raion","UA","32","50.08333000","30.00000000"],["Hlevakha","UA","32","50.27423000","30.32706000"],["Hnidyn","UA","32","50.32899000","30.71059000"],["Horenka","UA","32","50.55731000","30.33217000"],["Hostomel","UA","32","50.56841000","30.26510000"],["Irpin","UA","32","50.52175000","30.25055000"],["Irpins\u2019ka Mis\u2019krada","UA","32","50.51585000","30.24099000"],["Ivankiv","UA","32","50.93865000","29.89426000"],["Ivankiv Raion","UA","32","51.00000000","29.91667000"],["Kaharlyk","UA","32","49.86233000","30.82815000"],["Kaharlyk Raion","UA","32","49.91667000","30.75000000"],["Kalynove","UA","32","49.38179000","30.45137000"],["Karapyshi","UA","32","49.64237000","30.79002000"],["Katyuzhanka","UA","32","50.80595000","30.13763000"],["Khotiv","UA","32","50.33069000","30.46836000"],["Kirove","UA","32","50.36890000","31.12066000"],["Klavdiyevo-Tarasove","UA","32","50.58416000","30.01134000"],["Knyazhichi","UA","32","50.46275000","30.78369000"],["Kodra","UA","32","50.59488000","29.55873000"],["Korniyivka","UA","32","50.41661000","31.46261000"],["Kozhanka","UA","32","49.97231000","29.76424000"],["Krasyatychi","UA","32","51.07636000","29.64899000"],["Kriukivschina","UA","32","50.37153000","30.36861000"],["Kryva Hora","UA","32","51.38495000","30.19978000"],["Kyyevo-Svyatoshyns\u2019kyy Rayon","UA","32","50.38530000","30.23129000"],["Liutizh","UA","32","50.68350000","30.39324000"],["Makariv","UA","32","50.46408000","29.81128000"],["Makariv Raion","UA","32","50.50000000","29.75000000"],["Mirovka","UA","32","49.93126000","30.62309000"],["Motovylivka","UA","32","50.15821000","30.07421000"],["Myronivka","UA","32","49.66007000","30.98225000"],["Novi Petrivtsi","UA","32","50.62754000","30.44310000"],["Obukhiv","UA","32","50.10689000","30.61848000"],["Obukhiv Raion","UA","32","50.16667000","30.66667000"],["Obukhivs\u2019ka Mis\u2019krada","UA","32","50.11425000","30.63293000"],["Pereiaslav-Khmelnytskyi","UA","32","50.06739000","31.44969000"],["Pereiaslav-Khmelnytskyi Raion","UA","32","50.08333000","31.50000000"],["Piskivka","UA","32","50.69378000","29.61934000"],["Pohreby","UA","32","50.55453000","30.64455000"],["Pukhivka","UA","32","50.60970000","30.71770000"],["Rokytne","UA","32","49.68665000","30.47384000"],["Rokytne Raion","UA","32","49.75000000","30.50000000"],["Roskoshnyy","UA","32","49.37087000","30.18471000"],["Rzhyshchiv","UA","32","49.96886000","31.04628000"],["Semypolky","UA","32","50.72627000","30.93441000"],["Skvyra","UA","32","49.73177000","29.66569000"],["Skvyrs\u2019kyy Rayon","UA","32","49.74177000","29.70043000"],["Slavutych","UA","32","51.52250000","30.71806000"],["Sofiyivska Borschagivka","UA","32","50.41005000","30.36724000"],["Stavyshche","UA","32","49.39124000","30.19022000"],["Stayki","UA","32","50.07818000","30.90380000"],["Tarashcha","UA","32","49.55832000","30.49259000"],["Tetiiv","UA","32","49.37670000","29.66474000"],["Trebukhiv","UA","32","50.48432000","30.90304000"],["Trypillia","UA","32","50.11802000","30.78141000"],["Tsybli","UA","32","49.99484000","31.56281000"],["Ukrainka","UA","32","50.14317000","30.74612000"],["Uzyn","UA","32","49.82619000","30.41487000"],["Vasylkiv","UA","32","50.18693000","30.31346000"],["Vasylkiv Raion","UA","32","50.16667000","30.33333000"],["Velyka Dymerka","UA","32","50.59333000","30.90313000"],["Volodarka","UA","32","49.52484000","29.91222000"],["Voronkov","UA","32","50.22235000","30.89967000"],["Vorzel\u2019","UA","32","50.54440000","30.15305000"],["Vyshgorodskiy Rayon","UA","32","50.58333000","30.50000000"],["Vyshhorod","UA","32","50.58476000","30.48980000"],["Vyshneve","UA","32","50.38913000","30.37050000"],["Yahotyn","UA","32","50.27975000","31.76246000"],["Yahotyns\u2019kyy Rayon","UA","32","50.25722000","31.89456000"],["Zgurovka","UA","32","50.50276000","31.78492000"],["Z\xb7hurivs\u2019kyy Rayon","UA","32","50.47192000","31.79423000"],["Adzhamka","UA","35","48.54245000","32.53542000"],["Blahovishchenske Raion","UA","35","48.25000000","30.25000000"],["Bobrynets","UA","35","48.05896000","32.16641000"],["Dmytrivka","UA","35","48.79690000","32.71645000"],["Dobrovelychkivka","UA","35","48.38778000","31.18028000"],["Dobrovelychkivs\u2019kyy Rayon","UA","35","48.36935000","31.16354000"],["Dolyns\'ka","UA","35","48.11041000","32.76449000"],["Dolyns\u2019kyy Rayon","UA","35","48.16327000","32.88318000"],["Hayvoron","UA","35","48.33958000","29.86791000"],["Kapitanivka","UA","35","48.91719000","31.71671000"],["Kirovohrads\u2019ka Mis\u2019krada","UA","35","48.52185000","32.24367000"],["Kompaniyivka","UA","35","48.25115000","32.20795000"],["Kropyvnytskyi","UA","35","48.51320000","32.25970000"],["Lozuvatka","UA","35","48.05710000","33.28581000"],["Lypnyazhka","UA","35","48.44694000","31.07611000"],["Mala Vyska","UA","35","48.64308000","31.63657000"],["Malovyskivs\u2019kyy Rayon","UA","35","48.57680000","31.57594000"],["Molodizhne","UA","35","48.17732000","32.66015000"],["Nova Praha","UA","35","48.56821000","32.90273000"],["Novhorodka","UA","35","48.36506000","32.65785000"],["Novoarkhanhel\u2019s\u2019k","UA","35","48.65803000","30.81821000"],["Novomyrhorod","UA","35","48.78105000","31.64204000"],["Novoukrayinka","UA","35","48.32635000","31.52852000"],["Novyy Starodub","UA","35","48.51580000","33.17329000"],["Oleksandrivka","UA","35","48.96336000","32.23492000"],["Oleksandriya","UA","35","48.66961000","33.11593000"],["Oleksandriys\u2019ke","UA","35","48.60767000","32.98347000"],["Onufriyivka","UA","35","48.90716000","33.44869000"],["Pantayivka","UA","35","48.67400000","32.88410000"],["Pavlysh","UA","35","48.91762000","33.35691000"],["Perehonivka","UA","35","48.53552000","30.51923000"],["Petrove","UA","35","48.32467000","33.25617000"],["Pobugskoye","UA","35","48.16579000","30.59274000"],["Pomichna","UA","35","48.24222000","31.41583000"],["Pryyutivka","UA","35","48.72094000","33.07078000"],["Rivne","UA","35","48.24742000","31.75432000"],["Subottsi","UA","35","48.65545000","32.52093000"],["Svitlovods\u2019k","UA","35","49.04894000","33.24106000"],["Tyshkivka","UA","35","48.49665000","30.94229000"],["Ustynivka","UA","35","47.95507000","32.53674000"],["Yelyzavethradka","UA","35","48.80381000","32.40460000"],["Zavallya","UA","35","48.21354000","30.01558000"],["Zlynka","UA","35","48.48521000","31.53906000"],["Znomenka","UA","35","48.71278000","32.66472000"],["Abrikosovka","UA","43","45.10759000","35.10139000"],["Abrikosovo","UA","43","45.69236000","34.10156000"],["Aeroflotskiy","UA","43","45.01816000","33.99961000"],["Agrarnoye","UA","43","45.01596000","34.05725000"],["Akimovka","UA","43","45.51981000","34.82438000"],["Aleksandrovka","UA","43","45.57654000","34.09947000"],["Alekseyevka","UA","43","45.58194000","33.62980000"],["Alupka","UA","43","44.41808000","34.04531000"],["Alushta","UA","43","44.67728000","34.40970000"],["Amurskoye","UA","43","45.27822000","34.12823000"],["Armyansk","UA","43","46.10919000","33.69206000"],["Aromatnoye","UA","43","45.03678000","34.39921000"],["Azovskoye","UA","43","45.58604000","34.56680000"],["Baherove","UA","43","45.37417000","36.29705000"],["Bakhchysarai","UA","43","44.75525000","33.85782000"],["Bakhchysarai Raion","UA","43","44.75002000","33.86330000"],["Batal\u2019noye","UA","43","45.19402000","35.61583000"],["Belinskoye","UA","43","45.37465000","36.08212000"],["Beloglinka","UA","43","44.99490000","34.04167000"],["Belogorskiy rayon","UA","43","45.06300000","34.55675000"],["Beregovoye","UA","43","45.09470000","35.43385000"],["Berezovka","UA","43","45.57471000","33.34397000"],["Bilohirsk","UA","43","45.05462000","34.60185000"],["Blizhneye","UA","43","45.05694000","35.33056000"],["Bogatoye","UA","43","45.02933000","34.76732000"],["Botanicheskoye","UA","43","45.78656000","33.54856000"],["Bratskoye","UA","43","45.83170000","33.92151000"],["Chapayevka","UA","43","45.28119000","34.89428000"],["Chaykino","UA","43","45.08223000","34.08673000"],["Chelyadinovo","UA","43","45.20729000","36.37620000"],["Chernomorskiy rayon","UA","43","45.48798000","32.92614000"],["Chernomorskoye","UA","43","45.50657000","32.69776000"],["Chernopolye","UA","43","45.04399000","34.63916000"],["Chernovo","UA","43","45.50833000","33.93397000"],["Chernozemnoye","UA","43","45.40808000","34.81990000"],["Chernyshevo","UA","43","45.78202000","33.42825000"],["Chervonoye","UA","43","45.12294000","33.68662000"],["Chisten\u2019koye","UA","43","44.88152000","34.04716000"],["Chistopolye","UA","43","45.36541000","36.18312000"],["Chkalovo","UA","43","45.60474000","34.83395000"],["Dachnoye","UA","43","44.88448000","34.98333000"],["Dalekoye","UA","43","45.66006000","33.08059000"],["Dmitrovka","UA","43","45.48411000","35.05880000"],["Dneprovka","UA","43","45.71373000","34.36256000"],["Dobroye","UA","43","44.86632000","34.22661000"],["Dobrushino","UA","43","45.37441000","33.36547000"],["Dolinnoye","UA","43","44.75320000","33.77766000"],["Donskoye","UA","43","45.04509000","34.21413000"],["Drofino","UA","43","45.28629000","34.61589000"],["Dubki","UA","43","44.93581000","34.02355000"],["Dzhankoy","UA","43","45.71168000","34.39274000"],["Dzhankoyskiy rayon","UA","43","45.78706000","34.39197000"],["Feodosiya","UA","43","45.03677000","35.37789000"],["Filatovka","UA","43","46.08192000","33.78510000"],["Fontany","UA","43","44.89717000","34.07297000"],["Foros","UA","43","44.39214000","33.78798000"],["Frunze","UA","43","45.02688000","33.62956000"],["Gaspra","UA","43","44.43364000","34.10297000"],["Geroyskoye","UA","43","45.13857000","33.74675000"],["Glazovka","UA","43","45.38792000","36.57965000"],["Golubinka","UA","43","44.59382000","33.91521000"],["Gornostayevka","UA","43","45.27819000","36.18601000"],["Gorodskoy okrug Alushta","UA","43","44.67256000","34.41467000"],["Gorodskoy okrug Armyansk","UA","43","46.10871000","33.69095000"],["Gorodskoy okrug Dzhankoy","UA","43","45.70810000","34.39407000"],["Gorodskoy okrug Feodosiya","UA","43","45.04612000","35.37289000"],["Gorodskoy okrug Krasnoperekopsk","UA","43","45.95330000","33.79669000"],["Gorodskoy okrug Saki","UA","43","45.12780000","33.60134000"],["Gorodskoy okrug Simferopol","UA","43","44.94803000","34.10912000"],["Gorodskoy okrug Sudak","UA","43","44.91667000","35.00202000"],["Gorodskoy okrug Yalta","UA","43","44.49638000","34.16336000"],["Gorodskoy okrug Yevpatoriya","UA","43","45.19559000","33.36342000"],["Gresovskiy","UA","43","45.00804000","34.02657000"],["Grishino","UA","43","45.64219000","33.83098000"],["Grushevka","UA","43","45.02281000","34.97301000"],["Gurzuf","UA","43","44.54624000","34.27841000"],["Hvardiiske","UA","43","45.11692000","34.02188000"],["Ilychyovo","UA","43","45.28348000","35.73864000"],["Ilyichevo","UA","43","45.24524000","35.07127000"],["Ilyinka","UA","43","45.81784000","33.79482000"],["Ishun\u2019","UA","43","45.92403000","33.82364000"],["Ivanovka","UA","43","45.07200000","33.66130000"],["Izobil\u2019noye","UA","43","44.70276000","34.35357000"],["Izumrudnoye","UA","43","45.73704000","34.41299000"],["Izyumovka","UA","43","45.04437000","35.13717000"],["Kalinino","UA","43","45.59521000","34.22030000"],["Kalinovka","UA","43","45.31658000","35.74643000"],["Kamenolomnya","UA","43","45.24804000","33.41773000"],["Kashtanovoye","UA","43","44.83210000","34.05912000"],["Kashtany","UA","43","44.86760000","33.78995000"],["Kerch","UA","43","45.35310000","36.47429000"],["Kerchens\'ka Mis\'ka Rada","UA","43","45.35307000","36.47414000"],["Kholmovka","UA","43","44.65830000","33.75456000"],["Kirovo","UA","43","45.22106000","35.84227000"],["Kirovske Raion","UA","43","45.15522000","35.17696000"],["Kirovskoye","UA","43","45.22967000","35.19987000"],["Klepinino","UA","43","45.52800000","34.18315000"],["Koktebel","UA","43","44.96155000","35.24660000"],["Kolodeznoye","UA","43","45.22682000","34.33698000"],["Koloski","UA","43","45.26936000","33.29386000"],["Kol\u2019chugino","UA","43","44.94367000","33.78865000"],["Kol\u2019tsovo","UA","43","45.32807000","33.44992000"],["Komsomol\u2019skoye","UA","43","45.01900000","34.03049000"],["Kondratyevo","UA","43","45.63125000","34.47387000"],["Konstantinovka","UA","43","44.85511000","34.12069000"],["Koreiz","UA","43","44.43374000","34.08516000"],["Kormovoye","UA","43","45.50001000","33.61192000"],["Kostochkovka","UA","43","45.31747000","34.67418000"],["Kotel\u2019nikovo","UA","43","45.36584000","34.02575000"],["Kovyl\u2019noye","UA","43","45.69028000","33.52775000"],["Krasna Zor\'ka","UA","43","45.13432000","34.04015000"],["Krasnaya Polyana","UA","43","45.48241000","32.93790000"],["Krasnoarmeyskoye","UA","43","45.99103000","34.03037000"],["Krasnoflotskoye","UA","43","45.31572000","34.94756000"],["Krasnogorka","UA","43","45.24513000","35.80739000"],["Krasnogvardeyskoye","UA","43","45.50271000","34.30134000"],["Krasnohvardiiske Raion","UA","43","45.40230000","34.25464000"],["Krasnokamenka","UA","43","44.56383000","34.28877000"],["Krasnolesye","UA","43","44.83259000","34.23086000"],["Krasnoperekopsk Raion","UA","43","45.96992000","33.87990000"],["Krasnoperekops\u2019k","UA","43","45.95716000","33.79650000"],["Krasnoyarskoye","UA","43","45.50661000","33.26641000"],["Krasnoye","UA","43","45.13999000","34.09452000"],["Krasnoznamenka","UA","43","45.28676000","34.00036000"],["Krasnyi Mak","UA","43","44.64218000","33.78130000"],["Krayneye","UA","43","45.22993000","33.83239000"],["Krest\u2019yanovka","UA","43","45.72268000","33.93938000"],["Krinichnoye","UA","43","45.02428000","34.61202000"],["Krymka","UA","43","45.70453000","34.18782000"],["Krymskaya Roza","UA","43","45.05776000","34.35631000"],["Krymskoye","UA","43","45.18836000","33.80106000"],["Kuibyshevo","UA","43","44.62900000","33.86895000"],["Kukushkino","UA","43","45.71924000","33.39030000"],["Kurskoye","UA","43","45.02908000","34.93623000"],["Lekarstvennoye","UA","43","44.94194000","33.82229000"],["Lenine Raion","UA","43","45.24693000","36.00540000"],["Lenino","UA","43","45.29857000","35.77708000"],["Leninskoye","UA","43","45.26844000","34.05023000"],["Lesnovka","UA","43","45.15350000","33.61889000"],["Levadki","UA","43","44.87083000","34.04278000"],["Listvennoye","UA","43","45.48086000","34.81087000"],["Litvinenkovo","UA","43","45.08648000","34.31107000"],["Livadia","UA","43","44.47021000","34.14272000"],["Lobanovo","UA","43","45.77552000","34.24236000"],["Lozovoye","UA","43","44.90600000","34.16414000"],["Luchistoye","UA","43","44.73646000","34.40063000"],["Luganskoye","UA","43","45.80190000","34.23786000"],["Lugovoye","UA","43","45.23469000","35.72202000"],["L\u2019govskoye","UA","43","45.09801000","34.95770000"],["Magazinka","UA","43","45.86312000","34.04969000"],["Malen\u2019koye","UA","43","45.07585000","33.99942000"],["Malorechenskoye","UA","43","44.75888000","34.55789000"],["Maly Mayak","UA","43","44.61356000","34.36469000"],["Marfovka","UA","43","45.19853000","36.09144000"],["Maryevka","UA","43","45.11330000","36.23992000"],["Mar\u2019yanovka","UA","43","45.44627000","34.29474000"],["Maslovo","UA","43","45.79197000","34.36298000"],["Massandra","UA","43","44.50958000","34.18817000"],["Mayskoye","UA","43","45.59555000","34.55213000"],["Mazanka","UA","43","45.00550000","34.25581000"],["Medvedevka","UA","43","45.88389000","34.55562000"],["Medvedevo","UA","43","45.38597000","33.00400000"],["Mel\u2019nichnoye","UA","43","45.19885000","34.42012000"],["Mezhvodnoye","UA","43","45.58751000","32.84501000"],["Michurinskoye","UA","43","45.07430000","34.70672000"],["Mikhaylovka","UA","43","45.11325000","33.61071000"],["Mirnovka","UA","43","45.69083000","34.30966000"],["Mirnoye","UA","43","44.98330000","34.06160000"],["Mirny","UA","43","45.30788000","33.03501000"],["Mitrofanovka","UA","43","45.45114000","34.67883000"],["Mityayevo","UA","43","45.23423000","33.70150000"],["Molochnoye","UA","43","45.19960000","33.22233000"],["Molodyozhnoye","UA","43","45.00354000","34.05634000"],["Morskoye","UA","43","44.82593000","34.80314000"],["Muromskoye","UA","43","45.09051000","34.84900000"],["Muskatnoye","UA","43","45.46586000","34.54316000"],["Mysovoe","UA","43","45.44788000","35.83528000"],["Nasypnoe","UA","43","45.05285000","35.29415000"],["Naydenovka","UA","43","45.27088000","34.44898000"],["Nekrasovka","UA","43","45.44085000","34.98584000"],["Nekrasovo","UA","43","45.42453000","34.28545000"],["Nikita","UA","43","44.51564000","34.23840000"],["Nikolayevka","UA","43","44.96213000","33.61061000"],["Nizhnegorskiy","UA","43","45.44789000","34.73839000"],["Nizhnegorskiy rayon","UA","43","45.48430000","34.76798000"],["Novoandreyevka","UA","43","45.19904000","34.09384000"],["Novoestoniya","UA","43","45.49960000","34.24298000"],["Novofedorovka","UA","43","45.09473000","33.57211000"],["Novogrigoryevka","UA","43","45.45200000","34.60378000"],["Novoivanovka","UA","43","45.44914000","33.09833000"],["Novokrymskoye","UA","43","45.78007000","34.15543000"],["Novonikolayevka","UA","43","45.30855000","36.05749000"],["Novoozyornoye","UA","43","45.38314000","33.11715000"],["Novopavlovka","UA","43","45.86634000","33.89018000"],["Novopokrovka","UA","43","45.16517000","35.25304000"],["Novoselovskoye","UA","43","45.44276000","33.59795000"],["Novosel\u2019skoye","UA","43","45.50357000","32.72250000"],["Novostepnoye","UA","43","45.66206000","34.38700000"],["Novosyolovka","UA","43","44.99377000","33.83525000"],["Novozhilovka","UA","43","45.15960000","34.23270000"],["Novy Svet","UA","43","44.83087000","34.91370000"],["Okhotnikovo","UA","43","45.23985000","33.59405000"],["Okhotskoye","UA","43","45.48612000","34.86401000"],["Oktyabr\'skoye","UA","43","45.36215000","36.36803000"],["Oktyabr\u2019skoye","UA","43","45.28866000","34.13521000"],["Okunevka","UA","43","45.36855000","32.76357000"],["Olenevka","UA","43","45.38333000","32.53333000"],["Ordzhonikidze","UA","43","44.96401000","35.35576000"],["Orekhovo","UA","43","45.12944000","33.63180000"],["Orlovskoye","UA","43","45.81070000","33.97308000"],["Ostanino","UA","43","45.32731000","35.91295000"],["Ostrovskoye","UA","43","45.74232000","34.06607000"],["Pakharevka","UA","43","45.83472000","34.16129000"],["Partenit","UA","43","44.57800000","34.34464000"],["Partizanskoye","UA","43","44.83379000","34.08465000"],["Partizany","UA","43","45.14373000","35.15509000"],["Pereval\'noye","UA","43","44.84838000","34.31271000"],["Perovo","UA","43","44.92513000","34.05753000"],["Pervomayskiy rayon","UA","43","45.59825000","33.83249000"],["Pervomayskoye","UA","43","45.71744000","33.85596000"],["Peschanoye","UA","43","44.84342000","33.60921000"],["Petrovka","UA","43","45.49776000","34.28816000"],["Pionerskoye","UA","43","44.88083000","34.20194000"],["Plodovoye","UA","43","44.87156000","33.85615000"],["Pobednoye","UA","43","45.70109000","34.44805000"],["Pochetnoye","UA","43","45.99495000","33.76588000"],["Poltavka","UA","43","45.35133000","34.18371000"],["Poshtove","UA","43","44.83540000","33.96159000"],["Pozharskoye","UA","43","44.93554000","33.87109000"],["Pravda","UA","43","45.77903000","33.84649000"],["Primorskiy","UA","43","45.11904000","35.48025000"],["Priozyornoye","UA","43","45.26990000","36.33405000"],["Privetnoye","UA","43","45.11969000","35.05960000"],["Prostornoye","UA","43","45.65597000","34.69837000"],["Prudovoye","UA","43","44.90424000","33.78114000"],["Prudy","UA","43","45.23922000","34.70217000"],["Pshenichnoye","UA","43","45.64627000","34.83767000"],["Pushkino","UA","43","45.20373000","34.97642000"],["Pyatikhatka","UA","43","45.32347000","34.25516000"],["Razdol\u2019nenskiy rayon","UA","43","45.67086000","33.44075000"],["Razdol\u2019noye","UA","43","45.77083000","33.48777000"],["Rodnikovo","UA","43","45.04296000","33.95407000"],["Romashkino","UA","43","45.25647000","33.25517000"],["Roshchino","UA","43","45.60916000","34.37992000"],["Roskoshnoye","UA","43","45.65187000","34.11552000"],["Rovnoye","UA","43","45.35134000","34.35230000"],["Ruch\u2019i","UA","43","45.78564000","33.66093000"],["Rusakovka","UA","43","45.12369000","34.47458000"],["Rybach\'e","UA","43","44.77331000","34.59609000"],["Sadovoye","UA","43","45.31037000","34.65260000"],["Saki","UA","43","45.13424000","33.59996000"],["Sakskiy rayon","UA","43","45.27799000","33.52911000"],["Sary-Bash","UA","43","45.57142000","33.78728000"],["Semisotka","UA","43","45.24676000","35.56500000"],["Senokosnoye","UA","43","45.73277000","33.51552000"],["Serebryanka","UA","43","45.63937000","33.49632000"],["Shchebetovka","UA","43","44.93821000","35.15800000"],["Shchyolkino","UA","43","45.42985000","35.82250000"],["Shelkovichnoye","UA","43","45.18748000","33.68807000"],["Shirokoye","UA","43","45.20029000","34.05069000"],["Shkol\u2019noye","UA","43","45.05758000","33.89737000"],["Shtormovoye","UA","43","45.26717000","33.08693000"],["Simeiz","UA","43","44.40646000","34.00704000"],["Simferopol","UA","43","44.95719000","34.11079000"],["Simferopol Raion","UA","43","44.95690000","34.10225000"],["Sinitsyno","UA","43","45.23862000","35.24659000"],["Sizovka","UA","43","45.34892000","33.87669000"],["Skalistoye","UA","43","44.81686000","33.97791000"],["Skvortsovo","UA","43","45.07542000","33.82084000"],["Slavnoye","UA","43","45.72176000","33.23689000"],["Slavyanskoye","UA","43","45.72768000","33.32165000"],["Sofiivka","UA","43","45.08985000","33.99887000"],["Sokolinoye","UA","43","44.55041000","33.95897000"],["Solnechnaya Dolina","UA","43","44.87185000","35.10622000"],["Solnechnogorskoye","UA","43","44.74722000","34.53999000"],["Solnechnoye","UA","43","45.04767000","34.08380000"],["Sovetskiy","UA","43","45.34267000","34.92463000"],["Sovietskyi Raion","UA","43","45.31516000","34.92914000"],["Sovkhoznoye","UA","43","45.96005000","33.77155000"],["Stakhanovka","UA","43","45.37062000","33.94883000"],["Stal\u2019noye","UA","43","45.70814000","34.56238000"],["Stary Krym","UA","43","45.02887000","35.09174000"],["Stepnoye","UA","43","45.65212000","33.77441000"],["Stolbovoye","UA","43","45.36270000","33.49584000"],["Strogonovka","UA","43","44.94970000","34.17924000"],["Sudak","UA","43","44.84924000","34.97471000"],["Susanino","UA","43","45.49898000","33.69854000"],["Suvorovo","UA","43","46.08865000","33.68800000"],["Suvorovskoye","UA","43","45.25171000","33.37194000"],["Svetloye","UA","43","45.63320000","34.66264000"],["Tabachnoye","UA","43","44.90175000","33.67638000"],["Tankovoye","UA","43","44.65829000","33.80929000"],["Tenistoye","UA","43","44.74303000","33.66812000"],["Teplovka","UA","43","45.03239000","33.69588000"],["Tokarevo","UA","43","45.28367000","35.15244000"],["Trudovoye","UA","43","44.99133000","34.20311000"],["Tselinnoye","UA","43","45.90633000","34.18063000"],["Tsvetochnoye","UA","43","45.08655000","34.38521000"],["Turgenevka","UA","43","44.69747000","33.83007000"],["Uglovoye","UA","43","44.82146000","33.60452000"],["Ukrainka","UA","43","44.88730000","34.13973000"],["Ukromnoye","UA","43","45.04272000","34.00312000"],["Urozhaynoye","UA","43","45.04522000","34.13511000"],["Uvarovka","UA","43","45.45108000","34.78812000"],["Uvarovo","UA","43","45.26260000","35.66506000"],["Uyutnoye","UA","43","45.19769000","33.29796000"],["Vasilyevka","UA","43","45.13938000","34.72291000"],["Veresayevo","UA","43","45.30551000","33.50004000"],["Verkhorechye","UA","43","44.69738000","33.98696000"],["Vesele","UA","43","44.85807000","34.87952000"],["Veselovka","UA","43","45.37733000","33.21385000"],["Vilino","UA","43","44.84560000","33.67161000"],["Vinnitskoye","UA","43","44.98129000","33.73920000"],["Vinogradnoye","UA","43","44.48149000","34.12973000"],["Vinogradovo","UA","43","45.39264000","33.64668000"],["Vishennoye","UA","43","45.14509000","34.59691000"],["Vishnyovka","UA","43","45.95966000","33.95289000"],["Vladimirovka","UA","43","45.14760000","33.57583000"],["Vladislavovka","UA","43","45.16828000","35.37658000"],["Voinka","UA","43","45.86990000","33.99138000"],["Vol\u2019noye","UA","43","45.56570000","34.30360000"],["Vorobyovo","UA","43","45.32895000","33.24654000"],["Voskhod","UA","43","45.50999000","34.39355000"],["Voykovo","UA","43","45.38329000","36.43739000"],["Yalta","UA","43","44.50218000","34.16624000"],["Yantarnoye","UA","43","45.43473000","34.22134000"],["Yarkoye","UA","43","45.69120000","34.26323000"],["Yarkoye Pole","UA","43","45.20581000","35.19848000"],["Yasnopolyanskoye","UA","43","45.94097000","34.35262000"],["Yemelyanovka","UA","43","45.53287000","34.89624000"],["Yermakovo","UA","43","45.85364000","34.48644000"],["Yevpatoriya","UA","43","45.20091000","33.36655000"],["Zalesye","UA","43","44.88687000","34.10168000"],["Zaozyornoye","UA","43","45.15816000","33.27866000"],["Zarechnoye","UA","43","44.85048000","34.26426000"],["Zavet-Leninskiy","UA","43","45.86258000","34.39160000"],["Zavetnoye","UA","43","45.32697000","34.80837000"],["Zelenogorskoye","UA","43","45.01249000","34.46848000"],["Zelyonoye","UA","43","44.59583000","34.00921000"],["Zemlyanichnoye","UA","43","44.97444000","34.83553000"],["Zernovoye","UA","43","45.32364000","34.48099000"],["Zheleznodorozhnoye","UA","43","44.71710000","33.80417000"],["Zhelyabovka","UA","43","45.39877000","34.75776000"],["Zhemchuzhina","UA","43","45.27466000","34.65778000"],["Zhuravki","UA","43","45.12629000","35.21513000"],["Zhuravli","UA","43","45.25246000","33.64104000"],["Zhuravlyovka","UA","43","45.17680000","33.99680000"],["Zimino","UA","43","45.50797000","33.51431000"],["Zolotoye Pole","UA","43","45.12774000","34.99148000"],["Zorkino","UA","43","45.54762000","34.71028000"],["Zuya","UA","43","45.05418000","34.32152000"],["Zybiny","UA","43","45.23674000","34.64987000"],["Belz","UA","46","50.38226000","24.00642000"],["Bibrka","UA","46","49.64093000","24.28874000"],["Boryslav","UA","46","49.28672000","23.43238000"],["Brody","UA","46","50.08791000","25.15027000"],["Bryukhovychi","UA","46","49.90467000","23.95969000"],["Chervonohrad","UA","46","50.39105000","24.23514000"],["Demnya","UA","46","49.56738000","23.94607000"],["Dobromyl\u2019","UA","46","49.57193000","22.78629000"],["Drohobych","UA","46","49.34991000","23.50561000"],["Dublyany","UA","46","49.90411000","24.08637000"],["Duliby","UA","46","49.23134000","23.81532000"],["Dzvinogrud","UA","46","49.73333000","24.25000000"],["Hlyns\'k","UA","46","50.06033000","23.89956000"],["Horodok","UA","46","49.78465000","23.64806000"],["Ivano-Frankove","UA","46","49.91978000","23.72913000"],["Khodoriv","UA","46","49.40993000","24.30470000"],["Khyriv","UA","46","49.53417000","22.85538000"],["Komarno","UA","46","49.62739000","23.69952000"],["Krasne","UA","46","49.91447000","24.61340000"],["Kulykiv","UA","46","49.97954000","24.07817000"],["Lopatyn","UA","46","50.22022000","24.84831000"],["Lviv","UA","46","49.83826000","24.02324000"],["Medenychi","UA","46","49.43055000","23.75073000"],["Morshyn","UA","46","49.15652000","23.87232000"],["Mostys\'ka","UA","46","49.79467000","23.15077000"],["Murovane","UA","46","49.52143000","22.93670000"],["Mykolaiv","UA","46","49.52372000","23.98522000"],["Navaria","UA","46","49.74952000","23.92746000"],["Novoyavorivs\'k","UA","46","49.93023000","23.57357000"],["Novyi Yarychiv","UA","46","49.90444000","24.30523000"],["Obroshyne","UA","46","49.78333000","23.86667000"],["Olesko","UA","46","49.96233000","24.89336000"],["Peremyshlyany","UA","46","49.66523000","24.55846000"],["Pidbuzh","UA","46","49.33483000","23.24887000"],["Pidhirtsi","UA","46","49.94611000","24.97950000"],["Pidkamin\u2019","UA","46","49.94599000","25.31672000"],["Pnikut","UA","46","49.71104000","23.13826000"],["Pomoriany","UA","46","49.64092000","24.93070000"],["Potelych","UA","46","50.20804000","23.54674000"],["Pustomyty","UA","46","49.71532000","23.91295000"],["Ralivka","UA","46","49.49982000","23.23739000"],["Rava-Rus\u2019ka","UA","46","50.23079000","23.62825000"],["Richky","UA","46","50.27706000","23.64617000"],["Rodatychi","UA","46","49.79862000","23.53336000"],["Rozdil","UA","46","49.46144000","24.06230000"],["Rozvadiv","UA","46","49.50323000","23.96200000"],["Rudky","UA","46","49.65306000","23.48702000"],["Rudne","UA","46","49.83333000","23.90000000"],["Rykhtychi","UA","46","49.38511000","23.55662000"],["Sambir","UA","46","49.51830000","23.19752000"],["Shchyrets","UA","46","49.65096000","23.87426000"],["Shklo","UA","46","49.95675000","23.54408000"],["Silets\u2019","UA","46","50.29712000","24.20462000"],["Skelivka","UA","46","49.53728000","22.96467000"],["Skhidnytsya","UA","46","49.22827000","23.35016000"],["Skole","UA","46","49.03717000","23.51346000"],["Slavske","UA","46","48.84734000","23.44587000"],["Sokal\u2019","UA","46","50.47438000","24.28288000"],["Solonka","UA","46","49.75621000","24.01028000"],["Staroye Selo","UA","46","49.71037000","24.18950000"],["Starychi","UA","46","49.98001000","23.55848000"],["Staryy Dobrotvir","UA","46","50.23154000","24.37701000"],["Staryy Sambir","UA","46","49.43856000","23.00056000"],["Stebnyk","UA","46","49.29416000","23.56357000"],["Stryi","UA","46","49.26223000","23.85609000"],["Sudova Vyshnya","UA","46","49.78892000","23.37218000"],["Sukhovolya","UA","46","49.82426000","23.83770000"],["Truskavets\u2019","UA","46","49.27837000","23.50618000"],["Tukhlia","UA","46","48.91218000","23.47303000"],["Turka","UA","46","49.15411000","23.02967000"],["Uhniv","UA","46","50.36811000","23.74895000"],["Ulychne","UA","46","49.23385000","23.65111000"],["Verblyany","UA","46","50.04747000","23.42189000"],["Verchnia Rozhanka","UA","46","48.78050000","23.51545000"],["Verkhnie Synevydne","UA","46","49.10307000","23.59099000"],["Verkhnyaya Belka","UA","46","49.81575000","24.30328000"],["Voyutychi","UA","46","49.55135000","23.10579000"],["Yavoriv","UA","46","49.93864000","23.38254000"],["Zhovkva","UA","46","50.05825000","23.97260000"],["Zhydachiv","UA","46","49.38468000","24.14254000"],["Zolochiv","UA","46","49.80597000","24.89436000"],["Arbuzynka","UA","48","47.90972000","31.31963000"],["Bashtanka","UA","48","47.40719000","32.43868000"],["Berezanka","UA","48","46.85262000","31.38802000"],["Bereznehuvate","UA","48","47.30783000","32.84993000"],["Domanivka","UA","48","47.63192000","30.98851000"],["Kazanka","UA","48","47.84625000","32.82177000"],["Kobleve","UA","48","46.66499000","31.20804000"],["Kostyantynivka","UA","48","47.82660000","31.13551000"],["Kryve Ozero","UA","48","47.95242000","30.34928000"],["Lysa Hora","UA","48","48.17059000","31.10994000"],["Myhiya","UA","48","48.03719000","30.95153000"],["Mykolayiv","UA","48","46.96591000","31.99740000"],["Nova Odesa","UA","48","47.30778000","31.78506000"],["Novyy Buh","UA","48","47.69308000","32.52160000"],["Ochakiv","UA","48","46.61283000","31.54982000"],["Ol\'shanskoye","UA","48","47.18411000","31.79375000"],["Oleksandrivka","UA","48","46.83826000","32.76116000"],["Parutyne","UA","48","46.70538000","31.89709000"],["Pervomays\u2019k","UA","48","48.04433000","30.85073000"],["Pidhorodna","UA","48","48.10704000","30.88953000"],["Rybakivka","UA","48","46.61712000","31.34995000"],["Shevchenkove","UA","48","46.86289000","32.20387000"],["Snihurivka","UA","48","47.07579000","32.80516000"],["Veselynove","UA","48","47.35666000","31.23488000"],["Voznesensk","UA","48","47.56494000","31.33078000"],["Vradiyivka","UA","48","47.86195000","30.59195000"],["Yuzhnoukrains\'k","UA","48","47.81777000","31.18263000"],["Artsyz","UA","51","45.99194000","29.41824000"],["Balta","UA","51","47.93548000","29.61982000"],["Balts\u2019kyy Rayon","UA","51","47.99828000","29.64835000"],["Berezivka","UA","51","47.20429000","30.90780000"],["Berezyne","UA","51","46.22968000","29.20436000"],["Bilhorod-Dnistrovskyi","UA","51","46.19520000","30.34938000"],["Bilyayivka","UA","51","46.48319000","30.21678000"],["Bolhrad","UA","51","45.68262000","28.61487000"],["Borodino","UA","51","46.30250000","29.24167000"],["Broska","UA","51","45.37327000","28.78300000"],["Chornomors\u2019k","UA","51","46.30495000","30.65478000"],["Dmytrivka","UA","51","45.97167000","28.98639000"],["Fontanka","UA","51","46.56646000","30.85965000"],["Horodnye","UA","51","45.89083000","28.84833000"],["Ivanivka","UA","51","46.97569000","30.46998000"],["Izmayil","UA","51","45.34929000","28.84079000"],["Kalcheva","UA","51","45.73746000","28.81441000"],["Kamyshevka Vtoraya","UA","51","46.23333000","29.83333000"],["Karolino-Buhaz","UA","51","46.14492000","30.52609000"],["Kiliya","UA","51","45.45518000","29.26367000"],["Kodyma","UA","51","48.09875000","29.12463000"],["Kodyms\u2019kyy Rayon","UA","51","48.02284000","29.14010000"],["Krasnosilka","UA","51","46.62258000","30.77421000"],["Kremidivka","UA","51","46.73351000","30.78472000"],["Kryzhanivka","UA","51","46.56167000","30.79487000"],["Kuchurhan","UA","51","47.16302000","29.78937000"],["Kulevcha","UA","51","46.03034000","29.93614000"],["Kurisove","UA","51","46.96951000","30.95914000"],["Lymanske","UA","51","46.65570000","29.96722000"],["Lyubashivka","UA","51","47.83716000","30.25976000"],["Mayaky","UA","51","46.41748000","30.27413000"],["Mykolayivka","UA","51","47.54135000","30.75615000"],["Mykolayivs\u2019kyy Rayon","UA","51","47.46720000","30.60283000"],["Novi Troyany","UA","51","45.94275000","28.85628000"],["Odesa","UA","51","46.47747000","30.73262000"],["Okny","UA","51","47.54044000","29.46001000"],["Oleksandrivka","UA","51","46.32893000","30.63481000"],["Ovidiopol","UA","51","46.24998000","30.44127000"],["Ozerne","UA","51","45.40300000","28.67546000"],["Peschana","UA","51","48.12918000","29.73086000"],["Plakhtiyivka","UA","51","46.10060000","29.72169000"],["Podilsk Raion","UA","51","47.71642000","29.54509000"],["Podil\u2019s\u2019k","UA","51","47.75305000","29.53205000"],["Reni","UA","51","45.45623000","28.27914000"],["Rozdil\u2019na","UA","51","46.84334000","30.07919000"],["Salhany","UA","51","46.14881000","30.34601000"],["Sarata","UA","51","46.01966000","29.66567000"],["Savran","UA","51","48.13219000","30.08247000"],["Serhiyivka","UA","51","46.02720000","30.37682000"],["Serpneve","UA","51","46.30094000","29.01958000"],["Shabo","UA","51","46.13262000","30.38595000"],["Shevchenkove","UA","51","45.55604000","29.33357000"],["Shyryayeve","UA","51","47.38052000","30.19638000"],["Slobidka","UA","51","47.88694000","29.34611000"],["Starokozache","UA","51","46.33722000","29.98528000"],["Stepanivka","UA","51","46.79489000","29.98684000"],["Stepove","UA","51","46.70385000","30.07919000"],["Tarutyne","UA","51","46.18636000","29.15203000"],["Tatarbunary","UA","51","45.83731000","29.61424000"],["Tayirove","UA","51","46.36313000","30.64891000"],["Teplodar","UA","51","46.50585000","30.32521000"],["Usatove","UA","51","46.53296000","30.65960000"],["Velyka Mykhaylivka","UA","51","47.07971000","29.85753000"],["Velykoploske","UA","51","47.01254000","29.67171000"],["Vylkove","UA","51","45.40214000","29.58595000"],["Vynohradivka","UA","51","45.68119000","28.57138000"],["Yuzhne","UA","51","46.62211000","31.10131000"],["Zagnitkiv","UA","51","48.04878000","28.89234000"],["Zakharivka","UA","51","47.33232000","29.75903000"],["Zaliznychne","UA","51","45.74890000","28.61466000"],["Zatoka","UA","51","46.07251000","30.46538000"],["Zatyshshya","UA","51","47.33351000","29.87327000"],["Zorya","UA","51","45.99080000","29.69672000"],["Abramok","UA","53","50.63694444","27.90750000"],["Adamivka","UA","53","50.37694444","27.91527778"],["Adamove","UA","53","50.83111111","27.48305556"],["Agativka","UA","53","49.98611111","28.60500000"],["Andriyivka","UA","53","49.76293844","34.30037490"],["Andrushivka","UA","53","50.01666667","29.01666667"],["Autozavodskoy Raion","UA","53","49.07173000","33.41552000"],["Avratin","UA","53","49.87611111","27.82638889"],["Bairak","UA","53","49.72043437","34.37378921"],["Baliasne","UA","53","49.82119646","34.33881183"],["Baranivka","UA","53","49.94809180","34.00827580"],["Barashi","UA","53","50.71555556","28.03083333"],["Bazar","UA","53","51.04388889","29.29361111"],["Bekhi","UA","53","51.01972222","28.69333333"],["Berdychiv","UA","53","49.89194444","28.60000000"],["Berestivka","UA","53","50.34055556","27.47611111"],["Berestovets","UA","53","51.02000000","28.87027778"],["Berezianka","UA","53","49.69194444","29.45305556"],["Berezovii Grud","UA","53","50.99666667","28.35888889"],["Bereztsi","UA","53","50.50555556","29.31750000"],["Bicheva","UA","53","49.75055556","27.77777778"],["Bigun","UA","53","51.40194444","28.28277778"],["Bikiv","UA","53","50.17833333","29.29638889"],["Bila Krynytsia","UA","53","50.63638889","29.46361111"],["Bilii Bereg","UA","53","50.75638889","29.47888889"],["Bilka","UA","53","50.81861111","28.18777778"],["Bilylivka","UA","53","49.68000000","29.03000000"],["Bistrik","UA","53","49.85638889","28.56638889"],["Bistriyivka","UA","53","50.47777778","29.16472222"],["Borisivka","UA","53","49.76934347","34.33837579"],["Broniki","UA","53","50.55361111","27.80777778"],["Bronitsia","UA","53","50.94666667","27.34527778"],["Bronitska Guta","UA","53","50.93138889","27.31388889"],["Brovki Pershi","UA","53","49.93194444","29.19750000"],["Brusyliv","UA","53","50.28333333","29.53333333"],["Buchmany","UA","53","51.07000000","28.04250000"],["Buki","UA","53","50.19638889","28.32500000"],["Buldichiv","UA","53","50.11361111","27.79666667"],["Buriaki","UA","53","49.81888889","28.28361111"],["Burkivtsi","UA","53","49.87888889","28.04444444"],["Bykivka","UA","53","50.29277778","27.98305556"],["Chernechii Iar","UA","53","49.83543000","34.59174000"],["Cherniakhiv","UA","53","50.45500000","28.66527778"],["Chervone","UA","53","49.94972222","28.86861111"],["Chopovychi","UA","53","50.83333333","28.95250000"],["Chornukhy","UA","53","50.26990573","32.94757796"],["Chudniv","UA","53","50.05277778","28.09694444"],["Chutove","UA","53","49.71689367","35.17463951"],["Dashynka","UA","53","50.64944444","28.39500000"],["Davidivka","UA","53","50.52694444","28.41000000"],["Davydky","UA","53","50.94888889","28.43861111"],["Denyshi","UA","53","50.21527778","28.40777778"],["Derhanivka","UA","53","49.69222222","29.06333333"],["Dibrova","UA","53","51.16027778","27.97277778"],["Didkovichi","UA","53","51.09972222","28.83194444"],["Didovichi","UA","53","50.60916667","27.35583333"],["Divochki","UA","53","50.44694444","28.74972222"],["Dovbysh","UA","53","50.37223889","27.98947500"],["Druzhba","UA","53","51.18611111","27.96611111"],["Dubivka","UA","53","49.90861111","28.78444444"],["Dubnyki","UA","53","50.87416667","27.34888889"],["Dubrivka","UA","53","50.28527778","29.59333333"],["Dvorishche","UA","53","50.56194444","28.39777778"],["Dykanka","UA","53","49.82223788","34.53408003"],["Elivka","UA","53","50.72722222","29.18388889"],["Fedorivka","UA","53","49.77617039","34.43944548"],["Filenkove","UA","53","49.83559723","35.00298408"],["Glinivtsi","UA","53","50.04611111","28.80416667"],["Godikha","UA","53","50.19027778","28.22194444"],["Golovenka","UA","53","50.15361111","28.54388889"],["Golovki","UA","53","50.83972222","29.13333333"],["Golubyatin","UA","53","49.85500000","29.51361111"],["Gorbuliv","UA","53","50.53750000","28.92333333"],["Gordiyivka","UA","53","50.05444444","27.87500000"],["Gorianshchina","UA","53","49.91185729","34.45818988"],["Gorodkivka","UA","53","49.90972222","28.99416667"],["Gorodok","UA","53","49.60027778","29.19500000"],["Gorodske","UA","53","50.37750000","29.16888889"],["Goropayi","UA","53","50.01388889","27.83388889"],["Goshiv","UA","53","51.23916667","28.71388889"],["Gromada","UA","53","49.94638889","27.76222222"],["Grozyne","UA","53","50.95888889","28.73055556"],["Grushki","UA","53","50.49277778","28.45500000"],["Gubske","UA","53","50.09951906","32.83123218"],["Gulsk","UA","53","50.51916667","27.72111111"],["Gumenniki","UA","53","50.39694444","28.92666667"],["Guta-Potiyivka","UA","53","50.69111111","28.87416667"],["Guto-Mariatin","UA","53","51.03000000","29.41666667"],["Hadiach","UA","53","50.36666667","34.00000000"],["Hlobyne","UA","53","49.38856468","33.26320863"],["Holovyne","UA","53","50.47250000","28.82805556"],["Holubivka","UA","53","49.68097000","29.16059000"],["Horishni Plavni","UA","53","49.01066008","33.65624556"],["Horodets","UA","53","51.37000000","28.24138889"],["Horodnytsia","UA","53","50.80944444","27.31833333"],["Hradyzk","UA","53","49.23306925","33.13203713"],["Hranitne","UA","53","50.74277778","29.35222222"],["Hrebinka","UA","53","50.11799594","32.43958508"],["Hryshkivtsi","UA","53","49.93555556","28.60166667"],["Iemilivka","UA","53","50.68777778","28.72805556"],["Ievgenivka","UA","53","50.63833333","27.99833333"],["Irshansk","UA","53","50.71666667","28.71666667"],["Ivanivka","UA","53","50.43777778","27.62944444"],["Ivankiv","UA","53","50.39611111","28.56888889"],["Ivanopil","UA","53","49.85861111","28.21555556"],["Kamiani Potoky","UA","53","48.98589514","33.51862610"],["Kardashivka","UA","53","49.88384899","34.64044604"],["Karlivka","UA","53","49.45474986","35.13079636"],["Khodaky","UA","53","50.97805556","28.80666667"],["Khorol","UA","53","49.78403100","33.25886100"],["Khoroshiv","UA","53","50.60000000","28.45000000"],["Kobeliaky","UA","53","49.14736024","34.19927008"],["Kononenki","UA","53","49.91143501","34.51172749"],["Korchak","UA","53","50.21250000","28.47638889"],["Kornyn","UA","53","50.09527778","29.53583333"],["Korosten","UA","53","50.95000000","28.65000000"],["Korostyshiv","UA","53","50.31861111","29.05916667"],["Kotelva","UA","53","50.06832759","34.75921130"],["Kozelshchyna","UA","53","49.21550000","33.85180000"],["Kratova Govtva","UA","53","49.87362868","34.50805284"],["Kremenchuk","UA","53","49.07750000","33.42388889"],["Krukovskiy Raion","UA","53","49.06672000","33.45320000"],["Kucherivka","UA","53","49.74801949","34.29072744"],["Kupech","UA","53","50.99611111","28.78472222"],["Kvitneve","UA","53","49.98472222","29.51583333"],["Landari","UA","53","49.78295521","34.38817299"],["Lani","UA","53","49.71283212","34.43433283"],["Lasky","UA","53","51.26555556","28.95638889"],["Lazarivka","UA","53","50.31250000","29.58583333"],["Lisogirka","UA","53","49.75916667","27.90305556"],["Liubar","UA","53","49.92138889","27.75833333"],["Lokhvytsia","UA","53","50.36104610","33.26517113"],["Lubny","UA","53","50.01856413","32.98686035"],["Luhyny","UA","53","51.06666667","28.38333333"],["Lutovynivka","UA","53","49.23722222","33.90500000"],["Mala Rudka","UA","53","49.73993159","34.44651297"],["Malyn","UA","53","50.76888889","29.27000000"],["Marchenki","UA","53","49.84310165","34.38291991"],["Markivka","UA","53","49.30247078","34.07348137"],["Maschiwka","UA","53","49.44491715","34.87575392"],["Morozivka","UA","53","50.67138889","27.45166667"],["Myrhorod","UA","53","49.96397912","33.61238091"],["Myropil","UA","53","50.10750000","27.70583333"],["Narodychi","UA","53","51.20231667","29.08139444"],["Nedoharky","UA","53","49.16921500","33.25495000"],["Nemyryntsi","UA","53","49.62000000","29.05000000"],["Nova Borova","UA","53","50.69222222","28.63666667"],["Nova Chortoriia","UA","53","50.02830000","27.70810000"],["Novi Bilokorovychi","UA","53","51.04750000","28.05194444"],["Novi Sanzhary","UA","53","49.33539098","34.31619855"],["Novi Vorobyi","UA","53","50.86972222","29.34333333"],["Novohrad-Volynskyi","UA","53","50.58333333","27.63333333"],["Novoozerianka","UA","53","51.21333333","28.00194444"],["Nyvky","UA","53","51.35000000","29.11666667"],["Odariukivka","UA","53","49.73973669","34.35914676"],["Olefirshchina","UA","53","49.88598650","34.58571058"],["Olevsk","UA","53","51.22777778","27.64805556"],["Onatski","UA","53","49.88676376","34.46003707"],["Opishnia","UA","53","49.95635316","34.61200414"],["Orzhytsia","UA","53","49.79097957","32.70152650"],["Ovruch","UA","53","51.32444444","28.80805556"],["Ozerne","UA","53","50.17944444","28.73611111"],["Pavoloch","UA","53","49.86916667","29.44916667"],["Pershotravensk","UA","53","50.20111111","27.63388889"],["Pershotravneve","UA","53","51.38916667","28.86250000"],["Petrenki","UA","53","49.73164740","34.33764355"],["Pisarivshchina","UA","53","49.85532915","34.63195588"],["Pishchiv","UA","53","50.60555556","27.31694444"],["Polianka","UA","53","50.25620278","27.69518889"],["Poltava","UA","53","49.57444444","34.56861111"],["Popilnia","UA","53","49.94583333","29.45944444"],["Popivka","UA","53","49.82284856","34.36835803"],["Potiivka","UA","53","50.61972222","28.96444444"],["Proni","UA","53","49.78629680","34.54425486"],["Pyriatyn","UA","53","50.24059547","32.50929941"],["Radomyshl","UA","53","50.49472222","29.23333333"],["Reshetylivka","UA","53","49.56360000","34.07630000"],["Rohachi","UA","53","49.64413000","29.36076000"],["Romaniv","UA","53","50.15166667","27.93916667"],["Romodan","UA","53","49.99487495","33.33073071"],["Ruzhyn (settlement)","UA","53","49.72333333","29.22138889"],["Schyschaky","UA","53","49.87689865","34.00709565"],["Semenivka","UA","53","49.60167044","33.18746872"],["Sencha","UA","53","50.25413446","33.35250701"],["Shumsk","UA","53","50.11944444","26.11666667"],["Slovechne","UA","53","51.38111111","28.35444444"],["Smolovivshchina","UA","53","49.06810000","34.43803000"],["Sokhatska Balka","UA","53","49.79953582","34.36245495"],["Stepanivka","UA","53","49.75900311","34.42956716"],["Sudivka","UA","53","49.75552151","34.49162461"],["Tabory","UA","53","50.27833333","27.59750000"],["Taraschanka","UA","53","50.64583333","27.51500000"],["Topory","UA","53","49.65361111","29.31333333"],["Travneve","UA","53","50.42611111","29.08000000"],["Troiany","UA","53","49.84137052","34.46811957"],["Vasilivka","UA","53","49.82960962","34.45204549"],["Velika Rudka","UA","53","49.74811105","34.46531945"],["Veliki Budishcha","UA","53","49.85606039","34.58307084"],["Velyka Bahachka","UA","53","49.79438338","33.72074263"],["Velyki Korovyntsi","UA","53","49.97138889","28.29472222"],["Velyki Sorochyntsi","UA","53","50.02530458","33.94765459"],["Veresna","UA","53","50.38222222","27.30750000"],["Veselivka","UA","53","49.73583840","34.49733875"],["Virlya","UA","53","50.34111111","27.70083333"],["Vodiana Balka","UA","53","49.90247078","34.48073506"],["Yablunets","UA","53","50.80000000","28.06666667"],["Yarun","UA","53","50.54333333","27.46611111"],["Yemilchyne","UA","53","50.87083333","27.80277778"],["Zabaro-Davidivka","UA","53","50.97027778","27.45305556"],["Zadovga","UA","53","49.27884000","33.91136000"],["Zakrinichchia","UA","53","50.40000000","27.28416667"],["Zalissia","UA","53","51.26444444","29.19805556"],["Zaliznia","UA","53","50.15000000","28.52222222"],["Zaluzhne","UA","53","50.23833333","27.96805556"],["Zapadnia","UA","53","50.19055556","29.32916667"],["Zarichchia","UA","53","49.71111111","29.22888889"],["Zarudintsi","UA","53","49.65333333","29.19222222"],["Zavodske","UA","53","50.40019868","33.39081277"],["Zbranki","UA","53","51.29833333","28.64583333"],["Zdorovets","UA","53","50.90694444","27.88611111"],["Zherdeli","UA","53","49.89888889","28.97000000"],["Zhitintsi","UA","53","49.91388889","27.57194444"],["Zhovte","UA","53","50.40444444","27.82166667"],["Zhovtii Brid","UA","53","50.28361111","28.10638889"],["Zhupanivka","UA","53","50.92750000","28.35500000"],["Zhurbintsi","UA","53","49.97944444","28.71583333"],["Zhytomyr","UA","53","50.25444444","28.65777778"],["Zinkiv","UA","53","50.20813908","34.36684182"],["Zlobichi","UA","53","50.85611111","28.69111111"],["Zoriane","UA","53","49.64916667","29.24444444"],["Zorokiv","UA","53","50.39416667","28.62388889"],["Zosimivka","UA","53","50.73888889","27.64888889"],["Zubivshchina","UA","53","50.95944444","28.81722222"],["Zvizdal","UA","53","51.17386000","29.24655000"],["Demydivs\u2019kyy Rayon","UA","56","50.44302000","25.29061000"],["Dubno","UA","56","50.41694000","25.73432000"],["Dubrovytsya","UA","56","51.57438000","26.56503000"],["Horodyshche","UA","56","50.63965000","26.36573000"],["Hoshcha","UA","56","50.60030000","26.67435000"],["Klevan","UA","56","50.74305000","25.97628000"],["Kolodenka","UA","56","50.58561000","26.31601000"],["Koloniya Zastav\u2019ye","UA","56","50.81667000","27.03333000"],["Korets","UA","56","50.61655000","27.16055000"],["Kostopil\u2019","UA","56","50.87841000","26.45192000"],["Mizoch","UA","56","50.40000000","26.15000000"],["Mlyniv","UA","56","50.50900000","25.61675000"],["Mlynivs\u2019kyy Rayon","UA","56","50.55726000","25.57715000"],["Orzhiv","UA","56","50.80000000","26.12000000"],["Ostroh","UA","56","50.32942000","26.51425000"],["Ostroz\u2019ka Mis\u2019krada","UA","56","50.32726000","26.51765000"],["Radyvyliv","UA","56","50.12994000","25.25576000"],["Rivne","UA","56","50.62308000","26.22743000"],["Rivnens\u2019ka Mis\u2019krada","UA","56","50.61300000","26.24588000"],["Rokytne","UA","56","51.27960000","27.21400000"],["Sarny","UA","56","51.33795000","26.60191000"],["Tarakaniv","UA","56","50.37961000","25.70843000"],["Tynne","UA","56","50.60145000","26.18486000"],["Varash","UA","56","51.35090000","25.84738000"],["Velyki Mezhyrichi","UA","56","50.65431000","26.86626000"],["Volodymyrets\u2019","UA","56","51.42130000","26.14469000"],["Zarichne","UA","56","51.81260000","26.12902000"],["Zdolbuniv","UA","56","50.52060000","26.24251000"],["Zdovbytsya","UA","56","50.49607000","26.24111000"],["Bilopillya","UA","59","51.15016000","34.31287000"],["Boromlya","UA","59","50.61839000","34.97042000"],["Buryn\u2019","UA","59","51.19912000","33.83523000"],["Druzhba","UA","59","52.04545000","33.94517000"],["Hlukhiv","UA","59","51.67822000","33.91620000"],["Konotop","UA","59","51.24032000","33.20263000"],["Krasnopillya","UA","59","50.77458000","35.25965000"],["Krolevets\u2019","UA","59","51.54775000","33.38475000"],["Kyrykivka","UA","59","50.36408000","35.11490000"],["Lebedyn","UA","59","50.58518000","34.48490000"],["Lypova Dolyna","UA","59","50.56428000","33.79793000"],["Mezenivka","UA","59","50.63486000","35.31340000"],["Nedryhayliv","UA","59","50.83398000","33.87626000"],["Nyzy","UA","59","50.78281000","34.78441000"],["Okhtyrka","UA","59","50.31036000","34.89879000"],["Putyvl\u2019","UA","59","51.33745000","33.87066000"],["Romens\u2019ka Mis\u2019krada","UA","59","50.74306000","33.48284000"],["Romny","UA","59","50.75104000","33.47471000"],["Seredyna-Buda","UA","59","52.18903000","34.03639000"],["Shalyhyne","UA","59","51.57167000","34.12167000"],["Shostka","UA","59","51.86296000","33.46980000"],["Sloboda","UA","59","51.19806000","33.60695000"],["Sumy","UA","59","50.92160000","34.80029000"],["Terny","UA","59","50.98916000","33.97070000"],["Trostyanets\u2019","UA","59","50.48478000","34.96567000"],["Velyka Pysarivka","UA","59","50.42430000","35.47989000"],["Verkhnya Syrovatka","UA","59","50.82902000","34.95861000"],["Vorozhba","UA","59","51.17334000","34.21917000"],["Yampil\u2019","UA","59","51.94765000","33.78759000"],["Yesman\u2019","UA","59","51.77006000","34.06729000"],["Belaya","UA","61","49.02900000","25.77059000"],["Borshchiv","UA","61","48.80332000","26.04347000"],["Buchach","UA","61","49.06254000","25.38798000"],["Chortkiv","UA","61","49.01709000","25.79804000"],["Druzhba","UA","61","49.04251000","25.45055000"],["Hrymayliv","UA","61","49.33208000","26.01112000"],["Husiatyn","UA","61","49.07290000","26.18480000"],["Khorostkiv","UA","61","49.21114000","25.92165000"],["Kopychyntsi","UA","61","49.10441000","25.91026000"],["Kozova","UA","61","49.43544000","25.15086000"],["Kremenets","UA","61","50.09693000","25.72459000"],["Lanivtsi","UA","61","49.86328000","26.09082000"],["Mikulintsy","UA","61","49.39600000","25.60518000"],["Nyrkiv","UA","61","48.81492000","25.59989000"],["Ozerna","UA","61","49.62891000","25.32895000"],["Petrikov","UA","61","49.53122000","25.57901000"],["Pidhaytsi","UA","61","49.26853000","25.13341000"],["Pidvolochysk","UA","61","49.53472000","26.14585000"],["Pochaiv","UA","61","50.00509000","25.51183000"],["Skala-Podil\u2019s\u2019ka","UA","61","48.85149000","26.19909000"],["Skalat","UA","61","49.42732000","25.97869000"],["Terebovlya","UA","61","49.30187000","25.70997000"],["Ternopil","UA","61","49.55342000","25.58918000"],["Tovste","UA","61","48.84663000","25.72621000"],["Velikiye Borki","UA","61","49.52363000","25.75753000"],["Yahil\u2019nytsya","UA","61","48.94248000","25.74375000"],["Zalishchyky","UA","61","48.64331000","25.73794000"],["Zaliztsi","UA","61","49.79188000","25.37297000"],["Zbarazh","UA","61","49.66357000","25.77616000"],["Zboriv","UA","61","49.66484000","25.14097000"],["Zolotyy Potik","UA","61","48.90950000","25.33926000"],["\u0411\u0435\u0440\u0435\u0436\u0430\u043d\u0438","UA","61","49.45000000","24.93333000"],["Balakliya","UA","63","49.46270000","36.85951000"],["Barvinkove","UA","63","48.90970000","37.02051000"],["Berezivka","UA","63","49.43935000","35.70736000"],["Bezlyudivka","UA","63","49.87547000","36.26539000"],["Blyznyuky","UA","63","48.85775000","36.55505000"],["Bohodukhiv","UA","63","50.16466000","35.52765000"],["Borova","UA","63","49.37770000","37.62136000"],["Budy","UA","63","49.89133000","36.02096000"],["Chapayeve","UA","63","49.36625000","35.87486000"],["Chervonyy Oskil","UA","63","49.17906000","37.42593000"],["Chuhuyiv","UA","63","49.83588000","36.68803000"],["Derhachi","UA","63","50.10659000","36.12112000"],["Dvorichna","UA","63","49.85019000","37.68262000"],["Eskhar","UA","63","49.79614000","36.59047000"],["Huty","UA","63","50.13322000","35.34394000"],["Izyum","UA","63","49.20875000","37.24849000"],["Kehychivka","UA","63","49.28656000","35.76153000"],["Kharkiv","UA","63","49.98081000","36.25272000"],["Khorosheve","UA","63","49.85413000","36.21704000"],["Kivsharivka","UA","63","49.63096000","37.68821000"],["Kochetok","UA","63","49.88005000","36.73723000"],["Kolomak","UA","63","49.83987000","35.30441000"],["Korotych","UA","63","49.94737000","36.03736000"],["Krasnohrad","UA","63","49.38009000","35.44186000"],["Krasnokuts\u2019k","UA","63","50.06602000","35.16275000"],["Krasnopavlivka","UA","63","49.13643000","36.31911000"],["Kulynychi","UA","63","49.98178000","36.38283000"],["Kupjansk","UA","63","49.71055000","37.61517000"],["Lozova","UA","63","48.88937000","36.31755000"],["Lyman","UA","63","49.59769000","36.47030000"],["Lyubotyn","UA","63","49.94691000","35.92907000"],["Mala Danylivka","UA","63","50.06354000","36.16564000"],["Malynivka","UA","63","49.81667000","36.73333000"],["Manchenky","UA","63","49.97982000","35.85835000"],["Merefa","UA","63","49.82302000","36.05069000"],["Nova Vodolaha","UA","63","49.71901000","35.86578000"],["Novopokrovka","UA","63","49.83349000","36.54771000"],["Panyutyne","UA","63","48.93692000","36.27563000"],["Peresichna","UA","63","50.02452000","35.97871000"],["Pervomaiskyi Raion","UA","63","49.41667000","36.33333000"],["Pervomays\u2019kyy","UA","63","49.38742000","36.21471000"],["Petrivs\u2019ke","UA","63","49.17695000","36.89999000"],["Pivdenne","UA","63","49.88315000","36.06785000"],["Pokotylivka","UA","63","49.91343000","36.17511000"],["Prudyanka","UA","63","50.23606000","36.16835000"],["Prykolotne","UA","63","50.16273000","37.34524000"],["Sakhnovshchyna","UA","63","49.15166000","35.87198000"],["Savyntsi","UA","63","49.40257000","37.06266000"],["Shevchenkove","UA","63","49.69585000","37.17348000"],["Slatyne","UA","63","50.21041000","36.15376000"],["Slobozhans\u2019ke","UA","63","49.59701000","36.52618000"],["Solonytsivka","UA","63","49.99682000","36.03464000"],["Staryy Merchyk","UA","63","49.98147000","35.75904000"],["Staryy Saltiv","UA","63","50.07619000","36.78852000"],["Studenok","UA","63","49.09107000","37.48697000"],["Utkivka","UA","63","49.78583000","36.07528000"],["Valky","UA","63","49.83597000","35.61223000"],["Vasyshcheve","UA","63","49.82852000","36.32691000"],["Velykyy Burluk","UA","63","50.06170000","37.38373000"],["Verbivka","UA","63","49.41667000","35.53333000"],["Vovchans\u2019k","UA","63","50.29078000","36.94108000"],["Vvedenka","UA","63","49.82372000","36.50264000"],["Vysokyy","UA","63","49.89156000","36.12175000"],["Zachepylivka","UA","63","49.19385000","35.23943000"],["Zmiyiv","UA","63","49.67453000","36.34775000"],["Zolochiv","UA","63","50.27985000","35.98179000"],["Askaniya-Nova","UA","65","46.45135000","33.86889000"],["Bekhtery","UA","65","46.24790000","32.29123000"],["Beryslav","UA","65","46.84152000","33.42838000"],["Bilozerka","UA","65","46.62480000","32.44251000"],["Brylivka","UA","65","46.42476000","33.14721000"],["Chaplynka","UA","65","46.36507000","33.54027000"],["Chornobayivka","UA","65","46.69411000","32.55371000"],["Chornyanka","UA","65","46.65222000","33.35904000"],["Chulakivka","UA","65","46.35763000","32.35140000"],["Dnipryany","UA","65","46.74631000","33.27288000"],["Dudchany","UA","65","47.18557000","33.76390000"],["Heniches\u2019k","UA","65","46.17592000","34.80340000"],["Heniches\u2019kyy Rayon","UA","65","46.26451000","34.74488000"],["Hola Prystan\u2019","UA","65","46.52719000","32.52417000"],["Hornostayivka","UA","65","47.00777000","33.72899000"],["Ivanivka","UA","65","46.72082000","34.55298000"],["Kakhovka","UA","65","46.81371000","33.48698000"],["Kalanchak","UA","65","46.25623000","33.29070000"],["Kayiry","UA","65","46.94537000","33.70591000"],["Kherson","UA","65","46.65581000","32.61780000"],["Komyshany","UA","65","46.63716000","32.50719000"],["Kozachi Laheri","UA","65","46.70372000","32.97760000"],["Krasne","UA","65","46.13088000","32.76910000"],["Lazurne","UA","65","46.08400000","32.52955000"],["Lyubymivka","UA","65","46.81063000","33.56862000"],["Malokakhovka","UA","65","46.78142000","33.44790000"],["Nova Kakhovka","UA","65","46.75451000","33.34864000"],["Nova Mayachka","UA","65","46.59996000","33.22707000"],["Novofedorivka","UA","65","46.17128000","32.31781000"],["Novooleksiyivka","UA","65","46.22472000","34.64031000"],["Novovorontsovka","UA","65","47.50035000","33.91748000"],["Nyzhni Sirohozy","UA","65","46.84842000","34.38044000"],["Partyzany","UA","65","46.33383000","34.75314000"],["Radens\u2019k","UA","65","46.54860000","32.92787000"],["Skadovs\u2019k","UA","65","46.11610000","32.91124000"],["Stanislav","UA","65","46.56909000","32.14777000"],["Tsyurupyns\u2019k","UA","65","46.61842000","32.71890000"],["Velyka Lepetykha","UA","65","47.17572000","33.94362000"],["Velyka Oleksandrivka","UA","65","47.31969000","33.30373000"],["Velyki Kopani","UA","65","46.48684000","32.97498000"],["Verkhniy Rohachyk","UA","65","47.25053000","34.33797000"],["Vynohradove","UA","65","46.36957000","32.93980000"],["Vysokopillya","UA","65","47.49187000","33.53061000"],["Zaliznyy Port","UA","65","46.12337000","32.29892000"],["Antoniny","UA","68","49.80974000","26.87714000"],["Bazaliya","UA","68","49.71267000","26.47331000"],["Derazhnya","UA","68","49.26920000","27.43382000"],["Derazhnyans\u2019kyy Rayon","UA","68","49.22676000","27.46603000"],["Dunaivtsi","UA","68","48.88909000","26.85636000"],["Horodok","UA","68","49.16374000","26.58394000"],["Izyaslav","UA","68","50.11947000","26.82125000"],["Kamianets-Podilskyi","UA","68","48.68450000","26.58559000"],["Khmelnytskyi","UA","68","49.42161000","26.99653000"],["Khmel\u2019nyts\u2019kyy Rayon","UA","68","49.44511000","26.93268000"],["Krasyliv","UA","68","49.65186000","26.97253000"],["Letychiv","UA","68","49.38263000","27.63051000"],["Makiv","UA","68","48.79487000","26.69188000"],["Medzhybizh","UA","68","49.43748000","27.40487000"],["Narkevychi","UA","68","49.51717000","26.64178000"],["Netishyn","UA","68","50.34004000","26.64171000"],["Nova Ushytsya","UA","68","48.83716000","27.27434000"],["Novoselytsya","UA","68","50.07030000","27.51955000"],["Polonne","UA","68","50.12424000","27.51087000"],["Poninka","UA","68","50.18492000","27.53629000"],["Shepetivka","UA","68","50.18545000","27.06365000"],["Slavuta","UA","68","50.30155000","26.86506000"],["Smotrych","UA","68","48.66149000","26.56031000"],["Smyga","UA","68","50.23910000","25.76575000"],["Stara Syniava","UA","68","49.60318000","27.61909000"],["Starokostiantyniv","UA","68","49.75764000","27.20342000"],["Yarmolyntsi","UA","68","49.19236000","26.83725000"],["Zakupne","UA","68","49.11944000","26.33756000"],["Zhvanets","UA","68","48.54968000","26.48744000"],["Babanka","UA","71","48.70971000","30.44827000"],["Buky","UA","71","49.09252000","30.40355000"],["Cherkasy","UA","71","49.42854000","32.06207000"],["Chervona Sloboda","UA","71","49.37281000","32.15742000"],["Chornobay","UA","71","49.66644000","32.32932000"],["Chyhyryn","UA","71","49.08376000","32.65549000"],["Drabiv","UA","71","49.96029000","32.14070000"],["Horodyshche","UA","71","49.28489000","31.44513000"],["Kamianka","UA","71","49.03180000","32.10396000"],["Kaniv","UA","71","49.75182000","31.46004000"],["Khrystynivka","UA","71","48.81577000","29.97703000"],["Korsun-Shevchenkivskyi","UA","71","49.41894000","31.25865000"],["Lebedyn","UA","71","48.96242000","31.52696000"],["Lysianka","UA","71","49.25229000","30.82946000"],["Mankivka","UA","71","48.96349000","30.33366000"],["Mliiv","UA","71","49.33691000","31.51704000"],["Monastyryshche","UA","71","48.99090000","29.80470000"],["Moshny","UA","71","49.52754000","31.73708000"],["Nove-Misto","UA","71","48.98113000","29.82813000"],["Ruska Poliana","UA","71","49.41700000","31.92009000"],["Shpola","UA","71","49.00687000","31.39471000"],["Smila","UA","71","49.22242000","31.88714000"],["Stebliv","UA","71","49.40186000","31.09764000"],["Talne","UA","71","48.88877000","30.69482000"],["Tsibulev","UA","71","49.07907000","29.84727000"],["Tsvitkove","UA","71","49.15231000","31.53739000"],["Uman","UA","71","48.74838000","30.22184000"],["Vatutine","UA","71","49.01502000","31.06211000"],["Verkhniachka","UA","71","48.82849000","30.03957000"],["Yerky","UA","71","48.99062000","30.98818000"],["Yurkivka","UA","71","49.01082000","31.08797000"],["Zhashkiv","UA","71","49.24545000","30.11020000"],["Zolotonosha","UA","71","49.66832000","32.04047000"],["Zvenihorodka","UA","71","49.07866000","30.96755000"],["Avdiyivka","UA","74","51.77660000","32.79988000"],["Bakhmach","UA","74","51.18144000","32.83463000"],["Baturyn","UA","74","51.34567000","32.87794000"],["Berezna","UA","74","51.57160000","31.78456000"],["Bobrovytsya","UA","74","50.74693000","31.39480000"],["Borzna","UA","74","51.25464000","32.42690000"],["Chernihiv","UA","74","51.50551000","31.28487000"],["Chernihiv Raion","UA","74","51.58333000","31.33333000"],["Chernihivs\u2019ka Mis\u2019krada","UA","74","51.49923000","31.28805000"],["Desna","UA","74","50.92731000","30.76048000"],["Dihtyari","UA","74","50.58264000","32.77012000"],["Dobryanka","UA","74","52.06314000","31.18567000"],["Horodnya","UA","74","51.89085000","31.59741000"],["Ichnya","UA","74","50.86258000","32.39425000"],["Kholmy","UA","74","51.87096000","32.60063000"],["Kobyzhcha","UA","74","50.82854000","31.50439000"],["Korop","UA","74","51.56638000","32.95861000"],["Koryukivka","UA","74","51.76877000","32.24813000"],["Kozelets\u2019","UA","74","50.91334000","31.12140000"],["Kruty","UA","74","51.05974000","32.10634000"],["Kulykivka","UA","74","51.37345000","31.64661000"],["Ladan","UA","74","50.51959000","32.58178000"],["Lisovi Sorochyntsi","UA","74","50.68920000","32.32919000"],["Lyubech","UA","74","51.70260000","30.65692000"],["Mena","UA","74","51.52170000","32.21568000"],["Mens\u2019kyy Rayon","UA","74","51.52148000","32.02166000"],["Nizhyn","UA","74","51.04801000","31.88688000"],["Nosivka","UA","74","50.93152000","31.58282000"],["Novhorod-Sivers\u2019kyy","UA","74","52.00577000","33.26150000"],["Olyshivka","UA","74","51.22266000","31.33314000"],["Oster","UA","74","50.95060000","30.88229000"],["Pryluky","UA","74","50.59323000","32.38761000"],["Ripky","UA","74","51.80105000","31.08383000"],["Sedniv","UA","74","51.64473000","31.56497000"],["Semenivka","UA","74","52.17827000","32.58183000"],["Shchors","UA","74","51.81865000","31.94504000"],["Snovs\'kyy Rayon","UA","74","51.83333000","32.00000000"],["Sosnytsya","UA","74","51.52387000","32.49985000"],["Sribne","UA","74","50.66384000","32.91867000"],["Varva","UA","74","50.49503000","32.71968000"],["Zhuravka","UA","74","50.48108000","32.59490000"],["Banyliv","UA","77","48.36612000","25.34549000"],["Berehomet","UA","77","48.17882000","25.34855000"],["Boyany","UA","77","48.27077000","26.12624000"],["Chernivtsi","UA","77","48.29149000","25.94034000"],["Chernivtsi Municipality","UA","77","48.31932000","25.94104000"],["Chudey","UA","77","48.05247000","25.62208000"],["Davydivka","UA","77","48.12099000","25.56461000"],["Hlyboka","UA","77","48.08971000","25.92933000"],["Ispas","UA","77","48.29734000","25.27406000"],["Kadubivtsi","UA","77","48.58337000","25.76871000"],["Khotyn","UA","77","48.50693000","26.49121000"],["Klishkivtsi","UA","77","48.43161000","26.26231000"],["Kostryzhivka","UA","77","48.65455000","25.71316000"],["Luzhany","UA","77","48.36492000","25.77173000"],["Marshintsy","UA","77","48.21751000","26.29133000"],["Molodiya","UA","77","48.22326000","26.02139000"],["Myhove","UA","77","48.15749000","25.37904000"],["Novodnistrovs\u2019k","UA","77","48.58303000","27.44070000"],["Novoselytsya","UA","77","48.21931000","26.26531000"],["Nyzhni Petrivtsi","UA","77","48.02847000","25.72327000"],["Putyla Raion","UA","77","48.00000000","25.00000000"],["Ropcha","UA","77","48.11988000","25.77421000"],["Shypyntsi","UA","77","48.37677000","25.74664000"],["Sokyryany","UA","77","48.44747000","27.41678000"],["Vashkivtsi","UA","77","48.38491000","25.51023000"],["Verenchanka","UA","77","48.54653000","25.74533000"],["Voloka","UA","77","48.19225000","25.93074000"],["Vyzhnytsya","UA","77","48.24801000","25.19452000"],["Yizhivtsi","UA","77","48.03962000","25.66232000"],["Zastavna","UA","77","48.52307000","25.84369000"],["Bukomansimbi District","UG","C","-0.12855000","31.62527000"],["Buvuma District","UG","C","-0.36744000","33.20071000"],["Bweyogerere","UG","C","0.35773000","32.66332000"],["Byakabanda","UG","C","-0.74250000","31.40639000"],["Entebbe","UG","C","0.05621000","32.47949000"],["Gomba District","UG","C","0.20017000","31.75023000"],["Kajansi","UG","C","0.21548000","32.53453000"],["Kampala","UG","C","0.31628000","32.58219000"],["Kampala District","UG","C","0.33508000","32.58313000"],["Kanoni","UG","C","0.17722000","31.88111000"],["Kayunga","UG","C","0.70250000","32.88861000"],["Kiboga","UG","C","0.91611000","31.77417000"],["Kireka","UG","C","0.34750000","32.64917000"],["Kyotera","UG","C","-0.61556000","31.51750000"],["Lugazi","UG","C","0.36788000","32.93760000"],["Luwero","UG","C","0.84917000","32.47306000"],["Lyantonde","UG","C","-0.40306000","31.15722000"],["Masaka","UG","C","-0.33379000","31.73409000"],["Mityana","UG","C","0.41750000","32.02278000"],["Mpigi","UG","C","0.22500000","32.31361000"],["Mubende","UG","C","0.55849000","31.39489000"],["Mubende District","UG","C","0.50000000","31.50000000"],["Mukono","UG","C","0.35333000","32.75528000"],["Nakasongola","UG","C","1.30889000","32.45639000"],["Namasuba","UG","C","0.68944000","32.42139000"],["Njeru","UG","C","0.44166000","33.17917000"],["Sembabule","UG","C","-0.07722000","31.45667000"],["Wakiso","UG","C","0.40444000","32.45944000"],["Wakiso District","UG","C","0.23763000","32.47836000"],["Wobulenzi","UG","C","0.72833000","32.51222000"],["Bugembe","UG","E","0.48213000","33.24065000"],["Bugiri","UG","E","0.57139000","33.74167000"],["Bukwa District","UG","E","1.27115000","34.66778000"],["Bulambuli District","UG","E","1.32055000","34.28062000"],["Busembatia","UG","E","0.77725000","33.62364000"],["Busia","UG","E","0.46588000","34.09221000"],["Buwenge","UG","E","0.64996000","33.17128000"],["Iganga","UG","E","0.60917000","33.46861000"],["Jinja","UG","E","0.43902000","33.20317000"],["Kamuli","UG","E","0.94722000","33.11972000"],["Kapchorwa","UG","E","1.40096000","34.45038000"],["Kibuku District","UG","E","1.05000000","33.80879000"],["Kumi","UG","E","1.46083000","33.93611000"],["Mayuge","UG","E","0.45972000","33.48028000"],["Mbale","UG","E","1.08209000","34.17503000"],["Pallisa","UG","E","1.14500000","33.70944000"],["Sironko","UG","E","1.23132000","34.24773000"],["Soroti","UG","E","1.71464000","33.61113000"],["Tororo","UG","E","0.69299000","34.18085000"],["Adjumani","UG","N","3.37786000","31.79090000"],["Amudat","UG","N","1.95000000","34.95000000"],["Apac","UG","N","1.97556000","32.53861000"],["Arua","UG","N","3.02013000","30.91105000"],["Gulu","UG","N","2.77457000","32.29899000"],["Kitgum","UG","N","3.27833000","32.88667000"],["Kotido","UG","N","2.98056000","34.13306000"],["Lira","UG","N","2.24990000","32.89985000"],["Moroto","UG","N","2.53453000","34.66659000"],["Moyo","UG","N","3.66088000","31.72474000"],["Nebbi","UG","N","2.47826000","31.08893000"],["Otuke District","UG","N","2.48372000","33.34201000"],["Oyam District","UG","N","2.38129000","32.50071000"],["Pader","UG","N","3.05000000","33.21667000"],["Pader Palwo","UG","N","2.80056000","33.13500000"],["Paidha","UG","N","2.41669000","30.98551000"],["Yumbe","UG","N","3.46506000","31.24689000"],["Bundibugyo","UG","W","0.71117000","30.06469000"],["Bwizibwera","UG","W","-0.59167000","30.62861000"],["Fort Portal","UG","W","0.66174000","30.27480000"],["Hoima","UG","W","1.43314000","31.35241000"],["Ibanda","UG","W","-0.13398000","30.49616000"],["Ibanda District","UG","W","-0.08100000","30.55600000"],["Kabale","UG","W","-1.24857000","29.98993000"],["Kagadi","UG","W","0.93778000","30.80889000"],["Kamwenge","UG","W","0.18660000","30.45393000"],["Kanungu","UG","W","-0.95750000","29.78972000"],["Kasese","UG","W","0.18333000","30.08333000"],["Kibale","UG","W","0.80000000","31.06667000"],["Kigorobya","UG","W","1.61620000","31.30890000"],["Kilembe","UG","W","0.19835000","30.01302000"],["Kiruhura","UG","W","-0.19664000","30.84446000"],["Kisoro","UG","W","-1.28538000","29.68497000"],["Kyenjojo","UG","W","0.63278000","30.62139000"],["Margherita","UG","W","0.41861000","29.89111000"],["Masindi","UG","W","1.67444000","31.71500000"],["Masindi Port","UG","W","1.69606000","32.08608000"],["Mbarara","UG","W","-0.60467000","30.64851000"],["Muhororo","UG","W","0.93806000","30.75944000"],["Ntungamo","UG","W","-0.87944000","30.26417000"],["Nyachera","UG","W","-0.90000000","30.41667000"],["Rukungiri","UG","W","-0.84111000","29.94194000"],["Akutan","US","AK","54.13350000","-165.77686000"],["Aleutians East Borough","US","AK","54.85000000","-163.41667000"],["Aleutians West Census Area","US","AK","52.16298000","-174.28505000"],["Anchor Point","US","AK","59.77667000","-151.83139000"],["Anchorage","US","AK","61.21806000","-149.90028000"],["Anchorage Municipality","US","AK","61.16667000","-149.25056000"],["Badger","US","AK","64.80000000","-147.53333000"],["Barrow","US","AK","71.29058000","-156.78872000"],["Bear Creek","US","AK","60.16417000","-149.39500000"],["Bethel","US","AK","60.79222000","-161.75583000"],["Bethel Census Area","US","AK","60.75056000","-160.50056000"],["Big Lake","US","AK","61.52139000","-149.95444000"],["Bristol Bay Borough","US","AK","58.75056000","-156.83333000"],["Butte","US","AK","61.54222000","-149.03333000"],["Chevak","US","AK","61.52778000","-165.58639000"],["City and Borough of Wrangell","US","AK","56.41331000","-132.32009000"],["Cohoe","US","AK","60.36861000","-151.30639000"],["College","US","AK","64.85694000","-147.80278000"],["Cordova","US","AK","60.54320000","-145.75867000"],["Craig","US","AK","55.47639000","-133.14833000"],["Deltana","US","AK","63.87217000","-145.21773000"],["Denali Borough","US","AK","63.78889000","-150.19167000"],["Diamond Ridge","US","AK","59.67611000","-151.55750000"],["Dillingham","US","AK","59.03972000","-158.45750000"],["Dillingham Census Area","US","AK","59.76193000","-158.31848000"],["Dutch Harbor","US","AK","53.88980000","-166.54220000"],["Eagle River","US","AK","61.32139000","-149.56778000"],["Eielson Air Force Base","US","AK","64.66327000","-147.05442000"],["Elmendorf Air Force Base","US","AK","61.25703000","-149.63139000"],["Ester","US","AK","64.84722000","-148.01444000"],["Fairbanks","US","AK","64.83778000","-147.71639000"],["Fairbanks North Star Borough","US","AK","64.83333000","-146.41667000"],["Farm Loop","US","AK","61.63891000","-149.14215000"],["Farmers Loop","US","AK","64.90822000","-147.69866000"],["Fishhook","US","AK","61.74402000","-149.23613000"],["Fritz Creek","US","AK","59.73611000","-151.29528000"],["Gateway","US","AK","61.57278000","-149.24083000"],["Girdwood","US","AK","60.94250000","-149.16639000"],["Haines","US","AK","59.23595000","-135.44533000"],["Haines Borough","US","AK","59.25056000","-135.50056000"],["Healy","US","AK","63.85694000","-148.96611000"],["Homer","US","AK","59.64250000","-151.54940000"],["Hoonah-Angoon Census Area","US","AK","57.94807000","-134.94153000"],["Hooper Bay","US","AK","61.53111000","-166.09667000"],["Houston","US","AK","61.63028000","-149.81806000"],["Juneau","US","AK","58.30194000","-134.41972000"],["Kalifornsky","US","AK","60.41833000","-151.29000000"],["Kenai","US","AK","60.55444000","-151.25833000"],["Kenai Peninsula Borough","US","AK","60.41667000","-151.25056000"],["Ketchikan","US","AK","55.34180000","-131.64757000"],["Ketchikan Gateway Borough","US","AK","55.50056000","-131.41667000"],["King Cove","US","AK","55.06087000","-162.31853000"],["Knik-Fairview","US","AK","61.51262000","-149.60012000"],["Kodiak","US","AK","57.78852000","-152.40533000"],["Kodiak Island Borough","US","AK","57.33333000","-153.33333000"],["Kodiak Station","US","AK","57.76587000","-152.60004000"],["Kotzebue","US","AK","66.89846000","-162.59809000"],["Lake and Peninsula Borough","US","AK","57.00056000","-158.00056000"],["Lakes","US","AK","61.60713000","-149.30861000"],["Lazy Mountain","US","AK","61.62611000","-148.94556000"],["Matanuska-Susitna Borough","US","AK","62.50056000","-150.00556000"],["Meadow Lakes","US","AK","61.62472000","-149.60111000"],["Metlakatla","US","AK","55.12848000","-131.57519000"],["Nikiski","US","AK","60.69028000","-151.28889000"],["Nome","US","AK","64.50111000","-165.40639000"],["Nome Census Area","US","AK","64.83333000","-163.75056000"],["North Pole","US","AK","64.75111000","-147.34944000"],["North Slope Borough","US","AK","69.25056000","-152.00056000"],["Northwest Arctic Borough","US","AK","66.83333000","-161.00056000"],["Palmer","US","AK","61.59941000","-149.11456000"],["Petersburg","US","AK","56.81250000","-132.95556000"],["Petersburg Borough","US","AK","56.76529000","-133.19313000"],["Prudhoe Bay","US","AK","70.25528000","-148.33722000"],["Ridgeway","US","AK","60.53194000","-151.08528000"],["Salcha","US","AK","64.52399000","-146.90210000"],["Sand Point","US","AK","55.33655000","-160.49880000"],["Seward","US","AK","60.10426000","-149.44350000"],["Sitka","US","AK","57.05315000","-135.33088000"],["Sitka City and Borough","US","AK","57.08255000","-135.26917000"],["Skagway Municipality","US","AK","59.46852000","-135.30596000"],["Soldotna","US","AK","60.48778000","-151.05833000"],["Southeast Fairbanks Census Area","US","AK","63.75056000","-143.25056000"],["Sterling","US","AK","60.53722000","-150.76472000"],["Sutton-Alpine","US","AK","61.77789000","-148.76450000"],["Tanaina","US","AK","61.62694000","-149.42806000"],["Tok","US","AK","63.33667000","-142.98556000"],["Unalaska","US","AK","53.87413000","-166.53408000"],["Valdez","US","AK","61.13083000","-146.34833000"],["Valdez-Cordova Census Area","US","AK","61.50056000","-144.50056000"],["Wasilla","US","AK","61.58090000","-149.44150000"],["Willow","US","AK","61.74722000","-150.03750000"],["Wrangell","US","AK","56.47083000","-132.37667000"],["Y","US","AK","62.16129000","-149.85075000"],["Yakutat City and Borough","US","AK","59.66667000","-139.13333000"],["Yukon-Koyukuk Census Area","US","AK","65.70000000","-152.71667000"],["Abbeville","US","AL","31.57184000","-85.25049000"],["Adamsville","US","AL","33.60094000","-86.95611000"],["Alabaster","US","AL","33.24428000","-86.81638000"],["Albertville","US","AL","34.26783000","-86.20878000"],["Alexander City","US","AL","32.94401000","-85.95385000"],["Alexandria","US","AL","33.77399000","-85.88552000"],["Aliceville","US","AL","33.12957000","-88.15142000"],["Andalusia","US","AL","31.30808000","-86.48243000"],["Anniston","US","AL","33.65983000","-85.83163000"],["Arab","US","AL","34.31815000","-86.49582000"],["Argo","US","AL","33.68778000","-86.50051000"],["Ashford","US","AL","31.18296000","-85.23632000"],["Ashland","US","AL","33.27373000","-85.83607000"],["Ashville","US","AL","33.83704000","-86.25442000"],["Athens","US","AL","34.80243000","-86.97219000"],["Atmore","US","AL","31.02379000","-87.49387000"],["Attalla","US","AL","34.02176000","-86.08859000"],["Auburn","US","AL","32.60986000","-85.48078000"],["Autauga County","US","AL","32.53492000","-86.64276000"],["Baldwin County","US","AL","30.66097000","-87.74984000"],["Ballplay","US","AL","34.05871000","-85.80802000"],["Barbour County","US","AL","31.86960000","-85.39320000"],["Bay Minette","US","AL","30.88296000","-87.77305000"],["Bayou La Batre","US","AL","30.40352000","-88.24852000"],["Bear Creek","US","AL","34.27482000","-87.70058000"],["Berry","US","AL","33.65983000","-87.60001000"],["Bessemer","US","AL","33.40178000","-86.95444000"],["Bibb County","US","AL","32.99864000","-87.12644000"],["Birmingham","US","AL","33.52066000","-86.80249000"],["Blount County","US","AL","33.98087000","-86.56737000"],["Blountsville","US","AL","34.08149000","-86.59110000"],["Blue Ridge","US","AL","32.49264000","-86.19052000"],["Boaz","US","AL","34.20065000","-86.16637000"],["Brent","US","AL","32.93735000","-87.16472000"],["Brewton","US","AL","31.10518000","-87.07219000"],["Bridgeport","US","AL","34.94758000","-85.71442000"],["Brighton","US","AL","33.43428000","-86.94721000"],["Brook Highland","US","AL","33.43566000","-86.67388000"],["Brookside","US","AL","33.63788000","-86.91666000"],["Brookwood","US","AL","33.25567000","-87.32083000"],["Brundidge","US","AL","31.72016000","-85.81606000"],["Bullock County","US","AL","32.10055000","-85.71570000"],["Butler","US","AL","32.08959000","-88.22197000"],["Butler County","US","AL","31.75243000","-86.68029000"],["Bynum","US","AL","33.61316000","-85.96108000"],["Cahaba Heights","US","AL","33.46400000","-86.73193000"],["Calera","US","AL","33.10290000","-86.75360000"],["Calhoun County","US","AL","33.77143000","-85.82603000"],["Camden","US","AL","31.99098000","-87.29055000"],["Carbon Hill","US","AL","33.89177000","-87.52612000"],["Carlisle-Rockledge","US","AL","34.11445000","-86.12407000"],["Carrollton","US","AL","33.26169000","-88.09503000"],["Cedar Bluff","US","AL","34.22009000","-85.60774000"],["Center Point","US","AL","33.64566000","-86.68360000"],["Centre","US","AL","34.15204000","-85.67885000"],["Centreville","US","AL","32.94620000","-87.11669000"],["Chalkville","US","AL","33.65316000","-86.64777000"],["Chambers County","US","AL","32.91437000","-85.39204000"],["Chatom","US","AL","31.46517000","-88.25446000"],["Chelsea","US","AL","33.34011000","-86.63026000"],["Cherokee","US","AL","34.75703000","-87.97281000"],["Cherokee County","US","AL","34.17596000","-85.60379000"],["Chickasaw","US","AL","30.76380000","-88.07472000"],["Childersburg","US","AL","33.27817000","-86.35498000"],["Chilton County","US","AL","32.84785000","-86.71881000"],["Choccolocco","US","AL","33.65927000","-85.70357000"],["Choctaw County","US","AL","32.01961000","-88.26320000"],["Citronelle","US","AL","31.09073000","-88.22806000"],["Clanton","US","AL","32.83874000","-86.62943000"],["Clarke County","US","AL","31.67666000","-87.83081000"],["Clay","US","AL","33.70260000","-86.59971000"],["Clay County","US","AL","33.26909000","-85.86055000"],["Clayton","US","AL","31.87822000","-85.44966000"],["Cleburne County","US","AL","33.67456000","-85.51877000"],["Cleveland","US","AL","33.99093000","-86.57749000"],["Clio","US","AL","31.70878000","-85.61050000"],["Coaling","US","AL","33.15901000","-87.34083000"],["Coffee County","US","AL","31.40263000","-85.98821000"],["Colbert County","US","AL","34.70043000","-87.80498000"],["Collinsville","US","AL","34.26398000","-85.86053000"],["Columbiana","US","AL","33.17817000","-86.60721000"],["Concord","US","AL","33.46761000","-87.03111000"],["Conecuh County","US","AL","31.42927000","-86.99368000"],["Coosa County","US","AL","32.93623000","-86.24766000"],["Coosada","US","AL","32.49791000","-86.33136000"],["Cordova","US","AL","33.75983000","-87.18333000"],["Cottonwood","US","AL","31.04879000","-85.30493000"],["Covington County","US","AL","31.24849000","-86.45125000"],["Cowarts","US","AL","31.20018000","-85.30465000"],["Crenshaw County","US","AL","31.73149000","-86.31355000"],["Creola","US","AL","30.89185000","-88.03972000"],["Crossville","US","AL","34.28759000","-85.99414000"],["Cullman","US","AL","34.17482000","-86.84361000"],["Cullman County","US","AL","34.13194000","-86.86762000"],["Dadeville","US","AL","32.83124000","-85.76357000"],["Dale County","US","AL","31.43182000","-85.61103000"],["Daleville","US","AL","31.31017000","-85.71299000"],["Dallas County","US","AL","32.32597000","-87.10648000"],["Danville","US","AL","34.41454000","-87.08751000"],["Daphne","US","AL","30.60353000","-87.90360000"],["Dauphin Island","US","AL","30.25548000","-88.10972000"],["DeKalb County","US","AL","34.45977000","-85.80414000"],["Deatsville","US","AL","32.60819000","-86.39581000"],["Decatur","US","AL","34.60593000","-86.98334000"],["Demopolis","US","AL","32.51764000","-87.83640000"],["Dixiana","US","AL","33.74021000","-86.64938000"],["Dora","US","AL","33.72872000","-87.09028000"],["Dothan","US","AL","31.22323000","-85.39049000"],["Double Springs","US","AL","34.14637000","-87.40247000"],["East Brewton","US","AL","31.09323000","-87.06275000"],["East Florence","US","AL","34.80953000","-87.64947000"],["Eclectic","US","AL","32.63541000","-86.03441000"],["Elba","US","AL","31.41461000","-86.06772000"],["Elberta","US","AL","30.41436000","-87.59776000"],["Elmore","US","AL","32.53874000","-86.31497000"],["Elmore County","US","AL","32.59665000","-86.14915000"],["Emerald Mountain","US","AL","32.44793000","-86.09429000"],["Enterprise","US","AL","31.31517000","-85.85522000"],["Escambia County","US","AL","31.12612000","-87.16162000"],["Etowah County","US","AL","34.04525000","-86.03476000"],["Eufaula","US","AL","31.89127000","-85.14549000"],["Eutaw","US","AL","32.84059000","-87.88762000"],["Evergreen","US","AL","31.43350000","-86.95692000"],["Fairfield","US","AL","33.48594000","-86.91194000"],["Fairhope","US","AL","30.52297000","-87.90333000"],["Falkville","US","AL","34.36843000","-86.90862000"],["Fayette","US","AL","33.68455000","-87.83085000"],["Fayette County","US","AL","33.72121000","-87.73886000"],["Fayetteville","US","AL","33.14567000","-86.40581000"],["Flint City","US","AL","34.52315000","-86.97029000"],["Flomaton","US","AL","31.00018000","-87.26081000"],["Florala","US","AL","31.00518000","-86.32800000"],["Florence","US","AL","34.79981000","-87.67725000"],["Foley","US","AL","30.40659000","-87.68360000"],["Forestdale","US","AL","33.57011000","-86.89638000"],["Fort Deposit","US","AL","31.98459000","-86.57859000"],["Fort Payne","US","AL","34.44425000","-85.71969000"],["Fort Rucker","US","AL","31.34282000","-85.71538000"],["Franklin County","US","AL","34.44167000","-87.84381000"],["Frisco City","US","AL","31.43350000","-87.40138000"],["Fultondale","US","AL","33.60483000","-86.79388000"],["Fyffe","US","AL","34.44676000","-85.90414000"],["Gadsden","US","AL","34.01434000","-86.00639000"],["Gardendale","US","AL","33.66010000","-86.81277000"],["Geneva","US","AL","31.03296000","-85.86382000"],["Geneva County","US","AL","31.09502000","-85.83898000"],["Georgiana","US","AL","31.63710000","-86.74192000"],["Glencoe","US","AL","33.95704000","-85.93247000"],["Good Hope","US","AL","34.11593000","-86.86361000"],["Goodwater","US","AL","33.06567000","-86.05330000"],["Gordo","US","AL","33.32012000","-87.90280000"],["Grand Bay","US","AL","30.47631000","-88.34223000"],["Grayson Valley","US","AL","33.64816000","-86.63943000"],["Graysville","US","AL","33.62066000","-86.97138000"],["Greene County","US","AL","32.85314000","-87.95223000"],["Greensboro","US","AL","32.70415000","-87.59550000"],["Greenville","US","AL","31.82960000","-86.61775000"],["Grove Hill","US","AL","31.70877000","-87.77722000"],["Guin","US","AL","33.96566000","-87.91475000"],["Gulf Shores","US","AL","30.24604000","-87.70082000"],["Guntersville","US","AL","34.35823000","-86.29446000"],["Hackleburg","US","AL","34.27732000","-87.82864000"],["Hale County","US","AL","32.76266000","-87.62912000"],["Haleyville","US","AL","34.22649000","-87.62141000"],["Hamilton","US","AL","34.14232000","-87.98864000"],["Hanceville","US","AL","34.06065000","-86.76750000"],["Harpersville","US","AL","33.34400000","-86.43804000"],["Hartford","US","AL","31.10240000","-85.69688000"],["Hartselle","US","AL","34.44343000","-86.93528000"],["Harvest","US","AL","34.85564000","-86.75083000"],["Hayden","US","AL","33.89260000","-86.75777000"],["Hayneville","US","AL","32.18403000","-86.58025000"],["Hazel Green","US","AL","34.93231000","-86.57194000"],["Headland","US","AL","31.35128000","-85.34216000"],["Heflin","US","AL","33.64899000","-85.58746000"],["Helena","US","AL","33.29622000","-86.84360000"],["Henagar","US","AL","34.63508000","-85.76719000"],["Henry County","US","AL","31.51469000","-85.24141000"],["Highland Lakes","US","AL","33.39838000","-86.65130000"],["Hokes Bluff","US","AL","33.99815000","-85.86636000"],["Holt","US","AL","33.23401000","-87.48445000"],["Holtville","US","AL","32.63624000","-86.32664000"],["Homewood","US","AL","33.47177000","-86.80082000"],["Hoover","US","AL","33.40539000","-86.81138000"],["Houston County","US","AL","31.15318000","-85.30252000"],["Hueytown","US","AL","33.45122000","-86.99666000"],["Huguley","US","AL","32.83457000","-85.22966000"],["Huntsville","US","AL","34.73040000","-86.58594000"],["Indian Springs Village","US","AL","33.35539000","-86.75443000"],["Inverness","US","AL","32.01488000","-85.74606000"],["Irondale","US","AL","33.53816000","-86.70721000"],["Jackson","US","AL","31.50905000","-87.89444000"],["Jackson County","US","AL","34.77941000","-85.99930000"],["Jacksonville","US","AL","33.81382000","-85.76130000"],["Jasper","US","AL","33.83122000","-87.27751000"],["Jefferson County","US","AL","33.55431000","-86.89649000"],["Jemison","US","AL","32.95985000","-86.74665000"],["Kimberly","US","AL","33.77344000","-86.81388000"],["Kinsey","US","AL","31.29906000","-85.34438000"],["Ladonia","US","AL","32.46820000","-85.07910000"],["Lafayette","US","AL","32.89985000","-85.40106000"],["Lake Purdy","US","AL","33.43011000","-86.68054000"],["Lake View","US","AL","33.28067000","-87.13750000"],["Lamar County","US","AL","33.77921000","-88.09690000"],["Lanett","US","AL","32.86874000","-85.19050000"],["Lauderdale County","US","AL","34.90137000","-87.65400000"],["Lawrence County","US","AL","34.52165000","-87.31104000"],["Lee County","US","AL","32.60114000","-85.35556000"],["Leeds","US","AL","33.54816000","-86.54443000"],["Leesburg","US","AL","34.17982000","-85.76136000"],["Level Plains","US","AL","31.29962000","-85.77799000"],["Limestone County","US","AL","34.81008000","-86.98137000"],["Lincoln","US","AL","33.61316000","-86.11831000"],["Linden","US","AL","32.30625000","-87.79807000"],["Lineville","US","AL","33.31067000","-85.75441000"],["Lipscomb","US","AL","33.42566000","-86.92666000"],["Livingston","US","AL","32.58430000","-88.18725000"],["Locust Fork","US","AL","33.90760000","-86.61527000"],["Lowndes County","US","AL","32.15475000","-86.65011000"],["Loxley","US","AL","30.61825000","-87.75305000"],["Luverne","US","AL","31.71655000","-86.26385000"],["Macon County","US","AL","32.38597000","-85.69267000"],["Madison","US","AL","34.69926000","-86.74833000"],["Madison County","US","AL","34.76309000","-86.55021000"],["Malvern","US","AL","31.13934000","-85.51910000"],["Marbury","US","AL","32.70124000","-86.47109000"],["Marengo County","US","AL","32.24761000","-87.78952000"],["Margaret","US","AL","33.68621000","-86.47498000"],["Marion","US","AL","32.63235000","-87.31917000"],["Marion County","US","AL","34.13655000","-87.88714000"],["Marshall County","US","AL","34.36696000","-86.30664000"],["Meadowbrook","US","AL","33.40205000","-86.69665000"],["Meridianville","US","AL","34.85148000","-86.57222000"],["Midfield","US","AL","33.46150000","-86.90888000"],["Midland City","US","AL","31.31906000","-85.49382000"],["Mignon","US","AL","33.18345000","-86.26109000"],["Millbrook","US","AL","32.47986000","-86.36192000"],["Minor","US","AL","33.53733000","-86.94055000"],["Mobile","US","AL","30.69436000","-88.04305000"],["Mobile County","US","AL","30.68515000","-88.19753000"],["Monroe County","US","AL","31.57084000","-87.36543000"],["Monroeville","US","AL","31.52794000","-87.32471000"],["Montevallo","US","AL","33.10067000","-86.86416000"],["Montgomery","US","AL","32.36681000","-86.29997000"],["Montgomery County","US","AL","32.22026000","-86.20761000"],["Moody","US","AL","33.59094000","-86.49082000"],["Moores Mill","US","AL","34.84398000","-86.51832000"],["Morgan County","US","AL","34.45347000","-86.85293000"],["Morris","US","AL","33.74816000","-86.80860000"],["Moulton","US","AL","34.48121000","-87.29335000"],["Moundville","US","AL","32.99762000","-87.63001000"],["Mount Olive","US","AL","33.67094000","-86.85610000"],["Mount Vernon","US","AL","31.08518000","-88.01333000"],["Mountain Brook","US","AL","33.50094000","-86.75221000"],["Munford","US","AL","33.52983000","-85.95080000"],["Muscle Shoals","US","AL","34.74481000","-87.66753000"],["New Brockton","US","AL","31.38572000","-85.92939000"],["New Hope","US","AL","34.53712000","-86.39426000"],["New Market","US","AL","34.91003000","-86.42779000"],["Newton","US","AL","31.33517000","-85.60521000"],["North Bibb","US","AL","33.20401000","-87.15305000"],["Northport","US","AL","33.22901000","-87.57723000"],["Odenville","US","AL","33.67732000","-86.39665000"],["Ohatchee","US","AL","33.78343000","-86.00247000"],["Oneonta","US","AL","33.94815000","-86.47276000"],["Opelika","US","AL","32.64541000","-85.37828000"],["Opp","US","AL","31.28267000","-86.25551000"],["Orange Beach","US","AL","30.29437000","-87.57359000"],["Owens Cross Roads","US","AL","34.58815000","-86.45888000"],["Oxford","US","AL","33.61427000","-85.83496000"],["Ozark","US","AL","31.45906000","-85.64049000"],["Pelham","US","AL","33.28567000","-86.80999000"],["Pell City","US","AL","33.58621000","-86.28609000"],["Perry County","US","AL","32.63847000","-87.29440000"],["Phenix City","US","AL","32.47098000","-85.00077000"],["Phil Campbell","US","AL","34.35093000","-87.70642000"],["Pickens County","US","AL","33.28088000","-88.08869000"],["Piedmont","US","AL","33.92455000","-85.61135000"],["Pike County","US","AL","31.80272000","-85.94092000"],["Pike Road","US","AL","32.28431000","-86.10302000"],["Pine Level","US","AL","32.58374000","-86.46553000"],["Pinson","US","AL","33.68899000","-86.68332000"],["Pleasant Grove","US","AL","33.49094000","-86.97027000"],["Point Clear","US","AL","30.47408000","-87.91916000"],["Prattville","US","AL","32.46402000","-86.45970000"],["Priceville","US","AL","34.52509000","-86.89473000"],["Prichard","US","AL","30.73880000","-88.07889000"],["Ragland","US","AL","33.74454000","-86.15581000"],["Rainbow City","US","AL","33.95482000","-86.04192000"],["Rainsville","US","AL","34.49425000","-85.84775000"],["Randolph County","US","AL","33.29379000","-85.45907000"],["Red Bay","US","AL","34.43982000","-88.14087000"],["Redstone Arsenal","US","AL","34.68387000","-86.64764000"],["Reform","US","AL","33.37845000","-88.01530000"],["Rehobeth","US","AL","31.12296000","-85.45271000"],["Riverside","US","AL","33.60621000","-86.20442000"],["Roanoke","US","AL","33.15123000","-85.37217000"],["Robertsdale","US","AL","30.55380000","-87.71193000"],["Rock Creek","US","AL","33.47705000","-87.08027000"],["Rockford","US","AL","32.88957000","-86.21969000"],["Rogersville","US","AL","34.82578000","-87.29676000"],["Russell County","US","AL","32.28838000","-85.18496000"],["Russellville","US","AL","34.50787000","-87.72864000"],["Saint Clair County","US","AL","33.71570000","-86.31469000"],["Saks","US","AL","33.69871000","-85.83969000"],["Samson","US","AL","31.11295000","-86.04605000"],["Saraland","US","AL","30.82074000","-88.07056000"],["Sardis City","US","AL","34.17426000","-86.12275000"],["Satsuma","US","AL","30.85324000","-88.05611000"],["Scottsboro","US","AL","34.67231000","-86.03415000"],["Selma","US","AL","32.40736000","-87.02110000"],["Selmont-West Selmont","US","AL","32.37843000","-87.00740000"],["Semmes","US","AL","30.77824000","-88.25917000"],["Sheffield","US","AL","34.76509000","-87.69864000"],["Shelby","US","AL","33.11040000","-86.58415000"],["Shelby County","US","AL","33.26428000","-86.66065000"],["Shoal Creek","US","AL","33.43076000","-86.61092000"],["Slocomb","US","AL","31.10823000","-85.59438000"],["Smiths Station","US","AL","32.54014000","-85.09855000"],["Smoke Rise","US","AL","33.89177000","-86.82027000"],["Southside","US","AL","33.92454000","-86.02247000"],["Spanish Fort","US","AL","30.67491000","-87.91527000"],["Springville","US","AL","33.77505000","-86.47191000"],["Steele","US","AL","33.93982000","-86.20164000"],["Stevenson","US","AL","34.86869000","-85.83942000"],["Stewartville","US","AL","33.07929000","-86.24442000"],["Sulligent","US","AL","33.90177000","-88.13448000"],["Sumiton","US","AL","33.75566000","-87.05000000"],["Summerdale","US","AL","30.48770000","-87.69971000"],["Sumter County","US","AL","32.59101000","-88.19879000"],["Sylacauga","US","AL","33.17317000","-86.25164000"],["Sylvan Springs","US","AL","33.51566000","-87.01499000"],["Sylvania","US","AL","34.56231000","-85.81247000"],["Talladega","US","AL","33.43594000","-86.10580000"],["Talladega County","US","AL","33.38006000","-86.16591000"],["Tallapoosa County","US","AL","32.86240000","-85.79750000"],["Tallassee","US","AL","32.53597000","-85.89329000"],["Tarrant","US","AL","33.58344000","-86.77277000"],["Taylor","US","AL","31.16490000","-85.46827000"],["Theodore","US","AL","30.54769000","-88.17528000"],["Thomasville","US","AL","31.91349000","-87.73584000"],["Thorsby","US","AL","32.91568000","-86.71582000"],["Tillmans Corner","US","AL","30.59019000","-88.17084000"],["Town Creek","US","AL","34.68120000","-87.40613000"],["Trinity","US","AL","34.60676000","-87.08835000"],["Troy","US","AL","31.80877000","-85.96995000"],["Trussville","US","AL","33.61983000","-86.60888000"],["Tuscaloosa","US","AL","33.20984000","-87.56917000"],["Tuscaloosa County","US","AL","33.28955000","-87.52503000"],["Tuscumbia","US","AL","34.73120000","-87.70253000"],["Tuskegee","US","AL","32.42415000","-85.69096000"],["Underwood-Petersville","US","AL","34.87695000","-87.69717000"],["Union Springs","US","AL","32.14432000","-85.71495000"],["Uniontown","US","AL","32.44958000","-87.51417000"],["Valley","US","AL","32.81874000","-85.17939000"],["Valley Grande","US","AL","32.50902000","-86.98749000"],["Vance","US","AL","33.17428000","-87.23361000"],["Vandiver","US","AL","33.47066000","-86.51332000"],["Vernon","US","AL","33.75705000","-88.10892000"],["Vestavia Hills","US","AL","33.44872000","-86.78777000"],["Vincent","US","AL","33.38455000","-86.41192000"],["Walker County","US","AL","33.80333000","-87.29736000"],["Warrior","US","AL","33.81427000","-86.80944000"],["Washington County","US","AL","31.40760000","-88.20788000"],["Weaver","US","AL","33.75205000","-85.81135000"],["Webb","US","AL","31.26045000","-85.27327000"],["Wedowee","US","AL","33.30900000","-85.48467000"],["West Blocton","US","AL","33.11817000","-87.12500000"],["West End-Cobb Town","US","AL","33.65250000","-85.87420000"],["Westover","US","AL","33.34955000","-86.53582000"],["Wetumpka","US","AL","32.54374000","-86.21191000"],["Whitesboro","US","AL","34.16343000","-86.06942000"],["Wilcox County","US","AL","31.98924000","-87.30820000"],["Wilsonville","US","AL","33.23428000","-86.48359000"],["Winfield","US","AL","33.92899000","-87.81725000"],["Winston County","US","AL","34.14923000","-87.37368000"],["Woodstock","US","AL","33.20678000","-87.15000000"],["York","US","AL","32.48625000","-88.29642000"],["Alexander","US","AR","34.62954000","-92.44127000"],["Alma","US","AR","35.47787000","-94.22188000"],["Arkadelphia","US","AR","34.12093000","-93.05378000"],["Arkansas City","US","AR","33.60872000","-91.20678000"],["Arkansas County","US","AR","34.29081000","-91.37491000"],["Ash Flat","US","AR","36.22396000","-91.60848000"],["Ashdown","US","AR","33.67429000","-94.13131000"],["Ashley County","US","AR","33.19122000","-91.76845000"],["Atkins","US","AR","35.24647000","-92.93656000"],["Augusta","US","AR","35.28231000","-91.36541000"],["Austin","US","AR","34.99842000","-91.98376000"],["Bald Knob","US","AR","35.30981000","-91.56791000"],["Barling","US","AR","35.32565000","-94.30160000"],["Batesville","US","AR","35.76980000","-91.64097000"],["Baxter County","US","AR","36.28719000","-92.33697000"],["Bay","US","AR","35.74230000","-90.56233000"],["Beebe","US","AR","35.07064000","-91.87959000"],["Bella Vista","US","AR","36.48070000","-94.27134000"],["Benton","US","AR","34.56454000","-92.58683000"],["Benton County","US","AR","36.33872000","-94.25619000"],["Bentonville","US","AR","36.37285000","-94.20882000"],["Berryville","US","AR","36.36479000","-93.56797000"],["Bethel Heights","US","AR","36.21424000","-94.12937000"],["Blytheville","US","AR","35.92730000","-89.91898000"],["Bono","US","AR","35.90868000","-90.80262000"],["Boone County","US","AR","36.30859000","-93.09150000"],["Booneville","US","AR","35.14009000","-93.92159000"],["Bradley County","US","AR","33.46642000","-92.16240000"],["Brinkley","US","AR","34.88787000","-91.19457000"],["Brookland","US","AR","35.90007000","-90.58205000"],["Bryant","US","AR","34.59593000","-92.48905000"],["Bull Shoals","US","AR","36.38396000","-92.58155000"],["Cabot","US","AR","34.97453000","-92.01653000"],["Calhoun County","US","AR","33.55803000","-92.50304000"],["Calico Rock","US","AR","36.11951000","-92.13599000"],["Camden","US","AR","33.58456000","-92.83433000"],["Caraway","US","AR","35.75813000","-90.32232000"],["Carlisle","US","AR","34.78315000","-91.74652000"],["Carroll County","US","AR","36.34102000","-93.53818000"],["Cave City","US","AR","35.94174000","-91.54847000"],["Cave Springs","US","AR","36.26341000","-94.23187000"],["Cedarville","US","AR","35.56981000","-94.36688000"],["Centerton","US","AR","36.35980000","-94.28521000"],["Charleston","US","AR","35.29704000","-94.03632000"],["Cherokee Village","US","AR","36.29784000","-91.51597000"],["Chicot County","US","AR","33.26725000","-91.29397000"],["Clarendon","US","AR","34.69315000","-91.31374000"],["Clark County","US","AR","34.05096000","-93.17637000"],["Clarksville","US","AR","35.47147000","-93.46657000"],["Clay County","US","AR","36.36839000","-90.41738000"],["Cleburne County","US","AR","35.53811000","-92.02674000"],["Cleveland County","US","AR","33.89836000","-92.18514000"],["Clinton","US","AR","35.59147000","-92.46044000"],["Coal Hill","US","AR","35.43731000","-93.67297000"],["Columbia County","US","AR","33.21429000","-93.22731000"],["Conway","US","AR","35.08870000","-92.44210000"],["Conway County","US","AR","35.26221000","-92.70132000"],["Corning","US","AR","36.40784000","-90.57983000"],["Craighead County","US","AR","35.83079000","-90.63285000"],["Crawford County","US","AR","35.58883000","-94.24312000"],["Crittenden County","US","AR","35.20794000","-90.30886000"],["Cross County","US","AR","35.29573000","-90.77123000"],["Crossett","US","AR","33.12818000","-91.96124000"],["Dallas County","US","AR","33.96983000","-92.65444000"],["Danville","US","AR","35.05398000","-93.39352000"],["Dardanelle","US","AR","35.22314000","-93.15795000"],["De Queen","US","AR","34.03789000","-94.34132000"],["De Witt","US","AR","34.29288000","-91.33790000"],["Decatur","US","AR","36.33591000","-94.46077000"],["Dermott","US","AR","33.52539000","-91.43595000"],["Des Arc","US","AR","34.97704000","-91.49513000"],["Desha County","US","AR","33.83333000","-91.25395000"],["Diaz","US","AR","35.63841000","-91.26513000"],["Dierks","US","AR","34.11928000","-94.01658000"],["Dover","US","AR","35.40147000","-93.11434000"],["Drew County","US","AR","33.58945000","-91.72002000"],["Dumas","US","AR","33.88705000","-91.49179000"],["Earle","US","AR","35.27509000","-90.46677000"],["East End","US","AR","34.55065000","-92.34099000"],["El Dorado","US","AR","33.20763000","-92.66627000"],["Elkins","US","AR","36.00147000","-94.00825000"],["Elm Springs","US","AR","36.20619000","-94.23437000"],["England","US","AR","34.54426000","-91.96903000"],["Eudora","US","AR","33.10957000","-91.26206000"],["Eureka Springs","US","AR","36.40118000","-93.73797000"],["Fairfield Bay","US","AR","35.59424000","-92.27793000"],["Farmington","US","AR","36.04202000","-94.24715000"],["Faulkner County","US","AR","35.14698000","-92.33204000"],["Fayetteville","US","AR","36.06258000","-94.15743000"],["Flippin","US","AR","36.27896000","-92.59711000"],["Fordyce","US","AR","33.81372000","-92.41293000"],["Forrest City","US","AR","35.00815000","-90.78983000"],["Fort Smith","US","AR","35.38592000","-94.39855000"],["Franklin County","US","AR","35.51235000","-93.89062000"],["Fulton County","US","AR","36.38167000","-91.81824000"],["Garland County","US","AR","34.57669000","-93.15043000"],["Gassville","US","AR","36.28312000","-92.49405000"],["Gentry","US","AR","36.26758000","-94.48466000"],["Gibson","US","AR","34.88426000","-92.23570000"],["Glenwood","US","AR","34.32677000","-93.55074000"],["Goshen","US","AR","36.10119000","-93.99131000"],["Gosnell","US","AR","35.95979000","-89.97203000"],["Grant County","US","AR","34.29002000","-92.42358000"],["Gravel Ridge","US","AR","34.86842000","-92.19070000"],["Gravette","US","AR","36.42202000","-94.45355000"],["Green Forest","US","AR","36.33535000","-93.43602000"],["Greenbrier","US","AR","35.23397000","-92.38765000"],["Greene County","US","AR","36.11769000","-90.55908000"],["Greenland","US","AR","35.99425000","-94.17520000"],["Greenwood","US","AR","35.21565000","-94.25577000"],["Gurdon","US","AR","33.92094000","-93.15406000"],["Hamburg","US","AR","33.22818000","-91.79763000"],["Hampton","US","AR","33.53789000","-92.46988000"],["Harrisburg","US","AR","35.56425000","-90.71678000"],["Harrison","US","AR","36.22979000","-93.10768000"],["Haskell","US","AR","34.50148000","-92.63655000"],["Hazen","US","AR","34.78093000","-91.58097000"],["Heber Springs","US","AR","35.49147000","-92.03126000"],["Helena","US","AR","34.52955000","-90.59177000"],["Helena-West Helena","US","AR","34.52910000","-90.59000000"],["Hempstead County","US","AR","33.73530000","-93.66844000"],["Highland","US","AR","36.27590000","-91.52403000"],["Holiday Island","US","AR","36.48535000","-93.73214000"],["Hope","US","AR","33.66706000","-93.59157000"],["Horatio","US","AR","33.93845000","-94.35715000"],["Horseshoe Bend","US","AR","36.22923000","-91.76431000"],["Hot Spring County","US","AR","34.31763000","-92.94601000"],["Hot Springs","US","AR","34.50370000","-93.05518000"],["Hot Springs National Park","US","AR","34.53170000","-93.06377000"],["Hot Springs Village","US","AR","34.67204000","-92.99879000"],["Howard County","US","AR","34.08874000","-93.99349000"],["Hoxie","US","AR","36.05035000","-90.97512000"],["Hughes","US","AR","34.94926000","-90.47149000"],["Huntsville","US","AR","36.08619000","-93.74130000"],["Independence County","US","AR","35.74158000","-91.56972000"],["Izard County","US","AR","36.09487000","-91.91342000"],["Jackson County","US","AR","35.59923000","-91.21457000"],["Jacksonville","US","AR","34.86620000","-92.11015000"],["Jasper","US","AR","36.00813000","-93.18657000"],["Jefferson County","US","AR","34.26879000","-91.93151000"],["Johnson","US","AR","36.13286000","-94.16548000"],["Johnson County","US","AR","35.57005000","-93.45991000"],["Jonesboro","US","AR","35.84230000","-90.70428000"],["Judsonia","US","AR","35.27009000","-91.63986000"],["Kensett","US","AR","35.23175000","-91.66764000"],["Lafayette County","US","AR","33.24098000","-93.60704000"],["Lake City","US","AR","35.81619000","-90.43427000"],["Lake Hamilton","US","AR","34.42453000","-93.09518000"],["Lake Village","US","AR","33.32873000","-91.28178000"],["Lamar","US","AR","35.44064000","-93.38796000"],["Landmark","US","AR","34.61120000","-92.31960000"],["Lavaca","US","AR","35.33620000","-94.17326000"],["Lawrence County","US","AR","36.04125000","-91.10708000"],["Leachville","US","AR","35.93591000","-90.25788000"],["Lee County","US","AR","34.78062000","-90.78207000"],["Lepanto","US","AR","35.61119000","-90.32982000"],["Lewisville","US","AR","33.35846000","-93.57768000"],["Lincoln","US","AR","35.94953000","-94.42355000"],["Lincoln County","US","AR","33.95747000","-91.73332000"],["Little Flock","US","AR","36.38591000","-94.13520000"],["Little River County","US","AR","33.70054000","-94.23434000"],["Little Rock","US","AR","34.74648000","-92.28959000"],["Little Rock Air Force Base","US","AR","34.89149000","-92.15955000"],["Logan County","US","AR","35.21527000","-93.71631000"],["London","US","AR","35.32897000","-93.25296000"],["Lonoke","US","AR","34.78398000","-91.89986000"],["Lonoke County","US","AR","34.75427000","-91.88867000"],["Lowell","US","AR","36.25535000","-94.13076000"],["Luxora","US","AR","35.75619000","-89.92814000"],["Madison County","US","AR","36.01096000","-93.72456000"],["Magnolia","US","AR","33.26707000","-93.23933000"],["Malvern","US","AR","34.36231000","-92.81295000"],["Manila","US","AR","35.88007000","-90.16704000"],["Mansfield","US","AR","35.05954000","-94.25271000"],["Marianna","US","AR","34.77371000","-90.75761000"],["Marion","US","AR","35.21453000","-90.19648000"],["Marion County","US","AR","36.26835000","-92.68422000"],["Marked Tree","US","AR","35.53286000","-90.42066000"],["Marmaduke","US","AR","36.18701000","-90.38316000"],["Marshall","US","AR","35.90896000","-92.63127000"],["Marvell","US","AR","34.55566000","-90.91289000"],["Maumelle","US","AR","34.86676000","-92.40432000"],["Mayflower","US","AR","34.95703000","-92.42738000"],["McAlmont","US","AR","34.80842000","-92.18181000"],["McCrory","US","AR","35.25620000","-91.20012000"],["McGehee","US","AR","33.62900000","-91.39956000"],["Melbourne","US","AR","36.05951000","-91.90848000"],["Mena","US","AR","34.58622000","-94.23966000"],["Midway","US","AR","36.38534000","-92.46183000"],["Miller County","US","AR","33.31215000","-93.89156000"],["Mineral Springs","US","AR","33.87512000","-93.91380000"],["Mississippi County","US","AR","35.76390000","-90.05417000"],["Monette","US","AR","35.89063000","-90.34427000"],["Monroe County","US","AR","34.67784000","-91.20389000"],["Montgomery County","US","AR","34.53879000","-93.65953000"],["Monticello","US","AR","33.62900000","-91.79096000"],["Morrilton","US","AR","35.15092000","-92.74405000"],["Mount Ida","US","AR","34.55676000","-93.63408000"],["Mountain Home","US","AR","36.33534000","-92.38516000"],["Mountain View","US","AR","35.86841000","-92.11765000"],["Mulberry","US","AR","35.50064000","-94.05159000"],["Murfreesboro","US","AR","34.06233000","-93.68990000"],["Nashville","US","AR","33.94567000","-93.84713000"],["Nevada County","US","AR","33.66397000","-93.30714000"],["Newark","US","AR","35.70174000","-91.44152000"],["Newport","US","AR","35.60480000","-91.28180000"],["Newton County","US","AR","35.91997000","-93.21787000"],["North Crossett","US","AR","33.16568000","-91.94152000"],["North Little Rock","US","AR","34.76954000","-92.26709000"],["Ola","US","AR","35.03231000","-93.22323000"],["Osceola","US","AR","35.70508000","-89.96953000"],["Ouachita County","US","AR","33.59336000","-92.88193000"],["Ozark","US","AR","35.48703000","-93.82770000"],["Paragould","US","AR","36.05840000","-90.49733000"],["Paris","US","AR","35.29203000","-93.72992000"],["Parkin","US","AR","35.26342000","-90.57122000"],["Pea Ridge","US","AR","36.45396000","-94.11520000"],["Perry County","US","AR","34.94737000","-92.93147000"],["Perryville","US","AR","35.00481000","-92.80267000"],["Phillips County","US","AR","34.42829000","-90.84802000"],["Piggott","US","AR","36.38284000","-90.19065000"],["Pike County","US","AR","34.16350000","-93.65634000"],["Pine Bluff","US","AR","34.22843000","-92.00320000"],["Piney","US","AR","34.50314000","-93.12602000"],["Pocahontas","US","AR","36.26146000","-90.97123000"],["Poinsett County","US","AR","35.57404000","-90.66293000"],["Polk County","US","AR","34.48584000","-94.22807000"],["Pope County","US","AR","35.44763000","-93.03416000"],["Pottsville","US","AR","35.24814000","-93.04906000"],["Prairie County","US","AR","34.82979000","-91.55277000"],["Prairie Creek","US","AR","36.34202000","-94.06187000"],["Prairie Grove","US","AR","35.97591000","-94.31771000"],["Prescott","US","AR","33.80261000","-93.38101000"],["Pulaski County","US","AR","34.76993000","-92.31180000"],["Randolph County","US","AR","36.34148000","-91.02772000"],["Rector","US","AR","36.26312000","-90.29260000"],["Redfield","US","AR","34.44510000","-92.18320000"],["Rison","US","AR","33.95843000","-92.19015000"],["Rockwell","US","AR","34.46426000","-93.13379000"],["Rogers","US","AR","36.33202000","-94.11854000"],["Russellville","US","AR","35.27842000","-93.13379000"],["Saint Francis County","US","AR","35.02200000","-90.74778000"],["Salem","US","AR","34.62898000","-92.55822000"],["Saline County","US","AR","34.64662000","-92.67657000"],["Scott County","US","AR","34.86077000","-94.06325000"],["Searcy","US","AR","35.25064000","-91.73625000"],["Searcy County","US","AR","35.91090000","-92.69949000"],["Sebastian County","US","AR","35.19926000","-94.27391000"],["Sevier County","US","AR","33.99720000","-94.24122000"],["Shannon Hills","US","AR","34.62009000","-92.39543000"],["Sharp County","US","AR","36.16116000","-91.47986000"],["Sheridan","US","AR","34.30704000","-92.40127000"],["Sherwood","US","AR","34.81509000","-92.22432000"],["Siloam Springs","US","AR","36.18814000","-94.54050000"],["Smackover","US","AR","33.36485000","-92.72488000"],["Southside","US","AR","35.69841000","-91.62347000"],["Springdale","US","AR","36.18674000","-94.12881000"],["Stamps","US","AR","33.36540000","-93.49518000"],["Star City","US","AR","33.94288000","-91.84347000"],["Stone County","US","AR","35.85987000","-92.15668000"],["Stuttgart","US","AR","34.50037000","-91.55263000"],["Sulphur Springs","US","AR","34.18065000","-92.12348000"],["Texarkana","US","AR","33.44179000","-94.03769000"],["Tontitown","US","AR","36.17786000","-94.23354000"],["Trumann","US","AR","35.67369000","-90.50733000"],["Tuckerman","US","AR","35.73063000","-91.19846000"],["Union County","US","AR","33.17136000","-92.59729000"],["Van Buren","US","AR","35.43676000","-94.34827000"],["Van Buren County","US","AR","35.58065000","-92.51570000"],["Vilonia","US","AR","35.08398000","-92.20793000"],["Waldo","US","AR","33.35151000","-93.29573000"],["Waldron","US","AR","34.89843000","-94.09076000"],["Walnut Ridge","US","AR","36.06840000","-90.95595000"],["Ward","US","AR","35.03036000","-91.95042000"],["Warren","US","AR","33.61261000","-92.06458000"],["Washington County","US","AR","35.97907000","-94.21558000"],["West Crossett","US","AR","33.14096000","-91.99402000"],["West Fork","US","AR","35.92425000","-94.18854000"],["West Helena","US","AR","34.55066000","-90.64177000"],["West Memphis","US","AR","35.14648000","-90.18454000"],["White County","US","AR","35.25627000","-91.74555000"],["White Hall","US","AR","34.27399000","-92.09098000"],["Woodruff County","US","AR","35.18633000","-91.24307000"],["Wrightsville","US","AR","34.60232000","-92.21681000"],["Wynne","US","AR","35.22453000","-90.78678000"],["Yell County","US","AR","35.00260000","-93.41125000"],["Yellville","US","AR","36.22618000","-92.68489000"],["Ahwatukee Foothills","US","AZ","33.34171000","-111.98403000"],["Ajo","US","AZ","32.37172000","-112.86071000"],["Alhambra","US","AZ","33.49838000","-112.13432000"],["Anthem","US","AZ","33.86726000","-112.14682000"],["Apache County","US","AZ","35.39560000","-109.48884000"],["Apache Junction","US","AZ","33.41505000","-111.54958000"],["Arivaca Junction","US","AZ","31.72731000","-111.06120000"],["Arizona City","US","AZ","32.75589000","-111.67096000"],["Avenue B and C","US","AZ","32.71904000","-114.66005000"],["Avondale","US","AZ","33.43560000","-112.34960000"],["Avra Valley","US","AZ","32.43785000","-111.31539000"],["Bagdad","US","AZ","34.58113000","-113.20464000"],["Beaver Dam","US","AZ","36.89942000","-113.93274000"],["Benson","US","AZ","31.96786000","-110.29452000"],["Big Park","US","AZ","34.78030000","-111.76265000"],["Bisbee","US","AZ","31.44815000","-109.92841000"],["Black Canyon City","US","AZ","34.07087000","-112.15071000"],["Blackwater","US","AZ","33.03117000","-111.58263000"],["Buckeye","US","AZ","33.37032000","-112.58378000"],["Bullhead City","US","AZ","35.14778000","-114.56830000"],["Bylas","US","AZ","33.13428000","-110.12004000"],["Cactus Flat","US","AZ","32.75840000","-109.71619000"],["Camp Verde","US","AZ","34.56364000","-111.85432000"],["Canyon Day","US","AZ","33.78477000","-110.02649000"],["Carefree","US","AZ","33.82226000","-111.91820000"],["Casa Blanca","US","AZ","33.12033000","-111.88819000"],["Casa Grande","US","AZ","32.87950000","-111.75735000"],["Casas Adobes","US","AZ","32.32341000","-110.99510000"],["Catalina","US","AZ","32.50556000","-110.92111000"],["Catalina Foothills","US","AZ","32.29785000","-110.91870000"],["Cave Creek","US","AZ","33.83333000","-111.95083000"],["Centennial Park","US","AZ","36.95381000","-112.98132000"],["Central City","US","AZ","33.44001000","-112.05805000"],["Central Heights-Midland City","US","AZ","33.40372000","-110.81541000"],["Chandler","US","AZ","33.30616000","-111.84125000"],["Chinle","US","AZ","36.15445000","-109.55261000"],["Chino Valley","US","AZ","34.75752000","-112.45378000"],["Cibecue","US","AZ","34.04477000","-110.48539000"],["Cienega Springs","US","AZ","34.18863000","-114.22467000"],["Citrus Park","US","AZ","33.54865000","-112.44433000"],["Clarkdale","US","AZ","34.77113000","-112.05794000"],["Claypool","US","AZ","33.41117000","-110.84261000"],["Clifton","US","AZ","33.05090000","-109.29618000"],["Cochise County","US","AZ","31.87957000","-109.75114000"],["Coconino County","US","AZ","35.83873000","-111.77050000"],["Colorado City","US","AZ","36.99026000","-112.97577000"],["Congress","US","AZ","34.16253000","-112.85074000"],["Coolidge","US","AZ","32.97784000","-111.51762000"],["Cordes Lakes","US","AZ","34.30781000","-112.10349000"],["Cornville","US","AZ","34.71780000","-111.92154000"],["Corona de Tucson","US","AZ","31.96536000","-110.77564000"],["Cottonwood","US","AZ","34.73919000","-112.00988000"],["Deer Valley","US","AZ","33.68393000","-112.13488000"],["Desert Hills","US","AZ","34.55390000","-114.37246000"],["Dewey-Humboldt","US","AZ","34.53000000","-112.24222000"],["Dilkon","US","AZ","35.38529000","-110.32068000"],["Dolan Springs","US","AZ","35.59194000","-114.27329000"],["Donovan Estates","US","AZ","32.70935000","-114.67822000"],["Douglas","US","AZ","31.34455000","-109.54534000"],["Drexel Heights","US","AZ","32.14119000","-111.02843000"],["Eagar","US","AZ","34.11124000","-109.29238000"],["East Sahuarita","US","AZ","31.94286000","-110.92842000"],["Ehrenberg","US","AZ","33.60419000","-114.52523000"],["El Mirage","US","AZ","33.61309000","-112.32460000"],["Eloy","US","AZ","32.75590000","-111.55484000"],["Encanto","US","AZ","33.47937000","-112.07823000"],["First Mesa","US","AZ","35.83667000","-110.38152000"],["Flagstaff","US","AZ","35.19807000","-111.65127000"],["Florence","US","AZ","33.03145000","-111.38734000"],["Flowing Wells","US","AZ","32.29396000","-111.00982000"],["Fort Defiance","US","AZ","35.74446000","-109.07648000"],["Fortuna Foothills","US","AZ","32.65783000","-114.41189000"],["Fountain Hills","US","AZ","33.61171000","-111.71736000"],["Fredonia","US","AZ","36.94554000","-112.52659000"],["Ganado","US","AZ","35.71140000","-109.54205000"],["Gila Bend","US","AZ","32.94782000","-112.71683000"],["Gila County","US","AZ","33.79975000","-110.81174000"],["Gilbert","US","AZ","33.35283000","-111.78903000"],["Glendale","US","AZ","33.53865000","-112.18599000"],["Globe","US","AZ","33.39422000","-110.78650000"],["Gold Camp","US","AZ","33.29367000","-111.30429000"],["Gold Canyon","US","AZ","33.37145000","-111.43691000"],["Golden Shores","US","AZ","34.78188000","-114.47775000"],["Golden Valley","US","AZ","35.22333000","-114.22301000"],["Goodyear","US","AZ","33.43532000","-112.35821000"],["Graham County","US","AZ","32.93272000","-109.88744000"],["Grand Canyon","US","AZ","36.05443000","-112.13934000"],["Grand Canyon Village","US","AZ","36.04637000","-112.15406000"],["Green Valley","US","AZ","31.85425000","-110.99370000"],["Greenlee County","US","AZ","33.21536000","-109.24010000"],["Guadalupe","US","AZ","33.37088000","-111.96292000"],["Heber-Overgaard","US","AZ","34.41414000","-110.56956000"],["Holbrook","US","AZ","34.90225000","-110.15818000"],["Houck","US","AZ","35.28308000","-109.20704000"],["Huachuca City","US","AZ","31.62787000","-110.33397000"],["Joseph City","US","AZ","34.95586000","-110.33401000"],["Kachina Village","US","AZ","35.09696000","-111.69266000"],["Kaibito","US","AZ","36.59722000","-111.07431000"],["Kayenta","US","AZ","36.72778000","-110.25458000"],["Kearny","US","AZ","33.05701000","-110.91067000"],["Kingman","US","AZ","35.18944000","-114.05301000"],["La Paz County","US","AZ","33.72926000","-113.98134000"],["Lake Havasu City","US","AZ","34.48390000","-114.32245000"],["Lake Montezuma","US","AZ","34.63224000","-111.77793000"],["Lake of the Woods","US","AZ","34.16393000","-109.98955000"],["Laveen","US","AZ","33.36282000","-112.16932000"],["LeChee","US","AZ","36.86211000","-111.44063000"],["Linden","US","AZ","34.28504000","-110.15706000"],["Litchfield Park","US","AZ","33.49337000","-112.35794000"],["Lukachukai","US","AZ","36.41695000","-109.22871000"],["Mammoth","US","AZ","32.72257000","-110.64065000"],["Many Farms","US","AZ","36.35278000","-109.61789000"],["Marana","US","AZ","32.43674000","-111.22538000"],["Maricopa","US","AZ","33.05811000","-112.04764000"],["Maricopa County","US","AZ","33.34883000","-112.49123000"],["Maryvale","US","AZ","33.50199000","-112.17765000"],["Mayer","US","AZ","34.39781000","-112.23627000"],["Meadview","US","AZ","36.00221000","-114.06829000"],["Mesa","US","AZ","33.42227000","-111.82264000"],["Mescal","US","AZ","31.99008000","-110.43535000"],["Miami","US","AZ","33.39922000","-110.86872000"],["Mohave County","US","AZ","35.70404000","-113.75791000"],["Mohave Valley","US","AZ","34.93306000","-114.58885000"],["Morenci","US","AZ","33.07867000","-109.36535000"],["Mountainaire","US","AZ","35.08529000","-111.66599000"],["Naco","US","AZ","31.33538000","-109.94813000"],["Navajo County","US","AZ","35.39963000","-110.32140000"],["New Kingman-Butler","US","AZ","35.26504000","-114.03226000"],["New River","US","AZ","33.91587000","-112.13599000"],["Nogales","US","AZ","31.34038000","-110.93425000"],["North Fork","US","AZ","34.00167000","-109.96355000"],["Oracle","US","AZ","32.61091000","-110.77093000"],["Oro Valley","US","AZ","32.39091000","-110.96649000"],["Page","US","AZ","36.91472000","-111.45583000"],["Paradise Valley","US","AZ","33.53115000","-111.94265000"],["Parker","US","AZ","34.15002000","-114.28912000"],["Parks","US","AZ","35.26057000","-111.94877000"],["Paulden","US","AZ","34.88558000","-112.46823000"],["Payson","US","AZ","34.23087000","-111.32514000"],["Peach Springs","US","AZ","35.52916000","-113.42549000"],["Peoria","US","AZ","33.58060000","-112.23738000"],["Peridot","US","AZ","33.31034000","-110.45538000"],["Phoenix","US","AZ","33.44838000","-112.07404000"],["Picture Rocks","US","AZ","32.34591000","-111.24621000"],["Pima","US","AZ","32.89656000","-109.82835000"],["Pima County","US","AZ","32.09738000","-111.78995000"],["Pinal County","US","AZ","32.90431000","-111.34471000"],["Pine","US","AZ","34.38447000","-111.45514000"],["Pinetop-Lakeside","US","AZ","34.14254000","-109.96038000"],["Pirtleville","US","AZ","31.35716000","-109.56352000"],["Prescott","US","AZ","34.54002000","-112.46850000"],["Prescott Valley","US","AZ","34.61002000","-112.31572000"],["Quartzsite","US","AZ","33.66391000","-114.22995000"],["Queen Creek","US","AZ","33.24866000","-111.63430000"],["Rio Rico","US","AZ","31.47148000","-110.97648000"],["Rio Verde","US","AZ","33.72254000","-111.67569000"],["Sacaton","US","AZ","33.07672000","-111.73930000"],["Saddle Brooke","US","AZ","32.53472000","-110.87361000"],["Safford","US","AZ","32.83395000","-109.70758000"],["Sahuarita","US","AZ","31.95758000","-110.95565000"],["Saint David","US","AZ","31.90425000","-110.21424000"],["Saint Johns","US","AZ","34.50587000","-109.36093000"],["Saint Michaels","US","AZ","35.64474000","-109.09565000"],["Salome","US","AZ","33.78114000","-113.61465000"],["San Carlos","US","AZ","33.34562000","-110.45504000"],["San Luis","US","AZ","32.48700000","-114.78218000"],["San Manuel","US","AZ","32.59979000","-110.63093000"],["San Tan Valley","US","AZ","33.19110000","-111.52800000"],["Santa Cruz County","US","AZ","31.52600000","-110.84657000"],["Scenic","US","AZ","36.79359000","-114.01275000"],["Scottsdale","US","AZ","33.50921000","-111.89903000"],["Sedona","US","AZ","34.86974000","-111.76099000"],["Sells","US","AZ","31.91202000","-111.88123000"],["Show Low","US","AZ","34.25421000","-110.02983000"],["Sierra Vista","US","AZ","31.55454000","-110.30369000"],["Sierra Vista Southeast","US","AZ","31.45385000","-110.21637000"],["Six Shooter Canyon","US","AZ","33.36678000","-110.77460000"],["Snowflake","US","AZ","34.51337000","-110.07845000"],["Somerton","US","AZ","32.59644000","-114.70968000"],["South Tucson","US","AZ","32.19952000","-110.96842000"],["Spring Valley","US","AZ","34.34503000","-112.15905000"],["Springerville","US","AZ","34.13355000","-109.28834000"],["Star Valley","US","AZ","34.25504000","-111.25847000"],["Summit","US","AZ","32.06702000","-110.95148000"],["Sun City","US","AZ","33.59754000","-112.27182000"],["Sun City West","US","AZ","33.66198000","-112.34127000"],["Sun Lakes","US","AZ","33.21116000","-111.87542000"],["Sun Valley","US","AZ","34.25420000","-111.26125000"],["Superior","US","AZ","33.29395000","-111.09623000"],["Surprise","US","AZ","33.63059000","-112.33322000"],["Swift Trail Junction","US","AZ","32.72979000","-109.71397000"],["Tanque Verde","US","AZ","32.25174000","-110.73731000"],["Taylor","US","AZ","34.46504000","-110.09123000"],["Tempe","US","AZ","33.41477000","-111.90931000"],["Tempe Junction","US","AZ","33.41421000","-111.94348000"],["Thatcher","US","AZ","32.84923000","-109.75925000"],["Three Points","US","AZ","32.07675000","-111.31371000"],["Tolleson","US","AZ","33.45004000","-112.25932000"],["Tombstone","US","AZ","31.71287000","-110.06758000"],["Tonto Basin","US","AZ","33.83171000","-111.29457000"],["Tortolita","US","AZ","32.41035000","-111.01732000"],["Tsaile","US","AZ","36.30330000","-109.21566000"],["Tuba City","US","AZ","36.13499000","-111.23986000"],["Tubac","US","AZ","31.61259000","-111.04592000"],["Tucson","US","AZ","32.22174000","-110.92648000"],["Tucson Estates","US","AZ","32.18758000","-111.09093000"],["Vail","US","AZ","32.04786000","-110.71203000"],["Valencia West","US","AZ","32.13238000","-111.11414000"],["Valle Vista","US","AZ","35.41088000","-113.86271000"],["Verde Village","US","AZ","34.71050000","-112.01152000"],["Village of Oak Creek (Big Park)","US","AZ","34.78090000","-111.76227000"],["Wellton","US","AZ","32.67283000","-114.14688000"],["West Sedona","US","AZ","34.86724000","-111.80543000"],["Whetstone","US","AZ","31.95731000","-110.34202000"],["White Mountain Lake","US","AZ","34.34865000","-109.99789000"],["Whiteriver","US","AZ","33.83699000","-109.96427000"],["Wickenburg","US","AZ","33.96864000","-112.72962000"],["Willcox","US","AZ","32.25285000","-109.83201000"],["Williams","US","AZ","35.24946000","-112.19100000"],["Williamson","US","AZ","34.69002000","-112.54101000"],["Willow Valley","US","AZ","34.91195000","-114.60663000"],["Window Rock","US","AZ","35.68057000","-109.05259000"],["Winslow","US","AZ","35.02419000","-110.69736000"],["Yavapai County","US","AZ","34.59988000","-112.55387000"],["Youngtown","US","AZ","33.59393000","-112.30294000"],["Yuma","US","AZ","32.72532000","-114.62440000"],["Yuma County","US","AZ","32.76940000","-113.90556000"],["Acalanes Ridge","US","CA","37.90472000","-122.07857000"],["Acton","US","CA","34.46999000","-118.19674000"],["Adelanto","US","CA","34.58277000","-117.40922000"],["Agoura","US","CA","34.14306000","-118.73787000"],["Agoura Hills","US","CA","34.13639000","-118.77453000"],["Agua Dulce","US","CA","34.49638000","-118.32563000"],["Aguanga","US","CA","33.44281000","-116.86502000"],["Ahwahnee","US","CA","37.36550000","-119.72627000"],["Alameda","US","CA","37.76521000","-122.24164000"],["Alameda County","US","CA","37.65055000","-121.91789000"],["Alamo","US","CA","37.85020000","-122.03218000"],["Albany","US","CA","37.88687000","-122.29775000"],["Alhambra","US","CA","34.09529000","-118.12701000"],["Aliso Viejo","US","CA","33.56504000","-117.72712000"],["Allendale","US","CA","38.44463000","-121.94302000"],["Alondra Park","US","CA","33.88946000","-118.33091000"],["Alpaugh","US","CA","35.88773000","-119.48734000"],["Alpine","US","CA","32.83505000","-116.76641000"],["Alpine County","US","CA","38.59725000","-119.82065000"],["Alta Sierra","US","CA","35.73126000","-118.55390000"],["Altadena","US","CA","34.18973000","-118.13118000"],["Alturas","US","CA","41.48714000","-120.54349000"],["Alum Rock","US","CA","37.36605000","-121.82718000"],["Amador County","US","CA","38.44639000","-120.65112000"],["American Canyon","US","CA","38.17492000","-122.26080000"],["Amesti","US","CA","36.96356000","-121.77912000"],["Anaheim","US","CA","33.83529000","-117.91450000"],["Anderson","US","CA","40.44821000","-122.29778000"],["Angels Camp","US","CA","38.06826000","-120.53965000"],["Angwin","US","CA","38.57574000","-122.44998000"],["Antelope","US","CA","38.70824000","-121.32995000"],["Antioch","US","CA","38.00492000","-121.80579000"],["Anza","US","CA","33.55503000","-116.67363000"],["Apple Valley","US","CA","34.50083000","-117.18588000"],["Aptos","US","CA","36.97717000","-121.89940000"],["Aptos Hills-Larkin Valley","US","CA","36.96064000","-121.83404000"],["Arbuckle","US","CA","39.01740000","-122.05775000"],["Arcadia","US","CA","34.13973000","-118.03534000"],["Arcata","US","CA","40.86652000","-124.08284000"],["Arden-Arcade","US","CA","38.60250000","-121.37854000"],["Armona","US","CA","36.31578000","-119.70846000"],["Arnold","US","CA","38.25547000","-120.35103000"],["Aromas","US","CA","36.88856000","-121.64300000"],["Arroyo Grande","US","CA","35.11859000","-120.59073000"],["Artesia","US","CA","33.86585000","-118.08312000"],["Arvin","US","CA","35.20913000","-118.82843000"],["Ashland","US","CA","37.69465000","-122.11385000"],["Atascadero","US","CA","35.48942000","-120.67073000"],["Atherton","US","CA","37.46133000","-122.19774000"],["Atwater","US","CA","37.34772000","-120.60908000"],["Auberry","US","CA","37.08078000","-119.48541000"],["Auburn","US","CA","38.89657000","-121.07689000"],["Auburn Lake Trails","US","CA","38.91434000","-120.95244000"],["August","US","CA","37.97881000","-121.26217000"],["Avalon","US","CA","33.34281000","-118.32785000"],["Avenal","US","CA","36.00412000","-120.12903000"],["Avila Beach","US","CA","35.17998000","-120.73184000"],["Avocado Heights","US","CA","34.03612000","-117.99118000"],["Azusa","US","CA","34.13362000","-117.90756000"],["Bakersfield","US","CA","35.37329000","-119.01871000"],["Baldwin Park","US","CA","34.08529000","-117.96090000"],["Banning","US","CA","33.92557000","-116.87641000"],["Barstow","US","CA","34.89859000","-117.02282000"],["Barstow Heights","US","CA","34.86971000","-117.05615000"],["Bay Point","US","CA","38.02909000","-121.96163000"],["Bayside","US","CA","40.84235000","-124.06367000"],["Bayview","US","CA","40.77263000","-124.18395000"],["Beale Air Force Base","US","CA","39.10917000","-121.35444000"],["Bear Valley Springs","US","CA","35.15913000","-118.62842000"],["Beaumont","US","CA","33.92946000","-116.97725000"],["Bell","US","CA","33.97751000","-118.18702000"],["Bell Gardens","US","CA","33.96529000","-118.15146000"],["Bella Vista","US","CA","40.64071000","-122.23250000"],["Bellflower","US","CA","33.88168000","-118.11701000"],["Belmont","US","CA","37.52021000","-122.27580000"],["Belvedere","US","CA","37.87270000","-122.46442000"],["Ben Lomond","US","CA","37.08911000","-122.08635000"],["Benicia","US","CA","38.04937000","-122.15858000"],["Berkeley","US","CA","37.87159000","-122.27275000"],["Bermuda Dunes","US","CA","33.74280000","-116.28918000"],["Berry Creek","US","CA","39.64516000","-121.40330000"],["Bertsch-Oceanview","US","CA","41.75250000","-124.15875000"],["Bethel Island","US","CA","38.01492000","-121.64051000"],["Beverly Hills","US","CA","34.07362000","-118.40036000"],["Big Bear City","US","CA","34.26112000","-116.84503000"],["Big Bear Lake","US","CA","34.24390000","-116.91142000"],["Big Pine","US","CA","37.16493000","-118.28955000"],["Big River","US","CA","34.14002000","-114.36134000"],["Biggs","US","CA","39.41239000","-121.71275000"],["Biola","US","CA","36.80217000","-120.01627000"],["Bishop","US","CA","37.36354000","-118.39511000"],["Black Point-Green Point","US","CA","38.11547000","-122.51318000"],["Blackhawk","US","CA","37.82076000","-121.90774000"],["Bloomington","US","CA","34.07029000","-117.39588000"],["Blue Lake","US","CA","40.88291000","-123.98395000"],["Blythe","US","CA","33.61030000","-114.59635000"],["Bodega Bay","US","CA","38.33325000","-123.04806000"],["Bodfish","US","CA","35.58801000","-118.49203000"],["Bolinas","US","CA","37.90937000","-122.68637000"],["Bonadelle Ranchos-Madera Ranchos","US","CA","36.98467000","-119.87463000"],["Bonita","US","CA","32.65783000","-117.03003000"],["Bonny Doon","US","CA","37.04162000","-122.15052000"],["Bonsall","US","CA","33.28892000","-117.22559000"],["Boonville","US","CA","39.00907000","-123.36612000"],["Boron","US","CA","34.99942000","-117.64978000"],["Boronda","US","CA","36.69885000","-121.67495000"],["Borrego Springs","US","CA","33.25587000","-116.37501000"],["Bostonia","US","CA","32.80755000","-116.93642000"],["Boulder Creek","US","CA","37.12606000","-122.12219000"],["Boyes Hot Springs","US","CA","38.31380000","-122.48193000"],["Boyle Heights","US","CA","34.03390000","-118.20535000"],["Bradbury","US","CA","34.14695000","-117.97090000"],["Brawley","US","CA","32.97866000","-115.53027000"],["Brea","US","CA","33.91668000","-117.90006000"],["Brentwood","US","CA","37.93187000","-121.69579000"],["Bret Harte","US","CA","37.60207000","-121.00519000"],["Bridgeport","US","CA","38.25575000","-119.23127000"],["Brisbane","US","CA","37.68077000","-122.39997000"],["Broadmoor","US","CA","37.68660000","-122.48275000"],["Brookdale","US","CA","37.10634000","-122.10608000"],["Brooktrails","US","CA","39.44377000","-123.38529000"],["Buckhorn","US","CA","38.45216000","-120.52854000"],["Buellton","US","CA","34.61360000","-120.19265000"],["Buena Park","US","CA","33.86751000","-117.99812000"],["Buena Vista","US","CA","37.32133000","-121.91662000"],["Burbank","US","CA","34.18084000","-118.30897000"],["Burlingame","US","CA","37.58410000","-122.36608000"],["Burney","US","CA","40.88238000","-121.66082000"],["Butte County","US","CA","39.66693000","-121.60067000"],["Buttonwillow","US","CA","35.40052000","-119.46956000"],["Byron","US","CA","37.86715000","-121.63801000"],["Bystrom","US","CA","37.62076000","-120.98577000"],["Cabazon","US","CA","33.91752000","-116.78724000"],["Calabasas","US","CA","34.15778000","-118.63842000"],["Calaveras County","US","CA","38.20461000","-120.55413000"],["Calexico","US","CA","32.67895000","-115.49888000"],["California City","US","CA","35.12580000","-117.98590000"],["Calimesa","US","CA","34.00390000","-117.06198000"],["Calipatria","US","CA","33.12560000","-115.51415000"],["Calistoga","US","CA","38.57880000","-122.57971000"],["Callender","US","CA","35.05303000","-120.59628000"],["Camarillo","US","CA","34.21639000","-119.03760000"],["Cambria","US","CA","35.56414000","-121.08075000"],["Cambrian Park","US","CA","37.25689000","-121.93079000"],["Cameron Park","US","CA","38.66879000","-120.98716000"],["Camino","US","CA","38.73824000","-120.67493000"],["Camp Meeker","US","CA","38.42519000","-122.95944000"],["Camp Pendleton North","US","CA","33.31465000","-117.31603000"],["Camp Pendleton South","US","CA","33.22844000","-117.37929000"],["Campbell","US","CA","37.28717000","-121.94996000"],["Campo","US","CA","32.60645000","-116.46891000"],["Canoga Park","US","CA","34.20112000","-118.59814000"],["Canyon Lake","US","CA","33.68502000","-117.27309000"],["Capitola","US","CA","36.97523000","-121.95329000"],["Carlsbad","US","CA","33.15809000","-117.35059000"],["Carmel Valley Village","US","CA","36.50605000","-121.76594000"],["Carmel-by-the-Sea","US","CA","36.55524000","-121.92329000"],["Carmichael","US","CA","38.61713000","-121.32828000"],["Carpinteria","US","CA","34.39888000","-119.51846000"],["Carson","US","CA","33.83141000","-118.28202000"],["Caruthers","US","CA","36.54273000","-119.83320000"],["Casa Conejo","US","CA","34.18362000","-118.94343000"],["Casa de Oro-Mount Helix","US","CA","32.76397000","-116.96877000"],["Castaic","US","CA","34.48888000","-118.62287000"],["Castro Valley","US","CA","37.69410000","-122.08635000"],["Castroville","US","CA","36.76579000","-121.75800000"],["Cathedral City","US","CA","33.77974000","-116.46529000"],["Cayucos","US","CA","35.44275000","-120.89213000"],["Cedar Ridge","US","CA","38.06576000","-120.27686000"],["Central Valley (historical)","US","CA","40.68043000","-122.37112000"],["Century City","US","CA","34.05557000","-118.41786000"],["Ceres","US","CA","37.59493000","-120.95771000"],["Cerritos","US","CA","33.85835000","-118.06479000"],["Challenge-Brownsville","US","CA","39.46447000","-121.26338000"],["Channel Islands Beach","US","CA","34.15806000","-119.22316000"],["Charter Oak","US","CA","34.10306000","-117.84589000"],["Chatsworth","US","CA","34.25723000","-118.60120000"],["Cherry Valley","US","CA","33.97252000","-116.97725000"],["Cherryland","US","CA","37.67938000","-122.10330000"],["Chester","US","CA","40.30627000","-121.23191000"],["Chico","US","CA","39.72849000","-121.83748000"],["China Lake Acres","US","CA","35.64051000","-117.76395000"],["Chinatown","US","CA","37.79660000","-122.40858000"],["Chino","US","CA","34.01223000","-117.68894000"],["Chino Hills","US","CA","33.99380000","-117.75888000"],["Chowchilla","US","CA","37.12300000","-120.26018000"],["Chualar","US","CA","36.57052000","-121.51855000"],["Chula Vista","US","CA","32.64005000","-117.08420000"],["Citrus","US","CA","34.11501000","-117.89173000"],["Citrus Heights","US","CA","38.70712000","-121.28106000"],["City and County of San Francisco","US","CA","37.77823000","-122.44250000"],["Claremont","US","CA","34.09668000","-117.71978000"],["Clay","US","CA","38.33602000","-121.15939000"],["Clayton","US","CA","37.94103000","-121.93579000"],["Clear Lake Riviera","US","CA","38.95406000","-122.72082000"],["Clearlake","US","CA","38.95823000","-122.62637000"],["Clearlake Oaks","US","CA","39.02628000","-122.67193000"],["Cloverdale","US","CA","38.80546000","-123.01722000"],["Clovis","US","CA","36.82523000","-119.70292000"],["Coachella","US","CA","33.68030000","-116.17389000"],["Coalinga","US","CA","36.13968000","-120.36015000"],["Coarsegold","US","CA","37.26217000","-119.70098000"],["Cobb","US","CA","38.82213000","-122.72305000"],["Colfax","US","CA","39.10073000","-120.95328000"],["Collierville","US","CA","38.21464000","-121.26884000"],["Colma","US","CA","37.67688000","-122.45969000"],["Colton","US","CA","34.07390000","-117.31365000"],["Columbia","US","CA","38.03631000","-120.40131000"],["Colusa","US","CA","39.21433000","-122.00942000"],["Colusa County","US","CA","39.17757000","-122.23703000"],["Commerce","US","CA","34.00057000","-118.15979000"],["Compton","US","CA","33.89585000","-118.22007000"],["Concord","US","CA","37.97798000","-122.03107000"],["Contra Costa Centre","US","CA","37.92752000","-122.05786000"],["Contra Costa County","US","CA","37.92342000","-121.95121000"],["Cool","US","CA","38.88722000","-121.01472000"],["Copperopolis","US","CA","37.98104000","-120.64187000"],["Corcoran","US","CA","36.09801000","-119.56040000"],["Corning","US","CA","39.92766000","-122.17916000"],["Corona","US","CA","33.87529000","-117.56644000"],["Coronado","US","CA","32.68589000","-117.18309000"],["Corralitos","US","CA","36.98856000","-121.80634000"],["Corte Madera","US","CA","37.92548000","-122.52748000"],["Costa Mesa","US","CA","33.64113000","-117.91867000"],["Cotati","US","CA","38.32686000","-122.70721000"],["Coto De Caza","US","CA","33.60419000","-117.58699000"],["Cottonwood","US","CA","40.38571000","-122.28084000"],["Country Club","US","CA","37.96881000","-121.34078000"],["Covelo","US","CA","39.79327000","-123.24922000"],["Covina","US","CA","34.09001000","-117.89034000"],["Crescent City","US","CA","41.75595000","-124.20175000"],["Crest","US","CA","32.80727000","-116.86808000"],["Crestline","US","CA","34.24195000","-117.28560000"],["Crockett","US","CA","38.05242000","-122.21302000"],["Cudahy","US","CA","33.96057000","-118.18535000"],["Culver City","US","CA","34.02112000","-118.39647000"],["Cupertino","US","CA","37.32300000","-122.03218000"],["Cutler","US","CA","36.52328000","-119.28678000"],["Cutten","US","CA","40.76985000","-124.14284000"],["Cypress","US","CA","33.81696000","-118.03729000"],["Daly City","US","CA","37.70577000","-122.46192000"],["Dana Point","US","CA","33.46697000","-117.69811000"],["Danville","US","CA","37.82159000","-121.99996000"],["Davis","US","CA","38.54491000","-121.74052000"],["Day Valley","US","CA","37.03578000","-121.86246000"],["Deer Park","US","CA","38.68185000","-120.82327000"],["Del Aire","US","CA","33.91613000","-118.36952000"],["Del Mar","US","CA","32.95949000","-117.26531000"],["Del Monte Forest","US","CA","36.58635000","-121.94746000"],["Del Norte County","US","CA","41.74496000","-123.95781000"],["Del Rey","US","CA","36.65912000","-119.59374000"],["Del Rey Oaks","US","CA","36.59329000","-121.83495000"],["Del Rio","US","CA","37.74354000","-121.01188000"],["Delano","US","CA","35.76884000","-119.24705000"],["Delhi","US","CA","37.43216000","-120.77854000"],["Denair","US","CA","37.52632000","-120.79687000"],["Descanso","US","CA","32.85283000","-116.61585000"],["Desert Edge","US","CA","33.92417000","-116.44139000"],["Desert Hot Springs","US","CA","33.96173000","-116.50353000"],["Desert Shores","US","CA","33.40420000","-116.03972000"],["Desert View Highlands","US","CA","34.59082000","-118.15257000"],["Diablo","US","CA","37.83493000","-121.95801000"],["Diamond Bar","US","CA","34.02862000","-117.81034000"],["Diamond Springs","US","CA","38.69463000","-120.81494000"],["Dinuba","US","CA","36.54328000","-119.38707000"],["Discovery Bay","US","CA","37.90854000","-121.60023000"],["Dixon","US","CA","38.44546000","-121.82330000"],["Dixon Lane-Meadow Creek","US","CA","37.38639000","-118.41527000"],["Dogtown","US","CA","38.21381000","-121.08855000"],["Dollar Point","US","CA","39.18796000","-120.09991000"],["Dos Palos","US","CA","36.98606000","-120.62657000"],["Downey","US","CA","33.94001000","-118.13257000"],["Downieville","US","CA","39.55934000","-120.82689000"],["Duarte","US","CA","34.13945000","-117.97729000"],["Dublin","US","CA","37.70215000","-121.93579000"],["Dunnigan","US","CA","38.88518000","-121.96969000"],["Dunsmuir","US","CA","41.20821000","-122.27195000"],["Durham","US","CA","39.64627000","-121.79998000"],["Earlimart","US","CA","35.88412000","-119.27233000"],["East Foothills","US","CA","37.38105000","-121.81745000"],["East Hemet","US","CA","33.74002000","-116.93891000"],["East La Mirada","US","CA","33.92446000","-117.98895000"],["East Los Angeles","US","CA","34.02390000","-118.17202000"],["East Oakdale","US","CA","37.78798000","-120.80382000"],["East Palo Alto","US","CA","37.46883000","-122.14108000"],["East Pasadena","US","CA","34.13814000","-118.07384000"],["East Porterville","US","CA","36.05745000","-118.97566000"],["East Quincy","US","CA","39.93406000","-120.89801000"],["East Rancho Dominguez","US","CA","33.89807000","-118.19535000"],["East Richmond Heights","US","CA","37.94492000","-122.31358000"],["East San Gabriel","US","CA","34.09168000","-118.09118000"],["East Sonora","US","CA","37.97770000","-120.36130000"],["Easton","US","CA","36.65023000","-119.79070000"],["Eastvale","US","CA","33.96358000","-117.56418000"],["Echo Park","US","CA","34.07808000","-118.26066000"],["Edwards Air Force Base","US","CA","34.91637000","-117.93535000"],["El Cajon","US","CA","32.79477000","-116.96253000"],["El Centro","US","CA","32.79200000","-115.56305000"],["El Cerrito","US","CA","37.91576000","-122.31164000"],["El Cerrito Corona","US","CA","33.84057000","-117.52283000"],["El Dorado County","US","CA","38.77874000","-120.52465000"],["El Dorado Hills","US","CA","38.68574000","-121.08217000"],["El Granada","US","CA","37.50272000","-122.46942000"],["El Monte","US","CA","34.06862000","-118.02757000"],["El Rio","US","CA","34.23578000","-119.16383000"],["El Segundo","US","CA","33.91918000","-118.41647000"],["El Sobrante","US","CA","37.97715000","-122.29525000"],["El Verano","US","CA","38.29769000","-122.49165000"],["Eldridge","US","CA","38.34880000","-122.51081000"],["Elk Grove","US","CA","38.40880000","-121.37162000"],["Elkhorn","US","CA","36.82440000","-121.74050000"],["Elverta","US","CA","38.71379000","-121.46273000"],["Emerald Lake Hills","US","CA","37.46466000","-122.26802000"],["Emeryville","US","CA","37.83132000","-122.28525000"],["Empire","US","CA","37.63826000","-120.90215000"],["Encinitas","US","CA","33.03699000","-117.29198000"],["Encino","US","CA","34.15917000","-118.50119000"],["Escalon","US","CA","37.79781000","-120.99792000"],["Escondido","US","CA","33.11921000","-117.08642000"],["Esparto","US","CA","38.69213000","-122.01719000"],["Eucalyptus Hills","US","CA","32.87977000","-116.94669000"],["Eureka","US","CA","40.80207000","-124.16367000"],["Exeter","US","CA","36.29606000","-119.14205000"],["Fair Oaks","US","CA","38.64463000","-121.27217000"],["Fairbanks Ranch","US","CA","32.99393000","-117.18726000"],["Fairfax","US","CA","37.98715000","-122.58887000"],["Fairfield","US","CA","38.24936000","-122.03997000"],["Fairmead","US","CA","37.07633000","-120.19295000"],["Fairview","US","CA","37.67854000","-122.04580000"],["Fallbrook","US","CA","33.37642000","-117.25115000"],["Farmersville","US","CA","36.29773000","-119.20678000"],["Felton","US","CA","37.05134000","-122.07330000"],["Ferndale","US","CA","40.57624000","-124.26394000"],["Fetters Hot Springs-Agua Caliente","US","CA","38.32140000","-122.48682000"],["Fillmore","US","CA","34.39916000","-118.91815000"],["Firebaugh","US","CA","36.85884000","-120.45601000"],["Florence-Graham","US","CA","33.96772000","-118.24438000"],["Florin","US","CA","38.49602000","-121.40884000"],["Folsom","US","CA","38.67796000","-121.17606000"],["Fontana","US","CA","34.09223000","-117.43505000"],["Foothill Farms","US","CA","38.67877000","-121.35114000"],["Foothill Ranch","US","CA","33.68641000","-117.66088000"],["Ford City","US","CA","35.15441000","-119.45623000"],["Forest Meadows","US","CA","38.16851000","-120.40659000"],["Forest Ranch","US","CA","39.88211000","-121.67275000"],["Foresthill","US","CA","39.02018000","-120.81799000"],["Forestville","US","CA","38.47352000","-122.89027000"],["Fort Bragg","US","CA","39.44572000","-123.80529000"],["Fort Irwin","US","CA","35.26275000","-116.68475000"],["Fortuna","US","CA","40.59819000","-124.15728000"],["Foster City","US","CA","37.55855000","-122.27108000"],["Fountain Valley","US","CA","33.70918000","-117.95367000"],["Fowler","US","CA","36.63051000","-119.67847000"],["Frazier Park","US","CA","34.82276000","-118.94482000"],["Freedom","US","CA","36.93523000","-121.77301000"],["Fremont","US","CA","37.54827000","-121.98857000"],["French Camp","US","CA","37.88409000","-121.27106000"],["Fresno","US","CA","36.74773000","-119.77237000"],["Fresno County","US","CA","36.75818000","-119.64932000"],["Fruitridge Pocket","US","CA","38.53265000","-121.45581000"],["Fullerton","US","CA","33.87029000","-117.92534000"],["Galt","US","CA","38.25464000","-121.29995000"],["Garden Acres","US","CA","37.96381000","-121.22939000"],["Garden Grove","US","CA","33.77391000","-117.94145000"],["Gardena","US","CA","33.88835000","-118.30896000"],["Garnet","US","CA","33.90196000","-116.54557000"],["Georgetown","US","CA","38.90684000","-120.83855000"],["Gerber","US","CA","40.05627000","-122.15027000"],["Gilroy","US","CA","37.00578000","-121.56828000"],["Glen Avon","US","CA","34.01168000","-117.48477000"],["Glendale","US","CA","34.14251000","-118.25508000"],["Glendora","US","CA","34.13612000","-117.86534000"],["Glenn County","US","CA","39.59840000","-122.39221000"],["Gold River","US","CA","38.62629000","-121.24662000"],["Golden Hills","US","CA","35.14247000","-118.49036000"],["Goleta","US","CA","34.43583000","-119.82764000"],["Gonzales","US","CA","36.50663000","-121.44438000"],["Good Hope","US","CA","33.76474000","-117.26698000"],["Goshen","US","CA","36.35106000","-119.42012000"],["Grand Terrace","US","CA","34.03390000","-117.31365000"],["Granite Bay","US","CA","38.76323000","-121.16384000"],["Granite Hills","US","CA","32.80311000","-116.90475000"],["Grass Valley","US","CA","39.21906000","-121.06106000"],["Graton","US","CA","38.43630000","-122.86972000"],["Green Acres","US","CA","33.73808000","-117.07642000"],["Green Valley","US","CA","38.25297000","-122.16219000"],["Greenacres","US","CA","35.38329000","-119.10983000"],["Greenfield","US","CA","36.32080000","-121.24381000"],["Greenville","US","CA","40.13961000","-120.95107000"],["Gridley","US","CA","39.36378000","-121.69358000"],["Grover Beach","US","CA","35.12164000","-120.62128000"],["Guadalupe","US","CA","34.97164000","-120.57184000"],["Guerneville","US","CA","38.50186000","-122.99611000"],["Gustine","US","CA","37.25772000","-120.99882000"],["Hacienda Heights","US","CA","33.99307000","-117.96868000"],["Half Moon Bay","US","CA","37.46355000","-122.42859000"],["Hamilton City","US","CA","39.74266000","-122.01359000"],["Hanford","US","CA","36.32745000","-119.64568000"],["Happy Camp","US","CA","41.79275000","-123.38080000"],["Harbison Canyon","US","CA","32.82033000","-116.83002000"],["Hartley","US","CA","38.41713000","-121.94691000"],["Hawaiian Gardens","US","CA","33.83140000","-118.07284000"],["Hawthorne","US","CA","33.91640000","-118.35257000"],["Hayfork","US","CA","40.55431000","-123.18308000"],["Hayward","US","CA","37.66882000","-122.08080000"],["Healdsburg","US","CA","38.61047000","-122.86916000"],["Heber","US","CA","32.73089000","-115.52972000"],["Hemet","US","CA","33.74761000","-116.97307000"],["Herald","US","CA","38.29575000","-121.24439000"],["Hercules","US","CA","38.01714000","-122.28858000"],["Hermosa Beach","US","CA","33.86224000","-118.39952000"],["Hesperia","US","CA","34.42639000","-117.30088000"],["Hidden Hills","US","CA","34.16028000","-118.65231000"],["Hidden Meadows","US","CA","33.22531000","-117.11253000"],["Hidden Valley Lake","US","CA","38.80796000","-122.55832000"],["Highgrove","US","CA","34.01585000","-117.33338000"],["Highland","US","CA","34.12834000","-117.20865000"],["Highlands-Baywood Park","US","CA","37.52272000","-122.34506000"],["Hillsborough","US","CA","37.57410000","-122.37942000"],["Hilmar-Irwin","US","CA","37.40454000","-120.85042000"],["Hollister","US","CA","36.85245000","-121.40160000"],["Hollywood","US","CA","34.09834000","-118.32674000"],["Holtville","US","CA","32.81116000","-115.38026000"],["Home Garden","US","CA","36.30328000","-119.63624000"],["Home Gardens","US","CA","33.87807000","-117.52088000"],["Homeland","US","CA","33.74308000","-117.10920000"],["Hughson","US","CA","37.59688000","-120.86604000"],["Humboldt County","US","CA","40.70501000","-123.91582000"],["Humboldt Hill","US","CA","40.72596000","-124.18978000"],["Huntington Beach","US","CA","33.66030000","-117.99923000"],["Huntington Park","US","CA","33.98168000","-118.22507000"],["Huron","US","CA","36.20273000","-120.10292000"],["Hydesville","US","CA","40.54763000","-124.09727000"],["Idyllwild","US","CA","33.74002000","-116.71891000"],["Idyllwild-Pine Cove","US","CA","33.74429000","-116.72587000"],["Imperial","US","CA","32.84755000","-115.56944000"],["Imperial Beach","US","CA","32.58394000","-117.11308000"],["Imperial County","US","CA","33.03951000","-115.36532000"],["Indian Wells","US","CA","33.71791000","-116.34311000"],["Indio","US","CA","33.72070000","-116.21677000"],["Inglewood","US","CA","33.96168000","-118.35313000"],["Interlaken","US","CA","36.95134000","-121.73384000"],["Inverness","US","CA","38.10103000","-122.85694000"],["Inyo County","US","CA","36.51113000","-117.41079000"],["Inyokern","US","CA","35.64690000","-117.81257000"],["Ione","US","CA","38.35269000","-120.93272000"],["Irvine","US","CA","33.66946000","-117.82311000"],["Irwindale","US","CA","34.10695000","-117.93534000"],["Isla Vista","US","CA","34.41333000","-119.86097000"],["Ivanhoe","US","CA","36.38717000","-119.21789000"],["Jackson","US","CA","38.34880000","-120.77410000"],["Jamestown","US","CA","37.95326000","-120.42270000"],["Jamul","US","CA","32.71700000","-116.87613000"],["Janesville","US","CA","40.29656000","-120.52411000"],["Johnstonville","US","CA","40.38434000","-120.58745000"],["Joshua Tree","US","CA","34.13473000","-116.31307000"],["Julian","US","CA","33.07866000","-116.60196000"],["Jurupa Valley","US","CA","33.99251000","-117.51644000"],["Kelseyville","US","CA","38.97795000","-122.83944000"],["Kennedy","US","CA","37.92992000","-121.25272000"],["Kensington","US","CA","37.91048000","-122.28025000"],["Kentfield","US","CA","37.95215000","-122.55720000"],["Kenwood","US","CA","38.41380000","-122.54609000"],["Kerman","US","CA","36.72356000","-120.05988000"],["Kern County","US","CA","35.34285000","-118.72990000"],["Kernville","US","CA","35.75467000","-118.42536000"],["Kettleman City","US","CA","36.00829000","-119.96180000"],["Keyes","US","CA","37.55660000","-120.91549000"],["King City","US","CA","36.21274000","-121.12603000"],["Kings Beach","US","CA","39.23768000","-120.02658000"],["Kings County","US","CA","36.07536000","-119.81550000"],["Kingsburg","US","CA","36.51384000","-119.55402000"],["Knightsen","US","CA","37.96881000","-121.66801000"],["Koreatown","US","CA","34.05779000","-118.30091000"],["La Ca\xf1ada Flintridge","US","CA","34.19917000","-118.18785000"],["La Crescenta-Montrose","US","CA","34.23216000","-118.23529000"],["La Habra","US","CA","33.93196000","-117.94617000"],["La Habra Heights","US","CA","33.96085000","-117.95062000"],["La Jolla","US","CA","32.84727000","-117.27420000"],["La Mesa","US","CA","32.76783000","-117.02308000"],["La Mirada","US","CA","33.91724000","-118.01201000"],["La Palma","US","CA","33.84640000","-118.04673000"],["La Presa","US","CA","32.70811000","-116.99725000"],["La Puente","US","CA","34.02001000","-117.94951000"],["La Quinta","US","CA","33.66336000","-116.31001000"],["La Riviera","US","CA","38.56685000","-121.35690000"],["La Selva Beach","US","CA","36.93662000","-121.86468000"],["La Verne","US","CA","34.10084000","-117.76784000"],["Ladera","US","CA","37.39994000","-122.19830000"],["Ladera Heights","US","CA","33.99418000","-118.37535000"],["Ladera Ranch","US","CA","33.57086000","-117.63561000"],["Lafayette","US","CA","37.88576000","-122.11802000"],["Laguna","US","CA","38.42102000","-121.42384000"],["Laguna Beach","US","CA","33.54225000","-117.78311000"],["Laguna Hills","US","CA","33.61252000","-117.71283000"],["Laguna Niguel","US","CA","33.52253000","-117.70755000"],["Laguna Woods","US","CA","33.61030000","-117.72533000"],["Lagunitas-Forest Knolls","US","CA","38.01793000","-122.69124000"],["Lake Arrowhead","US","CA","34.24834000","-117.18921000"],["Lake County","US","CA","39.09965000","-122.75318000"],["Lake Elsinore","US","CA","33.66808000","-117.32726000"],["Lake Forest","US","CA","33.64697000","-117.68922000"],["Lake Isabella","US","CA","35.61801000","-118.47314000"],["Lake Los Angeles","US","CA","34.61249000","-117.82812000"],["Lake Nacimiento","US","CA","35.72830000","-120.87963000"],["Lake San Marcos","US","CA","33.12615000","-117.20837000"],["Lake Wildwood","US","CA","39.23295000","-121.20051000"],["Lake of the Pines","US","CA","39.03962000","-121.05661000"],["Lakeland Village","US","CA","33.63863000","-117.34393000"],["Lakeport","US","CA","39.04295000","-122.91583000"],["Lakeside","US","CA","32.85727000","-116.92225000"],["Lakeview","US","CA","33.83863000","-117.11809000"],["Lakewood","US","CA","33.85363000","-118.13396000"],["Lamont","US","CA","35.25968000","-118.91427000"],["Lancaster","US","CA","34.69804000","-118.13674000"],["Larkfield-Wikiup","US","CA","38.51342000","-122.75094000"],["Larkspur","US","CA","37.93409000","-122.53525000"],["Las Flores","US","CA","33.58808000","-117.62672000"],["Las Lomas","US","CA","36.86523000","-121.73495000"],["Lassen County","US","CA","40.67359000","-120.59433000"],["Lathrop","US","CA","37.82270000","-121.27661000"],["Laton","US","CA","36.43328000","-119.68680000"],["Lawndale","US","CA","33.88724000","-118.35257000"],["Laytonville","US","CA","39.68821000","-123.48279000"],["Le Grand","US","CA","37.22855000","-120.24823000"],["Lebec","US","CA","34.84164000","-118.86482000"],["Lemon Grove","US","CA","32.74255000","-117.03142000"],["Lemoore","US","CA","36.30078000","-119.78291000"],["Lemoore Station","US","CA","36.26326000","-119.90476000"],["Lennox","US","CA","33.93807000","-118.35258000"],["Lenwood","US","CA","34.87665000","-117.10393000"],["Leona Valley","US","CA","34.61832000","-118.28813000"],["Lewiston","US","CA","40.70737000","-122.80752000"],["Lexington Hills","US","CA","37.16467000","-121.97301000"],["Lincoln","US","CA","38.89156000","-121.29301000"],["Lincoln Village","US","CA","38.00520000","-121.32828000"],["Linda","US","CA","39.12767000","-121.55080000"],["Linden","US","CA","38.02131000","-121.08383000"],["Lindsay","US","CA","36.20301000","-119.08816000"],["Littlerock","US","CA","34.52110000","-117.98368000"],["Live Oak","US","CA","36.98356000","-121.98052000"],["Livermore","US","CA","37.68187000","-121.76801000"],["Livingston","US","CA","37.38688000","-120.72353000"],["Lockeford","US","CA","38.16353000","-121.14994000"],["Lodi","US","CA","38.13020000","-121.27245000"],["Loma Linda","US","CA","34.04835000","-117.26115000"],["Loma Rica","US","CA","39.31183000","-121.41774000"],["Lomita","US","CA","33.79224000","-118.31507000"],["Lompico","US","CA","37.10550000","-122.05274000"],["Lompoc","US","CA","34.63915000","-120.45794000"],["London","US","CA","36.47606000","-119.44318000"],["Lone Pine","US","CA","36.60626000","-118.06462000"],["Long Beach","US","CA","33.76696000","-118.18923000"],["Loomis","US","CA","38.82129000","-121.19300000"],["Los Alamitos","US","CA","33.80307000","-118.07256000"],["Los Alamos","US","CA","34.74443000","-120.27821000"],["Los Altos","US","CA","37.38522000","-122.11413000"],["Los Altos Hills","US","CA","37.37966000","-122.13746000"],["Los Angeles","US","CA","34.05223000","-118.24368000"],["Los Angeles County","US","CA","34.19801000","-118.26102000"],["Los Banos","US","CA","37.05828000","-120.84992000"],["Los Gatos","US","CA","37.22661000","-121.97468000"],["Los Molinos","US","CA","40.02127000","-122.10027000"],["Los Olivos","US","CA","34.66776000","-120.11487000"],["Los Osos","US","CA","35.31109000","-120.83240000"],["Los Serranos","US","CA","33.97279000","-117.70811000"],["Lost Hills","US","CA","35.61635000","-119.69429000"],["Lower Lake","US","CA","38.91045000","-122.61026000"],["Loyola","US","CA","37.35133000","-122.10052000"],["Lucas Valley-Marinwood","US","CA","38.04011000","-122.57550000"],["Lucerne","US","CA","36.38078000","-119.66430000"],["Lucerne Valley","US","CA","34.44389000","-116.96781000"],["Lynwood","US","CA","33.93029000","-118.21146000"],["Madera","US","CA","36.96134000","-120.06072000"],["Madera Acres","US","CA","37.01911000","-120.06683000"],["Madera County","US","CA","37.21804000","-119.76265000"],["Magalia","US","CA","39.81211000","-121.57831000"],["Malibu","US","CA","34.02577000","-118.78040000"],["Mammoth Lakes","US","CA","37.64855000","-118.97208000"],["Manhattan Beach","US","CA","33.88474000","-118.41091000"],["Manteca","US","CA","37.79743000","-121.21605000"],["March Air Force Base","US","CA","33.89209000","-117.26310000"],["Maricopa","US","CA","35.05886000","-119.40095000"],["Marin City","US","CA","37.86854000","-122.50914000"],["Marin County","US","CA","38.05518000","-122.74886000"],["Marina","US","CA","36.68440000","-121.80217000"],["Marina del Rey","US","CA","33.98029000","-118.45174000"],["Mariposa","US","CA","37.48494000","-119.96628000"],["Mariposa County","US","CA","37.58152000","-119.90552000"],["Martinez","US","CA","38.01937000","-122.13413000"],["Marysville","US","CA","39.14573000","-121.59135000"],["Matheny","US","CA","36.17066000","-119.35158000"],["Maxwell","US","CA","39.27628000","-122.19137000"],["Mayflower Village","US","CA","34.11501000","-118.00979000"],["Maywood","US","CA","33.98668000","-118.18535000"],["McCloud","US","CA","41.25571000","-122.13945000"],["McFarland","US","CA","35.67801000","-119.22927000"],["McKinleyville","US","CA","40.94652000","-124.10062000"],["Mead Valley","US","CA","33.83335000","-117.29615000"],["Meadow Vista","US","CA","39.00101000","-121.02189000"],["Meadowbrook","US","CA","33.72578000","-117.28509000"],["Mecca","US","CA","33.57219000","-116.07820000"],["Meiners Oaks","US","CA","34.44694000","-119.27928000"],["Mendocino County","US","CA","39.43362000","-123.43155000"],["Mendota","US","CA","36.75356000","-120.38156000"],["Menifee","US","CA","33.72835000","-117.14642000"],["Menlo Park","US","CA","37.45383000","-122.18219000"],["Mentone","US","CA","34.07001000","-117.13448000"],["Merced","US","CA","37.30216000","-120.48297000"],["Merced County","US","CA","37.19186000","-120.71767000"],["Mesa Verde","US","CA","33.60586000","-114.73107000"],["Middletown","US","CA","38.75240000","-122.61499000"],["Midpines","US","CA","37.54438000","-119.92045000"],["Midway City","US","CA","33.74474000","-117.98923000"],["Mill Valley","US","CA","37.90604000","-122.54498000"],["Millbrae","US","CA","37.59855000","-122.38719000"],["Milpitas","US","CA","37.42827000","-121.90662000"],["Minkler","US","CA","36.72384000","-119.45818000"],["Mira Mesa","US","CA","32.91560000","-117.14392000"],["Mira Monte","US","CA","34.43361000","-119.28511000"],["Mission Canyon","US","CA","34.45083000","-119.71291000"],["Mission District","US","CA","37.75993000","-122.41914000"],["Mission Hills","US","CA","34.68609000","-120.43683000"],["Mission Viejo","US","CA","33.60002000","-117.67200000"],["Modesto","US","CA","37.63910000","-120.99688000"],["Modoc County","US","CA","41.58985000","-120.72497000"],["Mojave","US","CA","35.05247000","-118.17396000"],["Mono County","US","CA","37.93899000","-118.88671000"],["Mono Vista","US","CA","37.99770000","-120.26991000"],["Monrovia","US","CA","34.14806000","-117.99895000"],["Montague","US","CA","41.72820000","-122.52780000"],["Montalvin","US","CA","37.99548000","-122.33275000"],["Montara","US","CA","37.54216000","-122.51609000"],["Montclair","US","CA","34.07751000","-117.68978000"],["Monte Rio","US","CA","38.46547000","-123.00889000"],["Monte Sereno","US","CA","37.23633000","-121.99246000"],["Montebello","US","CA","34.00946000","-118.10535000"],["Montecito","US","CA","34.43666000","-119.63208000"],["Monterey","US","CA","36.60024000","-121.89468000"],["Monterey County","US","CA","36.23977000","-121.30890000"],["Monterey Park","US","CA","34.06251000","-118.12285000"],["Monument Hills","US","CA","38.66429000","-121.87566000"],["Moorpark","US","CA","34.28556000","-118.88204000"],["Morada","US","CA","38.03853000","-121.24578000"],["Moraga","US","CA","37.83493000","-122.12969000"],["Moreno Valley","US","CA","33.93752000","-117.23059000"],["Morgan Hill","US","CA","37.13050000","-121.65439000"],["Morongo Valley","US","CA","34.04695000","-116.58085000"],["Morro Bay","US","CA","35.36581000","-120.84990000"],["Moss Beach","US","CA","37.52744000","-122.51331000"],["Mount Hermon","US","CA","37.05106000","-122.05857000"],["Mount Shasta","US","CA","41.31024000","-122.31225000"],["Mountain House","US","CA","37.78326000","-121.54273000"],["Mountain Ranch","US","CA","38.22825000","-120.54076000"],["Mountain View","US","CA","37.38605000","-122.08385000"],["Mountain View Acres","US","CA","34.49666000","-117.34894000"],["Murphys","US","CA","38.13762000","-120.46105000"],["Murrieta","US","CA","33.55391000","-117.21392000"],["Murrieta Hot Springs","US","CA","33.56058000","-117.15809000"],["Muscoy","US","CA","34.15418000","-117.34421000"],["Myrtletown","US","CA","40.78874000","-124.13034000"],["Napa","US","CA","38.29714000","-122.28553000"],["Napa County","US","CA","38.50647000","-122.33053000"],["National City","US","CA","32.67811000","-117.09920000"],["Needles","US","CA","34.84806000","-114.61413000"],["Nevada City","US","CA","39.26173000","-121.01779000"],["Nevada County","US","CA","39.30137000","-120.76875000"],["Newark","US","CA","37.52966000","-122.04024000"],["Newcastle","US","CA","38.87407000","-121.13328000"],["Newman","US","CA","37.31383000","-121.02076000"],["Newport Beach","US","CA","33.61891000","-117.92895000"],["Nice","US","CA","39.12323000","-122.84833000"],["Niland","US","CA","33.24004000","-115.51888000"],["Nipomo","US","CA","35.04275000","-120.47600000"],["Noe Valley","US","CA","37.75018000","-122.43369000"],["Norco","US","CA","33.93113000","-117.54866000"],["North Auburn","US","CA","38.93129000","-121.08189000"],["North Edwards","US","CA","35.01664000","-117.83284000"],["North El Monte","US","CA","34.10279000","-118.02423000"],["North Fair Oaks","US","CA","37.47438000","-122.19663000"],["North Highlands","US","CA","38.68574000","-121.37217000"],["North Hills","US","CA","34.23639000","-118.48472000"],["North Hollywood","US","CA","34.17223000","-118.37897000"],["North Lakeport","US","CA","39.08831000","-122.90538000"],["North Richmond","US","CA","37.95881000","-122.36747000"],["North Tustin","US","CA","33.76446000","-117.79394000"],["Northridge","US","CA","34.22834000","-118.53675000"],["Norwalk","US","CA","33.90224000","-118.08173000"],["Novato","US","CA","38.10742000","-122.56970000"],["Nuevo","US","CA","33.80141000","-117.14587000"],["Oak Hills","US","CA","34.38313000","-117.38135000"],["Oak Park","US","CA","34.17917000","-118.76287000"],["Oak View","US","CA","34.40000000","-119.30011000"],["Oakdale","US","CA","37.76659000","-120.84715000"],["Oakhurst","US","CA","37.32800000","-119.64932000"],["Oakland","US","CA","37.80437000","-122.27080000"],["Oakley","US","CA","37.99742000","-121.71245000"],["Oasis","US","CA","33.46586000","-116.09889000"],["Occidental","US","CA","38.40741000","-122.94833000"],["Oceano","US","CA","35.09886000","-120.61239000"],["Oceanside","US","CA","33.19587000","-117.37948000"],["Oildale","US","CA","35.41968000","-119.01955000"],["Ojai","US","CA","34.44805000","-119.24289000"],["Old Fig Garden","US","CA","36.79885000","-119.80515000"],["Olivehurst","US","CA","39.09545000","-121.55219000"],["Ontario","US","CA","34.06334000","-117.65089000"],["Opal Cliffs","US","CA","36.96078000","-121.96413000"],["Orange","US","CA","33.78779000","-117.85311000"],["Orange County","US","CA","33.67691000","-117.77617000"],["Orange Cove","US","CA","36.62439000","-119.31373000"],["Orangevale","US","CA","38.67851000","-121.22578000"],["Orcutt","US","CA","34.86526000","-120.43600000"],["Orinda","US","CA","37.87715000","-122.17969000"],["Orland","US","CA","39.74738000","-122.19637000"],["Orosi","US","CA","36.54495000","-119.28734000"],["Oroville","US","CA","39.51394000","-121.55776000"],["Oroville East","US","CA","39.51126000","-121.47519000"],["Oxnard","US","CA","34.19750000","-119.17705000"],["Pacheco","US","CA","37.98353000","-122.07524000"],["Pacific Grove","US","CA","36.61774000","-121.91662000"],["Pacifica","US","CA","37.61383000","-122.48692000"],["Pajaro","US","CA","36.90412000","-121.74856000"],["Palermo","US","CA","39.43544000","-121.53802000"],["Palm Desert","US","CA","33.72255000","-116.37697000"],["Palm Springs","US","CA","33.83030000","-116.54529000"],["Palmdale","US","CA","34.57943000","-118.11646000"],["Palo Alto","US","CA","37.44188000","-122.14302000"],["Palo Cedro","US","CA","40.56376000","-122.23889000"],["Palos Verdes Estates","US","CA","33.80105000","-118.39245000"],["Paradise","US","CA","39.75961000","-121.62192000"],["Paramount","US","CA","33.88946000","-118.15979000"],["Parksdale","US","CA","36.94717000","-120.02294000"],["Parkway","US","CA","38.49602000","-121.45884000"],["Parkwood","US","CA","36.92689000","-120.04461000"],["Parlier","US","CA","36.61162000","-119.52707000"],["Pasadena","US","CA","34.14778000","-118.14452000"],["Pasatiempo","US","CA","37.00439000","-122.02580000"],["Paso Robles","US","CA","35.62664000","-120.69100000"],["Patterson","US","CA","37.47160000","-121.12966000"],["Patterson Tract","US","CA","36.37952000","-119.29560000"],["Pedley","US","CA","33.97529000","-117.47588000"],["Penn Valley","US","CA","39.19600000","-121.19107000"],["Penngrove","US","CA","38.29964000","-122.66665000"],["Perris","US","CA","33.78252000","-117.22865000"],["Petaluma","US","CA","38.23242000","-122.63665000"],["Phelan","US","CA","34.42611000","-117.57228000"],["Phoenix Lake","US","CA","38.00594000","-120.30702000"],["Pico Rivera","US","CA","33.98307000","-118.09673000"],["Piedmont","US","CA","37.82437000","-122.23163000"],["Pine Grove","US","CA","38.41297000","-120.65882000"],["Pine Hills","US","CA","40.73318000","-124.15228000"],["Pine Mountain Club","US","CA","34.84637000","-119.14955000"],["Pine Valley","US","CA","32.82144000","-116.52918000"],["Pinole","US","CA","38.00437000","-122.29886000"],["Pioneer","US","CA","38.43186000","-120.57187000"],["Piru","US","CA","34.41527000","-118.79398000"],["Pismo Beach","US","CA","35.14275000","-120.64128000"],["Pittsburg","US","CA","38.02798000","-121.88468000"],["Pixley","US","CA","35.96856000","-119.29178000"],["Pi\xf1on Hills","US","CA","34.43333000","-117.64672000"],["Placentia","US","CA","33.87224000","-117.87034000"],["Placer County","US","CA","39.06343000","-120.71766000"],["Placerville","US","CA","38.72963000","-120.79855000"],["Planada","US","CA","37.29077000","-120.31852000"],["Pleasant Hill","US","CA","37.94798000","-122.06080000"],["Pleasanton","US","CA","37.66243000","-121.87468000"],["Plumas County","US","CA","40.00468000","-120.83860000"],["Plumas Lake","US","CA","39.02073000","-121.55802000"],["Pollock Pines","US","CA","38.76158000","-120.58611000"],["Pomona","US","CA","34.05529000","-117.75228000"],["Poplar-Cotton Center","US","CA","36.05635000","-119.14919000"],["Port Hueneme","US","CA","34.14778000","-119.19511000"],["Porterville","US","CA","36.06523000","-119.01677000"],["Portola","US","CA","39.81046000","-120.46910000"],["Portola Hills","US","CA","33.67919000","-117.63116000"],["Portola Valley","US","CA","37.38411000","-122.23524000"],["Poway","US","CA","32.96282000","-117.03586000"],["Prunedale","US","CA","36.77579000","-121.66967000"],["Quail Valley","US","CA","33.70697000","-117.24504000"],["Quartz Hill","US","CA","34.64526000","-118.21813000"],["Quincy","US","CA","39.93682000","-120.94647000"],["Rainbow","US","CA","33.41031000","-117.14781000"],["Ramona","US","CA","33.04171000","-116.86808000"],["Rancho Calaveras","US","CA","38.12742000","-120.85827000"],["Rancho Cordova","US","CA","38.58907000","-121.30273000"],["Rancho Cucamonga","US","CA","34.10640000","-117.59311000"],["Rancho Mirage","US","CA","33.73974000","-116.41279000"],["Rancho Murieta","US","CA","38.50185000","-121.09467000"],["Rancho Palos Verdes","US","CA","33.74446000","-118.38702000"],["Rancho Penasquitos","US","CA","32.95949000","-117.11531000"],["Rancho San Diego","US","CA","32.74727000","-116.93530000"],["Rancho Santa Fe","US","CA","33.02032000","-117.20281000"],["Rancho Santa Margarita","US","CA","33.64086000","-117.60310000"],["Rancho Tehama Reserve","US","CA","40.01569000","-122.40072000"],["Red Bluff","US","CA","40.17849000","-122.23583000"],["Red Corral","US","CA","38.41165000","-120.60552000"],["Redding","US","CA","40.58654000","-122.39168000"],["Redlands","US","CA","34.05557000","-117.18254000"],["Redondo Beach","US","CA","33.84918000","-118.38841000"],["Redway","US","CA","40.12014000","-123.82336000"],["Redwood City","US","CA","37.48522000","-122.23635000"],["Redwood Shores","US","CA","37.53188000","-122.24802000"],["Redwood Valley","US","CA","39.26544000","-123.20445000"],["Reedley","US","CA","36.59634000","-119.45040000"],["Rialto","US","CA","34.10640000","-117.37032000"],["Richgrove","US","CA","35.79662000","-119.10788000"],["Richmond","US","CA","37.93576000","-122.34775000"],["Ridgecrest","US","CA","35.62246000","-117.67090000"],["Ridgemark","US","CA","36.81246000","-121.36577000"],["Rio Del Mar","US","CA","36.96828000","-121.90023000"],["Rio Dell","US","CA","40.49930000","-124.10644000"],["Rio Linda","US","CA","38.69101000","-121.44857000"],["Rio Vista","US","CA","38.16389000","-121.69583000"],["Ripon","US","CA","37.74159000","-121.12438000"],["Riverbank","US","CA","37.73604000","-120.93549000"],["Riverdale","US","CA","36.43106000","-119.85958000"],["Riverdale Park","US","CA","37.60938000","-121.05188000"],["Riverside","US","CA","33.95335000","-117.39616000"],["Riverside County","US","CA","33.74368000","-115.99386000"],["Rocklin","US","CA","38.79073000","-121.23578000"],["Rodeo","US","CA","38.03298000","-122.26691000"],["Rohnert Park","US","CA","38.33964000","-122.70110000"],["Rolling Hills","US","CA","33.75739000","-118.35752000"],["Rolling Hills Estates","US","CA","33.78779000","-118.35813000"],["Rollingwood","US","CA","37.96520000","-122.32997000"],["Romoland","US","CA","33.74585000","-117.17503000"],["Rosamond","US","CA","34.86414000","-118.16341000"],["Rosedale","US","CA","35.38357000","-119.14538000"],["Roseland","US","CA","38.42213000","-122.72804000"],["Rosemead","US","CA","34.08057000","-118.07285000"],["Rosemont","US","CA","38.55185000","-121.36467000"],["Roseville","US","CA","38.75212000","-121.28801000"],["Ross","US","CA","37.96242000","-122.55498000"],["Rossmoor","US","CA","33.78557000","-118.08506000"],["Rowland Heights","US","CA","33.97612000","-117.90534000"],["Rubidoux","US","CA","33.99613000","-117.40560000"],["Running Springs","US","CA","34.20779000","-117.10920000"],["Sacramento","US","CA","38.58157000","-121.49440000"],["Sacramento County","US","CA","38.44932000","-121.34424000"],["Saint Helena","US","CA","38.50519000","-122.47026000"],["Salida","US","CA","37.70576000","-121.08494000"],["Salinas","US","CA","36.67774000","-121.65550000"],["Salton City","US","CA","33.29865000","-115.95611000"],["San Andreas","US","CA","38.19603000","-120.68049000"],["San Anselmo","US","CA","37.97465000","-122.56164000"],["San Antonio Heights","US","CA","34.15556000","-117.65644000"],["San Benito County","US","CA","36.60571000","-121.07500000"],["San Bernardino","US","CA","34.10834000","-117.28977000"],["San Bernardino County","US","CA","34.84143000","-116.17846000"],["San Bruno","US","CA","37.63049000","-122.41108000"],["San Carlos","US","CA","37.50716000","-122.26052000"],["San Clemente","US","CA","33.42697000","-117.61199000"],["San Diego","US","CA","32.71571000","-117.16472000"],["San Diego Country Estates","US","CA","33.00671000","-116.78364000"],["San Diego County","US","CA","33.02820000","-116.77021000"],["San Dimas","US","CA","34.10668000","-117.80673000"],["San Fernando","US","CA","34.28195000","-118.43897000"],["San Francisco","US","CA","37.77493000","-122.41942000"],["San Gabriel","US","CA","34.09611000","-118.10583000"],["San Jacinto","US","CA","33.78391000","-116.95864000"],["San Joaquin","US","CA","36.60662000","-120.18904000"],["San Joaquin County","US","CA","37.93478000","-121.27145000"],["San Joaquin Hills","US","CA","33.61169000","-117.83672000"],["San Jose","US","CA","37.33939000","-121.89496000"],["San Juan Bautista","US","CA","36.84551000","-121.53800000"],["San Juan Capistrano","US","CA","33.50169000","-117.66255000"],["San Leandro","US","CA","37.72493000","-122.15608000"],["San Lorenzo","US","CA","37.68104000","-122.12441000"],["San Luis Obispo","US","CA","35.28275000","-120.65962000"],["San Luis Obispo County","US","CA","35.38742000","-120.45220000"],["San Marcos","US","CA","33.14337000","-117.16614000"],["San Marino","US","CA","34.12140000","-118.10646000"],["San Martin","US","CA","37.08495000","-121.61022000"],["San Mateo","US","CA","37.56299000","-122.32553000"],["San Mateo County","US","CA","37.43621000","-122.35566000"],["San Miguel","US","CA","35.75247000","-120.69628000"],["San Pablo","US","CA","37.96215000","-122.34553000"],["San Pasqual","US","CA","33.09171000","-116.95392000"],["San Pedro","US","CA","33.73585000","-118.29229000"],["San Rafael","US","CA","37.97353000","-122.53109000"],["San Ramon","US","CA","37.77993000","-121.97802000"],["Sanger","US","CA","36.70801000","-119.55597000"],["Santa Ana","US","CA","33.74557000","-117.86783000"],["Santa Barbara","US","CA","34.42083000","-119.69819000"],["Santa Barbara County","US","CA","34.53834000","-120.03078000"],["Santa Clara","US","CA","37.35411000","-121.95524000"],["Santa Clara County","US","CA","37.23249000","-121.69627000"],["Santa Clarita","US","CA","34.39166000","-118.54259000"],["Santa Cruz","US","CA","36.97412000","-122.03080000"],["Santa Cruz County","US","CA","37.02161000","-122.00979000"],["Santa Fe Springs","US","CA","33.94724000","-118.08535000"],["Santa Margarita","US","CA","35.38997000","-120.60906000"],["Santa Maria","US","CA","34.95303000","-120.43572000"],["Santa Monica","US","CA","34.01945000","-118.49119000"],["Santa Paula","US","CA","34.35417000","-119.05927000"],["Santa Rosa","US","CA","38.44047000","-122.71443000"],["Santa Susana","US","CA","34.27167000","-118.70898000"],["Santa Venetia","US","CA","37.99853000","-122.52525000"],["Santa Ynez","US","CA","34.61443000","-120.07987000"],["Santee","US","CA","32.83838000","-116.97392000"],["Saranap","US","CA","37.88492000","-122.07607000"],["Saratoga","US","CA","37.26383000","-122.02301000"],["Saticoy","US","CA","34.28306000","-119.14983000"],["Sausalito","US","CA","37.85909000","-122.48525000"],["Scotts Valley","US","CA","37.05106000","-122.01468000"],["Sea Ranch","US","CA","38.71519000","-123.45445000"],["Seacliff","US","CA","36.97412000","-121.91579000"],["Seal Beach","US","CA","33.74141000","-118.10479000"],["Searles Valley","US","CA","35.76745000","-117.40395000"],["Seaside","US","CA","36.61107000","-121.85162000"],["Sebastopol","US","CA","38.40214000","-122.82388000"],["Sedco Hills","US","CA","33.64169000","-117.29087000"],["Seeley","US","CA","32.79311000","-115.69111000"],["Selma","US","CA","36.57078000","-119.61208000"],["Seven Trees","US","CA","37.28605000","-121.83856000"],["Shackelford","US","CA","37.61382000","-120.99271000"],["Shadow Hills","US","CA","34.26195000","-118.35175000"],["Shafter","US","CA","35.50051000","-119.27178000"],["Shandon","US","CA","35.65525000","-120.37543000"],["Shasta","US","CA","40.59932000","-122.49196000"],["Shasta County","US","CA","40.76377000","-122.04052000"],["Shasta Lake","US","CA","40.68043000","-122.37084000"],["Sheridan","US","CA","38.97962000","-121.37551000"],["Sherman Oaks","US","CA","34.15112000","-118.44925000"],["Shingle Springs","US","CA","38.66574000","-120.92605000"],["Shingletown","US","CA","40.49238000","-121.88916000"],["Sierra County","US","CA","39.58040000","-120.51600000"],["Sierra Madre","US","CA","34.16167000","-118.05285000"],["Signal Hill","US","CA","33.80446000","-118.16785000"],["Silver Lake","US","CA","34.08668000","-118.27023000"],["Silver Lakes","US","CA","34.74558000","-117.34098000"],["Simi Valley","US","CA","34.26945000","-118.78148000"],["Siskiyou County","US","CA","41.59265000","-122.54037000"],["Sky Valley","US","CA","33.89001000","-116.35251000"],["Sleepy Hollow","US","CA","38.01048000","-122.58442000"],["Soda Bay","US","CA","39.00101000","-122.78916000"],["Solana Beach","US","CA","32.99115000","-117.27115000"],["Solano County","US","CA","38.26692000","-121.94001000"],["Soledad","US","CA","36.42469000","-121.32632000"],["Solvang","US","CA","34.59582000","-120.13765000"],["Sonoma","US","CA","38.29186000","-122.45804000"],["Sonoma County","US","CA","38.52529000","-122.92254000"],["Sonora","US","CA","37.98409000","-120.38214000"],["Soquel","US","CA","36.98801000","-121.95663000"],["Sorrento Valley","US","CA","32.89991000","-117.19451000"],["Soulsbyville","US","CA","37.98465000","-120.26380000"],["South Dos Palos","US","CA","36.96439000","-120.65324000"],["South El Monte","US","CA","34.05195000","-118.04673000"],["South Gate","US","CA","33.95474000","-118.21202000"],["South Lake Tahoe","US","CA","38.93324000","-119.98435000"],["South Oroville","US","CA","39.49655000","-121.55219000"],["South Pasadena","US","CA","34.11612000","-118.15035000"],["South San Francisco","US","CA","37.65466000","-122.40775000"],["South San Gabriel","US","CA","34.04915000","-118.09462000"],["South San Jose Hills","US","CA","34.01279000","-117.90478000"],["South Taft","US","CA","35.13469000","-119.45623000"],["South Whittier","US","CA","33.95015000","-118.03917000"],["South Yuba City","US","CA","39.11656000","-121.63913000"],["Spring Valley","US","CA","32.74477000","-116.99892000"],["Spring Valley Lake","US","CA","34.49364000","-117.26832000"],["Squaw Valley","US","CA","36.74023000","-119.24679000"],["Stallion Springs","US","CA","35.08886000","-118.64259000"],["Stanford","US","CA","37.42411000","-122.16608000"],["Stanislaus County","US","CA","37.55914000","-120.99769000"],["Stanton","US","CA","33.80252000","-117.99312000"],["Stevenson Ranch","US","CA","34.39048000","-118.57372000"],["Stockton","US","CA","37.95770000","-121.29078000"],["Stratford","US","CA","36.18940000","-119.82319000"],["Strathmore","US","CA","36.14551000","-119.06066000"],["Strawberry","US","CA","37.89687000","-122.50886000"],["Studio City","US","CA","34.14862000","-118.39647000"],["Suisun","US","CA","38.23825000","-122.04024000"],["Summerland","US","CA","34.42138000","-119.59652000"],["Sun City","US","CA","33.70919000","-117.19726000"],["Sun Village","US","CA","34.55952000","-117.95676000"],["Sunland","US","CA","34.26695000","-118.30230000"],["Sunnyside","US","CA","36.74912000","-119.69931000"],["Sunnyside-Tahoe City","US","CA","39.15023000","-120.16120000"],["Sunnyslope","US","CA","34.01196000","-117.43338000"],["Sunnyvale","US","CA","37.36883000","-122.03635000"],["Susanville","US","CA","40.41628000","-120.65301000"],["Sutter","US","CA","39.15989000","-121.75275000"],["Sutter County","US","CA","39.03452000","-121.69484000"],["Sutter Creek","US","CA","38.39297000","-120.80244000"],["Taft","US","CA","35.14247000","-119.45651000"],["Taft Heights","US","CA","35.13469000","-119.47262000"],["Taft Mosswood","US","CA","37.91385000","-121.28316000"],["Tahoe Vista","US","CA","39.23991000","-120.05102000"],["Tahoma","US","CA","39.06741000","-120.12824000"],["Talmage","US","CA","39.13323000","-123.16778000"],["Tamalpais Valley","US","CA","37.87965000","-122.54581000"],["Tamalpais-Homestead Valley","US","CA","37.87834000","-122.53625000"],["Tara Hills","US","CA","37.99353000","-122.31636000"],["Tarpey Village","US","CA","36.79301000","-119.70097000"],["Tehachapi","US","CA","35.13219000","-118.44897000"],["Tehama County","US","CA","40.12574000","-122.23388000"],["Temecula","US","CA","33.49364000","-117.14836000"],["Temelec","US","CA","38.26658000","-122.49276000"],["Temple City","US","CA","34.10723000","-118.05785000"],["Templeton","US","CA","35.54969000","-120.70600000"],["Terra Bella","US","CA","35.96245000","-119.04427000"],["Teviston","US","CA","35.92894000","-119.27831000"],["Thermal","US","CA","33.64030000","-116.13945000"],["Thermalito","US","CA","39.51128000","-121.58692000"],["Thornton","US","CA","38.22603000","-121.42467000"],["Thousand Oaks","US","CA","34.17056000","-118.83759000"],["Thousand Palms","US","CA","33.82002000","-116.39029000"],["Three Rivers","US","CA","36.43884000","-118.90454000"],["Tiburon","US","CA","37.87354000","-122.45664000"],["Tierra Buena","US","CA","39.14878000","-121.66691000"],["Tipton","US","CA","36.05940000","-119.31206000"],["Topanga","US","CA","34.09362000","-118.60147000"],["Toro Canyon","US","CA","34.42000000","-119.56707000"],["Torrance","US","CA","33.83585000","-118.34063000"],["Trabuco Canyon","US","CA","33.66252000","-117.59033000"],["Tracy","US","CA","37.73987000","-121.42618000"],["Trinity County","US","CA","40.65069000","-123.11263000"],["Truckee","US","CA","39.32796000","-120.18325000"],["Tujunga","US","CA","34.25223000","-118.28841000"],["Tulare","US","CA","36.20773000","-119.34734000"],["Tulare County","US","CA","36.22016000","-118.80047000"],["Tuolumne City","US","CA","37.96270000","-120.24130000"],["Tuolumne County","US","CA","38.02760000","-119.95475000"],["Turlock","US","CA","37.49466000","-120.84659000"],["Tustin","US","CA","33.74585000","-117.82617000"],["Twain Harte","US","CA","38.03965000","-120.23269000"],["Twentynine Palms","US","CA","34.13556000","-116.05417000"],["Twin Lakes","US","CA","36.96745000","-121.99802000"],["Ukiah","US","CA","39.15017000","-123.20778000"],["Union City","US","CA","37.59577000","-122.01913000"],["Universal City","US","CA","34.13890000","-118.35341000"],["Upland","US","CA","34.09751000","-117.64839000"],["Upper Lake","US","CA","39.16461000","-122.91055000"],["Vacaville","US","CA","38.35658000","-121.98774000"],["Val Verde","US","CA","34.44500000","-118.65759000"],["Valencia","US","CA","34.44361000","-118.60953000"],["Valinda","US","CA","34.04529000","-117.94367000"],["Valle Vista","US","CA","33.74780000","-116.89336000"],["Vallejo","US","CA","38.10409000","-122.25664000"],["Valley Center","US","CA","33.21837000","-117.03420000"],["Valley Glen","US","CA","34.18991000","-118.44953000"],["Valley Springs","US","CA","38.19159000","-120.82910000"],["Van Nuys","US","CA","34.18667000","-118.44897000"],["Vandenberg Air Force Base","US","CA","34.74830000","-120.51817000"],["Vandenberg Village","US","CA","34.70832000","-120.46766000"],["Venice","US","CA","33.99084000","-118.46008000"],["Ventura","US","CA","34.27834000","-119.29317000"],["Ventura County","US","CA","34.35753000","-119.12603000"],["Victorville","US","CA","34.53611000","-117.29116000"],["View Park-Windsor Hills","US","CA","33.99551000","-118.34835000"],["Villa Park","US","CA","33.81446000","-117.81311000"],["Vincent","US","CA","34.50055000","-118.11646000"],["Vine Hill","US","CA","38.00853000","-122.09608000"],["Vineyard","US","CA","38.46449000","-121.34692000"],["Visalia","US","CA","36.33023000","-119.29206000"],["Visitacion Valley","US","CA","37.71715000","-122.40433000"],["Vista","US","CA","33.20004000","-117.24254000"],["Vista Santa Rosa","US","CA","33.62780000","-116.21806000"],["Waldon","US","CA","37.92631000","-122.05552000"],["Walnut","US","CA","34.02029000","-117.86534000"],["Walnut Creek","US","CA","37.90631000","-122.06496000"],["Walnut Grove","US","CA","38.24214000","-121.51162000"],["Walnut Park","US","CA","33.96807000","-118.22507000"],["Wasco","US","CA","35.59412000","-119.34095000"],["Waterford","US","CA","37.64132000","-120.76048000"],["Watsonville","US","CA","36.91023000","-121.75689000"],["Weaverville","US","CA","40.73098000","-122.94197000"],["Weed","US","CA","41.42265000","-122.38613000"],["Weedpatch","US","CA","35.23802000","-118.91510000"],["Weldon","US","CA","35.66579000","-118.29036000"],["West Athens","US","CA","33.92335000","-118.30341000"],["West Bishop","US","CA","37.36104000","-118.45511000"],["West Carson","US","CA","33.82168000","-118.29257000"],["West Covina","US","CA","34.06862000","-117.93895000"],["West Hills","US","CA","34.19731000","-118.64398000"],["West Hollywood","US","CA","34.09001000","-118.36174000"],["West Menlo Park","US","CA","37.43355000","-122.20302000"],["West Modesto","US","CA","37.61754000","-121.03914000"],["West Park","US","CA","36.71023000","-119.85126000"],["West Puente Valley","US","CA","34.05168000","-117.96840000"],["West Rancho Dominguez","US","CA","33.89390000","-118.27063000"],["West Sacramento","US","CA","38.58046000","-121.53023000"],["West Whittier-Los Nietos","US","CA","33.97600000","-118.06909000"],["Westhaven-Moonstone","US","CA","41.04489000","-124.10239000"],["Westlake Village","US","CA","34.14584000","-118.80565000"],["Westminster","US","CA","33.75918000","-118.00673000"],["Westmont","US","CA","33.94140000","-118.30230000"],["Westmorland","US","CA","33.03727000","-115.62138000"],["Westwood","US","CA","34.05612000","-118.43063000"],["Wheatland","US","CA","39.00989000","-121.42301000"],["Whittier","US","CA","33.97918000","-118.03284000"],["Wildomar","US","CA","33.59891000","-117.28004000"],["Williams","US","CA","39.15461000","-122.14942000"],["Willits","US","CA","39.40961000","-123.35557000"],["Willow Creek","US","CA","40.93958000","-123.63144000"],["Willowbrook","US","CA","33.91696000","-118.25507000"],["Willows","US","CA","39.52433000","-122.19359000"],["Wilton","US","CA","38.41186000","-121.27217000"],["Winchester","US","CA","33.70697000","-117.08447000"],["Windsor","US","CA","38.54713000","-122.81638000"],["Winter Gardens","US","CA","32.83116000","-116.93336000"],["Winters","US","CA","38.52491000","-121.97080000"],["Winton","US","CA","37.38938000","-120.61325000"],["Wofford Heights","US","CA","35.70690000","-118.45620000"],["Woodacre","US","CA","38.01270000","-122.64526000"],["Woodbridge","US","CA","38.15408000","-121.30134000"],["Woodcrest","US","CA","33.88224000","-117.35727000"],["Woodlake","US","CA","36.41356000","-119.09872000"],["Woodland","US","CA","38.67852000","-121.77330000"],["Woodland Hills","US","CA","34.16834000","-118.60592000"],["Woodside","US","CA","37.42994000","-122.25386000"],["Woodville","US","CA","36.09356000","-119.19900000"],["Wrightwood","US","CA","34.36083000","-117.63339000"],["Yolo County","US","CA","38.68665000","-121.90162000"],["Yorba Linda","US","CA","33.88863000","-117.81311000"],["Yosemite Lakes","US","CA","37.19106000","-119.77265000"],["Yosemite Valley","US","CA","37.74075000","-119.57788000"],["Yountville","US","CA","38.40158000","-122.36081000"],["Yreka","US","CA","41.73542000","-122.63447000"],["Yuba City","US","CA","39.14045000","-121.61691000"],["Yuba County","US","CA","39.26902000","-121.35126000"],["Yucaipa","US","CA","34.03363000","-117.04309000"],["Yucca Valley","US","CA","34.11417000","-116.43224000"],["Acres Green","US","CO","39.55666000","-104.89609000"],["Adams County","US","CO","39.87363000","-104.33791000"],["Air Force Academy","US","CO","38.99425000","-104.86375000"],["Akron","US","CO","40.16054000","-103.21438000"],["Alamosa","US","CO","37.46945000","-105.87002000"],["Alamosa County","US","CO","37.57289000","-105.78829000"],["Alamosa East","US","CO","37.47735000","-105.84217000"],["Applewood","US","CO","39.75778000","-105.16250000"],["Arapahoe County","US","CO","39.64977000","-104.33924000"],["Archuleta County","US","CO","37.19360000","-107.04833000"],["Aristocrat Ranchettes","US","CO","40.10915000","-104.76247000"],["Arvada","US","CO","39.80276000","-105.08748000"],["Aspen","US","CO","39.19110000","-106.81754000"],["Ault","US","CO","40.58248000","-104.73191000"],["Aurora","US","CO","39.72943000","-104.83192000"],["Avon","US","CO","39.63137000","-106.52225000"],["Baca County","US","CO","37.31918000","-102.56047000"],["Basalt","US","CO","39.36887000","-107.03282000"],["Battlement Mesa","US","CO","39.44137000","-108.02507000"],["Bayfield","US","CO","37.22556000","-107.59811000"],["Bennett","US","CO","39.75887000","-104.42746000"],["Bent County","US","CO","37.95509000","-103.07170000"],["Berkley","US","CO","39.80443000","-105.02609000"],["Berthoud","US","CO","40.30832000","-105.08109000"],["Black Forest","US","CO","39.01305000","-104.70081000"],["Boulder","US","CO","40.01499000","-105.27055000"],["Boulder County","US","CO","40.09246000","-105.35770000"],["Breckenridge","US","CO","39.48165000","-106.03835000"],["Brighton","US","CO","39.98526000","-104.82053000"],["Broomfield","US","CO","39.92054000","-105.08665000"],["Broomfield County","US","CO","39.95413000","-105.05266000"],["Brush","US","CO","40.25887000","-103.62384000"],["Buena Vista","US","CO","38.84222000","-106.13113000"],["Burlington","US","CO","39.30611000","-102.26936000"],["Byers","US","CO","39.71137000","-104.22774000"],["Campion","US","CO","40.34943000","-105.07776000"],["Carbondale","US","CO","39.40221000","-107.21116000"],["Carriage Club","US","CO","39.53249000","-104.90109000"],["Cascade-Chipita Park","US","CO","38.94354000","-105.00237000"],["Castle Pines","US","CO","39.45804000","-104.89609000"],["Castle Pines North","US","CO","39.47174000","-104.89482000"],["Castle Rock","US","CO","39.37221000","-104.85609000"],["Castlewood","US","CO","39.58471000","-104.90109000"],["Ca\xf1on City","US","CO","38.44098000","-105.24245000"],["Cedaredge","US","CO","38.90165000","-107.92645000"],["Centennial","US","CO","39.57916000","-104.87692000"],["Center","US","CO","37.75306000","-106.10864000"],["Central City","US","CO","39.80193000","-105.51416000"],["Chaffee County","US","CO","38.74690000","-106.19407000"],["Cherry Creek","US","CO","39.63455000","-104.88286000"],["Cherry Hills Village","US","CO","39.64165000","-104.95943000"],["Cheyenne County","US","CO","38.82794000","-102.60340000"],["Cheyenne Wells","US","CO","38.82140000","-102.35324000"],["Cimarron Hills","US","CO","38.85861000","-104.69886000"],["Clear Creek County","US","CO","39.68910000","-105.64436000"],["Clifton","US","CO","39.09193000","-108.44898000"],["Coal Creek","US","CO","39.90638000","-105.37749000"],["Colorado City","US","CO","37.94529000","-104.83526000"],["Colorado Springs","US","CO","38.83388000","-104.82136000"],["Columbine","US","CO","39.58777000","-105.06943000"],["Columbine Valley","US","CO","39.60110000","-105.03221000"],["Commerce City","US","CO","39.80832000","-104.93387000"],["Conejos","US","CO","37.08835000","-106.01974000"],["Conejos County","US","CO","37.20070000","-106.19163000"],["Cortez","US","CO","37.34888000","-108.58593000"],["Costilla County","US","CO","37.27810000","-105.42827000"],["Craig","US","CO","40.51525000","-107.54645000"],["Creede","US","CO","37.84917000","-106.92643000"],["Crested Butte","US","CO","38.86971000","-106.98782000"],["Cripple Creek","US","CO","38.74666000","-105.17831000"],["Crowley County","US","CO","38.32666000","-103.78483000"],["Custer County","US","CO","38.10868000","-105.36747000"],["Dacono","US","CO","40.08471000","-104.93942000"],["Del Norte","US","CO","37.67889000","-106.35337000"],["Delta","US","CO","38.74221000","-108.06896000"],["Delta County","US","CO","38.86137000","-107.86288000"],["Denver","US","CO","39.73915000","-104.98470000"],["Denver County","US","CO","39.76204000","-104.87635000"],["Derby","US","CO","39.83943000","-104.91859000"],["Dolores County","US","CO","37.75160000","-108.51722000"],["Douglas County","US","CO","39.32972000","-104.92956000"],["Dove Creek","US","CO","37.76610000","-108.90594000"],["Dove Valley","US","CO","39.57771000","-104.82940000"],["Durango","US","CO","37.27528000","-107.88007000"],["Eads","US","CO","38.48056000","-102.78186000"],["Eagle","US","CO","39.65526000","-106.82865000"],["Eagle County","US","CO","39.62783000","-106.69530000"],["Eaton","US","CO","40.53026000","-104.71135000"],["Edgewater","US","CO","39.75304000","-105.06415000"],["Edwards","US","CO","39.64499000","-106.59420000"],["El Jebel","US","CO","39.39498000","-107.09033000"],["El Paso County","US","CO","38.83209000","-104.52558000"],["Elbert County","US","CO","39.28656000","-104.13589000"],["Elizabeth","US","CO","39.36027000","-104.59691000"],["Ellicott","US","CO","38.83833000","-104.38691000"],["Englewood","US","CO","39.64777000","-104.98776000"],["Erie","US","CO","40.05026000","-105.04998000"],["Estes Park","US","CO","40.37721000","-105.52167000"],["Evans","US","CO","40.37637000","-104.69219000"],["Evergreen","US","CO","39.63332000","-105.31721000"],["Fairplay","US","CO","39.22471000","-106.00196000"],["Federal Heights","US","CO","39.85137000","-104.99859000"],["Firestone","US","CO","40.11248000","-104.93664000"],["Florence","US","CO","38.39028000","-105.11860000"],["Fort Carson","US","CO","38.73749000","-104.78886000"],["Fort Collins","US","CO","40.58526000","-105.08442000"],["Fort Lupton","US","CO","40.08471000","-104.81303000"],["Fort Morgan","US","CO","40.25026000","-103.79995000"],["Fountain","US","CO","38.68222000","-104.70081000"],["Fowler","US","CO","38.12917000","-104.02329000"],["Fraser","US","CO","39.94499000","-105.81723000"],["Frederick","US","CO","40.09915000","-104.93720000"],["Fremont County","US","CO","38.47297000","-105.43966000"],["Frisco","US","CO","39.57443000","-106.09752000"],["Fruita","US","CO","39.15887000","-108.72899000"],["Fruitvale","US","CO","39.08165000","-108.49676000"],["Garfield County","US","CO","39.59931000","-107.90395000"],["Genesee","US","CO","39.68582000","-105.27277000"],["Georgetown","US","CO","39.70610000","-105.69750000"],["Gilcrest","US","CO","40.28193000","-104.77775000"],["Gilpin County","US","CO","39.85756000","-105.52253000"],["Glendale","US","CO","39.70499000","-104.93359000"],["Gleneagle","US","CO","39.04527000","-104.82442000"],["Glenwood Springs","US","CO","39.55054000","-107.32478000"],["Golden","US","CO","39.75554000","-105.22110000"],["Granby","US","CO","40.08610000","-105.93946000"],["Grand County","US","CO","40.10261000","-106.11836000"],["Grand Junction","US","CO","39.06387000","-108.55065000"],["Greeley","US","CO","40.42331000","-104.70913000"],["Greenwood Village","US","CO","39.61721000","-104.95081000"],["Gunbarrel","US","CO","40.06335000","-105.17107000"],["Gunnison","US","CO","38.54582000","-106.92532000"],["Gunnison County","US","CO","38.66680000","-107.03170000"],["Gypsum","US","CO","39.64693000","-106.95171000"],["Hayden","US","CO","40.49529000","-107.25729000"],["Highlands Ranch","US","CO","39.55388000","-104.96943000"],["Hinsdale County","US","CO","37.82134000","-107.30031000"],["Holly Hills","US","CO","39.66757000","-104.91797000"],["Holyoke","US","CO","40.58444000","-102.30241000"],["Hot Sulphur Springs","US","CO","40.07304000","-106.10280000"],["Hudson","US","CO","40.07359000","-104.64302000"],["Huerfano County","US","CO","37.68468000","-104.96058000"],["Hugo","US","CO","39.13610000","-103.46994000"],["Idaho Springs","US","CO","39.74249000","-105.51361000"],["Indian Hills","US","CO","39.61665000","-105.23721000"],["Inverness","US","CO","39.57738000","-104.86135000"],["Jackson County","US","CO","40.66643000","-106.34279000"],["Jefferson County","US","CO","39.58642000","-105.25047000"],["Johnstown","US","CO","40.33693000","-104.91220000"],["Julesburg","US","CO","40.98833000","-102.26435000"],["Keenesburg","US","CO","40.10832000","-104.51996000"],["Ken Caryl","US","CO","39.57582000","-105.11221000"],["Kersey","US","CO","40.38748000","-104.56163000"],["Keystone","US","CO","39.59943000","-105.98724000"],["Kiowa","US","CO","39.34721000","-104.46441000"],["Kiowa County","US","CO","38.43269000","-102.74034000"],["Kit Carson County","US","CO","39.30544000","-102.60289000"],["Kittredge","US","CO","39.65471000","-105.29971000"],["Kremmling","US","CO","40.05887000","-106.38892000"],["La Junta","US","CO","37.98501000","-103.54383000"],["La Plata County","US","CO","37.28656000","-107.84334000"],["La Salle","US","CO","40.34887000","-104.70191000"],["Lafayette","US","CO","39.99360000","-105.08971000"],["Lake City","US","CO","38.03000000","-107.31533000"],["Lake County","US","CO","39.20238000","-106.34484000"],["Lakewood","US","CO","39.70471000","-105.08137000"],["Lamar","US","CO","38.08723000","-102.62075000"],["Laporte","US","CO","40.62633000","-105.13916000"],["Larimer County","US","CO","40.66641000","-105.46116000"],["Las Animas","US","CO","38.06667000","-103.22271000"],["Las Animas County","US","CO","37.31585000","-104.03872000"],["Leadville","US","CO","39.25082000","-106.29252000"],["Leadville North","US","CO","39.25760000","-106.30138000"],["Limon","US","CO","39.26388000","-103.69217000"],["Lincoln County","US","CO","38.98807000","-103.51397000"],["Lincoln Park","US","CO","38.42916000","-105.21999000"],["Littleton","US","CO","39.61332000","-105.01665000"],["Lochbuie","US","CO","40.00721000","-104.71608000"],["Logan County","US","CO","40.72468000","-103.11010000"],["Loma","US","CO","39.19581000","-108.81316000"],["Lone Tree","US","CO","39.55171000","-104.88630000"],["Longmont","US","CO","40.16721000","-105.10193000"],["Louisville","US","CO","39.97776000","-105.13193000"],["Loveland","US","CO","40.39776000","-105.07498000"],["Lyons","US","CO","40.22471000","-105.27138000"],["Mancos","US","CO","37.34500000","-108.28925000"],["Manitou Springs","US","CO","38.85971000","-104.91720000"],["Mead","US","CO","40.23332000","-104.99859000"],["Meeker","US","CO","40.03747000","-107.91313000"],["Meridian","US","CO","39.53957000","-104.84528000"],["Mesa County","US","CO","39.01828000","-108.46645000"],["Milliken","US","CO","40.32943000","-104.85525000"],["Mineral County","US","CO","37.66900000","-106.92409000"],["Minturn","US","CO","39.58637000","-106.43086000"],["Moffat County","US","CO","40.61843000","-108.20730000"],["Monte Vista","US","CO","37.57917000","-106.14808000"],["Montezuma County","US","CO","37.33841000","-108.59671000"],["Montrose","US","CO","38.47832000","-107.87617000"],["Montrose County","US","CO","38.40218000","-108.26936000"],["Monument","US","CO","39.09166000","-104.87276000"],["Morgan County","US","CO","40.26271000","-103.80982000"],["Mountain Village","US","CO","37.93138000","-107.85645000"],["Nederland","US","CO","39.96138000","-105.51083000"],["New Castle","US","CO","39.57276000","-107.53644000"],["Niwot","US","CO","40.10387000","-105.17082000"],["Northglenn","US","CO","39.88554000","-104.98720000"],["Olathe","US","CO","38.60499000","-107.98229000"],["Orchard City","US","CO","38.82832000","-107.97090000"],["Orchard Mesa","US","CO","39.04304000","-108.55232000"],["Ordway","US","CO","38.21806000","-103.75606000"],["Otero County","US","CO","37.90270000","-103.71645000"],["Ouray","US","CO","38.02277000","-107.67145000"],["Ouray County","US","CO","38.15550000","-107.76932000"],["Pagosa Springs","US","CO","37.26945000","-107.00976000"],["Palisade","US","CO","39.11026000","-108.35092000"],["Palmer Lake","US","CO","39.12221000","-104.91720000"],["Paonia","US","CO","38.86832000","-107.59200000"],["Parachute","US","CO","39.45192000","-108.05285000"],["Park County","US","CO","39.11930000","-105.71717000"],["Parker","US","CO","39.51860000","-104.76136000"],["Penrose","US","CO","38.42500000","-105.02276000"],["Perry Park","US","CO","39.25666000","-104.99248000"],["Phillips County","US","CO","40.59388000","-102.35758000"],["Pitkin County","US","CO","39.21711000","-106.91658000"],["Platteville","US","CO","40.21498000","-104.82275000"],["Ponderosa Park","US","CO","39.40832000","-104.65108000"],["Prowers County","US","CO","37.95518000","-102.39335000"],["Pueblo","US","CO","38.25445000","-104.60914000"],["Pueblo County","US","CO","38.17342000","-104.51285000"],["Pueblo West","US","CO","38.35000000","-104.72275000"],["Rangely","US","CO","40.08748000","-108.80483000"],["Redlands","US","CO","39.07887000","-108.63565000"],["Rifle","US","CO","39.53470000","-107.78312000"],["Rio Blanco County","US","CO","39.97984000","-108.21721000"],["Rio Grande County","US","CO","37.58252000","-106.38321000"],["Rocky Ford","US","CO","38.05251000","-103.72023000"],["Routt County","US","CO","40.48507000","-106.99119000"],["Roxborough Park","US","CO","39.47388000","-105.08526000"],["Saguache","US","CO","38.08750000","-106.14197000"],["Saguache County","US","CO","38.08055000","-106.28156000"],["Salida","US","CO","38.53472000","-105.99890000"],["San Juan County","US","CO","37.76404000","-107.67615000"],["San Luis","US","CO","37.20085000","-105.42390000"],["San Miguel County","US","CO","38.00374000","-108.40583000"],["Security-Widefield","US","CO","38.74728000","-104.71439000"],["Sedgwick County","US","CO","40.87591000","-102.35179000"],["Severance","US","CO","40.52415000","-104.85108000"],["Shaw Heights","US","CO","39.85250000","-105.04306000"],["Sheridan","US","CO","39.64693000","-105.02526000"],["Sherrelwood","US","CO","39.83776000","-105.00137000"],["Silt","US","CO","39.54859000","-107.65617000"],["Silverthorne","US","CO","39.63214000","-106.07428000"],["Silverton","US","CO","37.81194000","-107.66451000"],["Snowmass Village","US","CO","39.21304000","-106.93782000"],["Southglenn","US","CO","39.58721000","-104.95276000"],["Springfield","US","CO","37.40835000","-102.61436000"],["Steamboat Springs","US","CO","40.48498000","-106.83172000"],["Sterling","US","CO","40.62554000","-103.20771000"],["Stonegate","US","CO","39.53082000","-104.80386000"],["Strasburg","US","CO","39.73832000","-104.32329000"],["Stratmoor","US","CO","38.77388000","-104.77970000"],["Summit County","US","CO","39.63417000","-106.11638000"],["Superior","US","CO","39.95276000","-105.16860000"],["Teller County","US","CO","38.88217000","-105.16183000"],["Telluride","US","CO","37.93749000","-107.81229000"],["The Pinery","US","CO","39.45527000","-104.73442000"],["Thornton","US","CO","39.86804000","-104.97192000"],["Todd Creek","US","CO","39.97804000","-104.87331000"],["Towaoc","US","CO","37.20444000","-108.72954000"],["Trinidad","US","CO","37.16946000","-104.50054000"],["Twin Lakes","US","CO","39.82499000","-105.00470000"],["Upper Bear Creek","US","CO","39.62385000","-105.41780000"],["Vail","US","CO","39.64026000","-106.37420000"],["Walden","US","CO","40.73164000","-106.28364000"],["Walsenburg","US","CO","37.62418000","-104.78026000"],["Washington County","US","CO","39.97106000","-103.20125000"],["Welby","US","CO","39.83665000","-104.95915000"],["Weld County","US","CO","40.55484000","-104.39253000"],["Wellington","US","CO","40.70387000","-105.00859000"],["West Pleasant View","US","CO","39.73256000","-105.17852000"],["Westcliffe","US","CO","38.13472000","-105.46584000"],["Westminster","US","CO","39.83665000","-105.03720000"],["Wheat Ridge","US","CO","39.76610000","-105.07721000"],["Windsor","US","CO","40.47748000","-104.90136000"],["Woodland Park","US","CO","38.99388000","-105.05693000"],["Woodmoor","US","CO","39.10138000","-104.84748000"],["Wray","US","CO","40.07582000","-102.22325000"],["Yuma","US","CO","40.12221000","-102.72521000"],["Yuma County","US","CO","40.00290000","-102.42423000"],["Ansonia","US","CT","41.34621000","-73.07900000"],["Baltic","US","CT","41.61704000","-72.08452000"],["Bethel","US","CT","41.37121000","-73.41401000"],["Bethlehem Village","US","CT","41.64010000","-73.20308000"],["Blue Hills","US","CT","41.81288000","-72.69759000"],["Branford","US","CT","41.27954000","-72.81510000"],["Branford Center","US","CT","41.27738000","-72.81511000"],["Bridgeport","US","CT","41.17923000","-73.18945000"],["Bristol","US","CT","41.67176000","-72.94927000"],["Byram","US","CT","41.00426000","-73.65374000"],["Canaan","US","CT","42.02731000","-73.32928000"],["Canton Valley","US","CT","41.83426000","-72.89177000"],["Central Waterford","US","CT","41.34504000","-72.12948000"],["Cheshire","US","CT","41.49899000","-72.90066000"],["Cheshire Village","US","CT","41.50260000","-72.89952000"],["Chester Center","US","CT","41.40132000","-72.45270000"],["City of Milford (balance)","US","CT","41.22374000","-73.06164000"],["Clinton","US","CT","41.27871000","-72.52759000"],["Colchester","US","CT","41.57565000","-72.33203000"],["Collinsville","US","CT","41.81288000","-72.92010000"],["Conning Towers-Nautilus Park","US","CT","41.38548000","-72.06877000"],["Cos Cob","US","CT","41.03343000","-73.59957000"],["Coventry Lake","US","CT","41.77232000","-72.33258000"],["Cromwell","US","CT","41.59510000","-72.64537000"],["Crystal Lake","US","CT","41.93176000","-72.37842000"],["Danbury","US","CT","41.39482000","-73.45401000"],["Danielson","US","CT","41.80260000","-71.88591000"],["Darien","US","CT","41.07871000","-73.46929000"],["Deep River Center","US","CT","41.38221000","-72.43862000"],["Derby","US","CT","41.32065000","-73.08900000"],["Durham","US","CT","41.48176000","-72.68121000"],["East Brooklyn","US","CT","41.79677000","-71.89729000"],["East Haddam","US","CT","41.45315000","-72.46120000"],["East Hampton","US","CT","41.57593000","-72.50259000"],["East Hartford","US","CT","41.78232000","-72.61203000"],["East Haven","US","CT","41.27621000","-72.86843000"],["East Norwalk","US","CT","41.10565000","-73.39845000"],["East Windsor","US","CT","41.91232000","-72.54509000"],["Easton","US","CT","41.25287000","-73.29734000"],["Ellington","US","CT","41.90399000","-72.46981000"],["Enfield","US","CT","41.97621000","-72.59176000"],["Essex Village","US","CT","41.35544000","-72.39101000"],["Fairfield","US","CT","41.14121000","-73.26373000"],["Fairfield County","US","CT","41.22496000","-73.37120000"],["Farmington","US","CT","41.71982000","-72.83204000"],["Gales Ferry","US","CT","41.42982000","-72.08202000"],["Georgetown","US","CT","41.25565000","-73.43484000"],["Glastonbury","US","CT","41.71232000","-72.60815000"],["Glastonbury Center","US","CT","41.70093000","-72.59953000"],["Glenville","US","CT","41.03538000","-73.65985000"],["Greenwich","US","CT","41.02649000","-73.62846000"],["Groton","US","CT","41.35010000","-72.07841000"],["Guilford","US","CT","41.28899000","-72.68176000"],["Guilford Center","US","CT","41.28156000","-72.67619000"],["Hamden","US","CT","41.39593000","-72.89677000"],["Hartford","US","CT","41.76371000","-72.68509000"],["Hartford County","US","CT","41.80642000","-72.73284000"],["Hazardville","US","CT","41.98732000","-72.54481000"],["Hebron","US","CT","41.65788000","-72.36592000"],["Heritage Village","US","CT","41.48565000","-73.23789000"],["Higganum","US","CT","41.49704000","-72.55703000"],["Jewett City","US","CT","41.60677000","-71.98091000"],["Kensington","US","CT","41.63538000","-72.76871000"],["Kent","US","CT","41.72482000","-73.47707000"],["Killingly Center","US","CT","41.83871000","-71.86924000"],["Lake Pocotopaug","US","CT","41.59843000","-72.51037000"],["Ledyard","US","CT","41.43982000","-72.01424000"],["Lisbon","US","CT","41.60399000","-72.01174000"],["Litchfield","US","CT","41.74732000","-73.18872000"],["Litchfield County","US","CT","41.79249000","-73.24532000"],["Long Hill","US","CT","41.35399000","-72.05230000"],["Madison","US","CT","41.27954000","-72.59843000"],["Madison Center","US","CT","41.27925000","-72.60048000"],["Manchester","US","CT","41.77593000","-72.52148000"],["Mansfield City","US","CT","41.76593000","-72.23369000"],["Meriden","US","CT","41.53815000","-72.80704000"],["Middlebury","US","CT","41.52787000","-73.12761000"],["Middlesex County","US","CT","41.43538000","-72.52312000"],["Middletown","US","CT","41.56232000","-72.65065000"],["Milford","US","CT","41.22232000","-73.05650000"],["Montville Center","US","CT","41.47899000","-72.15119000"],["Moodus","US","CT","41.50288000","-72.45009000"],["Moosup","US","CT","41.71288000","-71.88091000"],["Mystic","US","CT","41.35427000","-71.96646000"],["Naugatuck","US","CT","41.48593000","-73.05066000"],["New Britain","US","CT","41.66121000","-72.77954000"],["New Canaan","US","CT","41.14676000","-73.49484000"],["New Fairfield","US","CT","41.46648000","-73.48568000"],["New Hartford Center","US","CT","41.87996000","-72.97530000"],["New Haven","US","CT","41.30815000","-72.92816000"],["New Haven County","US","CT","41.34882000","-72.89986000"],["New London","US","CT","41.35565000","-72.09952000"],["New London County","US","CT","41.46678000","-72.10650000"],["New Milford","US","CT","41.57704000","-73.40845000"],["New Preston","US","CT","41.67510000","-73.35179000"],["Newington","US","CT","41.69788000","-72.72371000"],["Newtown","US","CT","41.41398000","-73.30345000"],["Niantic","US","CT","41.32538000","-72.19313000"],["Noank","US","CT","41.32788000","-71.99063000"],["North Branford","US","CT","41.32760000","-72.76732000"],["North Granby","US","CT","41.99593000","-72.82954000"],["North Grosvenor Dale","US","CT","41.98565000","-71.89868000"],["North Haven","US","CT","41.39093000","-72.85954000"],["North Stamford","US","CT","41.13815000","-73.54346000"],["Northwest Harwinton","US","CT","41.77685000","-73.07922000"],["Norwalk","US","CT","41.11760000","-73.40790000"],["Norwich","US","CT","41.52426000","-72.07591000"],["Oakville","US","CT","41.59343000","-73.08539000"],["Old Greenwich","US","CT","41.02287000","-73.56485000"],["Old Mystic","US","CT","41.39149000","-71.96174000"],["Old Saybrook","US","CT","41.29177000","-72.37620000"],["Old Saybrook Center","US","CT","41.29150000","-72.36528000"],["Orange","US","CT","41.27843000","-73.02566000"],["Oxford","US","CT","41.43399000","-73.11678000"],["Oxoboxo River","US","CT","41.44391000","-72.12502000"],["Pawcatuck","US","CT","41.37732000","-71.83368000"],["Pemberwick","US","CT","41.02565000","-73.66068000"],["Plainfield","US","CT","41.67649000","-71.91507000"],["Plainfield Village","US","CT","41.67686000","-71.92489000"],["Plainville","US","CT","41.67454000","-72.85816000"],["Plymouth","US","CT","41.67204000","-73.05289000"],["Poquonock Bridge","US","CT","41.34510000","-72.02480000"],["Portland","US","CT","41.57288000","-72.64065000"],["Preston City","US","CT","41.52899000","-71.97396000"],["Prospect","US","CT","41.50232000","-72.97872000"],["Putnam","US","CT","41.91510000","-71.90896000"],["Quinebaug","US","CT","42.02371000","-71.94980000"],["Ridgefield","US","CT","41.28148000","-73.49818000"],["Riverside","US","CT","41.03371000","-73.57818000"],["Rockville","US","CT","41.86676000","-72.44953000"],["Salem","US","CT","41.49038000","-72.27536000"],["Salmon Brook","US","CT","41.95649000","-72.79537000"],["Saybrook Manor","US","CT","41.28538000","-72.39897000"],["Seymour","US","CT","41.39676000","-73.07594000"],["Shelton","US","CT","41.31649000","-73.09316000"],["Sherman","US","CT","41.57926000","-73.49568000"],["Sherwood Manor","US","CT","42.01343000","-72.56425000"],["Simsbury Center","US","CT","41.88088000","-72.81116000"],["Somers","US","CT","41.98537000","-72.44620000"],["South Coventry","US","CT","41.77010000","-72.30508000"],["South Windham","US","CT","41.67954000","-72.17036000"],["South Windsor","US","CT","41.82371000","-72.62120000"],["South Woodstock","US","CT","41.93899000","-71.95952000"],["Southbury","US","CT","41.48148000","-73.21317000"],["Southport","US","CT","41.13649000","-73.28345000"],["Southwood Acres","US","CT","41.96260000","-72.57148000"],["Stafford","US","CT","41.98482000","-72.28897000"],["Stafford Springs","US","CT","41.95426000","-72.30230000"],["Stamford","US","CT","41.05343000","-73.53873000"],["Storrs","US","CT","41.80843000","-72.24952000"],["Stratford","US","CT","41.18454000","-73.13317000"],["Suffield Depot","US","CT","41.98121000","-72.64981000"],["Tariffville","US","CT","41.90871000","-72.76010000"],["Terramuggus","US","CT","41.63510000","-72.47036000"],["Terryville","US","CT","41.67815000","-73.01094000"],["Thomaston","US","CT","41.67399000","-73.07316000"],["Thompson","US","CT","41.95871000","-71.86257000"],["Thompsonville","US","CT","41.99704000","-72.59898000"],["Tolland","US","CT","41.87149000","-72.36869000"],["Tolland County","US","CT","41.85501000","-72.33649000"],["Torrington","US","CT","41.80065000","-73.12122000"],["Trumbull","US","CT","41.24287000","-73.20067000"],["Uncasville","US","CT","41.43454000","-72.10980000"],["Wallingford","US","CT","41.45704000","-72.82316000"],["Wallingford Center","US","CT","41.44987000","-72.81892000"],["Washington","US","CT","41.63148000","-73.31067000"],["Waterbury","US","CT","41.55815000","-73.05150000"],["Waterford","US","CT","41.34170000","-72.13597000"],["Watertown","US","CT","41.60621000","-73.11817000"],["Wauregan","US","CT","41.74427000","-71.90924000"],["Weatogue","US","CT","41.84371000","-72.82843000"],["West Hartford","US","CT","41.76204000","-72.74204000"],["West Haven","US","CT","41.27065000","-72.94705000"],["West Simsbury","US","CT","41.87315000","-72.85815000"],["West Torrington","US","CT","41.81843000","-73.14372000"],["Westbrook Center","US","CT","41.27997000","-72.44254000"],["Westport","US","CT","41.14149000","-73.35790000"],["Wethersfield","US","CT","41.71427000","-72.65259000"],["Willimantic","US","CT","41.71065000","-72.20813000"],["Wilton","US","CT","41.19537000","-73.43790000"],["Winchester Center","US","CT","41.90010000","-73.13483000"],["Windham","US","CT","41.69982000","-72.15702000"],["Windham County","US","CT","41.83003000","-71.98749000"],["Windsor","US","CT","41.85260000","-72.64370000"],["Windsor Locks","US","CT","41.92926000","-72.62731000"],["Winsted","US","CT","41.92121000","-73.06011000"],["Wolcott","US","CT","41.60232000","-72.98677000"],["Woodbridge","US","CT","41.35260000","-73.00844000"],["Woodbury","US","CT","41.54454000","-73.20900000"],["Woodbury Center","US","CT","41.54453000","-73.20476000"],["Woodmont","US","CT","41.22815000","-72.99149000"],["Adams Morgan","US","DC","38.92150000","-77.04220000"],["Bloomingdale","US","DC","38.91678000","-77.01137000"],["Chevy Chase","US","DC","38.96400000","-77.06776000"],["Shaw","US","DC","38.91206000","-77.02137000"],["Washington, D.C.","US","DC","38.89511000","-77.03637000"],["Bear","US","DE","39.62928000","-75.65826000"],["Bellefonte","US","DE","39.76622000","-75.50936000"],["Bethany Beach","US","DE","38.53956000","-75.05518000"],["Blades","US","DE","38.63567000","-75.60993000"],["Bridgeville","US","DE","38.74261000","-75.60437000"],["Brookside","US","DE","39.66706000","-75.72688000"],["Camden","US","DE","39.11345000","-75.54187000"],["Cheswold","US","DE","39.21928000","-75.58576000"],["Claymont","US","DE","39.80067000","-75.45964000"],["Clayton","US","DE","39.29067000","-75.63437000"],["Delaware City","US","DE","39.57789000","-75.58881000"],["Delmar","US","DE","38.45651000","-75.57715000"],["Dover","US","DE","39.15817000","-75.52437000"],["Dover Base Housing","US","DE","39.11763000","-75.48393000"],["Edgemoor","US","DE","39.75011000","-75.49964000"],["Elsmere","US","DE","39.73928000","-75.59798000"],["Felton","US","DE","39.00845000","-75.57798000"],["Georgetown","US","DE","38.69011000","-75.38547000"],["Glasgow","US","DE","39.60483000","-75.74521000"],["Greenville","US","DE","39.77900000","-75.59826000"],["Greenwood","US","DE","38.80706000","-75.59132000"],["Harrington","US","DE","38.92372000","-75.57770000"],["Highland Acres","US","DE","39.12095000","-75.52187000"],["Hockessin","US","DE","39.78761000","-75.69660000"],["Kent Acres","US","DE","39.13178000","-75.52492000"],["Kent County","US","DE","39.09595000","-75.50461000"],["Laurel","US","DE","38.55650000","-75.57131000"],["Lewes","US","DE","38.77456000","-75.13935000"],["Long Neck","US","DE","38.62011000","-75.15074000"],["Middletown","US","DE","39.44956000","-75.71632000"],["Milford","US","DE","38.91261000","-75.42797000"],["Millsboro","US","DE","38.59150000","-75.29130000"],["Milton","US","DE","38.77761000","-75.30991000"],["New Castle","US","DE","39.66206000","-75.56631000"],["New Castle County","US","DE","39.57833000","-75.63898000"],["Newark","US","DE","39.68372000","-75.74966000"],["Newport","US","DE","39.71372000","-75.60937000"],["North Star","US","DE","39.76122000","-75.71910000"],["Ocean View","US","DE","38.54511000","-75.08907000"],["Pike Creek","US","DE","39.73095000","-75.70410000"],["Pike Creek Valley","US","DE","39.73622000","-75.69827000"],["Rehoboth Beach","US","DE","38.72095000","-75.07601000"],["Rising Sun-Lebanon","US","DE","39.09977000","-75.50488000"],["Riverview","US","DE","39.02650000","-75.51076000"],["Rodney Village","US","DE","39.13206000","-75.53242000"],["Seaford","US","DE","38.64123000","-75.61104000"],["Selbyville","US","DE","38.46039000","-75.22074000"],["Smyrna","US","DE","39.29983000","-75.60465000"],["Sussex County","US","DE","38.68330000","-75.33954000"],["Townsend","US","DE","39.39511000","-75.69160000"],["Wilmington","US","DE","39.74595000","-75.54659000"],["Wilmington Manor","US","DE","39.68678000","-75.58437000"],["Woodside East","US","DE","39.06756000","-75.53748000"],["Wyoming","US","DE","39.11817000","-75.55881000"],["Aberdeen","US","FL","26.55063000","-80.14866000"],["Alachua","US","FL","29.75163000","-82.42483000"],["Alachua County","US","FL","29.67476000","-82.35770000"],["Alafaya","US","FL","28.56410000","-81.21140000"],["Allapattah","US","FL","25.81454000","-80.22394000"],["Altamonte Springs","US","FL","28.66111000","-81.36562000"],["Alturas","US","FL","27.87169000","-81.71508000"],["Alva","US","FL","26.71562000","-81.61008000"],["Andover","US","FL","25.96843000","-80.21283000"],["Anna Maria","US","FL","27.53115000","-82.73343000"],["Apalachicola","US","FL","29.72600000","-84.98560000"],["Apollo Beach","US","FL","27.77308000","-82.40759000"],["Apopka","US","FL","28.67617000","-81.51186000"],["Arcadia","US","FL","27.21588000","-81.85842000"],["Archer","US","FL","29.52997000","-82.51900000"],["Asbury Lake","US","FL","30.04913000","-81.82149000"],["Astatula","US","FL","28.70972000","-81.73285000"],["Astor","US","FL","29.16248000","-81.52535000"],["Atlantic Beach","US","FL","30.33441000","-81.39870000"],["Atlantis","US","FL","26.59090000","-80.10088000"],["Auburndale","US","FL","28.06530000","-81.78869000"],["Aventura","US","FL","25.95648000","-80.13921000"],["Avon Park","US","FL","27.59587000","-81.50619000"],["Azalea Park","US","FL","28.54111000","-81.30062000"],["Babson Park","US","FL","27.83197000","-81.52230000"],["Bagdad","US","FL","30.59880000","-87.03223000"],["Baker County","US","FL","30.33107000","-82.28459000"],["Bal Harbour","US","FL","25.89176000","-80.12699000"],["Baldwin","US","FL","30.30274000","-81.97539000"],["Balm","US","FL","27.75947000","-82.26120000"],["Bartow","US","FL","27.89641000","-81.84314000"],["Bay County","US","FL","30.23765000","-85.63262000"],["Bay Harbor Islands","US","FL","25.88759000","-80.13116000"],["Bay Hill","US","FL","28.46806000","-81.51618000"],["Bay Pines","US","FL","27.81419000","-82.77816000"],["Bayonet Point","US","FL","28.32667000","-82.68343000"],["Bayshore Gardens","US","FL","27.42532000","-82.59038000"],["Beacon Square","US","FL","28.20862000","-82.75538000"],["Bee Ridge","US","FL","27.28394000","-82.48065000"],["Bellair-Meadowbrook Terrace","US","FL","30.17881000","-81.74341000"],["Belle Glade","US","FL","26.68451000","-80.66756000"],["Belle Glade Camp","US","FL","26.65757000","-80.68284000"],["Belle Isle","US","FL","28.45834000","-81.35924000"],["Belleair","US","FL","27.93585000","-82.80621000"],["Belleair Beach","US","FL","27.92308000","-82.84316000"],["Belleair Bluffs","US","FL","27.92141000","-82.81705000"],["Belleview","US","FL","29.05526000","-82.06231000"],["Bellview","US","FL","30.46159000","-87.31497000"],["Beverly Hills","US","FL","28.91692000","-82.45815000"],["Big Coppitt Key","US","FL","24.59653000","-81.66009000"],["Big Pine Key","US","FL","24.66987000","-81.35397000"],["Biscayne Park","US","FL","25.88260000","-80.18060000"],["Bithlo","US","FL","28.55472000","-81.10645000"],["Black Diamond","US","FL","28.91248000","-82.48593000"],["Bloomingdale","US","FL","27.89364000","-82.24037000"],["Blountstown","US","FL","30.44379000","-85.04744000"],["Boca Del Mar","US","FL","26.34508000","-80.14671000"],["Boca Pointe","US","FL","26.33313000","-80.15949000"],["Boca Raton","US","FL","26.35869000","-80.08310000"],["Bokeelia","US","FL","26.70563000","-82.15898000"],["Bonifay","US","FL","30.79186000","-85.67965000"],["Bonita Springs","US","FL","26.33981000","-81.77870000"],["Boulevard Gardens","US","FL","26.12326000","-80.17997000"],["Bowling Green","US","FL","27.63837000","-81.82397000"],["Boyette","US","FL","27.81753000","-82.22259000"],["Boynton Beach","US","FL","26.52535000","-80.06643000"],["Bradenton","US","FL","27.49893000","-82.57482000"],["Bradenton Beach","US","FL","27.46698000","-82.70399000"],["Bradford County","US","FL","29.94996000","-82.16878000"],["Brandon","US","FL","27.93780000","-82.28592000"],["Brent","US","FL","30.46881000","-87.23608000"],["Brevard County","US","FL","28.30031000","-80.70121000"],["Bristol","US","FL","30.43247000","-84.97702000"],["Broadview Park","US","FL","26.09953000","-80.20866000"],["Bronson","US","FL","29.44774000","-82.64233000"],["Brookridge","US","FL","28.55110000","-82.49204000"],["Brooksville","US","FL","28.55554000","-82.38991000"],["Broward County","US","FL","26.15186000","-80.45589000"],["Broward Estates","US","FL","26.12564000","-80.19338000"],["Brownsville","US","FL","25.82176000","-80.24116000"],["Buckhead Ridge","US","FL","27.13033000","-80.89367000"],["Buckingham","US","FL","26.67507000","-81.73203000"],["Buenaventura Lakes","US","FL","28.33584000","-81.35313000"],["Bunche Park","US","FL","25.92065000","-80.23699000"],["Bunnell","US","FL","29.46609000","-81.25784000"],["Burnt Store Marina","US","FL","26.76507000","-82.05092000"],["Bushnell","US","FL","28.66499000","-82.11286000"],["Butler Beach","US","FL","29.79830000","-81.26701000"],["Calhoun County","US","FL","30.40603000","-85.19721000"],["Callahan","US","FL","30.56218000","-81.83066000"],["Callaway","US","FL","30.15298000","-85.56993000"],["Campbell","US","FL","28.25890000","-81.45646000"],["Cantonment","US","FL","30.60853000","-87.33998000"],["Cape Canaveral","US","FL","28.40584000","-80.60477000"],["Cape Coral","US","FL","26.56285000","-81.94953000"],["Carol City","US","FL","25.94065000","-80.24560000"],["Carrabelle","US","FL","29.85326000","-84.66435000"],["Carrollwood","US","FL","28.05002000","-82.49287000"],["Carrollwood Village","US","FL","28.06752000","-82.52093000"],["Carver Ranches","US","FL","25.98842000","-80.19227000"],["Casselberry","US","FL","28.67778000","-81.32785000"],["Cedar Grove","US","FL","30.17103000","-85.62520000"],["Celebration","US","FL","28.32529000","-81.53313000"],["Center Hill","US","FL","28.64999000","-81.99258000"],["Century","US","FL","30.97324000","-87.26386000"],["Charlotte County","US","FL","26.89985000","-81.95031000"],["Charlotte Harbor","US","FL","26.95839000","-82.06703000"],["Charlotte Park","US","FL","26.91006000","-82.05398000"],["Chattahoochee","US","FL","30.70546000","-84.84574000"],["Cheval","US","FL","28.14862000","-82.51454000"],["Chiefland","US","FL","29.47496000","-82.85984000"],["Chipley","US","FL","30.78186000","-85.53854000"],["Christmas","US","FL","28.53639000","-81.01756000"],["Chuluota","US","FL","28.64194000","-81.12340000"],["Citra","US","FL","29.41192000","-82.10982000"],["Citrus County","US","FL","28.84757000","-82.52011000"],["Citrus Hills","US","FL","28.88831000","-82.43260000"],["Citrus Park","US","FL","28.07835000","-82.56982000"],["Citrus Ridge","US","FL","28.33385000","-81.64232000"],["Citrus Springs","US","FL","28.99748000","-82.47065000"],["Clarcona","US","FL","28.61278000","-81.49868000"],["Clay County","US","FL","29.98307000","-81.85789000"],["Clearwater","US","FL","27.96585000","-82.80010000"],["Clermont","US","FL","28.54944000","-81.77285000"],["Cleveland","US","FL","26.96173000","-81.98398000"],["Clewiston","US","FL","26.75423000","-80.93368000"],["Cocoa","US","FL","28.38612000","-80.74200000"],["Cocoa Beach","US","FL","28.32055000","-80.60922000"],["Cocoa West","US","FL","28.35942000","-80.77109000"],["Coconut Creek","US","FL","26.25175000","-80.17894000"],["Coconut Grove","US","FL","25.71260000","-80.25699000"],["Collier County","US","FL","26.09924000","-81.38097000"],["Columbia County","US","FL","30.22424000","-82.62154000"],["Combee Settlement","US","FL","28.05835000","-81.90536000"],["Connerton","US","FL","28.31441000","-82.47539000"],["Conway","US","FL","28.50278000","-81.33062000"],["Cooper City","US","FL","26.05731000","-80.27172000"],["Coral Gables","US","FL","25.72149000","-80.26838000"],["Coral Springs","US","FL","26.27119000","-80.27060000"],["Coral Terrace","US","FL","25.74593000","-80.30450000"],["Cortez","US","FL","27.46921000","-82.68621000"],["Country Club","US","FL","25.94815000","-80.31700000"],["Country Walk","US","FL","25.63399000","-80.43228000"],["Crawfordville","US","FL","30.17604000","-84.37518000"],["Crescent City","US","FL","29.43025000","-81.51063000"],["Crestview","US","FL","30.76213000","-86.57051000"],["Crooked Lake Park","US","FL","27.82919000","-81.58397000"],["Cross City","US","FL","29.63465000","-83.12694000"],["Crystal Lake","US","FL","28.03558000","-81.90841000"],["Crystal River","US","FL","28.90248000","-82.59260000"],["Crystal Springs","US","FL","28.18140000","-82.15758000"],["Cudjoe Key","US","FL","24.67153000","-81.49842000"],["Cutler","US","FL","25.61510000","-80.31061000"],["Cutler Bay","US","FL","25.57830000","-80.33770000"],["Cutler Ridge","US","FL","25.58066000","-80.34672000"],["Cypress Gardens","US","FL","27.99391000","-81.69008000"],["Cypress Lake","US","FL","26.53813000","-81.89925000"],["Cypress Quarters","US","FL","27.25199000","-80.81395000"],["Dade City","US","FL","28.36472000","-82.19592000"],["Dade City North","US","FL","28.38334000","-82.19389000"],["Dania Beach","US","FL","26.05231000","-80.14393000"],["Davenport","US","FL","28.16140000","-81.60174000"],["Davie","US","FL","26.06287000","-80.23310000"],["Daytona Beach","US","FL","29.21081000","-81.02283000"],["Daytona Beach Shores","US","FL","29.17609000","-80.98283000"],["De Land Southwest","US","FL","29.00770000","-81.31129000"],["De Leon Springs","US","FL","29.11989000","-81.35286000"],["DeBary","US","FL","28.88305000","-81.30868000"],["DeFuniak Springs","US","FL","30.72102000","-86.11522000"],["DeLand","US","FL","29.02832000","-81.30312000"],["DeSoto County","US","FL","27.18632000","-81.80930000"],["Deerfield Beach","US","FL","26.31841000","-80.09977000"],["Delray Beach","US","FL","26.46146000","-80.07282000"],["Deltona","US","FL","28.90054000","-81.26367000"],["Desoto Lakes","US","FL","27.37143000","-82.48982000"],["Destin","US","FL","30.39353000","-86.49578000"],["Dixie County","US","FL","29.58124000","-83.18703000"],["Doctor Phillips","US","FL","28.44945000","-81.49229000"],["Doral","US","FL","25.81954000","-80.35533000"],["Dover","US","FL","27.99419000","-82.21953000"],["Dundee","US","FL","28.02252000","-81.61924000"],["Dunedin","US","FL","28.01990000","-82.77323000"],["Dunnellon","US","FL","29.04914000","-82.46093000"],["Duval County","US","FL","30.33544000","-81.64801000"],["Eagle Lake","US","FL","27.97836000","-81.75647000"],["East Bronson","US","FL","29.45928000","-82.59040000"],["East Lake","US","FL","28.11085000","-82.69482000"],["East Lake-Orient Park","US","FL","27.98269000","-82.37878000"],["East Milton","US","FL","30.61519000","-87.02163000"],["East Naples","US","FL","26.13842000","-81.76648000"],["East Palatka","US","FL","29.65830000","-81.59841000"],["East Pensacola Heights","US","FL","30.42881000","-87.17997000"],["East Perrine","US","FL","25.60872000","-80.33894000"],["Eastpoint","US","FL","29.73660000","-84.87852000"],["Eatonville","US","FL","28.61472000","-81.38062000"],["Edgewater","US","FL","28.98888000","-80.90228000"],["Edgewood","US","FL","28.48612000","-81.37229000"],["Eglin Air Force Base","US","FL","30.45907000","-86.55026000"],["Eglin Village","US","FL","30.46298000","-86.53940000"],["Egypt Lake-Leto","US","FL","28.01769000","-82.50619000"],["El Portal","US","FL","25.85537000","-80.19310000"],["Elfers","US","FL","28.21668000","-82.72232000"],["Ellenton","US","FL","27.52171000","-82.52760000"],["Englewood","US","FL","26.96201000","-82.35260000"],["Ensley","US","FL","30.51881000","-87.27275000"],["Escambia County","US","FL","30.61440000","-87.34136000"],["Estero","US","FL","26.43814000","-81.80675000"],["Eustis","US","FL","28.85277000","-81.68535000"],["Fairview Shores","US","FL","28.59111000","-81.39424000"],["Feather Sound","US","FL","27.90079000","-82.67349000"],["Fellsmere","US","FL","27.76781000","-80.60144000"],["Fern Park","US","FL","28.64916000","-81.35118000"],["Fernandina Beach","US","FL","30.66968000","-81.46259000"],["Ferry Pass","US","FL","30.51020000","-87.21247000"],["Fish Hawk","US","FL","27.85058000","-82.21092000"],["Five Points","US","FL","30.20912000","-82.63735000"],["Flagami","US","FL","25.76232000","-80.31616000"],["Flagler Beach","US","FL","29.47498000","-81.12700000"],["Flagler County","US","FL","29.47115000","-81.29299000"],["Flagler Estates","US","FL","29.64553000","-81.45700000"],["Fleming Island","US","FL","30.09330000","-81.71898000"],["Floral City","US","FL","28.74999000","-82.29676000"],["Florida City","US","FL","25.44789000","-80.47922000"],["Florida Ridge","US","FL","27.58031000","-80.38672000"],["Forest City","US","FL","28.66678000","-81.44334000"],["Fort Lauderdale","US","FL","26.12231000","-80.14338000"],["Fort Meade","US","FL","27.75225000","-81.80175000"],["Fort Myers","US","FL","26.62168000","-81.84059000"],["Fort Myers Beach","US","FL","26.45271000","-81.95011000"],["Fort Myers Shores","US","FL","26.70924000","-81.74592000"],["Fort Pierce","US","FL","27.44671000","-80.32561000"],["Fort Pierce North","US","FL","27.47364000","-80.35930000"],["Fort Pierce South","US","FL","27.40962000","-80.35483000"],["Fort Walton Beach","US","FL","30.42059000","-86.61707000"],["Fountainebleau","US","FL","25.77288000","-80.34783000"],["Four Corners","US","FL","28.33287000","-81.64738000"],["Franklin County","US","FL","29.81168000","-84.80046000"],["Freeport","US","FL","30.49825000","-86.13605000"],["Frostproof","US","FL","27.74586000","-81.53063000"],["Fruit Cove","US","FL","30.11107000","-81.64176000"],["Fruitland Park","US","FL","28.86138000","-81.90647000"],["Fruitville","US","FL","27.32977000","-82.45760000"],["Fuller Heights","US","FL","27.90919000","-81.99814000"],["Fussels Corner","US","FL","28.05419000","-81.86064000"],["Gadsden County","US","FL","30.57947000","-84.61360000"],["Gainesville","US","FL","29.65163000","-82.32483000"],["Gandy","US","FL","27.86850000","-82.61612000"],["Gateway","US","FL","26.57757000","-81.75036000"],["Geneva","US","FL","28.73972000","-81.11506000"],["Gibsonia","US","FL","28.11474000","-81.97369000"],["Gibsonton","US","FL","27.85364000","-82.38259000"],["Gifford","US","FL","27.67531000","-80.40922000"],["Gilchrist County","US","FL","29.72582000","-82.80037000"],["Glades County","US","FL","26.95648000","-81.18898000"],["Gladeview","US","FL","25.83926000","-80.23560000"],["Glencoe","US","FL","29.02582000","-80.97200000"],["Glenvar Heights","US","FL","25.70760000","-80.32561000"],["Golden Gate","US","FL","26.18787000","-81.69509000"],["Golden Glades","US","FL","25.91176000","-80.20033000"],["Goldenrod","US","FL","28.61028000","-81.28868000"],["Gonzalez","US","FL","30.58158000","-87.29136000"],["Gotha","US","FL","28.52778000","-81.52313000"],["Goulding","US","FL","30.44298000","-87.22247000"],["Goulds","US","FL","25.56261000","-80.38228000"],["Graceville","US","FL","30.95685000","-85.51660000"],["Grant-Valkaria","US","FL","27.93980000","-80.57104000"],["Greater Northdale","US","FL","28.10545000","-82.52594000"],["Green Cove Springs","US","FL","29.99191000","-81.67815000"],["Greenacres City","US","FL","26.62368000","-80.12532000"],["Greenbriar","US","FL","28.01128000","-82.75272000"],["Gretna","US","FL","30.61714000","-84.65991000"],["Grove City","US","FL","26.91423000","-82.32704000"],["Groveland","US","FL","28.55805000","-81.85119000"],["Gulf Breeze","US","FL","30.35714000","-87.16386000"],["Gulf County","US","FL","29.90862000","-85.26101000"],["Gulf Gate Estates","US","FL","27.25173000","-82.51471000"],["Gulfport","US","FL","27.74836000","-82.70343000"],["Haines City","US","FL","28.11450000","-81.62009000"],["Hallandale Beach","US","FL","25.98120000","-80.14838000"],["Hamilton County","US","FL","30.49643000","-82.94796000"],["Harbor Bluffs","US","FL","27.90947000","-82.82760000"],["Harbour Heights","US","FL","26.99089000","-82.00231000"],["Hardee County","US","FL","27.49270000","-81.80993000"],["Harlem","US","FL","26.73757000","-80.95090000"],["Harlem Heights","US","FL","26.51619000","-81.92787000"],["Havana","US","FL","30.62381000","-84.41463000"],["Haverhill","US","FL","26.69118000","-80.12004000"],["Hawthorne","US","FL","29.59191000","-82.08732000"],["Heathrow","US","FL","28.76333000","-81.37225000"],["Hendry County","US","FL","26.55349000","-81.16590000"],["Heritage Pines","US","FL","28.42522000","-82.62111000"],["Hernando","US","FL","28.89998000","-82.37454000"],["Hernando Beach","US","FL","28.46944000","-82.65927000"],["Hernando County","US","FL","28.55617000","-82.46849000"],["Hialeah","US","FL","25.85760000","-80.27811000"],["Hialeah Gardens","US","FL","25.86510000","-80.32450000"],["High Point","US","FL","28.54687000","-82.52468000"],["High Springs","US","FL","29.82691000","-82.59678000"],["Highland Beach","US","FL","26.39952000","-80.06560000"],["Highland City","US","FL","27.96530000","-81.87786000"],["Highlands County","US","FL","27.34340000","-81.34097000"],["Hiland Park","US","FL","30.20103000","-85.62687000"],["Hill \'n Dale","US","FL","28.51972000","-82.29926000"],["Hilliard","US","FL","30.69107000","-81.91733000"],["Hillsboro Beach","US","FL","26.29397000","-80.07893000"],["Hillsborough County","US","FL","27.90623000","-82.34692000"],["Hobe Sound","US","FL","27.05950000","-80.13643000"],["Holden Heights","US","FL","28.49667000","-81.38785000"],["Holiday","US","FL","28.18779000","-82.73955000"],["Holley","US","FL","30.44686000","-86.90691000"],["Holly Hill","US","FL","29.24359000","-81.03756000"],["Hollywood","US","FL","26.01120000","-80.14949000"],["Holmes Beach","US","FL","27.49532000","-82.71093000"],["Holmes County","US","FL","30.86789000","-85.81410000"],["Homestead","US","FL","25.46872000","-80.47756000"],["Homosassa","US","FL","28.78137000","-82.61510000"],["Homosassa Springs","US","FL","28.80359000","-82.57593000"],["Horizon West","US","FL","28.43383000","-81.62270000"],["Howey-in-the-Hills","US","FL","28.71694000","-81.77341000"],["Hudson","US","FL","28.36445000","-82.69343000"],["Hunters Creek","US","FL","28.36056000","-81.42229000"],["Hutchinson Island South","US","FL","27.29949000","-80.22045000"],["Hypoluxo","US","FL","26.56646000","-80.05337000"],["Immokalee","US","FL","26.41869000","-81.41730000"],["Indialantic","US","FL","28.08946000","-80.56561000"],["Indian Harbour Beach","US","FL","28.14890000","-80.58839000"],["Indian River County","US","FL","27.69639000","-80.57409000"],["Indian River Estates","US","FL","27.36449000","-80.30977000"],["Indian River Shores","US","FL","27.71670000","-80.38422000"],["Indian Rocks Beach","US","FL","27.87530000","-82.85122000"],["Indian Shores","US","FL","27.86280000","-82.84844000"],["Indiantown","US","FL","27.02728000","-80.48561000"],["Inglis","US","FL","29.03025000","-82.66872000"],["Interlachen","US","FL","29.62421000","-81.89256000"],["Inverness","US","FL","28.83582000","-82.33037000"],["Inverness Highlands North","US","FL","28.86420000","-82.37688000"],["Inverness Highlands South","US","FL","28.80055000","-82.33710000"],["Inwood","US","FL","28.03697000","-81.76508000"],["Iona","US","FL","26.52036000","-81.96398000"],["Islamorada","US","FL","24.92430000","-80.62784000"],["Island Walk","US","FL","26.25099000","-81.71101000"],["Isle of Normandy","US","FL","25.85287000","-80.13505000"],["Ives Estates","US","FL","25.96231000","-80.17671000"],["Jackson County","US","FL","30.79539000","-85.21546000"],["Jacksonville","US","FL","30.33218000","-81.65565000"],["Jacksonville Beach","US","FL","30.29469000","-81.39314000"],["Jan-Phyl Village","US","FL","28.01474000","-81.77175000"],["Jasmine Estates","US","FL","28.29306000","-82.69010000"],["Jasper","US","FL","30.51827000","-82.94819000"],["Jefferson County","US","FL","30.42346000","-83.90047000"],["Jensen Beach","US","FL","27.25449000","-80.22977000"],["June Park","US","FL","28.07224000","-80.68006000"],["Juno Beach","US","FL","26.87978000","-80.05337000"],["Jupiter","US","FL","26.93422000","-80.09421000"],["Kathleen","US","FL","28.12085000","-82.02314000"],["Kendale Lakes","US","FL","25.70816000","-80.40700000"],["Kendall","US","FL","25.67927000","-80.31727000"],["Kendall Green","US","FL","26.25397000","-80.12393000"],["Kendall West","US","FL","25.70650000","-80.43880000"],["Kenneth City","US","FL","27.81558000","-82.72010000"],["Kensington Park","US","FL","27.35949000","-82.49649000"],["Key Biscayne","US","FL","25.69371000","-80.16282000"],["Key Largo","US","FL","25.08652000","-80.44728000"],["Key Vista","US","FL","28.19470000","-82.77038000"],["Key West","US","FL","24.55524000","-81.78163000"],["Keystone","US","FL","28.15585000","-82.62121000"],["Keystone Heights","US","FL","29.78608000","-82.03149000"],["Kings Point","US","FL","26.44535000","-80.13977000"],["Kissimmee","US","FL","28.30468000","-81.41667000"],["LaBelle","US","FL","26.76173000","-81.43841000"],["Lacoochee","US","FL","28.46583000","-82.17203000"],["Lady Lake","US","FL","28.91749000","-81.92286000"],["Lafayette County","US","FL","29.98552000","-83.18107000"],["Laguna Beach","US","FL","30.23965000","-85.92410000"],["Lake Alfred","US","FL","28.09196000","-81.72341000"],["Lake Belvedere Estates","US","FL","26.68923000","-80.13338000"],["Lake Butler","US","FL","30.02274000","-82.33956000"],["Lake City","US","FL","30.18968000","-82.63929000"],["Lake Clarke Shores","US","FL","26.64534000","-80.07588000"],["Lake County","US","FL","28.76147000","-81.71130000"],["Lake Forest","US","FL","25.97759000","-80.18310000"],["Lake Hamilton","US","FL","28.04446000","-81.62785000"],["Lake Helen","US","FL","28.98082000","-81.23339000"],["Lake Lorraine","US","FL","30.44159000","-86.56523000"],["Lake Lucerne","US","FL","25.96509000","-80.24144000"],["Lake Mack-Forest Hills","US","FL","29.00074000","-81.42397000"],["Lake Magdalene","US","FL","28.07418000","-82.47176000"],["Lake Mary","US","FL","28.75888000","-81.31784000"],["Lake Panasoffkee","US","FL","28.75582000","-82.09481000"],["Lake Park","US","FL","26.80034000","-80.06643000"],["Lake Placid","US","FL","27.35197000","-81.32631000"],["Lake Sarasota","US","FL","27.29255000","-82.43760000"],["Lake Wales","US","FL","27.90141000","-81.58591000"],["Lake Worth","US","FL","26.61708000","-80.07231000"],["Lake Worth Corridor","US","FL","26.61649000","-80.10102000"],["Lakeland","US","FL","28.03947000","-81.94980000"],["Lakeland Highlands","US","FL","27.95975000","-81.95008000"],["Lakes by the Bay","US","FL","25.57233000","-80.32533000"],["Lakeside","US","FL","30.12996000","-81.76815000"],["Lakewood Park","US","FL","27.54309000","-80.40227000"],["Land O\' Lakes","US","FL","28.21890000","-82.45759000"],["Lantana","US","FL","26.58674000","-80.05199000"],["Largo","US","FL","27.90979000","-82.78842000"],["Lauderdale Lakes","US","FL","26.16647000","-80.20838000"],["Lauderdale-by-the-Sea","US","FL","26.19203000","-80.09643000"],["Lauderhill","US","FL","26.14036000","-80.21338000"],["Laurel","US","FL","27.14378000","-82.46158000"],["Lealman","US","FL","27.82114000","-82.67927000"],["Lecanto","US","FL","28.85165000","-82.48760000"],["Lee County","US","FL","26.62536000","-81.84952000"],["Leesburg","US","FL","28.81082000","-81.87786000"],["Lehigh Acres","US","FL","26.62535000","-81.62480000"],["Leisure City","US","FL","25.49539000","-80.42922000"],["Lely","US","FL","26.10065000","-81.72842000"],["Lely Resort","US","FL","26.08093000","-81.69786000"],["Leon County","US","FL","30.45804000","-84.27788000"],["Levy County","US","FL","29.28221000","-82.78861000"],["Liberty County","US","FL","30.24136000","-84.88291000"],["Lighthouse Point","US","FL","26.27564000","-80.08727000"],["Limestone Creek","US","FL","26.94284000","-80.14115000"],["Live Oak","US","FL","30.29495000","-82.98402000"],["Lochmoor Waterway Estates","US","FL","26.64424000","-81.90981000"],["Lockhart","US","FL","28.61944000","-81.44257000"],["Longboat Key","US","FL","27.41254000","-82.65899000"],["Longwood","US","FL","28.70305000","-81.33840000"],["Loughman","US","FL","28.24196000","-81.56674000"],["Lower Grand Lagoon","US","FL","30.14409000","-85.75076000"],["Loxahatchee Groves","US","FL","26.68368000","-80.27977000"],["Lutz","US","FL","28.15112000","-82.46148000"],["Lynn Haven","US","FL","30.24548000","-85.64826000"],["Macclenny","US","FL","30.28218000","-82.12206000"],["Madeira Beach","US","FL","27.79808000","-82.79732000"],["Madison","US","FL","30.46938000","-83.41293000"],["Madison County","US","FL","30.44414000","-83.47012000"],["Maitland","US","FL","28.62778000","-81.36312000"],["Malabar","US","FL","28.00363000","-80.56561000"],["Malone","US","FL","30.95769000","-85.16215000"],["Manasota Key","US","FL","26.92534000","-82.35204000"],["Manatee County","US","FL","27.47752000","-82.35754000"],["Manatee Road","US","FL","29.51302000","-82.91429000"],["Mango","US","FL","27.97974000","-82.30648000"],["Mangonia Park","US","FL","26.76034000","-80.07365000"],["Marathon","US","FL","24.71375000","-81.09035000"],["Marco","US","FL","25.97260000","-81.72898000"],["Marco Island","US","FL","25.94121000","-81.71842000"],["Margate","US","FL","26.24453000","-80.20644000"],["Marianna","US","FL","30.77436000","-85.22687000"],["Marion County","US","FL","29.21020000","-82.05668000"],["Martin County","US","FL","27.08157000","-80.39851000"],["Mary Esther","US","FL","30.41015000","-86.66509000"],["Masaryktown","US","FL","28.44167000","-82.45704000"],["Mascotte","US","FL","28.57833000","-81.88675000"],["Mayo","US","FL","30.05300000","-83.17486000"],["McGregor","US","FL","26.56091000","-81.91453000"],["Meadow Oaks","US","FL","28.34619000","-82.60284000"],["Meadow Woods","US","FL","28.38556000","-81.36646000"],["Medulla","US","FL","27.96780000","-81.97342000"],["Melbourne","US","FL","28.08363000","-80.60811000"],["Melbourne Beach","US","FL","28.06835000","-80.56033000"],["Melrose Park","US","FL","26.11342000","-80.19338000"],["Memphis","US","FL","27.53587000","-82.56121000"],["Merritt Island","US","FL","28.53917000","-80.67200000"],["Mexico Beach","US","FL","29.94809000","-85.41995000"],["Miami","US","FL","25.77427000","-80.19366000"],["Miami Beach","US","FL","25.79065000","-80.13005000"],["Miami Gardens","US","FL","25.94204000","-80.24560000"],["Miami Lakes","US","FL","25.90871000","-80.30866000"],["Miami Shores","US","FL","25.86315000","-80.19283000"],["Miami Springs","US","FL","25.82232000","-80.28950000"],["Miami-Dade County","US","FL","25.60897000","-80.49867000"],["Micco","US","FL","27.88058000","-80.50033000"],["Middleburg","US","FL","30.06885000","-81.86038000"],["Midway","US","FL","30.40648000","-87.00553000"],["Milton","US","FL","30.63241000","-87.03969000"],["Mims","US","FL","28.66527000","-80.84478000"],["Minneola","US","FL","28.57444000","-81.74619000"],["Miramar","US","FL","25.98731000","-80.23227000"],["Miramar Beach","US","FL","30.37437000","-86.35856000"],["Molino","US","FL","30.72408000","-87.31414000"],["Monroe County","US","FL","25.55731000","-80.91705000"],["Monticello","US","FL","30.54515000","-83.87130000"],["Montverde","US","FL","28.60028000","-81.67396000"],["Moore Haven","US","FL","26.83312000","-81.09312000"],["Mount Dora","US","FL","28.80249000","-81.64452000"],["Mount Plymouth","US","FL","28.80805000","-81.53313000"],["Mulberry","US","FL","27.89530000","-81.97342000"],["Myrtle Grove","US","FL","30.42103000","-87.30747000"],["Naples","US","FL","26.14234000","-81.79596000"],["Naples Manor","US","FL","26.08870000","-81.72620000"],["Naples Park","US","FL","26.26175000","-81.80925000"],["Naranja","US","FL","25.51816000","-80.42283000"],["Nassau County","US","FL","30.61058000","-81.77142000"],["Nassau Village-Ratliff","US","FL","30.51111000","-81.80925000"],["Navarre","US","FL","30.40159000","-86.86357000"],["Neptune Beach","US","FL","30.31191000","-81.39647000"],["New Port Richey","US","FL","28.24418000","-82.71927000"],["New Port Richey East","US","FL","28.26027000","-82.69261000"],["New Smyrna Beach","US","FL","29.02582000","-80.92700000"],["Newberry","US","FL","29.64635000","-82.60650000"],["Niceville","US","FL","30.51686000","-86.48217000"],["Nocatee","US","FL","27.16033000","-81.88231000"],["Nokomis","US","FL","27.11922000","-82.44426000"],["Norland","US","FL","25.94898000","-80.21227000"],["North Andrews Gardens","US","FL","26.19147000","-80.14421000"],["North Bay Village","US","FL","25.84621000","-80.15394000"],["North Brooksville","US","FL","28.57305000","-82.40815000"],["North DeLand","US","FL","29.04943000","-81.29812000"],["North Fort Myers","US","FL","26.66729000","-81.88009000"],["North Key Largo","US","FL","25.26734000","-80.32339000"],["North Lauderdale","US","FL","26.21730000","-80.22588000"],["North Miami","US","FL","25.89009000","-80.18671000"],["North Miami Beach","US","FL","25.93315000","-80.16255000"],["North Palm Beach","US","FL","26.81756000","-80.08199000"],["North Port","US","FL","27.04422000","-82.23593000"],["North Redington Beach","US","FL","27.81614000","-82.82066000"],["North River Shores","US","FL","27.21755000","-80.26977000"],["North Sarasota","US","FL","27.37393000","-82.51843000"],["North Weeki Wachee","US","FL","28.55014000","-82.55888000"],["Northdale","US","FL","28.09390000","-82.50561000"],["Oak Hill","US","FL","28.86443000","-80.85450000"],["Oak Ridge","US","FL","28.47112000","-81.42452000"],["Oakland","US","FL","28.55500000","-81.63313000"],["Oakland Park","US","FL","26.17231000","-80.13199000"],["Oakleaf Plantation","US","FL","30.17083000","-81.83549000"],["Ocala","US","FL","29.18720000","-82.14009000"],["Ocean City","US","FL","30.44103000","-86.61356000"],["Ocean Ridge","US","FL","26.52702000","-80.04837000"],["Ocoee","US","FL","28.56917000","-81.54396000"],["Odessa","US","FL","28.19390000","-82.59176000"],["Ojus","US","FL","25.94843000","-80.15060000"],["Okaloosa County","US","FL","30.66503000","-86.59218000"],["Okeechobee","US","FL","27.24393000","-80.82978000"],["Okeechobee County","US","FL","27.38629000","-80.88858000"],["Oldsmar","US","FL","28.03418000","-82.66510000"],["Olga","US","FL","26.71896000","-81.71230000"],["Olympia Heights","US","FL","25.72677000","-80.35533000"],["Opa-locka","US","FL","25.90232000","-80.25033000"],["Orange City","US","FL","28.94888000","-81.29867000"],["Orange County","US","FL","28.51442000","-81.32348000"],["Orange Park","US","FL","30.16607000","-81.70648000"],["Orangetree","US","FL","26.29286000","-81.58842000"],["Oriole Beach","US","FL","30.37381000","-87.09136000"],["Orlando","US","FL","28.53834000","-81.37924000"],["Orlovista","US","FL","28.53834000","-81.46035000"],["Ormond Beach","US","FL","29.28581000","-81.05589000"],["Ormond-by-the-Sea","US","FL","29.34914000","-81.06645000"],["Osceola County","US","FL","28.06266000","-81.14948000"],["Osprey","US","FL","27.19616000","-82.49037000"],["Oviedo","US","FL","28.67000000","-81.20812000"],["Pace","US","FL","30.59936000","-87.16108000"],["Pahokee","US","FL","26.82006000","-80.66534000"],["Palatka","US","FL","29.64858000","-81.63758000"],["Palm Aire","US","FL","26.20619000","-80.19171000"],["Palm Bay","US","FL","28.03446000","-80.58866000"],["Palm Beach","US","FL","26.70562000","-80.03643000"],["Palm Beach County","US","FL","26.64757000","-80.43651000"],["Palm Beach Gardens","US","FL","26.82339000","-80.13865000"],["Palm Beach Shores","US","FL","26.77812000","-80.03560000"],["Palm City","US","FL","27.16783000","-80.26616000"],["Palm Coast","US","FL","29.58497000","-81.20784000"],["Palm Harbor","US","FL","28.07807000","-82.76371000"],["Palm River-Clair Mel","US","FL","27.92386000","-82.37939000"],["Palm Springs","US","FL","26.63590000","-80.09615000"],["Palm Springs North","US","FL","25.93510000","-80.33383000"],["Palm Valley","US","FL","30.17746000","-81.38758000"],["Palmetto","US","FL","27.52143000","-82.57232000"],["Palmetto Bay","US","FL","25.62177000","-80.32477000"],["Palmetto Estates","US","FL","25.62149000","-80.36200000"],["Palmona Park","US","FL","26.68646000","-81.89648000"],["Panama City","US","FL","30.15946000","-85.65983000"],["Panama City Beach","US","FL","30.17659000","-85.80549000"],["Paradise Heights","US","FL","28.62361000","-81.54396000"],["Parker","US","FL","30.13104000","-85.60326000"],["Parkland","US","FL","26.31008000","-80.23727000"],["Pasadena Hills","US","FL","28.28001000","-82.22438000"],["Pasco County","US","FL","28.30674000","-82.43887000"],["Pebble Creek","US","FL","28.14835000","-82.34565000"],["Pelican Bay","US","FL","26.23120000","-81.80564000"],["Pembroke Park","US","FL","25.98787000","-80.17477000"],["Pembroke Pines","US","FL","26.00315000","-80.22394000"],["Pensacola","US","FL","30.42131000","-87.21691000"],["Perry","US","FL","30.11766000","-83.58274000"],["Pierson","US","FL","29.23942000","-81.46563000"],["Pine Castle","US","FL","28.47195000","-81.36785000"],["Pine Hills","US","FL","28.55778000","-81.45340000"],["Pine Island Center","US","FL","26.61369000","-82.11815000"],["Pine Island Ridge","US","FL","26.09481000","-80.27394000"],["Pine Manor","US","FL","26.57285000","-81.87814000"],["Pine Ridge","US","FL","28.93831000","-82.47343000"],["Pinecrest","US","FL","25.66705000","-80.30811000"],["Pinellas County","US","FL","27.90268000","-82.73955000"],["Pinellas Park","US","FL","27.84280000","-82.69954000"],["Pinewood","US","FL","25.86898000","-80.21699000"],["Placid Lakes","US","FL","27.24144000","-81.40702000"],["Plant City","US","FL","28.01888000","-82.11469000"],["Plantation","US","FL","26.13421000","-80.23184000"],["Plantation Mobile Home Park","US","FL","26.70312000","-80.13227000"],["Poinciana","US","FL","28.14029000","-81.45841000"],["Point Baker","US","FL","30.69019000","-87.05358000"],["Polk City","US","FL","28.18251000","-81.82397000"],["Polk County","US","FL","27.94888000","-81.69767000"],["Pompano Beach","US","FL","26.23786000","-80.12477000"],["Pompano Beach Highlands","US","FL","26.28286000","-80.10699000"],["Ponce Inlet","US","FL","29.09637000","-80.93700000"],["Ponte Vedra Beach","US","FL","30.23969000","-81.38564000"],["Port Charlotte","US","FL","26.97617000","-82.09064000"],["Port LaBelle","US","FL","26.75645000","-81.40508000"],["Port Orange","US","FL","29.13832000","-80.99561000"],["Port Richey","US","FL","28.27168000","-82.71955000"],["Port Saint Joe","US","FL","29.81188000","-85.30297000"],["Port Saint John","US","FL","28.47695000","-80.78867000"],["Port Saint Lucie","US","FL","27.29393000","-80.35033000"],["Port Salerno","US","FL","27.14422000","-80.20060000"],["Pretty Bayou","US","FL","30.19659000","-85.69660000"],["Princeton","US","FL","25.53844000","-80.40894000"],["Progress Village","US","FL","27.90030000","-82.36454000"],["Punta Gorda","US","FL","26.92978000","-82.04537000"],["Punta Gorda Isles","US","FL","26.91756000","-82.07842000"],["Punta Rassa","US","FL","26.48786000","-82.01231000"],["Putnam County","US","FL","29.60863000","-81.74430000"],["Quail Ridge","US","FL","28.34905000","-82.55532000"],["Quincy","US","FL","30.58714000","-84.58325000"],["Redington Beach","US","FL","27.80864000","-82.81121000"],["Redington Shores","US","FL","27.82614000","-82.82899000"],["Richmond Heights","US","FL","25.63149000","-80.36894000"],["Richmond West","US","FL","25.61050000","-80.42971000"],["Ridge Manor","US","FL","28.50750000","-82.17036000"],["Ridge Wood Heights","US","FL","27.28727000","-82.51315000"],["Ridgecrest","US","FL","27.89750000","-82.80529000"],["River Park","US","FL","27.31421000","-80.34727000"],["Riverview","US","FL","27.86614000","-82.32648000"],["Riviera Beach","US","FL","26.77534000","-80.05810000"],["Rock Island","US","FL","26.15509000","-80.17699000"],["Rockledge","US","FL","28.35084000","-80.72533000"],["Roosevelt Gardens","US","FL","26.14087000","-80.18027000"],["Roseland","US","FL","27.83586000","-80.49311000"],["Rotonda West","US","FL","26.88368000","-82.29009000"],["Royal Palm Beach","US","FL","26.70840000","-80.23060000"],["Royal Palm Estates","US","FL","26.68173000","-80.12504000"],["Ruskin","US","FL","27.72086000","-82.43315000"],["Safety Harbor","US","FL","27.99085000","-82.69316000"],["Saint Augustine","US","FL","29.89469000","-81.31452000"],["Saint Augustine Beach","US","FL","29.85053000","-81.26535000"],["Saint Augustine Shores","US","FL","29.81080000","-81.31035000"],["Saint Augustine South","US","FL","29.84249000","-81.31448000"],["Saint Cloud","US","FL","28.24890000","-81.28118000"],["Saint George","US","FL","28.05641000","-82.72788000"],["Saint James City","US","FL","26.49758000","-82.07843000"],["Saint Johns County","US","FL","29.91218000","-81.40989000"],["Saint Leo","US","FL","28.33723000","-82.25842000"],["Saint Lucie County","US","FL","27.38081000","-80.44554000"],["Saint Pete Beach","US","FL","27.72531000","-82.74121000"],["Samoset","US","FL","27.46948000","-82.54149000"],["Samsula-Spruce Creek","US","FL","29.04932000","-81.06192000"],["San Antonio","US","FL","28.33611000","-82.27453000"],["San Carlos Park","US","FL","26.46730000","-81.80147000"],["Sandalfoot Cove","US","FL","26.33863000","-80.18690000"],["Sanford","US","FL","28.80055000","-81.27312000"],["Sanibel","US","FL","26.44897000","-82.02231000"],["Santa Rosa County","US","FL","30.69290000","-87.01845000"],["Sarasota","US","FL","27.33643000","-82.53065000"],["Sarasota County","US","FL","27.18248000","-82.36498000"],["Sarasota Springs","US","FL","27.30894000","-82.47954000"],["Satellite Beach","US","FL","28.17612000","-80.59005000"],["Sawgrass","US","FL","30.19274000","-81.37064000"],["Schall Circle","US","FL","26.71562000","-80.11504000"],["Scott Lake","US","FL","25.94148000","-80.23199000"],["Seaside","US","FL","30.32103000","-86.14161000"],["Sebastian","US","FL","27.81641000","-80.47061000"],["Sebring","US","FL","27.49559000","-81.44091000"],["Seffner","US","FL","27.98363000","-82.27565000"],["Seminole","US","FL","27.83975000","-82.79121000"],["Seminole County","US","FL","28.71698000","-81.23630000"],["Seminole Manor","US","FL","26.58368000","-80.10032000"],["Sewall\'s Point","US","FL","27.19949000","-80.20227000"],["Shady Hills","US","FL","28.41000000","-82.54288000"],["Sharpes","US","FL","28.43223000","-80.76005000"],["Siesta Key","US","FL","27.26785000","-82.54526000"],["Silver Lake","US","FL","28.84193000","-81.79841000"],["Silver Springs","US","FL","29.21664000","-82.05759000"],["Silver Springs Shores","US","FL","29.10442000","-82.02064000"],["Sky Lake","US","FL","28.45723000","-81.39146000"],["Sneads","US","FL","30.70801000","-84.92552000"],["South Apopka","US","FL","28.66194000","-81.50952000"],["South Bay","US","FL","26.66396000","-80.71617000"],["South Beach","US","FL","27.59115000","-80.34422000"],["South Bradenton","US","FL","27.46310000","-82.58176000"],["South Brooksville","US","FL","28.53582000","-82.38403000"],["South Daytona","US","FL","29.16582000","-81.00450000"],["South Gate Ridge","US","FL","27.28644000","-82.49676000"],["South Highpoint","US","FL","27.91697000","-82.71288000"],["South Miami","US","FL","25.70760000","-80.29338000"],["South Miami Heights","US","FL","25.59761000","-80.38061000"],["South Palm Beach","US","FL","26.58896000","-80.03865000"],["South Pasadena","US","FL","27.75503000","-82.73760000"],["South Patrick Shores","US","FL","28.20223000","-80.60950000"],["South Sarasota","US","FL","27.28616000","-82.53288000"],["South Venice","US","FL","27.05311000","-82.42426000"],["Southchase","US","FL","28.39306000","-81.38340000"],["Southeast Arcadia","US","FL","27.18629000","-81.85210000"],["Southgate","US","FL","27.30810000","-82.50982000"],["Southwest Ranches","US","FL","26.05870000","-80.33727000"],["Spring Hill","US","FL","28.47688000","-82.52546000"],["Springfield","US","FL","30.15326000","-85.61132000"],["St. Johns","US","FL","30.08150000","-81.54774000"],["St. Petersburg","US","FL","27.77086000","-82.67927000"],["Starke","US","FL","29.94413000","-82.10983000"],["Steinhatchee","US","FL","29.67106000","-83.38764000"],["Stock Island","US","FL","24.56709000","-81.73842000"],["Stuart","US","FL","27.19755000","-80.25283000"],["Sugarmill Woods","US","FL","28.73221000","-82.50621000"],["Sumter County","US","FL","28.70482000","-82.08100000"],["Sun City Center","US","FL","27.71809000","-82.35176000"],["Suncoast Estates","US","FL","26.71174000","-81.86897000"],["Sunny Isles Beach","US","FL","25.95065000","-80.12282000"],["Sunrise","US","FL","26.13397000","-80.11310000"],["Sunset","US","FL","25.70594000","-80.35228000"],["Sunshine Ranches","US","FL","26.04592000","-80.32894000"],["Surfside","US","FL","25.87843000","-80.12560000"],["Suwannee County","US","FL","30.19561000","-82.99149000"],["Sweetwater","US","FL","25.76343000","-80.37311000"],["Taft","US","FL","28.42973000","-81.36507000"],["Tallahassee","US","FL","30.43826000","-84.28073000"],["Tamarac","US","FL","26.21286000","-80.24977000"],["Tamiami","US","FL","25.75871000","-80.39839000"],["Tampa","US","FL","27.94752000","-82.45843000"],["Tangelo Park","US","FL","28.45584000","-81.44590000"],["Tangerine","US","FL","28.76499000","-81.63063000"],["Tarpon Springs","US","FL","28.14612000","-82.75677000"],["Tavares","US","FL","28.80416000","-81.72563000"],["Tavernier","US","FL","25.01152000","-80.51506000"],["Taylor County","US","FL","30.01957000","-83.61897000"],["Taylor Creek","US","FL","27.21671000","-80.78950000"],["Tedder","US","FL","26.28425000","-80.12227000"],["Temple Terrace","US","FL","28.03530000","-82.38926000"],["Tequesta","US","FL","26.96811000","-80.12865000"],["Terra Mar","US","FL","26.21619000","-80.09532000"],["The Acreage","US","FL","26.79404000","-80.26749000"],["The Crossings","US","FL","25.67066000","-80.40117000"],["The Hammocks","US","FL","25.67149000","-80.44450000"],["The Meadows","US","FL","27.36171000","-82.46898000"],["The Villages","US","FL","28.93408000","-81.95994000"],["Thonotosassa","US","FL","28.06141000","-82.30231000"],["Three Lakes","US","FL","25.64205000","-80.39839000"],["Three Oaks","US","FL","26.47008000","-81.79397000"],["Tice","US","FL","26.67479000","-81.81508000"],["Tierra Verde","US","FL","27.69197000","-82.72343000"],["Tiger Point","US","FL","30.37853000","-87.05552000"],["Timber Pines","US","FL","28.47028000","-82.60316000"],["Titusville","US","FL","28.61222000","-80.80755000"],["Town \'n\' Country","US","FL","28.01057000","-82.57732000"],["Treasure Island","US","FL","27.76919000","-82.76899000"],["Trenton","US","FL","29.61329000","-82.81762000"],["Trinity","US","FL","28.18085000","-82.68177000"],["Twin Lakes","US","FL","26.18092000","-80.16005000"],["Tyndall Air Force Base","US","FL","30.08535000","-85.60731000"],["Umatilla","US","FL","28.92943000","-81.66563000"],["Union County","US","FL","30.04384000","-82.37144000"],["Union Park","US","FL","28.56806000","-81.28618000"],["University","US","FL","28.07389000","-82.43902000"],["University Park","US","FL","25.74649000","-80.36755000"],["Upper Grand Lagoon","US","FL","30.16326000","-85.74076000"],["Valparaiso","US","FL","30.50853000","-86.50273000"],["Valrico","US","FL","27.93789000","-82.23644000"],["Vamo","US","FL","27.22200000","-82.49787000"],["Venice","US","FL","27.09978000","-82.45426000"],["Venice Gardens","US","FL","27.07311000","-82.40760000"],["Vero Beach","US","FL","27.63864000","-80.39727000"],["Vero Beach South","US","FL","27.61638000","-80.41308000"],["Verona Walk","US","FL","26.08412000","-81.67985000"],["Viera East","US","FL","28.26234000","-80.71449000"],["Viera West","US","FL","28.24504000","-80.73380000"],["Villages of Oriole","US","FL","26.46230000","-80.15282000"],["Villano Beach","US","FL","29.93858000","-81.30202000"],["Villas","US","FL","26.55035000","-81.86870000"],["Vineyards","US","FL","26.22373000","-81.72798000"],["Virginia Gardens","US","FL","25.81038000","-80.30227000"],["Volusia County","US","FL","29.06345000","-81.14857000"],["Wabasso Beach","US","FL","27.76475000","-80.39894000"],["Wahneta","US","FL","27.95280000","-81.72702000"],["Wakulla County","US","FL","30.14777000","-84.37561000"],["Waldo","US","FL","29.78969000","-82.16732000"],["Wallace","US","FL","30.67741000","-87.17997000"],["Walton County","US","FL","30.61847000","-86.17152000"],["Warm Mineral Springs","US","FL","27.05978000","-82.26009000"],["Warrington","US","FL","30.38409000","-87.27497000"],["Washington County","US","FL","30.61059000","-85.66533000"],["Washington Park","US","FL","26.13259000","-80.18116000"],["Watertown","US","FL","30.19245000","-82.61457000"],["Wauchula","US","FL","27.54726000","-81.81147000"],["Wedgefield","US","FL","28.48778000","-81.07729000"],["Weeki Wachee Gardens","US","FL","28.53361000","-82.62954000"],["Wekiwa Springs","US","FL","28.69861000","-81.42563000"],["Wellborn","US","FL","30.23106000","-82.81957000"],["Wellington","US","FL","26.65868000","-80.24144000"],["Wesley Chapel","US","FL","28.23973000","-82.32787000"],["West Bradenton","US","FL","27.50254000","-82.61399000"],["West DeLand","US","FL","29.01582000","-81.33312000"],["West Gate","US","FL","26.70257000","-80.09810000"],["West Hollywood","US","FL","26.02065000","-80.18394000"],["West Little River","US","FL","25.85704000","-80.23699000"],["West Melbourne","US","FL","28.07168000","-80.65339000"],["West Miami","US","FL","25.76343000","-80.29616000"],["West Palm Beach","US","FL","26.71534000","-80.05337000"],["West Park","US","FL","25.98454000","-80.19894000"],["West Pensacola","US","FL","30.42659000","-87.27969000"],["West Perrine","US","FL","25.60594000","-80.36283000"],["West Samoset","US","FL","27.46948000","-82.55676000"],["West Vero Corridor","US","FL","27.63775000","-80.48576000"],["West and East Lealman","US","FL","27.81993000","-82.68944000"],["Westchase","US","FL","28.05502000","-82.60982000"],["Westchester","US","FL","25.75482000","-80.32727000"],["Weston","US","FL","26.10037000","-80.39977000"],["Westview","US","FL","25.88204000","-80.24199000"],["Westwood Lake","US","FL","25.72927000","-80.37283000"],["Wewahitchka","US","FL","30.11270000","-85.20047000"],["Whiskey Creek","US","FL","26.57258000","-81.89009000"],["White City","US","FL","27.37393000","-80.33394000"],["Whitfield","US","FL","27.41171000","-82.56593000"],["Wildwood","US","FL","28.86542000","-82.04058000"],["Williamsburg","US","FL","28.41445000","-81.44285000"],["Williston","US","FL","29.38747000","-82.44677000"],["Williston Highlands","US","FL","29.34052000","-82.54150000"],["Willow Oak","US","FL","27.91614000","-82.01786000"],["Wilton Manors","US","FL","26.16036000","-80.13893000"],["Wimauma","US","FL","27.71253000","-82.29898000"],["Windermere","US","FL","28.49556000","-81.53480000"],["Winston","US","FL","28.03169000","-82.01481000"],["Winter Beach","US","FL","27.71920000","-80.42061000"],["Winter Garden","US","FL","28.56528000","-81.58618000"],["Winter Haven","US","FL","28.02224000","-81.73286000"],["Winter Park","US","FL","28.60000000","-81.33924000"],["Winter Springs","US","FL","28.69889000","-81.30812000"],["Woodlawn Beach","US","FL","30.38825000","-86.99080000"],["Woodville","US","FL","30.31409000","-84.24740000"],["Wright","US","FL","30.45575000","-86.63829000"],["Yalaha","US","FL","28.73860000","-81.80869000"],["Youngstown","US","FL","30.36436000","-85.43826000"],["Yulee","US","FL","30.63190000","-81.60649000"],["Zellwood","US","FL","28.73111000","-81.60118000"],["Zephyrhills","US","FL","28.23362000","-82.18119000"],["Zephyrhills North","US","FL","28.25172000","-82.16557000"],["Zephyrhills South","US","FL","28.21492000","-82.18873000"],["Zephyrhills West","US","FL","28.23081000","-82.20556000"],["Zolfo Springs","US","FL","27.49337000","-81.79592000"],["Abbeville","US","GA","31.99212000","-83.30682000"],["Acworth","US","GA","34.06635000","-84.67837000"],["Adairsville","US","GA","34.36870000","-84.93411000"],["Adel","US","GA","31.13727000","-83.42408000"],["Alamo","US","GA","32.14712000","-82.77792000"],["Albany","US","GA","31.57851000","-84.15574000"],["Alma","US","GA","31.53937000","-82.46236000"],["Alpharetta","US","GA","34.07538000","-84.29409000"],["Alto","US","GA","34.46732000","-83.57378000"],["Americus","US","GA","32.07239000","-84.23269000"],["Appling County","US","GA","31.74928000","-82.28898000"],["Aragon","US","GA","34.04565000","-85.05606000"],["Arcade","US","GA","34.07789000","-83.56155000"],["Arlington","US","GA","31.43990000","-84.72492000"],["Ashburn","US","GA","31.70601000","-83.65322000"],["Athens","US","GA","33.96095000","-83.37794000"],["Atkinson County","US","GA","31.29711000","-82.87999000"],["Atlanta","US","GA","33.74900000","-84.38798000"],["Auburn","US","GA","34.01372000","-83.82768000"],["Augusta","US","GA","33.47097000","-81.97484000"],["Austell","US","GA","33.81261000","-84.63438000"],["Avondale Estates","US","GA","33.77149000","-84.26714000"],["Bacon County","US","GA","31.55367000","-82.45269000"],["Bainbridge","US","GA","30.90380000","-84.57547000"],["Baker County","US","GA","31.32618000","-84.44467000"],["Baldwin","US","GA","34.49177000","-83.53739000"],["Baldwin County","US","GA","33.06928000","-83.24959000"],["Ball Ground","US","GA","34.33815000","-84.37659000"],["Banks County","US","GA","34.35413000","-83.49737000"],["Barnesville","US","GA","33.05457000","-84.15575000"],["Barrow County","US","GA","33.99320000","-83.71276000"],["Bartow County","US","GA","34.23786000","-84.84050000"],["Baxley","US","GA","31.77825000","-82.34846000"],["Belvedere Park","US","GA","33.75483000","-84.26742000"],["Ben Hill County","US","GA","31.75978000","-83.22046000"],["Berkeley Lake","US","GA","33.98371000","-84.18658000"],["Berrien County","US","GA","31.27606000","-83.22962000"],["Bibb County","US","GA","32.80659000","-83.69776000"],["Blackshear","US","GA","31.30605000","-82.24207000"],["Blairsville","US","GA","34.87620000","-83.95824000"],["Blakely","US","GA","31.37768000","-84.93409000"],["Bleckley County","US","GA","32.43444000","-83.32784000"],["Bloomingdale","US","GA","32.13242000","-81.29900000"],["Blue Ridge","US","GA","34.86397000","-84.32409000"],["Bogart","US","GA","33.94928000","-83.53461000"],["Bonanza","US","GA","33.46567000","-84.33659000"],["Boston","US","GA","30.79186000","-83.78989000"],["Bowdon","US","GA","33.53789000","-85.25328000"],["Brantley County","US","GA","31.19688000","-81.98190000"],["Braselton","US","GA","34.10927000","-83.76267000"],["Bremen","US","GA","33.72122000","-85.14550000"],["Brookhaven","US","GA","33.85844000","-84.34020000"],["Brooklet","US","GA","32.37963000","-81.66317000"],["Brooks County","US","GA","30.84197000","-83.58021000"],["Broxton","US","GA","31.62519000","-82.88681000"],["Brunswick","US","GA","31.14995000","-81.49149000"],["Bryan County","US","GA","32.01322000","-81.44247000"],["Buchanan","US","GA","33.80260000","-85.18856000"],["Buena Vista","US","GA","32.31904000","-84.51714000"],["Buford","US","GA","34.12066000","-84.00435000"],["Bulloch County","US","GA","32.39681000","-81.74318000"],["Burke County","US","GA","33.06115000","-82.00078000"],["Butler","US","GA","32.55709000","-84.23825000"],["Butts County","US","GA","33.28785000","-83.95717000"],["Byron","US","GA","32.65376000","-83.75963000"],["Cairo","US","GA","30.87751000","-84.20214000"],["Calhoun","US","GA","34.50259000","-84.95105000"],["Calhoun County","US","GA","31.52920000","-84.62451000"],["Camden County","US","GA","30.92249000","-81.63639000"],["Camilla","US","GA","31.23129000","-84.21046000"],["Candler County","US","GA","32.40344000","-82.07367000"],["Candler-McAfee","US","GA","33.72672000","-84.27246000"],["Canton","US","GA","34.23676000","-84.49076000"],["Carnesville","US","GA","34.36983000","-83.23516000"],["Carroll County","US","GA","33.58282000","-85.07974000"],["Carrollton","US","GA","33.58011000","-85.07661000"],["Cartersville","US","GA","34.16533000","-84.80231000"],["Catoosa County","US","GA","34.90366000","-85.13825000"],["Cave Spring","US","GA","34.10760000","-85.33634000"],["Cedartown","US","GA","34.01123000","-85.25593000"],["Centerville","US","GA","32.63014000","-83.68963000"],["Chamblee","US","GA","33.89205000","-84.29881000"],["Charlton County","US","GA","30.78172000","-82.13769000"],["Chatham County","US","GA","31.97402000","-81.09243000"],["Chatsworth","US","GA","34.76591000","-84.76994000"],["Chattahoochee County","US","GA","32.34697000","-84.78705000"],["Chattahoochee Hills","US","GA","33.55063000","-84.76049000"],["Chattanooga Valley","US","GA","34.93285000","-85.35551000"],["Chattooga County","US","GA","34.47502000","-85.34529000"],["Cherokee County","US","GA","34.24393000","-84.47620000"],["Chester","US","GA","32.39378000","-83.15293000"],["Chickamauga","US","GA","34.87119000","-85.29079000"],["Clarke County","US","GA","33.95117000","-83.36733000"],["Clarkesville","US","GA","34.61260000","-83.52489000"],["Clarkston","US","GA","33.80955000","-84.23964000"],["Claxton","US","GA","32.16158000","-81.90400000"],["Clay County","US","GA","31.62628000","-84.98010000"],["Clayton","US","GA","34.87815000","-83.40099000"],["Clayton County","US","GA","33.54189000","-84.35769000"],["Cleveland","US","GA","34.59704000","-83.76324000"],["Clinch County","US","GA","30.91495000","-82.70624000"],["Cobb County","US","GA","33.94147000","-84.57667000"],["Cochran","US","GA","32.38683000","-83.35461000"],["Coffee County","US","GA","31.54927000","-82.84920000"],["College Park","US","GA","33.65344000","-84.44937000"],["Colquitt","US","GA","31.17129000","-84.73325000"],["Colquitt County","US","GA","31.18839000","-83.76885000"],["Columbia County","US","GA","33.54412000","-82.26406000"],["Columbus","US","GA","32.46098000","-84.98771000"],["Comer","US","GA","34.06372000","-83.12543000"],["Commerce","US","GA","34.20400000","-83.45711000"],["Conley","US","GA","33.64483000","-84.32576000"],["Conyers","US","GA","33.66761000","-84.01769000"],["Cook County","US","GA","31.15399000","-83.43047000"],["Cordele","US","GA","31.96351000","-83.78239000"],["Cornelia","US","GA","34.51149000","-83.52712000"],["Country Club Estates","US","GA","31.21273000","-81.46427000"],["Covington","US","GA","33.59678000","-83.86018000"],["Coweta County","US","GA","33.35346000","-84.76337000"],["Crawford County","US","GA","32.71450000","-83.98634000"],["Crawfordville","US","GA","33.55402000","-82.89598000"],["Crisp County","US","GA","31.92293000","-83.76810000"],["Cumming","US","GA","34.20732000","-84.14019000"],["Cusseta","US","GA","32.30543000","-84.77270000"],["Cuthbert","US","GA","31.77127000","-84.78937000"],["Dacula","US","GA","33.98872000","-83.89796000"],["Dade County","US","GA","34.85452000","-85.50453000"],["Dahlonega","US","GA","34.53259000","-83.98491000"],["Dallas","US","GA","33.92371000","-84.84077000"],["Dalton","US","GA","34.76980000","-84.97022000"],["Danielsville","US","GA","34.12428000","-83.22126000"],["Darien","US","GA","31.37023000","-81.43399000"],["Davisboro","US","GA","32.97904000","-82.60791000"],["Dawson","US","GA","31.77382000","-84.44800000"],["Dawson County","US","GA","34.44430000","-84.17064000"],["Dawsonville","US","GA","34.42121000","-84.11908000"],["DeKalb County","US","GA","33.77153000","-84.22641000"],["Decatur","US","GA","33.77483000","-84.29631000"],["Decatur County","US","GA","30.87834000","-84.57907000"],["Deenwood","US","GA","31.22201000","-82.38725000"],["Demorest","US","GA","34.56510000","-83.54517000"],["Dock Junction","US","GA","31.20245000","-81.51677000"],["Dodge County","US","GA","32.17218000","-83.16840000"],["Donalsonville","US","GA","31.04046000","-84.87909000"],["Dooly County","US","GA","32.15718000","-83.79875000"],["Doraville","US","GA","33.89816000","-84.28326000"],["Dougherty County","US","GA","31.53337000","-84.21625000"],["Douglas","US","GA","31.50881000","-82.84987000"],["Douglas County","US","GA","33.70182000","-84.76793000"],["Douglasville","US","GA","33.75150000","-84.74771000"],["Druid Hills","US","GA","33.78038000","-84.33604000"],["Dublin","US","GA","32.54044000","-82.90375000"],["Duluth","US","GA","34.00288000","-84.14464000"],["Dunwoody","US","GA","33.94621000","-84.33465000"],["Early County","US","GA","31.32283000","-84.90364000"],["East Dublin","US","GA","32.54822000","-82.87181000"],["East Griffin","US","GA","33.24373000","-84.22881000"],["East Newnan","US","GA","33.35067000","-84.77660000"],["East Point","US","GA","33.67955000","-84.43937000"],["Eastman","US","GA","32.19767000","-83.17765000"],["Eatonton","US","GA","33.32680000","-83.38850000"],["Echols County","US","GA","30.71009000","-82.89394000"],["Edison","US","GA","31.55823000","-84.73825000"],["Effingham County","US","GA","32.36731000","-81.34134000"],["Elbert County","US","GA","34.11679000","-82.84010000"],["Elberton","US","GA","34.11159000","-82.86863000"],["Ellaville","US","GA","32.23821000","-84.30908000"],["Ellijay","US","GA","34.69481000","-84.48215000"],["Emanuel County","US","GA","32.58976000","-82.30171000"],["Emerson","US","GA","34.12704000","-84.75549000"],["Enigma","US","GA","31.41297000","-83.32905000"],["Euharlee","US","GA","34.14482000","-84.93300000"],["Evans","US","GA","33.53375000","-82.13067000"],["Evans County","US","GA","32.15676000","-81.88688000"],["Experiment","US","GA","33.26539000","-84.28159000"],["Fair Oaks","US","GA","33.91649000","-84.54465000"],["Fairburn","US","GA","33.56706000","-84.58104000"],["Fairview","US","GA","34.94563000","-85.28440000"],["Fannin County","US","GA","34.86411000","-84.31985000"],["Fayette County","US","GA","33.41394000","-84.49419000"],["Fayetteville","US","GA","33.44873000","-84.45493000"],["Firing Range","US","GA","33.43752000","-82.69068000"],["Fitzgerald","US","GA","31.71491000","-83.25265000"],["Flowery Branch","US","GA","34.18510000","-83.92518000"],["Floyd County","US","GA","34.26316000","-85.21428000"],["Folkston","US","GA","30.83095000","-82.01131000"],["Forest Park","US","GA","33.62205000","-84.36909000"],["Forsyth","US","GA","33.03430000","-83.93824000"],["Forsyth County","US","GA","34.22551000","-84.12502000"],["Fort Gaines","US","GA","31.60924000","-85.04933000"],["Fort Oglethorpe","US","GA","34.94896000","-85.25690000"],["Fort Stewart","US","GA","31.87217000","-81.61001000"],["Fort Valley","US","GA","32.55376000","-83.88741000"],["Franklin","US","GA","33.27762000","-85.09800000"],["Franklin County","US","GA","34.37544000","-83.22918000"],["Franklin Springs","US","GA","34.28483000","-83.14432000"],["Fulton County","US","GA","33.79025000","-84.46702000"],["Gainesville","US","GA","34.29788000","-83.82407000"],["Garden City","US","GA","32.11437000","-81.15400000"],["Georgetown","US","GA","31.98326000","-81.22733000"],["Gibson","US","GA","33.23348000","-82.59541000"],["Gilmer County","US","GA","34.69121000","-84.45559000"],["Glascock County","US","GA","33.22928000","-82.61070000"],["Glennville","US","GA","31.93659000","-81.92845000"],["Glynn County","US","GA","31.21324000","-81.49370000"],["Gordon","US","GA","32.88209000","-83.33238000"],["Gordon County","US","GA","34.50336000","-84.87575000"],["Grady County","US","GA","30.87467000","-84.23443000"],["Grantville","US","GA","33.23484000","-84.83577000"],["Gray","US","GA","33.00958000","-83.53378000"],["Grayson","US","GA","33.89427000","-83.95574000"],["Greene County","US","GA","33.57878000","-83.16666000"],["Greensboro","US","GA","33.57568000","-83.18238000"],["Greenville","US","GA","33.02874000","-84.71298000"],["Gresham Park","US","GA","33.70344000","-84.31437000"],["Griffin","US","GA","33.24678000","-84.26409000"],["Grovetown","US","GA","33.45042000","-82.19818000"],["Gumlog","US","GA","34.49177000","-83.09654000"],["Guyton","US","GA","32.33630000","-81.39150000"],["Gwinnett County","US","GA","33.96173000","-84.02363000"],["Habersham County","US","GA","34.63102000","-83.53112000"],["Hahira","US","GA","30.99131000","-83.37266000"],["Hall County","US","GA","34.31689000","-83.81968000"],["Hamilton","US","GA","32.75791000","-84.87493000"],["Hampton","US","GA","33.38706000","-84.28298000"],["Hancock County","US","GA","33.27043000","-83.00069000"],["Hannahs Mill","US","GA","32.93291000","-84.34936000"],["Hapeville","US","GA","33.66011000","-84.41020000"],["Haralson County","US","GA","33.79423000","-85.21103000"],["Hardwick","US","GA","33.06820000","-83.22349000"],["Harlem","US","GA","33.41458000","-82.31262000"],["Harris County","US","GA","32.73600000","-84.90899000"],["Hart County","US","GA","34.35090000","-82.96425000"],["Hartwell","US","GA","34.35288000","-82.93209000"],["Hawkinsville","US","GA","32.28377000","-83.47212000"],["Hazlehurst","US","GA","31.86963000","-82.59430000"],["Heard County","US","GA","33.29703000","-85.12827000"],["Helena","US","GA","32.07379000","-82.91459000"],["Henderson","US","GA","32.00813000","-81.25887000"],["Henry County","US","GA","33.45300000","-84.15420000"],["Hephzibah","US","GA","33.31403000","-82.09679000"],["Hiawassee","US","GA","34.94926000","-83.75739000"],["Hinesville","US","GA","31.84688000","-81.59595000"],["Hiram","US","GA","33.87566000","-84.76216000"],["Hogansville","US","GA","33.17318000","-84.91494000"],["Holly Springs","US","GA","34.17399000","-84.50132000"],["Homer","US","GA","34.33372000","-83.49905000"],["Homerville","US","GA","31.03660000","-82.74708000"],["Hoschton","US","GA","34.09650000","-83.76128000"],["Houston County","US","GA","32.45901000","-83.66624000"],["Indian Springs","US","GA","34.95785000","-85.16440000"],["Irondale","US","GA","33.48067000","-84.35881000"],["Irwin County","US","GA","31.60228000","-83.27638000"],["Irwinton","US","GA","32.81126000","-83.17265000"],["Isle of Hope","US","GA","31.98188000","-81.06094000"],["Jackson","US","GA","33.29457000","-83.96602000"],["Jackson County","US","GA","34.13388000","-83.56635000"],["Jasper","US","GA","34.46787000","-84.42909000"],["Jasper County","US","GA","33.31643000","-83.68809000"],["Jeff Davis County","US","GA","31.80560000","-82.63694000"],["Jefferson","US","GA","34.11705000","-83.57239000"],["Jefferson County","US","GA","33.05484000","-82.41815000"],["Jeffersonville","US","GA","32.68765000","-83.34656000"],["Jenkins County","US","GA","32.79247000","-81.96353000"],["Jesup","US","GA","31.60785000","-81.88634000"],["Johns Creek","US","GA","34.02893000","-84.19858000"],["Johnson County","US","GA","32.70146000","-82.66008000"],["Jones County","US","GA","33.02513000","-83.56052000"],["Jonesboro","US","GA","33.52150000","-84.35381000"],["Kennesaw","US","GA","34.02343000","-84.61549000"],["Kings Bay Base","US","GA","30.79836000","-81.56589000"],["Kingsland","US","GA","30.79996000","-81.68983000"],["Knoxville","US","GA","32.72431000","-83.99769000"],["LaFayette","US","GA","34.70480000","-85.28190000"],["LaGrange","US","GA","33.03929000","-85.03133000"],["Lake City","US","GA","33.60650000","-84.33520000"],["Lakeland","US","GA","31.04104000","-83.07515000"],["Lakeview","US","GA","34.97924000","-85.25884000"],["Lakeview Estates","US","GA","33.70678000","-84.03158000"],["Lamar County","US","GA","33.07654000","-84.13946000"],["Lanier County","US","GA","31.03789000","-83.06265000"],["Laurens County","US","GA","32.46366000","-82.92224000"],["Lavonia","US","GA","34.43594000","-83.10682000"],["Lawrenceville","US","GA","33.95621000","-83.98796000"],["Lee County","US","GA","31.77951000","-84.14113000"],["Leesburg","US","GA","31.73212000","-84.17074000"],["Lexington","US","GA","33.86984000","-83.11182000"],["Liberty County","US","GA","31.80723000","-81.45626000"],["Lilburn","US","GA","33.89010000","-84.14297000"],["Lincoln County","US","GA","33.79366000","-82.45121000"],["Lincolnton","US","GA","33.79235000","-82.47902000"],["Lindale","US","GA","34.18676000","-85.17467000"],["Lithia Springs","US","GA","33.79400000","-84.66049000"],["Lithonia","US","GA","33.71233000","-84.10519000"],["Locust Grove","US","GA","33.34595000","-84.10908000"],["Loganville","US","GA","33.83900000","-83.90074000"],["Long County","US","GA","31.75258000","-81.74577000"],["Lookout Mountain","US","GA","34.97758000","-85.35774000"],["Louisville","US","GA","33.00154000","-82.41124000"],["Lovejoy","US","GA","33.43622000","-84.31437000"],["Lowndes County","US","GA","30.83386000","-83.26771000"],["Ludowici","US","GA","31.70799000","-81.74234000"],["Lula","US","GA","34.38760000","-83.66629000"],["Lumber City","US","GA","31.92935000","-82.67958000"],["Lumpkin","US","GA","32.05099000","-84.79909000"],["Lumpkin County","US","GA","34.57219000","-84.00265000"],["Lyons","US","GA","32.20435000","-82.32179000"],["Mableton","US","GA","33.81872000","-84.58243000"],["Macon","US","GA","32.84069000","-83.63240000"],["Macon County","US","GA","32.35839000","-84.04248000"],["Madison","US","GA","33.59568000","-83.46794000"],["Madison County","US","GA","34.12778000","-83.20904000"],["Manchester","US","GA","32.85985000","-84.61993000"],["Marietta","US","GA","33.95260000","-84.54993000"],["Marion County","US","GA","32.35338000","-84.52464000"],["Marshallville","US","GA","32.45626000","-83.94019000"],["Martinez","US","GA","33.51736000","-82.07567000"],["Maysville","US","GA","34.25288000","-83.56155000"],["McCaysville","US","GA","34.98619000","-84.37131000"],["McDonough","US","GA","33.44734000","-84.14686000"],["McDuffie County","US","GA","33.48285000","-82.48137000"],["McIntosh County","US","GA","31.48381000","-81.37557000"],["McRae","US","GA","32.06795000","-82.90070000"],["Meigs","US","GA","31.07241000","-84.08907000"],["Meriwether County","US","GA","33.04066000","-84.68831000"],["Metter","US","GA","32.39712000","-82.06012000"],["Midway","US","GA","31.80577000","-81.43066000"],["Milledgeville","US","GA","33.08014000","-83.23210000"],["Millen","US","GA","32.80405000","-81.94928000"],["Miller County","US","GA","31.16399000","-84.73072000"],["Milton","US","GA","34.13216000","-84.30067000"],["Mitchell County","US","GA","31.22532000","-84.19431000"],["Monroe","US","GA","33.79484000","-83.71323000"],["Monroe County","US","GA","33.01408000","-83.91872000"],["Montezuma","US","GA","32.30516000","-84.02741000"],["Montgomery","US","GA","31.94049000","-81.12205000"],["Montgomery County","US","GA","32.17336000","-82.53482000"],["Monticello","US","GA","33.30485000","-83.68323000"],["Morgan","US","GA","31.53767000","-84.59936000"],["Morgan County","US","GA","33.59083000","-83.49238000"],["Morrow","US","GA","33.58317000","-84.33937000"],["Moultrie","US","GA","31.17991000","-83.78906000"],["Mount Airy","US","GA","34.51871000","-83.50073000"],["Mount Vernon","US","GA","32.17851000","-82.59458000"],["Mount Zion","US","GA","33.63428000","-85.18717000"],["Mountain City","US","GA","34.91815000","-83.38544000"],["Mountain Park","US","GA","33.84427000","-84.12936000"],["Murray County","US","GA","34.78845000","-84.74809000"],["Muscogee County","US","GA","32.50996000","-84.87704000"],["Nahunta","US","GA","31.20439000","-81.98123000"],["Nashville","US","GA","31.20742000","-83.25015000"],["Nelson","US","GA","34.38204000","-84.37103000"],["Newnan","US","GA","33.38067000","-84.79966000"],["Newton","US","GA","31.31296000","-84.33574000"],["Newton County","US","GA","33.55505000","-83.85019000"],["Nicholls","US","GA","31.51742000","-82.63486000"],["Nicholson","US","GA","34.11400000","-83.43155000"],["Norcross","US","GA","33.94121000","-84.21353000"],["North Atlanta","US","GA","33.86510000","-84.33659000"],["North Decatur","US","GA","33.79038000","-84.30603000"],["North Druid Hills","US","GA","33.81677000","-84.31326000"],["Oakwood","US","GA","34.22760000","-83.88435000"],["Ocilla","US","GA","31.59447000","-83.25130000"],["Oconee County","US","GA","33.83494000","-83.43705000"],["Oglethorpe","US","GA","32.29377000","-84.06102000"],["Oglethorpe County","US","GA","33.88065000","-83.08070000"],["Omega","US","GA","31.34102000","-83.59350000"],["Oxford","US","GA","33.61900000","-83.86741000"],["Palmetto","US","GA","33.51789000","-84.66965000"],["Panthersville","US","GA","33.70733000","-84.27187000"],["Paulding County","US","GA","33.92055000","-84.86729000"],["Peach County","US","GA","32.56878000","-83.82688000"],["Peachtree City","US","GA","33.39678000","-84.59576000"],["Peachtree Corners","US","GA","33.97010000","-84.22159000"],["Pearson","US","GA","31.29770000","-82.85237000"],["Pelham","US","GA","31.12802000","-84.15304000"],["Pembroke","US","GA","32.13634000","-81.62348000"],["Perry","US","GA","32.45821000","-83.73157000"],["Pickens County","US","GA","34.46432000","-84.46564000"],["Pierce County","US","GA","31.35876000","-82.21274000"],["Pike County","US","GA","33.09227000","-84.38923000"],["Pine Mountain","US","GA","32.86485000","-84.85410000"],["Polk County","US","GA","34.00178000","-85.18815000"],["Pooler","US","GA","32.11548000","-81.24706000"],["Port Wentworth","US","GA","32.14909000","-81.16317000"],["Porterdale","US","GA","33.57511000","-83.89380000"],["Powder Springs","US","GA","33.85955000","-84.68382000"],["Preston","US","GA","32.06599000","-84.53742000"],["Pulaski County","US","GA","32.23230000","-83.47596000"],["Putnam County","US","GA","33.32177000","-83.37284000"],["Putney","US","GA","31.47018000","-84.11768000"],["Quitman","US","GA","30.78492000","-83.55988000"],["Quitman County","US","GA","31.86733000","-85.01878000"],["Rabun County","US","GA","34.88168000","-83.40214000"],["Randolph County","US","GA","31.76262000","-84.75419000"],["Raoul","US","GA","34.44954000","-83.59434000"],["Ray City","US","GA","31.07464000","-83.19932000"],["Redan","US","GA","33.74538000","-84.13158000"],["Reed Creek","US","GA","34.44594000","-82.92487000"],["Reidsville","US","GA","32.08686000","-82.11790000"],["Remerton","US","GA","30.84409000","-83.31043000"],["Reynolds","US","GA","32.55987000","-84.09630000"],["Richland","US","GA","32.08793000","-84.66742000"],["Richmond County","US","GA","33.35963000","-82.07355000"],["Richmond Hill","US","GA","31.93827000","-81.30344000"],["Rincon","US","GA","32.29603000","-81.23539000"],["Ringgold","US","GA","34.91591000","-85.10912000"],["Riverdale","US","GA","33.57261000","-84.41326000"],["Robins Air Force Base","US","GA","32.60911000","-83.58444000"],["Rochelle","US","GA","31.95101000","-83.45627000"],["Rockdale County","US","GA","33.65424000","-84.02661000"],["Rockmart","US","GA","34.00260000","-85.04161000"],["Rome","US","GA","34.25704000","-85.16467000"],["Rossville","US","GA","34.98313000","-85.28607000"],["Roswell","US","GA","34.02316000","-84.36159000"],["Royston","US","GA","34.28705000","-83.11015000"],["Russell","US","GA","33.97872000","-83.70017000"],["Rydal","US","GA","34.33537000","-84.71549000"],["Saint Simon Mills","US","GA","31.17079000","-81.40732000"],["Saint Simons Island","US","GA","31.15051000","-81.36954000"],["Sandersville","US","GA","32.98154000","-82.81014000"],["Sandy Springs","US","GA","33.92427000","-84.37854000"],["Sardis","US","GA","32.79652000","-84.63881000"],["Savannah","US","GA","32.08354000","-81.09983000"],["Schley County","US","GA","32.26169000","-84.31472000"],["Scottdale","US","GA","33.78983000","-84.26409000"],["Screven County","US","GA","32.75059000","-81.61193000"],["Seminole County","US","GA","30.93878000","-84.86887000"],["Senoia","US","GA","33.30234000","-84.55382000"],["Shannon","US","GA","34.33676000","-85.07134000"],["Skidaway Island","US","GA","31.93494000","-81.04705000"],["Smyrna","US","GA","33.88399000","-84.51438000"],["Snellville","US","GA","33.85733000","-84.01991000"],["Social Circle","US","GA","33.65623000","-83.71823000"],["Soperton","US","GA","32.37712000","-82.59236000"],["Spalding County","US","GA","33.26087000","-84.28416000"],["Sparks","US","GA","31.16686000","-83.43738000"],["Sparta","US","GA","33.27570000","-82.97626000"],["Springfield","US","GA","32.37241000","-81.31150000"],["St. Marys","US","GA","30.73051000","-81.54649000"],["Statenville","US","GA","30.70327000","-83.02764000"],["Statesboro","US","GA","32.44879000","-81.78317000"],["Statham","US","GA","33.96511000","-83.59655000"],["Stephens County","US","GA","34.55394000","-83.29343000"],["Stewart County","US","GA","32.07846000","-84.83520000"],["Stockbridge","US","GA","33.54428000","-84.23381000"],["Stone Mountain","US","GA","33.80816000","-84.17020000"],["Stonecrest","US","GA","33.70849000","-84.13485000"],["Sugar Hill","US","GA","34.10649000","-84.03352000"],["Summerville","US","GA","34.48064000","-85.34773000"],["Sumter County","US","GA","32.03997000","-84.19704000"],["Sunnyside","US","GA","31.23938000","-82.34207000"],["Suwanee","US","GA","34.05149000","-84.07130000"],["Swainsboro","US","GA","32.59739000","-82.33374000"],["Sylvania","US","GA","32.75044000","-81.63678000"],["Sylvester","US","GA","31.53092000","-83.83693000"],["Talbot County","US","GA","32.69949000","-84.53301000"],["Talbotton","US","GA","32.67764000","-84.53937000"],["Taliaferro County","US","GA","33.56609000","-82.87876000"],["Tallapoosa","US","GA","33.74455000","-85.28801000"],["Tattnall County","US","GA","32.04575000","-82.05818000"],["Taylor County","US","GA","32.55546000","-84.25046000"],["Telfair County","US","GA","31.92980000","-82.93899000"],["Temple","US","GA","33.73705000","-85.03244000"],["Tennille","US","GA","32.93599000","-82.81153000"],["Terrell County","US","GA","31.77688000","-84.43692000"],["Thomas County","US","GA","30.86368000","-83.91931000"],["Thomaston","US","GA","32.88819000","-84.32659000"],["Thomasville","US","GA","30.83658000","-83.97878000"],["Thomson","US","GA","33.47069000","-82.50457000"],["Thunderbolt","US","GA","32.03354000","-81.04983000"],["Tift County","US","GA","31.45744000","-83.52659000"],["Tifton","US","GA","31.45046000","-83.50850000"],["Toccoa","US","GA","34.57732000","-83.33239000"],["Toombs County","US","GA","32.12172000","-82.33129000"],["Towns County","US","GA","34.91665000","-83.73728000"],["Trenton","US","GA","34.87202000","-85.50913000"],["Treutlen County","US","GA","32.40388000","-82.56728000"],["Trion","US","GA","34.54397000","-85.31051000"],["Troup County","US","GA","33.03351000","-85.02834000"],["Tucker","US","GA","33.85455000","-84.21714000"],["Turner County","US","GA","31.71638000","-83.62409000"],["Twiggs County","US","GA","32.66720000","-83.42708000"],["Twin City","US","GA","32.58294000","-82.15512000"],["Tybee Island","US","GA","32.00022000","-80.84567000"],["Tyrone","US","GA","33.47123000","-84.59715000"],["Unadilla","US","GA","32.26155000","-83.73657000"],["Union City","US","GA","33.58706000","-84.54243000"],["Union County","US","GA","34.83401000","-83.99076000"],["Union Point","US","GA","33.61568000","-83.07460000"],["Unionville","US","GA","31.43491000","-83.50961000"],["Upson County","US","GA","32.88127000","-84.29934000"],["Valdosta","US","GA","30.83334000","-83.28032000"],["Varnell","US","GA","34.90119000","-84.97383000"],["Vidalia","US","GA","32.21769000","-82.41346000"],["Vienna","US","GA","32.09156000","-83.79545000"],["Villa Rica","US","GA","33.73205000","-84.91911000"],["Vinings","US","GA","33.86483000","-84.46437000"],["Wadley","US","GA","32.86682000","-82.40402000"],["Walker County","US","GA","34.73566000","-85.30098000"],["Walnut Grove","US","GA","33.74261000","-83.85240000"],["Walthourville","US","GA","31.77410000","-81.63261000"],["Walton County","US","GA","33.78156000","-83.73385000"],["Ware County","US","GA","31.05363000","-82.42368000"],["Warner Robins","US","GA","32.61574000","-83.62664000"],["Warren County","US","GA","33.40896000","-82.67676000"],["Warrenton","US","GA","33.40708000","-82.66208000"],["Washington","US","GA","33.73679000","-82.73931000"],["Washington County","US","GA","32.96954000","-82.79590000"],["Watkinsville","US","GA","33.86290000","-83.40877000"],["Waycross","US","GA","31.21368000","-82.35570000"],["Wayne County","US","GA","31.55143000","-81.91676000"],["Waynesboro","US","GA","33.08987000","-82.01567000"],["Webster County","US","GA","32.04665000","-84.55105000"],["West Point","US","GA","32.87791000","-85.18327000"],["West Warrenton","US","GA","33.41217000","-82.67517000"],["Wheeler County","US","GA","32.11707000","-82.72459000"],["White County","US","GA","34.64636000","-83.74711000"],["Whitemarsh Island","US","GA","32.02882000","-81.01678000"],["Whitfield County","US","GA","34.80561000","-84.96722000"],["Wilcox County","US","GA","31.97290000","-83.43236000"],["Wilkes County","US","GA","33.78195000","-82.74323000"],["Wilkinson County","US","GA","32.80241000","-83.17125000"],["Willacoochee","US","GA","31.34076000","-83.04598000"],["Wilmington Island","US","GA","32.00355000","-80.97372000"],["Winder","US","GA","33.99261000","-83.72017000"],["Winterville","US","GA","33.96706000","-83.27821000"],["Woodbine","US","GA","30.96396000","-81.72416000"],["Woodstock","US","GA","34.10149000","-84.51938000"],["Worth County","US","GA","31.55151000","-83.85088000"],["Wrens","US","GA","33.20765000","-82.39179000"],["Wrightsville","US","GA","32.72933000","-82.71986000"],["Young Harris","US","GA","34.93315000","-83.84712000"],["Zebulon","US","GA","33.10235000","-84.34270000"],["Ainaloa","US","HI","19.52694000","-154.99306000"],["Anahola","US","HI","22.14226000","-159.31388000"],["Captain Cook","US","HI","19.49694000","-155.92167000"],["East Honolulu","US","HI","21.28906000","-157.71734000"],["Fern Acres","US","HI","19.51222000","-155.08028000"],["Haiku-Pauwela","US","HI","20.92187000","-156.30508000"],["Hale\u2018iwa","US","HI","21.59284000","-158.10339000"],["Hana","US","HI","20.75806000","-155.99028000"],["Hanam\u0101\u2018ulu","US","HI","21.99773000","-159.35918000"],["Hanap\u0113p\u0113","US","HI","21.90733000","-159.59440000"],["Hanap\u0113p\u0113 Heights","US","HI","21.91633000","-159.58995000"],["Hau\u2018ula","US","HI","21.60760000","-157.90868000"],["Hawaii County","US","HI","19.60240000","-155.52289000"],["Hawaiian Acres","US","HI","19.53806000","-155.05222000"],["Hawaiian Beaches","US","HI","19.54306000","-154.91583000"],["Hawaiian Ocean View","US","HI","19.06861000","-155.76500000"],["Hawaiian Paradise Park","US","HI","19.59333000","-154.97306000"],["He\u2018eia","US","HI","21.43054000","-157.81611000"],["Hickam Field","US","HI","21.33967000","-157.96018000"],["Hilo","US","HI","19.72991000","-155.09073000"],["Honalo","US","HI","19.54639000","-155.93194000"],["Honaunau-Napoopoo","US","HI","19.45627000","-155.86466000"],["Honoka\u2018a","US","HI","20.07931000","-155.46691000"],["Honolulu","US","HI","21.30694000","-157.85833000"],["Honolulu County","US","HI","21.45543000","-157.96138000"],["H\u0101lawa","US","HI","21.37944000","-157.92167000"],["H\u0101lawa Heights","US","HI","21.37848000","-157.91388000"],["H\u0101w\u012b","US","HI","20.24122000","-155.83351000"],["H\u014dlualoa","US","HI","19.61979000","-155.94831000"],["Iroquois Point","US","HI","21.32776000","-157.98301000"],["Kaanapali Landing","US","HI","20.93090000","-156.68778000"],["Kahaluu-Keauhou","US","HI","19.57181000","-155.96172000"],["Kahalu\u2018u","US","HI","21.45759000","-157.84431000"],["Kahuku","US","HI","21.68048000","-157.95237000"],["Kahului","US","HI","20.88953000","-156.47432000"],["Kailua","US","HI","21.40241000","-157.74054000"],["Kailua-Kona","US","HI","19.64016000","-155.99912000"],["Kalaoa","US","HI","19.72861000","-155.98167000"],["Kalawao County","US","HI","21.18569000","-156.95944000"],["Kal\u0101heo","US","HI","21.92416000","-159.52686000"],["Kaneohe","US","HI","21.39994000","-157.79895000"],["Kapaau","US","HI","20.23389000","-155.80194000"],["Kapa\u2018a","US","HI","22.07521000","-159.31895000"],["Kapolei","US","HI","21.33555000","-158.05820000"],["Kauai County","US","HI","22.01108000","-159.70544000"],["Kaunakakai","US","HI","21.09363000","-157.02613000"],["Ka\u2018a\u2018awa","US","HI","21.55445000","-157.85103000"],["Kealakekua","US","HI","19.52083000","-155.92250000"],["Kea\u2018au","US","HI","19.62265000","-155.03744000"],["Kekaha","US","HI","21.96686000","-159.71186000"],["Ko Olina","US","HI","21.33993000","-158.12562000"],["Koloa","US","HI","21.90690000","-159.46994000"],["Kualapu\u2018u","US","HI","21.15306000","-157.03677000"],["Kula","US","HI","20.79094000","-156.32695000"],["Kurtistown","US","HI","19.60361000","-155.05722000"],["K\u0101\u2018anapali","US","HI","20.92881000","-156.69422000"],["K\u0113\u014dkea","US","HI","20.70711000","-156.35446000"],["K\u012bhei","US","HI","20.76462000","-156.44578000"],["K\u012blauea","US","HI","22.21208000","-159.41342000"],["Lahaina","US","HI","20.87429000","-156.67663000"],["Lanai City","US","HI","20.82757000","-156.92399000"],["Lawai","US","HI","21.92159000","-159.50376000"],["Leilani Estates","US","HI","19.46972000","-154.91778000"],["Lihue","US","HI","21.98121000","-159.37210000"],["L\u0101\u2018ie","US","HI","21.64547000","-157.92250000"],["Makakilo City","US","HI","21.34694000","-158.08583000"],["Makawao","US","HI","20.85694000","-156.31306000"],["Marine Corps Base Hawaii - MCBH","US","HI","21.44336000","-157.74981000"],["Maui County","US","HI","20.86774000","-156.61706000"],["Maunawili","US","HI","21.37278000","-157.77056000"],["Mililani Town","US","HI","21.45000000","-158.00111000"],["Mokul\u0113ia","US","HI","21.57967000","-158.15313000"],["Mountain View","US","HI","19.55583000","-155.10806000"],["M\u0101kaha","US","HI","21.46627000","-158.21037000"],["M\u0101kaha Valley","US","HI","21.47583000","-158.19918000"],["M\u0101\u2018ili","US","HI","21.41629000","-158.17531000"],["Nanawale Estates","US","HI","19.50611000","-154.91194000"],["Napili-Honokowai","US","HI","20.97533000","-156.67826000"],["N\u0101n\u0101kuli","US","HI","21.39362000","-158.15429000"],["Ocean Pointe","US","HI","21.31066000","-158.03638000"],["Orchidlands Estates","US","HI","19.56084000","-155.01527000"],["Paia","US","HI","20.90333000","-156.36944000"],["Pearl City","US","HI","21.39734000","-157.97516000"],["Pepeekeo","US","HI","19.83361000","-155.10722000"],["Princeville","US","HI","22.21758000","-159.47888000"],["Puhi","US","HI","21.96888000","-159.40012000"],["Pukalani","US","HI","20.83667000","-156.33667000"],["Punalu\u2018u","US","HI","21.57045000","-157.87557000"],["Pupukea","US","HI","21.65456000","-158.06065000"],["P\u0101hala","US","HI","19.20297000","-155.47860000"],["P\u0101pa\u2018ikou","US","HI","19.78718000","-155.09326000"],["Royal Kunia","US","HI","21.39392000","-158.02670000"],["Schofield Barracks","US","HI","21.49837000","-158.06515000"],["Village Park","US","HI","21.39806000","-158.03028000"],["Volcano","US","HI","19.44276000","-155.23398000"],["Wahiaw\u0101","US","HI","21.50279000","-158.02464000"],["Waialua","US","HI","21.57688000","-158.13154000"],["Waianae","US","HI","21.43785000","-158.18555000"],["Waihee-Waiehu","US","HI","20.93022000","-156.50458000"],["Waikap\u016b","US","HI","20.85806000","-156.50694000"],["Waikoloa","US","HI","19.93942000","-155.78931000"],["Wailea","US","HI","20.68973000","-156.44190000"],["Wailua","US","HI","22.05271000","-159.33781000"],["Wailua Homesteads","US","HI","22.07244000","-159.37677000"],["Wailuku","US","HI","20.89133000","-156.50604000"],["Waimalu","US","HI","21.40472000","-157.94333000"],["Waimanalo","US","HI","21.34614000","-157.72380000"],["Waimea","US","HI","20.02323000","-155.67288000"],["Waim\u0101nalo Beach","US","HI","21.33407000","-157.70003000"],["Wainaku","US","HI","19.74472000","-155.09500000"],["Waipahu","US","HI","21.38667000","-158.00917000"],["Waipio","US","HI","21.41823000","-157.99906000"],["Waipi\u2018o Acres","US","HI","21.46485000","-158.01331000"],["Whitmore Village","US","HI","21.51429000","-158.02464000"],["\u2018Aiea","US","HI","21.38222000","-157.93361000"],["\u2018Ele\u2018ele","US","HI","21.90738000","-159.58322000"],["\u2018Ewa Beach","US","HI","21.31556000","-158.00722000"],["\u2018Ewa Gentry","US","HI","21.33999000","-158.03039000"],["\u2018Ewa Villages","US","HI","21.34127000","-158.03970000"],["\u2018\u0100huimanu","US","HI","21.44472000","-157.83778000"],["\u2018\u014cma\u2018o","US","HI","21.92581000","-159.48818000"],["Ackley","US","IA","42.55415000","-93.05326000"],["Adair County","US","IA","41.33075000","-94.47094000"],["Adams County","US","IA","41.02898000","-94.69918000"],["Adel","US","IA","41.61443000","-94.01745000"],["Akron","US","IA","42.82888000","-96.55948000"],["Albia","US","IA","41.02667000","-92.80575000"],["Algona","US","IA","43.06997000","-94.23302000"],["Allamakee County","US","IA","43.28428000","-91.37809000"],["Allison","US","IA","42.75275000","-92.79519000"],["Alta","US","IA","42.67359000","-95.29055000"],["Alton","US","IA","42.98749000","-96.01057000"],["Altoona","US","IA","41.64416000","-93.46466000"],["Ames","US","IA","42.03471000","-93.61994000"],["Anamosa","US","IA","42.10834000","-91.28516000"],["Ankeny","US","IA","41.72971000","-93.60577000"],["Aplington","US","IA","42.58415000","-92.88436000"],["Appanoose County","US","IA","40.74316000","-92.86861000"],["Arnolds Park","US","IA","43.37274000","-95.12388000"],["Asbury","US","IA","42.51445000","-90.75152000"],["Atkins","US","IA","41.99694000","-91.86213000"],["Atlantic","US","IA","41.40360000","-95.01388000"],["Audubon","US","IA","41.71804000","-94.93249000"],["Audubon County","US","IA","41.68459000","-94.90582000"],["Avoca","US","IA","41.47666000","-95.33805000"],["Baxter","US","IA","41.82610000","-93.15159000"],["Bedford","US","IA","40.66693000","-94.72136000"],["Belle Plaine","US","IA","41.89694000","-92.27824000"],["Bellevue","US","IA","42.25863000","-90.42291000"],["Belmond","US","IA","42.84608000","-93.61410000"],["Benton County","US","IA","42.08019000","-92.06569000"],["Bettendorf","US","IA","41.52448000","-90.51569000"],["Black Hawk County","US","IA","42.47010000","-92.30882000"],["Bloomfield","US","IA","40.75169000","-92.41491000"],["Blue Grass","US","IA","41.50892000","-90.76598000"],["Bondurant","US","IA","41.70054000","-93.46216000"],["Boone","US","IA","42.05970000","-93.88023000"],["Boone County","US","IA","42.03655000","-93.93167000"],["Bremer County","US","IA","42.77459000","-92.31805000"],["Britt","US","IA","43.09774000","-93.80189000"],["Brooklyn","US","IA","41.73361000","-92.44546000"],["Buchanan County","US","IA","42.47078000","-91.83784000"],["Buena Vista County","US","IA","42.73549000","-95.15115000"],["Buffalo","US","IA","41.45642000","-90.72347000"],["Buffalo (historical)","US","IA","41.31110000","-94.00356000"],["Burlington","US","IA","40.80754000","-91.11292000"],["Butler County","US","IA","42.73157000","-92.79019000"],["Calhoun County","US","IA","42.38518000","-94.64041000"],["Camanche","US","IA","41.78809000","-90.25624000"],["Carlisle","US","IA","41.50082000","-93.49105000"],["Carroll","US","IA","42.06582000","-94.86693000"],["Carroll County","US","IA","42.03624000","-94.86056000"],["Carter Lake","US","IA","41.29055000","-95.91807000"],["Cascade","US","IA","42.29862000","-91.01486000"],["Cass County","US","IA","41.33149000","-94.92783000"],["Cedar County","US","IA","41.77232000","-91.13241000"],["Cedar Falls","US","IA","42.52776000","-92.44547000"],["Cedar Rapids","US","IA","42.00833000","-91.64407000"],["Center Point","US","IA","42.19083000","-91.78518000"],["Centerville","US","IA","40.73418000","-92.87409000"],["Central City","US","IA","42.20388000","-91.52406000"],["Cerro Gordo County","US","IA","43.08156000","-93.26082000"],["Chariton","US","IA","41.01389000","-93.30660000"],["Charles City","US","IA","43.06636000","-92.67241000"],["Cherokee","US","IA","42.74943000","-95.55167000"],["Cherokee County","US","IA","42.73562000","-95.62381000"],["Chickasaw County","US","IA","43.06004000","-92.31766000"],["Clarinda","US","IA","40.73981000","-95.03800000"],["Clarion","US","IA","42.73164000","-93.73299000"],["Clarke County","US","IA","41.02903000","-93.78516000"],["Clarksville","US","IA","42.78470000","-92.66769000"],["Clay County","US","IA","43.08258000","-95.15092000"],["Clayton County","US","IA","42.84475000","-91.34143000"],["Clear Lake","US","IA","43.13802000","-93.37937000"],["Clinton","US","IA","41.84447000","-90.18874000"],["Clinton County","US","IA","41.89804000","-90.53197000"],["Clive","US","IA","41.60304000","-93.72411000"],["Colfax","US","IA","41.67777000","-93.24520000"],["Columbus Junction","US","IA","41.28003000","-91.36071000"],["Conrad","US","IA","42.22471000","-92.87465000"],["Coon Rapids","US","IA","41.87082000","-94.67748000"],["Coralville","US","IA","41.67640000","-91.58045000"],["Corning","US","IA","40.98999000","-94.74081000"],["Corydon","US","IA","40.75695000","-93.31882000"],["Council Bluffs","US","IA","41.26194000","-95.86083000"],["Crawford County","US","IA","42.03721000","-95.38197000"],["Cresco","US","IA","43.38136000","-92.11405000"],["Creston","US","IA","41.05860000","-94.36135000"],["Dakota City","US","IA","42.72219000","-94.19718000"],["Dallas Center","US","IA","41.68443000","-93.96106000"],["Dallas County","US","IA","41.68489000","-94.03974000"],["Davenport","US","IA","41.52364000","-90.57764000"],["Davis County","US","IA","40.74769000","-92.40972000"],["De Soto","US","IA","41.53166000","-94.00967000"],["De Witt","US","IA","41.82336000","-90.53819000"],["Decatur County","US","IA","40.73768000","-93.78628000"],["Decorah","US","IA","43.30331000","-91.78571000"],["Delaware County","US","IA","42.47121000","-91.36735000"],["Denison","US","IA","42.01777000","-95.35528000"],["Denver","US","IA","42.67137000","-92.33740000"],["Des Moines","US","IA","41.60054000","-93.60911000"],["Des Moines County","US","IA","40.92318000","-91.18147000"],["Dickinson County","US","IA","43.37798000","-95.15083000"],["Dike","US","IA","42.46415000","-92.62825000"],["Dubuque","US","IA","42.50056000","-90.66457000"],["Dubuque County","US","IA","42.46883000","-90.88246000"],["Durant","US","IA","41.59975000","-90.91070000"],["Dyersville","US","IA","42.48444000","-91.12291000"],["Dysart","US","IA","42.17166000","-92.30630000"],["Eagle Grove","US","IA","42.66414000","-93.90439000"],["Earlham","US","IA","41.49193000","-94.12412000"],["Eddyville","US","IA","41.15650000","-92.63739000"],["Eldora","US","IA","42.36082000","-93.09965000"],["Eldridge","US","IA","41.65809000","-90.58458000"],["Elk Run Heights","US","IA","42.46693000","-92.25657000"],["Elkader","US","IA","42.85387000","-91.40542000"],["Ely","US","IA","41.87362000","-91.58518000"],["Emmet County","US","IA","43.37802000","-94.67848000"],["Emmetsburg","US","IA","43.11274000","-94.68304000"],["Epworth","US","IA","42.44500000","-90.93208000"],["Estherville","US","IA","43.40163000","-94.83276000"],["Evansdale","US","IA","42.46915000","-92.28102000"],["Fairbank","US","IA","42.63915000","-92.04712000"],["Fairfax","US","IA","41.91945000","-91.78101000"],["Fairfield","US","IA","41.00863000","-91.96267000"],["Farley","US","IA","42.44278000","-91.00625000"],["Fayette","US","IA","42.84193000","-91.80211000"],["Fayette County","US","IA","42.86259000","-91.84432000"],["Floyd County","US","IA","43.05992000","-92.78900000"],["Forest City","US","IA","43.26246000","-93.63716000"],["Fort Dodge","US","IA","42.49747000","-94.16802000"],["Fort Madison","US","IA","40.62976000","-91.31515000"],["Franklin County","US","IA","42.73255000","-93.26247000"],["Fremont County","US","IA","40.74559000","-95.60468000"],["Garner","US","IA","43.10246000","-93.60188000"],["George","US","IA","43.34386000","-96.00224000"],["Gilbert","US","IA","42.10693000","-93.64966000"],["Glenwood","US","IA","41.04694000","-95.74251000"],["Glidden","US","IA","42.05693000","-94.72887000"],["Granger","US","IA","41.76110000","-93.82439000"],["Greene","US","IA","42.89581000","-92.80242000"],["Greene County","US","IA","42.03624000","-94.39684000"],["Greenfield","US","IA","41.30527000","-94.46135000"],["Grimes","US","IA","41.68832000","-93.79106000"],["Grinnell","US","IA","41.74305000","-92.72241000"],["Grundy Center","US","IA","42.36165000","-92.76853000"],["Grundy County","US","IA","42.40187000","-92.79142000"],["Guthrie Center","US","IA","41.67721000","-94.50330000"],["Guthrie County","US","IA","41.68375000","-94.50105000"],["Guttenberg","US","IA","42.78582000","-91.09957000"],["Hamburg","US","IA","40.60445000","-95.65777000"],["Hamilton County","US","IA","42.38377000","-93.70681000"],["Hampton","US","IA","42.74192000","-93.20242000"],["Hancock County","US","IA","43.08189000","-93.73427000"],["Hardin County","US","IA","42.38388000","-93.24040000"],["Harlan","US","IA","41.65304000","-95.32555000"],["Harrison County","US","IA","41.68285000","-95.81692000"],["Hartley","US","IA","43.17997000","-95.47695000"],["Hawarden","US","IA","42.99582000","-96.48531000"],["Henry County","US","IA","40.98794000","-91.54452000"],["Hiawatha","US","IA","42.03583000","-91.68212000"],["Holstein","US","IA","42.48915000","-95.54500000"],["Howard County","US","IA","43.35677000","-92.31720000"],["Hudson","US","IA","42.40665000","-92.45547000"],["Hull","US","IA","43.18859000","-96.13363000"],["Humboldt","US","IA","42.72080000","-94.21524000"],["Humboldt County","US","IA","42.77647000","-94.20719000"],["Huxley","US","IA","41.89527000","-93.60077000"],["Ida County","US","IA","42.38687000","-95.51350000"],["Ida Grove","US","IA","42.34499000","-95.47167000"],["Independence","US","IA","42.46860000","-91.88934000"],["Indianola","US","IA","41.35805000","-93.55744000"],["Iowa City","US","IA","41.66113000","-91.53017000"],["Iowa County","US","IA","41.68632000","-92.06552000"],["Iowa Falls","US","IA","42.52248000","-93.25131000"],["Jackson County","US","IA","42.17174000","-90.57423000"],["Jasper County","US","IA","41.68604000","-93.05376000"],["Jefferson","US","IA","42.01526000","-94.37747000"],["Jefferson County","US","IA","41.03176000","-91.94888000"],["Jesup","US","IA","42.47554000","-92.06379000"],["Jewell","US","IA","42.30693000","-93.64022000"],["Johnson County","US","IA","41.67155000","-91.58808000"],["Johnston","US","IA","41.67304000","-93.69772000"],["Jones County","US","IA","42.12124000","-91.13144000"],["Kalona","US","IA","41.48307000","-91.70600000"],["Keokuk","US","IA","40.39727000","-91.38487000"],["Keokuk County","US","IA","41.33646000","-92.17864000"],["Keosauqua","US","IA","40.73031000","-91.96239000"],["Kingsley","US","IA","42.58832000","-95.96752000"],["Knoxville","US","IA","41.32083000","-93.10937000"],["Kossuth County","US","IA","43.20413000","-94.20672000"],["La Porte City","US","IA","42.31499000","-92.19213000"],["Lake City","US","IA","42.26748000","-94.73387000"],["Lake Mills","US","IA","43.41940000","-93.53327000"],["Lake Panorama","US","IA","41.71105000","-94.39059000"],["Lake Park","US","IA","43.45552000","-95.32083000"],["Lake View","US","IA","42.31165000","-95.05332000"],["Lamoni","US","IA","40.62278000","-93.93412000"],["Laurens","US","IA","42.84664000","-94.85193000"],["Le Claire","US","IA","41.59864000","-90.34346000"],["Le Mars","US","IA","42.79416000","-96.16558000"],["Lee County","US","IA","40.64198000","-91.47926000"],["Lenox","US","IA","40.88165000","-94.56191000"],["Leon","US","IA","40.73972000","-93.74772000"],["Linn County","US","IA","42.07895000","-91.59896000"],["Lisbon","US","IA","41.92112000","-91.38545000"],["Logan","US","IA","41.64305000","-95.78890000"],["Lone Tree","US","IA","41.48808000","-91.42599000"],["Louisa County","US","IA","41.21851000","-91.25962000"],["Lucas County","US","IA","41.02937000","-93.32772000"],["Lyon County","US","IA","43.38050000","-96.21029000"],["Madison County","US","IA","41.33071000","-94.01556000"],["Madrid","US","IA","41.87665000","-93.82328000"],["Maharishi Vedic City","US","IA","41.05252000","-91.99490000"],["Mahaska County","US","IA","41.33520000","-92.64091000"],["Malvern","US","IA","41.00278000","-95.58528000"],["Manchester","US","IA","42.48415000","-91.45543000"],["Manly","US","IA","43.28718000","-93.20215000"],["Manning","US","IA","41.90915000","-95.06499000"],["Manson","US","IA","42.52914000","-94.53414000"],["Mapleton","US","IA","42.16582000","-95.79306000"],["Maquoketa","US","IA","42.06891000","-90.66569000"],["Marcus","US","IA","42.82582000","-95.80751000"],["Marengo","US","IA","41.79806000","-92.07074000"],["Marion","US","IA","42.03417000","-91.59768000"],["Marion County","US","IA","41.33445000","-93.09944000"],["Marshall County","US","IA","42.03585000","-92.99877000"],["Marshalltown","US","IA","42.04943000","-92.90798000"],["Mason City","US","IA","43.15357000","-93.20104000"],["Mechanicsville","US","IA","41.90446000","-91.25461000"],["Mediapolis","US","IA","41.00809000","-91.16404000"],["Melcher-Dallas","US","IA","41.22500000","-93.24132000"],["Milford","US","IA","43.32469000","-95.15000000"],["Mills County","US","IA","41.03345000","-95.62133000"],["Missouri Valley","US","IA","41.55638000","-95.88779000"],["Mitchell County","US","IA","43.35641000","-92.78903000"],["Mitchellville","US","IA","41.66860000","-93.35771000"],["Monona","US","IA","43.05165000","-91.38930000"],["Monona County","US","IA","42.05167000","-95.95992000"],["Monroe","US","IA","41.52221000","-93.10187000"],["Monroe County","US","IA","41.02978000","-92.86899000"],["Montezuma","US","IA","41.58583000","-92.52741000"],["Montgomery County","US","IA","41.03014000","-95.15638000"],["Monticello","US","IA","42.23834000","-91.18709000"],["Mount Ayr","US","IA","40.71471000","-94.23523000"],["Mount Pleasant","US","IA","40.96364000","-91.55794000"],["Mount Vernon","US","IA","41.92195000","-91.41684000"],["Moville","US","IA","42.48888000","-96.07252000"],["Muscatine","US","IA","41.42447000","-91.04321000"],["Muscatine County","US","IA","41.48392000","-91.11276000"],["Nashua","US","IA","42.95275000","-92.53630000"],["Nevada","US","IA","42.02277000","-93.45243000"],["New Hampton","US","IA","43.05914000","-92.31768000"],["New London","US","IA","40.92698000","-91.39960000"],["New Sharon","US","IA","41.47000000","-92.65130000"],["Newton","US","IA","41.69971000","-93.04798000"],["Nora Springs","US","IA","43.14275000","-93.00437000"],["North English","US","IA","41.51390000","-92.07629000"],["North Liberty","US","IA","41.74918000","-91.59795000"],["Northwood","US","IA","43.44412000","-93.22104000"],["Norwalk","US","IA","41.47555000","-93.67883000"],["O\'Brien County","US","IA","43.08375000","-95.62488000"],["Oakland","US","IA","41.30916000","-95.39667000"],["Oelwein","US","IA","42.67332000","-91.91350000"],["Ogden","US","IA","42.03915000","-94.02773000"],["Onawa","US","IA","42.02665000","-96.09724000"],["Orange City","US","IA","43.00721000","-96.05835000"],["Osage","US","IA","43.28414000","-92.81103000"],["Osceola","US","IA","41.03389000","-93.76550000"],["Osceola County","US","IA","43.37857000","-95.62369000"],["Oskaloosa","US","IA","41.29639000","-92.64436000"],["Ottumwa","US","IA","41.02001000","-92.41130000"],["Page County","US","IA","40.73914000","-95.15017000"],["Palo","US","IA","42.06611000","-91.79546000"],["Palo Alto County","US","IA","43.08206000","-94.67814000"],["Panora","US","IA","41.69165000","-94.36302000"],["Park View","US","IA","41.69420000","-90.54569000"],["Parkersburg","US","IA","42.57748000","-92.78686000"],["Paullina","US","IA","42.97915000","-95.68807000"],["Pella","US","IA","41.40805000","-92.91631000"],["Peosta","US","IA","42.45056000","-90.85041000"],["Perry","US","IA","41.83860000","-94.10718000"],["Pleasant Hill","US","IA","41.58388000","-93.51994000"],["Pleasantville","US","IA","41.38583000","-93.26937000"],["Plymouth County","US","IA","42.73783000","-96.21404000"],["Pocahontas","US","IA","42.73553000","-94.66915000"],["Pocahontas County","US","IA","42.73414000","-94.67875000"],["Polk City","US","IA","41.77138000","-93.71300000"],["Polk County","US","IA","41.68550000","-93.57353000"],["Postville","US","IA","43.08470000","-91.56820000"],["Pottawattamie County","US","IA","41.33661000","-95.54239000"],["Poweshiek County","US","IA","41.68644000","-92.53147000"],["Prairie City","US","IA","41.59943000","-93.23521000"],["Preston","US","IA","42.05030000","-90.41402000"],["Primghar","US","IA","43.08692000","-95.62723000"],["Red Oak","US","IA","41.00972000","-95.22555000"],["Reinbeck","US","IA","42.32360000","-92.59936000"],["Remsen","US","IA","42.81471000","-95.97335000"],["Ringgold County","US","IA","40.73520000","-94.24397000"],["Riverside","US","IA","41.47974000","-91.58128000"],["Robins","US","IA","42.07111000","-91.66684000"],["Rock Rapids","US","IA","43.42719000","-96.17586000"],["Rock Valley","US","IA","43.20526000","-96.29503000"],["Rockwell","US","IA","42.98524000","-93.19187000"],["Rockwell City","US","IA","42.39526000","-94.63387000"],["Roland","US","IA","42.16637000","-93.50188000"],["Sac City","US","IA","42.42220000","-94.98971000"],["Sac County","US","IA","42.38626000","-95.10539000"],["Saint Ansgar","US","IA","43.37830000","-92.91881000"],["Sanborn","US","IA","43.18164000","-95.65557000"],["Saylorville","US","IA","41.67860000","-93.62966000"],["Scott County","US","IA","41.63710000","-90.62324000"],["Sergeant Bluff","US","IA","42.40388000","-96.35864000"],["Sheffield","US","IA","42.89330000","-93.21520000"],["Shelby County","US","IA","41.68509000","-95.31021000"],["Sheldon","US","IA","43.18109000","-95.85613000"],["Shell Rock","US","IA","42.71026000","-92.58297000"],["Shenandoah","US","IA","40.76555000","-95.37221000"],["Sibley","US","IA","43.39914000","-95.75196000"],["Sidney","US","IA","40.74833000","-95.64750000"],["Sigourney","US","IA","41.33334000","-92.20463000"],["Sioux Center","US","IA","43.07971000","-96.17558000"],["Sioux City","US","IA","42.49999000","-96.40031000"],["Sioux County","US","IA","43.08262000","-96.17788000"],["Slater","US","IA","41.87776000","-93.67855000"],["Solon","US","IA","41.80723000","-91.49406000"],["Spencer","US","IA","43.14136000","-95.14444000"],["Spirit Lake","US","IA","43.42218000","-95.10222000"],["Springville","US","IA","42.05945000","-91.44267000"],["State Center","US","IA","42.01665000","-93.16354000"],["Storm Lake","US","IA","42.64109000","-95.20972000"],["Story City","US","IA","42.18721000","-93.59577000"],["Story County","US","IA","42.03624000","-93.46504000"],["Strawberry Point","US","IA","42.68360000","-91.53403000"],["Stuart","US","IA","41.50332000","-94.31857000"],["Sumner","US","IA","42.84748000","-92.09156000"],["Tama","US","IA","41.96666000","-92.57686000"],["Tama County","US","IA","42.07981000","-92.53254000"],["Taylor County","US","IA","40.73743000","-94.69641000"],["Tiffin","US","IA","41.70585000","-91.66295000"],["Tipton","US","IA","41.76974000","-91.12793000"],["Toledo","US","IA","41.99555000","-92.57686000"],["Traer","US","IA","42.19360000","-92.46547000"],["Tripoli","US","IA","42.80804000","-92.25823000"],["Union County","US","IA","41.02773000","-94.24238000"],["University Heights","US","IA","41.65502000","-91.55684000"],["Urbana","US","IA","42.22416000","-91.87434000"],["Urbandale","US","IA","41.62666000","-93.71217000"],["Van Buren County","US","IA","40.75323000","-91.94999000"],["Van Meter","US","IA","41.53193000","-93.95412000"],["Villisca","US","IA","40.92971000","-94.97609000"],["Vinton","US","IA","42.16861000","-92.02351000"],["Walcott","US","IA","41.58475000","-90.77209000"],["Walford","US","IA","41.87834000","-91.83462000"],["Wapello","US","IA","41.18142000","-91.18543000"],["Wapello County","US","IA","41.03058000","-92.40945000"],["Warren County","US","IA","41.33437000","-93.56136000"],["Washington","US","IA","41.29918000","-91.69294000"],["Washington County","US","IA","41.33559000","-91.71787000"],["Waterloo","US","IA","42.49276000","-92.34296000"],["Waukee","US","IA","41.61166000","-93.88523000"],["Waukon","US","IA","43.26942000","-91.47570000"],["Waverly","US","IA","42.72581000","-92.47546000"],["Wayne County","US","IA","40.73947000","-93.32736000"],["Webster City","US","IA","42.46942000","-93.81605000"],["Webster County","US","IA","42.42797000","-94.18179000"],["Wellman","US","IA","41.46418000","-91.83823000"],["West Branch","US","IA","41.67141000","-91.34655000"],["West Burlington","US","IA","40.82504000","-91.15654000"],["West Des Moines","US","IA","41.57721000","-93.71133000"],["West Liberty","US","IA","41.57002000","-91.26377000"],["West Union","US","IA","42.96276000","-91.80822000"],["Williamsburg","US","IA","41.66112000","-92.00907000"],["Wilton","US","IA","41.58892000","-91.01682000"],["Windsor Heights","US","IA","41.59777000","-93.70828000"],["Winfield","US","IA","41.12308000","-91.44127000"],["Winnebago County","US","IA","43.37757000","-93.73420000"],["Winneshiek County","US","IA","43.29067000","-91.84371000"],["Winterset","US","IA","41.33082000","-94.01384000"],["Woodbine","US","IA","41.73832000","-95.70278000"],["Woodbury County","US","IA","42.38972000","-96.04477000"],["Woodward","US","IA","41.85693000","-93.92190000"],["Worth County","US","IA","43.37740000","-93.26085000"],["Wright County","US","IA","42.73312000","-93.73515000"],["Aberdeen","US","ID","42.94408000","-112.83833000"],["Ada County","US","ID","43.45112000","-116.24109000"],["Adams County","US","ID","44.88965000","-116.45387000"],["American Falls","US","ID","42.78602000","-112.85444000"],["Ammon","US","ID","43.46964000","-111.96664000"],["Arco","US","ID","43.63657000","-113.30028000"],["Ashton","US","ID","44.07158000","-111.44829000"],["Bannock County","US","ID","42.66851000","-112.22463000"],["Bear Lake County","US","ID","42.28479000","-111.32965000"],["Bellevue","US","ID","43.46352000","-114.26060000"],["Benewah County","US","ID","47.21755000","-116.65883000"],["Bingham County","US","ID","43.21652000","-112.39805000"],["Blackfoot","US","ID","43.19047000","-112.34498000"],["Blaine County","US","ID","43.41233000","-113.98040000"],["Boise","US","ID","43.61350000","-116.20345000"],["Boise County","US","ID","43.98913000","-115.73024000"],["Bonner County","US","ID","48.29975000","-116.60097000"],["Bonners Ferry","US","ID","48.69133000","-116.31631000"],["Bonneville County","US","ID","43.38773000","-111.61493000"],["Boundary County","US","ID","48.76702000","-116.46288000"],["Buhl","US","ID","42.59907000","-114.75949000"],["Burley","US","ID","42.53574000","-113.79279000"],["Butte County","US","ID","43.72287000","-113.17202000"],["Caldwell","US","ID","43.66294000","-116.68736000"],["Camas County","US","ID","43.46325000","-114.80585000"],["Canyon County","US","ID","43.62513000","-116.70929000"],["Caribou County","US","ID","42.77051000","-111.56224000"],["Cascade","US","ID","44.51628000","-116.04180000"],["Cassia County","US","ID","42.28387000","-113.60037000"],["Challis","US","ID","44.50464000","-114.23173000"],["Chubbuck","US","ID","42.92075000","-112.46609000"],["Clark County","US","ID","44.28398000","-112.35135000"],["Clearwater County","US","ID","46.67370000","-115.65686000"],["Coeur d\'Alene","US","ID","47.67768000","-116.78047000"],["Council","US","ID","44.72989000","-116.43820000"],["Custer County","US","ID","44.24142000","-114.28180000"],["Dalton Gardens","US","ID","47.72963000","-116.77019000"],["Driggs","US","ID","43.72325000","-111.11133000"],["Dubois","US","ID","44.17630000","-112.23082000"],["Eagle","US","ID","43.69544000","-116.35401000"],["Elmore County","US","ID","43.35390000","-115.46918000"],["Emmett","US","ID","43.87350000","-116.49930000"],["Fairfield","US","ID","43.34657000","-114.79173000"],["Filer","US","ID","42.57019000","-114.60782000"],["Fort Hall","US","ID","43.03325000","-112.43831000"],["Franklin County","US","ID","42.18117000","-111.81323000"],["Fremont County","US","ID","44.22879000","-111.48202000"],["Fruitland","US","ID","44.00766000","-116.91655000"],["Garden City","US","ID","43.62211000","-116.23817000"],["Gem County","US","ID","44.06169000","-116.39723000"],["Glenns Ferry","US","ID","42.95490000","-115.30090000"],["Gooding","US","ID","42.93879000","-114.71311000"],["Gooding County","US","ID","42.97090000","-114.81152000"],["Grangeville","US","ID","45.92655000","-116.12237000"],["Hailey","US","ID","43.51963000","-114.31532000"],["Hansen","US","ID","42.53068000","-114.30101000"],["Hayden","US","ID","47.76602000","-116.78658000"],["Heyburn","US","ID","42.55852000","-113.76390000"],["Hidden Spring","US","ID","43.72216000","-116.25093000"],["Homedale","US","ID","43.61766000","-116.93376000"],["Idaho City","US","ID","43.82850000","-115.83455000"],["Idaho County","US","ID","45.84420000","-115.46745000"],["Idaho Falls","US","ID","43.46658000","-112.03414000"],["Iona","US","ID","43.52630000","-111.93302000"],["Jefferson County","US","ID","43.82014000","-112.31128000"],["Jerome","US","ID","42.72407000","-114.51865000"],["Jerome County","US","ID","42.68990000","-114.26403000"],["Kamiah","US","ID","46.22712000","-116.02931000"],["Kellogg","US","ID","47.53826000","-116.11933000"],["Ketchum","US","ID","43.68074000","-114.36366000"],["Kimberly","US","ID","42.53380000","-114.36476000"],["Kootenai County","US","ID","47.67456000","-116.70001000"],["Kuna","US","ID","43.49183000","-116.42012000"],["Lapwai","US","ID","46.40489000","-116.80487000"],["Latah County","US","ID","46.81613000","-116.71168000"],["Lemhi County","US","ID","44.94331000","-113.93324000"],["Lewis County","US","ID","46.23702000","-116.42625000"],["Lewiston","US","ID","46.41655000","-117.01766000"],["Lewiston Orchards","US","ID","46.38044000","-116.97543000"],["Lincoln","US","ID","43.51297000","-111.96441000"],["Lincoln County","US","ID","43.00241000","-114.13831000"],["Madison County","US","ID","43.78419000","-111.65934000"],["Malad City","US","ID","42.19159000","-112.25080000"],["Marsing","US","ID","43.54544000","-116.81320000"],["McCall","US","ID","44.91101000","-116.09874000"],["Meridian","US","ID","43.61211000","-116.39151000"],["Middleton","US","ID","43.70683000","-116.62014000"],["Minidoka County","US","ID","42.85440000","-113.63752000"],["Montpelier","US","ID","42.32215000","-111.29770000"],["Moreland","US","ID","43.22269000","-112.44248000"],["Moscow","US","ID","46.73239000","-117.00017000"],["Mountain Home","US","ID","43.13295000","-115.69120000"],["Murphy","US","ID","43.21822000","-116.55234000"],["Nampa","US","ID","43.54072000","-116.56346000"],["New Plymouth","US","ID","43.96989000","-116.81904000"],["Nez Perce County","US","ID","46.32676000","-116.75024000"],["Nezperce","US","ID","46.23489000","-116.24070000"],["Oneida County","US","ID","42.19490000","-112.53962000"],["Orofino","US","ID","46.47935000","-116.25514000"],["Osburn","US","ID","47.50604000","-115.99933000"],["Owyhee County","US","ID","42.58153000","-116.16998000"],["Paris","US","ID","42.22715000","-111.40104000"],["Parma","US","ID","43.78516000","-116.94321000"],["Paul","US","ID","42.60796000","-113.78335000"],["Payette","US","ID","44.07822000","-116.93377000"],["Payette County","US","ID","44.00674000","-116.76084000"],["Pinehurst","US","ID","47.53881000","-116.23739000"],["Plummer","US","ID","47.33518000","-116.88851000"],["Pocatello","US","ID","42.87130000","-112.44553000"],["Ponderay","US","ID","48.30548000","-116.53380000"],["Post Falls","US","ID","47.71796000","-116.95159000"],["Power County","US","ID","42.69369000","-112.84067000"],["Preston","US","ID","42.09631000","-111.87662000"],["Priest River","US","ID","48.18097000","-116.91157000"],["Rathdrum","US","ID","47.81240000","-116.89659000"],["Rexburg","US","ID","43.82602000","-111.78969000"],["Rigby","US","ID","43.67241000","-111.91497000"],["Rupert","US","ID","42.61908000","-113.67723000"],["Saint Anthony","US","ID","43.96630000","-111.68218000"],["Saint Maries","US","ID","47.31435000","-116.56267000"],["Salmon","US","ID","45.17575000","-113.89590000"],["Sandpoint","US","ID","48.27659000","-116.55325000"],["Shelley","US","ID","43.38130000","-112.12331000"],["Shoshone","US","ID","42.93602000","-114.40588000"],["Shoshone County","US","ID","47.35167000","-115.89103000"],["Soda Springs","US","ID","42.65437000","-111.60467000"],["Spirit Lake","US","ID","47.96629000","-116.86853000"],["Star","US","ID","43.69211000","-116.49346000"],["Sugar City","US","ID","43.87297000","-111.74830000"],["Sun Valley","US","ID","43.69713000","-114.35172000"],["Teton County","US","ID","43.75946000","-111.20770000"],["Twin Falls","US","ID","42.56297000","-114.46087000"],["Twin Falls County","US","ID","42.35598000","-114.66716000"],["Tyhee","US","ID","42.95158000","-112.46637000"],["Ucon","US","ID","43.59630000","-111.96386000"],["Valley County","US","ID","44.76670000","-115.56613000"],["Victor","US","ID","43.60270000","-111.11133000"],["Wallace","US","ID","47.47409000","-115.92794000"],["Washington County","US","ID","44.45243000","-116.78477000"],["Weiser","US","ID","44.25100000","-116.96933000"],["Wendell","US","ID","42.77574000","-114.70422000"],["Wilder","US","ID","43.67655000","-116.91182000"],["Abingdon","US","IL","40.80448000","-90.40180000"],["Adams County","US","IL","39.98789000","-91.18849000"],["Addison","US","IL","41.93170000","-87.98896000"],["Albany Park","US","IL","41.96836000","-87.72339000"],["Albers","US","IL","38.54338000","-89.61231000"],["Albion","US","IL","38.37755000","-88.05615000"],["Aledo","US","IL","41.19976000","-90.74931000"],["Alexander County","US","IL","37.19160000","-89.33764000"],["Algonquin","US","IL","42.16558000","-88.29425000"],["Alorton","US","IL","38.58977000","-90.12011000"],["Alsip","US","IL","41.66892000","-87.73866000"],["Altamont","US","IL","39.06199000","-88.74811000"],["Alton","US","IL","38.89060000","-90.18428000"],["Amboy","US","IL","41.71420000","-89.32871000"],["Andalusia","US","IL","41.43920000","-90.71764000"],["Anna","US","IL","37.46033000","-89.24703000"],["Antioch","US","IL","42.47724000","-88.09564000"],["Arcola","US","IL","39.68476000","-88.30644000"],["Arlington Heights","US","IL","42.08836000","-87.98063000"],["Arthur","US","IL","39.71476000","-88.47228000"],["Ashburn","US","IL","41.74753000","-87.71116000"],["Ashland","US","IL","39.88783000","-90.00789000"],["Assumption","US","IL","39.52032000","-89.04897000"],["Astoria","US","IL","40.22754000","-90.35957000"],["Athens","US","IL","39.96088000","-89.72399000"],["Atlanta","US","IL","40.25948000","-89.23342000"],["Atwood","US","IL","39.79948000","-88.46228000"],["Auburn","US","IL","39.59172000","-89.74649000"],["Auburn Gresham","US","IL","41.74179000","-87.65322000"],["Aurora","US","IL","41.76058000","-88.32007000"],["Aviston","US","IL","38.60672000","-89.60759000"],["Avondale","US","IL","41.93892000","-87.71117000"],["Bannockburn","US","IL","42.19336000","-87.86646000"],["Barrington","US","IL","42.15391000","-88.13619000"],["Barrington Hills","US","IL","42.14475000","-88.15563000"],["Barry","US","IL","39.69421000","-91.03902000"],["Bartlett","US","IL","41.99503000","-88.18563000"],["Bartonville","US","IL","40.65032000","-89.65205000"],["Batavia","US","IL","41.85003000","-88.31257000"],["Beach Park","US","IL","42.42224000","-87.85730000"],["Beardstown","US","IL","40.01755000","-90.42429000"],["Beckemeyer","US","IL","38.60560000","-89.43592000"],["Beecher","US","IL","41.34059000","-87.62143000"],["Belleville","US","IL","38.52005000","-89.98399000"],["Bellevue","US","IL","40.68448000","-89.68010000"],["Bellwood","US","IL","41.88142000","-87.88312000"],["Belmont Cragin","US","IL","41.93170000","-87.76867000"],["Belvidere","US","IL","42.26391000","-88.84427000"],["Bement","US","IL","39.92198000","-88.57201000"],["Benld","US","IL","39.09282000","-89.80398000"],["Bensenville","US","IL","41.95503000","-87.94007000"],["Benton","US","IL","37.99672000","-88.92007000"],["Berkeley","US","IL","41.88892000","-87.90340000"],["Berwyn","US","IL","41.85059000","-87.79367000"],["Bethalto","US","IL","38.90921000","-90.04066000"],["Bethany","US","IL","39.64559000","-88.73813000"],["Big Rock","US","IL","41.76392000","-88.54702000"],["Bloomingdale","US","IL","41.95753000","-88.08090000"],["Bloomington","US","IL","40.48420000","-88.99369000"],["Blue Island","US","IL","41.65726000","-87.68005000"],["Blue Mound","US","IL","39.70115000","-89.12314000"],["Bolingbrook","US","IL","41.69864000","-88.06840000"],["Bond County","US","IL","38.88682000","-89.43555000"],["Boone County","US","IL","42.32308000","-88.82336000"],["Boulder Hill","US","IL","41.71253000","-88.33618000"],["Bourbonnais","US","IL","41.15376000","-87.88754000"],["Bradley","US","IL","41.14198000","-87.86115000"],["Braidwood","US","IL","41.26503000","-88.21228000"],["Breese","US","IL","38.61060000","-89.52703000"],["Bridgeport","US","IL","41.83809000","-87.65116000"],["Bridgeview","US","IL","41.75003000","-87.80422000"],["Brighton","US","IL","39.03977000","-90.14066000"],["Brighton Park","US","IL","41.81892000","-87.69894000"],["Broadview","US","IL","41.86392000","-87.85339000"],["Brookfield","US","IL","41.82392000","-87.85173000"],["Brown County","US","IL","39.96181000","-90.75034000"],["Buffalo Grove","US","IL","42.15141000","-87.95979000"],["Bull Valley","US","IL","42.32058000","-88.35509000"],["Bunker Hill","US","IL","39.04282000","-89.95177000"],["Burbank","US","IL","41.73392000","-87.77950000"],["Bureau County","US","IL","41.40415000","-89.52868000"],["Burnham","US","IL","41.63892000","-87.55671000"],["Burr Ridge","US","IL","41.74892000","-87.91839000"],["Bushnell","US","IL","40.55282000","-90.50624000"],["Byron","US","IL","42.12697000","-89.25566000"],["Cahokia","US","IL","38.57088000","-90.19011000"],["Cairo","US","IL","37.00533000","-89.17646000"],["Calhoun County","US","IL","39.16930000","-90.66753000"],["Calumet City","US","IL","41.61559000","-87.52949000"],["Calumet Park","US","IL","41.66281000","-87.66060000"],["Cambria","US","IL","37.78144000","-89.11925000"],["Cambridge","US","IL","41.30365000","-90.19290000"],["Camp Point","US","IL","40.03921000","-91.06930000"],["Canton","US","IL","40.55809000","-90.03512000"],["Capron","US","IL","42.39974000","-88.74038000"],["Carbon Cliff","US","IL","41.49476000","-90.39068000"],["Carbondale","US","IL","37.72727000","-89.21675000"],["Carlinville","US","IL","39.27977000","-89.88177000"],["Carlyle","US","IL","38.61033000","-89.37258000"],["Carmi","US","IL","38.09088000","-88.15865000"],["Carol Stream","US","IL","41.91253000","-88.13479000"],["Carpentersville","US","IL","42.12114000","-88.25786000"],["Carrier Mills","US","IL","37.68422000","-88.63283000"],["Carroll County","US","IL","42.06861000","-89.93433000"],["Carrollton","US","IL","39.30227000","-90.40706000"],["Carterville","US","IL","37.76005000","-89.07730000"],["Carthage","US","IL","40.41643000","-91.13625000"],["Cary","US","IL","42.21197000","-88.23814000"],["Casey","US","IL","39.29920000","-87.99253000"],["Caseyville","US","IL","38.63672000","-90.02566000"],["Cass County","US","IL","39.97356000","-90.24738000"],["Catlin","US","IL","40.06504000","-87.70197000"],["Central City","US","IL","38.54894000","-89.12701000"],["Centralia","US","IL","38.52505000","-89.13340000"],["Centreville","US","IL","38.58338000","-90.12511000"],["Cerro Gordo","US","IL","39.89059000","-88.72813000"],["Champaign","US","IL","40.11642000","-88.24338000"],["Champaign County","US","IL","40.14008000","-88.19919000"],["Channahon","US","IL","41.42948000","-88.22867000"],["Channel Lake","US","IL","42.47863000","-88.13759000"],["Charleston","US","IL","39.49615000","-88.17615000"],["Chatham","US","IL","41.74115000","-87.61255000"],["Chatsworth","US","IL","40.75365000","-88.29199000"],["Chebanse","US","IL","41.00309000","-87.90810000"],["Chenoa","US","IL","40.74170000","-88.71979000"],["Cherry Valley","US","IL","42.23474000","-88.94899000"],["Chester","US","IL","37.91366000","-89.82205000"],["Chicago","US","IL","41.85003000","-87.65005000"],["Chicago Heights","US","IL","41.50615000","-87.63560000"],["Chicago Lawn","US","IL","41.77503000","-87.69644000"],["Chicago Loop","US","IL","41.88407000","-87.63330000"],["Chicago Ridge","US","IL","41.70142000","-87.77922000"],["Chillicothe","US","IL","40.92226000","-89.48620000"],["Chrisman","US","IL","39.80365000","-87.67364000"],["Christian County","US","IL","39.54579000","-89.27727000"],["Christopher","US","IL","37.97255000","-89.05341000"],["Cicero","US","IL","41.84559000","-87.75394000"],["Clarendon Hills","US","IL","41.79753000","-87.95478000"],["Clark County","US","IL","39.33357000","-87.78772000"],["Clay County","US","IL","38.75416000","-88.49019000"],["Clifton","US","IL","40.93531000","-87.93449000"],["Clinton","US","IL","40.15365000","-88.96453000"],["Clinton County","US","IL","38.60645000","-89.42248000"],["Coal City","US","IL","41.28781000","-88.28562000"],["Coal Valley","US","IL","41.42865000","-90.46096000"],["Cobden","US","IL","37.53144000","-89.25342000"],["Colchester","US","IL","40.42643000","-90.79263000"],["Coles County","US","IL","39.52029000","-88.22180000"],["Colfax","US","IL","40.56698000","-88.61645000"],["Collinsville","US","IL","38.67033000","-89.98455000"],["Colona","US","IL","41.48392000","-90.35318000"],["Columbia","US","IL","38.44366000","-90.20122000"],["Cook County","US","IL","41.89540000","-87.64616000"],["Cortland","US","IL","41.92003000","-88.68870000"],["Country Club Hills","US","IL","41.56809000","-87.72033000"],["Countryside","US","IL","41.78281000","-87.87811000"],["Crainville","US","IL","37.75199000","-89.06785000"],["Crawford County","US","IL","39.00269000","-87.75956000"],["Crest Hill","US","IL","41.55475000","-88.09867000"],["Crestwood","US","IL","41.64463000","-87.74154000"],["Crete","US","IL","41.44448000","-87.63143000"],["Creve Coeur","US","IL","40.64726000","-89.59121000"],["Crystal Lake","US","IL","42.24113000","-88.31620000"],["Crystal Lawns","US","IL","41.57031000","-88.15812000"],["Cuba","US","IL","42.18391000","-88.19091000"],["Cumberland County","US","IL","39.27332000","-88.24023000"],["Danvers","US","IL","40.52948000","-89.17731000"],["Danville","US","IL","40.12448000","-87.63002000"],["Darien","US","IL","41.75198000","-87.97395000"],["Davis Junction","US","IL","42.10169000","-89.09316000"],["De Soto","US","IL","37.81755000","-89.22786000"],["De Witt County","US","IL","40.17463000","-88.90409000"],["DeKalb","US","IL","41.92947000","-88.75036000"],["DeKalb County","US","IL","41.89353000","-88.77031000"],["Decatur","US","IL","39.84031000","-88.95480000"],["Deer Park","US","IL","42.16086000","-88.08147000"],["Deerfield","US","IL","42.17114000","-87.84451000"],["Delavan","US","IL","40.37254000","-89.54732000"],["Depue","US","IL","41.32420000","-89.30675000"],["Des Plaines","US","IL","42.03336000","-87.88340000"],["Diamond","US","IL","41.28864000","-88.25173000"],["Divernon","US","IL","39.56561000","-89.65732000"],["Dixmoor","US","IL","41.63170000","-87.66088000"],["Dixon","US","IL","41.83892000","-89.47955000"],["Dolton","US","IL","41.63892000","-87.60727000"],["Douglas","US","IL","41.83476000","-87.61811000"],["Douglas County","US","IL","39.76946000","-88.21735000"],["Downers Grove","US","IL","41.80892000","-88.01117000"],["Du Quoin","US","IL","38.01144000","-89.23619000"],["DuPage County","US","IL","41.85195000","-88.08567000"],["Dunlap","US","IL","40.86170000","-89.67871000"],["Dupo","US","IL","38.51616000","-90.21039000"],["Durand","US","IL","42.43640000","-89.33206000"],["Dwight","US","IL","41.09448000","-88.42506000"],["Earlville","US","IL","41.58948000","-88.92203000"],["East Alton","US","IL","38.88033000","-90.11122000"],["East Dubuque","US","IL","42.49223000","-90.64291000"],["East Dundee","US","IL","42.09891000","-88.27147000"],["East Garfield Park","US","IL","41.88087000","-87.70283000"],["East Hazel Crest","US","IL","41.57365000","-87.64643000"],["East Moline","US","IL","41.50087000","-90.44430000"],["East Peoria","US","IL","40.66615000","-89.58010000"],["East Saint Louis","US","IL","38.62450000","-90.15094000"],["Edgar County","US","IL","39.67853000","-87.74557000"],["Edgewater","US","IL","41.98337000","-87.66395000"],["Edinburg","US","IL","39.65727000","-89.38953000"],["Edwards County","US","IL","38.41653000","-88.05327000"],["Edwardsville","US","IL","38.81144000","-89.95316000"],["Effingham","US","IL","39.12004000","-88.54338000"],["Effingham County","US","IL","39.05977000","-88.58986000"],["El Paso","US","IL","40.73920000","-89.01646000"],["Elburn","US","IL","41.89225000","-88.47230000"],["Eldorado","US","IL","37.81366000","-88.43810000"],["Elgin","US","IL","42.03725000","-88.28119000"],["Elizabethtown","US","IL","37.44588000","-88.30504000"],["Elk Grove Village","US","IL","42.00392000","-87.97035000"],["Elmhurst","US","IL","41.89947000","-87.94034000"],["Elmwood","US","IL","40.77782000","-89.96650000"],["Elmwood Park","US","IL","41.92114000","-87.80923000"],["Elwood","US","IL","41.40392000","-88.11172000"],["Energy","US","IL","37.77394000","-89.02646000"],["Englewood","US","IL","41.77976000","-87.64588000"],["Erie","US","IL","41.65642000","-90.07929000"],["Eureka","US","IL","40.72143000","-89.27286000"],["Evanston","US","IL","42.04114000","-87.69006000"],["Evergreen Park","US","IL","41.72059000","-87.70172000"],["Fairbury","US","IL","40.74726000","-88.51478000"],["Fairfield","US","IL","38.37894000","-88.35977000"],["Fairmont","US","IL","41.55614000","-88.05923000"],["Fairmont City","US","IL","38.64977000","-90.09316000"],["Fairview Heights","US","IL","38.58894000","-89.99038000"],["Farmer City","US","IL","40.24337000","-88.64257000"],["Farmington","US","IL","40.69809000","-90.00595000"],["Fayette County","US","IL","39.00019000","-89.02414000"],["Fisher","US","IL","40.31476000","-88.35005000"],["Flanagan","US","IL","40.87809000","-88.86118000"],["Flora","US","IL","38.66894000","-88.48560000"],["Flossmoor","US","IL","41.54281000","-87.68477000"],["Ford County","US","IL","40.59718000","-88.22326000"],["Ford Heights","US","IL","41.50642000","-87.59171000"],["Forest Lake","US","IL","42.20752000","-88.05563000"],["Forest Park","US","IL","41.87948000","-87.81367000"],["Forrest","US","IL","40.75198000","-88.41116000"],["Forreston","US","IL","42.12614000","-89.57928000"],["Forsyth","US","IL","39.93254000","-88.95119000"],["Fox Lake","US","IL","42.39669000","-88.18370000"],["Fox Lake Hills","US","IL","42.40808000","-88.13175000"],["Fox River Grove","US","IL","42.20086000","-88.21453000"],["Frankfort","US","IL","41.49587000","-87.84866000"],["Frankfort Square","US","IL","41.51892000","-87.80310000"],["Franklin County","US","IL","37.99229000","-88.92415000"],["Franklin Park","US","IL","41.93531000","-87.86562000"],["Freeburg","US","IL","38.42755000","-89.91371000"],["Freeport","US","IL","42.29669000","-89.62123000"],["Fulton","US","IL","41.86725000","-90.15957000"],["Fulton County","US","IL","40.47277000","-90.20747000"],["Gage Park","US","IL","41.79503000","-87.69616000"],["Gages Lake","US","IL","42.35169000","-87.98258000"],["Galena","US","IL","42.41667000","-90.42902000"],["Galesburg","US","IL","40.94782000","-90.37124000"],["Gallatin County","US","IL","37.76275000","-88.23050000"],["Galva","US","IL","41.16754000","-90.04261000"],["Gardner","US","IL","41.18559000","-88.30978000"],["Geneseo","US","IL","41.44809000","-90.15428000"],["Geneva","US","IL","41.88753000","-88.30535000"],["Genoa","US","IL","42.09725000","-88.69287000"],["Georgetown","US","IL","42.13975000","-89.82873000"],["Germantown","US","IL","38.55366000","-89.53842000"],["Germantown Hills","US","IL","40.76643000","-89.46787000"],["Gibson City","US","IL","40.45843000","-88.38460000"],["Gifford","US","IL","40.30587000","-88.02115000"],["Gilberts","US","IL","42.10336000","-88.37286000"],["Gillespie","US","IL","39.12977000","-89.81954000"],["Gilman","US","IL","40.76670000","-87.99226000"],["Girard","US","IL","39.44644000","-89.78093000"],["Glasford","US","IL","40.57254000","-89.81344000"],["Glen Carbon","US","IL","38.74838000","-89.98316000"],["Glen Ellyn","US","IL","41.87753000","-88.06701000"],["Glencoe","US","IL","42.13503000","-87.75812000"],["Glendale Heights","US","IL","41.91460000","-88.06486000"],["Glenview","US","IL","42.06975000","-87.78784000"],["Glenwood","US","IL","41.54253000","-87.60227000"],["Godfrey","US","IL","38.95560000","-90.18678000"],["Golconda","US","IL","37.36727000","-88.48643000"],["Goodings Grove","US","IL","41.62920000","-87.93089000"],["Goreville","US","IL","37.55450000","-88.97229000"],["Grand Boulevard","US","IL","41.81392000","-87.61727000"],["Grandview","US","IL","39.81644000","-89.61871000"],["Grandwood Park","US","IL","42.39308000","-87.98674000"],["Granite City","US","IL","38.70144000","-90.14872000"],["Grant Park","US","IL","41.24114000","-87.64615000"],["Granville","US","IL","41.26115000","-89.22759000"],["Grayslake","US","IL","42.34447000","-88.04175000"],["Grayville","US","IL","38.25755000","-87.99364000"],["Greater Grand Crossing","US","IL","41.76113000","-87.61485000"],["Green Oaks","US","IL","42.29002000","-87.90341000"],["Green Rock","US","IL","41.47309000","-90.35763000"],["Greene County","US","IL","39.35620000","-90.39049000"],["Greenfield","US","IL","39.34366000","-90.21261000"],["Greenup","US","IL","39.24782000","-88.16337000"],["Greenville","US","IL","38.89227000","-89.41314000"],["Gridley","US","IL","40.74337000","-88.88146000"],["Griggsville","US","IL","39.70894000","-90.72457000"],["Grundy County","US","IL","41.28509000","-88.41850000"],["Gurnee","US","IL","42.37030000","-87.90202000"],["Hainesville","US","IL","42.34502000","-88.06786000"],["Hamilton","US","IL","40.39643000","-91.33904000"],["Hamilton County","US","IL","38.08157000","-88.53911000"],["Hampshire","US","IL","42.09780000","-88.53036000"],["Hampton","US","IL","41.55587000","-90.40930000"],["Hancock County","US","IL","40.40378000","-91.16470000"],["Hanna City","US","IL","40.69170000","-89.79511000"],["Hanover Park","US","IL","41.99947000","-88.14507000"],["Hardin","US","IL","39.15671000","-90.61790000"],["Hardin County","US","IL","37.51820000","-88.26685000"],["Harrisburg","US","IL","37.73838000","-88.54061000"],["Harristown","US","IL","39.85393000","-89.08397000"],["Hartford","US","IL","38.83338000","-90.09594000"],["Harvard","US","IL","42.42224000","-88.61371000"],["Harvey","US","IL","41.61003000","-87.64671000"],["Harwood Heights","US","IL","41.96725000","-87.80756000"],["Havana","US","IL","40.30004000","-90.06095000"],["Hawthorn Woods","US","IL","42.21697000","-88.04952000"],["Hazel Crest","US","IL","41.57170000","-87.69449000"],["Hebron","US","IL","42.47169000","-88.43232000"],["Henderson County","US","IL","40.81812000","-90.92511000"],["Hennepin","US","IL","41.25420000","-89.34231000"],["Henry","US","IL","41.11142000","-89.35648000"],["Henry County","US","IL","41.35313000","-90.13142000"],["Heritage Lake","US","IL","40.54745000","-89.32581000"],["Herrin","US","IL","37.80311000","-89.02757000"],["Herscher","US","IL","41.04920000","-88.09783000"],["Heyworth","US","IL","40.31337000","-88.97369000"],["Hickory Hills","US","IL","41.72559000","-87.82506000"],["Highland","US","IL","38.73949000","-89.67120000"],["Highland Park","US","IL","42.18169000","-87.80034000"],["Highwood","US","IL","42.19975000","-87.80923000"],["Hillcrest","US","IL","41.95114000","-89.06454000"],["Hillsboro","US","IL","39.16128000","-89.49540000"],["Hillside","US","IL","41.87781000","-87.90284000"],["Hinckley","US","IL","41.76892000","-88.64091000"],["Hinsdale","US","IL","41.80086000","-87.93701000"],["Hodgkins","US","IL","41.76892000","-87.85783000"],["Hoffman Estates","US","IL","42.04281000","-88.07980000"],["Holiday Shores","US","IL","38.92199000","-89.94066000"],["Homer","US","IL","40.03476000","-87.95809000"],["Homer Glen","US","IL","41.60003000","-87.93811000"],["Hometown","US","IL","41.73448000","-87.73144000"],["Homewood","US","IL","41.55726000","-87.66560000"],["Hoopeston","US","IL","40.46726000","-87.66836000"],["Hudson","US","IL","40.60587000","-88.98730000"],["Huntley","US","IL","42.16808000","-88.42814000"],["Hyde Park","US","IL","41.79420000","-87.59394000"],["Ina","US","IL","38.15116000","-88.90396000"],["Indian Head Park","US","IL","41.77031000","-87.90228000"],["Ingalls Park","US","IL","41.52253000","-88.04283000"],["Inverness","US","IL","42.11808000","-88.09619000"],["Iroquois County","US","IL","40.74723000","-87.82430000"],["Irving Park","US","IL","41.95336000","-87.73645000"],["Island Lake","US","IL","42.27613000","-88.19203000"],["Itasca","US","IL","41.97503000","-88.00729000"],["Jackson County","US","IL","37.78514000","-89.38212000"],["Jacksonville","US","IL","39.73394000","-90.22901000"],["Jasper County","US","IL","39.01003000","-88.15381000"],["Jefferson County","US","IL","38.30052000","-88.92401000"],["Jerome","US","IL","39.76755000","-89.68066000"],["Jersey County","US","IL","39.08566000","-90.35668000"],["Jerseyville","US","IL","39.12005000","-90.32845000"],["Jo Daviess County","US","IL","42.36571000","-90.21241000"],["Johnsburg","US","IL","42.38002000","-88.24203000"],["Johnson County","US","IL","37.45963000","-88.88089000"],["Johnston City","US","IL","37.82061000","-88.92757000"],["Joliet","US","IL","41.52519000","-88.08340000"],["Jonesboro","US","IL","37.45172000","-89.26814000"],["Justice","US","IL","41.74448000","-87.83783000"],["Kane County","US","IL","41.93894000","-88.42866000"],["Kankakee","US","IL","41.12003000","-87.86115000"],["Kankakee County","US","IL","41.13770000","-87.86180000"],["Kendall County","US","IL","41.59056000","-88.42885000"],["Kenilworth","US","IL","42.08586000","-87.71756000"],["Kenwood","US","IL","41.80920000","-87.59755000"],["Kewanee","US","IL","41.24559000","-89.92483000"],["Kildeer","US","IL","42.17058000","-88.04785000"],["Kincaid","US","IL","39.58866000","-89.41454000"],["Kingston","US","IL","42.09975000","-88.75898000"],["Kirkland","US","IL","42.09253000","-88.85121000"],["Knollwood","US","IL","42.28613000","-87.88563000"],["Knox County","US","IL","40.93182000","-90.21326000"],["Knoxville","US","IL","40.90837000","-90.28485000"],["La Grange","US","IL","41.80503000","-87.86923000"],["La Grange Park","US","IL","41.83475000","-87.86173000"],["La Harpe","US","IL","40.58337000","-90.96931000"],["La Salle","US","IL","41.33337000","-89.09175000"],["LaSalle County","US","IL","41.34399000","-88.88595000"],["Lacon","US","IL","41.02476000","-89.41120000"],["Ladd","US","IL","41.38253000","-89.21897000"],["Lake Barrington","US","IL","42.21252000","-88.15258000"],["Lake Bluff","US","IL","42.27891000","-87.83424000"],["Lake Camelot","US","IL","40.63065000","-89.74210000"],["Lake Catherine","US","IL","42.47919000","-88.13342000"],["Lake County","US","IL","42.34941000","-87.86179000"],["Lake Forest","US","IL","42.25863000","-87.84063000"],["Lake Holiday","US","IL","41.61292000","-88.67209000"],["Lake Summerset","US","IL","42.45446000","-89.38956000"],["Lake Villa","US","IL","42.41697000","-88.07397000"],["Lake Zurich","US","IL","42.19697000","-88.09341000"],["Lake in the Hills","US","IL","42.18169000","-88.33036000"],["Lake of the Woods","US","IL","40.20642000","-88.36867000"],["Lakemoor","US","IL","42.32863000","-88.19897000"],["Lakewood","US","IL","42.22919000","-88.35509000"],["Lakewood Shores","US","IL","41.28170000","-88.14478000"],["Lanark","US","IL","42.10225000","-89.83345000"],["Lansing","US","IL","41.56476000","-87.53893000"],["Lawrence County","US","IL","38.71995000","-87.72673000"],["Lawrenceville","US","IL","38.72921000","-87.68169000"],["Le Roy","US","IL","40.35198000","-88.76424000"],["Lebanon","US","IL","38.60394000","-89.80732000"],["Lee County","US","IL","41.74619000","-89.30039000"],["Leland Grove","US","IL","39.77700000","-89.67927000"],["Lemont","US","IL","41.67364000","-88.00173000"],["Lena","US","IL","42.37946000","-89.82234000"],["Lewistown","US","IL","40.39310000","-90.15484000"],["Lexington","US","IL","40.64142000","-88.78340000"],["Libertyville","US","IL","42.28308000","-87.95313000"],["Lily Lake","US","IL","41.94892000","-88.47786000"],["Limestone","US","IL","41.13237000","-87.96840000"],["Lincoln","US","IL","40.14838000","-89.36482000"],["Lincoln Park","US","IL","41.92170000","-87.64783000"],["Lincoln Square","US","IL","41.97587000","-87.68922000"],["Lincolnshire","US","IL","42.19002000","-87.90840000"],["Lincolnwood","US","IL","42.00448000","-87.73006000"],["Lindenhurst","US","IL","42.41058000","-88.02619000"],["Lisle","US","IL","41.80114000","-88.07479000"],["Litchfield","US","IL","39.17533000","-89.65426000"],["Livingston County","US","IL","40.89156000","-88.55772000"],["Lockport","US","IL","41.58948000","-88.05784000"],["Logan County","US","IL","40.12456000","-89.36755000"],["Logan Square","US","IL","41.92337000","-87.69922000"],["Lombard","US","IL","41.88003000","-88.00784000"],["Long Creek","US","IL","39.81198000","-88.84757000"],["Long Grove","US","IL","42.17836000","-87.99785000"],["Long Lake","US","IL","42.37085000","-88.12758000"],["Louisville","US","IL","38.77227000","-88.50255000"],["Loves Park","US","IL","42.32002000","-89.05816000"],["Lovington","US","IL","39.71559000","-88.63256000"],["Lower West Side","US","IL","41.85420000","-87.66561000"],["Lynwood","US","IL","41.52642000","-87.53865000"],["Lyons","US","IL","41.81337000","-87.81811000"],["Machesney Park","US","IL","42.34724000","-89.03900000"],["Mackinaw","US","IL","40.53698000","-89.35759000"],["Macomb","US","IL","40.45921000","-90.67180000"],["Macon","US","IL","39.71282000","-88.99702000"],["Macon County","US","IL","39.86000000","-88.96160000"],["Macoupin County","US","IL","39.26102000","-89.92443000"],["Madison","US","IL","38.68255000","-90.15705000"],["Madison County","US","IL","38.82985000","-89.90517000"],["Mahomet","US","IL","40.19531000","-88.40422000"],["Malta","US","IL","41.92975000","-88.86092000"],["Manhattan","US","IL","41.42253000","-87.98589000"],["Manito","US","IL","40.42587000","-89.77928000"],["Manteno","US","IL","41.25059000","-87.83143000"],["Maple Park","US","IL","41.90753000","-88.59925000"],["Marengo","US","IL","42.24863000","-88.60843000"],["Marion","US","IL","37.73061000","-88.93313000"],["Marion County","US","IL","38.64959000","-88.91897000"],["Marissa","US","IL","38.25005000","-89.75010000"],["Markham","US","IL","41.59365000","-87.69477000"],["Maroa","US","IL","40.03643000","-88.95703000"],["Marquette Heights","US","IL","40.61754000","-89.60038000"],["Marseilles","US","IL","41.33087000","-88.70813000"],["Marshall","US","IL","39.39143000","-87.69364000"],["Marshall County","US","IL","41.03317000","-89.34478000"],["Martinsville","US","IL","39.33559000","-87.88198000"],["Maryville","US","IL","38.72366000","-89.95593000"],["Mascoutah","US","IL","38.49033000","-89.79315000"],["Mason City","US","IL","40.20227000","-89.69816000"],["Mason County","US","IL","40.23965000","-89.91678000"],["Massac County","US","IL","37.21903000","-88.70774000"],["Matteson","US","IL","41.50392000","-87.71310000"],["Mattoon","US","IL","39.48309000","-88.37283000"],["Maywood","US","IL","41.87920000","-87.84312000"],["McCullom Lake","US","IL","42.36835000","-88.29259000"],["McDonough County","US","IL","40.45621000","-90.67791000"],["McHenry","US","IL","42.33335000","-88.26675000"],["McHenry County","US","IL","42.32439000","-88.45245000"],["McKinley Park","US","IL","41.83170000","-87.67366000"],["McLean County","US","IL","40.49089000","-88.84732000"],["McLeansboro","US","IL","38.09338000","-88.53561000"],["Melrose Park","US","IL","41.90059000","-87.85673000"],["Menard County","US","IL","40.02740000","-89.80217000"],["Mendota","US","IL","41.54725000","-89.11759000"],["Mercer County","US","IL","41.20534000","-90.74141000"],["Meredosia","US","IL","39.83116000","-90.55957000"],["Merrionette Park","US","IL","41.68420000","-87.70033000"],["Metamora","US","IL","40.79059000","-89.36064000"],["Metropolis","US","IL","37.15117000","-88.73200000"],["Midlothian","US","IL","41.62531000","-87.71755000"],["Milan","US","IL","41.45309000","-90.57208000"],["Milford","US","IL","40.62837000","-87.69614000"],["Millstadt","US","IL","38.46144000","-90.09178000"],["Minier","US","IL","40.43365000","-89.31315000"],["Minonk","US","IL","40.90448000","-89.03452000"],["Minooka","US","IL","41.45531000","-88.26173000"],["Mitchell","US","IL","38.76199000","-90.08538000"],["Mokena","US","IL","41.52614000","-87.88922000"],["Moline","US","IL","41.50670000","-90.51513000"],["Momence","US","IL","41.16670000","-87.66281000"],["Monee","US","IL","41.42003000","-87.74171000"],["Monmouth","US","IL","40.91143000","-90.64736000"],["Monroe County","US","IL","38.27865000","-90.17738000"],["Montgomery","US","IL","41.73058000","-88.34590000"],["Montgomery County","US","IL","39.23104000","-89.47887000"],["Monticello","US","IL","40.02781000","-88.57340000"],["Morgan County","US","IL","39.71556000","-90.20150000"],["Morgan Park","US","IL","41.69031000","-87.66672000"],["Morris","US","IL","41.35725000","-88.42118000"],["Morrison","US","IL","41.80975000","-89.96512000"],["Morrisonville","US","IL","39.42005000","-89.45565000"],["Morton","US","IL","40.61282000","-89.45926000"],["Morton Grove","US","IL","42.04059000","-87.78256000"],["Moultrie County","US","IL","39.64148000","-88.61930000"],["Mound City","US","IL","37.08533000","-89.16257000"],["Mount Carmel","US","IL","38.41088000","-87.76142000"],["Mount Carroll","US","IL","42.09502000","-89.97818000"],["Mount Greenwood","US","IL","41.69809000","-87.70866000"],["Mount Morris","US","IL","42.05031000","-89.43122000"],["Mount Olive","US","IL","39.07227000","-89.72731000"],["Mount Prospect","US","IL","42.06642000","-87.93729000"],["Mount Pulaski","US","IL","40.01088000","-89.28231000"],["Mount Sterling","US","IL","39.98727000","-90.76346000"],["Mount Vernon","US","IL","38.31727000","-88.90312000"],["Mount Zion","US","IL","39.77143000","-88.87424000"],["Moweaqua","US","IL","39.62476000","-89.01897000"],["Mundelein","US","IL","42.26308000","-88.00397000"],["Murphysboro","US","IL","37.76450000","-89.33509000"],["Naperville","US","IL","41.78586000","-88.14729000"],["Nashville","US","IL","38.34366000","-89.38064000"],["Nauvoo","US","IL","40.55004000","-91.38487000"],["Near North Side","US","IL","41.90003000","-87.63450000"],["Near South Side","US","IL","41.85670000","-87.62477000"],["Neoga","US","IL","39.31948000","-88.45283000"],["New Athens","US","IL","38.32644000","-89.87705000"],["New Baden","US","IL","38.53505000","-89.70065000"],["New Berlin","US","IL","39.72533000","-89.91066000"],["New City","US","IL","41.80753000","-87.65644000"],["New Lenox","US","IL","41.51198000","-87.96561000"],["Newark","US","IL","41.53697000","-88.58341000"],["Newton","US","IL","38.99088000","-88.16254000"],["Niles","US","IL","42.01892000","-87.80284000"],["Nokomis","US","IL","39.30116000","-89.28508000"],["Normal","US","IL","40.51420000","-88.99063000"],["Norridge","US","IL","41.96336000","-87.82728000"],["Norris City","US","IL","37.98116000","-88.32921000"],["North Aurora","US","IL","41.80614000","-88.32730000"],["North Barrington","US","IL","42.20780000","-88.14063000"],["North Center","US","IL","41.95392000","-87.67895000"],["North Chicago","US","IL","42.32558000","-87.84118000"],["North Lawndale","US","IL","41.86003000","-87.71839000"],["North Pekin","US","IL","40.61504000","-89.62232000"],["North Peoria","US","IL","40.71754000","-89.58426000"],["North Riverside","US","IL","41.84281000","-87.82311000"],["Northbrook","US","IL","42.12753000","-87.82895000"],["Northfield","US","IL","42.09975000","-87.78090000"],["Northlake","US","IL","41.91725000","-87.89562000"],["O\'Fallon","US","IL","38.59227000","-89.91121000"],["Oak Brook","US","IL","41.83281000","-87.92895000"],["Oak Forest","US","IL","41.60281000","-87.74394000"],["Oak Lawn","US","IL","41.71087000","-87.75811000"],["Oak Park","US","IL","41.88503000","-87.78450000"],["Oakbrook Terrace","US","IL","41.85003000","-87.96451000"],["Oakwood","US","IL","40.11615000","-87.77836000"],["Oakwood Hills","US","IL","42.24641000","-88.24286000"],["Oblong","US","IL","39.00199000","-87.90892000"],["Odin","US","IL","38.61727000","-89.05229000"],["Ogle County","US","IL","42.04264000","-89.32065000"],["Oglesby","US","IL","41.29531000","-89.05953000"],["Okawville","US","IL","38.43422000","-89.55037000"],["Olney","US","IL","38.73088000","-88.08532000"],["Olympia Fields","US","IL","41.51337000","-87.67421000"],["Onarga","US","IL","40.71504000","-88.00615000"],["Oquawka","US","IL","40.93198000","-90.94709000"],["Oregon","US","IL","42.01475000","-89.33233000"],["Orion","US","IL","41.35476000","-90.38152000"],["Orland Hills","US","IL","41.58531000","-87.84311000"],["Orland Park","US","IL","41.63031000","-87.85394000"],["Oswego","US","IL","41.68281000","-88.35146000"],["Ottawa","US","IL","41.34559000","-88.84258000"],["Palatine","US","IL","42.11030000","-88.03424000"],["Palestine","US","IL","39.00365000","-87.61280000"],["Palos Heights","US","IL","41.66809000","-87.79644000"],["Palos Hills","US","IL","41.69670000","-87.81700000"],["Palos Park","US","IL","41.66725000","-87.83033000"],["Pana","US","IL","39.38893000","-89.08008000"],["Paris","US","IL","39.61115000","-87.69614000"],["Park City","US","IL","42.34836000","-87.88424000"],["Park Forest","US","IL","41.49142000","-87.67449000"],["Park Ridge","US","IL","42.01114000","-87.84062000"],["Pawnee","US","IL","39.59172000","-89.58037000"],["Paxton","US","IL","40.46031000","-88.09532000"],["Payson","US","IL","39.81699000","-91.24237000"],["Pecatonica","US","IL","42.31391000","-89.35928000"],["Pekin","US","IL","40.56754000","-89.64066000"],["Peoria","US","IL","40.69365000","-89.58899000"],["Peoria County","US","IL","40.78808000","-89.75999000"],["Peoria Heights","US","IL","40.74726000","-89.57398000"],["Peotone","US","IL","41.33226000","-87.78532000"],["Perry County","US","IL","38.08376000","-89.36702000"],["Peru","US","IL","41.32753000","-89.12897000"],["Petersburg","US","IL","40.01172000","-89.84817000"],["Philo","US","IL","40.00698000","-88.15810000"],["Phoenix","US","IL","41.61115000","-87.63477000"],["Piatt County","US","IL","40.01037000","-88.59109000"],["Pike County","US","IL","39.62250000","-90.88629000"],["Pinckneyville","US","IL","38.08033000","-89.38203000"],["Pingree Grove","US","IL","42.06864000","-88.41342000"],["Pistakee Highlands","US","IL","42.40863000","-88.20648000"],["Pittsfield","US","IL","39.60783000","-90.80513000"],["Plainfield","US","IL","41.62697000","-88.20395000"],["Plano","US","IL","41.66281000","-88.53702000"],["Polo","US","IL","41.98614000","-89.57928000"],["Pontiac","US","IL","40.88087000","-88.62978000"],["Pontoon Beach","US","IL","38.73172000","-90.08038000"],["Pope County","US","IL","37.41276000","-88.56158000"],["Poplar Grove","US","IL","42.36835000","-88.82205000"],["Port Barrington","US","IL","42.24252000","-88.20203000"],["Port Byron","US","IL","41.60642000","-90.33541000"],["Portage Park","US","IL","41.95781000","-87.76506000"],["Posen","US","IL","41.63170000","-87.68144000"],["Prairie Grove","US","IL","42.27863000","-88.26092000"],["Prestbury","US","IL","41.78329000","-88.41764000"],["Preston Heights","US","IL","41.49170000","-88.08172000"],["Princeton","US","IL","41.36809000","-89.46481000"],["Princeville","US","IL","40.92976000","-89.75760000"],["Prophetstown","US","IL","41.67142000","-89.93622000"],["Prospect Heights","US","IL","42.09530000","-87.93757000"],["Pulaski County","US","IL","37.22291000","-89.12657000"],["Putnam County","US","IL","41.20447000","-89.28583000"],["Quincy","US","IL","39.93560000","-91.40987000"],["Ramsey","US","IL","39.14449000","-89.10868000"],["Randolph County","US","IL","38.05212000","-89.82531000"],["Rantoul","US","IL","40.30837000","-88.15588000"],["Red Bud","US","IL","38.21172000","-89.99427000"],["Richland County","US","IL","38.71236000","-88.08510000"],["Richmond","US","IL","42.47585000","-88.30593000"],["Richton Park","US","IL","41.48448000","-87.70338000"],["River Forest","US","IL","41.89781000","-87.81395000"],["River Grove","US","IL","41.92586000","-87.83589000"],["Riverdale","US","IL","41.63337000","-87.63310000"],["Riverside","US","IL","41.83503000","-87.82284000"],["Riverton","US","IL","39.84422000","-89.53954000"],["Riverwoods","US","IL","42.16753000","-87.89701000"],["Roanoke","US","IL","40.79615000","-89.19730000"],["Robbins","US","IL","41.64392000","-87.70366000"],["Robinson","US","IL","39.00532000","-87.73919000"],["Rochelle","US","IL","41.92392000","-89.06871000"],["Rochester","US","IL","39.74949000","-89.53176000"],["Rock Falls","US","IL","41.77975000","-89.68900000"],["Rock Island","US","IL","41.50948000","-90.57875000"],["Rock Island County","US","IL","41.46733000","-90.56743000"],["Rockdale","US","IL","41.50614000","-88.11450000"],["Rockford","US","IL","42.27113000","-89.09400000"],["Rockton","US","IL","42.45252000","-89.07233000"],["Rogers Park","US","IL","42.00864000","-87.66672000"],["Rolling Meadows","US","IL","42.08419000","-88.01313000"],["Rome","US","IL","40.88309000","-89.50259000"],["Romeoville","US","IL","41.64753000","-88.08951000"],["Roodhouse","US","IL","39.48394000","-90.37151000"],["Roscoe","US","IL","42.41335000","-89.00927000"],["Roselle","US","IL","41.98475000","-88.07979000"],["Rosemont","US","IL","41.99531000","-87.88451000"],["Rosewood Heights","US","IL","38.88783000","-90.08483000"],["Rosiclare","US","IL","37.42366000","-88.34615000"],["Rossville","US","IL","40.37920000","-87.66863000"],["Round Lake","US","IL","42.35336000","-88.09341000"],["Round Lake Beach","US","IL","42.37169000","-88.09008000"],["Round Lake Heights","US","IL","42.38002000","-88.10425000"],["Round Lake Park","US","IL","42.35697000","-88.07675000"],["Roxana","US","IL","38.84838000","-90.07622000"],["Royalton","US","IL","37.87699000","-89.11452000"],["Rushville","US","IL","40.12116000","-90.56318000"],["Saint Anne","US","IL","41.02503000","-87.71392000"],["Saint Charles","US","IL","41.91419000","-88.30869000"],["Saint Clair County","US","IL","38.47031000","-89.92841000"],["Saint Elmo","US","IL","39.02727000","-88.84811000"],["Saint Jacob","US","IL","38.71394000","-89.76815000"],["Saint Joseph","US","IL","40.11170000","-88.04170000"],["Salem","US","IL","38.62699000","-88.94562000"],["Saline County","US","IL","37.75318000","-88.54080000"],["Sandoval","US","IL","38.61560000","-89.11423000"],["Sandwich","US","IL","41.64586000","-88.62174000"],["Sangamon County","US","IL","39.75817000","-89.65890000"],["Sauk Village","US","IL","41.48837000","-87.56754000"],["Savanna","US","IL","42.09447000","-90.15679000"],["Savoy","US","IL","40.05475000","-88.25172000"],["Schaumburg","US","IL","42.03336000","-88.08341000"],["Schiller Park","US","IL","41.95586000","-87.87090000"],["Schuyler County","US","IL","40.15803000","-90.61507000"],["Scott Air Force Base","US","IL","38.54270000","-89.85035000"],["Scott County","US","IL","39.64414000","-90.47470000"],["Seneca","US","IL","41.31114000","-88.60979000"],["Sesser","US","IL","38.09172000","-89.05035000"],["Shawneetown","US","IL","37.71310000","-88.18670000"],["Shelby County","US","IL","39.39116000","-88.80554000"],["Shelbyville","US","IL","39.40643000","-88.79007000"],["Sheldon","US","IL","40.76920000","-87.56392000"],["Sheridan","US","IL","41.53003000","-88.67980000"],["Sherman","US","IL","39.89366000","-89.60482000"],["Shiloh","US","IL","38.56144000","-89.89732000"],["Shorewood","US","IL","41.52003000","-88.20173000"],["Sidney","US","IL","40.02503000","-88.07337000"],["Silvis","US","IL","41.51226000","-90.41513000"],["Skokie","US","IL","42.03336000","-87.73339000"],["Sleepy Hollow","US","IL","42.09419000","-88.30258000"],["Smithton","US","IL","38.40866000","-89.99205000"],["Somonauk","US","IL","41.63364000","-88.68119000"],["South Barrington","US","IL","42.09142000","-88.12174000"],["South Beloit","US","IL","42.49307000","-89.03678000"],["South Chicago","US","IL","41.73977000","-87.55425000"],["South Chicago Heights","US","IL","41.48087000","-87.63782000"],["South Elgin","US","IL","41.99419000","-88.29230000"],["South Holland","US","IL","41.60087000","-87.60699000"],["South Jacksonville","US","IL","39.70866000","-90.22818000"],["South Lawndale","US","IL","41.84364000","-87.71255000"],["South Pekin","US","IL","40.49448000","-89.65177000"],["South Roxana","US","IL","38.82949000","-90.06288000"],["South Shore","US","IL","41.76198000","-87.57783000"],["Southern View","US","IL","39.75727000","-89.65371000"],["Sparta","US","IL","38.12311000","-89.70177000"],["Spring Grove","US","IL","42.44363000","-88.23648000"],["Spring Valley","US","IL","41.32754000","-89.19981000"],["Springfield","US","IL","39.80172000","-89.64371000"],["Stark County","US","IL","41.09336000","-89.79749000"],["Staunton","US","IL","39.01227000","-89.79121000"],["Steeleville","US","IL","38.00727000","-89.65843000"],["Steger","US","IL","41.47003000","-87.63643000"],["Stephenson County","US","IL","42.35175000","-89.66235000"],["Sterling","US","IL","41.78864000","-89.69622000"],["Stickney","US","IL","41.82142000","-87.78283000"],["Stillman Valley","US","IL","42.10725000","-89.17927000"],["Stockton","US","IL","42.34974000","-90.00679000"],["Stone Park","US","IL","41.90559000","-87.88367000"],["Streamwood","US","IL","42.02558000","-88.17841000"],["Streator","US","IL","41.12087000","-88.83535000"],["Sugar Grove","US","IL","41.76142000","-88.44369000"],["Sullivan","US","IL","39.59948000","-88.60784000"],["Summit","US","IL","41.78809000","-87.81033000"],["Sumner","US","IL","38.71699000","-87.86142000"],["Swansea","US","IL","38.53394000","-89.98899000"],["Sycamore","US","IL","41.98892000","-88.68675000"],["Taylorville","US","IL","39.54894000","-89.29453000"],["Tazewell County","US","IL","40.50752000","-89.51342000"],["Teutopolis","US","IL","39.13310000","-88.47199000"],["The Galena Territory","US","IL","42.39343000","-90.32582000"],["Third Lake","US","IL","42.37391000","-88.01091000"],["Thomasboro","US","IL","40.24170000","-88.18421000"],["Thornton","US","IL","41.56809000","-87.60810000"],["Tilton","US","IL","40.09531000","-87.64752000"],["Tinley Park","US","IL","41.57337000","-87.78449000"],["Toledo","US","IL","39.27365000","-88.24365000"],["Tolono","US","IL","39.98614000","-88.25894000"],["Toluca","US","IL","41.00226000","-89.13342000"],["Toulon","US","IL","41.09365000","-89.86483000"],["Tower Lake","US","IL","42.23197000","-88.15202000"],["Tremont","US","IL","40.52754000","-89.49260000"],["Trenton","US","IL","38.60560000","-89.68204000"],["Troy","US","IL","38.72921000","-89.88315000"],["Tuscola","US","IL","39.79920000","-88.28310000"],["Twin Grove","US","IL","40.49337000","-89.07980000"],["Union County","US","IL","37.47123000","-89.25509000"],["University Park","US","IL","41.44298000","-87.68360000"],["Upper Alton","US","IL","38.91144000","-90.15066000"],["Uptown","US","IL","41.96590000","-87.65262000"],["Urbana","US","IL","40.11059000","-88.20727000"],["Valmeyer","US","IL","38.30561000","-90.27651000"],["Vandalia","US","IL","38.96060000","-89.09368000"],["Venetian Village","US","IL","42.39863000","-88.05258000"],["Venice","US","IL","38.67227000","-90.16983000"],["Vermilion County","US","IL","40.18342000","-87.73283000"],["Vernon Hills","US","IL","42.21947000","-87.97952000"],["Vienna","US","IL","37.41533000","-88.89784000"],["Villa Grove","US","IL","39.86281000","-88.16227000"],["Villa Park","US","IL","41.88975000","-87.98895000"],["Village of Campton Hills","US","IL","41.93660000","-88.39750000"],["Virden","US","IL","39.50089000","-89.76787000"],["Virginia","US","IL","39.95116000","-90.21234000"],["Volo","US","IL","42.32613000","-88.16786000"],["Wabash County","US","IL","38.44607000","-87.84425000"],["Wadsworth","US","IL","42.42863000","-87.92397000"],["Walnut","US","IL","41.55670000","-89.59343000"],["Wamac","US","IL","38.50894000","-89.14063000"],["Warren","US","IL","42.49640000","-89.98957000"],["Warren County","US","IL","40.84883000","-90.61503000"],["Warrensburg","US","IL","39.93282000","-89.06203000"],["Warrenville","US","IL","41.81781000","-88.17340000"],["Warsaw","US","IL","40.35921000","-91.43460000"],["Wasco","US","IL","41.93808000","-88.40452000"],["Washburn","US","IL","40.91920000","-89.29120000"],["Washington","US","IL","40.70365000","-89.40731000"],["Washington County","US","IL","38.35217000","-89.41045000"],["Washington Park","US","IL","38.63505000","-90.09289000"],["Waterloo","US","IL","38.33589000","-90.14983000"],["Waterman","US","IL","41.77170000","-88.77369000"],["Watseka","US","IL","40.77615000","-87.73642000"],["Wauconda","US","IL","42.25891000","-88.13925000"],["Waukegan","US","IL","42.36363000","-87.84479000"],["Waverly","US","IL","39.59172000","-89.95288000"],["Wayne","US","IL","41.95086000","-88.24230000"],["Wayne City","US","IL","38.34533000","-88.58783000"],["Wayne County","US","IL","38.42956000","-88.42561000"],["West Chicago","US","IL","41.88475000","-88.20396000"],["West Dundee","US","IL","42.09808000","-88.28286000"],["West Elsdon","US","IL","41.79392000","-87.72450000"],["West Englewood","US","IL","41.77809000","-87.66672000"],["West Frankfort","US","IL","37.89783000","-88.93146000"],["West Garfield Park","US","IL","41.88059000","-87.72922000"],["West Lawn","US","IL","41.77281000","-87.72227000"],["West Peoria","US","IL","40.69254000","-89.62788000"],["West Ridge","US","IL","41.99975000","-87.69284000"],["West Town","US","IL","41.89381000","-87.67493000"],["Westchester","US","IL","41.85059000","-87.88200000"],["Western Springs","US","IL","41.80975000","-87.90062000"],["Westmont","US","IL","41.79586000","-87.97562000"],["Westville","US","IL","40.04226000","-87.63863000"],["Wheaton","US","IL","41.86614000","-88.10701000"],["Wheeling","US","IL","42.13919000","-87.92896000"],["White County","US","IL","38.08748000","-88.17957000"],["White Hall","US","IL","39.43699000","-90.40318000"],["Whiteside County","US","IL","41.75626000","-89.91409000"],["Will County","US","IL","41.44503000","-87.97866000"],["Williamson County","US","IL","37.73025000","-88.92994000"],["Williamsville","US","IL","39.95422000","-89.54871000"],["Willow Springs","US","IL","41.74087000","-87.86033000"],["Willowbrook","US","IL","41.76975000","-87.93589000"],["Wilmette","US","IL","42.07225000","-87.72284000"],["Wilmington","US","IL","41.30781000","-88.14672000"],["Winchester","US","IL","39.62977000","-90.45624000"],["Windsor","US","IL","39.44087000","-88.59478000"],["Winfield","US","IL","41.86170000","-88.16090000"],["Winnebago","US","IL","42.26613000","-89.24122000"],["Winnebago County","US","IL","42.33626000","-89.16085000"],["Winnetka","US","IL","42.10808000","-87.73590000"],["Winthrop Harbor","US","IL","42.47891000","-87.82368000"],["Wonder Lake","US","IL","42.38530000","-88.34731000"],["Wood Dale","US","IL","41.96336000","-87.97896000"],["Wood River","US","IL","38.86116000","-90.09761000"],["Woodford County","US","IL","40.78823000","-89.21114000"],["Woodlawn","US","IL","41.77948000","-87.59949000"],["Woodridge","US","IL","41.74697000","-88.05034000"],["Woodstock","US","IL","42.31474000","-88.44870000"],["Worden","US","IL","38.93144000","-89.83899000"],["Worth","US","IL","41.68975000","-87.79728000"],["Wyoming","US","IL","41.06170000","-89.77316000"],["Yorkville","US","IL","41.64114000","-88.44729000"],["Zeigler","US","IL","37.89949000","-89.05202000"],["Zion","US","IL","42.44613000","-87.83285000"],["Aberdeen","US","IN","41.43893000","-87.11142000"],["Adams County","US","IN","40.74566000","-84.93665000"],["Akron","US","IN","41.03838000","-86.02805000"],["Albany","US","IN","40.30088000","-85.24191000"],["Albion","US","IN","41.39560000","-85.42442000"],["Alexandria","US","IN","40.26282000","-85.67581000"],["Allen County","US","IN","41.09087000","-85.06656000"],["Anderson","US","IN","40.10532000","-85.68025000"],["Andrews","US","IN","40.86254000","-85.60165000"],["Angola","US","IN","41.63477000","-84.99941000"],["Arcadia","US","IN","40.17587000","-86.02165000"],["Argos","US","IN","41.23780000","-86.21465000"],["Attica","US","IN","40.29420000","-87.24890000"],["Auburn","US","IN","41.36699000","-85.05886000"],["Aurora","US","IN","39.05700000","-84.90134000"],["Austin","US","IN","38.75839000","-85.80803000"],["Avilla","US","IN","41.36588000","-85.23886000"],["Avon","US","IN","39.76282000","-86.39972000"],["Bargersville","US","IN","39.52088000","-86.16777000"],["Bartholomew County","US","IN","39.20597000","-85.89760000"],["Bass Lake","US","IN","41.20726000","-86.60196000"],["Batesville","US","IN","39.30005000","-85.22218000"],["Battle Ground","US","IN","40.50837000","-86.84168000"],["Bedford","US","IN","38.86116000","-86.48721000"],["Beech Grove","US","IN","39.72199000","-86.08998000"],["Benton County","US","IN","40.60626000","-87.31091000"],["Berne","US","IN","40.65782000","-84.95191000"],["Bicknell","US","IN","38.77421000","-87.30779000"],["Blackford County","US","IN","40.47360000","-85.32482000"],["Bloomfield","US","IN","39.02699000","-86.93751000"],["Bloomington","US","IN","39.16533000","-86.52639000"],["Bluffton","US","IN","40.73866000","-85.17164000"],["Boone County","US","IN","40.05080000","-86.46870000"],["Boonville","US","IN","38.04921000","-87.27417000"],["Bourbon","US","IN","41.29560000","-86.11639000"],["Brazil","US","IN","39.52365000","-87.12502000"],["Bremen","US","IN","41.44644000","-86.14806000"],["Bright","US","IN","39.21839000","-84.85606000"],["Bristol","US","IN","41.72144000","-85.81749000"],["Broad Ripple","US","IN","39.86671000","-86.14165000"],["Brooklyn","US","IN","39.53921000","-86.36916000"],["Brookston","US","IN","40.60281000","-86.86723000"],["Brookville","US","IN","39.42311000","-85.01274000"],["Brown County","US","IN","39.19621000","-86.22737000"],["Brownsburg","US","IN","39.84338000","-86.39777000"],["Brownstown","US","IN","38.87894000","-86.04192000"],["Burns Harbor","US","IN","41.62587000","-87.13337000"],["Butler","US","IN","41.42977000","-84.87135000"],["Cambridge City","US","IN","39.81255000","-85.17163000"],["Cannelton","US","IN","37.91144000","-86.74443000"],["Carmel","US","IN","39.97837000","-86.11804000"],["Carroll County","US","IN","40.58286000","-86.56348000"],["Cass County","US","IN","40.76149000","-86.34595000"],["Cayuga","US","IN","39.94865000","-87.45974000"],["Cedar Lake","US","IN","41.36476000","-87.44115000"],["Centerville","US","IN","39.81782000","-84.99635000"],["Chandler","US","IN","38.04171000","-87.36806000"],["Charlestown","US","IN","38.45312000","-85.67024000"],["Chesterfield","US","IN","40.11254000","-85.59692000"],["Chesterton","US","IN","41.61059000","-87.06420000"],["Churubusco","US","IN","41.23060000","-85.31942000"],["Cicero","US","IN","40.12393000","-86.01332000"],["Clark County","US","IN","38.47718000","-85.70728000"],["Clarksville","US","IN","38.29674000","-85.75996000"],["Clay County","US","IN","39.39273000","-87.11576000"],["Clermont","US","IN","39.80977000","-86.32249000"],["Clinton","US","IN","39.65698000","-87.39807000"],["Clinton County","US","IN","40.30169000","-86.47516000"],["Cloverdale","US","IN","39.51477000","-86.79390000"],["Columbia City","US","IN","41.15727000","-85.48831000"],["Columbus","US","IN","39.20144000","-85.92138000"],["Connersville","US","IN","39.64116000","-85.14107000"],["Converse","US","IN","40.57754000","-85.87332000"],["Cordry Sweetwater Lakes","US","IN","39.30464000","-86.11837000"],["Corydon","US","IN","38.21201000","-86.12192000"],["Country Squire Lakes","US","IN","39.03478000","-85.69858000"],["Covington","US","IN","40.14170000","-87.39474000"],["Crawford County","US","IN","38.29241000","-86.45171000"],["Crawfordsville","US","IN","40.04115000","-86.87445000"],["Crothersville","US","IN","38.80061000","-85.84164000"],["Crown Point","US","IN","41.41698000","-87.36531000"],["Culver","US","IN","41.21893000","-86.42306000"],["Cumberland","US","IN","39.77615000","-85.95720000"],["Dale","US","IN","38.16894000","-86.99000000"],["Daleville","US","IN","40.12115000","-85.55803000"],["Danville","US","IN","39.76060000","-86.52639000"],["Darmstadt","US","IN","38.09921000","-87.57891000"],["Daviess County","US","IN","38.70241000","-87.07207000"],["Dayton","US","IN","40.37420000","-86.76890000"],["DeKalb County","US","IN","41.39758000","-84.99909000"],["DeMotte","US","IN","41.19504000","-87.19864000"],["Dearborn County","US","IN","39.14519000","-84.97326000"],["Decatur","US","IN","40.83060000","-84.92913000"],["Decatur County","US","IN","39.30700000","-85.50114000"],["Delaware County","US","IN","40.22753000","-85.39690000"],["Delphi","US","IN","40.58754000","-86.67501000"],["Dillsboro","US","IN","39.01783000","-85.05884000"],["Dubois County","US","IN","38.36428000","-86.87980000"],["Dunkirk","US","IN","40.75643000","-86.39361000"],["Dunlap","US","IN","41.63783000","-85.92166000"],["Dyer","US","IN","41.49420000","-87.52171000"],["East Chicago","US","IN","41.63920000","-87.45476000"],["Eaton","US","IN","40.34032000","-85.35080000"],["Edgewood","US","IN","40.10337000","-85.73414000"],["Edinburgh","US","IN","39.35422000","-85.96666000"],["Elkhart","US","IN","41.68199000","-85.97667000"],["Elkhart County","US","IN","41.59738000","-85.85876000"],["Ellettsville","US","IN","39.23393000","-86.62500000"],["Elwood","US","IN","40.27698000","-85.84192000"],["English","US","IN","38.33450000","-86.46415000"],["Evansville","US","IN","37.97476000","-87.55585000"],["Fairfield Heights","US","IN","39.82861000","-86.38224000"],["Fairmount","US","IN","40.41532000","-85.65053000"],["Fairview Park","US","IN","39.68031000","-87.41752000"],["Farmersburg","US","IN","39.24865000","-87.38196000"],["Farmland","US","IN","40.18782000","-85.12747000"],["Fayette County","US","IN","39.64006000","-85.17873000"],["Ferdinand","US","IN","38.22394000","-86.86222000"],["Fish Lake","US","IN","41.56671000","-86.55196000"],["Fishers","US","IN","39.95559000","-86.01387000"],["Flora","US","IN","40.54726000","-86.52444000"],["Floyd County","US","IN","38.31891000","-85.90687000"],["Fort Branch","US","IN","38.25116000","-87.58113000"],["Fort Wayne","US","IN","41.13060000","-85.12886000"],["Fortville","US","IN","39.93226000","-85.84804000"],["Fountain County","US","IN","40.12087000","-87.24199000"],["Fowler","US","IN","40.61670000","-87.32085000"],["Frankfort","US","IN","40.27948000","-86.51084000"],["Franklin","US","IN","39.48061000","-86.05499000"],["Franklin County","US","IN","39.41486000","-85.06028000"],["Frankton","US","IN","40.22282000","-85.77887000"],["Fremont","US","IN","41.73088000","-84.93274000"],["French Lick","US","IN","38.54894000","-86.61999000"],["Fulton County","US","IN","41.04696000","-86.26358000"],["Galena","US","IN","38.35173000","-85.94164000"],["Galveston","US","IN","40.57893000","-86.19027000"],["Garrett","US","IN","41.34949000","-85.13553000"],["Gary","US","IN","41.59337000","-87.34643000"],["Gas City","US","IN","40.48726000","-85.61303000"],["Geneva","US","IN","40.59199000","-84.95719000"],["Georgetown","US","IN","40.74060000","-86.50473000"],["Gibson County","US","IN","38.31183000","-87.58459000"],["Goodland","US","IN","40.76337000","-87.29363000"],["Goshen","US","IN","41.58227000","-85.83444000"],["Grabill","US","IN","41.21088000","-84.96691000"],["Granger","US","IN","41.75338000","-86.11084000"],["Grant County","US","IN","40.51584000","-85.65473000"],["Greencastle","US","IN","39.64449000","-86.86473000"],["Greendale","US","IN","39.11256000","-84.86412000"],["Greene County","US","IN","39.03633000","-86.96205000"],["Greenfield","US","IN","39.78504000","-85.76942000"],["Greensburg","US","IN","39.33727000","-85.48358000"],["Greentown","US","IN","40.47809000","-85.96665000"],["Greenwood","US","IN","39.61366000","-86.10665000"],["Griffith","US","IN","41.52837000","-87.42365000"],["Grissom Air Force Base","US","IN","40.65753000","-86.14755000"],["Gulivoire Park","US","IN","41.61338000","-86.24528000"],["Hagerstown","US","IN","39.91116000","-85.16163000"],["Hamilton","US","IN","41.53366000","-84.91274000"],["Hamilton County","US","IN","40.07249000","-86.05201000"],["Hammond","US","IN","41.58337000","-87.50004000"],["Hancock County","US","IN","39.82355000","-85.77324000"],["Hanover","US","IN","38.71423000","-85.47357000"],["Harlan","US","IN","41.19616000","-84.91969000"],["Harrison County","US","IN","38.19512000","-86.11131000"],["Hartford City","US","IN","40.45115000","-85.36997000"],["Haubstadt","US","IN","38.20504000","-87.57419000"],["Hebron","US","IN","41.31865000","-87.20031000"],["Hendricks County","US","IN","39.76952000","-86.50998000"],["Henry County","US","IN","39.93104000","-85.39644000"],["Henryville","US","IN","38.54173000","-85.76774000"],["Heritage Lake","US","IN","39.72779000","-86.71022000"],["Hidden Valley","US","IN","39.16228000","-84.84301000"],["Highland","US","IN","41.55365000","-87.45198000"],["Hobart","US","IN","41.53226000","-87.25504000"],["Hope","US","IN","39.30394000","-85.77137000"],["Howard County","US","IN","40.48359000","-86.11693000"],["Hudson Lake","US","IN","41.71032000","-86.53419000"],["Huntertown","US","IN","41.22838000","-85.17247000"],["Huntingburg","US","IN","38.29894000","-86.95500000"],["Huntington","US","IN","40.88310000","-85.49748000"],["Huntington County","US","IN","40.82924000","-85.48817000"],["Indian Heights","US","IN","40.42726000","-86.12555000"],["Indianapolis","US","IN","39.76838000","-86.15804000"],["Ingalls","US","IN","39.95699000","-85.80526000"],["Jackson County","US","IN","38.90642000","-86.03754000"],["Jasonville","US","IN","39.16310000","-87.19918000"],["Jasper","US","IN","38.39144000","-86.93111000"],["Jasper County","US","IN","41.02300000","-87.11612000"],["Jay County","US","IN","40.43792000","-85.00564000"],["Jefferson County","US","IN","38.78582000","-85.43857000"],["Jeffersonville","US","IN","38.27757000","-85.73718000"],["Jennings County","US","IN","38.99693000","-85.62806000"],["Johnson County","US","IN","39.48997000","-86.10164000"],["Jonesboro","US","IN","40.47976000","-85.62775000"],["Kendallville","US","IN","41.44144000","-85.26498000"],["Kentland","US","IN","40.77032000","-87.44530000"],["Kingsford Heights","US","IN","41.48060000","-86.69169000"],["Knightstown","US","IN","39.79560000","-85.52636000"],["Knox","US","IN","41.29588000","-86.62501000"],["Knox County","US","IN","38.68909000","-87.41801000"],["Kokomo","US","IN","40.48643000","-86.13360000"],["Koontz Lake","US","IN","41.41810000","-86.48585000"],["Kosciusko County","US","IN","41.24410000","-85.86072000"],["Kouts","US","IN","41.31671000","-87.02586000"],["La Porte","US","IN","41.60774000","-86.71389000"],["LaGrange County","US","IN","41.64261000","-85.42650000"],["LaPorte","US","IN","41.61060000","-86.72252000"],["LaPorte County","US","IN","41.54902000","-86.74237000"],["Lafayette","US","IN","40.41670000","-86.87529000"],["Lagrange","US","IN","41.64172000","-85.41665000"],["Lake County","US","IN","41.47221000","-87.37637000"],["Lake Dalecarlia","US","IN","41.33087000","-87.39476000"],["Lake Station","US","IN","41.57504000","-87.23892000"],["Lakes of the Four Seasons","US","IN","41.41032000","-87.21309000"],["Lapel","US","IN","40.06837000","-85.84831000"],["Lawrence","US","IN","39.83865000","-86.02526000"],["Lawrence County","US","IN","38.84116000","-86.48345000"],["Lawrenceburg","US","IN","39.09089000","-84.84995000"],["Lebanon","US","IN","40.04837000","-86.46917000"],["Leo-Cedarville","US","IN","41.21255000","-85.01664000"],["Liberty","US","IN","39.63560000","-84.93107000"],["Ligonier","US","IN","41.46588000","-85.58748000"],["Linton","US","IN","39.03477000","-87.16585000"],["Logansport","US","IN","40.75448000","-86.35667000"],["Long Beach","US","IN","41.73893000","-86.85697000"],["Loogootee","US","IN","38.67699000","-86.91417000"],["Lowell","US","IN","41.29142000","-87.42059000"],["Lynn","US","IN","40.04977000","-84.93969000"],["Madison","US","IN","38.73589000","-85.37996000"],["Madison County","US","IN","40.16166000","-85.71935000"],["Marion","US","IN","40.55837000","-85.65914000"],["Marion County","US","IN","39.78171000","-86.13847000"],["Markle","US","IN","40.82462000","-85.33884000"],["Marshall County","US","IN","41.32485000","-86.26176000"],["Martin County","US","IN","38.70801000","-86.80307000"],["Martinsville","US","IN","39.42783000","-86.42833000"],["McCordsville","US","IN","39.90810000","-85.92276000"],["Melody Hill","US","IN","38.02615000","-87.51585000"],["Meridian Hills","US","IN","39.89004000","-86.15721000"],["Merrillville","US","IN","41.48281000","-87.33281000"],["Miami County","US","IN","40.76950000","-86.04502000"],["Michigan City","US","IN","41.70754000","-86.89503000"],["Middlebury","US","IN","41.67533000","-85.70610000"],["Middletown","US","IN","40.05727000","-85.53720000"],["Milan","US","IN","39.12117000","-85.13135000"],["Milford","US","IN","41.40977000","-85.84555000"],["Mishawaka","US","IN","41.66199000","-86.15862000"],["Mitchell","US","IN","38.73283000","-86.47360000"],["Monon","US","IN","40.86782000","-86.87890000"],["Monroe County","US","IN","39.16092000","-86.52314000"],["Monroeville","US","IN","40.97477000","-84.86830000"],["Monrovia","US","IN","39.57894000","-86.48222000"],["Montgomery County","US","IN","40.04038000","-86.89330000"],["Monticello","US","IN","40.74532000","-86.76473000"],["Montpelier","US","IN","40.55393000","-85.27747000"],["Mooresville","US","IN","39.61282000","-86.37416000"],["Morgan County","US","IN","39.48155000","-86.44621000"],["Morocco","US","IN","40.94615000","-87.45336000"],["Morristown","US","IN","39.67338000","-85.69859000"],["Mount Vernon","US","IN","37.93227000","-87.89503000"],["Mulberry","US","IN","40.34448000","-86.66528000"],["Muncie","US","IN","40.19338000","-85.38636000"],["Munster","US","IN","41.56448000","-87.51254000"],["Nappanee","US","IN","41.44283000","-86.00139000"],["Nashville","US","IN","39.20727000","-86.25110000"],["New Albany","US","IN","38.28562000","-85.82413000"],["New Carlisle","US","IN","41.70032000","-86.50946000"],["New Castle","US","IN","39.92894000","-85.37025000"],["New Chicago","US","IN","41.55837000","-87.27448000"],["New Haven","US","IN","41.07060000","-85.01441000"],["New Palestine","US","IN","39.72199000","-85.88915000"],["New Paris","US","IN","41.50033000","-85.82805000"],["New Pekin","US","IN","38.50506000","-86.01692000"],["New Whiteland","US","IN","39.55810000","-86.09526000"],["Newburgh","US","IN","37.94449000","-87.40529000"],["Newport","US","IN","39.88420000","-87.40863000"],["Newton County","US","IN","40.95585000","-87.39754000"],["Noble County","US","IN","41.39860000","-85.41747000"],["Noblesville","US","IN","40.04559000","-86.00860000"],["North Judson","US","IN","41.21504000","-86.77585000"],["North Liberty","US","IN","41.53421000","-86.42723000"],["North Madison","US","IN","38.76784000","-85.39663000"],["North Manchester","US","IN","41.00060000","-85.76860000"],["North Terre Haute","US","IN","39.52781000","-87.36030000"],["North Vernon","US","IN","39.00617000","-85.62358000"],["North Webster","US","IN","41.32560000","-85.69776000"],["Notre Dame","US","IN","41.70019000","-86.23793000"],["Oak Park","US","IN","38.30562000","-85.69635000"],["Oakland City","US","IN","38.33866000","-87.34501000"],["Odon","US","IN","38.84283000","-86.99140000"],["Ogden Dunes","US","IN","41.62281000","-87.19170000"],["Ohio County","US","IN","38.95010000","-84.96503000"],["Oolitic","US","IN","38.90088000","-86.52527000"],["Orange County","US","IN","38.54178000","-86.49507000"],["Orleans","US","IN","38.66172000","-86.45166000"],["Osceola","US","IN","41.66505000","-86.07584000"],["Osgood","US","IN","39.12922000","-85.29163000"],["Ossian","US","IN","40.88060000","-85.16636000"],["Otterbein","US","IN","40.49059000","-87.09640000"],["Owen County","US","IN","39.31281000","-86.83765000"],["Owensville","US","IN","38.27199000","-87.68780000"],["Oxford","US","IN","40.51976000","-87.24779000"],["Paoli","US","IN","38.55617000","-86.46832000"],["Parke County","US","IN","39.77363000","-87.20636000"],["Parker City","US","IN","40.18893000","-85.20413000"],["Pendleton","US","IN","39.99754000","-85.74664000"],["Perry County","US","IN","38.07965000","-86.63803000"],["Peru","US","IN","40.75365000","-86.06888000"],["Petersburg","US","IN","38.49199000","-87.27862000"],["Pierceton","US","IN","41.20032000","-85.70554000"],["Pike County","US","IN","38.39878000","-87.23216000"],["Pittsboro","US","IN","39.86393000","-86.46694000"],["Plainfield","US","IN","39.70421000","-86.39944000"],["Plymouth","US","IN","41.34366000","-86.30973000"],["Portage","US","IN","41.57587000","-87.17615000"],["Porter","US","IN","41.61559000","-87.07420000"],["Porter County","US","IN","41.50884000","-87.07332000"],["Portland","US","IN","40.43449000","-84.97775000"],["Posey County","US","IN","38.02189000","-87.86847000"],["Poseyville","US","IN","38.17004000","-87.78308000"],["Princes Lakes","US","IN","39.35366000","-86.09805000"],["Princeton","US","IN","38.35532000","-87.56752000"],["Pulaski County","US","IN","41.04183000","-86.69878000"],["Putnam County","US","IN","39.66626000","-86.84500000"],["Randolph County","US","IN","40.15764000","-85.01131000"],["Redkey","US","IN","40.34893000","-85.14997000"],["Remington","US","IN","40.76087000","-87.15085000"],["Rensselaer","US","IN","40.93670000","-87.15086000"],["Richmond","US","IN","39.82894000","-84.89024000"],["Ripley County","US","IN","39.10345000","-85.26239000"],["Rising Sun","US","IN","38.94950000","-84.85384000"],["Roanoke","US","IN","40.96255000","-85.37331000"],["Rochester","US","IN","41.06476000","-86.21583000"],["Rockport","US","IN","37.88311000","-87.04944000"],["Rockville","US","IN","39.76254000","-87.22918000"],["Rome City","US","IN","41.49616000","-85.37665000"],["Roselawn","US","IN","41.14170000","-87.31475000"],["Rossville","US","IN","40.41698000","-86.59472000"],["Rush County","US","IN","39.61995000","-85.46576000"],["Rushville","US","IN","39.60921000","-85.44636000"],["Russiaville","US","IN","40.41754000","-86.27138000"],["Saint John","US","IN","41.45004000","-87.47004000"],["Saint Joseph County","US","IN","41.61672000","-86.28986000"],["Saint Paul","US","IN","39.42810000","-85.62831000"],["Salem","US","IN","38.60561000","-86.10109000"],["Santa Claus","US","IN","38.12005000","-86.91416000"],["Schererville","US","IN","41.47892000","-87.45476000"],["Scott County","US","IN","38.68507000","-85.74747000"],["Scottsburg","US","IN","38.68561000","-85.77025000"],["Seelyville","US","IN","39.49198000","-87.26724000"],["Sellersburg","US","IN","38.39812000","-85.75496000"],["Seymour","US","IN","38.95922000","-85.89025000"],["Shadeland","US","IN","40.37365000","-86.94890000"],["Shelburn","US","IN","39.17837000","-87.39363000"],["Shelby County","US","IN","39.52369000","-85.79170000"],["Shelbyville","US","IN","39.52144000","-85.77692000"],["Sheridan","US","IN","40.13504000","-86.22055000"],["Shoals","US","IN","38.66644000","-86.79111000"],["Shorewood Forest","US","IN","41.46315000","-87.14472000"],["Simonton Lake","US","IN","41.75422000","-85.97500000"],["Smithville-Sanders","US","IN","39.05969000","-86.51077000"],["South Bend","US","IN","41.68338000","-86.25001000"],["South Haven","US","IN","41.54198000","-87.13726000"],["South Whitley","US","IN","41.08477000","-85.62804000"],["Southport","US","IN","39.66505000","-86.12776000"],["Speedway","US","IN","39.80227000","-86.26721000"],["Spencer","US","IN","39.28671000","-86.76251000"],["Spencer County","US","IN","38.01406000","-87.00771000"],["Starke County","US","IN","41.28093000","-86.64765000"],["Steuben County","US","IN","41.64387000","-85.00077000"],["Sullivan","US","IN","39.09532000","-87.40585000"],["Sullivan County","US","IN","39.08883000","-87.41469000"],["Sunman","US","IN","39.23700000","-85.09468000"],["Sweetser","US","IN","40.57198000","-85.76915000"],["Switzerland County","US","IN","38.82616000","-85.03700000"],["Syracuse","US","IN","41.42783000","-85.75249000"],["Tell City","US","IN","37.95144000","-86.76777000"],["Terre Haute","US","IN","39.46670000","-87.41391000"],["Thorntown","US","IN","40.12948000","-86.60667000"],["Tippecanoe County","US","IN","40.38862000","-86.89410000"],["Tipton","US","IN","40.28226000","-86.04110000"],["Tipton County","US","IN","40.31135000","-86.05186000"],["Topeka","US","IN","41.53922000","-85.53971000"],["Trafalgar","US","IN","39.41616000","-86.15082000"],["Trail Creek","US","IN","41.69837000","-86.85920000"],["Tri-Lakes","US","IN","41.24588000","-85.44192000"],["Union City","US","IN","40.20199000","-84.80913000"],["Union County","US","IN","39.62555000","-84.92514000"],["Upland","US","IN","40.47560000","-85.49442000"],["Valparaiso","US","IN","41.47309000","-87.06114000"],["Vanderburgh County","US","IN","38.02514000","-87.58578000"],["Veedersburg","US","IN","40.11309000","-87.26251000"],["Vermillion County","US","IN","39.85380000","-87.46397000"],["Versailles","US","IN","39.07200000","-85.25190000"],["Vevay","US","IN","38.74784000","-85.06717000"],["Vigo County","US","IN","39.43064000","-87.38996000"],["Vincennes","US","IN","38.67727000","-87.52863000"],["Wabash","US","IN","40.79782000","-85.82054000"],["Wabash County","US","IN","40.84569000","-85.79401000"],["Wakarusa","US","IN","41.53616000","-86.02083000"],["Walkerton","US","IN","41.46671000","-86.48307000"],["Walton","US","IN","40.66087000","-86.24194000"],["Wanatah","US","IN","41.43060000","-86.89836000"],["Warren","US","IN","40.68282000","-85.42720000"],["Warren County","US","IN","40.34690000","-87.35331000"],["Warren Park","US","IN","39.78199000","-86.05026000"],["Warrick County","US","IN","38.09217000","-87.27205000"],["Warsaw","US","IN","41.23810000","-85.85305000"],["Washington","US","IN","38.65922000","-87.17279000"],["Washington County","US","IN","38.59998000","-86.10531000"],["Waterloo","US","IN","41.43199000","-85.01997000"],["Wayne County","US","IN","39.86442000","-85.00988000"],["Wells County","US","IN","40.72919000","-85.22122000"],["West Lafayette","US","IN","40.42587000","-86.90807000"],["West Terre Haute","US","IN","39.46504000","-87.45002000"],["Westfield","US","IN","40.04282000","-86.12749000"],["Westport","US","IN","39.17589000","-85.57303000"],["Westville","US","IN","41.54143000","-86.90058000"],["White County","US","IN","40.74977000","-86.86547000"],["Whiteland","US","IN","39.55005000","-86.07971000"],["Whitestown","US","IN","39.99726000","-86.34583000"],["Whiting","US","IN","41.67976000","-87.49449000"],["Whitley County","US","IN","41.13938000","-85.50512000"],["Williamsport","US","IN","40.28837000","-87.29390000"],["Winamac","US","IN","41.05143000","-86.60306000"],["Winchester","US","IN","40.17199000","-84.98135000"],["Winfield","US","IN","41.40531000","-87.27531000"],["Winona Lake","US","IN","41.22727000","-85.82193000"],["Wolcottville","US","IN","41.52588000","-85.36665000"],["Woodburn","US","IN","41.12533000","-84.85330000"],["Worthington","US","IN","39.12504000","-86.97945000"],["Yorktown","US","IN","40.17365000","-85.49414000"],["Zionsville","US","IN","39.95087000","-86.26194000"],["Abilene","US","KS","38.91722000","-97.21391000"],["Allen County","US","KS","37.88573000","-95.30139000"],["Alma","US","KS","39.01667000","-96.28916000"],["Altamont","US","KS","37.19034000","-95.29719000"],["Anderson County","US","KS","38.21420000","-95.29333000"],["Andover","US","KS","37.71390000","-97.13643000"],["Anthony","US","KS","37.15336000","-98.03117000"],["Arkansas City","US","KS","37.06197000","-97.03837000"],["Arma","US","KS","37.54394000","-94.70024000"],["Ashland","US","KS","37.18864000","-99.76568000"],["Atchison","US","KS","39.56305000","-95.12164000"],["Atchison County","US","KS","39.53174000","-95.31344000"],["Atwood","US","KS","39.80667000","-101.04210000"],["Auburn","US","KS","38.90611000","-95.81610000"],["Augusta","US","KS","37.68668000","-96.97670000"],["Baldwin City","US","KS","38.77501000","-95.18636000"],["Barber County","US","KS","37.22884000","-98.68479000"],["Barton County","US","KS","38.47896000","-98.75646000"],["Basehor","US","KS","39.14167000","-94.93858000"],["Baxter Springs","US","KS","37.02368000","-94.73550000"],["Bellaire","US","KS","37.76251000","-97.26699000"],["Belle Plaine","US","KS","37.39391000","-97.28115000"],["Belleville","US","KS","39.82445000","-97.63254000"],["Beloit","US","KS","39.45612000","-98.10616000"],["Bonner Springs","US","KS","39.05973000","-94.88358000"],["Bourbon County","US","KS","37.85523000","-94.84930000"],["Brown County","US","KS","39.82650000","-95.56422000"],["Buhler","US","KS","38.13445000","-97.77005000"],["Burlington","US","KS","38.19447000","-95.74276000"],["Butler County","US","KS","37.78127000","-96.83907000"],["Caldwell","US","KS","37.03225000","-97.60699000"],["Caney","US","KS","37.01146000","-95.93526000"],["Carbondale","US","KS","38.81862000","-95.68915000"],["Chanute","US","KS","37.67921000","-95.45720000"],["Chapman","US","KS","38.97222000","-97.02251000"],["Chase County","US","KS","38.30205000","-96.59393000"],["Chautauqua County","US","KS","37.15006000","-96.24538000"],["Cheney","US","KS","37.63001000","-97.78255000"],["Cherokee County","US","KS","37.16931000","-94.84627000"],["Cherryvale","US","KS","37.27034000","-95.55248000"],["Chetopa","US","KS","37.03729000","-95.08996000"],["Cheyenne County","US","KS","39.78587000","-101.73110000"],["Cimarron","US","KS","37.80669000","-100.34820000"],["Clark County","US","KS","37.23552000","-99.82031000"],["Clay Center","US","KS","39.37694000","-97.12474000"],["Clay County","US","KS","39.34971000","-97.16517000"],["Clearwater","US","KS","37.50280000","-97.50449000"],["Cloud County","US","KS","39.48030000","-97.64928000"],["Coffey County","US","KS","38.23684000","-95.73411000"],["Coffeyville","US","KS","37.03730000","-95.61637000"],["Colby","US","KS","39.39584000","-101.05238000"],["Coldwater","US","KS","37.26891000","-99.32678000"],["Columbus","US","KS","37.16923000","-94.84412000"],["Colwich","US","KS","37.77918000","-97.53644000"],["Comanche County","US","KS","37.19128000","-99.27187000"],["Concordia","US","KS","39.57084000","-97.66254000"],["Conway Springs","US","KS","37.39030000","-97.64227000"],["Cottonwood Falls","US","KS","38.37224000","-96.54278000"],["Council Grove","US","KS","38.66112000","-96.49195000"],["Cowley County","US","KS","37.23775000","-96.83749000"],["Crawford County","US","KS","37.50732000","-94.85181000"],["De Soto","US","KS","38.97917000","-94.96858000"],["Decatur County","US","KS","39.78476000","-100.45990000"],["Derby","US","KS","37.54557000","-97.26893000"],["Dickinson County","US","KS","38.86650000","-97.15270000"],["Dighton","US","KS","38.48196000","-100.46708000"],["Dodge City","US","KS","37.75280000","-100.01708000"],["Doniphan County","US","KS","39.78808000","-95.14679000"],["Douglas County","US","KS","38.88466000","-95.29261000"],["Douglass","US","KS","37.51946000","-97.01281000"],["Edgerton","US","KS","38.76473000","-95.00802000"],["Edwards County","US","KS","37.88765000","-99.31217000"],["Edwardsville","US","KS","39.06112000","-94.81968000"],["El Dorado","US","KS","37.81724000","-96.86225000"],["Elk County","US","KS","37.45369000","-96.24409000"],["Elkhart","US","KS","37.00808000","-101.89017000"],["Ellinwood","US","KS","38.35557000","-98.58091000"],["Ellis","US","KS","38.93807000","-99.56067000"],["Ellis County","US","KS","38.91475000","-99.31723000"],["Ellsworth","US","KS","38.73056000","-98.22811000"],["Ellsworth County","US","KS","38.69663000","-98.20473000"],["Elwood","US","KS","39.75555000","-94.87247000"],["Emporia","US","KS","38.40390000","-96.18166000"],["Erie","US","KS","37.56811000","-95.24331000"],["Eudora","US","KS","38.94334000","-95.09858000"],["Eureka","US","KS","37.82392000","-96.28917000"],["Fairway","US","KS","39.02223000","-94.63190000"],["Finney County","US","KS","38.04430000","-100.73699000"],["Ford County","US","KS","37.69170000","-99.88794000"],["Fort Riley North","US","KS","39.11081000","-96.81392000"],["Fort Scott","US","KS","37.83976000","-94.70830000"],["Franklin County","US","KS","38.56452000","-95.28595000"],["Fredonia","US","KS","37.53394000","-95.82665000"],["Frontenac","US","KS","37.45560000","-94.68913000"],["Galena","US","KS","37.07590000","-94.63967000"],["Garden City","US","KS","37.97169000","-100.87266000"],["Gardner","US","KS","38.81084000","-94.92719000"],["Garnett","US","KS","38.28058000","-95.24192000"],["Geary County","US","KS","39.00236000","-96.75254000"],["Girard","US","KS","37.51116000","-94.83802000"],["Goddard","US","KS","37.65974000","-97.57533000"],["Goodland","US","KS","39.35083000","-101.71017000"],["Gove","US","KS","38.95779000","-100.48875000"],["Gove County","US","KS","38.91610000","-100.48290000"],["Graham County","US","KS","39.34972000","-99.88325000"],["Grandview Plaza","US","KS","39.02916000","-96.78917000"],["Grant County","US","KS","37.56219000","-101.30802000"],["Gray County","US","KS","37.73820000","-100.43786000"],["Great Bend","US","KS","38.36446000","-98.76481000"],["Greeley County","US","KS","38.48054000","-101.80597000"],["Greensburg","US","KS","37.60280000","-99.29261000"],["Greenwood County","US","KS","37.87779000","-96.23264000"],["Halstead","US","KS","38.00140000","-97.50865000"],["Hamilton County","US","KS","37.99915000","-101.79126000"],["Harper","US","KS","37.28669000","-98.02589000"],["Harper County","US","KS","37.19160000","-98.07550000"],["Harvey County","US","KS","38.04322000","-97.42727000"],["Haskell County","US","KS","37.56225000","-100.87119000"],["Haven","US","KS","37.89890000","-97.78283000"],["Hays","US","KS","38.87918000","-99.32677000"],["Haysville","US","KS","37.56446000","-97.35227000"],["Herington","US","KS","38.67112000","-96.94251000"],["Hesston","US","KS","38.13834000","-97.43143000"],["Hiawatha","US","KS","39.85250000","-95.53582000"],["Highland","US","KS","39.85972000","-95.26970000"],["Hill City","US","KS","39.36473000","-99.84206000"],["Hillsboro","US","KS","38.35196000","-97.20447000"],["Hodgeman County","US","KS","38.08748000","-99.89794000"],["Hoisington","US","KS","38.51807000","-98.77814000"],["Holcomb","US","KS","37.98614000","-100.98933000"],["Holton","US","KS","39.46527000","-95.73637000"],["Horton","US","KS","39.66056000","-95.52637000"],["Howard","US","KS","37.47031000","-96.26361000"],["Hoxie","US","KS","39.35750000","-100.44181000"],["Hugoton","US","KS","37.17530000","-101.34960000"],["Humboldt","US","KS","37.81060000","-95.43693000"],["Hutchinson","US","KS","38.06084000","-97.92977000"],["Independence","US","KS","37.22424000","-95.70831000"],["Inman","US","KS","38.23195000","-97.77338000"],["Iola","US","KS","37.92448000","-95.39998000"],["Jackson County","US","KS","39.41682000","-95.79366000"],["Jefferson County","US","KS","39.23576000","-95.38345000"],["Jetmore","US","KS","38.08446000","-99.89346000"],["Jewell County","US","KS","39.78473000","-98.21834000"],["Johnson","US","KS","37.57057000","-101.75100000"],["Johnson County","US","KS","38.88376000","-94.82226000"],["Junction City","US","KS","39.02861000","-96.83140000"],["Kansas City","US","KS","39.11417000","-94.62746000"],["Kearny County","US","KS","38.00020000","-101.31986000"],["Kechi","US","KS","37.79585000","-97.27949000"],["Kingman","US","KS","37.64585000","-98.11367000"],["Kingman County","US","KS","37.55888000","-98.13633000"],["Kinsley","US","KS","37.92307000","-99.40984000"],["Kiowa","US","KS","37.01725000","-98.48535000"],["Kiowa County","US","KS","37.55826000","-99.28605000"],["La Crosse","US","KS","38.53140000","-99.30872000"],["La Cygne","US","KS","38.35002000","-94.76135000"],["Labette County","US","KS","37.19133000","-95.29758000"],["Lakin","US","KS","37.94058000","-101.25489000"],["Lane County","US","KS","38.48130000","-100.46640000"],["Lansing","US","KS","39.24861000","-94.90024000"],["Larned","US","KS","38.18057000","-99.09871000"],["Lawrence","US","KS","38.97167000","-95.23525000"],["Leavenworth","US","KS","39.31111000","-94.92246000"],["Leavenworth County","US","KS","39.19932000","-95.03790000"],["Leawood","US","KS","38.96667000","-94.61690000"],["Lenexa","US","KS","38.95362000","-94.73357000"],["Leoti","US","KS","38.47974000","-101.35877000"],["Liberal","US","KS","37.04308000","-100.92100000"],["Lincoln","US","KS","39.04084000","-98.14477000"],["Lincoln County","US","KS","39.04533000","-98.20770000"],["Lindsborg","US","KS","38.57362000","-97.67448000"],["Linn County","US","KS","38.21227000","-94.84293000"],["Logan County","US","KS","38.91734000","-101.14839000"],["Louisburg","US","KS","38.61946000","-94.68079000"],["Lyndon","US","KS","38.61001000","-95.68443000"],["Lyon County","US","KS","38.45619000","-96.15264000"],["Lyons","US","KS","38.34501000","-98.20173000"],["Maize","US","KS","37.77918000","-97.46727000"],["Manhattan","US","KS","39.18361000","-96.57167000"],["Mankato","US","KS","39.78723000","-98.21005000"],["Marion","US","KS","38.34835000","-97.01725000"],["Marion County","US","KS","38.35887000","-97.09689000"],["Marshall County","US","KS","39.78362000","-96.52294000"],["Marysville","US","KS","39.84111000","-96.64724000"],["McConnell AFB","US","KS","37.63007000","-97.25869000"],["McPherson","US","KS","38.37084000","-97.66421000"],["McPherson County","US","KS","38.39167000","-97.64808000"],["Meade","US","KS","37.28558000","-100.34015000"],["Meade County","US","KS","37.23820000","-100.36618000"],["Medicine Lodge","US","KS","37.28113000","-98.58036000"],["Merriam","US","KS","39.02362000","-94.69357000"],["Miami County","US","KS","38.56358000","-94.83806000"],["Minneapolis","US","KS","39.12194000","-97.70670000"],["Mission","US","KS","39.02778000","-94.65579000"],["Mission Hills","US","KS","39.01778000","-94.61690000"],["Mitchell County","US","KS","39.39327000","-98.20936000"],["Montgomery County","US","KS","37.19252000","-95.74288000"],["Morris County","US","KS","38.68743000","-96.64985000"],["Morton County","US","KS","37.19140000","-101.79925000"],["Mound City","US","KS","38.14281000","-94.81357000"],["Moundridge","US","KS","38.20307000","-97.51921000"],["Mulvane","US","KS","37.47446000","-97.24393000"],["Nemaha County","US","KS","39.78345000","-96.01410000"],["Neodesha","US","KS","37.41839000","-95.68026000"],["Neosho County","US","KS","37.55849000","-95.30679000"],["Ness City","US","KS","38.45279000","-99.90651000"],["Ness County","US","KS","38.47942000","-99.91618000"],["New Century, KS","US","KS","38.82253000","-94.89971000"],["Newton","US","KS","38.04668000","-97.34504000"],["Nickerson","US","KS","38.14723000","-98.08367000"],["North Newton","US","KS","38.07223000","-97.34559000"],["Norton","US","KS","39.83389000","-99.89151000"],["Norton County","US","KS","39.78439000","-99.90348000"],["Oakley","US","KS","39.13334000","-100.86376000"],["Oberlin","US","KS","39.81834000","-100.52820000"],["Ogden","US","KS","39.11111000","-96.70612000"],["Olathe","US","KS","38.88140000","-94.81913000"],["Osage City","US","KS","38.63390000","-95.82582000"],["Osage County","US","KS","38.65233000","-95.72695000"],["Osawatomie","US","KS","38.49724000","-94.95052000"],["Osborne","US","KS","39.43914000","-98.69624000"],["Osborne County","US","KS","39.35033000","-98.76799000"],["Oskaloosa","US","KS","39.21528000","-95.31275000"],["Oswego","US","KS","37.16757000","-95.10996000"],["Ottawa","US","KS","38.61557000","-95.26775000"],["Ottawa County","US","KS","39.13254000","-97.65022000"],["Overbrook","US","KS","38.78056000","-95.55720000"],["Overland Park","US","KS","38.98223000","-94.67079000"],["Oxford","US","KS","37.27419000","-97.16893000"],["Paola","US","KS","38.57224000","-94.87913000"],["Park City","US","KS","37.80001000","-97.31838000"],["Parsons","US","KS","37.34034000","-95.26108000"],["Pawnee County","US","KS","38.18133000","-99.23673000"],["Peabody","US","KS","38.16946000","-97.10670000"],["Phillips County","US","KS","39.78458000","-99.34702000"],["Phillipsburg","US","KS","39.75612000","-99.32399000"],["Pittsburg","US","KS","37.41088000","-94.70496000"],["Plains","US","KS","37.26030000","-100.59265000"],["Plainville","US","KS","39.23473000","-99.29816000"],["Pleasanton","US","KS","38.17781000","-94.71135000"],["Pottawatomie County","US","KS","39.37901000","-96.34244000"],["Prairie Village","US","KS","38.99167000","-94.63357000"],["Pratt","US","KS","37.64391000","-98.73759000"],["Pratt County","US","KS","37.64774000","-98.73960000"],["Rawlins County","US","KS","39.78524000","-101.07571000"],["Reno County","US","KS","37.95295000","-98.08601000"],["Republic County","US","KS","39.82780000","-97.65062000"],["Rice County","US","KS","38.34714000","-98.20103000"],["Riley County","US","KS","39.29646000","-96.73518000"],["Roeland Park","US","KS","39.03751000","-94.63218000"],["Rooks County","US","KS","39.35023000","-99.32505000"],["Rose Hill","US","KS","37.55835000","-97.13504000"],["Rossville","US","KS","39.13611000","-95.95166000"],["Rush County","US","KS","38.52316000","-99.30924000"],["Russell","US","KS","38.89527000","-98.86103000"],["Russell County","US","KS","38.91478000","-98.76235000"],["Sabetha","US","KS","39.90222000","-95.80082000"],["Saint Francis","US","KS","39.77222000","-101.79990000"],["Saint John","US","KS","38.00224000","-98.76009000"],["Saint Marys","US","KS","39.19416000","-96.07110000"],["Salina","US","KS","38.84028000","-97.61142000"],["Saline County","US","KS","38.78381000","-97.64993000"],["Satanta","US","KS","37.43725000","-100.97211000"],["Scott City","US","KS","38.48252000","-100.90709000"],["Scott County","US","KS","38.48217000","-100.90686000"],["Sedan","US","KS","37.12672000","-96.18694000"],["Sedgwick","US","KS","37.91668000","-97.42254000"],["Sedgwick County","US","KS","37.68476000","-97.46097000"],["Seneca","US","KS","39.83416000","-96.06417000"],["Seward County","US","KS","37.19330000","-100.85129000"],["Sharon Springs","US","KS","38.89779000","-101.75212000"],["Shawnee","US","KS","39.04167000","-94.72024000"],["Shawnee County","US","KS","39.04151000","-95.75653000"],["Sheridan County","US","KS","39.35036000","-100.44183000"],["Sherman County","US","KS","39.35143000","-101.71998000"],["Silver Lake","US","KS","39.10417000","-95.85860000"],["Smith Center","US","KS","39.77918000","-98.78507000"],["Smith County","US","KS","39.78516000","-98.78547000"],["Solomon","US","KS","38.91944000","-97.37114000"],["South Hutchinson","US","KS","38.02807000","-97.94033000"],["Spring Hill","US","KS","38.74306000","-94.82552000"],["Stafford County","US","KS","38.03100000","-98.71744000"],["Stanton County","US","KS","37.56306000","-101.78418000"],["Sterling","US","KS","38.21001000","-98.20701000"],["Stevens County","US","KS","37.19232000","-101.31205000"],["Stockton","US","KS","39.43807000","-99.26510000"],["Sublette","US","KS","37.48169000","-100.84377000"],["Sumner County","US","KS","37.23728000","-97.47655000"],["Syracuse","US","KS","37.98071000","-101.75430000"],["Thomas County","US","KS","39.35097000","-101.05553000"],["Tonganoxie","US","KS","39.10972000","-95.08775000"],["Topeka","US","KS","39.04833000","-95.67804000"],["Towanda","US","KS","37.79752000","-96.99976000"],["Trego County","US","KS","38.91432000","-99.87274000"],["Tribune","US","KS","38.46974000","-101.75267000"],["Troy","US","KS","39.78305000","-95.08997000"],["Ulysses","US","KS","37.58141000","-101.35517000"],["Valley Center","US","KS","37.83473000","-97.37338000"],["Valley Falls","US","KS","39.34333000","-95.46025000"],["Victoria","US","KS","38.85279000","-99.14760000"],["WaKeeney","US","KS","39.02501000","-99.87957000"],["Wabaunsee County","US","KS","38.95328000","-96.20499000"],["Wallace County","US","KS","38.91666000","-101.76357000"],["Wamego","US","KS","39.20194000","-96.30500000"],["Washington","US","KS","39.81806000","-97.05086000"],["Washington County","US","KS","39.78420000","-97.08754000"],["Wathena","US","KS","39.75916000","-94.94969000"],["Wellington","US","KS","37.26530000","-97.37171000"],["Wellsville","US","KS","38.71834000","-95.08164000"],["Westmoreland","US","KS","39.39389000","-96.41361000"],["Westwood","US","KS","39.04056000","-94.61690000"],["Wichita","US","KS","37.69224000","-97.33754000"],["Wichita County","US","KS","38.48208000","-101.34736000"],["Wilson County","US","KS","37.55924000","-95.74339000"],["Winfield","US","KS","37.23975000","-96.99559000"],["Woodson County","US","KS","37.88667000","-95.74017000"],["Wyandotte County","US","KS","39.11465000","-94.76448000"],["Yates Center","US","KS","37.88115000","-95.73332000"],["Adair County","US","KY","37.10416000","-85.28065000"],["Albany","US","KY","36.69090000","-85.13468000"],["Alexandria","US","KY","38.95951000","-84.38799000"],["Allen County","US","KY","36.75132000","-86.19042000"],["Anchorage","US","KY","38.26674000","-85.53302000"],["Anderson County","US","KY","38.00391000","-84.99101000"],["Annville","US","KY","37.31925000","-83.97048000"],["Ashland","US","KY","38.47841000","-82.63794000"],["Auburn","US","KY","36.86421000","-86.71027000"],["Audubon Park","US","KY","38.20396000","-85.72524000"],["Augusta","US","KY","38.77174000","-84.00576000"],["Ballard County","US","KY","37.05843000","-88.99934000"],["Barbourmeade","US","KY","38.29729000","-85.60329000"],["Barbourville","US","KY","36.86648000","-83.88881000"],["Bardstown","US","KY","37.80923000","-85.46690000"],["Bardwell","US","KY","36.87061000","-89.00979000"],["Barren County","US","KY","36.96558000","-85.93366000"],["Bath County","US","KY","38.14497000","-83.74267000"],["Beattyville","US","KY","37.57175000","-83.70686000"],["Beaver Dam","US","KY","37.40199000","-86.87583000"],["Bedford","US","KY","38.59256000","-85.31773000"],["Beechwood Village","US","KY","38.25479000","-85.63135000"],["Bell County","US","KY","36.73065000","-83.67409000"],["Bellevue","US","KY","39.10645000","-84.47883000"],["Benton","US","KY","36.85728000","-88.35031000"],["Berea","US","KY","37.56869000","-84.29632000"],["Bloomfield","US","KY","37.91034000","-85.31662000"],["Boone County","US","KY","38.96986000","-84.72787000"],["Booneville","US","KY","37.47620000","-83.67491000"],["Bourbon County","US","KY","38.20673000","-84.21715000"],["Bowling Green","US","KY","36.99032000","-86.44360000"],["Boyd County","US","KY","38.35957000","-82.68773000"],["Boyle County","US","KY","37.62433000","-84.86681000"],["Bracken County","US","KY","38.68881000","-84.09019000"],["Brandenburg","US","KY","37.99896000","-86.16941000"],["Breathitt County","US","KY","37.52162000","-83.32409000"],["Breckinridge Center","US","KY","37.68282000","-87.86308000"],["Breckinridge County","US","KY","37.77327000","-86.42928000"],["Brodhead","US","KY","37.40425000","-84.41383000"],["Brooks","US","KY","38.06118000","-85.70968000"],["Brooksville","US","KY","38.68257000","-84.06576000"],["Brownsville","US","KY","37.19255000","-86.26775000"],["Buckner","US","KY","38.38368000","-85.43996000"],["Buechel","US","KY","38.19507000","-85.65190000"],["Bullitt County","US","KY","37.97008000","-85.69586000"],["Burkesville","US","KY","36.79034000","-85.37052000"],["Burlington","US","KY","39.02756000","-84.72411000"],["Butler County","US","KY","37.20728000","-86.68176000"],["Cadiz","US","KY","36.86505000","-87.83530000"],["Caldwell County","US","KY","37.14533000","-87.86791000"],["Calhoun","US","KY","37.53894000","-87.25833000"],["Calloway County","US","KY","36.62110000","-88.27220000"],["Calvert City","US","KY","37.03339000","-88.35004000"],["Camargo","US","KY","37.99425000","-83.88770000"],["Campbell County","US","KY","38.94648000","-84.37970000"],["Campbellsville","US","KY","37.34340000","-85.34191000"],["Campton","US","KY","37.73425000","-83.54741000"],["Carlisle","US","KY","38.31202000","-84.02743000"],["Carlisle County","US","KY","36.85322000","-88.97106000"],["Carroll County","US","KY","38.66786000","-85.12359000"],["Carrollton","US","KY","38.68090000","-85.17940000"],["Carter County","US","KY","38.31817000","-83.04954000"],["Casey County","US","KY","37.32228000","-84.92837000"],["Catlettsburg","US","KY","38.40480000","-82.60044000"],["Cave City","US","KY","37.13672000","-85.95692000"],["Central City","US","KY","37.29393000","-87.12333000"],["Christian County","US","KY","36.89418000","-87.49038000"],["Clark County","US","KY","37.97085000","-84.14740000"],["Claryville","US","KY","38.91923000","-84.39549000"],["Clay","US","KY","37.47671000","-87.82002000"],["Clay City","US","KY","37.85925000","-83.91853000"],["Clay County","US","KY","37.15971000","-83.71468000"],["Clinton","US","KY","36.66728000","-88.99340000"],["Clinton County","US","KY","36.72748000","-85.13601000"],["Cloverport","US","KY","37.83339000","-86.63276000"],["Coal Run Village","US","KY","37.51316000","-82.55849000"],["Cold Spring","US","KY","39.02173000","-84.43994000"],["Coldstream","US","KY","38.31479000","-85.52385000"],["Columbia","US","KY","37.10284000","-85.30635000"],["Corbin","US","KY","36.94870000","-84.09688000"],["Covington","US","KY","39.08367000","-84.50855000"],["Crescent Springs","US","KY","39.05145000","-84.58161000"],["Crestview Hills","US","KY","39.02728000","-84.58494000"],["Crestwood","US","KY","38.32424000","-85.47246000"],["Crittenden","US","KY","38.78284000","-84.60522000"],["Crittenden County","US","KY","37.35272000","-88.09722000"],["Cumberland","US","KY","36.97815000","-82.98850000"],["Cumberland County","US","KY","36.78653000","-85.38845000"],["Cynthiana","US","KY","38.39035000","-84.29410000"],["Danville","US","KY","37.64563000","-84.77217000"],["Daviess County","US","KY","37.73177000","-87.08723000"],["Dawson Springs","US","KY","37.16727000","-87.69251000"],["Dayton","US","KY","39.11284000","-84.47272000"],["Dixon","US","KY","37.51782000","-87.69029000"],["Doe Valley","US","KY","37.95665000","-86.11653000"],["Douglass Hills","US","KY","38.23785000","-85.55274000"],["Dry Ridge","US","KY","38.68201000","-84.58994000"],["Earlington","US","KY","37.27421000","-87.51194000"],["Eddyville","US","KY","37.09450000","-88.08030000"],["Edgewood","US","KY","39.01867000","-84.58189000"],["Edmonson County","US","KY","37.20884000","-86.23862000"],["Edmonton","US","KY","36.98006000","-85.61219000"],["Elizabethtown","US","KY","37.69395000","-85.85913000"],["Elk Creek","US","KY","38.10034000","-85.37107000"],["Elkfork","US","KY","37.96481000","-83.13295000"],["Elkton","US","KY","36.81004000","-87.15417000"],["Elliott County","US","KY","38.11789000","-83.09762000"],["Elsmere","US","KY","39.01256000","-84.60467000"],["Eminence","US","KY","38.37007000","-85.18051000"],["Erlanger","US","KY","39.01673000","-84.60078000"],["Estill County","US","KY","37.69248000","-83.96433000"],["Fairdale","US","KY","38.10507000","-85.75885000"],["Falmouth","US","KY","38.67674000","-84.33021000"],["Farley","US","KY","37.04634000","-88.56856000"],["Fayette County","US","KY","38.04233000","-84.45873000"],["Fern Creek","US","KY","38.15979000","-85.58774000"],["Flatwoods","US","KY","38.52258000","-82.71711000"],["Fleming County","US","KY","38.37011000","-83.69665000"],["Flemingsburg","US","KY","38.42230000","-83.73381000"],["Florence","US","KY","38.99895000","-84.62661000"],["Floyd County","US","KY","37.55711000","-82.74570000"],["Fort Campbell North","US","KY","36.65429000","-87.46056000"],["Fort Knox","US","KY","37.89113000","-85.96363000"],["Fort Mitchell","US","KY","39.05950000","-84.54744000"],["Fort Thomas","US","KY","39.07506000","-84.44716000"],["Fort Wright","US","KY","39.05173000","-84.53411000"],["Francisville","US","KY","39.10506000","-84.72439000"],["Frankfort","US","KY","38.20091000","-84.87328000"],["Franklin","US","KY","36.72226000","-86.57722000"],["Franklin County","US","KY","38.23915000","-84.87707000"],["Frenchburg","US","KY","37.95092000","-83.62575000"],["Fulton","US","KY","36.50423000","-88.87423000"],["Fulton County","US","KY","36.55408000","-89.18761000"],["Gallatin County","US","KY","38.75687000","-84.85931000"],["Garrard County","US","KY","37.63958000","-84.53763000"],["Georgetown","US","KY","38.20980000","-84.55883000"],["Glasgow","US","KY","36.99588000","-85.91192000"],["Grant County","US","KY","38.64881000","-84.62461000"],["Graves County","US","KY","36.72314000","-88.65121000"],["Graymoor-Devondale","US","KY","38.27313000","-85.62302000"],["Grayson","US","KY","38.33258000","-82.94850000"],["Grayson County","US","KY","37.46082000","-86.34388000"],["Green County","US","KY","37.26411000","-85.55311000"],["Greensburg","US","KY","37.26089000","-85.49885000"],["Greenup","US","KY","38.57313000","-82.83017000"],["Greenup County","US","KY","38.54566000","-82.92229000"],["Greenville","US","KY","37.20115000","-87.17889000"],["Guthrie","US","KY","36.64838000","-87.16639000"],["Hancock County","US","KY","37.84151000","-86.77793000"],["Hardin County","US","KY","37.69792000","-85.96337000"],["Hardinsburg","US","KY","37.78006000","-86.46053000"],["Harlan","US","KY","36.84314000","-83.32185000"],["Harlan County","US","KY","36.85697000","-83.21795000"],["Harrison County","US","KY","38.44181000","-84.33139000"],["Harrodsburg","US","KY","37.76230000","-84.84329000"],["Hart County","US","KY","37.29993000","-85.88471000"],["Hartford","US","KY","37.45116000","-86.90916000"],["Hawesville","US","KY","37.90006000","-86.75499000"],["Hazard","US","KY","37.24954000","-83.19323000"],["Hebron","US","KY","39.06589000","-84.70106000"],["Hebron Estates","US","KY","38.04951000","-85.66607000"],["Henderson","US","KY","37.83615000","-87.59001000"],["Henderson County","US","KY","37.79590000","-87.57316000"],["Hendron","US","KY","37.03950000","-88.62922000"],["Henry County","US","KY","38.44847000","-85.11893000"],["Heritage Creek","US","KY","38.12368000","-85.71968000"],["Hickman","US","KY","36.57117000","-89.18618000"],["Hickman County","US","KY","36.67817000","-88.97622000"],["Highland Heights","US","KY","39.03312000","-84.45189000"],["Highview","US","KY","38.14285000","-85.62413000"],["Hillview","US","KY","38.06979000","-85.68551000"],["Hindman","US","KY","37.33593000","-82.98044000"],["Hodgenville","US","KY","37.57395000","-85.73996000"],["Hopkins County","US","KY","37.30882000","-87.54084000"],["Hopkinsville","US","KY","36.86561000","-87.49117000"],["Horse Cave","US","KY","37.17950000","-85.90692000"],["Hurstbourne","US","KY","38.23813000","-85.58829000"],["Hurstbourne Acres","US","KY","38.22118000","-85.58913000"],["Hyden","US","KY","37.16093000","-83.37324000"],["Independence","US","KY","38.94312000","-84.54411000"],["Indian Hills","US","KY","38.27257000","-85.66274000"],["Indian Hills Cherokee Section","US","KY","38.27951000","-85.64996000"],["Inez","US","KY","37.86648000","-82.53876000"],["Ironville","US","KY","38.45647000","-82.69238000"],["Irvine","US","KY","37.70064000","-83.97381000"],["Irvington","US","KY","37.88034000","-86.28386000"],["Jackson","US","KY","37.55315000","-83.38351000"],["Jackson County","US","KY","37.41978000","-84.00577000"],["Jamestown","US","KY","36.98479000","-85.06301000"],["Jefferson County","US","KY","38.18719000","-85.65916000"],["Jeffersontown","US","KY","38.19424000","-85.56440000"],["Jeffersonville","US","KY","37.97369000","-83.84186000"],["Jenkins","US","KY","37.17344000","-82.63099000"],["Jessamine County","US","KY","37.87203000","-84.58093000"],["Johnson County","US","KY","37.84664000","-82.83154000"],["Junction City","US","KY","37.58674000","-84.79384000"],["Kenton County","US","KY","38.93346000","-84.53334000"],["Knott County","US","KY","37.35405000","-82.95413000"],["Knottsville","US","KY","37.77172000","-86.90416000"],["Knox County","US","KY","36.89067000","-83.85404000"],["La Center","US","KY","37.07672000","-88.97368000"],["La Grange","US","KY","38.40757000","-85.37885000"],["Lakeside Park","US","KY","39.03562000","-84.56911000"],["Lancaster","US","KY","37.61952000","-84.57800000"],["Larue County","US","KY","37.54580000","-85.69792000"],["Laurel County","US","KY","37.11067000","-84.11780000"],["Lawrence County","US","KY","38.06788000","-82.73475000"],["Lawrenceburg","US","KY","38.03730000","-84.89662000"],["Lebanon","US","KY","37.56979000","-85.25274000"],["Lebanon Junction","US","KY","37.83451000","-85.73190000"],["Ledbetter","US","KY","37.04756000","-88.47699000"],["Lee County","US","KY","37.59480000","-83.71628000"],["Leitchfield","US","KY","37.48005000","-86.29386000"],["Leslie County","US","KY","37.09406000","-83.38116000"],["Letcher County","US","KY","37.12119000","-82.85528000"],["Lewis County","US","KY","38.53154000","-83.37805000"],["Lewisport","US","KY","37.93700000","-86.90221000"],["Lexington","US","KY","37.98869000","-84.47772000"],["Lexington-Fayette","US","KY","38.04980000","-84.45855000"],["Liberty","US","KY","37.31841000","-84.93940000"],["Lincoln County","US","KY","37.45535000","-84.66081000"],["Livermore","US","KY","37.49310000","-87.13194000"],["Livingston County","US","KY","37.20970000","-88.35381000"],["Logan County","US","KY","36.85970000","-86.87894000"],["London","US","KY","37.12898000","-84.08326000"],["Louisa","US","KY","38.11425000","-82.60321000"],["Louisville","US","KY","38.25424000","-85.75941000"],["Ludlow","US","KY","39.09256000","-84.54744000"],["Lyndon","US","KY","38.25674000","-85.60163000"],["Lyon County","US","KY","37.01913000","-88.08328000"],["Madison County","US","KY","37.72018000","-84.27800000"],["Madisonville","US","KY","37.32810000","-87.49889000"],["Magoffin County","US","KY","37.70647000","-83.06491000"],["Manchester","US","KY","37.15370000","-83.76186000"],["Marion","US","KY","37.33283000","-88.08113000"],["Marion County","US","KY","37.55253000","-85.26963000"],["Marshall County","US","KY","36.88345000","-88.32938000"],["Martin County","US","KY","37.80158000","-82.51329000"],["Mason County","US","KY","38.59517000","-83.82425000"],["Masonville","US","KY","37.67505000","-87.03472000"],["Massac","US","KY","37.01672000","-88.73061000"],["Mayfield","US","KY","36.74172000","-88.63672000"],["Maysville","US","KY","38.64119000","-83.74437000"],["McCracken County","US","KY","37.05408000","-88.71272000"],["McCreary County","US","KY","36.73714000","-84.48417000"],["McKee","US","KY","37.43036000","-83.99798000"],["McLean County","US","KY","37.52919000","-87.26361000"],["Meade County","US","KY","37.96984000","-86.21718000"],["Meads","US","KY","38.41258000","-82.70905000"],["Menifee County","US","KY","37.94138000","-83.59887000"],["Mercer County","US","KY","37.81103000","-84.87444000"],["Metcalfe County","US","KY","36.99054000","-85.62925000"],["Middlesboro","US","KY","36.60842000","-83.71658000"],["Middletown","US","KY","38.24535000","-85.53885000"],["Midway","US","KY","38.15091000","-84.68383000"],["Monroe County","US","KY","36.71218000","-85.71652000"],["Montgomery County","US","KY","38.03353000","-83.91310000"],["Monticello","US","KY","36.82979000","-84.84911000"],["Morehead","US","KY","38.18397000","-83.43268000"],["Morgan County","US","KY","37.92228000","-83.25889000"],["Morganfield","US","KY","37.68338000","-87.91669000"],["Morgantown","US","KY","37.22560000","-86.68360000"],["Mount Olivet","US","KY","38.53146000","-84.03687000"],["Mount Sterling","US","KY","38.05647000","-83.94326000"],["Mount Vernon","US","KY","37.35286000","-84.34049000"],["Mount Washington","US","KY","38.05006000","-85.54579000"],["Muhlenberg County","US","KY","37.21579000","-87.14204000"],["Munfordville","US","KY","37.27228000","-85.89108000"],["Murray","US","KY","36.61033000","-88.31476000"],["Nelson County","US","KY","37.80513000","-85.46599000"],["New Castle","US","KY","38.43340000","-85.16968000"],["Newburg","US","KY","38.16007000","-85.65968000"],["Newport","US","KY","39.09145000","-84.49578000"],["Nicholas County","US","KY","38.33560000","-84.01533000"],["Nicholasville","US","KY","37.88063000","-84.57300000"],["North Corbin","US","KY","36.96064000","-84.09326000"],["Northfield","US","KY","38.28701000","-85.64107000"],["Nortonville","US","KY","37.19088000","-87.45278000"],["Oak Grove","US","KY","36.66505000","-87.44279000"],["Oakbrook","US","KY","38.99978000","-84.68522000"],["Ohio County","US","KY","37.47819000","-86.84889000"],["Okolona","US","KY","38.14118000","-85.68774000"],["Oldham County","US","KY","38.39944000","-85.44837000"],["Olive Hill","US","KY","38.30008000","-83.17407000"],["Orchard Grass Hills","US","KY","38.32368000","-85.52135000"],["Owen County","US","KY","38.51964000","-84.82811000"],["Owensboro","US","KY","37.77422000","-87.11333000"],["Owenton","US","KY","38.53672000","-84.84338000"],["Owingsville","US","KY","38.14480000","-83.76408000"],["Owsley County","US","KY","37.41920000","-83.68311000"],["Paducah","US","KY","37.08339000","-88.60005000"],["Paintsville","US","KY","37.81454000","-82.80711000"],["Paris","US","KY","38.20980000","-84.25299000"],["Park Hills","US","KY","39.07145000","-84.53217000"],["Pendleton County","US","KY","38.69563000","-84.36027000"],["Perry County","US","KY","37.24429000","-83.22148000"],["Pewee Valley","US","KY","38.31062000","-85.48746000"],["Pike County","US","KY","37.46902000","-82.39587000"],["Pikeville","US","KY","37.47927000","-82.51876000"],["Pine Knot","US","KY","36.65091000","-84.43855000"],["Pineville","US","KY","36.76203000","-83.69492000"],["Pioneer Village","US","KY","38.06062000","-85.67774000"],["Plano","US","KY","36.88032000","-86.41832000"],["Pleasure Ridge Park","US","KY","38.14535000","-85.85830000"],["Powell County","US","KY","37.83115000","-83.82377000"],["Prestonsburg","US","KY","37.66565000","-82.77155000"],["Princeton","US","KY","37.10922000","-87.88196000"],["Prospect","US","KY","38.34507000","-85.61552000"],["Providence","US","KY","38.57451000","-85.22107000"],["Pulaski County","US","KY","37.10393000","-84.57718000"],["Raceland","US","KY","38.54008000","-82.72850000"],["Radcliff","US","KY","37.84035000","-85.94913000"],["Reidland","US","KY","37.01756000","-88.53143000"],["Richmond","US","KY","37.74786000","-84.29465000"],["Robertson County","US","KY","38.51882000","-84.05203000"],["Rockcastle County","US","KY","37.36518000","-84.31594000"],["Rowan County","US","KY","38.19626000","-83.42108000"],["Russell","US","KY","38.51730000","-82.69766000"],["Russell County","US","KY","36.99103000","-85.05869000"],["Russell Springs","US","KY","37.05618000","-85.08857000"],["Russellville","US","KY","36.84532000","-86.88722000"],["Ryland Heights","US","KY","38.95756000","-84.46300000"],["Saint Dennis","US","KY","38.18840000","-85.84580000"],["Saint Matthews","US","KY","38.25285000","-85.65579000"],["Saint Regis Park","US","KY","38.22674000","-85.61663000"],["Salyersville","US","KY","37.75259000","-83.06878000"],["Sandy Hook","US","KY","38.08647000","-83.12628000"],["Scott County","US","KY","38.29156000","-84.58393000"],["Scottsville","US","KY","36.75338000","-86.19054000"],["Sebree","US","KY","37.60699000","-87.52862000"],["Shelby County","US","KY","38.21544000","-85.19477000"],["Shelbyville","US","KY","38.21201000","-85.22357000"],["Shepherdsville","US","KY","37.98840000","-85.71579000"],["Shively","US","KY","38.20007000","-85.82274000"],["Silver Grove","US","KY","39.03451000","-84.39022000"],["Simpson County","US","KY","36.74194000","-86.58232000"],["Simpsonville","US","KY","38.22257000","-85.35523000"],["Smithland","US","KY","37.13894000","-88.40337000"],["Somerset","US","KY","37.09202000","-84.60411000"],["South Shore","US","KY","38.72091000","-82.95823000"],["Southgate","US","KY","39.07200000","-84.47272000"],["Spencer County","US","KY","38.03251000","-85.32785000"],["Springfield","US","KY","37.68534000","-85.22218000"],["Stanford","US","KY","37.53119000","-84.66189000"],["Stanton","US","KY","37.84564000","-83.85825000"],["Stearns","US","KY","36.69897000","-84.47744000"],["Sturgis","US","KY","37.54671000","-87.98391000"],["Taylor County","US","KY","37.36646000","-85.32784000"],["Taylor Mill","US","KY","38.99756000","-84.49633000"],["Taylorsville","US","KY","38.03173000","-85.34245000"],["Todd County","US","KY","36.83556000","-87.17915000"],["Tompkinsville","US","KY","36.70228000","-85.69164000"],["Trigg County","US","KY","36.80632000","-87.87337000"],["Trimble County","US","KY","38.61303000","-85.33757000"],["Union","US","KY","38.94590000","-84.68050000"],["Union County","US","KY","37.65845000","-87.94538000"],["Valley Station","US","KY","38.11118000","-85.87024000"],["Van Lear","US","KY","37.77121000","-82.75794000"],["Vanceburg","US","KY","38.59924000","-83.31880000"],["Verona","US","KY","38.81840000","-84.66078000"],["Versailles","US","KY","38.05258000","-84.72995000"],["Villa Hills","US","KY","39.06339000","-84.59300000"],["Vine Grove","US","KY","37.81007000","-85.98135000"],["Walton","US","KY","38.87562000","-84.61022000"],["Warren County","US","KY","36.99358000","-86.42380000"],["Warsaw","US","KY","38.78340000","-84.90162000"],["Washington County","US","KY","37.75338000","-85.17475000"],["Watterson Park","US","KY","38.19229000","-85.68329000"],["Wayne County","US","KY","36.80127000","-84.82863000"],["Webster County","US","KY","37.51842000","-87.68316000"],["West Buechel","US","KY","38.19701000","-85.66329000"],["West Liberty","US","KY","37.92148000","-83.25962000"],["Westwood","US","KY","38.48314000","-82.66988000"],["Whitesburg","US","KY","37.11843000","-82.82683000"],["Whitley City","US","KY","36.72341000","-84.47049000"],["Whitley County","US","KY","36.75807000","-84.14518000"],["Wickliffe","US","KY","36.96478000","-89.08923000"],["Wilder","US","KY","39.05645000","-84.48689000"],["Williamsburg","US","KY","36.74342000","-84.15966000"],["Williamstown","US","KY","38.63812000","-84.56050000"],["Wilmore","US","KY","37.86202000","-84.66161000"],["Winchester","US","KY","37.99008000","-84.17965000"],["Windy Hills","US","KY","38.27396000","-85.63441000"],["Wolfe County","US","KY","37.73932000","-83.49318000"],["Woodford County","US","KY","38.04239000","-84.74359000"],["Worthington","US","KY","38.54841000","-82.72433000"],["Worthington Hills","US","KY","38.30896000","-85.52690000"],["Wurtland","US","KY","38.55036000","-82.77794000"],["Abbeville","US","LA","29.97465000","-92.13429000"],["Abita Springs","US","LA","30.47864000","-90.04008000"],["Acadia Parish","US","LA","30.29053000","-92.41198000"],["Addis","US","LA","30.35380000","-91.26539000"],["Albany","US","LA","30.50436000","-90.58231000"],["Alexandria","US","LA","31.31129000","-92.44514000"],["Allen Parish","US","LA","30.65287000","-92.82788000"],["Ama","US","LA","29.95215000","-90.29647000"],["Amelia","US","LA","29.66632000","-91.10204000"],["Amite","US","LA","30.72657000","-90.50898000"],["Arabi","US","LA","29.95437000","-90.00535000"],["Arcadia","US","LA","32.54904000","-92.92016000"],["Arnaudville","US","LA","30.39770000","-91.93151000"],["Ascension Parish","US","LA","30.20354000","-90.91129000"],["Assumption Parish","US","LA","29.90077000","-91.06259000"],["Avondale","US","LA","29.91298000","-90.20369000"],["Avoyelles Parish","US","LA","31.07624000","-92.00138000"],["Baker","US","LA","30.58824000","-91.16816000"],["Baldwin","US","LA","29.83798000","-91.54428000"],["Ball","US","LA","31.41546000","-92.41180000"],["Banks Springs","US","LA","32.08210000","-92.09291000"],["Barataria","US","LA","29.72327000","-90.12369000"],["Basile","US","LA","30.48520000","-92.59597000"],["Bastrop","US","LA","32.77828000","-91.91144000"],["Baton Rouge","US","LA","30.44332000","-91.18747000"],["Bawcomville","US","LA","32.47042000","-92.16736000"],["Bayou Cane","US","LA","29.62410000","-90.75120000"],["Bayou Gauche","US","LA","29.78743000","-90.41314000"],["Bayou Vista","US","LA","29.68965000","-91.27094000"],["Beauregard Parish","US","LA","30.64847000","-93.34334000"],["Belle Chasse","US","LA","29.85493000","-89.99063000"],["Belle Rose","US","LA","30.05048000","-91.04149000"],["Benton","US","LA","32.69487000","-93.74185000"],["Bernice","US","LA","32.82209000","-92.65793000"],["Berwick","US","LA","29.69465000","-91.21899000"],["Bienville Parish","US","LA","32.34722000","-93.05595000"],["Blanchard","US","LA","32.58098000","-93.89268000"],["Bogalusa","US","LA","30.79102000","-89.84869000"],["Bossier City","US","LA","32.51599000","-93.73212000"],["Bossier Parish","US","LA","32.67899000","-93.60500000"],["Bourg","US","LA","29.55355000","-90.60231000"],["Boutte","US","LA","29.90243000","-90.38814000"],["Breaux Bridge","US","LA","30.27353000","-91.89928000"],["Bridge City","US","LA","29.93326000","-90.17007000"],["Broussard","US","LA","30.14715000","-91.96123000"],["Brownsfield","US","LA","30.54658000","-91.12066000"],["Brownsville","US","LA","32.48709000","-92.15430000"],["Brusly","US","LA","30.39436000","-91.25372000"],["Bunkie","US","LA","30.95325000","-92.18263000"],["Caddo Parish","US","LA","32.58017000","-93.88235000"],["Cade","US","LA","30.08742000","-91.90540000"],["Calcasieu Parish","US","LA","30.22922000","-93.35795000"],["Caldwell Parish","US","LA","32.09227000","-92.11661000"],["Cameron","US","LA","29.79772000","-93.32515000"],["Cameron Parish","US","LA","29.84687000","-93.19890000"],["Campti","US","LA","31.89350000","-93.11822000"],["Carencro","US","LA","30.31714000","-92.04901000"],["Carlyss","US","LA","30.16882000","-93.37599000"],["Carville","US","LA","30.21742000","-91.09621000"],["Catahoula","US","LA","30.21464000","-91.70900000"],["Catahoula Parish","US","LA","31.66617000","-91.84707000"],["Cecilia","US","LA","30.33714000","-91.85317000"],["Central","US","LA","30.55435000","-91.03677000"],["Chackbay","US","LA","29.88354000","-90.79732000"],["Chalmette","US","LA","29.94296000","-89.96537000"],["Charenton","US","LA","29.88159000","-91.52511000"],["Chauvin","US","LA","29.43855000","-90.59537000"],["Church Point","US","LA","30.40298000","-92.21513000"],["Claiborne","US","LA","32.51598000","-92.19180000"],["Claiborne Parish","US","LA","32.82269000","-92.99573000"],["Clarks","US","LA","32.02655000","-92.13903000"],["Clinton","US","LA","30.86574000","-91.01566000"],["Colfax","US","LA","31.51906000","-92.70682000"],["Columbia","US","LA","32.10516000","-92.07791000"],["Concordia Parish","US","LA","31.44584000","-91.64006000"],["Convent","US","LA","30.02076000","-90.82982000"],["Cottonport","US","LA","30.98408000","-92.05346000"],["Coushatta","US","LA","32.01488000","-93.34212000"],["Covington","US","LA","30.47549000","-90.10042000"],["Crowley","US","LA","30.21409000","-92.37458000"],["Cullen","US","LA","32.96903000","-93.45073000"],["Cut Off","US","LA","29.54272000","-90.33814000"],["De Soto Parish","US","LA","32.05545000","-93.73728000"],["DeQuincy","US","LA","30.45048000","-93.43322000"],["DeRidder","US","LA","30.84631000","-93.28905000"],["Delcambre","US","LA","29.94826000","-91.98873000"],["Delhi","US","LA","32.45764000","-91.49317000"],["Denham Springs","US","LA","30.48740000","-90.95753000"],["Des Allemands","US","LA","29.82382000","-90.47508000"],["Destrehan","US","LA","29.94322000","-90.35345000"],["Deville","US","LA","31.35740000","-92.16541000"],["Donaldsonville","US","LA","30.10114000","-90.99412000"],["Dulac","US","LA","29.38883000","-90.71398000"],["Duson","US","LA","30.23576000","-92.18540000"],["East Baton Rouge Parish","US","LA","30.53824000","-91.09562000"],["East Carroll Parish","US","LA","32.73255000","-91.23507000"],["East Feliciana Parish","US","LA","30.84507000","-91.04554000"],["Eastwood","US","LA","32.55626000","-93.56712000"],["Eden Isle","US","LA","30.22853000","-89.79867000"],["Edgard","US","LA","30.04326000","-90.56009000"],["Elmwood","US","LA","29.95659000","-90.18980000"],["Elton","US","LA","30.48131000","-92.69570000"],["Erath","US","LA","29.95826000","-92.03596000"],["Erwinville","US","LA","30.53102000","-91.40789000"],["Estelle","US","LA","29.84576000","-90.10674000"],["Eunice","US","LA","30.49437000","-92.41763000"],["Evangeline Parish","US","LA","30.72894000","-92.40590000"],["Farmerville","US","LA","32.77347000","-92.40570000"],["Ferriday","US","LA","31.63017000","-91.55456000"],["Fort Polk North","US","LA","31.10302000","-93.17913000"],["Fort Polk South","US","LA","31.05110000","-93.21578000"],["Franklin","US","LA","29.79604000","-91.50150000"],["Franklin Parish","US","LA","32.13322000","-91.67377000"],["Franklinton","US","LA","30.84731000","-90.15527000"],["French Settlement","US","LA","30.29599000","-90.79630000"],["Galliano","US","LA","29.44216000","-90.29925000"],["Gardere","US","LA","30.34575000","-91.14011000"],["Garyville","US","LA","30.05604000","-90.61926000"],["Glenmora","US","LA","30.97658000","-92.58514000"],["Golden Meadow","US","LA","29.37911000","-90.26008000"],["Gonzales","US","LA","30.23853000","-90.92010000"],["Grambling","US","LA","32.52765000","-92.71404000"],["Gramercy","US","LA","30.04742000","-90.68981000"],["Grand Isle","US","LA","29.23662000","-89.98729000"],["Grand Point","US","LA","30.06131000","-90.75343000"],["Grant Parish","US","LA","31.59970000","-92.55952000"],["Gray","US","LA","29.69771000","-90.78648000"],["Greensburg","US","LA","30.83074000","-90.67176000"],["Greenwood","US","LA","32.44293000","-93.97296000"],["Gretna","US","LA","29.91465000","-90.05396000"],["Gueydan","US","LA","30.02604000","-92.50847000"],["Hackberry","US","LA","29.99605000","-93.34210000"],["Hahnville","US","LA","29.97659000","-90.40897000"],["Hammond","US","LA","30.50463000","-90.46293000"],["Harahan","US","LA","29.94048000","-90.20313000"],["Harrisonburg","US","LA","31.77211000","-91.82152000"],["Harvey","US","LA","29.90354000","-90.07729000"],["Haughton","US","LA","32.53265000","-93.50406000"],["Haynesville","US","LA","32.96208000","-93.14016000"],["Henderson","US","LA","30.31325000","-91.79039000"],["Homer","US","LA","32.79192000","-93.05503000"],["Houma","US","LA","29.59577000","-90.71953000"],["Iberia Parish","US","LA","29.51353000","-91.83964000"],["Iberville Parish","US","LA","30.25850000","-91.34936000"],["Independence","US","LA","30.63551000","-90.50335000"],["Inniswold","US","LA","30.40491000","-91.08344000"],["Iota","US","LA","30.33131000","-92.49569000"],["Iowa","US","LA","30.23687000","-93.01376000"],["Jackson","US","LA","30.83740000","-91.21761000"],["Jackson Parish","US","LA","32.30203000","-92.55774000"],["Jean Lafitte","US","LA","29.73604000","-90.12674000"],["Jeanerette","US","LA","29.91104000","-91.66345000"],["Jefferson","US","LA","29.96604000","-90.15313000"],["Jefferson Davis Parish","US","LA","30.26772000","-92.81412000"],["Jefferson Parish","US","LA","29.68097000","-90.09798000"],["Jena","US","LA","31.68323000","-92.13374000"],["Jennings","US","LA","30.22243000","-92.65708000"],["Jonesboro","US","LA","32.24127000","-92.71599000"],["Jonesville","US","LA","31.62656000","-91.81818000"],["Kaplan","US","LA","29.99798000","-92.28485000"],["Kenner","US","LA","29.99409000","-90.24174000"],["Kentwood","US","LA","30.93824000","-90.50898000"],["Killian","US","LA","30.35881000","-90.58620000"],["Kinder","US","LA","30.48548000","-92.85070000"],["Krotz Springs","US","LA","30.53686000","-91.75289000"],["La Salle Parish","US","LA","31.67673000","-92.16044000"],["Labadieville","US","LA","29.83743000","-90.95621000"],["Lacombe","US","LA","30.31353000","-89.94313000"],["Lafayette","US","LA","30.22409000","-92.01984000"],["Lafayette Parish","US","LA","30.20677000","-92.06388000"],["Lafourche Parish","US","LA","29.50033000","-90.40259000"],["Lake Arthur","US","LA","30.08076000","-92.67153000"],["Lake Charles","US","LA","30.21309000","-93.20440000"],["Lake Providence","US","LA","32.80499000","-91.17098000"],["Lakeshore","US","LA","32.53514000","-92.02958000"],["Laplace","US","LA","30.06698000","-90.48147000"],["Larose","US","LA","29.57244000","-90.38175000"],["Lawtell","US","LA","30.51853000","-92.18485000"],["Lecompte","US","LA","31.09463000","-92.40041000"],["Leesville","US","LA","31.14352000","-93.26100000"],["Leonville","US","LA","30.47047000","-91.97845000"],["Lincoln Parish","US","LA","32.60164000","-92.66482000"],["Livingston","US","LA","30.50213000","-90.74787000"],["Livingston Parish","US","LA","30.44014000","-90.72791000"],["Livonia","US","LA","30.55908000","-91.55594000"],["Lockport","US","LA","29.64605000","-90.53925000"],["Lockport Heights","US","LA","29.65049000","-90.54647000"],["Logansport","US","LA","31.97545000","-93.99797000"],["Luling","US","LA","29.93215000","-90.36647000"],["Lutcher","US","LA","30.04048000","-90.69898000"],["Madison Parish","US","LA","32.36440000","-91.24258000"],["Mamou","US","LA","30.63381000","-92.41930000"],["Mandeville","US","LA","30.35825000","-90.06563000"],["Mansfield","US","LA","32.03766000","-93.70018000"],["Mansura","US","LA","31.05797000","-92.04901000"],["Many","US","LA","31.56878000","-93.48406000"],["Maringouin","US","LA","30.49130000","-91.51955000"],["Marksville","US","LA","31.12797000","-92.06624000"],["Marrero","US","LA","29.89937000","-90.10035000"],["Mathews","US","LA","29.68632000","-90.54675000"],["Maurice","US","LA","30.10854000","-92.12457000"],["Melville","US","LA","30.69297000","-91.74400000"],["Meraux","US","LA","29.93017000","-89.91623000"],["Merrydale","US","LA","30.50130000","-91.10844000"],["Merryville","US","LA","30.75437000","-93.54045000"],["Metairie","US","LA","29.98409000","-90.15285000"],["Metairie Terrace","US","LA","29.97854000","-90.16396000"],["Midway","US","LA","31.69212000","-92.15236000"],["Milton","US","LA","30.10381000","-92.07651000"],["Minden","US","LA","32.61543000","-93.28684000"],["Minorca","US","LA","31.57933000","-91.48179000"],["Monroe","US","LA","32.50931000","-92.11930000"],["Montegut","US","LA","29.47439000","-90.55703000"],["Monticello","US","LA","30.48908000","-91.04872000"],["Montz","US","LA","30.00687000","-90.46869000"],["Morehouse Parish","US","LA","32.82022000","-91.80180000"],["Morgan City","US","LA","29.69937000","-91.20677000"],["Moss Bluff","US","LA","30.30270000","-93.19071000"],["Napoleonville","US","LA","29.94048000","-91.02482000"],["Natalbany","US","LA","30.54622000","-90.48619000"],["Natchitoches","US","LA","31.76072000","-93.08627000"],["Natchitoches Parish","US","LA","31.72354000","-93.09624000"],["New Iberia","US","LA","30.00354000","-91.81873000"],["New Llano","US","LA","31.11491000","-93.27155000"],["New Orleans","US","LA","29.95465000","-90.07507000"],["New Roads","US","LA","30.70157000","-91.43622000"],["New Sarpy","US","LA","29.97817000","-90.38963000"],["Newellton","US","LA","32.07265000","-91.24095000"],["Norco","US","LA","29.99909000","-90.41230000"],["North Vacherie","US","LA","29.99687000","-90.70565000"],["Oak Grove","US","LA","32.86096000","-91.38845000"],["Oak Hills Place","US","LA","30.35992000","-91.08760000"],["Oakdale","US","LA","30.81603000","-92.66042000"],["Oberlin","US","LA","30.62020000","-92.76265000"],["Old Jefferson","US","LA","30.38269000","-91.01705000"],["Olla","US","LA","31.90294000","-92.24319000"],["Opelousas","US","LA","30.53353000","-92.08151000"],["Orleans Parish","US","LA","30.06864000","-89.92813000"],["Ossun","US","LA","30.27603000","-92.11235000"],["Ouachita Parish","US","LA","32.47831000","-92.15487000"],["Paradis","US","LA","29.87965000","-90.43397000"],["Patterson","US","LA","29.69326000","-91.30205000"],["Paulina","US","LA","30.02631000","-90.71315000"],["Pearl River","US","LA","30.37603000","-89.74840000"],["Pierre Part","US","LA","29.96520000","-91.20316000"],["Pine Prairie","US","LA","30.78381000","-92.42541000"],["Pineville","US","LA","31.32240000","-92.43430000"],["Plaquemine","US","LA","30.29005000","-91.23497000"],["Plaquemines Parish","US","LA","29.54421000","-89.82047000"],["Pointe Coupee Parish","US","LA","30.70940000","-91.60079000"],["Ponchatoula","US","LA","30.43880000","-90.44148000"],["Port Allen","US","LA","30.45214000","-91.21011000"],["Port Barre","US","LA","30.56020000","-91.95401000"],["Port Sulphur","US","LA","29.48049000","-89.69395000"],["Poydras","US","LA","29.86937000","-89.88895000"],["Prairieville","US","LA","30.30297000","-90.97205000"],["Presquille","US","LA","29.56383000","-90.64620000"],["Prien","US","LA","30.18187000","-93.27377000"],["Raceland","US","LA","29.72743000","-90.59898000"],["Rapides Parish","US","LA","31.19862000","-92.53320000"],["Rayne","US","LA","30.23493000","-92.26846000"],["Rayville","US","LA","32.47736000","-91.75485000"],["Red Chute","US","LA","32.55598000","-93.61323000"],["Red River Parish","US","LA","32.09315000","-93.33988000"],["Reserve","US","LA","30.05381000","-90.55175000"],["Richland Parish","US","LA","32.41779000","-91.76349000"],["Richwood","US","LA","32.44876000","-92.08486000"],["Ringgold","US","LA","32.32849000","-93.27989000"],["River Ridge","US","LA","29.96020000","-90.21563000"],["Roseland","US","LA","30.76491000","-90.51176000"],["Rosepine","US","LA","30.91991000","-93.28239000"],["Ruston","US","LA","32.52321000","-92.63793000"],["Sabine Parish","US","LA","31.56401000","-93.55470000"],["Saint Bernard Parish","US","LA","29.87399000","-89.82422000"],["Saint Charles Parish","US","LA","29.90553000","-90.35822000"],["Saint Francisville","US","LA","30.77990000","-91.37650000"],["Saint Gabriel","US","LA","30.25770000","-91.09927000"],["Saint Helena Parish","US","LA","30.82198000","-90.71032000"],["Saint James Parish","US","LA","30.02630000","-90.79632000"],["Saint John the Baptist Parish","US","LA","30.12646000","-90.47088000"],["Saint Joseph","US","LA","31.91849000","-91.23345000"],["Saint Landry Parish","US","LA","30.59885000","-92.00586000"],["Saint Martin Parish","US","LA","30.12907000","-91.60830000"],["Saint Martinville","US","LA","30.12520000","-91.83345000"],["Saint Mary Parish","US","LA","29.63462000","-91.47293000"],["Saint Rose","US","LA","29.94687000","-90.32313000"],["Saint Tammany Parish","US","LA","30.40875000","-89.95393000"],["Schriever","US","LA","29.74215000","-90.81037000"],["Scott","US","LA","30.23576000","-92.09457000"],["Shenandoah","US","LA","30.40130000","-91.00094000"],["Shreveport","US","LA","32.52515000","-93.75018000"],["Sibley","US","LA","32.53932000","-93.29628000"],["Simmesport","US","LA","30.98352000","-91.80012000"],["Slidell","US","LA","30.27519000","-89.78117000"],["Sorrento","US","LA","30.18436000","-90.85926000"],["South Vacherie","US","LA","29.92743000","-90.69981000"],["Springhill","US","LA","33.00597000","-93.46684000"],["Sterlington","US","LA","32.69625000","-92.08597000"],["Stonewall","US","LA","32.28183000","-93.82407000"],["Sulphur","US","LA","30.23659000","-93.37738000"],["Sunset","US","LA","30.41131000","-92.06845000"],["Supreme","US","LA","29.85937000","-90.98121000"],["Swartz","US","LA","32.56875000","-91.98513000"],["Tallulah","US","LA","32.40848000","-91.18678000"],["Tangipahoa Parish","US","LA","30.62665000","-90.40568000"],["Tensas Parish","US","LA","32.00166000","-91.34007000"],["Terrebonne Parish","US","LA","29.33744000","-90.83764000"],["Terrytown","US","LA","29.91021000","-90.03257000"],["Thibodaux","US","LA","29.79576000","-90.82287000"],["Timberlane","US","LA","29.87743000","-90.03202000"],["Union Parish","US","LA","32.83190000","-92.37482000"],["Urania","US","LA","31.86378000","-92.29597000"],["Vermilion Parish","US","LA","29.80939000","-92.30428000"],["Vernon Parish","US","LA","31.10829000","-93.18415000"],["Vidalia","US","LA","31.56544000","-91.42595000"],["Vienna Bend","US","LA","31.73239000","-93.04100000"],["Village Saint George","US","LA","30.36214000","-91.06733000"],["Ville Platte","US","LA","30.68797000","-92.27152000"],["Vinton","US","LA","30.19076000","-93.58127000"],["Violet","US","LA","29.89576000","-89.89784000"],["Vivian","US","LA","32.87153000","-93.98740000"],["Waggaman","US","LA","29.91854000","-90.21091000"],["Walker","US","LA","30.48797000","-90.86149000"],["Washington Parish","US","LA","30.85334000","-90.04052000"],["Watson","US","LA","30.57574000","-90.95316000"],["Webster Parish","US","LA","32.71345000","-93.33498000"],["Welsh","US","LA","30.23604000","-92.82265000"],["West Baton Rouge Parish","US","LA","30.46341000","-91.31275000"],["West Carroll Parish","US","LA","32.78856000","-91.45674000"],["West Feliciana Parish","US","LA","30.87977000","-91.42003000"],["West Ferriday","US","LA","31.64044000","-91.57318000"],["West Monroe","US","LA","32.51848000","-92.14764000"],["Westlake","US","LA","30.24215000","-93.25071000"],["Westminster","US","LA","30.41380000","-91.08760000"],["Westwego","US","LA","29.90604000","-90.14230000"],["White Castle","US","LA","30.16992000","-91.14705000"],["Winn Parish","US","LA","31.94425000","-92.63677000"],["Winnfield","US","LA","31.92558000","-92.64131000"],["Winnsboro","US","LA","32.16321000","-91.72068000"],["Woodmere","US","LA","29.85798000","-90.08035000"],["Woodworth","US","LA","31.14658000","-92.49736000"],["Youngsville","US","LA","30.09965000","-91.99012000"],["Zachary","US","LA","30.64852000","-91.15650000"],["Zwolle","US","LA","31.63156000","-93.64407000"],["Abington","US","MA","42.10482000","-70.94532000"],["Acton","US","MA","42.48509000","-71.43284000"],["Acushnet","US","MA","41.68066000","-70.90782000"],["Acushnet Center","US","MA","41.68508000","-70.90642000"],["Adams","US","MA","42.62425000","-73.11760000"],["Agawam","US","MA","42.06954000","-72.61481000"],["Amesbury","US","MA","42.85842000","-70.93005000"],["Amherst","US","MA","42.36723000","-72.51852000"],["Amherst Center","US","MA","42.37537000","-72.51925000"],["Andover","US","MA","42.65843000","-71.13700000"],["Arlington","US","MA","42.41537000","-71.15644000"],["Ashburnham","US","MA","42.63620000","-71.90785000"],["Ashby","US","MA","42.67787000","-71.82035000"],["Ashfield","US","MA","42.52647000","-72.78843000"],["Ashland","US","MA","42.26121000","-71.46340000"],["Assonet","US","MA","41.79594000","-71.06782000"],["Athol","US","MA","42.59592000","-72.22675000"],["Attleboro","US","MA","41.94454000","-71.28561000"],["Auburn","US","MA","42.19454000","-71.83563000"],["Avon","US","MA","42.13066000","-71.04116000"],["Ayer","US","MA","42.56120000","-71.58979000"],["Baldwinville","US","MA","42.60842000","-72.07591000"],["Barnstable","US","MA","41.70011000","-70.29947000"],["Barnstable County","US","MA","41.68419000","-70.27405000"],["Barre","US","MA","42.42287000","-72.10508000"],["Becket","US","MA","42.33203000","-73.08288000"],["Bedford","US","MA","42.49065000","-71.27617000"],["Belchertown","US","MA","42.27704000","-72.40092000"],["Bellingham","US","MA","42.08676000","-71.47451000"],["Belmont","US","MA","42.39593000","-71.17867000"],["Berkley","US","MA","41.84593000","-71.08282000"],["Berkshire County","US","MA","42.37067000","-73.20640000"],["Berlin","US","MA","42.38120000","-71.63701000"],["Bernardston","US","MA","42.67092000","-72.54953000"],["Beverly","US","MA","42.55843000","-70.88005000"],["Beverly Cove","US","MA","42.55343000","-70.85366000"],["Billerica","US","MA","42.55843000","-71.26895000"],["Blackstone","US","MA","42.01788000","-71.54117000"],["Bliss Corner","US","MA","41.61177000","-70.93837000"],["Bolton","US","MA","42.43343000","-71.60784000"],["Bondsville","US","MA","42.21259000","-72.34536000"],["Boston","US","MA","42.35843000","-71.05977000"],["Bourne","US","MA","41.74122000","-70.59892000"],["Boxborough","US","MA","42.49084000","-71.52851000"],["Boxford","US","MA","42.66120000","-70.99672000"],["Boylston","US","MA","42.39176000","-71.70368000"],["Braintree","US","MA","42.20384000","-71.00215000"],["Brewster","US","MA","41.76011000","-70.08280000"],["Bridgewater","US","MA","41.99038000","-70.97504000"],["Brimfield","US","MA","42.12287000","-72.20091000"],["Bristol County","US","MA","41.75709000","-71.08852000"],["Brockton","US","MA","42.08343000","-71.01838000"],["Brookline","US","MA","42.33176000","-71.12116000"],["Buckland","US","MA","42.59231000","-72.79176000"],["Burlington","US","MA","42.50482000","-71.19561000"],["Buzzards Bay","US","MA","41.74538000","-70.61809000"],["Cambridge","US","MA","42.37510000","-71.10561000"],["Canton","US","MA","42.15843000","-71.14477000"],["Carlisle","US","MA","42.52926000","-71.34950000"],["Carver","US","MA","41.88344000","-70.76254000"],["Centerville","US","MA","41.64872000","-70.34808000"],["Charlemont","US","MA","42.62786000","-72.86982000"],["Charlton","US","MA","42.13565000","-71.97007000"],["Chatham","US","MA","41.68206000","-69.95974000"],["Chelmsford","US","MA","42.59981000","-71.36728000"],["Chelsea","US","MA","42.39176000","-71.03283000"],["Chesterfield","US","MA","42.39175000","-72.83982000"],["Chicopee","US","MA","42.14870000","-72.60787000"],["Clinton","US","MA","42.41676000","-71.68285000"],["Cochituate","US","MA","42.32093000","-71.36423000"],["Cohasset","US","MA","42.24177000","-70.80365000"],["Colrain","US","MA","42.67314000","-72.69676000"],["Concord","US","MA","42.46037000","-71.34895000"],["Conway","US","MA","42.50981000","-72.69953000"],["Cordaville","US","MA","42.26898000","-71.52395000"],["Cotuit","US","MA","41.61678000","-70.43697000"],["Dalton","US","MA","42.47370000","-73.16621000"],["Danvers","US","MA","42.57509000","-70.93005000"],["Dartmouth","US","MA","41.59419180","-71.11043520"],["Dedham","US","MA","42.24177000","-71.16616000"],["Dennis","US","MA","41.73539000","-70.19391000"],["Dennis Port","US","MA","41.65845000","-70.12863000"],["Devens","US","MA","42.54470000","-71.61318000"],["Dighton","US","MA","41.81399000","-71.12032000"],["Douglas","US","MA","42.05426000","-71.73951000"],["Dover","US","MA","42.24593000","-71.28283000"],["Dracut","US","MA","42.67037000","-71.30201000"],["Dudley","US","MA","42.04510000","-71.93007000"],["Dukes County","US","MA","41.38877000","-70.69877000"],["Dunstable","US","MA","42.67509000","-71.48284000"],["Duxbury","US","MA","42.04177000","-70.67226000"],["East Bridgewater","US","MA","42.03343000","-70.95921000"],["East Brookfield","US","MA","42.22787000","-72.04674000"],["East Dennis","US","MA","41.74261000","-70.16196000"],["East Douglas","US","MA","42.07232000","-71.71340000"],["East Falmouth","US","MA","41.57844000","-70.55864000"],["East Harwich","US","MA","41.70011000","-70.02724000"],["East Longmeadow","US","MA","42.06454000","-72.51259000"],["East Pepperell","US","MA","42.66537000","-71.57312000"],["East Sandwich","US","MA","41.74177000","-70.45169000"],["Eastham","US","MA","41.83011000","-69.97391000"],["Easthampton","US","MA","42.26676000","-72.66898000"],["Easton","US","MA","42.02454000","-71.12866000"],["Edgartown","US","MA","41.38901000","-70.51336000"],["Erving","US","MA","42.60009000","-72.39814000"],["Essex","US","MA","42.63204000","-70.78283000"],["Essex County","US","MA","42.63887000","-70.86792000"],["Everett","US","MA","42.40843000","-71.05366000"],["Fairhaven","US","MA","41.63760000","-70.90365000"],["Fall River","US","MA","41.70149000","-71.15505000"],["Falmouth","US","MA","41.55150000","-70.61475000"],["Fiskdale","US","MA","42.11621000","-72.11341000"],["Fitchburg","US","MA","42.58342000","-71.80230000"],["Forestdale","US","MA","41.69177000","-70.49947000"],["Foxborough","US","MA","42.06538000","-71.24783000"],["Framingham","US","MA","42.27926000","-71.41617000"],["Framingham Center","US","MA","42.29732000","-71.43701000"],["Franklin","US","MA","42.08343000","-71.39673000"],["Franklin County","US","MA","42.58312000","-72.59187000"],["Freetown","US","MA","41.76677000","-71.03282000"],["Gardner","US","MA","42.57509000","-71.99813000"],["Gill","US","MA","42.64036000","-72.49953000"],["Gloucester","US","MA","42.61405000","-70.66313000"],["Grafton","US","MA","42.20704000","-71.68562000"],["Granby","US","MA","42.25648000","-72.51620000"],["Granville","US","MA","42.06676000","-72.86149000"],["Great Barrington","US","MA","42.19592000","-73.36206000"],["Green Harbor-Cedar Crest","US","MA","42.07495000","-70.65843000"],["Greenfield","US","MA","42.58759000","-72.59953000"],["Groton","US","MA","42.61120000","-71.57451000"],["Groveland","US","MA","42.76037000","-71.03145000"],["Hadley","US","MA","42.34176000","-72.58842000"],["Halifax","US","MA","41.99121000","-70.86199000"],["Hamilton Worcester","US","MA","42.25620000","-71.76757000"],["Hampden","US","MA","42.06398000","-72.41342000"],["Hampden County","US","MA","42.13511000","-72.63162000"],["Hampshire County","US","MA","42.34014000","-72.66377000"],["Hanover","US","MA","42.11316000","-70.81199000"],["Hanson","US","MA","42.07510000","-70.88004000"],["Hardwick","US","MA","42.35009000","-72.19952000"],["Harvard","US","MA","42.50009000","-71.58284000"],["Harwich","US","MA","41.68622000","-70.07585000"],["Harwich Center","US","MA","41.69235000","-70.06938000"],["Harwich Port","US","MA","41.66678000","-70.07863000"],["Hatfield","US","MA","42.37092000","-72.59814000"],["Haverhill","US","MA","42.77620000","-71.07728000"],["Head of Westport","US","MA","41.62094000","-71.06199000"],["Hingham","US","MA","42.24177000","-70.88977000"],["Hinsdale","US","MA","42.43870000","-73.12538000"],["Holbrook","US","MA","42.15510000","-71.00866000"],["Holden","US","MA","42.35176000","-71.86341000"],["Holland","US","MA","42.06398000","-72.15730000"],["Holliston","US","MA","42.20010000","-71.42450000"],["Holyoke","US","MA","42.20426000","-72.61620000"],["Hopedale","US","MA","42.13065000","-71.54117000"],["Hopkinton","US","MA","42.22871000","-71.52256000"],["Housatonic","US","MA","42.25425000","-73.36622000"],["Hubbardston","US","MA","42.47370000","-72.00619000"],["Hudson","US","MA","42.39176000","-71.56618000"],["Hull","US","MA","42.30204000","-70.90782000"],["Hyannis","US","MA","41.65289000","-70.28280000"],["Ipswich","US","MA","42.67926000","-70.84116000"],["Jamaica Plain","US","MA","42.30982000","-71.12033000"],["Kingston","US","MA","41.99455000","-70.72448000"],["Lancaster","US","MA","42.45565000","-71.67312000"],["Lanesborough","US","MA","42.51731000","-73.22816000"],["Lawrence","US","MA","42.70704000","-71.16311000"],["Lee","US","MA","42.30425000","-73.24816000"],["Leicester","US","MA","42.24593000","-71.90868000"],["Lenox","US","MA","42.35648000","-73.28483000"],["Leominster","US","MA","42.52509000","-71.75979000"],["Leverett","US","MA","42.45203000","-72.50148000"],["Lexington","US","MA","42.44732000","-71.22450000"],["Lincoln","US","MA","42.42593000","-71.30395000"],["Littleton Common","US","MA","42.54593000","-71.47451000"],["Longmeadow","US","MA","42.05010000","-72.58287000"],["Lowell","US","MA","42.63342000","-71.31617000"],["Ludlow","US","MA","42.16009000","-72.47592000"],["Lunenburg","US","MA","42.59453000","-71.72452000"],["Lynn","US","MA","42.46676000","-70.94949000"],["Lynnfield","US","MA","42.53898000","-71.04811000"],["Malden","US","MA","42.42510000","-71.06616000"],["Manchester-by-the-Sea","US","MA","42.57787000","-70.76894000"],["Mansfield","US","MA","42.03343000","-71.21894000"],["Mansfield Center","US","MA","42.02262000","-71.21808000"],["Marblehead","US","MA","42.50010000","-70.85783000"],["Marion","US","MA","41.70010000","-70.76281000"],["Marion Center","US","MA","41.70424000","-70.76286000"],["Marlborough","US","MA","42.34593000","-71.55229000"],["Marshfield","US","MA","42.09177000","-70.70559000"],["Marshfield Hills","US","MA","42.14594000","-70.73976000"],["Marstons Mills","US","MA","41.65622000","-70.41614000"],["Mashpee","US","MA","41.64844000","-70.48114000"],["Mattapoisett","US","MA","41.65844000","-70.81615000"],["Mattapoisett Center","US","MA","41.66595000","-70.80720000"],["Maynard","US","MA","42.43343000","-71.44951000"],["Medfield","US","MA","42.18760000","-71.30645000"],["Medford","US","MA","42.41843000","-71.10616000"],["Medway","US","MA","42.14176000","-71.39673000"],["Melrose","US","MA","42.45843000","-71.06616000"],["Mendon","US","MA","42.10565000","-71.55229000"],["Merrimac","US","MA","42.83065000","-71.00228000"],["Methuen","US","MA","42.72620000","-71.19089000"],["Middleborough","US","MA","41.89316000","-70.91115000"],["Middleborough Center","US","MA","41.89460000","-70.92618000"],["Middlesex County","US","MA","42.48555000","-71.39184000"],["Middleton","US","MA","42.59509000","-71.01616000"],["Milford","US","MA","42.13982000","-71.51617000"],["Millbury","US","MA","42.19398000","-71.76007000"],["Millers Falls","US","MA","42.58203000","-72.49259000"],["Millis","US","MA","42.16760000","-71.35784000"],["Millis-Clicquot","US","MA","42.16480000","-71.35442000"],["Millville","US","MA","42.02788000","-71.58090000"],["Milton","US","MA","42.24954000","-71.06616000"],["Monson","US","MA","42.10426000","-72.31897000"],["Monson Center","US","MA","42.09898000","-72.30481000"],["Montague","US","MA","42.53564000","-72.53509000"],["Monument Beach","US","MA","41.71955000","-70.61198000"],["Nahant","US","MA","42.42649000","-70.91894000"],["Nantucket","US","MA","41.28346000","-70.09946000"],["Nantucket County","US","MA","41.26955000","-70.02171000"],["Natick","US","MA","42.28343000","-71.34950000"],["Needham","US","MA","42.28343000","-71.23283000"],["New Bedford","US","MA","41.63526000","-70.92701000"],["New Marlborough","US","MA","42.12287000","-73.22872000"],["Newburyport","US","MA","42.81259000","-70.87728000"],["Newton","US","MA","42.33704000","-71.20922000"],["Norfolk","US","MA","42.11954000","-71.32506000"],["Norfolk County","US","MA","42.17097000","-71.18381000"],["North Adams","US","MA","42.70092000","-73.10871000"],["North Amherst","US","MA","42.41037000","-72.53092000"],["North Andover","US","MA","42.69870000","-71.13506000"],["North Attleborough Center","US","MA","41.97263000","-71.32474000"],["North Brookfield","US","MA","42.26676000","-72.08285000"],["North Chicopee","US","MA","42.18343000","-72.59953000"],["North Eastham","US","MA","41.86511000","-69.99113000"],["North Falmouth","US","MA","41.64594000","-70.61836000"],["North Lakeville","US","MA","41.85760000","-70.94226000"],["North Pembroke","US","MA","42.09316000","-70.79254000"],["North Plymouth","US","MA","41.97094000","-70.68281000"],["North Reading","US","MA","42.57509000","-71.07867000"],["North Scituate","US","MA","42.21899000","-70.78560000"],["North Seekonk","US","MA","41.88927000","-71.33005000"],["North Westport","US","MA","41.66038000","-71.08838000"],["Northampton","US","MA","42.32509000","-72.64120000"],["Northborough","US","MA","42.31954000","-71.64118000"],["Northbridge","US","MA","42.15148000","-71.64951000"],["Northfield","US","MA","42.69592000","-72.45287000"],["Northwest Harwich","US","MA","41.69029000","-70.10250000"],["Norton","US","MA","41.96677000","-71.18699000"],["Norton Center","US","MA","41.97254000","-71.18535000"],["Norwell","US","MA","42.16177000","-70.79393000"],["Norwood","US","MA","42.19454000","-71.19950000"],["Oak Bluffs","US","MA","41.45428000","-70.56197000"],["Oakham","US","MA","42.35287000","-72.04535000"],["Ocean Bluff-Brant Rock","US","MA","42.10234000","-70.65736000"],["Ocean Grove","US","MA","41.72927000","-71.20921000"],["Onset","US","MA","41.74177000","-70.65781000"],["Orange","US","MA","42.59036000","-72.30981000"],["Orleans","US","MA","41.78983000","-69.98974000"],["Osterville","US","MA","41.62844000","-70.38697000"],["Otis","US","MA","42.19315000","-73.09177000"],["Oxford","US","MA","42.11676000","-71.86479000"],["Palmer","US","MA","42.15843000","-72.32869000"],["Paxton","US","MA","42.31120000","-71.92813000"],["Peabody","US","MA","42.52787000","-70.92866000"],["Pelham","US","MA","42.39315000","-72.40370000"],["Pepperell","US","MA","42.66592000","-71.58840000"],["Phillipston","US","MA","42.54870000","-72.13286000"],["Pinehurst","US","MA","42.52926000","-71.22811000"],["Pittsfield","US","MA","42.45008000","-73.24538000"],["Plainville","US","MA","42.00427000","-71.33283000"],["Plymouth","US","MA","41.95844000","-70.66726000"],["Plymouth County","US","MA","41.98743000","-70.73707000"],["Plympton","US","MA","41.95288000","-70.81448000"],["Pocasset","US","MA","41.68622000","-70.61614000"],["Princeton","US","MA","42.44870000","-71.87730000"],["Provincetown","US","MA","42.05295000","-70.18640000"],["Quincy","US","MA","42.25288000","-71.00227000"],["Randolph","US","MA","42.16260000","-71.04116000"],["Raynham","US","MA","41.94871000","-71.07310000"],["Raynham Center","US","MA","41.92371000","-71.05227000"],["Reading","US","MA","42.52565000","-71.09533000"],["Rehoboth","US","MA","41.84038000","-71.24949000"],["Revere","US","MA","42.40843000","-71.01199000"],["Richmond","US","MA","42.37314000","-73.36761000"],["Rochester","US","MA","41.73177000","-70.82004000"],["Rockland","US","MA","42.13066000","-70.91616000"],["Rockport","US","MA","42.65565000","-70.62032000"],["Rowley","US","MA","42.71676000","-70.87866000"],["Royalston","US","MA","42.67759000","-72.18786000"],["Rutland","US","MA","42.36954000","-71.94813000"],["Sagamore","US","MA","41.77011000","-70.52836000"],["Salem","US","MA","42.51954000","-70.89672000"],["Salisbury","US","MA","42.84176000","-70.86061000"],["Sandwich","US","MA","41.75900000","-70.49392000"],["Saugus","US","MA","42.46482000","-71.01005000"],["Scituate","US","MA","42.19593000","-70.72587000"],["Seekonk","US","MA","41.80843000","-71.33700000"],["Sharon","US","MA","42.12371000","-71.17866000"],["Sheffield","US","MA","42.11037000","-73.35511000"],["Shelburne","US","MA","42.58981000","-72.68842000"],["Shelburne Falls","US","MA","42.60425000","-72.73926000"],["Sherborn","US","MA","42.23899000","-71.36978000"],["Shirley","US","MA","42.54370000","-71.64951000"],["Shrewsbury","US","MA","42.29593000","-71.71285000"],["Shutesbury","US","MA","42.45648000","-72.40981000"],["Smith Mills","US","MA","41.63899000","-70.99115000"],["Somerset","US","MA","41.76955000","-71.12866000"],["Somerville","US","MA","42.38760000","-71.09950000"],["South Amherst","US","MA","42.34037000","-72.50509000"],["South Ashburnham","US","MA","42.61037000","-71.93897000"],["South Boston","US","MA","42.33343000","-71.04949000"],["South Deerfield","US","MA","42.47731000","-72.60787000"],["South Dennis","US","MA","41.68956000","-70.15641000"],["South Duxbury","US","MA","42.02316000","-70.68281000"],["South Hadley","US","MA","42.25842000","-72.57453000"],["South Lancaster","US","MA","42.44454000","-71.68701000"],["South Peabody","US","MA","42.50982000","-70.94949000"],["South Yarmouth","US","MA","41.66678000","-70.18474000"],["Southampton","US","MA","42.22926000","-72.73009000"],["Southborough","US","MA","42.30565000","-71.52451000"],["Southbridge","US","MA","42.07510000","-72.03341000"],["Southwick","US","MA","42.05482000","-72.77037000"],["Spencer","US","MA","42.24398000","-71.99230000"],["Springfield","US","MA","42.10148000","-72.58981000"],["Sterling","US","MA","42.43759000","-71.76063000"],["Stockbridge","US","MA","42.28759000","-73.32039000"],["Stoneham","US","MA","42.48010000","-71.09950000"],["Stoughton","US","MA","42.12510000","-71.10227000"],["Stow","US","MA","42.43704000","-71.50562000"],["Sturbridge","US","MA","42.10843000","-72.07869000"],["Sudbury","US","MA","42.38343000","-71.41617000"],["Suffolk County","US","MA","42.35550000","-71.06575000"],["Sunderland","US","MA","42.24454000","-71.77174000"],["Sutton","US","MA","42.15010000","-71.76285000"],["Swampscott","US","MA","42.47093000","-70.91755000"],["Swansea","US","MA","41.74816000","-71.18977000"],["Taunton","US","MA","41.90010000","-71.08977000"],["Teaticket","US","MA","41.56455000","-70.59586000"],["Templeton","US","MA","42.55564000","-72.06758000"],["Tewksbury","US","MA","42.61065000","-71.23422000"],["Three Rivers","US","MA","42.18120000","-72.36064000"],["Topsfield","US","MA","42.63759000","-70.94950000"],["Townsend","US","MA","42.66676000","-71.70507000"],["Truro","US","MA","41.99344000","-70.04975000"],["Turners Falls","US","MA","42.60425000","-72.55648000"],["Tyngsboro","US","MA","42.67676000","-71.42451000"],["Upton","US","MA","42.17454000","-71.60229000"],["Uxbridge","US","MA","42.07732000","-71.62951000"],["Vineyard Haven","US","MA","41.45428000","-70.60364000"],["Wakefield","US","MA","42.50648000","-71.07283000"],["Wales","US","MA","42.06954000","-72.22230000"],["Walpole","US","MA","42.14177000","-71.24950000"],["Waltham","US","MA","42.37649000","-71.23561000"],["Ware","US","MA","42.25981000","-72.23980000"],["Wareham Center","US","MA","41.76677000","-70.72615000"],["Warren","US","MA","42.21259000","-72.19119000"],["Watertown","US","MA","42.37093000","-71.18283000"],["Wayland","US","MA","42.36260000","-71.36145000"],["Webster","US","MA","42.05010000","-71.88007000"],["Wellesley","US","MA","42.29649000","-71.29256000"],["Wellfleet","US","MA","41.93761000","-70.03280000"],["Wendell","US","MA","42.54814000","-72.39675000"],["Wenham","US","MA","42.60426000","-70.89116000"],["West Barnstable","US","MA","41.70566000","-70.37447000"],["West Boylston","US","MA","42.36676000","-71.78563000"],["West Bridgewater","US","MA","42.01899000","-71.00782000"],["West Brookfield","US","MA","42.23537000","-72.14119000"],["West Chatham","US","MA","41.68122000","-69.99113000"],["West Concord","US","MA","42.45843000","-71.39534000"],["West Dennis","US","MA","41.66456000","-70.17280000"],["West Falmouth","US","MA","41.60427000","-70.63447000"],["West Newbury","US","MA","42.80148000","-70.98978000"],["West Springfield","US","MA","42.10704000","-72.62037000"],["West Stockbridge","US","MA","42.34592000","-73.36622000"],["West Tisbury","US","MA","41.38122000","-70.67447000"],["West Wareham","US","MA","41.78983000","-70.76031000"],["West Yarmouth","US","MA","41.65011000","-70.24113000"],["Westborough","US","MA","42.26954000","-71.61618000"],["Westfield","US","MA","42.12509000","-72.74954000"],["Westford","US","MA","42.57926000","-71.43784000"],["Westhampton","US","MA","42.30287000","-72.77454000"],["Westminster","US","MA","42.54592000","-71.91063000"],["Weston","US","MA","42.36676000","-71.30311000"],["Westwood","US","MA","42.21399000","-71.22450000"],["Weweantic","US","MA","41.73538000","-70.73198000"],["Weymouth","US","MA","42.22093000","-70.93977000"],["Whately","US","MA","42.43981000","-72.63481000"],["White Island Shores","US","MA","41.80010000","-70.63475000"],["Whitinsville","US","MA","42.11121000","-71.66618000"],["Whitman","US","MA","42.08066000","-70.93560000"],["Wilbraham","US","MA","42.12371000","-72.43147000"],["Williamsburg","US","MA","42.39314000","-72.73009000"],["Williamstown","US","MA","42.71202000","-73.20372000"],["Wilmington","US","MA","42.54648000","-71.17367000"],["Winchendon","US","MA","42.68620000","-72.04397000"],["Winchester","US","MA","42.45232000","-71.13700000"],["Winthrop","US","MA","42.37510000","-70.98283000"],["Woburn","US","MA","42.47926000","-71.15228000"],["Worcester","US","MA","42.26259000","-71.80229000"],["Worcester County","US","MA","42.35140000","-71.90774000"],["Wrentham","US","MA","42.06677000","-71.32811000"],["Yarmouth","US","MA","41.70567000","-70.22863000"],["Yarmouth Port","US","MA","41.70205000","-70.24947000"],["Aberdeen","US","MD","39.50956000","-76.16412000"],["Aberdeen Proving Ground","US","MD","39.46686000","-76.13066000"],["Accokeek","US","MD","38.66762000","-77.02831000"],["Adamstown","US","MD","39.31094000","-77.47471000"],["Adelphi","US","MD","39.00317000","-76.97192000"],["Algonquin","US","MD","38.58290000","-76.10577000"],["Allegany County","US","MD","39.62148000","-78.69890000"],["Andrews AFB","US","MD","38.80531000","-76.87460000"],["Annapolis","US","MD","38.97845000","-76.49218000"],["Anne Arundel County","US","MD","38.99416000","-76.56760000"],["Arbutus","US","MD","39.25455000","-76.69997000"],["Arden on the Severn","US","MD","39.06594000","-76.57885000"],["Arlington","US","MD","39.34857000","-76.68324000"],["Arnold","US","MD","39.03206000","-76.50274000"],["Ashton-Sandy Spring","US","MD","39.14976000","-77.00504000"],["Aspen Hill","US","MD","39.07955000","-77.07303000"],["Baden","US","MD","38.65928000","-76.77775000"],["Ballenger Creek","US","MD","39.37260000","-77.43526000"],["Baltimore","US","MD","39.29038000","-76.61219000"],["Baltimore County","US","MD","39.44307000","-76.61632000"],["Baltimore Highlands","US","MD","39.23316000","-76.63663000"],["Bartonsville","US","MD","39.39260000","-77.35804000"],["Bel Air","US","MD","39.53594000","-76.34829000"],["Bel Air North","US","MD","39.55429000","-76.37309000"],["Bel Air South","US","MD","39.50506000","-76.31977000"],["Beltsville","US","MD","39.03483000","-76.90747000"],["Bennsville","US","MD","38.60929000","-77.01220000"],["Berlin","US","MD","38.32262000","-75.21769000"],["Berwyn Heights","US","MD","38.99400000","-76.91053000"],["Bethesda","US","MD","38.98067000","-77.10026000"],["Bladensburg","US","MD","38.93928000","-76.93386000"],["Boonsboro","US","MD","39.50621000","-77.65249000"],["Bowie","US","MD","38.94278000","-76.73028000"],["Bowleys Quarters","US","MD","39.33539000","-76.39024000"],["Bowling Green","US","MD","39.62370000","-78.80446000"],["Braddock Heights","US","MD","39.41871000","-77.50360000"],["Brandywine","US","MD","38.69678000","-76.84775000"],["Brentwood","US","MD","38.94317000","-76.95664000"],["Brock Hall","US","MD","38.85011000","-76.76108000"],["Brooklyn Park","US","MD","39.22844000","-76.61636000"],["Brookmont","US","MD","38.94206000","-77.12026000"],["Brunswick","US","MD","39.31427000","-77.62777000"],["Bryans Road","US","MD","38.62706000","-77.07303000"],["Buckeystown","US","MD","39.33482000","-77.43165000"],["Burtonsville","US","MD","39.11122000","-76.93248000"],["Butcher\'s Hill","US","MD","39.28955000","-76.58830000"],["Cabin John","US","MD","38.97539000","-77.15803000"],["California","US","MD","38.30040000","-76.50745000"],["Calvert County","US","MD","38.53471000","-76.53056000"],["Calverton","US","MD","39.05761000","-76.93581000"],["Cambridge","US","MD","38.56317000","-76.07883000"],["Camp Springs","US","MD","38.80400000","-76.90664000"],["Cape Saint Claire","US","MD","39.04317000","-76.44496000"],["Capitol Heights","US","MD","38.88511000","-76.91581000"],["Carney","US","MD","39.39427000","-76.52358000"],["Caroline County","US","MD","38.87173000","-75.83160000"],["Carroll County","US","MD","39.56286000","-77.02252000"],["Catonsville","US","MD","39.27205000","-76.73192000"],["Cavetown","US","MD","39.64426000","-77.58582000"],["Cecil County","US","MD","39.56242000","-75.94811000"],["Centreville","US","MD","39.04178000","-76.06633000"],["Charles County","US","MD","38.47368000","-77.01348000"],["Charles Village","US","MD","39.32316000","-76.61330000"],["Charlestown","US","MD","39.57373000","-75.97495000"],["Charlotte Hall","US","MD","38.48096000","-76.77802000"],["Chesapeake Beach","US","MD","38.68623000","-76.53468000"],["Chesapeake Ranch Estates","US","MD","38.34624000","-76.41773000"],["Chester","US","MD","38.97539000","-76.28940000"],["Chestertown","US","MD","39.20900000","-76.06661000"],["Cheverly","US","MD","38.92817000","-76.91581000"],["Chevy Chase","US","MD","39.00287000","-77.07115000"],["Chevy Chase Village","US","MD","38.96928000","-77.07887000"],["Chillum","US","MD","38.96372000","-76.99081000"],["City of Baltimore","US","MD","39.29038000","-76.61219000"],["Clarksburg","US","MD","39.23872000","-77.27943000"],["Clinton","US","MD","38.76511000","-76.89831000"],["Clover Hill","US","MD","39.45621000","-77.42887000"],["Cloverly","US","MD","39.10816000","-76.99775000"],["Cobb Island","US","MD","38.25846000","-76.84386000"],["Cockeysville","US","MD","39.48122000","-76.64386000"],["Colesville","US","MD","39.07566000","-77.00192000"],["College Park","US","MD","38.98067000","-76.93692000"],["Colmar Manor","US","MD","38.93317000","-76.94581000"],["Columbia","US","MD","39.24038000","-76.83942000"],["Coral Hills","US","MD","38.87039000","-76.92108000"],["Cottage City","US","MD","38.93817000","-76.94831000"],["Cresaptown","US","MD","39.59287000","-78.83335000"],["Crisfield","US","MD","37.98346000","-75.85382000"],["Crofton","US","MD","39.00178000","-76.68747000"],["Croom","US","MD","38.75262000","-76.76386000"],["Crownsville","US","MD","39.02844000","-76.60135000"],["Cumberland","US","MD","39.65287000","-78.76252000"],["Damascus","US","MD","39.28844000","-77.20387000"],["Darnestown","US","MD","39.10344000","-77.29082000"],["Davidsonville","US","MD","38.92289000","-76.62830000"],["Deale","US","MD","38.77651000","-76.55524000"],["Denton","US","MD","38.88456000","-75.82716000"],["Derwood","US","MD","39.11733000","-77.16109000"],["District Heights","US","MD","38.85761000","-76.88942000"],["Dorchester County","US","MD","38.42261000","-76.08332000"],["Drum Point","US","MD","38.32679000","-76.42606000"],["Dundalk","US","MD","39.25066000","-76.52052000"],["Dunkirk","US","MD","38.72178000","-76.66052000"],["Dunkirk Town Center","US","MD","38.72039000","-76.65857000"],["East Riverdale","US","MD","38.96206000","-76.92192000"],["Easton","US","MD","38.77428000","-76.07633000"],["Edgemere","US","MD","39.24205000","-76.44802000"],["Edgewater","US","MD","38.95706000","-76.54996000"],["Edgewood","US","MD","39.41872000","-76.29440000"],["Edmonston","US","MD","38.94678000","-76.93109000"],["Eldersburg","US","MD","39.40371000","-76.95026000"],["Elkridge","US","MD","39.21261000","-76.71358000"],["Elkton","US","MD","39.60678000","-75.83327000"],["Ellicott City","US","MD","39.26733000","-76.79831000"],["Emmitsburg","US","MD","39.70454000","-77.32693000"],["Essex","US","MD","39.30927000","-76.47496000"],["Fairland","US","MD","39.07622000","-76.95775000"],["Fairmount Heights","US","MD","38.90095000","-76.91553000"],["Fairwood","US","MD","38.95665000","-76.77772000"],["Fallston","US","MD","39.51455000","-76.41107000"],["Federalsburg","US","MD","38.69428000","-75.77216000"],["Ferndale","US","MD","39.18316000","-76.64024000"],["Forest Glen","US","MD","39.01455000","-77.05470000"],["Forest Heights","US","MD","38.80956000","-76.99803000"],["Forestville","US","MD","38.84511000","-76.87497000"],["Fort George G Mead Junction","US","MD","39.12594000","-76.78914000"],["Fort Meade","US","MD","39.10815000","-76.74323000"],["Fort Washington","US","MD","38.70734000","-77.02303000"],["Fountainhead-Orchard Hills","US","MD","39.68636000","-77.71901000"],["Four Corners","US","MD","39.02039000","-77.01275000"],["Frederick","US","MD","39.41427000","-77.41054000"],["Frederick County","US","MD","39.47222000","-77.39799000"],["Friendly","US","MD","38.75178000","-76.97859000"],["Friendship Village","US","MD","38.96289000","-77.08887000"],["Frostburg","US","MD","39.65814000","-78.92836000"],["Fruitland","US","MD","38.32206000","-75.62020000"],["Fulton","US","MD","39.15094000","-76.92303000"],["Gaithersburg","US","MD","39.14344000","-77.20137000"],["Gambrills","US","MD","39.06705000","-76.66524000"],["Garrett County","US","MD","39.52860000","-79.27388000"],["Garrett Park","US","MD","39.03816000","-77.09303000"],["Garrison","US","MD","39.40594000","-76.76053000"],["Germantown","US","MD","39.17316000","-77.27165000"],["Glassmanor","US","MD","38.81900000","-76.99859000"],["Glen Burnie","US","MD","39.16261000","-76.62469000"],["Glenarden","US","MD","38.92928000","-76.86164000"],["Glenmont","US","MD","39.05789000","-77.04970000"],["Glenn Dale","US","MD","38.98761000","-76.82053000"],["Goddard","US","MD","38.98955000","-76.85331000"],["Golden Beach","US","MD","38.48985000","-76.68218000"],["Grasonville","US","MD","38.95817000","-76.21023000"],["Greater Upper Marlboro","US","MD","38.83142000","-76.74827000"],["Green Haven","US","MD","39.13955000","-76.54774000"],["Green Valley","US","MD","39.30927000","-77.29721000"],["Greenbelt","US","MD","39.00455000","-76.87553000"],["Greensboro","US","MD","38.97372000","-75.80493000"],["Hagerstown","US","MD","39.64176000","-77.71999000"],["Halfway","US","MD","39.62065000","-77.75888000"],["Hampstead","US","MD","39.60483000","-76.84998000"],["Hampton","US","MD","39.42288000","-76.58469000"],["Hancock","US","MD","39.69898000","-78.17973000"],["Hanover","US","MD","39.19289000","-76.72414000"],["Harford County","US","MD","39.53644000","-76.29887000"],["Havre de Grace","US","MD","39.54928000","-76.09162000"],["Hebron","US","MD","38.42012000","-75.68771000"],["Herald Harbor","US","MD","39.05372000","-76.56913000"],["Highfield-Cascade","US","MD","39.71616000","-77.48282000"],["Highland","US","MD","39.17900000","-76.95748000"],["Hillandale","US","MD","39.02650000","-76.97414000"],["Hillcrest Heights","US","MD","38.83289000","-76.95942000"],["Hillsmere Shores","US","MD","38.94011000","-76.49496000"],["Howard County","US","MD","39.25072000","-76.93119000"],["Hughesville","US","MD","38.53262000","-76.78386000"],["Hunt Valley","US","MD","39.49983000","-76.64108000"],["Huntingtown","US","MD","38.61595000","-76.61302000"],["Huntingtown Town Center","US","MD","38.62095000","-76.61607000"],["Hurlock","US","MD","38.62428000","-75.85438000"],["Hyattsville","US","MD","38.95594000","-76.94553000"],["Ilchester","US","MD","39.25094000","-76.76469000"],["Indian Head","US","MD","38.60012000","-77.16220000"],["Irvington","US","MD","39.28288000","-76.68608000"],["Jarrettsville","US","MD","39.60455000","-76.47774000"],["Jefferson","US","MD","39.36205000","-77.53165000"],["Jessup","US","MD","39.14927000","-76.77525000"],["Joppatowne","US","MD","39.45789000","-76.35524000"],["Keedysville","US","MD","39.48621000","-77.69971000"],["Kemp Mill","US","MD","39.03900000","-77.01914000"],["Kensington","US","MD","39.02567000","-77.07637000"],["Kent County","US","MD","39.23560000","-76.09582000"],["Kettering","US","MD","38.88456000","-76.81469000"],["Kingstown","US","MD","39.20483000","-76.05133000"],["Kingsville","US","MD","39.44872000","-76.41774000"],["La Plata","US","MD","38.52929000","-76.97525000"],["La Vale","US","MD","39.65564000","-78.81058000"],["Lake Arbor","US","MD","38.90789000","-76.82969000"],["Lake Shore","US","MD","39.10705000","-76.48496000"],["Landover","US","MD","38.93400000","-76.89664000"],["Landover Hills","US","MD","38.94317000","-76.89220000"],["Langley Park","US","MD","38.98872000","-76.98136000"],["Lanham","US","MD","38.96875000","-76.86340000"],["Lanham-Seabrook","US","MD","38.96835000","-76.85108000"],["Lansdowne","US","MD","39.24511000","-76.66052000"],["Largo","US","MD","38.89761000","-76.83025000"],["Laurel","US","MD","39.09928000","-76.84831000"],["Layhill","US","MD","39.09233000","-77.04442000"],["Leisure World","US","MD","39.10230000","-77.06898000"],["Leonardtown","US","MD","38.29124000","-76.63579000"],["Lexington Park","US","MD","38.26679000","-76.45384000"],["Linganore","US","MD","39.44038000","-77.20804000"],["Linthicum","US","MD","39.20511000","-76.65275000"],["Lochearn","US","MD","39.34066000","-76.72219000"],["Lonaconing","US","MD","39.56592000","-78.98030000"],["Londontowne","US","MD","38.93345000","-76.54941000"],["Long Beach","US","MD","38.46096000","-76.46884000"],["Lusby","US","MD","38.41068000","-76.45523000"],["Lutherville","US","MD","39.42122000","-76.62608000"],["Lutherville-Timonium","US","MD","39.43997000","-76.61099000"],["Manchester","US","MD","39.66121000","-76.88498000"],["Marlboro Meadows","US","MD","38.83622000","-76.71497000"],["Marlboro Village","US","MD","38.83054000","-76.76965000"],["Marlow Heights","US","MD","38.83345000","-76.95164000"],["Marlton","US","MD","38.77373000","-76.78997000"],["Maryland City","US","MD","39.09205000","-76.81775000"],["Maugansville","US","MD","39.69287000","-77.74472000"],["Mayo","US","MD","38.88761000","-76.51190000"],["Mays Chapel","US","MD","39.43316000","-76.64941000"],["Mechanicsville","US","MD","38.44290000","-76.74385000"],["Mellwood","US","MD","38.81039000","-76.82414000"],["Middle River","US","MD","39.33427000","-76.43941000"],["Middletown","US","MD","39.44371000","-77.54471000"],["Milford Mill","US","MD","39.34788000","-76.76997000"],["Mitchellville","US","MD","38.92511000","-76.74275000"],["Montgomery County","US","MD","39.13638000","-77.20424000"],["Montgomery Village","US","MD","39.17677000","-77.19526000"],["Morningside","US","MD","38.83011000","-76.89136000"],["Mount Airy","US","MD","39.37621000","-77.15470000"],["Mount Rainier","US","MD","38.94150000","-76.96498000"],["Mountain Lake Park","US","MD","39.39843000","-79.38171000"],["Myersville","US","MD","39.50510000","-77.56638000"],["National Harbor","US","MD","38.78264000","-77.01506000"],["Naval Academy","US","MD","38.98568000","-76.48774000"],["New Carrollton","US","MD","38.96983000","-76.87997000"],["New Windsor","US","MD","39.54205000","-77.10804000"],["North Beach","US","MD","38.70734000","-76.53107000"],["North Bel Air","US","MD","39.53983000","-76.35496000"],["North Bethesda","US","MD","39.04455000","-77.11887000"],["North East","US","MD","39.60011000","-75.94133000"],["North Kensington","US","MD","39.03039000","-77.07248000"],["North Laurel","US","MD","39.13900000","-76.87053000"],["North Potomac","US","MD","39.08289000","-77.26498000"],["Oakland","US","MD","39.40787000","-79.40671000"],["Ocean City","US","MD","38.33650000","-75.08491000"],["Ocean Pines","US","MD","38.39539000","-75.15574000"],["Odenton","US","MD","39.08400000","-76.70025000"],["Olney","US","MD","39.15316000","-77.06692000"],["Overlea","US","MD","39.36344000","-76.52052000"],["Owings","US","MD","38.71762000","-76.60135000"],["Owings Mills","US","MD","39.41955000","-76.78025000"],["Oxon Hill","US","MD","38.80345000","-76.98970000"],["Oxon Hill-Glassmanor","US","MD","38.79615000","-76.97499000"],["Paramount-Long Meadow","US","MD","39.68042000","-77.69290000"],["Parkville","US","MD","39.37733000","-76.53969000"],["Parole","US","MD","38.97956000","-76.53052000"],["Pasadena","US","MD","39.10733000","-76.57108000"],["Peppermill Village","US","MD","38.89472000","-76.88654000"],["Perry Hall","US","MD","39.41261000","-76.46357000"],["Perryman","US","MD","39.46955000","-76.20440000"],["Perryville","US","MD","39.56011000","-76.07134000"],["Pikesville","US","MD","39.37427000","-76.72247000"],["Pittsville","US","MD","38.39539000","-75.41297000"],["Pleasant Hills","US","MD","39.47955000","-76.39413000"],["Pocomoke City","US","MD","38.07568000","-75.56798000"],["Point of Rocks","US","MD","39.27594000","-77.53915000"],["Poolesville","US","MD","39.14594000","-77.41693000"],["Potomac","US","MD","39.01817000","-77.20859000"],["Potomac Heights","US","MD","38.60873000","-77.14053000"],["Potomac Park","US","MD","39.61176000","-78.80585000"],["Prince Frederick","US","MD","38.54040000","-76.58440000"],["Prince George\'s County","US","MD","38.82952000","-76.84729000"],["Princess Anne","US","MD","38.20290000","-75.69243000"],["Pumphrey","US","MD","39.21733000","-76.63719000"],["Queen Anne","US","MD","38.89872000","-76.67830000"],["Queen Anne\'s County","US","MD","39.03763000","-76.08504000"],["Queenland","US","MD","38.80524000","-76.79126000"],["Randallstown","US","MD","39.36733000","-76.79525000"],["Redland","US","MD","39.14539000","-77.14415000"],["Reisterstown","US","MD","39.46976000","-76.83190000"],["Ridgely","US","MD","38.94789000","-75.88438000"],["Rising Sun","US","MD","39.69789000","-76.06273000"],["Riva","US","MD","38.95206000","-76.57802000"],["Riverdale Park","US","MD","38.96344000","-76.93164000"],["Riverside","US","MD","39.47372000","-76.24134000"],["Riviera Beach","US","MD","39.16678000","-76.50802000"],["Robinwood","US","MD","39.63704000","-77.65694000"],["Rock Hall","US","MD","39.13817000","-76.23495000"],["Rockville","US","MD","39.08400000","-77.15276000"],["Rosaryville","US","MD","38.75678000","-76.80969000"],["Rosedale","US","MD","39.32011000","-76.51552000"],["Rossmoor","US","MD","39.10372000","-77.07109000"],["Rossville","US","MD","39.33844000","-76.47968000"],["Saint Charles","US","MD","38.60317000","-76.93858000"],["Saint James","US","MD","39.56260000","-77.75805000"],["Saint Mary\'s County","US","MD","38.21586000","-76.52906000"],["Saint Michaels","US","MD","38.78512000","-76.22439000"],["Salisbury","US","MD","38.36067000","-75.59937000"],["Savage","US","MD","39.13789000","-76.82386000"],["Scaggsville","US","MD","39.14511000","-76.90025000"],["Seabrook","US","MD","38.96805000","-76.84658000"],["Seat Pleasant","US","MD","38.89622000","-76.90664000"],["Selby-on-the-Bay","US","MD","38.91622000","-76.52246000"],["Severn","US","MD","39.13705000","-76.69830000"],["Severna Park","US","MD","39.07039000","-76.54524000"],["Shady Side","US","MD","38.84178000","-76.51218000"],["Silver Hill","US","MD","38.84178000","-76.94581000"],["Silver Spring","US","MD","38.99067000","-77.02609000"],["Smithsburg","US","MD","39.65482000","-77.57277000"],["Snow Hill","US","MD","38.17706000","-75.39270000"],["Solomons","US","MD","38.31846000","-76.45412000"],["Somerset","US","MD","38.96594000","-77.09609000"],["Somerset County","US","MD","38.08007000","-75.85347000"],["South Bel Air","US","MD","39.53316000","-76.33746000"],["South Gate","US","MD","39.12900000","-76.62580000"],["South Kensington","US","MD","39.01900000","-77.07998000"],["South Laurel","US","MD","39.06983000","-76.85025000"],["Spencerville","US","MD","39.11427000","-76.97831000"],["Spring Ridge","US","MD","39.40149000","-77.35248000"],["Springdale","US","MD","38.93761000","-76.83886000"],["Stevensville","US","MD","38.98067000","-76.31440000"],["Suitland","US","MD","38.84872000","-76.92386000"],["Suitland-Silver Hill","US","MD","38.84685000","-76.92591000"],["Summerfield","US","MD","38.90454000","-76.86830000"],["Sykesville","US","MD","39.37371000","-76.96776000"],["Takoma Park","US","MD","38.97789000","-77.00748000"],["Talbot County","US","MD","38.74910000","-76.17862000"],["Taneytown","US","MD","39.65788000","-77.17443000"],["Temple Hills","US","MD","38.81400000","-76.94553000"],["Thurmont","US","MD","39.62371000","-77.41082000"],["Timonium","US","MD","39.43705000","-76.61969000"],["Towson","US","MD","39.40150000","-76.60191000"],["Trappe","US","MD","38.65845000","-76.05800000"],["Travilah","US","MD","39.06900000","-77.26304000"],["University Park","US","MD","38.97039000","-76.94192000"],["Upper Marlboro","US","MD","38.81595000","-76.74969000"],["Urbana","US","MD","39.32594000","-77.35137000"],["Waldorf","US","MD","38.62456000","-76.93914000"],["Walker Mill","US","MD","38.87539000","-76.88831000"],["Walkersville","US","MD","39.48621000","-77.35193000"],["Washington County","US","MD","39.60367000","-77.81398000"],["West Elkridge","US","MD","39.20705000","-76.72692000"],["West Laurel","US","MD","39.10122000","-76.89970000"],["West Ocean City","US","MD","38.33150000","-75.10685000"],["Westernport","US","MD","39.48537000","-79.04475000"],["Westminster","US","MD","39.57538000","-76.99581000"],["Westphalia","US","MD","38.84539000","-76.81108000"],["Wheaton","US","MD","39.03983000","-77.05526000"],["White Marsh","US","MD","39.38372000","-76.43218000"],["White Oak","US","MD","39.03983000","-76.99303000"],["Wicomico County","US","MD","38.36942000","-75.63151000"],["Williamsport","US","MD","39.60065000","-77.82055000"],["Wilson-Conococheague","US","MD","39.65351000","-77.83157000"],["Woodlawn","US","MD","39.32288000","-76.72803000"],["Woodmore","US","MD","38.92122000","-76.80303000"],["Woodsboro","US","MD","39.53316000","-77.31471000"],["Worcester County","US","MD","38.21650000","-75.29667000"],["Acton","US","ME","43.53425000","-70.90978000"],["Addison","US","ME","44.61841000","-67.74416000"],["Albion","US","ME","44.53229000","-69.44254000"],["Alfred","US","ME","43.47647000","-70.71839000"],["Androscoggin County","US","ME","44.16585000","-70.20645000"],["Appleton","US","ME","44.28924000","-69.25088000"],["Aroostook County","US","ME","46.65881000","-68.59889000"],["Arundel","US","ME","43.38259000","-70.47783000"],["Auburn","US","ME","44.09785000","-70.23117000"],["Augusta","US","ME","44.31062000","-69.77949000"],["Bangor","US","ME","44.80118000","-68.77781000"],["Bar Harbor","US","ME","44.38758000","-68.20390000"],["Bath","US","ME","43.91064000","-69.82060000"],["Belfast","US","ME","44.42591000","-69.00642000"],["Belgrade","US","ME","44.44729000","-69.83255000"],["Benton","US","ME","44.58618000","-69.55088000"],["Berwick","US","ME","43.26592000","-70.86450000"],["Bethel","US","ME","44.40423000","-70.79062000"],["Biddeford","US","ME","43.49258000","-70.45338000"],["Boothbay","US","ME","43.87647000","-69.63366000"],["Boothbay Harbor","US","ME","43.85230000","-69.62810000"],["Bradford","US","ME","45.06673000","-68.93781000"],["Bradley","US","ME","44.92090000","-68.62809000"],["Brewer","US","ME","44.79674000","-68.76142000"],["Bridgton","US","ME","44.05479000","-70.71284000"],["Bristol","US","ME","43.95758000","-69.50921000"],["Brooks","US","ME","44.55035000","-69.12087000"],["Brownfield","US","ME","43.93813000","-70.90868000"],["Brownville","US","ME","45.30700000","-69.03337000"],["Brunswick","US","ME","43.91452000","-69.96533000"],["Buckfield","US","ME","44.28951000","-70.36534000"],["Bucksport","US","ME","44.57369000","-68.79559000"],["Burnham","US","ME","44.69284000","-69.42755000"],["Buxton","US","ME","43.63786000","-70.51894000"],["Calais","US","ME","45.18376000","-67.27662000"],["Camden","US","ME","44.20980000","-69.06476000"],["Canaan","US","ME","44.76173000","-69.56144000"],["Canton","US","ME","44.44080000","-70.31649000"],["Cape Neddick","US","ME","43.19370000","-70.62089000"],["Caribou","US","ME","46.86060000","-68.01197000"],["Carmel","US","ME","44.79757000","-69.05115000"],["Castine","US","ME","44.38785000","-68.79975000"],["Charleston","US","ME","45.08506000","-69.04059000"],["Chelsea","US","ME","44.25035000","-69.71727000"],["Cherryfield","US","ME","44.60730000","-67.92584000"],["Chesterville","US","ME","44.55117000","-70.08617000"],["China","US","ME","44.47868000","-69.51726000"],["Chisholm","US","ME","44.48145000","-70.19950000"],["Clinton","US","ME","44.63784000","-69.50310000"],["Corinna","US","ME","44.92117000","-69.26171000"],["Cornish","US","ME","43.80480000","-70.80117000"],["Cornville","US","ME","44.83673000","-69.67311000"],["Cumberland Center","US","ME","43.79647000","-70.25894000"],["Cumberland County","US","ME","43.80608000","-70.33020000"],["Cushing","US","ME","44.01925000","-69.23977000"],["Damariscotta","US","ME","44.03286000","-69.51866000"],["Dayton","US","ME","43.54972000","-70.57555000"],["Dedham","US","ME","44.69174000","-68.66198000"],["Deer Isle","US","ME","44.22397000","-68.67753000"],["Denmark","US","ME","43.97035000","-70.80340000"],["Dexter","US","ME","45.02395000","-69.28977000"],["Dixfield","US","ME","44.53395000","-70.45590000"],["Dixmont","US","ME","44.68035000","-69.16282000"],["Dover-Foxcroft","US","ME","45.18339000","-69.22699000"],["East Machias","US","ME","44.73924000","-67.38999000"],["East Millinocket","US","ME","45.62755000","-68.57448000"],["Easton","US","ME","46.64115000","-67.90947000"],["Eastport","US","ME","44.90619000","-66.98998000"],["Eddington","US","ME","44.82618000","-68.69337000"],["Edgecomb","US","ME","43.95841000","-69.63060000"],["Eliot","US","ME","43.15314000","-70.80006000"],["Ellsworth","US","ME","44.54341000","-68.41946000"],["Enfield","US","ME","45.24894000","-68.56836000"],["Etna","US","ME","44.82090000","-69.11115000"],["Fairfield","US","ME","44.58840000","-69.59866000"],["Falmouth","US","ME","43.72953000","-70.24199000"],["Falmouth Foreside","US","ME","43.73480000","-70.20783000"],["Farmingdale","US","ME","44.24451000","-69.77143000"],["Farmington","US","ME","44.67062000","-70.15117000"],["Fayette","US","ME","44.40896000","-70.03367000"],["Fort Fairfield","US","ME","46.77227000","-67.83391000"],["Fort Kent","US","ME","47.25865000","-68.58949000"],["Frankfort","US","ME","44.60980000","-68.87670000"],["Franklin","US","ME","44.58702000","-68.23224000"],["Franklin County","US","ME","44.97417000","-70.44410000"],["Freeport","US","ME","43.85702000","-70.10311000"],["Frenchville","US","ME","47.28087000","-68.37976000"],["Friendship","US","ME","43.98369000","-69.33394000"],["Fryeburg","US","ME","44.01646000","-70.98062000"],["Gardiner","US","ME","44.23007000","-69.77532000"],["Garland","US","ME","45.03840000","-69.16032000"],["Gorham","US","ME","43.67952000","-70.44422000"],["Gouldsboro","US","ME","44.47841000","-68.03834000"],["Greenbush","US","ME","45.08034000","-68.65086000"],["Greene","US","ME","44.18979000","-70.14033000"],["Greenville","US","ME","45.45949000","-69.59061000"],["Hallowell","US","ME","44.28590000","-69.79088000"],["Hampden","US","ME","44.74452000","-68.83698000"],["Hancock","US","ME","44.52924000","-68.25363000"],["Hancock County","US","ME","44.56289000","-68.36821000"],["Harpswell Center","US","ME","43.80175000","-69.98421000"],["Harrison","US","ME","44.11035000","-70.67923000"],["Hartford","US","ME","44.37284000","-70.34673000"],["Hebron","US","ME","44.19813000","-70.40645000"],["Hermon","US","ME","44.81007000","-68.91337000"],["Hiram","US","ME","43.87868000","-70.80340000"],["Hodgdon","US","ME","46.05394000","-67.86668000"],["Holden","US","ME","44.75285000","-68.67892000"],["Hollis Center","US","ME","43.60508000","-70.59311000"],["Hope","US","ME","44.26508000","-69.15893000"],["Houlton","US","ME","46.12616000","-67.84030000"],["Howland","US","ME","45.23867000","-68.66364000"],["Hudson","US","ME","45.00118000","-68.88059000"],["Jay","US","ME","44.50395000","-70.21617000"],["Jefferson","US","ME","44.20674000","-69.45254000"],["Jonesport","US","ME","44.53286000","-67.59833000"],["Kenduskeag","US","ME","44.91951000","-68.93170000"],["Kennebec County","US","ME","44.40916000","-69.76726000"],["Kennebunk","US","ME","43.38397000","-70.54478000"],["Kennebunkport","US","ME","43.36175000","-70.47672000"],["Kingfield","US","ME","44.95922000","-70.15395000"],["Kittery","US","ME","43.08814000","-70.73616000"],["Kittery Point","US","ME","43.08342000","-70.70783000"],["Knox County","US","ME","44.07575000","-69.12598000"],["Lake Arrowhead","US","ME","43.66369000","-70.73478000"],["Lebanon","US","ME","43.39453000","-70.85089000"],["Leeds","US","ME","44.30340000","-70.11950000"],["Levant","US","ME","44.86924000","-68.93476000"],["Lewiston","US","ME","44.10035000","-70.21478000"],["Limerick","US","ME","43.68841000","-70.79367000"],["Limestone","US","ME","46.90866000","-67.82585000"],["Limington","US","ME","43.73174000","-70.71089000"],["Lincoln","US","ME","45.36228000","-68.50502000"],["Lincoln County","US","ME","43.99779000","-69.52576000"],["Lincolnville","US","ME","44.28119000","-69.00865000"],["Lisbon","US","ME","44.03146000","-70.10450000"],["Lisbon Falls","US","ME","43.99619000","-70.06061000"],["Livermore","US","ME","44.38396000","-70.24922000"],["Livermore Falls","US","ME","44.47534000","-70.18811000"],["Lovell","US","ME","44.12674000","-70.89173000"],["Machias","US","ME","44.71508000","-67.46138000"],["Machiasport","US","ME","44.69869000","-67.39471000"],["Madawaska","US","ME","46.88421000","-67.94725000"],["Madison","US","ME","44.79756000","-69.87978000"],["Manchester","US","ME","44.32451000","-69.86033000"],["Mechanic Falls","US","ME","44.11174000","-70.39172000"],["Medway","US","ME","45.60894000","-68.53086000"],["Mexico","US","ME","44.56090000","-70.54534000"],["Milbridge","US","ME","44.53536000","-67.88083000"],["Milford","US","ME","44.94618000","-68.64392000"],["Millinocket","US","ME","45.65727000","-68.70976000"],["Milo","US","ME","45.25366000","-68.98587000"],["Minot","US","ME","44.08563000","-70.32006000"],["Monmouth","US","ME","44.23868000","-70.03561000"],["Mount Vernon","US","ME","44.50118000","-69.98756000"],["New Gloucester","US","ME","43.96285000","-70.28255000"],["New Sharon","US","ME","44.63895000","-70.01561000"],["Newfield","US","ME","43.64813000","-70.84701000"],["Newport","US","ME","44.83534000","-69.27394000"],["Nobleboro","US","ME","44.07952000","-69.48505000"],["Norridgewock","US","ME","44.71312000","-69.79061000"],["North Bath","US","ME","43.93480000","-69.81588000"],["North Berwick","US","ME","43.30370000","-70.73339000"],["North Windham","US","ME","43.83424000","-70.43839000"],["Northport","US","ME","44.33786000","-68.96142000"],["Norway","US","ME","44.21396000","-70.54478000"],["Oakland","US","ME","44.54034000","-69.72199000"],["Ogunquit","US","ME","43.24898000","-70.59922000"],["Old Orchard Beach","US","ME","43.51731000","-70.37755000"],["Old Town","US","ME","44.93423000","-68.64531000"],["Orland","US","ME","44.57035000","-68.73586000"],["Orono","US","ME","44.88312000","-68.67198000"],["Orrington","US","ME","44.73118000","-68.82643000"],["Owls Head","US","ME","44.08230000","-69.05726000"],["Oxford","US","ME","44.13174000","-70.49311000"],["Oxford County","US","ME","44.49977000","-70.75657000"],["Palermo","US","ME","44.40785000","-69.47393000"],["Palmyra","US","ME","44.84645000","-69.35866000"],["Paris","US","ME","44.25979000","-70.50062000"],["Parsonsfield","US","ME","43.72702000","-70.92868000"],["Patten","US","ME","45.99644000","-68.44614000"],["Penobscot","US","ME","44.46452000","-68.71114000"],["Penobscot County","US","ME","45.40051000","-68.64943000"],["Peru","US","ME","44.50673000","-70.40534000"],["Phillips","US","ME","44.82311000","-70.33951000"],["Phippsburg","US","ME","43.82064000","-69.81477000"],["Piscataquis County","US","ME","45.83736000","-69.28452000"],["Pittsfield","US","ME","44.78256000","-69.38338000"],["Pittston","US","ME","44.22174000","-69.75560000"],["Plymouth","US","ME","44.76729000","-69.21033000"],["Poland","US","ME","44.06063000","-70.39367000"],["Porter","US","ME","43.79591000","-70.93256000"],["Portland","US","ME","43.65737000","-70.25890000"],["Presque Isle","US","ME","46.68115000","-68.01586000"],["Randolph","US","ME","44.23035000","-69.76671000"],["Raymond","US","ME","43.90146000","-70.47033000"],["Readfield","US","ME","44.38785000","-69.96672000"],["Richmond","US","ME","44.08730000","-69.79893000"],["Rockland","US","ME","44.10369000","-69.10893000"],["Rockport","US","ME","44.18452000","-69.07615000"],["Rome","US","ME","44.58506000","-69.86922000"],["Rumford","US","ME","44.55367000","-70.55090000"],["Sabattus","US","ME","44.11980000","-70.10755000"],["Saco","US","ME","43.50092000","-70.44283000"],["Sagadahoc County","US","ME","43.91173000","-69.83931000"],["Saint Albans","US","ME","44.91006000","-69.41005000"],["Saint George","US","ME","44.01647000","-69.19893000"],["Sanford","US","ME","43.43925000","-70.77422000"],["Sangerville","US","ME","45.16478000","-69.35644000"],["Scarborough","US","ME","43.57814000","-70.32172000"],["Searsmont","US","ME","44.36174000","-69.19504000"],["Sedgwick","US","ME","44.30369000","-68.61614000"],["Shapleigh","US","ME","43.54064000","-70.84812000"],["Sidney","US","ME","44.41312000","-69.72893000"],["Skowhegan","US","ME","44.76506000","-69.71922000"],["Somerset County","US","ME","45.51385000","-69.95882000"],["South Berwick","US","ME","43.23453000","-70.80950000"],["South Eliot","US","ME","43.10814000","-70.77755000"],["South Paris","US","ME","44.22368000","-70.51339000"],["South Portland","US","ME","43.64147000","-70.24088000"],["South Portland Gardens","US","ME","43.63897000","-70.31533000"],["South Sanford","US","ME","43.41119000","-70.74256000"],["South Thomaston","US","ME","44.05147000","-69.12782000"],["South Windham","US","ME","43.73619000","-70.42366000"],["Springvale","US","ME","43.46675000","-70.79367000"],["Steep Falls","US","ME","43.79397000","-70.65256000"],["Stetson","US","ME","44.89173000","-69.14282000"],["Steuben","US","ME","44.51098000","-67.96662000"],["Stockton Springs","US","ME","44.48952000","-68.85698000"],["Stonington","US","ME","44.15619000","-68.66669000"],["Strong","US","ME","44.80756000","-70.22090000"],["Sullivan","US","ME","44.52036000","-68.19668000"],["Surry","US","ME","44.49591000","-68.50169000"],["Swanville","US","ME","44.52119000","-68.99781000"],["Thomaston","US","ME","44.07897000","-69.18171000"],["Topsham","US","ME","43.92758000","-69.97588000"],["Tremont","US","ME","44.25369000","-68.35141000"],["Trenton","US","ME","44.43897000","-68.37002000"],["Troy","US","ME","44.66479000","-69.24088000"],["Turner","US","ME","44.25646000","-70.25617000"],["Union","US","ME","44.21147000","-69.27421000"],["Van Buren","US","ME","47.15727000","-67.93530000"],["Vassalboro","US","ME","44.45923000","-69.67755000"],["Veazie","US","ME","44.83868000","-68.70531000"],["Vinalhaven","US","ME","44.04814000","-68.83170000"],["Waldo County","US","ME","44.48525000","-69.12188000"],["Waldoboro","US","ME","44.09536000","-69.37560000"],["Warren","US","ME","44.12036000","-69.24005000"],["Washington","US","ME","44.27369000","-69.36727000"],["Washington County","US","ME","44.96946000","-67.60906000"],["Waterboro","US","ME","43.53564000","-70.71506000"],["Waterville","US","ME","44.55201000","-69.63171000"],["Wayne","US","ME","44.34868000","-70.06616000"],["Wells Beach Station","US","ME","43.32397000","-70.59144000"],["West Kennebunk","US","ME","43.40870000","-70.58144000"],["West Paris","US","ME","44.32423000","-70.57395000"],["West Scarborough","US","ME","43.57036000","-70.38783000"],["Westbrook","US","ME","43.67703000","-70.37116000"],["Whitefield","US","ME","44.17007000","-69.62532000"],["Wilton","US","ME","44.59284000","-70.22812000"],["Windsor","US","ME","44.31063000","-69.58060000"],["Winslow","US","ME","44.54701000","-69.62116000"],["Winterport","US","ME","44.63785000","-68.84504000"],["Winthrop","US","ME","44.30507000","-69.97700000"],["Wiscasset","US","ME","44.00286000","-69.66560000"],["Woodstock","US","ME","44.37494000","-70.60849000"],["Woolwich","US","ME","43.91869000","-69.80116000"],["Yarmouth","US","ME","43.80064000","-70.18672000"],["York Beach","US","ME","43.17148000","-70.60894000"],["York County","US","ME","43.42923000","-70.67015000"],["York Harbor","US","ME","43.13676000","-70.64561000"],["Adrian","US","MI","41.89755000","-84.03717000"],["Albion","US","MI","42.24310000","-84.75303000"],["Alcona County","US","MI","44.71161000","-83.34366000"],["Alger County","US","MI","46.45110000","-86.54755000"],["Algonac","US","MI","42.61858000","-82.53230000"],["Allegan","US","MI","42.52920000","-85.85530000"],["Allegan County","US","MI","42.51766000","-85.91034000"],["Allen Park","US","MI","42.25754000","-83.21104000"],["Allendale","US","MI","42.97225000","-85.95365000"],["Alma","US","MI","43.37892000","-84.65973000"],["Almont","US","MI","42.92058000","-83.04493000"],["Alpena","US","MI","45.06168000","-83.43275000"],["Alpena County","US","MI","45.06350000","-83.46039000"],["Ann Arbor","US","MI","42.27756000","-83.74088000"],["Antrim County","US","MI","45.00737000","-85.17579000"],["Arenac County","US","MI","44.04289000","-83.74725000"],["Argentine","US","MI","42.79142000","-83.84634000"],["Armada","US","MI","42.84420000","-82.88437000"],["Athens","US","MI","42.08866000","-85.23471000"],["Atlanta","US","MI","45.00473000","-84.14389000"],["Au Sable","US","MI","44.41085000","-83.33219000"],["Auburn","US","MI","43.60336000","-84.06970000"],["Auburn Hills","US","MI","42.68753000","-83.23410000"],["Bad Axe","US","MI","43.80196000","-83.00078000"],["Baldwin","US","MI","43.90112000","-85.85173000"],["Bangor","US","MI","42.31254000","-86.11308000"],["Baraga","US","MI","46.77854000","-88.48902000"],["Baraga County","US","MI","46.69976000","-88.35215000"],["Barnes Lake-Millers Lake","US","MI","43.17956000","-83.31230000"],["Barry County","US","MI","42.59503000","-85.30897000"],["Bath","US","MI","42.81864000","-84.44859000"],["Battle Creek","US","MI","42.31730000","-85.17816000"],["Bay City","US","MI","43.59447000","-83.88886000"],["Bay County","US","MI","43.72137000","-83.94184000"],["Bay Harbor","US","MI","45.36413000","-85.08208000"],["Beaverton","US","MI","43.88225000","-84.48473000"],["Beecher","US","MI","43.09003000","-83.69440000"],["Beechwood","US","MI","42.79697000","-86.12588000"],["Belding","US","MI","43.09781000","-85.22891000"],["Bellaire","US","MI","44.98028000","-85.21117000"],["Belleville","US","MI","42.20476000","-83.48521000"],["Bellevue","US","MI","42.44337000","-85.01805000"],["Benton Harbor","US","MI","42.11671000","-86.45419000"],["Benton Heights","US","MI","42.13115000","-86.40724000"],["Benzie County","US","MI","44.61687000","-86.13899000"],["Berkley","US","MI","42.50309000","-83.18354000"],["Berrien County","US","MI","41.91863000","-86.42807000"],["Berrien Springs","US","MI","41.94643000","-86.33890000"],["Bessemer","US","MI","46.48134000","-90.05295000"],["Beulah","US","MI","44.63194000","-86.09092000"],["Beverly Hills","US","MI","42.52392000","-83.22326000"],["Big Rapids","US","MI","43.69808000","-85.48366000"],["Bingham Farms","US","MI","42.51587000","-83.27326000"],["Birch Run","US","MI","43.25086000","-83.79413000"],["Birmingham","US","MI","42.54670000","-83.21132000"],["Blissfield","US","MI","41.83255000","-83.86244000"],["Bloomfield Hills","US","MI","42.58364000","-83.24549000"],["Boyne City","US","MI","45.21668000","-85.01394000"],["Branch County","US","MI","41.91611000","-85.05903000"],["Breckenridge","US","MI","43.40808000","-84.47500000"],["Bridgeport","US","MI","43.35947000","-83.88164000"],["Bridgman","US","MI","41.94310000","-86.55697000"],["Brighton","US","MI","42.52948000","-83.78022000"],["Bronson","US","MI","41.87227000","-85.19470000"],["Brooklyn","US","MI","42.10587000","-84.24828000"],["Brown City","US","MI","43.21225000","-82.98966000"],["Brownlee Park","US","MI","42.31893000","-85.14249000"],["Buchanan","US","MI","41.82727000","-86.36112000"],["Buena Vista","US","MI","43.42030000","-83.89858000"],["Burt","US","MI","43.23669000","-83.90636000"],["Burton","US","MI","42.99947000","-83.61634000"],["Byron Center","US","MI","42.81225000","-85.72281000"],["Cadillac","US","MI","44.25195000","-85.40116000"],["Caledonia","US","MI","42.78920000","-85.51669000"],["Calhoun County","US","MI","42.24653000","-85.00559000"],["Canadian Lakes","US","MI","43.57919000","-85.30170000"],["Canton","US","MI","42.30865000","-83.48216000"],["Capac","US","MI","43.01253000","-82.92799000"],["Carleton","US","MI","42.05921000","-83.39077000"],["Caro","US","MI","43.49073000","-83.39885000"],["Carrollton","US","MI","43.45864000","-83.93025000"],["Carson City","US","MI","43.17698000","-84.84639000"],["Cass City","US","MI","43.60085000","-83.17467000"],["Cass County","US","MI","41.91540000","-85.99346000"],["Cassopolis","US","MI","41.91171000","-86.01001000"],["Cedar Springs","US","MI","43.22336000","-85.55142000"],["Center Line","US","MI","42.48504000","-83.02770000"],["Centreville","US","MI","41.92338000","-85.52832000"],["Charlevoix","US","MI","45.31806000","-85.25840000"],["Charlevoix County","US","MI","45.26715000","-85.24017000"],["Charlotte","US","MI","42.56365000","-84.83582000"],["Cheboygan","US","MI","45.64696000","-84.47448000"],["Cheboygan County","US","MI","45.47294000","-84.49206000"],["Chelsea","US","MI","42.31807000","-84.02181000"],["Chesaning","US","MI","43.18475000","-84.11497000"],["Chippewa County","US","MI","46.32818000","-84.52936000"],["Clare","US","MI","43.81947000","-84.76863000"],["Clare County","US","MI","43.98787000","-84.84784000"],["Clarkston","US","MI","42.73586000","-83.41883000"],["Clawson","US","MI","42.53337000","-83.14632000"],["Clinton","US","MI","42.07199000","-83.97161000"],["Clinton County","US","MI","42.94365000","-84.60152000"],["Clinton Township","US","MI","42.58698000","-82.91992000"],["Clio","US","MI","43.17753000","-83.73413000"],["Coldwater","US","MI","41.94033000","-85.00052000"],["Coleman","US","MI","43.75669000","-84.58584000"],["Coloma","US","MI","42.18615000","-86.30836000"],["Colon","US","MI","41.95838000","-85.32498000"],["Comstock Northwest","US","MI","42.32182000","-85.51759000"],["Comstock Park","US","MI","43.03864000","-85.67003000"],["Concord","US","MI","42.17782000","-84.64302000"],["Constantine","US","MI","41.84116000","-85.66860000"],["Coopersville","US","MI","43.06391000","-85.93477000"],["Corunna","US","MI","42.98197000","-84.11775000"],["Crawford County","US","MI","44.68361000","-84.61030000"],["Croswell","US","MI","43.27558000","-82.62104000"],["Crystal Falls","US","MI","46.09801000","-88.33402000"],["Cutlerville","US","MI","42.84086000","-85.66364000"],["Davison","US","MI","43.03475000","-83.51801000"],["DeWitt","US","MI","42.84226000","-84.56915000"],["Dearborn","US","MI","42.32226000","-83.17631000"],["Dearborn Heights","US","MI","42.33698000","-83.27326000"],["Decatur","US","MI","42.10810000","-85.97446000"],["Delta County","US","MI","45.79162000","-86.87060000"],["Detroit","US","MI","42.33143000","-83.04575000"],["Detroit Beach","US","MI","41.93116000","-83.32688000"],["Dexter","US","MI","42.33834000","-83.88954000"],["Dickinson County","US","MI","46.00935000","-87.87021000"],["Dimondale","US","MI","42.64559000","-84.64887000"],["Dollar Bay","US","MI","47.11965000","-88.51151000"],["Douglas","US","MI","42.64336000","-86.20059000"],["Dowagiac","US","MI","41.98421000","-86.10862000"],["Dundee","US","MI","41.95727000","-83.65966000"],["Durand","US","MI","42.91198000","-83.98468000"],["Eagle River","US","MI","47.41381000","-88.29566000"],["East Grand Rapids","US","MI","42.94114000","-85.61003000"],["East Jordan","US","MI","45.15806000","-85.12423000"],["East Lansing","US","MI","42.73698000","-84.48387000"],["East Tawas","US","MI","44.27946000","-83.49025000"],["Eastpointe","US","MI","42.46837000","-82.95547000"],["Eastwood","US","MI","42.30310000","-85.55028000"],["Eaton County","US","MI","42.59607000","-84.83831000"],["Eaton Rapids","US","MI","42.50920000","-84.65581000"],["Ecorse","US","MI","42.24448000","-83.14576000"],["Edgemont Park","US","MI","42.74670000","-84.59359000"],["Edmore","US","MI","43.40809000","-85.03863000"],["Edwardsburg","US","MI","41.79560000","-86.08084000"],["Elk Rapids","US","MI","44.89556000","-85.41646000"],["Emmet County","US","MI","45.58754000","-84.98147000"],["Escanaba","US","MI","45.74525000","-87.06458000"],["Essexville","US","MI","43.61530000","-83.84192000"],["Evart","US","MI","43.90058000","-85.25810000"],["Fair Plain","US","MI","42.08699000","-86.45586000"],["Farmington","US","MI","42.46448000","-83.37632000"],["Farmington Hills","US","MI","42.48531000","-83.37716000"],["Fennville","US","MI","42.59392000","-86.10170000"],["Fenton","US","MI","42.79781000","-83.70495000"],["Ferndale","US","MI","42.46059000","-83.13465000"],["Ferrysburg","US","MI","43.08446000","-86.22033000"],["Flat Rock","US","MI","42.09643000","-83.29187000"],["Flint","US","MI","43.01253000","-83.68746000"],["Flushing","US","MI","43.06308000","-83.85107000"],["Forest Hills","US","MI","42.95947000","-85.48975000"],["Fowler","US","MI","43.00170000","-84.73972000"],["Fowlerville","US","MI","42.66059000","-84.07301000"],["Frankenmuth","US","MI","43.33169000","-83.73802000"],["Frankfort","US","MI","44.63361000","-86.23454000"],["Franklin","US","MI","42.52226000","-83.30604000"],["Fraser","US","MI","42.53920000","-82.94937000"],["Freeland","US","MI","43.52503000","-84.12276000"],["Fremont","US","MI","43.46752000","-85.94200000"],["Fruitport","US","MI","43.13196000","-86.15478000"],["Galesburg","US","MI","42.28865000","-85.41806000"],["Garden City","US","MI","42.32559000","-83.33104000"],["Gaylord","US","MI","45.02751000","-84.67475000"],["Genesee County","US","MI","43.02172000","-83.70671000"],["Gibraltar","US","MI","42.09504000","-83.18965000"],["Gladstone","US","MI","45.85274000","-87.02180000"],["Gladwin","US","MI","43.98085000","-84.48640000"],["Gladwin County","US","MI","43.99067000","-84.38825000"],["Gogebic County","US","MI","46.49552000","-89.79555000"],["Goodrich","US","MI","42.91697000","-83.50634000"],["Grand Blanc","US","MI","42.92753000","-83.62995000"],["Grand Haven","US","MI","43.06307000","-86.22839000"],["Grand Ledge","US","MI","42.75337000","-84.74638000"],["Grand Rapids","US","MI","42.96336000","-85.66809000"],["Grand Traverse County","US","MI","44.71624000","-85.55220000"],["Grandville","US","MI","42.90975000","-85.76309000"],["Grass Lake","US","MI","42.25087000","-84.21301000"],["Gratiot County","US","MI","43.29273000","-84.60491000"],["Grayling","US","MI","44.66140000","-84.71475000"],["Greenville","US","MI","43.17753000","-85.25280000"],["Greilickville","US","MI","44.78306000","-85.63869000"],["Grosse Ile","US","MI","42.12921000","-83.14437000"],["Grosse Pointe","US","MI","42.38615000","-82.91186000"],["Grosse Pointe Farms","US","MI","42.40920000","-82.89186000"],["Grosse Pointe Park","US","MI","42.37587000","-82.93742000"],["Grosse Pointe Shores","US","MI","42.43670000","-82.87686000"],["Grosse Pointe Woods","US","MI","42.44365000","-82.90686000"],["Gwinn","US","MI","46.28106000","-87.44097000"],["Hamtramck","US","MI","42.39282000","-83.04964000"],["Hancock","US","MI","47.12687000","-88.58096000"],["Harbor Beach","US","MI","43.84474000","-82.65132000"],["Harbor Springs","US","MI","45.43168000","-84.99200000"],["Harper Woods","US","MI","42.43309000","-82.92408000"],["Harrison","US","MI","44.01919000","-84.79947000"],["Harrisville","US","MI","44.65640000","-83.29469000"],["Hart","US","MI","43.69834000","-86.36397000"],["Hartford","US","MI","42.20671000","-86.16669000"],["Harvey","US","MI","46.49466000","-87.35431000"],["Haslett","US","MI","42.74698000","-84.40108000"],["Hastings","US","MI","42.64587000","-85.29084000"],["Hazel Park","US","MI","42.46254000","-83.10409000"],["Hemlock","US","MI","43.41475000","-84.23054000"],["Highland Park","US","MI","42.40559000","-83.09687000"],["Hillsdale","US","MI","41.92005000","-84.63051000"],["Hillsdale County","US","MI","41.88777000","-84.59293000"],["Holland","US","MI","42.78752000","-86.10893000"],["Holly","US","MI","42.79197000","-83.62773000"],["Holt","US","MI","42.64059000","-84.51525000"],["Homer","US","MI","42.14588000","-84.80886000"],["Houghton","US","MI","47.12187000","-88.56901000"],["Houghton County","US","MI","46.99155000","-88.65206000"],["Houghton Lake","US","MI","44.31474000","-84.76475000"],["Howard City","US","MI","43.39558000","-85.46782000"],["Howell","US","MI","42.60726000","-83.92940000"],["Hubbard Lake","US","MI","44.75973000","-83.54442000"],["Hudson","US","MI","41.85505000","-84.35384000"],["Hudsonville","US","MI","42.87086000","-85.86504000"],["Huntington Woods","US","MI","42.48059000","-83.16687000"],["Huron County","US","MI","43.91007000","-82.85551000"],["Imlay City","US","MI","43.02475000","-83.07772000"],["Indian River","US","MI","45.41251000","-84.61254000"],["Ingham County","US","MI","42.59710000","-84.37354000"],["Inkster","US","MI","42.29420000","-83.30993000"],["Ionia","US","MI","42.98725000","-85.07112000"],["Ionia County","US","MI","42.94509000","-85.07460000"],["Iosco County","US","MI","44.30125000","-83.51395000"],["Iron County","US","MI","46.20869000","-88.53053000"],["Iron Mountain","US","MI","45.82023000","-88.06596000"],["Iron River","US","MI","46.09273000","-88.64235000"],["Ironwood","US","MI","46.45467000","-90.17101000"],["Isabella County","US","MI","43.64060000","-84.84680000"],["Ishpeming","US","MI","46.48855000","-87.66764000"],["Ithaca","US","MI","43.29170000","-84.60750000"],["Jackson","US","MI","42.24587000","-84.40135000"],["Jackson County","US","MI","42.24849000","-84.42344000"],["Jenison","US","MI","42.90725000","-85.79198000"],["Jonesville","US","MI","41.98421000","-84.66190000"],["K. I. Sawyer Air Force Base","US","MI","46.34651000","-87.38632000"],["Kalamazoo","US","MI","42.29171000","-85.58723000"],["Kalamazoo County","US","MI","42.24545000","-85.53118000"],["Kalkaska","US","MI","44.73417000","-85.17589000"],["Kalkaska County","US","MI","44.68466000","-85.09023000"],["Keego Harbor","US","MI","42.60809000","-83.34382000"],["Kent City","US","MI","43.22002000","-85.75115000"],["Kent County","US","MI","43.03216000","-85.54930000"],["Kentwood","US","MI","42.86947000","-85.64475000"],["Keweenaw County","US","MI","47.28296000","-88.21198000"],["Kilmanagh","US","MI","43.75613000","-83.35690000"],["Kingsford","US","MI","45.79496000","-88.07207000"],["Kingsley","US","MI","44.58473000","-85.53590000"],["L\'Anse","US","MI","46.75660000","-88.45291000"],["Laingsburg","US","MI","42.89031000","-84.35136000"],["Lake City","US","MI","44.33529000","-85.21505000"],["Lake County","US","MI","43.99001000","-85.80170000"],["Lake Fenton","US","MI","42.84614000","-83.70773000"],["Lake Isabella","US","MI","43.64364000","-84.99725000"],["Lake Michigan Beach","US","MI","42.22087000","-86.36947000"],["Lake Odessa","US","MI","42.78476000","-85.13834000"],["Lake Orion","US","MI","42.78448000","-83.23966000"],["Lakeview","US","MI","43.44642000","-85.27420000"],["Lakewood Club","US","MI","43.37112000","-86.26034000"],["Lambertville","US","MI","41.76588000","-83.62799000"],["Lansing","US","MI","42.73253000","-84.55553000"],["Lapeer","US","MI","43.05142000","-83.31883000"],["Lapeer County","US","MI","43.09015000","-83.22178000"],["Lathrup Village","US","MI","42.49642000","-83.22271000"],["Laurium","US","MI","47.23743000","-88.44317000"],["Lawton","US","MI","42.16726000","-85.84695000"],["Leelanau County","US","MI","45.15177000","-86.03850000"],["Leland","US","MI","45.02305000","-85.75981000"],["Lenawee County","US","MI","41.89508000","-84.06636000"],["Leslie","US","MI","42.45143000","-84.43247000"],["Level Park-Oak Park","US","MI","42.36418000","-85.26650000"],["Lewiston","US","MI","44.88390000","-84.30557000"],["Lexington","US","MI","43.26808000","-82.53076000"],["Lincoln Park","US","MI","42.25059000","-83.17854000"],["Linden","US","MI","42.81447000","-83.78245000"],["Litchfield","US","MI","42.04393000","-84.75746000"],["Livingston County","US","MI","42.60292000","-83.91153000"],["Livonia","US","MI","42.36837000","-83.35271000"],["Lowell","US","MI","42.93364000","-85.34196000"],["Luce County","US","MI","46.36778000","-85.50934000"],["Ludington","US","MI","43.95528000","-86.45258000"],["Luna Pier","US","MI","41.80699000","-83.44243000"],["Mackinac County","US","MI","45.87184000","-84.76227000"],["Macomb County","US","MI","42.67279000","-82.91016000"],["Madison Heights","US","MI","42.48587000","-83.10520000"],["Mancelona","US","MI","44.90223000","-85.06088000"],["Manchester","US","MI","42.15032000","-84.03772000"],["Manistee","US","MI","44.24445000","-86.32425000"],["Manistee County","US","MI","44.23831000","-86.28799000"],["Manistique","US","MI","45.95775000","-86.24625000"],["Manitou Beach-Devils Lake","US","MI","41.97565000","-84.28616000"],["Manton","US","MI","44.41084000","-85.39894000"],["Marcellus","US","MI","42.02588000","-85.81556000"],["Marine City","US","MI","42.71948000","-82.49213000"],["Marlette","US","MI","43.32697000","-83.08022000"],["Marquette","US","MI","46.54354000","-87.39542000"],["Marquette County","US","MI","46.66295000","-87.57350000"],["Marshall","US","MI","42.27226000","-84.96331000"],["Marysville","US","MI","42.91253000","-82.48686000"],["Mason","US","MI","42.57920000","-84.44358000"],["Mason County","US","MI","43.95625000","-86.42258000"],["Mattawan","US","MI","42.20948000","-85.78445000"],["Mecosta County","US","MI","43.64080000","-85.32462000"],["Melvindale","US","MI","42.28254000","-83.17520000"],["Memphis","US","MI","42.89642000","-82.76881000"],["Menominee","US","MI","45.10776000","-87.61427000"],["Menominee County","US","MI","45.52514000","-87.50969000"],["Michigan Center","US","MI","42.23309000","-84.32718000"],["Middleville","US","MI","42.71309000","-85.46196000"],["Midland","US","MI","43.61558000","-84.24721000"],["Midland County","US","MI","43.64686000","-84.38811000"],["Milan","US","MI","42.08532000","-83.68244000"],["Milford","US","MI","42.59364000","-83.59939000"],["Millington","US","MI","43.28141000","-83.52968000"],["Mio","US","MI","44.65224000","-84.12973000"],["Missaukee County","US","MI","44.33730000","-85.09467000"],["Monroe","US","MI","41.91643000","-83.39771000"],["Monroe County","US","MI","41.92140000","-83.49426000"],["Montague","US","MI","43.41668000","-86.35701000"],["Montcalm County","US","MI","43.31096000","-85.15252000"],["Montmorency County","US","MI","45.02755000","-84.12721000"],["Montrose","US","MI","43.17669000","-83.89274000"],["Morenci","US","MI","41.71949000","-84.21800000"],["Mount Clemens","US","MI","42.59726000","-82.87798000"],["Mount Morris","US","MI","43.11864000","-83.69496000"],["Mount Pleasant","US","MI","43.59781000","-84.76751000"],["Munising","US","MI","46.41120000","-86.64926000"],["Muskegon","US","MI","43.23418000","-86.24839000"],["Muskegon County","US","MI","43.21919000","-86.21246000"],["Muskegon Heights","US","MI","43.20113000","-86.23895000"],["Napoleon","US","MI","42.16059000","-84.24606000"],["Nashville","US","MI","42.60281000","-85.09305000"],["Negaunee","US","MI","46.49910000","-87.61180000"],["New Baltimore","US","MI","42.68114000","-82.73686000"],["New Buffalo","US","MI","41.79393000","-86.74392000"],["New Haven","US","MI","42.72948000","-82.80131000"],["Newaygo","US","MI","43.41974000","-85.80005000"],["Newaygo County","US","MI","43.55417000","-85.80091000"],["Newberry","US","MI","46.35500000","-85.50956000"],["Niles","US","MI","41.82977000","-86.25418000"],["North Branch","US","MI","43.22947000","-83.19661000"],["North Muskegon","US","MI","43.25613000","-86.26756000"],["Northview","US","MI","43.04558000","-85.60059000"],["Northville","US","MI","42.43115000","-83.48327000"],["Norton Shores","US","MI","43.16890000","-86.26395000"],["Norway","US","MI","45.78690000","-87.90374000"],["Novi","US","MI","42.48059000","-83.47549000"],["Oak Park","US","MI","42.45948000","-83.18271000"],["Oakland County","US","MI","42.66041000","-83.38580000"],["Oceana County","US","MI","43.68178000","-86.31683000"],["Ogemaw County","US","MI","44.33494000","-84.12641000"],["Okemos","US","MI","42.72226000","-84.42747000"],["Olivet","US","MI","42.44143000","-84.92415000"],["Ontonagon","US","MI","46.87105000","-89.31403000"],["Ontonagon County","US","MI","46.77749000","-89.30511000"],["Orchard Lake","US","MI","42.58309000","-83.35938000"],["Ortonville","US","MI","42.85225000","-83.44300000"],["Osceola County","US","MI","43.98987000","-85.32528000"],["Oscoda County","US","MI","44.68175000","-84.12974000"],["Otsego","US","MI","42.46059000","-85.69641000"],["Otsego County","US","MI","45.02144000","-84.59898000"],["Ottawa County","US","MI","43.00264000","-86.17950000"],["Ovid","US","MI","43.00586000","-84.37164000"],["Owosso","US","MI","42.99780000","-84.17664000"],["Oxford","US","MI","42.82475000","-83.26466000"],["Parchment","US","MI","42.32810000","-85.56973000"],["Paw Paw","US","MI","42.21782000","-85.89112000"],["Paw Paw Lake","US","MI","42.21226000","-86.27197000"],["Pearl Beach","US","MI","42.62670000","-82.59769000"],["Perry","US","MI","42.82642000","-84.21941000"],["Petersburg","US","MI","41.90116000","-83.71494000"],["Petoskey","US","MI","45.37334000","-84.95533000"],["Pigeon","US","MI","43.83002000","-83.26996000"],["Pinckney","US","MI","42.45700000","-83.94791000"],["Pinconning","US","MI","43.85363000","-83.96499000"],["Plainwell","US","MI","42.44004000","-85.64890000"],["Pleasant Ridge","US","MI","42.47115000","-83.14215000"],["Plymouth","US","MI","42.37143000","-83.47021000"],["Pontiac","US","MI","42.63892000","-83.29105000"],["Port Huron","US","MI","42.97086000","-82.42491000"],["Portage","US","MI","42.20115000","-85.58000000"],["Portland","US","MI","42.86920000","-84.90305000"],["Potterville","US","MI","42.62920000","-84.73887000"],["Presque Isle County","US","MI","45.39845000","-83.84354000"],["Prudenville","US","MI","44.29835000","-84.65197000"],["Quincy","US","MI","41.94421000","-84.88385000"],["Quinnesec","US","MI","45.80635000","-87.98846000"],["Rapid City","US","MI","44.83445000","-85.28256000"],["Ravenna","US","MI","43.18947000","-85.93699000"],["Reading","US","MI","41.83949000","-84.74801000"],["Redford","US","MI","42.38337000","-83.29660000"],["Reed City","US","MI","43.87502000","-85.51005000"],["Reese","US","MI","43.45058000","-83.69635000"],["Richmond","US","MI","42.80920000","-82.75576000"],["River Rouge","US","MI","42.27337000","-83.13437000"],["Riverview","US","MI","42.17421000","-83.17937000"],["Rochester","US","MI","42.68059000","-83.13382000"],["Rochester Hills","US","MI","42.65837000","-83.14993000"],["Rockford","US","MI","43.12003000","-85.56003000"],["Rockwood","US","MI","42.07088000","-83.24660000"],["Rogers City","US","MI","45.42140000","-83.81833000"],["Romeo","US","MI","42.80281000","-83.01299000"],["Romulus","US","MI","42.22226000","-83.39660000"],["Roosevelt Park","US","MI","43.19640000","-86.27228000"],["Roscommon","US","MI","44.49835000","-84.59197000"],["Roscommon County","US","MI","44.33561000","-84.61160000"],["Roseville","US","MI","42.49726000","-82.93714000"],["Royal Oak","US","MI","42.48948000","-83.14465000"],["Saginaw","US","MI","43.41947000","-83.95081000"],["Saginaw County","US","MI","43.33503000","-84.05319000"],["Saginaw Township North","US","MI","43.46004000","-84.00674000"],["Saint Charles","US","MI","43.29697000","-84.14053000"],["Saint Clair","US","MI","42.82087000","-82.48602000"],["Saint Clair County","US","MI","42.93112000","-82.66437000"],["Saint Clair Shores","US","MI","42.49698000","-82.88881000"],["Saint Helen","US","MI","44.36363000","-84.41029000"],["Saint Ignace","US","MI","45.86614000","-84.72751000"],["Saint Johns","US","MI","43.00114000","-84.55915000"],["Saint Joseph","US","MI","42.10976000","-86.48002000"],["Saint Joseph County","US","MI","41.91441000","-85.52774000"],["Saint Louis","US","MI","43.40836000","-84.60667000"],["Saline","US","MI","42.16671000","-83.78161000"],["Sand Lake","US","MI","44.31918000","-83.68470000"],["Sandusky","US","MI","43.42030000","-82.82966000"],["Sanilac County","US","MI","43.44331000","-82.64575000"],["Saranac","US","MI","42.92948000","-85.21307000"],["Sault Ste. Marie","US","MI","46.49530000","-84.34532000"],["Schoolcraft","US","MI","42.11421000","-85.63778000"],["Schoolcraft County","US","MI","46.04249000","-86.17730000"],["Scottville","US","MI","43.95473000","-86.28008000"],["Sebewaing","US","MI","43.73224000","-83.45107000"],["Shelby","US","MI","43.60862000","-86.36396000"],["Shepherd","US","MI","43.52447000","-84.69473000"],["Shiawassee County","US","MI","42.95373000","-84.14673000"],["Shields","US","MI","43.41530000","-84.05637000"],["Shorewood-Tower Hills-Harbert","US","MI","41.88169000","-86.61409000"],["Skidway Lake","US","MI","44.18335000","-84.03527000"],["South Gull Lake","US","MI","42.38754000","-85.39667000"],["South Haven","US","MI","42.40309000","-86.27364000"],["South Lyon","US","MI","42.46059000","-83.65161000"],["South Monroe","US","MI","41.89588000","-83.41771000"],["South Rockwood","US","MI","42.06393000","-83.26104000"],["Southfield","US","MI","42.47337000","-83.22187000"],["Southgate","US","MI","42.21393000","-83.19381000"],["Sparta","US","MI","43.16086000","-85.71004000"],["Spring Arbor","US","MI","42.20504000","-84.55274000"],["Spring Lake","US","MI","43.07696000","-86.19700000"],["Springfield","US","MI","42.32643000","-85.23916000"],["Stambaugh, Iron River","US","MI","46.08107000","-88.62708000"],["Standish","US","MI","43.98308000","-83.95888000"],["Stanton","US","MI","43.29253000","-85.08141000"],["Sterling Heights","US","MI","42.58031000","-83.03020000"],["Stevensville","US","MI","42.01449000","-86.51947000"],["Stockbridge","US","MI","42.45115000","-84.18051000"],["Stony Point","US","MI","41.94143000","-83.26493000"],["Sturgis","US","MI","41.79922000","-85.41915000"],["Swartz Creek","US","MI","42.95725000","-83.83051000"],["Sylvan Lake","US","MI","42.61142000","-83.32855000"],["Tawas City","US","MI","44.26946000","-83.51470000"],["Taylor","US","MI","42.24087000","-83.26965000"],["Tecumseh","US","MI","42.00393000","-83.94494000"],["Temperance","US","MI","41.77921000","-83.56882000"],["Three Oaks","US","MI","41.79865000","-86.61058000"],["Three Rivers","US","MI","41.94394000","-85.63249000"],["Traverse City","US","MI","44.76306000","-85.62063000"],["Trenton","US","MI","42.13949000","-83.17826000"],["Trowbridge Park","US","MI","46.55660000","-87.43736000"],["Troy","US","MI","42.60559000","-83.14993000"],["Tuscola County","US","MI","43.49134000","-83.43987000"],["Twin Lake","US","MI","43.36279000","-86.16478000"],["Union City","US","MI","42.06671000","-85.13609000"],["Utica","US","MI","42.62614000","-83.03354000"],["Van Buren County","US","MI","42.28511000","-86.30642000"],["Vandercook Lake","US","MI","42.19337000","-84.39107000"],["Vassar","US","MI","43.37197000","-83.58329000"],["Vicksburg","US","MI","42.12005000","-85.53278000"],["Wacousta","US","MI","42.82781000","-84.70082000"],["Wakefield","US","MI","46.47523000","-89.93989000"],["Walker","US","MI","43.00141000","-85.76809000"],["Walled Lake","US","MI","42.53781000","-83.48105000"],["Warren","US","MI","42.49044000","-83.01304000"],["Washtenaw County","US","MI","42.25323000","-83.83877000"],["Waterford","US","MI","42.69303000","-83.41181000"],["Watervliet","US","MI","42.18671000","-86.26058000"],["Waverly","US","MI","42.73920000","-84.62081000"],["Wayland","US","MI","42.67392000","-85.64474000"],["Wayne","US","MI","42.28143000","-83.38632000"],["Wayne County","US","MI","42.28478000","-83.26113000"],["Webberville","US","MI","42.66698000","-84.17413000"],["West Bloomfield Township","US","MI","42.56891000","-83.38356000"],["West Branch","US","MI","44.27641000","-84.23861000"],["West Ishpeming","US","MI","46.48355000","-87.70097000"],["West Monroe","US","MI","41.91393000","-83.43160000"],["Westland","US","MI","42.32420000","-83.40021000"],["Westwood","US","MI","42.30282000","-85.63362000"],["Wexford County","US","MI","44.33835000","-85.57842000"],["White Cloud","US","MI","43.55030000","-85.77200000"],["White Pigeon","US","MI","41.79811000","-85.64332000"],["Whitehall","US","MI","43.41001000","-86.34868000"],["Whitmore Lake","US","MI","42.43970000","-83.74530000"],["Williamston","US","MI","42.68892000","-84.28302000"],["Wixom","US","MI","42.52476000","-83.53633000"],["Wolf Lake","US","MI","43.25474000","-86.10978000"],["Wolverine Lake","US","MI","42.55670000","-83.47383000"],["Woodhaven","US","MI","42.13893000","-83.24160000"],["Woodland Beach","US","MI","41.94005000","-83.31326000"],["Wyandotte","US","MI","42.21421000","-83.14992000"],["Wyoming","US","MI","42.91336000","-85.70531000"],["Yale","US","MI","43.13003000","-82.79826000"],["Ypsilanti","US","MI","42.24115000","-83.61299000"],["Zeeland","US","MI","42.81252000","-86.01865000"],["Zilwaukee","US","MI","43.47641000","-83.92053000"],["Ada","US","MN","47.29969000","-96.51535000"],["Adrian","US","MN","43.63497000","-95.93280000"],["Afton","US","MN","44.90275000","-92.78354000"],["Aitkin","US","MN","46.53301000","-93.71025000"],["Aitkin County","US","MN","46.60826000","-93.41543000"],["Albany","US","MN","45.62996000","-94.57000000"],["Albert Lea","US","MN","43.64801000","-93.36827000"],["Albertville","US","MN","45.23774000","-93.65441000"],["Alexandria","US","MN","45.88524000","-95.37754000"],["Andover","US","MN","45.23330000","-93.29134000"],["Annandale","US","MN","45.26274000","-94.12443000"],["Anoka","US","MN","45.19774000","-93.38718000"],["Anoka County","US","MN","45.27324000","-93.24645000"],["Apple Valley","US","MN","44.73191000","-93.21772000"],["Appleton","US","MN","45.19691000","-96.01977000"],["Arden Hills","US","MN","45.05024000","-93.15661000"],["Arlington","US","MN","44.60830000","-94.08053000"],["Arnold","US","MN","46.88022000","-92.09047000"],["Atwater","US","MN","45.13885000","-94.77806000"],["Aurora","US","MN","47.52993000","-92.23712000"],["Austin","US","MN","43.66663000","-92.97464000"],["Avon","US","MN","45.60913000","-94.45167000"],["Babbitt","US","MN","47.70853000","-91.94460000"],["Bagley","US","MN","47.52162000","-95.39835000"],["Barnesville","US","MN","46.65218000","-96.41979000"],["Baudette","US","MN","48.71247000","-94.59993000"],["Baxter","US","MN","46.34330000","-94.28667000"],["Bayport","US","MN","45.02136000","-92.78104000"],["Becker","US","MN","45.39330000","-93.87692000"],["Becker County","US","MN","46.93465000","-95.67392000"],["Belle Plaine","US","MN","44.62274000","-93.76857000"],["Beltrami County","US","MN","47.97378000","-94.93765000"],["Bemidji","US","MN","47.47356000","-94.88028000"],["Benson","US","MN","45.31496000","-95.60003000"],["Benton County","US","MN","45.69913000","-93.99884000"],["Big Lake","US","MN","45.33246000","-93.74608000"],["Big Stone County","US","MN","45.42610000","-96.41092000"],["Birchwood","US","MN","45.06108000","-92.97605000"],["Blaine","US","MN","45.16080000","-93.23495000"],["Blooming Prairie","US","MN","43.86663000","-93.05103000"],["Bloomington","US","MN","44.84080000","-93.29828000"],["Blue Earth","US","MN","43.63746000","-94.10218000"],["Blue Earth County","US","MN","44.03459000","-94.06703000"],["Braham","US","MN","45.72274000","-93.17078000"],["Brainerd","US","MN","46.35802000","-94.20083000"],["Branch","US","MN","45.48524000","-92.96188000"],["Breckenridge","US","MN","46.26357000","-96.58813000"],["Breezy Point","US","MN","46.59001000","-94.21982000"],["Brooklyn Center","US","MN","45.07608000","-93.33273000"],["Brooklyn Park","US","MN","45.09413000","-93.35634000"],["Brown County","US","MN","44.24217000","-94.72748000"],["Buffalo","US","MN","45.17191000","-93.87469000"],["Burnsville","US","MN","44.76774000","-93.27772000"],["Byron","US","MN","44.03274000","-92.64546000"],["Caledonia","US","MN","43.63469000","-91.49681000"],["Cambridge","US","MN","45.57274000","-93.22439000"],["Canby","US","MN","44.70885000","-96.27643000"],["Cannon Falls","US","MN","44.50691000","-92.90548000"],["Carlton","US","MN","46.66383000","-92.42491000"],["Carlton County","US","MN","46.59240000","-92.67705000"],["Carver","US","MN","44.76357000","-93.62579000"],["Carver County","US","MN","44.82076000","-93.80258000"],["Cass County","US","MN","46.94959000","-94.32535000"],["Center City","US","MN","45.39385000","-92.81660000"],["Centerville","US","MN","45.16302000","-93.05578000"],["Champlin","US","MN","45.18885000","-93.39745000"],["Chanhassen","US","MN","44.86219000","-93.53079000"],["Chaska","US","MN","44.78941000","-93.60218000"],["Chatfield","US","MN","43.84552000","-92.18905000"],["Chippewa County","US","MN","45.02234000","-95.56669000"],["Chisago City","US","MN","45.37358000","-92.88994000"],["Chisago County","US","MN","45.50247000","-92.90834000"],["Chisholm","US","MN","47.48910000","-92.88380000"],["Circle Pines","US","MN","45.14858000","-93.15161000"],["Clara City","US","MN","44.95496000","-95.36640000"],["Clay County","US","MN","46.89234000","-96.49065000"],["Clearwater","US","MN","45.41941000","-94.04887000"],["Clearwater County","US","MN","47.57766000","-95.37903000"],["Cloquet","US","MN","46.72161000","-92.45936000"],["Cohasset","US","MN","47.26356000","-93.62022000"],["Cokato","US","MN","45.07580000","-94.18998000"],["Cold Spring","US","MN","45.45580000","-94.42888000"],["Coleraine","US","MN","47.28883000","-93.42771000"],["Collegeville","US","MN","45.59441000","-94.36305000"],["Cologne","US","MN","44.77163000","-93.78135000"],["Columbia Heights","US","MN","45.04080000","-93.26300000"],["Columbus","US","MN","45.26522000","-93.05015000"],["Cook County","US","MN","47.81684000","-90.54108000"],["Coon Rapids","US","MN","45.11997000","-93.28773000"],["Corcoran","US","MN","45.09524000","-93.54746000"],["Cottage Grove","US","MN","44.82774000","-92.94382000"],["Cottonwood","US","MN","44.60885000","-95.67419000"],["Cottonwood County","US","MN","44.00711000","-95.18115000"],["Crookston","US","MN","47.77414000","-96.60812000"],["Crosby","US","MN","46.48218000","-93.95776000"],["Cross Lake","US","MN","46.65941000","-94.11387000"],["Crow Wing County","US","MN","46.48237000","-94.07087000"],["Crystal","US","MN","45.03274000","-93.36023000"],["Dakota County","US","MN","44.67189000","-93.06544000"],["Dassel","US","MN","45.08163000","-94.30693000"],["Dawson","US","MN","44.93274000","-96.05448000"],["Dayton","US","MN","45.24385000","-93.51496000"],["Deephaven","US","MN","44.92969000","-93.52246000"],["Delano","US","MN","45.04191000","-93.78913000"],["Dellwood","US","MN","45.08997000","-92.97244000"],["Detroit Lakes","US","MN","46.81718000","-95.84533000"],["Dilworth","US","MN","46.87663000","-96.70341000"],["Dodge Center","US","MN","44.02802000","-92.85464000"],["Dodge County","US","MN","44.02259000","-92.86205000"],["Douglas County","US","MN","45.93372000","-95.45352000"],["Duluth","US","MN","46.78327000","-92.10658000"],["Dundas","US","MN","44.42941000","-93.20188000"],["Eagan","US","MN","44.80413000","-93.16689000"],["Eagle Lake","US","MN","44.16497000","-93.88134000"],["East Bethel","US","MN","45.31941000","-93.20245000"],["East Grand Forks","US","MN","47.92998000","-97.02452000"],["East Gull Lake","US","MN","46.40802000","-94.35584000"],["Eden Prairie","US","MN","44.85469000","-93.47079000"],["Eden Valley","US","MN","45.32607000","-94.54611000"],["Edgerton","US","MN","43.87247000","-96.12864000"],["Edina","US","MN","44.88969000","-93.34995000"],["Elbow Lake","US","MN","45.99413000","-95.97672000"],["Elgin","US","MN","44.13024000","-92.25156000"],["Elk River","US","MN","45.30385000","-93.56718000"],["Elko New Market","US","MN","44.56472000","-93.32694000"],["Ely","US","MN","47.90324000","-91.86709000"],["Esko","US","MN","46.70578000","-92.36325000"],["Eveleth","US","MN","47.46243000","-92.53991000"],["Excelsior","US","MN","44.90330000","-93.56635000"],["Eyota","US","MN","43.98830000","-92.22850000"],["Fairfax","US","MN","44.52913000","-94.72082000"],["Fairmont","US","MN","43.65218000","-94.46108000"],["Falcon Heights","US","MN","44.99163000","-93.16633000"],["Faribault","US","MN","44.29496000","-93.26883000"],["Faribault County","US","MN","43.67393000","-93.94800000"],["Farmington","US","MN","44.64024000","-93.14355000"],["Fergus Falls","US","MN","46.28302000","-96.07756000"],["Fillmore County","US","MN","43.67400000","-92.09017000"],["Foley","US","MN","45.66469000","-93.90970000"],["Forest Lake","US","MN","45.27886000","-92.98522000"],["Fosston","US","MN","47.57635000","-95.75141000"],["Frazee","US","MN","46.72801000","-95.70088000"],["Freeborn County","US","MN","43.67384000","-93.34882000"],["Fridley","US","MN","45.08608000","-93.26328000"],["Fulda","US","MN","43.87052000","-95.60029000"],["Gaylord","US","MN","44.55302000","-94.22053000"],["Gilbert","US","MN","47.48882000","-92.46491000"],["Glencoe","US","MN","44.76913000","-94.15164000"],["Glenwood","US","MN","45.65024000","-95.38976000"],["Glyndon","US","MN","46.87524000","-96.57896000"],["Golden Valley","US","MN","45.00969000","-93.34912000"],["Goodhue","US","MN","44.40052000","-92.62380000"],["Goodhue County","US","MN","44.40985000","-92.72259000"],["Goodview","US","MN","44.06246000","-91.69571000"],["Grand Marais","US","MN","47.75045000","-90.33427000"],["Grand Meadow","US","MN","43.70580000","-92.57212000"],["Grand Rapids","US","MN","47.23717000","-93.53021000"],["Granite Falls","US","MN","44.80996000","-95.54558000"],["Grant","US","MN","45.08441000","-92.91049000"],["Grant County","US","MN","45.93405000","-96.01218000"],["Greenfield","US","MN","45.10330000","-93.69135000"],["Hallock","US","MN","48.77443000","-96.94645000"],["Ham Lake","US","MN","45.25024000","-93.24995000"],["Hanover","US","MN","45.15580000","-93.66635000"],["Harris","US","MN","45.58635000","-92.97466000"],["Hastings","US","MN","44.74330000","-92.85243000"],["Hawley","US","MN","46.88079000","-96.31673000"],["Hayfield","US","MN","43.89052000","-92.84769000"],["Hector","US","MN","44.74385000","-94.71555000"],["Hennepin County","US","MN","45.00458000","-93.47688000"],["Hermantown","US","MN","46.80689000","-92.23825000"],["Hibbing","US","MN","47.42715000","-92.93769000"],["Hinckley","US","MN","46.01134000","-92.94437000"],["Hopkins","US","MN","44.92496000","-93.46273000"],["Houston County","US","MN","43.67144000","-91.49283000"],["Howard Lake","US","MN","45.06080000","-94.07331000"],["Hoyt Lakes","US","MN","47.51965000","-92.13851000"],["Hubbard County","US","MN","47.10865000","-94.91664000"],["Hugo","US","MN","45.15997000","-92.99327000"],["Hutchinson","US","MN","44.88774000","-94.36971000"],["Independence","US","MN","45.02524000","-93.70746000"],["International Falls","US","MN","48.60105000","-93.41098000"],["Inver Grove Heights","US","MN","44.84802000","-93.04272000"],["Isanti","US","MN","45.49024000","-93.24773000"],["Isanti County","US","MN","45.56149000","-93.29518000"],["Itasca County","US","MN","47.50953000","-93.63200000"],["Ivanhoe","US","MN","44.46330000","-96.24726000"],["Jackson","US","MN","43.62079000","-94.98860000"],["Jackson County","US","MN","43.67417000","-95.15411000"],["Janesville","US","MN","44.11608000","-93.70800000"],["Jordan","US","MN","44.66691000","-93.62690000"],["Kanabec County","US","MN","45.94522000","-93.29343000"],["Kandiyohi County","US","MN","45.15238000","-95.00474000"],["Kasson","US","MN","44.02996000","-92.75074000"],["Keewatin","US","MN","47.39966000","-93.07242000"],["Kenyon","US","MN","44.27219000","-92.98548000"],["Kittson County","US","MN","48.77663000","-96.78285000"],["Koochiching County","US","MN","48.24527000","-93.78337000"],["La Crescent","US","MN","43.82802000","-91.30403000"],["Lac qui Parle County","US","MN","44.99549000","-96.17348000"],["Lake City","US","MN","44.44968000","-92.26820000"],["Lake County","US","MN","47.52317000","-91.40885000"],["Lake Crystal","US","MN","44.10580000","-94.21885000"],["Lake Elmo","US","MN","44.99580000","-92.87938000"],["Lake Saint Croix Beach","US","MN","44.92080000","-92.76687000"],["Lake Shore","US","MN","46.48552000","-94.36056000"],["Lake of the Woods County","US","MN","48.77051000","-94.90503000"],["Lakefield","US","MN","43.67746000","-95.17166000"],["Lakeland","US","MN","44.95636000","-92.76576000"],["Lakeville","US","MN","44.64969000","-93.24272000"],["Lauderdale","US","MN","44.99858000","-93.20578000"],["Le Center","US","MN","44.38941000","-93.73023000"],["Le Sueur","US","MN","44.46135000","-93.91524000"],["Le Sueur County","US","MN","44.37143000","-93.73008000"],["Lester Prairie","US","MN","44.88385000","-94.04164000"],["Lewiston","US","MN","43.98441000","-91.86932000"],["Lexington","US","MN","45.14247000","-93.16328000"],["Lincoln County","US","MN","44.41260000","-96.26709000"],["Lindstrom","US","MN","45.38941000","-92.84799000"],["Lino Lakes","US","MN","45.16024000","-93.08883000"],["Litchfield","US","MN","45.12718000","-94.52805000"],["Little Canada","US","MN","45.02691000","-93.08772000"],["Little Falls","US","MN","45.97635000","-94.36250000"],["Little Rock","US","MN","47.86801000","-95.11055000"],["Long Lake","US","MN","44.98663000","-93.57162000"],["Long Prairie","US","MN","45.97469000","-94.86558000"],["Lonsdale","US","MN","44.48024000","-93.42856000"],["Luverne","US","MN","43.65414000","-96.21281000"],["Lyon County","US","MN","44.41349000","-95.83897000"],["Madelia","US","MN","44.05079000","-94.41830000"],["Madison","US","MN","45.00968000","-96.19588000"],["Madison Lake","US","MN","44.20441000","-93.81551000"],["Mahnomen","US","MN","47.31524000","-95.96865000"],["Mahnomen County","US","MN","47.32524000","-95.80905000"],["Mahtomedi","US","MN","45.06969000","-92.95160000"],["Mankato","US","MN","44.15906000","-94.00915000"],["Mantorville","US","MN","44.06913000","-92.75575000"],["Maple Grove","US","MN","45.07246000","-93.45579000"],["Maple Lake","US","MN","45.22913000","-94.00192000"],["Maple Plain","US","MN","45.00719000","-93.65579000"],["Mapleton","US","MN","43.92885000","-93.95606000"],["Maplewood","US","MN","44.95302000","-92.99522000"],["Marshall","US","MN","44.44690000","-95.78835000"],["Marshall County","US","MN","48.35813000","-96.36847000"],["Martin County","US","MN","43.67436000","-94.55107000"],["Mayer","US","MN","44.88496000","-93.88775000"],["McLeod County","US","MN","44.82354000","-94.27242000"],["Medford","US","MN","44.17413000","-93.24632000"],["Medina","US","MN","45.03524000","-93.58246000"],["Meeker County","US","MN","45.12312000","-94.52731000"],["Melrose","US","MN","45.67469000","-94.80752000"],["Menahga","US","MN","46.75385000","-95.09808000"],["Mendota Heights","US","MN","44.88358000","-93.13827000"],["Milaca","US","MN","45.75580000","-93.65441000"],["Mille Lacs County","US","MN","45.93805000","-93.63009000"],["Minneapolis","US","MN","44.97997000","-93.26384000"],["Minneota","US","MN","44.55885000","-95.98559000"],["Minnetonka","US","MN","44.91330000","-93.50329000"],["Minnetonka Mills","US","MN","44.94107000","-93.44190000"],["Minnetrista","US","MN","44.93830000","-93.71774000"],["Montevideo","US","MN","44.94803000","-95.71701000"],["Montgomery","US","MN","44.43885000","-93.58134000"],["Monticello","US","MN","45.30552000","-93.79414000"],["Montrose","US","MN","45.06496000","-93.91108000"],["Moorhead","US","MN","46.87386000","-96.76951000"],["Moose Lake","US","MN","46.45411000","-92.76187000"],["Mora","US","MN","45.87690000","-93.29384000"],["Morris","US","MN","45.58607000","-95.91394000"],["Morrison County","US","MN","46.01262000","-94.26842000"],["Mound","US","MN","44.93663000","-93.66607000"],["Mounds View","US","MN","45.10497000","-93.20856000"],["Mountain Iron","US","MN","47.53243000","-92.62351000"],["Mountain Lake","US","MN","43.93885000","-94.92971000"],["Mower County","US","MN","43.67147000","-92.75251000"],["Murray County","US","MN","44.02212000","-95.76328000"],["New Brighton","US","MN","45.06552000","-93.20189000"],["New Hope","US","MN","45.03802000","-93.38662000"],["New London","US","MN","45.30108000","-94.94418000"],["New Prague","US","MN","44.54330000","-93.57607000"],["New Richland","US","MN","43.89385000","-93.49383000"],["New Ulm","US","MN","44.31246000","-94.46053000"],["New York Mills","US","MN","46.51802000","-95.37615000"],["Newport","US","MN","44.86636000","-93.00049000"],["Nicollet","US","MN","44.27608000","-94.18746000"],["Nicollet County","US","MN","44.34989000","-94.24730000"],["Nisswa","US","MN","46.52052000","-94.28861000"],["Nobles County","US","MN","43.67424000","-95.75339000"],["Norman County","US","MN","47.32648000","-96.45528000"],["North Branch","US","MN","45.51135000","-92.98022000"],["North Mankato","US","MN","44.17330000","-94.03385000"],["North Oaks","US","MN","45.10274000","-93.07911000"],["North Saint Paul","US","MN","45.01247000","-92.99188000"],["Northfield","US","MN","44.45830000","-93.16160000"],["Norwood (historical)","US","MN","44.76802000","-93.92747000"],["Norwood Young America","US","MN","44.77357000","-93.92163000"],["Nowthen","US","MN","45.32802000","-93.47023000"],["Oak Grove","US","MN","45.34080000","-93.32690000"],["Oak Park Heights","US","MN","45.03136000","-92.79298000"],["Oakdale","US","MN","44.96302000","-92.96494000"],["Oakport","US","MN","46.93191000","-96.77897000"],["Olivia","US","MN","44.77635000","-94.98972000"],["Olmsted County","US","MN","44.00375000","-92.40177000"],["Orono","US","MN","44.97135000","-93.60440000"],["Oronoco","US","MN","44.16608000","-92.53491000"],["Ortonville","US","MN","45.30469000","-96.44478000"],["Osakis","US","MN","45.86691000","-95.15225000"],["Osseo","US","MN","45.11941000","-93.40245000"],["Otsego","US","MN","45.27413000","-93.59135000"],["Otter Tail County","US","MN","46.40880000","-95.70800000"],["Owatonna","US","MN","44.08385000","-93.22604000"],["Park Rapids","US","MN","46.92218000","-95.05863000"],["Parkers Prairie","US","MN","46.15302000","-95.32892000"],["Parkville","US","MN","47.53104000","-92.57907000"],["Paynesville","US","MN","45.38052000","-94.71195000"],["Pelican Rapids","US","MN","46.57079000","-96.08311000"],["Pennington County","US","MN","48.06623000","-96.03667000"],["Pequot Lakes","US","MN","46.60302000","-94.30944000"],["Perham","US","MN","46.59440000","-95.57254000"],["Pierz","US","MN","45.98163000","-94.10471000"],["Pine City","US","MN","45.82607000","-92.96854000"],["Pine County","US","MN","46.12077000","-92.74127000"],["Pine Island","US","MN","44.20135000","-92.64630000"],["Pipestone","US","MN","44.00053000","-96.31753000"],["Pipestone County","US","MN","44.02300000","-96.25864000"],["Plainview","US","MN","44.16497000","-92.17156000"],["Plymouth","US","MN","45.01052000","-93.45551000"],["Polk County","US","MN","47.77385000","-96.40181000"],["Pope County","US","MN","45.58602000","-95.44448000"],["Preston","US","MN","43.67024000","-92.08322000"],["Princeton","US","MN","45.56997000","-93.58163000"],["Prior Lake","US","MN","44.71330000","-93.42273000"],["Proctor","US","MN","46.74716000","-92.22547000"],["Ramsey","US","MN","45.26110000","-93.45000000"],["Ramsey County","US","MN","45.01706000","-93.09961000"],["Red Lake","US","MN","47.87635000","-95.01694000"],["Red Lake County","US","MN","47.87169000","-96.09530000"],["Red Lake Falls","US","MN","47.88219000","-96.27421000"],["Red Wing","US","MN","44.56247000","-92.53380000"],["Redby","US","MN","47.87857000","-94.91305000"],["Redwood County","US","MN","44.40366000","-95.25383000"],["Redwood Falls","US","MN","44.53940000","-95.11694000"],["Renville","US","MN","44.78913000","-95.21167000"],["Renville County","US","MN","44.72681000","-94.94714000"],["Rice","US","MN","45.75191000","-94.22027000"],["Rice County","US","MN","44.35426000","-93.29668000"],["Richfield","US","MN","44.88330000","-93.28300000"],["Richmond","US","MN","45.45413000","-94.51833000"],["Robbinsdale","US","MN","45.03219000","-93.33856000"],["Rochester","US","MN","44.02163000","-92.46990000"],["Rock County","US","MN","43.67463000","-96.25321000"],["Rock Creek","US","MN","45.75746000","-92.96243000"],["Rockford","US","MN","45.08830000","-93.73441000"],["Rockville","US","MN","45.47191000","-94.34083000"],["Rogers","US","MN","45.18885000","-93.55301000"],["Roseau","US","MN","48.84609000","-95.76277000"],["Roseau County","US","MN","48.77514000","-95.81082000"],["Rosemount","US","MN","44.73941000","-93.12577000"],["Roseville","US","MN","45.00608000","-93.15661000"],["Royalton","US","MN","45.82997000","-94.29361000"],["Rush City","US","MN","45.68551000","-92.96549000"],["Rushford","US","MN","43.80830000","-91.75293000"],["Saint Anthony","US","MN","45.02052000","-93.21800000"],["Saint Augusta","US","MN","45.45830000","-94.19804000"],["Saint Bonifacius","US","MN","44.90552000","-93.74746000"],["Saint Charles","US","MN","43.96941000","-92.06433000"],["Saint Cloud","US","MN","45.56080000","-94.16249000"],["Saint Francis","US","MN","45.38691000","-93.35940000"],["Saint James","US","MN","43.98246000","-94.62692000"],["Saint Joseph","US","MN","45.56496000","-94.31833000"],["Saint Louis County","US","MN","47.58986000","-92.46147000"],["Saint Louis Park","US","MN","44.94830000","-93.34801000"],["Saint Michael","US","MN","45.20996000","-93.66496000"],["Saint Paul","US","MN","44.94441000","-93.09327000"],["Saint Paul Park","US","MN","44.84219000","-92.99132000"],["Saint Peter","US","MN","44.32358000","-93.95801000"],["Sandstone","US","MN","46.13106000","-92.86742000"],["Sartell","US","MN","45.62163000","-94.20694000"],["Sauk Centre","US","MN","45.73747000","-94.95252000"],["Sauk Rapids","US","MN","45.59191000","-94.16610000"],["Savage","US","MN","44.77913000","-93.33634000"],["Scandia","US","MN","45.25358000","-92.80577000"],["Scott County","US","MN","44.64846000","-93.53593000"],["Shafer","US","MN","45.38691000","-92.74771000"],["Shakopee","US","MN","44.79802000","-93.52690000"],["Sherburn","US","MN","43.65218000","-94.72692000"],["Sherburne County","US","MN","45.44395000","-93.77459000"],["Shoreview","US","MN","45.07913000","-93.14717000"],["Shorewood","US","MN","44.90080000","-93.58912000"],["Sibley County","US","MN","44.57948000","-94.23216000"],["Silver Bay","US","MN","47.29436000","-91.25739000"],["Slayton","US","MN","43.98774000","-95.75585000"],["Sleepy Eye","US","MN","44.29718000","-94.72415000"],["South Saint Paul","US","MN","44.89274000","-93.03494000"],["Spicer","US","MN","45.23302000","-94.94001000"],["Spring Grove","US","MN","43.56108000","-91.63598000"],["Spring Lake Park","US","MN","45.10774000","-93.23800000"],["Spring Park","US","MN","44.93524000","-93.63218000"],["Spring Valley","US","MN","43.68691000","-92.38906000"],["Springfield","US","MN","44.23885000","-94.97582000"],["Stacy","US","MN","45.39802000","-92.98744000"],["Staples","US","MN","46.35552000","-94.79224000"],["Starbuck","US","MN","45.61440000","-95.53115000"],["Stearns County","US","MN","45.55215000","-94.61302000"],["Steele County","US","MN","44.02234000","-93.22604000"],["Stevens County","US","MN","45.58613000","-96.00030000"],["Stewartville","US","MN","43.85552000","-92.48851000"],["Stillwater","US","MN","45.05636000","-92.80604000"],["Swift County","US","MN","45.28271000","-95.68143000"],["Taylors Falls","US","MN","45.40191000","-92.65243000"],["Thief River Falls","US","MN","48.11914000","-96.18115000"],["Todd County","US","MN","46.07062000","-94.89760000"],["Tonka Bay","US","MN","44.90857000","-93.59301000"],["Tracy","US","MN","44.23329000","-95.61918000"],["Traverse County","US","MN","45.77218000","-96.47164000"],["Truman","US","MN","43.82773000","-94.43719000"],["Two Harbors","US","MN","47.02271000","-91.67073000"],["Tyler","US","MN","44.27830000","-96.13475000"],["Vadnais Heights","US","MN","45.05747000","-93.07383000"],["Victoria","US","MN","44.85857000","-93.66163000"],["Vineland","US","MN","46.16357000","-93.75747000"],["Virginia","US","MN","47.52326000","-92.53657000"],["Wabasha","US","MN","44.38386000","-92.03294000"],["Wabasha County","US","MN","44.28428000","-92.23027000"],["Waconia","US","MN","44.85080000","-93.78691000"],["Wadena","US","MN","46.44246000","-95.13614000"],["Wadena County","US","MN","46.58576000","-94.96941000"],["Waite Park","US","MN","45.55719000","-94.22416000"],["Walker","US","MN","47.10135000","-94.58722000"],["Wanamingo","US","MN","44.30441000","-92.79047000"],["Warren","US","MN","48.19664000","-96.77284000"],["Warroad","US","MN","48.90527000","-95.31440000"],["Waseca","US","MN","44.07774000","-93.50744000"],["Waseca County","US","MN","44.02212000","-93.58728000"],["Washington County","US","MN","45.03873000","-92.88396000"],["Watertown","US","MN","44.96357000","-93.84719000"],["Waterville","US","MN","44.21885000","-93.56800000"],["Watonwan County","US","MN","43.97843000","-94.61406000"],["Waverly","US","MN","45.06663000","-93.96636000"],["Wayzata","US","MN","44.97413000","-93.50662000"],["Wells","US","MN","43.74607000","-93.72884000"],["West Coon Rapids","US","MN","45.15969000","-93.34967000"],["West Saint Paul","US","MN","44.91608000","-93.10161000"],["Wheaton","US","MN","45.80441000","-96.49923000"],["White Bear Lake","US","MN","45.08469000","-93.00994000"],["Wilkin County","US","MN","46.35708000","-96.46835000"],["Willmar","US","MN","45.12191000","-95.04334000"],["Windom","US","MN","43.86635000","-95.11694000"],["Winnebago","US","MN","43.76773000","-94.16579000"],["Winona","US","MN","44.04996000","-91.63932000"],["Winona County","US","MN","43.98685000","-91.77913000"],["Winsted","US","MN","44.96385000","-94.04747000"],["Winthrop","US","MN","44.54302000","-94.36637000"],["Woodbury","US","MN","44.92386000","-92.95938000"],["Worthington","US","MN","43.61996000","-95.59640000"],["Wright County","US","MN","45.17393000","-93.96305000"],["Wyoming","US","MN","45.33636000","-92.99716000"],["Yellow Medicine County","US","MN","44.71625000","-95.86836000"],["Young America (historical)","US","MN","44.78274000","-93.91358000"],["Zimmerman","US","MN","45.44330000","-93.58996000"],["Zumbrota","US","MN","44.29413000","-92.66908000"],["Adair County","US","MO","40.19056000","-92.60072000"],["Adrian","US","MO","38.39752000","-94.35162000"],["Advance","US","MO","37.10455000","-89.90953000"],["Affton","US","MO","38.55061000","-90.33317000"],["Albany","US","MO","40.24861000","-94.33107000"],["Alton","US","MO","36.69423000","-91.39930000"],["Anderson","US","MO","36.65063000","-94.44355000"],["Andrew County","US","MO","39.98349000","-94.80205000"],["Appleton City","US","MO","38.19058000","-94.02939000"],["Archie","US","MO","38.48168000","-94.35439000"],["Arnold","US","MO","38.43283000","-90.37762000"],["Ash Grove","US","MO","37.31533000","-93.58520000"],["Ashland","US","MO","38.77448000","-92.25713000"],["Atchison County","US","MO","40.43085000","-95.42809000"],["Audrain County","US","MO","39.21576000","-91.84159000"],["Aurora","US","MO","36.97089000","-93.71798000"],["Ava","US","MO","36.95200000","-92.66045000"],["Ballwin","US","MO","38.59505000","-90.54623000"],["Barnhart","US","MO","38.34422000","-90.39345000"],["Barry County","US","MO","36.70987000","-93.82907000"],["Barton County","US","MO","37.50230000","-94.34711000"],["Bates County","US","MO","38.25729000","-94.34000000"],["Battlefield","US","MO","37.11561000","-93.37019000"],["Bel-Nor","US","MO","38.70200000","-90.31678000"],["Bel-Ridge","US","MO","38.70950000","-90.32539000"],["Belle","US","MO","38.28588000","-91.72044000"],["Bellefontaine Neighbors","US","MO","38.74033000","-90.22650000"],["Belton","US","MO","38.81195000","-94.53190000"],["Benton","US","MO","37.09783000","-89.56258000"],["Benton County","US","MO","38.29485000","-93.28795000"],["Berkeley","US","MO","38.75450000","-90.33123000"],["Bernie","US","MO","36.66894000","-89.96870000"],["Bethany","US","MO","40.26833000","-94.02829000"],["Billings","US","MO","37.06755000","-93.55214000"],["Bismarck","US","MO","37.76922000","-90.62485000"],["Black Jack","US","MO","38.79338000","-90.26733000"],["Bloomfield","US","MO","36.88589000","-89.92926000"],["Blue Springs","US","MO","39.01695000","-94.28161000"],["Bolivar","US","MO","37.61448000","-93.41047000"],["Bollinger County","US","MO","37.32219000","-90.02595000"],["Bonne Terre","US","MO","37.92311000","-90.55540000"],["Boone County","US","MO","38.99062000","-92.30968000"],["Boonville","US","MO","38.97364000","-92.74324000"],["Bourbon","US","MO","38.15477000","-91.24403000"],["Bowling Green","US","MO","39.34199000","-91.19514000"],["Branson","US","MO","36.64367000","-93.21851000"],["Breckenridge Hills","US","MO","38.71450000","-90.36734000"],["Brentwood","US","MO","38.61755000","-90.34928000"],["Bridgeton","US","MO","38.76700000","-90.41151000"],["Brookfield","US","MO","39.78447000","-93.07353000"],["Buchanan County","US","MO","39.65986000","-94.80616000"],["Buckner","US","MO","39.13251000","-94.19856000"],["Buffalo","US","MO","37.64393000","-93.09241000"],["Butler","US","MO","38.25863000","-94.33051000"],["Butler County","US","MO","36.71642000","-90.40656000"],["Byrnes Mill","US","MO","38.43783000","-90.58179000"],["Cabool","US","MO","37.12394000","-92.10127000"],["Caldwell County","US","MO","39.65575000","-93.98280000"],["California","US","MO","38.62753000","-92.56658000"],["Callaway County","US","MO","38.83552000","-91.92601000"],["Calverton Park","US","MO","38.76477000","-90.31373000"],["Camden County","US","MO","38.02704000","-92.76605000"],["Camdenton","US","MO","38.00809000","-92.74463000"],["Cameron","US","MO","39.74028000","-94.24106000"],["Campbell","US","MO","36.49339000","-90.07509000"],["Canton","US","MO","40.12504000","-91.62516000"],["Cape Girardeau","US","MO","37.30588000","-89.51815000"],["Cape Girardeau County","US","MO","37.38404000","-89.68445000"],["Carl Junction","US","MO","37.17672000","-94.56551000"],["Carroll County","US","MO","39.42698000","-93.50518000"],["Carrollton","US","MO","39.35835000","-93.49577000"],["Carter County","US","MO","36.94127000","-90.96231000"],["Carterville","US","MO","37.14923000","-94.44300000"],["Carthage","US","MO","37.17645000","-94.31022000"],["Caruthersville","US","MO","36.19312000","-89.65564000"],["Cass County","US","MO","38.64700000","-94.35482000"],["Cassville","US","MO","36.67701000","-93.86881000"],["Castle Point","US","MO","38.75811000","-90.24817000"],["Cedar County","US","MO","37.72385000","-93.85661000"],["Cedar Hill","US","MO","38.35339000","-90.64124000"],["Centerville","US","MO","37.43505000","-90.95846000"],["Centralia","US","MO","39.21032000","-92.13795000"],["Chaffee","US","MO","37.18005000","-89.65509000"],["Chariton County","US","MO","39.51508000","-92.96262000"],["Charlack","US","MO","38.70255000","-90.34345000"],["Charleston","US","MO","36.92089000","-89.35063000"],["Chesterfield","US","MO","38.66311000","-90.57707000"],["Chillicothe","US","MO","39.79529000","-93.55244000"],["Christian County","US","MO","36.96957000","-93.18885000"],["City of Saint Louis","US","MO","38.62727000","-90.19789000"],["Clark County","US","MO","40.41036000","-91.73840000"],["Clarkson Valley","US","MO","38.61839000","-90.58929000"],["Clarkton","US","MO","36.45173000","-89.96704000"],["Clay County","US","MO","39.31052000","-94.42087000"],["Claycomo","US","MO","39.20250000","-94.49245000"],["Clayton","US","MO","38.64255000","-90.32373000"],["Clever","US","MO","37.03033000","-93.47297000"],["Clinton","US","MO","38.36863000","-93.77827000"],["Clinton County","US","MO","39.60178000","-94.40459000"],["Cole Camp","US","MO","38.46002000","-93.20270000"],["Cole County","US","MO","38.50541000","-92.28160000"],["Columbia","US","MO","38.95171000","-92.33407000"],["Concord","US","MO","38.52450000","-90.35734000"],["Concordia","US","MO","38.98335000","-93.56855000"],["Cool Valley","US","MO","38.72783000","-90.31011000"],["Cooper County","US","MO","38.84354000","-92.81012000"],["Cottleville","US","MO","38.74616000","-90.65401000"],["Country Club Hills","US","MO","38.72088000","-90.27484000"],["Country Club Village","US","MO","39.83222000","-94.82163000"],["Crane","US","MO","36.90534000","-93.57158000"],["Crawford County","US","MO","37.97638000","-91.30396000"],["Crestwood","US","MO","38.55700000","-90.38178000"],["Creve Coeur","US","MO","38.66089000","-90.42262000"],["Crocker","US","MO","37.94893000","-92.26378000"],["Crystal City","US","MO","38.22117000","-90.37901000"],["Cuba","US","MO","38.06282000","-91.40348000"],["Dade County","US","MO","37.43204000","-93.85029000"],["Dallas County","US","MO","37.68041000","-93.02366000"],["Dardenne Prairie","US","MO","38.76950000","-90.72902000"],["Daviess County","US","MO","39.96075000","-93.98547000"],["De Soto","US","MO","38.13950000","-90.55513000"],["DeKalb County","US","MO","39.89318000","-94.40471000"],["Dellwood","US","MO","38.74950000","-90.28567000"],["Dent County","US","MO","37.60663000","-91.50788000"],["Des Peres","US","MO","38.60089000","-90.43290000"],["Desloge","US","MO","37.87088000","-90.52735000"],["Dexter","US","MO","36.79589000","-89.95787000"],["Dixon","US","MO","37.99171000","-92.09378000"],["Doniphan","US","MO","36.62089000","-90.82346000"],["Douglas County","US","MO","36.93260000","-92.49881000"],["Duenweg","US","MO","37.08367000","-94.41356000"],["Dunklin County","US","MO","36.10597000","-90.16576000"],["Duquesne","US","MO","37.07673000","-94.45939000"],["East Independence","US","MO","39.09556000","-94.35523000"],["East Prairie","US","MO","36.77978000","-89.38563000"],["Edina","US","MO","40.16754000","-92.17268000"],["El Dorado Springs","US","MO","37.87698000","-94.02133000"],["Eldon","US","MO","38.34836000","-92.58158000"],["Ellisville","US","MO","38.59255000","-90.58707000"],["Elsberry","US","MO","39.16672000","-90.78096000"],["Elvins","US","MO","37.83672000","-90.53290000"],["Eminence","US","MO","37.15060000","-91.35764000"],["Esther","US","MO","37.85033000","-90.49874000"],["Eureka","US","MO","38.50255000","-90.62790000"],["Excelsior Springs","US","MO","39.33917000","-94.22606000"],["Fair Grove","US","MO","37.38393000","-93.15130000"],["Farmington","US","MO","37.78088000","-90.42179000"],["Fayette","US","MO","39.14587000","-92.68379000"],["Fenton","US","MO","38.51311000","-90.43595000"],["Ferguson","US","MO","38.74422000","-90.30539000"],["Festus","US","MO","38.22061000","-90.39595000"],["Flat River","US","MO","37.85005000","-90.51679000"],["Florissant","US","MO","38.78922000","-90.32261000"],["Forsyth","US","MO","36.68506000","-93.11990000"],["Fort Leonard Wood","US","MO","37.70573000","-92.15717000"],["Four Seasons","US","MO","38.19809000","-92.71102000"],["Franklin County","US","MO","38.41114000","-91.07499000"],["Fredericktown","US","MO","37.55978000","-90.29401000"],["Frontenac","US","MO","38.63561000","-90.41512000"],["Fulton","US","MO","38.84671000","-91.94796000"],["Gainesville","US","MO","36.60312000","-92.42822000"],["Galena","US","MO","36.80534000","-93.46658000"],["Gallatin","US","MO","39.91445000","-93.96217000"],["Garden City","US","MO","38.56112000","-94.19133000"],["Gasconade County","US","MO","38.44087000","-91.50793000"],["Gentry County","US","MO","40.21211000","-94.40992000"],["Gerald","US","MO","38.39977000","-91.33071000"],["Gideon","US","MO","36.45201000","-89.91926000"],["Gladstone","US","MO","39.20389000","-94.55468000"],["Glasgow","US","MO","39.22725000","-92.84658000"],["Glasgow Village","US","MO","38.75366000","-90.19844000"],["Glendale","US","MO","38.59589000","-90.37706000"],["Goodman","US","MO","36.74174000","-94.39911000"],["Gower","US","MO","39.61083000","-94.59940000"],["Grain Valley","US","MO","39.01501000","-94.19856000"],["Granby","US","MO","36.91923000","-94.25522000"],["Grandview","US","MO","38.88584000","-94.53301000"],["Grant City","US","MO","40.48749000","-94.41107000"],["Gray Summit","US","MO","38.48978000","-90.81680000"],["Green Park","US","MO","38.52366000","-90.33845000"],["Greene County","US","MO","37.25805000","-93.34199000"],["Greenfield","US","MO","37.41532000","-93.84104000"],["Greenville","US","MO","37.12727000","-90.45011000"],["Greenwood","US","MO","38.85168000","-94.34384000"],["Grundy County","US","MO","40.11393000","-93.56534000"],["Hallsville","US","MO","39.11699000","-92.22074000"],["Hamilton","US","MO","39.74362000","-93.99827000"],["Hanley Hills","US","MO","38.68588000","-90.32373000"],["Hannibal","US","MO","39.70838000","-91.35848000"],["Harrison County","US","MO","40.35467000","-93.99206000"],["Harrisonville","US","MO","38.65334000","-94.34884000"],["Hartville","US","MO","37.25088000","-92.51044000"],["Hayti","US","MO","36.23368000","-89.74953000"],["Hazelwood","US","MO","38.77144000","-90.37095000"],["Henry County","US","MO","38.38516000","-93.79275000"],["Herculaneum","US","MO","38.26839000","-90.38012000"],["Hermann","US","MO","38.70421000","-91.43738000"],["Hermitage","US","MO","37.94142000","-93.31631000"],["Hickory County","US","MO","37.94079000","-93.32072000"],["Higginsville","US","MO","39.07251000","-93.71716000"],["High Ridge","US","MO","38.45894000","-90.53651000"],["Hillsboro","US","MO","38.23228000","-90.56290000"],["Hillsdale","US","MO","38.68338000","-90.28400000"],["Holden","US","MO","38.71418000","-93.99133000"],["Hollister","US","MO","36.62117000","-93.21546000"],["Holt County","US","MO","40.09443000","-95.21551000"],["Holts Summit","US","MO","38.64032000","-92.12241000"],["Houston","US","MO","37.32616000","-91.95599000"],["Howard County","US","MO","39.14250000","-92.69627000"],["Howell County","US","MO","36.77401000","-91.88654000"],["Humansville","US","MO","37.79448000","-93.57798000"],["Huntsville","US","MO","39.44059000","-92.54518000"],["Imperial","US","MO","38.36978000","-90.37845000"],["Independence","US","MO","39.09112000","-94.41551000"],["Iron County","US","MO","37.50426000","-90.69003000"],["Ironton","US","MO","37.59727000","-90.62734000"],["Jackson","US","MO","37.38227000","-89.66621000"],["Jackson County","US","MO","39.00850000","-94.34609000"],["Jasper County","US","MO","37.20355000","-94.34061000"],["Jefferson City","US","MO","38.57670000","-92.17352000"],["Jefferson County","US","MO","38.26107000","-90.53769000"],["Jennings","US","MO","38.71922000","-90.26039000"],["Johnson County","US","MO","38.74409000","-93.80637000"],["Joplin","US","MO","37.08423000","-94.51328000"],["Kahoka","US","MO","40.42032000","-91.71961000"],["Kansas City","US","MO","39.09973000","-94.57857000"],["Kearney","US","MO","39.36778000","-94.36217000"],["Kennett","US","MO","36.23618000","-90.05565000"],["Keytesville","US","MO","39.43447000","-92.93825000"],["Kimberling City","US","MO","36.63340000","-93.41685000"],["King City","US","MO","40.05138000","-94.52412000"],["Kingston","US","MO","39.64417000","-94.03855000"],["Kirksville","US","MO","40.19475000","-92.58325000"],["Kirkwood","US","MO","38.58339000","-90.40678000"],["Kissee Mills","US","MO","36.68367000","-93.04990000"],["Knob Noster","US","MO","38.76668000","-93.55855000"],["Knox County","US","MO","40.12825000","-92.14807000"],["La Monte","US","MO","38.77418000","-93.42521000"],["La Plata","US","MO","40.02337000","-92.49158000"],["LaBarque Creek","US","MO","38.41701000","-90.67989000"],["Laclede County","US","MO","37.65832000","-92.59035000"],["Ladue","US","MO","38.64977000","-90.38067000"],["Lafayette County","US","MO","39.06559000","-93.78554000"],["Lake Lotawana","US","MO","38.92306000","-94.24411000"],["Lake Ozark","US","MO","38.19864000","-92.63880000"],["Lake Saint Louis","US","MO","38.79755000","-90.78568000"],["Lake Winnebago","US","MO","38.83140000","-94.35856000"],["Lakeshire","US","MO","38.53866000","-90.33512000"],["Lamar","US","MO","37.49505000","-94.27661000"],["Lancaster","US","MO","40.52086000","-92.52797000"],["Lathrop","US","MO","39.54834000","-94.32995000"],["Lawrence County","US","MO","37.10635000","-93.83294000"],["Lawson","US","MO","39.43834000","-94.20411000"],["Leadwood","US","MO","37.86727000","-90.59318000"],["Lebanon","US","MO","37.68060000","-92.66379000"],["Lee\'s Summit","US","MO","38.91084000","-94.38217000"],["Lemay","US","MO","38.53339000","-90.27928000"],["Lewis County","US","MO","40.09690000","-91.72214000"],["Lexington","US","MO","39.18473000","-93.87994000"],["Liberty","US","MO","39.24611000","-94.41912000"],["Licking","US","MO","37.49949000","-91.85710000"],["Lilbourn","US","MO","36.59228000","-89.61536000"],["Lincoln","US","MO","38.39086000","-93.33465000"],["Lincoln County","US","MO","39.05802000","-90.96005000"],["Linn","US","MO","38.48587000","-91.85045000"],["Linn County","US","MO","39.87021000","-93.10718000"],["Linneus","US","MO","39.87863000","-93.18882000"],["Livingston County","US","MO","39.78211000","-93.54828000"],["Lone Jack","US","MO","38.87084000","-94.17383000"],["Louisiana","US","MO","39.44894000","-91.05153000"],["Macon","US","MO","39.74226000","-92.47269000"],["Macon County","US","MO","39.83080000","-92.56461000"],["Madison County","US","MO","37.47810000","-90.34503000"],["Malden","US","MO","36.55700000","-89.96648000"],["Manchester","US","MO","38.59700000","-90.50929000"],["Mansfield","US","MO","37.10672000","-92.58072000"],["Maplewood","US","MO","38.61255000","-90.32456000"],["Marble Hill","US","MO","37.30589000","-89.97038000"],["Marceline","US","MO","39.71197000","-92.94825000"],["Maries County","US","MO","38.16163000","-91.92489000"],["Marion County","US","MO","39.80596000","-91.62235000"],["Marionville","US","MO","37.00311000","-93.63742000"],["Marlborough","US","MO","38.57033000","-90.33706000"],["Marshall","US","MO","39.12308000","-93.19687000"],["Marshfield","US","MO","37.33866000","-92.90712000"],["Marthasville","US","MO","38.62838000","-91.05764000"],["Maryland Heights","US","MO","38.71311000","-90.42984000"],["Maryville","US","MO","40.34610000","-94.87247000"],["Maysville","US","MO","39.88917000","-94.36190000"],["McDonald County","US","MO","36.62867000","-94.34836000"],["Mehlville","US","MO","38.50839000","-90.32289000"],["Memphis","US","MO","40.45781000","-92.17129000"],["Mercer County","US","MO","40.42233000","-93.56856000"],["Merriam Woods","US","MO","36.71395000","-93.16185000"],["Mexico","US","MO","39.16976000","-91.88295000"],["Milan","US","MO","40.20224000","-93.12521000"],["Miller County","US","MO","38.21453000","-92.42841000"],["Mississippi County","US","MO","36.82810000","-89.29118000"],["Moberly","US","MO","39.41837000","-92.43824000"],["Moline Acres","US","MO","38.74699000","-90.24011000"],["Monett","US","MO","36.92895000","-93.92771000"],["Moniteau County","US","MO","38.63275000","-92.58305000"],["Monroe City","US","MO","39.65365000","-91.73461000"],["Monroe County","US","MO","39.49546000","-92.00074000"],["Montgomery City","US","MO","38.97754000","-91.50488000"],["Montgomery County","US","MO","38.94149000","-91.47021000"],["Monticello","US","MO","40.11838000","-91.71211000"],["Morgan County","US","MO","38.42374000","-92.88598000"],["Moscow Mills","US","MO","38.94783000","-90.91819000"],["Mound City","US","MO","40.13111000","-95.23164000"],["Mount Vernon","US","MO","37.10367000","-93.81854000"],["Mountain Grove","US","MO","37.13061000","-92.26349000"],["Mountain View","US","MO","36.99533000","-91.70376000"],["Murphy","US","MO","38.49033000","-90.48707000"],["Neosho","US","MO","36.86896000","-94.36800000"],["Nevada","US","MO","37.83921000","-94.35467000"],["New Franklin","US","MO","39.01725000","-92.73741000"],["New Haven","US","MO","38.60838000","-91.21904000"],["New London","US","MO","39.58532000","-91.40098000"],["New Madrid","US","MO","36.58645000","-89.52785000"],["New Madrid County","US","MO","36.59465000","-89.65183000"],["Newton County","US","MO","36.90551000","-94.33925000"],["Nixa","US","MO","37.04339000","-93.29435000"],["Nodaway County","US","MO","40.36077000","-94.88343000"],["Noel","US","MO","36.54563000","-94.48522000"],["Normandy","US","MO","38.72088000","-90.29734000"],["North Kansas City","US","MO","39.13000000","-94.56218000"],["Northwoods","US","MO","38.70422000","-90.28345000"],["O\'Fallon","US","MO","38.81061000","-90.69985000"],["Oak Grove","US","MO","39.00501000","-94.12939000"],["Oakland","US","MO","38.57644000","-90.38567000"],["Oakville","US","MO","38.47005000","-90.30456000"],["Odessa","US","MO","38.99917000","-93.95356000"],["Old Jamestown","US","MO","38.83494000","-90.28511000"],["Olivette","US","MO","38.66533000","-90.37595000"],["Oran","US","MO","37.08505000","-89.65536000"],["Oregon","US","MO","39.98694000","-95.14498000"],["Oregon County","US","MO","36.68672000","-91.40329000"],["Oronogo","US","MO","37.18839000","-94.47023000"],["Osage Beach","US","MO","38.12956000","-92.65277000"],["Osage County","US","MO","38.46037000","-91.86184000"],["Osceola","US","MO","38.04670000","-93.70438000"],["Overland","US","MO","38.70116000","-90.36234000"],["Owensville","US","MO","38.34560000","-91.50155000"],["Ozark","US","MO","37.02089000","-93.20602000"],["Ozark County","US","MO","36.64932000","-92.44466000"],["Pacific","US","MO","38.48200000","-90.74152000"],["Pagedale","US","MO","38.68338000","-90.30761000"],["Palmyra","US","MO","39.79421000","-91.52321000"],["Paris","US","MO","39.48087000","-92.00128000"],["Park Hills","US","MO","37.85422000","-90.51818000"],["Parkville","US","MO","39.19500000","-94.68218000"],["Peculiar","US","MO","38.71918000","-94.45856000"],["Pemiscot County","US","MO","36.21145000","-89.78538000"],["Perry County","US","MO","37.70714000","-89.82441000"],["Perryville","US","MO","37.72422000","-89.86122000"],["Pettis County","US","MO","38.72829000","-93.28510000"],["Pevely","US","MO","38.28339000","-90.39512000"],["Phelps County","US","MO","37.87713000","-91.79236000"],["Piedmont","US","MO","37.15449000","-90.69567000"],["Pierce City","US","MO","36.94590000","-94.00021000"],["Pike County","US","MO","39.34384000","-91.17136000"],["Pine Lawn","US","MO","38.69588000","-90.27511000"],["Pineville","US","MO","36.59452000","-94.38410000"],["Platte City","US","MO","39.37028000","-94.78246000"],["Platte County","US","MO","39.38050000","-94.77359000"],["Plattsburg","US","MO","39.56555000","-94.44801000"],["Pleasant Hill","US","MO","38.78751000","-94.26939000"],["Pleasant Valley","US","MO","39.21639000","-94.48412000"],["Polk County","US","MO","37.61648000","-93.40053000"],["Poplar Bluff","US","MO","36.75700000","-90.39289000"],["Portageville","US","MO","36.42534000","-89.69953000"],["Potosi","US","MO","37.93644000","-90.78791000"],["Princeton","US","MO","40.40084000","-93.58050000"],["Pulaski County","US","MO","37.82463000","-92.20766000"],["Purdy","US","MO","36.81729000","-93.92076000"],["Putnam County","US","MO","40.47891000","-93.01613000"],["Ralls County","US","MO","39.52767000","-91.52202000"],["Randolph County","US","MO","39.44017000","-92.49708000"],["Ray County","US","MO","39.35241000","-93.98988000"],["Raymore","US","MO","38.80195000","-94.45273000"],["Raytown","US","MO","39.00862000","-94.46356000"],["Republic","US","MO","37.12005000","-93.48019000"],["Reynolds County","US","MO","37.36233000","-90.96908000"],["Rich Hill","US","MO","38.09642000","-94.36106000"],["Richland","US","MO","37.85698000","-92.40434000"],["Richmond","US","MO","39.27862000","-93.97689000"],["Richmond Heights","US","MO","38.62866000","-90.31956000"],["Ripley County","US","MO","36.65282000","-90.86388000"],["Riverside","US","MO","39.17750000","-94.61301000"],["Riverview","US","MO","38.74783000","-90.21150000"],["Rock Hill","US","MO","38.60755000","-90.37845000"],["Rock Port","US","MO","40.41111000","-95.51693000"],["Rogersville","US","MO","37.11700000","-93.05573000"],["Rolla","US","MO","37.95143000","-91.77127000"],["Saint Ann","US","MO","38.72727000","-90.38317000"],["Saint Charles","US","MO","38.78394000","-90.48123000"],["Saint Charles County","US","MO","38.78192000","-90.67490000"],["Saint Clair","US","MO","38.34533000","-90.98097000"],["Saint Clair County","US","MO","38.03718000","-93.77598000"],["Saint Francois County","US","MO","37.81028000","-90.47227000"],["Saint George","US","MO","38.53672000","-90.31484000"],["Saint James","US","MO","37.99726000","-91.61432000"],["Saint John","US","MO","38.71484000","-90.34627000"],["Saint Johns","US","MO","38.71338000","-90.34317000"],["Saint Joseph","US","MO","39.76861000","-94.84663000"],["Saint Louis County","US","MO","38.64068000","-90.44341000"],["Saint Martins","US","MO","38.59420000","-92.33713000"],["Saint Paul","US","MO","38.86144000","-90.74179000"],["Saint Peters","US","MO","38.80033000","-90.62651000"],["Saint Robert","US","MO","37.82810000","-92.17767000"],["Sainte Genevieve","US","MO","37.98144000","-90.04178000"],["Sainte Genevieve County","US","MO","37.89440000","-90.19442000"],["Salem","US","MO","37.64560000","-91.53598000"],["Saline County","US","MO","39.13684000","-93.20185000"],["Salisbury","US","MO","39.42392000","-92.80158000"],["Sappington","US","MO","38.53700000","-90.37984000"],["Sarcoxie","US","MO","37.06923000","-94.11660000"],["Savannah","US","MO","39.94166000","-94.83025000"],["Schuyler County","US","MO","40.47027000","-92.52094000"],["Scotland County","US","MO","40.45260000","-92.14705000"],["Scott City","US","MO","37.21672000","-89.52453000"],["Scott County","US","MO","37.05305000","-89.56851000"],["Sedalia","US","MO","38.70446000","-93.22826000"],["Senath","US","MO","36.13423000","-90.15982000"],["Seneca","US","MO","36.84146000","-94.61106000"],["Seymour","US","MO","37.14644000","-92.76878000"],["Shannon County","US","MO","37.15739000","-91.40051000"],["Shelbina","US","MO","39.69393000","-92.04295000"],["Shelby County","US","MO","39.79778000","-92.07662000"],["Shelbyville","US","MO","39.80587000","-92.04156000"],["Shell Knob","US","MO","36.63229000","-93.63436000"],["Shrewsbury","US","MO","38.59033000","-90.33678000"],["Sikeston","US","MO","36.87672000","-89.58786000"],["Slater","US","MO","39.21808000","-93.06909000"],["Smithville","US","MO","39.38694000","-94.58107000"],["Spanish Lake","US","MO","38.78783000","-90.21594000"],["Sparta","US","MO","37.00116000","-93.08157000"],["Springfield","US","MO","37.21533000","-93.29824000"],["St. Louis","US","MO","38.62727000","-90.19789000"],["Stanberry","US","MO","40.21777000","-94.53829000"],["Steele","US","MO","36.08396000","-89.82925000"],["Steelville","US","MO","37.96810000","-91.35487000"],["Stockton","US","MO","37.69893000","-93.79604000"],["Stoddard County","US","MO","36.85562000","-89.94431000"],["Stone County","US","MO","36.74694000","-93.45600000"],["Stover","US","MO","38.44086000","-92.99187000"],["Strafford","US","MO","37.26838000","-93.11713000"],["Sugar Creek","US","MO","39.10973000","-94.44467000"],["Sullivan","US","MO","38.20810000","-91.16042000"],["Sullivan County","US","MO","40.21064000","-93.11152000"],["Sunset Hills","US","MO","38.53894000","-90.40734000"],["Sweet Springs","US","MO","38.96363000","-93.41493000"],["Taney County","US","MO","36.65473000","-93.04111000"],["Taos","US","MO","38.50643000","-92.07101000"],["Tarkio","US","MO","40.44028000","-95.37776000"],["Terre Haute","US","MO","40.43946000","-93.23410000"],["Terre du Lac","US","MO","37.91172000","-90.62541000"],["Texas County","US","MO","37.31731000","-91.96505000"],["Thayer","US","MO","36.52451000","-91.53820000"],["Tipton","US","MO","38.65558000","-92.77992000"],["Town and Country","US","MO","38.61228000","-90.46345000"],["Trenton","US","MO","40.07890000","-93.61661000"],["Troy","US","MO","38.97949000","-90.98070000"],["Tuscumbia","US","MO","38.23309000","-92.45852000"],["Union","US","MO","38.45005000","-91.00848000"],["Unionville","US","MO","40.47696000","-93.00326000"],["University City","US","MO","38.65588000","-90.30928000"],["Valley Park","US","MO","38.54922000","-90.49262000"],["Van Buren","US","MO","36.99561000","-91.01457000"],["Vandalia","US","MO","39.31087000","-91.48849000"],["Velda Village","US","MO","38.69005000","-90.29428000"],["Velda Village Hills","US","MO","38.69061000","-90.28734000"],["Vernon County","US","MO","37.85058000","-94.34244000"],["Versailles","US","MO","38.43141000","-92.84103000"],["Vienna","US","MO","38.18671000","-91.94711000"],["Villa Ridge","US","MO","38.47255000","-90.88680000"],["Vinita Park","US","MO","38.69005000","-90.34262000"],["Wardsville","US","MO","38.48892000","-92.17435000"],["Warren County","US","MO","38.76462000","-91.16069000"],["Warrensburg","US","MO","38.76279000","-93.73605000"],["Warrenton","US","MO","38.81144000","-91.14154000"],["Warsaw","US","MO","38.24308000","-93.38187000"],["Warson Woods","US","MO","38.60727000","-90.38345000"],["Washington","US","MO","38.55811000","-91.01209000"],["Washington County","US","MO","37.96168000","-90.87742000"],["Wayne County","US","MO","37.11264000","-90.46143000"],["Waynesville","US","MO","37.82865000","-92.20072000"],["Weatherby Lake","US","MO","39.23778000","-94.69607000"],["Webb City","US","MO","37.14645000","-94.46300000"],["Webster County","US","MO","37.28091000","-92.87588000"],["Webster Groves","US","MO","38.59255000","-90.35734000"],["Weldon Spring","US","MO","38.71339000","-90.68929000"],["Wellston","US","MO","38.67283000","-90.29928000"],["Wellsville","US","MO","39.07198000","-91.57016000"],["Wentzville","US","MO","38.81144000","-90.85291000"],["West Plains","US","MO","36.72812000","-91.85237000"],["Weston","US","MO","39.41111000","-94.90163000"],["Whiteman Air Force Base","US","MO","38.73018000","-93.55895000"],["Wildwood","US","MO","38.58283000","-90.66290000"],["Willard","US","MO","37.30505000","-93.42853000"],["Willow Springs","US","MO","36.99228000","-91.96987000"],["Winchester","US","MO","38.59033000","-90.52790000"],["Windsor","US","MO","38.53224000","-93.52215000"],["Winfield","US","MO","38.99727000","-90.73846000"],["Winona","US","MO","37.00977000","-91.32347000"],["Woodson Terrace","US","MO","38.72505000","-90.35845000"],["Worth County","US","MO","40.47914000","-94.42210000"],["Wright City","US","MO","38.82755000","-91.02014000"],["Wright County","US","MO","37.27014000","-92.46870000"],["Aberdeen","US","MS","33.82511000","-88.54366000"],["Ackerman","US","MS","33.31012000","-89.17284000"],["Adams County","US","MS","31.48294000","-91.35350000"],["Alcorn County","US","MS","34.88077000","-88.58026000"],["Amite County","US","MS","31.17440000","-90.80443000"],["Amory","US","MS","33.98428000","-88.48810000"],["Arnold Line","US","MS","31.33517000","-89.37340000"],["Ashland","US","MS","34.83287000","-89.17590000"],["Attala County","US","MS","33.08629000","-89.58155000"],["Baldwyn","US","MS","34.50954000","-88.63533000"],["Batesville","US","MS","34.31150000","-89.94426000"],["Bay Saint Louis","US","MS","30.30881000","-89.33005000"],["Bay Springs","US","MS","31.97904000","-89.28728000"],["Beechwood","US","MS","32.32765000","-90.82677000"],["Belmont","US","MS","34.50982000","-88.20921000"],["Belzoni","US","MS","33.18429000","-90.48926000"],["Benton County","US","MS","34.81729000","-89.18848000"],["Biloxi","US","MS","30.39603000","-88.88531000"],["Bolivar County","US","MS","33.79554000","-90.88040000"],["Booneville","US","MS","34.65815000","-88.56672000"],["Brandon","US","MS","32.27320000","-89.98592000"],["Brookhaven","US","MS","31.57906000","-90.44065000"],["Brooksville","US","MS","33.23457000","-88.58227000"],["Bruce","US","MS","33.99206000","-89.34896000"],["Bude","US","MS","31.46295000","-90.85010000"],["Byhalia","US","MS","34.87232000","-89.69064000"],["Byram","US","MS","32.17932000","-90.24537000"],["Caledonia","US","MS","33.68289000","-88.32448000"],["Calhoun City","US","MS","33.85539000","-89.31146000"],["Calhoun County","US","MS","33.93645000","-89.33645000"],["Canton","US","MS","32.61264000","-90.03675000"],["Carriere","US","MS","30.61686000","-89.65256000"],["Carroll County","US","MS","33.44853000","-89.92020000"],["Carrollton","US","MS","33.50818000","-89.92036000"],["Carthage","US","MS","32.73264000","-89.53618000"],["Centreville","US","MS","31.08962000","-91.06844000"],["Charleston","US","MS","34.00678000","-90.05676000"],["Chickasaw County","US","MS","33.92080000","-88.94786000"],["Choctaw County","US","MS","33.34731000","-89.24838000"],["Claiborne County","US","MS","31.97369000","-90.91181000"],["Clarke County","US","MS","32.04140000","-88.68940000"],["Clarksdale","US","MS","34.20011000","-90.57093000"],["Clay County","US","MS","33.65567000","-88.78157000"],["Cleary","US","MS","32.16543000","-90.18064000"],["Cleveland","US","MS","33.74400000","-90.72482000"],["Clinton","US","MS","32.34153000","-90.32176000"],["Coahoma County","US","MS","34.22917000","-90.60269000"],["Coldwater","US","MS","34.69177000","-89.97731000"],["Collins","US","MS","31.64544000","-89.55535000"],["Collinsville","US","MS","32.49792000","-88.84588000"],["Columbia","US","MS","31.25184000","-89.83758000"],["Columbus","US","MS","33.49567000","-88.42726000"],["Columbus Air Force Base","US","MS","33.63239000","-88.45153000"],["Como","US","MS","34.51066000","-89.93981000"],["Conehatta","US","MS","32.45125000","-89.28534000"],["Copiah County","US","MS","31.86924000","-90.44880000"],["Corinth","US","MS","34.93425000","-88.52227000"],["Covington County","US","MS","31.63322000","-89.55263000"],["Crystal Springs","US","MS","31.98738000","-90.35704000"],["D\'Iberville","US","MS","30.42631000","-88.89086000"],["De Kalb","US","MS","32.76763000","-88.65088000"],["De Lisle","US","MS","30.37936000","-89.26449000"],["De Soto County","US","MS","34.87540000","-89.99178000"],["Decatur","US","MS","32.43903000","-89.10839000"],["Derma","US","MS","33.85567000","-89.28452000"],["Diamondhead","US","MS","30.39464000","-89.36394000"],["Drew","US","MS","33.80956000","-90.52648000"],["Duck Hill","US","MS","33.63318000","-89.71119000"],["Durant","US","MS","33.07513000","-89.85453000"],["Edwards","US","MS","32.33015000","-90.60565000"],["Ellisville","US","MS","31.60405000","-89.19561000"],["Escatawpa","US","MS","30.44048000","-88.54363000"],["Eupora","US","MS","33.54068000","-89.26701000"],["Farmington","US","MS","34.93009000","-88.45227000"],["Fayette","US","MS","31.71155000","-91.06066000"],["Flora","US","MS","32.54320000","-90.30926000"],["Florence","US","MS","32.15348000","-90.13120000"],["Flowood","US","MS","32.30959000","-90.13898000"],["Forest","US","MS","32.36459000","-89.47423000"],["Forrest County","US","MS","31.18887000","-89.25786000"],["Franklin County","US","MS","31.47715000","-90.89785000"],["Friars Point","US","MS","34.37088000","-90.63834000"],["Fulton","US","MS","34.27399000","-88.40921000"],["Gautier","US","MS","30.38575000","-88.61169000"],["George County","US","MS","30.86261000","-88.64403000"],["Glendale","US","MS","31.36462000","-89.30617000"],["Goodman","US","MS","32.97013000","-89.91231000"],["Greene County","US","MS","31.21422000","-88.63916000"],["Greenville","US","MS","33.40898000","-91.05978000"],["Greenwood","US","MS","33.51623000","-90.17953000"],["Grenada","US","MS","33.76900000","-89.80842000"],["Grenada County","US","MS","33.76995000","-89.80201000"],["Gulf Hills","US","MS","30.43048000","-88.84225000"],["Gulf Park Estates","US","MS","30.39187000","-88.76114000"],["Gulfport","US","MS","30.36742000","-89.09282000"],["Guntown","US","MS","34.44316000","-88.65978000"],["Hancock County","US","MS","30.39378000","-89.47456000"],["Harrison County","US","MS","30.41605000","-89.08164000"],["Hattiesburg","US","MS","31.32712000","-89.29034000"],["Hazlehurst","US","MS","31.86044000","-90.39593000"],["Helena","US","MS","30.49464000","-88.49585000"],["Hernando","US","MS","34.82399000","-89.99370000"],["Hickory Hills","US","MS","30.45687000","-88.63919000"],["Hide-A-Way Lake","US","MS","30.56492000","-89.64020000"],["Hillsboro","US","MS","32.45931000","-89.51146000"],["Hinds County","US","MS","32.26670000","-90.44282000"],["Hollandale","US","MS","33.16901000","-90.85399000"],["Holly Springs","US","MS","34.76760000","-89.44869000"],["Holmes County","US","MS","33.12351000","-90.09205000"],["Horn Lake","US","MS","34.95537000","-90.03481000"],["Houston","US","MS","33.89845000","-88.99923000"],["Humphreys County","US","MS","33.12870000","-90.52662000"],["Hurley","US","MS","30.66103000","-88.49418000"],["Indianola","US","MS","33.45095000","-90.65509000"],["Issaquena County","US","MS","32.74139000","-90.98921000"],["Itawamba County","US","MS","34.27999000","-88.36132000"],["Itta Bena","US","MS","33.49512000","-90.31981000"],["Iuka","US","MS","34.81176000","-88.19004000"],["Jackson","US","MS","32.29876000","-90.18481000"],["Jackson County","US","MS","30.46289000","-88.62284000"],["Jasper County","US","MS","32.01911000","-89.11886000"],["Jefferson County","US","MS","31.73421000","-91.03718000"],["Jefferson Davis County","US","MS","31.56964000","-89.82300000"],["Jones County","US","MS","31.62256000","-89.16879000"],["Jonestown","US","MS","34.31955000","-90.45565000"],["Kearney Park","US","MS","32.58903000","-90.31537000"],["Kemper County","US","MS","32.75456000","-88.64116000"],["Kiln","US","MS","30.40908000","-89.43505000"],["Kosciusko","US","MS","33.05800000","-89.58956000"],["Lafayette County","US","MS","34.35675000","-89.48492000"],["Lamar County","US","MS","31.20587000","-89.50869000"],["Lambert","US","MS","34.20178000","-90.28343000"],["Latimer","US","MS","30.53464000","-88.86670000"],["Lauderdale County","US","MS","32.40429000","-88.66254000"],["Laurel","US","MS","31.69405000","-89.13061000"],["Lawrence County","US","MS","31.55020000","-90.10699000"],["Leake County","US","MS","32.75353000","-89.52406000"],["Leakesville","US","MS","31.15574000","-88.55780000"],["Lee County","US","MS","34.28989000","-88.68042000"],["Leflore County","US","MS","33.55052000","-90.30106000"],["Leland","US","MS","33.40539000","-90.89760000"],["Lexington","US","MS","33.11318000","-90.05314000"],["Liberty","US","MS","31.15823000","-90.81232000"],["Lincoln County","US","MS","31.53239000","-90.45400000"],["Long Beach","US","MS","30.35048000","-89.15282000"],["Louisville","US","MS","33.12374000","-89.05506000"],["Lowndes County","US","MS","33.47291000","-88.44331000"],["Lucedale","US","MS","30.92519000","-88.59002000"],["Lumberton","US","MS","31.00129000","-89.45229000"],["Lyman","US","MS","30.49474000","-89.12561000"],["Lynchburg","US","MS","34.96232000","-90.09593000"],["Macon","US","MS","33.10540000","-88.56088000"],["Madison","US","MS","32.46181000","-90.11536000"],["Madison County","US","MS","32.63466000","-90.03376000"],["Magee","US","MS","31.87377000","-89.73369000"],["Magnolia","US","MS","31.14323000","-90.45871000"],["Mantachie","US","MS","34.32427000","-88.49116000"],["Marion","US","MS","32.41736000","-88.64782000"],["Marion County","US","MS","31.23082000","-89.82244000"],["Marks","US","MS","34.25683000","-90.27298000"],["Marshall County","US","MS","34.76225000","-89.50305000"],["Mayersville","US","MS","32.90207000","-91.05122000"],["McComb","US","MS","31.24379000","-90.45315000"],["Meadville","US","MS","31.47239000","-90.89677000"],["Mendenhall","US","MS","31.96182000","-89.87008000"],["Meridian","US","MS","32.36431000","-88.70366000"],["Meridian Station","US","MS","32.55049000","-88.61849000"],["Metcalfe","US","MS","33.45400000","-91.00733000"],["Mikoma","US","MS","33.95039000","-90.28398000"],["Monroe County","US","MS","33.89224000","-88.48047000"],["Montgomery County","US","MS","33.49410000","-89.61640000"],["Monticello","US","MS","31.55378000","-90.10731000"],["Moorhead","US","MS","33.45012000","-90.50564000"],["Morgantown","US","MS","31.57267000","-91.34761000"],["Morton","US","MS","32.35376000","-89.65452000"],["Moss Point","US","MS","30.41159000","-88.53446000"],["Mound Bayou","US","MS","33.87817000","-90.72732000"],["Natchez","US","MS","31.56017000","-91.40329000"],["Nellieburg","US","MS","32.40681000","-88.77727000"],["Neshoba County","US","MS","32.75350000","-89.11757000"],["Nettleton","US","MS","34.08900000","-88.62227000"],["New Albany","US","MS","34.49427000","-89.00784000"],["New Augusta","US","MS","31.20263000","-89.03668000"],["New Hope","US","MS","33.46817000","-88.32670000"],["Newton","US","MS","32.32126000","-89.16339000"],["Newton County","US","MS","32.40023000","-89.11881000"],["Nicholson","US","MS","30.47714000","-89.69367000"],["North Tunica","US","MS","34.70093000","-90.37815000"],["Noxubee County","US","MS","33.11011000","-88.56982000"],["Ocean Springs","US","MS","30.41131000","-88.82781000"],["Okolona","US","MS","34.00178000","-88.75533000"],["Oktibbeha County","US","MS","33.42495000","-88.87930000"],["Olive Branch","US","MS","34.96176000","-89.82953000"],["Oxford","US","MS","34.36650000","-89.51925000"],["Panola County","US","MS","34.36394000","-89.95057000"],["Pascagoula","US","MS","30.36576000","-88.55613000"],["Pass Christian","US","MS","30.31575000","-89.24754000"],["Pearl","US","MS","32.27459000","-90.13203000"],["Pearl River","US","MS","32.78347000","-89.22784000"],["Pearl River County","US","MS","30.76858000","-89.58978000"],["Pearlington","US","MS","30.24658000","-89.61117000"],["Pelahatchie","US","MS","32.31292000","-89.79841000"],["Perry County","US","MS","31.17202000","-88.99233000"],["Petal","US","MS","31.34656000","-89.26006000"],["Philadelphia","US","MS","32.77152000","-89.11673000"],["Picayune","US","MS","30.52556000","-89.67788000"],["Pickens","US","MS","32.88374000","-89.97147000"],["Pike County","US","MS","31.17491000","-90.40416000"],["Pittsboro","US","MS","33.94039000","-89.33757000"],["Plantersville","US","MS","34.21344000","-88.66450000"],["Pontotoc","US","MS","34.24788000","-88.99867000"],["Pontotoc County","US","MS","34.22544000","-89.03741000"],["Poplarville","US","MS","30.84019000","-89.53423000"],["Port Gibson","US","MS","31.96099000","-90.98399000"],["Prentiss","US","MS","31.59850000","-89.86702000"],["Prentiss County","US","MS","34.61829000","-88.52010000"],["Purvis","US","MS","31.14324000","-89.40979000"],["Quitman","US","MS","32.04015000","-88.72810000"],["Quitman County","US","MS","34.25141000","-90.28912000"],["Raleigh","US","MS","32.03349000","-89.52229000"],["Rankin County","US","MS","32.26412000","-89.94580000"],["Rawls Springs","US","MS","31.38073000","-89.37145000"],["Raymond","US","MS","32.25931000","-90.42260000"],["Richland","US","MS","32.23904000","-90.15842000"],["Richton","US","MS","31.34934000","-88.94005000"],["Ridgeland","US","MS","32.42848000","-90.13231000"],["Ripley","US","MS","34.72982000","-88.95062000"],["Rolling Fork","US","MS","32.90652000","-90.87816000"],["Rosedale","US","MS","33.85344000","-91.02789000"],["Ruleville","US","MS","33.72595000","-90.55148000"],["Saint Martin","US","MS","30.43798000","-88.86809000"],["Saltillo","US","MS","34.37649000","-88.68172000"],["Sardis","US","MS","34.43705000","-89.91592000"],["Saucier","US","MS","30.63575000","-89.13504000"],["Scott County","US","MS","32.40638000","-89.53764000"],["Senatobia","US","MS","34.61760000","-89.96870000"],["Shannon","US","MS","34.11622000","-88.71172000"],["Sharkey County","US","MS","32.87972000","-90.81321000"],["Sharon","US","MS","31.78960000","-89.09867000"],["Shaw","US","MS","33.60211000","-90.77458000"],["Shelby","US","MS","33.95094000","-90.76788000"],["Simpson County","US","MS","31.91317000","-89.91949000"],["Smith County","US","MS","32.01769000","-89.50668000"],["Southaven","US","MS","34.98898000","-90.01259000"],["Starkville","US","MS","33.45049000","-88.81961000"],["Stone County","US","MS","30.78995000","-89.11771000"],["Stonewall","US","MS","32.13181000","-88.79338000"],["Summit","US","MS","31.28379000","-90.46843000"],["Sumrall","US","MS","31.41739000","-89.54229000"],["Sunflower","US","MS","33.54290000","-90.53703000"],["Sunflower County","US","MS","33.60231000","-90.58862000"],["Tallahatchie County","US","MS","33.95047000","-90.17326000"],["Tate County","US","MS","34.65032000","-89.94478000"],["Taylorsville","US","MS","31.82960000","-89.42812000"],["Tchula","US","MS","33.18290000","-90.22286000"],["Terry","US","MS","32.09626000","-90.29426000"],["Tippah County","US","MS","34.76840000","-88.90890000"],["Tishomingo County","US","MS","34.74043000","-88.23932000"],["Tunica","US","MS","34.68455000","-90.38288000"],["Tunica County","US","MS","34.65194000","-90.37551000"],["Tunica Resorts","US","MS","34.83613000","-90.34723000"],["Tupelo","US","MS","34.25807000","-88.70464000"],["Tutwiler","US","MS","34.01483000","-90.43176000"],["Tylertown","US","MS","31.11601000","-90.14203000"],["Union","US","MS","32.57153000","-89.12145000"],["Union County","US","MS","34.49047000","-89.00386000"],["University","US","MS","34.36594000","-89.52536000"],["Vancleave","US","MS","30.54047000","-88.68752000"],["Vardaman","US","MS","33.87567000","-89.17729000"],["Verona","US","MS","34.19427000","-88.71977000"],["Vicksburg","US","MS","32.35265000","-90.87788000"],["Wade","US","MS","30.64242000","-88.56974000"],["Walls","US","MS","34.95824000","-90.15256000"],["Walnut Grove","US","MS","32.59042000","-89.45840000"],["Walthall","US","MS","33.60734000","-89.27729000"],["Walthall County","US","MS","31.14842000","-90.10614000"],["Warren County","US","MS","32.35723000","-90.85201000"],["Washington County","US","MS","33.28370000","-90.94745000"],["Water Valley","US","MS","34.15150000","-89.63147000"],["Waveland","US","MS","30.28686000","-89.37616000"],["Wayne County","US","MS","31.64078000","-88.69580000"],["Waynesboro","US","MS","31.67488000","-88.64615000"],["Webster County","US","MS","33.61307000","-89.28482000"],["Wesson","US","MS","31.70128000","-90.39759000"],["West Gulfport","US","MS","30.40409000","-89.09420000"],["West Hattiesburg","US","MS","31.31906000","-89.37506000"],["West Point","US","MS","33.60762000","-88.65033000"],["Wiggins","US","MS","30.85824000","-89.13533000"],["Wilkinson County","US","MS","31.16107000","-91.31092000"],["Winona","US","MS","33.48207000","-89.72814000"],["Winston County","US","MS","33.08849000","-89.03443000"],["Woodville","US","MS","31.10462000","-91.29956000"],["Yalobusha County","US","MS","34.02821000","-89.70763000"],["Yazoo City","US","MS","32.85513000","-90.40565000"],["Yazoo County","US","MS","32.78031000","-90.39642000"],["Absarokee","US","MT","45.52050000","-109.44294000"],["Anaconda","US","MT","46.12854000","-112.94226000"],["Baker","US","MT","46.36695000","-104.28466000"],["Beaverhead County","US","MT","45.13273000","-112.89889000"],["Belgrade","US","MT","45.77604000","-111.17690000"],["Big Horn County","US","MT","45.42346000","-107.48970000"],["Big Sky","US","MT","45.28465000","-111.36829000"],["Big Timber","US","MT","45.83494000","-109.95546000"],["Bigfork","US","MT","48.06329000","-114.07261000"],["Billings","US","MT","45.78329000","-108.50069000"],["Blaine County","US","MT","48.43276000","-108.95866000"],["Bonner-West Riverside","US","MT","46.87669000","-113.88678000"],["Boulder","US","MT","46.23659000","-112.12083000"],["Bozeman","US","MT","45.67965000","-111.03856000"],["Broadus","US","MT","45.44387000","-105.41133000"],["Broadwater County","US","MT","46.33199000","-111.49547000"],["Browning","US","MT","48.55692000","-113.01342000"],["Butte","US","MT","46.00382000","-112.53474000"],["Butte-Silver Bow (Balance)","US","MT","45.90194000","-112.65708000"],["Carbon County","US","MT","45.22737000","-109.02832000"],["Carter County","US","MT","45.51677000","-104.53616000"],["Cascade County","US","MT","47.30802000","-111.34715000"],["Chester","US","MT","48.51054000","-110.96747000"],["Chinook","US","MT","48.59000000","-109.23128000"],["Choteau","US","MT","47.81245000","-112.18363000"],["Chouteau County","US","MT","47.88056000","-110.43520000"],["Circle","US","MT","47.41667000","-105.59222000"],["Clancy","US","MT","46.46521000","-111.98638000"],["Clinton","US","MT","46.76909000","-113.71260000"],["Colstrip","US","MT","45.88416000","-106.62364000"],["Columbia Falls","US","MT","48.37246000","-114.18152000"],["Columbus","US","MT","45.63661000","-109.25211000"],["Conrad","US","MT","48.17025000","-111.94613000"],["Crow Agency","US","MT","45.60164000","-107.46119000"],["Custer County","US","MT","46.25270000","-105.57178000"],["Cut Bank","US","MT","48.63304000","-112.32616000"],["Daniels County","US","MT","48.78381000","-105.54857000"],["Dawson County","US","MT","47.26638000","-104.89946000"],["Deer Lodge","US","MT","46.39576000","-112.73004000"],["Deer Lodge County","US","MT","46.06079000","-113.06775000"],["Dillon","US","MT","45.21631000","-112.63752000"],["East Helena","US","MT","46.58966000","-111.91555000"],["East Missoula","US","MT","46.87076000","-113.94455000"],["Ekalaka","US","MT","45.88889000","-104.55273000"],["Eureka","US","MT","48.87996000","-115.05350000"],["Evergreen","US","MT","48.22579000","-114.27624000"],["Fallon County","US","MT","46.33402000","-104.41742000"],["Fergus County","US","MT","47.26357000","-109.22433000"],["Flathead County","US","MT","48.29516000","-114.04981000"],["Forsyth","US","MT","46.26638000","-106.67781000"],["Fort Belknap Agency","US","MT","48.48250000","-108.76544000"],["Fort Benton","US","MT","47.81830000","-110.66744000"],["Four Corners","US","MT","45.62965000","-111.18606000"],["Frenchtown","US","MT","47.01492000","-114.22984000"],["Gallatin County","US","MT","45.54049000","-111.17035000"],["Garfield County","US","MT","47.27770000","-106.99283000"],["Glacier County","US","MT","48.70508000","-112.99475000"],["Glasgow","US","MT","48.19696000","-106.63671000"],["Glendive","US","MT","47.10529000","-104.71246000"],["Golden Valley County","US","MT","46.38126000","-109.17494000"],["Granite County","US","MT","46.40444000","-113.44026000"],["Great Falls","US","MT","47.50024000","-111.30081000"],["Hamilton","US","MT","46.24687000","-114.16037000"],["Hardin","US","MT","45.73248000","-107.61203000"],["Harlowton","US","MT","46.43551000","-109.83435000"],["Havre","US","MT","48.55000000","-109.68409000"],["Helena","US","MT","46.59271000","-112.03611000"],["Helena Valley Northeast","US","MT","46.69882000","-111.95207000"],["Helena Valley Northwest","US","MT","46.72894000","-112.06275000"],["Helena Valley Southeast","US","MT","46.61527000","-111.92156000"],["Helena Valley West Central","US","MT","46.66291000","-112.06044000"],["Helena West Side","US","MT","46.59672000","-112.11304000"],["Hill County","US","MT","48.62823000","-110.11131000"],["Hysham","US","MT","46.29277000","-107.23423000"],["Jefferson County","US","MT","46.14849000","-112.09374000"],["Jordan","US","MT","47.32083000","-106.91007000"],["Judith Basin County","US","MT","47.04546000","-110.26607000"],["Kalispell","US","MT","48.19579000","-114.31291000"],["Lake County","US","MT","47.64594000","-114.08935000"],["Lakeside","US","MT","48.01939000","-114.22457000"],["Lame Deer","US","MT","45.62305000","-106.66670000"],["Laurel","US","MT","45.66912000","-108.77153000"],["Lewis and Clark County","US","MT","47.12234000","-112.39035000"],["Lewistown","US","MT","47.06247000","-109.42824000"],["Libby","US","MT","48.38829000","-115.55600000"],["Liberty County","US","MT","48.56169000","-111.02461000"],["Lincoln","US","MT","46.95494000","-112.68171000"],["Lincoln County","US","MT","48.54253000","-115.40519000"],["Livingston","US","MT","45.66244000","-110.56104000"],["Lockwood","US","MT","45.81912000","-108.41486000"],["Lolo","US","MT","46.75881000","-114.08094000"],["Madison County","US","MT","45.30074000","-111.92033000"],["Malmstrom Air Force Base","US","MT","47.50549000","-111.18302000"],["Malta","US","MT","48.35972000","-107.87428000"],["Manhattan","US","MT","45.85660000","-111.33246000"],["McCone County","US","MT","47.64523000","-105.79534000"],["Meagher County","US","MT","46.59819000","-110.88564000"],["Miles City","US","MT","46.40834000","-105.84056000"],["Mineral County","US","MT","47.14732000","-114.99850000"],["Missoula","US","MT","46.87215000","-113.99400000"],["Missoula County","US","MT","47.03649000","-113.92371000"],["Montana City","US","MT","46.53771000","-111.93277000"],["Musselshell County","US","MT","46.49655000","-108.39771000"],["North Browning","US","MT","48.57025000","-113.00953000"],["Orchard Homes","US","MT","46.86326000","-114.04844000"],["Pablo","US","MT","47.60021000","-114.11900000"],["Park County","US","MT","45.48834000","-110.52632000"],["Petroleum County","US","MT","47.11751000","-108.25012000"],["Philipsburg","US","MT","46.33215000","-113.29423000"],["Phillips County","US","MT","48.25909000","-107.91329000"],["Plains","US","MT","47.46021000","-114.88291000"],["Plentywood","US","MT","48.77475000","-104.56246000"],["Polson","US","MT","47.69355000","-114.16317000"],["Pondera County","US","MT","48.22798000","-112.22639000"],["Powder River County","US","MT","45.39501000","-105.63010000"],["Powell County","US","MT","46.85663000","-112.93620000"],["Prairie County","US","MT","46.86049000","-105.37794000"],["Ravalli County","US","MT","46.08170000","-114.12069000"],["Red Lodge","US","MT","45.18578000","-109.24682000"],["Richland County","US","MT","47.78792000","-104.56134000"],["Ronan","US","MT","47.52882000","-114.10150000"],["Roosevelt County","US","MT","48.29455000","-105.01652000"],["Rosebud County","US","MT","46.22974000","-106.73082000"],["Roundup","US","MT","46.44524000","-108.54180000"],["Ryegate","US","MT","46.29718000","-109.25879000"],["Sanders County","US","MT","47.67483000","-115.13329000"],["Scobey","US","MT","48.79252000","-105.42083000"],["Seeley Lake","US","MT","47.17938000","-113.48452000"],["Shelby","US","MT","48.50526000","-111.85697000"],["Sheridan County","US","MT","48.72120000","-104.50468000"],["Sidney","US","MT","47.71668000","-104.15633000"],["Silver Bow County","US","MT","45.90236000","-112.65672000"],["Somers","US","MT","48.08023000","-114.22151000"],["South Browning","US","MT","48.54608000","-113.01425000"],["Stanford","US","MT","47.15358000","-110.21826000"],["Stevensville","US","MT","46.50992000","-114.09316000"],["Stillwater County","US","MT","45.66944000","-109.39477000"],["Sun Prairie","US","MT","47.53690000","-111.48136000"],["Superior","US","MT","47.19159000","-114.89180000"],["Sweet Grass County","US","MT","45.81373000","-109.94105000"],["Terry","US","MT","46.79306000","-105.31221000"],["Teton County","US","MT","47.83729000","-112.24080000"],["Thompson Falls","US","MT","47.59489000","-115.33834000"],["Three Forks","US","MT","45.89243000","-111.55219000"],["Toole County","US","MT","48.65530000","-111.69570000"],["Townsend","US","MT","46.31910000","-111.52080000"],["Treasure County","US","MT","46.21147000","-107.27170000"],["Valley County","US","MT","48.36531000","-106.66752000"],["Virginia City","US","MT","45.29381000","-111.94609000"],["Warm Springs","US","MT","46.18131000","-112.78476000"],["West Glendive","US","MT","47.11085000","-104.74968000"],["West Yellowstone","US","MT","44.66215000","-111.10411000"],["Wheatland County","US","MT","46.46634000","-109.84440000"],["White Sulphur Springs","US","MT","46.54828000","-110.90216000"],["Whitefish","US","MT","48.41108000","-114.33763000"],["Whitehall","US","MT","45.87076000","-112.09749000"],["Wibaux","US","MT","46.98501000","-104.18827000"],["Wibaux County","US","MT","46.96535000","-104.24897000"],["Winnett","US","MT","47.00276000","-108.35207000"],["Wolf Point","US","MT","48.09057000","-105.64056000"],["Yellowstone County","US","MT","45.93725000","-108.27435000"],["Aberdeen","US","NC","35.13155000","-79.42948000"],["Advance","US","NC","35.94125000","-80.40922000"],["Ahoskie","US","NC","36.28682000","-76.98468000"],["Alamance County","US","NC","36.04407000","-79.39951000"],["Albemarle","US","NC","35.35014000","-80.20006000"],["Alexander County","US","NC","35.92102000","-81.17702000"],["Alleghany County","US","NC","36.49134000","-81.12719000"],["Andrews","US","NC","35.20175000","-83.82407000"],["Angier","US","NC","35.50710000","-78.73918000"],["Anson County","US","NC","34.97383000","-80.10273000"],["Apex","US","NC","35.73265000","-78.85029000"],["Archdale","US","NC","35.91458000","-79.97198000"],["Archer Lodge","US","NC","35.69404000","-78.37556000"],["Ashe County","US","NC","36.43416000","-81.50034000"],["Asheboro","US","NC","35.70791000","-79.81364000"],["Asheville","US","NC","35.60095000","-82.55402000"],["Atlantic Beach","US","NC","34.69905000","-76.74021000"],["Avery County","US","NC","36.07661000","-81.92247000"],["Avery Creek","US","NC","35.46345000","-82.58262000"],["Ayden","US","NC","35.47266000","-77.41552000"],["Badin","US","NC","35.40597000","-80.11672000"],["Bakersville","US","NC","36.01567000","-82.15874000"],["Balfour","US","NC","35.34651000","-82.47206000"],["Banner Elk","US","NC","36.16318000","-81.87150000"],["Barker Heights","US","NC","35.31123000","-82.44401000"],["Bayboro","US","NC","35.14294000","-76.77021000"],["Bayshore","US","NC","34.28961000","-77.78748000"],["Beaufort","US","NC","34.71822000","-76.66382000"],["Beaufort County","US","NC","35.48583000","-76.84516000"],["Belhaven","US","NC","35.54017000","-76.62299000"],["Belmont","US","NC","35.24292000","-81.03730000"],["Belville","US","NC","34.23073000","-77.96582000"],["Benson","US","NC","35.38211000","-78.54862000"],["Bent Creek","US","NC","35.50900000","-82.60790000"],["Bermuda Run","US","NC","36.00375000","-80.42200000"],["Bertie County","US","NC","36.06556000","-76.96660000"],["Bessemer City","US","NC","35.28486000","-81.28397000"],["Bethel","US","NC","35.80710000","-77.37886000"],["Bethlehem","US","NC","35.82569000","-81.30703000"],["Beulaville","US","NC","34.92378000","-77.77387000"],["Biltmore Forest","US","NC","35.53372000","-82.52846000"],["Biscoe","US","NC","35.35986000","-79.77976000"],["Black Mountain","US","NC","35.61790000","-82.32123000"],["Bladen County","US","NC","34.61431000","-78.56318000"],["Bladenboro","US","NC","34.53878000","-78.78752000"],["Blowing Rock","US","NC","36.13513000","-81.67761000"],["Boiling Spring Lakes","US","NC","34.03045000","-78.06721000"],["Boiling Springs","US","NC","35.25429000","-81.66704000"],["Bolivia","US","NC","34.06767000","-78.14833000"],["Boone","US","NC","36.21679000","-81.67455000"],["Boonville","US","NC","36.23264000","-80.70812000"],["Brevard","US","NC","35.23345000","-82.73429000"],["Brices Creek","US","NC","35.05599000","-77.08773000"],["Broad Creek","US","NC","34.72072000","-76.93633000"],["Broadway","US","NC","35.45793000","-79.05308000"],["Brogden","US","NC","35.29266000","-78.03443000"],["Brunswick","US","NC","34.28684000","-78.70113000"],["Brunswick County","US","NC","34.03897000","-78.22728000"],["Bryson City","US","NC","35.43127000","-83.44944000"],["Buies Creek","US","NC","35.41322000","-78.73557000"],["Buncombe County","US","NC","35.61122000","-82.53010000"],["Burgaw","US","NC","34.55211000","-77.92610000"],["Burke County","US","NC","35.74952000","-81.70470000"],["Burlington","US","NC","36.09569000","-79.43780000"],["Burnsville","US","NC","35.91734000","-82.30096000"],["Butner","US","NC","36.13209000","-78.75667000"],["Buxton","US","NC","35.26768000","-75.54237000"],["Cabarrus County","US","NC","35.38687000","-80.55204000"],["Cajahs Mountain","US","NC","35.83485000","-81.54148000"],["Calabash","US","NC","33.89073000","-78.56834000"],["Caldwell County","US","NC","35.95297000","-81.54655000"],["Camden","US","NC","36.32849000","-76.17188000"],["Camden County","US","NC","36.34145000","-76.16112000"],["Canton","US","NC","35.53288000","-82.83736000"],["Cape Carteret","US","NC","34.69155000","-77.06300000"],["Carolina Beach","US","NC","34.03517000","-77.89360000"],["Carolina Shores","US","NC","33.90101000","-78.58057000"],["Carrboro","US","NC","35.91014000","-79.07529000"],["Carteret County","US","NC","34.86401000","-76.53249000"],["Carthage","US","NC","35.34599000","-79.41697000"],["Cary","US","NC","35.79154000","-78.78112000"],["Castle Hayne","US","NC","34.35572000","-77.89999000"],["Caswell County","US","NC","36.39335000","-79.33359000"],["Catawba County","US","NC","35.66261000","-81.21448000"],["Cedar Point","US","NC","34.68766000","-77.07245000"],["Chadbourn","US","NC","34.32211000","-78.82697000"],["Chapel Hill","US","NC","35.91320000","-79.05584000"],["Charlotte","US","NC","35.22709000","-80.84313000"],["Chatham County","US","NC","35.70258000","-79.25535000"],["Cherokee","US","NC","35.47427000","-83.31487000"],["Cherokee County","US","NC","35.13384000","-84.06347000"],["Cherryville","US","NC","35.37874000","-81.37897000"],["China Grove","US","NC","35.56931000","-80.58173000"],["Chowan County","US","NC","36.12656000","-76.60216000"],["Claremont","US","NC","35.71458000","-81.14619000"],["Clay County","US","NC","35.05719000","-83.75021000"],["Clayton","US","NC","35.65071000","-78.45639000"],["Clemmons","US","NC","36.02153000","-80.38200000"],["Cleveland County","US","NC","35.33411000","-81.55561000"],["Clinton","US","NC","34.99795000","-78.32333000"],["Clyde","US","NC","35.53344000","-82.91069000"],["Coats","US","NC","35.40794000","-78.67196000"],["Columbia","US","NC","35.91766000","-76.25215000"],["Columbus","US","NC","35.25317000","-82.19706000"],["Columbus County","US","NC","34.26540000","-78.65507000"],["Concord","US","NC","35.40888000","-80.58158000"],["Connelly Springs","US","NC","35.74291000","-81.51343000"],["Conover","US","NC","35.70652000","-81.21869000"],["Cordova","US","NC","34.91293000","-79.82200000"],["Cornelius","US","NC","35.48680000","-80.86007000"],["Cove Creek","US","NC","35.60649000","-83.01125000"],["Cramerton","US","NC","35.23875000","-81.07508000"],["Craven County","US","NC","35.11722000","-77.08263000"],["Creedmoor","US","NC","36.12237000","-78.68611000"],["Cricket","US","NC","36.17152000","-81.19398000"],["Cullowhee","US","NC","35.31371000","-83.17653000"],["Cumberland County","US","NC","35.04859000","-78.82744000"],["Currituck","US","NC","36.44988000","-76.01548000"],["Currituck County","US","NC","36.36724000","-75.93683000"],["Dallas","US","NC","35.31653000","-81.17619000"],["Dana","US","NC","35.32928000","-82.37540000"],["Danbury","US","NC","36.40930000","-80.20588000"],["Dare County","US","NC","35.78663000","-75.78094000"],["Davidson","US","NC","35.50233000","-80.83912000"],["Davidson County","US","NC","35.79328000","-80.21269000"],["Davie County","US","NC","35.92916000","-80.54447000"],["Denton","US","NC","35.63347000","-80.11588000"],["Denver","US","NC","35.53125000","-81.02980000"],["Dobson","US","NC","36.39569000","-80.72257000"],["Drexel","US","NC","35.75791000","-81.60426000"],["Dunn","US","NC","35.30627000","-78.60890000"],["Duplin County","US","NC","34.93628000","-77.93294000"],["Durham","US","NC","35.99403000","-78.89862000"],["Durham County","US","NC","36.03600000","-78.87632000"],["East Flat Rock","US","NC","35.28012000","-82.42206000"],["East Rockingham","US","NC","34.91821000","-79.76256000"],["East Spencer","US","NC","35.68181000","-80.43228000"],["Eastover","US","NC","35.10000000","-78.80000000"],["Eden","US","NC","36.48847000","-79.76670000"],["Edenton","US","NC","36.05794000","-76.60772000"],["Edgecombe County","US","NC","35.91298000","-77.59707000"],["Edneyville","US","NC","35.39401000","-82.34095000"],["Elizabeth City","US","NC","36.29460000","-76.25105000"],["Elizabethtown","US","NC","34.62934000","-78.60529000"],["Elkin","US","NC","36.24430000","-80.84840000"],["Ellerbe","US","NC","35.07126000","-79.76144000"],["Elm City","US","NC","35.80655000","-77.86332000"],["Elon","US","NC","36.10291000","-79.50669000"],["Elroy","US","NC","35.34266000","-77.90859000"],["Emerald Isle","US","NC","34.67794000","-76.95078000"],["Enfield","US","NC","36.18099000","-77.66664000"],["Enochville","US","NC","35.52986000","-80.66812000"],["Erwin","US","NC","35.32683000","-78.67613000"],["Etowah","US","NC","35.31762000","-82.59429000"],["Fairfield Harbour","US","NC","35.07655000","-76.96356000"],["Fairmont","US","NC","34.49683000","-79.11420000"],["Fairplains","US","NC","36.19847000","-81.15286000"],["Fairview","US","NC","35.51401000","-82.39595000"],["Farmville","US","NC","35.59544000","-77.58525000"],["Fayetteville","US","NC","35.05266000","-78.87836000"],["Fearrington Village","US","NC","35.80376000","-79.09029000"],["Flat Rock","US","NC","35.27123000","-82.44151000"],["Fletcher","US","NC","35.43067000","-82.50123000"],["Forest City","US","NC","35.33401000","-81.86510000"],["Forest Oaks","US","NC","35.98819000","-79.70614000"],["Forsyth County","US","NC","36.13049000","-80.25636000"],["Fort Bragg","US","NC","35.13900000","-79.00603000"],["Foscoe","US","NC","36.16179000","-81.76566000"],["Four Oaks","US","NC","35.44488000","-78.42695000"],["Franklin","US","NC","35.18232000","-83.38154000"],["Franklin County","US","NC","36.08279000","-78.28561000"],["Franklinton","US","NC","36.10182000","-78.45805000"],["Franklinville","US","NC","35.74375000","-79.69225000"],["Fremont","US","NC","35.54544000","-77.97471000"],["Fruitland","US","NC","35.39651000","-82.39317000"],["Fuquay-Varina","US","NC","35.58432000","-78.80001000"],["Gamewell","US","NC","35.86930000","-81.59621000"],["Garner","US","NC","35.71126000","-78.61417000"],["Gaston","US","NC","36.50043000","-77.64498000"],["Gaston County","US","NC","35.29437000","-81.18025000"],["Gastonia","US","NC","35.26208000","-81.18730000"],["Gates County","US","NC","36.44489000","-76.70049000"],["Gatesville","US","NC","36.40349000","-76.75301000"],["Gibsonville","US","NC","36.10569000","-79.54225000"],["Glen Alpine","US","NC","35.72902000","-81.77927000"],["Glen Raven","US","NC","36.11319000","-79.47641000"],["Goldsboro","US","NC","35.38488000","-77.99277000"],["Gorman","US","NC","36.03653000","-78.82334000"],["Graham","US","NC","36.06903000","-79.40058000"],["Graham County","US","NC","35.35016000","-83.83356000"],["Granite Falls","US","NC","35.79652000","-81.43065000"],["Granite Quarry","US","NC","35.61236000","-80.44673000"],["Granville County","US","NC","36.30402000","-78.65302000"],["Green Level","US","NC","36.12097000","-79.34419000"],["Greene County","US","NC","35.48541000","-77.67587000"],["Greensboro","US","NC","36.07264000","-79.79198000"],["Greenville","US","NC","35.61266000","-77.36635000"],["Grifton","US","NC","35.37266000","-77.43746000"],["Guilford County","US","NC","36.07945000","-79.78901000"],["Half Moon","US","NC","34.82600000","-77.45941000"],["Halifax","US","NC","36.32849000","-77.58942000"],["Halifax County","US","NC","36.25750000","-77.65188000"],["Hamlet","US","NC","34.88488000","-79.69422000"],["Hampstead","US","NC","34.36767000","-77.71053000"],["Harkers Island","US","NC","34.69516000","-76.55937000"],["Harnett County","US","NC","35.36860000","-78.86931000"],["Harrisburg","US","NC","35.32395000","-80.65784000"],["Havelock","US","NC","34.87905000","-76.90133000"],["Haw River","US","NC","36.09153000","-79.36419000"],["Hayesville","US","NC","35.04620000","-83.81795000"],["Hays","US","NC","36.24985000","-81.11564000"],["Haywood County","US","NC","35.55605000","-82.98224000"],["Hazelwood","US","NC","35.46871000","-83.00403000"],["Hemby Bridge","US","NC","35.10371000","-80.62798000"],["Henderson","US","NC","36.32959000","-78.39916000"],["Henderson County","US","NC","35.33629000","-82.47991000"],["Hendersonville","US","NC","35.31873000","-82.46095000"],["Hertford","US","NC","36.19016000","-76.46605000"],["Hertford County","US","NC","36.35863000","-76.98066000"],["Hickory","US","NC","35.73319000","-81.34120000"],["High Point","US","NC","35.95569000","-80.00532000"],["Hildebran","US","NC","35.71402000","-81.42203000"],["Hillsborough","US","NC","36.07542000","-79.09973000"],["Hoke County","US","NC","35.01736000","-79.23711000"],["Holly Ridge","US","NC","34.49544000","-77.55497000"],["Holly Springs","US","NC","35.65127000","-78.83362000"],["Hoopers Creek","US","NC","35.43900000","-82.46679000"],["Hope Mills","US","NC","34.97044000","-78.94531000"],["Horse Shoe","US","NC","35.34317000","-82.55651000"],["Hudson","US","NC","35.84846000","-81.49593000"],["Huntersville","US","NC","35.41069000","-80.84285000"],["Hyde County","US","NC","35.41004000","-76.14850000"],["Icard","US","NC","35.72735000","-81.47065000"],["Indian Trail","US","NC","35.07681000","-80.66924000"],["Iredell County","US","NC","35.80708000","-80.87344000"],["Jackson","US","NC","36.38960000","-77.42136000"],["Jackson County","US","NC","35.28739000","-83.14083000"],["Jacksonville","US","NC","34.75405000","-77.43024000"],["James City","US","NC","35.08877000","-77.03495000"],["Jamestown","US","NC","35.99430000","-79.93531000"],["Jefferson","US","NC","36.42040000","-81.47344000"],["Johnston County","US","NC","35.51761000","-78.36564000"],["Jones County","US","NC","35.02170000","-77.35526000"],["Jonesville","US","NC","36.23930000","-80.84452000"],["Kannapolis","US","NC","35.48736000","-80.62173000"],["Kenansville","US","NC","34.96239000","-77.96221000"],["Kenly","US","NC","35.59627000","-78.12416000"],["Kernersville","US","NC","36.11986000","-80.07365000"],["Kill Devil Hills","US","NC","36.03072000","-75.67601000"],["King","US","NC","36.28069000","-80.35922000"],["Kings Grant","US","NC","34.26295000","-77.86360000"],["Kings Mountain","US","NC","35.24513000","-81.34119000"],["Kinston","US","NC","35.26266000","-77.58164000"],["Kitty Hawk","US","NC","36.06461000","-75.70573000"],["Knightdale","US","NC","35.78765000","-78.48056000"],["Kure Beach","US","NC","33.99684000","-77.90721000"],["La Grange","US","NC","35.30683000","-77.78803000"],["Lake Junaluska","US","NC","35.52788000","-82.95958000"],["Lake Lure","US","NC","35.42790000","-82.20483000"],["Lake Norman of Catawba","US","NC","35.58680000","-80.95952000"],["Lake Park","US","NC","35.08626000","-80.63507000"],["Lake Waccamaw","US","NC","34.31906000","-78.50001000"],["Landis","US","NC","35.54569000","-80.61090000"],["Laurel Hill","US","NC","34.80905000","-79.54783000"],["Laurel Park","US","NC","35.31373000","-82.49345000"],["Laurinburg","US","NC","34.77405000","-79.46282000"],["Lee County","US","NC","35.47517000","-79.17143000"],["Leland","US","NC","34.25628000","-78.04471000"],["Lenoir","US","NC","35.91402000","-81.53898000"],["Lenoir County","US","NC","35.23915000","-77.64127000"],["Lewisville","US","NC","36.09708000","-80.41922000"],["Lexington","US","NC","35.82403000","-80.25338000"],["Liberty","US","NC","35.85347000","-79.57169000"],["Lillington","US","NC","35.39933000","-78.81585000"],["Lincoln County","US","NC","35.48618000","-81.22387000"],["Lincolnton","US","NC","35.47375000","-81.25453000"],["Locust","US","NC","35.25987000","-80.42534000"],["Long Beach","US","NC","33.91045000","-78.11777000"],["Longview","US","NC","35.72930000","-81.38342000"],["Louisburg","US","NC","36.09904000","-78.30111000"],["Lowell","US","NC","35.26792000","-81.10285000"],["Lowesville","US","NC","35.41708000","-81.01119000"],["Lucama","US","NC","35.64544000","-78.00971000"],["Lumberton","US","NC","34.61834000","-79.01045000"],["Macon County","US","NC","35.15038000","-83.42210000"],["Madison","US","NC","36.38542000","-79.95949000"],["Madison County","US","NC","35.85809000","-82.70576000"],["Maggie Valley","US","NC","35.51816000","-83.09764000"],["Maiden","US","NC","35.57569000","-81.21175000"],["Manteo","US","NC","35.90823000","-75.67573000"],["Mar-Mac","US","NC","35.33488000","-78.05582000"],["Marion","US","NC","35.68401000","-82.00927000"],["Mars Hill","US","NC","35.82650000","-82.54930000"],["Marshall","US","NC","35.79733000","-82.68403000"],["Marshville","US","NC","34.98849000","-80.36701000"],["Martin County","US","NC","35.84160000","-77.10708000"],["Marvin","US","NC","34.99182000","-80.81479000"],["Masonboro","US","NC","34.17934000","-77.84748000"],["Matthews","US","NC","35.11681000","-80.72368000"],["Maury","US","NC","35.48211000","-77.58608000"],["Maxton","US","NC","34.73516000","-79.34893000"],["Mayodan","US","NC","36.41236000","-79.96699000"],["Maysville","US","NC","34.90488000","-77.23134000"],["McDowell County","US","NC","35.68124000","-82.04870000"],["McLeansville","US","NC","36.10736000","-79.65864000"],["Mebane","US","NC","36.09597000","-79.26696000"],["Mecklenburg County","US","NC","35.24671000","-80.83276000"],["Midland","US","NC","35.22737000","-80.50062000"],["Midway","US","NC","35.95347000","-80.21810000"],["Millers Creek","US","NC","36.18930000","-81.23759000"],["Mills River","US","NC","35.38845000","-82.56679000"],["Mineral Springs","US","NC","34.93793000","-80.66868000"],["Mint Hill","US","NC","35.17959000","-80.64729000"],["Mitchell County","US","NC","36.01329000","-82.16347000"],["Mocksville","US","NC","35.89403000","-80.56145000"],["Monroe","US","NC","34.98543000","-80.54951000"],["Montgomery County","US","NC","35.33246000","-79.90547000"],["Moore County","US","NC","35.31072000","-79.48131000"],["Mooresville","US","NC","35.58486000","-80.81007000"],["Moravian Falls","US","NC","36.09680000","-81.18231000"],["Morehead City","US","NC","34.72294000","-76.72604000"],["Morganton","US","NC","35.74541000","-81.68482000"],["Morrisville","US","NC","35.82348000","-78.82556000"],["Mount Airy","US","NC","36.49930000","-80.60729000"],["Mount Gilead","US","NC","35.21487000","-80.00228000"],["Mount Holly","US","NC","35.29819000","-81.01591000"],["Mount Olive","US","NC","35.19655000","-78.06638000"],["Mount Pleasant","US","NC","35.39931000","-80.43590000"],["Mountain Home","US","NC","35.36956000","-82.49290000"],["Mountain View","US","NC","35.68319000","-81.36898000"],["Moyock","US","NC","36.52460000","-76.17827000"],["Mulberry","US","NC","36.23958000","-81.18064000"],["Murfreesboro","US","NC","36.44238000","-77.09858000"],["Murphy","US","NC","35.08758000","-84.03463000"],["Murraysville","US","NC","34.29572000","-77.84748000"],["Myrtle Grove","US","NC","34.13462000","-77.88165000"],["Nags Head","US","NC","35.95739000","-75.62406000"],["Nash County","US","NC","35.96722000","-77.98648000"],["Nashville","US","NC","35.97460000","-77.96554000"],["Navassa","US","NC","34.25545000","-78.00749000"],["Neuse Forest","US","NC","34.96377000","-76.94467000"],["New Bern","US","NC","35.10849000","-77.04411000"],["New Hanover County","US","NC","34.18141000","-77.86561000"],["Newland","US","NC","36.08735000","-81.92734000"],["Newport","US","NC","34.78655000","-76.85911000"],["Newton","US","NC","35.66986000","-81.22147000"],["Norlina","US","NC","36.44570000","-78.19833000"],["North Wilkesboro","US","NC","36.15847000","-81.14758000"],["Northampton County","US","NC","36.41766000","-77.39674000"],["Northchase","US","NC","34.30782000","-77.87749000"],["Northlakes","US","NC","35.78180000","-81.37509000"],["Norwood","US","NC","35.21959000","-80.11895000"],["Oak Island","US","NC","33.91656000","-78.16111000"],["Oak Ridge","US","NC","36.17347000","-79.98893000"],["Oakboro","US","NC","35.22570000","-80.32895000"],["Ogden","US","NC","34.27239000","-77.81859000"],["Onslow County","US","NC","34.76305000","-77.39319000"],["Orange County","US","NC","36.06130000","-79.12060000"],["Oxford","US","NC","36.31070000","-78.59083000"],["Pamlico County","US","NC","35.15152000","-76.66716000"],["Pasquotank County","US","NC","36.26490000","-76.24913000"],["Pembroke","US","NC","34.68016000","-79.19504000"],["Pender County","US","NC","34.51494000","-77.88887000"],["Perquimans County","US","NC","36.17720000","-76.40767000"],["Person County","US","NC","36.39011000","-78.97171000"],["Pilot Mountain","US","NC","36.38653000","-80.46950000"],["Pine Knoll Shores","US","NC","34.69738000","-76.81327000"],["Pine Level","US","NC","35.51322000","-78.24444000"],["Pinebluff","US","NC","35.10988000","-79.47226000"],["Pinehurst","US","NC","35.19543000","-79.46948000"],["Pinetops","US","NC","35.78849000","-77.63775000"],["Pineville","US","NC","35.08320000","-80.89230000"],["Piney Green","US","NC","34.71600000","-77.32024000"],["Pitt County","US","NC","35.59352000","-77.37465000"],["Pittsboro","US","NC","35.72015000","-79.17724000"],["Plain View","US","NC","35.24850000","-78.55529000"],["Pleasant Garden","US","NC","35.96208000","-79.76225000"],["Pleasant Hill","US","NC","35.87347000","-79.48169000"],["Plymouth","US","NC","35.86683000","-76.74856000"],["Polk County","US","NC","35.27929000","-82.16967000"],["Polkton","US","NC","35.00765000","-80.20089000"],["Princeton","US","NC","35.46599000","-78.16055000"],["Princeville","US","NC","35.88960000","-77.53219000"],["Pumpkin Center","US","NC","34.79155000","-77.37246000"],["Raeford","US","NC","34.98100000","-79.22420000"],["Raleigh","US","NC","35.77210000","-78.63861000"],["Ramseur","US","NC","35.73347000","-79.65253000"],["Randleman","US","NC","35.81791000","-79.80309000"],["Randolph County","US","NC","35.71033000","-79.80616000"],["Ranlo","US","NC","35.28625000","-81.13035000"],["Red Oak","US","NC","36.03849000","-77.90637000"],["Red Springs","US","NC","34.81516000","-79.18309000"],["Reidsville","US","NC","36.35486000","-79.66447000"],["Rhodhiss","US","NC","35.77402000","-81.43120000"],["Richlands","US","NC","34.89933000","-77.54663000"],["Richmond County","US","NC","35.00594000","-79.74783000"],["River Bend","US","NC","35.06905000","-77.14690000"],["River Road","US","NC","35.50683000","-76.99078000"],["Roanoke Rapids","US","NC","36.46154000","-77.65415000"],["Robbins","US","NC","35.43403000","-79.58697000"],["Robbinsville","US","NC","35.32287000","-83.80740000"],["Robersonville","US","NC","35.82516000","-77.24913000"],["Robeson County","US","NC","34.64009000","-79.10353000"],["Rockfish","US","NC","34.99266000","-79.06614000"],["Rockingham","US","NC","34.93932000","-79.77395000"],["Rockingham County","US","NC","36.39608000","-79.77515000"],["Rockwell","US","NC","35.55125000","-80.40645000"],["Rocky Mount","US","NC","35.93821000","-77.79053000"],["Rocky Point","US","NC","34.43517000","-77.88776000"],["Rolesville","US","NC","35.92321000","-78.45750000"],["Rose Hill","US","NC","34.82822000","-78.02304000"],["Roseboro","US","NC","34.95295000","-78.50862000"],["Rowan County","US","NC","35.63954000","-80.52464000"],["Rowland","US","NC","34.53655000","-79.29143000"],["Roxboro","US","NC","36.39375000","-78.98279000"],["Royal Pines","US","NC","35.47511000","-82.51595000"],["Rural Hall","US","NC","36.24042000","-80.29338000"],["Rutherford College","US","NC","35.74846000","-81.52259000"],["Rutherford County","US","NC","35.40225000","-81.92009000"],["Rutherfordton","US","NC","35.36929000","-81.95677000"],["Saint James","US","NC","33.92934000","-78.11638000"],["Saint Pauls","US","NC","34.80655000","-78.97114000"],["Saint Stephens","US","NC","35.76458000","-81.27314000"],["Salem","US","NC","35.69874000","-81.69704000"],["Salisbury","US","NC","35.67097000","-80.47423000"],["Sampson County","US","NC","34.99163000","-78.37152000"],["Sanford","US","NC","35.47988000","-79.18030000"],["Sawmills","US","NC","35.82485000","-81.47454000"],["Saxapahaw","US","NC","35.94736000","-79.32196000"],["Scotland County","US","NC","34.84090000","-79.48043000"],["Scotland Neck","US","NC","36.12960000","-77.42025000"],["Scotts Mill","US","NC","35.72666000","-78.88390000"],["Sea Breeze","US","NC","34.06323000","-77.89137000"],["Seagate","US","NC","34.20934000","-77.84359000"],["Selma","US","NC","35.53655000","-78.28444000"],["Seven Lakes","US","NC","35.27849000","-79.56448000"],["Shallotte","US","NC","33.97323000","-78.38584000"],["Sharpsburg","US","NC","35.86710000","-77.82915000"],["Shelby","US","NC","35.29235000","-81.53565000"],["Sherrills Ford","US","NC","35.62041000","-80.98647000"],["Siler City","US","NC","35.72347000","-79.46224000"],["Silver Lake","US","NC","34.14878000","-77.91360000"],["Skippers Corner","US","NC","34.34600000","-77.90249000"],["Smithfield","US","NC","35.50849000","-78.33945000"],["Sneads Ferry","US","NC","34.55267000","-77.39718000"],["Snow Hill","US","NC","35.45155000","-77.68109000"],["South Gastonia","US","NC","35.21930000","-81.20563000"],["South Henderson","US","NC","36.30820000","-78.40666000"],["South Rosemary","US","NC","36.45154000","-77.69720000"],["Southern Pines","US","NC","35.17405000","-79.39225000"],["Southern Shores","US","NC","36.13905000","-75.73157000"],["Southmont","US","NC","35.66792000","-80.26700000"],["Southport","US","NC","33.92156000","-78.02027000"],["Sparta","US","NC","36.50541000","-81.12092000"],["Spencer","US","NC","35.69236000","-80.43478000"],["Spindale","US","NC","35.36012000","-81.92927000"],["Spring Hope","US","NC","35.94515000","-78.11193000"],["Spring Lake","US","NC","35.16794000","-78.97281000"],["Spruce Pine","US","NC","35.91540000","-82.06456000"],["Stallings","US","NC","35.09070000","-80.68618000"],["Stanfield","US","NC","35.23348000","-80.42701000"],["Stanley","US","NC","35.35903000","-81.09702000"],["Stanly County","US","NC","35.31199000","-80.25092000"],["Statesville","US","NC","35.78264000","-80.88730000"],["Stedman","US","NC","35.01350000","-78.69391000"],["Stokes County","US","NC","36.40190000","-80.23961000"],["Stokesdale","US","NC","36.23708000","-79.97948000"],["Stoneville","US","NC","36.46653000","-79.90698000"],["Stony Point","US","NC","35.86347000","-81.04730000"],["Summerfield","US","NC","36.20875000","-79.90476000"],["Sunset Beach","US","NC","33.88073000","-78.51223000"],["Surf City","US","NC","34.42711000","-77.54608000"],["Surry County","US","NC","36.41468000","-80.68749000"],["Swain County","US","NC","35.48673000","-83.49274000"],["Swannanoa","US","NC","35.59789000","-82.39984000"],["Swanquarter","US","NC","35.40628000","-76.32909000"],["Swansboro","US","NC","34.68766000","-77.11912000"],["Swepsonville","US","NC","36.02125000","-79.36141000"],["Sylva","US","NC","35.37371000","-83.22598000"],["Tabor City","US","NC","34.14878000","-78.87669000"],["Tarboro","US","NC","35.89682000","-77.53580000"],["Taylorsville","US","NC","35.92180000","-81.17647000"],["Thomasville","US","NC","35.88264000","-80.08199000"],["Thurmond","US","NC","36.36652000","-80.92841000"],["Toast","US","NC","36.50041000","-80.62645000"],["Tobaccoville","US","NC","36.23819000","-80.37144000"],["Transylvania County","US","NC","35.20215000","-82.79830000"],["Trent Woods","US","NC","35.08210000","-77.08634000"],["Trenton","US","NC","35.06710000","-77.35274000"],["Trinity","US","NC","35.89458000","-79.99087000"],["Troutman","US","NC","35.70069000","-80.88813000"],["Troy","US","NC","35.35847000","-79.89449000"],["Tryon","US","NC","35.33986000","-81.32203000"],["Tyro","US","NC","35.80903000","-80.37283000"],["Tyrrell County","US","NC","35.87018000","-76.17005000"],["Union County","US","NC","34.98837000","-80.53073000"],["Unionville","US","NC","35.08737000","-80.50896000"],["Valdese","US","NC","35.74069000","-81.56315000"],["Valley Hill","US","NC","35.29845000","-82.48318000"],["Vance County","US","NC","36.36476000","-78.40833000"],["Vander","US","NC","35.03211000","-78.79474000"],["Wadesboro","US","NC","34.96821000","-80.07673000"],["Wake County","US","NC","35.79012000","-78.65022000"],["Wake Forest","US","NC","35.97987000","-78.50972000"],["Walkertown","US","NC","36.17541000","-80.15310000"],["Wallace","US","NC","34.73572000","-77.99526000"],["Wallburg","US","NC","36.01014000","-80.13921000"],["Walnut Cove","US","NC","36.29541000","-80.14171000"],["Wanchese","US","NC","35.84267000","-75.63851000"],["Warren County","US","NC","36.39659000","-78.10690000"],["Warrenton","US","NC","36.39848000","-78.15527000"],["Warsaw","US","NC","34.99933000","-78.09110000"],["Washington","US","NC","35.54655000","-77.05217000"],["Washington County","US","NC","35.83887000","-76.56868000"],["Watauga County","US","NC","36.23110000","-81.69637000"],["Waxhaw","US","NC","34.92459000","-80.74340000"],["Wayne County","US","NC","35.36378000","-78.00415000"],["Waynesville","US","NC","35.48871000","-82.98875000"],["Weaverville","US","NC","35.69705000","-82.56069000"],["Weddington","US","NC","35.02237000","-80.76090000"],["Welcome","US","NC","35.90292000","-80.25699000"],["Weldon","US","NC","36.42710000","-77.59553000"],["Wendell","US","NC","35.78099000","-78.36972000"],["Wentworth","US","NC","36.40014000","-79.77448000"],["Wesley Chapel","US","NC","35.00709000","-80.67451000"],["West Canton","US","NC","35.53788000","-82.85819000"],["West Jefferson","US","NC","36.40374000","-81.49288000"],["West Marion","US","NC","35.65790000","-82.02539000"],["West Raleigh","US","NC","35.78682000","-78.66389000"],["Westport","US","NC","35.50125000","-80.97869000"],["Whispering Pines","US","NC","35.25571000","-79.37225000"],["White Plains","US","NC","36.44569000","-80.63340000"],["Whiteville","US","NC","34.33878000","-78.70307000"],["Wilkes County","US","NC","36.20621000","-81.16292000"],["Wilkesboro","US","NC","36.14596000","-81.16064000"],["Williamston","US","NC","35.85460000","-77.05551000"],["Wilmington","US","NC","34.22573000","-77.94471000"],["Wilson","US","NC","35.72127000","-77.91554000"],["Wilson County","US","NC","35.70503000","-77.91862000"],["Wilsons Mills","US","NC","35.58405000","-78.35583000"],["Windsor","US","NC","35.99849000","-76.94606000"],["Wingate","US","NC","34.98432000","-80.44923000"],["Winston-Salem","US","NC","36.09986000","-80.24422000"],["Winterville","US","NC","35.52905000","-77.40108000"],["Winton","US","NC","36.39571000","-76.93190000"],["Woodfin","US","NC","35.63344000","-82.58207000"],["Wrightsboro","US","NC","34.28850000","-77.92110000"],["Wrightsville Beach","US","NC","34.20850000","-77.79637000"],["Yadkin County","US","NC","36.16054000","-80.66534000"],["Yadkinville","US","NC","36.13458000","-80.65951000"],["Yancey County","US","NC","35.89888000","-82.30755000"],["Yanceyville","US","NC","36.40403000","-79.33613000"],["Youngsville","US","NC","36.02487000","-78.47444000"],["Zebulon","US","NC","35.82432000","-78.31472000"],["Adams County","US","ND","46.09684000","-102.52853000"],["Amidon","US","ND","46.48223000","-103.32185000"],["Ashley","US","ND","46.03414000","-99.37150000"],["Barnes County","US","ND","46.93611000","-98.07158000"],["Beach","US","ND","46.91807000","-104.00437000"],["Belcourt","US","ND","48.83917000","-99.74487000"],["Belfield","US","ND","46.88529000","-103.19962000"],["Benson County","US","ND","48.06939000","-99.36603000"],["Beulah","US","ND","47.26334000","-101.77795000"],["Billings County","US","ND","47.02345000","-103.37643000"],["Bismarck","US","ND","46.80833000","-100.78374000"],["Bottineau","US","ND","48.82723000","-100.44570000"],["Bottineau County","US","ND","48.79216000","-100.83333000"],["Bowbells","US","ND","48.80308000","-102.24600000"],["Bowman","US","ND","46.18306000","-103.39491000"],["Bowman County","US","ND","46.11261000","-103.52067000"],["Burke County","US","ND","48.79100000","-102.51826000"],["Burleigh County","US","ND","46.97739000","-100.46873000"],["Burlington","US","ND","48.27529000","-101.42878000"],["Cando","US","ND","48.48667000","-99.20986000"],["Carrington","US","ND","47.44972000","-99.12622000"],["Carson","US","ND","46.41778000","-101.56487000"],["Cass County","US","ND","46.93297000","-97.24804000"],["Casselton","US","ND","46.90053000","-97.21120000"],["Cavalier","US","ND","48.79388000","-97.62231000"],["Cavalier County","US","ND","48.77230000","-98.46486000"],["Center","US","ND","47.11638000","-101.29959000"],["Cooperstown","US","ND","47.44444000","-98.12398000"],["Crosby","US","ND","48.91420000","-103.29491000"],["Devils Lake","US","ND","48.11278000","-98.86512000"],["Dickey County","US","ND","46.11012000","-98.50467000"],["Dickinson","US","ND","46.87918000","-102.78962000"],["Divide County","US","ND","48.81489000","-103.48735000"],["Dunn County","US","ND","47.35675000","-102.61824000"],["Eddy County","US","ND","47.71759000","-98.90158000"],["Ellendale","US","ND","46.00275000","-98.52705000"],["Emmons County","US","ND","46.28502000","-100.23878000"],["Fargo","US","ND","46.87719000","-96.78980000"],["Fessenden","US","ND","47.64917000","-99.62929000"],["Finley","US","ND","47.51416000","-97.83593000"],["Forman","US","ND","46.10774000","-97.63649000"],["Fort Totten","US","ND","47.98000000","-98.99290000"],["Fort Yates","US","ND","46.08694000","-100.63013000"],["Foster County","US","ND","47.45708000","-98.88302000"],["Garrison","US","ND","47.65222000","-101.41572000"],["Golden Valley County","US","ND","46.94022000","-103.84670000"],["Grafton","US","ND","48.41221000","-97.41063000"],["Grand Forks","US","ND","47.92526000","-97.03285000"],["Grand Forks Air Force Base","US","ND","47.95493000","-97.38664000"],["Grand Forks County","US","ND","47.92192000","-97.45693000"],["Grant County","US","ND","46.35828000","-101.63971000"],["Griggs County","US","ND","47.45729000","-98.23704000"],["Harvey","US","ND","47.76972000","-99.93540000"],["Hazen","US","ND","47.29445000","-101.62266000"],["Hettinger","US","ND","46.00139000","-102.63682000"],["Hettinger County","US","ND","46.43253000","-102.46036000"],["Hillsboro","US","ND","47.40387000","-97.06203000"],["Horace","US","ND","46.75886000","-96.90370000"],["Jamestown","US","ND","46.91054000","-98.70844000"],["Kenmare","US","ND","48.67475000","-102.08266000"],["Kidder County","US","ND","46.98014000","-99.78009000"],["Killdeer","US","ND","47.37196000","-102.75408000"],["LaMoure County","US","ND","46.45691000","-98.53546000"],["Lakota","US","ND","48.04278000","-98.33621000"],["Langdon","US","ND","48.76000000","-98.36817000"],["Larimore","US","ND","47.90666000","-97.62675000"],["Lincoln","US","ND","46.76249000","-100.70040000"],["Linton","US","ND","46.26666000","-100.23289000"],["Lisbon","US","ND","46.44163000","-97.68121000"],["Logan County","US","ND","46.45736000","-99.47747000"],["Mandan","US","ND","46.82666000","-100.88958000"],["Manning","US","ND","47.23001000","-102.77019000"],["Mayville","US","ND","47.49804000","-97.32454000"],["McClusky","US","ND","47.48583000","-100.44318000"],["McHenry County","US","ND","48.23458000","-100.63628000"],["McIntosh County","US","ND","46.11179000","-99.44120000"],["McKenzie County","US","ND","47.74015000","-103.39527000"],["McLean County","US","ND","47.60696000","-101.32183000"],["Medora","US","ND","46.91390000","-103.52435000"],["Mercer County","US","ND","47.30922000","-101.83153000"],["Minnewaukan","US","ND","48.07139000","-99.25236000"],["Minot","US","ND","48.23251000","-101.29627000"],["Minot Air Force Base","US","ND","48.42087000","-101.33914000"],["Mohall","US","ND","48.76336000","-101.51322000"],["Morton County","US","ND","46.71606000","-101.28117000"],["Mott","US","ND","46.37250000","-102.32711000"],["Mountrail County","US","ND","48.20133000","-102.35565000"],["Napoleon","US","ND","46.50831000","-99.77122000"],["Nelson County","US","ND","47.92169000","-98.19204000"],["New Rockford","US","ND","47.68000000","-99.13790000"],["New Town","US","ND","47.98085000","-102.49018000"],["Oakes","US","ND","46.13858000","-98.09038000"],["Oliver County","US","ND","47.11528000","-101.34036000"],["Park River","US","ND","48.39860000","-97.74120000"],["Parshall","US","ND","47.95335000","-102.13489000"],["Pembina County","US","ND","48.76752000","-97.55183000"],["Pierce County","US","ND","48.24960000","-99.97182000"],["Ramsey County","US","ND","48.26893000","-98.72014000"],["Ransom County","US","ND","46.45616000","-97.65745000"],["Renville County","US","ND","48.71907000","-101.65778000"],["Richland County","US","ND","46.26466000","-96.94828000"],["Rolette County","US","ND","48.77245000","-99.84099000"],["Rolla","US","ND","48.85778000","-99.61792000"],["Rugby","US","ND","48.36889000","-99.99625000"],["Sargent County","US","ND","46.10794000","-97.63072000"],["Sheldon","US","ND","46.58580000","-97.49120000"],["Shell Valley","US","ND","48.79806000","-99.86486000"],["Sheridan County","US","ND","47.57541000","-100.34566000"],["Sioux County","US","ND","46.11265000","-101.04034000"],["Slope County","US","ND","46.44722000","-103.45990000"],["Stanley","US","ND","48.31724000","-102.39045000"],["Stanton","US","ND","47.32111000","-101.38155000"],["Stark County","US","ND","46.81068000","-102.65513000"],["Steele","US","ND","46.85471000","-99.91594000"],["Steele County","US","ND","47.45615000","-97.72467000"],["Stutsman County","US","ND","46.97925000","-98.95883000"],["Surrey","US","ND","48.23640000","-101.13349000"],["Thompson","US","ND","47.77359000","-97.10980000"],["Tioga","US","ND","48.39724000","-102.93824000"],["Towner","US","ND","48.34583000","-100.40541000"],["Towner County","US","ND","48.68554000","-99.24580000"],["Traill County","US","ND","47.45418000","-97.16158000"],["Valley City","US","ND","46.92331000","-98.00315000"],["Velva","US","ND","48.05612000","-100.92932000"],["Wahpeton","US","ND","46.26524000","-96.60591000"],["Walsh County","US","ND","48.36946000","-97.72137000"],["Ward County","US","ND","48.22175000","-101.54183000"],["Washburn","US","ND","47.28916000","-101.02903000"],["Watford City","US","ND","47.80224000","-103.28325000"],["Wells County","US","ND","47.58753000","-99.66095000"],["West Fargo","US","ND","46.87497000","-96.90036000"],["Williams County","US","ND","48.34368000","-103.48021000"],["Williston","US","ND","48.14697000","-103.61797000"],["Adams County","US","NE","40.52447000","-98.50121000"],["Ainsworth","US","NE","42.55000000","-99.86262000"],["Albion","US","NE","41.69084000","-98.00367000"],["Alliance","US","NE","42.10163000","-102.87215000"],["Alma","US","NE","40.09751000","-99.36204000"],["Antelope County","US","NE","42.17690000","-98.06669000"],["Arapahoe","US","NE","40.30417000","-99.90040000"],["Arlington","US","NE","41.45250000","-96.35113000"],["Arthur","US","NE","41.57165000","-101.69156000"],["Arthur County","US","NE","41.56890000","-101.69591000"],["Ashland","US","NE","41.03916000","-96.36835000"],["Atkinson","US","NE","42.53139000","-98.97815000"],["Auburn","US","NE","40.39278000","-95.83889000"],["Aurora","US","NE","40.86723000","-98.00422000"],["Banner County","US","NE","41.54597000","-103.71048000"],["Bartlett","US","NE","41.88529000","-98.55230000"],["Bassett","US","NE","42.58583000","-99.53789000"],["Battle Creek","US","NE","41.99945000","-97.59839000"],["Bayard","US","NE","41.75497000","-103.32410000"],["Beatrice","US","NE","40.26806000","-96.74697000"],["Beaver City","US","NE","40.13751000","-99.82956000"],["Bellevue","US","NE","41.13667000","-95.89084000"],["Benkelman","US","NE","40.04916000","-101.53294000"],["Bennington","US","NE","41.36472000","-96.15780000"],["Blaine County","US","NE","41.91276000","-99.97690000"],["Blair","US","NE","41.54444000","-96.12502000"],["Boone County","US","NE","41.70678000","-98.06726000"],["Box Butte County","US","NE","42.21977000","-103.08568000"],["Boyd County","US","NE","42.89968000","-98.76646000"],["Brewster","US","NE","41.93889000","-99.86485000"],["Bridgeport","US","NE","41.66525000","-103.09910000"],["Broken Bow","US","NE","41.40195000","-99.63928000"],["Brown County","US","NE","42.43002000","-99.92951000"],["Buffalo County","US","NE","40.85515000","-99.07497000"],["Burt County","US","NE","41.85156000","-96.32860000"],["Burwell","US","NE","41.78167000","-99.13315000"],["Butler County","US","NE","41.22608000","-97.13177000"],["Butte","US","NE","42.91139000","-98.84926000"],["Cambridge","US","NE","40.28195000","-100.16569000"],["Cass County","US","NE","40.90972000","-96.14087000"],["Cedar County","US","NE","42.59926000","-97.25240000"],["Center","US","NE","42.60945000","-97.87673000"],["Central City","US","NE","41.11585000","-98.00172000"],["Chadron","US","NE","42.82942000","-102.99991000"],["Chalco","US","NE","41.18389000","-96.15030000"],["Chappell","US","NE","41.09277000","-102.47074000"],["Chase County","US","NE","40.52420000","-101.69795000"],["Cherry County","US","NE","42.54493000","-101.11858000"],["Cheyenne County","US","NE","41.21978000","-102.99498000"],["Clay Center","US","NE","40.52168000","-98.05533000"],["Clay County","US","NE","40.52443000","-98.05128000"],["Colfax County","US","NE","41.57402000","-97.08646000"],["Columbus","US","NE","41.42973000","-97.36838000"],["Cozad","US","NE","40.85973000","-99.98734000"],["Creighton","US","NE","42.46667000","-97.90618000"],["Crete","US","NE","40.62778000","-96.96142000"],["Cuming County","US","NE","41.91640000","-96.78740000"],["Custer County","US","NE","41.39426000","-99.72614000"],["Dakota City","US","NE","42.41555000","-96.41836000"],["Dakota County","US","NE","42.39111000","-96.56451000"],["David City","US","NE","41.25279000","-97.13004000"],["Dawes County","US","NE","42.71972000","-103.13544000"],["Dawson County","US","NE","40.86994000","-99.81957000"],["Deuel County","US","NE","41.11160000","-102.33395000"],["Dixon County","US","NE","42.49319000","-96.86775000"],["Dodge County","US","NE","41.57789000","-96.65398000"],["Douglas County","US","NE","41.29535000","-96.15448000"],["Dundy County","US","NE","40.17624000","-101.68796000"],["Eagle","US","NE","40.81667000","-96.43029000"],["Elkhorn","US","NE","41.28639000","-96.23447000"],["Elwood","US","NE","40.59028000","-99.86095000"],["Fairbury","US","NE","40.13722000","-97.18059000"],["Falls City","US","NE","40.06084000","-95.60193000"],["Fillmore County","US","NE","40.52467000","-97.59650000"],["Franklin","US","NE","40.09612000","-98.95258000"],["Franklin County","US","NE","40.17634000","-98.95280000"],["Fremont","US","NE","41.43333000","-96.49808000"],["Friend","US","NE","40.65362000","-97.28616000"],["Frontier County","US","NE","40.53008000","-100.39420000"],["Fullerton","US","NE","41.36335000","-97.96923000"],["Furnas County","US","NE","40.17647000","-99.91227000"],["Gage County","US","NE","40.26193000","-96.68944000"],["Garden County","US","NE","41.61943000","-102.33544000"],["Garfield County","US","NE","41.91436000","-98.99139000"],["Geneva","US","NE","40.52695000","-97.59588000"],["Gering","US","NE","41.82580000","-103.66050000"],["Gibbon","US","NE","40.74835000","-98.84480000"],["Gordon","US","NE","42.80472000","-102.20322000"],["Gosper County","US","NE","40.51482000","-99.83070000"],["Gothenburg","US","NE","40.92945000","-100.16068000"],["Grand Island","US","NE","40.92501000","-98.34201000"],["Grant","US","NE","40.84194000","-101.72517000"],["Grant County","US","NE","41.91499000","-101.74052000"],["Greeley","US","NE","41.54862000","-98.53118000"],["Greeley County","US","NE","41.56744000","-98.52124000"],["Gretna","US","NE","41.14083000","-96.23974000"],["Hall County","US","NE","40.87257000","-98.50217000"],["Hamilton County","US","NE","40.87356000","-98.02323000"],["Harlan County","US","NE","40.17650000","-99.40464000"],["Harrisburg","US","NE","41.55636000","-103.73856000"],["Harrison","US","NE","42.68719000","-103.88271000"],["Hartington","US","NE","42.62250000","-97.26450000"],["Hastings","US","NE","40.58612000","-98.38839000"],["Hayes Center","US","NE","40.51084000","-101.01960000"],["Hayes County","US","NE","40.52478000","-101.06184000"],["Hebron","US","NE","40.16639000","-97.58588000"],["Hickman","US","NE","40.62000000","-96.62918000"],["Hitchcock County","US","NE","40.17635000","-101.04227000"],["Holdrege","US","NE","40.44029000","-99.36982000"],["Holt County","US","NE","42.45571000","-98.78384000"],["Hooker County","US","NE","41.91591000","-101.13533000"],["Howard County","US","NE","41.22004000","-98.51709000"],["Hyannis","US","NE","42.00054000","-101.76184000"],["Imperial","US","NE","40.51694000","-101.64323000"],["Jefferson County","US","NE","40.17576000","-97.14272000"],["Johnson County","US","NE","40.39263000","-96.26510000"],["Kearney","US","NE","40.69946000","-99.08148000"],["Kearney County","US","NE","40.50671000","-98.94802000"],["Keith County","US","NE","41.19879000","-101.66135000"],["Keya Paha County","US","NE","42.87883000","-99.71235000"],["Kimball","US","NE","41.23581000","-103.66300000"],["Kimball County","US","NE","41.19766000","-103.71495000"],["Knox County","US","NE","42.63678000","-97.89190000"],["La Vista","US","NE","41.18389000","-96.03113000"],["Lancaster County","US","NE","40.78417000","-96.68776000"],["Lexington","US","NE","40.78084000","-99.74150000"],["Lincoln","US","NE","40.80000000","-96.66696000"],["Lincoln County","US","NE","41.04777000","-100.74523000"],["Logan County","US","NE","41.56649000","-100.48286000"],["Louisville","US","NE","40.99778000","-96.16224000"],["Loup City","US","NE","41.27557000","-98.96675000"],["Loup County","US","NE","41.91385000","-99.45442000"],["Macy","US","NE","42.11305000","-96.35642000"],["Madison","US","NE","41.82834000","-97.45505000"],["Madison County","US","NE","41.91670000","-97.60078000"],["McCook","US","NE","40.20195000","-100.62571000"],["McPherson County","US","NE","41.56808000","-101.06053000"],["Merrick County","US","NE","41.16982000","-98.03765000"],["Milford","US","NE","40.77445000","-97.05059000"],["Minden","US","NE","40.49863000","-98.94786000"],["Mitchell","US","NE","41.94024000","-103.80856000"],["Morrill County","US","NE","41.71600000","-103.01055000"],["Mullen","US","NE","42.04278000","-101.04266000"],["Nance County","US","NE","41.39730000","-97.99225000"],["Nebraska City","US","NE","40.67667000","-95.85917000"],["Neligh","US","NE","42.12862000","-98.02979000"],["Nelson","US","NE","40.20168000","-98.06782000"],["Nemaha County","US","NE","40.38765000","-95.84982000"],["Norfolk","US","NE","42.02834000","-97.41700000"],["North Bend","US","NE","41.46195000","-96.77975000"],["North Platte","US","NE","41.12389000","-100.76542000"],["Nuckolls County","US","NE","40.17638000","-98.04718000"],["O\'Neill","US","NE","42.45778000","-98.64759000"],["Oakland","US","NE","41.83583000","-96.46697000"],["Offutt Air Force Base","US","NE","41.12024000","-95.92095000"],["Ogallala","US","NE","41.12805000","-101.71962000"],["Omaha","US","NE","41.25626000","-95.94043000"],["Ord","US","NE","41.60334000","-98.92620000"],["Osceola","US","NE","41.17974000","-97.54755000"],["Oshkosh","US","NE","41.40498000","-102.34436000"],["Otoe County","US","NE","40.64850000","-96.13478000"],["Papillion","US","NE","41.15444000","-96.04224000"],["Pawnee City","US","NE","40.10833000","-96.15445000"],["Pawnee County","US","NE","40.13154000","-96.23706000"],["Pender","US","NE","42.11416000","-96.70726000"],["Perkins County","US","NE","40.85094000","-101.64961000"],["Phelps County","US","NE","40.51111000","-99.41454000"],["Pierce","US","NE","42.19917000","-97.52672000"],["Pierce County","US","NE","42.26437000","-97.60129000"],["Plainview","US","NE","42.34973000","-97.79201000"],["Platte County","US","NE","41.57129000","-97.52116000"],["Plattsmouth","US","NE","41.01139000","-95.88223000"],["Polk County","US","NE","41.18690000","-97.56842000"],["Ponca","US","NE","42.56250000","-96.70559000"],["Ralston","US","NE","41.20528000","-96.04252000"],["Ravenna","US","NE","41.02612000","-98.91258000"],["Red Cloud","US","NE","40.08890000","-98.51950000"],["Red Willow County","US","NE","40.17583000","-100.47686000"],["Richardson County","US","NE","40.12506000","-95.71753000"],["Rock County","US","NE","42.42129000","-99.44993000"],["Rushville","US","NE","42.71832000","-102.46406000"],["Saint Paul","US","NE","41.21473000","-98.45812000"],["Saline County","US","NE","40.52406000","-97.14091000"],["Sarpy County","US","NE","41.11293000","-96.11199000"],["Saunders County","US","NE","41.22637000","-96.63740000"],["Schuyler","US","NE","41.44723000","-97.05948000"],["Scotts Bluff County","US","NE","41.85061000","-103.70795000"],["Scottsbluff","US","NE","41.86663000","-103.66717000"],["Seward","US","NE","40.90695000","-97.09892000"],["Seward County","US","NE","40.87239000","-97.13951000"],["Shelton","US","NE","40.77918000","-98.73091000"],["Sheridan County","US","NE","42.50477000","-102.40896000"],["Sherman County","US","NE","41.22059000","-98.97621000"],["Sidney","US","NE","41.14276000","-102.97798000"],["Sioux County","US","NE","42.48771000","-103.75888000"],["South Sioux City","US","NE","42.47388000","-96.41364000"],["Springfield","US","NE","41.08194000","-96.13446000"],["Springview","US","NE","42.82444000","-99.74901000"],["Stanton","US","NE","41.95028000","-97.22393000"],["Stanton County","US","NE","41.91692000","-97.19392000"],["Stapleton","US","NE","41.48028000","-100.51292000"],["Stockville","US","NE","40.53279000","-100.38348000"],["Stromsburg","US","NE","41.11418000","-97.59894000"],["Superior","US","NE","40.02085000","-98.07004000"],["Sutherland","US","NE","41.15694000","-101.12627000"],["Sutton","US","NE","40.60557000","-97.85921000"],["Syracuse","US","NE","40.65722000","-96.18640000"],["Taylor","US","NE","41.77028000","-99.37872000"],["Tecumseh","US","NE","40.36667000","-96.19612000"],["Tekamah","US","NE","41.77832000","-96.22113000"],["Terrytown","US","NE","41.84747000","-103.66161000"],["Thayer County","US","NE","40.17629000","-97.59492000"],["Thedford","US","NE","41.97833000","-100.57625000"],["Thomas County","US","NE","41.91351000","-100.55585000"],["Thurston County","US","NE","42.15819000","-96.54410000"],["Trenton","US","NE","40.17555000","-101.01294000"],["Tryon","US","NE","41.55277000","-100.95765000"],["Valentine","US","NE","42.87278000","-100.55097000"],["Valley","US","NE","41.31278000","-96.34614000"],["Valley County","US","NE","41.56731000","-98.98190000"],["Wahoo","US","NE","41.21139000","-96.62030000"],["Wakefield","US","NE","42.26917000","-96.86504000"],["Washington County","US","NE","41.53104000","-96.22203000"],["Waterloo","US","NE","41.28694000","-96.28558000"],["Waverly","US","NE","40.91750000","-96.52834000"],["Wayne","US","NE","42.23056000","-97.01782000"],["Wayne County","US","NE","42.20929000","-97.11926000"],["Webster County","US","NE","40.17643000","-98.49995000"],["Weeping Water","US","NE","40.87000000","-96.14057000"],["West Point","US","NE","41.84167000","-96.70864000"],["Wheeler County","US","NE","41.91477000","-98.52819000"],["Wilber","US","NE","40.48139000","-96.96058000"],["Wisner","US","NE","41.98722000","-96.91421000"],["Wood River","US","NE","40.82057000","-98.60007000"],["Wymore","US","NE","40.12222000","-96.66252000"],["York","US","NE","40.86807000","-97.59200000"],["York County","US","NE","40.87275000","-97.59711000"],["Yutan","US","NE","41.24500000","-96.39725000"],["Alexandria","US","NH","43.61146000","-71.79286000"],["Alstead","US","NH","43.14897000","-72.36064000"],["Andover","US","NH","43.43702000","-71.82341000"],["Antrim","US","NH","43.03091000","-71.93897000"],["Ashland","US","NH","43.69535000","-71.63063000"],["Atkinson","US","NH","42.83842000","-71.14700000"],["Auburn","US","NH","43.00453000","-71.34840000"],["Barnstead","US","NH","43.33397000","-71.29284000"],["Barrington","US","NH","43.22286000","-71.04701000"],["Bedford","US","NH","42.94647000","-71.51590000"],["Belknap County","US","NH","43.51869000","-71.42336000"],["Belmont","US","NH","43.44536000","-71.47785000"],["Berlin","US","NH","44.46867000","-71.18508000"],["Boscawen","US","NH","43.31508000","-71.62091000"],["Bow Bog","US","NH","43.12064000","-71.51146000"],["Brentwood","US","NH","42.97870000","-71.07284000"],["Bridgewater","US","NH","43.63841000","-71.73647000"],["Bristol","US","NH","43.59119000","-71.73675000"],["Brookline","US","NH","42.73481000","-71.65813000"],["Candia","US","NH","43.07786000","-71.27673000"],["Canterbury","US","NH","43.33702000","-71.56535000"],["Carroll County","US","NH","43.87391000","-71.20277000"],["Center Harbor","US","NH","43.70980000","-71.46035000"],["Charlestown","US","NH","43.23869000","-72.42453000"],["Cheshire County","US","NH","42.91932000","-72.25118000"],["Chester","US","NH","42.95675000","-71.25728000"],["Chesterfield","US","NH","42.88730000","-72.47037000"],["Chichester","US","NH","43.24925000","-71.39979000"],["Claremont","US","NH","43.37674000","-72.34676000"],["Colebrook","US","NH","44.89449000","-71.49592000"],["Concord","US","NH","43.20814000","-71.53757000"],["Contoocook","US","NH","43.22202000","-71.71397000"],["Conway","US","NH","43.97924000","-71.12035000"],["Coos County","US","NH","44.68960000","-71.30542000"],["Danbury","US","NH","43.52563000","-71.86175000"],["Danville","US","NH","42.91259000","-71.12450000"],["Deerfield","US","NH","44.23062000","-71.61703000"],["Deering","US","NH","43.07314000","-71.84452000"],["Derry","US","NH","42.88064000","-71.32729000"],["Derry Village","US","NH","42.89175000","-71.31201000"],["Dover","US","NH","43.19786000","-70.87367000"],["Dublin","US","NH","42.90758000","-72.06258000"],["Durham","US","NH","43.13397000","-70.92645000"],["East Concord","US","NH","43.24202000","-71.53813000"],["East Kingston","US","NH","42.92564000","-71.01672000"],["East Merrimack","US","NH","42.86814000","-71.48340000"],["Effingham","US","NH","43.76119000","-70.99645000"],["Enfield","US","NH","43.64063000","-72.14398000"],["Epping","US","NH","43.03342000","-71.07423000"],["Epsom","US","NH","43.22286000","-71.33201000"],["Exeter","US","NH","42.98148000","-70.94783000"],["Farmington","US","NH","43.38980000","-71.06506000"],["Fitzwilliam","US","NH","42.78064000","-72.14175000"],["Francestown","US","NH","42.98758000","-71.81258000"],["Franklin","US","NH","43.44424000","-71.64730000"],["Freedom","US","NH","43.81230000","-71.03562000"],["Fremont","US","NH","42.99092000","-71.14256000"],["Gilford","US","NH","43.54758000","-71.40674000"],["Gilmanton","US","NH","43.42425000","-71.41452000"],["Goffstown","US","NH","43.02036000","-71.60035000"],["Gorham","US","NH","44.38784000","-71.17313000"],["Grafton","US","NH","43.55868000","-71.94397000"],["Grafton County","US","NH","43.94074000","-71.82055000"],["Grantham","US","NH","43.48952000","-72.13759000"],["Greenfield","US","NH","42.95064000","-71.87230000"],["Greenland","US","NH","43.03620000","-70.83283000"],["Greenville","US","NH","42.76731000","-71.81230000"],["Groveton","US","NH","44.59867000","-71.51120000"],["Hampstead","US","NH","42.87453000","-71.18117000"],["Hampton","US","NH","42.93759000","-70.83894000"],["Hampton Beach","US","NH","42.90731000","-70.81200000"],["Hampton Falls","US","NH","42.91620000","-70.86366000"],["Hanover","US","NH","43.70229000","-72.28954000"],["Harrisville","US","NH","42.94508000","-72.09647000"],["Haverhill","US","NH","44.03451000","-72.06398000"],["Henniker","US","NH","43.17980000","-71.82230000"],["Hill","US","NH","43.52424000","-71.70091000"],["Hillsborough","US","NH","43.11410000","-71.89920000"],["Hillsborough County","US","NH","42.91531000","-71.71601000"],["Hinsdale","US","NH","42.78619000","-72.48648000"],["Holderness","US","NH","43.73202000","-71.58841000"],["Hollis","US","NH","42.74314000","-71.59174000"],["Hooksett","US","NH","43.09675000","-71.46507000"],["Hopkinton","US","NH","43.19147000","-71.67535000"],["Hudson","US","NH","42.76481000","-71.43979000"],["Jaffrey","US","NH","42.81397000","-72.02314000"],["Jefferson","US","NH","44.41895000","-71.47453000"],["Keene","US","NH","42.93369000","-72.27814000"],["Kensington","US","NH","42.92703000","-70.94394000"],["Kingston","US","NH","42.93648000","-71.05339000"],["Laconia","US","NH","43.52785000","-71.47035000"],["Lancaster","US","NH","44.48895000","-71.56925000"],["Lebanon","US","NH","43.64229000","-72.25176000"],["Lee","US","NH","43.12314000","-71.01145000"],["Lempster","US","NH","43.23841000","-72.21064000"],["Litchfield","US","NH","42.84425000","-71.47979000"],["Littleton","US","NH","44.30617000","-71.77009000"],["Londonderry","US","NH","42.86509000","-71.37395000"],["Lyme","US","NH","43.80951000","-72.15592000"],["Lyndeborough","US","NH","42.90758000","-71.76646000"],["Madbury","US","NH","43.16925000","-70.92395000"],["Madison","US","NH","43.89924000","-71.14840000"],["Manchester","US","NH","42.99564000","-71.45479000"],["Marlborough","US","NH","42.90425000","-72.20786000"],["Mason","US","NH","42.74370000","-71.76896000"],["Meredith","US","NH","43.65757000","-71.50035000"],["Merrimack","US","NH","42.86509000","-71.49340000"],["Merrimack County","US","NH","43.29765000","-71.68019000"],["Milan","US","NH","44.57339000","-71.18508000"],["Milford","US","NH","42.83536000","-71.64896000"],["Mont Vernon","US","NH","42.89453000","-71.67424000"],["Moultonborough","US","NH","43.75480000","-71.39674000"],["Nashua","US","NH","42.76537000","-71.46757000"],["New Boston","US","NH","42.97619000","-71.69396000"],["New Castle","US","NH","43.07231000","-70.71616000"],["New Durham","US","NH","43.43675000","-71.17229000"],["New Ipswich","US","NH","42.74814000","-71.85424000"],["New London","US","NH","43.41396000","-71.98508000"],["Newbury","US","NH","43.32146000","-72.03592000"],["Newmarket","US","NH","43.08286000","-70.93506000"],["Newport","US","NH","43.36535000","-72.17342000"],["Newton","US","NH","42.86953000","-71.03450000"],["North Conway","US","NH","44.05368000","-71.12840000"],["North Hampton","US","NH","42.97259000","-70.82978000"],["Northfield","US","NH","43.43313000","-71.59230000"],["Northumberland","US","NH","44.56339000","-71.55870000"],["Northwood","US","NH","43.19425000","-71.15090000"],["Nottingham","US","NH","43.11453000","-71.09978000"],["Orford","US","NH","43.90535000","-72.14009000"],["Ossipee","US","NH","43.68536000","-71.11673000"],["Pelham","US","NH","42.73453000","-71.32451000"],["Pembroke","US","NH","43.14675000","-71.45757000"],["Peterborough","US","NH","42.87064000","-71.95175000"],["Pinardville","US","NH","42.99425000","-71.50729000"],["Pittsfield","US","NH","43.30591000","-71.32423000"],["Plaistow","US","NH","42.83648000","-71.09478000"],["Plymouth","US","NH","43.75702000","-71.68813000"],["Portsmouth","US","NH","43.07704000","-70.75766000"],["Raymond","US","NH","43.03620000","-71.18340000"],["Richmond","US","NH","42.75481000","-72.27175000"],["Rindge","US","NH","42.75120000","-72.00980000"],["Rochester","US","NH","43.30453000","-70.97562000"],["Rockingham County","US","NH","42.98454000","-71.08897000"],["Rollinsford","US","NH","43.23620000","-70.82034000"],["Rumney","US","NH","43.80535000","-71.81258000"],["Rye","US","NH","43.01342000","-70.77089000"],["Salem","US","NH","42.78842000","-71.20089000"],["Salisbury","US","NH","43.38008000","-71.71702000"],["Sanbornton","US","NH","43.48924000","-71.58230000"],["Sanbornville","US","NH","43.55425000","-71.03090000"],["Sandown","US","NH","42.92870000","-71.18701000"],["Sandwich","US","NH","43.79035000","-71.41118000"],["Seabrook","US","NH","42.89481000","-70.87116000"],["Somersworth","US","NH","43.26175000","-70.86534000"],["South Hooksett","US","NH","43.02647000","-71.43534000"],["Springfield","US","NH","43.49507000","-72.03342000"],["Strafford","US","NH","43.32703000","-71.18423000"],["Strafford County","US","NH","43.29743000","-71.02940000"],["Stratford","US","NH","44.65505000","-71.55564000"],["Stratham Station","US","NH","43.05287000","-70.89533000"],["Sullivan County","US","NH","43.36122000","-72.22240000"],["Sunapee","US","NH","43.38757000","-72.08786000"],["Suncook","US","NH","43.13064000","-71.45312000"],["Sutton","US","NH","43.33424000","-71.95147000"],["Swanzey","US","NH","42.86980000","-72.28175000"],["Tamworth","US","NH","43.85980000","-71.26313000"],["Temple","US","NH","42.81814000","-71.85147000"],["Thornton","US","NH","43.89285000","-71.67591000"],["Tilton","US","NH","43.44230000","-71.58896000"],["Tilton-Northfield","US","NH","43.44300000","-71.59364000"],["Troy","US","NH","42.82397000","-72.18119000"],["Tuftonboro","US","NH","43.69647000","-71.22201000"],["Unity","US","NH","43.29396000","-72.26037000"],["Wakefield","US","NH","43.56813000","-71.03007000"],["Weare","US","NH","43.09480000","-71.73063000"],["Webster","US","NH","43.32897000","-71.71786000"],["West Swanzey","US","NH","42.87008000","-72.32175000"],["Westmoreland","US","NH","42.96203000","-72.44231000"],["Whitefield","US","NH","44.37312000","-71.61008000"],["Wilmot","US","NH","43.45174000","-71.91369000"],["Wilton","US","NH","42.84342000","-71.73507000"],["Winchester","US","NH","42.77342000","-72.38314000"],["Windham","US","NH","42.80064000","-71.30423000"],["Wolfeboro","US","NH","43.58397000","-71.20729000"],["Woodstock","US","NH","43.97757000","-71.68508000"],["Woodsville","US","NH","44.15229000","-72.03731000"],["Absecon","US","NJ","39.42845000","-74.49571000"],["Allendale","US","NJ","41.04149000","-74.12903000"],["Allentown","US","NJ","40.17789000","-74.58349000"],["Alloway","US","NJ","39.56095000","-75.36242000"],["Alpha","US","NJ","40.66704000","-75.15740000"],["Alpine","US","NJ","40.95593000","-73.93125000"],["Annandale","US","NJ","40.64093000","-74.88128000"],["Asbury Park","US","NJ","40.22039000","-74.01208000"],["Ashland","US","NJ","39.86317000","-75.00600000"],["Atco","US","NJ","39.76984000","-74.88739000"],["Atlantic City","US","NJ","39.36415000","-74.42306000"],["Atlantic County","US","NJ","39.46883000","-74.63373000"],["Atlantic Highlands","US","NJ","40.40789000","-74.03431000"],["Audubon","US","NJ","39.89095000","-75.07295000"],["Audubon Park","US","NJ","39.89650000","-75.08767000"],["Avalon","US","NJ","39.10122000","-74.71766000"],["Avenel","US","NJ","40.58038000","-74.28515000"],["Avon-by-the-Sea","US","NJ","40.19234000","-74.01597000"],["Barnegat","US","NJ","39.75318000","-74.22292000"],["Barrington","US","NJ","39.86484000","-75.05517000"],["Bayonne","US","NJ","40.66871000","-74.11431000"],["Bayville","US","NJ","39.90929000","-74.15486000"],["Beach Haven","US","NJ","39.55928000","-74.24320000"],["Beach Haven West","US","NJ","39.66984000","-74.23181000"],["Beachwood","US","NJ","39.93901000","-74.19292000"],["Beattystown","US","NJ","40.81315000","-74.84294000"],["Beckett","US","NJ","39.75400000","-75.35741000"],["Bedminster","US","NJ","40.68066000","-74.64544000"],["Belford","US","NJ","40.42594000","-74.08681000"],["Belleville","US","NJ","40.79371000","-74.15014000"],["Bellmawr","US","NJ","39.86761000","-75.09462000"],["Belmar","US","NJ","40.17845000","-74.02180000"],["Belvidere","US","NJ","40.82982000","-75.07767000"],["Bergen County","US","NJ","40.95977000","-74.07441000"],["Bergenfield","US","NJ","40.92760000","-73.99736000"],["Berkeley Heights","US","NJ","40.68343000","-74.44265000"],["Berlin","US","NJ","39.79123000","-74.92905000"],["Bernardsville","US","NJ","40.71871000","-74.56932000"],["Beverly","US","NJ","40.06539000","-74.91906000"],["Blackwood","US","NJ","39.80234000","-75.06406000"],["Bloomfield","US","NJ","40.80677000","-74.18542000"],["Bloomingdale","US","NJ","41.00204000","-74.32654000"],["Bogota","US","NJ","40.87621000","-74.02986000"],["Boonton","US","NJ","40.90260000","-74.40710000"],["Bordentown","US","NJ","40.14622000","-74.71183000"],["Bound Brook","US","NJ","40.56844000","-74.53849000"],["Bradley Beach","US","NJ","40.20234000","-74.01208000"],["Bradley Gardens","US","NJ","40.56288000","-74.65460000"],["Brass Castle","US","NJ","40.76482000","-75.01101000"],["Bridgeton","US","NJ","39.42734000","-75.23408000"],["Bridgewater","US","NJ","40.60079000","-74.64815000"],["Brielle","US","NJ","40.10789000","-74.05653000"],["Brigantine","US","NJ","39.41012000","-74.36459000"],["Brookdale","US","NJ","40.83371000","-74.18292000"],["Brooklawn","US","NJ","39.87817000","-75.12073000"],["Browns Mills","US","NJ","39.97261000","-74.58293000"],["Brownville","US","NJ","40.40066000","-74.29515000"],["Budd Lake","US","NJ","40.87121000","-74.73405000"],["Buena","US","NJ","39.51373000","-74.92462000"],["Burlington","US","NJ","40.07122000","-74.86489000"],["Burlington County","US","NJ","39.87769000","-74.66820000"],["Butler","US","NJ","41.00371000","-74.34154000"],["Caldwell","US","NJ","40.83982000","-74.27654000"],["Califon","US","NJ","40.71954000","-74.83572000"],["Camden","US","NJ","39.92595000","-75.11962000"],["Camden County","US","NJ","39.80353000","-74.95976000"],["Cape May","US","NJ","38.93511000","-74.90601000"],["Cape May County","US","NJ","39.08513000","-74.84998000"],["Cape May Court House","US","NJ","39.08261000","-74.82378000"],["Carlstadt","US","NJ","40.84038000","-74.09070000"],["Carneys Point","US","NJ","39.71122000","-75.47020000"],["Carteret","US","NJ","40.57733000","-74.22820000"],["Cedar Glen Lakes","US","NJ","39.95234000","-74.39987000"],["Cedar Glen West","US","NJ","40.04206000","-74.29265000"],["Cedar Grove","US","NJ","40.85177000","-74.22903000"],["Chatham","US","NJ","40.74093000","-74.38376000"],["Cherry Hill","US","NJ","39.93484000","-75.03073000"],["Cherry Hill Mall","US","NJ","39.93595000","-75.00906000"],["Chesilhurst","US","NJ","39.73234000","-74.88100000"],["Chester","US","NJ","40.78427000","-74.69683000"],["Cinnaminson","US","NJ","39.99678000","-74.99267000"],["Clark","US","NJ","40.64094000","-74.31070000"],["Clayton","US","NJ","39.66011000","-75.09212000"],["Clearbrook Park","US","NJ","40.30983000","-74.46460000"],["Clementon","US","NJ","39.81150000","-74.98294000"],["Cliffside Park","US","NJ","40.82149000","-73.98764000"],["Cliffwood Beach","US","NJ","40.44205000","-74.21681000"],["Clifton","US","NJ","40.85843000","-74.16376000"],["Clinton","US","NJ","40.63677000","-74.90989000"],["Closter","US","NJ","40.97315000","-73.96153000"],["Collings Lakes","US","NJ","39.59567000","-74.88156000"],["Collingswood","US","NJ","39.91817000","-75.07128000"],["Colonia","US","NJ","40.57455000","-74.30209000"],["Concordia","US","NJ","40.31094000","-74.44821000"],["Country Lake Estates","US","NJ","39.94262000","-74.54404000"],["Cranbury","US","NJ","40.31622000","-74.51376000"],["Crandon Lakes","US","NJ","41.12426000","-74.83989000"],["Cranford","US","NJ","40.65844000","-74.29959000"],["Cresskill","US","NJ","40.94149000","-73.95930000"],["Crestwood Village","US","NJ","39.94817000","-74.36070000"],["Cumberland County","US","NJ","39.32807000","-75.12934000"],["Dayton","US","NJ","40.37261000","-74.51015000"],["Delanco","US","NJ","40.05067000","-74.95350000"],["Demarest","US","NJ","40.95732000","-73.96347000"],["Dover","US","NJ","40.88399000","-74.56210000"],["Dover Beaches North","US","NJ","39.99123000","-74.06375000"],["Dover Beaches South","US","NJ","39.95567000","-74.07430000"],["Dumont","US","NJ","40.94065000","-73.99681000"],["Dunellen","US","NJ","40.58927000","-74.47182000"],["East Brunswick","US","NJ","40.42788000","-74.41598000"],["East Franklin","US","NJ","40.49330000","-74.47110000"],["East Freehold","US","NJ","40.28094000","-74.25126000"],["East Hanover","US","NJ","40.82010000","-74.36487000"],["East Newark","US","NJ","40.74843000","-74.16181000"],["East Orange","US","NJ","40.76732000","-74.20487000"],["East Rutherford","US","NJ","40.83399000","-74.09709000"],["Eatontown","US","NJ","40.29622000","-74.05097000"],["Echelon","US","NJ","39.84845000","-74.99572000"],["Edgewater","US","NJ","40.82704000","-73.97569000"],["Edgewater Park","US","NJ","40.06817000","-74.90072000"],["Edison","US","NJ","40.51872000","-74.41210000"],["Egg Harbor City","US","NJ","39.52873000","-74.64794000"],["Elizabeth","US","NJ","40.66399000","-74.21070000"],["Ellisburg","US","NJ","39.91372000","-75.01045000"],["Elmer","US","NJ","39.59511000","-75.17018000"],["Elmwood Park","US","NJ","40.90399000","-74.11848000"],["Elwood","US","NJ","39.57651000","-74.71683000"],["Emerson","US","NJ","40.97621000","-74.02625000"],["Englewood","US","NJ","40.89288000","-73.97264000"],["Englewood Cliffs","US","NJ","40.88538000","-73.95236000"],["Englishtown","US","NJ","40.29733000","-74.35820000"],["Erma","US","NJ","38.98776000","-74.90170000"],["Essex County","US","NJ","40.78707000","-74.24687000"],["Essex Fells","US","NJ","40.82454000","-74.28459000"],["Estell Manor","US","NJ","39.41206000","-74.74239000"],["Ewing","US","NJ","40.26983000","-74.79988000"],["Fair Haven","US","NJ","40.36067000","-74.03819000"],["Fair Lawn","US","NJ","40.94038000","-74.13181000"],["Fairfield","US","NJ","40.88371000","-74.30598000"],["Fairton","US","NJ","39.38178000","-75.21991000"],["Fairview","US","NJ","40.81260000","-73.99903000"],["Fanwood","US","NJ","40.64094000","-74.38348000"],["Farmingdale","US","NJ","40.19650000","-74.16848000"],["Finderne","US","NJ","40.56316000","-74.57766000"],["Flemington","US","NJ","40.51233000","-74.85933000"],["Florence","US","NJ","39.73428000","-74.91822000"],["Florham Park","US","NJ","40.78788000","-74.38821000"],["Folsom","US","NJ","39.60206000","-74.84267000"],["Fords","US","NJ","40.52927000","-74.31598000"],["Forked River","US","NJ","39.83984000","-74.19014000"],["Fort Dix","US","NJ","40.02984000","-74.61849000"],["Fort Lee","US","NJ","40.85093000","-73.97014000"],["Franklin","US","NJ","41.12204000","-74.58044000"],["Franklin Center","US","NJ","40.53153000","-74.54141000"],["Franklin Lakes","US","NJ","41.01676000","-74.20570000"],["Franklin Park","US","NJ","40.43899000","-74.53515000"],["Freehold","US","NJ","40.26011000","-74.27376000"],["Frenchtown","US","NJ","40.52621000","-75.06156000"],["Garfield","US","NJ","40.88149000","-74.11320000"],["Garwood","US","NJ","40.65177000","-74.32293000"],["Gibbsboro","US","NJ","39.83817000","-74.96489000"],["Gibbstown","US","NJ","39.82511000","-75.28352000"],["Gladstone","US","NJ","40.72260000","-74.66544000"],["Glassboro","US","NJ","39.70289000","-75.11184000"],["Glen Gardner","US","NJ","40.69677000","-74.94072000"],["Glen Ridge","US","NJ","40.80538000","-74.20376000"],["Glen Rock","US","NJ","40.96288000","-74.13292000"],["Glendora","US","NJ","39.83956000","-75.07351000"],["Gloucester City","US","NJ","39.89178000","-75.11629000"],["Gloucester County","US","NJ","39.71731000","-75.14167000"],["Golden Triangle","US","NJ","39.92789000","-75.03878000"],["Green Knoll","US","NJ","40.60010000","-74.61210000"],["Greentree","US","NJ","39.89706000","-74.95572000"],["Groveville","US","NJ","40.16983000","-74.67155000"],["Guttenberg","US","NJ","40.79205000","-74.00375000"],["Hackensack","US","NJ","40.88593000","-74.04347000"],["Hackettstown","US","NJ","40.85399000","-74.82906000"],["Haddon Heights","US","NJ","39.87734000","-75.06462000"],["Haddonfield","US","NJ","39.89150000","-75.03767000"],["Haledon","US","NJ","40.93565000","-74.18626000"],["Hamburg","US","NJ","41.15343000","-74.57627000"],["Hamilton Square","US","NJ","40.22733000","-74.65321000"],["Hammonton","US","NJ","39.63651000","-74.80239000"],["Hampton","US","NJ","40.70704000","-74.95600000"],["Hanover","US","NJ","40.80454000","-74.36682000"],["Hardwick","US","NJ","41.05454000","-74.93212000"],["Harrington Park","US","NJ","40.98371000","-73.97986000"],["Harrison","US","NJ","40.74649000","-74.15626000"],["Hasbrouck Heights","US","NJ","40.85816000","-74.08070000"],["Haworth","US","NJ","40.96093000","-73.99014000"],["Hawthorne","US","NJ","40.94926000","-74.15375000"],["Hazlet Township","US","NJ","40.42685010","-74.20682440"],["Heathcote","US","NJ","40.38872000","-74.57571000"],["Helmetta","US","NJ","40.37677000","-74.42460000"],["High Bridge","US","NJ","40.66705000","-74.89572000"],["Highland Lake","US","NJ","41.17676000","-74.45655000"],["Highland Park","US","NJ","40.49594000","-74.42432000"],["Highlands","US","NJ","40.40372000","-73.99153000"],["Hightstown","US","NJ","40.26955000","-74.52321000"],["Hillsdale","US","NJ","41.00260000","-74.04042000"],["Hillside","US","NJ","40.70121000","-74.23015000"],["Ho-Ho-Kus","US","NJ","40.99649000","-74.10125000"],["Hoboken","US","NJ","40.74399000","-74.03236000"],["Holiday City South","US","NJ","39.95324000","-74.23778000"],["Holiday City-Berkeley","US","NJ","39.96380000","-74.27803000"],["Holiday Heights","US","NJ","39.94595000","-74.25403000"],["Hopatcong","US","NJ","40.93288000","-74.65933000"],["Hopatcong Hills","US","NJ","40.94399000","-74.67072000"],["Hopewell","US","NJ","40.38927000","-74.76183000"],["Hudson County","US","NJ","40.73094000","-74.07594000"],["Hunterdon County","US","NJ","40.56729000","-74.91222000"],["Irvington","US","NJ","40.73232000","-74.23487000"],["Iselin","US","NJ","40.57538000","-74.32237000"],["Island Heights","US","NJ","39.94206000","-74.14986000"],["Jackson","US","NJ","39.77650000","-74.86238000"],["Jamesburg","US","NJ","40.35261000","-74.44015000"],["Jersey City","US","NJ","40.72816000","-74.07764000"],["Keansburg","US","NJ","40.44177000","-74.12986000"],["Kearny","US","NJ","40.76843000","-74.14542000"],["Kendall Park","US","NJ","40.42094000","-74.56071000"],["Kenilworth","US","NJ","40.67649000","-74.29070000"],["Kenvil","US","NJ","40.87982000","-74.61849000"],["Keyport","US","NJ","40.43316000","-74.19959000"],["Kingston","US","NJ","40.37538000","-74.61349000"],["Kingston Estates","US","NJ","39.92372000","-74.98795000"],["Kinnelon","US","NJ","41.00176000","-74.36710000"],["Lake Como","US","NJ","40.15984000","-74.02819000"],["Lake Mohawk","US","NJ","41.01843000","-74.66016000"],["Lake Telemark","US","NJ","40.95677000","-74.49793000"],["Lakehurst","US","NJ","40.01456000","-74.31126000"],["Lakewood","US","NJ","40.09789000","-74.21764000"],["Lambertville","US","NJ","40.36594000","-74.94294000"],["Landing","US","NJ","40.90510000","-74.66516000"],["Laurel Lake","US","NJ","39.33956000","-75.02990000"],["Laurel Springs","US","NJ","39.82011000","-75.00628000"],["Laurence Harbor","US","NJ","40.45677000","-74.24653000"],["Lavallette","US","NJ","39.97040000","-74.06875000"],["Lawnside","US","NJ","39.86650000","-75.02823000"],["Lawrenceville","US","NJ","40.29733000","-74.72960000"],["Lebanon","US","NJ","40.64177000","-74.83600000"],["Leisure Knoll","US","NJ","40.01901000","-74.29209000"],["Leisure Village","US","NJ","40.04262000","-74.18486000"],["Leisure Village East","US","NJ","40.03012000","-74.16431000"],["Leisure Village West-Pine Lake Park","US","NJ","40.00416000","-74.26629000"],["Leisuretowne","US","NJ","39.89234000","-74.70210000"],["Leonardo","US","NJ","40.41733000","-74.06208000"],["Leonia","US","NJ","40.86149000","-73.98819000"],["Lincoln Park","US","NJ","40.92427000","-74.30209000"],["Lincroft","US","NJ","40.33067000","-74.12097000"],["Linden","US","NJ","40.62205000","-74.24459000"],["Lindenwold","US","NJ","39.82428000","-74.99767000"],["Linwood","US","NJ","39.33984000","-74.57516000"],["Little Falls","US","NJ","40.86899000","-74.20820000"],["Little Ferry","US","NJ","40.85288000","-74.04208000"],["Little Silver","US","NJ","40.33678000","-74.04708000"],["Livingston","US","NJ","40.79593000","-74.31487000"],["Lodi","US","NJ","40.88232000","-74.08320000"],["Long Branch","US","NJ","40.30428000","-73.99236000"],["Long Valley","US","NJ","40.78593000","-74.78016000"],["Lyndhurst","US","NJ","40.81204000","-74.12431000"],["Madison","US","NJ","40.75982000","-74.41710000"],["Madison Park","US","NJ","40.45150000","-74.30792000"],["Magnolia","US","NJ","39.85456000","-75.03906000"],["Mahwah","US","NJ","41.08871000","-74.14376000"],["Manahawkin","US","NJ","39.69540000","-74.25875000"],["Manasquan","US","NJ","40.12623000","-74.04930000"],["Mantua Township","US","NJ","39.75687570","-75.20697550"],["Manville","US","NJ","40.54094000","-74.58766000"],["Maple Shade","US","NJ","39.95261000","-74.99239000"],["Maplewood","US","NJ","40.73121000","-74.27348000"],["Margate City","US","NJ","39.32789000","-74.50349000"],["Marlboro","US","NJ","40.31539000","-74.24626000"],["Marlton","US","NJ","39.89122000","-74.92183000"],["Martinsville","US","NJ","40.60121000","-74.55905000"],["Matawan","US","NJ","40.41483000","-74.22959000"],["Mays Landing","US","NJ","39.45234000","-74.72766000"],["Maywood","US","NJ","40.90260000","-74.06181000"],["McGuire AFB","US","NJ","40.03977000","-74.58174000"],["Medford Lakes","US","NJ","39.85845000","-74.80294000"],["Mendham","US","NJ","40.77593000","-74.60071000"],["Mercer County","US","NJ","40.28340000","-74.70169000"],["Mercerville","US","NJ","40.23705000","-74.68655000"],["Mercerville-Hamilton Square","US","NJ","40.23126000","-74.67223000"],["Merchantville","US","NJ","39.94734000","-75.06656000"],["Metuchen","US","NJ","40.54316000","-74.36320000"],["Middlebush","US","NJ","40.49760000","-74.52932000"],["Middlesex","US","NJ","40.57260000","-74.49265000"],["Middlesex County","US","NJ","40.44004000","-74.40889000"],["Midland Park","US","NJ","40.98926000","-74.14070000"],["Milford","US","NJ","40.56871000","-75.09462000"],["Milltown","US","NJ","40.45622000","-74.44321000"],["Millville","US","NJ","39.40206000","-75.03934000"],["Monmouth Beach","US","NJ","40.33039000","-73.98153000"],["Monmouth County","US","NJ","40.28755000","-74.15815000"],["Monmouth Junction","US","NJ","40.37900000","-74.54654000"],["Montclair","US","NJ","40.82593000","-74.20903000"],["Montvale","US","NJ","41.04676000","-74.02292000"],["Moonachie","US","NJ","40.84121000","-74.04514000"],["Moorestown-Lenola","US","NJ","39.96591000","-74.96441000"],["Morganville","US","NJ","40.37650000","-74.24431000"],["Morris County","US","NJ","40.86203000","-74.54444000"],["Morris Plains","US","NJ","40.82177000","-74.48099000"],["Morristown","US","NJ","40.79677000","-74.48154000"],["Mount Arlington","US","NJ","40.92593000","-74.63488000"],["Mount Ephraim","US","NJ","39.87845000","-75.09267000"],["Mount Holly","US","NJ","39.99289000","-74.78766000"],["Mount Laurel","US","NJ","39.93400000","-74.89100000"],["Mountain Lakes","US","NJ","40.89482000","-74.43293000"],["Mountainside","US","NJ","40.67232000","-74.35737000"],["Mullica Hill","US","NJ","39.73928000","-75.22407000"],["Mystic Island","US","NJ","39.54428000","-74.38237000"],["National Park","US","NJ","39.86595000","-75.17879000"],["Navesink","US","NJ","40.39955000","-74.03542000"],["Neptune City","US","NJ","40.20011000","-74.02792000"],["Netcong","US","NJ","40.89899000","-74.70655000"],["New Brunswick","US","NJ","40.48622000","-74.45182000"],["New Egypt","US","NJ","40.06761000","-74.53071000"],["New Milford","US","NJ","40.93510000","-74.01903000"],["New Providence","US","NJ","40.69843000","-74.40154000"],["Newark","US","NJ","40.73566000","-74.17237000"],["Newfield","US","NJ","39.54688000","-75.02636000"],["Newton","US","NJ","41.05815000","-74.75267000"],["North Arlington","US","NJ","40.78843000","-74.13320000"],["North Beach Haven","US","NJ","39.57317000","-74.23153000"],["North Bergen","US","NJ","40.80427000","-74.01208000"],["North Caldwell","US","NJ","40.86482000","-74.25820000"],["North Cape May","US","NJ","38.98206000","-74.95795000"],["North Haledon","US","NJ","40.95510000","-74.18598000"],["North Middletown","US","NJ","40.43955000","-74.11903000"],["North Plainfield","US","NJ","40.63010000","-74.42737000"],["North Wildwood","US","NJ","39.00067000","-74.79933000"],["Northfield","US","NJ","39.37039000","-74.55015000"],["Northvale","US","NJ","41.00649000","-73.94903000"],["Norwood","US","NJ","40.99815000","-73.96180000"],["Nutley","US","NJ","40.82232000","-74.15987000"],["Oak Valley","US","NJ","39.80122000","-75.16240000"],["Oakhurst","US","NJ","40.27094000","-74.01625000"],["Oakland","US","NJ","41.01315000","-74.26431000"],["Oaklyn","US","NJ","39.90095000","-75.08462000"],["Ocean Acres","US","NJ","39.74345000","-74.28098000"],["Ocean City","US","NJ","39.27762000","-74.57460000"],["Ocean County","US","NJ","39.86600000","-74.25003000"],["Ocean Gate","US","NJ","39.92679000","-74.13375000"],["Ocean Grove","US","NJ","40.21206000","-74.00653000"],["Oceanport","US","NJ","40.31817000","-74.01514000"],["Ogdensburg","US","NJ","41.08176000","-74.59238000"],["Old Bridge","US","NJ","40.41483000","-74.36543000"],["Old Tappan","US","NJ","41.01065000","-73.99125000"],["Olivet","US","NJ","39.54817000","-75.15463000"],["Oradell","US","NJ","40.95871000","-74.03681000"],["Orange","US","NJ","40.77066000","-74.23265000"],["Oxford","US","NJ","40.80315000","-74.98962000"],["Palisades Park","US","NJ","40.84816000","-73.99764000"],["Palmyra","US","NJ","40.00706000","-75.02823000"],["Paramus","US","NJ","40.94454000","-74.07542000"],["Park Ridge","US","NJ","41.03760000","-74.04070000"],["Parsippany","US","NJ","40.85788000","-74.42599000"],["Passaic","US","NJ","40.85677000","-74.12848000"],["Passaic County","US","NJ","41.03370000","-74.30032000"],["Paterson","US","NJ","40.91677000","-74.17181000"],["Paulsboro","US","NJ","39.83039000","-75.24046000"],["Peapack","US","NJ","40.71677000","-74.65655000"],["Pemberton","US","NJ","39.97206000","-74.68294000"],["Pemberton Heights","US","NJ","39.96261000","-74.67877000"],["Pennington","US","NJ","40.32844000","-74.79072000"],["Penns Grove","US","NJ","39.72956000","-75.46797000"],["Pennsauken","US","NJ","39.95622000","-75.05795000"],["Pennsville","US","NJ","39.65345000","-75.51659000"],["Perth Amboy","US","NJ","40.50677000","-74.26542000"],["Phillipsburg","US","NJ","40.69371000","-75.19018000"],["Pine Beach","US","NJ","39.93595000","-74.17097000"],["Pine Hill","US","NJ","39.78428000","-74.99211000"],["Pine Lake Park","US","NJ","40.00317000","-74.25653000"],["Pine Ridge at Crestwood","US","NJ","39.95456000","-74.31515000"],["Piscataway","US","NJ","40.49927000","-74.39904000"],["Pitman","US","NJ","39.73289000","-75.13157000"],["Plainfield","US","NJ","40.63371000","-74.40737000"],["Plainsboro Center","US","NJ","40.33177000","-74.59460000"],["Pleasantville","US","NJ","39.38984000","-74.52404000"],["Point Pleasant","US","NJ","40.08317000","-74.06819000"],["Point Pleasant Beach","US","NJ","40.09123000","-74.04791000"],["Pomona","US","NJ","39.47845000","-74.57516000"],["Pompton Lakes","US","NJ","41.00538000","-74.29070000"],["Port Monmouth","US","NJ","40.43011000","-74.09847000"],["Port Norris","US","NJ","39.24595000","-75.03518000"],["Port Reading","US","NJ","40.56538000","-74.26042000"],["Port Republic","US","NJ","39.52067000","-74.48571000"],["Presidential Lakes Estates","US","NJ","39.91373000","-74.56460000"],["Princeton","US","NJ","40.34872000","-74.65905000"],["Princeton Junction","US","NJ","40.31733000","-74.61988000"],["Princeton Meadows","US","NJ","40.33177000","-74.56377000"],["Prospect Park","US","NJ","40.93704000","-74.17431000"],["Rahway","US","NJ","40.60816000","-74.27765000"],["Ramblewood","US","NJ","39.92872000","-74.94378000"],["Ramsey","US","NJ","41.05732000","-74.14098000"],["Ramtown","US","NJ","40.12095000","-74.14375000"],["Randolph","US","NJ","40.84829000","-74.58148000"],["Raritan","US","NJ","40.56955000","-74.63294000"],["Red Bank","US","NJ","40.34705000","-74.06431000"],["Richwood","US","NJ","39.72261000","-75.16546000"],["Ridgefield","US","NJ","40.83427000","-74.00875000"],["Ridgefield Park","US","NJ","40.85704000","-74.02153000"],["Ridgewood","US","NJ","40.97926000","-74.11653000"],["Ringwood","US","NJ","41.11343000","-74.24543000"],["Rio Grande","US","NJ","39.01456000","-74.88156000"],["River Edge","US","NJ","40.92871000","-74.03986000"],["River Vale","US","NJ","40.99538000","-74.01208000"],["Riverdale","US","NJ","40.99399000","-74.30348000"],["Riverton","US","NJ","40.01150000","-75.01489000"],["Robbinsville","US","NJ","40.21455000","-74.61932000"],["Robertsville","US","NJ","40.34622000","-74.28792000"],["Rochelle Park","US","NJ","40.90732000","-74.07514000"],["Rockaway","US","NJ","40.90121000","-74.51432000"],["Roebling","US","NJ","40.11594000","-74.78627000"],["Roseland","US","NJ","40.82066000","-74.29376000"],["Roselle","US","NJ","40.65223000","-74.25882000"],["Roselle Park","US","NJ","40.66455000","-74.26431000"],["Rosenhayn","US","NJ","39.47817000","-75.13129000"],["Rossmoor","US","NJ","40.33650000","-74.47349000"],["Rumson","US","NJ","40.37205000","-73.99903000"],["Runnemede","US","NJ","39.85234000","-75.06795000"],["Rutherford","US","NJ","40.82649000","-74.10681000"],["Saddle Brook","US","NJ","40.89899000","-74.09264000"],["Saddle River","US","NJ","41.03176000","-74.10209000"],["Salem","US","NJ","39.57178000","-75.46714000"],["Salem County","US","NJ","39.57658000","-75.35791000"],["Sayreville","US","NJ","40.45927000","-74.36098000"],["Sayreville Junction","US","NJ","40.46538000","-74.33043000"],["Scotch Plains","US","NJ","40.65538000","-74.38987000"],["Sea Bright","US","NJ","40.36150000","-73.97403000"],["Sea Girt","US","NJ","40.13206000","-74.03458000"],["Sea Isle City","US","NJ","39.15345000","-74.69294000"],["Seabrook Farms","US","NJ","39.50095000","-75.21796000"],["Seaside Heights","US","NJ","39.94429000","-74.07291000"],["Seaside Park","US","NJ","39.92679000","-74.07708000"],["Secaucus","US","NJ","40.78955000","-74.05653000"],["Sewaren","US","NJ","40.55205000","-74.25876000"],["Shark River Hills","US","NJ","40.19400000","-74.04875000"],["Ship Bottom","US","NJ","39.64290000","-74.18042000"],["Short Hills","US","NJ","40.74788000","-74.32543000"],["Shrewsbury","US","NJ","40.32955000","-74.06153000"],["Sicklerville","US","NJ","39.71734000","-74.96933000"],["Silver Ridge","US","NJ","39.95928000","-74.21848000"],["Singac","US","NJ","40.88677000","-74.24098000"],["Sixmile Run","US","NJ","40.45761000","-74.51154000"],["Smithville","US","NJ","39.49401000","-74.45709000"],["Society Hill","US","NJ","40.53399000","-74.45793000"],["Somerdale","US","NJ","39.84400000","-75.02267000"],["Somers Point","US","NJ","39.31762000","-74.59460000"],["Somerset","US","NJ","40.49760000","-74.48849000"],["Somerset County","US","NJ","40.56351000","-74.61631000"],["Somerville","US","NJ","40.57427000","-74.60988000"],["South Amboy","US","NJ","40.47788000","-74.29070000"],["South Belmar","US","NJ","40.17095000","-74.02736000"],["South Bound Brook","US","NJ","40.55344000","-74.53154000"],["South Old Bridge","US","NJ","40.40816000","-74.35432000"],["South Orange","US","NJ","40.74899000","-74.26126000"],["South Plainfield","US","NJ","40.57927000","-74.41154000"],["South River","US","NJ","40.44649000","-74.38598000"],["South Toms River","US","NJ","39.94206000","-74.20431000"],["South Vineland","US","NJ","39.44595000","-75.02879000"],["Sparta","US","NJ","41.03343000","-74.63849000"],["Spotswood","US","NJ","40.39177000","-74.39848000"],["Spring Lake","US","NJ","40.15345000","-74.02819000"],["Spring Lake Heights","US","NJ","40.15039000","-74.03097000"],["Springdale","US","NJ","39.90261000","-74.96628000"],["Springfield","US","NJ","40.70491000","-74.31723000"],["Stanhope","US","NJ","40.90288000","-74.70905000"],["Stratford","US","NJ","39.82678000","-75.01545000"],["Strathmore","US","NJ","40.39594000","-74.21348000"],["Succasunna","US","NJ","40.86843000","-74.64044000"],["Summit","US","NJ","40.71562000","-74.36468000"],["Surf City","US","NJ","39.66206000","-74.16514000"],["Sussex","US","NJ","41.20982000","-74.60766000"],["Sussex County","US","NJ","41.13946000","-74.69023000"],["Swedesboro","US","NJ","39.74761000","-75.31047000"],["Teaneck","US","NJ","40.89760000","-74.01597000"],["Ten Mile Run","US","NJ","40.41301000","-74.60223000"],["Tenafly","US","NJ","40.92538000","-73.96292000"],["Tinton Falls","US","NJ","40.30428000","-74.10042000"],["Toms River","US","NJ","39.95373000","-74.19792000"],["Totowa","US","NJ","40.90510000","-74.20987000"],["Trenton","US","NJ","40.21705000","-74.74294000"],["Tuckerton","US","NJ","39.60317000","-74.34015000"],["Turnersville","US","NJ","39.77317000","-75.05128000"],["Twin Rivers","US","NJ","40.26400000","-74.49126000"],["Union","US","NJ","40.69760000","-74.26320000"],["Union Beach","US","NJ","40.44650000","-74.17820000"],["Union City","US","NJ","40.77955000","-74.02375000"],["Union County","US","NJ","40.65980000","-74.30859000"],["Upper Montclair","US","NJ","40.84621000","-74.20126000"],["Upper Pohatcong","US","NJ","40.67747000","-75.15580000"],["Upper Saddle River","US","NJ","41.05843000","-74.09848000"],["Ventnor City","US","NJ","39.34039000","-74.47737000"],["Vernon Center","US","NJ","41.18879000","-74.50405000"],["Vernon Valley","US","NJ","41.23676000","-74.48710000"],["Verona","US","NJ","40.82982000","-74.24015000"],["Victory Gardens","US","NJ","40.87593000","-74.54238000"],["Victory Lakes","US","NJ","39.63317000","-74.96600000"],["Villas","US","NJ","39.02872000","-74.93851000"],["Vincentown","US","NJ","39.93400000","-74.74849000"],["Vineland","US","NJ","39.48623000","-75.02573000"],["Vista Center","US","NJ","40.15928000","-74.31792000"],["Voorhees","US","NJ","40.48122000","-74.48321000"],["Waldwick","US","NJ","41.01065000","-74.11792000"],["Wallington","US","NJ","40.85316000","-74.11375000"],["Wanamassa","US","NJ","40.23178000","-74.02542000"],["Wanaque","US","NJ","41.03815000","-74.29404000"],["Waretown","US","NJ","39.79151000","-74.19514000"],["Warren County","US","NJ","40.85725000","-74.99702000"],["Warren Township","US","NJ","40.60822000","-74.51803000"],["Washington","US","NJ","40.75843000","-74.97934000"],["Watchung","US","NJ","40.63788000","-74.45099000"],["Wayne","US","NJ","40.92538000","-74.27654000"],["Weehawken","US","NJ","40.76955000","-74.02042000"],["Wenonah","US","NJ","39.79456000","-75.14879000"],["West Belmar","US","NJ","40.16928000","-74.03542000"],["West Cape May","US","NJ","38.93872000","-74.94184000"],["West Freehold","US","NJ","40.24206000","-74.30126000"],["West Long Branch","US","NJ","40.29039000","-74.01764000"],["West Milford","US","NJ","41.13121000","-74.36737000"],["West New York","US","NJ","40.78788000","-74.01431000"],["West Orange","US","NJ","40.79871000","-74.23904000"],["Westfield","US","NJ","40.65899000","-74.34737000"],["Weston","US","NJ","40.53510000","-74.59071000"],["Westville","US","NJ","39.86789000","-75.13156000"],["Westwood","US","NJ","40.99121000","-74.03264000"],["Wharton","US","NJ","40.89315000","-74.58183000"],["White Horse","US","NJ","40.19067000","-74.70238000"],["White Meadow Lake","US","NJ","40.92371000","-74.51071000"],["Whitehouse Station","US","NJ","40.61538000","-74.77044000"],["Whitesboro","US","NJ","39.03900000","-74.85684000"],["Whitesboro-Burleigh","US","NJ","39.04305000","-74.86538000"],["Whittingham","US","NJ","40.32982000","-74.44511000"],["Wildwood","US","NJ","38.99178000","-74.81489000"],["Wildwood Crest","US","NJ","38.97484000","-74.83350000"],["Williamstown","US","NJ","39.68623000","-74.99517000"],["Willingboro","US","NJ","40.02789000","-74.86905000"],["Winfield","US","NJ","40.64260000","-74.28543000"],["Wood-Lynne","US","NJ","39.91734000","-75.09629000"],["Wood-Ridge","US","NJ","40.84566000","-74.08792000"],["Woodbine","US","NJ","39.24178000","-74.81517000"],["Woodbridge","US","NJ","40.55760000","-74.28459000"],["Woodbury","US","NJ","39.83817000","-75.15268000"],["Woodbury Heights","US","NJ","39.81706000","-75.15518000"],["Woodcliff Lake","US","NJ","41.02343000","-74.06653000"],["Woodland Park","US","NJ","40.88982000","-74.19487000"],["Woodstown","US","NJ","39.65150000","-75.32825000"],["Wyckoff","US","NJ","41.00954000","-74.17292000"],["Yardville","US","NJ","40.18122000","-74.66432000"],["Yorketown","US","NJ","40.30789000","-74.33765000"],["Agua Fria","US","NM","35.65448000","-106.02224000"],["Alamo","US","NM","34.42089000","-107.51088000"],["Alamogordo","US","NM","32.89953000","-105.96027000"],["Albuquerque","US","NM","35.08449000","-106.65114000"],["Angel Fire","US","NM","36.39309000","-105.28501000"],["Anthony","US","NM","32.00399000","-106.60583000"],["Arenas Valley","US","NM","32.79396000","-108.18421000"],["Arroyo Seco","US","NM","36.51669000","-105.56918000"],["Artesia","US","NM","32.84233000","-104.40330000"],["Atoka","US","NM","32.76956000","-104.38885000"],["Aztec","US","NM","36.82223000","-107.99285000"],["Bayard","US","NM","32.76174000","-108.13060000"],["Belen","US","NM","34.66284000","-106.77642000"],["Berino","US","NM","32.07093000","-106.62138000"],["Bernalillo","US","NM","35.30004000","-106.55114000"],["Bernalillo County","US","NM","35.05131000","-106.67017000"],["Black Rock","US","NM","35.08837000","-108.79119000"],["Bloomfield","US","NM","36.71112000","-107.98451000"],["Boles Acres","US","NM","32.80703000","-105.98610000"],["Bosque Farms","US","NM","34.85478000","-106.70530000"],["Cannon Air Force Base","US","NM","34.39689000","-103.32444000"],["Capitan","US","NM","33.54536000","-105.57220000"],["Carlsbad","US","NM","32.42067000","-104.22884000"],["Carnuel","US","NM","35.06394000","-106.45725000"],["Carrizozo","US","NM","33.64174000","-105.87721000"],["Catron County","US","NM","33.91533000","-108.40473000"],["Chama","US","NM","36.90307000","-106.57948000"],["Chaparral","US","NM","32.02376000","-106.38566000"],["Chaves County","US","NM","33.36319000","-104.46700000"],["Chimayo","US","NM","36.00391000","-105.94697000"],["Church Rock","US","NM","35.53391000","-108.59980000"],["Cibola County","US","NM","34.91257000","-107.99971000"],["Clayton","US","NM","36.45169000","-103.18410000"],["Clovis","US","NM","34.40480000","-103.20523000"],["Colfax County","US","NM","36.60612000","-104.64686000"],["Columbus","US","NM","31.82760000","-107.64002000"],["Corrales","US","NM","35.23782000","-106.60669000"],["Crownpoint","US","NM","35.67808000","-108.15118000"],["Curry County","US","NM","34.57416000","-103.34691000"],["De Baca County","US","NM","34.34239000","-104.41200000"],["Deming","US","NM","32.26870000","-107.75864000"],["Dexter","US","NM","33.19733000","-104.37302000"],["Do\xf1a Ana","US","NM","32.38954000","-106.81390000"],["Do\xf1a Ana County","US","NM","32.35268000","-106.83280000"],["Dulce","US","NM","36.93362000","-106.99893000"],["Eddy County","US","NM","32.47149000","-104.30431000"],["Edgewood","US","NM","35.06144000","-106.19141000"],["El Cerro","US","NM","34.72700000","-106.71086000"],["El Cerro Mission","US","NM","34.76227000","-106.64450000"],["El Rancho","US","NM","35.88919000","-106.07975000"],["El Valle de Arroyo Seco","US","NM","35.96280000","-106.02947000"],["Eldorado at Santa Fe","US","NM","35.52642000","-105.93474000"],["Elephant Butte","US","NM","33.14868000","-107.18475000"],["Enchanted Hills","US","NM","35.33676000","-106.59296000"],["Espa\xf1ola","US","NM","35.99113000","-106.08058000"],["Estancia","US","NM","34.75839000","-106.05585000"],["Eunice","US","NM","32.43734000","-103.15908000"],["Farmington","US","NM","36.72806000","-108.21869000"],["Flora Vista","US","NM","36.79445000","-108.08035000"],["Fort Sumner","US","NM","34.47173000","-104.24553000"],["Gallup","US","NM","35.52808000","-108.74258000"],["Grant County","US","NM","32.73901000","-108.38225000"],["Grants","US","NM","35.14760000","-107.85261000"],["Guadalupe County","US","NM","34.86333000","-104.79070000"],["Hagerman","US","NM","33.11511000","-104.32691000"],["Harding County","US","NM","35.85794000","-103.81993000"],["Hatch","US","NM","32.66536000","-107.15307000"],["Hidalgo County","US","NM","31.91416000","-108.71482000"],["Hobbs","US","NM","32.70261000","-103.13604000"],["Holloman Air Force Base","US","NM","32.84827000","-106.09977000"],["Hurley","US","NM","32.69924000","-108.13199000"],["Jal","US","NM","32.11318000","-103.19351000"],["Jarales","US","NM","34.61312000","-106.76364000"],["Jemez Pueblo","US","NM","35.61422000","-106.72832000"],["Keeler Farm","US","NM","32.31607000","-107.76023000"],["Kirtland","US","NM","36.73417000","-108.35980000"],["La Cienega","US","NM","35.56281000","-106.13086000"],["La Huerta","US","NM","32.44290000","-104.22106000"],["La Luz","US","NM","32.97787000","-105.94193000"],["La Mesilla","US","NM","35.94836000","-106.07058000"],["La Puebla","US","NM","35.98919000","-105.99641000"],["La Union","US","NM","31.95066000","-106.66166000"],["Laguna","US","NM","35.03671000","-107.38282000"],["Las Cruces","US","NM","32.31232000","-106.77834000"],["Las Maravillas","US","NM","34.73815000","-106.66854000"],["Las Vegas","US","NM","35.59393000","-105.22390000"],["Lea County","US","NM","32.79218000","-103.41245000"],["Lee Acres","US","NM","35.14866000","-106.64697000"],["Lincoln County","US","NM","33.74524000","-105.45925000"],["Lordsburg","US","NM","32.35036000","-108.70866000"],["Los Alamos","US","NM","35.88808000","-106.30697000"],["Los Alamos County","US","NM","35.86937000","-106.30729000"],["Los Chavez","US","NM","34.72571000","-106.75726000"],["Los Lunas","US","NM","34.80617000","-106.73336000"],["Los Ranchos de Albuquerque","US","NM","35.16199000","-106.64280000"],["Loving","US","NM","32.28623000","-104.09577000"],["Lovington","US","NM","32.94401000","-103.34855000"],["Luna County","US","NM","32.18215000","-107.74977000"],["McIntosh","US","NM","34.86478000","-106.05169000"],["McKinley County","US","NM","35.58061000","-108.26193000"],["Meadow Lake","US","NM","34.80144000","-106.54363000"],["Mescalero","US","NM","33.15759000","-105.77415000"],["Mesilla","US","NM","32.27009000","-106.80084000"],["Mesquite","US","NM","32.16454000","-106.69666000"],["Milan","US","NM","35.16976000","-107.89089000"],["Monterey Park","US","NM","34.75898000","-106.64085000"],["Mora","US","NM","35.97420000","-105.33001000"],["Mora County","US","NM","36.00995000","-104.94458000"],["Moriarty","US","NM","34.99005000","-106.04919000"],["Mosquero","US","NM","35.77698000","-103.95664000"],["Nambe","US","NM","35.89336000","-105.98252000"],["Navajo","US","NM","35.90001000","-109.03398000"],["North Valley","US","NM","35.17338000","-106.62336000"],["Ohkay Owingeh","US","NM","36.05082000","-106.06897000"],["Otero County","US","NM","32.61316000","-105.74168000"],["Paradise Hills","US","NM","35.20060000","-106.70114000"],["Pecos","US","NM","35.57420000","-105.67502000"],["Peralta","US","NM","34.83700000","-106.69058000"],["Placitas","US","NM","35.30698000","-106.42475000"],["Pojoaque","US","NM","35.89280000","-106.02308000"],["Ponderosa Pine","US","NM","34.97699000","-106.32419000"],["Portales","US","NM","34.18619000","-103.33440000"],["Quay County","US","NM","35.10436000","-103.54974000"],["Questa","US","NM","36.70391000","-105.59501000"],["Radium Springs","US","NM","32.50120000","-106.92807000"],["Ranchos de Taos","US","NM","36.35864000","-105.60946000"],["Raton","US","NM","36.90336000","-104.43915000"],["Reserve","US","NM","33.71311000","-108.75784000"],["Rio Arriba County","US","NM","36.50957000","-106.69311000"],["Rio Communities","US","NM","34.64959000","-106.73403000"],["Rio Rancho","US","NM","35.23338000","-106.66447000"],["Roosevelt County","US","NM","34.02127000","-103.48018000"],["Roswell","US","NM","33.39437000","-104.52491000"],["Ruidoso","US","NM","33.33175000","-105.67304000"],["Ruidoso Downs","US","NM","33.32897000","-105.60443000"],["San Felipe Pueblo","US","NM","35.43392000","-106.44669000"],["San Juan County","US","NM","36.50847000","-108.32060000"],["San Miguel","US","NM","32.15538000","-106.73500000"],["San Miguel County","US","NM","35.48029000","-104.81585000"],["San Ysidro","US","NM","32.35093000","-106.81112000"],["Sandia Heights","US","NM","35.17699000","-106.49141000"],["Sandia Knolls","US","NM","35.16393000","-106.31141000"],["Sandoval County","US","NM","35.68855000","-106.86584000"],["Santa Clara","US","NM","32.77952000","-108.15032000"],["Santa Clara Pueblo","US","NM","35.96558000","-106.08863000"],["Santa Fe","US","NM","35.68698000","-105.93780000"],["Santa Fe County","US","NM","35.50686000","-105.97612000"],["Santa Rosa","US","NM","34.93867000","-104.68249000"],["Santa Teresa","US","NM","31.85594000","-106.63916000"],["Santo Domingo Pueblo","US","NM","35.51476000","-106.36586000"],["Shiprock","US","NM","36.78555000","-108.68703000"],["Sierra County","US","NM","33.13047000","-107.19250000"],["Silver City","US","NM","32.77007000","-108.28033000"],["Skyline-Ganipa","US","NM","35.03279000","-107.61396000"],["Socorro","US","NM","34.05840000","-106.89142000"],["Socorro County","US","NM","34.00724000","-106.93033000"],["South Valley","US","NM","35.01005000","-106.67808000"],["Spencerville","US","NM","36.82000000","-108.05813000"],["Sunland Park","US","NM","31.79650000","-106.57999000"],["Taos","US","NM","36.40725000","-105.57307000"],["Taos County","US","NM","36.57830000","-105.63097000"],["Taos Pueblo","US","NM","36.43864000","-105.54445000"],["Texico","US","NM","34.38869000","-103.05134000"],["Thoreau","US","NM","35.40253000","-108.22340000"],["Tierra Amarilla","US","NM","36.70029000","-106.54976000"],["Tome","US","NM","34.74089000","-106.72836000"],["Torrance County","US","NM","34.64047000","-105.85078000"],["Truth or Consequences","US","NM","33.12840000","-107.25281000"],["Tucumcari","US","NM","35.17191000","-103.72686000"],["Tularosa","US","NM","33.07397000","-106.01860000"],["Twin Lakes","US","NM","35.70919000","-108.77481000"],["Union County","US","NM","36.48176000","-103.47099000"],["University Park","US","NM","32.28343000","-106.75334000"],["Upper Fruitland","US","NM","36.71584000","-108.31424000"],["Vado","US","NM","32.11176000","-106.66250000"],["Valencia","US","NM","34.79950000","-106.70030000"],["Valencia County","US","NM","34.71545000","-106.80911000"],["Waterflow","US","NM","36.75972000","-108.48175000"],["West Hammond","US","NM","36.68071000","-108.04921000"],["White Rock","US","NM","35.82753000","-106.20391000"],["White Sands","US","NM","32.38093000","-106.47944000"],["Zuni Pueblo","US","NM","35.07253000","-108.85064000"],["Alamo","US","NV","37.36496000","-115.16446000"],["Battle Mountain","US","NV","40.64213000","-116.93427000"],["Beatty","US","NV","36.90856000","-116.75923000"],["Boulder City","US","NV","35.97859000","-114.83249000"],["Bunkerville","US","NV","36.77303000","-114.12802000"],["Caliente","US","NV","37.61496000","-114.51194000"],["Carlin","US","NV","40.71381000","-116.10397000"],["Carson City","US","NV","39.16380000","-119.76740000"],["Churchill County","US","NV","39.58088000","-118.33578000"],["Clark County","US","NV","36.21520000","-115.01356000"],["Cold Springs","US","NV","39.68019000","-119.97659000"],["Dayton","US","NV","39.23714000","-119.59295000"],["Douglas County","US","NV","38.91224000","-119.61637000"],["East Valley","US","NV","38.94340000","-119.69923000"],["Elko","US","NV","40.83242000","-115.76312000"],["Elko County","US","NV","41.14583000","-115.35776000"],["Ely","US","NV","39.24744000","-114.88863000"],["Enterprise","US","NV","36.02525000","-115.24194000"],["Esmeralda County","US","NV","37.78470000","-117.63237000"],["Eureka","US","NV","39.51271000","-115.96061000"],["Eureka County","US","NV","39.98389000","-116.26856000"],["Fallon","US","NV","39.47353000","-118.77737000"],["Fernley","US","NV","39.60797000","-119.25183000"],["Gardnerville","US","NV","38.94130000","-119.74962000"],["Gardnerville Ranchos","US","NV","38.88824000","-119.74129000"],["Golden Valley","US","NV","39.61547000","-119.82658000"],["Goldfield","US","NV","37.70854000","-117.23563000"],["Hawthorne","US","NV","38.52464000","-118.62458000"],["Henderson","US","NV","36.03970000","-114.98194000"],["Humboldt County","US","NV","41.40684000","-118.11197000"],["Incline Village","US","NV","39.25130000","-119.97297000"],["Indian Hills","US","NV","39.08602000","-119.78407000"],["Jackpot","US","NV","41.98324000","-114.67476000"],["Johnson Lane","US","NV","39.04796000","-119.72212000"],["Kingsbury","US","NV","38.97713000","-119.90685000"],["Lander County","US","NV","39.93381000","-117.03791000"],["Las Vegas","US","NV","36.17497000","-115.13722000"],["Laughlin","US","NV","35.16778000","-114.57302000"],["Lemmon Valley","US","NV","39.63602000","-119.84325000"],["Lincoln County","US","NV","37.64335000","-114.87755000"],["Lovelock","US","NV","40.17935000","-118.47348000"],["Lyon County","US","NV","39.02040000","-119.18920000"],["McGill","US","NV","39.40494000","-114.77863000"],["Mesquite","US","NV","36.80553000","-114.06719000"],["Minden","US","NV","38.95407000","-119.76573000"],["Mineral County","US","NV","38.53881000","-118.43521000"],["Moapa Town","US","NV","36.68219000","-114.59416000"],["Moapa Valley","US","NV","36.58053000","-114.47026000"],["Mogul","US","NV","39.51380000","-119.92603000"],["Nellis Air Force Base","US","NV","36.24607000","-115.05721000"],["North Las Vegas","US","NV","36.19886000","-115.11750000"],["Nye County","US","NV","38.04238000","-116.47193000"],["Pahrump","US","NV","36.20829000","-115.98391000"],["Paradise","US","NV","36.09719000","-115.14666000"],["Pershing County","US","NV","40.44036000","-118.40444000"],["Pioche","US","NV","37.92969000","-114.45221000"],["Reno","US","NV","39.52963000","-119.81380000"],["Sandy Valley","US","NV","35.81692000","-115.63223000"],["Silver Springs","US","NV","39.41547000","-119.22461000"],["Smith","US","NV","38.80047000","-119.32738000"],["Smith Valley","US","NV","38.78421000","-119.34425000"],["Spanish Springs","US","NV","39.64908000","-119.70741000"],["Sparks","US","NV","39.53491000","-119.75269000"],["Spring Creek","US","NV","40.72659000","-115.58590000"],["Spring Valley","US","NV","36.10803000","-115.24500000"],["Stagecoach","US","NV","39.37380000","-119.37406000"],["Storey County","US","NV","39.44653000","-119.52917000"],["Summerlin South","US","NV","36.11708000","-115.33001000"],["Sun Valley","US","NV","39.59630000","-119.77602000"],["Sunrise Manor","US","NV","36.21108000","-115.07306000"],["Tonopah","US","NV","38.06716000","-117.23008000"],["Topaz Ranch Estates","US","NV","38.73565000","-119.50079000"],["Verdi","US","NV","39.51824000","-119.98881000"],["Virginia City","US","NV","39.30963000","-119.64962000"],["Washoe County","US","NV","40.66542000","-119.66430000"],["Wells","US","NV","41.11159000","-114.96449000"],["West Wendover","US","NV","40.73910000","-114.07335000"],["White Pine County","US","NV","39.44216000","-114.90159000"],["Whitney","US","NV","36.09831000","-115.03630000"],["Winchester","US","NV","36.12997000","-115.11889000"],["Winnemucca","US","NV","40.97296000","-117.73568000"],["Yerington","US","NV","38.98575000","-119.16293000"],["Adams","US","NY","43.80923000","-76.02409000"],["Adams Center","US","NY","43.86006000","-76.00548000"],["Addison","US","NY","42.10285000","-77.23359000"],["Airmont","US","NY","41.10093000","-74.11625000"],["Akron","US","NY","43.02089000","-78.49530000"],["Alabama","US","NY","43.09645000","-78.39086000"],["Albany","US","NY","42.65258000","-73.75623000"],["Albany County","US","NY","42.60018000","-73.97356000"],["Albertson","US","NY","40.77343000","-73.64318000"],["Albion","US","NY","43.24645000","-78.19363000"],["Alden","US","NY","42.90006000","-78.49197000"],["Alexandria Bay","US","NY","44.33588000","-75.91773000"],["Alfred","US","NY","42.25424000","-77.79055000"],["Allegany","US","NY","42.09006000","-78.49419000"],["Allegany County","US","NY","42.25739000","-78.02756000"],["Altamont","US","NY","42.70063000","-74.03374000"],["Amagansett","US","NY","40.97371000","-72.14369000"],["Amherst","US","NY","42.97839000","-78.79976000"],["Amityville","US","NY","40.67899000","-73.41707000"],["Amsterdam","US","NY","42.93869000","-74.18819000"],["Andover","US","NY","42.15646000","-77.79555000"],["Angola","US","NY","42.63839000","-79.02782000"],["Angola on the Lake","US","NY","42.65478000","-79.04893000"],["Apalachin","US","NY","42.06952000","-76.15465000"],["Aquebogue","US","NY","40.94454000","-72.62704000"],["Arcade","US","NY","42.53395000","-78.42307000"],["Ardsley","US","NY","41.01065000","-73.84375000"],["Arlington","US","NY","41.69593000","-73.89680000"],["Armonk","US","NY","41.12648000","-73.71402000"],["Arrochar","US","NY","40.59844000","-74.07264000"],["Arverne","US","NY","40.59122000","-73.79597000"],["Astoria","US","NY","40.77205000","-73.93014000"],["Athens","US","NY","42.26036000","-73.80957000"],["Atlantic Beach","US","NY","40.58899000","-73.72902000"],["Attica","US","NY","42.86423000","-78.28029000"],["Auburn","US","NY","42.93173000","-76.56605000"],["Augusta","US","NY","42.97479000","-75.50129000"],["Averill Park","US","NY","42.63397000","-73.55373000"],["Avon","US","NY","42.91201000","-77.74556000"],["Babylon","US","NY","40.69566000","-73.32568000"],["Bainbridge","US","NY","42.29341000","-75.47935000"],["Baiting Hollow","US","NY","40.95621000","-72.74427000"],["Baldwin","US","NY","40.65649000","-73.60930000"],["Baldwin Harbor","US","NY","40.63955000","-73.60846000"],["Baldwinsville","US","NY","43.15868000","-76.33271000"],["Ballston Spa","US","NY","43.00091000","-73.84901000"],["Balmville","US","NY","41.53482000","-74.01486000"],["Bardonia","US","NY","41.10954000","-73.99625000"],["Barnum Island","US","NY","40.60455000","-73.64402000"],["Batavia","US","NY","42.99812000","-78.18752000"],["Bath","US","NY","42.33702000","-77.31776000"],["Bath Beach","US","NY","40.60455000","-74.00431000"],["Baxter Estates","US","NY","40.83482000","-73.69541000"],["Bay Park","US","NY","40.63316000","-73.67041000"],["Bay Shore","US","NY","40.72510000","-73.24539000"],["Bay Wood","US","NY","40.75010000","-73.29123000"],["Baychester","US","NY","40.86928000","-73.83645000"],["Bayport","US","NY","40.73843000","-73.05067000"],["Bayside","US","NY","40.76844000","-73.77708000"],["Bayville","US","NY","40.91065000","-73.56207000"],["Beacon","US","NY","41.50482000","-73.96958000"],["Beaver Dam Lake","US","NY","41.44743000","-74.11463000"],["Beaverdam Lake-Salisbury Mills","US","NY","41.44162000","-74.11629000"],["Bedford","US","NY","41.20426000","-73.64374000"],["Bedford Hills","US","NY","41.23676000","-73.69458000"],["Bellaire","US","NY","40.71399000","-73.75402000"],["Belle Harbor","US","NY","40.57594000","-73.84819000"],["Bellerose","US","NY","40.72427000","-73.71513000"],["Bellerose Terrace","US","NY","40.72066000","-73.72596000"],["Bellmore","US","NY","40.66871000","-73.52707000"],["Bellport","US","NY","40.75704000","-72.93927000"],["Belmont","US","NY","42.22312000","-78.03445000"],["Bensonhurst","US","NY","40.60177000","-73.99403000"],["Bergen","US","NY","43.08534000","-77.94223000"],["Bergen Beach","US","NY","40.62038000","-73.90680000"],["Bethpage","US","NY","40.74427000","-73.48207000"],["Big Flats","US","NY","42.13730000","-76.93691000"],["Billington Heights","US","NY","42.78423000","-78.62642000"],["Binghamton","US","NY","42.09869000","-75.91797000"],["Black River","US","NY","44.01256000","-75.79437000"],["Blasdell","US","NY","42.79728000","-78.82337000"],["Blauvelt","US","NY","41.06343000","-73.95764000"],["Bloomfield","US","NY","40.61260000","-74.17820000"],["Blue Point","US","NY","40.74399000","-73.03455000"],["Bohemia","US","NY","40.76926000","-73.11511000"],["Bolivar","US","NY","42.06673000","-78.16779000"],["Boonville","US","NY","43.48368000","-75.33656000"],["Borough Park","US","NY","40.63399000","-73.99681000"],["Boston","US","NY","42.62895000","-78.73753000"],["Brentwood","US","NY","40.78121000","-73.24623000"],["Brewerton","US","NY","43.23812000","-76.14076000"],["Brewster","US","NY","41.39732000","-73.61707000"],["Brewster Hill","US","NY","41.42398000","-73.60429000"],["Briarcliff Manor","US","NY","41.14565000","-73.82375000"],["Briarwood","US","NY","40.70935000","-73.81529000"],["Bridgehampton","US","NY","40.93788000","-72.30092000"],["Bridgeport","US","NY","43.15535000","-75.96936000"],["Brighton","US","NY","43.14756000","-77.55055000"],["Brighton Beach","US","NY","40.57788000","-73.95958000"],["Brightwaters","US","NY","40.72093000","-73.26734000"],["Brinckerhoff","US","NY","41.54398000","-73.86819000"],["Broad Channel","US","NY","40.60316000","-73.82041000"],["Broadalbin","US","NY","43.05868000","-74.19652000"],["Brockport","US","NY","43.21367000","-77.93918000"],["Brocton","US","NY","42.38867000","-79.44116000"],["Bronx","US","NY","40.82732000","-73.92357000"],["Bronxville","US","NY","40.93815000","-73.83208000"],["Brookhaven","US","NY","40.77927000","-72.91538000"],["Brooklyn","US","NY","40.65010000","-73.94958000"],["Brooklyn Heights","US","NY","40.69538000","-73.99375000"],["Brookville","US","NY","40.81316000","-73.56735000"],["Broome County","US","NY","42.16022000","-75.81962000"],["Brownsville","US","NY","40.66094000","-73.92014000"],["Brownville","US","NY","44.00700000","-75.98409000"],["Buchanan","US","NY","41.26204000","-73.93819000"],["Buffalo","US","NY","42.88645000","-78.87837000"],["Bushwick","US","NY","40.69427000","-73.91875000"],["Cairo","US","NY","42.29897000","-73.99847000"],["Calcium","US","NY","44.02173000","-75.84604000"],["Caledonia","US","NY","42.97312000","-77.85278000"],["Calverton","US","NY","40.90649000","-72.74343000"],["Cambria Heights","US","NY","40.69455000","-73.73847000"],["Cambridge","US","NY","43.02813000","-73.38122000"],["Camden","US","NY","43.33451000","-75.74796000"],["Camillus","US","NY","43.03923000","-76.30410000"],["Canajoharie","US","NY","42.90563000","-74.57181000"],["Canandaigua","US","NY","42.87423000","-77.28804000"],["Canarsie","US","NY","40.64372000","-73.90069000"],["Canastota","US","NY","43.07951000","-75.75074000"],["Canisteo","US","NY","42.27035000","-77.60582000"],["Canton","US","NY","44.59562000","-75.16909000"],["Carle Place","US","NY","40.75260000","-73.61041000"],["Carmel","US","NY","41.43009000","-73.68013000"],["Carmel Hamlet","US","NY","41.41485000","-73.68524000"],["Carthage","US","NY","43.97812000","-75.60936000"],["Castleton-on-Hudson","US","NY","42.51841000","-73.75123000"],["Catskill","US","NY","42.21731000","-73.86457000"],["Cattaraugus County","US","NY","42.24863000","-78.67885000"],["Cayuga County","US","NY","43.01033000","-76.57436000"],["Cayuga Heights","US","NY","42.46010000","-76.48776000"],["Cazenovia","US","NY","42.93007000","-75.85269000"],["Cedarhurst","US","NY","40.62288000","-73.72430000"],["Celoron","US","NY","42.10950000","-79.28310000"],["Center Moriches","US","NY","40.80038000","-72.78982000"],["Centereach","US","NY","40.85843000","-73.09955000"],["Centerport","US","NY","40.88538000","-73.37623000"],["Central Islip","US","NY","40.79065000","-73.20178000"],["Central Square","US","NY","43.28674000","-76.14604000"],["Central Valley","US","NY","41.33176000","-74.12098000"],["Chadwicks","US","NY","43.02785000","-75.27155000"],["Champlain","US","NY","44.98643000","-73.44653000"],["Chappaqua","US","NY","41.15954000","-73.76485000"],["Charleston","US","NY","40.53677000","-74.23737000"],["Chatham","US","NY","42.36425000","-73.59484000"],["Chautauqua County","US","NY","42.30294000","-79.40576000"],["Cheektowaga","US","NY","42.90339000","-78.75475000"],["Chelsea","US","NY","40.60066000","-74.19487000"],["Chemung County","US","NY","42.14125000","-76.76003000"],["Chenango Bridge","US","NY","42.16674000","-75.86242000"],["Chenango County","US","NY","42.49351000","-75.61158000"],["Chester","US","NY","41.36259000","-74.27126000"],["Chestnut Ridge","US","NY","41.08426000","-74.05570000"],["Chittenango","US","NY","43.04507000","-75.86658000"],["Churchville","US","NY","43.10423000","-77.88445000"],["City Island","US","NY","40.84732000","-73.78652000"],["Clarence","US","NY","42.97673000","-78.59197000"],["Clarence Center","US","NY","43.01061000","-78.63753000"],["Clark Mills","US","NY","43.09229000","-75.37962000"],["Clarkson","US","NY","43.23312000","-77.92751000"],["Clayton","US","NY","44.23949000","-76.08578000"],["Clifton","US","NY","40.62010000","-74.07709000"],["Clifton Springs","US","NY","42.96173000","-77.13998000"],["Clinton","US","NY","43.04840000","-75.37850000"],["Clinton County","US","NY","44.74623000","-73.67817000"],["Clintondale","US","NY","41.69482000","-74.05125000"],["Clyde","US","NY","43.08423000","-76.86940000"],["Clymer","US","NY","42.02089000","-79.63005000"],["Cobleskill","US","NY","42.67785000","-74.48542000"],["Cohoes","US","NY","42.77424000","-73.70012000"],["Cold Spring","US","NY","41.42009000","-73.95458000"],["Cold Spring Harbor","US","NY","40.87149000","-73.45679000"],["College Point","US","NY","40.78760000","-73.84597000"],["Colonie","US","NY","42.71786000","-73.83346000"],["Columbia County","US","NY","42.25008000","-73.63185000"],["Commack","US","NY","40.84288000","-73.29289000"],["Concord","US","NY","40.60816000","-74.08431000"],["Coney Island","US","NY","40.57788000","-73.99403000"],["Congers","US","NY","41.15065000","-73.94542000"],["Constantia","US","NY","43.24785000","-76.00020000"],["Cooperstown","US","NY","42.70048000","-74.92426000"],["Copiague","US","NY","40.68149000","-73.39984000"],["Coram","US","NY","40.86871000","-73.00149000"],["Corinth","US","NY","43.24452000","-73.83234000"],["Corning","US","NY","42.14285000","-77.05469000"],["Cornwall","US","NY","41.44482000","-74.01570000"],["Corona","US","NY","40.74705000","-73.86014000"],["Cortland","US","NY","42.60118000","-76.18048000"],["Cortland County","US","NY","42.59501000","-76.07027000"],["Cortland West","US","NY","42.59431000","-76.22587000"],["Country Knolls","US","NY","42.91508000","-73.80512000"],["Coxsackie","US","NY","42.35092000","-73.80290000"],["Crompond","US","NY","41.29509000","-73.86541000"],["Croton-on-Hudson","US","NY","41.20843000","-73.89125000"],["Crown Heights","US","NY","41.63732000","-73.93792000"],["Crugers","US","NY","41.23343000","-73.92264000"],["Cuba","US","NY","42.21757000","-78.27529000"],["Cumberland Head","US","NY","44.71643000","-73.40263000"],["Cutchogue","US","NY","41.01066000","-72.48509000"],["Cypress Hills","US","NY","40.67705000","-73.89125000"],["Dannemora","US","NY","44.72143000","-73.72375000"],["Dansville","US","NY","42.56090000","-77.69611000"],["Deer Park","US","NY","40.76177000","-73.32929000"],["Delaware County","US","NY","42.19809000","-74.96647000"],["Delevan","US","NY","42.48923000","-78.48085000"],["Delhi","US","NY","42.27814000","-74.91599000"],["Delmar","US","NY","42.62202000","-73.83262000"],["Depew","US","NY","42.90395000","-78.69225000"],["Deposit","US","NY","42.06008000","-75.42768000"],["Dexter","US","NY","44.00784000","-76.04437000"],["Dix Hills","US","NY","40.80482000","-73.33623000"],["Dobbs Ferry","US","NY","41.01454000","-73.87264000"],["Dolgeville","US","NY","43.10090000","-74.77293000"],["Dongan Hills","US","NY","40.58844000","-74.09625000"],["Douglaston","US","NY","40.76871000","-73.74708000"],["Dover Plains","US","NY","41.74121000","-73.57652000"],["Dryden","US","NY","42.49091000","-76.29716000"],["Dundee","US","NY","42.52340000","-76.97663000"],["Dunkirk","US","NY","42.47950000","-79.33393000"],["Durham","US","NY","42.39953000","-74.17236000"],["Dutchess County","US","NY","41.76515000","-73.74286000"],["Dyker Heights","US","NY","40.62149000","-74.00958000"],["East Atlantic Beach","US","NY","40.78982000","-73.74708000"],["East Aurora","US","NY","42.76784000","-78.61336000"],["East Elmhurst","US","NY","40.76121000","-73.86514000"],["East Farmingdale","US","NY","40.72927000","-73.41679000"],["East Flatbush","US","NY","40.65371000","-73.93042000"],["East Garden City","US","NY","40.73083000","-73.59806000"],["East Glenville","US","NY","42.89452000","-73.92790000"],["East Greenbush","US","NY","42.59091000","-73.70179000"],["East Hampton","US","NY","40.96343000","-72.18480000"],["East Hampton North","US","NY","40.97276000","-72.18911000"],["East Harlem","US","NY","40.79472000","-73.94250000"],["East Hills","US","NY","40.79371000","-73.62707000"],["East Islip","US","NY","40.73204000","-73.18567000"],["East Ithaca","US","NY","42.43952000","-76.47855000"],["East Massapequa","US","NY","40.67343000","-73.43651000"],["East Meadow","US","NY","40.71399000","-73.55902000"],["East Moriches","US","NY","40.80510000","-72.76093000"],["East New York","US","NY","40.66677000","-73.88236000"],["East Northport","US","NY","40.87676000","-73.32456000"],["East Norwich","US","NY","40.84677000","-73.53512000"],["East Patchogue","US","NY","40.76704000","-72.99622000"],["East Quogue","US","NY","40.84066000","-72.58148000"],["East Rochester","US","NY","43.10867000","-77.48750000"],["East Rockaway","US","NY","40.64205000","-73.66957000"],["East Setauket","US","NY","40.94149000","-73.10594000"],["East Shoreham","US","NY","40.94482000","-72.87955000"],["East Syracuse","US","NY","43.06534000","-76.07853000"],["East Tremont","US","NY","40.84538000","-73.89097000"],["East Village","US","NY","40.72927000","-73.98736000"],["East Williston","US","NY","40.75843000","-73.63485000"],["Eastchester","US","NY","40.95833000","-73.80861000"],["Eastport","US","NY","40.82593000","-72.73177000"],["Eatons Neck","US","NY","40.93065000","-73.40151000"],["Eden","US","NY","42.65228000","-78.89698000"],["Edgemere","US","NY","40.59622000","-73.76763000"],["Edinburg","US","NY","43.22174000","-74.10402000"],["Eggertsville","US","NY","42.96339000","-78.80392000"],["Elbridge","US","NY","43.03451000","-76.44799000"],["Elizabethtown","US","NY","44.21616000","-73.59097000"],["Ellenville","US","NY","41.71704000","-74.39571000"],["Elma Center","US","NY","42.82978000","-78.63614000"],["Elmhurst","US","NY","40.73649000","-73.87791000"],["Elmira","US","NY","42.08980000","-76.80773000"],["Elmira Heights","US","NY","42.12980000","-76.82079000"],["Elmont","US","NY","40.70094000","-73.71291000"],["Elmsford","US","NY","41.05510000","-73.82013000"],["Eltingville","US","NY","40.54538000","-74.16570000"],["Elwood","US","NY","40.84538000","-73.33512000"],["Emerson Hill","US","NY","40.60872000","-74.09598000"],["Endicott","US","NY","42.09841000","-76.04937000"],["Endwell","US","NY","42.11285000","-76.02103000"],["Erie County","US","NY","42.75824000","-78.77966000"],["Essex County","US","NY","44.11722000","-73.77271000"],["Fairmount","US","NY","43.04729000","-76.23854000"],["Fairport","US","NY","43.09867000","-77.44194000"],["Fairview","US","NY","41.72370000","-73.91986000"],["Falconer","US","NY","42.11867000","-79.19838000"],["Fallsburg","US","NY","41.73204000","-74.60127000"],["Far Rockaway","US","NY","40.60538000","-73.75513000"],["Farmingdale","US","NY","40.73260000","-73.44540000"],["Farmingville","US","NY","40.83121000","-73.02955000"],["Fayetteville","US","NY","43.02979000","-76.00436000"],["Financial District","US","NY","40.70789000","-74.00857000"],["Firthcliffe","US","NY","41.43926000","-74.04514000"],["Fishkill","US","NY","41.53565000","-73.89903000"],["Flanders","US","NY","40.90343000","-72.61759000"],["Flatbush","US","NY","40.65205000","-73.95903000"],["Flatlands","US","NY","40.62122000","-73.93486000"],["Floral Park","US","NY","40.72371000","-73.70485000"],["Florida","US","NY","41.33176000","-74.35682000"],["Flower Hill","US","NY","40.80732000","-73.68124000"],["Fonda","US","NY","42.95452000","-74.37652000"],["Fordham","US","NY","40.85927000","-73.89847000"],["Forest Hills","US","NY","40.71621000","-73.85014000"],["Fort Covington Hamlet","US","NY","44.97178000","-74.50757000"],["Fort Drum","US","NY","44.05843000","-75.76189000"],["Fort Edward","US","NY","43.26702000","-73.58456000"],["Fort Hamilton","US","NY","40.61872000","-74.03320000"],["Fort Montgomery","US","NY","41.33148000","-73.98681000"],["Fort Plain","US","NY","42.93146000","-74.62264000"],["Fort Salonga","US","NY","40.91260000","-73.30095000"],["Fort Wadsworth","US","NY","40.60113000","-74.05738000"],["Frankfort","US","NY","43.03896000","-75.07044000"],["Franklin County","US","NY","44.59293000","-74.30376000"],["Franklin Square","US","NY","40.70732000","-73.67596000"],["Franklinville","US","NY","42.33701000","-78.45808000"],["Fredonia","US","NY","42.44006000","-79.33171000"],["Freeport","US","NY","40.65760000","-73.58318000"],["Fresh Meadows","US","NY","40.73482000","-73.79347000"],["Frewsburg","US","NY","42.05450000","-79.15810000"],["Friendship","US","NY","42.20646000","-78.13751000"],["Fulton","US","NY","43.32285000","-76.41716000"],["Fulton County","US","NY","43.11385000","-74.42217000"],["Galeville","US","NY","43.09007000","-76.17298000"],["Gang Mills","US","NY","42.14619000","-77.11164000"],["Garden City","US","NY","40.72677000","-73.63430000"],["Garden City Park","US","NY","40.74093000","-73.66263000"],["Garden City South","US","NY","40.71232000","-73.66096000"],["Gardnertown","US","NY","41.53509000","-74.07014000"],["Gasport","US","NY","43.19922000","-78.57614000"],["Gates-North Gates","US","NY","43.16547000","-77.70066000"],["Genesee County","US","NY","43.00093000","-78.19371000"],["Geneseo","US","NY","42.79590000","-77.81695000"],["Geneva","US","NY","42.86896000","-76.97774000"],["Glasco","US","NY","42.04370000","-73.94736000"],["Glen Cove","US","NY","40.86232000","-73.63374000"],["Glen Head","US","NY","40.83538000","-73.62374000"],["Glen Oaks","US","NY","40.74705000","-73.71152000"],["Glendale","US","NY","40.70149000","-73.88680000"],["Glens Falls","US","NY","43.30952000","-73.64401000"],["Glens Falls North","US","NY","43.33506000","-73.68251000"],["Glenwood Landing","US","NY","40.83066000","-73.63874000"],["Gloversville","US","NY","43.05285000","-74.34375000"],["Goldens Bridge","US","NY","41.29343000","-73.67680000"],["Gordon Heights","US","NY","40.85871000","-72.97066000"],["Goshen","US","NY","41.40204000","-74.32432000"],["Gouverneur","US","NY","44.33673000","-75.46299000"],["Gowanda","US","NY","42.46312000","-78.93587000"],["Gramercy Park","US","NY","40.73750000","-73.98611000"],["Grand Island","US","NY","43.03311000","-78.96254000"],["Grandyle Village","US","NY","42.99645000","-78.95504000"],["Graniteville","US","NY","40.62483000","-74.14848000"],["Grant City","US","NY","40.58205000","-74.10486000"],["Granville","US","NY","43.40785000","-73.25955000"],["Gravesend","US","NY","40.59760000","-73.96514000"],["Great Kills","US","NY","40.55427000","-74.15153000"],["Great Neck","US","NY","40.80066000","-73.72846000"],["Great Neck Estates","US","NY","40.78705000","-73.73680000"],["Great Neck Gardens","US","NY","40.79722000","-73.72389000"],["Great Neck Plaza","US","NY","40.78677000","-73.72652000"],["Great River","US","NY","40.72121000","-73.15761000"],["Greece","US","NY","43.20978000","-77.69306000"],["Green Island","US","NY","42.74424000","-73.69151000"],["Greenburgh","US","NY","41.03287000","-73.84291000"],["Greene","US","NY","42.32924000","-75.76991000"],["Greene County","US","NY","42.27652000","-74.12271000"],["Greenlawn","US","NY","40.86899000","-73.36512000"],["Greenpoint","US","NY","40.72371000","-73.95097000"],["Greenport","US","NY","41.10343000","-72.35925000"],["Greenport West","US","NY","41.10178000","-72.37195000"],["Greenvale","US","NY","40.81066000","-73.62846000"],["Greenville","US","NY","40.99315000","-73.81986000"],["Greenwich","US","NY","43.09063000","-73.49873000"],["Greenwood Lake","US","NY","41.22259000","-74.29432000"],["Groton","US","NY","42.58785000","-76.36688000"],["Grymes Hill","US","NY","40.61872000","-74.09348000"],["Hadley","US","NY","43.31729000","-73.84818000"],["Hagaman","US","NY","42.97452000","-74.15096000"],["Halesite","US","NY","40.88843000","-73.41540000"],["Hamburg","US","NY","42.71589000","-78.82948000"],["Hamilton","US","NY","42.82701000","-75.54462000"],["Hamilton County","US","NY","43.66112000","-74.49736000"],["Hamlin","US","NY","43.30312000","-77.92112000"],["Hampton Bays","US","NY","40.86899000","-72.51759000"],["Hampton Manor","US","NY","42.62091000","-73.72845000"],["Hannawa Falls","US","NY","44.61228000","-74.97103000"],["Harbor Isle","US","NY","40.60344000","-73.66457000"],["Harlem","US","NY","40.80788000","-73.94542000"],["Harriman","US","NY","41.30843000","-74.14459000"],["Harris Hill","US","NY","42.96478000","-78.67753000"],["Harrison","US","NY","40.96899000","-73.71263000"],["Hartford","US","NY","43.36368000","-73.39372000"],["Hartsdale","US","NY","41.01899000","-73.79819000"],["Hastings-on-Hudson","US","NY","40.99454000","-73.87875000"],["Hauppauge","US","NY","40.82565000","-73.20261000"],["Haverstraw","US","NY","41.19759000","-73.96458000"],["Haviland","US","NY","41.76676000","-73.90152000"],["Hawthorne","US","NY","41.10732000","-73.79597000"],["Head of the Harbor","US","NY","40.90343000","-73.15789000"],["Hell\'s Kitchen","US","NY","40.76496000","-73.99090000"],["Hempstead","US","NY","40.70621000","-73.61874000"],["Heritage Hills","US","NY","41.33954000","-73.69735000"],["Herkimer","US","NY","43.02563000","-74.98599000"],["Herkimer County","US","NY","43.41970000","-74.96250000"],["Herricks","US","NY","40.75538000","-73.66680000"],["Hewlett","US","NY","40.64316000","-73.69569000"],["Hewlett Harbor","US","NY","40.63621000","-73.68152000"],["Hicksville","US","NY","40.76843000","-73.52513000"],["Highland","US","NY","41.72093000","-73.96014000"],["Highland Falls","US","NY","41.36926000","-73.96625000"],["Highland Mills","US","NY","41.34704000","-74.12626000"],["Hillcrest","US","NY","41.12787000","-74.04097000"],["Hillside","US","NY","40.70788000","-73.78680000"],["Hillside Lake","US","NY","41.61482000","-73.79819000"],["Hilton","US","NY","43.28812000","-77.79334000"],["Holbrook","US","NY","40.81232000","-73.07844000"],["Holcomb","US","NY","42.90229000","-77.41971000"],["Holland","US","NY","42.64117000","-78.54169000"],["Holley","US","NY","43.22645000","-78.02668000"],["Hollis","US","NY","40.71344000","-73.76708000"],["Holtsville","US","NY","40.81538000","-73.04511000"],["Homer","US","NY","42.63701000","-76.17882000"],["Honeoye Falls","US","NY","42.95229000","-77.59028000"],["Hoosick Falls","US","NY","42.90119000","-73.35150000"],["Hornell","US","NY","42.32785000","-77.66110000"],["Horseheads","US","NY","42.16702000","-76.82051000"],["Horseheads North","US","NY","42.19278000","-76.80782000"],["Houghton","US","NY","42.42340000","-78.15723000"],["Howard Beach","US","NY","40.65788000","-73.83625000"],["Hudson","US","NY","42.25286000","-73.79096000"],["Hudson Falls","US","NY","43.30063000","-73.58595000"],["Huguenot","US","NY","40.53733000","-74.19459000"],["Huntington","US","NY","40.86815000","-73.42568000"],["Huntington Bay","US","NY","40.89982000","-73.41484000"],["Huntington Station","US","NY","40.85343000","-73.41151000"],["Hunts Point","US","NY","40.81260000","-73.88402000"],["Hurley","US","NY","41.92454000","-74.06125000"],["Hyde Park","US","NY","41.78482000","-73.93319000"],["Ilion","US","NY","43.01507000","-75.03543000"],["Inwood","US","NY","40.86566000","-73.92680000"],["Irondequoit","US","NY","43.21340000","-77.57972000"],["Irvington","US","NY","41.03922000","-73.86823000"],["Island Park","US","NY","40.60427000","-73.65541000"],["Islandia","US","NY","40.80426000","-73.16900000"],["Islip","US","NY","40.72982000","-73.21039000"],["Islip Terrace","US","NY","40.74315000","-73.19262000"],["Ithaca","US","NY","42.44063000","-76.49661000"],["Jackson Heights","US","NY","40.75566000","-73.88541000"],["Jamaica","US","NY","40.69149000","-73.80569000"],["Jamesport","US","NY","40.94954000","-72.58148000"],["Jamestown","US","NY","42.09700000","-79.23533000"],["Jamestown West","US","NY","42.08851000","-79.28110000"],["Jefferson County","US","NY","43.99885000","-76.05211000"],["Jefferson Heights","US","NY","42.23398000","-73.88235000"],["Jefferson Valley-Yorktown","US","NY","41.31797000","-73.80066000"],["Jericho","US","NY","40.79204000","-73.53985000"],["Johnson City","US","NY","42.11563000","-75.95881000"],["Johnstown","US","NY","43.00674000","-74.36764000"],["Jordan","US","NY","43.06534000","-76.47299000"],["Kaser","US","NY","41.12121000","-74.06709000"],["Katonah","US","NY","41.25898000","-73.68541000"],["Keeseville","US","NY","44.50505000","-73.48013000"],["Kenmore","US","NY","42.96589000","-78.87004000"],["Kensington","US","NY","40.79343000","-73.72208000"],["Kerhonkson","US","NY","41.77482000","-74.29821000"],["Keuka Park","US","NY","42.61535000","-77.09219000"],["Kew Gardens","US","NY","40.71427000","-73.83097000"],["Kew Gardens Hills","US","NY","40.73002000","-73.82340000"],["Kiantone","US","NY","42.02200000","-79.19810000"],["Kinderhook","US","NY","42.39536000","-73.69790000"],["Kings Bridge","US","NY","40.87871000","-73.90514000"],["Kings County","US","NY","40.63439000","-73.95027000"],["Kings Park","US","NY","40.88621000","-73.25734000"],["Kings Point","US","NY","40.81982000","-73.73513000"],["Kingston","US","NY","41.92704000","-73.99736000"],["Kiryas Joel","US","NY","41.34204000","-74.16792000"],["Lackawanna","US","NY","42.82561000","-78.82337000"],["Lake Carmel","US","NY","41.46148000","-73.67096000"],["Lake Erie Beach","US","NY","42.62423000","-79.06698000"],["Lake Grove","US","NY","40.85288000","-73.11511000"],["Lake Katrine","US","NY","41.98565000","-73.98819000"],["Lake Luzerne","US","NY","43.31285000","-73.83484000"],["Lake Mohegan","US","NY","41.31787000","-73.84625000"],["Lake Placid","US","NY","44.27962000","-73.98198000"],["Lake Pleasant","US","NY","43.47090000","-74.41265000"],["Lake Ronkonkoma","US","NY","40.83510000","-73.13122000"],["Lake Success","US","NY","40.77066000","-73.71763000"],["Lakeland","US","NY","43.09034000","-76.24048000"],["Lakeview","US","NY","40.68538000","-73.65263000"],["Lakewood","US","NY","42.10422000","-79.33310000"],["Lancaster","US","NY","42.90061000","-78.67031000"],["Lansing","US","NY","42.48424000","-76.47994000"],["Larchmont","US","NY","40.92788000","-73.75180000"],["Latham","US","NY","42.74702000","-73.75901000"],["Lattingtown","US","NY","40.89538000","-73.60096000"],["Laurel","US","NY","40.96954000","-72.56203000"],["Laurel Hollow","US","NY","40.85677000","-73.46957000"],["Laurelton","US","NY","40.67019000","-73.74659000"],["Lawrence","US","NY","40.61566000","-73.72958000"],["Le Roy","US","NY","42.97839000","-77.98418000"],["Levittown","US","NY","40.72593000","-73.51429000"],["Lewis County","US","NY","43.78469000","-75.44879000"],["Lewiston","US","NY","43.17256000","-79.03588000"],["Liberty","US","NY","41.80120000","-74.74655000"],["Lido Beach","US","NY","40.58899000","-73.62541000"],["Lima","US","NY","42.90479000","-77.61139000"],["Lincoln Park","US","NY","41.95065000","-73.99403000"],["Lincolndale","US","NY","41.32287000","-73.71819000"],["Lindenhurst","US","NY","40.68677000","-73.37345000"],["Lindley","US","NY","42.02841000","-77.13969000"],["Little Falls","US","NY","43.04340000","-74.85960000"],["Little Neck","US","NY","40.76289000","-73.73225000"],["Little Valley","US","NY","42.25256000","-78.80559000"],["Liverpool","US","NY","43.10646000","-76.21770000"],["Livingston County","US","NY","42.72808000","-77.77549000"],["Livingston Manor","US","NY","41.90037000","-74.82822000"],["Livonia","US","NY","42.82145000","-77.66861000"],["Lloyd Harbor","US","NY","40.90343000","-73.45984000"],["Lockport","US","NY","43.17061000","-78.69031000"],["Locust Valley","US","NY","40.87593000","-73.59707000"],["Long Beach","US","NY","40.58844000","-73.65791000"],["Long Island City","US","NY","40.74482000","-73.94875000"],["Lorenz Park","US","NY","42.26370000","-73.76846000"],["Lowville","US","NY","43.78674000","-75.49185000"],["Lynbrook","US","NY","40.65483000","-73.67180000"],["Lyncourt","US","NY","43.08146000","-76.12576000"],["Lyons","US","NY","43.06423000","-76.99025000"],["Macedon","US","NY","43.06923000","-77.29887000"],["Madison County","US","NY","42.91277000","-75.66967000"],["Mahopac","US","NY","41.37232000","-73.73346000"],["Malone","US","NY","44.84866000","-74.29490000"],["Malverne","US","NY","40.67899000","-73.67402000"],["Mamaroneck","US","NY","40.94871000","-73.73263000"],["Manchester","US","NY","42.96979000","-77.23026000"],["Manhasset","US","NY","40.79788000","-73.69957000"],["Manhasset Hills","US","NY","40.75927000","-73.67985000"],["Manhattan","US","NY","40.78343000","-73.96625000"],["Manlius","US","NY","43.00201000","-75.97686000"],["Manorhaven","US","NY","40.84316000","-73.71485000"],["Manorville","US","NY","40.87371000","-72.80788000"],["Marbletown","US","NY","41.88343000","-74.11320000"],["Marcellus","US","NY","42.98284000","-76.34049000"],["Mariners Harbor","US","NY","40.63677000","-74.15875000"],["Marion","US","NY","43.14340000","-77.18915000"],["Marlboro","US","NY","41.60565000","-73.97153000"],["Maspeth","US","NY","40.72316000","-73.91264000"],["Massapequa","US","NY","40.68066000","-73.47429000"],["Massapequa Park","US","NY","40.68038000","-73.45512000"],["Massena","US","NY","44.92810000","-74.89186000"],["Mastic","US","NY","40.80204000","-72.84094000"],["Mastic Beach","US","NY","40.76677000","-72.85205000"],["Mattituck","US","NY","40.99121000","-72.53425000"],["Mattydale","US","NY","43.09784000","-76.14520000"],["Maybrook","US","NY","41.48398000","-74.21765000"],["Mayville","US","NY","42.25395000","-79.50449000"],["McGraw","US","NY","42.59618000","-76.09326000"],["McKownville","US","NY","42.68397000","-73.84762000"],["Mechanicstown","US","NY","41.44287000","-74.38849000"],["Mechanicville","US","NY","42.90285000","-73.68734000"],["Medford","US","NY","40.81760000","-73.00011000"],["Medina","US","NY","43.22006000","-78.38697000"],["Melrose","US","NY","40.82455000","-73.91041000"],["Melrose Park","US","NY","42.90868000","-76.54022000"],["Melville","US","NY","40.79343000","-73.41512000"],["Menands","US","NY","42.69202000","-73.72456000"],["Merrick","US","NY","40.66288000","-73.55152000"],["Merritt Park","US","NY","41.53848000","-73.87238000"],["Mexico","US","NY","43.45951000","-76.22882000"],["Middle Island","US","NY","40.88427000","-72.93733000"],["Middle Village","US","NY","40.71649000","-73.88125000"],["Middleburgh","US","NY","42.59869000","-74.33292000"],["Middleport","US","NY","43.21256000","-78.47641000"],["Middletown","US","NY","41.44593000","-74.42293000"],["Midland Beach","US","NY","40.57316000","-74.09459000"],["Mill Neck","US","NY","40.88704000","-73.55512000"],["Millbrook","US","NY","41.78509000","-73.69402000"],["Miller Place","US","NY","40.95982000","-72.99621000"],["Milton","US","NY","43.03369000","-73.85262000"],["Mineola","US","NY","40.74927000","-73.64068000"],["Minetto","US","NY","43.39812000","-76.47744000"],["Mineville","US","NY","44.09283000","-73.51818000"],["Minoa","US","NY","43.07618000","-76.00075000"],["Mohawk","US","NY","43.01146000","-75.00404000"],["Monroe","US","NY","41.33065000","-74.18681000"],["Monroe County","US","NY","43.16512000","-77.63626000"],["Monsey","US","NY","41.11121000","-74.06848000"],["Montauk","US","NY","41.03594000","-71.95451000"],["Montebello","US","NY","41.13593000","-74.11848000"],["Montgomery","US","NY","41.52759000","-74.23682000"],["Montgomery County","US","NY","42.90228000","-74.43968000"],["Monticello","US","NY","41.65565000","-74.68933000"],["Montour Falls","US","NY","42.34730000","-76.84524000"],["Montrose","US","NY","41.25232000","-73.93153000"],["Moravia","US","NY","42.71257000","-76.42160000"],["Moriches","US","NY","40.80732000","-72.82121000"],["Morningside Heights","US","NY","40.81000000","-73.96250000"],["Morris Heights","US","NY","40.84982000","-73.91986000"],["Morris Park","US","NY","40.85232000","-73.85347000"],["Morrisania","US","NY","40.82927000","-73.90653000"],["Morrisonville","US","NY","44.69310000","-73.56208000"],["Morrisville","US","NY","42.89868000","-75.64018000"],["Mott Haven","US","NY","40.80899000","-73.92291000"],["Mount Ivy","US","NY","41.18676000","-74.03486000"],["Mount Kisco","US","NY","41.20426000","-73.72708000"],["Mount Morris","US","NY","42.72562000","-77.87417000"],["Mount Sinai","US","NY","40.94704000","-73.02955000"],["Mount Vernon","US","NY","40.91260000","-73.83708000"],["Mountain Lodge Park","US","NY","41.38843000","-74.14181000"],["Munsey Park","US","NY","40.79871000","-73.67985000"],["Munsons Corners","US","NY","42.58229000","-76.20910000"],["Muttontown","US","NY","40.82399000","-73.54763000"],["Myers Corner","US","NY","41.60620000","-73.87291000"],["Nanuet","US","NY","41.08871000","-74.01347000"],["Napanoch","US","NY","41.74398000","-74.37154000"],["Naples","US","NY","42.61535000","-77.40249000"],["Nassau","US","NY","42.51591000","-73.61012000"],["Nassau County","US","NY","40.73217000","-73.58545000"],["Nedrow","US","NY","42.97507000","-76.14131000"],["Neponsit","US","NY","40.57177000","-73.86152000"],["Nesconset","US","NY","40.85204000","-73.15400000"],["New Brighton","US","NY","40.64233000","-74.09292000"],["New Cassel","US","NY","40.75899000","-73.56957000"],["New City","US","NY","41.14760000","-73.98931000"],["New Dorp","US","NY","40.57399000","-74.11598000"],["New Dorp Beach","US","NY","40.56538000","-74.10292000"],["New Hartford","US","NY","43.07340000","-75.28767000"],["New Hempstead","US","NY","41.14982000","-74.03375000"],["New Hyde Park","US","NY","40.73510000","-73.68791000"],["New Paltz","US","NY","41.74759000","-74.08681000"],["New Rochelle","US","NY","40.91149000","-73.78235000"],["New Springville","US","NY","40.59344000","-74.16320000"],["New Square","US","NY","41.13956000","-74.02942000"],["New Windsor","US","NY","41.47676000","-74.02375000"],["New York City","US","NY","40.71427000","-74.00597000"],["New York County","US","NY","40.77427000","-73.96981000"],["New York Mills","US","NY","43.10535000","-75.29128000"],["Newark","US","NY","43.04673000","-77.09525000"],["Newburgh","US","NY","41.50343000","-74.01042000"],["Newfane","US","NY","43.28672000","-78.71031000"],["Niagara County","US","NY","43.17314000","-78.69095000"],["Niagara Falls","US","NY","43.09450000","-79.05671000"],["Niskayuna","US","NY","42.77980000","-73.84568000"],["Nissequogue","US","NY","40.90399000","-73.19789000"],["Niverville","US","NY","42.44092000","-73.66095000"],["Norfolk","US","NY","44.80089000","-74.99103000"],["North Amityville","US","NY","40.69760000","-73.42512000"],["North Babylon","US","NY","40.71649000","-73.32179000"],["North Ballston Spa","US","NY","43.01969000","-73.85109000"],["North Bay Shore","US","NY","40.73621000","-73.26262000"],["North Bellmore","US","NY","40.69149000","-73.53346000"],["North Bellport","US","NY","40.77427000","-72.94288000"],["North Boston","US","NY","42.68562000","-78.77670000"],["North Castle","US","NY","41.14000000","-73.68389000"],["North Collins","US","NY","42.59534000","-78.94115000"],["North Elba","US","NY","44.24338000","-73.95431000"],["North Gates","US","NY","43.17645000","-77.70139000"],["North Great River","US","NY","40.74732000","-73.16984000"],["North Hills","US","NY","40.78093000","-73.67652000"],["North Lindenhurst","US","NY","40.71427000","-73.38151000"],["North Massapequa","US","NY","40.70093000","-73.46207000"],["North Merrick","US","NY","40.69121000","-73.56318000"],["North New Hyde Park","US","NY","40.74316000","-73.69319000"],["North Patchogue","US","NY","40.78704000","-73.00900000"],["North Sea","US","NY","40.93288000","-72.41425000"],["North Syracuse","US","NY","43.13479000","-76.12992000"],["North Tonawanda","US","NY","43.03867000","-78.86420000"],["North Valley Stream","US","NY","40.68510000","-73.70180000"],["North Wantagh","US","NY","40.69343000","-73.50763000"],["Northeast Ithaca","US","NY","42.47032000","-76.46228000"],["Northport","US","NY","40.90093000","-73.34317000"],["Northumberland","US","NY","43.12730000","-73.58817000"],["Northville","US","NY","40.97010000","-72.61898000"],["Northwest Harbor","US","NY","41.00982000","-72.22119000"],["Northwest Ithaca","US","NY","42.47059000","-76.54145000"],["Norwich","US","NY","42.53118000","-75.52351000"],["Norwood","US","NY","44.75145000","-74.99436000"],["Noyack","US","NY","40.99566000","-72.34119000"],["Nunda","US","NY","42.57951000","-77.94250000"],["Nyack","US","NY","41.09065000","-73.91791000"],["Oakdale","US","NY","40.74399000","-73.13872000"],["Oakfield","US","NY","43.06589000","-78.26974000"],["Oakwood","US","NY","40.56399000","-74.11598000"],["Oceanside","US","NY","40.63871000","-73.64013000"],["Ogdensburg","US","NY","44.69423000","-75.48634000"],["Olcott","US","NY","43.33783000","-78.71476000"],["Old Bethpage","US","NY","40.76260000","-73.45318000"],["Old Brookville","US","NY","40.83204000","-73.60485000"],["Old Westbury","US","NY","40.78871000","-73.59957000"],["Olean","US","NY","42.07756000","-78.42974000"],["Oneida","US","NY","43.09257000","-75.65129000"],["Oneida County","US","NY","43.24175000","-75.43584000"],["Oneonta","US","NY","42.45286000","-75.06377000"],["Onondaga County","US","NY","43.00580000","-76.19464000"],["Ontario","US","NY","43.22090000","-77.28304000"],["Ontario County","US","NY","42.85285000","-77.29982000"],["Orange County","US","NY","41.40214000","-74.30557000"],["Orange Lake","US","NY","41.53982000","-74.09820000"],["Orangeburg","US","NY","41.04649000","-73.94958000"],["Orchard Park","US","NY","42.76756000","-78.74392000"],["Oriskany","US","NY","43.15729000","-75.33267000"],["Orleans County","US","NY","43.25070000","-78.18901000"],["Ossining","US","NY","41.16287000","-73.86152000"],["Oswego","US","NY","43.45535000","-76.51050000"],["Oswego County","US","NY","43.46389000","-76.20868000"],["Otisville","US","NY","41.47343000","-74.53849000"],["Otsego County","US","NY","42.63376000","-75.03261000"],["Owego","US","NY","42.10341000","-76.26215000"],["Oxford","US","NY","42.44202000","-75.59769000"],["Oyster Bay","US","NY","40.86565000","-73.53207000"],["Oyster Bay Cove","US","NY","40.87093000","-73.51096000"],["Ozone Park","US","NY","40.67677000","-73.84375000"],["Painted Post","US","NY","42.16202000","-77.09414000"],["Palenville","US","NY","42.17453000","-74.02014000"],["Palmyra","US","NY","43.06395000","-77.23332000"],["Park Slope","US","NY","40.67010000","-73.98597000"],["Parkchester","US","NY","40.83899000","-73.86041000"],["Patchogue","US","NY","40.76565000","-73.01511000"],["Pawling","US","NY","41.56204000","-73.60263000"],["Peach Lake","US","NY","41.36759000","-73.57790000"],["Pearl River","US","NY","41.05899000","-74.02181000"],["Peekskill","US","NY","41.29009000","-73.92042000"],["Pelham","US","NY","40.90982000","-73.80791000"],["Pelham Manor","US","NY","40.89538000","-73.80708000"],["Penn Yan","US","NY","42.66090000","-77.05386000"],["Perry","US","NY","42.71562000","-78.00556000"],["Perth","US","NY","43.01757000","-74.19402000"],["Peru","US","NY","44.57838000","-73.52680000"],["Phelps","US","NY","42.95756000","-77.05747000"],["Philadelphia","US","NY","44.15450000","-75.70882000"],["Philmont","US","NY","42.24842000","-73.65318000"],["Phoenix","US","NY","43.23118000","-76.30076000"],["Piermont","US","NY","41.04204000","-73.91819000"],["Pine Bush","US","NY","41.60815000","-74.29904000"],["Pine Plains","US","NY","41.97981000","-73.65596000"],["Pittsford","US","NY","43.09062000","-77.51500000"],["Plainedge","US","NY","40.71732000","-73.48374000"],["Plainview","US","NY","40.77649000","-73.46735000"],["Plandome","US","NY","40.80677000","-73.70346000"],["Plandome Heights","US","NY","40.80260000","-73.70430000"],["Plattekill","US","NY","41.61759000","-74.07598000"],["Plattsburgh","US","NY","44.69949000","-73.45291000"],["Plattsburgh West","US","NY","44.68315000","-73.50295000"],["Pleasant Valley","US","NY","41.74454000","-73.82124000"],["Pleasantville","US","NY","41.13287000","-73.79263000"],["Poestenkill","US","NY","42.69036000","-73.56456000"],["Point Lookout","US","NY","40.59233000","-73.58068000"],["Pomona","US","NY","41.16704000","-74.04320000"],["Port Byron","US","NY","43.03451000","-76.62383000"],["Port Chester","US","NY","41.00176000","-73.66568000"],["Port Dickinson","US","NY","42.13341000","-75.89631000"],["Port Ewen","US","NY","41.90537000","-73.97625000"],["Port Henry","US","NY","44.04839000","-73.45985000"],["Port Jefferson","US","NY","40.94649000","-73.06927000"],["Port Jefferson Station","US","NY","40.92538000","-73.04733000"],["Port Jervis","US","NY","41.37509000","-74.69266000"],["Port Morris","US","NY","40.80149000","-73.90958000"],["Port Richmond","US","NY","40.63316000","-74.13653000"],["Port Washington","US","NY","40.82566000","-73.69819000"],["Port Washington North","US","NY","40.84482000","-73.70180000"],["Portland","US","NY","42.37978000","-79.46755000"],["Potsdam","US","NY","44.66978000","-74.98131000"],["Poughkeepsie","US","NY","41.70037000","-73.92097000"],["Pound Ridge","US","NY","41.20871000","-73.57485000"],["Pulaski","US","NY","43.56701000","-76.12770000"],["Purchase","US","NY","41.04093000","-73.71457000"],["Putnam County","US","NY","41.42666000","-73.74951000"],["Putnam Lake","US","NY","41.46204000","-73.54624000"],["Queens","US","NY","40.68149000","-73.83652000"],["Queens County","US","NY","40.65749000","-73.83875000"],["Queens Village","US","NY","40.72677000","-73.74152000"],["Queensbury","US","NY","43.37729000","-73.61317000"],["Randolph","US","NY","42.16201000","-78.97532000"],["Ransomville","US","NY","43.23867000","-78.90976000"],["Rapids","US","NY","43.09839000","-78.64086000"],["Ravena","US","NY","42.46841000","-73.81624000"],["Red Hook","US","NY","41.99509000","-73.87541000"],["Red Oaks Mill","US","NY","41.65565000","-73.87486000"],["Rego Park","US","NY","40.72649000","-73.85264000"],["Remsenburg-Speonk","US","NY","40.82642000","-72.69673000"],["Rensselaer","US","NY","42.64258000","-73.74290000"],["Rensselaer County","US","NY","42.71105000","-73.50972000"],["Rhinebeck","US","NY","41.92676000","-73.91264000"],["Richfield Springs","US","NY","42.85341000","-74.98543000"],["Richland","US","NY","43.56951000","-76.04770000"],["Richmond County","US","NY","40.58344000","-74.14959000"],["Richmond Hill","US","NY","40.69983000","-73.83125000"],["Ridge","US","NY","40.89399000","-72.89594000"],["Ridgewood","US","NY","40.70010000","-73.90569000"],["Riverdale","US","NY","40.90056000","-73.90639000"],["Riverhead","US","NY","40.91704000","-72.66204000"],["Riverside","US","NY","40.88121000","-72.67787000"],["Rochester","US","NY","43.15478000","-77.61556000"],["Rock Hill","US","NY","41.62593000","-74.59766000"],["Rockaway Point","US","NY","40.56066000","-73.91514000"],["Rockland County","US","NY","41.15243000","-74.02409000"],["Rockville Centre","US","NY","40.65871000","-73.64124000"],["Rocky Point","US","NY","40.95260000","-72.92538000"],["Roessleville","US","NY","42.69508000","-73.80707000"],["Rome","US","NY","43.21285000","-75.45573000"],["Ronkonkoma","US","NY","40.81538000","-73.11233000"],["Roosevelt","US","NY","40.67871000","-73.58902000"],["Rosebank","US","NY","40.61399000","-74.06625000"],["Rosedale","US","NY","40.66205000","-73.73541000"],["Rosendale Village","US","NY","41.85038000","-74.07379000"],["Roslyn","US","NY","40.79982000","-73.65096000"],["Roslyn Estates","US","NY","40.79427000","-73.66041000"],["Roslyn Harbor","US","NY","40.81649000","-73.63707000"],["Roslyn Heights","US","NY","40.78871000","-73.64735000"],["Rossville","US","NY","40.55566000","-74.21348000"],["Rotterdam","US","NY","42.78702000","-73.97096000"],["Rouses Point","US","NY","44.99393000","-73.36486000"],["Rye","US","NY","40.98065000","-73.68374000"],["Rye Brook","US","NY","41.01926000","-73.68346000"],["Sackets Harbor","US","NY","43.94617000","-76.11909000"],["Sag Harbor","US","NY","40.99788000","-72.29258000"],["Saint Bonaventure","US","NY","42.08034000","-78.47502000"],["Saint James","US","NY","40.87899000","-73.15678000"],["Saint Johnsville","US","NY","42.99813000","-74.68292000"],["Salamanca","US","NY","42.15784000","-78.71503000"],["Salisbury","US","NY","40.74566000","-73.56013000"],["Sanborn","US","NY","43.13672000","-78.88476000"],["Sands Point","US","NY","40.85177000","-73.71874000"],["Saranac Lake","US","NY","44.32950000","-74.13127000"],["Saratoga County","US","NY","43.10738000","-73.86390000"],["Saratoga Springs","US","NY","43.08313000","-73.78457000"],["Saugerties","US","NY","42.07759000","-73.95291000"],["Saugerties South","US","NY","42.06139000","-73.95067000"],["Sayville","US","NY","40.73593000","-73.08206000"],["Scarsdale","US","NY","41.00510000","-73.78458000"],["Schenectady","US","NY","42.81424000","-73.93957000"],["Schenectady County","US","NY","42.81812000","-74.05857000"],["Schoharie","US","NY","42.66591000","-74.30958000"],["Schoharie County","US","NY","42.58822000","-74.44212000"],["Schuyler County","US","NY","42.39380000","-76.87518000"],["Schuylerville","US","NY","43.10008000","-73.58178000"],["Scotchtown","US","NY","41.48148000","-74.36015000"],["Scotia","US","NY","42.82647000","-73.96429000"],["Scottsville","US","NY","43.02590000","-77.74528000"],["Sea Cliff","US","NY","40.84899000","-73.64485000"],["Seaford","US","NY","40.66593000","-73.48818000"],["Searingtown","US","NY","40.77482000","-73.65568000"],["Seaside","US","NY","40.58316000","-73.82819000"],["Selden","US","NY","40.86649000","-73.03566000"],["Seneca County","US","NY","42.78108000","-76.82378000"],["Seneca Falls","US","NY","42.91062000","-76.79662000"],["Seneca Knolls","US","NY","43.12007000","-76.28632000"],["Setauket-East Setauket","US","NY","40.93064000","-73.10179000"],["Sheepshead Bay","US","NY","40.59122000","-73.94458000"],["Shelter Island","US","NY","41.06815000","-72.33869000"],["Shelter Island Heights","US","NY","41.08399000","-72.35592000"],["Shenorock","US","NY","41.33176000","-73.73819000"],["Sherburne","US","NY","42.67813000","-75.49851000"],["Sherrill","US","NY","43.07368000","-75.59824000"],["Shinnecock Hills","US","NY","40.89093000","-72.46370000"],["Shirley","US","NY","40.80149000","-72.86760000"],["Shokan","US","NY","41.97343000","-74.21209000"],["Shortsville","US","NY","42.95590000","-77.22081000"],["Shrub Oak","US","NY","41.32759000","-73.81958000"],["Sidney","US","NY","42.31480000","-75.39157000"],["Silver Creek","US","NY","42.54423000","-79.16671000"],["Skaneateles","US","NY","42.94701000","-76.42910000"],["Sleepy Hollow","US","NY","41.08565000","-73.85847000"],["Sloan","US","NY","42.89339000","-78.79392000"],["Sloatsburg","US","NY","41.15454000","-74.19292000"],["Smithtown","US","NY","40.85593000","-73.20067000"],["Sodus","US","NY","43.23784000","-77.06136000"],["Solvay","US","NY","43.05812000","-76.20743000"],["Sound Beach","US","NY","40.95621000","-72.96788000"],["South Beach","US","NY","40.58329000","-74.07609000"],["South Blooming Grove","US","NY","41.37337000","-74.17843000"],["South Corning","US","NY","42.12174000","-77.03719000"],["South Fallsburg","US","NY","41.72065000","-74.63433000"],["South Farmingdale","US","NY","40.72066000","-73.44012000"],["South Floral Park","US","NY","40.71427000","-73.70013000"],["South Glens Falls","US","NY","43.29924000","-73.63512000"],["South Hempstead","US","NY","40.68094000","-73.61541000"],["South Hill","US","NY","42.42924000","-76.49494000"],["South Huntington","US","NY","40.82371000","-73.39873000"],["South Lockport","US","NY","43.15006000","-78.69670000"],["South Nyack","US","NY","41.08315000","-73.92014000"],["South Valley Stream","US","NY","40.65594000","-73.71763000"],["Southampton","US","NY","40.88427000","-72.38953000"],["Southold","US","NY","41.06482000","-72.42620000"],["Southport","US","NY","42.05480000","-76.81912000"],["Spackenkill","US","NY","41.65593000","-73.91347000"],["Sparkill","US","NY","41.03121000","-73.92708000"],["Spencerport","US","NY","43.18645000","-77.80390000"],["Spring Valley","US","NY","41.11315000","-74.04375000"],["Springfield","US","NY","42.83618000","-74.85348000"],["Springfield Gardens","US","NY","40.66312000","-73.76221000"],["Springs","US","NY","41.01621000","-72.15924000"],["Springville","US","NY","42.50840000","-78.66725000"],["Spuyten Duyvil","US","NY","40.88121000","-73.91736000"],["St. Lawrence County","US","NY","44.50062000","-75.11631000"],["Stamford","US","NY","42.40730000","-74.61432000"],["Stapleton","US","NY","40.62649000","-74.07764000"],["Staten Island","US","NY","40.56233000","-74.13986000"],["Steinway","US","NY","40.77455000","-73.90375000"],["Steuben County","US","NY","42.26781000","-77.38380000"],["Stewart Manor","US","NY","40.71927000","-73.68846000"],["Stillwater","US","NY","42.93841000","-73.65317000"],["Stone Ridge","US","NY","41.85315000","-74.13903000"],["Stony Brook","US","NY","40.92565000","-73.14094000"],["Stony Point","US","NY","41.22954000","-73.98708000"],["Stottville","US","NY","42.28620000","-73.73873000"],["Suffern","US","NY","41.11482000","-74.14959000"],["Suffolk County","US","NY","40.94046000","-72.68524000"],["Sullivan County","US","NY","41.71642000","-74.76814000"],["Sunnyside","US","NY","40.73982000","-73.93542000"],["Sunset Park","US","NY","40.64548000","-74.01241000"],["Sylvan Beach","US","NY","42.46479000","-77.10830000"],["Syosset","US","NY","40.82621000","-73.50207000"],["Syracuse","US","NY","43.04812000","-76.14742000"],["Tappan","US","NY","41.02204000","-73.94736000"],["Tarrytown","US","NY","41.07621000","-73.85875000"],["Terrace Heights","US","NY","40.72149000","-73.76930000"],["Terryville","US","NY","40.90899000","-73.06511000"],["The Bronx","US","NY","40.84985000","-73.86641000"],["Thiells","US","NY","41.21065000","-74.01764000"],["Thomaston","US","NY","40.78621000","-73.71374000"],["Thornwood","US","NY","41.12343000","-73.77902000"],["Throgs Neck","US","NY","40.82260000","-73.81958000"],["Ticonderoga","US","NY","43.84867000","-73.42345000"],["Tillson","US","NY","41.82898000","-74.06848000"],["Tioga County","US","NY","42.17030000","-76.30632000"],["Tivoli","US","NY","42.05842000","-73.90930000"],["Tompkins County","US","NY","42.45202000","-76.47366000"],["Tompkinsville","US","NY","40.63812000","-74.07795000"],["Tonawanda","US","NY","43.02033000","-78.88031000"],["Town Line","US","NY","42.89061000","-78.57780000"],["Tremont","US","NY","40.84954000","-73.90569000"],["Tribes Hill","US","NY","42.95535000","-74.28513000"],["Troy","US","NY","42.72841000","-73.69179000"],["Trumansburg","US","NY","42.54229000","-76.66606000"],["Tuckahoe","US","NY","40.95038000","-73.82736000"],["Tupper Lake","US","NY","44.22395000","-74.46406000"],["Ulster County","US","NY","41.88815000","-74.25857000"],["Unadilla","US","NY","42.32536000","-75.31240000"],["Union Springs","US","NY","42.83979000","-76.69328000"],["Uniondale","US","NY","40.70038000","-73.59291000"],["Unionport","US","NY","40.82732000","-73.85013000"],["University Gardens","US","NY","40.77732000","-73.72263000"],["University Heights","US","NY","40.86010000","-73.90930000"],["Upper Brookville","US","NY","40.83871000","-73.56513000"],["Upper Nyack","US","NY","41.10704000","-73.92014000"],["Utica","US","NY","43.10090000","-75.23266000"],["Vails Gate","US","NY","41.45426000","-74.05764000"],["Valatie","US","NY","42.41342000","-73.67317000"],["Valhalla","US","NY","41.07482000","-73.77513000"],["Valley Cottage","US","NY","41.11815000","-73.95542000"],["Valley Stream","US","NY","40.66427000","-73.70846000"],["Van Nest","US","NY","40.84843000","-73.86375000"],["Vernon","US","NY","43.07951000","-75.53934000"],["Verplanck","US","NY","41.25287000","-73.95986000"],["Victor","US","NY","42.98256000","-77.40888000"],["Village Green","US","NY","43.13340000","-76.31299000"],["Village of the Branch","US","NY","40.85621000","-73.18733000"],["Viola","US","NY","41.13648000","-74.08236000"],["Volney","US","NY","43.34285000","-76.35771000"],["Voorheesville","US","NY","42.65397000","-73.92874000"],["Wading River","US","NY","40.95038000","-72.84260000"],["Wakefield","US","NY","40.89788000","-73.85236000"],["Walden","US","NY","41.56120000","-74.18848000"],["Wallkill","US","NY","41.60565000","-74.18404000"],["Walton","US","NY","42.16953000","-75.12934000"],["Walton Park","US","NY","41.30982000","-74.22904000"],["Wampsville","US","NY","43.07535000","-75.70685000"],["Wanakah","US","NY","42.74617000","-78.90309000"],["Wantagh","US","NY","40.68371000","-73.51013000"],["Wappingers Falls","US","NY","41.59648000","-73.91097000"],["Warren County","US","NY","43.56098000","-73.84601000"],["Warrensburg","US","NY","43.49674000","-73.77623000"],["Warsaw","US","NY","42.74006000","-78.13279000"],["Warwick","US","NY","41.25648000","-74.35988000"],["Washington County","US","NY","43.31370000","-73.43076000"],["Washington Heights","US","NY","40.85010000","-73.93541000"],["Washington Mills","US","NY","43.05007000","-75.27294000"],["Washingtonville","US","NY","41.42787000","-74.16598000"],["Watchtower","US","NY","41.63776000","-74.26027000"],["Water Mill","US","NY","40.91959000","-72.34274000"],["Waterford","US","NY","42.79258000","-73.68123000"],["Waterloo","US","NY","42.90479000","-76.86274000"],["Watertown","US","NY","43.97478000","-75.91076000"],["Waterville","US","NY","42.93118000","-75.37989000"],["Watervliet","US","NY","42.73008000","-73.70123000"],["Watkins Glen","US","NY","42.38063000","-76.87329000"],["Waverly","US","NY","42.01035000","-76.52717000"],["Wawarsing","US","NY","41.75898000","-74.35738000"],["Wayland","US","NY","42.56784000","-77.58971000"],["Wayne County","US","NY","43.06588000","-76.97845000"],["Webster","US","NY","43.21229000","-77.42999000"],["Weedsport","US","NY","43.04868000","-76.56272000"],["Wellsville","US","NY","42.12201000","-77.94806000"],["Wesley Hills","US","NY","41.15926000","-74.06986000"],["West Albany","US","NY","42.68313000","-73.77845000"],["West Babylon","US","NY","40.71816000","-73.35429000"],["West Bay Shore","US","NY","40.70871000","-73.28123000"],["West Carthage","US","NY","43.97423000","-75.61519000"],["West Elmira","US","NY","42.07813000","-76.84524000"],["West End","US","NY","42.46869000","-75.09378000"],["West Glens Falls","US","NY","43.30007000","-73.68401000"],["West Haverstraw","US","NY","41.20954000","-73.98542000"],["West Hempstead","US","NY","40.70482000","-73.65013000"],["West Hills","US","NY","40.81621000","-73.43234000"],["West Hurley","US","NY","41.99731000","-74.10486000"],["West Islip","US","NY","40.70621000","-73.30623000"],["West Nyack","US","NY","41.09649000","-73.97292000"],["West Point","US","NY","41.39148000","-73.95597000"],["West Sand Lake","US","NY","42.64341000","-73.60873000"],["West Sayville","US","NY","40.72788000","-73.09761000"],["West Seneca","US","NY","42.85006000","-78.79975000"],["Westbury","US","NY","40.75566000","-73.58763000"],["Westchester County","US","NY","41.15148000","-73.75339000"],["Westerleigh","US","NY","40.62121000","-74.13181000"],["Westfield","US","NY","42.32228000","-79.57810000"],["Westhampton","US","NY","40.82454000","-72.66621000"],["Westhampton Beach","US","NY","40.80316000","-72.61454000"],["Westmere","US","NY","42.69119000","-73.86873000"],["Weston Mills","US","NY","42.07590000","-78.37252000"],["Westvale","US","NY","43.04757000","-76.22048000"],["Wheatley Heights","US","NY","40.76371000","-73.36984000"],["White Plains","US","NY","41.03399000","-73.76291000"],["Whitehall","US","NY","43.55562000","-73.40372000"],["Whitesboro","US","NY","43.12201000","-75.29156000"],["Whitestone","US","NY","40.79455000","-73.81847000"],["Williamsburg","US","NY","40.71427000","-73.95347000"],["Williamson","US","NY","43.22395000","-77.18609000"],["Williamsville","US","NY","42.96395000","-78.73781000"],["Williston Park","US","NY","40.75649000","-73.64485000"],["Willowbrook","US","NY","40.60316000","-74.13848000"],["Wilson","US","NY","43.30978000","-78.82615000"],["Wolcott","US","NY","43.22062000","-76.81496000"],["Woodbury","US","NY","41.36454000","-74.10598000"],["Woodhaven","US","NY","40.68927000","-73.85791000"],["Woodlawn","US","NY","40.89816000","-73.86736000"],["Woodmere","US","NY","40.63205000","-73.71263000"],["Woodrow","US","NY","40.54344000","-74.19764000"],["Woodside","US","NY","40.74538000","-73.90541000"],["Woodstock","US","NY","42.04092000","-74.11820000"],["Worcester","US","NY","42.59146000","-74.75043000"],["Wurtsboro","US","NY","41.57676000","-74.48710000"],["Wyandanch","US","NY","40.75399000","-73.36040000"],["Wykagyl","US","NY","40.94149000","-73.79902000"],["Wynantskill","US","NY","42.69675000","-73.64428000"],["Wyoming County","US","NY","42.70238000","-78.22444000"],["Yaphank","US","NY","40.83677000","-72.91705000"],["Yates County","US","NY","42.63344000","-77.10546000"],["Yonkers","US","NY","40.93121000","-73.89875000"],["Yorkshire","US","NY","42.53006000","-78.47280000"],["Yorktown Heights","US","NY","41.27093000","-73.77763000"],["Yorkville","US","NY","43.11285000","-75.27100000"],["Youngstown","US","NY","43.24728000","-79.05005000"],["Zena","US","NY","42.01676000","-74.07625000"],["Ada","US","OH","40.76950000","-83.82271000"],["Adams County","US","OH","38.84551000","-83.47215000"],["Akron","US","OH","41.08144000","-81.51901000"],["Allen County","US","OH","40.77152000","-84.10578000"],["Alliance","US","OH","40.91534000","-81.10593000"],["Amberley","US","OH","39.20478000","-84.42800000"],["Amelia","US","OH","39.02840000","-84.21771000"],["Amherst","US","OH","41.39782000","-82.22238000"],["Andover","US","OH","41.60672000","-80.57230000"],["Anna","US","OH","40.39449000","-84.17272000"],["Ansonia","US","OH","40.21449000","-84.63690000"],["Antwerp","US","OH","41.18144000","-84.74051000"],["Apple Creek","US","OH","40.75172000","-81.83930000"],["Apple Valley","US","OH","40.43890000","-82.35391000"],["Arcanum","US","OH","39.99005000","-84.55329000"],["Archbold","US","OH","41.52144000","-84.30717000"],["Arlington","US","OH","40.89366000","-83.65021000"],["Ashland","US","OH","40.86867000","-82.31822000"],["Ashland County","US","OH","40.84602000","-82.27069000"],["Ashley","US","OH","40.40895000","-82.95546000"],["Ashtabula","US","OH","41.86505000","-80.78981000"],["Ashtabula County","US","OH","41.89638000","-80.75901000"],["Ashville","US","OH","39.71562000","-82.95296000"],["Athens","US","OH","39.32924000","-82.10126000"],["Athens County","US","OH","39.33386000","-82.04513000"],["Auglaize County","US","OH","40.56091000","-84.22174000"],["Aurora","US","OH","41.31755000","-81.34539000"],["Austintown","US","OH","41.10172000","-80.76452000"],["Avon","US","OH","41.45171000","-82.03542000"],["Avon Center","US","OH","41.45976000","-82.01959000"],["Avon Lake","US","OH","41.50532000","-82.02820000"],["Bainbridge","US","OH","41.38644000","-81.33955000"],["Ballville","US","OH","41.32783000","-83.13214000"],["Baltimore","US","OH","39.84534000","-82.60072000"],["Barberton","US","OH","41.01283000","-81.60512000"],["Barnesville","US","OH","39.98813000","-81.17650000"],["Batavia","US","OH","39.07701000","-84.17688000"],["Bay Village","US","OH","41.48477000","-81.92208000"],["Beach City","US","OH","40.65312000","-81.58096000"],["Beachwood","US","OH","41.46450000","-81.50873000"],["Beavercreek","US","OH","39.70923000","-84.06327000"],["Beckett Ridge","US","OH","39.34700000","-84.43522000"],["Bedford","US","OH","41.39311000","-81.53651000"],["Bedford Heights","US","OH","41.41700000","-81.52734000"],["Beechwood Trails","US","OH","40.02367000","-82.65072000"],["Bellaire","US","OH","40.01618000","-80.74231000"],["Bellbrook","US","OH","39.63562000","-84.07077000"],["Bellefontaine","US","OH","40.36116000","-83.75966000"],["Bellevue","US","OH","41.27366000","-82.84158000"],["Bellville","US","OH","40.62006000","-82.51072000"],["Belmont County","US","OH","40.01580000","-80.98854000"],["Belpre","US","OH","39.27396000","-81.57290000"],["Berea","US","OH","41.36616000","-81.85430000"],["Bethel","US","OH","38.96368000","-84.08077000"],["Bethesda","US","OH","40.01618000","-81.07260000"],["Beverly","US","OH","39.54785000","-81.63957000"],["Bexley","US","OH","39.96895000","-82.93768000"],["Blacklick Estates","US","OH","39.90506000","-82.86434000"],["Blanchester","US","OH","39.29312000","-83.98882000"],["Blue Ash","US","OH","39.23200000","-84.37827000"],["Bluffton","US","OH","40.89533000","-83.88883000"],["Boardman","US","OH","41.02423000","-80.66285000"],["Bolindale","US","OH","41.20728000","-80.77758000"],["Boston Heights","US","OH","41.26478000","-81.51317000"],["Botkins","US","OH","40.46783000","-84.18050000"],["Bowling Green","US","OH","41.37477000","-83.65132000"],["Bradford","US","OH","40.13227000","-84.43078000"],["Bradner","US","OH","41.32422000","-83.43854000"],["Bratenahl","US","OH","41.54255000","-81.62624000"],["Brecksville","US","OH","41.31978000","-81.62679000"],["Bremen","US","OH","39.70173000","-82.42682000"],["Brewster","US","OH","40.70700000","-81.59818000"],["Bridgeport","US","OH","40.06979000","-80.74008000"],["Bridgetown","US","OH","39.15311000","-84.63717000"],["Brilliant","US","OH","40.26479000","-80.62619000"],["Brimfield","US","OH","41.10006000","-81.34650000"],["Broadview Heights","US","OH","41.31394000","-81.68513000"],["Brook Park","US","OH","41.39838000","-81.80458000"],["Brookfield Center","US","OH","41.24061000","-80.55785000"],["Brooklyn","US","OH","41.43977000","-81.73541000"],["Brooklyn Heights","US","OH","41.42533000","-81.68818000"],["Brookville","US","OH","39.83672000","-84.41134000"],["Brown County","US","OH","38.93405000","-83.86743000"],["Brunswick","US","OH","41.23811000","-81.84180000"],["Bryan","US","OH","41.47477000","-84.55245000"],["Buckeye Lake","US","OH","39.93368000","-82.47238000"],["Bucyrus","US","OH","40.80839000","-82.97546000"],["Burlington","US","OH","38.40730000","-82.53571000"],["Burton","US","OH","41.47061000","-81.14510000"],["Butler County","US","OH","39.43865000","-84.57566000"],["Byesville","US","OH","39.96979000","-81.53651000"],["Cadiz","US","OH","40.27285000","-80.99676000"],["Calcutta","US","OH","40.67340000","-80.57646000"],["Caldwell","US","OH","39.74785000","-81.51651000"],["Cambridge","US","OH","40.03118000","-81.58846000"],["Camden","US","OH","39.62894000","-84.64856000"],["Campbell","US","OH","41.07839000","-80.59924000"],["Canal Fulton","US","OH","40.88978000","-81.59762000"],["Canal Winchester","US","OH","39.84284000","-82.80462000"],["Canfield","US","OH","41.02506000","-80.76091000"],["Canton","US","OH","40.79895000","-81.37845000"],["Cardington","US","OH","40.50062000","-82.89351000"],["Carey","US","OH","40.95256000","-83.38242000"],["Carlisle","US","OH","39.58200000","-84.32022000"],["Carroll County","US","OH","40.57959000","-81.08972000"],["Carrollton","US","OH","40.57284000","-81.08565000"],["Cedarville","US","OH","39.74423000","-83.80854000"],["Celina","US","OH","40.54894000","-84.57023000"],["Centerburg","US","OH","40.30451000","-82.69628000"],["Centerville","US","OH","39.62839000","-84.15938000"],["Chagrin Falls","US","OH","41.43616000","-81.38650000"],["Champaign County","US","OH","40.13767000","-83.76950000"],["Champion Heights","US","OH","41.28999000","-80.84595000"],["Chardon","US","OH","41.61422000","-81.14899000"],["Chauncey","US","OH","39.39785000","-82.12931000"],["Cherry Grove","US","OH","39.07256000","-84.32188000"],["Chesterland","US","OH","41.52227000","-81.33789000"],["Cheviot","US","OH","39.15700000","-84.61328000"],["Chillicothe","US","OH","39.33312000","-82.98240000"],["Choctaw Lake","US","OH","39.96006000","-83.48492000"],["Churchill","US","OH","41.16200000","-80.66480000"],["Cincinnati","US","OH","39.12711000","-84.51439000"],["Circleville","US","OH","39.60062000","-82.94601000"],["Clark County","US","OH","39.91678000","-83.78390000"],["Clark-Fulton","US","OH","41.46402000","-81.70979000"],["Clayton","US","OH","39.86311000","-84.36050000"],["Clermont County","US","OH","39.04743000","-84.15192000"],["Cleveland","US","OH","41.49950000","-81.69541000"],["Cleveland Heights","US","OH","41.52005000","-81.55624000"],["Cleves","US","OH","39.16172000","-84.74912000"],["Clinton","US","OH","40.92672000","-81.63040000"],["Clinton County","US","OH","39.41498000","-83.80838000"],["Clyde","US","OH","41.30422000","-82.97519000"],["Coal Grove","US","OH","38.50341000","-82.64711000"],["Coldwater","US","OH","40.47977000","-84.62829000"],["Collinwood","US","OH","41.55838000","-81.56929000"],["Columbiana","US","OH","40.88839000","-80.69396000"],["Columbiana County","US","OH","40.76843000","-80.77719000"],["Columbus","US","OH","39.96118000","-82.99879000"],["Columbus Grove","US","OH","40.91950000","-84.05689000"],["Commercial Point","US","OH","39.76840000","-83.05713000"],["Conneaut","US","OH","41.94756000","-80.55424000"],["Continental","US","OH","41.10033000","-84.26634000"],["Convoy","US","OH","40.91672000","-84.70274000"],["Copley","US","OH","41.09894000","-81.64457000"],["Cortland","US","OH","41.33033000","-80.72536000"],["Coshocton","US","OH","40.27202000","-81.85958000"],["Coshocton County","US","OH","40.30164000","-81.92001000"],["Covedale","US","OH","39.12117000","-84.60633000"],["Covington","US","OH","40.11727000","-84.35384000"],["Craig Beach","US","OH","41.11700000","-80.98342000"],["Crawford County","US","OH","40.85077000","-82.91978000"],["Crestline","US","OH","40.78756000","-82.73657000"],["Creston","US","OH","40.98700000","-81.89375000"],["Cridersville","US","OH","40.65422000","-84.15078000"],["Crooksville","US","OH","39.76896000","-82.09209000"],["Crystal Lakes","US","OH","39.88923000","-84.02660000"],["Curtice","US","OH","41.61838000","-83.36771000"],["Cuyahoga County","US","OH","41.47875000","-81.67786000"],["Cuyahoga Falls","US","OH","41.13394000","-81.48456000"],["Dalton","US","OH","40.79894000","-81.69541000"],["Danville","US","OH","40.44756000","-82.26016000"],["Darke County","US","OH","40.13323000","-84.61931000"],["Day Heights","US","OH","39.17395000","-84.22633000"],["Dayton","US","OH","39.75895000","-84.19161000"],["De Graff","US","OH","40.31200000","-83.91577000"],["Deer Park","US","OH","39.20534000","-84.39466000"],["Defiance","US","OH","41.28449000","-84.35578000"],["Defiance County","US","OH","41.32392000","-84.49050000"],["Delaware","US","OH","40.29867000","-83.06797000"],["Delaware County","US","OH","40.27839000","-83.00489000"],["Delhi Hills","US","OH","39.09284000","-84.61272000"],["Delphos","US","OH","40.84338000","-84.34162000"],["Delta","US","OH","41.57366000","-84.00522000"],["Dennison","US","OH","40.39340000","-81.33372000"],["Dent","US","OH","39.18589000","-84.65134000"],["Deshler","US","OH","41.20755000","-83.89911000"],["Detroit-Shoreway","US","OH","41.47772000","-81.72991000"],["Devola","US","OH","39.47369000","-81.47901000"],["Dillonvale","US","OH","39.21811000","-84.40216000"],["Dover","US","OH","40.52062000","-81.47401000"],["Doylestown","US","OH","40.97005000","-81.69652000"],["Dresden","US","OH","40.12146000","-82.01069000"],["Drexel","US","OH","39.74645000","-84.28661000"],["Dry Ridge","US","OH","39.25922000","-84.61911000"],["Dry Run","US","OH","39.10423000","-84.33049000"],["Dublin","US","OH","40.09923000","-83.11408000"],["Dunlap","US","OH","39.29228000","-84.61800000"],["East Canton","US","OH","40.78728000","-81.28261000"],["East Cleveland","US","OH","41.53311000","-81.57901000"],["East Liverpool","US","OH","40.61868000","-80.57729000"],["East Palestine","US","OH","40.83395000","-80.54035000"],["Eastlake","US","OH","41.65394000","-81.45039000"],["Eaton","US","OH","39.74394000","-84.63662000"],["Eaton Estates","US","OH","41.30894000","-82.00570000"],["Edgerton","US","OH","41.44866000","-84.74801000"],["Edgewood","US","OH","41.87283000","-80.77286000"],["Elida","US","OH","40.78866000","-84.20384000"],["Elmore","US","OH","41.47616000","-83.29576000"],["Elmwood Place","US","OH","39.18728000","-84.48800000"],["Elyria","US","OH","41.36838000","-82.10765000"],["Englewood","US","OH","39.87756000","-84.30217000"],["Enon","US","OH","39.87812000","-83.93688000"],["Erie County","US","OH","41.43209000","-82.69958000"],["Etna","US","OH","39.95729000","-82.68183000"],["Euclid","US","OH","41.59310000","-81.52679000"],["Evendale","US","OH","39.25617000","-84.41800000"],["Fairborn","US","OH","39.82089000","-84.01938000"],["Fairfax","US","OH","39.14534000","-84.39327000"],["Fairfield","US","OH","39.34589000","-84.56050000"],["Fairfield Beach","US","OH","39.91590000","-82.47516000"],["Fairfield County","US","OH","39.75160000","-82.63059000"],["Fairlawn","US","OH","41.12783000","-81.60984000"],["Fairport Harbor","US","OH","41.75004000","-81.27399000"],["Fairview Park","US","OH","41.44144000","-81.86430000"],["Farmersville","US","OH","39.67950000","-84.42911000"],["Fayette","US","OH","41.67338000","-84.32689000"],["Fayette County","US","OH","39.55988000","-83.45610000"],["Findlay","US","OH","41.04422000","-83.64993000"],["Finneytown","US","OH","39.20034000","-84.52050000"],["Five Points","US","OH","39.56867000","-84.19299000"],["Forest","US","OH","40.80172000","-83.51048000"],["Forest Park","US","OH","39.29034000","-84.50411000"],["Forestville","US","OH","39.07506000","-84.34494000"],["Fort Loramie","US","OH","40.35144000","-84.37384000"],["Fort McKinley","US","OH","39.79756000","-84.25355000"],["Fort Recovery","US","OH","40.41282000","-84.77635000"],["Fort Shawnee","US","OH","40.68672000","-84.13773000"],["Fostoria","US","OH","41.15700000","-83.41687000"],["Frankfort","US","OH","39.40145000","-83.18074000"],["Franklin","US","OH","39.55895000","-84.30411000"],["Franklin County","US","OH","39.96952000","-83.00935000"],["Franklin Furnace","US","OH","38.64508000","-82.84878000"],["Frazeysburg","US","OH","40.11729000","-82.11931000"],["Fredericktown","US","OH","40.48117000","-82.54072000"],["Fremont","US","OH","41.35033000","-83.12186000"],["Fruit Hill","US","OH","39.07562000","-84.36438000"],["Fulton County","US","OH","41.60180000","-84.13007000"],["Gahanna","US","OH","40.01923000","-82.87934000"],["Galion","US","OH","40.73367000","-82.78990000"],["Gallia County","US","OH","38.82467000","-82.31691000"],["Gallipolis","US","OH","38.80980000","-82.20237000"],["Gambier","US","OH","40.37562000","-82.39710000"],["Garfield Heights","US","OH","41.41700000","-81.60596000"],["Garrettsville","US","OH","41.28422000","-81.09649000"],["Gates Mills","US","OH","41.51755000","-81.40345000"],["Geauga County","US","OH","41.49954000","-81.17865000"],["Geneva","US","OH","41.80505000","-80.94815000"],["Geneva-on-the-Lake","US","OH","41.85950000","-80.95398000"],["Genoa","US","OH","41.51811000","-83.35909000"],["Georgetown","US","OH","38.86451000","-83.90409000"],["Germantown","US","OH","39.62617000","-84.36939000"],["Gibsonburg","US","OH","41.38450000","-83.32048000"],["Girard","US","OH","41.15395000","-80.70147000"],["Glandorf","US","OH","41.02894000","-84.07911000"],["Glendale","US","OH","39.27061000","-84.45939000"],["Glenmoor","US","OH","40.66617000","-80.62313000"],["Glenville","US","OH","41.53338000","-81.61735000"],["Glouster","US","OH","39.50313000","-82.08459000"],["Gnadenhutten","US","OH","40.35840000","-81.43428000"],["Golf Manor","US","OH","39.18728000","-84.44633000"],["Goshen","US","OH","39.23339000","-84.16132000"],["Grafton","US","OH","41.27255000","-82.05459000"],["Grandview","US","OH","39.19422000","-84.72439000"],["Grandview Heights","US","OH","39.97979000","-83.04074000"],["Granville","US","OH","40.06812000","-82.51960000"],["Granville South","US","OH","40.05207000","-82.54166000"],["Green","US","OH","40.94589000","-81.48317000"],["Green Meadows","US","OH","39.86895000","-83.94438000"],["Green Springs","US","OH","41.25616000","-83.05158000"],["Greene County","US","OH","39.69148000","-83.88989000"],["Greenfield","US","OH","39.35201000","-83.38269000"],["Greenhills","US","OH","39.26811000","-84.52300000"],["Greensburg","US","OH","40.93172000","-81.46484000"],["Greentown","US","OH","40.92756000","-81.40261000"],["Greenville","US","OH","40.10283000","-84.63301000"],["Greenwich","US","OH","41.03005000","-82.51573000"],["Groesbeck","US","OH","39.22311000","-84.58689000"],["Grove City","US","OH","39.88145000","-83.09296000"],["Groveport","US","OH","39.87840000","-82.88379000"],["Guernsey County","US","OH","40.05205000","-81.49426000"],["Hamilton","US","OH","39.39950000","-84.56134000"],["Hamilton County","US","OH","39.19553000","-84.54277000"],["Hancock County","US","OH","41.00194000","-83.66654000"],["Hanover","US","OH","40.07979000","-82.26098000"],["Harbor Hills","US","OH","39.93673000","-82.43515000"],["Hardin County","US","OH","40.66151000","-83.65944000"],["Harrison","US","OH","39.26200000","-84.81995000"],["Harrison County","US","OH","40.29384000","-81.09114000"],["Hartville","US","OH","40.96367000","-81.33122000"],["Haskins","US","OH","41.46477000","-83.70605000"],["Heath","US","OH","40.02284000","-82.44460000"],["Hebron","US","OH","39.96173000","-82.49127000"],["Henry County","US","OH","41.33389000","-84.06823000"],["Hicksville","US","OH","41.29311000","-84.76190000"],["Highland County","US","OH","39.18474000","-83.60097000"],["Highland Heights","US","OH","41.55200000","-81.47845000"],["Highpoint","US","OH","39.28839000","-84.35022000"],["Hilliard","US","OH","40.03340000","-83.15825000"],["Hillsboro","US","OH","39.20229000","-83.61159000"],["Hiram","US","OH","41.31256000","-81.14371000"],["Hocking County","US","OH","39.49702000","-82.47925000"],["Holgate","US","OH","41.24894000","-84.13300000"],["Holiday Valley","US","OH","39.85617000","-83.96854000"],["Holland","US","OH","41.62172000","-83.71160000"],["Holmes County","US","OH","40.56120000","-81.92936000"],["Hough","US","OH","41.51200000","-81.63652000"],["Howland Center","US","OH","41.25117000","-80.74536000"],["Hubbard","US","OH","41.15645000","-80.56924000"],["Huber Heights","US","OH","39.84395000","-84.12466000"],["Huber Ridge","US","OH","40.08867000","-82.91657000"],["Hudson","US","OH","41.24006000","-81.44067000"],["Hunter","US","OH","39.49284000","-84.28966000"],["Huron","US","OH","41.39505000","-82.55517000"],["Huron County","US","OH","41.14615000","-82.59841000"],["Independence","US","OH","41.36866000","-81.63790000"],["Ironton","US","OH","38.53675000","-82.68294000"],["Jackson","US","OH","39.05202000","-82.63655000"],["Jackson Center","US","OH","40.43949000","-84.04022000"],["Jackson County","US","OH","39.01967000","-82.61838000"],["Jamestown","US","OH","39.65812000","-83.73492000"],["Jefferson","US","OH","41.73867000","-80.76981000"],["Jefferson County","US","OH","40.38502000","-80.76097000"],["Jeffersonville","US","OH","39.65367000","-83.56381000"],["Johnstown","US","OH","40.15367000","-82.68517000"],["Kalida","US","OH","40.98283000","-84.19939000"],["Kent","US","OH","41.15367000","-81.35789000"],["Kenton","US","OH","40.64700000","-83.60965000"],["Kenwood","US","OH","39.21061000","-84.36716000"],["Kettering","US","OH","39.68950000","-84.16883000"],["Kings Mills","US","OH","39.35561000","-84.24855000"],["Kingston","US","OH","39.47395000","-82.91073000"],["Kirtland","US","OH","41.62894000","-81.36150000"],["Knox County","US","OH","40.39877000","-82.42153000"],["La Croft","US","OH","40.64590000","-80.59785000"],["Lagrange","US","OH","41.23728000","-82.11987000"],["Lake County","US","OH","41.71393000","-81.24527000"],["Lake Darby","US","OH","39.95728000","-83.22880000"],["Lake Lakengren","US","OH","39.68843000","-84.69347000"],["Lake Mohawk","US","OH","40.66673000","-81.19927000"],["Lakemore","US","OH","41.02089000","-81.43595000"],["Lakeview","US","OH","40.48477000","-83.92300000"],["Lakewood","US","OH","41.48199000","-81.79819000"],["Lancaster","US","OH","39.71368000","-82.59933000"],["Landen","US","OH","39.31200000","-84.28299000"],["Lawrence County","US","OH","38.59847000","-82.53675000"],["Leavittsburg","US","OH","41.24783000","-80.87703000"],["Lebanon","US","OH","39.43534000","-84.20299000"],["Leesburg","US","OH","39.34506000","-83.55297000"],["Leetonia","US","OH","40.87728000","-80.75536000"],["Leipsic","US","OH","41.09838000","-83.98467000"],["Lewis Center","US","OH","40.19840000","-83.01018000"],["Lewisburg","US","OH","39.84616000","-84.53967000"],["Lexington","US","OH","40.67867000","-82.58239000"],["Liberty Center","US","OH","41.44338000","-84.00883000"],["Licking County","US","OH","40.09161000","-82.48315000"],["Lima","US","OH","40.74255000","-84.10523000"],["Lincoln Heights","US","OH","39.23895000","-84.45550000"],["Lincoln Village","US","OH","39.95479000","-83.13074000"],["Lisbon","US","OH","39.86089000","-83.63520000"],["Lithopolis","US","OH","39.80284000","-82.80628000"],["Lockland","US","OH","39.22922000","-84.45772000"],["Lodi","US","OH","41.03339000","-82.01209000"],["Logan","US","OH","39.54007000","-82.40710000"],["Logan County","US","OH","40.38845000","-83.76587000"],["Logan Elm Village","US","OH","39.56978000","-82.95185000"],["London","US","OH","39.88645000","-83.44825000"],["Lorain","US","OH","41.45282000","-82.18237000"],["Lorain County","US","OH","41.45252000","-82.15147000"],["Lordstown","US","OH","41.16561000","-80.85758000"],["Loudonville","US","OH","40.63534000","-82.23321000"],["Louisville","US","OH","40.83728000","-81.25955000"],["Loveland","US","OH","39.26895000","-84.26383000"],["Loveland Park","US","OH","39.29978000","-84.26327000"],["Lowellville","US","OH","41.03534000","-80.53646000"],["Lucas County","US","OH","41.68419000","-83.46826000"],["Lucasville","US","OH","38.87952000","-82.99684000"],["Luckey","US","OH","41.45061000","-83.48743000"],["Lynchburg","US","OH","39.24173000","-83.79131000"],["Lyndhurst","US","OH","41.52005000","-81.48873000"],["Macedonia","US","OH","41.31367000","-81.50845000"],["Mack","US","OH","39.15811000","-84.64967000"],["Madeira","US","OH","39.19089000","-84.36355000"],["Madison","US","OH","41.77116000","-81.04982000"],["Madison County","US","OH","39.89403000","-83.40020000"],["Mahoning County","US","OH","41.01464000","-80.77629000"],["Malvern","US","OH","40.69173000","-81.18121000"],["Manchester","US","OH","38.68813000","-83.60936000"],["Mansfield","US","OH","40.75839000","-82.51545000"],["Mantua","US","OH","41.28394000","-81.22399000"],["Maple Heights","US","OH","41.41533000","-81.56596000"],["Mariemont","US","OH","39.14506000","-84.37438000"],["Marietta","US","OH","39.41535000","-81.45484000"],["Marion","US","OH","40.58867000","-83.12852000"],["Marion County","US","OH","40.58719000","-83.16087000"],["Martins Ferry","US","OH","40.09591000","-80.72453000"],["Marysville","US","OH","40.23645000","-83.36714000"],["Mason","US","OH","39.36006000","-84.30994000"],["Massillon","US","OH","40.79672000","-81.52151000"],["Masury","US","OH","41.21117000","-80.53785000"],["Maumee","US","OH","41.56283000","-83.65382000"],["Mayfield","US","OH","41.55200000","-81.43928000"],["Mayfield Heights","US","OH","41.51922000","-81.45790000"],["McArthur","US","OH","39.24646000","-82.47849000"],["McComb","US","OH","41.10755000","-83.79271000"],["McConnelsville","US","OH","39.64868000","-81.85319000"],["McDonald","US","OH","41.16367000","-80.72424000"],["McKinley Heights","US","OH","41.18367000","-80.71730000"],["Mechanicsburg","US","OH","40.07200000","-83.55631000"],["Medina","US","OH","41.13839000","-81.86375000"],["Medina County","US","OH","41.11759000","-81.89971000"],["Meigs County","US","OH","39.08224000","-82.02290000"],["Mentor","US","OH","41.66616000","-81.33955000"],["Mentor-on-the-Lake","US","OH","41.70504000","-81.36039000"],["Mercer County","US","OH","40.54001000","-84.62936000"],["Miami County","US","OH","40.05345000","-84.22885000"],["Miami Heights","US","OH","39.16506000","-84.72050000"],["Miamisburg","US","OH","39.64284000","-84.28661000"],["Miamitown","US","OH","39.21589000","-84.70411000"],["Middleburg Heights","US","OH","41.36144000","-81.81291000"],["Middlefield","US","OH","41.46200000","-81.07371000"],["Middleport","US","OH","39.00175000","-82.04875000"],["Middletown","US","OH","39.51506000","-84.39828000"],["Milan","US","OH","41.29755000","-82.60545000"],["Milford","US","OH","39.17534000","-84.29438000"],["Millbury","US","OH","41.56616000","-83.42465000"],["Millersburg","US","OH","40.55451000","-81.91792000"],["Millersport","US","OH","39.90006000","-82.53405000"],["Mineral Ridge","US","OH","41.14006000","-80.76897000"],["Minerva","US","OH","40.72978000","-81.10538000"],["Minerva Park","US","OH","40.07645000","-82.94379000"],["Mingo Junction","US","OH","40.32174000","-80.60980000"],["Minster","US","OH","40.39310000","-84.37606000"],["Mogadore","US","OH","41.04645000","-81.39789000"],["Monfort Heights","US","OH","39.18839000","-84.59522000"],["Monroe","US","OH","39.44034000","-84.36216000"],["Monroe County","US","OH","39.72735000","-81.08292000"],["Monroeville","US","OH","41.24422000","-82.69629000"],["Montgomery","US","OH","39.22811000","-84.35411000"],["Montgomery County","US","OH","39.75459000","-84.29068000"],["Montpelier","US","OH","41.58450000","-84.60551000"],["Montrose-Ghent","US","OH","41.15380000","-81.64378000"],["Moraine","US","OH","39.70617000","-84.21938000"],["Moreland Hills","US","OH","41.44783000","-81.42762000"],["Morgan County","US","OH","39.62037000","-81.85266000"],["Morgandale","US","OH","41.26561000","-80.78286000"],["Morrow","US","OH","39.35450000","-84.12716000"],["Morrow County","US","OH","40.52409000","-82.79407000"],["Mount Carmel","US","OH","39.10589000","-84.30410000"],["Mount Gilead","US","OH","40.54923000","-82.82740000"],["Mount Healthy","US","OH","39.23367000","-84.54578000"],["Mount Healthy Heights","US","OH","39.27033000","-84.56800000"],["Mount Orab","US","OH","39.02757000","-83.91965000"],["Mount Repose","US","OH","39.20062000","-84.22438000"],["Mount Sterling","US","OH","39.71951000","-83.26519000"],["Mount Vernon","US","OH","40.39340000","-82.48572000"],["Mulberry","US","OH","39.19339000","-84.24216000"],["Munroe Falls","US","OH","41.14450000","-81.43983000"],["Muskingum County","US","OH","39.96542000","-81.94438000"],["Napoleon","US","OH","41.39227000","-84.12522000"],["Navarre","US","OH","40.72450000","-81.52207000"],["Nelsonville","US","OH","39.45868000","-82.23182000"],["New Albany","US","OH","40.08117000","-82.80879000"],["New Boston","US","OH","38.75230000","-82.93684000"],["New Bremen","US","OH","40.43699000","-84.37967000"],["New Burlington","US","OH","39.25950000","-84.55717000"],["New California","US","OH","40.15617000","-83.23658000"],["New Carlisle","US","OH","39.93617000","-84.02549000"],["New Concord","US","OH","39.99368000","-81.73402000"],["New Franklin","US","OH","40.94172000","-81.54151000"],["New Lebanon","US","OH","39.74533000","-84.38495000"],["New Lexington","US","OH","39.71396000","-82.20848000"],["New London","US","OH","41.08505000","-82.39989000"],["New Matamoras","US","OH","39.52452000","-81.06705000"],["New Miami","US","OH","39.43478000","-84.53689000"],["New Middletown","US","OH","40.96117000","-80.55757000"],["New Paris","US","OH","39.85699000","-84.79329000"],["New Philadelphia","US","OH","40.48979000","-81.44567000"],["New Richmond","US","OH","38.94868000","-84.27994000"],["New Vienna","US","OH","39.32367000","-83.69103000"],["New Waterford","US","OH","40.84506000","-80.61452000"],["Newark","US","OH","40.05812000","-82.40126000"],["Newburgh Heights","US","OH","41.45005000","-81.66346000"],["Newcomerstown","US","OH","40.27229000","-81.60595000"],["Newport","US","OH","39.39091000","-81.22678000"],["Newton Falls","US","OH","41.18839000","-80.97815000"],["Newtown","US","OH","39.12450000","-84.36161000"],["Niles","US","OH","41.18284000","-80.76536000"],["Noble County","US","OH","39.76596000","-81.45556000"],["North Baltimore","US","OH","41.18283000","-83.67827000"],["North Canton","US","OH","40.87589000","-81.40234000"],["North College Hill","US","OH","39.21839000","-84.55078000"],["North Fork Village","US","OH","39.33590000","-83.02907000"],["North Kingsville","US","OH","41.90589000","-80.69036000"],["North Lewisburg","US","OH","40.22311000","-83.55743000"],["North Madison","US","OH","41.80200000","-81.04899000"],["North Olmsted","US","OH","41.41560000","-81.92347000"],["North Randall","US","OH","41.43478000","-81.52568000"],["North Ridgeville","US","OH","41.38949000","-82.01903000"],["North Royalton","US","OH","41.31366000","-81.72457000"],["North Zanesville","US","OH","39.97868000","-82.00347000"],["Northbrook","US","OH","39.24645000","-84.58356000"],["Northfield","US","OH","41.34505000","-81.52845000"],["Northgate","US","OH","39.25283000","-84.59245000"],["Northridge","US","OH","39.80756000","-84.19689000"],["Northwood","US","OH","40.47283000","-83.73243000"],["Norton","US","OH","41.02922000","-81.63818000"],["Norwalk","US","OH","41.24255000","-82.61573000"],["Norwood","US","OH","39.15561000","-84.45966000"],["Oak Harbor","US","OH","41.50672000","-83.14659000"],["Oak Hill","US","OH","38.89396000","-82.57349000"],["Oakwood","US","OH","39.72534000","-84.17411000"],["Oberlin","US","OH","41.29394000","-82.21738000"],["Obetz","US","OH","39.87895000","-82.95074000"],["Olmsted Falls","US","OH","41.37505000","-81.90819000"],["Ontario","US","OH","40.75950000","-82.59017000"],["Orange","US","OH","41.44978000","-81.48067000"],["Oregon","US","OH","41.64366000","-83.48688000"],["Orrville","US","OH","40.84367000","-81.76402000"],["Orwell","US","OH","41.53506000","-80.86814000"],["Ottawa","US","OH","41.01922000","-84.04717000"],["Ottawa County","US","OH","41.49675000","-82.94128000"],["Ottawa Hills","US","OH","41.66422000","-83.64327000"],["Oxford","US","OH","39.50700000","-84.74523000"],["Painesville","US","OH","41.72449000","-81.24566000"],["Pandora","US","OH","40.94811000","-83.96105000"],["Park Layne","US","OH","39.88645000","-84.03966000"],["Parma","US","OH","41.40477000","-81.72291000"],["Parma Heights","US","OH","41.39005000","-81.75958000"],["Pataskala","US","OH","39.99562000","-82.67433000"],["Paulding","US","OH","41.13811000","-84.58051000"],["Paulding County","US","OH","41.11662000","-84.58020000"],["Payne","US","OH","41.07755000","-84.72718000"],["Peebles","US","OH","38.94896000","-83.40575000"],["Pemberville","US","OH","41.41089000","-83.46104000"],["Pepper Pike","US","OH","41.47839000","-81.46373000"],["Perry","US","OH","41.76033000","-81.14093000"],["Perry County","US","OH","39.73715000","-82.23614000"],["Perry Heights","US","OH","40.79534000","-81.47345000"],["Perrysburg","US","OH","41.55700000","-83.62716000"],["Pickaway County","US","OH","39.64194000","-83.02439000"],["Pickerington","US","OH","39.88423000","-82.75350000"],["Pike County","US","OH","39.07737000","-83.06685000"],["Piketon","US","OH","39.06813000","-83.01434000"],["Pioneer","US","OH","41.68005000","-84.55301000"],["Piqua","US","OH","40.14477000","-84.24244000"],["Plain City","US","OH","40.10756000","-83.26742000"],["Pleasant Grove","US","OH","39.95201000","-81.95902000"],["Pleasant Hill","US","OH","40.05172000","-84.34439000"],["Pleasant Run","US","OH","39.29978000","-84.56356000"],["Pleasant Run Farm","US","OH","39.30311000","-84.54800000"],["Plymouth","US","OH","40.99561000","-82.66712000"],["Poland","US","OH","41.02423000","-80.61480000"],["Pomeroy","US","OH","39.02758000","-82.03375000"],["Port Clinton","US","OH","41.51200000","-82.93769000"],["Portage County","US","OH","41.16768000","-81.19740000"],["Portage Lakes","US","OH","41.00728000","-81.52706000"],["Portsmouth","US","OH","38.73174000","-82.99767000"],["Powell","US","OH","40.15784000","-83.07519000"],["Powhatan Point","US","OH","39.86008000","-80.81537000"],["Preble County","US","OH","39.74157000","-84.64802000"],["Prospect","US","OH","40.45034000","-83.18853000"],["Putnam County","US","OH","41.02208000","-84.13173000"],["Ravenna","US","OH","41.15756000","-81.24205000"],["Reading","US","OH","39.22367000","-84.44216000"],["Reminderville","US","OH","41.34589000","-81.39511000"],["Reno","US","OH","39.37285000","-81.39567000"],["Reynoldsburg","US","OH","39.95479000","-82.81212000"],["Richfield","US","OH","41.23978000","-81.63818000"],["Richland County","US","OH","40.77468000","-82.53648000"],["Richmond Heights","US","OH","41.55283000","-81.51012000"],["Richville","US","OH","40.75117000","-81.47790000"],["Richwood","US","OH","40.42645000","-83.29686000"],["Ripley","US","OH","38.74563000","-83.84492000"],["Rittman","US","OH","40.97811000","-81.78208000"],["Riverside","US","OH","39.77978000","-84.12410000"],["Roaming Shores","US","OH","41.64311000","-80.82342000"],["Rockford","US","OH","40.68783000","-84.64663000"],["Rocky River","US","OH","41.47560000","-81.83930000"],["Rosemount","US","OH","38.78619000","-82.97906000"],["Roseville","US","OH","39.80729000","-82.07125000"],["Ross","US","OH","39.31228000","-84.65050000"],["Ross County","US","OH","39.33763000","-83.05703000"],["Rossford","US","OH","41.60977000","-83.56438000"],["Rossmoyne","US","OH","39.21367000","-84.38688000"],["Russells Point","US","OH","40.47116000","-83.89272000"],["Sabina","US","OH","39.48867000","-83.63687000"],["Saint Bernard","US","OH","39.16700000","-84.49855000"],["Saint Clairsville","US","OH","40.08063000","-80.90009000"],["Saint Henry","US","OH","40.41755000","-84.63968000"],["Saint Marys","US","OH","40.54227000","-84.38940000"],["Saint Paris","US","OH","40.12839000","-83.95966000"],["Salem","US","OH","40.90089000","-80.85675000"],["Salem Heights","US","OH","39.07173000","-84.37827000"],["Salineville","US","OH","40.62256000","-80.83786000"],["Sandusky","US","OH","41.44894000","-82.70796000"],["Sandusky County","US","OH","41.35742000","-83.14391000"],["Sawyerwood","US","OH","41.03783000","-81.44095000"],["Scioto County","US","OH","38.80396000","-82.99283000"],["Sciotodale","US","OH","38.75480000","-82.86878000"],["Sebring","US","OH","40.92284000","-81.01898000"],["Seneca County","US","OH","41.12388000","-83.12771000"],["Seven Hills","US","OH","41.39533000","-81.67624000"],["Seville","US","OH","41.01006000","-81.86236000"],["Shadyside","US","OH","39.97091000","-80.75064000"],["Shaker Heights","US","OH","41.47394000","-81.53707000"],["Sharonville","US","OH","39.26811000","-84.41327000"],["Shawnee Hills","US","OH","39.65284000","-83.78687000"],["Sheffield","US","OH","41.42115000","-82.09626000"],["Sheffield Lake","US","OH","41.48754000","-82.10154000"],["Shelby","US","OH","40.88145000","-82.66184000"],["Shelby County","US","OH","40.33153000","-84.20473000"],["Sherwood","US","OH","39.08478000","-84.36077000"],["Shiloh","US","OH","39.81867000","-84.22855000"],["Shreve","US","OH","40.68145000","-82.02181000"],["Sidney","US","OH","40.28422000","-84.15550000"],["Silver Lake","US","OH","41.15895000","-81.45428000"],["Silverton","US","OH","39.19284000","-84.40050000"],["Sixteen Mile Stand","US","OH","39.27284000","-84.32744000"],["Skyline Acres","US","OH","39.22867000","-84.56689000"],["Smithville","US","OH","40.86228000","-81.86180000"],["Solon","US","OH","41.38978000","-81.44123000"],["Somerset","US","OH","39.80701000","-82.29709000"],["South Amherst","US","OH","41.35588000","-82.25377000"],["South Bloomfield","US","OH","39.71840000","-82.98685000"],["South Canal","US","OH","41.17728000","-80.98676000"],["South Charleston","US","OH","39.82534000","-83.63437000"],["South Euclid","US","OH","41.52311000","-81.51846000"],["South Lebanon","US","OH","39.37089000","-84.21327000"],["South Point","US","OH","38.41786000","-82.58627000"],["South Russell","US","OH","41.43144000","-81.36539000"],["South Zanesville","US","OH","39.89923000","-82.00625000"],["Spencerville","US","OH","40.70894000","-84.35356000"],["Springboro","US","OH","39.55228000","-84.23327000"],["Springdale","US","OH","39.28700000","-84.48522000"],["Springfield","US","OH","39.92423000","-83.80882000"],["Stark County","US","OH","40.81389000","-81.36564000"],["Steubenville","US","OH","40.36979000","-80.63396000"],["Stony Prairie","US","OH","41.35144000","-83.15520000"],["Stow","US","OH","41.15950000","-81.44039000"],["Strasburg","US","OH","40.59478000","-81.52679000"],["Streetsboro","US","OH","41.23922000","-81.34594000"],["Strongsville","US","OH","41.31450000","-81.83569000"],["Struthers","US","OH","41.05256000","-80.60785000"],["Stryker","US","OH","41.50366000","-84.41412000"],["Sugarcreek","US","OH","40.50312000","-81.64096000"],["Sugarcreek Police Dept","US","OH","40.50253000","-81.64176000"],["Summerside","US","OH","39.10478000","-84.28827000"],["Summit County","US","OH","41.12598000","-81.53217000"],["Sunbury","US","OH","40.24256000","-82.85907000"],["Swanton","US","OH","41.58866000","-83.89105000"],["Sylvania","US","OH","41.71894000","-83.71299000"],["Tallmadge","US","OH","41.10145000","-81.44178000"],["Terrace Park","US","OH","39.15923000","-84.30716000"],["The Plains","US","OH","39.36896000","-82.13237000"],["The Village of Indian Hill","US","OH","39.17949000","-84.33517000"],["Thornport","US","OH","39.91312000","-82.41099000"],["Tiffin","US","OH","41.11450000","-83.17797000"],["Tiltonsville","US","OH","40.16674000","-80.69980000"],["Tipp City","US","OH","39.95839000","-84.17216000"],["Toledo","US","OH","41.66394000","-83.55521000"],["Toronto","US","OH","40.46423000","-80.60091000"],["Trenton","US","OH","39.48089000","-84.45772000"],["Trotwood","US","OH","39.79728000","-84.31133000"],["Troy","US","OH","40.03950000","-84.20328000"],["Trumbull County","US","OH","41.31717000","-80.76116000"],["Turpin Hills","US","OH","39.11006000","-84.37994000"],["Tuscarawas","US","OH","40.39479000","-81.40706000"],["Tuscarawas County","US","OH","40.44096000","-81.47377000"],["Twinsburg","US","OH","41.31256000","-81.44011000"],["Uhrichsville","US","OH","40.39312000","-81.34650000"],["Union","US","OH","39.89783000","-84.30633000"],["Union City","US","OH","40.19938000","-84.80353000"],["Union County","US","OH","40.29940000","-83.37158000"],["Uniontown","US","OH","40.97506000","-81.40817000"],["University Heights","US","OH","41.49783000","-81.53735000"],["Upper Arlington","US","OH","39.99451000","-83.06241000"],["Upper Sandusky","US","OH","40.82728000","-83.28131000"],["Urbana","US","OH","40.10839000","-83.75243000"],["Urbancrest","US","OH","39.89756000","-83.08685000"],["Utica","US","OH","40.23423000","-82.45127000"],["Valley View","US","OH","41.38783000","-81.60457000"],["Van Wert","US","OH","40.86949000","-84.58412000"],["Van Wert County","US","OH","40.85540000","-84.58610000"],["Vandalia","US","OH","39.89061000","-84.19883000"],["Vermilion","US","OH","41.42199000","-82.36461000"],["Vermilion-on-the-Lake","US","OH","41.42838000","-82.32377000"],["Versailles","US","OH","40.22255000","-84.48440000"],["Vinton County","US","OH","39.25099000","-82.48535000"],["Wadsworth","US","OH","41.02561000","-81.72985000"],["Wakeman","US","OH","41.25450000","-82.39961000"],["Walbridge","US","OH","41.58783000","-83.49327000"],["Walton Hills","US","OH","41.36561000","-81.56123000"],["Wapakoneta","US","OH","40.56783000","-84.19356000"],["Warren","US","OH","41.23756000","-80.81842000"],["Warren County","US","OH","39.42758000","-84.16676000"],["Warrensville Heights","US","OH","41.43505000","-81.53623000"],["Washington County","US","OH","39.45532000","-81.49525000"],["Washington Court House","US","OH","39.53645000","-83.43908000"],["Waterville","US","OH","41.50089000","-83.71827000"],["Wauseon","US","OH","41.54922000","-84.14161000"],["Waverly","US","OH","39.12673000","-82.98546000"],["Wayne County","US","OH","40.82887000","-81.88803000"],["Waynesville","US","OH","39.52978000","-84.08660000"],["Wellington","US","OH","41.16894000","-82.21794000"],["Wellston","US","OH","39.12341000","-82.53294000"],["Wellsville","US","OH","40.60284000","-80.64896000"],["West Alexandria","US","OH","39.74450000","-84.53217000"],["West Carrollton City","US","OH","39.67228000","-84.25216000"],["West Hill","US","OH","41.23283000","-80.51924000"],["West Jefferson","US","OH","39.94478000","-83.26880000"],["West Lafayette","US","OH","40.27535000","-81.75096000"],["West Liberty","US","OH","40.25228000","-83.75577000"],["West Milton","US","OH","39.96255000","-84.32800000"],["West Portsmouth","US","OH","38.75841000","-83.02906000"],["West Salem","US","OH","40.97144000","-82.10987000"],["West Union","US","OH","38.79452000","-83.54519000"],["West Unity","US","OH","41.58616000","-84.43495000"],["Westerville","US","OH","40.12617000","-82.92907000"],["Westfield Center","US","OH","41.02644000","-81.93320000"],["Westlake","US","OH","41.45532000","-81.91792000"],["Weston","US","OH","41.34477000","-83.79716000"],["Wetherington","US","OH","39.36367000","-84.37744000"],["Wheelersburg","US","OH","38.73035000","-82.85545000"],["White Oak","US","OH","39.21311000","-84.59939000"],["Whitehall","US","OH","39.96673000","-82.88546000"],["Whitehouse","US","OH","41.51894000","-83.80383000"],["Wickliffe","US","OH","41.60533000","-81.45345000"],["Wilberforce","US","OH","39.71617000","-83.87771000"],["Willard","US","OH","41.05311000","-82.72629000"],["Williams County","US","OH","41.56029000","-84.58814000"],["Williamsburg","US","OH","39.05423000","-84.05299000"],["Williamsport","US","OH","39.58590000","-83.12046000"],["Willoughby","US","OH","41.63977000","-81.40650000"],["Willoughby Hills","US","OH","41.59838000","-81.41845000"],["Willowick","US","OH","41.63310000","-81.46873000"],["Wilmington","US","OH","39.44534000","-83.82854000"],["Winchester","US","OH","38.94174000","-83.65075000"],["Windham","US","OH","41.23506000","-81.04926000"],["Wintersville","US","OH","40.37535000","-80.70369000"],["Withamsville","US","OH","39.06228000","-84.28827000"],["Wolfhurst","US","OH","40.06924000","-80.78370000"],["Wood County","US","OH","41.36169000","-83.62299000"],["Woodlawn","US","OH","39.25200000","-84.47022000"],["Woodsfield","US","OH","39.76257000","-81.11538000"],["Woodville","US","OH","41.45144000","-83.36576000"],["Wooster","US","OH","40.80517000","-81.93646000"],["Worthington","US","OH","40.09312000","-83.01796000"],["Wright-Patterson AFB","US","OH","39.81113000","-84.05731000"],["Wyandot County","US","OH","40.84237000","-83.30437000"],["Wyoming","US","OH","39.23117000","-84.46578000"],["Xenia","US","OH","39.68478000","-83.92965000"],["Yellow Springs","US","OH","39.80645000","-83.88687000"],["Yorkville","US","OH","40.15452000","-80.71036000"],["Youngstown","US","OH","41.09978000","-80.64952000"],["Zanesville","US","OH","39.94035000","-82.01319000"],["Ada","US","OK","34.77453000","-96.67834000"],["Adair County","US","OK","35.88393000","-94.65868000"],["Afton","US","OK","36.69369000","-94.96302000"],["Alfalfa County","US","OK","36.73098000","-98.32400000"],["Altus","US","OK","34.63813000","-99.33398000"],["Alva","US","OK","36.80499000","-98.66718000"],["Anadarko","US","OK","35.07256000","-98.24366000"],["Antlers","US","OK","34.23121000","-95.62025000"],["Apache","US","OK","34.89368000","-98.36589000"],["Arapaho","US","OK","35.57783000","-98.96453000"],["Ardmore","US","OK","34.17426000","-97.14363000"],["Arkoma","US","OK","35.35454000","-94.43410000"],["Arnett","US","OK","36.13504000","-99.77484000"],["Atoka","US","OK","34.38593000","-96.12833000"],["Atoka County","US","OK","34.37372000","-96.03783000"],["Barnsdall","US","OK","36.56202000","-96.16167000"],["Bartlesville","US","OK","36.74731000","-95.98082000"],["Beaver","US","OK","36.81614000","-100.51987000"],["Beaver County","US","OK","36.74971000","-100.47678000"],["Beckham County","US","OK","35.26871000","-99.68192000"],["Beggs","US","OK","35.74260000","-96.07027000"],["Bethany","US","OK","35.51867000","-97.63226000"],["Bethel Acres","US","OK","35.30868000","-97.02558000"],["Bixby","US","OK","35.94204000","-95.88332000"],["Blackwell","US","OK","36.80448000","-97.28282000"],["Blaine County","US","OK","35.87525000","-98.43346000"],["Blanchard","US","OK","35.13784000","-97.65809000"],["Boise City","US","OK","36.72947000","-102.51324000"],["Boley","US","OK","35.49341000","-96.48362000"],["Bray","US","OK","34.63786000","-97.81753000"],["Bristow","US","OK","35.83063000","-96.39112000"],["Broken Arrow","US","OK","36.05260000","-95.79082000"],["Broken Bow","US","OK","34.02928000","-94.73910000"],["Bryan County","US","OK","33.96230000","-96.25975000"],["Buffalo","US","OK","36.83559000","-99.63040000"],["Burns Flat","US","OK","35.34894000","-99.17036000"],["Bushyhead","US","OK","36.46148000","-95.49414000"],["Byng","US","OK","34.86120000","-96.66557000"],["Cache","US","OK","34.62952000","-98.62867000"],["Caddo","US","OK","34.12676000","-96.26332000"],["Caddo County","US","OK","35.17438000","-98.37515000"],["Calera","US","OK","33.93454000","-96.42860000"],["Canadian County","US","OK","35.54244000","-97.98238000"],["Carnegie","US","OK","35.10367000","-98.60367000"],["Carter County","US","OK","34.25086000","-97.28579000"],["Catoosa","US","OK","36.18899000","-95.74582000"],["Central High","US","OK","34.62313000","-98.08976000"],["Chandler","US","OK","35.70173000","-96.88086000"],["Checotah","US","OK","35.47010000","-95.52304000"],["Chelsea","US","OK","36.53565000","-95.43247000"],["Cherokee","US","OK","36.75447000","-98.35674000"],["Cherokee County","US","OK","35.90663000","-94.99966000"],["Cheyenne","US","OK","35.61394000","-99.67149000"],["Chickasha","US","OK","35.05257000","-97.93643000"],["Choctaw","US","OK","35.49756000","-97.26892000"],["Choctaw County","US","OK","34.02662000","-95.55214000"],["Chouteau","US","OK","36.18593000","-95.34302000"],["Cimarron County","US","OK","36.74831000","-102.51771000"],["Claremore","US","OK","36.31260000","-95.61609000"],["Cleora","US","OK","36.57897000","-94.97107000"],["Cleveland","US","OK","36.31032000","-96.46584000"],["Cleveland County","US","OK","35.20302000","-97.32641000"],["Clinton","US","OK","35.51561000","-98.96731000"],["Coal County","US","OK","34.58819000","-96.29786000"],["Coalgate","US","OK","34.53815000","-96.21861000"],["Colbert","US","OK","33.85316000","-96.50249000"],["Collinsville","US","OK","36.36454000","-95.83888000"],["Comanche","US","OK","34.36897000","-97.96392000"],["Comanche County","US","OK","34.66210000","-98.47166000"],["Commerce","US","OK","36.93340000","-94.87301000"],["Copeland","US","OK","36.65591000","-94.82829000"],["Cordell","US","OK","35.29061000","-98.98841000"],["Cotton County","US","OK","34.29024000","-98.37223000"],["Coweta","US","OK","35.95177000","-95.65081000"],["Craig County","US","OK","36.76176000","-95.20850000"],["Creek County","US","OK","35.90268000","-96.37094000"],["Crescent","US","OK","35.95254000","-97.59477000"],["Cushing","US","OK","35.98506000","-96.76697000"],["Custer County","US","OK","35.63886000","-99.00150000"],["Cyril","US","OK","34.89646000","-98.20060000"],["Davis","US","OK","34.50453000","-97.11946000"],["Del City","US","OK","35.44201000","-97.44087000"],["Delaware County","US","OK","36.40820000","-94.80265000"],["Dewey","US","OK","36.79592000","-95.93554000"],["Dewey County","US","OK","35.98766000","-99.00789000"],["Dickson","US","OK","34.18732000","-96.98446000"],["Drumright","US","OK","35.98840000","-96.60113000"],["Duncan","US","OK","34.50230000","-97.95781000"],["Durant","US","OK","33.99399000","-96.37082000"],["Edmond","US","OK","35.65283000","-97.47810000"],["El Reno","US","OK","35.53227000","-97.95505000"],["Elgin","US","OK","34.78035000","-98.29227000"],["Elk City","US","OK","35.41199000","-99.40426000"],["Ellis County","US","OK","36.21836000","-99.75460000"],["Enid","US","OK","36.39559000","-97.87839000"],["Erick","US","OK","35.21533000","-99.86649000"],["Eufaula","US","OK","35.28722000","-95.58250000"],["Fairfax","US","OK","36.57366000","-96.70420000"],["Fairland","US","OK","36.75118000","-94.84746000"],["Fairview","US","OK","36.26892000","-98.47980000"],["Fletcher","US","OK","34.82312000","-98.24422000"],["Forest Park","US","OK","35.50423000","-97.44615000"],["Fort Gibson","US","OK","35.79760000","-95.25052000"],["Frederick","US","OK","34.39203000","-99.01841000"],["Garfield County","US","OK","36.37906000","-97.78272000"],["Garvin County","US","OK","34.70457000","-97.30932000"],["Geary","US","OK","35.63116000","-98.31729000"],["Geronimo","US","OK","34.48119000","-98.38311000"],["Glenpool","US","OK","35.95537000","-96.00888000"],["Goldsby","US","OK","35.14118000","-97.47698000"],["Goodwell","US","OK","36.59530000","-101.63655000"],["Grady County","US","OK","35.01694000","-97.88411000"],["Granite","US","OK","34.96228000","-99.38064000"],["Grant County","US","OK","36.79614000","-97.78616000"],["Greer County","US","OK","34.93570000","-99.56080000"],["Grove","US","OK","36.59369000","-94.76912000"],["Guthrie","US","OK","35.87894000","-97.42532000"],["Guymon","US","OK","36.68280000","-101.48155000"],["Hall Park","US","OK","35.23701000","-97.40642000"],["Harmon County","US","OK","34.74412000","-99.84628000"],["Harper County","US","OK","36.78873000","-99.66736000"],["Harrah","US","OK","35.48951000","-97.16364000"],["Hartshorne","US","OK","34.84510000","-95.55748000"],["Haskell","US","OK","35.82038000","-95.67415000"],["Haskell County","US","OK","35.22482000","-95.11660000"],["Healdton","US","OK","34.23315000","-97.48780000"],["Heavener","US","OK","34.88927000","-94.60078000"],["Helena","US","OK","36.54614000","-98.27007000"],["Hennessey","US","OK","36.10920000","-97.89867000"],["Henryetta","US","OK","35.43983000","-95.98194000"],["Hinton","US","OK","35.47144000","-98.35562000"],["Hobart","US","OK","35.02950000","-99.09313000"],["Holdenville","US","OK","35.08036000","-96.39918000"],["Hollis","US","OK","34.68839000","-99.91205000"],["Hominy","US","OK","36.41424000","-96.39530000"],["Hooker","US","OK","36.86003000","-101.21350000"],["Hughes County","US","OK","35.04834000","-96.25024000"],["Hugo","US","OK","34.01066000","-95.50968000"],["Idabel","US","OK","33.89566000","-94.82633000"],["Inola","US","OK","36.15121000","-95.50942000"],["Jackson County","US","OK","34.58797000","-99.41476000"],["Jay","US","OK","36.42119000","-94.79690000"],["Jefferson County","US","OK","34.11101000","-97.83585000"],["Jenks","US","OK","36.02287000","-95.96833000"],["Johnston County","US","OK","34.31649000","-96.66066000"],["Jones","US","OK","35.56589000","-97.28698000"],["Justice","US","OK","36.29287000","-95.56664000"],["Kay County","US","OK","36.81801000","-97.14392000"],["Kellyville","US","OK","35.94370000","-96.21361000"],["Kenwood","US","OK","36.31453000","-94.98579000"],["Kiefer","US","OK","35.94482000","-96.06528000"],["Kingfisher","US","OK","35.86143000","-97.93172000"],["Kingfisher County","US","OK","35.94539000","-97.94211000"],["Kingston","US","OK","33.99871000","-96.71972000"],["Kiowa County","US","OK","34.91637000","-98.98087000"],["Konawa","US","OK","34.95953000","-96.75280000"],["Krebs","US","OK","34.92787000","-95.71582000"],["Langston","US","OK","35.94505000","-97.25531000"],["Latimer County","US","OK","34.87606000","-95.25042000"],["Laverne","US","OK","36.70975000","-99.89346000"],["Lawton","US","OK","34.60869000","-98.39033000"],["Le Flore County","US","OK","34.90030000","-94.70339000"],["Lexington","US","OK","35.01479000","-97.33558000"],["Lincoln County","US","OK","35.70300000","-96.88092000"],["Lindsay","US","OK","34.83480000","-97.60253000"],["Locust Grove","US","OK","36.20009000","-95.16774000"],["Logan County","US","OK","35.91934000","-97.44332000"],["Lone Grove","US","OK","34.17537000","-97.26279000"],["Longtown","US","OK","35.24538000","-95.51276000"],["Love County","US","OK","33.94986000","-97.24418000"],["Luther","US","OK","35.66173000","-97.19559000"],["Madill","US","OK","34.09038000","-96.77167000"],["Major County","US","OK","36.31164000","-98.53595000"],["Mangum","US","OK","34.87200000","-99.50426000"],["Mannford","US","OK","36.13341000","-96.35446000"],["Marietta","US","OK","33.93704000","-97.11668000"],["Marlow","US","OK","34.64813000","-97.95809000"],["Marshall County","US","OK","34.02449000","-96.76913000"],["Maud","US","OK","35.13036000","-96.77585000"],["Mayes County","US","OK","36.30188000","-95.23085000"],["Maysville","US","OK","34.81730000","-97.40586000"],["McAlester","US","OK","34.93343000","-95.76971000"],["McClain County","US","OK","35.00934000","-97.44430000"],["McCord","US","OK","36.67847000","-97.04000000"],["McCurtain County","US","OK","34.11529000","-94.77133000"],["McIntosh County","US","OK","35.37366000","-95.66684000"],["McLoud","US","OK","35.43590000","-97.09142000"],["Medford","US","OK","36.80697000","-97.73366000"],["Meeker","US","OK","35.50340000","-96.90280000"],["Meridian","US","OK","34.42731000","-97.97809000"],["Miami","US","OK","36.87451000","-94.87746000"],["Midwest City","US","OK","35.44951000","-97.39670000"],["Minco","US","OK","35.31284000","-97.94449000"],["Moore","US","OK","35.33951000","-97.48670000"],["Mooreland","US","OK","36.43920000","-99.20482000"],["Morris","US","OK","35.60760000","-95.86027000"],["Mounds","US","OK","35.87648000","-96.06111000"],["Muldrow","US","OK","35.40620000","-94.59883000"],["Murray County","US","OK","34.48233000","-97.06792000"],["Muskogee","US","OK","35.74788000","-95.36969000"],["Muskogee County","US","OK","35.61613000","-95.37953000"],["Mustang","US","OK","35.38423000","-97.72449000"],["Newcastle","US","OK","35.24729000","-97.59976000"],["Newkirk","US","OK","36.88225000","-97.05337000"],["Nichols Hills","US","OK","35.55089000","-97.54893000"],["Nicoma Park","US","OK","35.49117000","-97.32309000"],["Ninnekah","US","OK","34.94785000","-97.92393000"],["Noble","US","OK","35.13924000","-97.39475000"],["Noble County","US","OK","36.38860000","-97.23051000"],["Norman","US","OK","35.22257000","-97.43948000"],["Nowata","US","OK","36.70065000","-95.63803000"],["Nowata County","US","OK","36.79848000","-95.61740000"],["Oakhurst","US","OK","36.07537000","-96.06444000"],["Oakland","US","OK","34.10010000","-96.79389000"],["Oilton","US","OK","36.08451000","-96.58363000"],["Okarche","US","OK","35.72588000","-97.97644000"],["Okeene","US","OK","36.11615000","-98.31702000"],["Okemah","US","OK","35.43259000","-96.30501000"],["Okfuskee County","US","OK","35.46546000","-96.32280000"],["Oklahoma City","US","OK","35.46756000","-97.51643000"],["Oklahoma County","US","OK","35.55152000","-97.40720000"],["Okmulgee","US","OK","35.62344000","-95.96055000"],["Okmulgee County","US","OK","35.64666000","-95.96431000"],["Oologah","US","OK","36.44704000","-95.70832000"],["Osage County","US","OK","36.62919000","-96.39849000"],["Ottawa County","US","OK","36.83551000","-94.81044000"],["Owasso","US","OK","36.26954000","-95.85471000"],["Panama","US","OK","35.16732000","-94.67245000"],["Park Hill","US","OK","35.86120000","-94.95884000"],["Pauls Valley","US","OK","34.74008000","-97.22225000"],["Pawhuska","US","OK","36.66784000","-96.33723000"],["Pawnee","US","OK","36.33783000","-96.80392000"],["Pawnee County","US","OK","36.31693000","-96.69930000"],["Payne County","US","OK","36.07732000","-96.97577000"],["Perkins","US","OK","35.97394000","-97.03364000"],["Perry","US","OK","36.28949000","-97.28810000"],["Piedmont","US","OK","35.64200000","-97.74643000"],["Pink","US","OK","35.26063000","-97.11975000"],["Pittsburg County","US","OK","34.92391000","-95.74840000"],["Pocola","US","OK","35.23121000","-94.47800000"],["Ponca City","US","OK","36.70698000","-97.08559000"],["Pontotoc County","US","OK","34.72800000","-96.68444000"],["Poteau","US","OK","35.05371000","-94.62356000"],["Pottawatomie County","US","OK","35.20672000","-96.94830000"],["Prague","US","OK","35.48674000","-96.68502000"],["Pryor","US","OK","36.30843000","-95.31691000"],["Pryor Creek","US","OK","36.30862000","-95.31777000"],["Purcell","US","OK","35.01368000","-97.36114000"],["Pushmataha County","US","OK","34.41620000","-95.37579000"],["Quinton","US","OK","35.12288000","-95.37109000"],["Ringling","US","OK","34.17843000","-97.59253000"],["Roger Mills County","US","OK","35.68839000","-99.69569000"],["Rogers County","US","OK","36.37157000","-95.60436000"],["Roland","US","OK","35.42120000","-94.51466000"],["Rush Springs","US","OK","34.78257000","-97.95698000"],["Salina","US","OK","36.29287000","-95.15330000"],["Sallisaw","US","OK","35.46037000","-94.78745000"],["Sand Springs","US","OK","36.13981000","-96.10889000"],["Sapulpa","US","OK","35.99870000","-96.11417000"],["Sayre","US","OK","35.29116000","-99.64010000"],["Seminole","US","OK","35.22452000","-96.67057000"],["Seminole County","US","OK","35.16749000","-96.61552000"],["Sequoyah County","US","OK","35.49535000","-94.75524000"],["Shattuck","US","OK","36.27614000","-99.88276000"],["Shawnee","US","OK","35.32729000","-96.92530000"],["Skiatook","US","OK","36.36842000","-96.00138000"],["Slaughterville","US","OK","35.08729000","-97.33503000"],["Snyder","US","OK","34.65896000","-98.95174000"],["Spencer","US","OK","35.52284000","-97.37726000"],["Sperry","US","OK","36.29731000","-95.99139000"],["Spiro","US","OK","35.24121000","-94.61994000"],["Stephens County","US","OK","34.48559000","-97.85148000"],["Stigler","US","OK","35.25371000","-95.12302000"],["Stillwater","US","OK","36.11561000","-97.05837000"],["Stilwell","US","OK","35.81453000","-94.62856000"],["Stratford","US","OK","34.79675000","-96.95946000"],["Stroud","US","OK","35.74868000","-96.65807000"],["Sulphur","US","OK","34.50787000","-96.96835000"],["Tahlequah","US","OK","35.91537000","-94.96996000"],["Talihina","US","OK","34.75149000","-95.04802000"],["Taloga","US","OK","36.03865000","-98.96371000"],["Tecumseh","US","OK","35.25785000","-96.93669000"],["Texanna","US","OK","35.34732000","-95.43692000"],["Texas County","US","OK","36.74791000","-101.49001000"],["The Village","US","OK","35.56089000","-97.55143000"],["Thomas","US","OK","35.74422000","-98.74758000"],["Tillman County","US","OK","34.37285000","-98.92424000"],["Tishomingo","US","OK","34.23621000","-96.67861000"],["Tonkawa","US","OK","36.67837000","-97.31004000"],["Tulsa","US","OK","36.15398000","-95.99277000"],["Tulsa County","US","OK","36.12108000","-95.94148000"],["Turley","US","OK","36.24204000","-95.97583000"],["Tuttle","US","OK","35.29089000","-97.81227000"],["Union City","US","OK","35.39172000","-97.94144000"],["Verdigris","US","OK","36.23482000","-95.69109000"],["Vian","US","OK","35.49843000","-94.96967000"],["Vinita","US","OK","36.63869000","-95.15413000"],["Wagoner","US","OK","35.95954000","-95.36941000"],["Wagoner County","US","OK","35.96110000","-95.52118000"],["Walters","US","OK","34.35981000","-98.30783000"],["Warner","US","OK","35.49426000","-95.30552000"],["Warr Acres","US","OK","35.52256000","-97.61893000"],["Washington County","US","OK","36.71524000","-95.90437000"],["Washita County","US","OK","35.29038000","-98.99223000"],["Watonga","US","OK","35.84477000","-98.41313000"],["Waukomis","US","OK","36.28031000","-97.89811000"],["Waurika","US","OK","34.16704000","-97.99754000"],["Weatherford","US","OK","35.52616000","-98.70757000"],["Westville","US","OK","35.99258000","-94.56800000"],["Wetumka","US","OK","35.23759000","-96.24167000"],["Wewoka","US","OK","35.15869000","-96.49335000"],["Wilburton","US","OK","34.91871000","-95.30914000"],["Wilson","US","OK","34.16204000","-97.42586000"],["Wister","US","OK","34.96732000","-94.72467000"],["Woods County","US","OK","36.76694000","-98.86512000"],["Woodward","US","OK","36.43365000","-99.39039000"],["Woodward County","US","OK","36.42267000","-99.26497000"],["Wynnewood","US","OK","34.64342000","-97.16447000"],["Yale","US","OK","36.11423000","-96.69919000"],["Yukon","US","OK","35.50672000","-97.76254000"],["Albany","US","OR","44.63651000","-123.10593000"],["Aloha","US","OR","45.49428000","-122.86705000"],["Altamont","US","OR","42.20681000","-121.73722000"],["Amity","US","OR","45.11567000","-123.20733000"],["Ashland","US","OR","42.19458000","-122.70948000"],["Astoria","US","OR","46.18788000","-123.83125000"],["Athena","US","OR","45.81180000","-118.49053000"],["Aumsville","US","OR","44.84095000","-122.87092000"],["Baker City","US","OR","44.77487000","-117.83438000"],["Baker County","US","OR","44.70923000","-117.67534000"],["Bandon","US","OR","43.11900000","-124.40845000"],["Banks","US","OR","45.61872000","-123.11428000"],["Barview","US","OR","43.35428000","-124.31317000"],["Bay City","US","OR","45.52260000","-123.88930000"],["Beavercreek","US","OR","45.28790000","-122.53564000"],["Beaverton","US","OR","45.48706000","-122.80371000"],["Bend","US","OR","44.05817000","-121.31531000"],["Benton County","US","OR","44.49176000","-123.42931000"],["Bethany","US","OR","45.55789000","-122.86760000"],["Boardman","US","OR","45.83986000","-119.70058000"],["Brookings","US","OR","42.05261000","-124.28398000"],["Brownsville","US","OR","44.39346000","-122.98481000"],["Bunker Hill","US","OR","43.35595000","-124.20483000"],["Burns","US","OR","43.58626000","-119.05410000"],["Canby","US","OR","45.26290000","-122.69259000"],["Cannon Beach","US","OR","45.89177000","-123.96153000"],["Canyon City","US","OR","44.38960000","-118.95023000"],["Canyonville","US","OR","42.92734000","-123.28117000"],["Carlton","US","OR","45.29428000","-123.17649000"],["Cascade Locks","US","OR","45.66984000","-121.89064000"],["Cave Junction","US","OR","42.16289000","-123.64812000"],["Cedar Hills","US","OR","45.50484000","-122.79843000"],["Cedar Mill","US","OR","45.52484000","-122.81093000"],["Central Point","US","OR","42.37596000","-122.91643000"],["Chenoweth","US","OR","45.62762000","-121.24341000"],["Clackamas","US","OR","45.40762000","-122.57037000"],["Clackamas County","US","OR","45.18816000","-122.22094000"],["Clatskanie","US","OR","46.10122000","-123.20679000"],["Clatsop County","US","OR","46.01747000","-123.71677000"],["Coburg","US","OR","44.13707000","-123.06648000"],["Columbia City","US","OR","45.89011000","-122.80705000"],["Columbia County","US","OR","45.94377000","-123.08805000"],["Condon","US","OR","45.23430000","-120.18503000"],["Coos Bay","US","OR","43.36650000","-124.21789000"],["Coos County","US","OR","43.18501000","-124.09333000"],["Coquille","US","OR","43.17705000","-124.18761000"],["Cornelius","US","OR","45.51984000","-123.05983000"],["Corvallis","US","OR","44.56457000","-123.26204000"],["Cottage Grove","US","OR","43.79762000","-123.05952000"],["Creswell","US","OR","43.91790000","-123.02453000"],["Crook County","US","OR","44.14219000","-120.35658000"],["Culp Creek","US","OR","43.70346000","-122.84757000"],["Culver","US","OR","44.52568000","-121.21310000"],["Curry County","US","OR","42.46661000","-124.21534000"],["Dallas","US","OR","44.91928000","-123.31705000"],["Damascus","US","OR","45.41762000","-122.45898000"],["Dayton","US","OR","45.22067000","-123.07621000"],["Depoe Bay","US","OR","44.80845000","-124.06317000"],["Deschutes County","US","OR","43.91488000","-121.22789000"],["Deschutes River Woods","US","OR","43.99151000","-121.35836000"],["Donald","US","OR","45.22234000","-122.83926000"],["Douglas County","US","OR","43.28536000","-123.17942000"],["Drain","US","OR","43.65873000","-123.31870000"],["Dundee","US","OR","45.27817000","-123.01094000"],["Dunes City","US","OR","43.88318000","-124.11512000"],["Durham","US","OR","45.40206000","-122.75287000"],["Eagle Point","US","OR","42.47263000","-122.80282000"],["Elgin","US","OR","45.56486000","-117.91743000"],["Enterprise","US","OR","45.42626000","-117.27878000"],["Estacada","US","OR","45.28957000","-122.33370000"],["Eugene","US","OR","44.05207000","-123.08675000"],["Fairview","US","OR","45.53845000","-122.43398000"],["Florence","US","OR","43.98262000","-124.09984000"],["Forest Grove","US","OR","45.51984000","-123.11066000"],["Fossil","US","OR","44.99819000","-120.21614000"],["Four Corners","US","OR","44.92790000","-122.98371000"],["Fruitdale","US","OR","42.42206000","-123.30811000"],["Garden Home-Whitford","US","OR","45.46400000","-122.75891000"],["Gearhart","US","OR","46.02427000","-123.91125000"],["Gervais","US","OR","45.10818000","-122.89760000"],["Gilliam County","US","OR","45.37806000","-120.21087000"],["Gladstone","US","OR","45.38068000","-122.59481000"],["Glide","US","OR","43.30151000","-123.10118000"],["Gold Beach","US","OR","42.40733000","-124.42177000"],["Gold Hill","US","OR","42.43179000","-123.05060000"],["Grand Ronde","US","OR","45.06011000","-123.60928000"],["Grant County","US","OR","44.49125000","-119.00738000"],["Grants Pass","US","OR","42.43933000","-123.33067000"],["Green","US","OR","43.16039000","-123.36785000"],["Gresham","US","OR","45.49818000","-122.43148000"],["Happy Valley","US","OR","45.44679000","-122.53037000"],["Harbor","US","OR","42.05317000","-124.26759000"],["Harney County","US","OR","43.06402000","-118.96787000"],["Harrisburg","US","OR","44.27401000","-123.17065000"],["Hayesville","US","OR","44.98595000","-122.98287000"],["Heppner","US","OR","45.35318000","-119.55780000"],["Hermiston","US","OR","45.84041000","-119.28946000"],["Hillsboro","US","OR","45.52289000","-122.98983000"],["Hines","US","OR","43.56404000","-119.08105000"],["Hood River","US","OR","45.70540000","-121.52146000"],["Hood River County","US","OR","45.51911000","-121.65111000"],["Hubbard","US","OR","45.18234000","-122.80787000"],["Independence","US","OR","44.85123000","-123.18677000"],["Irrigon","US","OR","45.89569000","-119.49141000"],["Island City","US","OR","45.34097000","-118.04466000"],["Jackson County","US","OR","42.43215000","-122.72843000"],["Jacksonville","US","OR","42.31346000","-122.96699000"],["Jefferson","US","OR","44.71957000","-123.01037000"],["Jefferson County","US","OR","44.62941000","-121.17541000"],["Jennings Lodge","US","OR","45.39123000","-122.61259000"],["John Day","US","OR","44.41599000","-118.95301000"],["Joseph","US","OR","45.35432000","-117.22961000"],["Josephine County","US","OR","42.36546000","-123.55558000"],["Junction City","US","OR","44.21929000","-123.20565000"],["Keizer","US","OR","44.99012000","-123.02621000"],["Kenton","US","OR","45.58178000","-122.68149000"],["King City","US","OR","45.40262000","-122.80399000"],["Klamath County","US","OR","42.68634000","-121.65013000"],["Klamath Falls","US","OR","42.22487000","-121.78167000"],["La Grande","US","OR","45.32458000","-118.08772000"],["La Pine","US","OR","43.67040000","-121.50364000"],["Lafayette","US","OR","45.24428000","-123.11483000"],["Lake County","US","OR","42.79339000","-120.38747000"],["Lake Oswego","US","OR","45.42067000","-122.67065000"],["Lakeside","US","OR","43.57567000","-124.17511000"],["Lakeview","US","OR","42.18877000","-120.34579000"],["Lane County","US","OR","43.94155000","-122.87655000"],["Lebanon","US","OR","44.53651000","-122.90703000"],["Lents","US","OR","45.47984000","-122.56731000"],["Lincoln Beach","US","OR","44.85039000","-124.04678000"],["Lincoln City","US","OR","44.95816000","-124.01789000"],["Lincoln County","US","OR","44.64568000","-123.90770000"],["Linn County","US","OR","44.48857000","-122.53419000"],["Lowell","US","OR","43.91846000","-122.78368000"],["Lyons","US","OR","44.77457000","-122.61509000"],["Madras","US","OR","44.63345000","-121.12949000"],["Malheur County","US","OR","43.19341000","-117.62307000"],["Marion County","US","OR","44.90319000","-122.58473000"],["McMinnville","US","OR","45.21012000","-123.19872000"],["Medford","US","OR","42.32652000","-122.87559000"],["Merlin","US","OR","42.51734000","-123.41979000"],["Metzger","US","OR","45.44651000","-122.75899000"],["Mill City","US","OR","44.75401000","-122.47814000"],["Millersburg","US","OR","44.68095000","-123.06148000"],["Milton-Freewater","US","OR","45.93263000","-118.38774000"],["Milwaukie","US","OR","45.44623000","-122.63926000"],["Mission","US","OR","45.67041000","-118.68359000"],["Molalla","US","OR","45.14734000","-122.57703000"],["Monmouth","US","OR","44.84845000","-123.23399000"],["Moro","US","OR","45.48401000","-120.73117000"],["Morrow County","US","OR","45.41883000","-119.58430000"],["Mount Angel","US","OR","45.06790000","-122.80009000"],["Mount Hood Village","US","OR","45.35540000","-121.98064000"],["Mulino","US","OR","45.22151000","-122.58203000"],["Multnomah County","US","OR","45.54687000","-122.41534000"],["Myrtle Creek","US","OR","43.02012000","-123.29312000"],["Myrtle Point","US","OR","43.06483000","-124.13899000"],["New Hope","US","OR","42.36234000","-123.36784000"],["Newberg","US","OR","45.30012000","-122.97316000"],["Newport","US","OR","44.63678000","-124.05345000"],["North Bend","US","OR","43.40650000","-124.22428000"],["North Plains","US","OR","45.59706000","-122.99344000"],["North Portland","US","OR","45.61039000","-122.70343000"],["Nyssa","US","OR","43.87683000","-116.99488000"],["Oak Grove","US","OR","45.41679000","-122.64009000"],["Oak Hills","US","OR","45.54123000","-122.84121000"],["Oakridge","US","OR","43.74651000","-122.46172000"],["Oatfield","US","OR","45.41418000","-122.60007000"],["Odell","US","OR","45.62706000","-121.54313000"],["Ontario","US","OR","44.02655000","-116.96294000"],["Oregon City","US","OR","45.35734000","-122.60676000"],["Pacific City","US","OR","45.20233000","-123.96289000"],["Pendleton","US","OR","45.67207000","-118.78860000"],["Philomath","US","OR","44.54012000","-123.36760000"],["Phoenix","US","OR","42.27541000","-122.81809000"],["Pilot Rock","US","OR","45.48318000","-118.82998000"],["Polk County","US","OR","44.90348000","-123.41337000"],["Port Orford","US","OR","42.74566000","-124.49733000"],["Portland","US","OR","45.52345000","-122.67621000"],["Prineville","US","OR","44.29985000","-120.83447000"],["Rainier","US","OR","46.08900000","-122.93594000"],["Raleigh Hills","US","OR","45.48067000","-122.76204000"],["Redmond","US","OR","44.27262000","-121.17392000"],["Redwood","US","OR","42.42206000","-123.38728000"],["Reedsport","US","OR","43.70234000","-124.09678000"],["Riddle","US","OR","42.95095000","-123.36423000"],["Rockaway Beach","US","OR","45.61344000","-123.94291000"],["Rockcreek","US","OR","45.55012000","-122.87705000"],["Rogue River","US","OR","42.43595000","-123.17200000"],["Rose Lodge","US","OR","45.01039000","-123.88039000"],["Roseburg","US","OR","43.21650000","-123.34174000"],["Roseburg North","US","OR","43.26452000","-123.30331000"],["Saint Helens","US","OR","45.86400000","-122.80649000"],["Salem","US","OR","44.94290000","-123.03510000"],["Sandy","US","OR","45.39734000","-122.26148000"],["Scappoose","US","OR","45.75428000","-122.87760000"],["Seaside","US","OR","45.99316000","-123.92264000"],["Shady Cove","US","OR","42.61068000","-122.81254000"],["Sheridan","US","OR","45.09928000","-123.39483000"],["Sherman County","US","OR","45.40521000","-120.68932000"],["Sherwood","US","OR","45.35651000","-122.84010000"],["Siletz","US","OR","44.72178000","-123.92011000"],["Silverton","US","OR","45.00512000","-122.78315000"],["Sisters","US","OR","44.29095000","-121.54921000"],["South Lebanon","US","OR","44.50623000","-122.90314000"],["Springfield","US","OR","44.04624000","-123.02203000"],["Stafford","US","OR","45.35734000","-122.72259000"],["Stanfield","US","OR","45.78041000","-119.21724000"],["Stayton","US","OR","44.80068000","-122.79453000"],["Sublimity","US","OR","44.82957000","-122.79453000"],["Sunriver","US","OR","43.88401000","-121.43864000"],["Sutherlin","US","OR","43.39012000","-123.31258000"],["Sweet Home","US","OR","44.39762000","-122.73620000"],["Talent","US","OR","42.24568000","-122.78865000"],["Tangent","US","OR","44.54123000","-123.10815000"],["Terrebonne","US","OR","44.35290000","-121.17781000"],["The Dalles","US","OR","45.59456000","-121.17868000"],["Three Rivers","US","OR","43.82012000","-121.46919000"],["Tigard","US","OR","45.43123000","-122.77149000"],["Tillamook","US","OR","45.45640000","-123.84553000"],["Tillamook County","US","OR","45.45645000","-123.75877000"],["Toledo","US","OR","44.62151000","-123.93845000"],["Tri-City","US","OR","42.98456000","-123.31173000"],["Troutdale","US","OR","45.53929000","-122.38731000"],["Tualatin","US","OR","45.38401000","-122.76399000"],["Turner","US","OR","44.84318000","-122.95287000"],["Umatilla","US","OR","45.91735000","-119.34252000"],["Umatilla County","US","OR","45.59190000","-118.73683000"],["Union","US","OR","45.20847000","-117.86521000"],["Union County","US","OR","45.31035000","-118.00900000"],["Vale","US","OR","43.98211000","-117.23823000"],["Veneta","US","OR","44.04873000","-123.35093000"],["Vernonia","US","OR","45.85872000","-123.19289000"],["Waldport","US","OR","44.42679000","-124.06873000"],["Wallowa County","US","OR","45.57983000","-117.18107000"],["Warm Springs","US","OR","44.76345000","-121.26616000"],["Warren","US","OR","45.81900000","-122.84899000"],["Warrenton","US","OR","46.16510000","-123.92376000"],["Wasco County","US","OR","45.16005000","-121.16815000"],["Washington County","US","OR","45.56007000","-123.09849000"],["West Haven","US","OR","45.51762000","-122.76954000"],["West Haven-Sylvan","US","OR","45.51613000","-122.76809000"],["West Linn","US","OR","45.36568000","-122.61231000"],["West Slope","US","OR","45.49873000","-122.76454000"],["Wheeler County","US","OR","44.72606000","-120.02746000"],["White City","US","OR","42.43735000","-122.85893000"],["Willamina","US","OR","45.07873000","-123.48594000"],["Williams","US","OR","42.21873000","-123.27394000"],["Wilsonville","US","OR","45.29984000","-122.77371000"],["Winston","US","OR","43.12234000","-123.41257000"],["Wood Village","US","OR","45.53429000","-122.41870000"],["Woodburn","US","OR","45.14373000","-122.85537000"],["Yamhill","US","OR","45.34150000","-123.18733000"],["Yamhill County","US","OR","45.23260000","-123.30815000"],["Yoncalla","US","OR","43.59845000","-123.28342000"],["Abbottstown","US","PA","39.88649000","-76.98470000"],["Adams County","US","PA","39.87145000","-77.21789000"],["Adamstown","US","PA","40.24120000","-76.05633000"],["Akron","US","PA","40.15676000","-76.20217000"],["Albion","US","PA","41.89061000","-80.36645000"],["Alburtis","US","PA","40.51093000","-75.60297000"],["Aldan","US","PA","39.92150000","-75.28796000"],["Aliquippa","US","PA","40.63673000","-80.24006000"],["Allegheny County","US","PA","40.46883000","-79.98119000"],["Alleghenyville","US","PA","40.23426000","-75.98855000"],["Allentown","US","PA","40.60843000","-75.49018000"],["Allison Park","US","PA","40.55951000","-79.95867000"],["Almedia","US","PA","41.01453000","-76.38105000"],["Altoona","US","PA","40.51868000","-78.39474000"],["Ambler","US","PA","40.15455000","-75.22157000"],["Ambridge","US","PA","40.58923000","-80.22506000"],["Amity Gardens","US","PA","40.27426000","-75.73519000"],["Ancient Oaks","US","PA","40.54732000","-75.58935000"],["Annville","US","PA","40.32954000","-76.51524000"],["Apollo","US","PA","40.58145000","-79.56643000"],["Archbald","US","PA","41.49480000","-75.53685000"],["Ardmore","US","PA","40.00678000","-75.28546000"],["Arlington Heights","US","PA","40.99009000","-75.21629000"],["Armstrong County","US","PA","40.81229000","-79.46454000"],["Arnold","US","PA","40.58007000","-79.76672000"],["Ashland","US","PA","40.78175000","-76.34578000"],["Ashley","US","PA","41.21036000","-75.89659000"],["Aspinwall","US","PA","40.49146000","-79.90477000"],["Atglen","US","PA","39.94927000","-75.97356000"],["Athens","US","PA","41.95730000","-76.51800000"],["Audubon","US","PA","40.12788000","-75.43185000"],["Avalon","US","PA","40.50090000","-80.06756000"],["Avis","US","PA","41.18479000","-77.31386000"],["Avoca","US","PA","41.33980000","-75.73630000"],["Avon","US","PA","40.34565000","-76.38996000"],["Avondale","US","PA","39.82344000","-75.78327000"],["Avonia","US","PA","42.04561000","-80.26979000"],["Back Mountain","US","PA","41.33591000","-75.99631000"],["Baden","US","PA","40.63507000","-80.22812000"],["Baidland","US","PA","40.19479000","-79.97088000"],["Bainbridge","US","PA","40.09093000","-76.66747000"],["Bakerstown","US","PA","40.65090000","-79.93644000"],["Bala-Cynwyd","US","PA","40.00761000","-75.23407000"],["Baldwin","US","PA","40.33813000","-79.97894000"],["Bally","US","PA","40.40232000","-75.58713000"],["Bangor","US","PA","40.86565000","-75.20657000"],["Barnesboro","US","PA","40.66257000","-78.78003000"],["Bath","US","PA","40.72565000","-75.39407000"],["Bear Rocks","US","PA","40.12285000","-79.46170000"],["Beaver","US","PA","40.69534000","-80.30478000"],["Beaver County","US","PA","40.68226000","-80.34929000"],["Beaver Falls","US","PA","40.75201000","-80.31923000"],["Beaverdale","US","PA","40.32202000","-78.69696000"],["Bedford","US","PA","40.01869000","-78.50391000"],["Bedford County","US","PA","40.00656000","-78.49032000"],["Bedminster","US","PA","40.42594000","-75.17906000"],["Beech Mountain Lakes","US","PA","41.04158000","-75.93545000"],["Belfast","US","PA","40.78065000","-75.27796000"],["Bell Acres","US","PA","40.59007000","-80.16645000"],["Belle Vernon","US","PA","40.12507000","-79.86644000"],["Bellefonte","US","PA","40.91339000","-77.77833000"],["Belleville","US","PA","40.60507000","-77.72555000"],["Bellevue","US","PA","40.49396000","-80.05172000"],["Bellwood","US","PA","40.60340000","-78.32474000"],["Belmont","US","PA","40.28730000","-78.88947000"],["Ben Avon","US","PA","40.50812000","-80.08311000"],["Bentleyville","US","PA","40.11674000","-80.00839000"],["Berks County","US","PA","40.41630000","-75.92600000"],["Berlin","US","PA","39.92064000","-78.95780000"],["Berwick","US","PA","41.05453000","-76.23327000"],["Berwyn","US","PA","40.04483000","-75.43881000"],["Bessemer","US","PA","40.97478000","-80.49368000"],["Bethel Park","US","PA","40.32757000","-80.03950000"],["Bethlehem","US","PA","40.62593000","-75.37046000"],["Big Bass Lake","US","PA","41.25383000","-75.47644000"],["Big Beaver","US","PA","40.82451000","-80.36284000"],["Biglerville","US","PA","39.93037000","-77.24804000"],["Birchwood Lakes","US","PA","41.25454000","-74.91850000"],["Birdsboro","US","PA","40.26454000","-75.80409000"],["Black Lick","US","PA","40.47250000","-79.18688000"],["Blair County","US","PA","40.48100000","-78.34860000"],["Blairsville","US","PA","40.43118000","-79.26087000"],["Blakely","US","PA","41.48091000","-75.59463000"],["Blandon","US","PA","40.44120000","-75.88687000"],["Blawnox","US","PA","40.49340000","-79.86061000"],["Bloomfield","US","PA","40.46090000","-79.95089000"],["Bloomsburg","US","PA","41.00370000","-76.45495000"],["Blossburg","US","PA","41.67952000","-77.06386000"],["Blue Ball","US","PA","40.11871000","-76.04717000"],["Blue Bell","US","PA","40.15233000","-75.26629000"],["Boalsburg","US","PA","40.77562000","-77.79250000"],["Boiling Springs","US","PA","40.14981000","-77.12831000"],["Bonneauville","US","PA","39.81204000","-77.13721000"],["Boothwyn","US","PA","39.83011000","-75.44158000"],["Boswell","US","PA","40.16147000","-79.02892000"],["Bowmansville","US","PA","40.19676000","-76.01744000"],["Boyertown","US","PA","40.33371000","-75.63741000"],["Brackenridge","US","PA","40.60812000","-79.74116000"],["Braddock","US","PA","40.40340000","-79.86838000"],["Braddock Hills","US","PA","40.41729000","-79.86505000"],["Bradford","US","PA","41.95590000","-78.64392000"],["Bradford County","US","PA","41.78867000","-76.51545000"],["Bradford Woods","US","PA","40.63757000","-80.08172000"],["Breinigsville","US","PA","40.53676000","-75.63130000"],["Brentwood","US","PA","40.37063000","-79.97477000"],["Bressler","US","PA","40.22953000","-76.81997000"],["Brickerville","US","PA","40.22593000","-76.30246000"],["Bridgeport","US","PA","40.10511000","-75.34518000"],["Bridgeville","US","PA","40.35618000","-80.11006000"],["Bristol","US","PA","40.10067000","-74.85183000"],["Brittany Farms-Highlands","US","PA","40.26901000","-75.21401000"],["Brockway","US","PA","41.24923000","-78.79947000"],["Brodheadsville","US","PA","40.92454000","-75.39379000"],["Brookhaven","US","PA","39.86928000","-75.38241000"],["Brookville","US","PA","41.16117000","-79.08309000"],["Broomall","US","PA","39.98150000","-75.35658000"],["Brownstown","US","PA","40.12371000","-76.21384000"],["Brownsville","US","PA","40.02369000","-79.88394000"],["Browntown","US","PA","41.30980000","-75.78742000"],["Bryn Athyn","US","PA","40.13150000","-75.06739000"],["Bryn Mawr","US","PA","40.01983000","-75.30463000"],["Bucks County","US","PA","40.33694000","-75.10687000"],["Burgettstown","US","PA","40.38201000","-80.39284000"],["Burnham","US","PA","40.63868000","-77.56861000"],["Butler","US","PA","40.86118000","-79.89533000"],["Butler County","US","PA","40.91172000","-79.91299000"],["California","US","PA","40.06563000","-79.89171000"],["Caln","US","PA","39.99094000","-75.78022000"],["Calumet","US","PA","40.21090000","-79.48532000"],["Cambria County","US","PA","40.49529000","-78.71370000"],["Cambridge Springs","US","PA","41.80367000","-80.05644000"],["Cameron County","US","PA","41.43680000","-78.20378000"],["Camp Hill","US","PA","40.23981000","-76.91997000"],["Campbelltown","US","PA","40.27759000","-76.58525000"],["Canonsburg","US","PA","40.26257000","-80.18728000"],["Canton","US","PA","41.65646000","-76.85329000"],["Carbon County","US","PA","40.91818000","-75.70882000"],["Carbondale","US","PA","41.57369000","-75.50185000"],["Carlisle","US","PA","40.20148000","-77.18887000"],["Carnegie","US","PA","40.40868000","-80.08339000"],["Carnot-Moon","US","PA","40.51856000","-80.21736000"],["Carroll Valley","US","PA","39.74926000","-77.38304000"],["Castanea","US","PA","41.12479000","-77.42970000"],["Castle Shannon","US","PA","40.36479000","-80.02228000"],["Catasauqua","US","PA","40.65482000","-75.47463000"],["Catawissa","US","PA","40.95203000","-76.45967000"],["Cecil-Bishop","US","PA","40.31819000","-80.19331000"],["Cementon","US","PA","40.68926000","-75.50768000"],["Center City","US","PA","39.95120000","-75.15923000"],["Centerville","US","PA","40.04535000","-79.97561000"],["Central City","US","PA","40.11063000","-78.80197000"],["Centre County","US","PA","40.91934000","-77.81995000"],["Centre Hall","US","PA","40.84756000","-77.68611000"],["Cetronia","US","PA","40.58676000","-75.52963000"],["Chalfont","US","PA","40.28844000","-75.20906000"],["Chambersburg","US","PA","39.93759000","-77.66110000"],["Charleroi","US","PA","40.13785000","-79.89810000"],["Cherryville","US","PA","40.75398000","-75.53852000"],["Chester","US","PA","39.84967000","-75.35707000"],["Chester County","US","PA","39.97314000","-75.74845000"],["Chester Heights","US","PA","39.89011000","-75.47548000"],["Chester Springs","US","PA","40.09510000","-75.61687000"],["Chesterbrook","US","PA","40.07566000","-75.45908000"],["Cheswick","US","PA","40.54173000","-79.79922000"],["Chevy Chase Heights","US","PA","40.63673000","-79.14420000"],["Chicora","US","PA","40.94812000","-79.74283000"],["Chinchilla","US","PA","41.47508000","-75.67713000"],["Christiana","US","PA","39.95483000","-75.99689000"],["Church Hill","US","PA","40.68201000","-77.59861000"],["Churchill","US","PA","40.43840000","-79.84310000"],["Churchville","US","PA","40.18622000","-75.01878000"],["Clairton","US","PA","40.29229000","-79.88171000"],["Clarion","US","PA","41.21479000","-79.38532000"],["Clarion County","US","PA","41.19239000","-79.42096000"],["Clarks Green","US","PA","41.49286000","-75.69964000"],["Clarks Summit","US","PA","41.48869000","-75.70852000"],["Clay","US","PA","40.21843000","-76.25551000"],["Claysburg","US","PA","40.29674000","-78.44974000"],["Clearfield","US","PA","41.02728000","-78.43919000"],["Clearfield County","US","PA","41.00019000","-78.47411000"],["Cleona","US","PA","40.33731000","-76.47552000"],["Clifton Heights","US","PA","39.92928000","-75.29630000"],["Clinton County","US","PA","41.23405000","-77.63811000"],["Clymer","US","PA","40.66812000","-79.01170000"],["Coaldale","US","PA","40.82287000","-75.90687000"],["Coatesville","US","PA","39.98316000","-75.82384000"],["Cochranton","US","PA","41.52005000","-80.04839000"],["Collegeville","US","PA","40.18566000","-75.45157000"],["Collingdale","US","PA","39.91178000","-75.27713000"],["Collinsburg","US","PA","40.22424000","-79.76838000"],["Colonial Park","US","PA","40.30064000","-76.80969000"],["Colony Park","US","PA","40.34683000","-75.98240000"],["Columbia","US","PA","40.03371000","-76.50441000"],["Columbia County","US","PA","41.04865000","-76.40515000"],["Colwyn","US","PA","39.91234000","-75.25379000"],["Conashaugh Lakes","US","PA","41.30593000","-74.98962000"],["Conemaugh","US","PA","40.32674000","-78.90808000"],["Conestoga","US","PA","39.94066000","-76.34635000"],["Conneaut Lakeshore","US","PA","41.62711000","-80.31008000"],["Connellsville","US","PA","40.01785000","-79.58948000"],["Conshohocken","US","PA","40.07928000","-75.30157000"],["Conway","US","PA","40.65979000","-80.23923000"],["Conyngham","US","PA","40.99203000","-76.05659000"],["Coopersburg","US","PA","40.51149000","-75.39046000"],["Coplay","US","PA","40.67010000","-75.49546000"],["Coraopolis","US","PA","40.51840000","-80.16672000"],["Cornwall","US","PA","40.27370000","-76.40607000"],["Cornwells Heights","US","PA","40.07678000","-74.94878000"],["Corry","US","PA","41.92033000","-79.64033000"],["Coudersport","US","PA","41.77479000","-78.02056000"],["Crafton","US","PA","40.43507000","-80.06617000"],["Cranberry Township","US","PA","40.68496000","-80.10714000"],["Crawford County","US","PA","41.68470000","-80.10628000"],["Cresson","US","PA","40.45979000","-78.59168000"],["Cressona","US","PA","40.62676000","-76.19272000"],["Croydon","US","PA","40.08733000","-74.90350000"],["Cumberland County","US","PA","40.16363000","-77.26555000"],["Curtisville","US","PA","40.64229000","-79.85089000"],["Curwensville","US","PA","40.97561000","-78.52502000"],["Dale","US","PA","40.31285000","-78.90419000"],["Dallas","US","PA","41.33619000","-75.96325000"],["Dallastown","US","PA","39.89954000","-76.64025000"],["Dalton","US","PA","41.53424000","-75.73603000"],["Danville","US","PA","40.96342000","-76.61273000"],["Darby","US","PA","39.91845000","-75.25907000"],["Dauphin County","US","PA","40.41544000","-76.77947000"],["Davidsville","US","PA","40.22702000","-78.93641000"],["Delaware County","US","PA","39.91681000","-75.39890000"],["Delmont","US","PA","40.41312000","-79.57032000"],["Denver","US","PA","40.23315000","-76.13717000"],["Derry","US","PA","40.33396000","-79.29976000"],["Devon","US","PA","40.04928000","-75.42908000"],["Dewart","US","PA","41.10925000","-76.87663000"],["Dickson City","US","PA","41.47147000","-75.60769000"],["Dillsburg","US","PA","40.11093000","-77.03498000"],["Donora","US","PA","40.17340000","-79.85755000"],["Dormont","US","PA","40.39590000","-80.03311000"],["Dorneyville","US","PA","40.57510000","-75.51963000"],["Dover","US","PA","40.00176000","-76.85025000"],["Downingtown","US","PA","40.00650000","-75.70327000"],["Doylestown","US","PA","40.31011000","-75.12989000"],["Dravosburg","US","PA","40.35063000","-79.88616000"],["Dresher","US","PA","40.14094000","-75.16684000"],["Drexel Hill","US","PA","39.94706000","-75.29213000"],["DuBois","US","PA","41.11923000","-78.76003000"],["Dublin","US","PA","40.37177000","-75.20156000"],["Duboistown","US","PA","41.22258000","-77.03691000"],["Dunbar","US","PA","39.97785000","-79.61448000"],["Duncannon","US","PA","40.39814000","-77.02303000"],["Duncansville","US","PA","40.42341000","-78.43390000"],["Dunmore","US","PA","41.41980000","-75.63241000"],["Dunnstown","US","PA","41.14590000","-77.42137000"],["Dupont","US","PA","41.32508000","-75.74547000"],["Duquesne","US","PA","40.38146000","-79.85977000"],["Duryea","US","PA","41.34397000","-75.73853000"],["Eagleview","US","PA","40.05938000","-75.68076000"],["Eagleville","US","PA","40.15955000","-75.40824000"],["Earlston","US","PA","40.00619000","-78.37001000"],["East Bangor","US","PA","40.87954000","-75.18379000"],["East Berlin","US","PA","39.93760000","-76.97859000"],["East Berwick","US","PA","41.06203000","-76.22243000"],["East Conemaugh","US","PA","40.34868000","-78.88364000"],["East Earl","US","PA","40.11010000","-76.03272000"],["East Greenville","US","PA","40.40649000","-75.50185000"],["East Lansdowne","US","PA","39.94567000","-75.26129000"],["East McKeesport","US","PA","40.38312000","-79.80644000"],["East Petersburg","US","PA","40.10010000","-76.35413000"],["East Pittsburgh","US","PA","40.39562000","-79.83866000"],["East Stroudsburg","US","PA","40.99954000","-75.18129000"],["East Uniontown","US","PA","39.89980000","-79.69782000"],["East Washington","US","PA","40.17368000","-80.23756000"],["East York","US","PA","39.97371000","-76.68636000"],["Eastlawn Gardens","US","PA","40.75065000","-75.29573000"],["Easton","US","PA","40.68843000","-75.22073000"],["Ebensburg","US","PA","40.48507000","-78.72474000"],["Economy","US","PA","40.60007000","-80.22478000"],["Eddington","US","PA","40.08456000","-74.94489000"],["Eddystone","US","PA","39.86011000","-75.34436000"],["Edgewood","US","PA","40.43201000","-79.88144000"],["Edgeworth","US","PA","40.55118000","-80.19284000"],["Edinboro","US","PA","41.87422000","-80.13172000"],["Edwardsville","US","PA","41.26953000","-75.91631000"],["Effort","US","PA","40.93926000","-75.43491000"],["Egypt","US","PA","40.68010000","-75.52991000"],["Elim","US","PA","40.29785000","-78.94253000"],["Elizabeth","US","PA","40.26924000","-79.88977000"],["Elizabethtown","US","PA","40.15287000","-76.60275000"],["Elizabethville","US","PA","40.54897000","-76.81192000"],["Elk County","US","PA","41.42523000","-78.64909000"],["Elkland","US","PA","41.98618000","-77.31081000"],["Ellport","US","PA","40.86395000","-80.25895000"],["Ellwood City","US","PA","40.86173000","-80.28645000"],["Elverson","US","PA","40.15676000","-75.83271000"],["Elysburg","US","PA","40.86453000","-76.55246000"],["Emerald Lakes","US","PA","41.08842000","-75.41963000"],["Emigsville","US","PA","40.02176000","-76.72802000"],["Emmaus","US","PA","40.53954000","-75.49685000"],["Emporium","US","PA","41.51145000","-78.23529000"],["Emsworth","US","PA","40.51007000","-80.09450000"],["Enhaut","US","PA","40.23176000","-76.82692000"],["Enlow","US","PA","40.45423000","-80.23311000"],["Enola","US","PA","40.29009000","-76.93386000"],["Ephrata","US","PA","40.17982000","-76.17884000"],["Erie","US","PA","42.12922000","-80.08506000"],["Erie County","US","PA","42.11748000","-80.09811000"],["Espy","US","PA","41.00620000","-76.40994000"],["Etna","US","PA","40.50424000","-79.94894000"],["Evans City","US","PA","40.76923000","-80.06284000"],["Evansburg","US","PA","40.18094000","-75.42907000"],["Everett","US","PA","40.01147000","-78.37335000"],["Exeter","US","PA","41.32064000","-75.81908000"],["Exton","US","PA","40.02900000","-75.62077000"],["Factoryville","US","PA","41.56313000","-75.78269000"],["Fairchance","US","PA","39.82480000","-79.75449000"],["Fairdale","US","PA","39.88702000","-79.96811000"],["Fairhope","US","PA","40.11368000","-79.83977000"],["Fairless Hills","US","PA","40.17955000","-74.85516000"],["Fairview","US","PA","42.03145000","-80.25534000"],["Fairview-Ferndale","US","PA","40.78037000","-76.57528000"],["Falls Creek","US","PA","41.14506000","-78.80447000"],["Farrell","US","PA","41.21228000","-80.49674000"],["Faxon","US","PA","41.24841000","-76.97719000"],["Fayette County","US","PA","39.91990000","-79.64737000"],["Fayetteville","US","PA","39.91120000","-77.54999000"],["Feasterville","US","PA","40.14400000","-75.00517000"],["Fellsburg","US","PA","40.18313000","-79.82421000"],["Ferndale","US","PA","40.28896000","-78.91475000"],["Fernway","US","PA","40.69479000","-80.13089000"],["Fivepointville","US","PA","40.18287000","-76.05106000"],["Fleetwood","US","PA","40.45398000","-75.81798000"],["Flemington","US","PA","41.12646000","-77.47165000"],["Flourtown","US","PA","40.10344000","-75.21240000"],["Flying Hills","US","PA","40.27676000","-75.91410000"],["Folcroft","US","PA","39.89095000","-75.28380000"],["Folsom","US","PA","39.88983000","-75.32519000"],["Ford City","US","PA","40.77229000","-79.52977000"],["Forest City","US","PA","41.65147000","-75.46657000"],["Forest County","US","PA","41.51307000","-79.23601000"],["Forest Hills","US","PA","40.41979000","-79.85005000"],["Fort Washington","US","PA","40.14178000","-75.20906000"],["Forty Fort","US","PA","41.27897000","-75.87825000"],["Foster Brook","US","PA","41.97506000","-78.61725000"],["Fountain Hill","US","PA","40.60149000","-75.39518000"],["Fox Chapel","US","PA","40.51340000","-79.87977000"],["Fox Chase","US","PA","40.39557000","-75.96216000"],["Fox Run","US","PA","40.70229000","-80.08284000"],["Frackville","US","PA","40.78398000","-76.23022000"],["Franklin","US","PA","41.39784000","-79.83144000"],["Franklin County","US","PA","39.92742000","-77.72127000"],["Franklin Park","US","PA","40.58340000","-80.08784000"],["Fredericksburg","US","PA","40.44370000","-76.42829000"],["Freedom","US","PA","40.68562000","-80.25173000"],["Freeland","US","PA","41.01675000","-75.89714000"],["Freemansburg","US","PA","40.62649000","-75.34574000"],["Freeport","US","PA","40.67395000","-79.68477000"],["Friedens","US","PA","40.05008000","-78.99836000"],["Fullerton","US","PA","40.63176000","-75.47324000"],["Fulton County","US","PA","39.92534000","-78.11268000"],["Galeton","US","PA","41.73312000","-77.64193000"],["Gallitzin","US","PA","40.48229000","-78.55168000"],["Gap","US","PA","39.98732000","-76.02051000"],["Garden View","US","PA","41.25424000","-77.04608000"],["Gastonville","US","PA","40.25729000","-79.99588000"],["Geistown","US","PA","40.29091000","-78.86891000"],["Georgetown","US","PA","39.93760000","-76.08329000"],["Gettysburg","US","PA","39.83093000","-77.23110000"],["Gibsonia","US","PA","40.63007000","-79.96950000"],["Gilbertsville","US","PA","40.32010000","-75.61018000"],["Girard","US","PA","42.00033000","-80.31812000"],["Girardville","US","PA","40.79148000","-76.28356000"],["Glassport","US","PA","40.32479000","-79.89227000"],["Glen Lyon","US","PA","41.17508000","-76.07465000"],["Glen Rock","US","PA","39.79316000","-76.73025000"],["Glenolden","US","PA","39.90011000","-75.28907000"],["Glenshaw","US","PA","40.53285000","-79.96755000"],["Glenside","US","PA","40.10233000","-75.15212000"],["Gold Key Lake","US","PA","41.30593000","-74.93850000"],["Grantley","US","PA","39.94038000","-76.72913000"],["Green Tree","US","PA","40.41174000","-80.04561000"],["Greencastle","US","PA","39.79037000","-77.72777000"],["Greene County","US","PA","39.85380000","-80.22287000"],["Greenfields","US","PA","40.35990000","-75.95199000"],["Greenock","US","PA","40.31229000","-79.80671000"],["Greensburg","US","PA","40.30146000","-79.53893000"],["Greenville","US","PA","41.40450000","-80.39118000"],["Greenwood","US","PA","40.53590000","-78.35751000"],["Grill","US","PA","40.29870000","-75.94049000"],["Grove City","US","PA","41.15784000","-80.08867000"],["Guilford","US","PA","39.91541000","-77.60105000"],["Guilford Siding","US","PA","39.86537000","-77.61249000"],["Halfway House","US","PA","40.28204000","-75.64324000"],["Hallam","US","PA","40.00482000","-76.60413000"],["Hallstead","US","PA","41.96119000","-75.74324000"],["Hamburg","US","PA","40.55565000","-75.98188000"],["Hanover","US","PA","39.80066000","-76.98304000"],["Harleigh","US","PA","40.98064000","-75.97131000"],["Harleysville","US","PA","40.27955000","-75.38712000"],["Harrisburg","US","PA","40.27370000","-76.88442000"],["Harveys Lake","US","PA","41.38341000","-76.02465000"],["Hasson Heights","US","PA","41.44895000","-79.67700000"],["Hastings","US","PA","40.66507000","-78.71225000"],["Hatboro","US","PA","40.17428000","-75.10684000"],["Hatfield","US","PA","40.27983000","-75.29934000"],["Hawley","US","PA","41.47592000","-75.18212000"],["Hazleton","US","PA","40.95842000","-75.97465000"],["Hebron","US","PA","40.33898000","-76.39940000"],["Heidelberg","US","PA","40.39229000","-80.09089000"],["Hellertown","US","PA","40.57954000","-75.34073000"],["Hemlock Farms","US","PA","41.32676000","-75.03656000"],["Hermitage","US","PA","41.23339000","-80.44868000"],["Hershey","US","PA","40.28592000","-76.65025000"],["Highland Park","US","PA","40.62091000","-77.56805000"],["Highspire","US","PA","40.21092000","-76.79108000"],["Hilldale","US","PA","41.28925000","-75.83631000"],["Hiller","US","PA","40.01035000","-79.90088000"],["Hokendauqua","US","PA","40.66204000","-75.49102000"],["Hollidaysburg","US","PA","40.42729000","-78.38890000"],["Homeacre-Lyndora","US","PA","40.87206000","-79.92060000"],["Homer City","US","PA","40.54340000","-79.16226000"],["Homestead","US","PA","40.40590000","-79.91199000"],["Hometown","US","PA","40.82370000","-75.98020000"],["Honesdale","US","PA","41.57676000","-75.25879000"],["Honey Brook","US","PA","40.09427000","-75.91133000"],["Hopwood","US","PA","39.87702000","-79.70199000"],["Horsham","US","PA","40.17844000","-75.12851000"],["Houserville","US","PA","40.82395000","-77.82889000"],["Houston","US","PA","40.24646000","-80.21145000"],["Hudson","US","PA","41.27480000","-75.83603000"],["Hughestown","US","PA","41.32702000","-75.77325000"],["Hughesville","US","PA","41.24119000","-76.72385000"],["Hummels Wharf","US","PA","40.83175000","-76.83580000"],["Hummelstown","US","PA","40.26537000","-76.70830000"],["Huntingdon","US","PA","40.48480000","-78.01028000"],["Huntingdon County","US","PA","40.41693000","-77.98121000"],["Hyde","US","PA","41.00256000","-78.46252000"],["Hyde Park","US","PA","40.37732000","-75.92521000"],["Imperial","US","PA","40.44951000","-80.24450000"],["Indian Mountain Lake","US","PA","41.00314000","-75.50824000"],["Indiana","US","PA","40.62146000","-79.15253000"],["Indiana County","US","PA","40.65205000","-79.08755000"],["Industry","US","PA","40.64451000","-80.41618000"],["Ingram","US","PA","40.44618000","-80.06755000"],["Inkerman","US","PA","41.29897000","-75.81269000"],["Intercourse","US","PA","40.03760000","-76.10495000"],["Irwin","US","PA","40.32451000","-79.70115000"],["Ivyland","US","PA","40.20789000","-75.07267000"],["Jacksonwald","US","PA","40.32454000","-75.84965000"],["Jacobus","US","PA","39.88316000","-76.71052000"],["Jeannette","US","PA","40.32812000","-79.61532000"],["Jefferson County","US","PA","41.12815000","-78.99942000"],["Jefferson Hills","US","PA","40.29118000","-79.93199000"],["Jenkintown","US","PA","40.09594000","-75.12517000"],["Jermyn","US","PA","41.53091000","-75.54546000"],["Jerome","US","PA","40.20896000","-78.98364000"],["Jersey Shore","US","PA","41.20202000","-77.26442000"],["Jessup","US","PA","41.46869000","-75.56213000"],["Jim Thorpe","US","PA","40.87592000","-75.73241000"],["Johnsonburg","US","PA","41.49062000","-78.67503000"],["Johnstown","US","PA","40.32674000","-78.92197000"],["Jonestown","US","PA","40.41370000","-76.47830000"],["Juniata County","US","PA","40.53106000","-77.40216000"],["Kane","US","PA","41.66284000","-78.81114000"],["Kenhorst","US","PA","40.31065000","-75.93938000"],["Kenilworth","US","PA","40.23149000","-75.63408000"],["Kenmar","US","PA","41.25341000","-76.95941000"],["Kennett Square","US","PA","39.84678000","-75.71160000"],["King of Prussia","US","PA","40.08927000","-75.39602000"],["Kingston","US","PA","41.26175000","-75.89686000"],["Kittanning","US","PA","40.81645000","-79.52199000"],["Knox","US","PA","41.23451000","-79.53727000"],["Kulpmont","US","PA","40.79342000","-76.47245000"],["Kulpsville","US","PA","40.24288000","-75.33656000"],["Kutztown","US","PA","40.51732000","-75.77742000"],["Lackawanna County","US","PA","41.43679000","-75.60920000"],["Lafayette Hill","US","PA","40.09245000","-75.25330000"],["Laflin","US","PA","41.28897000","-75.80547000"],["Lake City","US","PA","42.01422000","-80.34534000"],["Lake Heritage","US","PA","39.80954000","-77.18387000"],["Lake Latonka","US","PA","41.29039000","-80.18129000"],["Lake Meade","US","PA","39.98510000","-77.03720000"],["Lake Wynonah","US","PA","40.59926000","-76.16383000"],["Lakemont","US","PA","40.47285000","-78.38835000"],["Lampeter","US","PA","39.99010000","-76.23968000"],["Lancaster","US","PA","40.03788000","-76.30551000"],["Lancaster County","US","PA","40.04244000","-76.24770000"],["Landisville","US","PA","40.09537000","-76.40996000"],["Langhorne","US","PA","40.17455000","-74.92267000"],["Langhorne Manor","US","PA","40.16705000","-74.91767000"],["Lansdale","US","PA","40.24150000","-75.28379000"],["Lansdowne","US","PA","39.93817000","-75.27185000"],["Lansford","US","PA","40.83176000","-75.88242000"],["Laporte","US","PA","41.42397000","-76.49411000"],["Larksville","US","PA","41.24508000","-75.93075000"],["Latrobe","US","PA","40.32118000","-79.37948000"],["Laureldale","US","PA","40.38815000","-75.91798000"],["Laurys Station","US","PA","40.72315000","-75.53018000"],["Lawnton","US","PA","40.25842000","-76.80386000"],["Lawrence County","US","PA","40.99127000","-80.33419000"],["Lawrence Park","US","PA","42.15228000","-80.02311000"],["Lawson Heights","US","PA","40.29174000","-79.38920000"],["Lebanon","US","PA","40.34093000","-76.41135000"],["Lebanon County","US","PA","40.36723000","-76.45771000"],["Lebanon South","US","PA","40.32804000","-76.40644000"],["Leechburg","US","PA","40.62701000","-79.60560000"],["Leesport","US","PA","40.44704000","-75.96632000"],["Leetsdale","US","PA","40.56312000","-80.20839000"],["Lehigh County","US","PA","40.61271000","-75.59237000"],["Lehighton","US","PA","40.83370000","-75.71380000"],["Leith-Hatfield","US","PA","39.87744000","-79.73133000"],["Lemont","US","PA","40.81062000","-77.81833000"],["Lemoyne","US","PA","40.24120000","-76.89414000"],["Lenape Heights","US","PA","40.76423000","-79.52060000"],["Leola","US","PA","40.08787000","-76.18495000"],["Level Green","US","PA","40.39340000","-79.72032000"],["Levittown","US","PA","40.15511000","-74.82877000"],["Lewisburg","US","PA","40.96453000","-76.88441000"],["Lewistown","US","PA","40.59924000","-77.57138000"],["Liberty","US","PA","40.32535000","-79.85616000"],["Light Street","US","PA","41.03620000","-76.42356000"],["Ligonier","US","PA","40.24313000","-79.23753000"],["Lima","US","PA","39.91733000","-75.44047000"],["Limerick","US","PA","40.23093000","-75.52212000"],["Lincoln","US","PA","40.31896000","-79.85477000"],["Lincoln Park","US","PA","40.31481000","-75.98549000"],["Linglestown","US","PA","40.33398000","-76.78914000"],["Linntown","US","PA","40.95897000","-76.89913000"],["Linwood","US","PA","39.82650000","-75.42547000"],["Lionville","US","PA","40.05372000","-75.65993000"],["Lititz","US","PA","40.15732000","-76.30690000"],["Littlestown","US","PA","39.74454000","-77.08804000"],["Lock Haven","US","PA","41.13701000","-77.44693000"],["Loganville","US","PA","39.85566000","-76.70747000"],["Lorane","US","PA","40.28843000","-75.85465000"],["Loretto","US","PA","40.50313000","-78.63030000"],["Lower Allen","US","PA","40.22648000","-76.90053000"],["Lower Burrell","US","PA","40.55312000","-79.75727000"],["Loyalhanna","US","PA","40.32257000","-79.36226000"],["Luzerne","US","PA","41.28564000","-75.90103000"],["Luzerne County","US","PA","41.17701000","-75.98903000"],["Lycoming County","US","PA","41.34338000","-77.06451000"],["Lykens","US","PA","40.56675000","-76.70052000"],["Lynnwood-Pricedale","US","PA","40.13071000","-79.85135000"],["Macungie","US","PA","40.51593000","-75.55519000"],["Mahanoy City","US","PA","40.81259000","-76.14160000"],["Malvern","US","PA","40.03622000","-75.51381000"],["Manchester","US","PA","40.06315000","-76.71830000"],["Manheim","US","PA","40.16343000","-76.39496000"],["Manor","US","PA","40.33396000","-79.67004000"],["Mansfield","US","PA","41.80730000","-77.07747000"],["Maple Glen","US","PA","40.17928000","-75.18045000"],["Marcus Hook","US","PA","39.81928000","-75.41853000"],["Marianne","US","PA","41.24645000","-79.42893000"],["Marienville","US","PA","41.46895000","-79.12310000"],["Marietta","US","PA","40.05704000","-76.55219000"],["Mars","US","PA","40.69590000","-80.01173000"],["Marshallton","US","PA","40.78675000","-76.53940000"],["Martinsburg","US","PA","40.31119000","-78.32418000"],["Marysville","US","PA","40.34259000","-76.92997000"],["Masontown","US","PA","39.84674000","-79.89978000"],["Matamoras","US","PA","41.36870000","-74.70016000"],["Mayfield","US","PA","41.53814000","-75.53602000"],["Maytown","US","PA","40.07537000","-76.58219000"],["McAdoo","US","PA","40.90127000","-75.99106000"],["McConnellsburg","US","PA","39.93259000","-77.99889000"],["McConnellstown","US","PA","40.45257000","-78.08167000"],["McDonald","US","PA","40.37090000","-80.23478000"],["McGovern","US","PA","40.22896000","-80.21645000"],["McKean County","US","PA","41.80775000","-78.56903000"],["McKees Rocks","US","PA","40.46562000","-80.06561000"],["McKeesport","US","PA","40.34785000","-79.86422000"],["McMurray","US","PA","40.27785000","-80.08394000"],["McSherrystown","US","PA","39.80732000","-77.01137000"],["Meadowood","US","PA","40.84201000","-79.89394000"],["Meadville","US","PA","41.64144000","-80.15145000"],["Mechanicsburg","US","PA","40.21426000","-77.00859000"],["Mechanicsville","US","PA","40.96648000","-76.58662000"],["Media","US","PA","39.91678000","-75.38769000"],["Mercer","US","PA","41.22700000","-80.23979000"],["Mercer County","US","PA","41.30218000","-80.25770000"],["Mercersburg","US","PA","39.82787000","-77.90333000"],["Meridian","US","PA","40.84840000","-79.96200000"],["Meyersdale","US","PA","39.81369000","-79.02475000"],["Middleburg","US","PA","40.78592000","-77.04720000"],["Middletown","US","PA","40.19981000","-76.73108000"],["Midland","US","PA","40.63257000","-80.44645000"],["Midway","US","PA","39.80843000","-77.00276000"],["Mifflin County","US","PA","40.61041000","-77.61704000"],["Mifflinburg","US","PA","40.91758000","-77.04775000"],["Mifflintown","US","PA","40.56980000","-77.39693000"],["Mifflinville","US","PA","41.03231000","-76.30799000"],["Milesburg","US","PA","40.94173000","-77.78500000"],["Milford","US","PA","41.32232000","-74.80239000"],["Mill Hall","US","PA","41.10729000","-77.48443000"],["Millbourne","US","PA","39.96345000","-75.25018000"],["Millersburg","US","PA","40.53953000","-76.96081000"],["Millersville","US","PA","39.99788000","-76.35413000"],["Millvale","US","PA","40.48007000","-79.97839000"],["Milroy","US","PA","40.71396000","-77.59055000"],["Milton","US","PA","41.01203000","-76.84774000"],["Minersville","US","PA","40.69065000","-76.26217000"],["Mohnton","US","PA","40.28593000","-75.98438000"],["Monaca","US","PA","40.68729000","-80.27145000"],["Monessen","US","PA","40.14841000","-79.88783000"],["Monongahela","US","PA","40.20313000","-79.92616000"],["Monroe County","US","PA","41.05807000","-75.33948000"],["Monroeville","US","PA","40.42118000","-79.78810000"],["Mont Alto","US","PA","39.84426000","-77.55832000"],["Montgomery","US","PA","41.17036000","-76.87691000"],["Montgomery County","US","PA","40.21083000","-75.36730000"],["Montgomeryville","US","PA","40.24733000","-75.24379000"],["Montour County","US","PA","41.02792000","-76.65856000"],["Montoursville","US","PA","41.25425000","-76.92052000"],["Montrose","US","PA","41.83397000","-75.87714000"],["Moosic","US","PA","41.35341000","-75.73825000"],["Morningside","US","PA","40.48140510","-79.93442840"],["Morrisville","US","PA","40.21150000","-74.78794000"],["Morton","US","PA","39.90983000","-75.32352000"],["Moscow","US","PA","41.33675000","-75.51852000"],["Mount Carmel","US","PA","40.79703000","-76.41190000"],["Mount Cobb","US","PA","41.41342000","-75.49324000"],["Mount Holly Springs","US","PA","40.11842000","-77.18998000"],["Mount Joy","US","PA","40.10982000","-76.50330000"],["Mount Lebanon","US","PA","40.35535000","-80.04950000"],["Mount Oliver","US","PA","40.41424000","-79.98783000"],["Mount Penn","US","PA","40.32815000","-75.89076000"],["Mount Pleasant","US","PA","40.14896000","-79.54115000"],["Mount Pocono","US","PA","41.12203000","-75.36463000"],["Mount Union","US","PA","40.38452000","-77.88222000"],["Mount Wolf","US","PA","40.06315000","-76.70386000"],["Mountain Top","US","PA","41.16953000","-75.87742000"],["Mountainhome","US","PA","41.17370000","-75.27102000"],["Mountville","US","PA","40.03926000","-76.43080000"],["Muhlenberg Park","US","PA","40.38482000","-75.94132000"],["Muncy","US","PA","41.20564000","-76.78552000"],["Mundys Corner","US","PA","40.44479000","-78.84113000"],["Munhall","US","PA","40.39229000","-79.90005000"],["Murrysville","US","PA","40.42840000","-79.69755000"],["Muse","US","PA","40.29285000","-80.20034000"],["Myerstown","US","PA","40.37454000","-76.30273000"],["Nanticoke","US","PA","41.20536000","-76.00492000"],["Nanty Glo","US","PA","40.47229000","-78.83336000"],["Narberth","US","PA","40.00845000","-75.26046000"],["Nazareth","US","PA","40.74038000","-75.30962000"],["Nescopeck","US","PA","41.05203000","-76.22077000"],["Nesquehoning","US","PA","40.86453000","-75.81103000"],["New Beaver","US","PA","40.87645000","-80.37062000"],["New Berlinville","US","PA","40.34537000","-75.63296000"],["New Bloomfield","US","PA","40.41981000","-77.18637000"],["New Brighton","US","PA","40.73034000","-80.31006000"],["New Britain","US","PA","40.29900000","-75.18101000"],["New Castle","US","PA","41.00367000","-80.34701000"],["New Castle Northwest","US","PA","41.02208000","-80.35682000"],["New Columbia","US","PA","41.04092000","-76.86691000"],["New Cumberland","US","PA","40.23231000","-76.88470000"],["New Eagle","US","PA","40.20785000","-79.94699000"],["New Freedom","US","PA","39.73788000","-76.70136000"],["New Holland","US","PA","40.10176000","-76.08523000"],["New Hope","US","PA","40.36427000","-74.95128000"],["New Kensington","US","PA","40.56979000","-79.76477000"],["New Oxford","US","PA","39.86371000","-77.05581000"],["New Philadelphia","US","PA","40.71953000","-76.11577000"],["New Stanton","US","PA","40.21924000","-79.60948000"],["New Wilmington","US","PA","41.12228000","-80.33284000"],["Newmanstown","US","PA","40.34954000","-76.21328000"],["Newport","US","PA","40.47786000","-77.13054000"],["Newtown","US","PA","40.22928000","-74.93683000"],["Newtown Grant","US","PA","40.26011000","-74.95489000"],["Newville","US","PA","40.17314000","-77.39860000"],["Nixon","US","PA","40.78340000","-79.92950000"],["Norristown","US","PA","40.12150000","-75.33990000"],["North Apollo","US","PA","40.59618000","-79.55560000"],["North Belle Vernon","US","PA","40.12924000","-79.86810000"],["North Braddock","US","PA","40.39896000","-79.84088000"],["North Catasauqua","US","PA","40.65982000","-75.47685000"],["North Charleroi","US","PA","40.15118000","-79.90755000"],["North East","US","PA","42.21561000","-79.83422000"],["North Versailles","US","PA","40.37979000","-79.80949000"],["North Wales","US","PA","40.21094000","-75.27823000"],["North Warren","US","PA","41.87423000","-79.15227000"],["North York","US","PA","39.97815000","-76.73302000"],["Northampton","US","PA","40.68621000","-75.49685000"],["Northampton County","US","PA","40.75423000","-75.30742000"],["Northern Cambria","US","PA","40.65923000","-78.78169000"],["Northumberland","US","PA","40.89175000","-76.79747000"],["Northumberland County","US","PA","40.85198000","-76.70932000"],["Northwest Harborcreek","US","PA","42.14944000","-79.99463000"],["Norwood","US","PA","39.89178000","-75.29963000"],["Oak Hills","US","PA","40.82479000","-79.91311000"],["Oakdale","US","PA","40.39812000","-80.18561000"],["Oakland","US","PA","40.30646000","-78.88752000"],["Oakmont","US","PA","40.52173000","-79.84227000"],["Oakwood","US","PA","41.01062000","-80.37951000"],["Ohioville","US","PA","40.67923000","-80.49479000"],["Oil City","US","PA","41.43395000","-79.70644000"],["Old Forge","US","PA","41.37119000","-75.73491000"],["Old Orchard","US","PA","40.65788000","-75.26212000"],["Oley","US","PA","40.38759000","-75.78964000"],["Oliver","US","PA","39.91869000","-79.71782000"],["Olyphant","US","PA","41.46841000","-75.60297000"],["Orchard Hills","US","PA","40.58618000","-79.53143000"],["Oreland","US","PA","40.11844000","-75.17768000"],["Orwigsburg","US","PA","40.65481000","-76.10077000"],["Osceola Mills","US","PA","40.85006000","-78.27057000"],["Oxford","US","PA","39.78539000","-75.97883000"],["Palmdale","US","PA","40.29787000","-76.61858000"],["Palmer Heights","US","PA","40.68732000","-75.26240000"],["Palmerton","US","PA","40.80140000","-75.61190000"],["Palmyra","US","PA","40.30898000","-76.59330000"],["Palo Alto","US","PA","40.68731000","-76.17216000"],["Paoli","US","PA","40.04205000","-75.47631000"],["Paradise","US","PA","40.00982000","-76.12857000"],["Park Forest Village","US","PA","40.80673000","-77.91695000"],["Parkesburg","US","PA","39.95872000","-75.91939000"],["Parkside","US","PA","39.86428000","-75.37853000"],["Parkville","US","PA","39.78121000","-76.96331000"],["Patton","US","PA","40.63396000","-78.65030000"],["Paxtang","US","PA","40.25898000","-76.83192000"],["Paxtonia","US","PA","40.31731000","-76.79442000"],["Pen Argyl","US","PA","40.86871000","-75.25490000"],["Penbrook","US","PA","40.27537000","-76.84803000"],["Penn Estates","US","PA","41.03750000","-75.23956000"],["Penn Hills","US","PA","40.50118000","-79.83922000"],["Penn Wynne","US","PA","39.98622000","-75.27546000"],["Penndel","US","PA","40.15205000","-74.91656000"],["Pennsburg","US","PA","40.39093000","-75.49212000"],["Pennside","US","PA","40.33732000","-75.87854000"],["Pennsport","US","PA","39.92761000","-75.15045000"],["Pennville","US","PA","39.78954000","-76.99804000"],["Penryn","US","PA","40.20509000","-76.36829000"],["Perkasie","US","PA","40.37205000","-75.29268000"],["Perry County","US","PA","40.39841000","-77.26230000"],["Perryopolis","US","PA","40.08702000","-79.75060000"],["Philadelphia","US","PA","39.95233000","-75.16379000"],["Philadelphia County","US","PA","40.00764000","-75.13396000"],["Philipsburg","US","PA","40.89645000","-78.22057000"],["Phoenixville","US","PA","40.13038000","-75.51491000"],["Pike County","US","PA","41.33199000","-75.03383000"],["Pine Grove","US","PA","40.54842000","-76.38468000"],["Pine Grove Mills","US","PA","40.73367000","-77.88556000"],["Pine Ridge","US","PA","41.14598000","-74.99116000"],["Pitcairn","US","PA","40.40312000","-79.77810000"],["Pittsburgh","US","PA","40.44062000","-79.99589000"],["Pittston","US","PA","41.32591000","-75.78936000"],["Plains","US","PA","41.27536000","-75.85020000"],["Pleasant Gap","US","PA","40.86812000","-77.74667000"],["Pleasant Hill","US","PA","40.33620000","-76.44163000"],["Pleasant Hills","US","PA","40.33563000","-79.96061000"],["Plum","US","PA","40.50035000","-79.74949000"],["Plumsteadville","US","PA","40.38733000","-75.14656000"],["Plymouth","US","PA","41.24036000","-75.94464000"],["Plymouth Meeting","US","PA","40.10233000","-75.27435000"],["Pocono Pines","US","PA","41.10675000","-75.45435000"],["Pocono Ranch Lands","US","PA","41.16454000","-74.95212000"],["Point Marion","US","PA","39.73897000","-79.89867000"],["Port Allegany","US","PA","41.81090000","-78.27974000"],["Port Carbon","US","PA","40.69648000","-76.16883000"],["Port Vue","US","PA","40.33590000","-79.86977000"],["Portage","US","PA","40.38868000","-78.67224000"],["Potter County","US","PA","41.74492000","-77.89581000"],["Pottsgrove","US","PA","40.26482000","-75.61185000"],["Pottstown","US","PA","40.24537000","-75.64963000"],["Pottsville","US","PA","40.68565000","-76.19550000"],["Progress","US","PA","40.28509000","-76.83136000"],["Prospect","US","PA","40.90451000","-80.04645000"],["Prospect Park","US","PA","39.88789000","-75.30824000"],["Punxsutawney","US","PA","40.94368000","-78.97087000"],["Pymatuning Central","US","PA","41.58546000","-80.47960000"],["Quakertown","US","PA","40.44177000","-75.34157000"],["Quarryville","US","PA","39.89705000","-76.16357000"],["Radnor","US","PA","40.04622000","-75.35991000"],["Rankin","US","PA","40.41257000","-79.87922000"],["Raubsville","US","PA","40.63566000","-75.19295000"],["Reading","US","PA","40.33565000","-75.92687000"],["Reamstown","US","PA","40.21148000","-76.12328000"],["Red Hill","US","PA","40.37288000","-75.48101000"],["Red Lion","US","PA","39.90093000","-76.60580000"],["Reiffton","US","PA","40.31981000","-75.87354000"],["Reinholds","US","PA","40.26676000","-76.11550000"],["Rennerdale","US","PA","40.39840000","-80.14145000"],["Renovo","US","PA","41.32646000","-77.75082000"],["Republic","US","PA","39.96258000","-79.87671000"],["Reynolds Heights","US","PA","41.34506000","-80.39423000"],["Reynoldsville","US","PA","41.09701000","-78.88864000"],["Rheems","US","PA","40.13009000","-76.57052000"],["Richboro","US","PA","40.21511000","-75.01072000"],["Richland","US","PA","40.35926000","-76.25828000"],["Richlandtown","US","PA","40.47010000","-75.32046000"],["Ridgway","US","PA","41.42034000","-78.72864000"],["Ridley Park","US","PA","39.88122000","-75.32380000"],["River View Park","US","PA","40.39259000","-75.95882000"],["Riverside","US","PA","40.95536000","-76.62885000"],["Roaring Spring","US","PA","40.33591000","-78.39085000"],["Robesonia","US","PA","40.35176000","-76.13439000"],["Rochester","US","PA","40.70229000","-80.28645000"],["Rockledge","US","PA","40.08122000","-75.08962000"],["Roseto","US","PA","40.88065000","-75.21462000"],["Rothsville","US","PA","40.15121000","-76.25107000"],["Royalton","US","PA","40.18731000","-76.72997000"],["Royersford","US","PA","40.18427000","-75.53796000"],["Russell","US","PA","41.94145000","-79.13505000"],["Russellton","US","PA","40.61146000","-79.83700000"],["Rutherford","US","PA","40.26898000","-76.76803000"],["Saint Clair","US","PA","40.72065000","-76.19105000"],["Saint Lawrence","US","PA","40.32704000","-75.87187000"],["Saint Marys","US","PA","41.42784000","-78.56086000"],["Salix","US","PA","40.30008000","-78.76530000"],["Salunga","US","PA","40.10093000","-76.42469000"],["Sanatoga","US","PA","40.24510000","-75.59518000"],["Sand Hill","US","PA","40.35954000","-76.43163000"],["Sandy","US","PA","41.10784000","-78.77114000"],["Saw Creek","US","PA","41.11259000","-75.05073000"],["Saxonburg","US","PA","40.75395000","-79.81005000"],["Saylorsburg","US","PA","40.89565000","-75.32352000"],["Sayre","US","PA","41.97896000","-76.51550000"],["Schlusser","US","PA","40.24175000","-77.17693000"],["Schnecksville","US","PA","40.67514000","-75.62044000"],["Schoeneck","US","PA","40.24148000","-76.17411000"],["Schuylkill County","US","PA","40.70580000","-76.21595000"],["Schuylkill Haven","US","PA","40.63065000","-76.17105000"],["Schwenksville","US","PA","40.25621000","-75.46379000"],["Scotland","US","PA","39.96870000","-77.58721000"],["Scottdale","US","PA","40.10035000","-79.58698000"],["Scranton","US","PA","41.40916000","-75.66490000"],["Selinsgrove","US","PA","40.79897000","-76.86219000"],["Sellersville","US","PA","40.35399000","-75.30490000"],["Seneca","US","PA","41.37867000","-79.70394000"],["Seven Fields","US","PA","40.69173000","-80.06256000"],["Sewickley","US","PA","40.53646000","-80.18450000"],["Shamokin","US","PA","40.78897000","-76.55885000"],["Shamokin Dam","US","PA","40.84870000","-76.81969000"],["Shanor-Northvue","US","PA","40.91045000","-79.91562000"],["Sharon","US","PA","41.23311000","-80.49340000"],["Sharon Hill","US","PA","39.90650000","-75.27157000"],["Sharpsburg","US","PA","40.49451000","-79.92644000"],["Sharpsville","US","PA","41.25922000","-80.47201000"],["Shavertown","US","PA","41.31980000","-75.93798000"],["Sheffield","US","PA","41.70395000","-79.03560000"],["Shenandoah","US","PA","40.82037000","-76.20077000"],["Shenandoah Heights","US","PA","40.82759000","-76.20688000"],["Shillington","US","PA","40.30787000","-75.96549000"],["Shiloh","US","PA","39.97815000","-76.79719000"],["Shinglehouse","US","PA","41.96368000","-78.19084000"],["Shippensburg","US","PA","40.05065000","-77.52026000"],["Shiremanstown","US","PA","40.22342000","-76.95359000"],["Shoemakersville","US","PA","40.50093000","-75.96993000"],["Shrewsbury","US","PA","39.76871000","-76.67969000"],["Sierra View","US","PA","41.01207000","-75.45900000"],["Simpson","US","PA","41.59175000","-75.48518000"],["Sinking Spring","US","PA","40.32731000","-76.01105000"],["Skippack","US","PA","40.22288000","-75.39879000"],["Skyline View","US","PA","40.33926000","-76.72553000"],["Slatington","US","PA","40.74843000","-75.61185000"],["Slippery Rock","US","PA","41.06395000","-80.05645000"],["Smethport","US","PA","41.81117000","-78.44474000"],["Snyder County","US","PA","40.76984000","-77.07019000"],["Somerset","US","PA","40.00841000","-79.07808000"],["Somerset County","US","PA","39.97244000","-79.02827000"],["Souderton","US","PA","40.31177000","-75.32518000"],["South Coatesville","US","PA","39.97427000","-75.81995000"],["South Connellsville","US","PA","39.99674000","-79.58587000"],["South Greensburg","US","PA","40.27840000","-79.54476000"],["South Park Township","US","PA","40.29864000","-79.99405000"],["South Pottstown","US","PA","40.23954000","-75.65102000"],["South Temple","US","PA","40.40000000","-75.90000000"],["South Uniontown","US","PA","39.89285000","-79.74699000"],["South Waverly","US","PA","41.99757000","-76.53717000"],["South Williamsport","US","PA","41.23202000","-76.99913000"],["Southmont","US","PA","40.31063000","-78.93864000"],["Southwest Greensburg","US","PA","40.29118000","-79.54698000"],["Spangler","US","PA","40.64285000","-78.77280000"],["Speers","US","PA","40.12452000","-79.87977000"],["Spinnerstown","US","PA","40.43899000","-75.43712000"],["Spring City","US","PA","40.17677000","-75.54769000"],["Spring Grove","US","PA","39.87454000","-76.86581000"],["Spring House","US","PA","40.18539000","-75.22768000"],["Spring Mount","US","PA","40.27566000","-75.45657000"],["Spring Ridge","US","PA","40.35287000","-75.98994000"],["Springdale","US","PA","40.54090000","-79.78394000"],["Springfield","US","PA","39.93067000","-75.32019000"],["Spry","US","PA","39.91843000","-76.68497000"],["State College","US","PA","40.79339000","-77.86000000"],["State Line","US","PA","39.72482000","-77.72444000"],["Steelton","US","PA","40.23537000","-76.84136000"],["Stewartstown","US","PA","39.75371000","-76.59136000"],["Stiles","US","PA","40.66537000","-75.50824000"],["Stoneboro","US","PA","41.33922000","-80.10506000"],["Stony Creek Mills","US","PA","40.34565000","-75.86993000"],["Stonybrook","US","PA","39.98704000","-76.64413000"],["Stormstown","US","PA","40.79339000","-78.01667000"],["Stowe","US","PA","40.25260000","-75.67741000"],["Strasburg","US","PA","39.98316000","-76.18412000"],["Stroudsburg","US","PA","40.98676000","-75.19462000"],["Sturgeon","US","PA","40.38479000","-80.21089000"],["Sugarcreek","US","PA","41.42145000","-79.88117000"],["Sullivan County","US","PA","41.44616000","-76.51214000"],["Summit Hill","US","PA","40.82481000","-75.87103000"],["Sun Valley","US","PA","40.98203000","-75.46602000"],["Sunbury","US","PA","40.86259000","-76.79441000"],["Sunrise Lake","US","PA","41.30981000","-74.96656000"],["Susquehanna","US","PA","41.94341000","-75.59963000"],["Susquehanna County","US","PA","41.82133000","-75.80068000"],["Susquehanna Trails","US","PA","39.75872000","-76.36802000"],["Swarthmore","US","PA","39.90206000","-75.34991000"],["Swartzville","US","PA","40.23315000","-76.07828000"],["Swissvale","US","PA","40.42368000","-79.88283000"],["Swoyersville","US","PA","41.29175000","-75.87464000"],["Sykesville","US","PA","41.05034000","-78.82225000"],["Tacony","US","PA","40.03122000","-75.04434000"],["Tamaqua","US","PA","40.79731000","-75.96937000"],["Tannersville","US","PA","41.04009000","-75.30574000"],["Tarentum","US","PA","40.60146000","-79.75977000"],["Tatamy","US","PA","40.74093000","-75.25712000"],["Taylor","US","PA","41.39480000","-75.70658000"],["Telford","US","PA","40.32205000","-75.32795000"],["Temple","US","PA","40.40870000","-75.92160000"],["Terre Hill","US","PA","40.15732000","-76.05050000"],["The Hideout","US","PA","41.42736000","-75.35255000"],["Thompsonville","US","PA","40.29090000","-80.10811000"],["Thorndale","US","PA","39.99288000","-75.74522000"],["Throop","US","PA","41.45147000","-75.61185000"],["Tinicum","US","PA","40.44844000","-75.10767000"],["Tioga County","US","PA","41.77216000","-77.25426000"],["Tionesta","US","PA","41.49534000","-79.45588000"],["Tipton","US","PA","40.63590000","-78.29585000"],["Titusville","US","PA","41.62700000","-79.67366000"],["Toftrees","US","PA","40.82604000","-77.88110000"],["Topton","US","PA","40.50343000","-75.70130000"],["Toughkenamon","US","PA","39.83150000","-75.75744000"],["Towamensing Trails","US","PA","41.00787000","-75.58463000"],["Towanda","US","PA","41.76758000","-76.44272000"],["Tower City","US","PA","40.58925000","-76.55246000"],["Trafford","US","PA","40.38562000","-79.75893000"],["Trainer","US","PA","39.82761000","-75.41436000"],["Trappe","US","PA","40.19899000","-75.47629000"],["Treasure Lake","US","PA","41.17339000","-78.71586000"],["Tremont","US","PA","40.62842000","-76.38718000"],["Trevorton","US","PA","40.78120000","-76.67302000"],["Trevose","US","PA","40.13928000","-74.98100000"],["Trexlertown","US","PA","40.54815000","-75.60574000"],["Trooper","US","PA","40.14983000","-75.40185000"],["Troy","US","PA","41.78591000","-76.78801000"],["Trucksville","US","PA","41.30397000","-75.93214000"],["Tullytown","US","PA","40.13928000","-74.81461000"],["Tunkhannock","US","PA","41.53869000","-75.94659000"],["Turtle Creek","US","PA","40.40590000","-79.82505000"],["Tyrone","US","PA","40.67062000","-78.23862000"],["Union City","US","PA","41.89950000","-79.84533000"],["Union County","US","PA","40.96297000","-77.06225000"],["Uniontown","US","PA","39.90008000","-79.71643000"],["Upland","US","PA","39.85261000","-75.38269000"],["Upper Saint Clair","US","PA","40.33590000","-80.08339000"],["Valley Green","US","PA","40.15731000","-76.79275000"],["Valley View","US","PA","39.95010000","-76.70108000"],["Vandergrift","US","PA","40.60284000","-79.56477000"],["Venango County","US","PA","41.40097000","-79.75795000"],["Verona","US","PA","40.50646000","-79.84310000"],["Versailles","US","PA","40.31563000","-79.83116000"],["Village Green-Green Ridge","US","PA","39.86363000","-75.42548000"],["Village Shires","US","PA","40.20316000","-74.97045000"],["Vinco","US","PA","40.40507000","-78.85558000"],["Wallenpaupack Lake Estates","US","PA","41.39898000","-75.27402000"],["Walnutport","US","PA","40.75426000","-75.59880000"],["Warminster Heights","US","PA","40.18705000","-75.08156000"],["Warren","US","PA","41.84395000","-79.14504000"],["Warren County","US","PA","41.81457000","-79.27414000"],["Washington","US","PA","40.17396000","-80.24617000"],["Washington County","US","PA","40.18940000","-80.24824000"],["Waterford","US","PA","41.94283000","-79.98450000"],["Watsontown","US","PA","41.08453000","-76.86385000"],["Waymart","US","PA","41.58036000","-75.40824000"],["Wayne","US","PA","40.04400000","-75.38769000"],["Wayne County","US","PA","41.64873000","-75.30326000"],["Wayne Heights","US","PA","39.74371000","-77.55388000"],["Waynesboro","US","PA","39.75593000","-77.57777000"],["Waynesburg","US","PA","39.89646000","-80.17923000"],["Weatherly","US","PA","40.94175000","-75.82964000"],["Weigelstown","US","PA","39.98371000","-76.82247000"],["Weissport East","US","PA","40.83697000","-75.68643000"],["Wellsboro","US","PA","41.74868000","-77.30053000"],["Wernersville","US","PA","40.33009000","-76.08050000"],["Wescosville","US","PA","40.56676000","-75.55296000"],["Wesleyville","US","PA","42.14033000","-80.01506000"],["West Chester","US","PA","39.96097000","-75.60804000"],["West Conshohocken","US","PA","40.06983000","-75.31630000"],["West Easton","US","PA","40.67871000","-75.23684000"],["West Fairview","US","PA","40.27509000","-76.91553000"],["West Grove","US","PA","39.82205000","-75.82744000"],["West Hamburg","US","PA","40.54759000","-76.00216000"],["West Hazleton","US","PA","40.95870000","-75.99604000"],["West Hills","US","PA","40.82423000","-79.54310000"],["West Homestead","US","PA","40.39396000","-79.91199000"],["West Kittanning","US","PA","40.81034000","-79.52949000"],["West Lawn","US","PA","40.32981000","-75.99438000"],["West Leechburg","US","PA","40.62229000","-79.61282000"],["West Mayfield","US","PA","40.78006000","-80.33840000"],["West Mifflin","US","PA","40.36340000","-79.86644000"],["West Newton","US","PA","40.20979000","-79.76699000"],["West Norriton","US","PA","40.12955000","-75.37852000"],["West Pittston","US","PA","41.32758000","-75.79297000"],["West Reading","US","PA","40.33370000","-75.94743000"],["West View","US","PA","40.52229000","-80.03422000"],["West Wyoming","US","PA","41.31980000","-75.84603000"],["West Wyomissing","US","PA","40.32454000","-75.99077000"],["West York","US","PA","39.95260000","-76.75136000"],["Westfield","US","PA","41.91924000","-77.53887000"],["Westmont","US","PA","40.31563000","-78.95169000"],["Westmoreland County","US","PA","40.31073000","-79.46696000"],["Wharton","US","PA","39.92678000","-75.15712000"],["Whitaker","US","PA","40.39840000","-79.88977000"],["White Haven","US","PA","41.06064000","-75.77408000"],["White Oak","US","PA","40.33757000","-79.80921000"],["Whitehall","US","PA","40.36118000","-79.99089000"],["Whitehall Township","US","PA","40.66676000","-75.49991000"],["Whitfield","US","PA","40.33593000","-76.00605000"],["Whitman","US","PA","39.91678000","-75.15546000"],["Wickerham Manor-Fisher","US","PA","40.17749000","-79.90684000"],["Wilkes-Barre","US","PA","41.24591000","-75.88131000"],["Wilkinsburg","US","PA","40.44174000","-79.88199000"],["Williamsburg","US","PA","40.46202000","-78.19973000"],["Williamsport","US","PA","41.24119000","-77.00108000"],["Williamstown","US","PA","40.58009000","-76.61774000"],["Willow Grove","US","PA","40.14400000","-75.11573000"],["Willow Street","US","PA","39.97927000","-76.27635000"],["Wilmerding","US","PA","40.39090000","-79.81005000"],["Wilson","US","PA","40.68399000","-75.24184000"],["Wind Gap","US","PA","40.84815000","-75.29157000"],["Windber","US","PA","40.23980000","-78.83502000"],["Windsor","US","PA","39.91621000","-76.58441000"],["Wolfdale","US","PA","40.19285000","-80.28784000"],["Womelsdorf","US","PA","40.36176000","-76.18411000"],["Woodbourne","US","PA","40.19233000","-74.88878000"],["Woodland Heights","US","PA","41.40978000","-79.71172000"],["Woodlyn","US","PA","39.87233000","-75.33713000"],["Woodside","US","PA","40.22178000","-74.87544000"],["Wormleysburg","US","PA","40.26287000","-76.91386000"],["Woxall","US","PA","40.31066000","-75.44879000"],["Wrightsville","US","PA","40.02565000","-76.52997000"],["Wyncote","US","PA","40.09455000","-75.14879000"],["Wyndmoor","US","PA","40.08122000","-75.18934000"],["Wyoming","US","PA","41.31175000","-75.83742000"],["Wyoming County","US","PA","41.51833000","-76.01655000"],["Wyomissing","US","PA","40.32954000","-75.96521000"],["Wyomissing Hills","US","PA","40.33759000","-75.97966000"],["Yardley","US","PA","40.24566000","-74.84600000"],["Yeadon","US","PA","39.93900000","-75.25546000"],["Yeagertown","US","PA","40.64313000","-77.58055000"],["Yoe","US","PA","39.90899000","-76.63691000"],["York","US","PA","39.96260000","-76.72774000"],["York County","US","PA","39.91996000","-76.72651000"],["Yorklyn","US","PA","39.99232000","-76.64635000"],["Youngsville","US","PA","41.85228000","-79.31866000"],["Youngwood","US","PA","40.24035000","-79.57671000"],["Zelienople","US","PA","40.79451000","-80.13673000"],["Zion","US","PA","40.91423000","-77.68472000"],["Adjuntas","US","PR","18.16277778","-66.72222222"],["Aguada","US","PR","18.37944444","-67.18833333"],["Aguadilla","US","PR","18.42745000","-67.15407000"],["Aguas Buenas","US","PR","18.25694400","-66.10305600"],["Aguas Claras","US","PR","18.24417000","-65.66278000"],["Aguilita","US","PR","18.02333333","-66.53472222"],["Aibonito","US","PR","18.14000000","-66.26611100"],["Animas","US","PR","18.44555556","-66.63500000"],["Ant\xf3n Ruiz","US","PR","18.18527778","-65.80861111"],["Arecibo","US","PR","18.47055556","-66.72083333"],["Arroyo","US","PR","17.96583300","-66.06138900"],["A\xf1asco","US","PR","18.31611111","-67.13972222"],["Bairoa","US","PR","18.25916667","-66.04055556"],["Bajadero","US","PR","18.42666667","-66.68333333"],["Bajandas","US","PR","18.16278000","-65.78167000"],["Barahona","US","PR","18.35138889","-66.44555556"],["Barceloneta","US","PR","18.45633000","-66.54128000"],["Barranquitas","US","PR","18.20357000","-66.31211000"],["Bartolo","US","PR","18.36138889","-65.83861111"],["Bayamon","US","PR","18.17777778","-66.11333333"],["Benitez","US","PR","18.27361111","-65.87916667"],["Betances","US","PR","18.02861111","-67.13500000"],["Boqueron","US","PR","18.20750000","-65.84861111"],["Boquer\xf3n, Cabo Rojo","US","PR","18.02691000","-67.16907000"],["Brenas","US","PR","18.46722222","-66.34111111"],["Buena Vista","US","PR","17.99638889","-66.05194444"],["Bufalo","US","PR","18.41833333","-66.57333333"],["Caban","US","PR","18.44333333","-67.13611111"],["Cabo Rojo","US","PR","18.08666667","-67.14583333"],["Cabo Rojo Municipio","US","PR","18.05635000","-67.14685000"],["Cacao","US","PR","18.44028000","-66.93861000"],["Caguas","US","PR","18.23333333","-66.03333333"],["Campanilla","US","PR","18.42138889","-66.23694444"],["Campo Rico","US","PR","18.33722222","-65.89805556"],["Camuy","US","PR","18.48388900","-66.84500000"],["Candelaria","US","PR","18.40416667","-66.20888889"],["Candelaria Arenas","US","PR","18.41722222","-66.21750000"],["Candelero Arriba","US","PR","18.10560000","-65.83420000"],["Can\xf3vanas","US","PR","18.37916700","-65.90138900"],["Capitanejo","US","PR","18.01454000","-66.53372000"],["Carolina","US","PR","18.38888889","-65.96666667"],["Carrizales","US","PR","18.48194444","-66.79000000"],["Cata\xf1o","US","PR","18.44134000","-66.11822000"],["Cayey","US","PR","18.11500000","-66.16139000"],["Cayuco","US","PR","18.29194000","-66.73528000"],["Ceiba","US","PR","18.44638889","-66.35083333"],["Ceiba Municipio","US","PR","18.26051000","-65.67183000"],["Celada","US","PR","18.27166667","-65.96611111"],["Central Aguirre","US","PR","17.95472000","-66.22611000"],["Ciales","US","PR","18.33611100","-66.46888900"],["Ciales Municipio","US","PR","18.29162000","-66.51628000"],["Cidra","US","PR","18.17583333","-66.16138889"],["Coamo","US","PR","18.08000000","-66.35805556"],["Coco","US","PR","18.00722222","-66.25944444"],["Comer\xedo","US","PR","18.21801000","-66.22600000"],["Comer\xedo Municipio","US","PR","18.22718000","-66.22183000"],["Comunas","US","PR","18.08722222","-65.84388889"],["Coqu\xed","US","PR","17.97416667","-66.22722222"],["Coraz\xf3n","US","PR","17.99277778","-66.08500000"],["Corcovado","US","PR","18.45861111","-66.77638889"],["Corozal","US","PR","18.34166667","-66.31694444"],["Corozal Municipio","US","PR","18.30912000","-66.32600000"],["Coto Laurel","US","PR","18.04969000","-66.55128000"],["Coto Norte","US","PR","18.43078000","-66.43989000"],["Culebra","US","PR","18.31666667","-65.29027778"],["Culebra barrio-pueblo","US","PR","18.30646950","-65.30258000"],["Daguao","US","PR","18.22638889","-65.68333333"],["Dorado","US","PR","18.45888900","-66.26777800"],["Dorado Municipio","US","PR","18.43967000","-66.28295000"],["El Mang\xf3","US","PR","18.23416667","-65.87972222"],["El Negro","US","PR","18.03750000","-65.85138889"],["El Ojo","US","PR","18.00388889","-66.39166667"],["Emajagua","US","PR","18.00055556","-65.88277778"],["Esperanza","US","PR","18.09722222","-65.47083333"],["Espino","US","PR","18.27638889","-67.11944444"],["Estancias de Florida","US","PR","18.36666667","-66.56972222"],["Fajardo","US","PR","18.32579000","-65.65238000"],["Fajardo Municipio","US","PR","18.31051000","-65.67600000"],["Florida","US","PR","18.36495300","-66.56616100"],["Franquez","US","PR","18.34027778","-66.42777778"],["Fuig","US","PR","17.98777778","-66.91611111"],["G. L. Garcia","US","PR","18.12750000","-66.10416667"],["Galateo","US","PR","18.36250000","-66.25888889"],["Garrochales","US","PR","18.45361111","-66.56638889"],["Guayabal","US","PR","18.08138889","-66.50138889"],["Guayama","US","PR","17.99361111","-66.13083333"],["Guayama Municipio","US","PR","18.01663000","-66.13072000"],["Guayanilla","US","PR","18.01916667","-66.79194444"],["Guaynabo","US","PR","18.36666667","-66.10000000"],["Gurabo","US","PR","18.25440000","-65.97294000"],["Gurabo Municipio","US","PR","18.27162000","-65.97183000"],["Gu\xe1nica","US","PR","17.97166667","-66.90805556"],["Gu\xe1nica Municipio","US","PR","17.98830000","-66.91212000"],["H. Rivera Colon","US","PR","18.34777778","-66.27388889"],["Hatillo","US","PR","18.48633000","-66.82545000"],["Hatillo Municipio","US","PR","18.40773000","-66.79323000"],["Hato Arriba","US","PR","18.35583333","-67.03416667"],["Hato Candal","US","PR","18.37444444","-65.78722222"],["Hormigueros","US","PR","18.13968000","-67.12740000"],["Hormigueros Municipio","US","PR","18.14162000","-67.11629000"],["Humacao","US","PR","18.14972200","-65.82750000"],["Imbery","US","PR","18.43694444","-66.55250000"],["Indios","US","PR","17.99416667","-66.81944444"],["Ingenio","US","PR","18.44222222","-66.22611111"],["Isabel Segunda","US","PR","18.14916667","-65.44277778"],["Isabela","US","PR","18.51305556","-67.07000000"],["Jagual","US","PR","18.16166667","-65.99555556"],["Jauca","US","PR","17.96916667","-66.36583333"],["Jayuya","US","PR","18.21861100","-66.59166700"],["Jobos","US","PR","17.95527778","-66.16555556"],["Juana D\xedaz","US","PR","18.05246000","-66.50656000"],["Juana D\xedaz Municipio","US","PR","18.04802000","-66.49267000"],["Juncal","US","PR","18.31388889","-66.91916667"],["Juncos","US","PR","18.22750000","-65.92111100"],["La Alianza","US","PR","18.39750000","-66.60250000"],["La Dolores","US","PR","18.37555556","-65.85583333"],["La Fermina","US","PR","18.17417000","-65.85139000"],["La Luisa","US","PR","18.44888889","-66.51000000"],["La Parguera","US","PR","17.97497000","-67.04657000"],["La Playa","US","PR","18.28750000","-67.18694444"],["La Plena","US","PR","18.04663000","-66.20461000"],["Lajas","US","PR","18.05193889","-67.05971944"],["Lajas Municipio","US","PR","18.01330000","-67.03990000"],["Lamboglia","US","PR","17.98136000","-65.98572000"],["Lares","US","PR","18.29467000","-66.87712000"],["Las Marias","US","PR","18.29333333","-67.14638889"],["Las Mar\xedas Municipio","US","PR","18.25087000","-66.99240000"],["Las Ochenta","US","PR","17.98469000","-66.31795000"],["Las Ollas","US","PR","18.03305556","-66.42444444"],["Las Piedras","US","PR","18.18301000","-65.86627000"],["Las Piedras Municipio","US","PR","18.18829000","-65.87044000"],["Levittown","US","PR","18.44861111","-66.18027778"],["Liborio Negron Torres","US","PR","18.04305556","-66.94250000"],["Lluveras","US","PR","18.03833333","-66.90472222"],["Lomas","US","PR","18.26861111","-65.90888889"],["Los Llanos","US","PR","18.05527778","-66.40583333"],["Lo\xedza","US","PR","18.43134000","-65.88016000"],["Luis Llor\xe9ns Torres","US","PR","18.05691000","-66.52684000"],["Luis M. Cintron","US","PR","18.29972222","-65.63861111"],["Luquillo","US","PR","18.37250000","-65.71666667"],["Luquillo Municipio","US","PR","18.33967000","-65.72461000"],["Luyando","US","PR","18.36444444","-67.15750000"],["Magas Arriba","US","PR","18.01750000","-66.76916667"],["Manat\xed","US","PR","18.43250000","-66.48444444"],["Maria Antonia","US","PR","17.97833333","-66.88944444"],["Mariano Col\xf3n","US","PR","18.02333333","-66.33250000"],["Maricao","US","PR","18.18083300","-66.98000000"],["Maricao Municipio","US","PR","18.17301000","-66.94546000"],["Martorell","US","PR","18.07472000","-65.89861000"],["Marue\xf1o","US","PR","18.05772000","-66.65603000"],["Maunabo","US","PR","18.00719000","-65.89933000"],["Maunabo Municipio","US","PR","18.01691000","-65.92738000"],["Mayag\xfcez","US","PR","18.20111111","-67.13972222"],["Miranda","US","PR","18.38666667","-66.38388889"],["Moca","US","PR","18.39467000","-67.11324000"],["Moca Municipio","US","PR","18.38550000","-67.08435000"],["Monserrate","US","PR","18.43694000","-66.35639000"],["Monte Grande","US","PR","18.08750000","-67.10750000"],["Mora","US","PR","18.46305556","-67.03277778"],["Morovis","US","PR","18.33333333","-66.41666667"],["Mucarabones","US","PR","18.39083333","-66.21611111"],["Naguabo","US","PR","18.21944444","-65.73666667"],["Naguabo Municipio","US","PR","18.23135000","-65.75988000"],["Naranjito","US","PR","18.30083300","-66.24500000"],["Naranjito Municipio","US","PR","18.28968000","-66.25517000"],["Olimpo","US","PR","18.00194444","-66.10833333"],["Orocovis","US","PR","18.22694400","-66.39111100"],["Orocovis Municipio","US","PR","18.21885000","-66.43712000"],["Pajonal","US","PR","18.38222222","-66.55583333"],["Palmarejo","US","PR","18.04027778","-67.07694444"],["Palmas","US","PR","17.98722222","-66.02555556"],["Palmer","US","PR","18.37055556","-65.77416667"],["Palo Seco","US","PR","18.00747000","-65.93683000"],["Palomas","US","PR","18.01361111","-66.87333333"],["Parcelas La Milagrosa","US","PR","18.17083333","-66.18833333"],["Parcelas Nuevas","US","PR","18.14027778","-66.17250000"],["Parcelas Pe\xf1uelas","US","PR","17.99888889","-66.34138889"],["Pastos","US","PR","18.11777778","-66.25888889"],["Patillas","US","PR","18.00635000","-66.01572000"],["Patillas Municipio","US","PR","18.04163000","-66.01766000"],["Pe\xf1a Pobre","US","PR","18.21555556","-65.82222222"],["Pe\xf1uelas","US","PR","18.05937500","-66.72254400"],["Piedra Gorda","US","PR","18.43416667","-66.88777778"],["Playa Fortuna","US","PR","18.37972222","-65.74527778"],["Playita","US","PR","17.96055556","-66.28972222"],["Playita Cortada","US","PR","17.98500000","-66.43916667"],["Pole Ojea","US","PR","17.97500000","-67.18527778"],["Ponce","US","PR","18.00000000","-66.61666667"],["Potala Pastillo","US","PR","17.99138889","-66.49666667"],["Pueblito del Rio","US","PR","18.22805556","-65.86305556"],["Puerto Real","US","PR","18.07500000","-67.18722222"],["Punta Santiago","US","PR","18.16638889","-65.74833333"],["P\xe1jaros","US","PR","18.37592060","-66.18625500"],["Quebrada","US","PR","18.35666667","-66.83222222"],["Quebradillas","US","PR","18.47388889","-66.93861111"],["Quebradillas Municipio","US","PR","18.43967000","-66.92462000"],["Rafael Capo","US","PR","18.40722222","-66.78222222"],["Rafael Gonzalez","US","PR","18.42750000","-66.78694444"],["Rafael Hernandez","US","PR","18.47138889","-67.07916667"],["Ramos","US","PR","18.33972222","-65.71277778"],["Rinc\xf3n","US","PR","18.34023000","-67.24990000"],["Rinc\xf3n Municipio","US","PR","18.33967000","-67.23713000"],["Rio Lajas","US","PR","18.39719150","-66.26453900"],["Rosa Sanchez","US","PR","18.06166667","-65.91361111"],["R\xedo Blanco","US","PR","18.21833333","-65.78861111"],["R\xedo Ca\xf1as Abajo","US","PR","18.03833333","-66.46777778"],["R\xedo Grande","US","PR","18.38023000","-65.83127000"],["R\xedo Grande Municipio","US","PR","18.34162000","-65.81766000"],["R\xedo Piedras","US","PR","18.39972222","-66.05000000"],["Sabana","US","PR","18.46083333","-66.35861111"],["Sabana Eneas","US","PR","18.08611111","-67.08111111"],["Sabana Grande","US","PR","18.07972222","-66.96083333"],["Sabana Grande Municipio","US","PR","18.09385000","-66.94962000"],["Sabana Hoyos","US","PR","18.43388889","-66.61388889"],["Sabana Seca","US","PR","18.42694444","-66.18472222"],["Salinas","US","PR","18.01746000","-66.25378000"],["San Antonio","US","PR","18.45166667","-66.94972222"],["San Germ\xe1n Municipio","US","PR","18.11468000","-67.03573000"],["San Isidro","US","PR","18.39222222","-65.88555556"],["San Jos\xe9","US","PR","18.39833333","-66.25583333"],["San Juan","US","PR","18.45000000","-66.06666667"],["San Lorenzo","US","PR","18.18988900","-65.96869400"],["San Sebasti\xe1n","US","PR","18.33722222","-66.99055556"],["Santa Barbara","US","PR","18.39361111","-65.91888889"],["Santa Clara","US","PR","18.21861111","-66.12888889"],["Santa Isabel","US","PR","17.96611100","-66.40500000"],["Santa Isabel Municipio","US","PR","17.99663000","-66.38711000"],["Santo Domingo","US","PR","18.06333333","-66.75250000"],["Santurce","US","PR","18.44083333","-66.04722222"],["Stella","US","PR","18.32194444","-67.24694444"],["Sumidero","US","PR","18.21861111","-66.12888889"],["Su\xe1rez","US","PR","18.43027778","-65.85361111"],["Tallaboa","US","PR","17.99500000","-66.71638889"],["Tallaboa Alta","US","PR","18.05111111","-66.70027778"],["Tiburones","US","PR","18.43166667","-66.58083333"],["Tierras Nuevas Poniente","US","PR","18.46189000","-66.48850000"],["Toa Alta","US","PR","18.38828000","-66.24822000"],["Toa Alta Municipio","US","PR","18.36606000","-66.25378000"],["Toa Baja","US","PR","18.44388900","-66.25972200"],["Trujillo Alto","US","PR","18.36277800","-66.01750000"],["Trujillo Alto Municipio","US","PR","18.34162000","-66.00517000"],["Utuado","US","PR","18.27301000","-66.69962000"],["Utuado barrio-pueblo","US","PR","18.26580000","-66.70640000"],["Vega Alta","US","PR","18.41217000","-66.33128000"],["Vega Alta Municipio","US","PR","18.41050000","-66.33295000"],["Vega Baja","US","PR","18.44611111","-66.38750000"],["Vieques","US","PR","18.42500000","-65.83305556"],["Vieques Municipality","US","PR","18.12913000","-65.43710000"],["Villalba","US","PR","18.12722200","-66.49222200"],["Villalba Municipio","US","PR","18.12913000","-66.47739000"],["V\xe1zquez","US","PR","18.06583333","-66.23861111"],["Yabucoa","US","PR","18.05052000","-65.87933000"],["Yabucoa Municipio","US","PR","18.07302000","-65.88711000"],["Yauco","US","PR","18.03694444","-66.85027778"],["Yaurel","US","PR","18.02694444","-66.05722222"],["Ashaway","US","RI","41.42343000","-71.78562000"],["Barrington","US","RI","41.74066000","-71.30866000"],["Bradford","US","RI","41.39899000","-71.73701000"],["Bristol","US","RI","41.67705000","-71.26616000"],["Bristol County","US","RI","41.70554000","-71.28612000"],["Central Falls","US","RI","41.89066000","-71.39228000"],["Charlestown","US","RI","41.38316000","-71.64173000"],["Chepachet","US","RI","41.91510000","-71.67146000"],["Coventry","US","RI","41.70010000","-71.68284000"],["Cranston","US","RI","41.77982000","-71.43728000"],["Cumberland","US","RI","41.96677000","-71.43284000"],["Cumberland Hill","US","RI","41.97454000","-71.46700000"],["East Greenwich","US","RI","41.66038000","-71.45589000"],["East Providence","US","RI","41.81371000","-71.37005000"],["Exeter","US","RI","41.57760000","-71.53756000"],["Foster","US","RI","41.85371000","-71.75812000"],["Greenville","US","RI","41.87121000","-71.55201000"],["Harrisville","US","RI","41.96565000","-71.67451000"],["Hope Valley","US","RI","41.50760000","-71.71618000"],["Hopkinton","US","RI","41.46121000","-71.77757000"],["Jamestown","US","RI","41.49705000","-71.36728000"],["Johnston","US","RI","41.82186000","-71.50675000"],["Kent County","US","RI","41.67334000","-71.57895000"],["Kingston","US","RI","41.48038000","-71.52256000"],["Lincoln","US","RI","41.92111000","-71.43500000"],["Melville","US","RI","41.58705000","-71.28338000"],["Middletown","US","RI","41.54566000","-71.29144000"],["Narragansett","US","RI","41.45010000","-71.44950000"],["Narragansett Pier","US","RI","41.43232000","-71.45644000"],["New Shoreham","US","RI","41.17233000","-71.55783000"],["Newport","US","RI","41.49010000","-71.31283000"],["Newport County","US","RI","41.49980000","-71.28100000"],["Newport East","US","RI","41.51579000","-71.28752000"],["North Kingstown","US","RI","41.55010000","-71.46617000"],["North Providence","US","RI","41.85010000","-71.46617000"],["North Scituate","US","RI","41.83177000","-71.58729000"],["North Smithfield","US","RI","41.96677000","-71.54951000"],["Pascoag","US","RI","41.95565000","-71.70229000"],["Pawtucket","US","RI","41.87871000","-71.38256000"],["Portsmouth","US","RI","41.60232000","-71.25033000"],["Providence","US","RI","41.82399000","-71.41283000"],["Providence County","US","RI","41.87136000","-71.57860000"],["Smithfield","US","RI","41.92204000","-71.54951000"],["South Kingstown","US","RI","41.44718000","-71.52494000"],["Tiverton","US","RI","41.62594000","-71.21338000"],["Valley Falls","US","RI","41.90677000","-71.39061000"],["Wakefield-Peacedale","US","RI","41.44606000","-71.50040000"],["Warren","US","RI","41.73038000","-71.28255000"],["Warwick","US","RI","41.70010000","-71.41617000"],["Washington County","US","RI","41.39649000","-71.61966000"],["West Greenwich","US","RI","41.63700000","-71.66004000"],["West Warwick","US","RI","41.69689000","-71.52194000"],["Westerly","US","RI","41.37760000","-71.82729000"],["Woonsocket","US","RI","42.00288000","-71.51478000"],["Abbeville","US","SC","34.17817000","-82.37901000"],["Abbeville County","US","SC","34.22257000","-82.45871000"],["Aiken","US","SC","33.56042000","-81.71955000"],["Aiken County","US","SC","33.54437000","-81.63474000"],["Allendale","US","SC","33.00793000","-81.30844000"],["Allendale County","US","SC","32.98811000","-81.35820000"],["Anderson","US","SC","34.50344000","-82.65013000"],["Anderson County","US","SC","34.51909000","-82.63788000"],["Andrews","US","SC","33.45128000","-79.56090000"],["Arcadia","US","SC","34.95818000","-81.99066000"],["Arial","US","SC","34.84595000","-82.64152000"],["Awendaw","US","SC","33.03767000","-79.61313000"],["Bamberg","US","SC","33.29710000","-81.03482000"],["Bamberg County","US","SC","33.21477000","-81.05423000"],["Barnwell","US","SC","33.24487000","-81.35872000"],["Barnwell County","US","SC","33.26606000","-81.43502000"],["Batesburg","US","SC","33.90792000","-81.54733000"],["Batesburg-Leesville","US","SC","33.91014000","-81.53733000"],["Beaufort","US","SC","32.43158000","-80.66983000"],["Beaufort County","US","SC","32.35706000","-80.69217000"],["Belton","US","SC","34.52289000","-82.49429000"],["Belvedere","US","SC","33.53097000","-81.94484000"],["Bennettsville","US","SC","34.61738000","-79.68478000"],["Berea","US","SC","34.88540000","-82.45596000"],["Berkeley County","US","SC","33.19768000","-79.95099000"],["Bishopville","US","SC","34.21821000","-80.24841000"],["Blacksburg","US","SC","35.12124000","-81.51592000"],["Blackville","US","SC","33.35793000","-81.27066000"],["Bluffton","US","SC","32.23715000","-80.86039000"],["Blythewood","US","SC","34.21432000","-80.97398000"],["Boiling Springs","US","SC","35.04651000","-81.98177000"],["Bonneau Beach","US","SC","33.31989000","-80.00036000"],["Brookdale","US","SC","33.50682000","-80.82342000"],["Buffalo","US","SC","34.72569000","-81.68343000"],["Burnettown","US","SC","33.51541000","-81.84900000"],["Burton","US","SC","32.43575000","-80.72400000"],["Calhoun County","US","SC","33.67486000","-80.78028000"],["Calhoun Falls","US","SC","34.09234000","-82.59569000"],["Camden","US","SC","34.24654000","-80.60702000"],["Cane Savannah","US","SC","33.90182000","-80.45036000"],["Catawba","US","SC","34.85292000","-80.91119000"],["Cayce","US","SC","33.96571000","-81.07398000"],["Centerville","US","SC","34.53205000","-82.70402000"],["Central","US","SC","34.72427000","-82.78125000"],["Chapin","US","SC","34.16598000","-81.34982000"],["Charleston","US","SC","32.77657000","-79.93092000"],["Charleston County","US","SC","32.74917000","-79.94202000"],["Cheraw","US","SC","34.69766000","-79.88340000"],["Cherokee County","US","SC","35.04820000","-81.62039000"],["Cherryvale","US","SC","33.95571000","-80.45814000"],["Chester","US","SC","34.70486000","-81.21426000"],["Chester County","US","SC","34.69206000","-81.15953000"],["Chesterfield","US","SC","34.73599000","-80.08812000"],["Chesterfield County","US","SC","34.63978000","-80.15872000"],["City View","US","SC","34.86151000","-82.43151000"],["Clarendon County","US","SC","33.66581000","-80.21640000"],["Clearwater","US","SC","33.49680000","-81.89206000"],["Clemson","US","SC","34.68344000","-82.83737000"],["Clinton","US","SC","34.47263000","-81.88066000"],["Clover","US","SC","35.11125000","-81.22646000"],["Colleton County","US","SC","32.84343000","-80.64968000"],["Columbia","US","SC","34.00071000","-81.03481000"],["Conway","US","SC","33.83600000","-79.04781000"],["Cowpens","US","SC","35.01679000","-81.80399000"],["Dalzell","US","SC","34.01682000","-80.43008000"],["Darlington","US","SC","34.29988000","-79.87617000"],["Darlington County","US","SC","34.33235000","-79.95769000"],["Denmark","US","SC","33.32265000","-81.14232000"],["Dentsville","US","SC","34.06404000","-80.95815000"],["Dillon","US","SC","34.41655000","-79.37116000"],["Dillon County","US","SC","34.39152000","-79.37893000"],["Dorchester County","US","SC","33.07949000","-80.40556000"],["Due West","US","SC","34.33345000","-82.38790000"],["Duncan","US","SC","34.93790000","-82.14511000"],["Dunean","US","SC","34.82484000","-82.41929000"],["Easley","US","SC","34.82984000","-82.60152000"],["East Gaffney","US","SC","35.08013000","-81.63287000"],["East Sumter","US","SC","33.92544000","-80.29619000"],["Edgefield","US","SC","33.78958000","-81.92956000"],["Edgefield County","US","SC","33.77229000","-81.96658000"],["Edisto","US","SC","33.47654000","-80.89870000"],["Elgin","US","SC","34.67293000","-80.71896000"],["Estill","US","SC","32.75489000","-81.24205000"],["Eureka Mill","US","SC","34.71764000","-81.19370000"],["Fairfax","US","SC","32.95905000","-81.23650000"],["Fairfield County","US","SC","34.39511000","-81.12123000"],["Fairforest","US","SC","34.95651000","-82.01011000"],["Five Forks","US","SC","34.80484000","-82.22956000"],["Florence","US","SC","34.19543000","-79.76256000"],["Florence County","US","SC","34.02439000","-79.70282000"],["Folly Beach","US","SC","32.65518000","-79.94037000"],["Forest Acres","US","SC","34.01932000","-80.98981000"],["Forestbrook","US","SC","33.72239000","-78.95809000"],["Fort Mill","US","SC","35.00737000","-80.94508000"],["Fountain Inn","US","SC","34.68901000","-82.19567000"],["Gadsden","US","SC","33.84571000","-80.76592000"],["Gaffney","US","SC","35.07179000","-81.64982000"],["Gantt","US","SC","34.80012000","-82.42429000"],["Garden City","US","SC","33.59295000","-79.00865000"],["Gaston","US","SC","33.81710000","-81.10093000"],["Georgetown","US","SC","33.37683000","-79.29450000"],["Georgetown County","US","SC","33.41275000","-79.29934000"],["Gloverville","US","SC","33.52597000","-81.83011000"],["Golden Grove","US","SC","34.73401000","-82.44374000"],["Goose Creek","US","SC","32.98101000","-80.03259000"],["Graniteville","US","SC","33.56375000","-81.80789000"],["Great Falls","US","SC","34.57514000","-80.90202000"],["Greenville","US","SC","34.85262000","-82.39401000"],["Greenville County","US","SC","34.89431000","-82.37072000"],["Greenwood","US","SC","34.19540000","-82.16179000"],["Greenwood County","US","SC","34.15383000","-82.12593000"],["Greer","US","SC","34.93873000","-82.22706000"],["Hampton","US","SC","32.87794000","-81.12761000"],["Hampton County","US","SC","32.77628000","-81.14070000"],["Hanahan","US","SC","32.91851000","-80.02203000"],["Hardeeville","US","SC","32.28714000","-81.08067000"],["Hartsville","US","SC","34.37404000","-80.07340000"],["Hilton Head","US","SC","32.21632000","-80.75261000"],["Hilton Head Island","US","SC","32.19382000","-80.73816000"],["Holly Hill","US","SC","33.32266000","-80.41370000"],["Hollywood","US","SC","32.73434000","-80.24177000"],["Homeland Park","US","SC","34.47066000","-82.67069000"],["Honea Path","US","SC","34.44650000","-82.39151000"],["Hopkins","US","SC","33.90432000","-80.87703000"],["Horry County","US","SC","33.90448000","-78.97615000"],["India Hook","US","SC","35.00737000","-81.02174000"],["Inman","US","SC","35.04706000","-82.09011000"],["Inman Mills","US","SC","35.04151000","-82.10428000"],["Irmo","US","SC","34.08598000","-81.18315000"],["Irwin","US","SC","34.69376000","-80.82229000"],["Isle of Palms","US","SC","32.78684000","-79.79480000"],["Iva","US","SC","34.30650000","-82.66374000"],["Jackson","US","SC","33.32542000","-81.78789000"],["James Island","US","SC","32.72374000","-79.96284000"],["Jasper County","US","SC","32.42195000","-81.02327000"],["Joanna","US","SC","34.41491000","-81.81240000"],["Johnsonville","US","SC","33.81794000","-79.44922000"],["Johnston","US","SC","33.83208000","-81.80094000"],["Judson","US","SC","34.83317000","-82.42762000"],["Kershaw","US","SC","34.55182000","-80.58368000"],["Kershaw County","US","SC","34.33876000","-80.59026000"],["Kiawah Island","US","SC","32.60824000","-80.08482000"],["Kingstree","US","SC","33.66766000","-79.83063000"],["Ladson","US","SC","32.98573000","-80.10981000"],["Lake City","US","SC","33.87100000","-79.75535000"],["Lake Murray of Richland","US","SC","34.12048000","-81.26450000"],["Lake Secession","US","SC","34.28455000","-82.59457000"],["Lake Wylie","US","SC","35.10848000","-81.04285000"],["Lakewood","US","SC","33.84683000","-80.35008000"],["Lancaster","US","SC","34.72043000","-80.77090000"],["Lancaster County","US","SC","34.68670000","-80.70543000"],["Lancaster Mill","US","SC","34.70931000","-80.79479000"],["Landrum","US","SC","35.17511000","-82.18928000"],["Langley","US","SC","33.51791000","-81.84400000"],["Latta","US","SC","34.33710000","-79.43116000"],["Laurel Bay","US","SC","32.45019000","-80.78483000"],["Laurens","US","SC","34.49901000","-82.01426000"],["Laurens County","US","SC","34.48357000","-82.00593000"],["Lee County","US","SC","34.16329000","-80.25452000"],["Leesville","US","SC","33.91653000","-81.51344000"],["Lesslie","US","SC","34.89070000","-80.95647000"],["Lexington","US","SC","33.98154000","-81.23621000"],["Lexington County","US","SC","33.90233000","-81.27219000"],["Liberty","US","SC","34.78789000","-82.69236000"],["Lincolnville","US","SC","33.00684000","-80.15537000"],["Little River","US","SC","33.87323000","-78.61418000"],["Loris","US","SC","34.05628000","-78.89030000"],["Lugoff","US","SC","34.22737000","-80.68925000"],["Lyman","US","SC","34.94817000","-82.12733000"],["Manning","US","SC","33.69516000","-80.21091000"],["Marion","US","SC","34.17822000","-79.40061000"],["Marion County","US","SC","34.08006000","-79.36251000"],["Marlboro County","US","SC","34.60199000","-79.67863000"],["Mauldin","US","SC","34.77873000","-82.31012000"],["Mayo","US","SC","35.08401000","-81.85983000"],["McColl","US","SC","34.66877000","-79.54533000"],["McCormick","US","SC","33.91346000","-82.29346000"],["McCormick County","US","SC","33.89955000","-82.30988000"],["Meggett","US","SC","32.71796000","-80.23899000"],["Monarch Mill","US","SC","34.71610000","-81.58500000"],["Moncks Corner","US","SC","33.19632000","-80.01429000"],["Mount Pleasant","US","SC","32.79407000","-79.86259000"],["Mullins","US","SC","34.20572000","-79.25449000"],["Murphys Estates","US","SC","33.60125000","-81.94428000"],["Murrells Inlet","US","SC","33.55100000","-79.04143000"],["Myrtle Beach","US","SC","33.68906000","-78.88669000"],["New Ellenton","US","SC","33.42153000","-81.68567000"],["Newberry","US","SC","34.27458000","-81.61872000"],["Newberry County","US","SC","34.28981000","-81.60012000"],["Newport","US","SC","34.98986000","-81.10091000"],["Ninety Six","US","SC","34.17513000","-82.02401000"],["North Augusta","US","SC","33.50180000","-81.96512000"],["North Charleston","US","SC","32.85462000","-79.97481000"],["North Hartsville","US","SC","34.39377000","-80.06951000"],["North Myrtle Beach","US","SC","33.81601000","-78.68002000"],["Northlake","US","SC","34.56622000","-82.68402000"],["Oak Grove","US","SC","33.98090000","-81.14286000"],["Oakland","US","SC","33.98293000","-80.48842000"],["Oconee County","US","SC","34.75351000","-83.06588000"],["Orangeburg","US","SC","33.49182000","-80.85565000"],["Orangeburg County","US","SC","33.43899000","-80.80030000"],["Pacolet","US","SC","34.89902000","-81.76177000"],["Pageland","US","SC","34.77321000","-80.39173000"],["Pamplico","US","SC","33.99600000","-79.57006000"],["Parker","US","SC","34.85067000","-82.45346000"],["Pendleton","US","SC","34.65177000","-82.78375000"],["Pickens","US","SC","34.88345000","-82.70736000"],["Pickens County","US","SC","34.88752000","-82.72532000"],["Piedmont","US","SC","34.70234000","-82.46457000"],["Pineridge","US","SC","33.91043000","-81.10454000"],["Port Royal","US","SC","32.37908000","-80.69261000"],["Powdersville","US","SC","34.79178000","-82.49291000"],["Privateer","US","SC","33.83321000","-80.41425000"],["Prosperity","US","SC","34.20931000","-81.53316000"],["Ravenel","US","SC","32.76323000","-80.25010000"],["Red Bank","US","SC","33.93209000","-81.23843000"],["Red Hill","US","SC","33.82073000","-79.01892000"],["Richland County","US","SC","34.02180000","-80.90304000"],["Ridgeland","US","SC","32.48074000","-80.98039000"],["Ridgeville","US","SC","33.09572000","-80.31537000"],["Rock Hill","US","SC","34.92487000","-81.02508000"],["Roebuck","US","SC","34.87957000","-81.96621000"],["Saint Andrews","US","SC","34.04543000","-81.12926000"],["Saint George","US","SC","33.18600000","-80.57565000"],["Saint Matthews","US","SC","33.66488000","-80.77787000"],["Saint Stephen","US","SC","33.40433000","-79.92174000"],["Saluda","US","SC","34.00152000","-81.77205000"],["Saluda County","US","SC","34.00614000","-81.72692000"],["Sangaree","US","SC","33.03545000","-80.12787000"],["Sans Souci","US","SC","34.87790000","-82.42401000"],["Saxon","US","SC","34.96123000","-81.96733000"],["Seabrook Island","US","SC","32.57713000","-80.17065000"],["Seneca","US","SC","34.68566000","-82.95320000"],["Seven Oaks","US","SC","34.04876000","-81.14648000"],["Shell Point","US","SC","32.38353000","-80.73594000"],["Simpsonville","US","SC","34.73706000","-82.25428000"],["Slater-Marietta","US","SC","35.03472000","-82.49265000"],["Socastee","US","SC","33.68350000","-78.99837000"],["South Congaree","US","SC","33.91099000","-81.13565000"],["South Sumter","US","SC","33.90571000","-80.34619000"],["Southern Shops","US","SC","34.98595000","-81.99455000"],["Spartanburg","US","SC","34.94957000","-81.93205000"],["Spartanburg County","US","SC","34.93126000","-81.99068000"],["Springdale","US","SC","33.95932000","-81.10898000"],["Stateburg","US","SC","33.95765000","-80.53481000"],["Sullivans Island","US","SC","32.76323000","-79.83675000"],["Summerville","US","SC","33.01850000","-80.17565000"],["Sumter","US","SC","33.92044000","-80.34147000"],["Sumter County","US","SC","33.91617000","-80.38232000"],["Surfside Beach","US","SC","33.60600000","-78.97309000"],["Taylors","US","SC","34.92039000","-82.29623000"],["Tega Cay","US","SC","35.02431000","-81.02785000"],["Tigerville","US","SC","35.06845000","-82.36845000"],["Timmonsville","US","SC","34.13488000","-79.93979000"],["Travelers Rest","US","SC","34.96762000","-82.44345000"],["Union","US","SC","34.71541000","-81.62371000"],["Union County","US","SC","34.68928000","-81.61942000"],["Utica","US","SC","34.67816000","-82.93154000"],["Valley Falls","US","SC","35.01595000","-81.97483000"],["Varnville","US","SC","32.85044000","-81.07927000"],["Wade Hampton","US","SC","34.90373000","-82.33317000"],["Walhalla","US","SC","34.76482000","-83.06404000"],["Walterboro","US","SC","32.90517000","-80.66677000"],["Ware Shoals","US","SC","34.39845000","-82.24679000"],["Warrenville","US","SC","33.55097000","-81.80400000"],["Watts Mills","US","SC","34.51641000","-81.98580000"],["Wedgefield","US","SC","33.89266000","-80.51814000"],["Wedgewood","US","SC","33.88377000","-80.51258000"],["Welcome","US","SC","34.82651000","-82.43901000"],["Wellford","US","SC","34.95095000","-82.10594000"],["West Columbia","US","SC","33.99349000","-81.07398000"],["Westminster","US","SC","34.66482000","-83.09654000"],["Whitmire","US","SC","34.50291000","-81.61149000"],["Wilkinson Heights","US","SC","33.50210000","-80.83315000"],["Williamsburg County","US","SC","33.61993000","-79.72771000"],["Williamston","US","SC","34.61845000","-82.47791000"],["Williston","US","SC","33.40265000","-81.42011000"],["Winnsboro","US","SC","34.38070000","-81.08648000"],["Winnsboro Mills","US","SC","34.36181000","-81.08537000"],["Woodfield","US","SC","34.05932000","-80.93092000"],["Woodruff","US","SC","34.73957000","-82.03705000"],["York","US","SC","34.99430000","-81.24202000"],["York County","US","SC","34.97475000","-81.18442000"],["Aberdeen","US","SD","45.46470000","-98.48648000"],["Alexandria","US","SD","43.65359000","-97.78285000"],["Armour","US","SD","43.31860000","-98.34675000"],["Aurora County","US","SD","43.71801000","-98.56155000"],["Baltic","US","SD","43.76136000","-96.74033000"],["Beadle County","US","SD","44.41448000","-98.27811000"],["Belle Fourche","US","SD","44.67137000","-103.85215000"],["Bennett County","US","SD","43.19492000","-101.66397000"],["Beresford","US","SD","43.08054000","-96.77366000"],["Bison","US","SD","45.52026000","-102.46127000"],["Blackhawk","US","SD","44.15110000","-103.30796000"],["Bon Homme County","US","SD","42.98837000","-97.88463000"],["Box Elder","US","SD","44.11249000","-103.06823000"],["Brandon","US","SD","43.59470000","-96.57199000"],["Britton","US","SD","45.79162000","-97.75094000"],["Brookings","US","SD","44.31136000","-96.79839000"],["Brookings County","US","SD","44.36968000","-96.79042000"],["Brown County","US","SD","45.58972000","-98.35161000"],["Brule County","US","SD","43.71806000","-99.08094000"],["Buffalo","US","SD","45.58416000","-103.54603000"],["Buffalo County","US","SD","44.07635000","-99.20496000"],["Burke","US","SD","43.18250000","-99.29205000"],["Butte County","US","SD","44.90583000","-103.50802000"],["Campbell County","US","SD","45.77113000","-100.05163000"],["Canton","US","SD","43.30081000","-96.59282000"],["Chamberlain","US","SD","43.81083000","-99.33066000"],["Charles Mix County","US","SD","43.20791000","-98.58789000"],["Clark","US","SD","44.87774000","-97.73314000"],["Clark County","US","SD","44.85825000","-97.72950000"],["Clay County","US","SD","42.91465000","-96.97566000"],["Clear Lake","US","SD","44.74580000","-96.68256000"],["Codington County","US","SD","44.97785000","-97.18862000"],["Colonial Pine Hills","US","SD","44.00777000","-103.31546000"],["Corson County","US","SD","45.70860000","-101.19687000"],["Crooks","US","SD","43.66470000","-96.81089000"],["Custer","US","SD","43.76665000","-103.59881000"],["Custer County","US","SD","43.67763000","-103.45154000"],["Dakota Dunes","US","SD","42.48749000","-96.48642000"],["Davison County","US","SD","43.67474000","-98.14600000"],["Day County","US","SD","45.36715000","-97.60741000"],["De Smet","US","SD","44.38747000","-97.55035000"],["Deadwood","US","SD","44.37665000","-103.72964000"],["Dell Rapids","US","SD","43.82608000","-96.70616000"],["Deuel County","US","SD","44.76006000","-96.66797000"],["Dewey County","US","SD","45.15662000","-100.87186000"],["Douglas County","US","SD","43.38692000","-98.36610000"],["Dupree","US","SD","45.04748000","-101.60099000"],["Eagle Butte","US","SD","45.00248000","-101.23349000"],["Edmunds County","US","SD","45.41880000","-99.21533000"],["Elk Point","US","SD","42.68333000","-96.68365000"],["Fall River County","US","SD","43.23939000","-103.52756000"],["Faulk County","US","SD","45.07101000","-99.14525000"],["Faulkton","US","SD","45.03497000","-99.12400000"],["Flandreau","US","SD","44.04942000","-96.59532000"],["Fort Pierre","US","SD","44.35359000","-100.37374000"],["Fort Thompson","US","SD","44.06860000","-99.43788000"],["Freeman","US","SD","43.35249000","-97.43729000"],["Garretson","US","SD","43.71747000","-96.50282000"],["Gettysburg","US","SD","45.01165000","-99.95567000"],["Grant County","US","SD","45.17194000","-96.76769000"],["Gregory","US","SD","43.23222000","-99.43038000"],["Gregory County","US","SD","43.19238000","-99.18561000"],["Groton","US","SD","45.44746000","-98.09871000"],["Haakon County","US","SD","44.29443000","-101.53999000"],["Hamlin County","US","SD","44.67376000","-97.18833000"],["Hand County","US","SD","44.54778000","-99.00494000"],["Hanson County","US","SD","43.67482000","-97.78734000"],["Harding County","US","SD","45.58035000","-103.49577000"],["Harrisburg","US","SD","43.43137000","-96.69727000"],["Hartford","US","SD","43.62303000","-96.94255000"],["Hayti","US","SD","44.65719000","-97.20507000"],["Highmore","US","SD","44.52137000","-99.44150000"],["Hot Springs","US","SD","43.43165000","-103.47436000"],["Howard","US","SD","44.01081000","-97.52674000"],["Hughes County","US","SD","44.38903000","-99.99605000"],["Huron","US","SD","44.36332000","-98.21426000"],["Hutchinson County","US","SD","43.33485000","-97.75442000"],["Hyde County","US","SD","44.54736000","-99.48711000"],["Ipswich","US","SD","45.44442000","-99.02928000"],["Jackson County","US","SD","43.69421000","-101.62813000"],["Jerauld County","US","SD","44.06635000","-98.62973000"],["Jones County","US","SD","43.96061000","-100.68972000"],["Kadoka","US","SD","43.83388000","-101.50987000"],["Kennebec","US","SD","43.90360000","-99.86178000"],["Kingsbury County","US","SD","44.36959000","-97.49148000"],["Lake Andes","US","SD","43.15638000","-98.54147000"],["Lake County","US","SD","44.02204000","-97.12938000"],["Lawrence County","US","SD","44.35863000","-103.79222000"],["Lead","US","SD","44.35221000","-103.76520000"],["Lemmon","US","SD","45.94083000","-102.15932000"],["Lennox","US","SD","43.35415000","-96.89200000"],["Leola","US","SD","45.72275000","-98.94094000"],["Lincoln County","US","SD","43.27892000","-96.72182000"],["Lyman County","US","SD","43.89582000","-99.84738000"],["Madison","US","SD","44.00608000","-97.11395000"],["Marshall County","US","SD","45.75867000","-97.59850000"],["Martin","US","SD","43.17250000","-101.73265000"],["McCook County","US","SD","43.67431000","-97.36844000"],["McIntosh","US","SD","45.92139000","-101.34958000"],["McPherson County","US","SD","45.76637000","-99.22146000"],["Meade County","US","SD","44.56684000","-102.71687000"],["Mellette County","US","SD","43.58127000","-100.75999000"],["Milbank","US","SD","45.21913000","-96.63562000"],["Miller","US","SD","44.51831000","-98.98843000"],["Miner County","US","SD","44.02195000","-97.61025000"],["Minnehaha County","US","SD","43.67418000","-96.79144000"],["Mission","US","SD","43.30584000","-100.65819000"],["Mitchell","US","SD","43.70943000","-98.02980000"],["Mobridge","US","SD","45.53722000","-100.42791000"],["Moody County","US","SD","44.02201000","-96.67092000"],["Mound City","US","SD","45.72527000","-100.06845000"],["Murdo","US","SD","43.88832000","-100.71291000"],["North Eagle Butte","US","SD","45.00415000","-101.23376000"],["North Sioux City","US","SD","42.52722000","-96.48309000"],["North Spearfish","US","SD","44.50665000","-103.89215000"],["Oglala","US","SD","43.18859000","-102.73962000"],["Oglala Lakota County","US","SD","43.33559000","-102.55162000"],["Olivet","US","SD","43.24082000","-97.67534000"],["Onida","US","SD","44.70804000","-100.05984000"],["Parker","US","SD","43.39748000","-97.13645000"],["Parkston","US","SD","43.39888000","-97.98368000"],["Pennington County","US","SD","44.00373000","-102.82383000"],["Perkins County","US","SD","45.49051000","-102.47563000"],["Philip","US","SD","44.03943000","-101.66514000"],["Pierre","US","SD","44.36832000","-100.35097000"],["Pine Ridge","US","SD","43.02554000","-102.55627000"],["Plankinton","US","SD","43.71555000","-98.48509000"],["Platte","US","SD","43.38694000","-98.84453000"],["Porcupine","US","SD","43.23971000","-102.33099000"],["Potter County","US","SD","45.06450000","-99.95725000"],["Rapid City","US","SD","44.08054000","-103.23101000"],["Rapid Valley","US","SD","44.06249000","-103.14629000"],["Redfield","US","SD","44.87581000","-98.51871000"],["Roberts County","US","SD","45.62965000","-96.94612000"],["Rosebud","US","SD","43.23278000","-100.85348000"],["Salem","US","SD","43.72415000","-97.38895000"],["Sanborn County","US","SD","44.02345000","-98.09139000"],["Selby","US","SD","45.50638000","-100.03207000"],["Sioux Falls","US","SD","43.54997000","-96.70033000"],["Sisseton","US","SD","45.66468000","-97.04980000"],["Spearfish","US","SD","44.49082000","-103.85937000"],["Spink County","US","SD","44.93802000","-98.34619000"],["Springfield","US","SD","42.85417000","-97.89729000"],["Stanley County","US","SD","44.41232000","-100.73594000"],["Sturgis","US","SD","44.40971000","-103.50908000"],["Sully County","US","SD","44.71558000","-100.13220000"],["Summerset","US","SD","44.18998000","-103.34384000"],["Tea","US","SD","43.44637000","-96.83588000"],["Timber Lake","US","SD","45.42915000","-101.07403000"],["Todd County","US","SD","43.19337000","-100.71841000"],["Tripp County","US","SD","43.34587000","-99.88400000"],["Turner County","US","SD","43.31087000","-97.14866000"],["Tyndall","US","SD","42.99333000","-97.86285000"],["Union County","US","SD","42.83249000","-96.65609000"],["Vermillion","US","SD","42.77944000","-96.92921000"],["Volga","US","SD","44.32358000","-96.92645000"],["Wagner","US","SD","43.07972000","-98.29313000"],["Walworth County","US","SD","45.42995000","-100.03156000"],["Watertown","US","SD","44.89941000","-97.11507000"],["Webster","US","SD","45.33218000","-97.52009000"],["Wessington Springs","US","SD","44.07916000","-98.56954000"],["White River","US","SD","43.56805000","-100.74542000"],["Winner","US","SD","43.37667000","-99.85901000"],["Woonsocket","US","SD","44.05360000","-98.27564000"],["Yankton","US","SD","42.87111000","-97.39728000"],["Yankton County","US","SD","43.00897000","-97.39475000"],["Ziebach County","US","SD","44.98041000","-101.66586000"],["Adamsville","US","TN","35.23591000","-88.39060000"],["Alamo","US","TN","35.78479000","-89.11729000"],["Alcoa","US","TN","35.78953000","-83.97379000"],["Algood","US","TN","36.19589000","-85.44858000"],["Altamont","US","TN","35.42952000","-85.72303000"],["Anderson County","US","TN","36.11844000","-84.19846000"],["Apison","US","TN","35.02396000","-85.02384000"],["Ardmore","US","TN","34.99203000","-86.84667000"],["Arlington","US","TN","35.29620000","-89.66147000"],["Ashland City","US","TN","36.27422000","-87.06417000"],["Athens","US","TN","35.44285000","-84.59299000"],["Atoka","US","TN","35.44119000","-89.77814000"],["Banner Hill","US","TN","36.13066000","-82.42458000"],["Bartlett","US","TN","35.20453000","-89.87398000"],["Baxter","US","TN","36.15367000","-85.64359000"],["Bean Station","US","TN","36.34370000","-83.28406000"],["Bedford County","US","TN","35.51380000","-86.45889000"],["Belle Meade","US","TN","36.09589000","-86.85694000"],["Bells","US","TN","35.71118000","-89.08756000"],["Benton","US","TN","35.17424000","-84.65355000"],["Benton County","US","TN","36.06978000","-88.06827000"],["Blaine","US","TN","36.15425000","-83.70407000"],["Bledsoe County","US","TN","35.59642000","-85.20516000"],["Bloomingdale","US","TN","36.58455000","-82.48932000"],["Blount County","US","TN","35.68724000","-83.92553000"],["Blountville","US","TN","36.53316000","-82.32681000"],["Bluff City","US","TN","36.47427000","-82.26097000"],["Bolivar","US","TN","35.25619000","-88.98784000"],["Bon Aqua Junction","US","TN","35.92784000","-87.31084000"],["Bradford","US","TN","36.07645000","-88.81006000"],["Bradley County","US","TN","35.15411000","-84.85960000"],["Brentwood","US","TN","36.03312000","-86.78278000"],["Brentwood Estates","US","TN","36.02506000","-86.77917000"],["Brighton","US","TN","35.48397000","-89.72508000"],["Bristol","US","TN","36.59511000","-82.18874000"],["Brownsville","US","TN","35.59397000","-89.26229000"],["Bruceton","US","TN","36.03812000","-88.24449000"],["Burns","US","TN","36.05339000","-87.31251000"],["Byrdstown","US","TN","36.57451000","-85.12884000"],["Camden","US","TN","36.05895000","-88.09782000"],["Campbell County","US","TN","36.40351000","-84.14938000"],["Cannon County","US","TN","35.80868000","-86.06174000"],["Carroll County","US","TN","35.97317000","-88.45026000"],["Carter County","US","TN","36.29272000","-82.12743000"],["Carthage","US","TN","36.25228000","-85.95165000"],["Caryville","US","TN","36.29897000","-84.22326000"],["Celina","US","TN","36.55006000","-85.50525000"],["Centerville","US","TN","35.77896000","-87.46696000"],["Central","US","TN","36.32622000","-82.28958000"],["Chapel Hill","US","TN","35.62646000","-86.69333000"],["Charlotte","US","TN","36.17728000","-87.33973000"],["Chattanooga","US","TN","35.04563000","-85.30968000"],["Cheatham County","US","TN","36.26117000","-87.08678000"],["Chester County","US","TN","35.42175000","-88.61346000"],["Christiana","US","TN","35.71007000","-86.39944000"],["Church Hill","US","TN","36.52232000","-82.71349000"],["Claiborne County","US","TN","36.48585000","-83.66042000"],["Clarksville","US","TN","36.52977000","-87.35945000"],["Clay County","US","TN","36.55116000","-85.54386000"],["Cleveland","US","TN","35.15952000","-84.87661000"],["Clifton","US","TN","35.38702000","-87.99531000"],["Clinton","US","TN","36.10341000","-84.13186000"],["Coalfield","US","TN","36.02897000","-84.42076000"],["Cocke County","US","TN","35.92542000","-83.12116000"],["Coffee County","US","TN","35.49062000","-86.07476000"],["Collegedale","US","TN","35.05313000","-85.05023000"],["Collierville","US","TN","35.04204000","-89.66453000"],["Colonial Heights","US","TN","36.48510000","-82.50320000"],["Columbia","US","TN","35.61507000","-87.03528000"],["Condon","US","TN","36.18119000","-83.79380000"],["Cookeville","US","TN","36.16284000","-85.50164000"],["Coopertown","US","TN","36.43755000","-86.96722000"],["Cornersville","US","TN","35.36146000","-86.83972000"],["Covington","US","TN","35.56425000","-89.64647000"],["Cowan","US","TN","35.16453000","-86.01054000"],["Crockett County","US","TN","35.81354000","-89.13953000"],["Cross Plains","US","TN","36.54866000","-86.69611000"],["Crossville","US","TN","35.94896000","-85.02690000"],["Crump","US","TN","35.22175000","-88.31809000"],["Cumberland County","US","TN","35.95039000","-84.99835000"],["Dandridge","US","TN","36.01537000","-83.41489000"],["Davidson County","US","TN","36.17069000","-86.77753000"],["Dayton","US","TN","35.49396000","-85.01245000"],["DeKalb County","US","TN","35.97986000","-85.83275000"],["Decatur","US","TN","35.51479000","-84.79022000"],["Decatur County","US","TN","35.60302000","-88.10877000"],["Decaturville","US","TN","35.58424000","-88.11948000"],["Decherd","US","TN","35.20980000","-86.07943000"],["Dickson","US","TN","36.07700000","-87.38779000"],["Dickson County","US","TN","36.14905000","-87.35666000"],["Dodson Branch","US","TN","36.31256000","-85.53220000"],["Dover","US","TN","36.48783000","-87.83836000"],["Dresden","US","TN","36.29145000","-88.70811000"],["Dunlap","US","TN","35.37146000","-85.39052000"],["Dyer","US","TN","36.06673000","-88.99395000"],["Dyer County","US","TN","36.05906000","-89.41377000"],["Dyersburg","US","TN","36.03452000","-89.38563000"],["Eagleton Village","US","TN","35.79508000","-83.93185000"],["East Brainerd","US","TN","34.99591000","-85.15023000"],["East Chattanooga","US","TN","35.06535000","-85.24912000"],["East Cleveland","US","TN","35.16091000","-84.85772000"],["East Ridge","US","TN","35.01424000","-85.25190000"],["Elizabethton","US","TN","36.34872000","-82.21069000"],["Englewood","US","TN","35.42452000","-84.48743000"],["Erin","US","TN","36.31839000","-87.69474000"],["Erwin","US","TN","36.14511000","-82.41681000"],["Estill Springs","US","TN","35.27064000","-86.12804000"],["Etowah","US","TN","35.32341000","-84.52493000"],["Fairfield Glade","US","TN","36.00035000","-84.88634000"],["Fairmount","US","TN","35.18146000","-85.32357000"],["Fairview","US","TN","35.98201000","-87.12140000"],["Fall Branch","US","TN","36.41816000","-82.62376000"],["Falling Water","US","TN","35.20312000","-85.25357000"],["Farragut","US","TN","35.88452000","-84.15353000"],["Fayette County","US","TN","35.19708000","-89.41437000"],["Fayetteville","US","TN","35.15203000","-86.57055000"],["Fentress County","US","TN","36.38049000","-84.93246000"],["Fincastle","US","TN","36.40980000","-84.04770000"],["Forest Hills","US","TN","36.06839000","-86.84417000"],["Franklin","US","TN","35.92506000","-86.86889000"],["Franklin County","US","TN","35.15496000","-86.09218000"],["Gainesboro","US","TN","36.35561000","-85.65887000"],["Gallatin","US","TN","36.38838000","-86.44666000"],["Gatlinburg","US","TN","35.71453000","-83.51189000"],["Germantown","US","TN","35.08676000","-89.81009000"],["Gibson County","US","TN","35.99661000","-88.93262000"],["Giles County","US","TN","35.20215000","-87.03478000"],["Gleason","US","TN","36.21367000","-88.61255000"],["Goodlettsville","US","TN","36.32311000","-86.71333000"],["Gordonsville","US","TN","36.17256000","-85.92971000"],["Grainger County","US","TN","36.27625000","-83.50962000"],["Gray","US","TN","36.41983000","-82.47654000"],["Graysville","US","TN","35.44701000","-85.08440000"],["Green Hill","US","TN","36.22283000","-86.54944000"],["Greenback","US","TN","35.66119000","-84.17214000"],["Greenbrier","US","TN","36.42755000","-86.80472000"],["Greene County","US","TN","36.17536000","-82.84582000"],["Greeneville","US","TN","36.16316000","-82.83099000"],["Greenfield","US","TN","36.15340000","-88.80062000"],["Grimsley","US","TN","36.26701000","-84.98440000"],["Gruetli-Laager","US","TN","35.37230000","-85.61803000"],["Grundy County","US","TN","35.38837000","-85.72258000"],["Halls","US","TN","35.87563000","-89.39618000"],["Hamblen County","US","TN","36.21715000","-83.26666000"],["Hamilton County","US","TN","35.18086000","-85.16479000"],["Hancock County","US","TN","36.52365000","-83.22183000"],["Hardeman County","US","TN","35.20687000","-88.99308000"],["Hardin County","US","TN","35.19868000","-88.18448000"],["Harriman","US","TN","35.93396000","-84.55244000"],["Harrison","US","TN","35.11368000","-85.13801000"],["Harrogate","US","TN","36.58230000","-83.65686000"],["Hartsville","US","TN","36.39088000","-86.16721000"],["Hawkins County","US","TN","36.44117000","-82.94468000"],["Haywood County","US","TN","35.58322000","-89.28384000"],["Henderson","US","TN","35.43924000","-88.64144000"],["Henderson County","US","TN","35.65426000","-88.38799000"],["Hendersonville","US","TN","36.30477000","-86.62000000"],["Henry County","US","TN","36.33183000","-88.30122000"],["Hickman County","US","TN","35.80325000","-87.47331000"],["Hickory Withe","US","TN","35.24398000","-89.58869000"],["Hohenwald","US","TN","35.54785000","-87.55196000"],["Hopewell","US","TN","35.23479000","-84.88800000"],["Houston County","US","TN","36.28597000","-87.71704000"],["Humboldt","US","TN","35.81979000","-88.91590000"],["Humphreys County","US","TN","36.04082000","-87.77563000"],["Hunter","US","TN","36.37178000","-82.15874000"],["Huntingdon","US","TN","36.00062000","-88.42811000"],["Huntsville","US","TN","36.40980000","-84.49049000"],["Jacksboro","US","TN","36.33008000","-84.18382000"],["Jackson","US","TN","35.61452000","-88.81395000"],["Jackson County","US","TN","36.35921000","-85.67315000"],["Jamestown","US","TN","36.42757000","-84.93189000"],["Jasper","US","TN","35.07424000","-85.62608000"],["Jefferson City","US","TN","36.12231000","-83.49240000"],["Jefferson County","US","TN","36.05099000","-83.44631000"],["Jellico","US","TN","36.58786000","-84.12687000"],["Johnson City","US","TN","36.31344000","-82.35347000"],["Johnson County","US","TN","36.45494000","-81.85175000"],["Johnsonville","US","TN","36.06006000","-87.95281000"],["Jonesborough","US","TN","36.29427000","-82.47348000"],["Kenton","US","TN","36.20229000","-89.01229000"],["Kimball","US","TN","35.04786000","-85.67191000"],["Kingsport","US","TN","36.54843000","-82.56182000"],["Kingston","US","TN","35.88091000","-84.50854000"],["Kingston Springs","US","TN","36.10200000","-87.11501000"],["Knox County","US","TN","35.99322000","-83.93709000"],["Knoxville","US","TN","35.96064000","-83.92074000"],["La Vergne","US","TN","36.01562000","-86.58194000"],["LaFollette","US","TN","36.38286000","-84.11993000"],["Lafayette","US","TN","36.52116000","-86.02637000"],["Lake County","US","TN","36.33538000","-89.49347000"],["Lake Tansi","US","TN","35.87285000","-85.05440000"],["Lakeland","US","TN","35.23064000","-89.74036000"],["Lakesite","US","TN","35.20868000","-85.12690000"],["Lakewood","US","TN","36.24311000","-86.63555000"],["Lauderdale County","US","TN","35.76101000","-89.63144000"],["Lawrence County","US","TN","35.21727000","-87.39559000"],["Lawrenceburg","US","TN","35.24230000","-87.33474000"],["Lebanon","US","TN","36.20811000","-86.29110000"],["Lenoir City","US","TN","35.79730000","-84.25603000"],["Lewis County","US","TN","35.52728000","-87.49310000"],["Lewisburg","US","TN","35.44924000","-86.78889000"],["Lexington","US","TN","35.65090000","-88.39338000"],["Lincoln County","US","TN","35.14052000","-86.58894000"],["Linden","US","TN","35.61729000","-87.83947000"],["Livingston","US","TN","36.38340000","-85.32302000"],["Lone Oak","US","TN","35.20063000","-85.36413000"],["Lookout Mountain","US","TN","34.99424000","-85.34940000"],["Loretto","US","TN","35.07786000","-87.43974000"],["Loudon","US","TN","35.73285000","-84.33381000"],["Loudon County","US","TN","35.73478000","-84.31187000"],["Louisville","US","TN","35.82175000","-84.04796000"],["Luttrell","US","TN","36.19953000","-83.74185000"],["Lynchburg","US","TN","35.28314000","-86.37416000"],["Macon County","US","TN","36.53203000","-86.00727000"],["Madison County","US","TN","35.60814000","-88.83847000"],["Madisonville","US","TN","35.51980000","-84.36353000"],["Manchester","US","TN","35.48174000","-86.08860000"],["Marion County","US","TN","35.12935000","-85.62203000"],["Marshall County","US","TN","35.46886000","-86.76502000"],["Martin","US","TN","36.34340000","-88.85034000"],["Maryville","US","TN","35.75647000","-83.97046000"],["Mascot","US","TN","36.06120000","-83.74573000"],["Mason","US","TN","35.41175000","-89.53285000"],["Maury County","US","TN","35.61694000","-87.07701000"],["Maynardville","US","TN","36.25064000","-83.79741000"],["McEwen","US","TN","36.10784000","-87.63307000"],["McKenzie","US","TN","36.13256000","-88.51866000"],["McMinn County","US","TN","35.42475000","-84.61747000"],["McMinnville","US","TN","35.68340000","-85.76998000"],["McNairy County","US","TN","35.17545000","-88.56364000"],["Medina","US","TN","35.80285000","-88.77478000"],["Meigs County","US","TN","35.51283000","-84.81339000"],["Memphis","US","TN","35.14953000","-90.04898000"],["Middle Valley","US","TN","35.19590000","-85.18468000"],["Midtown","US","TN","35.87952000","-84.56410000"],["Midway","US","TN","36.30011000","-82.42375000"],["Milan","US","TN","35.91979000","-88.75895000"],["Millersville","US","TN","36.37116000","-86.71000000"],["Millington","US","TN","35.34147000","-89.89731000"],["Monroe County","US","TN","35.44265000","-84.25279000"],["Monteagle","US","TN","35.24008000","-85.83970000"],["Monterey","US","TN","36.14756000","-85.26830000"],["Montgomery County","US","TN","36.49686000","-87.38289000"],["Moore County","US","TN","35.28462000","-86.35877000"],["Morgan County","US","TN","36.13502000","-84.64920000"],["Morristown","US","TN","36.21398000","-83.29489000"],["Mosheim","US","TN","36.18954000","-82.95849000"],["Mount Carmel","US","TN","36.54538000","-82.66099000"],["Mount Juliet","US","TN","36.20005000","-86.51861000"],["Mount Pleasant","US","TN","35.53424000","-87.20695000"],["Mountain City","US","TN","36.47456000","-81.80484000"],["Mowbray Mountain","US","TN","35.27536000","-85.22246000"],["Munford","US","TN","35.44925000","-89.81508000"],["Murfreesboro","US","TN","35.84562000","-86.39027000"],["Nashville","US","TN","36.16589000","-86.78444000"],["New Hope","US","TN","35.00508000","-85.65830000"],["New Johnsonville","US","TN","36.02117000","-87.96698000"],["New Market","US","TN","36.10398000","-83.55268000"],["New South Memphis","US","TN","35.08676000","-90.05676000"],["New Tazewell","US","TN","36.44258000","-83.59963000"],["New Union","US","TN","35.53258000","-86.08082000"],["Newbern","US","TN","36.11285000","-89.26174000"],["Newport","US","TN","35.96704000","-83.18766000"],["Nolensville","US","TN","35.95229000","-86.66944000"],["Norris","US","TN","36.19563000","-84.06797000"],["Oak Grove","US","TN","36.41177000","-82.42459000"],["Oak Hill","US","TN","36.08784000","-86.78305000"],["Oak Ridge","US","TN","36.01036000","-84.26964000"],["Oakland","US","TN","35.22898000","-89.51508000"],["Obion","US","TN","36.25896000","-89.19174000"],["Obion County","US","TN","36.35825000","-89.14880000"],["Oliver Springs","US","TN","36.04452000","-84.34437000"],["Olivet","US","TN","35.21425000","-88.20031000"],["Oneida","US","TN","36.49813000","-84.51272000"],["Overton County","US","TN","36.34500000","-85.28808000"],["Paris","US","TN","36.30200000","-88.32671000"],["Park City","US","TN","35.08203000","-86.57111000"],["Parsons","US","TN","35.64979000","-88.12670000"],["Pegram","US","TN","36.10061000","-87.05112000"],["Perry County","US","TN","35.64263000","-87.85897000"],["Pickett County","US","TN","36.55841000","-85.07499000"],["Pigeon Forge","US","TN","35.78842000","-83.55433000"],["Pikeville","US","TN","35.60562000","-85.18885000"],["Pine Crest","US","TN","36.29927000","-82.31792000"],["Piperton","US","TN","35.04509000","-89.62175000"],["Plainview","US","TN","36.17731000","-83.79534000"],["Pleasant View","US","TN","36.39422000","-87.03667000"],["Polk County","US","TN","35.11990000","-84.52330000"],["Portland","US","TN","36.58171000","-86.51638000"],["Powells Crossroads","US","TN","35.18952000","-85.48580000"],["Pulaski","US","TN","35.19980000","-87.03084000"],["Putnam County","US","TN","36.14083000","-85.49519000"],["Red Bank","US","TN","35.11229000","-85.29413000"],["Red Boiling Springs","US","TN","36.53339000","-85.84998000"],["Rhea County","US","TN","35.60871000","-84.92440000"],["Ridgely","US","TN","36.26340000","-89.48785000"],["Ridgetop","US","TN","36.39505000","-86.77944000"],["Ripley","US","TN","35.74536000","-89.52980000"],["Roan Mountain","US","TN","36.19623000","-82.07040000"],["Roane County","US","TN","35.84786000","-84.52324000"],["Robertson County","US","TN","36.52546000","-86.87057000"],["Rockwood","US","TN","35.86563000","-84.68494000"],["Rocky Top","US","TN","36.21786000","-84.15465000"],["Rogersville","US","TN","36.40732000","-83.00544000"],["Rural Hill","US","TN","36.11673000","-86.47916000"],["Rutherford","US","TN","36.12757000","-88.98590000"],["Rutherford County","US","TN","35.84270000","-86.41674000"],["Rutledge","US","TN","36.28092000","-83.51490000"],["Sale Creek","US","TN","35.38229000","-85.10884000"],["Savannah","US","TN","35.22480000","-88.24920000"],["Scott County","US","TN","36.42854000","-84.50352000"],["Selmer","US","TN","35.17008000","-88.59227000"],["Sequatchie County","US","TN","35.37115000","-85.41059000"],["Sevier County","US","TN","35.78466000","-83.52418000"],["Sevierville","US","TN","35.86815000","-83.56184000"],["Sewanee","US","TN","35.20314000","-85.92109000"],["Seymour","US","TN","35.89064000","-83.72462000"],["Shackle Island","US","TN","36.37060000","-86.61666000"],["Shelby County","US","TN","35.18400000","-89.89560000"],["Shelbyville","US","TN","35.48341000","-86.46027000"],["Signal Mountain","US","TN","35.12257000","-85.34385000"],["Smith County","US","TN","36.25053000","-85.95671000"],["Smithville","US","TN","35.96062000","-85.81415000"],["Smyrna","US","TN","35.98284000","-86.51860000"],["Sneedville","US","TN","36.52981000","-83.21740000"],["Soddy-Daisy","US","TN","35.23590000","-85.19079000"],["Somerville","US","TN","35.24370000","-89.35007000"],["South Carthage","US","TN","36.24200000","-85.95193000"],["South Cleveland","US","TN","35.14119000","-84.87217000"],["South Fulton","US","TN","36.50089000","-88.87534000"],["South Pittsburg","US","TN","35.01230000","-85.70441000"],["Sparta","US","TN","35.92590000","-85.46414000"],["Spencer","US","TN","35.74729000","-85.46664000"],["Spring City","US","TN","35.69201000","-84.86078000"],["Spring Hill","US","TN","35.75118000","-86.93000000"],["Springfield","US","TN","36.50921000","-86.88500000"],["Spurgeon","US","TN","36.43955000","-82.45570000"],["Stewart County","US","TN","36.50110000","-87.83846000"],["Sullivan County","US","TN","36.51292000","-82.30414000"],["Sumner County","US","TN","36.46941000","-86.46036000"],["Surgoinsville","US","TN","36.47093000","-82.85183000"],["Sweetwater","US","TN","35.60146000","-84.46104000"],["Tazewell","US","TN","36.45425000","-83.56935000"],["Tellico Village","US","TN","35.68321000","-84.25518000"],["Tennessee Ridge","US","TN","36.31200000","-87.77336000"],["Thompson\'s Station","US","TN","35.80201000","-86.91139000"],["Three Way","US","TN","35.77590000","-88.85950000"],["Tipton County","US","TN","35.49687000","-89.75924000"],["Tiptonville","US","TN","36.37840000","-89.47202000"],["Tracy City","US","TN","35.26036000","-85.73608000"],["Trenton","US","TN","35.98062000","-88.94145000"],["Trousdale County","US","TN","36.39204000","-86.15675000"],["Troy","US","TN","36.33868000","-89.16396000"],["Tullahoma","US","TN","35.36202000","-86.20943000"],["Tusculum","US","TN","36.17510000","-82.75876000"],["Unicoi","US","TN","36.19539000","-82.34958000"],["Unicoi County","US","TN","36.11082000","-82.43224000"],["Union City","US","TN","36.42423000","-89.05701000"],["Union County","US","TN","36.28787000","-83.83751000"],["Unionville","US","TN","35.62174000","-86.59250000"],["Van Buren County","US","TN","35.69598000","-85.45261000"],["Vonore","US","TN","35.59008000","-84.24186000"],["Walden","US","TN","35.16479000","-85.30135000"],["Walnut Hill","US","TN","36.56983000","-82.25680000"],["Warren County","US","TN","35.67868000","-85.77850000"],["Wartburg","US","TN","36.10480000","-84.59716000"],["Washington County","US","TN","36.29330000","-82.49743000"],["Watertown","US","TN","36.10034000","-86.13193000"],["Waverly","US","TN","36.08395000","-87.79475000"],["Wayne County","US","TN","35.23992000","-87.78801000"],["Waynesboro","US","TN","35.31952000","-87.76225000"],["Weakley County","US","TN","36.29830000","-88.71774000"],["Westmoreland","US","TN","36.56199000","-86.24804000"],["White Bluff","US","TN","36.10756000","-87.22084000"],["White County","US","TN","35.92635000","-85.45518000"],["White House","US","TN","36.47032000","-86.65138000"],["White Pine","US","TN","36.10759000","-83.28683000"],["Whiteville","US","TN","35.32647000","-89.14951000"],["Whitwell","US","TN","35.20146000","-85.51913000"],["Wildwood","US","TN","35.80370000","-83.87129000"],["Wildwood Lake","US","TN","35.09202000","-84.85439000"],["Williamson County","US","TN","35.89378000","-86.89860000"],["Wilson County","US","TN","36.15486000","-86.29763000"],["Winchester","US","TN","35.18592000","-86.11221000"],["Woodbury","US","TN","35.82757000","-86.07166000"],["Abernathy","US","TX","33.83230000","-101.84295000"],["Abilene","US","TX","32.44874000","-99.73314000"],["Abram","US","TX","26.19980000","-98.41113000"],["Addison","US","TX","32.96179000","-96.82917000"],["Agua Dulce","US","TX","31.65511000","-106.13887000"],["Alamo","US","TX","26.18369000","-98.12306000"],["Alamo Heights","US","TX","29.48495000","-98.46585000"],["Albany","US","TX","32.72345000","-99.29730000"],["Aldine","US","TX","29.93245000","-95.38021000"],["Aledo","US","TX","32.69596000","-97.60225000"],["Alice","US","TX","27.75225000","-98.06972000"],["Alief","US","TX","29.71106000","-95.59633000"],["Allen","US","TX","33.10317000","-96.67055000"],["Alpine","US","TX","30.35862000","-103.66206000"],["Alto","US","TX","31.65045000","-95.07272000"],["Alton","US","TX","26.28729000","-98.31335000"],["Alton North (historical)","US","TX","26.29535000","-98.30446000"],["Alvarado","US","TX","32.40653000","-97.21168000"],["Alvin","US","TX","29.42385000","-95.24410000"],["Alvord","US","TX","33.35845000","-97.69475000"],["Amarillo","US","TX","35.22200000","-101.83130000"],["Ames","US","TX","30.05383000","-94.74353000"],["Anahuac","US","TX","29.77300000","-94.68270000"],["Anderson","US","TX","30.48715000","-95.98690000"],["Anderson County","US","TX","31.81333000","-95.65255000"],["Anderson Mill","US","TX","30.45492000","-97.80584000"],["Andrews","US","TX","32.31872000","-102.54572000"],["Andrews County","US","TX","32.30503000","-102.63781000"],["Angelina County","US","TX","31.25476000","-94.61185000"],["Angleton","US","TX","29.16941000","-95.43188000"],["Anna","US","TX","33.34900000","-96.54860000"],["Annetta","US","TX","32.70930000","-97.67614000"],["Anson","US","TX","32.75650000","-99.89621000"],["Anthony","US","TX","31.99927000","-106.60555000"],["Anton","US","TX","33.81120000","-102.16379000"],["Aransas County","US","TX","28.01501000","-97.07382000"],["Aransas Pass","US","TX","27.90947000","-97.14999000"],["Archer City","US","TX","33.59566000","-98.62561000"],["Archer County","US","TX","33.61525000","-98.68765000"],["Arcola","US","TX","29.49607000","-95.46578000"],["Argyle","US","TX","33.12123000","-97.18335000"],["Arlington","US","TX","32.73569000","-97.10807000"],["Armstrong County","US","TX","34.96493000","-101.35740000"],["Asherton","US","TX","28.44193000","-99.76033000"],["Aspermont","US","TX","33.13343000","-100.22733000"],["Atascocita","US","TX","29.99883000","-95.17660000"],["Atascosa County","US","TX","28.89352000","-98.52713000"],["Athens","US","TX","32.20487000","-95.85552000"],["Atlanta","US","TX","33.11374000","-94.16435000"],["Aubrey","US","TX","33.30428000","-96.98612000"],["Aurora","US","TX","33.06068000","-97.50336000"],["Austin","US","TX","30.26715000","-97.74306000"],["Austin County","US","TX","29.88702000","-96.27791000"],["Azle","US","TX","32.89513000","-97.54586000"],["Bacliff","US","TX","29.50690000","-94.99243000"],["Bailey County","US","TX","34.06852000","-102.82987000"],["Baird","US","TX","32.39402000","-99.39424000"],["Balch Springs","US","TX","32.72874000","-96.62277000"],["Balcones Heights","US","TX","29.48801000","-98.55169000"],["Ballinger","US","TX","31.73821000","-99.94731000"],["Bandera","US","TX","29.72661000","-99.07365000"],["Bandera County","US","TX","29.74721000","-99.24624000"],["Bangs","US","TX","31.71710000","-99.13255000"],["Barrett","US","TX","29.87995000","-95.06298000"],["Bartlett","US","TX","30.79491000","-97.42556000"],["Barton Creek","US","TX","30.28521000","-97.86917000"],["Bartonville","US","TX","33.07318000","-97.13168000"],["Bastrop","US","TX","30.11049000","-97.31527000"],["Bastrop County","US","TX","30.10361000","-97.31201000"],["Batesville","US","TX","28.95108000","-99.61783000"],["Bay City","US","TX","28.98276000","-95.96940000"],["Baylor County","US","TX","33.61649000","-99.21351000"],["Bayou Vista","US","TX","29.32635000","-94.93853000"],["Baytown","US","TX","29.73550000","-94.97743000"],["Beach City","US","TX","29.66217000","-94.88992000"],["Beaumont","US","TX","30.08605000","-94.10185000"],["Bedford","US","TX","32.84402000","-97.14307000"],["Bee Cave","US","TX","30.30854000","-97.94501000"],["Bee County","US","TX","28.41739000","-97.74119000"],["Beeville","US","TX","28.40095000","-97.74974000"],["Bell County","US","TX","31.03767000","-97.47820000"],["Bellaire","US","TX","29.70579000","-95.45883000"],["Bellmead","US","TX","31.59405000","-97.10889000"],["Bells","US","TX","33.61038000","-96.41082000"],["Bellville","US","TX","29.95023000","-96.25719000"],["Belton","US","TX","31.05601000","-97.46445000"],["Benavides","US","TX","27.59892000","-98.40807000"],["Benbrook","US","TX","32.67319000","-97.46058000"],["Benjamin","US","TX","33.58398000","-99.79231000"],["Berryville","US","TX","32.08849000","-95.47190000"],["Bertram","US","TX","30.74380000","-98.05558000"],["Beverly","US","TX","31.52517000","-97.14195000"],["Beverly Hills","US","TX","31.52156000","-97.15389000"],["Bevil Oaks","US","TX","30.15021000","-94.26963000"],["Bexar County","US","TX","29.44896000","-98.52002000"],["Big Lake","US","TX","31.19154000","-101.46039000"],["Big Sandy","US","TX","32.58375000","-95.10883000"],["Big Spring","US","TX","32.25040000","-101.47874000"],["Bishop","US","TX","27.58614000","-97.79916000"],["Blanco","US","TX","30.09799000","-98.42141000"],["Blanco County","US","TX","30.26638000","-98.39987000"],["Bloomington","US","TX","28.64777000","-96.89249000"],["Blossom","US","TX","33.66150000","-95.38579000"],["Blue Mound","US","TX","32.85652000","-97.33891000"],["Boerne","US","TX","29.79466000","-98.73197000"],["Bogata","US","TX","33.47067000","-95.21384000"],["Boling","US","TX","29.26441000","-95.94384000"],["Bolivar Peninsula","US","TX","29.47829000","-94.57991000"],["Bonham","US","TX","33.57733000","-96.17831000"],["Booker","US","TX","36.45336000","-100.53737000"],["Borden County","US","TX","32.74369000","-101.43175000"],["Borger","US","TX","35.66782000","-101.39739000"],["Bosque County","US","TX","31.90040000","-97.63435000"],["Bovina","US","TX","34.51368000","-102.88300000"],["Bowie","US","TX","33.55900000","-97.84865000"],["Bowie County","US","TX","33.44576000","-94.42332000"],["Boyd","US","TX","33.07873000","-97.56530000"],["Brackettville","US","TX","29.31051000","-100.41786000"],["Brady","US","TX","31.13517000","-99.33506000"],["Brazoria","US","TX","29.04441000","-95.56911000"],["Brazoria County","US","TX","29.16783000","-95.43426000"],["Brazos County","US","TX","30.66080000","-96.30239000"],["Breckenridge","US","TX","32.75568000","-98.90229000"],["Brenham","US","TX","30.16688000","-96.39774000"],["Brewster County","US","TX","29.81195000","-103.25176000"],["Briar","US","TX","32.99512000","-97.54280000"],["Briarcliff","US","TX","30.40742000","-98.04446000"],["Bridge City","US","TX","30.02077000","-93.84573000"],["Bridgeport","US","TX","33.21012000","-97.75476000"],["Briscoe County","US","TX","34.53026000","-101.20859000"],["Brooks County","US","TX","27.03157000","-98.21872000"],["Brookshire","US","TX","29.78606000","-95.95107000"],["Brookside Village","US","TX","29.58690000","-95.32522000"],["Brown County","US","TX","31.77426000","-98.99979000"],["Brownfield","US","TX","33.18120000","-102.27435000"],["Brownsboro","US","TX","32.30237000","-95.61357000"],["Brownsville","US","TX","25.90175000","-97.49748000"],["Brownwood","US","TX","31.70932000","-98.99116000"],["Bruceville-Eddy","US","TX","31.30517000","-97.25167000"],["Brushy Creek","US","TX","30.51353000","-97.73973000"],["Bryan","US","TX","30.67436000","-96.36996000"],["Buchanan Dam","US","TX","30.73990000","-98.43114000"],["Buda","US","TX","30.08521000","-97.84028000"],["Buffalo","US","TX","31.46379000","-96.05802000"],["Bullard","US","TX","32.13988000","-95.32023000"],["Bulverde","US","TX","29.74383000","-98.45307000"],["Buna","US","TX","30.43298000","-93.96240000"],["Bunker Hill Village","US","TX","29.76745000","-95.52994000"],["Burkburnett","US","TX","34.09787000","-98.57061000"],["Burleson","US","TX","32.54208000","-97.32085000"],["Burleson County","US","TX","30.49248000","-96.62146000"],["Burnet","US","TX","30.75824000","-98.22836000"],["Burnet County","US","TX","30.78830000","-98.18245000"],["Bushland","US","TX","35.19200000","-102.06464000"],["Cactus","US","TX","36.05226000","-102.00240000"],["Caddo Mills","US","TX","33.06567000","-96.22776000"],["Caldwell","US","TX","30.53132000","-96.69303000"],["Caldwell County","US","TX","29.83712000","-97.62000000"],["Calhoun County","US","TX","28.43911000","-96.61507000"],["Callahan County","US","TX","32.29766000","-99.37349000"],["Calvert","US","TX","30.97797000","-96.67386000"],["Cameron","US","TX","30.85325000","-96.97693000"],["Cameron County","US","TX","26.15150000","-97.45286000"],["Cameron Park","US","TX","25.96452000","-97.47665000"],["Cameron Park Colonia","US","TX","25.97147000","-97.47832000"],["Camp County","US","TX","32.97322000","-94.97848000"],["Camp Swift","US","TX","30.19077000","-97.29221000"],["Canadian","US","TX","35.91282000","-100.38208000"],["Canton","US","TX","32.55652000","-95.86330000"],["Canutillo","US","TX","31.91149000","-106.60027000"],["Canyon","US","TX","34.98033000","-101.91880000"],["Canyon Lake","US","TX","29.87522000","-98.26251000"],["Carrizo Springs","US","TX","28.52193000","-99.86061000"],["Carrollton","US","TX","32.95373000","-96.89028000"],["Carson County","US","TX","35.40351000","-101.35418000"],["Carthage","US","TX","32.15738000","-94.33742000"],["Cass County","US","TX","33.07754000","-94.34359000"],["Castle Hills","US","TX","29.52329000","-98.51641000"],["Castro County","US","TX","34.52996000","-102.26167000"],["Castroville","US","TX","29.35579000","-98.87864000"],["Cedar Hill","US","TX","32.58847000","-96.95612000"],["Cedar Park","US","TX","30.50520000","-97.82029000"],["Celina","US","TX","33.32456000","-96.78444000"],["Center","US","TX","31.79545000","-94.17909000"],["Centerville","US","TX","31.25796000","-95.97829000"],["Central Gardens","US","TX","29.99549000","-94.01406000"],["Chambers County","US","TX","29.70826000","-94.67138000"],["Chandler","US","TX","32.30793000","-95.47996000"],["Channelview","US","TX","29.77606000","-95.11465000"],["Channing","US","TX","35.68365000","-102.33020000"],["Charlotte","US","TX","28.86192000","-98.70641000"],["Cherokee County","US","TX","31.83695000","-95.16518000"],["Chico","US","TX","33.29595000","-97.79892000"],["Childress","US","TX","34.42645000","-100.20400000"],["Childress County","US","TX","34.52920000","-100.20757000"],["China","US","TX","30.04799000","-94.33574000"],["China Grove","US","TX","29.38885000","-98.34890000"],["Cibolo","US","TX","29.56162000","-98.22696000"],["Cienegas Terrace","US","TX","29.36745000","-100.94371000"],["Cinco Ranch","US","TX","29.73884000","-95.75800000"],["Circle D-KC Estates","US","TX","30.16100000","-97.23473000"],["Cisco","US","TX","32.38819000","-98.97923000"],["Citrus City","US","TX","26.32646000","-98.38530000"],["Clarendon","US","TX","34.93783000","-100.88820000"],["Clarksville","US","TX","33.61066000","-95.05272000"],["Claude","US","TX","35.11172000","-101.36322000"],["Clay County","US","TX","33.78553000","-98.20850000"],["Clear Lake Shores","US","TX","29.54745000","-95.03215000"],["Cleburne","US","TX","32.34764000","-97.38668000"],["Cleveland","US","TX","30.34132000","-95.08549000"],["Clifton","US","TX","31.78238000","-97.57669000"],["Clint","US","TX","31.59234000","-106.22414000"],["Cloverleaf","US","TX","29.77828000","-95.17188000"],["Clute","US","TX","29.02469000","-95.39883000"],["Clyde","US","TX","32.40596000","-99.49369000"],["Cochran County","US","TX","33.60414000","-102.82846000"],["Cockrell Hill","US","TX","32.73624000","-96.88695000"],["Coke County","US","TX","31.88853000","-100.52991000"],["Coldspring","US","TX","30.59242000","-95.12938000"],["Coleman","US","TX","31.82737000","-99.42645000"],["Coleman County","US","TX","31.77321000","-99.45364000"],["College Station","US","TX","30.62798000","-96.33441000"],["Colleyville","US","TX","32.88096000","-97.15501000"],["Collin County","US","TX","33.18791000","-96.57237000"],["Collingsworth County","US","TX","34.96488000","-100.27007000"],["Collinsville","US","TX","33.56150000","-96.91111000"],["Colorado City","US","TX","32.38817000","-100.86456000"],["Colorado County","US","TX","29.62082000","-96.52628000"],["Columbus","US","TX","29.70662000","-96.53969000"],["Comal County","US","TX","29.80818000","-98.27825000"],["Comanche","US","TX","31.89737000","-98.60366000"],["Comanche County","US","TX","31.94798000","-98.55826000"],["Combes","US","TX","26.24869000","-97.73388000"],["Combine","US","TX","32.58847000","-96.50860000"],["Comfort","US","TX","29.96771000","-98.90503000"],["Commerce","US","TX","33.24706000","-95.89997000"],["Concho County","US","TX","31.32650000","-99.86396000"],["Conroe","US","TX","30.31188000","-95.45605000"],["Converse","US","TX","29.51801000","-98.31612000"],["Cooke County","US","TX","33.63919000","-97.21262000"],["Cooper","US","TX","31.24324000","-95.58217000"],["Coppell","US","TX","32.95457000","-97.01501000"],["Copper Canyon","US","TX","33.09595000","-97.09668000"],["Copperas Cove","US","TX","31.12406000","-97.90308000"],["Corinth","US","TX","33.15401000","-97.06473000"],["Corpus Christi","US","TX","27.80058000","-97.39638000"],["Corrigan","US","TX","30.99686000","-94.82715000"],["Corsicana","US","TX","32.09543000","-96.46887000"],["Coryell County","US","TX","31.39091000","-97.79920000"],["Cottle County","US","TX","34.07765000","-100.27874000"],["Cottonwood Shores","US","TX","30.55575000","-98.32391000"],["Cotulla","US","TX","28.43693000","-99.23503000"],["Crandall","US","TX","32.62791000","-96.45582000"],["Crane","US","TX","31.39736000","-102.35014000"],["Crane County","US","TX","31.42850000","-102.51557000"],["Crockett","US","TX","31.31824000","-95.45661000"],["Crockett County","US","TX","30.72298000","-101.41215000"],["Crosby","US","TX","29.91189000","-95.06215000"],["Crosby County","US","TX","33.61462000","-101.29996000"],["Crosbyton","US","TX","33.66008000","-101.23793000"],["Cross Mountain","US","TX","29.64550000","-98.65947000"],["Crowell","US","TX","33.98397000","-99.72482000"],["Crowley","US","TX","32.57903000","-97.36252000"],["Crystal City","US","TX","28.67748000","-99.82811000"],["Cuero","US","TX","29.09387000","-97.28916000"],["Culberson County","US","TX","31.44716000","-104.51742000"],["Cut and Shoot","US","TX","30.33327000","-95.35799000"],["Cypress","US","TX","29.96911000","-95.69717000"],["C\xe9sar Ch\xe1vez","US","TX","26.30340000","-98.11529000"],["Daingerfield","US","TX","33.03179000","-94.72187000"],["Dalhart","US","TX","36.05948000","-102.51325000"],["Dallam County","US","TX","36.27789000","-102.60222000"],["Dallas","US","TX","32.78306000","-96.80667000"],["Dallas County","US","TX","32.76663000","-96.77787000"],["Dalworthington Gardens","US","TX","32.70291000","-97.15529000"],["Danbury","US","TX","29.22830000","-95.34494000"],["Dawson County","US","TX","32.74253000","-101.94768000"],["Dayton","US","TX","30.04661000","-94.88520000"],["De Kalb","US","TX","33.50873000","-94.61632000"],["De Leon","US","TX","32.11097000","-98.53588000"],["DeCordova","US","TX","32.42986000","-97.69503000"],["DeSoto","US","TX","32.58986000","-96.85695000"],["DeWitt County","US","TX","29.08208000","-97.35678000"],["Deaf Smith County","US","TX","34.96602000","-102.60494000"],["Decatur","US","TX","33.23428000","-97.58614000"],["Deer Park","US","TX","29.70523000","-95.12382000"],["Del Rio","US","TX","29.36273000","-100.89676000"],["Delta County","US","TX","33.38629000","-95.67227000"],["Denison","US","TX","33.75566000","-96.53666000"],["Denton","US","TX","33.21484000","-97.13307000"],["Denton County","US","TX","33.20526000","-97.11697000"],["Denver City","US","TX","32.96455000","-102.82910000"],["Devine","US","TX","29.13996000","-98.90531000"],["Deweyville","US","TX","30.29771000","-93.74350000"],["Diboll","US","TX","31.18713000","-94.78104000"],["Dickens","US","TX","33.62175000","-100.83652000"],["Dickens County","US","TX","33.61661000","-100.77886000"],["Dickinson","US","TX","29.46079000","-95.05132000"],["Dilley","US","TX","28.66748000","-99.17059000"],["Dimmit County","US","TX","28.42254000","-99.75673000"],["Dimmitt","US","TX","34.55090000","-102.31186000"],["Doffing","US","TX","26.27452000","-98.38585000"],["Donley County","US","TX","34.96542000","-100.81399000"],["Donna","US","TX","26.17035000","-98.05195000"],["Doolittle","US","TX","26.35337000","-98.11666000"],["Double Oak","US","TX","33.06512000","-97.11057000"],["Dripping Springs","US","TX","30.19021000","-98.08668000"],["Dublin","US","TX","32.08514000","-98.34199000"],["Dumas","US","TX","35.86559000","-101.97324000"],["Duncanville","US","TX","32.65180000","-96.90834000"],["Duval County","US","TX","27.68133000","-98.50891000"],["Eagle Lake","US","TX","29.58968000","-96.33358000"],["Eagle Mountain","US","TX","32.89346000","-97.44446000"],["Eagle Pass","US","TX","28.70914000","-100.49952000"],["Early","US","TX","31.74210000","-98.94561000"],["Earth","US","TX","34.23314000","-102.41075000"],["East Bernard","US","TX","29.53107000","-96.07107000"],["Eastland","US","TX","32.40152000","-98.81756000"],["Eastland County","US","TX","32.32707000","-98.83232000"],["Ector County","US","TX","31.86916000","-102.54276000"],["Edcouch","US","TX","26.29396000","-97.96056000"],["Eden","US","TX","31.21628000","-99.84563000"],["Edgecliff Village","US","TX","32.65763000","-97.34279000"],["Edgewood","US","TX","32.69818000","-95.88524000"],["Edinburg","US","TX","26.30174000","-98.16334000"],["Edna","US","TX","28.97859000","-96.64609000"],["Edwards County","US","TX","29.98263000","-100.30474000"],["Eidson Road","US","TX","28.67720000","-100.48702000"],["El Campo","US","TX","29.19664000","-96.26969000"],["El Cenizo","US","TX","27.35224000","-99.49254000"],["El Lago","US","TX","29.56356000","-95.04521000"],["El Paso","US","TX","31.75872000","-106.48693000"],["El Paso County","US","TX","31.76855000","-106.23483000"],["Eldorado","US","TX","30.86017000","-100.60093000"],["Electra","US","TX","34.02926000","-98.91896000"],["Elgin","US","TX","30.34965000","-97.37027000"],["Elkhart","US","TX","31.62517000","-95.57940000"],["Ellis County","US","TX","32.34843000","-96.79448000"],["Elm Creek","US","TX","28.77442000","-100.49174000"],["Elmendorf","US","TX","29.25607000","-98.33279000"],["Elsa","US","TX","26.29340000","-97.99306000"],["Emory","US","TX","32.87457000","-95.76552000"],["Encantada-Ranchito-El Calaboz","US","TX","26.03344000","-97.63307000"],["Ennis","US","TX","32.32931000","-96.62527000"],["Erath County","US","TX","32.23626000","-98.21797000"],["Escobares","US","TX","26.41062000","-98.96253000"],["Euless","US","TX","32.83707000","-97.08195000"],["Evadale","US","TX","30.35493000","-94.07268000"],["Everman","US","TX","32.63097000","-97.28918000"],["Fabens","US","TX","31.50234000","-106.15859000"],["Fair Oaks Ranch","US","TX","29.74578000","-98.64336000"],["Fairchilds","US","TX","29.43135000","-95.78023000"],["Fairfield","US","TX","31.72461000","-96.16525000"],["Fairview","US","TX","33.15790000","-96.63166000"],["Falcon Lake Estates","US","TX","26.87282000","-99.25531000"],["Falfurrias","US","TX","27.22699000","-98.14417000"],["Falls County","US","TX","31.25327000","-96.93585000"],["Fannett","US","TX","29.92605000","-94.25074000"],["Fannin County","US","TX","33.59381000","-96.10683000"],["Farmers Branch","US","TX","32.92651000","-96.89612000"],["Farmersville","US","TX","33.16345000","-96.35998000"],["Farwell","US","TX","34.38341000","-103.03800000"],["Fate","US","TX","32.94151000","-96.38137000"],["Fayette County","US","TX","29.87679000","-96.91976000"],["Ferris","US","TX","32.53403000","-96.66555000"],["Fifth Street","US","TX","29.59829000","-95.55133000"],["Fisher County","US","TX","32.74282000","-100.40217000"],["Flatonia","US","TX","29.68773000","-97.10860000"],["Florence","US","TX","30.84130000","-97.79363000"],["Floresville","US","TX","29.13358000","-98.15612000"],["Flower Mound","US","TX","33.01457000","-97.09696000"],["Floyd County","US","TX","34.07242000","-101.30323000"],["Floydada","US","TX","33.98452000","-101.33766000"],["Foard County","US","TX","33.97462000","-99.77798000"],["Forest Hill","US","TX","32.67208000","-97.26918000"],["Forney","US","TX","32.74818000","-96.47193000"],["Fort Bend County","US","TX","29.52749000","-95.77089000"],["Fort Bliss","US","TX","31.81357000","-106.41224000"],["Fort Clark Springs","US","TX","29.30607000","-100.42202000"],["Fort Davis","US","TX","30.58821000","-103.89463000"],["Fort Hancock","US","TX","31.29846000","-105.84525000"],["Fort Hood","US","TX","31.13489000","-97.77561000"],["Fort Stockton","US","TX","30.89404000","-102.87932000"],["Fort Worth","US","TX","32.72541000","-97.32085000"],["Four Corners","US","TX","29.66857000","-95.65772000"],["Franklin","US","TX","31.02602000","-96.48524000"],["Franklin County","US","TX","33.17555000","-95.21842000"],["Frankston","US","TX","32.05266000","-95.50635000"],["Fredericksburg","US","TX","30.27520000","-98.87198000"],["Freeport","US","TX","28.95414000","-95.35966000"],["Freer","US","TX","27.88280000","-98.61779000"],["Freestone County","US","TX","31.70489000","-96.14909000"],["Fresno","US","TX","29.53885000","-95.44744000"],["Friendswood","US","TX","29.52940000","-95.20104000"],["Frio County","US","TX","28.86782000","-99.10827000"],["Friona","US","TX","34.64173000","-102.72410000"],["Frisco","US","TX","33.15067000","-96.82361000"],["Fritch","US","TX","35.63977000","-101.60323000"],["Fulshear","US","TX","29.68996000","-95.89968000"],["Fulton","US","TX","28.06140000","-97.04110000"],["Gail","US","TX","32.77038000","-101.44541000"],["Gaines County","US","TX","32.74073000","-102.63518000"],["Gainesville","US","TX","33.62594000","-97.13335000"],["Galena Park","US","TX","29.73356000","-95.23021000"],["Galveston","US","TX","29.30135000","-94.79770000"],["Galveston County","US","TX","29.29767000","-94.81087000"],["Ganado","US","TX","29.04054000","-96.51358000"],["Garden City","US","TX","31.86402000","-101.48123000"],["Garden Ridge","US","TX","29.63467000","-98.30529000"],["Gardendale","US","TX","32.02040000","-102.38015000"],["Garfield","US","TX","30.18744000","-97.55778000"],["Garland","US","TX","32.91262000","-96.63888000"],["Garza County","US","TX","33.17988000","-101.29842000"],["Gatesville","US","TX","31.43516000","-97.74391000"],["George West","US","TX","28.33250000","-98.11751000"],["Georgetown","US","TX","30.63269000","-97.67723000"],["Geronimo","US","TX","29.66300000","-97.96695000"],["Gholson","US","TX","31.70100000","-97.21640000"],["Giddings","US","TX","30.18272000","-96.93637000"],["Gillespie County","US","TX","30.31806000","-98.94648000"],["Gilmer","US","TX","32.72875000","-94.94244000"],["Gladewater","US","TX","32.53653000","-94.94272000"],["Glasscock County","US","TX","31.86946000","-101.52080000"],["Glen Rose","US","TX","32.23459000","-97.75531000"],["Glenn Heights","US","TX","32.54875000","-96.85667000"],["Godley","US","TX","32.44903000","-97.52669000"],["Goldthwaite","US","TX","31.44989000","-98.57088000"],["Goliad","US","TX","28.66833000","-97.38833000"],["Goliad County","US","TX","28.65710000","-97.42649000"],["Gonzales","US","TX","29.50163000","-97.45249000"],["Gonzales County","US","TX","29.45673000","-97.49252000"],["Gorman","US","TX","32.21375000","-98.67061000"],["Graham","US","TX","33.10706000","-98.58950000"],["Granbury","US","TX","32.44208000","-97.79420000"],["Grand Prairie","US","TX","32.74596000","-96.99778000"],["Grand Saline","US","TX","32.67346000","-95.70941000"],["Grandview","US","TX","32.27042000","-97.17918000"],["Granger","US","TX","30.71769000","-97.44278000"],["Granite Shoals","US","TX","30.58908000","-98.38392000"],["Grape Creek","US","TX","31.57932000","-100.54760000"],["Grapeland","US","TX","31.49185000","-95.47856000"],["Grapevine","US","TX","32.93429000","-97.07807000"],["Gray County","US","TX","35.40116000","-100.81256000"],["Grayson County","US","TX","33.62681000","-96.67772000"],["Greatwood","US","TX","29.55413000","-95.67578000"],["Green Valley Farms","US","TX","26.12202000","-97.56054000"],["Greenville","US","TX","33.13845000","-96.11081000"],["Gregg County","US","TX","32.48047000","-94.81695000"],["Gregory","US","TX","27.92224000","-97.28999000"],["Grimes County","US","TX","30.54347000","-95.98550000"],["Groesbeck","US","TX","31.52434000","-96.53387000"],["Groves","US","TX","29.94827000","-93.91712000"],["Groveton","US","TX","31.05491000","-95.12577000"],["Gruver","US","TX","36.26503000","-101.40627000"],["Guadalupe County","US","TX","29.58305000","-97.94858000"],["Gun Barrel City","US","TX","32.33459000","-96.15136000"],["Gunter","US","TX","33.44789000","-96.74749000"],["Guthrie","US","TX","33.62064000","-100.32289000"],["Hackberry","US","TX","33.15234000","-96.91778000"],["Hale Center","US","TX","34.06424000","-101.84379000"],["Hale County","US","TX","34.07051000","-101.82688000"],["Hall County","US","TX","34.53078000","-100.68113000"],["Hallettsville","US","TX","29.44385000","-96.94109000"],["Hallsville","US","TX","32.50432000","-94.57409000"],["Haltom City","US","TX","32.79957000","-97.26918000"],["Hamilton","US","TX","31.70377000","-98.12392000"],["Hamilton County","US","TX","31.70480000","-98.11073000"],["Hamlin","US","TX","32.88483000","-100.12649000"],["Hansford County","US","TX","36.27745000","-101.35454000"],["Hardeman County","US","TX","34.29029000","-99.74572000"],["Hardin County","US","TX","30.33237000","-94.39022000"],["Harker Heights","US","TX","31.08351000","-97.65974000"],["Harlingen","US","TX","26.19063000","-97.69610000"],["Harper","US","TX","30.29992000","-99.24421000"],["Harris County","US","TX","29.85728000","-95.39234000"],["Harrison County","US","TX","32.54813000","-94.37149000"],["Hart","US","TX","34.38507000","-102.11574000"],["Hartley County","US","TX","35.84002000","-102.60289000"],["Haskell","US","TX","33.15760000","-99.73370000"],["Haskell County","US","TX","33.17823000","-99.73030000"],["Haslet","US","TX","32.97485000","-97.34780000"],["Hawkins","US","TX","32.58847000","-95.20411000"],["Hays County","US","TX","30.05815000","-98.03106000"],["Hearne","US","TX","30.87852000","-96.59303000"],["Heath","US","TX","32.83651000","-96.47499000"],["Hebbronville","US","TX","27.30688000","-98.68032000"],["Hedwig Village","US","TX","29.77745000","-95.51716000"],["Heidelberg","US","TX","26.19702000","-97.88028000"],["Helotes","US","TX","29.57801000","-98.68975000"],["Hemphill","US","TX","31.34074000","-93.84685000"],["Hemphill County","US","TX","35.83757000","-100.27047000"],["Hempstead","US","TX","30.09744000","-96.07829000"],["Henderson","US","TX","32.15322000","-94.79938000"],["Henderson County","US","TX","32.21189000","-95.85356000"],["Henrietta","US","TX","33.81732000","-98.19532000"],["Hereford","US","TX","34.81521000","-102.39932000"],["Hewitt","US","TX","31.46239000","-97.19584000"],["Hickory Creek","US","TX","33.12234000","-97.04306000"],["Hico","US","TX","31.98293000","-98.03365000"],["Hidalgo","US","TX","26.10035000","-98.26307000"],["Hidalgo County","US","TX","26.39672000","-98.18107000"],["Hideaway","US","TX","32.49042000","-95.45746000"],["Highland Park","US","TX","32.83346000","-96.79195000"],["Highland Village","US","TX","33.09179000","-97.04668000"],["Highlands","US","TX","29.81884000","-95.05604000"],["Hill Country Village","US","TX","29.58245000","-98.49085000"],["Hill County","US","TX","31.99068000","-97.13243000"],["Hillsboro","US","TX","32.01099000","-97.13001000"],["Hilltop Lakes","US","TX","31.07935000","-96.20385000"],["Hitchcock","US","TX","29.34829000","-95.01604000"],["Hockley County","US","TX","33.60764000","-102.34320000"],["Holiday Lakes","US","TX","29.20969000","-95.51689000"],["Holland","US","TX","30.87824000","-97.40167000"],["Holliday","US","TX","33.81621000","-98.69506000"],["Holly Lake Ranch","US","TX","32.71336000","-95.19756000"],["Hollywood Park","US","TX","29.60050000","-98.48724000"],["Homestead Meadows North","US","TX","31.84963000","-106.17285000"],["Homestead Meadows South","US","TX","31.81097000","-106.16427000"],["Hondo","US","TX","29.34746000","-99.14142000"],["Honey Grove","US","TX","33.58344000","-95.90997000"],["Hood County","US","TX","32.42993000","-97.83227000"],["Hooks","US","TX","33.46623000","-94.28853000"],["Hopkins County","US","TX","33.14956000","-95.56395000"],["Horizon City","US","TX","31.69261000","-106.20748000"],["Hornsby Bend","US","TX","30.24743000","-97.58333000"],["Horseshoe Bay","US","TX","30.54429000","-98.37394000"],["Houston","US","TX","29.76328000","-95.36327000"],["Houston County","US","TX","31.31773000","-95.42268000"],["Howard County","US","TX","32.30617000","-101.43551000"],["Howe","US","TX","33.50872000","-96.61221000"],["Hubbard","US","TX","31.84849000","-96.79721000"],["Hudson","US","TX","31.32268000","-94.77826000"],["Hudson Bend","US","TX","30.41714000","-97.92918000"],["Hudson Oaks","US","TX","32.75707000","-97.70670000"],["Hudspeth County","US","TX","31.45618000","-105.38646000"],["Hughes Springs","US","TX","32.99846000","-94.63076000"],["Humble","US","TX","29.99883000","-95.26216000"],["Hunt County","US","TX","33.12360000","-96.08545000"],["Hunters Creek Village","US","TX","29.77051000","-95.49550000"],["Huntington","US","TX","31.27769000","-94.57659000"],["Huntsville","US","TX","30.72353000","-95.55078000"],["Hurst","US","TX","32.82346000","-97.17057000"],["Hutchins","US","TX","32.64930000","-96.71305000"],["Hutchinson County","US","TX","35.84003000","-101.35470000"],["Hutto","US","TX","30.54270000","-97.54667000"],["Idalou","US","TX","33.66647000","-101.68294000"],["Indian Hills","US","TX","26.21285000","-97.91639000"],["Inez","US","TX","28.90388000","-96.78804000"],["Ingleside","US","TX","27.87780000","-97.21166000"],["Ingram","US","TX","30.07743000","-99.24032000"],["Iowa Colony","US","TX","29.48246000","-95.41550000"],["Iowa Park","US","TX","33.95148000","-98.66867000"],["Iraan","US","TX","30.91405000","-101.89791000"],["Irion County","US","TX","31.30392000","-100.98242000"],["Irving","US","TX","32.81402000","-96.94889000"],["Italy","US","TX","32.18404000","-96.88472000"],["Itasca","US","TX","32.15959000","-97.15001000"],["Jacinto City","US","TX","29.76745000","-95.23382000"],["Jack County","US","TX","33.23346000","-98.17246000"],["Jacksboro","US","TX","33.21845000","-98.15866000"],["Jackson County","US","TX","28.95424000","-96.57768000"],["Jacksonville","US","TX","31.96378000","-95.27050000"],["Jamaica Beach","US","TX","29.18968000","-94.97965000"],["Jarrell","US","TX","30.82491000","-97.60445000"],["Jasper","US","TX","30.92020000","-93.99658000"],["Jasper County","US","TX","30.74396000","-94.02509000"],["Jayton","US","TX","33.24815000","-100.57373000"],["Jeff Davis County","US","TX","30.71548000","-104.14002000"],["Jefferson","US","TX","32.75736000","-94.34519000"],["Jefferson County","US","TX","29.85373000","-94.15344000"],["Jersey Village","US","TX","29.88772000","-95.56300000"],["Jewett","US","TX","31.36157000","-96.14413000"],["Jim Hogg County","US","TX","27.04340000","-98.69731000"],["Jim Wells County","US","TX","27.73130000","-98.08994000"],["Johnson City","US","TX","30.27687000","-98.41197000"],["Johnson County","US","TX","32.37901000","-97.36633000"],["Jollyville","US","TX","30.44270000","-97.77501000"],["Jones County","US","TX","32.73990000","-99.87874000"],["Jones Creek","US","TX","28.96858000","-95.45522000"],["Jonestown","US","TX","30.49547000","-97.92335000"],["Josephine","US","TX","33.06123000","-96.30720000"],["Joshua","US","TX","32.46153000","-97.38807000"],["Jourdanton","US","TX","28.91803000","-98.54641000"],["Junction","US","TX","30.48936000","-99.77201000"],["Justin","US","TX","33.08484000","-97.29613000"],["Karnes City","US","TX","28.88498000","-97.90084000"],["Karnes County","US","TX","28.90574000","-97.85940000"],["Katy","US","TX","29.78579000","-95.82440000"],["Kaufman","US","TX","32.58902000","-96.30887000"],["Kaufman County","US","TX","32.59930000","-96.28780000"],["Keene","US","TX","32.39681000","-97.32390000"],["Keller","US","TX","32.93457000","-97.25168000"],["Kemah","US","TX","29.54273000","-95.02048000"],["Kemp","US","TX","32.44264000","-96.22998000"],["Kempner","US","TX","31.08101000","-98.00252000"],["Kendall County","US","TX","29.94469000","-98.71156000"],["Kenedy","US","TX","28.81915000","-97.84861000"],["Kenedy County","US","TX","26.92802000","-97.63646000"],["Kennedale","US","TX","32.64680000","-97.22585000"],["Kent County","US","TX","33.18142000","-100.77757000"],["Kerens","US","TX","32.13321000","-96.22775000"],["Kermit","US","TX","31.85763000","-103.09267000"],["Kerr County","US","TX","30.06148000","-99.35016000"],["Kerrville","US","TX","30.04743000","-99.14032000"],["Kilgore","US","TX","32.38626000","-94.87577000"],["Killeen","US","TX","31.11712000","-97.72780000"],["Kimble County","US","TX","30.48678000","-99.74870000"],["King County","US","TX","33.61648000","-100.25585000"],["Kingsland","US","TX","30.65824000","-98.44058000"],["Kingsville","US","TX","27.51587000","-97.85611000"],["Kingwood Area","US","TX","30.03355000","-95.26104000"],["Kinney County","US","TX","29.35021000","-100.41795000"],["Kirby","US","TX","29.46329000","-98.38557000"],["Kirbyville","US","TX","30.66048000","-93.89268000"],["Kleberg County","US","TX","27.42671000","-97.66839000"],["Knox City","US","TX","33.41815000","-99.81898000"],["Knox County","US","TX","33.60613000","-99.74143000"],["Kountze","US","TX","30.37160000","-94.31241000"],["Krugerville","US","TX","33.28151000","-96.99056000"],["Krum","US","TX","33.26151000","-97.23807000"],["Kyle","US","TX","29.98911000","-97.87723000"],["La Blanca","US","TX","26.29285000","-98.03778000"],["La Coste","US","TX","29.31079000","-98.81003000"],["La Feria","US","TX","26.15896000","-97.82389000"],["La Grange","US","TX","29.90550000","-96.87665000"],["La Grulla","US","TX","26.26951000","-98.64725000"],["La Homa","US","TX","26.25007000","-98.36363000"],["La Joya","US","TX","26.24702000","-98.48141000"],["La Marque","US","TX","29.36857000","-94.97131000"],["La Paloma","US","TX","26.04591000","-97.66749000"],["La Porte","US","TX","29.66578000","-95.01937000"],["La Pryor","US","TX","28.94108000","-99.84978000"],["La Salle County","US","TX","28.34507000","-99.09966000"],["La Vernia","US","TX","29.35635000","-98.11556000"],["La Villa","US","TX","26.29868000","-97.92861000"],["Lackland Air Force Base","US","TX","29.38663000","-98.61797000"],["Lacy-Lakeview","US","TX","31.62933000","-97.10278000"],["Lago Vista","US","TX","30.46020000","-97.98835000"],["Laguna Heights","US","TX","26.08008000","-97.25386000"],["Laguna Park","US","TX","31.85932000","-97.37974000"],["Laguna Vista","US","TX","26.10091000","-97.29025000"],["Lake Brownwood","US","TX","31.83570000","-99.00783000"],["Lake Dallas","US","TX","33.11929000","-97.02556000"],["Lake Dunlap","US","TX","29.67578000","-98.07223000"],["Lake Jackson","US","TX","29.03386000","-95.43439000"],["Lake Kiowa","US","TX","33.57705000","-97.01306000"],["Lake Worth","US","TX","32.80485000","-97.44502000"],["Lakehills","US","TX","29.60467000","-98.94309000"],["Lakeside","US","TX","32.82235000","-97.49335000"],["Lakeway","US","TX","30.36377000","-97.97959000"],["Lamar County","US","TX","33.66726000","-95.57120000"],["Lamb County","US","TX","34.06862000","-102.35171000"],["Lamesa","US","TX","32.73760000","-101.95099000"],["Lampasas","US","TX","31.06378000","-98.18170000"],["Lampasas County","US","TX","31.19619000","-98.24145000"],["Lancaster","US","TX","32.59208000","-96.75611000"],["Lantana","US","TX","33.09073000","-97.12416000"],["Laredo","US","TX","27.50641000","-99.50754000"],["Las Lomas","US","TX","26.36479000","-98.77530000"],["Las Palmas II","US","TX","26.20171000","-97.73760000"],["Las Quintas Fronterizas","US","TX","28.69053000","-100.46869000"],["Las Quintas Fronterizas Colonia","US","TX","28.69137000","-100.46924000"],["Lasara","US","TX","26.46479000","-97.91111000"],["Laughlin Air Force Base","US","TX","29.35663000","-100.78353000"],["Laureles","US","TX","26.10924000","-97.49415000"],["Lavaca County","US","TX","29.38435000","-96.93015000"],["Lavon","US","TX","33.02762000","-96.43415000"],["League City","US","TX","29.50745000","-95.09493000"],["Leakey","US","TX","29.72884000","-99.76145000"],["Leander","US","TX","30.57881000","-97.85307000"],["Lee County","US","TX","30.31068000","-96.96570000"],["Leon County","US","TX","31.29651000","-95.99569000"],["Leon Valley","US","TX","29.49523000","-98.61863000"],["Leonard","US","TX","33.37955000","-96.24748000"],["Levelland","US","TX","33.58732000","-102.37796000"],["Lewisville","US","TX","33.04623000","-96.99417000"],["Lexington","US","TX","30.41910000","-97.01165000"],["Liberty","US","TX","30.05799000","-94.79548000"],["Liberty City","US","TX","32.44543000","-94.94855000"],["Liberty County","US","TX","30.15161000","-94.81221000"],["Liberty Hill","US","TX","30.66491000","-97.92252000"],["Limestone County","US","TX","31.54546000","-96.58053000"],["Lindale","US","TX","32.51570000","-95.40940000"],["Linden","US","TX","33.01235000","-94.36547000"],["Lindsay","US","TX","33.63594000","-97.22279000"],["Lipscomb County","US","TX","36.27771000","-100.27312000"],["Little Elm","US","TX","33.16262000","-96.93751000"],["Little River-Academy","US","TX","30.98629000","-97.35861000"],["Littlefield","US","TX","33.91731000","-102.32490000"],["Live Oak","US","TX","29.56523000","-98.33640000"],["Live Oak County","US","TX","28.35137000","-98.12479000"],["Livingston","US","TX","30.71103000","-94.93299000"],["Llano","US","TX","30.75935000","-98.67504000"],["Llano County","US","TX","30.70574000","-98.68410000"],["Llano Grande","US","TX","26.12980000","-97.96806000"],["Lockhart","US","TX","29.88494000","-97.67000000"],["Lockney","US","TX","34.12452000","-101.44155000"],["Lone Star","US","TX","32.94402000","-94.70715000"],["Longview","US","TX","32.50070000","-94.74049000"],["Lopezville","US","TX","26.23813000","-98.15973000"],["Lorena","US","TX","31.38656000","-97.21556000"],["Lorenzo","US","TX","33.67064000","-101.53516000"],["Los Fresnos","US","TX","26.07174000","-97.47637000"],["Los Indios","US","TX","26.04924000","-97.74499000"],["Lost Creek","US","TX","30.29548000","-97.84445000"],["Loving County","US","TX","31.84923000","-103.57996000"],["Lowry Crossing","US","TX","33.15484000","-96.54721000"],["Lubbock","US","TX","33.57786000","-101.85517000"],["Lubbock County","US","TX","33.61021000","-101.82055000"],["Lucas","US","TX","33.08429000","-96.57666000"],["Lufkin","US","TX","31.33824000","-94.72910000"],["Luling","US","TX","29.68051000","-97.64750000"],["Lumberton","US","TX","30.26577000","-94.19963000"],["Lyford","US","TX","26.41229000","-97.78972000"],["Lynn County","US","TX","33.17682000","-101.81612000"],["Lytle","US","TX","29.23329000","-98.79641000"],["Mabank","US","TX","32.36653000","-96.10081000"],["Madison County","US","TX","30.96554000","-95.92841000"],["Madisonville","US","TX","30.94991000","-95.91162000"],["Magnolia","US","TX","30.20938000","-95.75078000"],["Malakoff","US","TX","32.16960000","-96.01247000"],["Manchaca","US","TX","30.14077000","-97.83306000"],["Manor","US","TX","30.34076000","-97.55695000"],["Mansfield","US","TX","32.56319000","-97.14168000"],["Manvel","US","TX","29.46274000","-95.35799000"],["Marble Falls","US","TX","30.57841000","-98.27507000"],["Marfa","US","TX","30.30973000","-104.02134000"],["Marion","US","TX","29.57134000","-98.14029000"],["Marion County","US","TX","32.79798000","-94.35722000"],["Markham","US","TX","28.96026000","-96.06524000"],["Marlin","US","TX","31.30629000","-96.89804000"],["Marshall","US","TX","32.54487000","-94.36742000"],["Mart","US","TX","31.54239000","-96.83360000"],["Martin County","US","TX","32.30603000","-101.95122000"],["Martindale","US","TX","29.84550000","-97.84084000"],["Mason","US","TX","30.74879000","-99.23061000"],["Mason County","US","TX","30.71772000","-99.22613000"],["Matador","US","TX","34.01202000","-100.82208000"],["Matagorda County","US","TX","28.78565000","-96.00398000"],["Mathis","US","TX","28.09446000","-97.82805000"],["Maud","US","TX","33.33290000","-94.34270000"],["Mauriceville","US","TX","30.20354000","-93.86628000"],["Maverick County","US","TX","28.74259000","-100.31451000"],["McAllen","US","TX","26.20341000","-98.23001000"],["McCamey","US","TX","31.13598000","-102.22430000"],["McCulloch County","US","TX","31.19887000","-99.34748000"],["McGregor","US","TX","31.44406000","-97.40918000"],["McKinney","US","TX","33.19762000","-96.61527000"],["McLendon-Chisholm","US","TX","32.84235000","-96.38054000"],["McLennan County","US","TX","31.55238000","-97.20179000"],["McMullen County","US","TX","28.35269000","-98.56784000"],["McQueeney","US","TX","29.59217000","-98.03334000"],["Meadowlakes","US","TX","30.56245000","-98.29867000"],["Meadows Place","US","TX","29.65134000","-95.58800000"],["Medina","US","TX","29.79661000","-99.24643000"],["Medina County","US","TX","29.35570000","-99.11013000"],["Melissa","US","TX","33.28595000","-96.57277000"],["Memphis","US","TX","34.72478000","-100.53401000"],["Menard","US","TX","30.91767000","-99.78646000"],["Menard County","US","TX","30.88978000","-99.82064000"],["Mentone","US","TX","31.70513000","-103.59935000"],["Mercedes","US","TX","26.14980000","-97.91361000"],["Meridian","US","TX","31.92321000","-97.65669000"],["Merkel","US","TX","32.47068000","-100.01287000"],["Mertzon","US","TX","31.26183000","-100.81733000"],["Mesquite","US","TX","32.76680000","-96.59916000"],["Mexia","US","TX","31.67989000","-96.48220000"],["Miami","US","TX","35.69143000","-100.63819000"],["Midland","US","TX","31.99735000","-102.07791000"],["Midland County","US","TX","31.86917000","-102.03162000"],["Midlothian","US","TX","32.48236000","-96.99445000"],["Midway North","US","TX","26.18776000","-98.01708000"],["Midway South","US","TX","26.15694000","-98.02011000"],["Mila Doce","US","TX","26.22618000","-97.95889000"],["Milam","US","TX","31.43240000","-93.84574000"],["Milam County","US","TX","30.78634000","-96.97685000"],["Mills County","US","TX","31.49519000","-98.59546000"],["Mineola","US","TX","32.66319000","-95.48829000"],["Mineral Wells","US","TX","32.80846000","-98.11282000"],["Mission","US","TX","26.21591000","-98.32529000"],["Mission Bend","US","TX","29.69384000","-95.66495000"],["Missouri City","US","TX","29.61857000","-95.53772000"],["Mitchell County","US","TX","32.30621000","-100.92123000"],["Monahans","US","TX","31.59430000","-102.89265000"],["Mont Belvieu","US","TX","29.84772000","-94.89076000"],["Montague","US","TX","33.66483000","-97.72059000"],["Montague County","US","TX","33.67563000","-97.72465000"],["Monte Alto","US","TX","26.37312000","-97.97167000"],["Montgomery County","US","TX","30.30021000","-95.50301000"],["Moody","US","TX","31.30823000","-97.36140000"],["Moore County","US","TX","35.83769000","-101.89292000"],["Morgans Point Resort","US","TX","31.14823000","-97.46334000"],["Morris County","US","TX","33.11348000","-94.73265000"],["Morton","US","TX","33.72510000","-102.75938000"],["Motley County","US","TX","34.07409000","-100.77983000"],["Mount Pleasant","US","TX","33.15679000","-94.96827000"],["Mount Vernon","US","TX","33.18873000","-95.22133000"],["Muenster","US","TX","33.65177000","-97.37641000"],["Muleshoe","US","TX","34.22647000","-102.72383000"],["Munday","US","TX","33.44926000","-99.62286000"],["Muniz","US","TX","26.25646000","-98.08945000"],["Murillo Colonia","US","TX","26.25646000","-98.11334000"],["Murphy","US","TX","33.01512000","-96.61305000"],["Nacogdoches","US","TX","31.60351000","-94.65549000"],["Nacogdoches County","US","TX","31.61598000","-94.61587000"],["Naples","US","TX","33.20318000","-94.68021000"],["Nash","US","TX","33.44235000","-94.13075000"],["Nassau Bay","US","TX","29.54468000","-95.09104000"],["Natalia","US","TX","29.18968000","-98.86253000"],["Navarro County","US","TX","32.04693000","-96.47249000"],["Navasota","US","TX","30.38798000","-96.08773000"],["Nederland","US","TX","29.97438000","-93.99240000"],["Needville","US","TX","29.39941000","-95.83773000"],["Nevada","US","TX","33.04234000","-96.37387000"],["New Boston","US","TX","33.45984000","-94.41548000"],["New Braunfels","US","TX","29.70300000","-98.12445000"],["New Summerfield","US","TX","31.98072000","-95.09383000"],["New Territory","US","TX","29.59412000","-95.68078000"],["New Waverly","US","TX","30.53770000","-95.48328000"],["Newark","US","TX","33.00124000","-97.48447000"],["Newton","US","TX","30.84853000","-93.75740000"],["Newton County","US","TX","30.78631000","-93.74474000"],["Nixon","US","TX","29.26746000","-97.76444000"],["Nocona","US","TX","33.78677000","-97.72586000"],["Nolan County","US","TX","32.30349000","-100.40605000"],["Nolanville","US","TX","31.07879000","-97.60557000"],["North Alamo","US","TX","26.21730000","-98.12890000"],["North Richland Hills","US","TX","32.83430000","-97.22890000"],["Northcliff","US","TX","29.62106000","-98.22473000"],["Northcrest","US","TX","31.63655000","-97.09972000"],["Northlake","US","TX","33.12734000","-97.26557000"],["Nueces County","US","TX","27.73506000","-97.51632000"],["Nurillo","US","TX","26.26702000","-98.12140000"],["Oak Cliff Place","US","TX","29.92712000","-95.62672000"],["Oak Leaf","US","TX","32.52042000","-96.85472000"],["Oak Point","US","TX","33.19012000","-96.99167000"],["Oak Ridge North","US","TX","30.16022000","-95.44438000"],["Oak Trail Shores","US","TX","32.48875000","-97.83420000"],["Ochiltree County","US","TX","36.27841000","-100.81565000"],["Odem","US","TX","27.95057000","-97.58222000"],["Odessa","US","TX","31.84568000","-102.36764000"],["Old River-Winfree","US","TX","29.86828000","-94.83270000"],["Oldham County","US","TX","35.40502000","-102.60287000"],["Olivarez","US","TX","26.22841000","-97.99223000"],["Olmito","US","TX","26.02174000","-97.53415000"],["Olmos Park","US","TX","29.47884000","-98.48752000"],["Olney","US","TX","33.37066000","-98.75284000"],["Olton","US","TX","34.18341000","-102.13463000"],["Onalaska","US","TX","30.80575000","-95.11633000"],["Onion Creek","US","TX","30.13660000","-97.78417000"],["Orange","US","TX","30.09299000","-93.73655000"],["Orange County","US","TX","30.12131000","-93.89390000"],["Orange Grove","US","TX","27.95668000","-97.93694000"],["Ore City","US","TX","32.80014000","-94.72076000"],["Overton","US","TX","32.27460000","-94.97855000"],["Ovilla","US","TX","32.52653000","-96.88639000"],["Oyster Creek","US","TX","29.00302000","-95.33188000"],["Ozona","US","TX","30.71017000","-101.20067000"],["Paducah","US","TX","34.01230000","-100.30206000"],["Paint Rock","US","TX","31.50849000","-99.92008000"],["Palacios","US","TX","28.70805000","-96.21747000"],["Palestine","US","TX","31.76212000","-95.63079000"],["Palm Valley","US","TX","26.20174000","-97.75416000"],["Palmer","US","TX","32.43125000","-96.66777000"],["Palmhurst","US","TX","26.25841000","-98.31807000"],["Palmview","US","TX","26.23341000","-98.37085000"],["Palmview South","US","TX","26.21563000","-98.37863000"],["Palo Pinto","US","TX","32.76735000","-98.29866000"],["Palo Pinto County","US","TX","32.75318000","-98.31302000"],["Paloma Creek","US","TX","33.22530000","-96.93742000"],["Paloma Creek South","US","TX","33.21136000","-96.93554000"],["Pampa","US","TX","35.53616000","-100.95987000"],["Panhandle","US","TX","35.34560000","-101.38044000"],["Panola County","US","TX","32.16236000","-94.30565000"],["Panorama Village","US","TX","30.38104000","-95.49355000"],["Pantego","US","TX","32.71430000","-97.15640000"],["Paris","US","TX","33.66094000","-95.55551000"],["Parker","US","TX","33.05540000","-96.62194000"],["Parker County","US","TX","32.77765000","-97.80510000"],["Parmer County","US","TX","34.53010000","-102.78452000"],["Pasadena","US","TX","29.69106000","-95.20910000"],["Patton Village","US","TX","30.19299000","-95.16882000"],["Pearland","US","TX","29.56357000","-95.28605000"],["Pearsall","US","TX","28.89219000","-99.09503000"],["Pecan Acres","US","TX","32.97013000","-97.47474000"],["Pecan Grove","US","TX","29.62607000","-95.73162000"],["Pecan Plantation","US","TX","32.36042000","-97.67558000"],["Pecos","US","TX","31.42291000","-103.49323000"],["Pecos County","US","TX","30.78106000","-102.72357000"],["Pelican Bay","US","TX","32.92096000","-97.51836000"],["Penitas","US","TX","26.23063000","-98.44474000"],["Perezville","US","TX","26.22452000","-98.40057000"],["Perryton","US","TX","36.40003000","-100.80265000"],["Petersburg","US","TX","33.86952000","-101.59739000"],["Pflugerville","US","TX","30.43937000","-97.62000000"],["Pharr","US","TX","26.19480000","-98.18362000"],["Pilot Point","US","TX","33.39650000","-96.96056000"],["Pine Island","US","TX","30.05800000","-96.03746000"],["Pinehurst","US","TX","30.17105000","-95.68245000"],["Pinewood Estates","US","TX","30.16438000","-94.32158000"],["Piney Point Village","US","TX","29.75995000","-95.51716000"],["Pittsburg","US","TX","32.99540000","-94.96577000"],["Plains","US","TX","33.18871000","-102.82799000"],["Plainview","US","TX","34.18479000","-101.70684000"],["Plano","US","TX","33.01984000","-96.69889000"],["Pleak","US","TX","29.48913000","-95.80773000"],["Pleasanton","US","TX","28.96719000","-98.47863000"],["Plum Grove","US","TX","32.19570000","-96.98945000"],["Polk County","US","TX","30.79272000","-94.83002000"],["Ponder","US","TX","33.18290000","-97.28724000"],["Port Aransas","US","TX","27.83392000","-97.06110000"],["Port Arthur","US","TX","29.88519000","-93.94233000"],["Port Isabel","US","TX","26.07341000","-97.20858000"],["Port Lavaca","US","TX","28.61500000","-96.62609000"],["Port Neches","US","TX","29.99132000","-93.95851000"],["Port O\'Connor","US","TX","28.44834000","-96.40581000"],["Porter Heights","US","TX","30.15188000","-95.32188000"],["Portland","US","TX","27.87725000","-97.32388000"],["Post","US","TX","33.19122000","-101.37900000"],["Poteet","US","TX","29.04052000","-98.56807000"],["Poth","US","TX","29.06969000","-98.08195000"],["Potosi","US","TX","32.32930000","-99.65647000"],["Potter County","US","TX","35.40127000","-101.89400000"],["Pottsboro","US","TX","33.75927000","-96.66944000"],["Powderly","US","TX","33.81122000","-95.52440000"],["Prairie View","US","TX","30.09327000","-95.98773000"],["Premont","US","TX","27.36059000","-98.12362000"],["Presidio","US","TX","29.56074000","-104.37215000"],["Presidio County","US","TX","29.99980000","-104.24052000"],["Preston","US","TX","33.88232000","-96.63305000"],["Primera","US","TX","26.22591000","-97.75805000"],["Princeton","US","TX","33.18012000","-96.49804000"],["Progreso","US","TX","26.09230000","-97.95722000"],["Prosper","US","TX","33.23623000","-96.80111000"],["Providence","US","TX","33.23340000","-96.96158000"],["Quail Creek","US","TX","28.77640000","-97.08232000"],["Quanah","US","TX","34.29785000","-99.74037000"],["Queen City","US","TX","33.14874000","-94.15019000"],["Quinlan","US","TX","32.91040000","-96.13553000"],["Quitman","US","TX","32.79596000","-95.45106000"],["Rains County","US","TX","32.87034000","-95.79338000"],["Ralls","US","TX","33.67425000","-101.38766000"],["Rancho Alegre","US","TX","27.74169000","-98.09473000"],["Rancho Viejo","US","TX","26.03952000","-97.55638000"],["Randall County","US","TX","34.96585000","-101.89695000"],["Ranger","US","TX","32.46985000","-98.67895000"],["Rankin","US","TX","31.22265000","-101.93791000"],["Ransom Canyon","US","TX","33.53342000","-101.67961000"],["Raymondville","US","TX","26.48146000","-97.78305000"],["Reagan County","US","TX","31.36619000","-101.52301000"],["Real County","US","TX","29.83174000","-99.82217000"],["Red Lick","US","TX","33.46485000","-94.17103000"],["Red Oak","US","TX","32.51764000","-96.80444000"],["Red River County","US","TX","33.62068000","-95.05036000"],["Redland","US","TX","31.40435000","-94.72132000"],["Redwater","US","TX","33.35818000","-94.25436000"],["Redwood","US","TX","29.81022000","-97.91139000"],["Reeves County","US","TX","31.32318000","-103.69317000"],["Refugio","US","TX","28.30528000","-97.27527000"],["Refugio County","US","TX","28.32158000","-97.15952000"],["Rendon","US","TX","32.57625000","-97.24140000"],["Reno","US","TX","33.66316000","-95.46245000"],["Rhome","US","TX","33.05346000","-97.47197000"],["Ricardo","US","TX","27.42143000","-97.85111000"],["Richardson","US","TX","32.94818000","-96.72972000"],["Richland Hills","US","TX","32.81596000","-97.22807000"],["Richmond","US","TX","29.58218000","-95.76078000"],["Richwood","US","TX","29.05608000","-95.40994000"],["Riesel","US","TX","31.47489000","-96.92333000"],["Rio Bravo","US","TX","27.36419000","-99.48004000"],["Rio Grande City","US","TX","26.37979000","-98.82030000"],["Rio Hondo","US","TX","26.23535000","-97.58193000"],["River Oaks","US","TX","32.77707000","-97.39446000"],["Roanoke","US","TX","33.00401000","-97.22585000"],["Robert Lee","US","TX","31.89237000","-100.48482000"],["Roberts County","US","TX","35.83849000","-100.81344000"],["Robertson County","US","TX","31.02704000","-96.51279000"],["Robinson","US","TX","31.46767000","-97.11472000"],["Robstown","US","TX","27.79030000","-97.66888000"],["Roby","US","TX","32.74483000","-100.37761000"],["Rockdale","US","TX","30.65548000","-97.00137000"],["Rockport","US","TX","28.02077000","-97.05601000"],["Rocksprings","US","TX","30.01576000","-100.20536000"],["Rockwall","US","TX","32.93123000","-96.45971000"],["Rockwall County","US","TX","32.89773000","-96.40777000"],["Rogers","US","TX","30.93157000","-97.22666000"],["Rollingwood","US","TX","30.27687000","-97.79112000"],["Roma","US","TX","26.40526000","-99.01581000"],["Roma-Los Saenz","US","TX","26.40506000","-99.01586000"],["Roman Forest","US","TX","30.17910000","-95.16243000"],["Roscoe","US","TX","32.44595000","-100.53872000"],["Rosebud","US","TX","31.07296000","-96.97860000"],["Rosenberg","US","TX","29.55718000","-95.80856000"],["Rosharon","US","TX","29.35218000","-95.46022000"],["Rosita North","US","TX","28.65644000","-100.42218000"],["Rosita South","US","TX","28.62375000","-100.42837000"],["Rotan","US","TX","32.85205000","-100.46566000"],["Round Rock","US","TX","30.50826000","-97.67890000"],["Rowlett","US","TX","32.90290000","-96.56388000"],["Royse City","US","TX","32.97512000","-96.33248000"],["Runaway Bay","US","TX","33.16789000","-97.87837000"],["Runge","US","TX","28.88331000","-97.71305000"],["Runnels County","US","TX","31.83110000","-99.97623000"],["Rusk","US","TX","31.79601000","-95.15022000"],["Rusk County","US","TX","32.10772000","-94.76188000"],["Sabinal","US","TX","29.31746000","-99.46644000"],["Sabine County","US","TX","31.34320000","-93.85180000"],["Sachse","US","TX","32.97623000","-96.59527000"],["Saginaw","US","TX","32.86013000","-97.36391000"],["Saint Hedwig","US","TX","29.41440000","-98.20001000"],["Saint Jo","US","TX","33.69483000","-97.52252000"],["Saint Paul","US","TX","33.04123000","-96.55027000"],["Salado","US","TX","30.94713000","-97.53862000"],["Sam Rayburn","US","TX","31.06408000","-94.03575000"],["San Angelo","US","TX","31.46377000","-100.43704000"],["San Antonio","US","TX","29.42412000","-98.49363000"],["San Augustine","US","TX","31.52990000","-94.10603000"],["San Augustine County","US","TX","31.39422000","-94.16819000"],["San Benito","US","TX","26.13258000","-97.63110000"],["San Carlos","US","TX","26.29563000","-98.07195000"],["San Diego","US","TX","27.76391000","-98.23890000"],["San Elizario","US","TX","31.58511000","-106.27276000"],["San Jacinto County","US","TX","30.57953000","-95.16690000"],["San Juan","US","TX","26.18924000","-98.15529000"],["San Leon","US","TX","29.48329000","-94.92215000"],["San Marcos","US","TX","29.88327000","-97.94139000"],["San Patricio County","US","TX","28.00878000","-97.51827000"],["San Saba","US","TX","31.19572000","-98.71810000"],["San Saba County","US","TX","31.15520000","-98.81758000"],["Sanderson","US","TX","30.14241000","-102.39403000"],["Sanger","US","TX","33.36317000","-97.17390000"],["Sansom Park","US","TX","32.80596000","-97.40307000"],["Santa Anna","US","TX","31.74209000","-99.32173000"],["Santa Fe","US","TX","29.37801000","-95.10576000"],["Santa Rosa","US","TX","26.25674000","-97.82500000"],["Sarita","US","TX","27.22171000","-97.78916000"],["Savannah","US","TX","33.22603000","-96.90786000"],["Scenic Oaks","US","TX","29.71078000","-98.67586000"],["Schertz","US","TX","29.55217000","-98.26973000"],["Schleicher County","US","TX","30.89745000","-100.53855000"],["Schulenburg","US","TX","29.68190000","-96.90304000"],["Scissors","US","TX","26.13980000","-98.05389000"],["Scurry County","US","TX","32.74632000","-100.91641000"],["Seabrook","US","TX","29.56412000","-95.02548000"],["Seadrift","US","TX","28.41528000","-96.71359000"],["Seagoville","US","TX","32.63958000","-96.53832000"],["Seagraves","US","TX","32.94427000","-102.56491000"],["Sealy","US","TX","29.78079000","-96.15718000"],["Sebastian","US","TX","26.34285000","-97.79027000"],["Seguin","US","TX","29.56884000","-97.96473000"],["Selma","US","TX","29.58439000","-98.30585000"],["Seminole","US","TX","32.71899000","-102.64491000"],["Serenada","US","TX","30.69936000","-97.69195000"],["Seth Ward","US","TX","34.21174000","-101.69017000"],["Seven Points","US","TX","32.32042000","-96.21303000"],["Seymour","US","TX","33.59426000","-99.26035000"],["Shackelford County","US","TX","32.73597000","-99.35407000"],["Shady Hollow","US","TX","30.16493000","-97.86223000"],["Shady Shores","US","TX","33.16512000","-97.02945000"],["Shallowater","US","TX","33.68897000","-101.99823000"],["Shamrock","US","TX","35.21422000","-100.24901000"],["Shavano Park","US","TX","29.58495000","-98.55252000"],["Shelby County","US","TX","31.79241000","-94.14502000"],["Sheldon","US","TX","29.86800000","-95.12826000"],["Shenandoah","US","TX","30.18022000","-95.45577000"],["Shepherd","US","TX","30.49798000","-94.99660000"],["Sherman","US","TX","33.63566000","-96.60888000"],["Sherman County","US","TX","36.27771000","-101.89348000"],["Sherwood Shores","US","TX","33.85232000","-96.81778000"],["Shiner","US","TX","29.42913000","-97.17054000"],["Shoreacres","US","TX","29.62023000","-95.00993000"],["Sienna Plantation","US","TX","29.48607000","-95.50800000"],["Sierra Blanca","US","TX","31.17457000","-105.35718000"],["Siesta Acres","US","TX","28.75799000","-100.49019000"],["Siesta Shores","US","TX","26.85810000","-99.25365000"],["Silsbee","US","TX","30.34910000","-94.17796000"],["Silverton","US","TX","34.47423000","-101.30461000"],["Sinton","US","TX","28.03668000","-97.50916000"],["Slaton","US","TX","33.43731000","-101.64349000"],["Smith County","US","TX","32.37504000","-95.26918000"],["Smithville","US","TX","30.00855000","-97.15943000"],["Snyder","US","TX","32.71789000","-100.91762000"],["Socorro","US","TX","31.65456000","-106.30331000"],["Socorro Mission Number 1 Colonia","US","TX","31.63622000","-106.29054000"],["Somerset","US","TX","29.22635000","-98.65780000"],["Somervell County","US","TX","32.22229000","-97.77434000"],["Somerville","US","TX","30.34604000","-96.52830000"],["Sonora","US","TX","30.56685000","-100.64343000"],["Sour Lake","US","TX","30.14021000","-94.41102000"],["South Alamo","US","TX","26.15702000","-98.10862000"],["South Houston","US","TX","29.66301000","-95.23549000"],["South Padre Island","US","TX","26.10369000","-97.16469000"],["South Point","US","TX","25.86869000","-97.38359000"],["Southlake","US","TX","32.94124000","-97.13418000"],["Southmayd","US","TX","33.63038000","-96.76916000"],["Southside Place","US","TX","29.70606000","-95.43688000"],["Sparks","US","TX","31.67261000","-106.23970000"],["Spearman","US","TX","36.19837000","-101.19238000"],["Splendora","US","TX","30.23299000","-95.16104000"],["Spring","US","TX","30.07994000","-95.41716000"],["Spring Valley","US","TX","29.78967000","-95.50355000"],["Springtown","US","TX","32.96596000","-97.68364000"],["Spur","US","TX","33.47648000","-100.85569000"],["Stafford","US","TX","29.61607000","-95.55772000"],["Stamford","US","TX","32.94539000","-99.80287000"],["Stanton","US","TX","32.12929000","-101.78846000"],["Starr County","US","TX","26.56215000","-98.73840000"],["Stephens County","US","TX","32.73586000","-98.83617000"],["Stephenville","US","TX","32.22070000","-98.20226000"],["Sterling City","US","TX","31.83625000","-100.98483000"],["Sterling County","US","TX","31.82788000","-101.05001000"],["Stinnett","US","TX","35.82698000","-101.44294000"],["Stockdale","US","TX","29.23691000","-97.96000000"],["Stonewall County","US","TX","33.17912000","-100.25331000"],["Stowell","US","TX","29.78994000","-94.38324000"],["Stratford","US","TX","36.33614000","-102.07212000"],["Sugar Land","US","TX","29.61968000","-95.63495000"],["Sullivan City","US","TX","26.27757000","-98.56363000"],["Sulphur Springs","US","TX","33.13845000","-95.60107000"],["Sundown","US","TX","33.45621000","-102.48936000"],["Sunnyvale","US","TX","32.79652000","-96.56082000"],["Sunray","US","TX","36.01670000","-101.82462000"],["Sutton County","US","TX","30.49829000","-100.53819000"],["Sweeny","US","TX","29.03886000","-95.69856000"],["Sweetwater","US","TX","32.47095000","-100.40594000"],["Swisher County","US","TX","34.53039000","-101.73503000"],["Taft","US","TX","27.97891000","-97.39860000"],["Taft Southwest (historical)","US","TX","27.97391000","-97.40305000"],["Tahoka","US","TX","33.16676000","-101.79377000"],["Talty","US","TX","32.68319000","-96.38554000"],["Tarrant County","US","TX","32.77156000","-97.29124000"],["Tatum","US","TX","32.31599000","-94.51659000"],["Taylor","US","TX","30.57076000","-97.40944000"],["Taylor County","US","TX","32.30147000","-99.89012000"],["Taylor Lake Village","US","TX","29.57523000","-95.05021000"],["Teague","US","TX","31.62711000","-96.28386000"],["Temple","US","TX","31.09823000","-97.34278000"],["Tenaha","US","TX","31.94378000","-94.24409000"],["Terrell","US","TX","32.73596000","-96.27526000"],["Terrell County","US","TX","30.22496000","-102.07649000"],["Terrell Hills","US","TX","29.47495000","-98.45085000"],["Terry County","US","TX","33.17381000","-102.33520000"],["Texarkana","US","TX","33.42513000","-94.04769000"],["Texas City","US","TX","29.38385000","-94.90270000"],["The Colony","US","TX","33.08901000","-96.88639000"],["The Hills","US","TX","30.34798000","-97.98501000"],["The Woodlands","US","TX","30.15799000","-95.48938000"],["Thorndale","US","TX","30.61381000","-97.20555000"],["Three Rivers","US","TX","28.46027000","-98.18251000"],["Throckmorton","US","TX","33.17872000","-99.17758000"],["Throckmorton County","US","TX","33.17749000","-99.21237000"],["Tiki Island","US","TX","29.29709000","-94.91709000"],["Tilden","US","TX","28.46194000","-98.54918000"],["Timberwood Park","US","TX","29.70578000","-98.47835000"],["Timpson","US","TX","31.90378000","-94.39520000"],["Titus County","US","TX","33.21660000","-94.96567000"],["Tom Bean","US","TX","33.52011000","-96.48387000"],["Tom Green County","US","TX","31.40440000","-100.46207000"],["Tomball","US","TX","30.09716000","-95.61605000"],["Tool","US","TX","32.26792000","-96.17025000"],["Tornillo","US","TX","31.44540000","-106.08831000"],["Travis County","US","TX","30.33469000","-97.78195000"],["Travis Ranch","US","TX","32.80356000","-96.47347000"],["Trinity","US","TX","30.94519000","-95.37550000"],["Trinity County","US","TX","31.08882000","-95.13551000"],["Trophy Club","US","TX","32.99790000","-97.18362000"],["Troup","US","TX","32.14460000","-95.12050000"],["Troy","US","TX","31.20684000","-97.30278000"],["Tulia","US","TX","34.53589000","-101.75852000"],["Tye","US","TX","32.45762000","-99.87148000"],["Tyler","US","TX","32.35126000","-95.30106000"],["Tyler County","US","TX","30.77123000","-94.37659000"],["Uhland","US","TX","29.95772000","-97.78611000"],["Universal City","US","TX","29.54801000","-98.29112000"],["University Park","US","TX","32.85013000","-96.80028000"],["Upshur County","US","TX","32.73628000","-94.94148000"],["Upton County","US","TX","31.36873000","-102.04304000"],["Uvalde","US","TX","29.20968000","-99.78617000"],["Uvalde County","US","TX","29.35734000","-99.76221000"],["Uvalde Estates","US","TX","29.16524000","-99.83228000"],["Val Verde County","US","TX","29.89296000","-101.15172000"],["Val Verde Park","US","TX","29.37495000","-100.83176000"],["Valley Mills","US","TX","31.65933000","-97.47224000"],["Van","US","TX","32.52486000","-95.63718000"],["Van Alstyne","US","TX","33.42150000","-96.57721000"],["Van Horn","US","TX","31.04029000","-104.83073000"],["Van Vleck","US","TX","29.01775000","-95.88940000"],["Van Zandt County","US","TX","32.56372000","-95.83651000"],["Vega","US","TX","35.24283000","-102.42826000"],["Venus","US","TX","32.43347000","-97.10251000"],["Vernon","US","TX","34.15536000","-99.26628000"],["Victoria","US","TX","28.80527000","-97.00360000"],["Victoria County","US","TX","28.79635000","-96.97153000"],["Vidor","US","TX","30.13160000","-94.01545000"],["Vinton","US","TX","31.95121000","-106.60249000"],["Von Ormy","US","TX","29.28913000","-98.64446000"],["Waco","US","TX","31.54933000","-97.14667000"],["Wake Village","US","TX","33.42679000","-94.10630000"],["Walker County","US","TX","30.73905000","-95.57228000"],["Waller","US","TX","30.05661000","-95.92690000"],["Waller County","US","TX","30.01081000","-95.98765000"],["Wallis","US","TX","29.63135000","-96.06524000"],["Ward County","US","TX","31.50947000","-103.10243000"],["Washington County","US","TX","30.21453000","-96.40344000"],["Waskom","US","TX","32.47876000","-94.05963000"],["Watauga","US","TX","32.85791000","-97.25474000"],["Waxahachie","US","TX","32.38653000","-96.84833000"],["Weatherford","US","TX","32.75930000","-97.79725000"],["Webb County","US","TX","27.76106000","-99.33157000"],["Webster","US","TX","29.53773000","-95.11826000"],["Weimar","US","TX","29.70301000","-96.78053000"],["Wellington","US","TX","34.85617000","-100.21373000"],["Wells Branch","US","TX","30.44604000","-97.67945000"],["Weslaco","US","TX","26.15952000","-97.99084000"],["West","US","TX","31.80238000","-97.09167000"],["West Columbia","US","TX","29.14386000","-95.64522000"],["West Lake Hills","US","TX","30.29798000","-97.80195000"],["West Livingston","US","TX","30.69825000","-95.00188000"],["West Odessa","US","TX","31.84235000","-102.49876000"],["West Orange","US","TX","30.08215000","-93.75822000"],["West Sharyland","US","TX","26.27257000","-98.32863000"],["West Tawakoni","US","TX","32.89373000","-96.02941000"],["West University Place","US","TX","29.71801000","-95.43383000"],["Western Lake","US","TX","32.62338000","-97.81155000"],["Westlake","US","TX","32.99124000","-97.19501000"],["Weston Lakes","US","TX","29.68324000","-95.93571000"],["Westway","US","TX","31.95871000","-106.57805000"],["Westworth","US","TX","32.75735000","-97.41085000"],["Wharton","US","TX","29.31164000","-96.10274000"],["Wharton County","US","TX","29.27786000","-96.22210000"],["Wheeler","US","TX","35.44533000","-100.27096000"],["Wheeler County","US","TX","35.40128000","-100.26965000"],["White Oak","US","TX","32.52792000","-94.86133000"],["White Settlement","US","TX","32.75957000","-97.45835000"],["Whitehouse","US","TX","32.22682000","-95.22550000"],["Whitesboro","US","TX","33.65622000","-96.90695000"],["Whitewright","US","TX","33.51289000","-96.39248000"],["Whitney","US","TX","31.95182000","-97.32140000"],["Wichita County","US","TX","33.98798000","-98.70361000"],["Wichita Falls","US","TX","33.91371000","-98.49339000"],["Wilbarger County","US","TX","34.08072000","-99.24108000"],["Wild Peach Village","US","TX","29.08358000","-95.63384000"],["Wildwood","US","TX","30.52409000","-94.44158000"],["Willacy County","US","TX","26.47701000","-97.59182000"],["Williamson County","US","TX","30.64804000","-97.60076000"],["Willis","US","TX","30.42493000","-95.47994000"],["Willow Park","US","TX","32.76263000","-97.65058000"],["Wills Point","US","TX","32.70930000","-96.00830000"],["Wilmer","US","TX","32.58902000","-96.68527000"],["Wilson County","US","TX","29.17401000","-98.08657000"],["Wimberley","US","TX","29.99744000","-98.09862000"],["Windcrest","US","TX","29.51551000","-98.38029000"],["Windemere","US","TX","30.45909000","-97.64917000"],["Wink","US","TX","31.75124000","-103.15989000"],["Winkler County","US","TX","31.85005000","-103.04817000"],["Winnie","US","TX","29.82022000","-94.38408000"],["Winnsboro","US","TX","32.95734000","-95.29022000"],["Winters","US","TX","31.95653000","-99.96231000"],["Wise County","US","TX","33.21590000","-97.65445000"],["Wolfe City","US","TX","33.37067000","-96.06886000"],["Wolfforth","US","TX","33.50592000","-102.00906000"],["Wood County","US","TX","32.78641000","-95.38206000"],["Woodbranch","US","TX","30.18105000","-95.18882000"],["Woodcreek","US","TX","30.02827000","-98.11112000"],["Woodsboro","US","TX","28.23834000","-97.31999000"],["Woodville","US","TX","30.77520000","-94.41548000"],["Woodway","US","TX","31.50600000","-97.20501000"],["Wortham","US","TX","31.78794000","-96.46248000"],["Wyldwood","US","TX","30.12938000","-97.47277000"],["Wylie","US","TX","33.01512000","-96.53888000"],["Yoakum","US","TX","29.28775000","-97.15193000"],["Yoakum County","US","TX","33.17297000","-102.82780000"],["Yorktown","US","TX","28.98109000","-97.50277000"],["Young County","US","TX","33.17670000","-98.68777000"],["Zapata","US","TX","26.90726000","-99.27143000"],["Zapata County","US","TX","27.00078000","-99.16861000"],["Zavala County","US","TX","28.86621000","-99.76060000"],["Alpine","US","UT","40.45328000","-111.77799000"],["American Fork","US","UT","40.37690000","-111.79576000"],["Aurora","US","UT","38.92219000","-111.93409000"],["Ballard","US","UT","40.28940000","-109.94320000"],["Beaver","US","UT","38.27691000","-112.64105000"],["Beaver County","US","UT","38.35771000","-113.23576000"],["Benjamin","US","UT","40.09829000","-111.73132000"],["Benson","US","UT","41.78743000","-111.93022000"],["Blanding","US","UT","37.62433000","-109.47966000"],["Bluffdale","US","UT","40.48967000","-111.93882000"],["Bountiful","US","UT","40.88939000","-111.88077000"],["Box Elder County","US","UT","41.52097000","-113.08209000"],["Brigham City","US","UT","41.51021000","-112.01550000"],["Cache County","US","UT","41.72237000","-111.74356000"],["Canyon Rim","US","UT","40.70661000","-111.82188000"],["Carbon County","US","UT","39.64817000","-110.58898000"],["Carbonville","US","UT","39.61996000","-110.83433000"],["Castle Dale","US","UT","39.21219000","-111.01961000"],["Cedar City","US","UT","37.67748000","-113.06189000"],["Cedar Hills","US","UT","40.41412000","-111.75854000"],["Centerfield","US","UT","39.12524000","-111.81909000"],["Centerville","US","UT","40.91800000","-111.87216000"],["Clearfield","US","UT","41.11078000","-112.02605000"],["Clinton","US","UT","41.13967000","-112.05050000"],["Coalville","US","UT","40.91773000","-111.39936000"],["Cottonwood Heights","US","UT","40.61967000","-111.81021000"],["Daggett County","US","UT","40.88727000","-109.50765000"],["Daniel","US","UT","40.47079000","-111.41463000"],["Davis County","US","UT","40.99061000","-112.11124000"],["Delta","US","UT","39.35218000","-112.57717000"],["Draper","US","UT","40.52467000","-111.86382000"],["Duchesne","US","UT","40.16329000","-110.40293000"],["Duchesne County","US","UT","40.29751000","-110.42476000"],["Eagle Mountain","US","UT","40.31412000","-112.00688000"],["East Carbon City","US","UT","39.54774000","-110.41488000"],["East Millcreek","US","UT","40.69995000","-111.81049000"],["Elk Ridge","US","UT","40.01134000","-111.67687000"],["Elwood","US","UT","41.69048000","-112.14106000"],["Emery County","US","UT","38.99677000","-110.70067000"],["Enoch","US","UT","37.77331000","-113.02439000"],["Enterprise","US","UT","37.57359000","-113.71913000"],["Ephraim","US","UT","39.35968000","-111.58631000"],["Erda","US","UT","40.61272000","-112.30439000"],["Fairview","US","UT","39.62635000","-111.43963000"],["Farmington","US","UT","40.98050000","-111.88744000"],["Farr West","US","UT","41.29717000","-112.02772000"],["Ferron","US","UT","39.09358000","-111.13322000"],["Fillmore","US","UT","38.96885000","-112.32355000"],["Fountain Green","US","UT","39.62996000","-111.63520000"],["Francis","US","UT","40.61051000","-111.28074000"],["Fruit Heights","US","UT","41.03217000","-111.90216000"],["Garfield County","US","UT","37.85492000","-111.44313000"],["Garland","US","UT","41.74104000","-112.16162000"],["Genola","US","UT","39.99634000","-111.84327000"],["Grand County","US","UT","38.98174000","-109.56971000"],["Granite","US","UT","40.57300000","-111.80604000"],["Grantsville","US","UT","40.59994000","-112.46440000"],["Gunnison","US","UT","39.15524000","-111.81826000"],["Harrisville","US","UT","41.28133000","-111.98828000"],["Heber City","US","UT","40.50690000","-111.41324000"],["Helper","US","UT","39.68413000","-110.85461000"],["Herriman","US","UT","40.51411000","-112.03299000"],["Highland","US","UT","40.42548000","-111.79447000"],["Hildale","US","UT","37.00360000","-112.96688000"],["Hill Air Force Base","US","UT","41.11118000","-111.97712000"],["Holladay","US","UT","40.66884000","-111.82466000"],["Honeyville","US","UT","41.63854000","-112.07939000"],["Hooper","US","UT","41.16383000","-112.12244000"],["Huntington","US","UT","39.32664000","-110.96461000"],["Hurricane","US","UT","37.17526000","-113.28995000"],["Hyde Park","US","UT","41.79882000","-111.81911000"],["Hyrum","US","UT","41.63410000","-111.85217000"],["Iron County","US","UT","37.85917000","-113.28927000"],["Ivins","US","UT","37.16859000","-113.67941000"],["Juab County","US","UT","39.70262000","-112.78477000"],["Junction","US","UT","38.23748000","-112.21993000"],["Kamas","US","UT","40.64301000","-111.28074000"],["Kanab","US","UT","37.04749000","-112.52631000"],["Kane County","US","UT","37.28507000","-111.88785000"],["Kaysville","US","UT","41.03522000","-111.93855000"],["Kearns","US","UT","40.65995000","-111.99633000"],["LaVerkin","US","UT","37.20109000","-113.26967000"],["Layton","US","UT","41.06022000","-111.97105000"],["Lehi","US","UT","40.39162000","-111.85077000"],["Lewiston","US","UT","41.97576000","-111.85634000"],["Liberty","US","UT","41.33355000","-111.86355000"],["Lindon","US","UT","40.34329000","-111.72076000"],["Little Cottonwood Creek Valley","US","UT","40.60439000","-111.82938000"],["Loa","US","UT","38.40276000","-111.64296000"],["Logan","US","UT","41.73549000","-111.83439000"],["Maeser","US","UT","40.47718000","-109.58681000"],["Magna","US","UT","40.70911000","-112.10161000"],["Manila","US","UT","40.98801000","-109.72265000"],["Manti","US","UT","39.26830000","-111.63686000"],["Mapleton","US","UT","40.13023000","-111.57853000"],["Marriott-Slaterville","US","UT","41.25161000","-112.02550000"],["Mendon","US","UT","41.70993000","-111.97773000"],["Midvale","US","UT","40.61106000","-111.89994000"],["Midway","US","UT","40.51218000","-111.47435000"],["Milford","US","UT","38.39691000","-113.01079000"],["Millard County","US","UT","39.07381000","-113.10046000"],["Millcreek","US","UT","40.68689000","-111.87549000"],["Millville","US","UT","41.68160000","-111.82300000"],["Moab","US","UT","38.57332000","-109.54984000"],["Mona","US","UT","39.81607000","-111.85549000"],["Monroe","US","UT","38.62997000","-112.12076000"],["Monticello","US","UT","37.87138000","-109.34289000"],["Morgan","US","UT","41.03606000","-111.67688000"],["Morgan County","US","UT","41.08932000","-111.57312000"],["Moroni","US","UT","39.52496000","-111.59047000"],["Mount Olympus","US","UT","40.68550000","-111.78854000"],["Mount Pleasant","US","UT","39.54691000","-111.45547000"],["Mountain Green","US","UT","41.14300000","-111.79160000"],["Murray","US","UT","40.66689000","-111.88799000"],["Naples","US","UT","40.42691000","-109.49930000"],["Nephi","US","UT","39.71023000","-111.83632000"],["Nibley","US","UT","41.67438000","-111.83300000"],["North Logan","US","UT","41.76937000","-111.80467000"],["North Ogden","US","UT","41.30716000","-111.96022000"],["North Salt Lake","US","UT","40.84856000","-111.90688000"],["Oakley","US","UT","40.71467000","-111.30074000"],["Ogden","US","UT","41.22300000","-111.97383000"],["Oquirrh","US","UT","40.63050000","-112.03383000"],["Orangeville","US","UT","39.22719000","-111.05350000"],["Orem","US","UT","40.29690000","-111.69465000"],["Panguitch","US","UT","37.82276000","-112.43576000"],["Park City","US","UT","40.64606000","-111.49797000"],["Parowan","US","UT","37.84220000","-112.82800000"],["Payson","US","UT","40.04440000","-111.73215000"],["Perry","US","UT","41.46494000","-112.03245000"],["Piute County","US","UT","38.33645000","-112.12695000"],["Plain City","US","UT","41.29800000","-112.08605000"],["Pleasant Grove","US","UT","40.36412000","-111.73854000"],["Pleasant View","US","UT","41.31828000","-111.99216000"],["Price","US","UT","39.59941000","-110.81071000"],["Providence","US","UT","41.70632000","-111.81717000"],["Provo","US","UT","40.23384000","-111.65853000"],["Randolph","US","UT","41.66578000","-111.18214000"],["Rich County","US","UT","41.63232000","-111.24445000"],["Richfield","US","UT","38.77247000","-112.08409000"],["Richmond","US","UT","41.92271000","-111.81356000"],["River Heights","US","UT","41.72160000","-111.82133000"],["Riverdale","US","UT","41.17689000","-112.00383000"],["Riverton","US","UT","40.52189000","-111.93910000"],["Roosevelt","US","UT","40.29940000","-109.98876000"],["Roy","US","UT","41.16161000","-112.02633000"],["Saint George","US","UT","37.10415000","-113.58412000"],["Salem","US","UT","40.05301000","-111.67354000"],["Salina","US","UT","38.95774000","-111.85993000"],["Salt Lake City","US","UT","40.76078000","-111.89105000"],["Salt Lake County","US","UT","40.66758000","-111.92403000"],["San Juan County","US","UT","37.62601000","-109.80457000"],["Sandy","US","UT","40.59161000","-111.88410000"],["Sandy Hills","US","UT","40.58106000","-111.85077000"],["Sanpete County","US","UT","39.37396000","-111.57634000"],["Santa Clara","US","UT","37.13304000","-113.65413000"],["Santaquin","US","UT","39.97551000","-111.78521000"],["Saratoga Springs","US","UT","40.34912000","-111.90466000"],["Sevier County","US","UT","38.74764000","-111.80464000"],["Silver Summit","US","UT","40.74144000","-111.48775000"],["Smithfield","US","UT","41.83826000","-111.83272000"],["Snyderville","US","UT","40.69439000","-111.54381000"],["South Jordan","US","UT","40.56217000","-111.92966000"],["South Jordan Heights","US","UT","40.56384000","-111.94938000"],["South Ogden","US","UT","41.19189000","-111.97133000"],["South Salt Lake","US","UT","40.71884000","-111.88827000"],["South Weber","US","UT","41.13244000","-111.93022000"],["South Willard","US","UT","41.36327000","-112.03578000"],["Spanish Fork","US","UT","40.11496000","-111.65492000"],["Spring City","US","UT","39.48246000","-111.49602000"],["Spring Glen","US","UT","39.65941000","-110.85349000"],["Springville","US","UT","40.16523000","-111.61075000"],["Stansbury park","US","UT","40.63772000","-112.29606000"],["Summit County","US","UT","40.86815000","-110.95567000"],["Summit Park","US","UT","40.74578000","-111.61159000"],["Sunset","US","UT","41.13633000","-112.03105000"],["Syracuse","US","UT","41.08939000","-112.06467000"],["Taylorsville","US","UT","40.66772000","-111.93883000"],["Tooele","US","UT","40.53078000","-112.29828000"],["Tooele County","US","UT","40.44875000","-113.13106000"],["Toquerville","US","UT","37.25332000","-113.28467000"],["Tremonton","US","UT","41.71187000","-112.16551000"],["Uintah","US","UT","41.14411000","-111.92327000"],["Uintah County","US","UT","40.12495000","-109.51839000"],["Utah County","US","UT","40.11995000","-111.67031000"],["Vernal","US","UT","40.45552000","-109.52875000"],["Vineyard","US","UT","40.29704000","-111.74670000"],["Wasatch County","US","UT","40.33035000","-111.16847000"],["Washington","US","UT","37.13054000","-113.50829000"],["Washington County","US","UT","37.28036000","-113.50494000"],["Washington Terrace","US","UT","41.17272000","-111.97661000"],["Wayne County","US","UT","38.32436000","-110.90367000"],["Weber County","US","UT","41.26988000","-111.91327000"],["Wellington","US","UT","39.54247000","-110.73543000"],["Wellsville","US","UT","41.63854000","-111.93383000"],["Wendover","US","UT","40.73715000","-114.03751000"],["West Bountiful","US","UT","40.89383000","-111.90188000"],["West Haven","US","UT","41.20300000","-112.05105000"],["West Jordan","US","UT","40.60967000","-111.93910000"],["West Mountain","US","UT","40.06079000","-111.78827000"],["West Point","US","UT","41.11828000","-112.08411000"],["West Valley City","US","UT","40.69161000","-112.00105000"],["White City","US","UT","40.56578000","-111.86438000"],["Willard","US","UT","41.40911000","-112.03606000"],["Wolf Creek","US","UT","41.33327000","-111.82716000"],["Woodland Hills","US","UT","40.01532000","-111.64868000"],["Woods Cross","US","UT","40.87161000","-111.89216000"],["Abingdon","US","VA","36.70983000","-81.97735000"],["Accomac","US","VA","37.71957000","-75.66548000"],["Accomack County","US","VA","37.76494000","-75.75656000"],["Adwolf","US","VA","36.78928000","-81.58206000"],["Albemarle County","US","VA","38.02289000","-78.55654000"],["Alexandria","US","VA","38.80484000","-77.04692000"],["Alleghany County","US","VA","37.78760000","-80.00699000"],["Altavista","US","VA","37.11181000","-79.28558000"],["Amelia County","US","VA","37.33603000","-77.97614000"],["Amelia Court House","US","VA","37.34293000","-77.98056000"],["Amherst","US","VA","37.58514000","-79.05141000"],["Amherst County","US","VA","37.60477000","-79.14511000"],["Annandale","US","VA","38.83039000","-77.19637000"],["Appalachia","US","VA","36.90676000","-82.78183000"],["Apple Mountain Lake","US","VA","38.92428000","-78.10139000"],["Appomattox","US","VA","37.35709000","-78.82529000"],["Appomattox County","US","VA","37.37229000","-78.81212000"],["Aquia Harbour","US","VA","38.46262000","-77.38887000"],["Arlington","US","VA","38.88101000","-77.10428000"],["Arlington County","US","VA","38.87862000","-77.10096000"],["Ashburn","US","VA","39.04372000","-77.48749000"],["Ashland","US","VA","37.75903000","-77.47998000"],["Atkins","US","VA","36.86734000","-81.42344000"],["Augusta County","US","VA","38.16452000","-79.13383000"],["Baileys Crossroads","US","VA","38.85039000","-77.12970000"],["Bassett","US","VA","36.75930000","-79.99032000"],["Basye","US","VA","38.80706000","-78.79224000"],["Bath County","US","VA","38.05869000","-79.74109000"],["Bealeton","US","VA","38.57179000","-77.76388000"],["Bedford","US","VA","37.33431000","-79.52309000"],["Bedford County","US","VA","37.31494000","-79.52422000"],["Belle Haven","US","VA","38.78539000","-77.06303000"],["Bellwood","US","VA","37.42181000","-77.43748000"],["Belmont","US","VA","39.06483000","-77.50999000"],["Belmont Estates","US","VA","38.45271000","-78.91979000"],["Bensley","US","VA","37.44681000","-77.44332000"],["Berryville","US","VA","39.15177000","-77.98222000"],["Big Stone Gap","US","VA","36.88176000","-82.74710000"],["Blacksburg","US","VA","37.22957000","-80.41394000"],["Blackstone","US","VA","37.08043000","-77.99723000"],["Bland","US","VA","37.10206000","-81.11620000"],["Bland County","US","VA","37.13397000","-81.13028000"],["Blue Ridge","US","VA","37.37847000","-79.80698000"],["Bluefield","US","VA","37.25262000","-81.27121000"],["Bon Air","US","VA","37.52487000","-77.55777000"],["Boswell\'s Corner","US","VA","38.50541000","-77.37263000"],["Botetourt County","US","VA","37.55712000","-79.81233000"],["Bowling Green","US","VA","38.04958000","-77.34665000"],["Boydton","US","VA","36.66764000","-78.38750000"],["Bracey","US","VA","36.59959000","-78.14305000"],["Brambleton","US","VA","38.98205000","-77.53860000"],["Brandermill","US","VA","37.43209000","-77.64971000"],["Bridgewater","US","VA","38.38207000","-78.97670000"],["Brightwood","US","VA","38.42152000","-78.19361000"],["Bristol","US","VA","36.59649000","-82.18847000"],["Broadlands","US","VA","39.01816000","-77.52027000"],["Broadway","US","VA","38.61317000","-78.79891000"],["Brookneal","US","VA","37.05014000","-78.94418000"],["Brunswick County","US","VA","36.76478000","-77.85902000"],["Buchanan","US","VA","37.52736000","-79.67976000"],["Buchanan County","US","VA","37.26663000","-82.03603000"],["Buckhall","US","VA","38.73178000","-77.43110000"],["Buckingham","US","VA","37.55015000","-78.55556000"],["Buckingham County","US","VA","37.57224000","-78.52871000"],["Buena Vista","US","VA","37.73430000","-79.35392000"],["Bull Run","US","VA","38.78373000","-77.52055000"],["Bull Run Mountain Estates","US","VA","38.90372000","-77.66166000"],["Burke","US","VA","38.79345000","-77.27165000"],["Campbell County","US","VA","37.20564000","-79.09635000"],["Cana","US","VA","36.58958000","-80.67173000"],["Cape Charles","US","VA","37.27008000","-76.01649000"],["Captains Cove","US","VA","37.98996000","-75.42272000"],["Caroline County","US","VA","38.02682000","-77.34696000"],["Carroll County","US","VA","36.73154000","-80.73390000"],["Carrollton","US","VA","36.94682000","-76.56051000"],["Castlewood","US","VA","36.89010000","-82.27959000"],["Cave Spring","US","VA","37.22764000","-80.01282000"],["Cedar Bluff","US","VA","37.08761000","-81.75900000"],["Central Garage","US","VA","37.74403000","-77.13164000"],["Centreville","US","VA","38.84039000","-77.42888000"],["Chamberlayne","US","VA","37.62653000","-77.42859000"],["Chantilly","US","VA","38.89428000","-77.43110000"],["Charles City","US","VA","37.34348000","-77.07303000"],["Charles City County","US","VA","37.35435000","-77.05913000"],["Charlotte County","US","VA","37.01161000","-78.66164000"],["Charlotte Court House","US","VA","37.05654000","-78.63833000"],["Charlottesville","US","VA","38.02931000","-78.47668000"],["Chase City","US","VA","36.79931000","-78.45833000"],["Chatham","US","VA","36.82569000","-79.39808000"],["Chatmoss","US","VA","36.65680000","-79.81226000"],["Cherry Hill","US","VA","38.56984000","-77.26693000"],["Chesapeake","US","VA","36.81904000","-76.27494000"],["Chester","US","VA","37.35682000","-77.44165000"],["Chesterfield County","US","VA","37.37852000","-77.58694000"],["Chesterfield Court House","US","VA","37.37709000","-77.50499000"],["Chilhowie","US","VA","36.79845000","-81.68234000"],["Chincoteague","US","VA","37.93318000","-75.37881000"],["Christiansburg","US","VA","37.12985000","-80.40894000"],["City of Alexandria","US","VA","38.80484000","-77.04692000"],["City of Bedford","US","VA","37.33431000","-79.52309000"],["City of Bristol","US","VA","36.59649000","-82.18847000"],["City of Buena Vista","US","VA","37.73430000","-79.35392000"],["City of Charlottesville","US","VA","38.02931000","-78.47668000"],["City of Chesapeake","US","VA","36.68765000","-76.31216000"],["City of Colonial Heights","US","VA","37.24404000","-77.41026000"],["City of Covington","US","VA","37.79346000","-79.99395000"],["City of Danville","US","VA","36.58597000","-79.39502000"],["City of Emporia","US","VA","36.68598000","-77.54248000"],["City of Fairfax","US","VA","38.84622000","-77.30637000"],["City of Falls Church","US","VA","38.88233000","-77.17109000"],["City of Franklin","US","VA","36.67765000","-76.92246000"],["City of Fredericksburg","US","VA","38.30318000","-77.46054000"],["City of Galax","US","VA","36.66124000","-80.92397000"],["City of Hampton","US","VA","37.06265000","-76.33300000"],["City of Harrisonburg","US","VA","38.44957000","-78.86892000"],["City of Hopewell","US","VA","37.30432000","-77.28720000"],["City of Lexington","US","VA","37.77309000","-79.45244000"],["City of Lynchburg","US","VA","37.41375000","-79.14225000"],["City of Manassas","US","VA","38.75095000","-77.47527000"],["City of Manassas Park","US","VA","38.78400000","-77.46971000"],["City of Martinsville","US","VA","36.69153000","-79.87254000"],["City of Newport News","US","VA","37.06265000","-76.50801000"],["City of Norfolk","US","VA","36.89126000","-76.26188000"],["City of Norton","US","VA","36.93343000","-82.62905000"],["City of Petersburg","US","VA","37.22793000","-77.40193000"],["City of Poquoson","US","VA","37.12237000","-76.34578000"],["City of Portsmouth","US","VA","36.83649000","-76.30795000"],["City of Radford","US","VA","37.13179000","-80.57645000"],["City of Richmond","US","VA","37.55376000","-77.46026000"],["City of Roanoke","US","VA","37.27097000","-79.94143000"],["City of Salem","US","VA","37.29347000","-80.05476000"],["City of Staunton","US","VA","38.14931000","-79.05963000"],["City of Suffolk","US","VA","36.70848000","-76.60801000"],["City of Virginia Beach","US","VA","36.73765000","-76.00521000"],["City of Waynesboro","US","VA","38.06847000","-78.88947000"],["City of Williamsburg","US","VA","37.27070000","-76.70746000"],["City of Winchester","US","VA","39.18566000","-78.16333000"],["Clarke County","US","VA","39.11226000","-77.99673000"],["Clarksville","US","VA","36.62403000","-78.55694000"],["Claypool Hill","US","VA","37.06261000","-81.75178000"],["Clifton Forge","US","VA","37.81624000","-79.82449000"],["Clintwood","US","VA","37.15011000","-82.45598000"],["Cloverdale","US","VA","37.36514000","-79.90560000"],["Coeburn","US","VA","36.94399000","-82.46404000"],["Collinsville","US","VA","36.71514000","-79.91532000"],["Colonial Beach","US","VA","38.25457000","-76.96358000"],["Colonial Heights","US","VA","37.26804000","-77.40726000"],["Concord","US","VA","37.34264000","-78.97502000"],["Countryside","US","VA","39.04094000","-77.41360000"],["Courtland","US","VA","36.71626000","-77.06802000"],["Covington","US","VA","37.79346000","-79.99395000"],["Craig County","US","VA","37.48125000","-80.21234000"],["Crewe","US","VA","37.17321000","-78.12333000"],["Crimora","US","VA","38.15402000","-78.85030000"],["Crozet","US","VA","38.06958000","-78.70058000"],["Culpeper","US","VA","38.47318000","-77.99666000"],["Culpeper County","US","VA","38.48606000","-77.95589000"],["Cumberland","US","VA","37.49598000","-78.24527000"],["Cumberland County","US","VA","37.51210000","-78.24496000"],["Dahlgren","US","VA","38.33124000","-77.05109000"],["Dale City","US","VA","38.63706000","-77.31109000"],["Daleville","US","VA","37.40986000","-79.91254000"],["Danville","US","VA","36.58597000","-79.39502000"],["Dayton","US","VA","38.41485000","-78.93864000"],["Deltaville","US","VA","37.55486000","-76.33689000"],["Dickenson County","US","VA","37.12574000","-82.35035000"],["Dinwiddie County","US","VA","37.07590000","-77.63236000"],["Dooms","US","VA","38.10902000","-78.85752000"],["Dranesville","US","VA","39.00067000","-77.34582000"],["Dryden","US","VA","36.77759000","-82.94155000"],["Dublin","US","VA","37.10568000","-80.68534000"],["Dulles Town Center","US","VA","39.03761000","-77.41582000"],["Dumbarton","US","VA","37.60376000","-77.49137000"],["Dumfries","US","VA","38.56762000","-77.32804000"],["Dunn Loring","US","VA","38.89344000","-77.22165000"],["East Hampton","US","VA","37.03737000","-76.33161000"],["East Highland Park","US","VA","37.58098000","-77.40693000"],["East Lexington","US","VA","37.79291000","-79.42532000"],["Eastville","US","VA","37.35264000","-75.94576000"],["Edinburg","US","VA","38.82095000","-78.56585000"],["Elkton","US","VA","38.40790000","-78.62363000"],["Emory","US","VA","36.77289000","-81.83623000"],["Emporia","US","VA","36.68598000","-77.54248000"],["Enon","US","VA","37.33070000","-77.32276000"],["Essex County","US","VA","37.93906000","-76.94090000"],["Ettrick","US","VA","37.24015000","-77.42998000"],["Exmore","US","VA","37.53180000","-75.82299000"],["Fairfax","US","VA","38.84622000","-77.30637000"],["Fairfax County","US","VA","38.83469000","-77.27622000"],["Fairfax Station","US","VA","38.80095000","-77.32554000"],["Fairlawn","US","VA","37.14846000","-80.57839000"],["Falls Church","US","VA","38.88233000","-77.17109000"],["Falmouth","US","VA","38.32402000","-77.46832000"],["Farmville","US","VA","37.30210000","-78.39194000"],["Fauquier County","US","VA","38.73855000","-77.80927000"],["Ferrum","US","VA","36.92292000","-80.01337000"],["Fincastle","US","VA","37.49930000","-79.87726000"],["Fishersville","US","VA","38.09902000","-78.96919000"],["Floris","US","VA","38.93706000","-77.41277000"],["Floyd","US","VA","36.91124000","-80.32005000"],["Floyd County","US","VA","36.93149000","-80.36255000"],["Fluvanna County","US","VA","37.84187000","-78.27745000"],["Forest","US","VA","37.36375000","-79.28975000"],["Fort Belvoir","US","VA","38.71190000","-77.14589000"],["Fort Hunt","US","VA","38.73289000","-77.05803000"],["Fort Lee","US","VA","37.24694000","-77.33442000"],["Franconia","US","VA","38.78206000","-77.14637000"],["Franklin","US","VA","36.67765000","-76.92246000"],["Franklin County","US","VA","36.99194000","-79.88104000"],["Frederick County","US","VA","39.20456000","-78.26258000"],["Fredericksburg","US","VA","38.30318000","-77.46054000"],["Front Royal","US","VA","38.91817000","-78.19444000"],["Gainesville","US","VA","38.79567000","-77.61388000"],["Galax","US","VA","36.66124000","-80.92397000"],["Gate City","US","VA","36.63788000","-82.58099000"],["Giles County","US","VA","37.31403000","-80.70374000"],["Glade Spring","US","VA","36.79122000","-81.77123000"],["Glasgow","US","VA","37.63402000","-79.45031000"],["Glen Allen","US","VA","37.66598000","-77.50637000"],["Gloucester County","US","VA","37.40121000","-76.52297000"],["Gloucester Courthouse","US","VA","37.40986000","-76.52662000"],["Gloucester Point","US","VA","37.25403000","-76.49689000"],["Goochland","US","VA","37.68431000","-77.88527000"],["Goochland County","US","VA","37.72198000","-77.91636000"],["Gordonsville","US","VA","38.13736000","-78.18778000"],["Grayson County","US","VA","36.65659000","-81.22505000"],["Great Falls","US","VA","38.99817000","-77.28832000"],["Greenbriar","US","VA","38.87345000","-77.40082000"],["Greene County","US","VA","38.29760000","-78.46688000"],["Greensville County","US","VA","36.67585000","-77.55958000"],["Gretna","US","VA","36.95375000","-79.35891000"],["Grottoes","US","VA","38.26735000","-78.82586000"],["Groveton","US","VA","38.76734000","-77.08470000"],["Grundy","US","VA","37.27789000","-82.09902000"],["Halifax","US","VA","36.76597000","-78.92834000"],["Halifax County","US","VA","36.76695000","-78.93662000"],["Hampden Sydney","US","VA","37.24237000","-78.45972000"],["Hampton","US","VA","37.02987000","-76.34522000"],["Hanover","US","VA","37.76653000","-77.37026000"],["Hanover County","US","VA","37.76015000","-77.49087000"],["Harrisonburg","US","VA","38.44957000","-78.86892000"],["Hayfield","US","VA","38.75178000","-77.13581000"],["Haymarket","US","VA","38.81206000","-77.63638000"],["Heathsville","US","VA","37.91763000","-76.47217000"],["Henrico County","US","VA","37.45771000","-77.29646000"],["Henry County","US","VA","36.68470000","-79.98152000"],["Henry Fork","US","VA","36.96625000","-79.87031000"],["Herndon","US","VA","38.96955000","-77.38610000"],["Highland County","US","VA","38.36233000","-79.56854000"],["Highland Springs","US","VA","37.54598000","-77.32776000"],["Hillsville","US","VA","36.76263000","-80.73479000"],["Hollins","US","VA","37.34125000","-79.94310000"],["Hollymead","US","VA","38.11708000","-78.44168000"],["Honaker","US","VA","37.01622000","-81.97429000"],["Hopewell","US","VA","37.30432000","-77.28720000"],["Horse Pasture","US","VA","36.62847000","-79.95087000"],["Huntington","US","VA","38.79234000","-77.07081000"],["Hurt","US","VA","37.09264000","-79.29641000"],["Hybla Valley","US","VA","38.74761000","-77.08303000"],["Idylwood","US","VA","38.89511000","-77.21165000"],["Independence","US","VA","36.62245000","-81.15309000"],["Independent Hill","US","VA","38.63595000","-77.43776000"],["Isle of Wight County","US","VA","36.90673000","-76.70913000"],["James City County","US","VA","37.31332000","-76.77376000"],["Jefferson","US","VA","38.86456000","-77.18776000"],["Jolivue","US","VA","38.10985000","-79.07308000"],["Jonesville","US","VA","36.68898000","-83.11100000"],["Kenbridge","US","VA","36.96209000","-78.12500000"],["Kilmarnock","US","VA","37.71041000","-76.37967000"],["King George","US","VA","38.26818000","-77.18442000"],["King George County","US","VA","38.27374000","-77.15651000"],["King William","US","VA","37.68736000","-77.01358000"],["King William County","US","VA","37.70660000","-77.08839000"],["King and Queen County","US","VA","37.71862000","-76.89527000"],["King and Queen Court House","US","VA","37.66986000","-76.87746000"],["Kings Park","US","VA","38.80622000","-77.24332000"],["Kings Park West","US","VA","38.81443000","-77.29582000"],["Lake Barcroft","US","VA","38.84789000","-77.15581000"],["Lake Monticello","US","VA","37.92320000","-78.33473000"],["Lake Ridge","US","VA","38.68789000","-77.29776000"],["Lakeside","US","VA","37.60765000","-77.47693000"],["Lancaster County","US","VA","37.70171000","-76.42023000"],["Laurel","US","VA","37.64292000","-77.50887000"],["Laurel Hill","US","VA","38.71663000","-77.23686000"],["Lawrenceville","US","VA","36.75765000","-77.84694000"],["Laymantown","US","VA","37.36569000","-79.85754000"],["Lebanon","US","VA","36.90094000","-82.08013000"],["Lee County","US","VA","36.70545000","-83.12853000"],["Leesburg","US","VA","39.11566000","-77.56360000"],["Lexington","US","VA","37.78402000","-79.44282000"],["Lincolnia","US","VA","38.81845000","-77.14331000"],["Linton Hall","US","VA","38.75984000","-77.57499000"],["Loch Lomond","US","VA","38.78623000","-77.47804000"],["Lorton","US","VA","38.70428000","-77.22776000"],["Loudoun County","US","VA","39.09068000","-77.63572000"],["Loudoun Valley Estates","US","VA","38.98081000","-77.50790000"],["Louisa","US","VA","38.02514000","-78.00416000"],["Louisa County","US","VA","37.97821000","-77.96298000"],["Lovettsville","US","VA","39.27260000","-77.63666000"],["Lovingston","US","VA","37.75986000","-78.87086000"],["Lowes Island","US","VA","39.05983000","-77.35221000"],["Lunenburg","US","VA","36.96098000","-78.26555000"],["Lunenburg County","US","VA","36.94621000","-78.24057000"],["Luray","US","VA","38.66540000","-78.45945000"],["Lynchburg","US","VA","37.41375000","-79.14225000"],["Lyndhurst","US","VA","38.02930000","-78.94502000"],["Madison","US","VA","38.38041000","-78.25750000"],["Madison County","US","VA","38.41369000","-78.27924000"],["Madison Heights","US","VA","37.43098000","-79.12308000"],["Manassas","US","VA","38.75095000","-77.47527000"],["Manassas Park","US","VA","38.78400000","-77.46971000"],["Mantua","US","VA","38.85372000","-77.25943000"],["Marion","US","VA","36.83484000","-81.51484000"],["Marshall","US","VA","38.86484000","-77.85777000"],["Martinsville","US","VA","36.69153000","-79.87254000"],["Massanetta Springs","US","VA","38.40040000","-78.83419000"],["Massanutten","US","VA","38.40957000","-78.73780000"],["Mathews","US","VA","37.43708000","-76.31994000"],["Mathews County","US","VA","37.41731000","-76.27129000"],["Matoaca","US","VA","37.23043000","-77.47749000"],["McLean","US","VA","38.93428000","-77.17748000"],["Meadowbrook","US","VA","37.44882000","-77.47353000"],["Mechanicsville","US","VA","37.60876000","-77.37331000"],["Mecklenburg County","US","VA","36.68036000","-78.36273000"],["Merrifield","US","VA","38.87428000","-77.22693000"],["Merrimac","US","VA","37.18957000","-80.42561000"],["Middlesex County","US","VA","37.59737000","-76.57814000"],["Middletown","US","VA","39.02761000","-78.28056000"],["Montclair","US","VA","38.61095000","-77.33971000"],["Monterey","US","VA","38.41234000","-79.58060000"],["Montgomery County","US","VA","37.17404000","-80.38700000"],["Montrose","US","VA","37.52070000","-77.37831000"],["Montross","US","VA","38.09513000","-76.82746000"],["Motley","US","VA","37.06959000","-79.34114000"],["Mount Hermon","US","VA","36.67847000","-79.42225000"],["Mount Jackson","US","VA","38.74595000","-78.64224000"],["Mount Vernon","US","VA","38.71919000","-77.10726000"],["Mountain Road","US","VA","36.75958000","-78.98696000"],["Narrows","US","VA","37.33151000","-80.81119000"],["Nellysford","US","VA","37.89042000","-78.87224000"],["Nelson County","US","VA","37.78741000","-78.88676000"],["New Baltimore","US","VA","38.76734000","-77.72833000"],["New Castle","US","VA","37.50013000","-80.11088000"],["New Kent","US","VA","37.51765000","-76.97886000"],["New Kent County","US","VA","37.50514000","-76.99713000"],["New Market","US","VA","38.64790000","-78.67141000"],["Newington","US","VA","38.73845000","-77.18498000"],["Newport News","US","VA","37.08339000","-76.46965000"],["Nokesville","US","VA","38.69873000","-77.57971000"],["Norfolk","US","VA","36.84681000","-76.28522000"],["North Shore","US","VA","37.08209000","-79.65836000"],["North Springfield","US","VA","38.80428000","-77.20470000"],["Northampton County","US","VA","37.30078000","-75.92854000"],["Northumberland County","US","VA","37.88244000","-76.47171000"],["Norton","US","VA","36.93343000","-82.62905000"],["Nottoway County","US","VA","37.14306000","-78.05126000"],["Oak Grove","US","VA","38.98400000","-77.40388000"],["Oak Hill","US","VA","38.92580000","-77.40156000"],["Oakton","US","VA","38.88095000","-77.30082000"],["Occoquan","US","VA","38.68373000","-77.26026000"],["Onancock","US","VA","37.71180000","-75.74910000"],["Orange","US","VA","38.24541000","-78.11083000"],["Orange County","US","VA","38.24624000","-78.01349000"],["Page County","US","VA","38.61998000","-78.48413000"],["Palmyra","US","VA","37.86097000","-78.26334000"],["Pannill Fork","US","VA","36.70903000","-80.01310000"],["Pantops","US","VA","38.03379000","-78.45507000"],["Passapatanzy","US","VA","38.29735000","-77.31415000"],["Patrick County","US","VA","36.67833000","-80.28435000"],["Patrick Springs","US","VA","36.64180000","-80.19505000"],["Pearisburg","US","VA","37.32673000","-80.73702000"],["Pembroke","US","VA","37.31957000","-80.63895000"],["Pennington Gap","US","VA","36.75842000","-83.02711000"],["Petersburg","US","VA","37.22793000","-77.40193000"],["Pimmit Hills","US","VA","38.91289000","-77.20081000"],["Pittsylvania County","US","VA","36.82133000","-79.39711000"],["Plum Creek","US","VA","37.12984000","-80.50060000"],["Poquoson","US","VA","37.12237000","-76.34578000"],["Portsmouth","US","VA","36.83543000","-76.29827000"],["Portsmouth Heights","US","VA","36.82098000","-76.36883000"],["Potomac Mills","US","VA","38.64595000","-77.29415000"],["Powhatan County","US","VA","37.55020000","-77.91519000"],["Prices Fork","US","VA","37.20985000","-80.49005000"],["Prince Edward County","US","VA","37.22430000","-78.44108000"],["Prince George","US","VA","37.22043000","-77.28803000"],["Prince George County","US","VA","37.18653000","-77.22413000"],["Prince William County","US","VA","38.70167000","-77.47766000"],["Pulaski","US","VA","37.04790000","-80.77979000"],["Pulaski County","US","VA","37.06361000","-80.71434000"],["Purcellville","US","VA","39.13677000","-77.71472000"],["Quantico Station","US","VA","38.52263000","-77.31834000"],["Radford","US","VA","37.13179000","-80.57645000"],["Rappahannock County","US","VA","38.68471000","-78.15925000"],["Raven","US","VA","37.08706000","-81.85512000"],["Ravensworth","US","VA","38.80400000","-77.22054000"],["Reston","US","VA","38.96872000","-77.34110000"],["Richlands","US","VA","37.09317000","-81.79373000"],["Richmond","US","VA","37.55376000","-77.46026000"],["Richmond County","US","VA","37.93705000","-76.72968000"],["Roanoke","US","VA","37.27097000","-79.94143000"],["Roanoke County","US","VA","37.20907000","-80.05085000"],["Rockbridge County","US","VA","37.81461000","-79.44758000"],["Rockingham County","US","VA","38.51213000","-78.87576000"],["Rocky Mount","US","VA","36.99764000","-79.89198000"],["Rose Hill","US","VA","38.78872000","-77.11276000"],["Rosslyn","US","VA","38.89678000","-77.07248000"],["Ruckersville","US","VA","38.23319000","-78.36917000"],["Rural Retreat","US","VA","36.89373000","-81.27593000"],["Rushmere","US","VA","37.06681000","-76.67635000"],["Russell County","US","VA","36.93376000","-82.09564000"],["Rustburg","US","VA","37.27681000","-79.10085000"],["Salem","US","VA","37.29347000","-80.05476000"],["Saltville","US","VA","36.88150000","-81.76206000"],["Saluda","US","VA","37.60597000","-76.59495000"],["Sandston","US","VA","37.52348000","-77.31581000"],["Scott County","US","VA","36.71422000","-82.60298000"],["Seven Corners","US","VA","38.87206000","-77.15526000"],["Shawnee Land","US","VA","39.19149000","-78.34556000"],["Shawsville","US","VA","37.16847000","-80.25532000"],["Shenandoah","US","VA","38.48512000","-78.62502000"],["Shenandoah County","US","VA","38.85839000","-78.57060000"],["Shenandoah Farms","US","VA","38.98178000","-78.07555000"],["Short Pump","US","VA","37.65042000","-77.61249000"],["Smithfield","US","VA","36.98237000","-76.63107000"],["Smyth County","US","VA","36.84388000","-81.53702000"],["South Boston","US","VA","36.69875000","-78.90140000"],["South Hill","US","VA","36.72653000","-78.12889000"],["South Riding","US","VA","38.92094000","-77.50388000"],["South Suffolk","US","VA","36.71709000","-76.59023000"],["Southampton County","US","VA","36.72040000","-77.10609000"],["Southern Gateway","US","VA","38.34507000","-77.50352000"],["Spotsylvania County","US","VA","38.18502000","-77.65597000"],["Spotsylvania Courthouse","US","VA","38.19791000","-77.58777000"],["Springfield","US","VA","38.78928000","-77.18720000"],["Springville","US","VA","37.19651000","-81.40288000"],["Stafford","US","VA","38.42207000","-77.40832000"],["Stafford County","US","VA","38.42070000","-77.45743000"],["Stanardsville","US","VA","38.29735000","-78.44001000"],["Stanley","US","VA","38.57540000","-78.50251000"],["Stanleytown","US","VA","36.74430000","-79.96282000"],["Staunton","US","VA","38.14991000","-79.07320000"],["Stephens City","US","VA","39.08344000","-78.21806000"],["Sterling","US","VA","39.00622000","-77.42860000"],["Strasburg","US","VA","38.98872000","-78.35862000"],["Stuart","US","VA","36.64097000","-80.26561000"],["Stuarts Draft","US","VA","38.03014000","-79.03364000"],["Sudley","US","VA","38.79289000","-77.49749000"],["Suffolk","US","VA","36.72836000","-76.58496000"],["Sugarland Run","US","VA","39.03761000","-77.37526000"],["Surry","US","VA","37.13793000","-76.83524000"],["Surry County","US","VA","37.11691000","-76.88831000"],["Sussex","US","VA","36.91515000","-77.27914000"],["Sussex County","US","VA","36.92175000","-77.26179000"],["Tappahannock","US","VA","37.92541000","-76.85913000"],["Tazewell","US","VA","37.11484000","-81.51955000"],["Tazewell County","US","VA","37.12497000","-81.56066000"],["Timberlake","US","VA","37.32070000","-79.25753000"],["Timberville","US","VA","38.63901000","-78.77391000"],["Triangle","US","VA","38.54679000","-77.33665000"],["Tuckahoe","US","VA","37.59015000","-77.55638000"],["Twin Lakes","US","VA","38.24927000","-78.44378000"],["Tysons Corner","US","VA","38.91872000","-77.23109000"],["Union Hall","US","VA","37.01875000","-79.68642000"],["University Center","US","VA","39.05705000","-77.44415000"],["Verona","US","VA","38.20208000","-79.00836000"],["Victoria","US","VA","36.99487000","-78.22722000"],["Vienna","US","VA","38.90122000","-77.26526000"],["Vinton","US","VA","37.28097000","-79.89698000"],["Virginia Beach","US","VA","36.85293000","-75.97799000"],["Warm Springs","US","VA","38.04624000","-79.79061000"],["Warren County","US","VA","38.90878000","-78.20746000"],["Warrenton","US","VA","38.71345000","-77.79527000"],["Warsaw","US","VA","37.95874000","-76.75801000"],["Washington","US","VA","38.71345000","-78.15944000"],["Washington County","US","VA","36.72448000","-81.95966000"],["Wattsville","US","VA","37.93401000","-75.49965000"],["Waverly","US","VA","37.03598000","-77.09524000"],["Waynesboro","US","VA","38.06847000","-78.88947000"],["Weber City","US","VA","37.75514000","-78.28389000"],["West Falls Church","US","VA","38.89094000","-77.18443000"],["West Gate","US","VA","38.78289000","-77.49749000"],["West Lynchburg","US","VA","37.40320000","-79.17808000"],["West Point","US","VA","37.53153000","-76.79635000"],["West Springfield","US","VA","38.77261000","-77.22109000"],["Westmoreland County","US","VA","38.11282000","-76.79991000"],["Weyers Cave","US","VA","38.28846000","-78.91308000"],["Williamsburg","US","VA","37.27070000","-76.70746000"],["Winchester","US","VA","39.18566000","-78.16333000"],["Windsor","US","VA","36.80848000","-76.74412000"],["Wise","US","VA","36.97593000","-82.57571000"],["Wise County","US","VA","36.97522000","-82.62124000"],["Wolf Trap","US","VA","38.93983000","-77.28609000"],["Woodbridge","US","VA","38.65817000","-77.24970000"],["Woodburn","US","VA","38.84745000","-77.23605000"],["Woodlake","US","VA","37.42106000","-77.67931000"],["Woodlawn","US","VA","36.72235000","-80.82285000"],["Woodstock","US","VA","38.88178000","-78.50584000"],["Wyndham","US","VA","37.69848000","-77.61249000"],["Wythe County","US","VA","36.91713000","-81.07859000"],["Wytheville","US","VA","36.94845000","-81.08481000"],["York County","US","VA","37.22541000","-76.52046000"],["Yorkshire","US","VA","38.79317000","-77.44777000"],["Yorktown","US","VA","37.23876000","-76.50967000"],["Addison","US","VT","44.08867000","-73.30262000"],["Addison County","US","VT","44.03091000","-73.14094000"],["Arlington","US","VT","43.07480000","-73.15400000"],["Barre","US","VT","44.19701000","-72.50205000"],["Bellows Falls","US","VT","43.13341000","-72.44398000"],["Bennington","US","VT","42.87813000","-73.19677000"],["Bennington County","US","VT","43.03546000","-73.09295000"],["Brandon","US","VT","43.79812000","-73.08761000"],["Brattleboro","US","VT","42.85092000","-72.55787000"],["Bridport","US","VT","43.98506000","-73.31262000"],["Bristol","US","VT","44.13339000","-73.07901000"],["Burlington","US","VT","44.47588000","-73.21207000"],["Caledonia County","US","VT","44.46472000","-72.10219000"],["Castleton","US","VT","43.61062000","-73.17983000"],["Charlotte","US","VT","44.30977000","-73.26096000"],["Chelsea","US","VT","43.98979000","-72.44760000"],["Chester","US","VT","43.26285000","-72.59509000"],["Chittenden","US","VT","43.70784000","-72.94816000"],["Chittenden County","US","VT","44.46098000","-73.08092000"],["Clarendon","US","VT","43.51618000","-72.96983000"],["Colchester","US","VT","44.54394000","-73.14791000"],["Danby","US","VT","43.34618000","-72.99538000"],["Dover","US","VT","42.94369000","-72.80399000"],["Enosburg Falls","US","VT","44.90699000","-72.80652000"],["Essex County","US","VT","44.72779000","-71.73605000"],["Essex Junction","US","VT","44.49061000","-73.11096000"],["Fair Haven","US","VT","43.59479000","-73.26567000"],["Ferrisburgh","US","VT","44.20561000","-73.24623000"],["Franklin County","US","VT","44.85748000","-72.91200000"],["Grand Isle County","US","VT","44.79683000","-73.29483000"],["Guildhall","US","VT","44.56506000","-71.55981000"],["Hardwick","US","VT","44.50478000","-72.36816000"],["Hartford","US","VT","43.66063000","-72.33842000"],["Hinesburg","US","VT","44.32922000","-73.11068000"],["Hyde Park","US","VT","44.59394000","-72.61651000"],["Jamaica","US","VT","43.10036000","-72.77843000"],["Jericho","US","VT","44.50394000","-72.99763000"],["Johnson","US","VT","44.63561000","-72.68040000"],["Lamoille County","US","VT","44.60576000","-72.64145000"],["Leicester","US","VT","43.86673000","-73.10789000"],["Lincoln","US","VT","44.10589000","-72.99706000"],["Londonderry","US","VT","43.22646000","-72.80649000"],["Lunenburg","US","VT","44.46311000","-71.68203000"],["Lyndon","US","VT","44.51422000","-72.01093000"],["Lyndonville","US","VT","44.53367000","-72.00315000"],["Manchester Center","US","VT","43.17702000","-73.05705000"],["Mendon","US","VT","43.65198000","-72.92780000"],["Middlebury (village)","US","VT","44.01553000","-73.16937000"],["Milton","US","VT","44.63977000","-73.11041000"],["Montgomery","US","VT","44.90255000","-72.63818000"],["Montpelier","US","VT","44.26006000","-72.57539000"],["Moretown","US","VT","44.25089000","-72.76095000"],["Morristown","US","VT","44.55727000","-72.62373000"],["Morrisville","US","VT","44.56172000","-72.59845000"],["Mount Holly","US","VT","43.45229000","-72.82482000"],["Newfane","US","VT","42.98564000","-72.65593000"],["Newport","US","VT","44.93644000","-72.20510000"],["North Bennington","US","VT","42.93036000","-73.24261000"],["North Hero","US","VT","44.83125000","-73.27323000"],["Northfield","US","VT","44.15117000","-72.65650000"],["Orange County","US","VT","44.00560000","-72.37661000"],["Orleans County","US","VT","44.82881000","-72.24381000"],["Pawlet","US","VT","43.34674000","-73.17622000"],["Poultney","US","VT","43.51701000","-73.23622000"],["Pownal","US","VT","42.76564000","-73.23594000"],["Randolph","US","VT","43.92507000","-72.66594000"],["Richford","US","VT","44.99699000","-72.67124000"],["Rockingham","US","VT","43.18758000","-72.48898000"],["Rutland","US","VT","43.61062000","-72.97261000"],["Rutland County","US","VT","43.58009000","-73.03661000"],["Saint Albans","US","VT","44.81088000","-73.08319000"],["Saint Johnsbury","US","VT","44.41922000","-72.01509000"],["Salisbury","US","VT","43.89645000","-73.09984000"],["South Barre","US","VT","44.17701000","-72.50566000"],["South Burlington","US","VT","44.46699000","-73.17096000"],["Springfield","US","VT","43.29841000","-72.48231000"],["St Johnsbury","US","VT","44.42526000","-72.01512000"],["Starksboro","US","VT","44.22728000","-73.05734000"],["Stowe","US","VT","44.46533000","-72.68456000"],["Swanton","US","VT","44.91810000","-73.12430000"],["Townshend","US","VT","43.04730000","-72.66759000"],["Vergennes","US","VT","44.16728000","-73.25401000"],["Washington","US","VT","44.10562000","-72.43260000"],["Washington County","US","VT","44.27342000","-72.61490000"],["Waterbury","US","VT","44.33783000","-72.75623000"],["West Brattleboro","US","VT","42.85592000","-72.60315000"],["West Rutland","US","VT","43.59312000","-73.04511000"],["White River Junction","US","VT","43.64896000","-72.31926000"],["Wilder","US","VT","43.67285000","-72.30870000"],["Williamstown","US","VT","44.12173000","-72.54149000"],["Williston","US","VT","44.43755000","-73.06818000"],["Windham County","US","VT","42.99059000","-72.71384000"],["Windsor","US","VT","43.48035000","-72.38481000"],["Windsor County","US","VT","43.58000000","-72.58624000"],["Winooski","US","VT","44.49144000","-73.18568000"],["Woodstock","US","VT","43.62424000","-72.51843000"],["Aberdeen","US","WA","46.97537000","-123.81572000"],["Adams County","US","WA","46.98338000","-118.56050000"],["Ahtanum","US","WA","46.55957000","-120.62201000"],["Airway Heights","US","WA","47.64461000","-117.59327000"],["Alderton","US","WA","47.16955000","-122.22928000"],["Alderwood Manor","US","WA","47.82204000","-122.28207000"],["Algona","US","WA","47.27899000","-122.25206000"],["Allyn","US","WA","47.38565000","-122.82764000"],["Amboy","US","WA","45.91011000","-122.44649000"],["Ames Lake","US","WA","47.63288000","-121.96623000"],["Anacortes","US","WA","48.51260000","-122.61267000"],["Arlington","US","WA","48.19871000","-122.12514000"],["Arlington Heights","US","WA","48.20205000","-122.06208000"],["Artondale","US","WA","47.29954000","-122.62069000"],["Asotin","US","WA","46.33933000","-117.04821000"],["Asotin County","US","WA","46.19186000","-117.20307000"],["Auburn","US","WA","47.30732000","-122.22845000"],["Ault Field","US","WA","48.33812000","-122.67441000"],["Bainbridge Island","US","WA","47.62621000","-122.52124000"],["Bangor Trident Base","US","WA","47.72274000","-122.71446000"],["Barberton","US","WA","45.69317000","-122.59899000"],["Basin City","US","WA","46.59403000","-119.15223000"],["Battle Ground","US","WA","45.78095000","-122.53343000"],["Belfair","US","WA","47.45065000","-122.82737000"],["Bellevue","US","WA","47.61038000","-122.20068000"],["Bellingham","US","WA","48.75955000","-122.48822000"],["Benton City","US","WA","46.26319000","-119.48780000"],["Benton County","US","WA","46.23978000","-119.51120000"],["Bethel","US","WA","47.49398000","-122.63125000"],["Big Lake","US","WA","48.40288000","-122.24127000"],["Birch Bay","US","WA","48.91789000","-122.74462000"],["Black Diamond","US","WA","47.30871000","-122.00317000"],["Blaine","US","WA","48.99372000","-122.74712000"],["Bonney Lake","US","WA","47.17705000","-122.18651000"],["Bothell","US","WA","47.76232000","-122.20540000"],["Bothell East","US","WA","47.80631000","-122.18427000"],["Bothell West","US","WA","47.80527000","-122.24064000"],["Boulevard Park","US","WA","47.48927000","-122.31512000"],["Bremerton","US","WA","47.56732000","-122.63264000"],["Brewster","US","WA","48.09598000","-119.78062000"],["Bridgeport","US","WA","48.00820000","-119.67116000"],["Brier","US","WA","47.78454000","-122.27429000"],["Browns Point","US","WA","47.30038000","-122.44124000"],["Brush Prairie","US","WA","45.73289000","-122.54649000"],["Bryant","US","WA","48.23899000","-122.15792000"],["Bryn Mawr-Skyway","US","WA","47.49430000","-122.24092000"],["Buckley","US","WA","47.16316000","-122.02678000"],["Bunk Foss","US","WA","47.96171000","-122.09441000"],["Burbank","US","WA","46.19986000","-119.01306000"],["Burien","US","WA","47.47038000","-122.34679000"],["Burley","US","WA","47.41787000","-122.63097000"],["Burlington","US","WA","48.47566000","-122.32544000"],["Camano","US","WA","48.17399000","-122.52821000"],["Camas","US","WA","45.58706000","-122.39954000"],["Canterwood","US","WA","47.37510000","-122.58930000"],["Carnation","US","WA","47.64788000","-121.91401000"],["Carson","US","WA","45.72539000","-121.81924000"],["Cascade Valley","US","WA","47.13459000","-119.32808000"],["Cashmere","US","WA","47.52235000","-120.46980000"],["Castle Rock","US","WA","46.27511000","-122.90761000"],["Cathcart","US","WA","47.84788000","-122.09929000"],["Cathlamet","US","WA","46.20317000","-123.38318000"],["Central Park","US","WA","46.97343000","-123.69239000"],["Centralia","US","WA","46.71621000","-122.95430000"],["Chehalis","US","WA","46.66205000","-122.96402000"],["Chelan","US","WA","47.84097000","-120.01646000"],["Chelan County","US","WA","47.86910000","-120.61891000"],["Cheney","US","WA","47.48739000","-117.57576000"],["Chewelah","US","WA","48.27629000","-117.71552000"],["Chico","US","WA","47.61148000","-122.71042000"],["City of Sammamish","US","WA","47.60444000","-122.03768000"],["Clallam County","US","WA","48.11044000","-123.93432000"],["Clark County","US","WA","45.77927000","-122.48259000"],["Clarkston","US","WA","46.41629000","-117.04557000"],["Clarkston Heights-Vineland","US","WA","46.38742000","-117.08300000"],["Cle Elum","US","WA","47.19540000","-120.93925000"],["Clear Lake","US","WA","48.46427000","-122.23404000"],["Clearview","US","WA","47.83371000","-122.12596000"],["Clyde Hill","US","WA","47.63177000","-122.21790000"],["Colfax","US","WA","46.88017000","-117.36435000"],["College Place","US","WA","46.04930000","-118.38830000"],["Columbia County","US","WA","46.29755000","-117.90788000"],["Colville","US","WA","48.54657000","-117.90554000"],["Connell","US","WA","46.66347000","-118.86111000"],["Cosmopolis","US","WA","46.95537000","-123.77378000"],["Cottage Lake","US","WA","47.74427000","-122.07735000"],["Coulee Dam","US","WA","47.96543000","-118.97613000"],["Country Homes","US","WA","47.74850000","-117.40439000"],["Coupeville","US","WA","48.21982000","-122.68628000"],["Covington","US","WA","47.35818000","-122.12216000"],["Cowlitz County","US","WA","46.19329000","-122.68078000"],["Crocker","US","WA","47.08091000","-122.10383000"],["Dallesport","US","WA","45.61734000","-121.17952000"],["Darrington","US","WA","48.25539000","-121.60151000"],["Davenport","US","WA","47.65405000","-118.14997000"],["Dayton","US","WA","46.32375000","-117.97244000"],["Deer Park","US","WA","47.95434000","-117.47689000"],["Des Moines","US","WA","47.40177000","-122.32429000"],["Desert Aire","US","WA","46.67930000","-119.91727000"],["Dishman","US","WA","47.66007000","-117.27596000"],["Dollar Corner","US","WA","45.78012000","-122.60010000"],["Douglas County","US","WA","47.73607000","-119.69172000"],["DuPont","US","WA","47.09676000","-122.63124000"],["Duvall","US","WA","47.74232000","-121.98568000"],["East Hill-Meridian","US","WA","47.41052000","-122.17369000"],["East Port Orchard","US","WA","47.52343000","-122.62430000"],["East Renton Highlands","US","WA","47.48482000","-122.11234000"],["East Wenatchee","US","WA","47.41568000","-120.29313000"],["East Wenatchee Bench","US","WA","47.42568000","-120.28118000"],["Eastgate","US","WA","47.57266000","-122.14578000"],["Eastmont","US","WA","47.89740000","-122.18154000"],["Eatonville","US","WA","46.86733000","-122.26650000"],["Edgewood","US","WA","47.25010000","-122.29373000"],["Edmonds","US","WA","47.81065000","-122.37736000"],["Electric City","US","WA","47.93237000","-119.03808000"],["Elk Plain","US","WA","47.05316000","-122.39762000"],["Ellensburg","US","WA","46.99651000","-120.54785000"],["Elma","US","WA","47.00343000","-123.40877000"],["Enetai","US","WA","47.58482000","-122.59875000"],["Entiat","US","WA","47.67596000","-120.20841000"],["Enumclaw","US","WA","47.20427000","-121.99150000"],["Ephrata","US","WA","47.31764000","-119.55365000"],["Erlands Point-Kitsap Lake","US","WA","47.59719000","-122.70225000"],["Esperance","US","WA","47.78899000","-122.35541000"],["Everett","US","WA","47.97898000","-122.20208000"],["Everson","US","WA","48.92012000","-122.34266000"],["Fairchild Air Force Base","US","WA","47.61879000","-117.64826000"],["Fairwood","US","WA","47.44843000","-122.15734000"],["Fall City","US","WA","47.56732000","-121.88873000"],["Federal Way","US","WA","47.32232000","-122.31262000"],["Felida","US","WA","45.70956000","-122.70732000"],["Fern Prairie","US","WA","45.63651000","-122.39870000"],["Ferndale","US","WA","48.84650000","-122.59101000"],["Ferry County","US","WA","48.47007000","-118.51649000"],["Fife","US","WA","47.23927000","-122.35707000"],["Fife Heights","US","WA","47.25899000","-122.34568000"],["Finley","US","WA","46.15402000","-119.03390000"],["Fircrest","US","WA","47.23954000","-122.51596000"],["Five Corners","US","WA","45.68456000","-122.57510000"],["Fobes Hill","US","WA","47.94899000","-122.11985000"],["Fords Prairie","US","WA","46.73510000","-122.98902000"],["Forks","US","WA","47.95036000","-124.38549000"],["Fox Island","US","WA","47.25149000","-122.62902000"],["Franklin County","US","WA","46.53477000","-118.89889000"],["Frederickson","US","WA","47.09621000","-122.35873000"],["Freeland","US","WA","48.00954000","-122.52598000"],["Friday Harbor","US","WA","48.53427000","-123.01712000"],["Garfield County","US","WA","46.43156000","-117.54519000"],["Garrett","US","WA","46.05208000","-118.40275000"],["Geneva","US","WA","48.74567000","-122.40183000"],["Gig Harbor","US","WA","47.32926000","-122.58013000"],["Gleed","US","WA","46.65818000","-120.61340000"],["Gold Bar","US","WA","47.85677000","-121.69706000"],["Goldendale","US","WA","45.82068000","-120.82173000"],["Graham","US","WA","47.05288000","-122.29428000"],["Grand Coulee","US","WA","47.94154000","-119.00335000"],["Grand Mound","US","WA","46.78788000","-123.01125000"],["Grandview","US","WA","46.25097000","-119.90170000"],["Granger","US","WA","46.34207000","-120.18727000"],["Granite Falls","US","WA","48.08399000","-121.96874000"],["Grant County","US","WA","47.20566000","-119.45177000"],["Grays Harbor County","US","WA","47.14445000","-123.82847000"],["Hansville","US","WA","47.91870000","-122.55431000"],["Hazel Dell","US","WA","45.67151000","-122.66288000"],["Highland","US","WA","46.13152000","-119.11418000"],["Hobart","US","WA","47.42177000","-121.97289000"],["Hockinson","US","WA","45.73789000","-122.48704000"],["Home","US","WA","47.27482000","-122.76375000"],["Hoquiam","US","WA","46.98092000","-123.88933000"],["Indianola","US","WA","47.74704000","-122.52569000"],["Inglewood-Finn Hill","US","WA","47.72049000","-122.23167000"],["Island County","US","WA","48.20820000","-122.66922000"],["Issaquah","US","WA","47.53010000","-122.03262000"],["Jefferson County","US","WA","47.77655000","-123.57431000"],["Joint Base Lewis McChord","US","WA","47.10787000","-122.57694000"],["Kalama","US","WA","46.00845000","-122.84455000"],["Kelso","US","WA","46.14678000","-122.90844000"],["Kenmore","US","WA","47.75732000","-122.24401000"],["Kennewick","US","WA","46.21125000","-119.13723000"],["Kent","US","WA","47.38093000","-122.23484000"],["Kettle Falls","US","WA","48.61074000","-118.05582000"],["Key Center","US","WA","47.34065000","-122.74541000"],["King County","US","WA","47.49084000","-121.83583000"],["Kingsgate","US","WA","47.72704000","-122.17957000"],["Kingston","US","WA","47.79850000","-122.49806000"],["Kirkland","US","WA","47.68149000","-122.20874000"],["Kitsap County","US","WA","47.63983000","-122.64900000"],["Kittitas","US","WA","46.98318000","-120.41701000"],["Kittitas County","US","WA","47.12417000","-120.67972000"],["Klahanie","US","WA","47.43121000","-122.43652000"],["Klickitat County","US","WA","45.87378000","-120.78926000"],["La Center","US","WA","45.86234000","-122.67038000"],["Lacey","US","WA","47.03426000","-122.82319000"],["Lake Forest Park","US","WA","47.75676000","-122.28096000"],["Lake Marcel-Stillwater","US","WA","47.69263000","-121.91513000"],["Lake Morton-Berrydale","US","WA","47.33251000","-122.10286000"],["Lake Shore","US","WA","45.69067000","-122.69093000"],["Lake Stevens","US","WA","48.01510000","-122.06374000"],["Lake Stickney","US","WA","47.87655000","-122.26214000"],["Lakeland North","US","WA","47.33343000","-122.27695000"],["Lakeland South","US","WA","47.27843000","-122.28326000"],["Lakewood","US","WA","47.17176000","-122.51846000"],["Langley","US","WA","48.04009000","-122.40626000"],["Larch Way","US","WA","47.84290000","-122.25275000"],["Lea Hill","US","WA","47.32621000","-122.18151000"],["Leavenworth","US","WA","47.59623000","-120.66148000"],["Lewis County","US","WA","46.57773000","-122.39241000"],["Lewisville","US","WA","45.80984000","-122.52315000"],["Liberty Lake","US","WA","47.67591000","-117.11821000"],["Lincoln County","US","WA","47.57619000","-118.41879000"],["Lochsloy","US","WA","48.05149000","-122.03208000"],["Lofall","US","WA","47.81204000","-122.65821000"],["Long Beach","US","WA","46.35232000","-124.05432000"],["Longbranch","US","WA","47.20898000","-122.75680000"],["Longview","US","WA","46.13817000","-122.93817000"],["Longview Heights","US","WA","46.18039000","-122.95706000"],["Lynden","US","WA","48.94650000","-122.45211000"],["Lynnwood","US","WA","47.82093000","-122.31513000"],["Mabton","US","WA","46.21485000","-119.99671000"],["Machias","US","WA","47.98149000","-122.04596000"],["Maltby","US","WA","47.80510000","-122.11318000"],["Manchester","US","WA","47.55566000","-122.54507000"],["Manson","US","WA","47.88486000","-120.15841000"],["Maple Heights-Lake Desire","US","WA","47.44413000","-122.09736000"],["Maple Valley","US","WA","47.39272000","-122.04641000"],["Maplewood","US","WA","47.40176000","-122.55707000"],["Marietta","US","WA","48.78705000","-122.58045000"],["Marietta-Alderwood","US","WA","48.78965000","-122.55369000"],["Martha Lake","US","WA","47.85093000","-122.23930000"],["Marysville","US","WA","48.05176000","-122.17708000"],["Mason County","US","WA","47.35048000","-123.18309000"],["Mattawa","US","WA","46.73791000","-119.90282000"],["McChord Air Force Base","US","WA","47.13397000","-122.49157000"],["McCleary","US","WA","47.05315000","-123.26543000"],["McMillin","US","WA","47.13982000","-122.23651000"],["Mead","US","WA","47.76739000","-117.35494000"],["Meadow Glade","US","WA","45.75845000","-122.56038000"],["Meadowdale","US","WA","47.85287000","-122.33347000"],["Medical Lake","US","WA","47.57294000","-117.68216000"],["Medina","US","WA","47.62093000","-122.22762000"],["Mercer Island","US","WA","47.57065000","-122.22207000"],["Midland","US","WA","47.16704000","-122.40484000"],["Mill Creek","US","WA","47.86010000","-122.20430000"],["Mill Creek East","US","WA","47.83602000","-122.18766000"],["Mill Plain","US","WA","45.64290000","-122.49398000"],["Millwood","US","WA","47.68128000","-117.28271000"],["Milton","US","WA","47.24816000","-122.31290000"],["Minnehaha","US","WA","45.65901000","-122.64871000"],["Mirrormont","US","WA","47.46232000","-121.99567000"],["Monroe","US","WA","47.85538000","-121.97096000"],["Monroe North","US","WA","47.88225000","-121.98729000"],["Montesano","US","WA","46.98121000","-123.60266000"],["Morton","US","WA","46.55844000","-122.27510000"],["Moses Lake","US","WA","47.13014000","-119.27808000"],["Moses Lake North","US","WA","47.19433000","-119.31719000"],["Mount Vernon","US","WA","48.42122000","-122.33405000"],["Mount Vista","US","WA","45.73428000","-122.63288000"],["Mountlake Terrace","US","WA","47.78815000","-122.30874000"],["Mukilteo","US","WA","47.94454000","-122.30458000"],["Napavine","US","WA","46.57455000","-122.90818000"],["Navy Yard City","US","WA","47.55343000","-122.66458000"],["Newcastle","US","WA","47.53899000","-122.15568000"],["Newport","US","WA","48.17963000","-117.04326000"],["Nooksack","US","WA","48.92762000","-122.32155000"],["Normandy Park","US","WA","47.43621000","-122.34068000"],["North Bend","US","WA","47.49566000","-121.78678000"],["North Creek","US","WA","47.81954000","-122.17624000"],["North Fort Lewis","US","WA","47.12131000","-122.59452000"],["North Puyallup","US","WA","47.20677000","-122.28234000"],["North Yelm","US","WA","46.96315000","-122.60290000"],["Oak Harbor","US","WA","48.29316000","-122.64322000"],["Ocean Park","US","WA","46.49177000","-124.05208000"],["Ocean Shores","US","WA","46.97370000","-124.15629000"],["Okanogan","US","WA","48.36126000","-119.58339000"],["Okanogan County","US","WA","48.54885000","-119.74079000"],["Olympia","US","WA","47.03787000","-122.90070000"],["Omak","US","WA","48.41099000","-119.52755000"],["Opportunity","US","WA","47.64995000","-117.23991000"],["Orchards","US","WA","45.66651000","-122.56093000"],["Oroville","US","WA","48.93905000","-119.43562000"],["Orting","US","WA","47.09788000","-122.20428000"],["Othello","US","WA","46.82597000","-119.17529000"],["Otis Orchards-East Farms","US","WA","47.70988000","-117.07975000"],["Pacific","US","WA","47.26455000","-122.25012000"],["Pacific County","US","WA","46.55128000","-123.77886000"],["Palouse","US","WA","46.91017000","-117.07573000"],["Parkland","US","WA","47.15538000","-122.43401000"],["Parkwood","US","WA","47.53315000","-122.61014000"],["Pasco","US","WA","46.23958000","-119.10057000"],["Peaceful Valley","US","WA","48.93815000","-122.14733000"],["Pend Oreille County","US","WA","48.53230000","-117.27397000"],["Picnic Point","US","WA","47.88111000","-122.32840000"],["Picnic Point-North Lynnwood","US","WA","47.86278000","-122.29497000"],["Pierce County","US","WA","47.03764000","-122.13735000"],["Point Roberts","US","WA","48.98538000","-123.07797000"],["Pomeroy","US","WA","46.47487000","-117.60269000"],["Port Angeles","US","WA","48.11815000","-123.43074000"],["Port Angeles East","US","WA","48.10667000","-123.37172000"],["Port Hadlock-Irondale","US","WA","48.03273000","-122.78529000"],["Port Ludlow","US","WA","47.92537000","-122.68349000"],["Port Orchard","US","WA","47.54037000","-122.63625000"],["Port Townsend","US","WA","48.11704000","-122.76045000"],["Poulsbo","US","WA","47.73593000","-122.64654000"],["Prairie Heights","US","WA","47.14933000","-122.10530000"],["Prairie Ridge","US","WA","47.13760000","-122.14873000"],["Prosser","US","WA","46.20680000","-119.76892000"],["Pullman","US","WA","46.73127000","-117.17962000"],["Purdy","US","WA","47.38899000","-122.62541000"],["Puyallup","US","WA","47.18538000","-122.29290000"],["Quincy","US","WA","47.23430000","-119.85255000"],["Rainier","US","WA","46.88815000","-122.68846000"],["Ravensdale","US","WA","47.35232000","-121.98373000"],["Raymond","US","WA","46.68649000","-123.73294000"],["Redmond","US","WA","47.67399000","-122.12151000"],["Renton","US","WA","47.48288000","-122.21707000"],["Republic","US","WA","48.64822000","-118.73781000"],["Richland","US","WA","46.28569000","-119.28446000"],["Ridgefield","US","WA","45.81511000","-122.74260000"],["Ritzville","US","WA","47.12755000","-118.37999000"],["Riverbend","US","WA","47.46649000","-121.75039000"],["Riverton","US","WA","47.48427000","-122.29457000"],["Rochester","US","WA","46.82177000","-123.09625000"],["Rocky Point","US","WA","47.59287000","-122.66848000"],["Rosedale","US","WA","47.33149000","-122.65235000"],["Royal City","US","WA","46.90097000","-119.63059000"],["Salmon Creek","US","WA","45.71067000","-122.64899000"],["Sammamish","US","WA","47.64177000","-122.08040000"],["San Juan County","US","WA","48.53116000","-123.02490000"],["SeaTac","US","WA","47.44846000","-122.29217000"],["Seabeck","US","WA","47.63954000","-122.82849000"],["Seattle","US","WA","47.60621000","-122.33207000"],["Sedro-Woolley","US","WA","48.50389000","-122.23611000"],["Selah","US","WA","46.65402000","-120.53007000"],["Sequim","US","WA","48.07963000","-123.10234000"],["Shelton","US","WA","47.21509000","-123.10071000"],["Shoreline","US","WA","47.75565000","-122.34152000"],["Silver Firs","US","WA","47.86602000","-122.15510000"],["Silverdale","US","WA","47.64454000","-122.69487000"],["Sisco Heights","US","WA","48.11538000","-122.09708000"],["Skagit County","US","WA","48.48215000","-121.80227000"],["Skamania County","US","WA","46.02276000","-121.91510000"],["Smokey Point","US","WA","48.15232000","-122.18264000"],["Snohomish","US","WA","47.91288000","-122.09818000"],["Snohomish County","US","WA","48.04602000","-121.72218000"],["Snoqualmie","US","WA","47.52871000","-121.82539000"],["Soap Lake","US","WA","47.38931000","-119.49059000"],["South Bend","US","WA","46.66315000","-123.80461000"],["South Hill","US","WA","47.14121000","-122.27012000"],["South Wenatchee","US","WA","47.39012000","-120.28958000"],["Southworth","US","WA","47.51204000","-122.50180000"],["Spanaway","US","WA","47.10399000","-122.43457000"],["Spokane","US","WA","47.65966000","-117.42908000"],["Spokane County","US","WA","47.62064000","-117.40401000"],["Spokane Valley","US","WA","47.67323000","-117.23937000"],["Stanwood","US","WA","48.24121000","-122.37071000"],["Steilacoom","US","WA","47.16982000","-122.60263000"],["Stevens County","US","WA","48.39906000","-117.85514000"],["Stevenson","US","WA","45.69567000","-121.88452000"],["Sudden Valley","US","WA","48.72289000","-122.34655000"],["Sultan","US","WA","47.86260000","-121.81651000"],["Sumas","US","WA","49.00012000","-122.26488000"],["Summit","US","WA","47.16177000","-122.35707000"],["Summit View","US","WA","47.13632000","-122.35202000"],["Sumner","US","WA","47.20316000","-122.24040000"],["Sunnyside","US","WA","46.32374000","-120.00865000"],["Sunnyslope","US","WA","47.47290000","-120.33674000"],["Suquamish","US","WA","47.73121000","-122.55236000"],["Tacoma","US","WA","47.25288000","-122.44429000"],["Tanglewilde","US","WA","47.05150000","-122.78241000"],["Tanglewilde-Thompson Place","US","WA","47.05116000","-122.78081000"],["Tanner","US","WA","47.47538000","-121.74622000"],["Tenino","US","WA","46.85677000","-122.85291000"],["Terrace Heights","US","WA","46.60624000","-120.43979000"],["Three Lakes","US","WA","47.94482000","-122.01152000"],["Thurston County","US","WA","46.92950000","-122.83208000"],["Tieton","US","WA","46.70207000","-120.75535000"],["Tonasket","US","WA","48.70515000","-119.43950000"],["Toppenish","US","WA","46.37735000","-120.30867000"],["Town and Country","US","WA","47.72739000","-117.42161000"],["Tracyton","US","WA","47.60898000","-122.65514000"],["Trentwood","US","WA","47.69656000","-117.21076000"],["Tukwila","US","WA","47.47399000","-122.26096000"],["Tulalip","US","WA","48.06843000","-122.29181000"],["Tulalip Bay","US","WA","48.03732000","-122.31014000"],["Tumwater","US","WA","47.00732000","-122.90931000"],["Union Gap","US","WA","46.55735000","-120.47506000"],["Union Hill-Novelty Hill","US","WA","47.67887000","-122.02833000"],["University Place","US","WA","47.23565000","-122.55040000"],["Vancouver","US","WA","45.63873000","-122.66149000"],["Vashon","US","WA","47.44732000","-122.45985000"],["Venersborg","US","WA","45.77373000","-122.42454000"],["Veradale","US","WA","47.64995000","-117.20738000"],["Wahkiakum County","US","WA","46.29125000","-123.43316000"],["Waitsburg","US","WA","46.27042000","-118.15329000"],["Walla Walla","US","WA","46.06458000","-118.34302000"],["Walla Walla County","US","WA","46.22980000","-118.47845000"],["Walla Walla East","US","WA","46.05184000","-118.30403000"],["Waller","US","WA","47.20066000","-122.36929000"],["Walnut Grove","US","WA","45.66789000","-122.59899000"],["Wapato","US","WA","46.44763000","-120.42034000"],["Warden","US","WA","46.96764000","-119.03973000"],["Warm Beach","US","WA","48.17065000","-122.36460000"],["Washougal","US","WA","45.58262000","-122.35342000"],["Waterville","US","WA","47.64708000","-120.07118000"],["Wauna","US","WA","47.37899000","-122.64263000"],["Wenatchee","US","WA","47.42346000","-120.31035000"],["West Clarkston-Highland","US","WA","46.40287000","-117.06395000"],["West Lake Sammamish","US","WA","47.57760000","-122.10123000"],["West Lake Stevens","US","WA","47.99343000","-122.10180000"],["West Longview","US","WA","46.16789000","-122.99900000"],["West Pasco","US","WA","46.24541000","-119.18279000"],["West Richland","US","WA","46.30430000","-119.36141000"],["West Side Highway","US","WA","46.18399000","-122.91715000"],["West Valley","US","WA","46.59207000","-120.60507000"],["West Wenatchee","US","WA","47.44374000","-120.35341000"],["Westport","US","WA","46.89009000","-124.10406000"],["Whatcom County","US","WA","48.82975000","-121.87283000"],["White Center","US","WA","47.51732000","-122.35485000"],["White Salmon","US","WA","45.72762000","-121.48646000"],["Whitman County","US","WA","46.90117000","-117.52299000"],["Wilderness Rim","US","WA","47.44697000","-121.76857000"],["Winlock","US","WA","46.49122000","-122.93790000"],["Wollochet","US","WA","47.26871000","-122.58402000"],["Woodinville","US","WA","47.75427000","-122.16346000"],["Woodland","US","WA","45.90456000","-122.74399000"],["Woods Creek","US","WA","47.87871000","-121.89846000"],["Woodway","US","WA","47.79621000","-122.38291000"],["Yacolt","US","WA","45.86595000","-122.40621000"],["Yakima","US","WA","46.60207000","-120.50590000"],["Yakima County","US","WA","46.45685000","-120.73870000"],["Yarrow Point","US","WA","47.64621000","-122.21735000"],["Yelm","US","WA","46.94204000","-122.60596000"],["Zillah","US","WA","46.40207000","-120.26200000"],["Abbotsford","US","WI","44.94636000","-90.31597000"],["Adams","US","WI","43.95608000","-89.81818000"],["Adams County","US","WI","43.96963000","-89.77064000"],["Addison","US","WI","43.42278000","-88.37454000"],["Albany","US","WI","42.70778000","-89.43706000"],["Algoma","US","WI","44.60889000","-87.43259000"],["Allouez","US","WI","44.47749000","-88.01621000"],["Alma","US","WI","44.31997000","-91.91488000"],["Alto","US","WI","43.67665000","-88.79511000"],["Altoona","US","WI","44.80468000","-91.44321000"],["Amery","US","WI","45.30691000","-92.36214000"],["Amherst","US","WI","44.45081000","-89.28484000"],["Antigo","US","WI","45.14025000","-89.15234000"],["Appleton","US","WI","44.26193000","-88.41538000"],["Arcadia","US","WI","44.25274000","-91.50154000"],["Ashford","US","WI","43.58694000","-88.37066000"],["Ashland","US","WI","46.59244000","-90.88380000"],["Ashland County","US","WI","46.50974000","-90.71960000"],["Ashwaubenon","US","WI","44.48221000","-88.07010000"],["Athens","US","WI","45.03302000","-90.07402000"],["Augusta","US","WI","44.68024000","-91.11988000"],["Aztalan","US","WI","43.07278000","-88.86233000"],["Baldwin","US","WI","44.96663000","-92.37436000"],["Balsam Lake","US","WI","45.45218000","-92.45464000"],["Bangor","US","WI","43.89302000","-90.99041000"],["Baraboo","US","WI","43.47109000","-89.74429000"],["Barneveld","US","WI","43.01555000","-89.89540000"],["Barron","US","WI","45.40135000","-91.84906000"],["Barron County","US","WI","45.42372000","-91.84831000"],["Barton","US","WI","43.44361000","-88.18065000"],["Bayfield County","US","WI","46.63544000","-91.18068000"],["Bayside","US","WI","43.18056000","-87.90064000"],["Beaver Dam","US","WI","43.45777000","-88.83733000"],["Belgium","US","WI","43.49972000","-87.85037000"],["Belle Plaine","US","WI","44.71526000","-88.66621000"],["Belleville","US","WI","42.85972000","-89.53818000"],["Bellevue","US","WI","44.44416000","-87.92010000"],["Beloit","US","WI","42.50835000","-89.03178000"],["Berlin","US","WI","43.96804000","-88.94345000"],["Bevent","US","WI","44.77053000","-89.38956000"],["Big Bend","US","WI","42.88140000","-88.20676000"],["Black Creek","US","WI","44.47749000","-88.45066000"],["Black Earth","US","WI","43.13722000","-89.74679000"],["Black River Falls","US","WI","44.29468000","-90.85153000"],["Blair","US","WI","44.29440000","-91.23516000"],["Bloomer","US","WI","45.10024000","-91.48877000"],["Bohners Lake","US","WI","42.62307000","-88.28037000"],["Bonduel","US","WI","44.74027000","-88.44482000"],["Boscobel","US","WI","43.13443000","-90.70540000"],["Boyceville","US","WI","45.04357000","-92.04101000"],["Brice Prairie","US","WI","43.93857000","-91.29986000"],["Brillion","US","WI","44.17721000","-88.06427000"],["Bristol","US","WI","42.55891000","-88.04925000"],["Brodhead","US","WI","42.61834000","-89.37623000"],["Brookfield","US","WI","43.06057000","-88.10648000"],["Brooklyn","US","WI","42.85361000","-89.37040000"],["Brothertown","US","WI","43.96805000","-88.30899000"],["Brown County","US","WI","44.47433000","-87.99287000"],["Brown Deer","US","WI","43.16334000","-87.96453000"],["Browns Lake","US","WI","42.69252000","-88.23120000"],["Brussels","US","WI","44.73611000","-87.62093000"],["Buffalo County","US","WI","44.37983000","-91.75447000"],["Burlington","US","WI","42.67807000","-88.27620000"],["Burnett County","US","WI","45.86272000","-92.36757000"],["Butler","US","WI","43.10584000","-88.06953000"],["Cadott","US","WI","44.94802000","-91.15070000"],["Caledonia","US","WI","42.80780000","-87.92425000"],["Calumet County","US","WI","44.08160000","-88.21806000"],["Cambridge","US","WI","43.00361000","-89.01650000"],["Cameron","US","WI","45.40857000","-91.74406000"],["Camp Lake","US","WI","42.53474000","-88.14370000"],["Campbellsport","US","WI","43.59777000","-88.27899000"],["Cashton","US","WI","43.74191000","-90.77930000"],["Cato","US","WI","44.14277000","-87.86120000"],["Cedar Grove","US","WI","43.56972000","-87.82342000"],["Cedarburg","US","WI","43.29667000","-87.98759000"],["Chetek","US","WI","45.31413000","-91.65100000"],["Chilton","US","WI","44.02888000","-88.16288000"],["Chippewa County","US","WI","45.06940000","-91.27989000"],["Chippewa Falls","US","WI","44.93691000","-91.39293000"],["Clark County","US","WI","44.73471000","-90.61208000"],["Clear Lake","US","WI","45.25191000","-92.27130000"],["Cleveland","US","WI","43.91499000","-87.74731000"],["Clinton","US","WI","42.55779000","-88.86511000"],["Clintonville","US","WI","44.62053000","-88.76232000"],["Colby","US","WI","44.90997000","-90.31569000"],["Colfax","US","WI","44.99746000","-91.72712000"],["Columbia County","US","WI","43.46660000","-89.33373000"],["Columbus","US","WI","43.33805000","-89.01539000"],["Combined Locks","US","WI","44.26582000","-88.31427000"],["Como","US","WI","42.61224000","-88.48232000"],["Concord","US","WI","43.06945000","-88.59871000"],["Cooperstown","US","WI","44.31277000","-87.77453000"],["Cornell","US","WI","45.16719000","-91.14931000"],["Cottage Grove","US","WI","43.07611000","-89.19956000"],["Crandon","US","WI","45.57191000","-88.90289000"],["Crawford County","US","WI","43.23946000","-90.93105000"],["Cross Plains","US","WI","43.11444000","-89.65568000"],["Cuba City","US","WI","42.60555000","-90.42985000"],["Cudahy","US","WI","42.95974000","-87.86147000"],["Cumberland","US","WI","45.53218000","-92.01935000"],["Dakota","US","WI","43.99025000","-89.35651000"],["Dane","US","WI","43.25055000","-89.50151000"],["Dane County","US","WI","43.06735000","-89.41832000"],["Darien","US","WI","42.60168000","-88.70760000"],["Darlington","US","WI","42.68306000","-90.11763000"],["De Forest","US","WI","43.24777000","-89.34373000"],["De Pere","US","WI","44.44888000","-88.06038000"],["Decatur","US","WI","42.63433000","-89.41155000"],["Deerfield","US","WI","43.05194000","-89.07567000"],["Delafield","US","WI","43.06084000","-88.40371000"],["Delavan","US","WI","42.63307000","-88.64371000"],["Delavan Lake","US","WI","42.58418000","-88.63260000"],["Denmark","US","WI","44.34777000","-87.82732000"],["Dickeyville","US","WI","42.62722000","-90.59207000"],["Dodge County","US","WI","43.41630000","-88.70752000"],["Dodgeville","US","WI","42.96027000","-90.13012000"],["Door County","US","WI","44.83834000","-87.35779000"],["Douglas County","US","WI","46.46411000","-91.89940000"],["Dousman","US","WI","43.01418000","-88.47260000"],["Dunn County","US","WI","44.94659000","-91.89641000"],["Durand","US","WI","44.62635000","-91.96573000"],["Eagle","US","WI","42.87946000","-88.47427000"],["Eagle Lake","US","WI","42.70696000","-88.12814000"],["Eagle River","US","WI","45.91718000","-89.24430000"],["East Troy","US","WI","42.78529000","-88.40510000"],["Easton","US","WI","43.83803000","-89.80679000"],["Eau Claire","US","WI","44.81135000","-91.49849000"],["Eau Claire County","US","WI","44.72677000","-91.28600000"],["Edgar","US","WI","44.92719000","-89.96346000"],["Edgerton","US","WI","42.83528000","-89.06761000"],["Eldorado","US","WI","43.82471000","-88.62178000"],["Elkhorn","US","WI","42.67279000","-88.54454000"],["Ellsworth","US","WI","44.73219000","-92.48741000"],["Elm Grove","US","WI","43.04307000","-88.07898000"],["Elroy","US","WI","43.74080000","-90.27235000"],["Evansville","US","WI","42.78028000","-89.29928000"],["Evergreen","US","WI","44.84247000","-89.63762000"],["Fall Creek","US","WI","44.76357000","-91.27710000"],["Fall River","US","WI","43.38443000","-89.04511000"],["Fennimore","US","WI","42.98360000","-90.65540000"],["Fitchburg","US","WI","42.96083000","-89.46984000"],["Florence","US","WI","45.92218000","-88.25180000"],["Florence County","US","WI","45.84845000","-88.39816000"],["Fond du Lac","US","WI","43.77500000","-88.43883000"],["Fond du Lac County","US","WI","43.75359000","-88.48826000"],["Fontana","US","WI","42.55141000","-88.57510000"],["Forest County","US","WI","45.66726000","-88.77038000"],["Fort Atkinson","US","WI","42.92889000","-88.83705000"],["Fox Lake","US","WI","43.56554000","-88.90650000"],["Fox Point","US","WI","43.15751000","-87.90175000"],["Franklin","US","WI","42.88863000","-88.03842000"],["Franksville","US","WI","42.76002000","-87.91341000"],["Frederic","US","WI","45.65912000","-92.46714000"],["Fredonia","US","WI","43.47056000","-87.95065000"],["French Island","US","WI","43.85830000","-91.26042000"],["Friendship","US","WI","43.97053000","-89.81679000"],["Galesville","US","WI","44.08163000","-91.34904000"],["Genoa City","US","WI","42.49835000","-88.32815000"],["Germantown","US","WI","43.22862000","-88.11037000"],["Gillett","US","WI","44.88999000","-88.30732000"],["Glendale","US","WI","43.13529000","-87.93564000"],["Glenmore","US","WI","44.38583000","-87.92732000"],["Glenwood City","US","WI","45.05857000","-92.17241000"],["Grafton","US","WI","43.31973000","-87.95342000"],["Grant County","US","WI","42.86749000","-90.70622000"],["Grantsburg","US","WI","45.77634000","-92.68270000"],["Green Bay","US","WI","44.51916000","-88.01983000"],["Green County","US","WI","42.67999000","-89.60221000"],["Green Lake","US","WI","43.84415000","-88.96011000"],["Green Lake County","US","WI","43.80038000","-89.04486000"],["Greendale","US","WI","42.94057000","-87.99592000"],["Greenfield","US","WI","42.96140000","-88.01259000"],["Greenwood","US","WI","44.77024000","-90.59931000"],["Hales Corners","US","WI","42.93751000","-88.04870000"],["Hammond","US","WI","44.97886000","-92.43575000"],["Harrison","US","WI","44.22776000","-88.33591000"],["Hartford","US","WI","43.31778000","-88.37899000"],["Hartland","US","WI","43.10501000","-88.34204000"],["Hayward","US","WI","46.01301000","-91.48462000"],["Hazel Green","US","WI","42.53278000","-90.43457000"],["Hilbert","US","WI","44.14027000","-88.16399000"],["Hillsboro","US","WI","43.65220000","-90.34402000"],["Hobart","US","WI","44.49925000","-88.14986000"],["Holmen","US","WI","43.96330000","-91.25625000"],["Horicon","US","WI","43.45138000","-88.63121000"],["Hortonville","US","WI","44.33470000","-88.63816000"],["Howard","US","WI","44.54360000","-88.08816000"],["Howards Grove","US","WI","43.83388000","-87.82009000"],["Hudson","US","WI","44.97469000","-92.75687000"],["Hurley","US","WI","46.44967000","-90.18656000"],["Hustisford","US","WI","43.34611000","-88.60066000"],["Independence","US","WI","44.35691000","-91.42043000"],["Iola","US","WI","44.50803000","-89.13067000"],["Iowa County","US","WI","43.00048000","-90.13543000"],["Iron County","US","WI","46.31706000","-90.26445000"],["Ixonia","US","WI","43.14389000","-88.59732000"],["Jackson","US","WI","43.32389000","-88.16676000"],["Jackson County","US","WI","44.31913000","-90.80518000"],["Janesville","US","WI","42.68279000","-89.01872000"],["Jefferson","US","WI","43.00556000","-88.80733000"],["Jefferson County","US","WI","43.02082000","-88.77587000"],["Johnson Creek","US","WI","43.07611000","-88.77427000"],["Juneau","US","WI","43.40555000","-88.70510000"],["Juneau County","US","WI","43.92444000","-90.11402000"],["Kaukauna","US","WI","44.27804000","-88.27205000"],["Kenosha","US","WI","42.58474000","-87.82119000"],["Kenosha County","US","WI","42.57280000","-87.83981000"],["Keshena","US","WI","44.88387000","-88.63372000"],["Kewaskum","US","WI","43.52083000","-88.22899000"],["Kewaunee","US","WI","44.45833000","-87.50314000"],["Kewaunee County","US","WI","44.48279000","-87.51434000"],["Kiel","US","WI","43.91249000","-88.03565000"],["Kimberly","US","WI","44.27221000","-88.33900000"],["King","US","WI","44.33748000","-89.14178000"],["Kohler","US","WI","43.73916000","-87.78175000"],["Kronenwetter","US","WI","44.82219000","-89.59040000"],["La Crosse","US","WI","43.80136000","-91.23958000"],["La Crosse County","US","WI","43.90653000","-91.11522000"],["Lac du Flambeau","US","WI","45.96967000","-89.89210000"],["Ladysmith","US","WI","45.46302000","-91.10404000"],["Lafayette County","US","WI","42.66050000","-90.13172000"],["Lake Delton","US","WI","43.60109000","-89.79374000"],["Lake Geneva","US","WI","42.59168000","-88.43343000"],["Lake Hallie","US","WI","44.87579000","-91.44071000"],["Lake Koshkonong","US","WI","42.90973000","-88.91955000"],["Lake Mills","US","WI","43.08139000","-88.91177000"],["Lake Nebagamon","US","WI","46.51494000","-91.69991000"],["Lake Ripley","US","WI","43.00583000","-88.98622000"],["Lake Wazeecha","US","WI","44.37108000","-89.75651000"],["Lake Wisconsin","US","WI","43.37360000","-89.57568000"],["Lake Wissota","US","WI","44.92635000","-91.30099000"],["Lamartine","US","WI","43.73332000","-88.56872000"],["Lancaster","US","WI","42.84749000","-90.71068000"],["Langlade County","US","WI","45.26236000","-89.07191000"],["Lannon","US","WI","43.14612000","-88.16620000"],["Legend Lake","US","WI","44.89095000","-88.54406000"],["Lincoln County","US","WI","45.33746000","-89.73461000"],["Little Chute","US","WI","44.27999000","-88.31844000"],["Little Round Lake","US","WI","45.96495000","-91.36795000"],["Lodi","US","WI","43.31388000","-89.52651000"],["Lomira","US","WI","43.59138000","-88.44371000"],["Loyal","US","WI","44.73691000","-90.49597000"],["Luck","US","WI","45.57607000","-92.48270000"],["Luxemburg","US","WI","44.53861000","-87.70398000"],["Madison","US","WI","43.07305000","-89.40123000"],["Maine","US","WI","45.02716000","-89.69039000"],["Manawa","US","WI","44.46443000","-88.91983000"],["Manchester","US","WI","43.69054000","-89.04845000"],["Manitowoc","US","WI","44.08861000","-87.65758000"],["Manitowoc County","US","WI","44.09054000","-87.69974000"],["Maple Bluff","US","WI","43.11833000","-89.37956000"],["Marathon","US","WI","44.92913000","-89.84040000"],["Marathon County","US","WI","44.89829000","-89.75906000"],["Marinette","US","WI","45.09998000","-87.63066000"],["Marinette County","US","WI","45.35090000","-88.00222000"],["Marion","US","WI","44.67081000","-88.88927000"],["Markesan","US","WI","43.70720000","-88.99011000"],["Marquette County","US","WI","43.81958000","-89.39875000"],["Marshall","US","WI","43.16833000","-89.06678000"],["Marshfield","US","WI","44.66885000","-90.17180000"],["Mauston","US","WI","43.79719000","-90.07735000"],["Mayville","US","WI","43.49416000","-88.54482000"],["Mazomanie","US","WI","43.17666000","-89.79485000"],["McFarland","US","WI","43.01250000","-89.28984000"],["Medford","US","WI","45.13858000","-90.34014000"],["Menasha","US","WI","44.20221000","-88.44650000"],["Menominee County","US","WI","45.00437000","-88.71001000"],["Menomonee Falls","US","WI","43.17890000","-88.11731000"],["Menomonie","US","WI","44.87552000","-91.91934000"],["Mequon","US","WI","43.21555000","-88.03001000"],["Merrill","US","WI","45.18052000","-89.68346000"],["Merton","US","WI","43.14667000","-88.30676000"],["Middleton","US","WI","43.09722000","-89.50429000"],["Milford","US","WI","43.10083000","-88.84677000"],["Milton","US","WI","42.77556000","-88.94400000"],["Milwaukee","US","WI","43.03890000","-87.90647000"],["Milwaukee County","US","WI","43.02172000","-87.92908000"],["Mineral Point","US","WI","42.86000000","-90.17985000"],["Mishicot","US","WI","44.23916000","-87.64119000"],["Mondovi","US","WI","44.56774000","-91.67099000"],["Monona","US","WI","43.06222000","-89.33401000"],["Monroe","US","WI","42.60112000","-89.63845000"],["Monroe County","US","WI","43.94575000","-90.61787000"],["Montello","US","WI","43.79137000","-89.31984000"],["Monticello","US","WI","42.74556000","-89.59484000"],["Mosinee","US","WI","44.79302000","-89.70318000"],["Mount Horeb","US","WI","43.00861000","-89.73846000"],["Mount Morris","US","WI","44.11442000","-89.19067000"],["Mount Pleasant","US","WI","42.69743000","-87.85577000"],["Mukwonago","US","WI","42.86668000","-88.33343000"],["Muscoda","US","WI","43.18499000","-90.44318000"],["Muskego","US","WI","42.90585000","-88.13898000"],["Nashotah","US","WI","43.09779000","-88.40232000"],["Nashville","US","WI","45.52274000","-89.02484000"],["Neenah","US","WI","44.18582000","-88.46261000"],["Neillsville","US","WI","44.55996000","-90.59625000"],["Nekoosa","US","WI","44.31246000","-89.90429000"],["New Berlin","US","WI","42.97640000","-88.10842000"],["New Glarus","US","WI","42.81445000","-89.63512000"],["New Holstein","US","WI","43.94999000","-88.08426000"],["New Lisbon","US","WI","43.87914000","-90.16541000"],["New London","US","WI","44.39276000","-88.73983000"],["New Richmond","US","WI","45.12302000","-92.53659000"],["Newburg","US","WI","43.43167000","-88.04648000"],["Niagara","US","WI","45.77135000","-87.99485000"],["North Fond du Lac","US","WI","43.81138000","-88.48344000"],["North Hudson","US","WI","44.99302000","-92.75687000"],["North La Crosse","US","WI","43.84635000","-91.24819000"],["North Prairie","US","WI","42.93446000","-88.40537000"],["Oak Creek","US","WI","42.88585000","-87.86314000"],["Oakfield","US","WI","43.68610000","-88.54650000"],["Oconomowoc","US","WI","43.11167000","-88.49927000"],["Oconto","US","WI","44.88721000","-87.86455000"],["Oconto County","US","WI","44.99851000","-88.22056000"],["Oconto Falls","US","WI","44.87388000","-88.14288000"],["Okauchee Lake","US","WI","43.12334000","-88.44065000"],["Omro","US","WI","44.03943000","-88.74428000"],["Onalaska","US","WI","43.88441000","-91.23514000"],["Oneida","US","WI","44.49860000","-88.18288000"],["Oneida County","US","WI","45.70559000","-89.52171000"],["Oostburg","US","WI","43.62277000","-87.79453000"],["Oregon","US","WI","42.92611000","-89.38456000"],["Orfordville","US","WI","42.62751000","-89.25317000"],["Osceola","US","WI","45.32052000","-92.70493000"],["Oshkosh","US","WI","44.02471000","-88.54261000"],["Osseo","US","WI","44.57218000","-91.22738000"],["Outagamie County","US","WI","44.41609000","-88.46493000"],["Ozaukee County","US","WI","43.40305000","-87.89063000"],["Paddock Lake","US","WI","42.57752000","-88.10509000"],["Palmyra","US","WI","42.87779000","-88.58621000"],["Pardeeville","US","WI","43.53776000","-89.30012000"],["Park Falls","US","WI","45.93440000","-90.44155000"],["Pell Lake","US","WI","42.53807000","-88.35093000"],["Pepin County","US","WI","44.48265000","-92.14969000"],["Peshtigo","US","WI","45.05443000","-87.74927000"],["Pewaukee","US","WI","43.08057000","-88.26120000"],["Phillips","US","WI","45.69663000","-90.40043000"],["Pierce County","US","WI","44.71963000","-92.42249000"],["Pittsfield","US","WI","44.59944000","-88.24510000"],["Platteville","US","WI","42.73416000","-90.47846000"],["Pleasant Prairie","US","WI","42.55308000","-87.93341000"],["Plover","US","WI","44.45636000","-89.54401000"],["Plymouth","US","WI","43.74861000","-87.97704000"],["Polk County","US","WI","45.46142000","-92.44139000"],["Port Edwards","US","WI","44.35080000","-89.86540000"],["Port Washington","US","WI","43.38722000","-87.87564000"],["Portage","US","WI","43.53915000","-89.46262000"],["Portage County","US","WI","44.47604000","-89.50142000"],["Portland","US","WI","43.76886000","-90.85819000"],["Potter Lake","US","WI","42.82168000","-88.34898000"],["Powers Lake","US","WI","42.55363000","-88.29454000"],["Poynette","US","WI","43.39026000","-89.40290000"],["Prairie du Chien","US","WI","43.05165000","-91.14124000"],["Prairie du Sac","US","WI","43.28693000","-89.72401000"],["Prescott","US","WI","44.74886000","-92.80215000"],["Price County","US","WI","45.68038000","-90.36137000"],["Princeton","US","WI","43.85081000","-89.12178000"],["Pulaski","US","WI","44.67222000","-88.24260000"],["Racine","US","WI","42.72613000","-87.78285000"],["Racine County","US","WI","42.72987000","-87.81235000"],["Randolph","US","WI","43.53915000","-89.00678000"],["Random Lake","US","WI","43.55222000","-87.96176000"],["Redgranite","US","WI","44.04192000","-89.09845000"],["Reedsburg","US","WI","43.53248000","-90.00263000"],["Reedsville","US","WI","44.15360000","-87.95676000"],["Rhinelander","US","WI","45.63662000","-89.41208000"],["Rib Mountain","US","WI","44.91275000","-89.67540000"],["Rice Lake","US","WI","45.50607000","-91.73823000"],["Richfield","US","WI","43.25612000","-88.19398000"],["Richland Center","US","WI","43.33471000","-90.38679000"],["Richland County","US","WI","43.37564000","-90.42948000"],["Richmond","US","WI","42.71473000","-88.74927000"],["Rio","US","WI","43.44776000","-89.23984000"],["Ripon","US","WI","43.84220000","-88.83594000"],["River Falls","US","WI","44.86136000","-92.62381000"],["River Hills","US","WI","43.17418000","-87.92425000"],["Roberts","US","WI","44.98386000","-92.55603000"],["Rochester","US","WI","42.74141000","-88.22426000"],["Rock County","US","WI","42.67122000","-89.07158000"],["Rome","US","WI","44.22060000","-89.80843000"],["Rosendale","US","WI","43.80776000","-88.67483000"],["Rothschild","US","WI","44.88719000","-89.62012000"],["Roxbury","US","WI","43.24943000","-89.67540000"],["Rusk County","US","WI","45.47513000","-91.13312000"],["Rutland","US","WI","42.87889000","-89.35012000"],["Saint Croix County","US","WI","45.03407000","-92.45278000"],["Saint Croix Falls","US","WI","45.40996000","-92.63965000"],["Saint Francis","US","WI","42.96752000","-87.87758000"],["Saint Peter","US","WI","43.83638000","-88.34149000"],["Salem","US","WI","42.55474000","-88.11092000"],["Sauk City","US","WI","43.27082000","-89.72207000"],["Sauk County","US","WI","43.42678000","-89.94837000"],["Saukville","US","WI","43.38167000","-87.94065000"],["Sawyer County","US","WI","45.87997000","-91.14467000"],["Schofield","US","WI","44.90969000","-89.60457000"],["Seymour","US","WI","44.51499000","-88.33038000"],["Sharon","US","WI","42.50252000","-88.72899000"],["Shawano","US","WI","44.78221000","-88.60899000"],["Shawano County","US","WI","44.78915000","-88.76544000"],["Sheboygan","US","WI","43.75083000","-87.71453000"],["Sheboygan County","US","WI","43.75622000","-87.79999000"],["Sheboygan Falls","US","WI","43.73197000","-87.82213000"],["Shell Lake","US","WI","45.73939000","-91.92545000"],["Sherwood","US","WI","44.17360000","-88.25983000"],["Shorewood","US","WI","43.08918000","-87.88758000"],["Shorewood Hills","US","WI","43.07750000","-89.44568000"],["Shullsburg","US","WI","42.57334000","-90.23096000"],["Silver Lake","US","WI","44.05526000","-89.22623000"],["Siren","US","WI","45.78578000","-92.38103000"],["Slinger","US","WI","43.33361000","-88.28621000"],["Somers","US","WI","42.64030000","-87.91036000"],["Somerset","US","WI","45.12441000","-92.67354000"],["South Milwaukee","US","WI","42.91057000","-87.86064000"],["Sparta","US","WI","43.94413000","-90.81291000"],["Spencer","US","WI","44.75774000","-90.29680000"],["Spooner","US","WI","45.82245000","-91.88934000"],["Spring Green","US","WI","43.17527000","-90.06790000"],["Spring Valley","US","WI","44.84524000","-92.23880000"],["Stanley","US","WI","44.95997000","-90.93708000"],["Stevens Point","US","WI","44.52358000","-89.57456000"],["Stoughton","US","WI","42.91695000","-89.21789000"],["Stratford","US","WI","44.80108000","-90.07930000"],["Strum","US","WI","44.54969000","-91.39266000"],["Sturgeon Bay","US","WI","44.83416000","-87.37704000"],["Sturtevant","US","WI","42.69807000","-87.89452000"],["Suamico","US","WI","44.63194000","-88.03927000"],["Sun Prairie","US","WI","43.18360000","-89.21373000"],["Superior","US","WI","46.72077000","-92.10408000"],["Sussex","US","WI","43.13390000","-88.22204000"],["Tainter Lake","US","WI","44.98913000","-91.84767000"],["Taylor County","US","WI","45.21153000","-90.50125000"],["Theresa","US","WI","43.51722000","-88.45121000"],["Thiensville","US","WI","43.23751000","-87.97870000"],["Thorp","US","WI","44.96108000","-90.79986000"],["Tichigan","US","WI","42.82890000","-88.19759000"],["Tomah","US","WI","43.97858000","-90.50402000"],["Tomahawk","US","WI","45.47108000","-89.72986000"],["Trempealeau","US","WI","44.00552000","-91.44209000"],["Trempealeau County","US","WI","44.30395000","-91.35846000"],["Turtle Lake","US","WI","45.39440000","-92.14241000"],["Twin Lakes","US","WI","42.53113000","-88.24815000"],["Two Rivers","US","WI","44.15388000","-87.56925000"],["Union Grove","US","WI","42.68807000","-88.05147000"],["Vernon County","US","WI","43.59386000","-90.83438000"],["Verona","US","WI","42.99083000","-89.53318000"],["Vilas County","US","WI","46.05289000","-89.51477000"],["Viroqua","US","WI","43.55692000","-90.88874000"],["Wales","US","WI","43.00445000","-88.37676000"],["Walworth","US","WI","42.53113000","-88.59955000"],["Walworth County","US","WI","42.66848000","-88.54192000"],["Washburn","US","WI","46.67327000","-90.89491000"],["Washburn County","US","WI","45.89918000","-91.79123000"],["Washington County","US","WI","43.36847000","-88.23078000"],["Waterford","US","WI","42.76307000","-88.21426000"],["Waterloo","US","WI","43.18388000","-88.98844000"],["Watertown","US","WI","43.19472000","-88.72899000"],["Waukesha","US","WI","43.01168000","-88.23148000"],["Waukesha County","US","WI","43.01819000","-88.30453000"],["Waunakee","US","WI","43.19194000","-89.45567000"],["Waupaca","US","WI","44.35803000","-89.08595000"],["Waupaca County","US","WI","44.47043000","-88.96482000"],["Waupun","US","WI","43.63332000","-88.72955000"],["Wausau","US","WI","44.95914000","-89.63012000"],["Waushara County","US","WI","44.11312000","-89.24288000"],["Wautoma","US","WI","44.07470000","-89.28790000"],["Wauwatosa","US","WI","43.04946000","-88.00759000"],["West Allis","US","WI","43.01668000","-88.00703000"],["West Baraboo","US","WI","43.47443000","-89.77040000"],["West Bend","US","WI","43.42528000","-88.18343000"],["West Milwaukee","US","WI","43.01251000","-87.97259000"],["West Salem","US","WI","43.89913000","-91.08125000"],["Westby","US","WI","43.65692000","-90.85430000"],["Westfield","US","WI","43.88359000","-89.49346000"],["Weston","US","WI","44.89080000","-89.54762000"],["Weyauwega","US","WI","44.32137000","-88.93372000"],["Whitefish Bay","US","WI","43.11334000","-87.90009000"],["Whitehall","US","WI","44.36746000","-91.31655000"],["Whitewater","US","WI","42.83362000","-88.73233000"],["Whiting","US","WI","44.49358000","-89.55873000"],["Williams Bay","US","WI","42.57807000","-88.54093000"],["Wind Lake","US","WI","42.82946000","-88.15870000"],["Wind Point","US","WI","42.78446000","-87.76619000"],["Windsor","US","WI","43.21833000","-89.34151000"],["Winnebago County","US","WI","44.06888000","-88.64466000"],["Winneconne","US","WI","44.11082000","-88.71261000"],["Wisconsin Dells","US","WI","43.62748000","-89.77096000"],["Wisconsin Rapids","US","WI","44.38358000","-89.81735000"],["Wittenberg","US","WI","44.82720000","-89.16956000"],["Wood County","US","WI","44.45532000","-90.04158000"],["Woodville","US","WI","44.95302000","-92.29130000"],["Wrightstown","US","WI","44.32582000","-88.16288000"],["Alderson","US","WV","37.72595000","-80.64202000"],["Alum Creek","US","WV","38.28676000","-81.80513000"],["Ansted","US","WV","38.13622000","-81.09955000"],["Barbour County","US","WV","39.13293000","-80.00303000"],["Barboursville","US","WV","38.40953000","-82.29459000"],["Barrackville","US","WV","39.50370000","-80.16675000"],["Beaver","US","WV","37.74781000","-81.14352000"],["Beckley","US","WV","37.77817000","-81.18816000"],["Belington","US","WV","39.02510000","-79.93563000"],["Belle","US","WV","38.23205000","-81.53762000"],["Benwood","US","WV","40.01813000","-80.73425000"],["Berkeley County","US","WV","39.46407000","-78.02754000"],["Berkeley Springs","US","WV","39.62480000","-78.22472000"],["Bethany","US","WV","40.20563000","-80.55674000"],["Bethlehem","US","WV","39.39203000","-80.28064000"],["Blennerhassett","US","WV","39.26369000","-81.62929000"],["Bluefield","US","WV","37.26984000","-81.22232000"],["Bluewell","US","WV","37.31262000","-81.25982000"],["Boaz","US","WV","39.36146000","-81.50207000"],["Bolivar","US","WV","39.32343000","-77.75277000"],["Boone County","US","WV","38.02300000","-81.71121000"],["Bradley","US","WV","37.86539000","-81.19399000"],["Braxton County","US","WV","38.69987000","-80.71929000"],["Bridgeport","US","WV","39.28648000","-80.25620000"],["Brooke County","US","WV","40.27381000","-80.57642000"],["Brookhaven","US","WV","39.61175000","-79.90451000"],["Brush Fork","US","WV","37.28095000","-81.25593000"],["Buckhannon","US","WV","38.99399000","-80.23203000"],["Buffalo","US","WV","38.61759000","-81.98180000"],["Cabell County","US","WV","38.42030000","-82.24172000"],["Calhoun County","US","WV","38.84450000","-81.11757000"],["Ceredo","US","WV","38.39647000","-82.55877000"],["Chapmanville","US","WV","37.97371000","-82.01735000"],["Charles Town","US","WV","39.28899000","-77.85972000"],["Charleston","US","WV","38.34982000","-81.63262000"],["Cheat Lake","US","WV","39.67202000","-79.85339000"],["Chesapeake","US","WV","38.22344000","-81.53623000"],["Chester","US","WV","40.61312000","-80.56285000"],["Clarksburg","US","WV","39.28065000","-80.34453000"],["Clay","US","WV","38.46038000","-81.08511000"],["Clay County","US","WV","38.46253000","-81.07509000"],["Clendenin","US","WV","38.48871000","-81.34817000"],["Coal City","US","WV","37.67900000","-81.21038000"],["Coal Fork","US","WV","38.31760000","-81.52095000"],["Crab Orchard","US","WV","37.74067000","-81.23066000"],["Craigsville","US","WV","38.33067000","-80.65315000"],["Cross Lanes","US","WV","38.42037000","-81.79068000"],["Culloden","US","WV","38.42009000","-82.05542000"],["Daniels","US","WV","37.74327000","-81.12408000"],["Despard","US","WV","39.28870000","-80.30592000"],["Doddridge County","US","WV","39.26917000","-80.70697000"],["Dunbar","US","WV","38.36065000","-81.73735000"],["Eleanor","US","WV","38.53759000","-81.93236000"],["Elizabeth","US","WV","39.06341000","-81.39512000"],["Elkins","US","WV","38.92594000","-79.84673000"],["Elkview","US","WV","38.44288000","-81.48040000"],["Fairlea","US","WV","37.78068000","-80.45702000"],["Fairmont","US","WV","39.48508000","-80.14258000"],["Fayette County","US","WV","38.02878000","-81.08119000"],["Fayetteville","US","WV","38.05289000","-81.10399000"],["Follansbee","US","WV","40.32757000","-80.59591000"],["Fort Ashby","US","WV","39.50315000","-78.76863000"],["Franklin","US","WV","38.64289000","-79.33115000"],["Gilbert Creek","US","WV","37.57594000","-81.89484000"],["Gilmer County","US","WV","38.92406000","-80.85708000"],["Glendale","US","WV","39.94924000","-80.75425000"],["Glenville","US","WV","38.93426000","-80.83760000"],["Grafton","US","WV","39.34092000","-80.01897000"],["Grant County","US","WV","39.10513000","-79.19557000"],["Grantsville","US","WV","38.92342000","-81.09595000"],["Granville","US","WV","39.64591000","-79.98729000"],["Greenbrier County","US","WV","37.94693000","-80.45295000"],["Hamlin","US","WV","38.27870000","-82.10292000"],["Hampshire County","US","WV","39.31707000","-78.61417000"],["Hancock County","US","WV","40.52185000","-80.57389000"],["Hardy County","US","WV","39.00750000","-78.85792000"],["Harrison County","US","WV","39.28353000","-80.37987000"],["Harrisville","US","WV","39.20952000","-81.05178000"],["Hinton","US","WV","37.67401000","-80.88925000"],["Hooverson Heights","US","WV","40.32479000","-80.57757000"],["Huntington","US","WV","38.41925000","-82.44515000"],["Hurricane","US","WV","38.43259000","-82.02014000"],["Inwood","US","WV","39.35788000","-78.04000000"],["Jackson County","US","WV","38.83447000","-81.67479000"],["Jefferson County","US","WV","39.30762000","-77.86274000"],["Kanawha County","US","WV","38.33657000","-81.52812000"],["Kenova","US","WV","38.39897000","-82.57821000"],["Keyser","US","WV","39.44093000","-78.97392000"],["Kingwood","US","WV","39.47176000","-79.68339000"],["Lavalette","US","WV","38.32286000","-82.44682000"],["Lesage","US","WV","38.50647000","-82.29848000"],["Lewis County","US","WV","38.99587000","-80.50216000"],["Lewisburg","US","WV","37.80179000","-80.44563000"],["Lincoln County","US","WV","38.17536000","-82.07039000"],["Logan","US","WV","37.84871000","-81.99346000"],["Logan County","US","WV","37.83153000","-81.93534000"],["Lubeck","US","WV","39.23535000","-81.63124000"],["Mabscott","US","WV","37.77095000","-81.20843000"],["MacArthur","US","WV","37.75845000","-81.21260000"],["Madison","US","WV","38.06705000","-81.81929000"],["Mallory","US","WV","37.73066000","-81.83790000"],["Mannington","US","WV","39.53092000","-80.34342000"],["Marion County","US","WV","39.51000000","-80.24340000"],["Marlinton","US","WV","38.22345000","-80.09451000"],["Marmet","US","WV","38.24538000","-81.56706000"],["Marshall County","US","WV","39.86061000","-80.66339000"],["Martinsburg","US","WV","39.45621000","-77.96389000"],["Mason County","US","WV","38.76974000","-82.02654000"],["McDowell County","US","WV","37.37850000","-81.65358000"],["McMechen","US","WV","39.98813000","-80.73147000"],["Mercer County","US","WV","37.40552000","-81.11144000"],["Middlebourne","US","WV","39.49230000","-80.90372000"],["Milton","US","WV","38.43453000","-82.13236000"],["Mineral County","US","WV","39.41472000","-78.94375000"],["Mineral Wells","US","WV","39.19035000","-81.53207000"],["Mingo County","US","WV","37.72640000","-82.13476000"],["Monongah","US","WV","39.46258000","-80.21814000"],["Monongalia County","US","WV","39.63028000","-80.04654000"],["Monroe County","US","WV","37.56037000","-80.55055000"],["Montgomery","US","WV","38.18038000","-81.32845000"],["Moorefield","US","WV","39.06233000","-78.96947000"],["Morgan County","US","WV","39.56043000","-78.25773000"],["Morgantown","US","WV","39.62953000","-79.95590000"],["Moundsville","US","WV","39.92035000","-80.74314000"],["Mount Gay-Shamrock","US","WV","37.83857000","-82.02970000"],["Mount Hope","US","WV","37.89539000","-81.16427000"],["Mullens","US","WV","37.58317000","-81.38038000"],["New Cumberland","US","WV","40.49673000","-80.60674000"],["New Haven","US","WV","38.98647000","-81.97347000"],["New Martinsville","US","WV","39.64452000","-80.85760000"],["Newell","US","WV","40.61840000","-80.60424000"],["Nicholas County","US","WV","38.29170000","-80.79933000"],["Nitro","US","WV","38.41481000","-81.84402000"],["Nutter Fort","US","WV","39.26342000","-80.31981000"],["Oak Hill","US","WV","37.97233000","-81.14871000"],["Oceana","US","WV","37.69206000","-81.62400000"],["Ohio County","US","WV","40.09692000","-80.61906000"],["Paden City","US","WV","39.60285000","-80.93677000"],["Parkersburg","US","WV","39.26674000","-81.56151000"],["Parsons","US","WV","39.09649000","-79.68090000"],["Pea Ridge","US","WV","38.41397000","-82.31987000"],["Pendleton County","US","WV","38.68073000","-79.35089000"],["Pennsboro","US","WV","39.28508000","-80.96844000"],["Petersburg","US","WV","38.99261000","-79.12392000"],["Philippi","US","WV","39.15232000","-80.04036000"],["Pinch","US","WV","38.40871000","-81.48179000"],["Pineville","US","WV","37.58317000","-81.53705000"],["Pleasant Valley","US","WV","39.45536000","-80.14175000"],["Pleasants County","US","WV","39.37094000","-81.16063000"],["Pocahontas County","US","WV","38.33180000","-80.00775000"],["Point Pleasant","US","WV","38.84453000","-82.13709000"],["Preston County","US","WV","39.46930000","-79.66816000"],["Princeton","US","WV","37.36623000","-81.10259000"],["Prosperity","US","WV","37.83650000","-81.20177000"],["Putnam County","US","WV","38.50862000","-81.90899000"],["Rainelle","US","WV","37.96873000","-80.76703000"],["Raleigh County","US","WV","37.77136000","-81.24863000"],["Rand","US","WV","38.28260000","-81.56234000"],["Randolph County","US","WV","38.77472000","-79.87580000"],["Ranson","US","WV","39.29510000","-77.86055000"],["Ravenswood","US","WV","38.94814000","-81.76096000"],["Richwood","US","WV","38.22484000","-80.53314000"],["Ripley","US","WV","38.81870000","-81.71069000"],["Ritchie County","US","WV","39.17827000","-81.06295000"],["Roane County","US","WV","38.71403000","-81.34835000"],["Romney","US","WV","39.34204000","-78.75668000"],["Ronceverte","US","WV","37.74984000","-80.46285000"],["Saint Albans","US","WV","38.38565000","-81.83624000"],["Saint Marys","US","WV","39.39174000","-81.20511000"],["Salem","US","WV","39.28287000","-80.55899000"],["Shady Spring","US","WV","37.70567000","-81.09843000"],["Shannondale","US","WV","39.21705000","-77.80749000"],["Shepherdstown","US","WV","39.43010000","-77.80416000"],["Shinnston","US","WV","39.39564000","-80.30009000"],["Sissonville","US","WV","38.52815000","-81.63096000"],["Sistersville","US","WV","39.56424000","-80.99594000"],["Sophia","US","WV","37.70761000","-81.25066000"],["South Charleston","US","WV","38.36843000","-81.69957000"],["Spencer","US","WV","38.80203000","-81.35095000"],["Stanaford","US","WV","37.81595000","-81.15232000"],["Star City","US","WV","39.65841000","-79.98645000"],["Stonewood","US","WV","39.25092000","-80.31231000"],["Summers County","US","WV","37.65587000","-80.85857000"],["Summersville","US","WV","38.28122000","-80.85260000"],["Sutton","US","WV","38.66454000","-80.70982000"],["Taylor County","US","WV","39.33599000","-80.04618000"],["Teays Valley","US","WV","38.45009000","-81.92930000"],["Terra Alta","US","WV","39.44565000","-79.54644000"],["Tornado","US","WV","38.34287000","-81.84430000"],["Tucker County","US","WV","39.11360000","-79.56497000"],["Tyler County","US","WV","39.46528000","-80.88483000"],["Union","US","WV","37.59151000","-80.54368000"],["Upshur County","US","WV","38.89783000","-80.23342000"],["Vienna","US","WV","39.32702000","-81.54846000"],["Washington","US","WV","39.26119000","-81.67180000"],["Wayne","US","WV","38.22147000","-82.44237000"],["Wayne County","US","WV","38.14595000","-82.42695000"],["Webster County","US","WV","38.49474000","-80.42187000"],["Webster Springs","US","WV","38.47927000","-80.41342000"],["Weirton","US","WV","40.41896000","-80.58952000"],["Weirton Heights","US","WV","40.40840000","-80.53924000"],["Welch","US","WV","37.43289000","-81.58455000"],["Wellsburg","US","WV","40.27201000","-80.60952000"],["West Liberty","US","WV","40.16979000","-80.59369000"],["West Union","US","WV","39.29647000","-80.77705000"],["Weston","US","WV","39.03843000","-80.46731000"],["Westover","US","WV","39.63453000","-79.96979000"],["Wetzel County","US","WV","39.60526000","-80.63910000"],["Wheeling","US","WV","40.06396000","-80.72091000"],["White Sulphur Springs","US","WV","37.79651000","-80.29757000"],["Wiley Ford","US","WV","39.61453000","-78.77502000"],["Williamson","US","WV","37.67427000","-82.27736000"],["Williamstown","US","WV","39.40063000","-81.44818000"],["Winfield","US","WV","38.53314000","-81.89347000"],["Wirt County","US","WV","39.02242000","-81.37862000"],["Wood County","US","WV","39.21113000","-81.51497000"],["Wyoming County","US","WV","37.60961000","-81.54918000"],["Afton","US","WY","42.72493000","-110.93187000"],["Albany County","US","WY","41.65447000","-105.72391000"],["Antelope Valley-Crestview","US","WY","44.22488000","-105.47409000"],["Arapahoe","US","WY","42.96218000","-108.48983000"],["Bar Nunn","US","WY","42.91358000","-106.34336000"],["Basin","US","WY","44.37996000","-108.03899000"],["Big Horn County","US","WY","44.52682000","-107.99521000"],["Buffalo","US","WY","44.34831000","-106.69894000"],["Campbell County","US","WY","44.24839000","-105.54831000"],["Carbon County","US","WY","41.69459000","-106.93061000"],["Casper","US","WY","42.86663000","-106.31308000"],["Cheyenne","US","WY","41.13998000","-104.82025000"],["Cody","US","WY","44.52634000","-109.05653000"],["Converse County","US","WY","42.97233000","-105.50706000"],["Crook County","US","WY","44.58860000","-104.56994000"],["Douglas","US","WY","42.75969000","-105.38221000"],["Ethete","US","WY","43.02496000","-108.77262000"],["Evanston","US","WY","41.26828000","-110.96324000"],["Evansville","US","WY","42.85997000","-106.26836000"],["Fort Washakie","US","WY","43.00635000","-108.88235000"],["Fox Farm-College","US","WY","41.11203000","-104.78546000"],["Fremont County","US","WY","43.04053000","-108.63042000"],["Gillette","US","WY","44.29109000","-105.50222000"],["Glenrock","US","WY","42.86136000","-105.87223000"],["Goshen County","US","WY","42.08794000","-104.35326000"],["Green River","US","WY","41.52858000","-109.46625000"],["Greybull","US","WY","44.48912000","-108.05621000"],["Guernsey","US","WY","42.26969000","-104.74163000"],["Hoback","US","WY","43.28187000","-110.78381000"],["Hot Springs County","US","WY","43.71893000","-108.44210000"],["Jackson","US","WY","43.47993000","-110.76243000"],["Johnson County","US","WY","44.03877000","-106.58463000"],["Kemmerer","US","WY","41.79245000","-110.53767000"],["Lander","US","WY","42.83301000","-108.73067000"],["Laramie","US","WY","41.31137000","-105.59110000"],["Laramie County","US","WY","41.30707000","-104.68962000"],["Lincoln County","US","WY","42.26404000","-110.65597000"],["Lovell","US","WY","44.83745000","-108.38956000"],["Lusk","US","WY","42.76247000","-104.45217000"],["Lyman","US","WY","41.32745000","-110.29293000"],["Marbleton","US","WY","42.55355000","-110.10932000"],["Mills","US","WY","42.84052000","-106.36586000"],["Moorcroft","US","WY","44.26331000","-104.95025000"],["Moose Wilson Road","US","WY","43.52521000","-110.84466000"],["Mountain View","US","WY","41.26884000","-110.33988000"],["Natrona County","US","WY","42.96224000","-106.79849000"],["Newcastle","US","WY","43.85470000","-104.20494000"],["Niobrara County","US","WY","43.05650000","-104.47538000"],["North Rock Springs","US","WY","41.64358000","-109.26568000"],["Park County","US","WY","44.52057000","-109.58853000"],["Pine Bluffs","US","WY","41.18193000","-104.06912000"],["Pinedale","US","WY","42.86661000","-109.86099000"],["Platte County","US","WY","42.13305000","-104.96582000"],["Powell","US","WY","44.75384000","-108.75735000"],["Rafter J Ranch","US","WY","43.42604000","-110.79909000"],["Ranchettes","US","WY","41.21859000","-104.79025000"],["Rawlins","US","WY","41.79107000","-107.23866000"],["Riverton","US","WY","43.02496000","-108.38010000"],["Rock Springs","US","WY","41.58746000","-109.20290000"],["Saratoga","US","WY","41.45496000","-106.80643000"],["Sheridan","US","WY","44.79719000","-106.95618000"],["Sheridan County","US","WY","44.79004000","-106.87948000"],["Sleepy Hollow","US","WY","44.24109000","-105.42222000"],["South Greeley","US","WY","41.09693000","-104.80636000"],["South Park","US","WY","43.42215000","-110.79326000"],["Star Valley Ranch","US","WY","42.97139000","-110.95556000"],["Sublette County","US","WY","42.76691000","-109.91471000"],["Sundance","US","WY","44.40637000","-104.37578000"],["Sweetwater County","US","WY","41.65950000","-108.87942000"],["Teton County","US","WY","43.93476000","-110.58974000"],["Thermopolis","US","WY","43.64607000","-108.21204000"],["Torrington","US","WY","42.06246000","-104.18439000"],["Uinta County","US","WY","41.28756000","-110.54759000"],["Upton","US","WY","44.09970000","-104.62802000"],["Washakie County","US","WY","43.90500000","-107.68286000"],["Weston County","US","WY","43.84049000","-104.56783000"],["Wheatland","US","WY","42.05407000","-104.95295000"],["Wilson","US","WY","43.50076000","-110.87521000"],["Worland","US","WY","44.01690000","-107.95537000"],["Wright","US","WY","43.75124000","-105.49201000"],["Artigas","UY","AR","-30.40000000","-56.46667000"],["Baltasar Brum","UY","AR","-30.71905000","-57.32596000"],["Bella Uni\xf3n","UY","AR","-30.25966000","-57.59919000"],["Las Piedras","UY","AR","-30.26204000","-57.58174000"],["Tom\xe1s Gomensoro","UY","AR","-30.42870000","-57.43609000"],["Aguas Corrientes","UY","CA","-34.52194000","-56.39361000"],["Atl\xe1ntida","UY","CA","-34.77190000","-55.75840000"],["Barra de Carrasco","UY","CA","-34.87722000","-56.02972000"],["Barros Blancos","UY","CA","-34.75240000","-56.00259000"],["Canelones","UY","CA","-34.52278000","-56.27778000"],["Colonia Nicolich","UY","CA","-34.81516000","-56.02435000"],["Empalme Olmos","UY","CA","-34.69753000","-55.89268000"],["Joaqu\xedn Su\xe1rez","UY","CA","-34.73501000","-56.03470000"],["Juanic\xf3","UY","CA","-34.59454000","-56.25334000"],["La Floresta","UY","CA","-34.75572000","-55.68141000"],["La Paz","UY","CA","-34.76031000","-56.22590000"],["Las Piedras","UY","CA","-34.73020000","-56.21915000"],["Las Toscas","UY","CA","-34.73333000","-55.71667000"],["Los Cerrillos","UY","CA","-34.60500000","-56.35639000"],["Migues","UY","CA","-34.48759000","-55.62793000"],["Montes","UY","CA","-34.49339000","-55.56219000"],["Pando","UY","CA","-34.71716000","-55.95840000"],["Paso de Carrasco","UY","CA","-34.86028000","-56.05222000"],["Progreso","UY","CA","-34.66737000","-56.21758000"],["San Antonio","UY","CA","-34.45130000","-56.08036000"],["San Bautista","UY","CA","-34.44016000","-55.95861000"],["San Jacinto","UY","CA","-34.54465000","-55.87151000"],["San Ram\xf3n","UY","CA","-34.29155000","-55.95571000"],["Santa Luc\xeda","UY","CA","-34.45333000","-56.39056000"],["Santa Rosa","UY","CA","-34.49819000","-56.03795000"],["Sauce","UY","CA","-34.65191000","-56.06431000"],["Soca","UY","CA","-34.68432000","-55.70200000"],["Tala","UY","CA","-34.34349000","-55.76375000"],["Toledo","UY","CA","-34.73807000","-56.09469000"],["Acegu\xe1","UY","CL","-31.87178000","-54.16351000"],["Isidoro Nobl\xeda","UY","CL","-31.96218000","-54.12309000"],["Melo","UY","CL","-32.37028000","-54.16750000"],["R\xedo Branco","UY","CL","-32.59802000","-53.38583000"],["Tupamba\xe9","UY","CL","-32.83333000","-54.76667000"],["Carmelo","UY","CO","-34.00023000","-58.28402000"],["Colonia del Sacramento","UY","CO","-34.46262000","-57.83976000"],["Florencio S\xe1nchez","UY","CO","-33.87785000","-57.37166000"],["Juan L. Lacaze","UY","CO","-34.41888000","-57.45285000"],["Nueva Helvecia","UY","CO","-34.30000000","-57.23333000"],["Nueva Palmira","UY","CO","-33.87031000","-58.41176000"],["Omb\xfaes de Lavalle","UY","CO","-33.93783000","-57.80959000"],["Rosario","UY","CO","-34.31667000","-57.35000000"],["Tarariras","UY","CO","-34.26555000","-57.61866000"],["Blanquillo","UY","DU","-32.76667000","-55.63333000"],["Carlos Reyles","UY","DU","-33.05658000","-56.47652000"],["Durazno","UY","DU","-33.38056000","-56.52361000"],["La Paloma","UY","DU","-32.72689000","-55.58270000"],["Santa Bernardina","UY","DU","-33.35360000","-56.52498000"],["Sarand\xed del Yi","UY","DU","-33.35000000","-55.63333000"],["Villa del Carmen","UY","DU","-33.23943000","-56.00936000"],["25 de Agosto","UY","FD","-34.41167000","-56.40222000"],["25 de Mayo","UY","FD","-34.18917000","-56.33944000"],["Alejandro Gallinal","UY","FD","-33.86252000","-55.54264000"],["Cardal","UY","FD","-34.29056000","-56.38889000"],["Casup\xe1","UY","FD","-34.09994000","-55.64811000"],["Florida","UY","FD","-34.09556000","-56.21417000"],["Sarand\xed Grande","UY","FD","-33.73333000","-56.33333000"],["Trinidad","UY","FS","-33.51650000","-56.89957000"],["Jos\xe9 Batlle y Ord\xf3\xf1ez","UY","LA","-33.46667000","-55.11667000"],["Jos\xe9 Pedro Varela","UY","LA","-33.45451000","-54.53586000"],["Mariscala","UY","LA","-34.04085000","-54.77732000"],["Minas","UY","LA","-34.37589000","-55.23771000"],["Sol\xeds de Mataojo","UY","LA","-34.59951000","-55.46808000"],["Aigu\xe1","UY","MA","-34.20498000","-54.75665000"],["Maldonado","UY","MA","-34.90000000","-54.95000000"],["Pan de Az\xfacar","UY","MA","-34.77870000","-55.23582000"],["Piri\xe1polis","UY","MA","-34.86287000","-55.27471000"],["Punta del Este","UY","MA","-34.94747000","-54.93382000"],["San Carlos","UY","MA","-34.79123000","-54.91824000"],["Bella Vista","UY","MO","-34.87527778","-56.18666667"],["Belvedere","UY","MO","-34.85155556","-56.21611111"],["Buceo","UY","MO","-34.90000000","-56.13305556"],["Capurro (Montevideo)","UY","MO","-34.87500000","-56.20555556"],["Carrasco","UY","MO","-34.88333333","-56.06666667"],["Casab\xf3","UY","MO","-34.86388889","-56.34111111"],["Centro","UY","MO","-34.90361111","-56.18833333"],["Cerrito, Montevideo","UY","MO","-34.85349444","-56.17282778"],["Col\xf3n Centro y Noroeste","UY","MO","-34.80230556","-56.22413889"],["Col\xf3n Sudeste","UY","MO","-34.76666667","-56.20277778"],["Conciliaci\xf3n","UY","MO","-34.82361111","-56.23194444"],["Cord\xf3n","UY","MO","-34.90000000","-56.17858333"],["Flor de Maro\xf1as","UY","MO","-34.85055556","-56.12472222"],["Ituzaing\xf3","UY","MO","-34.84750000","-56.14361111"],["La Uni\xf3n","UY","MO","-34.87861111","-56.13583333"],["Malv\xedn","UY","MO","-34.89352778","-56.09994444"],["Manga","UY","MO","-34.80722222","-56.13805556"],["Maro\xf1as","UY","MO","-34.86338889","-56.12963889"],["Montevideo","UY","MO","-34.90328000","-56.18816000"],["Nuevo Par\xeds","UY","MO","-34.83333333","-56.25000000"],["Pajas Blancas","UY","MO","-34.80167000","-56.33417000"],["Paso del Molino","UY","MO","-34.85000000","-56.21666667"],["Pe\xf1arol","UY","MO","-34.82519444","-56.19916667"],["Piedras Blancas","UY","MO","-34.82361111","-56.14027778"],["Pocitos","UY","MO","-34.90833333","-56.15000000"],["Punta Carretas","UY","MO","-34.92188889","-56.15944444"],["Punta Gorda","UY","MO","-34.88647222","-56.08983333"],["Reducto","UY","MO","-34.87831944","-56.18957778"],["Santiago V\xe1zquez","UY","MO","-34.79028000","-56.35000000"],["Sayage","UY","MO","-34.83583333","-56.21250000"],["Tres Cruces","UY","MO","-34.89583333","-56.16805556"],["Villa Espa\xf1ola","UY","MO","-34.86388889","-56.14472222"],["Villa Garc\xeda","UY","MO","-34.78111000","-56.05333000"],["Villa Mu\xf1oz","UY","MO","-34.88781389","-56.17701389"],["Villa del Cerro","UY","MO","-34.88444444","-56.25138889"],["Estaci\xf3n Porvenir","UY","PA","-32.37085000","-57.85371000"],["Guich\xf3n","UY","PA","-32.35846000","-57.19778000"],["Paysand\xfa","UY","PA","-32.31710000","-58.08072000"],["Piedras Coloradas","UY","PA","-32.37183000","-57.60901000"],["Quebracho","UY","PA","-31.93526000","-57.90140000"],["San F\xe9lix","UY","PA","-32.34631000","-58.10094000"],["Fray Bentos","UY","RN","-33.11651000","-58.31067000"],["Nuevo Berl\xedn","UY","RN","-32.97974000","-58.05858000"],["San Javier","UY","RN","-32.66523000","-58.13320000"],["Young","UY","RN","-32.69844000","-57.62693000"],["Castillos","UY","RO","-34.19871000","-53.85919000"],["Cebollat\xed","UY","RO","-33.26703000","-53.79425000"],["Chui","UY","RO","-33.69792000","-53.45926000"],["Dieciocho de Julio","UY","RO","-33.68216000","-53.55325000"],["La Paloma","UY","RO","-34.66268000","-54.16452000"],["Lascano","UY","RO","-33.67235000","-54.20650000"],["Rocha","UY","RO","-34.48333000","-54.33333000"],["Vel\xe1zquez","UY","RO","-34.03631000","-54.28054000"],["Minas de Corrales","UY","RV","-31.57375000","-55.47075000"],["Rivera","UY","RV","-30.90534000","-55.55076000"],["Tranqueras","UY","RV","-31.20000000","-55.75000000"],["Vichadero","UY","RV","-31.77794000","-54.69183000"],["Bel\xe9n","UY","SA","-30.78716000","-57.77577000"],["Salto","UY","SA","-31.38333000","-57.96667000"],["Villa Constituci\xf3n","UY","SA","-31.06913000","-57.84946000"],["Delta del Tigre","UY","SJ","-34.76488000","-56.36450000"],["Ecilda Paullier","UY","SJ","-34.35778000","-57.04883000"],["Libertad","UY","SJ","-34.63459000","-56.61739000"],["Puntas de Vald\xe9z","UY","SJ","-34.58550000","-56.70097000"],["Rafael Perazza","UY","SJ","-34.52335000","-56.79710000"],["Rodr\xedguez","UY","SJ","-34.38100000","-56.53797000"],["San Jos\xe9 de Mayo","UY","SJ","-34.33750000","-56.71361000"],["Cardona","UY","SO","-33.87049000","-57.36954000"],["Dolores","UY","SO","-33.53009000","-58.21701000"],["Jos\xe9 Enrique Rod\xf3","UY","SO","-33.69618000","-57.53153000"],["Mercedes","UY","SO","-33.25240000","-58.03047000"],["Palmitas","UY","SO","-33.50719000","-57.80079000"],["Santa Catalina","UY","SO","-33.79100000","-57.48824000"],["Villa Soriano","UY","SO","-33.39811000","-58.32177000"],["Curtina","UY","TA","-32.15000000","-56.11667000"],["Paso de los Toros","UY","TA","-32.81667000","-56.51667000"],["Tacuaremb\xf3","UY","TA","-31.71694000","-55.98111000"],["Santa Clara de Olimar","UY","TT","-32.92254000","-54.94447000"],["Treinta y Tres","UY","TT","-33.23333000","-54.38333000"],["Vergara","UY","TT","-32.94419000","-53.93810000"],["Villa Sara","UY","TT","-33.25340000","-54.41947000"],["Andijon","UZ","AN","40.78206000","72.34424000"],["Andijon Tumani","UZ","AN","40.80000000","72.41667000"],["Asaka","UZ","AN","40.64153000","72.23868000"],["Asaka Tumani","UZ","AN","40.66667000","72.25000000"],["Baliqchi Tumani","UZ","AN","40.86667000","72.00000000"],["Bo\u2018z Tumani","UZ","AN","40.66667000","71.91667000"],["Buloqboshi Tumani","UZ","AN","40.61667000","72.46667000"],["Izboskan Tumani","UZ","AN","40.91667000","72.25000000"],["Jalolkuduk Tumani","UZ","AN","40.75000000","72.66667000"],["Kh\u016djaobod Tumani","UZ","AN","40.66667000","72.58333000"],["Marhamat","UZ","AN","40.48048000","72.31388000"],["Marhamat Tumani","UZ","AN","40.50000000","72.31667000"],["Oltink\u016dl Tumani","UZ","AN","40.80000000","72.16667000"],["Pakhtaobod Tumani","UZ","AN","40.93333000","72.50000000"],["Paxtaobod","UZ","AN","40.92936000","72.49687000"],["Qo\u2018rg\u2018ontepa","UZ","AN","40.73192000","72.76177000"],["Q\u016drghontepa Tumani","UZ","AN","40.75000000","72.83333000"],["Shahrikhon Tumani","UZ","AN","40.71667000","72.06667000"],["Shahrixon","UZ","AN","40.71331000","72.05706000"],["Ulug\u2018nor Tumani","UZ","AN","40.75000000","71.70000000"],["Xo\u2018jaobod","UZ","AN","40.66886000","72.56002000"],["Bukhara","UZ","BU","39.77472000","64.42861000"],["Galaosiyo","UZ","BU","39.85778000","64.44833000"],["Gazli","UZ","BU","40.13333000","63.45000000"],["Ghijduwon","UZ","BU","40.10000000","64.68333000"],["Karakul\u2019","UZ","BU","39.53333000","63.83333000"],["Kogon","UZ","BU","39.72278000","64.55167000"],["Olot","UZ","BU","39.41500000","63.80333000"],["Peshku Tumani","UZ","BU","40.41667000","63.83333000"],["Qorako\u2019l","UZ","BU","39.49944000","63.85389000"],["Qorovulbozor","UZ","BU","39.50056000","64.79361000"],["Romiton","UZ","BU","39.92944000","64.37944000"],["Shofirkon","UZ","BU","40.12000000","64.50139000"],["Wobkent","UZ","BU","40.03028000","64.51500000"],["Wobkent Tumani","UZ","BU","40.00000000","64.50000000"],["Beshariq","UZ","FA","40.43583000","70.61028000"],["Fergana","UZ","FA","40.38421000","71.78432000"],["Hamza","UZ","FA","40.42762000","71.50534000"],["Kirguli","UZ","FA","40.43553000","71.76721000"],["Marg\u2018ilon","UZ","FA","40.47237000","71.72463000"],["Oltiariq","UZ","FA","40.39194000","71.47417000"],["Qo\u2018qon","UZ","FA","40.52861000","70.94250000"],["Quva","UZ","FA","40.52204000","72.07292000"],["Quvasoy","UZ","FA","40.29721000","71.98026000"],["Rishton","UZ","FA","40.35667000","71.28472000"],["Shohimardon","UZ","FA","39.98322000","71.80512000"],["So\u2018x Tumani","UZ","FA","40.04417000","71.09417000"],["Toshloq","UZ","FA","40.47722000","71.76778000"],["Yangi Marg\u2018ilon","UZ","FA","40.42722000","71.71889000"],["Yaypan","UZ","FA","40.37583000","70.81556000"],["Dashtobod","UZ","JI","40.12694000","68.49444000"],["D\u016dstlik","UZ","JI","40.52472000","68.03583000"],["Gagarin","UZ","JI","40.66194000","68.17222000"],["Jizzax","UZ","JI","40.11583000","67.84222000"],["Paxtakor","UZ","JI","40.31528000","67.95444000"],["Zomin","UZ","JI","39.96056000","68.39583000"],["Chortoq","UZ","NG","41.06924000","71.82372000"],["Chust","UZ","NG","41.00329000","71.23791000"],["Haqqulobod","UZ","NG","40.91667000","72.11667000"],["Kosonsoy","UZ","NG","41.24944000","71.54738000"],["Namangan","UZ","NG","40.99830000","71.67257000"],["Pop","UZ","NG","40.87361000","71.10889000"],["Toshbuloq","UZ","NG","40.91617000","71.57819000"],["To\u2018rqao\u2018rg\u2018on","UZ","NG","40.99984000","71.51162000"],["Uchq\u016drghon Shahri","UZ","NG","41.11371000","72.07915000"],["Uychi","UZ","NG","41.08073000","71.92331000"],["Yangiqo\u2018rg\u2018on","UZ","NG","41.19474000","71.72385000"],["Navoiy","UZ","NW","40.08444000","65.37917000"],["Nurota","UZ","NW","40.56139000","65.68861000"],["Qiziltepa","UZ","NW","40.03306000","64.85000000"],["Yangirabot","UZ","NW","40.02539000","65.96095000"],["Beshkent","UZ","QA","38.82139000","65.65306000"],["Chiroqchi","UZ","QA","39.03361000","66.57222000"],["G\u2018uzor","UZ","QA","38.62083000","66.24806000"],["Kitob","UZ","QA","39.08425000","66.83318000"],["Koson","UZ","QA","39.03750000","65.58500000"],["Muborak","UZ","QA","39.25528000","65.15278000"],["Nishon Tumani","UZ","QA","38.69395000","65.67512000"],["Qarshi","UZ","QA","38.86056000","65.78905000"],["Shahrisabz","UZ","QA","39.05778000","66.83417000"],["Beruniy","UZ","QR","41.69111000","60.75250000"],["Kegeyli Shahar","UZ","QR","42.77667000","59.60778000"],["Kh\u016djayli","UZ","QR","42.40043000","59.46005000"],["Manghit","UZ","QR","42.11556000","60.05972000"],["M\u016dynoq","UZ","QR","43.76833000","59.02139000"],["Novyy Turtkul\u2019","UZ","QR","41.55000000","61.01667000"],["Nukus","UZ","QR","42.45306000","59.61028000"],["Oltinko\u2018l","UZ","QR","43.06874000","58.90372000"],["Bulung\u2019ur","UZ","SA","39.76472000","67.27139000"],["Charxin","UZ","SA","39.69667000","66.76861000"],["Chelak","UZ","SA","39.92028000","66.86111000"],["Daxbet","UZ","SA","39.76389000","66.91250000"],["Ishtixon","UZ","SA","39.96639000","66.48611000"],["Jomboy","UZ","SA","39.69889000","67.09333000"],["Juma","UZ","SA","39.71611000","66.66417000"],["Kattaqo\u2018rg\u2018on","UZ","SA","39.89889000","66.25611000"],["Oqtosh","UZ","SA","39.92139000","65.92528000"],["Payshanba","UZ","SA","40.00778000","66.23694000"],["Samarkand","UZ","SA","39.65417000","66.95972000"],["Urgut","UZ","SA","39.40222000","67.24306000"],["Guliston","UZ","SI","40.48972000","68.78417000"],["Sirdaryo","UZ","SI","40.84361000","68.66167000"],["Yangiyer","UZ","SI","40.27500000","68.82250000"],["Boysun","UZ","SU","38.20835000","67.20664000"],["Denov","UZ","SU","38.26746000","67.89886000"],["Sho\u2018rchi","UZ","SU","37.99944000","67.78750000"],["Tirmiz","UZ","SU","37.22417000","67.27833000"],["Bektemir","UZ","TK","41.20972000","69.33417000"],["Tashkent","UZ","TK","41.26465000","69.21627000"],["Angren","UZ","TO","41.01667000","70.14361000"],["Bekobod","UZ","TO","40.22083000","69.26972000"],["Bo\u2018ka","UZ","TO","40.81108000","69.19417000"],["Chinoz","UZ","TO","40.93633000","68.76128000"],["Chirchiq","UZ","TO","41.46889000","69.58222000"],["G\u2018azalkent","UZ","TO","41.55806000","69.77083000"],["Iskandar","UZ","TO","41.55389000","69.70083000"],["Kyzyldzhar","UZ","TO","41.56667000","70.01667000"],["Ohangaron","UZ","TO","40.90639000","69.63833000"],["Olmaliq","UZ","TO","40.84472000","69.59833000"],["Parkent","UZ","TO","41.29444000","69.67639000"],["Piskent","UZ","TO","40.89722000","69.35056000"],["Qibray","UZ","TO","41.38972000","69.46500000"],["Salor","UZ","TO","41.37222000","69.38167000"],["T\u016dytepa","UZ","TO","41.03210000","69.36253000"],["Yangiobod","UZ","TO","41.11919000","70.09406000"],["Yangiy\u016dl","UZ","TO","41.11202000","69.04710000"],["Zafar","UZ","TO","40.98333000","68.90000000"],["\u016crtaowul","UZ","TO","41.18667000","69.14528000"],["Boghot Tumani","UZ","XO","41.31495000","60.85327000"],["Gurlan","UZ","XO","41.84472000","60.39194000"],["Hazorasp","UZ","XO","41.31944000","61.07417000"],["Khiwa","UZ","XO","41.37833000","60.36389000"],["Q\u016dshk\u016dpir","UZ","XO","41.53500000","60.34556000"],["Showot","UZ","XO","41.65583000","60.30250000"],["Urganch","UZ","XO","41.55000000","60.63333000"],["Biabou","VC","01","13.19430000","-61.13904000"],["Byera Village","VC","01","13.25636000","-61.11954000"],["Georgetown","VC","01","13.28054000","-61.11850000"],["Layou","VC","02","13.20175000","-61.27014000"],["Chateaubelair","VC","03","13.29069000","-61.24043000"],["Kingstown","VC","04","13.15527000","-61.22742000"],["Kingstown Park","VC","04","13.15924000","-61.23161000"],["Barrouallie","VC","05","13.23676000","-61.27275000"],["Port Elizabeth","VC","06","13.01102000","-61.23548000"],["Caracas","VE","A","10.50000000","-66.93333333"],["Anaco","VE","B","9.42958000","-64.46428000"],["Aragua de Barcelona","VE","B","9.45588000","-64.82928000"],["Barcelona","VE","B","10.13625000","-64.68618000"],["Cantaura","VE","B","9.30571000","-64.35841000"],["El Tigre","VE","B","8.88902000","-64.25270000"],["Municipio Jos\xe9 Gregorio Monagas","VE","B","7.73874000","-64.71876000"],["Onoto","VE","B","9.59714000","-65.19350000"],["Puerto La Cruz","VE","B","10.21382000","-64.63280000"],["Puerto P\xedritu","VE","B","10.05896000","-65.03698000"],["San Jos\xe9 de Guanipa","VE","B","8.88724000","-64.16512000"],["Cagua","VE","D","10.18634000","-67.45935000"],["El Lim\xf3n","VE","D","10.30589000","-67.63212000"],["La Victoria","VE","D","10.22677000","-67.33122000"],["Las Tejer\xedas","VE","D","10.25416000","-67.17333000"],["Maracay","VE","D","10.23535000","-67.59113000"],["Palo Negro","VE","D","10.17389000","-67.54194000"],["San Mateo","VE","D","10.21302000","-67.42365000"],["Santa Rita","VE","D","10.20540000","-67.55948000"],["Turmero","VE","D","10.22856000","-67.47421000"],["Villa de Cura","VE","D","10.03863000","-67.48938000"],["Alto Barinas","VE","E","8.59310000","-70.22610000"],["Barinas","VE","E","8.62261000","-70.20749000"],["Barinitas","VE","E","8.76171000","-70.41199000"],["Municipio Barinas","VE","E","8.61497000","-70.19852000"],["Ciudad Bol\xedvar","VE","F","8.12923000","-63.54086000"],["Ciudad Guayana","VE","F","8.35122000","-62.64102000"],["Municipio Padre Pedro Chien","VE","F","8.02455000","-61.88187000"],["Santa Elena de Uair\xe9n","VE","F","4.60226000","-61.11025000"],["Upata","VE","F","8.01620000","-62.40561000"],["Guacara","VE","G","10.22609000","-67.87700000"],["G\xfcig\xfce","VE","G","10.08344000","-67.77799000"],["Los Guayos","VE","G","10.18932000","-67.93828000"],["Mariara","VE","G","10.29532000","-67.71770000"],["Mor\xf3n","VE","G","10.48715000","-68.20078000"],["Puerto Cabello","VE","G","10.47306000","-68.01250000"],["San Joaqu\xedn","VE","G","10.26061000","-67.79348000"],["Tacarigua","VE","G","10.08621000","-67.91982000"],["Tocuyito","VE","G","10.11347000","-68.06783000"],["Valencia","VE","G","10.16202000","-68.00765000"],["San Carlos","VE","H","9.66124000","-68.58268000"],["Tinaquillo","VE","H","9.91861000","-68.30472000"],["Chichiriviche","VE","I","10.92872000","-68.27283000"],["Coro","VE","I","11.40450000","-69.67344000"],["Municipio Los Taques","VE","I","11.82308000","-70.25353000"],["Municipio Miranda","VE","I","11.31667000","-69.86667000"],["Punta Card\xf3n","VE","I","11.65806000","-70.21500000"],["Punto Fijo","VE","I","11.69152000","-70.19918000"],["Tucacas","VE","I","10.79006000","-68.32564000"],["Altagracia de Orituco","VE","J","9.86005000","-66.38139000"],["Calabozo","VE","J","8.92416000","-67.42929000"],["San Juan de los Morros","VE","J","9.91152000","-67.35381000"],["Valle de La Pascua","VE","J","9.21554000","-66.00734000"],["Zaraza","VE","J","9.35029000","-65.32452000"],["Barquisimeto","VE","K","10.06470000","-69.35703000"],["Cabudare","VE","K","10.02658000","-69.26203000"],["Carora","VE","K","10.17283000","-70.08100000"],["El Tocuyo","VE","K","9.78709000","-69.79294000"],["Los Rastrojos","VE","K","10.02588000","-69.24166000"],["Qu\xedbor","VE","K","9.92866000","-69.62010000"],["Ejido","VE","L","8.54665000","-71.24087000"],["El Vig\xeda","VE","L","8.61350000","-71.65702000"],["Mucumpiz","VE","L","8.41667000","-71.13333000"],["Municipio Libertador","VE","L","8.33333000","-71.11667000"],["M\xe9rida","VE","L","8.58972000","-71.15611000"],["Baruta","VE","M","10.43424000","-66.87558000"],["Carrizal","VE","M","10.34985000","-66.98632000"],["Caucaguita","VE","M","10.35782000","-66.80252000"],["Caucag\xfcito","VE","M","10.48666000","-66.73799000"],["Chacao","VE","M","10.49581000","-66.85367000"],["Charallave","VE","M","10.24247000","-66.85723000"],["C\xfaa","VE","M","10.16245000","-66.88248000"],["El Cafetal","VE","M","10.46541000","-66.82951000"],["El Hatillo","VE","M","10.42411000","-66.82581000"],["Guarenas","VE","M","10.47027000","-66.61934000"],["Guatire","VE","M","10.47400000","-66.54241000"],["La Dolorita","VE","M","10.48830000","-66.78608000"],["Los Dos Caminos","VE","M","10.49389000","-66.82863000"],["Los Teques","VE","M","10.34447000","-67.04325000"],["Ocumare del Tuy","VE","M","10.11820000","-66.77513000"],["Petare","VE","M","10.47679000","-66.80786000"],["San Antonio de Los Altos","VE","M","10.38853000","-66.95179000"],["Santa Teresa del Tuy","VE","M","10.23291000","-66.66474000"],["Caripito","VE","N","10.11135000","-63.09985000"],["Matur\xedn","VE","N","9.74569000","-63.18323000"],["Municipio Matur\xedn","VE","N","9.40000000","-63.03333000"],["Municipio Uracoa","VE","N","8.99960000","-62.35164000"],["Juan Griego","VE","O","11.08172000","-63.96549000"],["La Asunci\xf3n","VE","O","11.03333000","-63.86278000"],["Porlamar","VE","O","10.95771000","-63.86971000"],["Acarigua","VE","P","9.55451000","-69.19564000"],["Araure","VE","P","9.58144000","-69.23851000"],["Guanare","VE","P","9.04183000","-69.74206000"],["Villa Bruzual","VE","P","9.33186000","-69.11968000"],["Car\xfapano","VE","R","10.66516000","-63.25387000"],["Cuman\xe1","VE","R","10.45397000","-64.18256000"],["G\xfciria","VE","R","10.57721000","-62.29841000"],["Municipio Valdez","VE","R","10.57945000","-62.30029000"],["Col\xf3n","VE","S","8.03125000","-72.26053000"],["La Fr\xeda","VE","S","8.21523000","-72.24888000"],["La Grita","VE","S","8.13316000","-71.98390000"],["Municipio Jos\xe9 Mar\xeda Vargas","VE","S","8.03514000","-72.05675000"],["Rubio","VE","S","7.70131000","-72.35569000"],["San Antonio del T\xe1chira","VE","S","7.81454000","-72.44310000"],["San Crist\xf3bal","VE","S","7.76694000","-72.22500000"],["T\xe1riba","VE","S","7.81880000","-72.22427000"],["Bocon\xf3","VE","T","9.25385000","-70.25105000"],["Municipio Pampanito","VE","T","9.41147000","-70.49592000"],["Municipio San Rafael de Carvajal","VE","T","9.30756000","-70.58965000"],["Trujillo","VE","T","9.36583000","-70.43694000"],["Valera","VE","T","9.31778000","-70.60361000"],["Chivacoa","VE","U","10.15951000","-68.89453000"],["Municipio Independencia","VE","U","10.33472000","-68.75555000"],["Nirgua","VE","U","10.15039000","-68.56478000"],["San Felipe","VE","U","10.33991000","-68.74247000"],["Yaritagua","VE","U","10.08081000","-69.12420000"],["Cabimas","VE","V","10.39907000","-71.45206000"],["Ciudad Ojeda","VE","V","10.20161000","-71.31480000"],["La Villa del Rosario","VE","V","10.32580000","-72.31343000"],["Lagunillas","VE","V","10.13008000","-71.25946000"],["Machiques","VE","V","10.06077000","-72.55212000"],["Maracaibo","VE","V","10.66663000","-71.61245000"],["San Carlos del Zulia","VE","V","9.00098000","-71.92683000"],["Santa Rita","VE","V","10.53642000","-71.51104000"],["Caraballeda","VE","X","10.61216000","-66.85192000"],["Catia La Mar","VE","X","10.60545000","-67.03238000"],["La Guaira","VE","X","10.60156000","-66.93293000"],["Maiquet\xeda","VE","X","10.59450000","-66.95624000"],["Tucupita","VE","Y","9.05806000","-62.05000000"],["Maroa","VE","Z","2.71880000","-67.56046000"],["Municipio Aut\xf3nomo Alto Orinoco","VE","Z","2.73456000","-64.83032000"],["Puerto Ayacucho","VE","Z","5.66049000","-67.58343000"],["San Carlos de R\xedo Negro","VE","Z","1.92027000","-67.06089000"],["San Fernando de Atabapo","VE","Z","4.04564000","-67.69934000"],["San Juan de Manapiare","VE","Z","5.32665000","-66.05402000"],["Huy\u1ec7n M\u01b0\xf2ng T\xe8","VN","01","22.37443000","102.73835000"],["Huy\u1ec7n Tam \u0110\u01b0\u1eddng","VN","01","22.35391000","103.59342000"],["Huy\u1ec7n Than Uy\xean","VN","01","21.91424000","103.82857000"],["Huy\u1ec7n B\xe1t X\xe1t","VN","02","22.56767000","103.71339000"],["Huy\u1ec7n B\u1ea3o Y\xean","VN","02","22.26109000","104.46424000"],["Huy\u1ec7n B\u1eafc H\xe0","VN","02","22.50998000","104.30769000"],["Huy\u1ec7n M\u01b0\u1eddng Kh\u01b0\u01a1ng","VN","02","22.67111000","104.11772000"],["Huy\u1ec7n Sa Pa","VN","02","22.33769000","103.84037000"],["Huy\u1ec7n Si Ma Cai","VN","02","22.67161000","104.27326000"],["Huy\u1ec7n V\u0103n B\xe0n","VN","02","22.07002000","104.18122000"],["Lao Ch\u1ea3i","VN","02","22.31377000","103.86844000"],["L\xe0o Cai","VN","02","22.48556000","103.97066000"],["Sa Pa","VN","02","22.34023000","103.84415000"],["Huy\u1ec7n B\u1eafc M\xea","VN","03","22.75477000","105.29023000"],["Huy\u1ec7n B\u1eafc Quang","VN","03","22.42301000","104.91831000"],["Huy\u1ec7n Quang B\xecnh","VN","03","22.41507000","104.66018000"],["Huy\u1ec7n V\u1ecb Xuy\xean","VN","03","22.73096000","104.90827000"],["Huy\u1ec7n X\xedn M\u1ea7n","VN","03","22.64148000","104.52089000"],["Huy\u1ec7n Y\xean Minh","VN","03","23.06992000","105.17865000"],["Huy\u1ec7n \u0110\u1ed3ng V\u0103n","VN","03","23.25449000","105.27626000"],["H\xe0 Giang","VN","03","22.82333000","104.98357000"],["Cao B\u1eb1ng","VN","04","22.66568000","106.25786000"],["Huyen Phuc Hoa","VN","04","22.53840000","106.51039000"],["Huy\u1ec7n B\u1ea3o Lac","VN","04","22.90085000","105.73332000"],["Huy\u1ec7n B\u1ea3o L\xe2m","VN","04","22.87041000","105.48780000"],["Huy\u1ec7n H\xe0 Qu\u1ea3ng","VN","04","22.90763000","106.12487000"],["Huy\u1ec7n H\u1ea1 Lang","VN","04","22.70933000","106.67657000"],["Huy\u1ec7n Nguy\xean B\xecnh","VN","04","22.62400000","105.93248000"],["Huy\u1ec7n Th\xf4ng N\xf4ng","VN","04","22.80735000","105.95846000"],["Huy\u1ec7n Th\u1ea1ch An","VN","04","22.47654000","106.34237000"],["Huy\u1ec7n Tr\xe0 L\u0129nh","VN","04","22.80961000","106.32543000"],["Huy\u1ec7n Tr\xf9ng Kh\xe1nh","VN","04","22.83333000","106.56074000"],["Huy\u1ec7n B\u1eafc Y\xean","VN","05","21.25042000","104.38501000"],["Huy\u1ec7n Mai S\u01a1n","VN","05","21.15884000","104.04821000"],["Huy\u1ec7n M\u01b0\u1eddng La","VN","05","21.52960000","104.11113000"],["Huy\u1ec7n M\u1ed9c Ch\xe2u","VN","05","21.83333000","104.75000000"],["Huy\u1ec7n Ph\xf9 Y\xean","VN","05","21.21412000","104.68993000"],["Huy\u1ec7n Qu\u1ef3nh Nhai","VN","05","21.77224000","103.64920000"],["Huy\u1ec7n S\xf4ng M\xe3","VN","05","21.06971000","103.68727000"],["Huy\u1ec7n Thu\u1eadn Ch\xe2u","VN","05","21.42319000","103.64408000"],["Huy\u1ec7n Y\xean Ch\xe2u","VN","05","21.00500000","104.33264000"],["S\u01a1n La","VN","05","21.32560000","103.91882000"],["Huy\u1ec7n L\u1ee5c Y\xean","VN","06","22.10235000","104.72538000"],["Huy\u1ec7n M\xf9 Cang Ch\u1ea3i","VN","06","21.78815000","104.11998000"],["Huy\u1ec7n Tr\u1ea1m T\u1ea5u","VN","06","21.48553000","104.42756000"],["Huy\u1ec7n Tr\u1ea5n Y\xean","VN","06","21.66586000","104.79702000"],["Huy\u1ec7n V\u0103n Ch\u1ea5n","VN","06","21.55722000","104.64038000"],["Huy\u1ec7n V\u0103n Y\xean","VN","06","21.90022000","104.56669000"],["Y\xean B\xe1i","VN","06","21.72288000","104.91130000"],["Huy\u1ec7n Chi\xeam H\xf3a","VN","07","22.17895000","105.27671000"],["Huy\u1ec7n H\xe0m Y\xean","VN","07","22.10935000","105.01630000"],["Huy\u1ec7n L\xe2m B\xecnh","VN","07","22.46411000","105.21903000"],["Huy\u1ec7n Na Hang","VN","07","22.47522000","105.48380000"],["Huy\u1ec7n S\u01a1n D\u01b0\u01a1ng","VN","07","21.63623000","105.38901000"],["Huy\u1ec7n Y\xean S\u01a1n","VN","07","21.88363000","105.27656000"],["Tuy\xean Quang","VN","07","21.82356000","105.21424000"],["Huy\u1ec7n B\xecnh Gia","VN","09","22.07281000","106.30410000"],["Huy\u1ec7n B\u1eafc S\u01a1n","VN","09","21.83801000","106.27690000"],["Huy\u1ec7n Cao L\u1ed9c","VN","09","21.89857000","106.85435000"],["Huy\u1ec7n Chi L\u0103ng","VN","09","21.67602000","106.62925000"],["Huy\u1ec7n H\u0169u L\u0169ng","VN","09","21.54474000","106.34386000"],["Huy\u1ec7n V\u1eb7n Quan","VN","09","21.83333000","106.54942000"],["Huy\u1ec7n \u0110\xecnh L\u1eadp","VN","09","21.54210000","107.12925000"],["L\u1ea1ng S\u01a1n","VN","09","21.85264000","106.76101000"],["C\u1ea9m Ph\u1ea3","VN","13","21.01004000","107.27345000"],["C\u1ea9m Ph\u1ea3 Mines","VN","13","21.01667000","107.30000000"],["Huy\u1ec7n Ba Ch\u1ebd","VN","13","21.29503000","107.19298000"],["Huy\u1ec7n B\xecnh Li\xeau","VN","13","21.54389000","107.44047000"],["Huy\u1ec7n C\xf4 T\xf4","VN","13","21.05418000","107.80698000"],["Huy\u1ec7n Ho\xe0nh B\u1ed3","VN","13","21.11888000","107.03149000"],["Huy\u1ec7n H\u1ea3i H\xe0","VN","13","21.49537000","107.66790000"],["Huy\u1ec7n Ti\xean Y\xean","VN","13","21.37571000","107.37468000"],["Huy\u1ec7n V\xe2n \u0110\u1ed3n","VN","13","21.04921000","107.50971000"],["Huy\u1ec7n \u0110\xf4ng Tri\u1ec1u","VN","13","21.11043000","106.59662000"],["Huy\u1ec7n \u0110\u1ea7m H\xe0","VN","13","21.39689000","107.56175000"],["H\u1ea1 Long","VN","13","20.95045000","107.07336000"],["M\xf3ng C\xe1i","VN","13","21.52471000","107.96619000"],["Th\xe0nh Ph\u1ed1 U\xf4ng B\xed","VN","13","21.03433000","106.77049000"],["Huy\u1ec7n Cao Phong","VN","14","20.69532000","105.33559000"],["Huy\u1ec7n K\u1ef3 S\u01a1n","VN","14","20.89631000","105.39659000"],["Huy\u1ec7n L\u01b0\u01a1ng S\u01a1n","VN","14","20.87650000","105.51219000"],["Huy\u1ec7n L\u1ea1c Th\u1ee7y","VN","14","20.49794000","105.74092000"],["Huy\u1ec7n T\xe2n L\u1ea1c","VN","14","20.60557000","105.23399000"],["H\xf2a B\xecnh","VN","14","20.81717000","105.33759000"],["Huy\u1ec7n Hoa L\u01b0","VN","18","20.25391000","105.90789000"],["Huy\u1ec7n Kim S\u01a1n","VN","18","20.06034000","106.09863000"],["Huy\u1ec7n Nho Quan","VN","18","20.27606000","105.75442000"],["Huy\u1ec7n Y\xean Kh\xe1nh","VN","18","20.19017000","106.09605000"],["Huy\u1ec7n Y\xean M\xf4","VN","18","20.12984000","106.00199000"],["Ninh B\xecnh","VN","18","20.25809000","105.97965000"],["Huy\u1ec7n H\u01b0ng H\xe0","VN","20","20.59464000","106.21230000"],["Huy\u1ec7n Ki\u1ebfn X\u01b0\u01a1ng","VN","20","20.40081000","106.42032000"],["Huy\u1ec7n Qu\u1ef3nh Ph\u1ee5","VN","20","20.65095000","106.36359000"],["Huy\u1ec7n Th\xe1i Th\u1ee5y","VN","20","20.53916000","106.51688000"],["Huy\u1ec7n Ti\u1ec1n H\u1ea3i","VN","20","20.38465000","106.52882000"],["Huy\u1ec7n V\u0169 Th\u01b0","VN","20","20.43732000","106.26529000"],["Huy\u1ec7n \xd0\xf4ng H\u01b0ng","VN","20","20.54388000","106.34090000"],["Th\xe1i B\xecnh","VN","20","20.45000000","106.34002000"],["B\u1ec9m S\u01a1n","VN","21","20.07806000","105.86028000"],["Huy\u1ec7n B\xe1 Th\u01b0\u1edbc","VN","21","20.35767000","105.25301000"],["Huy\u1ec7n C\u1ea9m Th\u1ee7y","VN","21","20.19586000","105.46817000"],["Huy\u1ec7n H\xe0 Trung","VN","21","20.02654000","105.81931000"],["Huy\u1ec7n H\u1eadu L\u1ed9c","VN","21","19.93337000","105.88894000"],["Huy\u1ec7n Lang Ch\xe1nh","VN","21","20.15926000","105.15071000"],["Huy\u1ec7n M\u01b0\u1eddng L\xe1t","VN","21","20.52763000","104.62941000"],["Huy\u1ec7n Nga S\u01a1n","VN","21","20.01561000","105.98975000"],["Huy\u1ec7n Ng\u1ecdc L\u1eb7c","VN","21","20.06777000","105.37386000"],["Huy\u1ec7n Nh\u01b0 Thanh","VN","21","19.57798000","105.55616000"],["Huy\u1ec7n Nh\u01b0 Xu\xe2n","VN","21","19.62527000","105.38856000"],["Huy\u1ec7n N\xf4ng C\u1ed1ng","VN","21","19.61376000","105.68279000"],["Huy\u1ec7n Quan H\xf3a","VN","21","20.47565000","104.95335000"],["Huy\u1ec7n Quan S\u01a1n","VN","21","20.25758000","104.83416000"],["Huy\u1ec7n Qu\u1ea3ng X\u01b0\u01a1ng","VN","21","19.70252000","105.79298000"],["Huy\u1ec7n Thi\u1ec7u H\xf3a","VN","21","19.89713000","105.68144000"],["Huy\u1ec7n Th\u01b0\u1eddng Xu\xe2n","VN","21","19.93684000","105.24109000"],["Huy\u1ec7n Th\u1ecd Xu\xe2n","VN","21","19.93114000","105.48284000"],["Huy\u1ec7n Tri\u1ec7u S\u01a1n","VN","21","19.82578000","105.58293000"],["Huy\u1ec7n V\u0129nh L\u1ed9c","VN","21","20.03482000","105.65755000"],["Huy\u1ec7n Y\xean \u0110\u1ecbnh","VN","21","19.98666000","105.61482000"],["Huy\u1ec7n \u0110\xf4ng S\u01a1n","VN","21","19.79742000","105.72465000"],["Thanh H\xf3a","VN","21","19.80000000","105.76667000"],["Huy\u1ec7n Anh S\u01a1n","VN","22","18.92902000","105.08294000"],["Huy\u1ec7n Con Cu\xf4ng","VN","22","19.03898000","104.80353000"],["Huy\u1ec7n Di\u1ec5n Ch\xe2u","VN","22","18.98892000","105.57625000"],["Huy\u1ec7n H\u01b0ng Nguy\xean","VN","22","18.67811000","105.62523000"],["Huy\u1ec7n K\u1ef3 S\u01a1n","VN","22","19.42397000","104.22199000"],["Huy\u1ec7n Nam \u0110\xe0n","VN","22","18.67041000","105.52575000"],["Huy\u1ec7n Nghi L\u1ed9c","VN","22","18.83131000","105.62411000"],["Huy\u1ec7n Ngh\u0129a \u0110\xe0n","VN","22","19.38234000","105.44072000"],["Huy\u1ec7n Qu\u1ebf Phong","VN","22","19.70177000","104.87913000"],["Huy\u1ec7n Qu\u1ef3 Ch\xe2u","VN","22","19.55707000","105.09173000"],["Huy\u1ec7n Qu\u1ef3 H\u1ee3p","VN","22","19.32514000","105.16009000"],["Huy\u1ec7n Qu\u1ef3nh L\u01b0u","VN","22","19.22717000","105.64354000"],["Huy\u1ec7n Thanh Ch\u01b0\u01a1ng","VN","22","18.73929000","105.24053000"],["Huy\u1ec7n T\u01b0\u01a1ng D\u01b0\u01a1ng","VN","22","19.30979000","104.57788000"],["Huy\u1ec7n Y\xean Th\xe0nh","VN","22","19.02724000","105.43649000"],["Huy\u1ec7n \u0110\xf4 L\u01b0\u01a1ng","VN","22","18.89259000","105.34027000"],["Vinh","VN","22","18.67337000","105.69232000"],["Y\xean Vinh","VN","22","18.66667000","105.66667000"],["Huy\u1ec7n Can L\u1ed9c","VN","23","18.44414000","105.76350000"],["Huy\u1ec7n C\u1ea9m Xuy\xean","VN","23","18.19059000","106.00186000"],["Huy\u1ec7n K\u1ef3 Anh","VN","23","18.05805000","106.24580000"],["Huy\u1ec7n Nghi Xu\xe2n","VN","23","18.62419000","105.76829000"],["Huy\u1ec7n Th\u1ea1ch H\xe0","VN","23","18.35091000","105.81123000"],["Huy\u1ec7n \xd0\u1ee9c Th\u1ecd","VN","23","18.49699000","105.61016000"],["H\xe0 T\u0129nh","VN","23","18.34282000","105.90569000"],["Huy\u1ec7n L\u1ec7 Th\u1ee7y","VN","24","17.11239000","106.70471000"],["Huy\u1ec7n Qu\u1ea3ng Ninh","VN","24","17.27067000","106.51387000"],["Huy\u1ec7n Qu\u1ea3ng Tr\u1ea1ch","VN","24","17.83447000","106.36705000"],["Huy\u1ec7n Tuy\xean H\xf3a","VN","24","17.91323000","106.02678000"],["Kwang Binh","VN","24","17.46885000","106.62226000"],["Huy\u1ec7n Cam L\u1ed9","VN","25","16.79335000","106.96175000"],["Huy\u1ec7n Gio Linh","VN","25","16.91667000","107.00000000"],["Huy\u1ec7n H\u01b0\u1edbng H\xf3a","VN","25","16.70132000","106.67036000"],["Huy\u1ec7n H\u1ea3i L\u0103ng","VN","25","16.67574000","107.23388000"],["Huy\u1ec7n Tri\u1ec7u Phong","VN","25","16.78132000","107.16034000"],["Huy\u1ec7n V\u0129nh Linh","VN","25","17.01600000","106.93384000"],["Huy\u1ec7n \u0110a Kr\xf4ng","VN","25","16.55543000","106.97208000"],["\xd0\xf4ng H\xe0","VN","25","16.81625000","107.10031000"],["Huy\u1ec7n A L\u01b0\u1edbi","VN","26","16.23422000","107.30650000"],["Huy\u1ec7n Nam \u0110\xf4ng","VN","26","16.12396000","107.69270000"],["Huy\u1ec7n Phong \u0110i\u1ec1n","VN","26","16.48769000","107.28889000"],["Huy\u1ec7n Ph\xfa L\u1ed9c","VN","26","16.27066000","107.88545000"],["Huy\u1ec7n Ph\xfa Vang","VN","26","16.47007000","107.71458000"],["Huy\u1ec7n Qu\u1ea3ng \xd0i\u1ec1n","VN","26","16.57941000","107.49370000"],["Hu\u1ebf","VN","26","16.46190000","107.59546000"],["Huy\u1ec7n Duy Xuy\xean","VN","27","15.78970000","108.20247000"],["Huy\u1ec7n Hi\u1ec7p \u0110\u1ee9c","VN","27","15.53857000","108.09539000"],["Huy\u1ec7n Nam Giang","VN","27","15.63201000","107.60267000"],["Huy\u1ec7n N\xfai Th\xe0nh","VN","27","15.43345000","108.57438000"],["Huy\u1ec7n Ph\u01b0\u1edbc S\u01a1n","VN","27","15.38806000","107.85766000"],["Huy\u1ec7n Ti\xean Ph\u01b0\u1edbc","VN","27","15.47090000","108.28257000"],["Huy\u1ec7n Tr\xe0 My","VN","27","15.25000000","108.08333000"],["Huy\u1ec7n \u0110i\u1ec7n B\xe0n","VN","27","15.89917000","108.22470000"],["Huy\u1ec7n \u0110\u1ea1i L\u1ed9c","VN","27","15.83721000","107.97894000"],["H\u1ed9i An","VN","27","15.87944000","108.33500000"],["Tam K\u1ef3","VN","27","15.57364000","108.47403000"],["Huy\u1ec7n Ia H\'Drai","VN","28","14.06032000","107.46243000"],["Huy\u1ec7n Kon Pl\xf4ng","VN","28","14.75620000","108.32057000"],["Huy\u1ec7n Ng\u1ecdc H\u1ed3i","VN","28","14.71940000","107.62636000"],["Huy\u1ec7n Sa Th\u1ea7y","VN","28","14.32050000","107.59862000"],["Huy\u1ec7n \u0110\u1eafk Glei","VN","28","15.11358000","107.75093000"],["Huy\u1ec7n \u0110\u1eafk H\xe0","VN","28","14.60326000","107.98547000"],["Huy\u1ec7n \u0110\u1eafk T\xf4","VN","28","14.70087000","107.80816000"],["Kon Tum","VN","28","14.35451000","108.00759000"],["Huy\u1ec7n Ba T\u01a1","VN","29","14.73973000","108.69326000"],["Huy\u1ec7n B\xecnh S\u01a1n","VN","29","15.31899000","108.76383000"],["Huy\u1ec7n L\xfd S\u01a1n","VN","29","15.40608000","109.09707000"],["Huy\u1ec7n Minh Long","VN","29","14.95375000","108.67724000"],["Huy\u1ec7n M\u1ed9 \u0110\u1ee9c","VN","29","14.95515000","108.88841000"],["Huy\u1ec7n Ngh\u0129a H\xe0nh","VN","29","14.98712000","108.80036000"],["Huy\u1ec7n S\u01a1n H\xe0","VN","29","14.98427000","108.53643000"],["Huy\u1ec7n S\u01a1n T\xe2y","VN","29","14.96392000","108.36419000"],["Huy\u1ec7n S\u01a1n T\u1ecbnh","VN","29","15.19090000","108.74295000"],["Huy\u1ec7n Tr\xe0 B\u1ed3ng","VN","29","15.23752000","108.52633000"],["Huy\u1ec7n T\u01b0 Ngh\u0129a","VN","29","15.09499000","108.77053000"],["Huy\u1ec7n \u0110\u1ee9c Ph\u1ed5","VN","29","14.78000000","108.97857000"],["Qu\u1ea3ng Ng\xe3i","VN","29","15.12047000","108.79232000"],["Huy\u1ec7n Ch\u01b0 Pr\xf4ng","VN","30","13.59976000","107.81099000"],["Huy\u1ec7n Ch\u01b0 P\u0103h","VN","30","14.15941000","107.98411000"],["Huy\u1ec7n Ch\u01b0 S\xea","VN","30","13.74254000","108.08663000"],["Huy\u1ec7n Ia Grai","VN","30","13.98937000","107.73740000"],["Huy\u1ec7n KBang","VN","30","14.30506000","108.49779000"],["Huy\u1ec7n Kr\xf4ng Pa","VN","30","13.23152000","108.65494000"],["Huy\u1ec7n K\xf4ng Chro","VN","30","13.73519000","108.59697000"],["Huy\u1ec7n Mang Yang","VN","30","13.92840000","108.30246000"],["Huy\u1ec7n \u0110\u1ee9c C\u01a1","VN","30","13.78454000","107.66970000"],["Pleiku","VN","30","13.98333000","108.00000000"],["Huy\u1ec7n An L\xe3o","VN","31","14.55676000","108.80100000"],["Huy\u1ec7n Ho\xe0i Nh\u01a1n","VN","31","14.50535000","109.02315000"],["Huy\u1ec7n Ph\xf9 M\u1ef9","VN","31","14.22304000","109.08611000"],["Huy\u1ec7n Tuy Ph\u01b0\u1edbc","VN","31","13.84564000","109.15275000"],["Huy\u1ec7n T\xe2y S\u01a1n","VN","31","13.94306000","108.87999000"],["Huy\u1ec7n V\u0129nh Th\u1ea1nh","VN","31","14.21100000","108.74389000"],["Qui Nhon","VN","31","13.77648000","109.22367000"],["Huy\u1ec7n S\xf4ng Hinh","VN","32","12.91667000","108.91667000"],["Huy\u1ec7n S\u01a1n H\xf2a","VN","32","13.15868000","108.97281000"],["S\xf4ng C\u1ea7u","VN","32","13.45560000","109.22348000"],["Tuy H\xf2a","VN","32","13.09546000","109.32094000"],["Bu\xf4n Ma Thu\u1ed9t","VN","33","12.66747000","108.03775000"],["Huy\u1ec7n Bu\xf4n \u0110\xf4n","VN","33","12.90396000","107.73870000"],["Huy\u1ec7n Ea H\'Leo","VN","33","13.31814000","108.07148000"],["Huy\u1ec7n Ea S\xfap","VN","33","13.18279000","107.79954000"],["Cam Ranh","VN","34","11.92144000","109.15913000"],["Huy\u1ec7n Di\xean Kh\xe1nh","VN","34","12.27341000","109.03890000"],["Huy\u1ec7n Kh\xe1nh S\u01a1n","VN","34","12.02858000","108.90814000"],["Huy\u1ec7n Kh\xe1nh V\u0129nh","VN","34","12.30593000","108.83073000"],["Huy\u1ec7n V\u1ea1n Ninh","VN","34","12.72344000","109.24586000"],["Nha Trang","VN","34","12.24507000","109.19432000"],["Th\xe0nh Ph\u1ed1 Cam Ranh","VN","34","11.90707000","109.14861000"],["Th\xe0nh Ph\u1ed1 Nha Trang","VN","34","12.25458000","109.16655000"],["Th\u1ecb X\xe3 Ninh H\xf2a","VN","34","12.53796000","109.06057000"],["B\u1ea3o L\u1ed9c","VN","35","11.54798000","107.80772000"],["Huy\u1ec7n B\u1ea3o L\xe2m","VN","35","11.71163000","107.75338000"],["Huy\u1ec7n L\xe2m H\xe0","VN","35","11.81890000","108.21215000"],["Huy\u1ec7n \u0110\u01a1n D\u01b0\u01a1ng","VN","35","11.75308000","108.55397000"],["Huy\u1ec7n \u0110\u1ea1 Huoai","VN","35","11.42465000","107.63825000"],["Huy\u1ec7n \u0110\u1ea1 T\u1ebbh","VN","35","11.58446000","107.52792000"],["Huy\u1ec7n \u0110\u1ee9c Tr\u1ecdng","VN","35","11.62686000","108.35330000"],["\xd0\xe0 L\u1ea1t","VN","35","11.94646000","108.44193000"],["\u0110am Rong","VN","35","12.05409000","108.14941000"],["\u0110inh V\u0103n","VN","35","11.78624000","108.24282000"],["\u0110\u01b0c Tr\u1ecdng","VN","35","11.73559000","108.37330000"],["Phan Rang-Th\xe1p Ch\xe0m","VN","36","11.56432000","108.98858000"],["Huy\u1ec7n B\u1ebfn C\u1ea7u","VN","37","11.12889000","106.14296000"],["Huy\u1ec7n D\u01b0\u01a1ng Minh Ch\xe2u","VN","37","11.31833000","106.25697000"],["Huy\u1ec7n G\xf2 D\u1ea7u","VN","37","11.15737000","106.27307000"],["Huy\u1ec7n H\xf2a Th\xe0nh","VN","37","11.26706000","106.14486000"],["Huy\u1ec7n Tr\u1ea3ng B\xe0ng","VN","37","11.05720000","106.37539000"],["Huy\u1ec7n T\xe2n Ch\xe2u","VN","37","11.58739000","106.28270000"],["Ph\xfa Kh\u01b0\u01a1ng","VN","37","11.28333000","106.13333000"],["T\xe2y Ninh","VN","37","11.31004000","106.09828000"],["Bi\xean H\xf2a","VN","39","10.94469000","106.82432000"],["Huy\u1ec7n Long Th\xe0nh","VN","39","10.76162000","107.02688000"],["Huy\u1ec7n Th\u1ed1ng Nh\u1ea5t","VN","39","10.97764000","107.15909000"],["Huy\u1ec7n Tr\u1ea3ng Bom","VN","39","10.96624000","107.03614000"],["Huy\u1ec7n T\xe2n Ph\xfa","VN","39","11.39867000","107.39976000"],["Huy\u1ec7n V\u0129nh C\u1eedu","VN","39","11.25725000","107.02773000"],["Huy\u1ec7n \u0110\u1ecbnh Qu\xe1n","VN","39","11.21866000","107.33959000"],["Huy\u1ec7n B\u1eafc B\xecnh","VN","40","11.27571000","108.38506000"],["Huy\u1ec7n H\xe0m Thu\u1eadn B\u1eafc","VN","40","11.14703000","108.08172000"],["Huy\u1ec7n H\xe0m Thu\u1eadn Nam","VN","40","10.92101000","107.93325000"],["Huy\u1ec7n H\xe0m T\xe2n","VN","40","10.76856000","107.64233000"],["Huy\u1ec7n Tuy Phong","VN","40","11.34746000","108.70466000"],["Huy\u1ec7n T\xe1nh Linh","VN","40","11.11367000","107.68427000"],["La Gi","VN","40","10.65993000","107.77206000"],["Phan Thi\u1ebft","VN","40","10.92889000","108.10208000"],["Th\xe0nh Ph\u1ed1 Phan Thi\u1ebft","VN","40","10.93700000","108.15778000"],["C\u1ea7n Giu\u1ed9c","VN","41","10.60857000","106.67135000"],["Huy\u1ec7n B\u1ebfn L\u1ee9c","VN","41","10.68858000","106.45484000"],["Huy\u1ec7n Ch\xe2u Th\xe0nh","VN","41","10.45214000","106.49015000"],["Huy\u1ec7n C\u1ea7n Giu\u1ed9c","VN","41","10.57742000","106.67279000"],["Huy\u1ec7n C\u1ea7n \u0110\u01b0\u1edbc","VN","41","10.54148000","106.59636000"],["Huy\u1ec7n M\u1ed9c H\xf3a","VN","41","10.75166000","106.01729000"],["Huy\u1ec7n Th\u1ea1nh H\xf3a","VN","41","10.66667000","106.16667000"],["Huy\u1ec7n Th\u1ee7 Th\u1eeba","VN","41","10.65639000","106.34580000"],["Huy\u1ec7n T\xe2n H\u01b0ng","VN","41","10.83380000","105.68848000"],["Huy\u1ec7n T\xe2n Th\u1ea1nh","VN","41","10.60351000","105.96576000"],["Huy\u1ec7n T\xe2n Tr\u1ee5","VN","41","10.53182000","106.51644000"],["Huy\u1ec7n V\u0129nh H\u01b0ng","VN","41","10.88299000","105.80364000"],["Huy\u1ec7n \u0110\u1ee9c Hu\u1ec7","VN","41","10.86473000","106.25914000"],["Huy\u1ec7n \u0110\u1ee9c H\xf2a","VN","41","10.87838000","106.42422000"],["T\xe2n An","VN","41","10.53589000","106.41366000"],["C\xf4n S\u01a1n","VN","43","8.68641000","106.60824000"],["Huy\u1ec7n Ch\xe2u \u0110\u1ee9c","VN","43","10.65805000","107.25098000"],["Huy\u1ec7n T\xe2n Th\xe0nh","VN","43","10.57381000","107.10189000"],["Huy\u1ec7n Xuy\xean M\u1ed9c","VN","43","10.63048000","107.46568000"],["Huy\u1ec7n \u0110\u1ea5t \u0110\u1ecf","VN","43","10.48025000","107.27879000"],["Th\xe0nh Ph\u1ed1 V\u0169ng T\xe0u","VN","43","10.40239000","107.14239000"],["Th\u1ecb X\xe3 Ph\xfa M\u1ef9","VN","43","10.56815000","107.12999000"],["V\u0169ng T\xe0u","VN","43","10.34599000","107.08426000"],["Cho Dok","VN","44","10.70000000","105.11667000"],["Huy\u1ec7n An Ph\xfa","VN","44","10.84274000","105.08990000"],["Huy\u1ec7n Ch\xe2u Ph\xfa","VN","44","10.57166000","105.16991000"],["Huy\u1ec7n Ch\u1ee3 M\u1edbi","VN","44","10.47730000","105.49092000"],["Huy\u1ec7n Ph\xfa T\xe2n","VN","44","10.65716000","105.28459000"],["Huy\u1ec7n Tri T\xf4n","VN","44","10.41416000","104.96136000"],["Long Xuy\xean","VN","44","10.38639000","105.43518000"],["Long Xuy\xean City","VN","44","10.36857000","105.42340000"],["Cao L\xe3nh","VN","45","10.46017000","105.63294000"],["Huy\u1ec7n Ch\xe2u Th\xe0nh","VN","45","10.22543000","105.82380000"],["Huy\u1ec7n Lai Vung","VN","45","10.24051000","105.66327000"],["Huy\u1ec7n L\u1ea5p V\xf2","VN","45","10.35918000","105.60611000"],["Huy\u1ec7n Tam N\xf4ng","VN","45","10.72761000","105.52522000"],["Huy\u1ec7n Thanh B\xecnh","VN","45","10.60137000","105.47811000"],["Huy\u1ec7n Th\xe1p M\u01b0\u1eddi","VN","45","10.54398000","105.81875000"],["Huy\u1ec7n T\xe2n H\u1ed3ng","VN","45","10.87089000","105.49104000"],["Sa Dec","VN","45","10.29085000","105.75635000"],["Sa Dec city","VN","45","10.30550000","105.74757000"],["Th\u1ecb Tr\u1ea5n T\xe2n Th\xe0nh","VN","45","10.25616000","105.59280000"],["Huy\u1ec7n Cai L\u1eady","VN","46","10.38943000","106.06774000"],["Huy\u1ec7n Ch\xe2u Th\xe0nh","VN","46","10.38600000","106.27311000"],["Huy\u1ec7n Ch\u1ee3 G\u1ea1o","VN","46","10.37373000","106.44341000"],["Huy\u1ec7n C\xe1i B\xe8","VN","46","10.38824000","105.94620000"],["Huy\u1ec7n G\xf2 C\xf4ng T\xe2y","VN","46","10.34527000","106.59851000"],["Huy\u1ec7n G\xf2 C\xf4ng \u0110\xf4ng","VN","46","10.36784000","106.74592000"],["Huy\u1ec7n T\xe2n Ph\u01b0\u1edbc","VN","46","10.51489000","106.23312000"],["M\u1ef9 Tho","VN","46","10.36004000","106.35996000"],["Th\xe0nh Ph\u1ed1 M\u1ef9 Tho","VN","46","10.36221000","106.36824000"],["Th\u1ecb X\xe3 G\xf2 C\xf4ng","VN","46","10.40005000","106.65847000"],["D\u01b0\u01a1ng \u0110\xf4ng","VN","47","10.21716000","103.95929000"],["Huy\u1ec7n An Bi\xean","VN","47","9.81291000","105.05230000"],["Huy\u1ec7n An Minh","VN","47","9.66704000","104.94848000"],["Huy\u1ec7n Ch\xe2u Th\xe0nh","VN","47","9.94372000","105.16868000"],["Huy\u1ec7n Gi\u1ed3ng Ri\u1ec1ng","VN","47","9.91224000","105.37311000"],["Huy\u1ec7n G\xf2 Quao","VN","47","9.74027000","105.29766000"],["Huy\u1ec7n H\xf2n \u0110\u1ea5t","VN","47","10.22908000","104.95280000"],["Huy\u1ec7n Ki\xean H\u1ea3i","VN","47","9.83971000","104.61560000"],["Huy\u1ec7n Ph\xfa Qu\u1ed1c","VN","47","10.25516000","104.01455000"],["Huy\u1ec7n T\xe2n Hi\u1ec7p","VN","47","10.09540000","105.25936000"],["Huy\u1ec7n V\u0129nh Thu\u1eadn","VN","47","9.53306000","105.24490000"],["H\xe0 Ti\xean","VN","47","10.38310000","104.48753000"],["Kien Luong Town","VN","47","10.24892000","104.59000000"],["R\u1ea1ch Gi\xe1","VN","47","10.01245000","105.08091000"],["Huy\u1ec7n Long H\u1ed3","VN","49","10.21640000","105.98483000"],["Huy\u1ec7n Mang Th\xedt","VN","49","10.18731000","106.07472000"],["Huy\u1ec7n Tam B\xecnh","VN","49","10.08127000","105.95352000"],["Huy\u1ec7n Tr\xe0 \xd4n","VN","49","9.97522000","106.00957000"],["Huy\u1ec7n V\u0169ng Li\xeam","VN","49","10.08717000","106.16038000"],["V\u0129nh Long","VN","49","10.25369000","105.97220000"],["B\u1ebfn Tre","VN","50","10.24147000","106.37585000"],["Huy\u1ec7n Ba Tri","VN","50","10.06627000","106.60554000"],["Huy\u1ec7n B\xecnh \u0110\u1ea1i","VN","50","10.19354000","106.64455000"],["Huy\u1ec7n Ch\xe2u Th\xe0nh","VN","50","10.29212000","106.30827000"],["Huy\u1ec7n Ch\u1ee3 L\xe1ch","VN","50","10.22674000","106.17077000"],["Huy\u1ec7n Gi\u1ed3ng Tr\xf4m","VN","50","10.15909000","106.47004000"],["Huy\u1ec7n Th\u1ea1nh Ph\xfa","VN","50","9.92993000","106.54316000"],["\u1ea4p T\xe2n Ng\xe3i","VN","50","10.23333000","106.28333000"],["Huy\u1ec7n C\xe0ng Long","VN","51","9.95883000","106.21395000"],["Huy\u1ec7n C\u1ea7u K\xe8","VN","51","9.86738000","106.07916000"],["Huy\u1ec7n C\u1ea7u Ngang","VN","51","9.77186000","106.43654000"],["Huy\u1ec7n Ti\u1ec3u C\u1ea7n","VN","51","9.80350000","106.20594000"],["Huy\u1ec7n Tr\xe0 C\xfa","VN","51","9.69706000","106.29423000"],["Tr\xe0 Vinh","VN","51","9.94719000","106.34225000"],["Huyen Nga Nam","VN","52","9.56127000","105.59476000"],["Huy\u1ec7n K\u1ebf S\xe1ch","VN","52","9.81771000","105.94190000"],["Huy\u1ec7n Long Ph\xfa","VN","52","9.63715000","106.08226000"],["Huy\u1ec7n M\u1ef9 T\xfa","VN","52","9.60849000","105.80681000"],["Huy\u1ec7n M\u1ef9 Xuy\xean","VN","52","9.44200000","105.88546000"],["Huy\u1ec7n Th\u1ea1nh Tr\u1ecb","VN","52","9.46939000","105.71196000"],["S\xf3c Tr\u0103ng","VN","52","9.59995000","105.97193000"],["B\u1eafc K\u1ea1n","VN","53","22.14701000","105.83481000"],["Huy\u1ec7n Ba B\u1ec3","VN","53","22.41667000","105.75000000"],["Huy\u1ec7n B\u1ea1ch Th\xf4ng","VN","53","22.25758000","105.83295000"],["Huy\u1ec7n Ch\u1ee3 \u0110\u1ed3n","VN","53","22.18681000","105.57280000"],["Huy\u1ec7n Na R\xec","VN","53","22.17883000","106.11221000"],["Huy\u1ec7n Ng\xe2n S\u01a1n","VN","53","22.42962000","106.01030000"],["Th\u1ecb X\xe3 B\u1eafc K\u1ea1n","VN","53","22.14130000","105.83867000"],["B\u1eafc Giang","VN","54","21.27307000","106.19460000"],["Huy\u1ec7n L\u1ee5c Nam","VN","54","21.27548000","106.46519000"],["Huy\u1ec7n L\u1ee5c Ng\u1ea1n","VN","54","21.43719000","106.65845000"],["Huy\u1ec7n Y\xean Th\u1ebf","VN","54","21.51667000","106.11689000"],["B\u1ea1c Li\xeau","VN","55","9.29414000","105.72776000"],["Huy\u1ec7n Gi\xe1 Rai","VN","55","9.27162000","105.40017000"],["Huy\u1ec7n H\u1ed3ng D\xe2n","VN","55","9.53822000","105.42242000"],["B\u1eafc Ninh","VN","56","21.18608000","106.07631000"],["Cung Ki\u1ec7m","VN","56","21.18697000","106.16076000"],["Huy\u1ec7n Gia B\xecnh","VN","56","21.07795000","106.20903000"],["Huy\u1ec7n Thu\u1eadn Th\xe0nh","VN","56","21.04085000","106.07515000"],["Huy\u1ec7n Ti\xean Du","VN","56","21.12195000","106.03995000"],["Huy\u1ec7n Y\xean Phong","VN","56","21.20676000","105.99427000"],["D\u0129 An","VN","57","10.90682000","106.76940000"],["Th\u1ee7 D\u1ea7u M\u1ed9t","VN","57","10.98040000","106.65190000"],["B\xecnh Long","VN","58","11.64711000","106.60586000"],["Don Luan","VN","58","11.53495000","106.88324000"],["Huy\u1ec7n B\xf9 \u0110\u1ed1p","VN","58","12.00374000","106.81545000"],["Huy\u1ec7n Ch\u01a1n Th\xe0nh","VN","58","11.46283000","106.66655000"],["Huy\u1ec7n H\u1edbn Qu\u1ea3n","VN","58","11.59718000","106.62739000"],["Huy\u1ec7n \u0110\u1ed3ng Ph\xfa","VN","58","11.50071000","107.01192000"],["Th\u1ecb X\xe3 Ph\u01b0\u1edbc Long","VN","58","11.81142000","106.99670000"],["C\xe0 Mau","VN","59","9.17682000","105.15242000"],["Huyen Nam Can","VN","59","8.81531000","105.05574000"],["Huy\u1ec7n C\xe1i N\u01b0\u1edbc","VN","59","9.00094000","105.04201000"],["Huy\u1ec7n Th\u1edbi B\xecnh","VN","59","9.35790000","105.16023000"],["Huy\u1ec7n \u0110\u1ea7m D\u01a1i","VN","59","8.96029000","105.24107000"],["Huy\u1ec7n B\xecnh Giang","VN","61","20.87586000","106.19138000"],["Huy\u1ec7n C\u1ea9m Gi\xe0ng","VN","61","20.95000000","106.21667000"],["Huy\u1ec7n Gia L\u1ed9c","VN","61","20.85164000","106.29130000"],["Huy\u1ec7n Kinh M\xf4n","VN","61","21.01634000","106.50384000"],["Huy\u1ec7n Nam S\xe1ch","VN","61","21.00484000","106.34042000"],["Huy\u1ec7n Thanh Mi\u1ec7n","VN","61","20.77953000","106.22218000"],["H\u1ea3i D\u01b0\u01a1ng","VN","61","20.94099000","106.33302000"],["Th\u1ecb X\xe3 Ch\xed Linh","VN","61","21.13722000","106.39638000"],["Huy\u1ec7n B\xecnh L\u1ee5c","VN","63","20.50126000","106.02959000"],["Huy\u1ec7n Duy Ti\xean","VN","63","20.62803000","105.96193000"],["Huy\u1ec7n Kim B\u1ea3ng","VN","63","20.57254000","105.85043000"],["Huy\u1ec7n L\xfd Nh\xe2n","VN","63","20.56422000","106.09455000"],["Huy\u1ec7n Thanh Li\xeam","VN","63","20.46249000","105.92100000"],["Ph\u1ee7 L\xfd","VN","63","20.54531000","105.91221000"],["Huy\u1ec7n Kho\xe1i Ch\xe2u","VN","66","20.82170000","105.97455000"],["Huy\u1ec7n Kim \u0110\u1ed9ng","VN","66","20.74645000","106.03632000"],["Huy\u1ec7n M\u1ef9 H\xe0o","VN","66","20.93210000","106.10630000"],["Huy\u1ec7n Ph\xf9 C\u1eeb","VN","66","20.70997000","106.19744000"],["Huy\u1ec7n Ti\xean L\u1eef","VN","66","20.68490000","106.12513000"],["Huy\u1ec7n \xc2n Thi","VN","66","20.81086000","106.09995000"],["H\u01b0ng Y\xean","VN","66","20.64637000","106.05112000"],["Huy\u1ec7n Giao Th\u1ee7y","VN","67","20.25706000","106.46245000"],["Huy\u1ec7n H\u1ea3i H\u1eadu","VN","67","20.15057000","106.27161000"],["Huy\u1ec7n M\u1ef9 L\u1ed9c","VN","67","20.46079000","106.12319000"],["Huy\u1ec7n Nam Tr\u1ef1c","VN","67","20.34106000","106.20821000"],["Huy\u1ec7n Ngh\u0129a H\u01b0ng","VN","67","20.10598000","106.17345000"],["Huy\u1ec7n Tr\u1ef1c Ninh","VN","67","20.25690000","106.24582000"],["Huy\u1ec7n V\u1ee5 B\u1ea3n","VN","67","20.37705000","106.09707000"],["Huy\u1ec7n \xdd Y\xean","VN","67","20.31669000","106.02327000"],["Nam \u0110\u1ecbnh","VN","67","20.43389000","106.17729000"],["Huyen Lam Thao","VN","68","21.29971000","105.31119000"],["Huy\u1ec7n C\u1ea9m Kh\xea","VN","68","21.40683000","105.09845000"],["Huy\u1ec7n H\u1ea1 H\xf2a","VN","68","21.57763000","104.99464000"],["Huy\u1ec7n Thanh Ba","VN","68","21.47816000","105.15881000"],["Huy\u1ec7n Y\xean L\u1eadp","VN","68","21.35569000","105.00493000"],["Huy\u1ec7n \u0110oan H\xf9ng","VN","68","21.61776000","105.16110000"],["Th\xe0nh Ph\u1ed1 Vi\u1ec7t Tr\xec","VN","68","21.32958000","105.39217000"],["Th\u1ecb x\xe3 Ph\xfa Th\u1ecd","VN","68","21.41664000","105.23636000"],["Vi\u1ec7t Tr\xec","VN","68","21.32274000","105.40198000"],["Th\xe1i Nguy\xean","VN","69","21.59422000","105.84817000"],["Huy\u1ec7n B\xecnh Xuy\xean","VN","70","21.30561000","105.66225000"],["Huy\u1ec7n Tam D\u01b0\u01a1ng","VN","70","21.36189000","105.55690000"],["Huy\u1ec7n Tam \u0110\u1ea3o","VN","70","21.45690000","105.59460000"],["Huy\u1ec7n Y\xean L\u1ea1c","VN","70","21.21845000","105.57586000"],["V\u0129nh Y\xean","VN","70","21.30891000","105.60489000"],["Dien Bien Phu","VN","71","21.38602000","103.02301000"],["Huy\u1ec7n M\u01b0\u1eddng Nh\xe9","VN","71","22.10353000","102.58465000"],["Huy\u1ec7n Tu\u1ea7n Gi\xe1o","VN","71","21.69481000","103.41758000"],["Huy\u1ec7n T\u1ee7a Ch\xf9a","VN","71","21.95357000","103.37332000"],["Huy\u1ec7n \u0110i\u1ec7n Bi\xean \u0110\xf4ng","VN","71","21.25266000","103.26900000"],["Th\u1ecb X\xe3 M\u01b0\xf2ng Lay","VN","71","22.03374000","103.12331000"],["Huy\u1ec7n C\u01b0 J\xfat","VN","72","12.69591000","107.76316000"],["Huy\u1ec7n Kr\xf4ng N\xf4","VN","72","12.36285000","107.83445000"],["Huy\u1ec7n \u0110\u1eafk R\u2019L\u1ea5p","VN","72","11.87990000","107.52244000"],["Huy\u1ec7n Ch\xe2u Th\xe0nh A","VN","73","9.93056000","105.64194000"],["V\u1ecb Thanh","VN","73","9.78449000","105.47012000"],["C\u1ea7n Th\u01a1","VN","CT","10.11667000","105.50000000"],["C\u1edd \u0110\u1ecf","VN","CT","10.09472222","105.43194444"],["Th\u1edbi Lai","VN","CT","10.06305556","105.56083333"],["V\u0129nh Th\u1ea1nh","VN","CT","10.21916667","105.40111111"],["Da Nang","VN","DN","16.06778000","108.22083000"],["Hanoi","VN","HN","21.02450000","105.84117000"],["Huy\u1ec7n Qu\u1ed1c Oai","VN","HN","20.97060000","105.61127000"],["H\xe0 \u0110\xf4ng","VN","HN","20.97136000","105.77876000"],["Qu\u1eadn Ba \u0110\xecnh","VN","HN","21.03587000","105.82163000"],["Qu\u1eadn H\xe0 \u0110\xf4ng","VN","HN","20.95482000","105.76851000"],["S\u01a1n T\xe2y","VN","HN","21.14053000","105.50686000"],["C\xe1t B\xe0","VN","HP","20.72779000","107.04819000"],["Haiphong","VN","HP","20.86481000","106.68345000"],["C\u1ea7n Gi\u1edd","VN","SG","10.41115000","106.95474000"],["C\u1ee7 Chi","VN","SG","10.97333000","106.49325000"],["Ho Chi Minh City","VN","SG","10.82302000","106.62965000"],["Lakatoro","VU","MAP","-16.09992000","167.41636000"],["Norsup","VU","MAP","-16.06536000","167.39714000"],["Luganville","VU","SAM","-15.51989000","167.16235000"],["Port-Olry","VU","SAM","-15.04175000","167.07265000"],["Port-Vila","VU","SEE","-17.73648000","168.31366000"],["Isangel","VU","TAE","-19.54167000","169.28167000"],["Sola","VU","TOB","-13.87611000","167.55167000"],["Fasito\u2018outa","WS","AA","-13.81163000","-171.94063000"],["Leulumoega","WS","AA","-13.82297000","-171.96127000"],["Nofoali\u2018i","WS","AA","-13.82170000","-171.95873000"],["Satapuala","WS","AA","-13.83535000","-171.97963000"],["Mulifanua","WS","AL","-13.83183000","-172.03602000"],["Falefa","WS","AT","-13.88695000","-171.58805000"],["Lotofag\u0101","WS","AT","-13.97643000","-171.85781000"],["Lufilufi","WS","AT","-13.87449000","-171.59857000"],["Solosolo","WS","AT","-13.87504000","-171.64181000"],["Matavai","WS","GI","-14.03208000","-171.64768000"],["Safotu","WS","GI","-13.45132000","-172.40177000"],["Gataivai","WS","PA","-13.77360000","-172.38802000"],["Vailoa","WS","PA","-13.75551000","-172.30698000"],["Afega","WS","TU","-13.79726000","-171.85308000"],["Apia","WS","TU","-13.83333000","-171.76666000"],["Malie","WS","TU","-13.80044000","-171.84690000"],["Vailima","WS","TU","-13.86417000","-171.76126000"],["Vaiusu","WS","TU","-13.82678000","-171.79333000"],["Samamea","WS","VF","-13.93375000","-171.53122000"],["Asau","WS","VS","-13.51963000","-172.63784000"],["Ahwar","YE","AB","13.68530000","46.75560000"],["Al Mahfad","YE","AB","13.97050000","46.75600000"],["Al Wade\'a","YE","AB","13.71360000","46.01220000"],["Jawf al Maqb\u0101bah","YE","AB","13.83783000","45.83488000"],["Jayshan","YE","AB","14.16620000","46.17230000"],["Khanfir","YE","AB","13.42049000","45.68707000"],["Lawdar","YE","AB","13.80590000","45.80080000"],["Mudiyah","YE","AB","13.90960000","46.21960000"],["Rasad","YE","AB","13.72310000","45.28140000"],["Sarar","YE","AB","13.58300000","45.35080000"],["Sibah","YE","AB","13.80910000","45.40230000"],["Zingibar","YE","AB","13.13420000","45.43040000"],["Zinjib\u0101r","YE","AB","13.12871000","45.38073000"],["Aden","YE","AD","12.77944000","45.03667000"],["Al Buraiqeh","YE","AD","12.80377000","44.77615000"],["Al Mansura","YE","AD","12.85320000","44.97240000"],["Al Mualla","YE","AD","12.65843000","43.42743000"],["Ash Shaikh Outhman","YE","AD","12.88640000","45.01560000"],["Attawahi","YE","AD","12.77410000","44.99410000"],["Craiter","YE","AD","12.77310000","45.03810000"],["Dar Sad","YE","AD","12.90700000","44.97840000"],["Al Ashah","YE","AM","16.32400000","43.78740000"],["Al Madan","YE","AM","16.23280000","43.63900000"],["Al Qaflah","YE","AM","16.33859000","43.70361000"],["As Sawd","YE","AM","15.81340000","43.77700000"],["As Sudah","YE","AM","15.96640000","43.77560000"],["Bani Suraim","YE","AM","16.12530000","43.96020000"],["Dhi Bin","YE","AM","16.02760000","44.15150000"],["Habur Zulaymah","YE","AM","16.03500000","43.73380000"],["Harf Sufyan","YE","AM","16.41389000","43.98571000"],["Hooth","YE","AM","16.28397000","43.97811000"],["Iyal Surayh","YE","AM","15.71460000","43.99740000"],["Jabal Iyal Yazid","YE","AM","15.77170000","43.90510000"],["Khamir","YE","AM","15.97653000","43.93371000"],["Kharif","YE","AM","15.84700000","44.08220000"],["Maswar","YE","AM","15.59860000","43.69250000"],["Raydah","YE","AM","15.74056000","44.05634000"],["Shah\u0101rah","YE","AM","16.18000000","43.70942000"],["Suwayr","YE","AM","16.06110000","43.62120000"],["Thula","YE","AM","15.60100000","43.82520000"],["\u2018Amr\u0101n","YE","AM","15.65940000","43.94385000"],["Al A\'rsh","YE","BA","14.36560000","44.77780000"],["Al Bayda","YE","BA","13.98523000","45.57272000"],["Al Bayda City","YE","BA","13.98490000","45.55660000"],["Al Bay\u1e11\u0101\u2019","YE","BA","13.93666000","45.54822000"],["Al Malagim","YE","BA","14.36540000","45.38510000"],["Al Quraishyah","YE","BA","14.60500000","44.88960000"],["Ar Ryashyyah","YE","BA","14.24240000","44.77540000"],["As Sawadiyah","YE","BA","14.45198000","45.36973000"],["As Sawma\'ah","YE","BA","14.16670000","45.83110000"],["Ash Sharafayn","YE","BA","14.30697000","45.12634000"],["At Taffah","YE","BA","14.19830000","45.35810000"],["Az Zahir","YE","BA","13.99180000","45.42180000"],["Dhi Na\'im","YE","BA","14.11110000","45.46420000"],["Maswarah","YE","BA","14.40270000","45.70330000"],["Mukayras","YE","BA","14.03200000","45.79640000"],["Na\'man","YE","BA","14.59390000","45.52860000"],["Nati\'","YE","BA","14.55390000","45.58500000"],["Radman Al Awad","YE","BA","14.48360000","45.27440000"],["Rad\u0101\u2018","YE","BA","14.34000000","44.90874000"],["Sabah","YE","BA","14.27590000","44.67000000"],["Wald Rabi\'","YE","BA","14.55574000","44.90596000"],["Al Hada","YE","DH","14.80760000","44.56790000"],["Al Manar","YE","DH","14.65300000","44.11640000"],["Al-Medy Village, \u0642\u0631\u064a\u0629 \u0627\u0644\u0645\u062f\u064a","YE","DH","14.40152000","43.79178000"],["Dawran Aness","YE","DH","14.82880000","44.11430000"],["Dham\u0101r","YE","DH","14.54274000","44.40514000"],["Jabal Ash sharq","YE","DH","14.72960000","43.90620000"],["Jahran","YE","DH","14.73310000","44.31430000"],["Maghirib Ans","YE","DH","14.46530000","44.12330000"],["Mayfa\'at Anss","YE","DH","14.51520000","44.61060000"],["Utmah","YE","DH","14.47380000","43.94830000"],["Wusab Al Ali","YE","DH","14.33440000","43.79470000"],["Wusab As Safil","YE","DH","14.25480000","43.63250000"],["\u2018Ans","YE","DH","14.43606000","44.38889000"],["Ad Dis","YE","HD","15.09490000","50.01590000"],["Ad D\u012bs ash Sharq\u012byah","YE","HD","14.90840000","49.94847000"],["Adh Dhlia\'ah","YE","HD","15.01390000","47.89720000"],["Al Abr","YE","HD","15.91370000","47.22880000"],["Al Mukalla","YE","HD","14.72920000","48.91990000"],["Al Mukalla City","YE","HD","14.62033000","49.24800000"],["Al Qaf","YE","HD","17.42870000","48.94050000"],["Al Qatn","YE","HD","15.92320000","48.21460000"],["Al \u1e28amd\u012b","YE","HD","15.94727000","48.77965000"],["Amd","YE","HD","15.34860000","47.92860000"],["Ar Raydah Wa Qusayar","YE","HD","15.18410000","50.31330000"],["As Sawm","YE","HD","15.99800000","49.66860000"],["Ash Shihr","YE","HD","14.97230000","49.55260000"],["At Ta\u1e29\u0101luf","YE","HD","15.93786000","48.78641000"],["Brom Mayfa","YE","HD","14.34230000","48.72810000"],["Daw\'an","YE","HD","15.05070000","48.30720000"],["Ghayl Ba Wazir","YE","HD","14.87780000","49.02450000"],["Ghayl Bin Yamin","YE","HD","15.38960000","49.28540000"],["Hagr As Sai\'ar","YE","HD","16.30560000","47.95370000"],["Hajr","YE","HD","14.47080000","48.27740000"],["Huraidhah","YE","HD","15.55425000","48.17505000"],["Kilmia","YE","HD","12.18576000","52.23332000"],["Mukalla","YE","HD","14.54248000","49.12424000"],["Rakhyah","YE","HD","15.46180000","47.77280000"],["Rumah","YE","HD","17.81450000","51.07590000"],["Sah","YE","HD","15.53420000","48.89550000"],["Sayun","YE","HD","15.98310000","48.83150000"],["Shibam","YE","HD","15.87030000","48.65340000"],["Su\u1e29ayl Shib\u0101m","YE","HD","15.91448000","48.63864000"],["Tarim","YE","HD","16.06600000","49.02290000"],["Thamud","YE","HD","17.60310000","49.73610000"],["Wadi Al Ayn","YE","HD","15.74033000","48.14747000"],["Yabuth","YE","HD","14.71820000","47.73580000"],["Zamakh wa Manwakh","YE","HD","17.20320000","47.70330000"],["Abs","YE","HJ","16.02150000","43.04850000"],["Aflah Al Yaman","YE","HJ","15.97890000","43.41110000"],["Aflah Ash Shawm","YE","HJ","16.05280000","43.41200000"],["Al Jamimah","YE","HJ","16.02840000","43.52970000"],["Al Maghrabah","YE","HJ","15.89370000","43.60910000"],["Al Mahabishah","YE","HJ","15.92870000","43.44800000"],["Al Miftah","YE","HJ","15.96100000","43.51470000"],["Ash Shaghadirah","YE","HJ","15.60610000","43.49920000"],["Ash Shahil","YE","HJ","15.85530000","43.45160000"],["Aslem","YE","HJ","16.06000000","43.29390000"],["Bakil Al Mir","YE","HJ","16.50690000","43.36150000"],["Bani Al Awam","YE","HJ","15.58100000","43.60790000"],["Bani Qa\'is","YE","HJ","15.63460000","43.33720000"],["Ban\u012b al \u2018Aww\u0101m","YE","HJ","15.58119000","43.58727000"],["Hajjah","YE","HJ","15.68160000","43.44996000"],["Harad District","YE","HJ","16.40447000","43.07739000"],["Hayran","YE","HJ","16.25080000","43.05990000"],["Khayran Al Muharraq","YE","HJ","16.08964000","43.35755000"],["Ku\'aydinah","YE","HJ","15.81830000","43.35990000"],["Kuhlan Affar","YE","HJ","15.75540000","43.69700000"],["Kuhlan Ash Sharaf","YE","HJ","16.02310000","43.48630000"],["Kushar","YE","HJ","16.17090000","43.47200000"],["Mabyan","YE","HJ","15.77170000","43.55100000"],["Midi","YE","HJ","16.19202000","42.88913000"],["Mustaba","YE","HJ","16.27360000","43.26850000"],["Najrah","YE","HJ","15.65270000","43.54520000"],["Qafl Shamer","YE","HJ","15.90870000","43.36400000"],["Qarah","YE","HJ","16.40190000","43.47400000"],["Sharas","YE","HJ","15.72860000","43.65460000"],["Wadhrah","YE","HJ","15.71420000","43.46670000"],["Wash\u1e29ah","YE","HJ","16.32158000","43.37555000"],["Ad Dahi","YE","HU","15.22320000","43.19350000"],["Ad Durayhimi","YE","HU","14.60460000","43.07180000"],["Al Garrahi","YE","HU","14.10580000","43.40940000"],["Al Hajjaylah","YE","HU","14.99070000","43.58230000"],["Al Hali","YE","HU","14.82500000","43.00140000"],["Al Hawak","YE","HU","14.76010000","42.99780000"],["Al Mansuriyah","YE","HU","14.69030000","43.36820000"],["Al Marawi\'ah","YE","HU","14.83460000","43.19650000"],["Al Mighlaf","YE","HU","15.31110000","43.18360000"],["Al Mina","YE","HU","14.80775000","42.93732000"],["Al Munirah","YE","HU","15.35280000","42.90620000"],["Al Qanawis","YE","HU","15.49206000","43.13782000"],["Al \u1e28udaydah","YE","HU","14.79781000","42.95452000"],["Alluheyah","YE","HU","15.63628000","42.87157000"],["As Salif","YE","HU","15.22882000","42.72542000"],["As Sukhnah","YE","HU","14.74840000","43.33420000"],["At Tuhayat","YE","HU","14.10994000","43.15979000"],["Az Zayd\u012byah","YE","HU","15.29586000","43.06452000"],["Az Zuhrah","YE","HU","15.71730000","43.06370000"],["Bayt al Faq\u012bh","YE","HU","14.48738000","43.27815000"],["Bura","YE","HU","14.89820000","43.47530000"],["B\u0101jil","YE","HU","15.07561000","43.17350000"],["Hays","YE","HU","13.93320000","43.49840000"],["Jabal Ra\'s","YE","HU","14.03090000","43.62780000"],["Kamaran","YE","HU","15.36050000","42.58540000"],["Zab\u012bd","YE","HU","14.27742000","43.36841000"],["Al Dhihar","YE","IB","13.97900000","44.15260000"],["Al Makh\u0101dir","YE","IB","14.13965000","44.20330000"],["Al Mashannah","YE","IB","13.95730000","44.17000000"],["Al Qafr","YE","IB","14.31290000","44.03000000"],["Al \u2018Udayn","YE","IB","13.96112000","43.96608000"],["An N\u0101dirah","YE","IB","14.07398000","44.49925000"],["Ar Radmah","YE","IB","14.21200000","44.56420000"],["As Sabrah","YE","IB","13.84270000","44.33860000"],["As Saddah","YE","IB","14.16610000","44.37510000"],["As Sayyani","YE","IB","13.82240000","44.21180000"],["Ash Sha\'ir","YE","IB","14.03180000","44.36190000"],["Ba\'dan","YE","IB","13.98870000","44.32360000"],["Dh\u012b as Suf\u0101l","YE","IB","13.82137000","44.07775000"],["Far Al Udayn","YE","IB","13.95780000","43.78270000"],["Hazm Al Udayn","YE","IB","14.16984000","43.93814000"],["Hubaysh","YE","IB","14.11600000","44.08240000"],["Ibb","YE","IB","13.96667000","44.18333000"],["Jiblah","YE","IB","13.91480000","44.12130000"],["Mudhaykhirah","YE","IB","13.86608000","43.96866000"],["Yar\u012bm","YE","IB","14.25388000","44.31176000"],["Al Ghayl","YE","JA","16.09140000","44.68520000"],["Al Hazm","YE","JA","16.03780000","44.95850000"],["Al Humaydat","YE","JA","16.46670000","44.42990000"],["Al Khalq","YE","JA","16.06810000","44.79700000"],["Al Maslub","YE","JA","16.09610000","44.56670000"],["Al Matammah","YE","JA","16.19840000","44.39020000"],["Al Maton","YE","JA","16.28720000","44.63890000"],["Al \u2018In\u0101n","YE","JA","16.72189000","44.31252000"],["Az Zahir","YE","JA","16.33080000","44.52440000"],["Bar\u0163 al \u2018An\u0101n","YE","JA","16.91972000","44.51882000"],["Khabb wa ash Sha\'af","YE","JA","16.59750000","45.78530000"],["Kharab Al Marashi","YE","JA","16.61070000","44.22550000"],["Rajuzah","YE","JA","16.63420000","44.50420000"],["Al  Hawtah","YE","LA","13.06240000","44.88160000"],["Al Had","YE","LA","13.97830000","45.25530000"],["Al Madaribah Wa Al Arah","YE","LA","12.85690000","43.99060000"],["Al Maflahy","YE","LA","13.77670000","45.10880000"],["Al Maqatirah","YE","LA","13.13720000","44.14040000"],["Al Milah","YE","LA","13.32020000","44.92670000"],["Al Musaymir","YE","LA","13.42910000","44.59140000"],["Al Qabbaytah","YE","LA","13.32750000","44.50250000"],["Al \u1e28ab\u012blayn","YE","LA","13.52002000","44.85076000"],["Habil Jabr","YE","LA","13.59210000","45.07370000"],["Halimayn","YE","LA","13.70880000","44.94430000"],["La\u1e29ij","YE","LA","13.05667000","44.88194000"],["Radfan","YE","LA","13.46670000","44.99000000"],["Tuban","YE","LA","13.09210000","44.87840000"],["Tur Al Bahah","YE","LA","13.04269000","44.41154000"],["Yafa\'a","YE","LA","13.86200000","45.20140000"],["Yahr","YE","LA","13.72270000","45.13050000"],["Al Abdiyah","YE","MA","14.71700000","45.39340000"],["Al Jubah","YE","MA","15.12490000","45.28680000"],["Bidbadah","YE","MA","15.39810000","44.74730000"],["Harib Al Qaramish","YE","MA","15.47350000","44.61530000"],["Jabal Murad","YE","MA","15.04740000","45.18870000"],["Ma\'rib","YE","MA","15.46253000","45.32581000"],["Mahliyah","YE","MA","14.68210000","45.18320000"],["Majzar","YE","MA","15.82770000","44.79410000"],["Marib","YE","MA","15.62130000","46.01110000"],["Marib City","YE","MA","15.41560000","45.30340000"],["Medghal","YE","MA","15.63840000","45.00380000"],["Raghwan","YE","MA","15.79020000","45.06940000"],["Rahabah","YE","MA","14.95100000","45.08850000"],["Sirwah","YE","MA","15.43690000","45.01150000"],["\u1e28ar\u012bb","YE","MA","14.93045000","45.36820000"],["Al Ghaydah","YE","MR","16.26180000","52.08160000"],["Al Ghayz\u0327ah","YE","MR","16.20787000","52.17605000"],["Al Masilah","YE","MR","15.63990000","50.64450000"],["Hat","YE","MR","17.80310000","51.67500000"],["Hawf","YE","MR","16.69530000","52.81820000"],["Huswain","YE","MR","15.72300000","51.91240000"],["Man\'ar","YE","MR","16.55050000","50.98790000"],["Qishn","YE","MR","15.69990000","51.32400000"],["Sayhut","YE","MR","15.53450000","51.28690000"],["Shahan","YE","MR","17.59230000","52.59400000"],["Al Khabt","YE","MW","15.48170000","43.36770000"],["Al Mahwait","YE","MW","15.41170000","43.56630000"],["Al Ma\u1e29w\u012bt","YE","MW","15.47007000","43.54481000"],["Ar Rujum","YE","MW","15.41010000","43.66060000"],["A\u0163 \u0162aw\u012blah","YE","MW","15.44165000","43.77484000"],["Bani Sa\'d","YE","MW","15.23550000","43.51560000"],["Hufash","YE","MW","15.37470000","43.42650000"],["Milhan","YE","MW","15.32240000","43.33180000"],["Shib\u0101m Kawkab\u0101n","YE","MW","15.50277000","43.84237000"],["Al Jabin","YE","RA","14.68990000","43.61960000"],["Al Jafariyah","YE","RA","14.51960000","43.58170000"],["As Salafiyah","YE","RA","14.68660000","43.82160000"],["Bilad At Ta\'am","YE","RA","14.83820000","43.60780000"],["Kusmah","YE","RA","14.54740000","43.68330000"],["Mazhar","YE","RA","14.57090000","43.76070000"],["Al Dhaher","YE","SD","16.73140000","43.27530000"],["Al Hashwah","YE","SD","16.88840000","44.27380000"],["As Safra","YE","SD","17.01420000","43.85660000"],["Ash Shaw\u0101t\u012b","YE","SD","16.78314000","43.81265000"],["Baqim","YE","SD","17.37810000","43.46350000"],["Ghamr","YE","SD","16.98301000","43.31608000"],["Haydan","YE","SD","16.72870000","43.48490000"],["Kitaf wa Al Boqe\'e","YE","SD","17.08080000","44.39620000"],["Majz","YE","SD","17.09230000","43.51040000"],["Monabbih","YE","SD","17.16930000","43.27910000"],["Qatabir","YE","SD","17.33680000","43.33110000"],["R\u0101zi\u1e29","YE","SD","16.93704000","43.26080000"],["Sa\'dah","YE","SD","16.94021000","43.76393000"],["Saqayn","YE","SD","16.86010000","43.47160000"],["Sa\u1e29\u0101r","YE","SD","16.88522000","43.68306000"],["Shada\'a","YE","SD","16.89130000","43.18710000"],["\u015ea\u2018dah","YE","SD","16.91733000","43.76000000"],["AL-khash\u0101 upper","YE","SH","14.34044000","46.71365000"],["Ain","YE","SH","14.95030000","45.60040000"],["Al Talh","YE","SH","15.08260000","47.35140000"],["Al \u2018\u0100qir","YE","SH","14.56816000","45.91156000"],["Ar Rawdah","YE","SH","14.49560000","47.27460000"],["Arma","YE","SH","15.41270000","47.23450000"],["As Said","YE","SH","14.27660000","46.86930000"],["Ataq","YE","SH","14.53767000","46.83187000"],["Bayhan","YE","SH","14.76190000","45.74820000"],["Dhar","YE","SH","15.50360000","47.60580000"],["Habban","YE","SH","14.28780000","47.13610000"],["Hatib","YE","SH","14.18020000","46.44390000"],["Jardan","YE","SH","15.19000000","46.73380000"],["Khim\u0101r","YE","SH","14.31980000","46.73922000"],["Mayfa\'a","YE","SH","14.39780000","47.74040000"],["Merkhah Al Ulya","YE","SH","14.48470000","45.92990000"],["Merkhah As Sufla","YE","SH","14.69990000","46.15630000"],["Nisab","YE","SH","14.52570000","46.44770000"],["Rudum","YE","SH","14.03759000","47.83824000"],["Usaylan","YE","SH","15.17030000","46.02740000"],["Al Haymah Ad Dakhiliyah","YE","SN","15.27220000","43.83930000"],["Al Haymah Al Kharijiyah","YE","SN","15.02670000","43.85000000"],["Al Husn","YE","SN","15.02060000","44.50440000"],["Al Kh\u0101niq","YE","SN","15.50253000","44.18158000"],["Arhab","YE","SN","15.79950000","44.24660000"],["Attyal","YE","SN","15.32931000","44.57739000"],["Bani Dhabyan","YE","SN","15.04810000","44.87180000"],["Bani Hushaysh","YE","SN","15.45050000","44.37820000"],["Bani Matar","YE","SN","15.21500000","44.04980000"],["Bilad Ar Rus","YE","SN","15.03510000","44.25140000"],["Hamd\u0101n","YE","SN","15.50662000","44.06030000"],["Jihanah","YE","SN","15.19190000","44.51950000"],["Khwlan","YE","SN","15.27490000","44.76860000"],["Manakhah","YE","SN","15.07170000","43.68620000"],["Nihm","YE","SN","15.75160000","44.57460000"],["Sa\'fan","YE","SN","15.07120000","43.58270000"],["Sanaa","YE","SN","15.35472000","44.20667000"],["Sanhan","YE","SN","15.22520000","44.30570000"],["Sayy\u0101n","YE","SN","15.17177000","44.32442000"],["Sa\u1e29ar","YE","SN","15.31637000","44.30880000"],["Hadibu","YE","SU","12.64881000","54.01895000"],["Hidaybu","YE","SU","12.50250000","54.00820000"],["Qalans\u012byah","YE","SU","12.68958000","53.48709000"],["Qulensya Wa Abd Al Kuri","YE","SU","12.55479000","53.58671000"],["Al Ma\'afer","YE","TA","13.37420000","43.92620000"],["Al Mawasit","YE","TA","13.30420000","44.10050000"],["Al Misrakh","YE","TA","13.47020000","44.03770000"],["Al Mudhaffar","YE","TA","13.58310000","43.99270000"],["Al Mukh\u0101\u2019","YE","TA","13.51998000","43.42798000"],["Al Qahirah","YE","TA","13.58490000","44.01010000"],["Al Wazi\'iyah","YE","TA","13.18460000","43.72980000"],["As Silw","YE","TA","13.34590000","44.20720000"],["Ash Shamayatayn","YE","TA","13.18220000","43.98000000"],["At Ta\u2018izz\u012byah","YE","TA","13.69479000","44.00941000"],["Dhubab","YE","TA","12.96590000","43.47240000"],["Dimnat Khadir","YE","TA","13.43860000","44.25420000"],["Hayfan","YE","TA","13.29060000","44.26070000"],["Jabal Habashy","YE","TA","13.46650000","43.88100000"],["Maqbanah","YE","TA","13.62120000","43.66740000"],["Mashra\'a Wa Hadnan","YE","TA","13.54170000","43.99830000"],["Mawza","YE","TA","13.37820000","43.61450000"],["M\u0101w\u012byah","YE","TA","13.58461000","44.31912000"],["Sabir Al Mawadim","YE","TA","13.53180000","44.04620000"],["Salh","YE","TA","13.58390000","44.04020000"],["Sama","YE","TA","13.38090000","44.11660000"],["Shara\'b Ar Rawnah","YE","TA","13.73360000","43.76720000"],["Shara\'b As Salam","YE","TA","13.78320000","43.88610000"],["Ta\u2018izz","YE","TA","13.57952000","44.02091000"],["Village of ALAMRAH","YE","TA","13.74318000","43.72992000"],["Adelaide","ZA","EC","-32.70747000","26.29564000"],["Alfred Nzo District Municipality","ZA","EC","-30.66803000","29.15490000"],["Alice","ZA","EC","-32.78749000","26.83440000"],["Aliwal North","ZA","EC","-30.69366000","26.71141000"],["Amathole District Municipality","ZA","EC","-32.55895000","27.45919000"],["Bhisho","ZA","EC","-32.84721000","27.44218000"],["Buffalo City Metropolitan Municipality","ZA","EC","-32.95141000","27.61164000"],["Burgersdorp","ZA","EC","-30.99766000","26.32862000"],["Butterworth","ZA","EC","-32.33083000","28.14981000"],["Cacadu District Municipality","ZA","EC","-33.06583000","24.77583000"],["Chris Hani District Municipality","ZA","EC","-31.79033000","26.43965000"],["Cradock","ZA","EC","-32.16422000","25.61918000"],["Dordrecht","ZA","EC","-31.37200000","27.04878000"],["East London","ZA","EC","-33.01529000","27.91162000"],["Elliot","ZA","EC","-31.33333000","27.85000000"],["Fort Beaufort","ZA","EC","-32.77477000","26.63376000"],["Graaff-Reinet","ZA","EC","-32.25215000","24.53075000"],["Grahamstown","ZA","EC","-33.30422000","26.53276000"],["Ilinge","ZA","EC","-31.97676000","27.04267000"],["Joe Gqabi District Municipality","ZA","EC","-30.94178000","27.06053000"],["Kirkwood","ZA","EC","-33.39829000","25.44279000"],["Kruisfontein","ZA","EC","-34.00333000","24.73142000"],["Lady Frere","ZA","EC","-31.70312000","27.23290000"],["Middelburg","ZA","EC","-31.49285000","25.00633000"],["Molteno","ZA","EC","-31.39675000","26.36246000"],["Mthatha","ZA","EC","-31.58893000","28.78443000"],["Nelson Mandela Bay Metropolitan Municipality","ZA","EC","-33.80399000","25.49213000"],["OR Tambo District Municipality","ZA","EC","-31.46740000","29.05247000"],["Port Alfred","ZA","EC","-33.58601000","26.88329000"],["Port Elizabeth","ZA","EC","-33.96109000","25.61494000"],["Port Saint John\u2019s","ZA","EC","-31.62291000","29.54477000"],["Queensdale","ZA","EC","-31.87101000","26.97862000"],["Queenstown","ZA","EC","-31.89756000","26.87533000"],["Somerset East","ZA","EC","-32.72173000","25.58804000"],["Stutterheim","ZA","EC","-32.57076000","27.42396000"],["Uitenhage","ZA","EC","-33.75757000","25.39710000"],["Whittlesea","ZA","EC","-32.17588000","26.82437000"],["Willowmore","ZA","EC","-33.29265000","23.48954000"],["Allanridge","ZA","FS","-27.75431000","26.64382000"],["Bethlehem","ZA","FS","-28.23078000","28.30707000"],["Bloemfontein","ZA","FS","-29.12107000","26.21400000"],["Bothaville","ZA","FS","-27.38870000","26.61701000"],["Botshabelo","ZA","FS","-29.26737000","26.72595000"],["Brandfort","ZA","FS","-28.70008000","26.45968000"],["Clocolan","ZA","FS","-28.91367000","27.56555000"],["Deneysville","ZA","FS","-26.89080000","28.09707000"],["Fezile Dabi District Municipality","ZA","FS","-27.33918000","27.71927000"],["Frankfort","ZA","FS","-27.27888000","28.49696000"],["Harrismith","ZA","FS","-28.27276000","29.12946000"],["Heilbron","ZA","FS","-27.28115000","27.97090000"],["Hennenman","ZA","FS","-27.97654000","27.02423000"],["Hoopstad","ZA","FS","-27.83273000","25.90833000"],["Koppies","ZA","FS","-27.24179000","27.57422000"],["Kroonstad","ZA","FS","-27.65036000","27.23488000"],["Kutloanong","ZA","FS","-27.83333000","26.75000000"],["Ladybrand","ZA","FS","-29.19448000","27.45739000"],["Lejweleputswa District Municipality","ZA","FS","-28.23982000","26.12649000"],["Lindley","ZA","FS","-27.87910000","27.91348000"],["Mangaung Metropolitan Municipality","ZA","FS","-29.15627000","26.35116000"],["Marquard","ZA","FS","-28.66449000","27.43048000"],["Parys","ZA","FS","-26.90330000","27.45727000"],["Phuthaditjhaba","ZA","FS","-28.52423000","28.81582000"],["Reitz","ZA","FS","-27.80138000","28.42726000"],["Sasolburg","ZA","FS","-26.81358000","27.81695000"],["Senekal","ZA","FS","-28.31971000","27.62082000"],["Thaba Nchu","ZA","FS","-29.20932000","26.83898000"],["Thabo Mofutsanyana District Municipality","ZA","FS","-28.24378000","28.34077000"],["Theunissen","ZA","FS","-28.41098000","26.70107000"],["Ventersburg","ZA","FS","-28.08561000","27.13814000"],["Viljoenskroon","ZA","FS","-27.20841000","26.94855000"],["Villiers","ZA","FS","-27.03026000","28.60061000"],["Virginia","ZA","FS","-28.10391000","26.86593000"],["Vrede","ZA","FS","-27.42573000","29.16585000"],["Vredefort","ZA","FS","-27.00805000","27.36460000"],["Welkom","ZA","FS","-27.97742000","26.73506000"],["Wesselsbron","ZA","FS","-27.85490000","26.36583000"],["Winburg","ZA","FS","-28.51805000","27.00933000"],["Xhariep District Municipality","ZA","FS","-29.84311000","25.83286000"],["Zastron","ZA","FS","-30.30225000","27.08395000"],["Alberton","ZA","GP","-26.26786000","28.12225000"],["Benoni","ZA","GP","-26.18848000","28.32078000"],["Boksburg","ZA","GP","-26.21197000","28.25958000"],["Brakpan","ZA","GP","-26.23656000","28.36938000"],["Bronkhorstspruit","ZA","GP","-25.81015000","28.74248000"],["Carletonville","ZA","GP","-26.36094000","27.39767000"],["Centurion","ZA","GP","-25.85891000","28.18577000"],["City of Johannesburg Metropolitan Municipality","ZA","GP","-26.17673000","27.96353000"],["City of Tshwane Metropolitan Municipality","ZA","GP","-25.65985000","28.44343000"],["Cullinan","ZA","GP","-25.67088000","28.52364000"],["Diepsloot","ZA","GP","-25.93312000","28.01213000"],["Eastleigh","ZA","GP","-26.12965000","28.15541000"],["Eden Glen","ZA","GP","-26.13230000","28.16859000"],["Eden Glen Ext 60","ZA","GP","-26.12593000","28.16500000"],["Edenvale","ZA","GP","-26.14095000","28.15247000"],["Ekangala","ZA","GP","-25.69619000","28.74918000"],["Ekurhuleni Metropolitan Municipality","ZA","GP","-26.19890000","28.31262000"],["Heidelberg","ZA","GP","-26.50476000","28.35921000"],["Johannesburg","ZA","GP","-26.20227000","28.04363000"],["Krugersdorp","ZA","GP","-26.08577000","27.77515000"],["Mabopane","ZA","GP","-25.49768000","28.10065000"],["Midrand","ZA","GP","-25.98953000","28.12843000"],["Midstream","ZA","GP","-25.91849000","28.19881000"],["Modderfontein","ZA","GP","-26.08909000","28.16534000"],["Muldersdriseloop","ZA","GP","-26.03673000","27.83798000"],["Nigel","ZA","GP","-26.43138000","28.47713000"],["Orange Farm","ZA","GP","-26.48333000","27.86667000"],["Pretoria","ZA","GP","-25.74486000","28.18783000"],["Randburg","ZA","GP","-26.09410000","28.00123000"],["Randfontein","ZA","GP","-26.18440000","27.70203000"],["Roodepoort","ZA","GP","-26.16250000","27.87250000"],["Sedibeng District Municipality","ZA","GP","-26.56686000","28.18277000"],["Soweto","ZA","GP","-26.26781000","27.85849000"],["Springs","ZA","GP","-26.25000000","28.40000000"],["Tembisa","ZA","GP","-25.99636000","28.22680000"],["Vanderbijlpark","ZA","GP","-26.71171000","27.83795000"],["Vereeniging","ZA","GP","-26.67313000","27.92615000"],["West Rand District Municipality","ZA","GP","-26.24565000","27.55538000"],["Westonaria","ZA","GP","-26.31905000","27.64860000"],["Amajuba District Municipality","ZA","KZN","-27.73558000","30.13537000"],["Ballito","ZA","KZN","-29.53897000","31.21439000"],["Berea","ZA","KZN","-29.85185000","30.99337000"],["Dundee","ZA","KZN","-28.16678000","30.23371000"],["Durban","ZA","KZN","-29.85790000","31.02920000"],["Ekuvukeni","ZA","KZN","-28.46752000","30.15513000"],["Empangeni","ZA","KZN","-28.76197000","31.89329000"],["Eshowe","ZA","KZN","-28.88649000","31.46990000"],["Glencoe","ZA","KZN","-28.17827000","30.14702000"],["Greytown","ZA","KZN","-29.06415000","30.59279000"],["Hluhluwe","ZA","KZN","-28.01895000","32.26762000"],["Howick","ZA","KZN","-29.47795000","30.23057000"],["Kokstad","ZA","KZN","-30.54723000","29.42412000"],["KwaDukuza","ZA","KZN","-29.32816000","31.28954000"],["Margate","ZA","KZN","-30.86360000","30.37052000"],["Mondlo","ZA","KZN","-27.98299000","30.71769000"],["Mooirivier","ZA","KZN","-29.20824000","29.99460000"],["Mpophomeni","ZA","KZN","-29.56822000","30.18618000"],["Mpumalanga","ZA","KZN","-29.81292000","30.63646000"],["Mtubatuba","ZA","KZN","-28.41789000","32.18483000"],["Ndwedwe","ZA","KZN","-29.51686000","30.92687000"],["Newcastle","ZA","KZN","-27.75796000","29.93180000"],["Pietermaritzburg","ZA","KZN","-29.61679000","30.39278000"],["Port Shepstone","ZA","KZN","-30.74137000","30.45499000"],["Richards Bay","ZA","KZN","-28.78301000","32.03768000"],["Richmond","ZA","KZN","-29.87196000","30.27235000"],["Scottburgh","ZA","KZN","-30.28666000","30.75316000"],["Sisonke District Municipality","ZA","KZN","-30.11082000","29.66009000"],["Sundumbili","ZA","KZN","-29.13371000","31.39752000"],["Ugu District Municipality","ZA","KZN","-30.54365000","30.27480000"],["Ulundi","ZA","KZN","-28.33523000","31.41617000"],["Utrecht","ZA","KZN","-27.65862000","30.32166000"],["Vryheid","ZA","KZN","-27.76952000","30.79165000"],["Zululand District Municipality","ZA","KZN","-27.81139000","31.29426000"],["eMkhomazi","ZA","KZN","-30.20674000","30.79776000"],["eSikhaleni","ZA","KZN","-28.87097000","31.89961000"],["eThekwini Metropolitan Municipality","ZA","KZN","-29.86670000","31.01670000"],["iLembe District Municipality","ZA","KZN","-29.27326000","31.14253000"],["uMgungundlovu District Municipality","ZA","KZN","-29.50927000","30.19838000"],["uMkhanyakude District Municipality","ZA","KZN","-27.62236000","32.32945000"],["uMzinyathi District Municipality","ZA","KZN","-28.58570000","30.55883000"],["uThukela District Municipality","ZA","KZN","-28.71920000","29.65799000"],["uThungulu District Municipality","ZA","KZN","-28.70046000","31.51527000"],["Bochum","ZA","LP","-23.28609000","29.13964000"],["Capricorn District Municipality","ZA","LP","-23.48163000","29.18350000"],["Duiwelskloof","ZA","LP","-23.69339000","30.14002000"],["Ga-Kgapane","ZA","LP","-23.64378000","30.22324000"],["Giyani","ZA","LP","-23.30246000","30.71868000"],["Lebowakgomo","ZA","LP","-24.20000000","29.50000000"],["Louis Trichardt","ZA","LP","-23.04385000","29.90319000"],["Mankoeng","ZA","LP","-23.90000000","29.81667000"],["Modimolle","ZA","LP","-24.70000000","28.40000000"],["Mokopane","ZA","LP","-24.19436000","29.00974000"],["Mopani District Municipality","ZA","LP","-23.76661000","30.83600000"],["Musina","ZA","LP","-22.34881000","30.04074000"],["Nkowakowa","ZA","LP","-23.88782000","30.28708000"],["Phalaborwa","ZA","LP","-23.94299000","31.14107000"],["Polokwane","ZA","LP","-23.90449000","29.46885000"],["Sekhukhune District Municipality","ZA","LP","-24.82806000","29.83803000"],["Thabazimbi","ZA","LP","-24.59165000","27.41155000"],["Thohoyandou","ZA","LP","-22.94564000","30.48497000"],["Thulamahashi","ZA","LP","-24.72459000","31.19939000"],["Tzaneen","ZA","LP","-23.83322000","30.16351000"],["Vhembe District Municipality","ZA","LP","-22.75467000","30.19360000"],["Warmbaths","ZA","LP","-24.88333000","28.28333000"],["Waterberg District Municipality","ZA","LP","-24.20514000","27.97870000"],["Balfour","ZA","MP","-26.66331000","28.59016000"],["Barberton","ZA","MP","-25.78842000","31.05319000"],["Belfast","ZA","MP","-25.68991000","30.03504000"],["Bethal","ZA","MP","-26.45794000","29.46553000"],["Breyten","ZA","MP","-26.30176000","29.98696000"],["Carolina","ZA","MP","-26.06927000","30.11489000"],["Delmas","ZA","MP","-26.14660000","28.68322000"],["Driefontein","ZA","MP","-27.01770000","30.44979000"],["Ehlanzeni District","ZA","MP","-25.35100000","31.36100000"],["Ermelo","ZA","MP","-26.53333000","29.98333000"],["Gert Sibande District Municipality","ZA","MP","-26.67100000","29.92953000"],["Hendrina","ZA","MP","-26.15881000","29.71528000"],["Komatipoort","ZA","MP","-25.43321000","31.95478000"],["Kriel","ZA","MP","-26.27391000","29.22530000"],["Lydenburg","ZA","MP","-25.09598000","30.44393000"],["Middelburg","ZA","MP","-25.77507000","29.46482000"],["Nelspruit","ZA","MP","-25.47448000","30.97033000"],["Nkangala District Municipality","ZA","MP","-25.71222000","29.42431000"],["Piet Retief","ZA","MP","-27.00706000","30.81323000"],["Secunda","ZA","MP","-26.55000000","29.16667000"],["Siyabuswa","ZA","MP","-25.11319000","29.04454000"],["Standerton","ZA","MP","-26.93366000","29.24152000"],["Volksrust","ZA","MP","-27.36541000","29.88175000"],["White River","ZA","MP","-25.33177000","31.01166000"],["Witbank","ZA","MP","-25.87133000","29.23323000"],["eMbalenhle","ZA","MP","-26.53333000","29.06667000"],["Barkly West","ZA","NC","-28.53537000","24.52151000"],["Brandvlei","ZA","NC","-30.46532000","20.48659000"],["Calvinia","ZA","NC","-31.47069000","19.77601000"],["Carnarvon","ZA","NC","-30.96827000","22.13303000"],["Colesberg","ZA","NC","-30.71999000","25.09718000"],["Dani\xeblskuil","ZA","NC","-28.18873000","23.53951000"],["De Aar","ZA","NC","-30.64966000","24.01230000"],["Frances Baard District Municipality","ZA","NC","-28.30003000","24.38188000"],["Fraserburg","ZA","NC","-31.91566000","21.51335000"],["John Taolo Gaetsewe District Municipality","ZA","NC","-27.04549000","23.04706000"],["Kathu","ZA","NC","-27.69569000","23.04929000"],["Kenhardt","ZA","NC","-29.34574000","21.15786000"],["Kimberley","ZA","NC","-28.73226000","24.76232000"],["Kuruman","ZA","NC","-27.45240000","23.43246000"],["Namakwa District Municipality","ZA","NC","-30.53561000","19.42892000"],["Noupoort","ZA","NC","-31.18736000","24.94991000"],["Orania","ZA","NC","-29.81381000","24.41205000"],["Pampierstad","ZA","NC","-27.78324000","24.68768000"],["Pixley ka Seme District Municipality","ZA","NC","-30.28920000","23.25818000"],["Pofadder","ZA","NC","-29.12830000","19.39492000"],["Postmasburg","ZA","NC","-28.33392000","23.06541000"],["Prieska","ZA","NC","-29.66803000","22.74251000"],["Ritchie","ZA","NC","-29.03801000","24.60278000"],["Siyanda District Municipality","ZA","NC","-28.00013000","21.18459000"],["Springbok","ZA","NC","-29.66434000","17.88650000"],["Upington","ZA","NC","-28.44776000","21.25612000"],["Van Wyksvlei","ZA","NC","-30.35101000","21.82498000"],["Warrenton","ZA","NC","-28.11396000","24.84753000"],["Bloemhof","ZA","NW","-27.64685000","25.60697000"],["Bojanala Platinum District Municipality","ZA","NW","-25.42612000","27.22430000"],["Brits","ZA","NW","-25.63473000","27.78022000"],["Christiana","ZA","NW","-27.91402000","25.16111000"],["Dr Kenneth Kaunda District Municipality","ZA","NW","-26.80678000","26.56926000"],["Dr Ruth Segomotsi Mompati District Municipality","ZA","NW","-26.63765000","24.27462000"],["Fochville","ZA","NW","-26.48862000","27.49387000"],["Ga-Rankuwa","ZA","NW","-25.61692000","27.99471000"],["Jan Kempdorp","ZA","NW","-27.92246000","24.83051000"],["Klerksdorp","ZA","NW","-26.85213000","26.66672000"],["Koster","ZA","NW","-25.86301000","26.89756000"],["Lichtenburg","ZA","NW","-26.15200000","26.15968000"],["Mahikeng","ZA","NW","-25.86522000","25.64421000"],["Maile","ZA","NW","-25.44152000","27.28165000"],["Mmabatho","ZA","NW","-25.85000000","25.63333000"],["Ngaka Modiri Molema District Municipality","ZA","NW","-25.95559000","25.80782000"],["Orkney","ZA","NW","-26.98023000","26.67272000"],["Potchefstroom","ZA","NW","-26.71667000","27.10000000"],["Rustenburg","ZA","NW","-25.66756000","27.24208000"],["Schweizer-Reneke","ZA","NW","-27.18871000","25.32931000"],["Stilfontein","ZA","NW","-26.84493000","26.76829000"],["Vryburg","ZA","NW","-26.95659000","24.72840000"],["Wolmaransstad","ZA","NW","-27.19740000","25.98311000"],["Zeerust","ZA","NW","-25.53695000","26.07512000"],["Albertina","ZA","WC","-34.20544000","21.58001000"],["Arniston","ZA","WC","-34.66739000","20.23086000"],["Atlantis","ZA","WC","-33.56668000","18.48335000"],["Beaufort West","ZA","WC","-32.35671000","22.58295000"],["Bergvliet","ZA","WC","-34.04746000","18.45250000"],["Bredasdorp","ZA","WC","-34.53215000","20.04031000"],["Caledon","ZA","WC","-34.22997000","19.42650000"],["Calitzdorp","ZA","WC","-33.52755000","21.67620000"],["Cape Town","ZA","WC","-33.92584000","18.42322000"],["Cape Winelands District Municipality","ZA","WC","-33.32249000","19.68998000"],["Central Karoo District Municipality","ZA","WC","-32.62812000","22.21192000"],["Ceres","ZA","WC","-33.36889000","19.31095000"],["City of Cape Town","ZA","WC","-33.91667000","18.41667000"],["Clanwilliam","ZA","WC","-32.18173000","18.89217000"],["Claremont","ZA","WC","-33.98056000","18.46528000"],["Constantia","ZA","WC","-34.03139000","18.41833000"],["De Rust","ZA","WC","-33.49035000","22.53523000"],["Eden District Municipality","ZA","WC","-33.82139000","22.01263000"],["George","ZA","WC","-33.96300000","22.46173000"],["Grabouw","ZA","WC","-34.15152000","19.01509000"],["Hardys Memories of Africa","ZA","WC","-33.90539000","20.71690000"],["Hermanus","ZA","WC","-34.41870000","19.23446000"],["Knysna","ZA","WC","-34.03627000","23.04713000"],["Kraaifontein","ZA","WC","-33.84808000","18.71723000"],["Ladismith","ZA","WC","-33.49331000","21.26755000"],["Lansdowne","ZA","WC","-33.98735000","18.49746000"],["Malmesbury","ZA","WC","-33.46080000","18.72714000"],["Montagu","ZA","WC","-33.78664000","20.12106000"],["Moorreesburg","ZA","WC","-33.15388000","18.66031000"],["Mossel Bay","ZA","WC","-34.18307000","22.14605000"],["Newlands","ZA","WC","-33.97846000","18.44810000"],["Oudtshoorn","ZA","WC","-33.60047000","22.19955000"],["Overberg District Municipality","ZA","WC","-34.26131000","19.93985000"],["Paarl","ZA","WC","-33.73378000","18.97523000"],["Piketberg","ZA","WC","-32.90323000","18.75704000"],["Plettenberg Bay","ZA","WC","-34.05274000","23.37160000"],["Prince Albert","ZA","WC","-33.22476000","22.02673000"],["Retreat","ZA","WC","-34.05515000","18.47617000"],["Riversdale","ZA","WC","-34.09345000","21.25725000"],["Robertson","ZA","WC","-33.80342000","19.88537000"],["Rondebosch","ZA","WC","-33.96333000","18.47639000"],["Rosebank","ZA","WC","-33.95556000","18.47417000"],["Saldanha","ZA","WC","-33.01167000","17.94420000"],["Stellenbosch","ZA","WC","-33.93462000","18.86676000"],["Sunset Beach","ZA","WC","-33.85395000","18.49231000"],["Swellendam","ZA","WC","-34.02262000","20.44171000"],["Vredenburg","ZA","WC","-32.90719000","17.98997000"],["Vredendal","ZA","WC","-31.66833000","18.50119000"],["Wellington","ZA","WC","-33.63981000","19.01120000"],["West Coast District Municipality","ZA","WC","-32.09506000","18.62695000"],["Worcester","ZA","WC","-33.64651000","19.44852000"],["Zoar","ZA","WC","-33.49560000","21.44373000"],["Kalabo","ZM","01","-14.99307000","22.67926000"],["Kaoma","ZM","01","-14.78333000","24.80000000"],["Limulunga","ZM","01","-15.09691000","23.13757000"],["Lukulu","ZM","01","-14.37067000","23.24196000"],["Mongu","ZM","01","-15.24835000","23.12741000"],["Senanga","ZM","01","-16.11667000","23.26667000"],["Sesheke","ZM","01","-17.47593000","24.29684000"],["Chibombo","ZM","02","-14.65685000","28.07057000"],["Chibombo District","ZM","02","-14.65808000","28.07376000"],["Kabwe","ZM","02","-14.44690000","28.44644000"],["Kapiri Mposhi","ZM","02","-13.97147000","28.66985000"],["Mkushi","ZM","02","-13.62015000","29.39390000"],["Mumbwa","ZM","02","-14.98293000","27.06190000"],["Serenje","ZM","02","-13.23251000","30.23522000"],["Chadiza","ZM","03","-14.06779000","32.43917000"],["Chipata","ZM","03","-13.63333000","32.65000000"],["Lundazi","ZM","03","-12.29292000","33.17820000"],["Nyimba","ZM","03","-14.55656000","30.81490000"],["Petauke","ZM","03","-14.24117000","31.31975000"],["Kawambwa","ZM","04","-9.79150000","29.07913000"],["Mansa","ZM","04","-11.19976000","28.89431000"],["Mwense","ZM","04","-10.38447000","28.69800000"],["Nchelenge","ZM","04","-9.34506000","28.73396000"],["Samfya","ZM","04","-11.36491000","29.55652000"],["Kaputa","ZM","05","-8.46887000","29.66193000"],["Kasama","ZM","05","-10.21289000","31.18084000"],["Luwingu","ZM","05","-10.26210000","29.92712000"],["Mbala","ZM","05","-8.84024000","31.36587000"],["Mporokoso","ZM","05","-9.37273000","30.12501000"],["Mpulungu","ZM","05","-8.76234000","31.11405000"],["Mungwi","ZM","05","-10.17320000","31.36942000"],["Kabompo","ZM","06","-13.59268000","24.20081000"],["Kalengwa","ZM","06","-13.46586000","25.00271000"],["Kansanshi","ZM","06","-12.09514000","26.42727000"],["Kasempa","ZM","06","-13.45836000","25.83380000"],["Mufumbwe","ZM","06","-13.68333000","24.80000000"],["Mwinilunga","ZM","06","-11.73584000","24.42926000"],["Solwezi","ZM","06","-12.16880000","26.38938000"],["Zambezi","ZM","06","-13.54323000","23.10467000"],["Choma","ZM","07","-16.80889000","26.98750000"],["Gwembe","ZM","07","-16.49755000","27.60691000"],["Itezhi-Tezhi District","ZM","07","-15.74092000","26.04146000"],["Livingstone","ZM","07","-17.84194000","25.85425000"],["Maamba","ZM","07","-17.36667000","27.15000000"],["Mazabuka","ZM","07","-15.85601000","27.74800000"],["Monze","ZM","07","-16.28333000","27.48333000"],["Nakambala","ZM","07","-15.83244000","27.77994000"],["Namwala","ZM","07","-15.75042000","26.43839000"],["Siavonga","ZM","07","-16.53818000","28.70876000"],["Siavonga District","ZM","07","-16.26742000","28.55036000"],["Sinazongwe","ZM","07","-17.26140000","27.46179000"],["Chambishi","ZM","08","-12.63247000","28.05367000"],["Chililabombwe","ZM","08","-12.36475000","27.82286000"],["Chingola","ZM","08","-12.52897000","27.88382000"],["Chingola District","ZM","08","-12.48478000","27.66313000"],["Kalulushi","ZM","08","-12.84151000","28.09479000"],["Kataba","ZM","08","-11.88333000","29.78333000"],["Kitwe","ZM","08","-12.80243000","28.21323000"],["Luanshya","ZM","08","-13.13667000","28.41661000"],["Mpongwe","ZM","08","-13.50914000","28.15504000"],["Mufulira","ZM","08","-12.54982000","28.24071000"],["Ndola","ZM","08","-12.95867000","28.63659000"],["Chongwe","ZM","09","-15.32916000","28.68204000"],["Kafue","ZM","09","-15.76911000","28.18136000"],["Luangwa","ZM","09","-15.61667000","30.41667000"],["Lusaka","ZM","09","-15.40669000","28.28713000"],["Chama","ZM","10","-11.21303000","33.15210000"],["Chinsali","ZM","10","-10.54142000","32.08162000"],["Isoka","ZM","10","-10.16062000","32.63353000"],["Mpika","ZM","10","-11.83431000","31.45287000"],["Nakonde","ZM","10","-9.34213000","32.74500000"],["Bulawayo","ZW","BU","-20.15000000","28.58333000"],["Chitungwiza","ZW","HA","-18.01274000","31.07555000"],["Epworth","ZW","HA","-17.89000000","31.14750000"],["Harare","ZW","HA","-17.82772000","31.05337000"],["Buhera District","ZW","MA","-19.45658000","31.93156000"],["Chimanimani","ZW","MA","-19.80000000","32.86667000"],["Chimanimani District","ZW","MA","-19.78295000","32.73338000"],["Chipinge","ZW","MA","-20.18833000","32.62365000"],["Chipinge District","ZW","MA","-20.54959000","32.43110000"],["Dorowa Mining Lease","ZW","MA","-19.06667000","31.75000000"],["Headlands","ZW","MA","-18.27733000","32.05150000"],["Makoni District","ZW","MA","-18.33550000","32.14650000"],["Mutare","ZW","MA","-18.97070000","32.67086000"],["Mutare District","ZW","MA","-19.25512000","32.44327000"],["Mutasa District","ZW","MA","-18.66283000","32.74547000"],["Nyanga","ZW","MA","-18.21667000","32.75000000"],["Nyanga District","ZW","MA","-17.92951000","32.76561000"],["Nyazura","ZW","MA","-18.70587000","32.16796000"],["Odzi","ZW","MA","-18.96167000","32.40557000"],["Penhalonga","ZW","MA","-18.89112000","32.69781000"],["Rusape","ZW","MA","-18.52785000","32.12843000"],["Bindura","ZW","MC","-17.30192000","31.33056000"],["Bindura District","ZW","MC","-17.21230000","31.30300000"],["Centenary","ZW","MC","-16.72289000","31.11462000"],["Centenary District","ZW","MC","-16.41667000","31.16667000"],["Concession","ZW","MC","-17.38333000","30.95000000"],["Glendale","ZW","MC","-17.35514000","31.06718000"],["Guruve District","ZW","MC","-16.37206000","30.60607000"],["Mazowe","ZW","MC","-17.50404000","30.97388000"],["Mazowe District","ZW","MC","-17.28080000","30.93231000"],["Mount Darwin","ZW","MC","-16.77251000","31.58381000"],["Mvurwi","ZW","MC","-17.03333000","30.85000000"],["Rushinga District","ZW","MC","-16.60792000","32.31434000"],["Shamva","ZW","MC","-17.31159000","31.57561000"],["Shamva District","ZW","MC","-17.12366000","31.64146000"],["Beatrice","ZW","ME","-18.25283000","30.84730000"],["Chivhu","ZW","ME","-19.02112000","30.89218000"],["Goromonzi District","ZW","ME","-17.80695000","31.36372000"],["Macheke","ZW","ME","-18.13901000","31.84933000"],["Marondera","ZW","ME","-18.18527000","31.55193000"],["Marondera District","ZW","ME","-18.29214000","31.51252000"],["Mudzi District","ZW","ME","-17.04711000","32.65279000"],["Murehwa","ZW","ME","-17.64322000","31.78400000"],["Murehwa District","ZW","ME","-17.80057000","31.83083000"],["Mutoko","ZW","ME","-17.39699000","32.22677000"],["Ruwa","ZW","ME","-17.88972000","31.24472000"],["Gokwe","ZW","MI","-18.20476000","28.93490000"],["Gweru","ZW","MI","-19.45000000","29.81667000"],["Gweru District","ZW","MI","-19.45665000","29.64495000"],["Kwekwe","ZW","MI","-18.92809000","29.81486000"],["Kwekwe District","ZW","MI","-18.75000000","29.50000000"],["Lalapanzi","ZW","MI","-19.33225000","30.17768000"],["Mberengwa District","ZW","MI","-20.72579000","30.00962000"],["Mvuma","ZW","MI","-19.27924000","30.52828000"],["Redcliff","ZW","MI","-19.03333000","29.78333000"],["Shangani","ZW","MI","-19.78333000","29.36667000"],["Shurugwi","ZW","MI","-19.67016000","30.00589000"],["Shurugwi District","ZW","MI","-19.75000000","30.16667000"],["Zvishavane District","ZW","MI","-20.30345000","30.07514000"],["Binga","ZW","MN","-17.62027000","27.34139000"],["Binga District","ZW","MN","-17.80460000","27.70088000"],["Bubi District","ZW","MN","-19.52508000","28.67998000"],["Dete","ZW","MN","-18.61667000","26.86667000"],["Hwange","ZW","MN","-18.36446000","26.49877000"],["Hwange District","ZW","MN","-18.75000000","26.50000000"],["Inyati","ZW","MN","-19.67563000","28.84687000"],["Kamativi Mine","ZW","MN","-18.31563000","27.05729000"],["Lupane","ZW","MN","-18.93149000","27.80696000"],["Lupane District","ZW","MN","-18.83608000","27.99098000"],["Nkayi District","ZW","MN","-18.92472000","28.71221000"],["Victoria Falls","ZW","MN","-17.93285000","25.83066000"],["Beitbridge","ZW","MS","-22.21667000","30.00000000"],["Beitbridge District","ZW","MS","-21.89829000","30.07409000"],["Esigodini","ZW","MS","-20.28979000","28.92261000"],["Filabusi","ZW","MS","-20.53333000","29.28502000"],["Gwanda","ZW","MS","-20.93622000","29.00698000"],["Gwanda District","ZW","MS","-21.20929000","29.17557000"],["Insiza","ZW","MS","-19.78333000","29.20000000"],["Insiza District","ZW","MS","-20.26431000","29.47392000"],["Mangwe District","ZW","MS","-20.95545000","27.98292000"],["Matobo","ZW","MS","-20.95545000","28.49463000"],["Plumtree","ZW","MS","-20.48333000","27.81667000"],["Umzingwane District","ZW","MS","-20.34704000","28.94994000"],["Bikita District","ZW","MV","-20.13752000","31.93156000"],["Chiredzi","ZW","MV","-21.05000000","31.66667000"],["Chiredzi District","ZW","MV","-21.28585000","31.77039000"],["Chivi District","ZW","MV","-20.50000000","30.58333000"],["Gutu District","ZW","MV","-19.60884000","31.25059000"],["Mashava","ZW","MV","-20.03665000","30.48225000"],["Masvingo","ZW","MV","-20.06373000","30.82766000"],["Masvingo District","ZW","MV","-20.31481000","30.90008000"],["Mwenezi District","ZW","MV","-21.35838000","30.70668000"],["Zvishavane","ZW","MV","-20.32674000","30.06648000"],["Banket","ZW","MW","-17.38333000","30.40000000"],["Chakari","ZW","MW","-18.06294000","29.89246000"],["Chegutu","ZW","MW","-18.13021000","30.14074000"],["Chegutu District","ZW","MW","-18.13097000","30.40046000"],["Chinhoyi","ZW","MW","-17.36667000","30.20000000"],["Chirundu","ZW","MW","-16.03333000","28.85000000"],["Hurungwe District","ZW","MW","-16.41301000","29.58580000"],["Kadoma","ZW","MW","-18.33328000","29.91534000"],["Kadoma District","ZW","MW","-18.34049000","29.82831000"],["Kariba","ZW","MW","-16.51667000","28.80000000"],["Kariba District","ZW","MW","-16.91011000","28.65983000"],["Karoi","ZW","MW","-16.80993000","29.69247000"],["Makonde District","ZW","MW","-17.16667000","30.08333000"],["Mhangura","ZW","MW","-16.89387000","30.16828000"],["Norton","ZW","MW","-17.88333000","30.70000000"],["Raffingora","ZW","MW","-17.03333000","30.43333000"]]'),it=["name","countryCode","stateCode","latitude","longitude"];let dt=[];function Ke(Ie=it){return dt.length||(dt=((Ie,_e)=>_e.map(Ne=>Object.fromEntries(Ie.map((Ue,Ge)=>[Ue,Ne[Ge]]))))(Ie??it,nt)),dt}const me={getAllCities:Ke,getCitiesOfState:function Ae(Ie,_e){return _e&&Ie?Ke().filter(Ue=>Ue.countryCode===Ie&&Ue.stateCode===_e).sort(h):[]},getCitiesOfCountry:function be(Ie){return Ie?Ke().filter(Ne=>Ne.countryCode===Ie).sort(h):[]},sortByStateAndName:function Ee(Ie){return Ie.sort((_e,we)=>{const Ne=h(_e,we,Ue=>`${Ue.countryCode}-${Ue.stateCode}`);return 0!==Ne?Ne:h(_e,we)})}}},18042:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(85506),B(92873),B(12066),B(13270),function(){var P=r,a=P.lib.BlockCipher,h=P.algo,O=[],I=[],k=[],T=[],U=[],x=[],ae=[],ie=[],Q=[],De=[];!function(){for(var nt=[],it=0;it<256;it++)nt[it]=it<128?it<<1:it<<1^283;var dt=0,Ke=0;for(it=0;it<256;it++){var Ae=Ke^Ke<<1^Ke<<2^Ke<<3^Ke<<4;O[dt]=Ae=Ae>>>8^255&Ae^99,I[Ae]=dt;var Ie,be=nt[dt],Ee=nt[be],me=nt[Ee];k[dt]=(Ie=257*nt[Ae]^16843008*Ae)<<24|Ie>>>8,T[dt]=Ie<<16|Ie>>>16,U[dt]=Ie<<8|Ie>>>24,x[dt]=Ie,ae[Ae]=(Ie=16843009*me^65537*Ee^257*be^16843008*dt)<<24|Ie>>>8,ie[Ae]=Ie<<16|Ie>>>16,Q[Ae]=Ie<<8|Ie>>>24,De[Ae]=Ie,dt?(dt=be^nt[nt[nt[me^be]]],Ke^=nt[nt[Ke]]):dt=Ke=1}}();var de=[0,1,2,4,8,16,32,64,128,27,54],tt=h.AES=a.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var it=this._keyPriorReset=this._key,dt=it.words,Ke=it.sigBytes/4,be=4*((this._nRounds=Ke+6)+1),Ee=this._keySchedule=[],me=0;me<be;me++)me<Ke?Ee[me]=dt[me]:(nt=Ee[me-1],me%Ke?Ke>6&&me%Ke==4&&(nt=O[nt>>>24]<<24|O[nt>>>16&255]<<16|O[nt>>>8&255]<<8|O[255&nt]):(nt=O[(nt=nt<<8|nt>>>24)>>>24]<<24|O[nt>>>16&255]<<16|O[nt>>>8&255]<<8|O[255&nt],nt^=de[me/Ke|0]<<24),Ee[me]=Ee[me-Ke]^nt);for(var Ie=this._invKeySchedule=[],_e=0;_e<be;_e++){if(me=be-_e,_e%4)var nt=Ee[me];else nt=Ee[me-4];Ie[_e]=_e<4||me<=4?nt:ae[O[nt>>>24]]^ie[O[nt>>>16&255]]^Q[O[nt>>>8&255]]^De[O[255&nt]]}}},encryptBlock:function(nt,it){this._doCryptBlock(nt,it,this._keySchedule,k,T,U,x,O)},decryptBlock:function(nt,it){var dt=nt[it+1];nt[it+1]=nt[it+3],nt[it+3]=dt,this._doCryptBlock(nt,it,this._invKeySchedule,ae,ie,Q,De,I),dt=nt[it+1],nt[it+1]=nt[it+3],nt[it+3]=dt},_doCryptBlock:function(nt,it,dt,Ke,Ae,be,Ee,me){for(var Ie=this._nRounds,_e=nt[it]^dt[0],we=nt[it+1]^dt[1],Ne=nt[it+2]^dt[2],Ue=nt[it+3]^dt[3],Ge=4,st=1;st<Ie;st++){var St=Ke[_e>>>24]^Ae[we>>>16&255]^be[Ne>>>8&255]^Ee[255&Ue]^dt[Ge++],Ot=Ke[we>>>24]^Ae[Ne>>>16&255]^be[Ue>>>8&255]^Ee[255&_e]^dt[Ge++],wt=Ke[Ne>>>24]^Ae[Ue>>>16&255]^be[_e>>>8&255]^Ee[255&we]^dt[Ge++],at=Ke[Ue>>>24]^Ae[_e>>>16&255]^be[we>>>8&255]^Ee[255&Ne]^dt[Ge++];_e=St,we=Ot,Ne=wt,Ue=at}St=(me[_e>>>24]<<24|me[we>>>16&255]<<16|me[Ne>>>8&255]<<8|me[255&Ue])^dt[Ge++],Ot=(me[we>>>24]<<24|me[Ne>>>16&255]<<16|me[Ue>>>8&255]<<8|me[255&_e])^dt[Ge++],wt=(me[Ne>>>24]<<24|me[Ue>>>16&255]<<16|me[_e>>>8&255]<<8|me[255&we])^dt[Ge++],at=(me[Ue>>>24]<<24|me[_e>>>16&255]<<16|me[we>>>8&255]<<8|me[255&Ne])^dt[Ge++],nt[it]=St,nt[it+1]=Ot,nt[it+2]=wt,nt[it+3]=at},keySize:8});P.AES=a._createHelper(tt)}(),r.AES)},69172:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(85506),B(92873),B(12066),B(13270),function(){var P=r,a=P.lib.BlockCipher;const O=16,I=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],k=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var T={pbox:[],sbox:[]};function U(De,de){let Ke=De.sbox[0][de>>24&255]+De.sbox[1][de>>16&255];return Ke^=De.sbox[2][de>>8&255],Ke+=De.sbox[3][255&de],Ke}function x(De,de,tt){let dt,nt=de,it=tt;for(let Ke=0;Ke<O;++Ke)nt^=De.pbox[Ke],it=U(De,nt)^it,dt=nt,nt=it,it=dt;return dt=nt,nt=it,it=dt,it^=De.pbox[O],nt^=De.pbox[O+1],{left:nt,right:it}}var Q=P.algo.Blowfish=a.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var De=this._keyPriorReset=this._key;!function ie(De,de,tt){for(let Ae=0;Ae<4;Ae++){De.sbox[Ae]=[];for(let be=0;be<256;be++)De.sbox[Ae][be]=k[Ae][be]}let nt=0;for(let Ae=0;Ae<O+2;Ae++)De.pbox[Ae]=I[Ae]^de[nt],nt++,nt>=tt&&(nt=0);let it=0,dt=0,Ke=0;for(let Ae=0;Ae<O+2;Ae+=2)Ke=x(De,it,dt),it=Ke.left,dt=Ke.right,De.pbox[Ae]=it,De.pbox[Ae+1]=dt;for(let Ae=0;Ae<4;Ae++)for(let be=0;be<256;be+=2)Ke=x(De,it,dt),it=Ke.left,dt=Ke.right,De.sbox[Ae][be]=it,De.sbox[Ae][be+1]=dt;return!0}(T,De.words,De.sigBytes/4)}},encryptBlock:function(De,de){var tt=x(T,De[de],De[de+1]);De[de]=tt.left,De[de+1]=tt.right},decryptBlock:function(De,de){var tt=function ae(De,de,tt){let dt,nt=de,it=tt;for(let Ke=O+1;Ke>1;--Ke)nt^=De.pbox[Ke],it=U(De,nt)^it,dt=nt,nt=it,it=dt;return dt=nt,nt=it,it=dt,it^=De.pbox[1],nt^=De.pbox[0],{left:nt,right:it}}(T,De[de],De[de+1]);De[de]=tt.left,De[de+1]=tt.right},blockSize:2,keySize:4,ivSize:2});P.Blowfish=a._createHelper(Q)}(),r.Blowfish)},13270:function(Ci,Pe,B){var H,a,h,O,I,k,U,ae,ie,De,de,tt,it,Ke,be,Ee,Ie,_e,r;Ci.exports=(r=B(10012),B(12066),void(r.lib.Cipher||(H=r,a=H.lib,h=a.Base,O=a.WordArray,I=a.BufferedBlockAlgorithm,k=H.enc,U=k.Base64,ae=H.algo.EvpKDF,ie=a.Cipher=I.extend({cfg:h.extend(),createEncryptor:function(we,Ne){return this.create(this._ENC_XFORM_MODE,we,Ne)},createDecryptor:function(we,Ne){return this.create(this._DEC_XFORM_MODE,we,Ne)},init:function(we,Ne,Ue){this.cfg=this.cfg.extend(Ue),this._xformMode=we,this._key=Ne,this.reset()},reset:function(){I.reset.call(this),this._doReset()},process:function(we){return this._append(we),this._process()},finalize:function(we){return we&&this._append(we),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function we(Ne){return"string"==typeof Ne?_e:Ee}return function(Ne){return{encrypt:function(Ue,Ge,st){return we(Ge).encrypt(Ne,Ue,Ge,st)},decrypt:function(Ue,Ge,st){return we(Ge).decrypt(Ne,Ue,Ge,st)}}}}()}),a.StreamCipher=ie.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),De=H.mode={},de=a.BlockCipherMode=h.extend({createEncryptor:function(we,Ne){return this.Encryptor.create(we,Ne)},createDecryptor:function(we,Ne){return this.Decryptor.create(we,Ne)},init:function(we,Ne){this._cipher=we,this._iv=Ne}}),tt=De.CBC=function(){var we=de.extend();function Ne(Ue,Ge,st){var St,Ot=this._iv;Ot?(St=Ot,this._iv=undefined):St=this._prevBlock;for(var wt=0;wt<st;wt++)Ue[Ge+wt]^=St[wt]}return we.Encryptor=we.extend({processBlock:function(Ue,Ge){var st=this._cipher,St=st.blockSize;Ne.call(this,Ue,Ge,St),st.encryptBlock(Ue,Ge),this._prevBlock=Ue.slice(Ge,Ge+St)}}),we.Decryptor=we.extend({processBlock:function(Ue,Ge){var st=this._cipher,St=st.blockSize,Ot=Ue.slice(Ge,Ge+St);st.decryptBlock(Ue,Ge),Ne.call(this,Ue,Ge,St),this._prevBlock=Ot}}),we}(),it=(H.pad={}).Pkcs7={pad:function(we,Ne){for(var Ue=4*Ne,Ge=Ue-we.sigBytes%Ue,st=Ge<<24|Ge<<16|Ge<<8|Ge,St=[],Ot=0;Ot<Ge;Ot+=4)St.push(st);var wt=O.create(St,Ge);we.concat(wt)},unpad:function(we){we.sigBytes-=255&we.words[we.sigBytes-1>>>2]}},a.BlockCipher=ie.extend({cfg:ie.cfg.extend({mode:tt,padding:it}),reset:function(){var we;ie.reset.call(this);var Ne=this.cfg,Ue=Ne.iv,Ge=Ne.mode;this._xformMode==this._ENC_XFORM_MODE?we=Ge.createEncryptor:(we=Ge.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==we?this._mode.init(this,Ue&&Ue.words):(this._mode=we.call(Ge,this,Ue&&Ue.words),this._mode.__creator=we)},_doProcessBlock:function(we,Ne){this._mode.processBlock(we,Ne)},_doFinalize:function(){var we,Ne=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(Ne.pad(this._data,this.blockSize),we=this._process(!0)):(we=this._process(!0),Ne.unpad(we)),we},blockSize:4}),Ke=a.CipherParams=h.extend({init:function(we){this.mixIn(we)},toString:function(we){return(we||this.formatter).stringify(this)}}),be=(H.format={}).OpenSSL={stringify:function(we){var Ue=we.ciphertext,Ge=we.salt;return(Ge?O.create([1398893684,1701076831]).concat(Ge).concat(Ue):Ue).toString(U)},parse:function(we){var Ne,Ue=U.parse(we),Ge=Ue.words;return 1398893684==Ge[0]&&1701076831==Ge[1]&&(Ne=O.create(Ge.slice(2,4)),Ge.splice(0,4),Ue.sigBytes-=16),Ke.create({ciphertext:Ue,salt:Ne})}},Ee=a.SerializableCipher=h.extend({cfg:h.extend({format:be}),encrypt:function(we,Ne,Ue,Ge){Ge=this.cfg.extend(Ge);var st=we.createEncryptor(Ue,Ge),St=st.finalize(Ne),Ot=st.cfg;return Ke.create({ciphertext:St,key:Ue,iv:Ot.iv,algorithm:we,mode:Ot.mode,padding:Ot.padding,blockSize:we.blockSize,formatter:Ge.format})},decrypt:function(we,Ne,Ue,Ge){return Ge=this.cfg.extend(Ge),Ne=this._parse(Ne,Ge.format),we.createDecryptor(Ue,Ge).finalize(Ne.ciphertext)},_parse:function(we,Ne){return"string"==typeof we?Ne.parse(we,this):we}}),Ie=(H.kdf={}).OpenSSL={execute:function(we,Ne,Ue,Ge,st){if(Ge||(Ge=O.random(8)),st)var St=ae.create({keySize:Ne+Ue,hasher:st}).compute(we,Ge);else St=ae.create({keySize:Ne+Ue}).compute(we,Ge);var Ot=O.create(St.words.slice(Ne),4*Ue);return St.sigBytes=4*Ne,Ke.create({key:St,iv:Ot,salt:Ge})}},_e=a.PasswordBasedCipher=Ee.extend({cfg:Ee.cfg.extend({kdf:Ie}),encrypt:function(we,Ne,Ue,Ge){var st=(Ge=this.cfg.extend(Ge)).kdf.execute(Ue,we.keySize,we.ivSize,Ge.salt,Ge.hasher);Ge.iv=st.iv;var St=Ee.encrypt.call(this,we,Ne,st.key,Ge);return St.mixIn(st),St},decrypt:function(we,Ne,Ue,Ge){Ge=this.cfg.extend(Ge),Ne=this._parse(Ne,Ge.format);var st=Ge.kdf.execute(Ue,we.keySize,we.ivSize,Ne.salt,Ge.hasher);return Ge.iv=st.iv,Ee.decrypt.call(this,we,Ne,st.key,Ge)}}))))},10012:function(Ci,Pe,B){var r;Ci.exports=(r=r||function(P,H){var a;if(typeof window<"u"&&window.crypto&&(a=window.crypto),typeof self<"u"&&self.crypto&&(a=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(a=globalThis.crypto),!a&&typeof window<"u"&&window.msCrypto&&(a=window.msCrypto),!a&&typeof global<"u"&&global.crypto&&(a=global.crypto),!a)try{a=B(42480)}catch{}var h=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch{}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},O=Object.create||function(){function nt(){}return function(it){var dt;return nt.prototype=it,dt=new nt,nt.prototype=null,dt}}(),I={},k=I.lib={},T=k.Base={extend:function(nt){var it=O(this);return nt&&it.mixIn(nt),(!it.hasOwnProperty("init")||this.init===it.init)&&(it.init=function(){it.$super.init.apply(this,arguments)}),it.init.prototype=it,it.$super=this,it},create:function(){var nt=this.extend();return nt.init.apply(nt,arguments),nt},init:function(){},mixIn:function(nt){for(var it in nt)nt.hasOwnProperty(it)&&(this[it]=nt[it]);nt.hasOwnProperty("toString")&&(this.toString=nt.toString)},clone:function(){return this.init.prototype.extend(this)}},U=k.WordArray=T.extend({init:function(nt,it){nt=this.words=nt||[],this.sigBytes=null!=it?it:4*nt.length},toString:function(nt){return(nt||ae).stringify(this)},concat:function(nt){var it=this.words,dt=nt.words,Ke=this.sigBytes,Ae=nt.sigBytes;if(this.clamp(),Ke%4)for(var be=0;be<Ae;be++)it[Ke+be>>>2]|=(dt[be>>>2]>>>24-be%4*8&255)<<24-(Ke+be)%4*8;else for(var me=0;me<Ae;me+=4)it[Ke+me>>>2]=dt[me>>>2];return this.sigBytes+=Ae,this},clamp:function(){var nt=this.words,it=this.sigBytes;nt[it>>>2]&=4294967295<<32-it%4*8,nt.length=P.ceil(it/4)},clone:function(){var nt=T.clone.call(this);return nt.words=this.words.slice(0),nt},random:function(nt){for(var it=[],dt=0;dt<nt;dt+=4)it.push(h());return new U.init(it,nt)}}),x=I.enc={},ae=x.Hex={stringify:function(nt){for(var it=nt.words,dt=nt.sigBytes,Ke=[],Ae=0;Ae<dt;Ae++){var be=it[Ae>>>2]>>>24-Ae%4*8&255;Ke.push((be>>>4).toString(16)),Ke.push((15&be).toString(16))}return Ke.join("")},parse:function(nt){for(var it=nt.length,dt=[],Ke=0;Ke<it;Ke+=2)dt[Ke>>>3]|=parseInt(nt.substr(Ke,2),16)<<24-Ke%8*4;return new U.init(dt,it/2)}},ie=x.Latin1={stringify:function(nt){for(var it=nt.words,dt=nt.sigBytes,Ke=[],Ae=0;Ae<dt;Ae++)Ke.push(String.fromCharCode(it[Ae>>>2]>>>24-Ae%4*8&255));return Ke.join("")},parse:function(nt){for(var it=nt.length,dt=[],Ke=0;Ke<it;Ke++)dt[Ke>>>2]|=(255&nt.charCodeAt(Ke))<<24-Ke%4*8;return new U.init(dt,it)}},Q=x.Utf8={stringify:function(nt){try{return decodeURIComponent(escape(ie.stringify(nt)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(nt){return ie.parse(unescape(encodeURIComponent(nt)))}},De=k.BufferedBlockAlgorithm=T.extend({reset:function(){this._data=new U.init,this._nDataBytes=0},_append:function(nt){"string"==typeof nt&&(nt=Q.parse(nt)),this._data.concat(nt),this._nDataBytes+=nt.sigBytes},_process:function(nt){var it,dt=this._data,Ke=dt.words,Ae=dt.sigBytes,be=this.blockSize,me=Ae/(4*be),Ie=(me=nt?P.ceil(me):P.max((0|me)-this._minBufferSize,0))*be,_e=P.min(4*Ie,Ae);if(Ie){for(var we=0;we<Ie;we+=be)this._doProcessBlock(Ke,we);it=Ke.splice(0,Ie),dt.sigBytes-=_e}return new U.init(it,_e)},clone:function(){var nt=T.clone.call(this);return nt._data=this._data.clone(),nt},_minBufferSize:0}),tt=(k.Hasher=De.extend({cfg:T.extend(),init:function(nt){this.cfg=this.cfg.extend(nt),this.reset()},reset:function(){De.reset.call(this),this._doReset()},update:function(nt){return this._append(nt),this._process(),this},finalize:function(nt){return nt&&this._append(nt),this._doFinalize()},blockSize:16,_createHelper:function(nt){return function(it,dt){return new nt.init(dt).finalize(it)}},_createHmacHelper:function(nt){return function(it,dt){return new tt.HMAC.init(nt,dt).finalize(it)}}}),I.algo={});return I}(Math),r)},85506:function(Ci,Pe,B){var r,a;Ci.exports=(r=B(10012),a=r.lib.WordArray,r.enc.Base64={stringify:function(k){var T=k.words,U=k.sigBytes,x=this._map;k.clamp();for(var ae=[],ie=0;ie<U;ie+=3)for(var tt=(T[ie>>>2]>>>24-ie%4*8&255)<<16|(T[ie+1>>>2]>>>24-(ie+1)%4*8&255)<<8|T[ie+2>>>2]>>>24-(ie+2)%4*8&255,nt=0;nt<4&&ie+.75*nt<U;nt++)ae.push(x.charAt(tt>>>6*(3-nt)&63));var it=x.charAt(64);if(it)for(;ae.length%4;)ae.push(it);return ae.join("")},parse:function(k){var T=k.length,U=this._map,x=this._reverseMap;if(!x){x=this._reverseMap=[];for(var ae=0;ae<U.length;ae++)x[U.charCodeAt(ae)]=ae}var ie=U.charAt(64);if(ie){var Q=k.indexOf(ie);-1!==Q&&(T=Q)}return function I(k,T,U){for(var x=[],ae=0,ie=0;ie<T;ie++)if(ie%4){var Q=U[k.charCodeAt(ie-1)]<<ie%4*2,De=U[k.charCodeAt(ie)]>>>6-ie%4*2;x[ae>>>2]|=(Q|De)<<24-ae%4*8,ae++}return a.create(x,ae)}(k,T,x)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},r.enc.Base64)},57523:function(Ci,Pe,B){var r,a;Ci.exports=(r=B(10012),a=r.lib.WordArray,r.enc.Base64url={stringify:function(k,T){void 0===T&&(T=!0);var U=k.words,x=k.sigBytes,ae=T?this._safe_map:this._map;k.clamp();for(var ie=[],Q=0;Q<x;Q+=3)for(var nt=(U[Q>>>2]>>>24-Q%4*8&255)<<16|(U[Q+1>>>2]>>>24-(Q+1)%4*8&255)<<8|U[Q+2>>>2]>>>24-(Q+2)%4*8&255,it=0;it<4&&Q+.75*it<x;it++)ie.push(ae.charAt(nt>>>6*(3-it)&63));var dt=ae.charAt(64);if(dt)for(;ie.length%4;)ie.push(dt);return ie.join("")},parse:function(k,T){void 0===T&&(T=!0);var U=k.length,x=T?this._safe_map:this._map,ae=this._reverseMap;if(!ae){ae=this._reverseMap=[];for(var ie=0;ie<x.length;ie++)ae[x.charCodeAt(ie)]=ie}var Q=x.charAt(64);if(Q){var De=k.indexOf(Q);-1!==De&&(U=De)}return function I(k,T,U){for(var x=[],ae=0,ie=0;ie<T;ie++)if(ie%4){var Q=U[k.charCodeAt(ie-1)]<<ie%4*2,De=U[k.charCodeAt(ie)]>>>6-ie%4*2;x[ae>>>2]|=(Q|De)<<24-ae%4*8,ae++}return a.create(x,ae)}(k,U,ae)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},r.enc.Base64url)},72454:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),function(){var a=r.lib.WordArray,h=r.enc;function I(k){return k<<8&4278255360|k>>>8&16711935}h.Utf16=h.Utf16BE={stringify:function(k){for(var T=k.words,U=k.sigBytes,x=[],ae=0;ae<U;ae+=2)x.push(String.fromCharCode(T[ae>>>2]>>>16-ae%4*8&65535));return x.join("")},parse:function(k){for(var T=k.length,U=[],x=0;x<T;x++)U[x>>>1]|=k.charCodeAt(x)<<16-x%2*16;return a.create(U,2*T)}},h.Utf16LE={stringify:function(k){for(var T=k.words,U=k.sigBytes,x=[],ae=0;ae<U;ae+=2){var ie=I(T[ae>>>2]>>>16-ae%4*8&65535);x.push(String.fromCharCode(ie))}return x.join("")},parse:function(k){for(var T=k.length,U=[],x=0;x<T;x++)U[x>>>1]|=I(k.charCodeAt(x)<<16-x%2*16);return a.create(U,2*T)}}}(),r.enc.Utf16)},12066:function(Ci,Pe,B){var P,H,a,h,O,k,r;Ci.exports=(r=B(10012),B(84446),B(990),h=(H=(P=r).lib).WordArray,k=(O=P.algo).EvpKDF=(a=H.Base).extend({cfg:a.extend({keySize:4,hasher:O.MD5,iterations:1}),init:function(T){this.cfg=this.cfg.extend(T)},compute:function(T,U){for(var x,ae=this.cfg,ie=ae.hasher.create(),Q=h.create(),De=Q.words,de=ae.keySize,tt=ae.iterations;De.length<de;){x&&ie.update(x),x=ie.update(T).finalize(U),ie.reset();for(var nt=1;nt<tt;nt++)x=ie.finalize(x),ie.reset();Q.concat(x)}return Q.sigBytes=4*de,Q}}),P.EvpKDF=function(T,U,x){return k.create(x).compute(T,U)},r.EvpKDF)},12826:function(Ci,Pe,B){var r,h,I;Ci.exports=(r=B(10012),B(13270),h=r.lib.CipherParams,I=r.enc.Hex,r.format.Hex={stringify:function(U){return U.ciphertext.toString(I)},parse:function(U){var x=I.parse(U);return h.create({ciphertext:x})}},r.format.Hex)},990:function(Ci,Pe,B){var r,O;Ci.exports=(r=B(10012),O=r.enc.Utf8,void(r.algo.HMAC=r.lib.Base.extend({init:function(T,U){T=this._hasher=new T.init,"string"==typeof U&&(U=O.parse(U));var x=T.blockSize,ae=4*x;U.sigBytes>ae&&(U=T.finalize(U)),U.clamp();for(var ie=this._oKey=U.clone(),Q=this._iKey=U.clone(),De=ie.words,de=Q.words,tt=0;tt<x;tt++)De[tt]^=1549556828,de[tt]^=909522486;ie.sigBytes=Q.sigBytes=ae,this.reset()},reset:function(){var T=this._hasher;T.reset(),T.update(this._iKey)},update:function(T){return this._hasher.update(T),this},finalize:function(T){var U=this._hasher,x=U.finalize(T);return U.reset(),U.finalize(this._oKey.clone().concat(x))}})))},77874:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(31802),B(74037),B(72454),B(85506),B(57523),B(92873),B(84446),B(32078),B(69811),B(24870),B(72913),B(26545),B(35558),B(990),B(53538),B(12066),B(13270),B(25228),B(43392),B(53584),B(42015),B(35594),B(77237),B(88501),B(14004),B(53297),B(42738),B(12826),B(18042),B(75769),B(41195),B(24969),B(77848),B(69172),r)},74037:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),function(){if("function"==typeof ArrayBuffer){var a=r.lib.WordArray,h=a.init,O=a.init=function(I){if(I instanceof ArrayBuffer&&(I=new Uint8Array(I)),(I instanceof Int8Array||typeof Uint8ClampedArray<"u"&&I instanceof Uint8ClampedArray||I instanceof Int16Array||I instanceof Uint16Array||I instanceof Int32Array||I instanceof Uint32Array||I instanceof Float32Array||I instanceof Float64Array)&&(I=new Uint8Array(I.buffer,I.byteOffset,I.byteLength)),I instanceof Uint8Array){for(var k=I.byteLength,T=[],U=0;U<k;U++)T[U>>>2]|=I[U]<<24-U%4*8;h.call(this,T,k)}else h.apply(this,arguments)};O.prototype=a}}(),r.lib.WordArray)},92873:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),function(P){var H=r,a=H.lib,h=a.WordArray,O=a.Hasher,I=H.algo,k=[];!function(){for(var Q=0;Q<64;Q++)k[Q]=4294967296*P.abs(P.sin(Q+1))|0}();var T=I.MD5=O.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(Q,De){for(var de=0;de<16;de++){var tt=De+de,nt=Q[tt];Q[tt]=16711935&(nt<<8|nt>>>24)|4278255360&(nt<<24|nt>>>8)}var it=this._hash.words,dt=Q[De+0],Ke=Q[De+1],Ae=Q[De+2],be=Q[De+3],Ee=Q[De+4],me=Q[De+5],Ie=Q[De+6],_e=Q[De+7],we=Q[De+8],Ne=Q[De+9],Ue=Q[De+10],Ge=Q[De+11],st=Q[De+12],St=Q[De+13],Ot=Q[De+14],wt=Q[De+15],at=it[0],Me=it[1],ht=it[2],He=it[3];at=U(at,Me,ht,He,dt,7,k[0]),He=U(He,at,Me,ht,Ke,12,k[1]),ht=U(ht,He,at,Me,Ae,17,k[2]),Me=U(Me,ht,He,at,be,22,k[3]),at=U(at,Me,ht,He,Ee,7,k[4]),He=U(He,at,Me,ht,me,12,k[5]),ht=U(ht,He,at,Me,Ie,17,k[6]),Me=U(Me,ht,He,at,_e,22,k[7]),at=U(at,Me,ht,He,we,7,k[8]),He=U(He,at,Me,ht,Ne,12,k[9]),ht=U(ht,He,at,Me,Ue,17,k[10]),Me=U(Me,ht,He,at,Ge,22,k[11]),at=U(at,Me,ht,He,st,7,k[12]),He=U(He,at,Me,ht,St,12,k[13]),ht=U(ht,He,at,Me,Ot,17,k[14]),at=x(at,Me=U(Me,ht,He,at,wt,22,k[15]),ht,He,Ke,5,k[16]),He=x(He,at,Me,ht,Ie,9,k[17]),ht=x(ht,He,at,Me,Ge,14,k[18]),Me=x(Me,ht,He,at,dt,20,k[19]),at=x(at,Me,ht,He,me,5,k[20]),He=x(He,at,Me,ht,Ue,9,k[21]),ht=x(ht,He,at,Me,wt,14,k[22]),Me=x(Me,ht,He,at,Ee,20,k[23]),at=x(at,Me,ht,He,Ne,5,k[24]),He=x(He,at,Me,ht,Ot,9,k[25]),ht=x(ht,He,at,Me,be,14,k[26]),Me=x(Me,ht,He,at,we,20,k[27]),at=x(at,Me,ht,He,St,5,k[28]),He=x(He,at,Me,ht,Ae,9,k[29]),ht=x(ht,He,at,Me,_e,14,k[30]),at=ae(at,Me=x(Me,ht,He,at,st,20,k[31]),ht,He,me,4,k[32]),He=ae(He,at,Me,ht,we,11,k[33]),ht=ae(ht,He,at,Me,Ge,16,k[34]),Me=ae(Me,ht,He,at,Ot,23,k[35]),at=ae(at,Me,ht,He,Ke,4,k[36]),He=ae(He,at,Me,ht,Ee,11,k[37]),ht=ae(ht,He,at,Me,_e,16,k[38]),Me=ae(Me,ht,He,at,Ue,23,k[39]),at=ae(at,Me,ht,He,St,4,k[40]),He=ae(He,at,Me,ht,dt,11,k[41]),ht=ae(ht,He,at,Me,be,16,k[42]),Me=ae(Me,ht,He,at,Ie,23,k[43]),at=ae(at,Me,ht,He,Ne,4,k[44]),He=ae(He,at,Me,ht,st,11,k[45]),ht=ae(ht,He,at,Me,wt,16,k[46]),at=ie(at,Me=ae(Me,ht,He,at,Ae,23,k[47]),ht,He,dt,6,k[48]),He=ie(He,at,Me,ht,_e,10,k[49]),ht=ie(ht,He,at,Me,Ot,15,k[50]),Me=ie(Me,ht,He,at,me,21,k[51]),at=ie(at,Me,ht,He,st,6,k[52]),He=ie(He,at,Me,ht,be,10,k[53]),ht=ie(ht,He,at,Me,Ue,15,k[54]),Me=ie(Me,ht,He,at,Ke,21,k[55]),at=ie(at,Me,ht,He,we,6,k[56]),He=ie(He,at,Me,ht,wt,10,k[57]),ht=ie(ht,He,at,Me,Ie,15,k[58]),Me=ie(Me,ht,He,at,St,21,k[59]),at=ie(at,Me,ht,He,Ee,6,k[60]),He=ie(He,at,Me,ht,Ge,10,k[61]),ht=ie(ht,He,at,Me,Ae,15,k[62]),Me=ie(Me,ht,He,at,Ne,21,k[63]),it[0]=it[0]+at|0,it[1]=it[1]+Me|0,it[2]=it[2]+ht|0,it[3]=it[3]+He|0},_doFinalize:function(){var Q=this._data,De=Q.words,de=8*this._nDataBytes,tt=8*Q.sigBytes;De[tt>>>5]|=128<<24-tt%32;var nt=P.floor(de/4294967296),it=de;De[15+(tt+64>>>9<<4)]=16711935&(nt<<8|nt>>>24)|4278255360&(nt<<24|nt>>>8),De[14+(tt+64>>>9<<4)]=16711935&(it<<8|it>>>24)|4278255360&(it<<24|it>>>8),Q.sigBytes=4*(De.length+1),this._process();for(var dt=this._hash,Ke=dt.words,Ae=0;Ae<4;Ae++){var be=Ke[Ae];Ke[Ae]=16711935&(be<<8|be>>>24)|4278255360&(be<<24|be>>>8)}return dt},clone:function(){var Q=O.clone.call(this);return Q._hash=this._hash.clone(),Q}});function U(Q,De,de,tt,nt,it,dt){var Ke=Q+(De&de|~De&tt)+nt+dt;return(Ke<<it|Ke>>>32-it)+De}function x(Q,De,de,tt,nt,it,dt){var Ke=Q+(De&tt|de&~tt)+nt+dt;return(Ke<<it|Ke>>>32-it)+De}function ae(Q,De,de,tt,nt,it,dt){var Ke=Q+(De^de^tt)+nt+dt;return(Ke<<it|Ke>>>32-it)+De}function ie(Q,De,de,tt,nt,it,dt){var Ke=Q+(de^(De|~tt))+nt+dt;return(Ke<<it|Ke>>>32-it)+De}H.MD5=O._createHelper(T),H.HmacMD5=O._createHmacHelper(T)}(Math),r.MD5)},25228:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.mode.CFB=function(){var P=r.lib.BlockCipherMode.extend();function H(a,h,O,I){var k,T=this._iv;T?(k=T.slice(0),this._iv=void 0):k=this._prevBlock,I.encryptBlock(k,0);for(var U=0;U<O;U++)a[h+U]^=k[U]}return P.Encryptor=P.extend({processBlock:function(a,h){var O=this._cipher,I=O.blockSize;H.call(this,a,h,I,O),this._prevBlock=a.slice(h,h+I)}}),P.Decryptor=P.extend({processBlock:function(a,h){var O=this._cipher,I=O.blockSize,k=a.slice(h,h+I);H.call(this,a,h,I,O),this._prevBlock=k}}),P}(),r.mode.CFB)},53584:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.mode.CTRGladman=function(){var P=r.lib.BlockCipherMode.extend();function H(O){if(255==(O>>24&255)){var I=O>>16&255,k=O>>8&255,T=255&O;255===I?(I=0,255===k?(k=0,255===T?T=0:++T):++k):++I,O=0,O+=I<<16,O+=k<<8,O+=T}else O+=1<<24;return O}var h=P.Encryptor=P.extend({processBlock:function(O,I){var k=this._cipher,T=k.blockSize,U=this._iv,x=this._counter;U&&(x=this._counter=U.slice(0),this._iv=void 0),function a(O){return 0===(O[0]=H(O[0]))&&(O[1]=H(O[1])),O}(x);var ae=x.slice(0);k.encryptBlock(ae,0);for(var ie=0;ie<T;ie++)O[I+ie]^=ae[ie]}});return P.Decryptor=h,P}(),r.mode.CTRGladman)},43392:function(Ci,Pe,B){var P,H,r;Ci.exports=(r=B(10012),B(13270),r.mode.CTR=(H=(P=r.lib.BlockCipherMode.extend()).Encryptor=P.extend({processBlock:function(a,h){var O=this._cipher,I=O.blockSize,k=this._iv,T=this._counter;k&&(T=this._counter=k.slice(0),this._iv=void 0);var U=T.slice(0);O.encryptBlock(U,0),T[I-1]=T[I-1]+1|0;for(var x=0;x<I;x++)a[h+x]^=U[x]}}),P.Decryptor=H,P),r.mode.CTR)},35594:function(Ci,Pe,B){var P,r;Ci.exports=(r=B(10012),B(13270),r.mode.ECB=((P=r.lib.BlockCipherMode.extend()).Encryptor=P.extend({processBlock:function(H,a){this._cipher.encryptBlock(H,a)}}),P.Decryptor=P.extend({processBlock:function(H,a){this._cipher.decryptBlock(H,a)}}),P),r.mode.ECB)},42015:function(Ci,Pe,B){var P,H,r;Ci.exports=(r=B(10012),B(13270),r.mode.OFB=(H=(P=r.lib.BlockCipherMode.extend()).Encryptor=P.extend({processBlock:function(a,h){var O=this._cipher,I=O.blockSize,k=this._iv,T=this._keystream;k&&(T=this._keystream=k.slice(0),this._iv=void 0),O.encryptBlock(T,0);for(var U=0;U<I;U++)a[h+U]^=T[U]}}),P.Decryptor=H,P),r.mode.OFB)},77237:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.pad.AnsiX923={pad:function(P,H){var a=P.sigBytes,h=4*H,O=h-a%h,I=a+O-1;P.clamp(),P.words[I>>>2]|=O<<24-I%4*8,P.sigBytes+=O},unpad:function(P){P.sigBytes-=255&P.words[P.sigBytes-1>>>2]}},r.pad.Ansix923)},88501:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.pad.Iso10126={pad:function(P,H){var a=4*H,h=a-P.sigBytes%a;P.concat(r.lib.WordArray.random(h-1)).concat(r.lib.WordArray.create([h<<24],1))},unpad:function(P){P.sigBytes-=255&P.words[P.sigBytes-1>>>2]}},r.pad.Iso10126)},14004:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.pad.Iso97971={pad:function(P,H){P.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(P,H)},unpad:function(P){r.pad.ZeroPadding.unpad(P),P.sigBytes--}},r.pad.Iso97971)},42738:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding)},53297:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(13270),r.pad.ZeroPadding={pad:function(P,H){var a=4*H;P.clamp(),P.sigBytes+=a-(P.sigBytes%a||a)},unpad:function(P){var H=P.words,a=P.sigBytes-1;for(a=P.sigBytes-1;a>=0;a--)if(H[a>>>2]>>>24-a%4*8&255){P.sigBytes=a+1;break}}},r.pad.ZeroPadding)},53538:function(Ci,Pe,B){var P,H,a,h,O,k,T,r;Ci.exports=(r=B(10012),B(32078),B(990),h=(H=(P=r).lib).WordArray,k=(O=P.algo).HMAC,T=O.PBKDF2=(a=H.Base).extend({cfg:a.extend({keySize:4,hasher:O.SHA256,iterations:25e4}),init:function(U){this.cfg=this.cfg.extend(U)},compute:function(U,x){for(var ae=this.cfg,ie=k.create(ae.hasher,U),Q=h.create(),De=h.create([1]),de=Q.words,tt=De.words,nt=ae.keySize,it=ae.iterations;de.length<nt;){var dt=ie.update(x).finalize(De);ie.reset();for(var Ke=dt.words,Ae=Ke.length,be=dt,Ee=1;Ee<it;Ee++){be=ie.finalize(be),ie.reset();for(var me=be.words,Ie=0;Ie<Ae;Ie++)Ke[Ie]^=me[Ie]}Q.concat(dt),tt[0]++}return Q.sigBytes=4*nt,Q}}),P.PBKDF2=function(U,x,ae){return T.create(ae).compute(U,x)},r.PBKDF2)},77848:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(85506),B(92873),B(12066),B(13270),function(){var P=r,a=P.lib.StreamCipher,O=[],I=[],k=[],T=P.algo.RabbitLegacy=a.extend({_doReset:function(){var x=this._key.words,ae=this.cfg.iv,ie=this._X=[x[0],x[3]<<16|x[2]>>>16,x[1],x[0]<<16|x[3]>>>16,x[2],x[1]<<16|x[0]>>>16,x[3],x[2]<<16|x[1]>>>16],Q=this._C=[x[2]<<16|x[2]>>>16,4294901760&x[0]|65535&x[1],x[3]<<16|x[3]>>>16,4294901760&x[1]|65535&x[2],x[0]<<16|x[0]>>>16,4294901760&x[2]|65535&x[3],x[1]<<16|x[1]>>>16,4294901760&x[3]|65535&x[0]];this._b=0;for(var De=0;De<4;De++)U.call(this);for(De=0;De<8;De++)Q[De]^=ie[De+4&7];if(ae){var de=ae.words,tt=de[0],nt=de[1],it=16711935&(tt<<8|tt>>>24)|4278255360&(tt<<24|tt>>>8),dt=16711935&(nt<<8|nt>>>24)|4278255360&(nt<<24|nt>>>8),Ke=it>>>16|4294901760&dt,Ae=dt<<16|65535&it;for(Q[0]^=it,Q[1]^=Ke,Q[2]^=dt,Q[3]^=Ae,Q[4]^=it,Q[5]^=Ke,Q[6]^=dt,Q[7]^=Ae,De=0;De<4;De++)U.call(this)}},_doProcessBlock:function(x,ae){var ie=this._X;U.call(this),O[0]=ie[0]^ie[5]>>>16^ie[3]<<16,O[1]=ie[2]^ie[7]>>>16^ie[5]<<16,O[2]=ie[4]^ie[1]>>>16^ie[7]<<16,O[3]=ie[6]^ie[3]>>>16^ie[1]<<16;for(var Q=0;Q<4;Q++)O[Q]=16711935&(O[Q]<<8|O[Q]>>>24)|4278255360&(O[Q]<<24|O[Q]>>>8),x[ae+Q]^=O[Q]},blockSize:4,ivSize:2});function U(){for(var x=this._X,ae=this._C,ie=0;ie<8;ie++)I[ie]=ae[ie];for(ae[0]=ae[0]+1295307597+this._b|0,ae[1]=ae[1]+3545052371+(ae[0]>>>0<I[0]>>>0?1:0)|0,ae[2]=ae[2]+886263092+(ae[1]>>>0<I[1]>>>0?1:0)|0,ae[3]=ae[3]+1295307597+(ae[2]>>>0<I[2]>>>0?1:0)|0,ae[4]=ae[4]+3545052371+(ae[3]>>>0<I[3]>>>0?1:0)|0,ae[5]=ae[5]+886263092+(ae[4]>>>0<I[4]>>>0?1:0)|0,ae[6]=ae[6]+1295307597+(ae[5]>>>0<I[5]>>>0?1:0)|0,ae[7]=ae[7]+3545052371+(ae[6]>>>0<I[6]>>>0?1:0)|0,this._b=ae[7]>>>0<I[7]>>>0?1:0,ie=0;ie<8;ie++){var Q=x[ie]+ae[ie],De=65535&Q,de=Q>>>16;k[ie]=((De*De>>>17)+De*de>>>15)+de*de^((4294901760&Q)*Q|0)+((65535&Q)*Q|0)}x[0]=k[0]+(k[7]<<16|k[7]>>>16)+(k[6]<<16|k[6]>>>16)|0,x[1]=k[1]+(k[0]<<8|k[0]>>>24)+k[7]|0,x[2]=k[2]+(k[1]<<16|k[1]>>>16)+(k[0]<<16|k[0]>>>16)|0,x[3]=k[3]+(k[2]<<8|k[2]>>>24)+k[1]|0,x[4]=k[4]+(k[3]<<16|k[3]>>>16)+(k[2]<<16|k[2]>>>16)|0,x[5]=k[5]+(k[4]<<8|k[4]>>>24)+k[3]|0,x[6]=k[6]+(k[5]<<16|k[5]>>>16)+(k[4]<<16|k[4]>>>16)|0,x[7]=k[7]+(k[6]<<8|k[6]>>>24)+k[5]|0}P.RabbitLegacy=a._createHelper(T)}(),r.RabbitLegacy)},24969:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(85506),B(92873),B(12066),B(13270),function(){var P=r,a=P.lib.StreamCipher,O=[],I=[],k=[],T=P.algo.Rabbit=a.extend({_doReset:function(){for(var x=this._key.words,ae=this.cfg.iv,ie=0;ie<4;ie++)x[ie]=16711935&(x[ie]<<8|x[ie]>>>24)|4278255360&(x[ie]<<24|x[ie]>>>8);var Q=this._X=[x[0],x[3]<<16|x[2]>>>16,x[1],x[0]<<16|x[3]>>>16,x[2],x[1]<<16|x[0]>>>16,x[3],x[2]<<16|x[1]>>>16],De=this._C=[x[2]<<16|x[2]>>>16,4294901760&x[0]|65535&x[1],x[3]<<16|x[3]>>>16,4294901760&x[1]|65535&x[2],x[0]<<16|x[0]>>>16,4294901760&x[2]|65535&x[3],x[1]<<16|x[1]>>>16,4294901760&x[3]|65535&x[0]];for(this._b=0,ie=0;ie<4;ie++)U.call(this);for(ie=0;ie<8;ie++)De[ie]^=Q[ie+4&7];if(ae){var de=ae.words,tt=de[0],nt=de[1],it=16711935&(tt<<8|tt>>>24)|4278255360&(tt<<24|tt>>>8),dt=16711935&(nt<<8|nt>>>24)|4278255360&(nt<<24|nt>>>8),Ke=it>>>16|4294901760&dt,Ae=dt<<16|65535&it;for(De[0]^=it,De[1]^=Ke,De[2]^=dt,De[3]^=Ae,De[4]^=it,De[5]^=Ke,De[6]^=dt,De[7]^=Ae,ie=0;ie<4;ie++)U.call(this)}},_doProcessBlock:function(x,ae){var ie=this._X;U.call(this),O[0]=ie[0]^ie[5]>>>16^ie[3]<<16,O[1]=ie[2]^ie[7]>>>16^ie[5]<<16,O[2]=ie[4]^ie[1]>>>16^ie[7]<<16,O[3]=ie[6]^ie[3]>>>16^ie[1]<<16;for(var Q=0;Q<4;Q++)O[Q]=16711935&(O[Q]<<8|O[Q]>>>24)|4278255360&(O[Q]<<24|O[Q]>>>8),x[ae+Q]^=O[Q]},blockSize:4,ivSize:2});function U(){for(var x=this._X,ae=this._C,ie=0;ie<8;ie++)I[ie]=ae[ie];for(ae[0]=ae[0]+1295307597+this._b|0,ae[1]=ae[1]+3545052371+(ae[0]>>>0<I[0]>>>0?1:0)|0,ae[2]=ae[2]+886263092+(ae[1]>>>0<I[1]>>>0?1:0)|0,ae[3]=ae[3]+1295307597+(ae[2]>>>0<I[2]>>>0?1:0)|0,ae[4]=ae[4]+3545052371+(ae[3]>>>0<I[3]>>>0?1:0)|0,ae[5]=ae[5]+886263092+(ae[4]>>>0<I[4]>>>0?1:0)|0,ae[6]=ae[6]+1295307597+(ae[5]>>>0<I[5]>>>0?1:0)|0,ae[7]=ae[7]+3545052371+(ae[6]>>>0<I[6]>>>0?1:0)|0,this._b=ae[7]>>>0<I[7]>>>0?1:0,ie=0;ie<8;ie++){var Q=x[ie]+ae[ie],De=65535&Q,de=Q>>>16;k[ie]=((De*De>>>17)+De*de>>>15)+de*de^((4294901760&Q)*Q|0)+((65535&Q)*Q|0)}x[0]=k[0]+(k[7]<<16|k[7]>>>16)+(k[6]<<16|k[6]>>>16)|0,x[1]=k[1]+(k[0]<<8|k[0]>>>24)+k[7]|0,x[2]=k[2]+(k[1]<<16|k[1]>>>16)+(k[0]<<16|k[0]>>>16)|0,x[3]=k[3]+(k[2]<<8|k[2]>>>24)+k[1]|0,x[4]=k[4]+(k[3]<<16|k[3]>>>16)+(k[2]<<16|k[2]>>>16)|0,x[5]=k[5]+(k[4]<<8|k[4]>>>24)+k[3]|0,x[6]=k[6]+(k[5]<<16|k[5]>>>16)+(k[4]<<16|k[4]>>>16)|0,x[7]=k[7]+(k[6]<<8|k[6]>>>24)+k[5]|0}P.Rabbit=a._createHelper(T)}(),r.Rabbit)},41195:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(85506),B(92873),B(12066),B(13270),function(){var P=r,a=P.lib.StreamCipher,h=P.algo,O=h.RC4=a.extend({_doReset:function(){for(var T=this._key,U=T.words,x=T.sigBytes,ae=this._S=[],ie=0;ie<256;ie++)ae[ie]=ie;ie=0;for(var Q=0;ie<256;ie++){var De=ie%x,tt=ae[ie];ae[ie]=ae[Q=(Q+ae[ie]+(U[De>>>2]>>>24-De%4*8&255))%256],ae[Q]=tt}this._i=this._j=0},_doProcessBlock:function(T,U){T[U]^=I.call(this)},keySize:8,ivSize:0});function I(){for(var T=this._S,U=this._i,x=this._j,ae=0,ie=0;ie<4;ie++){var Q=T[U=(U+1)%256];T[U]=T[x=(x+T[U])%256],T[x]=Q,ae|=T[(T[U]+T[x])%256]<<24-8*ie}return this._i=U,this._j=x,ae}P.RC4=a._createHelper(O);var k=h.RC4Drop=O.extend({cfg:O.cfg.extend({drop:192}),_doReset:function(){O._doReset.call(this);for(var T=this.cfg.drop;T>0;T--)I.call(this)}});P.RC4Drop=a._createHelper(k)}(),r.RC4)},35558:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),function(P){var H=r,a=H.lib,h=a.WordArray,O=a.Hasher,I=H.algo,k=h.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),T=h.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),U=h.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),x=h.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),ae=h.create([0,1518500249,1859775393,2400959708,2840853838]),ie=h.create([1352829926,1548603684,1836072691,2053994217,0]),Q=I.RIPEMD160=O.extend({_doReset:function(){this._hash=h.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(Ke,Ae){for(var be=0;be<16;be++){var Ee=Ae+be,me=Ke[Ee];Ke[Ee]=16711935&(me<<8|me>>>24)|4278255360&(me<<24|me>>>8)}var St,Ot,wt,at,Me,ht,He,ot,Qe,Ft,bt,Ie=this._hash.words,_e=ae.words,we=ie.words,Ne=k.words,Ue=T.words,Ge=U.words,st=x.words;for(ht=St=Ie[0],He=Ot=Ie[1],ot=wt=Ie[2],Qe=at=Ie[3],Ft=Me=Ie[4],be=0;be<80;be+=1)bt=St+Ke[Ae+Ne[be]]|0,bt+=be<16?De(Ot,wt,at)+_e[0]:be<32?de(Ot,wt,at)+_e[1]:be<48?tt(Ot,wt,at)+_e[2]:be<64?nt(Ot,wt,at)+_e[3]:it(Ot,wt,at)+_e[4],bt=(bt=dt(bt|=0,Ge[be]))+Me|0,St=Me,Me=at,at=dt(wt,10),wt=Ot,Ot=bt,bt=ht+Ke[Ae+Ue[be]]|0,bt+=be<16?it(He,ot,Qe)+we[0]:be<32?nt(He,ot,Qe)+we[1]:be<48?tt(He,ot,Qe)+we[2]:be<64?de(He,ot,Qe)+we[3]:De(He,ot,Qe)+we[4],bt=(bt=dt(bt|=0,st[be]))+Ft|0,ht=Ft,Ft=Qe,Qe=dt(ot,10),ot=He,He=bt;bt=Ie[1]+wt+Qe|0,Ie[1]=Ie[2]+at+Ft|0,Ie[2]=Ie[3]+Me+ht|0,Ie[3]=Ie[4]+St+He|0,Ie[4]=Ie[0]+Ot+ot|0,Ie[0]=bt},_doFinalize:function(){var Ke=this._data,Ae=Ke.words,be=8*this._nDataBytes,Ee=8*Ke.sigBytes;Ae[Ee>>>5]|=128<<24-Ee%32,Ae[14+(Ee+64>>>9<<4)]=16711935&(be<<8|be>>>24)|4278255360&(be<<24|be>>>8),Ke.sigBytes=4*(Ae.length+1),this._process();for(var me=this._hash,Ie=me.words,_e=0;_e<5;_e++){var we=Ie[_e];Ie[_e]=16711935&(we<<8|we>>>24)|4278255360&(we<<24|we>>>8)}return me},clone:function(){var Ke=O.clone.call(this);return Ke._hash=this._hash.clone(),Ke}});function De(Ke,Ae,be){return Ke^Ae^be}function de(Ke,Ae,be){return Ke&Ae|~Ke&be}function tt(Ke,Ae,be){return(Ke|~Ae)^be}function nt(Ke,Ae,be){return Ke&be|Ae&~be}function it(Ke,Ae,be){return Ke^(Ae|~be)}function dt(Ke,Ae){return Ke<<Ae|Ke>>>32-Ae}H.RIPEMD160=O._createHelper(Q),H.HmacRIPEMD160=O._createHmacHelper(Q)}(Math),r.RIPEMD160)},84446:function(Ci,Pe,B){var P,H,a,h,I,k,r;Ci.exports=(r=B(10012),a=(H=(P=r).lib).WordArray,I=[],k=P.algo.SHA1=(h=H.Hasher).extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(T,U){for(var x=this._hash.words,ae=x[0],ie=x[1],Q=x[2],De=x[3],de=x[4],tt=0;tt<80;tt++){if(tt<16)I[tt]=0|T[U+tt];else{var nt=I[tt-3]^I[tt-8]^I[tt-14]^I[tt-16];I[tt]=nt<<1|nt>>>31}var it=(ae<<5|ae>>>27)+de+I[tt];it+=tt<20?1518500249+(ie&Q|~ie&De):tt<40?1859775393+(ie^Q^De):tt<60?(ie&Q|ie&De|Q&De)-1894007588:(ie^Q^De)-899497514,de=De,De=Q,Q=ie<<30|ie>>>2,ie=ae,ae=it}x[0]=x[0]+ae|0,x[1]=x[1]+ie|0,x[2]=x[2]+Q|0,x[3]=x[3]+De|0,x[4]=x[4]+de|0},_doFinalize:function(){var T=this._data,U=T.words,x=8*this._nDataBytes,ae=8*T.sigBytes;return U[ae>>>5]|=128<<24-ae%32,U[14+(ae+64>>>9<<4)]=Math.floor(x/4294967296),U[15+(ae+64>>>9<<4)]=x,T.sigBytes=4*U.length,this._process(),this._hash},clone:function(){var T=h.clone.call(this);return T._hash=this._hash.clone(),T}}),P.SHA1=h._createHelper(k),P.HmacSHA1=h._createHmacHelper(k),r.SHA1)},69811:function(Ci,Pe,B){var P,a,h,O,I,r;Ci.exports=(r=B(10012),B(32078),a=(P=r).lib.WordArray,I=(h=P.algo).SHA224=(O=h.SHA256).extend({_doReset:function(){this._hash=new a.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var k=O._doFinalize.call(this);return k.sigBytes-=4,k}}),P.SHA224=O._createHelper(I),P.HmacSHA224=O._createHmacHelper(I),r.SHA224)},32078:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),function(P){var H=r,a=H.lib,h=a.WordArray,O=a.Hasher,I=H.algo,k=[],T=[];!function(){function ae(de){for(var tt=P.sqrt(de),nt=2;nt<=tt;nt++)if(!(de%nt))return!1;return!0}function ie(de){return 4294967296*(de-(0|de))|0}for(var Q=2,De=0;De<64;)ae(Q)&&(De<8&&(k[De]=ie(P.pow(Q,.5))),T[De]=ie(P.pow(Q,1/3)),De++),Q++}();var U=[],x=I.SHA256=O.extend({_doReset:function(){this._hash=new h.init(k.slice(0))},_doProcessBlock:function(ae,ie){for(var Q=this._hash.words,De=Q[0],de=Q[1],tt=Q[2],nt=Q[3],it=Q[4],dt=Q[5],Ke=Q[6],Ae=Q[7],be=0;be<64;be++){if(be<16)U[be]=0|ae[ie+be];else{var Ee=U[be-15],Ie=U[be-2];U[be]=((Ee<<25|Ee>>>7)^(Ee<<14|Ee>>>18)^Ee>>>3)+U[be-7]+((Ie<<15|Ie>>>17)^(Ie<<13|Ie>>>19)^Ie>>>10)+U[be-16]}var Ne=De&de^De&tt^de&tt,st=Ae+((it<<26|it>>>6)^(it<<21|it>>>11)^(it<<7|it>>>25))+(it&dt^~it&Ke)+T[be]+U[be];Ae=Ke,Ke=dt,dt=it,it=nt+st|0,nt=tt,tt=de,de=De,De=st+(((De<<30|De>>>2)^(De<<19|De>>>13)^(De<<10|De>>>22))+Ne)|0}Q[0]=Q[0]+De|0,Q[1]=Q[1]+de|0,Q[2]=Q[2]+tt|0,Q[3]=Q[3]+nt|0,Q[4]=Q[4]+it|0,Q[5]=Q[5]+dt|0,Q[6]=Q[6]+Ke|0,Q[7]=Q[7]+Ae|0},_doFinalize:function(){var ae=this._data,ie=ae.words,Q=8*this._nDataBytes,De=8*ae.sigBytes;return ie[De>>>5]|=128<<24-De%32,ie[14+(De+64>>>9<<4)]=P.floor(Q/4294967296),ie[15+(De+64>>>9<<4)]=Q,ae.sigBytes=4*ie.length,this._process(),this._hash},clone:function(){var ae=O.clone.call(this);return ae._hash=this._hash.clone(),ae}});H.SHA256=O._createHelper(x),H.HmacSHA256=O._createHmacHelper(x)}(Math),r.SHA256)},26545:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(31802),function(P){var H=r,a=H.lib,h=a.WordArray,O=a.Hasher,k=H.x64.Word,T=H.algo,U=[],x=[],ae=[];!function(){for(var De=1,de=0,tt=0;tt<24;tt++){U[De+5*de]=(tt+1)*(tt+2)/2%64;var it=(2*De+3*de)%5;De=de%5,de=it}for(De=0;De<5;De++)for(de=0;de<5;de++)x[De+5*de]=de+(2*De+3*de)%5*5;for(var dt=1,Ke=0;Ke<24;Ke++){for(var Ae=0,be=0,Ee=0;Ee<7;Ee++){if(1&dt){var me=(1<<Ee)-1;me<32?be^=1<<me:Ae^=1<<me-32}128&dt?dt=dt<<1^113:dt<<=1}ae[Ke]=k.create(Ae,be)}}();var ie=[];!function(){for(var De=0;De<25;De++)ie[De]=k.create()}();var Q=T.SHA3=O.extend({cfg:O.cfg.extend({outputLength:512}),_doReset:function(){for(var De=this._state=[],de=0;de<25;de++)De[de]=new k.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(De,de){for(var tt=this._state,nt=this.blockSize/2,it=0;it<nt;it++){var dt=De[de+2*it],Ke=De[de+2*it+1];dt=16711935&(dt<<8|dt>>>24)|4278255360&(dt<<24|dt>>>8),(Ae=tt[it]).high^=Ke=16711935&(Ke<<8|Ke>>>24)|4278255360&(Ke<<24|Ke>>>8),Ae.low^=dt}for(var be=0;be<24;be++){for(var Ee=0;Ee<5;Ee++){for(var me=0,Ie=0,_e=0;_e<5;_e++)me^=(Ae=tt[Ee+5*_e]).high,Ie^=Ae.low;var we=ie[Ee];we.high=me,we.low=Ie}for(Ee=0;Ee<5;Ee++){var Ne=ie[(Ee+4)%5],Ue=ie[(Ee+1)%5],Ge=Ue.high,st=Ue.low;for(me=Ne.high^(Ge<<1|st>>>31),Ie=Ne.low^(st<<1|Ge>>>31),_e=0;_e<5;_e++)(Ae=tt[Ee+5*_e]).high^=me,Ae.low^=Ie}for(var St=1;St<25;St++){var Ot=(Ae=tt[St]).high,wt=Ae.low,at=U[St];at<32?(me=Ot<<at|wt>>>32-at,Ie=wt<<at|Ot>>>32-at):(me=wt<<at-32|Ot>>>64-at,Ie=Ot<<at-32|wt>>>64-at);var Me=ie[x[St]];Me.high=me,Me.low=Ie}var ht=ie[0],He=tt[0];for(ht.high=He.high,ht.low=He.low,Ee=0;Ee<5;Ee++)for(_e=0;_e<5;_e++){var ot=ie[St=Ee+5*_e],Qe=ie[(Ee+1)%5+5*_e],Ft=ie[(Ee+2)%5+5*_e];(Ae=tt[St]).high=ot.high^~Qe.high&Ft.high,Ae.low=ot.low^~Qe.low&Ft.low}var Ae,bt=ae[be];(Ae=tt[0]).high^=bt.high,Ae.low^=bt.low}},_doFinalize:function(){var De=this._data,de=De.words,nt=8*De.sigBytes,it=32*this.blockSize;de[nt>>>5]|=1<<24-nt%32,de[(P.ceil((nt+1)/it)*it>>>5)-1]|=128,De.sigBytes=4*de.length,this._process();for(var dt=this._state,Ke=this.cfg.outputLength/8,Ae=Ke/8,be=[],Ee=0;Ee<Ae;Ee++){var me=dt[Ee],Ie=me.high,_e=me.low;Ie=16711935&(Ie<<8|Ie>>>24)|4278255360&(Ie<<24|Ie>>>8),be.push(_e=16711935&(_e<<8|_e>>>24)|4278255360&(_e<<24|_e>>>8)),be.push(Ie)}return new h.init(be,Ke)},clone:function(){for(var De=O.clone.call(this),de=De._state=this._state.slice(0),tt=0;tt<25;tt++)de[tt]=de[tt].clone();return De}});H.SHA3=O._createHelper(Q),H.HmacSHA3=O._createHmacHelper(Q)}(Math),r.SHA3)},72913:function(Ci,Pe,B){var P,H,a,h,O,I,k,r;Ci.exports=(r=B(10012),B(31802),B(24870),a=(H=(P=r).x64).Word,h=H.WordArray,k=(O=P.algo).SHA384=(I=O.SHA512).extend({_doReset:function(){this._hash=new h.init([new a.init(3418070365,3238371032),new a.init(1654270250,914150663),new a.init(2438529370,812702999),new a.init(355462360,4144912697),new a.init(1731405415,4290775857),new a.init(2394180231,1750603025),new a.init(3675008525,1694076839),new a.init(1203062813,3204075428)])},_doFinalize:function(){var T=I._doFinalize.call(this);return T.sigBytes-=16,T}}),P.SHA384=I._createHelper(k),P.HmacSHA384=I._createHmacHelper(k),r.SHA384)},24870:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(31802),function(){var P=r,a=P.lib.Hasher,h=P.x64,O=h.Word,I=h.WordArray,k=P.algo;function T(){return O.create.apply(O,arguments)}var U=[T(1116352408,3609767458),T(1899447441,602891725),T(3049323471,3964484399),T(3921009573,2173295548),T(961987163,4081628472),T(1508970993,3053834265),T(2453635748,2937671579),T(2870763221,3664609560),T(3624381080,2734883394),T(310598401,1164996542),T(607225278,1323610764),T(1426881987,3590304994),T(1925078388,4068182383),T(2162078206,991336113),T(2614888103,633803317),T(3248222580,3479774868),T(3835390401,2666613458),T(4022224774,944711139),T(264347078,2341262773),T(604807628,2007800933),T(770255983,1495990901),T(1249150122,1856431235),T(1555081692,3175218132),T(1996064986,2198950837),T(2554220882,3999719339),T(2821834349,766784016),T(2952996808,2566594879),T(3210313671,3203337956),T(3336571891,1034457026),T(3584528711,2466948901),T(113926993,3758326383),T(338241895,168717936),T(666307205,1188179964),T(773529912,1546045734),T(1294757372,1522805485),T(1396182291,2643833823),T(1695183700,2343527390),T(1986661051,1014477480),T(2177026350,1206759142),T(2456956037,344077627),T(2730485921,1290863460),T(2820302411,3158454273),T(3259730800,3505952657),T(3345764771,106217008),T(3516065817,3606008344),T(3600352804,1432725776),T(4094571909,1467031594),T(275423344,851169720),T(430227734,3100823752),T(506948616,1363258195),T(659060556,3750685593),T(883997877,3785050280),T(958139571,3318307427),T(1322822218,3812723403),T(1537002063,2003034995),T(1747873779,3602036899),T(1955562222,1575990012),T(2024104815,1125592928),T(2227730452,2716904306),T(2361852424,442776044),T(2428436474,593698344),T(2756734187,3733110249),T(3204031479,2999351573),T(3329325298,3815920427),T(3391569614,3928383900),T(3515267271,566280711),T(3940187606,3454069534),T(4118630271,4000239992),T(116418474,1914138554),T(174292421,2731055270),T(289380356,3203993006),T(460393269,320620315),T(685471733,587496836),T(852142971,1086792851),T(1017036298,365543100),T(1126000580,2618297676),T(1288033470,3409855158),T(1501505948,4234509866),T(1607167915,987167468),T(1816402316,1246189591)],x=[];!function(){for(var ie=0;ie<80;ie++)x[ie]=T()}();var ae=k.SHA512=a.extend({_doReset:function(){this._hash=new I.init([new O.init(1779033703,4089235720),new O.init(3144134277,2227873595),new O.init(1013904242,4271175723),new O.init(2773480762,1595750129),new O.init(1359893119,2917565137),new O.init(2600822924,725511199),new O.init(528734635,4215389547),new O.init(1541459225,327033209)])},_doProcessBlock:function(ie,Q){for(var De=this._hash.words,de=De[0],tt=De[1],nt=De[2],it=De[3],dt=De[4],Ke=De[5],Ae=De[6],be=De[7],Ee=de.high,me=de.low,Ie=tt.high,_e=tt.low,we=nt.high,Ne=nt.low,Ue=it.high,Ge=it.low,st=dt.high,St=dt.low,Ot=Ke.high,wt=Ke.low,at=Ae.high,Me=Ae.low,ht=be.high,He=be.low,ot=Ee,Qe=me,Ft=Ie,bt=_e,r0=we,s0=Ne,ei=Ue,Kt=Ge,a0=st,Tt=St,M0=Ot,ii=wt,Vi=at,gi=Me,_0=ht,K0=He,qt=0;qt<80;qt++){var S0,Dt,h0=x[qt];if(qt<16)Dt=h0.high=0|ie[Q+2*qt],S0=h0.low=0|ie[Q+2*qt+1];else{var k0=x[qt-15],j0=k0.high,Ui=k0.low,an=(Ui>>>1|j0<<31)^(Ui>>>8|j0<<24)^(Ui>>>7|j0<<25),_i=x[qt-2],Bi=_i.high,ri=_i.low,Li=(ri>>>19|Bi<<13)^(ri<<3|Bi>>>29)^(ri>>>6|Bi<<26),cn=x[qt-7],di=x[qt-16],c0=di.low;h0.high=Dt=(Dt=(Dt=((j0>>>1|Ui<<31)^(j0>>>8|Ui<<24)^j0>>>7)+cn.high+((S0=an+cn.low)>>>0<an>>>0?1:0))+((Bi>>>19|ri<<13)^(Bi<<3|ri>>>29)^Bi>>>6)+((S0+=Li)>>>0<Li>>>0?1:0))+di.high+((S0+=c0)>>>0<c0>>>0?1:0),h0.low=S0}var P0,Lt=a0&M0^~a0&Vi,y0=Tt&ii^~Tt&gi,Wt=ot&Ft^ot&r0^Ft&r0,Vt=(Qe>>>28|ot<<4)^(Qe<<30|ot>>>2)^(Qe<<25|ot>>>7),B0=U[qt],O0=B0.low,Ii=_0+((a0>>>14|Tt<<18)^(a0>>>18|Tt<<14)^(a0<<23|Tt>>>9))+((P0=K0+((Tt>>>14|a0<<18)^(Tt>>>18|a0<<14)^(Tt<<23|a0>>>9)))>>>0<K0>>>0?1:0),Zi=Vt+(Qe&bt^Qe&s0^bt&s0);_0=Vi,K0=gi,Vi=M0,gi=ii,M0=a0,ii=Tt,a0=ei+(Ii=(Ii=(Ii=Ii+Lt+((P0+=y0)>>>0<y0>>>0?1:0))+B0.high+((P0+=O0)>>>0<O0>>>0?1:0))+Dt+((P0+=S0)>>>0<S0>>>0?1:0))+((Tt=Kt+P0|0)>>>0<Kt>>>0?1:0)|0,ei=r0,Kt=s0,r0=Ft,s0=bt,Ft=ot,bt=Qe,ot=Ii+(((ot>>>28|Qe<<4)^(ot<<30|Qe>>>2)^(ot<<25|Qe>>>7))+Wt+(Zi>>>0<Vt>>>0?1:0))+((Qe=P0+Zi|0)>>>0<P0>>>0?1:0)|0}me=de.low=me+Qe,de.high=Ee+ot+(me>>>0<Qe>>>0?1:0),_e=tt.low=_e+bt,tt.high=Ie+Ft+(_e>>>0<bt>>>0?1:0),Ne=nt.low=Ne+s0,nt.high=we+r0+(Ne>>>0<s0>>>0?1:0),Ge=it.low=Ge+Kt,it.high=Ue+ei+(Ge>>>0<Kt>>>0?1:0),St=dt.low=St+Tt,dt.high=st+a0+(St>>>0<Tt>>>0?1:0),wt=Ke.low=wt+ii,Ke.high=Ot+M0+(wt>>>0<ii>>>0?1:0),Me=Ae.low=Me+gi,Ae.high=at+Vi+(Me>>>0<gi>>>0?1:0),He=be.low=He+K0,be.high=ht+_0+(He>>>0<K0>>>0?1:0)},_doFinalize:function(){var ie=this._data,Q=ie.words,De=8*this._nDataBytes,de=8*ie.sigBytes;return Q[de>>>5]|=128<<24-de%32,Q[30+(de+128>>>10<<5)]=Math.floor(De/4294967296),Q[31+(de+128>>>10<<5)]=De,ie.sigBytes=4*Q.length,this._process(),this._hash.toX32()},clone:function(){var ie=a.clone.call(this);return ie._hash=this._hash.clone(),ie},blockSize:32});P.SHA512=a._createHelper(ae),P.HmacSHA512=a._createHmacHelper(ae)}(),r.SHA512)},75769:function(Ci,Pe,B){var r;Ci.exports=(r=B(10012),B(85506),B(92873),B(12066),B(13270),function(){var P=r,H=P.lib,a=H.WordArray,h=H.BlockCipher,O=P.algo,I=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],k=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],T=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],U=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],x=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],ae=O.DES=h.extend({_doReset:function(){for(var tt=this._key.words,nt=[],it=0;it<56;it++){var dt=I[it]-1;nt[it]=tt[dt>>>5]>>>31-dt%32&1}for(var Ke=this._subKeys=[],Ae=0;Ae<16;Ae++){var be=Ke[Ae]=[],Ee=T[Ae];for(it=0;it<24;it++)be[it/6|0]|=nt[(k[it]-1+Ee)%28]<<31-it%6,be[4+(it/6|0)]|=nt[28+(k[it+24]-1+Ee)%28]<<31-it%6;for(be[0]=be[0]<<1|be[0]>>>31,it=1;it<7;it++)be[it]=be[it]>>>4*(it-1)+3;be[7]=be[7]<<5|be[7]>>>27}var me=this._invSubKeys=[];for(it=0;it<16;it++)me[it]=Ke[15-it]},encryptBlock:function(de,tt){this._doCryptBlock(de,tt,this._subKeys)},decryptBlock:function(de,tt){this._doCryptBlock(de,tt,this._invSubKeys)},_doCryptBlock:function(de,tt,nt){this._lBlock=de[tt],this._rBlock=de[tt+1],ie.call(this,4,252645135),ie.call(this,16,65535),Q.call(this,2,858993459),Q.call(this,8,16711935),ie.call(this,1,1431655765);for(var it=0;it<16;it++){for(var dt=nt[it],Ke=this._lBlock,Ae=this._rBlock,be=0,Ee=0;Ee<8;Ee++)be|=U[Ee][((Ae^dt[Ee])&x[Ee])>>>0];this._lBlock=Ae,this._rBlock=Ke^be}var me=this._lBlock;this._lBlock=this._rBlock,this._rBlock=me,ie.call(this,1,1431655765),Q.call(this,8,16711935),Q.call(this,2,858993459),ie.call(this,16,65535),ie.call(this,4,252645135),de[tt]=this._lBlock,de[tt+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function ie(de,tt){var nt=(this._lBlock>>>de^this._rBlock)&tt;this._rBlock^=nt,this._lBlock^=nt<<de}function Q(de,tt){var nt=(this._rBlock>>>de^this._lBlock)&tt;this._lBlock^=nt,this._rBlock^=nt<<de}P.DES=h._createHelper(ae);var De=O.TripleDES=h.extend({_doReset:function(){var tt=this._key.words;if(2!==tt.length&&4!==tt.length&&tt.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var nt=tt.slice(0,2),it=tt.length<4?tt.slice(0,2):tt.slice(2,4),dt=tt.length<6?tt.slice(0,2):tt.slice(4,6);this._des1=ae.createEncryptor(a.create(nt)),this._des2=ae.createEncryptor(a.create(it)),this._des3=ae.createEncryptor(a.create(dt))},encryptBlock:function(de,tt){this._des1.encryptBlock(de,tt),this._des2.decryptBlock(de,tt),this._des3.encryptBlock(de,tt)},decryptBlock:function(de,tt){this._des3.decryptBlock(de,tt),this._des2.encryptBlock(de,tt),this._des1.decryptBlock(de,tt)},keySize:6,ivSize:2,blockSize:2});P.TripleDES=h._createHelper(De)}(),r.TripleDES)},31802:function(Ci,Pe,B){var a,h,O,I,r;Ci.exports=(r=B(10012),h=(a=r.lib).Base,O=a.WordArray,(I=r.x64={}).Word=h.extend({init:function(U,x){this.high=U,this.low=x}}),I.WordArray=h.extend({init:function(U,x){U=this.words=U||[],this.sigBytes=null!=x?x:8*U.length},toX32:function(){for(var U=this.words,x=U.length,ae=[],ie=0;ie<x;ie++){var Q=U[ie];ae.push(Q.high),ae.push(Q.low)}return O.create(ae,this.sigBytes)},clone:function(){for(var U=h.clone.call(this),x=U.words=this.words.slice(0),ae=x.length,ie=0;ie<ae;ie++)x[ie]=x[ie].clone();return U}}),r)},58438:(Ci,Pe,B)=>{const r=B(73852);Ci.exports=P=>{for(const H of r)if(H.regex.test(P))return H.encoding;return null}},1648:Ci=>{Ci.exports=Pe=>{for(let B=0;B<Pe.length;B++)if("\ufffd"===Pe[B])return!1;return!0}},34614:(Ci,Pe,B)=>{const r=B(90054),P=B(96732),H=B(73852);Ci.exports=(a,h)=>{a.languageArr=r(a,h.encoding),h.language=a.languageArr.reduce((I,k)=>I.count>k.count?I:k).name,a.pos=a.languageArr.findIndex(I=>I.name===h.language),h.encoding||(h.encoding=a.languageArr[a.pos].encoding);const O=P(a,h);return h.confidence.encoding||(h.confidence.encoding=O),h.confidence.language=O,a.languageArr[a.pos].count||(h.language=null,h.confidence.language=null,H.some(I=>I.encoding===h.encoding)||(h.encoding=null,h.confidence.encoding=null)),h}},96732:Ci=>{Ci.exports=(Pe,B)=>{const r=new RegExp(/\d|\n|\s|\-|\.|\,|\:|\;|\?|\!|\<|\>|\[|\]|\{|\}|\&|\=|\|/,"g"),P=Pe.content.replace(r,"").length,H=Pe.languageArr,a=Pe.pos,h=H.reduce((ae,ie)=>ae.name===B.language?ie:ie.name===B.language||ae.count>=ie.count?ae:ie),O=H[a].count/(h.count+H[a].count),I=H[a].count/P;let x,k=null,T=null;return"UTF-8"===B.encoding||"UTF-16LE"===B.encoding?(k=H[a].utfFrequency?.8*H[a].utfFrequency.low:null,T=H[a].utfFrequency?(H[a].utfFrequency.low+H[a].utfFrequency.high)/2:null):(k=H[a].isoFrequency?.8*H[a].isoFrequency.low:null,T=H[a].isoFrequency?(H[a].isoFrequency.low+H[a].isoFrequency.high)/2:null),x=k&&T?I>=T?1:Number(I>k?(O+(I-k)/(T-k)*(1-O)).toFixed(2):(O*(I/k)).toFixed(2)):null,x}},90054:(Ci,Pe,B)=>{const r=B(50973);Ci.exports=(P,H)=>{const a=[];r.forEach(O=>{const I={};Object.keys(O).forEach(k=>{"count"!==k?I[k]=O[k]:I.count=0}),a.push(I)});const h=H?"utfRegex":"isoRegex";return a.forEach(O=>{if(O[h]){const I=P.content.match(O[h]);I&&(O.count=I.length)}}),a}},73852:Ci=>{Ci.exports=[{encoding:"UTF-EBCDIC",regex:new RegExp("221 115 102 115")},{encoding:"GB-18030",regex:new RegExp("132 49 149 51")},{encoding:"UTF-32LE",regex:new RegExp("255 254 0 0")},{encoding:"UTF-32BE",regex:new RegExp("0 0 254 255")},{encoding:"UTF-8",regex:new RegExp("239 187 191")},{encoding:"UTF-7",regex:new RegExp("43 47 118")},{encoding:"UTF-1",regex:new RegExp("247 100 76")},{encoding:"SCSU",regex:new RegExp("14 254 255")},{encoding:"BOCU-1",regex:new RegExp("251 238 40")},{encoding:"UTF-16BE",regex:new RegExp("254 255")},{encoding:"UTF-16LE",regex:new RegExp("255 254")}]},50973:Ci=>{const Pe="gi",B={czech:new RegExp(/jsem|jsi/,Pe),hungarian:new RegExp(/\snem\s/,Pe),slovak:new RegExp(/poriadku|mysl\xedm|\ssme\s/,Pe),slovenian:new RegExp(/\skaj\s|lahko|zdaj/,Pe),albanian:new RegExp(/nuk/,Pe),english:new RegExp(/ the /,Pe),french:new RegExp(/c'est/,Pe),portuguese:new RegExp(/ n\xe3o /,Pe),spanish:new RegExp(/estaba|\smuy\s|siempre|ahora/,Pe),german:new RegExp(/\sdas\s/,Pe),italian:new RegExp(/\sche\s/,Pe),danish:new RegExp(/hvad|noget/,Pe),norwegian:new RegExp(/deg/,Pe),swedish:new RegExp(/ jag /,Pe),dutch:new RegExp(/ het /,Pe),finnish:new RegExp(/h\xe4n/,Pe),"serbo-croatian":new RegExp(/ sam | kako /,Pe),estonian:new RegExp(/\sseda\s|\spole\s|midagi/,Pe),icelandic:new RegExp(/\xdea\xf0/,Pe),"malay-indonesian":new RegExp(/tidak/,Pe),turkish:new RegExp(/ bir /,Pe),lithuanian:new RegExp(/taip|\stai\s/,Pe),bengali:new RegExp(/\u098f\u099f\u09be/,Pe),hindi:new RegExp(/\u0939\u0948\u0902/,Pe),urdu:new RegExp(/\u0627\u06cc\u06a9/,Pe),vietnamese:new RegExp(/ kh\xf4ng /,Pe)},r={polish:{low:.004355,high:.005102},czech:{low:.004433,high:.007324},hungarian:{low:.004994,high:.005183},romanian:{low:.003319,high:.00419},slovak:{low:.001736,high:.002557},slovenian:{low:.004111,high:.004959},albanian:{low:.003773,high:.007313},ukrainian:{low:.002933,high:.005389},english:{low:.004679,high:.00758},french:{low:.003016,high:.004825},portuguese:{low:.003406,high:.005032},spanish:{low:.002348,high:.002881},german:{low:.004044,high:.004391},italian:{low:.003889,high:.005175},danish:{low:.00363,high:.004189},norwegian:{low:.00241,high:.003918},swedish:{low:.004916,high:.007221},dutch:{low:.003501,high:.00415},finnish:{low:.003308,high:.005135},"serbo-croatian":{low:.002568,high:.005182},estonian:{low:.002892,high:.003963},icelandic:{low:.004366,high:.004366},"malay-indonesian":{low:.002825,high:.003932},greek:{low:.00344,high:.004862},turkish:{low:.002915,high:.004588},hebrew:{low:.003663,high:.004666},lithuanian:{low:.003277,high:.003768},bengali:{low:.003155,high:.005236},hindi:{low:.004159,high:.006478},urdu:{low:.004118,high:.005851},vietnamese:{low:.003387,high:.005191}};Ci.exports=[{name:"polish",count:0,utfRegex:new RegExp(/si\u0119/,Pe),isoRegex:new RegExp(/si\xea/,Pe),encoding:"CP1250",utfFrequency:r.polish,isoFrequency:r.polish},{name:"czech",count:0,utfRegex:B.czech,isoRegex:B.czech,encoding:"CP1250",utfFrequency:r.czech,isoFrequency:r.czech},{name:"hungarian",count:0,utfRegex:B.hungarian,isoRegex:B.hungarian,encoding:"CP1250",utfFrequency:r.hungarian,isoFrequency:r.hungarian},{name:"romanian",count:0,utfRegex:new RegExp(/sunt|e\u015fti/,Pe),isoRegex:new RegExp(/sunt|e\xbati/,Pe),encoding:"CP1250",utfFrequency:r.romanian,isoFrequency:r.romanian},{name:"slovak",count:0,utfRegex:B.slovak,isoRegex:B.slovak,encoding:"CP1250",utfFrequency:r.slovak,isoFrequency:r.slovak},{name:"slovenian",count:0,utfRegex:B.slovenian,isoRegex:B.slovenian,encoding:"CP1250",utfFrequency:r.slovenian,isoFrequency:r.slovenian},{name:"albanian",count:0,utfRegex:B.albanian,isoRegex:B.albanian,encoding:"CP1250",utfFrequency:r.albanian,isoFrequency:r.albanian},{name:"russian",count:0,utfRegex:new RegExp(/\u0447\u0442\u043e/,Pe),isoRegex:new RegExp(/\xf7\xf2\xee/,Pe),encoding:"CP1251",utfFrequency:{low:.004965,high:.005341},isoFrequency:{low:.003884,high:.003986}},{name:"ukrainian",count:0,utfRegex:new RegExp(/\u0432\u0456\u043d|\u0430\u043b\u0435/,Pe),isoRegex:new RegExp(/\xe2\xb3\xed|\xe0\xeb\xe5/,Pe),encoding:"CP1251",utfFrequency:r.ukrainian,isoFrequency:r.ukrainian},{name:"bulgarian",count:0,utfRegex:new RegExp(/\u0442\u043e\u0432\u0430|\u043a\u0430\u043a\u0432\u043e/,Pe),isoRegex:new RegExp(/\xf2\xee\xe2\xe0|\xe4\xee\xe1\xf0\xe5|\xeaa\xea\xe2o/,Pe),encoding:"CP1251",utfFrequency:{low:.005225,high:.005628},isoFrequency:{low:.002767,high:.004951}},{name:"english",count:0,utfRegex:B.english,isoRegex:B.english,encoding:"CP1252",utfFrequency:r.english,isoFrequency:r.english},{name:"french",count:0,utfRegex:B.french,isoRegex:B.french,encoding:"CP1252",utfFrequency:r.french,isoFrequency:r.french},{name:"portuguese",count:0,utfRegex:B.portuguese,isoRegex:B.portuguese,encoding:"CP1252",utfFrequency:r.portuguese,isoFrequency:r.portuguese},{name:"spanish",count:0,utfRegex:B.spanish,isoRegex:B.spanish,encoding:"CP1252",utfFrequency:r.spanish,isoFrequency:r.spanish},{name:"german",count:0,utfRegex:B.german,isoRegex:B.german,encoding:"CP1252",utfFrequency:r.german,isoFrequency:r.german},{name:"italian",count:0,utfRegex:B.italian,isoRegex:B.italian,encoding:"CP1252",utfFrequency:r.italian,isoFrequency:r.italian},{name:"danish",count:0,utfRegex:B.danish,isoRegex:B.danish,encoding:"CP1252",utfFrequency:r.danish,isoFrequency:r.danish},{name:"norwegian",count:0,utfRegex:B.norwegian,isoRegex:B.norwegian,encoding:"CP1252",utfFrequency:r.norwegian,isoFrequency:r.norwegian},{name:"swedish",count:0,utfRegex:B.swedish,isoRegex:B.swedish,encoding:"CP1252",utfFrequency:r.swedish,isoFrequency:r.swedish},{name:"dutch",count:0,utfRegex:B.dutch,isoRegex:B.dutch,encoding:"CP1252",utfFrequency:r.dutch,isoFrequency:r.dutch},{name:"finnish",count:0,utfRegex:B.finnish,isoRegex:B.finnish,encoding:"CP1252",utfFrequency:r.finnish,isoFrequency:r.finnish},{name:"serbo-croatian",count:0,utfRegex:B["serbo-croatian"],isoRegex:B["serbo-croatian"],encoding:"CP1252",utfFrequency:r["serbo-croatian"],isoFrequency:r["serbo-croatian"]},{name:"estonian",count:0,utfRegex:B.estonian,isoRegex:B.estonian,encoding:"CP1252",utfFrequency:r.estonian,isoFrequency:r.estonian},{name:"icelandic",count:0,utfRegex:B.icelandic,isoRegex:B.icelandic,encoding:"CP1252",utfFrequency:r.icelandic,isoFrequency:r.icelandic},{name:"malay-indonesian",count:0,utfRegex:B["malay-indonesian"],isoRegex:B["malay-indonesian"],encoding:"CP1252",utfFrequency:r["malay-indonesian"],isoFrequency:r["malay-indonesian"]},{name:"greek",count:0,utfRegex:new RegExp(/\u03b5\u03af\u03bd\u03b1\u03b9/,Pe),isoRegex:new RegExp(/\xe5\xdf\xed\xe1\xe9/,Pe),encoding:"CP1253",utfFrequency:r.greek,isoFrequency:r.greek},{name:"turkish",count:0,utfRegex:B.turkish,isoRegex:B.turkish,encoding:"CP1254",utfFrequency:r.turkish,isoFrequency:r.turkish},{name:"hebrew",count:0,utfRegex:new RegExp(/\u05d0\u05ea\u05d4/,Pe),isoRegex:new RegExp(/\xe0\xfa\xe4/,Pe),encoding:"CP1255",utfFrequency:r.hebrew,isoFrequency:r.hebrew},{name:"arabic",count:0,utfRegex:new RegExp(/\u0647\u0630\u0627/,Pe),isoRegex:new RegExp(/\xe5\xf0\xe7/,Pe),encoding:"CP1256",utfFrequency:{low:.003522,high:.004348},isoFrequency:{low:.003773,high:.005559}},{name:"farsi-persian",count:0,utfRegex:new RegExp(/\u0627\u0648\u0646/,Pe),isoRegex:new RegExp(/\xe7\xed\xe4/,Pe),encoding:"CP1256",utfFrequency:{low:.002761,high:.004856},isoFrequency:{low:.00301,high:.006646}},{name:"lithuanian",count:0,utfRegex:B.lithuanian,isoRegex:B.lithuanian,encoding:"CP1257",utfFrequency:r.lithuanian,isoFrequency:r.lithuanian},{name:"chinese-simplified",count:0,utfRegex:new RegExp(/\u4e48/,Pe),isoRegex:new RegExp(/\xb4\xf3|\xb6\xaf|\xc5\xae/,Pe),encoding:"GB18030",utfFrequency:{low:.009567,high:.011502},isoFrequency:{low:.003137,high:.005009}},{name:"chinese-traditional",count:0,utfRegex:new RegExp(/\u5011/,Pe),isoRegex:new RegExp(/\xa6b/,Pe),encoding:"BIG5",utfFrequency:{low:.012484,high:.014964},isoFrequency:{low:.005063,high:.005822}},{name:"japanese",count:0,utfRegex:new RegExp(/\u3069/,Pe),isoRegex:new RegExp(/\u201a\xbb|\x82\xc1\x82\xc4/,Pe),encoding:"Shift-JIS",utfFrequency:{low:.004257,high:.006585},isoFrequency:{low:.004286,high:.004653}},{name:"korean",count:0,utfRegex:new RegExp(/\ub3c4/,Pe),isoRegex:new RegExp(/\xe0\xf6\xbe\xee|\xe5\xbe\xdf|\xa1\xbc\xad/,Pe),encoding:"EUC-KR",utfFrequency:{low:.01091,high:.01367},isoFrequency:{low:.004118,high:.004961}},{name:"thai",count:0,utfRegex:new RegExp(/\u0e41\u0e2e\u0e23\u0e4c\u0e23\u0e35\u0e48|\u0e1e\u0e2d\u0e15\u0e40\u0e15\u0e2d\u0e23\u0e4c/,Pe),isoRegex:new RegExp(/\xe1\xee\xe3\xec\xe3\xf5\xe8|\xbe\xed\xb5\xe0\xb5\xed\xe3\xec\xad/,Pe),encoding:"TIS-620",utfFrequency:{low:.003194,high:.003468},isoFrequency:{low:.002091,high:.002303}},{name:"bengali",count:0,utfRegex:B.bengali,isoRegex:B.bengali,utfFrequency:r.bengali,isoFrequency:r.bengali},{name:"hindi",count:0,utfRegex:B.hindi,isoRegex:B.hindi,utfFrequency:r.hindi,isoFrequency:r.hindi},{name:"urdu",count:0,utfRegex:B.urdu,isoRegex:B.urdu,utfFrequency:r.urdu,isoFrequency:r.urdu},{name:"vietnamese",count:0,utfRegex:B.vietnamese,isoRegex:B.vietnamese,utfFrequency:r.vietnamese,isoFrequency:r.vietnamese}]},92986:(Ci,Pe,B)=>{const r=B(1648),P=B(34614),H=B(58438);Ci.exports=a=>new Promise((h,O)=>{const I={encoding:null,language:null,confidence:{encoding:null,language:null}},k={},T=new FileReader;T.onload=()=>{const U=new Uint8Array(T.result).slice(0,4).join(" "),x=H(U);if(x){I.encoding=x,I.confidence.encoding=1;const ae=new FileReader;ae.onload=()=>{k.content=ae.result,h(P(k,I))},ae.onerror=ie=>{O(ie)},ae.readAsText(a,I.encoding)}else{const ae=new FileReader;ae.onload=()=>{const ie=ae.result,Q=r(ie);if(Q&&(I.encoding="UTF-8",I.confidence.encoding=1),Q)k.content=ie,h(P(k,I));else{const De=new FileReader;De.onload=()=>{k.content=De.result,h(P(k,I))},De.readAsText(a,"ISO-8859-1")}},ae.onerror=ie=>{O(ie)},ae.readAsText(a,"UTF-8")}},T.onerror=U=>{O(U)},T.readAsArrayBuffer(a)})},10217:function(Ci,Pe){var B,P;void 0!==(P="function"==typeof(B=function(){"use strict";function a(U,x,ae){var ie=new XMLHttpRequest;ie.open("GET",U),ie.responseType="blob",ie.onload=function(){T(ie.response,x,ae)},ie.onerror=function(){console.error("could not download file")},ie.send()}function h(U){var x=new XMLHttpRequest;x.open("HEAD",U,!1);try{x.send()}catch{}return 200<=x.status&&299>=x.status}function O(U){try{U.dispatchEvent(new MouseEvent("click"))}catch{var x=document.createEvent("MouseEvents");x.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),U.dispatchEvent(x)}}var I="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,k=I.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),T=I.saveAs||("object"!=typeof window||window!==I?function(){}:"download"in HTMLAnchorElement.prototype&&!k?function(U,x,ae){var ie=I.URL||I.webkitURL,Q=document.createElement("a");Q.download=x=x||U.name||"download",Q.rel="noopener","string"==typeof U?(Q.href=U,Q.origin===location.origin?O(Q):h(Q.href)?a(U,x,ae):O(Q,Q.target="_blank")):(Q.href=ie.createObjectURL(U),setTimeout(function(){ie.revokeObjectURL(Q.href)},4e4),setTimeout(function(){O(Q)},0))}:"msSaveOrOpenBlob"in navigator?function(U,x,ae){if(x=x||U.name||"download","string"!=typeof U)navigator.msSaveOrOpenBlob(function H(U,x){return typeof x>"u"?x={autoBom:!1}:"object"!=typeof x&&(console.warn("Deprecated: Expected third argument to be a object"),x={autoBom:!x}),x.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(U.type)?new Blob(["\ufeff",U],{type:U.type}):U}(U,ae),x);else if(h(U))a(U,x,ae);else{var ie=document.createElement("a");ie.href=U,ie.target="_blank",setTimeout(function(){O(ie)})}}:function(U,x,ae,ie){if((ie=ie||open("","_blank"))&&(ie.document.title=ie.document.body.innerText="downloading..."),"string"==typeof U)return a(U,x,ae);var Q="application/octet-stream"===U.type,De=/constructor/i.test(I.HTMLElement)||I.safari,de=/CriOS\/[\d]+/.test(navigator.userAgent);if((de||Q&&De||k)&&typeof FileReader<"u"){var tt=new FileReader;tt.onloadend=function(){var dt=tt.result;dt=de?dt:dt.replace(/^data:[^;]*;/,"data:attachment/file;"),ie?ie.location.href=dt:location=dt,ie=null},tt.readAsDataURL(U)}else{var nt=I.URL||I.webkitURL,it=nt.createObjectURL(U);ie?ie.location=it:location.href=it,ie=null,setTimeout(function(){nt.revokeObjectURL(it)},4e4)}});I.saveAs=T.saveAs=T,Ci.exports=T})?B.apply(Pe,[]):B)&&(Ci.exports=P)},57271:(Ci,Pe,B)=>{var r;!function(P,H,a,h){"use strict";var de,O=["","webkit","Moz","MS","ms","o"],I=H.createElement("div"),k="function",T=Math.round,U=Math.abs,x=Date.now;function ae(Gn,ra,Ta){return setTimeout(dt(Gn,Ta),ra)}function ie(Gn,ra,Ta){return!!Array.isArray(Gn)&&(Q(Gn,Ta[ra],Ta),!0)}function Q(Gn,ra,Ta){var xr;if(Gn)if(Gn.forEach)Gn.forEach(ra,Ta);else if(Gn.length!==h)for(xr=0;xr<Gn.length;)ra.call(Ta,Gn[xr],xr,Gn),xr++;else for(xr in Gn)Gn.hasOwnProperty(xr)&&ra.call(Ta,Gn[xr],xr,Gn)}function De(Gn,ra,Ta){var xr="DEPRECATED METHOD: "+ra+"\n"+Ta+" AT \n";return function(){var zo=new Error("get-stack-trace"),Gr=zo&&zo.stack?zo.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",xl=P.console&&(P.console.warn||P.console.log);return xl&&xl.call(P.console,xr,Gr),Gn.apply(this,arguments)}}de="function"!=typeof Object.assign?function(ra){if(ra===h||null===ra)throw new TypeError("Cannot convert undefined or null to object");for(var Ta=Object(ra),xr=1;xr<arguments.length;xr++){var zo=arguments[xr];if(zo!==h&&null!==zo)for(var Gr in zo)zo.hasOwnProperty(Gr)&&(Ta[Gr]=zo[Gr])}return Ta}:Object.assign;var tt=De(function(ra,Ta,xr){for(var zo=Object.keys(Ta),Gr=0;Gr<zo.length;)(!xr||xr&&ra[zo[Gr]]===h)&&(ra[zo[Gr]]=Ta[zo[Gr]]),Gr++;return ra},"extend","Use `assign`."),nt=De(function(ra,Ta){return tt(ra,Ta,!0)},"merge","Use `assign`.");function it(Gn,ra,Ta){var zo,xr=ra.prototype;(zo=Gn.prototype=Object.create(xr)).constructor=Gn,zo._super=xr,Ta&&de(zo,Ta)}function dt(Gn,ra){return function(){return Gn.apply(ra,arguments)}}function Ke(Gn,ra){return typeof Gn==k?Gn.apply(ra&&ra[0]||h,ra):Gn}function Ae(Gn,ra){return Gn===h?ra:Gn}function be(Gn,ra,Ta){Q(_e(ra),function(xr){Gn.addEventListener(xr,Ta,!1)})}function Ee(Gn,ra,Ta){Q(_e(ra),function(xr){Gn.removeEventListener(xr,Ta,!1)})}function me(Gn,ra){for(;Gn;){if(Gn==ra)return!0;Gn=Gn.parentNode}return!1}function Ie(Gn,ra){return Gn.indexOf(ra)>-1}function _e(Gn){return Gn.trim().split(/\s+/g)}function we(Gn,ra,Ta){if(Gn.indexOf&&!Ta)return Gn.indexOf(ra);for(var xr=0;xr<Gn.length;){if(Ta&&Gn[xr][Ta]==ra||!Ta&&Gn[xr]===ra)return xr;xr++}return-1}function Ne(Gn){return Array.prototype.slice.call(Gn,0)}function Ue(Gn,ra,Ta){for(var xr=[],zo=[],Gr=0;Gr<Gn.length;){var xl=ra?Gn[Gr][ra]:Gn[Gr];we(zo,xl)<0&&xr.push(Gn[Gr]),zo[Gr]=xl,Gr++}return Ta&&(xr=ra?xr.sort(function(Bs,Ps){return Bs[ra]>Ps[ra]}):xr.sort()),xr}function Ge(Gn,ra){for(var Ta,xr,zo=ra[0].toUpperCase()+ra.slice(1),Gr=0;Gr<O.length;){if((xr=(Ta=O[Gr])?Ta+zo:ra)in Gn)return xr;Gr++}return h}var st=1;function Ot(Gn){var ra=Gn.ownerDocument||Gn;return ra.defaultView||ra.parentWindow||P}var at="ontouchstart"in P,Me=Ge(P,"PointerEvent")!==h,ht=at&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),He="touch",Qe="mouse",bt=25,r0=1,ei=4,Kt=8,a0=1,Tt=2,M0=4,ii=8,Vi=16,gi=Tt|M0,_0=ii|Vi,K0=gi|_0,qt=["x","y"],S0=["clientX","clientY"];function Dt(Gn,ra){var Ta=this;this.manager=Gn,this.callback=ra,this.element=Gn.element,this.target=Gn.options.inputTarget,this.domHandler=function(xr){Ke(Gn.options.enable,[Gn])&&Ta.handler(xr)},this.init()}function k0(Gn,ra,Ta){var xr=Ta.pointers.length,zo=Ta.changedPointers.length,Gr=ra&r0&&xr-zo==0,xl=ra&(ei|Kt)&&xr-zo==0;Ta.isFirst=!!Gr,Ta.isFinal=!!xl,Gr&&(Gn.session={}),Ta.eventType=ra,function j0(Gn,ra){var Ta=Gn.session,xr=ra.pointers,zo=xr.length;Ta.firstInput||(Ta.firstInput=an(ra)),zo>1&&!Ta.firstMultiple?Ta.firstMultiple=an(ra):1===zo&&(Ta.firstMultiple=!1);var Gr=Ta.firstInput,xl=Ta.firstMultiple,nu=xl?xl.center:Gr.center,Bs=ra.center=_i(xr);ra.timeStamp=x(),ra.deltaTime=ra.timeStamp-Gr.timeStamp,ra.angle=Li(nu,Bs),ra.distance=Gi(nu,Bs),function Ui(Gn,ra){var Ta=ra.center,xr=Gn.offsetDelta||{},zo=Gn.prevDelta||{},Gr=Gn.prevInput||{};(ra.eventType===r0||Gr.eventType===ei)&&(zo=Gn.prevDelta={x:Gr.deltaX||0,y:Gr.deltaY||0},xr=Gn.offsetDelta={x:Ta.x,y:Ta.y}),ra.deltaX=zo.x+(Ta.x-xr.x),ra.deltaY=zo.y+(Ta.y-xr.y)}(Ta,ra),ra.offsetDirection=ri(ra.deltaX,ra.deltaY);var Ps=Bi(ra.deltaTime,ra.deltaX,ra.deltaY);ra.overallVelocityX=Ps.x,ra.overallVelocityY=Ps.y,ra.overallVelocity=U(Ps.x)>U(Ps.y)?Ps.x:Ps.y,ra.scale=xl?function Ei(Gn,ra){return Gi(ra[0],ra[1],S0)/Gi(Gn[0],Gn[1],S0)}(xl.pointers,xr):1,ra.rotation=xl?function cn(Gn,ra){return Li(ra[1],ra[0],S0)+Li(Gn[1],Gn[0],S0)}(xl.pointers,xr):0,ra.maxPointers=Ta.prevInput?ra.pointers.length>Ta.prevInput.maxPointers?ra.pointers.length:Ta.prevInput.maxPointers:ra.pointers.length,function ui(Gn,ra){var zo,Gr,xl,nu,Ta=Gn.lastInterval||ra,xr=ra.timeStamp-Ta.timeStamp;if(ra.eventType!=Kt&&(xr>bt||Ta.velocity===h)){var Bs=ra.deltaX-Ta.deltaX,Ps=ra.deltaY-Ta.deltaY,Ns=Bi(xr,Bs,Ps);Gr=Ns.x,xl=Ns.y,zo=U(Ns.x)>U(Ns.y)?Ns.x:Ns.y,nu=ri(Bs,Ps),Gn.lastInterval=ra}else zo=Ta.velocity,Gr=Ta.velocityX,xl=Ta.velocityY,nu=Ta.direction;ra.velocity=zo,ra.velocityX=Gr,ra.velocityY=xl,ra.direction=nu}(Ta,ra);var Ns=Gn.element;me(ra.srcEvent.target,Ns)&&(Ns=ra.srcEvent.target),ra.target=Ns}(Gn,Ta),Gn.emit("hammer.input",Ta),Gn.recognize(Ta),Gn.session.prevInput=Ta}function an(Gn){for(var ra=[],Ta=0;Ta<Gn.pointers.length;)ra[Ta]={clientX:T(Gn.pointers[Ta].clientX),clientY:T(Gn.pointers[Ta].clientY)},Ta++;return{timeStamp:x(),pointers:ra,center:_i(ra),deltaX:Gn.deltaX,deltaY:Gn.deltaY}}function _i(Gn){var ra=Gn.length;if(1===ra)return{x:T(Gn[0].clientX),y:T(Gn[0].clientY)};for(var Ta=0,xr=0,zo=0;zo<ra;)Ta+=Gn[zo].clientX,xr+=Gn[zo].clientY,zo++;return{x:T(Ta/ra),y:T(xr/ra)}}function Bi(Gn,ra,Ta){return{x:ra/Gn||0,y:Ta/Gn||0}}function ri(Gn,ra){return Gn===ra?a0:U(Gn)>=U(ra)?Gn<0?Tt:M0:ra<0?ii:Vi}function Gi(Gn,ra,Ta){Ta||(Ta=qt);var xr=ra[Ta[0]]-Gn[Ta[0]],zo=ra[Ta[1]]-Gn[Ta[1]];return Math.sqrt(xr*xr+zo*zo)}function Li(Gn,ra,Ta){return Ta||(Ta=qt),180*Math.atan2(ra[Ta[1]]-Gn[Ta[1]],ra[Ta[0]]-Gn[Ta[0]])/Math.PI}Dt.prototype={handler:function(){},init:function(){this.evEl&&be(this.element,this.evEl,this.domHandler),this.evTarget&&be(this.target,this.evTarget,this.domHandler),this.evWin&&be(Ot(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Ee(this.element,this.evEl,this.domHandler),this.evTarget&&Ee(this.target,this.evTarget,this.domHandler),this.evWin&&Ee(Ot(this.element),this.evWin,this.domHandler)}};var Tn={mousedown:r0,mousemove:2,mouseup:ei},di="mousedown",t0="mousemove mouseup";function c0(){this.evEl=di,this.evWin=t0,this.pressed=!1,Dt.apply(this,arguments)}it(c0,Dt,{handler:function(ra){var Ta=Tn[ra.type];Ta&r0&&0===ra.button&&(this.pressed=!0),2&Ta&&1!==ra.which&&(Ta=ei),this.pressed&&(Ta&ei&&(this.pressed=!1),this.callback(this.manager,Ta,{pointers:[ra],changedPointers:[ra],pointerType:Qe,srcEvent:ra}))}});var Lt={pointerdown:r0,pointermove:2,pointerup:ei,pointercancel:Kt,pointerout:Kt},y0={2:He,3:"pen",4:Qe,5:"kinect"},Wt="pointerdown",At="pointermove pointerup pointercancel";function It(){this.evEl=Wt,this.evWin=At,Dt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}P.MSPointerEvent&&!P.PointerEvent&&(Wt="MSPointerDown",At="MSPointerMove MSPointerUp MSPointerCancel"),it(It,Dt,{handler:function(ra){var Ta=this.store,xr=!1,zo=ra.type.toLowerCase().replace("ms",""),Gr=Lt[zo],xl=y0[ra.pointerType]||ra.pointerType,nu=xl==He,Bs=we(Ta,ra.pointerId,"pointerId");Gr&r0&&(0===ra.button||nu)?Bs<0&&(Ta.push(ra),Bs=Ta.length-1):Gr&(ei|Kt)&&(xr=!0),!(Bs<0)&&(Ta[Bs]=ra,this.callback(this.manager,Gr,{pointers:Ta,changedPointers:[ra],pointerType:xl,srcEvent:ra}),xr&&Ta.splice(Bs,1))}});var Vt={touchstart:r0,touchmove:2,touchend:ei,touchcancel:Kt};function B0(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Dt.apply(this,arguments)}function T0(Gn,ra){var Ta=Ne(Gn.touches),xr=Ne(Gn.changedTouches);return ra&(ei|Kt)&&(Ta=Ue(Ta.concat(xr),"identifier",!0)),[Ta,xr]}it(B0,Dt,{handler:function(ra){var Ta=Vt[ra.type];if(Ta===r0&&(this.started=!0),this.started){var xr=T0.call(this,ra,Ta);Ta&(ei|Kt)&&xr[0].length-xr[1].length==0&&(this.started=!1),this.callback(this.manager,Ta,{pointers:xr[0],changedPointers:xr[1],pointerType:He,srcEvent:ra})}}});var O0={touchstart:r0,touchmove:2,touchend:ei,touchcancel:Kt},P0="touchstart touchmove touchend touchcancel";function Ii(){this.evTarget=P0,this.targetIds={},Dt.apply(this,arguments)}function Zi(Gn,ra){var Ta=Ne(Gn.touches),xr=this.targetIds;if(ra&(2|r0)&&1===Ta.length)return xr[Ta[0].identifier]=!0,[Ta,Ta];var zo,Gr,xl=Ne(Gn.changedTouches),nu=[],Bs=this.target;if(Gr=Ta.filter(function(Ps){return me(Ps.target,Bs)}),ra===r0)for(zo=0;zo<Gr.length;)xr[Gr[zo].identifier]=!0,zo++;for(zo=0;zo<xl.length;)xr[xl[zo].identifier]&&nu.push(xl[zo]),ra&(ei|Kt)&&delete xr[xl[zo].identifier],zo++;return nu.length?[Ue(Gr.concat(nu),"identifier",!0),nu]:void 0}it(Ii,Dt,{handler:function(ra){var Ta=O0[ra.type],xr=Zi.call(this,ra,Ta);xr&&this.callback(this.manager,Ta,{pointers:xr[0],changedPointers:xr[1],pointerType:He,srcEvent:ra})}});var Ia=2500;function ca(){Dt.apply(this,arguments);var Gn=dt(this.handler,this);this.touch=new Ii(this.manager,Gn),this.mouse=new c0(this.manager,Gn),this.primaryTouch=null,this.lastTouches=[]}function ia(Gn,ra){Gn&r0?(this.primaryTouch=ra.changedPointers[0].identifier,Xn.call(this,ra)):Gn&(ei|Kt)&&Xn.call(this,ra)}function Xn(Gn){var ra=Gn.changedPointers[0];if(ra.identifier===this.primaryTouch){var Ta={x:ra.clientX,y:ra.clientY};this.lastTouches.push(Ta);var xr=this.lastTouches;setTimeout(function(){var Gr=xr.indexOf(Ta);Gr>-1&&xr.splice(Gr,1)},Ia)}}function so(Gn){for(var ra=Gn.srcEvent.clientX,Ta=Gn.srcEvent.clientY,xr=0;xr<this.lastTouches.length;xr++){var zo=this.lastTouches[xr],Gr=Math.abs(ra-zo.x),xl=Math.abs(Ta-zo.y);if(Gr<=25&&xl<=25)return!0}return!1}it(ca,Dt,{handler:function(ra,Ta,xr){var Gr=xr.pointerType==Qe;if(!(Gr&&xr.sourceCapabilities&&xr.sourceCapabilities.firesTouchEvents)){if(xr.pointerType==He)ia.call(this,Ta,xr);else if(Gr&&so.call(this,xr))return;this.callback(ra,Ta,xr)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var os=Ge(I.style,"touchAction"),Pr=os!==h,ds="compute",la="manipulation",Sa="none",Qi="pan-x",Aa="pan-y",C0=function n0(){if(!Pr)return!1;var Gn={},ra=P.CSS&&P.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(Ta){Gn[Ta]=!ra||P.CSS.supports("touch-action",Ta)}),Gn}();function D0(Gn,ra){this.manager=Gn,this.set(ra)}D0.prototype={set:function(Gn){Gn==ds&&(Gn=this.compute()),Pr&&this.manager.element.style&&C0[Gn]&&(this.manager.element.style[os]=Gn),this.actions=Gn.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var Gn=[];return Q(this.manager.recognizers,function(ra){Ke(ra.options.enable,[ra])&&(Gn=Gn.concat(ra.getTouchAction()))}),function oi(Gn){if(Ie(Gn,Sa))return Sa;var ra=Ie(Gn,Qi),Ta=Ie(Gn,Aa);return ra&&Ta?Sa:ra||Ta?ra?Qi:Aa:Ie(Gn,la)?la:"auto"}(Gn.join(" "))},preventDefaults:function(Gn){var ra=Gn.srcEvent,Ta=Gn.offsetDirection;if(!this.manager.session.prevented){var xr=this.actions,zo=Ie(xr,Sa)&&!C0[Sa],Gr=Ie(xr,Aa)&&!C0[Aa],xl=Ie(xr,Qi)&&!C0[Qi];if(zo&&1===Gn.pointers.length&&Gn.distance<2&&Gn.deltaTime<250)return;return xl&&Gr||!(zo||Gr&&Ta&gi||xl&&Ta&_0)?void 0:this.preventSrc(ra)}ra.preventDefault()},preventSrc:function(Gn){this.manager.session.prevented=!0,Gn.preventDefault()}};var Z0=1;function pl(Gn){this.options=de({},this.defaults,Gn||{}),this.id=function St(){return st++}(),this.manager=null,this.options.enable=Ae(this.options.enable,!0),this.state=Z0,this.simultaneous={},this.requireFail=[]}function uo(Gn){return 16&Gn?"cancel":8&Gn?"end":4&Gn?"move":2&Gn?"start":""}function Rs(Gn){return Gn==Vi?"down":Gn==ii?"up":Gn==Tt?"left":Gn==M0?"right":""}function Hn(Gn,ra){var Ta=ra.manager;return Ta?Ta.get(Gn):Gn}function Br(){pl.apply(this,arguments)}function Ba(){Br.apply(this,arguments),this.pX=null,this.pY=null}function pa(){Br.apply(this,arguments)}function Tr(){pl.apply(this,arguments),this._timer=null,this._input=null}function H0(){Br.apply(this,arguments)}function Ai(){Br.apply(this,arguments)}function N0(){pl.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function bi(Gn,ra){return(ra=ra||{}).recognizers=Ae(ra.recognizers,bi.defaults.preset),new Va(Gn,ra)}function Va(Gn,ra){this.options=de({},bi.defaults,ra||{}),this.options.inputTarget=this.options.inputTarget||Gn,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=Gn,this.input=function h0(Gn){return new(Gn.options.inputClass||(Me?It:ht?Ii:at?ca:c0))(Gn,k0)}(this),this.touchAction=new D0(this,this.options.touchAction),Yr(this,!0),Q(this.options.recognizers,function(Ta){var xr=this.add(new Ta[0](Ta[1]));Ta[2]&&xr.recognizeWith(Ta[2]),Ta[3]&&xr.requireFailure(Ta[3])},this)}function Yr(Gn,ra){var xr,Ta=Gn.element;Ta.style&&(Q(Gn.options.cssProps,function(zo,Gr){xr=Ge(Ta.style,Gr),ra?(Gn.oldCssProps[xr]=Ta.style[xr],Ta.style[xr]=zo):Ta.style[xr]=Gn.oldCssProps[xr]||""}),ra||(Gn.oldCssProps={}))}pl.prototype={defaults:{},set:function(Gn){return de(this.options,Gn),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(Gn){if(ie(Gn,"recognizeWith",this))return this;var ra=this.simultaneous;return ra[(Gn=Hn(Gn,this)).id]||(ra[Gn.id]=Gn,Gn.recognizeWith(this)),this},dropRecognizeWith:function(Gn){return ie(Gn,"dropRecognizeWith",this)||(Gn=Hn(Gn,this),delete this.simultaneous[Gn.id]),this},requireFailure:function(Gn){if(ie(Gn,"requireFailure",this))return this;var ra=this.requireFail;return-1===we(ra,Gn=Hn(Gn,this))&&(ra.push(Gn),Gn.requireFailure(this)),this},dropRequireFailure:function(Gn){if(ie(Gn,"dropRequireFailure",this))return this;Gn=Hn(Gn,this);var ra=we(this.requireFail,Gn);return ra>-1&&this.requireFail.splice(ra,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(Gn){return!!this.simultaneous[Gn.id]},emit:function(Gn){var ra=this,Ta=this.state;function xr(zo){ra.manager.emit(zo,Gn)}Ta<8&&xr(ra.options.event+uo(Ta)),xr(ra.options.event),Gn.additionalEvent&&xr(Gn.additionalEvent),Ta>=8&&xr(ra.options.event+uo(Ta))},tryEmit:function(Gn){if(this.canEmit())return this.emit(Gn);this.state=32},canEmit:function(){for(var Gn=0;Gn<this.requireFail.length;){if(!(this.requireFail[Gn].state&(32|Z0)))return!1;Gn++}return!0},recognize:function(Gn){var ra=de({},Gn);if(!Ke(this.options.enable,[this,ra]))return this.reset(),void(this.state=32);56&this.state&&(this.state=Z0),this.state=this.process(ra),30&this.state&&this.tryEmit(ra)},process:function(Gn){},getTouchAction:function(){},reset:function(){}},it(Br,pl,{defaults:{pointers:1},attrTest:function(Gn){var ra=this.options.pointers;return 0===ra||Gn.pointers.length===ra},process:function(Gn){var ra=this.state,Ta=Gn.eventType,xr=6&ra,zo=this.attrTest(Gn);return xr&&(Ta&Kt||!zo)?16|ra:xr||zo?Ta&ei?8|ra:2&ra?4|ra:2:32}}),it(Ba,Br,{defaults:{event:"pan",threshold:10,pointers:1,direction:K0},getTouchAction:function(){var Gn=this.options.direction,ra=[];return Gn&gi&&ra.push(Aa),Gn&_0&&ra.push(Qi),ra},directionTest:function(Gn){var ra=this.options,Ta=!0,xr=Gn.distance,zo=Gn.direction,Gr=Gn.deltaX,xl=Gn.deltaY;return zo&ra.direction||(ra.direction&gi?(zo=0===Gr?a0:Gr<0?Tt:M0,Ta=Gr!=this.pX,xr=Math.abs(Gn.deltaX)):(zo=0===xl?a0:xl<0?ii:Vi,Ta=xl!=this.pY,xr=Math.abs(Gn.deltaY))),Gn.direction=zo,Ta&&xr>ra.threshold&&zo&ra.direction},attrTest:function(Gn){return Br.prototype.attrTest.call(this,Gn)&&(2&this.state||!(2&this.state)&&this.directionTest(Gn))},emit:function(Gn){this.pX=Gn.deltaX,this.pY=Gn.deltaY;var ra=Rs(Gn.direction);ra&&(Gn.additionalEvent=this.options.event+ra),this._super.emit.call(this,Gn)}}),it(pa,Br,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Sa]},attrTest:function(Gn){return this._super.attrTest.call(this,Gn)&&(Math.abs(Gn.scale-1)>this.options.threshold||2&this.state)},emit:function(Gn){1!==Gn.scale&&(Gn.additionalEvent=this.options.event+(Gn.scale<1?"in":"out")),this._super.emit.call(this,Gn)}}),it(Tr,pl,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(Gn){var ra=this.options,Ta=Gn.pointers.length===ra.pointers,xr=Gn.distance<ra.threshold,zo=Gn.deltaTime>ra.time;if(this._input=Gn,!xr||!Ta||Gn.eventType&(ei|Kt)&&!zo)this.reset();else if(Gn.eventType&r0)this.reset(),this._timer=ae(function(){this.state=8,this.tryEmit()},ra.time,this);else if(Gn.eventType&ei)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(Gn){8===this.state&&(Gn&&Gn.eventType&ei?this.manager.emit(this.options.event+"up",Gn):(this._input.timeStamp=x(),this.manager.emit(this.options.event,this._input)))}}),it(H0,Br,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Sa]},attrTest:function(Gn){return this._super.attrTest.call(this,Gn)&&(Math.abs(Gn.rotation)>this.options.threshold||2&this.state)}}),it(Ai,Br,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:gi|_0,pointers:1},getTouchAction:function(){return Ba.prototype.getTouchAction.call(this)},attrTest:function(Gn){var Ta,ra=this.options.direction;return ra&(gi|_0)?Ta=Gn.overallVelocity:ra&gi?Ta=Gn.overallVelocityX:ra&_0&&(Ta=Gn.overallVelocityY),this._super.attrTest.call(this,Gn)&&ra&Gn.offsetDirection&&Gn.distance>this.options.threshold&&Gn.maxPointers==this.options.pointers&&U(Ta)>this.options.velocity&&Gn.eventType&ei},emit:function(Gn){var ra=Rs(Gn.offsetDirection);ra&&this.manager.emit(this.options.event+ra,Gn),this.manager.emit(this.options.event,Gn)}}),it(N0,pl,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[la]},process:function(Gn){var ra=this.options,Ta=Gn.pointers.length===ra.pointers,xr=Gn.distance<ra.threshold,zo=Gn.deltaTime<ra.time;if(this.reset(),Gn.eventType&r0&&0===this.count)return this.failTimeout();if(xr&&zo&&Ta){if(Gn.eventType!=ei)return this.failTimeout();var Gr=!this.pTime||Gn.timeStamp-this.pTime<ra.interval,xl=!this.pCenter||Gi(this.pCenter,Gn.center)<ra.posThreshold;if(this.pTime=Gn.timeStamp,this.pCenter=Gn.center,xl&&Gr?this.count+=1:this.count=1,this._input=Gn,0==this.count%ra.taps)return this.hasRequireFailures()?(this._timer=ae(function(){this.state=8,this.tryEmit()},ra.interval,this),2):8}return 32},failTimeout:function(){return this._timer=ae(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),bi.VERSION="2.0.7",bi.defaults={domEvents:!1,touchAction:ds,enable:!0,inputTarget:null,inputClass:null,preset:[[H0,{enable:!1}],[pa,{enable:!1},["rotate"]],[Ai,{direction:gi}],[Ba,{direction:gi},["swipe"]],[N0],[N0,{event:"doubletap",taps:2},["tap"]],[Tr]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Va.prototype={set:function(Gn){return de(this.options,Gn),Gn.touchAction&&this.touchAction.update(),Gn.inputTarget&&(this.input.destroy(),this.input.target=Gn.inputTarget,this.input.init()),this},stop:function(Gn){this.session.stopped=Gn?2:1},recognize:function(Gn){var ra=this.session;if(!ra.stopped){this.touchAction.preventDefaults(Gn);var Ta,xr=this.recognizers,zo=ra.curRecognizer;(!zo||zo&&8&zo.state)&&(zo=ra.curRecognizer=null);for(var Gr=0;Gr<xr.length;)Ta=xr[Gr],2===ra.stopped||zo&&Ta!=zo&&!Ta.canRecognizeWith(zo)?Ta.reset():Ta.recognize(Gn),!zo&&14&Ta.state&&(zo=ra.curRecognizer=Ta),Gr++}},get:function(Gn){if(Gn instanceof pl)return Gn;for(var ra=this.recognizers,Ta=0;Ta<ra.length;Ta++)if(ra[Ta].options.event==Gn)return ra[Ta];return null},add:function(Gn){if(ie(Gn,"add",this))return this;var ra=this.get(Gn.options.event);return ra&&this.remove(ra),this.recognizers.push(Gn),Gn.manager=this,this.touchAction.update(),Gn},remove:function(Gn){if(ie(Gn,"remove",this))return this;if(Gn=this.get(Gn)){var ra=this.recognizers,Ta=we(ra,Gn);-1!==Ta&&(ra.splice(Ta,1),this.touchAction.update())}return this},on:function(Gn,ra){if(Gn!==h&&ra!==h){var Ta=this.handlers;return Q(_e(Gn),function(xr){Ta[xr]=Ta[xr]||[],Ta[xr].push(ra)}),this}},off:function(Gn,ra){if(Gn!==h){var Ta=this.handlers;return Q(_e(Gn),function(xr){ra?Ta[xr]&&Ta[xr].splice(we(Ta[xr],ra),1):delete Ta[xr]}),this}},emit:function(Gn,ra){this.options.domEvents&&function Vo(Gn,ra){var Ta=H.createEvent("Event");Ta.initEvent(Gn,!0,!0),Ta.gesture=ra,ra.target.dispatchEvent(Ta)}(Gn,ra);var Ta=this.handlers[Gn]&&this.handlers[Gn].slice();if(Ta&&Ta.length){ra.type=Gn,ra.preventDefault=function(){ra.srcEvent.preventDefault()};for(var xr=0;xr<Ta.length;)Ta[xr](ra),xr++}},destroy:function(){this.element&&Yr(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},de(bi,{INPUT_START:r0,INPUT_MOVE:2,INPUT_END:ei,INPUT_CANCEL:Kt,STATE_POSSIBLE:Z0,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:a0,DIRECTION_LEFT:Tt,DIRECTION_RIGHT:M0,DIRECTION_UP:ii,DIRECTION_DOWN:Vi,DIRECTION_HORIZONTAL:gi,DIRECTION_VERTICAL:_0,DIRECTION_ALL:K0,Manager:Va,Input:Dt,TouchAction:D0,TouchInput:Ii,MouseInput:c0,PointerEventInput:It,TouchMouseInput:ca,SingleTouchInput:B0,Recognizer:pl,AttrRecognizer:Br,Tap:N0,Pan:Ba,Swipe:Ai,Pinch:pa,Rotate:H0,Press:Tr,on:be,off:Ee,each:Q,merge:nt,extend:tt,assign:de,inherit:it,bindFn:dt,prefixed:Ge}),(typeof P<"u"?P:typeof self<"u"?self:{}).Hammer=bi,(r=function(){return bi}.call(Pe,B,Pe,Ci))!==h&&(Ci.exports=r)}(window,document)},26637:(Ci,Pe,B)=>{Ci.exports=B(33548)},33548:function(Ci){typeof self<"u"&&self,Ci.exports=function(Pe){var B={};function r(P){if(B[P])return B[P].exports;var H=B[P]={i:P,l:!1,exports:{}};return Pe[P].call(H.exports,H,H.exports,r),H.l=!0,H.exports}return r.m=Pe,r.c=B,r.d=function(P,H,a){r.o(P,H)||Object.defineProperty(P,H,{enumerable:!0,get:a})},r.r=function(P){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(P,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(P,"__esModule",{value:!0})},r.t=function(P,H){if(1&H&&(P=r(P)),8&H||4&H&&"object"==typeof P&&P&&P.__esModule)return P;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:P}),2&H&&"string"!=typeof P)for(var h in P)r.d(a,h,function(O){return P[O]}.bind(null,h));return a},r.n=function(P){var H=P&&P.__esModule?function(){return P.default}:function(){return P};return r.d(H,"a",H),H},r.o=function(P,H){return Object.prototype.hasOwnProperty.call(P,H)},r.p="",r(r.s=0)}({"./node_modules/common-tags/es/TemplateTag/TemplateTag.js":
/*!****************************************************************!*\
                  !*** ./node_modules/common-tags/es/TemplateTag/TemplateTag.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.object.freeze */
"./node_modules/core-js/modules/es6.object.freeze.js");var P=function(){function k(T,U){for(var x=0;x<U.length;x++){var ae=U[x];ae.enumerable=ae.enumerable||!1,ae.configurable=!0,"value"in ae&&(ae.writable=!0),Object.defineProperty(T,ae.key,ae)}}return function(T,U,x){return U&&k(T.prototype,U),x&&k(T,x),T}}(),H=function a(k,T){return Object.freeze(Object.defineProperties(k,{raw:{value:Object.freeze(T)}}))}(["",""],["",""]);var O=function(){function k(){for(var T=this,U=arguments.length,x=Array(U),ae=0;ae<U;ae++)x[ae]=arguments[ae];return function h(k,T){if(!(k instanceof T))throw new TypeError("Cannot call a class as a function")}(this,k),this.tag=function(ie){for(var Q=arguments.length,De=Array(Q>1?Q-1:0),de=1;de<Q;de++)De[de-1]=arguments[de];return"function"==typeof ie?T.interimTag.bind(T,ie):"string"==typeof ie?T.transformEndResult(ie):(ie=ie.map(T.transformString.bind(T)),T.transformEndResult(ie.reduce(T.processSubstitutions.bind(T,De))))},x.length>0&&Array.isArray(x[0])&&(x=x[0]),this.transformers=x.map(function(ie){return"function"==typeof ie?ie():ie}),this.tag}return P(k,[{key:"interimTag",value:function(U,x){for(var ae=arguments.length,ie=Array(ae>2?ae-2:0),Q=2;Q<ae;Q++)ie[Q-2]=arguments[Q];return this.tag(H,U.apply(void 0,[x].concat(ie)))}},{key:"processSubstitutions",value:function(U,x,ae){var ie=this.transformSubstitution(U.shift(),x);return"".concat(x,ie,ae)}},{key:"transformString",value:function(U){return this.transformers.reduce(function(ie,Q){return Q.onString?Q.onString(ie):ie},U)}},{key:"transformSubstitution",value:function(U,x){return this.transformers.reduce(function(Q,De){return De.onSubstitution?De.onSubstitution(Q,x):Q},U)}},{key:"transformEndResult",value:function(U){return this.transformers.reduce(function(ie,Q){return Q.onEndResult?Q.onEndResult(ie):ie},U)}}]),k}();B.default=O},"./node_modules/common-tags/es/TemplateTag/index.js":
/*!**********************************************************!*\
                  !*** ./node_modules/common-tags/es/TemplateTag/index.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./TemplateTag */
"./node_modules/common-tags/es/TemplateTag/TemplateTag.js"))},"./node_modules/common-tags/es/codeBlock/index.js":
/*!********************************************************!*\
                  !*** ./node_modules/common-tags/es/codeBlock/index.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ../html */
"./node_modules/common-tags/es/html/index.js"))},"./node_modules/common-tags/es/commaLists/commaLists.js":
/*!**************************************************************!*\
                  !*** ./node_modules/common-tags/es/commaLists/commaLists.js ***!
                  \**************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),h=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default((0,a.default)({separator:","}),H.default,h.default);B.default=I},"./node_modules/common-tags/es/commaLists/index.js":
/*!*********************************************************!*\
                  !*** ./node_modules/common-tags/es/commaLists/index.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./commaLists */
"./node_modules/common-tags/es/commaLists/commaLists.js"))},"./node_modules/common-tags/es/commaListsAnd/commaListsAnd.js":
/*!********************************************************************!*\
                  !*** ./node_modules/common-tags/es/commaListsAnd/commaListsAnd.js ***!
                  \********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),h=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default((0,a.default)({separator:",",conjunction:"and"}),H.default,h.default);B.default=I},"./node_modules/common-tags/es/commaListsAnd/index.js":
/*!************************************************************!*\
                  !*** ./node_modules/common-tags/es/commaListsAnd/index.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./commaListsAnd */
"./node_modules/common-tags/es/commaListsAnd/commaListsAnd.js"))},"./node_modules/common-tags/es/commaListsOr/commaListsOr.js":
/*!******************************************************************!*\
                  !*** ./node_modules/common-tags/es/commaListsOr/commaListsOr.js ***!
                  \******************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),h=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default((0,a.default)({separator:",",conjunction:"or"}),H.default,h.default);B.default=I},"./node_modules/common-tags/es/commaListsOr/index.js":
/*!***********************************************************!*\
                  !*** ./node_modules/common-tags/es/commaListsOr/index.js ***!
                  \***********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./commaListsOr */
"./node_modules/common-tags/es/commaListsOr/commaListsOr.js"))},"./node_modules/common-tags/es/html/html.js":
/*!**************************************************!*\
                  !*** ./node_modules/common-tags/es/html/html.js ***!
                  \**************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=k(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=k(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=k(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),h=k(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),O=k(r(
/*! ../splitStringTransformer */
"./node_modules/common-tags/es/splitStringTransformer/index.js")),I=k(r(
/*! ../removeNonPrintingValuesTransformer */
"./node_modules/common-tags/es/removeNonPrintingValuesTransformer/index.js"));function k(x){return x&&x.__esModule?x:{default:x}}var T=new P.default((0,O.default)("\n"),I.default,a.default,H.default,h.default);B.default=T},"./node_modules/common-tags/es/html/index.js":
/*!***************************************************!*\
                  !*** ./node_modules/common-tags/es/html/index.js ***!
                  \***************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./html */
"./node_modules/common-tags/es/html/html.js"))},"./node_modules/common-tags/es/index.js":
/*!**********************************************!*\
                  !*** ./node_modules/common-tags/es/index.js ***!
                  \**********************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"TemplateTag",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(B,"trimResultTransformer",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(B,"stripIndentTransformer",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(B,"replaceResultTransformer",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(B,"replaceSubstitutionTransformer",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(B,"replaceStringTransformer",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(B,"inlineArrayTransformer",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(B,"splitStringTransformer",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(B,"removeNonPrintingValuesTransformer",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(B,"commaLists",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(B,"commaListsAnd",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(B,"commaListsOr",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(B,"html",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(B,"codeBlock",{enumerable:!0,get:function(){return De.default}}),Object.defineProperty(B,"source",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(B,"safeHtml",{enumerable:!0,get:function(){return tt.default}}),Object.defineProperty(B,"oneLine",{enumerable:!0,get:function(){return nt.default}}),Object.defineProperty(B,"oneLineTrim",{enumerable:!0,get:function(){return it.default}}),Object.defineProperty(B,"oneLineCommaLists",{enumerable:!0,get:function(){return dt.default}}),Object.defineProperty(B,"oneLineCommaListsOr",{enumerable:!0,get:function(){return Ke.default}}),Object.defineProperty(B,"oneLineCommaListsAnd",{enumerable:!0,get:function(){return Ae.default}}),Object.defineProperty(B,"inlineLists",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(B,"oneLineInlineLists",{enumerable:!0,get:function(){return Ee.default}}),Object.defineProperty(B,"stripIndent",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(B,"stripIndents",{enumerable:!0,get:function(){return Ie.default}});var P=_e(r(
/*! ./TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=_e(r(
/*! ./trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),a=_e(r(
/*! ./stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),h=_e(r(
/*! ./replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js")),O=_e(r(
/*! ./replaceSubstitutionTransformer */
"./node_modules/common-tags/es/replaceSubstitutionTransformer/index.js")),I=_e(r(
/*! ./replaceStringTransformer */
"./node_modules/common-tags/es/replaceStringTransformer/index.js")),k=_e(r(
/*! ./inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),T=_e(r(
/*! ./splitStringTransformer */
"./node_modules/common-tags/es/splitStringTransformer/index.js")),U=_e(r(
/*! ./removeNonPrintingValuesTransformer */
"./node_modules/common-tags/es/removeNonPrintingValuesTransformer/index.js")),x=_e(r(
/*! ./commaLists */
"./node_modules/common-tags/es/commaLists/index.js")),ae=_e(r(
/*! ./commaListsAnd */
"./node_modules/common-tags/es/commaListsAnd/index.js")),ie=_e(r(
/*! ./commaListsOr */
"./node_modules/common-tags/es/commaListsOr/index.js")),Q=_e(r(
/*! ./html */
"./node_modules/common-tags/es/html/index.js")),De=_e(r(
/*! ./codeBlock */
"./node_modules/common-tags/es/codeBlock/index.js")),de=_e(r(
/*! ./source */
"./node_modules/common-tags/es/source/index.js")),tt=_e(r(
/*! ./safeHtml */
"./node_modules/common-tags/es/safeHtml/index.js")),nt=_e(r(
/*! ./oneLine */
"./node_modules/common-tags/es/oneLine/index.js")),it=_e(r(
/*! ./oneLineTrim */
"./node_modules/common-tags/es/oneLineTrim/index.js")),dt=_e(r(
/*! ./oneLineCommaLists */
"./node_modules/common-tags/es/oneLineCommaLists/index.js")),Ke=_e(r(
/*! ./oneLineCommaListsOr */
"./node_modules/common-tags/es/oneLineCommaListsOr/index.js")),Ae=_e(r(
/*! ./oneLineCommaListsAnd */
"./node_modules/common-tags/es/oneLineCommaListsAnd/index.js")),be=_e(r(
/*! ./inlineLists */
"./node_modules/common-tags/es/inlineLists/index.js")),Ee=_e(r(
/*! ./oneLineInlineLists */
"./node_modules/common-tags/es/oneLineInlineLists/index.js")),me=_e(r(
/*! ./stripIndent */
"./node_modules/common-tags/es/stripIndent/index.js")),Ie=_e(r(
/*! ./stripIndents */
"./node_modules/common-tags/es/stripIndents/index.js"));function _e(we){return we&&we.__esModule?we:{default:we}}},"./node_modules/common-tags/es/inlineArrayTransformer/index.js":
/*!*********************************************************************!*\
                  !*** ./node_modules/common-tags/es/inlineArrayTransformer/index.js ***!
                  \*********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/inlineArrayTransformer.js"))},"./node_modules/common-tags/es/inlineArrayTransformer/inlineArrayTransformer.js":
/*!**************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/inlineArrayTransformer/inlineArrayTransformer.js ***!
                  \**************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.match */
"./node_modules/core-js/modules/es6.regexp.match.js");var P={separator:"",conjunction:"",serial:!1};B.default=function(){var O=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;return{onSubstitution:function(k,T){if(Array.isArray(k)){var U=k.length,x=O.separator,ae=O.conjunction,ie=O.serial,Q=T.match(/(\n?[^\S\n]+)$/);if(k=k.join(Q?x+Q[1]:x+" "),ae&&U>1){var De=k.lastIndexOf(x);k=k.slice(0,De)+(ie?x:"")+" "+ae+k.slice(De+1)}}return k}}}},"./node_modules/common-tags/es/inlineLists/index.js":
/*!**********************************************************!*\
                  !*** ./node_modules/common-tags/es/inlineLists/index.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./inlineLists */
"./node_modules/common-tags/es/inlineLists/inlineLists.js"))},"./node_modules/common-tags/es/inlineLists/inlineLists.js":
/*!****************************************************************!*\
                  !*** ./node_modules/common-tags/es/inlineLists/inlineLists.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),h=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default(a.default,H.default,h.default);B.default=I},"./node_modules/common-tags/es/oneLine/index.js":
/*!******************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLine/index.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./oneLine */
"./node_modules/common-tags/es/oneLine/oneLine.js"))},"./node_modules/common-tags/es/oneLine/oneLine.js":
/*!********************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLine/oneLine.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=h(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=h(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),a=h(r(
/*! ../replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js"));function h(k){return k&&k.__esModule?k:{default:k}}var O=new P.default((0,a.default)(/(?:\n(?:\s*))+/g," "),H.default);B.default=O},"./node_modules/common-tags/es/oneLineCommaLists/index.js":
/*!****************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineCommaLists/index.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./oneLineCommaLists */
"./node_modules/common-tags/es/oneLineCommaLists/oneLineCommaLists.js"))},"./node_modules/common-tags/es/oneLineCommaLists/oneLineCommaLists.js":
/*!****************************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineCommaLists/oneLineCommaLists.js ***!
                  \****************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),a=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),h=O(r(
/*! ../replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default((0,H.default)({separator:","}),(0,h.default)(/(?:\s+)/g," "),a.default);B.default=I},"./node_modules/common-tags/es/oneLineCommaListsAnd/index.js":
/*!*******************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineCommaListsAnd/index.js ***!
                  \*******************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./oneLineCommaListsAnd */
"./node_modules/common-tags/es/oneLineCommaListsAnd/oneLineCommaListsAnd.js"))},"./node_modules/common-tags/es/oneLineCommaListsAnd/oneLineCommaListsAnd.js":
/*!**********************************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineCommaListsAnd/oneLineCommaListsAnd.js ***!
                  \**********************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),a=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),h=O(r(
/*! ../replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default((0,H.default)({separator:",",conjunction:"and"}),(0,h.default)(/(?:\s+)/g," "),a.default);B.default=I},"./node_modules/common-tags/es/oneLineCommaListsOr/index.js":
/*!******************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineCommaListsOr/index.js ***!
                  \******************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./oneLineCommaListsOr */
"./node_modules/common-tags/es/oneLineCommaListsOr/oneLineCommaListsOr.js"))},"./node_modules/common-tags/es/oneLineCommaListsOr/oneLineCommaListsOr.js":
/*!********************************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineCommaListsOr/oneLineCommaListsOr.js ***!
                  \********************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),a=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),h=O(r(
/*! ../replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default((0,H.default)({separator:",",conjunction:"or"}),(0,h.default)(/(?:\s+)/g," "),a.default);B.default=I},"./node_modules/common-tags/es/oneLineInlineLists/index.js":
/*!*****************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineInlineLists/index.js ***!
                  \*****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./oneLineInlineLists */
"./node_modules/common-tags/es/oneLineInlineLists/oneLineInlineLists.js"))},"./node_modules/common-tags/es/oneLineInlineLists/oneLineInlineLists.js":
/*!******************************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineInlineLists/oneLineInlineLists.js ***!
                  \******************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=O(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=O(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),a=O(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),h=O(r(
/*! ../replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js"));function O(T){return T&&T.__esModule?T:{default:T}}var I=new P.default(H.default,(0,h.default)(/(?:\s+)/g," "),a.default);B.default=I},"./node_modules/common-tags/es/oneLineTrim/index.js":
/*!**********************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineTrim/index.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./oneLineTrim */
"./node_modules/common-tags/es/oneLineTrim/oneLineTrim.js"))},"./node_modules/common-tags/es/oneLineTrim/oneLineTrim.js":
/*!****************************************************************!*\
                  !*** ./node_modules/common-tags/es/oneLineTrim/oneLineTrim.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=h(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=h(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),a=h(r(
/*! ../replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/index.js"));function h(k){return k&&k.__esModule?k:{default:k}}var O=new P.default((0,a.default)(/(?:\n\s*)/g,""),H.default);B.default=O},"./node_modules/common-tags/es/removeNonPrintingValuesTransformer/index.js":
/*!*********************************************************************************!*\
                  !*** ./node_modules/common-tags/es/removeNonPrintingValuesTransformer/index.js ***!
                  \*********************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./removeNonPrintingValuesTransformer */
"./node_modules/common-tags/es/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer.js"))},"./node_modules/common-tags/es/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer.js":
/*!**************************************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer.js ***!
                  \**************************************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.number.constructor */
"./node_modules/core-js/modules/es6.number.constructor.js"),r(
/*! core-js/modules/es6.number.is-nan */
"./node_modules/core-js/modules/es6.number.is-nan.js");var P=function(O){return null!=O&&!Number.isNaN(O)&&"boolean"!=typeof O};B.default=function(){return{onSubstitution:function(I){return Array.isArray(I)?I.filter(P):P(I)?I:""}}}},"./node_modules/common-tags/es/replaceResultTransformer/index.js":
/*!***********************************************************************!*\
                  !*** ./node_modules/common-tags/es/replaceResultTransformer/index.js ***!
                  \***********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./replaceResultTransformer */
"./node_modules/common-tags/es/replaceResultTransformer/replaceResultTransformer.js"))},"./node_modules/common-tags/es/replaceResultTransformer/replaceResultTransformer.js":
/*!******************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/replaceResultTransformer/replaceResultTransformer.js ***!
                  \******************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),B.default=function(h,O){return{onEndResult:function(k){if(null==h||null==O)throw new Error("replaceResultTransformer requires at least 2 arguments.");return k.replace(h,O)}}}},"./node_modules/common-tags/es/replaceStringTransformer/index.js":
/*!***********************************************************************!*\
                  !*** ./node_modules/common-tags/es/replaceStringTransformer/index.js ***!
                  \***********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./replaceStringTransformer */
"./node_modules/common-tags/es/replaceStringTransformer/replaceStringTransformer.js"))},"./node_modules/common-tags/es/replaceStringTransformer/replaceStringTransformer.js":
/*!******************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/replaceStringTransformer/replaceStringTransformer.js ***!
                  \******************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),B.default=function(h,O){return{onString:function(k){if(null==h||null==O)throw new Error("replaceStringTransformer requires at least 2 arguments.");return k.replace(h,O)}}}},"./node_modules/common-tags/es/replaceSubstitutionTransformer/index.js":
/*!*****************************************************************************!*\
                  !*** ./node_modules/common-tags/es/replaceSubstitutionTransformer/index.js ***!
                  \*****************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./replaceSubstitutionTransformer */
"./node_modules/common-tags/es/replaceSubstitutionTransformer/replaceSubstitutionTransformer.js"))},"./node_modules/common-tags/es/replaceSubstitutionTransformer/replaceSubstitutionTransformer.js":
/*!******************************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/replaceSubstitutionTransformer/replaceSubstitutionTransformer.js ***!
                  \******************************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.to-string */
"./node_modules/core-js/modules/es6.regexp.to-string.js"),r(
/*! core-js/modules/es6.date.to-string */
"./node_modules/core-js/modules/es6.date.to-string.js"),r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),B.default=function(h,O){return{onSubstitution:function(k,T){if(null==h||null==O)throw new Error("replaceSubstitutionTransformer requires at least 2 arguments.");return null==k?k:k.toString().replace(h,O)}}}},"./node_modules/common-tags/es/safeHtml/index.js":
/*!*******************************************************!*\
                  !*** ./node_modules/common-tags/es/safeHtml/index.js ***!
                  \*******************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./safeHtml */
"./node_modules/common-tags/es/safeHtml/safeHtml.js"))},"./node_modules/common-tags/es/safeHtml/safeHtml.js":
/*!**********************************************************!*\
                  !*** ./node_modules/common-tags/es/safeHtml/safeHtml.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=k(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=k(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=k(r(
/*! ../inlineArrayTransformer */
"./node_modules/common-tags/es/inlineArrayTransformer/index.js")),h=k(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js")),O=k(r(
/*! ../splitStringTransformer */
"./node_modules/common-tags/es/splitStringTransformer/index.js")),I=k(r(
/*! ../replaceSubstitutionTransformer */
"./node_modules/common-tags/es/replaceSubstitutionTransformer/index.js"));function k(x){return x&&x.__esModule?x:{default:x}}var T=new P.default((0,O.default)("\n"),a.default,H.default,h.default,(0,I.default)(/&/g,"&amp;"),(0,I.default)(/</g,"&lt;"),(0,I.default)(/>/g,"&gt;"),(0,I.default)(/"/g,"&quot;"),(0,I.default)(/'/g,"&#x27;"),(0,I.default)(/`/g,"&#x60;"));B.default=T},"./node_modules/common-tags/es/source/index.js":
/*!*****************************************************!*\
                  !*** ./node_modules/common-tags/es/source/index.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ../html */
"./node_modules/common-tags/es/html/index.js"))},"./node_modules/common-tags/es/splitStringTransformer/index.js":
/*!*********************************************************************!*\
                  !*** ./node_modules/common-tags/es/splitStringTransformer/index.js ***!
                  \*********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./splitStringTransformer */
"./node_modules/common-tags/es/splitStringTransformer/splitStringTransformer.js"))},"./node_modules/common-tags/es/splitStringTransformer/splitStringTransformer.js":
/*!**************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/splitStringTransformer/splitStringTransformer.js ***!
                  \**************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.split */
"./node_modules/core-js/modules/es6.regexp.split.js"),r(
/*! core-js/modules/es7.array.includes */
"./node_modules/core-js/modules/es7.array.includes.js"),r(
/*! core-js/modules/es6.string.includes */
"./node_modules/core-js/modules/es6.string.includes.js"),B.default=function(h){return{onSubstitution:function(I,k){if(null==h||"string"!=typeof h)throw new Error("You need to specify a string character to split by.");return"string"==typeof I&&I.includes(h)&&(I=I.split(h)),I}}}},"./node_modules/common-tags/es/stripIndent/index.js":
/*!**********************************************************!*\
                  !*** ./node_modules/common-tags/es/stripIndent/index.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./stripIndent */
"./node_modules/common-tags/es/stripIndent/stripIndent.js"))},"./node_modules/common-tags/es/stripIndent/stripIndent.js":
/*!****************************************************************!*\
                  !*** ./node_modules/common-tags/es/stripIndent/stripIndent.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=h(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=h(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=h(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js"));function h(k){return k&&k.__esModule?k:{default:k}}var O=new P.default(H.default,a.default);B.default=O},"./node_modules/common-tags/es/stripIndentTransformer/index.js":
/*!*********************************************************************!*\
                  !*** ./node_modules/common-tags/es/stripIndentTransformer/index.js ***!
                  \*********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/stripIndentTransformer.js"))},"./node_modules/common-tags/es/stripIndentTransformer/stripIndentTransformer.js":
/*!**************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/stripIndentTransformer/stripIndentTransformer.js ***!
                  \**************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),r(
/*! core-js/modules/es6.regexp.constructor */
"./node_modules/core-js/modules/es6.regexp.constructor.js"),r(
/*! core-js/modules/es6.regexp.match */
"./node_modules/core-js/modules/es6.regexp.match.js"),r(
/*! core-js/modules/es6.string.iterator */
"./node_modules/core-js/modules/es6.string.iterator.js"),r(
/*! core-js/modules/es6.array.from */
"./node_modules/core-js/modules/es6.array.from.js");B.default=function(){var O=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"initial";return{onEndResult:function(k){if("initial"===O){var T=k.match(/^[^\S\n]*(?=\S)/gm),U=T&&Math.min.apply(Math,function P(h){if(Array.isArray(h)){for(var O=0,I=Array(h.length);O<h.length;O++)I[O]=h[O];return I}return Array.from(h)}(T.map(function(ae){return ae.length})));if(U){var x=new RegExp("^.{"+U+"}","gm");return k.replace(x,"")}return k}if("all"===O)return k.replace(/^[^\S\n]+/gm,"");throw new Error("Unknown type: "+O)}}}},"./node_modules/common-tags/es/stripIndents/index.js":
/*!***********************************************************!*\
                  !*** ./node_modules/common-tags/es/stripIndents/index.js ***!
                  \***********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./stripIndents */
"./node_modules/common-tags/es/stripIndents/stripIndents.js"))},"./node_modules/common-tags/es/stripIndents/stripIndents.js":
/*!******************************************************************!*\
                  !*** ./node_modules/common-tags/es/stripIndents/stripIndents.js ***!
                  \******************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=h(r(
/*! ../TemplateTag */
"./node_modules/common-tags/es/TemplateTag/index.js")),H=h(r(
/*! ../stripIndentTransformer */
"./node_modules/common-tags/es/stripIndentTransformer/index.js")),a=h(r(
/*! ../trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/index.js"));function h(k){return k&&k.__esModule?k:{default:k}}var O=new P.default((0,H.default)("all"),a.default);B.default=O},"./node_modules/common-tags/es/trimResultTransformer/index.js":
/*!********************************************************************!*\
                  !*** ./node_modules/common-tags/es/trimResultTransformer/index.js ***!
                  \********************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),Object.defineProperty(B,"default",{enumerable:!0,get:function(){return P.default}});var P=function H(a){return a&&a.__esModule?a:{default:a}}(r(
/*! ./trimResultTransformer */
"./node_modules/common-tags/es/trimResultTransformer/trimResultTransformer.js"))},"./node_modules/common-tags/es/trimResultTransformer/trimResultTransformer.js":
/*!************************************************************************************!*\
                  !*** ./node_modules/common-tags/es/trimResultTransformer/trimResultTransformer.js ***!
                  \************************************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js");B.default=function(){var h=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{onEndResult:function(I){if(""===h)return I.trim();if("start"===(h=h.toLowerCase())||"left"===h)return I.replace(/^\s*/,"");if("end"===h||"right"===h)return I.replace(/\s*$/,"");throw new Error("Side not supported: "+h)}}}},"./node_modules/core-js/modules/_a-function.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_a-function.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=function(r){if("function"!=typeof r)throw TypeError(r+" is not a function!");return r}},"./node_modules/core-js/modules/_add-to-unscopables.js":
/*!*************************************************************!*\
                  !*** ./node_modules/core-js/modules/_add-to-unscopables.js ***!
                  \*************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("unscopables"),H=Array.prototype;null==H[P]&&r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js")(H,P,{}),Pe.exports=function(a){H[P][a]=!0}},"./node_modules/core-js/modules/_advance-string-index.js":
/*!***************************************************************!*\
                  !*** ./node_modules/core-js/modules/_advance-string-index.js ***!
                  \***************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_string-at */
"./node_modules/core-js/modules/_string-at.js")(!0);Pe.exports=function(H,a,h){return a+(h?P(H,a).length:1)}},"./node_modules/core-js/modules/_an-object.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_an-object.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js");Pe.exports=function(H){if(!P(H))throw TypeError(H+" is not an object!");return H}},"./node_modules/core-js/modules/_array-includes.js":
/*!*********************************************************!*\
                  !*** ./node_modules/core-js/modules/_array-includes.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_to-iobject */
"./node_modules/core-js/modules/_to-iobject.js"),H=r(
/*! ./_to-length */
"./node_modules/core-js/modules/_to-length.js"),a=r(
/*! ./_to-absolute-index */
"./node_modules/core-js/modules/_to-absolute-index.js");Pe.exports=function(h){return function(O,I,k){var ae,T=P(O),U=H(T.length),x=a(k,U);if(h&&I!=I){for(;U>x;)if((ae=T[x++])!=ae)return!0}else for(;U>x;x++)if((h||x in T)&&T[x]===I)return h||x||0;return!h&&-1}}},"./node_modules/core-js/modules/_classof.js":
/*!**************************************************!*\
                  !*** ./node_modules/core-js/modules/_classof.js ***!
                  \**************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_cof */
"./node_modules/core-js/modules/_cof.js"),H=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("toStringTag"),a="Arguments"==P(function(){return arguments}());Pe.exports=function(O){var I,k,T;return void 0===O?"Undefined":null===O?"Null":"string"==typeof(k=function(O,I){try{return O[I]}catch{}}(I=Object(O),H))?k:a?P(I):"Object"==(T=P(I))&&"function"==typeof I.callee?"Arguments":T}},"./node_modules/core-js/modules/_cof.js":
/*!**********************************************!*\
                  !*** ./node_modules/core-js/modules/_cof.js ***!
                  \**********************************************/
/*! no static exports found */function(Pe,B){var r={}.toString;Pe.exports=function(P){return r.call(P).slice(8,-1)}},"./node_modules/core-js/modules/_core.js":
/*!***********************************************!*\
                  !*** ./node_modules/core-js/modules/_core.js ***!
                  \***********************************************/
/*! no static exports found */function(Pe,B){var r=Pe.exports={version:"2.6.5"};"number"==typeof __e&&(__e=r)},"./node_modules/core-js/modules/_create-property.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/_create-property.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js"),H=r(
/*! ./_property-desc */
"./node_modules/core-js/modules/_property-desc.js");Pe.exports=function(a,h,O){h in a?P.f(a,h,H(0,O)):a[h]=O}},"./node_modules/core-js/modules/_ctx.js":
/*!**********************************************!*\
                  !*** ./node_modules/core-js/modules/_ctx.js ***!
                  \**********************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_a-function */
"./node_modules/core-js/modules/_a-function.js");Pe.exports=function(H,a,h){if(P(H),void 0===a)return H;switch(h){case 1:return function(O){return H.call(a,O)};case 2:return function(O,I){return H.call(a,O,I)};case 3:return function(O,I,k){return H.call(a,O,I,k)}}return function(){return H.apply(a,arguments)}}},"./node_modules/core-js/modules/_defined.js":
/*!**************************************************!*\
                  !*** ./node_modules/core-js/modules/_defined.js ***!
                  \**************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=function(r){if(null==r)throw TypeError("Can't call method on  "+r);return r}},"./node_modules/core-js/modules/_descriptors.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_descriptors.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){Pe.exports=!r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"./node_modules/core-js/modules/_dom-create.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_dom-create.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),H=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js").document,a=P(H)&&P(H.createElement);Pe.exports=function(h){return a?H.createElement(h):{}}},"./node_modules/core-js/modules/_enum-bug-keys.js":
/*!********************************************************!*\
                  !*** ./node_modules/core-js/modules/_enum-bug-keys.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B){Pe.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"./node_modules/core-js/modules/_enum-keys.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_enum-keys.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-keys */
"./node_modules/core-js/modules/_object-keys.js"),H=r(
/*! ./_object-gops */
"./node_modules/core-js/modules/_object-gops.js"),a=r(
/*! ./_object-pie */
"./node_modules/core-js/modules/_object-pie.js");Pe.exports=function(h){var O=P(h),I=H.f;if(I)for(var x,k=I(h),T=a.f,U=0;k.length>U;)T.call(h,x=k[U++])&&O.push(x);return O}},"./node_modules/core-js/modules/_export.js":
/*!*************************************************!*\
                  !*** ./node_modules/core-js/modules/_export.js ***!
                  \*************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_core */
"./node_modules/core-js/modules/_core.js"),a=r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js"),h=r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js"),O=r(
/*! ./_ctx */
"./node_modules/core-js/modules/_ctx.js"),I="prototype",k=function(T,U,x){var dt,Ke,Ae,be,ae=T&k.F,ie=T&k.G,De=T&k.P,de=T&k.B,tt=ie?P:T&k.S?P[U]||(P[U]={}):(P[U]||{})[I],nt=ie?H:H[U]||(H[U]={}),it=nt[I]||(nt[I]={});for(dt in ie&&(x=U),x)Ae=((Ke=!ae&&tt&&void 0!==tt[dt])?tt:x)[dt],be=de&&Ke?O(Ae,P):De&&"function"==typeof Ae?O(Function.call,Ae):Ae,tt&&h(tt,dt,Ae,T&k.U),nt[dt]!=Ae&&a(nt,dt,be),De&&it[dt]!=Ae&&(it[dt]=Ae)};P.core=H,k.F=1,k.G=2,k.S=4,k.P=8,k.B=16,k.W=32,k.U=64,k.R=128,Pe.exports=k},"./node_modules/core-js/modules/_fails-is-regexp.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/_fails-is-regexp.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("match");Pe.exports=function(H){var a=/./;try{"/./"[H](a)}catch{try{return a[P]=!1,!"/./"[H](a)}catch{}}return!0}},"./node_modules/core-js/modules/_fails.js":
/*!************************************************!*\
                  !*** ./node_modules/core-js/modules/_fails.js ***!
                  \************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=function(r){try{return!!r()}catch{return!0}}},"./node_modules/core-js/modules/_fix-re-wks.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_fix-re-wks.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";r(
/*! ./es6.regexp.exec */
"./node_modules/core-js/modules/es6.regexp.exec.js");var P=r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js"),H=r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js"),a=r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js"),h=r(
/*! ./_defined */
"./node_modules/core-js/modules/_defined.js"),O=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js"),I=r(
/*! ./_regexp-exec */
"./node_modules/core-js/modules/_regexp-exec.js"),k=O("species"),T=!a(function(){var x=/./;return x.exec=function(){var ae=[];return ae.groups={a:"7"},ae},"7"!=="".replace(x,"$<a>")}),U=function(){var x=/(?:)/,ae=x.exec;x.exec=function(){return ae.apply(this,arguments)};var ie="ab".split(x);return 2===ie.length&&"a"===ie[0]&&"b"===ie[1]}();Pe.exports=function(x,ae,ie){var Q=O(x),De=!a(function(){var Ke={};return Ke[Q]=function(){return 7},7!=""[x](Ke)}),de=De?!a(function(){var Ke=!1,Ae=/a/;return Ae.exec=function(){return Ke=!0,null},"split"===x&&(Ae.constructor={},Ae.constructor[k]=function(){return Ae}),Ae[Q](""),!Ke}):void 0;if(!De||!de||"replace"===x&&!T||"split"===x&&!U){var tt=/./[Q],nt=ie(h,Q,""[x],function(Ae,be,Ee,me,Ie){return be.exec===I?De&&!Ie?{done:!0,value:tt.call(be,Ee,me)}:{done:!0,value:Ae.call(Ee,be,me)}:{done:!1}}),dt=nt[1];P(String.prototype,x,nt[0]),H(RegExp.prototype,Q,2==ae?function(Ke,Ae){return dt.call(Ke,this,Ae)}:function(Ke){return dt.call(Ke,this)})}}},"./node_modules/core-js/modules/_flags.js":
/*!************************************************!*\
                  !*** ./node_modules/core-js/modules/_flags.js ***!
                  \************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js");Pe.exports=function(){var H=P(this),a="";return H.global&&(a+="g"),H.ignoreCase&&(a+="i"),H.multiline&&(a+="m"),H.unicode&&(a+="u"),H.sticky&&(a+="y"),a}},"./node_modules/core-js/modules/_function-to-string.js":
/*!*************************************************************!*\
                  !*** ./node_modules/core-js/modules/_function-to-string.js ***!
                  \*************************************************************/
/*! no static exports found */function(Pe,B,r){Pe.exports=r(
/*! ./_shared */
"./node_modules/core-js/modules/_shared.js")("native-function-to-string",Function.toString)},"./node_modules/core-js/modules/_global.js":
/*!*************************************************!*\
                  !*** ./node_modules/core-js/modules/_global.js ***!
                  \*************************************************/
/*! no static exports found */function(Pe,B){var r=Pe.exports=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},"./node_modules/core-js/modules/_has.js":
/*!**********************************************!*\
                  !*** ./node_modules/core-js/modules/_has.js ***!
                  \**********************************************/
/*! no static exports found */function(Pe,B){var r={}.hasOwnProperty;Pe.exports=function(P,H){return r.call(P,H)}},"./node_modules/core-js/modules/_hide.js":
/*!***********************************************!*\
                  !*** ./node_modules/core-js/modules/_hide.js ***!
                  \***********************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js"),H=r(
/*! ./_property-desc */
"./node_modules/core-js/modules/_property-desc.js");Pe.exports=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")?function(a,h,O){return P.f(a,h,H(1,O))}:function(a,h,O){return a[h]=O,a}},"./node_modules/core-js/modules/_html.js":
/*!***********************************************!*\
                  !*** ./node_modules/core-js/modules/_html.js ***!
                  \***********************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js").document;Pe.exports=P&&P.documentElement},"./node_modules/core-js/modules/_ie8-dom-define.js":
/*!*********************************************************!*\
                  !*** ./node_modules/core-js/modules/_ie8-dom-define.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){Pe.exports=!r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")&&!r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js")(function(){return 7!=Object.defineProperty(r(
/*! ./_dom-create */
"./node_modules/core-js/modules/_dom-create.js")("div"),"a",{get:function(){return 7}}).a})},"./node_modules/core-js/modules/_inherit-if-required.js":
/*!**************************************************************!*\
                  !*** ./node_modules/core-js/modules/_inherit-if-required.js ***!
                  \**************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),H=r(
/*! ./_set-proto */
"./node_modules/core-js/modules/_set-proto.js").set;Pe.exports=function(a,h,O){var k,I=h.constructor;return I!==O&&"function"==typeof I&&(k=I.prototype)!==O.prototype&&P(k)&&H&&H(a,k),a}},"./node_modules/core-js/modules/_iobject.js":
/*!**************************************************!*\
                  !*** ./node_modules/core-js/modules/_iobject.js ***!
                  \**************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_cof */
"./node_modules/core-js/modules/_cof.js");Pe.exports=Object("z").propertyIsEnumerable(0)?Object:function(H){return"String"==P(H)?H.split(""):Object(H)}},"./node_modules/core-js/modules/_is-array-iter.js":
/*!********************************************************!*\
                  !*** ./node_modules/core-js/modules/_is-array-iter.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_iterators */
"./node_modules/core-js/modules/_iterators.js"),H=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("iterator"),a=Array.prototype;Pe.exports=function(h){return void 0!==h&&(P.Array===h||a[H]===h)}},"./node_modules/core-js/modules/_is-array.js":
/*!***************************************************!*\
                  !*** ./node_modules/core-js/modules/_is-array.js ***!
                  \***************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_cof */
"./node_modules/core-js/modules/_cof.js");Pe.exports=Array.isArray||function(a){return"Array"==P(a)}},"./node_modules/core-js/modules/_is-object.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_is-object.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=function(r){return"object"==typeof r?null!==r:"function"==typeof r}},"./node_modules/core-js/modules/_is-regexp.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_is-regexp.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),H=r(
/*! ./_cof */
"./node_modules/core-js/modules/_cof.js"),a=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("match");Pe.exports=function(h){var O;return P(h)&&(void 0!==(O=h[a])?!!O:"RegExp"==H(h))}},"./node_modules/core-js/modules/_iter-call.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_iter-call.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js");Pe.exports=function(H,a,h,O){try{return O?a(P(h)[0],h[1]):a(h)}catch(k){var I=H.return;throw void 0!==I&&P(I.call(H)),k}}},"./node_modules/core-js/modules/_iter-create.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_iter-create.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_object-create */
"./node_modules/core-js/modules/_object-create.js"),H=r(
/*! ./_property-desc */
"./node_modules/core-js/modules/_property-desc.js"),a=r(
/*! ./_set-to-string-tag */
"./node_modules/core-js/modules/_set-to-string-tag.js"),h={};r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js")(h,r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("iterator"),function(){return this}),Pe.exports=function(O,I,k){O.prototype=P(h,{next:H(1,k)}),a(O,I+" Iterator")}},"./node_modules/core-js/modules/_iter-define.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_iter-define.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_library */
"./node_modules/core-js/modules/_library.js"),H=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),a=r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js"),h=r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js"),O=r(
/*! ./_iterators */
"./node_modules/core-js/modules/_iterators.js"),I=r(
/*! ./_iter-create */
"./node_modules/core-js/modules/_iter-create.js"),k=r(
/*! ./_set-to-string-tag */
"./node_modules/core-js/modules/_set-to-string-tag.js"),T=r(
/*! ./_object-gpo */
"./node_modules/core-js/modules/_object-gpo.js"),U=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("iterator"),x=!([].keys&&"next"in[].keys()),Q="values",De=function(){return this};Pe.exports=function(de,tt,nt,it,dt,Ke,Ae){I(nt,tt,it);var st,St,Ot,be=function(wt){if(!x&&wt in _e)return _e[wt];switch(wt){case"keys":case Q:return function(){return new nt(this,wt)}}return function(){return new nt(this,wt)}},Ee=tt+" Iterator",me=dt==Q,Ie=!1,_e=de.prototype,we=_e[U]||_e["@@iterator"]||dt&&_e[dt],Ne=we||be(dt),Ue=dt?me?be("entries"):Ne:void 0,Ge="Array"==tt&&_e.entries||we;if(Ge&&(Ot=T(Ge.call(new de)))!==Object.prototype&&Ot.next&&(k(Ot,Ee,!0),!P&&"function"!=typeof Ot[U]&&h(Ot,U,De)),me&&we&&we.name!==Q&&(Ie=!0,Ne=function(){return we.call(this)}),(!P||Ae)&&(x||Ie||!_e[U])&&h(_e,U,Ne),O[tt]=Ne,O[Ee]=De,dt)if(st={values:me?Ne:be(Q),keys:Ke?Ne:be("keys"),entries:Ue},Ae)for(St in st)St in _e||a(_e,St,st[St]);else H(H.P+H.F*(x||Ie),tt,st);return st}},"./node_modules/core-js/modules/_iter-detect.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_iter-detect.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("iterator"),H=!1;try{var a=[7][P]();a.return=function(){H=!0},Array.from(a,function(){throw 2})}catch{}Pe.exports=function(h,O){if(!O&&!H)return!1;var I=!1;try{var k=[7],T=k[P]();T.next=function(){return{done:I=!0}},k[P]=function(){return T},h(k)}catch{}return I}},"./node_modules/core-js/modules/_iter-step.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_iter-step.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=function(r,P){return{value:P,done:!!r}}},"./node_modules/core-js/modules/_iterators.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_iterators.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B){Pe.exports={}},"./node_modules/core-js/modules/_library.js":
/*!**************************************************!*\
                  !*** ./node_modules/core-js/modules/_library.js ***!
                  \**************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=!1},"./node_modules/core-js/modules/_meta.js":
/*!***********************************************!*\
                  !*** ./node_modules/core-js/modules/_meta.js ***!
                  \***********************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_uid */
"./node_modules/core-js/modules/_uid.js")("meta"),H=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),a=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),h=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f,O=0,I=Object.isExtensible||function(){return!0},k=!r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js")(function(){return I(Object.preventExtensions({}))}),T=function(Q){h(Q,P,{value:{i:"O"+ ++O,w:{}}})},ie=Pe.exports={KEY:P,NEED:!1,fastKey:function(Q,De){if(!H(Q))return"symbol"==typeof Q?Q:("string"==typeof Q?"S":"P")+Q;if(!a(Q,P)){if(!I(Q))return"F";if(!De)return"E";T(Q)}return Q[P].i},getWeak:function(Q,De){if(!a(Q,P)){if(!I(Q))return!0;if(!De)return!1;T(Q)}return Q[P].w},onFreeze:function(Q){return k&&ie.NEED&&I(Q)&&!a(Q,P)&&T(Q),Q}}},"./node_modules/core-js/modules/_object-create.js":
/*!********************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-create.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_object-dps */
"./node_modules/core-js/modules/_object-dps.js"),a=r(
/*! ./_enum-bug-keys */
"./node_modules/core-js/modules/_enum-bug-keys.js"),h=r(
/*! ./_shared-key */
"./node_modules/core-js/modules/_shared-key.js")("IE_PROTO"),O=function(){},I="prototype",k=function(){var ie,T=r(
/*! ./_dom-create */
"./node_modules/core-js/modules/_dom-create.js")("iframe"),U=a.length;for(T.style.display="none",r(
/*! ./_html */
"./node_modules/core-js/modules/_html.js").appendChild(T),T.src="javascript:",(ie=T.contentWindow.document).open(),ie.write("<script>document.F=Object<\/script>"),ie.close(),k=ie.F;U--;)delete k[I][a[U]];return k()};Pe.exports=Object.create||function(U,x){var ae;return null!==U?(O[I]=P(U),ae=new O,O[I]=null,ae[h]=U):ae=k(),void 0===x?ae:H(ae,x)}},"./node_modules/core-js/modules/_object-dp.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-dp.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_ie8-dom-define */
"./node_modules/core-js/modules/_ie8-dom-define.js"),a=r(
/*! ./_to-primitive */
"./node_modules/core-js/modules/_to-primitive.js"),h=Object.defineProperty;B.f=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")?Object.defineProperty:function(I,k,T){if(P(I),k=a(k,!0),P(T),H)try{return h(I,k,T)}catch{}if("get"in T||"set"in T)throw TypeError("Accessors not supported!");return"value"in T&&(I[k]=T.value),I}},"./node_modules/core-js/modules/_object-dps.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-dps.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js"),H=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),a=r(
/*! ./_object-keys */
"./node_modules/core-js/modules/_object-keys.js");Pe.exports=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")?Object.defineProperties:function(O,I){H(O);for(var x,k=a(I),T=k.length,U=0;T>U;)P.f(O,x=k[U++],I[x]);return O}},"./node_modules/core-js/modules/_object-gopd.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-gopd.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-pie */
"./node_modules/core-js/modules/_object-pie.js"),H=r(
/*! ./_property-desc */
"./node_modules/core-js/modules/_property-desc.js"),a=r(
/*! ./_to-iobject */
"./node_modules/core-js/modules/_to-iobject.js"),h=r(
/*! ./_to-primitive */
"./node_modules/core-js/modules/_to-primitive.js"),O=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),I=r(
/*! ./_ie8-dom-define */
"./node_modules/core-js/modules/_ie8-dom-define.js"),k=Object.getOwnPropertyDescriptor;B.f=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")?k:function(U,x){if(U=a(U),x=h(x,!0),I)try{return k(U,x)}catch{}if(O(U,x))return H(!P.f.call(U,x),U[x])}},"./node_modules/core-js/modules/_object-gopn-ext.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-gopn-ext.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_to-iobject */
"./node_modules/core-js/modules/_to-iobject.js"),H=r(
/*! ./_object-gopn */
"./node_modules/core-js/modules/_object-gopn.js").f,a={}.toString,h="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Pe.exports.f=function(k){return h&&"[object Window]"==a.call(k)?function(I){try{return H(I)}catch{return h.slice()}}(k):H(P(k))}},"./node_modules/core-js/modules/_object-gopn.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-gopn.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-keys-internal */
"./node_modules/core-js/modules/_object-keys-internal.js"),H=r(
/*! ./_enum-bug-keys */
"./node_modules/core-js/modules/_enum-bug-keys.js").concat("length","prototype");B.f=Object.getOwnPropertyNames||function(h){return P(h,H)}},"./node_modules/core-js/modules/_object-gops.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-gops.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B){B.f=Object.getOwnPropertySymbols},"./node_modules/core-js/modules/_object-gpo.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-gpo.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),H=r(
/*! ./_to-object */
"./node_modules/core-js/modules/_to-object.js"),a=r(
/*! ./_shared-key */
"./node_modules/core-js/modules/_shared-key.js")("IE_PROTO"),h=Object.prototype;Pe.exports=Object.getPrototypeOf||function(O){return O=H(O),P(O,a)?O[a]:"function"==typeof O.constructor&&O instanceof O.constructor?O.constructor.prototype:O instanceof Object?h:null}},"./node_modules/core-js/modules/_object-keys-internal.js":
/*!***************************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-keys-internal.js ***!
                  \***************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),H=r(
/*! ./_to-iobject */
"./node_modules/core-js/modules/_to-iobject.js"),a=r(
/*! ./_array-includes */
"./node_modules/core-js/modules/_array-includes.js")(!1),h=r(
/*! ./_shared-key */
"./node_modules/core-js/modules/_shared-key.js")("IE_PROTO");Pe.exports=function(O,I){var x,k=H(O),T=0,U=[];for(x in k)x!=h&&P(k,x)&&U.push(x);for(;I.length>T;)P(k,x=I[T++])&&(~a(U,x)||U.push(x));return U}},"./node_modules/core-js/modules/_object-keys.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-keys.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-keys-internal */
"./node_modules/core-js/modules/_object-keys-internal.js"),H=r(
/*! ./_enum-bug-keys */
"./node_modules/core-js/modules/_enum-bug-keys.js");Pe.exports=Object.keys||function(h){return P(h,H)}},"./node_modules/core-js/modules/_object-pie.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-pie.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B){B.f={}.propertyIsEnumerable},"./node_modules/core-js/modules/_object-sap.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_object-sap.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),H=r(
/*! ./_core */
"./node_modules/core-js/modules/_core.js"),a=r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js");Pe.exports=function(h,O){var I=(H.Object||{})[h]||Object[h],k={};k[h]=O(I),P(P.S+P.F*a(function(){I(1)}),"Object",k)}},"./node_modules/core-js/modules/_property-desc.js":
/*!********************************************************!*\
                  !*** ./node_modules/core-js/modules/_property-desc.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=function(r,P){return{enumerable:!(1&r),configurable:!(2&r),writable:!(4&r),value:P}}},"./node_modules/core-js/modules/_redefine.js":
/*!***************************************************!*\
                  !*** ./node_modules/core-js/modules/_redefine.js ***!
                  \***************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js"),a=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),h=r(
/*! ./_uid */
"./node_modules/core-js/modules/_uid.js")("src"),O=r(
/*! ./_function-to-string */
"./node_modules/core-js/modules/_function-to-string.js"),I="toString",k=(""+O).split(I);r(
/*! ./_core */
"./node_modules/core-js/modules/_core.js").inspectSource=function(T){return O.call(T)},(Pe.exports=function(T,U,x,ae){var ie="function"==typeof x;ie&&(a(x,"name")||H(x,"name",U)),T[U]!==x&&(ie&&(a(x,h)||H(x,h,T[U]?""+T[U]:k.join(String(U)))),T===P?T[U]=x:ae?T[U]?T[U]=x:H(T,U,x):(delete T[U],H(T,U,x)))})(Function.prototype,I,function(){return"function"==typeof this&&this[h]||O.call(this)})},"./node_modules/core-js/modules/_regexp-exec-abstract.js":
/*!***************************************************************!*\
                  !*** ./node_modules/core-js/modules/_regexp-exec-abstract.js ***!
                  \***************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_classof */
"./node_modules/core-js/modules/_classof.js"),H=RegExp.prototype.exec;Pe.exports=function(a,h){var O=a.exec;if("function"==typeof O){var I=O.call(a,h);if("object"!=typeof I)throw new TypeError("RegExp exec method returned something other than an Object or null");return I}if("RegExp"!==P(a))throw new TypeError("RegExp#exec called on incompatible receiver");return H.call(a,h)}},"./node_modules/core-js/modules/_regexp-exec.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_regexp-exec.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var U,x,P=r(
/*! ./_flags */
"./node_modules/core-js/modules/_flags.js"),H=RegExp.prototype.exec,a=String.prototype.replace,h=H,O="lastIndex",I=(x=/b*/g,H.call(U=/a/,"a"),H.call(x,"a"),0!==U[O]||0!==x[O]),k=void 0!==/()??/.exec("")[1];(I||k)&&(h=function(x){var ie,Q,De,de,ae=this;return k&&(Q=new RegExp("^"+ae.source+"$(?!\\s)",P.call(ae))),I&&(ie=ae[O]),De=H.call(ae,x),I&&De&&(ae[O]=ae.global?De.index+De[0].length:ie),k&&De&&De.length>1&&a.call(De[0],Q,function(){for(de=1;de<arguments.length-2;de++)void 0===arguments[de]&&(De[de]=void 0)}),De}),Pe.exports=h},"./node_modules/core-js/modules/_same-value.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_same-value.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B){Pe.exports=Object.is||function(P,H){return P===H?0!==P||1/P==1/H:P!=P&&H!=H}},"./node_modules/core-js/modules/_set-proto.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_set-proto.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),H=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),a=function(h,O){if(H(h),!P(O)&&null!==O)throw TypeError(O+": can't set as prototype!")};Pe.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(h,O,I){try{(I=r(
/*! ./_ctx */
"./node_modules/core-js/modules/_ctx.js")(Function.call,r(
/*! ./_object-gopd */
"./node_modules/core-js/modules/_object-gopd.js").f(Object.prototype,"__proto__").set,2))(h,[]),O=!(h instanceof Array)}catch{O=!0}return function(T,U){return a(T,U),O?T.__proto__=U:I(T,U),T}}({},!1):void 0),check:a}},"./node_modules/core-js/modules/_set-species.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_set-species.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js"),a=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js"),h=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("species");Pe.exports=function(O){var I=P[O];a&&I&&!I[h]&&H.f(I,h,{configurable:!0,get:function(){return this}})}},"./node_modules/core-js/modules/_set-to-string-tag.js":
/*!************************************************************!*\
                  !*** ./node_modules/core-js/modules/_set-to-string-tag.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f,H=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),a=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("toStringTag");Pe.exports=function(h,O,I){h&&!H(h=I?h:h.prototype,a)&&P(h,a,{configurable:!0,value:O})}},"./node_modules/core-js/modules/_shared-key.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_shared-key.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_shared */
"./node_modules/core-js/modules/_shared.js")("keys"),H=r(
/*! ./_uid */
"./node_modules/core-js/modules/_uid.js");Pe.exports=function(a){return P[a]||(P[a]=H(a))}},"./node_modules/core-js/modules/_shared.js":
/*!*************************************************!*\
                  !*** ./node_modules/core-js/modules/_shared.js ***!
                  \*************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_core */
"./node_modules/core-js/modules/_core.js"),H=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),a="__core-js_shared__",h=H[a]||(H[a]={});(Pe.exports=function(O,I){return h[O]||(h[O]=void 0!==I?I:{})})("versions",[]).push({version:P.version,mode:r(
/*! ./_library */
"./node_modules/core-js/modules/_library.js")?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/modules/_species-constructor.js":
/*!**************************************************************!*\
                  !*** ./node_modules/core-js/modules/_species-constructor.js ***!
                  \**************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_a-function */
"./node_modules/core-js/modules/_a-function.js"),a=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("species");Pe.exports=function(h,O){var k,I=P(h).constructor;return void 0===I||null==(k=P(I)[a])?O:H(k)}},"./node_modules/core-js/modules/_string-at.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_string-at.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_to-integer */
"./node_modules/core-js/modules/_to-integer.js"),H=r(
/*! ./_defined */
"./node_modules/core-js/modules/_defined.js");Pe.exports=function(a){return function(h,O){var U,x,I=String(H(h)),k=P(O),T=I.length;return k<0||k>=T?a?"":void 0:(U=I.charCodeAt(k))<55296||U>56319||k+1===T||(x=I.charCodeAt(k+1))<56320||x>57343?a?I.charAt(k):U:a?I.slice(k,k+2):x-56320+(U-55296<<10)+65536}}},"./node_modules/core-js/modules/_string-context.js":
/*!*********************************************************!*\
                  !*** ./node_modules/core-js/modules/_string-context.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-regexp */
"./node_modules/core-js/modules/_is-regexp.js"),H=r(
/*! ./_defined */
"./node_modules/core-js/modules/_defined.js");Pe.exports=function(a,h,O){if(P(h))throw TypeError("String#"+O+" doesn't accept regex!");return String(H(a))}},"./node_modules/core-js/modules/_string-trim.js":
/*!******************************************************!*\
                  !*** ./node_modules/core-js/modules/_string-trim.js ***!
                  \******************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),H=r(
/*! ./_defined */
"./node_modules/core-js/modules/_defined.js"),a=r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js"),h=r(
/*! ./_string-ws */
"./node_modules/core-js/modules/_string-ws.js"),O="["+h+"]",k=RegExp("^"+O+O+"*"),T=RegExp(O+O+"*$"),U=function(ae,ie,Q){var De={},de=a(function(){return!!h[ae]()||"\u200b\x85"!="\u200b\x85"[ae]()}),tt=De[ae]=de?ie(x):h[ae];Q&&(De[Q]=tt),P(P.P+P.F*de,"String",De)},x=U.trim=function(ae,ie){return ae=String(H(ae)),1&ie&&(ae=ae.replace(k,"")),2&ie&&(ae=ae.replace(T,"")),ae};Pe.exports=U},"./node_modules/core-js/modules/_string-ws.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_string-ws.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B){Pe.exports="\t\n\v\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},"./node_modules/core-js/modules/_to-absolute-index.js":
/*!************************************************************!*\
                  !*** ./node_modules/core-js/modules/_to-absolute-index.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_to-integer */
"./node_modules/core-js/modules/_to-integer.js"),H=Math.max,a=Math.min;Pe.exports=function(h,O){return(h=P(h))<0?H(h+O,0):a(h,O)}},"./node_modules/core-js/modules/_to-integer.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_to-integer.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B){var r=Math.ceil,P=Math.floor;Pe.exports=function(H){return isNaN(H=+H)?0:(H>0?P:r)(H)}},"./node_modules/core-js/modules/_to-iobject.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_to-iobject.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_iobject */
"./node_modules/core-js/modules/_iobject.js"),H=r(
/*! ./_defined */
"./node_modules/core-js/modules/_defined.js");Pe.exports=function(a){return P(H(a))}},"./node_modules/core-js/modules/_to-length.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_to-length.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_to-integer */
"./node_modules/core-js/modules/_to-integer.js"),H=Math.min;Pe.exports=function(a){return a>0?H(P(a),9007199254740991):0}},"./node_modules/core-js/modules/_to-object.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/_to-object.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_defined */
"./node_modules/core-js/modules/_defined.js");Pe.exports=function(H){return Object(P(H))}},"./node_modules/core-js/modules/_to-primitive.js":
/*!*******************************************************!*\
                  !*** ./node_modules/core-js/modules/_to-primitive.js ***!
                  \*******************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js");Pe.exports=function(H,a){if(!P(H))return H;var h,O;if(a&&"function"==typeof(h=H.toString)&&!P(O=h.call(H))||"function"==typeof(h=H.valueOf)&&!P(O=h.call(H))||!a&&"function"==typeof(h=H.toString)&&!P(O=h.call(H)))return O;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/modules/_uid.js":
/*!**********************************************!*\
                  !*** ./node_modules/core-js/modules/_uid.js ***!
                  \**********************************************/
/*! no static exports found */function(Pe,B){var r=0,P=Math.random();Pe.exports=function(H){return"Symbol(".concat(void 0===H?"":H,")_",(++r+P).toString(36))}},"./node_modules/core-js/modules/_wks-define.js":
/*!*****************************************************!*\
                  !*** ./node_modules/core-js/modules/_wks-define.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_core */
"./node_modules/core-js/modules/_core.js"),a=r(
/*! ./_library */
"./node_modules/core-js/modules/_library.js"),h=r(
/*! ./_wks-ext */
"./node_modules/core-js/modules/_wks-ext.js"),O=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f;Pe.exports=function(I){var k=H.Symbol||(H.Symbol=a?{}:P.Symbol||{});"_"!=I.charAt(0)&&!(I in k)&&O(k,I,{value:h.f(I)})}},"./node_modules/core-js/modules/_wks-ext.js":
/*!**************************************************!*\
                  !*** ./node_modules/core-js/modules/_wks-ext.js ***!
                  \**************************************************/
/*! no static exports found */function(Pe,B,r){B.f=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")},"./node_modules/core-js/modules/_wks.js":
/*!**********************************************!*\
                  !*** ./node_modules/core-js/modules/_wks.js ***!
                  \**********************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_shared */
"./node_modules/core-js/modules/_shared.js")("wks"),H=r(
/*! ./_uid */
"./node_modules/core-js/modules/_uid.js"),a=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js").Symbol,h="function"==typeof a;(Pe.exports=function(I){return P[I]||(P[I]=h&&a[I]||(h?a:H)("Symbol."+I))}).store=P},"./node_modules/core-js/modules/core.get-iterator-method.js":
/*!******************************************************************!*\
                  !*** ./node_modules/core-js/modules/core.get-iterator-method.js ***!
                  \******************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_classof */
"./node_modules/core-js/modules/_classof.js"),H=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("iterator"),a=r(
/*! ./_iterators */
"./node_modules/core-js/modules/_iterators.js");Pe.exports=r(
/*! ./_core */
"./node_modules/core-js/modules/_core.js").getIteratorMethod=function(h){if(null!=h)return h[H]||h["@@iterator"]||a[P(h)]}},"./node_modules/core-js/modules/es6.array.from.js":
/*!********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.array.from.js ***!
                  \********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_ctx */
"./node_modules/core-js/modules/_ctx.js"),H=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),a=r(
/*! ./_to-object */
"./node_modules/core-js/modules/_to-object.js"),h=r(
/*! ./_iter-call */
"./node_modules/core-js/modules/_iter-call.js"),O=r(
/*! ./_is-array-iter */
"./node_modules/core-js/modules/_is-array-iter.js"),I=r(
/*! ./_to-length */
"./node_modules/core-js/modules/_to-length.js"),k=r(
/*! ./_create-property */
"./node_modules/core-js/modules/_create-property.js"),T=r(
/*! ./core.get-iterator-method */
"./node_modules/core-js/modules/core.get-iterator-method.js");H(H.S+H.F*!r(
/*! ./_iter-detect */
"./node_modules/core-js/modules/_iter-detect.js")(function(U){Array.from(U)}),"Array",{from:function(x){var it,dt,Ke,Ae,ae=a(x),ie="function"==typeof this?this:Array,Q=arguments.length,De=Q>1?arguments[1]:void 0,de=void 0!==De,tt=0,nt=T(ae);if(de&&(De=P(De,Q>2?arguments[2]:void 0,2)),null==nt||ie==Array&&O(nt))for(dt=new ie(it=I(ae.length));it>tt;tt++)k(dt,tt,de?De(ae[tt],tt):ae[tt]);else for(Ae=nt.call(ae),dt=new ie;!(Ke=Ae.next()).done;tt++)k(dt,tt,de?h(Ae,De,[Ke.value,tt],!0):Ke.value);return dt.length=tt,dt}})},"./node_modules/core-js/modules/es6.array.iterator.js":
/*!************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.array.iterator.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_add-to-unscopables */
"./node_modules/core-js/modules/_add-to-unscopables.js"),H=r(
/*! ./_iter-step */
"./node_modules/core-js/modules/_iter-step.js"),a=r(
/*! ./_iterators */
"./node_modules/core-js/modules/_iterators.js"),h=r(
/*! ./_to-iobject */
"./node_modules/core-js/modules/_to-iobject.js");Pe.exports=r(
/*! ./_iter-define */
"./node_modules/core-js/modules/_iter-define.js")(Array,"Array",function(O,I){this._t=h(O),this._i=0,this._k=I},function(){var O=this._t,I=this._k,k=this._i++;return!O||k>=O.length?(this._t=void 0,H(1)):H(0,"keys"==I?k:"values"==I?O[k]:[k,O[k]])},"values"),a.Arguments=a.Array,P("keys"),P("values"),P("entries")},"./node_modules/core-js/modules/es6.date.to-string.js":
/*!************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.date.to-string.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){var P=Date.prototype,H="Invalid Date",a="toString",h=P[a],O=P.getTime;new Date(NaN)+""!=H&&r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js")(P,a,function(){var k=O.call(this);return k==k?h.call(this):H})},"./node_modules/core-js/modules/es6.function.name.js":
/*!***********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.function.name.js ***!
                  \***********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f,H=Function.prototype,a=/^\s*function ([^ (]*)/,h="name";h in H||r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")&&P(H,h,{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch{return""}}})},"./node_modules/core-js/modules/es6.number.constructor.js":
/*!****************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.number.constructor.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),a=r(
/*! ./_cof */
"./node_modules/core-js/modules/_cof.js"),h=r(
/*! ./_inherit-if-required */
"./node_modules/core-js/modules/_inherit-if-required.js"),O=r(
/*! ./_to-primitive */
"./node_modules/core-js/modules/_to-primitive.js"),I=r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js"),k=r(
/*! ./_object-gopn */
"./node_modules/core-js/modules/_object-gopn.js").f,T=r(
/*! ./_object-gopd */
"./node_modules/core-js/modules/_object-gopd.js").f,U=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f,x=r(
/*! ./_string-trim */
"./node_modules/core-js/modules/_string-trim.js").trim,ae="Number",ie=P[ae],Q=ie,De=ie.prototype,de=a(r(
/*! ./_object-create */
"./node_modules/core-js/modules/_object-create.js")(De))==ae,tt="trim"in String.prototype,nt=function(Ae){var be=O(Ae,!1);if("string"==typeof be&&be.length>2){var me,Ie,_e,Ee=(be=tt?be.trim():x(be,3)).charCodeAt(0);if(43===Ee||45===Ee){if(88===(me=be.charCodeAt(2))||120===me)return NaN}else if(48===Ee){switch(be.charCodeAt(1)){case 66:case 98:Ie=2,_e=49;break;case 79:case 111:Ie=8,_e=55;break;default:return+be}for(var Ge,we=be.slice(2),Ne=0,Ue=we.length;Ne<Ue;Ne++)if((Ge=we.charCodeAt(Ne))<48||Ge>_e)return NaN;return parseInt(we,Ie)}}return+be};if(!ie(" 0o1")||!ie("0b1")||ie("+0x1")){ie=function(be){var Ee=arguments.length<1?0:be,me=this;return me instanceof ie&&(de?I(function(){De.valueOf.call(me)}):a(me)!=ae)?h(new Q(nt(Ee)),me,ie):nt(Ee)};for(var Ke,it=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")?k(Q):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),dt=0;it.length>dt;dt++)H(Q,Ke=it[dt])&&!H(ie,Ke)&&U(ie,Ke,T(Q,Ke));ie.prototype=De,De.constructor=ie,r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js")(P,ae,ie)}},"./node_modules/core-js/modules/es6.number.is-nan.js":
/*!***********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.number.is-nan.js ***!
                  \***********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js");P(P.S,"Number",{isNaN:function(a){return a!=a}})},"./node_modules/core-js/modules/es6.object.freeze.js":
/*!***********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.object.freeze.js ***!
                  \***********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),H=r(
/*! ./_meta */
"./node_modules/core-js/modules/_meta.js").onFreeze;r(
/*! ./_object-sap */
"./node_modules/core-js/modules/_object-sap.js")("freeze",function(a){return function(O){return a&&P(O)?a(H(O)):O}})},"./node_modules/core-js/modules/es6.object.keys.js":
/*!*********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.object.keys.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_to-object */
"./node_modules/core-js/modules/_to-object.js"),H=r(
/*! ./_object-keys */
"./node_modules/core-js/modules/_object-keys.js");r(
/*! ./_object-sap */
"./node_modules/core-js/modules/_object-sap.js")("keys",function(){return function(h){return H(P(h))}})},"./node_modules/core-js/modules/es6.object.set-prototype-of.js":
/*!*********************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.object.set-prototype-of.js ***!
                  \*********************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js");P(P.S,"Object",{setPrototypeOf:r(
/*! ./_set-proto */
"./node_modules/core-js/modules/_set-proto.js").set})},"./node_modules/core-js/modules/es6.reflect.get.js":
/*!*********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.reflect.get.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_object-gopd */
"./node_modules/core-js/modules/_object-gopd.js"),H=r(
/*! ./_object-gpo */
"./node_modules/core-js/modules/_object-gpo.js"),a=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),h=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),O=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),I=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js");h(h.S,"Reflect",{get:function k(T,U){var ae,ie,x=arguments.length<3?T:arguments[2];return I(T)===x?T[U]:(ae=P.f(T,U))?a(ae,"value")?ae.value:void 0!==ae.get?ae.get.call(x):void 0:O(ie=H(T))?k(ie,U,x):void 0}})},"./node_modules/core-js/modules/es6.regexp.constructor.js":
/*!****************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.constructor.js ***!
                  \****************************************************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_inherit-if-required */
"./node_modules/core-js/modules/_inherit-if-required.js"),a=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f,h=r(
/*! ./_object-gopn */
"./node_modules/core-js/modules/_object-gopn.js").f,O=r(
/*! ./_is-regexp */
"./node_modules/core-js/modules/_is-regexp.js"),I=r(
/*! ./_flags */
"./node_modules/core-js/modules/_flags.js"),k=P.RegExp,T=k,U=k.prototype,x=/a/g,ae=/a/g,ie=new k(x)!==x;if(r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")&&(!ie||r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js")(function(){return ae[r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js")("match")]=!1,k(x)!=x||k(ae)==ae||"/a/i"!=k(x,"i")}))){k=function(nt,it){var dt=this instanceof k,Ke=O(nt),Ae=void 0===it;return!dt&&Ke&&nt.constructor===k&&Ae?nt:H(ie?new T(Ke&&!Ae?nt.source:nt,it):T((Ke=nt instanceof k)?nt.source:nt,Ke&&Ae?I.call(nt):it),dt?this:U,k)};for(var Q=function(tt){tt in k||a(k,tt,{configurable:!0,get:function(){return T[tt]},set:function(nt){T[tt]=nt}})},De=h(T),de=0;De.length>de;)Q(De[de++]);U.constructor=k,k.prototype=U,r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js")(P,"RegExp",k)}r(
/*! ./_set-species */
"./node_modules/core-js/modules/_set-species.js")("RegExp")},"./node_modules/core-js/modules/es6.regexp.exec.js":
/*!*********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.exec.js ***!
                  \*********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_regexp-exec */
"./node_modules/core-js/modules/_regexp-exec.js");r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js")({target:"RegExp",proto:!0,forced:P!==/./.exec},{exec:P})},"./node_modules/core-js/modules/es6.regexp.flags.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.flags.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js")&&"g"!=/./g.flags&&r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js").f(RegExp.prototype,"flags",{configurable:!0,get:r(
/*! ./_flags */
"./node_modules/core-js/modules/_flags.js")})},"./node_modules/core-js/modules/es6.regexp.match.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.match.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_to-length */
"./node_modules/core-js/modules/_to-length.js"),a=r(
/*! ./_advance-string-index */
"./node_modules/core-js/modules/_advance-string-index.js"),h=r(
/*! ./_regexp-exec-abstract */
"./node_modules/core-js/modules/_regexp-exec-abstract.js");r(
/*! ./_fix-re-wks */
"./node_modules/core-js/modules/_fix-re-wks.js")("match",1,function(O,I,k,T){return[function(x){var ae=O(this),ie=x?.[I];return void 0!==ie?ie.call(x,ae):new RegExp(x)[I](String(ae))},function(U){var x=T(k,U,this);if(x.done)return x.value;var ae=P(U),ie=String(this);if(!ae.global)return h(ae,ie);var Q=ae.unicode;ae.lastIndex=0;for(var tt,De=[],de=0;null!==(tt=h(ae,ie));){var nt=String(tt[0]);De[de]=nt,""===nt&&(ae.lastIndex=a(ie,H(ae.lastIndex),Q)),de++}return 0===de?null:De}]})},"./node_modules/core-js/modules/es6.regexp.replace.js":
/*!************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.replace.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_to-object */
"./node_modules/core-js/modules/_to-object.js"),a=r(
/*! ./_to-length */
"./node_modules/core-js/modules/_to-length.js"),h=r(
/*! ./_to-integer */
"./node_modules/core-js/modules/_to-integer.js"),O=r(
/*! ./_advance-string-index */
"./node_modules/core-js/modules/_advance-string-index.js"),I=r(
/*! ./_regexp-exec-abstract */
"./node_modules/core-js/modules/_regexp-exec-abstract.js"),k=Math.max,T=Math.min,U=Math.floor,x=/\$([$&`']|\d\d?|<[^>]*>)/g,ae=/\$([$&`']|\d\d?)/g,ie=function(Q){return void 0===Q?Q:String(Q)};r(
/*! ./_fix-re-wks */
"./node_modules/core-js/modules/_fix-re-wks.js")("replace",2,function(Q,De,de,tt){return[function(dt,Ke){var Ae=Q(this),be=dt?.[De];return void 0!==be?be.call(dt,Ae,Ke):de.call(String(Ae),dt,Ke)},function(it,dt){var Ke=tt(de,it,this,dt);if(Ke.done)return Ke.value;var Ae=P(it),be=String(this),Ee="function"==typeof dt;Ee||(dt=String(dt));var me=Ae.global;if(me){var Ie=Ae.unicode;Ae.lastIndex=0}for(var _e=[];;){var we=I(Ae,be);if(null===we||(_e.push(we),!me))break;""===String(we[0])&&(Ae.lastIndex=O(be,a(Ae.lastIndex),Ie))}for(var Ue="",Ge=0,st=0;st<_e.length;st++){we=_e[st];for(var St=String(we[0]),Ot=k(T(h(we.index),be.length),0),wt=[],at=1;at<we.length;at++)wt.push(ie(we[at]));var Me=we.groups;if(Ee){var ht=[St].concat(wt,Ot,be);void 0!==Me&&ht.push(Me);var He=String(dt.apply(void 0,ht))}else He=nt(St,be,Ot,wt,Me,dt);Ot>=Ge&&(Ue+=be.slice(Ge,Ot)+He,Ge=Ot+St.length)}return Ue+be.slice(Ge)}];function nt(it,dt,Ke,Ae,be,Ee){var me=Ke+it.length,Ie=Ae.length,_e=ae;return void 0!==be&&(be=H(be),_e=x),de.call(Ee,_e,function(we,Ne){var Ue;switch(Ne.charAt(0)){case"$":return"$";case"&":return it;case"`":return dt.slice(0,Ke);case"'":return dt.slice(me);case"<":Ue=be[Ne.slice(1,-1)];break;default:var Ge=+Ne;if(0===Ge)return we;if(Ge>Ie){var st=U(Ge/10);return 0===st?we:st<=Ie?void 0===Ae[st-1]?Ne.charAt(1):Ae[st-1]+Ne.charAt(1):we}Ue=Ae[Ge-1]}return void 0===Ue?"":Ue})}})},"./node_modules/core-js/modules/es6.regexp.search.js":
/*!***********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.search.js ***!
                  \***********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_same-value */
"./node_modules/core-js/modules/_same-value.js"),a=r(
/*! ./_regexp-exec-abstract */
"./node_modules/core-js/modules/_regexp-exec-abstract.js");r(
/*! ./_fix-re-wks */
"./node_modules/core-js/modules/_fix-re-wks.js")("search",1,function(h,O,I,k){return[function(U){var x=h(this),ae=U?.[O];return void 0!==ae?ae.call(U,x):new RegExp(U)[O](String(x))},function(T){var U=k(I,T,this);if(U.done)return U.value;var x=P(T),ae=String(this),ie=x.lastIndex;H(ie,0)||(x.lastIndex=0);var Q=a(x,ae);return H(x.lastIndex,ie)||(x.lastIndex=ie),null===Q?-1:Q.index}]})},"./node_modules/core-js/modules/es6.regexp.split.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.split.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_is-regexp */
"./node_modules/core-js/modules/_is-regexp.js"),H=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),a=r(
/*! ./_species-constructor */
"./node_modules/core-js/modules/_species-constructor.js"),h=r(
/*! ./_advance-string-index */
"./node_modules/core-js/modules/_advance-string-index.js"),O=r(
/*! ./_to-length */
"./node_modules/core-js/modules/_to-length.js"),I=r(
/*! ./_regexp-exec-abstract */
"./node_modules/core-js/modules/_regexp-exec-abstract.js"),k=r(
/*! ./_regexp-exec */
"./node_modules/core-js/modules/_regexp-exec.js"),T=r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js"),U=Math.min,x=[].push,ae="split",ie="length",Q="lastIndex",De=4294967295,de=!T(function(){RegExp(De,"y")});r(
/*! ./_fix-re-wks */
"./node_modules/core-js/modules/_fix-re-wks.js")("split",2,function(tt,nt,it,dt){var Ke;return Ke="c"=="abbc"[ae](/(b)*/)[1]||4!="test"[ae](/(?:)/,-1)[ie]||2!="ab"[ae](/(?:ab)*/)[ie]||4!="."[ae](/(.?)(.?)/)[ie]||"."[ae](/()()/)[ie]>1||""[ae](/.?/)[ie]?function(Ae,be){var Ee=String(this);if(void 0===Ae&&0===be)return[];if(!P(Ae))return it.call(Ee,Ae,be);for(var Ue,Ge,st,me=[],_e=0,we=void 0===be?De:be>>>0,Ne=new RegExp(Ae.source,(Ae.ignoreCase?"i":"")+(Ae.multiline?"m":"")+(Ae.unicode?"u":"")+(Ae.sticky?"y":"")+"g");(Ue=k.call(Ne,Ee))&&!((Ge=Ne[Q])>_e&&(me.push(Ee.slice(_e,Ue.index)),Ue[ie]>1&&Ue.index<Ee[ie]&&x.apply(me,Ue.slice(1)),st=Ue[0][ie],_e=Ge,me[ie]>=we));)Ne[Q]===Ue.index&&Ne[Q]++;return _e===Ee[ie]?(st||!Ne.test(""))&&me.push(""):me.push(Ee.slice(_e)),me[ie]>we?me.slice(0,we):me}:"0"[ae](void 0,0)[ie]?function(Ae,be){return void 0===Ae&&0===be?[]:it.call(this,Ae,be)}:it,[function(be,Ee){var me=tt(this),Ie=be?.[nt];return void 0!==Ie?Ie.call(be,me,Ee):Ke.call(String(me),be,Ee)},function(Ae,be){var Ee=dt(Ke,Ae,this,be,Ke!==it);if(Ee.done)return Ee.value;var me=H(Ae),Ie=String(this),_e=a(me,RegExp),we=me.unicode,Ue=new _e(de?me:"^(?:"+me.source+")",(me.ignoreCase?"i":"")+(me.multiline?"m":"")+(me.unicode?"u":"")+(de?"y":"g")),Ge=void 0===be?De:be>>>0;if(0===Ge)return[];if(0===Ie.length)return null===I(Ue,Ie)?[Ie]:[];for(var st=0,St=0,Ot=[];St<Ie.length;){Ue.lastIndex=de?St:0;var at,wt=I(Ue,de?Ie:Ie.slice(St));if(null===wt||(at=U(O(Ue.lastIndex+(de?0:St)),Ie.length))===st)St=h(Ie,St,we);else{if(Ot.push(Ie.slice(st,St)),Ot.length===Ge)return Ot;for(var Me=1;Me<=wt.length-1;Me++)if(Ot.push(wt[Me]),Ot.length===Ge)return Ot;St=st=at}}return Ot.push(Ie.slice(st)),Ot}]})},"./node_modules/core-js/modules/es6.regexp.to-string.js":
/*!**************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.regexp.to-string.js ***!
                  \**************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";r(
/*! ./es6.regexp.flags */
"./node_modules/core-js/modules/es6.regexp.flags.js");var P=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),H=r(
/*! ./_flags */
"./node_modules/core-js/modules/_flags.js"),a=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js"),h="toString",O=/./[h],I=function(k){r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js")(RegExp.prototype,h,k,!0)};r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js")(function(){return"/a/b"!=O.call({source:"a",flags:"b"})})?I(function(){var T=P(this);return"/".concat(T.source,"/","flags"in T?T.flags:!a&&T instanceof RegExp?H.call(T):void 0)}):O.name!=h&&I(function(){return O.call(this)})},"./node_modules/core-js/modules/es6.string.includes.js":
/*!*************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.string.includes.js ***!
                  \*************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),H=r(
/*! ./_string-context */
"./node_modules/core-js/modules/_string-context.js"),a="includes";P(P.P+P.F*r(
/*! ./_fails-is-regexp */
"./node_modules/core-js/modules/_fails-is-regexp.js")(a),"String",{includes:function(O){return!!~H(this,O,a).indexOf(O,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es6.string.iterator.js":
/*!*************************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.string.iterator.js ***!
                  \*************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_string-at */
"./node_modules/core-js/modules/_string-at.js")(!0);r(
/*! ./_iter-define */
"./node_modules/core-js/modules/_iter-define.js")(String,"String",function(H){this._t=String(H),this._i=0},function(){var h,H=this._t,a=this._i;return a>=H.length?{value:void 0,done:!0}:(h=P(H,a),this._i+=h.length,{value:h,done:!1})})},"./node_modules/core-js/modules/es6.symbol.js":
/*!****************************************************!*\
                  !*** ./node_modules/core-js/modules/es6.symbol.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),H=r(
/*! ./_has */
"./node_modules/core-js/modules/_has.js"),a=r(
/*! ./_descriptors */
"./node_modules/core-js/modules/_descriptors.js"),h=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),O=r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js"),I=r(
/*! ./_meta */
"./node_modules/core-js/modules/_meta.js").KEY,k=r(
/*! ./_fails */
"./node_modules/core-js/modules/_fails.js"),T=r(
/*! ./_shared */
"./node_modules/core-js/modules/_shared.js"),U=r(
/*! ./_set-to-string-tag */
"./node_modules/core-js/modules/_set-to-string-tag.js"),x=r(
/*! ./_uid */
"./node_modules/core-js/modules/_uid.js"),ae=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js"),ie=r(
/*! ./_wks-ext */
"./node_modules/core-js/modules/_wks-ext.js"),Q=r(
/*! ./_wks-define */
"./node_modules/core-js/modules/_wks-define.js"),De=r(
/*! ./_enum-keys */
"./node_modules/core-js/modules/_enum-keys.js"),de=r(
/*! ./_is-array */
"./node_modules/core-js/modules/_is-array.js"),tt=r(
/*! ./_an-object */
"./node_modules/core-js/modules/_an-object.js"),nt=r(
/*! ./_is-object */
"./node_modules/core-js/modules/_is-object.js"),it=r(
/*! ./_to-iobject */
"./node_modules/core-js/modules/_to-iobject.js"),dt=r(
/*! ./_to-primitive */
"./node_modules/core-js/modules/_to-primitive.js"),Ke=r(
/*! ./_property-desc */
"./node_modules/core-js/modules/_property-desc.js"),Ae=r(
/*! ./_object-create */
"./node_modules/core-js/modules/_object-create.js"),be=r(
/*! ./_object-gopn-ext */
"./node_modules/core-js/modules/_object-gopn-ext.js"),Ee=r(
/*! ./_object-gopd */
"./node_modules/core-js/modules/_object-gopd.js"),me=r(
/*! ./_object-dp */
"./node_modules/core-js/modules/_object-dp.js"),Ie=r(
/*! ./_object-keys */
"./node_modules/core-js/modules/_object-keys.js"),_e=Ee.f,we=me.f,Ne=be.f,Ue=P.Symbol,Ge=P.JSON,st=Ge&&Ge.stringify,St="prototype",Ot=ae("_hidden"),wt=ae("toPrimitive"),at={}.propertyIsEnumerable,Me=T("symbol-registry"),ht=T("symbols"),He=T("op-symbols"),ot=Object[St],Qe="function"==typeof Ue,Ft=P.QObject,bt=!Ft||!Ft[St]||!Ft[St].findChild,r0=a&&k(function(){return 7!=Ae(we({},"a",{get:function(){return we(this,"a",{value:7}).a}})).a})?function(Dt,h0,k0){var j0=_e(ot,h0);j0&&delete ot[h0],we(Dt,h0,k0),j0&&Dt!==ot&&we(ot,h0,j0)}:we,s0=function(Dt){var h0=ht[Dt]=Ae(Ue[St]);return h0._k=Dt,h0},ei=Qe&&"symbol"==typeof Ue.iterator?function(Dt){return"symbol"==typeof Dt}:function(Dt){return Dt instanceof Ue},Kt=function(h0,k0,j0){return h0===ot&&Kt(He,k0,j0),tt(h0),k0=dt(k0,!0),tt(j0),H(ht,k0)?(j0.enumerable?(H(h0,Ot)&&h0[Ot][k0]&&(h0[Ot][k0]=!1),j0=Ae(j0,{enumerable:Ke(0,!1)})):(H(h0,Ot)||we(h0,Ot,Ke(1,{})),h0[Ot][k0]=!0),r0(h0,k0,j0)):we(h0,k0,j0)},a0=function(h0,k0){tt(h0);for(var an,j0=De(k0=it(k0)),Ui=0,ui=j0.length;ui>Ui;)Kt(h0,an=j0[Ui++],k0[an]);return h0},M0=function(h0){var k0=at.call(this,h0=dt(h0,!0));return!(this===ot&&H(ht,h0)&&!H(He,h0))&&(!(k0||!H(this,h0)||!H(ht,h0)||H(this,Ot)&&this[Ot][h0])||k0)},ii=function(h0,k0){if(h0=it(h0),k0=dt(k0,!0),h0!==ot||!H(ht,k0)||H(He,k0)){var j0=_e(h0,k0);return j0&&H(ht,k0)&&!(H(h0,Ot)&&h0[Ot][k0])&&(j0.enumerable=!0),j0}},Vi=function(h0){for(var ui,k0=Ne(it(h0)),j0=[],Ui=0;k0.length>Ui;)!H(ht,ui=k0[Ui++])&&ui!=Ot&&ui!=I&&j0.push(ui);return j0},gi=function(h0){for(var an,k0=h0===ot,j0=Ne(k0?He:it(h0)),Ui=[],ui=0;j0.length>ui;)H(ht,an=j0[ui++])&&(!k0||H(ot,an))&&Ui.push(ht[an]);return Ui};Qe||(Ue=function(){if(this instanceof Ue)throw TypeError("Symbol is not a constructor!");var h0=x(arguments.length>0?arguments[0]:void 0),k0=function(j0){this===ot&&k0.call(He,j0),H(this,Ot)&&H(this[Ot],h0)&&(this[Ot][h0]=!1),r0(this,h0,Ke(1,j0))};return a&&bt&&r0(ot,h0,{configurable:!0,set:k0}),s0(h0)},O(Ue[St],"toString",function(){return this._k}),Ee.f=ii,me.f=Kt,r(
/*! ./_object-gopn */
"./node_modules/core-js/modules/_object-gopn.js").f=be.f=Vi,r(
/*! ./_object-pie */
"./node_modules/core-js/modules/_object-pie.js").f=M0,r(
/*! ./_object-gops */
"./node_modules/core-js/modules/_object-gops.js").f=gi,a&&!r(
/*! ./_library */
"./node_modules/core-js/modules/_library.js")&&O(ot,"propertyIsEnumerable",M0,!0),ie.f=function(Dt){return s0(ae(Dt))}),h(h.G+h.W+h.F*!Qe,{Symbol:Ue});for(var _0="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),K0=0;_0.length>K0;)ae(_0[K0++]);for(var qt=Ie(ae.store),S0=0;qt.length>S0;)Q(qt[S0++]);h(h.S+h.F*!Qe,"Symbol",{for:function(Dt){return H(Me,Dt+="")?Me[Dt]:Me[Dt]=Ue(Dt)},keyFor:function(h0){if(!ei(h0))throw TypeError(h0+" is not a symbol!");for(var k0 in Me)if(Me[k0]===h0)return k0},useSetter:function(){bt=!0},useSimple:function(){bt=!1}}),h(h.S+h.F*!Qe,"Object",{create:function(h0,k0){return void 0===k0?Ae(h0):a0(Ae(h0),k0)},defineProperty:Kt,defineProperties:a0,getOwnPropertyDescriptor:ii,getOwnPropertyNames:Vi,getOwnPropertySymbols:gi}),Ge&&h(h.S+h.F*(!Qe||k(function(){var Dt=Ue();return"[null]"!=st([Dt])||"{}"!=st({a:Dt})||"{}"!=st(Object(Dt))})),"JSON",{stringify:function(h0){for(var Ui,ui,k0=[h0],j0=1;arguments.length>j0;)k0.push(arguments[j0++]);if(ui=Ui=k0[1],(nt(Ui)||void 0!==h0)&&!ei(h0))return de(Ui)||(Ui=function(an,_i){if("function"==typeof ui&&(_i=ui.call(this,an,_i)),!ei(_i))return _i}),k0[1]=Ui,st.apply(Ge,k0)}}),Ue[St][wt]||r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js")(Ue[St],wt,Ue[St].valueOf),U(Ue,"Symbol"),U(Math,"Math",!0),U(P.JSON,"JSON",!0)},"./node_modules/core-js/modules/es7.array.includes.js":
/*!************************************************************!*\
                  !*** ./node_modules/core-js/modules/es7.array.includes.js ***!
                  \************************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var P=r(
/*! ./_export */
"./node_modules/core-js/modules/_export.js"),H=r(
/*! ./_array-includes */
"./node_modules/core-js/modules/_array-includes.js")(!0);P(P.P,"Array",{includes:function(h){return H(this,h,arguments.length>1?arguments[1]:void 0)}}),r(
/*! ./_add-to-unscopables */
"./node_modules/core-js/modules/_add-to-unscopables.js")("includes")},"./node_modules/core-js/modules/es7.symbol.async-iterator.js":
/*!*******************************************************************!*\
                  !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***!
                  \*******************************************************************/
/*! no static exports found */function(Pe,B,r){r(
/*! ./_wks-define */
"./node_modules/core-js/modules/_wks-define.js")("asyncIterator")},"./node_modules/core-js/modules/web.dom.iterable.js":
/*!**********************************************************!*\
                  !*** ./node_modules/core-js/modules/web.dom.iterable.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){for(var P=r(
/*! ./es6.array.iterator */
"./node_modules/core-js/modules/es6.array.iterator.js"),H=r(
/*! ./_object-keys */
"./node_modules/core-js/modules/_object-keys.js"),a=r(
/*! ./_redefine */
"./node_modules/core-js/modules/_redefine.js"),h=r(
/*! ./_global */
"./node_modules/core-js/modules/_global.js"),O=r(
/*! ./_hide */
"./node_modules/core-js/modules/_hide.js"),I=r(
/*! ./_iterators */
"./node_modules/core-js/modules/_iterators.js"),k=r(
/*! ./_wks */
"./node_modules/core-js/modules/_wks.js"),T=k("iterator"),U=k("toStringTag"),x=I.Array,ae={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},ie=H(ae),Q=0;Q<ie.length;Q++){var it,De=ie[Q],de=ae[De],tt=h[De],nt=tt&&tt.prototype;if(nt&&(nt[T]||O(nt,T,x),nt[U]||O(nt,U,De),I[De]=x,de))for(it in P)nt[it]||a(nt,it,P[it],!0)}},"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./src/sass/embedded.scss":
/*!***************************************************************************************************************!*\
                  !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./src/sass/embedded.scss ***!
                  \***************************************************************************************************************/
/*! no static exports found */function(Pe,B,r){(Pe.exports=r(
/*! ../../node_modules/css-loader/dist/runtime/api.js */
"./node_modules/css-loader/dist/runtime/api.js")(!1)).push([Pe.i,".x-hellosign-embedded {\n  height: 100%; }\n  .x-hellosign-embedded--in-modal {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    z-index: 9997; }\n\n.x-hellosign-embedded__modal-screen {\n  display: block;\n  background-color: rgba(0, 0, 0, 0.5);\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%; }\n  @media only screen and (max-width: 767px), only screen and (max-width: 900px) and (min-aspect-ratio: 16 / 9) {\n    .x-hellosign-embedded__modal-screen {\n      display: none; } }\n\n.x-hellosign-embedded__modal-content {\n  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);\n  position: absolute;\n  top: 5vh;\n  left: 50%;\n  transform: translateX(-50%);\n  height: 90vh;\n  min-height: 400px;\n  width: 80vw;\n  min-width: 512px;\n  max-width: 1024px; }\n  @media only screen and (max-width: 767px), only screen and (max-width: 900px) and (min-aspect-ratio: 16 / 9) {\n    .x-hellosign-embedded__modal-content {\n      overflow: hidden;\n      box-shadow: none;\n      height: 100%;\n      min-height: 0;\n      width: 100%;\n      min-width: 0;\n      transform: none;\n      left: 0;\n      top: 0; } }\n\n.x-hellosign-embedded__modal-close {\n  position: absolute;\n  top: 0;\n  right: -60px;\n  height: 40px;\n  width: 40px; }\n  @media only screen and (max-width: 767px), only screen and (max-width: 900px) and (min-aspect-ratio: 16 / 9) {\n    .x-hellosign-embedded__modal-close {\n      display: none; } }\n\n.x-hellosign-embedded__modal-close-button {\n  -webkit-appearance: none;\n  height: 100%;\n  width: 100%;\n  border: none;\n  background-color: #1A1A1A;\n  transition: background-color 0.35s ease;\n  will-change: background-color;\n  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.25);\n  cursor: pointer;\n  padding: 20px; }\n  .x-hellosign-embedded__modal-close-button:hover {\n    background-color: #4E4E4E; }\n  .x-hellosign-embedded__modal-close-button::before, .x-hellosign-embedded__modal-close-button::after {\n    content: '';\n    position: absolute;\n    width: 1px;\n    background-color: white;\n    height: 20px;\n    top: 10px; }\n  .x-hellosign-embedded__modal-close-button::before {\n    transform: rotateZ(45deg); }\n  .x-hellosign-embedded__modal-close-button::after {\n    transform: rotateZ(-45deg); }\n\n.x-hellosign-embedded__iframe {\n  min-height: 400px;\n  background-color: #F7F8F9;\n  height: 100%;\n  border: none;\n  min-width: 100%;\n  width: 100px;\n  *width: 100%; }\n",""])},"./node_modules/css-loader/dist/runtime/api.js":
/*!*****************************************************!*\
                  !*** ./node_modules/css-loader/dist/runtime/api.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";function P(a,h){var O=a[1]||"",I=a[3];if(!I)return O;if(h&&"function"==typeof btoa){var k=function H(a){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"}(I),T=I.sources.map(function(U){return"/*# sourceURL="+I.sourceRoot+U+" */"});return[O].concat(T).concat([k]).join("\n")}return[O].join("\n")}Pe.exports=function(a){var h=[];return h.toString=function(){return this.map(function(I){var k=P(I,a);return I[2]?"@media "+I[2]+"{"+k+"}":k}).join("")},h.i=function(O,I){"string"==typeof O&&(O=[[null,O,""]]);for(var k={},T=0;T<this.length;T++){var U=this[T][0];null!=U&&(k[U]=!0)}for(T=0;T<O.length;T++){var x=O[T];(null==x[0]||!k[x[0]])&&(I&&!x[2]?x[2]=I:I&&(x[2]="("+x[2]+") and ("+I+")"),h.push(x))}},h}},"./node_modules/debug/node_modules/ms/index.js":
/*!*****************************************************!*\
                  !*** ./node_modules/debug/node_modules/ms/index.js ***!
                  \*****************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";function P(ie){return(P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(De){return typeof De}:function(De){return De&&"function"==typeof Symbol&&De.constructor===Symbol&&De!==Symbol.prototype?"symbol":typeof De})(ie)}r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js");var H=1e3,a=60*H,h=60*a,O=24*h;function ae(ie,Q,De,de){var tt=Q>=1.5*De;return Math.round(ie/De)+" "+de+(tt?"s":"")}Pe.exports=function(ie,Q){Q=Q||{};var De=P(ie);if("string"===De&&ie.length>0)return function T(ie){if(!((ie=String(ie)).length>100)){var Q=/^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(ie);if(Q){var De=parseFloat(Q[1]);switch((Q[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*De;case"weeks":case"week":case"w":return 6048e5*De;case"days":case"day":case"d":return De*O;case"hours":case"hour":case"hrs":case"hr":case"h":return De*h;case"minutes":case"minute":case"mins":case"min":case"m":return De*a;case"seconds":case"second":case"secs":case"sec":case"s":return De*H;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return De;default:return}}}}(ie);if("number"===De&&!1===isNaN(ie))return Q.long?function x(ie){var Q=Math.abs(ie);return Q>=O?ae(ie,Q,O,"day"):Q>=h?ae(ie,Q,h,"hour"):Q>=a?ae(ie,Q,a,"minute"):Q>=H?ae(ie,Q,H,"second"):ie+" ms"}(ie):function U(ie){var Q=Math.abs(ie);return Q>=O?Math.round(ie/O)+"d":Q>=h?Math.round(ie/h)+"h":Q>=a?Math.round(ie/a)+"m":Q>=H?Math.round(ie/H)+"s":ie+"ms"}(ie);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(ie))}},"./node_modules/debug/src/browser.js":
/*!*******************************************!*\
                  !*** ./node_modules/debug/src/browser.js ***!
                  \*******************************************/
/*! no static exports found */function(Pe,B,r){"use strict";(function(P){function H(x){return(H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(ie){return typeof ie}:function(ie){return ie&&"function"==typeof Symbol&&ie.constructor===Symbol&&ie!==Symbol.prototype?"symbol":typeof ie})(x)}r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js"),r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),r(
/*! core-js/modules/es6.regexp.constructor */
"./node_modules/core-js/modules/es6.regexp.constructor.js"),r(
/*! core-js/modules/es6.regexp.match */
"./node_modules/core-js/modules/es6.regexp.match.js"),B.log=function O(){var x;return"object"===(typeof console>"u"?"undefined":H(console))&&console.log&&(x=console).log.apply(x,arguments)},B.formatArgs=function h(x){if(x[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+x[0]+(this.useColors?"%c ":" ")+"+"+Pe.exports.humanize(this.diff),this.useColors){var ae="color: "+this.color;x.splice(1,0,ae,"color: inherit");var ie=0,Q=0;x[0].replace(/%[a-zA-Z%]/g,function(De){"%%"!==De&&(ie++,"%c"===De&&(Q=ie))}),x.splice(Q,0,ae)}},B.save=function I(x){try{x?B.storage.setItem("debug",x):B.storage.removeItem("debug")}catch{}},B.load=function k(){var x;try{x=B.storage.getItem("debug")}catch{}return!x&&typeof P<"u"&&"env"in P&&(x=P.env.DEBUG),x},B.useColors=function a(){return!(!(typeof window<"u"&&window.process)||"renderer"!==window.process.type&&!window.process.__nwjs)||!(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&(typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},B.storage=function T(){try{return localStorage}catch{}}(),B.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],Pe.exports=r(
/*! ./common */
"./node_modules/debug/src/common.js")(B),Pe.exports.formatters.j=function(x){try{return JSON.stringify(x)}catch(ae){return"[UnexpectedJSONParseError]: "+ae.message}}}).call(this,r(
/*! ./../../process/browser.js */
"./node_modules/process/browser.js"))},"./node_modules/debug/src/common.js":
/*!******************************************!*\
                  !*** ./node_modules/debug/src/common.js ***!
                  \******************************************/
/*! no static exports found */function(Pe,B,r){"use strict";function P(I){return function h(I){if(Array.isArray(I)){for(var k=0,T=new Array(I.length);k<I.length;k++)T[k]=I[k];return T}}(I)||function a(I){if(Symbol.iterator in Object(I)||"[object Arguments]"===Object.prototype.toString.call(I))return Array.from(I)}(I)||function H(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}r(
/*! core-js/modules/es6.string.iterator */
"./node_modules/core-js/modules/es6.string.iterator.js"),r(
/*! core-js/modules/es6.array.from */
"./node_modules/core-js/modules/es6.array.from.js"),r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js"),r(
/*! core-js/modules/es6.regexp.to-string */
"./node_modules/core-js/modules/es6.regexp.to-string.js"),r(
/*! core-js/modules/es6.date.to-string */
"./node_modules/core-js/modules/es6.date.to-string.js"),r(
/*! core-js/modules/es6.regexp.constructor */
"./node_modules/core-js/modules/es6.regexp.constructor.js"),r(
/*! core-js/modules/es6.regexp.split */
"./node_modules/core-js/modules/es6.regexp.split.js"),r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),r(
/*! core-js/modules/es6.number.constructor */
"./node_modules/core-js/modules/es6.number.constructor.js"),r(
/*! core-js/modules/es6.array.iterator */
"./node_modules/core-js/modules/es6.array.iterator.js"),r(
/*! core-js/modules/es6.object.keys */
"./node_modules/core-js/modules/es6.object.keys.js"),r(
/*! core-js/modules/web.dom.iterable */
"./node_modules/core-js/modules/web.dom.iterable.js"),Pe.exports=function O(I){function k(tt){for(var nt=0,it=0;it<tt.length;it++)nt=(nt<<5)-nt+tt.charCodeAt(it),nt|=0;return T.colors[Math.abs(nt)%T.colors.length]}function T(tt){var nt;function it(){for(var dt=arguments.length,Ke=new Array(dt),Ae=0;Ae<dt;Ae++)Ke[Ae]=arguments[Ae];if(it.enabled){var be=it,Ee=Number(new Date);be.diff=Ee-(nt||Ee),be.prev=nt,be.curr=Ee,nt=Ee,Ke[0]=T.coerce(Ke[0]),"string"!=typeof Ke[0]&&Ke.unshift("%O");var Ie=0;Ke[0]=Ke[0].replace(/%([a-zA-Z%])/g,function(we,Ne){if("%%"===we)return we;Ie++;var Ue=T.formatters[Ne];return"function"==typeof Ue&&(we=Ue.call(be,Ke[Ie]),Ke.splice(Ie,1),Ie--),we}),T.formatArgs.call(be,Ke),(be.log||T.log).apply(be,Ke)}}return it.namespace=tt,it.enabled=T.enabled(tt),it.useColors=T.useColors(),it.color=k(tt),it.destroy=U,it.extend=x,"function"==typeof T.init&&T.init(it),T.instances.push(it),it}function U(){var tt=T.instances.indexOf(this);return-1!==tt&&(T.instances.splice(tt,1),!0)}function x(tt,nt){var it=T(this.namespace+(typeof nt>"u"?":":nt)+tt);return it.log=this.log,it}function De(tt){return tt.toString().substring(2,tt.toString().length-2).replace(/\.\*\?$/,"*")}return T.debug=T,T.default=T,T.coerce=function de(tt){return tt instanceof Error?tt.stack||tt.message:tt},T.disable=function ie(){var tt=[].concat(P(T.names.map(De)),P(T.skips.map(De).map(function(nt){return"-"+nt}))).join(",");return T.enable(""),tt},T.enable=function ae(tt){T.save(tt),T.names=[],T.skips=[];var nt,it=("string"==typeof tt?tt:"").split(/[\s,]+/),dt=it.length;for(nt=0;nt<dt;nt++)it[nt]&&("-"===(tt=it[nt].replace(/\*/g,".*?"))[0]?T.skips.push(new RegExp("^"+tt.substr(1)+"$")):T.names.push(new RegExp("^"+tt+"$")));for(nt=0;nt<T.instances.length;nt++){var Ke=T.instances[nt];Ke.enabled=T.enabled(Ke.namespace)}},T.enabled=function Q(tt){if("*"===tt[tt.length-1])return!0;var nt,it;for(nt=0,it=T.skips.length;nt<it;nt++)if(T.skips[nt].test(tt))return!1;for(nt=0,it=T.names.length;nt<it;nt++)if(T.names[nt].test(tt))return!0;return!1},T.humanize=r(
/*! ms */
"./node_modules/debug/node_modules/ms/index.js"),Object.keys(I).forEach(function(tt){T[tt]=I[tt]}),T.instances=[],T.names=[],T.skips=[],T.formatters={},T.selectColor=k,T.enable(T.load()),T}},"./node_modules/process/browser.js":
/*!*****************************************!*\
                  !*** ./node_modules/process/browser.js ***!
                  \*****************************************/
/*! no static exports found */function(Pe,B,r){"use strict";var H,a,P=Pe.exports={};function h(){throw new Error("setTimeout has not been defined")}function O(){throw new Error("clearTimeout has not been defined")}function I(tt){if(H===setTimeout)return setTimeout(tt,0);if((H===h||!H)&&setTimeout)return H=setTimeout,setTimeout(tt,0);try{return H(tt,0)}catch{try{return H.call(null,tt,0)}catch{return H.call(this,tt,0)}}}!function(){try{H="function"==typeof setTimeout?setTimeout:h}catch{H=h}try{a="function"==typeof clearTimeout?clearTimeout:O}catch{a=O}}();var x,T=[],U=!1,ae=-1;function ie(){!U||!x||(U=!1,x.length?T=x.concat(T):ae=-1,T.length&&Q())}function Q(){if(!U){var tt=I(ie);U=!0;for(var nt=T.length;nt;){for(x=T,T=[];++ae<nt;)x&&x[ae].run();ae=-1,nt=T.length}x=null,U=!1,function k(tt){if(a===clearTimeout)return clearTimeout(tt);if((a===O||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(tt);try{return a(tt)}catch{try{return a.call(null,tt)}catch{return a.call(this,tt)}}}(tt)}}function De(tt,nt){this.fun=tt,this.array=nt}function de(){}P.nextTick=function(tt){var nt=new Array(arguments.length-1);if(arguments.length>1)for(var it=1;it<arguments.length;it++)nt[it-1]=arguments[it];T.push(new De(tt,nt)),1===T.length&&!U&&I(Q)},De.prototype.run=function(){this.fun.apply(null,this.array)},P.title="browser",P.browser=!0,P.env={},P.argv=[],P.version="",P.versions={},P.on=de,P.addListener=de,P.once=de,P.off=de,P.removeListener=de,P.removeAllListeners=de,P.emit=de,P.prependListener=de,P.prependOnceListener=de,P.listeners=function(tt){return[]},P.binding=function(tt){throw new Error("process.binding is not supported")},P.cwd=function(){return"/"},P.chdir=function(tt){throw new Error("process.chdir is not supported")},P.umask=function(){return 0}},"./node_modules/style-loader/lib/addStyles.js":
/*!****************************************************!*\
                  !*** ./node_modules/style-loader/lib/addStyles.js ***!
                  \****************************************************/
/*! no static exports found */function(Pe,B,r){var me,P={},a=function(Ee){var me;return function(){return typeof me>"u"&&(me=Ee.apply(this,arguments)),me}}(function(){return window&&document&&document.all&&!window.atob}),h=function(Ee,me){return me?me.querySelector(Ee):document.querySelector(Ee)},O=(me={},function(Ie,_e){if("function"==typeof Ie)return Ie();if(typeof me[Ie]>"u"){var we=h.call(this,Ie,_e);if(window.HTMLIFrameElement&&we instanceof window.HTMLIFrameElement)try{we=we.contentDocument.head}catch{we=null}me[Ie]=we}return me[Ie]}),I=null,k=0,T=[],U=r(
/*! ./urls */
"./node_modules/style-loader/lib/urls.js");function x(Ee,me){for(var Ie=0;Ie<Ee.length;Ie++){var _e=Ee[Ie],we=P[_e.id];if(we){we.refs++;for(var Ne=0;Ne<we.parts.length;Ne++)we.parts[Ne](_e.parts[Ne]);for(;Ne<_e.parts.length;Ne++)we.parts.push(it(_e.parts[Ne],me))}else{var Ue=[];for(Ne=0;Ne<_e.parts.length;Ne++)Ue.push(it(_e.parts[Ne],me));P[_e.id]={id:_e.id,refs:1,parts:Ue}}}}function ae(Ee,me){for(var Ie=[],_e={},we=0;we<Ee.length;we++){var Ne=Ee[we],Ue=me.base?Ne[0]+me.base:Ne[0],Ot={css:Ne[1],media:Ne[2],sourceMap:Ne[3]};_e[Ue]?_e[Ue].parts.push(Ot):Ie.push(_e[Ue]={id:Ue,parts:[Ot]})}return Ie}function ie(Ee,me){var Ie=O(Ee.insertInto);if(!Ie)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var _e=T[T.length-1];if("top"===Ee.insertAt)_e?_e.nextSibling?Ie.insertBefore(me,_e.nextSibling):Ie.appendChild(me):Ie.insertBefore(me,Ie.firstChild),T.push(me);else if("bottom"===Ee.insertAt)Ie.appendChild(me);else{if("object"!=typeof Ee.insertAt||!Ee.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var we=O(Ee.insertAt.before,Ie);Ie.insertBefore(me,we)}}function Q(Ee){if(null===Ee.parentNode)return!1;Ee.parentNode.removeChild(Ee);var me=T.indexOf(Ee);me>=0&&T.splice(me,1)}function De(Ee){var me=document.createElement("style");if(void 0===Ee.attrs.type&&(Ee.attrs.type="text/css"),void 0===Ee.attrs.nonce){var Ie=function nt(){return r.nc}();Ie&&(Ee.attrs.nonce=Ie)}return tt(me,Ee.attrs),ie(Ee,me),me}function tt(Ee,me){Object.keys(me).forEach(function(Ie){Ee.setAttribute(Ie,me[Ie])})}function it(Ee,me){var Ie,_e,we,Ne;if(me.transform&&Ee.css){if(!(Ne="function"==typeof me.transform?me.transform(Ee.css):me.transform.default(Ee.css)))return function(){};Ee.css=Ne}if(me.singleton){var Ue=k++;Ie=I||(I=De(me)),_e=Ke.bind(null,Ie,Ue,!1),we=Ke.bind(null,Ie,Ue,!0)}else Ee.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(Ie=function de(Ee){var me=document.createElement("link");return void 0===Ee.attrs.type&&(Ee.attrs.type="text/css"),Ee.attrs.rel="stylesheet",tt(me,Ee.attrs),ie(Ee,me),me}(me),_e=be.bind(null,Ie,me),we=function(){Q(Ie),Ie.href&&URL.revokeObjectURL(Ie.href)}):(Ie=De(me),_e=Ae.bind(null,Ie),we=function(){Q(Ie)});return _e(Ee),function(st){if(st){if(st.css===Ee.css&&st.media===Ee.media&&st.sourceMap===Ee.sourceMap)return;_e(Ee=st)}else we()}}Pe.exports=function(Ee,me){if(typeof DEBUG<"u"&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(me=me||{}).attrs="object"==typeof me.attrs?me.attrs:{},!me.singleton&&"boolean"!=typeof me.singleton&&(me.singleton=a()),me.insertInto||(me.insertInto="head"),me.insertAt||(me.insertAt="bottom");var Ie=ae(Ee,me);return x(Ie,me),function(we){for(var Ne=[],Ue=0;Ue<Ie.length;Ue++)(st=P[Ie[Ue].id]).refs--,Ne.push(st);for(we&&x(ae(we,me),me),Ue=0;Ue<Ne.length;Ue++){var st;if(0===(st=Ne[Ue]).refs){for(var Ot=0;Ot<st.parts.length;Ot++)st.parts[Ot]();delete P[st.id]}}}};var Ee,dt=(Ee=[],function(me,Ie){return Ee[me]=Ie,Ee.filter(Boolean).join("\n")});function Ke(Ee,me,Ie,_e){var we=Ie?"":_e.css;if(Ee.styleSheet)Ee.styleSheet.cssText=dt(me,we);else{var Ne=document.createTextNode(we),Ue=Ee.childNodes;Ue[me]&&Ee.removeChild(Ue[me]),Ue.length?Ee.insertBefore(Ne,Ue[me]):Ee.appendChild(Ne)}}function Ae(Ee,me){var Ie=me.css,_e=me.media;if(_e&&Ee.setAttribute("media",_e),Ee.styleSheet)Ee.styleSheet.cssText=Ie;else{for(;Ee.firstChild;)Ee.removeChild(Ee.firstChild);Ee.appendChild(document.createTextNode(Ie))}}function be(Ee,me,Ie){var _e=Ie.css,we=Ie.sourceMap;(me.convertToAbsoluteUrls||void 0===me.convertToAbsoluteUrls&&we)&&(_e=U(_e)),we&&(_e+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(we))))+" */");var Ue=new Blob([_e],{type:"text/css"}),Ge=Ee.href;Ee.href=URL.createObjectURL(Ue),Ge&&URL.revokeObjectURL(Ge)}},"./node_modules/style-loader/lib/urls.js":
/*!***********************************************!*\
                  !*** ./node_modules/style-loader/lib/urls.js ***!
                  \***********************************************/
/*! no static exports found */function(Pe,B,r){"use strict";r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),Pe.exports=function(P){var H=typeof window<"u"&&window.location;if(!H)throw new Error("fixUrls requires window.location");if(!P||"string"!=typeof P)return P;var a=H.protocol+"//"+H.host,h=a+H.pathname.replace(/\/[^\/]*$/,"/");return P.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(I,k){var U,T=k.trim().replace(/^"(.*)"$/,function(x,ae){return ae}).replace(/^'(.*)'$/,function(x,ae){return ae});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(T)?I:(U=0===T.indexOf("//")?T:0===T.indexOf("/")?a+T:h+T.replace(/^\.\//,""),"url("+JSON.stringify(U)+")")})}},"./node_modules/tiny-emitter/index.js":
/*!********************************************!*\
                  !*** ./node_modules/tiny-emitter/index.js ***!
                  \********************************************/
/*! no static exports found */function(Pe,B,r){"use strict";function P(){}r(
/*! core-js/modules/es6.function.name */
"./node_modules/core-js/modules/es6.function.name.js"),P.prototype={on:function(a,h,O){var I=this.e||(this.e={});return(I[a]||(I[a]=[])).push({fn:h,ctx:O}),this},once:function(a,h,O){var I=this;function k(){I.off(a,k),h.apply(O,arguments)}return k._=h,this.on(a,k,O)},emit:function(a){for(var h=[].slice.call(arguments,1),O=((this.e||(this.e={}))[a]||[]).slice(),I=0,k=O.length;I<k;I++)O[I].fn.apply(O[I].ctx,h);return this},off:function(a,h){var O=this.e||(this.e={}),I=O[a],k=[];if(I&&h)for(var T=0,U=I.length;T<U;T++)I[T].fn!==h&&I[T].fn._!==h&&k.push(I[T]);return k.length?O[a]=k:delete O[a],this}},Pe.exports=P,Pe.exports.TinyEmitter=P},"./node_modules/url-polyfill/url-polyfill.js":
/*!***************************************************!*\
                  !*** ./node_modules/url-polyfill/url-polyfill.js ***!
                  \***************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";(function(P){function H(a){return(H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(O){return typeof O}:function(O){return O&&"function"==typeof Symbol&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O})(a)}r(
/*! core-js/modules/es6.regexp.search */
"./node_modules/core-js/modules/es6.regexp.search.js"),r(
/*! core-js/modules/es6.regexp.split */
"./node_modules/core-js/modules/es6.regexp.split.js"),r(
/*! core-js/modules/es6.array.iterator */
"./node_modules/core-js/modules/es6.array.iterator.js"),r(
/*! core-js/modules/es6.function.name */
"./node_modules/core-js/modules/es6.function.name.js"),r(
/*! core-js/modules/es6.regexp.to-string */
"./node_modules/core-js/modules/es6.regexp.to-string.js"),r(
/*! core-js/modules/es6.date.to-string */
"./node_modules/core-js/modules/es6.date.to-string.js"),r(
/*! core-js/modules/web.dom.iterable */
"./node_modules/core-js/modules/web.dom.iterable.js"),r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js"),function(a){var Q,De,O=function(){try{return!!Symbol.iterator}catch{return!1}}(),I=function(Q){var De={next:function(){var tt=Q.shift();return{done:void 0===tt,value:tt}}};return O&&(De[Symbol.iterator]=function(){return De}),De},k=function(Q){return encodeURIComponent(Q).replace(/%20/g,"+")},T=function(Q){return decodeURIComponent(String(Q).replace(/\+/g," "))};(function(){try{var Q=a.URLSearchParams;return"a=1"===new Q("?a=1").toString()&&"function"==typeof Q.prototype.set}catch{return!1}})()||((De=(Q=function de(tt){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var nt=H(tt);if("undefined"!==nt)if("string"===nt)""!==tt&&this._fromString(tt);else if(tt instanceof de){var it=this;tt.forEach(function(be,Ee){it.append(Ee,be)})}else{if(null===tt||"object"!==nt)throw new TypeError("Unsupported input's type for URLSearchParams");if("[object Array]"===Object.prototype.toString.call(tt))for(var dt=0;dt<tt.length;dt++){var Ke=tt[dt];if("[object Array]"!==Object.prototype.toString.call(Ke)&&2===Ke.length)throw new TypeError("Expected [string, any] as entry at index "+dt+" of URLSearchParams's input");this.append(Ke[0],Ke[1])}else for(var Ae in tt)tt.hasOwnProperty(Ae)&&this.append(Ae,tt[Ae])}}).prototype).append=function(de,tt){de in this._entries?this._entries[de].push(String(tt)):this._entries[de]=[String(tt)]},De.delete=function(de){delete this._entries[de]},De.get=function(de){return de in this._entries?this._entries[de][0]:null},De.getAll=function(de){return de in this._entries?this._entries[de].slice(0):[]},De.has=function(de){return de in this._entries},De.set=function(de,tt){this._entries[de]=[String(tt)]},De.forEach=function(de,tt){var nt;for(var it in this._entries)if(this._entries.hasOwnProperty(it)){nt=this._entries[it];for(var dt=0;dt<nt.length;dt++)de.call(tt,nt[dt],it,this)}},De.keys=function(){var de=[];return this.forEach(function(tt,nt){de.push(nt)}),I(de)},De.values=function(){var de=[];return this.forEach(function(tt){de.push(tt)}),I(de)},De.entries=function(){var de=[];return this.forEach(function(tt,nt){de.push([nt,tt])}),I(de)},O&&(De[Symbol.iterator]=De.entries),De.toString=function(){var de=[];return this.forEach(function(tt,nt){de.push(k(nt)+"="+k(tt))}),de.join("&")},a.URLSearchParams=Q);var ae=a.URLSearchParams.prototype;"function"!=typeof ae.sort&&(ae.sort=function(){var ie=this,Q=[];this.forEach(function(de,tt){Q.push([tt,de]),ie._entries||ie.delete(tt)}),Q.sort(function(de,tt){return de[0]<tt[0]?-1:de[0]>tt[0]?1:0}),ie._entries&&(ie._entries={});for(var De=0;De<Q.length;De++)this.append(Q[De][0],Q[De][1])}),"function"!=typeof ae._fromString&&Object.defineProperty(ae,"_fromString",{enumerable:!1,configurable:!1,writable:!1,value:function(Q){if(this._entries)this._entries={};else{var De=[];this.forEach(function(it,dt){De.push(dt)});for(var de=0;de<De.length;de++)this.delete(De[de])}var nt,tt=(Q=Q.replace(/^\?/,"")).split("&");for(de=0;de<tt.length;de++)nt=tt[de].split("="),this.append(T(nt[0]),nt.length>1?T(nt[1]):"")}})}(typeof P<"u"?P:typeof window<"u"?window:typeof self<"u"?self:void 0),function(a){var T,U,x;if(function(){try{var T=new a.URL("b","http://a");return T.pathname="c d","http://a/c%20d"===T.href&&T.searchParams}catch{return!1}}()||(T=a.URL,U=function(Q,De){"string"!=typeof Q&&(Q=String(Q));var tt,de=document;if(De&&(void 0===a.location||De!==a.location.href)){(tt=(de=document.implementation.createHTMLDocument("")).createElement("base")).href=De,de.head.appendChild(tt);try{if(0!==tt.href.indexOf(De))throw new Error(tt.href)}catch(Ee){throw new Error("URL unable to set base "+De+" due to "+Ee)}}var nt=de.createElement("a");if(nt.href=Q,tt&&(de.body.appendChild(nt),nt.href=nt.href),":"===nt.protocol||!/:/.test(nt.href))throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:nt});var it=new a.URLSearchParams(this.search),dt=!0,Ke=!0,Ae=this;["append","delete","set"].forEach(function(Ee){var me=it[Ee];it[Ee]=function(){me.apply(it,arguments),dt&&(Ke=!1,Ae.search=it.toString(),Ke=!0)}}),Object.defineProperty(this,"searchParams",{value:it,enumerable:!0});var be=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==be&&(be=this.search,Ke&&(dt=!1,this.searchParams._fromString(this.search),dt=!0))}})},x=U.prototype,["hash","host","hostname","port","protocol"].forEach(function(ie){var Q;Q=ie,Object.defineProperty(x,Q,{get:function(){return this._anchorElement[Q]},set:function(de){this._anchorElement[Q]=de},enumerable:!0})}),Object.defineProperty(x,"search",{get:function(){return this._anchorElement.search},set:function(Q){this._anchorElement.search=Q,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(x,{toString:{get:function(){var Q=this;return function(){return Q.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(Q){this._anchorElement.href=Q,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(Q){this._anchorElement.pathname=Q},enumerable:!0},origin:{get:function(){return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(this._anchorElement.port!={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol]&&""!==this._anchorElement.port?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(Q){},enumerable:!0},username:{get:function(){return""},set:function(Q){},enumerable:!0}}),U.createObjectURL=function(ie){return T.createObjectURL.apply(T,arguments)},U.revokeObjectURL=function(ie){return T.revokeObjectURL.apply(T,arguments)},a.URL=U),void 0!==a.location&&!("origin"in a.location)){var I=function(){return a.location.protocol+"//"+a.location.hostname+(a.location.port?":"+a.location.port:"")};try{Object.defineProperty(a.location,"origin",{get:I,enumerable:!0})}catch{setInterval(function(){a.location.origin=I()},100)}}}(typeof P<"u"?P:typeof window<"u"?window:typeof self<"u"?self:void 0)}).call(this,r(
/*! ./../webpack/buildin/global.js */
"./node_modules/webpack/buildin/global.js"))},"./node_modules/url-search-params-polyfill/index.js":
/*!**********************************************************!*\
                  !*** ./node_modules/url-search-params-polyfill/index.js ***!
                  \**********************************************************/
/*! no static exports found */function(Pe,B,r){"use strict";(function(P){function H(a){return(H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(O){return typeof O}:function(O){return O&&"function"==typeof Symbol&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O})(a)}r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js"),r(
/*! core-js/modules/es6.regexp.split */
"./node_modules/core-js/modules/es6.regexp.split.js"),r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),r(
/*! core-js/modules/es6.array.iterator */
"./node_modules/core-js/modules/es6.array.iterator.js"),r(
/*! core-js/modules/web.dom.iterable */
"./node_modules/core-js/modules/web.dom.iterable.js"),r(
/*! core-js/modules/es6.function.name */
"./node_modules/core-js/modules/es6.function.name.js"),r(
/*! core-js/modules/es6.regexp.to-string */
"./node_modules/core-js/modules/es6.regexp.to-string.js"),r(
/*! core-js/modules/es6.date.to-string */
"./node_modules/core-js/modules/es6.date.to-string.js"),function(a){var Ke,h=a.URLSearchParams?a.URLSearchParams:null,O=h&&"a=1"===new h({a:1}).toString(),I=h&&"+"===new h("s=%2B").get("s"),k="__URLSearchParams__",T=!h||((Ke=new h).append("s"," &"),"s=+%26"===Ke.toString()),U=ae.prototype,x=!(!a.Symbol||!a.Symbol.iterator);if(!(h&&O&&I&&T)){U.append=function(Ke,Ae){dt(this[k],Ke,Ae)},U.delete=function(Ke){delete this[k][Ke]},U.get=function(Ke){var Ae=this[k];return Ke in Ae?Ae[Ke][0]:null},U.getAll=function(Ke){var Ae=this[k];return Ke in Ae?Ae[Ke].slice(0):[]},U.has=function(Ke){return Ke in this[k]},U.set=function(Ae,be){this[k][Ae]=[""+be]},U.toString=function(){var be,Ee,me,Ie,Ke=this[k],Ae=[];for(Ee in Ke)for(me=de(Ee),be=0,Ie=Ke[Ee];be<Ie.length;be++)Ae.push(me+"="+de(Ie[be]));return Ae.join("&")},a.URLSearchParams=I&&h&&!O&&a.Proxy?new Proxy(h,{construct:function(Ae,be){return new Ae(new ae(be[0]).toString())}}):ae;var De=a.URLSearchParams.prototype;De.polyfill=!0,De.forEach=De.forEach||function(Ke,Ae){var be=it(this.toString());Object.getOwnPropertyNames(be).forEach(function(Ee){be[Ee].forEach(function(me){Ke.call(Ae,me,Ee,this)},this)},this)},De.sort=De.sort||function(){var be,Ee,me,Ke=it(this.toString()),Ae=[];for(be in Ke)Ae.push(be);for(Ae.sort(),Ee=0;Ee<Ae.length;Ee++)this.delete(Ae[Ee]);for(Ee=0;Ee<Ae.length;Ee++){var Ie=Ae[Ee],_e=Ke[Ie];for(me=0;me<_e.length;me++)this.append(Ie,_e[me])}},De.keys=De.keys||function(){var Ke=[];return this.forEach(function(Ae,be){Ke.push(be)}),nt(Ke)},De.values=De.values||function(){var Ke=[];return this.forEach(function(Ae){Ke.push(Ae)}),nt(Ke)},De.entries=De.entries||function(){var Ke=[];return this.forEach(function(Ae,be){Ke.push([be,Ae])}),nt(Ke)},x&&(De[a.Symbol.iterator]=De[a.Symbol.iterator]||De.entries)}function ae(Ke){((Ke=Ke||"")instanceof URLSearchParams||Ke instanceof ae)&&(Ke=Ke.toString()),this[k]=it(Ke)}function de(Ke){var Ae={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(Ke).replace(/[!'\(\)~]|%20|%00/g,function(be){return Ae[be]})}function tt(Ke){return decodeURIComponent(Ke.replace(/\+/g," "))}function nt(Ke){var Ae={next:function(){var Ee=Ke.shift();return{done:void 0===Ee,value:Ee}}};return x&&(Ae[a.Symbol.iterator]=function(){return Ae}),Ae}function it(Ke){var Ae={};if("object"===H(Ke))for(var be in Ke)Ke.hasOwnProperty(be)&&dt(Ae,be,Ke[be]);else{0===Ke.indexOf("?")&&(Ke=Ke.slice(1));for(var Ee=Ke.split("&"),me=0;me<Ee.length;me++){var Ie=Ee[me],_e=Ie.indexOf("=");-1<_e?dt(Ae,tt(Ie.slice(0,_e)),tt(Ie.slice(_e+1))):Ie&&dt(Ae,tt(Ie),"")}}return Ae}function dt(Ke,Ae,be){var Ee="string"==typeof be?be:null!=be&&"function"==typeof be.toString?be.toString():JSON.stringify(be);Ae in Ke?Ke[Ae].push(Ee):Ke[Ae]=[Ee]}}(typeof P<"u"?P:typeof window<"u"?window:void 0)}).call(this,r(
/*! ./../webpack/buildin/global.js */
"./node_modules/webpack/buildin/global.js"))},"./node_modules/webpack/buildin/global.js":
/*!***********************************!*\
                  !*** (webpack)/buildin/global.js ***!
                  \***********************************/
/*! no static exports found */function(Pe,B,r){"use strict";function P(a){return(P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(O){return typeof O}:function(O){return O&&"function"==typeof Symbol&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O})(a)}var H;r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js"),H=function(){return this}();try{H=H||new Function("return this")()}catch{"object"===(typeof window>"u"?"undefined":P(window))&&(H=window)}Pe.exports=H},"./src/defaults.js":
/*!*************************!*\
                  !*** ./src/defaults.js ***!
                  \*************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,B.default={allowCancel:!0,debug:!1,skipDomainVerification:!1,testMode:!1,timeout:3e4,allowViewportOverride:!1}},"./src/embedded.js":
/*!*************************!*\
                  !*** ./src/embedded.js ***!
                  \*************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,r(
/*! core-js/modules/es6.object.freeze */
"./node_modules/core-js/modules/es6.object.freeze.js"),r(
/*! core-js/modules/web.dom.iterable */
"./node_modules/core-js/modules/web.dom.iterable.js"),r(
/*! core-js/modules/es6.array.iterator */
"./node_modules/core-js/modules/es6.array.iterator.js"),r(
/*! core-js/modules/es6.object.keys */
"./node_modules/core-js/modules/es6.object.keys.js"),r(
/*! core-js/modules/es7.symbol.async-iterator */
"./node_modules/core-js/modules/es7.symbol.async-iterator.js"),r(
/*! core-js/modules/es6.symbol */
"./node_modules/core-js/modules/es6.symbol.js"),r(
/*! core-js/modules/es6.reflect.get */
"./node_modules/core-js/modules/es6.reflect.get.js"),r(
/*! core-js/modules/es6.object.set-prototype-of */
"./node_modules/core-js/modules/es6.object.set-prototype-of.js"),r(
/*! core-js/modules/es6.regexp.replace */
"./node_modules/core-js/modules/es6.regexp.replace.js"),r(
/*! core-js/modules/es6.regexp.split */
"./node_modules/core-js/modules/es6.regexp.split.js"),r(
/*! core-js/modules/es6.regexp.to-string */
"./node_modules/core-js/modules/es6.regexp.to-string.js"),r(
/*! core-js/modules/es6.date.to-string */
"./node_modules/core-js/modules/es6.date.to-string.js"),r(
/*! core-js/modules/es6.regexp.search */
"./node_modules/core-js/modules/es6.regexp.search.js"),r(
/*! core-js/modules/es7.array.includes */
"./node_modules/core-js/modules/es7.array.includes.js"),r(
/*! core-js/modules/es6.string.includes */
"./node_modules/core-js/modules/es6.string.includes.js");var P=I(r(
/*! tiny-emitter */
"./node_modules/tiny-emitter/index.js")),H=r(
/*! common-tags */
"./node_modules/common-tags/es/index.js"),a=I(r(
/*! ./utils/debug */
"./src/utils/debug.js")),h=I(r(
/*! ./defaults */
"./src/defaults.js")),O=I(r(
/*! ./settings */
"./src/settings.js"));function I(we){return we&&we.__esModule?we:{default:we}}function k(){var we=ae(['\n            <iframe class="','" name="','" src="','" scrolling="no"></iframe>\n          </div>\n        </div>\n      ']);return k=function(){return we},we}function T(){var we=ae(["\n          <div class=",">\n            <button class=",' role="button" title="Close signature request"></button>\n          </div>\n        ']);return T=function(){return we},we}function U(){var we=ae(['\n        <div class="'," ",'">\n          <div class="','"></div>\n          <div class="','">\n      ']);return U=function(){return we},we}function x(){var we=ae(['\n        <div class="','">\n          <iframe class="','" name="','" src="','" scrolling="no"></iframe>\n        </div>\n      ']);return x=function(){return we},we}function ae(we,Ne){return Ne||(Ne=we.slice(0)),Object.freeze(Object.defineProperties(we,{raw:{value:Object.freeze(Ne)}}))}function ie(we){for(var Ne=1;Ne<arguments.length;Ne++){var Ue=null!=arguments[Ne]?arguments[Ne]:{},Ge=Object.keys(Ue);"function"==typeof Object.getOwnPropertySymbols&&(Ge=Ge.concat(Object.getOwnPropertySymbols(Ue).filter(function(st){return Object.getOwnPropertyDescriptor(Ue,st).enumerable}))),Ge.forEach(function(st){me(we,st,Ue[st])})}return we}function Q(we){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Ue){return typeof Ue}:function(Ue){return Ue&&"function"==typeof Symbol&&Ue.constructor===Symbol&&Ue!==Symbol.prototype?"symbol":typeof Ue})(we)}function de(we,Ne){for(var Ue=0;Ue<Ne.length;Ue++){var Ge=Ne[Ue];Ge.enumerable=Ge.enumerable||!1,Ge.configurable=!0,"value"in Ge&&(Ge.writable=!0),Object.defineProperty(we,Ge.key,Ge)}}function it(we,Ne,Ue){return(it=typeof Reflect<"u"&&Reflect.get?Reflect.get:function(st,St,Ot){var wt=function dt(we,Ne){for(;!Object.prototype.hasOwnProperty.call(we,Ne)&&null!==(we=Ke(we)););return we}(st,St);if(wt){var at=Object.getOwnPropertyDescriptor(wt,St);return at.get?at.get.call(Ot):at.value}})(we,Ne,Ue||we)}function Ke(we){return(Ke=Object.setPrototypeOf?Object.getPrototypeOf:function(Ue){return Ue.__proto__||Object.getPrototypeOf(Ue)})(we)}function Ae(we,Ne){if("function"!=typeof Ne&&null!==Ne)throw new TypeError("Super expression must either be null or a function");we.prototype=Object.create(Ne&&Ne.prototype,{constructor:{value:we,writable:!0,configurable:!0}}),Ne&&be(we,Ne)}function be(we,Ne){return(be=Object.setPrototypeOf||function(Ge,st){return Ge.__proto__=st,Ge})(we,Ne)}function Ee(we){if(void 0===we)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return we}function me(we,Ne,Ue){return Ne in we?Object.defineProperty(we,Ne,{value:Ue,enumerable:!0,configurable:!0,writable:!0}):we[Ne]=Ue,we}var Ie=function(we){function Ne(){var Ue,Ge=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(function De(we,Ne){if(!(we instanceof Ne))throw new TypeError("Cannot call a class as a function")}(this,Ne),me(Ee(Ee(Ue=function nt(we,Ne){return!Ne||"object"!==Q(Ne)&&"function"!=typeof Ne?Ee(we):Ne}(this,Ke(Ne).call(this)))),"_backupViewportContent",null),me(Ee(Ee(Ue)),"_baseConfig",null),me(Ee(Ee(Ue)),"_baseEl",null),me(Ee(Ee(Ue)),"_config",null),me(Ee(Ee(Ue)),"_iFrameURL",null),me(Ee(Ee(Ue)),"_iFrameEl",null),me(Ee(Ee(Ue)),"_initTimeout",null),me(Ee(Ee(Ue)),"_isOpen",!1),me(Ee(Ee(Ue)),"_isReady",!1),me(Ee(Ee(Ue)),"_isSentOrSigned",!1),me(Ee(Ee(Ue)),"_onEmbeddedClick",Ue._onEmbeddedClick.bind(Ee(Ee(Ue)))),me(Ee(Ee(Ue)),"_onInitTimeout",Ue._onInitTimeout.bind(Ee(Ee(Ue)))),me(Ee(Ee(Ue)),"_onBeforeUnload",Ue._onBeforeUnload.bind(Ee(Ee(Ue)))),me(Ee(Ee(Ue)),"_onMessage",Ue._onMessage.bind(Ee(Ee(Ue)))),a.default.info("created new HelloSign instance with options",Ge),!Ge||"object"!==Q(Ge))throw new TypeError("Configuration must be an object");return Ue._baseConfig=ie({},Ge),Ue}return Ae(Ne,we),function tt(we,Ne,Ue){return Ne&&de(we.prototype,Ne),Ue&&de(we,Ue),we}(Ne,[{key:"_applyClientId",value:function(Ge){var st=this._config.clientId;if(!st)throw new TypeError('"clientId" is required');if("string"!=typeof st)throw new TypeError('"clientId" must be a string');Ge.append("client_id",st)}},{key:"_applyDebug",value:function(Ge){var st=this._config.debug;if("boolean"!=typeof st)throw new TypeError('"debug" must be a boolean');Ge.append("debug",st?1:0)}},{key:"_applyFinalButtonText",value:function(Ge){if("finalButtonText"in this._config){var st=this._config.finalButtonText;if("string"!=typeof st)throw new TypeError('"finalButtonText" must be a string');if(!["Save","Send","Continue"].includes(st))throw new TypeError('"finalButtonText" must be one of "Save", "Send", or "Continue"');Ge.append("final_button_text",st)}}},{key:"_applyHideHeader",value:function(Ge){if("hideHeader"in this._config){var st=this._config.hideHeader;if("boolean"!=typeof st)throw new TypeError('"hideHeader" must be a boolean');Ge.append("hide_header",st)}}},{key:"_applyLocale",value:function(Ge){var st=this._config.locale;"es-MX"===st&&console.warn('Locale "es-MX" is no longer supported. Use es-LA instead.'),st&&st.length&&Ge.append("user_culture",st)}},{key:"_applyParentURL",value:function(Ge){Ge.append("parent_url",document.location.href)}},{key:"_applyRedirectTo",value:function(Ge){if("redirectTo"in this._config){var st=this._config.redirectTo;if("string"!=typeof st)throw new TypeError('"redirectTo" must be a string');Ge.append("redirect_url",st)}}},{key:"_applyRequestingEmail",value:function(Ge){if("requestingEmail"in this._config){var st=this._config.requestingEmail;if("string"!=typeof st)throw new TypeError('"requestingEmail" must be a string');Ge.append("requester",st)}}},{key:"_applyTestMode",value:function(Ge){var st=this._config.skipDomainVerification||this._config.testMode;if("boolean"!=typeof st)throw new TypeError('"testMode" must be a boolean');Ge.append("skip_domain_verification",st?1:0)}},{key:"_applyWhiteLabeling",value:function(Ge){if("whiteLabeling"in this._config){var st=this._config.whiteLabeling;if("object"!==Q(st))throw new TypeError('"whiteLabeling" must be an object');Ge.append("white_labeling_options",JSON.stringify(st))}}},{key:"_applyUxVersion",value:function(Ge){Ge.append("ux_version","2")}},{key:"_applyVersion",value:function(Ge){Ge.append("js_version","2.12.0")}},{key:"_getFrameParams",value:function(Ge){var st=new URLSearchParams(Ge.search);return this._applyClientId(st),this._applyDebug(st),this._applyFinalButtonText(st),this._applyHideHeader(st),this._applyLocale(st),this._applyParentURL(st),this._applyRedirectTo(st),this._applyRequestingEmail(st),this._applyTestMode(st),this._applyUxVersion(st),this._applyVersion(st),this._applyWhiteLabeling(st),st}},{key:"_updateFrameUrl",value:function(Ge){var st=new URL(Ge),St=this._getFrameParams(st);st.search=St.toString(),this._iFrameURL=st}},{key:"_renderMarkup",value:function(){var Ge=document.createElement("div");return Ge.innerHTML=this._config.container?(0,H.safeHtml)(x(),O.default.classNames.BASE,O.default.classNames.IFRAME,O.default.iframe.NAME,this._iFrameURL.href):(0,H.safeHtml)(U(),O.default.classNames.BASE,O.default.classNames.BASE_IN_MODAL,O.default.classNames.MODAL_SCREEN,O.default.classNames.MODAL_CONTENT)+(this._config.allowCancel?(0,H.safeHtml)(T(),O.default.classNames.MODAL_CLOSE,O.default.classNames.MODAL_CLOSE_BTN):"")+(0,H.safeHtml)(k(),O.default.classNames.IFRAME,O.default.iframe.NAME,this._iFrameURL.href),Ge.firstChild}},{key:"_appendMarkup",value:function(){this._baseEl=this._renderMarkup(),this._baseEl.addEventListener("click",this._onEmbeddedClick),this._iFrameEl=this._baseEl.getElementsByClassName(O.default.classNames.IFRAME).item(0),this._config.container?this._config.container.appendChild(this._baseEl):document.body.appendChild(this._baseEl)}},{key:"_clearMarkup",value:function(){this._baseEl.parentElement.removeChild(this._baseEl)}},{key:"_sendMessage",value:function(Ge){a.default.info("posting message",Ge),this._iFrameEl.contentWindow.postMessage(Ge,this._iFrameURL.href)}},{key:"_sendCancelRequestMessage",value:function(){a.default.info("sending cancel request message"),this._sendMessage({type:O.default.messages.USER_CANCEL_REQUEST})}},{key:"_sendConfigurationMessage",value:function(){a.default.info("sending app configuration message"),this._sendMessage({type:O.default.messages.APP_CONFIGURE,payload:{allowCancel:this._config.allowCancel}})}},{key:"_sendDomainVerificationMessage",value:function(Ge){a.default.info("sending domain verification message",Ge),this._sendMessage({type:O.default.messages.APP_VERIFY_DOMAIN_RESPONSE,payload:{token:Ge}})}},{key:"_sendInitializationErrorMessage",value:function(){a.default.info("sending initialization error message"),this._sendMessage({type:O.default.messages.APP_ERROR,payload:{message:"App failed to initialize before timeout"}})}},{key:"_clearInitTimeout",value:function(){this._initTimeout&&(a.default.info("clearing initialization timeout"),clearTimeout(this._initTimeout),this._initTimeout=null)}},{key:"_startInitTimeout",value:function(){a.default.info("starting initialization timeout"),this._clearInitTimeout(),this._initTimeout=setTimeout(this._onInitTimeout,this._config.timeout)}},{key:"_maybeStartInitTimeout",value:function(){this._iFrameURL.href.includes("embeddedSign")&&this._startInitTimeout()}},{key:"_blockNativeZoom",value:function(){var Ge=document.querySelector("meta[name=viewport]");if(Ge){var st=Ge.getAttribute("content")||"",St=st.split(/,\s?/);st.includes("maximum-scale=1")||St.push("maximum-scale=1");var Ot=St.join(",");Ot!==Ge.getAttribute("content")&&(Ge.setAttribute("content",Ot),this._backupViewportContent=st)}}},{key:"_restoreViewport",value:function(){this._backupViewportContent&&(document.querySelector("meta[name=viewport]").setAttribute("content",this._backupViewportContent),this._backupViewportContent=null)}},{key:"_appDidError",value:function(Ge){a.default.error("app encountered an error with code:",Ge.code),this.emit(O.default.events.ERROR,Ge)}},{key:"_appDidInitialize",value:function(Ge){a.default.info("app was initialized"),this._isReady=!0,this._sendConfigurationMessage(),this._clearInitTimeout(),window.addEventListener("beforeunload",this._onBeforeUnload),this.emit(O.default.events.READY,Ge)}},{key:"_appDidRequestDomainVerification",value:function(Ge){var st=Ge.token;a.default.info("app requested domain verification",st),this._sendDomainVerificationMessage(st)}},{key:"_appDidSendMessage",value:function(Ge){var st=Ge.data;a.default.info("received message",st,Ge.origin),this.emit(O.default.events.MESSAGE,st),this._delegateMessage(st)}},{key:"_userDidCancelRequest",value:function(){a.default.info("user canceled the signature request"),this.emit(O.default.events.CANCEL),this.close()}},{key:"_userDidCreateTemplate",value:function(Ge){a.default.info("user created the signature request template"),this.emit(O.default.events.CREATE_TEMPLATE,Ge)}},{key:"_userDidDeclineRequest",value:function(Ge){a.default.info("user declined the signature request"),this.emit(O.default.events.DECLINE,Ge)}},{key:"_userDidFinishRequest",value:function(){a.default.info("user finished the signature request"),this.emit(O.default.events.FINISH),this.close()}},{key:"_userDidReassignRequest",value:function(Ge){a.default.info("user reassigned the signature request with reason:",Ge.reason),this.emit(O.default.events.REASSIGN,Ge)}},{key:"_userDidSendRequest",value:function(Ge){a.default.info("user sent the signature request"),this._isSentOrSigned=!0,window.removeEventListener("beforeunload",this._onBeforeUnload),this.emit(O.default.events.SEND,Ge)}},{key:"_userDidSignRequest",value:function(Ge){a.default.info("user signed the signature request"),this._isSentOrSigned=!0,window.removeEventListener("beforeunload",this._onBeforeUnload),this.emit(O.default.events.SIGN,Ge)}},{key:"_onEmbeddedClick",value:function(Ge){Ge.target.classList.contains(O.default.classNames.MODAL_CLOSE_BTN)&&(Ge.preventDefault(),this._isReady&&!this._isSentOrSigned?this._sendCancelRequestMessage():this.close())}},{key:"_onInitTimeout",value:function(){a.default.error("app failed to initialize before timeout"),alert("Something went wrong when preparing your signature request. Please try again."),this._sendInitializationErrorMessage(),this._clearInitTimeout(),this.close()}},{key:"_onBeforeUnload",value:function(Ge){this._isReady&&(confirm("Are you sure you want to close this signature request? You will lose your changes.")||(Ge.preventDefault(),Ge.returnValue=""))}},{key:"_onMessage",value:function(Ge){Ge.origin.replace(/\/$/,"")===this._iFrameURL.origin&&"object"===Q(Ge.data)&&this._appDidSendMessage(Ge)}},{key:"_delegateMessage",value:function(Ge){var st=Ge.type,St=Ge.payload;switch(st){case O.default.messages.APP_ERROR:this._appDidError(St);break;case O.default.messages.APP_INITIALIZE:this._appDidInitialize(St);break;case O.default.messages.APP_VERIFY_DOMAIN_REQUEST:this._appDidRequestDomainVerification(St);break;case O.default.messages.USER_CANCEL_REQUEST:this._userDidCancelRequest();break;case O.default.messages.USER_CREATE_TEMPLATE:this._userDidCreateTemplate(St);break;case O.default.messages.USER_DECLINE_REQUEST:this._userDidDeclineRequest(St);break;case O.default.messages.USER_FINISH_REQUEST:this._userDidFinishRequest();break;case O.default.messages.USER_REASSIGN_REQUEST:this._userDidReassignRequest(St);break;case O.default.messages.USER_SEND_REQUEST:this._userDidSendRequest(St);break;case O.default.messages.USER_SIGN_REQUEST:this._userDidSignRequest(St);break;default:a.default.warn("unhandled cross-origin window message",st)}}},{key:"open",value:function(Ge){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a.default.info("open()",Ge,st),this._isOpen&&this.close(),this._config=ie({},h.default,this._baseConfig,st),this._config.container&&!(this._config.container instanceof HTMLElement))throw new TypeError('"container" must be an element');this._updateFrameUrl(Ge),this._appendMarkup(),this._maybeStartInitTimeout(),this._config.allowViewportOverride&&this._blockNativeZoom(),this._isOpen=!0,window.addEventListener("message",this._onMessage),this.emit(O.default.events.OPEN,{url:this._iFrameURL.href})}},{key:"close",value:function(){a.default.info("close()"),this._isOpen&&(this._clearInitTimeout(),this._clearMarkup(),this._config.allowViewportOverride&&this._restoreViewport(),this._baseEl.removeEventListener("click",this._onEmbeddedClick),this._config=null,this._baseEl=null,this._iFrameEl=null,this._iFrameURL=null,this._isOpen=!1,this._isReady=!1,this._isSentOrSigned=!1,window.removeEventListener("message",this._onMessage),window.removeEventListener("beforeunload",this._onBeforeUnload),this.emit(O.default.events.CLOSE))}},{key:"emit",value:function(){for(var Ge,st=arguments.length,St=new Array(st),Ot=0;Ot<st;Ot++)St[Ot]=arguments[Ot];a.default.info.apply(a.default,["emit()"].concat(St)),(Ge=it(Ke(Ne.prototype),"emit",this)).call.apply(Ge,[this].concat(St))}},{key:"element",get:function(){return this._baseEl}},{key:"iFrame",get:function(){return this._iFrameEl}},{key:"isOpen",get:function(){return this._isOpen}},{key:"isReady",get:function(){return this._isReady}}]),Ne}(P.default);me(Ie,"classNames",O.default.classNames),me(Ie,"events",O.default.events),me(Ie,"locales",O.default.locales),me(Ie,"messages",O.default.messages),me(Ie,"version","2.12.0"),B.default=Ie},"./src/sass/embedded.scss":
/*!********************************!*\
                  !*** ./src/sass/embedded.scss ***!
                  \********************************/
/*! no static exports found */function(Pe,B,r){var P=r(
/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/lib/loader.js!./embedded.scss */
"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./src/sass/embedded.scss");"string"==typeof P&&(P=[[Pe.i,P,""]]);var h={hmr:!0,transform:undefined,insertInto:void 0};r(
/*! ../../node_modules/style-loader/lib/addStyles.js */
"./node_modules/style-loader/lib/addStyles.js")(P,h),P.locals&&(Pe.exports=P.locals)},"./src/settings.js":
/*!*************************!*\
                  !*** ./src/settings.js ***!
                  \*************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0,B.default={classNames:{BASE:"x-hellosign-embedded",BASE_IN_MODAL:"x-hellosign-embedded--in-modal",IFRAME:"x-hellosign-embedded__iframe",MODAL_CLOSE:"x-hellosign-embedded__modal-close",MODAL_CLOSE_BTN:"x-hellosign-embedded__modal-close-button",MODAL_CONTENT:"x-hellosign-embedded__modal-content",MODAL_SCREEN:"x-hellosign-embedded__modal-screen"},events:{ERROR:"error",SEND:"send",CANCEL:"cancel",CLOSE:"close",CREATE_TEMPLATE:"createTemplate",DECLINE:"decline",FINISH:"finish",MESSAGE:"message",OPEN:"open",READY:"ready",REASSIGN:"reassign",SIGN:"sign"},iframe:{NAME:"x-hellosign-embedded"},locales:{CS_CZ:"cs-CZ",DA_DK:"da-DK",DE_DE:"de-DE",EN_GB:"en-GB",EN_US:"en-US",ES_LA:"es-LA",ES_ES:"es-ES",FR_FR:"fr-FR",ID_ID:"id-ID",IT_IT:"it-IT",JA_JP:"ja-JP",KO_KR:"ko-KR",MS_MY:"ms-MY",NB_NO:"nb-NO",NL_NL:"nl-NL",PL_PL:"pl-PL",PT_BR:"pt-BR",RU_RU:"ru-RU",SV_SE:"sv-SE",TH_TH:"th-TH",UK_UA:"uk-UA",ZH_CN:"zh-CN",ZH_TW:"zh-TW"},messages:{APP_CONFIGURE:"hellosign:configure",APP_ERROR:"hellosign:error",APP_INITIALIZE:"hellosign:initialize",APP_VERIFY_DOMAIN_REQUEST:"hellosign:verifyDomainRequest",APP_VERIFY_DOMAIN_RESPONSE:"hellosign:verifyDomainResponse",USER_CANCEL_REQUEST:"hellosign:userCancelRequest",USER_CREATE_TEMPLATE:"hellosign:userCreateTemplate",USER_DECLINE_REQUEST:"hellosign:userDeclineRequest",USER_FINISH_REQUEST:"hellosign:userFinishRequest",USER_REASSIGN_REQUEST:"hellosign:userReassignRequest",USER_SEND_REQUEST:"hellosign:userSendRequest",USER_SIGN_REQUEST:"hellosign:userSignRequest"}}},"./src/utils/debug.js":
/*!****************************!*\
                  !*** ./src/utils/debug.js ***!
                  \****************************/
/*! no static exports found */function(Pe,B,r){"use strict";Object.defineProperty(B,"__esModule",{value:!0}),B.default=void 0;var P=function H(k){return k&&k.__esModule?k:{default:k}}(r(
/*! debug */
"./node_modules/debug/src/browser.js"));var a=(0,P.default)("".concat("hellosign-embedded",":info")),h=(0,P.default)("".concat("hellosign-embedded",":warn")),O=(0,P.default)("".concat("hellosign-embedded",":error"));a.log=console.log.bind(console),h.log=console.warn.bind(console),B.default={info:a,warn:h,error:O}},0:
/*!************************************************************************************************!*\
                  !*** multi url-polyfill url-search-params-polyfill ./src/sass/embedded.scss ./src/embedded.js ***!
                  \************************************************************************************************/
/*! no static exports found */function(Pe,B,r){r(
/*! url-polyfill */
"./node_modules/url-polyfill/url-polyfill.js"),r(
/*! url-search-params-polyfill */
"./node_modules/url-search-params-polyfill/index.js"),r(
/*! ./src/sass/embedded.scss */
"./src/sass/embedded.scss"),Pe.exports=r(
/*! ./src/embedded.js */
"./src/embedded.js")}}).default},33403:function(Ci,Pe,B){var r;typeof globalThis<"u"?globalThis:typeof this<"u"||(typeof window<"u"?window:typeof self<"u"?self:global),Ci.exports=(r=function(){try{return B(69846)}catch{}}(),function(){"use strict";var P={172:function(O,I){var x,k=this&&this.__extends||(x=function(ae,ie){return(x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Q,De){Q.__proto__=De}||function(Q,De){for(var de in De)Object.prototype.hasOwnProperty.call(De,de)&&(Q[de]=De[de])})(ae,ie)},function(ae,ie){if("function"!=typeof ie&&null!==ie)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");function Q(){this.constructor=ae}x(ae,ie),ae.prototype=null===ie?Object.create(ie):(Q.prototype=ie.prototype,new Q)});Object.defineProperty(I,"__esModule",{value:!0}),I.CellHookData=I.HookData=void 0;var T=function x(ae,ie,Q){this.table=ie,this.pageNumber=ie.pageNumber,this.pageCount=this.pageNumber,this.settings=ie.settings,this.cursor=Q,this.doc=ae.getDocument()};I.HookData=T;var U=function(x){function ae(ie,Q,De,de,tt,nt){var it=x.call(this,ie,Q,nt)||this;return it.cell=De,it.row=de,it.column=tt,it.section=de.section,it}return k(ae,x),ae}(T);I.CellHookData=U},340:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0});var T=k(4),U=k(136),x=k(744),ae=k(776),ie=k(664),Q=k(972);I.default=function De(de){de.API.autoTable=function(){for(var tt=[],nt=0;nt<arguments.length;nt++)tt[nt]=arguments[nt];var it;1===tt.length?it=tt[0]:(console.error("Use of deprecated autoTable initiation"),(it=tt[2]||{}).columns=tt[0],it.body=tt[1]);var dt=(0,ae.parseInput)(this,it),Ke=(0,Q.createTable)(this,dt);return(0,ie.drawTable)(this,Ke),this},de.API.lastAutoTable=!1,de.API.previousAutoTable=!1,de.API.autoTable.previous=!1,de.API.autoTableText=function(tt,nt,it,dt){(0,U.default)(tt,nt,it,dt,this)},de.API.autoTableSetDefaults=function(tt){return x.DocHandler.setDefaults(tt,this),this},de.autoTableSetDefaults=function(tt,nt){x.DocHandler.setDefaults(tt,nt)},de.API.autoTableHtmlToJson=function(tt,nt){var it;if(void 0===nt&&(nt=!1),typeof window>"u")return console.error("Cannot run autoTableHtmlToJson in non browser environment"),null;var dt=new x.DocHandler(this),Ke=(0,T.parseHtml)(dt,tt,window,nt,!1),be=Ke.body;return{columns:(null===(it=Ke.head[0])||void 0===it?void 0:it.map(function(me){return me.content}))||[],rows:be,data:be}},de.API.autoTableEndPosY=function(){console.error("Use of deprecated function: autoTableEndPosY. Use doc.lastAutoTable.finalY instead.");var tt=this.lastAutoTable;return tt&&tt.finalY?tt.finalY:0},de.API.autoTableAddPageContent=function(tt){return console.error("Use of deprecated function: autoTableAddPageContent. Use jsPDF.autoTableSetDefaults({didDrawPage: () => {}}) instead."),de.API.autoTable.globalDefaults||(de.API.autoTable.globalDefaults={}),de.API.autoTable.globalDefaults.addPageContent=tt,this},de.API.autoTableAddPage=function(){return console.error("Use of deprecated function: autoTableAddPage. Use doc.addPage()"),this.addPage(),this}}},136:function(O,I){Object.defineProperty(I,"__esModule",{value:!0}),I.default=function k(T,U,x,ae,ie){ae=ae||{};var De=ie.internal.scaleFactor,de=ie.internal.getFontSize()/De,nt=de*(ie.getLineHeightFactor?ie.getLineHeightFactor():1.15),dt="",Ke=1;if(("middle"===ae.valign||"bottom"===ae.valign||"center"===ae.halign||"right"===ae.halign)&&(Ke=(dt="string"==typeof T?T.split(/\r\n|\r|\n/g):T).length||1),x+=de*(2-1.15),"middle"===ae.valign?x-=Ke/2*nt:"bottom"===ae.valign&&(x-=Ke*nt),"center"===ae.halign||"right"===ae.halign){var Ae=de;if("center"===ae.halign&&(Ae*=.5),dt&&Ke>=1){for(var be=0;be<dt.length;be++)ie.text(dt[be],U-ie.getStringUnitWidth(dt[be])*Ae,x),x+=nt;return ie}U-=ie.getStringUnitWidth(T)*Ae}return"justify"===ae.halign?ie.text(T,U,x,{maxWidth:ae.maxWidth||100,align:"justify"}):ie.text(T,U,x),ie}},420:function(O,I){function U(ie,Q){var De=ie>0,de=Q||0===Q;return De&&de?"DF":De?"S":de?"F":null}function x(ie,Q){var De,de,tt,nt;if(ie=ie||Q,Array.isArray(ie)){if(ie.length>=4)return{top:ie[0],right:ie[1],bottom:ie[2],left:ie[3]};if(3===ie.length)return{top:ie[0],right:ie[1],bottom:ie[2],left:ie[1]};if(2===ie.length)return{top:ie[0],right:ie[1],bottom:ie[0],left:ie[1]};ie=1===ie.length?ie[0]:Q}return"object"==typeof ie?("number"==typeof ie.vertical&&(ie.top=ie.vertical,ie.bottom=ie.vertical),"number"==typeof ie.horizontal&&(ie.right=ie.horizontal,ie.left=ie.horizontal),{left:null!==(De=ie.left)&&void 0!==De?De:Q,top:null!==(de=ie.top)&&void 0!==de?de:Q,right:null!==(tt=ie.right)&&void 0!==tt?tt:Q,bottom:null!==(nt=ie.bottom)&&void 0!==nt?nt:Q}):("number"!=typeof ie&&(ie=Q),{top:ie,right:ie,bottom:ie,left:ie})}Object.defineProperty(I,"__esModule",{value:!0}),I.getPageAvailableWidth=I.parseSpacing=I.getFillStyle=I.addTableBorder=I.getStringWidth=void 0,I.getStringWidth=function k(ie,Q,De){return De.applyStyles(Q,!0),(Array.isArray(ie)?ie:[ie]).map(function(nt){return De.getTextWidth(nt)}).reduce(function(nt,it){return Math.max(nt,it)},0)},I.addTableBorder=function T(ie,Q,De,de){var tt=Q.settings.tableLineWidth;ie.applyStyles({lineWidth:tt,lineColor:Q.settings.tableLineColor});var it=U(tt,!1);it&&ie.rect(De.x,De.y,Q.getWidth(ie.pageSize().width),de.y-De.y,it)},I.getFillStyle=U,I.parseSpacing=x,I.getPageAvailableWidth=function ae(ie,Q){var De=x(Q.settings.margin,0);return ie.pageSize().width-(De.left+De.right)}},796:function(O,I){var ae,k=this&&this.__extends||(ae=function(ie,Q){return(ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(De,de){De.__proto__=de}||function(De,de){for(var tt in de)Object.prototype.hasOwnProperty.call(de,tt)&&(De[tt]=de[tt])})(ie,Q)},function(ie,Q){if("function"!=typeof Q&&null!==Q)throw new TypeError("Class extends value "+String(Q)+" is not a constructor or null");function De(){this.constructor=ie}ae(ie,Q),ie.prototype=null===Q?Object.create(Q):(De.prototype=Q.prototype,new De)});Object.defineProperty(I,"__esModule",{value:!0}),I.getTheme=I.defaultStyles=I.HtmlRowInput=void 0;var T=function(ae){function ie(Q){var De=ae.call(this)||this;return De._element=Q,De}return k(ie,ae),ie}(Array);I.HtmlRowInput=T,I.defaultStyles=function U(ae){return{font:"helvetica",fontStyle:"normal",overflow:"linebreak",fillColor:!1,textColor:20,halign:"left",valign:"top",fontSize:10,cellPadding:5/ae,lineColor:200,lineWidth:0,cellWidth:"auto",minCellHeight:0,minCellWidth:0}},I.getTheme=function x(ae){return{striped:{table:{fillColor:255,textColor:80,fontStyle:"normal"},head:{textColor:255,fillColor:[41,128,185],fontStyle:"bold"},body:{},foot:{textColor:255,fillColor:[41,128,185],fontStyle:"bold"},alternateRow:{fillColor:245}},grid:{table:{fillColor:255,textColor:80,fontStyle:"normal",lineWidth:.1},head:{textColor:255,fillColor:[26,188,156],fontStyle:"bold",lineWidth:0},body:{},foot:{textColor:255,fillColor:[26,188,156],fontStyle:"bold",lineWidth:0},alternateRow:{}},plain:{head:{fontStyle:"bold"},foot:{fontStyle:"bold"}}}[ae]}},903:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.parseCss=void 0;var T=k(420);function ae(De,de){var tt=ie(De,de);if(!tt)return null;var nt=tt.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d*))?\)$/);if(!nt||!Array.isArray(nt))return null;var it=[parseInt(nt[1]),parseInt(nt[2]),parseInt(nt[3])];return 0===parseInt(nt[4])||isNaN(it[0])||isNaN(it[1])||isNaN(it[2])?null:it}function ie(De,de){var tt=de(De);return"rgba(0, 0, 0, 0)"===tt||"transparent"===tt||"initial"===tt||"inherit"===tt?null==De.parentElement?null:ie(De.parentElement,de):tt}I.parseCss=function U(De,de,tt,nt,it){var dt={},Ke=1.3333333333333333,Ae=ae(de,function(Ot){return it.getComputedStyle(Ot).backgroundColor});null!=Ae&&(dt.fillColor=Ae);var be=ae(de,function(Ot){return it.getComputedStyle(Ot).color});null!=be&&(dt.textColor=be);var Ee=function Q(De,de){var tt=[De.paddingTop,De.paddingRight,De.paddingBottom,De.paddingLeft],nt=96/(72/de),it=(parseInt(De.lineHeight)-parseInt(De.fontSize))/de/2,dt=tt.map(function(Ae){return parseInt(Ae||"0")/nt}),Ke=(0,T.parseSpacing)(dt,0);return it>Ke.top&&(Ke.top=it),it>Ke.bottom&&(Ke.bottom=it),Ke}(nt,tt);Ee&&(dt.cellPadding=Ee);var me="borderTopColor",Ie=Ke*tt,_e=nt.borderTopWidth;if(nt.borderBottomWidth===_e&&nt.borderRightWidth===_e&&nt.borderLeftWidth===_e){var we=(parseFloat(_e)||0)/Ie;we&&(dt.lineWidth=we)}else dt.lineWidth={top:(parseFloat(nt.borderTopWidth)||0)/Ie,right:(parseFloat(nt.borderRightWidth)||0)/Ie,bottom:(parseFloat(nt.borderBottomWidth)||0)/Ie,left:(parseFloat(nt.borderLeftWidth)||0)/Ie},dt.lineWidth.top||(dt.lineWidth.right?me="borderRightColor":dt.lineWidth.bottom?me="borderBottomColor":dt.lineWidth.left&&(me="borderLeftColor"));console.log(dt.lineWidth);var Ne=ae(de,function(Ot){return it.getComputedStyle(Ot)[me]});null!=Ne&&(dt.lineColor=Ne);var Ue=["left","right","center","justify"];-1!==Ue.indexOf(nt.textAlign)&&(dt.halign=nt.textAlign),-1!==(Ue=["middle","bottom","top"]).indexOf(nt.verticalAlign)&&(dt.valign=nt.verticalAlign);var Ge=parseInt(nt.fontSize||"");isNaN(Ge)||(dt.fontSize=Ge/Ke);var st=function x(De){var de="";return("bold"===De.fontWeight||"bolder"===De.fontWeight||parseInt(De.fontWeight)>=700)&&(de="bold"),("italic"===De.fontStyle||"oblique"===De.fontStyle)&&(de+="italic"),de}(nt);st&&(dt.fontStyle=st);var St=(nt.fontFamily||"").toLowerCase();return-1!==De.indexOf(St)&&(dt.font=St),dt}},744:function(O,I){Object.defineProperty(I,"__esModule",{value:!0}),I.DocHandler=void 0;var k={},T=function(){function U(x){this.jsPDFDocument=x,this.userStyles={textColor:x.getTextColor?this.jsPDFDocument.getTextColor():0,fontSize:x.internal.getFontSize(),fontStyle:x.internal.getFont().fontStyle,font:x.internal.getFont().fontName,lineWidth:x.getLineWidth?this.jsPDFDocument.getLineWidth():0,lineColor:x.getDrawColor?this.jsPDFDocument.getDrawColor():0}}return U.setDefaults=function(x,ae){void 0===ae&&(ae=null),ae?ae.__autoTableDocumentDefaults=x:k=x},U.unifyColor=function(x){return Array.isArray(x)?x:"number"==typeof x?[x,x,x]:"string"==typeof x?[x]:null},U.prototype.applyStyles=function(x,ae){var ie,Q,De;void 0===ae&&(ae=!1),x.fontStyle&&this.jsPDFDocument.setFontStyle&&this.jsPDFDocument.setFontStyle(x.fontStyle);var de=this.jsPDFDocument.internal.getFont(),tt=de.fontStyle,nt=de.fontName;if(x.font&&(nt=x.font),x.fontStyle){tt=x.fontStyle;var it=this.getFontList()[nt];it&&-1===it.indexOf(tt)&&(this.jsPDFDocument.setFontStyle&&this.jsPDFDocument.setFontStyle(it[0]),tt=it[0])}if(this.jsPDFDocument.setFont(nt,tt),x.fontSize&&this.jsPDFDocument.setFontSize(x.fontSize),!ae){var dt=U.unifyColor(x.fillColor);dt&&(ie=this.jsPDFDocument).setFillColor.apply(ie,dt),(dt=U.unifyColor(x.textColor))&&(Q=this.jsPDFDocument).setTextColor.apply(Q,dt),(dt=U.unifyColor(x.lineColor))&&(De=this.jsPDFDocument).setDrawColor.apply(De,dt),"number"==typeof x.lineWidth&&this.jsPDFDocument.setLineWidth(x.lineWidth)}},U.prototype.splitTextToSize=function(x,ae,ie){return this.jsPDFDocument.splitTextToSize(x,ae,ie)},U.prototype.rect=function(x,ae,ie,Q,De){return this.jsPDFDocument.rect(x,ae,ie,Q,De)},U.prototype.getLastAutoTable=function(){return this.jsPDFDocument.lastAutoTable||null},U.prototype.getTextWidth=function(x){return this.jsPDFDocument.getTextWidth(x)},U.prototype.getDocument=function(){return this.jsPDFDocument},U.prototype.setPage=function(x){this.jsPDFDocument.setPage(x)},U.prototype.addPage=function(){return this.jsPDFDocument.addPage()},U.prototype.getFontList=function(){return this.jsPDFDocument.getFontList()},U.prototype.getGlobalOptions=function(){return k||{}},U.prototype.getDocumentOptions=function(){return this.jsPDFDocument.__autoTableDocumentDefaults||{}},U.prototype.pageSize=function(){var x=this.jsPDFDocument.internal.pageSize;return null==x.width&&(x={width:x.getWidth(),height:x.getHeight()}),x},U.prototype.scaleFactor=function(){return this.jsPDFDocument.internal.scaleFactor},U.prototype.getLineHeightFactor=function(){var x=this.jsPDFDocument;return x.getLineHeightFactor?x.getLineHeightFactor():1.15},U.prototype.getLineHeight=function(x){return x/this.scaleFactor()*this.getLineHeightFactor()},U.prototype.pageNumber=function(){var x=this.jsPDFDocument.internal.getCurrentPageInfo();return x?x.pageNumber:this.jsPDFDocument.internal.getNumberOfPages()},U}();I.DocHandler=T},4:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.parseHtml=void 0;var T=k(903),U=k(796);function ae(Q,De,de,tt,nt,it){for(var dt=new U.HtmlRowInput(tt),Ke=0;Ke<tt.cells.length;Ke++){var Ae=tt.cells[Ke],be=de.getComputedStyle(Ae);if(nt||"none"!==be.display){var Ee=void 0;it&&(Ee=(0,T.parseCss)(Q,Ae,De,be,de)),dt.push({rowSpan:Ae.rowSpan,colSpan:Ae.colSpan,styles:Ee,_element:Ae,content:ie(Ae)})}}var me=de.getComputedStyle(tt);if(dt.length>0&&(nt||"none"!==me.display))return dt}function ie(Q){var De=Q.cloneNode(!0);return De.innerHTML=De.innerHTML.replace(/\n/g,"").replace(/ +/g," "),De.innerHTML=De.innerHTML.split(/<br.*?>/).map(function(de){return de.trim()}).join("\n"),De.innerText||De.textContent||""}I.parseHtml=function x(Q,De,de,tt,nt){var it,dt,Ke;void 0===tt&&(tt=!1),void 0===nt&&(nt=!1),Ke="string"==typeof De?de.document.querySelector(De):De;var Ae=Object.keys(Q.getFontList()),be=Q.scaleFactor(),Ee=[],me=[],Ie=[];if(!Ke)return console.error("Html table could not be found with input: ",De),{head:Ee,body:me,foot:Ie};for(var _e=0;_e<Ke.rows.length;_e++){var we=Ke.rows[_e],Ne=null===(dt=null===(it=we?.parentElement)||void 0===it?void 0:it.tagName)||void 0===dt?void 0:dt.toLowerCase(),Ue=ae(Ae,be,de,we,tt,nt);Ue&&("thead"===Ne?Ee.push(Ue):"tfoot"===Ne?Ie.push(Ue):me.push(Ue))}return{head:Ee,body:me,foot:Ie}}},776:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.parseInput=void 0;var T=k(4),U=k(356),x=k(420),ae=k(744),ie=k(792);function dt(Ke,Ae,be){var Ee=Ke[0]||Ae[0]||be[0]||[],me=[];return Object.keys(Ee).filter(function(Ie){return"_element"!==Ie}).forEach(function(Ie){var we,_e=1;"object"==typeof(we=Array.isArray(Ee)?Ee[parseInt(Ie)]:Ee[Ie])&&!Array.isArray(we)&&(_e=we?.colSpan||1);for(var Ne=0;Ne<_e;Ne++){var Ue;Ue=Array.isArray(Ee)?me.length:Ie+(Ne>0?"_".concat(Ne):""),me.push({dataKey:Ue})}}),me}I.parseInput=function Q(Ke,Ae){var be=new ae.DocHandler(Ke),Ee=be.getDocumentOptions(),me=be.getGlobalOptions();(0,ie.default)(be,me,Ee,Ae);var _e,Ie=(0,U.assign)({},me,Ee,Ae);typeof window<"u"&&(_e=window);var we=function De(Ke,Ae,be){for(var Ee={styles:{},headStyles:{},bodyStyles:{},footStyles:{},alternateRowStyles:{},columnStyles:{}},me=function(Ne){if("columnStyles"===Ne)Ee.columnStyles=(0,U.assign)({},Ke[Ne],Ae[Ne],be[Ne]);else{var Ot=[Ke,Ae,be].map(function(wt){return wt[Ne]||{}});Ee[Ne]=(0,U.assign)({},Ot[0],Ot[1],Ot[2])}},Ie=0,_e=Object.keys(Ee);Ie<_e.length;Ie++)me(_e[Ie]);return Ee}(me,Ee,Ae),Ne=function de(Ke,Ae,be){for(var me={didParseCell:[],willDrawCell:[],didDrawCell:[],willDrawPage:[],didDrawPage:[]},Ie=0,_e=[Ke,Ae,be];Ie<_e.length;Ie++){var we=_e[Ie];we.didParseCell&&me.didParseCell.push(we.didParseCell),we.willDrawCell&&me.willDrawCell.push(we.willDrawCell),we.didDrawCell&&me.didDrawCell.push(we.didDrawCell),we.willDrawPage&&me.willDrawPage.push(we.willDrawPage),we.didDrawPage&&me.didDrawPage.push(we.didDrawPage)}return me}(me,Ee,Ae),Ue=function tt(Ke,Ae){var be,Ee,me,Ie,_e,we,Ne,Ue,Ge,st,St,Ot,Me,ht,wt=(0,x.parseSpacing)(Ae.margin,40/Ke.scaleFactor()),at=null!==(be=function nt(Ke,Ae){var be=Ke.getLastAutoTable(),Ee=Ke.scaleFactor(),me=Ke.pageNumber(),Ie=!1;return be&&be.startPageNumber&&(Ie=be.startPageNumber+be.pageNumber-1===me),"number"==typeof Ae?Ae:null!=Ae&&!1!==Ae||!Ie||null==be?.finalY?null:be.finalY+20/Ee}(Ke,Ae.startY))&&void 0!==be?be:wt.top;Me=!0===Ae.showFoot?"everyPage":!1===Ae.showFoot?"never":null!==(Ee=Ae.showFoot)&&void 0!==Ee?Ee:"everyPage",ht=!0===Ae.showHead?"everyPage":!1===Ae.showHead?"never":null!==(me=Ae.showHead)&&void 0!==me?me:"everyPage";var He=null!==(Ie=Ae.useCss)&&void 0!==Ie&&Ie,Ft=null!==(_e=Ae.horizontalPageBreakRepeat)&&void 0!==_e?_e:null;return{includeHiddenHtml:null!==(we=Ae.includeHiddenHtml)&&void 0!==we&&we,useCss:He,theme:Ae.theme||(He?"plain":"striped"),startY:at,margin:wt,pageBreak:null!==(Ne=Ae.pageBreak)&&void 0!==Ne?Ne:"auto",rowPageBreak:null!==(Ue=Ae.rowPageBreak)&&void 0!==Ue?Ue:"auto",tableWidth:null!==(Ge=Ae.tableWidth)&&void 0!==Ge?Ge:"auto",showHead:ht,showFoot:Me,tableLineWidth:null!==(st=Ae.tableLineWidth)&&void 0!==st?st:0,tableLineColor:null!==(St=Ae.tableLineColor)&&void 0!==St?St:200,horizontalPageBreak:!!Ae.horizontalPageBreak,horizontalPageBreakRepeat:Ft,horizontalPageBreakBehaviour:null!==(Ot=Ae.horizontalPageBreakBehaviour)&&void 0!==Ot?Ot:"afterAllRows"}}(be,Ie),Ge=function it(Ke,Ae,be){var Ee=Ae.head||[],me=Ae.body||[],Ie=Ae.foot||[];if(Ae.html)if(be){var we=(0,T.parseHtml)(Ke,Ae.html,be,Ae.includeHiddenHtml,Ae.useCss)||{};Ee=we.head||Ee,me=we.body||Ee,Ie=we.foot||Ee}else console.error("Cannot parse html in non browser environment");return{columns:Ae.columns||dt(Ee,me,Ie),head:Ee,body:me,foot:Ie}}(be,Ie,_e);return{id:Ae.tableId,content:Ge,hooks:Ne,styles:we,settings:Ue}}},792:function(O,I){function T(U){U.rowHeight?(console.error("Use of deprecated style rowHeight. It is renamed to minCellHeight."),U.minCellHeight||(U.minCellHeight=U.rowHeight)):U.columnWidth&&(console.error("Use of deprecated style columnWidth. It is renamed to cellWidth."),U.cellWidth||(U.cellWidth=U.columnWidth))}Object.defineProperty(I,"__esModule",{value:!0}),I.default=function k(U,x,ae,ie){for(var Q=function(nt){nt&&"object"!=typeof nt&&console.error("The options parameter should be of type object, is: "+typeof nt),typeof nt.extendWidth<"u"&&(nt.tableWidth=nt.extendWidth?"auto":"wrap",console.error("Use of deprecated option: extendWidth, use tableWidth instead.")),typeof nt.margins<"u"&&(typeof nt.margin>"u"&&(nt.margin=nt.margins),console.error("Use of deprecated option: margins, use margin instead.")),nt.startY&&"number"!=typeof nt.startY&&(console.error("Invalid value for startY option",nt.startY),delete nt.startY),!nt.didDrawPage&&(nt.afterPageContent||nt.beforePageContent||nt.afterPageAdd)&&(console.error("The afterPageContent, beforePageContent and afterPageAdd hooks are deprecated. Use didDrawPage instead"),nt.didDrawPage=function(Ie){U.applyStyles(U.userStyles),nt.beforePageContent&&nt.beforePageContent(Ie),U.applyStyles(U.userStyles),nt.afterPageContent&&nt.afterPageContent(Ie),U.applyStyles(U.userStyles),nt.afterPageAdd&&Ie.pageNumber>1&&Ie.afterPageAdd(Ie),U.applyStyles(U.userStyles)}),["createdHeaderCell","drawHeaderRow","drawRow","drawHeaderCell"].forEach(function(Ie){nt[Ie]&&console.error('The "'.concat(Ie,'" hook has changed in version 3.0, check the changelog for how to migrate.'))}),[["showFoot","showFooter"],["showHead","showHeader"],["didDrawPage","addPageContent"],["didParseCell","createdCell"],["headStyles","headerStyles"]].forEach(function(Ie){var _e=Ie[0],we=Ie[1];nt[we]&&(console.error("Use of deprecated option ".concat(we,". Use ").concat(_e," instead")),nt[_e]=nt[we])}),[["padding","cellPadding"],["lineHeight","rowHeight"],"fontSize","overflow"].forEach(function(Ie){var _e="string"==typeof Ie?Ie:Ie[0],we="string"==typeof Ie?Ie:Ie[1];typeof nt[_e]<"u"&&(typeof nt.styles[we]>"u"&&(nt.styles[we]=nt[_e]),console.error("Use of deprecated option: "+_e+", use the style "+we+" instead."))});for(var it=0,dt=["styles","bodyStyles","headStyles","footStyles"];it<dt.length;it++)T(nt[dt[it]]||{});for(var Ae=nt.columnStyles||{},be=0,Ee=Object.keys(Ae);be<Ee.length;be++)T(Ae[Ee[be]]||{})},De=0,de=[x,ae,ie];De<de.length;De++)Q(de[De])}},260:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.Column=I.Cell=I.Row=I.Table=void 0;var T=k(796),U=k(172),x=k(420),ae=function(){function de(tt,nt){this.pageNumber=1,this.pageCount=1,this.id=tt.id,this.settings=tt.settings,this.styles=tt.styles,this.hooks=tt.hooks,this.columns=nt.columns,this.head=nt.head,this.body=nt.body,this.foot=nt.foot}return de.prototype.getHeadHeight=function(tt){return this.head.reduce(function(nt,it){return nt+it.getMaxCellHeight(tt)},0)},de.prototype.getFootHeight=function(tt){return this.foot.reduce(function(nt,it){return nt+it.getMaxCellHeight(tt)},0)},de.prototype.allRows=function(){return this.head.concat(this.body).concat(this.foot)},de.prototype.callCellHooks=function(tt,nt,it,dt,Ke,Ae){for(var be=0,Ee=nt;be<Ee.length;be++){var _e=!1===(0,Ee[be])(new U.CellHookData(tt,this,it,dt,Ke,Ae));if(it.text=Array.isArray(it.text)?it.text:[it.text],_e)return!1}return!0},de.prototype.callEndPageHooks=function(tt,nt){tt.applyStyles(tt.userStyles);for(var it=0,dt=this.hooks.didDrawPage;it<dt.length;it++)(0,dt[it])(new U.HookData(tt,this,nt))},de.prototype.callWillDrawPageHooks=function(tt,nt){for(var it=0,dt=this.hooks.willDrawPage;it<dt.length;it++)(0,dt[it])(new U.HookData(tt,this,nt))},de.prototype.getWidth=function(tt){if("number"==typeof this.settings.tableWidth)return this.settings.tableWidth;if("wrap"===this.settings.tableWidth)return this.columns.reduce(function(dt,Ke){return dt+Ke.wrappedWidth},0);var it=this.settings.margin;return tt-it.left-it.right},de}();I.Table=ae;var ie=function(){function de(tt,nt,it,dt,Ke){void 0===Ke&&(Ke=!1),this.height=0,this.raw=tt,tt instanceof T.HtmlRowInput&&(this.raw=tt._element,this.element=tt._element),this.index=nt,this.section=it,this.cells=dt,this.spansMultiplePages=Ke}return de.prototype.getMaxCellHeight=function(tt){var nt=this;return tt.reduce(function(it,dt){var Ke;return Math.max(it,(null===(Ke=nt.cells[dt.index])||void 0===Ke?void 0:Ke.height)||0)},0)},de.prototype.hasRowSpan=function(tt){var nt=this;return tt.filter(function(it){var dt=nt.cells[it.index];return!!dt&&dt.rowSpan>1}).length>0},de.prototype.canEntireRowFit=function(tt,nt){return this.getMaxCellHeight(nt)<=tt},de.prototype.getMinimumRowHeight=function(tt,nt){var it=this;return tt.reduce(function(dt,Ke){var Ae=it.cells[Ke.index];if(!Ae)return 0;var be=nt.getLineHeight(Ae.styles.fontSize),me=Ae.padding("vertical")+be;return me>dt?me:dt},0)},de}();I.Row=ie;var Q=function(){function de(tt,nt,it){var dt,Ke;this.contentHeight=0,this.contentWidth=0,this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.height=0,this.x=0,this.y=0,this.styles=nt,this.section=it,this.raw=tt;var Ae=tt;null==tt||"object"!=typeof tt||Array.isArray(tt)?(this.rowSpan=1,this.colSpan=1):(this.rowSpan=tt.rowSpan||1,this.colSpan=tt.colSpan||1,Ae=null!==(Ke=null!==(dt=tt.content)&&void 0!==dt?dt:tt.title)&&void 0!==Ke?Ke:tt,tt._element&&(this.raw=tt._element)),this.text=(null!=Ae?""+Ae:"").split(/\r\n|\r|\n/g)}return de.prototype.getTextPos=function(){var tt,it;if("top"===this.styles.valign)tt=this.y+this.padding("top");else if("bottom"===this.styles.valign)tt=this.y+this.height-this.padding("bottom");else{var nt=this.height-this.padding("vertical");tt=this.y+nt/2+this.padding("top")}if("right"===this.styles.halign)it=this.x+this.width-this.padding("right");else if("center"===this.styles.halign){var dt=this.width-this.padding("horizontal");it=this.x+dt/2+this.padding("left")}else it=this.x+this.padding("left");return{x:it,y:tt}},de.prototype.getContentHeight=function(tt,nt){void 0===nt&&(nt=1.15);var Ke=(Array.isArray(this.text)?this.text.length:1)*(this.styles.fontSize/tt*nt)+this.padding("vertical");return Math.max(Ke,this.styles.minCellHeight)},de.prototype.padding=function(tt){var nt=(0,x.parseSpacing)(this.styles.cellPadding,0);return"vertical"===tt?nt.top+nt.bottom:"horizontal"===tt?nt.left+nt.right:nt[tt]},de}();I.Cell=Q;var De=function(){function de(tt,nt,it){this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.dataKey=tt,this.raw=nt,this.index=it}return de.prototype.getMaxCustomCellWidth=function(tt){for(var nt=0,it=0,dt=tt.allRows();it<dt.length;it++){var Ae=dt[it].cells[this.index];Ae&&"number"==typeof Ae.styles.cellWidth&&(nt=Math.max(nt,Ae.styles.cellWidth))}return nt},de}();I.Column=De},356:function(O,I){Object.defineProperty(I,"__esModule",{value:!0}),I.assign=void 0,I.assign=function k(T,U,x,ae,ie){if(null==T)throw new TypeError("Cannot convert undefined or null to object");for(var Q=Object(T),De=1;De<arguments.length;De++){var de=arguments[De];if(null!=de)for(var tt in de)Object.prototype.hasOwnProperty.call(de,tt)&&(Q[tt]=de[tt])}return Q}},972:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.createTable=void 0;var T=k(744),U=k(260),x=k(324),ae=k(796),ie=k(356);function de(Ke,Ae,be,Ee,me,Ie){var _e={};return Ae.map(function(Ne,Ue){for(var Ge=0,st={},St=0,Ot=0,wt=0,at=be;wt<at.length;wt++){var Me=at[wt];if(null==_e[Me.index]||0===_e[Me.index].left)if(0===Ot){var ht,He={};"object"==typeof(ht=Array.isArray(Ne)?Ne[Me.index-St-Ge]:Ne[Me.dataKey])&&!Array.isArray(ht)&&(He=ht?.styles||{});var ot=dt(Ke,Me,Ue,me,Ee,Ie,He),Qe=new U.Cell(ht,ot,Ke);st[Me.dataKey]=Qe,st[Me.index]=Qe,_e[Me.index]={left:Qe.rowSpan-1,times:Ot=Qe.colSpan-1}}else Ot--,St++;else _e[Me.index].left--,Ot=_e[Me.index].times,Ge++}return new U.Row(Ne,Ue,Ke,st)})}function tt(Ke,Ae){var be={};return Ke.forEach(function(Ee){if(null!=Ee.raw){var me=function nt(Ke,Ae){if("head"===Ke){if("object"==typeof Ae)return Ae.header||Ae.title||null;if("string"==typeof Ae||"number"==typeof Ae)return Ae}else if("foot"===Ke&&"object"==typeof Ae)return Ae.footer;return null}(Ae,Ee.raw);null!=me&&(be[Ee.dataKey]=me)}}),Object.keys(be).length>0?be:null}function dt(Ke,Ae,be,Ee,me,Ie,_e){var Ne,we=(0,ae.getTheme)(Ee);"head"===Ke?Ne=me.headStyles:"body"===Ke?Ne=me.bodyStyles:"foot"===Ke&&(Ne=me.footStyles);var Ue=(0,ie.assign)({},we.table,we[Ke],me.styles,Ne),st="body"===Ke&&(me.columnStyles[Ae.dataKey]||me.columnStyles[Ae.index])||{},St="body"===Ke&&be%2==0?(0,ie.assign)({},we.alternateRow,me.alternateRowStyles):{},Ot=(0,ae.defaultStyles)(Ie),wt=(0,ie.assign)({},Ot,Ue,St,st);return(0,ie.assign)(wt,_e)}I.createTable=function Q(Ke,Ae){var be=new T.DocHandler(Ke),Ee=function De(Ke,Ae){var me,be=Ke.content,Ee=function it(Ke){return Ke.map(function(Ae,be){var Ee,me,Ie;return Ie="object"==typeof Ae&&null!==(me=null!==(Ee=Ae.dataKey)&&void 0!==Ee?Ee:Ae.key)&&void 0!==me?me:be,new U.Column(Ie,Ae,be)})}(be.columns);0===be.head.length&&(me=tt(Ee,"head"))&&be.head.push(me),0===be.foot.length&&(me=tt(Ee,"foot"))&&be.foot.push(me);var Ie=Ke.settings.theme,_e=Ke.styles;return{columns:Ee,head:de("head",be.head,Ee,_e,Ie,Ae),body:de("body",be.body,Ee,_e,Ie,Ae),foot:de("foot",be.foot,Ee,_e,Ie,Ae)}}(Ae,be.scaleFactor()),me=new U.Table(Ae,Ee);return(0,x.calculateWidths)(be,me),be.applyStyles(be.userStyles),me}},664:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.addPage=I.drawTable=void 0;var T=k(420),U=k(260),x=k(744),ae=k(356),ie=k(136),Q=k(224);function tt(Ge,st,St,Ot){var wt=st.settings;Ge.applyStyles(Ge.userStyles),("firstPage"===wt.showHead||"everyPage"===wt.showHead)&&st.head.forEach(function(at){return me(Ge,st,at,St,Ot)})}function it(Ge,st,St,Ot,wt,at){Ge.applyStyles(Ge.userStyles),at=at??st.body.length;var Me=Math.min(St+at,st.body.length),ht=-1;return st.body.slice(St,Me).forEach(function(He,ot){var Ft=we(Ge,st,St+ot===st.body.length-1,Ot);He.canEntireRowFit(Ft,wt)&&(me(Ge,st,He,Ot,wt),ht=St+ot)}),ht}function dt(Ge,st,St,Ot){var wt=st.settings;Ge.applyStyles(Ge.userStyles),("lastPage"===wt.showFoot||"everyPage"===wt.showFoot)&&st.foot.forEach(function(at){return me(Ge,st,at,St,Ot)})}function Ke(Ge,st,St){var Ot=St.getLineHeight(Ge.styles.fontSize),wt=Ge.padding("vertical"),at=Math.floor((st-wt)/Ot);return Math.max(0,at)}function Ee(Ge,st,St,Ot,wt,at,Me){var ht=we(Ge,st,Ot,at);if(St.canEntireRowFit(ht,Me))me(Ge,st,St,at,Me);else if(function be(Ge,st,St,Ot){var wt=Ge.pageSize().height,at=Ot.settings.margin,ht=wt-(at.top+at.bottom);"body"===st.section&&(ht-=Ot.getHeadHeight(Ot.columns)+Ot.getFootHeight(Ot.columns));var He=st.getMinimumRowHeight(Ot.columns,Ge),ot=He<St;if(He>ht)return console.error("Will not be able to print row ".concat(st.index," correctly since it's minimum height is larger than page height")),!0;if(!ot)return!1;var Qe=st.hasRowSpan(Ot.columns);return st.getMaxCellHeight(Ot.columns)>ht?(Qe&&console.error("The content of row ".concat(st.index," will not be drawn correctly since drawing rows with a height larger than the page height and has cells with rowspans is not supported.")),!0):!(Qe||"avoid"===Ot.settings.rowPageBreak)}(Ge,St,ht,st)){var He=function Ae(Ge,st,St,Ot){var wt={};Ge.spansMultiplePages=!0,Ge.height=0;for(var at=0,Me=0,ht=St.columns;Me<ht.length;Me++)if(ot=Ge.cells[(He=ht[Me]).index]){Array.isArray(ot.text)||(ot.text=[ot.text]);var Qe=new U.Cell(ot.raw,ot.styles,ot.section);(Qe=(0,ae.assign)(Qe,ot)).text=[];var Ft=Ke(ot,st,Ot);ot.text.length>Ft&&(Qe.text=ot.text.splice(Ft,ot.text.length));var bt=Ot.scaleFactor(),r0=Ot.getLineHeightFactor();ot.contentHeight=ot.getContentHeight(bt,r0),ot.contentHeight>=st&&(ot.contentHeight=st,Qe.styles.minCellHeight-=st),ot.contentHeight>Ge.height&&(Ge.height=ot.contentHeight),Qe.contentHeight=Qe.getContentHeight(bt,r0),Qe.contentHeight>at&&(at=Qe.contentHeight),wt[He.index]=Qe}var s0=new U.Row(Ge.raw,-1,Ge.section,wt,!0);s0.height=at;for(var ei=0,Kt=St.columns;ei<Kt.length;ei++){var He,ot;(Qe=s0.cells[(He=Kt[ei]).index])&&(Qe.height=s0.height),(ot=Ge.cells[He.index])&&(ot.height=Ge.height)}return s0}(St,ht,st,Ge);me(Ge,st,St,at,Me),Ne(Ge,st,wt,at,Me),Ee(Ge,st,He,Ot,wt,at,Me)}else Ne(Ge,st,wt,at,Me),Ee(Ge,st,St,Ot,wt,at,Me)}function me(Ge,st,St,Ot,wt){Ot.x=st.settings.margin.left;for(var at=0,Me=wt;at<Me.length;at++){var ht=Me[at],He=St.cells[ht.index];if(He)if(Ge.applyStyles(He.styles),He.x=Ot.x,He.y=Ot.y,!1!==st.callCellHooks(Ge,st.hooks.willDrawCell,He,St,ht,Ot)){Ie(Ge,He,Ot);var Qe=He.getTextPos();(0,ie.default)(He.text,Qe.x,Qe.y,{halign:He.styles.halign,valign:He.styles.valign,maxWidth:Math.ceil(He.width-He.padding("left")-He.padding("right"))},Ge.getDocument()),st.callCellHooks(Ge,st.hooks.didDrawCell,He,St,ht,Ot),Ot.x+=ht.width}else Ot.x+=ht.width;else Ot.x+=ht.width}Ot.y+=St.height}function Ie(Ge,st,St){var Ot=st.styles;if(Ge.getDocument().setFillColor(Ge.getDocument().getFillColor()),"number"==typeof Ot.lineWidth){var wt=(0,T.getFillStyle)(Ot.lineWidth,Ot.fillColor);wt&&Ge.rect(st.x,St.y,st.width,st.height,wt)}else"object"==typeof Ot.lineWidth&&(Ot.fillColor&&Ge.rect(st.x,St.y,st.width,st.height,"F"),function _e(Ge,st,St,Ot){var wt,at,Me,ht;function He(ot,Qe,Ft,bt,r0){Ge.getDocument().setLineWidth(ot),Ge.getDocument().line(Qe,Ft,bt,r0,"S")}Ot.top&&(wt=St.x,Me=St.x+st.width,Ot.right&&(Me+=.5*Ot.right),Ot.left&&(wt-=.5*Ot.left),He(Ot.top,wt,at=St.y,Me,ht=St.y)),Ot.bottom&&(wt=St.x,Me=St.x+st.width,Ot.right&&(Me+=.5*Ot.right),Ot.left&&(wt-=.5*Ot.left),He(Ot.bottom,wt,at=St.y+st.height,Me,ht=St.y+st.height)),Ot.left&&(at=St.y,ht=St.y+st.height,Ot.top&&(at-=.5*Ot.top),Ot.bottom&&(ht+=.5*Ot.bottom),He(Ot.left,wt=St.x,at,Me=St.x,ht)),Ot.right&&(at=St.y,ht=St.y+st.height,Ot.top&&(at-=.5*Ot.top),Ot.bottom&&(ht+=.5*Ot.bottom),He(Ot.right,wt=St.x+st.width,at,Me=St.x+st.width,ht))}(Ge,st,St,Ot.lineWidth))}function we(Ge,st,St,Ot){var wt=st.settings.margin.bottom,at=st.settings.showFoot;return("everyPage"===at||"lastPage"===at&&St)&&(wt+=st.getFootHeight(st.columns)),Ge.pageSize().height-Ot.y-wt}function Ne(Ge,st,St,Ot,wt,at){void 0===wt&&(wt=[]),void 0===at&&(at=!1),Ge.applyStyles(Ge.userStyles),"everyPage"===st.settings.showFoot&&!at&&st.foot.forEach(function(ht){return me(Ge,st,ht,Ot,wt)}),st.callEndPageHooks(Ge,Ot);var Me=st.settings.margin;(0,T.addTableBorder)(Ge,st,St,Ot),Ue(Ge),st.pageNumber++,st.pageCount++,Ot.x=Me.left,Ot.y=Me.top,St.y=Me.top,st.callWillDrawPageHooks(Ge,Ot),"everyPage"===st.settings.showHead&&(st.head.forEach(function(ht){return me(Ge,st,ht,Ot,wt)}),Ge.applyStyles(Ge.userStyles))}function Ue(Ge){var st=Ge.pageNumber();return Ge.setPage(st+1),Ge.pageNumber()===st&&(Ge.addPage(),!0)}I.drawTable=function De(Ge,st){var St=st.settings,Ot=St.startY,wt=St.margin,at={x:wt.left,y:Ot},Me=st.getHeadHeight(st.columns)+st.getFootHeight(st.columns),ht=Ot+wt.bottom+Me;"avoid"===St.pageBreak&&(ht+=st.body.reduce(function(bt,r0){return bt+r0.height},0));var Qe=new x.DocHandler(Ge);("always"===St.pageBreak||null!=St.startY&&ht>Qe.pageSize().height)&&(Ue(Qe),at.y=wt.top),st.callWillDrawPageHooks(Qe,at);var Ft=(0,ae.assign)({},at);st.startPageNumber=Qe.pageNumber(),St.horizontalPageBreak?function de(Ge,st,St,Ot){var wt=(0,Q.calculateAllColumnsCanFitInPage)(Ge,st);if("afterAllRows"===st.settings.horizontalPageBreakBehaviour)wt.forEach(function(ot,Qe){Ge.applyStyles(Ge.userStyles),Qe>0?Ne(Ge,st,St,Ot,ot.columns,!0):tt(Ge,st,Ot,ot.columns),function nt(Ge,st,St,Ot,wt){Ge.applyStyles(Ge.userStyles),st.body.forEach(function(at,Me){Ee(Ge,st,at,Me===st.body.length-1,St,Ot,wt)})}(Ge,st,St,Ot,ot.columns),dt(Ge,st,Ot,ot.columns)});else for(var Me=-1,ht=wt[0],He=function(){var ot=Me;if(ht){Ge.applyStyles(Ge.userStyles);var Qe=ht.columns;Me>=0?Ne(Ge,st,St,Ot,Qe,!0):tt(Ge,st,Ot,Qe),ot=it(Ge,st,Me+1,Ot,Qe),dt(Ge,st,Ot,Qe)}var Ft=ot-Me;wt.slice(1).forEach(function(bt){Ge.applyStyles(Ge.userStyles),Ne(Ge,st,St,Ot,bt.columns,!0),it(Ge,st,Me+1,Ot,bt.columns,Ft),dt(Ge,st,Ot,bt.columns)}),Me=ot};Me<st.body.length-1;)He()}(Qe,st,Ft,at):(Qe.applyStyles(Qe.userStyles),("firstPage"===St.showHead||"everyPage"===St.showHead)&&st.head.forEach(function(bt){return me(Qe,st,bt,at,st.columns)}),Qe.applyStyles(Qe.userStyles),st.body.forEach(function(bt,r0){Ee(Qe,st,bt,r0===st.body.length-1,Ft,at,st.columns)}),Qe.applyStyles(Qe.userStyles),("lastPage"===St.showFoot||"everyPage"===St.showFoot)&&st.foot.forEach(function(bt){return me(Qe,st,bt,at,st.columns)})),(0,T.addTableBorder)(Qe,st,Ft,at),st.callEndPageHooks(Qe,at),st.finalY=at.y,Ge.lastAutoTable=st,Ge.previousAutoTable=st,Ge.autoTable&&(Ge.autoTable.previous=st),Qe.applyStyles(Qe.userStyles)},I.addPage=Ne},224:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.calculateAllColumnsCanFitInPage=void 0;var T=k(420);function U(ae,ie,Q){var De;void 0===Q&&(Q={});var de=(0,T.getPageAvailableWidth)(ae,ie),tt=new Map,nt=[],it=[],dt=[];Array.isArray(ie.settings.horizontalPageBreakRepeat)?dt=ie.settings.horizontalPageBreakRepeat:("string"==typeof ie.settings.horizontalPageBreakRepeat||"number"==typeof ie.settings.horizontalPageBreakRepeat)&&(dt=[ie.settings.horizontalPageBreakRepeat]),dt.forEach(function(Ee){var me=ie.columns.find(function(Ie){return Ie.dataKey===Ee||Ie.index===Ee});me&&!tt.has(me.index)&&(tt.set(me.index,!0),nt.push(me.index),it.push(ie.columns[me.index]),de-=me.wrappedWidth)});for(var Ke=!0,Ae=null!==(De=Q?.start)&&void 0!==De?De:0;Ae<ie.columns.length;)if(tt.has(Ae))Ae++;else{var be=ie.columns[Ae].wrappedWidth;if(!(Ke||de>=be))break;Ke=!1,nt.push(Ae),it.push(ie.columns[Ae]),de-=be,Ae++}return{colIndexes:nt,columns:it,lastIndex:Ae-1}}I.calculateAllColumnsCanFitInPage=function x(ae,ie){for(var Q=[],De=0;De<ie.columns.length;De++){var de=U(ae,ie,{start:De});de.columns.length&&(Q.push(de),De=de.lastIndex)}return Q}},324:function(O,I,k){Object.defineProperty(I,"__esModule",{value:!0}),I.ellipsize=I.resizeColumns=I.calculateWidths=void 0;var T=k(420);function ae(nt,it,dt){for(var Ke=it,Ae=nt.reduce(function(Ge,st){return Ge+st.wrappedWidth},0),be=0;be<nt.length;be++){var Ee=nt[be],_e=Ee.width+Ke*(Ee.wrappedWidth/Ae),we=dt(Ee),Ne=_e<we?we:_e;it-=Ne-Ee.width,Ee.width=Ne}if(it=Math.round(1e10*it)/1e10){var Ue=nt.filter(function(Ge){return!(it<0)||Ge.width>dt(Ge)});Ue.length&&(it=ae(Ue,it,dt))}return it}function de(nt,it,dt,Ke,Ae){return nt.map(function(be){return function tt(nt,it,dt,Ke,Ae){var be=1e4*Ke.scaleFactor();if((it=Math.ceil(it*be)/be)>=(0,T.getStringWidth)(nt,dt,Ke))return nt;for(;it<(0,T.getStringWidth)(nt+Ae,dt,Ke)&&!(nt.length<=1);)nt=nt.substring(0,nt.length-1);return nt.trim()+Ae}(be,it,dt,Ke,Ae)})}I.calculateWidths=function U(nt,it){!function x(nt,it){var dt=nt.scaleFactor(),Ke=it.settings.horizontalPageBreak,Ae=(0,T.getPageAvailableWidth)(nt,it);it.allRows().forEach(function(be){for(var Ee=0,me=it.columns;Ee<me.length;Ee++){var Ie=me[Ee],_e=be.cells[Ie.index];if(_e){it.callCellHooks(nt,it.hooks.didParseCell,_e,be,Ie,null);var Ne=_e.padding("horizontal");_e.contentWidth=(0,T.getStringWidth)(_e.text,_e.styles,nt)+Ne;var Ue=(0,T.getStringWidth)(_e.text.join(" ").split(/\s+/),_e.styles,nt);_e.minReadableWidth=Ue+_e.padding("horizontal"),"number"==typeof _e.styles.cellWidth?(_e.minWidth=_e.styles.cellWidth,_e.wrappedWidth=_e.styles.cellWidth):"wrap"===_e.styles.cellWidth||!0===Ke?_e.contentWidth>Ae?(_e.minWidth=Ae,_e.wrappedWidth=Ae):(_e.minWidth=_e.contentWidth,_e.wrappedWidth=_e.contentWidth):(_e.minWidth=_e.styles.minCellWidth||10/dt,_e.wrappedWidth=_e.contentWidth,_e.minWidth>_e.wrappedWidth&&(_e.wrappedWidth=_e.minWidth))}}}),it.allRows().forEach(function(be){for(var Ee=0,me=it.columns;Ee<me.length;Ee++){var Ie=me[Ee],_e=be.cells[Ie.index];if(_e&&1===_e.colSpan)Ie.wrappedWidth=Math.max(Ie.wrappedWidth,_e.wrappedWidth),Ie.minWidth=Math.max(Ie.minWidth,_e.minWidth),Ie.minReadableWidth=Math.max(Ie.minReadableWidth,_e.minReadableWidth);else{var we=it.styles.columnStyles[Ie.dataKey]||it.styles.columnStyles[Ie.index]||{},Ne=we.cellWidth||we.minCellWidth;Ne&&"number"==typeof Ne&&(Ie.minWidth=Ne,Ie.wrappedWidth=Ne)}_e&&(_e.colSpan>1&&!Ie.minWidth&&(Ie.minWidth=_e.minWidth),_e.colSpan>1&&!Ie.wrappedWidth&&(Ie.wrappedWidth=_e.minWidth))}})}(nt,it);var dt=[],Ke=0;it.columns.forEach(function(be){var Ee=be.getMaxCustomCellWidth(it);Ee?be.width=Ee:(be.width=be.wrappedWidth,dt.push(be)),Ke+=be.width});var Ae=it.getWidth(nt.pageSize().width)-Ke;Ae&&(Ae=ae(dt,Ae,function(be){return Math.max(be.minReadableWidth,be.minWidth)})),Ae&&(Ae=ae(dt,Ae,function(be){return be.minWidth})),Ae=Math.abs(Ae),!it.settings.horizontalPageBreak&&Ae>.1/nt.scaleFactor()&&(Ae=Ae<1?Ae:Math.round(Ae),console.warn("Of the table content, ".concat(Ae," units width could not fit page"))),function Q(nt){for(var it=nt.allRows(),dt=0;dt<it.length;dt++)for(var Ke=it[dt],Ae=null,be=0,Ee=0,me=0;me<nt.columns.length;me++){var Ie=nt.columns[me];if((Ee-=1)>1&&nt.columns[me+1])be+=Ie.width,delete Ke.cells[Ie.index];else if(Ae){var _e=Ae;delete Ke.cells[Ie.index],Ae=null,_e.width=Ie.width+be}else{if(!(_e=Ke.cells[Ie.index]))continue;if(Ee=_e.colSpan,be=0,_e.colSpan>1){Ae=_e,be+=Ie.width;continue}_e.width=Ie.width+be}}}(it),function De(nt,it){for(var dt={count:0,height:0},Ke=0,Ae=nt.allRows();Ke<Ae.length;Ke++){for(var be=Ae[Ke],Ee=0,me=nt.columns;Ee<me.length;Ee++){var _e=be.cells[me[Ee].index];if(_e){it.applyStyles(_e.styles,!0);var we=_e.width-_e.padding("horizontal");if("linebreak"===_e.styles.overflow)_e.text=it.splitTextToSize(_e.text,we+1/it.scaleFactor(),{fontSize:_e.styles.fontSize});else if("ellipsize"===_e.styles.overflow)_e.text=de(_e.text,we,_e.styles,it,"...");else if("hidden"===_e.styles.overflow)_e.text=de(_e.text,we,_e.styles,it,"");else if("function"==typeof _e.styles.overflow){var Ne=_e.styles.overflow(_e.text,we);_e.text="string"==typeof Ne?[Ne]:Ne}_e.contentHeight=_e.getContentHeight(it.scaleFactor(),it.getLineHeightFactor());var Ue=_e.contentHeight/_e.rowSpan;_e.rowSpan>1&&dt.count*dt.height<Ue*_e.rowSpan?dt={height:Ue,count:_e.rowSpan}:dt&&dt.count>0&&dt.height>Ue&&(Ue=dt.height),Ue>be.height&&(be.height=Ue)}}dt.count--}}(it,nt),function ie(nt){for(var it={},dt=1,Ke=nt.allRows(),Ae=0;Ae<Ke.length;Ae++)for(var be=Ke[Ae],Ee=0,me=nt.columns;Ee<me.length;Ee++){var Ie=me[Ee],_e=it[Ie.index];if(dt>1)dt--,delete be.cells[Ie.index];else if(_e)_e.cell.height+=be.height,dt=_e.cell.colSpan,delete be.cells[Ie.index],_e.left--,_e.left<=1&&delete it[Ie.index];else{var we=be.cells[Ie.index];if(!we)continue;if(we.height=be.height,we.rowSpan>1){var Ne=Ke.length-Ae;it[Ie.index]={cell:we,left:we.rowSpan>Ne?Ne:we.rowSpan,row:be}}}}}(it)},I.resizeColumns=ae,I.ellipsize=de},964:function(O){if(typeof r>"u"){var I=new Error("Cannot find module 'undefined'");throw I.code="MODULE_NOT_FOUND",I}O.exports=r}},H={};function a(O){var I=H[O];if(void 0!==I)return I.exports;var k=H[O]={exports:{}};return P[O].call(k.exports,k,k.exports,a),k.exports}var h={};return function(){var O=h;Object.defineProperty(O,"__esModule",{value:!0}),O.Cell=O.Column=O.Row=O.Table=O.CellHookData=O.__drawTable=O.__createTable=O.applyPlugin=void 0;var I=a(340),k=a(776),T=a(664),U=a(972),x=a(260);Object.defineProperty(O,"Table",{enumerable:!0,get:function(){return x.Table}});var ae=a(172);Object.defineProperty(O,"CellHookData",{enumerable:!0,get:function(){return ae.CellHookData}});var ie=a(260);function Q(it){(0,I.default)(it)}Object.defineProperty(O,"Cell",{enumerable:!0,get:function(){return ie.Cell}}),Object.defineProperty(O,"Column",{enumerable:!0,get:function(){return ie.Column}}),Object.defineProperty(O,"Row",{enumerable:!0,get:function(){return ie.Row}}),O.applyPlugin=Q,O.__createTable=function de(it,dt){var Ke=(0,k.parseInput)(it,dt);return(0,U.createTable)(it,Ke)},O.__drawTable=function tt(it,dt){(0,T.drawTable)(it,dt)};try{var nt=a(964);nt.jsPDF&&(nt=nt.jsPDF),Q(nt)}catch{}O.default=function De(it,dt){var Ke=(0,k.parseInput)(it,dt),Ae=(0,U.createTable)(it,Ke);(0,T.drawTable)(it,Ae)}}(),h}())},69846:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AcroForm:()=>fa,AcroFormAppearance:()=>hi,AcroFormButton:()=>yd,AcroFormCheckBox:()=>E0,AcroFormChoiceField:()=>Al,AcroFormComboBox:()=>Sl,AcroFormEditBox:()=>Hu,AcroFormListBox:()=>yu,AcroFormPasswordField:()=>Ti,AcroFormPushButton:()=>Ju,AcroFormRadioButton:()=>xn,AcroFormTextField:()=>X0,GState:()=>Ns,ShadingPattern:()=>Fl,TilingPattern:()=>fd,default:()=>fi,jsPDF:()=>bl});var r=B(71002),a=Uint8Array,h=Uint16Array,O=Uint32Array,I=new a([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),k=new a([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),T=new a([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),U=function(Be,he){for(var xe=new h(31),mt=0;mt<31;++mt)xe[mt]=he+=1<<Be[mt-1];var qe=new O(xe[30]);for(mt=1;mt<30;++mt)for(var ze=xe[mt];ze<xe[mt+1];++ze)qe[ze]=ze-xe[mt]<<5|mt;return[xe,qe]},x=U(I,2),ae=x[0],ie=x[1];ae[28]=258,ie[258]=28;for(var Q=U(k,0),De=Q[0],de=Q[1],tt=new h(32768),nt=0;nt<32768;++nt){var it=(43690&nt)>>>1|(21845&nt)<<1;tt[nt]=((65280&(it=(61680&(it=(52428&it)>>>2|(13107&it)<<2))>>>4|(3855&it)<<4))>>>8|(255&it)<<8)>>>1}var dt=function(Be,he,xe){for(var mt=Be.length,qe=0,ze=new h(he);qe<mt;++qe)++ze[Be[qe]-1];var vt,ct=new h(he);for(qe=0;qe<he;++qe)ct[qe]=ct[qe-1]+ze[qe-1]<<1;if(xe){vt=new h(1<<he);var Et=15-he;for(qe=0;qe<mt;++qe)if(Be[qe])for(var $e=qe<<4|Be[qe],Xt=he-Be[qe],Ht=ct[Be[qe]-1]++<<Xt,g0=Ht|(1<<Xt)-1;Ht<=g0;++Ht)vt[tt[Ht]>>>Et]=$e}else for(vt=new h(mt),qe=0;qe<mt;++qe)vt[qe]=tt[ct[Be[qe]-1]++]>>>15-Be[qe];return vt},Ke=new a(288);for(nt=0;nt<144;++nt)Ke[nt]=8;for(nt=144;nt<256;++nt)Ke[nt]=9;for(nt=256;nt<280;++nt)Ke[nt]=7;for(nt=280;nt<288;++nt)Ke[nt]=8;var Ae=new a(32);for(nt=0;nt<32;++nt)Ae[nt]=5;var be=dt(Ke,9,0),Ee=dt(Ke,9,1),me=dt(Ae,5,0),Ie=dt(Ae,5,1),_e=function(Be){for(var he=Be[0],xe=1;xe<Be.length;++xe)Be[xe]>he&&(he=Be[xe]);return he},we=function(Be,he,xe){var mt=he/8>>0;return(Be[mt]|Be[mt+1]<<8)>>>(7&he)&xe},Ne=function(Be,he){var xe=he/8>>0;return(Be[xe]|Be[xe+1]<<8|Be[xe+2]<<16)>>>(7&he)},Ue=function(Be){return(Be/8>>0)+(7&Be&&1)},Ge=function(Be,he,xe){(null==he||he<0)&&(he=0),(null==xe||xe>Be.length)&&(xe=Be.length);var mt=new(Be instanceof h?h:Be instanceof O?O:a)(xe-he);return mt.set(Be.subarray(he,xe)),mt},St=function(Be,he,xe){var mt=he/8>>0;Be[mt]|=xe<<=7&he,Be[mt+1]|=xe>>>8},Ot=function(Be,he,xe){var mt=he/8>>0;Be[mt]|=xe<<=7&he,Be[mt+1]|=xe>>>8,Be[mt+2]|=xe>>>16},wt=function(Be,he){for(var xe=[],mt=0;mt<Be.length;++mt)Be[mt]&&xe.push({s:mt,f:Be[mt]});var qe=xe.length,ze=xe.slice();if(!qe)return[new a(0),0];if(1==qe){var ct=new a(xe[0].s+1);return ct[xe[0].s]=1,[ct,1]}xe.sort(function(Nr,zr){return Nr.f-zr.f}),xe.push({s:-1,f:25001});var vt=xe[0],Et=xe[1],$e=0,Xt=1,Ht=2;for(xe[0]={s:-1,f:vt.f+Et.f,l:vt,r:Et};Xt!=qe-1;)vt=xe[xe[$e].f<xe[Ht].f?$e++:Ht++],Et=xe[$e!=Xt&&xe[$e].f<xe[Ht].f?$e++:Ht++],xe[Xt++]={s:-1,f:vt.f+Et.f,l:vt,r:Et};var g0=ze[0].s;for(mt=1;mt<qe;++mt)ze[mt].s>g0&&(g0=ze[mt].s);var b0=new h(g0+1),Fi=at(xe[Xt-1],b0,0);if(Fi>he){mt=0;var Ki=0,Cn=Fi-he,Bn=1<<Cn;for(ze.sort(function(zr,dr){return b0[dr.s]-b0[zr.s]||zr.f-dr.f});mt<qe;++mt){var Yn=ze[mt].s;if(!(b0[Yn]>he))break;Ki+=Bn-(1<<Fi-b0[Yn]),b0[Yn]=he}for(Ki>>>=Cn;Ki>0;){var Da=ze[mt].s;b0[Da]<he?Ki-=1<<he-b0[Da]++-1:++mt}for(;mt>=0&&Ki;--mt){var _a=ze[mt].s;b0[_a]==he&&(--b0[_a],++Ki)}Fi=he}return[new a(b0),Fi]},at=function(Be,he,xe){return-1==Be.s?Math.max(at(Be.l,he,xe+1),at(Be.r,he,xe+1)):he[Be.s]=xe},Me=function(Be){for(var he=Be.length;he&&!Be[--he];);for(var xe=new h(++he),mt=0,qe=Be[0],ze=1,ct=function(Et){xe[mt++]=Et},vt=1;vt<=he;++vt)if(Be[vt]==qe&&vt!=he)++ze;else{if(!qe&&ze>2){for(;ze>138;ze-=138)ct(32754);ze>2&&(ct(ze>10?ze-11<<5|28690:ze-3<<5|12305),ze=0)}else if(ze>3){for(ct(qe),--ze;ze>6;ze-=6)ct(8304);ze>2&&(ct(ze-3<<5|8208),ze=0)}for(;ze--;)ct(qe);ze=1,qe=Be[vt]}return[xe.subarray(0,mt),he]},ht=function(Be,he){for(var xe=0,mt=0;mt<he.length;++mt)xe+=Be[mt]*he[mt];return xe},He=function(Be,he,xe){var mt=xe.length,qe=Ue(he+2);Be[qe]=255&mt,Be[qe+1]=mt>>>8,Be[qe+2]=255^Be[qe],Be[qe+3]=255^Be[qe+1];for(var ze=0;ze<mt;++ze)Be[qe+ze+4]=xe[ze];return 8*(qe+4+mt)},ot=function(Be,he,xe,mt,qe,ze,ct,vt,Et,$e,Xt){St(he,Xt++,xe),++qe[256];for(var Ht=wt(qe,15),g0=Ht[0],b0=Ht[1],Fi=wt(ze,15),Ki=Fi[0],Cn=Fi[1],Bn=Me(g0),Yn=Bn[0],Da=Bn[1],_a=Me(Ki),Nr=_a[0],zr=_a[1],dr=new h(19),Ra=0;Ra<Yn.length;++Ra)dr[31&Yn[Ra]]++;for(Ra=0;Ra<Nr.length;++Ra)dr[31&Nr[Ra]]++;for(var Zr=wt(dr,7),fo=Zr[0],Ea=Zr[1],ma=19;ma>4&&!fo[T[ma-1]];--ma);var Oo,bo,ba,fr,ir=$e+5<<3,nr=ht(qe,Ke)+ht(ze,Ae)+ct,_o=ht(qe,g0)+ht(ze,Ki)+ct+14+3*ma+ht(dr,fo)+(2*dr[16]+3*dr[17]+7*dr[18]);if(ir<=nr&&ir<=_o)return He(he,Xt,Be.subarray(Et,Et+$e));if(St(he,Xt,1+(_o<nr)),Xt+=2,_o<nr){Oo=dt(g0,b0,0),bo=g0,ba=dt(Ki,Cn,0),fr=Ki;var Lr=dt(fo,Ea,0);for(St(he,Xt,Da-257),St(he,Xt+5,zr-1),St(he,Xt+10,ma-4),Xt+=14,Ra=0;Ra<ma;++Ra)St(he,Xt+3*Ra,fo[T[Ra]]);Xt+=3*ma;for(var ua=[Yn,Nr],Nn=0;Nn<2;++Nn){var oe=ua[Nn];for(Ra=0;Ra<oe.length;++Ra)St(he,Xt,Lr[w=31&oe[Ra]]),Xt+=fo[w],w>15&&(St(he,Xt,oe[Ra]>>>5&127),Xt+=oe[Ra]>>>12)}}else Oo=be,bo=Ke,ba=me,fr=Ae;for(Ra=0;Ra<vt;++Ra)if(mt[Ra]>255){var w;Ot(he,Xt,Oo[257+(w=mt[Ra]>>>18&31)]),Xt+=bo[w+257],w>7&&(St(he,Xt,mt[Ra]>>>23&31),Xt+=I[w]);var G=31&mt[Ra];Ot(he,Xt,ba[G]),Xt+=fr[G],G>3&&(Ot(he,Xt,mt[Ra]>>>5&8191),Xt+=k[G])}else Ot(he,Xt,Oo[mt[Ra]]),Xt+=bo[mt[Ra]];return Ot(he,Xt,Oo[256]),Xt+bo[256]},Qe=new O([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ft=new a(0),Kt=function(Be,he,xe,mt,qe){return function(Be,he,xe,mt,qe,ze){var ct=Be.length,vt=new a(mt+ct+5*(1+Math.floor(ct/7e3))+qe),Et=vt.subarray(mt,vt.length-qe),$e=0;if(!he||ct<8)for(var Xt=0;Xt<=ct;Xt+=65535){var Ht=Xt+65535;Ht<ct?$e=He(Et,$e,Be.subarray(Xt,Ht)):(Et[Xt]=ze,$e=He(Et,$e,Be.subarray(Xt,ct)))}else{for(var g0=Qe[he-1],b0=g0>>>13,Fi=8191&g0,Ki=(1<<xe)-1,Cn=new h(32768),Bn=new h(Ki+1),Yn=Math.ceil(xe/3),Da=2*Yn,_a=function(Kn){return(Be[Kn]^Be[Kn+1]<<Yn^Be[Kn+2]<<Da)&Ki},Nr=new O(25e3),zr=new h(288),dr=new h(32),Ra=0,Zr=0,fo=(Xt=0,0),Ea=0,ma=0;Xt<ct;++Xt){var ir=_a(Xt),nr=32767&Xt,_o=Bn[ir];if(Cn[nr]=_o,Bn[ir]=nr,Ea<=Xt){var Oo=ct-Xt;if((Ra>7e3||fo>24576)&&Oo>423){$e=ot(Be,Et,0,Nr,zr,dr,Zr,fo,ma,Xt-ma,$e),fo=Ra=Zr=0,ma=Xt;for(var bo=0;bo<286;++bo)zr[bo]=0;for(bo=0;bo<30;++bo)dr[bo]=0}var ba=2,fr=0,Lr=Fi,ua=nr-_o&32767;if(Oo>2&&ir==_a(Xt-ua))for(var Nn=Math.min(b0,Oo)-1,oe=Math.min(32767,Xt),w=Math.min(258,Oo);ua<=oe&&--Lr&&nr!=_o;){if(Be[Xt+ba]==Be[Xt+ba-ua]){for(var G=0;G<w&&Be[Xt+G]==Be[Xt+G-ua];++G);if(G>ba){if(ba=G,fr=ua,G>Nn)break;var Ce=Math.min(ua,G-2),Ze=0;for(bo=0;bo<Ce;++bo){var Mt=Xt-ua+bo+32768&32767,Y0=Mt-Cn[Mt]+32768&32767;Y0>Ze&&(Ze=Y0,_o=Mt)}}}ua+=(nr=_o)-(_o=Cn[nr])+32768&32767}if(fr){Nr[fo++]=268435456|ie[ba]<<18|de[fr];var Hi=31&ie[ba],Sn=31&de[fr];Zr+=I[Hi]+k[Sn],++zr[257+Hi],++dr[Sn],Ea=Xt+ba,++Ra}else Nr[fo++]=Be[Xt],++zr[Be[Xt]]}}$e=ot(Be,Et,ze,Nr,zr,dr,Zr,fo,ma,Xt-ma,$e),ze||($e=He(Et,$e,Ft))}return Ge(vt,0,mt+Ue($e)+qe)}(Be,null==he.level?6:he.level,null==he.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(Be.length)))):12+he.mem,xe,mt,!qe)};function ia(Be,he){void 0===he&&(he={});var xe=function(){var Be=1,he=0;return{p:function(xe){for(var mt=Be,qe=he,ze=xe.length,ct=0;ct!=ze;){for(var vt=Math.min(ct+5552,ze);ct<vt;++ct)qe+=mt+=xe[ct];mt%=65521,qe%=65521}Be=mt,he=qe},d:function(){return(Be>>>8<<16|(255&he)<<8|he>>>8)+2*((255&Be)<<23)}}}();xe.p(Be);var mt=Kt(Be,he,2,4);return function(Be,he){var xe=he.level,mt=0==xe?0:xe<6?1:9==xe?3:2;Be[0]=120,Be[1]=mt<<6|(mt?32-2*mt:1)}(mt,he),function(Be,he,xe){for(;xe;++he)Be[he]=xe,xe>>>=8}(mt,mt.length-4,xe.d()),mt}function Pr(Be,he){return function(Be,he,xe){var mt=Be.length,qe=!he||xe,ze=!xe||xe.i;xe||(xe={}),he||(he=new a(3*mt));var ct=function(Ce){var Ze=he.length;if(Ce>Ze){var Mt=new a(Math.max(2*Ze,Ce));Mt.set(he),he=Mt}},vt=xe.f||0,Et=xe.p||0,$e=xe.b||0,Xt=xe.l,Ht=xe.d,g0=xe.m,b0=xe.n,Fi=8*mt;do{if(!Xt){xe.f=vt=we(Be,Et,1);var Ki=we(Be,Et+1,3);if(Et+=3,!Ki){var Bn=Be[(Cn=Ue(Et)+4)-4]|Be[Cn-3]<<8,Yn=Cn+Bn;if(Yn>mt){if(ze)throw"unexpected EOF";break}qe&&ct($e+Bn),he.set(Be.subarray(Cn,Yn),$e),xe.b=$e+=Bn,xe.p=Et=8*Yn;continue}if(1==Ki)Xt=Ee,Ht=Ie,g0=9,b0=5;else{if(2!=Ki)throw"invalid block type";var Da=we(Be,Et,31)+257,_a=we(Be,Et+10,15)+4,Nr=Da+we(Be,Et+5,31)+1;Et+=14;for(var zr=new a(Nr),dr=new a(19),Ra=0;Ra<_a;++Ra)dr[T[Ra]]=we(Be,Et+3*Ra,7);Et+=3*_a;var Zr=_e(dr),fo=(1<<Zr)-1;if(!ze&&Et+Nr*(Zr+7)>Fi)break;var Ea=dt(dr,Zr,1);for(Ra=0;Ra<Nr;){var Cn,ma=Ea[we(Be,Et,fo)];if(Et+=15&ma,(Cn=ma>>>4)<16)zr[Ra++]=Cn;else{var ir=0,nr=0;for(16==Cn?(nr=3+we(Be,Et,3),Et+=2,ir=zr[Ra-1]):17==Cn?(nr=3+we(Be,Et,7),Et+=3):18==Cn&&(nr=11+we(Be,Et,127),Et+=7);nr--;)zr[Ra++]=ir}}var _o=zr.subarray(0,Da),Oo=zr.subarray(Da);g0=_e(_o),b0=_e(Oo),Xt=dt(_o,g0,1),Ht=dt(Oo,b0,1)}if(Et>Fi)throw"unexpected EOF"}qe&&ct($e+131072);for(var bo=(1<<g0)-1,ba=(1<<b0)-1,fr=g0+b0+18;ze||Et+fr<Fi;){var Lr=(ir=Xt[Ne(Be,Et)&bo])>>>4;if((Et+=15&ir)>Fi)throw"unexpected EOF";if(!ir)throw"invalid length/literal";if(Lr<256)he[$e++]=Lr;else{if(256==Lr){Xt=null;break}var ua=Lr-254;Lr>264&&(ua=we(Be,Et,(1<<(Nn=I[Ra=Lr-257]))-1)+ae[Ra],Et+=Nn);var oe=Ht[Ne(Be,Et)&ba],w=oe>>>4;if(!oe)throw"invalid distance";if(Et+=15&oe,Oo=De[w],w>3){var Nn=k[w];Oo+=Ne(Be,Et)&(1<<Nn)-1,Et+=Nn}if(Et>Fi)throw"unexpected EOF";qe&&ct($e+131072);for(var G=$e+ua;$e<G;$e+=4)he[$e]=he[$e-Oo],he[$e+1]=he[$e+1-Oo],he[$e+2]=he[$e+2-Oo],he[$e+3]=he[$e+3-Oo];$e=G}}xe.l=Xt,xe.p=Et,xe.b=$e,Xt&&(vt=1,xe.m=g0,xe.d=Ht,xe.n=b0)}while(!vt);return $e==he.length?he:Ge(he,0,$e)}((function(Be){if(8!=(15&Be[0])||Be[0]>>>4>7||(Be[0]<<8|Be[1])%31)throw"invalid zlib data";if(32&Be[1])throw"invalid zlib data: preset dictionaries not supported"}(Be),Be.subarray(2,-4)),he)}var Do=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function pl(){Do.console&&"function"==typeof Do.console.log&&Do.console.log.apply(Do.console,arguments)}var uo={log:pl,warn:function(Be){Do.console&&("function"==typeof Do.console.warn?Do.console.warn.apply(Do.console,arguments):pl.call(null,arguments))},error:function(Be){Do.console&&("function"==typeof Do.console.error?Do.console.error.apply(Do.console,arguments):pl(Be))}};function Rs(Be,he,xe){var mt=new XMLHttpRequest;mt.open("GET",Be),mt.responseType="blob",mt.onload=function(){Tr(mt.response,he,xe)},mt.onerror=function(){uo.error("could not download file")},mt.send()}function Hn(Be){var he=new XMLHttpRequest;he.open("HEAD",Be,!1);try{he.send()}catch{}return he.status>=200&&he.status<=299}function Br(Be){try{Be.dispatchEvent(new MouseEvent("click"))}catch{var he=document.createEvent("MouseEvents");he.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),Be.dispatchEvent(he)}}var Ba,pa,Tr=Do.saveAs||("object"!==(typeof window>"u"?"undefined":(0,r.Z)(window))||window!==Do?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(Be,he,xe){var mt=Do.URL||Do.webkitURL,qe=document.createElement("a");qe.download=he=he||Be.name||"download",qe.rel="noopener","string"==typeof Be?(qe.href=Be,qe.origin!==location.origin?Hn(qe.href)?Rs(Be,he,xe):Br(qe,qe.target="_blank"):Br(qe)):(qe.href=mt.createObjectURL(Be),setTimeout(function(){mt.revokeObjectURL(qe.href)},4e4),setTimeout(function(){Br(qe)},0))}:"msSaveOrOpenBlob"in navigator?function(Be,he,xe){if(he=he||Be.name||"download","string"==typeof Be)if(Hn(Be))Rs(Be,he,xe);else{var mt=document.createElement("a");mt.href=Be,mt.target="_blank",setTimeout(function(){Br(mt)})}else navigator.msSaveOrOpenBlob((qe=Be,void 0===(ze=xe)?ze={autoBom:!1}:"object"!==(0,r.Z)(ze)&&(uo.warn("Deprecated: Expected third argument to be a object"),ze={autoBom:!ze}),ze.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(qe.type)?new Blob([String.fromCharCode(65279),qe],{type:qe.type}):qe),he);var qe,ze}:function(Be,he,xe,mt){if((mt=mt||open("","_blank"))&&(mt.document.title=mt.document.body.innerText="downloading..."),"string"==typeof Be)return Rs(Be,he,xe);var qe="application/octet-stream"===Be.type,ze=/constructor/i.test(Do.HTMLElement)||Do.safari,ct=/CriOS\/[\d]+/.test(navigator.userAgent);if((ct||qe&&ze)&&"object"===(typeof FileReader>"u"?"undefined":(0,r.Z)(FileReader))){var vt=new FileReader;vt.onloadend=function(){var Xt=vt.result;Xt=ct?Xt:Xt.replace(/^data:[^;]*;/,"data:attachment/file;"),mt?mt.location.href=Xt:location=Xt,mt=null},vt.readAsDataURL(Be)}else{var Et=Do.URL||Do.webkitURL,$e=Et.createObjectURL(Be);mt?mt.location=$e:location.href=$e,mt=null,setTimeout(function(){Et.revokeObjectURL($e)},4e4)}});function H0(Be){var he;Be=Be||"",this.ok=!1,"#"==Be.charAt(0)&&(Be=Be.substr(1,6)),Be={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[Be=(Be=Be.replace(/ /g,"")).toLowerCase()]||Be;for(var xe=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(vt){return[parseInt(vt[1]),parseInt(vt[2]),parseInt(vt[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(vt){return[parseInt(vt[1],16),parseInt(vt[2],16),parseInt(vt[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(vt){return[parseInt(vt[1]+vt[1],16),parseInt(vt[2]+vt[2],16),parseInt(vt[3]+vt[3],16)]}}],mt=0;mt<xe.length;mt++){var ze=xe[mt].process,ct=xe[mt].re.exec(Be);ct&&(he=ze(ct),this.r=he[0],this.g=he[1],this.b=he[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var vt=this.r.toString(16),Et=this.g.toString(16),$e=this.b.toString(16);return 1==vt.length&&(vt="0"+vt),1==Et.length&&(Et="0"+Et),1==$e.length&&($e="0"+$e),"#"+vt+Et+$e}}function Ai(Be,he){var xe=Be[0],mt=Be[1],qe=Be[2],ze=Be[3];xe=bi(xe,mt,qe,ze,he[0],7,-680876936),ze=bi(ze,xe,mt,qe,he[1],12,-389564586),qe=bi(qe,ze,xe,mt,he[2],17,606105819),mt=bi(mt,qe,ze,xe,he[3],22,-1044525330),xe=bi(xe,mt,qe,ze,he[4],7,-176418897),ze=bi(ze,xe,mt,qe,he[5],12,1200080426),qe=bi(qe,ze,xe,mt,he[6],17,-1473231341),mt=bi(mt,qe,ze,xe,he[7],22,-45705983),xe=bi(xe,mt,qe,ze,he[8],7,1770035416),ze=bi(ze,xe,mt,qe,he[9],12,-1958414417),qe=bi(qe,ze,xe,mt,he[10],17,-42063),mt=bi(mt,qe,ze,xe,he[11],22,-1990404162),xe=bi(xe,mt,qe,ze,he[12],7,1804603682),ze=bi(ze,xe,mt,qe,he[13],12,-40341101),qe=bi(qe,ze,xe,mt,he[14],17,-1502002290),xe=sn(xe,mt=bi(mt,qe,ze,xe,he[15],22,1236535329),qe,ze,he[1],5,-165796510),ze=sn(ze,xe,mt,qe,he[6],9,-1069501632),qe=sn(qe,ze,xe,mt,he[11],14,643717713),mt=sn(mt,qe,ze,xe,he[0],20,-373897302),xe=sn(xe,mt,qe,ze,he[5],5,-701558691),ze=sn(ze,xe,mt,qe,he[10],9,38016083),qe=sn(qe,ze,xe,mt,he[15],14,-660478335),mt=sn(mt,qe,ze,xe,he[4],20,-405537848),xe=sn(xe,mt,qe,ze,he[9],5,568446438),ze=sn(ze,xe,mt,qe,he[14],9,-1019803690),qe=sn(qe,ze,xe,mt,he[3],14,-187363961),mt=sn(mt,qe,ze,xe,he[8],20,1163531501),xe=sn(xe,mt,qe,ze,he[13],5,-1444681467),ze=sn(ze,xe,mt,qe,he[2],9,-51403784),qe=sn(qe,ze,xe,mt,he[7],14,1735328473),xe=_n(xe,mt=sn(mt,qe,ze,xe,he[12],20,-1926607734),qe,ze,he[5],4,-378558),ze=_n(ze,xe,mt,qe,he[8],11,-2022574463),qe=_n(qe,ze,xe,mt,he[11],16,1839030562),mt=_n(mt,qe,ze,xe,he[14],23,-35309556),xe=_n(xe,mt,qe,ze,he[1],4,-1530992060),ze=_n(ze,xe,mt,qe,he[4],11,1272893353),qe=_n(qe,ze,xe,mt,he[7],16,-155497632),mt=_n(mt,qe,ze,xe,he[10],23,-1094730640),xe=_n(xe,mt,qe,ze,he[13],4,681279174),ze=_n(ze,xe,mt,qe,he[0],11,-358537222),qe=_n(qe,ze,xe,mt,he[3],16,-722521979),mt=_n(mt,qe,ze,xe,he[6],23,76029189),xe=_n(xe,mt,qe,ze,he[9],4,-640364487),ze=_n(ze,xe,mt,qe,he[12],11,-421815835),qe=_n(qe,ze,xe,mt,he[15],16,530742520),xe=Va(xe,mt=_n(mt,qe,ze,xe,he[2],23,-995338651),qe,ze,he[0],6,-198630844),ze=Va(ze,xe,mt,qe,he[7],10,1126891415),qe=Va(qe,ze,xe,mt,he[14],15,-1416354905),mt=Va(mt,qe,ze,xe,he[5],21,-57434055),xe=Va(xe,mt,qe,ze,he[12],6,1700485571),ze=Va(ze,xe,mt,qe,he[3],10,-1894986606),qe=Va(qe,ze,xe,mt,he[10],15,-1051523),mt=Va(mt,qe,ze,xe,he[1],21,-2054922799),xe=Va(xe,mt,qe,ze,he[8],6,1873313359),ze=Va(ze,xe,mt,qe,he[15],10,-30611744),qe=Va(qe,ze,xe,mt,he[6],15,-1560198380),mt=Va(mt,qe,ze,xe,he[13],21,1309151649),xe=Va(xe,mt,qe,ze,he[4],6,-145523070),ze=Va(ze,xe,mt,qe,he[11],10,-1120210379),qe=Va(qe,ze,xe,mt,he[2],15,718787259),mt=Va(mt,qe,ze,xe,he[9],21,-343485551),Be[0]=zo(xe,Be[0]),Be[1]=zo(mt,Be[1]),Be[2]=zo(qe,Be[2]),Be[3]=zo(ze,Be[3])}function N0(Be,he,xe,mt,qe,ze){return he=zo(zo(he,Be),zo(mt,ze)),zo(he<<qe|he>>>32-qe,xe)}function bi(Be,he,xe,mt,qe,ze,ct){return N0(he&xe|~he&mt,Be,he,qe,ze,ct)}function sn(Be,he,xe,mt,qe,ze,ct){return N0(he&mt|xe&~mt,Be,he,qe,ze,ct)}function _n(Be,he,xe,mt,qe,ze,ct){return N0(he^xe^mt,Be,he,qe,ze,ct)}function Va(Be,he,xe,mt,qe,ze,ct){return N0(xe^(he|~mt),Be,he,qe,ze,ct)}function Yr(Be){var he,xe=Be.length,mt=[1732584193,-271733879,-1732584194,271733878];for(he=64;he<=Be.length;he+=64)Ai(mt,Vo(Be.substring(he-64,he)));Be=Be.substring(he-64);var qe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(he=0;he<Be.length;he++)qe[he>>2]|=Be.charCodeAt(he)<<(he%4<<3);if(qe[he>>2]|=128<<(he%4<<3),he>55)for(Ai(mt,qe),he=0;he<16;he++)qe[he]=0;return qe[14]=8*xe,Ai(mt,qe),mt}function Vo(Be){var he,xe=[];for(he=0;he<64;he+=4)xe[he>>2]=Be.charCodeAt(he)+(Be.charCodeAt(he+1)<<8)+(Be.charCodeAt(he+2)<<16)+(Be.charCodeAt(he+3)<<24);return xe}Ba=Do.atob.bind(Do),pa=Do.btoa.bind(Do);var Ss="0123456789abcdef".split("");function Gn(Be){for(var he="",xe=0;xe<4;xe++)he+=Ss[Be>>8*xe+4&15]+Ss[Be>>8*xe&15];return he}function ra(Be){return String.fromCharCode((255&Be)>>0,(65280&Be)>>8,(16711680&Be)>>16,(4278190080&Be)>>24)}function Ta(Be){return Yr(Be).map(ra).join("")}var xr="5d41402abc4b2a76b9719d911017c592"!=function(Be){for(var he=0;he<Be.length;he++)Be[he]=Gn(Be[he]);return Be.join("")}(Yr("hello"));function zo(Be,he){if(xr){var xe=(65535&Be)+(65535&he);return(Be>>16)+(he>>16)+(xe>>16)<<16|65535&xe}return Be+he&4294967295}function Gr(Be,he){var xe,mt,qe;if(Be!==xe){for(var ct=(qe=Be,new Array(1+(256/Be.length>>0)+1).join(qe)),vt=[],Et=0;Et<256;Et++)vt[Et]=Et;var $e=0;for(Et=0;Et<256;Et++){var Xt=vt[Et];$e=($e+Xt+ct.charCodeAt(Et))%256,vt[Et]=vt[$e],vt[$e]=Xt}xe=Be,mt=vt}else vt=mt;var Ht=he.length,g0=0,b0=0,Fi="";for(Et=0;Et<Ht;Et++)b0=(b0+(Xt=vt[g0=(g0+1)%256]))%256,vt[g0]=vt[b0],vt[b0]=Xt,ct=vt[(vt[g0]+vt[b0])%256],Fi+=String.fromCharCode(he.charCodeAt(Et)^ct);return Fi}var xl={print:4,modify:8,copy:16,"annot-forms":32};function nu(Be,he,xe,mt){this.v=1,this.r=2;var qe=192;Be.forEach(function(vt){if(void 0!==xl.perm)throw new Error("Invalid permission: "+vt);qe+=xl[vt]}),this.padding="(\xbfN^Nu\x8aAd\0NV\xff\xfa\x01\b..\0\xb6\xd0h>\x80/\f\xa9\xfedSiz";var ze=(he+this.padding).substr(0,32),ct=(xe+this.padding).substr(0,32);this.O=this.processOwnerPassword(ze,ct),this.P=-(1+(255^qe)),this.encryptionKey=Ta(ze+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(mt)).substr(0,5),this.U=Gr(this.encryptionKey,this.padding)}function Bs(Be){if(/[^\u0000-\u00ff]/.test(Be))throw new Error("Invalid PDF Name Object: "+Be+", Only accept ASCII characters.");for(var he="",xe=Be.length,mt=0;mt<xe;mt++){var qe=Be.charCodeAt(mt);he+=qe<33||35===qe||37===qe||40===qe||41===qe||47===qe||60===qe||62===qe||91===qe||93===qe||123===qe||125===qe||qe>126?"#"+("0"+qe.toString(16)).slice(-2):Be[mt]}return he}function Ps(Be){if("object"!==(0,r.Z)(Be))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var he={};this.subscribe=function(xe,mt,qe){if(qe=qe||!1,"string"!=typeof xe||"function"!=typeof mt||"boolean"!=typeof qe)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");he.hasOwnProperty(xe)||(he[xe]={});var ze=Math.random().toString(35);return he[xe][ze]=[mt,!!qe],ze},this.unsubscribe=function(xe){for(var mt in he)if(he[mt][xe])return delete he[mt][xe],0===Object.keys(he[mt]).length&&delete he[mt],!0;return!1},this.publish=function(xe){if(he.hasOwnProperty(xe)){var mt=Array.prototype.slice.call(arguments,1),qe=[];for(var ze in he[xe]){var ct=he[xe][ze];try{ct[0].apply(Be,mt)}catch(vt){Do.console&&uo.error("jsPDF PubSub Error",vt.message,vt)}ct[1]&&qe.push(ze)}qe.length&&qe.forEach(this.unsubscribe)}},this.getTopics=function(){return he}}function Ns(Be){if(!(this instanceof Ns))return new Ns(Be);var he="opacity,stroke-opacity".split(",");for(var xe in Be)Be.hasOwnProperty(xe)&&he.indexOf(xe)>=0&&(this[xe]=Be[xe]);this.id="",this.objectNumber=-1}function ul(Be,he){this.gState=Be,this.matrix=he,this.id="",this.objectNumber=-1}function Fl(Be,he,xe,mt,qe){if(!(this instanceof Fl))return new Fl(Be,he,xe,mt,qe);this.type="axial"===Be?2:3,this.coords=he,this.colors=xe,ul.call(this,mt,qe)}function fd(Be,he,xe,mt,qe){if(!(this instanceof fd))return new fd(Be,he,xe,mt,qe);this.boundingBox=Be,this.xStep=he,this.yStep=xe,this.stream="",this.cloneIndex=0,ul.call(this,mt,qe)}function bl(Be){var he,xe="string"==typeof arguments[0]?arguments[0]:"p",mt=arguments[1],qe=arguments[2],ze=arguments[3],ct=[],vt=1,Et=16,$e="S",Xt=null;"object"===(0,r.Z)(Be=Be||{})&&(xe=Be.orientation,mt=Be.unit||mt,qe=Be.format||qe,ze=Be.compress||Be.compressPdf||ze,null!==(Xt=Be.encryption||null)&&(Xt.userPassword=Xt.userPassword||"",Xt.ownerPassword=Xt.ownerPassword||"",Xt.userPermissions=Xt.userPermissions||[]),vt="number"==typeof Be.userUnit?Math.abs(Be.userUnit):1,void 0!==Be.precision&&(he=Be.precision),void 0!==Be.floatPrecision&&(Et=Be.floatPrecision),$e=Be.defaultPathOperation||"S"),ct=Be.filters||(!0===ze?["FlateEncode"]:ct),mt=mt||"mm",xe=(""+(xe||"P")).toLowerCase();var Ht=Be.putOnlyUsedFonts||!1,g0={},b0={internal:{},__private__:{}};b0.__private__.PubSub=Ps;var Fi="1.3",Ki=b0.__private__.getPdfVersion=function(){return Fi};b0.__private__.setPdfVersion=function(vi){Fi=vi};var Cn={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};b0.__private__.getPageFormats=function(){return Cn};var Bn=b0.__private__.getPageFormat=function(vi){return Cn[vi]};qe=qe||"a4";var Da="compat";function _a(){this.saveGraphicsState(),qn(new kl(Vl,0,0,-Vl,0,ju()*Vl).toString()+" cm"),this.setFontSize(this.getFontSize()/Vl),$e="n",Da="advanced"}function Nr(){this.restoreGraphicsState(),$e="S",Da="compat"}var zr=b0.__private__.combineFontStyleAndFontWeight=function(vi,$n){if("bold"==vi&&"normal"==$n||"bold"==vi&&400==$n||"normal"==vi&&"italic"==$n||"bold"==vi&&"italic"==$n)throw new Error("Invalid Combination of fontweight and fontstyle");return $n&&(vi=400==$n||"normal"===$n?"italic"===vi?"italic":"normal":700!=$n&&"bold"!==$n||"normal"!==vi?(700==$n?"bold":$n)+""+vi:"bold"),vi};b0.advancedAPI=function(vi){var $n="compat"===Da;return $n&&_a.call(this),"function"!=typeof vi||(vi(this),$n&&Nr.call(this)),this},b0.compatAPI=function(vi){var $n="advanced"===Da;return $n&&Nr.call(this),"function"!=typeof vi||(vi(this),$n&&_a.call(this)),this},b0.isAdvancedAPI=function(){return"advanced"===Da};var dr,Ra=function(vi){if("advanced"!==Da)throw new Error(vi+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Zr=b0.roundToPrecision=b0.__private__.roundToPrecision=function(vi,$n){var mr=he||$n;if(isNaN(vi)||isNaN(mr))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return vi.toFixed(mr).replace(/0+$/,"")};dr=b0.hpf=b0.__private__.hpf="number"==typeof Et?function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.hpf");return Zr(vi,Et)}:"smart"===Et?function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.hpf");return Zr(vi,vi>-1&&vi<1?16:5)}:function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.hpf");return Zr(vi,16)};var fo=b0.f2=b0.__private__.f2=function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.f2");return Zr(vi,2)},Ea=b0.__private__.f3=function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.f3");return Zr(vi,3)},ma=b0.scale=b0.__private__.scale=function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.scale");return"compat"===Da?vi*Vl:"advanced"===Da?vi:void 0},nr=function(vi){return ma(function(vi){return"compat"===Da?ju()-vi:"advanced"===Da?vi:void 0}(vi))};b0.__private__.setPrecision=b0.setPrecision=function(vi){"number"==typeof parseInt(vi,10)&&(he=parseInt(vi,10))};var _o,Oo="00000000000000000000000000000000",bo=b0.__private__.getFileId=function(){return Oo},ba=b0.__private__.setFileId=function(vi){return Oo=void 0!==vi&&/^[a-fA-F0-9]{32}$/.test(vi)?vi.toUpperCase():Oo.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),null!==Xt&&(F1=new nu(Xt.userPermissions,Xt.userPassword,Xt.ownerPassword,Oo)),Oo};b0.setFileId=function(vi){return ba(vi),this},b0.getFileId=function(){return bo()};var fr=b0.__private__.convertDateToPDFDate=function(vi){var $n=vi.getTimezoneOffset(),mr=$n<0?"+":"-",ya=Math.floor(Math.abs($n/60)),xo=Math.abs($n%60),vs=[mr,w(ya),"'",w(xo),"'"].join("");return["D:",vi.getFullYear(),w(vi.getMonth()+1),w(vi.getDate()),w(vi.getHours()),w(vi.getMinutes()),w(vi.getSeconds()),vs].join("")},Lr=b0.__private__.convertPDFDateToDate=function(vi){var $n=parseInt(vi.substr(2,4),10),mr=parseInt(vi.substr(6,2),10)-1,ya=parseInt(vi.substr(8,2),10),xo=parseInt(vi.substr(10,2),10),vs=parseInt(vi.substr(12,2),10),Ws=parseInt(vi.substr(14,2),10);return new Date($n,mr,ya,xo,vs,Ws,0)},ua=b0.__private__.setCreationDate=function(vi){var $n;if(void 0===vi&&(vi=new Date),vi instanceof Date)$n=fr(vi);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(vi))throw new Error("Invalid argument passed to jsPDF.setCreationDate");$n=vi}return _o=$n},Nn=b0.__private__.getCreationDate=function(vi){var $n=_o;return"jsDate"===vi&&($n=Lr(_o)),$n};b0.setCreationDate=function(vi){return ua(vi),this},b0.getCreationDate=function(vi){return Nn(vi)};var oe,w=b0.__private__.padd2=function(vi){return("0"+parseInt(vi)).slice(-2)},G=b0.__private__.padd2Hex=function(vi){return("00"+(vi=vi.toString())).substr(vi.length)},Ce=0,Ze=[],Mt=[],o0=0,Y0=[],Hi=[],Sn=!1,En=Mt;b0.__private__.setCustomOutputDestination=function(vi){Sn=!0,En=vi};var On=function(vi){Sn||(En=vi)};b0.__private__.resetCustomOutputDestination=function(){Sn=!1,En=Mt};var qn=b0.__private__.out=function(vi){return vi=vi.toString(),o0+=vi.length+1,En.push(vi),En},Co=b0.__private__.write=function(vi){return qn(1===arguments.length?vi.toString():Array.prototype.join.call(arguments," "))},Ar=b0.__private__.getArrayBuffer=function(vi){for(var $n=vi.length,mr=new ArrayBuffer($n),ya=new Uint8Array(mr);$n--;)ya[$n]=vi.charCodeAt($n);return mr},ro=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];b0.__private__.getStandardFonts=function(){return ro};var cs=Be.fontSize||16;b0.__private__.setFontSize=b0.setFontSize=function(vi){return cs="advanced"===Da?vi/Vl:vi,this};var Us,ls=b0.__private__.getFontSize=b0.getFontSize=function(){return"compat"===Da?cs:cs*Vl},fl=Be.R2L||!1;b0.__private__.setR2L=b0.setR2L=function(vi){return fl=vi,this},b0.__private__.getR2L=b0.getR2L=function(){return fl};var Rl,nl=b0.__private__.setZoomMode=function(vi){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(vi))Us=vi;else if(isNaN(vi)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(vi))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+vi+'" is not recognized.');Us=vi}else Us=parseInt(vi,10)};b0.__private__.getZoomMode=function(){return Us};var _d,mo=b0.__private__.setPageMode=function(vi){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(vi))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+vi+'" is not recognized.');Rl=vi};b0.__private__.getPageMode=function(){return Rl};var wo=b0.__private__.setLayoutMode=function(vi){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(vi))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+vi+'" is not recognized.');_d=vi};b0.__private__.getLayoutMode=function(){return _d},b0.__private__.setDisplayMode=b0.setDisplayMode=function(vi,$n,mr){return nl(vi),wo($n),mo(mr),this};var al={title:"",subject:"",author:"",keywords:"",creator:""};b0.__private__.getDocumentProperty=function(vi){if(-1===Object.keys(al).indexOf(vi))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return al[vi]},b0.__private__.getDocumentProperties=function(){return al},b0.__private__.setDocumentProperties=b0.setProperties=b0.setDocumentProperties=function(vi){for(var $n in al)al.hasOwnProperty($n)&&vi[$n]&&(al[$n]=vi[$n]);return this},b0.__private__.setDocumentProperty=function(vi,$n){if(-1===Object.keys(al).indexOf(vi))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return al[vi]=$n};var Ys,Vl,Ou,wu,ph,hu={},El={},li=[],Pi={},ni={},Di={},mn={},Zn=null,ja=0,Wr=[],Or=new Ps(b0),ms=Be.hotfixes||[],Js={},ku={},gd=[],kl=function vi($n,mr,ya,xo,vs,Ws){if(!(this instanceof vi))return new vi($n,mr,ya,xo,vs,Ws);isNaN($n)&&($n=1),isNaN(mr)&&(mr=0),isNaN(ya)&&(ya=0),isNaN(xo)&&(xo=1),isNaN(vs)&&(vs=0),isNaN(Ws)&&(Ws=0),this._matrix=[$n,mr,ya,xo,vs,Ws]};Object.defineProperty(kl.prototype,"sx",{get:function(){return this._matrix[0]},set:function(vi){this._matrix[0]=vi}}),Object.defineProperty(kl.prototype,"shy",{get:function(){return this._matrix[1]},set:function(vi){this._matrix[1]=vi}}),Object.defineProperty(kl.prototype,"shx",{get:function(){return this._matrix[2]},set:function(vi){this._matrix[2]=vi}}),Object.defineProperty(kl.prototype,"sy",{get:function(){return this._matrix[3]},set:function(vi){this._matrix[3]=vi}}),Object.defineProperty(kl.prototype,"tx",{get:function(){return this._matrix[4]},set:function(vi){this._matrix[4]=vi}}),Object.defineProperty(kl.prototype,"ty",{get:function(){return this._matrix[5]},set:function(vi){this._matrix[5]=vi}}),Object.defineProperty(kl.prototype,"a",{get:function(){return this._matrix[0]},set:function(vi){this._matrix[0]=vi}}),Object.defineProperty(kl.prototype,"b",{get:function(){return this._matrix[1]},set:function(vi){this._matrix[1]=vi}}),Object.defineProperty(kl.prototype,"c",{get:function(){return this._matrix[2]},set:function(vi){this._matrix[2]=vi}}),Object.defineProperty(kl.prototype,"d",{get:function(){return this._matrix[3]},set:function(vi){this._matrix[3]=vi}}),Object.defineProperty(kl.prototype,"e",{get:function(){return this._matrix[4]},set:function(vi){this._matrix[4]=vi}}),Object.defineProperty(kl.prototype,"f",{get:function(){return this._matrix[5]},set:function(vi){this._matrix[5]=vi}}),Object.defineProperty(kl.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(kl.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(kl.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(kl.prototype,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),kl.prototype.join=function(vi){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(dr).join(vi)},kl.prototype.multiply=function(vi){return new kl(vi.sx*this.sx+vi.shy*this.shx,vi.sx*this.shy+vi.shy*this.sy,vi.shx*this.sx+vi.sy*this.shx,vi.shx*this.shy+vi.sy*this.sy,vi.tx*this.sx+vi.ty*this.shx+this.tx,vi.tx*this.shy+vi.ty*this.sy+this.ty)},kl.prototype.decompose=function(){var vi=this.sx,$n=this.shy,mr=this.shx,ya=this.sy,xo=this.tx,vs=this.ty,Ws=Math.sqrt(vi*vi+$n*$n),Il=(vi/=Ws)*mr+($n/=Ws)*ya;mr-=vi*Il,ya-=$n*Il;var Hd=Math.sqrt(mr*mr+ya*ya);return Il/=Hd,vi*(ya/=Hd)<$n*(mr/=Hd)&&(vi=-vi,$n=-$n,Il=-Il,Ws=-Ws),{scale:new kl(Ws,0,0,Hd,0,0),translate:new kl(1,0,0,1,xo,vs),rotate:new kl(vi,$n,-$n,vi,0,0),skew:new kl(1,0,Il,1,0,0)}},kl.prototype.toString=function(vi){return this.join(" ")},kl.prototype.inversed=function(){var vi=this.sx,$n=this.shy,mr=this.shx,ya=this.sy,xo=this.tx,vs=this.ty,Ws=1/(vi*ya-$n*mr),Il=ya*Ws,Hd=-$n*Ws,Cl=-mr*Ws,$u=vi*Ws;return new kl(Il,Hd,Cl,$u,-Il*xo-Cl*vs,-Hd*xo-$u*vs)},kl.prototype.applyToPoint=function(vi){return new Dl(vi.x*this.sx+vi.y*this.shx+this.tx,vi.x*this.shy+vi.y*this.sy+this.ty)},kl.prototype.applyToRectangle=function(vi){var $n=this.applyToPoint(vi),mr=this.applyToPoint(new Dl(vi.x+vi.w,vi.y+vi.h));return new qd($n.x,$n.y,mr.x-$n.x,mr.y-$n.y)},kl.prototype.clone=function(){return new kl(this.sx,this.shy,this.shx,this.sy,this.tx,this.ty)},b0.Matrix=kl;var Mh=b0.matrixMult=function(vi,$n){return $n.multiply(vi)},Dr=new kl(1,0,0,1,0,0);b0.unitMatrix=b0.identityMatrix=Dr;var Tu=function(vi,$n){if(!ni[vi]){var mr=($n instanceof Fl?"Sh":"P")+(Object.keys(Pi).length+1).toString(10);$n.id=mr,ni[vi]=mr,Pi[mr]=$n,Or.publish("addPattern",$n)}};b0.ShadingPattern=Fl,b0.TilingPattern=fd,b0.addShadingPattern=function(vi,$n){return Ra("addShadingPattern()"),Tu(vi,$n),this},b0.beginTilingPattern=function(vi){Ra("beginTilingPattern()"),ou(vi.boundingBox[0],vi.boundingBox[1],vi.boundingBox[2]-vi.boundingBox[0],vi.boundingBox[3]-vi.boundingBox[1],vi.matrix)},b0.endTilingPattern=function(vi,$n){Ra("endTilingPattern()"),$n.stream=Hi[oe].join("\n"),Tu(vi,$n),Or.publish("endTilingPattern",$n),gd.pop().restore()};var vi,Su=b0.__private__.newObject=function(){var vi=jh();return gu(vi,!0),vi},jh=b0.__private__.newObjectDeferred=function(){return Ce++,Ze[Ce]=function(){return o0},Ce},gu=function(vi,$n){return $n="boolean"==typeof $n&&$n,Ze[vi]=o0,$n&&qn(vi+" 0 obj"),vi},Bu=b0.__private__.newAdditionalObject=function(){var vi={objId:jh(),content:""};return Y0.push(vi),vi},Uc=jh(),jl=jh(),R1=b0.__private__.decodeColorString=function(vi){var $n=vi.split(" ");if(2!==$n.length||"g"!==$n[1]&&"G"!==$n[1])5===$n.length&&("k"===$n[4]||"K"===$n[4])&&($n=[(1-$n[0])*(1-$n[3]),(1-$n[1])*(1-$n[3]),(1-$n[2])*(1-$n[3]),"r"]);else{var mr=parseFloat($n[0]);$n=[mr,mr,mr,"r"]}for(var ya="#",xo=0;xo<3;xo++)ya+=("0"+Math.floor(255*parseFloat($n[xo])).toString(16)).slice(-2);return ya},ed=b0.__private__.encodeColorString=function(vi){var $n;"string"==typeof vi&&(vi={ch1:vi});var mr=vi.ch1,ya=vi.ch2,xo=vi.ch3,vs=vi.ch4,Ws="draw"===vi.pdfColorType?["G","RG","K"]:["g","rg","k"];if("string"==typeof mr&&"#"!==mr.charAt(0)){var Il=new H0(mr);if(Il.ok)mr=Il.toHex();else if(!/^\d*\.?\d*$/.test(mr))throw new Error('Invalid color "'+mr+'" passed to jsPDF.encodeColorString.')}if("string"==typeof mr&&/^#[0-9A-Fa-f]{3}$/.test(mr)&&(mr="#"+mr[1]+mr[1]+mr[2]+mr[2]+mr[3]+mr[3]),"string"==typeof mr&&/^#[0-9A-Fa-f]{6}$/.test(mr)){var Hd=parseInt(mr.substr(1),16);mr=Hd>>16&255,ya=Hd>>8&255,xo=255&Hd}if(void 0===ya||void 0===vs&&mr===ya&&ya===xo)$n="string"==typeof mr?mr+" "+Ws[0]:2===vi.precision?fo(mr/255)+" "+Ws[0]:Ea(mr/255)+" "+Ws[0];else if(void 0===vs||"object"===(0,r.Z)(vs)){if(vs&&!isNaN(vs.a)&&0===vs.a)return["1.","1.","1.",Ws[1]].join(" ");$n="string"==typeof mr?[mr,ya,xo,Ws[1]].join(" "):2===vi.precision?[fo(mr/255),fo(ya/255),fo(xo/255),Ws[1]].join(" "):[Ea(mr/255),Ea(ya/255),Ea(xo/255),Ws[1]].join(" ")}else $n="string"==typeof mr?[mr,ya,xo,vs,Ws[2]].join(" "):2===vi.precision?[fo(mr),fo(ya),fo(xo),fo(vs),Ws[2]].join(" "):[Ea(mr),Ea(ya),Ea(xo),Ea(vs),Ws[2]].join(" ");return $n},oc=b0.__private__.getFilters=function(){return ct},Uh=b0.__private__.putStream=function(vi){var $n=(vi=vi||{}).data||"",mr=vi.filters||oc(),ya=vi.alreadyAppliedFilters||[],xo=vi.addLength1||!1,vs=$n.length,Ws=vi.objectId,Il=function(Qp){return Qp};if(null!==Xt&&void 0===Ws)throw new Error("ObjectId must be passed to putStream for file encryption");null!==Xt&&(Il=F1.encryptor(Ws,0));var Hd={};!0===mr&&(mr=["FlateEncode"]);var Cl=vi.additionalKeyValues||[],$u=(Hd=void 0!==bl.API.processDataByFilters?bl.API.processDataByFilters($n,mr):{data:$n,reverseChain:[]}).reverseChain+(Array.isArray(ya)?ya.join(" "):ya.toString());if(0!==Hd.data.length&&(Cl.push({key:"Length",value:Hd.data.length}),!0===xo&&Cl.push({key:"Length1",value:vs})),0!=$u.length)if($u.split("/").length-1==1)Cl.push({key:"Filter",value:$u});else{Cl.push({key:"Filter",value:"["+$u+"]"});for(var Vu=0;Vu<Cl.length;Vu+=1)if("DecodeParms"===Cl[Vu].key){for(var g1=[],mc=0;mc<Hd.reverseChain.split("/").length-1;mc+=1)g1.push("null");g1.push(Cl[Vu].value),Cl[Vu].value="["+g1.join(" ")+"]"}}qn("<<");for(var np=0;np<Cl.length;np++)qn("/"+Cl[np].key+" "+Cl[np].value);qn(">>"),0!==Hd.data.length&&(qn("stream"),qn(Il(Hd.data)),qn("endstream"))},Cu=b0.__private__.putPage=function(vi){var $n=vi.number,mr=vi.data,ya=vi.objId,xo=vi.contentsObjId;gu(ya,!0),qn("<</Type /Page"),qn("/Parent "+vi.rootDictionaryObjId+" 0 R"),qn("/Resources "+vi.resourceDictionaryObjId+" 0 R"),qn("/MediaBox ["+parseFloat(dr(vi.mediaBox.bottomLeftX))+" "+parseFloat(dr(vi.mediaBox.bottomLeftY))+" "+dr(vi.mediaBox.topRightX)+" "+dr(vi.mediaBox.topRightY)+"]"),null!==vi.cropBox&&qn("/CropBox ["+dr(vi.cropBox.bottomLeftX)+" "+dr(vi.cropBox.bottomLeftY)+" "+dr(vi.cropBox.topRightX)+" "+dr(vi.cropBox.topRightY)+"]"),null!==vi.bleedBox&&qn("/BleedBox ["+dr(vi.bleedBox.bottomLeftX)+" "+dr(vi.bleedBox.bottomLeftY)+" "+dr(vi.bleedBox.topRightX)+" "+dr(vi.bleedBox.topRightY)+"]"),null!==vi.trimBox&&qn("/TrimBox ["+dr(vi.trimBox.bottomLeftX)+" "+dr(vi.trimBox.bottomLeftY)+" "+dr(vi.trimBox.topRightX)+" "+dr(vi.trimBox.topRightY)+"]"),null!==vi.artBox&&qn("/ArtBox ["+dr(vi.artBox.bottomLeftX)+" "+dr(vi.artBox.bottomLeftY)+" "+dr(vi.artBox.topRightX)+" "+dr(vi.artBox.topRightY)+"]"),"number"==typeof vi.userUnit&&1!==vi.userUnit&&qn("/UserUnit "+vi.userUnit),Or.publish("putPage",{objId:ya,pageContext:Wr[$n],pageNumber:$n,page:mr}),qn("/Contents "+xo+" 0 R"),qn(">>"),qn("endobj");var vs=mr.join("\n");return"advanced"===Da&&(vs+="\nQ"),gu(xo,!0),Uh({data:vs,filters:oc(),objectId:xo}),qn("endobj"),ya},m1=b0.__private__.putPages=function(){var vi,$n,mr=[];for(vi=1;vi<=ja;vi++)Wr[vi].objId=jh(),Wr[vi].contentsObjId=jh();for(vi=1;vi<=ja;vi++)mr.push(Cu({number:vi,data:Hi[vi],objId:Wr[vi].objId,contentsObjId:Wr[vi].contentsObjId,mediaBox:Wr[vi].mediaBox,cropBox:Wr[vi].cropBox,bleedBox:Wr[vi].bleedBox,trimBox:Wr[vi].trimBox,artBox:Wr[vi].artBox,userUnit:Wr[vi].userUnit,rootDictionaryObjId:Uc,resourceDictionaryObjId:jl}));gu(Uc,!0),qn("<</Type /Pages");var ya="/Kids [";for($n=0;$n<ja;$n++)ya+=mr[$n]+" 0 R ";qn(ya+"]"),qn("/Count "+ja),qn(">>"),qn("endobj"),Or.publish("postPutPages")},zu=function(vi){Or.publish("putFont",{font:vi,out:qn,newObject:Su,putStream:Uh}),!0!==vi.isAlreadyPutted&&(vi.objectNumber=Su(),qn("<<"),qn("/Type /Font"),qn("/BaseFont /"+Bs(vi.postScriptName)),qn("/Subtype /Type1"),"string"==typeof vi.encoding&&qn("/Encoding /"+vi.encoding),qn("/FirstChar 32"),qn("/LastChar 255"),qn(">>"),qn("endobj"))},nf=function(vi){vi.objectNumber=Su();var $n=[];$n.push({key:"Type",value:"/XObject"}),$n.push({key:"Subtype",value:"/Form"}),$n.push({key:"BBox",value:"["+[dr(vi.x),dr(vi.y),dr(vi.x+vi.width),dr(vi.y+vi.height)].join(" ")+"]"}),$n.push({key:"Matrix",value:"["+vi.matrix.toString()+"]"});var mr=vi.pages[1].join("\n");Uh({data:mr,additionalKeyValues:$n,objectId:vi.objectNumber}),qn("endobj")},Z4=function(vi,$n){$n||($n=21);var mr=Su(),ya=function(vi,$n){var mr,ya=[],xo=1/($n-1);for(mr=0;mr<1;mr+=xo)ya.push(mr);ya.push(1),0!=vi[0].offset&&vi.unshift({offset:0,color:vi[0].color}),1!=vi[vi.length-1].offset&&vi.push({offset:1,color:vi[vi.length-1].color});for(var Il="",Hd=0,Cl=0;Cl<ya.length;Cl++){for(mr=ya[Cl];mr>vi[Hd+1].offset;)Hd++;var $u=vi[Hd].offset,Vu=(mr-$u)/(vi[Hd+1].offset-$u),g1=vi[Hd].color,mc=vi[Hd+1].color;Il+=G(Math.round((1-Vu)*g1[0]+Vu*mc[0]).toString(16))+G(Math.round((1-Vu)*g1[1]+Vu*mc[1]).toString(16))+G(Math.round((1-Vu)*g1[2]+Vu*mc[2]).toString(16))}return Il.trim()}(vi.colors,$n),xo=[];xo.push({key:"FunctionType",value:"0"}),xo.push({key:"Domain",value:"[0.0 1.0]"}),xo.push({key:"Size",value:"["+$n+"]"}),xo.push({key:"BitsPerSample",value:"8"}),xo.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),xo.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Uh({data:ya,additionalKeyValues:xo,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:mr}),qn("endobj"),vi.objectNumber=Su(),qn("<< /ShadingType "+vi.type),qn("/ColorSpace /DeviceRGB");var vs="/Coords ["+dr(parseFloat(vi.coords[0]))+" "+dr(parseFloat(vi.coords[1]))+" ";vs+=2===vi.type?dr(parseFloat(vi.coords[2]))+" "+dr(parseFloat(vi.coords[3])):dr(parseFloat(vi.coords[2]))+" "+dr(parseFloat(vi.coords[3]))+" "+dr(parseFloat(vi.coords[4]))+" "+dr(parseFloat(vi.coords[5])),qn(vs+="]"),vi.matrix&&qn("/Matrix ["+vi.matrix.toString()+"]"),qn("/Function "+mr+" 0 R"),qn("/Extend [true true]"),qn(">>"),qn("endobj")},Nc=function(vi,$n){var mr=jh(),ya=Su();$n.push({resourcesOid:mr,objectOid:ya}),vi.objectNumber=ya;var xo=[];xo.push({key:"Type",value:"/Pattern"}),xo.push({key:"PatternType",value:"1"}),xo.push({key:"PaintType",value:"1"}),xo.push({key:"TilingType",value:"1"}),xo.push({key:"BBox",value:"["+vi.boundingBox.map(dr).join(" ")+"]"}),xo.push({key:"XStep",value:dr(vi.xStep)}),xo.push({key:"YStep",value:dr(vi.yStep)}),xo.push({key:"Resources",value:mr+" 0 R"}),vi.matrix&&xo.push({key:"Matrix",value:"["+vi.matrix.toString()+"]"}),Uh({data:vi.stream,additionalKeyValues:xo,objectId:vi.objectNumber}),qn("endobj")},C3=function(vi){for(var $n in vi.objectNumber=Su(),qn("<<"),vi)switch($n){case"opacity":qn("/ca "+fo(vi[$n]));break;case"stroke-opacity":qn("/CA "+fo(vi[$n]))}qn(">>"),qn("endobj")},jc=function(vi){gu(vi.resourcesOid,!0),qn("<<"),qn("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var vi in qn("/Font <<"),hu)hu.hasOwnProperty(vi)&&(!1===Ht||!0===Ht&&g0.hasOwnProperty(vi))&&qn("/"+vi+" "+hu[vi].objectNumber+" 0 R");qn(">>")}(),function(){if(Object.keys(Pi).length>0){for(var vi in qn("/Shading <<"),Pi)Pi.hasOwnProperty(vi)&&Pi[vi]instanceof Fl&&Pi[vi].objectNumber>=0&&qn("/"+vi+" "+Pi[vi].objectNumber+" 0 R");Or.publish("putShadingPatternDict"),qn(">>")}}(),function(vi){if(Object.keys(Pi).length>0){for(var $n in qn("/Pattern <<"),Pi)Pi.hasOwnProperty($n)&&Pi[$n]instanceof b0.TilingPattern&&Pi[$n].objectNumber>=0&&Pi[$n].objectNumber<vi&&qn("/"+$n+" "+Pi[$n].objectNumber+" 0 R");Or.publish("putTilingPatternDict"),qn(">>")}}(vi.objectOid),function(){if(Object.keys(Di).length>0){var vi;for(vi in qn("/ExtGState <<"),Di)Di.hasOwnProperty(vi)&&Di[vi].objectNumber>=0&&qn("/"+vi+" "+Di[vi].objectNumber+" 0 R");Or.publish("putGStateDict"),qn(">>")}}(),function(){for(var vi in qn("/XObject <<"),Js)Js.hasOwnProperty(vi)&&Js[vi].objectNumber>=0&&qn("/"+vi+" "+Js[vi].objectNumber+" 0 R");Or.publish("putXobjectDict"),qn(">>")}(),qn(">>"),qn("endobj")},u3=function(vi){El[vi.fontName]=El[vi.fontName]||{},El[vi.fontName][vi.fontStyle]=vi.id},Rf=function(vi,$n,mr,ya,xo){var vs={id:"F"+(Object.keys(hu).length+1).toString(10),postScriptName:vi,fontName:$n,fontStyle:mr,encoding:ya,isStandardFont:xo||!1,metadata:{}};return Or.publish("addFont",{font:vs,instance:this}),hu[vs.id]=vs,u3(vs),vs.id},Od=b0.__private__.pdfEscape=b0.pdfEscape=function(vi,$n){return function(vi,$n){var mr,ya,xo,vs,Ws,Il,Hd,Cl,$u;if(xo=($n=$n||{}).sourceEncoding||"Unicode",Ws=$n.outputEncoding,($n.autoencode||Ws)&&hu[Ys].metadata&&hu[Ys].metadata[xo]&&hu[Ys].metadata[xo].encoding&&(vs=hu[Ys].metadata[xo].encoding,!Ws&&hu[Ys].encoding&&(Ws=hu[Ys].encoding),!Ws&&vs.codePages&&(Ws=vs.codePages[0]),"string"==typeof Ws&&(Ws=vs[Ws]),Ws)){for(Hd=!1,Il=[],mr=0,ya=vi.length;mr<ya;mr++)(Cl=Ws[vi.charCodeAt(mr)])?Il.push(String.fromCharCode(Cl)):Il.push(vi[mr]),Il[mr].charCodeAt(0)>>8&&(Hd=!0);vi=Il.join("")}for(mr=vi.length;void 0===Hd&&0!==mr;)vi.charCodeAt(mr-1)>>8&&(Hd=!0),mr--;if(!Hd)return vi;for(Il=$n.noBOM?[]:[254,255],mr=0,ya=vi.length;mr<ya;mr++){if(($u=(Cl=vi.charCodeAt(mr))>>8)>>8)throw new Error("Character at position "+mr+" of string '"+vi+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Il.push($u),Il.push(Cl-($u<<8))}return String.fromCharCode.apply(void 0,Il)}(vi,$n).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},U1=b0.__private__.beginPage=function(vi){Hi[++ja]=[],Wr[ja]={objId:0,contentsObjId:0,userUnit:Number(vt),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(vi[0]),topRightY:Number(vi[1])}},_1(ja),On(Hi[oe])},af=function(vi,$n){var mr,ya,xo;switch(xe=$n||xe,"string"==typeof vi&&(mr=Bn(vi.toLowerCase()),Array.isArray(mr)&&(ya=mr[0],xo=mr[1])),Array.isArray(vi)&&(ya=vi[0]*Vl,xo=vi[1]*Vl),isNaN(ya)&&(ya=qe[0],xo=qe[1]),(ya>14400||xo>14400)&&(uo.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),ya=Math.min(14400,ya),xo=Math.min(14400,xo)),qe=[ya,xo],xe.substr(0,1)){case"l":xo>ya&&(qe=[xo,ya]);break;case"p":ya>xo&&(qe=[xo,ya])}U1(qe),Ye(Fa),qn(pn),0!==Ko&&qn(Ko+" J"),0!==ns&&qn(ns+" j"),Or.publish("addPage",{pageNumber:ja})},k1=function(vi){vi>0&&vi<=ja&&(Hi.splice(vi,1),Wr.splice(vi,1),ja--,oe>ja&&(oe=ja),this.setPage(oe))},_1=function(vi){vi>0&&vi<=ja&&(oe=vi)},rf=b0.__private__.getNumberOfPages=b0.getNumberOfPages=function(){return Hi.length-1},ru=function(vi,$n,mr){var ya,xo=void 0;return mr=mr||{},$n=void 0!==$n?$n:hu[Ys].fontStyle,ya=(vi=void 0!==vi?vi:hu[Ys].fontName).toLowerCase(),void 0!==El[ya]&&void 0!==El[ya][$n]?xo=El[ya][$n]:void 0!==El[vi]&&void 0!==El[vi][$n]?xo=El[vi][$n]:!1===mr.disableWarning&&uo.warn("Unable to look up font label for font '"+vi+"', '"+$n+"'. Refer to getFontList() for available fonts."),xo||mr.noFallback||null==(xo=El.times[$n])&&(xo=El.times.normal),xo},Ch=b0.__private__.putInfo=function(){var vi=Su(),$n=function(ya){return ya};for(var mr in null!==Xt&&($n=F1.encryptor(vi,0)),qn("<<"),qn("/Producer ("+Od($n("jsPDF "+bl.version))+")"),al)al.hasOwnProperty(mr)&&al[mr]&&qn("/"+mr.substr(0,1).toUpperCase()+mr.substr(1)+" ("+Od($n(al[mr]))+")");qn("/CreationDate ("+Od($n(_o))+")"),qn(">>"),qn("endobj")},lh=b0.__private__.putCatalog=function(vi){var $n=(vi=vi||{}).rootDictionaryObjId||Uc;switch(Su(),qn("<<"),qn("/Type /Catalog"),qn("/Pages "+$n+" 0 R"),Us||(Us="fullwidth"),Us){case"fullwidth":qn("/OpenAction [3 0 R /FitH null]");break;case"fullheight":qn("/OpenAction [3 0 R /FitV null]");break;case"fullpage":qn("/OpenAction [3 0 R /Fit]");break;case"original":qn("/OpenAction [3 0 R /XYZ null null 1]");break;default:var mr=""+Us;"%"===mr.substr(mr.length-1)&&(Us=parseInt(Us)/100),"number"==typeof Us&&qn("/OpenAction [3 0 R /XYZ null null "+fo(Us)+"]")}switch(_d||(_d="continuous"),_d){case"continuous":qn("/PageLayout /OneColumn");break;case"single":qn("/PageLayout /SinglePage");break;case"two":case"twoleft":qn("/PageLayout /TwoColumnLeft");break;case"tworight":qn("/PageLayout /TwoColumnRight")}Rl&&qn("/PageMode /"+Rl),Or.publish("putCatalog"),qn(">>"),qn("endobj")},Lc=b0.__private__.putTrailer=function(){qn("trailer"),qn("<<"),qn("/Size "+(Ce+1)),qn("/Root "+Ce+" 0 R"),qn("/Info "+(Ce-1)+" 0 R"),null!==Xt&&qn("/Encrypt "+F1.oid+" 0 R"),qn("/ID [ <"+Oo+"> <"+Oo+"> ]"),qn(">>")},up=b0.__private__.putHeader=function(){qn("%PDF-"+Fi),qn("%\xba\xdf\xac\xe0")},sf=b0.__private__.putXRef=function(){var vi="0000000000";qn("xref"),qn("0 "+(Ce+1)),qn("0000000000 65535 f ");for(var $n=1;$n<=Ce;$n++)qn("function"==typeof Ze[$n]?(vi+Ze[$n]()).slice(-10)+" 00000 n ":void 0!==Ze[$n]?(vi+Ze[$n]).slice(-10)+" 00000 n ":"0000000000 00000 n ")},L3=b0.__private__.buildDocument=function(){Ce=0,o0=0,Mt=[],Ze=[],Y0=[],Uc=jh(),jl=jh(),On(Mt),Or.publish("buildDocument"),up(),m1(),function(){Or.publish("putAdditionalObjects");for(var vi=0;vi<Y0.length;vi++){var $n=Y0[vi];gu($n.objId,!0),qn($n.content),qn("endobj")}Or.publish("postPutAdditionalObjects")}(),function(){var vi=[];(function(){for(var vi in hu)hu.hasOwnProperty(vi)&&(!1===Ht||!0===Ht&&g0.hasOwnProperty(vi))&&zu(hu[vi])})(),function(){var vi;for(vi in Di)Di.hasOwnProperty(vi)&&C3(Di[vi])}(),function(){for(var vi in Js)Js.hasOwnProperty(vi)&&nf(Js[vi])}(),function(vi){var $n;for($n in Pi)Pi.hasOwnProperty($n)&&(Pi[$n]instanceof Fl?Z4(Pi[$n]):Pi[$n]instanceof fd&&Nc(Pi[$n],vi))}(vi),Or.publish("putResources"),vi.forEach(jc),jc({resourcesOid:jl,objectOid:Number.MAX_SAFE_INTEGER}),Or.publish("postPutResources")}(),null!==Xt&&(F1.oid=Su(),qn("<<"),qn("/Filter /Standard"),qn("/V "+F1.v),qn("/R "+F1.r),qn("/U <"+F1.toHexString(F1.U)+">"),qn("/O <"+F1.toHexString(F1.O)+">"),qn("/P "+F1.P),qn(">>"),qn("endobj")),Ch(),lh();var vi=o0;return sf(),Lc(),qn("startxref"),qn(""+vi),qn("%%EOF"),On(Hi[oe]),Mt.join("\n")},Rh=b0.__private__.getBlob=function(vi){return new Blob([Ar(vi)],{type:"application/pdf"})},Sh=b0.output=b0.__private__.output=((vi=function(vi,$n){switch("string"==typeof($n=$n||{})?$n={filename:$n}:$n.filename=$n.filename||"generated.pdf",vi){case void 0:return L3();case"save":b0.save($n.filename);break;case"arraybuffer":return Ar(L3());case"blob":return Rh(L3());case"bloburi":case"bloburl":if(void 0!==Do.URL&&"function"==typeof Do.URL.createObjectURL)return Do.URL&&Do.URL.createObjectURL(Rh(L3()))||void 0;uo.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var mr="",ya=L3();try{mr=pa(ya)}catch{mr=pa(unescape(encodeURIComponent(ya)))}return"data:application/pdf;filename="+$n.filename+";base64,"+mr;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(Do)){var xo="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",vs=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';$n.pdfObjectUrl&&(xo=$n.pdfObjectUrl,vs="");var Ws='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+xo+'"'+vs+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify($n)+");<\/script></body></html>",Il=Do.open();return null!==Il&&Il.document.write(Ws),Il}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if("[object Window]"===Object.prototype.toString.call(Do)){var Hd='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+($n.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+$n.filename+'" width="500px" height="400px" /></body></html>',Cl=Do.open();if(null!==Cl){Cl.document.write(Hd);var $u=this;Cl.document.documentElement.querySelector("#pdfViewer").onload=function(){Cl.document.title=$n.filename,Cl.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open($u.output("bloburl"))}}return Cl}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if("[object Window]"!==Object.prototype.toString.call(Do))throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Vu='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",$n)+'"></iframe></body></html>',g1=Do.open();if(null!==g1&&(g1.document.write(Vu),g1.document.title=$n.filename),g1||typeof safari>"u")return g1;break;case"datauri":case"dataurl":return Do.document.location.href=this.output("datauristring",$n);default:return null}}).foo=function(){try{return vi.apply(this,arguments)}catch(ya){var $n=ya.stack||"";~$n.indexOf(" at ")&&($n=$n.split(" at ")[1]);var mr="Error in function "+$n.split("\n")[0].split("<")[0]+": "+ya.message;if(!Do.console)throw new Error(mr);Do.console.error(mr,ya),Do.alert&&alert(mr)}},vi.foo.bar=vi,vi.foo),r1=function(vi){return!0===Array.isArray(ms)&&ms.indexOf(vi)>-1};switch(mt){case"pt":Vl=1;break;case"mm":Vl=72/25.4;break;case"cm":Vl=72/2.54;break;case"in":Vl=72;break;case"px":Vl=1==r1("px_scaling")?.75:96/72;break;case"pc":case"em":Vl=12;break;case"ex":Vl=6;break;default:if("number"!=typeof mt)throw new Error("Invalid unit: "+mt);Vl=mt}var F1=null;ua(),ba();var e0=b0.__private__.getPageInfo=b0.getPageInfo=function(vi){if(isNaN(vi)||vi%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Wr[vi].objId,pageNumber:vi,pageContext:Wr[vi]}},J0=b0.__private__.getPageInfoByObjId=function(vi){if(isNaN(vi)||vi%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var $n in Wr)if(Wr[$n].objId===vi)break;return e0($n)},Xi=b0.__private__.getCurrentPageInfo=b0.getCurrentPageInfo=function(){return{objId:Wr[oe].objId,pageNumber:oe,pageContext:Wr[oe]}};b0.addPage=function(){return af.apply(this,arguments),this},b0.setPage=function(){return _1.apply(this,arguments),On.call(this,Hi[oe]),this},b0.insertPage=function(vi){return this.addPage(),this.movePage(oe,vi),this},b0.movePage=function(vi,$n){var mr,ya;if(vi>$n){mr=Hi[vi],ya=Wr[vi];for(var xo=vi;xo>$n;xo--)Hi[xo]=Hi[xo-1],Wr[xo]=Wr[xo-1];Hi[$n]=mr,Wr[$n]=ya,this.setPage($n)}else if(vi<$n){mr=Hi[vi],ya=Wr[vi];for(var vs=vi;vs<$n;vs++)Hi[vs]=Hi[vs+1],Wr[vs]=Wr[vs+1];Hi[$n]=mr,Wr[$n]=ya,this.setPage($n)}return this},b0.deletePage=function(){return k1.apply(this,arguments),this},b0.__private__.text=b0.text=function(vi,$n,mr,ya,xo){var vs,Ws,Il,Hd,Cl,$u,Vu,g1,mc,np=(ya=ya||{}).scope||this;if("number"==typeof vi&&"number"==typeof $n&&("string"==typeof mr||Array.isArray(mr))){var Qp=mr;mr=$n,$n=vi,vi=Qp}if(arguments[3]instanceof kl?(Ra("The transform parameter of text() with a Matrix value"),mc=xo):(Il=arguments[4],Hd=arguments[5],"object"===(0,r.Z)(Vu=arguments[3])&&null!==Vu||("string"==typeof Il&&(Hd=Il,Il=null),"string"==typeof Vu&&(Hd=Vu,Vu=null),"number"==typeof Vu&&(Il=Vu,Vu=null),ya={flags:Vu,angle:Il,align:Hd})),isNaN($n)||isNaN(mr)||null==vi)throw new Error("Invalid arguments passed to jsPDF.text");if(0===vi.length)return np;var h3,v1="",$p="number"==typeof ya.lineHeightFactor?ya.lineHeightFactor:qf,bu=np.internal.scaleFactor;function p4(Xc){return Xc=Xc.split("\t").join(Array(ya.TabLen||9).join(" ")),Od(Xc,Vu)}function hp(Xc){for(var Ec,uc=Xc.concat(),I1=[],P1=uc.length;P1--;)"string"==typeof(Ec=uc.shift())?I1.push(Ec):Array.isArray(Xc)&&(1===Ec.length||void 0===Ec[1]&&void 0===Ec[2])?I1.push(Ec[0]):I1.push([Ec[0],Ec[1],Ec[2]]);return I1}function gc(Xc,Ec){var uc;if("string"==typeof Xc)uc=Ec(Xc)[0];else if(Array.isArray(Xc)){for(var I1,P1,Rp=Xc.concat(),F3=[],M3=Rp.length;M3--;)"string"==typeof(I1=Rp.shift())?F3.push(Ec(I1)[0]):Array.isArray(I1)&&"string"==typeof I1[0]&&(P1=Ec(I1[0],I1[1],I1[2]),F3.push([P1[0],P1[1],P1[2]]));uc=F3}return uc}var ec=!1,dc=!0;if("string"==typeof vi)ec=!0;else if(Array.isArray(vi)){var O3=vi.concat();Ws=[];for(var c3,Th=O3.length;Th--;)("string"!=typeof(c3=O3.shift())||Array.isArray(c3)&&"string"!=typeof c3[0])&&(dc=!1);ec=dc}if(!1===ec)throw new Error('Type of text must be string or Array. "'+vi+'" is not recognized.');"string"==typeof vi&&(vi=vi.match(/[\r?\n]/)?vi.split(/\r\n|\r|\n/g):[vi]);var xp=cs/np.internal.scaleFactor,Mp=xp*($p-1);switch(ya.baseline){case"bottom":mr-=Mp;break;case"top":mr+=xp-Mp;break;case"hanging":mr+=xp-2*Mp;break;case"middle":mr+=xp/2-Mp}if(($u=ya.maxWidth||0)>0&&("string"==typeof vi?vi=np.splitTextToSize(vi,$u):"[object Array]"===Object.prototype.toString.call(vi)&&(vi=vi.reduce(function(Xc,Ec){return Xc.concat(np.splitTextToSize(Ec,$u))},[]))),Or.publish("preProcessText",vs={text:vi,x:$n,y:mr,options:ya,mutex:{pdfEscape:Od,activeFontKey:Ys,fonts:hu,activeFontSize:cs}}),vi=vs.text,Il=(ya=vs.options).angle,mc instanceof kl||!Il||"number"!=typeof Il)Il&&Il instanceof kl&&(mc=Il);else{Il*=Math.PI/180,0===ya.rotationDirection&&(Il=-Il),"advanced"===Da&&(Il=-Il);var e3=Math.cos(Il),x3=Math.sin(Il);mc=new kl(e3,x3,-x3,e3,0,0)}"advanced"!==Da||mc||(mc=Dr),void 0!==(Cl=ya.charSpace||gr)&&(v1+=dr(ma(Cl))+" Tc\n",this.setCharSpace(this.getCharSpace()||0)),void 0!==(g1=ya.horizontalScale)&&(v1+=dr(100*g1)+" Tz\n");var La=-1,q4=void 0!==ya.renderingMode?ya.renderingMode:ya.stroke,N4=np.internal.getCurrentPageInfo().pageContext;switch(q4){case 0:case!1:case"fill":La=0;break;case 1:case!0:case"stroke":La=1;break;case 2:case"fillThenStroke":La=2;break;case 3:case"invisible":La=3;break;case 4:case"fillAndAddForClipping":La=4;break;case 5:case"strokeAndAddPathForClipping":La=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":La=6;break;case 7:case"addToPathForClipping":La=7}-1!==La?v1+=La+" Tr\n":-1!==(void 0!==N4.usedRenderingMode?N4.usedRenderingMode:-1)&&(v1+="0 Tr\n"),-1!==La&&(N4.usedRenderingMode=La),Hd=ya.align||"left";var U3,k3=cs*$p,Up=np.internal.pageSize.getWidth(),_3=hu[Ys];Cl=ya.charSpace||gr,$u=ya.maxWidth||0,Vu=Object.assign({autoencode:!0,noBOM:!0},ya.flags);var Ac=[];if("[object Array]"===Object.prototype.toString.call(vi)){var Nh;Ws=hp(vi),"left"!==Hd&&(U3=Ws.map(function(Xc){return np.getStringUnitWidth(Xc,{font:_3,charSpace:Cl,fontSize:cs,doKerning:!1})*cs/bu}));var A3,Tf=0;if("right"===Hd){$n-=U3[0],vi=[],Th=Ws.length;for(var T1=0;T1<Th;T1++)0===T1?(A3=Gt($n),Nh=u0(mr)):(A3=ma(Tf-U3[T1]),Nh=-k3),vi.push([Ws[T1],A3,Nh]),Tf=U3[T1]}else if("center"===Hd){$n-=U3[0]/2,vi=[],Th=Ws.length;for(var s1=0;s1<Th;s1++)0===s1?(A3=Gt($n),Nh=u0(mr)):(A3=ma((Tf-U3[s1])/2),Nh=-k3),vi.push([Ws[s1],A3,Nh]),Tf=U3[s1]}else if("left"===Hd){vi=[],Th=Ws.length;for(var cp=0;cp<Th;cp++)vi.push(Ws[cp])}else{if("justify"!==Hd)throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');vi=[],Th=Ws.length,$u=0!==$u?$u:Up;for(var ap=0;ap<Th;ap++)Nh=0===ap?u0(mr):-k3,A3=0===ap?Gt($n):0,Ac.push(ap<Th-1?dr(ma(($u-U3[ap])/(Ws[ap].split(" ").length-1))):0),vi.push([Ws[ap],A3,Nh])}}!0===("boolean"==typeof ya.R2L?ya.R2L:fl)&&(vi=gc(vi,function(Xc,Ec,uc){return[Xc.split("").reverse().join(""),Ec,uc]})),Or.publish("postProcessText",vs={text:vi,x:$n,y:mr,options:ya,mutex:{pdfEscape:Od,activeFontKey:Ys,fonts:hu,activeFontSize:cs}}),vi=vs.text,h3=vs.mutex.isHex||!1;var rp=hu[Ys].encoding;"WinAnsiEncoding"!==rp&&"StandardEncoding"!==rp||(vi=gc(vi,function(Xc,Ec,uc){return[p4(Xc),Ec,uc]})),Ws=hp(vi),vi=[];for(var kh,kp,E3,t3=Array.isArray(Ws[0])?1:0,lf="",_p=function(Xc,Ec,uc){var I1="";return uc instanceof kl?(uc="number"==typeof ya.angle?Mh(uc,new kl(1,0,0,1,Xc,Ec)):Mh(new kl(1,0,0,1,Xc,Ec),uc),"advanced"===Da&&(uc=Mh(new kl(1,0,0,-1,0,0),uc)),I1=uc.join(" ")+" Tm\n"):I1=dr(Xc)+" "+dr(Ec)+" Td\n",I1},$f=0;$f<Ws.length;$f++){switch(lf="",t3){case 1:E3=(h3?"<":"(")+Ws[$f][0]+(h3?">":")"),kh=parseFloat(Ws[$f][1]),kp=parseFloat(Ws[$f][2]);break;case 0:E3=(h3?"<":"(")+Ws[$f]+(h3?">":")"),kh=Gt($n),kp=u0(mr)}void 0!==Ac&&void 0!==Ac[$f]&&(lf=Ac[$f]+" Tw\n"),0===$f?vi.push(lf+_p(kh,kp,mc)+E3):0===t3?vi.push(lf+E3):1===t3&&vi.push(lf+_p(kh,kp,mc)+E3)}vi=vi.join(0===t3?" Tj\nT* ":" Tj\n"),vi+=" Tj\n";var y1="BT\n/";return y1+=Ys+" "+cs+" Tf\n",y1+=dr(cs*$p)+" TL\n",y1+=xa+"\n",y1+=v1,y1+=vi,qn(y1+="ET"),g0[Ys]=!0,np};var hn=b0.__private__.clip=b0.clip=function(vi){return qn("evenodd"===vi?"W*":"W"),this};b0.clipEvenOdd=function(){return hn("evenodd")},b0.__private__.discardPath=b0.discardPath=function(){return qn("n"),this};var va=b0.__private__.isValidStyle=function(vi){var $n=!1;return-1!==[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(vi)&&($n=!0),$n};b0.__private__.setDefaultPathOperation=b0.setDefaultPathOperation=function(vi){return va(vi)&&($e=vi),this};var Sr=b0.__private__.getStyle=b0.getStyle=function(vi){var $n=$e;switch(vi){case"D":case"S":$n="S";break;case"F":$n="f";break;case"FD":case"DF":$n="B";break;case"f":case"f*":case"B":case"B*":$n=vi}return $n},Uo=b0.close=function(){return qn("h"),this};b0.stroke=function(){return qn("S"),this},b0.fill=function(vi){return Wl("f",vi),this},b0.fillEvenOdd=function(vi){return Wl("f*",vi),this},b0.fillStroke=function(vi){return Wl("B",vi),this},b0.fillStrokeEvenOdd=function(vi){return Wl("B*",vi),this};var Wl=function(vi,$n){"object"===(0,r.Z)($n)?kc($n,vi):qn(vi)},Xd=function(vi){null===vi||"advanced"===Da&&void 0===vi||(vi=Sr(vi),qn(vi))};function fu(vi,$n,mr,ya,xo){var vs=new fd($n||this.boundingBox,mr||this.xStep,ya||this.yStep,this.gState,xo||this.matrix);vs.stream=this.stream;var Ws=vi+"$$"+this.cloneIndex+++"$$";return Tu(Ws,vs),vs}var kc=function(vi,$n){var mr=ni[vi.key],ya=Pi[mr];if(ya instanceof Fl)qn("q"),qn(sc($n)),ya.gState&&b0.setGState(ya.gState),qn(vi.matrix.toString()+" cm"),qn("/"+mr+" sh"),qn("Q");else if(ya instanceof fd){var xo=new kl(1,0,0,-1,0,ju());vi.matrix&&(xo=xo.multiply(vi.matrix||Dr),mr=fu.call(ya,vi.key,vi.boundingBox,vi.xStep,vi.yStep,xo).id),qn("q"),qn("/Pattern cs"),qn("/"+mr+" scn"),ya.gState&&b0.setGState(ya.gState),qn($n),qn("Q")}},sc=function(vi){switch(vi){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},_c=b0.moveTo=function(vi,$n){return qn(dr(ma(vi))+" "+dr(nr($n))+" m"),this},lc=b0.lineTo=function(vi,$n){return qn(dr(ma(vi))+" "+dr(nr($n))+" l"),this},o1=b0.curveTo=function(vi,$n,mr,ya,xo,vs){return qn([dr(ma(vi)),dr(nr($n)),dr(ma(mr)),dr(nr(ya)),dr(ma(xo)),dr(nr(vs)),"c"].join(" ")),this};b0.__private__.line=b0.line=function(vi,$n,mr,ya,xo){if(isNaN(vi)||isNaN($n)||isNaN(mr)||isNaN(ya)||!va(xo))throw new Error("Invalid arguments passed to jsPDF.line");return"compat"===Da?this.lines([[mr-vi,ya-$n]],vi,$n,[1,1],xo||"S"):this.lines([[mr-vi,ya-$n]],vi,$n,[1,1]).stroke()},b0.__private__.lines=b0.lines=function(vi,$n,mr,ya,xo,vs){var Ws,Il,Hd,Cl,$u,Qp,v1,h3;if("number"==typeof vi&&(h3=mr,mr=$n,$n=vi,vi=h3),ya=ya||[1,1],vs=vs||!1,isNaN($n)||isNaN(mr)||!Array.isArray(vi)||!Array.isArray(ya)||!va(xo)||"boolean"!=typeof vs)throw new Error("Invalid arguments passed to jsPDF.lines");for(_c($n,mr),Ws=ya[0],Il=ya[1],Cl=vi.length,Qp=$n,v1=mr,Hd=0;Hd<Cl;Hd++)2===($u=vi[Hd]).length?lc(Qp=$u[0]*Ws+Qp,v1=$u[1]*Il+v1):o1($u[0]*Ws+Qp,$u[1]*Il+v1,$u[2]*Ws+Qp,$u[3]*Il+v1,Qp=$u[4]*Ws+Qp,v1=$u[5]*Il+v1);return vs&&Uo(),Xd(xo),this},b0.path=function(vi){for(var $n=0;$n<vi.length;$n++){var mr=vi[$n],ya=mr.c;switch(mr.op){case"m":_c(ya[0],ya[1]);break;case"l":lc(ya[0],ya[1]);break;case"c":o1.apply(this,ya);break;case"h":Uo()}}return this},b0.__private__.rect=b0.rect=function(vi,$n,mr,ya,xo){if(isNaN(vi)||isNaN($n)||isNaN(mr)||isNaN(ya)||!va(xo))throw new Error("Invalid arguments passed to jsPDF.rect");return"compat"===Da&&(ya=-ya),qn([dr(ma(vi)),dr(nr($n)),dr(ma(mr)),dr(ma(ya)),"re"].join(" ")),Xd(xo),this},b0.__private__.triangle=b0.triangle=function(vi,$n,mr,ya,xo,vs,Ws){if(isNaN(vi)||isNaN($n)||isNaN(mr)||isNaN(ya)||isNaN(xo)||isNaN(vs)||!va(Ws))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[mr-vi,ya-$n],[xo-mr,vs-ya],[vi-xo,$n-vs]],vi,$n,[1,1],Ws,!0),this},b0.__private__.roundedRect=b0.roundedRect=function(vi,$n,mr,ya,xo,vs,Ws){if(isNaN(vi)||isNaN($n)||isNaN(mr)||isNaN(ya)||isNaN(xo)||isNaN(vs)||!va(Ws))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Il=4/3*(Math.SQRT2-1);return xo=Math.min(xo,.5*mr),vs=Math.min(vs,.5*ya),this.lines([[mr-2*xo,0],[xo*Il,0,xo,vs-vs*Il,xo,vs],[0,ya-2*vs],[0,vs*Il,-xo*Il,vs,-xo,vs],[2*xo-mr,0],[-xo*Il,0,-xo,-vs*Il,-xo,-vs],[0,2*vs-ya],[0,-vs*Il,xo*Il,-vs,xo,-vs]],vi+xo,$n,[1,1],Ws,!0),this},b0.__private__.ellipse=b0.ellipse=function(vi,$n,mr,ya,xo){if(isNaN(vi)||isNaN($n)||isNaN(mr)||isNaN(ya)||!va(xo))throw new Error("Invalid arguments passed to jsPDF.ellipse");var vs=4/3*(Math.SQRT2-1)*mr,Ws=4/3*(Math.SQRT2-1)*ya;return _c(vi+mr,$n),o1(vi+mr,$n-Ws,vi+vs,$n-ya,vi,$n-ya),o1(vi-vs,$n-ya,vi-mr,$n-Ws,vi-mr,$n),o1(vi-mr,$n+Ws,vi-vs,$n+ya,vi,$n+ya),o1(vi+vs,$n+ya,vi+mr,$n+Ws,vi+mr,$n),Xd(xo),this},b0.__private__.circle=b0.circle=function(vi,$n,mr,ya){if(isNaN(vi)||isNaN($n)||isNaN(mr)||!va(ya))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(vi,$n,mr,mr,ya)},b0.setFont=function(vi,$n,mr){return mr&&($n=zr($n,mr)),Ys=ru(vi,$n,{disableWarning:!1}),this};var ip=b0.__private__.getFont=b0.getFont=function(){return hu[ru.apply(b0,arguments)]};b0.__private__.getFontList=b0.getFontList=function(){var vi,$n,mr={};for(vi in El)if(El.hasOwnProperty(vi))for($n in mr[vi]=[],El[vi])El[vi].hasOwnProperty($n)&&mr[vi].push($n);return mr},b0.addFont=function(vi,$n,mr,ya,xo){var vs=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&-1!==vs.indexOf(arguments[3])?xo=arguments[3]:arguments[3]&&-1==vs.indexOf(arguments[3])&&(mr=zr(mr,ya)),Rf.call(this,vi,$n,mr,xo=xo||"Identity-H")};var qf,Fa=Be.lineWidth||.200025,_t=b0.__private__.getLineWidth=b0.getLineWidth=function(){return Fa},Ye=b0.__private__.setLineWidth=b0.setLineWidth=function(vi){return Fa=vi,qn(dr(ma(vi))+" w"),this};b0.__private__.setLineDash=bl.API.setLineDash=bl.API.setLineDashPattern=function(vi,$n){if(vi=vi||[],$n=$n||0,isNaN($n)||!Array.isArray(vi))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return vi=vi.map(function(mr){return dr(ma(mr))}).join(" "),$n=dr(ma($n)),qn("["+vi+"] "+$n+" d"),this};var fe=b0.__private__.getLineHeight=b0.getLineHeight=function(){return cs*qf};b0.__private__.getLineHeight=b0.getLineHeight=function(){return cs*qf};var Xe=b0.__private__.setLineHeightFactor=b0.setLineHeightFactor=function(vi){return"number"==typeof(vi=vi||1.15)&&(qf=vi),this},ut=b0.__private__.getLineHeightFactor=b0.getLineHeightFactor=function(){return qf};Xe(Be.lineHeight);var Gt=b0.__private__.getHorizontalCoordinate=function(vi){return ma(vi)},u0=b0.__private__.getVerticalCoordinate=function(vi){return"advanced"===Da?vi:Wr[oe].mediaBox.topRightY-Wr[oe].mediaBox.bottomLeftY-ma(vi)},pi=b0.__private__.getHorizontalCoordinateString=b0.getHorizontalCoordinateString=function(vi){return dr(Gt(vi))},q0=b0.__private__.getVerticalCoordinateString=b0.getVerticalCoordinateString=function(vi){return dr(u0(vi))},pn=Be.strokeColor||"0 G";b0.__private__.getStrokeColor=b0.getDrawColor=function(){return R1(pn)},b0.__private__.setStrokeColor=b0.setDrawColor=function(vi,$n,mr,ya){return pn=ed({ch1:vi,ch2:$n,ch3:mr,ch4:ya,pdfColorType:"draw",precision:2}),qn(pn),this};var Un=Be.fillColor||"0 g";b0.__private__.getFillColor=b0.getFillColor=function(){return R1(Un)},b0.__private__.setFillColor=b0.setFillColor=function(vi,$n,mr,ya){return Un=ed({ch1:vi,ch2:$n,ch3:mr,ch4:ya,pdfColorType:"fill",precision:2}),qn(Un),this};var xa=Be.textColor||"0 g",pr=b0.__private__.getTextColor=b0.getTextColor=function(){return R1(xa)};b0.__private__.setTextColor=b0.setTextColor=function(vi,$n,mr,ya){return xa=ed({ch1:vi,ch2:$n,ch3:mr,ch4:ya,pdfColorType:"text",precision:3}),this};var gr=Be.charSpace,Er=b0.__private__.getCharSpace=b0.getCharSpace=function(){return parseFloat(gr||0)};b0.__private__.setCharSpace=b0.setCharSpace=function(vi){if(isNaN(vi))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return gr=vi,this};var Ko=0;b0.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},b0.__private__.setLineCap=b0.setLineCap=function(vi){var $n=b0.CapJoinStyles[vi];if(void 0===$n)throw new Error("Line cap style of '"+vi+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Ko=$n,qn($n+" J"),this};var ns=0;b0.__private__.setLineJoin=b0.setLineJoin=function(vi){var $n=b0.CapJoinStyles[vi];if(void 0===$n)throw new Error("Line join style of '"+vi+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return ns=$n,qn($n+" j"),this},b0.__private__.setLineMiterLimit=b0.__private__.setMiterLimit=b0.setLineMiterLimit=b0.setMiterLimit=function(vi){if(vi=vi||0,isNaN(vi))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return qn(dr(ma(vi))+" M"),this},b0.GState=Ns,b0.setGState=function(vi){(vi="string"==typeof vi?Di[mn[vi]]:qs(null,vi)).equals(Zn)||(qn("/"+vi.id+" gs"),Zn=vi)};var qs=function(vi,$n){if(!vi||!mn[vi]){var mr=!1;for(var ya in Di)if(Di.hasOwnProperty(ya)&&Di[ya].equals($n)){mr=!0;break}if(mr)$n=Di[ya];else{var xo="GS"+(Object.keys(Di).length+1).toString(10);Di[xo]=$n,$n.id=xo}return vi&&(mn[vi]=$n.id),Or.publish("addGState",$n),$n}};b0.addGState=function(vi,$n){return qs(vi,$n),this},b0.saveGraphicsState=function(){return qn("q"),li.push({key:Ys,size:cs,color:xa}),this},b0.restoreGraphicsState=function(){qn("Q");var vi=li.pop();return Ys=vi.key,cs=vi.size,xa=vi.color,Zn=null,this},b0.setCurrentTransformationMatrix=function(vi){return qn(vi.toString()+" cm"),this},b0.comment=function(vi){return qn("#"+vi),this};var Dl=function(vi,$n){var mr=vi||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return mr},set:function(vs){isNaN(vs)||(mr=parseFloat(vs))}});var ya=$n||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return ya},set:function(vs){isNaN(vs)||(ya=parseFloat(vs))}});var xo="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return xo},set:function(vs){xo=vs.toString()}}),this},qd=function(vi,$n,mr,ya){Dl.call(this,vi,$n),this.type="rect";var xo=mr||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return xo},set:function(Ws){isNaN(Ws)||(xo=parseFloat(Ws))}});var vs=ya||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return vs},set:function(Ws){isNaN(Ws)||(vs=parseFloat(Ws))}}),this},cl=function(){this.page=ja,this.currentPage=oe,this.pages=Hi.slice(0),this.pagesContext=Wr.slice(0),this.x=Ou,this.y=wu,this.matrix=ph,this.width=Jh(oe),this.height=ju(oe),this.outputDestination=En,this.id="",this.objectNumber=-1};cl.prototype.restore=function(){ja=this.page,Wr=this.pagesContext,Hi=this.pages,Ou=this.x,wu=this.y,ph=this.matrix,Kc(oe=this.currentPage,this.width),Bp(oe,this.height),En=this.outputDestination};var ou=function(vi,$n,mr,ya,xo){gd.push(new cl),ja=oe=0,Hi=[],Ou=vi,wu=$n,ph=xo,U1([mr,ya])};for(var or in b0.beginFormObject=function(vi,$n,mr,ya,xo){return ou(vi,$n,mr,ya,xo),this},b0.endFormObject=function(vi){return function(vi){if(ku[vi])gd.pop().restore();else{var $n=new cl,mr="Xo"+(Object.keys(Js).length+1).toString(10);$n.id=mr,ku[vi]=mr,Js[mr]=$n,Or.publish("addFormObject",$n),gd.pop().restore()}}(vi),this},b0.doFormObject=function(vi,$n){var mr=Js[ku[vi]];return qn("q"),qn($n.toString()+" cm"),qn("/"+mr.id+" Do"),qn("Q"),this},b0.getFormObject=function(vi){var $n=Js[ku[vi]];return{x:$n.x,y:$n.y,width:$n.width,height:$n.height,matrix:$n.matrix}},b0.save=function(vi,$n){return vi=vi||"generated.pdf",($n=$n||{}).returnPromise=$n.returnPromise||!1,!1===$n.returnPromise?(Tr(Rh(L3()),vi),"function"==typeof Tr.unload&&Do.setTimeout&&setTimeout(Tr.unload,911),this):new Promise(function(mr,ya){try{var xo=Tr(Rh(L3()),vi);"function"==typeof Tr.unload&&Do.setTimeout&&setTimeout(Tr.unload,911),mr(xo)}catch(vs){ya(vs.message)}})},bl.API)bl.API.hasOwnProperty(or)&&("events"===or&&bl.API.events.length?function(vi,$n){var ya,xo;for(xo=$n.length-1;-1!==xo;xo--)vi.subscribe.apply(vi,[$n[xo][0]].concat("function"==typeof(ya=$n[xo][1])?[ya]:ya))}(Or,bl.API.events):b0[or]=bl.API[or]);var Jh=b0.getPageWidth=function(vi){return(Wr[vi=vi||oe].mediaBox.topRightX-Wr[vi].mediaBox.bottomLeftX)/Vl},Kc=b0.setPageWidth=function(vi,$n){Wr[vi].mediaBox.topRightX=$n*Vl+Wr[vi].mediaBox.bottomLeftX},ju=b0.getPageHeight=function(vi){return(Wr[vi=vi||oe].mediaBox.topRightY-Wr[vi].mediaBox.bottomLeftY)/Vl},Bp=b0.setPageHeight=function(vi,$n){Wr[vi].mediaBox.topRightY=$n*Vl+Wr[vi].mediaBox.bottomLeftY};return b0.internal={pdfEscape:Od,getStyle:Sr,getFont:ip,getFontSize:ls,getCharSpace:Er,getTextColor:pr,getLineHeight:fe,getLineHeightFactor:ut,getLineWidth:_t,write:Co,getHorizontalCoordinate:Gt,getVerticalCoordinate:u0,getCoordinateString:pi,getVerticalCoordinateString:q0,collections:{},newObject:Su,newAdditionalObject:Bu,newObjectDeferred:jh,newObjectDeferredBegin:gu,getFilters:oc,putStream:Uh,events:Or,scaleFactor:Vl,pageSize:{getWidth:function(){return Jh(oe)},setWidth:function(vi){Kc(oe,vi)},getHeight:function(){return ju(oe)},setHeight:function(vi){Bp(oe,vi)}},encryptionOptions:Xt,encryption:F1,getEncryptor:function(vi){return null!==Xt?F1.encryptor(vi,0):function($n){return $n}},output:Sh,getNumberOfPages:rf,pages:Hi,out:qn,f2:fo,f3:Ea,getPageInfo:e0,getPageInfoByObjId:J0,getCurrentPageInfo:Xi,getPDFVersion:Ki,Point:Dl,Rectangle:qd,Matrix:kl,hasHotfix:r1},Object.defineProperty(b0.internal.pageSize,"width",{get:function(){return Jh(oe)},set:function(vi){Kc(oe,vi)},enumerable:!0,configurable:!0}),Object.defineProperty(b0.internal.pageSize,"height",{get:function(){return ju(oe)},set:function(vi){Bp(oe,vi)},enumerable:!0,configurable:!0}),function(vi){for(var $n=0,mr=ro.length;$n<mr;$n++){var ya=Rf.call(this,vi[$n][0],vi[$n][1],vi[$n][2],ro[$n][3],!0);!1===Ht&&(g0[ya]=!0);var xo=vi[$n][0].split("-");u3({id:ya,fontName:xo[0],fontStyle:xo[1]||""})}Or.publish("addFonts",{fonts:hu,dictionary:El})}.call(b0,ro),Ys="F1",af(qe,xe),Or.publish("initialized"),b0}nu.prototype.lsbFirstWord=function(Be){return String.fromCharCode(Be>>0&255,Be>>8&255,Be>>16&255,Be>>24&255)},nu.prototype.toHexString=function(Be){return Be.split("").map(function(he){return("0"+(255&he.charCodeAt(0)).toString(16)).slice(-2)}).join("")},nu.prototype.hexToBytes=function(Be){for(var he=[],xe=0;xe<Be.length;xe+=2)he.push(String.fromCharCode(parseInt(Be.substr(xe,2),16)));return he.join("")},nu.prototype.processOwnerPassword=function(Be,he){return Gr(Ta(he).substr(0,5),Be)},nu.prototype.encryptor=function(Be,he){var xe=Ta(this.encryptionKey+String.fromCharCode(255&Be,Be>>8&255,Be>>16&255,255&he,he>>8&255)).substr(0,10);return function(mt){return Gr(xe,mt)}},Ns.prototype.equals=function(Be){var he,xe="id,objectNumber,equals";if(!Be||(0,r.Z)(Be)!==(0,r.Z)(this))return!1;var mt=0;for(he in this)if(!(xe.indexOf(he)>=0)){if(this.hasOwnProperty(he)&&!Be.hasOwnProperty(he)||this[he]!==Be[he])return!1;mt++}for(he in Be)Be.hasOwnProperty(he)&&xe.indexOf(he)<0&&mt--;return 0===mt},bl.API={events:[]},bl.version="2.5.1";var hl=bl.API,vh=1,sd=function(Be){return Be.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Jd=function(Be){return Be.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},ml=function(Be){return Be.toFixed(2)},ll=function(Be){return Be.toFixed(5)};hl.__acroform__={};var gl=function(Be,he){Be.prototype=Object.create(he.prototype),Be.prototype.constructor=Be},xs=function(Be){return Be*vh},Ll=function(Be){var he=new Xl,xe=hi.internal.getHeight(Be)||0,mt=hi.internal.getWidth(Be)||0;return he.BBox=[0,0,Number(ml(mt)),Number(ml(xe))],he},vl=hl.__acroform__.setBit=function(Be,he){if(Be=Be||0,he=he||0,isNaN(Be)||isNaN(he))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return Be|1<<he},au=hl.__acroform__.clearBit=function(Be,he){if(Be=Be||0,he=he||0,isNaN(Be)||isNaN(he))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return Be&~(1<<he)},Ts=hl.__acroform__.getBit=function(Be,he){if(isNaN(Be)||isNaN(he))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return Be&1<<he?1:0},as=hl.__acroform__.getBitForPdf=function(Be,he){if(isNaN(Be)||isNaN(he))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return Ts(Be,he-1)},Ol=hl.__acroform__.setBitForPdf=function(Be,he){if(isNaN(Be)||isNaN(he))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return vl(Be,he-1)},Wo=hl.__acroform__.clearBitForPdf=function(Be,he){if(isNaN(Be)||isNaN(he))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return au(Be,he-1)},Ul=hl.__acroform__.calculateCoordinates=function(Be,he){var xe=he.internal.getHorizontalCoordinate,mt=he.internal.getVerticalCoordinate,qe=Be[0],ze=Be[1],ct=Be[2],vt=Be[3],Et={};return Et.lowerLeft_X=xe(qe)||0,Et.lowerLeft_Y=mt(ze+vt)||0,Et.upperRight_X=xe(qe+ct)||0,Et.upperRight_Y=mt(ze)||0,[Number(ml(Et.lowerLeft_X)),Number(ml(Et.lowerLeft_Y)),Number(ml(Et.upperRight_X)),Number(ml(Et.upperRight_Y))]},Pd=function(Be){if(Be.appearanceStreamContent)return Be.appearanceStreamContent;if(Be.V||Be.DV){var he=[],mt=$s(Be,Be._V||Be.DV),qe=Be.scope.internal.getFont(Be.fontName,Be.fontStyle).id;he.push("/Tx BMC"),he.push("q"),he.push("BT"),he.push(Be.scope.__private__.encodeColorString(Be.color)),he.push("/"+qe+" "+ml(mt.fontSize)+" Tf"),he.push("1 0 0 1 0 0 Tm"),he.push(mt.text),he.push("ET"),he.push("Q"),he.push("EMC");var ze=Ll(Be);return ze.scope=Be.scope,ze.stream=he.join("\n"),ze}},$s=function(Be,he){var xe=0===Be.fontSize?Be.maxFontSize:Be.fontSize,mt={text:"",fontSize:""},qe=(he=")"==(he="("==he.substr(0,1)?he.substr(1):he).substr(he.length-1)?he.substr(0,he.length-1):he).split(" ");qe=qe.map(Be.multiline?function(Ea){return Ea.split("\n")}:function(Ea){return[Ea]});var ze=xe,ct=hi.internal.getHeight(Be)||0;ct=ct<0?-ct:ct;var Ea,vt=hi.internal.getWidth(Be)||0;vt=vt<0?-vt:vt,ze++;e:for(;ze>0;){he="",ze--;var $e,Xt,Ht=kd("3",Be,ze).height,g0=Be.multiline?ct-ze:(ct-Ht)/2,b0=g0+=2,Fi=0,Ki=0,Cn=0;if(ze<=0){he="(...) Tj\n",he+="% Width of Text: "+kd(he,Be,ze=12).width+", FieldWidth:"+vt+"\n";break}for(var Bn="",Yn=0,Da=0;Da<qe.length;Da++)if(qe.hasOwnProperty(Da)){var _a=!1;if(1!==qe[Da].length&&Cn!==qe[Da].length-1){if((Ht+2)*(Yn+2)+2>ct)continue e;Bn+=qe[Da][Cn],_a=!0,Ki=Da,Da--}else{Bn=" "==(Bn+=qe[Da][Cn]+" ").substr(Bn.length-1)?Bn.substr(0,Bn.length-1):Bn;var Nr=parseInt(Da),zr=(Ea=Nr)+1<qe.length&&kd(Bn+" "+qe[Ea+1][0],Be,ze).width<=vt-4,dr=Da>=qe.length-1;if(zr&&!dr){Bn+=" ",Cn=0;continue}if(zr||dr){if(dr)Ki=Nr;else if(Be.multiline&&(Ht+2)*(Yn+2)+2>ct)continue e}else{if(!Be.multiline||(Ht+2)*(Yn+2)+2>ct)continue e;Ki=Nr}}for(var Ra="",Zr=Fi;Zr<=Ki;Zr++){var fo=qe[Zr];if(Be.multiline){if(Zr===Ki){Ra+=fo[Cn]+" ",Cn=(Cn+1)%fo.length;continue}if(Zr===Fi){Ra+=fo[fo.length-1]+" ";continue}}Ra+=fo[0]+" "}switch(Ra=" "==Ra.substr(Ra.length-1)?Ra.substr(0,Ra.length-1):Ra,Xt=kd(Ra,Be,ze).width,Be.textAlign){case"right":$e=vt-Xt-2;break;case"center":$e=(vt-Xt)/2;break;default:$e=2}he+=ml($e)+" "+ml(b0)+" Td\n",he+="("+sd(Ra)+") Tj\n",he+=-ml($e)+" 0 Td\n",b0=-(ze+2),Xt=0,Fi=_a?Ki:Ki+1,Yn++,Bn=""}break}return mt.text=he,mt.fontSize=ze,mt},kd=function(Be,he,xe){var mt=he.scope.internal.getFont(he.fontName,he.fontStyle),qe=he.scope.getStringUnitWidth(Be,{font:mt,fontSize:parseFloat(xe),charSpace:0})*parseFloat(xe);return{height:he.scope.getStringUnitWidth("3",{font:mt,fontSize:parseFloat(xe),charSpace:0})*parseFloat(xe)*1.5,width:qe}},wl={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},tl=function(Be,he){var xe={type:"reference",object:Be};void 0===he.internal.getPageInfo(Be.page).pageContext.annotations.find(function(mt){return mt.type===xe.type&&mt.object===xe.object})&&he.internal.getPageInfo(Be.page).pageContext.annotations.push(xe)},id=hl.__acroform__.arrayToPdfArray=function(Be,he,xe){var mt=function(ct){return ct};if(Array.isArray(Be)){for(var qe="[",ze=0;ze<Be.length;ze++)switch(0!==ze&&(qe+=" "),(0,r.Z)(Be[ze])){case"boolean":case"number":case"object":qe+=Be[ze].toString();break;case"string":"/"!==Be[ze].substr(0,1)?(void 0!==he&&xe&&(mt=xe.internal.getEncryptor(he)),qe+="("+sd(mt(Be[ze].toString()))+")"):qe+=Be[ze].toString()}return qe+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},Cd=function(Be,he,xe){var mt=function(qe){return qe};return void 0!==he&&xe&&(mt=xe.internal.getEncryptor(he)),(Be=Be||"").toString(),"("+sd(mt(Be))+")"},Ad=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(Be){this._objId=Be}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Ad.prototype.toString=function(){return this.objId+" 0 R"},Ad.prototype.putStream=function(){var Be=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:Be,objectId:this.objId}),this.scope.internal.out("endobj")},Ad.prototype.getKeyValueListForStream=function(){var Be=[],he=Object.getOwnPropertyNames(this).filter(function(ze){return"content"!=ze&&"appearanceStreamContent"!=ze&&"scope"!=ze&&"objId"!=ze&&"_"!=ze.substring(0,1)});for(var xe in he)if(!1===Object.getOwnPropertyDescriptor(this,he[xe]).configurable){var mt=he[xe],qe=this[mt];qe&&(Array.isArray(qe)?Be.push({key:mt,value:id(qe,this.objId,this.scope)}):qe instanceof Ad?(qe.scope=this.scope,Be.push({key:mt,value:qe.objId+" 0 R"})):"function"!=typeof qe&&Be.push({key:mt,value:qe}))}return Be};var Xl=function(){Ad.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var Be,he=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return he},set:function(xe){he=xe}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(xe){Be=xe.trim()},get:function(){return Be||null}})};gl(Xl,Ad);var Nu=function(){Ad.call(this);var Be,he=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return he.length>0?he:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return he}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(Be){var xe=function(mt){return mt};return this.scope&&(xe=this.scope.internal.getEncryptor(this.objId)),"("+sd(xe(Be))+")"}},set:function(xe){Be=xe}})};gl(Nu,Ad);var js=function Be(){Ad.call(this);var he=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return he},set:function(Bn){if(isNaN(Bn))throw new Error('Invalid value "'+Bn+'" for attribute F supplied.');he=Bn}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!as(he,3)},set:function(Bn){this.F=Bn?Ol(he,3):Wo(he,3)}});var xe=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return xe},set:function(Bn){if(isNaN(Bn))throw new Error('Invalid value "'+Bn+'" for attribute Ff supplied.');xe=Bn}});var mt=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==mt.length)return mt},set:function(Bn){mt=void 0!==Bn?Bn:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!mt||isNaN(mt[0])?0:mt[0]},set:function(Bn){mt[0]=Bn}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!mt||isNaN(mt[1])?0:mt[1]},set:function(Bn){mt[1]=Bn}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!mt||isNaN(mt[2])?0:mt[2]},set:function(Bn){mt[2]=Bn}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!mt||isNaN(mt[3])?0:mt[3]},set:function(Bn){mt[3]=Bn}});var qe="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return qe},set:function(Bn){switch(Bn){case"/Btn":case"/Tx":case"/Ch":case"/Sig":qe=Bn;break;default:throw new Error('Invalid value "'+Bn+'" for attribute FT supplied.')}}});var ze=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!ze||ze.length<1){if(this instanceof z0)return;ze="FieldObject"+Be.FieldNum++}var Bn=function(Yn){return Yn};return this.scope&&(Bn=this.scope.internal.getEncryptor(this.objId)),"("+sd(Bn(ze))+")"},set:function(Bn){ze=Bn.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return ze},set:function(Bn){ze=Bn}});var ct="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return ct},set:function(Bn){ct=Bn}});var vt="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return vt},set:function(Bn){vt=Bn}});var Et=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return Et},set:function(Bn){Et=Bn}});var $e=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return void 0===$e?50/vh:$e},set:function(Bn){$e=Bn}});var Xt="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return Xt},set:function(Bn){Xt=Bn}});var Ht="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!Ht||this instanceof z0||this instanceof X0))return Cd(Ht,this.objId,this.scope)},set:function(Bn){Bn=Bn.toString(),Ht=Bn}});var g0=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(g0)return this instanceof yd?g0:Cd(g0,this.objId,this.scope)},set:function(Bn){Bn=Bn.toString(),g0=this instanceof yd?Bn:"("===Bn.substr(0,1)?Jd(Bn.substr(1,Bn.length-2)):Jd(Bn)}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof yd?Jd(g0.substr(1,g0.length-1)):g0},set:function(Bn){Bn=Bn.toString(),g0=this instanceof yd?"/"+Bn:Bn}});var b0=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(b0)return b0},set:function(Bn){this.V=Bn}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(b0)return this instanceof yd?b0:Cd(b0,this.objId,this.scope)},set:function(Bn){Bn=Bn.toString(),b0=this instanceof yd?Bn:"("===Bn.substr(0,1)?Jd(Bn.substr(1,Bn.length-2)):Jd(Bn)}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof yd?Jd(b0.substr(1,b0.length-1)):b0},set:function(Bn){Bn=Bn.toString(),b0=this instanceof yd?"/"+Bn:Bn}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var Fi,Ki=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return Ki},set:function(Bn){Ki=Bn=!!Bn}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(Fi)return Fi},set:function(Bn){Fi=Bn}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,1)},set:function(Bn){this.Ff=Bn?Ol(this.Ff,1):Wo(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,2)},set:function(Bn){this.Ff=Bn?Ol(this.Ff,2):Wo(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,3)},set:function(Bn){this.Ff=Bn?Ol(this.Ff,3):Wo(this.Ff,3)}});var Cn=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!==Cn)return Cn},set:function(Bn){if(-1===[0,1,2].indexOf(Bn))throw new Error('Invalid value "'+Bn+'" for attribute Q supplied.');Cn=Bn}}),Object.defineProperty(this,"textAlign",{get:function(){var Bn;switch(Cn){case 0:default:Bn="left";break;case 1:Bn="center";break;case 2:Bn="right"}return Bn},configurable:!0,enumerable:!0,set:function(Bn){switch(Bn){case"right":case 2:Cn=2;break;case"center":case 1:Cn=1;break;default:Cn=0}}})};gl(js,Ad);var Al=function(){js.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var Be=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return Be},set:function(xe){Be=xe}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return Be},set:function(xe){Be=xe}});var he=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return id(he,this.objId,this.scope)},set:function(xe){var mt,qe;qe=[],"string"==typeof(mt=xe)&&(qe=function(ze,ct,vt){vt||(vt=1);for(var Et,$e=[];Et=ct.exec(ze);)$e.push(Et[vt]);return $e}(mt,/\((.*?)\)/g)),he=qe}}),this.getOptions=function(){return he},this.setOptions=function(xe){he=xe,this.sort&&he.sort()},this.addOption=function(xe){xe=(xe=xe||"").toString(),he.push(xe),this.sort&&he.sort()},this.removeOption=function(xe,mt){for(mt=mt||!1,xe=(xe=xe||"").toString();-1!==he.indexOf(xe)&&(he.splice(he.indexOf(xe),1),!1!==mt););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,18)},set:function(xe){this.Ff=xe?Ol(this.Ff,18):Wo(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,19)},set:function(xe){!0===this.combo&&(this.Ff=xe?Ol(this.Ff,19):Wo(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,20)},set:function(xe){xe?(this.Ff=Ol(this.Ff,20),he.sort()):this.Ff=Wo(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,22)},set:function(xe){this.Ff=xe?Ol(this.Ff,22):Wo(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,23)},set:function(xe){this.Ff=xe?Ol(this.Ff,23):Wo(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,27)},set:function(xe){this.Ff=xe?Ol(this.Ff,27):Wo(this.Ff,27)}}),this.hasAppearanceStream=!1};gl(Al,js);var yu=function(){Al.call(this),this.fontName="helvetica",this.combo=!1};gl(yu,Al);var Sl=function(){yu.call(this),this.combo=!0};gl(Sl,yu);var Hu=function(){Sl.call(this),this.edit=!0};gl(Hu,Sl);var yd=function(){js.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,15)},set:function(xe){this.Ff=xe?Ol(this.Ff,15):Wo(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,16)},set:function(xe){this.Ff=xe?Ol(this.Ff,16):Wo(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,17)},set:function(xe){this.Ff=xe?Ol(this.Ff,17):Wo(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,26)},set:function(xe){this.Ff=xe?Ol(this.Ff,26):Wo(this.Ff,26)}});var Be,he={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var xe=function(ze){return ze};if(this.scope&&(xe=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(he).length){var mt,qe=[];for(mt in qe.push("<<"),he)qe.push("/"+mt+" ("+sd(xe(he[mt]))+")");return qe.push(">>"),qe.join("\n")}},set:function(xe){"object"===(0,r.Z)(xe)&&(he=xe)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return he.CA||""},set:function(xe){"string"==typeof xe&&(he.CA=xe)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return Be},set:function(xe){Be=xe}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return Be.substr(1,Be.length-1)},set:function(xe){Be="/"+xe}})};gl(yd,js);var Ju=function(){yd.call(this),this.pushButton=!0};gl(Ju,yd);var xn=function(){yd.call(this),this.radio=!0,this.pushButton=!1;var Be=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return Be},set:function(he){Be=void 0!==he?he:[]}})};gl(xn,yd);var z0=function(){var Be,he;js.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return Be},set:function(qe){Be=qe}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return he},set:function(qe){he=qe}});var xe,mt={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var qe=function(vt){return vt};this.scope&&(qe=this.scope.internal.getEncryptor(this.objId));var ze,ct=[];for(ze in ct.push("<<"),mt)ct.push("/"+ze+" ("+sd(qe(mt[ze]))+")");return ct.push(">>"),ct.join("\n")},set:function(qe){"object"===(0,r.Z)(qe)&&(mt=qe)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return mt.CA||""},set:function(qe){"string"==typeof qe&&(mt.CA=qe)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return xe},set:function(qe){xe=qe}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return xe.substr(1,xe.length-1)},set:function(qe){xe="/"+qe}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=hi.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};gl(z0,js),xn.prototype.setAppearance=function(Be){if(!("createAppearanceStream"in Be)||!("getCA"in Be))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var he in this.Kids)if(this.Kids.hasOwnProperty(he)){var xe=this.Kids[he];xe.appearanceStreamContent=Be.createAppearanceStream(xe.optionName),xe.caption=Be.getCA()}},xn.prototype.createOption=function(Be){var he=new z0;return he.Parent=this,he.optionName=Be,this.Kids.push(he),Ln.call(this.scope,he),he};var E0=function(){yd.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=hi.CheckBox.createAppearanceStream()};gl(E0,yd);var X0=function(){js.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,13)},set:function(he){this.Ff=he?Ol(this.Ff,13):Wo(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,21)},set:function(he){this.Ff=he?Ol(this.Ff,21):Wo(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,23)},set:function(he){this.Ff=he?Ol(this.Ff,23):Wo(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,24)},set:function(he){this.Ff=he?Ol(this.Ff,24):Wo(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,25)},set:function(he){this.Ff=he?Ol(this.Ff,25):Wo(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,26)},set:function(he){this.Ff=he?Ol(this.Ff,26):Wo(this.Ff,26)}});var Be=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return Be},set:function(he){Be=he}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return Be},set:function(he){Number.isInteger(he)&&(Be=he)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};gl(X0,js);var Ti=function(){X0.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!as(this.Ff,14)},set:function(Be){this.Ff=Be?Ol(this.Ff,14):Wo(this.Ff,14)}}),this.password=!0};gl(Ti,X0);var hi={CheckBox:{createAppearanceStream:function(){return{N:{On:hi.CheckBox.YesNormal},D:{On:hi.CheckBox.YesPushDown,Off:hi.CheckBox.OffPushDown}}},YesPushDown:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[],mt=Be.scope.internal.getFont(Be.fontName,Be.fontStyle).id,qe=Be.scope.__private__.encodeColorString(Be.color),ze=$s(Be,Be.caption);return xe.push("0.749023 g"),xe.push("0 0 "+ml(hi.internal.getWidth(Be))+" "+ml(hi.internal.getHeight(Be))+" re"),xe.push("f"),xe.push("BMC"),xe.push("q"),xe.push("0 0 1 rg"),xe.push("/"+mt+" "+ml(ze.fontSize)+" Tf "+qe),xe.push("BT"),xe.push(ze.text),xe.push("ET"),xe.push("Q"),xe.push("EMC"),he.stream=xe.join("\n"),he},YesNormal:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=Be.scope.internal.getFont(Be.fontName,Be.fontStyle).id,mt=Be.scope.__private__.encodeColorString(Be.color),qe=[],ze=hi.internal.getHeight(Be),ct=hi.internal.getWidth(Be),vt=$s(Be,Be.caption);return qe.push("1 g"),qe.push("0 0 "+ml(ct)+" "+ml(ze)+" re"),qe.push("f"),qe.push("q"),qe.push("0 0 1 rg"),qe.push("0 0 "+ml(ct-1)+" "+ml(ze-1)+" re"),qe.push("W"),qe.push("n"),qe.push("0 g"),qe.push("BT"),qe.push("/"+xe+" "+ml(vt.fontSize)+" Tf "+mt),qe.push(vt.text),qe.push("ET"),qe.push("Q"),he.stream=qe.join("\n"),he},OffPushDown:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[];return xe.push("0.749023 g"),xe.push("0 0 "+ml(hi.internal.getWidth(Be))+" "+ml(hi.internal.getHeight(Be))+" re"),xe.push("f"),he.stream=xe.join("\n"),he}},RadioButton:{Circle:{createAppearanceStream:function(Be){var he={D:{Off:hi.RadioButton.Circle.OffPushDown},N:{}};return he.N[Be]=hi.RadioButton.Circle.YesNormal,he.D[Be]=hi.RadioButton.Circle.YesPushDown,he},getCA:function(){return"l"},YesNormal:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[],mt=hi.internal.getWidth(Be)<=hi.internal.getHeight(Be)?hi.internal.getWidth(Be)/4:hi.internal.getHeight(Be)/4;mt=Number((.9*mt).toFixed(5));var ze=Number((mt*hi.internal.Bezier_C).toFixed(5));return xe.push("q"),xe.push("1 0 0 1 "+ll(hi.internal.getWidth(Be)/2)+" "+ll(hi.internal.getHeight(Be)/2)+" cm"),xe.push(mt+" 0 m"),xe.push(mt+" "+ze+" "+ze+" "+mt+" 0 "+mt+" c"),xe.push("-"+ze+" "+mt+" -"+mt+" "+ze+" -"+mt+" 0 c"),xe.push("-"+mt+" -"+ze+" -"+ze+" -"+mt+" 0 -"+mt+" c"),xe.push(ze+" -"+mt+" "+mt+" -"+ze+" "+mt+" 0 c"),xe.push("f"),xe.push("Q"),he.stream=xe.join("\n"),he},YesPushDown:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[],mt=hi.internal.getWidth(Be)<=hi.internal.getHeight(Be)?hi.internal.getWidth(Be)/4:hi.internal.getHeight(Be)/4;mt=Number((.9*mt).toFixed(5));var qe=Number((2*mt).toFixed(5)),ze=Number((qe*hi.internal.Bezier_C).toFixed(5)),ct=Number((mt*hi.internal.Bezier_C).toFixed(5));return xe.push("0.749023 g"),xe.push("q"),xe.push("1 0 0 1 "+ll(hi.internal.getWidth(Be)/2)+" "+ll(hi.internal.getHeight(Be)/2)+" cm"),xe.push(qe+" 0 m"),xe.push(qe+" "+ze+" "+ze+" "+qe+" 0 "+qe+" c"),xe.push("-"+ze+" "+qe+" -"+qe+" "+ze+" -"+qe+" 0 c"),xe.push("-"+qe+" -"+ze+" -"+ze+" -"+qe+" 0 -"+qe+" c"),xe.push(ze+" -"+qe+" "+qe+" -"+ze+" "+qe+" 0 c"),xe.push("f"),xe.push("Q"),xe.push("0 g"),xe.push("q"),xe.push("1 0 0 1 "+ll(hi.internal.getWidth(Be)/2)+" "+ll(hi.internal.getHeight(Be)/2)+" cm"),xe.push(mt+" 0 m"),xe.push(mt+" "+ct+" "+ct+" "+mt+" 0 "+mt+" c"),xe.push("-"+ct+" "+mt+" -"+mt+" "+ct+" -"+mt+" 0 c"),xe.push("-"+mt+" -"+ct+" -"+ct+" -"+mt+" 0 -"+mt+" c"),xe.push(ct+" -"+mt+" "+mt+" -"+ct+" "+mt+" 0 c"),xe.push("f"),xe.push("Q"),he.stream=xe.join("\n"),he},OffPushDown:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[],mt=hi.internal.getWidth(Be)<=hi.internal.getHeight(Be)?hi.internal.getWidth(Be)/4:hi.internal.getHeight(Be)/4;mt=Number((.9*mt).toFixed(5));var qe=Number((2*mt).toFixed(5)),ze=Number((qe*hi.internal.Bezier_C).toFixed(5));return xe.push("0.749023 g"),xe.push("q"),xe.push("1 0 0 1 "+ll(hi.internal.getWidth(Be)/2)+" "+ll(hi.internal.getHeight(Be)/2)+" cm"),xe.push(qe+" 0 m"),xe.push(qe+" "+ze+" "+ze+" "+qe+" 0 "+qe+" c"),xe.push("-"+ze+" "+qe+" -"+qe+" "+ze+" -"+qe+" 0 c"),xe.push("-"+qe+" -"+ze+" -"+ze+" -"+qe+" 0 -"+qe+" c"),xe.push(ze+" -"+qe+" "+qe+" -"+ze+" "+qe+" 0 c"),xe.push("f"),xe.push("Q"),he.stream=xe.join("\n"),he}},Cross:{createAppearanceStream:function(Be){var he={D:{Off:hi.RadioButton.Cross.OffPushDown},N:{}};return he.N[Be]=hi.RadioButton.Cross.YesNormal,he.D[Be]=hi.RadioButton.Cross.YesPushDown,he},getCA:function(){return"8"},YesNormal:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[],mt=hi.internal.calculateCross(Be);return xe.push("q"),xe.push("1 1 "+ml(hi.internal.getWidth(Be)-2)+" "+ml(hi.internal.getHeight(Be)-2)+" re"),xe.push("W"),xe.push("n"),xe.push(ml(mt.x1.x)+" "+ml(mt.x1.y)+" m"),xe.push(ml(mt.x2.x)+" "+ml(mt.x2.y)+" l"),xe.push(ml(mt.x4.x)+" "+ml(mt.x4.y)+" m"),xe.push(ml(mt.x3.x)+" "+ml(mt.x3.y)+" l"),xe.push("s"),xe.push("Q"),he.stream=xe.join("\n"),he},YesPushDown:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=hi.internal.calculateCross(Be),mt=[];return mt.push("0.749023 g"),mt.push("0 0 "+ml(hi.internal.getWidth(Be))+" "+ml(hi.internal.getHeight(Be))+" re"),mt.push("f"),mt.push("q"),mt.push("1 1 "+ml(hi.internal.getWidth(Be)-2)+" "+ml(hi.internal.getHeight(Be)-2)+" re"),mt.push("W"),mt.push("n"),mt.push(ml(xe.x1.x)+" "+ml(xe.x1.y)+" m"),mt.push(ml(xe.x2.x)+" "+ml(xe.x2.y)+" l"),mt.push(ml(xe.x4.x)+" "+ml(xe.x4.y)+" m"),mt.push(ml(xe.x3.x)+" "+ml(xe.x3.y)+" l"),mt.push("s"),mt.push("Q"),he.stream=mt.join("\n"),he},OffPushDown:function(Be){var he=Ll(Be);he.scope=Be.scope;var xe=[];return xe.push("0.749023 g"),xe.push("0 0 "+ml(hi.internal.getWidth(Be))+" "+ml(hi.internal.getHeight(Be))+" re"),xe.push("f"),he.stream=xe.join("\n"),he}}},createDefaultAppearanceStream:function(Be){var he=Be.scope.internal.getFont(Be.fontName,Be.fontStyle).id,xe=Be.scope.__private__.encodeColorString(Be.color);return"/"+he+" "+Be.fontSize+" Tf "+xe}};hi.internal={Bezier_C:.551915024494,calculateCross:function(Be){var he=hi.internal.getWidth(Be),xe=hi.internal.getHeight(Be),mt=Math.min(he,xe);return{x1:{x:(he-mt)/2,y:(xe-mt)/2+mt},x2:{x:(he-mt)/2+mt,y:(xe-mt)/2},x3:{x:(he-mt)/2,y:(xe-mt)/2},x4:{x:(he-mt)/2+mt,y:(xe-mt)/2+mt}}}},hi.internal.getWidth=function(Be){var he=0;return"object"===(0,r.Z)(Be)&&(he=xs(Be.Rect[2])),he},hi.internal.getHeight=function(Be){var he=0;return"object"===(0,r.Z)(Be)&&(he=xs(Be.Rect[3])),he};var Ln=hl.addField=function(Be){if(function(Be,he){if(he.scope=Be,void 0!==Be.internal&&(void 0===Be.internal.acroformPlugin||!1===Be.internal.acroformPlugin.isInitialized)){if(js.FieldNum=0,Be.internal.acroformPlugin=JSON.parse(JSON.stringify(wl)),Be.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");vh=Be.internal.scaleFactor,Be.internal.acroformPlugin.acroFormDictionaryRoot=new Nu,Be.internal.acroformPlugin.acroFormDictionaryRoot.scope=Be,Be.internal.acroformPlugin.acroFormDictionaryRoot._eventID=Be.internal.events.subscribe("postPutResources",function(){var xe;(xe=Be).internal.events.unsubscribe(xe.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete xe.internal.acroformPlugin.acroFormDictionaryRoot._eventID,xe.internal.acroformPlugin.printedOut=!0}),Be.internal.events.subscribe("buildDocument",function(){!function(xe){xe.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var mt=xe.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var qe in mt)if(mt.hasOwnProperty(qe)){var ze=mt[qe];ze.objId=void 0,ze.hasAnnotation&&tl(ze,xe)}}(Be)}),Be.internal.events.subscribe("putCatalog",function(){!function(xe){if(void 0===xe.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");xe.internal.write("/AcroForm "+xe.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")}(Be)}),Be.internal.events.subscribe("postPutPages",function(xe){!function(mt,qe){var ze=!mt;for(var ct in mt||(qe.internal.newObjectDeferredBegin(qe.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),qe.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),mt=mt||qe.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(mt.hasOwnProperty(ct)){var vt=mt[ct],Et=[],$e=vt.Rect;if(vt.Rect&&(vt.Rect=Ul(vt.Rect,qe)),qe.internal.newObjectDeferredBegin(vt.objId,!0),vt.DA=hi.createDefaultAppearanceStream(vt),"object"===(0,r.Z)(vt)&&"function"==typeof vt.getKeyValueListForStream&&(Et=vt.getKeyValueListForStream()),vt.Rect=$e,vt.hasAppearanceStream&&!vt.appearanceStreamContent){var Xt=Pd(vt);Et.push({key:"AP",value:"<</N "+Xt+">>"}),qe.internal.acroformPlugin.xForms.push(Xt)}if(vt.appearanceStreamContent){var Ht="";for(var g0 in vt.appearanceStreamContent)if(vt.appearanceStreamContent.hasOwnProperty(g0)){var b0=vt.appearanceStreamContent[g0];if(Ht+="/"+g0+" ",Ht+="<<",Object.keys(b0).length>=1||Array.isArray(b0)){for(var ct in b0)if(b0.hasOwnProperty(ct)){var Fi=b0[ct];"function"==typeof Fi&&(Fi=Fi.call(qe,vt)),Ht+="/"+ct+" "+Fi+" ",qe.internal.acroformPlugin.xForms.indexOf(Fi)>=0||qe.internal.acroformPlugin.xForms.push(Fi)}}else"function"==typeof(Fi=b0)&&(Fi=Fi.call(qe,vt)),Ht+="/"+ct+" "+Fi,qe.internal.acroformPlugin.xForms.indexOf(Fi)>=0||qe.internal.acroformPlugin.xForms.push(Fi);Ht+=">>"}Et.push({key:"AP",value:"<<\n"+Ht+">>"})}qe.internal.putStream({additionalKeyValues:Et,objectId:vt.objId}),qe.internal.out("endobj")}ze&&function(Be,he){for(var xe in Be)if(Be.hasOwnProperty(xe)){var mt=xe,qe=Be[xe];he.internal.newObjectDeferredBegin(qe.objId,!0),"object"===(0,r.Z)(qe)&&"function"==typeof qe.putStream&&qe.putStream(),delete Be[mt]}}(qe.internal.acroformPlugin.xForms,qe)}(xe,Be)}),Be.internal.acroformPlugin.isInitialized=!0}}(this,Be),!(Be instanceof js))throw new Error("Invalid argument passed to jsPDF.addField.");var he;return(he=Be).scope.internal.acroformPlugin.printedOut&&(he.scope.internal.acroformPlugin.printedOut=!1,he.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),he.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(he),Be.page=Be.scope.internal.getCurrentPageInfo().pageNumber,this};hl.AcroFormChoiceField=Al,hl.AcroFormListBox=yu,hl.AcroFormComboBox=Sl,hl.AcroFormEditBox=Hu,hl.AcroFormButton=yd,hl.AcroFormPushButton=Ju,hl.AcroFormRadioButton=xn,hl.AcroFormCheckBox=E0,hl.AcroFormTextField=X0,hl.AcroFormPasswordField=Ti,hl.AcroFormAppearance=hi,hl.AcroForm={ChoiceField:Al,ListBox:yu,ComboBox:Sl,EditBox:Hu,Button:yd,PushButton:Ju,RadioButton:xn,CheckBox:E0,TextField:X0,PasswordField:Ti,Appearance:hi};var Be,he,fa=bl.AcroForm={ChoiceField:Al,ListBox:yu,ComboBox:Sl,EditBox:Hu,Button:yd,PushButton:Ju,RadioButton:xn,CheckBox:E0,TextField:X0,PasswordField:Ti,Appearance:hi};function hr(Be){return Be.reduce(function(he,xe,mt){return he[xe]=mt,he},{})}(function(Be){Be.__addimage__={};var he="UNKNOWN",xe={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},mt=Be.__addimage__.getImageFileTypeByImageData=function(Ea,ma){var ir,nr,_o,Oo,bo,ba=he;if("RGBA"===(ma=ma||he)||void 0!==Ea.data&&Ea.data instanceof Uint8ClampedArray&&"height"in Ea&&"width"in Ea)return"RGBA";if(zr(Ea))for(bo in xe)for(_o=xe[bo],ir=0;ir<_o.length;ir+=1){for(Oo=!0,nr=0;nr<_o[ir].length;nr+=1)if(void 0!==_o[ir][nr]&&_o[ir][nr]!==Ea[nr]){Oo=!1;break}if(!0===Oo){ba=bo;break}}else for(bo in xe)for(_o=xe[bo],ir=0;ir<_o.length;ir+=1){for(Oo=!0,nr=0;nr<_o[ir].length;nr+=1)if(void 0!==_o[ir][nr]&&_o[ir][nr]!==Ea.charCodeAt(nr)){Oo=!1;break}if(!0===Oo){ba=bo;break}}return ba===he&&ma!==he&&(ba=ma),ba},qe=function Ea(ma){for(var ir=this.internal.write,nr=this.internal.putStream,_o=(0,this.internal.getFilters)();-1!==_o.indexOf("FlateEncode");)_o.splice(_o.indexOf("FlateEncode"),1);ma.objectId=this.internal.newObject();var Oo=[];if(Oo.push({key:"Type",value:"/XObject"}),Oo.push({key:"Subtype",value:"/Image"}),Oo.push({key:"Width",value:ma.width}),Oo.push({key:"Height",value:ma.height}),ma.colorSpace===Cn.INDEXED?Oo.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(ma.palette.length/3-1)+" "+("sMask"in ma&&void 0!==ma.sMask?ma.objectId+2:ma.objectId+1)+" 0 R]"}):(Oo.push({key:"ColorSpace",value:"/"+ma.colorSpace}),ma.colorSpace===Cn.DEVICE_CMYK&&Oo.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),Oo.push({key:"BitsPerComponent",value:ma.bitsPerComponent}),"decodeParameters"in ma&&void 0!==ma.decodeParameters&&Oo.push({key:"DecodeParms",value:"<<"+ma.decodeParameters+">>"}),"transparency"in ma&&Array.isArray(ma.transparency)){for(var bo="",ba=0,fr=ma.transparency.length;ba<fr;ba++)bo+=ma.transparency[ba]+" "+ma.transparency[ba]+" ";Oo.push({key:"Mask",value:"["+bo+"]"})}if(void 0!==ma.sMask&&Oo.push({key:"SMask",value:ma.objectId+1+" 0 R"}),nr({data:ma.data,additionalKeyValues:Oo,alreadyAppliedFilters:void 0!==ma.filter?["/"+ma.filter]:void 0,objectId:ma.objectId}),ir("endobj"),"sMask"in ma&&void 0!==ma.sMask){var Nn={width:ma.width,height:ma.height,colorSpace:"DeviceGray",bitsPerComponent:ma.bitsPerComponent,decodeParameters:"/Predictor "+ma.predictor+" /Colors 1 /BitsPerComponent "+ma.bitsPerComponent+" /Columns "+ma.width,data:ma.sMask};"filter"in ma&&(Nn.filter=ma.filter),Ea.call(this,Nn)}if(ma.colorSpace===Cn.INDEXED){var oe=this.internal.newObject();nr({data:Ra(new Uint8Array(ma.palette)),objectId:oe}),ir("endobj")}},ze=function(){var Ea=this.internal.collections.addImage_images;for(var ma in Ea)qe.call(this,Ea[ma])},ct=function(){var Ea,ma=this.internal.collections.addImage_images,ir=this.internal.write;for(var nr in ma)ir("/I"+(Ea=ma[nr]).index,Ea.objectId,"0","R")},vt=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",ze),this.internal.events.subscribe("putXobjectDict",ct))},Et=function(){var Ea=this.internal.collections.addImage_images;return vt.call(this),Ea},$e=function(){return Object.keys(this.internal.collections.addImage_images).length},Xt=function(Ea){return"function"==typeof Be["process"+Ea.toUpperCase()]},Ht=function(Ea){return"object"===(0,r.Z)(Ea)&&1===Ea.nodeType},g0=function(Ea,ma){if("IMG"===Ea.nodeName&&Ea.hasAttribute("src")){var ir=""+Ea.getAttribute("src");if(0===ir.indexOf("data:image/"))return Ba(unescape(ir).split("base64,").pop());var nr=Be.loadFile(ir,!0);if(void 0!==nr)return nr}if("CANVAS"===Ea.nodeName){if(0===Ea.width||0===Ea.height)throw new Error("Given canvas must have data. Canvas width: "+Ea.width+", height: "+Ea.height);var _o;switch(ma){case"PNG":_o="image/png";break;case"WEBP":_o="image/webp";break;default:_o="image/jpeg"}return Ba(Ea.toDataURL(_o,1).split("base64,").pop())}},b0=function(Ea){var ma=this.internal.collections.addImage_images;if(ma)for(var ir in ma)if(Ea===ma[ir].alias)return ma[ir]},Fi=function(Ea,ma,ir){return Ea||ma||(Ea=-96,ma=-96),Ea<0&&(Ea=-1*ir.width*72/Ea/this.internal.scaleFactor),ma<0&&(ma=-1*ir.height*72/ma/this.internal.scaleFactor),0===Ea&&(Ea=ma*ir.width/ir.height),0===ma&&(ma=Ea*ir.height/ir.width),[Ea,ma]},Ki=function(Ea,ma,ir,nr,_o,Oo){var bo=Fi.call(this,ir,nr,_o),ba=this.internal.getCoordinateString,fr=this.internal.getVerticalCoordinateString,Lr=Et.call(this);if(ir=bo[0],nr=bo[1],Lr[_o.index]=_o,Oo){Oo*=Math.PI/180;var ua=Math.cos(Oo),Nn=Math.sin(Oo),oe=function(G){return G.toFixed(4)},w=[oe(ua),oe(Nn),oe(-1*Nn),oe(ua),0,0,"cm"]}this.internal.write("q"),Oo?(this.internal.write([1,"0","0",1,ba(Ea),fr(ma+nr),"cm"].join(" ")),this.internal.write(w.join(" ")),this.internal.write([ba(ir),"0","0",ba(nr),"0","0","cm"].join(" "))):this.internal.write([ba(ir),"0","0",ba(nr),ba(Ea),fr(ma+nr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+_o.index+" Do"),this.internal.write("Q")},Cn=Be.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};Be.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var Bn=Be.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},Yn=Be.__addimage__.sHashCode=function(Ea){var ma,ir,nr=0;if("string"==typeof Ea)for(ir=Ea.length,ma=0;ma<ir;ma++)nr=(nr<<5)-nr+Ea.charCodeAt(ma),nr|=0;else if(zr(Ea))for(ir=Ea.byteLength/2,ma=0;ma<ir;ma++)nr=(nr<<5)-nr+Ea[ma],nr|=0;return nr},Da=Be.__addimage__.validateStringAsBase64=function(Ea){(Ea=Ea||"").toString().trim();var ma=!0;return 0===Ea.length&&(ma=!1),Ea.length%4!=0&&(ma=!1),!1===/^[A-Za-z0-9+/]+$/.test(Ea.substr(0,Ea.length-2))&&(ma=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(Ea.substr(-2))&&(ma=!1),ma},_a=Be.__addimage__.extractImageFromDataUrl=function(Ea){var ma=(Ea=Ea||"").split("base64,"),ir=null;if(2===ma.length){var nr=/^data:(\w*\/\w*);*(charset=(?!charset=)[\w=-]*)*;*$/.exec(ma[0]);Array.isArray(nr)&&(ir={mimeType:nr[1],charset:nr[2],data:ma[1]})}return ir},Nr=Be.__addimage__.supportsArrayBuffer=function(){return typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"};Be.__addimage__.isArrayBuffer=function(Ea){return Nr()&&Ea instanceof ArrayBuffer};var zr=Be.__addimage__.isArrayBufferView=function(Ea){return Nr()&&typeof Uint32Array<"u"&&(Ea instanceof Int8Array||Ea instanceof Uint8Array||typeof Uint8ClampedArray<"u"&&Ea instanceof Uint8ClampedArray||Ea instanceof Int16Array||Ea instanceof Uint16Array||Ea instanceof Int32Array||Ea instanceof Uint32Array||Ea instanceof Float32Array||Ea instanceof Float64Array)},dr=Be.__addimage__.binaryStringToUint8Array=function(Ea){for(var ma=Ea.length,ir=new Uint8Array(ma),nr=0;nr<ma;nr++)ir[nr]=Ea.charCodeAt(nr);return ir},Ra=Be.__addimage__.arrayBufferToBinaryString=function(Ea){for(var ma="",ir=zr(Ea)?Ea:new Uint8Array(Ea),nr=0;nr<ir.length;nr+=8192)ma+=String.fromCharCode.apply(null,ir.subarray(nr,nr+8192));return ma};Be.addImage=function(){var Ea,ma,ir,nr,_o,Oo,bo,ba,fr;if("number"==typeof arguments[1]?(ma=he,ir=arguments[1],nr=arguments[2],_o=arguments[3],Oo=arguments[4],bo=arguments[5],ba=arguments[6],fr=arguments[7]):(ma=arguments[1],ir=arguments[2],nr=arguments[3],_o=arguments[4],Oo=arguments[5],bo=arguments[6],ba=arguments[7],fr=arguments[8]),"object"===(0,r.Z)(Ea=arguments[0])&&!Ht(Ea)&&"imageData"in Ea){var Lr=Ea;Ea=Lr.imageData,ma=Lr.format||ma||he,ir=Lr.x||ir||0,nr=Lr.y||nr||0,_o=Lr.w||Lr.width||_o,Oo=Lr.h||Lr.height||Oo,bo=Lr.alias||bo,ba=Lr.compression||ba,fr=Lr.rotation||Lr.angle||fr}var ua=this.internal.getFilters();if(void 0===ba&&-1!==ua.indexOf("FlateEncode")&&(ba="SLOW"),isNaN(ir)||isNaN(nr))throw new Error("Invalid coordinates passed to jsPDF.addImage");vt.call(this);var Nn=Zr.call(this,Ea,ma,bo,ba);return Ki.call(this,ir,nr,_o,Oo,Nn,fr),this};var Zr=function(Ea,ma,ir,nr){var _o,Oo,bo,fr;if("string"==typeof Ea&&mt(Ea)===he){Ea=unescape(Ea);var ba=fo(Ea,!1);(""!==ba||void 0!==(ba=Be.loadFile(Ea,!0)))&&(Ea=ba)}if(Ht(Ea)&&(Ea=g0(Ea,ma)),ma=mt(Ea,ma),!Xt(ma))throw new Error("addImage does not support files of type '"+ma+"', please ensure that a plugin for '"+ma+"' support is added.");if((null==(bo=ir)||0===bo.length)&&(ir="string"==typeof(fr=Ea)||zr(fr)?Yn(fr):zr(fr.data)?Yn(fr.data):null),(_o=b0.call(this,ir))||(Nr()&&(Ea instanceof Uint8Array||"RGBA"===ma||(Oo=Ea,Ea=dr(Ea))),_o=this["process"+ma.toUpperCase()](Ea,$e.call(this),ir,function(fr){return fr&&"string"==typeof fr&&(fr=fr.toUpperCase()),fr in Be.image_compression?fr:Bn.NONE}(nr),Oo)),!_o)throw new Error("An unknown error occurred whilst processing the image.");return _o},fo=Be.__addimage__.convertBase64ToBinaryString=function(Ea,ma){var ir;ma="boolean"!=typeof ma||ma;var nr,_o="";if("string"==typeof Ea){nr=null!==(ir=_a(Ea))?ir.data:Ea;try{_o=Ba(nr)}catch(Oo){if(ma)throw Da(nr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+Oo.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return _o};Be.getImageProperties=function(Ea){var ma,ir,nr="";if(Ht(Ea)&&(Ea=g0(Ea)),"string"==typeof Ea&&mt(Ea)===he&&(""===(nr=fo(Ea,!1))&&(nr=Be.loadFile(Ea)||""),Ea=nr),ir=mt(Ea),!Xt(ir))throw new Error("addImage does not support files of type '"+ir+"', please ensure that a plugin for '"+ir+"' support is added.");if(!Nr()||Ea instanceof Uint8Array||(Ea=dr(Ea)),!(ma=this["process"+ir.toUpperCase()](Ea)))throw new Error("An unknown error occurred whilst processing the image");return ma.fileType=ir,ma}})(bl.API),
/**
         * @license
         * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
Be=bl.API,he=function(xe){if(void 0!==xe&&""!=xe)return!0},bl.API.events.push(["addPage",function(xe){this.internal.getPageInfo(xe.pageNumber).pageContext.annotations=[]}]),Be.events.push(["putPage",function(xe){for(var mt,qe,ze,ct=this.internal.getCoordinateString,vt=this.internal.getVerticalCoordinateString,Et=this.internal.getPageInfoByObjId(xe.objId),$e=xe.pageContext.annotations,Xt=!1,Ht=0;Ht<$e.length&&!Xt;Ht++)switch((mt=$e[Ht]).type){case"link":(he(mt.options.url)||he(mt.options.pageNumber))&&(Xt=!0);break;case"reference":case"text":case"freetext":Xt=!0}if(0!=Xt){this.internal.write("/Annots [");for(var g0=0;g0<$e.length;g0++){mt=$e[g0];var b0=this.internal.pdfEscape,Fi=this.internal.getEncryptor(xe.objId);switch(mt.type){case"reference":this.internal.write(" "+mt.object.objId+" 0 R ");break;case"text":var Ki=this.internal.newAdditionalObject(),Cn=this.internal.newAdditionalObject(),Bn=this.internal.getEncryptor(Ki.objId),Yn=mt.title||"Note";ze="<</Type /Annot /Subtype /Text "+(qe="/Rect ["+ct(mt.bounds.x)+" "+vt(mt.bounds.y+mt.bounds.h)+" "+ct(mt.bounds.x+mt.bounds.w)+" "+vt(mt.bounds.y)+"] ")+"/Contents ("+b0(Bn(mt.contents))+")",ze+=" /Popup "+Cn.objId+" 0 R",ze+=" /P "+Et.objId+" 0 R",ze+=" /T ("+b0(Bn(Yn))+") >>",Ki.content=ze;var Da=Ki.objId+" 0 R";ze="<</Type /Annot /Subtype /Popup "+(qe="/Rect ["+ct(mt.bounds.x+30)+" "+vt(mt.bounds.y+mt.bounds.h)+" "+ct(mt.bounds.x+mt.bounds.w+30)+" "+vt(mt.bounds.y)+"] ")+" /Parent "+Da,mt.open&&(ze+=" /Open true"),Cn.content=ze+=" >>",this.internal.write(Ki.objId,"0 R",Cn.objId,"0 R");break;case"freetext":qe="/Rect ["+ct(mt.bounds.x)+" "+vt(mt.bounds.y)+" "+ct(mt.bounds.x+mt.bounds.w)+" "+vt(mt.bounds.y+mt.bounds.h)+"] ";var _a=mt.color||"#000000";ze="<</Type /Annot /Subtype /FreeText "+qe+"/Contents ("+b0(Fi(mt.contents))+")",ze+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+_a+")",ze+=" /Border [0 0 0]",this.internal.write(ze+=" >>");break;case"link":if(mt.options.name){var Nr=this.annotations._nameMap[mt.options.name];mt.options.pageNumber=Nr.page,mt.options.top=Nr.y}else mt.options.top||(mt.options.top=0);if(qe="/Rect ["+mt.finalBounds.x+" "+mt.finalBounds.y+" "+mt.finalBounds.w+" "+mt.finalBounds.h+"] ",ze="",mt.options.url)ze="<</Type /Annot /Subtype /Link "+qe+"/Border [0 0 0] /A <</S /URI /URI ("+b0(Fi(mt.options.url))+") >>";else if(mt.options.pageNumber)switch(ze="<</Type /Annot /Subtype /Link "+qe+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(mt.options.pageNumber).objId+" 0 R",mt.options.magFactor=mt.options.magFactor||"XYZ",mt.options.magFactor){case"Fit":ze+=" /Fit]";break;case"FitH":ze+=" /FitH "+mt.options.top+"]";break;case"FitV":mt.options.left=mt.options.left||0,ze+=" /FitV "+mt.options.left+"]";break;default:var zr=vt(mt.options.top);mt.options.left=mt.options.left||0,void 0===mt.options.zoom&&(mt.options.zoom=0),ze+=" /XYZ "+mt.options.left+" "+zr+" "+mt.options.zoom+"]"}""!=ze&&this.internal.write(ze+=" >>")}}this.internal.write("]")}}]),Be.createAnnotation=function(xe){var mt=this.internal.getCurrentPageInfo();switch(xe.type){case"link":this.link(xe.bounds.x,xe.bounds.y,xe.bounds.w,xe.bounds.h,xe);break;case"text":case"freetext":mt.pageContext.annotations.push(xe)}},Be.link=function(xe,mt,qe,ze,ct){var vt=this.internal.getCurrentPageInfo(),Et=this.internal.getCoordinateString,$e=this.internal.getVerticalCoordinateString;vt.pageContext.annotations.push({finalBounds:{x:Et(xe),y:$e(mt),w:Et(xe+qe),h:$e(mt+ze)},options:ct,type:"link"})},Be.textWithLink=function(xe,mt,qe,ze){var ct,vt,Et=this.getTextWidth(xe),$e=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==ze.maxWidth){var Xt=this.splitTextToSize(xe,vt=ze.maxWidth).length;ct=Math.ceil($e*Xt)}else vt=Et,ct=$e;return this.text(xe,mt,qe,ze),"center"===ze.align&&(mt-=Et/2),"right"===ze.align&&(mt-=Et),this.link(mt,(qe+=.2*$e)-$e,vt,ct,ze),Et},Be.getTextWidth=function(xe){var mt=this.internal.getFontSize();return this.getStringUnitWidth(xe)*mt/this.internal.scaleFactor},
/**
         * @license
         * Copyright (c) 2017 Aras Abbasi
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},xe={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},mt={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},qe=[1570,1571,1573,1575];Be.__arabicParser__={};var ze=Be.__arabicParser__.isInArabicSubstitutionA=function(Ki){return void 0!==he[Ki.charCodeAt(0)]},ct=Be.__arabicParser__.isArabicLetter=function(Ki){return"string"==typeof Ki&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(Ki)},vt=Be.__arabicParser__.isArabicEndLetter=function(Ki){return ct(Ki)&&ze(Ki)&&he[Ki.charCodeAt(0)].length<=2},Et=Be.__arabicParser__.isArabicAlfLetter=function(Ki){return ct(Ki)&&qe.indexOf(Ki.charCodeAt(0))>=0};Be.__arabicParser__.arabicLetterHasIsolatedForm=function(Ki){return ct(Ki)&&ze(Ki)&&he[Ki.charCodeAt(0)].length>=1};var $e=Be.__arabicParser__.arabicLetterHasFinalForm=function(Ki){return ct(Ki)&&ze(Ki)&&he[Ki.charCodeAt(0)].length>=2};Be.__arabicParser__.arabicLetterHasInitialForm=function(Ki){return ct(Ki)&&ze(Ki)&&he[Ki.charCodeAt(0)].length>=3};var Xt=Be.__arabicParser__.arabicLetterHasMedialForm=function(Ki){return ct(Ki)&&ze(Ki)&&4==he[Ki.charCodeAt(0)].length},Ht=Be.__arabicParser__.resolveLigatures=function(Ki){var Cn=0,Bn=xe,Yn="",Da=0;for(Cn=0;Cn<Ki.length;Cn+=1)void 0!==Bn[Ki.charCodeAt(Cn)]?(Da++,"number"==typeof(Bn=Bn[Ki.charCodeAt(Cn)])&&(Yn+=String.fromCharCode(Bn),Bn=xe,Da=0),Cn===Ki.length-1&&(Bn=xe,Yn+=Ki.charAt(Cn-(Da-1)),Cn-=Da-1,Da=0)):(Bn=xe,Yn+=Ki.charAt(Cn-Da),Cn-=Da,Da=0);return Yn};Be.__arabicParser__.isArabicDiacritic=function(Ki){return void 0!==Ki&&void 0!==mt[Ki.charCodeAt(0)]};var g0=Be.__arabicParser__.getCorrectForm=function(Ki,Cn,Bn){return ct(Ki)?!1===ze(Ki)?-1:!$e(Ki)||!ct(Cn)&&!ct(Bn)||!ct(Bn)&&vt(Cn)||vt(Ki)&&!ct(Cn)||vt(Ki)&&Et(Cn)||vt(Ki)&&vt(Cn)?0:Xt(Ki)&&ct(Cn)&&!vt(Cn)&&ct(Bn)&&$e(Bn)?3:vt(Ki)||!ct(Bn)?1:2:-1},b0=function(Ki){var Cn=0,Bn=0,Yn=0,Da="",_a="",Nr="",zr=(Ki=Ki||"").split("\\s+"),dr=[];for(Cn=0;Cn<zr.length;Cn+=1){for(dr.push(""),Bn=0;Bn<zr[Cn].length;Bn+=1)_a=zr[Cn][Bn-1],Nr=zr[Cn][Bn+1],ct(Da=zr[Cn][Bn])?(Yn=g0(Da,_a,Nr),dr[Cn]+=-1!==Yn?String.fromCharCode(he[Da.charCodeAt(0)][Yn]):Da):dr[Cn]+=Da;dr[Cn]=Ht(dr[Cn])}return dr.join(" ")},Fi=Be.__arabicParser__.processArabic=Be.processArabic=function(){var Ki,Cn="string"==typeof arguments[0]?arguments[0]:arguments[0].text,Bn=[];if(Array.isArray(Cn)){var Yn=0;for(Bn=[],Yn=0;Yn<Cn.length;Yn+=1)Array.isArray(Cn[Yn])?Bn.push([b0(Cn[Yn][0]),Cn[Yn][1],Cn[Yn][2]]):Bn.push([b0(Cn[Yn])]);Ki=Bn}else Ki=b0(Cn);return"string"==typeof arguments[0]?Ki:(arguments[0].text=Ki,arguments[0])};Be.events.push(["preProcessText",Fi])}(bl.API),bl.API.autoPrint=function(Be){var he;return"javascript"===((Be=Be||{}).variant=Be.variant||"non-conform",Be.variant)?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){he=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+he+" 0 R")})),this},
/**
         * @license
         * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he=function(){var xe=void 0;Object.defineProperty(this,"pdf",{get:function(){return xe},set:function(vt){xe=vt}});var mt=150;Object.defineProperty(this,"width",{get:function(){return mt},set:function(vt){mt=isNaN(vt)||!1===Number.isInteger(vt)||vt<0?150:vt,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=mt+1)}});var qe=300;Object.defineProperty(this,"height",{get:function(){return qe},set:function(vt){qe=isNaN(vt)||!1===Number.isInteger(vt)||vt<0?300:vt,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=qe+1)}});var ze=[];Object.defineProperty(this,"childNodes",{get:function(){return ze},set:function(vt){ze=vt}});var ct={};Object.defineProperty(this,"style",{get:function(){return ct},set:function(vt){ct=vt}}),Object.defineProperty(this,"parentNode",{})};he.prototype.getContext=function(xe,mt){var qe;if("2d"!==(xe=xe||"2d"))return null;for(qe in mt)this.pdf.context2d.hasOwnProperty(qe)&&(this.pdf.context2d[qe]=mt[qe]);return this.pdf.context2d._canvas=this,this.pdf.context2d},he.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},Be.events.push(["initialized",function(){this.canvas=new he,this.canvas.pdf=this}])}(bl.API),function(Be){var he={left:0,top:0,bottom:0,right:0},xe=!1,mt=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},he),this.internal.__cell__.margins.width=this.getPageWidth(),qe.call(this))},qe=function(){this.internal.__cell__.lastCell=new ze,this.internal.__cell__.pages=1},ze=function(){var Et=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Et},set:function(Ki){Et=Ki}});var $e=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return $e},set:function(Ki){$e=Ki}});var Xt=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return Xt},set:function(Ki){Xt=Ki}});var Ht=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return Ht},set:function(Ki){Ht=Ki}});var g0=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return g0},set:function(Ki){g0=Ki}});var b0=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return b0},set:function(Ki){b0=Ki}});var Fi=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return Fi},set:function(Ki){Fi=Ki}}),this};ze.prototype.clone=function(){return new ze(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},ze.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},Be.setHeaderFunction=function(Et){return mt.call(this),this.internal.__cell__.headerFunction="function"==typeof Et?Et:void 0,this},Be.getTextDimensions=function(Et,$e){mt.call(this);var Xt=($e=$e||{}).fontSize||this.getFontSize(),Ht=$e.font||this.getFont(),g0=$e.scaleFactor||this.internal.scaleFactor,b0=0,Fi=0,Ki=0,Cn=this;if(!Array.isArray(Et)&&"string"!=typeof Et){if("number"!=typeof Et)throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");Et=String(Et)}var Bn=$e.maxWidth;Bn>0?"string"==typeof Et?Et=this.splitTextToSize(Et,Bn):"[object Array]"===Object.prototype.toString.call(Et)&&(Et=Et.reduce(function(Da,_a){return Da.concat(Cn.splitTextToSize(_a,Bn))},[])):Et=Array.isArray(Et)?Et:[Et];for(var Yn=0;Yn<Et.length;Yn++)b0<(Ki=this.getStringUnitWidth(Et[Yn],{font:Ht})*Xt)&&(b0=Ki);return 0!==b0&&(Fi=Et.length),{w:b0/=g0,h:Math.max((Fi*Xt*this.getLineHeightFactor()-Xt*(this.getLineHeightFactor()-1))/g0,0)}},Be.cellAddPage=function(){mt.call(this),this.addPage();var Et=this.internal.__cell__.margins||he;return this.internal.__cell__.lastCell=new ze(Et.left,Et.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var ct=Be.cell=function(){var Et;Et=arguments[0]instanceof ze?arguments[0]:new ze(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),mt.call(this);var $e=this.internal.__cell__.lastCell,Xt=this.internal.__cell__.padding,Ht=this.internal.__cell__.margins||he,g0=this.internal.__cell__.tableHeaderRow,b0=this.internal.__cell__.printHeaders;return void 0!==$e.lineNumber&&($e.lineNumber===Et.lineNumber?(Et.x=($e.x||0)+($e.width||0),Et.y=$e.y||0):$e.y+$e.height+Et.height+Ht.bottom>this.getPageHeight()?(this.cellAddPage(),Et.y=Ht.top,b0&&g0&&(this.printHeaderRow(Et.lineNumber,!0),Et.y+=g0[0].height)):Et.y=$e.y+$e.height||Et.y),void 0!==Et.text[0]&&(this.rect(Et.x,Et.y,Et.width,Et.height,!0===xe?"FD":void 0),"right"===Et.align?this.text(Et.text,Et.x+Et.width-Xt,Et.y+Xt,{align:"right",baseline:"top"}):"center"===Et.align?this.text(Et.text,Et.x+Et.width/2,Et.y+Xt,{align:"center",baseline:"top",maxWidth:Et.width-Xt-Xt}):this.text(Et.text,Et.x+Xt,Et.y+Xt,{align:"left",baseline:"top",maxWidth:Et.width-Xt-Xt})),this.internal.__cell__.lastCell=Et,this};Be.table=function(Et,$e,Xt,Ht,g0){if(mt.call(this),!Xt)throw new Error("No data for PDF table.");var b0,Fi,Ki,Cn,Bn=[],Yn=[],Da=[],_a={},Nr={},zr=[],dr=[],Ra=(g0=g0||{}).autoSize||!1,Zr=!1!==g0.printHeaders,fo=g0.css&&void 0!==g0.css["font-size"]?16*g0.css["font-size"]:g0.fontSize||12,Ea=g0.margins||Object.assign({width:this.getPageWidth()},he),ma="number"==typeof g0.padding?g0.padding:3,ir=g0.headerBackgroundColor||"#c8c8c8",nr=g0.headerTextColor||"#000";if(qe.call(this),this.internal.__cell__.printHeaders=Zr,this.internal.__cell__.margins=Ea,this.internal.__cell__.table_font_size=fo,this.internal.__cell__.padding=ma,this.internal.__cell__.headerBackgroundColor=ir,this.internal.__cell__.headerTextColor=nr,this.setFontSize(fo),null==Ht)Yn=Bn=Object.keys(Xt[0]),Da=Bn.map(function(){return"left"});else if(Array.isArray(Ht)&&"object"===(0,r.Z)(Ht[0]))for(Bn=Ht.map(function(Lr){return Lr.name}),Yn=Ht.map(function(Lr){return Lr.prompt||Lr.name||""}),Da=Ht.map(function(Lr){return Lr.align||"left"}),b0=0;b0<Ht.length;b0+=1)Nr[Ht[b0].name]=Ht[b0].width*(19.049976/25.4);else Array.isArray(Ht)&&"string"==typeof Ht[0]&&(Yn=Bn=Ht,Da=Bn.map(function(){return"left"}));if(Ra||Array.isArray(Ht)&&"string"==typeof Ht[0])for(b0=0;b0<Bn.length;b0+=1){for(_a[Cn=Bn[b0]]=Xt.map(function(Lr){return Lr[Cn]}),this.setFont(void 0,"bold"),zr.push(this.getTextDimensions(Yn[b0],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),Fi=_a[Cn],this.setFont(void 0,"normal"),Ki=0;Ki<Fi.length;Ki+=1)zr.push(this.getTextDimensions(Fi[Ki],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Nr[Cn]=Math.max.apply(null,zr)+ma+ma,zr=[]}if(Zr){var _o={};for(b0=0;b0<Bn.length;b0+=1)_o[Bn[b0]]={},_o[Bn[b0]].text=Yn[b0],_o[Bn[b0]].align=Da[b0];var Oo=vt.call(this,_o,Nr);dr=Bn.map(function(Lr){return new ze(Et,$e,Nr[Lr],Oo,_o[Lr].text,void 0,_o[Lr].align)}),this.setTableHeaderRow(dr),this.printHeaderRow(1,!1)}var bo=Ht.reduce(function(Lr,ua){return Lr[ua.name]=ua.align,Lr},{});for(b0=0;b0<Xt.length;b0+=1){"rowStart"in g0&&g0.rowStart instanceof Function&&g0.rowStart({row:b0,data:Xt[b0]},this);var ba=vt.call(this,Xt[b0],Nr);for(Ki=0;Ki<Bn.length;Ki+=1){var fr=Xt[b0][Bn[Ki]];"cellStart"in g0&&g0.cellStart instanceof Function&&g0.cellStart({row:b0,col:Ki,data:fr},this),ct.call(this,new ze(Et,$e,Nr[Bn[Ki]],ba,fr,b0+2,bo[Bn[Ki]]))}}return this.internal.__cell__.table_x=Et,this.internal.__cell__.table_y=$e,this};var vt=function(Et,$e){var Xt=this.internal.__cell__.padding,Ht=this.internal.__cell__.table_font_size,g0=this.internal.scaleFactor;return Object.keys(Et).map(function(b0){var Fi=Et[b0];return this.splitTextToSize(Fi.hasOwnProperty("text")?Fi.text:Fi,$e[b0]-Xt-Xt)},this).map(function(b0){return this.getLineHeightFactor()*b0.length*Ht/g0+Xt+Xt},this).reduce(function(b0,Fi){return Math.max(b0,Fi)},0)};Be.setTableHeaderRow=function(Et){mt.call(this),this.internal.__cell__.tableHeaderRow=Et},Be.printHeaderRow=function(Et,$e){if(mt.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var Xt;if(xe=!0,"function"==typeof this.internal.__cell__.headerFunction){var Ht=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new ze(Ht[0],Ht[1],Ht[2],Ht[3],void 0,-1)}this.setFont(void 0,"bold");for(var g0=[],b0=0;b0<this.internal.__cell__.tableHeaderRow.length;b0+=1){Xt=this.internal.__cell__.tableHeaderRow[b0].clone(),$e&&(Xt.y=this.internal.__cell__.margins.top||0,g0.push(Xt)),Xt.lineNumber=Et;var Fi=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),ct.call(this,Xt),this.setTextColor(Fi)}g0.length>0&&this.setTableHeaderRow(g0),this.setFont(void 0,"normal"),xe=!1}}(bl.API);var tr={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},yo=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],Rr=hr(yo),_r=[100,200,300,400,500,600,700,800,900],So=hr(_r);function Jo(Be){var ze,he=Be.family.replace(/"|'/g,"").toLowerCase(),xe=tr[ze=(ze=Be.style)||"normal"]?ze:"normal",mt=function(ze){return ze?"number"==typeof ze?ze>=100&&ze<=900&&ze%100==0?ze:400:/^\d00$/.test(ze)?parseInt(ze):"bold"===ze?700:400:400}(Be.weight),qe=function(ze){return"number"==typeof Rr[ze=ze||"normal"]?ze:"normal"}(Be.stretch);return{family:he,style:xe,weight:mt,stretch:qe,src:Be.src||[],ref:Be.ref||{name:he,style:[qe,xe,mt].join(" ")}}}function Qo(Be,he,xe,mt){var qe;for(qe=xe;qe>=0&&qe<he.length;qe+=mt)if(Be[he[qe]])return Be[he[qe]];for(qe=xe;qe>=0&&qe<he.length;qe-=mt)if(Be[he[qe]])return Be[he[qe]]}var en={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},dn={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Ri(Be){return[Be.stretch,Be.style,Be.weight,Be.family].join(" ")}function Pa(Be){return Be.trimLeft()}function ss(Be,he){for(var xe=0;xe<Be.length;){if(Be.charAt(xe)===he)return[Be.substring(0,xe),Be.substring(xe+1)];xe+=1}return null}function il(Be){var he=Be.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return null===he?null:[he[0],Be.substring(he[0].length)]}var nd,Sd,$d,Hs=["times"];(function(Be){var he,xe,mt,qe,ze,ct,vt,Et,$e,Xt=function(Nn){return this.isStrokeTransparent=(Nn=Nn||{}).isStrokeTransparent||!1,this.strokeOpacity=Nn.strokeOpacity||1,this.strokeStyle=Nn.strokeStyle||"#000000",this.fillStyle=Nn.fillStyle||"#000000",this.isFillTransparent=Nn.isFillTransparent||!1,this.fillOpacity=Nn.fillOpacity||1,this.font=Nn.font||"10px sans-serif",this.textBaseline=Nn.textBaseline||"alphabetic",this.textAlign=Nn.textAlign||"left",this.lineWidth=Nn.lineWidth||1,this.lineJoin=Nn.lineJoin||"miter",this.lineCap=Nn.lineCap||"butt",this.path=Nn.path||[],this.transform=void 0!==Nn.transform?Nn.transform.clone():new Et,this.globalCompositeOperation=Nn.globalCompositeOperation||"normal",this.globalAlpha=Nn.globalAlpha||1,this.clip_path=Nn.clip_path||[],this.currentPoint=Nn.currentPoint||new ct,this.miterLimit=Nn.miterLimit||10,this.lastPoint=Nn.lastPoint||new ct,this.lineDashOffset=Nn.lineDashOffset||0,this.lineDash=Nn.lineDash||[],this.margin=Nn.margin||[0,0,0,0],this.prevPageLastElemOffset=Nn.prevPageLastElemOffset||0,this.ignoreClearRect="boolean"!=typeof Nn.ignoreClearRect||Nn.ignoreClearRect,this};Be.events.push(["initialized",function(){this.context2d=new Ht(this),he=this.internal.f2,xe=this.internal.getCoordinateString,mt=this.internal.getVerticalCoordinateString,qe=this.internal.getHorizontalCoordinate,ze=this.internal.getVerticalCoordinate,ct=this.internal.Point,vt=this.internal.Rectangle,Et=this.internal.Matrix,$e=new Xt}]);var Ht=function(Nn){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var oe=Nn;Object.defineProperty(this,"pdf",{get:function(){return oe}});var w=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return w},set:function(On){w=!!On}});var G=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return G},set:function(On){G=!!On}});var Ce=0;Object.defineProperty(this,"posX",{get:function(){return Ce},set:function(On){isNaN(On)||(Ce=On)}});var Ze=0;Object.defineProperty(this,"posY",{get:function(){return Ze},set:function(On){isNaN(On)||(Ze=On)}}),Object.defineProperty(this,"margin",{get:function(){return $e.margin},set:function(On){var qn;"number"==typeof On?qn=[On,On,On,On]:((qn=new Array(4))[0]=On[0],qn[1]=On.length>=2?On[1]:qn[0],qn[2]=On.length>=3?On[2]:qn[0],qn[3]=On.length>=4?On[3]:qn[1]),$e.margin=qn}});var Mt=!1;Object.defineProperty(this,"autoPaging",{get:function(){return Mt},set:function(On){Mt=On}});var o0=0;Object.defineProperty(this,"lastBreak",{get:function(){return o0},set:function(On){o0=On}});var Y0=[];Object.defineProperty(this,"pageBreaks",{get:function(){return Y0},set:function(On){Y0=On}}),Object.defineProperty(this,"ctx",{get:function(){return $e},set:function(On){On instanceof Xt&&($e=On)}}),Object.defineProperty(this,"path",{get:function(){return $e.path},set:function(On){$e.path=On}});var Hi=[];Object.defineProperty(this,"ctxStack",{get:function(){return Hi},set:function(On){Hi=On}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(On){var qn;qn=g0(On),this.ctx.fillStyle=qn.style,this.ctx.isFillTransparent=0===qn.a,this.ctx.fillOpacity=qn.a,this.pdf.setFillColor(qn.r,qn.g,qn.b,{a:qn.a}),this.pdf.setTextColor(qn.r,qn.g,qn.b,{a:qn.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(On){var qn=g0(On);this.ctx.strokeStyle=qn.style,this.ctx.isStrokeTransparent=0===qn.a,this.ctx.strokeOpacity=qn.a,0===qn.a?this.pdf.setDrawColor(255,255,255):this.pdf.setDrawColor(qn.r,qn.g,qn.b)}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(On){-1!==["butt","round","square"].indexOf(On)&&(this.ctx.lineCap=On,this.pdf.setLineCap(On))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(On){isNaN(On)||(this.ctx.lineWidth=On,this.pdf.setLineWidth(On))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(On){-1!==["bevel","round","miter"].indexOf(On)&&(this.ctx.lineJoin=On,this.pdf.setLineJoin(On))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(On){isNaN(On)||(this.ctx.miterLimit=On,this.pdf.setMiterLimit(On))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(On){this.ctx.textBaseline=On}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(On){-1!==["right","end","center","left","start"].indexOf(On)&&(this.ctx.textAlign=On)}});var Sn=null,Kn=null;Object.defineProperty(this,"fontFaces",{get:function(){return Kn},set:function(On){Sn=null,Kn=On}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(On){var qn;if(this.ctx.font=On,null!==(qn=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(On))){var Co=qn[1],Ar=qn[3],ro=qn[4],cs=qn[6],Us=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(ro)[2];ro=Math.floor("px"===Us?parseFloat(ro)*this.pdf.internal.scaleFactor:"em"===Us?parseFloat(ro)*this.pdf.getFontSize():parseFloat(ro)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(ro);var ls=function(al){var Ys,Vl,Ou=[],wu=al.trim();if(""===wu)return Hs;if(wu in dn)return[dn[wu]];for(;""!==wu;){switch(Vl=null,Ys=(wu=Pa(wu)).charAt(0)){case'"':case"'":Vl=ss(wu.substring(1),Ys);break;default:Vl=il(wu)}if(null===Vl||(Ou.push(Vl[0]),""!==(wu=Pa(Vl[1]))&&","!==wu.charAt(0)))return Hs;wu=wu.replace(/^,/,"")}return Ou}(cs);if(this.fontFaces){var fl=function Pn(Be,he,xe){for(var mt=(xe=xe||{}).defaultFontFamily||"times",qe=Object.assign({},en,xe.genericFontFamilies||{}),ze=null,ct=null,vt=0;vt<he.length;++vt)if(qe[(ze=Jo(he[vt])).family]&&(ze.family=qe[ze.family]),Be.hasOwnProperty(ze.family)){ct=Be[ze.family];break}if(!(ct=ct||Be[mt]))throw new Error("Could not find a font-family for the rule '"+Ri(ze)+"' and default family '"+mt+"'.");if(ct=function(Et,$e){if($e[Et])return $e[Et];var Xt=Rr[Et],g0=Qo($e,yo,Xt,Xt<=Rr.normal?-1:1);if(!g0)throw new Error("Could not find a matching font-stretch value for "+Et);return g0}(ze.stretch,ct),ct=function(Et,$e){if($e[Et])return $e[Et];for(var Xt=tr[Et],Ht=0;Ht<Xt.length;++Ht)if($e[Xt[Ht]])return $e[Xt[Ht]];throw new Error("Could not find a matching font-style for "+Et)}(ze.style,ct),!(ct=function(Et,$e){if($e[Et])return $e[Et];if(400===Et&&$e[500])return $e[500];if(500===Et&&$e[400])return $e[400];var Ht=Qo($e,_r,So[Et],Et<400?-1:1);if(!Ht)throw new Error("Could not find a matching font-weight for value "+Et);return Ht}(ze.weight,ct)))throw new Error("Failed to resolve a font for the rule '"+Ri(ze)+"'.");return ct}(function En(On,qn){if(null===Sn){var Co=(Ar=On.getFontList(),ro=[],Object.keys(Ar).forEach(function(cs){Ar[cs].forEach(function(Us){var ls=null;switch(Us){case"bold":ls={family:cs,weight:"bold"};break;case"italic":ls={family:cs,style:"italic"};break;case"bolditalic":ls={family:cs,weight:"bold",style:"italic"};break;case"":case"normal":ls={family:cs}}null!==ls&&(ls.ref={name:cs,style:Us},ro.push(ls))})}),ro);Sn=function(Ar){for(var ro={},cs=0;cs<Ar.length;++cs){var Us=Jo(Ar[cs]),ls=Us.family,fl=Us.stretch,Rl=Us.style,nl=Us.weight;ro[ls]=ro[ls]||{},ro[ls][fl]=ro[ls][fl]||{},ro[ls][fl][Rl]=ro[ls][fl][Rl]||{},ro[ls][fl][Rl][nl]=Us}return ro}(Co.concat(qn))}var Ar,ro;return Sn}(this.pdf,this.fontFaces),ls.map(function(al){return{family:al,stretch:"normal",weight:Ar,style:Co}}));this.pdf.setFont(fl.ref.name,fl.ref.style)}else{var Rl="";("bold"===Ar||parseInt(Ar,10)>=700||"bold"===Co)&&(Rl="bold"),"italic"===Co&&(Rl+="italic"),0===Rl.length&&(Rl="normal");for(var nl="",_d={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},mo=0;mo<ls.length;mo++){if(void 0!==this.pdf.internal.getFont(ls[mo],Rl,{noFallback:!0,disableWarning:!0})){nl=ls[mo];break}if("bolditalic"===Rl&&void 0!==this.pdf.internal.getFont(ls[mo],"bold",{noFallback:!0,disableWarning:!0}))nl=ls[mo],Rl="bold";else if(void 0!==this.pdf.internal.getFont(ls[mo],"normal",{noFallback:!0,disableWarning:!0})){nl=ls[mo],Rl="normal";break}}if(""===nl)for(var wo=0;wo<ls.length;wo++)if(_d[ls[wo]]){nl=_d[ls[wo]];break}this.pdf.setFont(nl=""===nl?"Times":nl,Rl)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(On){this.ctx.globalCompositeOperation=On}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(On){this.ctx.globalAlpha=On}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(On){this.ctx.lineDashOffset=On,ua.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(On){this.ctx.lineDash=On,ua.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(On){this.ctx.ignoreClearRect=!!On}})};Ht.prototype.setLineDash=function(Nn){this.lineDash=Nn},Ht.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},Ht.prototype.fill=function(){_a.call(this,"fill",!1)},Ht.prototype.stroke=function(){_a.call(this,"stroke",!1)},Ht.prototype.beginPath=function(){this.path=[{type:"begin"}]},Ht.prototype.moveTo=function(Nn,oe){if(isNaN(Nn)||isNaN(oe))throw uo.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var w=this.ctx.transform.applyToPoint(new ct(Nn,oe));this.path.push({type:"mt",x:w.x,y:w.y}),this.ctx.lastPoint=new ct(Nn,oe)},Ht.prototype.closePath=function(){var Nn=new ct(0,0),oe=0;for(oe=this.path.length-1;-1!==oe;oe--)if("begin"===this.path[oe].type&&"object"===(0,r.Z)(this.path[oe+1])&&"number"==typeof this.path[oe+1].x){Nn=new ct(this.path[oe+1].x,this.path[oe+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new ct(Nn.x,Nn.y)},Ht.prototype.lineTo=function(Nn,oe){if(isNaN(Nn)||isNaN(oe))throw uo.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var w=this.ctx.transform.applyToPoint(new ct(Nn,oe));this.path.push({type:"lt",x:w.x,y:w.y}),this.ctx.lastPoint=new ct(w.x,w.y)},Ht.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),_a.call(this,null,!0)},Ht.prototype.quadraticCurveTo=function(Nn,oe,w,G){if(isNaN(w)||isNaN(G)||isNaN(Nn)||isNaN(oe))throw uo.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Ce=this.ctx.transform.applyToPoint(new ct(w,G)),Ze=this.ctx.transform.applyToPoint(new ct(Nn,oe));this.path.push({type:"qct",x1:Ze.x,y1:Ze.y,x:Ce.x,y:Ce.y}),this.ctx.lastPoint=new ct(Ce.x,Ce.y)},Ht.prototype.bezierCurveTo=function(Nn,oe,w,G,Ce,Ze){if(isNaN(Ce)||isNaN(Ze)||isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G))throw uo.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var Mt=this.ctx.transform.applyToPoint(new ct(Ce,Ze)),o0=this.ctx.transform.applyToPoint(new ct(Nn,oe)),Y0=this.ctx.transform.applyToPoint(new ct(w,G));this.path.push({type:"bct",x1:o0.x,y1:o0.y,x2:Y0.x,y2:Y0.y,x:Mt.x,y:Mt.y}),this.ctx.lastPoint=new ct(Mt.x,Mt.y)},Ht.prototype.arc=function(Nn,oe,w,G,Ce,Ze){if(isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G)||isNaN(Ce))throw uo.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(Ze=!!Ze,!this.ctx.transform.isIdentity){var Mt=this.ctx.transform.applyToPoint(new ct(Nn,oe));Nn=Mt.x,oe=Mt.y;var o0=this.ctx.transform.applyToPoint(new ct(0,w)),Y0=this.ctx.transform.applyToPoint(new ct(0,0));w=Math.sqrt(Math.pow(o0.x-Y0.x,2)+Math.pow(o0.y-Y0.y,2))}Math.abs(Ce-G)>=2*Math.PI&&(G=0,Ce=2*Math.PI),this.path.push({type:"arc",x:Nn,y:oe,radius:w,startAngle:G,endAngle:Ce,counterclockwise:Ze})},Ht.prototype.arcTo=function(Nn,oe,w,G,Ce){throw new Error("arcTo not implemented.")},Ht.prototype.rect=function(Nn,oe,w,G){if(isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G))throw uo.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(Nn,oe),this.lineTo(Nn+w,oe),this.lineTo(Nn+w,oe+G),this.lineTo(Nn,oe+G),this.lineTo(Nn,oe),this.lineTo(Nn+w,oe),this.lineTo(Nn,oe)},Ht.prototype.fillRect=function(Nn,oe,w,G){if(isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G))throw uo.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!b0.call(this)){var Ce={};"butt"!==this.lineCap&&(Ce.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(Ce.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(Nn,oe,w,G),this.fill(),Ce.hasOwnProperty("lineCap")&&(this.lineCap=Ce.lineCap),Ce.hasOwnProperty("lineJoin")&&(this.lineJoin=Ce.lineJoin)}},Ht.prototype.strokeRect=function(Nn,oe,w,G){if(isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G))throw uo.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");Fi.call(this)||(this.beginPath(),this.rect(Nn,oe,w,G),this.stroke())},Ht.prototype.clearRect=function(Nn,oe,w,G){if(isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G))throw uo.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(Nn,oe,w,G))},Ht.prototype.save=function(Nn){Nn="boolean"!=typeof Nn||Nn;for(var oe=this.pdf.internal.getCurrentPageInfo().pageNumber,w=0;w<this.pdf.internal.getNumberOfPages();w++)this.pdf.setPage(w+1),this.pdf.internal.out("q");if(this.pdf.setPage(oe),Nn){this.ctx.fontSize=this.pdf.internal.getFontSize();var G=new Xt(this.ctx);this.ctxStack.push(this.ctx),this.ctx=G}},Ht.prototype.restore=function(Nn){Nn="boolean"!=typeof Nn||Nn;for(var oe=this.pdf.internal.getCurrentPageInfo().pageNumber,w=0;w<this.pdf.internal.getNumberOfPages();w++)this.pdf.setPage(w+1),this.pdf.internal.out("Q");this.pdf.setPage(oe),Nn&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},Ht.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var g0=function(Nn){var oe,w,G,Ce;if(!0===Nn.isCanvasGradient&&(Nn=Nn.getColor()),!Nn)return{r:0,g:0,b:0,a:0,style:Nn};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(Nn))oe=0,w=0,G=0,Ce=0;else{var Ze=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(Nn);if(null!==Ze)oe=parseInt(Ze[1]),w=parseInt(Ze[2]),G=parseInt(Ze[3]),Ce=1;else if(null!==(Ze=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(Nn)))oe=parseInt(Ze[1]),w=parseInt(Ze[2]),G=parseInt(Ze[3]),Ce=parseFloat(Ze[4]);else{if(Ce=1,"string"==typeof Nn&&"#"!==Nn.charAt(0)){var Mt=new H0(Nn);Nn=Mt.ok?Mt.toHex():"#000000"}4===Nn.length?(oe=Nn.substring(1,2),oe+=oe,w=Nn.substring(2,3),w+=w,G=Nn.substring(3,4),G+=G):(oe=Nn.substring(1,3),w=Nn.substring(3,5),G=Nn.substring(5,7)),oe=parseInt(oe,16),w=parseInt(w,16),G=parseInt(G,16)}}return{r:oe,g:w,b:G,a:Ce,style:Nn}},b0=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},Fi=function(){return!(!this.ctx.isStrokeTransparent&&0!=this.globalAlpha)};Ht.prototype.fillText=function(Nn,oe,w,G){if(isNaN(oe)||isNaN(w)||"string"!=typeof Nn)throw uo.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(G=isNaN(G)?void 0:G,!b0.call(this)){var Ce=ba(this.ctx.transform.rotation);ma.call(this,{text:Nn,x:oe,y:w,scale:this.ctx.transform.scaleX,angle:Ce,align:this.textAlign,maxWidth:G})}},Ht.prototype.strokeText=function(Nn,oe,w,G){if(isNaN(oe)||isNaN(w)||"string"!=typeof Nn)throw uo.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!Fi.call(this)){G=isNaN(G)?void 0:G;var Ce=ba(this.ctx.transform.rotation);ma.call(this,{text:Nn,x:oe,y:w,scale:this.ctx.transform.scaleX,renderingMode:"stroke",angle:Ce,align:this.textAlign,maxWidth:G})}},Ht.prototype.measureText=function(Nn){if("string"!=typeof Nn)throw uo.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var oe=this.pdf,w=this.pdf.internal.scaleFactor,G=oe.internal.getFontSize(),Ce=oe.getStringUnitWidth(Nn)*G/oe.internal.scaleFactor;return new function(Mt){var o0=(Mt=Mt||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return o0}}),this}({width:Ce*=Math.round(96*w/72*1e4)/1e4})},Ht.prototype.scale=function(Nn,oe){if(isNaN(Nn)||isNaN(oe))throw uo.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var w=new Et(Nn,0,0,oe,0,0);this.ctx.transform=this.ctx.transform.multiply(w)},Ht.prototype.rotate=function(Nn){if(isNaN(Nn))throw uo.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var oe=new Et(Math.cos(Nn),Math.sin(Nn),-Math.sin(Nn),Math.cos(Nn),0,0);this.ctx.transform=this.ctx.transform.multiply(oe)},Ht.prototype.translate=function(Nn,oe){if(isNaN(Nn)||isNaN(oe))throw uo.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var w=new Et(1,0,0,1,Nn,oe);this.ctx.transform=this.ctx.transform.multiply(w)},Ht.prototype.transform=function(Nn,oe,w,G,Ce,Ze){if(isNaN(Nn)||isNaN(oe)||isNaN(w)||isNaN(G)||isNaN(Ce)||isNaN(Ze))throw uo.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var Mt=new Et(Nn,oe,w,G,Ce,Ze);this.ctx.transform=this.ctx.transform.multiply(Mt)},Ht.prototype.setTransform=function(Nn,oe,w,G,Ce,Ze){Nn=isNaN(Nn)?1:Nn,oe=isNaN(oe)?0:oe,w=isNaN(w)?0:w,G=isNaN(G)?1:G,Ce=isNaN(Ce)?0:Ce,Ze=isNaN(Ze)?0:Ze,this.ctx.transform=new Et(Nn,oe,w,G,Ce,Ze)};var Ki=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};Ht.prototype.drawImage=function(Nn,oe,w,G,Ce,Ze,Mt,o0,Y0){var Hi=this.pdf.getImageProperties(Nn),Sn=1,En=1,Kn=1,On=1;void 0!==G&&void 0!==o0&&(Kn=o0/G,On=Y0/Ce,Sn=Hi.width/G*o0/G,En=Hi.height/Ce*Y0/Ce),void 0===Ze&&(Ze=oe,Mt=w,oe=0,w=0),void 0!==G&&void 0===o0&&(o0=G,Y0=Ce),void 0===G&&void 0===o0&&(o0=Hi.width,Y0=Hi.height);for(var qn,Co=this.ctx.transform.decompose(),Ar=ba(Co.rotate.shx),ro=new Et,cs=(ro=(ro=(ro=ro.multiply(Co.translate)).multiply(Co.skew)).multiply(Co.scale)).applyToRectangle(new vt(Ze-oe*Kn,Mt-w*On,G*Sn,Ce*En)),Us=Cn.call(this,cs),ls=[],fl=0;fl<Us.length;fl+=1)-1===ls.indexOf(Us[fl])&&ls.push(Us[fl]);if(Da(ls),this.autoPaging)for(var Rl=ls[0],nl=ls[ls.length-1],_d=Rl;_d<nl+1;_d++){this.pdf.setPage(_d);var mo=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],wo=1===_d?this.posY+this.margin[0]:this.margin[0],Ys=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],Vl=1===_d?0:this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2]+(_d-2)*Ys;if(0!==this.ctx.clip_path.length){var Ou=this.path;qn=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Yn(qn,this.posX+this.margin[3],-Vl+wo+this.ctx.prevPageLastElemOffset),Nr.call(this,"fill",!0),this.path=Ou}var wu=JSON.parse(JSON.stringify(cs));wu=Yn([wu],this.posX+this.margin[3],-Vl+wo+this.ctx.prevPageLastElemOffset)[0];var ph=(_d>Rl||_d<nl)&&Ki.call(this);ph&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],mo,Ys,null).clip().discardPath()),this.pdf.addImage(Nn,"JPEG",wu.x,wu.y,wu.w,wu.h,null,null,Ar),ph&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(Nn,"JPEG",cs.x,cs.y,cs.w,cs.h,null,null,Ar)};var Cn=function(Nn,oe,w){var G=[];oe=oe||this.pdf.internal.pageSize.width,w=w||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Ce=this.posY+this.ctx.prevPageLastElemOffset;switch(Nn.type){default:case"mt":case"lt":G.push(Math.floor((Nn.y+Ce)/w)+1);break;case"arc":G.push(Math.floor((Nn.y+Ce-Nn.radius)/w)+1),G.push(Math.floor((Nn.y+Ce+Nn.radius)/w)+1);break;case"qct":var Ze=fr(this.ctx.lastPoint.x,this.ctx.lastPoint.y,Nn.x1,Nn.y1,Nn.x,Nn.y);G.push(Math.floor((Ze.y+Ce)/w)+1),G.push(Math.floor((Ze.y+Ze.h+Ce)/w)+1);break;case"bct":var Mt=Lr(this.ctx.lastPoint.x,this.ctx.lastPoint.y,Nn.x1,Nn.y1,Nn.x2,Nn.y2,Nn.x,Nn.y);G.push(Math.floor((Mt.y+Ce)/w)+1),G.push(Math.floor((Mt.y+Mt.h+Ce)/w)+1);break;case"rect":G.push(Math.floor((Nn.y+Ce)/w)+1),G.push(Math.floor((Nn.y+Nn.h+Ce)/w)+1)}for(var o0=0;o0<G.length;o0+=1)for(;this.pdf.internal.getNumberOfPages()<G[o0];)Bn.call(this);return G},Bn=function(){var Nn=this.fillStyle,oe=this.strokeStyle,w=this.font,G=this.lineCap,Ce=this.lineWidth,Ze=this.lineJoin;this.pdf.addPage(),this.fillStyle=Nn,this.strokeStyle=oe,this.font=w,this.lineCap=G,this.lineWidth=Ce,this.lineJoin=Ze},Yn=function(Nn,oe,w){for(var G=0;G<Nn.length;G++)switch(Nn[G].type){case"bct":Nn[G].x2+=oe,Nn[G].y2+=w;case"qct":Nn[G].x1+=oe,Nn[G].y1+=w;default:Nn[G].x+=oe,Nn[G].y+=w}return Nn},Da=function(Nn){return Nn.sort(function(oe,w){return oe-w})},_a=function(Nn,oe){for(var w,G,Ce=this.fillStyle,Ze=this.strokeStyle,Mt=this.lineCap,o0=this.lineWidth,Y0=Math.abs(o0*this.ctx.transform.scaleX),Hi=this.lineJoin,Sn=JSON.parse(JSON.stringify(this.path)),En=JSON.parse(JSON.stringify(this.path)),Kn=[],On=0;On<En.length;On++)if(void 0!==En[On].x)for(var qn=Cn.call(this,En[On]),Co=0;Co<qn.length;Co+=1)-1===Kn.indexOf(qn[Co])&&Kn.push(qn[Co]);for(var Ar=0;Ar<Kn.length;Ar++)for(;this.pdf.internal.getNumberOfPages()<Kn[Ar];)Bn.call(this);if(Da(Kn),this.autoPaging)for(var ro=Kn[0],cs=Kn[Kn.length-1],Us=ro;Us<cs+1;Us++){this.pdf.setPage(Us),this.fillStyle=Ce,this.strokeStyle=Ze,this.lineCap=Mt,this.lineWidth=Y0,this.lineJoin=Hi;var ls=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],fl=1===Us?this.posY+this.margin[0]:this.margin[0],nl=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],_d=1===Us?0:this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2]+(Us-2)*nl;if(0!==this.ctx.clip_path.length){var mo=this.path;w=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Yn(w,this.posX+this.margin[3],-_d+fl+this.ctx.prevPageLastElemOffset),Nr.call(this,Nn,!0),this.path=mo}if(G=JSON.parse(JSON.stringify(Sn)),this.path=Yn(G,this.posX+this.margin[3],-_d+fl+this.ctx.prevPageLastElemOffset),!1===oe||0===Us){var wo=(Us>ro||Us<cs)&&Ki.call(this);wo&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],ls,nl,null).clip().discardPath()),Nr.call(this,Nn,oe),wo&&this.pdf.restoreGraphicsState()}this.lineWidth=o0}else this.lineWidth=Y0,Nr.call(this,Nn,oe),this.lineWidth=o0;this.path=Sn},Nr=function(Nn,oe){if(("stroke"!==Nn||oe||!Fi.call(this))&&("stroke"===Nn||oe||!b0.call(this))){for(var w,G,Ce=[],Ze=this.path,Mt=0;Mt<Ze.length;Mt++){var o0=Ze[Mt];switch(o0.type){case"begin":Ce.push({begin:!0});break;case"close":Ce.push({close:!0});break;case"mt":Ce.push({start:o0,deltas:[],abs:[]});break;case"lt":var Y0=Ce.length;if(Ze[Mt-1]&&!isNaN(Ze[Mt-1].x)&&(w=[o0.x-Ze[Mt-1].x,o0.y-Ze[Mt-1].y],Y0>0))for(;Y0>=0;Y0--)if(!0!==Ce[Y0-1].close&&!0!==Ce[Y0-1].begin){Ce[Y0-1].deltas.push(w),Ce[Y0-1].abs.push(o0);break}break;case"bct":Ce[Ce.length-1].deltas.push(w=[o0.x1-Ze[Mt-1].x,o0.y1-Ze[Mt-1].y,o0.x2-Ze[Mt-1].x,o0.y2-Ze[Mt-1].y,o0.x-Ze[Mt-1].x,o0.y-Ze[Mt-1].y]);break;case"qct":Ce[Ce.length-1].deltas.push(w=[Ze[Mt-1].x+2/3*(o0.x1-Ze[Mt-1].x)-Ze[Mt-1].x,Ze[Mt-1].y+2/3*(o0.y1-Ze[Mt-1].y)-Ze[Mt-1].y,o0.x+2/3*(o0.x1-o0.x)-Ze[Mt-1].x,o0.y+2/3*(o0.y1-o0.y)-Ze[Mt-1].y,o0.x-Ze[Mt-1].x,o0.y-Ze[Mt-1].y]);break;case"arc":Ce.push({deltas:[],abs:[],arc:!0}),Array.isArray(Ce[Ce.length-1].abs)&&Ce[Ce.length-1].abs.push(o0)}}G=oe?null:"stroke"===Nn?"stroke":"fill";for(var Co=!1,Ar=0;Ar<Ce.length;Ar++)if(Ce[Ar].arc)for(var ro=Ce[Ar].abs,cs=0;cs<ro.length;cs++){var Us=ro[cs];"arc"===Us.type?Ra.call(this,Us.x,Us.y,Us.radius,Us.startAngle,Us.endAngle,Us.counterclockwise,void 0,oe,!Co):ir.call(this,Us.x,Us.y),Co=!0}else!0===Ce[Ar].close?(this.pdf.internal.out("h"),Co=!1):!0!==Ce[Ar].begin&&(nr.call(this,Ce[Ar].deltas,Ce[Ar].start.x,Ce[Ar].start.y),Co=!0);G&&Zr.call(this,G),oe&&fo.call(this)}},zr=function(Nn){var oe=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,w=oe*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return Nn-w;case"top":return Nn+oe-w;case"hanging":return Nn+oe-2*w;case"middle":return Nn+oe/2-w;default:return Nn}},dr=function(Nn){return Nn+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};Ht.prototype.createLinearGradient=function(){var Nn=function(){};return Nn.colorStops=[],Nn.addColorStop=function(oe,w){this.colorStops.push([oe,w])},Nn.getColor=function(){return 0===this.colorStops.length?"#000000":this.colorStops[0][1]},Nn.isCanvasGradient=!0,Nn},Ht.prototype.createPattern=function(){return this.createLinearGradient()},Ht.prototype.createRadialGradient=function(){return this.createLinearGradient()};var Ra=function(Nn,oe,w,G,Ce,Ze,Mt,o0,Y0){for(var Hi=Oo.call(this,w,G,Ce,Ze),Sn=0;Sn<Hi.length;Sn++){var En=Hi[Sn];0===Sn&&(Y0?Ea.call(this,En.x1+Nn,En.y1+oe):ir.call(this,En.x1+Nn,En.y1+oe)),_o.call(this,Nn,oe,En.x2,En.y2,En.x3,En.y3,En.x4,En.y4)}o0?fo.call(this):Zr.call(this,Mt)},Zr=function(Nn){switch(Nn){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},fo=function(){this.pdf.clip(),this.pdf.discardPath()},Ea=function(Nn,oe){this.pdf.internal.out(xe(Nn)+" "+mt(oe)+" m")},ma=function(Nn){var oe;switch(Nn.align){case"right":case"end":oe="right";break;case"center":oe="center";break;default:oe="left"}var w=this.pdf.getTextDimensions(Nn.text),G=zr.call(this,Nn.y),Ce=dr.call(this,G)-w.h,Ze=this.ctx.transform.applyToPoint(new ct(Nn.x,G)),Mt=this.ctx.transform.decompose(),o0=new Et;o0=(o0=(o0=o0.multiply(Mt.translate)).multiply(Mt.skew)).multiply(Mt.scale);for(var Y0,Hi,Sn,En=this.ctx.transform.applyToRectangle(new vt(Nn.x,G,w.w,w.h)),Kn=o0.applyToRectangle(new vt(Nn.x,Ce,w.w,w.h)),On=Cn.call(this,Kn),qn=[],Co=0;Co<On.length;Co+=1)-1===qn.indexOf(On[Co])&&qn.push(On[Co]);if(Da(qn),this.autoPaging)for(var Ar=qn[0],ro=qn[qn.length-1],cs=Ar;cs<ro+1;cs++){this.pdf.setPage(cs);var Us=1===cs?this.posY+this.margin[0]:this.margin[0],fl=this.pdf.internal.pageSize.height-this.margin[2],Rl=fl-this.margin[0],nl=this.pdf.internal.pageSize.width-this.margin[1],_d=nl-this.margin[3],mo=1===cs?0:this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2]+(cs-2)*Rl;if(0!==this.ctx.clip_path.length){var wo=this.path;Y0=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Yn(Y0,this.posX+this.margin[3],-1*mo+Us),Nr.call(this,"fill",!0),this.path=wo}var al=Yn([JSON.parse(JSON.stringify(Kn))],this.posX+this.margin[3],-mo+Us+this.ctx.prevPageLastElemOffset)[0];Nn.scale>=.01&&(Hi=this.pdf.internal.getFontSize(),this.pdf.setFontSize(Hi*Nn.scale),this.lineWidth=(Sn=this.lineWidth)*Nn.scale);var Ys="text"!==this.autoPaging;if(Ys||al.y+al.h<=fl){if(Ys||al.y>=Us&&al.x<=nl){var Vl=Ys?Nn.text:this.pdf.splitTextToSize(Nn.text,Nn.maxWidth||nl-al.x)[0],Ou=Yn([JSON.parse(JSON.stringify(En))],this.posX+this.margin[3],-mo+Us+this.ctx.prevPageLastElemOffset)[0],wu=Ys&&(cs>Ar||cs<ro)&&Ki.call(this);wu&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],_d,Rl,null).clip().discardPath()),this.pdf.text(Vl,Ou.x,Ou.y,{angle:Nn.angle,align:oe,renderingMode:Nn.renderingMode}),wu&&this.pdf.restoreGraphicsState()}}else al.y<fl&&(this.ctx.prevPageLastElemOffset+=fl-al.y);Nn.scale>=.01&&(this.pdf.setFontSize(Hi),this.lineWidth=Sn)}else Nn.scale>=.01&&(Hi=this.pdf.internal.getFontSize(),this.pdf.setFontSize(Hi*Nn.scale),this.lineWidth=(Sn=this.lineWidth)*Nn.scale),this.pdf.text(Nn.text,Ze.x+this.posX,Ze.y+this.posY,{angle:Nn.angle,align:oe,renderingMode:Nn.renderingMode,maxWidth:Nn.maxWidth}),Nn.scale>=.01&&(this.pdf.setFontSize(Hi),this.lineWidth=Sn)},ir=function(Nn,oe,w,G){G=G||0,this.pdf.internal.out(xe(Nn+(w=w||0))+" "+mt(oe+G)+" l")},nr=function(Nn,oe,w){return this.pdf.lines(Nn,oe,w,null,null)},_o=function(Nn,oe,w,G,Ce,Ze,Mt,o0){this.pdf.internal.out([he(qe(w+Nn)),he(ze(G+oe)),he(qe(Ce+Nn)),he(ze(Ze+oe)),he(qe(Mt+Nn)),he(ze(o0+oe)),"c"].join(" "))},Oo=function(Nn,oe,w,G){for(var Ce=2*Math.PI,Ze=Math.PI/2;oe>w;)oe-=Ce;var Mt=Math.abs(w-oe);Mt<Ce&&G&&(Mt=Ce-Mt);for(var o0=[],Y0=G?-1:1,Hi=oe;Mt>1e-5;){var Sn=Hi+Y0*Math.min(Mt,Ze);o0.push(bo.call(this,Nn,Hi,Sn)),Mt-=Math.abs(Sn-Hi),Hi=Sn}return o0},bo=function(Nn,oe,w){var G=(w-oe)/2,Ce=Nn*Math.cos(G),Ze=Nn*Math.sin(G),Mt=Ce,o0=-Ze,Y0=Mt*Mt+o0*o0,Hi=Y0+Mt*Ce+o0*Ze,Sn=4/3*(Math.sqrt(2*Y0*Hi)-Hi)/(Mt*Ze-o0*Ce),En=Mt-Sn*o0,Kn=o0+Sn*Mt,On=En,qn=-Kn,Co=G+oe,Ar=Math.cos(Co),ro=Math.sin(Co);return{x1:Nn*Math.cos(oe),y1:Nn*Math.sin(oe),x2:En*Ar-Kn*ro,y2:En*ro+Kn*Ar,x3:On*Ar-qn*ro,y3:On*ro+qn*Ar,x4:Nn*Math.cos(w),y4:Nn*Math.sin(w)}},ba=function(Nn){return 180*Nn/Math.PI},fr=function(Nn,oe,w,G,Ce,Ze){var Mt=Nn+.5*(w-Nn),o0=oe+.5*(G-oe),Y0=Ce+.5*(w-Ce),Hi=Ze+.5*(G-Ze),Sn=Math.min(Nn,Ce,Mt,Y0),En=Math.max(Nn,Ce,Mt,Y0),Kn=Math.min(oe,Ze,o0,Hi),On=Math.max(oe,Ze,o0,Hi);return new vt(Sn,Kn,En-Sn,On-Kn)},Lr=function(Nn,oe,w,G,Ce,Ze,Mt,o0){var Y0,Hi,Sn,En,Kn,On,qn,Co,Ar,ro,cs,Us,ls,fl,Rl=w-Nn,nl=G-oe,_d=Ce-w,mo=Ze-G,wo=Mt-Ce,al=o0-Ze;for(Hi=0;Hi<41;Hi++)Ar=(qn=(Sn=Nn+(Y0=Hi/40)*Rl)+Y0*((Kn=w+Y0*_d)-Sn))+Y0*(Kn+Y0*(Ce+Y0*wo-Kn)-qn),ro=(Co=(En=oe+Y0*nl)+Y0*((On=G+Y0*mo)-En))+Y0*(On+Y0*(Ze+Y0*al-On)-Co),0==Hi?(cs=Ar,Us=ro,ls=Ar,fl=ro):(cs=Math.min(cs,Ar),Us=Math.min(Us,ro),ls=Math.max(ls,Ar),fl=Math.max(fl,ro));return new vt(Math.round(cs),Math.round(Us),Math.round(ls-cs),Math.round(fl-Us))},ua=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var w=JSON.stringify({lineDash:this.ctx.lineDash,lineDashOffset:this.ctx.lineDashOffset});this.prevLineDash!==w&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=w)}}})(bl.API),
/**
         * @license
         * jsPDF filters PlugIn
         * Copyright (c) 2014 Aras Abbasi
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he=function(ze){var ct,vt,Et,$e,Xt,Ht,g0,b0,Fi,Ki;for(/[^\x00-\xFF]/.test(ze),vt=[],Et=0,$e=(ze+=ct="\0\0\0\0".slice(ze.length%4||4)).length;$e>Et;Et+=4)0!==(Xt=(ze.charCodeAt(Et)<<24)+(ze.charCodeAt(Et+1)<<16)+(ze.charCodeAt(Et+2)<<8)+ze.charCodeAt(Et+3))?(Ht=(Xt=((Xt=((Xt=((Xt=(Xt-(Ki=Xt%85))/85)-(Fi=Xt%85))/85)-(b0=Xt%85))/85)-(g0=Xt%85))/85)%85,vt.push(Ht+33,g0+33,b0+33,Fi+33,Ki+33)):vt.push(122);return function(Cn,Bn){for(var Yn=Bn;Yn>0;Yn--)Cn.pop()}(vt,ct.length),String.fromCharCode.apply(String,vt)+"~>"},xe=function(ze){var ct,vt,Et,$e,Xt,Ht=String,g0="length",Fi="charCodeAt",Ki="slice",Cn="replace";for(ze[Ki](-2),ze=ze[Ki](0,-2)[Cn](/\s/g,"")[Cn]("z","!!!!!"),Et=[],$e=0,Xt=(ze+=ct="uuuuu"[Ki](ze[g0]%5||5))[g0];Xt>$e;$e+=5)vt=52200625*(ze[Fi]($e)-33)+614125*(ze[Fi]($e+1)-33)+7225*(ze[Fi]($e+2)-33)+85*(ze[Fi]($e+3)-33)+(ze[Fi]($e+4)-33),Et.push(255&vt>>24,255&vt>>16,255&vt>>8,255&vt);return function(Bn,Yn){for(var Da=Yn;Da>0;Da--)Bn.pop()}(Et,ct[g0]),Ht.fromCharCode.apply(Ht,Et)},mt=function(ze){var ct=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(ze=ze.replace(/\s/g,"")).indexOf(">")&&(ze=ze.substr(0,ze.indexOf(">"))),ze.length%2&&(ze+="0"),!1===ct.test(ze))return"";for(var vt="",Et=0;Et<ze.length;Et+=2)vt+=String.fromCharCode("0x"+(ze[Et]+ze[Et+1]));return vt},qe=function(ze){for(var ct=new Uint8Array(ze.length),vt=ze.length;vt--;)ct[vt]=ze.charCodeAt(vt);return(ct=ia(ct)).reduce(function(Et,$e){return Et+String.fromCharCode($e)},"")};Be.processDataByFilters=function(ze,ct){var vt=0,Et=ze||"",$e=[];for("string"==typeof(ct=ct||[])&&(ct=[ct]),vt=0;vt<ct.length;vt+=1)switch(ct[vt]){case"ASCII85Decode":case"/ASCII85Decode":Et=xe(Et),$e.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":Et=he(Et),$e.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":Et=mt(Et),$e.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":Et=Et.split("").map(function(Xt){return("0"+Xt.charCodeAt().toString(16)).slice(-2)}).join("")+">",$e.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":Et=qe(Et),$e.push("/FlateDecode");break;default:throw new Error('The filter: "'+ct[vt]+'" is not implemented')}return{data:Et,reverseChain:$e.reverse().join(" ")}}}(bl.API),
/**
         * @license
         * jsPDF fileloading PlugIn
         * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){Be.loadFile=function(he,xe,mt){return function(qe,ze,ct){ze=!1!==ze,ct="function"==typeof ct?ct:function(){};var vt=void 0;try{vt=function(Et,$e,Xt){var Ht=new XMLHttpRequest,g0=0,b0=function(Fi){var Ki=Fi.length,Cn=[],Bn=String.fromCharCode;for(g0=0;g0<Ki;g0+=1)Cn.push(Bn(255&Fi.charCodeAt(g0)));return Cn.join("")};if(Ht.open("GET",Et,!$e),Ht.overrideMimeType("text/plain; charset=x-user-defined"),!1===$e&&(Ht.onload=function(){Xt(200===Ht.status?b0(this.responseText):void 0)}),Ht.send(null),$e&&200===Ht.status)return b0(Ht.responseText)}(qe,ze,ct)}catch{}return vt}(he,xe,mt)},Be.loadImageFile=Be.loadFile}(bl.API),function(Be){function he(){return(Do.html2canvas?Promise.resolve(Do.html2canvas):B.e(456).then(B.t.bind(B,74456,23))).catch(function(ct){return Promise.reject(new Error("Could not load html2canvas: "+ct))}).then(function(ct){return ct.default?ct.default:ct})}function xe(){return(Do.DOMPurify?Promise.resolve(Do.DOMPurify):B.e(896).then(B.t.bind(B,70896,23))).catch(function(ct){return Promise.reject(new Error("Could not load dompurify: "+ct))}).then(function(ct){return ct.default?ct.default:ct})}var mt=function(ct){var vt=(0,r.Z)(ct);return"undefined"===vt?"undefined":"string"===vt||ct instanceof String?"string":"number"===vt||ct instanceof Number?"number":"function"===vt||ct instanceof Function?"function":ct&&ct.constructor===Array?"array":ct&&1===ct.nodeType?"element":"object"===vt?"object":"unknown"},qe=function(ct,vt){var Et=document.createElement(ct);for(var $e in vt.className&&(Et.className=vt.className),vt.innerHTML&&vt.dompurify&&(Et.innerHTML=vt.dompurify.sanitize(vt.innerHTML)),vt.style)Et.style[$e]=vt.style[$e];return Et},ze=function ct(vt){var Et=Object.assign(ct.convert(Promise.resolve()),JSON.parse(JSON.stringify(ct.template))),$e=ct.convert(Promise.resolve(),Et);return($e=$e.setProgress(1,ct,1,[ct])).set(vt)};(ze.prototype=Object.create(Promise.prototype)).constructor=ze,ze.convert=function(ct,vt){return ct.__proto__=vt||ze.prototype,ct},ze.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},ze.prototype.from=function(ct,vt){return this.then(function(){switch(vt=vt||function(Et){switch(mt(Et)){case"string":return"string";case"element":return"canvas"===Et.nodeName.toLowerCase()?"canvas":"element";default:return"unknown"}}(ct)){case"string":return this.then(xe).then(function(Et){return this.set({src:qe("div",{innerHTML:ct,dompurify:Et})})});case"element":return this.set({src:ct});case"canvas":return this.set({canvas:ct});case"img":return this.set({img:ct});default:return this.error("Unknown source type.")}})},ze.prototype.to=function(ct){switch(ct){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},ze.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var ct={position:"relative",display:"inline-block",width:("number"!=typeof this.opt.width||isNaN(this.opt.width)||"number"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},vt=function Et($e,Xt){for(var Ht=3===$e.nodeType?document.createTextNode($e.nodeValue):$e.cloneNode(!1),g0=$e.firstChild;g0;g0=g0.nextSibling)!0!==Xt&&1===g0.nodeType&&"SCRIPT"===g0.nodeName||Ht.appendChild(Et(g0,Xt));return 1===$e.nodeType&&("CANVAS"===$e.nodeName?(Ht.width=$e.width,Ht.height=$e.height,Ht.getContext("2d").drawImage($e,0,0)):"TEXTAREA"!==$e.nodeName&&"SELECT"!==$e.nodeName||(Ht.value=$e.value),Ht.addEventListener("load",function(){Ht.scrollTop=$e.scrollTop,Ht.scrollLeft=$e.scrollLeft},!0)),Ht}(this.prop.src,this.opt.html2canvas.javascriptEnabled);"BODY"===vt.tagName&&(ct.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=qe("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=qe("div",{className:"html2pdf__container",style:ct}),this.prop.container.appendChild(vt),this.prop.container.firstChild.appendChild(qe("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},ze.prototype.toCanvas=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(he).then(function(vt){var Et=Object.assign({},this.opt.html2canvas);return delete Et.onrendered,vt(this.prop.container,Et)}).then(function(vt){(this.opt.html2canvas.onrendered||function(){})(vt),this.prop.canvas=vt,document.body.removeChild(this.prop.overlay)})},ze.prototype.toContext2d=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(he).then(function(vt){var Et=this.opt.jsPDF,$e=this.opt.fontFaces,Xt="number"!=typeof this.opt.width||isNaN(this.opt.width)||"number"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,Ht=Object.assign({async:!0,allowTaint:!0,scale:Xt,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete Ht.onrendered,Et.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,Et.context2d.posX=this.opt.x,Et.context2d.posY=this.opt.y,Et.context2d.margin=this.opt.margin,Et.context2d.fontFaces=$e,$e)for(var g0=0;g0<$e.length;++g0){var b0=$e[g0],Fi=b0.src.find(function(Ki){return"truetype"===Ki.format});Fi&&Et.addFont(Fi.url,b0.ref.name,b0.ref.style)}return Ht.windowHeight=Ht.windowHeight||0,Ht.windowHeight=0==Ht.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):Ht.windowHeight,Et.context2d.save(!0),vt(this.prop.container,Ht)}).then(function(vt){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(vt),this.prop.canvas=vt,document.body.removeChild(this.prop.overlay)})},ze.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var ct=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=ct})},ze.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},ze.prototype.output=function(ct,vt,Et){return"img"===(Et=Et||"pdf").toLowerCase()||"image"===Et.toLowerCase()?this.outputImg(ct,vt):this.outputPdf(ct,vt)},ze.prototype.outputPdf=function(ct,vt){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(ct,vt)})},ze.prototype.outputImg=function(ct){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(ct){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+ct+'" is not supported.'}})},ze.prototype.save=function(ct){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(ct?{filename:ct}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},ze.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},ze.prototype.set=function(ct){if("object"!==mt(ct))return this;var vt=Object.keys(ct||{}).map(function(Et){if(Et in ze.template.prop)return function(){this.prop[Et]=ct[Et]};switch(Et){case"margin":return this.setMargin.bind(this,ct.margin);case"jsPDF":return function(){return this.opt.jsPDF=ct.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,ct.pageSize);default:return function(){this.opt[Et]=ct[Et]}}},this);return this.then(function(){return this.thenList(vt)})},ze.prototype.get=function(ct,vt){return this.then(function(){var Et=ct in ze.template.prop?this.prop[ct]:this.opt[ct];return vt?vt(Et):Et})},ze.prototype.setMargin=function(ct){return this.then(function(){switch(mt(ct)){case"number":ct=[ct,ct,ct,ct];case"array":if(2===ct.length&&(ct=[ct[0],ct[1],ct[0],ct[1]]),4===ct.length)break;default:return this.error("Invalid margin array.")}this.opt.margin=ct}).then(this.setPageSize)},ze.prototype.setPageSize=function(ct){function vt(Et,$e){return Math.floor(Et*$e/72*96)}return this.then(function(){(ct=ct||bl.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(ct.inner={width:ct.width-this.opt.margin[1]-this.opt.margin[3],height:ct.height-this.opt.margin[0]-this.opt.margin[2]},ct.inner.px={width:vt(ct.inner.width,ct.k),height:vt(ct.inner.height,ct.k)},ct.inner.ratio=ct.inner.height/ct.inner.width),this.prop.pageSize=ct})},ze.prototype.setProgress=function(ct,vt,Et,$e){return null!=ct&&(this.progress.val=ct),null!=vt&&(this.progress.state=vt),null!=Et&&(this.progress.n=Et),null!=$e&&(this.progress.stack=$e),this.progress.ratio=this.progress.val/this.progress.state,this},ze.prototype.updateProgress=function(ct,vt,Et,$e){return this.setProgress(ct?this.progress.val+ct:null,vt||null,Et?this.progress.n+Et:null,$e?this.progress.stack.concat($e):null)},ze.prototype.then=function(ct,vt){var Et=this;return this.thenCore(ct,vt,function($e,Xt){return Et.updateProgress(null,null,1,[$e]),Promise.prototype.then.call(this,function(Ht){return Et.updateProgress(null,$e),Ht}).then($e,Xt).then(function(Ht){return Et.updateProgress(1),Ht})})},ze.prototype.thenCore=function(ct,vt,Et){Et=Et||Promise.prototype.then,ct&&(ct=ct.bind(this)),vt&&(vt=vt.bind(this));var $e=-1!==Promise.toString().indexOf("[native code]")&&"Promise"===Promise.name?this:ze.convert(Object.assign({},this),Promise.prototype),Xt=Et.call($e,ct,vt);return ze.convert(Xt,this.__proto__)},ze.prototype.thenExternal=function(ct,vt){return Promise.prototype.then.call(this,ct,vt)},ze.prototype.thenList=function(ct){var vt=this;return ct.forEach(function(Et){vt=vt.thenCore(Et)}),vt},ze.prototype.catch=function(ct){ct&&(ct=ct.bind(this));var vt=Promise.prototype.catch.call(this,ct);return ze.convert(vt,this)},ze.prototype.catchExternal=function(ct){return Promise.prototype.catch.call(this,ct)},ze.prototype.error=function(ct){return this.then(function(){throw new Error(ct)})},ze.prototype.using=ze.prototype.set,ze.prototype.saveAs=ze.prototype.save,ze.prototype.export=ze.prototype.output,ze.prototype.run=ze.prototype.then,bl.getPageSize=function(ct,vt,Et){if("object"===(0,r.Z)(ct)){var $e=ct;ct=$e.orientation,vt=$e.unit||vt,Et=$e.format||Et}vt=vt||"mm",Et=Et||"a4",ct=(""+(ct||"P")).toLowerCase();var Xt,Ht=(""+Et).toLowerCase(),g0={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(vt){case"pt":Xt=1;break;case"mm":Xt=72/25.4;break;case"cm":Xt=72/2.54;break;case"in":Xt=72;break;case"px":Xt=.75;break;case"pc":case"em":Xt=12;break;case"ex":Xt=6;break;default:throw"Invalid unit: "+vt}var b0,Fi=0,Ki=0;if(g0.hasOwnProperty(Ht))Fi=g0[Ht][1]/Xt,Ki=g0[Ht][0]/Xt;else try{Fi=Et[1],Ki=Et[0]}catch{throw new Error("Invalid format: "+Et)}if("p"===ct||"portrait"===ct)ct="p",Ki>Fi&&(b0=Ki,Ki=Fi,Fi=b0);else{if("l"!==ct&&"landscape"!==ct)throw"Invalid orientation: "+ct;ct="l",Fi>Ki&&(b0=Ki,Ki=Fi,Fi=b0)}return{width:Ki,height:Fi,unit:vt,k:Xt,orientation:ct}},Be.html=function(ct,vt){(vt=vt||{}).callback=vt.callback||function(){},vt.html2canvas=vt.html2canvas||{},vt.html2canvas.canvas=vt.html2canvas.canvas||this.canvas,vt.jsPDF=vt.jsPDF||this,vt.fontFaces=vt.fontFaces?vt.fontFaces.map(Jo):null;var Et=new ze(vt);return vt.worker?Et:Et.from(ct).doCallback()}}(bl.API),bl.API.addJS=function(Be){return $d=Be,this.internal.events.subscribe("postPutResources",function(){nd=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(nd+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),Sd=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+$d+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==nd&&void 0!==Sd&&this.internal.out("/Names <</JavaScript "+nd+" 0 R>>")}),this},
/**
         * @license
         * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he;Be.events.push(["postPutResources",function(){var xe=this,mt=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var qe=xe.outline.render().split(/\r\n/),ze=0;ze<qe.length;ze++){var ct=qe[ze],vt=mt.exec(ct);null!=vt&&xe.internal.newObjectDeferredBegin(vt[1],!1),xe.internal.write(ct)}if(this.outline.createNamedDestinations){var $e=this.internal.pages.length,Xt=[];for(ze=0;ze<$e;ze++){var Ht=xe.internal.newObject();Xt.push(Ht);var g0=xe.internal.getPageInfo(ze+1);xe.internal.write("<< /D["+g0.objId+" 0 R /XYZ null null null]>> endobj")}var b0=xe.internal.newObject();for(xe.internal.write("<< /Names [ "),ze=0;ze<Xt.length;ze++)xe.internal.write("(page_"+(ze+1)+")"+Xt[ze]+" 0 R");xe.internal.write(" ] >>","endobj"),he=xe.internal.newObject(),xe.internal.write("<< /Dests "+b0+" 0 R"),xe.internal.write(">>","endobj")}}]),Be.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+he+" 0 R"))}]),Be.events.push(["initialized",function(){var xe=this;xe.outline={createNamedDestinations:!1,root:{children:[]}},xe.outline.add=function(mt,qe,ze){var ct={title:qe,options:ze,children:[]};return null==mt&&(mt=this.root),mt.children.push(ct),ct},xe.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=xe,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},xe.outline.genIds_r=function(mt){mt.id=xe.internal.newObjectDeferred();for(var qe=0;qe<mt.children.length;qe++)this.genIds_r(mt.children[qe])},xe.outline.renderRoot=function(mt){this.objStart(mt),this.line("/Type /Outlines"),mt.children.length>0&&(this.line("/First "+this.makeRef(mt.children[0])),this.line("/Last "+this.makeRef(mt.children[mt.children.length-1]))),this.line("/Count "+this.count_r({count:0},mt)),this.objEnd()},xe.outline.renderItems=function(mt){for(var qe=this.ctx.pdf.internal.getVerticalCoordinateString,ze=0;ze<mt.children.length;ze++){var ct=mt.children[ze];this.objStart(ct),this.line("/Title "+this.makeString(ct.title)),this.line("/Parent "+this.makeRef(mt)),ze>0&&this.line("/Prev "+this.makeRef(mt.children[ze-1])),ze<mt.children.length-1&&this.line("/Next "+this.makeRef(mt.children[ze+1])),ct.children.length>0&&(this.line("/First "+this.makeRef(ct.children[0])),this.line("/Last "+this.makeRef(ct.children[ct.children.length-1])));var vt=this.count=this.count_r({count:0},ct);if(vt>0&&this.line("/Count "+vt),ct.options&&ct.options.pageNumber){var Et=xe.internal.getPageInfo(ct.options.pageNumber);this.line("/Dest ["+Et.objId+" 0 R /XYZ 0 "+qe(0)+" 0]")}this.objEnd()}for(var $e=0;$e<mt.children.length;$e++)this.renderItems(mt.children[$e])},xe.outline.line=function(mt){this.ctx.val+=mt+"\r\n"},xe.outline.makeRef=function(mt){return mt.id+" 0 R"},xe.outline.makeString=function(mt){return"("+xe.internal.pdfEscape(mt)+")"},xe.outline.objStart=function(mt){this.ctx.val+="\r\n"+mt.id+" 0 obj\r\n<<\r\n"},xe.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"},xe.outline.count_r=function(mt,qe){for(var ze=0;ze<qe.children.length;ze++)mt.count++,this.count_r(mt,qe.children[ze]);return mt.count}}])}(bl.API),
/**
         * @license
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he=[192,193,194,195,196,197,198,199];Be.processJPEG=function(xe,mt,qe,ze,ct,vt){var Et,$e=this.decode.DCT_DECODE,Xt=null;if("string"==typeof xe||this.__addimage__.isArrayBuffer(xe)||this.__addimage__.isArrayBufferView(xe)){switch(xe=this.__addimage__.isArrayBuffer(xe=ct||xe)?new Uint8Array(xe):xe,(Et=function(Ht){for(var g0,b0=256*Ht.charCodeAt(4)+Ht.charCodeAt(5),Fi=Ht.length,Ki={width:0,height:0,numcomponents:1},Cn=4;Cn<Fi;Cn+=2){if(-1!==he.indexOf(Ht.charCodeAt((Cn+=b0)+1))){g0=256*Ht.charCodeAt(Cn+5)+Ht.charCodeAt(Cn+6),Ki={width:256*Ht.charCodeAt(Cn+7)+Ht.charCodeAt(Cn+8),height:g0,numcomponents:Ht.charCodeAt(Cn+9)};break}b0=256*Ht.charCodeAt(Cn+2)+Ht.charCodeAt(Cn+3)}return Ki}(xe=this.__addimage__.isArrayBufferView(xe)?this.__addimage__.arrayBufferToBinaryString(xe):xe)).numcomponents){case 1:vt=this.color_spaces.DEVICE_GRAY;break;case 4:vt=this.color_spaces.DEVICE_CMYK;break;case 3:vt=this.color_spaces.DEVICE_RGB}Xt={data:xe,width:Et.width,height:Et.height,colorSpace:vt,bitsPerComponent:8,filter:$e,index:mt,alias:qe}}return Xt}}(bl.API);var Hl,Qu,Jn,G0,Q0,Ji=function(){var Be,he,xe;function mt(ze){var ct,Et,$e,Xt,Ht,g0,b0,Fi,Ki,Cn,Bn,Yn,Da;for(this.data=ze,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},Ht=null;;){switch(ct=this.readUInt32(),Fi=function(){var _a,Nr;for(Nr=[],_a=0;_a<4;++_a)Nr.push(String.fromCharCode(this.data[this.pos++]));return Nr}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(ct);break;case"fcTL":Ht&&this.animation.frames.push(Ht),this.pos+=4,Ht={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},Xt=this.readUInt16(),$e=this.readUInt16()||100,Ht.delay=1e3*Xt/$e,Ht.disposeOp=this.data[this.pos++],Ht.blendOp=this.data[this.pos++],Ht.data=[];break;case"IDAT":case"fdAT":for("fdAT"===Fi&&(this.pos+=4,ct-=4),ze=Ht?.data||this.imgData,Bn=0;0<=ct?Bn<ct:Bn>ct;0<=ct?++Bn:--Bn)ze.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(Et=this.palette.length/3,this.transparency.indexed=this.read(ct),this.transparency.indexed.length>Et)throw new Error("More transparent colors than palette size");if((Ki=Et-this.transparency.indexed.length)>0)for(Yn=0;0<=Ki?Yn<Ki:Yn>Ki;0<=Ki?++Yn:--Yn)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(ct)[0];break;case 2:this.transparency.rgb=this.read(ct)}break;case"tEXt":g0=(Cn=this.read(ct)).indexOf(0),b0=String.fromCharCode.apply(String,Cn.slice(0,g0)),this.text[b0]=String.fromCharCode.apply(String,Cn.slice(g0+1));break;case"IEND":return Ht&&this.animation.frames.push(Ht),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(Da=this.colorType)||6===Da,this.pixelBitlength=this.bits*(this.colors+(this.hasAlphaChannel?1:0)),this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=ct}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}mt.prototype.read=function(ze){var ct,vt;for(vt=[],ct=0;0<=ze?ct<ze:ct>ze;0<=ze?++ct:--ct)vt.push(this.data[this.pos++]);return vt},mt.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},mt.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},mt.prototype.decodePixels=function(ze){var ct=this.pixelBitlength/8,vt=new Uint8Array(this.width*this.height*ct),Et=0,$e=this;if(null==ze&&(ze=this.imgData),0===ze.length)return new Uint8Array(0);function Xt(Ht,g0,b0,Fi){var Ki,Cn,Bn,Yn,Da,_a,Nr,zr,Ra,Zr,fo,Ea,ma,ir,nr,_o,Oo,bo,ba,fr,Lr=Math.ceil(($e.width-Ht)/b0),ua=Math.ceil(($e.height-g0)/Fi),Nn=$e.width==Lr&&$e.height==ua;for(ma=ct*Lr,fo=Nn?vt:new Uint8Array(ma*ua),_a=ze.length,Ea=0,Cn=0;Ea<ua&&Et<_a;){switch(ze[Et++]){case 0:for(Yn=_o=0;_o<ma;Yn=_o+=1)fo[Cn++]=ze[Et++];break;case 1:for(Yn=Oo=0;Oo<ma;Yn=Oo+=1)Ki=ze[Et++],Da=Yn<ct?0:fo[Cn-ct],fo[Cn++]=(Ki+Da)%256;break;case 2:for(Yn=bo=0;bo<ma;Yn=bo+=1)Ki=ze[Et++],Bn=(Yn-Yn%ct)/ct,fo[Cn++]=((ir=Ea&&fo[(Ea-1)*ma+Bn*ct+Yn%ct])+Ki)%256;break;case 3:for(Yn=ba=0;ba<ma;Yn=ba+=1)Ki=ze[Et++],Bn=(Yn-Yn%ct)/ct,Da=Yn<ct?0:fo[Cn-ct],ir=Ea&&fo[(Ea-1)*ma+Bn*ct+Yn%ct],fo[Cn++]=(Ki+Math.floor((Da+ir)/2))%256;break;case 4:for(Yn=fr=0;fr<ma;Yn=fr+=1)Ki=ze[Et++],Bn=(Yn-Yn%ct)/ct,0===Ea?ir=nr=0:(ir=fo[(Ea-1)*ma+Bn*ct+Yn%ct],nr=Bn&&fo[(Ea-1)*ma+(Bn-1)*ct+Yn%ct]),Nr=(Da=Yn<ct?0:fo[Cn-ct])+ir-nr,zr=Math.abs(Nr-Da),Ra=Math.abs(Nr-ir),Zr=Math.abs(Nr-nr),fo[Cn++]=(Ki+(zr<=Ra&&zr<=Zr?Da:Ra<=Zr?ir:nr))%256;break;default:throw new Error("Invalid filter algorithm: "+ze[Et-1])}if(!Nn){var oe=((g0+Ea*Fi)*$e.width+Ht)*ct,w=Ea*ma;for(Yn=0;Yn<Lr;Yn+=1){for(var G=0;G<ct;G+=1)vt[oe++]=fo[w++];oe+=(b0-1)*ct}}Ea++}}return ze=Pr(ze),1==$e.interlaceMethod?(Xt(0,0,8,8),Xt(4,0,8,8),Xt(0,4,4,8),Xt(2,0,4,4),Xt(0,2,2,4),Xt(1,0,2,2),Xt(0,1,1,2)):Xt(0,0,1,1),vt},mt.prototype.decodePalette=function(){var ze,ct,vt,Et,$e,Xt,Ht,g0,b0;for(vt=this.palette,Xt=this.transparency.indexed||[],$e=new Uint8Array((Xt.length||0)+vt.length),Et=0,ze=0,ct=Ht=0,g0=vt.length;Ht<g0;ct=Ht+=3)$e[Et++]=vt[ct],$e[Et++]=vt[ct+1],$e[Et++]=vt[ct+2],$e[Et++]=null!=(b0=Xt[ze++])?b0:255;return $e},mt.prototype.copyToImageData=function(ze,ct){var vt,Et,$e,Xt,Ht,g0,b0,Fi,Ki,Cn,Bn;if(Et=this.colors,Ki=null,vt=this.hasAlphaChannel,this.palette.length&&(Ki=null!=(Bn=this._decodedPalette)?Bn:this._decodedPalette=this.decodePalette(),Et=4,vt=!0),Fi=($e=ze.data||ze).length,Ht=Ki||ct,Xt=g0=0,1===Et)for(;Xt<Fi;)b0=Ki?4*ct[Xt/4]:g0,Cn=Ht[b0++],$e[Xt++]=Cn,$e[Xt++]=Cn,$e[Xt++]=Cn,$e[Xt++]=vt?Ht[b0++]:255,g0=b0;else for(;Xt<Fi;)b0=Ki?4*ct[Xt/4]:g0,$e[Xt++]=Ht[b0++],$e[Xt++]=Ht[b0++],$e[Xt++]=Ht[b0++],$e[Xt++]=vt?Ht[b0++]:255,g0=b0},mt.prototype.decode=function(){var ze;return ze=new Uint8Array(this.width*this.height*4),this.copyToImageData(ze,this.decodePixels()),ze};var qe=function(){if("[object Window]"===Object.prototype.toString.call(Do)){try{he=Do.document.createElement("canvas"),xe=he.getContext("2d")}catch{return!1}return!0}return!1};return qe(),Be=function(ze){var ct;if(!0===qe())return xe.width=ze.width,xe.height=ze.height,xe.clearRect(0,0,ze.width,ze.height),xe.putImageData(ze,0,0),(ct=new Image).src=he.toDataURL(),ct;throw new Error("This method requires a Browser with Canvas-capability.")},mt.prototype.decodeFrames=function(ze){var ct,vt,Et,$e,Xt,Ht,g0,b0;if(this.animation){for(b0=[],vt=Xt=0,Ht=(g0=this.animation.frames).length;Xt<Ht;vt=++Xt)Et=ze.createImageData((ct=g0[vt]).width,ct.height),$e=this.decodePixels(new Uint8Array(ct.data)),this.copyToImageData(Et,$e),ct.imageData=Et,b0.push(ct.image=Be(Et));return b0}},mt.prototype.renderFrame=function(ze,ct){var vt,Et,$e;return vt=(Et=this.animation.frames)[ct],$e=Et[ct-1],0===ct&&ze.clearRect(0,0,this.width,this.height),1===$e?.disposeOp?ze.clearRect($e.xOffset,$e.yOffset,$e.width,$e.height):2===$e?.disposeOp&&ze.putImageData($e.imageData,$e.xOffset,$e.yOffset),0===vt.blendOp&&ze.clearRect(vt.xOffset,vt.yOffset,vt.width,vt.height),ze.drawImage(vt.image,vt.xOffset,vt.yOffset)},mt.prototype.animate=function(ze){var ct,vt,Et,$e,Xt,Ht,g0=this;return vt=0,$e=(Ht=this.animation).numFrames,Et=Ht.frames,Xt=Ht.numPlays,(ct=function(){var b0,Fi;if(b0=vt++%$e,Fi=Et[b0],g0.renderFrame(ze,b0),$e>1&&vt/$e<Xt)return g0.animation._timeout=setTimeout(ct,Fi.delay)})()},mt.prototype.stopAnimation=function(){var ze;return clearTimeout(null!=(ze=this.animation)?ze._timeout:void 0)},mt.prototype.render=function(ze){var ct,vt;return ze._png&&ze._png.stopAnimation(),ze._png=this,ze.width=this.width,ze.height=this.height,ct=ze.getContext("2d"),this.animation?(this.decodeFrames(ct),this.animate(ct)):(vt=ct.createImageData(this.width,this.height),this.copyToImageData(vt,this.decodePixels()),ct.putImageData(vt,0,0))},mt}();function Fn(Be){var he=0;if(71!==Be[he++]||73!==Be[he++]||70!==Be[he++]||56!==Be[he++]||56!=(Be[he++]+1&253)||97!==Be[he++])throw new Error("Invalid GIF 87a/89a header.");var xe=Be[he++]|Be[he++]<<8,mt=Be[he++]|Be[he++]<<8,qe=Be[he++],ct=1<<1+(7&qe);he++,he++;var vt=null,Et=null;qe>>7&&(vt=he,Et=ct,he+=3*ct);var $e=!0,Xt=[],Ht=0,g0=null,b0=0,Fi=null;for(this.width=xe,this.height=mt;$e&&he<Be.length;)switch(Be[he++]){case 33:switch(Be[he++]){case 255:if(11!==Be[he]||78==Be[he+1]&&69==Be[he+2]&&84==Be[he+3]&&83==Be[he+4]&&67==Be[he+5]&&65==Be[he+6]&&80==Be[he+7]&&69==Be[he+8]&&50==Be[he+9]&&46==Be[he+10]&&48==Be[he+11]&&3==Be[he+12]&&1==Be[he+13]&&0==Be[he+16])he+=14,Fi=Be[he++]|Be[he++]<<8,he++;else for(he+=12;;){if(!((Ea=Be[he++])>=0))throw Error("Invalid block size");if(0===Ea)break;he+=Ea}break;case 249:if(4!==Be[he++]||0!==Be[he+4])throw new Error("Invalid graphics extension block.");var Ki=Be[he++];Ht=Be[he++]|Be[he++]<<8,g0=Be[he++],!(1&Ki)&&(g0=null),b0=Ki>>2&7,he++;break;case 254:for(;;){if(!((Ea=Be[he++])>=0))throw Error("Invalid block size");if(0===Ea)break;he+=Ea}break;default:throw new Error("Unknown graphic control label: 0x"+Be[he-1].toString(16))}break;case 44:var Cn=Be[he++]|Be[he++]<<8,Bn=Be[he++]|Be[he++]<<8,Yn=Be[he++]|Be[he++]<<8,Da=Be[he++]|Be[he++]<<8,_a=Be[he++],Nr=_a>>6&1,zr=1<<1+(7&_a),dr=vt,Ra=Et,Zr=!1;_a>>7&&(Zr=!0,dr=he,Ra=zr,he+=3*zr);var fo=he;for(he++;;){var Ea;if(!((Ea=Be[he++])>=0))throw Error("Invalid block size");if(0===Ea)break;he+=Ea}Xt.push({x:Cn,y:Bn,width:Yn,height:Da,has_local_palette:Zr,palette_offset:dr,palette_size:Ra,data_offset:fo,data_length:he-fo,transparent_index:g0,interlaced:!!Nr,delay:Ht,disposal:b0});break;case 59:$e=!1;break;default:throw new Error("Unknown gif block: 0x"+Be[he-1].toString(16))}this.numFrames=function(){return Xt.length},this.loopCount=function(){return Fi},this.frameInfo=function(ma){if(ma<0||ma>=Xt.length)throw new Error("Frame index out of range.");return Xt[ma]},this.decodeAndBlitFrameBGRA=function(ma,ir){var nr=this.frameInfo(ma),_o=nr.width*nr.height,Oo=new Uint8Array(_o);na(Be,nr.data_offset,Oo,_o);var bo=nr.palette_offset,ba=nr.transparent_index;null===ba&&(ba=256);var fr=nr.width,Lr=xe-fr,ua=fr,Nn=4*(nr.y*xe+nr.x),oe=4*((nr.y+nr.height)*xe+nr.x),w=Nn,G=4*Lr;!0===nr.interlaced&&(G+=4*xe*7);for(var Ce=8,Ze=0,Mt=Oo.length;Ze<Mt;++Ze){var o0=Oo[Ze];if(0===ua&&(ua=fr,(w+=G)>=oe&&(G=4*Lr+4*xe*(Ce-1),w=Nn+(fr+Lr)*(Ce<<1),Ce>>=1)),o0===ba)w+=4;else{var Y0=Be[bo+3*o0],Hi=Be[bo+3*o0+1];ir[w++]=Be[bo+3*o0+2],ir[w++]=Hi,ir[w++]=Y0,ir[w++]=255}--ua}},this.decodeAndBlitFrameRGBA=function(ma,ir){var nr=this.frameInfo(ma),_o=nr.width*nr.height,Oo=new Uint8Array(_o);na(Be,nr.data_offset,Oo,_o);var bo=nr.palette_offset,ba=nr.transparent_index;null===ba&&(ba=256);var fr=nr.width,Lr=xe-fr,ua=fr,Nn=4*(nr.y*xe+nr.x),oe=4*((nr.y+nr.height)*xe+nr.x),w=Nn,G=4*Lr;!0===nr.interlaced&&(G+=4*xe*7);for(var Ce=8,Ze=0,Mt=Oo.length;Ze<Mt;++Ze){var o0=Oo[Ze];if(0===ua&&(ua=fr,(w+=G)>=oe&&(G=4*Lr+4*xe*(Ce-1),w=Nn+(fr+Lr)*(Ce<<1),Ce>>=1)),o0===ba)w+=4;else{var Hi=Be[bo+3*o0+1],Sn=Be[bo+3*o0+2];ir[w++]=Be[bo+3*o0],ir[w++]=Hi,ir[w++]=Sn,ir[w++]=255}--ua}}}function na(Be,he,xe,mt){for(var qe=Be[he++],ze=1<<qe,ct=ze+1,vt=ct+1,Et=qe+1,$e=(1<<Et)-1,Xt=0,Ht=0,g0=0,b0=Be[he++],Fi=new Int32Array(4096),Ki=null;;){for(;Xt<16&&0!==b0;)Ht|=Be[he++]<<Xt,Xt+=8,1===b0?b0=Be[he++]:--b0;if(Xt<Et)break;var Cn=Ht&$e;if(Ht>>=Et,Xt-=Et,Cn!==ze){if(Cn===ct)break;for(var Bn=Cn<vt?Cn:Ki,Yn=0,Da=Bn;Da>ze;)Da=Fi[Da]>>8,++Yn;var _a=Da;if(g0+Yn+(Bn!==Cn?1:0)>mt)return void uo.log("Warning, gif stream longer than expected.");xe[g0++]=_a;var Nr=g0+=Yn;for(Bn!==Cn&&(xe[g0++]=_a),Da=Bn;Yn--;)xe[--Nr]=255&(Da=Fi[Da]),Da>>=8;null!==Ki&&vt<4096&&(Fi[vt++]=Ki<<8|_a,vt>=$e+1&&Et<12&&(++Et,$e=$e<<1|1)),Ki=Cn}else vt=ct+1,$e=(1<<(Et=qe+1))-1,Ki=null}return g0!==mt&&uo.log("Warning, gif stream shorter than expected."),xe}function ka(Be){var he,xe,mt,qe,ze,ct=Math.floor,vt=new Array(64),Et=new Array(64),$e=new Array(64),Xt=new Array(64),Ht=new Array(65535),g0=new Array(65535),b0=new Array(64),Fi=new Array(64),Ki=[],Cn=0,Bn=7,Yn=new Array(64),Da=new Array(64),_a=new Array(64),Nr=new Array(256),zr=new Array(2048),dr=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],Ra=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],Zr=[0,1,2,3,4,5,6,7,8,9,10,11],fo=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],Ea=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],ma=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],ir=[0,1,2,3,4,5,6,7,8,9,10,11],nr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],_o=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function Oo(Nn,oe){for(var w=0,G=0,Ce=new Array,Ze=1;Ze<=16;Ze++){for(var Mt=1;Mt<=Nn[Ze];Mt++)Ce[oe[G]]=[],Ce[oe[G]][0]=w,Ce[oe[G]][1]=Ze,G++,w++;w*=2}return Ce}function bo(Nn){for(var oe=Nn[0],w=Nn[1]-1;w>=0;)oe&1<<w&&(Cn|=1<<Bn),w--,--Bn<0&&(255==Cn?(ba(255),ba(0)):ba(Cn),Bn=7,Cn=0)}function ba(Nn){Ki.push(Nn)}function fr(Nn){ba(Nn>>8&255),ba(255&Nn)}function Lr(Nn,oe,w,G,Ce){for(var Ze,Mt=Ce[0],o0=Ce[240],Y0=function(ro,cs){var Us,ls,fl,Rl,nl,_d,mo,wo,al,Ys,Vl=0;for(al=0;al<8;++al){var Ou=(Us=ro[Vl])+(wo=ro[Vl+7]),wu=Us-wo,ph=(ls=ro[Vl+1])+(mo=ro[Vl+6]),hu=ls-mo,El=(fl=ro[Vl+2])+(_d=ro[Vl+5]),li=fl-_d,Pi=(Rl=ro[Vl+3])+(nl=ro[Vl+4]),ni=Rl-nl,Di=Ou+Pi,mn=Ou-Pi,Zn=ph+El,ja=ph-El;ro[Vl]=Di+Zn,ro[Vl+4]=Di-Zn;var Wr=.707106781*(ja+mn);ro[Vl+2]=mn+Wr,ro[Vl+6]=mn-Wr;var Or=.382683433*((Di=ni+li)-(ja=hu+wu)),ms=.5411961*Di+Or,Js=1.306562965*ja+Or,ku=.707106781*(Zn=li+hu),gd=wu+ku,kl=wu-ku;ro[Vl+5]=kl+ms,ro[Vl+3]=kl-ms,ro[Vl+1]=gd+Js,ro[Vl+7]=gd-Js,Vl+=8}for(Vl=0,al=0;al<8;++al){var Mh=(Us=ro[Vl])+(wo=ro[Vl+56]),Dr=Us-wo,Tu=(ls=ro[Vl+8])+(mo=ro[Vl+48]),Su=ls-mo,jh=(fl=ro[Vl+16])+(_d=ro[Vl+40]),gu=fl-_d,Bu=(Rl=ro[Vl+24])+(nl=ro[Vl+32]),Uc=Rl-nl,jl=Mh+Bu,R1=Mh-Bu,ed=Tu+jh,oc=Tu-jh;ro[Vl]=jl+ed,ro[Vl+32]=jl-ed;var Uh=.707106781*(oc+R1);ro[Vl+16]=R1+Uh,ro[Vl+48]=R1-Uh;var Cu=.382683433*((jl=Uc+gu)-(oc=Su+Dr)),m1=.5411961*jl+Cu,zu=1.306562965*oc+Cu,tf=.707106781*(ed=gu+Su),nf=Dr+tf,S3=Dr-tf;ro[Vl+40]=S3+m1,ro[Vl+24]=S3-m1,ro[Vl+8]=nf+zu,ro[Vl+56]=nf-zu,Vl++}for(al=0;al<64;++al)b0[al]=(Ys=ro[al]*cs[al])>0?Ys+.5|0:Ys-.5|0;return b0}(Nn,oe),Hi=0;Hi<64;++Hi)Fi[dr[Hi]]=Y0[Hi];var Sn=Fi[0]-w;w=Fi[0],0==Sn?bo(G[0]):(bo(G[g0[Ze=32767+Sn]]),bo(Ht[Ze]));for(var En=63;En>0&&0==Fi[En];)En--;if(0==En)return bo(Mt),w;for(var Kn,On=1;On<=En;){for(var qn=On;0==Fi[On]&&On<=En;)++On;var Co=On-qn;if(Co>=16){Kn=Co>>4;for(var Ar=1;Ar<=Kn;++Ar)bo(o0);Co&=15}bo(Ce[(Co<<4)+g0[Ze=32767+Fi[On]]]),bo(Ht[Ze]),On++}return 63!=En&&bo(Mt),w}function ua(Nn){Nn=Math.min(Math.max(Nn,1),100),ze!=Nn&&(function(oe){for(var w=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],G=0;G<64;G++){var Ce=ct((w[G]*oe+50)/100);Ce=Math.min(Math.max(Ce,1),255),vt[dr[G]]=Ce}for(var Ze=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],Mt=0;Mt<64;Mt++){var o0=ct((Ze[Mt]*oe+50)/100);o0=Math.min(Math.max(o0,1),255),Et[dr[Mt]]=o0}for(var Y0=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Hi=0,Sn=0;Sn<8;Sn++)for(var En=0;En<8;En++)$e[Hi]=1/(vt[dr[Hi]]*Y0[Sn]*Y0[En]*8),Xt[Hi]=1/(Et[dr[Hi]]*Y0[Sn]*Y0[En]*8),Hi++}(Nn<50?Math.floor(5e3/Nn):Math.floor(200-2*Nn)),ze=Nn)}this.encode=function(Nn,oe){var ls,fl;oe&&ua(oe),Ki=new Array,Cn=0,Bn=7,fr(65496),fr(65504),fr(16),ba(74),ba(70),ba(73),ba(70),ba(0),ba(1),ba(1),ba(0),fr(1),fr(1),ba(0),ba(0),function(){fr(65499),fr(132),ba(0);for(var ls=0;ls<64;ls++)ba(vt[ls]);ba(1);for(var fl=0;fl<64;fl++)ba(Et[fl])}(),ls=Nn.width,fl=Nn.height,fr(65472),fr(17),ba(8),fr(fl),fr(ls),ba(3),ba(1),ba(17),ba(0),ba(2),ba(17),ba(1),ba(3),ba(17),ba(1),function(){fr(65476),fr(418),ba(0);for(var ls=0;ls<16;ls++)ba(Ra[ls+1]);for(var fl=0;fl<=11;fl++)ba(Zr[fl]);ba(16);for(var Rl=0;Rl<16;Rl++)ba(fo[Rl+1]);for(var nl=0;nl<=161;nl++)ba(Ea[nl]);ba(1);for(var _d=0;_d<16;_d++)ba(ma[_d+1]);for(var mo=0;mo<=11;mo++)ba(ir[mo]);ba(17);for(var wo=0;wo<16;wo++)ba(nr[wo+1]);for(var al=0;al<=161;al++)ba(_o[al])}(),fr(65498),fr(12),ba(3),ba(1),ba(0),ba(2),ba(17),ba(3),ba(17),ba(0),ba(63),ba(0);var w=0,G=0,Ce=0;Cn=0,Bn=7,this.encode.displayName="_encode_";for(var Ze,Mt,o0,Y0,Hi,Sn,En,Kn,On,qn=Nn.data,Ar=Nn.height,ro=4*Nn.width,cs=0;cs<Ar;){for(Ze=0;Ze<ro;){for(Hi=ro*cs+Ze,En=-1,Kn=0,On=0;On<64;On++)Sn=Hi+(Kn=On>>3)*ro+(En=4*(7&On)),cs+Kn>=Ar&&(Sn-=ro*(cs+1+Kn-Ar)),Ze+En>=ro&&(Sn-=Ze+En-ro+4),Mt=qn[Sn++],o0=qn[Sn++],Y0=qn[Sn++],Yn[On]=(zr[Mt]+zr[o0+256>>0]+zr[Y0+512>>0]>>16)-128,Da[On]=(zr[Mt+768>>0]+zr[o0+1024>>0]+zr[Y0+1280>>0]>>16)-128,_a[On]=(zr[Mt+1280>>0]+zr[o0+1536>>0]+zr[Y0+1792>>0]>>16)-128;w=Lr(Yn,$e,w,he,mt),G=Lr(Da,Xt,G,xe,qe),Ce=Lr(_a,Xt,Ce,xe,qe),Ze+=32}cs+=8}if(Bn>=0){var Us=[];Us[1]=Bn+1,Us[0]=(1<<Bn+1)-1,bo(Us)}return fr(65497),new Uint8Array(Ki)},Be=Be||50,function(){for(var Nn=String.fromCharCode,oe=0;oe<256;oe++)Nr[oe]=Nn(oe)}(),he=Oo(Ra,Zr),xe=Oo(ma,ir),mt=Oo(fo,Ea),qe=Oo(nr,_o),function(){for(var Nn=1,oe=2,w=1;w<=15;w++){for(var G=Nn;G<oe;G++)g0[32767+G]=w,Ht[32767+G]=[],Ht[32767+G][1]=w,Ht[32767+G][0]=G;for(var Ce=-(oe-1);Ce<=-Nn;Ce++)g0[32767+Ce]=w,Ht[32767+Ce]=[],Ht[32767+Ce][1]=w,Ht[32767+Ce][0]=oe-1+Ce;Nn<<=1,oe<<=1}}(),function(){for(var Nn=0;Nn<256;Nn++)zr[Nn]=19595*Nn,zr[Nn+256>>0]=38470*Nn,zr[Nn+512>>0]=7471*Nn+32768,zr[Nn+768>>0]=-11059*Nn,zr[Nn+1024>>0]=-21709*Nn,zr[Nn+1280>>0]=32768*Nn+8421375,zr[Nn+1536>>0]=-27439*Nn,zr[Nn+1792>>0]=-5329*Nn}(),ua(Be)}function Ja(Be,he){if(this.pos=0,this.buffer=Be,this.datav=new DataView(Be.buffer),this.is_with_alpha=!!he,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===["BM","BA","CI","CP","IC","PT"].indexOf(this.flag))throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function jr(Be){function he(Ra){if(!Ra)throw Error("assert :P")}function xe(Ra,Zr,fo){for(var Ea=0;4>Ea;Ea++)if(Ra[Zr+Ea]!=fo.charCodeAt(Ea))return!0;return!1}function mt(Ra,Zr,fo,Ea,ma){for(var ir=0;ir<ma;ir++)Ra[Zr+ir]=fo[Ea+ir]}function qe(Ra,Zr,fo,Ea){for(var ma=0;ma<Ea;ma++)Ra[Zr+ma]=fo}function ze(Ra){return new Int32Array(Ra)}function ct(Ra,Zr){for(var fo=[],Ea=0;Ea<Ra;Ea++)fo.push(new Zr);return fo}function vt(Ra,Zr){var fo=[];return function Ea(ma,ir,nr){for(var _o=nr[ir],Oo=0;Oo<_o&&(ma.push(nr.length>ir+1?[]:new Zr),!(nr.length<ir+1));Oo++)Ea(ma[Oo],ir+1,nr)}(fo,0,Ra),fo}var Et=function(){var Ra=this;function Zr(Qt,U0){for(var wi=1<<U0-1>>>0;Qt&wi;)wi>>>=1;return wi?(Qt&wi-1)+wi:Qt}function fo(Qt,U0,wi,on,Wn){he(!(on%wi));do{Qt[U0+(on-=wi)]=Wn}while(0<on)}function Ea(Qt,U0,wi,on,Wn){if(he(2328>=Wn),512>=Wn)var ha=ze(512);else if(null==(ha=ze(Wn)))return 0;return function(aa,rn,Na,Wa,to,Fo){var No,lo,Ls=rn,us=1<<Na,oo=ze(16),ao=ze(16);for(he(0!=to),he(null!=Wa),he(null!=aa),he(0<Na),lo=0;lo<to;++lo){if(15<Wa[lo])return 0;++oo[Wa[lo]]}if(oo[0]==to)return 0;for(ao[1]=0,No=1;15>No;++No){if(oo[No]>1<<No)return 0;ao[No+1]=ao[No]+oo[No]}for(lo=0;lo<to;++lo)No=Wa[lo],0<Wa[lo]&&(Fo[ao[No]++]=lo);if(1==ao[15])return(Wa=new ma).g=0,Wa.value=Fo[0],fo(aa,Ls,1,us,Wa),us;var _s,dl=-1,Os=us-1,ud=0,vd=1,lu=1,hd=1<<Na;for(lo=0,No=1,to=2;No<=Na;++No,to<<=1){if(vd+=lu<<=1,0>(lu-=oo[No]))return 0;for(;0<oo[No];--oo[No])(Wa=new ma).g=No,Wa.value=Fo[lo++],fo(aa,Ls+ud,to,hd,Wa),ud=Zr(ud,No)}for(No=Na+1,to=2;15>=No;++No,to<<=1){if(vd+=lu<<=1,0>(lu-=oo[No]))return 0;for(;0<oo[No];--oo[No]){if(Wa=new ma,(ud&Os)!=dl){for(Ls+=hd,_s=1<<(dl=No)-Na;15>dl&&!(0>=(_s-=oo[dl]));)++dl,_s<<=1;us+=hd=1<<(_s=dl-Na),aa[rn+(dl=ud&Os)].g=_s+Na,aa[rn+dl].value=Ls-rn-dl}Wa.g=No-Na,Wa.value=Fo[lo++],fo(aa,Ls+(ud>>Na),to,hd,Wa),ud=Zr(ud,No)}}return vd!=2*ao[15]-1?0:us}(Qt,U0,wi,on,Wn,ha)}function ma(){this.value=this.g=0}function ir(){this.value=this.g=0}function nr(){this.G=ct(5,ma),this.H=ze(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=ct(Th,ir)}function _o(Qt,U0,wi,on){he(null!=Qt),he(null!=U0),he(2147483648>on),Qt.Ca=254,Qt.I=0,Qt.b=-8,Qt.Ka=0,Qt.oa=U0,Qt.pa=wi,Qt.Jd=U0,Qt.Yc=wi+on,Qt.Zc=4<=on?wi+on-4+1:wi,Ze(Qt)}function Oo(Qt,U0){for(var wi=0;0<U0--;)wi|=o0(Qt,128)<<U0;return wi}function bo(Qt,U0){var wi=Oo(Qt,U0);return Mt(Qt)?-wi:wi}function ba(Qt,U0,wi,on){var Wn,ha=0;for(he(null!=Qt),he(null!=U0),he(4294967288>on),Qt.Sb=on,Qt.Ra=0,Qt.u=0,Qt.h=0,4<on&&(on=4),Wn=0;Wn<on;++Wn)ha+=U0[wi+Wn]<<8*Wn;Qt.Ra=ha,Qt.bb=on,Qt.oa=U0,Qt.pa=wi}function fr(Qt){for(;8<=Qt.u&&Qt.bb<Qt.Sb;)Qt.Ra>>>=8,Qt.Ra+=Qt.oa[Qt.pa+Qt.bb]<<e3-8>>>0,++Qt.bb,Qt.u-=8;w(Qt)&&(Qt.h=1,Qt.u=0)}function Lr(Qt,U0){if(he(0<=U0),!Qt.h&&U0<=Mp){var wi=oe(Qt)&xp[U0];return Qt.u+=U0,fr(Qt),wi}return Qt.h=1,Qt.u=0}function ua(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function Nn(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function oe(Qt){return Qt.Ra>>>(Qt.u&e3-1)>>>0}function w(Qt){return he(Qt.bb<=Qt.Sb),Qt.h||Qt.bb==Qt.Sb&&Qt.u>e3}function G(Qt,U0){Qt.u=U0,Qt.h=w(Qt)}function Ce(Qt){Qt.u>=x3&&(he(Qt.u>=x3),fr(Qt))}function Ze(Qt){he(null!=Qt&&null!=Qt.oa),Qt.pa<Qt.Zc?(Qt.I=(Qt.oa[Qt.pa++]|Qt.I<<8)>>>0,Qt.b+=8):(he(null!=Qt&&null!=Qt.oa),Qt.pa<Qt.Yc?(Qt.b+=8,Qt.I=Qt.oa[Qt.pa++]|Qt.I<<8):Qt.Ka?Qt.b=0:(Qt.I<<=8,Qt.b+=8,Qt.Ka=1))}function Mt(Qt){return Oo(Qt,1)}function o0(Qt,U0){var wi=Qt.Ca;0>Qt.b&&Ze(Qt);var on=Qt.b,Wn=wi*U0>>>8,ha=(Qt.I>>>on>Wn)+0;for(ha?(wi-=Wn,Qt.I-=Wn+1<<on>>>0):wi=Wn+1,on=wi,Wn=0;256<=on;)Wn+=8,on>>=8;return Qt.b-=on=7^Wn+La[on],Qt.Ca=(wi<<on)-1,ha}function Y0(Qt,U0,wi){Qt[U0+0]=wi>>24&255,Qt[U0+1]=wi>>16&255,Qt[U0+2]=wi>>8&255,Qt[U0+3]=wi>>0&255}function Hi(Qt,U0){return Qt[U0+0]<<0|Qt[U0+1]<<8}function Sn(Qt,U0){return Hi(Qt,U0)|Qt[U0+2]<<16}function En(Qt,U0){return Hi(Qt,U0)|Hi(Qt,U0+2)<<16}function Kn(Qt,U0){var wi=1<<U0;return he(null!=Qt),he(0<U0),Qt.X=ze(wi),null==Qt.X?0:(Qt.Mb=32-U0,Qt.Xa=U0,1)}function On(Qt,U0){he(null!=Qt),he(null!=U0),he(Qt.Xa==U0.Xa),mt(U0.X,0,Qt.X,0,1<<U0.Xa)}function qn(){this.X=[],this.Xa=this.Mb=0}function Co(Qt,U0,wi,on){he(null!=wi),he(null!=on);var Wn=wi[0],ha=on[0];return 0==Wn&&(Wn=(Qt*ha+U0/2)/U0),0==ha&&(ha=(U0*Wn+Qt/2)/Qt),0>=Wn||0>=ha?0:(wi[0]=Wn,on[0]=ha,1)}function Ar(Qt,U0){return Qt+(1<<U0)-1>>>U0}function ro(Qt,U0){return((4278255360&Qt)+(4278255360&U0)>>>0&4278255360)+((16711935&Qt)+(16711935&U0)>>>0&16711935)>>>0}function cs(Qt,U0){Ra[U0]=function(wi,on,Wn,ha,aa,rn,Na){var Wa;for(Wa=0;Wa<aa;++Wa){var to=Ra[Qt](rn[Na+Wa-1],Wn,ha+Wa);rn[Na+Wa]=ro(wi[on+Wa],to)}}}function Us(){this.ud=this.hd=this.jd=0}function ls(Qt,U0){return((4278124286&(Qt^U0))>>>1)+(Qt&U0)>>>0}function fl(Qt){return 0<=Qt&&256>Qt?Qt:0>Qt?0:255<Qt?255:void 0}function Rl(Qt,U0){return fl(Qt+(Qt-U0+.5>>1))}function nl(Qt,U0,wi){return Math.abs(U0-wi)-Math.abs(Qt-wi)}function _d(Qt,U0,wi,on,Wn,ha,aa){for(on=ha[aa-1],wi=0;wi<Wn;++wi)ha[aa+wi]=on=ro(Qt[U0+wi],on)}function mo(Qt,U0,wi,on,Wn){var ha;for(ha=0;ha<wi;++ha){var aa=Qt[U0+ha],rn=aa>>8&255,Na=16711935&(Na=(Na=16711935&aa)+((rn<<16)+rn));on[Wn+ha]=(4278255360&aa)+Na>>>0}}function wo(Qt,U0){U0.jd=Qt>>0&255,U0.hd=Qt>>8&255,U0.ud=Qt>>16&255}function al(Qt,U0,wi,on,Wn,ha){var aa;for(aa=0;aa<on;++aa){var rn=U0[wi+aa],Na=rn>>>8,Wa=rn,to=255&(to=(to=rn>>>16)+((Qt.jd<<24>>24)*(Na<<24>>24)>>>5));Wa=255&(Wa=(Wa+=(Qt.hd<<24>>24)*(Na<<24>>24)>>>5)+((Qt.ud<<24>>24)*(to<<24>>24)>>>5)),Wn[ha+aa]=(4278255360&rn)+(to<<16)+Wa}}function Ys(Qt,U0,wi,on,Wn){Ra[U0]=function(ha,aa,rn,Na,Wa,to,Fo,No,lo){for(Na=Fo;Na<No;++Na)for(Fo=0;Fo<lo;++Fo)Wa[to++]=Wn(rn[on(ha[aa++])])},Ra[Qt]=function(ha,aa,rn,Na,Wa,to,Fo){var No=8>>ha.b,lo=ha.Ea,Ls=ha.K[0],us=ha.w;if(8>No)for(ha=(1<<ha.b)-1,us=(1<<No)-1;aa<rn;++aa){var oo,ao=0;for(oo=0;oo<lo;++oo)oo&ha||(ao=on(Na[Wa++])),to[Fo++]=Wn(Ls[ao&us]),ao>>=No}else Ra["VP8LMapColor"+wi](Na,Wa,Ls,us,to,Fo,aa,rn,lo)}}function Vl(Qt,U0,wi,on,Wn){for(wi=U0+wi;U0<wi;){var ha=Qt[U0++];on[Wn++]=ha>>16&255,on[Wn++]=ha>>8&255,on[Wn++]=ha>>0&255}}function Ou(Qt,U0,wi,on,Wn){for(wi=U0+wi;U0<wi;){var ha=Qt[U0++];on[Wn++]=ha>>16&255,on[Wn++]=ha>>8&255,on[Wn++]=ha>>0&255,on[Wn++]=ha>>24&255}}function wu(Qt,U0,wi,on,Wn){for(wi=U0+wi;U0<wi;){var ha=(aa=Qt[U0++])>>16&240|aa>>12&15,aa=aa>>0&240|aa>>28&15;on[Wn++]=ha,on[Wn++]=aa}}function ph(Qt,U0,wi,on,Wn){for(wi=U0+wi;U0<wi;){var ha=(aa=Qt[U0++])>>16&248|aa>>13&7,aa=aa>>5&224|aa>>3&31;on[Wn++]=ha,on[Wn++]=aa}}function hu(Qt,U0,wi,on,Wn){for(wi=U0+wi;U0<wi;){var ha=Qt[U0++];on[Wn++]=ha>>0&255,on[Wn++]=ha>>8&255,on[Wn++]=ha>>16&255}}function El(Qt,U0,wi,on,Wn,ha){if(0==ha)for(wi=U0+wi;U0<wi;)Y0(on,((ha=Qt[U0++])[0]>>24|ha[1]>>8&65280|ha[2]<<8&16711680|ha[3]<<24)>>>0),Wn+=32;else mt(on,Wn,Qt,U0,wi)}function li(Qt,U0){Ra[U0][0]=Ra[Qt+"0"],Ra[U0][1]=Ra[Qt+"1"],Ra[U0][2]=Ra[Qt+"2"],Ra[U0][3]=Ra[Qt+"3"],Ra[U0][4]=Ra[Qt+"4"],Ra[U0][5]=Ra[Qt+"5"],Ra[U0][6]=Ra[Qt+"6"],Ra[U0][7]=Ra[Qt+"7"],Ra[U0][8]=Ra[Qt+"8"],Ra[U0][9]=Ra[Qt+"9"],Ra[U0][10]=Ra[Qt+"10"],Ra[U0][11]=Ra[Qt+"11"],Ra[U0][12]=Ra[Qt+"12"],Ra[U0][13]=Ra[Qt+"13"],Ra[U0][14]=Ra[Qt+"0"],Ra[U0][15]=Ra[Qt+"0"]}function Pi(Qt){return Qt==op||Qt==e4||Qt==Pf||Qt==Hf}function ni(){this.eb=[],this.size=this.A=this.fb=0}function Di(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function mn(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new ni,this.f.kb=new Di,this.sd=null}function Zn(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ja(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function Wr(Qt){return alert("todo:WebPSamplerProcessPlane"),Qt.T}function Or(Qt,U0){var wi=Qt.T,on=U0.ba.f.RGBA,Wn=on.eb,ha=on.fb+Qt.ka*on.A,aa=fp[U0.ba.S],rn=Qt.y,Na=Qt.O,Wa=Qt.f,to=Qt.N,Fo=Qt.ea,No=Qt.W,lo=U0.cc,Ls=U0.dc,us=U0.Mc,oo=U0.Nc,ao=Qt.ka,_s=Qt.ka+Qt.T,dl=Qt.U,Os=dl+1>>1;for(0==ao?aa(rn,Na,null,null,Wa,to,Fo,No,Wa,to,Fo,No,Wn,ha,null,null,dl):(aa(U0.ec,U0.fc,rn,Na,lo,Ls,us,oo,Wa,to,Fo,No,Wn,ha-on.A,Wn,ha,dl),++wi);ao+2<_s;ao+=2)aa(rn,(Na+=2*Qt.fa)-Qt.fa,rn,Na,lo=Wa,Ls=to,us=Fo,oo=No,Wa,to+=Qt.Rc,Fo,No+=Qt.Rc,Wn,(ha+=2*on.A)-on.A,Wn,ha,dl);return Na+=Qt.fa,Qt.j+_s<Qt.o?(mt(U0.ec,U0.fc,rn,Na,dl),mt(U0.cc,U0.dc,Wa,to,Os),mt(U0.Mc,U0.Nc,Fo,No,Os),wi--):1&_s||aa(rn,Na,null,null,Wa,to,Fo,No,Wa,to,Fo,No,Wn,ha+on.A,null,null,dl),wi}function ms(Qt,U0,wi){var on=Qt.F,Wn=[Qt.J];if(null!=on){var ha=Qt.U,aa=U0.ba.S,rn=aa==df||aa==Pf;U0=U0.ba.f.RGBA;var Na=[0],Wa=Qt.ka;Na[0]=Qt.T,Qt.Kb&&(0==Wa?--Na[0]:(--Wa,Wn[0]-=Qt.width),Qt.j+Qt.ka+Qt.T==Qt.o&&(Na[0]=Qt.o-Qt.j-Wa));var to=U0.eb;Qt=M3(on,Wn[0],Qt.width,ha,Na,to,(Wa=U0.fb+Wa*U0.A)+(rn?0:3),U0.A),he(wi==Na),Qt&&Pi(aa)&&Rp(to,Wa,rn,ha,Na,U0.A)}return 0}function Js(Qt){var U0=Qt.ma,wi=U0.ba.S,on=11>wi,Wn=wi==Z1||wi==vc||wi==df||wi==Ff||12==wi||Pi(wi);if(U0.memory=null,U0.Ib=null,U0.Jb=null,U0.Nd=null,!dc(U0.Oa,Qt,Wn?11:12))return 0;if(Wn&&Pi(wi)&&Ws(),Qt.da)alert("todo:use_scaling");else{if(on){if(U0.Ib=Wr,Qt.Kb){if(U0.memory=ze(Qt.U+2*(wi=Qt.U+1>>1)),null==U0.memory)return 0;U0.ec=U0.memory,U0.fc=0,U0.cc=U0.ec,U0.dc=U0.fc+Qt.U,U0.Mc=U0.cc,U0.Nc=U0.dc+wi,U0.Ib=Or,Ws()}}else alert("todo:EmitYUV");Wn&&(U0.Jb=ms,on&&xo())}if(on&&!hf){for(Qt=0;256>Qt;++Qt)C2[Qt]=89858*(Qt-128)+j3>>ho,e2[Qt]=-22014*(Qt-128)+j3,xu[Qt]=-45773*(Qt-128),Df[Qt]=113618*(Qt-128)+j3>>ho;for(Qt=n3;Qt<$4;++Qt)cc[Qt-n3]=$p(U0=76283*(Qt-16)+j3>>ho,255),Yc[Qt-n3]=$p(U0+8>>4,15);hf=1}return 1}function ku(Qt){var U0=Qt.ma,wi=Qt.U,on=Qt.T;return he(!(1&Qt.ka)),0>=wi||0>=on?0:(wi=U0.Ib(Qt,U0),null!=U0.Jb&&U0.Jb(Qt,U0,wi),U0.Dc+=wi,1)}function gd(Qt){Qt.ma.memory=null}function kl(Qt,U0,wi,on){return 47!=Lr(Qt,8)?0:(U0[0]=Lr(Qt,14)+1,wi[0]=Lr(Qt,14)+1,on[0]=Lr(Qt,1),0!=Lr(Qt,3)?0:!Qt.h)}function Mh(Qt,U0){if(4>Qt)return Qt+1;var wi=Qt-2>>1;return(2+(1&Qt)<<wi)+Lr(U0,wi)+1}function Dr(Qt,U0){return 120<U0?U0-120:1<=(wi=((wi=i3[U0-1])>>4)*Qt+(8-(15&wi)))?wi:1;var wi}function Tu(Qt,U0,wi){var on=oe(wi),Wn=Qt[U0+=255&on].g-8;return 0<Wn&&(G(wi,wi.u+8),on=oe(wi),U0+=Qt[U0].value,U0+=on&(1<<Wn)-1),G(wi,wi.u+Qt[U0].g),Qt[U0].value}function Su(Qt,U0,wi){return wi.g+=Qt.g,wi.value+=Qt.value<<U0>>>0,he(8>=wi.g),Qt.g}function jh(Qt,U0,wi){var on=Qt.xc;return he((U0=0==on?0:Qt.vc[Qt.md*(wi>>on)+(U0>>on)])<Qt.Wb),Qt.Ya[U0]}function gu(Qt,U0,wi,on){var Wn=Qt.ab,ha=Qt.c*U0,aa=Qt.C;U0=aa+U0;var rn=wi,Na=on;for(on=Qt.Ta,wi=Qt.Ua;0<Wn--;){var Wa=Qt.gc[Wn],to=aa,Fo=U0,No=rn,lo=Na,Ls=(Na=on,rn=wi,Wa.Ea);switch(he(to<Fo),he(Fo<=Wa.nc),Wa.hc){case 2:Qf(No,lo,(Fo-to)*Ls,Na,rn);break;case 0:var us=to,oo=Fo,ao=Na,_s=rn,dl=(hd=Wa).Ea;0==us&&(q4(No,lo,null,null,1,ao,_s),_d(No,lo+1,0,0,dl-1,ao,_s+1),lo+=dl,_s+=dl,++us);for(var Os=1<<hd.b,ud=Os-1,vd=Ar(dl,hd.b),lu=hd.K,hd=hd.w+(us>>hd.b)*vd;us<oo;){var qh=lu,yc=hd,Lh=1;for(N4(No,lo,ao,_s-dl,1,ao,_s);Lh<dl;){var dh=(Lh&~ud)+Os;dh>dl&&(dh=dl),(0,Ac[qh[yc++]>>8&15])(No,lo+ +Lh,ao,_s+Lh-dl,dh-Lh,ao,_s+Lh),Lh=dh}lo+=dl,_s+=dl,++us&ud||(hd+=vd)}Fo!=Wa.nc&&mt(Na,rn-Ls,Na,rn+(Fo-to-1)*Ls,Ls);break;case 1:for(Ls=No,oo=lo,dl=(No=Wa.Ea)-(_s=No&~(ao=(lo=1<<Wa.b)-1)),us=Ar(No,Wa.b),Os=Wa.K,Wa=Wa.w+(to>>Wa.b)*us;to<Fo;){for(ud=Os,vd=Wa,lu=new Us,hd=oo+_s,qh=oo+No;oo<hd;)wo(ud[vd++],lu),Nh(lu,Ls,oo,lo,Na,rn),oo+=lo,rn+=lo;oo<qh&&(wo(ud[vd++],lu),Nh(lu,Ls,oo,dl,Na,rn),oo+=dl,rn+=dl),++to&ao||(Wa+=us)}break;case 3:if(No==Na&&lo==rn&&0<Wa.b){for(oo=Na,No=Ls=rn+(Fo-to)*Ls-(_s=(Fo-to)*Ar(Wa.Ea,Wa.b)),lo=Na,ao=rn,us=[],_s=(dl=_s)-1;0<=_s;--_s)us[_s]=lo[ao+_s];for(_s=dl-1;0<=_s;--_s)oo[No+_s]=us[_s];U3(Wa,to,Fo,Na,Ls,Na,rn)}else U3(Wa,to,Fo,No,lo,Na,rn)}rn=on,Na=wi}Na!=wi&&mt(on,wi,rn,Na,ha)}function Bu(Qt,U0){var wi=Qt.V,on=Qt.Ba+Qt.c*Qt.C,Wn=U0-Qt.C;if(he(U0<=Qt.l.o),he(16>=Wn),0<Wn){var ha=Qt.l,aa=Qt.Ta,rn=Qt.Ua,Na=ha.width;if(gu(Qt,Wn,wi,on),Wn=rn=[rn],he((wi=Qt.C)<(on=U0)),he(ha.v<ha.va),on>ha.o&&(on=ha.o),wi<ha.j){var Wa=ha.j-wi;wi=ha.j,Wn[0]+=Wa*Na}if(wi>=on?wi=0:(Wn[0]+=4*ha.v,ha.ka=wi-ha.j,ha.U=ha.va-ha.v,ha.T=on-wi,wi=1),wi){if(rn=rn[0],11>(wi=Qt.ca).S){var to=wi.f.RGBA,Fo=(on=wi.S,Wn=ha.U,ha=ha.T,Wa=to.eb,to.A),No=ha;for(to=to.fb+Qt.Ma*to.A;0<No--;){var lo=aa,Ls=rn,us=Wn,oo=Wa,ao=to;switch(on){case Hp:A3(lo,Ls,us,oo,ao);break;case Z1:Tf(lo,Ls,us,oo,ao);break;case op:Tf(lo,Ls,us,oo,ao),Rp(oo,ao,0,us,1,0);break;case pp:cp(lo,Ls,us,oo,ao);break;case vc:El(lo,Ls,us,oo,ao,1);break;case e4:El(lo,Ls,us,oo,ao,1),Rp(oo,ao,0,us,1,0);break;case df:El(lo,Ls,us,oo,ao,0);break;case Pf:El(lo,Ls,us,oo,ao,0),Rp(oo,ao,1,us,1,0);break;case Ff:T1(lo,Ls,us,oo,ao);break;case Hf:T1(lo,Ls,us,oo,ao),F3(oo,ao,us,1,0);break;case H3:s1(lo,Ls,us,oo,ao);break;default:he(0)}rn+=Na,to+=Fo}Qt.Ma+=ha}else alert("todo:EmitRescaledRowsYUVA");he(Qt.Ma<=wi.height)}}Qt.C=U0,he(Qt.C<=Qt.i)}function Uc(Qt){var U0;if(0<Qt.ua)return 0;for(U0=0;U0<Qt.Wb;++U0){var wi=Qt.Ya[U0].G,on=Qt.Ya[U0].H;if(0<wi[1][on[1]+0].g||0<wi[2][on[2]+0].g||0<wi[3][on[3]+0].g)return 0}return 1}function jl(Qt,U0,wi,on,Wn,ha){if(0!=Qt.Z){var aa=Qt.qd,rn=Qt.rd;for(he(null!=Pp[Qt.Z]);U0<wi;++U0)Pp[Qt.Z](aa,rn,on,Wn,on,Wn,ha),aa=on,rn=Wn,Wn+=ha;Qt.qd=aa,Qt.rd=rn}}function R1(Qt,U0){var wi=Qt.l.ma,on=0==wi.Z||1==wi.Z?Qt.l.j:Qt.C;if(on=Qt.C<on?on:Qt.C,he(U0<=Qt.l.o),U0>on){var Wn=Qt.l.width,ha=wi.ca,aa=wi.tb+Wn*on,rn=Qt.V,Na=Qt.Ba+Qt.c*on,Wa=Qt.gc;he(1==Qt.ab),he(3==Wa[0].hc),Up(Wa[0],on,U0,rn,Na,ha,aa),jl(wi,on,U0,ha,aa,Wn)}Qt.C=Qt.Ma=U0}function ed(Qt,U0,wi,on,Wn,ha,aa){var rn=Qt.$/on,Na=Qt.$%on,Wa=Qt.m,to=Qt.s,Fo=wi+Qt.$,No=Fo;Wn=wi+on*Wn;var lo=wi+on*ha,Ls=280+to.ua,us=Qt.Pb?rn:16777216,oo=0<to.ua?to.Wa:null,ao=to.wc,_s=Fo<lo?jh(to,Na,rn):null;he(Qt.C<ha),he(lo<=Wn);var dl=!1;e:for(;;){for(;dl||Fo<lo;){var Os=0;if(rn>=us){var ud=Fo-wi;he((us=Qt).Pb),us.wd=us.m,us.xd=ud,0<us.s.ua&&On(us.s.Wa,us.s.vb),us=rn+Q4}if(Na&ao||(_s=jh(to,Na,rn)),he(null!=_s),_s.Qb&&(U0[Fo]=_s.qb,dl=!0),!dl)if(Ce(Wa),_s.jc){ud=U0;var vd=Fo,lu=_s.pd[oe(Os=Wa)&Th-1];he(_s.jc),256>lu.g?(G(Os,Os.u+lu.g),ud[vd]=lu.value,Os=0):(G(Os,Os.u+lu.g-256),he(256<=lu.value),Os=lu.value),0==Os&&(dl=!0)}else Os=Tu(_s.G[0],_s.H[0],Wa);if(Wa.h)break;if(dl||256>Os){if(!dl)if(_s.nd)U0[Fo]=(_s.qb|Os<<8)>>>0;else{if(Ce(Wa),dl=Tu(_s.G[1],_s.H[1],Wa),Ce(Wa),ud=Tu(_s.G[2],_s.H[2],Wa),vd=Tu(_s.G[3],_s.H[3],Wa),Wa.h)break;U0[Fo]=(vd<<24|dl<<16|Os<<8|ud)>>>0}if(dl=!1,++Fo,++Na>=on&&(Na=0,++rn,null!=aa&&rn<=ha&&!(rn%16)&&aa(Qt,rn),null!=oo))for(;No<Fo;)Os=U0[No++],oo.X[(506832829*Os&4294967295)>>>oo.Mb]=Os}else if(280>Os){if(Os=Mh(Os-256,Wa),ud=Tu(_s.G[4],_s.H[4],Wa),Ce(Wa),ud=Dr(on,ud=Mh(ud,Wa)),Wa.h)break;if(Fo-wi<ud||Wn-Fo<Os)break e;for(vd=0;vd<Os;++vd)U0[Fo+vd]=U0[Fo+vd-ud];for(Fo+=Os,Na+=Os;Na>=on;)Na-=on,++rn,null!=aa&&rn<=ha&&!(rn%16)&&aa(Qt,rn);if(he(Fo<=Wn),Na&ao&&(_s=jh(to,Na,rn)),null!=oo)for(;No<Fo;)Os=U0[No++],oo.X[(506832829*Os&4294967295)>>>oo.Mb]=Os}else{if(!(Os<Ls))break e;for(dl=Os-280,he(null!=oo);No<Fo;)Os=U0[No++],oo.X[(506832829*Os&4294967295)>>>oo.Mb]=Os;Os=Fo,he(!(dl>>>(ud=oo).Xa)),U0[Os]=ud.X[dl],dl=!0}dl||he(Wa.h==w(Wa))}if(Qt.Pb&&Wa.h&&Fo<Wn)he(Qt.m.h),Qt.a=5,Qt.m=Qt.wd,Qt.$=Qt.xd,0<Qt.s.ua&&On(Qt.s.vb,Qt.s.Wa);else{if(Wa.h)break e;aa?.(Qt,rn>ha?ha:rn),Qt.a=0,Qt.$=Fo-wi}return 1}return Qt.a=3,0}function oc(Qt){he(null!=Qt),Qt.vc=null,Qt.yc=null,Qt.Ya=null;var U0=Qt.Wa;null!=U0&&(U0.X=null),Qt.vb=null,he(null!=Qt)}function Uh(){var Qt=new ks;return null==Qt?null:(Qt.a=0,Qt.xb=z3,li("Predictor","VP8LPredictors"),li("Predictor","VP8LPredictors_C"),li("PredictorAdd","VP8LPredictorsAdd"),li("PredictorAdd","VP8LPredictorsAdd_C"),Qf=mo,Nh=al,A3=Vl,Tf=Ou,T1=wu,s1=ph,cp=hu,Ra.VP8LMapColor32b=k3,Ra.VP8LMapColor8b=_3,Qt)}function Cu(Qt,U0,wi,on,Wn){var ha=1,aa=[Qt],rn=[U0],Na=on.m,Wa=on.s,to=null,Fo=0;e:for(;;){if(wi)for(;ha&&Lr(Na,1);){var No=aa,lo=rn,Ls=on,us=1,oo=Ls.m,ao=Ls.gc[Ls.ab],_s=Lr(oo,2);if(Ls.Oc&1<<_s)ha=0;else{switch(Ls.Oc|=1<<_s,ao.hc=_s,ao.Ea=No[0],ao.nc=lo[0],ao.K=[null],++Ls.ab,he(4>=Ls.ab),_s){case 0:case 1:ao.b=Lr(oo,3)+2,us=Cu(Ar(ao.Ea,ao.b),Ar(ao.nc,ao.b),0,Ls,ao.K),ao.K=ao.K[0];break;case 3:var dl,Os=Lr(oo,8)+1,ud=16<Os?0:4<Os?1:2<Os?2:3;if(No[0]=Ar(ao.Ea,ud),ao.b=ud,dl=us=Cu(Os,1,0,Ls,ao.K)){var vd,lu=Os,hd=ao,qh=1<<(8>>hd.b),yc=ze(qh);if(null==yc)dl=0;else{var Lh=hd.K[0],dh=hd.w;for(yc[0]=hd.K[0][0],vd=1;vd<1*lu;++vd)yc[vd]=ro(Lh[dh+vd],yc[vd-1]);for(;vd<4*qh;++vd)yc[vd]=0;hd.K[0]=null,hd.K[0]=yc,dl=1}}us=dl;break;case 2:break;default:he(0)}ha=us}}if(aa=aa[0],rn=rn[0],ha&&Lr(Na,1)&&!(ha=1<=(Fo=Lr(Na,4))&&11>=Fo)){on.a=3;break e}var Rc;if(Rc=ha)t:{var Hc,eh,G1,zp=on,Tc=aa,th=rn,Ic=Fo,d1=wi,Kr=zp.m,jp=zp.s,D1=[null],_h=1,a3=0,z1=g4[Ic];i:for(;;){if(d1&&Lr(Kr,1)){var zd=Lr(Kr,3)+2,N1=Ar(Tc,zd),gp=Ar(th,zd),y4=N1*gp;if(!Cu(N1,gp,0,zp,D1))break i;for(D1=D1[0],jp.xc=zd,Hc=0;Hc<y4;++Hc){var vp=D1[Hc]>>8&65535;D1[Hc]=vp,vp>=_h&&(_h=vp+1)}}if(Kr.h)break i;for(eh=0;5>eh;++eh){var S1=Ip[eh];!eh&&0<Ic&&(S1+=1<<Ic),a3<S1&&(a3=S1)}var b2=ct(_h*z1,ma),C5=_h,W2=ct(C5,nr);if(null==W2)var r5=null;else he(65536>=C5),r5=W2;var ym=ze(a3);if(null==r5||null==ym||null==b2){zp.a=1;break i}var o5=b2;for(Hc=G1=0;Hc<_h;++Hc){var cf=r5[Hc],w4=cf.G,Wp=cf.H,s5=0,n2=1,Iu=0;for(eh=0;5>eh;++eh){S1=Ip[eh],w4[eh]=o5,Wp[eh]=G1,!eh&&0<Ic&&(S1+=1<<Ic);a:{var K5,S4=S1,pf=zp,Wu=ym,B4=o5,l5=G1,g3=0,Dp=pf.m,jf=Lr(Dp,1);if(qe(Wu,0,0,S4),jf){var ff=Lr(Dp,1)+1,U6=Lr(Dp,1),Wf=Lr(Dp,0==U6?1:8);Wu[Wf]=1,2==ff&&(Wu[Wf=Lr(Dp,8)]=1);var _u=1}else{var C4=ze(19),Vc=Lr(Dp,4)+4;if(19<Vc){pf.a=3;var Au=0;break a}for(K5=0;K5<Vc;++K5)C4[f3[K5]]=Lr(Dp,3);var jd=void 0,b4=void 0,K2=pf,L1=C4,mf=S4,rh=Wu,bh=0,Gu=K2.m,Fh=8,pe=ct(128,ma);n:for(;Ea(pe,0,7,L1,19);){if(Lr(Gu,1)){var p=2+2*Lr(Gu,3);if((jd=2+Lr(Gu,p))>mf)break n}else jd=mf;for(b4=0;b4<mf&&jd--;){Ce(Gu);var S=pe[0+(127&oe(Gu))];G(Gu,Gu.u+S.g);var M=S.value;if(16>M)rh[b4++]=M,0!=M&&(Fh=M);else{var L=16==M,W=M-16,ce=m4[W],ke=Lr(Gu,V3[W])+ce;if(b4+ke>mf)break n;for(var rt=L?Fh:0;0<ke--;)rh[b4++]=rt}}bh=1;break n}bh||(K2.a=3),_u=bh}(_u=_u&&!Dp.h)&&(g3=Ea(B4,l5,8,Wu,S4)),_u&&0!=g3?Au=g3:(pf.a=3,Au=0)}if(0==Au)break i;if(n2&&1==Fc[eh]&&(n2=0==o5[G1].g),s5+=o5[G1].g,G1+=Au,3>=eh){var Pt,l0=ym[0];for(Pt=1;Pt<S1;++Pt)ym[Pt]>l0&&(l0=ym[Pt]);Iu+=l0}}if(cf.nd=n2,cf.Qb=0,n2&&(cf.qb=(w4[3][Wp[3]+0].value<<24|w4[1][Wp[1]+0].value<<16|w4[2][Wp[2]+0].value)>>>0,0==s5&&256>w4[0][Wp[0]+0].value&&(cf.Qb=1,cf.qb+=w4[0][Wp[0]+0].value<<8)),cf.jc=!cf.Qb&&6>Iu,cf.jc){var Jt,ai=cf;for(Jt=0;Jt<Th;++Jt){var Oi=Jt,Yi=ai.pd[Oi],nn=ai.G[0][ai.H[0]+Oi];256<=nn.value?(Yi.g=nn.g+256,Yi.value=nn.value):(Yi.g=0,Yi.value=0,Oi>>=Su(nn,8,Yi),Oi>>=Su(ai.G[1][ai.H[1]+Oi],16,Yi),Oi>>=Su(ai.G[2][ai.H[2]+Oi],0,Yi),Su(ai.G[3][ai.H[3]+Oi],24,Yi))}}}jp.vc=D1,jp.Wb=_h,jp.Ya=r5,jp.yc=b2,Rc=1;break t}Rc=0}if(!(ha=Rc)){on.a=3;break e}if(0<Fo){if(Wa.ua=1<<Fo,!Kn(Wa.Wa,Fo)){on.a=1,ha=0;break e}}else Wa.ua=0;var An=on,wn=aa,Oa=rn,sa=An.s,Qa=sa.xc;if(An.c=wn,An.i=Oa,sa.md=Ar(wn,Qa),sa.wc=0==Qa?-1:(1<<Qa)-1,wi){on.xb=ah;break e}if(null==(to=ze(aa*rn))){on.a=1,ha=0;break e}ha=(ha=ed(on,to,0,aa,rn,rn,null))&&!Na.h;break e}return ha?(null!=Wn?Wn[0]=to:(he(null==to),he(wi)),on.$=0,wi||oc(Wa)):oc(Wa),ha}function m1(Qt,U0){var wi=Qt.c*Qt.i,on=wi+U0+16*U0;return he(Qt.c<=U0),Qt.V=ze(on),null==Qt.V?(Qt.Ta=null,Qt.Ua=0,Qt.a=1,0):(Qt.Ta=Qt.V,Qt.Ua=Qt.Ba+wi+U0,1)}function zu(Qt,U0){var wi=Qt.C,on=U0-wi,Wn=Qt.V,ha=Qt.Ba+Qt.c*wi;for(he(U0<=Qt.l.o);0<on;){var aa=16<on?16:on,rn=Qt.l.ma,Na=Qt.l.width,Wa=Na*aa,to=rn.ca,Fo=rn.tb+Na*wi,No=Qt.Ta,lo=Qt.Ua;gu(Qt,aa,Wn,ha),Tp(No,lo,to,Fo,Wa),jl(rn,wi,wi+aa,to,Fo,Na),on-=aa,Wn+=aa*Qt.c,wi+=aa}he(wi==U0),Qt.C=Qt.Ma=U0}function tf(){this.ub=this.yd=this.td=this.Rb=0}function nf(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function S3(){this.Fb=this.Bb=this.Cb=0,this.Zb=ze(4),this.Lb=ze(4)}function N3(){var Qt;this.Yb=(function U0(wi,on,Wn){for(var ha=Wn[on],aa=0;aa<ha&&(wi.push(Wn.length>on+1?[]:0),!(Wn.length<on+1));aa++)U0(wi[aa],on+1,Wn)}(Qt=[],0,[3,11]),Qt)}function Z4(){this.jb=ze(3),this.Wc=vt([4,8],N3),this.Xc=vt([4,17],N3)}function Nc(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new ze(4),this.od=new ze(4)}function Zp(){this.ld=this.La=this.dd=this.tc=0}function C3(){this.Na=this.la=0}function Ap(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function qp(){this.ad=ze(384),this.Za=0,this.Ob=ze(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function e1(){this.uc=this.M=this.Nb=0,this.wa=Array(new Zp),this.Y=0,this.ya=Array(new qp),this.aa=0,this.l=new b3}function d3(){this.y=ze(16),this.f=ze(8),this.ea=ze(8)}function v2(){this.cb=this.a=0,this.sc="",this.m=new ua,this.Od=new tf,this.Kc=new nf,this.ed=new Nc,this.Qa=new S3,this.Ic=this.$c=this.Aa=0,this.D=new e1,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=ct(8,ua),this.ia=0,this.pb=ct(4,Ap),this.Pa=new Z4,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new d3),this.Hd=0,this.rb=Array(new C3),this.sb=0,this.wa=Array(new Zp),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new qp),this.L=this.aa=0,this.gd=vt([4,2],Zp),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function b3(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Ld(){var Qt=new v2;return null!=Qt&&(Qt.a=0,Qt.sc="OK",Qt.cb=0,Qt.Xb=0,V1||(V1=u3)),Qt}function jc(Qt,U0,wi){return 0==Qt.a&&(Qt.a=U0,Qt.sc=wi,Qt.cb=0),0}function t1(Qt,U0,wi){return 3<=wi&&157==Qt[U0+0]&&1==Qt[U0+1]&&42==Qt[U0+2]}function a1(Qt,U0){if(null==Qt)return 0;if(Qt.a=0,Qt.sc="OK",null==U0)return jc(Qt,2,"null VP8Io passed to VP8GetHeaders()");var wi=U0.data,on=U0.w,Wn=U0.ha;if(4>Wn)return jc(Qt,7,"Truncated header.");var ha=wi[on+0]|wi[on+1]<<8|wi[on+2]<<16,aa=Qt.Od;if(aa.Rb=!(1&ha),aa.td=ha>>1&7,aa.yd=ha>>4&1,aa.ub=ha>>5,3<aa.td)return jc(Qt,3,"Incorrect keyframe parameters.");if(!aa.yd)return jc(Qt,4,"Frame not displayable.");on+=3,Wn-=3;var rn=Qt.Kc;if(aa.Rb){if(7>Wn)return jc(Qt,7,"cannot parse picture header");if(!t1(wi,on,Wn))return jc(Qt,3,"Bad code word");rn.c=16383&(wi[on+4]<<8|wi[on+3]),rn.Td=wi[on+4]>>6,rn.i=16383&(wi[on+6]<<8|wi[on+5]),rn.Ud=wi[on+6]>>6,on+=7,Wn-=7,Qt.za=rn.c+15>>4,Qt.Ub=rn.i+15>>4,U0.width=rn.c,U0.height=rn.i,U0.Da=0,U0.j=0,U0.v=0,U0.va=U0.width,U0.o=U0.height,U0.da=0,U0.ib=U0.width,U0.hb=U0.height,U0.U=U0.width,U0.T=U0.height,qe((ha=Qt.Pa).jb,0,255,ha.jb.length),he(null!=(ha=Qt.Qa)),ha.Cb=0,ha.Bb=0,ha.Fb=1,qe(ha.Zb,0,0,ha.Zb.length),qe(ha.Lb,0,0,ha.Lb)}if(aa.ub>Wn)return jc(Qt,7,"bad partition length");_o(ha=Qt.m,wi,on,aa.ub),on+=aa.ub,Wn-=aa.ub,aa.Rb&&(rn.Ld=Mt(ha),rn.Kd=Mt(ha)),rn=Qt.Qa;var Na,Wa=Qt.Pa;if(he(null!=ha),he(null!=rn),rn.Cb=Mt(ha),rn.Cb){if(rn.Bb=Mt(ha),Mt(ha)){for(rn.Fb=Mt(ha),Na=0;4>Na;++Na)rn.Zb[Na]=Mt(ha)?bo(ha,7):0;for(Na=0;4>Na;++Na)rn.Lb[Na]=Mt(ha)?bo(ha,6):0}if(rn.Bb)for(Na=0;3>Na;++Na)Wa.jb[Na]=Mt(ha)?Oo(ha,8):255}else rn.Bb=0;if(ha.Ka)return jc(Qt,3,"cannot parse segment header");if((rn=Qt.ed).zd=Mt(ha),rn.Tb=Oo(ha,6),rn.wb=Oo(ha,3),rn.Pc=Mt(ha),rn.Pc&&Mt(ha)){for(Wa=0;4>Wa;++Wa)Mt(ha)&&(rn.vd[Wa]=bo(ha,6));for(Wa=0;4>Wa;++Wa)Mt(ha)&&(rn.od[Wa]=bo(ha,6))}if(Qt.L=0==rn.Tb?0:rn.zd?1:2,ha.Ka)return jc(Qt,3,"cannot parse filter header");var to=Wn;if(Wn=Na=on,on=Na+to,rn=to,Qt.Xb=(1<<Oo(Qt.m,2))-1,to<3*(Wa=Qt.Xb))wi=7;else{for(Na+=3*Wa,rn-=3*Wa,to=0;to<Wa;++to){var Fo=wi[Wn+0]|wi[Wn+1]<<8|wi[Wn+2]<<16;Fo>rn&&(Fo=rn),_o(Qt.Jc[+to],wi,Na,Fo),Na+=Fo,rn-=Fo,Wn+=3}_o(Qt.Jc[+Wa],wi,Na,rn),wi=Na<on?0:5}if(0!=wi)return jc(Qt,wi,"cannot parse partitions");for(wi=Oo(Na=Qt.m,7),Wn=Mt(Na)?bo(Na,4):0,on=Mt(Na)?bo(Na,4):0,rn=Mt(Na)?bo(Na,4):0,Wa=Mt(Na)?bo(Na,4):0,Na=Mt(Na)?bo(Na,4):0,to=Qt.Qa,Fo=0;4>Fo;++Fo){if(to.Cb){var No=to.Zb[Fo];to.Fb||(No+=wi)}else{if(0<Fo){Qt.pb[Fo]=Qt.pb[0];continue}No=wi}var lo=Qt.pb[Fo];lo.Sc[0]=ic[$p(No+Wn,127)],lo.Sc[1]=Vp[$p(No+0,127)],lo.Eb[0]=2*ic[$p(No+on,127)],lo.Eb[1]=101581*Vp[$p(No+rn,127)]>>16,8>lo.Eb[1]&&(lo.Eb[1]=8),lo.Qc[0]=ic[$p(No+Wa,117)],lo.Qc[1]=Vp[$p(No+Na,127)],lo.lc=No+Na}if(!aa.Rb)return jc(Qt,4,"Not a key frame.");for(Mt(ha),aa=Qt.Pa,wi=0;4>wi;++wi){for(Wn=0;8>Wn;++Wn)for(on=0;3>on;++on)for(rn=0;11>rn;++rn)Wa=o0(ha,j2[wi][Wn][on][rn])?Oo(ha,8):su[wi][Wn][on][rn],aa.Wc[wi][Wn].Yb[on][rn]=Wa;for(Wn=0;17>Wn;++Wn)aa.Xc[wi][Wn]=aa.Wc[wi][Oc[Wn]]}return Qt.kc=Mt(ha),Qt.kc&&(Qt.Bd=Oo(ha,8)),Qt.cb=1}function u3(Qt,U0,wi,on,Wn,ha,aa){var rn=U0[Wn].Yb[wi];for(wi=0;16>Wn;++Wn){if(!o0(Qt,rn[wi+0]))return Wn;for(;!o0(Qt,rn[wi+1]);)if(rn=U0[++Wn].Yb[0],wi=0,16==Wn)return 16;var Na=U0[Wn+1].Yb;if(o0(Qt,rn[wi+2])){var Wa=Qt,to=0;if(o0(Wa,(No=rn)[(Fo=wi)+3]))if(o0(Wa,No[Fo+6])){for(rn=0,Fo=2*(to=o0(Wa,No[Fo+8]))+(No=o0(Wa,No[Fo+9+to])),to=0,No=y2[Fo];No[rn];++rn)to+=to+o0(Wa,No[rn]);to+=3+(8<<Fo)}else o0(Wa,No[Fo+7])?(to=7+2*o0(Wa,165),to+=o0(Wa,145)):to=5+o0(Wa,159);else to=o0(Wa,No[Fo+4])?3+o0(Wa,No[Fo+5]):2;rn=Na[2]}else to=1,rn=Na[1];Na=aa+Gp[Wn],0>(Wa=Qt).b&&Ze(Wa);var Fo,No=Wa.b,lo=(Fo=Wa.Ca>>1)-(Wa.I>>No)>>31;--Wa.b,Wa.Ca+=lo,Wa.Ca|=1,Wa.I-=(Fo+1&lo)<<No,ha[Na]=((to^lo)-lo)*on[(0<Wn)+0]}return 16}function Rf(Qt){var U0=Qt.rb[Qt.sb-1];U0.la=0,U0.Na=0,qe(Qt.zc,0,0,Qt.zc.length),Qt.ja=0}function Ao(Qt,U0,wi,on,Wn){Qt[U0+wi+32*on]=-256&(Wn=Qt[U0+wi+32*on]+(Wn>>3))?0>Wn?0:255:Wn}function Ep(Qt,U0,wi,on,Wn,ha){Ao(Qt,U0,0,wi,on+Wn),Ao(Qt,U0,1,wi,on+ha),Ao(Qt,U0,2,wi,on-ha),Ao(Qt,U0,3,wi,on-Wn)}function Od(Qt){return(20091*Qt>>16)+Qt}function U1(Qt,U0,wi,on){var Wn,ha=0,aa=ze(16);for(Wn=0;4>Wn;++Wn){var rn=Qt[U0+0]+Qt[U0+8],Na=Qt[U0+0]-Qt[U0+8],Wa=(35468*Qt[U0+4]>>16)-Od(Qt[U0+12]),to=Od(Qt[U0+4])+(35468*Qt[U0+12]>>16);aa[ha+0]=rn+to,aa[ha+1]=Na+Wa,aa[ha+2]=Na-Wa,aa[ha+3]=rn-to,ha+=4,U0++}for(Wn=ha=0;4>Wn;++Wn)rn=(Qt=aa[ha+0]+4)+aa[ha+8],Na=Qt-aa[ha+8],Wa=(35468*aa[ha+4]>>16)-Od(aa[ha+12]),Ao(wi,on,0,0,rn+(to=Od(aa[ha+4])+(35468*aa[ha+12]>>16))),Ao(wi,on,1,0,Na+Wa),Ao(wi,on,2,0,Na-Wa),Ao(wi,on,3,0,rn-to),ha++,on+=32}function af(Qt,U0,wi,on){var Wn=Qt[U0+0]+4,ha=35468*Qt[U0+4]>>16,aa=Od(Qt[U0+4]),rn=35468*Qt[U0+1]>>16;Ep(wi,on,0,Wn+aa,Qt=Od(Qt[U0+1]),rn),Ep(wi,on,1,Wn+ha,Qt,rn),Ep(wi,on,2,Wn-ha,Qt,rn),Ep(wi,on,3,Wn-aa,Qt,rn)}function k1(Qt,U0,wi,on,Wn){U1(Qt,U0,wi,on),Wn&&U1(Qt,U0+16,wi,on+4)}function _1(Qt,U0,wi,on){a5(Qt,U0+0,wi,on,1),a5(Qt,U0+32,wi,on+128,1)}function rf(Qt,U0,wi,on){var Wn;for(Qt=Qt[U0+0]+4,Wn=0;4>Wn;++Wn)for(U0=0;4>U0;++U0)Ao(wi,on,U0,Wn,Qt)}function ru(Qt,U0,wi,on){Qt[U0+0]&&kp(Qt,U0+0,wi,on),Qt[U0+16]&&kp(Qt,U0+16,wi,on+4),Qt[U0+32]&&kp(Qt,U0+32,wi,on+128),Qt[U0+48]&&kp(Qt,U0+48,wi,on+128+4)}function Ch(Qt,U0,wi,on){var Wn,ha=ze(16);for(Wn=0;4>Wn;++Wn){var aa=Qt[U0+0+Wn]+Qt[U0+12+Wn],rn=Qt[U0+4+Wn]+Qt[U0+8+Wn],Na=Qt[U0+4+Wn]-Qt[U0+8+Wn],Wa=Qt[U0+0+Wn]-Qt[U0+12+Wn];ha[0+Wn]=aa+rn,ha[8+Wn]=aa-rn,ha[4+Wn]=Wa+Na,ha[12+Wn]=Wa-Na}for(Wn=0;4>Wn;++Wn)aa=(Qt=ha[0+4*Wn]+3)+ha[3+4*Wn],Na=ha[1+4*Wn]-ha[2+4*Wn],Wa=Qt-ha[3+4*Wn],wi[on+0]=aa+(rn=ha[1+4*Wn]+ha[2+4*Wn])>>3,wi[on+16]=Wa+Na>>3,wi[on+32]=aa-rn>>3,wi[on+48]=Wa-Na>>3,on+=64}function lh(Qt,U0,wi){var on,Wn=U0-32,ha=_f,aa=255-Qt[Wn-1];for(on=0;on<wi;++on){var rn,Na=ha,Wa=aa+Qt[U0-1];for(rn=0;rn<wi;++rn)Qt[U0+rn]=Na[Wa+Qt[Wn+rn]];U0+=32}}function Lc(Qt,U0){lh(Qt,U0,4)}function up(Qt,U0){lh(Qt,U0,8)}function sf(Qt,U0){lh(Qt,U0,16)}function L3(Qt,U0){var wi;for(wi=0;16>wi;++wi)mt(Qt,U0+32*wi,Qt,U0-32,16)}function Rh(Qt,U0){var wi;for(wi=16;0<wi;--wi)qe(Qt,U0,Qt[U0-1],16),U0+=32}function Sh(Qt,U0,wi){var on;for(on=0;16>on;++on)qe(U0,wi+32*on,Qt,16)}function r1(Qt,U0){var wi,on=16;for(wi=0;16>wi;++wi)on+=Qt[U0-1+32*wi]+Qt[U0+wi-32];Sh(on>>5,Qt,U0)}function F1(Qt,U0){var wi,on=8;for(wi=0;16>wi;++wi)on+=Qt[U0-1+32*wi];Sh(on>>4,Qt,U0)}function Ed(Qt,U0){var wi,on=8;for(wi=0;16>wi;++wi)on+=Qt[U0+wi-32];Sh(on>>4,Qt,U0)}function e0(Qt,U0){Sh(128,Qt,U0)}function J0(Qt,U0,wi){return Qt+2*U0+wi+2>>2}function Xi(Qt,U0){var wi,on=U0-32;for(on=new Uint8Array([J0(Qt[on-1],Qt[on+0],Qt[on+1]),J0(Qt[on+0],Qt[on+1],Qt[on+2]),J0(Qt[on+1],Qt[on+2],Qt[on+3]),J0(Qt[on+2],Qt[on+3],Qt[on+4])]),wi=0;4>wi;++wi)mt(Qt,U0+32*wi,on,0,on.length)}function hn(Qt,U0){var wi=Qt[U0-1],on=Qt[U0-1+32],Wn=Qt[U0-1+64],ha=Qt[U0-1+96];Y0(Qt,U0+0,16843009*J0(Qt[U0-1-32],wi,on)),Y0(Qt,U0+32,16843009*J0(wi,on,Wn)),Y0(Qt,U0+64,16843009*J0(on,Wn,ha)),Y0(Qt,U0+96,16843009*J0(Wn,ha,ha))}function va(Qt,U0){var wi,on=4;for(wi=0;4>wi;++wi)on+=Qt[U0+wi-32]+Qt[U0-1+32*wi];for(on>>=3,wi=0;4>wi;++wi)qe(Qt,U0+32*wi,on,4)}function Sr(Qt,U0){var wi=Qt[U0-1+0],on=Qt[U0-1+32],Wn=Qt[U0-1+64],ha=Qt[U0-1-32],aa=Qt[U0+0-32],rn=Qt[U0+1-32],Na=Qt[U0+2-32],Wa=Qt[U0+3-32];Qt[U0+0+96]=J0(on,Wn,Qt[U0-1+96]),Qt[U0+1+96]=Qt[U0+0+64]=J0(wi,on,Wn),Qt[U0+2+96]=Qt[U0+1+64]=Qt[U0+0+32]=J0(ha,wi,on),Qt[U0+3+96]=Qt[U0+2+64]=Qt[U0+1+32]=Qt[U0+0+0]=J0(aa,ha,wi),Qt[U0+3+64]=Qt[U0+2+32]=Qt[U0+1+0]=J0(rn,aa,ha),Qt[U0+3+32]=Qt[U0+2+0]=J0(Na,rn,aa),Qt[U0+3+0]=J0(Wa,Na,rn)}function Uo(Qt,U0){var wi=Qt[U0+1-32],on=Qt[U0+2-32],Wn=Qt[U0+3-32],ha=Qt[U0+4-32],aa=Qt[U0+5-32],rn=Qt[U0+6-32],Na=Qt[U0+7-32];Qt[U0+0+0]=J0(Qt[U0+0-32],wi,on),Qt[U0+1+0]=Qt[U0+0+32]=J0(wi,on,Wn),Qt[U0+2+0]=Qt[U0+1+32]=Qt[U0+0+64]=J0(on,Wn,ha),Qt[U0+3+0]=Qt[U0+2+32]=Qt[U0+1+64]=Qt[U0+0+96]=J0(Wn,ha,aa),Qt[U0+3+32]=Qt[U0+2+64]=Qt[U0+1+96]=J0(ha,aa,rn),Qt[U0+3+64]=Qt[U0+2+96]=J0(aa,rn,Na),Qt[U0+3+96]=J0(rn,Na,Na)}function Wl(Qt,U0){var wi=Qt[U0-1+0],on=Qt[U0-1+32],Wn=Qt[U0-1+64],ha=Qt[U0-1-32],aa=Qt[U0+0-32],rn=Qt[U0+1-32],Na=Qt[U0+2-32],Wa=Qt[U0+3-32];Qt[U0+0+0]=Qt[U0+1+64]=ha+aa+1>>1,Qt[U0+1+0]=Qt[U0+2+64]=aa+rn+1>>1,Qt[U0+2+0]=Qt[U0+3+64]=rn+Na+1>>1,Qt[U0+3+0]=Na+Wa+1>>1,Qt[U0+0+96]=J0(Wn,on,wi),Qt[U0+0+64]=J0(on,wi,ha),Qt[U0+0+32]=Qt[U0+1+96]=J0(wi,ha,aa),Qt[U0+1+32]=Qt[U0+2+96]=J0(ha,aa,rn),Qt[U0+2+32]=Qt[U0+3+96]=J0(aa,rn,Na),Qt[U0+3+32]=J0(rn,Na,Wa)}function Xd(Qt,U0){var wi=Qt[U0+0-32],on=Qt[U0+1-32],Wn=Qt[U0+2-32],ha=Qt[U0+3-32],aa=Qt[U0+4-32],rn=Qt[U0+5-32],Na=Qt[U0+6-32],Wa=Qt[U0+7-32];Qt[U0+0+0]=wi+on+1>>1,Qt[U0+1+0]=Qt[U0+0+64]=on+Wn+1>>1,Qt[U0+2+0]=Qt[U0+1+64]=Wn+ha+1>>1,Qt[U0+3+0]=Qt[U0+2+64]=ha+aa+1>>1,Qt[U0+0+32]=J0(wi,on,Wn),Qt[U0+1+32]=Qt[U0+0+96]=J0(on,Wn,ha),Qt[U0+2+32]=Qt[U0+1+96]=J0(Wn,ha,aa),Qt[U0+3+32]=Qt[U0+2+96]=J0(ha,aa,rn),Qt[U0+3+64]=J0(aa,rn,Na),Qt[U0+3+96]=J0(rn,Na,Wa)}function fu(Qt,U0){var wi=Qt[U0-1+0],on=Qt[U0-1+32],Wn=Qt[U0-1+64],ha=Qt[U0-1+96];Qt[U0+0+0]=wi+on+1>>1,Qt[U0+2+0]=Qt[U0+0+32]=on+Wn+1>>1,Qt[U0+2+32]=Qt[U0+0+64]=Wn+ha+1>>1,Qt[U0+1+0]=J0(wi,on,Wn),Qt[U0+3+0]=Qt[U0+1+32]=J0(on,Wn,ha),Qt[U0+3+32]=Qt[U0+1+64]=J0(Wn,ha,ha),Qt[U0+3+64]=Qt[U0+2+64]=Qt[U0+0+96]=Qt[U0+1+96]=Qt[U0+2+96]=Qt[U0+3+96]=ha}function kc(Qt,U0){var wi=Qt[U0-1+0],on=Qt[U0-1+32],Wn=Qt[U0-1+64],ha=Qt[U0-1+96],aa=Qt[U0-1-32],rn=Qt[U0+0-32],Na=Qt[U0+1-32],Wa=Qt[U0+2-32];Qt[U0+0+0]=Qt[U0+2+32]=wi+aa+1>>1,Qt[U0+0+32]=Qt[U0+2+64]=on+wi+1>>1,Qt[U0+0+64]=Qt[U0+2+96]=Wn+on+1>>1,Qt[U0+0+96]=ha+Wn+1>>1,Qt[U0+3+0]=J0(rn,Na,Wa),Qt[U0+2+0]=J0(aa,rn,Na),Qt[U0+1+0]=Qt[U0+3+32]=J0(wi,aa,rn),Qt[U0+1+32]=Qt[U0+3+64]=J0(on,wi,aa),Qt[U0+1+64]=Qt[U0+3+96]=J0(Wn,on,wi),Qt[U0+1+96]=J0(ha,Wn,on)}function sc(Qt,U0){var wi;for(wi=0;8>wi;++wi)mt(Qt,U0+32*wi,Qt,U0-32,8)}function _c(Qt,U0){var wi;for(wi=0;8>wi;++wi)qe(Qt,U0,Qt[U0-1],8),U0+=32}function lc(Qt,U0,wi){var on;for(on=0;8>on;++on)qe(U0,wi+32*on,Qt,8)}function o1(Qt,U0){var wi,on=8;for(wi=0;8>wi;++wi)on+=Qt[U0+wi-32]+Qt[U0-1+32*wi];lc(on>>4,Qt,U0)}function ip(Qt,U0){var wi,on=4;for(wi=0;8>wi;++wi)on+=Qt[U0+wi-32];lc(on>>3,Qt,U0)}function qf(Qt,U0){var wi,on=4;for(wi=0;8>wi;++wi)on+=Qt[U0-1+32*wi];lc(on>>3,Qt,U0)}function Fa(Qt,U0){lc(128,Qt,U0)}function _t(Qt,U0,wi){var on=Qt[U0-wi],Wn=Qt[U0+0],ha=3*(Wn-on)+f4[1020+Qt[U0-2*wi]-Qt[U0+wi]],aa=L4[112+(ha+4>>3)];Qt[U0-wi]=_f[255+on+L4[112+(ha+3>>3)]],Qt[U0+0]=_f[255+Wn-aa]}function Ye(Qt,U0,wi,on){return hc[255+Qt[U0-2*wi]-Qt[U0-wi]]>on||hc[255+Qt[U0+wi]-Qt[U0+0]]>on}function fe(Qt,U0,wi,on){return 4*hc[255+Qt[U0-wi]-Qt[U0+0]]+hc[255+Qt[U0-2*wi]-Qt[U0+wi]]<=on}function Xe(Qt,U0,wi,on,Wn){var ha=Qt[U0-3*wi],aa=Qt[U0-2*wi],rn=Qt[U0-wi],Na=Qt[U0+0],Wa=Qt[U0+wi],to=Qt[U0+2*wi];return 4*hc[255+rn-Na]+hc[255+aa-Wa]>on?0:hc[255+Qt[U0-4*wi]-ha]<=Wn&&hc[255+ha-aa]<=Wn&&hc[255+aa-rn]<=Wn&&hc[255+Qt[U0+3*wi]-to]<=Wn&&hc[255+to-Wa]<=Wn&&hc[255+Wa-Na]<=Wn}function ut(Qt,U0,wi,on){var Wn=2*on+1;for(on=0;16>on;++on)fe(Qt,U0+on,wi,Wn)&&_t(Qt,U0+on,wi)}function Gt(Qt,U0,wi,on){var Wn=2*on+1;for(on=0;16>on;++on)fe(Qt,U0+on*wi,1,Wn)&&_t(Qt,U0+on*wi,1)}function u0(Qt,U0,wi,on){var Wn;for(Wn=3;0<Wn;--Wn)ut(Qt,U0+=4*wi,wi,on)}function pi(Qt,U0,wi,on){var Wn;for(Wn=3;0<Wn;--Wn)Gt(Qt,U0+=4,wi,on)}function q0(Qt,U0,wi,on,Wn,ha,aa,rn){for(ha=2*ha+1;0<Wn--;){if(Xe(Qt,U0,wi,ha,aa))if(Ye(Qt,U0,wi,rn))_t(Qt,U0,wi);else{var Na=Qt,Wa=U0,to=wi,Fo=Na[Wa-2*to],No=Na[Wa-to],lo=Na[Wa+0],Ls=Na[Wa+to],us=Na[Wa+2*to],oo=27*(_s=f4[1020+3*(lo-No)+f4[1020+Fo-Ls]])+63>>7,ao=18*_s+63>>7,_s=9*_s+63>>7;Na[Wa-3*to]=_f[255+Na[Wa-3*to]+_s],Na[Wa-2*to]=_f[255+Fo+ao],Na[Wa-to]=_f[255+No+oo],Na[Wa+0]=_f[255+lo-oo],Na[Wa+to]=_f[255+Ls-ao],Na[Wa+2*to]=_f[255+us-_s]}U0+=on}}function pn(Qt,U0,wi,on,Wn,ha,aa,rn){for(ha=2*ha+1;0<Wn--;){if(Xe(Qt,U0,wi,ha,aa))if(Ye(Qt,U0,wi,rn))_t(Qt,U0,wi);else{var Na=Qt,Wa=U0,to=wi,Fo=Na[Wa-to],No=Na[Wa+0],lo=Na[Wa+to],Ls=L4[112+(4+(us=3*(No-Fo))>>3)],us=L4[112+(us+3>>3)],oo=Ls+1>>1;Na[Wa-2*to]=_f[255+Na[Wa-2*to]+oo],Na[Wa-to]=_f[255+Fo+us],Na[Wa+0]=_f[255+No-Ls],Na[Wa+to]=_f[255+lo-oo]}U0+=on}}function Un(Qt,U0,wi,on,Wn,ha){q0(Qt,U0,wi,1,16,on,Wn,ha)}function xa(Qt,U0,wi,on,Wn,ha){q0(Qt,U0,1,wi,16,on,Wn,ha)}function pr(Qt,U0,wi,on,Wn,ha){var aa;for(aa=3;0<aa;--aa)pn(Qt,U0+=4*wi,wi,1,16,on,Wn,ha)}function gr(Qt,U0,wi,on,Wn,ha){var aa;for(aa=3;0<aa;--aa)pn(Qt,U0+=4,1,wi,16,on,Wn,ha)}function Er(Qt,U0,wi,on,Wn,ha,aa,rn){q0(Qt,U0,Wn,1,8,ha,aa,rn),q0(wi,on,Wn,1,8,ha,aa,rn)}function Ko(Qt,U0,wi,on,Wn,ha,aa,rn){q0(Qt,U0,1,Wn,8,ha,aa,rn),q0(wi,on,1,Wn,8,ha,aa,rn)}function ns(Qt,U0,wi,on,Wn,ha,aa,rn){pn(Qt,U0+4*Wn,Wn,1,8,ha,aa,rn),pn(wi,on+4*Wn,Wn,1,8,ha,aa,rn)}function qs(Qt,U0,wi,on,Wn,ha,aa,rn){pn(Qt,U0+4,1,Wn,8,ha,aa,rn),pn(wi,on+4,1,Wn,8,ha,aa,rn)}function Dl(){this.ba=new mn,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ja,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function qd(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function cl(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function ou(){this.ua=0,this.Wa=new qn,this.vb=new qn,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new nr,this.yc=new ma}function ks(){this.xb=this.a=0,this.l=new b3,this.ca=new mn,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new Nn,this.Pb=0,this.wd=new Nn,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new ou,this.ab=0,this.gc=ct(4,cl),this.Oc=0}function or(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new b3,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function Jh(Qt,U0,wi,on,Wn,ha,aa){for(Qt=null==Qt?0:Qt[U0+0],U0=0;U0<aa;++U0)Wn[ha+U0]=Qt+wi[on+U0]&255,Qt=Wn[ha+U0]}function Kc(Qt,U0,wi,on,Wn,ha,aa){var rn;if(null==Qt)Jh(null,null,wi,on,Wn,ha,aa);else for(rn=0;rn<aa;++rn)Wn[ha+rn]=Qt[U0+rn]+wi[on+rn]&255}function ju(Qt,U0,wi,on,Wn,ha,aa){if(null==Qt)Jh(null,null,wi,on,Wn,ha,aa);else{var rn,Na=Qt[U0+0],Wa=Na,to=Na;for(rn=0;rn<aa;++rn)Wa=to+(Na=Qt[U0+rn])-Wa,to=wi[on+rn]+(-256&Wa?0>Wa?0:255:Wa)&255,Wa=Na,Wn[ha+rn]=to}}function Bp(Qt,U0,wi,on){var Wn=U0.width,ha=U0.o;if(he(null!=Qt&&null!=U0),0>wi||0>=on||wi+on>ha)return null;if(!Qt.Cc){if(null==Qt.ga){var aa;if(Qt.ga=new or,(aa=null==Qt.ga)||(aa=U0.width*U0.o,he(0==Qt.Gb.length),Qt.Gb=ze(aa),Qt.Uc=0,null==Qt.Gb?aa=0:(Qt.mb=Qt.Gb,Qt.nb=Qt.Uc,Qt.rc=null,aa=1),aa=!aa),!aa){var rn=Qt.Fa,Na=Qt.P,Wa=Qt.qc,to=Qt.mb,Fo=Qt.nb,No=Na+1,lo=Wa-1,Ls=(aa=Qt.ga).l;if(he(null!=rn&&null!=to&&null!=U0),Pp[0]=null,Pp[1]=Jh,Pp[2]=Kc,Pp[3]=ju,aa.ca=to,aa.tb=Fo,aa.c=U0.width,aa.i=U0.height,he(0<aa.c&&0<aa.i),1>=Wa)U0=0;else if(aa.$a=rn[Na+0]>>0&3,aa.Z=rn[Na+0]>>2&3,aa.Lc=rn[Na+0]>>4&3,Na=rn[Na+0]>>6&3,0>aa.$a||1<aa.$a||4<=aa.Z||1<aa.Lc||Na)U0=0;else if(Ls.put=ku,Ls.ac=Js,Ls.bc=gd,Ls.ma=aa,Ls.width=U0.width,Ls.height=U0.height,Ls.Da=U0.Da,Ls.v=U0.v,Ls.va=U0.va,Ls.j=U0.j,Ls.o=U0.o,aa.$a)e:{he(1==aa.$a),U0=Uh();t:for(;;){if(null==U0){U0=0;break e}if(he(null!=aa),aa.mc=U0,U0.c=aa.c,U0.i=aa.i,U0.l=aa.l,U0.l.ma=aa,U0.l.width=aa.c,U0.l.height=aa.i,U0.a=0,ba(U0.m,rn,No,lo),!Cu(aa.c,aa.i,1,U0,null)||(1==U0.ab&&3==U0.gc[0].hc&&Uc(U0.s)?(aa.ic=1,rn=U0.c*U0.i,U0.Ta=null,U0.Ua=0,U0.V=ze(rn),U0.Ba=0,null==U0.V?(U0.a=1,U0=0):U0=1):(aa.ic=0,U0=m1(U0,aa.c)),!U0))break t;U0=1;break e}aa.mc=null,U0=0}else U0=lo>=aa.c*aa.i;aa=!U0}if(aa)return null;1!=Qt.ga.Lc?Qt.Ga=0:on=ha-wi}he(null!=Qt.ga),he(wi+on<=ha);e:{if(U0=(rn=Qt.ga).c,ha=rn.l.o,0==rn.$a){if(No=Qt.rc,lo=Qt.Vc,Ls=Qt.Fa,Wa=Qt.mb,to=Qt.nb+wi*U0,he((Na=Qt.P+1+wi*U0)<=Qt.P+Qt.qc),0!=rn.Z)for(he(null!=Pp[rn.Z]),aa=0;aa<on;++aa)Pp[rn.Z](No,lo,Ls,Na,Wa,to,U0),No=Wa,lo=to,to+=U0,Na+=U0;else for(aa=0;aa<on;++aa)mt(Wa,to,Ls,Na,U0),No=Wa,lo=to,to+=U0,Na+=U0;Qt.rc=No,Qt.Vc=lo}else{if(he(null!=rn.mc),U0=wi+on,he(null!=(aa=rn.mc)),he(U0<=aa.i),aa.C>=U0)U0=1;else if(rn.ic||xo(),rn.ic){rn=aa.V,No=aa.Ba;var us=aa.i,oo=(Ls=1,Na=aa.$/(lo=aa.c),Wa=aa.$%lo,to=aa.m,Fo=aa.s,aa.$),ao=lo*us,_s=lo*U0,dl=Fo.wc,Os=oo<_s?jh(Fo,Wa,Na):null;he(oo<=ao),he(U0<=us),he(Uc(Fo));t:for(;;){for(;!to.h&&oo<_s;){if(Wa&dl||(Os=jh(Fo,Wa,Na)),he(null!=Os),Ce(to),256>(us=Tu(Os.G[0],Os.H[0],to)))rn[No+oo]=us,++oo,++Wa>=lo&&(Wa=0,++Na<=U0&&!(Na%16)&&R1(aa,Na));else{if(!(280>us)){Ls=0;break t}us=Mh(us-256,to);var ud,vd=Tu(Os.G[4],Os.H[4],to);if(Ce(to),!(oo>=(vd=Dr(lo,vd=Mh(vd,to)))&&ao-oo>=us)){Ls=0;break t}for(ud=0;ud<us;++ud)rn[No+oo+ud]=rn[No+oo+ud-vd];for(oo+=us,Wa+=us;Wa>=lo;)Wa-=lo,++Na<=U0&&!(Na%16)&&R1(aa,Na);oo<_s&&Wa&dl&&(Os=jh(Fo,Wa,Na))}he(to.h==w(to))}R1(aa,Na>U0?U0:Na);break t}!Ls||to.h&&oo<ao?(Ls=0,aa.a=to.h?5:3):aa.$=oo,U0=Ls}else U0=ed(aa,aa.V,aa.Ba,aa.c,aa.i,U0,zu);if(!U0){on=0;break e}}wi+on>=ha&&(Qt.Cc=1),on=1}if(!on)return null;if(Qt.Cc&&(null!=(on=Qt.ga)&&(on.mc=null),Qt.ga=null,0<Qt.Ga))return alert("todo:WebPDequantizeLevels"),null}return Qt.nb+wi*Wn}function vi(Qt,U0,wi,on,Wn,ha){for(;0<Wn--;){var aa,rn=Qt,Na=U0+(wi?1:0),Wa=Qt,to=U0+(wi?0:3);for(aa=0;aa<on;++aa){var Fo=Wa[to+4*aa];255!=Fo&&(rn[Na+4*aa+0]=rn[Na+4*aa+0]*(Fo*=32897)>>23,rn[Na+4*aa+1]=rn[Na+4*aa+1]*Fo>>23,rn[Na+4*aa+2]=rn[Na+4*aa+2]*Fo>>23)}U0+=ha}}function $n(Qt,U0,wi,on,Wn){for(;0<on--;){var ha;for(ha=0;ha<wi;++ha){var aa=Qt[U0+2*ha+0],rn=15&(Wa=Qt[U0+2*ha+1]),Na=4369*rn,Wa=(240&Wa|Wa>>4)*Na>>16;Qt[U0+2*ha+0]=(240&aa|aa>>4)*Na>>16&240|(15&aa|aa<<4)*Na>>16>>4&15,Qt[U0+2*ha+1]=240&Wa|rn}U0+=Wn}}function mr(Qt,U0,wi,on,Wn,ha,aa,rn){var Na,Wa,to=255;for(Wa=0;Wa<Wn;++Wa){for(Na=0;Na<on;++Na){var Fo=Qt[U0+Na];ha[aa+4*Na]=Fo,to&=Fo}U0+=wi,aa+=rn}return 255!=to}function ya(Qt,U0,wi,on,Wn){var ha;for(ha=0;ha<Wn;++ha)wi[on+ha]=Qt[U0+ha]>>8}function xo(){Rp=vi,F3=$n,M3=mr,Tp=ya}function vs(Qt,U0,wi){Ra[Qt]=function(on,Wn,ha,aa,rn,Na,Wa,to,Fo,No,lo,Ls,us,oo,ao,_s,dl){var Os,ud=dl-1>>1,vd=rn[Na+0]|Wa[to+0]<<16,lu=Fo[No+0]|lo[Ls+0]<<16;he(null!=on);var hd=3*vd+lu+131074>>2;for(U0(on[Wn+0],255&hd,hd>>16,us,oo),null!=ha&&U0(ha[aa+0],255&(hd=3*lu+vd+131074>>2),hd>>16,ao,_s),Os=1;Os<=ud;++Os){var qh=rn[Na+Os]|Wa[to+Os]<<16,yc=Fo[No+Os]|lo[Ls+Os]<<16,Lh=vd+qh+lu+yc+524296,dh=Lh+2*(qh+lu)>>3;hd=dh+vd>>1,vd=(Lh=Lh+2*(vd+yc)>>3)+qh>>1,U0(on[Wn+2*Os-1],255&hd,hd>>16,us,oo+(2*Os-1)*wi),U0(on[Wn+2*Os-0],255&vd,vd>>16,us,oo+(2*Os-0)*wi),null!=ha&&(vd=dh+yc>>1,U0(ha[aa+2*Os-1],255&(hd=Lh+lu>>1),hd>>16,ao,_s+(2*Os-1)*wi),U0(ha[aa+2*Os+0],255&vd,vd>>16,ao,_s+(2*Os+0)*wi)),vd=qh,lu=yc}1&dl||(U0(on[Wn+dl-1],255&(hd=3*vd+lu+131074>>2),hd>>16,us,oo+(dl-1)*wi),null!=ha&&U0(ha[aa+dl-1],255&(hd=3*lu+vd+131074>>2),hd>>16,ao,_s+(dl-1)*wi))}}function Ws(){fp[Hp]=nc,fp[Z1]=D2,fp[pp]=v4,fp[vc]=S2,fp[df]=Gf,fp[Ff]=O4,fp[H3]=R3,fp[op]=D2,fp[e4]=S2,fp[Pf]=Gf,fp[Hf]=O4}function Il(Qt){return Qt&~uf?0>Qt?0:255:Qt>>mp}function Hd(Qt,U0){return Il((19077*Qt>>8)+(26149*U0>>8)-14234)}function Cl(Qt,U0,wi){return Il((19077*Qt>>8)-(6419*U0>>8)-(13320*wi>>8)+8708)}function $u(Qt,U0){return Il((19077*Qt>>8)+(33050*U0>>8)-17685)}function Vu(Qt,U0,wi,on,Wn){on[Wn+0]=Hd(Qt,wi),on[Wn+1]=Cl(Qt,U0,wi),on[Wn+2]=$u(Qt,U0)}function g1(Qt,U0,wi,on,Wn){on[Wn+0]=$u(Qt,U0),on[Wn+1]=Cl(Qt,U0,wi),on[Wn+2]=Hd(Qt,wi)}function mc(Qt,U0,wi,on,Wn){var ha=Cl(Qt,U0,wi);U0=ha<<3&224|$u(Qt,U0)>>3,on[Wn+0]=248&Hd(Qt,wi)|ha>>5,on[Wn+1]=U0}function np(Qt,U0,wi,on,Wn){var ha=240&$u(Qt,U0)|15;on[Wn+0]=240&Hd(Qt,wi)|Cl(Qt,U0,wi)>>4,on[Wn+1]=ha}function Qp(Qt,U0,wi,on,Wn){on[Wn+0]=255,Vu(Qt,U0,wi,on,Wn+1)}function v1(Qt,U0,wi,on,Wn){g1(Qt,U0,wi,on,Wn),on[Wn+3]=255}function h3(Qt,U0,wi,on,Wn){Vu(Qt,U0,wi,on,Wn),on[Wn+3]=255}function $p(Qt,U0){return 0>Qt?0:Qt>U0?U0:Qt}function bu(Qt,U0,wi){Ra[Qt]=function(on,Wn,ha,aa,rn,Na,Wa,to,Fo){for(var No=to+(-2&Fo)*wi;to!=No;)U0(on[Wn+0],ha[aa+0],rn[Na+0],Wa,to),U0(on[Wn+1],ha[aa+0],rn[Na+0],Wa,to+wi),Wn+=2,++aa,++Na,to+=2*wi;1&Fo&&U0(on[Wn+0],ha[aa+0],rn[Na+0],Wa,to)}}function p4(Qt,U0,wi){return 0==wi?0==Qt?0==U0?6:5:0==U0?4:0:wi}function hp(Qt,U0,wi,on,Wn){switch(Qt>>>30){case 3:a5(U0,wi,on,Wn,0);break;case 2:rp(U0,wi,on,Wn);break;case 1:kp(U0,wi,on,Wn)}}function gc(Qt,U0){var wi,on,Wn=U0.M,ha=U0.Nb,aa=Qt.oc,rn=Qt.pc+40,Na=Qt.oc,Wa=Qt.pc+584,to=Qt.oc,Fo=Qt.pc+600;for(wi=0;16>wi;++wi)aa[rn+32*wi-1]=129;for(wi=0;8>wi;++wi)Na[Wa+32*wi-1]=129,to[Fo+32*wi-1]=129;for(0<Wn?aa[rn-1-32]=Na[Wa-1-32]=to[Fo-1-32]=129:(qe(aa,rn-32-1,127,21),qe(Na,Wa-32-1,127,9),qe(to,Fo-32-1,127,9)),on=0;on<Qt.za;++on){var No=U0.ya[U0.aa+on];if(0<on){for(wi=-1;16>wi;++wi)mt(aa,rn+32*wi-4,aa,rn+32*wi+12,4);for(wi=-1;8>wi;++wi)mt(Na,Wa+32*wi-4,Na,Wa+32*wi+4,4),mt(to,Fo+32*wi-4,to,Fo+32*wi+4,4)}var lo=Qt.Gd,Ls=Qt.Hd+on,us=No.ad,oo=No.Hc;if(0<Wn&&(mt(aa,rn-32,lo[Ls].y,0,16),mt(Na,Wa-32,lo[Ls].f,0,8),mt(to,Fo-32,lo[Ls].ea,0,8)),No.Za){var ao=aa,_s=rn-32+16;for(0<Wn&&(on>=Qt.za-1?qe(ao,_s,lo[Ls].y[15],4):mt(ao,_s,lo[Ls+1].y,0,4)),wi=0;4>wi;wi++)ao[_s+128+wi]=ao[_s+256+wi]=ao[_s+384+wi]=ao[_s+0+wi];for(wi=0;16>wi;++wi,oo<<=2)Zh[No.Ob[wi]](ao=aa,_s=rn+l1[wi]),hp(oo,us,16*+wi,ao,_s)}else if(ao=p4(on,Wn,No.Ob[0]),m3[ao](aa,rn),0!=oo)for(wi=0;16>wi;++wi,oo<<=2)hp(oo,us,16*+wi,aa,rn+l1[wi]);for(wi=No.Gc,ao=p4(on,Wn,No.Dd),G3[ao](Na,Wa),G3[ao](to,Fo),oo=us,ao=Na,_s=Wa,255&(No=wi>>0)&&(170&No?kh(oo,256,ao,_s):E3(oo,256,ao,_s)),No=to,oo=Fo,255&(wi>>=8)&&(170&wi?kh(us,320,No,oo):E3(us,320,No,oo)),Wn<Qt.Ub-1&&(mt(lo[Ls].y,0,aa,rn+480,16),mt(lo[Ls].f,0,Na,Wa+224,8),mt(lo[Ls].ea,0,to,Fo+224,8)),lo=Qt.sa,Ls=Qt.ta+16*on+16*ha*Qt.R,us=Qt.qa,No=Qt.ra+8*on+(wi=8*ha*Qt.B),oo=Qt.Ha,ao=Qt.Ia+8*on+wi,wi=0;16>wi;++wi)mt(lo,Ls+wi*Qt.R,aa,rn+32*wi,16);for(wi=0;8>wi;++wi)mt(us,No+wi*Qt.B,Na,Wa+32*wi,8),mt(oo,ao+wi*Qt.B,to,Fo+32*wi,8)}}function ec(Qt,U0,wi,on,Wn,ha,aa,rn,Na){var Wa=[0],to=[0],Fo=0,No=null!=Na?Na.kd:0,lo=Na??new qd;if(null==Qt||12>wi)return 7;lo.data=Qt,lo.w=U0,lo.ha=wi,U0=[U0],wi=[wi],lo.gb=[lo.gb];e:{var Ls=U0,us=wi,oo=lo.gb;if(he(null!=Qt),he(null!=us),he(null!=oo),oo[0]=0,12<=us[0]&&!xe(Qt,Ls[0],"RIFF")){if(xe(Qt,Ls[0]+8,"WEBP")){oo=3;break e}var ao=En(Qt,Ls[0]+4);if(12>ao||4294967286<ao){oo=3;break e}if(No&&ao>us[0]-8){oo=7;break e}oo[0]=ao,Ls[0]+=12,us[0]-=12}oo=0}if(0!=oo)return oo;for(ao=0<lo.gb[0],wi=wi[0];;){e:{var _s=Qt;us=U0,oo=wi;var dl=Wa,Os=to,ud=Ls=[0];if((hd=Fo=[Fo])[0]=0,8>oo[0])oo=7;else{if(!xe(_s,us[0],"VP8X")){if(10!=En(_s,us[0]+4)){oo=3;break e}if(18>oo[0]){oo=7;break e}var vd=En(_s,us[0]+8),lu=1+Sn(_s,us[0]+12);if(2147483648<=lu*(_s=1+Sn(_s,us[0]+15))){oo=3;break e}null!=ud&&(ud[0]=vd),null!=dl&&(dl[0]=lu),null!=Os&&(Os[0]=_s),us[0]+=18,oo[0]-=18,hd[0]=1}oo=0}}if(Fo=Fo[0],0!=oo)return oo;if(us=!!(2&(Ls=Ls[0])),!ao&&Fo)return 3;if(null!=ha&&(ha[0]=!!(16&Ls)),null!=aa&&(aa[0]=us),null!=rn&&(rn[0]=0),aa=Wa[0],Ls=to[0],Fo&&us&&null==Na){oo=0;break}if(4>wi){oo=7;break}if(ao&&Fo||!ao&&!Fo&&!xe(Qt,U0[0],"ALPH")){wi=[wi],lo.na=[lo.na],lo.P=[lo.P],lo.Sa=[lo.Sa];e:{oo=U0,ao=wi;var hd=lo.gb;dl=lo.na,Os=lo.P,ud=lo.Sa,lu=22,he(null!=(vd=Qt)),he(null!=ao),_s=oo[0];var qh=ao[0];for(he(null!=dl),he(null!=ud),dl[0]=null,Os[0]=null,ud[0]=0;;){if(oo[0]=_s,ao[0]=qh,8>qh){oo=7;break e}var yc=En(vd,_s+4);if(4294967286<yc){oo=3;break e}var Lh=8+yc+1&-2;if(lu+=Lh,0<hd&&lu>hd){oo=3;break e}if(!xe(vd,_s,"VP8 ")||!xe(vd,_s,"VP8L")){oo=0;break e}if(qh[0]<Lh){oo=7;break e}xe(vd,_s,"ALPH")||(dl[0]=vd,Os[0]=_s+8,ud[0]=yc),_s+=Lh,qh-=Lh}}if(wi=wi[0],lo.na=lo.na[0],lo.P=lo.P[0],lo.Sa=lo.Sa[0],0!=oo)break}wi=[wi],lo.Ja=[lo.Ja],lo.xa=[lo.xa];e:if(hd=Qt,oo=U0,ao=wi,dl=lo.gb[0],Os=lo.Ja,ud=lo.xa,vd=oo[0],_s=!xe(hd,vd,"VP8 "),lu=!xe(hd,vd,"VP8L"),he(null!=hd),he(null!=ao),he(null!=Os),he(null!=ud),8>ao[0])oo=7;else{if(_s||lu){if(hd=En(hd,vd+4),12<=dl&&hd>dl-12){oo=3;break e}if(No&&hd>ao[0]-8){oo=7;break e}Os[0]=hd,oo[0]+=8,ao[0]-=8,ud[0]=lu}else ud[0]=5<=ao[0]&&47==hd[vd+0]&&!(hd[vd+4]>>5),Os[0]=ao[0];oo=0}if(wi=wi[0],lo.Ja=lo.Ja[0],lo.xa=lo.xa[0],U0=U0[0],0!=oo)break;if(4294967286<lo.Ja)return 3;if(null==rn||us||(rn[0]=lo.xa?2:1),aa=[aa],Ls=[Ls],lo.xa){if(5>wi){oo=7;break}rn=aa,No=Ls,us=ha,null==Qt||5>wi?Qt=0:5<=wi&&47==Qt[U0+0]&&!(Qt[U0+4]>>5)?(ao=[0],hd=[0],dl=[0],ba(Os=new Nn,Qt,U0,wi),kl(Os,ao,hd,dl)?(null!=rn&&(rn[0]=ao[0]),null!=No&&(No[0]=hd[0]),null!=us&&(us[0]=dl[0]),Qt=1):Qt=0):Qt=0}else{if(10>wi){oo=7;break}rn=Ls,null==Qt||10>wi||!t1(Qt,U0+3,wi-3)?Qt=0:(No=Qt[U0+0]|Qt[U0+1]<<8|Qt[U0+2]<<16,us=16383&(Qt[U0+7]<<8|Qt[U0+6]),Qt=16383&(Qt[U0+9]<<8|Qt[U0+8]),1&No||3<(No>>1&7)||!(No>>4&1)||No>>5>=lo.Ja||!us||!Qt?Qt=0:(aa&&(aa[0]=us),rn&&(rn[0]=Qt),Qt=1))}if(!Qt||(aa=aa[0],Ls=Ls[0],Fo&&(Wa[0]!=aa||to[0]!=Ls)))return 3;null!=Na&&(Na[0]=lo,Na.offset=U0-Na.w,he(4294967286>U0-Na.w),he(Na.offset==Na.ha-wi));break}return 0==oo||7==oo&&Fo&&null==Na?(null!=ha&&(ha[0]|=null!=lo.na&&0<lo.na.length),null!=on&&(on[0]=aa),null!=Wn&&(Wn[0]=Ls),0):oo}function dc(Qt,U0,wi){var on=U0.width,Wn=U0.height,ha=0,aa=0,rn=on,Na=Wn;if(U0.Da=null!=Qt&&0<Qt.Da,U0.Da&&(rn=Qt.cd,Na=Qt.bd,ha=Qt.v,aa=Qt.j,11>wi||(ha&=-2,aa&=-2),0>ha||0>aa||0>=rn||0>=Na||ha+rn>on||aa+Na>Wn))return 0;if(U0.v=ha,U0.j=aa,U0.va=ha+rn,U0.o=aa+Na,U0.U=rn,U0.T=Na,U0.da=null!=Qt&&0<Qt.da,U0.da){if(!Co(rn,Na,wi=[Qt.ib],ha=[Qt.hb]))return 0;U0.ib=wi[0],U0.hb=ha[0]}return U0.ob=null!=Qt&&Qt.ob,U0.Kb=null==Qt||!Qt.Sd,U0.da&&(U0.ob=U0.ib<3*on/4&&U0.hb<3*Wn/4,U0.Kb=0),1}function O3(Qt){if(null==Qt)return 2;if(11>Qt.S){var U0=Qt.f.RGBA;U0.fb+=(Qt.height-1)*U0.A,U0.A=-U0.A}else(U0=Qt.f.kb).O+=((Qt=Qt.height)-1)*U0.fa,U0.fa=-U0.fa,U0.N+=(Qt-1>>1)*U0.Ab,U0.Ab=-U0.Ab,U0.W+=(Qt-1>>1)*U0.Db,U0.Db=-U0.Db,null!=U0.F&&(U0.J+=(Qt-1)*U0.lb,U0.lb=-U0.lb);return 0}function c3(Qt,U0,wi,on){if(null==on||0>=Qt||0>=U0)return 2;if(null!=wi){if(wi.Da){var Wn=wi.cd,ha=wi.bd,aa=-2&wi.v,rn=-2&wi.j;if(0>aa||0>rn||0>=Wn||0>=ha||aa+Wn>Qt||rn+ha>U0)return 2;Qt=Wn,U0=ha}if(wi.da){if(!Co(Qt,U0,Wn=[wi.ib],ha=[wi.hb]))return 2;Qt=Wn[0],U0=ha[0]}}on.width=Qt,on.height=U0;e:{var Na=on.width,Wa=on.height;if(Qt=on.S,0>=Na||0>=Wa||!(Qt>=Hp&&13>Qt))Qt=2;else{if(0>=on.Rd&&null==on.sd){aa=ha=Wn=U0=0;var to=(rn=Na*t4[Qt])*Wa;if(11>Qt||(ha=(Wa+1)/2*(U0=(Na+1)/2),12==Qt&&(aa=(Wn=Na)*Wa)),null==(Wa=ze(to+2*ha+aa))){Qt=1;break e}on.sd=Wa,11>Qt?((Na=on.f.RGBA).eb=Wa,Na.fb=0,Na.A=rn,Na.size=to):((Na=on.f.kb).y=Wa,Na.O=0,Na.fa=rn,Na.Fd=to,Na.f=Wa,Na.N=0+to,Na.Ab=U0,Na.Cd=ha,Na.ea=Wa,Na.W=0+to+ha,Na.Db=U0,Na.Ed=ha,12==Qt&&(Na.F=Wa,Na.J=0+to+2*ha),Na.Tc=aa,Na.lb=Wn)}if(U0=1,ha=on.width,aa=on.height,(Wn=on.S)>=Hp&&13>Wn)if(11>Wn)Qt=on.f.RGBA,U0&=(rn=Math.abs(Qt.A))*(aa-1)+ha<=Qt.size,U0&=rn>=ha*t4[Wn],U0&=null!=Qt.eb;else{Qt=on.f.kb,rn=(ha+1)/2,to=(aa+1)/2,Na=Math.abs(Qt.fa),Wa=Math.abs(Qt.Ab);var Fo=Math.abs(Qt.Db),No=Math.abs(Qt.lb);U0&=Na*(aa-1)+ha<=Qt.Fd,U0&=Wa*(to-1)+rn<=Qt.Cd,U0=(U0&=Fo*(to-1)+rn<=Qt.Ed)&Na>=ha&Wa>=rn&Fo>=rn,U0&=null!=Qt.y,U0&=null!=Qt.f,U0&=null!=Qt.ea,12==Wn&&(U0&=No>=ha,U0&=No*(aa-1)+ha<=Qt.Tc,U0&=null!=Qt.F)}else U0=0;Qt=U0?0:2}}return 0!=Qt||null!=wi&&wi.fd&&(Qt=O3(on)),Qt}var Th=64,xp=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Mp=24,e3=32,x3=8,La=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];cs("Predictor0","PredictorAdd0"),Ra.Predictor0=function(){return 4278190080},Ra.Predictor1=function(Qt){return Qt},Ra.Predictor2=function(Qt,U0,wi){return U0[wi+0]},Ra.Predictor3=function(Qt,U0,wi){return U0[wi+1]},Ra.Predictor4=function(Qt,U0,wi){return U0[wi-1]},Ra.Predictor5=function(Qt,U0,wi){return ls(ls(Qt,U0[wi+1]),U0[wi+0])},Ra.Predictor6=function(Qt,U0,wi){return ls(Qt,U0[wi-1])},Ra.Predictor7=function(Qt,U0,wi){return ls(Qt,U0[wi+0])},Ra.Predictor8=function(Qt,U0,wi){return ls(U0[wi-1],U0[wi+0])},Ra.Predictor9=function(Qt,U0,wi){return ls(U0[wi+0],U0[wi+1])},Ra.Predictor10=function(Qt,U0,wi){return ls(ls(Qt,U0[wi-1]),ls(U0[wi+0],U0[wi+1]))},Ra.Predictor11=function(Qt,U0,wi){var on=U0[wi+0];return 0>=nl(on>>24&255,Qt>>24&255,(U0=U0[wi-1])>>24&255)+nl(on>>16&255,Qt>>16&255,U0>>16&255)+nl(on>>8&255,Qt>>8&255,U0>>8&255)+nl(255&on,255&Qt,255&U0)?on:Qt},Ra.Predictor12=function(Qt,U0,wi){var on=U0[wi+0];return(fl((Qt>>24&255)+(on>>24&255)-((U0=U0[wi-1])>>24&255))<<24|fl((Qt>>16&255)+(on>>16&255)-(U0>>16&255))<<16|fl((Qt>>8&255)+(on>>8&255)-(U0>>8&255))<<8|fl((255&Qt)+(255&on)-(255&U0)))>>>0},Ra.Predictor13=function(Qt,U0,wi){var on=U0[wi-1];return(Rl((Qt=ls(Qt,U0[wi+0]))>>24&255,on>>24&255)<<24|Rl(Qt>>16&255,on>>16&255)<<16|Rl(Qt>>8&255,on>>8&255)<<8|Rl(Qt>>0&255,on>>0&255))>>>0};var q4=Ra.PredictorAdd0;Ra.PredictorAdd1=_d,cs("Predictor2","PredictorAdd2"),cs("Predictor3","PredictorAdd3"),cs("Predictor4","PredictorAdd4"),cs("Predictor5","PredictorAdd5"),cs("Predictor6","PredictorAdd6"),cs("Predictor7","PredictorAdd7"),cs("Predictor8","PredictorAdd8"),cs("Predictor9","PredictorAdd9"),cs("Predictor10","PredictorAdd10"),cs("Predictor11","PredictorAdd11"),cs("Predictor12","PredictorAdd12"),cs("Predictor13","PredictorAdd13");var N4=Ra.PredictorAdd2;Ys("ColorIndexInverseTransform","MapARGB","32b",function(Qt){return Qt>>8&255},function(Qt){return Qt}),Ys("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(Qt){return Qt},function(Qt){return Qt>>8&255});var Qf,U3=Ra.ColorIndexInverseTransform,k3=Ra.MapARGB,Up=Ra.VP8LColorIndexInverseTransformAlpha,_3=Ra.MapAlpha,Ac=Ra.VP8LPredictorsAdd=[];Ac.length=16,(Ra.VP8LPredictors=[]).length=16,(Ra.VP8LPredictorsAdd_C=[]).length=16,(Ra.VP8LPredictors_C=[]).length=16;var Nh,A3,Tf,T1,s1,cp,ap,a5,rp,kh,kp,E3,H1,p3,t3,lf,_p,$f,y1,Xc,Ec,uc,I1,P1,Rp,F3,M3,Tp,If=ze(511),tc=ze(2041),Xu=ze(225),Fp=ze(767),G2=0,f4=tc,L4=Xu,_f=Fp,hc=If,Hp=0,Z1=1,pp=2,vc=3,df=4,Ff=5,H3=6,op=7,e4=8,Pf=9,Hf=10,V3=[2,3,7],m4=[3,3,11],Ip=[280,256,256,256,40],Fc=[0,1,1,1,0],f3=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],i3=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],g4=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Q4=8,ic=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],Vp=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],V1=null,y2=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Gp=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Vf=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],su=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],z2=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],j2=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],Oc=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],m3=[],Zh=[],G3=[],ah=1,z3=2,Pp=[],fp=[];vs("UpsampleRgbLinePair",Vu,3),vs("UpsampleBgrLinePair",g1,3),vs("UpsampleRgbaLinePair",h3,4),vs("UpsampleBgraLinePair",v1,4),vs("UpsampleArgbLinePair",Qp,4),vs("UpsampleRgba4444LinePair",np,2),vs("UpsampleRgb565LinePair",mc,2);var nc=Ra.UpsampleRgbLinePair,v4=Ra.UpsampleBgrLinePair,D2=Ra.UpsampleRgbaLinePair,S2=Ra.UpsampleBgraLinePair,Gf=Ra.UpsampleArgbLinePair,O4=Ra.UpsampleRgba4444LinePair,R3=Ra.UpsampleRgb565LinePair,ho=16,j3=1<<ho-1,n3=-227,$4=482,mp=6,uf=(256<<mp)-1,hf=0,C2=ze(256),Df=ze(256),xu=ze(256),e2=ze(256),cc=ze($4-n3),Yc=ze($4-n3);bu("YuvToRgbRow",Vu,3),bu("YuvToBgrRow",g1,3),bu("YuvToRgbaRow",h3,4),bu("YuvToBgraRow",v1,4),bu("YuvToArgbRow",Qp,4),bu("YuvToRgba4444Row",np,2),bu("YuvToRgb565Row",mc,2);var l1=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Mc=[0,2,8],zf=[8,7,6,4,4,2,2,2,1,1,1,1];this.WebPDecodeRGBA=function(Qt,U0,wi,on,Wn){var ha=Z1,aa=new Dl,rn=new mn;aa.ba=rn,rn.S=ha,rn.width=[rn.width],rn.height=[rn.height];var Na=rn.width,Wa=rn.height,to=new Zn;if(null==to||null==Qt)var Fo=2;else he(null!=to),Fo=ec(Qt,U0,wi,to.width,to.height,to.Pd,to.Qd,to.format,null);if(0!=Fo?Na=0:(null!=Na&&(Na[0]=to.width[0]),null!=Wa&&(Wa[0]=to.height[0]),Na=1),Na){rn.width=rn.width[0],rn.height=rn.height[0],null!=on&&(on[0]=rn.width),null!=Wn&&(Wn[0]=rn.height);e:{if(on=new b3,(Wn=new qd).data=Qt,Wn.w=U0,Wn.ha=wi,Wn.kd=1,U0=[0],he(null!=Wn),(0==(Qt=ec(Wn.data,Wn.w,Wn.ha,null,null,null,U0,null,Wn))||7==Qt)&&U0[0]&&(Qt=4),0==(U0=Qt)){if(he(null!=aa),on.data=Wn.data,on.w=Wn.w+Wn.offset,on.ha=Wn.ha-Wn.offset,on.put=ku,on.ac=Js,on.bc=gd,on.ma=aa,Wn.xa){if(null==(Qt=Uh())){aa=1;break e}if(function(No,lo){var Ls=[0],us=[0],oo=[0];t:for(;;){if(null==No)return 0;if(null==lo)return No.a=2,0;if(No.l=lo,No.a=0,ba(No.m,lo.data,lo.w,lo.ha),!kl(No.m,Ls,us,oo)){No.a=3;break t}if(No.xb=z3,lo.width=Ls[0],lo.height=us[0],!Cu(Ls[0],us[0],1,No,null))break t;return 1}return he(0!=No.a),0}(Qt,on)){if(on=0==(U0=c3(on.width,on.height,aa.Oa,aa.ba))){t:{on=Qt;i:for(;;){if(null==on){on=0;break t}if(he(null!=on.s.yc),he(null!=on.s.Ya),he(0<on.s.Wb),he(null!=(wi=on.l)),he(null!=(Wn=wi.ma)),0!=on.xb){if(on.ca=Wn.ba,on.tb=Wn.tb,he(null!=on.ca),!dc(Wn.Oa,wi,vc)){on.a=2;break i}if(!m1(on,wi.width)||wi.da)break i;if((wi.da||Pi(on.ca.S))&&xo(),11>on.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),null!=on.ca.f.kb.F&&xo()),on.Pb&&0<on.s.ua&&null==on.s.vb.X&&!Kn(on.s.vb,on.s.Wa.Xa)){on.a=1;break i}on.xb=0}if(!ed(on,on.V,on.Ba,on.c,on.i,wi.o,Bu))break i;Wn.Dc=on.Ma,on=1;break t}he(0!=on.a),on=0}on=!on}on&&(U0=Qt.a)}else U0=Qt.a}else{if(null==(Qt=new Ld)){aa=1;break e}if(Qt.Fa=Wn.na,Qt.P=Wn.P,Qt.qc=Wn.Sa,a1(Qt,on)){if(0==(U0=c3(on.width,on.height,aa.Oa,aa.ba))){if(Qt.Aa=0,wi=aa.Oa,he(null!=(Wn=Qt)),null!=wi){if(0<(Na=0>(Na=wi.Md)?0:100<Na?255:255*Na/100)){for(Wa=to=0;4>Wa;++Wa)12>(Fo=Wn.pb[Wa]).lc&&(Fo.ia=Na*zf[0>Fo.lc?0:Fo.lc]>>3),to|=Fo.ia;to&&(alert("todo:VP8InitRandom"),Wn.ia=1)}Wn.Ga=wi.Id,100<Wn.Ga?Wn.Ga=100:0>Wn.Ga&&(Wn.Ga=0)}(function Wc(Qt,U0){if(null==Qt)return 0;if(null==U0)return jc(Qt,2,"NULL VP8Io parameter in VP8Decode().");if(!Qt.cb&&!a1(Qt,U0))return 0;if(he(Qt.cb),null==U0.ac||U0.ac(U0)){U0.ob&&(Qt.L=0);var wi=Mc[Qt.L];if(2==Qt.L?(Qt.yb=0,Qt.zb=0):(Qt.yb=U0.v-wi>>4,Qt.zb=U0.j-wi>>4,0>Qt.yb&&(Qt.yb=0),0>Qt.zb&&(Qt.zb=0)),Qt.Va=U0.o+15+wi>>4,Qt.Hb=U0.va+15+wi>>4,Qt.Hb>Qt.za&&(Qt.Hb=Qt.za),Qt.Va>Qt.Ub&&(Qt.Va=Qt.Ub),0<Qt.L){var on=Qt.ed;for(wi=0;4>wi;++wi){var Wn;if(Qt.Qa.Cb){var ha=Qt.Qa.Lb[wi];Qt.Qa.Fb||(ha+=on.Tb)}else ha=on.Tb;for(Wn=0;1>=Wn;++Wn){var aa=Qt.gd[wi][Wn],rn=ha;if(on.Pc&&(rn+=on.vd[0],Wn&&(rn+=on.od[0])),0<(rn=0>rn?0:63<rn?63:rn)){var Na=rn;0<on.wb&&(Na=4<on.wb?Na>>2:Na>>1)>9-on.wb&&(Na=9-on.wb),1>Na&&(Na=1),aa.dd=Na,aa.tc=2*rn+Na,aa.ld=40<=rn?2:15<=rn?1:0}else aa.tc=0;aa.La=Wn}}}wi=0}else jc(Qt,6,"Frame setup failed"),wi=Qt.a;if(wi=0==wi){if(wi){Qt.$c=0,0<Qt.Aa||(Qt.Ic=1);e:{on=4*(Na=Qt.za);var Wa=32*Na,to=Na+1,Fo=0<Qt.L?Na*(0<Qt.Aa?2:1):0,No=(2==Qt.Aa?2:1)*Na;if((aa=on+832+(Wn=3*(16*(wi=Qt.Ic)+Mc[Qt.L])/2*Wa)+(ha=null!=Qt.Fa&&0<Qt.Fa.length?Qt.Kc.c*Qt.Kc.i:0))!=aa)wi=0;else{if(aa>Qt.Vb){if(Qt.Vb=0,Qt.Ec=ze(aa),Qt.Fc=0,null==Qt.Ec){wi=jc(Qt,1,"no memory during frame initialization.");break e}Qt.Vb=aa}rn=Qt.Fc,Qt.Ac=aa=Qt.Ec,Qt.Bc=rn,rn+=on,Qt.Gd=ct(Wa,d3),Qt.Hd=0,Qt.rb=ct(to+1,C3),Qt.sb=1,Qt.wa=Fo?ct(Fo,Zp):null,Qt.Y=0,Qt.D.Nb=0,Qt.D.wa=Qt.wa,Qt.D.Y=Qt.Y,0<Qt.Aa&&(Qt.D.Y+=Na),he(!0),Qt.oc=aa,Qt.pc=rn,rn+=832,Qt.ya=ct(No,qp),Qt.aa=0,Qt.D.ya=Qt.ya,Qt.D.aa=Qt.aa,2==Qt.Aa&&(Qt.D.aa+=Na),Qt.R=16*Na,Qt.B=8*Na,Na=(Wa=Mc[Qt.L])*Qt.R,Wa=Wa/2*Qt.B,Qt.sa=aa,Qt.ta=rn+Na,Qt.qa=Qt.sa,Qt.ra=Qt.ta+16*wi*Qt.R+Wa,Qt.Ha=Qt.qa,Qt.Ia=Qt.ra+8*wi*Qt.B+Wa,Qt.$c=0,rn+=Wn,Qt.mb=ha?aa:null,Qt.nb=ha?rn:null,he(rn+ha<=Qt.Fc+Qt.Vb),Rf(Qt),qe(Qt.Ac,Qt.Bc,0,on),wi=1}}if(wi){if(U0.ka=0,U0.y=Qt.sa,U0.O=Qt.ta,U0.f=Qt.qa,U0.N=Qt.ra,U0.ea=Qt.Ha,U0.Vd=Qt.Ia,U0.fa=Qt.R,U0.Rc=Qt.B,U0.F=null,U0.J=0,!G2){for(wi=-255;255>=wi;++wi)If[255+wi]=0>wi?-wi:wi;for(wi=-1020;1020>=wi;++wi)tc[1020+wi]=-128>wi?-128:127<wi?127:wi;for(wi=-112;112>=wi;++wi)Xu[112+wi]=-16>wi?-16:15<wi?15:wi;for(wi=-255;510>=wi;++wi)Fp[255+wi]=0>wi?0:255<wi?255:wi;G2=1}ap=Ch,a5=k1,kh=_1,kp=rf,E3=ru,rp=af,H1=Un,p3=xa,t3=Er,lf=Ko,_p=pr,$f=gr,y1=ns,Xc=qs,Ec=ut,uc=Gt,I1=u0,P1=pi,Zh[0]=va,Zh[1]=Lc,Zh[2]=Xi,Zh[3]=hn,Zh[4]=Sr,Zh[5]=Wl,Zh[6]=Uo,Zh[7]=Xd,Zh[8]=kc,Zh[9]=fu,m3[0]=r1,m3[1]=sf,m3[2]=L3,m3[3]=Rh,m3[4]=F1,m3[5]=Ed,m3[6]=e0,G3[0]=o1,G3[1]=up,G3[2]=sc,G3[3]=_c,G3[4]=qf,G3[5]=ip,G3[6]=Fa,wi=1}else wi=0}wi&&(wi=function(lo,Ls){for(lo.M=0;lo.M<lo.Va;++lo.M){var us,oo=lo.Jc[lo.M&lo.Xb],ao=lo.m,_s=lo;for(us=0;us<_s.za;++us){var dl=ao,Os=_s,ud=Os.Ac,vd=Os.Bc+4*us,lu=Os.zc,hd=Os.ya[Os.aa+us];if(hd.$b=Os.Qa.Bb?o0(dl,Os.Pa.jb[0])?2+o0(dl,Os.Pa.jb[2]):o0(dl,Os.Pa.jb[1]):0,Os.kc&&(hd.Ad=o0(dl,Os.Bd)),hd.Za=!o0(dl,145)+0,hd.Za){var qh=hd.Ob,yc=0;for(Os=0;4>Os;++Os){var Lh,dh=lu[0+Os];for(Lh=0;4>Lh;++Lh){for(var Rc=Vf[o0(dl,(dh=z2[ud[vd+Lh]][dh])[0])];0<Rc;)Rc=Vf[2*Rc+o0(dl,dh[Rc])];ud[vd+Lh]=dh=-Rc}mt(qh,yc,ud,vd,4),yc+=4,lu[0+Os]=dh}}else dh=o0(dl,156)?o0(dl,128)?1:3:o0(dl,163)?2:0,hd.Ob[0]=dh,qe(ud,vd,dh,4),qe(lu,0,dh,4);hd.Dd=o0(dl,142)?o0(dl,114)?o0(dl,183)?1:3:2:0}if(_s.m.Ka)return jc(lo,7,"Premature end-of-partition0 encountered.");for(;lo.ja<lo.za;++lo.ja){if(_s=oo,dl=(ao=lo).rb[ao.sb-1],ud=ao.rb[ao.sb+ao.ja],us=ao.ya[ao.aa+ao.ja],vd=ao.kc?us.Ad:0)dl.la=ud.la=0,us.Za||(dl.Na=ud.Na=0),us.Hc=0,us.Gc=0,us.ia=0;else{var Hc,eh;if(dl=ud,ud=_s,vd=ao.Pa.Xc,hd=ao.pb[(lu=ao.ya[ao.aa+ao.ja]).$b],yc=ao.rb[ao.sb-1],dh=Lh=0,qe(Os=lu.ad,qh=0,0,384),lu.Za)var G1=0,zp=vd[3];else{Rc=ze(16);var Tc=dl.Na+yc.Na;if(Tc=V1(ud,vd[1],Tc,hd.Eb,0,Rc,0),dl.Na=yc.Na=(0<Tc)+0,1<Tc)ap(Rc,0,Os,qh);else{var th=Rc[0]+3>>3;for(Rc=0;256>Rc;Rc+=16)Os[qh+Rc]=th}G1=1,zp=vd[0]}var Ic=15&dl.la,d1=15&yc.la;for(Rc=0;4>Rc;++Rc){var Kr=1&d1;for(th=eh=0;4>th;++th)Ic=Ic>>1|(Kr=(Tc=V1(ud,zp,Tc=Kr+(1&Ic),hd.Sc,G1,Os,qh))>G1)<<7,eh=eh<<2|(3<Tc?3:1<Tc?2:0!=Os[qh+0]),qh+=16;Ic>>=4,d1=d1>>1|Kr<<7,Lh=(Lh<<8|eh)>>>0}for(zp=Ic,G1=d1>>4,Hc=0;4>Hc;Hc+=2){for(eh=0,Ic=dl.la>>4+Hc,d1=yc.la>>4+Hc,Rc=0;2>Rc;++Rc){for(Kr=1&d1,th=0;2>th;++th)Ic=Ic>>1|(Kr=0<(Tc=V1(ud,vd[2],Tc=Kr+(1&Ic),hd.Qc,0,Os,qh)))<<3,eh=eh<<2|(3<Tc?3:1<Tc?2:0!=Os[qh+0]),qh+=16;Ic>>=2,d1=d1>>1|Kr<<5}dh|=eh<<4*Hc,zp|=Ic<<4<<Hc,G1|=(240&d1)<<Hc}dl.la=zp,yc.la=G1,lu.Hc=Lh,lu.Gc=dh,lu.ia=43690&dh?0:hd.ia,vd=!(Lh|dh)}if(0<ao.L&&(ao.wa[ao.Y+ao.ja]=ao.gd[us.$b][us.Za],ao.wa[ao.Y+ao.ja].La|=!vd),_s.Ka)return jc(lo,7,"Premature end-of-file encountered.")}if(Rf(lo),ao=Ls,_s=1,us=(oo=lo).D,dl=0<oo.L&&oo.M>=oo.zb&&oo.M<=oo.Va,0==oo.Aa)e:{if(us.M=oo.M,us.uc=dl,gc(oo,us),_s=1,us=(eh=oo.D).Nb,dl=(dh=Mc[oo.L])*oo.R,vd=oo.sa,lu=oo.ta-dl+(Rc=16*us*oo.R),hd=oo.qa,Os=oo.ra-(ud=dh/2*oo.B)+(th=8*us*oo.B),qh=oo.Ha,yc=oo.Ia-ud+th,d1=0==(Ic=eh.M),Lh=Ic>=oo.Va-1,2==oo.Aa&&gc(oo,eh),eh.uc)for(Kr=(Tc=oo).D.M,he(Tc.D.uc),eh=Tc.yb;eh<Tc.Hb;++eh){zp=Kr;var jp=(D1=(S1=Tc).D).Nb,D1=D1.wa[D1.Y+(G1=eh)],_h=S1.sa,a3=S1.ta+16*jp*(Hc=S1.R)+16*G1,z1=D1.dd,zd=D1.tc;if(0!=zd)if(he(3<=zd),1==S1.L)0<G1&&uc(_h,a3,Hc,zd+4),D1.La&&P1(_h,a3,Hc,zd),0<zp&&Ec(_h,a3,Hc,zd+4),D1.La&&I1(_h,a3,Hc,zd);else{var N1=S1.B,gp=S1.qa,y4=S1.ra+8*jp*N1+8*G1,vp=S1.Ha,S1=S1.Ia+8*jp*N1+8*G1;jp=D1.ld,0<G1&&(p3(_h,a3,Hc,zd+4,z1,jp),lf(gp,y4,vp,S1,N1,zd+4,z1,jp)),D1.La&&($f(_h,a3,Hc,zd,z1,jp),Xc(gp,y4,vp,S1,N1,zd,z1,jp)),0<zp&&(H1(_h,a3,Hc,zd+4,z1,jp),t3(gp,y4,vp,S1,N1,zd+4,z1,jp)),D1.La&&(_p(_h,a3,Hc,zd,z1,jp),y1(gp,y4,vp,S1,N1,zd,z1,jp))}}if(oo.ia&&alert("todo:DitherRow"),null!=ao.put){if(eh=16*Ic,Ic=16*(Ic+1),d1?(ao.y=oo.sa,ao.O=oo.ta+Rc,ao.f=oo.qa,ao.N=oo.ra+th,ao.ea=oo.Ha,ao.W=oo.Ia+th):(eh-=dh,ao.y=vd,ao.O=lu,ao.f=hd,ao.N=Os,ao.ea=qh,ao.W=yc),Lh||(Ic-=dh),Ic>ao.o&&(Ic=ao.o),ao.F=null,ao.J=null,null!=oo.Fa&&0<oo.Fa.length&&eh<Ic&&(ao.J=Bp(oo,ao,eh,Ic-eh),ao.F=oo.mb,null==ao.F&&0==ao.F.length)){_s=jc(oo,3,"Could not decode alpha data.");break e}eh<ao.j&&(dh=ao.j-eh,eh=ao.j,he(!(1&dh)),ao.O+=oo.R*dh,ao.N+=oo.B*(dh>>1),ao.W+=oo.B*(dh>>1),null!=ao.F&&(ao.J+=ao.width*dh)),eh<Ic&&(ao.O+=ao.v,ao.N+=ao.v>>1,ao.W+=ao.v>>1,null!=ao.F&&(ao.J+=ao.v),ao.ka=eh-ao.j,ao.U=ao.va-ao.v,ao.T=Ic-eh,_s=ao.put(ao))}us+1!=oo.Ic||Lh||(mt(oo.sa,oo.ta-dl,vd,lu+16*oo.R,dl),mt(oo.qa,oo.ra-ud,hd,Os+8*oo.B,ud),mt(oo.Ha,oo.Ia-ud,qh,yc+8*oo.B,ud))}if(!_s)return jc(lo,6,"Output aborted.")}return 1}(Qt,U0)),null!=U0.bc&&U0.bc(U0),wi&=1}return wi?(Qt.cb=0,wi):0})(Qt,on)||(U0=Qt.a)}}else U0=Qt.a}0==U0&&null!=aa.Oa&&aa.Oa.fd&&(U0=O3(aa.ba))}aa=U0}ha=0!=aa?null:11>ha?rn.f.RGBA.eb:rn.f.kb.y}else ha=null;return ha};var t4=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function $e(Ra,Zr){for(var fo="",Ea=0;Ea<4;Ea++)fo+=String.fromCharCode(Ra[Zr++]);return fo}function Xt(Ra,Zr){return(Ra[Zr+0]<<0|Ra[Zr+1]<<8|Ra[Zr+2]<<16)>>>0}function Ht(Ra,Zr){return(Ra[Zr+0]<<0|Ra[Zr+1]<<8|Ra[Zr+2]<<16|Ra[Zr+3]<<24)>>>0}new Et;var g0=[0],b0=[0],Fi=[],Ki=new Et,Cn=Be,Bn=function(Ra,Zr){var fo={},Ea=0,ma=!1,ir=0,nr=0;if(fo.frames=[],!
/** @license
               * Copyright (c) 2017 Dominik Homberger
              Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
              The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
              THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
              https://webpjs.appspot.com
              WebPRiffParser dominikhlbg@gmail.com
              */
function(oe,w,G,Ce){for(var Ze=0;Ze<4;Ze++)if(oe[w+Ze]!="RIFF".charCodeAt(Ze))return!0;return!1}(Ra,Zr)){var _o,Oo;for(Ht(Ra,Zr+=4),Zr+=8;Zr<Ra.length;){var bo=$e(Ra,Zr),ba=Ht(Ra,Zr+=4);Zr+=4;var fr=ba+(1&ba);switch(bo){case"VP8 ":case"VP8L":void 0===fo.frames[Ea]&&(fo.frames[Ea]={}),(Nn=fo.frames[Ea]).src_off=ma?nr:Zr-8,Nn.src_size=ir+ba+8,Ea++,ma&&(ma=!1,ir=0,nr=0);break;case"VP8X":(Nn=fo.header={}).feature_flags=Ra[Zr];var Lr=Zr+4;Nn.canvas_width=1+Xt(Ra,Lr),Nn.canvas_height=1+Xt(Ra,Lr+=3),Lr+=3;break;case"ALPH":ma=!0,ir=fr+8,nr=Zr-8;break;case"ANIM":(Nn=fo.header).bgcolor=Ht(Ra,Zr),Nn.loop_count=(_o=Ra)[(Oo=Lr=Zr+4)+0]<<0|_o[Oo+1]<<8,Lr+=2;break;case"ANMF":var ua,Nn;(Nn=fo.frames[Ea]={}).offset_x=2*Xt(Ra,Zr),Nn.offset_y=2*Xt(Ra,Zr+=3),Nn.width=1+Xt(Ra,Zr+=3),Nn.height=1+Xt(Ra,Zr+=3),Nn.duration=Xt(Ra,Zr+=3),Zr+=3,ua=Ra[Zr++],Nn.dispose=1&ua,Nn.blend=ua>>1&1}"ANMF"!=bo&&(Zr+=fr)}return fo}}(Cn,0);Bn.response=Cn,Bn.rgbaoutput=!0,Bn.dataurl=!1;var Yn=Bn.header?Bn.header:null,Da=Bn.frames?Bn.frames:null;if(Yn){Yn.loop_counter=Yn.loop_count,g0=[Yn.canvas_height],b0=[Yn.canvas_width];for(var _a=0;_a<Da.length&&0!=Da[_a].blend;_a++);}var Nr=Da[0],zr=Ki.WebPDecodeRGBA(Cn,Nr.src_off,Nr.src_size,b0,g0);Nr.rgba=zr,Nr.imgwidth=b0[0],Nr.imgheight=g0[0];for(var dr=0;dr<b0[0]*g0[0]*4;dr++)Fi[dr]=zr[dr];return this.width=b0,this.height=g0,this.data=Fi,this}(function(Be){var xe=function(g0,b0,Fi,Ki){var Cn=4,Bn=ct;switch(Ki){case Be.image_compression.FAST:Cn=1,Bn=ze;break;case Be.image_compression.MEDIUM:Cn=6,Bn=vt;break;case Be.image_compression.SLOW:Cn=9,Bn=Et}var Yn=ia(g0=mt(g0,b0,Fi,Bn),{level:Cn});return Be.__addimage__.arrayBufferToBinaryString(Yn)},mt=function(g0,b0,Fi,Ki){for(var Cn,Bn,Yn,Da=g0.length/b0,_a=new Uint8Array(g0.length+Da),Nr=Xt(),zr=0;zr<Da;zr+=1){if(Cn=g0.subarray(Yn=zr*b0,Yn+b0),Ki)_a.set(Ki(Cn,Fi,Bn),Yn+zr);else{for(var dr,Ra=Nr.length,Zr=[];dr<Ra;dr+=1)Zr[dr]=Nr[dr](Cn,Fi,Bn);var fo=Ht(Zr.concat());_a.set(Zr[fo],Yn+zr)}Bn=Cn}return _a},qe=function(g0){var b0=Array.apply([],g0);return b0.unshift(0),b0},ze=function(g0,b0){var Ki=[],Cn=g0.length;Ki[0]=1;for(var Bn=0;Bn<Cn;Bn+=1)Ki[Bn+1]=g0[Bn]-(g0[Bn-b0]||0)+256&255;return Ki},ct=function(g0,b0,Fi){var Cn=[],Bn=g0.length;Cn[0]=2;for(var Yn=0;Yn<Bn;Yn+=1)Cn[Yn+1]=g0[Yn]-(Fi&&Fi[Yn]||0)+256&255;return Cn},vt=function(g0,b0,Fi){var Bn=[],Yn=g0.length;Bn[0]=3;for(var Da=0;Da<Yn;Da+=1)Bn[Da+1]=g0[Da]+256-((g0[Da-b0]||0)+(Fi&&Fi[Da]||0)>>>1)&255;return Bn},Et=function(g0,b0,Fi){var Yn,Da=[],_a=g0.length;Da[0]=4;for(var Nr=0;Nr<_a;Nr+=1)Yn=$e(g0[Nr-b0]||0,Fi&&Fi[Nr]||0,Fi&&Fi[Nr-b0]||0),Da[Nr+1]=g0[Nr]-Yn+256&255;return Da},$e=function(g0,b0,Fi){if(g0===b0&&b0===Fi)return g0;var Ki=Math.abs(b0-Fi),Cn=Math.abs(g0-Fi),Bn=Math.abs(g0+b0-Fi-Fi);return Ki<=Cn&&Ki<=Bn?g0:Cn<=Bn?b0:Fi},Xt=function(){return[qe,ze,ct,vt,Et]},Ht=function(g0){var b0=g0.map(function(Fi){return Fi.reduce(function(Ki,Cn){return Ki+Math.abs(Cn)},0)});return b0.indexOf(Math.min.apply(null,b0))};Be.processPNG=function(g0,b0,Fi,Ki){var Cn,Bn,Yn,Da,_a,Nr,zr,dr,Ra,Zr,fo,Ea,ma,ir,nr,_o=this.decode.FLATE_DECODE,Oo="";if(this.__addimage__.isArrayBuffer(g0)&&(g0=new Uint8Array(g0)),this.__addimage__.isArrayBufferView(g0)){if(g0=(Yn=new Ji(g0)).imgData,Bn=Yn.bits,Cn=Yn.colorSpace,_a=Yn.colors,-1!==[4,6].indexOf(Yn.colorType)){if(8===Yn.bits){Ra=(dr=32==Yn.pixelBitlength?new Uint32Array(Yn.decodePixels().buffer):16==Yn.pixelBitlength?new Uint16Array(Yn.decodePixels().buffer):new Uint8Array(Yn.decodePixels().buffer)).length,fo=new Uint8Array(Ra*Yn.colors),Zr=new Uint8Array(Ra);var bo,ba=Yn.pixelBitlength-Yn.bits;for(ir=0,nr=0;ir<Ra;ir++){for(ma=dr[ir],bo=0;bo<ba;)fo[nr++]=ma>>>bo&255,bo+=Yn.bits;Zr[ir]=ma>>>bo&255}}if(16===Yn.bits){Ra=(dr=new Uint32Array(Yn.decodePixels().buffer)).length,fo=new Uint8Array(Ra*(32/Yn.pixelBitlength)*Yn.colors),Zr=new Uint8Array(Ra*(32/Yn.pixelBitlength)),Ea=Yn.colors>1,ir=0,nr=0;for(var fr=0;ir<Ra;)ma=dr[ir++],fo[nr++]=ma>>>0&255,Ea&&(fo[nr++]=ma>>>16&255,ma=dr[ir++],fo[nr++]=ma>>>0&255),Zr[fr++]=ma>>>16&255;Bn=8}Ki!==Be.image_compression.NONE?(g0=xe(fo,Yn.width*Yn.colors,Yn.colors,Ki),zr=xe(Zr,Yn.width,1,Ki)):(g0=fo,zr=Zr,_o=void 0)}if(3===Yn.colorType&&(Cn=this.color_spaces.INDEXED,Nr=Yn.palette,Yn.transparency.indexed)){var Lr=Yn.transparency.indexed,ua=0;for(ir=0,Ra=Lr.length;ir<Ra;++ir)ua+=Lr[ir];if((ua/=255)==Ra-1&&-1!==Lr.indexOf(0))Da=[Lr.indexOf(0)];else if(ua!==Ra){for(dr=Yn.decodePixels(),Zr=new Uint8Array(dr.length),ir=0,Ra=dr.length;ir<Ra;ir++)Zr[ir]=Lr[dr[ir]];zr=xe(Zr,Yn.width,1)}}var Nn=function(oe){var w;switch(oe){case Be.image_compression.FAST:w=11;break;case Be.image_compression.MEDIUM:w=13;break;case Be.image_compression.SLOW:w=14;break;default:w=12}return w}(Ki);return _o===this.decode.FLATE_DECODE&&(Oo="/Predictor "+Nn+" "),Oo+="/Colors "+_a+" /BitsPerComponent "+Bn+" /Columns "+Yn.width,(this.__addimage__.isArrayBuffer(g0)||this.__addimage__.isArrayBufferView(g0))&&(g0=this.__addimage__.arrayBufferToBinaryString(g0)),(zr&&this.__addimage__.isArrayBuffer(zr)||this.__addimage__.isArrayBufferView(zr))&&(zr=this.__addimage__.arrayBufferToBinaryString(zr)),{alias:Fi,data:g0,index:b0,filter:_o,decodeParameters:Oo,transparency:Da,palette:Nr,sMask:zr,predictor:Nn,width:Yn.width,height:Yn.height,bitsPerComponent:Bn,colorSpace:Cn}}}})(bl.API),function(Be){Be.processGIF89A=function(he,xe,mt,qe){var ze=new Fn(he),ct=ze.width,vt=ze.height,Et=[];ze.decodeAndBlitFrameRGBA(0,Et);var $e={data:Et,width:ct,height:vt},Xt=new ka(100).encode($e,100);return Be.processJPEG.call(this,Xt,xe,mt,qe)},Be.processGIF87A=Be.processGIF89A}(bl.API),Ja.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var Be=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(Be);for(var he=0;he<Be;he++){var xe=this.datav.getUint8(this.pos++,!0),mt=this.datav.getUint8(this.pos++,!0),qe=this.datav.getUint8(this.pos++,!0),ze=this.datav.getUint8(this.pos++,!0);this.palette[he]={red:qe,green:mt,blue:xe,quad:ze}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Ja.prototype.parseBGR=function(){this.pos=this.offset;try{var Be="bit"+this.bitPP;this.data=new Uint8Array(this.width*this.height*4),this[Be]()}catch(xe){uo.log("bit decode error:"+xe)}},Ja.prototype.bit1=function(){var Be,he=Math.ceil(this.width/8),xe=he%4;for(Be=this.height-1;Be>=0;Be--){for(var mt=this.bottom_up?Be:this.height-1-Be,qe=0;qe<he;qe++)for(var ze=this.datav.getUint8(this.pos++,!0),ct=mt*this.width*4+8*qe*4,vt=0;vt<8&&8*qe+vt<this.width;vt++){var Et=this.palette[ze>>7-vt&1];this.data[ct+4*vt]=Et.blue,this.data[ct+4*vt+1]=Et.green,this.data[ct+4*vt+2]=Et.red,this.data[ct+4*vt+3]=255}0!==xe&&(this.pos+=4-xe)}},Ja.prototype.bit4=function(){for(var Be=Math.ceil(this.width/2),he=Be%4,xe=this.height-1;xe>=0;xe--){for(var mt=this.bottom_up?xe:this.height-1-xe,qe=0;qe<Be;qe++){var ze=this.datav.getUint8(this.pos++,!0),ct=mt*this.width*4+2*qe*4,Et=15&ze,$e=this.palette[ze>>4];if(this.data[ct]=$e.blue,this.data[ct+1]=$e.green,this.data[ct+2]=$e.red,this.data[ct+3]=255,2*qe+1>=this.width)break;this.data[ct+4]=($e=this.palette[Et]).blue,this.data[ct+4+1]=$e.green,this.data[ct+4+2]=$e.red,this.data[ct+4+3]=255}0!==he&&(this.pos+=4-he)}},Ja.prototype.bit8=function(){for(var Be=this.width%4,he=this.height-1;he>=0;he--){for(var xe=this.bottom_up?he:this.height-1-he,mt=0;mt<this.width;mt++){var qe=this.datav.getUint8(this.pos++,!0),ze=xe*this.width*4+4*mt;if(qe<this.palette.length){var ct=this.palette[qe];this.data[ze]=ct.red,this.data[ze+1]=ct.green,this.data[ze+2]=ct.blue,this.data[ze+3]=255}else this.data[ze]=255,this.data[ze+1]=255,this.data[ze+2]=255,this.data[ze+3]=255}0!==Be&&(this.pos+=4-Be)}},Ja.prototype.bit15=function(){for(var Be=this.width%3,he=parseInt("11111",2),xe=this.height-1;xe>=0;xe--){for(var mt=this.bottom_up?xe:this.height-1-xe,qe=0;qe<this.width;qe++){var ze=this.datav.getUint16(this.pos,!0);this.pos+=2;var ct=(ze&he)/he*255|0,vt=(ze>>5&he)/he*255|0,$e=ze>>15?255:0,Xt=mt*this.width*4+4*qe;this.data[Xt]=(ze>>10&he)/he*255|0,this.data[Xt+1]=vt,this.data[Xt+2]=ct,this.data[Xt+3]=$e}this.pos+=Be}},Ja.prototype.bit16=function(){for(var Be=this.width%3,he=parseInt("11111",2),xe=parseInt("111111",2),mt=this.height-1;mt>=0;mt--){for(var qe=this.bottom_up?mt:this.height-1-mt,ze=0;ze<this.width;ze++){var ct=this.datav.getUint16(this.pos,!0);this.pos+=2;var vt=(ct&he)/he*255|0,Et=(ct>>5&xe)/xe*255|0,Xt=qe*this.width*4+4*ze;this.data[Xt]=(ct>>11)/he*255|0,this.data[Xt+1]=Et,this.data[Xt+2]=vt,this.data[Xt+3]=255}this.pos+=Be}},Ja.prototype.bit24=function(){for(var Be=this.height-1;Be>=0;Be--){for(var he=this.bottom_up?Be:this.height-1-Be,xe=0;xe<this.width;xe++){var mt=this.datav.getUint8(this.pos++,!0),qe=this.datav.getUint8(this.pos++,!0),ze=this.datav.getUint8(this.pos++,!0),ct=he*this.width*4+4*xe;this.data[ct]=ze,this.data[ct+1]=qe,this.data[ct+2]=mt,this.data[ct+3]=255}this.pos+=this.width%4}},Ja.prototype.bit32=function(){for(var Be=this.height-1;Be>=0;Be--)for(var he=this.bottom_up?Be:this.height-1-Be,xe=0;xe<this.width;xe++){var mt=this.datav.getUint8(this.pos++,!0),qe=this.datav.getUint8(this.pos++,!0),ze=this.datav.getUint8(this.pos++,!0),ct=this.datav.getUint8(this.pos++,!0),vt=he*this.width*4+4*xe;this.data[vt]=ze,this.data[vt+1]=qe,this.data[vt+2]=mt,this.data[vt+3]=ct}},Ja.prototype.getData=function(){return this.data},
/**
         * @license
         * Copyright (c) 2018 Aras Abbasi
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){Be.processBMP=function(he,xe,mt,qe){var ze=new Ja(he,!1),ct=ze.width,vt=ze.height,Et={data:ze.getData(),width:ct,height:vt},$e=new ka(100).encode(Et,100);return Be.processJPEG.call(this,$e,xe,mt,qe)}}(bl.API),jr.prototype.getData=function(){return this.data},
/**
         * @license
         * Copyright (c) 2019 Aras Abbasi
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){Be.processWEBP=function(he,xe,mt,qe){var ze=new jr(he,!1),ct=ze.width,vt=ze.height,Et={data:ze.getData(),width:ct,height:vt},$e=new ka(100).encode(Et,100);return Be.processJPEG.call(this,$e,xe,mt,qe)}}(bl.API),bl.API.processRGBA=function(Be,he,xe){for(var mt=Be.data,qe=mt.length,ze=new Uint8Array(qe/4*3),ct=new Uint8Array(qe/4),vt=0,Et=0,$e=0;$e<qe;$e+=4){var Ht=mt[$e+1],g0=mt[$e+2],b0=mt[$e+3];ze[vt++]=mt[$e],ze[vt++]=Ht,ze[vt++]=g0,ct[Et++]=b0}var Fi=this.__addimage__.arrayBufferToBinaryString(ze);return{alpha:this.__addimage__.arrayBufferToBinaryString(ct),data:Fi,index:he,alias:xe,colorSpace:"DeviceRGB",bitsPerComponent:8,width:Be.width,height:Be.height}},bl.API.setLanguage=function(Be){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[Be]&&(this.internal.languageSettings.languageCode=Be,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Qu=(Hl=bl.API).getCharWidthsArray=function(Be,he){var xe,mt,qe=(he=he||{}).font||this.internal.getFont(),ze=he.fontSize||this.internal.getFontSize(),ct=he.charSpace||this.internal.getCharSpace(),vt=he.widths?he.widths:qe.metadata.Unicode.widths,Et=vt.fof?vt.fof:1,$e=he.kerning?he.kerning:qe.metadata.Unicode.kerning,Xt=$e.fof?$e.fof:1,Ht=!1!==he.doKerning,g0=0,b0=Be.length,Fi=0,Ki=vt[0]||Et,Cn=[];for(xe=0;xe<b0;xe++)mt=Be.charCodeAt(xe),"function"==typeof qe.metadata.widthOfString?Cn.push((qe.metadata.widthOfGlyph(qe.metadata.characterToGlyph(mt))+ct*(1e3/ze)||0)/1e3):(g0=Ht&&"object"===(0,r.Z)($e[mt])&&!isNaN(parseInt($e[mt][Fi],10))?$e[mt][Fi]/Xt:0,Cn.push((vt[mt]||Ki)/Et+g0)),Fi=mt;return Cn},Jn=Hl.getStringUnitWidth=function(Be,he){var xe=(he=he||{}).fontSize||this.internal.getFontSize(),mt=he.font||this.internal.getFont(),qe=he.charSpace||this.internal.getCharSpace();return Hl.processArabic&&(Be=Hl.processArabic(Be)),"function"==typeof mt.metadata.widthOfString?mt.metadata.widthOfString(Be,xe,qe)/xe:Qu.apply(this,arguments).reduce(function(ze,ct){return ze+ct},0)},G0=function(Be,he,xe,mt){for(var qe=[],ze=0,ct=Be.length,vt=0;ze!==ct&&vt+he[ze]<xe;)vt+=he[ze],ze++;qe.push(Be.slice(0,ze));var Et=ze;for(vt=0;ze!==ct;)vt+he[ze]>mt&&(qe.push(Be.slice(Et,ze)),vt=0,Et=ze),vt+=he[ze],ze++;return Et!==ze&&qe.push(Be.slice(Et,ze)),qe},Q0=function(Be,he,xe){xe||(xe={});var mt,qe,ze,ct,vt,Et,Xt=[],Ht=[Xt],g0=xe.textIndent||0,b0=0,Fi=0,Ki=Be.split(" "),Cn=Qu.apply(this,[" ",xe])[0];if(Et=-1===xe.lineIndent?Ki[0].length+2:xe.lineIndent||0){var Bn=Array(Et).join(" "),Yn=[];Ki.map(function(_a){(_a=_a.split(/\s*\n/)).length>1?Yn=Yn.concat(_a.map(function(Nr,zr){return(zr&&Nr.length?"\n":"")+Nr})):Yn.push(_a[0])}),Ki=Yn,Et=Jn.apply(this,[Bn,xe])}for(ze=0,ct=Ki.length;ze<ct;ze++){var Da=0;if(mt=Ki[ze],Et&&"\n"==mt[0]&&(mt=mt.substr(1),Da=1),g0+b0+(Fi=(qe=Qu.apply(this,[mt,xe])).reduce(function(_a,Nr){return _a+Nr},0))>he||Da){if(Fi>he){for(vt=G0.apply(this,[mt,qe,he-(g0+b0),he]),Xt.push(vt.shift()),Xt=[vt.pop()];vt.length;)Ht.push([vt.shift()]);Fi=qe.slice(mt.length-(Xt[0]?Xt[0].length:0)).reduce(function(_a,Nr){return _a+Nr},0)}else Xt=[mt];Ht.push(Xt),g0=Fi+Et,b0=Cn}else Xt.push(mt),g0+=b0+Fi,b0=Cn}return Ht.map(Et?function(_a,Nr){return(Nr?Bn:"")+_a.join(" ")}:function(_a){return _a.join(" ")})},Hl.splitTextToSize=function(Be,he,xe){var mt,qe=(xe=xe||{}).fontSize||this.internal.getFontSize(),ze=function(Xt){if(Xt.widths&&Xt.kerning)return{widths:Xt.widths,kerning:Xt.kerning};var Ht=this.internal.getFont(Xt.fontName,Xt.fontStyle);return Ht.metadata.Unicode?{widths:Ht.metadata.Unicode.widths||{0:1},kerning:Ht.metadata.Unicode.kerning||{}}:{font:Ht.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,xe);mt=Array.isArray(Be)?Be:String(Be).split(/\r?\n/);var ct=1*this.internal.scaleFactor*he/qe;ze.textIndent=xe.textIndent?1*xe.textIndent*this.internal.scaleFactor/qe:0,ze.lineIndent=xe.lineIndent;var vt,Et,$e=[];for(vt=0,Et=mt.length;vt<Et;vt++)$e=$e.concat(Q0.apply(this,[mt[vt],ct,ze]));return $e},function(Be){Be.__fontmetrics__=Be.__fontmetrics__||{};for(var he="klmnopqrstuvwxyz",xe={},mt={},qe=0;qe<16;qe++)xe[he[qe]]="0123456789abcdef"[qe],mt["0123456789abcdef"[qe]]=he[qe];var ze=function(Ht){return"0x"+parseInt(Ht,10).toString(16)},ct=Be.__fontmetrics__.compress=function(Ht){var g0,b0,Fi,Ki,Cn=["{"];for(var Bn in Ht){if(g0=Ht[Bn],isNaN(parseInt(Bn,10))?b0="'"+Bn+"'":(Bn=parseInt(Bn,10),b0=(b0=ze(Bn).slice(2)).slice(0,-1)+mt[b0.slice(-1)]),"number"==typeof g0)g0<0?(Fi=ze(g0).slice(3),Ki="-"):(Fi=ze(g0).slice(2),Ki=""),Fi=Ki+Fi.slice(0,-1)+mt[Fi.slice(-1)];else{if("object"!==(0,r.Z)(g0))throw new Error("Don't know what to do with value type "+(0,r.Z)(g0)+".");Fi=ct(g0)}Cn.push(b0+Fi)}return Cn.push("}"),Cn.join("")},vt=Be.__fontmetrics__.uncompress=function(Ht){if("string"!=typeof Ht)throw new Error("Invalid argument passed to uncompress.");for(var g0,b0,Fi,Ki,Cn={},Bn=1,Yn=Cn,Da=[],_a="",Nr="",zr=Ht.length-1,dr=1;dr<zr;dr+=1)"'"==(Ki=Ht[dr])?g0?(Fi=g0.join(""),g0=void 0):g0=[]:g0?g0.push(Ki):"{"==Ki?(Da.push([Yn,Fi]),Yn={},Fi=void 0):"}"==Ki?((b0=Da.pop())[0][b0[1]]=Yn,Fi=void 0,Yn=b0[0]):"-"==Ki?Bn=-1:void 0===Fi?xe.hasOwnProperty(Ki)?(_a+=xe[Ki],Fi=parseInt(_a,16)*Bn,Bn=1,_a=""):_a+=Ki:xe.hasOwnProperty(Ki)?(Nr+=xe[Ki],Yn[Fi]=parseInt(Nr,16)*Bn,Bn=1,Fi=void 0,Nr=""):Nr+=Ki;return Cn},Et={codePages:["WinAnsiEncoding"],WinAnsiEncoding:vt("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},$e={Unicode:{Courier:Et,"Courier-Bold":Et,"Courier-BoldOblique":Et,"Courier-Oblique":Et,Helvetica:Et,"Helvetica-Bold":Et,"Helvetica-BoldOblique":Et,"Helvetica-Oblique":Et,"Times-Roman":Et,"Times-Bold":Et,"Times-BoldItalic":Et,"Times-Italic":Et}},Xt={Unicode:{"Courier-Oblique":vt("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":vt("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":vt("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:vt("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":vt("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":vt("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:vt("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:vt("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":vt("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:vt("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":vt("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":vt("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":vt("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":vt("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};Be.events.push(["addFont",function(Ht){var g0=Ht.font,b0=Xt.Unicode[g0.postScriptName];b0&&(g0.metadata.Unicode={},g0.metadata.Unicode.widths=b0.widths,g0.metadata.Unicode.kerning=b0.kerning);var Fi=$e.Unicode[g0.postScriptName];Fi&&(g0.metadata.Unicode.encoding=Fi,g0.encoding=Fi.codePages[0])}])}(bl.API),
/**
         * @license
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he=function(xe){for(var mt=xe.length,qe=new Uint8Array(mt),ze=0;ze<mt;ze++)qe[ze]=xe.charCodeAt(ze);return qe};Be.API.events.push(["addFont",function(xe){var ct,vt,mt=void 0,qe=xe.font,ze=xe.instance;if(!qe.isStandardFont){if(void 0===ze)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+qe.postScriptName+"').");if("string"!=typeof(mt=!1===ze.existsFileInVFS(qe.postScriptName)?ze.loadFile(qe.postScriptName):ze.getFileFromVFS(qe.postScriptName)))throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+qe.postScriptName+"').");ct=qe,vt=/^\x00\x01\x00\x00/.test(vt=mt)?he(vt):he(Ba(vt)),ct.metadata=Be.API.TTFFont.open(vt),ct.metadata.Unicode=ct.metadata.Unicode||{encoding:{},kerning:{},widths:[]},ct.metadata.glyIdsUsed=[0]}}])}(bl),bl.API.addSvgAsImage=function(xe,mt,qe,ze,ct,vt,Et,$e){if(isNaN(mt)||isNaN(qe))throw uo.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(ze)||isNaN(ct))throw uo.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var Xt=document.createElement("canvas");Xt.width=ze,Xt.height=ct;var Ht=Xt.getContext("2d");Ht.fillStyle="#fff",Ht.fillRect(0,0,Xt.width,Xt.height);var g0={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},b0=this;return function he(){return(Do.canvg?Promise.resolve(Do.canvg):B.e(484).then(B.bind(B,9484))).catch(function(xe){return Promise.reject(new Error("Could not load canvg: "+xe))}).then(function(xe){return xe.default?xe.default:xe})}().then(function(Fi){return Fi.fromString(Ht,xe,g0)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(Fi){return Fi.render(g0)}).then(function(){b0.addImage(Xt.toDataURL("image/jpeg",1),mt,qe,ze,ct,Et,$e)})},bl.API.putTotalPages=function(Be){var he,xe=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(he=new RegExp(Be,"g"),xe=this.internal.getNumberOfPages()):(he=new RegExp(this.pdfEscape16(Be,this.internal.getFont()),"g"),xe=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var mt=1;mt<=this.internal.getNumberOfPages();mt++)for(var qe=0;qe<this.internal.pages[mt].length;qe++)this.internal.pages[mt][qe]=this.internal.pages[mt][qe].replace(he,xe);return this},bl.API.viewerPreferences=function(Be,he){var xe;Be=Be||{},he=he||!1;var mt,qe,ze,ct={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},vt=Object.keys(ct),Et=[],$e=0,Xt=0,Ht=0;function g0(Fi,Ki){var Cn,Bn=!1;for(Cn=0;Cn<Fi.length;Cn+=1)Fi[Cn]===Ki&&(Bn=!0);return Bn}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(ct)),this.internal.viewerpreferences.isSubscribed=!1),xe=this.internal.viewerpreferences.configuration,"reset"===Be||!0===he){var b0=vt.length;for(Ht=0;Ht<b0;Ht+=1)xe[vt[Ht]].value=xe[vt[Ht]].defaultValue,xe[vt[Ht]].explicitSet=!1}if("object"===(0,r.Z)(Be))for(qe in Be)if(ze=Be[qe],g0(vt,qe)&&void 0!==ze){if("boolean"===xe[qe].type&&"boolean"==typeof ze)xe[qe].value=ze;else if("name"===xe[qe].type&&g0(xe[qe].valueSet,ze))xe[qe].value=ze;else if("integer"===xe[qe].type&&Number.isInteger(ze))xe[qe].value=ze;else if("array"===xe[qe].type){for($e=0;$e<ze.length;$e+=1)if(mt=!0,1===ze[$e].length&&"number"==typeof ze[$e][0])Et.push(String(ze[$e]-1));else if(ze[$e].length>1){for(Xt=0;Xt<ze[$e].length;Xt+=1)"number"!=typeof ze[$e][Xt]&&(mt=!1);!0===mt&&Et.push([ze[$e][0]-1,ze[$e][1]-1].join(" "))}xe[qe].value="["+Et.join(" ")+"]"}else xe[qe].value=xe[qe].defaultValue;xe[qe].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){var Fi,Ki=[];for(Fi in xe)!0===xe[Fi].explicitSet&&Ki.push("name"===xe[Fi].type?"/"+Fi+" /"+xe[Fi].value:"/"+Fi+" "+xe[Fi].value);0!==Ki.length&&this.internal.write("/ViewerPreferences\n<<\n"+Ki.join("\n")+"\n>>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=xe,this},
/** ====================================================================
         * @license
         * jsPDF XMP metadata plugin
         * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
         *
         * Permission is hereby granted, free of charge, to any person obtaining
         * a copy of this software and associated documentation files (the
         * "Software"), to deal in the Software without restriction, including
         * without limitation the rights to use, copy, modify, merge, publish,
         * distribute, sublicense, and/or sell copies of the Software, and to
         * permit persons to whom the Software is furnished to do so, subject to
         * the following conditions:
         *
         * The above copyright notice and this permission notice shall be
         * included in all copies or substantial portions of the Software.
         *
         * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
         * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
         * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
         * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
         * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
         * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
         * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
         * ====================================================================
         */
function(Be){var he=function(){var mt='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',qe=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),ze=unescape(encodeURIComponent(mt)),ct=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),vt=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),Et=unescape(encodeURIComponent("</x:xmpmeta>")),$e=ze.length+ct.length+vt.length+qe.length+Et.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+$e+" >>"),this.internal.write("stream"),this.internal.write(qe+ze+ct+vt+Et),this.internal.write("endstream"),this.internal.write("endobj")},xe=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};Be.addMetadata=function(mt,qe){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:mt,namespaceuri:qe||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",xe),this.internal.events.subscribe("postPutResources",he)),this}}(bl.API),function(Be){var he=Be.API,xe=he.pdfEscape16=function(ze,ct){for(var vt,Et=ct.metadata.Unicode.widths,$e=["","0","00","000","0000"],Xt=[""],Ht=0,g0=ze.length;Ht<g0;++Ht){if(vt=ct.metadata.characterToGlyph(ze.charCodeAt(Ht)),ct.metadata.glyIdsUsed.push(vt),ct.metadata.toUnicode[vt]=ze.charCodeAt(Ht),-1==Et.indexOf(vt)&&(Et.push(vt),Et.push([parseInt(ct.metadata.widthOfGlyph(vt),10)])),"0"==vt)return Xt.join("");vt=vt.toString(16),Xt.push($e[4-vt.length],vt)}return Xt.join("")},mt=function(ze){var ct,vt,Et,$e,Xt,Ht,g0;for(Xt="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange",Et=[],Ht=0,g0=(vt=Object.keys(ze).sort(function(b0,Fi){return b0-Fi})).length;Ht<g0;Ht++)ct=vt[Ht],Et.length>=100&&(Xt+="\n"+Et.length+" beginbfchar\n"+Et.join("\n")+"\nendbfchar",Et=[]),null!=ze[ct]&&"function"==typeof ze[ct].toString&&($e=("0000"+ze[ct].toString(16)).slice(-4),ct=("0000"+(+ct).toString(16)).slice(-4),Et.push("<"+ct+"><"+$e+">"));return Et.length&&(Xt+="\n"+Et.length+" beginbfchar\n"+Et.join("\n")+"\nendbfchar\n"),Xt+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};he.events.push(["putFont",function(ze){!function(ct){var vt=ct.font,Et=ct.out,$e=ct.newObject,Xt=ct.putStream;if(vt.metadata instanceof Be.API.TTFFont&&"Identity-H"===vt.encoding){for(var Ht=vt.metadata.Unicode.widths,g0=vt.metadata.subset.encode(vt.metadata.glyIdsUsed,1),b0="",Fi=0;Fi<g0.length;Fi++)b0+=String.fromCharCode(g0[Fi]);var Ki=$e();Xt({data:b0,addLength1:!0,objectId:Ki}),Et("endobj");var Cn=$e();Xt({data:mt(vt.metadata.toUnicode),addLength1:!0,objectId:Cn}),Et("endobj");var Bn=$e();Et("<<"),Et("/Type /FontDescriptor"),Et("/FontName /"+Bs(vt.fontName)),Et("/FontFile2 "+Ki+" 0 R"),Et("/FontBBox "+Be.API.PDFObject.convert(vt.metadata.bbox)),Et("/Flags "+vt.metadata.flags),Et("/StemV "+vt.metadata.stemV),Et("/ItalicAngle "+vt.metadata.italicAngle),Et("/Ascent "+vt.metadata.ascender),Et("/Descent "+vt.metadata.decender),Et("/CapHeight "+vt.metadata.capHeight),Et(">>"),Et("endobj");var Yn=$e();Et("<<"),Et("/Type /Font"),Et("/BaseFont /"+Bs(vt.fontName)),Et("/FontDescriptor "+Bn+" 0 R"),Et("/W "+Be.API.PDFObject.convert(Ht)),Et("/CIDToGIDMap /Identity"),Et("/DW 1000"),Et("/Subtype /CIDFontType2"),Et("/CIDSystemInfo"),Et("<<"),Et("/Supplement 0"),Et("/Registry (Adobe)"),Et("/Ordering ("+vt.encoding+")"),Et(">>"),Et(">>"),Et("endobj"),vt.objectNumber=$e(),Et("<<"),Et("/Type /Font"),Et("/Subtype /Type0"),Et("/ToUnicode "+Cn+" 0 R"),Et("/BaseFont /"+Bs(vt.fontName)),Et("/Encoding /"+vt.encoding),Et("/DescendantFonts ["+Yn+" 0 R]"),Et(">>"),Et("endobj"),vt.isAlreadyPutted=!0}}(ze)}]),he.events.push(["putFont",function(ze){!function(ct){var vt=ct.font,Et=ct.out,$e=ct.newObject,Xt=ct.putStream;if(vt.metadata instanceof Be.API.TTFFont&&"WinAnsiEncoding"===vt.encoding){for(var Ht=vt.metadata.rawData,g0="",b0=0;b0<Ht.length;b0++)g0+=String.fromCharCode(Ht[b0]);var Fi=$e();Xt({data:g0,addLength1:!0,objectId:Fi}),Et("endobj");var Ki=$e();Xt({data:mt(vt.metadata.toUnicode),addLength1:!0,objectId:Ki}),Et("endobj");var Cn=$e();Et("<<"),Et("/Descent "+vt.metadata.decender),Et("/CapHeight "+vt.metadata.capHeight),Et("/StemV "+vt.metadata.stemV),Et("/Type /FontDescriptor"),Et("/FontFile2 "+Fi+" 0 R"),Et("/Flags 96"),Et("/FontBBox "+Be.API.PDFObject.convert(vt.metadata.bbox)),Et("/FontName /"+Bs(vt.fontName)),Et("/ItalicAngle "+vt.metadata.italicAngle),Et("/Ascent "+vt.metadata.ascender),Et(">>"),Et("endobj"),vt.objectNumber=$e();for(var Bn=0;Bn<vt.metadata.hmtx.widths.length;Bn++)vt.metadata.hmtx.widths[Bn]=parseInt(vt.metadata.hmtx.widths[Bn]*(1e3/vt.metadata.head.unitsPerEm));Et("<</Subtype/TrueType/Type/Font/ToUnicode "+Ki+" 0 R/BaseFont/"+Bs(vt.fontName)+"/FontDescriptor "+Cn+" 0 R/Encoding/"+vt.encoding+" /FirstChar 29 /LastChar 255 /Widths "+Be.API.PDFObject.convert(vt.metadata.hmtx.widths)+">>"),Et("endobj"),vt.isAlreadyPutted=!0}}(ze)}]);var qe=function(ze){var ct,vt=ze.text||"",Et=ze.x,$e=ze.y,Xt=ze.options||{},Ht=ze.mutex||{},g0=Ht.pdfEscape,b0=Ht.activeFontKey,Fi=Ht.fonts,Ki=b0,Cn="",Bn=0,Yn="",Da=Fi[Ki].encoding;if("Identity-H"!==Fi[Ki].encoding)return{text:vt,x:Et,y:$e,options:Xt,mutex:Ht};for(Yn=vt,Ki=b0,Array.isArray(vt)&&(Yn=vt[0]),Bn=0;Bn<Yn.length;Bn+=1)Fi[Ki].metadata.hasOwnProperty("cmap")&&(ct=Fi[Ki].metadata.cmap.unicode.codeMap[Yn[Bn].charCodeAt(0)]),ct||Yn[Bn].charCodeAt(0)<256&&Fi[Ki].metadata.hasOwnProperty("Unicode")?Cn+=Yn[Bn]:Cn+="";var _a="";return parseInt(Ki.slice(1))<14||"WinAnsiEncoding"===Da?_a=g0(Cn,Ki).split("").map(function(Nr){return Nr.charCodeAt(0).toString(16)}).join(""):"Identity-H"===Da&&(_a=xe(Cn,Fi[Ki])),Ht.isHex=!0,{text:_a,x:Et,y:$e,options:Xt,mutex:Ht}};he.events.push(["postProcessText",function(ze){var ct=ze.text||"",vt=[],Et={text:ct,x:ze.x,y:ze.y,options:ze.options,mutex:ze.mutex};if(Array.isArray(ct)){var $e=0;for($e=0;$e<ct.length;$e+=1)Array.isArray(ct[$e])&&3===ct[$e].length?vt.push([qe(Object.assign({},Et,{text:ct[$e][0]})).text,ct[$e][1],ct[$e][2]]):vt.push(qe(Object.assign({},Et,{text:ct[$e]})).text);ze.text=vt}else ze.text=qe(Object.assign({},Et,{text:ct})).text}])}(bl),
/**
         * @license
         * jsPDF virtual FileSystem functionality
         *
         * Licensed under the MIT License.
         * http://opensource.org/licenses/mit-license
         */
function(Be){var he=function(){return void 0===this.internal.vFS&&(this.internal.vFS={}),!0};Be.existsFileInVFS=function(xe){return he.call(this),void 0!==this.internal.vFS[xe]},Be.addFileToVFS=function(xe,mt){return he.call(this),this.internal.vFS[xe]=mt,this},Be.getFileFromVFS=function(xe){return he.call(this),void 0!==this.internal.vFS[xe]?this.internal.vFS[xe]:null}}(bl.API),
/**
         * @license
         * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
         * MIT License
         */
function(Be){Be.__bidiEngine__=Be.prototype.__bidiEngine__=function(mt){var qe,ze,ct,vt,Et,$e,Xt,Ht=he,g0=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],b0=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],Fi={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},Ki={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},Cn=["(",")","(","<",">","<","[","]","[","{","}","{","\xab","\xbb","\xab","\u2039","\u203a","\u2039","\u2045","\u2046","\u2045","\u207d","\u207e","\u207d","\u208d","\u208e","\u208d","\u2264","\u2265","\u2264","\u2329","\u232a","\u2329","\ufe59","\ufe5a","\ufe59","\ufe5b","\ufe5c","\ufe5b","\ufe5d","\ufe5e","\ufe5d","\ufe64","\ufe65","\ufe64"],Bn=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),Yn=!1,Da=0;this.__bidiEngine__={};var _a=function(Ea){var ma=Ea.charCodeAt(),ir=ma>>8,nr=Ki[ir];return void 0!==nr?Ht[256*nr+(255&ma)]:252===ir||253===ir?"AL":Bn.test(ir)?"L":8===ir?"R":"N"},Nr=function(Ea){for(var ma,ir=0;ir<Ea.length;ir++){if("L"===(ma=_a(Ea.charAt(ir))))return!1;if("R"===ma)return!0}return!1},zr=function(Ea,ma,ir,nr){var _o,Oo,bo,ba,fr=ma[nr];switch(fr){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":Yn=!1;break;case"N":case"AN":break;case"EN":Yn&&(fr="AN");break;case"AL":Yn=!0,fr="R";break;case"WS":case"BN":fr="N";break;case"CS":nr<1||nr+1>=ma.length||"EN"!==(_o=ir[nr-1])&&"AN"!==_o||"EN"!==(Oo=ma[nr+1])&&"AN"!==Oo?fr="N":Yn&&(Oo="AN"),fr=Oo===_o?Oo:"N";break;case"ES":fr="EN"===(_o=nr>0?ir[nr-1]:"B")&&nr+1<ma.length&&"EN"===ma[nr+1]?"EN":"N";break;case"ET":if(nr>0&&"EN"===ir[nr-1]){fr="EN";break}if(Yn){fr="N";break}for(bo=nr+1,ba=ma.length;bo<ba&&"ET"===ma[bo];)bo++;fr=bo<ba&&"EN"===ma[bo]?"EN":"N";break;case"NSM":if(ct&&!vt){for(ba=ma.length,bo=nr+1;bo<ba&&"NSM"===ma[bo];)bo++;if(bo<ba){var Lr=Ea[nr];if(_o=ma[bo],(Lr>=1425&&Lr<=2303||64286===Lr)&&("R"===_o||"AL"===_o)){fr="R";break}}}fr=nr<1||"B"===(_o=ma[nr-1])?"N":ir[nr-1];break;case"B":Yn=!1,qe=!0,fr=Da;break;case"S":ze=!0,fr="N"}return fr},dr=function(Ea,ma,ir){var nr=Ea.split("");return ir&&Ra(nr,ir,{hiLevel:Da}),nr.reverse(),ma&&ma.reverse(),nr.join("")},Ra=function(Ea,ma,ir){var nr,_o,Oo,bo,ba,fr=-1,Lr=Ea.length,ua=0,Nn=[],oe=Da?b0:g0,w=[];for(Yn=!1,qe=!1,ze=!1,_o=0;_o<Lr;_o++)w[_o]=_a(Ea[_o]);for(Oo=0;Oo<Lr;Oo++){if(ba=ua,Nn[Oo]=zr(Ea,w,Nn,Oo),nr=240&(ua=oe[ba][Fi[Nn[Oo]]]),ma[Oo]=bo=oe[ua&=15][5],nr>0)if(16===nr){for(_o=fr;_o<Oo;_o++)ma[_o]=1;fr=-1}else fr=-1;if(oe[ua][6])-1===fr&&(fr=Oo);else if(fr>-1){for(_o=fr;_o<Oo;_o++)ma[_o]=bo;fr=-1}"B"===w[Oo]&&(ma[Oo]=0),ir.hiLevel|=bo}ze&&function(G,Ce,Ze){for(var Mt=0;Mt<Ze;Mt++)if("S"===G[Mt]){Ce[Mt]=Da;for(var o0=Mt-1;o0>=0&&"WS"===G[o0];o0--)Ce[o0]=Da}}(w,ma,Lr)},Zr=function(Ea,ma,ir,nr,_o){if(!(_o.hiLevel<Ea)){if(1===Ea&&1===Da&&!qe)return ma.reverse(),void(ir&&ir.reverse());for(var Oo,bo,ba,fr,Lr=ma.length,ua=0;ua<Lr;){if(nr[ua]>=Ea){for(ba=ua+1;ba<Lr&&nr[ba]>=Ea;)ba++;for(fr=ua,bo=ba-1;fr<bo;fr++,bo--)Oo=ma[fr],ma[fr]=ma[bo],ma[bo]=Oo,ir&&(Oo=ir[fr],ir[fr]=ir[bo],ir[bo]=Oo);ua=ba}ua++}}},fo=function(Ea,ma,ir){var nr=Ea.split(""),_o={hiLevel:Da};return ir||(ir=[]),Ra(nr,ir,_o),function(Oo,bo,ba){if(0!==ba.hiLevel&&Xt)for(var fr,Lr=0;Lr<Oo.length;Lr++)1===bo[Lr]&&(fr=Cn.indexOf(Oo[Lr]))>=0&&(Oo[Lr]=Cn[fr+1])}(nr,ir,_o),Zr(2,nr,ma,ir,_o),Zr(1,nr,ma,ir,_o),nr.join("")};return this.__bidiEngine__.doBidiReorder=function(Ea,ma,ir){if(function(_o,Oo){if(Oo)for(var bo=0;bo<_o.length;bo++)Oo[bo]=bo;void 0===vt&&(vt=Nr(_o)),void 0===$e&&($e=Nr(_o))}(Ea,ma),ct||!Et||$e)if(ct&&Et&&vt^$e)Da=vt?1:0,Ea=dr(Ea,ma,ir);else if(!ct&&Et&&$e)Da=vt?1:0,Ea=fo(Ea,ma,ir),Ea=dr(Ea,ma);else if(!ct||vt||Et||$e){if(ct&&!Et&&vt^$e)Ea=dr(Ea,ma),vt?(Da=0,Ea=fo(Ea,ma,ir)):(Da=1,Ea=fo(Ea,ma,ir),Ea=dr(Ea,ma));else if(ct&&vt&&!Et&&$e)Da=1,Ea=fo(Ea,ma,ir),Ea=dr(Ea,ma);else if(!ct&&!Et&&vt^$e){var nr=Xt;vt?(Da=1,Ea=fo(Ea,ma,ir),Da=0,Xt=!1,Ea=fo(Ea,ma,ir),Xt=nr):(Da=0,Ea=fo(Ea,ma,ir),Ea=dr(Ea,ma),Da=1,Xt=!1,Ea=fo(Ea,ma,ir),Xt=nr,Ea=dr(Ea,ma))}}else Da=0,Ea=fo(Ea,ma,ir);else Da=vt?1:0,Ea=fo(Ea,ma,ir);return Ea},this.__bidiEngine__.setOptions=function(Ea){Ea&&(ct=Ea.isInputVisual,Et=Ea.isOutputVisual,vt=Ea.isInputRtl,$e=Ea.isOutputRtl,Xt=Ea.isSymmetricSwapping)},this.__bidiEngine__.setOptions(mt),this.__bidiEngine__};var he=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],xe=new Be.__bidiEngine__({isInputVisual:!0});Be.API.events.push(["postProcessText",function(mt){var qe=mt.text,ze=mt.options||{},ct=[];if(ze.isInputVisual="boolean"!=typeof ze.isInputVisual||ze.isInputVisual,xe.setOptions(ze),"[object Array]"===Object.prototype.toString.call(qe)){var vt=0;for(ct=[],vt=0;vt<qe.length;vt+=1)"[object Array]"===Object.prototype.toString.call(qe[vt])?ct.push([xe.doBidiReorder(qe[vt][0]),qe[vt][1],qe[vt][2]]):ct.push([xe.doBidiReorder(qe[vt])]);mt.text=ct}else mt.text=xe.doBidiReorder(qe);xe.setOptions({isInputVisual:!0})}])}(bl),bl.API.TTFFont=function(){function Be(he){var xe;if(this.rawData=he,xe=this.contents=new kt(he),this.contents.pos=4,"ttcf"===xe.readString(4))throw new Error("TTCF not supported.");xe.pos=0,this.parse(),this.subset=new Wi(this),this.registerTTF()}return Be.open=function(he){return new Be(he)},Be.prototype.parse=function(){return this.directory=new Re(this.contents),this.head=new ye(this),this.name=new xt(this),this.cmap=new q(this),this.toUnicode={},this.hhea=new te(this),this.maxp=new p0(this),this.hmtx=new x0(this),this.post=new ge(this),this.os2=new j(this),this.loca=new qa(this),this.glyf=new un(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},Be.prototype.registerTTF=function(){var xe,mt,qe,ze;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var ct,vt,Et,$e;for($e=[],ct=0,vt=(Et=this.bbox).length;ct<vt;ct++)$e.push(Math.round(Et[ct]*this.scaleFactor));return $e}.call(this),this.stemV=0,this.post.exists?(mt=255&(qe=this.post.italic_angle),32768&(xe=qe>>16)&&(xe=-(1+(65535^xe))),this.italicAngle=+(xe+"."+mt)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(ze=this.familyClass)||2===ze||3===ze||4===ze||5===ze||7===ze,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},Be.prototype.characterToGlyph=function(he){var xe;return(null!=(xe=this.cmap.unicode)?xe.codeMap[he]:void 0)||0},Be.prototype.widthOfGlyph=function(he){var xe;return xe=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(he).advance*xe},Be.prototype.widthOfString=function(he,xe,mt){var qe,ze,ct,vt;for(ct=0,ze=0,vt=(he=""+he).length;0<=vt?ze<vt:ze>vt;ze=0<=vt?++ze:--ze)qe=he.charCodeAt(ze),ct+=this.widthOfGlyph(this.characterToGlyph(qe))+mt*(1e3/xe)||0;return ct*(xe/1e3)},Be.prototype.lineHeight=function(he,xe){return null==xe&&(xe=!1),(this.ascender+(xe?this.lineGap:0)-this.decender)/1e3*he},Be}();var $i,kt=function(){function Be(he){this.data=he??[],this.pos=0,this.length=this.data.length}return Be.prototype.readByte=function(){return this.data[this.pos++]},Be.prototype.writeByte=function(he){return this.data[this.pos++]=he},Be.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},Be.prototype.writeUInt32=function(he){return this.writeByte(he>>>24&255),this.writeByte(he>>16&255),this.writeByte(he>>8&255),this.writeByte(255&he)},Be.prototype.readInt32=function(){var he;return(he=this.readUInt32())>=2147483648?he-4294967296:he},Be.prototype.writeInt32=function(he){return he<0&&(he+=4294967296),this.writeUInt32(he)},Be.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},Be.prototype.writeUInt16=function(he){return this.writeByte(he>>8&255),this.writeByte(255&he)},Be.prototype.readInt16=function(){var he;return(he=this.readUInt16())>=32768?he-65536:he},Be.prototype.writeInt16=function(he){return he<0&&(he+=65536),this.writeUInt16(he)},Be.prototype.readString=function(he){var xe,mt;for(mt=[],xe=0;0<=he?xe<he:xe>he;xe=0<=he?++xe:--xe)mt[xe]=String.fromCharCode(this.readByte());return mt.join("")},Be.prototype.writeString=function(he){var xe,mt,qe;for(qe=[],xe=0,mt=he.length;0<=mt?xe<mt:xe>mt;xe=0<=mt?++xe:--xe)qe.push(this.writeByte(he.charCodeAt(xe)));return qe},Be.prototype.readShort=function(){return this.readInt16()},Be.prototype.writeShort=function(he){return this.writeInt16(he)},Be.prototype.readLongLong=function(){var he,xe,mt,qe,ze,ct,vt,Et;return he=this.readByte(),xe=this.readByte(),mt=this.readByte(),qe=this.readByte(),ze=this.readByte(),ct=this.readByte(),vt=this.readByte(),Et=this.readByte(),128&he?-1*(72057594037927940*(255^he)+281474976710656*(255^xe)+1099511627776*(255^mt)+4294967296*(255^qe)+16777216*(255^ze)+65536*(255^ct)+256*(255^vt)+(255^Et)+1):72057594037927940*he+281474976710656*xe+1099511627776*mt+4294967296*qe+16777216*ze+65536*ct+256*vt+Et},Be.prototype.writeLongLong=function(he){var xe,mt;return xe=Math.floor(he/4294967296),mt=4294967295&he,this.writeByte(xe>>24&255),this.writeByte(xe>>16&255),this.writeByte(xe>>8&255),this.writeByte(255&xe),this.writeByte(mt>>24&255),this.writeByte(mt>>16&255),this.writeByte(mt>>8&255),this.writeByte(255&mt)},Be.prototype.readInt=function(){return this.readInt32()},Be.prototype.writeInt=function(he){return this.writeInt32(he)},Be.prototype.read=function(he){var xe,mt;for(xe=[],mt=0;0<=he?mt<he:mt>he;mt=0<=he?++mt:--mt)xe.push(this.readByte());return xe},Be.prototype.write=function(he){var mt,qe,ze;for(ze=[],mt=0,qe=he.length;mt<qe;mt++)ze.push(this.writeByte(he[mt]));return ze},Be}(),Re=function(){var Be;function he(xe){var mt,qe,ze;for(this.scalarType=xe.readInt(),this.tableCount=xe.readShort(),this.searchRange=xe.readShort(),this.entrySelector=xe.readShort(),this.rangeShift=xe.readShort(),this.tables={},qe=0,ze=this.tableCount;0<=ze?qe<ze:qe>ze;qe=0<=ze?++qe:--qe)mt={tag:xe.readString(4),checksum:xe.readInt(),offset:xe.readInt(),length:xe.readInt()},this.tables[mt.tag]=mt}return he.prototype.encode=function(xe){var mt,qe,ct,vt,Et,$e,Xt,Ht,g0,b0,Fi,Ki;for(Ki in b0=Object.keys(xe).length,Et=Math.log(2),Ht=16*Math.floor(Math.log(b0)/Et),ct=Math.floor(Ht/Et),Xt=16*b0-Ht,(qe=new kt).writeInt(this.scalarType),qe.writeShort(b0),qe.writeShort(Ht),qe.writeShort(ct),qe.writeShort(Xt),$e=qe.pos+16*b0,vt=null,Fi=[],xe)for(g0=xe[Ki],qe.writeString(Ki),qe.writeInt(Be(g0)),qe.writeInt($e),qe.writeInt(g0.length),Fi=Fi.concat(g0),"head"===Ki&&(vt=$e),$e+=g0.length;$e%4;)Fi.push(0),$e++;return qe.write(Fi),mt=2981146554-Be(qe.data),qe.pos=vt+8,qe.writeUInt32(mt),qe.data},Be=function(xe){var mt,qe,ze,ct;for(xe=xi.call(xe);xe.length%4;)xe.push(0);for(ze=new kt(xe),qe=0,mt=0,ct=xe.length;mt<ct;mt=mt+=4)qe+=ze.readUInt32();return 4294967295&qe},he}(),Le={}.hasOwnProperty,pt=function(Be,he){for(var xe in he)Le.call(he,xe)&&(Be[xe]=he[xe]);function mt(){this.constructor=Be}return mt.prototype=he.prototype,Be.prototype=new mt,Be.__super__=he.prototype,Be};$i=function(){function Be(he){var xe;this.file=he,this.exists=!!(xe=this.file.directory.tables[this.tag]),xe&&(this.offset=xe.offset,this.length=xe.length,this.parse(this.file.contents))}return Be.prototype.parse=function(){},Be.prototype.encode=function(){},Be.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},Be}();var ye=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="head",he.prototype.parse=function(xe){return xe.pos=this.offset,this.version=xe.readInt(),this.revision=xe.readInt(),this.checkSumAdjustment=xe.readInt(),this.magicNumber=xe.readInt(),this.flags=xe.readShort(),this.unitsPerEm=xe.readShort(),this.created=xe.readLongLong(),this.modified=xe.readLongLong(),this.xMin=xe.readShort(),this.yMin=xe.readShort(),this.xMax=xe.readShort(),this.yMax=xe.readShort(),this.macStyle=xe.readShort(),this.lowestRecPPEM=xe.readShort(),this.fontDirectionHint=xe.readShort(),this.indexToLocFormat=xe.readShort(),this.glyphDataFormat=xe.readShort()},he.prototype.encode=function(xe){var mt;return(mt=new kt).writeInt(this.version),mt.writeInt(this.revision),mt.writeInt(this.checkSumAdjustment),mt.writeInt(this.magicNumber),mt.writeShort(this.flags),mt.writeShort(this.unitsPerEm),mt.writeLongLong(this.created),mt.writeLongLong(this.modified),mt.writeShort(this.xMin),mt.writeShort(this.yMin),mt.writeShort(this.xMax),mt.writeShort(this.yMax),mt.writeShort(this.macStyle),mt.writeShort(this.lowestRecPPEM),mt.writeShort(this.fontDirectionHint),mt.writeShort(xe),mt.writeShort(this.glyphDataFormat),mt.data},he}(),z=function(){function Be(he,xe){var mt,qe,ze,ct,vt,Et,$e,Xt,Ht,g0,b0,Fi,Ki,Cn,Bn,Yn,Da;switch(this.platformID=he.readUInt16(),this.encodingID=he.readShort(),this.offset=xe+he.readInt(),Ht=he.pos,he.pos=this.offset,this.format=he.readUInt16(),this.length=he.readUInt16(),this.language=he.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(Et=0;Et<256;++Et)this.codeMap[Et]=he.readByte();break;case 4:for(b0=he.readUInt16(),g0=b0/2,he.pos+=6,ze=function(){var _a,Nr;for(Nr=[],Et=_a=0;0<=g0?_a<g0:_a>g0;Et=0<=g0?++_a:--_a)Nr.push(he.readUInt16());return Nr}(),he.pos+=2,Ki=function(){var _a,Nr;for(Nr=[],Et=_a=0;0<=g0?_a<g0:_a>g0;Et=0<=g0?++_a:--_a)Nr.push(he.readUInt16());return Nr}(),$e=function(){var _a,Nr;for(Nr=[],Et=_a=0;0<=g0?_a<g0:_a>g0;Et=0<=g0?++_a:--_a)Nr.push(he.readUInt16());return Nr}(),Xt=function(){var _a,Nr;for(Nr=[],Et=_a=0;0<=g0?_a<g0:_a>g0;Et=0<=g0?++_a:--_a)Nr.push(he.readUInt16());return Nr}(),qe=(this.length-he.pos+this.offset)/2,vt=function(){var _a,Nr;for(Nr=[],Et=_a=0;0<=qe?_a<qe:_a>qe;Et=0<=qe?++_a:--_a)Nr.push(he.readUInt16());return Nr}(),Et=Bn=0,Da=ze.length;Bn<Da;Et=++Bn)for(Cn=ze[Et],mt=Yn=Fi=Ki[Et];Fi<=Cn?Yn<=Cn:Yn>=Cn;mt=Fi<=Cn?++Yn:--Yn)0===Xt[Et]?ct=mt+$e[Et]:0!==(ct=vt[Xt[Et]/2+(mt-Fi)-(g0-Et)]||0)&&(ct+=$e[Et]),this.codeMap[mt]=65535&ct}he.pos=Ht}return Be.encode=function(he,xe){var mt,qe,ze,ct,vt,Et,$e,Xt,Ht,g0,b0,Fi,Ki,Cn,Bn,Yn,Da,Nr,zr,dr,Ra,Zr,fo,Ea,ma,ir,nr,_o,Oo,bo,ba,fr,Lr,ua,Nn,oe,w,G,Ce,Ze,Mt,o0,Y0,Hi,Sn;switch(nr=new kt,ct=Object.keys(he).sort(function(En,Kn){return En-Kn}),xe){case"macroman":for(Ki=0,Cn=function(){var En=[];for(Fi=0;Fi<256;++Fi)En.push(0);return En}(),Yn={0:0},ze={},_o=0,fr=ct.length;_o<fr;_o++)null==Yn[o0=he[qe=ct[_o]]]&&(Yn[o0]=++Ki),ze[qe]={old:he[qe],new:Yn[he[qe]]},Cn[qe]=Yn[he[qe]];return nr.writeUInt16(1),nr.writeUInt16(0),nr.writeUInt32(12),nr.writeUInt16(0),nr.writeUInt16(262),nr.writeUInt16(0),nr.write(Cn),{charMap:ze,subtable:nr.data,maxGlyphID:Ki+1};case"unicode":for(ma=[],Ht=[],Da=0,Yn={},mt={},Bn=$e=null,Oo=0,Lr=ct.length;Oo<Lr;Oo++)null==Yn[Nr=he[qe=ct[Oo]]]&&(Yn[Nr]=++Da),mt[qe]={old:Nr,new:Yn[Nr]},vt=Yn[Nr]-qe,null!=Bn&&vt===$e||(Bn&&Ht.push(Bn),ma.push(qe),$e=vt),Bn=qe;for(Bn&&Ht.push(Bn),Ht.push(65535),ma.push(65535),fo=2*(Zr=ma.length),Ra=2*Math.pow(Math.log(Zr)/Math.LN2,2),g0=Math.log(Ra/2)/Math.LN2,dr=2*Zr-Ra,Et=[],zr=[],b0=[],Fi=bo=0,ua=ma.length;bo<ua;Fi=++bo){if(Xt=Ht[Fi],65535===(Ea=ma[Fi])){Et.push(0),zr.push(0);break}if(Ea-(ir=mt[Ea].new)>=32768)for(Et.push(0),zr.push(2*(b0.length+Zr-Fi)),qe=ba=Ea;Ea<=Xt?ba<=Xt:ba>=Xt;qe=Ea<=Xt?++ba:--ba)b0.push(mt[qe].new);else Et.push(ir-Ea),zr.push(0)}for(nr.writeUInt16(3),nr.writeUInt16(1),nr.writeUInt32(12),nr.writeUInt16(4),nr.writeUInt16(16+8*Zr+2*b0.length),nr.writeUInt16(0),nr.writeUInt16(fo),nr.writeUInt16(Ra),nr.writeUInt16(g0),nr.writeUInt16(dr),Ze=0,Nn=Ht.length;Ze<Nn;Ze++)nr.writeUInt16(qe=Ht[Ze]);for(nr.writeUInt16(0),Mt=0,oe=ma.length;Mt<oe;Mt++)nr.writeUInt16(qe=ma[Mt]);for(Y0=0,w=Et.length;Y0<w;Y0++)nr.writeUInt16(vt=Et[Y0]);for(Hi=0,G=zr.length;Hi<G;Hi++)nr.writeUInt16(zr[Hi]);for(Sn=0,Ce=b0.length;Sn<Ce;Sn++)nr.writeUInt16(Ki=b0[Sn]);return{charMap:mt,subtable:nr.data,maxGlyphID:Da+1}}},Be}(),q=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="cmap",he.prototype.parse=function(xe){var mt,qe,ze;for(xe.pos=this.offset,this.version=xe.readUInt16(),ze=xe.readUInt16(),this.tables=[],this.unicode=null,qe=0;0<=ze?qe<ze:qe>ze;qe=0<=ze?++qe:--qe)mt=new z(xe,this.offset),this.tables.push(mt),mt.isUnicode&&null==this.unicode&&(this.unicode=mt);return!0},he.encode=function(xe,mt){var qe,ze;return null==mt&&(mt="macroman"),qe=z.encode(xe,mt),(ze=new kt).writeUInt16(0),ze.writeUInt16(1),qe.table=ze.data.concat(qe.subtable),qe},he}(),te=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="hhea",he.prototype.parse=function(xe){return xe.pos=this.offset,this.version=xe.readInt(),this.ascender=xe.readShort(),this.decender=xe.readShort(),this.lineGap=xe.readShort(),this.advanceWidthMax=xe.readShort(),this.minLeftSideBearing=xe.readShort(),this.minRightSideBearing=xe.readShort(),this.xMaxExtent=xe.readShort(),this.caretSlopeRise=xe.readShort(),this.caretSlopeRun=xe.readShort(),this.caretOffset=xe.readShort(),xe.pos+=8,this.metricDataFormat=xe.readShort(),this.numberOfMetrics=xe.readUInt16()},he}(),j=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="OS/2",he.prototype.parse=function(xe){if(xe.pos=this.offset,this.version=xe.readUInt16(),this.averageCharWidth=xe.readShort(),this.weightClass=xe.readUInt16(),this.widthClass=xe.readUInt16(),this.type=xe.readShort(),this.ySubscriptXSize=xe.readShort(),this.ySubscriptYSize=xe.readShort(),this.ySubscriptXOffset=xe.readShort(),this.ySubscriptYOffset=xe.readShort(),this.ySuperscriptXSize=xe.readShort(),this.ySuperscriptYSize=xe.readShort(),this.ySuperscriptXOffset=xe.readShort(),this.ySuperscriptYOffset=xe.readShort(),this.yStrikeoutSize=xe.readShort(),this.yStrikeoutPosition=xe.readShort(),this.familyClass=xe.readShort(),this.panose=function(){var mt,qe;for(qe=[],mt=0;mt<10;++mt)qe.push(xe.readByte());return qe}(),this.charRange=function(){var mt,qe;for(qe=[],mt=0;mt<4;++mt)qe.push(xe.readInt());return qe}(),this.vendorID=xe.readString(4),this.selection=xe.readShort(),this.firstCharIndex=xe.readShort(),this.lastCharIndex=xe.readShort(),this.version>0&&(this.ascent=xe.readShort(),this.descent=xe.readShort(),this.lineGap=xe.readShort(),this.winAscent=xe.readShort(),this.winDescent=xe.readShort(),this.codePageRange=function(){var mt,qe;for(qe=[],mt=0;mt<2;mt=++mt)qe.push(xe.readInt());return qe}(),this.version>1))return this.xHeight=xe.readShort(),this.capHeight=xe.readShort(),this.defaultChar=xe.readShort(),this.breakChar=xe.readShort(),this.maxContext=xe.readShort()},he}(),ge=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="post",he.prototype.parse=function(xe){var mt,qe,ze;switch(xe.pos=this.offset,this.format=xe.readInt(),this.italicAngle=xe.readInt(),this.underlinePosition=xe.readShort(),this.underlineThickness=xe.readShort(),this.isFixedPitch=xe.readInt(),this.minMemType42=xe.readInt(),this.maxMemType42=xe.readInt(),this.minMemType1=xe.readInt(),this.maxMemType1=xe.readInt(),this.format){case 65536:case 196608:break;case 131072:var ct;for(qe=xe.readUInt16(),this.glyphNameIndex=[],ct=0;0<=qe?ct<qe:ct>qe;ct=0<=qe?++ct:--ct)this.glyphNameIndex.push(xe.readUInt16());for(this.names=[],ze=[];xe.pos<this.offset+this.length;)mt=xe.readByte(),ze.push(this.names.push(xe.readString(mt)));return ze;case 151552:return qe=xe.readUInt16(),this.offsets=xe.read(qe);case 262144:return this.map=function(){var vt,Et,$e;for($e=[],ct=vt=0,Et=this.file.maxp.numGlyphs;0<=Et?vt<Et:vt>Et;ct=0<=Et?++vt:--vt)$e.push(xe.readUInt32());return $e}.call(this)}},he}(),Je=function(Be,he){this.raw=Be,this.length=Be.length,this.platformID=he.platformID,this.encodingID=he.encodingID,this.languageID=he.languageID},xt=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="name",he.prototype.parse=function(xe){var mt,qe,ze,ct,vt,Et,$e,Xt,Ht,g0,b0;for(xe.pos=this.offset,xe.readShort(),mt=xe.readShort(),Et=xe.readShort(),qe=[],ct=0;0<=mt?ct<mt:ct>mt;ct=0<=mt?++ct:--ct)qe.push({platformID:xe.readShort(),encodingID:xe.readShort(),languageID:xe.readShort(),nameID:xe.readShort(),length:xe.readShort(),offset:this.offset+Et+xe.readShort()});for($e={},ct=Ht=0,g0=qe.length;Ht<g0;ct=++Ht)xe.pos=(ze=qe[ct]).offset,Xt=xe.readString(ze.length),vt=new Je(Xt,ze),null==$e[b0=ze.nameID]&&($e[b0]=[]),$e[ze.nameID].push(vt);this.strings=$e,this.copyright=$e[0],this.fontFamily=$e[1],this.fontSubfamily=$e[2],this.uniqueSubfamily=$e[3],this.fontName=$e[4],this.version=$e[5];try{this.postscriptName=$e[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=$e[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=$e[7],this.manufacturer=$e[8],this.designer=$e[9],this.description=$e[10],this.vendorUrl=$e[11],this.designerUrl=$e[12],this.license=$e[13],this.licenseUrl=$e[14],this.preferredFamily=$e[15],this.preferredSubfamily=$e[17],this.compatibleFull=$e[18],this.sampleText=$e[19]},he}(),p0=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="maxp",he.prototype.parse=function(xe){return xe.pos=this.offset,this.version=xe.readInt(),this.numGlyphs=xe.readUInt16(),this.maxPoints=xe.readUInt16(),this.maxContours=xe.readUInt16(),this.maxCompositePoints=xe.readUInt16(),this.maxComponentContours=xe.readUInt16(),this.maxZones=xe.readUInt16(),this.maxTwilightPoints=xe.readUInt16(),this.maxStorage=xe.readUInt16(),this.maxFunctionDefs=xe.readUInt16(),this.maxInstructionDefs=xe.readUInt16(),this.maxStackElements=xe.readUInt16(),this.maxSizeOfInstructions=xe.readUInt16(),this.maxComponentElements=xe.readUInt16(),this.maxComponentDepth=xe.readUInt16()},he}(),x0=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="hmtx",he.prototype.parse=function(xe){var mt,qe,ze,vt,Et,$e;for(xe.pos=this.offset,this.metrics=[],mt=0,Et=this.file.hhea.numberOfMetrics;0<=Et?mt<Et:mt>Et;mt=0<=Et?++mt:--mt)this.metrics.push({advance:xe.readUInt16(),lsb:xe.readInt16()});for(ze=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var Xt,Ht;for(Ht=[],mt=Xt=0;0<=ze?Xt<ze:Xt>ze;mt=0<=ze?++Xt:--Xt)Ht.push(xe.readInt16());return Ht}(),this.widths=function(){var Xt,Ht,g0,b0;for(b0=[],Xt=0,Ht=(g0=this.metrics).length;Xt<Ht;Xt++)b0.push(g0[Xt].advance);return b0}.call(this),qe=this.widths[this.widths.length-1],$e=[],mt=vt=0;0<=ze?vt<ze:vt>ze;mt=0<=ze?++vt:--vt)$e.push(this.widths.push(qe));return $e},he.prototype.forGlyph=function(xe){return xe in this.metrics?this.metrics[xe]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[xe-this.metrics.length]}},he}(),xi=[].slice,un=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="glyf",he.prototype.parse=function(){return this.cache={}},he.prototype.glyphFor=function(xe){var mt,qe,ze,ct,vt,Et,$e,Xt,Ht,g0;return xe in this.cache?this.cache[xe]:(mt=this.file.contents,qe=(ct=this.file.loca).indexOf(xe),0===(ze=ct.lengthOf(xe))?this.cache[xe]=null:(mt.pos=this.offset+qe,vt=(Et=new kt(mt.read(ze))).readShort(),Xt=Et.readShort(),g0=Et.readShort(),$e=Et.readShort(),Ht=Et.readShort(),this.cache[xe]=-1===vt?new da(Et,Xt,g0,$e,Ht):new ta(Et,vt,Xt,g0,$e,Ht),this.cache[xe]))},he.prototype.encode=function(xe,mt,qe){var ze,ct,vt,Et,$e;for(vt=[],ct=[],Et=0,$e=mt.length;Et<$e;Et++)ze=xe[mt[Et]],ct.push(vt.length),ze&&(vt=vt.concat(ze.encode(qe)));return ct.push(vt.length),{table:vt,offsets:ct}},he}(),ta=function(){function Be(he,xe,mt,qe,ze,ct){this.raw=he,this.numberOfContours=xe,this.xMin=mt,this.yMin=qe,this.xMax=ze,this.yMax=ct,this.compound=!1}return Be.prototype.encode=function(){return this.raw.data},Be}(),da=function(){function Be(he,xe,mt,qe,ze){var ct,vt;for(this.raw=he,this.xMin=xe,this.yMin=mt,this.xMax=qe,this.yMax=ze,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],ct=this.raw;vt=ct.readShort(),this.glyphOffsets.push(ct.pos),this.glyphIDs.push(ct.readUInt16()),32&vt;)ct.pos+=1&vt?4:2,128&vt?ct.pos+=8:64&vt?ct.pos+=4:8&vt&&(ct.pos+=2)}return Be.prototype.encode=function(){var he,xe,mt;for(xe=new kt(xi.call(this.raw.data)),he=0,mt=this.glyphIDs.length;he<mt;++he)xe.pos=this.glyphOffsets[he];return xe.data},Be}(),qa=function(Be){function he(){return he.__super__.constructor.apply(this,arguments)}return pt(he,$i),he.prototype.tag="loca",he.prototype.parse=function(xe){var qe;return xe.pos=this.offset,this.offsets=0===this.file.head.indexToLocFormat?function(){var ze,ct;for(ct=[],qe=0,ze=this.length;qe<ze;qe+=2)ct.push(2*xe.readUInt16());return ct}.call(this):function(){var ze,ct;for(ct=[],qe=0,ze=this.length;qe<ze;qe+=4)ct.push(xe.readUInt32());return ct}.call(this)},he.prototype.indexOf=function(xe){return this.offsets[xe]},he.prototype.lengthOf=function(xe){return this.offsets[xe+1]-this.offsets[xe]},he.prototype.encode=function(xe,mt){for(var qe=new Uint32Array(this.offsets.length),ze=0,ct=0,vt=0;vt<qe.length;++vt)if(qe[vt]=ze,ct<mt.length&&mt[ct]==vt){++ct,qe[vt]=ze;var $e=this.offsets[vt+1]-this.offsets[vt];$e>0&&(ze+=$e)}for(var Xt=new Array(4*qe.length),Ht=0;Ht<qe.length;++Ht)Xt[4*Ht+3]=255&qe[Ht],Xt[4*Ht+2]=(65280&qe[Ht])>>8,Xt[4*Ht+1]=(16711680&qe[Ht])>>16,Xt[4*Ht]=(4278190080&qe[Ht])>>24;return Xt},he}(),Wi=function(){function Be(he){this.font=he,this.subset={},this.unicodes={},this.next=33}return Be.prototype.generateCmap=function(){var he,xe,qe,ze;for(xe in qe=this.font.cmap.tables[0].codeMap,he={},ze=this.subset)he[xe]=qe[ze[xe]];return he},Be.prototype.glyphsFor=function(he){var xe,mt,qe,ze,ct,vt,Et;for(qe={},ct=0,vt=he.length;ct<vt;ct++)qe[ze=he[ct]]=this.font.glyf.glyphFor(ze);for(ze in xe=[],qe)null!=(mt=qe[ze])&&mt.compound&&xe.push.apply(xe,mt.glyphIDs);if(xe.length>0)for(ze in Et=this.glyphsFor(xe))qe[ze]=mt=Et[ze];return qe},Be.prototype.encode=function(he,xe){var mt,qe,ze,ct,Et,$e,Xt,Ht,g0,b0,Fi,Ki,Cn,Bn;for(qe in mt=q.encode(this.generateCmap(),"unicode"),ct=this.glyphsFor(he),b0={0:0},Bn=mt.charMap)b0[(Et=Bn[qe]).old]=Et.new;for(Fi in g0=mt.maxGlyphID,ct)Fi in b0||(b0[Fi]=g0++);return Xt=function(Yn){var Da,_a;for(Da in _a={},Yn)_a[Yn[Da]]=Da;return _a}(b0),Ht=Object.keys(Xt).sort(function(Yn,Da){return Yn-Da}),Ki=function(){var Yn,Da,_a;for(_a=[],Yn=0,Da=Ht.length;Yn<Da;Yn++)_a.push(Xt[Ht[Yn]]);return _a}(),ze=this.font.glyf.encode(ct,Ki,b0),$e=this.font.loca.encode(ze.offsets,Ki),Cn={cmap:this.font.cmap.raw(),glyf:ze.table,loca:$e,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(xe)},this.font.os2.exists&&(Cn["OS/2"]=this.font.os2.raw()),this.font.directory.encode(Cn)},Be}();bl.API.PDFObject=function(){var Be;function he(){}return Be=function(xe,mt){return(Array(mt+1).join("0")+xe).slice(-mt)},he.convert=function(xe){var qe,ze;if(Array.isArray(xe))return"["+function(){var vt,Et,$e;for($e=[],vt=0,Et=xe.length;vt<Et;vt++)$e.push(he.convert(xe[vt]));return $e}().join(" ")+"]";if("string"==typeof xe)return"/"+xe;if(xe?.isString)return"("+xe+")";if(xe instanceof Date)return"(D:"+Be(xe.getUTCFullYear(),4)+Be(xe.getUTCMonth(),2)+Be(xe.getUTCDate(),2)+Be(xe.getUTCHours(),2)+Be(xe.getUTCMinutes(),2)+Be(xe.getUTCSeconds(),2)+"Z)";if("[object Object]"==={}.toString.call(xe)){for(qe in ze=["<<"],xe)ze.push("/"+qe+" "+he.convert(xe[qe]));return ze.push(">>"),ze.join("\n")}return""+xe},he}();const fi=bl},83274:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(H){return/^nm$/i.test(H)},meridiem:function(H,a,h){return H<12?h?"vm":"VM":h?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(H){return H+(1===H||8===H||H>=20?"ste":"de")},week:{dow:1,doy:4}})}(B(16676))},61867:function(Ci,Pe,B){!function(r){"use strict";var P=function(I){return 0===I?0:1===I?1:2===I?2:I%100>=3&&I%100<=10?3:I%100>=11?4:5},H={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},a=function(I){return function(k,T,U,x){var ae=P(k),ie=H[I][P(k)];return 2===ae&&(ie=ie[T?0:1]),ie.replace(/%d/i,k)}},h=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];r.defineLocale("ar-dz",{months:h,monthsShort:h,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(I){return"\u0645"===I},meridiem:function(I,k,T){return I<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(I){return I.replace(/,/g,"\u060c")},week:{dow:0,doy:4}})}(B(16676))},17078:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(B(16676))},77776:function(Ci,Pe,B){!function(r){"use strict";var P={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},H=function(k){return 0===k?0:1===k?1:2===k?2:k%100>=3&&k%100<=10?3:k%100>=11?4:5},a={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},h=function(k){return function(T,U,x,ae){var ie=H(T),Q=a[k][H(T)];return 2===ie&&(Q=Q[U?0:1]),Q.replace(/%d/i,T)}},O=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];r.defineLocale("ar-ly",{months:O,monthsShort:O,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(k){return"\u0645"===k},meridiem:function(k,T,U){return k<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:h("s"),ss:h("s"),m:h("m"),mm:h("m"),h:h("h"),hh:h("h"),d:h("d"),dd:h("d"),M:h("M"),MM:h("M"),y:h("y"),yy:h("y")},preparse:function(k){return k.replace(/\u060c/g,",")},postformat:function(k){return k.replace(/\d/g,function(T){return P[T]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(B(16676))},56789:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(B(16676))},73807:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},H={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};r.defineLocale("ar-ps",{months:"\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a_\u0634\u0628\u0627\u0637_\u0622\u0630\u0627\u0631_\u0646\u064a\u0633\u0627\u0646_\u0623\u064a\u0651\u0627\u0631_\u062d\u0632\u064a\u0631\u0627\u0646_\u062a\u0645\u0651\u0648\u0632_\u0622\u0628_\u0623\u064a\u0644\u0648\u0644_\u062a\u0634\u0631\u064a \u0627\u0644\u0623\u0648\u0651\u0644_\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a_\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0651\u0644".split("_"),monthsShort:"\u0643\u0662_\u0634\u0628\u0627\u0637_\u0622\u0630\u0627\u0631_\u0646\u064a\u0633\u0627\u0646_\u0623\u064a\u0651\u0627\u0631_\u062d\u0632\u064a\u0631\u0627\u0646_\u062a\u0645\u0651\u0648\u0632_\u0622\u0628_\u0623\u064a\u0644\u0648\u0644_\u062a\u0661_\u062a\u0662_\u0643\u0661".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(h){return"\u0645"===h},meridiem:function(h,O,I){return h<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(h){return h.replace(/[\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(O){return H[O]}).split("").reverse().join("").replace(/[\u0661\u0662](?![\u062a\u0643])/g,function(O){return H[O]}).split("").reverse().join("").replace(/\u060c/g,",")},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(B(16676))},6897:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},H={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};r.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(h){return"\u0645"===h},meridiem:function(h,O,I){return h<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(h){return h.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(O){return H[O]}).replace(/\u060c/g,",")},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(B(16676))},71585:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(B(16676))},22097:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},H={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},a=function(T){return 0===T?0:1===T?1:2===T?2:T%100>=3&&T%100<=10?3:T%100>=11?4:5},h={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},O=function(T){return function(U,x,ae,ie){var Q=a(U),De=h[T][a(U)];return 2===Q&&(De=De[x?0:1]),De.replace(/%d/i,U)}},I=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];r.defineLocale("ar",{months:I,monthsShort:I,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(T){return"\u0645"===T},meridiem:function(T,U,x){return T<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:O("s"),ss:O("s"),m:O("m"),mm:O("m"),h:O("h"),hh:O("h"),d:O("d"),dd:O("d"),M:O("M"),MM:O("M"),y:O("y"),yy:O("y")},preparse:function(T){return T.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(U){return H[U]}).replace(/\u060c/g,",")},postformat:function(T){return T.replace(/\d/g,function(U){return P[U]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(B(16676))},15611:function(Ci,Pe,B){!function(r){"use strict";var P={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};r.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"bir ne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(a){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(a)},meridiem:function(a,h,O){return a<4?"gec\u0259":a<12?"s\u0259h\u0259r":a<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(a){if(0===a)return a+"-\u0131nc\u0131";var h=a%10;return a+(P[h]||P[a%100-h]||P[a>=100?100:null])},week:{dow:1,doy:7}})}(B(16676))},62459:function(Ci,Pe,B){!function(r){"use strict";function H(h,O,I){return"m"===I?O?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===I?O?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":h+" "+function P(h,O){var I=h.split("_");return O%10==1&&O%100!=11?I[0]:O%10>=2&&O%10<=4&&(O%100<10||O%100>=20)?I[1]:I[2]}({ss:O?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:O?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:O?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[I],+h)}r.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:H,mm:H,h:H,hh:H,d:"\u0434\u0437\u0435\u043d\u044c",dd:H,M:"\u043c\u0435\u0441\u044f\u0446",MM:H,y:"\u0433\u043e\u0434",yy:H},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(h){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(h)},meridiem:function(h,O,I){return h<4?"\u043d\u043e\u0447\u044b":h<12?"\u0440\u0430\u043d\u0456\u0446\u044b":h<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(h,O){switch(O){case"M":case"d":case"DDD":case"w":case"W":return h%10!=2&&h%10!=3||h%100==12||h%100==13?h+"-\u044b":h+"-\u0456";case"D":return h+"-\u0433\u0430";default:return h}},week:{dow:1,doy:7}})}(B(16676))},91825:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",w:"\u0441\u0435\u0434\u043c\u0438\u0446\u0430",ww:"%d \u0441\u0435\u0434\u043c\u0438\u0446\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(H){var a=H%10,h=H%100;return 0===H?H+"-\u0435\u0432":0===h?H+"-\u0435\u043d":h>10&&h<20?H+"-\u0442\u0438":1===a?H+"-\u0432\u0438":2===a?H+"-\u0440\u0438":7===a||8===a?H+"-\u043c\u0438":H+"-\u0442\u0438"},week:{dow:1,doy:7}})}(B(16676))},75918:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(B(16676))},49683:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},H={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};r.defineLocale("bn-bd",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(h){return h.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u09b0\u09be\u09a4|\u09ad\u09cb\u09b0|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be|\u09b0\u09be\u09a4/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u09b0\u09be\u09a4"===O?h<4?h:h+12:"\u09ad\u09cb\u09b0"===O||"\u09b8\u0995\u09be\u09b2"===O?h:"\u09a6\u09c1\u09aa\u09c1\u09b0"===O?h>=3?h:h+12:"\u09ac\u09bf\u0995\u09be\u09b2"===O||"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be"===O?h+12:void 0},meridiem:function(h,O,I){return h<4?"\u09b0\u09be\u09a4":h<6?"\u09ad\u09cb\u09b0":h<12?"\u09b8\u0995\u09be\u09b2":h<15?"\u09a6\u09c1\u09aa\u09c1\u09b0":h<18?"\u09ac\u09bf\u0995\u09be\u09b2":h<20?"\u09b8\u09a8\u09cd\u09a7\u09cd\u09af\u09be":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(B(16676))},34065:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},H={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};r.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(h){return h.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u09b0\u09be\u09a4"===O&&h>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===O&&h<5||"\u09ac\u09bf\u0995\u09be\u09b2"===O?h+12:h},meridiem:function(h,O,I){return h<4?"\u09b0\u09be\u09a4":h<10?"\u09b8\u0995\u09be\u09b2":h<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":h<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(B(16676))},11034:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},H={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};r.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(h){return h.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===O&&h>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===O&&h<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===O?h+12:h},meridiem:function(h,O,I){return h<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":h<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":h<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":h<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(B(16676))},27671:function(Ci,Pe,B){!function(r){"use strict";function P(De,de,tt){return De+" "+function h(De,de){return 2===de?function O(De){var de={m:"v",b:"v",d:"z"};return void 0===de[De.charAt(0)]?De:de[De.charAt(0)]+De.substring(1)}(De):De}({mm:"munutenn",MM:"miz",dd:"devezh"}[tt],De)}function a(De){return De>9?a(De%10):De}var I=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],k=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,ie=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];r.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:ie,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:ie,monthsRegex:k,monthsShortRegex:k,monthsStrictRegex:/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:I,longMonthsParse:I,shortMonthsParse:I,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:P,h:"un eur",hh:"%d eur",d:"un devezh",dd:P,M:"ur miz",MM:P,y:"ur bloaz",yy:function H(De){switch(a(De)){case 1:case 3:case 4:case 5:case 9:return De+" bloaz";default:return De+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(De){return De+(1===De?"a\xf1":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(De){return"g.m."===De},meridiem:function(De,de,tt){return De<12?"a.m.":"g.m."}})}(B(16676))},38153:function(Ci,Pe,B){!function(r){"use strict";function H(h,O,I){var k=h+" ";switch(I){case"ss":return k+(1===h?"sekunda":2===h||3===h||4===h?"sekunde":"sekundi");case"mm":return k+(1===h?"minuta":2===h||3===h||4===h?"minute":"minuta");case"h":return"jedan sat";case"hh":return k+(1===h?"sat":2===h||3===h||4===h?"sata":"sati");case"dd":return k+(1===h?"dan":"dana");case"MM":return k+(1===h?"mjesec":2===h||3===h||4===h?"mjeseca":"mjeseci");case"yy":return k+(1===h?"godina":2===h||3===h||4===h?"godine":"godina")}}r.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:H,m:function P(h,O,I,k){if("m"===I)return O?"jedna minuta":k?"jednu minutu":"jedne minute"},mm:H,h:H,hh:H,d:"dan",dd:H,M:"mjesec",MM:H,y:"godinu",yy:H},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},54287:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(H,a){var h=1===H?"r":2===H?"n":3===H?"r":4===H?"t":"\xe8";return("w"===a||"W"===a)&&(h="a"),H+h},week:{dow:1,doy:4}})}(B(16676))},72616:function(Ci,Pe,B){!function(r){"use strict";var P={standalone:"leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),format:"ledna_\xfanora_b\u0159ezna_dubna_kv\u011btna_\u010dervna_\u010dervence_srpna_z\xe1\u0159\xed_\u0159\xedjna_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},H="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),a=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],h=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function O(T){return T>1&&T<5&&1!=~~(T/10)}function I(T,U,x,ae){var ie=T+" ";switch(x){case"s":return U||ae?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return U||ae?ie+(O(T)?"sekundy":"sekund"):ie+"sekundami";case"m":return U?"minuta":ae?"minutu":"minutou";case"mm":return U||ae?ie+(O(T)?"minuty":"minut"):ie+"minutami";case"h":return U?"hodina":ae?"hodinu":"hodinou";case"hh":return U||ae?ie+(O(T)?"hodiny":"hodin"):ie+"hodinami";case"d":return U||ae?"den":"dnem";case"dd":return U||ae?ie+(O(T)?"dny":"dn\xed"):ie+"dny";case"M":return U||ae?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return U||ae?ie+(O(T)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):ie+"m\u011bs\xedci";case"y":return U||ae?"rok":"rokem";case"yy":return U||ae?ie+(O(T)?"roky":"let"):ie+"lety"}}r.defineLocale("cs",{months:P,monthsShort:H,monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:I,ss:I,m:I,mm:I,h:I,hh:I,d:I,dd:I,M:I,MM:I,y:I,yy:I},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},27049:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(H){return H+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(H)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(H)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(B(16676))},99172:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(H){var h="";return H>20?h=40===H||50===H||60===H||80===H||100===H?"fed":"ain":H>0&&(h=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][H]),H+h},week:{dow:1,doy:4}})}(B(16676))},20605:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},93395:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return h?k[O][0]:k[O][1]}r.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:P,mm:"%d Minuten",h:P,hh:"%d Stunden",d:P,dd:P,w:P,ww:"%d Wochen",M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},99835:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return h?k[O][0]:k[O][1]}r.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:P,mm:"%d Minuten",h:P,hh:"%d Stunden",d:P,dd:P,w:P,ww:"%d Wochen",M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},94013:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return h?k[O][0]:k[O][1]}r.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:P,mm:"%d Minuten",h:P,hh:"%d Stunden",d:P,dd:P,w:P,ww:"%d Wochen",M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},14570:function(Ci,Pe,B){!function(r){"use strict";var P=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],H=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];r.defineLocale("dv",{months:P,monthsShort:P,weekdays:H,weekdaysShort:H,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(h){return"\u0789\u078a"===h},meridiem:function(h,O,I){return h<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(h){return h.replace(/\u060c/g,",")},postformat:function(h){return h.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}(B(16676))},31859:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(a,h){return a?"string"==typeof h&&/D/.test(h.substring(0,h.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(a,h,O){return a>11?O?"\u03bc\u03bc":"\u039c\u039c":O?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(a){return"\u03bc"===(a+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){return 6===this.day()?"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT":"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"},sameElse:"L"},calendar:function(a,h){var O=this._calendarEl[a],I=h&&h.hours();return function P(a){return typeof Function<"u"&&a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}(O)&&(O=O.apply(h)),O.replace("{}",I%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(B(16676))},55785:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:0,doy:4}})}(B(16676))},83792:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}})}(B(16676))},57651:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(B(16676))},81929:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(B(16676))},19818:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}})}(B(16676))},6612:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:0,doy:6}})}(B(16676))},24900:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(B(16676))},72721:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(B(16676))},95159:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(H){return"p"===H.charAt(0).toLowerCase()},meridiem:function(H,a,h){return H>11?h?"p.t.m.":"P.T.M.":h?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(B(16676))},11780:function(Ci,Pe,B){!function(r){"use strict";var P="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),H="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],h=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(I,k){return I?/-MMM-/.test(k)?H[I.month()]:P[I.month()]:P},monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},23468:function(Ci,Pe,B){!function(r){"use strict";var P="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),H="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],h=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(I,k){return I?/-MMM-/.test(k)?H[I.month()]:P[I.month()]:P},monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:4},invalidDate:"Fecha inv\xe1lida"})}(B(16676))},44938:function(Ci,Pe,B){!function(r){"use strict";var P="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),H="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],h=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(I,k){return I?/-MMM-/.test(k)?H[I.month()]:P[I.month()]:P},monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(B(16676))},21954:function(Ci,Pe,B){!function(r){"use strict";var P="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),H="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],h=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(I,k){return I?/-MMM-/.test(k)?H[I.month()]:P[I.month()]:P},monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4},invalidDate:"Fecha inv\xe1lida"})}(B(16676))},11453:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[a+"sekundi",a+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[a+" minuti",a+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[a+" tunni",a+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[a+" kuu",a+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[a+" aasta",a+" aastat"]};return h?k[O][2]?k[O][2]:k[O][1]:I?k[O][0]:k[O][1]}r.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:P,ss:P,m:P,mm:P,h:P,hh:P,d:P,dd:"%d p\xe4eva",M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},44697:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},52900:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},H={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};r.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(h){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(h)},meridiem:function(h,O,I){return h<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"%d \u062b\u0627\u0646\u06cc\u0647",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(h){return h.replace(/[\u06f0-\u06f9]/g,function(O){return H[O]}).replace(/\u060c/g,",")},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(B(16676))},49775:function(Ci,Pe,B){!function(r){"use strict";var P="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),H=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",P[7],P[8],P[9]];function a(I,k,T,U){var x="";switch(T){case"s":return U?"muutaman sekunnin":"muutama sekunti";case"ss":x=U?"sekunnin":"sekuntia";break;case"m":return U?"minuutin":"minuutti";case"mm":x=U?"minuutin":"minuuttia";break;case"h":return U?"tunnin":"tunti";case"hh":x=U?"tunnin":"tuntia";break;case"d":return U?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":x=U?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return U?"kuukauden":"kuukausi";case"MM":x=U?"kuukauden":"kuukautta";break;case"y":return U?"vuoden":"vuosi";case"yy":x=U?"vuoden":"vuotta"}return function h(I,k){return I<10?k?H[I]:P[I]:I}(I,U)+" "+x}r.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},64282:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(H){return H},week:{dow:1,doy:4}})}(B(16676))},84236:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},92830:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(H,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return H+(1===H?"er":"e");case"w":case"W":return H+(1===H?"re":"e")}}})}(B(16676))},21412:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(H,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return H+(1===H?"er":"e");case"w":case"W":return H+(1===H?"re":"e")}},week:{dow:1,doy:4}})}(B(16676))},89361:function(Ci,Pe,B){!function(r){"use strict";var a=/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?|janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,h=[/^janv/i,/^f\xe9vr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^ao\xfbt/i,/^sept/i,/^oct/i,/^nov/i,/^d\xe9c/i];r.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(janvier|f\xe9vrier|mars|avril|mai|juin|juillet|ao\xfbt|septembre|octobre|novembre|d\xe9cembre)/i,monthsShortStrictRegex:/(janv\.?|f\xe9vr\.?|mars|avr\.?|mai|juin|juil\.?|ao\xfbt|sept\.?|oct\.?|nov\.?|d\xe9c\.?)/i,monthsParse:h,longMonthsParse:h,shortMonthsParse:h,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(I,k){switch(k){case"D":return I+(1===I?"er":"");default:case"M":case"Q":case"DDD":case"d":return I+(1===I?"er":"e");case"w":case"W":return I+(1===I?"re":"e")}},week:{dow:1,doy:4}})}(B(16676))},66984:function(Ci,Pe,B){!function(r){"use strict";var P="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),H="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");r.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(h,O){return h?/-MMM-/.test(O)?H[h.month()]:P[h.month()]:P},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(h){return h+(1===h||8===h||h>=20?"ste":"de")},week:{dow:1,doy:4}})}(B(16676))},93961:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","M\xe1rt","Aib","Beal","Meith","I\xfail","L\xfan","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],weekdaysShort:["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],weekdaysMin:["Do","Lu","M\xe1","C\xe9","D\xe9","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xedonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(k){return k+(1===k?"d":k%10==2?"na":"mh")},week:{dow:1,doy:4}})}(B(16676))},78849:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(k){return k+(1===k?"d":k%10==2?"na":"mh")},week:{dow:1,doy:4}})}(B(16676))},34273:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(H){return 0===H.indexOf("un")?"n"+H:"en "+H},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},40623:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k={s:["\u0925\u094b\u0921\u092f\u093e \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940","\u0925\u094b\u0921\u0947 \u0938\u0945\u0915\u0902\u0921"],ss:[a+" \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940",a+" \u0938\u0945\u0915\u0902\u0921"],m:["\u090f\u0915\u093e \u092e\u093f\u0923\u091f\u093e\u0928","\u090f\u0915 \u092e\u093f\u0928\u0942\u091f"],mm:[a+" \u092e\u093f\u0923\u091f\u093e\u0902\u0928\u0940",a+" \u092e\u093f\u0923\u091f\u093e\u0902"],h:["\u090f\u0915\u093e \u0935\u0930\u093e\u0928","\u090f\u0915 \u0935\u0930"],hh:[a+" \u0935\u0930\u093e\u0902\u0928\u0940",a+" \u0935\u0930\u093e\u0902"],d:["\u090f\u0915\u093e \u0926\u093f\u0938\u093e\u0928","\u090f\u0915 \u0926\u0940\u0938"],dd:[a+" \u0926\u093f\u0938\u093e\u0902\u0928\u0940",a+" \u0926\u0940\u0938"],M:["\u090f\u0915\u093e \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928","\u090f\u0915 \u092e\u094d\u0939\u092f\u0928\u094b"],MM:[a+" \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928\u0940",a+" \u092e\u094d\u0939\u092f\u0928\u0947"],y:["\u090f\u0915\u093e \u0935\u0930\u094d\u0938\u093e\u0928","\u090f\u0915 \u0935\u0930\u094d\u0938"],yy:[a+" \u0935\u0930\u094d\u0938\u093e\u0902\u0928\u0940",a+" \u0935\u0930\u094d\u0938\u093e\u0902"]};return I?k[O][0]:k[O][1]}r.defineLocale("gom-deva",{months:{standalone:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u092f_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),format:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092e\u093e\u0930\u094d\u091a\u093e\u091a\u094d\u092f\u093e_\u090f\u092a\u094d\u0930\u0940\u0932\u093e\u091a\u094d\u092f\u093e_\u092e\u0947\u092f\u093e\u091a\u094d\u092f\u093e_\u091c\u0942\u0928\u093e\u091a\u094d\u092f\u093e_\u091c\u0941\u0932\u092f\u093e\u091a\u094d\u092f\u093e_\u0911\u0917\u0938\u094d\u091f\u093e\u091a\u094d\u092f\u093e_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0911\u0915\u094d\u091f\u094b\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0921\u093f\u0938\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940._\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u092f\u0924\u093e\u0930_\u0938\u094b\u092e\u093e\u0930_\u092e\u0902\u0917\u0933\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u092c\u093f\u0930\u0947\u0938\u094d\u0924\u093e\u0930_\u0938\u0941\u0915\u094d\u0930\u093e\u0930_\u0936\u0947\u0928\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0906\u092f\u0924._\u0938\u094b\u092e._\u092e\u0902\u0917\u0933._\u092c\u0941\u0927._\u092c\u094d\u0930\u0947\u0938\u094d\u0924._\u0938\u0941\u0915\u094d\u0930._\u0936\u0947\u0928.".split("_"),weekdaysMin:"\u0906_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u092c\u094d\u0930\u0947_\u0938\u0941_\u0936\u0947".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LTS:"A h:mm:ss [\u0935\u093e\u091c\u0924\u093e\u0902]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",llll:"ddd, D MMM YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]"},calendar:{sameDay:"[\u0906\u092f\u091c] LT",nextDay:"[\u092b\u093e\u0932\u094d\u092f\u093e\u0902] LT",nextWeek:"[\u092b\u0941\u0921\u0932\u094b] dddd[,] LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092b\u093e\u091f\u0932\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s \u0906\u0926\u0940\u0902",s:P,ss:P,m:P,mm:P,h:P,hh:P,d:P,dd:P,M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}(\u0935\u0947\u0930)/,ordinal:function(a,h){return"D"===h?a+"\u0935\u0947\u0930":a},week:{dow:0,doy:3},meridiemParse:/\u0930\u093e\u0924\u0940|\u0938\u0915\u093e\u0933\u0940\u0902|\u0926\u0928\u092a\u093e\u0930\u093e\u0902|\u0938\u093e\u0902\u091c\u0947/,meridiemHour:function(a,h){return 12===a&&(a=0),"\u0930\u093e\u0924\u0940"===h?a<4?a:a+12:"\u0938\u0915\u093e\u0933\u0940\u0902"===h?a:"\u0926\u0928\u092a\u093e\u0930\u093e\u0902"===h?a>12?a:a+12:"\u0938\u093e\u0902\u091c\u0947"===h?a+12:void 0},meridiem:function(a,h,O){return a<4?"\u0930\u093e\u0924\u0940":a<12?"\u0938\u0915\u093e\u0933\u0940\u0902":a<16?"\u0926\u0928\u092a\u093e\u0930\u093e\u0902":a<20?"\u0938\u093e\u0902\u091c\u0947":"\u0930\u093e\u0924\u0940"}})}(B(16676))},62696:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k={s:["thoddea sekondamni","thodde sekond"],ss:[a+" sekondamni",a+" sekond"],m:["eka mintan","ek minut"],mm:[a+" mintamni",a+" mintam"],h:["eka voran","ek vor"],hh:[a+" voramni",a+" voram"],d:["eka disan","ek dis"],dd:[a+" disamni",a+" dis"],M:["eka mhoinean","ek mhoino"],MM:[a+" mhoineamni",a+" mhoine"],y:["eka vorsan","ek voros"],yy:[a+" vorsamni",a+" vorsam"]};return I?k[O][0]:k[O][1]}r.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:P,ss:P,m:P,mm:P,h:P,hh:P,d:P,dd:P,M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(a,h){return"D"===h?a+"er":a},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(a,h){return 12===a&&(a=0),"rati"===h?a<4?a:a+12:"sokallim"===h?a:"donparam"===h?a>12?a:a+12:"sanje"===h?a+12:void 0},meridiem:function(a,h,O){return a<4?"rati":a<12?"sokallim":a<16?"donparam":a<20?"sanje":"rati"}})}(B(16676))},66928:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},H={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};r.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ab9\u0ac7\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(h){return h.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u0ab0\u0abe\u0aa4"===O?h<4?h:h+12:"\u0ab8\u0ab5\u0abe\u0ab0"===O?h:"\u0aac\u0aaa\u0acb\u0ab0"===O?h>=10?h:h+12:"\u0ab8\u0abe\u0a82\u0a9c"===O?h+12:void 0},meridiem:function(h,O,I){return h<4?"\u0ab0\u0abe\u0aa4":h<10?"\u0ab8\u0ab5\u0abe\u0ab0":h<17?"\u0aac\u0aaa\u0acb\u0ab0":h<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(B(16676))},24804:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(H){return 2===H?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":H+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(H){return 2===H?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":H+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(H){return 2===H?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":H+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(H){return 2===H?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":H%10==0&&10!==H?H+" \u05e9\u05e0\u05d4":H+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(H){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(H)},meridiem:function(H,a,h){return H<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":H<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":H<12?h?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":H<18?h?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}(B(16676))},23015:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},H={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"},a=[/^\u091c\u0928/i,/^\u092b\u093c\u0930|\u092b\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924\u0902|\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935|\u0928\u0935\u0902/i,/^\u0926\u093f\u0938\u0902|\u0926\u093f\u0938/i];r.defineLocale("hi",{months:{format:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),standalone:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u0902\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u0902\u092c\u0930_\u0926\u093f\u0938\u0902\u092c\u0930".split("_")},monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},monthsParse:a,longMonthsParse:a,shortMonthsParse:[/^\u091c\u0928/i,/^\u092b\u093c\u0930/i,/^\u092e\u093e\u0930\u094d\u091a/i,/^\u0905\u092a\u094d\u0930\u0948/i,/^\u092e\u0908/i,/^\u091c\u0942\u0928/i,/^\u091c\u0941\u0932/i,/^\u0905\u0917/i,/^\u0938\u093f\u0924/i,/^\u0905\u0915\u094d\u091f\u0942/i,/^\u0928\u0935/i,/^\u0926\u093f\u0938/i],monthsRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsShortRegex:/^(\u091c\u0928\u0935\u0930\u0940|\u091c\u0928\.?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908|\u091c\u0941\u0932\.?|\u0905\u0917\u0938\u094d\u0924|\u0905\u0917\.?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930|\u0928\u0935\.?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930|\u0926\u093f\u0938\.?)/i,monthsStrictRegex:/^(\u091c\u0928\u0935\u0930\u0940?|\u092b\u093c\u0930\u0935\u0930\u0940|\u092b\u0930\u0935\u0930\u0940?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\u0932?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\u093e\u0908?|\u0905\u0917\u0938\u094d\u0924?|\u0938\u093f\u0924\u092e\u094d\u092c\u0930|\u0938\u093f\u0924\u0902\u092c\u0930|\u0938\u093f\u0924?\.?|\u0905\u0915\u094d\u091f\u0942\u092c\u0930|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\u092e\u094d\u092c\u0930|\u0928\u0935\u0902\u092c\u0930?|\u0926\u093f\u0938\u092e\u094d\u092c\u0930|\u0926\u093f\u0938\u0902\u092c\u0930?)/i,monthsShortStrictRegex:/^(\u091c\u0928\.?|\u092b\u093c\u0930\.?|\u092e\u093e\u0930\u094d\u091a?|\u0905\u092a\u094d\u0930\u0948\.?|\u092e\u0908?|\u091c\u0942\u0928?|\u091c\u0941\u0932\.?|\u0905\u0917\.?|\u0938\u093f\u0924\.?|\u0905\u0915\u094d\u091f\u0942\.?|\u0928\u0935\.?|\u0926\u093f\u0938\.?)/i,calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(I){return I.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(k){return H[k]})},postformat:function(I){return I.replace(/\d/g,function(k){return P[k]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(I,k){return 12===I&&(I=0),"\u0930\u093e\u0924"===k?I<4?I:I+12:"\u0938\u0941\u092c\u0939"===k?I:"\u0926\u094b\u092a\u0939\u0930"===k?I>=10?I:I+12:"\u0936\u093e\u092e"===k?I+12:void 0},meridiem:function(I,k,T){return I<4?"\u0930\u093e\u0924":I<10?"\u0938\u0941\u092c\u0939":I<17?"\u0926\u094b\u092a\u0939\u0930":I<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(B(16676))},17134:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O){var I=a+" ";switch(O){case"ss":return I+(1===a?"sekunda":2===a||3===a||4===a?"sekunde":"sekundi");case"m":return h?"jedna minuta":"jedne minute";case"mm":return I+(1===a?"minuta":2===a||3===a||4===a?"minute":"minuta");case"h":return h?"jedan sat":"jednog sata";case"hh":return I+(1===a?"sat":2===a||3===a||4===a?"sata":"sati");case"dd":return I+(1===a?"dan":"dana");case"MM":return I+(1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci");case"yy":return I+(1===a?"godina":2===a||3===a||4===a?"godine":"godina")}}r.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:return"[pro\u0161lu] [nedjelju] [u] LT";case 3:return"[pro\u0161lu] [srijedu] [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:P,m:P,mm:P,h:P,hh:P,d:"dan",dd:P,M:"mjesec",MM:P,y:"godinu",yy:P},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},50670:function(Ci,Pe,B){!function(r){"use strict";var P="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function H(O,I,k,T){var U=O;switch(k){case"s":return T||I?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return U+(T||I)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(T||I?" perc":" perce");case"mm":return U+(T||I?" perc":" perce");case"h":return"egy"+(T||I?" \xf3ra":" \xf3r\xe1ja");case"hh":return U+(T||I?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(T||I?" nap":" napja");case"dd":return U+(T||I?" nap":" napja");case"M":return"egy"+(T||I?" h\xf3nap":" h\xf3napja");case"MM":return U+(T||I?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(T||I?" \xe9v":" \xe9ve");case"yy":return U+(T||I?" \xe9v":" \xe9ve")}return""}function a(O){return(O?"":"[m\xfalt] ")+"["+P[this.day()]+"] LT[-kor]"}r.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan._feb._m\xe1rc._\xe1pr._m\xe1j._j\xfan._j\xfal._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(O){return"u"===O.charAt(1).toLowerCase()},meridiem:function(O,I,k){return O<12?!0===k?"de":"DE":!0===k?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:H,ss:H,m:H,mm:H,h:H,hh:H,d:H,dd:H,M:H,MM:H,y:H,yy:H},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},4523:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(H){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(H)},meridiem:function(H){return H<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":H<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":H<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(H,a){switch(a){case"DDD":case"w":case"W":case"DDDo":return 1===H?H+"-\u056b\u0576":H+"-\u0580\u0564";default:return H}},week:{dow:1,doy:7}})}(B(16676))},99233:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(H,a){return 12===H&&(H=0),"pagi"===a?H:"siang"===a?H>=11?H:H+12:"sore"===a||"malam"===a?H+12:void 0},meridiem:function(H,a,h){return H<11?"pagi":H<15?"siang":H<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(B(16676))},94693:function(Ci,Pe,B){!function(r){"use strict";function P(h){return h%100==11||h%10!=1}function H(h,O,I,k){var T=h+" ";switch(I){case"s":return O||k?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return P(h)?T+(O||k?"sek\xfandur":"sek\xfandum"):T+"sek\xfanda";case"m":return O?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return P(h)?T+(O||k?"m\xedn\xfatur":"m\xedn\xfatum"):O?T+"m\xedn\xfata":T+"m\xedn\xfatu";case"hh":return P(h)?T+(O||k?"klukkustundir":"klukkustundum"):T+"klukkustund";case"d":return O?"dagur":k?"dag":"degi";case"dd":return P(h)?O?T+"dagar":T+(k?"daga":"d\xf6gum"):O?T+"dagur":T+(k?"dag":"degi");case"M":return O?"m\xe1nu\xf0ur":k?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return P(h)?O?T+"m\xe1nu\xf0ir":T+(k?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):O?T+"m\xe1nu\xf0ur":T+(k?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return O||k?"\xe1r":"\xe1ri";case"yy":return P(h)?T+(O||k?"\xe1r":"\xe1rum"):T+(O||k?"\xe1r":"\xe1ri")}}r.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:H,ss:H,m:H,mm:H,h:"klukkustund",hh:H,d:H,dd:H,M:H,MM:H,y:H,yy:H},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},78118:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(H){return(/^[0-9].+$/.test(H)?"tra":"in")+" "+H},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},63936:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},86871:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"\u4ee4\u548c",narrow:"\u32ff",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"\u5e73\u6210",narrow:"\u337b",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"\u662d\u548c",narrow:"\u337c",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"\u5927\u6b63",narrow:"\u337d",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"\u660e\u6cbb",narrow:"\u337e",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"\u897f\u66a6",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"\u7d00\u5143\u524d",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(\u5143|\d+)\u5e74/,eraYearOrdinalParse:function(H,a){return"\u5143"===a[1]?1:parseInt(a[1]||H,10)},months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(H){return"\u5348\u5f8c"===H},meridiem:function(H,a,h){return H<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(H){return H.week()!==this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(H){return this.week()!==H.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(H,a){switch(a){case"y":return 1===H?"\u5143\u5e74":H+"\u5e74";case"d":case"D":case"DDD":return H+"\u65e5";default:return H}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(B(16676))},68710:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(H,a){return 12===H&&(H=0),"enjing"===a?H:"siyang"===a?H>=11?H:H+12:"sonten"===a||"ndalu"===a?H+12:void 0},meridiem:function(H,a,h){return H<11?"enjing":H<15?"siyang":H<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(B(16676))},17125:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ka",{months:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(H){return H.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/,function(a,h,O){return"\u10d8"===O?h+"\u10e8\u10d8":h+O+"\u10e8\u10d8"})},past:function(H){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(H)?H.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(H)?H.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):H},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(H){return 0===H?H:1===H?H+"-\u10da\u10d8":H<20||H<=100&&H%20==0||H%100==0?"\u10db\u10d4-"+H:H+"-\u10d4"},week:{dow:1,doy:7}})}(B(16676))},82461:function(Ci,Pe,B){!function(r){"use strict";var P={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};r.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(a){return a+(P[a]||P[a%10]||P[a>=100?100:null])},week:{dow:1,doy:7}})}(B(16676))},77399:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},H={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};r.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(h){return"\u179b\u17d2\u1784\u17b6\u1785"===h},meridiem:function(h,O,I){return h<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(h){return h.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},week:{dow:1,doy:4}})}(B(16676))},38720:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},H={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};r.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(h){return h.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===O?h<4?h:h+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===O?h:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===O?h>=10?h:h+12:"\u0cb8\u0c82\u0c9c\u0cc6"===O?h+12:void 0},meridiem:function(h,O,I){return h<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":h<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":h<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":h<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(h){return h+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(B(16676))},85306:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(H,a){switch(a){case"d":case"D":case"DDD":return H+"\uc77c";case"M":return H+"\uc6d4";case"w":case"W":return H+"\uc8fc";default:return H}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(H){return"\uc624\ud6c4"===H},meridiem:function(H,a,h){return H<12?"\uc624\uc804":"\uc624\ud6c4"}})}(B(16676))},64852:function(Ci,Pe,B){!function(r){"use strict";function P(h,O,I,k){var T={s:["\xe7end san\xeeye","\xe7end san\xeeyeyan"],ss:[h+" san\xeeye",h+" san\xeeyeyan"],m:["deq\xeeqeyek","deq\xeeqeyek\xea"],mm:[h+" deq\xeeqe",h+" deq\xeeqeyan"],h:["saetek","saetek\xea"],hh:[h+" saet",h+" saetan"],d:["rojek","rojek\xea"],dd:[h+" roj",h+" rojan"],w:["hefteyek","hefteyek\xea"],ww:[h+" hefte",h+" hefteyan"],M:["mehek","mehek\xea"],MM:[h+" meh",h+" mehan"],y:["salek","salek\xea"],yy:[h+" sal",h+" salan"]};return O?T[I][0]:T[I][1]}r.defineLocale("ku-kmr",{months:"R\xeabendan_Sibat_Adar_N\xeesan_Gulan_Hez\xeeran_T\xeermeh_Tebax_\xcelon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"R\xeab_Sib_Ada_N\xees_Gul_Hez_T\xeer_Teb_\xcelo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yek\u015fem_Du\u015fem_S\xea\u015fem_\xc7ar\u015fem_P\xeanc\u015fem_\xcen_\u015eem\xee".split("_"),weekdaysShort:"Yek_Du_S\xea_\xc7ar_P\xean_\xcen_\u015eem".split("_"),weekdaysMin:"Ye_Du_S\xea_\xc7a_P\xea_\xcen_\u015ee".split("_"),meridiem:function(h,O,I){return h<12?I?"bn":"BN":I?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[\xcero di saet] LT [de]",nextDay:"[Sib\xea di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a bor\xee di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"ber\xee %s",s:P,ss:P,m:P,mm:P,h:P,hh:P,d:P,dd:P,w:P,ww:P,M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}(?:y\xea|\xea|\.)/,ordinal:function(h,O){var I=O.toLowerCase();return I.includes("w")||I.includes("m")?h+".":h+function H(h){var O=(h=""+h).substring(h.length-1),I=h.length>1?h.substring(h.length-2):"";return 12==I||13==I||"2"!=O&&"3"!=O&&"50"!=I&&"70"!=O&&"80"!=O?"\xea":"y\xea"}(h)},week:{dow:1,doy:4}})}(B(16676))},82995:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},H={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},a=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];r.defineLocale("ku",{months:a,monthsShort:a,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(O){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(O)},meridiem:function(O,I,k){return O<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(O){return O.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(I){return H[I]}).replace(/\u060c/g,",")},postformat:function(O){return O.replace(/\d/g,function(I){return P[I]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(B(16676))},8779:function(Ci,Pe,B){!function(r){"use strict";var P={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};r.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(a){return a+(P[a]||P[a%10]||P[a>=100?100:null])},week:{dow:1,doy:7}})}(B(16676))},62057:function(Ci,Pe,B){!function(r){"use strict";function P(I,k,T,U){var x={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return k?x[T][0]:x[T][1]}function h(I){if(I=parseInt(I,10),isNaN(I))return!1;if(I<0)return!0;if(I<10)return 4<=I&&I<=7;if(I<100){var k=I%10;return h(0===k?I/10:k)}if(I<1e4){for(;I>=10;)I/=10;return h(I)}return h(I/=1e3)}r.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function H(I){return h(I.substr(0,I.indexOf(" ")))?"a "+I:"an "+I},past:function a(I){return h(I.substr(0,I.indexOf(" ")))?"viru "+I:"virun "+I},s:"e puer Sekonnen",ss:"%d Sekonnen",m:P,mm:"%d Minutten",h:P,hh:"%d Stonnen",d:P,dd:"%d Deeg",M:P,MM:"%d M\xe9int",y:P,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},17192:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(H){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===H},meridiem:function(H,a,h){return H<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(H){return"\u0e97\u0eb5\u0ec8"+H}})}(B(16676))},15430:function(Ci,Pe,B){!function(r){"use strict";var P={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function a(T,U,x,ae){return U?O(x)[0]:ae?O(x)[1]:O(x)[2]}function h(T){return T%10==0||T>10&&T<20}function O(T){return P[T].split("_")}function I(T,U,x,ae){var ie=T+" ";return 1===T?ie+a(0,U,x[0],ae):U?ie+(h(T)?O(x)[1]:O(x)[0]):ae?ie+O(x)[1]:ie+(h(T)?O(x)[1]:O(x)[2])}r.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function H(T,U,x,ae){return U?"kelios sekund\u0117s":ae?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:I,m:a,mm:I,h:a,hh:I,d:a,dd:I,M:a,MM:I,y:a,yy:I},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(T){return T+"-oji"},week:{dow:1,doy:4}})}(B(16676))},53363:function(Ci,Pe,B){!function(r){"use strict";var P={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function H(k,T,U){return U?T%10==1&&T%100!=11?k[2]:k[3]:T%10==1&&T%100!=11?k[0]:k[1]}function a(k,T,U){return k+" "+H(P[U],k,T)}function h(k,T,U){return H(P[U],k,T)}r.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function O(k,T){return T?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:a,m:h,mm:a,h,hh:a,d:h,dd:a,M:h,MM:a,y:h,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},72939:function(Ci,Pe,B){!function(r){"use strict";var P={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,h){return 1===a?h[0]:a>=2&&a<=4?h[1]:h[2]},translate:function(a,h,O){var I=P.words[O];return 1===O.length?h?I[0]:I[1]:a+" "+P.correctGrammaticalCase(a,I)}};r.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:P.translate,m:P.translate,mm:P.translate,h:P.translate,hh:P.translate,d:"dan",dd:P.translate,M:"mjesec",MM:P.translate,y:"godinu",yy:P.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},38212:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},69718:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0435\u0434\u0435\u043d \u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0435\u0434\u0435\u043d \u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(H){var a=H%10,h=H%100;return 0===H?H+"-\u0435\u0432":0===h?H+"-\u0435\u043d":h>10&&h<20?H+"-\u0442\u0438":1===a?H+"-\u0432\u0438":2===a?H+"-\u0440\u0438":7===a||8===a?H+"-\u043c\u0438":H+"-\u0442\u0438"},week:{dow:1,doy:7}})}(B(16676))},50561:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(H,a){return 12===H&&(H=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===a&&H>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===a||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===a?H+12:H},meridiem:function(H,a,h){return H<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":H<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":H<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":H<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(B(16676))},68929:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){switch(O){case"s":return h?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return a+(h?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return a+(h?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return a+(h?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return a+(h?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return a+(h?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return a+(h?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return a}}r.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(a){return"\u04ae\u0425"===a},meridiem:function(a,h,O){return a<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:P,ss:P,m:P,mm:P,h:P,hh:P,d:P,dd:P,M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(a,h){switch(h){case"d":case"D":case"DDD":return a+" \u04e9\u0434\u04e9\u0440";default:return a}}})}(B(16676))},84880:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},H={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function a(O,I,k,T){var U="";if(I)switch(k){case"s":U="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":U="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":U="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":U="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":U="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":U="%d \u0924\u093e\u0938";break;case"d":U="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":U="%d \u0926\u093f\u0935\u0938";break;case"M":U="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":U="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":U="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":U="%d \u0935\u0930\u094d\u0937\u0947"}else switch(k){case"s":U="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":U="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":U="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":U="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":U="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":U="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":U="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":U="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":U="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":U="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":U="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":U="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return U.replace(/%d/i,O)}r.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(O){return O.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(I){return H[I]})},postformat:function(O){return O.replace(/\d/g,function(I){return P[I]})},meridiemParse:/\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,meridiemHour:function(O,I){return 12===O&&(O=0),"\u092a\u0939\u093e\u091f\u0947"===I||"\u0938\u0915\u093e\u0933\u0940"===I?O:"\u0926\u0941\u092a\u093e\u0930\u0940"===I||"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===I||"\u0930\u093e\u0924\u094d\u0930\u0940"===I?O>=12?O:O+12:void 0},meridiem:function(O,I,k){return O>=0&&O<6?"\u092a\u0939\u093e\u091f\u0947":O<12?"\u0938\u0915\u093e\u0933\u0940":O<17?"\u0926\u0941\u092a\u093e\u0930\u0940":O<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(B(16676))},42074:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(H,a){return 12===H&&(H=0),"pagi"===a?H:"tengahari"===a?H>=11?H:H+12:"petang"===a||"malam"===a?H+12:void 0},meridiem:function(H,a,h){return H<11?"pagi":H<15?"tengahari":H<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(B(16676))},63193:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(H,a){return 12===H&&(H=0),"pagi"===a?H:"tengahari"===a?H>=11?H:H+12:"petang"===a||"malam"===a?H+12:void 0},meridiem:function(H,a,h){return H<11?"pagi":H<15?"tengahari":H<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(B(16676))},54082:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},82261:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},H={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};r.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(h){return h.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},week:{dow:1,doy:4}})}(B(16676))},15273:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"\xe9n time",hh:"%d timer",d:"\xe9n dag",dd:"%d dager",w:"\xe9n uke",ww:"%d uker",M:"\xe9n m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},19874:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},H={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};r.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(h){return h.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u0930\u093e\u0924\u093f"===O?h<4?h:h+12:"\u092c\u093f\u0939\u093e\u0928"===O?h:"\u0926\u093f\u0909\u0901\u0938\u094b"===O?h>=10?h:h+12:"\u0938\u093e\u0901\u091d"===O?h+12:void 0},meridiem:function(h,O,I){return h<3?"\u0930\u093e\u0924\u093f":h<12?"\u092c\u093f\u0939\u093e\u0928":h<16?"\u0926\u093f\u0909\u0901\u0938\u094b":h<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(B(16676))},81484:function(Ci,Pe,B){!function(r){"use strict";var P="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),H="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],h=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;r.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(I,k){return I?/-MMM-/.test(k)?H[I.month()]:P[I.month()]:P},monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(I){return I+(1===I||8===I||I>=20?"ste":"de")},week:{dow:1,doy:4}})}(B(16676))},51667:function(Ci,Pe,B){!function(r){"use strict";var P="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),H="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],h=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;r.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(I,k){return I?/-MMM-/.test(k)?H[I.month()]:P[I.month()]:P},monthsRegex:h,monthsShortRegex:h,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",w:"\xe9\xe9n week",ww:"%d weken",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(I){return I+(1===I||8===I||I>=20?"ste":"de")},week:{dow:1,doy:4}})}(B(16676))},17262:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._m\xe5._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},19679:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("oc-lnc",{months:{standalone:"geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),format:"de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[u\xe8i a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[i\xe8r a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(H,a){var h=1===H?"r":2===H?"n":3===H?"r":4===H?"t":"\xe8";return("w"===a||"W"===a)&&(h="a"),H+h},week:{dow:1,doy:4}})}(B(16676))},96830:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},H={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};r.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(h){return h.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(h,O){return 12===h&&(h=0),"\u0a30\u0a3e\u0a24"===O?h<4?h:h+12:"\u0a38\u0a35\u0a47\u0a30"===O?h:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===O?h>=10?h:h+12:"\u0a38\u0a3c\u0a3e\u0a2e"===O?h+12:void 0},meridiem:function(h,O,I){return h<4?"\u0a30\u0a3e\u0a24":h<10?"\u0a38\u0a35\u0a47\u0a30":h<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":h<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(B(16676))},93616:function(Ci,Pe,B){!function(r){"use strict";var P="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),H="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_"),a=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^pa\u017a/i,/^lis/i,/^gru/i];function h(k){return k%10<5&&k%10>1&&~~(k/10)%10!=1}function O(k,T,U){var x=k+" ";switch(U){case"ss":return x+(h(k)?"sekundy":"sekund");case"m":return T?"minuta":"minut\u0119";case"mm":return x+(h(k)?"minuty":"minut");case"h":return T?"godzina":"godzin\u0119";case"hh":return x+(h(k)?"godziny":"godzin");case"ww":return x+(h(k)?"tygodnie":"tygodni");case"MM":return x+(h(k)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return x+(h(k)?"lata":"lat")}}r.defineLocale("pl",{months:function(k,T){return k?/D MMMM/.test(T)?H[k.month()]:P[k.month()]:P},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:O,m:O,mm:O,h:O,hh:O,d:"1 dzie\u0144",dd:"%d dni",w:"tydzie\u0144",ww:O,M:"miesi\u0105c",MM:O,y:"rok",yy:O},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},32751:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),weekdaysMin:"do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",invalidDate:"Data inv\xe1lida"})}(B(16676))},55138:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(B(16676))},17968:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O){var k=" ";return(a%100>=20||a>=100&&a%100==0)&&(k=" de "),a+k+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"s\u0103pt\u0103m\xe2ni",MM:"luni",yy:"ani"}[O]}r.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:P,m:"un minut",mm:P,h:"o or\u0103",hh:P,d:"o zi",dd:P,w:"o s\u0103pt\u0103m\xe2n\u0103",ww:P,M:"o lun\u0103",MM:P,y:"un an",yy:P},week:{dow:1,doy:7}})}(B(16676))},81828:function(Ci,Pe,B){!function(r){"use strict";function H(O,I,k){return"m"===k?I?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":O+" "+function P(O,I){var k=O.split("_");return I%10==1&&I%100!=11?k[0]:I%10>=2&&I%10<=4&&(I%100<10||I%100>=20)?k[1]:k[2]}({ss:I?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:I?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",ww:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043d\u0435\u0434\u0435\u043b\u0438_\u043d\u0435\u0434\u0435\u043b\u044c",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[k],+O)}var a=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];r.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(O){if(O.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(O){if(O.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:H,m:H,mm:H,h:"\u0447\u0430\u0441",hh:H,d:"\u0434\u0435\u043d\u044c",dd:H,w:"\u043d\u0435\u0434\u0435\u043b\u044f",ww:H,M:"\u043c\u0435\u0441\u044f\u0446",MM:H,y:"\u0433\u043e\u0434",yy:H},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(O){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(O)},meridiem:function(O,I,k){return O<4?"\u043d\u043e\u0447\u0438":O<12?"\u0443\u0442\u0440\u0430":O<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(O,I){switch(I){case"M":case"d":case"DDD":return O+"-\u0439";case"D":return O+"-\u0433\u043e";case"w":case"W":return O+"-\u044f";default:return O}},week:{dow:1,doy:4}})}(B(16676))},62188:function(Ci,Pe,B){!function(r){"use strict";var P=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],H=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];r.defineLocale("sd",{months:P,monthsShort:P,weekdays:H,weekdaysShort:H,weekdaysMin:H,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(h){return"\u0634\u0627\u0645"===h},meridiem:function(h,O,I){return h<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(h){return h.replace(/\u060c/g,",")},postformat:function(h){return h.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(B(16676))},6562:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},87172:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(H){return H+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(H){return"\u0db4.\u0dc0."===H||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===H},meridiem:function(H,a,h){return H>11?h?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":h?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(B(16676))},99966:function(Ci,Pe,B){!function(r){"use strict";var P="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),H="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function a(I){return I>1&&I<5}function h(I,k,T,U){var x=I+" ";switch(T){case"s":return k||U?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return k||U?x+(a(I)?"sekundy":"sek\xfand"):x+"sekundami";case"m":return k?"min\xfata":U?"min\xfatu":"min\xfatou";case"mm":return k||U?x+(a(I)?"min\xfaty":"min\xfat"):x+"min\xfatami";case"h":return k?"hodina":U?"hodinu":"hodinou";case"hh":return k||U?x+(a(I)?"hodiny":"hod\xedn"):x+"hodinami";case"d":return k||U?"de\u0148":"d\u0148om";case"dd":return k||U?x+(a(I)?"dni":"dn\xed"):x+"d\u0148ami";case"M":return k||U?"mesiac":"mesiacom";case"MM":return k||U?x+(a(I)?"mesiace":"mesiacov"):x+"mesiacmi";case"y":return k||U?"rok":"rokom";case"yy":return k||U?x+(a(I)?"roky":"rokov"):x+"rokmi"}}r.defineLocale("sk",{months:P,monthsShort:H,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:case 4:case 5:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:h,ss:h,m:h,mm:h,h,hh:h,d:h,dd:h,M:h,MM:h,y:h,yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},4287:function(Ci,Pe,B){!function(r){"use strict";function P(a,h,O,I){var k=a+" ";switch(O){case"s":return h||I?"nekaj sekund":"nekaj sekundami";case"ss":return k+(1===a?h?"sekundo":"sekundi":2===a?h||I?"sekundi":"sekundah":a<5?h||I?"sekunde":"sekundah":"sekund");case"m":return h?"ena minuta":"eno minuto";case"mm":return k+(1===a?h?"minuta":"minuto":2===a?h||I?"minuti":"minutama":a<5?h||I?"minute":"minutami":h||I?"minut":"minutami");case"h":return h?"ena ura":"eno uro";case"hh":return k+(1===a?h?"ura":"uro":2===a?h||I?"uri":"urama":a<5?h||I?"ure":"urami":h||I?"ur":"urami");case"d":return h||I?"en dan":"enim dnem";case"dd":return k+(1===a?h||I?"dan":"dnem":2===a?h||I?"dni":"dnevoma":h||I?"dni":"dnevi");case"M":return h||I?"en mesec":"enim mesecem";case"MM":return k+(1===a?h||I?"mesec":"mesecem":2===a?h||I?"meseca":"mesecema":a<5?h||I?"mesece":"meseci":h||I?"mesecev":"meseci");case"y":return h||I?"eno leto":"enim letom";case"yy":return k+(1===a?h||I?"leto":"letom":2===a?h||I?"leti":"letoma":a<5?h||I?"leta":"leti":h||I?"let":"leti")}}r.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:P,ss:P,m:P,mm:P,h:P,hh:P,d:P,dd:P,M:P,MM:P,y:P,yy:P},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},15291:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(H){return"M"===H.charAt(0)},meridiem:function(H,a,h){return H<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},37603:function(Ci,Pe,B){!function(r){"use strict";var P={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0438\u043d\u0443\u0442\u0430"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0430","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],d:["\u0458\u0435\u0434\u0430\u043d \u0434\u0430\u043d","\u0458\u0435\u0434\u043d\u043e\u0433 \u0434\u0430\u043d\u0430"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],M:["\u0458\u0435\u0434\u0430\u043d \u043c\u0435\u0441\u0435\u0446","\u0458\u0435\u0434\u043d\u043e\u0433 \u043c\u0435\u0441\u0435\u0446\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],y:["\u0458\u0435\u0434\u043d\u0443 \u0433\u043e\u0434\u0438\u043d\u0443","\u0458\u0435\u0434\u043d\u0435 \u0433\u043e\u0434\u0438\u043d\u0435"],yy:["\u0433\u043e\u0434\u0438\u043d\u0443","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(a,h){return a%10>=1&&a%10<=4&&(a%100<10||a%100>=20)?a%10==1?h[0]:h[1]:h[2]},translate:function(a,h,O,I){var T,k=P.words[O];return 1===O.length?"y"===O&&h?"\u0458\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430":I||h?k[0]:k[1]:(T=P.correctGrammaticalCase(a,k),"yy"===O&&h&&"\u0433\u043e\u0434\u0438\u043d\u0443"===T?a+" \u0433\u043e\u0434\u0438\u043d\u0430":a+" "+T)}};r.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:P.translate,m:P.translate,mm:P.translate,h:P.translate,hh:P.translate,d:P.translate,dd:P.translate,M:P.translate,MM:P.translate,y:P.translate,yy:P.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},80450:function(Ci,Pe,B){!function(r){"use strict";var P={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(a,h){return a%10>=1&&a%10<=4&&(a%100<10||a%100>=20)?a%10==1?h[0]:h[1]:h[2]},translate:function(a,h,O,I){var T,k=P.words[O];return 1===O.length?"y"===O&&h?"jedna godina":I||h?k[0]:k[1]:(T=P.correctGrammaticalCase(a,k),"yy"===O&&h&&"godinu"===T?a+" godina":a+" "+T)}};r.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:P.translate,m:P.translate,mm:P.translate,h:P.translate,hh:P.translate,d:P.translate,dd:P.translate,M:P.translate,MM:P.translate,y:P.translate,yy:P.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(B(16676))},30383:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(H,a,h){return H<11?"ekuseni":H<15?"emini":H<19?"entsambama":"ebusuku"},meridiemHour:function(H,a){return 12===H&&(H=0),"ekuseni"===a?H:"emini"===a?H>=11?H:H+12:"entsambama"===a||"ebusuku"===a?0===H?0:H+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(B(16676))},37221:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?":e":1===a||2===a?":a":":e")},week:{dow:1,doy:4}})}(B(16676))},51743:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(B(16676))},6351:function(Ci,Pe,B){!function(r){"use strict";var P={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},H={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};r.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(h){return h+"\u0bb5\u0ba4\u0bc1"},preparse:function(h){return h.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(O){return H[O]})},postformat:function(h){return h.replace(/\d/g,function(O){return P[O]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(h,O,I){return h<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":h<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":h<10?" \u0b95\u0bbe\u0bb2\u0bc8":h<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":h<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":h<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(h,O){return 12===h&&(h=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===O?h<2?h:h+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===O||"\u0b95\u0bbe\u0bb2\u0bc8"===O||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===O&&h>=10?h:h+12},week:{dow:0,doy:6}})}(B(16676))},98118:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(H,a){return 12===H&&(H=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===a?H<4?H:H+12:"\u0c09\u0c26\u0c2f\u0c02"===a?H:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===a?H>=10?H:H+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===a?H+12:void 0},meridiem:function(H,a,h){return H<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":H<10?"\u0c09\u0c26\u0c2f\u0c02":H<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":H<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(B(16676))},26278:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(B(16676))},36987:function(Ci,Pe,B){!function(r){"use strict";var P={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};r.defineLocale("tg",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0430\u043b\u0438_\u043c\u0430\u0440\u0442\u0438_\u0430\u043f\u0440\u0435\u043b\u0438_\u043c\u0430\u0439\u0438_\u0438\u044e\u043d\u0438_\u0438\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442\u0438_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u0438_\u043e\u043a\u0442\u044f\u0431\u0440\u0438_\u043d\u043e\u044f\u0431\u0440\u0438_\u0434\u0435\u043a\u0430\u0431\u0440\u0438".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_")},monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u0424\u0430\u0440\u0434\u043e \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(a,h){return 12===a&&(a=0),"\u0448\u0430\u0431"===h?a<4?a:a+12:"\u0441\u0443\u0431\u04b3"===h?a:"\u0440\u04ef\u0437"===h?a>=11?a:a+12:"\u0431\u0435\u0433\u043e\u04b3"===h?a+12:void 0},meridiem:function(a,h,O){return a<4?"\u0448\u0430\u0431":a<11?"\u0441\u0443\u0431\u04b3":a<16?"\u0440\u04ef\u0437":a<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(a){return a+(P[a]||P[a%10]||P[a>=100?100:null])},week:{dow:1,doy:7}})}(B(16676))},39325:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(H){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===H},meridiem:function(H,a,h){return H<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",w:"1 \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",ww:"%d \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(B(16676))},43485:function(Ci,Pe,B){!function(r){"use strict";var P={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'\xfcnji",4:"'\xfcnji",100:"'\xfcnji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};r.defineLocale("tk",{months:"\xddanwar_Fewral_Mart_Aprel_Ma\xfd_I\xfdun_I\xfdul_Awgust_Sent\xfdabr_Okt\xfdabr_No\xfdabr_Dekabr".split("_"),monthsShort:"\xddan_Few_Mar_Apr_Ma\xfd_I\xfdn_I\xfdl_Awg_Sen_Okt_No\xfd_Dek".split("_"),weekdays:"\xddek\u015fenbe_Du\u015fenbe_Si\u015fenbe_\xc7ar\u015fenbe_Pen\u015fenbe_Anna_\u015eenbe".split("_"),weekdaysShort:"\xddek_Du\u015f_Si\u015f_\xc7ar_Pen_Ann_\u015een".split("_"),weekdaysMin:"\xddk_D\u015f_S\u015f_\xc7r_Pn_An_\u015en".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[d\xfc\xfdn] LT",lastWeek:"[ge\xe7en] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s so\u0148",past:"%s \xf6\u0148",s:"birn\xe4\xe7e sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir a\xfd",MM:"%d a\xfd",y:"bir \xfdyl",yy:"%d \xfdyl"},ordinal:function(a,h){switch(h){case"d":case"D":case"Do":case"DD":return a;default:if(0===a)return a+"'unjy";var O=a%10;return a+(P[O]||P[a%100-O]||P[a>=100?100:null])}},week:{dow:1,doy:7}})}(B(16676))},68148:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(H){return H},week:{dow:1,doy:4}})}(B(16676))},59616:function(Ci,Pe,B){!function(r){"use strict";var P="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function h(k,T,U,x){var ae=function O(k){var T=Math.floor(k%1e3/100),U=Math.floor(k%100/10),x=k%10,ae="";return T>0&&(ae+=P[T]+"vatlh"),U>0&&(ae+=(""!==ae?" ":"")+P[U]+"maH"),x>0&&(ae+=(""!==ae?" ":"")+P[x]),""===ae?"pagh":ae}(k);switch(U){case"ss":return ae+" lup";case"mm":return ae+" tup";case"hh":return ae+" rep";case"dd":return ae+" jaj";case"MM":return ae+" jar";case"yy":return ae+" DIS"}}r.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function H(k){var T=k;return-1!==k.indexOf("jaj")?T.slice(0,-3)+"leS":-1!==k.indexOf("jar")?T.slice(0,-3)+"waQ":-1!==k.indexOf("DIS")?T.slice(0,-3)+"nem":T+" pIq"},past:function a(k){var T=k;return-1!==k.indexOf("jaj")?T.slice(0,-3)+"Hu\u2019":-1!==k.indexOf("jar")?T.slice(0,-3)+"wen":-1!==k.indexOf("DIS")?T.slice(0,-3)+"ben":T+" ret"},s:"puS lup",ss:h,m:"wa\u2019 tup",mm:h,h:"wa\u2019 rep",hh:h,d:"wa\u2019 jaj",dd:h,M:"wa\u2019 jar",MM:h,y:"wa\u2019 DIS",yy:h},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},24040:function(Ci,Pe,B){!function(r){"use strict";var P={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};r.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_\xc7ar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),meridiem:function(a,h,O){return a<12?O?"\xf6\xf6":"\xd6\xd6":O?"\xf6s":"\xd6S"},meridiemParse:/\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,isPM:function(a){return"\xf6s"===a||"\xd6S"===a},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(a,h){switch(h){case"d":case"D":case"Do":case"DD":return a;default:if(0===a)return a+"'\u0131nc\u0131";var O=a%10;return a+(P[O]||P[a%100-O]||P[a>=100?100:null])}},week:{dow:1,doy:7}})}(B(16676))},594:function(Ci,Pe,B){!function(r){"use strict";function H(a,h,O,I){var k={s:["viensas secunds","'iensas secunds"],ss:[a+" secunds",a+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[a+" m\xeduts",a+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[a+" \xfeoras",a+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[a+" ziuas",a+" ziuas"],M:["'n mes","'iens mes"],MM:[a+" mesen",a+" mesen"],y:["'n ar","'iens ar"],yy:[a+" ars",a+" ars"]};return I||h?k[O][0]:k[O][1]}r.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(a){return"d'o"===a.toLowerCase()},meridiem:function(a,h,O){return a>11?O?"d'o":"D'O":O?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:H,ss:H,m:H,mm:H,h:H,hh:H,d:H,dd:H,M:H,MM:H,y:H,yy:H},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(B(16676))},23226:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(B(16676))},80673:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}(B(16676))},69580:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(H,a){return 12===H&&(H=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===a||"\u0633\u06d5\u06be\u06d5\u0631"===a||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===a?H:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===a||"\u0643\u06d5\u0686"===a?H+12:H>=11?H:H+12},meridiem:function(H,a,h){var O=100*H+a;return O<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":O<900?"\u0633\u06d5\u06be\u06d5\u0631":O<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":O<1230?"\u0686\u06c8\u0634":O<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(H,a){switch(a){case"d":case"D":case"DDD":return H+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return H+"-\u06be\u06d5\u067e\u062a\u06d5";default:return H}},preparse:function(H){return H.replace(/\u060c/g,",")},postformat:function(H){return H.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(B(16676))},87270:function(Ci,Pe,B){!function(r){"use strict";function H(I,k,T){return"m"===T?k?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===T?k?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":I+" "+function P(I,k){var T=I.split("_");return k%10==1&&k%100!=11?T[0]:k%10>=2&&k%10<=4&&(k%100<10||k%100>=20)?T[1]:T[2]}({ss:k?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:k?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:k?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[T],+I)}function h(I){return function(){return I+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}r.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function a(I,k){var T={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===I?T.nominative.slice(1,7).concat(T.nominative.slice(0,1)):I?T[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(k)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(k)?"genitive":"nominative"][I.day()]:T.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:h("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:h("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:h("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:h("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return h("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return h("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:H,m:H,mm:H,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:H,d:"\u0434\u0435\u043d\u044c",dd:H,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:H,y:"\u0440\u0456\u043a",yy:H},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(I){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(I)},meridiem:function(I,k,T){return I<4?"\u043d\u043e\u0447\u0456":I<12?"\u0440\u0430\u043d\u043a\u0443":I<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(I,k){switch(k){case"M":case"d":case"DDD":case"w":case"W":return I+"-\u0439";case"D":return I+"-\u0433\u043e";default:return I}},week:{dow:1,doy:7}})}(B(16676))},11656:function(Ci,Pe,B){!function(r){"use strict";var P=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],H=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];r.defineLocale("ur",{months:P,monthsShort:P,weekdays:H,weekdaysShort:H,weekdaysMin:H,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(h){return"\u0634\u0627\u0645"===h},meridiem:function(h,O,I){return h<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(h){return h.replace(/\u060c/g,",")},postformat:function(h){return h.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(B(16676))},18744:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(B(16676))},68364:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(B(16676))},75049:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(H){return/^ch$/i.test(H)},meridiem:function(H,a,h){return H<12?h?"sa":"SA":h?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",w:"m\u1ed9t tu\u1ea7n",ww:"%d tu\u1ea7n",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(H){return H},week:{dow:1,doy:4}})}(B(16676))},15106:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(H){var a=H%10;return H+(1==~~(H%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(B(16676))},6199:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(B(16676))},27280:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(H,a){return 12===H&&(H=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?H:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?H+12:H>=11?H:H+12},meridiem:function(H,a,h){var O=100*H+a;return O<600?"\u51cc\u6668":O<900?"\u65e9\u4e0a":O<1130?"\u4e0a\u5348":O<1230?"\u4e2d\u5348":O<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(H){return H.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(H){return this.week()!==H.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(H,a){switch(a){case"d":case"D":case"DDD":return H+"\u65e5";case"M":return H+"\u6708";case"w":case"W":return H+"\u5468";default:return H}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",w:"1 \u5468",ww:"%d \u5468",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(B(16676))},36860:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(H,a){return 12===H&&(H=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?H:"\u4e2d\u5348"===a?H>=11?H:H+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?H+12:void 0},meridiem:function(H,a,h){var O=100*H+a;return O<600?"\u51cc\u6668":O<900?"\u65e9\u4e0a":O<1200?"\u4e0a\u5348":1200===O?"\u4e2d\u5348":O<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(H,a){switch(a){case"d":case"D":case"DDD":return H+"\u65e5";case"M":return H+"\u6708";case"w":case"W":return H+"\u9031";default:return H}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(B(16676))},78364:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("zh-mo",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"D/M/YYYY",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(H,a){return 12===H&&(H=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?H:"\u4e2d\u5348"===a?H>=11?H:H+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?H+12:void 0},meridiem:function(H,a,h){var O=100*H+a;return O<600?"\u51cc\u6668":O<900?"\u65e9\u4e0a":O<1130?"\u4e0a\u5348":O<1230?"\u4e2d\u5348":O<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(H,a){switch(a){case"d":case"D":case"DDD":return H+"\u65e5";case"M":return H+"\u6708";case"w":case"W":return H+"\u9031";default:return H}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(B(16676))},482:function(Ci,Pe,B){!function(r){"use strict";r.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(H,a){return 12===H&&(H=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?H:"\u4e2d\u5348"===a?H>=11?H:H+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?H+12:void 0},meridiem:function(H,a,h){var O=100*H+a;return O<600?"\u51cc\u6668":O<900?"\u65e9\u4e0a":O<1130?"\u4e0a\u5348":O<1230?"\u4e2d\u5348":O<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(H,a){switch(a){case"d":case"D":case"DDD":return H+"\u65e5";case"M":return H+"\u6708";case"w":case"W":return H+"\u9031";default:return H}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(B(16676))},16676:function(Ci,Pe,B){(Ci=B.nmd(Ci)).exports=function(){"use strict";var r,de;function P(){return r.apply(null,arguments)}function a(e0){return e0 instanceof Array||"[object Array]"===Object.prototype.toString.call(e0)}function h(e0){return null!=e0&&"[object Object]"===Object.prototype.toString.call(e0)}function O(e0,J0){return Object.prototype.hasOwnProperty.call(e0,J0)}function I(e0){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e0).length;var J0;for(J0 in e0)if(O(e0,J0))return!1;return!0}function k(e0){return void 0===e0}function T(e0){return"number"==typeof e0||"[object Number]"===Object.prototype.toString.call(e0)}function U(e0){return e0 instanceof Date||"[object Date]"===Object.prototype.toString.call(e0)}function x(e0,J0){var hn,Xi=[],va=e0.length;for(hn=0;hn<va;++hn)Xi.push(J0(e0[hn],hn));return Xi}function ae(e0,J0){for(var Xi in J0)O(J0,Xi)&&(e0[Xi]=J0[Xi]);return O(J0,"toString")&&(e0.toString=J0.toString),O(J0,"valueOf")&&(e0.valueOf=J0.valueOf),e0}function ie(e0,J0,Xi,hn){return Hs(e0,J0,Xi,hn,!0).utc()}function De(e0){return null==e0._pf&&(e0._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e0._pf}function tt(e0){var J0=null,Xi=!1,hn=e0._d&&!isNaN(e0._d.getTime());return hn&&(J0=De(e0),Xi=de.call(J0.parsedDateParts,function(va){return null!=va}),hn=J0.overflow<0&&!J0.empty&&!J0.invalidEra&&!J0.invalidMonth&&!J0.invalidWeekday&&!J0.weekdayMismatch&&!J0.nullInput&&!J0.invalidFormat&&!J0.userInvalidated&&(!J0.meridiem||J0.meridiem&&Xi),e0._strict&&(hn=hn&&0===J0.charsLeftOver&&0===J0.unusedTokens.length&&void 0===J0.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e0)?hn:(e0._isValid=hn,e0._isValid)}function nt(e0){var J0=ie(NaN);return null!=e0?ae(De(J0),e0):De(J0).userInvalidated=!0,J0}de=Array.prototype.some?Array.prototype.some:function(e0){var hn,J0=Object(this),Xi=J0.length>>>0;for(hn=0;hn<Xi;hn++)if(hn in J0&&e0.call(this,J0[hn],hn,J0))return!0;return!1};var it=P.momentProperties=[],dt=!1;function Ke(e0,J0){var Xi,hn,va,Sr=it.length;if(k(J0._isAMomentObject)||(e0._isAMomentObject=J0._isAMomentObject),k(J0._i)||(e0._i=J0._i),k(J0._f)||(e0._f=J0._f),k(J0._l)||(e0._l=J0._l),k(J0._strict)||(e0._strict=J0._strict),k(J0._tzm)||(e0._tzm=J0._tzm),k(J0._isUTC)||(e0._isUTC=J0._isUTC),k(J0._offset)||(e0._offset=J0._offset),k(J0._pf)||(e0._pf=De(J0)),k(J0._locale)||(e0._locale=J0._locale),Sr>0)for(Xi=0;Xi<Sr;Xi++)k(va=J0[hn=it[Xi]])||(e0[hn]=va);return e0}function Ae(e0){Ke(this,e0),this._d=new Date(null!=e0._d?e0._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===dt&&(dt=!0,P.updateOffset(this),dt=!1)}function be(e0){return e0 instanceof Ae||null!=e0&&null!=e0._isAMomentObject}function Ee(e0){!1===P.suppressDeprecationWarnings&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+e0)}function me(e0,J0){var Xi=!0;return ae(function(){if(null!=P.deprecationHandler&&P.deprecationHandler(null,e0),Xi){var va,Sr,Uo,hn=[],Wl=arguments.length;for(Sr=0;Sr<Wl;Sr++){if(va="","object"==typeof arguments[Sr]){for(Uo in va+="\n["+Sr+"] ",arguments[0])O(arguments[0],Uo)&&(va+=Uo+": "+arguments[0][Uo]+", ");va=va.slice(0,-2)}else va=arguments[Sr];hn.push(va)}Ee(e0+"\nArguments: "+Array.prototype.slice.call(hn).join("")+"\n"+(new Error).stack),Xi=!1}return J0.apply(this,arguments)},J0)}var st,Ie={};function _e(e0,J0){null!=P.deprecationHandler&&P.deprecationHandler(e0,J0),Ie[e0]||(Ee(J0),Ie[e0]=!0)}function we(e0){return typeof Function<"u"&&e0 instanceof Function||"[object Function]"===Object.prototype.toString.call(e0)}function Ue(e0,J0){var hn,Xi=ae({},e0);for(hn in J0)O(J0,hn)&&(h(e0[hn])&&h(J0[hn])?(Xi[hn]={},ae(Xi[hn],e0[hn]),ae(Xi[hn],J0[hn])):null!=J0[hn]?Xi[hn]=J0[hn]:delete Xi[hn]);for(hn in e0)O(e0,hn)&&!O(J0,hn)&&h(e0[hn])&&(Xi[hn]=ae({},Xi[hn]));return Xi}function Ge(e0){null!=e0&&this.set(e0)}P.suppressDeprecationWarnings=!1,P.deprecationHandler=null,st=Object.keys?Object.keys:function(e0){var J0,Xi=[];for(J0 in e0)O(e0,J0)&&Xi.push(J0);return Xi};function wt(e0,J0,Xi){var hn=""+Math.abs(e0);return(e0>=0?Xi?"+":"":"-")+Math.pow(10,Math.max(0,J0-hn.length)).toString().substr(1)+hn}var at=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Me=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ht={},He={};function ot(e0,J0,Xi,hn){var va=hn;"string"==typeof hn&&(va=function(){return this[hn]()}),e0&&(He[e0]=va),J0&&(He[J0[0]]=function(){return wt(va.apply(this,arguments),J0[1],J0[2])}),Xi&&(He[Xi]=function(){return this.localeData().ordinal(va.apply(this,arguments),e0)})}function Qe(e0){return e0.match(/\[[\s\S]/)?e0.replace(/^\[|\]$/g,""):e0.replace(/\\/g,"")}function bt(e0,J0){return e0.isValid()?(J0=r0(J0,e0.localeData()),ht[J0]=ht[J0]||function Ft(e0){var Xi,hn,J0=e0.match(at);for(Xi=0,hn=J0.length;Xi<hn;Xi++)J0[Xi]=He[J0[Xi]]?He[J0[Xi]]:Qe(J0[Xi]);return function(va){var Uo,Sr="";for(Uo=0;Uo<hn;Uo++)Sr+=we(J0[Uo])?J0[Uo].call(va,e0):J0[Uo];return Sr}}(J0),ht[J0](e0)):e0.localeData().invalidDate()}function r0(e0,J0){var Xi=5;function hn(va){return J0.longDateFormat(va)||va}for(Me.lastIndex=0;Xi>=0&&Me.test(e0);)e0=e0.replace(Me,hn),Me.lastIndex=0,Xi-=1;return e0}var K0={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function qt(e0){return"string"==typeof e0?K0[e0]||K0[e0.toLowerCase()]:void 0}function S0(e0){var Xi,hn,J0={};for(hn in e0)O(e0,hn)&&(Xi=qt(hn))&&(J0[Xi]=e0[hn]);return J0}var Dt={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var At,k0=/\d/,j0=/\d\d/,Ui=/\d{3}/,ui=/\d{4}/,an=/[+-]?\d{6}/,_i=/\d\d?/,Bi=/\d\d\d\d?/,ri=/\d\d\d\d\d\d?/,Gi=/\d{1,3}/,Li=/\d{1,4}/,cn=/[+-]?\d{1,6}/,Ei=/\d+/,Tn=/[+-]?\d+/,di=/Z|[+-]\d\d:?\d\d/gi,t0=/Z|[+-]\d\d(?::?\d\d)?/gi,Lt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,y0=/^[1-9]\d?/,Wt=/^([1-9]\d|\d)/;function It(e0,J0,Xi){At[e0]=we(J0)?J0:function(hn,va){return hn&&Xi?Xi:J0}}function Vt(e0,J0){return O(At,e0)?At[e0](J0._strict,J0._locale):new RegExp(function L0(e0){return $t(e0.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(J0,Xi,hn,va,Sr){return Xi||hn||va||Sr}))}(e0))}function $t(e0){return e0.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function B0(e0){return e0<0?Math.ceil(e0)||0:Math.floor(e0)}function T0(e0){var J0=+e0,Xi=0;return 0!==J0&&isFinite(J0)&&(Xi=B0(J0)),Xi}At={};var O0={};function P0(e0,J0){var Xi,va,hn=J0;for("string"==typeof e0&&(e0=[e0]),T(J0)&&(hn=function(Sr,Uo){Uo[J0]=T0(Sr)}),va=e0.length,Xi=0;Xi<va;Xi++)O0[e0[Xi]]=hn}function Ii(e0,J0){P0(e0,function(Xi,hn,va,Sr){va._w=va._w||{},J0(Xi,va._w,va,Sr)})}function Zi(e0,J0,Xi){null!=J0&&O(O0,e0)&&O0[e0](J0,Xi._a,Xi,e0)}function Ia(e0){return e0%4==0&&e0%100!=0||e0%400==0}var Ha=0,ca=1,ia=2,Xn=3,so=4,os=5,Pr=6,ds=7,za=8;function la(e0){return Ia(e0)?366:365}ot("Y",0,0,function(){var e0=this.year();return e0<=9999?wt(e0,4):"+"+e0}),ot(0,["YY",2],0,function(){return this.year()%100}),ot(0,["YYYY",4],0,"year"),ot(0,["YYYYY",5],0,"year"),ot(0,["YYYYYY",6,!0],0,"year"),It("Y",Tn),It("YY",_i,j0),It("YYYY",Li,ui),It("YYYYY",cn,an),It("YYYYYY",cn,an),P0(["YYYYY","YYYYYY"],Ha),P0("YYYY",function(e0,J0){J0[Ha]=2===e0.length?P.parseTwoDigitYear(e0):T0(e0)}),P0("YY",function(e0,J0){J0[Ha]=P.parseTwoDigitYear(e0)}),P0("Y",function(e0,J0){J0[Ha]=parseInt(e0,10)}),P.parseTwoDigitYear=function(e0){return T0(e0)+(T0(e0)>68?1900:2e3)};var ln,Sa=Aa("FullYear",!0);function Aa(e0,J0){return function(Xi){return null!=Xi?(D0(this,e0,Xi),P.updateOffset(this,J0),this):C0(this,e0)}}function C0(e0,J0){if(!e0.isValid())return NaN;var Xi=e0._d,hn=e0._isUTC;switch(J0){case"Milliseconds":return hn?Xi.getUTCMilliseconds():Xi.getMilliseconds();case"Seconds":return hn?Xi.getUTCSeconds():Xi.getSeconds();case"Minutes":return hn?Xi.getUTCMinutes():Xi.getMinutes();case"Hours":return hn?Xi.getUTCHours():Xi.getHours();case"Date":return hn?Xi.getUTCDate():Xi.getDate();case"Day":return hn?Xi.getUTCDay():Xi.getDay();case"Month":return hn?Xi.getUTCMonth():Xi.getMonth();case"FullYear":return hn?Xi.getUTCFullYear():Xi.getFullYear();default:return NaN}}function D0(e0,J0,Xi){var hn,va,Sr,Uo,Wl;if(e0.isValid()&&!isNaN(Xi)){switch(hn=e0._d,va=e0._isUTC,J0){case"Milliseconds":return void(va?hn.setUTCMilliseconds(Xi):hn.setMilliseconds(Xi));case"Seconds":return void(va?hn.setUTCSeconds(Xi):hn.setSeconds(Xi));case"Minutes":return void(va?hn.setUTCMinutes(Xi):hn.setMinutes(Xi));case"Hours":return void(va?hn.setUTCHours(Xi):hn.setHours(Xi));case"Date":return void(va?hn.setUTCDate(Xi):hn.setDate(Xi));case"FullYear":break;default:return}Sr=Xi,Uo=e0.month(),Wl=29!==(Wl=e0.date())||1!==Uo||Ia(Sr)?Wl:28,va?hn.setUTCFullYear(Sr,Uo,Wl):hn.setFullYear(Sr,Uo,Wl)}}function Qn(e0,J0){if(isNaN(e0)||isNaN(J0))return NaN;var Xi=function Z0(e0,J0){return(e0%J0+J0)%J0}(J0,12);return e0+=(J0-Xi)/12,1===Xi?Ia(e0)?29:28:31-Xi%7%2}ln=Array.prototype.indexOf?Array.prototype.indexOf:function(e0){var J0;for(J0=0;J0<this.length;++J0)if(this[J0]===e0)return J0;return-1},ot("M",["MM",2],"Mo",function(){return this.month()+1}),ot("MMM",0,0,function(e0){return this.localeData().monthsShort(this,e0)}),ot("MMMM",0,0,function(e0){return this.localeData().months(this,e0)}),It("M",_i,y0),It("MM",_i,j0),It("MMM",function(e0,J0){return J0.monthsShortRegex(e0)}),It("MMMM",function(e0,J0){return J0.monthsRegex(e0)}),P0(["M","MM"],function(e0,J0){J0[ca]=T0(e0)-1}),P0(["MMM","MMMM"],function(e0,J0,Xi,hn){var va=Xi._locale.monthsParse(e0,hn,Xi._strict);null!=va?J0[ca]=va:De(Xi).invalidMonth=e0});var no="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),is="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Xs=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Do=Lt,pl=Lt;function Hn(e0,J0,Xi){var hn,va,Sr,Uo=e0.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],hn=0;hn<12;++hn)Sr=ie([2e3,hn]),this._shortMonthsParse[hn]=this.monthsShort(Sr,"").toLocaleLowerCase(),this._longMonthsParse[hn]=this.months(Sr,"").toLocaleLowerCase();return Xi?"MMM"===J0?-1!==(va=ln.call(this._shortMonthsParse,Uo))?va:null:-1!==(va=ln.call(this._longMonthsParse,Uo))?va:null:"MMM"===J0?-1!==(va=ln.call(this._shortMonthsParse,Uo))||-1!==(va=ln.call(this._longMonthsParse,Uo))?va:null:-1!==(va=ln.call(this._longMonthsParse,Uo))||-1!==(va=ln.call(this._shortMonthsParse,Uo))?va:null}function Ba(e0,J0){if(!e0.isValid())return e0;if("string"==typeof J0)if(/^\d+$/.test(J0))J0=T0(J0);else if(!T(J0=e0.localeData().monthsParse(J0)))return e0;var Xi=J0,hn=e0.date();return hn=hn<29?hn:Math.min(hn,Qn(e0.year(),Xi)),e0._isUTC?e0._d.setUTCMonth(Xi,hn):e0._d.setMonth(Xi,hn),e0}function pa(e0){return null!=e0?(Ba(this,e0),P.updateOffset(this,!0),this):C0(this,"Month")}function N0(){function e0(Xd,fu){return fu.length-Xd.length}var va,Sr,Uo,Wl,J0=[],Xi=[],hn=[];for(va=0;va<12;va++)Sr=ie([2e3,va]),Uo=$t(this.monthsShort(Sr,"")),Wl=$t(this.months(Sr,"")),J0.push(Uo),Xi.push(Wl),hn.push(Wl),hn.push(Uo);J0.sort(e0),Xi.sort(e0),hn.sort(e0),this._monthsRegex=new RegExp("^("+hn.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+Xi.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+J0.join("|")+")","i")}function bi(e0,J0,Xi,hn,va,Sr,Uo){var Wl;return e0<100&&e0>=0?(Wl=new Date(e0+400,J0,Xi,hn,va,Sr,Uo),isFinite(Wl.getFullYear())&&Wl.setFullYear(e0)):Wl=new Date(e0,J0,Xi,hn,va,Sr,Uo),Wl}function sn(e0){var J0,Xi;return e0<100&&e0>=0?((Xi=Array.prototype.slice.call(arguments))[0]=e0+400,J0=new Date(Date.UTC.apply(null,Xi)),isFinite(J0.getUTCFullYear())&&J0.setUTCFullYear(e0)):J0=new Date(Date.UTC.apply(null,arguments)),J0}function _n(e0,J0,Xi){var hn=7+J0-Xi;return-(7+sn(e0,0,hn).getUTCDay()-J0)%7+hn-1}function Va(e0,J0,Xi,hn,va){var Xd,fu,Wl=1+7*(J0-1)+(7+Xi-hn)%7+_n(e0,hn,va);return Wl<=0?fu=la(Xd=e0-1)+Wl:Wl>la(e0)?(Xd=e0+1,fu=Wl-la(e0)):(Xd=e0,fu=Wl),{year:Xd,dayOfYear:fu}}function Yr(e0,J0,Xi){var Sr,Uo,hn=_n(e0.year(),J0,Xi),va=Math.floor((e0.dayOfYear()-hn-1)/7)+1;return va<1?Sr=va+Vo(Uo=e0.year()-1,J0,Xi):va>Vo(e0.year(),J0,Xi)?(Sr=va-Vo(e0.year(),J0,Xi),Uo=e0.year()+1):(Uo=e0.year(),Sr=va),{week:Sr,year:Uo}}function Vo(e0,J0,Xi){var hn=_n(e0,J0,Xi),va=_n(e0+1,J0,Xi);return(la(e0)-hn+va)/7}ot("w",["ww",2],"wo","week"),ot("W",["WW",2],"Wo","isoWeek"),It("w",_i,y0),It("ww",_i,j0),It("W",_i,y0),It("WW",_i,j0),Ii(["w","ww","W","WW"],function(e0,J0,Xi,hn){J0[hn.substr(0,1)]=T0(e0)});function nu(e0,J0){return e0.slice(J0,7).concat(e0.slice(0,J0))}ot("d",0,"do","day"),ot("dd",0,0,function(e0){return this.localeData().weekdaysMin(this,e0)}),ot("ddd",0,0,function(e0){return this.localeData().weekdaysShort(this,e0)}),ot("dddd",0,0,function(e0){return this.localeData().weekdays(this,e0)}),ot("e",0,0,"weekday"),ot("E",0,0,"isoWeekday"),It("d",_i),It("e",_i),It("E",_i),It("dd",function(e0,J0){return J0.weekdaysMinRegex(e0)}),It("ddd",function(e0,J0){return J0.weekdaysShortRegex(e0)}),It("dddd",function(e0,J0){return J0.weekdaysRegex(e0)}),Ii(["dd","ddd","dddd"],function(e0,J0,Xi,hn){var va=Xi._locale.weekdaysParse(e0,hn,Xi._strict);null!=va?J0.d=va:De(Xi).invalidWeekday=e0}),Ii(["d","e","E"],function(e0,J0,Xi,hn){J0[hn]=T0(e0)});var Bs="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ps="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ns="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ul=Lt,Fl=Lt,fd=Lt;function sd(e0,J0,Xi){var hn,va,Sr,Uo=e0.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],hn=0;hn<7;++hn)Sr=ie([2e3,1]).day(hn),this._minWeekdaysParse[hn]=this.weekdaysMin(Sr,"").toLocaleLowerCase(),this._shortWeekdaysParse[hn]=this.weekdaysShort(Sr,"").toLocaleLowerCase(),this._weekdaysParse[hn]=this.weekdays(Sr,"").toLocaleLowerCase();return Xi?"dddd"===J0?-1!==(va=ln.call(this._weekdaysParse,Uo))?va:null:"ddd"===J0?-1!==(va=ln.call(this._shortWeekdaysParse,Uo))?va:null:-1!==(va=ln.call(this._minWeekdaysParse,Uo))?va:null:"dddd"===J0?-1!==(va=ln.call(this._weekdaysParse,Uo))||-1!==(va=ln.call(this._shortWeekdaysParse,Uo))||-1!==(va=ln.call(this._minWeekdaysParse,Uo))?va:null:"ddd"===J0?-1!==(va=ln.call(this._shortWeekdaysParse,Uo))||-1!==(va=ln.call(this._weekdaysParse,Uo))||-1!==(va=ln.call(this._minWeekdaysParse,Uo))?va:null:-1!==(va=ln.call(this._minWeekdaysParse,Uo))||-1!==(va=ln.call(this._weekdaysParse,Uo))||-1!==(va=ln.call(this._shortWeekdaysParse,Uo))?va:null}function au(){function e0(kc,sc){return sc.length-kc.length}var Sr,Uo,Wl,Xd,fu,J0=[],Xi=[],hn=[],va=[];for(Sr=0;Sr<7;Sr++)Uo=ie([2e3,1]).day(Sr),Wl=$t(this.weekdaysMin(Uo,"")),Xd=$t(this.weekdaysShort(Uo,"")),fu=$t(this.weekdays(Uo,"")),J0.push(Wl),Xi.push(Xd),hn.push(fu),va.push(Wl),va.push(Xd),va.push(fu);J0.sort(e0),Xi.sort(e0),hn.sort(e0),va.sort(e0),this._weekdaysRegex=new RegExp("^("+va.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+hn.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+Xi.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+J0.join("|")+")","i")}function Ts(){return this.hours()%12||12}function Ol(e0,J0){ot(e0,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),J0)})}function Wo(e0,J0){return J0._meridiemParse}ot("H",["HH",2],0,"hour"),ot("h",["hh",2],0,Ts),ot("k",["kk",2],0,function as(){return this.hours()||24}),ot("hmm",0,0,function(){return""+Ts.apply(this)+wt(this.minutes(),2)}),ot("hmmss",0,0,function(){return""+Ts.apply(this)+wt(this.minutes(),2)+wt(this.seconds(),2)}),ot("Hmm",0,0,function(){return""+this.hours()+wt(this.minutes(),2)}),ot("Hmmss",0,0,function(){return""+this.hours()+wt(this.minutes(),2)+wt(this.seconds(),2)}),Ol("a",!0),Ol("A",!1),It("a",Wo),It("A",Wo),It("H",_i,Wt),It("h",_i,y0),It("k",_i,y0),It("HH",_i,j0),It("hh",_i,j0),It("kk",_i,j0),It("hmm",Bi),It("hmmss",ri),It("Hmm",Bi),It("Hmmss",ri),P0(["H","HH"],Xn),P0(["k","kk"],function(e0,J0,Xi){var hn=T0(e0);J0[Xn]=24===hn?0:hn}),P0(["a","A"],function(e0,J0,Xi){Xi._isPm=Xi._locale.isPM(e0),Xi._meridiem=e0}),P0(["h","hh"],function(e0,J0,Xi){J0[Xn]=T0(e0),De(Xi).bigHour=!0}),P0("hmm",function(e0,J0,Xi){var hn=e0.length-2;J0[Xn]=T0(e0.substr(0,hn)),J0[so]=T0(e0.substr(hn)),De(Xi).bigHour=!0}),P0("hmmss",function(e0,J0,Xi){var hn=e0.length-4,va=e0.length-2;J0[Xn]=T0(e0.substr(0,hn)),J0[so]=T0(e0.substr(hn,2)),J0[os]=T0(e0.substr(va)),De(Xi).bigHour=!0}),P0("Hmm",function(e0,J0,Xi){var hn=e0.length-2;J0[Xn]=T0(e0.substr(0,hn)),J0[so]=T0(e0.substr(hn))}),P0("Hmmss",function(e0,J0,Xi){var hn=e0.length-4,va=e0.length-2;J0[Xn]=T0(e0.substr(0,hn)),J0[so]=T0(e0.substr(hn,2)),J0[os]=T0(e0.substr(va))});var $s=Aa("Hours",!0);var Pl,wl={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:no,monthsShort:is,week:{dow:0,doy:6},weekdays:Bs,weekdaysMin:Ns,weekdaysShort:Ps,meridiemParse:/[ap]\.?m?\.?/i},tl={},yl={};function id(e0,J0){var Xi,hn=Math.min(e0.length,J0.length);for(Xi=0;Xi<hn;Xi+=1)if(e0[Xi]!==J0[Xi])return Xi;return hn}function Cd(e0){return e0&&e0.toLowerCase().replace("_","-")}function Nu(e0){var J0=null;if(void 0===tl[e0]&&Ci&&Ci.exports&&function Xl(e0){return!(!e0||!e0.match("^[^/\\\\]*$"))}(e0))try{J0=Pl._abbr,B(46700)("./"+e0),js(J0)}catch{tl[e0]=null}return tl[e0]}function js(e0,J0){var Xi;return e0&&((Xi=k(J0)?Sl(e0):Al(e0,J0))?Pl=Xi:typeof console<"u"&&console.warn&&console.warn("Locale "+e0+" not found. Did you forget to load it?")),Pl._abbr}function Al(e0,J0){if(null!==J0){var Xi,hn=wl;if(J0.abbr=e0,null!=tl[e0])_e("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),hn=tl[e0]._config;else if(null!=J0.parentLocale)if(null!=tl[J0.parentLocale])hn=tl[J0.parentLocale]._config;else{if(null==(Xi=Nu(J0.parentLocale)))return yl[J0.parentLocale]||(yl[J0.parentLocale]=[]),yl[J0.parentLocale].push({name:e0,config:J0}),null;hn=Xi._config}return tl[e0]=new Ge(Ue(hn,J0)),yl[e0]&&yl[e0].forEach(function(va){Al(va.name,va.config)}),js(e0),tl[e0]}return delete tl[e0],null}function Sl(e0){var J0;if(e0&&e0._locale&&e0._locale._abbr&&(e0=e0._locale._abbr),!e0)return Pl;if(!a(e0)){if(J0=Nu(e0))return J0;e0=[e0]}return function Ad(e0){for(var Xi,hn,va,Sr,J0=0;J0<e0.length;){for(Xi=(Sr=Cd(e0[J0]).split("-")).length,hn=(hn=Cd(e0[J0+1]))?hn.split("-"):null;Xi>0;){if(va=Nu(Sr.slice(0,Xi).join("-")))return va;if(hn&&hn.length>=Xi&&id(Sr,hn)>=Xi-1)break;Xi--}J0++}return Pl}(e0)}function yd(e0){var J0,Xi=e0._a;return Xi&&-2===De(e0).overflow&&(J0=Xi[ca]<0||Xi[ca]>11?ca:Xi[ia]<1||Xi[ia]>Qn(Xi[Ha],Xi[ca])?ia:Xi[Xn]<0||Xi[Xn]>24||24===Xi[Xn]&&(0!==Xi[so]||0!==Xi[os]||0!==Xi[Pr])?Xn:Xi[so]<0||Xi[so]>59?so:Xi[os]<0||Xi[os]>59?os:Xi[Pr]<0||Xi[Pr]>999?Pr:-1,De(e0)._overflowDayOfYear&&(J0<Ha||J0>ia)&&(J0=ia),De(e0)._overflowWeeks&&-1===J0&&(J0=ds),De(e0)._overflowWeekday&&-1===J0&&(J0=za),De(e0).overflow=J0),e0}var Ju=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,z0=/Z|[+-]\d\d(?::?\d\d)?/,E0=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],X0=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ti=/^\/?Date\((-?\d+)/i,hi=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ln={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function fa(e0){var J0,Xi,Sr,Uo,Wl,Xd,hn=e0._i,va=Ju.exec(hn)||xn.exec(hn),fu=E0.length,kc=X0.length;if(va){for(De(e0).iso=!0,J0=0,Xi=fu;J0<Xi;J0++)if(E0[J0][1].exec(va[1])){Uo=E0[J0][0],Sr=!1!==E0[J0][2];break}if(null==Uo)return void(e0._isValid=!1);if(va[3]){for(J0=0,Xi=kc;J0<Xi;J0++)if(X0[J0][1].exec(va[3])){Wl=(va[2]||" ")+X0[J0][0];break}if(null==Wl)return void(e0._isValid=!1)}if(!Sr&&null!=Wl)return void(e0._isValid=!1);if(va[4]){if(!z0.exec(va[4]))return void(e0._isValid=!1);Xd="Z"}e0._f=Uo+(Wl||"")+(Xd||""),Pn(e0)}else e0._isValid=!1}function tr(e0){var J0=parseInt(e0,10);return J0<=49?2e3+J0:J0<=999?1900+J0:J0}function So(e0){var Xi,J0=hi.exec(function yo(e0){return e0.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}(e0._i));if(J0){if(Xi=function hr(e0,J0,Xi,hn,va,Sr){var Uo=[tr(e0),is.indexOf(J0),parseInt(Xi,10),parseInt(hn,10),parseInt(va,10)];return Sr&&Uo.push(parseInt(Sr,10)),Uo}(J0[4],J0[3],J0[2],J0[5],J0[6],J0[7]),!function Rr(e0,J0,Xi){return!e0||Ps.indexOf(e0)===new Date(J0[0],J0[1],J0[2]).getDay()||(De(Xi).weekdayMismatch=!0,Xi._isValid=!1,!1)}(J0[1],Xi,e0))return;e0._a=Xi,e0._tzm=function _r(e0,J0,Xi){if(e0)return Ln[e0];if(J0)return 0;var hn=parseInt(Xi,10),va=hn%100;return(hn-va)/100*60+va}(J0[8],J0[9],J0[10]),e0._d=sn.apply(null,e0._a),e0._d.setUTCMinutes(e0._d.getUTCMinutes()-e0._tzm),De(e0).rfc2822=!0}else e0._isValid=!1}function Qo(e0,J0,Xi){return e0??J0??Xi}function dn(e0){var J0,Xi,va,Sr,Uo,hn=[];if(!e0._d){for(va=function en(e0){var J0=new Date(P.now());return e0._useUTC?[J0.getUTCFullYear(),J0.getUTCMonth(),J0.getUTCDate()]:[J0.getFullYear(),J0.getMonth(),J0.getDate()]}(e0),e0._w&&null==e0._a[ia]&&null==e0._a[ca]&&function Ri(e0){var J0,Xi,hn,va,Sr,Uo,Wl,Xd,fu;null!=(J0=e0._w).GG||null!=J0.W||null!=J0.E?(Sr=1,Uo=4,Xi=Qo(J0.GG,e0._a[Ha],Yr(Hl(),1,4).year),hn=Qo(J0.W,1),((va=Qo(J0.E,1))<1||va>7)&&(Xd=!0)):(Sr=e0._locale._week.dow,Uo=e0._locale._week.doy,fu=Yr(Hl(),Sr,Uo),Xi=Qo(J0.gg,e0._a[Ha],fu.year),hn=Qo(J0.w,fu.week),null!=J0.d?((va=J0.d)<0||va>6)&&(Xd=!0):null!=J0.e?(va=J0.e+Sr,(J0.e<0||J0.e>6)&&(Xd=!0)):va=Sr),hn<1||hn>Vo(Xi,Sr,Uo)?De(e0)._overflowWeeks=!0:null!=Xd?De(e0)._overflowWeekday=!0:(Wl=Va(Xi,hn,va,Sr,Uo),e0._a[Ha]=Wl.year,e0._dayOfYear=Wl.dayOfYear)}(e0),null!=e0._dayOfYear&&(Uo=Qo(e0._a[Ha],va[Ha]),(e0._dayOfYear>la(Uo)||0===e0._dayOfYear)&&(De(e0)._overflowDayOfYear=!0),Xi=sn(Uo,0,e0._dayOfYear),e0._a[ca]=Xi.getUTCMonth(),e0._a[ia]=Xi.getUTCDate()),J0=0;J0<3&&null==e0._a[J0];++J0)e0._a[J0]=hn[J0]=va[J0];for(;J0<7;J0++)e0._a[J0]=hn[J0]=null==e0._a[J0]?2===J0?1:0:e0._a[J0];24===e0._a[Xn]&&0===e0._a[so]&&0===e0._a[os]&&0===e0._a[Pr]&&(e0._nextDay=!0,e0._a[Xn]=0),e0._d=(e0._useUTC?sn:bi).apply(null,hn),Sr=e0._useUTC?e0._d.getUTCDay():e0._d.getDay(),null!=e0._tzm&&e0._d.setUTCMinutes(e0._d.getUTCMinutes()-e0._tzm),e0._nextDay&&(e0._a[Xn]=24),e0._w&&typeof e0._w.d<"u"&&e0._w.d!==Sr&&(De(e0).weekdayMismatch=!0)}}function Pn(e0){if(e0._f!==P.ISO_8601)if(e0._f!==P.RFC_2822){e0._a=[],De(e0).empty=!0;var Xi,hn,va,Sr,Uo,fu,kc,J0=""+e0._i,Wl=J0.length,Xd=0;for(kc=(va=r0(e0._f,e0._locale).match(at)||[]).length,Xi=0;Xi<kc;Xi++)(hn=(J0.match(Vt(Sr=va[Xi],e0))||[])[0])&&((Uo=J0.substr(0,J0.indexOf(hn))).length>0&&De(e0).unusedInput.push(Uo),J0=J0.slice(J0.indexOf(hn)+hn.length),Xd+=hn.length),He[Sr]?(hn?De(e0).empty=!1:De(e0).unusedTokens.push(Sr),Zi(Sr,hn,e0)):e0._strict&&!hn&&De(e0).unusedTokens.push(Sr);De(e0).charsLeftOver=Wl-Xd,J0.length>0&&De(e0).unusedInput.push(J0),e0._a[Xn]<=12&&!0===De(e0).bigHour&&e0._a[Xn]>0&&(De(e0).bigHour=void 0),De(e0).parsedDateParts=e0._a.slice(0),De(e0).meridiem=e0._meridiem,e0._a[Xn]=function Pa(e0,J0,Xi){var hn;return null==Xi?J0:null!=e0.meridiemHour?e0.meridiemHour(J0,Xi):(null!=e0.isPM&&((hn=e0.isPM(Xi))&&J0<12&&(J0+=12),!hn&&12===J0&&(J0=0)),J0)}(e0._locale,e0._a[Xn],e0._meridiem),null!==(fu=De(e0).era)&&(e0._a[Ha]=e0._locale.erasConvertYear(fu,e0._a[Ha])),dn(e0),yd(e0)}else So(e0);else fa(e0)}function Sd(e0){var J0=e0._i,Xi=e0._f;return e0._locale=e0._locale||Sl(e0._l),null===J0||void 0===Xi&&""===J0?nt({nullInput:!0}):("string"==typeof J0&&(e0._i=J0=e0._locale.preparse(J0)),be(J0)?new Ae(yd(J0)):(U(J0)?e0._d=J0:a(Xi)?function ss(e0){var J0,Xi,hn,va,Sr,Uo,Wl=!1,Xd=e0._f.length;if(0===Xd)return De(e0).invalidFormat=!0,void(e0._d=new Date(NaN));for(va=0;va<Xd;va++)Sr=0,Uo=!1,J0=Ke({},e0),null!=e0._useUTC&&(J0._useUTC=e0._useUTC),J0._f=e0._f[va],Pn(J0),tt(J0)&&(Uo=!0),Sr+=De(J0).charsLeftOver,Sr+=10*De(J0).unusedTokens.length,De(J0).score=Sr,Wl?Sr<hn&&(hn=Sr,Xi=J0):(null==hn||Sr<hn||Uo)&&(hn=Sr,Xi=J0,Uo&&(Wl=!0));ae(e0,Xi||J0)}(e0):Xi?Pn(e0):function $d(e0){var J0=e0._i;k(J0)?e0._d=new Date(P.now()):U(J0)?e0._d=new Date(J0.valueOf()):"string"==typeof J0?function Jo(e0){var J0=Ti.exec(e0._i);null===J0?(fa(e0),!1===e0._isValid&&(delete e0._isValid,So(e0),!1===e0._isValid&&(delete e0._isValid,e0._strict?e0._isValid=!1:P.createFromInputFallback(e0)))):e0._d=new Date(+J0[1])}(e0):a(J0)?(e0._a=x(J0.slice(0),function(Xi){return parseInt(Xi,10)}),dn(e0)):h(J0)?function il(e0){if(!e0._d){var J0=S0(e0._i);e0._a=x([J0.year,J0.month,void 0===J0.day?J0.date:J0.day,J0.hour,J0.minute,J0.second,J0.millisecond],function(hn){return hn&&parseInt(hn,10)}),dn(e0)}}(e0):T(J0)?e0._d=new Date(J0):P.createFromInputFallback(e0)}(e0),tt(e0)||(e0._d=null),e0))}function Hs(e0,J0,Xi,hn,va){var Sr={};return(!0===J0||!1===J0)&&(hn=J0,J0=void 0),(!0===Xi||!1===Xi)&&(hn=Xi,Xi=void 0),(h(e0)&&I(e0)||a(e0)&&0===e0.length)&&(e0=void 0),Sr._isAMomentObject=!0,Sr._useUTC=Sr._isUTC=va,Sr._l=Xi,Sr._i=e0,Sr._f=J0,Sr._strict=hn,function nd(e0){var J0=new Ae(yd(Sd(e0)));return J0._nextDay&&(J0.add(1,"d"),J0._nextDay=void 0),J0}(Sr)}function Hl(e0,J0,Xi,hn){return Hs(e0,J0,Xi,hn,!1)}P.createFromInputFallback=me("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e0){e0._d=new Date(e0._i+(e0._useUTC?" UTC":""))}),P.ISO_8601=function(){},P.RFC_2822=function(){};var Qu=me("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e0=Hl.apply(null,arguments);return this.isValid()&&e0.isValid()?e0<this?this:e0:nt()}),Jn=me("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e0=Hl.apply(null,arguments);return this.isValid()&&e0.isValid()?e0>this?this:e0:nt()});function G0(e0,J0){var Xi,hn;if(1===J0.length&&a(J0[0])&&(J0=J0[0]),!J0.length)return Hl();for(Xi=J0[0],hn=1;hn<J0.length;++hn)(!J0[hn].isValid()||J0[hn][e0](Xi))&&(Xi=J0[hn]);return Xi}var na=["year","quarter","month","week","day","hour","minute","second","millisecond"];function $i(e0){var J0=S0(e0),Xi=J0.year||0,hn=J0.quarter||0,va=J0.month||0,Sr=J0.week||J0.isoWeek||0,Uo=J0.day||0,Wl=J0.hour||0,Xd=J0.minute||0,fu=J0.second||0,kc=J0.millisecond||0;this._isValid=function ka(e0){var J0,hn,Xi=!1,va=na.length;for(J0 in e0)if(O(e0,J0)&&(-1===ln.call(na,J0)||null!=e0[J0]&&isNaN(e0[J0])))return!1;for(hn=0;hn<va;++hn)if(e0[na[hn]]){if(Xi)return!1;parseFloat(e0[na[hn]])!==T0(e0[na[hn]])&&(Xi=!0)}return!0}(J0),this._milliseconds=+kc+1e3*fu+6e4*Xd+1e3*Wl*60*60,this._days=+Uo+7*Sr,this._months=+va+3*hn+12*Xi,this._data={},this._locale=Sl(),this._bubble()}function kt(e0){return e0 instanceof $i}function Re(e0){return e0<0?-1*Math.round(-1*e0):Math.round(e0)}function pt(e0,J0){ot(e0,0,0,function(){var Xi=this.utcOffset(),hn="+";return Xi<0&&(Xi=-Xi,hn="-"),hn+wt(~~(Xi/60),2)+J0+wt(~~Xi%60,2)})}pt("Z",":"),pt("ZZ",""),It("Z",t0),It("ZZ",t0),P0(["Z","ZZ"],function(e0,J0,Xi){Xi._useUTC=!0,Xi._tzm=z(t0,e0)});var ye=/([\+\-]|\d\d)/gi;function z(e0,J0){var va,Sr,Xi=(J0||"").match(e0);return null===Xi?null:0===(Sr=60*(va=((Xi[Xi.length-1]||[])+"").match(ye)||["-",0,0])[1]+T0(va[2]))?0:"+"===va[0]?Sr:-Sr}function q(e0,J0){var Xi,hn;return J0._isUTC?(Xi=J0.clone(),hn=(be(e0)||U(e0)?e0.valueOf():Hl(e0).valueOf())-Xi.valueOf(),Xi._d.setTime(Xi._d.valueOf()+hn),P.updateOffset(Xi,!1),Xi):Hl(e0).local()}function te(e0){return-Math.round(e0._d.getTimezoneOffset())}function qa(){return!!this.isValid()&&this._isUTC&&0===this._offset}P.updateOffset=function(){};var Wi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,fi=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Be(e0,J0){var va,Sr,Uo,Xi=e0,hn=null;return kt(e0)?Xi={ms:e0._milliseconds,d:e0._days,M:e0._months}:T(e0)||!isNaN(+e0)?(Xi={},J0?Xi[J0]=+e0:Xi.milliseconds=+e0):(hn=Wi.exec(e0))?(va="-"===hn[1]?-1:1,Xi={y:0,d:T0(hn[ia])*va,h:T0(hn[Xn])*va,m:T0(hn[so])*va,s:T0(hn[os])*va,ms:T0(Re(1e3*hn[Pr]))*va}):(hn=fi.exec(e0))?Xi={y:he(hn[2],va="-"===hn[1]?-1:1),M:he(hn[3],va),w:he(hn[4],va),d:he(hn[5],va),h:he(hn[6],va),m:he(hn[7],va),s:he(hn[8],va)}:null==Xi?Xi={}:"object"==typeof Xi&&("from"in Xi||"to"in Xi)&&(Uo=function mt(e0,J0){var Xi;return e0.isValid()&&J0.isValid()?(J0=q(J0,e0),e0.isBefore(J0)?Xi=xe(e0,J0):((Xi=xe(J0,e0)).milliseconds=-Xi.milliseconds,Xi.months=-Xi.months),Xi):{milliseconds:0,months:0}}(Hl(Xi.from),Hl(Xi.to)),(Xi={}).ms=Uo.milliseconds,Xi.M=Uo.months),Sr=new $i(Xi),kt(e0)&&O(e0,"_locale")&&(Sr._locale=e0._locale),kt(e0)&&O(e0,"_isValid")&&(Sr._isValid=e0._isValid),Sr}function he(e0,J0){var Xi=e0&&parseFloat(e0.replace(",","."));return(isNaN(Xi)?0:Xi)*J0}function xe(e0,J0){var Xi={};return Xi.months=J0.month()-e0.month()+12*(J0.year()-e0.year()),e0.clone().add(Xi.months,"M").isAfter(J0)&&--Xi.months,Xi.milliseconds=+J0-+e0.clone().add(Xi.months,"M"),Xi}function qe(e0,J0){return function(Xi,hn){var Sr;return null!==hn&&!isNaN(+hn)&&(_e(J0,"moment()."+J0+"(period, number) is deprecated. Please use moment()."+J0+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),Sr=Xi,Xi=hn,hn=Sr),ze(this,Be(Xi,hn),e0),this}}function ze(e0,J0,Xi,hn){var va=J0._milliseconds,Sr=Re(J0._days),Uo=Re(J0._months);e0.isValid()&&(hn=hn??!0,Uo&&Ba(e0,C0(e0,"Month")+Uo*Xi),Sr&&D0(e0,"Date",C0(e0,"Date")+Sr*Xi),va&&e0._d.setTime(e0._d.valueOf()+va*Xi),hn&&P.updateOffset(e0,Sr||Uo))}Be.fn=$i.prototype,Be.invalid=function jr(){return Be(NaN)};var ct=qe(1,"add"),vt=qe(-1,"subtract");function Et(e0){return"string"==typeof e0||e0 instanceof String}function $e(e0){return be(e0)||U(e0)||Et(e0)||T(e0)||function Ht(e0){var J0=a(e0),Xi=!1;return J0&&(Xi=0===e0.filter(function(hn){return!T(hn)&&Et(e0)}).length),J0&&Xi}(e0)||function Xt(e0){var va,J0=h(e0)&&!I(e0),Xi=!1,hn=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],Uo=hn.length;for(va=0;va<Uo;va+=1)Xi=Xi||O(e0,hn[va]);return J0&&Xi}(e0)||null==e0}function dr(e0,J0){if(e0.date()<J0.date())return-dr(J0,e0);var Xi=12*(J0.year()-e0.year())+(J0.month()-e0.month()),hn=e0.clone().add(Xi,"months");return-(Xi+(J0-hn<0?(J0-hn)/(hn-e0.clone().add(Xi-1,"months")):(J0-hn)/(e0.clone().add(Xi+1,"months")-hn)))||0}function Oo(e0){var J0;return void 0===e0?this._locale._abbr:(null!=(J0=Sl(e0))&&(this._locale=J0),this)}P.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",P.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var bo=me("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e0){return void 0===e0?this.localeData():this.locale(e0)});function ba(){return this._locale}var Lr=6e4,ua=60*Lr,Nn=3506328*ua;function oe(e0,J0){return(e0%J0+J0)%J0}function w(e0,J0,Xi){return e0<100&&e0>=0?new Date(e0+400,J0,Xi)-Nn:new Date(e0,J0,Xi).valueOf()}function G(e0,J0,Xi){return e0<100&&e0>=0?Date.UTC(e0+400,J0,Xi)-Nn:Date.UTC(e0,J0,Xi)}function wo(e0,J0){return J0.erasAbbrRegex(e0)}function Ou(){var va,Sr,Uo,Wl,Xd,e0=[],J0=[],Xi=[],hn=[],fu=this.eras();for(va=0,Sr=fu.length;va<Sr;++va)Uo=$t(fu[va].name),Wl=$t(fu[va].abbr),Xd=$t(fu[va].narrow),J0.push(Uo),e0.push(Wl),Xi.push(Xd),hn.push(Uo),hn.push(Wl),hn.push(Xd);this._erasRegex=new RegExp("^("+hn.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+J0.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e0.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+Xi.join("|")+")","i")}function wu(e0,J0){ot(0,[e0,e0.length],0,J0)}function Di(e0,J0,Xi,hn,va){var Sr;return null==e0?Yr(this,hn,va).year:(J0>(Sr=Vo(e0,hn,va))&&(J0=Sr),mn.call(this,e0,J0,Xi,hn,va))}function mn(e0,J0,Xi,hn,va){var Sr=Va(e0,J0,Xi,hn,va),Uo=sn(Sr.year,0,Sr.dayOfYear);return this.year(Uo.getUTCFullYear()),this.month(Uo.getUTCMonth()),this.date(Uo.getUTCDate()),this}ot("N",0,0,"eraAbbr"),ot("NN",0,0,"eraAbbr"),ot("NNN",0,0,"eraAbbr"),ot("NNNN",0,0,"eraName"),ot("NNNNN",0,0,"eraNarrow"),ot("y",["y",1],"yo","eraYear"),ot("y",["yy",2],0,"eraYear"),ot("y",["yyy",3],0,"eraYear"),ot("y",["yyyy",4],0,"eraYear"),It("N",wo),It("NN",wo),It("NNN",wo),It("NNNN",function al(e0,J0){return J0.erasNameRegex(e0)}),It("NNNNN",function Ys(e0,J0){return J0.erasNarrowRegex(e0)}),P0(["N","NN","NNN","NNNN","NNNNN"],function(e0,J0,Xi,hn){var va=Xi._locale.erasParse(e0,hn,Xi._strict);va?De(Xi).era=va:De(Xi).invalidEra=e0}),It("y",Ei),It("yy",Ei),It("yyy",Ei),It("yyyy",Ei),It("yo",function Vl(e0,J0){return J0._eraYearOrdinalRegex||Ei}),P0(["y","yy","yyy","yyyy"],Ha),P0(["yo"],function(e0,J0,Xi,hn){var va;Xi._locale._eraYearOrdinalRegex&&(va=e0.match(Xi._locale._eraYearOrdinalRegex)),J0[Ha]=Xi._locale.eraYearOrdinalParse?Xi._locale.eraYearOrdinalParse(e0,va):parseInt(e0,10)}),ot(0,["gg",2],0,function(){return this.weekYear()%100}),ot(0,["GG",2],0,function(){return this.isoWeekYear()%100}),wu("gggg","weekYear"),wu("ggggg","weekYear"),wu("GGGG","isoWeekYear"),wu("GGGGG","isoWeekYear"),It("G",Tn),It("g",Tn),It("GG",_i,j0),It("gg",_i,j0),It("GGGG",Li,ui),It("gggg",Li,ui),It("GGGGG",cn,an),It("ggggg",cn,an),Ii(["gggg","ggggg","GGGG","GGGGG"],function(e0,J0,Xi,hn){J0[hn.substr(0,2)]=T0(e0)}),Ii(["gg","GG"],function(e0,J0,Xi,hn){J0[hn]=P.parseTwoDigitYear(e0)}),ot("Q",0,"Qo","quarter"),It("Q",k0),P0("Q",function(e0,J0){J0[ca]=3*(T0(e0)-1)}),ot("D",["DD",2],"Do","date"),It("D",_i,y0),It("DD",_i,j0),It("Do",function(e0,J0){return e0?J0._dayOfMonthOrdinalParse||J0._ordinalParse:J0._dayOfMonthOrdinalParseLenient}),P0(["D","DD"],ia),P0("Do",function(e0,J0){J0[ia]=T0(e0.match(_i)[0])});var ja=Aa("Date",!0);ot("DDD",["DDDD",3],"DDDo","dayOfYear"),It("DDD",Gi),It("DDDD",Ui),P0(["DDD","DDDD"],function(e0,J0,Xi){Xi._dayOfYear=T0(e0)}),ot("m",["mm",2],0,"minute"),It("m",_i,Wt),It("mm",_i,j0),P0(["m","mm"],so);var Or=Aa("Minutes",!1);ot("s",["ss",2],0,"second"),It("s",_i,Wt),It("ss",_i,j0),P0(["s","ss"],os);var Js,ku,ms=Aa("Seconds",!1);for(ot("S",0,0,function(){return~~(this.millisecond()/100)}),ot(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),ot(0,["SSS",3],0,"millisecond"),ot(0,["SSSS",4],0,function(){return 10*this.millisecond()}),ot(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),ot(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),ot(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),ot(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),ot(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),It("S",Gi,k0),It("SS",Gi,j0),It("SSS",Gi,Ui),Js="SSSS";Js.length<=9;Js+="S")It(Js,Ei);function gd(e0,J0){J0[Pr]=T0(1e3*("0."+e0))}for(Js="S";Js.length<=9;Js+="S")P0(Js,gd);ku=Aa("Milliseconds",!1),ot("z",0,0,"zoneAbbr"),ot("zz",0,0,"zoneName");var Dr=Ae.prototype;function jh(e0){return e0}Dr.add=ct,Dr.calendar=function Fi(e0,J0){1===arguments.length&&(arguments[0]?$e(arguments[0])?(e0=arguments[0],J0=void 0):function g0(e0){var va,J0=h(e0)&&!I(e0),Xi=!1,hn=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(va=0;va<hn.length;va+=1)Xi=Xi||O(e0,hn[va]);return J0&&Xi}(arguments[0])&&(J0=arguments[0],e0=void 0):(e0=void 0,J0=void 0));var Xi=e0||Hl(),hn=q(Xi,this).startOf("day"),va=P.calendarFormat(this,hn)||"sameElse",Sr=J0&&(we(J0[va])?J0[va].call(this,Xi):J0[va]);return this.format(Sr||this.localeData().calendar(va,this,Hl(Xi)))},Dr.clone=function Ki(){return new Ae(this)},Dr.diff=function zr(e0,J0,Xi){var hn,va,Sr;if(!this.isValid())return NaN;if(!(hn=q(e0,this)).isValid())return NaN;switch(va=6e4*(hn.utcOffset()-this.utcOffset()),J0=qt(J0)){case"year":Sr=dr(this,hn)/12;break;case"month":Sr=dr(this,hn);break;case"quarter":Sr=dr(this,hn)/3;break;case"second":Sr=(this-hn)/1e3;break;case"minute":Sr=(this-hn)/6e4;break;case"hour":Sr=(this-hn)/36e5;break;case"day":Sr=(this-hn-va)/864e5;break;case"week":Sr=(this-hn-va)/6048e5;break;default:Sr=this-hn}return Xi?Sr:B0(Sr)},Dr.endOf=function Ze(e0){var J0,Xi;if(void 0===(e0=qt(e0))||"millisecond"===e0||!this.isValid())return this;switch(Xi=this._isUTC?G:w,e0){case"year":J0=Xi(this.year()+1,0,1)-1;break;case"quarter":J0=Xi(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":J0=Xi(this.year(),this.month()+1,1)-1;break;case"week":J0=Xi(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":J0=Xi(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":J0=Xi(this.year(),this.month(),this.date()+1)-1;break;case"hour":J0=this._d.valueOf(),J0+=ua-oe(J0+(this._isUTC?0:this.utcOffset()*Lr),ua)-1;break;case"minute":J0=this._d.valueOf(),J0+=Lr-oe(J0,Lr)-1;break;case"second":J0=this._d.valueOf(),J0+=1e3-oe(J0,1e3)-1}return this._d.setTime(J0),P.updateOffset(this,!0),this},Dr.format=function Ea(e0){e0||(e0=this.isUtc()?P.defaultFormatUtc:P.defaultFormat);var J0=bt(this,e0);return this.localeData().postformat(J0)},Dr.from=function ma(e0,J0){return this.isValid()&&(be(e0)&&e0.isValid()||Hl(e0).isValid())?Be({to:this,from:e0}).locale(this.locale()).humanize(!J0):this.localeData().invalidDate()},Dr.fromNow=function ir(e0){return this.from(Hl(),e0)},Dr.to=function nr(e0,J0){return this.isValid()&&(be(e0)&&e0.isValid()||Hl(e0).isValid())?Be({from:this,to:e0}).locale(this.locale()).humanize(!J0):this.localeData().invalidDate()},Dr.toNow=function _o(e0){return this.to(Hl(),e0)},Dr.get=function oi(e0){return we(this[e0=qt(e0)])?this[e0]():this},Dr.invalidAt=function qn(){return De(this).overflow},Dr.isAfter=function Cn(e0,J0){var Xi=be(e0)?e0:Hl(e0);return!(!this.isValid()||!Xi.isValid())&&("millisecond"===(J0=qt(J0)||"millisecond")?this.valueOf()>Xi.valueOf():Xi.valueOf()<this.clone().startOf(J0).valueOf())},Dr.isBefore=function Bn(e0,J0){var Xi=be(e0)?e0:Hl(e0);return!(!this.isValid()||!Xi.isValid())&&("millisecond"===(J0=qt(J0)||"millisecond")?this.valueOf()<Xi.valueOf():this.clone().endOf(J0).valueOf()<Xi.valueOf())},Dr.isBetween=function Yn(e0,J0,Xi,hn){var va=be(e0)?e0:Hl(e0),Sr=be(J0)?J0:Hl(J0);return!!(this.isValid()&&va.isValid()&&Sr.isValid())&&("("===(hn=hn||"()")[0]?this.isAfter(va,Xi):!this.isBefore(va,Xi))&&(")"===hn[1]?this.isBefore(Sr,Xi):!this.isAfter(Sr,Xi))},Dr.isSame=function Da(e0,J0){var hn,Xi=be(e0)?e0:Hl(e0);return!(!this.isValid()||!Xi.isValid())&&("millisecond"===(J0=qt(J0)||"millisecond")?this.valueOf()===Xi.valueOf():(hn=Xi.valueOf(),this.clone().startOf(J0).valueOf()<=hn&&hn<=this.clone().endOf(J0).valueOf()))},Dr.isSameOrAfter=function _a(e0,J0){return this.isSame(e0,J0)||this.isAfter(e0,J0)},Dr.isSameOrBefore=function Nr(e0,J0){return this.isSame(e0,J0)||this.isBefore(e0,J0)},Dr.isValid=function Kn(){return tt(this)},Dr.lang=bo,Dr.locale=Oo,Dr.localeData=ba,Dr.max=Jn,Dr.min=Qu,Dr.parsingFlags=function On(){return ae({},De(this))},Dr.set=function n0(e0,J0){if("object"==typeof e0){var hn,Xi=function h0(e0){var Xi,J0=[];for(Xi in e0)O(e0,Xi)&&J0.push({unit:Xi,priority:Dt[Xi]});return J0.sort(function(hn,va){return hn.priority-va.priority}),J0}(e0=S0(e0)),va=Xi.length;for(hn=0;hn<va;hn++)this[Xi[hn].unit](e0[Xi[hn].unit])}else if(we(this[e0=qt(e0)]))return this[e0](J0);return this},Dr.startOf=function Ce(e0){var J0,Xi;if(void 0===(e0=qt(e0))||"millisecond"===e0||!this.isValid())return this;switch(Xi=this._isUTC?G:w,e0){case"year":J0=Xi(this.year(),0,1);break;case"quarter":J0=Xi(this.year(),this.month()-this.month()%3,1);break;case"month":J0=Xi(this.year(),this.month(),1);break;case"week":J0=Xi(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":J0=Xi(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":J0=Xi(this.year(),this.month(),this.date());break;case"hour":J0=this._d.valueOf(),J0-=oe(J0+(this._isUTC?0:this.utcOffset()*Lr),ua);break;case"minute":J0=this._d.valueOf(),J0-=oe(J0,Lr);break;case"second":J0=this._d.valueOf(),J0-=oe(J0,1e3)}return this._d.setTime(J0),P.updateOffset(this,!0),this},Dr.subtract=vt,Dr.toArray=function Hi(){var e0=this;return[e0.year(),e0.month(),e0.date(),e0.hour(),e0.minute(),e0.second(),e0.millisecond()]},Dr.toObject=function Sn(){var e0=this;return{years:e0.year(),months:e0.month(),date:e0.date(),hours:e0.hours(),minutes:e0.minutes(),seconds:e0.seconds(),milliseconds:e0.milliseconds()}},Dr.toDate=function Y0(){return new Date(this.valueOf())},Dr.toISOString=function Zr(e0){if(!this.isValid())return null;var J0=!0!==e0,Xi=J0?this.clone().utc():this;return Xi.year()<0||Xi.year()>9999?bt(Xi,J0?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):we(Date.prototype.toISOString)?J0?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",bt(Xi,"Z")):bt(Xi,J0?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dr.inspect=function fo(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var Xi,hn,e0="moment",J0="";return this.isLocal()||(e0=0===this.utcOffset()?"moment.utc":"moment.parseZone",J0="Z"),Xi="["+e0+'("]',hn=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(Xi+hn+"-MM-DD[T]HH:mm:ss.SSS"+J0+'[")]')},typeof Symbol<"u"&&null!=Symbol.for&&(Dr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Dr.toJSON=function En(){return this.isValid()?this.toISOString():null},Dr.toString=function Ra(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dr.unix=function o0(){return Math.floor(this.valueOf()/1e3)},Dr.valueOf=function Mt(){return this._d.valueOf()-6e4*(this._offset||0)},Dr.creationData=function Co(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dr.eraName=function Us(){var e0,J0,Xi,hn=this.localeData().eras();for(e0=0,J0=hn.length;e0<J0;++e0)if(Xi=this.clone().startOf("day").valueOf(),hn[e0].since<=Xi&&Xi<=hn[e0].until||hn[e0].until<=Xi&&Xi<=hn[e0].since)return hn[e0].name;return""},Dr.eraNarrow=function ls(){var e0,J0,Xi,hn=this.localeData().eras();for(e0=0,J0=hn.length;e0<J0;++e0)if(Xi=this.clone().startOf("day").valueOf(),hn[e0].since<=Xi&&Xi<=hn[e0].until||hn[e0].until<=Xi&&Xi<=hn[e0].since)return hn[e0].narrow;return""},Dr.eraAbbr=function fl(){var e0,J0,Xi,hn=this.localeData().eras();for(e0=0,J0=hn.length;e0<J0;++e0)if(Xi=this.clone().startOf("day").valueOf(),hn[e0].since<=Xi&&Xi<=hn[e0].until||hn[e0].until<=Xi&&Xi<=hn[e0].since)return hn[e0].abbr;return""},Dr.eraYear=function Rl(){var e0,J0,Xi,hn,va=this.localeData().eras();for(e0=0,J0=va.length;e0<J0;++e0)if(Xi=va[e0].since<=va[e0].until?1:-1,hn=this.clone().startOf("day").valueOf(),va[e0].since<=hn&&hn<=va[e0].until||va[e0].until<=hn&&hn<=va[e0].since)return(this.year()-P(va[e0].since).year())*Xi+va[e0].offset;return this.year()},Dr.year=Sa,Dr.isLeapYear=function Qi(){return Ia(this.year())},Dr.weekYear=function ph(e0){return Di.call(this,e0,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},Dr.isoWeekYear=function hu(e0){return Di.call(this,e0,this.isoWeek(),this.isoWeekday(),1,4)},Dr.quarter=Dr.quarters=function Zn(e0){return null==e0?Math.ceil((this.month()+1)/3):this.month(3*(e0-1)+this.month()%3)},Dr.month=pa,Dr.daysInMonth=function Tr(){return Qn(this.year(),this.month())},Dr.week=Dr.weeks=function xr(e0){var J0=this.localeData().week(this);return null==e0?J0:this.add(7*(e0-J0),"d")},Dr.isoWeek=Dr.isoWeeks=function zo(e0){var J0=Yr(this,1,4).week;return null==e0?J0:this.add(7*(e0-J0),"d")},Dr.weeksInYear=function Pi(){var e0=this.localeData()._week;return Vo(this.year(),e0.dow,e0.doy)},Dr.weeksInWeekYear=function ni(){var e0=this.localeData()._week;return Vo(this.weekYear(),e0.dow,e0.doy)},Dr.isoWeeksInYear=function El(){return Vo(this.year(),1,4)},Dr.isoWeeksInISOWeekYear=function li(){return Vo(this.isoWeekYear(),1,4)},Dr.date=ja,Dr.day=Dr.days=function ml(e0){if(!this.isValid())return null!=e0?this:NaN;var J0=C0(this,"Day");return null!=e0?(e0=function Gr(e0,J0){return"string"!=typeof e0?e0:isNaN(e0)?"number"==typeof(e0=J0.weekdaysParse(e0))?e0:null:parseInt(e0,10)}(e0,this.localeData()),this.add(e0-J0,"d")):J0},Dr.weekday=function ll(e0){if(!this.isValid())return null!=e0?this:NaN;var J0=(this.day()+7-this.localeData()._week.dow)%7;return null==e0?J0:this.add(e0-J0,"d")},Dr.isoWeekday=function gl(e0){if(!this.isValid())return null!=e0?this:NaN;if(null!=e0){var J0=function xl(e0,J0){return"string"==typeof e0?J0.weekdaysParse(e0)%7||7:isNaN(e0)?null:e0}(e0,this.localeData());return this.day(this.day()%7?J0:J0-7)}return this.day()||7},Dr.dayOfYear=function Wr(e0){var J0=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e0?J0:this.add(e0-J0,"d")},Dr.hour=Dr.hours=$s,Dr.minute=Dr.minutes=Or,Dr.second=Dr.seconds=ms,Dr.millisecond=Dr.milliseconds=ku,Dr.utcOffset=function j(e0,J0,Xi){var va,hn=this._offset||0;if(!this.isValid())return null!=e0?this:NaN;if(null!=e0){if("string"==typeof e0){if(null===(e0=z(t0,e0)))return this}else Math.abs(e0)<16&&!Xi&&(e0*=60);return!this._isUTC&&J0&&(va=te(this)),this._offset=e0,this._isUTC=!0,null!=va&&this.add(va,"m"),hn!==e0&&(!J0||this._changeInProgress?ze(this,Be(e0-hn,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,P.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?hn:te(this)},Dr.utc=function Je(e0){return this.utcOffset(0,e0)},Dr.local=function xt(e0){return this._isUTC&&(this.utcOffset(0,e0),this._isUTC=!1,e0&&this.subtract(te(this),"m")),this},Dr.parseZone=function p0(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e0=z(di,this._i);null!=e0?this.utcOffset(e0):this.utcOffset(0,!0)}return this},Dr.hasAlignedHourOffset=function x0(e0){return!!this.isValid()&&(e0=e0?Hl(e0).utcOffset():0,(this.utcOffset()-e0)%60==0)},Dr.isDST=function xi(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dr.isLocal=function ta(){return!!this.isValid()&&!this._isUTC},Dr.isUtcOffset=function da(){return!!this.isValid()&&this._isUTC},Dr.isUtc=qa,Dr.isUTC=qa,Dr.zoneAbbr=function kl(){return this._isUTC?"UTC":""},Dr.zoneName=function Mh(){return this._isUTC?"Coordinated Universal Time":""},Dr.dates=me("dates accessor is deprecated. Use date instead.",ja),Dr.months=me("months accessor is deprecated. Use month instead",pa),Dr.years=me("years accessor is deprecated. Use year instead",Sa),Dr.zone=me("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function ge(e0,J0){return null!=e0?("string"!=typeof e0&&(e0=-e0),this.utcOffset(e0,J0),this):-this.utcOffset()}),Dr.isDSTShifted=me("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function un(){if(!k(this._isDSTShifted))return this._isDSTShifted;var J0,e0={};return Ke(e0,this),(e0=Sd(e0))._a?(J0=e0._isUTC?ie(e0._a):Hl(e0._a),this._isDSTShifted=this.isValid()&&function Le(e0,J0,Xi){var Uo,hn=Math.min(e0.length,J0.length),va=Math.abs(e0.length-J0.length),Sr=0;for(Uo=0;Uo<hn;Uo++)(Xi&&e0[Uo]!==J0[Uo]||!Xi&&T0(e0[Uo])!==T0(J0[Uo]))&&Sr++;return Sr+va}(e0._a,J0.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted});var gu=Ge.prototype;function Bu(e0,J0,Xi,hn){var va=Sl(),Sr=ie().set(hn,J0);return va[Xi](Sr,e0)}function Uc(e0,J0,Xi){if(T(e0)&&(J0=e0,e0=void 0),e0=e0||"",null!=J0)return Bu(e0,J0,Xi,"month");var hn,va=[];for(hn=0;hn<12;hn++)va[hn]=Bu(e0,hn,Xi,"month");return va}function jl(e0,J0,Xi,hn){"boolean"==typeof e0?(T(J0)&&(Xi=J0,J0=void 0),J0=J0||""):(Xi=J0=e0,e0=!1,T(J0)&&(Xi=J0,J0=void 0),J0=J0||"");var Uo,va=Sl(),Sr=e0?va._week.dow:0,Wl=[];if(null!=Xi)return Bu(J0,(Xi+Sr)%7,hn,"day");for(Uo=0;Uo<7;Uo++)Wl[Uo]=Bu(J0,(Uo+Sr)%7,hn,"day");return Wl}gu.calendar=function Ot(e0,J0,Xi){var hn=this._calendar[e0]||this._calendar.sameElse;return we(hn)?hn.call(J0,Xi):hn},gu.longDateFormat=function ei(e0){var J0=this._longDateFormat[e0],Xi=this._longDateFormat[e0.toUpperCase()];return J0||!Xi?J0:(this._longDateFormat[e0]=Xi.match(at).map(function(hn){return"MMMM"===hn||"MM"===hn||"DD"===hn||"dddd"===hn?hn.slice(1):hn}).join(""),this._longDateFormat[e0])},gu.invalidDate=function a0(){return this._invalidDate},gu.ordinal=function ii(e0){return this._ordinal.replace("%d",e0)},gu.preparse=jh,gu.postformat=jh,gu.relativeTime=function gi(e0,J0,Xi,hn){var va=this._relativeTime[Xi];return we(va)?va(e0,J0,Xi,hn):va.replace(/%d/i,e0)},gu.pastFuture=function _0(e0,J0){var Xi=this._relativeTime[e0>0?"future":"past"];return we(Xi)?Xi(J0):Xi.replace(/%s/i,J0)},gu.set=function Ne(e0){var J0,Xi;for(Xi in e0)O(e0,Xi)&&(we(J0=e0[Xi])?this[Xi]=J0:this["_"+Xi]=J0);this._config=e0,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},gu.eras=function Ar(e0,J0){var Xi,hn,va,Sr=this._eras||Sl("en")._eras;for(Xi=0,hn=Sr.length;Xi<hn;++Xi)switch("string"==typeof Sr[Xi].since&&(va=P(Sr[Xi].since).startOf("day"),Sr[Xi].since=va.valueOf()),typeof Sr[Xi].until){case"undefined":Sr[Xi].until=1/0;break;case"string":va=P(Sr[Xi].until).startOf("day").valueOf(),Sr[Xi].until=va.valueOf()}return Sr},gu.erasParse=function ro(e0,J0,Xi){var hn,va,Uo,Wl,Xd,Sr=this.eras();for(e0=e0.toUpperCase(),hn=0,va=Sr.length;hn<va;++hn)if(Uo=Sr[hn].name.toUpperCase(),Wl=Sr[hn].abbr.toUpperCase(),Xd=Sr[hn].narrow.toUpperCase(),Xi)switch(J0){case"N":case"NN":case"NNN":if(Wl===e0)return Sr[hn];break;case"NNNN":if(Uo===e0)return Sr[hn];break;case"NNNNN":if(Xd===e0)return Sr[hn]}else if([Uo,Wl,Xd].indexOf(e0)>=0)return Sr[hn]},gu.erasConvertYear=function cs(e0,J0){var Xi=e0.since<=e0.until?1:-1;return void 0===J0?P(e0.since).year():P(e0.since).year()+(J0-e0.offset)*Xi},gu.erasAbbrRegex=function _d(e0){return O(this,"_erasAbbrRegex")||Ou.call(this),e0?this._erasAbbrRegex:this._erasRegex},gu.erasNameRegex=function nl(e0){return O(this,"_erasNameRegex")||Ou.call(this),e0?this._erasNameRegex:this._erasRegex},gu.erasNarrowRegex=function mo(e0){return O(this,"_erasNarrowRegex")||Ou.call(this),e0?this._erasNarrowRegex:this._erasRegex},gu.months=function uo(e0,J0){return e0?a(this._months)?this._months[e0.month()]:this._months[(this._months.isFormat||Xs).test(J0)?"format":"standalone"][e0.month()]:a(this._months)?this._months:this._months.standalone},gu.monthsShort=function Rs(e0,J0){return e0?a(this._monthsShort)?this._monthsShort[e0.month()]:this._monthsShort[Xs.test(J0)?"format":"standalone"][e0.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},gu.monthsParse=function Br(e0,J0,Xi){var hn,va,Sr;if(this._monthsParseExact)return Hn.call(this,e0,J0,Xi);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),hn=0;hn<12;hn++){if(va=ie([2e3,hn]),Xi&&!this._longMonthsParse[hn]&&(this._longMonthsParse[hn]=new RegExp("^"+this.months(va,"").replace(".","")+"$","i"),this._shortMonthsParse[hn]=new RegExp("^"+this.monthsShort(va,"").replace(".","")+"$","i")),!Xi&&!this._monthsParse[hn]&&(Sr="^"+this.months(va,"")+"|^"+this.monthsShort(va,""),this._monthsParse[hn]=new RegExp(Sr.replace(".",""),"i")),Xi&&"MMMM"===J0&&this._longMonthsParse[hn].test(e0))return hn;if(Xi&&"MMM"===J0&&this._shortMonthsParse[hn].test(e0))return hn;if(!Xi&&this._monthsParse[hn].test(e0))return hn}},gu.monthsRegex=function Ai(e0){return this._monthsParseExact?(O(this,"_monthsRegex")||N0.call(this),e0?this._monthsStrictRegex:this._monthsRegex):(O(this,"_monthsRegex")||(this._monthsRegex=pl),this._monthsStrictRegex&&e0?this._monthsStrictRegex:this._monthsRegex)},gu.monthsShortRegex=function H0(e0){return this._monthsParseExact?(O(this,"_monthsRegex")||N0.call(this),e0?this._monthsShortStrictRegex:this._monthsShortRegex):(O(this,"_monthsShortRegex")||(this._monthsShortRegex=Do),this._monthsShortStrictRegex&&e0?this._monthsShortStrictRegex:this._monthsShortRegex)},gu.week=function Ss(e0){return Yr(e0,this._week.dow,this._week.doy).week},gu.firstDayOfYear=function Ta(){return this._week.doy},gu.firstDayOfWeek=function ra(){return this._week.dow},gu.weekdays=function bl(e0,J0){var Xi=a(this._weekdays)?this._weekdays:this._weekdays[e0&&!0!==e0&&this._weekdays.isFormat.test(J0)?"format":"standalone"];return!0===e0?nu(Xi,this._week.dow):e0?Xi[e0.day()]:Xi},gu.weekdaysMin=function vh(e0){return!0===e0?nu(this._weekdaysMin,this._week.dow):e0?this._weekdaysMin[e0.day()]:this._weekdaysMin},gu.weekdaysShort=function hl(e0){return!0===e0?nu(this._weekdaysShort,this._week.dow):e0?this._weekdaysShort[e0.day()]:this._weekdaysShort},gu.weekdaysParse=function Jd(e0,J0,Xi){var hn,va,Sr;if(this._weekdaysParseExact)return sd.call(this,e0,J0,Xi);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),hn=0;hn<7;hn++){if(va=ie([2e3,1]).day(hn),Xi&&!this._fullWeekdaysParse[hn]&&(this._fullWeekdaysParse[hn]=new RegExp("^"+this.weekdays(va,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[hn]=new RegExp("^"+this.weekdaysShort(va,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[hn]=new RegExp("^"+this.weekdaysMin(va,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[hn]||(Sr="^"+this.weekdays(va,"")+"|^"+this.weekdaysShort(va,"")+"|^"+this.weekdaysMin(va,""),this._weekdaysParse[hn]=new RegExp(Sr.replace(".",""),"i")),Xi&&"dddd"===J0&&this._fullWeekdaysParse[hn].test(e0))return hn;if(Xi&&"ddd"===J0&&this._shortWeekdaysParse[hn].test(e0))return hn;if(Xi&&"dd"===J0&&this._minWeekdaysParse[hn].test(e0))return hn;if(!Xi&&this._weekdaysParse[hn].test(e0))return hn}},gu.weekdaysRegex=function xs(e0){return this._weekdaysParseExact?(O(this,"_weekdaysRegex")||au.call(this),e0?this._weekdaysStrictRegex:this._weekdaysRegex):(O(this,"_weekdaysRegex")||(this._weekdaysRegex=ul),this._weekdaysStrictRegex&&e0?this._weekdaysStrictRegex:this._weekdaysRegex)},gu.weekdaysShortRegex=function Ll(e0){return this._weekdaysParseExact?(O(this,"_weekdaysRegex")||au.call(this),e0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(O(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Fl),this._weekdaysShortStrictRegex&&e0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},gu.weekdaysMinRegex=function vl(e0){return this._weekdaysParseExact?(O(this,"_weekdaysRegex")||au.call(this),e0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(O(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=fd),this._weekdaysMinStrictRegex&&e0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},gu.isPM=function Ul(e0){return"p"===(e0+"").toLowerCase().charAt(0)},gu.meridiem=function kd(e0,J0,Xi){return e0>11?Xi?"pm":"PM":Xi?"am":"AM"},js("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e0){var J0=e0%10;return e0+(1===T0(e0%100/10)?"th":1===J0?"st":2===J0?"nd":3===J0?"rd":"th")}}),P.lang=me("moment.lang is deprecated. Use moment.locale instead.",js),P.langData=me("moment.langData is deprecated. Use moment.localeData instead.",Sl);var m1=Math.abs;function tf(e0,J0,Xi,hn){var va=Be(J0,Xi);return e0._milliseconds+=hn*va._milliseconds,e0._days+=hn*va._days,e0._months+=hn*va._months,e0._bubble()}function N3(e0){return e0<0?Math.floor(e0):Math.ceil(e0)}function Nc(e0){return 4800*e0/146097}function Zp(e0){return 146097*e0/4800}function Ap(e0){return function(){return this.as(e0)}}var qp=Ap("ms"),e1=Ap("s"),d3=Ap("m"),v2=Ap("h"),b3=Ap("d"),Ld=Ap("w"),jc=Ap("M"),t1=Ap("Q"),a1=Ap("y"),u3=qp;function Ao(e0){return function(){return this.isValid()?this._data[e0]:NaN}}var Ep=Ao("milliseconds"),Od=Ao("seconds"),U1=Ao("minutes"),af=Ao("hours"),k1=Ao("days"),_1=Ao("months"),rf=Ao("years");var Ch=Math.round,lh={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Lc(e0,J0,Xi,hn,va){return va.relativeTime(J0||1,!!Xi,e0,hn)}var Sh=Math.abs;function r1(e0){return(e0>0)-(e0<0)||+e0}function F1(){if(!this.isValid())return this.localeData().invalidDate();var hn,va,Sr,Uo,Xd,fu,kc,sc,e0=Sh(this._milliseconds)/1e3,J0=Sh(this._days),Xi=Sh(this._months),Wl=this.asSeconds();return Wl?(hn=B0(e0/60),va=B0(hn/60),e0%=60,hn%=60,Sr=B0(Xi/12),Xi%=12,Uo=e0?e0.toFixed(3).replace(/\.?0+$/,""):"",Xd=Wl<0?"-":"",fu=r1(this._months)!==r1(Wl)?"-":"",kc=r1(this._days)!==r1(Wl)?"-":"",sc=r1(this._milliseconds)!==r1(Wl)?"-":"",Xd+"P"+(Sr?fu+Sr+"Y":"")+(Xi?fu+Xi+"M":"")+(J0?kc+J0+"D":"")+(va||hn||e0?"T":"")+(va?sc+va+"H":"")+(hn?sc+hn+"M":"")+(e0?sc+Uo+"S":"")):"P0D"}var Ed=$i.prototype;return Ed.isValid=function Ja(){return this._isValid},Ed.abs=function zu(){var e0=this._data;return this._milliseconds=m1(this._milliseconds),this._days=m1(this._days),this._months=m1(this._months),e0.milliseconds=m1(e0.milliseconds),e0.seconds=m1(e0.seconds),e0.minutes=m1(e0.minutes),e0.hours=m1(e0.hours),e0.months=m1(e0.months),e0.years=m1(e0.years),this},Ed.add=function nf(e0,J0){return tf(this,e0,J0,1)},Ed.subtract=function S3(e0,J0){return tf(this,e0,J0,-1)},Ed.as=function C3(e0){if(!this.isValid())return NaN;var J0,Xi,hn=this._milliseconds;if("month"===(e0=qt(e0))||"quarter"===e0||"year"===e0)switch(J0=this._days+hn/864e5,Xi=this._months+Nc(J0),e0){case"month":return Xi;case"quarter":return Xi/3;case"year":return Xi/12}else switch(J0=this._days+Math.round(Zp(this._months)),e0){case"week":return J0/7+hn/6048e5;case"day":return J0+hn/864e5;case"hour":return 24*J0+hn/36e5;case"minute":return 1440*J0+hn/6e4;case"second":return 86400*J0+hn/1e3;case"millisecond":return Math.floor(864e5*J0)+hn;default:throw new Error("Unknown unit "+e0)}},Ed.asMilliseconds=qp,Ed.asSeconds=e1,Ed.asMinutes=d3,Ed.asHours=v2,Ed.asDays=b3,Ed.asWeeks=Ld,Ed.asMonths=jc,Ed.asQuarters=t1,Ed.asYears=a1,Ed.valueOf=u3,Ed._bubble=function Z4(){var va,Sr,Uo,Wl,Xd,e0=this._milliseconds,J0=this._days,Xi=this._months,hn=this._data;return e0>=0&&J0>=0&&Xi>=0||e0<=0&&J0<=0&&Xi<=0||(e0+=864e5*N3(Zp(Xi)+J0),J0=0,Xi=0),hn.milliseconds=e0%1e3,va=B0(e0/1e3),hn.seconds=va%60,Sr=B0(va/60),hn.minutes=Sr%60,Uo=B0(Sr/60),hn.hours=Uo%24,J0+=B0(Uo/24),Xi+=Xd=B0(Nc(J0)),J0-=N3(Zp(Xd)),Wl=B0(Xi/12),Xi%=12,hn.days=J0,hn.months=Xi,hn.years=Wl,this},Ed.clone=function Rf(){return Be(this)},Ed.get=function Wc(e0){return e0=qt(e0),this.isValid()?this[e0+"s"]():NaN},Ed.milliseconds=Ep,Ed.seconds=Od,Ed.minutes=U1,Ed.hours=af,Ed.days=k1,Ed.weeks=function ru(){return B0(this.days()/7)},Ed.months=_1,Ed.years=rf,Ed.humanize=function Rh(e0,J0){if(!this.isValid())return this.localeData().invalidDate();var va,Sr,Xi=!1,hn=lh;return"object"==typeof e0&&(J0=e0,e0=!1),"boolean"==typeof e0&&(Xi=e0),"object"==typeof J0&&(hn=Object.assign({},lh,J0),null!=J0.s&&null==J0.ss&&(hn.ss=J0.s-1)),Sr=function up(e0,J0,Xi,hn){var va=Be(e0).abs(),Sr=Ch(va.as("s")),Uo=Ch(va.as("m")),Wl=Ch(va.as("h")),Xd=Ch(va.as("d")),fu=Ch(va.as("M")),kc=Ch(va.as("w")),sc=Ch(va.as("y")),_c=Sr<=Xi.ss&&["s",Sr]||Sr<Xi.s&&["ss",Sr]||Uo<=1&&["m"]||Uo<Xi.m&&["mm",Uo]||Wl<=1&&["h"]||Wl<Xi.h&&["hh",Wl]||Xd<=1&&["d"]||Xd<Xi.d&&["dd",Xd];return null!=Xi.w&&(_c=_c||kc<=1&&["w"]||kc<Xi.w&&["ww",kc]),(_c=_c||fu<=1&&["M"]||fu<Xi.M&&["MM",fu]||sc<=1&&["y"]||["yy",sc])[2]=J0,_c[3]=+e0>0,_c[4]=hn,Lc.apply(null,_c)}(this,!Xi,hn,va=this.localeData()),Xi&&(Sr=va.pastFuture(+this,Sr)),va.postformat(Sr)},Ed.toISOString=F1,Ed.toString=F1,Ed.toJSON=F1,Ed.locale=Oo,Ed.localeData=ba,Ed.toIsoString=me("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",F1),Ed.lang=bo,ot("X",0,0,"unix"),ot("x",0,0,"valueOf"),It("x",Tn),It("X",/[+-]?\d+(\.\d{1,3})?/),P0("X",function(e0,J0,Xi){Xi._d=new Date(1e3*parseFloat(e0))}),P0("x",function(e0,J0,Xi){Xi._d=new Date(T0(e0))}),P.version="2.30.1",function H(e0){r=e0}(Hl),P.fn=Dr,P.min=function Q0(){return G0("isBefore",[].slice.call(arguments,0))},P.max=function Ji(){return G0("isAfter",[].slice.call(arguments,0))},P.now=function(){return Date.now?Date.now():+new Date},P.utc=ie,P.unix=function Tu(e0){return Hl(1e3*e0)},P.months=function R1(e0,J0){return Uc(e0,J0,"months")},P.isDate=U,P.locale=js,P.invalid=nt,P.duration=Be,P.isMoment=be,P.weekdays=function oc(e0,J0,Xi){return jl(e0,J0,Xi,"weekdays")},P.parseZone=function Su(){return Hl.apply(null,arguments).parseZone()},P.localeData=Sl,P.isDuration=kt,P.monthsShort=function ed(e0,J0){return Uc(e0,J0,"monthsShort")},P.weekdaysMin=function Cu(e0,J0,Xi){return jl(e0,J0,Xi,"weekdaysMin")},P.defineLocale=Al,P.updateLocale=function yu(e0,J0){if(null!=J0){var Xi,hn,va=wl;null!=tl[e0]&&null!=tl[e0].parentLocale?tl[e0].set(Ue(tl[e0]._config,J0)):(null!=(hn=Nu(e0))&&(va=hn._config),J0=Ue(va,J0),null==hn&&(J0.abbr=e0),(Xi=new Ge(J0)).parentLocale=tl[e0],tl[e0]=Xi),js(e0)}else null!=tl[e0]&&(null!=tl[e0].parentLocale?(tl[e0]=tl[e0].parentLocale,e0===js()&&js(e0)):null!=tl[e0]&&delete tl[e0]);return tl[e0]},P.locales=function Hu(){return st(tl)},P.weekdaysShort=function Uh(e0,J0,Xi){return jl(e0,J0,Xi,"weekdaysShort")},P.normalizeUnits=qt,P.relativeTimeRounding=function sf(e0){return void 0===e0?Ch:"function"==typeof e0&&(Ch=e0,!0)},P.relativeTimeThreshold=function L3(e0,J0){return void 0!==lh[e0]&&(void 0===J0?lh[e0]:(lh[e0]=J0,"s"===e0&&(lh.ss=J0-1),!0))},P.calendarFormat=function b0(e0,J0){var Xi=e0.diff(J0,"days",!0);return Xi<-6?"sameElse":Xi<-1?"lastWeek":Xi<0?"lastDay":Xi<1?"sameDay":Xi<2?"nextDay":Xi<7?"nextWeek":"sameElse"},P.prototype=Dr,P.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},P}()},88409:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ArgumentOutOfRangeError:()=>me.W,AsyncSubject:()=>k.c,BehaviorSubject:()=>O.X,ConnectableObservable:()=>P.c,EMPTY:()=>s0.E,EmptyError:()=>Ie.K,GroupedObservable:()=>H.T,NEVER:()=>Dt,Notification:()=>dt.P,NotificationKind:()=>dt.W,ObjectUnsubscribedError:()=>_e.N,Observable:()=>r.y,ReplaySubject:()=>I.t,Scheduler:()=>tt.b,Subject:()=>h.xQ,Subscriber:()=>it.L,Subscription:()=>nt.w,TimeoutError:()=>Ne.W,UnsubscriptionError:()=>we.B,VirtualAction:()=>de,VirtualTimeScheduler:()=>De,animationFrame:()=>ae.r,animationFrameScheduler:()=>ae.Z,asap:()=>T.e,asapScheduler:()=>T.E,async:()=>U.P,asyncScheduler:()=>U.z,bindCallback:()=>Ot,bindNodeCallback:()=>ht,combineLatest:()=>Ft.aj,concat:()=>bt.z,config:()=>Lt.config,defer:()=>r0.P,empty:()=>s0.c,forkJoin:()=>ei.D,from:()=>Kt.D,fromEvent:()=>a0.R,fromEventPattern:()=>M0,generate:()=>ii,identity:()=>be.y,iif:()=>gi,interval:()=>K0,isObservable:()=>Ee.b,merge:()=>S0.T,never:()=>h0,noop:()=>Ae.Z,observable:()=>a.L,of:()=>k0.of,onErrorResumeNext:()=>j0,pairs:()=>Ui,partition:()=>ri,pipe:()=>Ke.z,queue:()=>x.c,queueScheduler:()=>x.N,race:()=>Gi.S3,range:()=>Li,scheduled:()=>c0.x,throwError:()=>Ei._,timer:()=>Tn.H,using:()=>di,zip:()=>t0.$R});var r=B(45939),P=B(44247),H=B(11597),a=B(92677),h=B(72079),O=B(45125),I=B(90001),k=B(85207),T=B(17024),U=B(40435),x=B(66680),ae=B(73944),ie=B(61618),Q=B(28696);let De=(()=>{class y0 extends Q.v{constructor(At=de,It=Number.POSITIVE_INFINITY){super(At,()=>this.frame),this.maxFrames=It,this.frame=0,this.index=-1}flush(){const{actions:At,maxFrames:It}=this;let Vt,L0;for(;(L0=At[0])&&L0.delay<=It&&(At.shift(),this.frame=L0.delay,!(Vt=L0.execute(L0.state,L0.delay))););if(Vt){for(;L0=At.shift();)L0.unsubscribe();throw Vt}}}return y0.frameTimeFactor=10,y0})();class de extends ie.o{constructor(Wt,At,It=(Wt.index+=1)){super(Wt,At),this.scheduler=Wt,this.work=At,this.index=It,this.active=!0,this.index=Wt.index=It}schedule(Wt,At=0){if(!this.id)return super.schedule(Wt,At);this.active=!1;const It=new de(this.scheduler,this.work);return this.add(It),It.schedule(Wt,At)}requestAsyncId(Wt,At,It=0){this.delay=Wt.frame+It;const{actions:Vt}=Wt;return Vt.push(this),Vt.sort(de.sortActions),!0}recycleAsyncId(Wt,At,It=0){}_execute(Wt,At){if(!0===this.active)return super._execute(Wt,At)}static sortActions(Wt,At){return Wt.delay===At.delay?Wt.index===At.index?0:Wt.index>At.index?1:-1:Wt.delay>At.delay?1:-1}}var tt=B(51592),nt=B(10159),it=B(40254),dt=B(56979),Ke=B(54813),Ae=B(29918),be=B(60158),Ee=B(95363),me=B(96310),Ie=B(79319),_e=B(6229),we=B(98979),Ne=B(71620),Ue=B(96124),Ge=B(17169),st=B(11280),St=B(99759);function Ot(y0,Wt,At){if(Wt){if(!(0,St.K)(Wt))return(...It)=>Ot(y0,At)(...It).pipe((0,Ue.U)(Vt=>(0,st.k)(Vt)?Wt(...Vt):Wt(Vt)));At=Wt}return function(...It){const Vt=this;let L0;const $t={context:Vt,subject:L0,callbackFunc:y0,scheduler:At};return new r.y(B0=>{if(At)return At.schedule(wt,0,{args:It,subscriber:B0,params:$t});if(!L0){L0=new k.c;const T0=(...O0)=>{L0.next(O0.length<=1?O0[0]:O0),L0.complete()};try{y0.apply(Vt,[...It,T0])}catch(O0){(0,Ge._)(L0)?L0.error(O0):console.warn(O0)}}return L0.subscribe(B0)})}}function wt(y0){const{args:At,subscriber:It,params:Vt}=y0,{callbackFunc:L0,context:$t,scheduler:B0}=Vt;let{subject:T0}=Vt;if(!T0){T0=Vt.subject=new k.c;const O0=(...P0)=>{this.add(B0.schedule(at,0,{value:P0.length<=1?P0[0]:P0,subject:T0}))};try{L0.apply($t,[...At,O0])}catch(P0){T0.error(P0)}}this.add(T0.subscribe(It))}function at(y0){const{value:Wt,subject:At}=y0;At.next(Wt),At.complete()}function ht(y0,Wt,At){if(Wt){if(!(0,St.K)(Wt))return(...It)=>ht(y0,At)(...It).pipe((0,Ue.U)(Vt=>(0,st.k)(Vt)?Wt(...Vt):Wt(Vt)));At=Wt}return function(...It){const Vt={subject:void 0,args:It,callbackFunc:y0,scheduler:At,context:this};return new r.y(L0=>{const{context:$t}=Vt;let{subject:B0}=Vt;if(At)return At.schedule(He,0,{params:Vt,subscriber:L0,context:$t});if(!B0){B0=Vt.subject=new k.c;const T0=(...O0)=>{const P0=O0.shift();P0?B0.error(P0):(B0.next(O0.length<=1?O0[0]:O0),B0.complete())};try{y0.apply($t,[...It,T0])}catch(O0){(0,Ge._)(B0)?B0.error(O0):console.warn(O0)}}return B0.subscribe(L0)})}}function He(y0){const{params:Wt,subscriber:At,context:It}=y0,{callbackFunc:Vt,args:L0,scheduler:$t}=Wt;let B0=Wt.subject;if(!B0){B0=Wt.subject=new k.c;const T0=(...O0)=>{const P0=O0.shift();this.add(P0?$t.schedule(Qe,0,{err:P0,subject:B0}):$t.schedule(ot,0,{value:O0.length<=1?O0[0]:O0,subject:B0}))};try{Vt.apply(It,[...L0,T0])}catch(O0){this.add($t.schedule(Qe,0,{err:O0,subject:B0}))}}this.add(B0.subscribe(At))}function ot(y0){const{value:Wt,subject:At}=y0;At.next(Wt),At.complete()}function Qe(y0){const{err:Wt,subject:At}=y0;At.error(Wt)}var Ft=B(23291),bt=B(39615),r0=B(24917),s0=B(91226),ei=B(77504),Kt=B(48324),a0=B(49016),Tt=B(38594);function M0(y0,Wt,At){return At?M0(y0,Wt).pipe((0,Ue.U)(It=>(0,st.k)(It)?At(...It):At(It))):new r.y(It=>{const Vt=(...$t)=>It.next(1===$t.length?$t[0]:$t);let L0;try{L0=y0(Vt)}catch($t){return void It.error($t)}if((0,Tt.m)(Wt))return()=>Wt(Vt,L0)})}function ii(y0,Wt,At,It,Vt){let L0,$t;return 1==arguments.length?($t=y0.initialState,Wt=y0.condition,At=y0.iterate,L0=y0.resultSelector||be.y,Vt=y0.scheduler):void 0===It||(0,St.K)(It)?($t=y0,L0=be.y,Vt=It):($t=y0,L0=It),new r.y(B0=>{let T0=$t;if(Vt)return Vt.schedule(Vi,0,{subscriber:B0,iterate:At,condition:Wt,resultSelector:L0,state:T0});for(;;){if(Wt){let P0;try{P0=Wt(T0)}catch(Ii){return void B0.error(Ii)}if(!P0){B0.complete();break}}let O0;try{O0=L0(T0)}catch(P0){return void B0.error(P0)}if(B0.next(O0),B0.closed)break;try{T0=At(T0)}catch(P0){return void B0.error(P0)}}})}function Vi(y0){const{subscriber:Wt,condition:At}=y0;if(Wt.closed)return;if(y0.needIterate)try{y0.state=y0.iterate(y0.state)}catch(Vt){return void Wt.error(Vt)}else y0.needIterate=!0;if(At){let Vt;try{Vt=At(y0.state)}catch(L0){return void Wt.error(L0)}if(!Vt)return void Wt.complete();if(Wt.closed)return}let It;try{It=y0.resultSelector(y0.state)}catch(Vt){return void Wt.error(Vt)}return Wt.closed||(Wt.next(It),Wt.closed)?void 0:this.schedule(y0)}function gi(y0,Wt=s0.E,At=s0.E){return(0,r0.P)(()=>y0()?Wt:At)}var _0=B(66745);function K0(y0=0,Wt=U.P){return(!(0,_0.k)(y0)||y0<0)&&(y0=0),(!Wt||"function"!=typeof Wt.schedule)&&(Wt=U.P),new r.y(At=>(At.add(Wt.schedule(qt,y0,{subscriber:At,counter:0,period:y0})),At))}function qt(y0){const{subscriber:Wt,counter:At,period:It}=y0;Wt.next(At),this.schedule({subscriber:Wt,counter:At+1,period:It},It)}var S0=B(47354);const Dt=new r.y(Ae.Z);function h0(){return Dt}var k0=B(49193);function j0(...y0){if(0===y0.length)return s0.E;const[Wt,...At]=y0;return 1===y0.length&&(0,st.k)(Wt)?j0(...Wt):new r.y(It=>{const Vt=()=>It.add(j0(...At).subscribe(It));return(0,Kt.D)(Wt).subscribe({next(L0){It.next(L0)},error:Vt,complete:Vt})})}function Ui(y0,Wt){return new r.y(Wt?At=>{const It=Object.keys(y0),Vt=new nt.w;return Vt.add(Wt.schedule(ui,0,{keys:It,index:0,subscriber:At,subscription:Vt,obj:y0})),Vt}:At=>{const It=Object.keys(y0);for(let Vt=0;Vt<It.length&&!At.closed;Vt++){const L0=It[Vt];y0.hasOwnProperty(L0)&&At.next([L0,y0[L0]])}At.complete()})}function ui(y0){const{keys:Wt,index:At,subscriber:It,subscription:Vt,obj:L0}=y0;if(!It.closed)if(At<Wt.length){const $t=Wt[At];It.next([$t,L0[$t]]),Vt.add(this.schedule({keys:Wt,index:At+1,subscriber:It,subscription:Vt,obj:L0}))}else It.complete()}var an=B(92823),_i=B(74372),Bi=B(97734);function ri(y0,Wt,At){return[(0,Bi.h)(Wt,At)(new r.y((0,_i.s)(y0))),(0,Bi.h)((0,an.f)(Wt,At))(new r.y((0,_i.s)(y0)))]}var Gi=B(54691);function Li(y0=0,Wt,At){return new r.y(It=>{void 0===Wt&&(Wt=y0,y0=0);let Vt=0,L0=y0;if(At)return At.schedule(cn,0,{index:Vt,count:Wt,start:y0,subscriber:It});for(;;){if(Vt++>=Wt){It.complete();break}if(It.next(L0++),It.closed)break}})}function cn(y0){const{start:Wt,index:At,count:It,subscriber:Vt}=y0;At>=It?Vt.complete():(Vt.next(Wt),!Vt.closed&&(y0.index=At+1,y0.start=Wt+1,this.schedule(y0)))}var Ei=B(16222),Tn=B(71928);function di(y0,Wt){return new r.y(At=>{let It,Vt;try{It=y0()}catch(B0){return void At.error(B0)}try{Vt=Wt(It)}catch(B0){return void At.error(B0)}const $t=(Vt?(0,Kt.D)(Vt):s0.E).subscribe(At);return()=>{$t.unsubscribe(),It&&It.unsubscribe()}})}var t0=B(56969),c0=B(34832),Lt=B(97213)},85207:(Ci,Pe,B)=>{"use strict";B.d(Pe,{c:()=>H});var r=B(72079),P=B(10159);class H extends r.xQ{constructor(){super(...arguments),this.value=null,this.hasNext=!1,this.hasCompleted=!1}_subscribe(h){return this.hasError?(h.error(this.thrownError),P.w.EMPTY):this.hasCompleted&&this.hasNext?(h.next(this.value),h.complete(),P.w.EMPTY):super._subscribe(h)}next(h){this.hasCompleted||(this.value=h,this.hasNext=!0)}error(h){this.hasCompleted||super.error(h)}complete(){this.hasCompleted=!0,this.hasNext&&super.next(this.value),super.complete()}}},45125:(Ci,Pe,B)=>{"use strict";B.d(Pe,{X:()=>H});var r=B(72079),P=B(6229);class H extends r.xQ{constructor(h){super(),this._value=h}get value(){return this.getValue()}_subscribe(h){const O=super._subscribe(h);return O&&!O.closed&&h.next(this._value),O}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new P.N;return this._value}next(h){super.next(this._value=h)}}},56979:(Ci,Pe,B)=>{"use strict";B.d(Pe,{P:()=>h,W:()=>a});var r=B(91226),P=B(49193),H=B(16222),a=function(O){return O.NEXT="N",O.ERROR="E",O.COMPLETE="C",O}(a||{});class h{constructor(I,k,T){this.kind=I,this.value=k,this.error=T,this.hasValue="N"===I}observe(I){switch(this.kind){case"N":return I.next&&I.next(this.value);case"E":return I.error&&I.error(this.error);case"C":return I.complete&&I.complete()}}do(I,k,T){switch(this.kind){case"N":return I&&I(this.value);case"E":return k&&k(this.error);case"C":return T&&T()}}accept(I,k,T){return I&&"function"==typeof I.next?this.observe(I):this.do(I,k,T)}toObservable(){switch(this.kind){case"N":return(0,P.of)(this.value);case"E":return(0,H._)(this.error);case"C":return(0,r.c)()}throw new Error("unexpected notification kind value")}static createNext(I){return typeof I<"u"?new h("N",I):h.undefinedValueNotification}static createError(I){return new h("E",void 0,I)}static createComplete(){return h.completeNotification}}h.completeNotification=new h("C"),h.undefinedValueNotification=new h("N",void 0)},45939:(Ci,Pe,B)=>{"use strict";B.d(Pe,{y:()=>T});var r=B(17169),P=B(40254),H=B(55297),a=B(17308),O=B(92677),I=B(54813),k=B(97213);let T=(()=>{class x{constructor(ie){this._isScalar=!1,ie&&(this._subscribe=ie)}lift(ie){const Q=new x;return Q.source=this,Q.operator=ie,Q}subscribe(ie,Q,De){const{operator:de}=this,tt=function h(x,ae,ie){if(x){if(x instanceof P.L)return x;if(x[H.b])return x[H.b]()}return x||ae||ie?new P.L(x,ae,ie):new P.L(a.c)}(ie,Q,De);if(tt.add(de?de.call(tt,this.source):this.source||k.config.useDeprecatedSynchronousErrorHandling&&!tt.syncErrorThrowable?this._subscribe(tt):this._trySubscribe(tt)),k.config.useDeprecatedSynchronousErrorHandling&&tt.syncErrorThrowable&&(tt.syncErrorThrowable=!1,tt.syncErrorThrown))throw tt.syncErrorValue;return tt}_trySubscribe(ie){try{return this._subscribe(ie)}catch(Q){k.config.useDeprecatedSynchronousErrorHandling&&(ie.syncErrorThrown=!0,ie.syncErrorValue=Q),(0,r._)(ie)?ie.error(Q):console.warn(Q)}}forEach(ie,Q){return new(Q=U(Q))((De,de)=>{let tt;tt=this.subscribe(nt=>{try{ie(nt)}catch(it){de(it),tt&&tt.unsubscribe()}},de,De)})}_subscribe(ie){const{source:Q}=this;return Q&&Q.subscribe(ie)}[O.L](){return this}pipe(...ie){return 0===ie.length?this:(0,I.U)(ie)(this)}toPromise(ie){return new(ie=U(ie))((Q,De)=>{let de;this.subscribe(tt=>de=tt,tt=>De(tt),()=>Q(de))})}}return x.create=ae=>new x(ae),x})();function U(x){if(x||(x=k.config.Promise||Promise),!x)throw new Error("no Promise impl found");return x}},17308:(Ci,Pe,B)=>{"use strict";B.d(Pe,{c:()=>H});var r=B(97213),P=B(13510);const H={closed:!0,next(a){},error(a){if(r.config.useDeprecatedSynchronousErrorHandling)throw a;(0,P.z)(a)},complete(){}}},47279:(Ci,Pe,B)=>{"use strict";B.d(Pe,{L:()=>P});var r=B(40254);class P extends r.L{notifyNext(a,h,O,I,k){this.destination.next(h)}notifyError(a,h){this.destination.error(a)}notifyComplete(a){this.destination.complete()}}},90001:(Ci,Pe,B)=>{"use strict";B.d(Pe,{t:()=>I});var r=B(72079),P=B(66680),H=B(10159),a=B(17394),h=B(6229),O=B(79806);class I extends r.xQ{constructor(U=Number.POSITIVE_INFINITY,x=Number.POSITIVE_INFINITY,ae){super(),this.scheduler=ae,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=U<1?1:U,this._windowTime=x<1?1:x,x===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(U){if(!this.isStopped){const x=this._events;x.push(U),x.length>this._bufferSize&&x.shift()}super.next(U)}nextTimeWindow(U){this.isStopped||(this._events.push(new k(this._getNow(),U)),this._trimBufferThenGetEvents()),super.next(U)}_subscribe(U){const x=this._infiniteTimeWindow,ae=x?this._events:this._trimBufferThenGetEvents(),ie=this.scheduler,Q=ae.length;let De;if(this.closed)throw new h.N;if(this.isStopped||this.hasError?De=H.w.EMPTY:(this.observers.push(U),De=new O.W(this,U)),ie&&U.add(U=new a.ht(U,ie)),x)for(let de=0;de<Q&&!U.closed;de++)U.next(ae[de]);else for(let de=0;de<Q&&!U.closed;de++)U.next(ae[de].value);return this.hasError?U.error(this.thrownError):this.isStopped&&U.complete(),De}_getNow(){return(this.scheduler||P.c).now()}_trimBufferThenGetEvents(){const U=this._getNow(),x=this._bufferSize,ae=this._windowTime,ie=this._events,Q=ie.length;let De=0;for(;De<Q&&!(U-ie[De].time<ae);)De++;return Q>x&&(De=Math.max(De,Q-x)),De>0&&ie.splice(0,De),ie}}class k{constructor(U,x){this.time=U,this.value=x}}},51592:(Ci,Pe,B)=>{"use strict";B.d(Pe,{b:()=>r});let r=(()=>{class P{constructor(a,h=P.now){this.SchedulerAction=a,this.now=h}schedule(a,h=0,O){return new this.SchedulerAction(this,a).schedule(O,h)}}return P.now=()=>Date.now(),P})()},72079:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Yc:()=>I,xQ:()=>k});var r=B(45939),P=B(40254),H=B(10159),a=B(6229),h=B(79806),O=B(55297);class I extends P.L{constructor(x){super(x),this.destination=x}}let k=(()=>{class U extends r.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[O.b](){return new I(this)}lift(ae){const ie=new T(this,this);return ie.operator=ae,ie}next(ae){if(this.closed)throw new a.N;if(!this.isStopped){const{observers:ie}=this,Q=ie.length,De=ie.slice();for(let de=0;de<Q;de++)De[de].next(ae)}}error(ae){if(this.closed)throw new a.N;this.hasError=!0,this.thrownError=ae,this.isStopped=!0;const{observers:ie}=this,Q=ie.length,De=ie.slice();for(let de=0;de<Q;de++)De[de].error(ae);this.observers.length=0}complete(){if(this.closed)throw new a.N;this.isStopped=!0;const{observers:ae}=this,ie=ae.length,Q=ae.slice();for(let De=0;De<ie;De++)Q[De].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(ae){if(this.closed)throw new a.N;return super._trySubscribe(ae)}_subscribe(ae){if(this.closed)throw new a.N;return this.hasError?(ae.error(this.thrownError),H.w.EMPTY):this.isStopped?(ae.complete(),H.w.EMPTY):(this.observers.push(ae),new h.W(this,ae))}asObservable(){const ae=new r.y;return ae.source=this,ae}}return U.create=(x,ae)=>new T(x,ae),U})();class T extends k{constructor(x,ae){super(),this.destination=x,this.source=ae}next(x){const{destination:ae}=this;ae&&ae.next&&ae.next(x)}error(x){const{destination:ae}=this;ae&&ae.error&&this.destination.error(x)}complete(){const{destination:x}=this;x&&x.complete&&this.destination.complete()}_subscribe(x){const{source:ae}=this;return ae?this.source.subscribe(x):H.w.EMPTY}}},79806:(Ci,Pe,B)=>{"use strict";B.d(Pe,{W:()=>P});var r=B(10159);class P extends r.w{constructor(a,h){super(),this.subject=a,this.subscriber=h,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const a=this.subject,h=a.observers;if(this.subject=null,!h||0===h.length||a.isStopped||a.closed)return;const O=h.indexOf(this.subscriber);-1!==O&&h.splice(O,1)}}},40254:(Ci,Pe,B)=>{"use strict";B.d(Pe,{L:()=>I});var r=B(38594),P=B(17308),H=B(10159),a=B(55297),h=B(97213),O=B(13510);class I extends H.w{constructor(U,x,ae){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=P.c;break;case 1:if(!U){this.destination=P.c;break}if("object"==typeof U){U instanceof I?(this.syncErrorThrowable=U.syncErrorThrowable,this.destination=U,U.add(this)):(this.syncErrorThrowable=!0,this.destination=new k(this,U));break}default:this.syncErrorThrowable=!0,this.destination=new k(this,U,x,ae)}}[a.b](){return this}static create(U,x,ae){const ie=new I(U,x,ae);return ie.syncErrorThrowable=!1,ie}next(U){this.isStopped||this._next(U)}error(U){this.isStopped||(this.isStopped=!0,this._error(U))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(U){this.destination.next(U)}_error(U){this.destination.error(U),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:U}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=U,this}}class k extends I{constructor(U,x,ae,ie){super(),this._parentSubscriber=U;let Q,De=this;(0,r.m)(x)?Q=x:x&&(Q=x.next,ae=x.error,ie=x.complete,x!==P.c&&(De=Object.create(x),(0,r.m)(De.unsubscribe)&&this.add(De.unsubscribe.bind(De)),De.unsubscribe=this.unsubscribe.bind(this))),this._context=De,this._next=Q,this._error=ae,this._complete=ie}next(U){if(!this.isStopped&&this._next){const{_parentSubscriber:x}=this;h.config.useDeprecatedSynchronousErrorHandling&&x.syncErrorThrowable?this.__tryOrSetError(x,this._next,U)&&this.unsubscribe():this.__tryOrUnsub(this._next,U)}}error(U){if(!this.isStopped){const{_parentSubscriber:x}=this,{useDeprecatedSynchronousErrorHandling:ae}=h.config;if(this._error)ae&&x.syncErrorThrowable?(this.__tryOrSetError(x,this._error,U),this.unsubscribe()):(this.__tryOrUnsub(this._error,U),this.unsubscribe());else if(x.syncErrorThrowable)ae?(x.syncErrorValue=U,x.syncErrorThrown=!0):(0,O.z)(U),this.unsubscribe();else{if(this.unsubscribe(),ae)throw U;(0,O.z)(U)}}}complete(){if(!this.isStopped){const{_parentSubscriber:U}=this;if(this._complete){const x=()=>this._complete.call(this._context);h.config.useDeprecatedSynchronousErrorHandling&&U.syncErrorThrowable?(this.__tryOrSetError(U,x),this.unsubscribe()):(this.__tryOrUnsub(x),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(U,x){try{U.call(this._context,x)}catch(ae){if(this.unsubscribe(),h.config.useDeprecatedSynchronousErrorHandling)throw ae;(0,O.z)(ae)}}__tryOrSetError(U,x,ae){if(!h.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{x.call(this._context,ae)}catch(ie){return h.config.useDeprecatedSynchronousErrorHandling?(U.syncErrorValue=ie,U.syncErrorThrown=!0,!0):((0,O.z)(ie),!0)}return!1}_unsubscribe(){const{_parentSubscriber:U}=this;this._context=null,this._parentSubscriber=null,U.unsubscribe()}}},10159:(Ci,Pe,B)=>{"use strict";B.d(Pe,{w:()=>h});var I,r=B(11280),P=B(37755),H=B(38594),a=B(98979);class h{constructor(k){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,k&&(this._ctorUnsubscribe=!0,this._unsubscribe=k)}unsubscribe(){let k;if(this.closed)return;let{_parentOrParents:T,_ctorUnsubscribe:U,_unsubscribe:x,_subscriptions:ae}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,T instanceof h)T.remove(this);else if(null!==T)for(let ie=0;ie<T.length;++ie)T[ie].remove(this);if((0,H.m)(x)){U&&(this._unsubscribe=void 0);try{x.call(this)}catch(ie){k=ie instanceof a.B?O(ie.errors):[ie]}}if((0,r.k)(ae)){let ie=-1,Q=ae.length;for(;++ie<Q;){const De=ae[ie];if((0,P.K)(De))try{De.unsubscribe()}catch(de){k=k||[],de instanceof a.B?k=k.concat(O(de.errors)):k.push(de)}}}if(k)throw new a.B(k)}add(k){let T=k;if(!k)return h.EMPTY;switch(typeof k){case"function":T=new h(k);case"object":if(T===this||T.closed||"function"!=typeof T.unsubscribe)return T;if(this.closed)return T.unsubscribe(),T;if(!(T instanceof h)){const ae=T;T=new h,T._subscriptions=[ae]}break;default:throw new Error("unrecognized teardown "+k+" added to Subscription.")}let{_parentOrParents:U}=T;if(null===U)T._parentOrParents=this;else if(U instanceof h){if(U===this)return T;T._parentOrParents=[U,this]}else{if(-1!==U.indexOf(this))return T;U.push(this)}const x=this._subscriptions;return null===x?this._subscriptions=[T]:x.push(T),T}remove(k){const T=this._subscriptions;if(T){const U=T.indexOf(k);-1!==U&&T.splice(U,1)}}}function O(I){return I.reduce((k,T)=>k.concat(T instanceof a.B?T.errors:T),[])}h.EMPTY=((I=new h).closed=!0,I)},97213:(Ci,Pe,B)=>{"use strict";B.d(Pe,{config:()=>P});let r=!1;const P={Promise:void 0,set useDeprecatedSynchronousErrorHandling(H){if(H){const a=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+a.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=H},get useDeprecatedSynchronousErrorHandling(){return r}}},25846:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Ds:()=>O,IY:()=>a,ft:()=>k});var r=B(40254),P=B(45939),H=B(74372);class a extends r.L{constructor(U){super(),this.parent=U}_next(U){this.parent.notifyNext(U)}_error(U){this.parent.notifyError(U),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class O extends r.L{notifyNext(U){this.destination.next(U)}notifyError(U){this.destination.error(U)}notifyComplete(){this.destination.complete()}}function k(T,U){if(U.closed)return;if(T instanceof P.y)return T.subscribe(U);let x;try{x=(0,H.s)(T)(U)}catch(ae){U.error(ae)}return x}},44247:(Ci,Pe,B)=>{"use strict";B.d(Pe,{N:()=>O,c:()=>h});var r=B(72079),P=B(45939),H=B(10159),a=B(82851);class h extends P.y{constructor(x,ae){super(),this.source=x,this.subjectFactory=ae,this._refCount=0,this._isComplete=!1}_subscribe(x){return this.getSubject().subscribe(x)}getSubject(){const x=this._subject;return(!x||x.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let x=this._connection;return x||(this._isComplete=!1,x=this._connection=new H.w,x.add(this.source.subscribe(new I(this.getSubject(),this))),x.closed&&(this._connection=null,x=H.w.EMPTY)),x}refCount(){return(0,a.x)()(this)}}const O=(()=>{const U=h.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:U._subscribe},_isComplete:{value:U._isComplete,writable:!0},getSubject:{value:U.getSubject},connect:{value:U.connect},refCount:{value:U.refCount}}})();class I extends r.Yc{constructor(x,ae){super(x),this.connectable=ae}_error(x){this._unsubscribe(),super._error(x)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const x=this.connectable;if(x){this.connectable=null;const ae=x._connection;x._refCount=0,x._subject=null,x._connection=null,ae&&ae.unsubscribe()}}}},23291:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Ms:()=>k,aj:()=>I});var r=B(99759),P=B(11280),H=B(47279),a=B(48835),h=B(12594);const O={};function I(...U){let x,ae;return(0,r.K)(U[U.length-1])&&(ae=U.pop()),"function"==typeof U[U.length-1]&&(x=U.pop()),1===U.length&&(0,P.k)(U[0])&&(U=U[0]),(0,h.n)(U,ae).lift(new k(x))}class k{constructor(x){this.resultSelector=x}call(x,ae){return ae.subscribe(new T(x,this.resultSelector))}}class T extends H.L{constructor(x,ae){super(x),this.resultSelector=ae,this.active=0,this.values=[],this.observables=[]}_next(x){this.values.push(O),this.observables.push(x)}_complete(){const x=this.observables,ae=x.length;if(0===ae)this.destination.complete();else{this.active=ae,this.toRespond=ae;for(let ie=0;ie<ae;ie++)this.add((0,a.D)(this,x[ie],void 0,ie))}}notifyComplete(x){0==(this.active-=1)&&this.destination.complete()}notifyNext(x,ae,ie){const Q=this.values,de=this.toRespond?Q[ie]===O?--this.toRespond:this.toRespond:0;Q[ie]=ae,0===de&&(this.resultSelector?this._tryResultSelector(Q):this.destination.next(Q.slice()))}_tryResultSelector(x){let ae;try{ae=this.resultSelector.apply(this,x)}catch(ie){return void this.destination.error(ie)}this.destination.next(ae)}}},39615:(Ci,Pe,B)=>{"use strict";B.d(Pe,{z:()=>H});var r=B(49193),P=B(44022);function H(...a){return(0,P.u)()((0,r.of)(...a))}},24917:(Ci,Pe,B)=>{"use strict";B.d(Pe,{P:()=>a});var r=B(45939),P=B(48324),H=B(91226);function a(h){return new r.y(O=>{let I;try{I=h()}catch(T){return void O.error(T)}return(I?(0,P.D)(I):(0,H.c)()).subscribe(O)})}},91226:(Ci,Pe,B)=>{"use strict";B.d(Pe,{E:()=>P,c:()=>H});var r=B(45939);const P=new r.y(h=>h.complete());function H(h){return h?function a(h){return new r.y(O=>h.schedule(()=>O.complete()))}(h):P}},77504:(Ci,Pe,B)=>{"use strict";B.d(Pe,{D:()=>O});var r=B(45939),P=B(11280),H=B(96124),a=B(37755),h=B(48324);function O(...k){if(1===k.length){const T=k[0];if((0,P.k)(T))return I(T,null);if((0,a.K)(T)&&Object.getPrototypeOf(T)===Object.prototype){const U=Object.keys(T);return I(U.map(x=>T[x]),U)}}if("function"==typeof k[k.length-1]){const T=k.pop();return I(k=1===k.length&&(0,P.k)(k[0])?k[0]:k,null).pipe((0,H.U)(U=>T(...U)))}return I(k,null)}function I(k,T){return new r.y(U=>{const x=k.length;if(0===x)return void U.complete();const ae=new Array(x);let ie=0,Q=0;for(let De=0;De<x;De++){const de=(0,h.D)(k[De]);let tt=!1;U.add(de.subscribe({next:nt=>{tt||(tt=!0,Q++),ae[De]=nt},error:nt=>U.error(nt),complete:()=>{ie++,(ie===x||!tt)&&(Q===x&&U.next(T?T.reduce((nt,it,dt)=>(nt[it]=ae[dt],nt),{}):ae),U.complete())}}))}})}},48324:(Ci,Pe,B)=>{"use strict";B.d(Pe,{D:()=>a});var r=B(45939),P=B(74372),H=B(34832);function a(h,O){return O?(0,H.x)(h,O):h instanceof r.y?h:new r.y((0,P.s)(h))}},12594:(Ci,Pe,B)=>{"use strict";B.d(Pe,{n:()=>a});var r=B(45939),P=B(44947),H=B(65513);function a(h,O){return O?(0,H.r)(h,O):new r.y((0,P.V)(h))}},49016:(Ci,Pe,B)=>{"use strict";B.d(Pe,{R:()=>O});var r=B(45939),P=B(11280),H=B(38594),a=B(96124);function O(x,ae,ie,Q){return(0,H.m)(ie)&&(Q=ie,ie=void 0),Q?O(x,ae,ie).pipe((0,a.U)(De=>(0,P.k)(De)?Q(...De):Q(De))):new r.y(De=>{I(x,ae,function de(tt){De.next(arguments.length>1?Array.prototype.slice.call(arguments):tt)},De,ie)})}function I(x,ae,ie,Q,De){let de;if(function U(x){return x&&"function"==typeof x.addEventListener&&"function"==typeof x.removeEventListener}(x)){const tt=x;x.addEventListener(ae,ie,De),de=()=>tt.removeEventListener(ae,ie,De)}else if(function T(x){return x&&"function"==typeof x.on&&"function"==typeof x.off}(x)){const tt=x;x.on(ae,ie),de=()=>tt.off(ae,ie)}else if(function k(x){return x&&"function"==typeof x.addListener&&"function"==typeof x.removeListener}(x)){const tt=x;x.addListener(ae,ie),de=()=>tt.removeListener(ae,ie)}else{if(!x||!x.length)throw new TypeError("Invalid event target");for(let tt=0,nt=x.length;tt<nt;tt++)I(x[tt],ae,ie,Q,De)}Q.add(de)}},47354:(Ci,Pe,B)=>{"use strict";B.d(Pe,{T:()=>h});var r=B(45939),P=B(99759),H=B(87449),a=B(12594);function h(...O){let I=Number.POSITIVE_INFINITY,k=null,T=O[O.length-1];return(0,P.K)(T)?(k=O.pop(),O.length>1&&"number"==typeof O[O.length-1]&&(I=O.pop())):"number"==typeof T&&(I=O.pop()),null===k&&1===O.length&&O[0]instanceof r.y?O[0]:(0,H.J)(I)((0,a.n)(O,k))}},49193:(Ci,Pe,B)=>{"use strict";B.d(Pe,{of:()=>a});var r=B(99759),P=B(12594),H=B(65513);function a(...h){let O=h[h.length-1];return(0,r.K)(O)?(h.pop(),(0,H.r)(h,O)):(0,P.n)(h)}},54691:(Ci,Pe,B)=>{"use strict";B.d(Pe,{S3:()=>h});var r=B(11280),P=B(12594),H=B(47279),a=B(48835);function h(...k){if(1===k.length){if(!(0,r.k)(k[0]))return k[0];k=k[0]}return(0,P.n)(k,void 0).lift(new O)}class O{call(T,U){return U.subscribe(new I(T))}}class I extends H.L{constructor(T){super(T),this.hasFirst=!1,this.observables=[],this.subscriptions=[]}_next(T){this.observables.push(T)}_complete(){const T=this.observables,U=T.length;if(0===U)this.destination.complete();else{for(let x=0;x<U&&!this.hasFirst;x++){const ie=(0,a.D)(this,T[x],void 0,x);this.subscriptions&&this.subscriptions.push(ie),this.add(ie)}this.observables=null}}notifyNext(T,U,x){if(!this.hasFirst){this.hasFirst=!0;for(let ae=0;ae<this.subscriptions.length;ae++)if(ae!==x){let ie=this.subscriptions[ae];ie.unsubscribe(),this.remove(ie)}this.subscriptions=null}this.destination.next(U)}}},16222:(Ci,Pe,B)=>{"use strict";B.d(Pe,{_:()=>P});var r=B(45939);function P(a,h){return new r.y(h?O=>h.schedule(H,0,{error:a,subscriber:O}):O=>O.error(a))}function H({error:a,subscriber:h}){h.error(a)}},71928:(Ci,Pe,B)=>{"use strict";B.d(Pe,{H:()=>h});var r=B(45939),P=B(40435),H=B(66745),a=B(99759);function h(I=0,k,T){let U=-1;return(0,H.k)(k)?U=Number(k)<1?1:Number(k):(0,a.K)(k)&&(T=k),(0,a.K)(T)||(T=P.P),new r.y(x=>{const ae=(0,H.k)(I)?I:+I-T.now();return T.schedule(O,ae,{index:0,period:U,subscriber:x})})}function O(I){const{index:k,period:T,subscriber:U}=I;if(U.next(k),!U.closed){if(-1===T)return U.complete();I.index=k+1,this.schedule(I,T)}}},56969:(Ci,Pe,B)=>{"use strict";B.d(Pe,{$R:()=>O,mx:()=>I});var r=B(12594),P=B(11280),H=B(40254),a=B(96258),h=B(25846);function O(...ae){const ie=ae[ae.length-1];return"function"==typeof ie&&ae.pop(),(0,r.n)(ae,void 0).lift(new I(ie))}class I{constructor(ie){this.resultSelector=ie}call(ie,Q){return Q.subscribe(new k(ie,this.resultSelector))}}class k extends H.L{constructor(ie,Q,De=Object.create(null)){super(ie),this.resultSelector=Q,this.iterators=[],this.active=0,this.resultSelector="function"==typeof Q?Q:void 0}_next(ie){const Q=this.iterators;(0,P.k)(ie)?Q.push(new U(ie)):Q.push("function"==typeof ie[a.hZ]?new T(ie[a.hZ]()):new x(this.destination,this,ie))}_complete(){const ie=this.iterators,Q=ie.length;if(this.unsubscribe(),0!==Q){this.active=Q;for(let De=0;De<Q;De++){let de=ie[De];de.stillUnsubscribed?this.destination.add(de.subscribe()):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const ie=this.iterators,Q=ie.length,De=this.destination;for(let nt=0;nt<Q;nt++){let it=ie[nt];if("function"==typeof it.hasValue&&!it.hasValue())return}let de=!1;const tt=[];for(let nt=0;nt<Q;nt++){let it=ie[nt],dt=it.next();if(it.hasCompleted()&&(de=!0),dt.done)return void De.complete();tt.push(dt.value)}this.resultSelector?this._tryresultSelector(tt):De.next(tt),de&&De.complete()}_tryresultSelector(ie){let Q;try{Q=this.resultSelector.apply(this,ie)}catch(De){return void this.destination.error(De)}this.destination.next(Q)}}class T{constructor(ie){this.iterator=ie,this.nextResult=ie.next()}hasValue(){return!0}next(){const ie=this.nextResult;return this.nextResult=this.iterator.next(),ie}hasCompleted(){const ie=this.nextResult;return!(!ie||!ie.done)}}class U{constructor(ie){this.array=ie,this.index=0,this.length=0,this.length=ie.length}[a.hZ](){return this}next(ie){const Q=this.index++;return Q<this.length?{value:this.array[Q],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class x extends h.Ds{constructor(ie,Q,De){super(ie),this.parent=Q,this.observable=De,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[a.hZ](){return this}next(){const ie=this.buffer;return 0===ie.length&&this.isComplete?{value:null,done:!0}:{value:ie.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(ie){this.buffer.push(ie),this.parent.checkIterators()}subscribe(){return(0,h.ft)(this.observable,new h.IY(this))}}},46434:(Ci,Pe,B)=>{"use strict";B.d(Pe,{U:()=>P});var r=B(25846);function P(h){return function(I){return I.lift(new H(h))}}class H{constructor(O){this.durationSelector=O}call(O,I){return I.subscribe(new a(O,this.durationSelector))}}class a extends r.Ds{constructor(O,I){super(O),this.durationSelector=I,this.hasValue=!1}_next(O){if(this.value=O,this.hasValue=!0,!this.throttled){let I;try{const{durationSelector:T}=this;I=T(O)}catch(T){return this.destination.error(T)}const k=(0,r.ft)(I,new r.IY(this));!k||k.closed?this.clearThrottle():this.add(this.throttled=k)}}clearThrottle(){const{value:O,hasValue:I,throttled:k}=this;k&&(this.remove(k),this.throttled=void 0,k.unsubscribe()),I&&(this.value=void 0,this.hasValue=!1,this.destination.next(O))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}},55434:(Ci,Pe,B)=>{"use strict";B.d(Pe,{e:()=>a});var r=B(40435),P=B(46434),H=B(71928);function a(h,O=r.P){return(0,P.U)(()=>(0,H.H)(h,O))}},62413:(Ci,Pe,B)=>{"use strict";B.d(Pe,{K:()=>P});var r=B(25846);function P(h){return function(I){const k=new H(h),T=I.lift(k);return k.caught=T}}class H{constructor(O){this.selector=O}call(O,I){return I.subscribe(new a(O,this.selector,this.caught))}}class a extends r.Ds{constructor(O,I,k){super(O),this.selector=I,this.caught=k}error(O){if(!this.isStopped){let I;try{I=this.selector(O,this.caught)}catch(U){return void super.error(U)}this._unsubscribeAndRecycle();const k=new r.IY(this);this.add(k);const T=(0,r.ft)(I,k);T!==k&&this.add(T)}}}},44022:(Ci,Pe,B)=>{"use strict";B.d(Pe,{u:()=>P});var r=B(87449);function P(){return(0,r.J)(1)}},59724:(Ci,Pe,B)=>{"use strict";B.d(Pe,{b:()=>P});var r=B(96743);function P(H,a){return(0,r.zg)(H,a,1)}},96776:(Ci,Pe,B)=>{"use strict";B.d(Pe,{b:()=>H});var r=B(40254),P=B(40435);function H(I,k=P.P){return T=>T.lift(new a(I,k))}class a{constructor(k,T){this.dueTime=k,this.scheduler=T}call(k,T){return T.subscribe(new h(k,this.dueTime,this.scheduler))}}class h extends r.L{constructor(k,T,U){super(k),this.dueTime=T,this.scheduler=U,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(k){this.clearDebounce(),this.lastValue=k,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(O,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:k}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(k)}}clearDebounce(){const k=this.debouncedSubscription;null!==k&&(this.remove(k),k.unsubscribe(),this.debouncedSubscription=null)}}function O(I){I.debouncedNext()}},7428:(Ci,Pe,B)=>{"use strict";B.d(Pe,{d:()=>P});var r=B(40254);function P(h=null){return O=>O.lift(new H(h))}class H{constructor(O){this.defaultValue=O}call(O,I){return I.subscribe(new a(O,this.defaultValue))}}class a extends r.L{constructor(O,I){super(O),this.defaultValue=I,this.isEmpty=!0}_next(O){this.isEmpty=!1,this.destination.next(O)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}},75810:(Ci,Pe,B)=>{"use strict";B.d(Pe,{g:()=>h});var r=B(40435),P=B(16896),H=B(40254),a=B(56979);function h(T,U=r.P){const ae=(0,P.J)(T)?+T-U.now():Math.abs(T);return ie=>ie.lift(new O(ae,U))}class O{constructor(U,x){this.delay=U,this.scheduler=x}call(U,x){return x.subscribe(new I(U,this.delay,this.scheduler))}}class I extends H.L{constructor(U,x,ae){super(U),this.delay=x,this.scheduler=ae,this.queue=[],this.active=!1,this.errored=!1}static dispatch(U){const x=U.source,ae=x.queue,ie=U.scheduler,Q=U.destination;for(;ae.length>0&&ae[0].time-ie.now()<=0;)ae.shift().notification.observe(Q);if(ae.length>0){const De=Math.max(0,ae[0].time-ie.now());this.schedule(U,De)}else this.unsubscribe(),x.active=!1}_schedule(U){this.active=!0,this.destination.add(U.schedule(I.dispatch,this.delay,{source:this,destination:this.destination,scheduler:U}))}scheduleNotification(U){if(!0===this.errored)return;const x=this.scheduler,ae=new k(x.now()+this.delay,U);this.queue.push(ae),!1===this.active&&this._schedule(x)}_next(U){this.scheduleNotification(a.P.createNext(U))}_error(U){this.errored=!0,this.queue=[],this.destination.error(U),this.unsubscribe()}_complete(){this.scheduleNotification(a.P.createComplete()),this.unsubscribe()}}class k{constructor(U,x){this.time=U,this.notification=x}}},32068:(Ci,Pe,B)=>{"use strict";B.d(Pe,{x:()=>P});var r=B(40254);function P(h,O){return I=>I.lift(new H(h,O))}class H{constructor(O,I){this.compare=O,this.keySelector=I}call(O,I){return I.subscribe(new a(O,this.compare,this.keySelector))}}class a extends r.L{constructor(O,I,k){super(O),this.keySelector=k,this.hasKey=!1,"function"==typeof I&&(this.compare=I)}compare(O,I){return O===I}_next(O){let I;try{const{keySelector:T}=this;I=T?T(O):O}catch(T){return this.destination.error(T)}let k=!1;if(this.hasKey)try{const{compare:T}=this;k=T(this.key,I)}catch(T){return this.destination.error(T)}else this.hasKey=!0;k||(this.key=I,this.destination.next(O))}}},97734:(Ci,Pe,B)=>{"use strict";B.d(Pe,{h:()=>P});var r=B(40254);function P(h,O){return function(k){return k.lift(new H(h,O))}}class H{constructor(O,I){this.predicate=O,this.thisArg=I}call(O,I){return I.subscribe(new a(O,this.predicate,this.thisArg))}}class a extends r.L{constructor(O,I,k){super(O),this.predicate=I,this.thisArg=k,this.count=0}_next(O){let I;try{I=this.predicate.call(this.thisArg,O,this.count++)}catch(k){return void this.destination.error(k)}I&&this.destination.next(O)}}},11541:(Ci,Pe,B)=>{"use strict";B.d(Pe,{x:()=>H});var r=B(40254),P=B(10159);function H(O){return I=>I.lift(new a(O))}class a{constructor(I){this.callback=I}call(I,k){return k.subscribe(new h(I,this.callback))}}class h extends r.L{constructor(I,k){super(I),this.add(new P.w(k))}}},88419:(Ci,Pe,B)=>{"use strict";B.d(Pe,{P:()=>I});var r=B(79319),P=B(97734),H=B(51418),a=B(7428),h=B(38698),O=B(60158);function I(k,T){const U=arguments.length>=2;return x=>x.pipe(k?(0,P.h)((ae,ie)=>k(ae,ie,x)):O.y,(0,H.q)(1),U?(0,a.d)(T):(0,h.T)(()=>new r.K))}},11597:(Ci,Pe,B)=>{"use strict";B.d(Pe,{T:()=>T,v:()=>h});var r=B(40254),P=B(10159),H=B(45939),a=B(72079);function h(x,ae,ie,Q){return De=>De.lift(new O(x,ae,ie,Q))}class O{constructor(ae,ie,Q,De){this.keySelector=ae,this.elementSelector=ie,this.durationSelector=Q,this.subjectSelector=De}call(ae,ie){return ie.subscribe(new I(ae,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))}}class I extends r.L{constructor(ae,ie,Q,De,de){super(ae),this.keySelector=ie,this.elementSelector=Q,this.durationSelector=De,this.subjectSelector=de,this.groups=null,this.attemptedToUnsubscribe=!1,this.count=0}_next(ae){let ie;try{ie=this.keySelector(ae)}catch(Q){return void this.error(Q)}this._group(ae,ie)}_group(ae,ie){let Q=this.groups;Q||(Q=this.groups=new Map);let de,De=Q.get(ie);if(this.elementSelector)try{de=this.elementSelector(ae)}catch(tt){this.error(tt)}else de=ae;if(!De){De=this.subjectSelector?this.subjectSelector():new a.xQ,Q.set(ie,De);const tt=new T(ie,De,this);if(this.destination.next(tt),this.durationSelector){let nt;try{nt=this.durationSelector(new T(ie,De))}catch(it){return void this.error(it)}this.add(nt.subscribe(new k(ie,De,this)))}}De.closed||De.next(de)}_error(ae){const ie=this.groups;ie&&(ie.forEach((Q,De)=>{Q.error(ae)}),ie.clear()),this.destination.error(ae)}_complete(){const ae=this.groups;ae&&(ae.forEach((ie,Q)=>{ie.complete()}),ae.clear()),this.destination.complete()}removeGroup(ae){this.groups.delete(ae)}unsubscribe(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&super.unsubscribe())}}class k extends r.L{constructor(ae,ie,Q){super(ie),this.key=ae,this.group=ie,this.parent=Q}_next(ae){this.complete()}_unsubscribe(){const{parent:ae,key:ie}=this;this.key=this.parent=null,ae&&ae.removeGroup(ie)}}class T extends H.y{constructor(ae,ie,Q){super(),this.key=ae,this.groupSubject=ie,this.refCountSubscription=Q}_subscribe(ae){const ie=new P.w,{refCountSubscription:Q,groupSubject:De}=this;return Q&&!Q.closed&&ie.add(new U(Q)),ie.add(De.subscribe(ae)),ie}}class U extends P.w{constructor(ae){super(),this.parent=ae,ae.count++}unsubscribe(){const ae=this.parent;!ae.closed&&!this.closed&&(super.unsubscribe(),ae.count-=1,0===ae.count&&ae.attemptedToUnsubscribe&&ae.unsubscribe())}}},70959:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Z:()=>I});var r=B(79319),P=B(97734),H=B(74599),a=B(38698),h=B(7428),O=B(60158);function I(k,T){const U=arguments.length>=2;return x=>x.pipe(k?(0,P.h)((ae,ie)=>k(ae,ie,x)):O.y,(0,H.h)(1),U?(0,h.d)(T):(0,a.T)(()=>new r.K))}},96124:(Ci,Pe,B)=>{"use strict";B.d(Pe,{U:()=>P});var r=B(40254);function P(h,O){return function(k){if("function"!=typeof h)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return k.lift(new H(h,O))}}class H{constructor(O,I){this.project=O,this.thisArg=I}call(O,I){return I.subscribe(new a(O,this.project,this.thisArg))}}class a extends r.L{constructor(O,I,k){super(O),this.project=I,this.count=0,this.thisArg=k||this}_next(O){let I;try{I=this.project.call(this.thisArg,O,this.count++)}catch(k){return void this.destination.error(k)}this.destination.next(I)}}},64014:(Ci,Pe,B)=>{"use strict";B.d(Pe,{h:()=>P});var r=B(40254);function P(h){return O=>O.lift(new H(h))}class H{constructor(O){this.value=O}call(O,I){return I.subscribe(new a(O,this.value))}}class a extends r.L{constructor(O,I){super(O),this.value=I}_next(O){this.destination.next(this.value)}}},87449:(Ci,Pe,B)=>{"use strict";B.d(Pe,{J:()=>H});var r=B(96743),P=B(60158);function H(a=Number.POSITIVE_INFINITY){return(0,r.zg)(P.y,a)}},96743:(Ci,Pe,B)=>{"use strict";B.d(Pe,{VS:()=>I,zg:()=>a});var r=B(96124),P=B(48324),H=B(25846);function a(k,T,U=Number.POSITIVE_INFINITY){return"function"==typeof T?x=>x.pipe(a((ae,ie)=>(0,P.D)(k(ae,ie)).pipe((0,r.U)((Q,De)=>T(ae,Q,ie,De))),U)):("number"==typeof T&&(U=T),x=>x.lift(new h(k,U)))}class h{constructor(T,U=Number.POSITIVE_INFINITY){this.project=T,this.concurrent=U}call(T,U){return U.subscribe(new O(T,this.project,this.concurrent))}}class O extends H.Ds{constructor(T,U,x=Number.POSITIVE_INFINITY){super(T),this.project=U,this.concurrent=x,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(T){this.active<this.concurrent?this._tryNext(T):this.buffer.push(T)}_tryNext(T){let U;const x=this.index++;try{U=this.project(T,x)}catch(ae){return void this.destination.error(ae)}this.active++,this._innerSub(U)}_innerSub(T){const U=new H.IY(this),x=this.destination;x.add(U);const ae=(0,H.ft)(T,U);ae!==U&&x.add(ae)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(T){this.destination.next(T)}notifyComplete(){const T=this.buffer;this.active--,T.length>0?this._next(T.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}const I=a},38370:(Ci,Pe,B)=>{"use strict";B.d(Pe,{O:()=>P});var r=B(44247);function P(a,h){return function(I){let k;if(k="function"==typeof a?a:function(){return a},"function"==typeof h)return I.lift(new H(k,h));const T=Object.create(I,r.N);return T.source=I,T.subjectFactory=k,T}}class H{constructor(h,O){this.subjectFactory=h,this.selector=O}call(h,O){const{selector:I}=this,k=this.subjectFactory(),T=I(k).subscribe(h);return T.add(O.subscribe(k)),T}}},17394:(Ci,Pe,B)=>{"use strict";B.d(Pe,{QV:()=>H,ht:()=>h});var r=B(40254),P=B(56979);function H(I,k=0){return function(U){return U.lift(new a(I,k))}}class a{constructor(k,T=0){this.scheduler=k,this.delay=T}call(k,T){return T.subscribe(new h(k,this.scheduler,this.delay))}}class h extends r.L{constructor(k,T,U=0){super(k),this.scheduler=T,this.delay=U}static dispatch(k){const{notification:T,destination:U}=k;T.observe(U),this.unsubscribe()}scheduleMessage(k){this.destination.add(this.scheduler.schedule(h.dispatch,this.delay,new O(k,this.destination)))}_next(k){this.scheduleMessage(P.P.createNext(k))}_error(k){this.scheduleMessage(P.P.createError(k)),this.unsubscribe()}_complete(){this.scheduleMessage(P.P.createComplete()),this.unsubscribe()}}class O{constructor(k,T){this.notification=k,this.destination=T}}},82851:(Ci,Pe,B)=>{"use strict";B.d(Pe,{x:()=>P});var r=B(40254);function P(){return function(O){return O.lift(new H(O))}}class H{constructor(O){this.connectable=O}call(O,I){const{connectable:k}=this;k._refCount++;const T=new a(O,k),U=I.subscribe(T);return T.closed||(T.connection=k.connect()),U}}class a extends r.L{constructor(O,I){super(O),this.connectable=I}_unsubscribe(){const{connectable:O}=this;if(!O)return void(this.connection=null);this.connectable=null;const I=O._refCount;if(I<=0)return void(this.connection=null);if(O._refCount=I-1,I>1)return void(this.connection=null);const{connection:k}=this,T=O._connection;this.connection=null,T&&(!k||T===k)&&T.unsubscribe()}}},44003:(Ci,Pe,B)=>{"use strict";B.d(Pe,{R:()=>P});var r=B(40254);function P(h,O){let I=!1;return arguments.length>=2&&(I=!0),function(T){return T.lift(new H(h,O,I))}}class H{constructor(O,I,k=!1){this.accumulator=O,this.seed=I,this.hasSeed=k}call(O,I){return I.subscribe(new a(O,this.accumulator,this.seed,this.hasSeed))}}class a extends r.L{constructor(O,I,k,T){super(O),this.accumulator=I,this._seed=k,this.hasSeed=T,this.index=0}get seed(){return this._seed}set seed(O){this.hasSeed=!0,this._seed=O}_next(O){if(this.hasSeed)return this._tryNext(O);this.seed=O,this.destination.next(O)}_tryNext(O){const I=this.index++;let k;try{k=this.accumulator(this.seed,O,I)}catch(T){this.destination.error(T)}this.seed=k,this.destination.next(k)}}},86657:(Ci,Pe,B)=>{"use strict";B.d(Pe,{B:()=>h});var r=B(38370),P=B(82851),H=B(72079);function a(){return new H.xQ}function h(){return O=>(0,P.x)()((0,r.O)(a)(O))}},24521:(Ci,Pe,B)=>{"use strict";B.d(Pe,{T:()=>P});var r=B(40254);function P(h){return O=>O.lift(new H(h))}class H{constructor(O){this.total=O}call(O,I){return I.subscribe(new a(O,this.total))}}class a extends r.L{constructor(O,I){super(O),this.total=I,this.count=0}_next(O){++this.count>this.total&&this.destination.next(O)}}},53075:(Ci,Pe,B)=>{"use strict";B.d(Pe,{O:()=>H});var r=B(39615),P=B(99759);function H(...a){const h=a[a.length-1];return(0,P.K)(h)?(a.pop(),O=>(0,r.z)(a,O,h)):O=>(0,r.z)(a,O)}},75222:(Ci,Pe,B)=>{"use strict";B.d(Pe,{w:()=>a});var r=B(96124),P=B(48324),H=B(25846);function a(I,k){return"function"==typeof k?T=>T.pipe(a((U,x)=>(0,P.D)(I(U,x)).pipe((0,r.U)((ae,ie)=>k(U,ae,x,ie))))):T=>T.lift(new h(I))}class h{constructor(k){this.project=k}call(k,T){return T.subscribe(new O(k,this.project))}}class O extends H.Ds{constructor(k,T){super(k),this.project=T,this.index=0}_next(k){let T;const U=this.index++;try{T=this.project(k,U)}catch(x){return void this.destination.error(x)}this._innerSub(T)}_innerSub(k){const T=this.innerSubscription;T&&T.unsubscribe();const U=new H.IY(this),x=this.destination;x.add(U),this.innerSubscription=(0,H.ft)(k,U),this.innerSubscription!==U&&x.add(this.innerSubscription)}_complete(){const{innerSubscription:k}=this;(!k||k.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(k){this.destination.next(k)}}},51418:(Ci,Pe,B)=>{"use strict";B.d(Pe,{q:()=>a});var r=B(40254),P=B(96310),H=B(91226);function a(I){return k=>0===I?(0,H.c)():k.lift(new h(I))}class h{constructor(k){if(this.total=k,this.total<0)throw new P.W}call(k,T){return T.subscribe(new O(k,this.total))}}class O extends r.L{constructor(k,T){super(k),this.total=T,this.count=0}_next(k){const T=this.total,U=++this.count;U<=T&&(this.destination.next(k),U===T&&(this.destination.complete(),this.unsubscribe()))}}},74599:(Ci,Pe,B)=>{"use strict";B.d(Pe,{h:()=>a});var r=B(40254),P=B(96310),H=B(91226);function a(I){return function(T){return 0===I?(0,H.c)():T.lift(new h(I))}}class h{constructor(k){if(this.total=k,this.total<0)throw new P.W}call(k,T){return T.subscribe(new O(k,this.total))}}class O extends r.L{constructor(k,T){super(k),this.total=T,this.ring=new Array,this.count=0}_next(k){const T=this.ring,U=this.total,x=this.count++;T.length<U?T.push(k):T[x%U]=k}_complete(){const k=this.destination;let T=this.count;if(T>0){const U=this.count>=this.total?this.total:this.count,x=this.ring;for(let ae=0;ae<U;ae++){const ie=T++%U;k.next(x[ie])}}k.complete()}}},19352:(Ci,Pe,B)=>{"use strict";B.d(Pe,{R:()=>P});var r=B(25846);function P(h){return O=>O.lift(new H(h))}class H{constructor(O){this.notifier=O}call(O,I){const k=new a(O),T=(0,r.ft)(this.notifier,new r.IY(k));return T&&!k.seenValue?(k.add(T),I.subscribe(k)):k}}class a extends r.Ds{constructor(O){super(O),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},66141:(Ci,Pe,B)=>{"use strict";B.d(Pe,{o:()=>P});var r=B(40254);function P(h,O=!1){return I=>I.lift(new H(h,O))}class H{constructor(O,I){this.predicate=O,this.inclusive=I}call(O,I){return I.subscribe(new a(O,this.predicate,this.inclusive))}}class a extends r.L{constructor(O,I,k){super(O),this.predicate=I,this.inclusive=k,this.index=0}_next(O){const I=this.destination;let k;try{k=this.predicate(O,this.index++)}catch(T){return void I.error(T)}this.nextOrComplete(O,k)}nextOrComplete(O,I){const k=this.destination;I?k.next(O):(this.inclusive&&k.next(O),k.complete())}}},17927:(Ci,Pe,B)=>{"use strict";B.d(Pe,{b:()=>a});var r=B(40254),P=B(29918),H=B(38594);function a(I,k,T){return function(x){return x.lift(new h(I,k,T))}}class h{constructor(k,T,U){this.nextOrObserver=k,this.error=T,this.complete=U}call(k,T){return T.subscribe(new O(k,this.nextOrObserver,this.error,this.complete))}}class O extends r.L{constructor(k,T,U,x){super(k),this._tapNext=P.Z,this._tapError=P.Z,this._tapComplete=P.Z,this._tapError=U||P.Z,this._tapComplete=x||P.Z,(0,H.m)(T)?(this._context=this,this._tapNext=T):T&&(this._context=T,this._tapNext=T.next||P.Z,this._tapError=T.error||P.Z,this._tapComplete=T.complete||P.Z)}_next(k){try{this._tapNext.call(this._context,k)}catch(T){return void this.destination.error(T)}this.destination.next(k)}_error(k){try{this._tapError.call(this._context,k)}catch(T){return void this.destination.error(T)}this.destination.error(k)}_complete(){try{this._tapComplete.call(this._context)}catch(k){return void this.destination.error(k)}return this.destination.complete()}}},38698:(Ci,Pe,B)=>{"use strict";B.d(Pe,{T:()=>H});var r=B(79319),P=B(40254);function H(I=O){return k=>k.lift(new a(I))}class a{constructor(k){this.errorFactory=k}call(k,T){return T.subscribe(new h(k,this.errorFactory))}}class h extends P.L{constructor(k,T){super(k),this.errorFactory=T,this.hasValue=!1}_next(k){this.hasValue=!0,this.destination.next(k)}_complete(){if(this.hasValue)return this.destination.complete();{let k;try{k=this.errorFactory()}catch(T){k=T}this.destination.error(k)}}}function O(){return new r.K}},65513:(Ci,Pe,B)=>{"use strict";B.d(Pe,{r:()=>H});var r=B(45939),P=B(10159);function H(a,h){return new r.y(O=>{const I=new P.w;let k=0;return I.add(h.schedule(function(){k!==a.length?(O.next(a[k++]),O.closed||I.add(this.schedule())):O.complete()})),I})}},34832:(Ci,Pe,B)=>{"use strict";B.d(Pe,{x:()=>ie});var r=B(45939),P=B(10159),H=B(92677),O=B(65513),I=B(96258),U=B(36007),x=B(9990);function ie(Q,De){if(null!=Q){if(function T(Q){return Q&&"function"==typeof Q[H.L]}(Q))return function a(Q,De){return new r.y(de=>{const tt=new P.w;return tt.add(De.schedule(()=>{const nt=Q[H.L]();tt.add(nt.subscribe({next(it){tt.add(De.schedule(()=>de.next(it)))},error(it){tt.add(De.schedule(()=>de.error(it)))},complete(){tt.add(De.schedule(()=>de.complete()))}}))})),tt})}(Q,De);if((0,U.t)(Q))return function h(Q,De){return new r.y(de=>{const tt=new P.w;return tt.add(De.schedule(()=>Q.then(nt=>{tt.add(De.schedule(()=>{de.next(nt),tt.add(De.schedule(()=>de.complete()))}))},nt=>{tt.add(De.schedule(()=>de.error(nt)))}))),tt})}(Q,De);if((0,x.z)(Q))return(0,O.r)(Q,De);if(function ae(Q){return Q&&"function"==typeof Q[I.hZ]}(Q)||"string"==typeof Q)return function k(Q,De){if(!Q)throw new Error("Iterable cannot be null");return new r.y(de=>{const tt=new P.w;let nt;return tt.add(()=>{nt&&"function"==typeof nt.return&&nt.return()}),tt.add(De.schedule(()=>{nt=Q[I.hZ](),tt.add(De.schedule(function(){if(de.closed)return;let it,dt;try{const Ke=nt.next();it=Ke.value,dt=Ke.done}catch(Ke){return void de.error(Ke)}dt?de.complete():(de.next(it),this.schedule())}))})),tt})}(Q,De)}throw new TypeError((null!==Q&&typeof Q||Q)+" is not observable")}},61618:(Ci,Pe,B)=>{"use strict";B.d(Pe,{o:()=>H});var r=B(10159);class P extends r.w{constructor(h,O){super()}schedule(h,O=0){return this}}class H extends P{constructor(h,O){super(h,O),this.scheduler=h,this.work=O,this.pending=!1}schedule(h,O=0){if(this.closed)return this;this.state=h;const I=this.id,k=this.scheduler;return null!=I&&(this.id=this.recycleAsyncId(k,I,O)),this.pending=!0,this.delay=O,this.id=this.id||this.requestAsyncId(k,this.id,O),this}requestAsyncId(h,O,I=0){return setInterval(h.flush.bind(h,this),I)}recycleAsyncId(h,O,I=0){if(null!==I&&this.delay===I&&!1===this.pending)return O;clearInterval(O)}execute(h,O){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const I=this._execute(h,O);if(I)return I;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(h,O){let k,I=!1;try{this.work(h)}catch(T){I=!0,k=!!T&&T||new Error(T)}if(I)return this.unsubscribe(),k}_unsubscribe(){const h=this.id,O=this.scheduler,I=O.actions,k=I.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==k&&I.splice(k,1),null!=h&&(this.id=this.recycleAsyncId(O,h,null)),this.delay=null}}},28696:(Ci,Pe,B)=>{"use strict";B.d(Pe,{v:()=>P});var r=B(51592);class P extends r.b{constructor(a,h=r.b.now){super(a,()=>P.delegate&&P.delegate!==this?P.delegate.now():h()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(a,h=0,O){return P.delegate&&P.delegate!==this?P.delegate.schedule(a,h,O):super.schedule(a,h,O)}flush(a){const{actions:h}=this;if(this.active)return void h.push(a);let O;this.active=!0;do{if(O=a.execute(a.state,a.delay))break}while(a=h.shift());if(this.active=!1,O){for(;a=h.shift();)a.unsubscribe();throw O}}}},73944:(Ci,Pe,B)=>{"use strict";B.d(Pe,{r:()=>O,Z:()=>h});var r=B(61618),H=B(28696);const h=new class a extends H.v{flush(k){this.active=!0,this.scheduled=void 0;const{actions:T}=this;let U,x=-1,ae=T.length;k=k||T.shift();do{if(U=k.execute(k.state,k.delay))break}while(++x<ae&&(k=T.shift()));if(this.active=!1,U){for(;++x<ae&&(k=T.shift());)k.unsubscribe();throw U}}}(class P extends r.o{constructor(k,T){super(k,T),this.scheduler=k,this.work=T}requestAsyncId(k,T,U=0){return null!==U&&U>0?super.requestAsyncId(k,T,U):(k.actions.push(this),k.scheduled||(k.scheduled=requestAnimationFrame(()=>k.flush(null))))}recycleAsyncId(k,T,U=0){if(null!==U&&U>0||null===U&&this.delay>0)return super.recycleAsyncId(k,T,U);0===k.actions.length&&(cancelAnimationFrame(T),k.scheduled=void 0)}}),O=h},17024:(Ci,Pe,B)=>{"use strict";B.d(Pe,{e:()=>ae,E:()=>x});let r=1;const P=Promise.resolve(),H={};function a(ie){return ie in H&&(delete H[ie],!0)}const h={setImmediate(ie){const Q=r++;return H[Q]=!0,P.then(()=>a(Q)&&ie()),Q},clearImmediate(ie){a(ie)}};var I=B(61618),T=B(28696);const x=new class U extends T.v{flush(Q){this.active=!0,this.scheduled=void 0;const{actions:De}=this;let de,tt=-1,nt=De.length;Q=Q||De.shift();do{if(de=Q.execute(Q.state,Q.delay))break}while(++tt<nt&&(Q=De.shift()));if(this.active=!1,de){for(;++tt<nt&&(Q=De.shift());)Q.unsubscribe();throw de}}}(class k extends I.o{constructor(Q,De){super(Q,De),this.scheduler=Q,this.work=De}requestAsyncId(Q,De,de=0){return null!==de&&de>0?super.requestAsyncId(Q,De,de):(Q.actions.push(this),Q.scheduled||(Q.scheduled=h.setImmediate(Q.flush.bind(Q,null))))}recycleAsyncId(Q,De,de=0){if(null!==de&&de>0||null===de&&this.delay>0)return super.recycleAsyncId(Q,De,de);0===Q.actions.length&&(h.clearImmediate(De),Q.scheduled=void 0)}}),ae=x},40435:(Ci,Pe,B)=>{"use strict";B.d(Pe,{P:()=>a,z:()=>H});var r=B(61618);const H=new(B(28696).v)(r.o),a=H},66680:(Ci,Pe,B)=>{"use strict";B.d(Pe,{c:()=>O,N:()=>h});var r=B(61618),H=B(28696);const h=new class a extends H.v{}(class P extends r.o{constructor(k,T){super(k,T),this.scheduler=k,this.work=T}schedule(k,T=0){return T>0?super.schedule(k,T):(this.delay=T,this.state=k,this.scheduler.flush(this),this)}execute(k,T){return T>0||this.closed?super.execute(k,T):this._execute(k,T)}requestAsyncId(k,T,U=0){return null!==U&&U>0||null===U&&this.delay>0?super.requestAsyncId(k,T,U):k.flush(this)}}),O=h},96258:(Ci,Pe,B)=>{"use strict";B.d(Pe,{hZ:()=>P});const P=function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},92677:(Ci,Pe,B)=>{"use strict";B.d(Pe,{L:()=>r});const r="function"==typeof Symbol&&Symbol.observable||"@@observable"},55297:(Ci,Pe,B)=>{"use strict";B.d(Pe,{b:()=>r});const r="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},96310:(Ci,Pe,B)=>{"use strict";B.d(Pe,{W:()=>P});const P=(()=>{function H(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return H.prototype=Object.create(Error.prototype),H})()},79319:(Ci,Pe,B)=>{"use strict";B.d(Pe,{K:()=>P});const P=(()=>{function H(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return H.prototype=Object.create(Error.prototype),H})()},6229:(Ci,Pe,B)=>{"use strict";B.d(Pe,{N:()=>P});const P=(()=>{function H(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return H.prototype=Object.create(Error.prototype),H})()},71620:(Ci,Pe,B)=>{"use strict";B.d(Pe,{W:()=>P});const P=(()=>{function H(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return H.prototype=Object.create(Error.prototype),H})()},98979:(Ci,Pe,B)=>{"use strict";B.d(Pe,{B:()=>P});const P=(()=>{function H(a){return Error.call(this),this.message=a?`${a.length} errors occurred during unsubscription:\n${a.map((h,O)=>`${O+1}) ${h.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=a,this}return H.prototype=Object.create(Error.prototype),H})()},17169:(Ci,Pe,B)=>{"use strict";B.d(Pe,{_:()=>P});var r=B(40254);function P(H){for(;H;){const{closed:a,destination:h,isStopped:O}=H;if(a||O)return!1;H=h&&h instanceof r.L?h:null}return!0}},13510:(Ci,Pe,B)=>{"use strict";function r(P){setTimeout(()=>{throw P},0)}B.d(Pe,{z:()=>r})},60158:(Ci,Pe,B)=>{"use strict";function r(P){return P}B.d(Pe,{y:()=>r})},11280:(Ci,Pe,B)=>{"use strict";B.d(Pe,{k:()=>r});const r=Array.isArray||(P=>P&&"number"==typeof P.length)},9990:(Ci,Pe,B)=>{"use strict";B.d(Pe,{z:()=>r});const r=P=>P&&"number"==typeof P.length&&"function"!=typeof P},16896:(Ci,Pe,B)=>{"use strict";function r(P){return P instanceof Date&&!isNaN(+P)}B.d(Pe,{J:()=>r})},38594:(Ci,Pe,B)=>{"use strict";function r(P){return"function"==typeof P}B.d(Pe,{m:()=>r})},66745:(Ci,Pe,B)=>{"use strict";B.d(Pe,{k:()=>P});var r=B(11280);function P(H){return!(0,r.k)(H)&&H-parseFloat(H)+1>=0}},37755:(Ci,Pe,B)=>{"use strict";function r(P){return null!==P&&"object"==typeof P}B.d(Pe,{K:()=>r})},95363:(Ci,Pe,B)=>{"use strict";B.d(Pe,{b:()=>P});var r=B(45939);function P(H){return!!H&&(H instanceof r.y||"function"==typeof H.lift&&"function"==typeof H.subscribe)}},36007:(Ci,Pe,B)=>{"use strict";function r(P){return!!P&&"function"!=typeof P.subscribe&&"function"==typeof P.then}B.d(Pe,{t:()=>r})},99759:(Ci,Pe,B)=>{"use strict";function r(P){return P&&"function"==typeof P.schedule}B.d(Pe,{K:()=>r})},29918:(Ci,Pe,B)=>{"use strict";function r(){}B.d(Pe,{Z:()=>r})},92823:(Ci,Pe,B)=>{"use strict";function r(P,H){function a(){return!a.pred.apply(a.thisArg,arguments)}return a.pred=P,a.thisArg=H,a}B.d(Pe,{f:()=>r})},54813:(Ci,Pe,B)=>{"use strict";B.d(Pe,{U:()=>H,z:()=>P});var r=B(60158);function P(...a){return H(a)}function H(a){return 0===a.length?r.y:1===a.length?a[0]:function(O){return a.reduce((I,k)=>k(I),O)}}},74372:(Ci,Pe,B)=>{"use strict";B.d(Pe,{s:()=>x});var r=B(44947),P=B(13510),a=B(96258),O=B(92677),k=B(9990),T=B(36007),U=B(37755);const x=ae=>{if(ae&&"function"==typeof ae[O.L])return(ae=>ie=>{const Q=ae[O.L]();if("function"!=typeof Q.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return Q.subscribe(ie)})(ae);if((0,k.z)(ae))return(0,r.V)(ae);if((0,T.t)(ae))return(ae=>ie=>(ae.then(Q=>{ie.closed||(ie.next(Q),ie.complete())},Q=>ie.error(Q)).then(null,P.z),ie))(ae);if(ae&&"function"==typeof ae[a.hZ])return(ae=>ie=>{const Q=ae[a.hZ]();for(;;){let De;try{De=Q.next()}catch(de){return ie.error(de),ie}if(De.done){ie.complete();break}if(ie.next(De.value),ie.closed)break}return"function"==typeof Q.return&&ie.add(()=>{Q.return&&Q.return()}),ie})(ae);{const Q=`You provided ${(0,U.K)(ae)?"an invalid object":`'${ae}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(Q)}}},44947:(Ci,Pe,B)=>{"use strict";B.d(Pe,{V:()=>r});const r=P=>H=>{for(let a=0,h=P.length;a<h&&!H.closed;a++)H.next(P[a]);H.complete()}},48835:(Ci,Pe,B)=>{"use strict";B.d(Pe,{D:()=>h});var r=B(40254);class P extends r.L{constructor(I,k,T){super(),this.parent=I,this.outerValue=k,this.outerIndex=T,this.index=0}_next(I){this.parent.notifyNext(this.outerValue,I,this.outerIndex,this.index++,this)}_error(I){this.parent.notifyError(I,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var H=B(74372),a=B(45939);function h(O,I,k,T,U=new P(O,k,T)){if(!U.closed)return I instanceof a.y?I.subscribe(U):(0,H.s)(I)(U)}},44033:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{audit:()=>r.U,auditTime:()=>P.e,buffer:()=>a,bufferCount:()=>k,bufferTime:()=>Q,bufferToggle:()=>Ee,bufferWhen:()=>_e,catchError:()=>Ue.K,combineAll:()=>st,combineLatest:()=>at,concat:()=>ht,concatAll:()=>He.u,concatMap:()=>ot.b,concatMapTo:()=>Qe,count:()=>Ft,debounce:()=>s0,debounceTime:()=>a0.b,defaultIfEmpty:()=>Tt.d,delay:()=>M0.g,delayWhen:()=>Vi,dematerialize:()=>S0,distinct:()=>k0,distinctUntilChanged:()=>ui.x,distinctUntilKeyChanged:()=>an,elementAt:()=>Li,endWith:()=>Ei,every:()=>Tn,exhaust:()=>c0,exhaustMap:()=>At,expand:()=>L0,filter:()=>Bi.h,finalize:()=>T0.x,find:()=>O0,findIndex:()=>Zi,first:()=>Ia.P,flatMap:()=>is.VS,groupBy:()=>Ha.v,ignoreElements:()=>ca,isEmpty:()=>so,last:()=>ds.Z,map:()=>Wt.U,mapTo:()=>za.h,materialize:()=>Sa,max:()=>Z0,merge:()=>Qn,mergeAll:()=>no.J,mergeMap:()=>is.zg,mergeMapTo:()=>Xs,mergeScan:()=>Do,min:()=>Rs,multicast:()=>Hn.O,observeOn:()=>Br.QV,onErrorResumeNext:()=>Ba,pairwise:()=>Ai,partition:()=>_n,pluck:()=>Va,publish:()=>Ss,publishBehavior:()=>ra,publishLast:()=>xr,publishReplay:()=>Gr,race:()=>nu,reduce:()=>n0,refCount:()=>gl.x,repeat:()=>Ps,repeatWhen:()=>Fl,retry:()=>hl,retryWhen:()=>Jd,sample:()=>xs,sampleTime:()=>au,scan:()=>C0.R,sequenceEqual:()=>Wo,share:()=>kd.B,shareReplay:()=>wl,single:()=>Pl,skip:()=>Ad.T,skipLast:()=>Xl,skipUntil:()=>Al,skipWhile:()=>Hu,startWith:()=>xn.O,subscribeOn:()=>Ti,switchAll:()=>hr,switchMap:()=>Ln.w,switchMapTo:()=>tr,take:()=>Gi.q,takeLast:()=>D0.h,takeUntil:()=>yo.R,takeWhile:()=>Rr.o,tap:()=>_r.b,throttle:()=>Jo,throttleTime:()=>dn,throwIfEmpty:()=>ri.T,timeInterval:()=>il,timeout:()=>G0,timeoutWith:()=>Hs,timestamp:()=>Q0,toArray:()=>na,window:()=>ka,windowCount:()=>$i,windowTime:()=>Le,windowToggle:()=>ge,windowWhen:()=>p0,withLatestFrom:()=>un,zip:()=>Wi,zipAll:()=>fi});var r=B(46434),P=B(55434),H=B(25846);function a(Be){return function(xe){return xe.lift(new h(Be))}}class h{constructor(he){this.closingNotifier=he}call(he,xe){return xe.subscribe(new O(he,this.closingNotifier))}}class O extends H.Ds{constructor(he,xe){super(he),this.buffer=[],this.add((0,H.ft)(xe,new H.IY(this)))}_next(he){this.buffer.push(he)}notifyNext(){const he=this.buffer;this.buffer=[],this.destination.next(he)}}var I=B(40254);function k(Be,he=null){return function(mt){return mt.lift(new T(Be,he))}}class T{constructor(he,xe){this.bufferSize=he,this.startBufferEvery=xe,this.subscriberClass=xe&&he!==xe?x:U}call(he,xe){return xe.subscribe(new this.subscriberClass(he,this.bufferSize,this.startBufferEvery))}}class U extends I.L{constructor(he,xe){super(he),this.bufferSize=xe,this.buffer=[]}_next(he){const xe=this.buffer;xe.push(he),xe.length==this.bufferSize&&(this.destination.next(xe),this.buffer=[])}_complete(){const he=this.buffer;he.length>0&&this.destination.next(he),super._complete()}}class x extends I.L{constructor(he,xe,mt){super(he),this.bufferSize=xe,this.startBufferEvery=mt,this.buffers=[],this.count=0}_next(he){const{bufferSize:xe,startBufferEvery:mt,buffers:qe,count:ze}=this;this.count++,ze%mt==0&&qe.push([]);for(let ct=qe.length;ct--;){const vt=qe[ct];vt.push(he),vt.length===xe&&(qe.splice(ct,1),this.destination.next(vt))}}_complete(){const{buffers:he,destination:xe}=this;for(;he.length>0;){let mt=he.shift();mt.length>0&&xe.next(mt)}super._complete()}}var ae=B(40435),ie=B(99759);function Q(Be){let he=arguments.length,xe=ae.P;(0,ie.K)(arguments[arguments.length-1])&&(xe=arguments[arguments.length-1],he--);let mt=null;he>=2&&(mt=arguments[1]);let qe=Number.POSITIVE_INFINITY;return he>=3&&(qe=arguments[2]),function(ct){return ct.lift(new De(Be,mt,qe,xe))}}class De{constructor(he,xe,mt,qe){this.bufferTimeSpan=he,this.bufferCreationInterval=xe,this.maxBufferSize=mt,this.scheduler=qe}call(he,xe){return xe.subscribe(new tt(he,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))}}class de{constructor(){this.buffer=[]}}class tt extends I.L{constructor(he,xe,mt,qe,ze){super(he),this.bufferTimeSpan=xe,this.bufferCreationInterval=mt,this.maxBufferSize=qe,this.scheduler=ze,this.contexts=[];const ct=this.openContext();if(this.timespanOnly=null==mt||mt<0,this.timespanOnly)this.add(ct.closeAction=ze.schedule(nt,xe,{subscriber:this,context:ct,bufferTimeSpan:xe}));else{const Et={bufferTimeSpan:xe,bufferCreationInterval:mt,subscriber:this,scheduler:ze};this.add(ct.closeAction=ze.schedule(dt,xe,{subscriber:this,context:ct})),this.add(ze.schedule(it,mt,Et))}}_next(he){const xe=this.contexts,mt=xe.length;let qe;for(let ze=0;ze<mt;ze++){const ct=xe[ze],vt=ct.buffer;vt.push(he),vt.length==this.maxBufferSize&&(qe=ct)}qe&&this.onBufferFull(qe)}_error(he){this.contexts.length=0,super._error(he)}_complete(){const{contexts:he,destination:xe}=this;for(;he.length>0;){const mt=he.shift();xe.next(mt.buffer)}super._complete()}_unsubscribe(){this.contexts=null}onBufferFull(he){this.closeContext(he);const xe=he.closeAction;if(xe.unsubscribe(),this.remove(xe),!this.closed&&this.timespanOnly){he=this.openContext();const mt=this.bufferTimeSpan;this.add(he.closeAction=this.scheduler.schedule(nt,mt,{subscriber:this,context:he,bufferTimeSpan:mt}))}}openContext(){const he=new de;return this.contexts.push(he),he}closeContext(he){this.destination.next(he.buffer);const xe=this.contexts;(xe?xe.indexOf(he):-1)>=0&&xe.splice(xe.indexOf(he),1)}}function nt(Be){const he=Be.subscriber,xe=Be.context;xe&&he.closeContext(xe),he.closed||(Be.context=he.openContext(),Be.context.closeAction=this.schedule(Be,Be.bufferTimeSpan))}function it(Be){const{bufferCreationInterval:he,bufferTimeSpan:xe,subscriber:mt,scheduler:qe}=Be,ze=mt.openContext();mt.closed||(mt.add(ze.closeAction=qe.schedule(dt,xe,{subscriber:mt,context:ze})),this.schedule(Be,he))}function dt(Be){const{subscriber:he,context:xe}=Be;he.closeContext(xe)}var Ke=B(10159),Ae=B(48835),be=B(47279);function Ee(Be,he){return function(mt){return mt.lift(new me(Be,he))}}class me{constructor(he,xe){this.openings=he,this.closingSelector=xe}call(he,xe){return xe.subscribe(new Ie(he,this.openings,this.closingSelector))}}class Ie extends be.L{constructor(he,xe,mt){super(he),this.closingSelector=mt,this.contexts=[],this.add((0,Ae.D)(this,xe))}_next(he){const xe=this.contexts,mt=xe.length;for(let qe=0;qe<mt;qe++)xe[qe].buffer.push(he)}_error(he){const xe=this.contexts;for(;xe.length>0;){const mt=xe.shift();mt.subscription.unsubscribe(),mt.buffer=null,mt.subscription=null}this.contexts=null,super._error(he)}_complete(){const he=this.contexts;for(;he.length>0;){const xe=he.shift();this.destination.next(xe.buffer),xe.subscription.unsubscribe(),xe.buffer=null,xe.subscription=null}this.contexts=null,super._complete()}notifyNext(he,xe){he?this.closeBuffer(he):this.openBuffer(xe)}notifyComplete(he){this.closeBuffer(he.context)}openBuffer(he){try{const mt=this.closingSelector.call(this,he);mt&&this.trySubscribe(mt)}catch(xe){this._error(xe)}}closeBuffer(he){const xe=this.contexts;if(xe&&he){const{buffer:mt,subscription:qe}=he;this.destination.next(mt),xe.splice(xe.indexOf(he),1),this.remove(qe),qe.unsubscribe()}}trySubscribe(he){const xe=this.contexts,qe=new Ke.w,ze={buffer:[],subscription:qe};xe.push(ze);const ct=(0,Ae.D)(this,he,ze);!ct||ct.closed?this.closeBuffer(ze):(ct.context=ze,this.add(ct),qe.add(ct))}}function _e(Be){return function(he){return he.lift(new we(Be))}}class we{constructor(he){this.closingSelector=he}call(he,xe){return xe.subscribe(new Ne(he,this.closingSelector))}}class Ne extends H.Ds{constructor(he,xe){super(he),this.closingSelector=xe,this.subscribing=!1,this.openBuffer()}_next(he){this.buffer.push(he)}_complete(){const he=this.buffer;he&&this.destination.next(he),super._complete()}_unsubscribe(){this.buffer=void 0,this.subscribing=!1}notifyNext(){this.openBuffer()}notifyComplete(){this.subscribing?this.complete():this.openBuffer()}openBuffer(){let mt,{closingSubscription:he}=this;he&&(this.remove(he),he.unsubscribe()),this.buffer&&this.destination.next(this.buffer),this.buffer=[];try{const{closingSelector:qe}=this;mt=qe()}catch(qe){return this.error(qe)}he=new Ke.w,this.closingSubscription=he,this.add(he),this.subscribing=!0,he.add((0,H.ft)(mt,new H.IY(this))),this.subscribing=!1}}var Ue=B(62413),Ge=B(23291);function st(Be){return he=>he.lift(new Ge.Ms(Be))}var St=B(11280),Ot=B(48324);function at(...Be){let he=null;return"function"==typeof Be[Be.length-1]&&(he=Be.pop()),1===Be.length&&(0,St.k)(Be[0])&&(Be=Be[0].slice()),xe=>xe.lift.call((0,Ot.D)([xe,...Be]),new Ge.Ms(he))}var Me=B(39615);function ht(...Be){return he=>he.lift.call((0,Me.z)(he,...Be))}var He=B(44022),ot=B(59724);function Qe(Be,he){return(0,ot.b)(()=>Be,he)}function Ft(Be){return he=>he.lift(new bt(Be,he))}class bt{constructor(he,xe){this.predicate=he,this.source=xe}call(he,xe){return xe.subscribe(new r0(he,this.predicate,this.source))}}class r0 extends I.L{constructor(he,xe,mt){super(he),this.predicate=xe,this.source=mt,this.count=0,this.index=0}_next(he){this.predicate?this._tryPredicate(he):this.count++}_tryPredicate(he){let xe;try{xe=this.predicate(he,this.index++,this.source)}catch(mt){return void this.destination.error(mt)}xe&&this.count++}_complete(){this.destination.next(this.count),this.destination.complete()}}function s0(Be){return he=>he.lift(new ei(Be))}class ei{constructor(he){this.durationSelector=he}call(he,xe){return xe.subscribe(new Kt(he,this.durationSelector))}}class Kt extends H.Ds{constructor(he,xe){super(he),this.durationSelector=xe,this.hasValue=!1}_next(he){try{const xe=this.durationSelector.call(this,he);xe&&this._tryNext(he,xe)}catch(xe){this.destination.error(xe)}}_complete(){this.emitValue(),this.destination.complete()}_tryNext(he,xe){let mt=this.durationSubscription;this.value=he,this.hasValue=!0,mt&&(mt.unsubscribe(),this.remove(mt)),mt=(0,H.ft)(xe,new H.IY(this)),mt&&!mt.closed&&this.add(this.durationSubscription=mt)}notifyNext(){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){if(this.hasValue){const he=this.value,xe=this.durationSubscription;xe&&(this.durationSubscription=void 0,xe.unsubscribe(),this.remove(xe)),this.value=void 0,this.hasValue=!1,super._next(he)}}}var a0=B(96776),Tt=B(7428),M0=B(75810),ii=B(45939);function Vi(Be,he){return he?xe=>new K0(xe,he).lift(new gi(Be)):xe=>xe.lift(new gi(Be))}class gi{constructor(he){this.delayDurationSelector=he}call(he,xe){return xe.subscribe(new _0(he,this.delayDurationSelector))}}class _0 extends be.L{constructor(he,xe){super(he),this.delayDurationSelector=xe,this.completed=!1,this.delayNotifierSubscriptions=[],this.index=0}notifyNext(he,xe,mt,qe,ze){this.destination.next(he),this.removeSubscription(ze),this.tryComplete()}notifyError(he,xe){this._error(he)}notifyComplete(he){const xe=this.removeSubscription(he);xe&&this.destination.next(xe),this.tryComplete()}_next(he){const xe=this.index++;try{const mt=this.delayDurationSelector(he,xe);mt&&this.tryDelay(mt,he)}catch(mt){this.destination.error(mt)}}_complete(){this.completed=!0,this.tryComplete(),this.unsubscribe()}removeSubscription(he){he.unsubscribe();const xe=this.delayNotifierSubscriptions.indexOf(he);return-1!==xe&&this.delayNotifierSubscriptions.splice(xe,1),he.outerValue}tryDelay(he,xe){const mt=(0,Ae.D)(this,he,xe);mt&&!mt.closed&&(this.destination.add(mt),this.delayNotifierSubscriptions.push(mt))}tryComplete(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()}}class K0 extends ii.y{constructor(he,xe){super(),this.source=he,this.subscriptionDelay=xe}_subscribe(he){this.subscriptionDelay.subscribe(new qt(he,this.source))}}class qt extends I.L{constructor(he,xe){super(),this.parent=he,this.source=xe,this.sourceSubscribed=!1}_next(he){this.subscribeToSource()}_error(he){this.unsubscribe(),this.parent.error(he)}_complete(){this.unsubscribe(),this.subscribeToSource()}subscribeToSource(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))}}function S0(){return function(he){return he.lift(new Dt)}}class Dt{call(he,xe){return xe.subscribe(new h0(he))}}class h0 extends I.L{constructor(he){super(he)}_next(he){he.observe(this.destination)}}function k0(Be,he){return xe=>xe.lift(new j0(Be,he))}class j0{constructor(he,xe){this.keySelector=he,this.flushes=xe}call(he,xe){return xe.subscribe(new Ui(he,this.keySelector,this.flushes))}}class Ui extends H.Ds{constructor(he,xe,mt){super(he),this.keySelector=xe,this.values=new Set,mt&&this.add((0,H.ft)(mt,new H.IY(this)))}notifyNext(){this.values.clear()}notifyError(he){this._error(he)}_next(he){this.keySelector?this._useKeySelector(he):this._finalizeNext(he,he)}_useKeySelector(he){let xe;const{destination:mt}=this;try{xe=this.keySelector(he)}catch(qe){return void mt.error(qe)}this._finalizeNext(xe,he)}_finalizeNext(he,xe){const{values:mt}=this;mt.has(he)||(mt.add(he),this.destination.next(xe))}}var ui=B(32068);function an(Be,he){return(0,ui.x)((xe,mt)=>he?he(xe[Be],mt[Be]):xe[Be]===mt[Be])}var _i=B(96310),Bi=B(97734),ri=B(38698),Gi=B(51418);function Li(Be,he){if(Be<0)throw new _i.W;const xe=arguments.length>=2;return mt=>mt.pipe((0,Bi.h)((qe,ze)=>ze===Be),(0,Gi.q)(1),xe?(0,Tt.d)(he):(0,ri.T)(()=>new _i.W))}var cn=B(49193);function Ei(...Be){return he=>(0,Me.z)(he,(0,cn.of)(...Be))}function Tn(Be,he){return xe=>xe.lift(new di(Be,he,xe))}class di{constructor(he,xe,mt){this.predicate=he,this.thisArg=xe,this.source=mt}call(he,xe){return xe.subscribe(new t0(he,this.predicate,this.thisArg,this.source))}}class t0 extends I.L{constructor(he,xe,mt,qe){super(he),this.predicate=xe,this.thisArg=mt,this.source=qe,this.index=0,this.thisArg=mt||this}notifyComplete(he){this.destination.next(he),this.destination.complete()}_next(he){let xe=!1;try{xe=this.predicate.call(this.thisArg,he,this.index++,this.source)}catch(mt){return void this.destination.error(mt)}xe||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}function c0(){return Be=>Be.lift(new Lt)}class Lt{call(he,xe){return xe.subscribe(new y0(he))}}class y0 extends H.Ds{constructor(he){super(he),this.hasCompleted=!1,this.hasSubscription=!1}_next(he){this.hasSubscription||(this.hasSubscription=!0,this.add((0,H.ft)(he,new H.IY(this))))}_complete(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()}notifyComplete(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}var Wt=B(96124);function At(Be,he){return he?xe=>xe.pipe(At((mt,qe)=>(0,Ot.D)(Be(mt,qe)).pipe((0,Wt.U)((ze,ct)=>he(mt,ze,qe,ct))))):xe=>xe.lift(new It(Be))}class It{constructor(he){this.project=he}call(he,xe){return xe.subscribe(new Vt(he,this.project))}}class Vt extends H.Ds{constructor(he,xe){super(he),this.project=xe,this.hasSubscription=!1,this.hasCompleted=!1,this.index=0}_next(he){this.hasSubscription||this.tryNext(he)}tryNext(he){let xe;const mt=this.index++;try{xe=this.project(he,mt)}catch(qe){return void this.destination.error(qe)}this.hasSubscription=!0,this._innerSub(xe)}_innerSub(he){const xe=new H.IY(this),mt=this.destination;mt.add(xe);const qe=(0,H.ft)(he,xe);qe!==xe&&mt.add(qe)}_complete(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()}notifyNext(he){this.destination.next(he)}notifyError(he){this.destination.error(he)}notifyComplete(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}function L0(Be,he=Number.POSITIVE_INFINITY,xe){return he=(he||0)<1?Number.POSITIVE_INFINITY:he,mt=>mt.lift(new $t(Be,he,xe))}class $t{constructor(he,xe,mt){this.project=he,this.concurrent=xe,this.scheduler=mt}call(he,xe){return xe.subscribe(new B0(he,this.project,this.concurrent,this.scheduler))}}class B0 extends H.Ds{constructor(he,xe,mt,qe){super(he),this.project=xe,this.concurrent=mt,this.scheduler=qe,this.index=0,this.active=0,this.hasCompleted=!1,mt<Number.POSITIVE_INFINITY&&(this.buffer=[])}static dispatch(he){const{subscriber:xe,result:mt,value:qe,index:ze}=he;xe.subscribeToProjection(mt,qe,ze)}_next(he){const xe=this.destination;if(xe.closed)return void this._complete();const mt=this.index++;if(this.active<this.concurrent){xe.next(he);try{const{project:qe}=this,ze=qe(he,mt);this.scheduler?this.destination.add(this.scheduler.schedule(B0.dispatch,0,{subscriber:this,result:ze,value:he,index:mt})):this.subscribeToProjection(ze,he,mt)}catch(qe){xe.error(qe)}}else this.buffer.push(he)}subscribeToProjection(he,xe,mt){this.active++,this.destination.add((0,H.ft)(he,new H.IY(this)))}_complete(){this.hasCompleted=!0,this.hasCompleted&&0===this.active&&this.destination.complete(),this.unsubscribe()}notifyNext(he){this._next(he)}notifyComplete(){const he=this.buffer;this.active--,he&&he.length>0&&this._next(he.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()}}var T0=B(11541);function O0(Be,he){if("function"!=typeof Be)throw new TypeError("predicate is not a function");return xe=>xe.lift(new P0(Be,xe,!1,he))}class P0{constructor(he,xe,mt,qe){this.predicate=he,this.source=xe,this.yieldIndex=mt,this.thisArg=qe}call(he,xe){return xe.subscribe(new Ii(he,this.predicate,this.source,this.yieldIndex,this.thisArg))}}class Ii extends I.L{constructor(he,xe,mt,qe,ze){super(he),this.predicate=xe,this.source=mt,this.yieldIndex=qe,this.thisArg=ze,this.index=0}notifyComplete(he){const xe=this.destination;xe.next(he),xe.complete(),this.unsubscribe()}_next(he){const{predicate:xe,thisArg:mt}=this,qe=this.index++;try{xe.call(mt||this,he,qe,this.source)&&this.notifyComplete(this.yieldIndex?qe:he)}catch(ze){this.destination.error(ze)}}_complete(){this.notifyComplete(this.yieldIndex?-1:void 0)}}function Zi(Be,he){return xe=>xe.lift(new P0(Be,xe,!0,he))}var Ia=B(88419),Ha=B(11597);function ca(){return function(he){return he.lift(new ia)}}class ia{call(he,xe){return xe.subscribe(new Xn(he))}}class Xn extends I.L{_next(he){}}function so(){return Be=>Be.lift(new os)}class os{call(he,xe){return xe.subscribe(new Pr(he))}}class Pr extends I.L{constructor(he){super(he)}notifyComplete(he){const xe=this.destination;xe.next(he),xe.complete()}_next(he){this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}var ds=B(70959),za=B(64014),la=B(56979);function Sa(){return function(he){return he.lift(new Qi)}}class Qi{call(he,xe){return xe.subscribe(new Aa(he))}}class Aa extends I.L{constructor(he){super(he)}_next(he){this.destination.next(la.P.createNext(he))}_error(he){const xe=this.destination;xe.next(la.P.createError(he)),xe.complete()}_complete(){const he=this.destination;he.next(la.P.createComplete()),he.complete()}}var C0=B(44003),D0=B(74599),oi=B(54813);function n0(Be,he){return arguments.length>=2?function(mt){return(0,oi.z)((0,C0.R)(Be,he),(0,D0.h)(1),(0,Tt.d)(he))(mt)}:function(mt){return(0,oi.z)((0,C0.R)((qe,ze,ct)=>Be(qe,ze,ct+1)),(0,D0.h)(1))(mt)}}function Z0(Be){return n0("function"==typeof Be?(xe,mt)=>Be(xe,mt)>0?xe:mt:(xe,mt)=>xe>mt?xe:mt)}var ln=B(47354);function Qn(...Be){return he=>he.lift.call((0,ln.T)(he,...Be))}var no=B(87449),is=B(96743);function Xs(Be,he,xe=Number.POSITIVE_INFINITY){return"function"==typeof he?(0,is.zg)(()=>Be,he,xe):("number"==typeof he&&(xe=he),(0,is.zg)(()=>Be,xe))}function Do(Be,he,xe=Number.POSITIVE_INFINITY){return mt=>mt.lift(new pl(Be,he,xe))}class pl{constructor(he,xe,mt){this.accumulator=he,this.seed=xe,this.concurrent=mt}call(he,xe){return xe.subscribe(new uo(he,this.accumulator,this.seed,this.concurrent))}}class uo extends H.Ds{constructor(he,xe,mt,qe){super(he),this.accumulator=xe,this.acc=mt,this.concurrent=qe,this.hasValue=!1,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(he){if(this.active<this.concurrent){const xe=this.index++,mt=this.destination;let qe;try{const{accumulator:ze}=this;qe=ze(this.acc,he,xe)}catch(ze){return mt.error(ze)}this.active++,this._innerSub(qe)}else this.buffer.push(he)}_innerSub(he){const xe=new H.IY(this),mt=this.destination;mt.add(xe);const qe=(0,H.ft)(he,xe);qe!==xe&&mt.add(qe)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete()),this.unsubscribe()}notifyNext(he){const{destination:xe}=this;this.acc=he,this.hasValue=!0,xe.next(he)}notifyComplete(){const he=this.buffer;this.active--,he.length>0?this._next(he.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())}}function Rs(Be){return n0("function"==typeof Be?(xe,mt)=>Be(xe,mt)<0?xe:mt:(xe,mt)=>xe<mt?xe:mt)}var Hn=B(38370),Br=B(17394);function Ba(...Be){return 1===Be.length&&(0,St.k)(Be[0])&&(Be=Be[0]),he=>he.lift(new Tr(Be))}class Tr{constructor(he){this.nextSources=he}call(he,xe){return xe.subscribe(new H0(he,this.nextSources))}}class H0 extends H.Ds{constructor(he,xe){super(he),this.destination=he,this.nextSources=xe}notifyError(){this.subscribeToNextSource()}notifyComplete(){this.subscribeToNextSource()}_error(he){this.subscribeToNextSource(),this.unsubscribe()}_complete(){this.subscribeToNextSource(),this.unsubscribe()}subscribeToNextSource(){const he=this.nextSources.shift();if(he){const xe=new H.IY(this),mt=this.destination;mt.add(xe);const qe=(0,H.ft)(he,xe);qe!==xe&&mt.add(qe)}else this.destination.complete()}}function Ai(){return Be=>Be.lift(new N0)}class N0{call(he,xe){return xe.subscribe(new bi(he))}}class bi extends I.L{constructor(he){super(he),this.hasPrev=!1}_next(he){let xe;this.hasPrev?xe=[this.prev,he]:this.hasPrev=!0,this.prev=he,xe&&this.destination.next(xe)}}var sn=B(92823);function _n(Be,he){return xe=>[(0,Bi.h)(Be,he)(xe),(0,Bi.h)((0,sn.f)(Be,he))(xe)]}function Va(...Be){const he=Be.length;if(0===he)throw new Error("list of properties cannot be empty.");return xe=>(0,Wt.U)(function Yr(Be,he){return mt=>{let qe=mt;for(let ze=0;ze<he;ze++){const ct=qe?.[Be[ze]];if(void 0===ct)return;qe=ct}return qe}}(Be,he))(xe)}var Vo=B(72079);function Ss(Be){return Be?(0,Hn.O)(()=>new Vo.xQ,Be):(0,Hn.O)(new Vo.xQ)}var Gn=B(45125);function ra(Be){return he=>(0,Hn.O)(new Gn.X(Be))(he)}var Ta=B(85207);function xr(){return Be=>(0,Hn.O)(new Ta.c)(Be)}var zo=B(90001);function Gr(Be,he,xe,mt){xe&&"function"!=typeof xe&&(mt=xe);const qe="function"==typeof xe?xe:void 0,ze=new zo.t(Be,he,mt);return ct=>(0,Hn.O)(()=>ze,qe)(ct)}var xl=B(54691);function nu(...Be){return function(xe){return 1===Be.length&&(0,St.k)(Be[0])&&(Be=Be[0]),xe.lift.call((0,xl.S3)(xe,...Be))}}var Bs=B(91226);function Ps(Be=-1){return he=>0===Be?(0,Bs.c)():he.lift(new Ns(Be<0?-1:Be-1,he))}class Ns{constructor(he,xe){this.count=he,this.source=xe}call(he,xe){return xe.subscribe(new ul(he,this.count,this.source))}}class ul extends I.L{constructor(he,xe,mt){super(he),this.count=xe,this.source=mt}complete(){if(!this.isStopped){const{source:he,count:xe}=this;if(0===xe)return super.complete();xe>-1&&(this.count=xe-1),he.subscribe(this._unsubscribeAndRecycle())}}}function Fl(Be){return he=>he.lift(new fd(Be))}class fd{constructor(he){this.notifier=he}call(he,xe){return xe.subscribe(new bl(he,this.notifier,xe))}}class bl extends H.Ds{constructor(he,xe,mt){super(he),this.notifier=xe,this.source=mt,this.sourceIsBeingSubscribedTo=!0}notifyNext(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)}notifyComplete(){if(!1===this.sourceIsBeingSubscribedTo)return super.complete()}complete(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return super.complete();this._unsubscribeAndRecycle(),this.notifications.next(void 0)}}_unsubscribe(){const{notifications:he,retriesSubscription:xe}=this;he&&(he.unsubscribe(),this.notifications=void 0),xe&&(xe.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0}_unsubscribeAndRecycle(){const{_unsubscribe:he}=this;return this._unsubscribe=null,super._unsubscribeAndRecycle(),this._unsubscribe=he,this}subscribeToRetries(){let he;this.notifications=new Vo.xQ;try{const{notifier:xe}=this;he=xe(this.notifications)}catch{return super.complete()}this.retries=he,this.retriesSubscription=(0,H.ft)(he,new H.IY(this))}}function hl(Be=-1){return he=>he.lift(new vh(Be,he))}class vh{constructor(he,xe){this.count=he,this.source=xe}call(he,xe){return xe.subscribe(new sd(he,this.count,this.source))}}class sd extends I.L{constructor(he,xe,mt){super(he),this.count=xe,this.source=mt}error(he){if(!this.isStopped){const{source:xe,count:mt}=this;if(0===mt)return super.error(he);mt>-1&&(this.count=mt-1),xe.subscribe(this._unsubscribeAndRecycle())}}}function Jd(Be){return he=>he.lift(new ml(Be,he))}class ml{constructor(he,xe){this.notifier=he,this.source=xe}call(he,xe){return xe.subscribe(new ll(he,this.notifier,this.source))}}class ll extends H.Ds{constructor(he,xe,mt){super(he),this.notifier=xe,this.source=mt}error(he){if(!this.isStopped){let xe=this.errors,mt=this.retries,qe=this.retriesSubscription;if(mt)this.errors=void 0,this.retriesSubscription=void 0;else{xe=new Vo.xQ;try{const{notifier:ze}=this;mt=ze(xe)}catch(ze){return super.error(ze)}qe=(0,H.ft)(mt,new H.IY(this))}this._unsubscribeAndRecycle(),this.errors=xe,this.retries=mt,this.retriesSubscription=qe,xe.next(he)}}_unsubscribe(){const{errors:he,retriesSubscription:xe}=this;he&&(he.unsubscribe(),this.errors=void 0),xe&&(xe.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0}notifyNext(){const{_unsubscribe:he}=this;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=he,this.source.subscribe(this)}}var gl=B(82851);function xs(Be){return he=>he.lift(new Ll(Be))}class Ll{constructor(he){this.notifier=he}call(he,xe){const mt=new vl(he),qe=xe.subscribe(mt);return qe.add((0,H.ft)(this.notifier,new H.IY(mt))),qe}}class vl extends H.Ds{constructor(){super(...arguments),this.hasValue=!1}_next(he){this.value=he,this.hasValue=!0}notifyNext(){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))}}function au(Be,he=ae.P){return xe=>xe.lift(new Ts(Be,he))}class Ts{constructor(he,xe){this.period=he,this.scheduler=xe}call(he,xe){return xe.subscribe(new as(he,this.period,this.scheduler))}}class as extends I.L{constructor(he,xe,mt){super(he),this.period=xe,this.scheduler=mt,this.hasValue=!1,this.add(mt.schedule(Ol,xe,{subscriber:this,period:xe}))}_next(he){this.lastValue=he,this.hasValue=!0}notifyNext(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))}}function Ol(Be){let{subscriber:he,period:xe}=Be;he.notifyNext(),this.schedule(Be,xe)}function Wo(Be,he){return xe=>xe.lift(new Ul(Be,he))}class Ul{constructor(he,xe){this.compareTo=he,this.comparator=xe}call(he,xe){return xe.subscribe(new Pd(he,this.compareTo,this.comparator))}}class Pd extends I.L{constructor(he,xe,mt){super(he),this.compareTo=xe,this.comparator=mt,this._a=[],this._b=[],this._oneComplete=!1,this.destination.add(xe.subscribe(new $s(he,this)))}_next(he){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(he),this.checkValues())}_complete(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()}checkValues(){const{_a:he,_b:xe,comparator:mt}=this;for(;he.length>0&&xe.length>0;){let qe=he.shift(),ze=xe.shift(),ct=!1;try{ct=mt?mt(qe,ze):qe===ze}catch(vt){this.destination.error(vt)}ct||this.emit(!1)}}emit(he){const{destination:xe}=this;xe.next(he),xe.complete()}nextB(he){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(he),this.checkValues())}completeB(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0}}class $s extends I.L{constructor(he,xe){super(he),this.parent=xe}_next(he){this.parent.nextB(he)}_error(he){this.parent.error(he),this.unsubscribe()}_complete(){this.parent.completeB(),this.unsubscribe()}}var kd=B(86657);function wl(Be,he,xe){let mt;return mt=Be&&"object"==typeof Be?Be:{bufferSize:Be,windowTime:he,refCount:!1,scheduler:xe},qe=>qe.lift(function tl({bufferSize:Be=Number.POSITIVE_INFINITY,windowTime:he=Number.POSITIVE_INFINITY,refCount:xe,scheduler:mt}){let qe,ct,ze=0,vt=!1,Et=!1;return function(Xt){let Ht;ze++,!qe||vt?(vt=!1,qe=new zo.t(Be,he,mt),Ht=qe.subscribe(this),ct=Xt.subscribe({next(g0){qe.next(g0)},error(g0){vt=!0,qe.error(g0)},complete(){Et=!0,ct=void 0,qe.complete()}}),Et&&(ct=void 0)):Ht=qe.subscribe(this),this.add(()=>{ze--,Ht.unsubscribe(),Ht=void 0,ct&&!Et&&xe&&0===ze&&(ct.unsubscribe(),ct=void 0,qe=void 0)})}}(mt))}var yl=B(79319);function Pl(Be){return he=>he.lift(new id(Be,he))}class id{constructor(he,xe){this.predicate=he,this.source=xe}call(he,xe){return xe.subscribe(new Cd(he,this.predicate,this.source))}}class Cd extends I.L{constructor(he,xe,mt){super(he),this.predicate=xe,this.source=mt,this.seenValue=!1,this.index=0}applySingleValue(he){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=he)}_next(he){const xe=this.index++;this.predicate?this.tryNext(he,xe):this.applySingleValue(he)}tryNext(he,xe){try{this.predicate(he,xe,this.source)&&this.applySingleValue(he)}catch(mt){this.destination.error(mt)}}_complete(){const he=this.destination;this.index>0?(he.next(this.seenValue?this.singleValue:void 0),he.complete()):he.error(new yl.K)}}var Ad=B(24521);function Xl(Be){return he=>he.lift(new Nu(Be))}class Nu{constructor(he){if(this._skipCount=he,this._skipCount<0)throw new _i.W}call(he,xe){return xe.subscribe(0===this._skipCount?new I.L(he):new js(he,this._skipCount))}}class js extends I.L{constructor(he,xe){super(he),this._skipCount=xe,this._count=0,this._ring=new Array(xe)}_next(he){const xe=this._skipCount,mt=this._count++;if(mt<xe)this._ring[mt]=he;else{const qe=mt%xe,ze=this._ring,ct=ze[qe];ze[qe]=he,this.destination.next(ct)}}}function Al(Be){return he=>he.lift(new yu(Be))}class yu{constructor(he){this.notifier=he}call(he,xe){return xe.subscribe(new Sl(he,this.notifier))}}class Sl extends H.Ds{constructor(he,xe){super(he),this.hasValue=!1;const mt=new H.IY(this);this.add(mt),this.innerSubscription=mt;const qe=(0,H.ft)(xe,mt);qe!==mt&&(this.add(qe),this.innerSubscription=qe)}_next(he){this.hasValue&&super._next(he)}notifyNext(){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()}notifyComplete(){}}function Hu(Be){return he=>he.lift(new yd(Be))}class yd{constructor(he){this.predicate=he}call(he,xe){return xe.subscribe(new Ju(he,this.predicate))}}class Ju extends I.L{constructor(he,xe){super(he),this.predicate=xe,this.skipping=!0,this.index=0}_next(he){const xe=this.destination;this.skipping&&this.tryCallPredicate(he),this.skipping||xe.next(he)}tryCallPredicate(he){try{const xe=this.predicate(he,this.index++);this.skipping=!!xe}catch(xe){this.destination.error(xe)}}}var xn=B(53075),z0=B(17024),E0=B(66745);class X0 extends ii.y{constructor(he,xe=0,mt=z0.e){super(),this.source=he,this.delayTime=xe,this.scheduler=mt,(!(0,E0.k)(xe)||xe<0)&&(this.delayTime=0),(!mt||"function"!=typeof mt.schedule)&&(this.scheduler=z0.e)}static create(he,xe=0,mt=z0.e){return new X0(he,xe,mt)}static dispatch(he){const{source:xe,subscriber:mt}=he;return this.add(xe.subscribe(mt))}_subscribe(he){return this.scheduler.schedule(X0.dispatch,this.delayTime,{source:this.source,subscriber:he})}}function Ti(Be,he=0){return function(mt){return mt.lift(new hi(Be,he))}}class hi{constructor(he,xe){this.scheduler=he,this.delay=xe}call(he,xe){return new X0(xe,this.delay,this.scheduler).subscribe(he)}}var Ln=B(75222),fa=B(60158);function hr(){return(0,Ln.w)(fa.y)}function tr(Be,he){return he?(0,Ln.w)(()=>Be,he):(0,Ln.w)(()=>Be)}var yo=B(19352),Rr=B(66141),_r=B(17927);const So={leading:!0,trailing:!1};function Jo(Be,he=So){return xe=>xe.lift(new Qo(Be,!!he.leading,!!he.trailing))}class Qo{constructor(he,xe,mt){this.durationSelector=he,this.leading=xe,this.trailing=mt}call(he,xe){return xe.subscribe(new en(he,this.durationSelector,this.leading,this.trailing))}}class en extends H.Ds{constructor(he,xe,mt,qe){super(he),this.destination=he,this.durationSelector=xe,this._leading=mt,this._trailing=qe,this._hasValue=!1}_next(he){this._hasValue=!0,this._sendValue=he,this._throttled||(this._leading?this.send():this.throttle(he))}send(){const{_hasValue:he,_sendValue:xe}=this;he&&(this.destination.next(xe),this.throttle(xe)),this._hasValue=!1,this._sendValue=void 0}throttle(he){const xe=this.tryDurationSelector(he);xe&&this.add(this._throttled=(0,H.ft)(xe,new H.IY(this)))}tryDurationSelector(he){try{return this.durationSelector(he)}catch(xe){return this.destination.error(xe),null}}throttlingDone(){const{_throttled:he,_trailing:xe}=this;he&&he.unsubscribe(),this._throttled=void 0,xe&&this.send()}notifyNext(){this.throttlingDone()}notifyComplete(){this.throttlingDone()}}function dn(Be,he=ae.P,xe=So){return mt=>mt.lift(new Ri(Be,he,xe.leading,xe.trailing))}class Ri{constructor(he,xe,mt,qe){this.duration=he,this.scheduler=xe,this.leading=mt,this.trailing=qe}call(he,xe){return xe.subscribe(new Pn(he,this.duration,this.scheduler,this.leading,this.trailing))}}class Pn extends I.L{constructor(he,xe,mt,qe,ze){super(he),this.duration=xe,this.scheduler=mt,this.leading=qe,this.trailing=ze,this._hasTrailingValue=!1,this._trailingValue=null}_next(he){this.throttled?this.trailing&&(this._trailingValue=he,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Pa,this.duration,{subscriber:this})),this.leading?this.destination.next(he):this.trailing&&(this._trailingValue=he,this._hasTrailingValue=!0))}_complete(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}clearThrottle(){const he=this.throttled;he&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),he.unsubscribe(),this.remove(he),this.throttled=null)}}function Pa(Be){const{subscriber:he}=Be;he.clearThrottle()}var ss=B(24917);function il(Be=ae.P){return he=>(0,ss.P)(()=>he.pipe((0,C0.R)(({current:xe},mt)=>({value:mt,current:Be.now(),last:xe}),{current:Be.now(),value:void 0,last:void 0}),(0,Wt.U)(({current:xe,last:mt,value:qe})=>new nd(qe,xe-mt))))}class nd{constructor(he,xe){this.value=he,this.interval=xe}}var Sd=B(71620),$d=B(16896);function Hs(Be,he,xe=ae.P){return mt=>{let qe=(0,$d.J)(Be),ze=qe?+Be-xe.now():Math.abs(Be);return mt.lift(new Hl(ze,qe,he,xe))}}class Hl{constructor(he,xe,mt,qe){this.waitFor=he,this.absoluteTimeout=xe,this.withObservable=mt,this.scheduler=qe}call(he,xe){return xe.subscribe(new Qu(he,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))}}class Qu extends H.Ds{constructor(he,xe,mt,qe,ze){super(he),this.absoluteTimeout=xe,this.waitFor=mt,this.withObservable=qe,this.scheduler=ze,this.scheduleTimeout()}static dispatchTimeout(he){const{withObservable:xe}=he;he._unsubscribeAndRecycle(),he.add((0,H.ft)(xe,new H.IY(he)))}scheduleTimeout(){const{action:he}=this;he?this.action=he.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(Qu.dispatchTimeout,this.waitFor,this))}_next(he){this.absoluteTimeout||this.scheduleTimeout(),super._next(he)}_unsubscribe(){this.action=void 0,this.scheduler=null,this.withObservable=null}}var Jn=B(16222);function G0(Be,he=ae.P){return Hs(Be,(0,Jn._)(new Sd.W),he)}function Q0(Be=ae.P){return(0,Wt.U)(he=>new Ji(he,Be.now()))}class Ji{constructor(he,xe){this.value=he,this.timestamp=xe}}function Fn(Be,he,xe){return 0===xe?[he]:(Be.push(he),Be)}function na(){return n0(Fn,[])}function ka(Be){return function(xe){return xe.lift(new Ja(Be))}}class Ja{constructor(he){this.windowBoundaries=he}call(he,xe){const mt=new jr(he),qe=xe.subscribe(mt);return qe.closed||mt.add((0,H.ft)(this.windowBoundaries,new H.IY(mt))),qe}}class jr extends H.Ds{constructor(he){super(he),this.window=new Vo.xQ,he.next(this.window)}notifyNext(){this.openWindow()}notifyError(he){this._error(he)}notifyComplete(){this._complete()}_next(he){this.window.next(he)}_error(he){this.window.error(he),this.destination.error(he)}_complete(){this.window.complete(),this.destination.complete()}_unsubscribe(){this.window=null}openWindow(){const he=this.window;he&&he.complete();const xe=this.destination,mt=this.window=new Vo.xQ;xe.next(mt)}}function $i(Be,he=0){return function(mt){return mt.lift(new kt(Be,he))}}class kt{constructor(he,xe){this.windowSize=he,this.startWindowEvery=xe}call(he,xe){return xe.subscribe(new Re(he,this.windowSize,this.startWindowEvery))}}class Re extends I.L{constructor(he,xe,mt){super(he),this.destination=he,this.windowSize=xe,this.startWindowEvery=mt,this.windows=[new Vo.xQ],this.count=0,he.next(this.windows[0])}_next(he){const xe=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,mt=this.destination,qe=this.windowSize,ze=this.windows,ct=ze.length;for(let Et=0;Et<ct&&!this.closed;Et++)ze[Et].next(he);const vt=this.count-qe+1;if(vt>=0&&vt%xe==0&&!this.closed&&ze.shift().complete(),++this.count%xe==0&&!this.closed){const Et=new Vo.xQ;ze.push(Et),mt.next(Et)}}_error(he){const xe=this.windows;if(xe)for(;xe.length>0&&!this.closed;)xe.shift().error(he);this.destination.error(he)}_complete(){const he=this.windows;if(he)for(;he.length>0&&!this.closed;)he.shift().complete();this.destination.complete()}_unsubscribe(){this.count=0,this.windows=null}}function Le(Be){let he=ae.P,xe=null,mt=Number.POSITIVE_INFINITY;return(0,ie.K)(arguments[3])&&(he=arguments[3]),(0,ie.K)(arguments[2])?he=arguments[2]:(0,E0.k)(arguments[2])&&(mt=Number(arguments[2])),(0,ie.K)(arguments[1])?he=arguments[1]:(0,E0.k)(arguments[1])&&(xe=Number(arguments[1])),function(ze){return ze.lift(new pt(Be,xe,mt,he))}}class pt{constructor(he,xe,mt,qe){this.windowTimeSpan=he,this.windowCreationInterval=xe,this.maxWindowSize=mt,this.scheduler=qe}call(he,xe){return xe.subscribe(new z(he,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))}}class ye extends Vo.xQ{constructor(){super(...arguments),this._numberOfNextedValues=0}next(he){this._numberOfNextedValues++,super.next(he)}get numberOfNextedValues(){return this._numberOfNextedValues}}class z extends I.L{constructor(he,xe,mt,qe,ze){super(he),this.destination=he,this.windowTimeSpan=xe,this.windowCreationInterval=mt,this.maxWindowSize=qe,this.scheduler=ze,this.windows=[];const ct=this.openWindow();if(null!==mt&&mt>=0){const Et={windowTimeSpan:xe,windowCreationInterval:mt,subscriber:this,scheduler:ze};this.add(ze.schedule(j,xe,{subscriber:this,window:ct,context:null})),this.add(ze.schedule(te,mt,Et))}else this.add(ze.schedule(q,xe,{subscriber:this,window:ct,windowTimeSpan:xe}))}_next(he){const xe=this.windows,mt=xe.length;for(let qe=0;qe<mt;qe++){const ze=xe[qe];ze.closed||(ze.next(he),ze.numberOfNextedValues>=this.maxWindowSize&&this.closeWindow(ze))}}_error(he){const xe=this.windows;for(;xe.length>0;)xe.shift().error(he);this.destination.error(he)}_complete(){const he=this.windows;for(;he.length>0;){const xe=he.shift();xe.closed||xe.complete()}this.destination.complete()}openWindow(){const he=new ye;return this.windows.push(he),this.destination.next(he),he}closeWindow(he){he.complete();const xe=this.windows;xe.splice(xe.indexOf(he),1)}}function q(Be){const{subscriber:he,windowTimeSpan:xe,window:mt}=Be;mt&&he.closeWindow(mt),Be.window=he.openWindow(),this.schedule(Be,xe)}function te(Be){const{windowTimeSpan:he,subscriber:xe,scheduler:mt,windowCreationInterval:qe}=Be,ze=xe.openWindow();let vt={action:this,subscription:null};vt.subscription=mt.schedule(j,he,{subscriber:xe,window:ze,context:vt}),this.add(vt.subscription),this.schedule(Be,qe)}function j(Be){const{subscriber:he,window:xe,context:mt}=Be;mt&&mt.action&&mt.subscription&&mt.action.remove(mt.subscription),he.closeWindow(xe)}function ge(Be,he){return xe=>xe.lift(new Je(Be,he))}class Je{constructor(he,xe){this.openings=he,this.closingSelector=xe}call(he,xe){return xe.subscribe(new xt(he,this.openings,this.closingSelector))}}class xt extends be.L{constructor(he,xe,mt){super(he),this.openings=xe,this.closingSelector=mt,this.contexts=[],this.add(this.openSubscription=(0,Ae.D)(this,xe,xe))}_next(he){const{contexts:xe}=this;if(xe){const mt=xe.length;for(let qe=0;qe<mt;qe++)xe[qe].window.next(he)}}_error(he){const{contexts:xe}=this;if(this.contexts=null,xe){const mt=xe.length;let qe=-1;for(;++qe<mt;){const ze=xe[qe];ze.window.error(he),ze.subscription.unsubscribe()}}super._error(he)}_complete(){const{contexts:he}=this;if(this.contexts=null,he){const xe=he.length;let mt=-1;for(;++mt<xe;){const qe=he[mt];qe.window.complete(),qe.subscription.unsubscribe()}}super._complete()}_unsubscribe(){const{contexts:he}=this;if(this.contexts=null,he){const xe=he.length;let mt=-1;for(;++mt<xe;){const qe=he[mt];qe.window.unsubscribe(),qe.subscription.unsubscribe()}}}notifyNext(he,xe,mt,qe,ze){if(he===this.openings){let ct;try{const{closingSelector:Ht}=this;ct=Ht(xe)}catch(Ht){return this.error(Ht)}const vt=new Vo.xQ,Et=new Ke.w,$e={window:vt,subscription:Et};this.contexts.push($e);const Xt=(0,Ae.D)(this,ct,$e);Xt.closed?this.closeWindow(this.contexts.length-1):(Xt.context=$e,Et.add(Xt)),this.destination.next(vt)}else this.closeWindow(this.contexts.indexOf(he))}notifyError(he){this.error(he)}notifyComplete(he){he!==this.openSubscription&&this.closeWindow(this.contexts.indexOf(he.context))}closeWindow(he){if(-1===he)return;const{contexts:xe}=this,mt=xe[he],{window:qe,subscription:ze}=mt;xe.splice(he,1),qe.complete(),ze.unsubscribe()}}function p0(Be){return function(xe){return xe.lift(new x0(Be))}}class x0{constructor(he){this.closingSelector=he}call(he,xe){return xe.subscribe(new xi(he,this.closingSelector))}}class xi extends be.L{constructor(he,xe){super(he),this.destination=he,this.closingSelector=xe,this.openWindow()}notifyNext(he,xe,mt,qe,ze){this.openWindow(ze)}notifyError(he){this._error(he)}notifyComplete(he){this.openWindow(he)}_next(he){this.window.next(he)}_error(he){this.window.error(he),this.destination.error(he),this.unsubscribeClosingNotification()}_complete(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()}unsubscribeClosingNotification(){this.closingNotification&&this.closingNotification.unsubscribe()}openWindow(he=null){he&&(this.remove(he),he.unsubscribe());const xe=this.window;xe&&xe.complete();const mt=this.window=new Vo.xQ;let qe;this.destination.next(mt);try{const{closingSelector:ze}=this;qe=ze()}catch(ze){return this.destination.error(ze),void this.window.error(ze)}this.add(this.closingNotification=(0,Ae.D)(this,qe))}}function un(...Be){return he=>{let xe;return"function"==typeof Be[Be.length-1]&&(xe=Be.pop()),he.lift(new ta(Be,xe))}}class ta{constructor(he,xe){this.observables=he,this.project=xe}call(he,xe){return xe.subscribe(new da(he,this.observables,this.project))}}class da extends be.L{constructor(he,xe,mt){super(he),this.observables=xe,this.project=mt,this.toRespond=[];const qe=xe.length;this.values=new Array(qe);for(let ze=0;ze<qe;ze++)this.toRespond.push(ze);for(let ze=0;ze<qe;ze++)this.add((0,Ae.D)(this,xe[ze],void 0,ze))}notifyNext(he,xe,mt){this.values[mt]=xe;const qe=this.toRespond;if(qe.length>0){const ze=qe.indexOf(mt);-1!==ze&&qe.splice(ze,1)}}notifyComplete(){}_next(he){if(0===this.toRespond.length){const xe=[he,...this.values];this.project?this._tryProject(xe):this.destination.next(xe)}}_tryProject(he){let xe;try{xe=this.project.apply(this,he)}catch(mt){return void this.destination.error(mt)}this.destination.next(xe)}}var qa=B(56969);function Wi(...Be){return function(xe){return xe.lift.call((0,qa.$R)(xe,...Be))}}function fi(Be){return he=>he.lift(new qa.mx(Be))}},46700:(Ci,Pe,B)=>{var r={"./af":83274,"./af.js":83274,"./ar":22097,"./ar-dz":61867,"./ar-dz.js":61867,"./ar-kw":17078,"./ar-kw.js":17078,"./ar-ly":77776,"./ar-ly.js":77776,"./ar-ma":56789,"./ar-ma.js":56789,"./ar-ps":73807,"./ar-ps.js":73807,"./ar-sa":6897,"./ar-sa.js":6897,"./ar-tn":71585,"./ar-tn.js":71585,"./ar.js":22097,"./az":15611,"./az.js":15611,"./be":62459,"./be.js":62459,"./bg":91825,"./bg.js":91825,"./bm":75918,"./bm.js":75918,"./bn":34065,"./bn-bd":49683,"./bn-bd.js":49683,"./bn.js":34065,"./bo":11034,"./bo.js":11034,"./br":27671,"./br.js":27671,"./bs":38153,"./bs.js":38153,"./ca":54287,"./ca.js":54287,"./cs":72616,"./cs.js":72616,"./cv":27049,"./cv.js":27049,"./cy":99172,"./cy.js":99172,"./da":20605,"./da.js":20605,"./de":94013,"./de-at":93395,"./de-at.js":93395,"./de-ch":99835,"./de-ch.js":99835,"./de.js":94013,"./dv":14570,"./dv.js":14570,"./el":31859,"./el.js":31859,"./en-au":55785,"./en-au.js":55785,"./en-ca":83792,"./en-ca.js":83792,"./en-gb":57651,"./en-gb.js":57651,"./en-ie":81929,"./en-ie.js":81929,"./en-il":19818,"./en-il.js":19818,"./en-in":6612,"./en-in.js":6612,"./en-nz":24900,"./en-nz.js":24900,"./en-sg":72721,"./en-sg.js":72721,"./eo":95159,"./eo.js":95159,"./es":21954,"./es-do":11780,"./es-do.js":11780,"./es-mx":23468,"./es-mx.js":23468,"./es-us":44938,"./es-us.js":44938,"./es.js":21954,"./et":11453,"./et.js":11453,"./eu":44697,"./eu.js":44697,"./fa":52900,"./fa.js":52900,"./fi":49775,"./fi.js":49775,"./fil":64282,"./fil.js":64282,"./fo":84236,"./fo.js":84236,"./fr":89361,"./fr-ca":92830,"./fr-ca.js":92830,"./fr-ch":21412,"./fr-ch.js":21412,"./fr.js":89361,"./fy":66984,"./fy.js":66984,"./ga":93961,"./ga.js":93961,"./gd":78849,"./gd.js":78849,"./gl":34273,"./gl.js":34273,"./gom-deva":40623,"./gom-deva.js":40623,"./gom-latn":62696,"./gom-latn.js":62696,"./gu":66928,"./gu.js":66928,"./he":24804,"./he.js":24804,"./hi":23015,"./hi.js":23015,"./hr":17134,"./hr.js":17134,"./hu":50670,"./hu.js":50670,"./hy-am":4523,"./hy-am.js":4523,"./id":99233,"./id.js":99233,"./is":94693,"./is.js":94693,"./it":63936,"./it-ch":78118,"./it-ch.js":78118,"./it.js":63936,"./ja":86871,"./ja.js":86871,"./jv":68710,"./jv.js":68710,"./ka":17125,"./ka.js":17125,"./kk":82461,"./kk.js":82461,"./km":77399,"./km.js":77399,"./kn":38720,"./kn.js":38720,"./ko":85306,"./ko.js":85306,"./ku":82995,"./ku-kmr":64852,"./ku-kmr.js":64852,"./ku.js":82995,"./ky":8779,"./ky.js":8779,"./lb":62057,"./lb.js":62057,"./lo":17192,"./lo.js":17192,"./lt":15430,"./lt.js":15430,"./lv":53363,"./lv.js":53363,"./me":72939,"./me.js":72939,"./mi":38212,"./mi.js":38212,"./mk":69718,"./mk.js":69718,"./ml":50561,"./ml.js":50561,"./mn":68929,"./mn.js":68929,"./mr":84880,"./mr.js":84880,"./ms":63193,"./ms-my":42074,"./ms-my.js":42074,"./ms.js":63193,"./mt":54082,"./mt.js":54082,"./my":82261,"./my.js":82261,"./nb":15273,"./nb.js":15273,"./ne":19874,"./ne.js":19874,"./nl":51667,"./nl-be":81484,"./nl-be.js":81484,"./nl.js":51667,"./nn":17262,"./nn.js":17262,"./oc-lnc":19679,"./oc-lnc.js":19679,"./pa-in":96830,"./pa-in.js":96830,"./pl":93616,"./pl.js":93616,"./pt":55138,"./pt-br":32751,"./pt-br.js":32751,"./pt.js":55138,"./ro":17968,"./ro.js":17968,"./ru":81828,"./ru.js":81828,"./sd":62188,"./sd.js":62188,"./se":6562,"./se.js":6562,"./si":87172,"./si.js":87172,"./sk":99966,"./sk.js":99966,"./sl":4287,"./sl.js":4287,"./sq":15291,"./sq.js":15291,"./sr":80450,"./sr-cyrl":37603,"./sr-cyrl.js":37603,"./sr.js":80450,"./ss":30383,"./ss.js":30383,"./sv":37221,"./sv.js":37221,"./sw":51743,"./sw.js":51743,"./ta":6351,"./ta.js":6351,"./te":98118,"./te.js":98118,"./tet":26278,"./tet.js":26278,"./tg":36987,"./tg.js":36987,"./th":39325,"./th.js":39325,"./tk":43485,"./tk.js":43485,"./tl-ph":68148,"./tl-ph.js":68148,"./tlh":59616,"./tlh.js":59616,"./tr":24040,"./tr.js":24040,"./tzl":594,"./tzl.js":594,"./tzm":80673,"./tzm-latn":23226,"./tzm-latn.js":23226,"./tzm.js":80673,"./ug-cn":69580,"./ug-cn.js":69580,"./uk":87270,"./uk.js":87270,"./ur":11656,"./ur.js":11656,"./uz":68364,"./uz-latn":18744,"./uz-latn.js":18744,"./uz.js":68364,"./vi":75049,"./vi.js":75049,"./x-pseudo":15106,"./x-pseudo.js":15106,"./yo":6199,"./yo.js":6199,"./zh-cn":27280,"./zh-cn.js":27280,"./zh-hk":36860,"./zh-hk.js":36860,"./zh-mo":78364,"./zh-mo.js":78364,"./zh-tw":482,"./zh-tw.js":482};function P(a){var h=H(a);return B(h)}function H(a){if(!B.o(r,a)){var h=new Error("Cannot find module '"+a+"'");throw h.code="MODULE_NOT_FOUND",h}return r[a]}P.keys=function(){return Object.keys(r)},P.resolve=H,Ci.exports=P,P.id=46700},42480:()=>{},89180:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MultipartBody=void 0;class B{constructor(P){this.body=P}get[Symbol.toStringTag](){return"MultipartBody"}}Pe.MultipartBody=B},60523:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(H,a,h,O){void 0===O&&(O=h);var I=Object.getOwnPropertyDescriptor(a,h);(!I||("get"in I?!a.__esModule:I.writable||I.configurable))&&(I={enumerable:!0,get:function(){return a[h]}}),Object.defineProperty(H,O,I)}:function(H,a,h,O){void 0===O&&(O=h),H[O]=a[h]}),P=this&&this.__exportStar||function(H,a){for(var h in H)"default"!==h&&!Object.prototype.hasOwnProperty.call(a,h)&&r(a,H,h)};Object.defineProperty(Pe,"__esModule",{value:!0}),P(B(57793),Pe)},97621:(Ci,Pe,B)=>{const r=B(51931),P=B(60523);r.kind||r.setShims(P.getRuntime(),{auto:!0});for(const H of Object.keys(r))Object.defineProperty(Pe,H,{get:()=>r[H]})},57793:(Ci,Pe,B)=>{"use strict";var r=B(17156).default;Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.getRuntime=void 0;const P=B(89180);Pe.getRuntime=function H({manuallyImported:a}={}){const h=a?"You may need to use polyfills":"Add one of these imports before your first `import \u2026 from 'openai'`:\n- `import 'openai/shims/node'` (if you're running on Node)\n- `import 'openai/shims/web'` (otherwise)\n";let O,I,k,T;try{O=fetch,I=Request,k=Response,T=Headers}catch(U){throw new Error(`this environment is missing the following Web Fetch API type: ${U.message}. ${h}`)}return{kind:"web",fetch:O,Request:I,Response:k,Headers:T,FormData:typeof FormData<"u"?FormData:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${h}`)}},Blob:typeof Blob<"u"?Blob:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${h}`)}},File:typeof File<"u"?File:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${h}`)}},ReadableStream:typeof ReadableStream<"u"?ReadableStream:class{constructor(){throw new Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${h}`)}},getMultipartRequestOptions:(U=r(function*(x,ae){return{...ae,body:new P.MultipartBody(x)}}),function(ae,ie){return U.apply(this,arguments)}),getDefaultAgent:U=>{},fileFromPath:()=>{throw new Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/openai/openai-node#file-uploads")},isFsReadStream:U=>!1};var U}},48505:function(Ci,Pe,B){"use strict";var I,r=B(17156).default,P=B(18237).default,H=B(16737).default,a=B(18186).default,h=this&&this.__classPrivateFieldSet||function(gi,_0,K0,qt,S0){if("m"===qt)throw new TypeError("Private method is not writable");if("a"===qt&&!S0)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof _0?gi!==_0||!S0:!_0.has(gi))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===qt?S0.call(gi,K0):S0?S0.value=K0:_0.set(gi,K0),K0},O=this&&this.__classPrivateFieldGet||function(gi,_0,K0,qt){if("a"===K0&&!qt)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof _0?gi!==_0||!qt:!_0.has(gi))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===K0?qt:"a"===K0?qt.call(gi):qt?qt.value:_0.get(gi)};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.isObj=Pe.toBase64=Pe.getRequiredHeader=Pe.isHeadersProtocol=Pe.isRunningInBrowser=Pe.debug=Pe.hasOwn=Pe.isEmptyObj=Pe.maybeCoerceBoolean=Pe.maybeCoerceFloat=Pe.maybeCoerceInteger=Pe.coerceBoolean=Pe.coerceFloat=Pe.coerceInteger=Pe.readEnv=Pe.ensurePresent=Pe.castToError=Pe.sleep=Pe.safeJSON=Pe.isRequestOptions=Pe.createResponseHeaders=Pe.PagePromise=Pe.AbstractPage=Pe.APIClient=Pe.APIPromise=Pe.createForm=Pe.multipartFormRequestOptions=Pe.maybeMultipartFormRequestOptions=void 0;const k=B(13050),T=B(20580),U=B(12565),x=B(97621),ae=B(69353);var ie=B(69353);function Q(gi){return De.apply(this,arguments)}function De(){return(De=r(function*(gi){const{response:_0}=gi;if(gi.options.stream)return ei("response",_0.status,_0.url,_0.headers,_0.body),gi.options.__streamClass?gi.options.__streamClass.fromSSEResponse(_0,gi.controller):T.Stream.fromSSEResponse(_0,gi.controller);if(204===_0.status)return null;if(gi.options.__binaryResponse)return _0;const K0=_0.headers.get("content-type");if(K0?.includes("application/json")||K0?.includes("application/vnd.api+json")){const Dt=yield _0.json();return ei("response",_0.status,_0.url,_0.headers,Dt),Dt}const S0=yield _0.text();return ei("response",_0.status,_0.url,_0.headers,S0),S0})).apply(this,arguments)}Object.defineProperty(Pe,"maybeMultipartFormRequestOptions",{enumerable:!0,get:function(){return ie.maybeMultipartFormRequestOptions}}),Object.defineProperty(Pe,"multipartFormRequestOptions",{enumerable:!0,get:function(){return ie.multipartFormRequestOptions}}),Object.defineProperty(Pe,"createForm",{enumerable:!0,get:function(){return ie.createForm}});class de extends Promise{constructor(_0,K0=Q){super(qt=>{qt(null)}),this.responsePromise=_0,this.parseResponse=K0}_thenUnwrap(_0){var K0=this;return new de(this.responsePromise,function(){var qt=r(function*(S0){return _0(yield K0.parseResponse(S0))});return function(S0){return qt.apply(this,arguments)}}())}asResponse(){return this.responsePromise.then(_0=>_0.response)}withResponse(){var _0=this;return r(function*(){const[K0,qt]=yield Promise.all([_0.parse(),_0.asResponse()]);return{data:K0,response:qt}})()}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),this.parsedPromise}then(_0,K0){return this.parse().then(_0,K0)}catch(_0){return this.parse().catch(_0)}finally(_0){return this.parse().finally(_0)}}Pe.APIPromise=de,Pe.APIClient=class tt{constructor({baseURL:_0,maxRetries:K0=2,timeout:qt=6e5,httpAgent:S0,fetch:Dt}){this.baseURL=_0,this.maxRetries=St("maxRetries",K0),this.timeout=St("timeout",qt),this.httpAgent=S0,this.fetch=Dt??x.fetch}authHeaders(_0){return{}}defaultHeaders(_0){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...we(),...this.authHeaders(_0)}}validateHeaders(_0,K0){}defaultIdempotencyKey(){return`stainless-node-retry-${Kt()}`}get(_0,K0){return this.methodRequest("get",_0,K0)}post(_0,K0){return this.methodRequest("post",_0,K0)}patch(_0,K0){return this.methodRequest("patch",_0,K0)}put(_0,K0){return this.methodRequest("put",_0,K0)}delete(_0,K0){return this.methodRequest("delete",_0,K0)}methodRequest(_0,K0,qt){return this.request(Promise.resolve(qt).then(S0=>({method:_0,path:K0,...S0})))}getAPIList(_0,K0,qt){return this.requestAPIList(K0,{method:"get",path:_0,...qt})}calculateContentLength(_0){if("string"==typeof _0){if(typeof Buffer<"u")return Buffer.byteLength(_0,"utf8").toString();if(typeof TextEncoder<"u")return(new TextEncoder).encode(_0).length.toString()}return null}buildRequest(_0){const{method:K0,path:qt,query:S0,headers:Dt={}}=_0,h0=(0,ae.isMultipartBody)(_0.body)?_0.body.body:_0.body?JSON.stringify(_0.body,null,2):null,k0=this.calculateContentLength(h0),j0=this.buildURL(qt,S0);"timeout"in _0&&St("timeout",_0.timeout);const Ui=_0.timeout??this.timeout,ui=_0.httpAgent??this.httpAgent??(0,x.getDefaultAgent)(j0),an=Ui+1e3;return"number"==typeof ui?.options?.timeout&&an>(ui.options.timeout??0)&&(ui.options.timeout=an),this.idempotencyHeader&&"get"!==K0&&(_0.idempotencyKey||(_0.idempotencyKey=this.defaultIdempotencyKey()),Dt[this.idempotencyHeader]=_0.idempotencyKey),{req:{method:K0,...h0&&{body:h0},headers:this.buildHeaders({options:_0,headers:Dt,contentLength:k0}),...ui&&{agent:ui},signal:_0.signal??null},url:j0,timeout:Ui}}buildHeaders({options:_0,headers:K0,contentLength:qt}){const S0={};return qt&&(S0["content-length"]=qt),s0(S0,this.defaultHeaders(_0)),s0(S0,K0),(0,ae.isMultipartBody)(_0.body)&&"node"!==x.kind&&delete S0["content-type"],this.validateHeaders(S0,K0),S0}prepareOptions(_0){return r(function*(){})()}prepareRequest(_0,{}){return r(function*(){})()}parseHeaders(_0){return _0?Symbol.iterator in _0?Object.fromEntries(Array.from(_0).map(K0=>[...K0])):{..._0}:{}}makeStatusError(_0,K0,qt,S0){return U.APIError.generate(_0,K0,qt,S0)}request(_0,K0=null){return new de(this.makeRequest(_0,K0))}makeRequest(_0,K0){var qt=this;return r(function*(){const S0=yield _0;null==K0&&(K0=S0.maxRetries??qt.maxRetries),yield qt.prepareOptions(S0);const{req:Dt,url:h0,timeout:k0}=qt.buildRequest(S0);if(yield qt.prepareRequest(Dt,{url:h0,options:S0}),ei("request",h0,S0,Dt.headers),S0.signal?.aborted)throw new U.APIUserAbortError;const j0=new AbortController,Ui=yield qt.fetchWithTimeout(h0,Dt,k0,j0).catch(Pe.castToError);if(Ui instanceof Error){if(S0.signal?.aborted)throw new U.APIUserAbortError;if(K0)return qt.retryRequest(S0,K0);throw"AbortError"===Ui.name?new U.APIConnectionTimeoutError:new U.APIConnectionError({cause:Ui})}const ui=(0,Pe.createResponseHeaders)(Ui.headers);if(!Ui.ok){if(K0&&qt.shouldRetry(Ui))return ei(`response (error; retrying, ${K0} attempts remaining)`,Ui.status,h0,ui),qt.retryRequest(S0,K0,ui);const an=yield Ui.text().catch(Li=>(0,Pe.castToError)(Li).message),_i=(0,Pe.safeJSON)(an),Bi=_i?void 0:an;throw ei(`response (error; ${K0?"(error; no more retries left)":"(error; not retryable)"})`,Ui.status,h0,ui,Bi),qt.makeStatusError(Ui.status,_i,Bi,ui)}return{response:Ui,options:S0,controller:j0}})()}requestAPIList(_0,K0){const qt=this.makeRequest(K0,null);return new it(this,qt,_0)}buildURL(_0,K0){const qt=Ge(_0)?new URL(_0):new URL(this.baseURL+(this.baseURL.endsWith("/")&&_0.startsWith("/")?_0.slice(1):_0)),S0=this.defaultQuery();return bt(S0)||(K0={...S0,...K0}),"object"==typeof K0&&K0&&!Array.isArray(K0)&&(qt.search=this.stringifyQuery(K0)),qt.toString()}stringifyQuery(_0){return Object.entries(_0).filter(([K0,qt])=>typeof qt<"u").map(([K0,qt])=>{if("string"==typeof qt||"number"==typeof qt||"boolean"==typeof qt)return`${encodeURIComponent(K0)}=${encodeURIComponent(qt)}`;if(null===qt)return`${encodeURIComponent(K0)}=`;throw new U.OpenAIError(`Cannot stringify type ${typeof qt}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}fetchWithTimeout(_0,K0,qt,S0){var Dt=this;return r(function*(){const{signal:h0,...k0}=K0||{};h0&&h0.addEventListener("abort",()=>S0.abort());const j0=setTimeout(()=>S0.abort(),qt);return Dt.getRequestClient().fetch.call(void 0,_0,{signal:S0.signal,...k0}).finally(()=>{clearTimeout(j0)})})()}getRequestClient(){return{fetch:this.fetch}}shouldRetry(_0){const K0=_0.headers.get("x-should-retry");return"true"===K0||"false"!==K0&&(408===_0.status||409===_0.status||429===_0.status||_0.status>=500)}retryRequest(_0,K0,qt){var S0=this;return r(function*(){let Dt;const h0=qt?.["retry-after-ms"];if(h0){const j0=parseFloat(h0);Number.isNaN(j0)||(Dt=j0)}const k0=qt?.["retry-after"];if(k0&&!Dt){const j0=parseFloat(k0);Dt=Number.isNaN(j0)?Date.parse(k0)-Date.now():1e3*j0}return Dt&&0<=Dt&&Dt<6e4||(Dt=S0.calculateDefaultRetryTimeoutMillis(K0,_0.maxRetries??S0.maxRetries)),yield(0,Pe.sleep)(Dt),S0.makeRequest(_0,K0-1)})()}calculateDefaultRetryTimeoutMillis(_0,K0){return Math.min(.5*Math.pow(2,K0-_0),8)*(1-.25*Math.random())*1e3}getUserAgent(){return`${this.constructor.name}/JS ${k.VERSION}`}};class nt{constructor(_0,K0,qt,S0){I.set(this,void 0),h(this,I,_0,"f"),this.options=S0,this.response=K0,this.body=qt}hasNextPage(){return!!this.getPaginatedItems().length&&null!=this.nextPageInfo()}getNextPage(){var _0=this;return r(function*(){const K0=_0.nextPageInfo();if(!K0)throw new U.OpenAIError("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");const qt={..._0.options};if("params"in K0&&"object"==typeof qt.query)qt.query={...qt.query,...K0.params};else if("url"in K0){const S0=[...Object.entries(qt.query||{}),...K0.url.searchParams.entries()];for(const[Dt,h0]of S0)K0.url.searchParams.set(Dt,h0);qt.query=void 0,qt.path=K0.url.toString()}return yield O(_0,I,"f").requestAPIList(_0.constructor,qt)})()}iterPages(){var _0=this;return a(function*(){let K0=_0;for(yield K0;K0.hasNextPage();)K0=yield H(K0.getNextPage()),yield K0})()}[(I=new WeakMap,Symbol.asyncIterator)](){var _0=this;return a(function*(){var S0,K0=!1,qt=!1;try{for(var h0,Dt=P(_0.iterPages());K0=!(h0=yield H(Dt.next())).done;K0=!1){const k0=h0.value;for(const j0 of k0.getPaginatedItems())yield j0}}catch(k0){qt=!0,S0=k0}finally{try{K0&&null!=Dt.return&&(yield H(Dt.return()))}finally{if(qt)throw S0}}})()}}Pe.AbstractPage=nt;class it extends de{constructor(_0,K0,qt){super(K0,function(){var S0=r(function*(Dt){return new qt(_0,Dt.response,yield Q(Dt),Dt.options)});return function(Dt){return S0.apply(this,arguments)}}())}[Symbol.asyncIterator](){var _0=this;return a(function*(){const K0=yield H(_0);var Dt,qt=!1,S0=!1;try{for(var k0,h0=P(K0);qt=!(k0=yield H(h0.next())).done;qt=!1)yield k0.value}catch(j0){S0=!0,Dt=j0}finally{try{qt&&null!=h0.return&&(yield H(h0.return()))}finally{if(S0)throw Dt}}})()}}Pe.PagePromise=it,Pe.createResponseHeaders=gi=>new Proxy(Object.fromEntries(gi.entries()),{get(_0,K0){const qt=K0.toString();return _0[qt.toLowerCase()]||_0[qt]}});const Ke={method:!0,path:!0,query:!0,body:!0,headers:!0,maxRetries:!0,stream:!0,timeout:!0,httpAgent:!0,signal:!0,idempotencyKey:!0,__binaryResponse:!0,__streamClass:!0};Pe.isRequestOptions=gi=>"object"==typeof gi&&null!==gi&&!bt(gi)&&Object.keys(gi).every(_0=>r0(Ke,_0));const me=gi=>"x32"===gi?"x32":"x86_64"===gi||"x64"===gi?"x64":"arm"===gi?"arm":"aarch64"===gi||"arm64"===gi?"arm64":gi?`other:${gi}`:"unknown",Ie=gi=>(gi=gi.toLowerCase()).includes("ios")?"iOS":"android"===gi?"Android":"darwin"===gi?"MacOS":"win32"===gi?"Windows":"freebsd"===gi?"FreeBSD":"openbsd"===gi?"OpenBSD":"linux"===gi?"Linux":gi?`Other:${gi}`:"Unknown";let _e;const we=()=>_e??(_e=(()=>{if(typeof Deno<"u"&&null!=Deno.build)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":k.VERSION,"X-Stainless-OS":Ie(Deno.build.os),"X-Stainless-Arch":me(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":Deno.version};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":k.VERSION,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":process.version};if("[object process]"===Object.prototype.toString.call(typeof process<"u"?process:0))return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":k.VERSION,"X-Stainless-OS":Ie(process.platform),"X-Stainless-Arch":me(process.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":process.version};const gi=function Ee(){if(typeof navigator>"u"||!navigator)return null;const gi=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:_0,pattern:K0}of gi){const qt=K0.exec(navigator.userAgent);if(qt)return{browser:_0,version:`${qt[1]||0}.${qt[2]||0}.${qt[3]||0}`}}return null}();return gi?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":k.VERSION,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${gi.browser}`,"X-Stainless-Runtime-Version":gi.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":k.VERSION,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}})());Pe.safeJSON=gi=>{try{return JSON.parse(gi)}catch{return}};const Ue=new RegExp("^(?:[a-z]+:)?//","i"),Ge=gi=>Ue.test(gi);Pe.sleep=gi=>new Promise(_0=>setTimeout(_0,gi));const St=(gi,_0)=>{if("number"!=typeof _0||!Number.isInteger(_0))throw new U.OpenAIError(`${gi} must be an integer`);if(_0<0)throw new U.OpenAIError(`${gi} must be a positive integer`);return _0};function bt(gi){if(!gi)return!0;for(const _0 in gi)return!1;return!0}function r0(gi,_0){return Object.prototype.hasOwnProperty.call(gi,_0)}function s0(gi,_0){for(const K0 in _0){if(!r0(_0,K0))continue;const qt=K0.toLowerCase();if(!qt)continue;const S0=_0[K0];null===S0?delete gi[qt]:void 0!==S0&&(gi[qt]=S0)}}function ei(gi,..._0){typeof process<"u"&&"true"===process.env.DEBUG&&console.log(`OpenAI:DEBUG:${gi}`,..._0)}Pe.castToError=gi=>gi instanceof Error?gi:new Error(gi),Pe.ensurePresent=gi=>{if(null==gi)throw new U.OpenAIError(`Expected a value to be given but received ${gi} instead.`);return gi},Pe.readEnv=gi=>typeof process<"u"?process.env?.[gi]?.trim()??void 0:typeof Deno<"u"?Deno.env?.get?.(gi)?.trim():void 0,Pe.coerceInteger=gi=>{if("number"==typeof gi)return Math.round(gi);if("string"==typeof gi)return parseInt(gi,10);throw new U.OpenAIError(`Could not coerce ${gi} (type: ${typeof gi}) into a number`)},Pe.coerceFloat=gi=>{if("number"==typeof gi)return gi;if("string"==typeof gi)return parseFloat(gi);throw new U.OpenAIError(`Could not coerce ${gi} (type: ${typeof gi}) into a number`)},Pe.coerceBoolean=gi=>"boolean"==typeof gi?gi:"string"==typeof gi?"true"===gi:!!gi,Pe.maybeCoerceInteger=gi=>{if(void 0!==gi)return(0,Pe.coerceInteger)(gi)},Pe.maybeCoerceFloat=gi=>{if(void 0!==gi)return(0,Pe.coerceFloat)(gi)},Pe.maybeCoerceBoolean=gi=>{if(void 0!==gi)return(0,Pe.coerceBoolean)(gi)},Pe.isEmptyObj=bt,Pe.hasOwn=r0,Pe.debug=ei;const Kt=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,gi=>{const _0=16*Math.random()|0;return("x"===gi?_0:3&_0|8).toString(16)});Pe.isRunningInBrowser=()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u",Pe.isHeadersProtocol=gi=>"function"==typeof gi?.get,Pe.getRequiredHeader=(gi,_0)=>{const K0=_0.toLowerCase();if((0,Pe.isHeadersProtocol)(gi)){const qt=_0[0]?.toUpperCase()+_0.substring(1).replace(/([^\w])(\w)/g,(S0,Dt,h0)=>Dt+h0.toUpperCase());for(const S0 of[_0,K0,_0.toUpperCase(),qt]){const Dt=gi.get(S0);if(Dt)return Dt}}for(const[qt,S0]of Object.entries(gi))if(qt.toLowerCase()===K0)return Array.isArray(S0)?(S0.length<=1||console.warn(`Received ${S0.length} entries for the ${_0} header, using the first entry.`),S0[0]):S0;throw new Error(`Could not find ${_0} header`)},Pe.toBase64=gi=>{if(!gi)return"";if(typeof Buffer<"u")return Buffer.from(gi).toString("base64");if(typeof btoa<"u")return btoa(gi);throw new U.OpenAIError("Cannot generate b64 string; Expected `Buffer` or `btoa` to be defined")},Pe.isObj=function Vi(gi){return null!=gi&&"object"==typeof gi&&!Array.isArray(gi)}},12565:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.InternalServerError=Pe.RateLimitError=Pe.UnprocessableEntityError=Pe.ConflictError=Pe.NotFoundError=Pe.PermissionDeniedError=Pe.AuthenticationError=Pe.BadRequestError=Pe.APIConnectionTimeoutError=Pe.APIConnectionError=Pe.APIUserAbortError=Pe.APIError=Pe.OpenAIError=void 0;const r=B(48505);class P extends Error{}Pe.OpenAIError=P;class H extends P{constructor(de,tt,nt,it){super(`${H.makeMessage(de,tt,nt)}`),this.status=de,this.headers=it;const dt=tt;this.error=dt,this.code=dt?.code,this.param=dt?.param,this.type=dt?.type}static makeMessage(de,tt,nt){const it=tt?.message?"string"==typeof tt.message?tt.message:JSON.stringify(tt.message):tt?JSON.stringify(tt):nt;return de&&it?`${de} ${it}`:de?`${de} status code (no body)`:it||"(no status code or body)"}static generate(de,tt,nt,it){if(!de)return new h({cause:(0,r.castToError)(tt)});const dt=tt?.error;return 400===de?new I(de,dt,nt,it):401===de?new k(de,dt,nt,it):403===de?new T(de,dt,nt,it):404===de?new U(de,dt,nt,it):409===de?new x(de,dt,nt,it):422===de?new ae(de,dt,nt,it):429===de?new ie(de,dt,nt,it):de>=500?new Q(de,dt,nt,it):new H(de,dt,nt,it)}}Pe.APIError=H,Pe.APIUserAbortError=class a extends H{constructor({message:de}={}){super(void 0,void 0,de||"Request was aborted.",void 0),this.status=void 0}};class h extends H{constructor({message:de,cause:tt}){super(void 0,void 0,de||"Connection error.",void 0),this.status=void 0,tt&&(this.cause=tt)}}Pe.APIConnectionError=h,Pe.APIConnectionTimeoutError=class O extends h{constructor({message:de}={}){super({message:de??"Request timed out."})}};class I extends H{constructor(){super(...arguments),this.status=400}}Pe.BadRequestError=I;class k extends H{constructor(){super(...arguments),this.status=401}}Pe.AuthenticationError=k;class T extends H{constructor(){super(...arguments),this.status=403}}Pe.PermissionDeniedError=T;class U extends H{constructor(){super(...arguments),this.status=404}}Pe.NotFoundError=U;class x extends H{constructor(){super(...arguments),this.status=409}}Pe.ConflictError=x;class ae extends H{constructor(){super(...arguments),this.status=422}}Pe.UnprocessableEntityError=ae;class ie extends H{constructor(){super(...arguments),this.status=429}}Pe.RateLimitError=ie;class Q extends H{}Pe.InternalServerError=Q},36503:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.fileFromPath=Pe.toFile=Pe.UnprocessableEntityError=Pe.PermissionDeniedError=Pe.InternalServerError=Pe.AuthenticationError=Pe.BadRequestError=Pe.RateLimitError=Pe.ConflictError=Pe.NotFoundError=Pe.APIUserAbortError=Pe.APIConnectionTimeoutError=Pe.APIConnectionError=Pe.APIError=Pe.OpenAIError=Pe.OpenAI=void 0;const h=H(B(48505)),O=H(B(12565)),I=H(B(69353)),k=H(B(85151)),T=H(B(93853));class U extends h.APIClient{constructor({baseURL:ae=h.readEnv("OPENAI_BASE_URL"),apiKey:ie=h.readEnv("OPENAI_API_KEY"),organization:Q=h.readEnv("OPENAI_ORG_ID")??null,...De}={}){if(void 0===ie)throw new O.OpenAIError("The OPENAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the OpenAI client with an apiKey option, like new OpenAI({ apiKey: 'My API Key' }).");const de={apiKey:ie,organization:Q,...De,baseURL:ae||"https://api.openai.com/v1"};if(!de.dangerouslyAllowBrowser&&h.isRunningInBrowser())throw new O.OpenAIError("It looks like you're running in a browser-like environment.\n\nThis is disabled by default, as it risks exposing your secret API credentials to attackers.\nIf you understand the risks and have appropriate mitigations in place,\nyou can set the `dangerouslyAllowBrowser` option to `true`, e.g.,\n\nnew OpenAI({ apiKey, dangerouslyAllowBrowser: true });\n\nhttps://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety\n");super({baseURL:de.baseURL,timeout:de.timeout??6e5,httpAgent:de.httpAgent,maxRetries:de.maxRetries,fetch:de.fetch}),this.completions=new T.Completions(this),this.chat=new T.Chat(this),this.embeddings=new T.Embeddings(this),this.files=new T.Files(this),this.images=new T.Images(this),this.audio=new T.Audio(this),this.moderations=new T.Moderations(this),this.models=new T.Models(this),this.fineTuning=new T.FineTuning(this),this.beta=new T.Beta(this),this._options=de,this.apiKey=ie,this.organization=Q}defaultQuery(){return this._options.defaultQuery}defaultHeaders(ae){return{...super.defaultHeaders(ae),"OpenAI-Organization":this.organization,...this._options.defaultHeaders}}authHeaders(ae){return{Authorization:`Bearer ${this.apiKey}`}}}var x;Pe.OpenAI=U,U.OpenAI=U,U.OpenAIError=O.OpenAIError,U.APIError=O.APIError,U.APIConnectionError=O.APIConnectionError,U.APIConnectionTimeoutError=O.APIConnectionTimeoutError,U.APIUserAbortError=O.APIUserAbortError,U.NotFoundError=O.NotFoundError,U.ConflictError=O.ConflictError,U.RateLimitError=O.RateLimitError,U.BadRequestError=O.BadRequestError,U.AuthenticationError=O.AuthenticationError,U.InternalServerError=O.InternalServerError,U.PermissionDeniedError=O.PermissionDeniedError,U.UnprocessableEntityError=O.UnprocessableEntityError,Pe.OpenAIError=O.OpenAIError,Pe.APIError=O.APIError,Pe.APIConnectionError=O.APIConnectionError,Pe.APIConnectionTimeoutError=O.APIConnectionTimeoutError,Pe.APIUserAbortError=O.APIUserAbortError,Pe.NotFoundError=O.NotFoundError,Pe.ConflictError=O.ConflictError,Pe.RateLimitError=O.RateLimitError,Pe.BadRequestError=O.BadRequestError,Pe.AuthenticationError=O.AuthenticationError,Pe.InternalServerError=O.InternalServerError,Pe.PermissionDeniedError=O.PermissionDeniedError,Pe.UnprocessableEntityError=O.UnprocessableEntityError,Pe.toFile=I.toFile,Pe.fileFromPath=I.fileFromPath,(x=U=Pe.OpenAI||(Pe.OpenAI={})).toFile=I.toFile,x.fileFromPath=I.fileFromPath,x.Page=k.Page,x.CursorPage=k.CursorPage,x.Completions=T.Completions,x.Chat=T.Chat,x.Embeddings=T.Embeddings,x.Files=T.Files,x.FileObjectsPage=T.FileObjectsPage,x.Images=T.Images,x.Audio=T.Audio,x.Moderations=T.Moderations,x.Models=T.Models,x.ModelsPage=T.ModelsPage,x.FineTuning=T.FineTuning,x.Beta=T.Beta,(Pe=Ci.exports=U).default=U},24089:function(Ci,Pe,B){"use strict";var a,h,O,I,k,T,U,x,ae,ie,Q,De,r=B(17156).default,P=this&&this.__classPrivateFieldSet||function(nt,it,dt,Ke,Ae){if("m"===Ke)throw new TypeError("Private method is not writable");if("a"===Ke&&!Ae)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof it?nt!==it||!Ae:!it.has(nt))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===Ke?Ae.call(nt,dt):Ae?Ae.value=dt:it.set(nt,dt),dt},H=this&&this.__classPrivateFieldGet||function(nt,it,dt,Ke){if("a"===dt&&!Ke)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof it?nt!==it||!Ke:!it.has(nt))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===dt?Ke:"a"===dt?Ke.call(nt):Ke?Ke.value:it.get(nt)};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AbstractAssistantStreamRunner=void 0;const de=B(12565);Pe.AbstractAssistantStreamRunner=class tt{constructor(){this.controller=new AbortController,a.set(this,void 0),h.set(this,()=>{}),O.set(this,()=>{}),I.set(this,void 0),k.set(this,()=>{}),T.set(this,()=>{}),U.set(this,{}),x.set(this,!1),ae.set(this,!1),ie.set(this,!1),Q.set(this,!1),De.set(this,it=>{if(P(this,ae,!0,"f"),it instanceof Error&&"AbortError"===it.name&&(it=new de.APIUserAbortError),it instanceof de.APIUserAbortError)return P(this,ie,!0,"f"),this._emit("abort",it);if(it instanceof de.OpenAIError)return this._emit("error",it);if(it instanceof Error){const dt=new de.OpenAIError(it.message);return dt.cause=it,this._emit("error",dt)}return this._emit("error",new de.OpenAIError(String(it)))}),P(this,a,new Promise((it,dt)=>{P(this,h,it,"f"),P(this,O,dt,"f")}),"f"),P(this,I,new Promise((it,dt)=>{P(this,k,it,"f"),P(this,T,dt,"f")}),"f"),H(this,a,"f").catch(()=>{}),H(this,I,"f").catch(()=>{})}_run(it){setTimeout(()=>{it().then(()=>{this._emit("end")},H(this,De,"f"))},0)}_addRun(it){return it}_connected(){this.ended||(H(this,h,"f").call(this),this._emit("connect"))}get ended(){return H(this,x,"f")}get errored(){return H(this,ae,"f")}get aborted(){return H(this,ie,"f")}abort(){this.controller.abort()}on(it,dt){return(H(this,U,"f")[it]||(H(this,U,"f")[it]=[])).push({listener:dt}),this}off(it,dt){const Ke=H(this,U,"f")[it];if(!Ke)return this;const Ae=Ke.findIndex(be=>be.listener===dt);return Ae>=0&&Ke.splice(Ae,1),this}once(it,dt){return(H(this,U,"f")[it]||(H(this,U,"f")[it]=[])).push({listener:dt,once:!0}),this}emitted(it){return new Promise((dt,Ke)=>{P(this,Q,!0,"f"),"error"!==it&&this.once("error",Ke),this.once(it,dt)})}done(){var it=this;return r(function*(){P(it,Q,!0,"f"),yield H(it,I,"f")})()}_emit(it,...dt){if(H(this,x,"f"))return;"end"===it&&(P(this,x,!0,"f"),H(this,k,"f").call(this));const Ke=H(this,U,"f")[it];if(Ke&&(H(this,U,"f")[it]=Ke.filter(Ae=>!Ae.once),Ke.forEach(({listener:Ae})=>Ae(...dt))),"abort"===it){const Ae=dt[0];return!H(this,Q,"f")&&!Ke?.length&&Promise.reject(Ae),H(this,O,"f").call(this,Ae),H(this,T,"f").call(this,Ae),void this._emit("end")}if("error"===it){const Ae=dt[0];!H(this,Q,"f")&&!Ke?.length&&Promise.reject(Ae),H(this,O,"f").call(this,Ae),H(this,T,"f").call(this,Ae),this._emit("end")}}_threadAssistantStream(it,dt,Ke){var Ae=this;return r(function*(){return yield Ae._createThreadAssistantStream(dt,it,Ke)})()}_runAssistantStream(it,dt,Ke,Ae){var be=this;return r(function*(){return yield be._createAssistantStream(dt,it,Ke,Ae)})()}_runToolAssistantStream(it,dt,Ke,Ae,be){var Ee=this;return r(function*(){return yield Ee._createToolAssistantStream(Ke,it,dt,Ae,be)})()}_createThreadAssistantStream(it,dt,Ke){var Ae=this;return r(function*(){const be=Ke?.signal;be&&(be.aborted&&Ae.controller.abort(),be.addEventListener("abort",()=>Ae.controller.abort()));const Ee=yield it.createAndRun({...dt,stream:!1},{...Ke,signal:Ae.controller.signal});return Ae._connected(),Ae._addRun(Ee)})()}_createToolAssistantStream(it,dt,Ke,Ae,be){var Ee=this;return r(function*(){const me=be?.signal;me&&(me.aborted&&Ee.controller.abort(),me.addEventListener("abort",()=>Ee.controller.abort()));const Ie=yield it.submitToolOutputs(dt,Ke,{...Ae,stream:!1},{...be,signal:Ee.controller.signal});return Ee._connected(),Ee._addRun(Ie)})()}_createAssistantStream(it,dt,Ke,Ae){var be=this;return r(function*(){const Ee=Ae?.signal;Ee&&(Ee.aborted&&be.controller.abort(),Ee.addEventListener("abort",()=>be.controller.abort()));const me=yield it.create(dt,{...Ke,stream:!1},{...Ae,signal:be.controller.signal});return be._connected(),be._addRun(me)})()}},a=new WeakMap,h=new WeakMap,O=new WeakMap,I=new WeakMap,k=new WeakMap,T=new WeakMap,U=new WeakMap,x=new WeakMap,ae=new WeakMap,ie=new WeakMap,Q=new WeakMap,De=new WeakMap},83341:function(Ci,Pe,B){"use strict";var a,h,O,I,k,T,U,x,ae,ie,Q,De,de,tt,nt,it,dt,Ke,Ae,be,r=B(17156).default,P=this&&this.__classPrivateFieldSet||function(Ne,Ue,Ge,st,St){if("m"===st)throw new TypeError("Private method is not writable");if("a"===st&&!St)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof Ue?Ne!==Ue||!St:!Ue.has(Ne))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===st?St.call(Ne,Ge):St?St.value=Ge:Ue.set(Ne,Ge),Ge},H=this&&this.__classPrivateFieldGet||function(Ne,Ue,Ge,st){if("a"===Ge&&!st)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof Ue?Ne!==Ue||!st:!Ue.has(Ne))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===Ge?st:"a"===Ge?st.call(Ne):st?st.value:Ue.get(Ne)};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AbstractChatCompletionRunner=void 0;const Ee=B(12565),me=B(87801),Ie=B(38005),_e=10;Pe.AbstractChatCompletionRunner=class we{constructor(){a.add(this),this.controller=new AbortController,h.set(this,void 0),O.set(this,()=>{}),I.set(this,()=>{}),k.set(this,void 0),T.set(this,()=>{}),U.set(this,()=>{}),x.set(this,{}),this._chatCompletions=[],this.messages=[],ae.set(this,!1),ie.set(this,!1),Q.set(this,!1),De.set(this,!1),Ke.set(this,Ue=>{if(P(this,ie,!0,"f"),Ue instanceof Error&&"AbortError"===Ue.name&&(Ue=new Ee.APIUserAbortError),Ue instanceof Ee.APIUserAbortError)return P(this,Q,!0,"f"),this._emit("abort",Ue);if(Ue instanceof Ee.OpenAIError)return this._emit("error",Ue);if(Ue instanceof Error){const Ge=new Ee.OpenAIError(Ue.message);return Ge.cause=Ue,this._emit("error",Ge)}return this._emit("error",new Ee.OpenAIError(String(Ue)))}),P(this,h,new Promise((Ue,Ge)=>{P(this,O,Ue,"f"),P(this,I,Ge,"f")}),"f"),P(this,k,new Promise((Ue,Ge)=>{P(this,T,Ue,"f"),P(this,U,Ge,"f")}),"f"),H(this,h,"f").catch(()=>{}),H(this,k,"f").catch(()=>{})}_run(Ue){setTimeout(()=>{Ue().then(()=>{this._emitFinal(),this._emit("end")},H(this,Ke,"f"))},0)}_addChatCompletion(Ue){this._chatCompletions.push(Ue),this._emit("chatCompletion",Ue);const Ge=Ue.choices[0]?.message;return Ge&&this._addMessage(Ge),Ue}_addMessage(Ue,Ge=!0){if("content"in Ue||(Ue.content=null),this.messages.push(Ue),Ge)if(this._emit("message",Ue),((0,Ie.isFunctionMessage)(Ue)||(0,Ie.isToolMessage)(Ue))&&Ue.content)this._emit("functionCallResult",Ue.content);else if((0,Ie.isAssistantMessage)(Ue)&&Ue.function_call)this._emit("functionCall",Ue.function_call);else if((0,Ie.isAssistantMessage)(Ue)&&Ue.tool_calls)for(const st of Ue.tool_calls)"function"===st.type&&this._emit("functionCall",st.function)}_connected(){this.ended||(H(this,O,"f").call(this),this._emit("connect"))}get ended(){return H(this,ae,"f")}get errored(){return H(this,ie,"f")}get aborted(){return H(this,Q,"f")}abort(){this.controller.abort()}on(Ue,Ge){return(H(this,x,"f")[Ue]||(H(this,x,"f")[Ue]=[])).push({listener:Ge}),this}off(Ue,Ge){const st=H(this,x,"f")[Ue];if(!st)return this;const St=st.findIndex(Ot=>Ot.listener===Ge);return St>=0&&st.splice(St,1),this}once(Ue,Ge){return(H(this,x,"f")[Ue]||(H(this,x,"f")[Ue]=[])).push({listener:Ge,once:!0}),this}emitted(Ue){return new Promise((Ge,st)=>{P(this,De,!0,"f"),"error"!==Ue&&this.once("error",st),this.once(Ue,Ge)})}done(){var Ue=this;return r(function*(){P(Ue,De,!0,"f"),yield H(Ue,k,"f")})()}finalChatCompletion(){var Ue=this;return r(function*(){yield Ue.done();const Ge=Ue._chatCompletions[Ue._chatCompletions.length-1];if(!Ge)throw new Ee.OpenAIError("stream ended without producing a ChatCompletion");return Ge})()}finalContent(){var Ue=this;return r(function*(){return yield Ue.done(),H(Ue,a,"m",de).call(Ue)})()}finalMessage(){var Ue=this;return r(function*(){return yield Ue.done(),H(Ue,a,"m",tt).call(Ue)})()}finalFunctionCall(){var Ue=this;return r(function*(){return yield Ue.done(),H(Ue,a,"m",nt).call(Ue)})()}finalFunctionCallResult(){var Ue=this;return r(function*(){return yield Ue.done(),H(Ue,a,"m",it).call(Ue)})()}totalUsage(){var Ue=this;return r(function*(){return yield Ue.done(),H(Ue,a,"m",dt).call(Ue)})()}allChatCompletions(){return[...this._chatCompletions]}_emit(Ue,...Ge){if(H(this,ae,"f"))return;"end"===Ue&&(P(this,ae,!0,"f"),H(this,T,"f").call(this));const st=H(this,x,"f")[Ue];if(st&&(H(this,x,"f")[Ue]=st.filter(St=>!St.once),st.forEach(({listener:St})=>St(...Ge))),"abort"===Ue){const St=Ge[0];return!H(this,De,"f")&&!st?.length&&Promise.reject(St),H(this,I,"f").call(this,St),H(this,U,"f").call(this,St),void this._emit("end")}if("error"===Ue){const St=Ge[0];!H(this,De,"f")&&!st?.length&&Promise.reject(St),H(this,I,"f").call(this,St),H(this,U,"f").call(this,St),this._emit("end")}}_emitFinal(){const Ue=this._chatCompletions[this._chatCompletions.length-1];Ue&&this._emit("finalChatCompletion",Ue);const Ge=H(this,a,"m",tt).call(this);Ge&&this._emit("finalMessage",Ge);const st=H(this,a,"m",de).call(this);st&&this._emit("finalContent",st);const St=H(this,a,"m",nt).call(this);St&&this._emit("finalFunctionCall",St);const Ot=H(this,a,"m",it).call(this);null!=Ot&&this._emit("finalFunctionCallResult",Ot),this._chatCompletions.some(wt=>wt.usage)&&this._emit("totalUsage",H(this,a,"m",dt).call(this))}_createChatCompletion(Ue,Ge,st){var St=this;return r(function*(){const Ot=st?.signal;Ot&&(Ot.aborted&&St.controller.abort(),Ot.addEventListener("abort",()=>St.controller.abort())),H(St,a,"m",Ae).call(St,Ge);const wt=yield Ue.create({...Ge,stream:!1},{...st,signal:St.controller.signal});return St._connected(),St._addChatCompletion(wt)})()}_runChatCompletion(Ue,Ge,st){var St=this;return r(function*(){for(const Ot of Ge.messages)St._addMessage(Ot,!1);return yield St._createChatCompletion(Ue,Ge,st)})()}_runFunctions(Ue,Ge,st){var St=this;return r(function*(){const Ot="function",{function_call:wt="auto",stream:at,...Me}=Ge,ht="string"!=typeof wt&&wt?.name,{maxChatCompletions:He=_e}=st||{},ot={};for(const Ft of Ge.functions)ot[Ft.name||Ft.function.name]=Ft;const Qe=Ge.functions.map(Ft=>({name:Ft.name||Ft.function.name,parameters:Ft.parameters,description:Ft.description}));for(const Ft of Ge.messages)St._addMessage(Ft,!1);for(let Ft=0;Ft<He;++Ft){const r0=(yield St._createChatCompletion(Ue,{...Me,function_call:wt,functions:Qe,messages:[...St.messages]},st)).choices[0]?.message;if(!r0)throw new Ee.OpenAIError("missing message in ChatCompletion response");if(!r0.function_call)return;const{name:s0,arguments:ei}=r0.function_call,Kt=ot[s0];if(!Kt){const ii=`Invalid function_call: ${JSON.stringify(s0)}. Available options are: ${Qe.map(Vi=>JSON.stringify(Vi.name)).join(", ")}. Please try again`;St._addMessage({role:Ot,name:s0,content:ii});continue}if(ht&&ht!==s0){const ii=`Invalid function_call: ${JSON.stringify(s0)}. ${JSON.stringify(ht)} requested. Please try again`;St._addMessage({role:Ot,name:s0,content:ii});continue}let a0;try{a0=(0,me.isRunnableFunctionWithParse)(Kt)?yield Kt.parse(ei):ei}catch(ii){St._addMessage({role:Ot,name:s0,content:ii instanceof Error?ii.message:String(ii)});continue}const Tt=yield Kt.function(a0,St),M0=H(St,a,"m",be).call(St,Tt);if(St._addMessage({role:Ot,name:s0,content:M0}),ht)return}})()}_runTools(Ue,Ge,st){var St=this;return r(function*(){const Ot="tool",{tool_choice:wt="auto",stream:at,...Me}=Ge,ht="string"!=typeof wt&&wt?.function?.name,{maxChatCompletions:He=_e}=st||{},ot={};for(const Ft of Ge.tools)"function"===Ft.type&&(ot[Ft.function.name||Ft.function.function.name]=Ft.function);const Qe="tools"in Ge?Ge.tools.map(Ft=>"function"===Ft.type?{type:"function",function:{name:Ft.function.name||Ft.function.function.name,parameters:Ft.function.parameters,description:Ft.function.description}}:Ft):void 0;for(const Ft of Ge.messages)St._addMessage(Ft,!1);for(let Ft=0;Ft<He;++Ft){const r0=(yield St._createChatCompletion(Ue,{...Me,tool_choice:wt,tools:Qe,messages:[...St.messages]},st)).choices[0]?.message;if(!r0)throw new Ee.OpenAIError("missing message in ChatCompletion response");if(!r0.tool_calls)return;for(const s0 of r0.tool_calls){if("function"!==s0.type)continue;const ei=s0.id,{name:Kt,arguments:a0}=s0.function,Tt=ot[Kt];if(!Tt){const gi=`Invalid tool_call: ${JSON.stringify(Kt)}. Available options are: ${Qe.map(_0=>JSON.stringify(_0.function.name)).join(", ")}. Please try again`;St._addMessage({role:Ot,tool_call_id:ei,content:gi});continue}if(ht&&ht!==Kt){const gi=`Invalid tool_call: ${JSON.stringify(Kt)}. ${JSON.stringify(ht)} requested. Please try again`;St._addMessage({role:Ot,tool_call_id:ei,content:gi});continue}let M0;try{M0=(0,me.isRunnableFunctionWithParse)(Tt)?yield Tt.parse(a0):a0}catch(gi){const _0=gi instanceof Error?gi.message:String(gi);St._addMessage({role:Ot,tool_call_id:ei,content:_0});continue}const ii=yield Tt.function(M0,St),Vi=H(St,a,"m",be).call(St,ii);if(St._addMessage({role:Ot,tool_call_id:ei,content:Vi}),ht)return}}})()}},h=new WeakMap,O=new WeakMap,I=new WeakMap,k=new WeakMap,T=new WeakMap,U=new WeakMap,x=new WeakMap,ae=new WeakMap,ie=new WeakMap,Q=new WeakMap,De=new WeakMap,Ke=new WeakMap,a=new WeakSet,de=function(){return H(this,a,"m",tt).call(this).content??null},tt=function(){let Ue=this.messages.length;for(;Ue-- >0;){const Ge=this.messages[Ue];if((0,Ie.isAssistantMessage)(Ge))return{...Ge,content:Ge.content??null}}throw new Ee.OpenAIError("stream ended without producing a ChatCompletionMessage with role=assistant")},nt=function(){for(let Ue=this.messages.length-1;Ue>=0;Ue--){const Ge=this.messages[Ue];if((0,Ie.isAssistantMessage)(Ge)&&Ge?.function_call)return Ge.function_call;if((0,Ie.isAssistantMessage)(Ge)&&Ge?.tool_calls?.length)return Ge.tool_calls.at(-1)?.function}},it=function(){for(let Ue=this.messages.length-1;Ue>=0;Ue--){const Ge=this.messages[Ue];if((0,Ie.isFunctionMessage)(Ge)&&null!=Ge.content||(0,Ie.isToolMessage)(Ge)&&null!=Ge.content&&this.messages.some(st=>"assistant"===st.role&&st.tool_calls?.some(St=>"function"===St.type&&St.id===Ge.tool_call_id)))return Ge.content}},dt=function(){const Ue={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(const{usage:Ge}of this._chatCompletions)Ge&&(Ue.completion_tokens+=Ge.completion_tokens,Ue.prompt_tokens+=Ge.prompt_tokens,Ue.total_tokens+=Ge.total_tokens);return Ue},Ae=function(Ue){if(null!=Ue.n&&Ue.n>1)throw new Ee.OpenAIError("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},be=function(Ue){return"string"==typeof Ue?Ue:void 0===Ue?"undefined":JSON.stringify(Ue)}},46657:function(Ci,Pe,B){"use strict";var k,T,U,x,ae,ie,Q,De,de,tt,nt,it,dt,Ke,Ae,be,Ee,me,Ie,_e,we,Ne,r=B(17156).default,P=B(18237).default,H=this&&this.__createBinding||(Object.create?function(wt,at,Me,ht){void 0===ht&&(ht=Me);var He=Object.getOwnPropertyDescriptor(at,Me);(!He||("get"in He?!at.__esModule:He.writable||He.configurable))&&(He={enumerable:!0,get:function(){return at[Me]}}),Object.defineProperty(wt,ht,He)}:function(wt,at,Me,ht){void 0===ht&&(ht=Me),wt[ht]=at[Me]}),a=this&&this.__setModuleDefault||(Object.create?function(wt,at){Object.defineProperty(wt,"default",{enumerable:!0,value:at})}:function(wt,at){wt.default=at}),h=this&&this.__importStar||function(wt){if(wt&&wt.__esModule)return wt;var at={};if(null!=wt)for(var Me in wt)"default"!==Me&&Object.prototype.hasOwnProperty.call(wt,Me)&&H(at,wt,Me);return a(at,wt),at},O=this&&this.__classPrivateFieldGet||function(wt,at,Me,ht){if("a"===Me&&!ht)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof at?wt!==at||!ht:!at.has(wt))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===Me?ht:"a"===Me?ht.call(wt):ht?ht.value:at.get(wt)},I=this&&this.__classPrivateFieldSet||function(wt,at,Me,ht,He){if("m"===ht)throw new TypeError("Private method is not writable");if("a"===ht&&!He)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof at?wt!==at||!He:!at.has(wt))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===ht?He.call(wt,Me):He?He.value=Me:at.set(wt,Me),Me};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssistantStream=void 0;const Ue=h(B(48505)),Ge=B(24089),st=B(20580),St=B(12565);class Ot extends Ge.AbstractAssistantStreamRunner{constructor(){super(...arguments),k.add(this),T.set(this,[]),U.set(this,{}),x.set(this,{}),ae.set(this,void 0),ie.set(this,void 0),Q.set(this,void 0),De.set(this,void 0),de.set(this,void 0),tt.set(this,void 0),nt.set(this,void 0),it.set(this,void 0),dt.set(this,void 0)}[(T=new WeakMap,U=new WeakMap,x=new WeakMap,ae=new WeakMap,ie=new WeakMap,Q=new WeakMap,De=new WeakMap,de=new WeakMap,tt=new WeakMap,nt=new WeakMap,it=new WeakMap,dt=new WeakMap,k=new WeakSet,Symbol.asyncIterator)](){var at=this;const Me=[],ht=[];let He=!1;return this.on("event",ot=>{const Qe=ht.shift();Qe?Qe.resolve(ot):Me.push(ot)}),this.on("end",()=>{He=!0;for(const ot of ht)ot.resolve(void 0);ht.length=0}),this.on("abort",ot=>{He=!0;for(const Qe of ht)Qe.reject(ot);ht.length=0}),this.on("error",ot=>{He=!0;for(const Qe of ht)Qe.reject(ot);ht.length=0}),{next:(ot=r(function*(){return Me.length?{value:Me.shift(),done:!1}:He?{value:void 0,done:!0}:new Promise((Ft,bt)=>ht.push({resolve:Ft,reject:bt})).then(Ft=>Ft?{value:Ft,done:!1}:{value:void 0,done:!0})}),function(){return ot.apply(this,arguments)}),return:function(){var ot=r(function*(){return at.abort(),{value:void 0,done:!0}});return function(){return ot.apply(this,arguments)}}()};var ot}toReadableStream(){return new st.Stream(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(at,Me,ht,He,ot){const Qe=new Ot;return Qe._run(()=>Qe._runToolAssistantStream(at,Me,ht,He,{...ot,headers:{...ot?.headers,"X-Stainless-Helper-Method":"stream"}})),Qe}_createToolAssistantStream(at,Me,ht,He,ot){var Qe=this;return r(function*(){const Ft=ot?.signal;Ft&&(Ft.aborted&&Qe.controller.abort(),Ft.addEventListener("abort",()=>Qe.controller.abort()));const bt={...He,stream:!0},r0=yield at.submitToolOutputs(Me,ht,bt,{...ot,signal:Qe.controller.signal});Qe._connected();var Kt,s0=!1,ei=!1;try{for(var Tt,a0=P(r0);s0=!(Tt=yield a0.next()).done;s0=!1){const M0=Tt.value;O(Qe,k,"m",Ke).call(Qe,M0)}}catch(M0){ei=!0,Kt=M0}finally{try{s0&&null!=a0.return&&(yield a0.return())}finally{if(ei)throw Kt}}if(r0.controller.signal?.aborted)throw new St.APIUserAbortError;return Qe._addRun(O(Qe,k,"m",Ae).call(Qe))})()}static createThreadAssistantStream(at,Me,ht){const He=new Ot;return He._run(()=>He._threadAssistantStream(at,Me,{...ht,headers:{...ht?.headers,"X-Stainless-Helper-Method":"stream"}})),He}static createAssistantStream(at,Me,ht,He){const ot=new Ot;return ot._run(()=>ot._runAssistantStream(at,Me,ht,{...He,headers:{...He?.headers,"X-Stainless-Helper-Method":"stream"}})),ot}currentEvent(){return O(this,nt,"f")}currentRun(){return O(this,it,"f")}currentMessageSnapshot(){return O(this,ae,"f")}currentRunStepSnapshot(){return O(this,dt,"f")}finalRunSteps(){var at=this;return r(function*(){return yield at.done(),Object.values(O(at,U,"f"))})()}finalMessages(){var at=this;return r(function*(){return yield at.done(),Object.values(O(at,x,"f"))})()}finalRun(){var at=this;return r(function*(){if(yield at.done(),!O(at,ie,"f"))throw Error("Final run was not received.");return O(at,ie,"f")})()}_createThreadAssistantStream(at,Me,ht){var He=this;return r(function*(){const ot=ht?.signal;ot&&(ot.aborted&&He.controller.abort(),ot.addEventListener("abort",()=>He.controller.abort()));const Qe={...Me,stream:!0},Ft=yield at.createAndRun(Qe,{...ht,signal:He.controller.signal});He._connected();var s0,bt=!1,r0=!1;try{for(var Kt,ei=P(Ft);bt=!(Kt=yield ei.next()).done;bt=!1){const a0=Kt.value;O(He,k,"m",Ke).call(He,a0)}}catch(a0){r0=!0,s0=a0}finally{try{bt&&null!=ei.return&&(yield ei.return())}finally{if(r0)throw s0}}if(Ft.controller.signal?.aborted)throw new St.APIUserAbortError;return He._addRun(O(He,k,"m",Ae).call(He))})()}_createAssistantStream(at,Me,ht,He){var ot=this;return r(function*(){const Qe=He?.signal;Qe&&(Qe.aborted&&ot.controller.abort(),Qe.addEventListener("abort",()=>ot.controller.abort()));const Ft={...ht,stream:!0},bt=yield at.create(Me,Ft,{...He,signal:ot.controller.signal});ot._connected();var ei,r0=!1,s0=!1;try{for(var a0,Kt=P(bt);r0=!(a0=yield Kt.next()).done;r0=!1){const Tt=a0.value;O(ot,k,"m",Ke).call(ot,Tt)}}catch(Tt){s0=!0,ei=Tt}finally{try{r0&&null!=Kt.return&&(yield Kt.return())}finally{if(s0)throw ei}}if(bt.controller.signal?.aborted)throw new St.APIUserAbortError;return ot._addRun(O(ot,k,"m",Ae).call(ot))})()}static accumulateDelta(at,Me){for(const[ht,He]of Object.entries(Me)){if(!at.hasOwnProperty(ht)){at[ht]=He;continue}let ot=at[ht];if(null!=ot)if("index"!==ht&&"type"!==ht){if("string"==typeof ot&&"string"==typeof He)ot+=He;else if("number"==typeof ot&&"number"==typeof He)ot+=He;else if(Ue.isObj(ot)&&Ue.isObj(He))ot=this.accumulateDelta(ot,He);else{if(!Array.isArray(ot)||!Array.isArray(He))throw Error(`Unhandled record type: ${ht}, deltaValue: ${He}, accValue: ${ot}`);if(ot.every(Qe=>"string"==typeof Qe||"number"==typeof Qe)){ot.push(...He);continue}}at[ht]=ot}else at[ht]=He;else at[ht]=He}return at}}Pe.AssistantStream=Ot,Ke=function(at){if(!this.ended)switch(I(this,nt,at,"f"),O(this,k,"m",me).call(this,at),at.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":O(this,k,"m",Ne).call(this,at);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":O(this,k,"m",Ee).call(this,at);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":O(this,k,"m",be).call(this,at);break;case"error":throw new Error("Encountered an error event in event processing - errors should be processed earlier")}},Ae=function(){if(this.ended)throw new St.OpenAIError("stream has ended, this shouldn't happen");if(!O(this,ie,"f"))throw Error("Final run has been been received");return O(this,ie,"f")},be=function(at){const[Me,ht]=O(this,k,"m",_e).call(this,at,O(this,ae,"f"));I(this,ae,Me,"f"),O(this,x,"f")[Me.id]=Me;for(const He of ht){const ot=Me.content[He.index];"text"==ot?.type&&this._emit("textCreated",ot.text)}switch(at.event){case"thread.message.created":this._emit("messageCreated",at.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",at.data.delta,Me),at.data.delta.content)for(const He of at.data.delta.content){if("text"==He.type&&He.text){let ot=He.text,Qe=Me.content[He.index];if(!Qe||"text"!=Qe.type)throw Error("The snapshot associated with this text delta is not text or missing");this._emit("textDelta",ot,Qe.text)}if(He.index!=O(this,Q,"f")){if(O(this,De,"f"))switch(O(this,De,"f").type){case"text":this._emit("textDone",O(this,De,"f").text,O(this,ae,"f"));break;case"image_file":this._emit("imageFileDone",O(this,De,"f").image_file,O(this,ae,"f"))}I(this,Q,He.index,"f")}I(this,De,Me.content[He.index],"f")}break;case"thread.message.completed":case"thread.message.incomplete":if(void 0!==O(this,Q,"f")){const He=at.data.content[O(this,Q,"f")];if(He)switch(He.type){case"image_file":this._emit("imageFileDone",He.image_file,O(this,ae,"f"));break;case"text":this._emit("textDone",He.text,O(this,ae,"f"))}}O(this,ae,"f")&&this._emit("messageDone",at.data),I(this,ae,void 0,"f")}},Ee=function(at){const Me=O(this,k,"m",Ie).call(this,at);switch(I(this,dt,Me,"f"),at.event){case"thread.run.step.created":this._emit("runStepCreated",at.data);break;case"thread.run.step.delta":const ht=at.data.delta;if(ht.step_details&&"tool_calls"==ht.step_details.type&&ht.step_details.tool_calls&&"tool_calls"==Me.step_details.type)for(const ot of ht.step_details.tool_calls)ot.index==O(this,de,"f")?this._emit("toolCallDelta",ot,Me.step_details.tool_calls[ot.index]):(O(this,tt,"f")&&this._emit("toolCallDone",O(this,tt,"f")),I(this,de,ot.index,"f"),I(this,tt,Me.step_details.tool_calls[ot.index],"f"),O(this,tt,"f")&&this._emit("toolCallCreated",O(this,tt,"f")));this._emit("runStepDelta",at.data.delta,Me);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":I(this,dt,void 0,"f"),"tool_calls"==at.data.step_details.type&&O(this,tt,"f")&&(this._emit("toolCallDone",O(this,tt,"f")),I(this,tt,void 0,"f")),this._emit("runStepDone",at.data,Me)}},me=function(at){O(this,T,"f").push(at),this._emit("event",at)},Ie=function(at){switch(at.event){case"thread.run.step.created":return O(this,U,"f")[at.data.id]=at.data,at.data;case"thread.run.step.delta":let Me=O(this,U,"f")[at.data.id];if(!Me)throw Error("Received a RunStepDelta before creation of a snapshot");let ht=at.data;if(ht.delta){const He=Ot.accumulateDelta(Me,ht.delta);O(this,U,"f")[at.data.id]=He}return O(this,U,"f")[at.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":O(this,U,"f")[at.data.id]=at.data}if(O(this,U,"f")[at.data.id])return O(this,U,"f")[at.data.id];throw new Error("No snapshot available")},_e=function(at,Me){let ht=[];switch(at.event){case"thread.message.created":return[at.data,ht];case"thread.message.delta":if(!Me)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let He=at.data;if(He.delta.content)for(const ot of He.delta.content)if(ot.index in Me.content){let Qe=Me.content[ot.index];Me.content[ot.index]=O(this,k,"m",we).call(this,ot,Qe)}else Me.content[ot.index]=ot,ht.push(ot);return[Me,ht];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(Me)return[Me,ht];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},we=function(at,Me){return Ot.accumulateDelta(Me,at)},Ne=function(at){switch(I(this,it,at.data,"f"),at.event){case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.cancelling":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":I(this,ie,at.data,"f"),O(this,tt,"f")&&(this._emit("toolCallDone",O(this,tt,"f")),I(this,tt,void 0,"f"))}}},11287:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChatCompletionRunner=void 0;const r=B(83341),P=B(38005);class H extends r.AbstractChatCompletionRunner{static runFunctions(h,O,I){const k=new H,T={...I,headers:{...I?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return k._run(()=>k._runFunctions(h,O,T)),k}static runTools(h,O,I){const k=new H,T={...I,headers:{...I?.headers,"X-Stainless-Helper-Method":"runTools"}};return k._run(()=>k._runTools(h,O,T)),k}_addMessage(h){super._addMessage(h),(0,P.isAssistantMessage)(h)&&h.content&&this._emit("content",h.content)}}Pe.ChatCompletionRunner=H},45493:function(Ci,Pe,B){"use strict";var h,O,I,k,T,U,r=B(17156).default,P=B(18237).default,H=this&&this.__classPrivateFieldGet||function(tt,nt,it,dt){if("a"===it&&!dt)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof nt?tt!==nt||!dt:!nt.has(tt))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===it?dt:"a"===it?dt.call(tt):dt?dt.value:nt.get(tt)},a=this&&this.__classPrivateFieldSet||function(tt,nt,it,dt,Ke){if("m"===dt)throw new TypeError("Private method is not writable");if("a"===dt&&!Ke)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof nt?tt!==nt||!Ke:!nt.has(tt))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===dt?Ke.call(tt,it):Ke?Ke.value=it:nt.set(tt,it),it};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChatCompletionStream=void 0;const x=B(12565),ae=B(83341),ie=B(20580);class Q extends ae.AbstractChatCompletionRunner{constructor(){super(...arguments),h.add(this),O.set(this,void 0)}get currentChatCompletionSnapshot(){return H(this,O,"f")}static fromReadableStream(nt){const it=new Q;return it._run(()=>it._fromReadableStream(nt)),it}static createChatCompletion(nt,it,dt){const Ke=new Q;return Ke._run(()=>Ke._runChatCompletion(nt,{...it,stream:!0},{...dt,headers:{...dt?.headers,"X-Stainless-Helper-Method":"stream"}})),Ke}_createChatCompletion(nt,it,dt){var Ke=this;return r(function*(){const Ae=dt?.signal;Ae&&(Ae.aborted&&Ke.controller.abort(),Ae.addEventListener("abort",()=>Ke.controller.abort())),H(Ke,h,"m",I).call(Ke);const be=yield nt.create({...it,stream:!0},{...dt,signal:Ke.controller.signal});Ke._connected();var Ie,Ee=!1,me=!1;try{for(var we,_e=P(be);Ee=!(we=yield _e.next()).done;Ee=!1){const Ne=we.value;H(Ke,h,"m",k).call(Ke,Ne)}}catch(Ne){me=!0,Ie=Ne}finally{try{Ee&&null!=_e.return&&(yield _e.return())}finally{if(me)throw Ie}}if(be.controller.signal?.aborted)throw new x.APIUserAbortError;return Ke._addChatCompletion(H(Ke,h,"m",T).call(Ke))})()}_fromReadableStream(nt,it){var dt=this;return r(function*(){const Ke=it?.signal;Ke&&(Ke.aborted&&dt.controller.abort(),Ke.addEventListener("abort",()=>dt.controller.abort())),H(dt,h,"m",I).call(dt),dt._connected();const Ae=ie.Stream.fromReadableStream(nt,dt.controller);let be;var Ie,Ee=!1,me=!1;try{for(var we,_e=P(Ae);Ee=!(we=yield _e.next()).done;Ee=!1){const Ne=we.value;be&&be!==Ne.id&&dt._addChatCompletion(H(dt,h,"m",T).call(dt)),H(dt,h,"m",k).call(dt,Ne),be=Ne.id}}catch(Ne){me=!0,Ie=Ne}finally{try{Ee&&null!=_e.return&&(yield _e.return())}finally{if(me)throw Ie}}if(Ae.controller.signal?.aborted)throw new x.APIUserAbortError;return dt._addChatCompletion(H(dt,h,"m",T).call(dt))})()}[(O=new WeakMap,h=new WeakSet,I=function(){this.ended||a(this,O,void 0,"f")},k=function(it){if(this.ended)return;const dt=H(this,h,"m",U).call(this,it);this._emit("chunk",it,dt);const Ke=it.choices[0]?.delta?.content,Ae=dt.choices[0]?.message;null!=Ke&&"assistant"===Ae?.role&&Ae?.content&&this._emit("content",Ke,Ae.content)},T=function(){if(this.ended)throw new x.OpenAIError("stream has ended, this shouldn't happen");const it=H(this,O,"f");if(!it)throw new x.OpenAIError("request ended without sending any chunks");return a(this,O,void 0,"f"),function De(tt){const{id:nt,choices:it,created:dt,model:Ke,system_fingerprint:Ae,...be}=tt;return{...be,id:nt,choices:it.map(({message:Ee,finish_reason:me,index:Ie,logprobs:_e,...we})=>{if(!me)throw new x.OpenAIError(`missing finish_reason for choice ${Ie}`);const{content:Ne=null,function_call:Ue,tool_calls:Ge,...st}=Ee,St=Ee.role;if(!St)throw new x.OpenAIError(`missing role for choice ${Ie}`);if(Ue){const{arguments:Ot,name:wt}=Ue;if(null==Ot)throw new x.OpenAIError(`missing function_call.arguments for choice ${Ie}`);if(!wt)throw new x.OpenAIError(`missing function_call.name for choice ${Ie}`);return{...we,message:{content:Ne,function_call:{arguments:Ot,name:wt},role:St},finish_reason:me,index:Ie,logprobs:_e}}return Ge?{...we,index:Ie,finish_reason:me,logprobs:_e,message:{...st,role:St,content:Ne,tool_calls:Ge.map((Ot,wt)=>{const{function:at,type:Me,id:ht,...He}=Ot,{arguments:ot,name:Qe,...Ft}=at||{};if(null==ht)throw new x.OpenAIError(`missing choices[${Ie}].tool_calls[${wt}].id\n${de(tt)}`);if(null==Me)throw new x.OpenAIError(`missing choices[${Ie}].tool_calls[${wt}].type\n${de(tt)}`);if(null==Qe)throw new x.OpenAIError(`missing choices[${Ie}].tool_calls[${wt}].function.name\n${de(tt)}`);if(null==ot)throw new x.OpenAIError(`missing choices[${Ie}].tool_calls[${wt}].function.arguments\n${de(tt)}`);return{...He,id:ht,type:Me,function:{...Ft,name:Qe,arguments:ot}}})}}:{...we,message:{...st,content:Ne,role:St},finish_reason:me,index:Ie,logprobs:_e}}),created:dt,model:Ke,object:"chat.completion",...Ae?{system_fingerprint:Ae}:{}}}(it)},U=function(it){var dt,Ke,Ae;let be=H(this,O,"f");const{choices:Ee,...me}=it;be?Object.assign(be,me):be=a(this,O,{...me,choices:[]},"f");for(const{delta:Ie,finish_reason:_e,index:we,logprobs:Ne=null,...Ue}of it.choices){let Ge=be.choices[we];if(Ge||(Ge=be.choices[we]={finish_reason:_e,index:we,message:{},logprobs:Ne,...Ue}),Ne)if(Ge.logprobs){const{content:Me,...ht}=Ne;Object.assign(Ge.logprobs,ht),Me&&((dt=Ge.logprobs).content??(dt.content=[]),Ge.logprobs.content.push(...Me))}else Ge.logprobs=Object.assign({},Ne);if(_e&&(Ge.finish_reason=_e),Object.assign(Ge,Ue),!Ie)continue;const{content:st,function_call:St,role:Ot,tool_calls:wt,...at}=Ie;if(Object.assign(Ge.message,at),st&&(Ge.message.content=(Ge.message.content||"")+st),Ot&&(Ge.message.role=Ot),St&&(Ge.message.function_call?(St.name&&(Ge.message.function_call.name=St.name),St.arguments&&((Ke=Ge.message.function_call).arguments??(Ke.arguments=""),Ge.message.function_call.arguments+=St.arguments)):Ge.message.function_call=St),wt){Ge.message.tool_calls||(Ge.message.tool_calls=[]);for(const{index:Me,id:ht,type:He,function:ot,...Qe}of wt){const Ft=(Ae=Ge.message.tool_calls)[Me]??(Ae[Me]={});Object.assign(Ft,Qe),ht&&(Ft.id=ht),He&&(Ft.type=He),ot&&(Ft.function??(Ft.function={arguments:""})),ot?.name&&(Ft.function.name=ot.name),ot?.arguments&&(Ft.function.arguments+=ot.arguments)}}}return be},Symbol.asyncIterator)](){var nt=this;const it=[],dt=[];let Ke=!1;return this.on("chunk",Ae=>{const be=dt.shift();be?be.resolve(Ae):it.push(Ae)}),this.on("end",()=>{Ke=!0;for(const Ae of dt)Ae.resolve(void 0);dt.length=0}),this.on("abort",Ae=>{Ke=!0;for(const be of dt)be.reject(Ae);dt.length=0}),this.on("error",Ae=>{Ke=!0;for(const be of dt)be.reject(Ae);dt.length=0}),{next:(Ae=r(function*(){return it.length?{value:it.shift(),done:!1}:Ke?{value:void 0,done:!0}:new Promise((Ee,me)=>dt.push({resolve:Ee,reject:me})).then(Ee=>Ee?{value:Ee,done:!1}:{value:void 0,done:!0})}),function(){return Ae.apply(this,arguments)}),return:function(){var Ae=r(function*(){return nt.abort(),{value:void 0,done:!0}});return function(){return Ae.apply(this,arguments)}}()};var Ae}toReadableStream(){return new ie.Stream(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function de(tt){return JSON.stringify(tt)}Pe.ChatCompletionStream=Q},83010:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ChatCompletionStreamingRunner=void 0;const r=B(45493);class P extends r.ChatCompletionStream{static fromReadableStream(a){const h=new P;return h._run(()=>h._fromReadableStream(a)),h}static runFunctions(a,h,O){const I=new P,k={...O,headers:{...O?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return I._run(()=>I._runFunctions(a,h,k)),I}static runTools(a,h,O){const I=new P,k={...O,headers:{...O?.headers,"X-Stainless-Helper-Method":"runTools"}};return I._run(()=>I._runTools(a,h,k)),I}}Pe.ChatCompletionStreamingRunner=P},87801:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ParsingToolFunction=Pe.ParsingFunction=Pe.isRunnableFunctionWithParse=void 0,Pe.isRunnableFunctionWithParse=function B(H){return"function"==typeof H.parse},Pe.ParsingFunction=class r{constructor(a){this.function=a.function,this.parse=a.parse,this.parameters=a.parameters,this.description=a.description,this.name=a.name}},Pe.ParsingToolFunction=class P{constructor(a){this.type="function",this.function=a}}},38005:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.isPresent=Pe.isToolMessage=Pe.isFunctionMessage=Pe.isAssistantMessage=void 0,Pe.isAssistantMessage=a=>"assistant"===a?.role,Pe.isFunctionMessage=a=>"function"===a?.role,Pe.isToolMessage=a=>"tool"===a?.role,Pe.isPresent=function H(a){return null!=a}},85151:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.CursorPage=Pe.Page=void 0;const r=B(48505);Pe.Page=class P extends r.AbstractPage{constructor(h,O,I,k){super(h,O,I,k),this.data=I.data||[],this.object=I.object}getPaginatedItems(){return this.data??[]}nextPageParams(){return null}nextPageInfo(){return null}},Pe.CursorPage=class H extends r.AbstractPage{constructor(h,O,I,k){super(h,O,I,k),this.data=I.data||[]}getPaginatedItems(){return this.data??[]}nextPageParams(){const h=this.nextPageInfo();if(!h)return null;if("params"in h)return h.params;const O=Object.fromEntries(h.url.searchParams);return Object.keys(O).length?O:null}nextPageInfo(){const h=this.getPaginatedItems();if(!h.length)return null;const O=h[h.length-1]?.id;return O?{params:{after:O}}:null}}},3147:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.APIResource=void 0,Pe.APIResource=class B{constructor(P){this._client=P}}},38473:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Audio=void 0;const a=B(3147),h=H(B(76242)),O=H(B(9771)),I=H(B(97452));class k extends a.APIResource{constructor(){super(...arguments),this.transcriptions=new O.Transcriptions(this._client),this.translations=new I.Translations(this._client),this.speech=new h.Speech(this._client)}}var T;Pe.Audio=k,(T=k=Pe.Audio||(Pe.Audio={})).Transcriptions=O.Transcriptions,T.Translations=I.Translations,T.Speech=h.Speech},76242:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Speech=void 0;const r=B(3147);class P extends r.APIResource{create(a,h){return this._client.post("/audio/speech",{body:a,...h,__binaryResponse:!0})}}Pe.Speech=P,P=Pe.Speech||(Pe.Speech={})},9771:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Transcriptions=void 0;const r=B(3147),P=B(48505);class H extends r.APIResource{create(h,O){return this._client.post("/audio/transcriptions",(0,P.multipartFormRequestOptions)({body:h,...O}))}}Pe.Transcriptions=H,H=Pe.Transcriptions||(Pe.Transcriptions={})},97452:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Translations=void 0;const r=B(3147),P=B(48505);class H extends r.APIResource{create(h,O){return this._client.post("/audio/translations",(0,P.multipartFormRequestOptions)({body:h,...O}))}}Pe.Translations=H,H=Pe.Translations||(Pe.Translations={})},19512:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssistantsPage=Pe.Assistants=void 0;const a=B(3147),h=B(48505),O=H(B(19512)),I=H(B(91006)),k=B(85151);class T extends a.APIResource{constructor(){super(...arguments),this.files=new I.Files(this._client)}create(ae,ie){return this._client.post("/assistants",{body:ae,...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}retrieve(ae,ie){return this._client.get(`/assistants/${ae}`,{...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}update(ae,ie,Q){return this._client.post(`/assistants/${ae}`,{body:ie,...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}list(ae={},ie){return(0,h.isRequestOptions)(ae)?this.list({},ae):this._client.getAPIList("/assistants",U,{query:ae,...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}del(ae,ie){return this._client.delete(`/assistants/${ae}`,{...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}}Pe.Assistants=T;class U extends k.CursorPage{}var x;Pe.AssistantsPage=U,(x=T=Pe.Assistants||(Pe.Assistants={})).AssistantsPage=O.AssistantsPage,x.Files=I.Files,x.AssistantFilesPage=I.AssistantFilesPage},91006:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.AssistantFilesPage=Pe.Files=void 0;const a=B(3147),h=B(48505),O=H(B(91006)),I=B(85151);class k extends a.APIResource{create(x,ae,ie){return this._client.post(`/assistants/${x}/files`,{body:ae,...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}retrieve(x,ae,ie){return this._client.get(`/assistants/${x}/files/${ae}`,{...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}list(x,ae={},ie){return(0,h.isRequestOptions)(ae)?this.list(x,{},ae):this._client.getAPIList(`/assistants/${x}/files`,T,{query:ae,...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}del(x,ae,ie){return this._client.delete(`/assistants/${x}/files/${ae}`,{...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}}Pe.Files=k;class T extends I.CursorPage{}Pe.AssistantFilesPage=T,(k=Pe.Files||(Pe.Files={})).AssistantFilesPage=O.AssistantFilesPage},28628:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Beta=void 0;const a=B(3147),h=H(B(19512)),O=H(B(2479)),I=H(B(24734));class k extends a.APIResource{constructor(){super(...arguments),this.chat=new O.Chat(this._client),this.assistants=new h.Assistants(this._client),this.threads=new I.Threads(this._client)}}var T;Pe.Beta=k,(T=k=Pe.Beta||(Pe.Beta={})).Chat=O.Chat,T.Assistants=h.Assistants,T.AssistantsPage=h.AssistantsPage,T.Threads=I.Threads},2479:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Chat=void 0;const a=B(3147),h=H(B(29081));class O extends a.APIResource{constructor(){super(...arguments),this.completions=new h.Completions(this._client)}}Pe.Chat=O,(O=Pe.Chat||(Pe.Chat={})).Completions=h.Completions},29081:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Completions=Pe.ChatCompletionStream=Pe.ParsingToolFunction=Pe.ParsingFunction=Pe.ChatCompletionStreamingRunner=Pe.ChatCompletionRunner=void 0;const r=B(3147),P=B(11287);var H=B(11287);Object.defineProperty(Pe,"ChatCompletionRunner",{enumerable:!0,get:function(){return H.ChatCompletionRunner}});const a=B(83010);var h=B(83010);Object.defineProperty(Pe,"ChatCompletionStreamingRunner",{enumerable:!0,get:function(){return h.ChatCompletionStreamingRunner}});var O=B(87801);Object.defineProperty(Pe,"ParsingFunction",{enumerable:!0,get:function(){return O.ParsingFunction}}),Object.defineProperty(Pe,"ParsingToolFunction",{enumerable:!0,get:function(){return O.ParsingToolFunction}});const I=B(45493);var k=B(45493);Object.defineProperty(Pe,"ChatCompletionStream",{enumerable:!0,get:function(){return k.ChatCompletionStream}}),Pe.Completions=class T extends r.APIResource{runFunctions(x,ae){return x.stream?a.ChatCompletionStreamingRunner.runFunctions(this._client.chat.completions,x,ae):P.ChatCompletionRunner.runFunctions(this._client.chat.completions,x,ae)}runTools(x,ae){return x.stream?a.ChatCompletionStreamingRunner.runTools(this._client.chat.completions,x,ae):P.ChatCompletionRunner.runTools(this._client.chat.completions,x,ae)}stream(x,ae){return I.ChatCompletionStream.createChatCompletion(this._client.chat.completions,x,ae)}}},56991:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MessageFilesPage=Pe.Files=void 0;const a=B(3147),h=B(48505),O=H(B(56991)),I=B(85151);class k extends a.APIResource{retrieve(x,ae,ie,Q){return this._client.get(`/threads/${x}/messages/${ae}/files/${ie}`,{...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}list(x,ae,ie={},Q){return(0,h.isRequestOptions)(ie)?this.list(x,ae,{},ie):this._client.getAPIList(`/threads/${x}/messages/${ae}/files`,T,{query:ie,...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}}Pe.Files=k;class T extends I.CursorPage{}Pe.MessageFilesPage=T,(k=Pe.Files||(Pe.Files={})).MessageFilesPage=O.MessageFilesPage},99041:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MessagesPage=Pe.Messages=void 0;const a=B(3147),h=B(48505),O=H(B(99041)),I=H(B(56991)),k=B(85151);class T extends a.APIResource{constructor(){super(...arguments),this.files=new I.Files(this._client)}create(ae,ie,Q){return this._client.post(`/threads/${ae}/messages`,{body:ie,...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}retrieve(ae,ie,Q){return this._client.get(`/threads/${ae}/messages/${ie}`,{...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}update(ae,ie,Q,De){return this._client.post(`/threads/${ae}/messages/${ie}`,{body:Q,...De,headers:{"OpenAI-Beta":"assistants=v1",...De?.headers}})}list(ae,ie={},Q){return(0,h.isRequestOptions)(ie)?this.list(ae,{},ie):this._client.getAPIList(`/threads/${ae}/messages`,U,{query:ie,...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}}Pe.Messages=T;class U extends k.CursorPage{}var x;Pe.MessagesPage=U,(x=T=Pe.Messages||(Pe.Messages={})).MessagesPage=O.MessagesPage,x.Files=I.Files,x.MessageFilesPage=I.MessageFilesPage},93199:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__setModuleDefault||(Object.create?function(ae,ie){Object.defineProperty(ae,"default",{enumerable:!0,value:ie})}:function(ae,ie){ae.default=ie}),H=this&&this.__importStar||function(ae){if(ae&&ae.__esModule)return ae;var ie={};if(null!=ae)for(var Q in ae)"default"!==Q&&Object.prototype.hasOwnProperty.call(ae,Q)&&r(ie,ae,Q);return P(ie,ae),ie};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.RunsPage=Pe.Runs=void 0;const a=B(3147),h=B(48505),O=B(46657),I=H(B(93199)),k=H(B(29312)),T=B(85151);class U extends a.APIResource{constructor(){super(...arguments),this.steps=new k.Steps(this._client)}create(ie,Q,De){return this._client.post(`/threads/${ie}/runs`,{body:Q,...De,headers:{"OpenAI-Beta":"assistants=v1",...De?.headers},stream:Q.stream??!1})}retrieve(ie,Q,De){return this._client.get(`/threads/${ie}/runs/${Q}`,{...De,headers:{"OpenAI-Beta":"assistants=v1",...De?.headers}})}update(ie,Q,De,de){return this._client.post(`/threads/${ie}/runs/${Q}`,{body:De,...de,headers:{"OpenAI-Beta":"assistants=v1",...de?.headers}})}list(ie,Q={},De){return(0,h.isRequestOptions)(Q)?this.list(ie,{},Q):this._client.getAPIList(`/threads/${ie}/runs`,x,{query:Q,...De,headers:{"OpenAI-Beta":"assistants=v1",...De?.headers}})}cancel(ie,Q,De){return this._client.post(`/threads/${ie}/runs/${Q}/cancel`,{...De,headers:{"OpenAI-Beta":"assistants=v1",...De?.headers}})}createAndStream(ie,Q,De){return O.AssistantStream.createAssistantStream(ie,this._client.beta.threads.runs,Q,De)}submitToolOutputs(ie,Q,De,de){return this._client.post(`/threads/${ie}/runs/${Q}/submit_tool_outputs`,{body:De,...de,headers:{"OpenAI-Beta":"assistants=v1",...de?.headers},stream:De.stream??!1})}submitToolOutputsStream(ie,Q,De,de){return O.AssistantStream.createToolAssistantStream(ie,Q,this._client.beta.threads.runs,De,de)}}Pe.Runs=U;class x extends T.CursorPage{}var ae;Pe.RunsPage=x,(ae=U=Pe.Runs||(Pe.Runs={})).RunsPage=I.RunsPage,ae.Steps=k.Steps,ae.RunStepsPage=k.RunStepsPage},29312:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.RunStepsPage=Pe.Steps=void 0;const a=B(3147),h=B(48505),O=H(B(29312)),I=B(85151);class k extends a.APIResource{retrieve(x,ae,ie,Q){return this._client.get(`/threads/${x}/runs/${ae}/steps/${ie}`,{...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}list(x,ae,ie={},Q){return(0,h.isRequestOptions)(ie)?this.list(x,ae,{},ie):this._client.getAPIList(`/threads/${x}/runs/${ae}/steps`,T,{query:ie,...Q,headers:{"OpenAI-Beta":"assistants=v1",...Q?.headers}})}}Pe.Steps=k;class T extends I.CursorPage{}Pe.RunStepsPage=T,(k=Pe.Steps||(Pe.Steps={})).RunStepsPage=O.RunStepsPage},24734:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(U,x,ae,ie){void 0===ie&&(ie=ae);var Q=Object.getOwnPropertyDescriptor(x,ae);(!Q||("get"in Q?!x.__esModule:Q.writable||Q.configurable))&&(Q={enumerable:!0,get:function(){return x[ae]}}),Object.defineProperty(U,ie,Q)}:function(U,x,ae,ie){void 0===ie&&(ie=ae),U[ie]=x[ae]}),P=this&&this.__setModuleDefault||(Object.create?function(U,x){Object.defineProperty(U,"default",{enumerable:!0,value:x})}:function(U,x){U.default=x}),H=this&&this.__importStar||function(U){if(U&&U.__esModule)return U;var x={};if(null!=U)for(var ae in U)"default"!==ae&&Object.prototype.hasOwnProperty.call(U,ae)&&r(x,U,ae);return P(x,U),x};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Threads=void 0;const a=B(3147),h=B(48505),O=B(46657),I=H(B(99041)),k=H(B(93199));class T extends a.APIResource{constructor(){super(...arguments),this.runs=new k.Runs(this._client),this.messages=new I.Messages(this._client)}create(x={},ae){return(0,h.isRequestOptions)(x)?this.create({},x):this._client.post("/threads",{body:x,...ae,headers:{"OpenAI-Beta":"assistants=v1",...ae?.headers}})}retrieve(x,ae){return this._client.get(`/threads/${x}`,{...ae,headers:{"OpenAI-Beta":"assistants=v1",...ae?.headers}})}update(x,ae,ie){return this._client.post(`/threads/${x}`,{body:ae,...ie,headers:{"OpenAI-Beta":"assistants=v1",...ie?.headers}})}del(x,ae){return this._client.delete(`/threads/${x}`,{...ae,headers:{"OpenAI-Beta":"assistants=v1",...ae?.headers}})}createAndRun(x,ae){return this._client.post("/threads/runs",{body:x,...ae,headers:{"OpenAI-Beta":"assistants=v1",...ae?.headers},stream:x.stream??!1})}createAndRunStream(x,ae){return O.AssistantStream.createThreadAssistantStream(x,this._client.beta.threads,ae)}}var U;Pe.Threads=T,(U=T=Pe.Threads||(Pe.Threads={})).Runs=k.Runs,U.RunsPage=k.RunsPage,U.Messages=I.Messages,U.MessagesPage=I.MessagesPage},46349:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Chat=void 0;const a=B(3147),h=H(B(14220));class O extends a.APIResource{constructor(){super(...arguments),this.completions=new h.Completions(this._client)}}Pe.Chat=O,(O=Pe.Chat||(Pe.Chat={})).Completions=h.Completions},14220:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Completions=void 0;const r=B(3147);class P extends r.APIResource{create(a,h){return this._client.post("/chat/completions",{body:a,...h,stream:a.stream??!1})}}Pe.Completions=P,P=Pe.Completions||(Pe.Completions={})},48079:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Completions=Pe.Chat=void 0;var r=B(46349);Object.defineProperty(Pe,"Chat",{enumerable:!0,get:function(){return r.Chat}});var P=B(14220);Object.defineProperty(Pe,"Completions",{enumerable:!0,get:function(){return P.Completions}})},87288:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Completions=void 0;const r=B(3147);class P extends r.APIResource{create(a,h){return this._client.post("/completions",{body:a,...h,stream:a.stream??!1})}}Pe.Completions=P,P=Pe.Completions||(Pe.Completions={})},69250:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Embeddings=void 0;const r=B(3147);class P extends r.APIResource{create(a,h){return this._client.post("/embeddings",{body:a,...h})}}Pe.Embeddings=P,P=Pe.Embeddings||(Pe.Embeddings={})},256:function(Ci,Pe,B){"use strict";var r=B(17156).default,P=this&&this.__createBinding||(Object.create?function(Q,De,de,tt){void 0===tt&&(tt=de);var nt=Object.getOwnPropertyDescriptor(De,de);(!nt||("get"in nt?!De.__esModule:nt.writable||nt.configurable))&&(nt={enumerable:!0,get:function(){return De[de]}}),Object.defineProperty(Q,tt,nt)}:function(Q,De,de,tt){void 0===tt&&(tt=de),Q[tt]=De[de]}),H=this&&this.__setModuleDefault||(Object.create?function(Q,De){Object.defineProperty(Q,"default",{enumerable:!0,value:De})}:function(Q,De){Q.default=De}),a=this&&this.__importStar||function(Q){if(Q&&Q.__esModule)return Q;var De={};if(null!=Q)for(var de in Q)"default"!==de&&Object.prototype.hasOwnProperty.call(Q,de)&&P(De,Q,de);return H(De,Q),De};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.FileObjectsPage=Pe.Files=void 0;const h=B(3147),O=B(48505),I=B(48505),k=B(12565),T=a(B(256)),U=B(48505),x=B(85151);class ae extends h.APIResource{create(De,de){return this._client.post("/files",(0,U.multipartFormRequestOptions)({body:De,...de}))}retrieve(De,de){return this._client.get(`/files/${De}`,de)}list(De={},de){return(0,O.isRequestOptions)(De)?this.list({},De):this._client.getAPIList("/files",ie,{query:De,...de})}del(De,de){return this._client.delete(`/files/${De}`,de)}content(De,de){return this._client.get(`/files/${De}/content`,{...de,__binaryResponse:!0})}retrieveContent(De,de){return this._client.get(`/files/${De}/content`,{...de,headers:{Accept:"application/json",...de?.headers}})}waitForProcessing(De,{pollInterval:de=5e3,maxWait:tt=18e5}={}){var nt=this;return r(function*(){const it=new Set(["processed","error","deleted"]),dt=Date.now();let Ke=yield nt.retrieve(De);for(;!Ke.status||!it.has(Ke.status);)if(yield(0,I.sleep)(de),Ke=yield nt.retrieve(De),Date.now()-dt>tt)throw new k.APIConnectionTimeoutError({message:`Giving up on waiting for file ${De} to finish processing after ${tt} milliseconds.`});return Ke})()}}Pe.Files=ae;class ie extends x.Page{}Pe.FileObjectsPage=ie,(ae=Pe.Files||(Pe.Files={})).FileObjectsPage=T.FileObjectsPage},48565:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(I,k,T,U){void 0===U&&(U=T);var x=Object.getOwnPropertyDescriptor(k,T);(!x||("get"in x?!k.__esModule:x.writable||x.configurable))&&(x={enumerable:!0,get:function(){return k[T]}}),Object.defineProperty(I,U,x)}:function(I,k,T,U){void 0===U&&(U=T),I[U]=k[T]}),P=this&&this.__setModuleDefault||(Object.create?function(I,k){Object.defineProperty(I,"default",{enumerable:!0,value:k})}:function(I,k){I.default=k}),H=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var k={};if(null!=I)for(var T in I)"default"!==T&&Object.prototype.hasOwnProperty.call(I,T)&&r(k,I,T);return P(k,I),k};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.FineTuning=void 0;const a=B(3147),h=H(B(28874));class O extends a.APIResource{constructor(){super(...arguments),this.jobs=new h.Jobs(this._client)}}var I;Pe.FineTuning=O,(I=O=Pe.FineTuning||(Pe.FineTuning={})).Jobs=h.Jobs,I.FineTuningJobsPage=h.FineTuningJobsPage,I.FineTuningJobEventsPage=h.FineTuningJobEventsPage},28874:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(x,ae,ie,Q){void 0===Q&&(Q=ie);var De=Object.getOwnPropertyDescriptor(ae,ie);(!De||("get"in De?!ae.__esModule:De.writable||De.configurable))&&(De={enumerable:!0,get:function(){return ae[ie]}}),Object.defineProperty(x,Q,De)}:function(x,ae,ie,Q){void 0===Q&&(Q=ie),x[Q]=ae[ie]}),P=this&&this.__setModuleDefault||(Object.create?function(x,ae){Object.defineProperty(x,"default",{enumerable:!0,value:ae})}:function(x,ae){x.default=ae}),H=this&&this.__importStar||function(x){if(x&&x.__esModule)return x;var ae={};if(null!=x)for(var ie in x)"default"!==ie&&Object.prototype.hasOwnProperty.call(x,ie)&&r(ae,x,ie);return P(ae,x),ae};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.FineTuningJobEventsPage=Pe.FineTuningJobsPage=Pe.Jobs=void 0;const a=B(3147),h=B(48505),O=H(B(28874)),I=B(85151);class k extends a.APIResource{create(ae,ie){return this._client.post("/fine_tuning/jobs",{body:ae,...ie})}retrieve(ae,ie){return this._client.get(`/fine_tuning/jobs/${ae}`,ie)}list(ae={},ie){return(0,h.isRequestOptions)(ae)?this.list({},ae):this._client.getAPIList("/fine_tuning/jobs",T,{query:ae,...ie})}cancel(ae,ie){return this._client.post(`/fine_tuning/jobs/${ae}/cancel`,ie)}listEvents(ae,ie={},Q){return(0,h.isRequestOptions)(ie)?this.listEvents(ae,{},ie):this._client.getAPIList(`/fine_tuning/jobs/${ae}/events`,U,{query:ie,...Q})}}Pe.Jobs=k;class T extends I.CursorPage{}Pe.FineTuningJobsPage=T;class U extends I.CursorPage{}var x;Pe.FineTuningJobEventsPage=U,(x=k=Pe.Jobs||(Pe.Jobs={})).FineTuningJobsPage=O.FineTuningJobsPage,x.FineTuningJobEventsPage=O.FineTuningJobEventsPage},83516:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Images=void 0;const r=B(3147),P=B(48505);class H extends r.APIResource{createVariation(h,O){return this._client.post("/images/variations",(0,P.multipartFormRequestOptions)({body:h,...O}))}edit(h,O){return this._client.post("/images/edits",(0,P.multipartFormRequestOptions)({body:h,...O}))}generate(h,O){return this._client.post("/images/generations",{body:h,...O})}}Pe.Images=H,H=Pe.Images||(Pe.Images={})},93853:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(ae,ie,Q,De){void 0===De&&(De=Q);var de=Object.getOwnPropertyDescriptor(ie,Q);(!de||("get"in de?!ie.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return ie[Q]}}),Object.defineProperty(ae,De,de)}:function(ae,ie,Q,De){void 0===De&&(De=Q),ae[De]=ie[Q]}),P=this&&this.__exportStar||function(ae,ie){for(var Q in ae)"default"!==Q&&!Object.prototype.hasOwnProperty.call(ie,Q)&&r(ie,ae,Q)};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Moderations=Pe.Models=Pe.ModelsPage=Pe.Images=Pe.FineTuning=Pe.Files=Pe.FileObjectsPage=Pe.Embeddings=Pe.Completions=Pe.Beta=Pe.Audio=void 0,P(B(48079),Pe),P(B(77152),Pe);var H=B(38473);Object.defineProperty(Pe,"Audio",{enumerable:!0,get:function(){return H.Audio}});var a=B(28628);Object.defineProperty(Pe,"Beta",{enumerable:!0,get:function(){return a.Beta}});var h=B(87288);Object.defineProperty(Pe,"Completions",{enumerable:!0,get:function(){return h.Completions}});var O=B(69250);Object.defineProperty(Pe,"Embeddings",{enumerable:!0,get:function(){return O.Embeddings}});var I=B(256);Object.defineProperty(Pe,"FileObjectsPage",{enumerable:!0,get:function(){return I.FileObjectsPage}}),Object.defineProperty(Pe,"Files",{enumerable:!0,get:function(){return I.Files}});var k=B(48565);Object.defineProperty(Pe,"FineTuning",{enumerable:!0,get:function(){return k.FineTuning}});var T=B(83516);Object.defineProperty(Pe,"Images",{enumerable:!0,get:function(){return T.Images}});var U=B(75948);Object.defineProperty(Pe,"ModelsPage",{enumerable:!0,get:function(){return U.ModelsPage}}),Object.defineProperty(Pe,"Models",{enumerable:!0,get:function(){return U.Models}});var x=B(19574);Object.defineProperty(Pe,"Moderations",{enumerable:!0,get:function(){return x.Moderations}})},75948:function(Ci,Pe,B){"use strict";var r=this&&this.__createBinding||(Object.create?function(T,U,x,ae){void 0===ae&&(ae=x);var ie=Object.getOwnPropertyDescriptor(U,x);(!ie||("get"in ie?!U.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return U[x]}}),Object.defineProperty(T,ae,ie)}:function(T,U,x,ae){void 0===ae&&(ae=x),T[ae]=U[x]}),P=this&&this.__setModuleDefault||(Object.create?function(T,U){Object.defineProperty(T,"default",{enumerable:!0,value:U})}:function(T,U){T.default=U}),H=this&&this.__importStar||function(T){if(T&&T.__esModule)return T;var U={};if(null!=T)for(var x in T)"default"!==x&&Object.prototype.hasOwnProperty.call(T,x)&&r(U,T,x);return P(U,T),U};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ModelsPage=Pe.Models=void 0;const a=B(3147),h=H(B(75948)),O=B(85151);class I extends a.APIResource{retrieve(U,x){return this._client.get(`/models/${U}`,x)}list(U){return this._client.getAPIList("/models",k,U)}del(U,x){return this._client.delete(`/models/${U}`,x)}}Pe.Models=I;class k extends O.Page{}Pe.ModelsPage=k,(I=Pe.Models||(Pe.Models={})).ModelsPage=h.ModelsPage},19574:(Ci,Pe,B)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.Moderations=void 0;const r=B(3147);class P extends r.APIResource{create(a,h){return this._client.post("/moderations",{body:a,...h})}}Pe.Moderations=P,P=Pe.Moderations||(Pe.Moderations={})},77152:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0})},20580:(Ci,Pe,B)=>{"use strict";var r=B(17156).default,P=B(16737).default,H=B(18186).default,a=B(18237).default;Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.readableStreamAsyncIterable=Pe._decodeChunks=Pe.Stream=void 0;const h=B(97621),O=B(12565),I=B(12565);class k{constructor(De,de){this.iterator=De,this.controller=de}static fromSSEResponse(De,de){let tt=!1;const nt=new T;function dt(){return(dt=H(function*(){if(!De.body)throw de.abort(),new O.OpenAIError("Attempted to iterate over a response with no body");const be=new U,Ee=ie(De.body);var _e,me=!1,Ie=!1;try{for(var Ne,we=a(Ee);me=!(Ne=yield P(we.next())).done;me=!1){const Ue=Ne.value;for(const Ge of be.decode(Ue)){const st=nt.decode(Ge);st&&(yield st)}}}catch(Ue){Ie=!0,_e=Ue}finally{try{me&&null!=we.return&&(yield P(we.return()))}finally{if(Ie)throw _e}}for(const Ue of be.flush()){const Ge=nt.decode(Ue);Ge&&(yield Ge)}})).apply(this,arguments)}function Ae(){return Ae=H(function*(){if(tt)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");tt=!0;let be=!1;try{var Ie,Ee=!1,me=!1;try{for(var we,_e=a(function it(){return dt.apply(this,arguments)}());Ee=!(we=yield P(_e.next())).done;Ee=!1){const Ne=we.value;if(!be)if(Ne.data.startsWith("[DONE]"))be=!0;else if(null===Ne.event){let Ue;try{Ue=JSON.parse(Ne.data)}catch(Ge){throw console.error("Could not parse message into JSON:",Ne.data),console.error("From chunk:",Ne.raw),Ge}if(Ue&&Ue.error)throw new I.APIError(void 0,Ue.error,void 0,void 0);yield Ue}else{let Ue;try{Ue=JSON.parse(Ne.data)}catch(Ge){throw console.error("Could not parse message into JSON:",Ne.data),console.error("From chunk:",Ne.raw),Ge}if("error"==Ne.event)throw new I.APIError(void 0,Ue.error,Ue.message,void 0);yield{event:Ne.event,data:Ue}}}}catch(Ne){me=!0,Ie=Ne}finally{try{Ee&&null!=_e.return&&(yield P(_e.return()))}finally{if(me)throw Ie}}be=!0}catch(Ne){if(Ne instanceof Error&&"AbortError"===Ne.name)return;throw Ne}finally{be||de.abort()}}),Ae.apply(this,arguments)}return new k(function Ke(){return Ae.apply(this,arguments)},de)}static fromReadableStream(De,de){let tt=!1;function it(){return(it=H(function*(){const Ae=new U,be=ie(De);var Ie,Ee=!1,me=!1;try{for(var we,_e=a(be);Ee=!(we=yield P(_e.next())).done;Ee=!1){const Ne=we.value;for(const Ue of Ae.decode(Ne))yield Ue}}catch(Ne){me=!0,Ie=Ne}finally{try{Ee&&null!=_e.return&&(yield P(_e.return()))}finally{if(me)throw Ie}}for(const Ne of Ae.flush())yield Ne})).apply(this,arguments)}function Ke(){return Ke=H(function*(){if(tt)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");tt=!0;let Ae=!1;try{var me,be=!1,Ee=!1;try{for(var _e,Ie=a(function nt(){return it.apply(this,arguments)}());be=!(_e=yield P(Ie.next())).done;be=!1){const we=_e.value;Ae||we&&(yield JSON.parse(we))}}catch(we){Ee=!0,me=we}finally{try{be&&null!=Ie.return&&(yield P(Ie.return()))}finally{if(Ee)throw me}}Ae=!0}catch(we){if(we instanceof Error&&"AbortError"===we.name)return;throw we}finally{Ae||de.abort()}}),Ke.apply(this,arguments)}return new k(function dt(){return Ke.apply(this,arguments)},de)}[Symbol.asyncIterator](){return this.iterator()}tee(){const De=[],de=[],tt=this.iterator(),nt=it=>({next:()=>{if(0===it.length){const dt=tt.next();De.push(dt),de.push(dt)}return it.shift()}});return[new k(()=>nt(De),this.controller),new k(()=>nt(de),this.controller)]}toReadableStream(){const De=this;let de;const tt=new TextEncoder;return new h.ReadableStream({start:()=>r(function*(){de=De[Symbol.asyncIterator]()})(),pull:nt=>r(function*(){try{const{value:it,done:dt}=yield de.next();if(dt)return nt.close();const Ke=tt.encode(JSON.stringify(it)+"\n");nt.enqueue(Ke)}catch(it){nt.error(it)}})(),cancel:()=>r(function*(){yield de.return?.()})()})}}Pe.Stream=k;class T{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(De){if(De.endsWith("\r")&&(De=De.substring(0,De.length-1)),!De){if(!this.event&&!this.data.length)return null;const it={event:this.event,data:this.data.join("\n"),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],it}if(this.chunks.push(De),De.startsWith(":"))return null;let[de,tt,nt]=function ae(Q,De){const de=Q.indexOf(De);return-1!==de?[Q.substring(0,de),De,Q.substring(de+De.length)]:[Q,"",""]}(De,":");return nt.startsWith(" ")&&(nt=nt.substring(1)),"event"===de?this.event=nt:"data"===de&&this.data.push(nt),null}}class U{constructor(){this.buffer=[],this.trailingCR=!1}decode(De){let de=this.decodeText(De);if(this.trailingCR&&(de="\r"+de,this.trailingCR=!1),de.endsWith("\r")&&(this.trailingCR=!0,de=de.slice(0,-1)),!de)return[];const tt=U.NEWLINE_CHARS.has(de[de.length-1]||"");let nt=de.split(U.NEWLINE_REGEXP);return tt&&nt.pop(),1!==nt.length||tt?(this.buffer.length>0&&(nt=[this.buffer.join("")+nt[0],...nt.slice(1)],this.buffer=[]),tt||(this.buffer=[nt.pop()||""]),nt):(this.buffer.push(nt[0]),[])}decodeText(De){if(null==De)return"";if("string"==typeof De)return De;if(typeof Buffer<"u"){if(De instanceof Buffer)return De.toString();if(De instanceof Uint8Array)return Buffer.from(De).toString();throw new O.OpenAIError(`Unexpected: received non-Uint8Array (${De.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if(typeof TextDecoder<"u"){if(De instanceof Uint8Array||De instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(De);throw new O.OpenAIError(`Unexpected: received non-Uint8Array/ArrayBuffer (${De.constructor.name}) in a web platform. Please report this error.`)}throw new O.OpenAIError("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){if(!this.buffer.length&&!this.trailingCR)return[];const De=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,De}}function ie(Q){if(Q[Symbol.asyncIterator])return Q;const De=Q.getReader();return{next:()=>r(function*(){try{const de=yield De.read();return de?.done&&De.releaseLock(),de}catch(de){throw De.releaseLock(),de}})(),return:()=>r(function*(){const de=De.cancel();return De.releaseLock(),yield de,{done:!0,value:void 0}})(),[Symbol.asyncIterator](){return this}}}U.NEWLINE_CHARS=new Set(["\n","\r","\v","\f","\x1c","\x1d","\x1e","\x85","\u2028","\u2029"]),U.NEWLINE_REGEXP=/\r\n|[\n\r\x0b\x0c\x1c\x1d\x1e\x85\u2028\u2029]/g,Pe._decodeChunks=function x(Q){const De=new U,de=[];for(const tt of Q)de.push(...De.decode(tt));return de},Pe.readableStreamAsyncIterable=ie},69353:(Ci,Pe,B)=>{"use strict";var r=B(17156).default,P=B(18237).default;Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.createForm=Pe.multipartFormRequestOptions=Pe.maybeMultipartFormRequestOptions=Pe.isMultipartBody=Pe.toFile=Pe.isUploadable=Pe.isBlobLike=Pe.isFileLike=Pe.isResponseLike=Pe.fileFromPath=void 0;const H=B(97621);var a=B(97621);function T(be,Ee){return U.apply(this,arguments)}function U(){return U=r(function*(be,Ee,me={}){if(be=yield be,(0,Pe.isResponseLike)(be)){const _e=yield be.blob();return Ee||(Ee=new URL(be.url).pathname.split(/[\\/]/).pop()??"unknown_file"),new H.File([_e],Ee,me)}const Ie=yield function x(be){return ae.apply(this,arguments)}(be);if(Ee||(Ee=function Q(be){return De(be.name)||De(be.filename)||De(be.path)?.split(/[\\/]/).pop()}(be)??"unknown_file"),!me.type){const _e=Ie[0]?.type;"string"==typeof _e&&(me={...me,type:_e})}return new H.File(Ie,Ee,me)}),U.apply(this,arguments)}function ae(){return(ae=r(function*(be){let Ee=[];if("string"==typeof be||ArrayBuffer.isView(be)||be instanceof ArrayBuffer)Ee.push(be);else if((0,Pe.isBlobLike)(be))Ee.push(yield be.arrayBuffer());else{if(!de(be))throw new Error(`Unexpected data type: ${typeof be}; constructor: ${be?.constructor?.name}; props: ${function ie(be){return`[${Object.getOwnPropertyNames(be).map(me=>`"${me}"`).join(", ")}]`}(be)}`);var _e,me=!1,Ie=!1;try{for(var Ne,we=P(be);me=!(Ne=yield we.next()).done;me=!1)Ee.push(Ne.value)}catch(Ue){Ie=!0,_e=Ue}finally{try{me&&null!=we.return&&(yield we.return())}finally{if(Ie)throw _e}}}return Ee})).apply(this,arguments)}Object.defineProperty(Pe,"fileFromPath",{enumerable:!0,get:function(){return a.fileFromPath}}),Pe.isResponseLike=be=>null!=be&&"object"==typeof be&&"string"==typeof be.url&&"function"==typeof be.blob,Pe.isFileLike=be=>null!=be&&"object"==typeof be&&"string"==typeof be.name&&"number"==typeof be.lastModified&&(0,Pe.isBlobLike)(be),Pe.isBlobLike=be=>null!=be&&"object"==typeof be&&"number"==typeof be.size&&"string"==typeof be.type&&"function"==typeof be.text&&"function"==typeof be.slice&&"function"==typeof be.arrayBuffer,Pe.isUploadable=be=>(0,Pe.isFileLike)(be)||(0,Pe.isResponseLike)(be)||(0,H.isFsReadStream)(be),Pe.toFile=T;const De=be=>"string"==typeof be?be:typeof Buffer<"u"&&be instanceof Buffer?String(be):void 0,de=be=>null!=be&&"object"==typeof be&&"function"==typeof be[Symbol.asyncIterator];Pe.isMultipartBody=be=>be&&"object"==typeof be&&be.body&&"MultipartBody"===be[Symbol.toStringTag],Pe.maybeMultipartFormRequestOptions=function(){var be=r(function*(Ee){if(!Ke(Ee.body))return Ee;const me=yield(0,Pe.createForm)(Ee.body);return(0,H.getMultipartRequestOptions)(me,Ee)});return function(me){return be.apply(this,arguments)}}(),Pe.multipartFormRequestOptions=function(){var be=r(function*(Ee){const me=yield(0,Pe.createForm)(Ee.body);return(0,H.getMultipartRequestOptions)(me,Ee)});return function(me){return be.apply(this,arguments)}}(),Pe.createForm=function(){var be=r(function*(Ee){const me=new H.FormData;return yield Promise.all(Object.entries(Ee||{}).map(([Ie,_e])=>Ae(me,Ie,_e))),me});return function(me){return be.apply(this,arguments)}}();const Ke=be=>{if((0,Pe.isUploadable)(be))return!0;if(Array.isArray(be))return be.some(Ke);if(be&&"object"==typeof be)for(const Ee in be)if(Ke(be[Ee]))return!0;return!1},Ae=function(){var be=r(function*(Ee,me,Ie){if(void 0!==Ie){if(null==Ie)throw new TypeError(`Received null for "${me}"; to pass null in FormData, you must use the string 'null'`);if("string"==typeof Ie||"number"==typeof Ie||"boolean"==typeof Ie)Ee.append(me,String(Ie));else if((0,Pe.isUploadable)(Ie)){const _e=yield T(Ie);Ee.append(me,_e)}else if(Array.isArray(Ie))yield Promise.all(Ie.map(_e=>Ae(Ee,me+"[]",_e)));else{if("object"!=typeof Ie)throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${Ie} instead`);yield Promise.all(Object.entries(Ie).map(([_e,we])=>Ae(Ee,`${me}[${_e}]`,we)))}}});return function(me,Ie,_e){return be.apply(this,arguments)}}()},13050:(Ci,Pe)=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.VERSION=void 0,Pe.VERSION="4.29.0"},54642:(Ci,Pe,B)=>{var r=B(83801);function P(H){var a,h;function O(k,T){try{var U=H[k](T),x=U.value,ae=x instanceof r;Promise.resolve(ae?x.v:x).then(function(ie){if(ae){var Q="return"===k?"return":"next";if(!x.k||ie.done)return O(Q,ie);ie=H[Q](ie).value}I(U.done?"return":"normal",ie)},function(ie){O("throw",ie)})}catch(ie){I("throw",ie)}}function I(k,T){switch(k){case"return":a.resolve({value:T,done:!0});break;case"throw":a.reject(T);break;default:a.resolve({value:T,done:!1})}(a=a.next)?O(a.key,a.arg):h=null}this._invoke=function(k,T){return new Promise(function(U,x){var ae={key:k,arg:T,resolve:U,reject:x,next:null};h?h=h.next=ae:(a=h=ae,O(k,T))})},"function"!=typeof H.return&&(this.return=void 0)}P.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},P.prototype.next=function(H){return this._invoke("next",H)},P.prototype.throw=function(H){return this._invoke("throw",H)},P.prototype.return=function(H){return this._invoke("return",H)},Ci.exports=P,Ci.exports.__esModule=!0,Ci.exports.default=Ci.exports},83801:Ci=>{Ci.exports=function Pe(B,r){this.v=B,this.k=r},Ci.exports.__esModule=!0,Ci.exports.default=Ci.exports},18237:Ci=>{function B(r){function P(H){if(Object(H)!==H)return Promise.reject(new TypeError(H+" is not an object."));var a=H.done;return Promise.resolve(H.value).then(function(h){return{value:h,done:a}})}return(B=function(a){this.s=a,this.n=a.next}).prototype={s:null,n:null,next:function(){return P(this.n.apply(this.s,arguments))},return:function(a){var h=this.s.return;return void 0===h?Promise.resolve({value:a,done:!0}):P(h.apply(this.s,arguments))},throw:function(a){var h=this.s.return;return void 0===h?Promise.reject(a):P(h.apply(this.s,arguments))}},new B(r)}Ci.exports=function Pe(r){var P,H,a,h=2;for(typeof Symbol<"u"&&(H=Symbol.asyncIterator,a=Symbol.iterator);h--;){if(H&&null!=(P=r[H]))return P.call(r);if(a&&null!=(P=r[a]))return new B(P.call(r));H="@@asyncIterator",a="@@iterator"}throw new TypeError("Object is not async iterable")},Ci.exports.__esModule=!0,Ci.exports.default=Ci.exports},17156:Ci=>{function Pe(r,P,H,a,h,O,I){try{var k=r[O](I),T=k.value}catch(U){return void H(U)}k.done?P(T):Promise.resolve(T).then(a,h)}Ci.exports=function B(r){return function(){var P=this,H=arguments;return new Promise(function(a,h){var O=r.apply(P,H);function I(T){Pe(O,a,h,I,k,"next",T)}function k(T){Pe(O,a,h,I,k,"throw",T)}I(void 0)})}},Ci.exports.__esModule=!0,Ci.exports.default=Ci.exports},16737:(Ci,Pe,B)=>{var r=B(83801);Ci.exports=function P(H){return new r(H,0)},Ci.exports.__esModule=!0,Ci.exports.default=Ci.exports},18186:(Ci,Pe,B)=>{var r=B(54642);Ci.exports=function P(H){return function(){return new r(H.apply(this,arguments))}},Ci.exports.__esModule=!0,Ci.exports.default=Ci.exports},86825:(Ci,Pe,B)=>{"use strict";B.d(Pe,{F4:()=>U,IO:()=>De,LC:()=>P,SB:()=>T,X$:()=>a,ZE:()=>nt,ZN:()=>tt,_j:()=>r,eR:()=>x,jt:()=>h,k1:()=>it,l3:()=>H,oB:()=>k,pV:()=>ie,ru:()=>O,vP:()=>I});class r{}class P{}const H="*";function a(dt,Ke){return{type:7,name:dt,definitions:Ke,options:{}}}function h(dt,Ke=null){return{type:4,styles:Ke,timings:dt}}function O(dt,Ke=null){return{type:3,steps:dt,options:Ke}}function I(dt,Ke=null){return{type:2,steps:dt,options:Ke}}function k(dt){return{type:6,styles:dt,offset:null}}function T(dt,Ke,Ae){return{type:0,name:dt,styles:Ke,options:Ae}}function U(dt){return{type:5,steps:dt}}function x(dt,Ke,Ae=null){return{type:1,expr:dt,animation:Ke,options:Ae}}function ie(dt=null){return{type:9,options:dt}}function De(dt,Ke,Ae=null){return{type:11,selector:dt,animation:Ke,options:Ae}}class tt{constructor(Ke=0,Ae=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=Ke+Ae}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Ke=>Ke()),this._onDoneFns=[])}onStart(Ke){this._originalOnStartFns.push(Ke),this._onStartFns.push(Ke)}onDone(Ke){this._originalOnDoneFns.push(Ke),this._onDoneFns.push(Ke)}onDestroy(Ke){this._onDestroyFns.push(Ke)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(Ke=>Ke()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(Ke=>Ke()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(Ke){this._position=this.totalTime?Ke*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(Ke){const Ae="start"==Ke?this._onStartFns:this._onDoneFns;Ae.forEach(be=>be()),Ae.length=0}}class nt{constructor(Ke){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=Ke;let Ae=0,be=0,Ee=0;const me=this.players.length;0==me?queueMicrotask(()=>this._onFinish()):this.players.forEach(Ie=>{Ie.onDone(()=>{++Ae==me&&this._onFinish()}),Ie.onDestroy(()=>{++be==me&&this._onDestroy()}),Ie.onStart(()=>{++Ee==me&&this._onStart()})}),this.totalTime=this.players.reduce((Ie,_e)=>Math.max(Ie,_e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Ke=>Ke()),this._onDoneFns=[])}init(){this.players.forEach(Ke=>Ke.init())}onStart(Ke){this._onStartFns.push(Ke)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(Ke=>Ke()),this._onStartFns=[])}onDone(Ke){this._onDoneFns.push(Ke)}onDestroy(Ke){this._onDestroyFns.push(Ke)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(Ke=>Ke.play())}pause(){this.players.forEach(Ke=>Ke.pause())}restart(){this.players.forEach(Ke=>Ke.restart())}finish(){this._onFinish(),this.players.forEach(Ke=>Ke.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(Ke=>Ke.destroy()),this._onDestroyFns.forEach(Ke=>Ke()),this._onDestroyFns=[])}reset(){this.players.forEach(Ke=>Ke.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(Ke){const Ae=Ke*this.totalTime;this.players.forEach(be=>{const Ee=be.totalTime?Math.min(1,Ae/be.totalTime):1;be.setPosition(Ee)})}getPosition(){const Ke=this.players.reduce((Ae,be)=>null===Ae||be.totalTime>Ae.totalTime?be:Ae,null);return null!=Ke?Ke.getPosition():0}beforeDestroy(){this.players.forEach(Ke=>{Ke.beforeDestroy&&Ke.beforeDestroy()})}triggerCallback(Ke){const Ae="start"==Ke?this._onStartFns:this._onDoneFns;Ae.forEach(be=>be()),Ae.length=0}}const it="!"},4300:(Ci,Pe,B)=>{"use strict";B.d(Pe,{$s:()=>we,Em:()=>St,Kd:()=>ri,X6:()=>qt,ic:()=>wt,kH:()=>Tn,mK:()=>M0,qV:()=>Tt,qm:()=>Lt,rt:()=>y0,s1:()=>st,tE:()=>Ei,yG:()=>S0});var r=B(96814),P=B(65879),H=B(62831),a=B(72079),h=B(10159),O=B(45125),I=B(49193),k=B(36028),T=B(17927),U=B(96776),x=B(97734),ae=B(96124),ie=B(51418),Q=B(24521),De=B(32068),de=B(19352),tt=B(42495),nt=B(17131),it=B(71088);function be(Wt,At){return(Wt.getAttribute(At)||"").match(/\S+/g)||[]}const me="cdk-describedby-message",Ie="cdk-describedby-host";let _e=0,we=(()=>{class Wt{constructor(It,Vt){this._platform=Vt,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+_e++,this._document=It,this._id=(0,P.inject)(P.APP_ID)+"-"+_e++}describe(It,Vt,L0){if(!this._canBeDescribed(It,Vt))return;const $t=Ne(Vt,L0);"string"!=typeof Vt?(Ue(Vt,this._id),this._messageRegistry.set($t,{messageElement:Vt,referenceCount:0})):this._messageRegistry.has($t)||this._createMessageElement(Vt,L0),this._isElementDescribedByMessage(It,$t)||this._addMessageReference(It,$t)}removeDescription(It,Vt,L0){if(!Vt||!this._isElementNode(It))return;const $t=Ne(Vt,L0);if(this._isElementDescribedByMessage(It,$t)&&this._removeMessageReference(It,$t),"string"==typeof Vt){const B0=this._messageRegistry.get($t);B0&&0===B0.referenceCount&&this._deleteMessageElement($t)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const It=this._document.querySelectorAll(`[${Ie}="${this._id}"]`);for(let Vt=0;Vt<It.length;Vt++)this._removeCdkDescribedByReferenceIds(It[Vt]),It[Vt].removeAttribute(Ie);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(It,Vt){const L0=this._document.createElement("div");Ue(L0,this._id),L0.textContent=It,Vt&&L0.setAttribute("role",Vt),this._createMessagesContainer(),this._messagesContainer.appendChild(L0),this._messageRegistry.set(Ne(It,Vt),{messageElement:L0,referenceCount:0})}_deleteMessageElement(It){this._messageRegistry.get(It)?.messageElement?.remove(),this._messageRegistry.delete(It)}_createMessagesContainer(){if(this._messagesContainer)return;const It="cdk-describedby-message-container",Vt=this._document.querySelectorAll(`.${It}[platform="server"]`);for(let $t=0;$t<Vt.length;$t++)Vt[$t].remove();const L0=this._document.createElement("div");L0.style.visibility="hidden",L0.classList.add(It),L0.classList.add("cdk-visually-hidden"),this._platform&&!this._platform.isBrowser&&L0.setAttribute("platform","server"),this._document.body.appendChild(L0),this._messagesContainer=L0}_removeCdkDescribedByReferenceIds(It){const Vt=be(It,"aria-describedby").filter(L0=>0!=L0.indexOf(me));It.setAttribute("aria-describedby",Vt.join(" "))}_addMessageReference(It,Vt){const L0=this._messageRegistry.get(Vt);(function Ke(Wt,At,It){const Vt=be(Wt,At);Vt.some(L0=>L0.trim()==It.trim())||(Vt.push(It.trim()),Wt.setAttribute(At,Vt.join(" ")))})(It,"aria-describedby",L0.messageElement.id),It.setAttribute(Ie,this._id),L0.referenceCount++}_removeMessageReference(It,Vt){const L0=this._messageRegistry.get(Vt);L0.referenceCount--,function Ae(Wt,At,It){const L0=be(Wt,At).filter($t=>$t!=It.trim());L0.length?Wt.setAttribute(At,L0.join(" ")):Wt.removeAttribute(At)}(It,"aria-describedby",L0.messageElement.id),It.removeAttribute(Ie)}_isElementDescribedByMessage(It,Vt){const L0=be(It,"aria-describedby"),$t=this._messageRegistry.get(Vt),B0=$t&&$t.messageElement.id;return!!B0&&-1!=L0.indexOf(B0)}_canBeDescribed(It,Vt){if(!this._isElementNode(It))return!1;if(Vt&&"object"==typeof Vt)return!0;const L0=null==Vt?"":`${Vt}`.trim(),$t=It.getAttribute("aria-label");return!(!L0||$t&&$t.trim()===L0)}_isElementNode(It){return It.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(r.DOCUMENT),P.\u0275\u0275inject(H.t4))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function Ne(Wt,At){return"string"==typeof Wt?`${At||""}/${Wt}`:Wt}function Ue(Wt,At){Wt.id||(Wt.id=`${me}-${At}-${_e++}`)}class Ge{constructor(At){this._items=At,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new a.xQ,this._typeaheadSubscription=h.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=It=>It.disabled,this._pressedLetters=[],this.tabOut=new a.xQ,this.change=new a.xQ,At instanceof P.QueryList&&(this._itemChangesSubscription=At.changes.subscribe(It=>{if(this._activeItem){const L0=It.toArray().indexOf(this._activeItem);L0>-1&&L0!==this._activeItemIndex&&(this._activeItemIndex=L0)}}))}skipPredicate(At){return this._skipPredicateFn=At,this}withWrap(At=!0){return this._wrap=At,this}withVerticalOrientation(At=!0){return this._vertical=At,this}withHorizontalOrientation(At){return this._horizontal=At,this}withAllowedModifierKeys(At){return this._allowedModifierKeys=At,this}withTypeAhead(At=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,T.b)(It=>this._pressedLetters.push(It)),(0,U.b)(At),(0,x.h)(()=>this._pressedLetters.length>0),(0,ae.U)(()=>this._pressedLetters.join(""))).subscribe(It=>{const Vt=this._getItemsArray();for(let L0=1;L0<Vt.length+1;L0++){const $t=(this._activeItemIndex+L0)%Vt.length,B0=Vt[$t];if(!this._skipPredicateFn(B0)&&0===B0.getLabel().toUpperCase().trim().indexOf(It)){this.setActiveItem($t);break}}this._pressedLetters=[]}),this}cancelTypeahead(){return this._pressedLetters=[],this}withHomeAndEnd(At=!0){return this._homeAndEnd=At,this}withPageUpDown(At=!0,It=10){return this._pageUpAndDown={enabled:At,delta:It},this}setActiveItem(At){const It=this._activeItem;this.updateActiveItem(At),this._activeItem!==It&&this.change.next(this._activeItemIndex)}onKeydown(At){const It=At.keyCode,L0=["altKey","ctrlKey","metaKey","shiftKey"].every($t=>!At[$t]||this._allowedModifierKeys.indexOf($t)>-1);switch(It){case k.Mf:return void this.tabOut.next();case k.JH:if(this._vertical&&L0){this.setNextItemActive();break}return;case k.LH:if(this._vertical&&L0){this.setPreviousItemActive();break}return;case k.SV:if(this._horizontal&&L0){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case k.oh:if(this._horizontal&&L0){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case k.Sd:if(this._homeAndEnd&&L0){this.setFirstItemActive();break}return;case k.uR:if(this._homeAndEnd&&L0){this.setLastItemActive();break}return;case k.Ku:if(this._pageUpAndDown.enabled&&L0){const $t=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex($t>0?$t:0,1);break}return;case k.VM:if(this._pageUpAndDown.enabled&&L0){const $t=this._activeItemIndex+this._pageUpAndDown.delta,B0=this._getItemsArray().length;this._setActiveItemByIndex($t<B0?$t:B0-1,-1);break}return;default:return void((L0||(0,k.Vb)(At,"shiftKey"))&&(At.key&&1===At.key.length?this._letterKeyStream.next(At.key.toLocaleUpperCase()):(It>=k.A&&It<=k.Z||It>=k.xE&&It<=k.aO)&&this._letterKeyStream.next(String.fromCharCode(It))))}this._pressedLetters=[],At.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(At){const It=this._getItemsArray(),Vt="number"==typeof At?At:It.indexOf(At);this._activeItem=It[Vt]??null,this._activeItemIndex=Vt}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(At){this._wrap?this._setActiveInWrapMode(At):this._setActiveInDefaultMode(At)}_setActiveInWrapMode(At){const It=this._getItemsArray();for(let Vt=1;Vt<=It.length;Vt++){const L0=(this._activeItemIndex+At*Vt+It.length)%It.length;if(!this._skipPredicateFn(It[L0]))return void this.setActiveItem(L0)}}_setActiveInDefaultMode(At){this._setActiveItemByIndex(this._activeItemIndex+At,At)}_setActiveItemByIndex(At,It){const Vt=this._getItemsArray();if(Vt[At]){for(;this._skipPredicateFn(Vt[At]);)if(!Vt[At+=It])return;this.setActiveItem(At)}}_getItemsArray(){return this._items instanceof P.QueryList?this._items.toArray():this._items}}class st extends Ge{setActiveItem(At){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(At),this.activeItem&&this.activeItem.setActiveStyles()}}class St extends Ge{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(At){return this._origin=At,this}setActiveItem(At){super.setActiveItem(At),this.activeItem&&this.activeItem.focus(this._origin)}}let wt=(()=>{class Wt{constructor(It){this._platform=It}isDisabled(It){return It.hasAttribute("disabled")}isVisible(It){return function Me(Wt){return!!(Wt.offsetWidth||Wt.offsetHeight||"function"==typeof Wt.getClientRects&&Wt.getClientRects().length)}(It)&&"visible"===getComputedStyle(It).visibility}isTabbable(It){if(!this._platform.isBrowser)return!1;const Vt=function at(Wt){try{return Wt.frameElement}catch{return null}}(function Kt(Wt){return Wt.ownerDocument&&Wt.ownerDocument.defaultView||window}(It));if(Vt&&(-1===r0(Vt)||!this.isVisible(Vt)))return!1;let L0=It.nodeName.toLowerCase(),$t=r0(It);return It.hasAttribute("contenteditable")?-1!==$t:!("iframe"===L0||"object"===L0||this._platform.WEBKIT&&this._platform.IOS&&!function s0(Wt){let At=Wt.nodeName.toLowerCase(),It="input"===At&&Wt.type;return"text"===It||"password"===It||"select"===At||"textarea"===At}(It))&&("audio"===L0?!!It.hasAttribute("controls")&&-1!==$t:"video"===L0?-1!==$t&&(null!==$t||this._platform.FIREFOX||It.hasAttribute("controls")):It.tabIndex>=0)}isFocusable(It,Vt){return function ei(Wt){return!function He(Wt){return function Qe(Wt){return"input"==Wt.nodeName.toLowerCase()}(Wt)&&"hidden"==Wt.type}(Wt)&&(function ht(Wt){let At=Wt.nodeName.toLowerCase();return"input"===At||"select"===At||"button"===At||"textarea"===At}(Wt)||function ot(Wt){return function Ft(Wt){return"a"==Wt.nodeName.toLowerCase()}(Wt)&&Wt.hasAttribute("href")}(Wt)||Wt.hasAttribute("contenteditable")||bt(Wt))}(It)&&!this.isDisabled(It)&&(Vt?.ignoreVisibility||this.isVisible(It))}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(H.t4))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function bt(Wt){if(!Wt.hasAttribute("tabindex")||void 0===Wt.tabIndex)return!1;let At=Wt.getAttribute("tabindex");return!(!At||isNaN(parseInt(At,10)))}function r0(Wt){if(!bt(Wt))return null;const At=parseInt(Wt.getAttribute("tabindex")||"",10);return isNaN(At)?-1:At}class a0{get enabled(){return this._enabled}set enabled(At){this._enabled=At,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(At,this._startAnchor),this._toggleAnchorTabIndex(At,this._endAnchor))}constructor(At,It,Vt,L0,$t=!1){this._element=At,this._checker=It,this._ngZone=Vt,this._document=L0,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,$t||this.attachAnchors()}destroy(){const At=this._startAnchor,It=this._endAnchor;At&&(At.removeEventListener("focus",this.startAnchorListener),At.remove()),It&&(It.removeEventListener("focus",this.endAnchorListener),It.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(At){return new Promise(It=>{this._executeOnStable(()=>It(this.focusInitialElement(At)))})}focusFirstTabbableElementWhenReady(At){return new Promise(It=>{this._executeOnStable(()=>It(this.focusFirstTabbableElement(At)))})}focusLastTabbableElementWhenReady(At){return new Promise(It=>{this._executeOnStable(()=>It(this.focusLastTabbableElement(At)))})}_getRegionBoundary(At){const It=this._element.querySelectorAll(`[cdk-focus-region-${At}], [cdkFocusRegion${At}], [cdk-focus-${At}]`);return"start"==At?It.length?It[0]:this._getFirstTabbableElement(this._element):It.length?It[It.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(At){const It=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(It){if(!this._checker.isFocusable(It)){const Vt=this._getFirstTabbableElement(It);return Vt?.focus(At),!!Vt}return It.focus(At),!0}return this.focusFirstTabbableElement(At)}focusFirstTabbableElement(At){const It=this._getRegionBoundary("start");return It&&It.focus(At),!!It}focusLastTabbableElement(At){const It=this._getRegionBoundary("end");return It&&It.focus(At),!!It}hasAttached(){return this._hasAttached}_getFirstTabbableElement(At){if(this._checker.isFocusable(At)&&this._checker.isTabbable(At))return At;const It=At.children;for(let Vt=0;Vt<It.length;Vt++){const L0=It[Vt].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(It[Vt]):null;if(L0)return L0}return null}_getLastTabbableElement(At){if(this._checker.isFocusable(At)&&this._checker.isTabbable(At))return At;const It=At.children;for(let Vt=It.length-1;Vt>=0;Vt--){const L0=It[Vt].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(It[Vt]):null;if(L0)return L0}return null}_createAnchor(){const At=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,At),At.classList.add("cdk-visually-hidden"),At.classList.add("cdk-focus-trap-anchor"),At.setAttribute("aria-hidden","true"),At}_toggleAnchorTabIndex(At,It){At?It.setAttribute("tabindex","0"):It.removeAttribute("tabindex")}toggleAnchors(At){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(At,this._startAnchor),this._toggleAnchorTabIndex(At,this._endAnchor))}_executeOnStable(At){this._ngZone.isStable?At():this._ngZone.onStable.pipe((0,ie.q)(1)).subscribe(At)}}let Tt=(()=>{class Wt{constructor(It,Vt,L0){this._checker=It,this._ngZone=Vt,this._document=L0}create(It,Vt=!1){return new a0(It,this._checker,this._ngZone,this._document,Vt)}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(wt),P.\u0275\u0275inject(P.NgZone),P.\u0275\u0275inject(r.DOCUMENT))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})(),M0=(()=>{class Wt{get enabled(){return this.focusTrap.enabled}set enabled(It){this.focusTrap.enabled=(0,tt.Ig)(It)}get autoCapture(){return this._autoCapture}set autoCapture(It){this._autoCapture=(0,tt.Ig)(It)}constructor(It,Vt,L0){this._elementRef=It,this._focusTrapFactory=Vt,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(It){const Vt=It.autoCapture;Vt&&!Vt.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,H.ht)(),this.focusTrap.focusInitialElementWhenReady()}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(Tt),P.\u0275\u0275directiveInject(r.DOCUMENT))};static#t=this.\u0275dir=P.\u0275\u0275defineDirective({type:Wt,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[P.\u0275\u0275NgOnChangesFeature]})}return Wt})();function qt(Wt){return 0===Wt.buttons||0===Wt.detail}function S0(Wt){const At=Wt.touches&&Wt.touches[0]||Wt.changedTouches&&Wt.changedTouches[0];return!(!At||-1!==At.identifier||null!=At.radiusX&&1!==At.radiusX||null!=At.radiusY&&1!==At.radiusY)}const Dt=new P.InjectionToken("cdk-input-modality-detector-options"),h0={ignoreKeys:[k.zL,k.jx,k.b2,k.MW,k.JU]},j0=(0,H.i$)({passive:!0,capture:!0});let Ui=(()=>{class Wt{get mostRecentModality(){return this._modality.value}constructor(It,Vt,L0,$t){this._platform=It,this._mostRecentTarget=null,this._modality=new O.X(null),this._lastTouchMs=0,this._onKeydown=B0=>{this._options?.ignoreKeys?.some(T0=>T0===B0.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,H.sA)(B0))},this._onMousedown=B0=>{Date.now()-this._lastTouchMs<650||(this._modality.next(qt(B0)?"keyboard":"mouse"),this._mostRecentTarget=(0,H.sA)(B0))},this._onTouchstart=B0=>{S0(B0)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,H.sA)(B0))},this._options={...h0,...$t},this.modalityDetected=this._modality.pipe((0,Q.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,De.x)()),It.isBrowser&&Vt.runOutsideAngular(()=>{L0.addEventListener("keydown",this._onKeydown,j0),L0.addEventListener("mousedown",this._onMousedown,j0),L0.addEventListener("touchstart",this._onTouchstart,j0)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,j0),document.removeEventListener("mousedown",this._onMousedown,j0),document.removeEventListener("touchstart",this._onTouchstart,j0))}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(H.t4),P.\u0275\u0275inject(P.NgZone),P.\u0275\u0275inject(r.DOCUMENT),P.\u0275\u0275inject(Dt,8))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();const ui=new P.InjectionToken("liveAnnouncerElement",{providedIn:"root",factory:function an(){return null}}),_i=new P.InjectionToken("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Bi=0,ri=(()=>{class Wt{constructor(It,Vt,L0,$t){this._ngZone=Vt,this._defaultOptions=$t,this._document=L0,this._liveElement=It||this._createLiveElement()}announce(It,...Vt){const L0=this._defaultOptions;let $t,B0;return 1===Vt.length&&"number"==typeof Vt[0]?B0=Vt[0]:[$t,B0]=Vt,this.clear(),clearTimeout(this._previousTimeout),$t||($t=L0&&L0.politeness?L0.politeness:"polite"),null==B0&&L0&&(B0=L0.duration),this._liveElement.setAttribute("aria-live",$t),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(T0=>this._currentResolve=T0)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=It,"number"==typeof B0&&(this._previousTimeout=setTimeout(()=>this.clear(),B0)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const It="cdk-live-announcer-element",Vt=this._document.getElementsByClassName(It),L0=this._document.createElement("div");for(let $t=0;$t<Vt.length;$t++)Vt[$t].remove();return L0.classList.add(It),L0.classList.add("cdk-visually-hidden"),L0.setAttribute("aria-atomic","true"),L0.setAttribute("aria-live","polite"),L0.id="cdk-live-announcer-"+Bi++,this._document.body.appendChild(L0),L0}_exposeAnnouncerToModals(It){const Vt=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let L0=0;L0<Vt.length;L0++){const $t=Vt[L0],B0=$t.getAttribute("aria-owns");B0?-1===B0.indexOf(It)&&$t.setAttribute("aria-owns",B0+" "+It):$t.setAttribute("aria-owns",It)}}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(ui,8),P.\u0275\u0275inject(P.NgZone),P.\u0275\u0275inject(r.DOCUMENT),P.\u0275\u0275inject(_i,8))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();const Li=new P.InjectionToken("cdk-focus-monitor-default-options"),cn=(0,H.i$)({passive:!0,capture:!0});let Ei=(()=>{class Wt{constructor(It,Vt,L0,$t,B0){this._ngZone=It,this._platform=Vt,this._inputModalityDetector=L0,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new a.xQ,this._rootNodeFocusAndBlurListener=T0=>{for(let P0=(0,H.sA)(T0);P0;P0=P0.parentElement)"focus"===T0.type?this._onFocus(T0,P0):this._onBlur(T0,P0)},this._document=$t,this._detectionMode=B0?.detectionMode||0}monitor(It,Vt=!1){const L0=(0,tt.fI)(It);if(!this._platform.isBrowser||1!==L0.nodeType)return(0,I.of)();const $t=(0,H.kV)(L0)||this._getDocument(),B0=this._elementInfo.get(L0);if(B0)return Vt&&(B0.checkChildren=!0),B0.subject;const T0={checkChildren:Vt,subject:new a.xQ,rootNode:$t};return this._elementInfo.set(L0,T0),this._registerGlobalListeners(T0),T0.subject}stopMonitoring(It){const Vt=(0,tt.fI)(It),L0=this._elementInfo.get(Vt);L0&&(L0.subject.complete(),this._setClasses(Vt),this._elementInfo.delete(Vt),this._removeGlobalListeners(L0))}focusVia(It,Vt,L0){const $t=(0,tt.fI)(It);$t===this._getDocument().activeElement?this._getClosestElementsInfo($t).forEach(([T0,O0])=>this._originChanged(T0,Vt,O0)):(this._setOrigin(Vt),"function"==typeof $t.focus&&$t.focus(L0))}ngOnDestroy(){this._elementInfo.forEach((It,Vt)=>this.stopMonitoring(Vt))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(It){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(It)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:It&&this._isLastInteractionFromInputLabel(It)?"mouse":"program"}_shouldBeAttributedToTouch(It){return 1===this._detectionMode||!!It?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(It,Vt){It.classList.toggle("cdk-focused",!!Vt),It.classList.toggle("cdk-touch-focused","touch"===Vt),It.classList.toggle("cdk-keyboard-focused","keyboard"===Vt),It.classList.toggle("cdk-mouse-focused","mouse"===Vt),It.classList.toggle("cdk-program-focused","program"===Vt)}_setOrigin(It,Vt=!1){this._ngZone.runOutsideAngular(()=>{this._origin=It,this._originFromTouchInteraction="touch"===It&&Vt,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(It,Vt){const L0=this._elementInfo.get(Vt),$t=(0,H.sA)(It);!L0||!L0.checkChildren&&Vt!==$t||this._originChanged(Vt,this._getFocusOrigin($t),L0)}_onBlur(It,Vt){const L0=this._elementInfo.get(Vt);!L0||L0.checkChildren&&It.relatedTarget instanceof Node&&Vt.contains(It.relatedTarget)||(this._setClasses(Vt),this._emitOrigin(L0,null))}_emitOrigin(It,Vt){It.subject.observers.length&&this._ngZone.run(()=>It.subject.next(Vt))}_registerGlobalListeners(It){if(!this._platform.isBrowser)return;const Vt=It.rootNode,L0=this._rootNodeFocusListenerCount.get(Vt)||0;L0||this._ngZone.runOutsideAngular(()=>{Vt.addEventListener("focus",this._rootNodeFocusAndBlurListener,cn),Vt.addEventListener("blur",this._rootNodeFocusAndBlurListener,cn)}),this._rootNodeFocusListenerCount.set(Vt,L0+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,de.R)(this._stopInputModalityDetector)).subscribe($t=>{this._setOrigin($t,!0)}))}_removeGlobalListeners(It){const Vt=It.rootNode;if(this._rootNodeFocusListenerCount.has(Vt)){const L0=this._rootNodeFocusListenerCount.get(Vt);L0>1?this._rootNodeFocusListenerCount.set(Vt,L0-1):(Vt.removeEventListener("focus",this._rootNodeFocusAndBlurListener,cn),Vt.removeEventListener("blur",this._rootNodeFocusAndBlurListener,cn),this._rootNodeFocusListenerCount.delete(Vt))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(It,Vt,L0){this._setClasses(It,Vt),this._emitOrigin(L0,Vt),this._lastFocusOrigin=Vt}_getClosestElementsInfo(It){const Vt=[];return this._elementInfo.forEach((L0,$t)=>{($t===It||L0.checkChildren&&$t.contains(It))&&Vt.push([$t,L0])}),Vt}_isLastInteractionFromInputLabel(It){const{_mostRecentTarget:Vt,mostRecentModality:L0}=this._inputModalityDetector;if("mouse"!==L0||!Vt||Vt===It||"INPUT"!==It.nodeName&&"TEXTAREA"!==It.nodeName||It.disabled)return!1;const $t=It.labels;if($t)for(let B0=0;B0<$t.length;B0++)if($t[B0].contains(Vt))return!0;return!1}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(P.NgZone),P.\u0275\u0275inject(H.t4),P.\u0275\u0275inject(Ui),P.\u0275\u0275inject(r.DOCUMENT,8),P.\u0275\u0275inject(Li,8))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})(),Tn=(()=>{class Wt{constructor(It,Vt){this._elementRef=It,this._focusMonitor=Vt,this._focusOrigin=null,this.cdkFocusChange=new P.EventEmitter}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const It=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(It,1===It.nodeType&&It.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(Vt=>{this._focusOrigin=Vt,this.cdkFocusChange.emit(Vt)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(Ei))};static#t=this.\u0275dir=P.\u0275\u0275defineDirective({type:Wt,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return Wt})();const di="cdk-high-contrast-black-on-white",t0="cdk-high-contrast-white-on-black",c0="cdk-high-contrast-active";let Lt=(()=>{class Wt{constructor(It,Vt){this._platform=It,this._document=Vt,this._breakpointSubscription=(0,P.inject)(it.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const It=this._document.createElement("div");It.style.backgroundColor="rgb(1,2,3)",It.style.position="absolute",this._document.body.appendChild(It);const Vt=this._document.defaultView||window,L0=Vt&&Vt.getComputedStyle?Vt.getComputedStyle(It):null,$t=(L0&&L0.backgroundColor||"").replace(/ /g,"");switch(It.remove(),$t){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const It=this._document.body.classList;It.remove(c0,di,t0),this._hasCheckedHighContrastMode=!0;const Vt=this.getHighContrastMode();1===Vt?It.add(c0,di):2===Vt&&It.add(c0,t0)}}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(H.t4),P.\u0275\u0275inject(r.DOCUMENT))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})(),y0=(()=>{class Wt{constructor(It){It._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(Vt){return new(Vt||Wt)(P.\u0275\u0275inject(Lt))};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:Wt});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({imports:[nt.Q8]})}return Wt})()},49388:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{BidiModule:()=>T,DIR_DOCUMENT:()=>H,Dir:()=>k,Directionality:()=>I});var r=B(65879),P=B(96814);const H=new r.InjectionToken("cdk-dir-doc",{providedIn:"root",factory:function a(){return(0,r.inject)(P.DOCUMENT)}}),h=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function O(U){const x=U?.toLowerCase()||"";return"auto"===x&&typeof navigator<"u"&&navigator?.language?h.test(navigator.language)?"rtl":"ltr":"rtl"===x?"rtl":"ltr"}let I=(()=>{class U{constructor(ae){this.value="ltr",this.change=new r.EventEmitter,ae&&(this.value=O((ae.body?ae.body.dir:null)||(ae.documentElement?ae.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(ie){return new(ie||U)(r.\u0275\u0275inject(H,8))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:U,factory:U.\u0275fac,providedIn:"root"})}return U})(),k=(()=>{class U{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new r.EventEmitter}get dir(){return this._dir}set dir(ae){const ie=this._dir;this._dir=O(ae),this._rawDir=ae,ie!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:U,selectors:[["","dir",""]],hostVars:1,hostBindings:function(ie,Q){2&ie&&r.\u0275\u0275attribute("dir",Q._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[r.\u0275\u0275ProvidersFeature([{provide:I,useExisting:U}])]})}return U})(),T=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({})}return U})()},42495:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Eq:()=>h,HM:()=>O,Ig:()=>P,du:()=>k,fI:()=>I,su:()=>H,t6:()=>a});var r=B(65879);function P(T){return null!=T&&"false"!=`${T}`}function H(T,U=0){return a(T)?Number(T):U}function a(T){return!isNaN(parseFloat(T))&&!isNaN(Number(T))}function h(T){return Array.isArray(T)?T:[T]}function O(T){return null==T?"":"string"==typeof T?T:`${T}px`}function I(T){return T instanceof r.ElementRef?T.nativeElement:T}function k(T,U=/\s+/){const x=[];if(null!=T){const ae=Array.isArray(T)?T:`${T}`.split(U);for(const ie of ae){const Q=`${ie}`.trim();Q&&x.push(Q)}}return x}},78337:(Ci,Pe,B)=>{"use strict";B.d(Pe,{A8:()=>x,Ov:()=>T,Z9:()=>h,eX:()=>k,k:()=>ae,o2:()=>a,yy:()=>I});var r=B(44247),P=B(72079),H=B(65879);class a{}function h(ie){return ie&&"function"==typeof ie.connect&&!(ie instanceof r.c)}class I{applyChanges(Q,De,de,tt,nt){Q.forEachOperation((it,dt,Ke)=>{let Ae,be;if(null==it.previousIndex){const Ee=de(it,dt,Ke);Ae=De.createEmbeddedView(Ee.templateRef,Ee.context,Ee.index),be=1}else null==Ke?(De.remove(dt),be=3):(Ae=De.get(dt),De.move(Ae,Ke),be=2);nt&&nt({context:Ae?.context,operation:be,record:it})})}detach(){}}class k{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(Q,De,de,tt,nt){Q.forEachOperation((it,dt,Ke)=>{let Ae,be;null==it.previousIndex?(Ae=this._insertView(()=>de(it,dt,Ke),Ke,De,tt(it)),be=Ae?1:0):null==Ke?(this._detachAndCacheView(dt,De),be=3):(Ae=this._moveView(dt,Ke,De,tt(it)),be=2),nt&&nt({context:Ae?.context,operation:be,record:it})})}detach(){for(const Q of this._viewCache)Q.destroy();this._viewCache=[]}_insertView(Q,De,de,tt){const nt=this._insertViewFromCache(De,de);if(nt)return void(nt.context.$implicit=tt);const it=Q();return de.createEmbeddedView(it.templateRef,it.context,it.index)}_detachAndCacheView(Q,De){const de=De.detach(Q);this._maybeCacheView(de,De)}_moveView(Q,De,de,tt){const nt=de.get(Q);return de.move(nt,De),nt.context.$implicit=tt,nt}_maybeCacheView(Q,De){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(Q);else{const de=De.indexOf(Q);-1===de?Q.destroy():De.remove(de)}}_insertViewFromCache(Q,De){const de=this._viewCache.pop();return de&&De.insert(de,Q),de||null}}class T{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(Q=!1,De,de=!0,tt){this._multiple=Q,this._emitChanges=de,this.compareWith=tt,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new P.xQ,De&&De.length&&(Q?De.forEach(nt=>this._markSelected(nt)):this._markSelected(De[0]),this._selectedToEmit.length=0)}select(...Q){this._verifyValueAssignment(Q),Q.forEach(de=>this._markSelected(de));const De=this._hasQueuedChanges();return this._emitChangeEvent(),De}deselect(...Q){this._verifyValueAssignment(Q),Q.forEach(de=>this._unmarkSelected(de));const De=this._hasQueuedChanges();return this._emitChangeEvent(),De}setSelection(...Q){this._verifyValueAssignment(Q);const De=this.selected,de=new Set(Q);Q.forEach(nt=>this._markSelected(nt)),De.filter(nt=>!de.has(nt)).forEach(nt=>this._unmarkSelected(nt));const tt=this._hasQueuedChanges();return this._emitChangeEvent(),tt}toggle(Q){return this.isSelected(Q)?this.deselect(Q):this.select(Q)}clear(Q=!0){this._unmarkAll();const De=this._hasQueuedChanges();return Q&&this._emitChangeEvent(),De}isSelected(Q){return this._selection.has(this._getConcreteValue(Q))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(Q){this._multiple&&this.selected&&this._selected.sort(Q)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(Q){Q=this._getConcreteValue(Q),this.isSelected(Q)||(this._multiple||this._unmarkAll(),this.isSelected(Q)||this._selection.add(Q),this._emitChanges&&this._selectedToEmit.push(Q))}_unmarkSelected(Q){Q=this._getConcreteValue(Q),this.isSelected(Q)&&(this._selection.delete(Q),this._emitChanges&&this._deselectedToEmit.push(Q))}_unmarkAll(){this.isEmpty()||this._selection.forEach(Q=>this._unmarkSelected(Q))}_verifyValueAssignment(Q){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(Q){if(this.compareWith){for(let De of this._selection)if(this.compareWith(Q,De))return De;return Q}return Q}}let x=(()=>{class ie{constructor(){this._listeners=[]}notify(De,de){for(let tt of this._listeners)tt(De,de)}listen(De){return this._listeners.push(De),()=>{this._listeners=this._listeners.filter(de=>De!==de)}}ngOnDestroy(){this._listeners=[]}static#e=this.\u0275fac=function(de){return new(de||ie)};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:ie,factory:ie.\u0275fac,providedIn:"root"})}return ie})();const ae=new H.InjectionToken("_ViewRepeater")},36028:(Ci,Pe,B)=>{"use strict";B.d(Pe,{A:()=>He,JH:()=>dt,JU:()=>O,K5:()=>h,Ku:()=>ie,LH:()=>nt,L_:()=>ae,MW:()=>_i,Mf:()=>H,SV:()=>it,Sd:()=>de,VM:()=>Q,Vb:()=>Ba,Z:()=>an,ZH:()=>P,aO:()=>Ot,b2:()=>Br,hY:()=>x,jx:()=>I,oh:()=>tt,uR:()=>De,xE:()=>me,yY:()=>Ee,zL:()=>k});const P=8,H=9,h=13,O=16,I=17,k=18,x=27,ae=32,ie=33,Q=34,De=35,de=36,tt=37,nt=38,it=39,dt=40,Ee=46,me=48,Ot=57,He=65,an=90,_i=91,Br=224;function Ba(pa,...Tr){return Tr.length?Tr.some(H0=>pa[H0]):pa.altKey||pa.shiftKey||pa.ctrlKey||pa.metaKey}},71088:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Yg:()=>dt,u3:()=>Ae});var r=B(65879),P=B(42495),H=B(72079),a=B(23291),h=B(39615),O=B(45939),I=B(51418),k=B(24521),T=B(96776),U=B(96124),x=B(53075),ae=B(19352),ie=B(62831);const De=new Set;let de,tt=(()=>{class be{constructor(me,Ie){this._platform=me,this._nonce=Ie,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):it}matchMedia(me){return(this._platform.WEBKIT||this._platform.BLINK)&&function nt(be,Ee){if(!De.has(be))try{de||(de=document.createElement("style"),Ee&&(de.nonce=Ee),de.setAttribute("type","text/css"),document.head.appendChild(de)),de.sheet&&(de.sheet.insertRule(`@media ${be} {body{ }}`,0),De.add(be))}catch(me){console.error(me)}}(me,this._nonce),this._matchMedia(me)}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(r.\u0275\u0275inject(ie.t4),r.\u0275\u0275inject(r.CSP_NONCE,8))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();function it(be){return{matches:"all"===be||""===be,media:be,addListener:()=>{},removeListener:()=>{}}}let dt=(()=>{class be{constructor(me,Ie){this._mediaMatcher=me,this._zone=Ie,this._queries=new Map,this._destroySubject=new H.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(me){return Ke((0,P.Eq)(me)).some(_e=>this._registerQuery(_e).mql.matches)}observe(me){const _e=Ke((0,P.Eq)(me)).map(Ne=>this._registerQuery(Ne).observable);let we=(0,a.aj)(_e);return we=(0,h.z)(we.pipe((0,I.q)(1)),we.pipe((0,k.T)(1),(0,T.b)(0))),we.pipe((0,U.U)(Ne=>{const Ue={matches:!1,breakpoints:{}};return Ne.forEach(({matches:Ge,query:st})=>{Ue.matches=Ue.matches||Ge,Ue.breakpoints[st]=Ge}),Ue}))}_registerQuery(me){if(this._queries.has(me))return this._queries.get(me);const Ie=this._mediaMatcher.matchMedia(me),we={observable:new O.y(Ne=>{const Ue=Ge=>this._zone.run(()=>Ne.next(Ge));return Ie.addListener(Ue),()=>{Ie.removeListener(Ue)}}).pipe((0,x.O)(Ie),(0,U.U)(({matches:Ne})=>({query:me,matches:Ne})),(0,ae.R)(this._destroySubject)),mql:Ie};return this._queries.set(me,we),we}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(r.\u0275\u0275inject(tt),r.\u0275\u0275inject(r.NgZone))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();function Ke(be){return be.map(Ee=>Ee.split(",")).reduce((Ee,me)=>Ee.concat(me)).map(Ee=>Ee.trim())}const Ae={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},17131:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Q8:()=>T,wD:()=>k});var r=B(42495),P=B(65879),H=B(45939),a=B(72079),h=B(96776);let O=(()=>{class U{create(ae){return typeof MutationObserver>"u"?null:new MutationObserver(ae)}static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:U,factory:U.\u0275fac,providedIn:"root"})}return U})(),I=(()=>{class U{constructor(ae){this._mutationObserverFactory=ae,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((ae,ie)=>this._cleanupObserver(ie))}observe(ae){const ie=(0,r.fI)(ae);return new H.y(Q=>{const de=this._observeElement(ie).subscribe(Q);return()=>{de.unsubscribe(),this._unobserveElement(ie)}})}_observeElement(ae){if(this._observedElements.has(ae))this._observedElements.get(ae).count++;else{const ie=new a.xQ,Q=this._mutationObserverFactory.create(De=>ie.next(De));Q&&Q.observe(ae,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(ae,{observer:Q,stream:ie,count:1})}return this._observedElements.get(ae).stream}_unobserveElement(ae){this._observedElements.has(ae)&&(this._observedElements.get(ae).count--,this._observedElements.get(ae).count||this._cleanupObserver(ae))}_cleanupObserver(ae){if(this._observedElements.has(ae)){const{observer:ie,stream:Q}=this._observedElements.get(ae);ie&&ie.disconnect(),Q.complete(),this._observedElements.delete(ae)}}static#e=this.\u0275fac=function(ie){return new(ie||U)(P.\u0275\u0275inject(O))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:U,factory:U.\u0275fac,providedIn:"root"})}return U})(),k=(()=>{class U{get disabled(){return this._disabled}set disabled(ae){this._disabled=(0,r.Ig)(ae),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(ae){this._debounce=(0,r.su)(ae),this._subscribe()}constructor(ae,ie,Q){this._contentObserver=ae,this._elementRef=ie,this._ngZone=Q,this.event=new P.EventEmitter,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const ae=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?ae.pipe((0,h.b)(this.debounce)):ae).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#e=this.\u0275fac=function(ie){return new(ie||U)(P.\u0275\u0275directiveInject(I),P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.NgZone))};static#t=this.\u0275dir=P.\u0275\u0275defineDirective({type:U,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return U})(),T=(()=>{class U{static#e=this.\u0275fac=function(ie){return new(ie||U)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:U});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({providers:[O]})}return U})()},69594:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{BlockScrollStrategy:()=>tt,CdkConnectedOverlay:()=>Vi,CdkOverlayOrigin:()=>ii,CdkScrollable:()=>r.PQ,CloseScrollStrategy:()=>it,ConnectedOverlayPositionChange:()=>we,ConnectionPositionPair:()=>Ie,FlexibleConnectedPositionStrategy:()=>ht,FullscreenOverlayContainer:()=>qt,GlobalPositionStrategy:()=>s0,NoopScrollStrategy:()=>dt,Overlay:()=>a0,OverlayConfig:()=>me,OverlayContainer:()=>Ot,OverlayKeyboardDispatcher:()=>st,OverlayModule:()=>K0,OverlayOutsideClickDispatcher:()=>St,OverlayPositionBuilder:()=>ei,OverlayRef:()=>wt,RepositionScrollStrategy:()=>be,STANDARD_DROPDOWN_ADJACENT_POSITIONS:()=>bt,STANDARD_DROPDOWN_BELOW_POSITIONS:()=>Ft,ScrollDispatcher:()=>r.mF,ScrollStrategyOptions:()=>Ee,ScrollingVisibility:()=>_e,ViewportRuler:()=>r.rL,validateHorizontalPosition:()=>Ue,validateVerticalPosition:()=>Ne});var r=B(16672),P=B(96814),H=B(65879),a=B(42495),h=B(62831),O=B(97734),I=B(51418),k=B(19352),T=B(66141),U=B(49388),x=B(68484),ae=B(72079),ie=B(10159),Q=B(47354),De=B(36028);const de=(0,h.Mq)();class tt{constructor(Dt,h0){this._viewportRuler=Dt,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=h0}attach(){}enable(){if(this._canBeEnabled()){const Dt=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=Dt.style.left||"",this._previousHTMLStyles.top=Dt.style.top||"",Dt.style.left=(0,a.HM)(-this._previousScrollPosition.left),Dt.style.top=(0,a.HM)(-this._previousScrollPosition.top),Dt.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const Dt=this._document.documentElement,k0=Dt.style,j0=this._document.body.style,Ui=k0.scrollBehavior||"",ui=j0.scrollBehavior||"";this._isEnabled=!1,k0.left=this._previousHTMLStyles.left,k0.top=this._previousHTMLStyles.top,Dt.classList.remove("cdk-global-scrollblock"),de&&(k0.scrollBehavior=j0.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),de&&(k0.scrollBehavior=Ui,j0.scrollBehavior=ui)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const h0=this._document.body,k0=this._viewportRuler.getViewportSize();return h0.scrollHeight>k0.height||h0.scrollWidth>k0.width}}class it{constructor(Dt,h0,k0,j0){this._scrollDispatcher=Dt,this._ngZone=h0,this._viewportRuler=k0,this._config=j0,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(Dt){this._overlayRef=Dt}enable(){if(this._scrollSubscription)return;const Dt=this._scrollDispatcher.scrolled(0).pipe((0,O.h)(h0=>!h0||!this._overlayRef.overlayElement.contains(h0.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=Dt.subscribe(()=>{const h0=this._viewportRuler.getViewportScrollPosition().top;Math.abs(h0-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=Dt.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class dt{enable(){}disable(){}attach(){}}function Ke(S0,Dt){return Dt.some(h0=>S0.bottom<h0.top||S0.top>h0.bottom||S0.right<h0.left||S0.left>h0.right)}function Ae(S0,Dt){return Dt.some(h0=>S0.top<h0.top||S0.bottom>h0.bottom||S0.left<h0.left||S0.right>h0.right)}class be{constructor(Dt,h0,k0,j0){this._scrollDispatcher=Dt,this._viewportRuler=h0,this._ngZone=k0,this._config=j0,this._scrollSubscription=null}attach(Dt){this._overlayRef=Dt}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const h0=this._overlayRef.overlayElement.getBoundingClientRect(),{width:k0,height:j0}=this._viewportRuler.getViewportSize();Ke(h0,[{width:k0,height:j0,bottom:j0,right:k0,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Ee=(()=>{class S0{constructor(h0,k0,j0,Ui){this._scrollDispatcher=h0,this._viewportRuler=k0,this._ngZone=j0,this.noop=()=>new dt,this.close=ui=>new it(this._scrollDispatcher,this._ngZone,this._viewportRuler,ui),this.block=()=>new tt(this._viewportRuler,this._document),this.reposition=ui=>new be(this._scrollDispatcher,this._viewportRuler,this._ngZone,ui),this._document=Ui}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(r.mF),H.\u0275\u0275inject(r.rL),H.\u0275\u0275inject(H.NgZone),H.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})();class me{constructor(Dt){if(this.scrollStrategy=new dt,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,Dt){const h0=Object.keys(Dt);for(const k0 of h0)void 0!==Dt[k0]&&(this[k0]=Dt[k0])}}}class Ie{constructor(Dt,h0,k0,j0,Ui){this.offsetX=k0,this.offsetY=j0,this.panelClass=Ui,this.originX=Dt.originX,this.originY=Dt.originY,this.overlayX=h0.overlayX,this.overlayY=h0.overlayY}}class _e{}class we{constructor(Dt,h0){this.connectionPair=Dt,this.scrollableViewProperties=h0}}function Ne(S0,Dt){if("top"!==Dt&&"bottom"!==Dt&&"center"!==Dt)throw Error(`ConnectedPosition: Invalid ${S0} "${Dt}". Expected "top", "bottom" or "center".`)}function Ue(S0,Dt){if("start"!==Dt&&"end"!==Dt&&"center"!==Dt)throw Error(`ConnectedPosition: Invalid ${S0} "${Dt}". Expected "start", "end" or "center".`)}let Ge=(()=>{class S0{constructor(h0){this._attachedOverlays=[],this._document=h0}ngOnDestroy(){this.detach()}add(h0){this.remove(h0),this._attachedOverlays.push(h0)}remove(h0){const k0=this._attachedOverlays.indexOf(h0);k0>-1&&this._attachedOverlays.splice(k0,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})(),st=(()=>{class S0 extends Ge{constructor(h0,k0){super(h0),this._ngZone=k0,this._keydownListener=j0=>{const Ui=this._attachedOverlays;for(let ui=Ui.length-1;ui>-1;ui--)if(Ui[ui]._keydownEvents.observers.length>0){const an=Ui[ui]._keydownEvents;this._ngZone?this._ngZone.run(()=>an.next(j0)):an.next(j0);break}}}add(h0){super.add(h0),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(P.DOCUMENT),H.\u0275\u0275inject(H.NgZone,8))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})(),St=(()=>{class S0 extends Ge{constructor(h0,k0,j0){super(h0),this._platform=k0,this._ngZone=j0,this._cursorStyleIsSet=!1,this._pointerDownListener=Ui=>{this._pointerDownEventTarget=(0,h.sA)(Ui)},this._clickListener=Ui=>{const ui=(0,h.sA)(Ui),an="click"===Ui.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:ui;this._pointerDownEventTarget=null;const _i=this._attachedOverlays.slice();for(let Bi=_i.length-1;Bi>-1;Bi--){const ri=_i[Bi];if(ri._outsidePointerEvents.observers.length<1||!ri.hasAttached())continue;if(ri.overlayElement.contains(ui)||ri.overlayElement.contains(an))break;const Gi=ri._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>Gi.next(Ui)):Gi.next(Ui)}}}add(h0){if(super.add(h0),!this._isAttached){const k0=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(k0)):this._addEventListeners(k0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=k0.style.cursor,k0.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const h0=this._document.body;h0.removeEventListener("pointerdown",this._pointerDownListener,!0),h0.removeEventListener("click",this._clickListener,!0),h0.removeEventListener("auxclick",this._clickListener,!0),h0.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(h0.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(h0){h0.addEventListener("pointerdown",this._pointerDownListener,!0),h0.addEventListener("click",this._clickListener,!0),h0.addEventListener("auxclick",this._clickListener,!0),h0.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(P.DOCUMENT),H.\u0275\u0275inject(h.t4),H.\u0275\u0275inject(H.NgZone,8))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})(),Ot=(()=>{class S0{constructor(h0,k0){this._platform=k0,this._document=h0}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const h0="cdk-overlay-container";if(this._platform.isBrowser||(0,h.Oy)()){const j0=this._document.querySelectorAll(`.${h0}[platform="server"], .${h0}[platform="test"]`);for(let Ui=0;Ui<j0.length;Ui++)j0[Ui].remove()}const k0=this._document.createElement("div");k0.classList.add(h0),(0,h.Oy)()?k0.setAttribute("platform","test"):this._platform.isBrowser||k0.setAttribute("platform","server"),this._document.body.appendChild(k0),this._containerElement=k0}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(P.DOCUMENT),H.\u0275\u0275inject(h.t4))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})();class wt{constructor(Dt,h0,k0,j0,Ui,ui,an,_i,Bi,ri=!1){this._portalOutlet=Dt,this._host=h0,this._pane=k0,this._config=j0,this._ngZone=Ui,this._keyboardDispatcher=ui,this._document=an,this._location=_i,this._outsideClickDispatcher=Bi,this._animationsDisabled=ri,this._backdropElement=null,this._backdropClick=new ae.xQ,this._attachments=new ae.xQ,this._detachments=new ae.xQ,this._locationChanges=ie.w.EMPTY,this._backdropClickHandler=Gi=>this._backdropClick.next(Gi),this._backdropTransitionendHandler=Gi=>{this._disposeBackdrop(Gi.target)},this._keydownEvents=new ae.xQ,this._outsidePointerEvents=new ae.xQ,j0.scrollStrategy&&(this._scrollStrategy=j0.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=j0.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(Dt){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const h0=this._portalOutlet.attach(Dt);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,I.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof h0?.onDestroy&&h0.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),h0}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const Dt=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),Dt}dispose(){const Dt=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,Dt&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(Dt){Dt!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=Dt,this.hasAttached()&&(Dt.attach(this),this.updatePosition()))}updateSize(Dt){this._config={...this._config,...Dt},this._updateElementSize()}setDirection(Dt){this._config={...this._config,direction:Dt},this._updateElementDirection()}addPanelClass(Dt){this._pane&&this._toggleClasses(this._pane,Dt,!0)}removePanelClass(Dt){this._pane&&this._toggleClasses(this._pane,Dt,!1)}getDirection(){const Dt=this._config.direction;return Dt?"string"==typeof Dt?Dt:Dt.value:"ltr"}updateScrollStrategy(Dt){Dt!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=Dt,this.hasAttached()&&(Dt.attach(this),Dt.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const Dt=this._pane.style;Dt.width=(0,a.HM)(this._config.width),Dt.height=(0,a.HM)(this._config.height),Dt.minWidth=(0,a.HM)(this._config.minWidth),Dt.minHeight=(0,a.HM)(this._config.minHeight),Dt.maxWidth=(0,a.HM)(this._config.maxWidth),Dt.maxHeight=(0,a.HM)(this._config.maxHeight)}_togglePointerEvents(Dt){this._pane.style.pointerEvents=Dt?"":"none"}_attachBackdrop(){const Dt="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(Dt)})}):this._backdropElement.classList.add(Dt)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const Dt=this._backdropElement;if(Dt){if(this._animationsDisabled)return void this._disposeBackdrop(Dt);Dt.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{Dt.addEventListener("transitionend",this._backdropTransitionendHandler)}),Dt.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(Dt)},500))}}_toggleClasses(Dt,h0,k0){const j0=(0,a.Eq)(h0||[]).filter(Ui=>!!Ui);j0.length&&(k0?Dt.classList.add(...j0):Dt.classList.remove(...j0))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const Dt=this._ngZone.onStable.pipe((0,k.R)((0,Q.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),Dt.unsubscribe())})})}_disposeScrollStrategy(){const Dt=this._scrollStrategy;Dt&&(Dt.disable(),Dt.detach&&Dt.detach())}_disposeBackdrop(Dt){Dt&&(Dt.removeEventListener("click",this._backdropClickHandler),Dt.removeEventListener("transitionend",this._backdropTransitionendHandler),Dt.remove(),this._backdropElement===Dt&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const at="cdk-overlay-connected-position-bounding-box",Me=/([A-Za-z%]+)$/;class ht{get positions(){return this._preferredPositions}constructor(Dt,h0,k0,j0,Ui){this._viewportRuler=h0,this._document=k0,this._platform=j0,this._overlayContainer=Ui,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new ae.xQ,this._resizeSubscription=ie.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(Dt)}attach(Dt){this._validatePositions(),Dt.hostElement.classList.add(at),this._overlayRef=Dt,this._boundingBox=Dt.hostElement,this._pane=Dt.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const Dt=this._originRect,h0=this._overlayRect,k0=this._viewportRect,j0=this._containerRect,Ui=[];let ui;for(let an of this._preferredPositions){let _i=this._getOriginPoint(Dt,j0,an),Bi=this._getOverlayPoint(_i,h0,an),ri=this._getOverlayFit(Bi,h0,k0,an);if(ri.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(an,_i);this._canFitWithFlexibleDimensions(ri,Bi,k0)?Ui.push({position:an,origin:_i,overlayRect:h0,boundingBoxRect:this._calculateBoundingBoxRect(_i,an)}):(!ui||ui.overlayFit.visibleArea<ri.visibleArea)&&(ui={overlayFit:ri,overlayPoint:Bi,originPoint:_i,position:an,overlayRect:h0})}if(Ui.length){let an=null,_i=-1;for(const Bi of Ui){const ri=Bi.boundingBoxRect.width*Bi.boundingBoxRect.height*(Bi.position.weight||1);ri>_i&&(_i=ri,an=Bi)}return this._isPushed=!1,void this._applyPosition(an.position,an.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(ui.position,ui.originPoint);this._applyPosition(ui.position,ui.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&He(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(at),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const Dt=this._lastPosition;if(Dt){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const h0=this._getOriginPoint(this._originRect,this._containerRect,Dt);this._applyPosition(Dt,h0)}else this.apply()}withScrollableContainers(Dt){return this._scrollables=Dt,this}withPositions(Dt){return this._preferredPositions=Dt,-1===Dt.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(Dt){return this._viewportMargin=Dt,this}withFlexibleDimensions(Dt=!0){return this._hasFlexibleDimensions=Dt,this}withGrowAfterOpen(Dt=!0){return this._growAfterOpen=Dt,this}withPush(Dt=!0){return this._canPush=Dt,this}withLockedPosition(Dt=!0){return this._positionLocked=Dt,this}setOrigin(Dt){return this._origin=Dt,this}withDefaultOffsetX(Dt){return this._offsetX=Dt,this}withDefaultOffsetY(Dt){return this._offsetY=Dt,this}withTransformOriginOn(Dt){return this._transformOriginSelector=Dt,this}_getOriginPoint(Dt,h0,k0){let j0,Ui;if("center"==k0.originX)j0=Dt.left+Dt.width/2;else{const ui=this._isRtl()?Dt.right:Dt.left,an=this._isRtl()?Dt.left:Dt.right;j0="start"==k0.originX?ui:an}return h0.left<0&&(j0-=h0.left),Ui="center"==k0.originY?Dt.top+Dt.height/2:"top"==k0.originY?Dt.top:Dt.bottom,h0.top<0&&(Ui-=h0.top),{x:j0,y:Ui}}_getOverlayPoint(Dt,h0,k0){let j0,Ui;return j0="center"==k0.overlayX?-h0.width/2:"start"===k0.overlayX?this._isRtl()?-h0.width:0:this._isRtl()?0:-h0.width,Ui="center"==k0.overlayY?-h0.height/2:"top"==k0.overlayY?0:-h0.height,{x:Dt.x+j0,y:Dt.y+Ui}}_getOverlayFit(Dt,h0,k0,j0){const Ui=Qe(h0);let{x:ui,y:an}=Dt,_i=this._getOffset(j0,"x"),Bi=this._getOffset(j0,"y");_i&&(ui+=_i),Bi&&(an+=Bi);let Li=0-an,cn=an+Ui.height-k0.height,Ei=this._subtractOverflows(Ui.width,0-ui,ui+Ui.width-k0.width),Tn=this._subtractOverflows(Ui.height,Li,cn),di=Ei*Tn;return{visibleArea:di,isCompletelyWithinViewport:Ui.width*Ui.height===di,fitsInViewportVertically:Tn===Ui.height,fitsInViewportHorizontally:Ei==Ui.width}}_canFitWithFlexibleDimensions(Dt,h0,k0){if(this._hasFlexibleDimensions){const j0=k0.bottom-h0.y,Ui=k0.right-h0.x,ui=ot(this._overlayRef.getConfig().minHeight),an=ot(this._overlayRef.getConfig().minWidth);return(Dt.fitsInViewportVertically||null!=ui&&ui<=j0)&&(Dt.fitsInViewportHorizontally||null!=an&&an<=Ui)}return!1}_pushOverlayOnScreen(Dt,h0,k0){if(this._previousPushAmount&&this._positionLocked)return{x:Dt.x+this._previousPushAmount.x,y:Dt.y+this._previousPushAmount.y};const j0=Qe(h0),Ui=this._viewportRect,ui=Math.max(Dt.x+j0.width-Ui.width,0),an=Math.max(Dt.y+j0.height-Ui.height,0),_i=Math.max(Ui.top-k0.top-Dt.y,0),Bi=Math.max(Ui.left-k0.left-Dt.x,0);let ri=0,Gi=0;return ri=j0.width<=Ui.width?Bi||-ui:Dt.x<this._viewportMargin?Ui.left-k0.left-Dt.x:0,Gi=j0.height<=Ui.height?_i||-an:Dt.y<this._viewportMargin?Ui.top-k0.top-Dt.y:0,this._previousPushAmount={x:ri,y:Gi},{x:Dt.x+ri,y:Dt.y+Gi}}_applyPosition(Dt,h0){if(this._setTransformOrigin(Dt),this._setOverlayElementStyles(h0,Dt),this._setBoundingBoxStyles(h0,Dt),Dt.panelClass&&this._addPanelClasses(Dt.panelClass),this._lastPosition=Dt,this._positionChanges.observers.length){const k0=this._getScrollVisibility(),j0=new we(Dt,k0);this._positionChanges.next(j0)}this._isInitialRender=!1}_setTransformOrigin(Dt){if(!this._transformOriginSelector)return;const h0=this._boundingBox.querySelectorAll(this._transformOriginSelector);let k0,j0=Dt.overlayY;k0="center"===Dt.overlayX?"center":this._isRtl()?"start"===Dt.overlayX?"right":"left":"start"===Dt.overlayX?"left":"right";for(let Ui=0;Ui<h0.length;Ui++)h0[Ui].style.transformOrigin=`${k0} ${j0}`}_calculateBoundingBoxRect(Dt,h0){const k0=this._viewportRect,j0=this._isRtl();let Ui,ui,an,ri,Gi,Li;if("top"===h0.overlayY)ui=Dt.y,Ui=k0.height-ui+this._viewportMargin;else if("bottom"===h0.overlayY)an=k0.height-Dt.y+2*this._viewportMargin,Ui=k0.height-an+this._viewportMargin;else{const cn=Math.min(k0.bottom-Dt.y+k0.top,Dt.y),Ei=this._lastBoundingBoxSize.height;Ui=2*cn,ui=Dt.y-cn,Ui>Ei&&!this._isInitialRender&&!this._growAfterOpen&&(ui=Dt.y-Ei/2)}if("end"===h0.overlayX&&!j0||"start"===h0.overlayX&&j0)Li=k0.width-Dt.x+this._viewportMargin,ri=Dt.x-this._viewportMargin;else if("start"===h0.overlayX&&!j0||"end"===h0.overlayX&&j0)Gi=Dt.x,ri=k0.right-Dt.x;else{const cn=Math.min(k0.right-Dt.x+k0.left,Dt.x),Ei=this._lastBoundingBoxSize.width;ri=2*cn,Gi=Dt.x-cn,ri>Ei&&!this._isInitialRender&&!this._growAfterOpen&&(Gi=Dt.x-Ei/2)}return{top:ui,left:Gi,bottom:an,right:Li,width:ri,height:Ui}}_setBoundingBoxStyles(Dt,h0){const k0=this._calculateBoundingBoxRect(Dt,h0);!this._isInitialRender&&!this._growAfterOpen&&(k0.height=Math.min(k0.height,this._lastBoundingBoxSize.height),k0.width=Math.min(k0.width,this._lastBoundingBoxSize.width));const j0={};if(this._hasExactPosition())j0.top=j0.left="0",j0.bottom=j0.right=j0.maxHeight=j0.maxWidth="",j0.width=j0.height="100%";else{const Ui=this._overlayRef.getConfig().maxHeight,ui=this._overlayRef.getConfig().maxWidth;j0.height=(0,a.HM)(k0.height),j0.top=(0,a.HM)(k0.top),j0.bottom=(0,a.HM)(k0.bottom),j0.width=(0,a.HM)(k0.width),j0.left=(0,a.HM)(k0.left),j0.right=(0,a.HM)(k0.right),j0.alignItems="center"===h0.overlayX?"center":"end"===h0.overlayX?"flex-end":"flex-start",j0.justifyContent="center"===h0.overlayY?"center":"bottom"===h0.overlayY?"flex-end":"flex-start",Ui&&(j0.maxHeight=(0,a.HM)(Ui)),ui&&(j0.maxWidth=(0,a.HM)(ui))}this._lastBoundingBoxSize=k0,He(this._boundingBox.style,j0)}_resetBoundingBoxStyles(){He(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){He(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(Dt,h0){const k0={},j0=this._hasExactPosition(),Ui=this._hasFlexibleDimensions,ui=this._overlayRef.getConfig();if(j0){const ri=this._viewportRuler.getViewportScrollPosition();He(k0,this._getExactOverlayY(h0,Dt,ri)),He(k0,this._getExactOverlayX(h0,Dt,ri))}else k0.position="static";let an="",_i=this._getOffset(h0,"x"),Bi=this._getOffset(h0,"y");_i&&(an+=`translateX(${_i}px) `),Bi&&(an+=`translateY(${Bi}px)`),k0.transform=an.trim(),ui.maxHeight&&(j0?k0.maxHeight=(0,a.HM)(ui.maxHeight):Ui&&(k0.maxHeight="")),ui.maxWidth&&(j0?k0.maxWidth=(0,a.HM)(ui.maxWidth):Ui&&(k0.maxWidth="")),He(this._pane.style,k0)}_getExactOverlayY(Dt,h0,k0){let j0={top:"",bottom:""},Ui=this._getOverlayPoint(h0,this._overlayRect,Dt);return this._isPushed&&(Ui=this._pushOverlayOnScreen(Ui,this._overlayRect,k0)),"bottom"===Dt.overlayY?j0.bottom=this._document.documentElement.clientHeight-(Ui.y+this._overlayRect.height)+"px":j0.top=(0,a.HM)(Ui.y),j0}_getExactOverlayX(Dt,h0,k0){let ui,j0={left:"",right:""},Ui=this._getOverlayPoint(h0,this._overlayRect,Dt);return this._isPushed&&(Ui=this._pushOverlayOnScreen(Ui,this._overlayRect,k0)),ui=this._isRtl()?"end"===Dt.overlayX?"left":"right":"end"===Dt.overlayX?"right":"left","right"===ui?j0.right=this._document.documentElement.clientWidth-(Ui.x+this._overlayRect.width)+"px":j0.left=(0,a.HM)(Ui.x),j0}_getScrollVisibility(){const Dt=this._getOriginRect(),h0=this._pane.getBoundingClientRect(),k0=this._scrollables.map(j0=>j0.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Ae(Dt,k0),isOriginOutsideView:Ke(Dt,k0),isOverlayClipped:Ae(h0,k0),isOverlayOutsideView:Ke(h0,k0)}}_subtractOverflows(Dt,...h0){return h0.reduce((k0,j0)=>k0-Math.max(j0,0),Dt)}_getNarrowedViewportRect(){const Dt=this._document.documentElement.clientWidth,h0=this._document.documentElement.clientHeight,k0=this._viewportRuler.getViewportScrollPosition();return{top:k0.top+this._viewportMargin,left:k0.left+this._viewportMargin,right:k0.left+Dt-this._viewportMargin,bottom:k0.top+h0-this._viewportMargin,width:Dt-2*this._viewportMargin,height:h0-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(Dt,h0){return"x"===h0?null==Dt.offsetX?this._offsetX:Dt.offsetX:null==Dt.offsetY?this._offsetY:Dt.offsetY}_validatePositions(){}_addPanelClasses(Dt){this._pane&&(0,a.Eq)(Dt).forEach(h0=>{""!==h0&&-1===this._appliedPanelClasses.indexOf(h0)&&(this._appliedPanelClasses.push(h0),this._pane.classList.add(h0))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(Dt=>{this._pane.classList.remove(Dt)}),this._appliedPanelClasses=[])}_getOriginRect(){const Dt=this._origin;if(Dt instanceof H.ElementRef)return Dt.nativeElement.getBoundingClientRect();if(Dt instanceof Element)return Dt.getBoundingClientRect();const h0=Dt.width||0,k0=Dt.height||0;return{top:Dt.y,bottom:Dt.y+k0,left:Dt.x,right:Dt.x+h0,height:k0,width:h0}}}function He(S0,Dt){for(let h0 in Dt)Dt.hasOwnProperty(h0)&&(S0[h0]=Dt[h0]);return S0}function ot(S0){if("number"!=typeof S0&&null!=S0){const[Dt,h0]=S0.split(Me);return h0&&"px"!==h0?null:parseFloat(Dt)}return S0||null}function Qe(S0){return{top:Math.floor(S0.top),right:Math.floor(S0.right),bottom:Math.floor(S0.bottom),left:Math.floor(S0.left),width:Math.floor(S0.width),height:Math.floor(S0.height)}}const Ft=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],bt=[{originX:"end",originY:"top",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"start",overlayY:"bottom"},{originX:"start",originY:"top",overlayX:"end",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"end",overlayY:"bottom"}],r0="cdk-global-overlay-wrapper";class s0{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(Dt){const h0=Dt.getConfig();this._overlayRef=Dt,this._width&&!h0.width&&Dt.updateSize({width:this._width}),this._height&&!h0.height&&Dt.updateSize({height:this._height}),Dt.hostElement.classList.add(r0),this._isDisposed=!1}top(Dt=""){return this._bottomOffset="",this._topOffset=Dt,this._alignItems="flex-start",this}left(Dt=""){return this._xOffset=Dt,this._xPosition="left",this}bottom(Dt=""){return this._topOffset="",this._bottomOffset=Dt,this._alignItems="flex-end",this}right(Dt=""){return this._xOffset=Dt,this._xPosition="right",this}start(Dt=""){return this._xOffset=Dt,this._xPosition="start",this}end(Dt=""){return this._xOffset=Dt,this._xPosition="end",this}width(Dt=""){return this._overlayRef?this._overlayRef.updateSize({width:Dt}):this._width=Dt,this}height(Dt=""){return this._overlayRef?this._overlayRef.updateSize({height:Dt}):this._height=Dt,this}centerHorizontally(Dt=""){return this.left(Dt),this._xPosition="center",this}centerVertically(Dt=""){return this.top(Dt),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const Dt=this._overlayRef.overlayElement.style,h0=this._overlayRef.hostElement.style,k0=this._overlayRef.getConfig(),{width:j0,height:Ui,maxWidth:ui,maxHeight:an}=k0,_i=!("100%"!==j0&&"100vw"!==j0||ui&&"100%"!==ui&&"100vw"!==ui),Bi=!("100%"!==Ui&&"100vh"!==Ui||an&&"100%"!==an&&"100vh"!==an),ri=this._xPosition,Gi=this._xOffset,Li="rtl"===this._overlayRef.getConfig().direction;let cn="",Ei="",Tn="";_i?Tn="flex-start":"center"===ri?(Tn="center",Li?Ei=Gi:cn=Gi):Li?"left"===ri||"end"===ri?(Tn="flex-end",cn=Gi):("right"===ri||"start"===ri)&&(Tn="flex-start",Ei=Gi):"left"===ri||"start"===ri?(Tn="flex-start",cn=Gi):("right"===ri||"end"===ri)&&(Tn="flex-end",Ei=Gi),Dt.position=this._cssPosition,Dt.marginLeft=_i?"0":cn,Dt.marginTop=Bi?"0":this._topOffset,Dt.marginBottom=this._bottomOffset,Dt.marginRight=_i?"0":Ei,h0.justifyContent=Tn,h0.alignItems=Bi?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const Dt=this._overlayRef.overlayElement.style,h0=this._overlayRef.hostElement,k0=h0.style;h0.classList.remove(r0),k0.justifyContent=k0.alignItems=Dt.marginTop=Dt.marginBottom=Dt.marginLeft=Dt.marginRight=Dt.position="",this._overlayRef=null,this._isDisposed=!0}}let ei=(()=>{class S0{constructor(h0,k0,j0,Ui){this._viewportRuler=h0,this._document=k0,this._platform=j0,this._overlayContainer=Ui}global(){return new s0}flexibleConnectedTo(h0){return new ht(h0,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(r.rL),H.\u0275\u0275inject(P.DOCUMENT),H.\u0275\u0275inject(h.t4),H.\u0275\u0275inject(Ot))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})(),Kt=0,a0=(()=>{class S0{constructor(h0,k0,j0,Ui,ui,an,_i,Bi,ri,Gi,Li,cn){this.scrollStrategies=h0,this._overlayContainer=k0,this._componentFactoryResolver=j0,this._positionBuilder=Ui,this._keyboardDispatcher=ui,this._injector=an,this._ngZone=_i,this._document=Bi,this._directionality=ri,this._location=Gi,this._outsideClickDispatcher=Li,this._animationsModuleType=cn}create(h0){const k0=this._createHostElement(),j0=this._createPaneElement(k0),Ui=this._createPortalOutlet(j0),ui=new me(h0);return ui.direction=ui.direction||this._directionality.value,new wt(Ui,k0,j0,ui,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(h0){const k0=this._document.createElement("div");return k0.id="cdk-overlay-"+Kt++,k0.classList.add("cdk-overlay-pane"),h0.appendChild(k0),k0}_createHostElement(){const h0=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(h0),h0}_createPortalOutlet(h0){return this._appRef||(this._appRef=this._injector.get(H.ApplicationRef)),new x.u0(h0,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(Ee),H.\u0275\u0275inject(Ot),H.\u0275\u0275inject(H.ComponentFactoryResolver),H.\u0275\u0275inject(ei),H.\u0275\u0275inject(st),H.\u0275\u0275inject(H.Injector),H.\u0275\u0275inject(H.NgZone),H.\u0275\u0275inject(P.DOCUMENT),H.\u0275\u0275inject(U.Directionality),H.\u0275\u0275inject(P.Location),H.\u0275\u0275inject(St),H.\u0275\u0275inject(H.ANIMATION_MODULE_TYPE,8))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})();const Tt=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],M0=new H.InjectionToken("cdk-connected-overlay-scroll-strategy");let ii=(()=>{class S0{constructor(h0){this.elementRef=h0}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275directiveInject(H.ElementRef))};static#t=this.\u0275dir=H.\u0275\u0275defineDirective({type:S0,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return S0})(),Vi=(()=>{class S0{get offsetX(){return this._offsetX}set offsetX(h0){this._offsetX=h0,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(h0){this._offsetY=h0,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(h0){this._hasBackdrop=(0,a.Ig)(h0)}get lockPosition(){return this._lockPosition}set lockPosition(h0){this._lockPosition=(0,a.Ig)(h0)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(h0){this._flexibleDimensions=(0,a.Ig)(h0)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(h0){this._growAfterOpen=(0,a.Ig)(h0)}get push(){return this._push}set push(h0){this._push=(0,a.Ig)(h0)}constructor(h0,k0,j0,Ui,ui){this._overlay=h0,this._dir=ui,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=ie.w.EMPTY,this._attachSubscription=ie.w.EMPTY,this._detachSubscription=ie.w.EMPTY,this._positionSubscription=ie.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new H.EventEmitter,this.positionChange=new H.EventEmitter,this.attach=new H.EventEmitter,this.detach=new H.EventEmitter,this.overlayKeydown=new H.EventEmitter,this.overlayOutsideClick=new H.EventEmitter,this._templatePortal=new x.UE(k0,j0),this._scrollStrategyFactory=Ui,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(h0){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),h0.origin&&this.open&&this._position.apply()),h0.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Tt);const h0=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=h0.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=h0.detachments().subscribe(()=>this.detach.emit()),h0.keydownEvents().subscribe(k0=>{this.overlayKeydown.next(k0),k0.keyCode===De.hY&&!this.disableClose&&!(0,De.Vb)(k0)&&(k0.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(k0=>{this.overlayOutsideClick.next(k0)})}_buildConfig(){const h0=this._position=this.positionStrategy||this._createPositionStrategy(),k0=new me({direction:this._dir,positionStrategy:h0,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(k0.width=this.width),(this.height||0===this.height)&&(k0.height=this.height),(this.minWidth||0===this.minWidth)&&(k0.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(k0.minHeight=this.minHeight),this.backdropClass&&(k0.backdropClass=this.backdropClass),this.panelClass&&(k0.panelClass=this.panelClass),k0}_updatePositionStrategy(h0){const k0=this.positions.map(j0=>({originX:j0.originX,originY:j0.originY,overlayX:j0.overlayX,overlayY:j0.overlayY,offsetX:j0.offsetX||this.offsetX,offsetY:j0.offsetY||this.offsetY,panelClass:j0.panelClass||void 0}));return h0.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(k0).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const h0=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(h0),h0}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof ii?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(h0=>{this.backdropClick.emit(h0)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,T.o)(()=>this.positionChange.observers.length>0)).subscribe(h0=>{this.positionChange.emit(h0),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275directiveInject(a0),H.\u0275\u0275directiveInject(H.TemplateRef),H.\u0275\u0275directiveInject(H.ViewContainerRef),H.\u0275\u0275directiveInject(M0),H.\u0275\u0275directiveInject(U.Directionality,8))};static#t=this.\u0275dir=H.\u0275\u0275defineDirective({type:S0,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[H.\u0275\u0275NgOnChangesFeature]})}return S0})();const _0={provide:M0,deps:[a0],useFactory:function gi(S0){return()=>S0.scrollStrategies.reposition()}};let K0=(()=>{class S0{static#e=this.\u0275fac=function(k0){return new(k0||S0)};static#t=this.\u0275mod=H.\u0275\u0275defineNgModule({type:S0});static#i=this.\u0275inj=H.\u0275\u0275defineInjector({providers:[a0,_0],imports:[U.BidiModule,x.eL,r.Cl,r.Cl]})}return S0})(),qt=(()=>{class S0 extends Ot{constructor(h0,k0){super(h0,k0)}ngOnDestroy(){super.ngOnDestroy(),this._fullScreenEventName&&this._fullScreenListener&&this._document.removeEventListener(this._fullScreenEventName,this._fullScreenListener)}_createContainer(){super._createContainer(),this._adjustParentForFullscreenChange(),this._addFullscreenChangeListener(()=>this._adjustParentForFullscreenChange())}_adjustParentForFullscreenChange(){this._containerElement&&(this.getFullscreenElement()||this._document.body).appendChild(this._containerElement)}_addFullscreenChangeListener(h0){const k0=this._getEventName();k0&&(this._fullScreenListener&&this._document.removeEventListener(k0,this._fullScreenListener),this._document.addEventListener(k0,h0),this._fullScreenListener=h0)}_getEventName(){if(!this._fullScreenEventName){const h0=this._document;h0.fullscreenEnabled?this._fullScreenEventName="fullscreenchange":h0.webkitFullscreenEnabled?this._fullScreenEventName="webkitfullscreenchange":h0.mozFullScreenEnabled?this._fullScreenEventName="mozfullscreenchange":h0.msFullscreenEnabled&&(this._fullScreenEventName="MSFullscreenChange")}return this._fullScreenEventName}getFullscreenElement(){const h0=this._document;return h0.fullscreenElement||h0.webkitFullscreenElement||h0.mozFullScreenElement||h0.msFullscreenElement||null}static#e=this.\u0275fac=function(k0){return new(k0||S0)(H.\u0275\u0275inject(P.DOCUMENT),H.\u0275\u0275inject(h.t4))};static#t=this.\u0275prov=H.\u0275\u0275defineInjectable({token:S0,factory:S0.\u0275fac,providedIn:"root"})}return S0})()},62831:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Mq:()=>Q,Oy:()=>Ke,_i:()=>De,ht:()=>it,i$:()=>x,kV:()=>nt,qK:()=>k,sA:()=>dt,t4:()=>a});var r=B(65879),P=B(96814);let H;try{H=typeof Intl<"u"&&Intl.v8BreakIterator}catch{H=!1}let O,a=(()=>{class Ae{constructor(Ee){this._platformId=Ee,this.isBrowser=this._platformId?(0,P.isPlatformBrowser)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!H)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(me){return new(me||Ae)(r.\u0275\u0275inject(r.PLATFORM_ID))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Ae,factory:Ae.\u0275fac,providedIn:"root"})}return Ae})();const I=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function k(){if(O)return O;if("object"!=typeof document||!document)return O=new Set(I),O;let Ae=document.createElement("input");return O=new Set(I.filter(be=>(Ae.setAttribute("type",be),Ae.type===be))),O}let T,ae,ie,de;function x(Ae){return function U(){if(null==T&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>T=!0}))}finally{T=T||!1}return T}()?Ae:!!Ae.capture}function Q(){if(null==ie){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return ie=!1,ie;if("scrollBehavior"in document.documentElement.style)ie=!0;else{const Ae=Element.prototype.scrollTo;ie=!!Ae&&!/\{\s*\[native code\]\s*\}/.test(Ae.toString())}}return ie}function De(){if("object"!=typeof document||!document)return 0;if(null==ae){const Ae=document.createElement("div"),be=Ae.style;Ae.dir="rtl",be.width="1px",be.overflow="auto",be.visibility="hidden",be.pointerEvents="none",be.position="absolute";const Ee=document.createElement("div"),me=Ee.style;me.width="2px",me.height="1px",Ae.appendChild(Ee),document.body.appendChild(Ae),ae=0,0===Ae.scrollLeft&&(Ae.scrollLeft=1,ae=0===Ae.scrollLeft?1:2),Ae.remove()}return ae}function nt(Ae){if(function tt(){if(null==de){const Ae=typeof document<"u"?document.head:null;de=!(!Ae||!Ae.createShadowRoot&&!Ae.attachShadow)}return de}()){const be=Ae.getRootNode?Ae.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&be instanceof ShadowRoot)return be}return null}function it(){let Ae=typeof document<"u"&&document?document.activeElement:null;for(;Ae&&Ae.shadowRoot;){const be=Ae.shadowRoot.activeElement;if(be===Ae)break;Ae=be}return Ae}function dt(Ae){return Ae.composedPath?Ae.composedPath()[0]:Ae.target}function Ke(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},68484:(Ci,Pe,B)=>{"use strict";B.d(Pe,{C5:()=>U,Pl:()=>it,UE:()=>x,eL:()=>Ke,en:()=>ie,ig:()=>tt,u0:()=>De});var r=B(65879),P=B(96814);class T{attach(Ee){return this._attachedHost=Ee,Ee.attach(this)}detach(){let Ee=this._attachedHost;null!=Ee&&(this._attachedHost=null,Ee.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(Ee){this._attachedHost=Ee}}class U extends T{constructor(Ee,me,Ie,_e,we){super(),this.component=Ee,this.viewContainerRef=me,this.injector=Ie,this.componentFactoryResolver=_e,this.projectableNodes=we}}class x extends T{constructor(Ee,me,Ie,_e){super(),this.templateRef=Ee,this.viewContainerRef=me,this.context=Ie,this.injector=_e}get origin(){return this.templateRef.elementRef}attach(Ee,me=this.context){return this.context=me,super.attach(Ee)}detach(){return this.context=void 0,super.detach()}}class ae extends T{constructor(Ee){super(),this.element=Ee instanceof r.ElementRef?Ee.nativeElement:Ee}}class ie{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(Ee){return Ee instanceof U?(this._attachedPortal=Ee,this.attachComponentPortal(Ee)):Ee instanceof x?(this._attachedPortal=Ee,this.attachTemplatePortal(Ee)):this.attachDomPortal&&Ee instanceof ae?(this._attachedPortal=Ee,this.attachDomPortal(Ee)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(Ee){this._disposeFn=Ee}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class De extends ie{constructor(Ee,me,Ie,_e,we){super(),this.outletElement=Ee,this._componentFactoryResolver=me,this._appRef=Ie,this._defaultInjector=_e,this.attachDomPortal=Ne=>{const Ue=Ne.element,Ge=this._document.createComment("dom-portal");Ue.parentNode.insertBefore(Ge,Ue),this.outletElement.appendChild(Ue),this._attachedPortal=Ne,super.setDisposeFn(()=>{Ge.parentNode&&Ge.parentNode.replaceChild(Ue,Ge)})},this._document=we}attachComponentPortal(Ee){const Ie=(Ee.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(Ee.component);let _e;return Ee.viewContainerRef?(_e=Ee.viewContainerRef.createComponent(Ie,Ee.viewContainerRef.length,Ee.injector||Ee.viewContainerRef.injector,Ee.projectableNodes||void 0),this.setDisposeFn(()=>_e.destroy())):(_e=Ie.create(Ee.injector||this._defaultInjector||r.Injector.NULL),this._appRef.attachView(_e.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(_e.hostView),_e.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(_e)),this._attachedPortal=Ee,_e}attachTemplatePortal(Ee){let me=Ee.viewContainerRef,Ie=me.createEmbeddedView(Ee.templateRef,Ee.context,{injector:Ee.injector});return Ie.rootNodes.forEach(_e=>this.outletElement.appendChild(_e)),Ie.detectChanges(),this.setDisposeFn(()=>{let _e=me.indexOf(Ie);-1!==_e&&me.remove(_e)}),this._attachedPortal=Ee,Ie}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(Ee){return Ee.hostView.rootNodes[0]}}let tt=(()=>{class be extends x{constructor(me,Ie){super(me,Ie)}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.ViewContainerRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:be,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[r.\u0275\u0275InheritDefinitionFeature]})}return be})(),it=(()=>{class be extends ie{constructor(me,Ie,_e){super(),this._componentFactoryResolver=me,this._viewContainerRef=Ie,this._isInitialized=!1,this.attached=new r.EventEmitter,this.attachDomPortal=we=>{const Ne=we.element,Ue=this._document.createComment("dom-portal");we.setAttachedHost(this),Ne.parentNode.insertBefore(Ue,Ne),this._getRootNode().appendChild(Ne),this._attachedPortal=we,super.setDisposeFn(()=>{Ue.parentNode&&Ue.parentNode.replaceChild(Ne,Ue)})},this._document=_e}get portal(){return this._attachedPortal}set portal(me){this.hasAttached()&&!me&&!this._isInitialized||(this.hasAttached()&&super.detach(),me&&super.attach(me),this._attachedPortal=me||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(me){me.setAttachedHost(this);const Ie=null!=me.viewContainerRef?me.viewContainerRef:this._viewContainerRef,we=(me.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(me.component),Ne=Ie.createComponent(we,Ie.length,me.injector||Ie.injector,me.projectableNodes||void 0);return Ie!==this._viewContainerRef&&this._getRootNode().appendChild(Ne.hostView.rootNodes[0]),super.setDisposeFn(()=>Ne.destroy()),this._attachedPortal=me,this._attachedRef=Ne,this.attached.emit(Ne),Ne}attachTemplatePortal(me){me.setAttachedHost(this);const Ie=this._viewContainerRef.createEmbeddedView(me.templateRef,me.context,{injector:me.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=me,this._attachedRef=Ie,this.attached.emit(Ie),Ie}_getRootNode(){const me=this._viewContainerRef.element.nativeElement;return me.nodeType===me.ELEMENT_NODE?me:me.parentNode}static#e=this.\u0275fac=function(Ie){return new(Ie||be)(r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(P.DOCUMENT))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:be,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[r.\u0275\u0275InheritDefinitionFeature]})}return be})(),Ke=(()=>{class be{static#e=this.\u0275fac=function(Ie){return new(Ie||be)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:be});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({})}return be})()},16672:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Cl:()=>at,PQ:()=>be,ZD:()=>wt,mF:()=>Ae,rL:()=>me});var r=B(42495),P=B(65879),H=B(72079),a=B(49193),h=B(45939),O=B(49016),T=(B(73944),B(17024),B(55434)),U=B(97734),x=B(19352),ae=B(62831),ie=B(96814),Q=B(49388);let Ae=(()=>{class Me{constructor(He,ot,Qe){this._ngZone=He,this._platform=ot,this._scrolled=new H.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=Qe}register(He){this.scrollContainers.has(He)||this.scrollContainers.set(He,He.elementScrolled().subscribe(()=>this._scrolled.next(He)))}deregister(He){const ot=this.scrollContainers.get(He);ot&&(ot.unsubscribe(),this.scrollContainers.delete(He))}scrolled(He=20){return this._platform.isBrowser?new h.y(ot=>{this._globalSubscription||this._addGlobalListener();const Qe=He>0?this._scrolled.pipe((0,T.e)(He)).subscribe(ot):this._scrolled.subscribe(ot);return this._scrolledCount++,()=>{Qe.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,a.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((He,ot)=>this.deregister(ot)),this._scrolled.complete()}ancestorScrolled(He,ot){const Qe=this.getAncestorScrollContainers(He);return this.scrolled(ot).pipe((0,U.h)(Ft=>!Ft||Qe.indexOf(Ft)>-1))}getAncestorScrollContainers(He){const ot=[];return this.scrollContainers.forEach((Qe,Ft)=>{this._scrollableContainsElement(Ft,He)&&ot.push(Ft)}),ot}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(He,ot){let Qe=(0,r.fI)(ot),Ft=He.getElementRef().nativeElement;do{if(Qe==Ft)return!0}while(Qe=Qe.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const He=this._getWindow();return(0,O.R)(He.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(ot){return new(ot||Me)(P.\u0275\u0275inject(P.NgZone),P.\u0275\u0275inject(ae.t4),P.\u0275\u0275inject(ie.DOCUMENT,8))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Me,factory:Me.\u0275fac,providedIn:"root"})}return Me})(),be=(()=>{class Me{constructor(He,ot,Qe,Ft){this.elementRef=He,this.scrollDispatcher=ot,this.ngZone=Qe,this.dir=Ft,this._destroyed=new H.xQ,this._elementScrolled=new h.y(bt=>this.ngZone.runOutsideAngular(()=>(0,O.R)(this.elementRef.nativeElement,"scroll").pipe((0,x.R)(this._destroyed)).subscribe(bt)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(He){const ot=this.elementRef.nativeElement,Qe=this.dir&&"rtl"==this.dir.value;null==He.left&&(He.left=Qe?He.end:He.start),null==He.right&&(He.right=Qe?He.start:He.end),null!=He.bottom&&(He.top=ot.scrollHeight-ot.clientHeight-He.bottom),Qe&&0!=(0,ae._i)()?(null!=He.left&&(He.right=ot.scrollWidth-ot.clientWidth-He.left),2==(0,ae._i)()?He.left=He.right:1==(0,ae._i)()&&(He.left=He.right?-He.right:He.right)):null!=He.right&&(He.left=ot.scrollWidth-ot.clientWidth-He.right),this._applyScrollToOptions(He)}_applyScrollToOptions(He){const ot=this.elementRef.nativeElement;(0,ae.Mq)()?ot.scrollTo(He):(null!=He.top&&(ot.scrollTop=He.top),null!=He.left&&(ot.scrollLeft=He.left))}measureScrollOffset(He){const ot="left",Ft=this.elementRef.nativeElement;if("top"==He)return Ft.scrollTop;if("bottom"==He)return Ft.scrollHeight-Ft.clientHeight-Ft.scrollTop;const bt=this.dir&&"rtl"==this.dir.value;return"start"==He?He=bt?"right":ot:"end"==He&&(He=bt?ot:"right"),bt&&2==(0,ae._i)()?He==ot?Ft.scrollWidth-Ft.clientWidth-Ft.scrollLeft:Ft.scrollLeft:bt&&1==(0,ae._i)()?He==ot?Ft.scrollLeft+Ft.scrollWidth-Ft.clientWidth:-Ft.scrollLeft:He==ot?Ft.scrollLeft:Ft.scrollWidth-Ft.clientWidth-Ft.scrollLeft}static#e=this.\u0275fac=function(ot){return new(ot||Me)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(Ae),P.\u0275\u0275directiveInject(P.NgZone),P.\u0275\u0275directiveInject(Q.Directionality,8))};static#t=this.\u0275dir=P.\u0275\u0275defineDirective({type:Me,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return Me})(),me=(()=>{class Me{constructor(He,ot,Qe){this._platform=He,this._change=new H.xQ,this._changeListener=Ft=>{this._change.next(Ft)},this._document=Qe,ot.runOutsideAngular(()=>{if(He.isBrowser){const Ft=this._getWindow();Ft.addEventListener("resize",this._changeListener),Ft.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const He=this._getWindow();He.removeEventListener("resize",this._changeListener),He.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const He={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),He}getViewportRect(){const He=this.getViewportScrollPosition(),{width:ot,height:Qe}=this.getViewportSize();return{top:He.top,left:He.left,bottom:He.top+Qe,right:He.left+ot,height:Qe,width:ot}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const He=this._document,ot=this._getWindow(),Qe=He.documentElement,Ft=Qe.getBoundingClientRect();return{top:-Ft.top||He.body.scrollTop||ot.scrollY||Qe.scrollTop||0,left:-Ft.left||He.body.scrollLeft||ot.scrollX||Qe.scrollLeft||0}}change(He=20){return He>0?this._change.pipe((0,T.e)(He)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const He=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:He.innerWidth,height:He.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(ot){return new(ot||Me)(P.\u0275\u0275inject(ae.t4),P.\u0275\u0275inject(P.NgZone),P.\u0275\u0275inject(ie.DOCUMENT,8))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:Me,factory:Me.\u0275fac,providedIn:"root"})}return Me})(),wt=(()=>{class Me{static#e=this.\u0275fac=function(ot){return new(ot||Me)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:Me});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({})}return Me})(),at=(()=>{class Me{static#e=this.\u0275fac=function(ot){return new(ot||Me)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:Me});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({imports:[Q.BidiModule,wt,Q.BidiModule,wt]})}return Me})()},56263:(Ci,Pe,B)=>{"use strict";B.d(Pe,{IC:()=>ie,Ky:()=>Q,Lq:()=>x});var r=B(62831),P=B(65879),H=B(42495),a=B(91226),h=B(72079),O=B(49016),I=B(55434),k=B(19352),T=B(96814);const U=(0,r.i$)({passive:!0});let x=(()=>{class De{constructor(tt,nt){this._platform=tt,this._ngZone=nt,this._monitoredElements=new Map}monitor(tt){if(!this._platform.isBrowser)return a.E;const nt=(0,H.fI)(tt),it=this._monitoredElements.get(nt);if(it)return it.subject;const dt=new h.xQ,Ke="cdk-text-field-autofilled",Ae=be=>{"cdk-text-field-autofill-start"!==be.animationName||nt.classList.contains(Ke)?"cdk-text-field-autofill-end"===be.animationName&&nt.classList.contains(Ke)&&(nt.classList.remove(Ke),this._ngZone.run(()=>dt.next({target:be.target,isAutofilled:!1}))):(nt.classList.add(Ke),this._ngZone.run(()=>dt.next({target:be.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{nt.addEventListener("animationstart",Ae,U),nt.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(nt,{subject:dt,unlisten:()=>{nt.removeEventListener("animationstart",Ae,U)}}),dt}stopMonitoring(tt){const nt=(0,H.fI)(tt),it=this._monitoredElements.get(nt);it&&(it.unlisten(),it.subject.complete(),nt.classList.remove("cdk-text-field-autofill-monitored"),nt.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(nt))}ngOnDestroy(){this._monitoredElements.forEach((tt,nt)=>this.stopMonitoring(nt))}static#e=this.\u0275fac=function(nt){return new(nt||De)(P.\u0275\u0275inject(r.t4),P.\u0275\u0275inject(P.NgZone))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:De,factory:De.\u0275fac,providedIn:"root"})}return De})(),ie=(()=>{class De{get minRows(){return this._minRows}set minRows(tt){this._minRows=(0,H.su)(tt),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(tt){this._maxRows=(0,H.su)(tt),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(tt){tt=(0,H.Ig)(tt),this._enabled!==tt&&((this._enabled=tt)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(tt){this._cachedPlaceholderHeight=void 0,tt?this._textareaElement.setAttribute("placeholder",tt):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}constructor(tt,nt,it,dt){this._elementRef=tt,this._platform=nt,this._ngZone=it,this._destroyed=new h.xQ,this._enabled=!0,this._previousMinRows=-1,this._isViewInited=!1,this._handleFocusEvent=Ke=>{this._hasFocus="focus"===Ke.type},this._document=dt,this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){const tt=this.minRows&&this._cachedLineHeight?this.minRows*this._cachedLineHeight+"px":null;tt&&(this._textareaElement.style.minHeight=tt)}_setMaxHeight(){const tt=this.maxRows&&this._cachedLineHeight?this.maxRows*this._cachedLineHeight+"px":null;tt&&(this._textareaElement.style.maxHeight=tt)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{const tt=this._getWindow();(0,O.R)(tt,"resize").pipe((0,I.e)(16),(0,k.R)(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0)),this._textareaElement.addEventListener("focus",this._handleFocusEvent),this._textareaElement.addEventListener("blur",this._handleFocusEvent)}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._textareaElement.removeEventListener("focus",this._handleFocusEvent),this._textareaElement.removeEventListener("blur",this._handleFocusEvent),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let tt=this._textareaElement.cloneNode(!1);tt.rows=1,tt.style.position="absolute",tt.style.visibility="hidden",tt.style.border="none",tt.style.padding="0",tt.style.height="",tt.style.minHeight="",tt.style.maxHeight="",tt.style.overflow="hidden",this._textareaElement.parentNode.appendChild(tt),this._cachedLineHeight=tt.clientHeight,tt.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){const tt=this._textareaElement,nt=tt.style.marginBottom||"",it=this._platform.FIREFOX,dt=it&&this._hasFocus,Ke=it?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";dt&&(tt.style.marginBottom=`${tt.clientHeight}px`),tt.classList.add(Ke);const Ae=tt.scrollHeight-4;return tt.classList.remove(Ke),dt&&(tt.style.marginBottom=nt),Ae}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||null!=this._cachedPlaceholderHeight)return;if(!this.placeholder)return void(this._cachedPlaceholderHeight=0);const tt=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=tt}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(tt=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;const nt=this._elementRef.nativeElement,it=nt.value;if(!tt&&this._minRows===this._previousMinRows&&it===this._previousValue)return;const dt=this._measureScrollHeight(),Ke=Math.max(dt,this._cachedPlaceholderHeight||0);nt.style.height=`${Ke}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(nt)):setTimeout(()=>this._scrollToCaretPosition(nt))}),this._previousValue=it,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(tt){const{selectionStart:nt,selectionEnd:it}=tt;!this._destroyed.isStopped&&this._hasFocus&&tt.setSelectionRange(nt,it)}static#e=this.\u0275fac=function(nt){return new(nt||De)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(r.t4),P.\u0275\u0275directiveInject(P.NgZone),P.\u0275\u0275directiveInject(T.DOCUMENT,8))};static#t=this.\u0275dir=P.\u0275\u0275defineDirective({type:De,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(nt,it){1&nt&&P.\u0275\u0275listener("input",function(){return it._noopInputHandler()})},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return De})(),Q=(()=>{class De{static#e=this.\u0275fac=function(nt){return new(nt||De)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:De});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({})}return De})()},96814:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{APP_BASE_HREF:()=>Q,AsyncPipe:()=>zo,BrowserPlatformLocation:()=>T,CommonModule:()=>as,CurrencyPipe:()=>xs,DATE_PIPE_DEFAULT_OPTIONS:()=>ul,DATE_PIPE_DEFAULT_TIMEZONE:()=>Ns,DOCUMENT:()=>O,DatePipe:()=>Fl,DecimalPipe:()=>ll,FormStyle:()=>me,FormatWidth:()=>_e,HashLocationStrategy:()=>de,I18nPluralPipe:()=>bl,I18nSelectPipe:()=>hl,IMAGE_CONFIG:()=>q,IMAGE_LOADER:()=>Ju,JsonPipe:()=>vh,KeyValuePipe:()=>Jd,LOCATION_INITIALIZED:()=>k,Location:()=>tt,LocationStrategy:()=>ie,LowerCasePipe:()=>Gr,NgClass:()=>is,NgComponentOutlet:()=>Xs,NgFor:()=>uo,NgForOf:()=>uo,NgForOfContext:()=>pl,NgIf:()=>Br,NgIfContext:()=>Ba,NgLocaleLocalization:()=>n0,NgLocalization:()=>D0,NgOptimizedImage:()=>te,NgPlural:()=>sn,NgPluralCase:()=>_n,NgStyle:()=>Va,NgSwitch:()=>H0,NgSwitchCase:()=>Ai,NgSwitchDefault:()=>N0,NgTemplateOutlet:()=>Yr,NumberFormatStyle:()=>be,NumberSymbol:()=>we,PRECONNECT_CHECK_BLOCKLIST:()=>Hs,PathLocationStrategy:()=>De,PercentPipe:()=>gl,PlatformLocation:()=>I,Plural:()=>Ee,SlicePipe:()=>au,TitleCasePipe:()=>nu,TranslationWidth:()=>Ie,UpperCasePipe:()=>Bs,VERSION:()=>yl,ViewportScroller:()=>Pl,WeekDay:()=>Ne,XhrFactory:()=>Xl,formatCurrency:()=>Pr,formatDate:()=>Ui,formatNumber:()=>za,formatPercent:()=>ds,getCurrencySymbol:()=>gi,getLocaleCurrencyCode:()=>r0,getLocaleCurrencyName:()=>bt,getLocaleCurrencySymbol:()=>Ft,getLocaleDateFormat:()=>Me,getLocaleDateTimeFormat:()=>He,getLocaleDayNames:()=>st,getLocaleDayPeriods:()=>Ge,getLocaleDirection:()=>M0,getLocaleEraNames:()=>Ot,getLocaleExtraDayPeriodRules:()=>a0,getLocaleExtraDayPeriods:()=>Tt,getLocaleFirstDayOfWeek:()=>wt,getLocaleId:()=>Ue,getLocaleMonthNames:()=>St,getLocaleNumberFormat:()=>Qe,getLocaleNumberSymbol:()=>ot,getLocalePluralCase:()=>ei,getLocaleTimeFormat:()=>ht,getLocaleWeekEndRange:()=>at,getNumberOfCurrencyDigits:()=>K0,isPlatformBrowser:()=>$s,isPlatformServer:()=>kd,isPlatformWorkerApp:()=>wl,isPlatformWorkerUi:()=>tl,provideCloudflareLoader:()=>X0,provideCloudinaryLoader:()=>hr,provideImageKitLoader:()=>So,provideImgixLoader:()=>Ri,registerLocaleData:()=>Z0,\u0275DomAdapter:()=>h,\u0275NullViewportScroller:()=>Ad,\u0275PLATFORM_BROWSER_ID:()=>Ol,\u0275PLATFORM_SERVER_ID:()=>Wo,\u0275PLATFORM_WORKER_APP_ID:()=>Ul,\u0275PLATFORM_WORKER_UI_ID:()=>Pd,\u0275getDOM:()=>H,\u0275parseCookieValue:()=>ln,\u0275setRootDomAdapter:()=>a});var r=B(65879);let P=null;function H(){return P}function a($e){P||(P=$e)}class h{}const O=new r.InjectionToken("DocumentToken");let I=(()=>{class $e{historyGo(Ht){throw new Error("Not implemented")}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:function(){return(0,r.inject)(T)},providedIn:"platform"})}return $e})();const k=new r.InjectionToken("Location Initialized");let T=(()=>{class $e extends I{constructor(){super(),this._doc=(0,r.inject)(O),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return H().getBaseHref(this._doc)}onPopState(Ht){const g0=H().getGlobalEventTarget(this._doc,"window");return g0.addEventListener("popstate",Ht,!1),()=>g0.removeEventListener("popstate",Ht)}onHashChange(Ht){const g0=H().getGlobalEventTarget(this._doc,"window");return g0.addEventListener("hashchange",Ht,!1),()=>g0.removeEventListener("hashchange",Ht)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(Ht){this._location.pathname=Ht}pushState(Ht,g0,b0){this._history.pushState(Ht,g0,b0)}replaceState(Ht,g0,b0){this._history.replaceState(Ht,g0,b0)}forward(){this._history.forward()}back(){this._history.back()}historyGo(Ht=0){this._history.go(Ht)}getState(){return this._history.state}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:function(){return new $e},providedIn:"platform"})}return $e})();function U($e,Xt){if(0==$e.length)return Xt;if(0==Xt.length)return $e;let Ht=0;return $e.endsWith("/")&&Ht++,Xt.startsWith("/")&&Ht++,2==Ht?$e+Xt.substring(1):1==Ht?$e+Xt:$e+"/"+Xt}function x($e){const Xt=$e.match(/#|\?|$/),Ht=Xt&&Xt.index||$e.length;return $e.slice(0,Ht-("/"===$e[Ht-1]?1:0))+$e.slice(Ht)}function ae($e){return $e&&"?"!==$e[0]?"?"+$e:$e}let ie=(()=>{class $e{historyGo(Ht){throw new Error("Not implemented")}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:function(){return(0,r.inject)(De)},providedIn:"root"})}return $e})();const Q=new r.InjectionToken("appBaseHref");let De=(()=>{class $e extends ie{constructor(Ht,g0){super(),this._platformLocation=Ht,this._removeListenerFns=[],this._baseHref=g0??this._platformLocation.getBaseHrefFromDOM()??(0,r.inject)(O).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(Ht){this._removeListenerFns.push(this._platformLocation.onPopState(Ht),this._platformLocation.onHashChange(Ht))}getBaseHref(){return this._baseHref}prepareExternalUrl(Ht){return U(this._baseHref,Ht)}path(Ht=!1){const g0=this._platformLocation.pathname+ae(this._platformLocation.search),b0=this._platformLocation.hash;return b0&&Ht?`${g0}${b0}`:g0}pushState(Ht,g0,b0,Fi){const Ki=this.prepareExternalUrl(b0+ae(Fi));this._platformLocation.pushState(Ht,g0,Ki)}replaceState(Ht,g0,b0,Fi){const Ki=this.prepareExternalUrl(b0+ae(Fi));this._platformLocation.replaceState(Ht,g0,Ki)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(Ht=0){this._platformLocation.historyGo?.(Ht)}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275inject(I),r.\u0275\u0275inject(Q,8))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:$e.\u0275fac,providedIn:"root"})}return $e})(),de=(()=>{class $e extends ie{constructor(Ht,g0){super(),this._platformLocation=Ht,this._baseHref="",this._removeListenerFns=[],null!=g0&&(this._baseHref=g0)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(Ht){this._removeListenerFns.push(this._platformLocation.onPopState(Ht),this._platformLocation.onHashChange(Ht))}getBaseHref(){return this._baseHref}path(Ht=!1){let g0=this._platformLocation.hash;return null==g0&&(g0="#"),g0.length>0?g0.substring(1):g0}prepareExternalUrl(Ht){const g0=U(this._baseHref,Ht);return g0.length>0?"#"+g0:g0}pushState(Ht,g0,b0,Fi){let Ki=this.prepareExternalUrl(b0+ae(Fi));0==Ki.length&&(Ki=this._platformLocation.pathname),this._platformLocation.pushState(Ht,g0,Ki)}replaceState(Ht,g0,b0,Fi){let Ki=this.prepareExternalUrl(b0+ae(Fi));0==Ki.length&&(Ki=this._platformLocation.pathname),this._platformLocation.replaceState(Ht,g0,Ki)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(Ht=0){this._platformLocation.historyGo?.(Ht)}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275inject(I),r.\u0275\u0275inject(Q,8))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:$e.\u0275fac})}return $e})(),tt=(()=>{class $e{constructor(Ht){this._subject=new r.EventEmitter,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=Ht;const g0=this._locationStrategy.getBaseHref();this._basePath=function Ke($e){if(new RegExp("^(https?:)?//").test($e)){const[,Ht]=$e.split(/\/\/[^\/]+/);return Ht}return $e}(x(dt(g0))),this._locationStrategy.onPopState(b0=>{this._subject.emit({url:this.path(!0),pop:!0,state:b0.state,type:b0.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(Ht=!1){return this.normalize(this._locationStrategy.path(Ht))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(Ht,g0=""){return this.path()==this.normalize(Ht+ae(g0))}normalize(Ht){return $e.stripTrailingSlash(function it($e,Xt){if(!$e||!Xt.startsWith($e))return Xt;const Ht=Xt.substring($e.length);return""===Ht||["/",";","?","#"].includes(Ht[0])?Ht:Xt}(this._basePath,dt(Ht)))}prepareExternalUrl(Ht){return Ht&&"/"!==Ht[0]&&(Ht="/"+Ht),this._locationStrategy.prepareExternalUrl(Ht)}go(Ht,g0="",b0=null){this._locationStrategy.pushState(b0,"",Ht,g0),this._notifyUrlChangeListeners(this.prepareExternalUrl(Ht+ae(g0)),b0)}replaceState(Ht,g0="",b0=null){this._locationStrategy.replaceState(b0,"",Ht,g0),this._notifyUrlChangeListeners(this.prepareExternalUrl(Ht+ae(g0)),b0)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(Ht=0){this._locationStrategy.historyGo?.(Ht)}onUrlChange(Ht){return this._urlChangeListeners.push(Ht),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(g0=>{this._notifyUrlChangeListeners(g0.url,g0.state)})),()=>{const g0=this._urlChangeListeners.indexOf(Ht);this._urlChangeListeners.splice(g0,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(Ht="",g0){this._urlChangeListeners.forEach(b0=>b0(Ht,g0))}subscribe(Ht,g0,b0){return this._subject.subscribe({next:Ht,error:g0,complete:b0})}static#e=this.normalizeQueryParams=ae;static#t=this.joinWithSlash=U;static#i=this.stripTrailingSlash=x;static#n=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275inject(ie))};static#a=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:function(){return function nt(){return new tt((0,r.\u0275\u0275inject)(ie))}()},providedIn:"root"})}return $e})();function dt($e){return $e.replace(/\/index.html$/,"")}const Ae={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var be=function($e){return $e[$e.Decimal=0]="Decimal",$e[$e.Percent=1]="Percent",$e[$e.Currency=2]="Currency",$e[$e.Scientific=3]="Scientific",$e}(be||{}),Ee=function($e){return $e[$e.Zero=0]="Zero",$e[$e.One=1]="One",$e[$e.Two=2]="Two",$e[$e.Few=3]="Few",$e[$e.Many=4]="Many",$e[$e.Other=5]="Other",$e}(Ee||{}),me=function($e){return $e[$e.Format=0]="Format",$e[$e.Standalone=1]="Standalone",$e}(me||{}),Ie=function($e){return $e[$e.Narrow=0]="Narrow",$e[$e.Abbreviated=1]="Abbreviated",$e[$e.Wide=2]="Wide",$e[$e.Short=3]="Short",$e}(Ie||{}),_e=function($e){return $e[$e.Short=0]="Short",$e[$e.Medium=1]="Medium",$e[$e.Long=2]="Long",$e[$e.Full=3]="Full",$e}(_e||{}),we=function($e){return $e[$e.Decimal=0]="Decimal",$e[$e.Group=1]="Group",$e[$e.List=2]="List",$e[$e.PercentSign=3]="PercentSign",$e[$e.PlusSign=4]="PlusSign",$e[$e.MinusSign=5]="MinusSign",$e[$e.Exponential=6]="Exponential",$e[$e.SuperscriptingExponent=7]="SuperscriptingExponent",$e[$e.PerMille=8]="PerMille",$e[$e.Infinity=9]="Infinity",$e[$e.NaN=10]="NaN",$e[$e.TimeSeparator=11]="TimeSeparator",$e[$e.CurrencyDecimal=12]="CurrencyDecimal",$e[$e.CurrencyGroup=13]="CurrencyGroup",$e}(we||{}),Ne=function($e){return $e[$e.Sunday=0]="Sunday",$e[$e.Monday=1]="Monday",$e[$e.Tuesday=2]="Tuesday",$e[$e.Wednesday=3]="Wednesday",$e[$e.Thursday=4]="Thursday",$e[$e.Friday=5]="Friday",$e[$e.Saturday=6]="Saturday",$e}(Ne||{});function Ue($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.LocaleId]}function Ge($e,Xt,Ht){const g0=(0,r.\u0275findLocaleData)($e),Fi=ii([g0[r.\u0275LocaleDataIndex.DayPeriodsFormat],g0[r.\u0275LocaleDataIndex.DayPeriodsStandalone]],Xt);return ii(Fi,Ht)}function st($e,Xt,Ht){const g0=(0,r.\u0275findLocaleData)($e),Fi=ii([g0[r.\u0275LocaleDataIndex.DaysFormat],g0[r.\u0275LocaleDataIndex.DaysStandalone]],Xt);return ii(Fi,Ht)}function St($e,Xt,Ht){const g0=(0,r.\u0275findLocaleData)($e),Fi=ii([g0[r.\u0275LocaleDataIndex.MonthsFormat],g0[r.\u0275LocaleDataIndex.MonthsStandalone]],Xt);return ii(Fi,Ht)}function Ot($e,Xt){return ii((0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.Eras],Xt)}function wt($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.FirstDayOfWeek]}function at($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.WeekendRange]}function Me($e,Xt){return ii((0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.DateFormat],Xt)}function ht($e,Xt){return ii((0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.TimeFormat],Xt)}function He($e,Xt){return ii((0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.DateTimeFormat],Xt)}function ot($e,Xt){const Ht=(0,r.\u0275findLocaleData)($e),g0=Ht[r.\u0275LocaleDataIndex.NumberSymbols][Xt];if(typeof g0>"u"){if(Xt===we.CurrencyDecimal)return Ht[r.\u0275LocaleDataIndex.NumberSymbols][we.Decimal];if(Xt===we.CurrencyGroup)return Ht[r.\u0275LocaleDataIndex.NumberSymbols][we.Group]}return g0}function Qe($e,Xt){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.NumberFormats][Xt]}function Ft($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.CurrencySymbol]||null}function bt($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.CurrencyName]||null}function r0($e){return(0,r.\u0275getLocaleCurrencyCode)($e)}const ei=r.\u0275getLocalePluralCase;function Kt($e){if(!$e[r.\u0275LocaleDataIndex.ExtraData])throw new Error(`Missing extra locale data for the locale "${$e[r.\u0275LocaleDataIndex.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function a0($e){const Xt=(0,r.\u0275findLocaleData)($e);return Kt(Xt),(Xt[r.\u0275LocaleDataIndex.ExtraData][2]||[]).map(g0=>"string"==typeof g0?Vi(g0):[Vi(g0[0]),Vi(g0[1])])}function Tt($e,Xt,Ht){const g0=(0,r.\u0275findLocaleData)($e);Kt(g0);const Fi=ii([g0[r.\u0275LocaleDataIndex.ExtraData][0],g0[r.\u0275LocaleDataIndex.ExtraData][1]],Xt)||[];return ii(Fi,Ht)||[]}function M0($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.Directionality]}function ii($e,Xt){for(let Ht=Xt;Ht>-1;Ht--)if(typeof $e[Ht]<"u")return $e[Ht];throw new Error("Locale data API: locale data undefined")}function Vi($e){const[Xt,Ht]=$e.split(":");return{hours:+Xt,minutes:+Ht}}function gi($e,Xt,Ht="en"){const g0=function s0($e){return(0,r.\u0275findLocaleData)($e)[r.\u0275LocaleDataIndex.Currencies]}(Ht)[$e]||Ae[$e]||[],b0=g0[1];return"narrow"===Xt&&"string"==typeof b0?b0:g0[0]||$e}const _0=2;function K0($e){let Xt;const Ht=Ae[$e];return Ht&&(Xt=Ht[2]),"number"==typeof Xt?Xt:_0}const qt=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,S0={},Dt=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var h0=function($e){return $e[$e.Short=0]="Short",$e[$e.ShortGMT=1]="ShortGMT",$e[$e.Long=2]="Long",$e[$e.Extended=3]="Extended",$e}(h0||{}),k0=function($e){return $e[$e.FullYear=0]="FullYear",$e[$e.Month=1]="Month",$e[$e.Date=2]="Date",$e[$e.Hours=3]="Hours",$e[$e.Minutes=4]="Minutes",$e[$e.Seconds=5]="Seconds",$e[$e.FractionalSeconds=6]="FractionalSeconds",$e[$e.Day=7]="Day",$e}(k0||{}),j0=function($e){return $e[$e.DayPeriods=0]="DayPeriods",$e[$e.Days=1]="Days",$e[$e.Months=2]="Months",$e[$e.Eras=3]="Eras",$e}(j0||{});function Ui($e,Xt,Ht,g0){let b0=function B0($e){if(O0($e))return $e;if("number"==typeof $e&&!isNaN($e))return new Date($e);if("string"==typeof $e){if($e=$e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test($e)){const[b0,Fi=1,Ki=1]=$e.split("-").map(Cn=>+Cn);return ui(b0,Fi-1,Ki)}const Ht=parseFloat($e);if(!isNaN($e-Ht))return new Date(Ht);let g0;if(g0=$e.match(qt))return function T0($e){const Xt=new Date(0);let Ht=0,g0=0;const b0=$e[8]?Xt.setUTCFullYear:Xt.setFullYear,Fi=$e[8]?Xt.setUTCHours:Xt.setHours;$e[9]&&(Ht=Number($e[9]+$e[10]),g0=Number($e[9]+$e[11])),b0.call(Xt,Number($e[1]),Number($e[2])-1,Number($e[3]));const Ki=Number($e[4]||0)-Ht,Cn=Number($e[5]||0)-g0,Bn=Number($e[6]||0),Yn=Math.floor(1e3*parseFloat("0."+($e[7]||0)));return Fi.call(Xt,Ki,Cn,Bn,Yn),Xt}(g0)}const Xt=new Date($e);if(!O0(Xt))throw new Error(`Unable to convert "${$e}" into a date`);return Xt}($e);Xt=an(Ht,Xt)||Xt;let Cn,Ki=[];for(;Xt;){if(Cn=Dt.exec(Xt),!Cn){Ki.push(Xt);break}{Ki=Ki.concat(Cn.slice(1));const Da=Ki.pop();if(!Da)break;Xt=Da}}let Bn=b0.getTimezoneOffset();g0&&(Bn=Vt(g0,Bn),b0=function $t($e,Xt,Ht){const g0=Ht?-1:1,b0=$e.getTimezoneOffset();return function L0($e,Xt){return($e=new Date($e.getTime())).setMinutes($e.getMinutes()+Xt),$e}($e,g0*(Vt(Xt,b0)-b0))}(b0,g0,!0));let Yn="";return Ki.forEach(Da=>{const _a=function It($e){if(At[$e])return At[$e];let Xt;switch($e){case"G":case"GG":case"GGG":Xt=cn(j0.Eras,Ie.Abbreviated);break;case"GGGG":Xt=cn(j0.Eras,Ie.Wide);break;case"GGGGG":Xt=cn(j0.Eras,Ie.Narrow);break;case"y":Xt=Gi(k0.FullYear,1,0,!1,!0);break;case"yy":Xt=Gi(k0.FullYear,2,0,!0,!0);break;case"yyy":Xt=Gi(k0.FullYear,3,0,!1,!0);break;case"yyyy":Xt=Gi(k0.FullYear,4,0,!1,!0);break;case"Y":Xt=Wt(1);break;case"YY":Xt=Wt(2,!0);break;case"YYY":Xt=Wt(3);break;case"YYYY":Xt=Wt(4);break;case"M":case"L":Xt=Gi(k0.Month,1,1);break;case"MM":case"LL":Xt=Gi(k0.Month,2,1);break;case"MMM":Xt=cn(j0.Months,Ie.Abbreviated);break;case"MMMM":Xt=cn(j0.Months,Ie.Wide);break;case"MMMMM":Xt=cn(j0.Months,Ie.Narrow);break;case"LLL":Xt=cn(j0.Months,Ie.Abbreviated,me.Standalone);break;case"LLLL":Xt=cn(j0.Months,Ie.Wide,me.Standalone);break;case"LLLLL":Xt=cn(j0.Months,Ie.Narrow,me.Standalone);break;case"w":Xt=y0(1);break;case"ww":Xt=y0(2);break;case"W":Xt=y0(1,!0);break;case"d":Xt=Gi(k0.Date,1);break;case"dd":Xt=Gi(k0.Date,2);break;case"c":case"cc":Xt=Gi(k0.Day,1);break;case"ccc":Xt=cn(j0.Days,Ie.Abbreviated,me.Standalone);break;case"cccc":Xt=cn(j0.Days,Ie.Wide,me.Standalone);break;case"ccccc":Xt=cn(j0.Days,Ie.Narrow,me.Standalone);break;case"cccccc":Xt=cn(j0.Days,Ie.Short,me.Standalone);break;case"E":case"EE":case"EEE":Xt=cn(j0.Days,Ie.Abbreviated);break;case"EEEE":Xt=cn(j0.Days,Ie.Wide);break;case"EEEEE":Xt=cn(j0.Days,Ie.Narrow);break;case"EEEEEE":Xt=cn(j0.Days,Ie.Short);break;case"a":case"aa":case"aaa":Xt=cn(j0.DayPeriods,Ie.Abbreviated);break;case"aaaa":Xt=cn(j0.DayPeriods,Ie.Wide);break;case"aaaaa":Xt=cn(j0.DayPeriods,Ie.Narrow);break;case"b":case"bb":case"bbb":Xt=cn(j0.DayPeriods,Ie.Abbreviated,me.Standalone,!0);break;case"bbbb":Xt=cn(j0.DayPeriods,Ie.Wide,me.Standalone,!0);break;case"bbbbb":Xt=cn(j0.DayPeriods,Ie.Narrow,me.Standalone,!0);break;case"B":case"BB":case"BBB":Xt=cn(j0.DayPeriods,Ie.Abbreviated,me.Format,!0);break;case"BBBB":Xt=cn(j0.DayPeriods,Ie.Wide,me.Format,!0);break;case"BBBBB":Xt=cn(j0.DayPeriods,Ie.Narrow,me.Format,!0);break;case"h":Xt=Gi(k0.Hours,1,-12);break;case"hh":Xt=Gi(k0.Hours,2,-12);break;case"H":Xt=Gi(k0.Hours,1);break;case"HH":Xt=Gi(k0.Hours,2);break;case"m":Xt=Gi(k0.Minutes,1);break;case"mm":Xt=Gi(k0.Minutes,2);break;case"s":Xt=Gi(k0.Seconds,1);break;case"ss":Xt=Gi(k0.Seconds,2);break;case"S":Xt=Gi(k0.FractionalSeconds,1);break;case"SS":Xt=Gi(k0.FractionalSeconds,2);break;case"SSS":Xt=Gi(k0.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":Xt=Tn(h0.Short);break;case"ZZZZZ":Xt=Tn(h0.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":Xt=Tn(h0.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":Xt=Tn(h0.Long);break;default:return null}return At[$e]=Xt,Xt}(Da);Yn+=_a?_a(b0,Ht,Bn):"''"===Da?"'":Da.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Yn}function ui($e,Xt,Ht){const g0=new Date(0);return g0.setFullYear($e,Xt,Ht),g0.setHours(0,0,0),g0}function an($e,Xt){const Ht=Ue($e);if(S0[Ht]=S0[Ht]||{},S0[Ht][Xt])return S0[Ht][Xt];let g0="";switch(Xt){case"shortDate":g0=Me($e,_e.Short);break;case"mediumDate":g0=Me($e,_e.Medium);break;case"longDate":g0=Me($e,_e.Long);break;case"fullDate":g0=Me($e,_e.Full);break;case"shortTime":g0=ht($e,_e.Short);break;case"mediumTime":g0=ht($e,_e.Medium);break;case"longTime":g0=ht($e,_e.Long);break;case"fullTime":g0=ht($e,_e.Full);break;case"short":const b0=an($e,"shortTime"),Fi=an($e,"shortDate");g0=_i(He($e,_e.Short),[b0,Fi]);break;case"medium":const Ki=an($e,"mediumTime"),Cn=an($e,"mediumDate");g0=_i(He($e,_e.Medium),[Ki,Cn]);break;case"long":const Bn=an($e,"longTime"),Yn=an($e,"longDate");g0=_i(He($e,_e.Long),[Bn,Yn]);break;case"full":const Da=an($e,"fullTime"),_a=an($e,"fullDate");g0=_i(He($e,_e.Full),[Da,_a])}return g0&&(S0[Ht][Xt]=g0),g0}function _i($e,Xt){return Xt&&($e=$e.replace(/\{([^}]+)}/g,function(Ht,g0){return null!=Xt&&g0 in Xt?Xt[g0]:Ht})),$e}function Bi($e,Xt,Ht="-",g0,b0){let Fi="";($e<0||b0&&$e<=0)&&(b0?$e=1-$e:($e=-$e,Fi=Ht));let Ki=String($e);for(;Ki.length<Xt;)Ki="0"+Ki;return g0&&(Ki=Ki.slice(Ki.length-Xt)),Fi+Ki}function Gi($e,Xt,Ht=0,g0=!1,b0=!1){return function(Fi,Ki){let Cn=function Li($e,Xt){switch($e){case k0.FullYear:return Xt.getFullYear();case k0.Month:return Xt.getMonth();case k0.Date:return Xt.getDate();case k0.Hours:return Xt.getHours();case k0.Minutes:return Xt.getMinutes();case k0.Seconds:return Xt.getSeconds();case k0.FractionalSeconds:return Xt.getMilliseconds();case k0.Day:return Xt.getDay();default:throw new Error(`Unknown DateType value "${$e}".`)}}($e,Fi);if((Ht>0||Cn>-Ht)&&(Cn+=Ht),$e===k0.Hours)0===Cn&&-12===Ht&&(Cn=12);else if($e===k0.FractionalSeconds)return function ri($e,Xt){return Bi($e,3).substring(0,Xt)}(Cn,Xt);const Bn=ot(Ki,we.MinusSign);return Bi(Cn,Xt,Bn,g0,b0)}}function cn($e,Xt,Ht=me.Format,g0=!1){return function(b0,Fi){return function Ei($e,Xt,Ht,g0,b0,Fi){switch(Ht){case j0.Months:return St(Xt,b0,g0)[$e.getMonth()];case j0.Days:return st(Xt,b0,g0)[$e.getDay()];case j0.DayPeriods:const Ki=$e.getHours(),Cn=$e.getMinutes();if(Fi){const Yn=a0(Xt),Da=Tt(Xt,b0,g0),_a=Yn.findIndex(Nr=>{if(Array.isArray(Nr)){const[zr,dr]=Nr,Ra=Ki>=zr.hours&&Cn>=zr.minutes,Zr=Ki<dr.hours||Ki===dr.hours&&Cn<dr.minutes;if(zr.hours<dr.hours){if(Ra&&Zr)return!0}else if(Ra||Zr)return!0}else if(Nr.hours===Ki&&Nr.minutes===Cn)return!0;return!1});if(-1!==_a)return Da[_a]}return Ge(Xt,b0,g0)[Ki<12?0:1];case j0.Eras:return Ot(Xt,g0)[$e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${Ht}`)}}(b0,Fi,$e,Xt,Ht,g0)}}function Tn($e){return function(Xt,Ht,g0){const b0=-1*g0,Fi=ot(Ht,we.MinusSign),Ki=b0>0?Math.floor(b0/60):Math.ceil(b0/60);switch($e){case h0.Short:return(b0>=0?"+":"")+Bi(Ki,2,Fi)+Bi(Math.abs(b0%60),2,Fi);case h0.ShortGMT:return"GMT"+(b0>=0?"+":"")+Bi(Ki,1,Fi);case h0.Long:return"GMT"+(b0>=0?"+":"")+Bi(Ki,2,Fi)+":"+Bi(Math.abs(b0%60),2,Fi);case h0.Extended:return 0===g0?"Z":(b0>=0?"+":"")+Bi(Ki,2,Fi)+":"+Bi(Math.abs(b0%60),2,Fi);default:throw new Error(`Unknown zone width "${$e}"`)}}}const di=0,t0=4;function Lt($e){return ui($e.getFullYear(),$e.getMonth(),$e.getDate()+(t0-$e.getDay()))}function y0($e,Xt=!1){return function(Ht,g0){let b0;if(Xt){const Fi=new Date(Ht.getFullYear(),Ht.getMonth(),1).getDay()-1,Ki=Ht.getDate();b0=1+Math.floor((Ki+Fi)/7)}else{const Fi=Lt(Ht),Ki=function c0($e){const Xt=ui($e,di,1).getDay();return ui($e,0,1+(Xt<=t0?t0:t0+7)-Xt)}(Fi.getFullYear()),Cn=Fi.getTime()-Ki.getTime();b0=1+Math.round(Cn/6048e5)}return Bi(b0,$e,ot(g0,we.MinusSign))}}function Wt($e,Xt=!1){return function(Ht,g0){return Bi(Lt(Ht).getFullYear(),$e,ot(g0,we.MinusSign),Xt)}}const At={};function Vt($e,Xt){$e=$e.replace(/:/g,"");const Ht=Date.parse("Jan 01, 1970 00:00:00 "+$e)/6e4;return isNaN(Ht)?Xt:Ht}function O0($e){return $e instanceof Date&&!isNaN($e.valueOf())}const P0=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Ii=22,Zi=".",Ia="0",Ha=";",ca=",",ia="#",Xn="\xa4",so="%";function os($e,Xt,Ht,g0,b0,Fi,Ki=!1){let Cn="",Bn=!1;if(isFinite($e)){let Yn=function Qi($e){let g0,b0,Fi,Ki,Cn,Xt=Math.abs($e)+"",Ht=0;for((b0=Xt.indexOf(Zi))>-1&&(Xt=Xt.replace(Zi,"")),(Fi=Xt.search(/e/i))>0?(b0<0&&(b0=Fi),b0+=+Xt.slice(Fi+1),Xt=Xt.substring(0,Fi)):b0<0&&(b0=Xt.length),Fi=0;Xt.charAt(Fi)===Ia;Fi++);if(Fi===(Cn=Xt.length))g0=[0],b0=1;else{for(Cn--;Xt.charAt(Cn)===Ia;)Cn--;for(b0-=Fi,g0=[],Ki=0;Fi<=Cn;Fi++,Ki++)g0[Ki]=Number(Xt.charAt(Fi))}return b0>Ii&&(g0=g0.splice(0,Ii-1),Ht=b0-1,b0=1),{digits:g0,exponent:Ht,integerLen:b0}}($e);Ki&&(Yn=function Sa($e){if(0===$e.digits[0])return $e;const Xt=$e.digits.length-$e.integerLen;return $e.exponent?$e.exponent+=2:(0===Xt?$e.digits.push(0,0):1===Xt&&$e.digits.push(0),$e.integerLen+=2),$e}(Yn));let Da=Xt.minInt,_a=Xt.minFrac,Nr=Xt.maxFrac;if(Fi){const Ea=Fi.match(P0);if(null===Ea)throw new Error(`${Fi} is not a valid digit info`);const ma=Ea[1],ir=Ea[3],nr=Ea[5];null!=ma&&(Da=C0(ma)),null!=ir&&(_a=C0(ir)),null!=nr?Nr=C0(nr):null!=ir&&_a>Nr&&(Nr=_a)}!function Aa($e,Xt,Ht){if(Xt>Ht)throw new Error(`The minimum number of digits after fraction (${Xt}) is higher than the maximum (${Ht}).`);let g0=$e.digits,b0=g0.length-$e.integerLen;const Fi=Math.min(Math.max(Xt,b0),Ht);let Ki=Fi+$e.integerLen,Cn=g0[Ki];if(Ki>0){g0.splice(Math.max($e.integerLen,Ki));for(let _a=Ki;_a<g0.length;_a++)g0[_a]=0}else{b0=Math.max(0,b0),$e.integerLen=1,g0.length=Math.max(1,Ki=Fi+1),g0[0]=0;for(let _a=1;_a<Ki;_a++)g0[_a]=0}if(Cn>=5)if(Ki-1<0){for(let _a=0;_a>Ki;_a--)g0.unshift(0),$e.integerLen++;g0.unshift(1),$e.integerLen++}else g0[Ki-1]++;for(;b0<Math.max(0,Fi);b0++)g0.push(0);let Bn=0!==Fi;const Yn=Xt+$e.integerLen,Da=g0.reduceRight(function(_a,Nr,zr,dr){return dr[zr]=(Nr+=_a)<10?Nr:Nr-10,Bn&&(0===dr[zr]&&zr>=Yn?dr.pop():Bn=!1),Nr>=10?1:0},0);Da&&(g0.unshift(Da),$e.integerLen++)}(Yn,_a,Nr);let zr=Yn.digits,dr=Yn.integerLen;const Ra=Yn.exponent;let Zr=[];for(Bn=zr.every(Ea=>!Ea);dr<Da;dr++)zr.unshift(0);for(;dr<0;dr++)zr.unshift(0);dr>0?Zr=zr.splice(dr,zr.length):(Zr=zr,zr=[0]);const fo=[];for(zr.length>=Xt.lgSize&&fo.unshift(zr.splice(-Xt.lgSize,zr.length).join(""));zr.length>Xt.gSize;)fo.unshift(zr.splice(-Xt.gSize,zr.length).join(""));zr.length&&fo.unshift(zr.join("")),Cn=fo.join(ot(Ht,g0)),Zr.length&&(Cn+=ot(Ht,b0)+Zr.join("")),Ra&&(Cn+=ot(Ht,we.Exponential)+"+"+Ra)}else Cn=ot(Ht,we.Infinity);return Cn=$e<0&&!Bn?Xt.negPre+Cn+Xt.negSuf:Xt.posPre+Cn+Xt.posSuf,Cn}function Pr($e,Xt,Ht,g0,b0){const Ki=la(Qe(Xt,be.Currency),ot(Xt,we.MinusSign));return Ki.minFrac=K0(g0),Ki.maxFrac=Ki.minFrac,os($e,Ki,Xt,we.CurrencyGroup,we.CurrencyDecimal,b0).replace(Xn,Ht).replace(Xn,"").trim()}function ds($e,Xt,Ht){return os($e,la(Qe(Xt,be.Percent),ot(Xt,we.MinusSign)),Xt,we.Group,we.Decimal,Ht,!0).replace(new RegExp(so,"g"),ot(Xt,we.PercentSign))}function za($e,Xt,Ht){return os($e,la(Qe(Xt,be.Decimal),ot(Xt,we.MinusSign)),Xt,we.Group,we.Decimal,Ht)}function la($e,Xt="-"){const Ht={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},g0=$e.split(Ha),b0=g0[0],Fi=g0[1],Ki=-1!==b0.indexOf(Zi)?b0.split(Zi):[b0.substring(0,b0.lastIndexOf(Ia)+1),b0.substring(b0.lastIndexOf(Ia)+1)],Cn=Ki[0],Bn=Ki[1]||"";Ht.posPre=Cn.substring(0,Cn.indexOf(ia));for(let Da=0;Da<Bn.length;Da++){const _a=Bn.charAt(Da);_a===Ia?Ht.minFrac=Ht.maxFrac=Da+1:_a===ia?Ht.maxFrac=Da+1:Ht.posSuf+=_a}const Yn=Cn.split(ca);if(Ht.gSize=Yn[1]?Yn[1].length:0,Ht.lgSize=Yn[2]||Yn[1]?(Yn[2]||Yn[1]).length:0,Fi){const Da=b0.length-Ht.posPre.length-Ht.posSuf.length,_a=Fi.indexOf(ia);Ht.negPre=Fi.substring(0,_a).replace(/'/g,""),Ht.negSuf=Fi.slice(_a+Da).replace(/'/g,"")}else Ht.negPre=Xt+Ht.posPre,Ht.negSuf=Ht.posSuf;return Ht}function C0($e){const Xt=parseInt($e);if(isNaN(Xt))throw new Error("Invalid integer literal when parsing "+$e);return Xt}let D0=(()=>{class $e{static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:function(g0){let b0=null;return g0?b0=new g0:(Fi=r.\u0275\u0275inject(r.LOCALE_ID),b0=new n0(Fi)),b0;var Fi},providedIn:"root"})}return $e})();function oi($e,Xt,Ht,g0){let b0=`=${$e}`;if(Xt.indexOf(b0)>-1||(b0=Ht.getPluralCategory($e,g0),Xt.indexOf(b0)>-1))return b0;if(Xt.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${$e}"`)}let n0=(()=>{class $e extends D0{constructor(Ht){super(),this.locale=Ht}getPluralCategory(Ht,g0){switch(ei(g0||this.locale)(Ht)){case Ee.Zero:return"zero";case Ee.One:return"one";case Ee.Two:return"two";case Ee.Few:return"few";case Ee.Many:return"many";default:return"other"}}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275inject(r.LOCALE_ID))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:$e.\u0275fac})}return $e})();function Z0($e,Xt,Ht){return(0,r.\u0275registerLocaleData)($e,Xt,Ht)}function ln($e,Xt){Xt=encodeURIComponent(Xt);for(const Ht of $e.split(";")){const g0=Ht.indexOf("="),[b0,Fi]=-1==g0?[Ht,""]:[Ht.slice(0,g0),Ht.slice(g0+1)];if(b0.trim()===Xt)return decodeURIComponent(Fi)}return null}const Qn=/\s+/,no=[];let is=(()=>{class $e{constructor(Ht,g0,b0,Fi){this._iterableDiffers=Ht,this._keyValueDiffers=g0,this._ngEl=b0,this._renderer=Fi,this.initialClasses=no,this.stateMap=new Map}set klass(Ht){this.initialClasses=null!=Ht?Ht.trim().split(Qn):no}set ngClass(Ht){this.rawClass="string"==typeof Ht?Ht.trim().split(Qn):Ht}ngDoCheck(){for(const g0 of this.initialClasses)this._updateState(g0,!0);const Ht=this.rawClass;if(Array.isArray(Ht)||Ht instanceof Set)for(const g0 of Ht)this._updateState(g0,!0);else if(null!=Ht)for(const g0 of Object.keys(Ht))this._updateState(g0,!!Ht[g0]);this._applyStateDiff()}_updateState(Ht,g0){const b0=this.stateMap.get(Ht);void 0!==b0?(b0.enabled!==g0&&(b0.changed=!0,b0.enabled=g0),b0.touched=!0):this.stateMap.set(Ht,{enabled:g0,changed:!0,touched:!0})}_applyStateDiff(){for(const Ht of this.stateMap){const g0=Ht[0],b0=Ht[1];b0.changed?(this._toggleClass(g0,b0.enabled),b0.changed=!1):b0.touched||(b0.enabled&&this._toggleClass(g0,!1),this.stateMap.delete(g0)),b0.touched=!1}}_toggleClass(Ht,g0){(Ht=Ht.trim()).length>0&&Ht.split(Qn).forEach(b0=>{g0?this._renderer.addClass(this._ngEl.nativeElement,b0):this._renderer.removeClass(this._ngEl.nativeElement,b0)})}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.IterableDiffers),r.\u0275\u0275directiveInject(r.KeyValueDiffers),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return $e})(),Xs=(()=>{class $e{constructor(Ht){this._viewContainerRef=Ht,this.ngComponentOutlet=null,this._inputsUsed=new Map}_needToReCreateNgModuleInstance(Ht){return void 0!==Ht.ngComponentOutletNgModule||void 0!==Ht.ngComponentOutletNgModuleFactory}_needToReCreateComponentInstance(Ht){return void 0!==Ht.ngComponentOutlet||void 0!==Ht.ngComponentOutletContent||void 0!==Ht.ngComponentOutletInjector||this._needToReCreateNgModuleInstance(Ht)}ngOnChanges(Ht){if(this._needToReCreateComponentInstance(Ht)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){const g0=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(Ht)&&(this._moduleRef?.destroy(),this._moduleRef=this.ngComponentOutletNgModule?(0,r.createNgModule)(this.ngComponentOutletNgModule,Do(g0)):this.ngComponentOutletNgModuleFactory?this.ngComponentOutletNgModuleFactory.create(Do(g0)):void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:g0,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(const Ht of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(Ht,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(Ht){for(const[g0,b0]of this._inputsUsed)b0?(Ht.setInput(g0,this.ngComponentOutletInputs[g0]),this._inputsUsed.set(g0,!1)):(Ht.setInput(g0,void 0),this._inputsUsed.delete(g0))}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ViewContainerRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[r.\u0275\u0275NgOnChangesFeature]})}return $e})();function Do($e){return $e.get(r.NgModuleRef).injector}class pl{constructor(Xt,Ht,g0,b0){this.$implicit=Xt,this.ngForOf=Ht,this.index=g0,this.count=b0}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let uo=(()=>{class $e{set ngForOf(Ht){this._ngForOf=Ht,this._ngForOfDirty=!0}set ngForTrackBy(Ht){this._trackByFn=Ht}get ngForTrackBy(){return this._trackByFn}constructor(Ht,g0,b0){this._viewContainer=Ht,this._template=g0,this._differs=b0,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(Ht){Ht&&(this._template=Ht)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const Ht=this._ngForOf;!this._differ&&Ht&&(this._differ=this._differs.find(Ht).create(this.ngForTrackBy))}if(this._differ){const Ht=this._differ.diff(this._ngForOf);Ht&&this._applyChanges(Ht)}}_applyChanges(Ht){const g0=this._viewContainer;Ht.forEachOperation((b0,Fi,Ki)=>{if(null==b0.previousIndex)g0.createEmbeddedView(this._template,new pl(b0.item,this._ngForOf,-1,-1),null===Ki?void 0:Ki);else if(null==Ki)g0.remove(null===Fi?void 0:Fi);else if(null!==Fi){const Cn=g0.get(Fi);g0.move(Cn,Ki),Rs(Cn,b0)}});for(let b0=0,Fi=g0.length;b0<Fi;b0++){const Cn=g0.get(b0).context;Cn.index=b0,Cn.count=Fi,Cn.ngForOf=this._ngForOf}Ht.forEachIdentityChange(b0=>{Rs(g0.get(b0.currentIndex),b0)})}static ngTemplateContextGuard(Ht,g0){return!0}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.IterableDiffers))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return $e})();function Rs($e,Xt){$e.context.$implicit=Xt.item}let Br=(()=>{class $e{constructor(Ht,g0){this._viewContainer=Ht,this._context=new Ba,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=g0}set ngIf(Ht){this._context.$implicit=this._context.ngIf=Ht,this._updateView()}set ngIfThen(Ht){pa("ngIfThen",Ht),this._thenTemplateRef=Ht,this._thenViewRef=null,this._updateView()}set ngIfElse(Ht){pa("ngIfElse",Ht),this._elseTemplateRef=Ht,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(Ht,g0){return!0}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.TemplateRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return $e})();class Ba{constructor(){this.$implicit=null,this.ngIf=null}}function pa($e,Xt){if(Xt&&!Xt.createEmbeddedView)throw new Error(`${$e} must be a TemplateRef, but received '${(0,r.\u0275stringify)(Xt)}'.`)}class Tr{constructor(Xt,Ht){this._viewContainerRef=Xt,this._templateRef=Ht,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(Xt){Xt&&!this._created?this.create():!Xt&&this._created&&this.destroy()}}let H0=(()=>{class $e{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(Ht){this._ngSwitch=Ht,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(Ht){this._defaultViews.push(Ht)}_matchCase(Ht){const g0=Ht==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||g0,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),g0}_updateDefaultCases(Ht){if(this._defaultViews.length>0&&Ht!==this._defaultUsed){this._defaultUsed=Ht;for(const g0 of this._defaultViews)g0.enforceState(Ht)}}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return $e})(),Ai=(()=>{class $e{constructor(Ht,g0,b0){this.ngSwitch=b0,b0._addCase(),this._view=new Tr(Ht,g0)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(H0,9))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return $e})(),N0=(()=>{class $e{constructor(Ht,g0,b0){b0._addDefault(new Tr(Ht,g0))}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(H0,9))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngSwitchDefault",""]],standalone:!0})}return $e})(),sn=(()=>{class $e{constructor(Ht){this._localization=Ht,this._caseViews={}}set ngPlural(Ht){this._updateView(Ht)}addCase(Ht,g0){this._caseViews[Ht]=g0}_updateView(Ht){this._clearViews();const b0=oi(Ht,Object.keys(this._caseViews),this._localization);this._activateView(this._caseViews[b0])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(Ht){Ht&&(this._activeView=Ht,this._activeView.create())}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(D0))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"},standalone:!0})}return $e})(),_n=(()=>{class $e{constructor(Ht,g0,b0,Fi){this.value=Ht;const Ki=!isNaN(Number(Ht));Fi.addCase(Ki?`=${Ht}`:Ht,new Tr(b0,g0))}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275injectAttribute("ngPluralCase"),r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(sn,1))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngPluralCase",""]],standalone:!0})}return $e})(),Va=(()=>{class $e{constructor(Ht,g0,b0){this._ngEl=Ht,this._differs=g0,this._renderer=b0,this._ngStyle=null,this._differ=null}set ngStyle(Ht){this._ngStyle=Ht,!this._differ&&Ht&&(this._differ=this._differs.find(Ht).create())}ngDoCheck(){if(this._differ){const Ht=this._differ.diff(this._ngStyle);Ht&&this._applyChanges(Ht)}}_setStyle(Ht,g0){const[b0,Fi]=Ht.split("."),Ki=-1===b0.indexOf("-")?void 0:r.RendererStyleFlags2.DashCase;null!=g0?this._renderer.setStyle(this._ngEl.nativeElement,b0,Fi?`${g0}${Fi}`:g0,Ki):this._renderer.removeStyle(this._ngEl.nativeElement,b0,Ki)}_applyChanges(Ht){Ht.forEachRemovedItem(g0=>this._setStyle(g0.key,null)),Ht.forEachAddedItem(g0=>this._setStyle(g0.key,g0.currentValue)),Ht.forEachChangedItem(g0=>this._setStyle(g0.key,g0.currentValue))}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.KeyValueDiffers),r.\u0275\u0275directiveInject(r.Renderer2))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return $e})(),Yr=(()=>{class $e{constructor(Ht){this._viewContainerRef=Ht,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(Ht){if(Ht.ngTemplateOutlet||Ht.ngTemplateOutletInjector){const g0=this._viewContainerRef;if(this._viewRef&&g0.remove(g0.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:b0,ngTemplateOutletContext:Fi,ngTemplateOutletInjector:Ki}=this;this._viewRef=g0.createEmbeddedView(b0,Fi,Ki?{injector:Ki}:void 0)}else this._viewRef=null}else this._viewRef&&Ht.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ViewContainerRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[r.\u0275\u0275NgOnChangesFeature]})}return $e})();function Ss($e,Xt){return new r.\u0275RuntimeError(2100,!1)}class Gn{createSubscription(Xt,Ht){return(0,r.untracked)(()=>Xt.subscribe({next:Ht,error:g0=>{throw g0}}))}dispose(Xt){(0,r.untracked)(()=>Xt.unsubscribe())}}class ra{createSubscription(Xt,Ht){return Xt.then(Ht,g0=>{throw g0})}dispose(Xt){}}const Ta=new ra,xr=new Gn;let zo=(()=>{class $e{constructor(Ht){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=Ht}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(Ht){return this._obj?Ht!==this._obj?(this._dispose(),this.transform(Ht)):this._latestValue:(Ht&&this._subscribe(Ht),this._latestValue)}_subscribe(Ht){this._obj=Ht,this._strategy=this._selectStrategy(Ht),this._subscription=this._strategy.createSubscription(Ht,g0=>this._updateLatestValue(Ht,g0))}_selectStrategy(Ht){if((0,r.\u0275isPromise)(Ht))return Ta;if((0,r.\u0275isSubscribable)(Ht))return xr;throw Ss()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(Ht,g0){Ht===this._obj&&(this._latestValue=g0,this._ref.markForCheck())}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.ChangeDetectorRef,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"async",type:$e,pure:!1,standalone:!0})}return $e})(),Gr=(()=>{class $e{transform(Ht){if(null==Ht)return null;if("string"!=typeof Ht)throw Ss();return Ht.toLowerCase()}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"lowercase",type:$e,pure:!0,standalone:!0})}return $e})();const xl=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let nu=(()=>{class $e{transform(Ht){if(null==Ht)return null;if("string"!=typeof Ht)throw Ss();return Ht.replace(xl,g0=>g0[0].toUpperCase()+g0.slice(1).toLowerCase())}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"titlecase",type:$e,pure:!0,standalone:!0})}return $e})(),Bs=(()=>{class $e{transform(Ht){if(null==Ht)return null;if("string"!=typeof Ht)throw Ss();return Ht.toUpperCase()}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"uppercase",type:$e,pure:!0,standalone:!0})}return $e})();const Ns=new r.InjectionToken("DATE_PIPE_DEFAULT_TIMEZONE"),ul=new r.InjectionToken("DATE_PIPE_DEFAULT_OPTIONS");let Fl=(()=>{class $e{constructor(Ht,g0,b0){this.locale=Ht,this.defaultTimezone=g0,this.defaultOptions=b0}transform(Ht,g0,b0,Fi){if(null==Ht||""===Ht||Ht!=Ht)return null;try{return Ui(Ht,g0??this.defaultOptions?.dateFormat??"mediumDate",Fi||this.locale,b0??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(Ki){throw Ss()}}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.LOCALE_ID,16),r.\u0275\u0275directiveInject(Ns,24),r.\u0275\u0275directiveInject(ul,24))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"date",type:$e,pure:!0,standalone:!0})}return $e})();const fd=/#/g;let bl=(()=>{class $e{constructor(Ht){this._localization=Ht}transform(Ht,g0,b0){if(null==Ht)return"";if("object"!=typeof g0||null===g0)throw Ss();return g0[oi(Ht,Object.keys(g0),this._localization,b0)].replace(fd,Ht.toString())}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(D0,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"i18nPlural",type:$e,pure:!0,standalone:!0})}return $e})(),hl=(()=>{class $e{transform(Ht,g0){if(null==Ht)return"";if("object"!=typeof g0||"string"!=typeof Ht)throw Ss();return g0.hasOwnProperty(Ht)?g0[Ht]:g0.hasOwnProperty("other")?g0.other:""}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"i18nSelect",type:$e,pure:!0,standalone:!0})}return $e})(),vh=(()=>{class $e{transform(Ht){return JSON.stringify(Ht,null,2)}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"json",type:$e,pure:!1,standalone:!0})}return $e})(),Jd=(()=>{class $e{constructor(Ht){this.differs=Ht,this.keyValues=[],this.compareFn=ml}transform(Ht,g0=ml){if(!Ht||!(Ht instanceof Map)&&"object"!=typeof Ht)return null;this.differ||(this.differ=this.differs.find(Ht).create());const b0=this.differ.diff(Ht),Fi=g0!==this.compareFn;return b0&&(this.keyValues=[],b0.forEachItem(Ki=>{this.keyValues.push(function sd($e,Xt){return{key:$e,value:Xt}}(Ki.key,Ki.currentValue))})),(b0||Fi)&&(this.keyValues.sort(g0),this.compareFn=g0),this.keyValues}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.KeyValueDiffers,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"keyvalue",type:$e,pure:!1,standalone:!0})}return $e})();function ml($e,Xt){const Ht=$e.key,g0=Xt.key;if(Ht===g0)return 0;if(void 0===Ht)return 1;if(void 0===g0)return-1;if(null===Ht)return 1;if(null===g0)return-1;if("string"==typeof Ht&&"string"==typeof g0)return Ht<g0?-1:1;if("number"==typeof Ht&&"number"==typeof g0)return Ht-g0;if("boolean"==typeof Ht&&"boolean"==typeof g0)return Ht<g0?-1:1;const b0=String(Ht),Fi=String(g0);return b0==Fi?0:b0<Fi?-1:1}let ll=(()=>{class $e{constructor(Ht){this._locale=Ht}transform(Ht,g0,b0){if(!Ll(Ht))return null;b0=b0||this._locale;try{return za(vl(Ht),b0,g0)}catch(Fi){throw Ss()}}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.LOCALE_ID,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"number",type:$e,pure:!0,standalone:!0})}return $e})(),gl=(()=>{class $e{constructor(Ht){this._locale=Ht}transform(Ht,g0,b0){if(!Ll(Ht))return null;b0=b0||this._locale;try{return ds(vl(Ht),b0,g0)}catch(Fi){throw Ss()}}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.LOCALE_ID,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"percent",type:$e,pure:!0,standalone:!0})}return $e})(),xs=(()=>{class $e{constructor(Ht,g0="USD"){this._locale=Ht,this._defaultCurrencyCode=g0}transform(Ht,g0=this._defaultCurrencyCode,b0="symbol",Fi,Ki){if(!Ll(Ht))return null;Ki=Ki||this._locale,"boolean"==typeof b0&&(b0=b0?"symbol":"code");let Cn=g0||this._defaultCurrencyCode;"code"!==b0&&(Cn="symbol"===b0||"symbol-narrow"===b0?gi(Cn,"symbol"===b0?"wide":"narrow",Ki):b0);try{return Pr(vl(Ht),Ki,Cn,g0,Fi)}catch(Bn){throw Ss()}}static#e=this.\u0275fac=function(g0){return new(g0||$e)(r.\u0275\u0275directiveInject(r.LOCALE_ID,16),r.\u0275\u0275directiveInject(r.DEFAULT_CURRENCY_CODE,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"currency",type:$e,pure:!0,standalone:!0})}return $e})();function Ll($e){return!(null==$e||""===$e||$e!=$e)}function vl($e){if("string"==typeof $e&&!isNaN(Number($e)-parseFloat($e)))return Number($e);if("number"!=typeof $e)throw new Error(`${$e} is not a number`);return $e}let au=(()=>{class $e{transform(Ht,g0,b0){if(null==Ht)return null;if(!this.supports(Ht))throw Ss();return Ht.slice(g0,b0)}supports(Ht){return"string"==typeof Ht||Array.isArray(Ht)}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"slice",type:$e,pure:!1,standalone:!0})}return $e})(),as=(()=>{class $e{static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:$e});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({})}return $e})();const Ol="browser",Wo="server",Ul="browserWorkerApp",Pd="browserWorkerUi";function $s($e){return $e===Ol}function kd($e){return $e===Wo}function wl($e){return $e===Ul}function tl($e){return $e===Pd}const yl=new r.Version("16.2.12");let Pl=(()=>{class $e{static#e=this.\u0275prov=(0,r.\u0275\u0275defineInjectable)({token:$e,providedIn:"root",factory:()=>new id((0,r.\u0275\u0275inject)(O),window)})}return $e})();class id{constructor(Xt,Ht){this.document=Xt,this.window=Ht,this.offset=()=>[0,0]}setOffset(Xt){this.offset=Array.isArray(Xt)?()=>Xt:Xt}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(Xt){this.supportsScrolling()&&this.window.scrollTo(Xt[0],Xt[1])}scrollToAnchor(Xt){if(!this.supportsScrolling())return;const Ht=function Cd($e,Xt){const Ht=$e.getElementById(Xt)||$e.getElementsByName(Xt)[0];if(Ht)return Ht;if("function"==typeof $e.createTreeWalker&&$e.body&&"function"==typeof $e.body.attachShadow){const g0=$e.createTreeWalker($e.body,NodeFilter.SHOW_ELEMENT);let b0=g0.currentNode;for(;b0;){const Fi=b0.shadowRoot;if(Fi){const Ki=Fi.getElementById(Xt)||Fi.querySelector(`[name="${Xt}"]`);if(Ki)return Ki}b0=g0.nextNode()}}return null}(this.document,Xt);Ht&&(this.scrollToElement(Ht),Ht.focus())}setHistoryScrollRestoration(Xt){this.supportsScrolling()&&(this.window.history.scrollRestoration=Xt)}scrollToElement(Xt){const Ht=Xt.getBoundingClientRect(),g0=Ht.left+this.window.pageXOffset,b0=Ht.top+this.window.pageYOffset,Fi=this.offset();this.window.scrollTo(g0-Fi[0],b0-Fi[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class Ad{setOffset(Xt){}getScrollPosition(){return[0,0]}scrollToPosition(Xt){}scrollToAnchor(Xt){}setHistoryScrollRestoration(Xt){}}class Xl{}function Hu($e){return $e.startsWith("/")?$e.slice(1):$e}const yd=$e=>$e.src,Ju=new r.InjectionToken("ImageLoader",{providedIn:"root",factory:()=>yd});function xn($e,Xt){return function(g0){return function yu($e){if("string"!=typeof $e||""===$e.trim())return!1;try{return new URL($e),!0}catch{return!1}}(g0)||function z0($e,Xt){throw new r.\u0275RuntimeError(2959,!1)}(),g0=function Sl($e){return $e.endsWith("/")?$e.slice(0,-1):$e}(g0),[{provide:Ju,useValue:Ki=>(function js($e){return/^https?:\/\//.test($e)}(Ki.src)&&function E0($e,Xt){throw new r.\u0275RuntimeError(2959,!1)}(),$e(g0,{...Ki,src:Hu(Ki.src)}))}]}}const X0=xn(Ti);function Ti($e,Xt){let Ht="format=auto";return Xt.width&&(Ht+=`,width=${Xt.width}`),`${$e}/cdn-cgi/image/${Ht}/${Xt.src}`}const hr=xn(tr);function tr($e,Xt){let Ht="f_auto,q_auto";return Xt.width&&(Ht+=`,w_${Xt.width}`),`${$e}/image/upload/${Ht}/${Xt.src}`}const So=xn(Jo);function Jo($e,Xt){const{src:Ht,width:g0}=Xt;let b0;return b0=g0?[$e,`tr:w-${g0}`,Ht]:[$e,Ht],b0.join("/")}const Ri=xn(Pn);function Pn($e,Xt){const Ht=new URL(`${$e}/${Xt.src}`);return Ht.searchParams.set("auto","format"),Xt.width&&Ht.searchParams.set("w",Xt.width.toString()),Ht.href}const Hs=new r.InjectionToken("PRECONNECT_CHECK_BLOCKLIST"),G0=new r.InjectionToken("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});let Q0=(()=>{class $e{constructor(){this.preloadedImages=(0,r.inject)(G0),this.document=(0,r.inject)(O)}createPreloadLinkTag(Ht,g0,b0,Fi){if(this.preloadedImages.has(g0))return;this.preloadedImages.add(g0);const Ki=Ht.createElement("link");Ht.setAttribute(Ki,"as","image"),Ht.setAttribute(Ki,"href",g0),Ht.setAttribute(Ki,"rel","preload"),Ht.setAttribute(Ki,"fetchpriority","high"),Fi&&Ht.setAttribute(Ki,"imageSizes",Fi),b0&&Ht.setAttribute(Ki,"imageSrcset",b0),Ht.appendChild(this.document.head,Ki)}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:$e,factory:$e.\u0275fac,providedIn:"root"})}return $e})();const Fn=/^((\s*\d+w\s*(,|$)){1,})$/,jr=[1,2],z={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},q=new r.InjectionToken("ImageConfig",{providedIn:"root",factory:()=>z});let te=(()=>{class $e{constructor(){this.imageLoader=(0,r.inject)(Ju),this.config=function j($e){let Xt={};return $e.breakpoints&&(Xt.breakpoints=$e.breakpoints.sort((Ht,g0)=>Ht-g0)),Object.assign({},z,$e,Xt)}((0,r.inject)(q)),this.renderer=(0,r.inject)(r.Renderer2),this.imgElement=(0,r.inject)(r.ElementRef).nativeElement,this.injector=(0,r.inject)(r.Injector),this.isServer=kd((0,r.inject)(r.PLATFORM_ID)),this.preloadLinkCreator=(0,r.inject)(Q0),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const Ht=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),Ht,this.sizes)}ngOnChanges(Ht){if(Ht.ngSrc&&!Ht.ngSrc.isFirstChange()){const g0=this._renderedSrc;this.updateSrcAndSrcset(!0);const b0=this._renderedSrc;null!==this.lcpObserver&&g0&&b0&&g0!==b0&&this.injector.get(r.NgZone).runOutsideAngular(()=>{this.lcpObserver?.updateImage(g0,b0)})}}callImageLoader(Ht){let g0=Ht;return this.loaderParams&&(g0.loaderParams=this.loaderParams),this.imageLoader(g0)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){return this._renderedSrc||(this._renderedSrc=this.callImageLoader({src:this.ngSrc})),this._renderedSrc}getRewrittenSrcset(){const Ht=Fn.test(this.ngSrcset);return this.ngSrcset.split(",").filter(b0=>""!==b0).map(b0=>{b0=b0.trim();const Fi=Ht?parseFloat(b0):parseFloat(b0)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:Fi})} ${b0}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:Ht}=this.config;let g0=Ht;return"100vw"===this.sizes?.trim()&&(g0=Ht.filter(Fi=>Fi>=640)),g0.map(Fi=>`${this.callImageLoader({src:this.ngSrc,width:Fi})} ${Fi}w`).join(", ")}updateSrcAndSrcset(Ht=!1){Ht&&(this._renderedSrc=null);const g0=this.getRewrittenSrc();let b0;return this.setHostAttribute("src",g0),this.ngSrcset?b0=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(b0=this.getAutomaticSrcset()),b0&&this.setHostAttribute("srcset",b0),b0}getFixedSrcset(){return jr.map(g0=>`${this.callImageLoader({src:this.ngSrc,width:this.width*g0})} ${g0}x`).join(", ")}shouldGenerateAutomaticSrcset(){let Ht=!1;return this.sizes||(Ht=this.width>1920||this.height>1080),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==yd&&!Ht}ngOnDestroy(){}setHostAttribute(Ht,g0){this.renderer.setAttribute(this.imgElement,Ht,g0)}static#e=this.\u0275fac=function(g0){return new(g0||$e)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:$e,selectors:[["img","ngSrc",""]],hostVars:8,hostBindings:function(g0,b0){2&g0&&r.\u0275\u0275styleProp("position",b0.fill?"absolute":null)("width",b0.fill?"100%":null)("height",b0.fill?"100%":null)("inset",b0.fill?"0px":null)},inputs:{ngSrc:["ngSrc","ngSrc",Et],ngSrcset:"ngSrcset",sizes:"sizes",width:["width","width",r.numberAttribute],height:["height","height",r.numberAttribute],loading:"loading",priority:["priority","priority",r.booleanAttribute],loaderParams:"loaderParams",disableOptimizedSrcset:["disableOptimizedSrcset","disableOptimizedSrcset",r.booleanAttribute],fill:["fill","fill",r.booleanAttribute],src:"src",srcset:"srcset"},standalone:!0,features:[r.\u0275\u0275InputTransformsFeature,r.\u0275\u0275NgOnChangesFeature]})}return $e})();function Et($e){return"string"==typeof $e?$e:(0,r.\u0275unwrapSafeValue)($e)}},69862:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{FetchBackend:()=>bt,HTTP_INTERCEPTORS:()=>M0,HttpBackend:()=>De,HttpClient:()=>He,HttpClientJsonpModule:()=>Ha,HttpClientModule:()=>Ia,HttpClientXsrfModule:()=>Zi,HttpContext:()=>Ie,HttpContextToken:()=>me,HttpErrorResponse:()=>Me,HttpEventType:()=>St,HttpFeatureKind:()=>Wt,HttpHandler:()=>Q,HttpHeaderResponse:()=>wt,HttpHeaders:()=>de,HttpParams:()=>Ee,HttpRequest:()=>st,HttpResponse:()=>at,HttpResponseBase:()=>Ot,HttpUrlEncodingCodec:()=>nt,HttpXhrBackend:()=>Gi,HttpXsrfTokenExtractor:()=>t0,JsonpClientBackend:()=>ui,JsonpInterceptor:()=>_i,provideHttpClient:()=>It,withFetch:()=>Ii,withInterceptors:()=>Vt,withInterceptorsFromDi:()=>$t,withJsonpSupport:()=>O0,withNoXsrfProtection:()=>T0,withRequestsMadeViaParent:()=>P0,withXsrfConfiguration:()=>B0,\u0275HttpInterceptingHandler:()=>_0,\u0275HttpInterceptorHandler:()=>_0,\u0275withHttpTransferCache:()=>ds});var r=B(15861),P=B(65879),H=B(49193),a=B(45939),h=B(48324),O=B(59724),I=B(97734),k=B(96124),T=B(11541),U=B(75222),x=B(17927),ae=B(88419),ie=B(96814);class Q{}class De{}class de{constructor(la){this.normalizedNames=new Map,this.lazyUpdate=null,la?"string"==typeof la?this.lazyInit=()=>{this.headers=new Map,la.split("\n").forEach(Sa=>{const Qi=Sa.indexOf(":");if(Qi>0){const Aa=Sa.slice(0,Qi),C0=Aa.toLowerCase(),D0=Sa.slice(Qi+1).trim();this.maybeSetNormalizedName(Aa,C0),this.headers.has(C0)?this.headers.get(C0).push(D0):this.headers.set(C0,[D0])}})}:typeof Headers<"u"&&la instanceof Headers?(this.headers=new Map,la.forEach((Sa,Qi)=>{this.setHeaderEntries(Qi,Sa)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(la).forEach(([Sa,Qi])=>{this.setHeaderEntries(Sa,Qi)})}:this.headers=new Map}has(la){return this.init(),this.headers.has(la.toLowerCase())}get(la){this.init();const Sa=this.headers.get(la.toLowerCase());return Sa&&Sa.length>0?Sa[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(la){return this.init(),this.headers.get(la.toLowerCase())||null}append(la,Sa){return this.clone({name:la,value:Sa,op:"a"})}set(la,Sa){return this.clone({name:la,value:Sa,op:"s"})}delete(la,Sa){return this.clone({name:la,value:Sa,op:"d"})}maybeSetNormalizedName(la,Sa){this.normalizedNames.has(Sa)||this.normalizedNames.set(Sa,la)}init(){this.lazyInit&&(this.lazyInit instanceof de?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(la=>this.applyUpdate(la)),this.lazyUpdate=null))}copyFrom(la){la.init(),Array.from(la.headers.keys()).forEach(Sa=>{this.headers.set(Sa,la.headers.get(Sa)),this.normalizedNames.set(Sa,la.normalizedNames.get(Sa))})}clone(la){const Sa=new de;return Sa.lazyInit=this.lazyInit&&this.lazyInit instanceof de?this.lazyInit:this,Sa.lazyUpdate=(this.lazyUpdate||[]).concat([la]),Sa}applyUpdate(la){const Sa=la.name.toLowerCase();switch(la.op){case"a":case"s":let Qi=la.value;if("string"==typeof Qi&&(Qi=[Qi]),0===Qi.length)return;this.maybeSetNormalizedName(la.name,Sa);const Aa=("a"===la.op?this.headers.get(Sa):void 0)||[];Aa.push(...Qi),this.headers.set(Sa,Aa);break;case"d":const C0=la.value;if(C0){let D0=this.headers.get(Sa);if(!D0)return;D0=D0.filter(oi=>-1===C0.indexOf(oi)),0===D0.length?(this.headers.delete(Sa),this.normalizedNames.delete(Sa)):this.headers.set(Sa,D0)}else this.headers.delete(Sa),this.normalizedNames.delete(Sa)}}setHeaderEntries(la,Sa){const Qi=(Array.isArray(Sa)?Sa:[Sa]).map(C0=>C0.toString()),Aa=la.toLowerCase();this.headers.set(Aa,Qi),this.maybeSetNormalizedName(la,Aa)}forEach(la){this.init(),Array.from(this.normalizedNames.keys()).forEach(Sa=>la(this.normalizedNames.get(Sa),this.headers.get(Sa)))}}class nt{encodeKey(la){return Ae(la)}encodeValue(la){return Ae(la)}decodeKey(la){return decodeURIComponent(la)}decodeValue(la){return decodeURIComponent(la)}}const dt=/%(\d[a-f0-9])/gi,Ke={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Ae(za){return encodeURIComponent(za).replace(dt,(la,Sa)=>Ke[Sa]??la)}function be(za){return`${za}`}class Ee{constructor(la={}){if(this.updates=null,this.cloneFrom=null,this.encoder=la.encoder||new nt,la.fromString){if(la.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function it(za,la){const Sa=new Map;return za.length>0&&za.replace(/^\?/,"").split("&").forEach(Aa=>{const C0=Aa.indexOf("="),[D0,oi]=-1==C0?[la.decodeKey(Aa),""]:[la.decodeKey(Aa.slice(0,C0)),la.decodeValue(Aa.slice(C0+1))],n0=Sa.get(D0)||[];n0.push(oi),Sa.set(D0,n0)}),Sa}(la.fromString,this.encoder)}else la.fromObject?(this.map=new Map,Object.keys(la.fromObject).forEach(Sa=>{const Qi=la.fromObject[Sa],Aa=Array.isArray(Qi)?Qi.map(be):[be(Qi)];this.map.set(Sa,Aa)})):this.map=null}has(la){return this.init(),this.map.has(la)}get(la){this.init();const Sa=this.map.get(la);return Sa?Sa[0]:null}getAll(la){return this.init(),this.map.get(la)||null}keys(){return this.init(),Array.from(this.map.keys())}append(la,Sa){return this.clone({param:la,value:Sa,op:"a"})}appendAll(la){const Sa=[];return Object.keys(la).forEach(Qi=>{const Aa=la[Qi];Array.isArray(Aa)?Aa.forEach(C0=>{Sa.push({param:Qi,value:C0,op:"a"})}):Sa.push({param:Qi,value:Aa,op:"a"})}),this.clone(Sa)}set(la,Sa){return this.clone({param:la,value:Sa,op:"s"})}delete(la,Sa){return this.clone({param:la,value:Sa,op:"d"})}toString(){return this.init(),this.keys().map(la=>{const Sa=this.encoder.encodeKey(la);return this.map.get(la).map(Qi=>Sa+"="+this.encoder.encodeValue(Qi)).join("&")}).filter(la=>""!==la).join("&")}clone(la){const Sa=new Ee({encoder:this.encoder});return Sa.cloneFrom=this.cloneFrom||this,Sa.updates=(this.updates||[]).concat(la),Sa}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(la=>this.map.set(la,this.cloneFrom.map.get(la))),this.updates.forEach(la=>{switch(la.op){case"a":case"s":const Sa=("a"===la.op?this.map.get(la.param):void 0)||[];Sa.push(be(la.value)),this.map.set(la.param,Sa);break;case"d":if(void 0===la.value){this.map.delete(la.param);break}{let Qi=this.map.get(la.param)||[];const Aa=Qi.indexOf(be(la.value));-1!==Aa&&Qi.splice(Aa,1),Qi.length>0?this.map.set(la.param,Qi):this.map.delete(la.param)}}}),this.cloneFrom=this.updates=null)}}class me{constructor(la){this.defaultValue=la}}class Ie{constructor(){this.map=new Map}set(la,Sa){return this.map.set(la,Sa),this}get(la){return this.map.has(la)||this.map.set(la,la.defaultValue()),this.map.get(la)}delete(la){return this.map.delete(la),this}has(la){return this.map.has(la)}keys(){return this.map.keys()}}function we(za){return typeof ArrayBuffer<"u"&&za instanceof ArrayBuffer}function Ne(za){return typeof Blob<"u"&&za instanceof Blob}function Ue(za){return typeof FormData<"u"&&za instanceof FormData}class st{constructor(la,Sa,Qi,Aa){let C0;if(this.url=Sa,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=la.toUpperCase(),function _e(za){switch(za){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Aa?(this.body=void 0!==Qi?Qi:null,C0=Aa):C0=Qi,C0&&(this.reportProgress=!!C0.reportProgress,this.withCredentials=!!C0.withCredentials,C0.responseType&&(this.responseType=C0.responseType),C0.headers&&(this.headers=C0.headers),C0.context&&(this.context=C0.context),C0.params&&(this.params=C0.params)),this.headers||(this.headers=new de),this.context||(this.context=new Ie),this.params){const D0=this.params.toString();if(0===D0.length)this.urlWithParams=Sa;else{const oi=Sa.indexOf("?");this.urlWithParams=Sa+(-1===oi?"?":oi<Sa.length-1?"&":"")+D0}}else this.params=new Ee,this.urlWithParams=Sa}serializeBody(){return null===this.body?null:we(this.body)||Ne(this.body)||Ue(this.body)||function Ge(za){return typeof URLSearchParams<"u"&&za instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof Ee?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Ue(this.body)?null:Ne(this.body)?this.body.type||null:we(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof Ee?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(la={}){const Sa=la.method||this.method,Qi=la.url||this.url,Aa=la.responseType||this.responseType,C0=void 0!==la.body?la.body:this.body,D0=void 0!==la.withCredentials?la.withCredentials:this.withCredentials,oi=void 0!==la.reportProgress?la.reportProgress:this.reportProgress;let n0=la.headers||this.headers,Z0=la.params||this.params;const ln=la.context??this.context;return void 0!==la.setHeaders&&(n0=Object.keys(la.setHeaders).reduce((Qn,no)=>Qn.set(no,la.setHeaders[no]),n0)),la.setParams&&(Z0=Object.keys(la.setParams).reduce((Qn,no)=>Qn.set(no,la.setParams[no]),Z0)),new st(Sa,Qi,C0,{params:Z0,headers:n0,context:ln,reportProgress:oi,responseType:Aa,withCredentials:D0})}}var St=function(za){return za[za.Sent=0]="Sent",za[za.UploadProgress=1]="UploadProgress",za[za.ResponseHeader=2]="ResponseHeader",za[za.DownloadProgress=3]="DownloadProgress",za[za.Response=4]="Response",za[za.User=5]="User",za}(St||{});class Ot{constructor(la,Sa=200,Qi="OK"){this.headers=la.headers||new de,this.status=void 0!==la.status?la.status:Sa,this.statusText=la.statusText||Qi,this.url=la.url||null,this.ok=this.status>=200&&this.status<300}}class wt extends Ot{constructor(la={}){super(la),this.type=St.ResponseHeader}clone(la={}){return new wt({headers:la.headers||this.headers,status:void 0!==la.status?la.status:this.status,statusText:la.statusText||this.statusText,url:la.url||this.url||void 0})}}class at extends Ot{constructor(la={}){super(la),this.type=St.Response,this.body=void 0!==la.body?la.body:null}clone(la={}){return new at({body:void 0!==la.body?la.body:this.body,headers:la.headers||this.headers,status:void 0!==la.status?la.status:this.status,statusText:la.statusText||this.statusText,url:la.url||this.url||void 0})}}class Me extends Ot{constructor(la){super(la,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${la.url||"(unknown url)"}`:`Http failure response for ${la.url||"(unknown url)"}: ${la.status} ${la.statusText}`,this.error=la.error||null}}function ht(za,la){return{body:la,headers:za.headers,context:za.context,observe:za.observe,params:za.params,reportProgress:za.reportProgress,responseType:za.responseType,withCredentials:za.withCredentials}}let He=(()=>{class za{constructor(Sa){this.handler=Sa}request(Sa,Qi,Aa={}){let C0;if(Sa instanceof st)C0=Sa;else{let n0,Z0;n0=Aa.headers instanceof de?Aa.headers:new de(Aa.headers),Aa.params&&(Z0=Aa.params instanceof Ee?Aa.params:new Ee({fromObject:Aa.params})),C0=new st(Sa,Qi,void 0!==Aa.body?Aa.body:null,{headers:n0,context:Aa.context,params:Z0,reportProgress:Aa.reportProgress,responseType:Aa.responseType||"json",withCredentials:Aa.withCredentials})}const D0=(0,H.of)(C0).pipe((0,O.b)(n0=>this.handler.handle(n0)));if(Sa instanceof st||"events"===Aa.observe)return D0;const oi=D0.pipe((0,I.h)(n0=>n0 instanceof at));switch(Aa.observe||"body"){case"body":switch(C0.responseType){case"arraybuffer":return oi.pipe((0,k.U)(n0=>{if(null!==n0.body&&!(n0.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return n0.body}));case"blob":return oi.pipe((0,k.U)(n0=>{if(null!==n0.body&&!(n0.body instanceof Blob))throw new Error("Response is not a Blob.");return n0.body}));case"text":return oi.pipe((0,k.U)(n0=>{if(null!==n0.body&&"string"!=typeof n0.body)throw new Error("Response is not a string.");return n0.body}));default:return oi.pipe((0,k.U)(n0=>n0.body))}case"response":return oi;default:throw new Error(`Unreachable: unhandled observe type ${Aa.observe}}`)}}delete(Sa,Qi={}){return this.request("DELETE",Sa,Qi)}get(Sa,Qi={}){return this.request("GET",Sa,Qi)}head(Sa,Qi={}){return this.request("HEAD",Sa,Qi)}jsonp(Sa,Qi){return this.request("JSONP",Sa,{params:(new Ee).append(Qi,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(Sa,Qi={}){return this.request("OPTIONS",Sa,Qi)}patch(Sa,Qi,Aa={}){return this.request("PATCH",Sa,ht(Aa,Qi))}post(Sa,Qi,Aa={}){return this.request("POST",Sa,ht(Aa,Qi))}put(Sa,Qi,Aa={}){return this.request("PUT",Sa,ht(Aa,Qi))}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(Q))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();const ot=/^\)\]\}',?\n/;function Ft(za){if(za.url)return za.url;const la="X-Request-URL".toLocaleLowerCase();return za.headers.get(la)}let bt=(()=>{class za{constructor(){this.fetchImpl=(0,P.inject)(r0,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=(0,P.inject)(P.NgZone)}handle(Sa){return new a.y(Qi=>{const Aa=new AbortController;return this.doRequest(Sa,Aa.signal,Qi).then(s0,C0=>Qi.error(new Me({error:C0}))),()=>Aa.abort()})}doRequest(Sa,Qi,Aa){var C0=this;return(0,r.Z)(function*(){const D0=C0.createRequestInit(Sa);let oi;try{const Xs=C0.fetchImpl(Sa.urlWithParams,{signal:Qi,...D0});(function ei(za){za.then(s0,s0)})(Xs),Aa.next({type:St.Sent}),oi=yield Xs}catch(Xs){return void Aa.error(new Me({error:Xs,status:Xs.status??0,statusText:Xs.statusText,url:Sa.urlWithParams,headers:Xs.headers}))}const n0=new de(oi.headers),Z0=oi.statusText,ln=Ft(oi)??Sa.urlWithParams;let Qn=oi.status,no=null;if(Sa.reportProgress&&Aa.next(new wt({headers:n0,status:Qn,statusText:Z0,url:ln})),oi.body){const Xs=oi.headers.get("content-length"),Do=[],pl=oi.body.getReader();let Rs,Hn,uo=0;const Br=typeof Zone<"u"&&Zone.current;yield C0.ngZone.runOutsideAngular((0,r.Z)(function*(){for(;;){const{done:pa,value:Tr}=yield pl.read();if(pa)break;if(Do.push(Tr),uo+=Tr.length,Sa.reportProgress){Hn="text"===Sa.responseType?(Hn??"")+(Rs??=new TextDecoder).decode(Tr,{stream:!0}):void 0;const H0=()=>Aa.next({type:St.DownloadProgress,total:Xs?+Xs:void 0,loaded:uo,partialText:Hn});Br?Br.run(H0):H0()}}}));const Ba=C0.concatChunks(Do,uo);try{no=C0.parseBody(Sa,Ba)}catch(pa){return void Aa.error(new Me({error:pa,headers:new de(oi.headers),status:oi.status,statusText:oi.statusText,url:Ft(oi)??Sa.urlWithParams}))}}0===Qn&&(Qn=no?200:0),Qn>=200&&Qn<300?(Aa.next(new at({body:no,headers:n0,status:Qn,statusText:Z0,url:ln})),Aa.complete()):Aa.error(new Me({error:no,headers:n0,status:Qn,statusText:Z0,url:ln}))})()}parseBody(Sa,Qi){switch(Sa.responseType){case"json":const Aa=(new TextDecoder).decode(Qi).replace(ot,"");return""===Aa?null:JSON.parse(Aa);case"text":return(new TextDecoder).decode(Qi);case"blob":return new Blob([Qi]);case"arraybuffer":return Qi.buffer}}createRequestInit(Sa){const Qi={},Aa=Sa.withCredentials?"include":void 0;if(Sa.headers.forEach((C0,D0)=>Qi[C0]=D0.join(",")),Qi.Accept??="application/json, text/plain, */*",!Qi["Content-Type"]){const C0=Sa.detectContentTypeHeader();null!==C0&&(Qi["Content-Type"]=C0)}return{body:Sa.serializeBody(),method:Sa.method,headers:Qi,credentials:Aa}}concatChunks(Sa,Qi){const Aa=new Uint8Array(Qi);let C0=0;for(const D0 of Sa)Aa.set(D0,C0),C0+=D0.length;return Aa}static#e=this.\u0275fac=function(Qi){return new(Qi||za)};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();class r0{}function s0(){}function Kt(za,la){return la(za)}function a0(za,la){return(Sa,Qi)=>la.intercept(Sa,{handle:Aa=>za(Aa,Qi)})}const M0=new P.InjectionToken(""),ii=new P.InjectionToken(""),Vi=new P.InjectionToken("");function gi(){let za=null;return(la,Sa)=>{null===za&&(za=((0,P.inject)(M0,{optional:!0})??[]).reduceRight(a0,Kt));const Qi=(0,P.inject)(P.\u0275InitialRenderPendingTasks),Aa=Qi.add();return za(la,Sa).pipe((0,T.x)(()=>Qi.remove(Aa)))}}let qt,_0=(()=>{class za extends Q{constructor(Sa,Qi){super(),this.backend=Sa,this.injector=Qi,this.chain=null,this.pendingTasks=(0,P.inject)(P.\u0275InitialRenderPendingTasks)}handle(Sa){if(null===this.chain){const Aa=Array.from(new Set([...this.injector.get(ii),...this.injector.get(Vi,[])]));this.chain=Aa.reduceRight((C0,D0)=>function Tt(za,la,Sa){return(Qi,Aa)=>Sa.runInContext(()=>la(Qi,C0=>za(C0,Aa)))}(C0,D0,this.injector),Kt)}const Qi=this.pendingTasks.add();return this.chain(Sa,Aa=>this.backend.handle(Aa)).pipe((0,T.x)(()=>this.pendingTasks.remove(Qi)))}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(De),P.\u0275\u0275inject(P.EnvironmentInjector))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})(),K0=0;class j0{}function Ui(){return"object"==typeof window?window:{}}let ui=(()=>{class za{constructor(Sa,Qi){this.callbackMap=Sa,this.document=Qi,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+K0++}handle(Sa){if("JSONP"!==Sa.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==Sa.responseType)throw new Error("JSONP requests must use Json response type.");if(Sa.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new a.y(Qi=>{const Aa=this.nextCallback(),C0=Sa.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${Aa}$1`),D0=this.document.createElement("script");D0.src=C0;let oi=null,n0=!1;this.callbackMap[Aa]=no=>{delete this.callbackMap[Aa],oi=no,n0=!0};const Z0=()=>{D0.parentNode&&D0.parentNode.removeChild(D0),delete this.callbackMap[Aa]};return D0.addEventListener("load",no=>{this.resolvedPromise.then(()=>{Z0(),n0?(Qi.next(new at({body:oi,status:200,statusText:"OK",url:C0})),Qi.complete()):Qi.error(new Me({url:C0,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})}),D0.addEventListener("error",no=>{Z0(),Qi.error(new Me({error:no,status:0,statusText:"JSONP Error",url:C0}))}),this.document.body.appendChild(D0),Qi.next({type:St.Sent}),()=>{n0||this.removeListeners(D0),Z0()}})}removeListeners(Sa){qt||(qt=this.document.implementation.createHTMLDocument()),qt.adoptNode(Sa)}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(j0),P.\u0275\u0275inject(ie.DOCUMENT))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();function an(za,la){return"JSONP"===za.method?(0,P.inject)(ui).handle(za):la(za)}let _i=(()=>{class za{constructor(Sa){this.injector=Sa}intercept(Sa,Qi){return this.injector.runInContext(()=>an(Sa,Aa=>Qi.handle(Aa)))}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(P.EnvironmentInjector))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();const Bi=/^\)\]\}',?\n/;let Gi=(()=>{class za{constructor(Sa){this.xhrFactory=Sa}handle(Sa){if("JSONP"===Sa.method)throw new P.\u0275RuntimeError(-2800,!1);const Qi=this.xhrFactory;return(Qi.\u0275loadImpl?(0,h.D)(Qi.\u0275loadImpl()):(0,H.of)(null)).pipe((0,U.w)(()=>new a.y(C0=>{const D0=Qi.build();if(D0.open(Sa.method,Sa.urlWithParams),Sa.withCredentials&&(D0.withCredentials=!0),Sa.headers.forEach((Do,pl)=>D0.setRequestHeader(Do,pl.join(","))),Sa.headers.has("Accept")||D0.setRequestHeader("Accept","application/json, text/plain, */*"),!Sa.headers.has("Content-Type")){const Do=Sa.detectContentTypeHeader();null!==Do&&D0.setRequestHeader("Content-Type",Do)}if(Sa.responseType){const Do=Sa.responseType.toLowerCase();D0.responseType="json"!==Do?Do:"text"}const oi=Sa.serializeBody();let n0=null;const Z0=()=>{if(null!==n0)return n0;const Do=D0.statusText||"OK",pl=new de(D0.getAllResponseHeaders()),uo=function ri(za){return"responseURL"in za&&za.responseURL?za.responseURL:/^X-Request-URL:/m.test(za.getAllResponseHeaders())?za.getResponseHeader("X-Request-URL"):null}(D0)||Sa.url;return n0=new wt({headers:pl,status:D0.status,statusText:Do,url:uo}),n0},ln=()=>{let{headers:Do,status:pl,statusText:uo,url:Rs}=Z0(),Hn=null;204!==pl&&(Hn=typeof D0.response>"u"?D0.responseText:D0.response),0===pl&&(pl=Hn?200:0);let Br=pl>=200&&pl<300;if("json"===Sa.responseType&&"string"==typeof Hn){const Ba=Hn;Hn=Hn.replace(Bi,"");try{Hn=""!==Hn?JSON.parse(Hn):null}catch(pa){Hn=Ba,Br&&(Br=!1,Hn={error:pa,text:Hn})}}Br?(C0.next(new at({body:Hn,headers:Do,status:pl,statusText:uo,url:Rs||void 0})),C0.complete()):C0.error(new Me({error:Hn,headers:Do,status:pl,statusText:uo,url:Rs||void 0}))},Qn=Do=>{const{url:pl}=Z0(),uo=new Me({error:Do,status:D0.status||0,statusText:D0.statusText||"Unknown Error",url:pl||void 0});C0.error(uo)};let no=!1;const is=Do=>{no||(C0.next(Z0()),no=!0);let pl={type:St.DownloadProgress,loaded:Do.loaded};Do.lengthComputable&&(pl.total=Do.total),"text"===Sa.responseType&&D0.responseText&&(pl.partialText=D0.responseText),C0.next(pl)},Xs=Do=>{let pl={type:St.UploadProgress,loaded:Do.loaded};Do.lengthComputable&&(pl.total=Do.total),C0.next(pl)};return D0.addEventListener("load",ln),D0.addEventListener("error",Qn),D0.addEventListener("timeout",Qn),D0.addEventListener("abort",Qn),Sa.reportProgress&&(D0.addEventListener("progress",is),null!==oi&&D0.upload&&D0.upload.addEventListener("progress",Xs)),D0.send(oi),C0.next({type:St.Sent}),()=>{D0.removeEventListener("error",Qn),D0.removeEventListener("abort",Qn),D0.removeEventListener("load",ln),D0.removeEventListener("timeout",Qn),Sa.reportProgress&&(D0.removeEventListener("progress",is),null!==oi&&D0.upload&&D0.upload.removeEventListener("progress",Xs)),D0.readyState!==D0.DONE&&D0.abort()}})))}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(ie.XhrFactory))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();const Li=new P.InjectionToken("XSRF_ENABLED"),cn="XSRF-TOKEN",Ei=new P.InjectionToken("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>cn}),Tn="X-XSRF-TOKEN",di=new P.InjectionToken("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>Tn});class t0{}let c0=(()=>{class za{constructor(Sa,Qi,Aa){this.doc=Sa,this.platform=Qi,this.cookieName=Aa,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const Sa=this.doc.cookie||"";return Sa!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,ie.\u0275parseCookieValue)(Sa,this.cookieName),this.lastCookieString=Sa),this.lastToken}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(ie.DOCUMENT),P.\u0275\u0275inject(P.PLATFORM_ID),P.\u0275\u0275inject(Ei))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();function Lt(za,la){const Sa=za.url.toLowerCase();if(!(0,P.inject)(Li)||"GET"===za.method||"HEAD"===za.method||Sa.startsWith("http://")||Sa.startsWith("https://"))return la(za);const Qi=(0,P.inject)(t0).getToken(),Aa=(0,P.inject)(di);return null!=Qi&&!za.headers.has(Aa)&&(za=za.clone({headers:za.headers.set(Aa,Qi)})),la(za)}let y0=(()=>{class za{constructor(Sa){this.injector=Sa}intercept(Sa,Qi){return this.injector.runInContext(()=>Lt(Sa,Aa=>Qi.handle(Aa)))}static#e=this.\u0275fac=function(Qi){return new(Qi||za)(P.\u0275\u0275inject(P.EnvironmentInjector))};static#t=this.\u0275prov=P.\u0275\u0275defineInjectable({token:za,factory:za.\u0275fac})}return za})();var Wt=function(za){return za[za.Interceptors=0]="Interceptors",za[za.LegacyInterceptors=1]="LegacyInterceptors",za[za.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",za[za.NoXsrfProtection=3]="NoXsrfProtection",za[za.JsonpSupport=4]="JsonpSupport",za[za.RequestsMadeViaParent=5]="RequestsMadeViaParent",za[za.Fetch=6]="Fetch",za}(Wt||{});function At(za,la){return{\u0275kind:za,\u0275providers:la}}function It(...za){const la=[He,Gi,_0,{provide:Q,useExisting:_0},{provide:De,useExisting:Gi},{provide:ii,useValue:Lt,multi:!0},{provide:Li,useValue:!0},{provide:t0,useClass:c0}];for(const Sa of za)la.push(...Sa.\u0275providers);return(0,P.makeEnvironmentProviders)(la)}function Vt(za){return At(Wt.Interceptors,za.map(la=>({provide:ii,useValue:la,multi:!0})))}const L0=new P.InjectionToken("LEGACY_INTERCEPTOR_FN");function $t(){return At(Wt.LegacyInterceptors,[{provide:L0,useFactory:gi},{provide:ii,useExisting:L0,multi:!0}])}function B0({cookieName:za,headerName:la}){const Sa=[];return void 0!==za&&Sa.push({provide:Ei,useValue:za}),void 0!==la&&Sa.push({provide:di,useValue:la}),At(Wt.CustomXsrfConfiguration,Sa)}function T0(){return At(Wt.NoXsrfProtection,[{provide:Li,useValue:!1}])}function O0(){return At(Wt.JsonpSupport,[ui,{provide:j0,useFactory:Ui},{provide:ii,useValue:an,multi:!0}])}function P0(){return At(Wt.RequestsMadeViaParent,[{provide:De,useFactory:()=>(0,P.inject)(Q,{skipSelf:!0,optional:!0})}])}function Ii(){return At(Wt.Fetch,[bt,{provide:De,useExisting:bt}])}let Zi=(()=>{class za{static disable(){return{ngModule:za,providers:[T0().\u0275providers]}}static withOptions(Sa={}){return{ngModule:za,providers:B0(Sa).\u0275providers}}static#e=this.\u0275fac=function(Qi){return new(Qi||za)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:za});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({providers:[y0,{provide:M0,useExisting:y0,multi:!0},{provide:t0,useClass:c0},B0({cookieName:cn,headerName:Tn}).\u0275providers,{provide:Li,useValue:!0}]})}return za})(),Ia=(()=>{class za{static#e=this.\u0275fac=function(Qi){return new(Qi||za)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:za});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({providers:[It($t())]})}return za})(),Ha=(()=>{class za{static#e=this.\u0275fac=function(Qi){return new(Qi||za)};static#t=this.\u0275mod=P.\u0275\u0275defineNgModule({type:za});static#i=this.\u0275inj=P.\u0275\u0275defineInjector({providers:[O0().\u0275providers]})}return za})();const ca=new P.InjectionToken(""),ia=["GET","HEAD"];function Xn(za,la){const{isCacheActive:Sa}=(0,P.inject)(ca);if(!Sa||!ia.includes(za.method))return la(za);const Qi=(0,P.inject)(P.TransferState),Aa=function os(za){const{params:la,method:Sa,responseType:Qi,url:Aa}=za,oi=function Pr(za){let la=0;for(const Sa of za)la=Math.imul(31,la)+Sa.charCodeAt(0)<<0;return la+=2147483648,la.toString()}(Sa+"."+Qi+"."+Aa+"?"+la.keys().sort().map(n0=>`${n0}=${la.getAll(n0)}`).join("&"));return(0,P.makeStateKey)(oi)}(za),C0=Qi.get(Aa,null);if(C0){let D0=C0.body;switch(C0.responseType){case"arraybuffer":D0=(new TextEncoder).encode(C0.body).buffer;break;case"blob":D0=new Blob([C0.body])}return(0,H.of)(new at({body:D0,headers:new de(C0.headers),status:C0.status,statusText:C0.statusText,url:C0.url}))}return la(za).pipe((0,x.b)(D0=>{D0 instanceof at&&Qi.set(Aa,{body:D0.body,headers:so(D0.headers),status:D0.status,statusText:D0.statusText,url:D0.url||"",responseType:za.responseType})}))}function so(za){const la={};for(const Sa of za.keys()){const Qi=za.getAll(Sa);null!==Qi&&(la[Sa]=Qi)}return la}function ds(){return[{provide:ca,useFactory:()=>((0,P.inject)(P.\u0275ENABLED_SSR_FEATURES).add("httpcache"),{isCacheActive:!0})},{provide:Vi,useValue:Xn,multi:!0,deps:[P.TransferState,ca]},{provide:P.APP_BOOTSTRAP_LISTENER,multi:!0,useFactory:()=>{const za=(0,P.inject)(P.ApplicationRef),la=(0,P.inject)(ca);return()=>{za.isStable.pipe((0,ae.P)(Sa=>Sa)).toPromise().then(()=>{la.isCacheActive=!1})}}}]}},65879:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ANIMATION_MODULE_TYPE:()=>Ah,APP_BOOTSTRAP_LISTENER:()=>ZS,APP_ID:()=>wd,APP_INITIALIZER:()=>jg,ApplicationInitStatus:()=>KS,ApplicationModule:()=>SN,ApplicationRef:()=>By,Attribute:()=>xa,COMPILER_OPTIONS:()=>oI,CSP_NONCE:()=>sh,CUSTOM_ELEMENTS_SCHEMA:()=>ap,ChangeDetectionStrategy:()=>Qi,ChangeDetectorRef:()=>tM,Compiler:()=>rI,CompilerFactory:()=>sI,Component:()=>ZD,ComponentFactory:()=>u5,ComponentFactoryResolver:()=>ql,ComponentRef:()=>Km,ContentChild:()=>Ko,ContentChildren:()=>Er,DEFAULT_CURRENCY_CODE:()=>tI,DebugElement:()=>eC,DebugEventListener:()=>II,DebugNode:()=>hg,DefaultIterableDiffer:()=>Ub,DestroyRef:()=>o2,Directive:()=>FE,ENVIRONMENT_INITIALIZER:()=>rh,ElementRef:()=>x4,EmbeddedViewRef:()=>TI,EnvironmentInjector:()=>Oa,ErrorHandler:()=>U4,EventEmitter:()=>k4,Host:()=>ec,HostBinding:()=>QD,HostListener:()=>QT,INJECTOR:()=>bh,Inject:()=>bu,InjectFlags:()=>k0,Injectable:()=>E2,InjectionToken:()=>Li,Injector:()=>fh,Input:()=>qD,IterableDiffers:()=>kb,KeyValueDiffers:()=>_b,LOCALE_ID:()=>Rb,MissingTranslationStrategy:()=>nI,ModuleWithComponentFactories:()=>aI,NO_ERRORS_SCHEMA:()=>a5,NgModule:()=>$D,NgModuleFactory:()=>sr,NgModuleRef:()=>km,NgProbeToken:()=>XE,NgZone:()=>X3,Optional:()=>p4,Output:()=>qT,PACKAGE_ROOT_URL:()=>Ph,PLATFORM_ID:()=>Wh,PLATFORM_INITIALIZER:()=>ih,Pipe:()=>ZT,PlatformRef:()=>Gh,Query:()=>gr,QueryList:()=>My,Renderer2:()=>A8,RendererFactory2:()=>m6,RendererStyleFlags2:()=>If,Sanitizer:()=>vg,SecurityContext:()=>jf,Self:()=>hp,SimpleChange:()=>_a,SkipSelf:()=>gc,TRANSLATIONS:()=>tN,TRANSLATIONS_FORMAT:()=>iI,TemplateRef:()=>L9,Testability:()=>xf,TestabilityRegistry:()=>Rv,TransferState:()=>r3,Type:()=>ks,VERSION:()=>T5,Version:()=>O1,ViewChild:()=>qs,ViewChildren:()=>ns,ViewContainerRef:()=>Iy,ViewEncapsulation:()=>Aa,ViewRef:()=>iM,afterNextRender:()=>Zm,afterRender:()=>C1,asNativeElements:()=>pN,assertInInjectionContext:()=>g6,assertPlatform:()=>wb,booleanAttribute:()=>Vm,computed:()=>qa,createComponent:()=>Vb,createEnvironmentInjector:()=>sE,createNgModule:()=>US,createNgModuleRef:()=>vT,createPlatform:()=>v3,createPlatformFactory:()=>Hm,defineInjectable:()=>Tt,destroyPlatform:()=>sN,effect:()=>gn,enableProdMode:()=>AI,forwardRef:()=>de,getDebugNode:()=>Iv,getModuleFactory:()=>hN,getNgModuleById:()=>EI,getPlatform:()=>qS,importProvidersFrom:()=>p,inject:()=>Xn,isDevMode:()=>uN,isSignal:()=>jr,isStandalone:()=>bl,makeEnvironmentProviders:()=>pe,makeStateKey:()=>Bd,mergeApplicationConfig:()=>bN,numberAttribute:()=>go,platformCore:()=>xI,provideZoneChangeDetection:()=>eM,reflectComponentType:()=>qI,resolveForwardRef:()=>tt,runInInjectionContext:()=>_6,setTestabilityGetter:()=>wy,signal:()=>vt,untracked:()=>Ki,\u0275ALLOW_MULTIPLE_PLATFORMS:()=>JS,\u0275AfterRenderEventManager:()=>Tm,\u0275ComponentFactory:()=>u5,\u0275Console:()=>$T,\u0275DEFAULT_LOCALE_ID:()=>md,\u0275ENABLED_SSR_FEATURES:()=>Jc,\u0275INJECTOR_SCOPE:()=>Oi,\u0275IS_HYDRATION_DOM_REUSE_ENABLED:()=>$5,\u0275InitialRenderPendingTasks:()=>HE,\u0275LContext:()=>pp,\u0275LifecycleHooksFeature:()=>A1,\u0275LocaleDataIndex:()=>Es,\u0275NG_COMP_DEF:()=>oi,\u0275NG_DIR_DEF:()=>n0,\u0275NG_ELEMENT_ID:()=>no,\u0275NG_INJ_DEF:()=>S0,\u0275NG_MOD_DEF:()=>ln,\u0275NG_PIPE_DEF:()=>Z0,\u0275NG_PROV_DEF:()=>qt,\u0275NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR:()=>Y5,\u0275NO_CHANGE:()=>Dh,\u0275NgModuleFactory:()=>I9,\u0275NoopNgZone:()=>s2,\u0275ReflectionCapabilities:()=>v1,\u0275Render3ComponentFactory:()=>Pu,\u0275Render3ComponentRef:()=>Qh,\u0275Render3NgModuleRef:()=>kS,\u0275RuntimeError:()=>Ae,\u0275SSR_CONTENT_INTEGRITY_MARKER:()=>q1,\u0275TESTABILITY:()=>Oy,\u0275TESTABILITY_GETTER:()=>KE,\u0275ViewRef:()=>Ql,\u0275XSS_SECURITY_URL:()=>Ke,\u0275_sanitizeHtml:()=>l5,\u0275_sanitizeUrl:()=>y4,\u0275allowSanitizationBypassAndThrow:()=>th,\u0275annotateForHydration:()=>kI,\u0275bypassSanitizationTrustHtml:()=>d1,\u0275bypassSanitizationTrustResourceUrl:()=>_h,\u0275bypassSanitizationTrustScript:()=>jp,\u0275bypassSanitizationTrustStyle:()=>Kr,\u0275bypassSanitizationTrustUrl:()=>D1,\u0275clearResolutionOfComponentResourcesQueue:()=>Qf,\u0275compileComponent:()=>_T,\u0275compileDirective:()=>Mb,\u0275compileNgModule:()=>DE,\u0275compileNgModuleDefs:()=>NE,\u0275compileNgModuleFactory:()=>Wg,\u0275compilePipe:()=>WS,\u0275convertToBitFlags:()=>so,\u0275createInjector:()=>Pc,\u0275defaultIterableDiffers:()=>BI,\u0275defaultKeyValueDiffers:()=>yN,\u0275detectChanges:()=>wr,\u0275devModeEqual:()=>d9,\u0275findLocaleData:()=>Mo,\u0275flushModuleScopingQueueAsMuchAsPossible:()=>IE,\u0275formatRuntimeError:()=>be,\u0275getDebugNode:()=>Iv,\u0275getDirectives:()=>X4,\u0275getHostElement:()=>VS,\u0275getInjectableDef:()=>ii,\u0275getLContext:()=>vc,\u0275getLocaleCurrencyCode:()=>Cr,\u0275getLocalePluralCase:()=>Ho,\u0275getSanitizationBypassType:()=>Ic,\u0275getUnknownElementStrictMode:()=>kp,\u0275getUnknownPropertyStrictMode:()=>p3,\u0275global:()=>Bi,\u0275injectChangeDetectorRef:()=>RI,\u0275internalCreateApplication:()=>YE,\u0275isBoundToModule:()=>K8,\u0275isEnvironmentProviders:()=>it,\u0275isInjectable:()=>Vi,\u0275isNgModule:()=>jS,\u0275isPromise:()=>lt,\u0275isSubscribable:()=>Rt,\u0275noSideEffects:()=>Sa,\u0275patchComponentDefWithScope:()=>Ab,\u0275publishDefaultGlobalUtils:()=>WE,\u0275publishGlobalUtil:()=>s6,\u0275registerLocaleData:()=>$o,\u0275resetCompiledComponents:()=>xT,\u0275resetJitOptions:()=>jD,\u0275resolveComponentResources:()=>Mp,\u0275setAllowDuplicateNgModuleIdsForTest:()=>cp,\u0275setAlternateWeakRefImpl:()=>Da,\u0275setClassMetadata:()=>GS,\u0275setCurrentInjector:()=>Ia,\u0275setDocument:()=>ud,\u0275setInjectorProfilerContext:()=>Tn,\u0275setLocaleId:()=>Ur,\u0275setUnknownElementStrictMode:()=>kh,\u0275setUnknownPropertyStrictMode:()=>H1,\u0275store:()=>S7,\u0275stringify:()=>ie,\u0275transitiveScopesFor:()=>O9,\u0275unregisterLocaleData:()=>Ms,\u0275unwrapSafeValue:()=>Tc,\u0275withDomHydration:()=>jI,\u0275\u0275CopyDefinitionFeature:()=>Q9,\u0275\u0275FactoryTarget:()=>Dl,\u0275\u0275HostDirectivesFeature:()=>Q7,\u0275\u0275InheritDefinitionFeature:()=>G4,\u0275\u0275InputTransformsFeature:()=>o9,\u0275\u0275NgOnChangesFeature:()=>Nr,\u0275\u0275ProvidersFeature:()=>oE,\u0275\u0275StandaloneFeature:()=>_S,\u0275\u0275advance:()=>em,\u0275\u0275attribute:()=>h7,\u0275\u0275attributeInterpolate1:()=>R8,\u0275\u0275attributeInterpolate2:()=>Og,\u0275\u0275attributeInterpolate3:()=>T8,\u0275\u0275attributeInterpolate4:()=>I8,\u0275\u0275attributeInterpolate5:()=>t8,\u0275\u0275attributeInterpolate6:()=>P8,\u0275\u0275attributeInterpolate7:()=>c7,\u0275\u0275attributeInterpolate8:()=>l4,\u0275\u0275attributeInterpolateV:()=>Bl,\u0275\u0275classMap:()=>TS,\u0275\u0275classMapInterpolate1:()=>Tl,\u0275\u0275classMapInterpolate2:()=>l8,\u0275\u0275classMapInterpolate3:()=>OS,\u0275\u0275classMapInterpolate4:()=>my,\u0275\u0275classMapInterpolate5:()=>xg,\u0275\u0275classMapInterpolate6:()=>I3,\u0275\u0275classMapInterpolate7:()=>Sp,\u0275\u0275classMapInterpolate8:()=>wS,\u0275\u0275classMapInterpolateV:()=>BS,\u0275\u0275classProp:()=>cy,\u0275\u0275contentQuery:()=>mb,\u0275\u0275defer:()=>rE,\u0275\u0275defineComponent:()=>Ta,\u0275\u0275defineDirective:()=>Ps,\u0275\u0275defineInjectable:()=>a0,\u0275\u0275defineInjector:()=>M0,\u0275\u0275defineNgModule:()=>xl,\u0275\u0275definePipe:()=>Ns,\u0275\u0275directiveInject:()=>Y2,\u0275\u0275disableBindings:()=>_d,\u0275\u0275element:()=>ag,\u0275\u0275elementContainer:()=>v,\u0275\u0275elementContainerEnd:()=>g,\u0275\u0275elementContainerStart:()=>re,\u0275\u0275elementEnd:()=>b7,\u0275\u0275elementStart:()=>ng,\u0275\u0275enableBindings:()=>Rl,\u0275\u0275getCurrentView:()=>Oe,\u0275\u0275getInheritedFactory:()=>Fa,\u0275\u0275hostProperty:()=>bn,\u0275\u0275i18n:()=>P7,\u0275\u0275i18nApply:()=>x2,\u0275\u0275i18nAttributes:()=>T9,\u0275\u0275i18nEnd:()=>B1,\u0275\u0275i18nExp:()=>q2,\u0275\u0275i18nPostprocess:()=>F8,\u0275\u0275i18nStart:()=>Hg,\u0275\u0275inject:()=>ca,\u0275\u0275injectAttribute:()=>Xe,\u0275\u0275invalidFactory:()=>bg,\u0275\u0275invalidFactoryDep:()=>ia,\u0275\u0275listener:()=>Zt,\u0275\u0275loadQuery:()=>Mv,\u0275\u0275namespaceHTML:()=>S3,\u0275\u0275namespaceMathML:()=>nf,\u0275\u0275namespaceSVG:()=>tf,\u0275\u0275nextContext:()=>jn,\u0275\u0275ngDeclareClassMetadata:()=>B9,\u0275\u0275ngDeclareComponent:()=>KI,\u0275\u0275ngDeclareDirective:()=>Pv,\u0275\u0275ngDeclareFactory:()=>yM,\u0275\u0275ngDeclareInjectable:()=>YI,\u0275\u0275ngDeclareInjector:()=>oC,\u0275\u0275ngDeclareNgModule:()=>JI,\u0275\u0275ngDeclarePipe:()=>ZI,\u0275\u0275pipe:()=>lb,\u0275\u0275pipeBind1:()=>cE,\u0275\u0275pipeBind2:()=>Nd,\u0275\u0275pipeBind3:()=>AT,\u0275\u0275pipeBind4:()=>_m,\u0275\u0275pipeBindV:()=>Ay,\u0275\u0275projection:()=>Jr,\u0275\u0275projectionDef:()=>Eo,\u0275\u0275property:()=>R4,\u0275\u0275propertyInterpolate:()=>vo,\u0275\u0275propertyInterpolate1:()=>Xr,\u0275\u0275propertyInterpolate2:()=>Xo,\u0275\u0275propertyInterpolate3:()=>ys,\u0275\u0275propertyInterpolate4:()=>Is,\u0275\u0275propertyInterpolate5:()=>eu,\u0275\u0275propertyInterpolate6:()=>uh,\u0275\u0275propertyInterpolate7:()=>hh,\u0275\u0275propertyInterpolate8:()=>sp,\u0275\u0275propertyInterpolateV:()=>Fd,\u0275\u0275pureFunction0:()=>dE,\u0275\u0275pureFunction1:()=>T2,\u0275\u0275pureFunction2:()=>uE,\u0275\u0275pureFunction3:()=>bc,\u0275\u0275pureFunction4:()=>d4,\u0275\u0275pureFunction5:()=>sb,\u0275\u0275pureFunction6:()=>Y1,\u0275\u0275pureFunction7:()=>yv,\u0275\u0275pureFunction8:()=>Sv,\u0275\u0275pureFunctionV:()=>o6,\u0275\u0275queryRefresh:()=>AE,\u0275\u0275reference:()=>C7,\u0275\u0275registerNgModuleType:()=>Tf,\u0275\u0275resetView:()=>Vl,\u0275\u0275resolveBody:()=>G6,\u0275\u0275resolveDocument:()=>Of,\u0275\u0275resolveWindow:()=>A4,\u0275\u0275restoreView:()=>Ys,\u0275\u0275sanitizeHtml:()=>ff,\u0275\u0275sanitizeResourceUrl:()=>_u,\u0275\u0275sanitizeScript:()=>C4,\u0275\u0275sanitizeStyle:()=>U6,\u0275\u0275sanitizeUrl:()=>Wf,\u0275\u0275sanitizeUrlOrResourceUrl:()=>b4,\u0275\u0275setComponentScope:()=>xr,\u0275\u0275setNgModuleScope:()=>nu,\u0275\u0275styleMap:()=>P6,\u0275\u0275styleMapInterpolate1:()=>Bm,\u0275\u0275styleMapInterpolate2:()=>b9,\u0275\u0275styleMapInterpolate3:()=>N6,\u0275\u0275styleMapInterpolate4:()=>_,\u0275\u0275styleMapInterpolate5:()=>ee,\u0275\u0275styleMapInterpolate6:()=>J,\u0275\u0275styleMapInterpolate7:()=>Fe,\u0275\u0275styleMapInterpolate8:()=>We,\u0275\u0275styleMapInterpolateV:()=>Nt,\u0275\u0275styleProp:()=>y9,\u0275\u0275stylePropInterpolate1:()=>jt,\u0275\u0275stylePropInterpolate2:()=>d0,\u0275\u0275stylePropInterpolate3:()=>ti,\u0275\u0275stylePropInterpolate4:()=>yi,\u0275\u0275stylePropInterpolate5:()=>Mi,\u0275\u0275stylePropInterpolate6:()=>Mn,\u0275\u0275stylePropInterpolate7:()=>Dn,\u0275\u0275stylePropInterpolate8:()=>kn,\u0275\u0275stylePropInterpolateV:()=>ea,\u0275\u0275syntheticHostListener:()=>A0,\u0275\u0275syntheticHostProperty:()=>oa,\u0275\u0275template:()=>Bg,\u0275\u0275templateRefExtractor:()=>gb,\u0275\u0275text:()=>a6,\u0275\u0275textInterpolate:()=>C9,\u0275\u0275textInterpolate1:()=>hv,\u0275\u0275textInterpolate2:()=>cv,\u0275\u0275textInterpolate3:()=>pv,\u0275\u0275textInterpolate4:()=>T7,\u0275\u0275textInterpolate5:()=>s8,\u0275\u0275textInterpolate6:()=>I7,\u0275\u0275textInterpolate7:()=>B8,\u0275\u0275textInterpolate8:()=>LS,\u0275\u0275textInterpolateV:()=>T4,\u0275\u0275trustConstantHtml:()=>Vc,\u0275\u0275trustConstantResourceUrl:()=>Au,\u0275\u0275validateIframeAttribute:()=>dl,\u0275\u0275viewQuery:()=>fb});var r=B(72079),P=B(10159),H=B(45939),a=B(47354),h=B(45125),O=B(49193),I=B(86657),k=B(75222),T=B(32068),U=B(88419);function x(K){for(let ne in K)if(K[ne]===x)return ne;throw Error("Could not find renamed property on target object.")}function ae(K,ne){for(const ve in ne)ne.hasOwnProperty(ve)&&!K.hasOwnProperty(ve)&&(K[ve]=ne[ve])}function ie(K){if("string"==typeof K)return K;if(Array.isArray(K))return"["+K.map(ie).join(", ")+"]";if(null==K)return""+K;if(K.overriddenName)return`${K.overriddenName}`;if(K.name)return`${K.name}`;const ne=K.toString();if(null==ne)return""+ne;const ve=ne.indexOf("\n");return-1===ve?ne:ne.substring(0,ve)}function Q(K,ne){return null==K||""===K?null===ne?"":ne:null==ne||""===ne?K:K+" "+ne}const De=x({__forward_ref__:x});function de(K){return K.__forward_ref__=de,K.toString=function(){return ie(this())},K}function tt(K){return nt(K)?K():K}function nt(K){return"function"==typeof K&&K.hasOwnProperty(De)&&K.__forward_ref__===de}function it(K){return K&&!!K.\u0275providers}const Ke="https://g.co/ng/security#xss";class Ae extends Error{constructor(ne,ve){super(be(ne,ve)),this.code=ne}}function be(K,ne){return`NG0${Math.abs(K)}${ne?": "+ne:""}`}function Ee(K){return"string"==typeof K?K:null==K?"":String(K)}function me(K){return"function"==typeof K?K.name||K.toString():"object"==typeof K&&null!=K&&"function"==typeof K.type?K.type.name||K.type.toString():Ee(K)}function Ne(K,ne){throw new Ae(-201,!1)}function r0(K,ne,ve,et){throw new Error(`ASSERTION ERROR: ${K}`+(null==et?"":` [Expected=> ${ve} ${et} ${ne} <=Actual]`))}function a0(K){return{token:K.token,providedIn:K.providedIn||null,factory:K.factory,value:void 0}}const Tt=a0;function M0(K){return{providers:K.providers||[],imports:K.imports||[]}}function ii(K){return gi(K,qt)||gi(K,Dt)}function Vi(K){return null!==ii(K)}function gi(K,ne){return K.hasOwnProperty(ne)?K[ne]:null}function K0(K){return K&&(K.hasOwnProperty(S0)||K.hasOwnProperty(h0))?K[S0]:null}const qt=x({\u0275prov:x}),S0=x({\u0275inj:x}),Dt=x({ngInjectableDef:x}),h0=x({ngInjectorDef:x});var k0=function(K){return K[K.Default=0]="Default",K[K.Host=1]="Host",K[K.Self=2]="Self",K[K.SkipSelf=4]="SkipSelf",K[K.Optional=8]="Optional",K}(k0||{});let j0;function Ui(){return j0}function ui(K){const ne=j0;return j0=K,ne}function an(K,ne,ve){const et=ii(K);return et&&"root"==et.providedIn?void 0===et.value?et.value=et.factory():et.value:ve&k0.Optional?null:void 0!==ne?ne:void Ne(ie(K))}const Bi=globalThis;class Li{constructor(ne,ve){this._desc=ne,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof ve?this.__NG_ELEMENT_ID__=ve:void 0!==ve&&(this.\u0275prov=a0({token:this,providedIn:ve.providedIn||"root",factory:ve.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}let cn;function Tn(K){r0("setInjectorProfilerContext should never be called in production mode");const ne=cn;return cn=K,ne}let di=null;const t0=K=>{r0("setInjectorProfiler should never be called in production mode"),di=K},Vt={},L0="__NG_DI_FLAG__",$t="ngTempTokenPath",T0=/\n/gm,P0="__source";let Ii;function Ia(K){const ne=Ii;return Ii=K,ne}function Ha(K,ne=k0.Default){if(void 0===Ii)throw new Ae(-203,!1);return null===Ii?an(K,void 0,ne):Ii.get(K,ne&k0.Optional?null:void 0,ne)}function ca(K,ne=k0.Default){return(Ui()||Ha)(tt(K),ne)}function ia(K){throw new Ae(202,!1)}function Xn(K,ne=k0.Default){return ca(K,so(ne))}function so(K){return typeof K>"u"||"number"==typeof K?K:0|(K.optional&&8)|(K.host&&1)|(K.self&&2)|(K.skipSelf&&4)}function os(K){const ne=[];for(let ve=0;ve<K.length;ve++){const et=tt(K[ve]);if(Array.isArray(et)){if(0===et.length)throw new Ae(900,!1);let Ct,Yt=k0.Default;for(let w0=0;w0<et.length;w0++){const si=et[w0],ki=ds(si);"number"==typeof ki?-1===ki?Ct=si.token:Yt|=ki:Ct=si}ne.push(ca(Ct,Yt))}else ne.push(ca(et))}return ne}function Pr(K,ne){return K[L0]=ne,K.prototype[L0]=ne,K}function ds(K){return K[L0]}function Sa(K){return{toString:K}.toString()}var Qi=function(K){return K[K.OnPush=0]="OnPush",K[K.Default=1]="Default",K}(Qi||{}),Aa=function(K){return K[K.Emulated=0]="Emulated",K[K.None=2]="None",K[K.ShadowDom=3]="ShadowDom",K}(Aa||{});const C0={},D0=[],oi=x({\u0275cmp:x}),n0=x({\u0275dir:x}),Z0=x({\u0275pipe:x}),ln=x({\u0275mod:x}),Qn=x({\u0275fac:x}),no=x({__NG_ELEMENT_ID__:x}),is=x({__NG_ENV_ID__:x});function Xs(K,ne,ve){let et=K.length;for(;;){const Ct=K.indexOf(ne,ve);if(-1===Ct)return Ct;if(0===Ct||K.charCodeAt(Ct-1)<=32){const Yt=ne.length;if(Ct+Yt===et||K.charCodeAt(Ct+Yt)<=32)return Ct}ve=Ct+1}}function Do(K,ne,ve){let et=0;for(;et<ve.length;){const Ct=ve[et];if("number"==typeof Ct){if(0!==Ct)break;et++;const Yt=ve[et++],w0=ve[et++],si=ve[et++];K.setAttribute(ne,w0,si,Yt)}else{const Yt=Ct,w0=ve[++et];uo(Yt)?K.setProperty(ne,Yt,w0):K.setAttribute(ne,Yt,w0),et++}}return et}function pl(K){return 3===K||4===K||6===K}function uo(K){return 64===K.charCodeAt(0)}function Rs(K,ne){if(null!==ne&&0!==ne.length)if(null===K||0===K.length)K=ne.slice();else{let ve=-1;for(let et=0;et<ne.length;et++){const Ct=ne[et];"number"==typeof Ct?ve=Ct:0===ve||Hn(K,ve,Ct,null,-1===ve||2===ve?ne[++et]:null)}}return K}function Hn(K,ne,ve,et,Ct){let Yt=0,w0=K.length;if(-1===ne)w0=-1;else for(;Yt<K.length;){const si=K[Yt++];if("number"==typeof si){if(si===ne){w0=-1;break}if(si>ne){w0=Yt-1;break}}}for(;Yt<K.length;){const si=K[Yt];if("number"==typeof si)break;if(si===ve){if(null===et)return void(null!==Ct&&(K[Yt+1]=Ct));if(et===K[Yt+1])return void(K[Yt+2]=Ct)}Yt++,null!==et&&Yt++,null!==Ct&&Yt++}-1!==w0&&(K.splice(w0,0,ne),Yt=w0+1),K.splice(Yt++,0,ve),null!==et&&K.splice(Yt++,0,et),null!==Ct&&K.splice(Yt++,0,Ct)}const Br="ng-template";function Ba(K,ne,ve){let et=0,Ct=!0;for(;et<K.length;){let Yt=K[et++];if("string"==typeof Yt&&Ct){const w0=K[et++];if(ve&&"class"===Yt&&-1!==Xs(w0.toLowerCase(),ne,0))return!0}else{if(1===Yt){for(;et<K.length&&"string"==typeof(Yt=K[et++]);)if(Yt.toLowerCase()===ne)return!0;return!1}"number"==typeof Yt&&(Ct=!1)}}return!1}function pa(K){return 4===K.type&&K.value!==Br}function Tr(K,ne,ve){return ne===(4!==K.type||ve?K.value:Br)}function H0(K,ne,ve){let et=4;const Ct=K.attrs||[],Yt=function _n(K){for(let ne=0;ne<K.length;ne++)if(pl(K[ne]))return ne;return K.length}(Ct);let w0=!1;for(let si=0;si<ne.length;si++){const ki=ne[si];if("number"!=typeof ki){if(!w0)if(4&et){if(et=2|1&et,""!==ki&&!Tr(K,ki,ve)||""===ki&&1===ne.length){if(Ai(et))return!1;w0=!0}}else{const Rn=8&et?ki:ne[++si];if(8&et&&null!==K.attrs){if(!Ba(K.attrs,Rn,ve)){if(Ai(et))return!1;w0=!0}continue}const Ua=N0(8&et?"class":ki,Ct,pa(K),ve);if(-1===Ua){if(Ai(et))return!1;w0=!0;continue}if(""!==Rn){let po;po=Ua>Yt?"":Ct[Ua+1].toLowerCase();const Yo=8&et?po:null;if(Yo&&-1!==Xs(Yo,Rn,0)||2&et&&Rn!==po){if(Ai(et))return!1;w0=!0}}}}else{if(!w0&&!Ai(et)&&!Ai(ki))return!1;if(w0&&Ai(ki))continue;w0=!1,et=ki|1&et}}return Ai(et)||w0}function Ai(K){return 0==(1&K)}function N0(K,ne,ve,et){if(null===ne)return-1;let Ct=0;if(et||!ve){let Yt=!1;for(;Ct<ne.length;){const w0=ne[Ct];if(w0===K)return Ct;if(3===w0||6===w0)Yt=!0;else{if(1===w0||2===w0){let si=ne[++Ct];for(;"string"==typeof si;)si=ne[++Ct];continue}if(4===w0)break;if(0===w0){Ct+=4;continue}}Ct+=Yt?1:2}return-1}return function Va(K,ne){let ve=K.indexOf(4);if(ve>-1)for(ve++;ve<K.length;){const et=K[ve];if("number"==typeof et)return-1;if(et===ne)return ve;ve++}return-1}(ne,K)}function bi(K,ne,ve=!1){for(let et=0;et<ne.length;et++)if(H0(K,ne[et],ve))return!0;return!1}function Yr(K,ne){e:for(let ve=0;ve<ne.length;ve++){const et=ne[ve];if(K.length===et.length){for(let Ct=0;Ct<K.length;Ct++)if(K[Ct]!==et[Ct])continue e;return!0}}return!1}function Vo(K,ne){return K?":not("+ne.trim()+")":ne}function Ss(K){let ne=K[0],ve=1,et=2,Ct="",Yt=!1;for(;ve<K.length;){let w0=K[ve];if("string"==typeof w0)if(2&et){const si=K[++ve];Ct+="["+w0+(si.length>0?'="'+si+'"':"")+"]"}else 8&et?Ct+="."+w0:4&et&&(Ct+=" "+w0);else""!==Ct&&!Ai(w0)&&(ne+=Vo(Yt,Ct),Ct=""),et=w0,Yt=Yt||!Ai(et);ve++}return""!==Ct&&(ne+=Vo(Yt,Ct)),ne}function Ta(K){return Sa(()=>{const ne=vh(K),ve={...ne,decls:K.decls,vars:K.vars,template:K.template,consts:K.consts||null,ngContentSelectors:K.ngContentSelectors,onPush:K.changeDetection===Qi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:ne.standalone&&K.dependencies||null,getStandaloneInjector:null,signals:K.signals??!1,data:K.data||{},encapsulation:K.encapsulation||Aa.Emulated,styles:K.styles||D0,_:null,schemas:K.schemas||null,tView:null,id:""};sd(ve);const et=K.dependencies;return ve.directiveDefs=Jd(et,!1),ve.pipeDefs=Jd(et,!0),ve.id=function ll(K){let ne=0;const ve=[K.selectors,K.ngContentSelectors,K.hostVars,K.hostAttrs,K.consts,K.vars,K.decls,K.encapsulation,K.standalone,K.signals,K.exportAs,JSON.stringify(K.inputs),JSON.stringify(K.outputs),Object.getOwnPropertyNames(K.type.prototype),!!K.contentQueries,!!K.viewQuery].join("|");for(const Ct of ve)ne=Math.imul(31,ne)+Ct.charCodeAt(0)<<0;return ne+=2147483648,"c"+ne}(ve),ve})}function xr(K,ne,ve){const et=K.\u0275cmp;et.directiveDefs=Jd(ne,!1),et.pipeDefs=Jd(ve,!0)}function zo(K){return ul(K)||Fl(K)}function Gr(K){return null!==K}function xl(K){return Sa(()=>({type:K.type,bootstrap:K.bootstrap||D0,declarations:K.declarations||D0,imports:K.imports||D0,exports:K.exports||D0,transitiveCompileScopes:null,schemas:K.schemas||null,id:K.id||null}))}function nu(K,ne){return Sa(()=>{const ve=hl(K,!0);ve.declarations=ne.declarations||D0,ve.imports=ne.imports||D0,ve.exports=ne.exports||D0})}function Bs(K,ne){if(null==K)return C0;const ve={};for(const et in K)if(K.hasOwnProperty(et)){let Ct=K[et],Yt=Ct;Array.isArray(Ct)&&(Yt=Ct[1],Ct=Ct[0]),ve[Ct]=et,ne&&(ne[Ct]=Yt)}return ve}function Ps(K){return Sa(()=>{const ne=vh(K);return sd(ne),ne})}function Ns(K){return{type:K.type,name:K.name,factory:null,pure:!1!==K.pure,standalone:!0===K.standalone,onDestroy:K.type.prototype.ngOnDestroy||null}}function ul(K){return K[oi]||null}function Fl(K){return K[n0]||null}function fd(K){return K[Z0]||null}function bl(K){const ne=ul(K)||Fl(K)||fd(K);return null!==ne&&ne.standalone}function hl(K,ne){const ve=K[ln]||null;if(!ve&&!0===ne)throw new Error(`Type ${ie(K)} does not have '\u0275mod' property.`);return ve}function vh(K){const ne={};return{type:K.type,providersResolver:null,factory:null,hostBindings:K.hostBindings||null,hostVars:K.hostVars||0,hostAttrs:K.hostAttrs||null,contentQueries:K.contentQueries||null,declaredInputs:ne,inputTransforms:null,inputConfig:K.inputs||C0,exportAs:K.exportAs||null,standalone:!0===K.standalone,signals:!0===K.signals,selectors:K.selectors||D0,viewQuery:K.viewQuery||null,features:K.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Bs(K.inputs,ne),outputs:Bs(K.outputs)}}function sd(K){K.features?.forEach(ne=>ne(K))}function Jd(K,ne){if(!K)return null;const ve=ne?fd:zo;return()=>("function"==typeof K?K():K).map(et=>ve(et)).filter(Gr)}const ml=new Map,gl=0,xs=1,Ll=2,vl=3,au=4,Ts=5,as=6,Ol=7,Wo=8,Ul=9,Pd=10,$s=11,kd=12,wl=13,tl=14,yl=15,Pl=16,id=17,Cd=18,Ad=19,Xl=20,Nu=21,js=22,Al=23,yu=24,Sl=25,yd=1,Ju=2,xn=7,E0=9,X0=10,Ti=11;function Ln(K){return Array.isArray(K)&&"object"==typeof K[yd]}function fa(K){return Array.isArray(K)&&!0===K[yd]}function hr(K){return 0!=(4&K.flags)}function tr(K){return K.componentOffset>-1}function yo(K){return 1==(1&K.flags)}function Rr(K){return!!K.template}function _r(K){return 0!=(512&K[Ll])}function So(K){return 16==(16&K.type)}function ka(K,ne){return K.hasOwnProperty(Qn)?K[Qn]:null}const Ja=Symbol("SIGNAL");function jr(K){return"function"==typeof K&&void 0!==K[Ja]}function $i(K,ne){return(null===K||"object"!=typeof K)&&Object.is(K,ne)}let kt=null,Re=!1;function Le(K){const ne=kt;return kt=K,ne}const pt={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function ye(K){if(Re)throw new Error("");if(null===kt)return;const ne=kt.nextProducerIndex++;ta(kt),ne<kt.producerNode.length&&kt.producerNode[ne]!==K&&un(kt)&&xi(kt.producerNode[ne],kt.producerIndexOfThis[ne]),kt.producerNode[ne]!==K&&(kt.producerNode[ne]=K,kt.producerIndexOfThis[ne]=un(kt)?x0(K,kt,ne):0),kt.producerLastReadVersion[ne]=K.version}function z(K){if(!un(K)||K.dirty){if(!K.producerMustRecompute(K)&&!xt(K))return void(K.dirty=!1);K.producerRecomputeValue(K),K.dirty=!1}}function q(K){if(void 0===K.liveConsumerNode)return;const ne=Re;Re=!0;try{for(const ve of K.liveConsumerNode)ve.dirty||j(ve)}finally{Re=ne}}function te(){return!1!==kt?.consumerAllowSignalWrites}function j(K){K.dirty=!0,q(K),K.consumerMarkedDirty?.(K)}function ge(K){return K&&(K.nextProducerIndex=0),Le(K)}function Je(K,ne){if(Le(ne),K&&void 0!==K.producerNode&&void 0!==K.producerIndexOfThis&&void 0!==K.producerLastReadVersion){if(un(K))for(let ve=K.nextProducerIndex;ve<K.producerNode.length;ve++)xi(K.producerNode[ve],K.producerIndexOfThis[ve]);for(;K.producerNode.length>K.nextProducerIndex;)K.producerNode.pop(),K.producerLastReadVersion.pop(),K.producerIndexOfThis.pop()}}function xt(K){ta(K);for(let ne=0;ne<K.producerNode.length;ne++){const ve=K.producerNode[ne],et=K.producerLastReadVersion[ne];if(et!==ve.version||(z(ve),et!==ve.version))return!0}return!1}function p0(K){if(ta(K),un(K))for(let ne=0;ne<K.producerNode.length;ne++)xi(K.producerNode[ne],K.producerIndexOfThis[ne]);K.producerNode.length=K.producerLastReadVersion.length=K.producerIndexOfThis.length=0,K.liveConsumerNode&&(K.liveConsumerNode.length=K.liveConsumerIndexOfThis.length=0)}function x0(K,ne,ve){if(da(K),ta(K),0===K.liveConsumerNode.length)for(let et=0;et<K.producerNode.length;et++)K.producerIndexOfThis[et]=x0(K.producerNode[et],K,et);return K.liveConsumerIndexOfThis.push(ve),K.liveConsumerNode.push(ne)-1}function xi(K,ne){if(da(K),ta(K),1===K.liveConsumerNode.length)for(let et=0;et<K.producerNode.length;et++)xi(K.producerNode[et],K.producerIndexOfThis[et]);const ve=K.liveConsumerNode.length-1;if(K.liveConsumerNode[ne]=K.liveConsumerNode[ve],K.liveConsumerIndexOfThis[ne]=K.liveConsumerIndexOfThis[ve],K.liveConsumerNode.length--,K.liveConsumerIndexOfThis.length--,ne<K.liveConsumerNode.length){const et=K.liveConsumerIndexOfThis[ne],Ct=K.liveConsumerNode[ne];ta(Ct),Ct.producerIndexOfThis[et]=ne}}function un(K){return K.consumerIsAlwaysLive||(K?.liveConsumerNode?.length??0)>0}function ta(K){K.producerNode??=[],K.producerIndexOfThis??=[],K.producerLastReadVersion??=[]}function da(K){K.liveConsumerNode??=[],K.liveConsumerIndexOfThis??=[]}function qa(K,ne){const ve=Object.create(he);ve.computation=K,ne?.equal&&(ve.equal=ne.equal);const et=()=>{if(z(ve),ye(ve),ve.value===Be)throw ve.error;return ve.value};return et[Ja]=ve,et}const Wi=Symbol("UNSET"),fi=Symbol("COMPUTING"),Be=Symbol("ERRORED"),he=(()=>({...pt,value:Wi,dirty:!0,error:null,equal:$i,producerMustRecompute:K=>K.value===Wi||K.value===fi,producerRecomputeValue(K){if(K.value===fi)throw new Error("Detected cycle in computations.");const ne=K.value;K.value=fi;const ve=ge(K);let et;try{et=K.computation()}catch(Ct){et=Be,K.error=Ct}finally{Je(K,ve)}ne!==Wi&&ne!==Be&&et!==Be&&K.equal(ne,et)?K.value=ne:(K.value=et,K.version++)}}))();let mt=function xe(){throw new Error};function qe(){mt()}let ct=null;function vt(K,ne){const ve=Object.create($e);function et(){return ye(ve),ve.value}return ve.value=K,ne?.equal&&(ve.equal=ne.equal),et.set=Ht,et.update=g0,et.mutate=b0,et.asReadonly=Fi,et[Ja]=ve,et}const $e=(()=>({...pt,equal:$i,readonlyFn:void 0}))();function Xt(K){K.version++,q(K),ct?.()}function Ht(K){const ne=this[Ja];te()||qe(),ne.equal(ne.value,K)||(ne.value=K,Xt(ne))}function g0(K){te()||qe(),Ht.call(this,K(this[Ja].value))}function b0(K){const ne=this[Ja];te()||qe(),K(ne.value),Xt(ne)}function Fi(){const K=this[Ja];if(void 0===K.readonlyFn){const ne=()=>this();ne[Ja]=K,K.readonlyFn=ne}return K.readonlyFn}function Ki(K){const ne=Le(null);try{return K()}finally{Le(ne)}}const Bn=()=>{},Yn=(()=>({...pt,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:K=>{K.schedule(K.ref)},hasRun:!1,cleanupFn:Bn}))();function Da(K){}class _a{constructor(ne,ve,et){this.previousValue=ne,this.currentValue=ve,this.firstChange=et}isFirstChange(){return this.firstChange}}function Nr(){return zr}function zr(K){return K.type.prototype.ngOnChanges&&(K.setInput=Ra),dr}function dr(){const K=fo(this),ne=K?.current;if(ne){const ve=K.previous;if(ve===C0)K.previous=ne;else for(let et in ne)ve[et]=ne[et];K.current=null,this.ngOnChanges(ne)}}function Ra(K,ne,ve,et){const Ct=this.declaredInputs[ve],Yt=fo(K)||function Ea(K,ne){return K[Zr]=ne}(K,{previous:C0,current:null}),w0=Yt.current||(Yt.current={}),si=Yt.previous,ki=si[Ct];w0[Ct]=new _a(ki&&ki.currentValue,ne,si===C0),K[et]=ne}Nr.ngInherit=!0;const Zr="__ngSimpleChanges__";function fo(K){return K[Zr]||null}let ma=null;const ir=K=>{ma=K},nr=function(K,ne,ve){ma?.(K,ne,ve)},_o="svg",Oo="math";function bo(K){for(;Array.isArray(K);)K=K[gl];return K}function ba(K){for(;Array.isArray(K);){if("object"==typeof K[yd])return K;K=K[gl]}return null}function fr(K,ne){return bo(ne[K])}function Lr(K,ne){return bo(ne[K.index])}function Nn(K,ne){return K.data[ne]}function oe(K,ne){return K[ne]}function w(K,ne){const ve=ne[K];return Ln(ve)?ve:ve[gl]}function Mt(K,ne){return null==ne?null:K[ne]}function o0(K){K[id]=0}function Y0(K){1024&K[Ll]||(K[Ll]|=1024,Sn(K,1))}function Hi(K){1024&K[Ll]&&(K[Ll]&=-1025,Sn(K,-1))}function Sn(K,ne){let ve=K[vl];if(null===ve)return;ve[Ts]+=ne;let et=ve;for(ve=ve[vl];null!==ve&&(1===ne&&1===et[Ts]||-1===ne&&0===et[Ts]);)ve[Ts]+=ne,et=ve,ve=ve[vl]}function En(K,ne){if(256==(256&K[Ll]))throw new Ae(911,!1);null===K[Nu]&&(K[Nu]=[]),K[Nu].push(ne)}const On={lFrame:Uc(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Us(){return On.bindingsEnabled}function ls(){return null!==On.skipHydrationRootTNode}function Rl(){On.bindingsEnabled=!0}function _d(){On.bindingsEnabled=!1}function wo(){return On.lFrame.lView}function al(){return On.lFrame.tView}function Ys(K){return On.lFrame.contextLView=K,K[Wo]}function Vl(K){return On.lFrame.contextLView=null,K}function Ou(){let K=wu();for(;null!==K&&64===K.type;)K=K.parent;return K}function wu(){return On.lFrame.currentTNode}function ph(){const K=On.lFrame,ne=K.currentTNode;return K.isParent?ne:ne.parent}function hu(K,ne){const ve=On.lFrame;ve.currentTNode=K,ve.isParent=ne}function El(){return On.lFrame.isParent}function li(){On.lFrame.isParent=!1}function mn(){const K=On.lFrame;let ne=K.bindingRootIndex;return-1===ne&&(ne=K.bindingRootIndex=K.tView.bindingStartIndex),ne}function Zn(){return On.lFrame.bindingIndex}function ja(K){return On.lFrame.bindingIndex=K}function Wr(){return On.lFrame.bindingIndex++}function Or(K){const ne=On.lFrame,ve=ne.bindingIndex;return ne.bindingIndex=ne.bindingIndex+K,ve}function Js(K){On.lFrame.inI18n=K}function ku(K,ne){const ve=On.lFrame;ve.bindingIndex=ve.bindingRootIndex=K,kl(ne)}function kl(K){On.lFrame.currentDirectiveIndex=K}function Mh(K){const ne=On.lFrame.currentDirectiveIndex;return-1===ne?null:K[ne]}function Dr(){return On.lFrame.currentQueryIndex}function Tu(K){On.lFrame.currentQueryIndex=K}function Su(K){const ne=K[xs];return 2===ne.type?ne.declTNode:1===ne.type?K[as]:null}function jh(K,ne,ve){if(ve&k0.SkipSelf){let Ct=ne,Yt=K;for(;!(Ct=Ct.parent,null!==Ct||ve&k0.Host||(Ct=Su(Yt),null===Ct||(Yt=Yt[tl],10&Ct.type))););if(null===Ct)return!1;ne=Ct,K=Yt}const et=On.lFrame=Bu();return et.currentTNode=ne,et.lView=K,!0}function gu(K){const ne=Bu(),ve=K[xs];On.lFrame=ne,ne.currentTNode=ve.firstChild,ne.lView=K,ne.tView=ve,ne.contextLView=K,ne.bindingIndex=ve.bindingStartIndex,ne.inI18n=!1}function Bu(){const K=On.lFrame,ne=null===K?null:K.child;return null===ne?Uc(K):ne}function Uc(K){const ne={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:K,child:null,inI18n:!1};return null!==K&&(K.child=ne),ne}function jl(){const K=On.lFrame;return On.lFrame=K.parent,K.currentTNode=null,K.lView=null,K}const R1=jl;function ed(){const K=jl();K.isParent=!0,K.tView=null,K.selectedIndex=-1,K.contextLView=null,K.elementDepthCount=0,K.currentDirectiveIndex=-1,K.currentNamespace=null,K.bindingRootIndex=-1,K.bindingIndex=-1,K.currentQueryIndex=0}function Cu(){return On.lFrame.selectedIndex}function m1(K){On.lFrame.selectedIndex=K}function zu(){const K=On.lFrame;return Nn(K.tView,K.selectedIndex)}function tf(){On.lFrame.currentNamespace=_o}function nf(){On.lFrame.currentNamespace=Oo}function S3(){!function N3(){On.lFrame.currentNamespace=null}()}function Z4(){return On.lFrame.currentNamespace}let Nc=!0;function Zp(){return Nc}function C3(K){Nc=K}function qp(K,ne){for(let ve=ne.directiveStart,et=ne.directiveEnd;ve<et;ve++){const Yt=K.data[ve].type.prototype,{ngAfterContentInit:w0,ngAfterContentChecked:si,ngAfterViewInit:ki,ngAfterViewChecked:Rn,ngOnDestroy:ga}=Yt;w0&&(K.contentHooks??=[]).push(-ve,w0),si&&((K.contentHooks??=[]).push(ve,si),(K.contentCheckHooks??=[]).push(ve,si)),ki&&(K.viewHooks??=[]).push(-ve,ki),Rn&&((K.viewHooks??=[]).push(ve,Rn),(K.viewCheckHooks??=[]).push(ve,Rn)),null!=ga&&(K.destroyHooks??=[]).push(ve,ga)}}function e1(K,ne,ve){b3(K,ne,3,ve)}function d3(K,ne,ve,et){(3&K[Ll])===ve&&b3(K,ne,ve,et)}function v2(K,ne){let ve=K[Ll];(3&ve)===ne&&(ve&=8191,ve+=1,K[Ll]=ve)}function b3(K,ne,ve,et){const Yt=et??-1,w0=ne.length-1;let si=0;for(let ki=void 0!==et?65535&K[id]:0;ki<w0;ki++)if("number"==typeof ne[ki+1]){if(si=ne[ki],null!=et&&si>=et)break}else ne[ki]<0&&(K[id]+=65536),(si<Yt||-1==Yt)&&(jc(K,ve,ne,ki),K[id]=(4294901760&K[id])+ki+2),ki++}function Ld(K,ne){nr(4,K,ne);const ve=Le(null);try{ne.call(K)}finally{Le(ve),nr(5,K,ne)}}function jc(K,ne,ve,et){const Ct=ve[et]<0,Yt=ve[et+1],si=K[Ct?-ve[et]:ve[et]];Ct?K[Ll]>>13<K[id]>>16&&(3&K[Ll])===ne&&(K[Ll]+=8192,Ld(si,Yt)):Ld(si,Yt)}const t1=-1;class a1{constructor(ne,ve,et){this.factory=ne,this.resolving=!1,this.canSeeViewProviders=ve,this.injectImpl=et}}function k1(K){return K!==t1}function _1(K){return 32767&K}function ru(K,ne){let ve=function rf(K){return K>>16}(K),et=ne;for(;ve>0;)et=et[tl],ve--;return et}let Ch=!0;function lh(K){const ne=Ch;return Ch=K,ne}const up=255,sf=5;let L3=0;const Rh={};function r1(K,ne){const ve=Ed(K,ne);if(-1!==ve)return ve;const et=ne[xs];et.firstCreatePass&&(K.injectorIndex=ne.length,F1(et.data,K),F1(ne,null),F1(et.blueprint,null));const Ct=e0(K,ne),Yt=K.injectorIndex;if(k1(Ct)){const w0=_1(Ct),si=ru(Ct,ne),ki=si[xs].data;for(let Rn=0;Rn<8;Rn++)ne[Yt+Rn]=si[w0+Rn]|ki[w0+Rn]}return ne[Yt+8]=Ct,Yt}function F1(K,ne){K.push(0,0,0,0,0,0,0,0,ne)}function Ed(K,ne){return-1===K.injectorIndex||K.parent&&K.parent.injectorIndex===K.injectorIndex||null===ne[K.injectorIndex+8]?-1:K.injectorIndex}function e0(K,ne){if(K.parent&&-1!==K.parent.injectorIndex)return K.parent.injectorIndex;let ve=0,et=null,Ct=ne;for(;null!==Ct;){if(et=fe(Ct),null===et)return t1;if(ve++,Ct=Ct[tl],-1!==et.injectorIndex)return et.injectorIndex|ve<<16}return t1}function J0(K,ne,ve){!function Sh(K,ne,ve){let et;"string"==typeof ve?et=ve.charCodeAt(0)||0:ve.hasOwnProperty(no)&&(et=ve[no]),null==et&&(et=ve[no]=L3++);const Ct=et&up;ne.data[K+(Ct>>sf)]|=1<<Ct}(K,ne,ve)}function hn(K,ne,ve){if(ve&k0.Optional||void 0!==K)return K;Ne()}function va(K,ne,ve,et){if(ve&k0.Optional&&void 0===et&&(et=null),!(ve&(k0.Self|k0.Host))){const Ct=K[Ul],Yt=ui(void 0);try{return Ct?Ct.get(ne,et,ve&k0.Optional):an(ne,et,ve&k0.Optional)}finally{ui(Yt)}}return hn(et,0,ve)}function Sr(K,ne,ve,et=k0.Default,Ct){if(null!==K){if(2048&ne[Ll]&&!(et&k0.Self)){const w0=function Ye(K,ne,ve,et,Ct){let Yt=K,w0=ne;for(;null!==Yt&&null!==w0&&2048&w0[Ll]&&!(512&w0[Ll]);){const si=Uo(Yt,w0,ve,et|k0.Self,Rh);if(si!==Rh)return si;let ki=Yt.parent;if(!ki){const Rn=w0[Xl];if(Rn){const ga=Rn.get(ve,Rh,et);if(ga!==Rh)return ga}ki=fe(w0),w0=w0[tl]}Yt=ki}return Ct}(K,ne,ve,et,Rh);if(w0!==Rh)return w0}const Yt=Uo(K,ne,ve,et,Rh);if(Yt!==Rh)return Yt}return va(ne,ve,et,Ct)}function Uo(K,ne,ve,et,Ct){const Yt=function kc(K){if("string"==typeof K)return K.charCodeAt(0)||0;const ne=K.hasOwnProperty(no)?K[no]:void 0;return"number"==typeof ne?ne>=0?ne&up:qf:ne}(ve);if("function"==typeof Yt){if(!jh(ne,K,et))return et&k0.Host?hn(Ct,0,et):va(ne,ve,et,Ct);try{let w0;if(w0=Yt(et),null!=w0||et&k0.Optional)return w0;Ne()}finally{R1()}}else if("number"==typeof Yt){let w0=null,si=Ed(K,ne),ki=t1,Rn=et&k0.Host?ne[yl][as]:null;for((-1===si||et&k0.SkipSelf)&&(ki=-1===si?e0(K,ne):ne[si+8],ki!==t1&&_c(et,!1)?(w0=ne[xs],si=_1(ki),ne=ru(ki,ne)):si=-1);-1!==si;){const ga=ne[xs];if(sc(Yt,si,ga.data)){const Ua=Wl(si,ne,ve,w0,et,Rn);if(Ua!==Rh)return Ua}ki=ne[si+8],ki!==t1&&_c(et,ne[xs].data[si+8]===Rn)&&sc(Yt,si,ne)?(w0=ga,si=_1(ki),ne=ru(ki,ne)):si=-1}}return Ct}function Wl(K,ne,ve,et,Ct,Yt){const w0=ne[xs],si=w0.data[K+8],ga=Xd(si,w0,ve,null==et?tr(si)&&Ch:et!=w0&&0!=(3&si.type),Ct&k0.Host&&Yt===si);return null!==ga?fu(ne,w0,ga,si):Rh}function Xd(K,ne,ve,et,Ct){const Yt=K.providerIndexes,w0=ne.data,si=1048575&Yt,ki=K.directiveStart,ga=Yt>>20,po=Ct?si+ga:K.directiveEnd;for(let Yo=et?si:si+ga;Yo<po;Yo++){const Zs=w0[Yo];if(Yo<ki&&ve===Zs||Yo>=ki&&Zs.type===ve)return Yo}if(Ct){const Yo=w0[ki];if(Yo&&Rr(Yo)&&Yo.type===ve)return ki}return null}function fu(K,ne,ve,et){let Ct=K[ve];const Yt=ne.data;if(function u3(K){return K instanceof a1}(Ct)){const w0=Ct;w0.resolving&&function Ie(K,ne){const ve=ne?`. Dependency path: ${ne.join(" > ")} > ${K}`:"";throw new Ae(-200,`Circular dependency in DI detected for ${K}${ve}`)}(me(Yt[ve]));const si=lh(w0.canSeeViewProviders);w0.resolving=!0;const Rn=w0.injectImpl?ui(w0.injectImpl):null;jh(K,et,k0.Default);try{Ct=K[ve]=w0.factory(void 0,Yt,K,et),ne.firstCreatePass&&ve>=et.directiveStart&&function Ap(K,ne,ve){const{ngOnChanges:et,ngOnInit:Ct,ngDoCheck:Yt}=ne.type.prototype;if(et){const w0=zr(ne);(ve.preOrderHooks??=[]).push(K,w0),(ve.preOrderCheckHooks??=[]).push(K,w0)}Ct&&(ve.preOrderHooks??=[]).push(0-K,Ct),Yt&&((ve.preOrderHooks??=[]).push(K,Yt),(ve.preOrderCheckHooks??=[]).push(K,Yt))}(ve,Yt[ve],ne)}finally{null!==Rn&&ui(Rn),lh(si),w0.resolving=!1,R1()}}return Ct}function sc(K,ne,ve){return!!(ve[ne+(K>>sf)]&1<<K)}function _c(K,ne){return!(K&k0.Self||K&k0.Host&&ne)}function lc(K){return K._lView}class ip{constructor(ne,ve){this._tNode=ne,this._lView=ve}get(ne,ve,et){return Sr(this._tNode,this._lView,ne,so(et),ve)}}function qf(){return new ip(Ou(),wo())}function Fa(K){return Sa(()=>{const ne=K.prototype.constructor,ve=ne[Qn]||_t(ne),et=Object.prototype;let Ct=Object.getPrototypeOf(K.prototype).constructor;for(;Ct&&Ct!==et;){const Yt=Ct[Qn]||_t(Ct);if(Yt&&Yt!==ve)return Yt;Ct=Object.getPrototypeOf(Ct)}return Yt=>new Yt})}function _t(K){return nt(K)?()=>{const ne=_t(tt(K));return ne&&ne()}:ka(K)}function fe(K){const ne=K[xs],ve=ne.type;return 2===ve?ne.declTNode:1===ve?K[as]:null}function Xe(K){return function Xi(K,ne){if("class"===ne)return K.classes;if("style"===ne)return K.styles;const ve=K.attrs;if(ve){const et=ve.length;let Ct=0;for(;Ct<et;){const Yt=ve[Ct];if(pl(Yt))break;if(0===Yt)Ct+=2;else if("number"==typeof Yt)for(Ct++;Ct<et&&"string"==typeof ve[Ct];)Ct++;else{if(Yt===ne)return ve[Ct+1];Ct+=2}}}return null}(Ou(),K)}const ut="__annotations__",Gt="__parameters__",u0="__prop__metadata__";function pi(K,ne,ve,et,Ct){return Sa(()=>{const Yt=q0(ne);function w0(...si){if(this instanceof w0)return Yt.call(this,...si),this;const ki=new w0(...si);return function(ga){return Ct&&Ct(ga,...si),(ga.hasOwnProperty(ut)?ga[ut]:Object.defineProperty(ga,ut,{value:[]})[ut]).push(ki),et&&et(ga),ga}}return ve&&(w0.prototype=Object.create(ve.prototype)),w0.prototype.ngMetadataName=K,w0.annotationCls=w0,w0})}function q0(K){return function(...ve){if(K){const et=K(...ve);for(const Ct in et)this[Ct]=et[Ct]}}}function pn(K,ne,ve){return Sa(()=>{const et=q0(ne);function Ct(...Yt){if(this instanceof Ct)return et.apply(this,Yt),this;const w0=new Ct(...Yt);return si.annotation=w0,si;function si(ki,Rn,ga){const Ua=ki.hasOwnProperty(Gt)?ki[Gt]:Object.defineProperty(ki,Gt,{value:[]})[Gt];for(;Ua.length<=ga;)Ua.push(null);return(Ua[ga]=Ua[ga]||[]).push(w0),ki}}return ve&&(Ct.prototype=Object.create(ve.prototype)),Ct.prototype.ngMetadataName=K,Ct.annotationCls=Ct,Ct})}function Un(K,ne,ve,et){return Sa(()=>{const Ct=q0(ne);function Yt(...w0){if(this instanceof Yt)return Ct.apply(this,w0),this;const si=new Yt(...w0);return function ki(Rn,ga){if(void 0===Rn)throw new Error("Standard Angular field decorators are not supported in JIT mode.");const Ua=Rn.constructor,po=Ua.hasOwnProperty(u0)?Ua[u0]:Object.defineProperty(Ua,u0,{value:{}})[u0];po[ga]=po.hasOwnProperty(ga)&&po[ga]||[],po[ga].unshift(si),et&&et(Rn,ga,...w0)}}return ve&&(Yt.prototype=Object.create(ve.prototype)),Yt.prototype.ngMetadataName=K,Yt.annotationCls=Yt,Yt})}const xa=pn("Attribute",K=>({attributeName:K,__NG_ELEMENT_ID__:()=>Xe(K)}));class gr{}const Er=Un("ContentChildren",(K,ne={})=>({selector:K,first:!1,isViewQuery:!1,descendants:!1,emitDistinctChangesOnly:!0,...ne}),gr),Ko=Un("ContentChild",(K,ne={})=>({selector:K,first:!0,isViewQuery:!1,descendants:!0,...ne}),gr),ns=Un("ViewChildren",(K,ne={})=>({selector:K,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:!0,...ne}),gr),qs=Un("ViewChild",(K,ne)=>({selector:K,first:!0,isViewQuery:!0,descendants:!0,...ne}),gr);var Dl=function(K){return K[K.Directive=0]="Directive",K[K.Component=1]="Component",K[K.Injectable=2]="Injectable",K[K.Pipe=3]="Pipe",K[K.NgModule=4]="NgModule",K}(Dl||{});function ou(K){const ne=Bi.ng;if(ne&&ne.\u0275compilerFacade)return ne.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}const ks=Function;function or(K){return"function"==typeof K}function Kc(K){return K.flat(Number.POSITIVE_INFINITY)}function ju(K,ne){K.forEach(ve=>Array.isArray(ve)?ju(ve,ne):ne(ve))}function Bp(K,ne,ve){ne>=K.length?K.push(ve):K.splice(ne,0,ve)}function vi(K,ne){return ne>=K.length-1?K.pop():K.splice(ne,1)[0]}function $n(K,ne){const ve=[];for(let et=0;et<K;et++)ve.push(ne);return ve}function Ws(K,ne,ve){let et=Hd(K,ne);return et>=0?K[1|et]=ve:(et=~et,function xo(K,ne,ve,et){let Ct=K.length;if(Ct==ne)K.push(ve,et);else if(1===Ct)K.push(et,K[0]),K[0]=ve;else{for(Ct--,K.push(K[Ct-1],K[Ct]);Ct>ne;)K[Ct]=K[Ct-2],Ct--;K[ne]=ve,K[ne+1]=et}}(K,et,ne,ve)),et}function Il(K,ne){const ve=Hd(K,ne);if(ve>=0)return K[1|ve]}function Hd(K,ne){return function $u(K,ne,ve){let et=0,Ct=K.length>>ve;for(;Ct!==et;){const Yt=et+(Ct-et>>1),w0=K[Yt<<ve];if(ne===w0)return Yt<<ve;w0>ne?Ct=Yt:et=Yt+1}return~(Ct<<ve)}(K,ne,1)}const Vu=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*(arguments|(?:[^()]+\(\[\],)?[^()]+\(arguments\).*)\)/,g1=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,mc=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,np=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{[^}]*super\(\.\.\.arguments\)/;class v1{constructor(ne){this._reflect=ne||Bi.Reflect}factory(ne){return(...ve)=>new ne(...ve)}_zipTypesAndAnnotations(ne,ve){let et;et=$n(typeof ne>"u"?ve.length:ne.length);for(let Ct=0;Ct<et.length;Ct++)et[Ct]=typeof ne>"u"?[]:ne[Ct]&&ne[Ct]!=Object?[ne[Ct]]:[],ve&&null!=ve[Ct]&&(et[Ct]=et[Ct].concat(ve[Ct]));return et}_ownParameters(ne,ve){if(function Qp(K){return Vu.test(K)||np.test(K)||g1.test(K)&&!mc.test(K)}(ne.toString()))return null;if(ne.parameters&&ne.parameters!==ve.parameters)return ne.parameters;const Ct=ne.ctorParameters;if(Ct&&Ct!==ve.ctorParameters){const si="function"==typeof Ct?Ct():Ct,ki=si.map(ga=>ga&&ga.type),Rn=si.map(ga=>ga&&h3(ga.decorators));return this._zipTypesAndAnnotations(ki,Rn)}const Yt=ne.hasOwnProperty(Gt)&&ne[Gt],w0=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",ne);return w0||Yt?this._zipTypesAndAnnotations(w0,Yt):$n(ne.length)}parameters(ne){if(!or(ne))return[];const ve=$p(ne);let et=this._ownParameters(ne,ve);return!et&&ve!==Object&&(et=this.parameters(ve)),et||[]}_ownAnnotations(ne,ve){if(ne.annotations&&ne.annotations!==ve.annotations){let et=ne.annotations;return"function"==typeof et&&et.annotations&&(et=et.annotations),et}return ne.decorators&&ne.decorators!==ve.decorators?h3(ne.decorators):ne.hasOwnProperty(ut)?ne[ut]:null}annotations(ne){if(!or(ne))return[];const ve=$p(ne),et=this._ownAnnotations(ne,ve)||[];return(ve!==Object?this.annotations(ve):[]).concat(et)}_ownPropMetadata(ne,ve){if(ne.propMetadata&&ne.propMetadata!==ve.propMetadata){let et=ne.propMetadata;return"function"==typeof et&&et.propMetadata&&(et=et.propMetadata),et}if(ne.propDecorators&&ne.propDecorators!==ve.propDecorators){const et=ne.propDecorators,Ct={};return Object.keys(et).forEach(Yt=>{Ct[Yt]=h3(et[Yt])}),Ct}return ne.hasOwnProperty(u0)?ne[u0]:null}propMetadata(ne){if(!or(ne))return{};const ve=$p(ne),et={};if(ve!==Object){const Yt=this.propMetadata(ve);Object.keys(Yt).forEach(w0=>{et[w0]=Yt[w0]})}const Ct=this._ownPropMetadata(ne,ve);return Ct&&Object.keys(Ct).forEach(Yt=>{const w0=[];et.hasOwnProperty(Yt)&&w0.push(...et[Yt]),w0.push(...Ct[Yt]),et[Yt]=w0}),et}ownPropMetadata(ne){return or(ne)&&this._ownPropMetadata(ne,$p(ne))||{}}hasLifecycleHook(ne,ve){return ne instanceof ks&&ve in ne.prototype}}function h3(K){return K?K.map(ne=>new(0,ne.type.annotationCls)(...ne.args?ne.args:[])):[]}function $p(K){const ne=K.prototype?Object.getPrototypeOf(K.prototype):null;return(ne?ne.constructor:null)||Object}const bu=Pr(pn("Inject",K=>({token:K})),-1),p4=Pr(pn("Optional"),8),hp=Pr(pn("Self"),2),gc=Pr(pn("SkipSelf"),4),ec=Pr(pn("Host"),1);let dc=null;function O3(){return dc=dc||new v1}function c3(K){return Th(O3().parameters(K))}function Th(K){return K.map(ne=>function xp(K){const ne={token:null,attribute:null,host:!1,optional:!1,self:!1,skipSelf:!1};if(Array.isArray(K)&&K.length>0)for(let ve=0;ve<K.length;ve++){const et=K[ve];if(void 0===et)continue;const Ct=Object.getPrototypeOf(et);if(et instanceof p4||"Optional"===Ct.ngMetadataName)ne.optional=!0;else if(et instanceof gc||"SkipSelf"===Ct.ngMetadataName)ne.skipSelf=!0;else if(et instanceof hp||"Self"===Ct.ngMetadataName)ne.self=!0;else if(et instanceof ec||"Host"===Ct.ngMetadataName)ne.host=!0;else if(et instanceof bu)ne.token=et.token;else if(et instanceof xa){if(void 0===et.attributeName)throw new Ae(204,!1);ne.attribute=et.attributeName}else ne.token=et}else ne.token=void 0===K||Array.isArray(K)&&0===K.length?null:K;return ne}(ne))}function Mp(K){const ne=[],ve=new Map;function et(Ct){let Yt=ve.get(Ct);if(!Yt){const w0=K(Ct);ve.set(Ct,Yt=w0.then(Up))}return Yt}return e3.forEach((Ct,Yt)=>{const w0=[];Ct.templateUrl&&w0.push(et(Ct.templateUrl).then(Ua=>{Ct.template=Ua}));const si=Ct.styleUrls,ki=Ct.styles||(Ct.styles=[]),Rn=Ct.styles.length;si&&si.forEach((Ua,po)=>{ki.push(""),w0.push(et(Ua).then(Yo=>{ki[Rn+po]=Yo,si.splice(si.indexOf(Ua),1),0==si.length&&(Ct.styleUrls=void 0)}))});const ga=Promise.all(w0).then(()=>function _3(K){x3.delete(K)}(Yt));ne.push(ga)}),Qf(),Promise.all(ne).then(()=>{})}let e3=new Map;const x3=new Set;function N4(K){return!!(K.templateUrl&&!K.hasOwnProperty("template")||K.styleUrls&&K.styleUrls.length)}function Qf(){const K=e3;return e3=new Map,K}function Up(K){return"string"==typeof K?K:K.text()}const Ac=new Map;let Nh=!0;function Tf(K,ne){(function A3(K,ne,ve){if(ne&&ne!==ve&&Nh)throw new Error(`Duplicate module registered for ${K} - ${ie(ne)} vs ${ie(ne.name)}`)})(ne,Ac.get(ne)||null,K),Ac.set(ne,K)}function s1(K){return Ac.get(K)}function cp(K){Nh=!K}const ap={name:"custom-elements"},a5={name:"no-errors-schema"};let rp=!1;function kh(K){rp=K}function kp(){return rp}let E3=!1;function H1(K){E3=K}function p3(){return E3}const P1="ngSkipHydration";function Rp(K){const ne=P1.toLowerCase(),ve=K.mergedAttrs;if(null===ve)return!1;for(let et=0;et<ve.length;et+=2){const Ct=ve[et];if("number"==typeof Ct)return!1;if("string"==typeof Ct&&Ct.toLowerCase()===ne)return!0}return!1}function F3(K){return K.hasAttribute(P1)}function M3(K){return 128==(128&K.flags)}function Tp(K){let ne=K.parent;for(;ne;){if(Rp(ne))return!0;ne=ne.parent}return!1}var If=function(K){return K[K.Important=1]="Important",K[K.DashCase=2]="DashCase",K}(If||{});const tc=/^>|^->|<!--|-->|--!>|<!-$/g,Xu=/(<|>)/g,Fp="\u200b$1\u200b";const f4=new Map;let L4=0;function Hp(K){return f4.get(K)||null}class pp{get lView(){return Hp(this.lViewId)}constructor(ne,ve,et){this.lViewId=ne,this.nodeIndex=ve,this.native=et}}function vc(K){let ne=e4(K);if(ne){if(Ln(ne)){const ve=ne;let et,Ct,Yt;if(Hf(K)){if(et=Fc(ve,K),-1==et)throw new Error("The provided component was not found in the application");Ct=K}else if(function V3(K){return K&&K.constructor&&K.constructor.\u0275dir}(K)){if(et=function f3(K,ne){let ve=K[xs].firstChild;for(;ve;){const Ct=ve.directiveEnd;for(let Yt=ve.directiveStart;Yt<Ct;Yt++)if(K[Yt]===ne)return ve.index;ve=Ip(ve)}return-1}(ve,K),-1==et)throw new Error("The provided directive was not found in the application");Yt=i3(et,ve)}else if(et=m4(ve,K),-1==et)return null;const w0=bo(ve[et]),si=e4(w0),ki=si&&!Array.isArray(si)?si:df(ve,et,w0);if(Ct&&void 0===ki.component&&(ki.component=Ct,op(ki.component,ki)),Yt&&void 0===ki.directives){ki.directives=Yt;for(let Rn=0;Rn<Yt.length;Rn++)op(Yt[Rn],ki)}op(ki.native,ki),ne=ki}}else{const ve=K;let et=ve;for(;et=et.parentNode;){const Ct=e4(et);if(Ct){const Yt=Array.isArray(Ct)?Ct:Ct.lView;if(!Yt)return null;const w0=m4(Yt,ve);if(w0>=0){const si=bo(Yt[w0]),ki=df(Yt,w0,si);op(si,ki),ne=ki;break}}}}return ne||null}function df(K,ne,ve){return new pp(K[Ad],ne,ve)}function Ff(K){let ve,ne=e4(K);if(Ln(ne)){const et=ne,Ct=Fc(et,K);ve=w(Ct,et);const Yt=df(et,Ct,ve[gl]);Yt.component=K,op(K,Yt),op(Yt.native,Yt)}else ve=w(ne.nodeIndex,ne.lView);return ve}const H3="__ngContext__";function op(K,ne){Ln(ne)?(K[H3]=ne[Ad],function hc(K){f4.set(K[Ad],K)}(ne)):K[H3]=ne}function e4(K){const ne=K[H3];return"number"==typeof ne?Hp(ne):ne||null}function Pf(K){const ne=e4(K);return ne?Ln(ne)?ne:ne.lView:null}function Hf(K){return K&&K.constructor&&K.constructor.\u0275cmp}function m4(K,ne){const ve=K[xs];for(let et=Sl;et<ve.bindingStartIndex;et++)if(bo(K[et])===ne)return et;return-1}function Ip(K){if(K.child)return K.child;if(K.next)return K.next;for(;K.parent&&!K.parent.next;)K=K.parent;return K.parent&&K.parent.next}function Fc(K,ne){const ve=K[xs].components;if(ve)for(let et=0;et<ve.length;et++){const Ct=ve[et];if(w(Ct,K)[Wo]===ne)return Ct}else if(w(Sl,K)[Wo]===ne)return Sl;return-1}function i3(K,ne){const ve=ne[xs].data[K];if(0===ve.directiveStart)return D0;const et=[];for(let Ct=ve.directiveStart;Ct<ve.directiveEnd;Ct++){const Yt=ne[Ct];Hf(Yt)||et.push(Yt)}return et}let ic;function Vp(K,ne){return ic(K,ne)}function y2(K){const ne=K[vl];return fa(ne)?ne[vl]:ne}function Vf(K){return function Gp(K){let ne=Ln(K)?K:Pf(K);for(;ne&&!(512&ne[Ll]);)ne=y2(ne);return ne}(K)[Wo]}function su(K){return j2(K[kd])}function z2(K){return j2(K[au])}function j2(K){for(;null!==K&&!fa(K);)K=K[au];return K}function Oc(K,ne,ve,et,Ct){if(null!=et){let Yt,w0=!1;fa(et)?Yt=et:Ln(et)&&(w0=!0,et=et[gl]);const si=bo(et);0===K&&null!==ve?null==Ct?uf(ne,ve,si):mp(ne,ve,si,Ct||null,!0):1===K&&null!==ve?mp(ne,ve,si,Ct||null,!0):2===K?wi(ne,si,w0):3===K&&ne.destroyNode(si),null!=Yt&&function Na(K,ne,ve,et,Ct){const Yt=ve[xn];Yt!==bo(ve)&&Oc(ne,K,et,Yt,Ct);for(let si=Ti;si<ve.length;si++){const ki=ve[si];ha(ki[xs],ki,K,ne,et,Yt)}}(ne,K,Yt,ve,Ct)}}function m3(K,ne){return K.createText(ne)}function Zh(K,ne,ve){K.setValue(ne,ve)}function G3(K,ne){return K.createComment(function G2(K){return K.replace(tc,ne=>ne.replace(Xu,Fp))}(ne))}function ah(K,ne,ve){return K.createElement(ne,ve)}function S2(K,ne){const ve=K[E0],et=ve.indexOf(ne);Hi(ne),ve.splice(et,1)}function Gf(K,ne){if(K.length<=Ti)return;const ve=Ti+ne,et=K[ve];if(et){const Ct=et[Pl];null!==Ct&&Ct!==K&&S2(Ct,et),ne>0&&(K[ve-1][au]=et[au]);const Yt=vi(K,Ti+ne);!function z3(K,ne){ha(K,ne,ne[$s],2,null,null),ne[gl]=null,ne[as]=null}(et[xs],et);const w0=Yt[Cd];null!==w0&&w0.detachView(Yt[xs]),et[vl]=null,et[au]=null,et[Ll]&=-129}return et}function O4(K,ne){if(!(256&ne[Ll])){const ve=ne[$s];ne[Al]&&p0(ne[Al]),ne[yu]&&p0(ne[yu]),ve.destroyNode&&ha(K,ne,ve,3,null,null),function nc(K){let ne=K[kd];if(!ne)return R3(K[xs],K);for(;ne;){let ve=null;if(Ln(ne))ve=ne[kd];else{const et=ne[Ti];et&&(ve=et)}if(!ve){for(;ne&&!ne[au]&&ne!==K;)Ln(ne)&&R3(ne[xs],ne),ne=ne[vl];null===ne&&(ne=K),Ln(ne)&&R3(ne[xs],ne),ve=ne&&ne[au]}ne=ve}}(ne)}}function R3(K,ne){if(!(256&ne[Ll])){ne[Ll]&=-129,ne[Ll]|=256,function j3(K,ne){let ve;if(null!=K&&null!=(ve=K.destroyHooks))for(let et=0;et<ve.length;et+=2){const Ct=ne[ve[et]];if(!(Ct instanceof a1)){const Yt=ve[et+1];if(Array.isArray(Yt))for(let w0=0;w0<Yt.length;w0+=2){const si=Ct[Yt[w0]],ki=Yt[w0+1];nr(4,si,ki);try{ki.call(si)}finally{nr(5,si,ki)}}else{nr(4,Ct,Yt);try{Yt.call(Ct)}finally{nr(5,Ct,Yt)}}}}}(K,ne),function ho(K,ne){const ve=K.cleanup,et=ne[Ol];if(null!==ve)for(let Yt=0;Yt<ve.length-1;Yt+=2)if("string"==typeof ve[Yt]){const w0=ve[Yt+3];w0>=0?et[w0]():et[-w0].unsubscribe(),Yt+=2}else ve[Yt].call(et[ve[Yt+1]]);null!==et&&(ne[Ol]=null);const Ct=ne[Nu];if(null!==Ct){ne[Nu]=null;for(let Yt=0;Yt<Ct.length;Yt++)(0,Ct[Yt])()}}(K,ne),1===ne[xs].type&&ne[$s].destroy();const ve=ne[Pl];if(null!==ve&&fa(ne[vl])){ve!==ne[vl]&&S2(ve,ne);const et=ne[Cd];null!==et&&et.detachView(K)}!function Z1(K){f4.delete(K[Ad])}(ne)}}function n3(K,ne,ve){return $4(K,ne.parent,ve)}function $4(K,ne,ve){let et=ne;for(;null!==et&&40&et.type;)et=(ne=et).parent;if(null===et)return ve[gl];{const{componentOffset:Ct}=et;if(Ct>-1){const{encapsulation:Yt}=K.data[et.directiveStart+Ct];if(Yt===Aa.None||Yt===Aa.Emulated)return null}return Lr(et,ve)}}function mp(K,ne,ve,et,Ct){K.insertBefore(ne,ve,et,Ct)}function uf(K,ne,ve){K.appendChild(ne,ve)}function hf(K,ne,ve,et,Ct){null!==et?mp(K,ne,ve,et,Ct):uf(K,ne,ve)}function xu(K,ne){return K.parentNode(ne)}function cc(K,ne,ve){return l1(K,ne,ve)}function Yc(K,ne,ve){return 40&K.type?Lr(K,ve):null}let Mc,lo,Os,lu,l1=Yc;function zf(K,ne){l1=K,Mc=ne}function t2(K,ne,ve,et){const Ct=n3(K,et,ne),Yt=ne[$s],si=cc(et.parent||ne[as],et,ne);if(null!=Ct)if(Array.isArray(ve))for(let ki=0;ki<ve.length;ki++)hf(Yt,Ct,ve[ki],si,!1);else hf(Yt,Ct,ve,si,!1);void 0!==Mc&&Mc(Yt,et,ne,ve,Ct)}function t4(K,ne){if(null!==ne){const ve=ne.type;if(3&ve)return Lr(ne,K);if(4&ve)return U0(-1,K[ne.index]);if(8&ve){const et=ne.child;if(null!==et)return t4(K,et);{const Ct=K[ne.index];return fa(Ct)?U0(-1,Ct):bo(Ct)}}if(32&ve)return Vp(ne,K)()||bo(K[ne.index]);{const et=Qt(K,ne);return null!==et?Array.isArray(et)?et[0]:t4(y2(K[yl]),et):t4(K,ne.next)}}return null}function Qt(K,ne){return null!==ne?K[yl][as].projection[ne.projection]:null}function U0(K,ne){const ve=Ti+K+1;if(ve<ne.length){const et=ne[ve],Ct=et[xs].firstChild;if(null!==Ct)return t4(et,Ct)}return ne[xn]}function wi(K,ne,ve){const et=xu(K,ne);et&&function C2(K,ne,ve,et){K.removeChild(ne,ve,et)}(K,et,ne,ve)}function on(K){K.textContent=""}function Wn(K,ne,ve,et,Ct,Yt,w0){for(;null!=ve;){const si=et[ve.index],ki=ve.type;if(w0&&0===ne&&(si&&op(bo(si),et),ve.flags|=2),32!=(32&ve.flags))if(8&ki)Wn(K,ne,ve.child,et,Ct,Yt,!1),Oc(ne,K,Ct,si,Yt);else if(32&ki){const Rn=Vp(ve,et);let ga;for(;ga=Rn();)Oc(ne,K,Ct,ga,Yt);Oc(ne,K,Ct,si,Yt)}else 16&ki?rn(K,ne,et,ve,Ct,Yt):Oc(ne,K,Ct,si,Yt);ve=w0?ve.projectionNext:ve.next}}function ha(K,ne,ve,et,Ct,Yt){Wn(ve,et,K.firstChild,ne,Ct,Yt,!1)}function rn(K,ne,ve,et,Ct,Yt){const w0=ve[yl],ki=w0[as].projection[et.projection];if(Array.isArray(ki))for(let Rn=0;Rn<ki.length;Rn++)Oc(ne,K,Ct,ki[Rn],Yt);else{let Rn=ki;const ga=w0[vl];M3(et)&&(Rn.flags|=128),Wn(K,ne,Rn,ga,Ct,Yt,!0)}}function Fo(K,ne,ve){""===ve?K.removeAttribute(ne,"class"):K.setAttribute(ne,"class",ve)}function No(K,ne,ve){const{mergedAttrs:et,classes:Ct,styles:Yt}=ve;null!==et&&Do(K,ne,et),null!==Ct&&Fo(K,ne,Ct),null!==Yt&&function to(K,ne,ve){K.setAttribute(ne,"style",ve)}(K,ne,Yt)}function Ls(){if(void 0===lo&&(lo=null,Bi.trustedTypes))try{lo=Bi.trustedTypes.createPolicy("angular",{createHTML:K=>K,createScript:K=>K,createScriptURL:K=>K})}catch{}return lo}function us(K){return Ls()?.createHTML(K)||K}function dl(K,ne,ve){const et=wo(),Ct=zu(),Yt=Lr(Ct,et);if(2===Ct.type&&"iframe"===ne.toLowerCase()){const w0=Yt;throw w0.src="",w0.srcdoc=us(""),wi(et[$s],w0),new Ae(-910,!1)}return K}function ud(K){Os=K}function vd(){if(void 0!==Os)return Os;if(typeof document<"u")return document;throw new Ae(210,!1)}function hd(){if(void 0===lu&&(lu=null,Bi.trustedTypes))try{lu=Bi.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:K=>K,createScript:K=>K,createScriptURL:K=>K})}catch{}return lu}function qh(K){return hd()?.createHTML(K)||K}function yc(K){return hd()?.createScript(K)||K}function Lh(K){return hd()?.createScriptURL(K)||K}class dh{constructor(ne){this.changingThisBreaksApplicationSecurity=ne}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Ke})`}}class Rc extends dh{getTypeName(){return"HTML"}}class Hc extends dh{getTypeName(){return"Style"}}class eh extends dh{getTypeName(){return"Script"}}class G1 extends dh{getTypeName(){return"URL"}}class zp extends dh{getTypeName(){return"ResourceURL"}}function Tc(K){return K instanceof dh?K.changingThisBreaksApplicationSecurity:K}function th(K,ne){const ve=Ic(K);if(null!=ve&&ve!==ne){if("ResourceURL"===ve&&"URL"===ne)return!0;throw new Error(`Required a safe ${ne}, got a ${ve} (see ${Ke})`)}return ve===ne}function Ic(K){return K instanceof dh&&K.getTypeName()||null}function d1(K){return new Rc(K)}function Kr(K){return new Hc(K)}function jp(K){return new eh(K)}function D1(K){return new G1(K)}function _h(K){return new zp(K)}function a3(K){const ne=new zd(K);return function N1(){try{return!!(new window.DOMParser).parseFromString(us(""),"text/html")}catch{return!1}}()?new z1(ne):ne}class z1{constructor(ne){this.inertDocumentHelper=ne}getInertBodyElement(ne){ne="<body><remove></remove>"+ne;try{const ve=(new window.DOMParser).parseFromString(us(ne),"text/html").body;return null===ve?this.inertDocumentHelper.getInertBodyElement(ne):(ve.removeChild(ve.firstChild),ve)}catch{return null}}}class zd{constructor(ne){this.defaultDoc=ne,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(ne){const ve=this.inertDocument.createElement("template");return ve.innerHTML=us(ne),ve}}const gp=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function y4(K){return(K=String(K)).match(gp)?K:"unsafe:"+K}function vp(K){const ne={};for(const ve of K.split(","))ne[ve]=!0;return ne}function S1(...K){const ne={};for(const ve of K)for(const et in ve)ve.hasOwnProperty(et)&&(ne[et]=!0);return ne}const b2=vp("area,br,col,hr,img,wbr"),C5=vp("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),W2=vp("rp,rt"),cf=S1(b2,S1(C5,vp("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),S1(W2,vp("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),S1(W2,C5)),w4=vp("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),n2=S1(w4,vp("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),vp("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Iu=vp("script,style,template");class K5{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(ne){let ve=ne.firstChild,et=!0;for(;ve;)if(ve.nodeType===Node.ELEMENT_NODE?et=this.startElement(ve):ve.nodeType===Node.TEXT_NODE?this.chars(ve.nodeValue):this.sanitizedSomething=!0,et&&ve.firstChild)ve=ve.firstChild;else for(;ve;){ve.nodeType===Node.ELEMENT_NODE&&this.endElement(ve);let Ct=this.checkClobberedElement(ve,ve.nextSibling);if(Ct){ve=Ct;break}ve=this.checkClobberedElement(ve,ve.parentNode)}return this.buf.join("")}startElement(ne){const ve=ne.nodeName.toLowerCase();if(!cf.hasOwnProperty(ve))return this.sanitizedSomething=!0,!Iu.hasOwnProperty(ve);this.buf.push("<"),this.buf.push(ve);const et=ne.attributes;for(let Ct=0;Ct<et.length;Ct++){const Yt=et.item(Ct),w0=Yt.name,si=w0.toLowerCase();if(!n2.hasOwnProperty(si)){this.sanitizedSomething=!0;continue}let ki=Yt.value;w4[si]&&(ki=y4(ki)),this.buf.push(" ",w0,'="',Wu(ki),'"')}return this.buf.push(">"),!0}endElement(ne){const ve=ne.nodeName.toLowerCase();cf.hasOwnProperty(ve)&&!b2.hasOwnProperty(ve)&&(this.buf.push("</"),this.buf.push(ve),this.buf.push(">"))}chars(ne){this.buf.push(Wu(ne))}checkClobberedElement(ne,ve){if(ve&&(ne.compareDocumentPosition(ve)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${ne.outerHTML}`);return ve}}const S4=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,pf=/([^\#-~ |!])/g;function Wu(K){return K.replace(/&/g,"&amp;").replace(S4,function(ne){return"&#"+(1024*(ne.charCodeAt(0)-55296)+(ne.charCodeAt(1)-56320)+65536)+";"}).replace(pf,function(ne){return"&#"+ne.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}let B4;function l5(K,ne){let ve=null;try{B4=B4||a3(K);let et=ne?String(ne):"";ve=B4.getInertBodyElement(et);let Ct=5,Yt=et;do{if(0===Ct)throw new Error("Failed to sanitize html because the input is unstable");Ct--,et=Yt,Yt=ve.innerHTML,ve=B4.getInertBodyElement(et)}while(et!==Yt);return us((new K5).sanitizeChildren(g3(ve)||ve))}finally{if(ve){const et=g3(ve)||ve;for(;et.firstChild;)et.removeChild(et.firstChild)}}}function g3(K){return"content"in K&&function Dp(K){return K.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===K.nodeName}(K)?K.content:null}var jf=function(K){return K[K.NONE=0]="NONE",K[K.HTML=1]="HTML",K[K.STYLE=2]="STYLE",K[K.SCRIPT=3]="SCRIPT",K[K.URL=4]="URL",K[K.RESOURCE_URL=5]="RESOURCE_URL",K}(jf||{});function ff(K){const ne=mf();return ne?qh(ne.sanitize(jf.HTML,K)||""):th(K,"HTML")?qh(Tc(K)):l5(vd(),Ee(K))}function U6(K){const ne=mf();return ne?ne.sanitize(jf.STYLE,K)||"":th(K,"Style")?Tc(K):Ee(K)}function Wf(K){const ne=mf();return ne?ne.sanitize(jf.URL,K)||"":th(K,"URL")?Tc(K):y4(Ee(K))}function _u(K){const ne=mf();if(ne)return Lh(ne.sanitize(jf.RESOURCE_URL,K)||"");if(th(K,"ResourceURL"))return Lh(Tc(K));throw new Ae(904,!1)}function C4(K){const ne=mf();if(ne)return yc(ne.sanitize(jf.SCRIPT,K)||"");if(th(K,"Script"))return yc(Tc(K));throw new Ae(905,!1)}function Vc(K){return us(K[0])}function Au(K){return function ao(K){return Ls()?.createScriptURL(K)||K}(K[0])}function b4(K,ne,ve){return function jd(K,ne){return"src"===ne&&("embed"===K||"frame"===K||"iframe"===K||"media"===K||"script"===K)||"href"===ne&&("base"===K||"link"===K)?_u:Wf}(ne,ve)(K)}function mf(){const K=wo();return K&&K[Pd].sanitizer}const rh=new Li("ENVIRONMENT_INITIALIZER"),bh=new Li("INJECTOR",-1),Gu=new Li("INJECTOR_DEF_TYPES");class Fh{get(ne,ve=Vt){if(ve===Vt){const et=new Error(`NullInjectorError: No provider for ${ie(ne)}!`);throw et.name="NullInjectorError",et}return ve}}function pe(K){return{\u0275providers:K}}function p(...K){return{\u0275providers:S(0,K),\u0275fromNgModule:!0}}function S(K,...ne){const ve=[],et=new Set;let Ct;const Yt=w0=>{ve.push(w0)};return ju(ne,w0=>{const si=w0;L(si,Yt,[],et)&&(Ct||=[],Ct.push(si))}),void 0!==Ct&&M(Ct,Yt),ve}function M(K,ne){for(let ve=0;ve<K.length;ve++){const{ngModule:et,providers:Ct}=K[ve];ce(Ct,Yt=>{ne(Yt,et)})}}function L(K,ne,ve,et){if(!(K=tt(K)))return!1;let Ct=null,Yt=K0(K);const w0=!Yt&&ul(K);if(Yt||w0){if(w0&&!w0.standalone)return!1;Ct=K}else{const ki=K.ngModule;if(Yt=K0(ki),!Yt)return!1;Ct=ki}const si=et.has(Ct);if(w0){if(si)return!1;if(et.add(Ct),w0.dependencies){const ki="function"==typeof w0.dependencies?w0.dependencies():w0.dependencies;for(const Rn of ki)L(Rn,ne,ve,et)}}else{if(!Yt)return!1;{if(null!=Yt.imports&&!si){let Rn;et.add(Ct);try{ju(Yt.imports,ga=>{L(ga,ne,ve,et)&&(Rn||=[],Rn.push(ga))})}finally{}void 0!==Rn&&M(Rn,ne)}if(!si){const Rn=ka(Ct)||(()=>new Ct);ne({provide:Ct,useFactory:Rn,deps:D0},Ct),ne({provide:Gu,useValue:Ct,multi:!0},Ct),ne({provide:rh,useValue:()=>ca(Ct),multi:!0},Ct)}const ki=Yt.providers;if(null!=ki&&!si){const Rn=K;ce(ki,ga=>{ne(ga,Rn)})}}}return Ct!==K&&void 0!==K.providers}function ce(K,ne){for(let ve of K)it(ve)&&(ve=ve.\u0275providers),Array.isArray(ve)?ce(ve,ne):ne(ve)}const ke=x({provide:String,useValue:x});function rt(K){return null!==K&&"object"==typeof K&&ke in K}function Jt(K){return"function"==typeof K}const Oi=new Li("Set Injector scope."),Yi={},nn={};let An;function wn(){return void 0===An&&(An=new Fh),An}class Oa{}class sa extends Oa{get destroyed(){return this._destroyed}constructor(ne,ve,et,Ct){super(),this.parent=ve,this.source=et,this.scopes=Ct,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,As(ne,w0=>this.processProvider(w0)),this.records.set(bh,Gl(void 0,this)),Ct.has("environment")&&this.records.set(Oa,Gl(void 0,this));const Yt=this.records.get(Oi);null!=Yt&&"string"==typeof Yt.value&&this.scopes.add(Yt.value),this.injectorDefTypes=new Set(this.get(Gu.multi,D0,k0.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const ve of this._ngOnDestroyHooks)ve.ngOnDestroy();const ne=this._onDestroyHooks;this._onDestroyHooks=[];for(const ve of ne)ve()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(ne){return this.assertNotDestroyed(),this._onDestroyHooks.push(ne),()=>this.removeOnDestroy(ne)}runInContext(ne){this.assertNotDestroyed();const ve=Ia(this),et=ui(void 0);try{return ne()}finally{Ia(ve),ui(et)}}get(ne,ve=Vt,et=k0.Default){if(this.assertNotDestroyed(),ne.hasOwnProperty(is))return ne[is](this);et=so(et);const Yt=Ia(this),w0=ui(void 0);try{if(!(et&k0.SkipSelf)){let ki=this.records.get(ne);if(void 0===ki){const Rn=function Ks(K){return"function"==typeof K||"object"==typeof K&&K instanceof Li}(ne)&&ii(ne);ki=Rn&&this.injectableDefInScope(Rn)?Gl(Qa(ne),Yi):null,this.records.set(ne,ki)}if(null!=ki)return this.hydrate(ne,ki)}return(et&k0.Self?wn():this.parent).get(ne,ve=et&k0.Optional&&ve===Vt?null:ve)}catch(si){if("NullInjectorError"===si.name){if((si[$t]=si[$t]||[]).unshift(ie(ne)),Yt)throw si;return function za(K,ne,ve,et){const Ct=K[$t];throw ne[P0]&&Ct.unshift(ne[P0]),K.message=function la(K,ne,ve,et=null){K=K&&"\n"===K.charAt(0)&&"\u0275"==K.charAt(1)?K.slice(2):K;let Ct=ie(ne);if(Array.isArray(ne))Ct=ne.map(ie).join(" -> ");else if("object"==typeof ne){let Yt=[];for(let w0 in ne)if(ne.hasOwnProperty(w0)){let si=ne[w0];Yt.push(w0+":"+("string"==typeof si?JSON.stringify(si):ie(si)))}Ct=`{${Yt.join(", ")}}`}return`${ve}${et?"("+et+")":""}[${Ct}]: ${K.replace(T0,"\n  ")}`}("\n"+K.message,Ct,ve,et),K.ngTokenPath=Ct,K[$t]=null,K}(si,ne,"R3InjectorError",this.source)}throw si}finally{ui(w0),Ia(Yt)}}resolveInjectorInitializers(){const ne=Ia(this),ve=ui(void 0);try{const Ct=this.get(rh.multi,D0,k0.Self);for(const Yt of Ct)Yt()}finally{Ia(ne),ui(ve)}}toString(){const ne=[],ve=this.records;for(const et of ve.keys())ne.push(ie(et));return`R3Injector[${ne.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Ae(205,!1)}processProvider(ne){let ve=Jt(ne=tt(ne))?ne:tt(ne&&ne.provide);const et=function Hr(K){return rt(K)?Gl(void 0,K.useValue):Gl(ko(K),Yi)}(ne);if(Jt(ne)||!0!==ne.multi)this.records.get(ve);else{let Ct=this.records.get(ve);Ct||(Ct=Gl(void 0,Yi,!0),Ct.factory=()=>os(Ct.multi),this.records.set(ve,Ct)),ve=ne,Ct.multi.push(ne)}this.records.set(ve,et)}hydrate(ne,ve){return ve.value===Yi&&(ve.value=nn,ve.value=ve.factory()),"object"==typeof ve.value&&ve.value&&function Gs(K){return null!==K&&"object"==typeof K&&"function"==typeof K.ngOnDestroy}(ve.value)&&this._ngOnDestroyHooks.add(ve.value),ve.value}injectableDefInScope(ne){if(!ne.providedIn)return!1;const ve=tt(ne.providedIn);return"string"==typeof ve?"any"===ve||this.scopes.has(ve):this.injectorDefTypes.has(ve)}removeOnDestroy(ne){const ve=this._onDestroyHooks.indexOf(ne);-1!==ve&&this._onDestroyHooks.splice(ve,1)}}function Qa(K){const ne=ii(K),ve=null!==ne?ne.factory:ka(K);if(null!==ve)return ve;if(K instanceof Li)throw new Ae(204,!1);if(K instanceof Function)return function Vr(K){const ne=K.length;if(ne>0)throw $n(ne,"?"),new Ae(204,!1);const ve=function _0(K){return K&&(K[qt]||K[Dt])||null}(K);return null!==ve?()=>ve.factory(K):()=>new K}(K);throw new Ae(204,!1)}function ko(K,ne,ve){let et;if(Jt(K)){const Ct=tt(K);return ka(Ct)||Qa(Ct)}if(rt(K))et=()=>tt(K.useValue);else if(function l0(K){return!(!K||!K.useFactory)}(K))et=()=>K.useFactory(...os(K.deps||[]));else if(function Pt(K){return!(!K||!K.useExisting)}(K))et=()=>ca(tt(K.useExisting));else{const Ct=tt(K&&(K.useClass||K.provide));if(!function es(K){return!!K.deps}(K))return ka(Ct)||Qa(Ct);et=()=>new Ct(...os(K.deps))}return et}function Gl(K,ne,ve=!1){return{factory:K,value:ne,multi:ve?[]:void 0}}function As(K,ne){for(const ve of K)Array.isArray(ve)?As(ve,ne):ve&&it(ve)?As(ve.\u0275providers,ne):ne(ve)}const wd=new Li("AppId",{providedIn:"root",factory:()=>Ih}),Ih="ng",ih=new Li("Platform Initializer"),Wh=new Li("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Ph=new Li("Application Packages Root URL"),Ah=new Li("AnimationModuleType"),sh=new Li("CSP nonce",{providedIn:"root",factory:()=>vd().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),Jc=new Li("",{providedIn:"root",factory:()=>new Set});function Bd(K){return K}function Kp(){const K=new r3;return"browser"===Xn(Wh)&&(K.store=function Hh(K,ne){const ve=K.getElementById(ne+"-state");if(ve?.textContent)try{return JSON.parse(ve.textContent)}catch(et){console.warn("Exception while restoring TransferState for app "+ne,et)}return{}}(vd(),Xn(wd))),K}let r3=(()=>{class K{constructor(){this.store={},this.onSerializeCallbacks={}}static#e=this.\u0275prov=a0({token:K,providedIn:"root",factory:Kp});get(ve,et){return void 0!==this.store[ve]?this.store[ve]:et}set(ve,et){this.store[ve]=et}remove(ve){delete this.store[ve]}hasKey(ve){return this.store.hasOwnProperty(ve)}get isEmpty(){return 0===Object.keys(this.store).length}onSerialize(ve,et){this.onSerializeCallbacks[ve]=et}toJson(){for(const ve in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(ve))try{this.store[ve]=this.onSerializeCallbacks[ve]()}catch(et){console.warn("Exception in onSerialize callback: ",et)}return JSON.stringify(this.store).replace(/</g,"\\u003C")}}return K})();const Fu="h",vu="b";var i4=function(K){return K.FirstChild="f",K.NextSibling="n",K}(i4||{});const b5="e",gf="t",Yl="c",a2="x",yp="r",Kf="i",w3="n",Uu="d",Nf="__\u0275nghData__",Ru="ngh",q1="nghm";let W3=(K,ne,ve)=>null;function n4(K,ne,ve=!1){let et=K.getAttribute(Ru);if(null==et)return null;const[Ct,Yt]=et.split("|");if(et=ve?Yt:Ct,!et)return null;const w0=ve?Ct:Yt?`|${Yt}`:"";let si={};if(""!==et){const Rn=ne.get(r3,null,{optional:!0});null!==Rn&&(si=Rn.get(Nf,[])[Number(et)])}const ki={data:si,firstChild:K.firstChild??null};return ve&&(ki.firstChild=K,E5(ki,0,K.nextSibling)),w0?K.setAttribute(Ru,w0):K.removeAttribute(Ru),ki}function d5(K,ne,ve=!1){return W3(K,ne,ve)}function Sm(K){let ne=K._lView;return 2===ne[xs].type?null:(_r(ne)&&(ne=ne[Sl]),ne)}function E5(K,ne,ve){K.segmentHeads??={},K.segmentHeads[ne]=ve}function gg(K,ne){return K.segmentHeads?.[ne]??null}function X2(K,ne){return K.data[Yl]?.[ne]??null}function M5(K,ne){const ve=X2(K,ne)??[];let et=0;for(let Ct of ve)et+=Ct[yp]*(Ct[a2]??1);return et}function Wm(K,ne){if(typeof K.disconnectedNodes>"u"){const ve=K.data[Uu];K.disconnectedNodes=ve?new Set(ve):null}return!!K.disconnectedNodes?.has(ne)}class Km{}class u5{}class A2{resolveComponentFactory(ne){throw function e9(K){const ne=Error(`No component factory found for ${ie(K)}.`);return ne.ngComponent=K,ne}(ne)}}let ql=(()=>{class K{static#e=this.NULL=new A2}return K})();function k6(){return Am(Ou(),wo())}function Am(K,ne){return new x4(Lr(K,ne))}let x4=(()=>{class K{constructor(ve){this.nativeElement=ve}static#e=this.__NG_ELEMENT_ID__=k6}return K})();function Em(K){return K instanceof x4?K.nativeElement:K}class m6{}let A8=(()=>{class K{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function t9(){const K=wo(),ve=w(Ou().index,K);return(Ln(ve)?ve:K)[$s]}()}return K})(),vg=(()=>{class K{static#e=this.\u0275prov=a0({token:K,providedIn:"root",factory:()=>null})}return K})();class O1{constructor(ne){this.full=ne,this.major=ne.split(".")[0],this.minor=ne.split(".")[1],this.patch=ne.split(".").slice(2).join(".")}}const T5=new O1("16.2.12"),Y5={};function _6(K,ne){K instanceof sa&&K.assertNotDestroyed();const et=Ia(K),Ct=ui(void 0);try{return ne()}finally{Ia(et),ui(Ct)}}function g6(K){if(!Ui()&&!function Zi(){return Ii}())throw new Ae(-203,!1)}const F6={\u0275\u0275defineInjectable:a0,\u0275\u0275defineInjector:M0,\u0275\u0275inject:ca,\u0275\u0275invalidFactoryDep:ia,resolveForwardRef:tt};const n7=x({provide:String,useValue:x});function E8(K){return void 0!==K.useClass}function H6(K){return void 0!==K.useFactory}const E2=pi("Injectable",void 0,void 0,void 0,(K,ne)=>function W7(K,ne){let ve=null,et=null;K.hasOwnProperty(qt)||Object.defineProperty(K,qt,{get:()=>(null===ve&&(ve=ou().compileInjectable(F6,`ng:///${K.name}/\u0275prov.js`,function i9(K,ne){const ve=ne||{providedIn:null},et={name:K.name,type:K,typeArgumentCount:0,providedIn:ve.providedIn};return(E8(ve)||H6(ve))&&void 0!==ve.deps&&(et.deps=Th(ve.deps)),E8(ve)?et.useClass=ve.useClass:function o3(K){return n7 in K}(ve)?et.useValue=ve.useValue:H6(ve)?et.useFactory=ve.useFactory:function K7(K){return void 0!==K.useExisting}(ve)&&(et.useExisting=ve.useExisting),et}(K,ne))),ve)}),K.hasOwnProperty(Qn)||Object.defineProperty(K,Qn,{get:()=>{if(null===et){const Ct=ou();et=Ct.compileFactory(F6,`ng:///${K.name}/\u0275fac.js`,{name:K.name,type:K,typeArgumentCount:0,deps:c3(K),target:Ct.FactoryTarget.Injectable})}return et},configurable:!0})}(K,ne));function Pc(K,ne=null,ve=null,et){const Ct=r2(K,ne,ve,et);return Ct.resolveInjectorInitializers(),Ct}function r2(K,ne=null,ve=null,et,Ct=new Set){const Yt=[ve||D0,p(K)];return et=et||("object"==typeof K?void 0:ie(K)),new sa(Yt,ne||wn(),et||null,Ct)}let fh=(()=>{class K{static#e=this.THROW_IF_NOT_FOUND=Vt;static#t=this.NULL=new Fh;static create(ve,et){if(Array.isArray(ve))return Pc({name:""},et,ve,"");{const Ct=ve.name??"";return Pc({name:Ct},ve.parent,ve.providers,Ct)}}static#i=this.\u0275prov=a0({token:K,providedIn:"any",factory:()=>ca(bh)});static#n=this.__NG_ELEMENT_ID__=-1}return K})();function h5(K){return K.ngOriginalError}class U4{constructor(){this._console=console}handleError(ne){const ve=this._findOriginalError(ne);this._console.error("ERROR",ne),ve&&this._console.error("ORIGINAL ERROR",ve)}_findOriginalError(ne){let ve=ne&&h5(ne);for(;ve&&h5(ve);)ve=h5(ve);return ve||null}}let o2=(()=>{class K{static#e=this.__NG_ELEMENT_ID__=c5;static#t=this.__NG_ENV_ID__=ve=>ve}return K})();class Mm extends o2{constructor(ne){super(),this._lView=ne}onDestroy(ne){return En(this._lView,ne),()=>function Kn(K,ne){if(null===K[Nu])return;const ve=K[Nu].indexOf(ne);-1!==ve&&K[Nu].splice(ve,1)}(this._lView,ne)}}function c5(){return new Mm(wo())}function vf(K){return ne=>{setTimeout(K,void 0,ne)}}const k4=class J5 extends r.xQ{constructor(ne=!1){super(),this.__isAsync=ne}emit(ne){super.next(ne)}subscribe(ne,ve,et){let Ct=ne,Yt=ve||(()=>null),w0=et;if(ne&&"object"==typeof ne){const ki=ne;Ct=ki.next?.bind(ki),Yt=ki.error?.bind(ki),w0=ki.complete?.bind(ki)}this.__isAsync&&(Yt=vf(Yt),Ct&&(Ct=vf(Ct)),w0&&(w0=vf(w0)));const si=super.subscribe({next:Ct,error:Yt,complete:w0});return ne instanceof P.w&&ne.add(si),si}};function I5(...K){}class X3{constructor({enableLongStackTrace:ne=!1,shouldCoalesceEventChangeDetection:ve=!1,shouldCoalesceRunChangeDetection:et=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new k4(!1),this.onMicrotaskEmpty=new k4(!1),this.onStable=new k4(!1),this.onError=new k4(!1),typeof Zone>"u")throw new Ae(908,!1);Zone.assertZonePatched();const Ct=this;Ct._nesting=0,Ct._outer=Ct._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(Ct._inner=Ct._inner.fork(new Zone.TaskTrackingZoneSpec)),ne&&Zone.longStackTraceZoneSpec&&(Ct._inner=Ct._inner.fork(Zone.longStackTraceZoneSpec)),Ct.shouldCoalesceEventChangeDetection=!et&&ve,Ct.shouldCoalesceRunChangeDetection=et,Ct.lastRequestAnimationFrameId=-1,Ct.nativeRequestAnimationFrame=function v6(){const K="function"==typeof Bi.requestAnimationFrame;let ne=Bi[K?"requestAnimationFrame":"setTimeout"],ve=Bi[K?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&ne&&ve){const et=ne[Zone.__symbol__("OriginalDelegate")];et&&(ne=et);const Ct=ve[Zone.__symbol__("OriginalDelegate")];Ct&&(ve=Ct)}return{nativeRequestAnimationFrame:ne,nativeCancelAnimationFrame:ve}}().nativeRequestAnimationFrame,function Z5(K){const ne=()=>{!function y6(K){K.isCheckStableRunning||-1!==K.lastRequestAnimationFrameId||(K.lastRequestAnimationFrameId=K.nativeRequestAnimationFrame.call(Bi,()=>{K.fakeTopEventTask||(K.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{K.lastRequestAnimationFrameId=-1,_4(K),K.isCheckStableRunning=!0,a4(K),K.isCheckStableRunning=!1},void 0,()=>{},()=>{})),K.fakeTopEventTask.invoke()}),_4(K))}(K)};K._inner=K._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(ve,et,Ct,Yt,w0,si)=>{if(function q5(K){return!(!Array.isArray(K)||1!==K.length)&&!0===K[0].data?.__ignore_ng_zone__}(si))return ve.invokeTask(Ct,Yt,w0,si);try{return wc(K),ve.invokeTask(Ct,Yt,w0,si)}finally{(K.shouldCoalesceEventChangeDetection&&"eventTask"===Yt.type||K.shouldCoalesceRunChangeDetection)&&ne(),Xf(K)}},onInvoke:(ve,et,Ct,Yt,w0,si,ki)=>{try{return wc(K),ve.invoke(Ct,Yt,w0,si,ki)}finally{K.shouldCoalesceRunChangeDetection&&ne(),Xf(K)}},onHasTask:(ve,et,Ct,Yt)=>{ve.hasTask(Ct,Yt),et===Ct&&("microTask"==Yt.change?(K._hasPendingMicrotasks=Yt.microTask,_4(K),a4(K)):"macroTask"==Yt.change&&(K.hasPendingMacrotasks=Yt.macroTask))},onHandleError:(ve,et,Ct,Yt)=>(ve.handleError(Ct,Yt),K.runOutsideAngular(()=>K.onError.emit(Yt)),!1)})}(Ct)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!X3.isInAngularZone())throw new Ae(909,!1)}static assertNotInAngularZone(){if(X3.isInAngularZone())throw new Ae(909,!1)}run(ne,ve,et){return this._inner.run(ne,ve,et)}runTask(ne,ve,et,Ct){const Yt=this._inner,w0=Yt.scheduleEventTask("NgZoneEvent: "+Ct,ne,Y3,I5,I5);try{return Yt.runTask(w0,ve,et)}finally{Yt.cancelTask(w0)}}runGuarded(ne,ve,et){return this._inner.runGuarded(ne,ve,et)}runOutsideAngular(ne){return this._outer.run(ne)}}const Y3={};function a4(K){if(0==K._nesting&&!K.hasPendingMicrotasks&&!K.isStable)try{K._nesting++,K.onMicrotaskEmpty.emit(null)}finally{if(K._nesting--,!K.hasPendingMicrotasks)try{K.runOutsideAngular(()=>K.onStable.emit(null))}finally{K.isStable=!0}}}function _4(K){K.hasPendingMicrotasks=!!(K._hasPendingMicrotasks||(K.shouldCoalesceEventChangeDetection||K.shouldCoalesceRunChangeDetection)&&-1!==K.lastRequestAnimationFrameId)}function wc(K){K._nesting++,K.isStable&&(K.isStable=!1,K.onUnstable.emit(null))}function Xf(K){K._nesting--,a4(K)}class s2{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new k4,this.onMicrotaskEmpty=new k4,this.onStable=new k4,this.onError=new k4}run(ne,ve,et){return ne.apply(ve,et)}runGuarded(ne,ve,et){return ne.apply(ve,et)}runOutsideAngular(ne){return ne()}runTask(ne,ve,et,Ct){return ne.apply(ve,et)}}const p5=new Li("",{providedIn:"root",factory:Ym});function Ym(){const K=Xn(X3);let ne=!0;const ve=new H.y(Ct=>{ne=K.isStable&&!K.hasPendingMacrotasks&&!K.hasPendingMicrotasks,K.runOutsideAngular(()=>{Ct.next(ne),Ct.complete()})}),et=new H.y(Ct=>{let Yt;K.runOutsideAngular(()=>{Yt=K.onStable.subscribe(()=>{X3.assertNotInAngularZone(),queueMicrotask(()=>{!ne&&!K.hasPendingMacrotasks&&!K.hasPendingMicrotasks&&(ne=!0,Ct.next(!0))})})});const w0=K.onUnstable.subscribe(()=>{X3.assertInAngularZone(),ne&&(ne=!1,K.runOutsideAngular(()=>{Ct.next(!1)}))});return()=>{Yt.unsubscribe(),w0.unsubscribe()}});return(0,a.T)(ve,et.pipe((0,I.B)()))}function A4(K){return K.ownerDocument.defaultView}function Of(K){return K.ownerDocument}function G6(K){return K.ownerDocument.body}function Q5(K){return K instanceof Function?K():K}function Rm(K){return"browser"===(K??Xn(fh)).get(Wh)}function C1(K,ne){!ne&&g6();const ve=ne?.injector??Xn(fh);if(!Rm(ve))return{destroy(){}};let et;const Ct=ve.get(o2).onDestroy(()=>et?.()),Yt=ve.get(Tm),w0=Yt.handler??=new S6,si=ve.get(X3),ki=ve.get(U4,null,{optional:!0}),Rn=new F4(si,ki,K);return et=()=>{w0.unregister(Rn),Ct()},w0.register(Rn),{destroy:et}}function Zm(K,ne){!ne&&g6();const ve=ne?.injector??Xn(fh);if(!Rm(ve))return{destroy(){}};let et;const Ct=ve.get(o2).onDestroy(()=>et?.()),Yt=ve.get(Tm),w0=Yt.handler??=new S6,si=ve.get(X3),ki=ve.get(U4,null,{optional:!0}),Rn=new F4(si,ki,()=>{et?.(),K()});return et=()=>{w0.unregister(Rn),Ct()},w0.register(Rn),{destroy:et}}class F4{constructor(ne,ve,et){this.zone=ne,this.errorHandler=ve,this.callbackFn=et}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(ne){this.errorHandler?.handleError(ne)}}}class S6{constructor(){this.executingCallbacks=!1,this.callbacks=new Set,this.deferredCallbacks=new Set}validateBegin(){if(this.executingCallbacks)throw new Ae(102,!1)}register(ne){(this.executingCallbacks?this.deferredCallbacks:this.callbacks).add(ne)}unregister(ne){this.callbacks.delete(ne),this.deferredCallbacks.delete(ne)}execute(){this.executingCallbacks=!0;for(const ne of this.callbacks)ne.invoke();this.executingCallbacks=!1;for(const ne of this.deferredCallbacks)this.callbacks.add(ne);this.deferredCallbacks.clear()}destroy(){this.callbacks.clear(),this.deferredCallbacks.clear()}}let Tm=(()=>{class K{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#e=this.\u0275prov=a0({token:K,providedIn:"root",factory:()=>new K})}return K})();function qm(K){for(;K;){K[Ll]|=64;const ne=y2(K);if(_r(K)&&!ne)return K;K=ne}return null}const $5=new Li(""),l2=new Li("",{providedIn:"root",factory:()=>!1});let H4=null;function b6(K,ne){return K[ne]??Y7()}function j6(K,ne){const ve=Y7();ve.producerNode?.length&&(K[ne]=H4,ve.lView=K,H4=Pm())}const A6={...pt,consumerIsAlwaysLive:!0,consumerMarkedDirty:K=>{qm(K.lView)},lView:null};function Pm(){return Object.create(A6)}function Y7(){return H4??=Pm(),H4}const Dh={};function em(K){tm(al(),wo(),Cu()+K,!1)}function tm(K,ne,ve,et){if(!et)if(3==(3&ne[Ll])){const Yt=K.preOrderCheckHooks;null!==Yt&&e1(ne,Yt,ve)}else{const Yt=K.preOrderHooks;null!==Yt&&d3(ne,Yt,0,ve)}m1(ve)}function Y2(K,ne=k0.Default){const ve=wo();return null===ve?ca(K,ne):Sr(Ou(),ve,tt(K),ne)}function bg(){throw new Error("invalid")}function $m(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){const Ua=ne.blueprint.slice();return Ua[gl]=Ct,Ua[Ll]=140|et,(null!==Rn||K&&2048&K[Ll])&&(Ua[Ll]|=2048),o0(Ua),Ua[vl]=Ua[tl]=K,Ua[Wo]=ve,Ua[Pd]=w0||K&&K[Pd],Ua[$s]=si||K&&K[$s],Ua[Ul]=ki||K&&K[Ul]||null,Ua[as]=Yt,Ua[Ad]=function _f(){return L4++}(),Ua[js]=ga,Ua[Xl]=Rn,Ua[yl]=2==ne.type?K[yl]:Ua,Ua}function E6(K,ne,ve,et,Ct){let Yt=K.data[ne];if(null===Yt)Yt=P5(K,ne,ve,et,Ct),function ms(){return On.lFrame.inI18n}()&&(Yt.flags|=32);else if(64&Yt.type){Yt.type=ve,Yt.value=et,Yt.attrs=Ct;const w0=ph();Yt.injectorIndex=null===w0?-1:w0.injectorIndex}return hu(Yt,!0),Yt}function P5(K,ne,ve,et,Ct){const Yt=wu(),w0=El(),ki=K.data[ne]=function R6(K,ne,ve,et,Ct,Yt){let w0=ne?ne.injectorIndex:-1,si=0;return ls()&&(si|=128),{type:ve,index:et,insertBeforeIndex:null,injectorIndex:w0,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:si,providerIndexes:0,value:Ct,attrs:Yt,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:ne,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,w0?Yt:Yt&&Yt.parent,ve,ne,et,Ct);return null===K.firstChild&&(K.firstChild=ki),null!==Yt&&(w0?null==Yt.child&&null!==ki.parent&&(Yt.child=ki):null===Yt.next&&(Yt.next=ki,ki.prev=Yt)),ki}function f5(K,ne,ve,et){if(0===ve)return-1;const Ct=ne.length;for(let Yt=0;Yt<ve;Yt++)ne.push(et),K.blueprint.push(et),K.data.push(null);return Ct}function W6(K,ne,ve,et,Ct){const Yt=b6(ne,Al),w0=Cu(),si=2&et;try{m1(-1),si&&ne.length>Sl&&tm(K,ne,Sl,!1),nr(si?2:0,Ct);const Rn=si?Yt:null,ga=ge(Rn);try{null!==Rn&&(Rn.dirty=!1),ve(et,Ct)}finally{Je(Rn,ga)}}finally{si&&null===ne[Al]&&j6(ne,Al),m1(w0),nr(si?3:1,Ct)}}function K6(K,ne,ve){if(hr(ne)){const et=Le(null);try{const Yt=ne.directiveEnd;for(let w0=ne.directiveStart;w0<Yt;w0++){const si=K.data[w0];si.contentQueries&&si.contentQueries(1,ve[w0],w0)}}finally{Le(et)}}}function yf(K,ne,ve){Us()&&(function V4(K,ne,ve,et){const Ct=ve.directiveStart,Yt=ve.directiveEnd;tr(ve)&&function L5(K,ne,ve){const et=Lr(ne,K),Ct=J7(ve);let w0=16;ve.signals?w0=4096:ve.onPush&&(w0=64);const si=N(K,$m(K,Ct,null,w0,et,ne,null,K[Pd].rendererFactory.createRenderer(et,ve),null,null,null));K[ne.index]=si}(ne,ve,K.data[Ct+ve.componentOffset]),K.firstCreatePass||r1(ve,ne),op(et,ne);const w0=ve.initialInputs;for(let si=Ct;si<Yt;si++){const ki=K.data[si],Rn=fu(ne,K,si,ve);op(Rn,ne),null!==w0&&d(0,si-Ct,Rn,ki,0,w0),Rr(ki)&&(w(ve.index,ne)[Wo]=fu(ne,K,si,ve))}}(K,ne,ve,Lr(ve,ne)),64==(64&ve.flags)&&l7(K,ne,ve))}function X6(K,ne,ve=Lr){const et=ne.localNames;if(null!==et){let Ct=ne.index+1;for(let Yt=0;Yt<et.length;Yt+=2){const w0=et[Yt+1],si=-1===w0?ve(ne,K):K[w0];K[Ct++]=si}}}function J7(K){const ne=K.tView;return null===ne||ne.incompleteFirstPass?K.tView=Eg(1,null,K.template,K.decls,K.vars,K.directiveDefs,K.pipeDefs,K.viewQuery,K.schemas,K.consts,K.id):ne}function Eg(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){const Ua=Sl+et,po=Ua+Ct,Yo=function D5(K,ne){const ve=[];for(let et=0;et<ne;et++)ve.push(et<K?null:Dh);return ve}(Ua,po),Zs="function"==typeof Rn?Rn():Rn;return Yo[xs]={type:K,blueprint:Yo,template:ve,queries:null,viewQuery:si,declTNode:ne,data:Yo.slice().fill(null,Ua),bindingStartIndex:Ua,expandoStartIndex:po,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof Yt?Yt():Yt,pipeRegistry:"function"==typeof w0?w0():w0,firstChild:null,schemas:ki,consts:Zs,incompleteFirstPass:!1,ssrId:ga}}let Y6=K=>null;function o7(K){F3(K)?on(K):function X5(K){const ne=vd(),ve=ne.createNodeIterator(K,NodeFilter.SHOW_COMMENT,{acceptNode(Yt){const w0=function A5(K){return K.textContent?.replace(/\s/gm,"")}(Yt);return"ngetn"===w0||"ngtns"===w0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}});let et;const Ct=[];for(;et=ve.nextNode();)Ct.push(et);for(const Yt of Ct)"ngetn"===Yt.textContent?Yt.replaceWith(ne.createTextNode("")):Yt.remove()}(K)}function T3(K,ne,ve,et){for(let Ct in K)if(K.hasOwnProperty(Ct)){ve=null===ve?{}:ve;const Yt=K[Ct];null===et?Z6(ve,ne,Ct,Yt):et.hasOwnProperty(Ct)&&Z6(ve,ne,et[Ct],Yt)}return ve}function Z6(K,ne,ve,et){K.hasOwnProperty(ve)?K[ve].push(ne,et):K[ve]=[ne,et]}function Sf(K,ne,ve,et,Ct,Yt,w0,si){const ki=Lr(ne,ve);let ga,Rn=ne.inputs;!si&&null!=Rn&&(ga=Rn[et])?(Bt(K,ve,ga,et,Ct),tr(ne)&&function r4(K,ne){const ve=w(ne,K);16&ve[Ll]||(ve[Ll]|=64)}(ve,ne.index)):3&ne.type&&(et=function q6(K){return"class"===K?"className":"for"===K?"htmlFor":"formaction"===K?"formAction":"innerHtml"===K?"innerHTML":"readonly"===K?"readOnly":"tabindex"===K?"tabIndex":K}(et),Ct=null!=w0?w0(Ct,ne.value||"",et):Ct,Yt.setProperty(ki,et,Ct))}function Mg(K,ne,ve,et){if(Us()){const Ct=null===et?null:{"":-1},Yt=function J2(K,ne){const ve=K.directiveRegistry;let et=null,Ct=null;if(ve)for(let Yt=0;Yt<ve.length;Yt++){const w0=ve[Yt];if(bi(ne,w0.selectors,!1))if(et||(et=[]),Rr(w0))if(null!==w0.findHostDirectiveDefs){const si=[];Ct=Ct||new Map,w0.findHostDirectiveDefs(w0,si,Ct),et.unshift(...si,w0),nm(K,ne,si.length)}else et.unshift(w0),nm(K,ne,0);else Ct=Ct||new Map,w0.findHostDirectiveDefs?.(w0,et,Ct),et.push(w0)}return null===et?null:[et,Ct]}(K,ve);let w0,si;null===Yt?w0=si=null:[w0,si]=Yt,null!==w0&&Q6(K,ne,ve,w0,Ct,si),Ct&&function M8(K,ne,ve){if(ne){const et=K.localNames=[];for(let Ct=0;Ct<ne.length;Ct+=2){const Yt=ve[ne[Ct+1]];if(null==Yt)throw new Ae(-301,!1);et.push(ne[Ct],Yt)}}}(ve,et,Ct)}ve.mergedAttrs=Rs(ve.mergedAttrs,ve.attrs)}function Q6(K,ne,ve,et,Ct,Yt){for(let Rn=0;Rn<et.length;Rn++)J0(r1(ve,ne),K,et[Rn].type);!function am(K,ne,ve){K.flags|=1,K.directiveStart=ne,K.directiveEnd=ne+ve,K.providerIndexes=ne}(ve,K.data.length,et.length);for(let Rn=0;Rn<et.length;Rn++){const ga=et[Rn];ga.providersResolver&&ga.providersResolver(ga)}let w0=!1,si=!1,ki=f5(K,ne,et.length,null);for(let Rn=0;Rn<et.length;Rn++){const ga=et[Rn];ve.mergedAttrs=Rs(ve.mergedAttrs,ga.hostAttrs),N5(K,ve,ne,ki,ga),d7(ki,ga,Ct),null!==ga.contentQueries&&(ve.flags|=4),(null!==ga.hostBindings||null!==ga.hostAttrs||0!==ga.hostVars)&&(ve.flags|=64);const Ua=ga.type.prototype;!w0&&(Ua.ngOnChanges||Ua.ngOnInit||Ua.ngDoCheck)&&((K.preOrderHooks??=[]).push(ve.index),w0=!0),!si&&(Ua.ngOnChanges||Ua.ngDoCheck)&&((K.preOrderCheckHooks??=[]).push(ve.index),si=!0),ki++}!function m5(K,ne,ve){const Ct=ne.directiveEnd,Yt=K.data,w0=ne.attrs,si=[];let ki=null,Rn=null;for(let ga=ne.directiveStart;ga<Ct;ga++){const Ua=Yt[ga],po=ve?ve.get(Ua):null,Zs=po?po.outputs:null;ki=T3(Ua.inputs,ga,ki,po?po.inputs:null),Rn=T3(Ua.outputs,ga,Rn,Zs);const dd=null===ki||null===w0||pa(ne)?null:m(ki,ga,w0);si.push(dd)}null!==ki&&(ki.hasOwnProperty("class")&&(ne.flags|=8),ki.hasOwnProperty("style")&&(ne.flags|=16)),ne.initialInputs=si,ne.inputs=ki,ne.outputs=Rn}(K,ve,Yt)}function l7(K,ne,ve){const et=ve.directiveStart,Ct=ve.directiveEnd,Yt=ve.index,w0=function gd(){return On.lFrame.currentDirectiveIndex}();try{m1(Yt);for(let si=et;si<Ct;si++){const ki=K.data[si],Rn=ne[si];kl(si),(null!==ki.hostBindings||0!==ki.hostVars||null!==ki.hostAttrs)&&q7(ki,Rn)}}finally{m1(-1),kl(w0)}}function q7(K,ne){null!==K.hostBindings&&K.hostBindings(1,ne)}function nm(K,ne,ve){ne.componentOffset=ve,(K.components??=[]).push(ne.index)}function d7(K,ne,ve){if(ve){if(ne.exportAs)for(let et=0;et<ne.exportAs.length;et++)ve[ne.exportAs[et]]=K;Rr(ne)&&(ve[""]=K)}}function N5(K,ne,ve,et,Ct){K.data[et]=Ct;const Yt=Ct.factory||(Ct.factory=ka(Ct.type)),w0=new a1(Yt,Rr(Ct),Y2);K.blueprint[et]=w0,ve[et]=w0,function Rg(K,ne,ve,et,Ct){const Yt=Ct.hostBindings;if(Yt){let w0=K.hostBindingOpCodes;null===w0&&(w0=K.hostBindingOpCodes=[]);const si=~ne.index;(function Z7(K){let ne=K.length;for(;ne>0;){const ve=K[--ne];if("number"==typeof ve&&ve<0)return ve}return 0})(w0)!=si&&w0.push(si),w0.push(ve,et,Yt)}}(K,ne,et,f5(K,ve,Ct.hostVars,Dh),Ct)}function M4(K,ne,ve,et,Ct,Yt){const w0=Lr(K,ne);A(ne[$s],w0,Yt,K.value,ve,et,Ct)}function A(K,ne,ve,et,Ct,Yt,w0){if(null==Yt)K.removeAttribute(ne,Ct,ve);else{const si=null==w0?Ee(Yt):w0(Yt,et||"",Ct);K.setAttribute(ne,Ct,si,ve)}}function d(K,ne,ve,et,Ct,Yt){const w0=Yt[ne];if(null!==w0)for(let si=0;si<w0.length;)s(et,ve,w0[si++],w0[si++],w0[si++])}function s(K,ne,ve,et,Ct){const Yt=Le(null);try{const w0=K.inputTransforms;null!==w0&&w0.hasOwnProperty(et)&&(Ct=w0[et].call(ne,Ct)),null!==K.setInput?K.setInput(ne,Ct,ve,et):ne[et]=Ct}finally{Le(Yt)}}function m(K,ne,ve){let et=null,Ct=0;for(;Ct<ve.length;){const Yt=ve[Ct];if(0!==Yt)if(5!==Yt){if("number"==typeof Yt)break;if(K.hasOwnProperty(Yt)){null===et&&(et=[]);const w0=K[Yt];for(let si=0;si<w0.length;si+=2)if(w0[si]===ne){et.push(Yt,w0[si+1],ve[Ct+1]);break}}Ct+=2}else Ct+=2;else Ct+=4}return et}function y(K,ne,ve,et){return[K,!0,!1,ne,null,0,et,ve,null,null,null]}function b(K,ne){const ve=K.contentQueries;if(null!==ve)for(let et=0;et<ve.length;et+=2){const Yt=ve[et+1];if(-1!==Yt){const w0=K.data[Yt];Tu(ve[et]),w0.contentQueries(2,ne[Yt],Yt)}}}function N(K,ne){return K[kd]?K[wl][au]=ne:K[kd]=ne,K[wl]=ne,ne}function F(K,ne,ve){Tu(0);const et=Le(null);try{ne(K,ve)}finally{Le(et)}}function se(K){return K[Ol]||(K[Ol]=[])}function Te(K){return K.cleanup||(K.cleanup=[])}function je(K,ne,ve){return(null===K||Rr(K))&&(ve=ba(ve[ne.index])),ve[$s]}function gt(K,ne){const ve=K[Ul],et=ve?ve.get(U4,null):null;et&&et.handleError(ne)}function Bt(K,ne,ve,et,Ct){for(let Yt=0;Yt<ve.length;){const w0=ve[Yt++],si=ve[Yt++];s(K.data[w0],ne[w0],et,si,Ct)}}function zt(K,ne,ve){const et=fr(ne,K);Zh(K[$s],et,ve)}function v0(K,ne){const ve=w(ne,K),et=ve[xs];!function V0(K,ne){for(let ve=ne.length;ve<K.blueprint.length;ve++)ne.push(K.blueprint[ve])}(et,ve);const Ct=ve[gl];null!==Ct&&null===ve[js]&&(ve[js]=d5(Ct,ve[Ul])),I0(et,ve,ve[Wo])}function I0(K,ne,ve){gu(ne);try{const et=K.viewQuery;null!==et&&F(1,et,ve);const Ct=K.template;null!==Ct&&W6(K,ne,Ct,1,ve),K.firstCreatePass&&(K.firstCreatePass=!1),K.staticContentQueries&&b(K,ne),K.staticViewQueries&&F(2,K.viewQuery,ve);const Yt=K.components;null!==Yt&&function W0(K,ne){for(let ve=0;ve<ne.length;ve++)v0(K,ne[ve])}(ne,Yt)}catch(et){throw K.firstCreatePass&&(K.incompleteFirstPass=!0,K.firstCreatePass=!1),et}finally{ne[Ll]&=-5,ed()}}let Ni=(()=>{class K{constructor(){this.all=new Set,this.queue=new Map}create(ve,et,Ct){const Yt=typeof Zone>"u"?null:Zone.current,w0=function Cn(K,ne,ve){const et=Object.create(Yn);ve&&(et.consumerAllowSignalWrites=!0),et.fn=K,et.schedule=ne;const Ct=w0=>{et.cleanupFn=w0};return et.ref={notify:()=>j(et),run:()=>{if(et.dirty=!1,et.hasRun&&!xt(et))return;et.hasRun=!0;const w0=ge(et);try{et.cleanupFn(),et.cleanupFn=Bn,et.fn(Ct)}finally{Je(et,w0)}},cleanup:()=>et.cleanupFn()},et.ref}(ve,Rn=>{this.all.has(Rn)&&this.queue.set(Rn,Yt)},Ct);let si;this.all.add(w0),w0.notify();const ki=()=>{w0.cleanup(),si?.(),this.all.delete(w0),this.queue.delete(w0)};return si=et?.onDestroy(ki),{destroy:ki}}flush(){if(0!==this.queue.size)for(const[ve,et]of this.queue)this.queue.delete(ve),et?et.run(()=>ve.run()):ve.run()}get isQueueEmpty(){return 0===this.queue.size}static#e=this.\u0275prov=a0({token:K,providedIn:"root",factory:()=>new K})}return K})();function gn(K,ne){!ne?.injector&&g6();const ve=ne?.injector??Xn(fh),et=ve.get(Ni),Ct=!0!==ne?.manualCleanup?ve.get(o2):null;return et.create(K,Ct,!!ne?.allowSignalWrites)}function fn(K,ne,ve){let et=ve?K.styles:null,Ct=ve?K.classes:null,Yt=0;if(null!==ne)for(let w0=0;w0<ne.length;w0++){const si=ne[w0];"number"==typeof si?Yt=si:1==Yt?Ct=Q(Ct,si):2==Yt&&(et=Q(et,si+": "+ne[++w0]+";"))}ve?K.styles=et:K.stylesWithoutHost=et,ve?K.classes=Ct:K.classesWithoutHost=Ct}function In(K,ne,ve,et,Ct=!1){for(;null!==ve;){const Yt=ne[ve.index];null!==Yt&&et.push(bo(Yt)),fa(Yt)&&zn(Yt,et);const w0=ve.type;if(8&w0)In(K,ne,ve.child,et);else if(32&w0){const si=Vp(ve,ne);let ki;for(;ki=si();)et.push(ki)}else if(16&w0){const si=Qt(ne,ve);if(Array.isArray(si))et.push(...si);else{const ki=y2(ne[yl]);In(ki[xs],ki,si,et,!0)}}ve=Ct?ve.projectionNext:ve.next}return et}function zn(K,ne){for(let ve=Ti;ve<K.length;ve++){const et=K[ve],Ct=et[xs].firstChild;null!==Ct&&In(et[xs],et,Ct,ne)}K[xn]!==K[gl]&&ne.push(K[xn])}function ar(K,ne,ve,et=!0){const Ct=ne[Pd],Yt=Ct.rendererFactory,w0=Ct.afterRenderEventManager;Yt.begin?.(),w0?.begin();try{Qr(K,ne,K.template,ve)}catch(ki){throw et&&gt(ne,ki),ki}finally{Yt.end?.(),Ct.effectManager?.flush(),w0?.end()}}function wr(K){const ne=Ff(K);ar(ne[xs],ne,K)}function Qr(K,ne,ve,et){const Ct=ne[Ll];if(256!=(256&Ct)){ne[Pd].effectManager?.flush(),gu(ne);try{o0(ne),ja(K.bindingStartIndex),null!==ve&&W6(K,ne,ve,2,et);const w0=3==(3&Ct);if(w0){const Rn=K.preOrderCheckHooks;null!==Rn&&e1(ne,Rn,null)}else{const Rn=K.preOrderHooks;null!==Rn&&d3(ne,Rn,0,null),v2(ne,0)}if(function Go(K){for(let ne=su(K);null!==ne;ne=z2(ne)){if(!ne[Ju])continue;const ve=ne[E0];for(let et=0;et<ve.length;et++){Y0(ve[et])}}}(ne),jo(ne,2),null!==K.contentQueries&&b(K,ne),w0){const Rn=K.contentCheckHooks;null!==Rn&&e1(ne,Rn)}else{const Rn=K.contentHooks;null!==Rn&&d3(ne,Rn,1),v2(ne,1)}!function Ag(K,ne){const ve=K.hostBindingOpCodes;if(null===ve)return;const et=b6(ne,yu);try{for(let Ct=0;Ct<ve.length;Ct++){const Yt=ve[Ct];if(Yt<0)m1(~Yt);else{const w0=Yt,si=ve[++Ct],ki=ve[++Ct];ku(si,w0),et.dirty=!1;const Rn=ge(et);try{ki(2,ne[w0])}finally{Je(et,Rn)}}}}finally{null===ne[yu]&&j6(ne,yu),m1(-1)}}(K,ne);const si=K.components;null!==si&&Kl(ne,si,0);const ki=K.viewQuery;if(null!==ki&&F(2,ki,et),w0){const Rn=K.viewCheckHooks;null!==Rn&&e1(ne,Rn)}else{const Rn=K.viewHooks;null!==Rn&&d3(ne,Rn,2),v2(ne,2)}!0===K.firstUpdatePass&&(K.firstUpdatePass=!1),ne[Ll]&=-73,Hi(ne)}finally{ed()}}}function jo(K,ne){for(let ve=su(K);null!==ve;ve=z2(ve))for(let et=Ti;et<ve.length;et++)rl(ve[et],ne)}function Fr(K,ne,ve){rl(w(ne,K),ve)}function rl(K,ne){if(!function Ce(K){return 128==(128&K[Ll])}(K))return;const ve=K[xs],et=K[Ll];if(80&et&&0===ne||1024&et||2===ne)Qr(ve,K,ve.template,K[Wo]);else if(K[Ts]>0){jo(K,1);const Ct=ve.components;null!==Ct&&Kl(K,Ct,1)}}function Kl(K,ne,ve){for(let et=0;et<ne.length;et++)Fr(K,ne[et],ve)}class Ql{get rootNodes(){const ne=this._lView,ve=ne[xs];return In(ve,ne,ve.firstChild,[])}constructor(ne,ve){this._lView=ne,this._cdRefInjectingView=ve,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[Wo]}set context(ne){this._lView[Wo]=ne}get destroyed(){return 256==(256&this._lView[Ll])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const ne=this._lView[vl];if(fa(ne)){const ve=ne[8],et=ve?ve.indexOf(this):-1;et>-1&&(Gf(ne,et),vi(ve,et))}this._attachedToViewContainer=!1}O4(this._lView[xs],this._lView)}onDestroy(ne){En(this._lView,ne)}markForCheck(){qm(this._cdRefInjectingView||this._lView)}detach(){this._lView[Ll]&=-129}reattach(){this._lView[Ll]|=128}detectChanges(){ar(this._lView[xs],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Ae(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function fp(K,ne){ha(K,ne,ne[$s],2,null,null)}(this._lView[xs],this._lView)}attachToAppRef(ne){if(this._attachedToViewContainer)throw new Ae(902,!1);this._appRef=ne}}class bd extends Ql{constructor(ne){super(ne),this._view=ne}detectChanges(){const ne=this._view;ar(ne[xs],ne,ne[Wo],!1)}checkNoChanges(){}get context(){return null}}class mu extends ql{constructor(ne){super(),this.ngModule=ne}resolveComponentFactory(ne){const ve=ul(ne);return new Pu(ve,this.ngModule)}}function Wd(K){const ne=[];for(let ve in K)K.hasOwnProperty(ve)&&ne.push({propName:K[ve],templateName:ve});return ne}class cu{constructor(ne,ve){this.injector=ne,this.parentInjector=ve}get(ne,ve,et){et=so(et);const Ct=this.injector.get(ne,Y5,et);return Ct!==Y5||ve===Y5?Ct:this.parentInjector.get(ne,ve,et)}}class Pu extends u5{get inputs(){const ne=this.componentDef,ve=ne.inputTransforms,et=Wd(ne.inputs);if(null!==ve)for(const Ct of et)ve.hasOwnProperty(Ct.propName)&&(Ct.transform=ve[Ct.propName]);return et}get outputs(){return Wd(this.componentDef.outputs)}constructor(ne,ve){super(),this.componentDef=ne,this.ngModule=ve,this.componentType=ne.type,this.selector=function Gn(K){return K.map(Ss).join(",")}(ne.selectors),this.ngContentSelectors=ne.ngContentSelectors?ne.ngContentSelectors:[],this.isBoundToModule=!!ve}create(ne,ve,et,Ct){let Yt=(Ct=Ct||this.ngModule)instanceof Oa?Ct:Ct?.injector;Yt&&null!==this.componentDef.getStandaloneInjector&&(Yt=this.componentDef.getStandaloneInjector(Yt)||Yt);const w0=Yt?new cu(ne,Yt):ne,si=w0.get(m6,null);if(null===si)throw new Ae(407,!1);const Ua={rendererFactory:si,sanitizer:w0.get(vg,null),effectManager:w0.get(Ni,null),afterRenderEventManager:w0.get(Tm,null)},po=si.createRenderer(null,this.componentDef),Yo=this.componentDef.selectors[0][0]||"div",Zs=et?function r7(K,ne,ve,et){const Yt=et.get(l2,!1)||ve===Aa.ShadowDom,w0=K.selectRootElement(ne,Yt);return function M6(K){Y6(K)}(w0),w0}(po,et,this.componentDef.encapsulation,w0):ah(po,Yo,function Yd(K){const ne=K.toLowerCase();return"svg"===ne?_o:"math"===ne?Oo:null}(Yo)),Jl=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let Nl=null;null!==Zs&&(Nl=d5(Zs,w0,!0));const Dc=Eg(0,null,null,1,0,null,null,null,null,null,null),x1=$m(null,Dc,null,Jl,null,null,Ua,po,w0,null,Nl);let Lp,l6;gu(x1);try{const c8=this.componentDef;let Dv,Gb=null;c8.findHostDirectiveDefs?(Dv=[],Gb=new Map,c8.findHostDirectiveDefs(c8,Dv,Gb),Dv.push(c8)):Dv=[c8];const QI=function mh(K,ne){const ve=K[xs],et=Sl;return K[et]=ne,E6(ve,et,2,"#host",null)}(x1,Zs),ac=function Kh(K,ne,ve,et,Ct,Yt,w0){const si=Ct[xs];!function Md(K,ne,ve,et){for(const Ct of K)ne.mergedAttrs=Rs(ne.mergedAttrs,Ct.hostAttrs);null!==ne.mergedAttrs&&(fn(ne,ne.mergedAttrs,!0),null!==ve&&No(et,ve,ne))}(et,K,ne,w0);let ki=null;null!==ne&&(ki=d5(ne,Ct[Ul]));const Rn=Yt.rendererFactory.createRenderer(ne,ve);let ga=16;ve.signals?ga=4096:ve.onPush&&(ga=64);const Ua=$m(Ct,J7(ve),null,ga,Ct[K.index],K,Yt,Rn,null,null,ki);return si.firstCreatePass&&nm(si,K,et.length-1),N(Ct,Ua),Ct[K.index]=Ua}(QI,Zs,c8,Dv,x1,Ua,po);l6=Nn(Dc,Sl),Zs&&function Zc(K,ne,ve,et){if(et)Do(K,ve,["ng-version",T5.full]);else{const{attrs:Ct,classes:Yt}=function ra(K){const ne=[],ve=[];let et=1,Ct=2;for(;et<K.length;){let Yt=K[et];if("string"==typeof Yt)2===Ct?""!==Yt&&ne.push(Yt,K[++et]):8===Ct&&ve.push(Yt);else{if(!Ai(Ct))break;Ct=Yt}et++}return{attrs:ne,classes:ve}}(ne.selectors[0]);Ct&&Do(K,ve,Ct),Yt&&Yt.length>0&&Fo(K,ve,Yt.join(" "))}}(po,c8,Zs,et),void 0!==ve&&function s3(K,ne,ve){const et=K.projection=[];for(let Ct=0;Ct<ne.length;Ct++){const Yt=ve[Ct];et.push(null!=Yt?Array.from(Yt):null)}}(l6,this.ngContentSelectors,ve),Lp=function b1(K,ne,ve,et,Ct,Yt){const w0=Ou(),si=Ct[xs],ki=Lr(w0,Ct);Q6(si,Ct,w0,ve,null,et);for(let ga=0;ga<ve.length;ga++)op(fu(Ct,si,w0.directiveStart+ga,w0),Ct);l7(si,Ct,w0),ki&&op(ki,Ct);const Rn=fu(Ct,si,w0.directiveStart+w0.componentOffset,w0);if(K[Wo]=Ct[Wo]=Rn,null!==Yt)for(const ga of Yt)ga(Rn,ne);return K6(si,w0,K),Rn}(ac,c8,Dv,Gb,x1,[A1]),I0(Dc,x1,null)}finally{ed()}return new Qh(this.componentType,Lp,Am(l6,x1),x1,l6)}}class Qh extends Km{constructor(ne,ve,et,Ct,Yt){super(),this.location=et,this._rootLView=Ct,this._tNode=Yt,this.previousInputValues=null,this.instance=ve,this.hostView=this.changeDetectorRef=new bd(Ct),this.componentType=ne}setInput(ne,ve){const et=this._tNode.inputs;let Ct;if(null!==et&&(Ct=et[ne])){if(this.previousInputValues??=new Map,this.previousInputValues.has(ne)&&Object.is(this.previousInputValues.get(ne),ve))return;const Yt=this._rootLView;Bt(Yt[xs],Yt,Ct,ne,ve),this.previousInputValues.set(ne,ve),qm(w(this._tNode.index,Yt))}}get injector(){return new ip(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(ne){this.hostView.onDestroy(ne)}}function A1(){const K=Ou();qp(wo()[xs],K)}function W1(K){return Object.getPrototypeOf(K.prototype).constructor}function G4(K){let ne=W1(K.type),ve=!0;const et=[K];for(;ne;){let Ct;if(Rr(K))Ct=ne.\u0275cmp||ne.\u0275dir;else{if(ne.\u0275cmp)throw new Ae(903,!1);Ct=ne.\u0275dir}if(Ct){if(ve){et.push(Ct);const w0=K;w0.inputs=s4(K.inputs),w0.inputTransforms=s4(K.inputTransforms),w0.declaredInputs=s4(K.declaredInputs),w0.outputs=s4(K.outputs);const si=Ct.hostBindings;si&&t6(K,si);const ki=Ct.viewQuery,Rn=Ct.contentQueries;if(ki&&O2(K,ki),Rn&&g5(K,Rn),ae(K.inputs,Ct.inputs),ae(K.declaredInputs,Ct.declaredInputs),ae(K.outputs,Ct.outputs),null!==Ct.inputTransforms&&(null===w0.inputTransforms&&(w0.inputTransforms={}),ae(w0.inputTransforms,Ct.inputTransforms)),Rr(Ct)&&Ct.data.animation){const ga=K.data;ga.animation=(ga.animation||[]).concat(Ct.data.animation)}}const Yt=Ct.features;if(Yt)for(let w0=0;w0<Yt.length;w0++){const si=Yt[w0];si&&si.ngInherit&&si(K),si===G4&&(ve=!1)}}ne=Object.getPrototypeOf(ne)}!function o4(K){let ne=0,ve=null;for(let et=K.length-1;et>=0;et--){const Ct=K[et];Ct.hostVars=ne+=Ct.hostVars,Ct.hostAttrs=Rs(Ct.hostAttrs,ve=Rs(ve,Ct.hostAttrs))}}(et)}function s4(K){return K===C0?{}:K===D0?[]:K}function O2(K,ne){const ve=K.viewQuery;K.viewQuery=ve?(et,Ct)=>{ne(et,Ct),ve(et,Ct)}:ne}function g5(K,ne){const ve=K.contentQueries;K.contentQueries=ve?(et,Ct,Yt)=>{ne(et,Ct,Yt),ve(et,Ct,Yt)}:ne}function t6(K,ne){const ve=K.hostBindings;K.hostBindings=ve?(et,Ct)=>{ne(et,Ct),ve(et,Ct)}:ne}const u7=["providersResolver"],Tg=["template","decls","consts","vars","onPush","ngContentSelectors","styles","encapsulation","schemas"];function Q9(K){let ve,ne=W1(K.type);ve=Rr(K)?ne.\u0275cmp:ne.\u0275dir;const et=K;for(const Ct of u7)et[Ct]=ve[Ct];if(Rr(ve))for(const Ct of Tg)et[Ct]=ve[Ct]}function Q7(K){return ne=>{ne.findHostDirectiveDefs=a9,ne.hostDirectives=(Array.isArray(K)?K:K()).map(ve=>"function"==typeof ve?{directive:tt(ve),inputs:C0,outputs:C0}:{directive:tt(ve.directive),inputs:r9(ve.inputs),outputs:r9(ve.outputs)})}}function a9(K,ne,ve){if(null!==K.hostDirectives)for(const et of K.hostDirectives){const Ct=Fl(et.directive);ry(Ct.declaredInputs,et.inputs),a9(Ct,ne,ve),ve.set(Ct,et),ne.push(Ct)}}function r9(K){if(void 0===K||0===K.length)return C0;const ne={};for(let ve=0;ve<K.length;ve+=2)ne[K[ve]]=K[ve+1];return ne}function ry(K,ne){for(const ve in ne)ne.hasOwnProperty(ve)&&(K[ne[ve]]=K[ve])}function o9(K){const ne=K.inputConfig,ve={};for(const et in ne)if(ne.hasOwnProperty(et)){const Ct=ne[et];Array.isArray(Ct)&&Ct[2]&&(ve[et]=Ct[2])}K.inputTransforms=ve}function e8(K){return!!l9(K)&&(Array.isArray(K)||!(K instanceof Map)&&Symbol.iterator in K)}function l9(K){return null!==K&&("function"==typeof K||"object"==typeof K)}function d9(K,ne){const ve=e8(K),et=e8(ne);return ve&&et?function $6(K,ne,ve){const et=K[Symbol.iterator](),Ct=ne[Symbol.iterator]();for(;;){const Yt=et.next(),w0=Ct.next();if(Yt.done&&w0.done)return!0;if(Yt.done||w0.done||!ve(Yt.value,w0.value))return!1}}(K,ne,d9):!(ve||!K||"object"!=typeof K&&"function"!=typeof K||et||!ne||"object"!=typeof ne&&"function"!=typeof ne)||Object.is(K,ne)}function z4(K,ne,ve){return K[ne]=ve}function eg(K,ne){return K[ne]}function w2(K,ne,ve){return!Object.is(K[ne],ve)&&(K[ne]=ve,!0)}function Ig(K,ne,ve,et){const Ct=w2(K,ne,ve);return w2(K,ne+1,et)||Ct}function T6(K,ne,ve,et,Ct){const Yt=Ig(K,ne,ve,et);return w2(K,ne+2,Ct)||Yt}function Z2(K,ne,ve,et,Ct,Yt){const w0=Ig(K,ne,ve,et);return Ig(K,ne+2,Ct,Yt)||w0}function h7(K,ne,ve,et){const Ct=wo();return w2(Ct,Wr(),ne)&&(al(),M4(zu(),Ct,K,ne,ve,et)),h7}function Pg(K,ne){let ve=!1,et=Zn();for(let Yt=1;Yt<ne.length;Yt+=2)ve=w2(K,et++,ne[Yt])||ve;if(ja(et),!ve)return Dh;let Ct=ne[0];for(let Yt=1;Yt<ne.length;Yt+=2)Ct+=Ee(ne[Yt])+ne[Yt+1];return Ct}function Dg(K,ne,ve,et){return w2(K,Wr(),ve)?ne+Ee(ve)+et:Dh}function tg(K,ne,ve,et,Ct,Yt){const si=Ig(K,Zn(),ve,Ct);return Or(2),si?ne+Ee(ve)+et+Ee(Ct)+Yt:Dh}function Ng(K,ne,ve,et,Ct,Yt,w0,si){const Rn=T6(K,Zn(),ve,Ct,w0);return Or(3),Rn?ne+Ee(ve)+et+Ee(Ct)+Yt+Ee(w0)+si:Dh}function i6(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn){const Ua=Z2(K,Zn(),ve,Ct,w0,ki);return Or(4),Ua?ne+Ee(ve)+et+Ee(Ct)+Yt+Ee(w0)+si+Ee(ki)+Rn:Dh}function ig(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua){const po=Zn();let Yo=Z2(K,po,ve,Ct,w0,ki);return Yo=w2(K,po+4,ga)||Yo,Or(5),Yo?ne+Ee(ve)+et+Ee(Ct)+Yt+Ee(w0)+si+Ee(ki)+Rn+Ee(ga)+Ua:Dh}function B2(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo){const Zs=Zn();let dd=Z2(K,Zs,ve,Ct,w0,ki);return dd=Ig(K,Zs+4,ga,po)||dd,Or(6),dd?ne+Ee(ve)+et+Ee(Ct)+Yt+Ee(w0)+si+Ee(ki)+Rn+Ee(ga)+Ua+Ee(po)+Yo:Dh}function Lg(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd){const Qd=Zn();let Jl=Z2(K,Qd,ve,Ct,w0,ki);return Jl=T6(K,Qd+4,ga,po,Zs)||Jl,Or(7),Jl?ne+Ee(ve)+et+Ee(Ct)+Yt+Ee(w0)+si+Ee(ki)+Rn+Ee(ga)+Ua+Ee(po)+Yo+Ee(Zs)+dd:Dh}function qc(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl){const Nl=Zn();let Dc=Z2(K,Nl,ve,Ct,w0,ki);return Dc=Z2(K,Nl+4,ga,po,Zs,Qd)||Dc,Or(8),Dc?ne+Ee(ve)+et+Ee(Ct)+Yt+Ee(w0)+si+Ee(ki)+Rn+Ee(ga)+Ua+Ee(po)+Yo+Ee(Zs)+dd+Ee(Qd)+Jl:Dh}function R8(K,ne,ve,et,Ct,Yt){const w0=wo(),si=Dg(w0,ne,ve,et);return si!==Dh&&M4(zu(),w0,K,si,Ct,Yt),R8}function Og(K,ne,ve,et,Ct,Yt,w0,si){const ki=wo(),Rn=tg(ki,ne,ve,et,Ct,Yt);return Rn!==Dh&&M4(zu(),ki,K,Rn,w0,si),Og}function T8(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn){const ga=wo(),Ua=Ng(ga,ne,ve,et,Ct,Yt,w0,si);return Ua!==Dh&&M4(zu(),ga,K,Ua,ki,Rn),T8}function I8(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua){const po=wo(),Yo=i6(po,ne,ve,et,Ct,Yt,w0,si,ki,Rn);return Yo!==Dh&&M4(zu(),po,K,Yo,ga,Ua),I8}function t8(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo){const Zs=wo(),dd=ig(Zs,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua);return dd!==Dh&&M4(zu(),Zs,K,dd,po,Yo),t8}function P8(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd){const Qd=wo(),Jl=B2(Qd,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo);return Jl!==Dh&&M4(zu(),Qd,K,Jl,Zs,dd),P8}function c7(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl){const Nl=wo(),Dc=Lg(Nl,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd);return Dc!==Dh&&M4(zu(),Nl,K,Dc,Qd,Jl),c7}function l4(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl,Nl,Dc){const x1=wo(),Lp=qc(x1,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl);return Lp!==Dh&&M4(zu(),x1,K,Lp,Nl,Dc),l4}function Bl(K,ne,ve,et){const Ct=wo(),Yt=Pg(Ct,ne);return Yt!==Dh&&M4(zu(),Ct,K,Yt,ve,et),Bl}const u9="<-- AT THIS LOCATION";function dy(K){const et=`During serialization, Angular detected DOM nodes that were created outside of Angular context and provided as projectable nodes (likely via \`ViewContainerRef.createComponent\` or \`createComponent\` APIs). Hydration is not supported for such cases, consider refactoring the code to avoid this pattern or using \`ngSkipHydration\` on the host element of the component.\n\n${function O5(K){let ve="";const et=K;return et.previousSibling&&(ve+="  \u2026\n",ve+="  "+p7(et.previousSibling)+"\n"),ve+="  "+p7(et)+`  ${u9}\n`,K.nextSibling&&(ve+="  \u2026\n"),K.parentNode&&(ve=p7(et.parentNode,"\n"+ve)),ve}(K)}\n\nNote: attributes are only displayed to better represent the DOM but have no effect on hydration mismatches.\n\n`;return new Ae(-503,et)}const c9=new Set(["ngh","ng-version","ng-server-context"]);function p9(K,ne="\u2026"){switch(K.type){case 1:return"#text"+(K.value?`(${K.value})`:"");case 2:const et=function uy(K){const ne=[];if(K.attrs)for(let ve=0;ve<K.attrs.length;){const et=K.attrs[ve++];if("number"==typeof et)break;const Ct=K.attrs[ve++];ne.push(`${et}="${Cf(Ct)}"`)}return ne.join(" ")}(K),Ct=K.value.toLowerCase();return`<${Ct}${et?" "+et:""}>${ne}</${Ct}>`;case 8:return"\x3c!-- ng-container --\x3e";case 4:return"\x3c!-- container --\x3e";default:return`#node(${function tv(K){switch(K){case 4:return"view container";case 2:return"element";case 8:return"ng-container";case 32:return"icu";case 64:return"i18n";case 16:return"projection";case 1:return"text";default:return"<unknown>"}}(K.type)})`}}function p7(K,ne="\u2026"){const ve=K;switch(ve.nodeType){case Node.ELEMENT_NODE:const et=ve.tagName.toLowerCase(),Ct=function iv(K){const ne=[];for(let ve=0;ve<K.attributes.length;ve++){const et=K.attributes[ve];c9.has(et.name)||ne.push(`${et.name}="${Cf(et.value)}"`)}return ne.join(" ")}(ve);return`<${et}${Ct?" "+Ct:""}>${ne}</${et}>`;case Node.TEXT_NODE:const Yt=ve.textContent?Cf(ve.textContent):"";return"#text"+(Yt?`(${Yt})`:"");case Node.COMMENT_NODE:return`\x3c!-- ${Cf(ve.textContent??"")} --\x3e`;default:return`#node(${ve.nodeType})`}}function Cf(K,ne=50){return K?(K=function wf(K){return K.replace(/\s+/gm,"")}(K)).length>ne?`${K.substring(0,ne-1)}\u2026`:K:""}const f9=new RegExp(`^(\\d+)*(${vu}|${Fu})*(.*)`);function Ud(K){return K.index-Sl}function wg(K,ne,ve,et){let Ct=null;const Yt=Ud(et),w0=K.data[w3];if(w0?.[Yt])Ct=function v5(K,ne){const[ve,...et]=function I6(K){const ne=K.match(f9),[ve,et,Ct,Yt]=ne,w0=et?parseInt(et,10):Ct,si=[];for(const[ki,Rn,ga]of Yt.matchAll(/(f|n)(\d*)/g)){const Ua=parseInt(ga,10)||1;si.push(Rn,Ua)}return[w0,...si]}(K);let Ct;return Ct=ve===Fu?ne[yl][gl]:ve===vu?G6(ne[yl][gl]):bo(ne[Number(ve)+Sl]),function d2(K,ne){let ve=K;for(let et=0;et<ne.length;et+=2){const Ct=ne[et],Yt=ne[et+1];for(let w0=0;w0<Yt;w0++)switch(Ct){case i4.FirstChild:ve=ve.firstChild;break;case i4.NextSibling:ve=ve.nextSibling}}return ve}(Ct,et)}(w0[Yt],ve);else if(ne.firstChild===et)Ct=K.firstChild;else{const si=null===et.prev,ki=et.prev??et.parent;if(function m9(K){return!K.prev&&8===K.parent?.type}(et))Ct=gg(K,Ud(et.parent));else{let Rn=Lr(ki,ve);if(si)Ct=Rn.firstChild;else{const ga=Ud(ki),Ua=gg(K,ga);Ct=2===ki.type&&Ua?Qs(M5(K,ga)+1,Ua):Rn.nextSibling}}}return Ct}function Qs(K,ne){let ve=ne;for(let et=0;et<K;et++)ve=ve.nextSibling;return ve}function g7(K,ne){if(K===ne)return[];if(null==K.parentElement||null==ne.parentElement)return null;if(K.parentElement===ne.parentElement)return function v7(K,ne){const ve=[];let et=null;for(et=K;null!=et&&et!==ne;et=et.nextSibling)ve.push(i4.NextSibling);return null==et?null:ve}(K,ne);{const ve=ne.parentElement,et=g7(K,ve),Ct=g7(ve.firstChild,ne);return et&&Ct?[...et,i4.FirstChild,...Ct]:null}}function av(K,ne,ve){const et=g7(K,ne);return null===et?null:function nv(K,ne){const ve=[K];for(const et of ne){const Ct=ve.length-1;Ct>0&&ve[Ct-1]===et?ve[Ct]=(ve[Ct]||1)+1:ve.push(et,"")}return ve.join("")}(ve,et)}function n6(K,ne){const ve=K.parent;let et,Ct,Yt;null!==ve&&3&ve.type?(et=ve.index,Ct=bo(ne[et]),Yt=Ee(et-Sl)):(et=Yt=Fu,Ct=ne[yl][gl]);let w0=bo(ne[K.index]);if(12&K.type){const ki=t4(ne,K);ki&&(w0=ki)}let si=av(Ct,w0,Yt);if(null===si&&Ct!==w0&&(si=av(Ct.ownerDocument.body,w0,vu),null===si))throw function ly(K,ne){const et=`${function Vh(K,ne,ve){let Ct="";ne.prev?(Ct+="  \u2026\n",Ct+="  "+p9(ne.prev)+"\n"):ne.type&&12&ne.type&&(Ct+="  \u2026\n"),ve?(Ct+="  "+p9(ne)+"\n",Ct+=`  \x3c!-- container --\x3e  ${u9}\n`):Ct+="  "+p9(ne)+`  ${u9}\n`,Ct+="  \u2026\n";const Yt=ne.type?n3(K[xs],ne,K):null;return Yt&&(Ct=p7(Yt,"\n"+Ct)),Ct}(K,ne,!1)}\n\n`,Ct=function m7(K){return`To fix this problem:\n  * check ${K?`the "${K}"`:"corresponding"} component for hydration-related issues\n  * check to see if your template has valid HTML structure\n  * or skip hydration by adding the \`ngSkipHydration\` attribute to its host node in a template\n\n`}();throw new Ae(-502,"During serialization, Angular was unable to find an element in the DOM:\n\n"+et+Ct)}(ne,K);return si}function Bg(K,ne,ve,et,Ct,Yt,w0,si){const ki=wo(),Rn=al(),ga=K+Sl,Ua=Rn.firstCreatePass?function w5(K,ne,ve,et,Ct,Yt,w0,si,ki){const Rn=ne.consts,ga=E6(ne,K,4,w0||null,Mt(Rn,si));Mg(ne,ve,ga,Mt(Rn,ki)),qp(ne,ga);const Ua=ga.tView=Eg(2,ga,et,Ct,Yt,ne.directiveRegistry,ne.pipeRegistry,null,ne.schemas,Rn,null);return null!==ne.queries&&(ne.queries.template(ne,ga),Ua.queries=ne.queries.embeddedTView(ga)),ga}(ga,Rn,ki,ne,ve,et,Ct,Yt,w0):Rn.data[ga];hu(Ua,!1);const po=y7(Rn,ki,Ua,K);Zp()&&t2(Rn,ki,po,Ua),op(po,ki),N(ki,ki[ga]=y(po,ki,po,Ua)),yo(Ua)&&yf(Rn,ki,Ua),null!=w0&&X6(ki,Ua,si)}let y7=i1;function i1(K,ne,ve,et){return C3(!0),ne[$s].createComment("")}function B5(K,ne,ve,et){const Ct=ne[js],Yt=!Ct||ls()||Wm(Ct,et);if(C3(Yt),Yt)return i1(0,ne);const w0=Ct.data[gf]?.[et]??null;null!==w0&&null!==ve.tView&&null===ve.tView.ssrId&&(ve.tView.ssrId=w0);const si=wg(Ct,K,ne,ve);return E5(Ct,et,si),Qs(M5(Ct,et),si)}function S7(K,ne,ve,et){ve>=K.data.length&&(K.data[ve]=null,K.blueprint[ve]=null),ne[ve]=et}function C7(K){return oe(function Pi(){return On.lFrame.contextLView}(),Sl+K)}function R4(K,ne,ve){const et=wo();return w2(et,Wr(),ne)&&Sf(al(),zu(),et,K,ne,et[$s],ve,!1),R4}function Dm(K,ne,ve,et,Ct){const w0=Ct?"class":"style";Bt(K,ve,ne.inputs[w0],w0,et)}function ng(K,ne,ve,et){const Ct=wo(),Yt=al(),w0=Sl+K,si=Ct[$s],ki=Yt.firstCreatePass?function i8(K,ne,ve,et,Ct,Yt){const w0=ne.consts,ki=E6(ne,K,2,et,Mt(w0,Ct));return Mg(ne,ve,ki,Mt(w0,Yt)),null!==ki.attrs&&fn(ki,ki.attrs,!1),null!==ki.mergedAttrs&&fn(ki,ki.mergedAttrs,!0),null!==ne.queries&&ne.queries.elementStart(ne,ki),ki}(w0,Yt,Ct,ne,ve,et):Yt.data[w0],Rn=N8(Yt,Ct,ki,si,ne,K);Ct[w0]=Rn;const ga=yo(ki);return hu(ki,!0),No(si,Rn,ki),32!=(32&ki.flags)&&Zp()&&t2(Yt,Ct,Rn,ki),0===function Ar(){return On.lFrame.elementDepthCount}()&&op(Rn,Ct),function ro(){On.lFrame.elementDepthCount++}(),ga&&(yf(Yt,Ct,ki),K6(Yt,ki,Ct)),null!==et&&X6(Ct,ki),ng}function b7(){let K=Ou();El()?li():(K=K.parent,hu(K,!1));const ne=K;(function fl(K){return On.skipHydrationRootTNode===K})(ne)&&function mo(){On.skipHydrationRootTNode=null}(),function cs(){On.lFrame.elementDepthCount--}();const ve=al();return ve.firstCreatePass&&(qp(ve,K),hr(K)&&ve.queries.elementEnd(K)),null!=ne.classesWithoutHost&&function Ep(K){return 0!=(8&K.flags)}(ne)&&Dm(ve,ne,wo(),ne.classesWithoutHost,!0),null!=ne.stylesWithoutHost&&function Od(K){return 0!=(16&K.flags)}(ne)&&Dm(ve,ne,wo(),ne.stylesWithoutHost,!1),b7}function ag(K,ne,ve,et){return ng(K,ne,ve,et),b7(),ag}let N8=(K,ne,ve,et,Ct,Yt)=>(C3(!0),ah(et,Ct,Z4()));function g9(K,ne,ve,et,Ct,Yt){const w0=ne[js],si=!w0||ls()||Wm(w0,Yt);if(C3(si),si)return ah(et,Ct,Z4());const ki=wg(w0,K,ne,ve);return X2(w0,Yt)&&E5(w0,Yt,ki.nextSibling),w0&&(Rp(ve)||F3(ki))&&tr(ve)&&(function nl(K){On.skipHydrationRootTNode=K}(ve),on(ki)),ki}function re(K,ne,ve){const et=wo(),Ct=al(),Yt=K+Sl,w0=Ct.firstCreatePass?function rg(K,ne,ve,et,Ct){const Yt=ne.consts,w0=Mt(Yt,et),si=E6(ne,K,8,"ng-container",w0);return null!==w0&&fn(si,w0,!0),Mg(ne,ve,si,Mt(Yt,Ct)),null!==ne.queries&&ne.queries.elementStart(ne,si),si}(Yt,Ct,et,ne,ve):Ct.data[Yt];hu(w0,!0);const si=R(Ct,et,w0,K);return et[Yt]=si,Zp()&&t2(Ct,et,si,w0),op(si,et),yo(w0)&&(yf(Ct,et,w0),K6(Ct,w0,et)),null!=ve&&X6(et,w0),re}function g(){let K=Ou();const ne=al();return El()?li():(K=K.parent,hu(K,!1)),ne.firstCreatePass&&(qp(ne,K),hr(K)&&ne.queries.elementEnd(K)),g}function v(K,ne,ve){return re(K,ne,ve),g(),v}let R=(K,ne,ve,et)=>(C3(!0),G3(ne[$s],""));function X(K,ne,ve,et){let Ct;const Yt=ne[js],w0=!Yt||ls();if(C3(w0),w0)return G3(ne[$s],"");const si=wg(Yt,K,ne,ve),ki=function i7(K,ne){const ve=K.data;let et=ve[b5]?.[ne]??null;return null===et&&ve[Yl]?.[ne]&&(et=M5(K,ne)),et}(Yt,et);return E5(Yt,et,si),Ct=Qs(ki,si),Ct}function Oe(){return wo()}function lt(K){return!!K&&"function"==typeof K.then}function Rt(K){return!!K&&"function"==typeof K.subscribe}function Zt(K,ne,ve,et){const Ct=wo(),Yt=al(),w0=Ou();return mi(Yt,Ct,Ct[$s],w0,K,ne,et),Zt}function A0(K,ne){const ve=Ou(),et=wo(),Ct=al();return mi(Ct,et,je(Mh(Ct.data),ve,et),ve,K,ne),A0}function mi(K,ne,ve,et,Ct,Yt,w0){const si=yo(et),Rn=K.firstCreatePass&&Te(K),ga=ne[Wo],Ua=se(ne);let po=!0;if(3&et.type||w0){const dd=Lr(et,ne),Qd=w0?w0(dd):dd,Jl=Ua.length,Nl=w0?x1=>w0(bo(x1[et.index])):et.index;let Dc=null;if(!w0&&si&&(Dc=function F0(K,ne,ve,et){const Ct=K.cleanup;if(null!=Ct)for(let Yt=0;Yt<Ct.length-1;Yt+=2){const w0=Ct[Yt];if(w0===ve&&Ct[Yt+1]===et){const si=ne[Ol],ki=Ct[Yt+2];return si.length>ki?si[ki]:null}"string"==typeof w0&&(Yt+=2)}return null}(K,ne,Ct,et.index)),null!==Dc)(Dc.__ngLastListenerFn__||Dc).__ngNextListenerFn__=Yt,Dc.__ngLastListenerFn__=Yt,po=!1;else{Yt=tn(et,ne,ga,Yt,!1);const x1=ve.listen(Qd,Ct,Yt);Ua.push(Yt,x1),Rn&&Rn.push(Ct,Nl,Jl,Jl+1)}}else Yt=tn(et,ne,ga,Yt,!1);const Yo=et.outputs;let Zs;if(po&&null!==Yo&&(Zs=Yo[Ct])){const dd=Zs.length;if(dd)for(let Qd=0;Qd<dd;Qd+=2){const Lp=ne[Zs[Qd]][Zs[Qd+1]].subscribe(Yt),l6=Ua.length;Ua.push(Yt,Lp),Rn&&Rn.push(Ct,et.index,l6,-(l6+1))}}}function ji(K,ne,ve,et){try{return nr(6,ne,ve),!1!==ve(et)}catch(Ct){return gt(K,Ct),!1}finally{nr(7,ne,ve)}}function tn(K,ne,ve,et,Ct){return function Yt(w0){if(w0===Function)return et;qm(K.componentOffset>-1?w(K.index,ne):ne);let ki=ji(ne,ve,et,w0),Rn=Yt.__ngNextListenerFn__;for(;Rn;)ki=ji(ne,ve,Rn,w0)&&ki,Rn=Rn.__ngNextListenerFn__;return Ct&&!1===ki&&w0.preventDefault(),ki}}function jn(K=1){return function oc(K){return(On.lFrame.contextLView=function Uh(K,ne){for(;K>0;)ne=ne[tl],K--;return ne}(K,On.lFrame.contextLView))[Wo]}(K)}function wa(K,ne){let ve=null;const et=function sn(K){const ne=K.attrs;if(null!=ne){const ve=ne.indexOf(5);if(!(1&ve))return ne[ve+1]}return null}(K);for(let Ct=0;Ct<ne.length;Ct++){const Yt=ne[Ct];if("*"!==Yt){if(null===et?bi(K,Yt,!0):Yr(et,Yt))return Ct}else ve=Ct}return ve}function Eo(K){const ne=wo()[yl][as];if(!ne.projection){const et=ne.projection=$n(K?K.length:1,null),Ct=et.slice();let Yt=ne.child;for(;null!==Yt;){const w0=K?wa(Yt,K):0;null!==w0&&(Ct[w0]?Ct[w0].projectionNext=Yt:et[w0]=Yt,Ct[w0]=Yt),Yt=Yt.next}}}function Jr(K,ne=0,ve){const et=wo(),Ct=al(),Yt=E6(Ct,Sl+K,16,null,ve||null);null===Yt.projection&&(Yt.projection=ne),li(),(!et[js]||ls())&&32!=(32&Yt.flags)&&function aa(K,ne,ve){rn(ne[$s],0,ne,ve,n3(K,ve,ne),cc(ve.parent||ne[as],ve,ne))}(Ct,et,Yt)}function vo(K,ne,ve){return Xr(K,"",ne,"",ve),vo}function Xr(K,ne,ve,et,Ct){const Yt=wo(),w0=Dg(Yt,ne,ve,et);return w0!==Dh&&Sf(al(),zu(),Yt,K,w0,Yt[$s],Ct,!1),Xr}function Xo(K,ne,ve,et,Ct,Yt,w0){const si=wo(),ki=tg(si,ne,ve,et,Ct,Yt);return ki!==Dh&&Sf(al(),zu(),si,K,ki,si[$s],w0,!1),Xo}function ys(K,ne,ve,et,Ct,Yt,w0,si,ki){const Rn=wo(),ga=Ng(Rn,ne,ve,et,Ct,Yt,w0,si);return ga!==Dh&&Sf(al(),zu(),Rn,K,ga,Rn[$s],ki,!1),ys}function Is(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){const Ua=wo(),po=i6(Ua,ne,ve,et,Ct,Yt,w0,si,ki,Rn);return po!==Dh&&Sf(al(),zu(),Ua,K,po,Ua[$s],ga,!1),Is}function eu(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po){const Yo=wo(),Zs=ig(Yo,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua);return Zs!==Dh&&Sf(al(),zu(),Yo,K,Zs,Yo[$s],po,!1),eu}function uh(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs){const dd=wo(),Qd=B2(dd,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo);return Qd!==Dh&&Sf(al(),zu(),dd,K,Qd,dd[$s],Zs,!1),uh}function hh(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd){const Jl=wo(),Nl=Lg(Jl,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd);return Nl!==Dh&&Sf(al(),zu(),Jl,K,Nl,Jl[$s],Qd,!1),hh}function sp(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl,Nl){const Dc=wo(),x1=qc(Dc,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl);return x1!==Dh&&Sf(al(),zu(),Dc,K,x1,Dc[$s],Nl,!1),sp}function Fd(K,ne,ve){const et=wo(),Ct=Pg(et,ne);return Ct!==Dh&&Sf(al(),zu(),et,K,Ct,et[$s],ve,!1),Fd}function Xp(K,ne){return K<<17|ne<<2}function Np(K){return K>>17&32767}function u1(K){return 2|K}function Rd(K){return(131068&K)>>2}function w1(K,ne){return-131069&K|ne<<2}function Yp(K){return 1|K}function E7(K,ne,ve,et,Ct){const Yt=K[ve+1],w0=null===ne;let si=et?Np(Yt):Rd(Yt),ki=!1;for(;0!==si&&(!1===ki||w0);){const ga=K[si+1];om(K[si],ne)&&(ki=!0,K[si+1]=et?Yp(ga):u1(ga)),si=et?Np(ga):Rd(ga)}ki&&(K[ve+1]=et?u1(Yt):Yp(Yt))}function om(K,ne){return null===K||null==ne||(Array.isArray(K)?K[1]:K)===ne||!(!Array.isArray(K)||"string"!=typeof ne)&&Hd(K,ne)>=0}const Jf={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function M7(K){return K.substring(Jf.key,Jf.keyEnd)}function Om(K){return K.substring(Jf.value,Jf.valueEnd)}function v9(K,ne){const ve=Jf.textEnd;return ve===ne?-1:(ne=Jf.keyEnd=function sm(K,ne,ve){for(;ne<ve&&K.charCodeAt(ne)>32;)ne++;return ne}(K,Jf.key=ne,ve),n8(K,ne,ve))}function MS(K,ne){const ve=Jf.textEnd;let et=Jf.key=n8(K,ne,ve);return ve===et?-1:(et=Jf.keyEnd=function $C(K,ne,ve){let et;for(;ne<ve&&(45===(et=K.charCodeAt(ne))||95===et||(-33&et)>=65&&(-33&et)<=90||et>=48&&et<=57);)ne++;return ne}(K,et,ve),et=eb(K,et,ve),et=Jf.value=n8(K,et,ve),et=Jf.valueEnd=function tb(K,ne,ve){let et=-1,Ct=-1,Yt=-1,w0=ne,si=w0;for(;w0<ve;){const ki=K.charCodeAt(w0++);if(59===ki)return si;34===ki||39===ki?si=w0=K1(K,ki,w0,ve):ne===w0-4&&85===Yt&&82===Ct&&76===et&&40===ki?si=w0=K1(K,41,w0,ve):ki>32&&(si=w0),Yt=Ct,Ct=et,et=-33&ki}return si}(K,et,ve),eb(K,et,ve))}function ov(K){Jf.key=0,Jf.keyEnd=0,Jf.value=0,Jf.valueEnd=0,Jf.textEnd=K.length}function n8(K,ne,ve){for(;ne<ve&&K.charCodeAt(ne)<=32;)ne++;return ne}function eb(K,ne,ve,et){return(ne=n8(K,ne,ve))<ve&&ne++,ne}function K1(K,ne,ve,et){let Ct=-1,Yt=ve;for(;Yt<et;){const w0=K.charCodeAt(Yt++);if(w0==ne&&92!==Ct)return Yt;Ct=92==w0&&92===Ct?0:w0}throw new Error}function y9(K,ne,ve){return D6(K,ne,ve,!1),y9}function cy(K,ne){return D6(K,ne,null,!0),cy}function P6(K){wm(o8,RS,K,!1)}function RS(K,ne){for(let ve=function rv(K){return ov(K),MS(K,n8(K,0,Jf.textEnd))}(ne);ve>=0;ve=MS(ne,ve))o8(K,M7(ne),Om(ne))}function TS(K){wm(sv,og,K,!0)}function og(K,ne){for(let ve=function R7(K){return ov(K),v9(K,n8(K,0,Jf.textEnd))}(ne);ve>=0;ve=v9(ne,ve))Ws(K,M7(ne),!0)}function D6(K,ne,ve,et){const Ct=wo(),Yt=al(),w0=Or(2);Yt.firstUpdatePass&&a8(Yt,K,w0,et),ne!==Dh&&w2(Ct,w0,ne)&&dv(Yt,Yt.data[Cu()],Ct,Ct[$s],K,Ct[w0+1]=function ab(K,ne){return null==K||""===K||("string"==typeof ne?K+=ne:"object"==typeof K&&(K=ie(Tc(K)))),K}(ne,ve),et,w0)}function wm(K,ne,ve,et){const Ct=al(),Yt=Or(2);Ct.firstUpdatePass&&a8(Ct,null,Yt,et);const w0=wo();if(ve!==Dh&&w2(w0,Yt,ve)){const si=Ct.data[Cu()];if(w8(si,et)&&!S9(Ct,Yt)){let ki=et?si.classesWithoutHost:si.stylesWithoutHost;null!==ki&&(ve=Q(ki,ve||"")),Dm(Ct,si,w0,ve,et)}else!function lv(K,ne,ve,et,Ct,Yt,w0,si){Ct===Dh&&(Ct=D0);let ki=0,Rn=0,ga=0<Ct.length?Ct[0]:null,Ua=0<Yt.length?Yt[0]:null;for(;null!==ga||null!==Ua;){const po=ki<Ct.length?Ct[ki+1]:void 0,Yo=Rn<Yt.length?Yt[Rn+1]:void 0;let dd,Zs=null;ga===Ua?(ki+=2,Rn+=2,po!==Yo&&(Zs=Ua,dd=Yo)):null===Ua||null!==ga&&ga<Ua?(ki+=2,Zs=ga):(Rn+=2,Zs=Ua,dd=Yo),null!==Zs&&dv(K,ne,ve,et,Zs,dd,w0,si),ga=ki<Ct.length?Ct[ki]:null,Ua=Rn<Yt.length?Yt[Rn]:null}}(Ct,si,w0,w0[$s],w0[Yt+1],w0[Yt+1]=function DS(K,ne,ve){if(null==ve||""===ve)return D0;const et=[],Ct=Tc(ve);if(Array.isArray(Ct))for(let Yt=0;Yt<Ct.length;Yt++)K(et,Ct[Yt],!0);else if("object"==typeof Ct)for(const Yt in Ct)Ct.hasOwnProperty(Yt)&&K(et,Yt,Ct[Yt]);else"string"==typeof Ct&&ne(et,Ct);return et}(K,ne,ve),et,Yt)}}function S9(K,ne){return ne>=K.expandoStartIndex}function a8(K,ne,ve,et){const Ct=K.data;if(null===Ct[ve+1]){const Yt=Ct[Cu()],w0=S9(K,ve);w8(Yt,et)&&null===ne&&!w0&&(ne=!1),ne=function py(K,ne,ve,et){const Ct=Mh(K);let Yt=et?ne.residualClasses:ne.residualStyles;if(null===Ct)0===(et?ne.classBindings:ne.styleBindings)&&(ve=U5(ve=r8(null,K,ne,ve,et),ne.attrs,et),Yt=null);else{const w0=ne.directiveStylingLast;if(-1===w0||K[w0]!==Ct)if(ve=r8(Ct,K,ne,ve,et),null===Yt){let ki=function nb(K,ne,ve){const et=ve?ne.classBindings:ne.styleBindings;if(0!==Rd(et))return K[Np(et)]}(K,ne,et);void 0!==ki&&Array.isArray(ki)&&(ki=r8(null,K,ne,ki[1],et),ki=U5(ki,ne.attrs,et),function IS(K,ne,ve,et){K[Np(ve?ne.classBindings:ne.styleBindings)]=et}(K,ne,et,ki))}else Yt=function PS(K,ne,ve){let et;const Ct=ne.directiveEnd;for(let Yt=1+ne.directiveStylingLast;Yt<Ct;Yt++)et=U5(et,K[Yt].hostAttrs,ve);return U5(et,ne.attrs,ve)}(K,ne,et)}return void 0!==Yt&&(et?ne.residualClasses=Yt:ne.residualStyles=Yt),ve}(Ct,Yt,ne,et),function u2(K,ne,ve,et,Ct,Yt){let w0=Yt?ne.classBindings:ne.styleBindings,si=Np(w0),ki=Rd(w0);K[et]=ve;let ga,Rn=!1;if(Array.isArray(ve)?(ga=ve[1],(null===ga||Hd(ve,ga)>0)&&(Rn=!0)):ga=ve,Ct)if(0!==ki){const po=Np(K[si+1]);K[et+1]=Xp(po,si),0!==po&&(K[po+1]=w1(K[po+1],et)),K[si+1]=function Sc(K,ne){return 131071&K|ne<<17}(K[si+1],et)}else K[et+1]=Xp(si,0),0!==si&&(K[si+1]=w1(K[si+1],et)),si=et;else K[et+1]=Xp(ki,0),0===si?si=et:K[ki+1]=w1(K[ki+1],et),ki=et;Rn&&(K[et+1]=u1(K[et+1])),E7(K,ga,et,!0),E7(K,ga,et,!1),function A7(K,ne,ve,et,Ct){const Yt=Ct?K.residualClasses:K.residualStyles;null!=Yt&&"string"==typeof ne&&Hd(Yt,ne)>=0&&(ve[et+1]=Yp(ve[et+1]))}(ne,ga,K,et,Yt),w0=Xp(si,ki),Yt?ne.classBindings=w0:ne.styleBindings=w0}(Ct,Yt,ne,ve,w0,et)}}function r8(K,ne,ve,et,Ct){let Yt=null;const w0=ve.directiveEnd;let si=ve.directiveStylingLast;for(-1===si?si=ve.directiveStart:si++;si<w0&&(Yt=ne[si],et=U5(et,Yt.hostAttrs,Ct),Yt!==K);)si++;return null!==K&&(ve.directiveStylingLast=si),et}function U5(K,ne,ve){const et=ve?1:2;let Ct=-1;if(null!==ne)for(let Yt=0;Yt<ne.length;Yt++){const w0=ne[Yt];"number"==typeof w0?Ct=w0:Ct===et&&(Array.isArray(K)||(K=void 0===K?[]:["",K]),Ws(K,w0,!!ve||ne[++Yt]))}return void 0===K?null:K}function o8(K,ne,ve){Ws(K,ne,Tc(ve))}function sv(K,ne,ve){const et=String(ne);""!==et&&!et.includes(" ")&&Ws(K,et,ve)}function dv(K,ne,ve,et,Ct,Yt,w0,si){if(!(3&ne.type))return;const ki=K.data,Rn=ki[si+1],ga=function Nm(K){return 1==(1&K)}(Rn)?sg(ki,ne,ve,Ct,Rd(Rn),w0):void 0;O8(ga)||(O8(Yt)||function Eu(K){return 2==(2&K)}(Rn)&&(Yt=sg(ki,null,ve,Ct,si,w0)),function Wa(K,ne,ve,et,Ct){if(ne)Ct?K.addClass(ve,et):K.removeClass(ve,et);else{let Yt=-1===et.indexOf("-")?void 0:If.DashCase;null==Ct?K.removeStyle(ve,et,Yt):("string"==typeof Ct&&Ct.endsWith("!important")&&(Ct=Ct.slice(0,-10),Yt|=If.Important),K.setStyle(ve,et,Ct,Yt))}}(et,w0,fr(Cu(),ve),Ct,Yt))}function sg(K,ne,ve,et,Ct,Yt){const w0=null===ne;let si;for(;Ct>0;){const ki=K[Ct],Rn=Array.isArray(ki),ga=Rn?ki[1]:ki,Ua=null===ga;let po=ve[Ct+1];po===Dh&&(po=Ua?D0:void 0);let Yo=Ua?Il(po,et):ga===et?po:void 0;if(Rn&&!O8(Yo)&&(Yo=Il(ki,et)),O8(Yo)&&(si=Yo,w0))return si;const Zs=K[Ct+1];Ct=w0?Np(Zs):Rd(Zs)}if(null!==ne){let ki=Yt?ne.residualClasses:ne.residualStyles;null!=ki&&(si=Il(ki,et))}return si}function O8(K){return void 0!==K}function w8(K,ne){return 0!=(K.flags&(ne?8:16))}function a6(K,ne=""){const ve=wo(),et=al(),Ct=K+Sl,Yt=et.firstCreatePass?E6(et,Ct,1,ne,null):et.data[Ct],w0=uv(et,ve,Yt,ne,K);ve[Ct]=w0,Zp()&&t2(et,ve,w0,Yt),hu(Yt,!1)}let uv=(K,ne,ve,et,Ct)=>(C3(!0),m3(ne[$s],et));function fy(K,ne,ve,et,Ct){const Yt=ne[js],w0=!Yt||ls()||Wm(Yt,Ct);return C3(w0),w0?m3(ne[$s],et):wg(Yt,K,ne,ve)}function C9(K){return hv("",K,""),C9}function hv(K,ne,ve){const et=wo(),Ct=Dg(et,K,ne,ve);return Ct!==Dh&&zt(et,Cu(),Ct),hv}function cv(K,ne,ve,et,Ct){const Yt=wo(),w0=tg(Yt,K,ne,ve,et,Ct);return w0!==Dh&&zt(Yt,Cu(),w0),cv}function pv(K,ne,ve,et,Ct,Yt,w0){const si=wo(),ki=Ng(si,K,ne,ve,et,Ct,Yt,w0);return ki!==Dh&&zt(si,Cu(),ki),pv}function T7(K,ne,ve,et,Ct,Yt,w0,si,ki){const Rn=wo(),ga=i6(Rn,K,ne,ve,et,Ct,Yt,w0,si,ki);return ga!==Dh&&zt(Rn,Cu(),ga),T7}function s8(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){const Ua=wo(),po=ig(Ua,K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga);return po!==Dh&&zt(Ua,Cu(),po),s8}function I7(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po){const Yo=wo(),Zs=B2(Yo,K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po);return Zs!==Dh&&zt(Yo,Cu(),Zs),I7}function B8(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs){const dd=wo(),Qd=Lg(dd,K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs);return Qd!==Dh&&zt(dd,Cu(),Qd),B8}function LS(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd){const Jl=wo(),Nl=qc(Jl,K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd);return Nl!==Dh&&zt(Jl,Cu(),Nl),LS}function T4(K){const ne=wo(),ve=Pg(ne,K);return ve!==Dh&&zt(ne,Cu(),ve),T4}function Tl(K,ne,ve){wm(Ws,og,Dg(wo(),K,ne,ve),!0)}function l8(K,ne,ve,et,Ct){wm(Ws,og,tg(wo(),K,ne,ve,et,Ct),!0)}function OS(K,ne,ve,et,Ct,Yt,w0){wm(Ws,og,Ng(wo(),K,ne,ve,et,Ct,Yt,w0),!0)}function my(K,ne,ve,et,Ct,Yt,w0,si,ki){wm(Ws,og,i6(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki),!0)}function xg(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){wm(Ws,og,ig(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga),!0)}function I3(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po){wm(Ws,og,B2(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po),!0)}function Sp(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs){wm(Ws,og,Lg(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs),!0)}function wS(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd){wm(Ws,og,qc(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd),!0)}function BS(K){wm(Ws,og,Pg(wo(),K),!0)}function Bm(K,ne,ve){P6(Dg(wo(),K,ne,ve))}function b9(K,ne,ve,et,Ct){P6(tg(wo(),K,ne,ve,et,Ct))}function N6(K,ne,ve,et,Ct,Yt,w0){P6(Ng(wo(),K,ne,ve,et,Ct,Yt,w0))}function _(K,ne,ve,et,Ct,Yt,w0,si,ki){P6(i6(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki))}function ee(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){P6(ig(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga))}function J(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po){P6(B2(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po))}function Fe(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs){P6(Lg(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs))}function We(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd){P6(qc(wo(),K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd))}function Nt(K){P6(Pg(wo(),K))}function jt(K,ne,ve,et,Ct){return D6(K,Dg(wo(),ne,ve,et),Ct,!1),jt}function d0(K,ne,ve,et,Ct,Yt,w0){return D6(K,tg(wo(),ne,ve,et,Ct,Yt),w0,!1),d0}function ti(K,ne,ve,et,Ct,Yt,w0,si,ki){return D6(K,Ng(wo(),ne,ve,et,Ct,Yt,w0,si),ki,!1),ti}function yi(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){return D6(K,i6(wo(),ne,ve,et,Ct,Yt,w0,si,ki,Rn),ga,!1),yi}function Mi(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po){return D6(K,ig(wo(),ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua),po,!1),Mi}function Mn(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs){return D6(K,B2(wo(),ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo),Zs,!1),Mn}function Dn(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd){return D6(K,Lg(wo(),ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd),Qd,!1),Dn}function kn(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl,Nl){return D6(K,qc(wo(),ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga,Ua,po,Yo,Zs,dd,Qd,Jl),Nl,!1),kn}function ea(K,ne,ve){return D6(K,Pg(wo(),ne),ve,!1),ea}function bn(K,ne,ve){const et=wo();return w2(et,Wr(),ne)&&Sf(al(),zu(),et,K,ne,et[$s],ve,!0),bn}function oa(K,ne,ve){const et=wo();if(w2(et,Wr(),ne)){const Yt=al(),w0=zu();Sf(Yt,w0,et,K,ne,je(Mh(Yt.data),w0,et),ve,!0)}return oa}const $a=void 0;var Ka=["en",[["a","p"],["AM","PM"],$a],[["AM","PM"],$a,$a],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],$a,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],$a,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",$a,"{1} 'at' {0}",$a],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function er(K){const ve=Math.floor(Math.abs(K)),et=K.toString().replace(/^[^.]*\.?/,"").length;return 1===ve&&0===et?1:5}];let Ro={};function $o(K,ne,ve){"string"!=typeof ne&&(ve=ne,ne=K[Es.LocaleId]),ne=ne.toLowerCase().replace(/_/g,"-"),Ro[ne]=K,ve&&(Ro[ne][Es.ExtraData]=ve)}function Mo(K){const ne=function Zo(K){return K.toLowerCase().replace(/_/g,"-")}(K);let ve=To(ne);if(ve)return ve;const et=ne.split("-")[0];if(ve=To(et),ve)return ve;if("en"===et)return Ka;throw new Ae(701,!1)}function Cr(K){return Mo(K)[Es.CurrencyCode]||null}function Ho(K){return Mo(K)[Es.PluralCase]}function To(K){return K in Ro||(Ro[K]=Bi.ng&&Bi.ng.common&&Bi.ng.common.locales&&Bi.ng.common.locales[K]),Ro[K]}function Ms(){Ro={}}var Es=function(K){return K[K.LocaleId=0]="LocaleId",K[K.DayPeriodsFormat=1]="DayPeriodsFormat",K[K.DayPeriodsStandalone=2]="DayPeriodsStandalone",K[K.DaysFormat=3]="DaysFormat",K[K.DaysStandalone=4]="DaysStandalone",K[K.MonthsFormat=5]="MonthsFormat",K[K.MonthsStandalone=6]="MonthsStandalone",K[K.Eras=7]="Eras",K[K.FirstDayOfWeek=8]="FirstDayOfWeek",K[K.WeekendRange=9]="WeekendRange",K[K.DateFormat=10]="DateFormat",K[K.TimeFormat=11]="TimeFormat",K[K.DateTimeFormat=12]="DateTimeFormat",K[K.NumberSymbols=13]="NumberSymbols",K[K.NumberFormats=14]="NumberFormats",K[K.CurrencyCode=15]="CurrencyCode",K[K.CurrencySymbol=16]="CurrencySymbol",K[K.CurrencyName=17]="CurrencyName",K[K.Currencies=18]="Currencies",K[K.Directionality=19]="Directionality",K[K.PluralCase=20]="PluralCase",K[K.ExtraData=21]="ExtraData",K}(Es||{});const Dd=["zero","one","two","few","many"],md="en-US",Lu={marker:"element"},Qc={marker:"ICU"};var ld=function(K){return K[K.SHIFT=2]="SHIFT",K[K.APPEND_EAGERLY=1]="APPEND_EAGERLY",K[K.COMMENT=2]="COMMENT",K}(ld||{});let ol=md;function Ur(K){(function bt(K,ne){null==K&&r0(ne,K,null,"!=")})(K,"Expected localeId to be defined"),"string"==typeof K&&(ol=K.toLowerCase().replace(/_/g,"-"))}function io(K,ne,ve){const et=ne.insertBeforeIndex,Ct=Array.isArray(et)?et[0]:et;return null===Ct?Yc(K,0,ve):bo(ve[Ct])}function eo(K,ne,ve,et,Ct){const Yt=ne.insertBeforeIndex;if(Array.isArray(Yt)){let w0=et,si=null;if(3&ne.type||(si=w0,w0=Ct),null!==w0&&-1===ne.componentOffset)for(let ki=1;ki<Yt.length;ki++)mp(K,w0,ve[Yt[ki]],si,!1)}}function el(K,ne){if(K.push(ne),K.length>1)for(let ve=K.length-2;ve>=0;ve--){const et=K[ve];Kd(et)||cd(et,ne)&&null===xd(et)&&Ml(et,ne.index)}}function Kd(K){return!(64&K.type)}function cd(K,ne){return Kd(ne)||K.index>ne.index}function xd(K){const ne=K.insertBeforeIndex;return Array.isArray(ne)?ne[0]:ne}function Ml(K,ne){const ve=K.insertBeforeIndex;Array.isArray(ve)?ve[0]=ne:(zf(io,eo),K.insertBeforeIndex=ne)}function Cc(K,ne){const ve=K.data[ne];return null===ve||"string"==typeof ve?null:ve.hasOwnProperty("currentCaseLViewIndex")?ve:ve.value}function Bc(K,ne,ve){const et=P5(K,ve,64,null,null);return el(ne,et),et}function X1(K,ne){const ve=ne[K.currentCaseLViewIndex];return null===ve?ve:ve<0?~ve:ve}function Gc(K){return K>>>17}function du(K){return(131070&K)>>>1}let h2=0,Mu=0;function lg(K,ne,ve,et){const Ct=ve[$s];let w0,Yt=null;for(let si=0;si<ne.length;si++){const ki=ne[si];if("string"==typeof ki){const Rn=ne[++si];null===ve[Rn]&&(ve[Rn]=m3(Ct,ki))}else if("number"==typeof ki)switch(1&ki){case 0:const Rn=Gc(ki);let ga,Ua;if(null===Yt&&(Yt=Rn,w0=xu(Ct,et)),Rn===Yt?(ga=et,Ua=w0):(ga=null,Ua=bo(ve[Rn])),null!==Ua){const dd=du(ki);mp(Ct,Ua,ve[dd],ga,!1);const Jl=Cc(K,dd);if(null!==Jl&&"object"==typeof Jl){const Nl=X1(Jl,ve);null!==Nl&&lg(K,Jl.create[Nl],ve,ve[Jl.anchorIdx])}}break;case 1:const Yo=ne[++si],Zs=ne[++si];A(Ct,fr(ki>>>1,ve),null,null,Yo,Zs,null)}else switch(ki){case Qc:const Rn=ne[++si],ga=ne[++si];null===ve[ga]&&op(ve[ga]=G3(Ct,Rn),ve);break;case Lu:const Ua=ne[++si],po=ne[++si];null===ve[po]&&op(ve[po]=ah(Ct,Ua,null),ve)}}}function kg(K,ne,ve,et,Ct){for(let Yt=0;Yt<ve.length;Yt++){const w0=ve[Yt],si=ve[++Yt];if(w0&Ct){let ki="";for(let Rn=Yt+1;Rn<=Yt+si;Rn++){const ga=ve[Rn];if("string"==typeof ga)ki+=ga;else if("number"==typeof ga)if(ga<0)ki+=Ee(ne[et-ga]);else{const Ua=ga>>>2;switch(3&ga){case 1:const po=ve[++Rn],Yo=ve[++Rn],Zs=K.data[Ua];"string"==typeof Zs?A(ne[$s],ne[Ua],null,Zs,po,ki,Yo):Sf(K,Zs,ne,po,ki,ne[$s],Yo,!1);break;case 0:const dd=ne[Ua];null!==dd&&Zh(ne[$s],dd,ki);break;case 2:k5(K,Cc(K,Ua),ne,ki);break;case 3:x8(K,Cc(K,Ua),et,ne)}}}}else{const ki=ve[Yt+1];if(ki>0&&3==(3&ki)){const ga=Cc(K,ki>>>2);ne[ga.currentCaseLViewIndex]<0&&x8(K,ga,et,ne)}}Yt+=si}}function x8(K,ne,ve,et){let Ct=et[ne.currentCaseLViewIndex];if(null!==Ct){let Yt=h2;Ct<0&&(Ct=et[ne.currentCaseLViewIndex]=~Ct,Yt=-1),kg(K,et,ne.update[Ct],ve,Yt)}}function k5(K,ne,ve,et){const Ct=function sl(K,ne){let ve=K.cases.indexOf(ne);if(-1===ve)switch(K.type){case 1:{const et=function Du(K,ne){const ve=Ho(ne)(parseInt(K,10)),et=Dd[ve];return void 0!==et?et:"other"}(ne,function fs(){return ol}());ve=K.cases.indexOf(et),-1===ve&&"other"!==et&&(ve=K.cases.indexOf("other"));break}case 0:ve=K.cases.indexOf("other")}return-1===ve?null:ve}(ne,et);if(X1(ne,ve)!==Ct&&(M2(K,ne,ve),ve[ne.currentCaseLViewIndex]=null===Ct?null:~Ct,null!==Ct)){const w0=ve[ne.anchorIdx];w0&&lg(K,ne.create[Ct],ve,w0)}}function M2(K,ne,ve){let et=X1(ne,ve);if(null!==et){const Ct=ne.remove[et];for(let Yt=0;Yt<Ct.length;Yt++){const w0=Ct[Yt];if(w0>0){const si=fr(w0,ve);null!==si&&wi(ve[$s],si)}else M2(K,Cc(K,~w0),ve)}}}function j4(){const K=[];let ve,et,ne=-1;function Yt(si,ki){ne=0;const Rn=X1(si,ki);et=null!==Rn?si.remove[Rn]:D0}function w0(){if(ne<et.length){const si=et[ne++];return si>0?ve[si]:(K.push(ne,et),Yt(ve[xs].data[~si],ve),w0())}return 0===K.length?null:(et=K.pop(),ne=K.pop(),w0())}return function Ct(si,ki){for(ve=ki;K.length;)K.pop();return Yt(si.value,ki),w0}}const E9=/\ufffd(\d+):?\d*\ufffd/gi,gy=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,U8=/\ufffd(\d+)\ufffd/,M9=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,k8="\ufffd",rb=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,Um=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,_g=/\uE500/g;function ug(K,ne,ve,et,Ct,Yt,w0){const si=f5(K,et,1,null);let ki=si<<ld.SHIFT,Rn=ph();ne===Rn&&(Rn=null),null===Rn&&(ki|=ld.APPEND_EAGERLY),w0&&(ki|=ld.COMMENT,function V1(K){void 0===ic&&(ic=K())}(j4)),Ct.push(ki,null===Yt?"":Yt);const ga=P5(K,si,w0?32:1,null===Yt?"":Yt,null);el(ve,ga);const Ua=ga.index;return hu(ga,!1),null!==Rn&&ne!==Rn&&function P3(K,ne){let ve=K.insertBeforeIndex;null===ve?(zf(io,eo),ve=K.insertBeforeIndex=[null,ne]):(function Ot(K,ne,ve){K!=ne&&r0(ve,K,ne,"==")}(Array.isArray(ve),!0,"Expecting array here"),ve.push(ne))}(Rn,Ua),ga}function _8(K,ne,ve,et,Ct,Yt,w0){const si=w0.match(E9),ki=ug(K,ne,ve,Yt,et,si?null:w0,!1);si&&Fg(Ct,w0,ki.index,null,0,null)}function Fg(K,ne,ve,et,Ct,Yt){const w0=K.length,si=w0+1;K.push(null,null);const ki=w0+2,Rn=ne.split(E9);let ga=0;for(let Ua=0;Ua<Rn.length;Ua++){const po=Rn[Ua];if(1&Ua){const Yo=Ct+parseInt(po,10);K.push(-1-Yo),ga|=Q1(Yo)}else""!==po&&K.push(po)}return K.push(ve<<2|(et?1:0)),et&&K.push(et,Yt),K[w0]=ga,K[si]=K.length-ki,ga}function D3(K){let ne=0;for(let ve=0;ve<K.length;ve++){const et=K[ve];"number"==typeof et&&et<0&&ne++}return ne}function Q1(K){return 1<<Math.min(K,31)}function _5(K){let ne,Yt,ve="",et=0,Ct=!1;for(;null!==(ne=rb.exec(K));)Ct?ne[0]===`${k8}/*${Yt}${k8}`&&(et=ne.index,Ct=!1):(ve+=K.substring(et,ne.index+ne[0].length),Yt=ne[1],Ct=!0);return ve+=K.slice(et),ve}function ur(K,ne,ve,et,Ct,Yt){let w0=0;const si={type:Ct.type,currentCaseLViewIndex:f5(K,ne,1,null),anchorIdx:Yt,cases:[],create:[],remove:[],update:[]};(function Io(K,ne,ve){K.push(Q1(ne.mainBinding),2,-1-ne.mainBinding,ve<<2|2)})(ve,Ct,Yt),function kr(K,ne,ve){const et=K.data[ne];null===et?K.data[ne]=ve:et.value=ve}(K,Yt,si);const ki=Ct.values;for(let Rn=0;Rn<ki.length;Rn++){const ga=ki[Rn],Ua=[];for(let po=0;po<ga.length;po++){const Yo=ga[po];if("string"!=typeof Yo){const Zs=Ua.push(Yo)-1;ga[po]=`\x3c!--\ufffd${Zs}\ufffd--\x3e`}}w0=yr(K,si,ne,ve,et,Ct.cases[Rn],ga.join(""),Ua)|w0}w0&&function hs(K,ne,ve){K.push(ne,1,ve<<2|3)}(ve,w0,Yt)}function Za(K){const ne=[],ve=[];let et=1,Ct=0;const Yt=rr(K=K.replace(M9,function(w0,si,ki){return et="select"===ki?0:1,Ct=parseInt(si.slice(1),10),""}));for(let w0=0;w0<Yt.length;){let si=Yt[w0++].trim();1===et&&(si=si.replace(/\s*(?:=)?(\w+)\s*/,"$1")),si.length&&ne.push(si);const ki=rr(Yt[w0++]);ne.length>ve.length&&ve.push(ki)}return{type:et,mainBinding:Ct,cases:ne,values:ve}}function rr(K){if(!K)return[];let ne=0;const ve=[],et=[],Ct=/[{}]/g;let Yt;for(Ct.lastIndex=0;Yt=Ct.exec(K);){const si=Yt.index;if("}"==Yt[0]){if(ve.pop(),0==ve.length){const ki=K.substring(ne,si);M9.test(ki)?et.push(Za(ki)):et.push(ki),ne=si+1}}else{if(0==ve.length){const ki=K.substring(ne,si);et.push(ki),ne=si+1}ve.push("{")}}const w0=K.substring(ne);return et.push(w0),et}function yr(K,ne,ve,et,Ct,Yt,w0,si){const ki=[],Rn=[],ga=[];ne.cases.push(Yt),ne.create.push(ki),ne.remove.push(Rn),ne.update.push(ga);const po=a3(vd()).getInertBodyElement(w0),Yo=g3(po)||po;return Yo?br(K,ne,ve,et,ki,Rn,ga,Yo,Ct,si,0):0}function br(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){let Ua=0,po=si.firstChild;for(;po;){const Yo=f5(K,ve,1,null);switch(po.nodeType){case Node.ELEMENT_NODE:const Zs=po,dd=Zs.tagName.toLowerCase();if(cf.hasOwnProperty(dd)){ps(Ct,Lu,dd,ki,Yo),K.data[Yo]=dd;const Dc=Zs.attributes;for(let x1=0;x1<Dc.length;x1++){const Lp=Dc.item(x1),l6=Lp.name.toLowerCase();Lp.value.match(E9)?n2.hasOwnProperty(l6)&&Fg(w0,Lp.value,Yo,Lp.name,0,w4[l6]?y4:null):zl(Ct,Yo,Lp)}Ua=br(K,ne,ve,et,Ct,Yt,w0,po,Yo,Rn,ga+1)|Ua,gs(Yt,Yo,ga)}break;case Node.TEXT_NODE:const Qd=po.textContent||"",Jl=Qd.match(E9);ps(Ct,null,Jl?"":Qd,ki,Yo),gs(Yt,Yo,ga),Jl&&(Ua=Fg(w0,Qd,Yo,null,0,null)|Ua);break;case Node.COMMENT_NODE:const Nl=U8.exec(po.textContent||"");if(Nl){const x1=Rn[parseInt(Nl[1],10)];ps(Ct,Qc,"",ki,Yo),ur(K,ve,et,ki,x1,Yo),Ds(Yt,Yo,ga)}}po=po.nextSibling}return Ua}function gs(K,ne,ve){0===ve&&K.push(ne)}function Ds(K,ne,ve){0===ve&&(K.push(~ne),K.push(ne))}function ps(K,ne,ve,et,Ct){null!==ne&&K.push(ne),K.push(ve,Ct,function Z3(K,ne,ve){return K|ne<<17|ve<<1}(0,et,Ct))}function zl(K,ne,ve){K.push(ne<<1|1,ve.name,ve.value)}const pd=0,Yu=/\[(\ufffd.+?\ufffd?)\]/,Zd=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,uu=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,xc=/{([A-Z0-9_]+)}/g,q3=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,$h=/\/\*/,K4=/\d+\:(\d+)/;function Hg(K,ne,ve=-1){const et=al(),Ct=wo(),Yt=Sl+K,w0=Mt(et.consts,ne),si=ph();et.firstCreatePass&&function W4(K,ne,ve,et,Ct,Yt){const w0=ph(),si=[],ki=[],Rn=[[]];Ct=function Ma(K,ne){if(function R9(K){return-1===K}(ne))return _5(K);{const ve=K.indexOf(`:${ne}${k8}`)+2+ne.toString().length,et=K.search(new RegExp(`${k8}\\/\\*\\d+:${ne}${k8}`));return _5(K.substring(ve,et))}}(Ct,Yt);const ga=function dg(K){return K.replace(_g," ")}(Ct).split(Um);for(let Ua=0;Ua<ga.length;Ua++){let po=ga[Ua];if(1&Ua){const Yo=47===po.charCodeAt(0),dd=(po.charCodeAt(Yo?1:0),Sl+Number.parseInt(po.substring(Yo?2:1)));if(Yo)Rn.shift(),hu(ph(),!1);else{const Qd=Bc(K,Rn[0],dd);Rn.unshift([]),hu(Qd,!0)}}else{const Yo=rr(po);for(let Zs=0;Zs<Yo.length;Zs++){let dd=Yo[Zs];if(1&Zs){const Qd=dd;if("object"!=typeof Qd)throw new Error(`Unable to parse ICU expression in "${Ct}" message.`);ur(K,ve,ki,ne,Qd,ug(K,w0,Rn[0],ve,si,"",!0).index)}else""!==dd&&_8(K,w0,Rn[0],si,ki,ve,dd)}}}K.data[et]={create:si,update:ki}}(et,null===si?0:si.index,Ct,Yt,w0,ve),2===et.type?Ct[yl][Ll]|=32:Ct[Ll]|=32;const ki=et.data[Yt],ga=$4(et,si===Ct[as]?null:si,Ct);(function xm(K,ne,ve,et){const Ct=K[$s];for(let Yt=0;Yt<ne.length;Yt++){const w0=ne[Yt++],si=ne[Yt],Rn=(w0&ld.APPEND_EAGERLY)===ld.APPEND_EAGERLY,ga=w0>>>ld.SHIFT;let Ua=K[ga];null===Ua&&(Ua=K[ga]=(w0&ld.COMMENT)===ld.COMMENT?Ct.createComment(si):m3(Ct,si)),Rn&&null!==ve&&mp(Ct,ve,Ua,et,!1)}})(Ct,ki.create,ga,si&&8&si.type?Ct[si.index]:null),Js(!0)}function B1(){Js(!1)}function P7(K,ne,ve){Hg(K,ne,ve),B1()}function T9(K,ne){const ve=al(),et=Mt(ve.consts,ne);!function Bf(K,ne,ve){const Ct=Ou().index,Yt=[];if(K.firstCreatePass&&null===K.data[ne]){for(let w0=0;w0<ve.length;w0+=2){const si=ve[w0],ki=ve[w0+1];if(""!==ki){if(gy.test(ki))throw new Error(`ICU expressions are not supported in attributes. Message: "${ki}".`);Fg(Yt,ki,Ct,si,D3(Yt),null)}}K.data[ne]=Yt}}(ve,K+Sl,et)}function q2(K){return function A9(K){K&&(h2|=1<<Math.min(Mu,31)),Mu++}(w2(wo(),Wr(),K)),q2}function x2(K){!function Ug(K,ne,ve){if(Mu>0){const et=K.data[ve];kg(K,ne,Array.isArray(et)?et:et.update,Zn()-Mu-1,h2)}h2=0,Mu=0}(al(),wo(),K+Sl)}function F8(K,ne={}){return function lm(K,ne={}){let ve=K;if(Yu.test(K)){const et={},Ct=[pd];ve=ve.replace(Zd,(Yt,w0,si)=>{const ki=w0||si,Rn=et[ki]||[];if(Rn.length||(ki.split("|").forEach(dd=>{const Qd=dd.match(K4),Jl=Qd?parseInt(Qd[1],10):pd,Nl=$h.test(dd);Rn.push([Jl,Nl,dd])}),et[ki]=Rn),!Rn.length)throw new Error(`i18n postprocess: unmatched placeholder - ${ki}`);const ga=Ct[Ct.length-1];let Ua=0;for(let dd=0;dd<Rn.length;dd++)if(Rn[dd][0]===ga){Ua=dd;break}const[po,Yo,Zs]=Rn[Ua];return Yo?Ct.pop():ga!==po&&Ct.push(po),Rn.splice(Ua,1),Zs})}return Object.keys(ne).length&&(ve=ve.replace(uu,(et,Ct,Yt,w0,si,ki)=>ne.hasOwnProperty(Yt)?`${Ct}${ne[Yt]}${ki}`:et),ve=ve.replace(xc,(et,Ct)=>ne.hasOwnProperty(Ct)?ne[Ct]:et),ve=ve.replace(q3,(et,Ct)=>{if(ne.hasOwnProperty(Ct)){const Yt=ne[Ct];if(!Yt.length)throw new Error(`i18n postprocess: unmatched ICU - ${et} with key: ${Ct}`);return Yt.shift()}return et})),ve}(K,ne)}function rE(K,ne){}function r6(K,ne,ve,et,Ct){if(K=tt(K),Array.isArray(K))for(let Yt=0;Yt<K.length;Yt++)r6(K[Yt],ne,ve,et,Ct);else{const Yt=al(),w0=wo(),si=Ou();let ki=Jt(K)?K:tt(K.provide);const Rn=ko(K),ga=1048575&si.providerIndexes,Ua=si.directiveStart,po=si.providerIndexes>>20;if(Jt(K)||!K.multi){const Yo=new a1(Rn,Ct,Y2),Zs=V8(ki,ne,Ct?ga:ga+po,Ua);-1===Zs?(J0(r1(si,w0),Yt,ki),dm(Yt,K,ne.length),ne.push(ki),si.directiveStart++,si.directiveEnd++,Ct&&(si.providerIndexes+=1048576),ve.push(Yo),w0.push(Yo)):(ve[Zs]=Yo,w0[Zs]=Yo)}else{const Yo=V8(ki,ne,ga+po,Ua),Zs=V8(ki,ne,ga,ga+po),Qd=Zs>=0&&ve[Zs];if(Ct&&!Qd||!Ct&&!(Yo>=0&&ve[Yo])){J0(r1(si,w0),Yt,ki);const Jl=function gT(K,ne,ve,et,Ct){const Yt=new a1(K,ve,Y2);return Yt.multi=[],Yt.index=ne,Yt.componentProviders=0,Vg(Yt,Ct,et&&!ve),Yt}(Ct?vy:mv,ve.length,Ct,et,Rn);!Ct&&Qd&&(ve[Zs].providerFactory=Jl),dm(Yt,K,ne.length,0),ne.push(ki),si.directiveStart++,si.directiveEnd++,Ct&&(si.providerIndexes+=1048576),ve.push(Jl),w0.push(Jl)}else dm(Yt,K,Yo>-1?Yo:Zs,Vg(ve[Ct?Zs:Yo],Rn,!Ct&&et));!Ct&&et&&Qd&&ve[Zs].componentProviders++}}}function dm(K,ne,ve,et){const Ct=Jt(ne),Yt=function ai(K){return!!K.useClass}(ne);if(Ct||Yt){const ki=(Yt?tt(ne.useClass):ne).prototype.ngOnDestroy;if(ki){const Rn=K.destroyHooks||(K.destroyHooks=[]);if(!Ct&&ne.multi){const ga=Rn.indexOf(ve);-1===ga?Rn.push(ve,[et,ki]):Rn[ga+1].push(et,ki)}else Rn.push(ve,ki)}}}function Vg(K,ne,ve){return ve&&K.componentProviders++,K.multi.push(ne)-1}function V8(K,ne,ve,et){for(let Ct=ve;Ct<et;Ct++)if(ne[Ct]===K)return Ct;return-1}function mv(K,ne,ve,et){return R2(this.multi,[])}function vy(K,ne,ve,et){const Ct=this.multi;let Yt;if(this.providerFactory){const w0=this.providerFactory.componentProviders,si=fu(ve,ve[xs],this.providerFactory.index,et);Yt=si.slice(0,w0),R2(Ct,Yt);for(let ki=w0;ki<si.length;ki++)Yt.push(si[ki])}else Yt=[],R2(Ct,Yt);return Yt}function R2(K,ne){for(let ve=0;ve<K.length;ve++)ne.push((0,K[ve])());return ne}function oE(K,ne=[]){return ve=>{ve.providersResolver=(et,Ct)=>function H8(K,ne,ve){const et=al();if(et.firstCreatePass){const Ct=Rr(K);r6(ve,et.data,et.blueprint,Ct,!0),r6(ne,et.data,et.blueprint,Ct,!1)}}(et,Ct?Ct(K):K,ne)}}class km{}class sr{}function US(K,ne){return new kS(K,ne??null,[])}const vT=US;class kS extends km{constructor(ne,ve,et){super(),this._parent=ve,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new mu(this);const Ct=hl(ne);this._bootstrapComponents=Q5(Ct.bootstrap),this._r3Injector=r2(ne,ve,[{provide:km,useValue:this},{provide:ql,useValue:this.componentFactoryResolver},...et],ie(ne),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(ne)}get injector(){return this._r3Injector}destroy(){const ne=this._r3Injector;!ne.destroyed&&ne.destroy(),this.destroyCbs.forEach(ve=>ve()),this.destroyCbs=null}onDestroy(ne){this.destroyCbs.push(ne)}}class I9 extends sr{constructor(ne){super(),this.moduleType=ne}create(ne){return new kS(this.moduleType,ne,[])}}class gv extends km{constructor(ne){super(),this.componentFactoryResolver=new mu(this),this.instance=null;const ve=new sa([...ne.providers,{provide:km,useValue:this},{provide:ql,useValue:this.componentFactoryResolver}],ne.parent||wn(),ne.debugName,new Set(["environment"]));this.injector=ve,ne.runEnvironmentInitializers&&ve.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(ne){this.injector.onDestroy(ne)}}function sE(K,ne,ve=null){return new gv({providers:K,parent:ne,debugName:ve,runEnvironmentInitializers:!0}).injector}let tu=(()=>{class K{constructor(ve){this._injector=ve,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(ve){if(!ve.standalone)return null;if(!this.cachedInjectors.has(ve)){const et=S(0,ve.type),Ct=et.length>0?sE([et],this._injector,`Standalone[${ve.type.name}]`):null;this.cachedInjectors.set(ve,Ct)}return this.cachedInjectors.get(ve)}ngOnDestroy(){try{for(const ve of this.cachedInjectors.values())null!==ve&&ve.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=a0({token:K,providedIn:"environment",factory:()=>new K(ca(Oa))})}return K})();function _S(K){K.getStandaloneInjector=ne=>ne.get(tu).getOrCreateStandaloneInjector(K)}function od(K){const ne=vc(K);if(null===ne)return null;if(void 0===ne.component){const ve=ne.lView;if(null===ve)return null;ne.component=function g4(K,ne){const ve=ne[xs].data[K],{directiveStart:et,componentOffset:Ct}=ve;return Ct>-1?ne[et+Ct]:null}(ne.nodeIndex,ve)}return ne.component}function FS(K){!function D9(K){if(typeof Element<"u"&&!(K instanceof Element))throw new Error("Expecting instance of DOM Element")}(K);const ne=vc(K),ve=ne?ne.lView:null;return null===ve?null:ve[Wo]}function ob(K){const ne=vc(K);let et,ve=ne?ne.lView:null;if(null===ve)return null;for(;2===ve[xs].type&&(et=y2(ve));)ve=et;return 512&ve[Ll]?null:ve[Wo]}function lE(K){const ne=Pf(K);return null!==ne?[Vf(ne)]:[]}function P9(K){const ne=vc(K),ve=ne?ne.lView:null;return null===ve?fh.NULL:new ip(ve[xs].data[ne.nodeIndex],ve)}function X4(K){if(K instanceof Text)return[];const ne=vc(K),ve=ne?ne.lView:null;if(null===ve)return[];const et=ve[xs],Ct=ne.nodeIndex;return et?.data[Ct]?(void 0===ne.directives&&(ne.directives=i3(Ct,ve)),null===ne.directives?[]:[...ne.directives]):[]}function yT(K){const{constructor:ne}=K;if(!ne)throw new Error("Unable to find the instance constructor");const ve=ul(ne);if(ve)return{inputs:ve.inputs,outputs:ve.outputs,encapsulation:ve.encapsulation,changeDetection:ve.onPush?Qi.OnPush:Qi.Default};const et=Fl(ne);return et?{inputs:et.inputs,outputs:et.outputs}:null}function VS(K){return vc(K).native}function u8(K){const ne=vc(K),ve=null===ne?null:ne.lView;if(null===ve)return[];const Ct=ve[Ol],Yt=ve[xs].cleanup,w0=[];if(Yt&&Ct)for(let si=0;si<Yt.length;){const ki=Yt[si++],Rn=Yt[si++];if("string"==typeof ki){const ga=ki,Ua=bo(ve[Rn]),po=Ct[Yt[si++]],Yo=Yt[si++];K==Ua&&w0.push({element:K,name:ga,callback:po,useCapture:"boolean"==typeof Yo&&Yo,type:"boolean"==typeof Yo||Yo>=0?"dom":"output"})}}return w0.sort(U2),w0}function U2(K,ne){return K.name==ne.name?0:K.name<ne.name?-1:1}function ST(K){return void 0!==K.type&&void 0!==K.declaredInputs&&void 0!==K.findHostDirectiveDefs}function GS(K,ne,ve,et){return Sa(()=>{const Ct=K;null!==ne&&(Ct.hasOwnProperty("decorators")&&void 0!==Ct.decorators?Ct.decorators.push(...ne):Ct.decorators=ne),null!==ve&&(Ct.ctorParameters=ve),null!==et&&(Ct.propDecorators=Ct.hasOwnProperty("propDecorators")&&void 0!==Ct.propDecorators?{...Ct.propDecorators,...et}:et)})}function dE(K,ne,ve){const et=mn()+K,Ct=wo();return Ct[et]===Dh?z4(Ct,et,ve?ne.call(ve):ne()):eg(Ct,et)}function T2(K,ne,ve,et){return um(wo(),mn(),K,ne,ve,et)}function uE(K,ne,ve,et,Ct){return hE(wo(),mn(),K,ne,ve,et,Ct)}function bc(K,ne,ve,et,Ct,Yt){return N9(wo(),mn(),K,ne,ve,et,Ct,Yt)}function d4(K,ne,ve,et,Ct,Yt,w0){return Cy(wo(),mn(),K,ne,ve,et,Ct,Yt,w0)}function sb(K,ne,ve,et,Ct,Yt,w0,si){const ki=mn()+K,Rn=wo(),ga=Z2(Rn,ki,ve,et,Ct,Yt);return w2(Rn,ki+4,w0)||ga?z4(Rn,ki+5,si?ne.call(si,ve,et,Ct,Yt,w0):ne(ve,et,Ct,Yt,w0)):eg(Rn,ki+5)}function Y1(K,ne,ve,et,Ct,Yt,w0,si,ki){const Rn=mn()+K,ga=wo(),Ua=Z2(ga,Rn,ve,et,Ct,Yt);return Ig(ga,Rn+4,w0,si)||Ua?z4(ga,Rn+6,ki?ne.call(ki,ve,et,Ct,Yt,w0,si):ne(ve,et,Ct,Yt,w0,si)):eg(ga,Rn+6)}function yv(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn){const ga=mn()+K,Ua=wo();let po=Z2(Ua,ga,ve,et,Ct,Yt);return T6(Ua,ga+4,w0,si,ki)||po?z4(Ua,ga+7,Rn?ne.call(Rn,ve,et,Ct,Yt,w0,si,ki):ne(ve,et,Ct,Yt,w0,si,ki)):eg(Ua,ga+7)}function Sv(K,ne,ve,et,Ct,Yt,w0,si,ki,Rn,ga){const Ua=mn()+K,po=wo(),Yo=Z2(po,Ua,ve,et,Ct,Yt);return Z2(po,Ua+4,w0,si,ki,Rn)||Yo?z4(po,Ua+8,ga?ne.call(ga,ve,et,Ct,Yt,w0,si,ki,Rn):ne(ve,et,Ct,Yt,w0,si,ki,Rn)):eg(po,Ua+8)}function o6(K,ne,ve,et){return bT(wo(),mn(),K,ne,ve,et)}function F5(K,ne){const ve=K[ne];return ve===Dh?void 0:ve}function um(K,ne,ve,et,Ct,Yt){const w0=ne+ve;return w2(K,w0,Ct)?z4(K,w0+1,Yt?et.call(Yt,Ct):et(Ct)):F5(K,w0+1)}function hE(K,ne,ve,et,Ct,Yt,w0){const si=ne+ve;return Ig(K,si,Ct,Yt)?z4(K,si+2,w0?et.call(w0,Ct,Yt):et(Ct,Yt)):F5(K,si+2)}function N9(K,ne,ve,et,Ct,Yt,w0,si){const ki=ne+ve;return T6(K,ki,Ct,Yt,w0)?z4(K,ki+3,si?et.call(si,Ct,Yt,w0):et(Ct,Yt,w0)):F5(K,ki+3)}function Cy(K,ne,ve,et,Ct,Yt,w0,si,ki){const Rn=ne+ve;return Z2(K,Rn,Ct,Yt,w0,si)?z4(K,Rn+4,ki?et.call(ki,Ct,Yt,w0,si):et(Ct,Yt,w0,si)):F5(K,Rn+4)}function bT(K,ne,ve,et,Ct,Yt){let w0=ne+ve,si=!1;for(let ki=0;ki<Ct.length;ki++)w2(K,w0++,Ct[ki])&&(si=!0);return si?z4(K,w0,et.apply(Yt,Ct)):F5(K,w0)}function lb(K,ne){const ve=al();let et;const Ct=K+Sl;ve.firstCreatePass?(et=function h1(K,ne){if(ne)for(let ve=ne.length-1;ve>=0;ve--){const et=ne[ve];if(K===et.name)return et}}(ne,ve.pipeRegistry),ve.data[Ct]=et,et.onDestroy&&(ve.destroyHooks??=[]).push(Ct,et.onDestroy)):et=ve.data[Ct];const Yt=et.factory||(et.factory=ka(et.type)),si=ui(Y2);try{const ki=lh(!1),Rn=Yt();return lh(ki),S7(ve,wo(),Ct,Rn),Rn}finally{ui(si)}}function cE(K,ne,ve){const et=K+Sl,Ct=wo(),Yt=oe(Ct,et);return Gg(Ct,et)?um(Ct,mn(),ne,Yt.transform,ve,Yt):Yt.transform(ve)}function Nd(K,ne,ve,et){const Ct=K+Sl,Yt=wo(),w0=oe(Yt,Ct);return Gg(Yt,Ct)?hE(Yt,mn(),ne,w0.transform,ve,et,w0):w0.transform(ve,et)}function AT(K,ne,ve,et,Ct){const Yt=K+Sl,w0=wo(),si=oe(w0,Yt);return Gg(w0,Yt)?N9(w0,mn(),ne,si.transform,ve,et,Ct,si):si.transform(ve,et,Ct)}function _m(K,ne,ve,et,Ct,Yt){const w0=K+Sl,si=wo(),ki=oe(si,w0);return Gg(si,w0)?Cy(si,mn(),ne,ki.transform,ve,et,Ct,Yt,ki):ki.transform(ve,et,Ct,Yt)}function Ay(K,ne,ve){const et=K+Sl,Ct=wo(),Yt=oe(Ct,et);return Gg(Ct,et)?bT(Ct,mn(),ne,Yt.transform,ve,Yt):Yt.transform.apply(Yt,ve)}function Gg(K,ne){return K[xs].data[ne].pure}function Ey(){return this._results[Symbol.iterator]()}class My{static#e=Symbol.iterator;get changes(){return this._changes||(this._changes=new k4)}constructor(ne=!1){this._emitDistinctChangesOnly=ne,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const ve=My.prototype;ve[Symbol.iterator]||(ve[Symbol.iterator]=Ey)}get(ne){return this._results[ne]}map(ne){return this._results.map(ne)}filter(ne){return this._results.filter(ne)}find(ne){return this._results.find(ne)}reduce(ne,ve){return this._results.reduce(ne,ve)}forEach(ne){this._results.forEach(ne)}some(ne){return this._results.some(ne)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(ne,ve){const et=this;et.dirty=!1;const Ct=Kc(ne);(this._changesDetected=!function Jh(K,ne,ve){if(K.length!==ne.length)return!1;for(let et=0;et<K.length;et++){let Ct=K[et],Yt=ne[et];if(ve&&(Ct=ve(Ct),Yt=ve(Yt)),Yt!==Ct)return!1}return!0}(et._results,Ct,ve))&&(et._results=Ct,et.length=Ct.length,et.last=Ct[this.length-1],et.first=Ct[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}function ET(K,ne,ve,et=!0){const Ct=ne[xs];if(function v4(K,ne,ve,et){const Ct=Ti+et,Yt=ve.length;et>0&&(ve[Ct-1][au]=ne),et<Yt-Ti?(ne[au]=ve[Ct],Bp(ve,Ti+et,ne)):(ve.push(ne),ne[au]=null),ne[vl]=ve;const w0=ne[Pl];null!==w0&&ve!==w0&&function D2(K,ne){const ve=K[E0];ne[yl]!==ne[vl][vl][yl]&&(K[Ju]=!0),null===ve?K[E0]=[ne]:ve.push(ne)}(w0,ne);const si=ne[Cd];null!==si&&si.insertView(K),ne[Ll]|=128}(Ct,ne,K,ve),et){const Yt=U0(ve,K),w0=ne[$s],si=xu(w0,K[xn]);null!==si&&function Pp(K,ne,ve,et,Ct,Yt){et[gl]=Ct,et[as]=ne,ha(K,et,ve,1,Ct,Yt)}(Ct,K[as],w0,ne,si,Yt)}}let L9=(()=>{class K{static#e=this.__NG_ELEMENT_ID__=Ry}return K})();const D7=L9,pE=class extends D7{constructor(ne,ve,et){super(),this._declarationLView=ne,this._declarationTContainer=ve,this.elementRef=et}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(ne,ve){return this.createEmbeddedViewImpl(ne,ve)}createEmbeddedViewImpl(ne,ve,et){const Ct=function db(K,ne,ve,et){const Ct=ne.tView,si=$m(K,Ct,ve,4096&K[Ll]?4096:16,null,ne,null,null,null,et?.injector??null,et?.hydrationInfo??null);si[Pl]=K[ne.index];const Rn=K[Cd];return null!==Rn&&(si[Cd]=Rn.createEmbeddedView(Ct)),I0(Ct,si,ve),si}(this._declarationLView,this._declarationTContainer,ne,{injector:ve,hydrationInfo:et});return new Ql(Ct)}};function Ry(){return Cv(Ou(),wo())}function Cv(K,ne){return 4&K.type?new pE(ne,K,Am(K,ne)):null}function fE(K){const ne=K[X0]??[],et=K[vl][$s];for(const Ct of ne)mE(Ct,et);K[X0]=D0}function mE(K,ne){let ve=0,et=K.firstChild;if(et){const Ct=K.data[yp];for(;ve<Ct;){const Yt=et.nextSibling;wi(ne,et,!1),et=Yt,ve++}}}function gE(K){fE(K);for(let ne=Ti;ne<K.length;ne++)z8(K[ne])}function z8(K){const ne=K[xs];for(let ve=Sl;ve<ne.bindingStartIndex;ve++)fa(K[ve])?gE(K[ve]):Array.isArray(K[ve])&&z8(K[ve])}let vE=(K,ne)=>null;function Ty(K,ne){const ve=K[X0];return ne&&null!==ve&&0!==ve.length?ve[0].data[Kf]===ne?ve.shift():(fE(K),null):null}function bv(K,ne){return vE(K,ne)}let Iy=(()=>{class K{static#e=this.__NG_ELEMENT_ID__=RT}return K})();function RT(){return Av(Ou(),wo())}const TT=Iy,yE=class extends TT{constructor(ne,ve,et){super(),this._lContainer=ne,this._hostTNode=ve,this._hostLView=et}get element(){return Am(this._hostTNode,this._hostLView)}get injector(){return new ip(this._hostTNode,this._hostLView)}get parentInjector(){const ne=e0(this._hostTNode,this._hostLView);if(k1(ne)){const ve=ru(ne,this._hostLView),et=_1(ne);return new ip(ve[xs].data[et+8],ve)}return new ip(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(ne){const ve=ub(this._lContainer);return null!==ve&&ve[ne]||null}get length(){return this._lContainer.length-Ti}createEmbeddedView(ne,ve,et){let Ct,Yt;"number"==typeof et?Ct=et:null!=et&&(Ct=et.index,Yt=et.injector);const w0=bv(this._lContainer,ne.ssrId),si=ne.createEmbeddedViewImpl(ve||{},Yt,w0),ki=!!w0&&!M3(this._hostTNode);return this.insertImpl(si,Ct,ki),si}createComponent(ne,ve,et,Ct,Yt){const w0=ne&&!or(ne);let si;if(w0)si=ve;else{const dd=ve||{};si=dd.index,et=dd.injector,Ct=dd.projectableNodes,Yt=dd.environmentInjector||dd.ngModuleRef}const ki=w0?ne:new Pu(ul(ne)),Rn=et||this.parentInjector;if(!Yt&&null==ki.ngModule){const Qd=(w0?Rn:this.parentInjector).get(Oa,null);Qd&&(Yt=Qd)}const ga=ul(ki.componentType??{}),Ua=bv(this._lContainer,ga?.id??null),Yo=ki.create(Rn,Ct,Ua?.firstChild??null,Yt),Zs=!!Ua&&!M3(this._hostTNode);return this.insertImpl(Yo.hostView,si,Zs),Yo}insert(ne,ve){return this.insertImpl(ne,ve,!1)}insertImpl(ne,ve,et){const Ct=ne._lView;if(function Ze(K){return fa(K[vl])}(Ct)){const ki=this.indexOf(ne);if(-1!==ki)this.detach(ki);else{const Rn=Ct[vl],ga=new yE(Rn,Rn[as],Rn[vl]);ga.detach(ga.indexOf(ne))}}const w0=this._adjustIndex(ve),si=this._lContainer;return ET(si,Ct,w0,!et),ne.attachToViewContainerRef(),Bp(lp(si),w0,ne),ne}move(ne,ve){return this.insert(ne,ve)}indexOf(ne){const ve=ub(this._lContainer);return null!==ve?ve.indexOf(ne):-1}remove(ne){const ve=this._adjustIndex(ne,-1),et=Gf(this._lContainer,ve);et&&(vi(lp(this._lContainer),ve),O4(et[xs],et))}detach(ne){const ve=this._adjustIndex(ne,-1),et=Gf(this._lContainer,ve);return et&&null!=vi(lp(this._lContainer),ve)?new Ql(et):null}_adjustIndex(ne,ve=0){return ne??this.length+ve}};function ub(K){return K[8]}function lp(K){return K[8]||(K[8]=[])}function Av(K,ne){let ve;const et=ne[K.index];return fa(et)?ve=et:(ve=y(et,ne,null,K),ne[K.index]=ve,N(ne,ve)),SE(ve,ne,K,et),new yE(ve,K,ne)}let SE=CE;function CE(K,ne,ve,et){if(K[xn])return;let Ct;Ct=8&ve.type?bo(et):function IT(K,ne){const ve=K[$s],et=ve.createComment(""),Ct=Lr(ne,K);return mp(ve,xu(ve,Ct),et,function e2(K,ne){return K.nextSibling(ne)}(ve,Ct),!1),et}(ne,ve),K[xn]=Ct}function hb(K,ne,ve,et){if(K[xn]&&K[X0])return;const Ct=ne[js],Yt=ve.index-Sl,w0=Tp(ve)||M3(ve);if(!Ct||w0||Wm(Ct,Yt))return CE(K,ne,ve,et);const ki=gg(Ct,Yt),Rn=Ct.data[Yl]?.[Yt],[ga,Ua]=function ws(K,ne){const ve=[];for(const et of ne)for(let Ct=0;Ct<(et[a2]??1);Ct++){const Yt={data:et,firstChild:null};et[yp]>0&&(Yt.firstChild=K,K=Qs(et[yp],K)),ve.push(Yt)}return[K,ve]}(ki,Rn);K[xn]=ga,K[X0]=Ua}class cb{constructor(ne){this.queryList=ne,this.matches=null}clone(){return new cb(this.queryList)}setDirty(){this.queryList.setDirty()}}class Jp{constructor(ne=[]){this.queries=ne}createEmbeddedView(ne){const ve=ne.queries;if(null!==ve){const et=null!==ne.contentQueries?ne.contentQueries[0]:ve.length,Ct=[];for(let Yt=0;Yt<et;Yt++){const w0=ve.getByIndex(Yt);Ct.push(this.queries[w0.indexInDeclarationView].clone())}return new Jp(Ct)}return null}insertView(ne){this.dirtyQueriesWithMatches(ne)}detachView(ne){this.dirtyQueriesWithMatches(ne)}dirtyQueriesWithMatches(ne){for(let ve=0;ve<this.queries.length;ve++)null!==ME(ne,ve).matches&&this.queries[ve].setDirty()}}class pb{constructor(ne,ve,et=null){this.predicate=ne,this.flags=ve,this.read=et}}class j8{constructor(ne=[]){this.queries=ne}elementStart(ne,ve){for(let et=0;et<this.queries.length;et++)this.queries[et].elementStart(ne,ve)}elementEnd(ne){for(let ve=0;ve<this.queries.length;ve++)this.queries[ve].elementEnd(ne)}embeddedTView(ne){let ve=null;for(let et=0;et<this.length;et++){const Ct=null!==ve?ve.length:0,Yt=this.getByIndex(et).embeddedTView(ne,Ct);Yt&&(Yt.indexInDeclarationView=et,null!==ve?ve.push(Yt):ve=[Yt])}return null!==ve?new j8(ve):null}template(ne,ve){for(let et=0;et<this.queries.length;et++)this.queries[et].template(ne,ve)}getByIndex(ne){return this.queries[ne]}get length(){return this.queries.length}track(ne){this.queries.push(ne)}}class hm{constructor(ne,ve=-1){this.metadata=ne,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=ve}elementStart(ne,ve){this.isApplyingToNode(ve)&&this.matchTNode(ne,ve)}elementEnd(ne){this._declarationNodeIndex===ne.index&&(this._appliesToNextNode=!1)}template(ne,ve){this.elementStart(ne,ve)}embeddedTView(ne,ve){return this.isApplyingToNode(ne)?(this.crossesNgTemplate=!0,this.addMatch(-ne.index,ve),new hm(this.metadata)):null}isApplyingToNode(ne){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const ve=this._declarationNodeIndex;let et=ne.parent;for(;null!==et&&8&et.type&&et.index!==ve;)et=et.parent;return ve===(null!==et?et.index:-1)}return this._appliesToNextNode}matchTNode(ne,ve){const et=this.metadata.predicate;if(Array.isArray(et))for(let Ct=0;Ct<et.length;Ct++){const Yt=et[Ct];this.matchTNodeWithReadOption(ne,ve,DT(ve,Yt)),this.matchTNodeWithReadOption(ne,ve,Xd(ve,ne,Yt,!1,!1))}else et===L9?4&ve.type&&this.matchTNodeWithReadOption(ne,ve,-1):this.matchTNodeWithReadOption(ne,ve,Xd(ve,ne,et,!1,!1))}matchTNodeWithReadOption(ne,ve,et){if(null!==et){const Ct=this.metadata.read;if(null!==Ct)if(Ct===x4||Ct===Iy||Ct===L9&&4&ve.type)this.addMatch(ve.index,-2);else{const Yt=Xd(ve,ne,Ct,!1,!1);null!==Yt&&this.addMatch(ve.index,Yt)}else this.addMatch(ve.index,et)}}addMatch(ne,ve){null===this.matches?this.matches=[ne,ve]:this.matches.push(ne,ve)}}function DT(K,ne){const ve=K.localNames;if(null!==ve)for(let et=0;et<ve.length;et+=2)if(ve[et]===ne)return ve[et+1];return null}function bE(K,ne,ve,et){return-1===ve?function k2(K,ne){return 11&K.type?Am(K,ne):4&K.type?Cv(K,ne):null}(ne,K):-2===ve?function Ev(K,ne,ve){return ve===x4?Am(ne,K):ve===L9?Cv(ne,K):ve===Iy?Av(ne,K):void 0}(K,ne,et):fu(K,K[xs],ve,ne)}function Py(K,ne,ve,et){const Ct=ne[Cd].queries[et];if(null===Ct.matches){const Yt=K.data,w0=ve.matches,si=[];for(let ki=0;ki<w0.length;ki+=2){const Rn=w0[ki];si.push(Rn<0?null:bE(ne,Yt[Rn],w0[ki+1],ve.metadata.read))}Ct.matches=si}return Ct.matches}function _l(K,ne,ve,et){const Ct=K.queries.getByIndex(ve),Yt=Ct.matches;if(null!==Yt){const w0=Py(K,ne,Ct,ve);for(let si=0;si<Yt.length;si+=2){const ki=Yt[si];if(ki>0)et.push(w0[si/2]);else{const Rn=Yt[si+1],ga=ne[-ki];for(let Ua=Ti;Ua<ga.length;Ua++){const po=ga[Ua];po[Pl]===po[vl]&&_l(po[xs],po,Rn,et)}if(null!==ga[E0]){const Ua=ga[E0];for(let po=0;po<Ua.length;po++){const Yo=Ua[po];_l(Yo[xs],Yo,Rn,et)}}}}}return et}function AE(K){const ne=wo(),ve=al(),et=Dr();Tu(et+1);const Ct=ME(ve,et);if(K.dirty&&function G(K){return 4==(4&K[Ll])}(ne)===(2==(2&Ct.metadata.flags))){if(null===Ct.matches)K.reset([]);else{const Yt=Ct.crossesNgTemplate?_l(ve,ne,et,[]):Py(ve,ne,Ct,et);K.reset(Yt,Em),K.notifyOnChanges()}return!0}return!1}function fb(K,ne,ve){const et=al();et.firstCreatePass&&(EE(et,new pb(K,ne,ve),-1),2==(2&ne)&&(et.staticViewQueries=!0)),zS(et,wo(),ne)}function mb(K,ne,ve,et){const Ct=al();if(Ct.firstCreatePass){const Yt=Ou();EE(Ct,new pb(ne,ve,et),Yt.index),function LT(K,ne){const ve=K.contentQueries||(K.contentQueries=[]);ne!==(ve.length?ve[ve.length-1]:-1)&&ve.push(K.queries.length-1,ne)}(Ct,K),2==(2&ve)&&(Ct.staticContentQueries=!0)}zS(Ct,wo(),ve)}function Mv(){return function NT(K,ne){return K[Cd].queries[ne].queryList}(wo(),Dr())}function zS(K,ne,ve){const et=new My(4==(4&ve));(function im(K,ne,ve,et){const Ct=se(ne);Ct.push(ve),K.firstCreatePass&&Te(K).push(et,Ct.length-1)})(K,ne,et,et.destroy),null===ne[Cd]&&(ne[Cd]=new Jp),ne[Cd].queries.push(new cb(et))}function EE(K,ne,ve){null===K.queries&&(K.queries=new j8),K.queries.track(new hm(ne,ve))}function ME(K,ne){return K.queries.getByIndex(ne)}function gb(K,ne){return Cv(K,ne)}const Fm=(()=>({\u0275\u0275attribute:h7,\u0275\u0275attributeInterpolate1:R8,\u0275\u0275attributeInterpolate2:Og,\u0275\u0275attributeInterpolate3:T8,\u0275\u0275attributeInterpolate4:I8,\u0275\u0275attributeInterpolate5:t8,\u0275\u0275attributeInterpolate6:P8,\u0275\u0275attributeInterpolate7:c7,\u0275\u0275attributeInterpolate8:l4,\u0275\u0275attributeInterpolateV:Bl,\u0275\u0275defineComponent:Ta,\u0275\u0275defineDirective:Ps,\u0275\u0275defineInjectable:a0,\u0275\u0275defineInjector:M0,\u0275\u0275defineNgModule:xl,\u0275\u0275definePipe:Ns,\u0275\u0275directiveInject:Y2,\u0275\u0275getInheritedFactory:Fa,\u0275\u0275inject:ca,\u0275\u0275injectAttribute:Xe,\u0275\u0275invalidFactory:bg,\u0275\u0275invalidFactoryDep:ia,\u0275\u0275templateRefExtractor:gb,\u0275\u0275resetView:Vl,\u0275\u0275HostDirectivesFeature:Q7,\u0275\u0275NgOnChangesFeature:Nr,\u0275\u0275ProvidersFeature:oE,\u0275\u0275CopyDefinitionFeature:Q9,\u0275\u0275InheritDefinitionFeature:G4,\u0275\u0275InputTransformsFeature:o9,\u0275\u0275StandaloneFeature:_S,\u0275\u0275nextContext:jn,\u0275\u0275namespaceHTML:S3,\u0275\u0275namespaceMathML:nf,\u0275\u0275namespaceSVG:tf,\u0275\u0275enableBindings:Rl,\u0275\u0275disableBindings:_d,\u0275\u0275elementStart:ng,\u0275\u0275elementEnd:b7,\u0275\u0275element:ag,\u0275\u0275elementContainerStart:re,\u0275\u0275elementContainerEnd:g,\u0275\u0275elementContainer:v,\u0275\u0275pureFunction0:dE,\u0275\u0275pureFunction1:T2,\u0275\u0275pureFunction2:uE,\u0275\u0275pureFunction3:bc,\u0275\u0275pureFunction4:d4,\u0275\u0275pureFunction5:sb,\u0275\u0275pureFunction6:Y1,\u0275\u0275pureFunction7:yv,\u0275\u0275pureFunction8:Sv,\u0275\u0275pureFunctionV:o6,\u0275\u0275getCurrentView:Oe,\u0275\u0275restoreView:Ys,\u0275\u0275listener:Zt,\u0275\u0275projection:Jr,\u0275\u0275syntheticHostProperty:oa,\u0275\u0275syntheticHostListener:A0,\u0275\u0275pipeBind1:cE,\u0275\u0275pipeBind2:Nd,\u0275\u0275pipeBind3:AT,\u0275\u0275pipeBind4:_m,\u0275\u0275pipeBindV:Ay,\u0275\u0275projectionDef:Eo,\u0275\u0275hostProperty:bn,\u0275\u0275property:R4,\u0275\u0275propertyInterpolate:vo,\u0275\u0275propertyInterpolate1:Xr,\u0275\u0275propertyInterpolate2:Xo,\u0275\u0275propertyInterpolate3:ys,\u0275\u0275propertyInterpolate4:Is,\u0275\u0275propertyInterpolate5:eu,\u0275\u0275propertyInterpolate6:uh,\u0275\u0275propertyInterpolate7:hh,\u0275\u0275propertyInterpolate8:sp,\u0275\u0275propertyInterpolateV:Fd,\u0275\u0275pipe:lb,\u0275\u0275queryRefresh:AE,\u0275\u0275viewQuery:fb,\u0275\u0275loadQuery:Mv,\u0275\u0275contentQuery:mb,\u0275\u0275reference:C7,\u0275\u0275classMap:TS,\u0275\u0275classMapInterpolate1:Tl,\u0275\u0275classMapInterpolate2:l8,\u0275\u0275classMapInterpolate3:OS,\u0275\u0275classMapInterpolate4:my,\u0275\u0275classMapInterpolate5:xg,\u0275\u0275classMapInterpolate6:I3,\u0275\u0275classMapInterpolate7:Sp,\u0275\u0275classMapInterpolate8:wS,\u0275\u0275classMapInterpolateV:BS,\u0275\u0275styleMap:P6,\u0275\u0275styleMapInterpolate1:Bm,\u0275\u0275styleMapInterpolate2:b9,\u0275\u0275styleMapInterpolate3:N6,\u0275\u0275styleMapInterpolate4:_,\u0275\u0275styleMapInterpolate5:ee,\u0275\u0275styleMapInterpolate6:J,\u0275\u0275styleMapInterpolate7:Fe,\u0275\u0275styleMapInterpolate8:We,\u0275\u0275styleMapInterpolateV:Nt,\u0275\u0275styleProp:y9,\u0275\u0275stylePropInterpolate1:jt,\u0275\u0275stylePropInterpolate2:d0,\u0275\u0275stylePropInterpolate3:ti,\u0275\u0275stylePropInterpolate4:yi,\u0275\u0275stylePropInterpolate5:Mi,\u0275\u0275stylePropInterpolate6:Mn,\u0275\u0275stylePropInterpolate7:Dn,\u0275\u0275stylePropInterpolate8:kn,\u0275\u0275stylePropInterpolateV:ea,\u0275\u0275classProp:cy,\u0275\u0275advance:em,\u0275\u0275template:Bg,\u0275\u0275defer:rE,\u0275\u0275text:a6,\u0275\u0275textInterpolate:C9,\u0275\u0275textInterpolate1:hv,\u0275\u0275textInterpolate2:cv,\u0275\u0275textInterpolate3:pv,\u0275\u0275textInterpolate4:T7,\u0275\u0275textInterpolate5:s8,\u0275\u0275textInterpolate6:I7,\u0275\u0275textInterpolate7:B8,\u0275\u0275textInterpolate8:LS,\u0275\u0275textInterpolateV:T4,\u0275\u0275i18n:P7,\u0275\u0275i18nAttributes:T9,\u0275\u0275i18nExp:q2,\u0275\u0275i18nStart:Hg,\u0275\u0275i18nEnd:B1,\u0275\u0275i18nApply:x2,\u0275\u0275i18nPostprocess:F8,\u0275\u0275resolveWindow:A4,\u0275\u0275resolveDocument:Of,\u0275\u0275resolveBody:G6,\u0275\u0275setComponentScope:xr,\u0275\u0275setNgModuleScope:nu,\u0275\u0275registerNgModuleType:Tf,\u0275\u0275sanitizeHtml:ff,\u0275\u0275sanitizeStyle:U6,\u0275\u0275sanitizeResourceUrl:_u,\u0275\u0275sanitizeScript:C4,\u0275\u0275sanitizeUrl:Wf,\u0275\u0275sanitizeUrlOrResourceUrl:b4,\u0275\u0275trustConstantHtml:Vc,\u0275\u0275trustConstantResourceUrl:Au,\u0275\u0275validateIframeAttribute:dl,forwardRef:de,resolveForwardRef:tt}))();let Dy=null;function jD(){Dy=null}function jS(K){return!!hl(K)}const Ny=[];let yb=!1;function IE(){if(!yb){yb=!0;try{for(let K=Ny.length-1;K>=0;K--){const{moduleType:ne,ngModule:ve}=Ny[K];ve.declarations&&ve.declarations.every(PE)&&(Ny.splice(K,1),KD(ne,ve))}}finally{yb=!1}}}function PE(K){return Array.isArray(K)?K.every(PE):!!tt(K)}function DE(K,ne={}){NE(K,ne),void 0!==ne.id&&Tf(K,ne.id),function vb(K,ne){Ny.push({moduleType:K,ngModule:ne})}(K,ne)}function NE(K,ne,ve=!1){const et=Kc(ne.declarations||D0);let Ct=null;Object.defineProperty(K,ln,{configurable:!0,get:()=>(null===Ct&&(Ct=ou().compileNgModule(Fm,`ng:///${K.name}/\u0275mod.js`,{type:K,bootstrap:Kc(ne.bootstrap||D0).map(tt),declarations:et.map(tt),imports:Kc(ne.imports||D0).map(tt).map(kT),exports:Kc(ne.exports||D0).map(tt).map(kT),schemas:ne.schemas?Kc(ne.schemas):null,id:ne.id||null}),Ct.schemas||(Ct.schemas=[])),Ct)});let Yt=null;Object.defineProperty(K,Qn,{get:()=>{if(null===Yt){const si=ou();Yt=si.compileFactory(Fm,`ng:///${K.name}/\u0275fac.js`,{name:K.name,type:K,deps:c3(K),target:si.FactoryTarget.NgModule,typeArgumentCount:0})}return Yt},configurable:!1});let w0=null;Object.defineProperty(K,S0,{get:()=>{if(null===w0){const si={name:K.name,type:K,providers:ne.providers||D0,imports:[(ne.imports||D0).map(tt),(ne.exports||D0).map(tt)]};w0=ou().compileInjector(Fm,`ng:///${K.name}/\u0275inj.js`,si)}return w0},configurable:!1})}let Cb=new WeakMap,bb=new WeakMap;function xT(){Cb=new WeakMap,bb=new WeakMap,Ny.length=0,ml.clear()}function KD(K,ne){const ve=Kc(ne.declarations||D0),et=O9(K);ve.forEach(Ct=>{(Ct=tt(Ct)).hasOwnProperty(oi)?Ab(ul(Ct),et):!Ct.hasOwnProperty(n0)&&!Ct.hasOwnProperty(Z0)&&(Ct.ngSelectorScope=K)})}function Ab(K,ne){K.directiveDefs=()=>Array.from(ne.compilation.directives).map(ve=>ve.hasOwnProperty(oi)?ul(ve):Fl(ve)).filter(ve=>!!ve),K.pipeDefs=()=>Array.from(ne.compilation.pipes).map(ve=>fd(ve)),K.schemas=ne.schemas,K.tView=null}function O9(K){if(jS(K))return function UT(K){const ne=hl(K,!0);if(null!==ne.transitiveCompileScopes)return ne.transitiveCompileScopes;const ve={schemas:ne.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return Q5(ne.imports).forEach(et=>{const Ct=O9(et);Ct.exported.directives.forEach(Yt=>ve.compilation.directives.add(Yt)),Ct.exported.pipes.forEach(Yt=>ve.compilation.pipes.add(Yt))}),Q5(ne.declarations).forEach(et=>{fd(et)?ve.compilation.pipes.add(et):ve.compilation.directives.add(et)}),Q5(ne.exports).forEach(et=>{const Ct=et;if(jS(Ct)){const Yt=O9(Ct);Yt.exported.directives.forEach(w0=>{ve.compilation.directives.add(w0),ve.exported.directives.add(w0)}),Yt.exported.pipes.forEach(w0=>{ve.compilation.pipes.add(w0),ve.exported.pipes.add(w0)})}else fd(Ct)?ve.exported.pipes.add(Ct):ve.exported.directives.add(Ct)}),ne.transitiveCompileScopes=ve,ve}(K);if(bl(K)){if(null!==(ul(K)||Fl(K)))return{schemas:null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set([K]),pipes:new Set}};if(null!==fd(K))return{schemas:null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set([K])}}}throw new Error(`${K.name} does not have a module def (\u0275mod property)`)}function kT(K){return function RE(K){return void 0!==K.ngModule}(K)?K.ngModule:K}let Eb=0;function _T(K,ne){let ve=null;(function La(K,ne){N4(ne)&&(e3.set(K,ne),x3.add(K))})(K,ne),BE(K,ne),Object.defineProperty(K,oi,{get:()=>{if(null===ve){const et=ou();if(N4(ne)){const Rn=[`Component '${K.name}' is not resolved:`];throw ne.templateUrl&&Rn.push(` - templateUrl: ${ne.templateUrl}`),ne.styleUrls&&ne.styleUrls.length&&Rn.push(` - styleUrls: ${JSON.stringify(ne.styleUrls)}`),Rn.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(Rn.join("\n"))}const Ct=function zD(){return Dy}();let Yt=ne.preserveWhitespaces;void 0===Yt&&(Yt=null!==Ct&&void 0!==Ct.preserveWhitespaces&&Ct.preserveWhitespaces);let w0=ne.encapsulation;void 0===w0&&(w0=null!==Ct&&void 0!==Ct.defaultEncapsulation?Ct.defaultEncapsulation:Aa.Emulated);const si=ne.templateUrl||`ng:///${K.name}/template.html`,ki={...GT(K,ne),typeSourceSpan:et.createParseSourceSpan("Component",K.name,si),template:ne.template||"",preserveWhitespaces:Yt,styles:ne.styles||D0,animations:ne.animations,declarations:[],changeDetection:ne.changeDetection,encapsulation:w0,interpolation:ne.interpolation,viewProviders:ne.viewProviders||null};Eb++;try{if(ki.usesInheritance&&xE(K),ve=et.compileComponent(Fm,si,ki),ne.standalone){const Rn=Kc(ne.imports||D0),{directiveDefs:ga,pipeDefs:Ua}=function HT(K,ne){let ve=null,et=null;return{directiveDefs:()=>{if(null===ve){ve=[ul(K)];const w0=new Set([K]);for(const si of ne){const ki=tt(si);if(!w0.has(ki))if(w0.add(ki),hl(ki)){const Rn=O9(ki);for(const ga of Rn.exported.directives){const Ua=ul(ga)||Fl(ga);Ua&&!w0.has(ga)&&(w0.add(ga),ve.push(Ua))}}else{const Rn=ul(ki)||Fl(ki);Rn&&ve.push(Rn)}}}return ve},pipeDefs:()=>{if(null===et){et=[];const w0=new Set;for(const si of ne){const ki=tt(si);if(!w0.has(ki))if(w0.add(ki),hl(ki)){const Rn=O9(ki);for(const ga of Rn.exported.pipes){const Ua=fd(ga);Ua&&!w0.has(ga)&&(w0.add(ga),et.push(Ua))}}else{const Rn=fd(ki);Rn&&et.push(Rn)}}}return et}}}(K,Rn);ve.directiveDefs=ga,ve.pipeDefs=Ua,ve.dependencies=()=>Rn.map(tt)}}finally{Eb--}if(0===Eb&&IE(),function YD(K){return void 0!==K.ngSelectorScope}(K)){const Rn=O9(K.ngSelectorScope);Ab(ve,Rn)}if(ne.schemas){if(!ne.standalone)throw new Error(`The 'schemas' was specified for the ${me(K)} but is only valid on a component that is standalone.`);ve.schemas=ne.schemas}else ne.standalone&&(ve.schemas=[])}return ve},configurable:!1})}function Mb(K,ne){let ve=null;BE(K,ne||{}),Object.defineProperty(K,n0,{get:()=>{if(null===ve){const et=wE(K,ne||{});ve=ou().compileDirective(Fm,et.sourceMapUrl,et.metadata)}return ve},configurable:!1})}function wE(K,ne){const ve=K&&K.name,et=`ng:///${ve}/\u0275dir.js`,Ct=ou(),Yt=GT(K,ne);return Yt.typeSourceSpan=Ct.createParseSourceSpan("Directive",ve,et),Yt.usesInheritance&&xE(K),{metadata:Yt,sourceMapUrl:et}}function BE(K,ne){let ve=null;Object.defineProperty(K,Qn,{get:()=>{if(null===ve){const et=wE(K,ne),Ct=ou();ve=Ct.compileFactory(Fm,`ng:///${K.name}/\u0275fac.js`,{name:et.metadata.name,type:et.metadata.type,typeArgumentCount:0,deps:c3(K),target:Ct.FactoryTarget.Directive})}return ve},configurable:!1})}function VT(K){return Object.getPrototypeOf(K.prototype)===Object.prototype}function GT(K,ne){const ve=O3(),et=ve.ownPropMetadata(K);return{name:K.name,type:K,selector:void 0!==ne.selector?ne.selector:null,host:ne.host||C0,propMetadata:et,inputs:ne.inputs||D0,outputs:ne.outputs||D0,queries:jT(K,et,KT),lifecycle:{usesOnChanges:ve.hasLifecycleHook(K,"ngOnChanges")},typeSourceSpan:null,usesInheritance:!VT(K),exportAs:WT(ne.exportAs),providers:ne.providers||null,viewQueries:jT(K,et,UE),isStandalone:!!ne.standalone,isSignal:!!ne.signals,hostDirectives:ne.hostDirectives?.map(Ct=>"function"==typeof Ct?{directive:Ct}:Ct)||null}}function xE(K){const ne=Object.prototype;let ve=Object.getPrototypeOf(K.prototype).constructor;for(;ve&&ve!==ne;)!Fl(ve)&&!ul(ve)&&JT(ve)&&Mb(ve,null),ve=Object.getPrototypeOf(ve)}function JD(K){return"string"==typeof K?kE(K):tt(K)}function zT(K,ne){return{propertyName:K,predicate:JD(ne.selector),descendants:ne.descendants,first:ne.first,read:ne.read?ne.read:null,static:!!ne.static,emitDistinctChangesOnly:!!ne.emitDistinctChangesOnly}}function jT(K,ne,ve){const et=[];for(const Ct in ne)if(ne.hasOwnProperty(Ct)){const Yt=ne[Ct];Yt.forEach(w0=>{if(ve(w0)){if(!w0.selector)throw new Error(`Can't construct a query for the property "${Ct}" of "${me(K)}" since the query selector wasn't defined.`);if(Yt.some(XT))throw new Error("Cannot combine @Input decorators with query decorators");et.push(zT(Ct,w0))}})}return et}function WT(K){return void 0===K?null:kE(K)}function KT(K){const ne=K.ngMetadataName;return"ContentChild"===ne||"ContentChildren"===ne}function UE(K){const ne=K.ngMetadataName;return"ViewChild"===ne||"ViewChildren"===ne}function XT(K){return"Input"===K.ngMetadataName}function kE(K){return K.split(",").map(ne=>ne.trim())}const YT=["ngOnChanges","ngOnInit","ngOnDestroy","ngDoCheck","ngAfterViewInit","ngAfterViewChecked","ngAfterContentInit","ngAfterContentChecked"];function JT(K){const ne=O3();if(YT.some(et=>ne.hasLifecycleHook(K,et)))return!0;const ve=ne.propMetadata(K);for(const et in ve){const Ct=ve[et];for(let Yt=0;Yt<Ct.length;Yt++){const w0=Ct[Yt],si=w0.ngMetadataName;if(XT(w0)||KT(w0)||UE(w0)||"Output"===si||"HostBinding"===si||"HostListener"===si)return!0}}return!1}function WS(K,ne){let ve=null,et=null;Object.defineProperty(K,Qn,{get:()=>{if(null===et){const Ct=_E(K,ne),Yt=ou();et=Yt.compileFactory(Fm,`ng:///${Ct.name}/\u0275fac.js`,{name:Ct.name,type:Ct.type,typeArgumentCount:0,deps:c3(K),target:Yt.FactoryTarget.Pipe})}return et},configurable:!1}),Object.defineProperty(K,Z0,{get:()=>{if(null===ve){const Ct=_E(K,ne);ve=ou().compilePipe(Fm,`ng:///${Ct.name}/\u0275pipe.js`,Ct)}return ve},configurable:!1})}function _E(K,ne){return{type:K,name:K.name,pipeName:ne.name,pure:void 0===ne.pure||ne.pure,isStandalone:!!ne.standalone}}const FE=pi("Directive",(K={})=>K,void 0,void 0,(K,ne)=>Mb(K,ne)),ZD=pi("Component",(K={})=>({changeDetection:Qi.Default,...K}),FE,void 0,(K,ne)=>_T(K,ne)),ZT=pi("Pipe",K=>({pure:!0,...K}),void 0,void 0,(K,ne)=>WS(K,ne)),qD=Un("Input",K=>K?"string"==typeof K?{alias:K}:K:{}),qT=Un("Output",K=>({alias:K})),QD=Un("HostBinding",K=>({hostPropertyName:K})),QT=Un("HostListener",(K,ne)=>({eventName:K,args:ne})),$D=pi("NgModule",K=>K,void 0,void 0,(K,ne)=>DE(K,ne)),jg=new Li("Application Initializer");let KS=(()=>{class K{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((ve,et)=>{this.resolve=ve,this.reject=et}),this.appInits=Xn(jg,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const ve=[];for(const Ct of this.appInits){const Yt=Ct();if(lt(Yt))ve.push(Yt);else if(Rt(Yt)){const w0=new Promise((si,ki)=>{Yt.subscribe({complete:si,error:ki})});ve.push(w0)}}const et=()=>{this.done=!0,this.resolve()};Promise.all(ve).then(()=>{et()}).catch(Ct=>{this.reject(Ct)}),0===ve.length&&et(),this.initialized=!0}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"root"})}return K})(),$T=(()=>{class K{log(ve){console.log(ve)}warn(ve){console.warn(ve)}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"platform"})}return K})();const Rb=new Li("LocaleId",{providedIn:"root",factory:()=>Xn(Rb,k0.Optional|k0.SkipSelf)||function eI(){return typeof $localize<"u"&&$localize.locale||md}()}),tI=new Li("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"}),tN=new Li("Translations"),iI=new Li("TranslationsFormat");var nI=function(K){return K[K.Error=0]="Error",K[K.Warning=1]="Warning",K[K.Ignore=2]="Ignore",K}(nI||{});let HE=(()=>{class K{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new h.X(!1)}add(){this.hasPendingTasks.next(!0);const ve=this.taskId++;return this.pendingTasks.add(ve),ve}remove(ve){this.pendingTasks.delete(ve),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"root"})}return K})();class aI{constructor(ne,ve){this.ngModuleFactory=ne,this.componentFactories=ve}}let rI=(()=>{class K{compileModuleSync(ve){return new I9(ve)}compileModuleAsync(ve){return Promise.resolve(this.compileModuleSync(ve))}compileModuleAndAllComponentsSync(ve){const et=this.compileModuleSync(ve),Yt=Q5(hl(ve).declarations).reduce((w0,si)=>{const ki=ul(si);return ki&&w0.push(new Pu(ki)),w0},[]);return new aI(et,Yt)}compileModuleAndAllComponentsAsync(ve){return Promise.resolve(this.compileModuleAndAllComponentsSync(ve))}clearCache(){}clearCacheFor(ve){}getModuleId(ve){}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"root"})}return K})();const oI=new Li("compilerOptions");class sI{}class iN{constructor(){this.resolverToTokenToDependencies=new WeakMap,this.resolverToProviders=new WeakMap,this.standaloneInjectorToComponent=new WeakMap}reset(){this.resolverToTokenToDependencies=new WeakMap,this.resolverToProviders=new WeakMap,this.standaloneInjectorToComponent=new WeakMap}}let Ly=new iN;function Tb(){return Ly}function Ib(K){let ne=null;return void 0===K||(ne=K instanceof ip?lc(K):K),ne}function uI(K){qm(Ff(K)),lE(K).forEach(ne=>wr(ne))}function hI(K,ne){const ve=K.get(ne,null,{self:!0,optional:!0});if(null===ve)throw new Error(`Unable to determine instance of ${ne} in given injector`);let et=K;K instanceof ip&&(et=lc(K));const{resolverToTokenToDependencies:Ct}=Tb();let Yt=Ct.get(et)?.get?.(ne)??[];const w0=VE(K);return Yt=Yt.map(si=>{const ki=si.flags;si.flags={optional:8==(8&ki),host:1==(1&ki),self:2==(2&ki),skipSelf:4==(4&ki)};for(let Rn=0;Rn<w0.length;Rn++){const ga=w0[Rn];if(0!==Rn||!si.flags.skipSelf){if(si.flags.host&&ga instanceof Oa)break;if(null!==ga.get(si.token,null,{self:!0,optional:!0})){if(si.flags.host){null!==w0[0].get(si.token,null,{...si.flags,optional:!0})&&(si.providedIn=ga);break}si.providedIn=ga;break}if(0===Rn&&si.flags.self)break}}return si}),{instance:ve,dependencies:Yt}}function YS(K){const ne=Tb().resolverToProviders.get(K)??[];if(function I2(K){return K instanceof sa&&K.scopes.has("platform")}(K))return ne;const ve=function cI(K){const{standaloneInjectorToComponent:ne}=Tb();if(ne.has(K))return ne.get(K);const ve=K.get(km,null,{self:!0,optional:!0});return null===ve||null===ve.instance?null:ve.instance.constructor}(K);if(null===ve){if(function gI(K){return K instanceof sa&&K.scopes.has("root")}(K))return ne;r0("Could not determine where injector providers were configured.")}const et=function fI(K){const ne=new Map,et=function mI(K,ne){return(ve,et)=>{if(K.has(ve)||K.set(ve,[et]),!ne.has(et))for(const Ct of K.keys()){const Yt=K.get(Ct);let w0=K0(et);if(w0||(w0=K0(et.ngModule)),!w0)return;const si=Yt[0];let ki=!1;ju(w0.imports,Rn=>{ki||(ki=Rn.ngModule===si||Rn===si,ki&&K.get(Ct)?.unshift(et))})}ne.add(et)}}(ne,new Set);return L(K,et,[],new Set),ne}(ve);return ne.map(Ct=>{let Yt=et.get(Ct.provider)??[ve];return!!ul(ve)?.standalone&&(Yt=[ve,...et.get(Ct.provider)??[]]),{...Ct,importPath:Yt}})}function vI(K){return K instanceof ip?function pI(K){const ne=lc(K),{resolverToProviders:ve}=Tb();return ve.get(ne)??[]}(K):K instanceof Oa?YS(K):void r0("getInjectorProviders only supports NodeInjector and EnvironmentInjector")}function VE(K){const ne=[K];return GE(K,ne),ne}function GE(K,ne){const ve=function Pb(K){if(K instanceof sa)return K.parent;let ne,ve;if(K instanceof ip)ne=function o1(K){return K._tNode}(K),ve=lc(K);else{if(K instanceof Fh)return null;r0("getInjectorParent only support injectors of type R3Injector, NodeInjector, NullInjector")}const et=e0(ne,ve);if(k1(et)){const Ct=_1(et),Yt=ru(et,ve);return new ip(Yt[xs].data[Ct+8],Yt)}{const Yt=ve[Ul].injector?.parent;if(Yt instanceof ip)return Yt}return null}(K);if(null===ve){if(K instanceof ip){const et=ne[0];if(et instanceof ip){const Ct=function P4(K){let ne;K instanceof ip?ne=lc(K):r0("getModuleInjectorOfNodeInjector must be called with a NodeInjector");const et=ne[Ul].parentInjector;return et||r0("NodeInjector must have some connection to the module injector tree"),et}(et);null===Ct&&r0("NodeInjector must have some connection to the module injector tree"),ne.push(Ct),GE(Ct,ne)}return ne}}else ne.push(ve),GE(ve,ne);return ne}const zE="ng";let jE=!1;function WE(){jE||(jE=!0,function lI(){Ly.reset(),t0(K=>function nN(K){const{context:ne,type:ve}=K;0===ve?function dI(K,ne){const ve=Ib(K.injector);null===ve&&r0("An Inject event must be run within an injection context.");const et=Ly.resolverToTokenToDependencies;if(et.has(ve)||et.set(ve,new WeakMap),!function XS(K){return null!==K&&("object"==typeof K||"function"==typeof K||"symbol"==typeof K)}(K.token))return;const Ct=et.get(ve);Ct.has(K.token)||Ct.set(K.token,[]);const{token:Yt,value:w0,flags:si}=ne;Ct.get(K.token).push({token:Yt,value:w0,flags:si})}(ne,K.service):1===ve?function aN(K,ne){const{value:ve}=ne;let et;if(null===Ib(K.injector)&&r0("An InjectorCreatedInstance event must be run within an injection context."),"object"==typeof ve&&(et=ve?.constructor),void 0===et||!function rN(K){return!!ul(K)?.standalone}(et))return;const Ct=K.injector.get(Oa,null,{optional:!0});if(null===Ct)return;const{standaloneInjectorToComponent:Yt}=Ly;Yt.has(Ct)||Yt.set(Ct,et)}(ne,K.instance):2===ve&&function oN(K,ne){const{resolverToProviders:ve}=Ly,et=Ib(K?.injector);null===et&&r0("A ProviderConfigured event must be run within an injection context."),ve.has(et)||ve.set(et,[]),ve.get(et).push(ne)}(ne,K.providerRecord)}(K))}(),s6("\u0275getDependenciesFromInjectable",hI),s6("\u0275getInjectorProviders",vI),s6("\u0275getInjectorResolutionPath",VE),s6("\u0275setProfiler",ir),s6("getDirectiveMetadata",yT),s6("getComponent",od),s6("getContext",FS),s6("getListeners",u8),s6("getOwningComponent",ob),s6("getHostElement",VS),s6("getInjector",P9),s6("getRootComponents",lE),s6("getDirectives",X4),s6("applyChanges",uI))}function s6(K,ne){if((typeof COMPILED>"u"||!COMPILED)&&Bi){let et=Bi[zE];et||(et=Bi[zE]={}),et[K]=ne}}const Oy=new Li(""),KE=new Li("");let xf=(()=>{class K{constructor(ve,et,Ct){this._ngZone=ve,this.registry=et,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Db||(wy(Ct),Ct.addToWindow(et)),this._watchAngularEvents(),ve.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{X3.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let ve=this._callbacks.pop();clearTimeout(ve.timeoutId),ve.doneCb(this._didWork)}this._didWork=!1});else{let ve=this.getPendingTasks();this._callbacks=this._callbacks.filter(et=>!et.updateCb||!et.updateCb(ve)||(clearTimeout(et.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(ve=>({source:ve.source,creationLocation:ve.creationLocation,data:ve.data})):[]}addCallback(ve,et,Ct){let Yt=-1;et&&et>0&&(Yt=setTimeout(()=>{this._callbacks=this._callbacks.filter(w0=>w0.timeoutId!==Yt),ve(this._didWork,this.getPendingTasks())},et)),this._callbacks.push({doneCb:ve,timeoutId:Yt,updateCb:Ct})}whenStable(ve,et,Ct){if(Ct&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(ve,et,Ct),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(ve){this.registry.registerApplication(ve,this)}unregisterApplication(ve){this.registry.unregisterApplication(ve)}findProviders(ve,et,Ct){return[]}static#e=this.\u0275fac=function(et){return new(et||K)(ca(X3),ca(Rv),ca(KE))};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac})}return K})(),Rv=(()=>{class K{constructor(){this._applications=new Map}registerApplication(ve,et){this._applications.set(ve,et)}unregisterApplication(ve){this._applications.delete(ve)}unregisterAllApplications(){this._applications.clear()}getTestability(ve){return this._applications.get(ve)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(ve,et=!0){return Db?.findTestabilityInTree(this,ve,et)??null}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"platform"})}return K})();function wy(K){Db=K}let Db,W8=null;const JS=new Li("AllowMultipleToken"),Nb=new Li("PlatformDestroyListeners"),ZS=new Li("appBootstrapListener");function Wg(K,ne,ve){const et=new I9(ve);return Promise.resolve(et)}function Ob(){!function ze(K){mt=K}(()=>{throw new Ae(600,!1)})}function K8(K){return K.isBoundToModule}class XE{constructor(ne,ve){this.name=ne,this.token=ve}}function v3(K){if(W8&&!W8.get(JS,!1))throw new Ae(400,!1);Ob(),W8=K;const ne=K.get(Gh);return SI(K),ne}function SI(K){K.get(ih,null)?.forEach(ve=>ve())}function YE(K){try{const{rootComponent:ne,appProviders:ve,platformProviders:et}=K,Ct=function yI(K=[]){if(W8)return W8;const ne=JE(K);return W8=ne,Ob(),SI(ne),ne}(et),Yt=[eM(),...ve||[]],si=new gv({providers:Yt,parent:Ct,debugName:"",runEnvironmentInitializers:!1}).injector,ki=si.get(X3);return ki.run(()=>{si.resolveInjectorInitializers();const Rn=si.get(U4,null);let ga;ki.runOutsideAngular(()=>{ga=ki.onError.subscribe({next:Yo=>{Rn.handleError(Yo)}})});const Ua=()=>si.destroy(),po=Ct.get(Nb);return po.add(Ua),si.onDestroy(()=>{ga.unsubscribe(),po.delete(Ua)}),qE(Rn,ki,()=>{const Yo=si.get(KS);return Yo.runInitializers(),Yo.donePromise.then(()=>{Ur(si.get(Rb,md)||md);const dd=si.get(By);return void 0!==ne&&dd.bootstrap(ne),dd})})})}catch(ne){return Promise.reject(ne)}}function Hm(K,ne,ve=[]){const et=`Platform: ${ne}`,Ct=new Li(et);return(Yt=[])=>{let w0=qS();if(!w0||w0.injector.get(JS,!1)){const si=[...ve,...Yt,{provide:Ct,useValue:!0}];K?K(si):v3(JE(si,et))}return wb()}}function wb(K){const ne=qS();if(!ne)throw new Ae(401,!1);return ne}function JE(K=[],ne){return fh.create({name:ne,providers:[{provide:Oi,useValue:"platform"},{provide:Nb,useValue:new Set([()=>W8=null])},...K]})}function sN(){qS()?.destroy()}function qS(){return W8?.get(Gh)??null}let Gh=(()=>{class K{constructor(ve){this._injector=ve,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(ve,et){const Ct=function QS(K="zone.js",ne){return"noop"===K?new s2:"zone.js"===K?new X3(ne):K}(et?.ngZone,ZE({eventCoalescing:et?.ngZoneEventCoalescing,runCoalescing:et?.ngZoneRunCoalescing}));return Ct.run(()=>{const Yt=function yy(K,ne,ve){return new kS(K,ne,ve)}(ve.moduleType,this.injector,Bb(()=>Ct)),w0=Yt.injector.get(U4,null);return Ct.runOutsideAngular(()=>{const si=Ct.onError.subscribe({next:ki=>{w0.handleError(ki)}});Yt.onDestroy(()=>{$S(this._modules,Yt),si.unsubscribe()})}),qE(w0,Ct,()=>{const si=Yt.injector.get(KS);return si.runInitializers(),si.donePromise.then(()=>(Ur(Yt.injector.get(Rb,md)||md),this._moduleDoBootstrap(Yt),Yt))})})}bootstrapModule(ve,et=[]){const Ct=QE({},et);return Wg(0,0,ve).then(Yt=>this.bootstrapModuleFactory(Yt,Ct))}_moduleDoBootstrap(ve){const et=ve.injector.get(By);if(ve._bootstrapComponents.length>0)ve._bootstrapComponents.forEach(Ct=>et.bootstrap(Ct));else{if(!ve.instance.ngDoBootstrap)throw new Ae(-403,!1);ve.instance.ngDoBootstrap(et)}this._modules.push(ve)}onDestroy(ve){this._destroyListeners.push(ve)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Ae(404,!1);this._modules.slice().forEach(et=>et.destroy()),this._destroyListeners.forEach(et=>et());const ve=this._injector.get(Nb,null);ve&&(ve.forEach(et=>et()),ve.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(et){return new(et||K)(ca(fh))};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"platform"})}return K})();function ZE(K){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:K?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:K?.runCoalescing??!1}}function qE(K,ne,ve){try{const et=ve();return lt(et)?et.catch(Ct=>{throw ne.runOutsideAngular(()=>K.handleError(Ct)),Ct}):et}catch(et){throw ne.runOutsideAngular(()=>K.handleError(et)),et}}function QE(K,ne){return Array.isArray(ne)?ne.reduce(QE,K):{...K,...ne}}let By=(()=>{class K{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Xn($E),this.zoneIsStable=Xn(p5),this.componentTypes=[],this.components=[],this.isStable=Xn(HE).hasPendingTasks.pipe((0,k.w)(ve=>ve?(0,O.of)(!1):this.zoneIsStable),(0,T.x)(),(0,I.B)()),this._injector=Xn(Oa)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(ve,et){const Ct=ve instanceof u5;if(!this._injector.get(KS).done)throw!Ct&&bl(ve),new Ae(405,!1);let w0;w0=Ct?ve:this._injector.get(ql).resolveComponentFactory(ve),this.componentTypes.push(w0.componentType);const si=K8(w0)?void 0:this._injector.get(km),Rn=w0.create(fh.NULL,[],et||w0.selector,si),ga=Rn.location.nativeElement,Ua=Rn.injector.get(Oy,null);return Ua?.registerApplication(ga),Rn.onDestroy(()=>{this.detachView(Rn.hostView),$S(this.components,Rn),Ua?.unregisterApplication(ga)}),this._loadComponent(Rn),Rn}tick(){if(this._runningTick)throw new Ae(101,!1);try{this._runningTick=!0;for(let ve of this._views)ve.detectChanges()}catch(ve){this.internalErrorHandler(ve)}finally{this._runningTick=!1}}attachView(ve){const et=ve;this._views.push(et),et.attachToAppRef(this)}detachView(ve){const et=ve;$S(this._views,et),et.detachFromAppRef()}_loadComponent(ve){this.attachView(ve.hostView),this.tick(),this.components.push(ve);const et=this._injector.get(ZS,[]);et.push(...this._bootstrapListeners),et.forEach(Ct=>Ct(ve))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(ve=>ve()),this._views.slice().forEach(ve=>ve.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(ve){return this._destroyListeners.push(ve),()=>$S(this._destroyListeners,ve)}destroy(){if(this._destroyed)throw new Ae(406,!1);const ve=this._injector;ve.destroy&&!ve.destroyed&&ve.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"root"})}return K})();function $S(K,ne){const ve=K.indexOf(ne);ve>-1&&K.splice(ve,1)}const $E=new Li("",{providedIn:"root",factory:()=>Xn(U4).handleError.bind(void 0)});function lN(){const K=Xn(X3),ne=Xn(U4);return ve=>K.runOutsideAngular(()=>ne.handleError(ve))}let bI=(()=>{class K{constructor(){this.zone=Xn(X3),this.applicationRef=Xn(By)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(et){return new(et||K)};static#t=this.\u0275prov=a0({token:K,factory:K.\u0275fac,providedIn:"root"})}return K})();function Bb(K){return[{provide:X3,useFactory:K},{provide:rh,multi:!0,useFactory:()=>{const ne=Xn(bI,{optional:!0});return()=>ne.initialize()}},{provide:$E,useFactory:lN},{provide:p5,useFactory:Ym}]}function eM(K){return pe([[],Bb(()=>new X3(ZE(K)))])}function uN(){return!1}function AI(){}function hN(K){const ne=s1(K);if(!ne)throw MI(K);return new I9(ne)}function EI(K){const ne=s1(K);if(!ne)throw MI(K);return ne}function MI(K){return new Error(`No module with ID ${K} loaded`)}let tM=(()=>{class K{static#e=this.__NG_ELEMENT_ID__=RI}return K})();function RI(K){return function cN(K,ne,ve){if(tr(K)&&!ve){const et=w(K.index,ne);return new Ql(et,et)}return 47&K.type?new Ql(ne[yl],ne):null}(Ou(),wo(),16==(16&K))}class iM extends tM{}class TI extends iM{}class II{constructor(ne,ve){this.name=ne,this.callback=ve}}function pN(K){return K.map(ne=>ne.nativeElement)}class hg{constructor(ne){this.nativeNode=ne}get parent(){const ne=this.nativeNode.parentNode;return ne?new eC(ne):null}get injector(){return P9(this.nativeNode)}get componentInstance(){const ne=this.nativeNode;return ne&&(od(ne)||ob(ne))}get context(){return od(this.nativeNode)||FS(this.nativeNode)}get listeners(){return u8(this.nativeNode).filter(ne=>"dom"===ne.type)}get references(){return function HS(K){const ne=vc(K);if(null===ne)return{};if(void 0===ne.localRefs){const ve=ne.lView;if(null===ve)return{};ne.localRefs=function Q4(K,ne){const ve=K[xs].data[ne];if(ve&&ve.localNames){const et={};let Ct=ve.index+1;for(let Yt=0;Yt<ve.localNames.length;Yt+=2)et[ve.localNames[Yt]]=K[Ct],Ct++;return et}return null}(ve,ne.nodeIndex)}return ne.localRefs||{}}(this.nativeNode)}get providerTokens(){return function vv(K){const ne=vc(K),ve=ne?ne.lView:null;if(null===ve)return[];const et=ve[xs],Ct=et.data[ne.nodeIndex],Yt=[],si=Ct.directiveEnd;for(let ki=1048575&Ct.providerIndexes;ki<si;ki++){let Rn=et.data[ki];ST(Rn)&&(Rn=Rn.type),Yt.push(Rn)}return Yt}(this.nativeNode)}}class eC extends hg{constructor(ne){super(ne)}get nativeElement(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null}get name(){const ne=vc(this.nativeNode),ve=ne?ne.lView:null;return null!==ve?ve[xs].data[ne.nodeIndex].value:this.nativeNode.nodeName}get properties(){const ne=vc(this.nativeNode),ve=ne?ne.lView:null;if(null===ve)return{};const et=ve[xs].data,Ct=et[ne.nodeIndex],Yt={};return function tC(K,ne){if(K){let ve=Object.getPrototypeOf(K);const et=Node.prototype;for(;null!==ve&&ve!==et;){const Ct=Object.getOwnPropertyDescriptors(ve);for(let Yt in Ct)if(!Yt.startsWith("__")&&!Yt.startsWith("on")){const w0=K[Yt];nh(w0)&&(ne[Yt]=w0)}ve=Object.getPrototypeOf(ve)}}}(this.nativeElement,Yt),function PI(K,ne,ve,et){let Ct=ne.propertyBindings;if(null!==Ct)for(let Yt=0;Yt<Ct.length;Yt++){const w0=Ct[Yt],ki=et[w0].split("\ufffd"),Rn=ki[0];if(ki.length>1){let ga=ki[1];for(let Ua=1;Ua<ki.length-1;Ua++)ga+=Ee(ve[w0+Ua-1])+ki[Ua+1];K[Rn]=ga}else K[Rn]=ve[w0]}}(Yt,Ct,ve,et),Yt}get attributes(){const ne={},ve=this.nativeElement;if(!ve)return ne;const et=vc(ve),Ct=et?et.lView:null;if(null===Ct)return{};const Yt=Ct[xs].data[et.nodeIndex].attrs,w0=[];if(Yt){let si=0;for(;si<Yt.length;){const ki=Yt[si];if("string"!=typeof ki)break;ne[ki]=Yt[si+1],w0.push(ki.toLowerCase()),si+=2}}for(const si of ve.attributes)w0.includes(si.name)||(ne[si.name]=si.value);return ne}get styles(){return this.nativeElement&&this.nativeElement.style?this.nativeElement.style:{}}get classes(){const ne={},et=this.nativeElement.className;return("string"!=typeof et?et.baseVal.split(" "):et.split(" ")).forEach(Yt=>ne[Yt]=!0),ne}get childNodes(){const ne=this.nativeNode.childNodes,ve=[];for(let et=0;et<ne.length;et++)ve.push(Iv(ne[et]));return ve}get children(){const ne=this.nativeElement;if(!ne)return[];const ve=ne.children,et=[];for(let Ct=0;Ct<ve.length;Ct++)et.push(Iv(ve[Ct]));return et}query(ne){return this.queryAll(ne)[0]||null}queryAll(ne){const ve=[];return nM(this,ne,ve,!0),ve}queryAllNodes(ne){const ve=[];return nM(this,ne,ve,!1),ve}triggerEventHandler(ne,ve){const et=this.nativeNode,Ct=[];this.listeners.forEach(Yt=>{if(Yt.name===ne){const w0=Yt.callback;w0.call(et,ve),Ct.push(w0)}}),"function"==typeof et.eventListeners&&et.eventListeners(ne).forEach(Yt=>{if(-1!==Yt.toString().indexOf("__ngUnwrap__")){const w0=Yt("__ngUnwrap__");return-1===Ct.indexOf(w0)&&w0.call(et,ve)}})}}function nh(K){return"string"==typeof K||"boolean"==typeof K||"number"==typeof K||null===K}function nM(K,ne,ve,et){const Ct=vc(K.nativeNode),Yt=Ct?Ct.lView:null;null!==Yt?w9(Yt[xs].data[Ct.nodeIndex],Yt,ne,ve,et,K.nativeNode):xb(K.nativeNode,ne,ve,et)}function w9(K,ne,ve,et,Ct,Yt){const w0=function ua(K,ne){const ve=null===K?-1:K.index;return-1!==ve?bo(ne[ve]):null}(K,ne);if(11&K.type){if(iC(w0,ve,et,Ct,Yt),tr(K)){const ki=w(K.index,ne);ki&&ki[xs].firstChild&&w9(ki[xs].firstChild,ki,ve,et,Ct,Yt)}else K.child&&w9(K.child,ne,ve,et,Ct,Yt),w0&&xb(w0,ve,et,Ct);const si=ne[K.index];fa(si)&&aM(si,ve,et,Ct,Yt)}else if(4&K.type){const si=ne[K.index];iC(si[xn],ve,et,Ct,Yt),aM(si,ve,et,Ct,Yt)}else if(16&K.type){const si=ne[yl],Rn=si[as].projection[K.projection];if(Array.isArray(Rn))for(let ga of Rn)iC(ga,ve,et,Ct,Yt);else if(Rn){const ga=si[vl];w9(ga[xs].data[Rn.index],ga,ve,et,Ct,Yt)}}else K.child&&w9(K.child,ne,ve,et,Ct,Yt);if(Yt!==w0){const si=2&K.flags?K.projectionNext:K.next;si&&w9(si,ne,ve,et,Ct,Yt)}}function aM(K,ne,ve,et,Ct){for(let Yt=Ti;Yt<K.length;Yt++){const w0=K[Yt],si=w0[xs].firstChild;si&&w9(si,w0,ne,ve,et,Ct)}}function iC(K,ne,ve,et,Ct){if(Ct!==K){const Yt=Iv(K);if(!Yt)return;(et&&Yt instanceof eC&&ne(Yt)&&-1===ve.indexOf(Yt)||!et&&ne(Yt)&&-1===ve.indexOf(Yt))&&ve.push(Yt)}}function xb(K,ne,ve,et){const Ct=K.childNodes,Yt=Ct.length;for(let w0=0;w0<Yt;w0++){const si=Ct[w0],ki=Iv(si);ki&&((et&&ki instanceof eC&&ne(ki)&&-1===ve.indexOf(ki)||!et&&ne(ki)&&-1===ve.indexOf(ki))&&ve.push(ki),xb(si,ne,ve,et))}}const Tv="__ng_debug__";function Iv(K){return K instanceof Node?(K.hasOwnProperty(Tv)||(K[Tv]=K.nodeType==Node.ELEMENT_NODE?new eC(K):new hg(K)),K[Tv]):null}class oM{constructor(){}supports(ne){return e8(ne)}create(ne){return new Ub(ne)}}const Eh=(K,ne)=>ne;class Ub{constructor(ne){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=ne||Eh}forEachItem(ne){let ve;for(ve=this._itHead;null!==ve;ve=ve._next)ne(ve)}forEachOperation(ne){let ve=this._itHead,et=this._removalsHead,Ct=0,Yt=null;for(;ve||et;){const w0=!et||ve&&ve.currentIndex<NI(et,Ct,Yt)?ve:et,si=NI(w0,Ct,Yt),ki=w0.currentIndex;if(w0===et)Ct--,et=et._nextRemoved;else if(ve=ve._next,null==w0.previousIndex)Ct++;else{Yt||(Yt=[]);const Rn=si-Ct,ga=ki-Ct;if(Rn!=ga){for(let po=0;po<Rn;po++){const Yo=po<Yt.length?Yt[po]:Yt[po]=0,Zs=Yo+po;ga<=Zs&&Zs<Rn&&(Yt[po]=Yo+1)}Yt[w0.previousIndex]=ga-Rn}}si!==ki&&ne(w0,si,ki)}}forEachPreviousItem(ne){let ve;for(ve=this._previousItHead;null!==ve;ve=ve._nextPrevious)ne(ve)}forEachAddedItem(ne){let ve;for(ve=this._additionsHead;null!==ve;ve=ve._nextAdded)ne(ve)}forEachMovedItem(ne){let ve;for(ve=this._movesHead;null!==ve;ve=ve._nextMoved)ne(ve)}forEachRemovedItem(ne){let ve;for(ve=this._removalsHead;null!==ve;ve=ve._nextRemoved)ne(ve)}forEachIdentityChange(ne){let ve;for(ve=this._identityChangesHead;null!==ve;ve=ve._nextIdentityChange)ne(ve)}diff(ne){if(null==ne&&(ne=[]),!e8(ne))throw new Ae(900,!1);return this.check(ne)?this:null}onDestroy(){}check(ne){this._reset();let Ct,Yt,w0,ve=this._itHead,et=!1;if(Array.isArray(ne)){this.length=ne.length;for(let si=0;si<this.length;si++)Yt=ne[si],w0=this._trackByFn(si,Yt),null!==ve&&Object.is(ve.trackById,w0)?(et&&(ve=this._verifyReinsertion(ve,Yt,w0,si)),Object.is(ve.item,Yt)||this._addIdentityChange(ve,Yt)):(ve=this._mismatch(ve,Yt,w0,si),et=!0),ve=ve._next}else Ct=0,function s9(K,ne){if(Array.isArray(K))for(let ve=0;ve<K.length;ve++)ne(K[ve]);else{const ve=K[Symbol.iterator]();let et;for(;!(et=ve.next()).done;)ne(et.value)}}(ne,si=>{w0=this._trackByFn(Ct,si),null!==ve&&Object.is(ve.trackById,w0)?(et&&(ve=this._verifyReinsertion(ve,si,w0,Ct)),Object.is(ve.item,si)||this._addIdentityChange(ve,si)):(ve=this._mismatch(ve,si,w0,Ct),et=!0),ve=ve._next,Ct++}),this.length=Ct;return this._truncate(ve),this.collection=ne,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let ne;for(ne=this._previousItHead=this._itHead;null!==ne;ne=ne._next)ne._nextPrevious=ne._next;for(ne=this._additionsHead;null!==ne;ne=ne._nextAdded)ne.previousIndex=ne.currentIndex;for(this._additionsHead=this._additionsTail=null,ne=this._movesHead;null!==ne;ne=ne._nextMoved)ne.previousIndex=ne.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(ne,ve,et,Ct){let Yt;return null===ne?Yt=this._itTail:(Yt=ne._prev,this._remove(ne)),null!==(ne=null===this._unlinkedRecords?null:this._unlinkedRecords.get(et,null))?(Object.is(ne.item,ve)||this._addIdentityChange(ne,ve),this._reinsertAfter(ne,Yt,Ct)):null!==(ne=null===this._linkedRecords?null:this._linkedRecords.get(et,Ct))?(Object.is(ne.item,ve)||this._addIdentityChange(ne,ve),this._moveAfter(ne,Yt,Ct)):ne=this._addAfter(new DI(ve,et),Yt,Ct),ne}_verifyReinsertion(ne,ve,et,Ct){let Yt=null===this._unlinkedRecords?null:this._unlinkedRecords.get(et,null);return null!==Yt?ne=this._reinsertAfter(Yt,ne._prev,Ct):ne.currentIndex!=Ct&&(ne.currentIndex=Ct,this._addToMoves(ne,Ct)),ne}_truncate(ne){for(;null!==ne;){const ve=ne._next;this._addToRemovals(this._unlink(ne)),ne=ve}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(ne,ve,et){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(ne);const Ct=ne._prevRemoved,Yt=ne._nextRemoved;return null===Ct?this._removalsHead=Yt:Ct._nextRemoved=Yt,null===Yt?this._removalsTail=Ct:Yt._prevRemoved=Ct,this._insertAfter(ne,ve,et),this._addToMoves(ne,et),ne}_moveAfter(ne,ve,et){return this._unlink(ne),this._insertAfter(ne,ve,et),this._addToMoves(ne,et),ne}_addAfter(ne,ve,et){return this._insertAfter(ne,ve,et),this._additionsTail=null===this._additionsTail?this._additionsHead=ne:this._additionsTail._nextAdded=ne,ne}_insertAfter(ne,ve,et){const Ct=null===ve?this._itHead:ve._next;return ne._next=Ct,ne._prev=ve,null===Ct?this._itTail=ne:Ct._prev=ne,null===ve?this._itHead=ne:ve._next=ne,null===this._linkedRecords&&(this._linkedRecords=new lM),this._linkedRecords.put(ne),ne.currentIndex=et,ne}_remove(ne){return this._addToRemovals(this._unlink(ne))}_unlink(ne){null!==this._linkedRecords&&this._linkedRecords.remove(ne);const ve=ne._prev,et=ne._next;return null===ve?this._itHead=et:ve._next=et,null===et?this._itTail=ve:et._prev=ve,ne}_addToMoves(ne,ve){return ne.previousIndex===ve||(this._movesTail=null===this._movesTail?this._movesHead=ne:this._movesTail._nextMoved=ne),ne}_addToRemovals(ne){return null===this._unlinkedRecords&&(this._unlinkedRecords=new lM),this._unlinkedRecords.put(ne),ne.currentIndex=null,ne._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=ne,ne._prevRemoved=null):(ne._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=ne),ne}_addIdentityChange(ne,ve){return ne.item=ve,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=ne:this._identityChangesTail._nextIdentityChange=ne,ne}}class DI{constructor(ne,ve){this.item=ne,this.trackById=ve,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class sM{constructor(){this._head=null,this._tail=null}add(ne){null===this._head?(this._head=this._tail=ne,ne._nextDup=null,ne._prevDup=null):(this._tail._nextDup=ne,ne._prevDup=this._tail,ne._nextDup=null,this._tail=ne)}get(ne,ve){let et;for(et=this._head;null!==et;et=et._nextDup)if((null===ve||ve<=et.currentIndex)&&Object.is(et.trackById,ne))return et;return null}remove(ne){const ve=ne._prevDup,et=ne._nextDup;return null===ve?this._head=et:ve._nextDup=et,null===et?this._tail=ve:et._prevDup=ve,null===this._head}}class lM{constructor(){this.map=new Map}put(ne){const ve=ne.trackById;let et=this.map.get(ve);et||(et=new sM,this.map.set(ve,et)),et.add(ne)}get(ne,ve){const Ct=this.map.get(ne);return Ct?Ct.get(ne,ve):null}remove(ne){const ve=ne.trackById;return this.map.get(ve).remove(ne)&&this.map.delete(ve),ne}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function NI(K,ne,ve){const et=K.previousIndex;if(null===et)return et;let Ct=0;return ve&&et<ve.length&&(Ct=ve[et]),et+ne+Ct}class dM{constructor(){}supports(ne){return ne instanceof Map||l9(ne)}create(){return new gN}}class gN{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(ne){let ve;for(ve=this._mapHead;null!==ve;ve=ve._next)ne(ve)}forEachPreviousItem(ne){let ve;for(ve=this._previousMapHead;null!==ve;ve=ve._nextPrevious)ne(ve)}forEachChangedItem(ne){let ve;for(ve=this._changesHead;null!==ve;ve=ve._nextChanged)ne(ve)}forEachAddedItem(ne){let ve;for(ve=this._additionsHead;null!==ve;ve=ve._nextAdded)ne(ve)}forEachRemovedItem(ne){let ve;for(ve=this._removalsHead;null!==ve;ve=ve._nextRemoved)ne(ve)}diff(ne){if(ne){if(!(ne instanceof Map||l9(ne)))throw new Ae(900,!1)}else ne=new Map;return this.check(ne)?this:null}onDestroy(){}check(ne){this._reset();let ve=this._mapHead;if(this._appendAfter=null,this._forEach(ne,(et,Ct)=>{if(ve&&ve.key===Ct)this._maybeAddToChanges(ve,et),this._appendAfter=ve,ve=ve._next;else{const Yt=this._getOrCreateRecordForKey(Ct,et);ve=this._insertBeforeOrAppend(ve,Yt)}}),ve){ve._prev&&(ve._prev._next=null),this._removalsHead=ve;for(let et=ve;null!==et;et=et._nextRemoved)et===this._mapHead&&(this._mapHead=null),this._records.delete(et.key),et._nextRemoved=et._next,et.previousValue=et.currentValue,et.currentValue=null,et._prev=null,et._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(ne,ve){if(ne){const et=ne._prev;return ve._next=ne,ve._prev=et,ne._prev=ve,et&&(et._next=ve),ne===this._mapHead&&(this._mapHead=ve),this._appendAfter=ne,ne}return this._appendAfter?(this._appendAfter._next=ve,ve._prev=this._appendAfter):this._mapHead=ve,this._appendAfter=ve,null}_getOrCreateRecordForKey(ne,ve){if(this._records.has(ne)){const Ct=this._records.get(ne);this._maybeAddToChanges(Ct,ve);const Yt=Ct._prev,w0=Ct._next;return Yt&&(Yt._next=w0),w0&&(w0._prev=Yt),Ct._next=null,Ct._prev=null,Ct}const et=new LI(ne);return this._records.set(ne,et),et.currentValue=ve,this._addToAdditions(et),et}_reset(){if(this.isDirty){let ne;for(this._previousMapHead=this._mapHead,ne=this._previousMapHead;null!==ne;ne=ne._next)ne._nextPrevious=ne._next;for(ne=this._changesHead;null!==ne;ne=ne._nextChanged)ne.previousValue=ne.currentValue;for(ne=this._additionsHead;null!=ne;ne=ne._nextAdded)ne.previousValue=ne.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(ne,ve){Object.is(ve,ne.currentValue)||(ne.previousValue=ne.currentValue,ne.currentValue=ve,this._addToChanges(ne))}_addToAdditions(ne){null===this._additionsHead?this._additionsHead=this._additionsTail=ne:(this._additionsTail._nextAdded=ne,this._additionsTail=ne)}_addToChanges(ne){null===this._changesHead?this._changesHead=this._changesTail=ne:(this._changesTail._nextChanged=ne,this._changesTail=ne)}_forEach(ne,ve){ne instanceof Map?ne.forEach(ve):Object.keys(ne).forEach(et=>ve(ne[et],et))}}class LI{constructor(ne){this.key=ne,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function uM(){return new kb([new oM])}let kb=(()=>{class K{static#e=this.\u0275prov=a0({token:K,providedIn:"root",factory:uM});constructor(ve){this.factories=ve}static create(ve,et){if(null!=et){const Ct=et.factories.slice();ve=ve.concat(Ct)}return new K(ve)}static extend(ve){return{provide:K,useFactory:et=>K.create(ve,et||uM()),deps:[[K,new gc,new p4]]}}find(ve){const et=this.factories.find(Ct=>Ct.supports(ve));if(null!=et)return et;throw new Ae(901,!1)}}return K})();function hM(){return new _b([new dM])}let _b=(()=>{class K{static#e=this.\u0275prov=a0({token:K,providedIn:"root",factory:hM});constructor(ve){this.factories=ve}static create(ve,et){if(et){const Ct=et.factories.slice();ve=ve.concat(Ct)}return new K(ve)}static extend(ve){return{provide:K,useFactory:et=>K.create(ve,et||hM()),deps:[[K,new gc,new p4]]}}find(ve){const et=this.factories.find(Ct=>Ct.supports(ve));if(et)return et;throw new Ae(901,!1)}}return K})();const OI=[new dM],BI=new kb([new oM]),yN=new _b(OI),xI=Hm(null,"core",[]);let SN=(()=>{class K{constructor(ve){}static#e=this.\u0275fac=function(et){return new(et||K)(ca(By))};static#t=this.\u0275mod=xl({type:K});static#i=this.\u0275inj=M0({})}return K})();class UI{constructor(){this.views=[],this.indexByContent=new Map}add(ne){const ve=JSON.stringify(ne);if(!this.indexByContent.has(ve)){const et=this.views.length;return this.views.push(ne),this.indexByContent.set(ve,et),et}return this.indexByContent.get(ve)}getAll(){return this.views}}let nC=0;function aC(K){return K.ssrId||(K.ssrId="t"+nC++),K.ssrId}function cM(K,ne,ve){const et=[];return In(K,ne,ve,et),et.length}function pM(K){const ne=[];return zn(K,ne),ne.length}function fM(K,ne){const ve=K[gl];return ve&&!ve.hasAttribute(P1)?rC(ve,K,ne):null}function mM(K,ne){const ve=ba(K[gl]),et=fM(ve,ne),Ct=bo(ve[gl]),w0=rC(Ct,K[vl],ne);ve[$s].setAttribute(Ct,Ru,`${et}|${w0}`)}function kI(K,ne){const ve=new UI,et=new Map,Ct=K._views;for(const si of Ct){const ki=Sm(si);if(null!==ki){const Rn={serializedViewCollection:ve,corruptedTextNodes:et};fa(ki)?mM(ki,Rn):fM(ki,Rn),HI(et,ne)}}const Yt=ve.getAll();K.injector.get(r3).set(Nf,Yt)}function _I(K,ne){const ve=[];let et="";for(let Ct=Ti;Ct<K.length;Ct++){let w0,si,ki,Yt=K[Ct];if(_r(Yt)&&(Yt=Yt[Sl],fa(Yt))){si=pM(Yt)+1,mM(Yt,ne);const ga=ba(Yt[gl]);ki={[Kf]:ga[xs].ssrId,[yp]:si}}if(!ki){const ga=Yt[xs];1===ga.type?(w0=ga.ssrId,si=1):(w0=aC(ga),si=cM(ga,Yt,ga.firstChild)),ki={[Kf]:w0,[yp]:si,...bf(K[Ct],ne)}}const Rn=JSON.stringify(ki);if(ve.length>0&&Rn===et){const ga=ve[ve.length-1];ga[a2]??=1,ga[a2]++}else et=Rn,ve.push(ki)}return ve}function Fb(K,ne,ve){const et=ne.index-Sl;K[w3]??={},K[w3][et]=n6(ne,ve)}function Uy(K,ne){const ve=ne.index-Sl;K[Uu]??=[],K[Uu].includes(ve)||K[Uu].push(ve)}function bf(K,ne){const ve={},et=K[xs];for(let Ct=Sl;Ct<et.bindingStartIndex;Ct++){const Yt=et.data[Ct],w0=Ct-Sl;if(Yt){if(gM(Yt,K)&&VI(Yt)){Uy(ve,Yt);continue}if(Array.isArray(Yt.projection))for(const si of Yt.projection)if(si){if(Array.isArray(si))throw dy(bo(K[Ct]));!So(si)&&!Tp(si)&&(gM(si,K)?Uy(ve,si):Fb(ve,si,K))}if(fa(K[Ct])){const si=Yt.tView;null!==si&&(ve[gf]??={},ve[gf][w0]=aC(si));const ki=K[Ct][gl];if(Array.isArray(ki)){const Rn=bo(ki);Rn.hasAttribute(P1)||rC(Rn,ki,ne)}ve[Yl]??={},ve[Yl][w0]=_I(K[Ct],ne)}else if(Array.isArray(K[Ct])){const si=bo(K[Ct][gl]);si.hasAttribute(P1)||rC(si,K[Ct],ne)}else if(8&Yt.type)ve[b5]??={},ve[b5][w0]=cM(et,K,Yt.child);else if(16&Yt.type){let si=Yt.next;for(;null!==si&&16&si.type;)si=si.next;si&&!Tp(si)&&Fb(ve,si,K)}else{if(1&Yt.type){const si=bo(K[Ct]);""===si.textContent?ne.corruptedTextNodes.set(si,"ngetn"):si.nextSibling?.nodeType===Node.TEXT_NODE&&ne.corruptedTextNodes.set(si,"ngtns")}Yt.projectionNext&&Yt.projectionNext!==Yt.next&&!Tp(Yt.projectionNext)&&Fb(ve,Yt.projectionNext,K)}}}return ve}function rC(K,ne,ve){const et=ne[$s];if(function Jo(K){return 32==(32&K[Ll])}(ne)||function FI(K){const ne=K[Wo];return!!ne?.constructor&&ul(ne.constructor)?.encapsulation===Aa.ShadowDom}(ne))return et.setAttribute(K,P1,""),null;{const Ct=bf(ne,ve),Yt=ve.serializedViewCollection.add(Ct);return et.setAttribute(K,Ru,Yt.toString()),Yt}}function HI(K,ne){for(const[ve,et]of K)ve.after(ne.createComment(et))}function VI(K){let ne=K;for(;null!=ne;){if(tr(ne))return!0;ne=ne.parent}return!1}function gM(K,ne){return!(16&K.type||!ne[K.index]||bo(ne[K.index]).isConnected)}let vM=!1;function jI(){return pe([{provide:$5,useFactory:()=>{let K=!0;return Rm()&&(K=!!Xn(r3,{optional:!0})?.get(Nf,null)),K&&Xn(Jc).add("hydration"),K}},{provide:rh,useValue:()=>{Rm()&&Xn($5)&&(function WI(){const K=vd();let ne;for(const ve of K.body.childNodes)if(ve.nodeType===Node.COMMENT_NODE&&ve.textContent?.trim()===q1){ne=ve;break}if(!ne)throw new Ae(-507,!1)}(),function zI(){vM||(vM=!0,function K3(){W3=n4}(),function L8(){N8=g9}(),function NS(){uv=fy}(),function ue(){R=X}(),function J3(){y7=B5}(),function PT(){SE=hb}(),function MT(){vE=Ty}(),function J6(){Y6=o7}())}())},multi:!0},{provide:l2,useFactory:()=>Rm()&&Xn($5)},{provide:ZS,useFactory:()=>{if(Rm()&&Xn($5)){const K=Xn(By);return Xn(fh),()=>{(function Hb(K,ne){return K.isStable.pipe((0,U.P)(et=>et)).toPromise().then(()=>{})})(K).then(()=>{X3.assertInAngularZone(),function h8(K){const ne=K._views;for(const ve of ne){const et=Sm(ve);null!==et&&null!==et[gl]&&(Ln(et)?z8(et):(z8(et[gl]),gE(et)))}}(K)})}}return()=>{}},multi:!0}])}function Vm(K){return"boolean"==typeof K?K:null!=K&&"false"!==K}function go(K,ne=NaN){return isNaN(parseFloat(K))||isNaN(Number(K))?ne:Number(K)}function Pv(K){return ou().compileDirectiveDeclaration(Fm,`ng:///${K.type.name}/\u0275fac.js`,K)}function B9(K){GS(K.type,K.decorators,K.ctorParameters??null,K.propDecorators??null)}function KI(K){return ou().compileComponentDeclaration(Fm,`ng:///${K.type.name}/\u0275cmp.js`,K)}function yM(K){return ou(function XI(K){switch(K){case Dl.Directive:return"directive";case Dl.Component:return"component";case Dl.Injectable:return"injectable";case Dl.Pipe:return"pipe";case Dl.NgModule:return"NgModule"}}(K.target)).compileFactoryDeclaration(Fm,`ng:///${K.type.name}/\u0275fac.js`,K)}function YI(K){return ou().compileInjectableDeclaration(Fm,`ng:///${K.type.name}/\u0275prov.js`,K)}function oC(K){return ou().compileInjectorDeclaration(Fm,`ng:///${K.type.name}/\u0275inj.js`,K)}function JI(K){return ou().compileNgModuleDeclaration(Fm,`ng:///${K.type.name}/\u0275mod.js`,K)}function ZI(K){return ou().compilePipeDeclaration(Fm,`ng:///${K.type.name}/\u0275pipe.js`,K)}function Vb(K,ne){const ve=ul(K),et=ne.elementInjector||wn();return new Pu(ve).create(et,ne.projectableNodes,ne.hostElement,ne.environmentInjector)}function qI(K){const ne=ul(K);if(!ne)return null;const ve=new Pu(ne);return{get selector(){return ve.selector},get type(){return ve.componentType},get inputs(){return ve.inputs},get outputs(){return ve.outputs},get ngContentSelectors(){return ve.ngContentSelectors},get isStandalone(){return ne.standalone},get isSignal(){return ne.signals}}}function bN(...K){return K.reduce((ne,ve)=>Object.assign(ne,ve,{providers:[...ne.providers,...ve.providers]}),{providers:[]})}},95766:(Ci,Pe,B)=>{"use strict";function r(U){for(let x in U){let ae=U[x]||"";switch(x){case"display":U.display="flex"===ae?["-webkit-flex","flex"]:"inline-flex"===ae?["-webkit-inline-flex","inline-flex"]:ae;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":U["-webkit-"+x]=ae;break;case"flex-direction":ae=ae||"row",U["-webkit-flex-direction"]=ae,U["flex-direction"]=ae;break;case"order":U.order=U["-webkit-"+x]=isNaN(+ae)?"0":ae}}return U}B.d(Pe,{Ar:()=>a,GK:()=>r,iQ:()=>H,kt:()=>T,tj:()=>O});const P="inline",H=["row","column","row-reverse","column-reverse"];function a(U){let[x,ae,ie]=h(U);return function k(U,x=null,ae=!1){return{display:ae?"inline-flex":"flex","box-sizing":"border-box","flex-direction":U,"flex-wrap":x||null}}(x,ae,ie)}function h(U){U=U?.toLowerCase()??"";let[x,ae,ie]=U.split(" ");return H.find(Q=>Q===x)||(x=H[0]),ae===P&&(ae=ie!==P?ie:"",ie=P),[x,I(ae),!!ie]}function O(U){let[x]=h(U);return x.indexOf("row")>-1}function I(U){if(U)switch(U.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":U="wrap-reverse";break;case"no":case"none":case"nowrap":U="nowrap";break;default:U="wrap"}return U}function T(U,...x){if(null==U)throw TypeError("Cannot convert undefined or null to object");for(let ae of x)if(null!=ae)for(let ie in ae)ae.hasOwnProperty(ie)&&(U[ie]=ae[ie]);return U}},1462:(Ci,Pe,B)=>{"use strict";B.d(Pe,{Bs:()=>we,Bt:()=>M0,Dn:()=>be,E1:()=>at,Eq:()=>Li,FL:()=>y0,FV:()=>Ee,Hz:()=>Ft,IR:()=>Ae,Ir:()=>di,Ot:()=>t0,Q0:()=>h0,QI:()=>Ue,Qi:()=>Gi,RK:()=>Ge,TA:()=>ht,Vi:()=>Me,WU:()=>Ie,fw:()=>Bi,g5:()=>me,iR:()=>_i,iZ:()=>k0,j$:()=>qt,nS:()=>Tt,oE:()=>Ne,pc:()=>S0,rg:()=>dt,u0:()=>cn,wR:()=>it,wY:()=>_e,x2:()=>Ke,yB:()=>ui});var r=B(65879),P=B(96814),H=B(45125),a=B(45939),h=B(47354),O=B(72079),I=B(17024),k=B(49193),T=B(49016),U=B(95766),x=B(97734),ae=B(17927),ie=B(96124),Q=B(96776),De=B(75222),de=B(32068),tt=B(19352),nt=B(51418);function it(Wt,At){return()=>{if((0,P.isPlatformBrowser)(At)){const It=Array.from(Wt.querySelectorAll(`[class*=${Ke}]`)),Vt=/\bflex-layout-.+?\b/g;It.forEach(L0=>{L0.classList.contains(`${Ke}ssr`)&&L0.parentNode?L0.parentNode.removeChild(L0):L0.className.replace(Vt,"")})}}}const dt={provide:r.APP_BOOTSTRAP_LISTENER,useFactory:it,deps:[P.DOCUMENT,r.PLATFORM_ID],multi:!0},Ke="flex-layout-";let Ae=(()=>{class Wt{}return Wt.\u0275fac=function(It){return new(It||Wt)},Wt.\u0275mod=r.\u0275\u0275defineNgModule({type:Wt}),Wt.\u0275inj=r.\u0275\u0275defineInjector({providers:[dt]}),Wt})();class be{constructor(At=!1,It="all",Vt="",L0="",$t=0){this.matches=At,this.mediaQuery=It,this.mqAlias=Vt,this.suffix=L0,this.priority=$t,this.property=""}clone(){return new be(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let Ee=(()=>{class Wt{constructor(){this.stylesheet=new Map}addStyleToElement(It,Vt,L0){const $t=this.stylesheet.get(It);$t?$t.set(Vt,L0):this.stylesheet.set(It,new Map([[Vt,L0]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(It,Vt){const L0=this.stylesheet.get(It);let $t="";if(L0){const B0=L0.get(Vt);("number"==typeof B0||"string"==typeof B0)&&($t=B0+"")}return $t}}return Wt.\u0275fac=function(It){return new(It||Wt)},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();const me={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[],multiplier:void 0,defaultUnit:"px",detectLayoutDisplay:!1},Ie=new r.InjectionToken("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>me}),_e=new r.InjectionToken("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),we=new r.InjectionToken("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function Ne(Wt,At){return Wt=Wt?Wt.clone():new be,At&&(Wt.mqAlias=At.alias,Wt.mediaQuery=At.mediaQuery,Wt.suffix=At.suffix,Wt.priority=At.priority),Wt}class Ue{constructor(){this.shouldCache=!0}sideEffect(At,It,Vt){}}let Ge=(()=>{class Wt{constructor(It,Vt,L0,$t){this._serverStylesheet=It,this._serverModuleLoaded=Vt,this._platformId=L0,this.layoutConfig=$t}applyStyleToElement(It,Vt,L0=null){let $t={};"string"==typeof Vt&&($t[Vt]=L0,Vt=$t),$t=this.layoutConfig.disableVendorPrefixes?Vt:(0,U.GK)(Vt),this._applyMultiValueStyleToElement($t,It)}applyStyleToElements(It,Vt=[]){const L0=this.layoutConfig.disableVendorPrefixes?It:(0,U.GK)(It);Vt.forEach($t=>{this._applyMultiValueStyleToElement(L0,$t)})}getFlowDirection(It){const Vt="flex-direction";let L0=this.lookupStyle(It,Vt);return[L0||"row",this.lookupInlineStyle(It,Vt)||(0,P.isPlatformServer)(this._platformId)&&this._serverModuleLoaded?L0:""]}hasWrap(It){return"wrap"===this.lookupStyle(It,"flex-wrap")}lookupAttributeValue(It,Vt){return It.getAttribute(Vt)??""}lookupInlineStyle(It,Vt){return(0,P.isPlatformBrowser)(this._platformId)?It.style.getPropertyValue(Vt):function st(Wt,At){return wt(Wt)[At]??""}(It,Vt)}lookupStyle(It,Vt,L0=!1){let $t="";return It&&(($t=this.lookupInlineStyle(It,Vt))||((0,P.isPlatformBrowser)(this._platformId)?L0||($t=getComputedStyle(It).getPropertyValue(Vt)):this._serverModuleLoaded&&($t=this._serverStylesheet.getStyleForElement(It,Vt)))),$t?$t.trim():""}_applyMultiValueStyleToElement(It,Vt){Object.keys(It).sort().forEach(L0=>{const $t=It[L0],B0=Array.isArray($t)?$t:[$t];B0.sort();for(let T0 of B0)T0=T0?T0+"":"",(0,P.isPlatformBrowser)(this._platformId)||!this._serverModuleLoaded?(0,P.isPlatformBrowser)(this._platformId)?Vt.style.setProperty(L0,T0):St(Vt,L0,T0):this._serverStylesheet.addStyleToElement(Vt,L0,T0)})}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(Ee),r.\u0275\u0275inject(_e),r.\u0275\u0275inject(r.PLATFORM_ID),r.\u0275\u0275inject(Ie))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();function St(Wt,At,It){At=At.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const Vt=wt(Wt);Vt[At]=It??"",function Ot(Wt,At){let It="";for(const Vt in At)At[Vt]&&(It+=`${Vt}:${At[Vt]};`);Wt.setAttribute("style",It)}(Wt,Vt)}function wt(Wt){const At={},It=Wt.getAttribute("style");if(It){const Vt=It.split(/;+/g);for(let L0=0;L0<Vt.length;L0++){const $t=Vt[L0].trim();if($t.length>0){const B0=$t.indexOf(":");if(-1===B0)throw new Error(`Invalid CSS style: ${$t}`);At[$t.substr(0,B0).trim()]=$t.substr(B0+1).trim()}}}return At}function at(Wt,At){return(At&&At.priority||0)-(Wt&&Wt.priority||0)}function Me(Wt,At){return(Wt.priority||0)-(At.priority||0)}let ht=(()=>{class Wt{constructor(It,Vt,L0){this._zone=It,this._platformId=Vt,this._document=L0,this.source=new H.X(new be(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const It=[];return this.registry.forEach((Vt,L0)=>{Vt.matches&&It.push(L0)}),It}isActive(It){return this.registry.get(It)?.matches??this.registerQuery(It).some(L0=>L0.matches)}observe(It,Vt=!1){if(It&&It.length){const L0=this._observable$.pipe((0,x.h)(B0=>!Vt||It.indexOf(B0.mediaQuery)>-1)),$t=new a.y(B0=>{const T0=this.registerQuery(It);if(T0.length){const O0=T0.pop();T0.forEach(P0=>{B0.next(P0)}),this.source.next(O0)}B0.complete()});return(0,h.T)($t,L0)}return this._observable$}registerQuery(It){const Vt=Array.isArray(It)?It:[It],L0=[];return function ot(Wt,At){const It=Wt.filter(Vt=>!He[Vt]);if(It.length>0){const Vt=It.join(", ");try{const L0=At.createElement("style");L0.setAttribute("type","text/css"),L0.styleSheet||L0.appendChild(At.createTextNode(`\n/*\n  @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\n  see http://bit.ly/2sd4HMP\n*/\n@media ${Vt} {.fx-query-test{ }}\n`)),At.head.appendChild(L0),It.forEach($t=>He[$t]=L0)}catch(L0){console.error(L0)}}}(Vt,this._document),Vt.forEach($t=>{const B0=O0=>{this._zone.run(()=>this.source.next(new be(O0.matches,$t)))};let T0=this.registry.get($t);T0||(T0=this.buildMQL($t),T0.addListener(B0),this.pendingRemoveListenerFns.push(()=>T0.removeListener(B0)),this.registry.set($t,T0)),T0.matches&&L0.push(new be(!0,$t))}),L0}ngOnDestroy(){let It;for(;It=this.pendingRemoveListenerFns.pop();)It()}buildMQL(It){return function Qe(Wt,At){return At&&window.matchMedia("all").addListener?window.matchMedia(Wt):{matches:"all"===Wt||""===Wt,media:Wt,addListener:()=>{},removeListener:()=>{},onchange:null,addEventListener(){},removeEventListener(){},dispatchEvent:()=>!1}}(It,(0,P.isPlatformBrowser)(this._platformId))}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(r.NgZone),r.\u0275\u0275inject(r.PLATFORM_ID),r.\u0275\u0275inject(P.DOCUMENT))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();const He={},Ft=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.98px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.98px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.98px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.98px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.98px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.98px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.98px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.98px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.98px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],bt="(orientation: portrait) and (max-width: 599.98px)",r0="(orientation: landscape) and (max-width: 959.98px)",s0="(orientation: portrait) and (min-width: 600px) and (max-width: 839.98px)",ei="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.98px)",Kt="(orientation: portrait) and (min-width: 840px)",a0="(orientation: landscape) and (min-width: 1280px)",Tt={HANDSET:`${bt}, ${r0}`,TABLET:`${s0} , ${ei}`,WEB:`${Kt}, ${a0} `,HANDSET_PORTRAIT:`${bt}`,TABLET_PORTRAIT:`${s0} `,WEB_PORTRAIT:`${Kt}`,HANDSET_LANDSCAPE:`${r0}`,TABLET_LANDSCAPE:`${ei}`,WEB_LANDSCAPE:`${a0}`},M0=[{alias:"handset",priority:2e3,mediaQuery:Tt.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Tt.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Tt.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Tt.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Tt.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:Tt.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Tt.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Tt.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Tt.WEB_PORTRAIT,overlapping:!0}],ii=/(\.|-|_)/g;function Vi(Wt){let At=Wt.length>0?Wt.charAt(0):"",It=Wt.length>1?Wt.slice(1):"";return At.toUpperCase()+It}const qt=new r.InjectionToken("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const Wt=(0,r.inject)(we),At=(0,r.inject)(Ie),It=[].concat.apply([],(Wt||[]).map(L0=>Array.isArray(L0)?L0:[L0]));return function K0(Wt,At=[]){const It={};return Wt.forEach(Vt=>{It[Vt.alias]=Vt}),At.forEach(Vt=>{It[Vt.alias]?(0,U.kt)(It[Vt.alias],Vt):It[Vt.alias]=Vt}),function _0(Wt){return Wt.forEach(At=>{At.suffix||(At.suffix=function gi(Wt){return Wt.replace(ii,"|").split("|").map(Vi).join("")}(At.alias),At.overlapping=!!At.overlapping)}),Wt}(Object.keys(It).map(Vt=>It[Vt]))}((At.disableDefaultBps?[]:Ft).concat(At.addOrientationBps?M0:[]),It)}});let S0=(()=>{class Wt{constructor(It){this.findByMap=new Map,this.items=[...It].sort(Me)}findByAlias(It){return It?this.findWithPredicate(It,Vt=>Vt.alias===It):null}findByQuery(It){return this.findWithPredicate(It,Vt=>Vt.mediaQuery===It)}get overlappings(){return this.items.filter(It=>It.overlapping)}get aliases(){return this.items.map(It=>It.alias)}get suffixes(){return this.items.map(It=>It?.suffix??"")}findWithPredicate(It,Vt){let L0=this.findByMap.get(It);return L0||(L0=this.items.find(Vt)??null,this.findByMap.set(It,L0)),L0??null}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(qt))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();const Dt="print",h0={alias:Dt,mediaQuery:Dt,priority:1e3};let k0=(()=>{class Wt{constructor(It,Vt,L0){this.breakpoints=It,this.layoutConfig=Vt,this._document=L0,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.formerActivations=null,this.isPrinting=!1,this.queue=new j0,this.deactivations=[]}withPrintQuery(It){return[...It,Dt]}isPrintEvent(It){return It.mediaQuery.startsWith(Dt)}get printAlias(){return[...this.layoutConfig.printWithBreakpoints??[]]}get printBreakPoints(){return this.printAlias.map(It=>this.breakpoints.findByAlias(It)).filter(It=>null!==It)}getEventBreakpoints({mediaQuery:It}){const Vt=this.breakpoints.findByQuery(It);return(Vt?[...this.printBreakPoints,Vt]:this.printBreakPoints).sort(at)}updateEvent(It){let Vt=this.breakpoints.findByQuery(It.mediaQuery);return this.isPrintEvent(It)&&(Vt=this.getEventBreakpoints(It)[0],It.mediaQuery=Vt?.mediaQuery??""),Ne(It,Vt)}registerBeforeAfterPrintHooks(It){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const Vt=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(It,this.getEventBreakpoints(new be(!0,Dt))),It.updateStyles())},L0=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(It),It.updateStyles())};this._document.defaultView.addEventListener("beforeprint",Vt),this._document.defaultView.addEventListener("afterprint",L0),this.beforePrintEventListeners.push(Vt),this.afterPrintEventListeners.push(L0)}interceptEvents(It){return Vt=>{this.isPrintEvent(Vt)?Vt.matches&&!this.isPrinting?(this.startPrinting(It,this.getEventBreakpoints(Vt)),It.updateStyles()):!Vt.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(It),It.updateStyles()):this.collectActivations(It,Vt)}}blockPropagation(){return It=>!(this.isPrinting||this.isPrintEvent(It))}startPrinting(It,Vt){this.isPrinting=!0,this.formerActivations=It.activatedBreakpoints,It.activatedBreakpoints=this.queue.addPrintBreakpoints(Vt)}stopPrinting(It){It.activatedBreakpoints=this.deactivations,this.deactivations=[],this.formerActivations=null,this.queue.clear(),this.isPrinting=!1}collectActivations(It,Vt){if(!this.isPrinting||this.isPrintingBeforeAfterEvent){if(!this.isPrintingBeforeAfterEvent)return void(this.deactivations=[]);if(!Vt.matches){const L0=this.breakpoints.findByQuery(Vt.mediaQuery);if(L0){const $t=this.formerActivations&&this.formerActivations.includes(L0),B0=!this.formerActivations&&It.activatedBreakpoints.includes(L0);($t||B0)&&(this.deactivations.push(L0),this.deactivations.sort(at))}}}}ngOnDestroy(){this._document.defaultView&&(this.beforePrintEventListeners.forEach(It=>this._document.defaultView.removeEventListener("beforeprint",It)),this.afterPrintEventListeners.forEach(It=>this._document.defaultView.removeEventListener("afterprint",It)))}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(S0),r.\u0275\u0275inject(Ie),r.\u0275\u0275inject(P.DOCUMENT))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();class j0{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(At){return At.push(h0),At.sort(at),At.forEach(It=>this.addBreakpoint(It)),this.printBreakpoints}addBreakpoint(At){At&&void 0===this.printBreakpoints.find(Vt=>Vt.mediaQuery===At.mediaQuery)&&(this.printBreakpoints=function Ui(Wt){return Wt?.mediaQuery.startsWith(Dt)??!1}(At)?[At,...this.printBreakpoints]:[...this.printBreakpoints,At])}clear(){this.printBreakpoints=[]}}let ui=(()=>{class Wt{constructor(It,Vt,L0){this.matchMedia=It,this.breakpoints=Vt,this.hook=L0,this._useFallbacks=!0,this._activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new O.xQ,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?.alias??""}set activatedBreakpoints(It){this._activatedBreakpoints=[...It]}get activatedBreakpoints(){return[...this._activatedBreakpoints]}set useFallbacks(It){this._useFallbacks=It}onMediaChange(It){const Vt=this.findByQuery(It.mediaQuery);if(Vt){It=Ne(It,Vt);const L0=this.activatedBreakpoints.indexOf(Vt);It.matches&&-1===L0?(this._activatedBreakpoints.push(Vt),this._activatedBreakpoints.sort(at),this.updateStyles()):!It.matches&&-1!==L0&&(this._activatedBreakpoints.splice(L0,1),this._activatedBreakpoints.sort(at),this.updateStyles())}}init(It,Vt,L0,$t,B0=[]){an(this.updateMap,It,Vt,L0),an(this.clearMap,It,Vt,$t),this.buildElementKeyMap(It,Vt),this.watchExtraTriggers(It,Vt,B0)}getValue(It,Vt,L0){const $t=this.elementMap.get(It);if($t){const B0=void 0!==L0?$t.get(L0):this.getActivatedValues($t,Vt);if(B0)return B0.get(Vt)}}hasValue(It,Vt){const L0=this.elementMap.get(It);if(L0){const $t=this.getActivatedValues(L0,Vt);if($t)return void 0!==$t.get(Vt)||!1}return!1}setValue(It,Vt,L0,$t){let B0=this.elementMap.get(It);if(B0){const O0=(B0.get($t)??new Map).set(Vt,L0);B0.set($t,O0),this.elementMap.set(It,B0)}else B0=(new Map).set($t,(new Map).set(Vt,L0)),this.elementMap.set(It,B0);const T0=this.getValue(It,Vt);void 0!==T0&&this.updateElement(It,Vt,T0)}trackValue(It,Vt){return this.subject.asObservable().pipe((0,x.h)(L0=>L0.element===It&&L0.key===Vt))}updateStyles(){this.elementMap.forEach((It,Vt)=>{const L0=new Set(this.elementKeyMap.get(Vt));let $t=this.getActivatedValues(It);$t&&$t.forEach((B0,T0)=>{this.updateElement(Vt,T0,B0),L0.delete(T0)}),L0.forEach(B0=>{if($t=this.getActivatedValues(It,B0),$t){const T0=$t.get(B0);this.updateElement(Vt,B0,T0)}else this.clearElement(Vt,B0)})})}clearElement(It,Vt){const L0=this.clearMap.get(It);if(L0){const $t=L0.get(Vt);$t&&($t(),this.subject.next({element:It,key:Vt,value:""}))}}updateElement(It,Vt,L0){const $t=this.updateMap.get(It);if($t){const B0=$t.get(Vt);B0&&(B0(L0),this.subject.next({element:It,key:Vt,value:L0}))}}releaseElement(It){const Vt=this.watcherMap.get(It);Vt&&(Vt.forEach($t=>$t.unsubscribe()),this.watcherMap.delete(It));const L0=this.elementMap.get(It);L0&&(L0.forEach(($t,B0)=>L0.delete(B0)),this.elementMap.delete(It))}triggerUpdate(It,Vt){const L0=this.elementMap.get(It);if(L0){const $t=this.getActivatedValues(L0,Vt);$t&&(Vt?this.updateElement(It,Vt,$t.get(Vt)):$t.forEach((B0,T0)=>this.updateElement(It,T0,B0)))}}buildElementKeyMap(It,Vt){let L0=this.elementKeyMap.get(It);L0||(L0=new Set,this.elementKeyMap.set(It,L0)),L0.add(Vt)}watchExtraTriggers(It,Vt,L0){if(L0&&L0.length){let $t=this.watcherMap.get(It);if($t||($t=new Map,this.watcherMap.set(It,$t)),!$t.get(Vt)){const T0=(0,h.T)(...L0).subscribe(()=>{const O0=this.getValue(It,Vt);this.updateElement(It,Vt,O0)});$t.set(Vt,T0)}}}findByQuery(It){return this.breakpoints.findByQuery(It)}getActivatedValues(It,Vt){for(let $t=0;$t<this.activatedBreakpoints.length;$t++){const T0=It.get(this.activatedBreakpoints[$t].alias);if(T0&&(void 0===Vt||T0.has(Vt)&&null!=T0.get(Vt)))return T0}if(!this._useFallbacks)return;const L0=It.get("");return void 0===Vt||L0&&L0.has(Vt)?L0:void 0}observeActivations(){const It=this.breakpoints.items.map(Vt=>Vt.mediaQuery);this.hook.registerBeforeAfterPrintHooks(this),this.matchMedia.observe(this.hook.withPrintQuery(It)).pipe((0,ae.b)(this.hook.interceptEvents(this)),(0,x.h)(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(ht),r.\u0275\u0275inject(S0),r.\u0275\u0275inject(k0))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();function an(Wt,At,It,Vt){if(void 0!==Vt){const L0=Wt.get(At)??new Map;L0.set(It,Vt),Wt.set(At,L0)}}let _i=(()=>{class Wt{constructor(It,Vt,L0,$t){this.elementRef=It,this.styleBuilder=Vt,this.styler=L0,this.marshal=$t,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new O.xQ,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(It){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,It,this.marshal.activatedAlias)}ngOnChanges(It){Object.keys(It).forEach(Vt=>{if(-1!==this.inputs.indexOf(Vt)){const L0=Vt.split(".").slice(1).join(".");this.setValue(It[Vt].currentValue,L0)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(It=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),It)}addStyles(It,Vt){const L0=this.styleBuilder,$t=L0.shouldCache;let B0=this.styleCache.get(It);(!B0||!$t)&&(B0=L0.buildStyles(It,Vt),$t&&this.styleCache.set(It,B0)),this.mru={...B0},this.applyStyleToElement(B0),L0.sideEffect(It,B0,Vt)}clearStyles(){Object.keys(this.mru).forEach(It=>{this.mru[It]=""}),this.applyStyleToElement(this.mru),this.mru={},this.currentValue=void 0}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(It,Vt=!1){if(It){const[L0,$t]=this.styler.getFlowDirection(It);if(!$t&&Vt){const B0=(0,U.Ar)(L0);this.styler.applyStyleToElements(B0,[It])}return L0.trim()}return"row"}hasWrap(It){return this.styler.hasWrap(It)}applyStyleToElement(It,Vt,L0=this.nativeElement){this.styler.applyStyleToElement(L0,It,Vt)}setValue(It,Vt){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,It,Vt)}updateWithValue(It){this.currentValue!==It&&(this.addStyles(It),this.currentValue=It)}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(Ue),r.\u0275\u0275directiveInject(Ge),r.\u0275\u0275directiveInject(ui))},Wt.\u0275dir=r.\u0275\u0275defineDirective({type:Wt,features:[r.\u0275\u0275NgOnChangesFeature]}),Wt})(),Bi=(()=>{class Wt extends ht{constructor(It,Vt,L0,$t){super(It,Vt,L0),this._breakpoints=$t,this.autoRegisterQueries=!0,this.useOverlaps=!1}clearAll(){this.registry.forEach(It=>{It.destroy()}),this.registry.clear(),this.useOverlaps=!1}activate(It,Vt=this.useOverlaps){return It=this._validateQuery(It),(Vt||!this.isActive(It))&&(this._deactivateAll(),this._registerMediaQuery(It),this._activateWithOverlaps(It,Vt)),this.hasActivated}_validateQuery(It){return this._breakpoints.findByAlias(It)?.mediaQuery??It}_activateWithOverlaps(It,Vt){if(Vt){const $t=this._breakpoints.findByQuery(It)?.alias??"unknown";switch($t){case"lg":this._activateByAlias(["lt-xl"]);break;case"md":this._activateByAlias(["lt-xl","lt-lg"]);break;case"sm":this._activateByAlias(["lt-xl","lt-lg","lt-md"]);break;case"xs":this._activateByAlias(["lt-xl","lt-lg","lt-md","lt-sm"])}switch($t){case"xl":this._activateByAlias(["gt-lg","gt-md","gt-sm","gt-xs"]);break;case"lg":this._activateByAlias(["gt-md","gt-sm","gt-xs"]);break;case"md":this._activateByAlias(["gt-sm","gt-xs"]);break;case"sm":this._activateByAlias(["gt-xs"])}}return this._activateByQuery(It)}_activateByAlias(It){It.forEach(L0=>{const $t=this._breakpoints.findByAlias(L0);this._activateByQuery($t?.mediaQuery??L0)})}_activateByQuery(It){!this.registry.has(It)&&this.autoRegisterQueries&&this._registerMediaQuery(It);const Vt=this.registry.get(It);return Vt&&!this.isActive(It)&&this.registry.set(It,Vt.activate()),this.hasActivated}_deactivateAll(){return this.registry.forEach(It=>{It.deactivate()}),this}_registerMediaQuery(It){!this.registry.has(It)&&this.autoRegisterQueries&&this.registerQuery(It)}buildMQL(It){return new ri(It)}get hasActivated(){return this.activations.length>0}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(r.NgZone),r.\u0275\u0275inject(r.PLATFORM_ID),r.\u0275\u0275inject(P.DOCUMENT),r.\u0275\u0275inject(S0))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac}),Wt})();class ri{constructor(At){this._mediaQuery=At,this._isActive=!1,this._listeners=[],this.onchange=null}get matches(){return this._isActive}get media(){return this._mediaQuery}destroy(){this.deactivate(),this._listeners=[]}activate(){return this._isActive||(this._isActive=!0,this._listeners.forEach(At=>{At.call(this,{matches:this.matches,media:this.media})})),this}deactivate(){return this._isActive&&(this._isActive=!1,this._listeners.forEach(At=>{At.call(this,{matches:this.matches,media:this.media})})),this}addListener(At){-1===this._listeners.indexOf(At)&&this._listeners.push(At),this._isActive&&At.call(this,{matches:this.matches,media:this.media})}removeListener(At){}addEventListener(At,It,Vt){}removeEventListener(At,It,Vt){}dispatchEvent(At){return!1}}const Gi={provide:ht,useClass:Bi};function Li(Wt){return Array.isArray(Wt)?Wt:[Wt]}let cn=(()=>{class Wt{constructor(It,Vt,L0){this.breakpoints=It,this.matchMedia=Vt,this.hook=L0,this.filterOverlaps=!1,this.destroyed$=new O.xQ,this._media$=this.watchActivations(),this.media$=this._media$.pipe((0,x.h)($t=>$t.length>0),(0,ie.U)($t=>$t[0]))}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}asObservable(){return this._media$}isActive(It){return function Tn(Wt){return Wt.map(At=>At.split(",")).reduce((At,It)=>At.concat(It)).map(At=>At.trim())}(Li(It)).some(L0=>{const $t=function Ei(Wt,At){return(At.findByAlias(Wt)??At.findByQuery(Wt))?.mediaQuery??null}(L0,this.breakpoints);return null!==$t&&this.matchMedia.isActive($t)})}watchActivations(){const It=this.breakpoints.items.map(Vt=>Vt.mediaQuery);return this.buildObservable(It)}buildObservable(It){return this.matchMedia.observe(this.hook.withPrintQuery(It)).pipe((0,x.h)(B0=>B0.matches),(0,Q.b)(0,I.E),(0,De.w)(B0=>(0,k.of)(this.findAllActivations())),(0,ie.U)(B0=>this.filterOverlaps?B0.filter(T0=>this.breakpoints.findByQuery(T0.mediaQuery)?.overlapping??!0):B0),(0,x.h)(B0=>B0.filter(O0=>O0.mediaQuery.length>0).length>0),(0,de.x)((B0,T0)=>{if(B0.length!==T0.length)return!1;const O0=B0.map(Zi=>Zi.mediaQuery),P0=new Set(T0.map(Zi=>Zi.mediaQuery));return 0===new Set(O0.filter(Zi=>!P0.has(Zi))).size}),(0,tt.R)(this.destroyed$))}findAllActivations(){return this.matchMedia.activations.map(L0=>new be(!0,L0)).map(L0=>this.hook.isPrintEvent(L0)?this.hook.updateEvent(L0):L0).map(L0=>Ne(L0,this.breakpoints.findByQuery(L0.mediaQuery))).sort(at)}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(S0),r.\u0275\u0275inject(ht),r.\u0275\u0275inject(k0))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})(),di=(()=>{class Wt{constructor(It,Vt,L0,$t,B0){this.breakpoints=It,this.matchMedia=Vt,this.layoutConfig=L0,this._platformId=$t,this._document=B0,this.hasCachedRegistryMatches=!1,this.originalActivations=[],this.originalRegistry=new Map}activate(It){It=It.map(Vt=>Vt.trim()),this.saveActivations(),this.deactivateAll(),this.setActivations(It),this.prepareAutoRestore()}restore(){if(this.hasCachedRegistryMatches){const Vt=this.originalActivations.map(L0=>L0.mediaQuery);try{this.deactivateAll(),this.restoreRegistryMatches(),this.setActivations(Vt)}finally{this.originalActivations=[],this.resizeSubscription&&this.resizeSubscription.unsubscribe()}}}prepareAutoRestore(){if((0,P.isPlatformBrowser)(this._platformId)&&this._document&&this.layoutConfig.mediaTriggerAutoRestore){const L0=(0,T.R)(window,"resize").pipe((0,nt.q)(1));this.resizeSubscription=L0.subscribe(this.restore.bind(this))}}deactivateAll(){const It=this.currentActivations;this.forceRegistryMatches(It,!1),this.simulateMediaChanges(It,!1)}saveActivations(){if(!this.hasCachedRegistryMatches){const Vt=L0=>Ne(L0,this.breakpoints.findByQuery(L0.mediaQuery));this.originalActivations=this.currentActivations.map(L0=>new be(!0,L0)).map(Vt).sort(at),this.cacheRegistryMatches()}}setActivations(It){this.originalRegistry&&this.forceRegistryMatches(It,!0),this.simulateMediaChanges(It)}simulateMediaChanges(It,Vt=!0){It.map(B0=>{const T0=this.breakpoints,O0=T0.findByAlias(B0)||T0.findByQuery(B0);return O0?O0.mediaQuery:B0}).forEach(B0=>this.emitChangeEvent(Vt,B0))}forceRegistryMatches(It,Vt){const L0=new Map;It.forEach($t=>{L0.set($t,{matches:Vt})}),this.matchMedia.registry=L0}cacheRegistryMatches(){const It=this.originalRegistry;It.clear(),this.matchMedia.registry.forEach((Vt,L0)=>{It.set(L0,Vt)}),this.hasCachedRegistryMatches=!0}restoreRegistryMatches(){const It=this.matchMedia.registry;It.clear(),this.originalRegistry.forEach((Vt,L0)=>{It.set(L0,Vt)}),this.originalRegistry.clear(),this.hasCachedRegistryMatches=!1}emitChangeEvent(It,Vt){this.matchMedia.source.next(new be(It,Vt))}get currentActivations(){return this.matchMedia.activations}}return Wt.\u0275fac=function(It){return new(It||Wt)(r.\u0275\u0275inject(S0),r.\u0275\u0275inject(ht),r.\u0275\u0275inject(Ie),r.\u0275\u0275inject(r.PLATFORM_ID),r.\u0275\u0275inject(P.DOCUMENT))},Wt.\u0275prov=r.\u0275\u0275defineInjectable({token:Wt,factory:Wt.\u0275fac,providedIn:"root"}),Wt})();function t0(Wt,At="1",It="1"){let Vt=[At,It,Wt],L0=Wt.indexOf("calc");if(L0>0){Vt[2]=c0(Wt.substring(L0).trim());let $t=Wt.substr(0,L0).trim().split(" ");2==$t.length&&(Vt[0]=$t[0],Vt[1]=$t[1])}else if(0==L0)Vt[2]=c0(Wt.trim());else{let $t=Wt.split(" ");Vt=3===$t.length?$t:[At,It,Wt]}return Vt}function c0(Wt){return Wt.replace(/[\s]/g,"").replace(/[\/\*\+\-]/g," $& ")}const Lt="x";function y0(Wt,At){if(void 0===At)return Wt;const It=Vt=>{const L0=+Vt.slice(0,-Lt.length);return Wt.endsWith(Lt)&&!isNaN(L0)?`${L0*At.value}${At.unit}`:Wt};return Wt.includes(" ")?Wt.split(" ").map(It).join(" "):It(Wt)}},27509:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ClassDirective:()=>ie,DefaultClassDirective:()=>de,DefaultImgSrcDirective:()=>ae,DefaultShowHideDirective:()=>Ae,DefaultStyleDirective:()=>St,ExtendedModule:()=>at,ImgSrcDirective:()=>k,ImgSrcStyleBuilder:()=>I,ShowHideDirective:()=>nt,ShowHideStyleBuilder:()=>tt,StyleDirective:()=>Ue});var r=B(65879),P=B(1462),H=B(96814),a=B(42495),h=B(19352),O=B(6593);let I=(()=>{class Me extends P.QI{buildStyles(He){return{content:He?`url(${He})`:""}}}return Me.\u0275fac=function(){let ht;return function(ot){return(ht||(ht=r.\u0275\u0275getInheritedFactory(Me)))(ot||Me)}}(),Me.\u0275prov=r.\u0275\u0275defineInjectable({token:Me,factory:Me.\u0275fac,providedIn:"root"}),Me})(),k=(()=>{class Me extends P.iR{constructor(He,ot,Qe,Ft,bt,r0){super(He,ot,Qe,Ft),this.platformId=bt,this.serverModuleLoaded=r0,this.DIRECTIVE_KEY="img-src",this.defaultSrc="",this.styleCache=T,this.init(),this.setValue(this.nativeElement.getAttribute("src")||"",""),(0,H.isPlatformServer)(this.platformId)&&this.serverModuleLoaded&&this.nativeElement.setAttribute("src","")}set src(He){this.defaultSrc=He,this.setValue(this.defaultSrc,"")}updateWithValue(He){const ot=He||this.defaultSrc;(0,H.isPlatformServer)(this.platformId)&&this.serverModuleLoaded?this.addStyles(ot):this.nativeElement.setAttribute("src",ot)}}return Me.\u0275fac=function(He){return new(He||Me)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(I),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB),r.\u0275\u0275directiveInject(r.PLATFORM_ID),r.\u0275\u0275directiveInject(P.wY))},Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,inputs:{src:"src"},features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})();const T=new Map,U=["src.xs","src.sm","src.md","src.lg","src.xl","src.lt-sm","src.lt-md","src.lt-lg","src.lt-xl","src.gt-xs","src.gt-sm","src.gt-md","src.gt-lg"];let ae=(()=>{class Me extends k{constructor(){super(...arguments),this.inputs=U}}return Me.\u0275fac=function(){let ht;return function(ot){return(ht||(ht=r.\u0275\u0275getInheritedFactory(Me)))(ot||Me)}}(),Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,selectors:[["img","src.xs",""],["img","src.sm",""],["img","src.md",""],["img","src.lg",""],["img","src.xl",""],["img","src.lt-sm",""],["img","src.lt-md",""],["img","src.lt-lg",""],["img","src.lt-xl",""],["img","src.gt-xs",""],["img","src.gt-sm",""],["img","src.gt-md",""],["img","src.gt-lg",""]],inputs:{"src.xs":"src.xs","src.sm":"src.sm","src.md":"src.md","src.lg":"src.lg","src.xl":"src.xl","src.lt-sm":"src.lt-sm","src.lt-md":"src.lt-md","src.lt-lg":"src.lt-lg","src.lt-xl":"src.lt-xl","src.gt-xs":"src.gt-xs","src.gt-sm":"src.gt-sm","src.gt-md":"src.gt-md","src.gt-lg":"src.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})(),ie=(()=>{class Me extends P.iR{constructor(He,ot,Qe,Ft,bt,r0,s0){super(He,null,ot,Qe),this.ngClassInstance=s0,this.DIRECTIVE_KEY="ngClass",this.ngClassInstance||(this.ngClassInstance=new H.NgClass(Ft,bt,He,r0)),this.init(),this.setValue("","")}set klass(He){this.ngClassInstance.klass=He,this.setValue(He,"")}updateWithValue(He){this.ngClassInstance.ngClass=He,this.ngClassInstance.ngDoCheck()}ngDoCheck(){this.ngClassInstance.ngDoCheck()}}return Me.\u0275fac=function(He){return new(He||Me)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB),r.\u0275\u0275directiveInject(r.IterableDiffers),r.\u0275\u0275directiveInject(r.KeyValueDiffers),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(H.NgClass,10))},Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,inputs:{klass:["class","klass"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})();const Q=["ngClass","ngClass.xs","ngClass.sm","ngClass.md","ngClass.lg","ngClass.xl","ngClass.lt-sm","ngClass.lt-md","ngClass.lt-lg","ngClass.lt-xl","ngClass.gt-xs","ngClass.gt-sm","ngClass.gt-md","ngClass.gt-lg"];let de=(()=>{class Me extends ie{constructor(){super(...arguments),this.inputs=Q}}return Me.\u0275fac=function(){let ht;return function(ot){return(ht||(ht=r.\u0275\u0275getInheritedFactory(Me)))(ot||Me)}}(),Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,selectors:[["","ngClass",""],["","ngClass.xs",""],["","ngClass.sm",""],["","ngClass.md",""],["","ngClass.lg",""],["","ngClass.xl",""],["","ngClass.lt-sm",""],["","ngClass.lt-md",""],["","ngClass.lt-lg",""],["","ngClass.lt-xl",""],["","ngClass.gt-xs",""],["","ngClass.gt-sm",""],["","ngClass.gt-md",""],["","ngClass.gt-lg",""]],inputs:{ngClass:"ngClass","ngClass.xs":"ngClass.xs","ngClass.sm":"ngClass.sm","ngClass.md":"ngClass.md","ngClass.lg":"ngClass.lg","ngClass.xl":"ngClass.xl","ngClass.lt-sm":"ngClass.lt-sm","ngClass.lt-md":"ngClass.lt-md","ngClass.lt-lg":"ngClass.lt-lg","ngClass.lt-xl":"ngClass.lt-xl","ngClass.gt-xs":"ngClass.gt-xs","ngClass.gt-sm":"ngClass.gt-sm","ngClass.gt-md":"ngClass.gt-md","ngClass.gt-lg":"ngClass.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})(),tt=(()=>{class Me extends P.QI{buildStyles(He,ot){return{display:"true"===He?ot.display||(ot.isServer?"initial":""):"none"}}}return Me.\u0275fac=function(){let ht;return function(ot){return(ht||(ht=r.\u0275\u0275getInheritedFactory(Me)))(ot||Me)}}(),Me.\u0275prov=r.\u0275\u0275defineInjectable({token:Me,factory:Me.\u0275fac,providedIn:"root"}),Me})(),nt=(()=>{class Me extends P.iR{constructor(He,ot,Qe,Ft,bt,r0,s0){super(He,ot,Qe,Ft),this.layoutConfig=bt,this.platformId=r0,this.serverModuleLoaded=s0,this.DIRECTIVE_KEY="show-hide",this.display="",this.hasLayout=!1,this.hasFlexChild=!1}ngAfterViewInit(){this.trackExtraTriggers();const He=Array.from(this.nativeElement.children);for(let Qe=0;Qe<He.length;Qe++)if(this.marshal.hasValue(He[Qe],"flex")){this.hasFlexChild=!0;break}it.has(this.nativeElement)?this.display=it.get(this.nativeElement):(this.display=this.getDisplayStyle(),it.set(this.nativeElement,this.display)),this.init();const ot=this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY,"");void 0===ot||""===ot?this.setValue(!0,""):this.triggerUpdate()}ngOnChanges(He){Object.keys(He).forEach(ot=>{if(-1!==this.inputs.indexOf(ot)){const Qe=ot.split("."),Ft=Qe.slice(1).join("."),bt=He[ot].currentValue;let r0=""===bt||0!==bt&&(0,a.Ig)(bt);"fxHide"===Qe[0]&&(r0=!r0),this.setValue(r0,Ft)}})}trackExtraTriggers(){this.hasLayout=this.marshal.hasValue(this.nativeElement,"layout"),["layout","layout-align"].forEach(He=>{this.marshal.trackValue(this.nativeElement,He).pipe((0,h.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))})}getDisplayStyle(){return this.hasLayout||this.hasFlexChild&&this.layoutConfig.addFlexToParent?"flex":this.styler.lookupStyle(this.nativeElement,"display",!0)}updateWithValue(He=!0){if(""===He)return;const ot=(0,H.isPlatformServer)(this.platformId);this.addStyles(He?"true":"false",{display:this.display,isServer:ot}),ot&&this.serverModuleLoaded&&this.nativeElement.style.setProperty("display",""),this.marshal.triggerUpdate(this.parentElement,"layout-gap")}}return Me.\u0275fac=function(He){return new(He||Me)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(tt),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB),r.\u0275\u0275directiveInject(P.WU),r.\u0275\u0275directiveInject(r.PLATFORM_ID),r.\u0275\u0275directiveInject(P.wY))},Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,features:[r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]}),Me})();const it=new WeakMap,dt=["fxShow","fxShow.print","fxShow.xs","fxShow.sm","fxShow.md","fxShow.lg","fxShow.xl","fxShow.lt-sm","fxShow.lt-md","fxShow.lt-lg","fxShow.lt-xl","fxShow.gt-xs","fxShow.gt-sm","fxShow.gt-md","fxShow.gt-lg","fxHide","fxHide.print","fxHide.xs","fxHide.sm","fxHide.md","fxHide.lg","fxHide.xl","fxHide.lt-sm","fxHide.lt-md","fxHide.lt-lg","fxHide.lt-xl","fxHide.gt-xs","fxHide.gt-sm","fxHide.gt-md","fxHide.gt-lg"];let Ae=(()=>{class Me extends nt{constructor(){super(...arguments),this.inputs=dt}}return Me.\u0275fac=function(){let ht;return function(ot){return(ht||(ht=r.\u0275\u0275getInheritedFactory(Me)))(ot||Me)}}(),Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,selectors:[["","fxShow",""],["","fxShow.print",""],["","fxShow.xs",""],["","fxShow.sm",""],["","fxShow.md",""],["","fxShow.lg",""],["","fxShow.xl",""],["","fxShow.lt-sm",""],["","fxShow.lt-md",""],["","fxShow.lt-lg",""],["","fxShow.lt-xl",""],["","fxShow.gt-xs",""],["","fxShow.gt-sm",""],["","fxShow.gt-md",""],["","fxShow.gt-lg",""],["","fxHide",""],["","fxHide.print",""],["","fxHide.xs",""],["","fxHide.sm",""],["","fxHide.md",""],["","fxHide.lg",""],["","fxHide.xl",""],["","fxHide.lt-sm",""],["","fxHide.lt-md",""],["","fxHide.lt-lg",""],["","fxHide.lt-xl",""],["","fxHide.gt-xs",""],["","fxHide.gt-sm",""],["","fxHide.gt-md",""],["","fxHide.gt-lg",""]],inputs:{fxShow:"fxShow","fxShow.print":"fxShow.print","fxShow.xs":"fxShow.xs","fxShow.sm":"fxShow.sm","fxShow.md":"fxShow.md","fxShow.lg":"fxShow.lg","fxShow.xl":"fxShow.xl","fxShow.lt-sm":"fxShow.lt-sm","fxShow.lt-md":"fxShow.lt-md","fxShow.lt-lg":"fxShow.lt-lg","fxShow.lt-xl":"fxShow.lt-xl","fxShow.gt-xs":"fxShow.gt-xs","fxShow.gt-sm":"fxShow.gt-sm","fxShow.gt-md":"fxShow.gt-md","fxShow.gt-lg":"fxShow.gt-lg",fxHide:"fxHide","fxHide.print":"fxHide.print","fxHide.xs":"fxHide.xs","fxHide.sm":"fxHide.sm","fxHide.md":"fxHide.md","fxHide.lg":"fxHide.lg","fxHide.xl":"fxHide.xl","fxHide.lt-sm":"fxHide.lt-sm","fxHide.lt-md":"fxHide.lt-md","fxHide.lt-lg":"fxHide.lt-lg","fxHide.lt-xl":"fxHide.lt-xl","fxHide.gt-xs":"fxHide.gt-xs","fxHide.gt-sm":"fxHide.gt-sm","fxHide.gt-md":"fxHide.gt-md","fxHide.gt-lg":"fxHide.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})();class be{constructor(ht,He,ot=!0){this.key=ht,this.value=He,this.key=ot?ht.replace(/['"]/g,"").trim():ht.trim(),this.value=ot?He.replace(/['"]/g,"").trim():He.trim(),this.value=this.value.replace(/;/,"")}}function Ee(Me){let ht=typeof Me;return"object"===ht?Me.constructor===Array?"array":Me.constructor===Set?"set":"object":ht}function we(Me){const[ht,...He]=Me.split(":");return new be(ht,He.join(":"))}function Ne(Me,ht){return ht.key&&(Me[ht.key]=ht.value),Me}let Ue=(()=>{class Me extends P.iR{constructor(He,ot,Qe,Ft,bt,r0,s0,ei,Kt){super(He,null,ot,Qe),this.sanitizer=Ft,this.ngStyleInstance=s0,this.DIRECTIVE_KEY="ngStyle",this.ngStyleInstance||(this.ngStyleInstance=new H.NgStyle(He,bt,r0)),this.init();const a0=this.nativeElement.getAttribute("style")??"";this.fallbackStyles=this.buildStyleMap(a0),this.isServer=ei&&(0,H.isPlatformServer)(Kt)}updateWithValue(He){const ot=this.buildStyleMap(He);this.ngStyleInstance.ngStyle={...this.fallbackStyles,...ot},this.isServer&&this.applyStyleToElement(ot),this.ngStyleInstance.ngDoCheck()}clearStyles(){this.ngStyleInstance.ngStyle=this.fallbackStyles,this.ngStyleInstance.ngDoCheck()}buildStyleMap(He){const ot=Qe=>this.sanitizer.sanitize(r.SecurityContext.STYLE,Qe)??"";if(He)switch(Ee(He)){case"string":return Ot(function me(Me,ht=";"){return String(Me).trim().split(ht).map(He=>He.trim()).filter(He=>""!==He)}(He),ot);case"array":return Ot(He,ot);default:return function _e(Me,ht){let He=[];return"set"===Ee(Me)?Me.forEach(ot=>He.push(ot)):Object.keys(Me).forEach(ot=>{He.push(`${ot}:${Me[ot]}`)}),function Ie(Me,ht){return Me.map(we).filter(ot=>!!ot).map(ot=>(ht&&(ot.value=ht(ot.value)),ot)).reduce(Ne,{})}(He,ht)}(He,ot)}return{}}ngDoCheck(){this.ngStyleInstance.ngDoCheck()}}return Me.\u0275fac=function(He){return new(He||Me)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB),r.\u0275\u0275directiveInject(O.DomSanitizer),r.\u0275\u0275directiveInject(r.KeyValueDiffers),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(H.NgStyle,10),r.\u0275\u0275directiveInject(P.wY),r.\u0275\u0275directiveInject(r.PLATFORM_ID))},Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})();const Ge=["ngStyle","ngStyle.xs","ngStyle.sm","ngStyle.md","ngStyle.lg","ngStyle.xl","ngStyle.lt-sm","ngStyle.lt-md","ngStyle.lt-lg","ngStyle.lt-xl","ngStyle.gt-xs","ngStyle.gt-sm","ngStyle.gt-md","ngStyle.gt-lg"];let St=(()=>{class Me extends Ue{constructor(){super(...arguments),this.inputs=Ge}}return Me.\u0275fac=function(){let ht;return function(ot){return(ht||(ht=r.\u0275\u0275getInheritedFactory(Me)))(ot||Me)}}(),Me.\u0275dir=r.\u0275\u0275defineDirective({type:Me,selectors:[["","ngStyle",""],["","ngStyle.xs",""],["","ngStyle.sm",""],["","ngStyle.md",""],["","ngStyle.lg",""],["","ngStyle.xl",""],["","ngStyle.lt-sm",""],["","ngStyle.lt-md",""],["","ngStyle.lt-lg",""],["","ngStyle.lt-xl",""],["","ngStyle.gt-xs",""],["","ngStyle.gt-sm",""],["","ngStyle.gt-md",""],["","ngStyle.gt-lg",""]],inputs:{ngStyle:"ngStyle","ngStyle.xs":"ngStyle.xs","ngStyle.sm":"ngStyle.sm","ngStyle.md":"ngStyle.md","ngStyle.lg":"ngStyle.lg","ngStyle.xl":"ngStyle.xl","ngStyle.lt-sm":"ngStyle.lt-sm","ngStyle.lt-md":"ngStyle.lt-md","ngStyle.lt-lg":"ngStyle.lt-lg","ngStyle.lt-xl":"ngStyle.lt-xl","ngStyle.gt-xs":"ngStyle.gt-xs","ngStyle.gt-sm":"ngStyle.gt-sm","ngStyle.gt-md":"ngStyle.gt-md","ngStyle.gt-lg":"ngStyle.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),Me})();function Ot(Me,ht){return Me.map(we).filter(ot=>!!ot).map(ot=>(ht&&(ot.value=ht(ot.value)),ot)).reduce(Ne,{})}let at=(()=>{class Me{}return Me.\u0275fac=function(He){return new(He||Me)},Me.\u0275mod=r.\u0275\u0275defineNgModule({type:Me}),Me.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.IR]]}),Me})()},83814:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{DefaultFlexAlignDirective:()=>S0,DefaultFlexDirective:()=>st,DefaultFlexOffsetDirective:()=>Kt,DefaultFlexOrderDirective:()=>Ft,DefaultLayoutAlignDirective:()=>Bi,DefaultLayoutDirective:()=>x,DefaultLayoutGapDirective:()=>nt,FlexAlignDirective:()=>K0,FlexAlignStyleBuilder:()=>Vi,FlexDirective:()=>Ge,FlexFillDirective:()=>k0,FlexFillStyleBuilder:()=>h0,FlexModule:()=>Lt,FlexOffsetDirective:()=>ei,FlexOffsetStyleBuilder:()=>bt,FlexOrderDirective:()=>ot,FlexOrderStyleBuilder:()=>Me,FlexStyleBuilder:()=>we,LayoutAlignDirective:()=>_i,LayoutAlignStyleBuilder:()=>Ui,LayoutDirective:()=>U,LayoutGapDirective:()=>tt,LayoutGapStyleBuilder:()=>Q,LayoutStyleBuilder:()=>I});var r=B(65879),P=B(49388),H=B(1462),a=B(95766),h=B(72079),O=B(19352);let I=(()=>{class y0 extends H.QI{buildStyles(At,{display:It}){const Vt=(0,a.Ar)(At);return{...Vt,display:"none"===It?It:Vt.display}}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const k=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];let U=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0,$t){super(At,Vt,It,L0),this._config=$t,this.DIRECTIVE_KEY="layout",this.init()}updateWithValue(At){const Vt=this._config.detectLayoutDisplay?this.styler.lookupStyle(this.nativeElement,"display"):"";this.styleCache=ae.get(Vt)??new Map,ae.set(Vt,this.styleCache),this.currentValue!==At&&(this.addStyles(At,{display:Vt}),this.currentValue=At)}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(I),r.\u0275\u0275directiveInject(H.yB),r.\u0275\u0275directiveInject(H.WU))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})(),x=(()=>{class y0 extends U{constructor(){super(...arguments),this.inputs=k}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const ae=new Map,ie={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};let Q=(()=>{class y0 extends H.QI{constructor(At,It){super(),this._styler=At,this._config=It}buildStyles(At,It){return At.endsWith(be)?(At=At.slice(0,At.indexOf(be)),function me(y0,Wt){const[At,It]=y0.split(" "),L0=O0=>`-${O0}`;let $t="0px",B0=L0(It??At),T0="0px";return"rtl"===Wt?T0=L0(At):$t=L0(At),{margin:`0px ${$t} ${B0} ${T0}`}}(At=(0,H.FL)(At,this._config.multiplier),It.directionality)):{}}sideEffect(At,It,Vt){const L0=Vt.items;if(At.endsWith(be)){At=At.slice(0,At.indexOf(be));const $t=function Ee(y0,Wt){const[At,It]=y0.split(" ");let L0="0px",B0="0px";return"rtl"===Wt?B0=At:L0=At,{padding:`0px ${L0} ${It??At} ${B0}`}}(At=(0,H.FL)(At,this._config.multiplier),Vt.directionality);this._styler.applyStyleToElements($t,Vt.items)}else{At=(0,H.FL)(At,this._config.multiplier),At=this.addFallbackUnit(At);const $t=L0.pop(),B0=function _e(y0,Wt){const At=Ie(Wt.directionality,Wt.layout),It={...ie};return It[At]=y0,It}(At,Vt);this._styler.applyStyleToElements(B0,L0),this._styler.applyStyleToElements(ie,[$t])}}addFallbackUnit(At){return isNaN(+At)?At:`${At}${this._config.defaultUnit}`}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275inject(H.RK),r.\u0275\u0275inject(H.WU))},y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const De=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];let tt=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0,$t,B0){super(At,$t,L0,B0),this.zone=It,this.directionality=Vt,this.styleUtils=L0,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new h.xQ;const T0=[this.directionality.change,this.observerSubject.asObservable()];this.init(T0),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,O.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const At=this.nativeElement.children,It=[];for(let Vt=At.length;Vt--;)It[Vt]=At[Vt];return It}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(At){const Vt=At.value.split(" ");this.layout=Vt[0],a.iQ.find(L0=>L0===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(At){const It=this.childrenNodes.filter(Vt=>1===Vt.nodeType&&this.willDisplay(Vt)).sort((Vt,L0)=>{const $t=+this.styler.lookupStyle(Vt,"order"),B0=+this.styler.lookupStyle(L0,"order");return isNaN($t)||isNaN(B0)||$t===B0?0:$t>B0?1:-1});if(It.length>0){const Vt=this.directionality.value,L0=this.layout;"row"===L0&&"rtl"===Vt?this.styleCache=it:"row"===L0&&"rtl"!==Vt?this.styleCache=Ke:"column"===L0&&"rtl"===Vt?this.styleCache=dt:"column"===L0&&"rtl"!==Vt&&(this.styleCache=Ae),this.addStyles(At,{directionality:Vt,items:It,layout:L0})}}clearStyles(){const At=Object.keys(this.mru).length>0,It=At?"padding":Ie(this.directionality.value,this.layout);At&&super.clearStyles(),this.styleUtils.applyStyleToElements({[It]:""},this.childrenNodes)}willDisplay(At){const It=this.marshal.getValue(At,"show-hide");return!0===It||void 0===It&&"none"!==this.styleUtils.lookupStyle(At,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(At=>{At.some(Vt=>Vt.addedNodes&&Vt.addedNodes.length>0||Vt.removedNodes&&Vt.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(P.Directionality),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(Q),r.\u0275\u0275directiveInject(H.yB))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})(),nt=(()=>{class y0 extends tt{constructor(){super(...arguments),this.inputs=De}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const it=new Map,dt=new Map,Ke=new Map,Ae=new Map,be=" grid";function Ie(y0,Wt){switch(Wt){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===y0?"margin-left":"margin-right";case"row-reverse":return"rtl"===y0?"margin-right":"margin-left"}}let we=(()=>{class y0 extends H.QI{constructor(At){super(),this.layoutConfig=At}buildStyles(At,It){let[Vt,L0,...$t]=At.split(" "),B0=$t.join(" ");const T0=It.direction.indexOf("column")>-1?"column":"row",O0=(0,a.tj)(T0)?"max-width":"max-height",P0=(0,a.tj)(T0)?"min-width":"min-height",Ii=String(B0).indexOf("calc")>-1,Zi=Ii||"auto"===B0,Ia=String(B0).indexOf("%")>-1&&!Ii,Ha=String(B0).indexOf("px")>-1||String(B0).indexOf("rem")>-1||String(B0).indexOf("em")>-1||String(B0).indexOf("vw")>-1||String(B0).indexOf("vh")>-1;let ca=Ii||Ha;Vt="0"==Vt?0:Vt,L0="0"==L0?0:L0;const ia=!Vt&&!L0;let Xn={};const so={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(B0||""){case"":B0="row"===T0?"0%":!1!==this.layoutConfig.useColumnBasisZero?"0.000000001px":"auto";break;case"initial":case"nogrow":Vt=0,B0="auto";break;case"grow":B0="100%";break;case"noshrink":L0=0,B0="auto";break;case"auto":break;case"none":Vt=0,L0=0,B0="auto";break;default:!ca&&!Ia&&!isNaN(B0)&&(B0+="%"),"0%"===B0&&(ca=!0),"0px"===B0&&(B0="0%"),Xn=(0,a.kt)(so,Ii?{"flex-grow":Vt,"flex-shrink":L0,"flex-basis":ca?B0:"100%"}:{flex:`${Vt} ${L0} ${ca?B0:"100%"}`})}return Xn.flex||Xn["flex-grow"]||(Xn=(0,a.kt)(so,Ii?{"flex-grow":Vt,"flex-shrink":L0,"flex-basis":B0}:{flex:`${Vt} ${L0} ${B0}`})),"0%"!==B0&&"0px"!==B0&&"0.000000001px"!==B0&&"auto"!==B0&&(Xn[P0]=ia||ca&&Vt?B0:null,Xn[O0]=ia||!Zi&&L0?B0:null),Xn[P0]||Xn[O0]?It.hasWrap&&(Xn[Ii?"flex-basis":"flex"]=Xn[O0]?Ii?Xn[O0]:`${Vt} ${L0} ${Xn[O0]}`:Ii?Xn[P0]:`${Vt} ${L0} ${Xn[P0]}`):Xn=(0,a.kt)(so,Ii?{"flex-grow":Vt,"flex-shrink":L0,"flex-basis":B0}:{flex:`${Vt} ${L0} ${B0}`}),(0,a.kt)(Xn,{"box-sizing":"border-box"})}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275inject(H.WU))},y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const Ne=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];let Ge=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0,$t){super(At,L0,It,$t),this.layoutConfig=Vt,this.marshal=$t,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(At){this.flexShrink=At||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(At){this.flexGrow=At||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe((0,O.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe((0,O.R)(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(At){const Vt=At.value.split(" ");this.direction=Vt[0],this.wrap=void 0!==Vt[1]&&"wrap"===Vt[1],this.triggerUpdate()}updateWithValue(At){void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const Vt=this.direction,L0=Vt.startsWith("row"),$t=this.wrap;L0&&$t?this.styleCache=wt:L0&&!$t?this.styleCache=St:!L0&&$t?this.styleCache=at:!L0&&!$t&&(this.styleCache=Ot);const B0=String(At).replace(";",""),T0=(0,H.Ot)(B0,this.flexGrow,this.flexShrink);this.addStyles(T0.join(" "),{direction:Vt,hasWrap:$t})}triggerReflow(){const At=this.activatedValue;if(void 0!==At){const It=(0,H.Ot)(At+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,It.join(" "))}}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(H.WU),r.\u0275\u0275directiveInject(we),r.\u0275\u0275directiveInject(H.yB))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})(),st=(()=>{class y0 extends Ge{constructor(){super(...arguments),this.inputs=Ne}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const St=new Map,Ot=new Map,wt=new Map,at=new Map;let Me=(()=>{class y0 extends H.QI{buildStyles(At){return{order:At&&parseInt(At,10)||""}}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const ht=["fxFlexOrder","fxFlexOrder.xs","fxFlexOrder.sm","fxFlexOrder.md","fxFlexOrder.lg","fxFlexOrder.xl","fxFlexOrder.lt-sm","fxFlexOrder.lt-md","fxFlexOrder.lt-lg","fxFlexOrder.lt-xl","fxFlexOrder.gt-xs","fxFlexOrder.gt-sm","fxFlexOrder.gt-md","fxFlexOrder.gt-lg"];let ot=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0){super(At,Vt,It,L0),this.DIRECTIVE_KEY="flex-order",this.styleCache=Qe,this.init()}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(Me),r.\u0275\u0275directiveInject(H.yB))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const Qe=new Map;let Ft=(()=>{class y0 extends ot{constructor(){super(...arguments),this.inputs=ht}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxFlexOrder",""],["","fxFlexOrder.xs",""],["","fxFlexOrder.sm",""],["","fxFlexOrder.md",""],["","fxFlexOrder.lg",""],["","fxFlexOrder.xl",""],["","fxFlexOrder.lt-sm",""],["","fxFlexOrder.lt-md",""],["","fxFlexOrder.lt-lg",""],["","fxFlexOrder.lt-xl",""],["","fxFlexOrder.gt-xs",""],["","fxFlexOrder.gt-sm",""],["","fxFlexOrder.gt-md",""],["","fxFlexOrder.gt-lg",""]],inputs:{fxFlexOrder:"fxFlexOrder","fxFlexOrder.xs":"fxFlexOrder.xs","fxFlexOrder.sm":"fxFlexOrder.sm","fxFlexOrder.md":"fxFlexOrder.md","fxFlexOrder.lg":"fxFlexOrder.lg","fxFlexOrder.xl":"fxFlexOrder.xl","fxFlexOrder.lt-sm":"fxFlexOrder.lt-sm","fxFlexOrder.lt-md":"fxFlexOrder.lt-md","fxFlexOrder.lt-lg":"fxFlexOrder.lt-lg","fxFlexOrder.lt-xl":"fxFlexOrder.lt-xl","fxFlexOrder.gt-xs":"fxFlexOrder.gt-xs","fxFlexOrder.gt-sm":"fxFlexOrder.gt-sm","fxFlexOrder.gt-md":"fxFlexOrder.gt-md","fxFlexOrder.gt-lg":"fxFlexOrder.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})(),bt=(()=>{class y0 extends H.QI{constructor(At){super(),this._config=At}buildStyles(At,It){At||(At="0"),At=(0,H.FL)(At,this._config.multiplier);const Vt=String(At).indexOf("%")>-1;!(String(At).indexOf("px")>-1)&&!Vt&&!isNaN(+At)&&(At=`${At}%`);const $t=It.isRtl?"margin-right":"margin-left";return(0,a.tj)(It.layout)?{[$t]:At}:{"margin-top":At}}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275inject(H.WU))},y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const r0=["fxFlexOffset","fxFlexOffset.xs","fxFlexOffset.sm","fxFlexOffset.md","fxFlexOffset.lg","fxFlexOffset.xl","fxFlexOffset.lt-sm","fxFlexOffset.lt-md","fxFlexOffset.lt-lg","fxFlexOffset.lt-xl","fxFlexOffset.gt-xs","fxFlexOffset.gt-sm","fxFlexOffset.gt-md","fxFlexOffset.gt-lg"];let ei=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0,$t){super(At,Vt,$t,L0),this.directionality=It,this.DIRECTIVE_KEY="flex-offset",this.init([this.directionality.change]),this.parentElement&&this.marshal.trackValue(this.parentElement,"layout-gap").pipe((0,O.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))}updateWithValue(At=""){const It=this.getFlexFlowDirection(this.parentElement,!0),Vt="rtl"===this.directionality.value;"row"===It&&Vt?this.styleCache=a0:"row"!==It||Vt?"column"===It&&Vt?this.styleCache=Tt:"column"===It&&!Vt&&(this.styleCache=ii):this.styleCache=M0,this.addStyles(At+"",{layout:It,isRtl:Vt})}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.Directionality),r.\u0275\u0275directiveInject(bt),r.\u0275\u0275directiveInject(H.yB),r.\u0275\u0275directiveInject(H.RK))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})(),Kt=(()=>{class y0 extends ei{constructor(){super(...arguments),this.inputs=r0}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxFlexOffset",""],["","fxFlexOffset.xs",""],["","fxFlexOffset.sm",""],["","fxFlexOffset.md",""],["","fxFlexOffset.lg",""],["","fxFlexOffset.xl",""],["","fxFlexOffset.lt-sm",""],["","fxFlexOffset.lt-md",""],["","fxFlexOffset.lt-lg",""],["","fxFlexOffset.lt-xl",""],["","fxFlexOffset.gt-xs",""],["","fxFlexOffset.gt-sm",""],["","fxFlexOffset.gt-md",""],["","fxFlexOffset.gt-lg",""]],inputs:{fxFlexOffset:"fxFlexOffset","fxFlexOffset.xs":"fxFlexOffset.xs","fxFlexOffset.sm":"fxFlexOffset.sm","fxFlexOffset.md":"fxFlexOffset.md","fxFlexOffset.lg":"fxFlexOffset.lg","fxFlexOffset.xl":"fxFlexOffset.xl","fxFlexOffset.lt-sm":"fxFlexOffset.lt-sm","fxFlexOffset.lt-md":"fxFlexOffset.lt-md","fxFlexOffset.lt-lg":"fxFlexOffset.lt-lg","fxFlexOffset.lt-xl":"fxFlexOffset.lt-xl","fxFlexOffset.gt-xs":"fxFlexOffset.gt-xs","fxFlexOffset.gt-sm":"fxFlexOffset.gt-sm","fxFlexOffset.gt-md":"fxFlexOffset.gt-md","fxFlexOffset.gt-lg":"fxFlexOffset.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const a0=new Map,Tt=new Map,M0=new Map,ii=new Map;let Vi=(()=>{class y0 extends H.QI{buildStyles(At){const It={};switch(At=At||"stretch"){case"start":It["align-self"]="flex-start";break;case"end":It["align-self"]="flex-end";break;default:It["align-self"]=At}return It}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const gi=["fxFlexAlign","fxFlexAlign.xs","fxFlexAlign.sm","fxFlexAlign.md","fxFlexAlign.lg","fxFlexAlign.xl","fxFlexAlign.lt-sm","fxFlexAlign.lt-md","fxFlexAlign.lt-lg","fxFlexAlign.lt-xl","fxFlexAlign.gt-xs","fxFlexAlign.gt-sm","fxFlexAlign.gt-md","fxFlexAlign.gt-lg"];let K0=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0){super(At,Vt,It,L0),this.DIRECTIVE_KEY="flex-align",this.styleCache=qt,this.init()}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(Vi),r.\u0275\u0275directiveInject(H.yB))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const qt=new Map;let S0=(()=>{class y0 extends K0{constructor(){super(...arguments),this.inputs=gi}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxFlexAlign",""],["","fxFlexAlign.xs",""],["","fxFlexAlign.sm",""],["","fxFlexAlign.md",""],["","fxFlexAlign.lg",""],["","fxFlexAlign.xl",""],["","fxFlexAlign.lt-sm",""],["","fxFlexAlign.lt-md",""],["","fxFlexAlign.lt-lg",""],["","fxFlexAlign.lt-xl",""],["","fxFlexAlign.gt-xs",""],["","fxFlexAlign.gt-sm",""],["","fxFlexAlign.gt-md",""],["","fxFlexAlign.gt-lg",""]],inputs:{fxFlexAlign:"fxFlexAlign","fxFlexAlign.xs":"fxFlexAlign.xs","fxFlexAlign.sm":"fxFlexAlign.sm","fxFlexAlign.md":"fxFlexAlign.md","fxFlexAlign.lg":"fxFlexAlign.lg","fxFlexAlign.xl":"fxFlexAlign.xl","fxFlexAlign.lt-sm":"fxFlexAlign.lt-sm","fxFlexAlign.lt-md":"fxFlexAlign.lt-md","fxFlexAlign.lt-lg":"fxFlexAlign.lt-lg","fxFlexAlign.lt-xl":"fxFlexAlign.lt-xl","fxFlexAlign.gt-xs":"fxFlexAlign.gt-xs","fxFlexAlign.gt-sm":"fxFlexAlign.gt-sm","fxFlexAlign.gt-md":"fxFlexAlign.gt-md","fxFlexAlign.gt-lg":"fxFlexAlign.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const Dt={margin:0,width:"100%",height:"100%","min-width":"100%","min-height":"100%"};let h0=(()=>{class y0 extends H.QI{buildStyles(At){return Dt}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})(),k0=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0){super(At,Vt,It,L0),this.styleCache=j0,this.addStyles("")}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(h0),r.\u0275\u0275directiveInject(H.yB))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxFill",""],["","fxFlexFill",""]],features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const j0=new Map;let Ui=(()=>{class y0 extends H.QI{buildStyles(At,It){const Vt={},[L0,$t]=At.split(" ");switch(L0){case"center":Vt["justify-content"]="center";break;case"space-around":Vt["justify-content"]="space-around";break;case"space-between":Vt["justify-content"]="space-between";break;case"space-evenly":Vt["justify-content"]="space-evenly";break;case"end":case"flex-end":Vt["justify-content"]="flex-end";break;default:Vt["justify-content"]="flex-start"}switch($t){case"start":case"flex-start":Vt["align-items"]=Vt["align-content"]="flex-start";break;case"center":Vt["align-items"]=Vt["align-content"]="center";break;case"end":case"flex-end":Vt["align-items"]=Vt["align-content"]="flex-end";break;case"space-between":Vt["align-content"]="space-between",Vt["align-items"]="stretch";break;case"space-around":Vt["align-content"]="space-around",Vt["align-items"]="stretch";break;case"baseline":Vt["align-content"]="stretch",Vt["align-items"]="baseline";break;default:Vt["align-items"]=Vt["align-content"]="stretch"}return(0,a.kt)(Vt,{display:It.inline?"inline-flex":"flex","flex-direction":It.layout,"box-sizing":"border-box","max-width":"stretch"===$t?(0,a.tj)(It.layout)?null:"100%":null,"max-height":"stretch"===$t&&(0,a.tj)(It.layout)?"100%":null})}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275prov=r.\u0275\u0275defineInjectable({token:y0,factory:y0.\u0275fac,providedIn:"root"}),y0})();const ui=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];let _i=(()=>{class y0 extends H.iR{constructor(At,It,Vt,L0){super(At,Vt,It,L0),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,O.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(At){const It=this.layout||"row",Vt=this.inline;"row"===It&&Vt?this.styleCache=Ei:"row"!==It||Vt?"row-reverse"===It&&Vt?this.styleCache=di:"row-reverse"!==It||Vt?"column"===It&&Vt?this.styleCache=Tn:"column"!==It||Vt?"column-reverse"===It&&Vt?this.styleCache=t0:"column-reverse"===It&&!Vt&&(this.styleCache=cn):this.styleCache=Gi:this.styleCache=Li:this.styleCache=ri,this.addStyles(At,{layout:It,inline:Vt})}onLayoutChange(At){const It=At.value.split(" ");this.layout=It[0],this.inline=At.value.includes("inline"),a.iQ.find(Vt=>Vt===this.layout)||(this.layout="row"),this.triggerUpdate()}}return y0.\u0275fac=function(At){return new(At||y0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.RK),r.\u0275\u0275directiveInject(Ui),r.\u0275\u0275directiveInject(H.yB))},y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})(),Bi=(()=>{class y0 extends _i{constructor(){super(...arguments),this.inputs=ui}}return y0.\u0275fac=function(){let Wt;return function(It){return(Wt||(Wt=r.\u0275\u0275getInheritedFactory(y0)))(It||y0)}}(),y0.\u0275dir=r.\u0275\u0275defineDirective({type:y0,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),y0})();const ri=new Map,Gi=new Map,Li=new Map,cn=new Map,Ei=new Map,Tn=new Map,di=new Map,t0=new Map;let Lt=(()=>{class y0{}return y0.\u0275fac=function(At){return new(At||y0)},y0.\u0275mod=r.\u0275\u0275defineNgModule({type:y0}),y0.\u0275inj=r.\u0275\u0275defineInjector({imports:[[H.IR,P.BidiModule]]}),y0})()},51447:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{BREAKPOINT:()=>P.Bs,BREAKPOINTS:()=>P.j$,BREAKPOINT_PRINT:()=>P.Q0,BROWSER_PROVIDER:()=>P.rg,BaseDirective2:()=>P.iR,BreakPointRegistry:()=>P.pc,CLASS_NAME:()=>P.x2,ClassDirective:()=>H.ClassDirective,CoreModule:()=>P.IR,DEFAULT_BREAKPOINTS:()=>P.Hz,DEFAULT_CONFIG:()=>P.g5,DefaultClassDirective:()=>H.DefaultClassDirective,DefaultFlexAlignDirective:()=>a.DefaultFlexAlignDirective,DefaultFlexDirective:()=>a.DefaultFlexDirective,DefaultFlexOffsetDirective:()=>a.DefaultFlexOffsetDirective,DefaultFlexOrderDirective:()=>a.DefaultFlexOrderDirective,DefaultGridAlignColumnsDirective:()=>be,DefaultGridAlignDirective:()=>ie,DefaultGridAlignRowsDirective:()=>St,DefaultGridAreaDirective:()=>Qe,DefaultGridAreasDirective:()=>M0,DefaultGridAutoDirective:()=>Dt,DefaultGridColumnDirective:()=>_i,DefaultGridColumnsDirective:()=>t0,DefaultGridGapDirective:()=>L0,DefaultGridRowDirective:()=>Zi,DefaultGridRowsDirective:()=>ds,DefaultImgSrcDirective:()=>H.DefaultImgSrcDirective,DefaultLayoutAlignDirective:()=>a.DefaultLayoutAlignDirective,DefaultLayoutDirective:()=>a.DefaultLayoutDirective,DefaultLayoutGapDirective:()=>a.DefaultLayoutGapDirective,DefaultShowHideDirective:()=>H.DefaultShowHideDirective,DefaultStyleDirective:()=>H.DefaultStyleDirective,ExtendedModule:()=>H.ExtendedModule,FlexAlignDirective:()=>a.FlexAlignDirective,FlexAlignStyleBuilder:()=>a.FlexAlignStyleBuilder,FlexDirective:()=>a.FlexDirective,FlexFillDirective:()=>a.FlexFillDirective,FlexFillStyleBuilder:()=>a.FlexFillStyleBuilder,FlexLayoutModule:()=>Aa,FlexModule:()=>a.FlexModule,FlexOffsetDirective:()=>a.FlexOffsetDirective,FlexOffsetStyleBuilder:()=>a.FlexOffsetStyleBuilder,FlexOrderDirective:()=>a.FlexOrderDirective,FlexOrderStyleBuilder:()=>a.FlexOrderStyleBuilder,FlexStyleBuilder:()=>a.FlexStyleBuilder,GridAlignColumnsDirective:()=>nt,GridAlignColumnsStyleBuilder:()=>tt,GridAlignDirective:()=>T,GridAlignRowsDirective:()=>we,GridAlignRowsStyleBuilder:()=>_e,GridAlignStyleBuilder:()=>k,GridAreaDirective:()=>Me,GridAreaStyleBuilder:()=>at,GridAreasDirective:()=>s0,GridAreasStyleBuiler:()=>r0,GridAutoDirective:()=>gi,GridAutoStyleBuilder:()=>Vi,GridColumnDirective:()=>j0,GridColumnStyleBuilder:()=>k0,GridColumnsDirective:()=>Li,GridColumnsStyleBuilder:()=>Gi,GridGapDirective:()=>y0,GridGapStyleBuilder:()=>Lt,GridModule:()=>la,GridRowDirective:()=>T0,GridRowStyleBuilder:()=>B0,GridRowsDirective:()=>ia,GridRowsStyleBuilder:()=>ca,ImgSrcDirective:()=>H.ImgSrcDirective,ImgSrcStyleBuilder:()=>H.ImgSrcStyleBuilder,LAYOUT_CONFIG:()=>P.WU,LayoutAlignDirective:()=>a.LayoutAlignDirective,LayoutAlignStyleBuilder:()=>a.LayoutAlignStyleBuilder,LayoutDirective:()=>a.LayoutDirective,LayoutGapDirective:()=>a.LayoutGapDirective,LayoutGapStyleBuilder:()=>a.LayoutGapStyleBuilder,LayoutStyleBuilder:()=>a.LayoutStyleBuilder,MediaChange:()=>P.Dn,MediaMarshaller:()=>P.yB,MediaObserver:()=>P.u0,MediaTrigger:()=>P.Ir,ORIENTATION_BREAKPOINTS:()=>P.Bt,PrintHook:()=>P.iZ,SERVER_TOKEN:()=>P.wY,ScreenTypes:()=>P.nS,ShowHideDirective:()=>H.ShowHideDirective,ShowHideStyleBuilder:()=>H.ShowHideStyleBuilder,StyleBuilder:()=>P.QI,StyleDirective:()=>H.StyleDirective,StyleUtils:()=>P.RK,StylesheetMap:()=>P.FV,VERSION:()=>Qi,coerceArray:()=>P.Eq,mergeAlias:()=>P.oE,removeStyles:()=>P.wR,sortAscendingPriority:()=>P.Vi,sortDescendingPriority:()=>P.E1,validateBasis:()=>P.Ot,\u0275MatchMedia:()=>P.TA,\u0275MockMatchMedia:()=>P.fw,\u0275MockMatchMediaProvider:()=>P.Qi,\u0275multiply:()=>P.FL});var r=B(65879),P=B(1462),H=B(27509),a=B(83814),h=B(42495);const O="stretch";let k=(()=>{class C0 extends P.QI{buildStyles(oi){return function Q(C0=""){const D0={},[oi,n0]=C0.split(" ");switch(oi){case"end":D0["justify-self"]="end";break;case"center":D0["justify-self"]="center";break;case"stretch":D0["justify-self"]="stretch";break;case"start":D0["justify-self"]="start";break;default:D0["justify-self"]=O}switch(n0){case"end":D0["align-self"]="end";break;case"center":D0["align-self"]="center";break;case"stretch":default:D0["align-self"]="stretch";break;case"start":D0["align-self"]="start"}return D0}(oi||O)}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),T=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-align",this.styleCache=U,this.init()}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(k),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const U=new Map,x=["gdGridAlign","gdGridAlign.xs","gdGridAlign.sm","gdGridAlign.md","gdGridAlign.lg","gdGridAlign.xl","gdGridAlign.lt-sm","gdGridAlign.lt-md","gdGridAlign.lt-lg","gdGridAlign.lt-xl","gdGridAlign.gt-xs","gdGridAlign.gt-sm","gdGridAlign.gt-md","gdGridAlign.gt-lg"];let ie=(()=>{class C0 extends T{constructor(){super(...arguments),this.inputs=x}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdGridAlign",""],["","gdGridAlign.xs",""],["","gdGridAlign.sm",""],["","gdGridAlign.md",""],["","gdGridAlign.lg",""],["","gdGridAlign.xl",""],["","gdGridAlign.lt-sm",""],["","gdGridAlign.lt-md",""],["","gdGridAlign.lt-lg",""],["","gdGridAlign.lt-xl",""],["","gdGridAlign.gt-xs",""],["","gdGridAlign.gt-sm",""],["","gdGridAlign.gt-md",""],["","gdGridAlign.gt-lg",""]],inputs:{gdGridAlign:"gdGridAlign","gdGridAlign.xs":"gdGridAlign.xs","gdGridAlign.sm":"gdGridAlign.sm","gdGridAlign.md":"gdGridAlign.md","gdGridAlign.lg":"gdGridAlign.lg","gdGridAlign.xl":"gdGridAlign.xl","gdGridAlign.lt-sm":"gdGridAlign.lt-sm","gdGridAlign.lt-md":"gdGridAlign.lt-md","gdGridAlign.lt-lg":"gdGridAlign.lt-lg","gdGridAlign.lt-xl":"gdGridAlign.lt-xl","gdGridAlign.gt-xs":"gdGridAlign.gt-xs","gdGridAlign.gt-sm":"gdGridAlign.gt-sm","gdGridAlign.gt-md":"gdGridAlign.gt-md","gdGridAlign.gt-lg":"gdGridAlign.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const de="stretch";let tt=(()=>{class C0 extends P.QI{buildStyles(oi,n0){return function Ee(C0,D0){const oi={},[n0,Z0]=C0.split(" ");switch(n0){case"center":oi["align-content"]="center";break;case"space-around":oi["align-content"]="space-around";break;case"space-between":oi["align-content"]="space-between";break;case"space-evenly":oi["align-content"]="space-evenly";break;case"end":oi["align-content"]="end";break;case"start":default:oi["align-content"]="start";break;case"stretch":oi["align-content"]="stretch"}switch(Z0){case"start":oi["align-items"]="start";break;case"center":oi["align-items"]="center";break;case"end":oi["align-items"]="end";break;case"stretch":oi["align-items"]="stretch";break;default:oi["align-items"]=de}return oi.display=D0?"inline-grid":"grid",oi}(oi||`start ${de}`,n0.inline)}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),nt=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-align-columns",this._inline=!1,this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?dt:it,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(tt),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const it=new Map,dt=new Map,Ke=["gdAlignColumns","gdAlignColumns.xs","gdAlignColumns.sm","gdAlignColumns.md","gdAlignColumns.lg","gdAlignColumns.xl","gdAlignColumns.lt-sm","gdAlignColumns.lt-md","gdAlignColumns.lt-lg","gdAlignColumns.lt-xl","gdAlignColumns.gt-xs","gdAlignColumns.gt-sm","gdAlignColumns.gt-md","gdAlignColumns.gt-lg"];let be=(()=>{class C0 extends nt{constructor(){super(...arguments),this.inputs=Ke}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdAlignColumns",""],["","gdAlignColumns.xs",""],["","gdAlignColumns.sm",""],["","gdAlignColumns.md",""],["","gdAlignColumns.lg",""],["","gdAlignColumns.xl",""],["","gdAlignColumns.lt-sm",""],["","gdAlignColumns.lt-md",""],["","gdAlignColumns.lt-lg",""],["","gdAlignColumns.lt-xl",""],["","gdAlignColumns.gt-xs",""],["","gdAlignColumns.gt-sm",""],["","gdAlignColumns.gt-md",""],["","gdAlignColumns.gt-lg",""]],inputs:{gdAlignColumns:"gdAlignColumns","gdAlignColumns.xs":"gdAlignColumns.xs","gdAlignColumns.sm":"gdAlignColumns.sm","gdAlignColumns.md":"gdAlignColumns.md","gdAlignColumns.lg":"gdAlignColumns.lg","gdAlignColumns.xl":"gdAlignColumns.xl","gdAlignColumns.lt-sm":"gdAlignColumns.lt-sm","gdAlignColumns.lt-md":"gdAlignColumns.lt-md","gdAlignColumns.lt-lg":"gdAlignColumns.lt-lg","gdAlignColumns.lt-xl":"gdAlignColumns.lt-xl","gdAlignColumns.gt-xs":"gdAlignColumns.gt-xs","gdAlignColumns.gt-sm":"gdAlignColumns.gt-sm","gdAlignColumns.gt-md":"gdAlignColumns.gt-md","gdAlignColumns.gt-lg":"gdAlignColumns.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const Ie="stretch";let _e=(()=>{class C0 extends P.QI{buildStyles(oi,n0){return function Ot(C0,D0){const oi={},[n0,Z0]=C0.split(" ");switch(n0){case"center":case"space-around":case"space-between":case"space-evenly":case"end":case"start":case"stretch":oi["justify-content"]=n0;break;default:oi["justify-content"]="start"}switch(Z0){case"start":case"center":case"end":case"stretch":oi["justify-items"]=Z0;break;default:oi["justify-items"]=Ie}return oi.display=D0?"inline-grid":"grid",oi}(oi||`start ${Ie}`,n0.inline)}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),we=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-align-rows",this._inline=!1,this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?Ue:Ne,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(_e),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const Ne=new Map,Ue=new Map,Ge=["gdAlignRows","gdAlignRows.xs","gdAlignRows.sm","gdAlignRows.md","gdAlignRows.lg","gdAlignRows.xl","gdAlignRows.lt-sm","gdAlignRows.lt-md","gdAlignRows.lt-lg","gdAlignRows.lt-xl","gdAlignRows.gt-xs","gdAlignRows.gt-sm","gdAlignRows.gt-md","gdAlignRows.gt-lg"];let St=(()=>{class C0 extends we{constructor(){super(...arguments),this.inputs=Ge}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdAlignRows",""],["","gdAlignRows.xs",""],["","gdAlignRows.sm",""],["","gdAlignRows.md",""],["","gdAlignRows.lg",""],["","gdAlignRows.xl",""],["","gdAlignRows.lt-sm",""],["","gdAlignRows.lt-md",""],["","gdAlignRows.lt-lg",""],["","gdAlignRows.lt-xl",""],["","gdAlignRows.gt-xs",""],["","gdAlignRows.gt-sm",""],["","gdAlignRows.gt-md",""],["","gdAlignRows.gt-lg",""]],inputs:{gdAlignRows:"gdAlignRows","gdAlignRows.xs":"gdAlignRows.xs","gdAlignRows.sm":"gdAlignRows.sm","gdAlignRows.md":"gdAlignRows.md","gdAlignRows.lg":"gdAlignRows.lg","gdAlignRows.xl":"gdAlignRows.xl","gdAlignRows.lt-sm":"gdAlignRows.lt-sm","gdAlignRows.lt-md":"gdAlignRows.lt-md","gdAlignRows.lt-lg":"gdAlignRows.lt-lg","gdAlignRows.lt-xl":"gdAlignRows.lt-xl","gdAlignRows.gt-xs":"gdAlignRows.gt-xs","gdAlignRows.gt-sm":"gdAlignRows.gt-sm","gdAlignRows.gt-md":"gdAlignRows.gt-md","gdAlignRows.gt-lg":"gdAlignRows.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),at=(()=>{class C0 extends P.QI{buildStyles(oi){return{"grid-area":oi||"auto"}}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),Me=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,Z0,n0,ln),this.DIRECTIVE_KEY="grid-area",this.styleCache=ht,this.init()}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(at),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const ht=new Map,He=["gdArea","gdArea.xs","gdArea.sm","gdArea.md","gdArea.lg","gdArea.xl","gdArea.lt-sm","gdArea.lt-md","gdArea.lt-lg","gdArea.lt-xl","gdArea.gt-xs","gdArea.gt-sm","gdArea.gt-md","gdArea.gt-lg"];let Qe=(()=>{class C0 extends Me{constructor(){super(...arguments),this.inputs=He}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdArea",""],["","gdArea.xs",""],["","gdArea.sm",""],["","gdArea.md",""],["","gdArea.lg",""],["","gdArea.xl",""],["","gdArea.lt-sm",""],["","gdArea.lt-md",""],["","gdArea.lt-lg",""],["","gdArea.lt-xl",""],["","gdArea.gt-xs",""],["","gdArea.gt-sm",""],["","gdArea.gt-md",""],["","gdArea.gt-lg",""]],inputs:{gdArea:"gdArea","gdArea.xs":"gdArea.xs","gdArea.sm":"gdArea.sm","gdArea.md":"gdArea.md","gdArea.lg":"gdArea.lg","gdArea.xl":"gdArea.xl","gdArea.lt-sm":"gdArea.lt-sm","gdArea.lt-md":"gdArea.lt-md","gdArea.lt-lg":"gdArea.lt-lg","gdArea.lt-xl":"gdArea.lt-xl","gdArea.gt-xs":"gdArea.gt-xs","gdArea.gt-sm":"gdArea.gt-sm","gdArea.gt-md":"gdArea.gt-md","gdArea.gt-lg":"gdArea.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),r0=(()=>{class C0 extends P.QI{buildStyles(oi,n0){const Z0=(oi||"none").split("|").map(ln=>`"${ln.trim()}"`);return{display:n0.inline?"inline-grid":"grid","grid-template-areas":Z0.join(" ")}}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),s0=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,Z0,n0,ln),this.DIRECTIVE_KEY="grid-areas",this._inline=!1,this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?Kt:ei,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(r0),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const ei=new Map,Kt=new Map,a0=["gdAreas","gdAreas.xs","gdAreas.sm","gdAreas.md","gdAreas.lg","gdAreas.xl","gdAreas.lt-sm","gdAreas.lt-md","gdAreas.lt-lg","gdAreas.lt-xl","gdAreas.gt-xs","gdAreas.gt-sm","gdAreas.gt-md","gdAreas.gt-lg"];let M0=(()=>{class C0 extends s0{constructor(){super(...arguments),this.inputs=a0}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdAreas",""],["","gdAreas.xs",""],["","gdAreas.sm",""],["","gdAreas.md",""],["","gdAreas.lg",""],["","gdAreas.xl",""],["","gdAreas.lt-sm",""],["","gdAreas.lt-md",""],["","gdAreas.lt-lg",""],["","gdAreas.lt-xl",""],["","gdAreas.gt-xs",""],["","gdAreas.gt-sm",""],["","gdAreas.gt-md",""],["","gdAreas.gt-lg",""]],inputs:{gdAreas:"gdAreas","gdAreas.xs":"gdAreas.xs","gdAreas.sm":"gdAreas.sm","gdAreas.md":"gdAreas.md","gdAreas.lg":"gdAreas.lg","gdAreas.xl":"gdAreas.xl","gdAreas.lt-sm":"gdAreas.lt-sm","gdAreas.lt-md":"gdAreas.lt-md","gdAreas.lt-lg":"gdAreas.lt-lg","gdAreas.lt-xl":"gdAreas.lt-xl","gdAreas.gt-xs":"gdAreas.gt-xs","gdAreas.gt-sm":"gdAreas.gt-sm","gdAreas.gt-md":"gdAreas.gt-md","gdAreas.gt-lg":"gdAreas.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),Vi=(()=>{class C0 extends P.QI{buildStyles(oi,n0){let[Z0,ln]=(oi||"initial").split(" ");return"column"!==Z0&&"row"!==Z0&&"dense"!==Z0&&(Z0="row"),ln="dense"===ln&&"dense"!==Z0?" dense":"",{display:n0.inline?"inline-grid":"grid","grid-auto-flow":Z0+ln}}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),gi=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this._inline=!1,this.DIRECTIVE_KEY="grid-auto",this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?K0:_0,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(Vi),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const _0=new Map,K0=new Map,qt=["gdAuto","gdAuto.xs","gdAuto.sm","gdAuto.md","gdAuto.lg","gdAuto.xl","gdAuto.lt-sm","gdAuto.lt-md","gdAuto.lt-lg","gdAuto.lt-xl","gdAuto.gt-xs","gdAuto.gt-sm","gdAuto.gt-md","gdAuto.gt-lg"];let Dt=(()=>{class C0 extends gi{constructor(){super(...arguments),this.inputs=qt}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdAuto",""],["","gdAuto.xs",""],["","gdAuto.sm",""],["","gdAuto.md",""],["","gdAuto.lg",""],["","gdAuto.xl",""],["","gdAuto.lt-sm",""],["","gdAuto.lt-md",""],["","gdAuto.lt-lg",""],["","gdAuto.lt-xl",""],["","gdAuto.gt-xs",""],["","gdAuto.gt-sm",""],["","gdAuto.gt-md",""],["","gdAuto.gt-lg",""]],inputs:{gdAuto:"gdAuto","gdAuto.xs":"gdAuto.xs","gdAuto.sm":"gdAuto.sm","gdAuto.md":"gdAuto.md","gdAuto.lg":"gdAuto.lg","gdAuto.xl":"gdAuto.xl","gdAuto.lt-sm":"gdAuto.lt-sm","gdAuto.lt-md":"gdAuto.lt-md","gdAuto.lt-lg":"gdAuto.lt-lg","gdAuto.lt-xl":"gdAuto.lt-xl","gdAuto.gt-xs":"gdAuto.gt-xs","gdAuto.gt-sm":"gdAuto.gt-sm","gdAuto.gt-md":"gdAuto.gt-md","gdAuto.gt-lg":"gdAuto.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),k0=(()=>{class C0 extends P.QI{buildStyles(oi){return{"grid-column":oi||"auto"}}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),j0=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-column",this.styleCache=Ui,this.init()}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(k0),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const Ui=new Map,ui=["gdColumn","gdColumn.xs","gdColumn.sm","gdColumn.md","gdColumn.lg","gdColumn.xl","gdColumn.lt-sm","gdColumn.lt-md","gdColumn.lt-lg","gdColumn.lt-xl","gdColumn.gt-xs","gdColumn.gt-sm","gdColumn.gt-md","gdColumn.gt-lg"];let _i=(()=>{class C0 extends j0{constructor(){super(...arguments),this.inputs=ui}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdColumn",""],["","gdColumn.xs",""],["","gdColumn.sm",""],["","gdColumn.md",""],["","gdColumn.lg",""],["","gdColumn.xl",""],["","gdColumn.lt-sm",""],["","gdColumn.lt-md",""],["","gdColumn.lt-lg",""],["","gdColumn.lt-xl",""],["","gdColumn.gt-xs",""],["","gdColumn.gt-sm",""],["","gdColumn.gt-md",""],["","gdColumn.gt-lg",""]],inputs:{gdColumn:"gdColumn","gdColumn.xs":"gdColumn.xs","gdColumn.sm":"gdColumn.sm","gdColumn.md":"gdColumn.md","gdColumn.lg":"gdColumn.lg","gdColumn.xl":"gdColumn.xl","gdColumn.lt-sm":"gdColumn.lt-sm","gdColumn.lt-md":"gdColumn.lt-md","gdColumn.lt-lg":"gdColumn.lt-lg","gdColumn.lt-xl":"gdColumn.lt-xl","gdColumn.gt-xs":"gdColumn.gt-xs","gdColumn.gt-sm":"gdColumn.gt-sm","gdColumn.gt-md":"gdColumn.gt-md","gdColumn.gt-lg":"gdColumn.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),Gi=(()=>{class C0 extends P.QI{buildStyles(oi,n0){let Z0=!1;(oi=oi||"none").endsWith("!")&&(oi=oi.substring(0,oi.indexOf("!")),Z0=!0);const ln={display:n0.inline?"inline-grid":"grid","grid-auto-columns":"","grid-template-columns":""};return ln[Z0?"grid-auto-columns":"grid-template-columns"]=oi,ln}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),Li=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-columns",this._inline=!1,this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?Ei:cn,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(Gi),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const cn=new Map,Ei=new Map,Tn=["gdColumns","gdColumns.xs","gdColumns.sm","gdColumns.md","gdColumns.lg","gdColumns.xl","gdColumns.lt-sm","gdColumns.lt-md","gdColumns.lt-lg","gdColumns.lt-xl","gdColumns.gt-xs","gdColumns.gt-sm","gdColumns.gt-md","gdColumns.gt-lg"];let t0=(()=>{class C0 extends Li{constructor(){super(...arguments),this.inputs=Tn}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdColumns",""],["","gdColumns.xs",""],["","gdColumns.sm",""],["","gdColumns.md",""],["","gdColumns.lg",""],["","gdColumns.xl",""],["","gdColumns.lt-sm",""],["","gdColumns.lt-md",""],["","gdColumns.lt-lg",""],["","gdColumns.lt-xl",""],["","gdColumns.gt-xs",""],["","gdColumns.gt-sm",""],["","gdColumns.gt-md",""],["","gdColumns.gt-lg",""]],inputs:{gdColumns:"gdColumns","gdColumns.xs":"gdColumns.xs","gdColumns.sm":"gdColumns.sm","gdColumns.md":"gdColumns.md","gdColumns.lg":"gdColumns.lg","gdColumns.xl":"gdColumns.xl","gdColumns.lt-sm":"gdColumns.lt-sm","gdColumns.lt-md":"gdColumns.lt-md","gdColumns.lt-lg":"gdColumns.lt-lg","gdColumns.lt-xl":"gdColumns.lt-xl","gdColumns.gt-xs":"gdColumns.gt-xs","gdColumns.gt-sm":"gdColumns.gt-sm","gdColumns.gt-md":"gdColumns.gt-md","gdColumns.gt-lg":"gdColumns.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),Lt=(()=>{class C0 extends P.QI{buildStyles(oi,n0){return{display:n0.inline?"inline-grid":"grid","grid-gap":oi||"0"}}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),y0=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,Z0,n0,ln),this.DIRECTIVE_KEY="grid-gap",this._inline=!1,this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?At:Wt,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(Lt),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const Wt=new Map,At=new Map,It=["gdGap","gdGap.xs","gdGap.sm","gdGap.md","gdGap.lg","gdGap.xl","gdGap.lt-sm","gdGap.lt-md","gdGap.lt-lg","gdGap.lt-xl","gdGap.gt-xs","gdGap.gt-sm","gdGap.gt-md","gdGap.gt-lg"];let L0=(()=>{class C0 extends y0{constructor(){super(...arguments),this.inputs=It}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdGap",""],["","gdGap.xs",""],["","gdGap.sm",""],["","gdGap.md",""],["","gdGap.lg",""],["","gdGap.xl",""],["","gdGap.lt-sm",""],["","gdGap.lt-md",""],["","gdGap.lt-lg",""],["","gdGap.lt-xl",""],["","gdGap.gt-xs",""],["","gdGap.gt-sm",""],["","gdGap.gt-md",""],["","gdGap.gt-lg",""]],inputs:{gdGap:"gdGap","gdGap.xs":"gdGap.xs","gdGap.sm":"gdGap.sm","gdGap.md":"gdGap.md","gdGap.lg":"gdGap.lg","gdGap.xl":"gdGap.xl","gdGap.lt-sm":"gdGap.lt-sm","gdGap.lt-md":"gdGap.lt-md","gdGap.lt-lg":"gdGap.lt-lg","gdGap.lt-xl":"gdGap.lt-xl","gdGap.gt-xs":"gdGap.gt-xs","gdGap.gt-sm":"gdGap.gt-sm","gdGap.gt-md":"gdGap.gt-md","gdGap.gt-lg":"gdGap.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),B0=(()=>{class C0 extends P.QI{buildStyles(oi){return{"grid-row":oi||"auto"}}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),T0=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-row",this.styleCache=O0,this.init()}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(B0),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const O0=new Map,P0=["gdRow","gdRow.xs","gdRow.sm","gdRow.md","gdRow.lg","gdRow.xl","gdRow.lt-sm","gdRow.lt-md","gdRow.lt-lg","gdRow.lt-xl","gdRow.gt-xs","gdRow.gt-sm","gdRow.gt-md","gdRow.gt-lg"];let Zi=(()=>{class C0 extends T0{constructor(){super(...arguments),this.inputs=P0}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdRow",""],["","gdRow.xs",""],["","gdRow.sm",""],["","gdRow.md",""],["","gdRow.lg",""],["","gdRow.xl",""],["","gdRow.lt-sm",""],["","gdRow.lt-md",""],["","gdRow.lt-lg",""],["","gdRow.lt-xl",""],["","gdRow.gt-xs",""],["","gdRow.gt-sm",""],["","gdRow.gt-md",""],["","gdRow.gt-lg",""]],inputs:{gdRow:"gdRow","gdRow.xs":"gdRow.xs","gdRow.sm":"gdRow.sm","gdRow.md":"gdRow.md","gdRow.lg":"gdRow.lg","gdRow.xl":"gdRow.xl","gdRow.lt-sm":"gdRow.lt-sm","gdRow.lt-md":"gdRow.lt-md","gdRow.lt-lg":"gdRow.lt-lg","gdRow.lt-xl":"gdRow.lt-xl","gdRow.gt-xs":"gdRow.gt-xs","gdRow.gt-sm":"gdRow.gt-sm","gdRow.gt-md":"gdRow.gt-md","gdRow.gt-lg":"gdRow.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),ca=(()=>{class C0 extends P.QI{buildStyles(oi,n0){let Z0=!1;(oi=oi||"none").endsWith("!")&&(oi=oi.substring(0,oi.indexOf("!")),Z0=!0);const ln={display:n0.inline?"inline-grid":"grid","grid-auto-rows":"","grid-template-rows":""};return ln[Z0?"grid-auto-rows":"grid-template-rows"]=oi,ln}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275prov=r.\u0275\u0275defineInjectable({token:C0,factory:C0.\u0275fac,providedIn:"root"}),C0})(),ia=(()=>{class C0 extends P.iR{constructor(oi,n0,Z0,ln){super(oi,n0,Z0,ln),this.DIRECTIVE_KEY="grid-rows",this._inline=!1,this.init()}get inline(){return this._inline}set inline(oi){this._inline=(0,h.Ig)(oi)}updateWithValue(oi){this.styleCache=this.inline?so:Xn,this.addStyles(oi,{inline:this.inline})}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(ca),r.\u0275\u0275directiveInject(P.RK),r.\u0275\u0275directiveInject(P.yB))},C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,inputs:{inline:["gdInline","inline"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})();const Xn=new Map,so=new Map,os=["gdRows","gdRows.xs","gdRows.sm","gdRows.md","gdRows.lg","gdRows.xl","gdRows.lt-sm","gdRows.lt-md","gdRows.lt-lg","gdRows.lt-xl","gdRows.gt-xs","gdRows.gt-sm","gdRows.gt-md","gdRows.gt-lg"];let ds=(()=>{class C0 extends ia{constructor(){super(...arguments),this.inputs=os}}return C0.\u0275fac=function(){let D0;return function(n0){return(D0||(D0=r.\u0275\u0275getInheritedFactory(C0)))(n0||C0)}}(),C0.\u0275dir=r.\u0275\u0275defineDirective({type:C0,selectors:[["","gdRows",""],["","gdRows.xs",""],["","gdRows.sm",""],["","gdRows.md",""],["","gdRows.lg",""],["","gdRows.xl",""],["","gdRows.lt-sm",""],["","gdRows.lt-md",""],["","gdRows.lt-lg",""],["","gdRows.lt-xl",""],["","gdRows.gt-xs",""],["","gdRows.gt-sm",""],["","gdRows.gt-md",""],["","gdRows.gt-lg",""]],inputs:{gdRows:"gdRows","gdRows.xs":"gdRows.xs","gdRows.sm":"gdRows.sm","gdRows.md":"gdRows.md","gdRows.lg":"gdRows.lg","gdRows.xl":"gdRows.xl","gdRows.lt-sm":"gdRows.lt-sm","gdRows.lt-md":"gdRows.lt-md","gdRows.lt-lg":"gdRows.lt-lg","gdRows.lt-xl":"gdRows.lt-xl","gdRows.gt-xs":"gdRows.gt-xs","gdRows.gt-sm":"gdRows.gt-sm","gdRows.gt-md":"gdRows.gt-md","gdRows.gt-lg":"gdRows.gt-lg"},features:[r.\u0275\u0275InheritDefinitionFeature]}),C0})(),la=(()=>{class C0{}return C0.\u0275fac=function(oi){return new(oi||C0)},C0.\u0275mod=r.\u0275\u0275defineNgModule({type:C0}),C0.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.IR]]}),C0})();var Sa=B(96814);const Qi=new r.Version("13.0.0-beta.38");let Aa=(()=>{class C0{constructor(oi,n0){(0,Sa.isPlatformServer)(n0)&&!oi&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(oi,n0=[]){return{ngModule:C0,providers:oi.serverLoaded?[{provide:P.WU,useValue:{...P.g5,...oi}},{provide:P.Bs,useValue:n0,multi:!0},{provide:P.wY,useValue:!0}]:[{provide:P.WU,useValue:{...P.g5,...oi}},{provide:P.Bs,useValue:n0,multi:!0}]}}}return C0.\u0275fac=function(oi){return new(oi||C0)(r.\u0275\u0275inject(P.wY),r.\u0275\u0275inject(r.PLATFORM_ID))},C0.\u0275mod=r.\u0275\u0275defineNgModule({type:C0}),C0.\u0275inj=r.\u0275\u0275defineInjector({imports:[[a.FlexModule,H.ExtendedModule,la],a.FlexModule,H.ExtendedModule,la]}),C0})()},56223:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AbstractControl:()=>$t,AbstractControlDirective:()=>Kt,AbstractFormGroupDirective:()=>H0,COMPOSITION_BUFFER_MODE:()=>ie,CheckboxControlValueAccessor:()=>U,CheckboxRequiredValidator:()=>js,ControlContainer:()=>a0,DefaultValueAccessor:()=>Q,EmailValidator:()=>yu,FormArray:()=>Ln,FormArrayName:()=>Jd,FormBuilder:()=>yo,FormControl:()=>Ba,FormControlDirective:()=>Fl,FormControlName:()=>gl,FormGroup:()=>B0,FormGroupDirective:()=>bl,FormGroupName:()=>vh,FormRecord:()=>P0,FormsModule:()=>Jo,MaxLengthValidator:()=>Ju,MaxValidator:()=>Pl,MinLengthValidator:()=>Hu,MinValidator:()=>Cd,NG_ASYNC_VALIDATORS:()=>nt,NG_VALIDATORS:()=>tt,NG_VALUE_ACCESSOR:()=>k,NgControl:()=>Tt,NgControlStatus:()=>gi,NgControlStatusGroup:()=>_0,NgForm:()=>Rs,NgModel:()=>Ss,NgModelGroup:()=>Va,NgSelectOption:()=>Ts,NonNullableFormBuilder:()=>Rr,NumberValueAccessor:()=>Ta,PatternValidator:()=>z0,RadioControlValueAccessor:()=>nu,RangeValueAccessor:()=>Ps,ReactiveFormsModule:()=>Qo,RequiredValidator:()=>Nu,SelectControlValueAccessor:()=>au,SelectMultipleControlValueAccessor:()=>Pd,UntypedFormArray:()=>fa,UntypedFormBuilder:()=>_r,UntypedFormControl:()=>pa,UntypedFormGroup:()=>T0,VERSION:()=>So,Validators:()=>dt,isFormArray:()=>hr,isFormControl:()=>Tr,isFormGroup:()=>O0,isFormRecord:()=>Ii,\u0275InternalFormsSharedModule:()=>hi,\u0275NgNoValidate:()=>Gn,\u0275NgSelectMultipleOption:()=>$s});var r=B(65879),P=B(96814),H=B(48324),a=B(77504),h=B(96124);let O=(()=>{class en{constructor(Ri,Pn){this._renderer=Ri,this._elementRef=Pn,this.onChange=Pa=>{},this.onTouched=()=>{}}setProperty(Ri,Pn){this._renderer.setProperty(this._elementRef.nativeElement,Ri,Pn)}registerOnTouched(Ri){this.onTouched=Ri}registerOnChange(Ri){this.onChange=Ri}setDisabledState(Ri){this.setProperty("disabled",Ri)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en})}return en})(),I=(()=>{class en extends O{static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,features:[r.\u0275\u0275InheritDefinitionFeature]})}return en})();const k=new r.InjectionToken("NgValueAccessor"),T={provide:k,useExisting:(0,r.forwardRef)(()=>U),multi:!0};let U=(()=>{class en extends I{writeValue(Ri){this.setProperty("checked",Ri)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("change",function(il){return Pa.onChange(il.target.checked)})("blur",function(){return Pa.onTouched()})},features:[r.\u0275\u0275ProvidersFeature([T]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const x={provide:k,useExisting:(0,r.forwardRef)(()=>Q),multi:!0},ie=new r.InjectionToken("CompositionEventMode");let Q=(()=>{class en extends O{constructor(Ri,Pn,Pa){super(Ri,Pn),this._compositionMode=Pa,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ae(){const en=(0,P.\u0275getDOM)()?(0,P.\u0275getDOM)().getUserAgent():"";return/android (\d+)/.test(en.toLowerCase())}())}writeValue(Ri){this.setProperty("value",Ri??"")}_handleInput(Ri){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(Ri)}_compositionStart(){this._composing=!0}_compositionEnd(Ri){this._composing=!1,this._compositionMode&&this.onChange(Ri)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(ie,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("input",function(il){return Pa._handleInput(il.target.value)})("blur",function(){return Pa.onTouched()})("compositionstart",function(){return Pa._compositionStart()})("compositionend",function(il){return Pa._compositionEnd(il.target.value)})},features:[r.\u0275\u0275ProvidersFeature([x]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();function De(en){return null==en||("string"==typeof en||Array.isArray(en))&&0===en.length}function de(en){return null!=en&&"number"==typeof en.length}const tt=new r.InjectionToken("NgValidators"),nt=new r.InjectionToken("NgAsyncValidators"),it=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class dt{static min(dn){return Ke(dn)}static max(dn){return Ae(dn)}static required(dn){return be(dn)}static requiredTrue(dn){return Ee(dn)}static email(dn){return me(dn)}static minLength(dn){return Ie(dn)}static maxLength(dn){return _e(dn)}static pattern(dn){return we(dn)}static nullValidator(dn){return null}static compose(dn){return at(dn)}static composeAsync(dn){return ht(dn)}}function Ke(en){return dn=>{if(De(dn.value)||De(en))return null;const Ri=parseFloat(dn.value);return!isNaN(Ri)&&Ri<en?{min:{min:en,actual:dn.value}}:null}}function Ae(en){return dn=>{if(De(dn.value)||De(en))return null;const Ri=parseFloat(dn.value);return!isNaN(Ri)&&Ri>en?{max:{max:en,actual:dn.value}}:null}}function be(en){return De(en.value)?{required:!0}:null}function Ee(en){return!0===en.value?null:{required:!0}}function me(en){return De(en.value)||it.test(en.value)?null:{email:!0}}function Ie(en){return dn=>De(dn.value)||!de(dn.value)?null:dn.value.length<en?{minlength:{requiredLength:en,actualLength:dn.value.length}}:null}function _e(en){return dn=>de(dn.value)&&dn.value.length>en?{maxlength:{requiredLength:en,actualLength:dn.value.length}}:null}function we(en){if(!en)return Ne;let dn,Ri;return"string"==typeof en?(Ri="","^"!==en.charAt(0)&&(Ri+="^"),Ri+=en,"$"!==en.charAt(en.length-1)&&(Ri+="$"),dn=new RegExp(Ri)):(Ri=en.toString(),dn=en),Pn=>{if(De(Pn.value))return null;const Pa=Pn.value;return dn.test(Pa)?null:{pattern:{requiredPattern:Ri,actualValue:Pa}}}}function Ne(en){return null}function Ue(en){return null!=en}function Ge(en){return(0,r.\u0275isPromise)(en)?(0,H.D)(en):en}function st(en){let dn={};return en.forEach(Ri=>{dn=null!=Ri?{...dn,...Ri}:dn}),0===Object.keys(dn).length?null:dn}function St(en,dn){return dn.map(Ri=>Ri(en))}function wt(en){return en.map(dn=>function Ot(en){return!en.validate}(dn)?dn:Ri=>dn.validate(Ri))}function at(en){if(!en)return null;const dn=en.filter(Ue);return 0==dn.length?null:function(Ri){return st(St(Ri,dn))}}function Me(en){return null!=en?at(wt(en)):null}function ht(en){if(!en)return null;const dn=en.filter(Ue);return 0==dn.length?null:function(Ri){const Pn=St(Ri,dn).map(Ge);return(0,a.D)(Pn).pipe((0,h.U)(st))}}function He(en){return null!=en?ht(wt(en)):null}function ot(en,dn){return null===en?[dn]:Array.isArray(en)?[...en,dn]:[en,dn]}function Qe(en){return en._rawValidators}function Ft(en){return en._rawAsyncValidators}function bt(en){return en?Array.isArray(en)?en:[en]:[]}function r0(en,dn){return Array.isArray(en)?en.includes(dn):en===dn}function s0(en,dn){const Ri=bt(dn);return bt(en).forEach(Pa=>{r0(Ri,Pa)||Ri.push(Pa)}),Ri}function ei(en,dn){return bt(dn).filter(Ri=>!r0(en,Ri))}class Kt{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(dn){this._rawValidators=dn||[],this._composedValidatorFn=Me(this._rawValidators)}_setAsyncValidators(dn){this._rawAsyncValidators=dn||[],this._composedAsyncValidatorFn=He(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(dn){this._onDestroyCallbacks.push(dn)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(dn=>dn()),this._onDestroyCallbacks=[]}reset(dn=void 0){this.control&&this.control.reset(dn)}hasError(dn,Ri){return!!this.control&&this.control.hasError(dn,Ri)}getError(dn,Ri){return this.control?this.control.getError(dn,Ri):null}}class a0 extends Kt{get formDirective(){return null}get path(){return null}}class Tt extends Kt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class M0{constructor(dn){this._cd=dn}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let gi=(()=>{class en extends M0{constructor(Ri){super(Ri)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(Tt,2))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275classProp("ng-untouched",Pa.isUntouched)("ng-touched",Pa.isTouched)("ng-pristine",Pa.isPristine)("ng-dirty",Pa.isDirty)("ng-valid",Pa.isValid)("ng-invalid",Pa.isInvalid)("ng-pending",Pa.isPending)},features:[r.\u0275\u0275InheritDefinitionFeature]})}return en})(),_0=(()=>{class en extends M0{constructor(Ri){super(Ri)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(a0,10))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275classProp("ng-untouched",Pa.isUntouched)("ng-touched",Pa.isTouched)("ng-pristine",Pa.isPristine)("ng-dirty",Pa.isDirty)("ng-valid",Pa.isValid)("ng-invalid",Pa.isInvalid)("ng-pending",Pa.isPending)("ng-submitted",Pa.isSubmitted)},features:[r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Tn="VALID",di="INVALID",t0="PENDING",c0="DISABLED";function Lt(en){return(It(en)?en.validators:en)||null}function Wt(en,dn){return(It(dn)?dn.asyncValidators:en)||null}function It(en){return null!=en&&!Array.isArray(en)&&"object"==typeof en}function Vt(en,dn,Ri){const Pn=en.controls;if(!(dn?Object.keys(Pn):Pn).length)throw new r.\u0275RuntimeError(1e3,"");if(!Pn[Ri])throw new r.\u0275RuntimeError(1001,"")}function L0(en,dn,Ri){en._forEachChild((Pn,Pa)=>{if(void 0===Ri[Pa])throw new r.\u0275RuntimeError(1002,"")})}class $t{constructor(dn,Ri){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(dn),this._assignAsyncValidators(Ri)}get validator(){return this._composedValidatorFn}set validator(dn){this._rawValidators=this._composedValidatorFn=dn}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(dn){this._rawAsyncValidators=this._composedAsyncValidatorFn=dn}get parent(){return this._parent}get valid(){return this.status===Tn}get invalid(){return this.status===di}get pending(){return this.status==t0}get disabled(){return this.status===c0}get enabled(){return this.status!==c0}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(dn){this._assignValidators(dn)}setAsyncValidators(dn){this._assignAsyncValidators(dn)}addValidators(dn){this.setValidators(s0(dn,this._rawValidators))}addAsyncValidators(dn){this.setAsyncValidators(s0(dn,this._rawAsyncValidators))}removeValidators(dn){this.setValidators(ei(dn,this._rawValidators))}removeAsyncValidators(dn){this.setAsyncValidators(ei(dn,this._rawAsyncValidators))}hasValidator(dn){return r0(this._rawValidators,dn)}hasAsyncValidator(dn){return r0(this._rawAsyncValidators,dn)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(dn={}){this.touched=!0,this._parent&&!dn.onlySelf&&this._parent.markAsTouched(dn)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(dn=>dn.markAllAsTouched())}markAsUntouched(dn={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(Ri=>{Ri.markAsUntouched({onlySelf:!0})}),this._parent&&!dn.onlySelf&&this._parent._updateTouched(dn)}markAsDirty(dn={}){this.pristine=!1,this._parent&&!dn.onlySelf&&this._parent.markAsDirty(dn)}markAsPristine(dn={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(Ri=>{Ri.markAsPristine({onlySelf:!0})}),this._parent&&!dn.onlySelf&&this._parent._updatePristine(dn)}markAsPending(dn={}){this.status=t0,!1!==dn.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!dn.onlySelf&&this._parent.markAsPending(dn)}disable(dn={}){const Ri=this._parentMarkedDirty(dn.onlySelf);this.status=c0,this.errors=null,this._forEachChild(Pn=>{Pn.disable({...dn,onlySelf:!0})}),this._updateValue(),!1!==dn.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...dn,skipPristineCheck:Ri}),this._onDisabledChange.forEach(Pn=>Pn(!0))}enable(dn={}){const Ri=this._parentMarkedDirty(dn.onlySelf);this.status=Tn,this._forEachChild(Pn=>{Pn.enable({...dn,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:dn.emitEvent}),this._updateAncestors({...dn,skipPristineCheck:Ri}),this._onDisabledChange.forEach(Pn=>Pn(!1))}_updateAncestors(dn){this._parent&&!dn.onlySelf&&(this._parent.updateValueAndValidity(dn),dn.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(dn){this._parent=dn}getRawValue(){return this.value}updateValueAndValidity(dn={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Tn||this.status===t0)&&this._runAsyncValidator(dn.emitEvent)),!1!==dn.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!dn.onlySelf&&this._parent.updateValueAndValidity(dn)}_updateTreeValidity(dn={emitEvent:!0}){this._forEachChild(Ri=>Ri._updateTreeValidity(dn)),this.updateValueAndValidity({onlySelf:!0,emitEvent:dn.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?c0:Tn}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(dn){if(this.asyncValidator){this.status=t0,this._hasOwnPendingAsyncValidator=!0;const Ri=Ge(this.asyncValidator(this));this._asyncValidationSubscription=Ri.subscribe(Pn=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(Pn,{emitEvent:dn})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(dn,Ri={}){this.errors=dn,this._updateControlsErrors(!1!==Ri.emitEvent)}get(dn){let Ri=dn;return null==Ri||(Array.isArray(Ri)||(Ri=Ri.split(".")),0===Ri.length)?null:Ri.reduce((Pn,Pa)=>Pn&&Pn._find(Pa),this)}getError(dn,Ri){const Pn=Ri?this.get(Ri):this;return Pn&&Pn.errors?Pn.errors[dn]:null}hasError(dn,Ri){return!!this.getError(dn,Ri)}get root(){let dn=this;for(;dn._parent;)dn=dn._parent;return dn}_updateControlsErrors(dn){this.status=this._calculateStatus(),dn&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(dn)}_initObservables(){this.valueChanges=new r.EventEmitter,this.statusChanges=new r.EventEmitter}_calculateStatus(){return this._allControlsDisabled()?c0:this.errors?di:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(t0)?t0:this._anyControlsHaveStatus(di)?di:Tn}_anyControlsHaveStatus(dn){return this._anyControls(Ri=>Ri.status===dn)}_anyControlsDirty(){return this._anyControls(dn=>dn.dirty)}_anyControlsTouched(){return this._anyControls(dn=>dn.touched)}_updatePristine(dn={}){this.pristine=!this._anyControlsDirty(),this._parent&&!dn.onlySelf&&this._parent._updatePristine(dn)}_updateTouched(dn={}){this.touched=this._anyControlsTouched(),this._parent&&!dn.onlySelf&&this._parent._updateTouched(dn)}_registerOnCollectionChange(dn){this._onCollectionChange=dn}_setUpdateStrategy(dn){It(dn)&&null!=dn.updateOn&&(this._updateOn=dn.updateOn)}_parentMarkedDirty(dn){return!dn&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(dn){return null}_assignValidators(dn){this._rawValidators=Array.isArray(dn)?dn.slice():dn,this._composedValidatorFn=function y0(en){return Array.isArray(en)?Me(en):en||null}(this._rawValidators)}_assignAsyncValidators(dn){this._rawAsyncValidators=Array.isArray(dn)?dn.slice():dn,this._composedAsyncValidatorFn=function At(en){return Array.isArray(en)?He(en):en||null}(this._rawAsyncValidators)}}class B0 extends $t{constructor(dn,Ri,Pn){super(Lt(Ri),Wt(Pn,Ri)),this.controls=dn,this._initObservables(),this._setUpdateStrategy(Ri),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(dn,Ri){return this.controls[dn]?this.controls[dn]:(this.controls[dn]=Ri,Ri.setParent(this),Ri._registerOnCollectionChange(this._onCollectionChange),Ri)}addControl(dn,Ri,Pn={}){this.registerControl(dn,Ri),this.updateValueAndValidity({emitEvent:Pn.emitEvent}),this._onCollectionChange()}removeControl(dn,Ri={}){this.controls[dn]&&this.controls[dn]._registerOnCollectionChange(()=>{}),delete this.controls[dn],this.updateValueAndValidity({emitEvent:Ri.emitEvent}),this._onCollectionChange()}setControl(dn,Ri,Pn={}){this.controls[dn]&&this.controls[dn]._registerOnCollectionChange(()=>{}),delete this.controls[dn],Ri&&this.registerControl(dn,Ri),this.updateValueAndValidity({emitEvent:Pn.emitEvent}),this._onCollectionChange()}contains(dn){return this.controls.hasOwnProperty(dn)&&this.controls[dn].enabled}setValue(dn,Ri={}){L0(this,0,dn),Object.keys(dn).forEach(Pn=>{Vt(this,!0,Pn),this.controls[Pn].setValue(dn[Pn],{onlySelf:!0,emitEvent:Ri.emitEvent})}),this.updateValueAndValidity(Ri)}patchValue(dn,Ri={}){null!=dn&&(Object.keys(dn).forEach(Pn=>{const Pa=this.controls[Pn];Pa&&Pa.patchValue(dn[Pn],{onlySelf:!0,emitEvent:Ri.emitEvent})}),this.updateValueAndValidity(Ri))}reset(dn={},Ri={}){this._forEachChild((Pn,Pa)=>{Pn.reset(dn?dn[Pa]:null,{onlySelf:!0,emitEvent:Ri.emitEvent})}),this._updatePristine(Ri),this._updateTouched(Ri),this.updateValueAndValidity(Ri)}getRawValue(){return this._reduceChildren({},(dn,Ri,Pn)=>(dn[Pn]=Ri.getRawValue(),dn))}_syncPendingControls(){let dn=this._reduceChildren(!1,(Ri,Pn)=>!!Pn._syncPendingControls()||Ri);return dn&&this.updateValueAndValidity({onlySelf:!0}),dn}_forEachChild(dn){Object.keys(this.controls).forEach(Ri=>{const Pn=this.controls[Ri];Pn&&dn(Pn,Ri)})}_setUpControls(){this._forEachChild(dn=>{dn.setParent(this),dn._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(dn){for(const[Ri,Pn]of Object.entries(this.controls))if(this.contains(Ri)&&dn(Pn))return!0;return!1}_reduceValue(){return this._reduceChildren({},(Ri,Pn,Pa)=>((Pn.enabled||this.disabled)&&(Ri[Pa]=Pn.value),Ri))}_reduceChildren(dn,Ri){let Pn=dn;return this._forEachChild((Pa,ss)=>{Pn=Ri(Pn,Pa,ss)}),Pn}_allControlsDisabled(){for(const dn of Object.keys(this.controls))if(this.controls[dn].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(dn){return this.controls.hasOwnProperty(dn)?this.controls[dn]:null}}const T0=B0,O0=en=>en instanceof B0;class P0 extends B0{}const Ii=en=>en instanceof P0,Zi=new r.InjectionToken("CallSetDisabledState",{providedIn:"root",factory:()=>Ia}),Ia="always";function Ha(en,dn){return[...dn.path,en]}function ca(en,dn,Ri=Ia){os(en,dn),dn.valueAccessor.writeValue(en.value),(en.disabled||"always"===Ri)&&dn.valueAccessor.setDisabledState?.(en.disabled),function ds(en,dn){dn.valueAccessor.registerOnChange(Ri=>{en._pendingValue=Ri,en._pendingChange=!0,en._pendingDirty=!0,"change"===en.updateOn&&la(en,dn)})}(en,dn),function Sa(en,dn){const Ri=(Pn,Pa)=>{dn.valueAccessor.writeValue(Pn),Pa&&dn.viewToModelUpdate(Pn)};en.registerOnChange(Ri),dn._registerOnDestroy(()=>{en._unregisterOnChange(Ri)})}(en,dn),function za(en,dn){dn.valueAccessor.registerOnTouched(()=>{en._pendingTouched=!0,"blur"===en.updateOn&&en._pendingChange&&la(en,dn),"submit"!==en.updateOn&&en.markAsTouched()})}(en,dn),function so(en,dn){if(dn.valueAccessor.setDisabledState){const Ri=Pn=>{dn.valueAccessor.setDisabledState(Pn)};en.registerOnDisabledChange(Ri),dn._registerOnDestroy(()=>{en._unregisterOnDisabledChange(Ri)})}}(en,dn)}function ia(en,dn,Ri=!0){const Pn=()=>{};dn.valueAccessor&&(dn.valueAccessor.registerOnChange(Pn),dn.valueAccessor.registerOnTouched(Pn)),Pr(en,dn),en&&(dn._invokeOnDestroyCallbacks(),en._registerOnCollectionChange(()=>{}))}function Xn(en,dn){en.forEach(Ri=>{Ri.registerOnValidatorChange&&Ri.registerOnValidatorChange(dn)})}function os(en,dn){const Ri=Qe(en);null!==dn.validator?en.setValidators(ot(Ri,dn.validator)):"function"==typeof Ri&&en.setValidators([Ri]);const Pn=Ft(en);null!==dn.asyncValidator?en.setAsyncValidators(ot(Pn,dn.asyncValidator)):"function"==typeof Pn&&en.setAsyncValidators([Pn]);const Pa=()=>en.updateValueAndValidity();Xn(dn._rawValidators,Pa),Xn(dn._rawAsyncValidators,Pa)}function Pr(en,dn){let Ri=!1;if(null!==en){if(null!==dn.validator){const Pa=Qe(en);if(Array.isArray(Pa)&&Pa.length>0){const ss=Pa.filter(il=>il!==dn.validator);ss.length!==Pa.length&&(Ri=!0,en.setValidators(ss))}}if(null!==dn.asyncValidator){const Pa=Ft(en);if(Array.isArray(Pa)&&Pa.length>0){const ss=Pa.filter(il=>il!==dn.asyncValidator);ss.length!==Pa.length&&(Ri=!0,en.setAsyncValidators(ss))}}}const Pn=()=>{};return Xn(dn._rawValidators,Pn),Xn(dn._rawAsyncValidators,Pn),Ri}function la(en,dn){en._pendingDirty&&en.markAsDirty(),en.setValue(en._pendingValue,{emitModelToViewChange:!1}),dn.viewToModelUpdate(en._pendingValue),en._pendingChange=!1}function Qi(en,dn){os(en,dn)}function ln(en,dn){if(!en.hasOwnProperty("model"))return!1;const Ri=en.model;return!!Ri.isFirstChange()||!Object.is(dn,Ri.currentValue)}function no(en,dn){en._syncPendingControls(),dn.forEach(Ri=>{const Pn=Ri.control;"submit"===Pn.updateOn&&Pn._pendingChange&&(Ri.viewToModelUpdate(Pn._pendingValue),Pn._pendingChange=!1)})}function is(en,dn){if(!dn)return null;let Ri,Pn,Pa;return Array.isArray(dn),dn.forEach(ss=>{ss.constructor===Q?Ri=ss:function Qn(en){return Object.getPrototypeOf(en.constructor)===I}(ss)?Pn=ss:Pa=ss}),Pa||Pn||Ri||null}const pl={provide:a0,useExisting:(0,r.forwardRef)(()=>Rs)},uo=(()=>Promise.resolve())();let Rs=(()=>{class en extends a0{constructor(Ri,Pn,Pa){super(),this.callSetDisabledState=Pa,this.submitted=!1,this._directives=new Set,this.ngSubmit=new r.EventEmitter,this.form=new B0({},Me(Ri),He(Pn))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(Ri){uo.then(()=>{const Pn=this._findContainer(Ri.path);Ri.control=Pn.registerControl(Ri.name,Ri.control),ca(Ri.control,Ri,this.callSetDisabledState),Ri.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(Ri)})}getControl(Ri){return this.form.get(Ri.path)}removeControl(Ri){uo.then(()=>{const Pn=this._findContainer(Ri.path);Pn&&Pn.removeControl(Ri.name),this._directives.delete(Ri)})}addFormGroup(Ri){uo.then(()=>{const Pn=this._findContainer(Ri.path),Pa=new B0({});Qi(Pa,Ri),Pn.registerControl(Ri.name,Pa),Pa.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(Ri){uo.then(()=>{const Pn=this._findContainer(Ri.path);Pn&&Pn.removeControl(Ri.name)})}getFormGroup(Ri){return this.form.get(Ri.path)}updateModel(Ri,Pn){uo.then(()=>{this.form.get(Ri.path).setValue(Pn)})}setValue(Ri){this.control.setValue(Ri)}onSubmit(Ri){return this.submitted=!0,no(this.form,this._directives),this.ngSubmit.emit(Ri),"dialog"===Ri?.target?.method}onReset(){this.resetForm()}resetForm(Ri=void 0){this.form.reset(Ri),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(Ri){return Ri.pop(),Ri.length?this.form.get(Ri):this.form}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10),r.\u0275\u0275directiveInject(Zi,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("submit",function(il){return Pa.onSubmit(il)})("reset",function(){return Pa.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.\u0275\u0275ProvidersFeature([pl]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();function Hn(en,dn){const Ri=en.indexOf(dn);Ri>-1&&en.splice(Ri,1)}function Br(en){return"object"==typeof en&&null!==en&&2===Object.keys(en).length&&"value"in en&&"disabled"in en}const Ba=class extends $t{constructor(dn=null,Ri,Pn){super(Lt(Ri),Wt(Pn,Ri)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(dn),this._setUpdateStrategy(Ri),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),It(Ri)&&(Ri.nonNullable||Ri.initialValueIsDefault)&&(this.defaultValue=Br(dn)?dn.value:dn)}setValue(dn,Ri={}){this.value=this._pendingValue=dn,this._onChange.length&&!1!==Ri.emitModelToViewChange&&this._onChange.forEach(Pn=>Pn(this.value,!1!==Ri.emitViewToModelChange)),this.updateValueAndValidity(Ri)}patchValue(dn,Ri={}){this.setValue(dn,Ri)}reset(dn=this.defaultValue,Ri={}){this._applyFormState(dn),this.markAsPristine(Ri),this.markAsUntouched(Ri),this.setValue(this.value,Ri),this._pendingChange=!1}_updateValue(){}_anyControls(dn){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(dn){this._onChange.push(dn)}_unregisterOnChange(dn){Hn(this._onChange,dn)}registerOnDisabledChange(dn){this._onDisabledChange.push(dn)}_unregisterOnDisabledChange(dn){Hn(this._onDisabledChange,dn)}_forEachChild(dn){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(dn){Br(dn)?(this.value=this._pendingValue=dn.value,dn.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=dn}},pa=Ba,Tr=en=>en instanceof Ba;let H0=(()=>{class en extends a0{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return Ha(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,features:[r.\u0275\u0275InheritDefinitionFeature]})}return en})();const _n={provide:a0,useExisting:(0,r.forwardRef)(()=>Va)};let Va=(()=>{class en extends H0{constructor(Ri,Pn,Pa){super(),this.name="",this._parent=Ri,this._setValidators(Pn),this._setAsyncValidators(Pa)}_checkParentType(){}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(a0,5),r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[r.\u0275\u0275ProvidersFeature([_n]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Yr={provide:Tt,useExisting:(0,r.forwardRef)(()=>Ss)},Vo=(()=>Promise.resolve())();let Ss=(()=>{class en extends Tt{constructor(Ri,Pn,Pa,ss,il,nd){super(),this._changeDetectorRef=il,this.callSetDisabledState=nd,this.control=new Ba,this._registered=!1,this.name="",this.update=new r.EventEmitter,this._parent=Ri,this._setValidators(Pn),this._setAsyncValidators(Pa),this.valueAccessor=is(0,ss)}ngOnChanges(Ri){if(this._checkForErrors(),!this._registered||"name"in Ri){if(this._registered&&(this._checkName(),this.formDirective)){const Pn=Ri.name.previousValue;this.formDirective.removeControl({name:Pn,path:this._getPath(Pn)})}this._setUpControl()}"isDisabled"in Ri&&this._updateDisabled(Ri),ln(Ri,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(Ri){this.viewModel=Ri,this.update.emit(Ri)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){ca(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(Ri){Vo.then(()=>{this.control.setValue(Ri,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(Ri){const Pn=Ri.isDisabled.currentValue,Pa=0!==Pn&&(0,r.booleanAttribute)(Pn);Vo.then(()=>{Pa&&!this.control.disabled?this.control.disable():!Pa&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(Ri){return this._parent?Ha(Ri,this._parent):[Ri]}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(a0,9),r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10),r.\u0275\u0275directiveInject(k,10),r.\u0275\u0275directiveInject(r.ChangeDetectorRef,8),r.\u0275\u0275directiveInject(Zi,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[r.\u0275\u0275ProvidersFeature([Yr]),r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]})}return en})(),Gn=(()=>{class en{static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return en})();const ra={provide:k,useExisting:(0,r.forwardRef)(()=>Ta),multi:!0};let Ta=(()=>{class en extends I{writeValue(Ri){this.setProperty("value",Ri??"")}registerOnChange(Ri){this.onChange=Pn=>{Ri(""==Pn?null:parseFloat(Pn))}}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("input",function(il){return Pa.onChange(il.target.value)})("blur",function(){return Pa.onTouched()})},features:[r.\u0275\u0275ProvidersFeature([ra]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const xr={provide:k,useExisting:(0,r.forwardRef)(()=>nu),multi:!0};let Gr=(()=>{class en{static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:en});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({})}return en})(),xl=(()=>{class en{constructor(){this._accessors=[]}add(Ri,Pn){this._accessors.push([Ri,Pn])}remove(Ri){for(let Pn=this._accessors.length-1;Pn>=0;--Pn)if(this._accessors[Pn][1]===Ri)return void this._accessors.splice(Pn,1)}select(Ri){this._accessors.forEach(Pn=>{this._isSameGroup(Pn,Ri)&&Pn[1]!==Ri&&Pn[1].fireUncheck(Ri.value)})}_isSameGroup(Ri,Pn){return!!Ri[0].control&&Ri[0]._parent===Pn._control._parent&&Ri[1].name===Pn.name}static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:en,factory:en.\u0275fac,providedIn:Gr})}return en})(),nu=(()=>{class en extends I{constructor(Ri,Pn,Pa,ss){super(Ri,Pn),this._registry=Pa,this._injector=ss,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=(0,r.inject)(Zi,{optional:!0})??Ia}ngOnInit(){this._control=this._injector.get(Tt),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(Ri){this._state=Ri===this.value,this.setProperty("checked",this._state)}registerOnChange(Ri){this._fn=Ri,this.onChange=()=>{Ri(this.value),this._registry.select(this)}}setDisabledState(Ri){(this.setDisabledStateFired||Ri||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",Ri),this.setDisabledStateFired=!0}fireUncheck(Ri){this.writeValue(Ri)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(xl),r.\u0275\u0275directiveInject(r.Injector))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("change",function(){return Pa.onChange()})("blur",function(){return Pa.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[r.\u0275\u0275ProvidersFeature([xr]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Bs={provide:k,useExisting:(0,r.forwardRef)(()=>Ps),multi:!0};let Ps=(()=>{class en extends I{writeValue(Ri){this.setProperty("value",parseFloat(Ri))}registerOnChange(Ri){this.onChange=Pn=>{Ri(""==Pn?null:parseFloat(Pn))}}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("change",function(il){return Pa.onChange(il.target.value)})("input",function(il){return Pa.onChange(il.target.value)})("blur",function(){return Pa.onTouched()})},features:[r.\u0275\u0275ProvidersFeature([Bs]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Ns=new r.InjectionToken("NgModelWithFormControlWarning"),ul={provide:Tt,useExisting:(0,r.forwardRef)(()=>Fl)};let Fl=(()=>{class en extends Tt{set isDisabled(Ri){}static#e=this._ngModelWarningSentOnce=!1;constructor(Ri,Pn,Pa,ss,il){super(),this._ngModelWarningConfig=ss,this.callSetDisabledState=il,this.update=new r.EventEmitter,this._ngModelWarningSent=!1,this._setValidators(Ri),this._setAsyncValidators(Pn),this.valueAccessor=is(0,Pa)}ngOnChanges(Ri){if(this._isControlChanged(Ri)){const Pn=Ri.form.previousValue;Pn&&ia(Pn,this,!1),ca(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}ln(Ri,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&ia(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(Ri){this.viewModel=Ri,this.update.emit(Ri)}_isControlChanged(Ri){return Ri.hasOwnProperty("form")}static#t=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10),r.\u0275\u0275directiveInject(k,10),r.\u0275\u0275directiveInject(Ns,8),r.\u0275\u0275directiveInject(Zi,8))};static#i=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[r.\u0275\u0275ProvidersFeature([ul]),r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]})}return en})();const fd={provide:a0,useExisting:(0,r.forwardRef)(()=>bl)};let bl=(()=>{class en extends a0{constructor(Ri,Pn,Pa){super(),this.callSetDisabledState=Pa,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new r.EventEmitter,this._setValidators(Ri),this._setAsyncValidators(Pn)}ngOnChanges(Ri){this._checkFormPresent(),Ri.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Pr(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(Ri){const Pn=this.form.get(Ri.path);return ca(Pn,Ri,this.callSetDisabledState),Pn.updateValueAndValidity({emitEvent:!1}),this.directives.push(Ri),Pn}getControl(Ri){return this.form.get(Ri.path)}removeControl(Ri){ia(Ri.control||null,Ri,!1),function Xs(en,dn){const Ri=en.indexOf(dn);Ri>-1&&en.splice(Ri,1)}(this.directives,Ri)}addFormGroup(Ri){this._setUpFormContainer(Ri)}removeFormGroup(Ri){this._cleanUpFormContainer(Ri)}getFormGroup(Ri){return this.form.get(Ri.path)}addFormArray(Ri){this._setUpFormContainer(Ri)}removeFormArray(Ri){this._cleanUpFormContainer(Ri)}getFormArray(Ri){return this.form.get(Ri.path)}updateModel(Ri,Pn){this.form.get(Ri.path).setValue(Pn)}onSubmit(Ri){return this.submitted=!0,no(this.form,this.directives),this.ngSubmit.emit(Ri),"dialog"===Ri?.target?.method}onReset(){this.resetForm()}resetForm(Ri=void 0){this.form.reset(Ri),this.submitted=!1}_updateDomValue(){this.directives.forEach(Ri=>{const Pn=Ri.control,Pa=this.form.get(Ri.path);Pn!==Pa&&(ia(Pn||null,Ri),Tr(Pa)&&(ca(Pa,Ri,this.callSetDisabledState),Ri.control=Pa))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(Ri){const Pn=this.form.get(Ri.path);Qi(Pn,Ri),Pn.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(Ri){if(this.form){const Pn=this.form.get(Ri.path);Pn&&function Aa(en,dn){return Pr(en,dn)}(Pn,Ri)&&Pn.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){os(this.form,this),this._oldForm&&Pr(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10),r.\u0275\u0275directiveInject(Zi,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formGroup",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("submit",function(il){return Pa.onSubmit(il)})("reset",function(){return Pa.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.\u0275\u0275ProvidersFeature([fd]),r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]})}return en})();const hl={provide:a0,useExisting:(0,r.forwardRef)(()=>vh)};let vh=(()=>{class en extends H0{constructor(Ri,Pn,Pa){super(),this.name=null,this._parent=Ri,this._setValidators(Pn),this._setAsyncValidators(Pa)}_checkParentType(){ml(this._parent)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(a0,13),r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[r.\u0275\u0275ProvidersFeature([hl]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const sd={provide:a0,useExisting:(0,r.forwardRef)(()=>Jd)};let Jd=(()=>{class en extends a0{constructor(Ri,Pn,Pa){super(),this.name=null,this._parent=Ri,this._setValidators(Pn),this._setAsyncValidators(Pa)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return Ha(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){ml(this._parent)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(a0,13),r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[r.\u0275\u0275ProvidersFeature([sd]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();function ml(en){return!(en instanceof vh||en instanceof bl||en instanceof Jd)}const ll={provide:Tt,useExisting:(0,r.forwardRef)(()=>gl)};let gl=(()=>{class en extends Tt{set isDisabled(Ri){}static#e=this._ngModelWarningSentOnce=!1;constructor(Ri,Pn,Pa,ss,il){super(),this._ngModelWarningConfig=il,this._added=!1,this.name=null,this.update=new r.EventEmitter,this._ngModelWarningSent=!1,this._parent=Ri,this._setValidators(Pn),this._setAsyncValidators(Pa),this.valueAccessor=is(0,ss)}ngOnChanges(Ri){this._added||this._setUpControl(),ln(Ri,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(Ri){this.viewModel=Ri,this.update.emit(Ri)}get path(){return Ha(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#t=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(a0,13),r.\u0275\u0275directiveInject(tt,10),r.\u0275\u0275directiveInject(nt,10),r.\u0275\u0275directiveInject(k,10),r.\u0275\u0275directiveInject(Ns,8))};static#i=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[r.\u0275\u0275ProvidersFeature([ll]),r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]})}return en})();const xs={provide:k,useExisting:(0,r.forwardRef)(()=>au),multi:!0};function Ll(en,dn){return null==en?`${dn}`:(dn&&"object"==typeof dn&&(dn="Object"),`${en}: ${dn}`.slice(0,50))}let au=(()=>{class en extends I{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(Ri){this._compareWith=Ri}writeValue(Ri){this.value=Ri;const Pa=Ll(this._getOptionId(Ri),Ri);this.setProperty("value",Pa)}registerOnChange(Ri){this.onChange=Pn=>{this.value=this._getOptionValue(Pn),Ri(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(Ri){for(const Pn of this._optionMap.keys())if(this._compareWith(this._optionMap.get(Pn),Ri))return Pn;return null}_getOptionValue(Ri){const Pn=function vl(en){return en.split(":")[0]}(Ri);return this._optionMap.has(Pn)?this._optionMap.get(Pn):Ri}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("change",function(il){return Pa.onChange(il.target.value)})("blur",function(){return Pa.onTouched()})},inputs:{compareWith:"compareWith"},features:[r.\u0275\u0275ProvidersFeature([xs]),r.\u0275\u0275InheritDefinitionFeature]})}return en})(),Ts=(()=>{class en{constructor(Ri,Pn,Pa){this._element=Ri,this._renderer=Pn,this._select=Pa,this._select&&(this.id=this._select._registerOption())}set ngValue(Ri){null!=this._select&&(this._select._optionMap.set(this.id,Ri),this._setElementValue(Ll(this.id,Ri)),this._select.writeValue(this._select.value))}set value(Ri){this._setElementValue(Ri),this._select&&this._select.writeValue(this._select.value)}_setElementValue(Ri){this._renderer.setProperty(this._element.nativeElement,"value",Ri)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(au,9))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return en})();const as={provide:k,useExisting:(0,r.forwardRef)(()=>Pd),multi:!0};function Ol(en,dn){return null==en?`${dn}`:("string"==typeof dn&&(dn=`'${dn}'`),dn&&"object"==typeof dn&&(dn="Object"),`${en}: ${dn}`.slice(0,50))}let Pd=(()=>{class en extends I{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(Ri){this._compareWith=Ri}writeValue(Ri){let Pn;if(this.value=Ri,Array.isArray(Ri)){const Pa=Ri.map(ss=>this._getOptionId(ss));Pn=(ss,il)=>{ss._setSelected(Pa.indexOf(il.toString())>-1)}}else Pn=(Pa,ss)=>{Pa._setSelected(!1)};this._optionMap.forEach(Pn)}registerOnChange(Ri){this.onChange=Pn=>{const Pa=[],ss=Pn.selectedOptions;if(void 0!==ss){const il=ss;for(let nd=0;nd<il.length;nd++){const $d=this._getOptionValue(il[nd].value);Pa.push($d)}}else{const il=Pn.options;for(let nd=0;nd<il.length;nd++){const Sd=il[nd];if(Sd.selected){const $d=this._getOptionValue(Sd.value);Pa.push($d)}}}this.value=Pa,Ri(Pa)}}_registerOption(Ri){const Pn=(this._idCounter++).toString();return this._optionMap.set(Pn,Ri),Pn}_getOptionId(Ri){for(const Pn of this._optionMap.keys())if(this._compareWith(this._optionMap.get(Pn)._value,Ri))return Pn;return null}_getOptionValue(Ri){const Pn=function Wo(en){return en.split(":")[0]}(Ri);return this._optionMap.has(Pn)?this._optionMap.get(Pn)._value:Ri}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(Pn,Pa){1&Pn&&r.\u0275\u0275listener("change",function(il){return Pa.onChange(il.target)})("blur",function(){return Pa.onTouched()})},inputs:{compareWith:"compareWith"},features:[r.\u0275\u0275ProvidersFeature([as]),r.\u0275\u0275InheritDefinitionFeature]})}return en})(),$s=(()=>{class en{constructor(Ri,Pn,Pa){this._element=Ri,this._renderer=Pn,this._select=Pa,this._select&&(this.id=this._select._registerOption(this))}set ngValue(Ri){null!=this._select&&(this._value=Ri,this._setElementValue(Ol(this.id,Ri)),this._select.writeValue(this._select.value))}set value(Ri){this._select?(this._value=Ri,this._setElementValue(Ol(this.id,Ri)),this._select.writeValue(this._select.value)):this._setElementValue(Ri)}_setElementValue(Ri){this._renderer.setProperty(this._element.nativeElement,"value",Ri)}_setSelected(Ri){this._renderer.setProperty(this._element.nativeElement,"selected",Ri)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(Pn){return new(Pn||en)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(Pd,9))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return en})();function kd(en){return"number"==typeof en?en:parseInt(en,10)}function wl(en){return"number"==typeof en?en:parseFloat(en)}let tl=(()=>{class en{constructor(){this._validator=Ne}ngOnChanges(Ri){if(this.inputName in Ri){const Pn=this.normalizeInput(Ri[this.inputName].currentValue);this._enabled=this.enabled(Pn),this._validator=this._enabled?this.createValidator(Pn):Ne,this._onChange&&this._onChange()}}validate(Ri){return this._validator(Ri)}registerOnValidatorChange(Ri){this._onChange=Ri}enabled(Ri){return null!=Ri}static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,features:[r.\u0275\u0275NgOnChangesFeature]})}return en})();const yl={provide:tt,useExisting:(0,r.forwardRef)(()=>Pl),multi:!0};let Pl=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=Ri=>wl(Ri),this.createValidator=Ri=>Ae(Ri)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("max",Pa._enabled?Pa.max:null)},inputs:{max:"max"},features:[r.\u0275\u0275ProvidersFeature([yl]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const id={provide:tt,useExisting:(0,r.forwardRef)(()=>Cd),multi:!0};let Cd=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=Ri=>wl(Ri),this.createValidator=Ri=>Ke(Ri)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("min",Pa._enabled?Pa.min:null)},inputs:{min:"min"},features:[r.\u0275\u0275ProvidersFeature([id]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Ad={provide:tt,useExisting:(0,r.forwardRef)(()=>Nu),multi:!0},Xl={provide:tt,useExisting:(0,r.forwardRef)(()=>js),multi:!0};let Nu=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=r.booleanAttribute,this.createValidator=Ri=>be}enabled(Ri){return Ri}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("required",Pa._enabled?"":null)},inputs:{required:"required"},features:[r.\u0275\u0275ProvidersFeature([Ad]),r.\u0275\u0275InheritDefinitionFeature]})}return en})(),js=(()=>{class en extends Nu{constructor(){super(...arguments),this.createValidator=Ri=>Ee}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("required",Pa._enabled?"":null)},features:[r.\u0275\u0275ProvidersFeature([Xl]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Al={provide:tt,useExisting:(0,r.forwardRef)(()=>yu),multi:!0};let yu=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=r.booleanAttribute,this.createValidator=Ri=>me}enabled(Ri){return Ri}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[r.\u0275\u0275ProvidersFeature([Al]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const Sl={provide:tt,useExisting:(0,r.forwardRef)(()=>Hu),multi:!0};let Hu=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=Ri=>kd(Ri),this.createValidator=Ri=>Ie(Ri)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("minlength",Pa._enabled?Pa.minlength:null)},inputs:{minlength:"minlength"},features:[r.\u0275\u0275ProvidersFeature([Sl]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const yd={provide:tt,useExisting:(0,r.forwardRef)(()=>Ju),multi:!0};let Ju=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=Ri=>kd(Ri),this.createValidator=Ri=>_e(Ri)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("maxlength",Pa._enabled?Pa.maxlength:null)},inputs:{maxlength:"maxlength"},features:[r.\u0275\u0275ProvidersFeature([yd]),r.\u0275\u0275InheritDefinitionFeature]})}return en})();const xn={provide:tt,useExisting:(0,r.forwardRef)(()=>z0),multi:!0};let z0=(()=>{class en extends tl{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=Ri=>Ri,this.createValidator=Ri=>we(Ri)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:en,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(Pn,Pa){2&Pn&&r.\u0275\u0275attribute("pattern",Pa._enabled?Pa.pattern:null)},inputs:{pattern:"pattern"},features:[r.\u0275\u0275ProvidersFeature([xn]),r.\u0275\u0275InheritDefinitionFeature]})}return en})(),hi=(()=>{class en{static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:en});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({imports:[Gr]})}return en})();class Ln extends $t{constructor(dn,Ri,Pn){super(Lt(Ri),Wt(Pn,Ri)),this.controls=dn,this._initObservables(),this._setUpdateStrategy(Ri),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(dn){return this.controls[this._adjustIndex(dn)]}push(dn,Ri={}){this.controls.push(dn),this._registerControl(dn),this.updateValueAndValidity({emitEvent:Ri.emitEvent}),this._onCollectionChange()}insert(dn,Ri,Pn={}){this.controls.splice(dn,0,Ri),this._registerControl(Ri),this.updateValueAndValidity({emitEvent:Pn.emitEvent})}removeAt(dn,Ri={}){let Pn=this._adjustIndex(dn);Pn<0&&(Pn=0),this.controls[Pn]&&this.controls[Pn]._registerOnCollectionChange(()=>{}),this.controls.splice(Pn,1),this.updateValueAndValidity({emitEvent:Ri.emitEvent})}setControl(dn,Ri,Pn={}){let Pa=this._adjustIndex(dn);Pa<0&&(Pa=0),this.controls[Pa]&&this.controls[Pa]._registerOnCollectionChange(()=>{}),this.controls.splice(Pa,1),Ri&&(this.controls.splice(Pa,0,Ri),this._registerControl(Ri)),this.updateValueAndValidity({emitEvent:Pn.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(dn,Ri={}){L0(this,0,dn),dn.forEach((Pn,Pa)=>{Vt(this,!1,Pa),this.at(Pa).setValue(Pn,{onlySelf:!0,emitEvent:Ri.emitEvent})}),this.updateValueAndValidity(Ri)}patchValue(dn,Ri={}){null!=dn&&(dn.forEach((Pn,Pa)=>{this.at(Pa)&&this.at(Pa).patchValue(Pn,{onlySelf:!0,emitEvent:Ri.emitEvent})}),this.updateValueAndValidity(Ri))}reset(dn=[],Ri={}){this._forEachChild((Pn,Pa)=>{Pn.reset(dn[Pa],{onlySelf:!0,emitEvent:Ri.emitEvent})}),this._updatePristine(Ri),this._updateTouched(Ri),this.updateValueAndValidity(Ri)}getRawValue(){return this.controls.map(dn=>dn.getRawValue())}clear(dn={}){this.controls.length<1||(this._forEachChild(Ri=>Ri._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:dn.emitEvent}))}_adjustIndex(dn){return dn<0?dn+this.length:dn}_syncPendingControls(){let dn=this.controls.reduce((Ri,Pn)=>!!Pn._syncPendingControls()||Ri,!1);return dn&&this.updateValueAndValidity({onlySelf:!0}),dn}_forEachChild(dn){this.controls.forEach((Ri,Pn)=>{dn(Ri,Pn)})}_updateValue(){this.value=this.controls.filter(dn=>dn.enabled||this.disabled).map(dn=>dn.value)}_anyControls(dn){return this.controls.some(Ri=>Ri.enabled&&dn(Ri))}_setUpControls(){this._forEachChild(dn=>this._registerControl(dn))}_allControlsDisabled(){for(const dn of this.controls)if(dn.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(dn){dn.setParent(this),dn._registerOnCollectionChange(this._onCollectionChange)}_find(dn){return this.at(dn)??null}}const fa=Ln,hr=en=>en instanceof Ln;function tr(en){return!!en&&(void 0!==en.asyncValidators||void 0!==en.validators||void 0!==en.updateOn)}let yo=(()=>{class en{constructor(){this.useNonNullable=!1}get nonNullable(){const Ri=new en;return Ri.useNonNullable=!0,Ri}group(Ri,Pn=null){const Pa=this._reduceControls(Ri);let ss={};return tr(Pn)?ss=Pn:null!==Pn&&(ss.validators=Pn.validator,ss.asyncValidators=Pn.asyncValidator),new B0(Pa,ss)}record(Ri,Pn=null){const Pa=this._reduceControls(Ri);return new P0(Pa,Pn)}control(Ri,Pn,Pa){let ss={};return this.useNonNullable?(tr(Pn)?ss=Pn:(ss.validators=Pn,ss.asyncValidators=Pa),new Ba(Ri,{...ss,nonNullable:!0})):new Ba(Ri,Pn,Pa)}array(Ri,Pn,Pa){const ss=Ri.map(il=>this._createControl(il));return new Ln(ss,Pn,Pa)}_reduceControls(Ri){const Pn={};return Object.keys(Ri).forEach(Pa=>{Pn[Pa]=this._createControl(Ri[Pa])}),Pn}_createControl(Ri){return Ri instanceof Ba||Ri instanceof $t?Ri:Array.isArray(Ri)?this.control(Ri[0],Ri.length>1?Ri[1]:null,Ri.length>2?Ri[2]:null):this.control(Ri)}static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:en,factory:en.\u0275fac,providedIn:"root"})}return en})(),Rr=(()=>{class en{static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:en,factory:function(){return(0,r.inject)(yo).nonNullable},providedIn:"root"})}return en})(),_r=(()=>{class en extends yo{group(Ri,Pn=null){return super.group(Ri,Pn)}control(Ri,Pn,Pa){return super.control(Ri,Pn,Pa)}array(Ri,Pn,Pa){return super.array(Ri,Pn,Pa)}static#e=this.\u0275fac=function(){let Ri;return function(Pa){return(Ri||(Ri=r.\u0275\u0275getInheritedFactory(en)))(Pa||en)}}();static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:en,factory:en.\u0275fac,providedIn:"root"})}return en})();const So=new r.Version("16.2.12");let Jo=(()=>{class en{static withConfig(Ri){return{ngModule:en,providers:[{provide:Zi,useValue:Ri.callSetDisabledState??Ia}]}}static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:en});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({imports:[hi]})}return en})(),Qo=(()=>{class en{static withConfig(Ri){return{ngModule:en,providers:[{provide:Ns,useValue:Ri.warnOnNgModelWithFormControl??"always"},{provide:Zi,useValue:Ri.callSetDisabledState??Ia}]}}static#e=this.\u0275fac=function(Pn){return new(Pn||en)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:en});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({imports:[hi]})}return en})()},98823:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_AUTOCOMPLETE_DEFAULT_OPTIONS:()=>St,MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY:()=>Ot,MAT_AUTOCOMPLETE_SCROLL_STRATEGY:()=>He,MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY:()=>ot,MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER:()=>Qe,MAT_AUTOCOMPLETE_VALUE_ACCESSOR:()=>Ft,MatAutocomplete:()=>at,MatAutocompleteModule:()=>ei,MatAutocompleteOrigin:()=>ht,MatAutocompleteSelectedEvent:()=>Ge,MatAutocompleteTrigger:()=>s0,_MatAutocompleteBase:()=>wt,_MatAutocompleteOriginBase:()=>Me,_MatAutocompleteTriggerBase:()=>r0,getMatAutocompleteMissingPanelError:()=>bt});var r=B(4300),P=B(42495),H=B(62831),a=B(65879),h=B(14614),O=B(10159),I=B(72079),k=B(24917),T=B(47354),U=B(49193),x=B(49016),ae=B(96814),ie=B(69594),Q=B(16672),De=B(49388),de=B(36028),tt=B(68484),nt=B(56223),it=B(16005),dt=B(53075),Ke=B(75222),Ae=B(51418),be=B(97734),Ee=B(96124),me=B(17927),Ie=B(75810);const _e=["panel"];function we(Kt,a0){if(1&Kt&&(a.\u0275\u0275elementStart(0,"div",0,1),a.\u0275\u0275projection(2),a.\u0275\u0275elementEnd()),2&Kt){const Tt=a0.id,M0=a.\u0275\u0275nextContext();a.\u0275\u0275property("id",M0.id)("ngClass",M0._classList),a.\u0275\u0275attribute("aria-label",M0.ariaLabel||null)("aria-labelledby",M0._getPanelAriaLabelledby(Tt))}}const Ne=["*"];let Ue=0;class Ge{constructor(a0,Tt){this.source=a0,this.option=Tt}}const st=(0,h.mixinDisableRipple)(class{}),St=new a.InjectionToken("mat-autocomplete-default-options",{providedIn:"root",factory:Ot});function Ot(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}let wt=(()=>{class Kt extends st{constructor(Tt,M0,ii,Vi){super(),this._changeDetectorRef=Tt,this._elementRef=M0,this._activeOptionChanges=O.w.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new a.EventEmitter,this.opened=new a.EventEmitter,this.closed=new a.EventEmitter,this.optionActivated=new a.EventEmitter,this._classList={},this.id="mat-autocomplete-"+Ue++,this.inertGroups=Vi?.SAFARI||!1,this._autoActiveFirstOption=!!ii.autoActiveFirstOption,this._autoSelectActiveOption=!!ii.autoSelectActiveOption}get isOpen(){return this._isOpen&&this.showPanel}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(Tt){this._autoActiveFirstOption=(0,P.Ig)(Tt)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(Tt){this._autoSelectActiveOption=(0,P.Ig)(Tt)}set classList(Tt){this._classList=Tt&&Tt.length?(0,P.du)(Tt).reduce((M0,ii)=>(M0[ii]=!0,M0),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}ngAfterContentInit(){this._keyManager=new r.s1(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe(Tt=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[Tt]||null})}),this._setVisibility()}ngOnDestroy(){this._activeOptionChanges.unsubscribe()}_setScrollTop(Tt){this.panel&&(this.panel.nativeElement.scrollTop=Tt)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(Tt){const M0=new Ge(this,Tt);this.optionSelected.emit(M0)}_getPanelAriaLabelledby(Tt){return this.ariaLabel?null:this.ariaLabelledby?(Tt?Tt+" ":"")+this.ariaLabelledby:Tt}_setVisibilityClasses(Tt){Tt[this._visibleClass]=this.showPanel,Tt[this._hiddenClass]=!this.showPanel}}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)(a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(St),a.\u0275\u0275directiveInject(H.t4))},Kt.\u0275dir=a.\u0275\u0275defineDirective({type:Kt,viewQuery:function(Tt,M0){if(1&Tt&&(a.\u0275\u0275viewQuery(a.TemplateRef,7),a.\u0275\u0275viewQuery(_e,5)),2&Tt){let ii;a.\u0275\u0275queryRefresh(ii=a.\u0275\u0275loadQuery())&&(M0.template=ii.first),a.\u0275\u0275queryRefresh(ii=a.\u0275\u0275loadQuery())&&(M0.panel=ii.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[a.\u0275\u0275InheritDefinitionFeature]}),Kt})(),at=(()=>{class Kt extends wt{constructor(){super(...arguments),this._visibleClass="mat-autocomplete-visible",this._hiddenClass="mat-autocomplete-hidden"}}return Kt.\u0275fac=function(){let a0;return function(M0){return(a0||(a0=a.\u0275\u0275getInheritedFactory(Kt)))(M0||Kt)}}(),Kt.\u0275cmp=a.\u0275\u0275defineComponent({type:Kt,selectors:[["mat-autocomplete"]],contentQueries:function(Tt,M0,ii){if(1&Tt&&(a.\u0275\u0275contentQuery(ii,h.MAT_OPTGROUP,5),a.\u0275\u0275contentQuery(ii,h.MatOption,5)),2&Tt){let Vi;a.\u0275\u0275queryRefresh(Vi=a.\u0275\u0275loadQuery())&&(M0.optionGroups=Vi),a.\u0275\u0275queryRefresh(Vi=a.\u0275\u0275loadQuery())&&(M0.options=Vi)}},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple"},exportAs:["matAutocomplete"],features:[a.\u0275\u0275ProvidersFeature([{provide:h.MAT_OPTION_PARENT_COMPONENT,useExisting:Kt}]),a.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ne,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(Tt,M0){1&Tt&&(a.\u0275\u0275projectionDef(),a.\u0275\u0275template(0,we,3,4,"ng-template"))},dependencies:[ae.NgClass],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}mat-autocomplete{display:none}"],encapsulation:2,changeDetection:0}),Kt})(),Me=(()=>{class Kt{constructor(Tt){this.elementRef=Tt}}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)(a.\u0275\u0275directiveInject(a.ElementRef))},Kt.\u0275dir=a.\u0275\u0275defineDirective({type:Kt}),Kt})(),ht=(()=>{class Kt extends Me{}return Kt.\u0275fac=function(){let a0;return function(M0){return(a0||(a0=a.\u0275\u0275getInheritedFactory(Kt)))(M0||Kt)}}(),Kt.\u0275dir=a.\u0275\u0275defineDirective({type:Kt,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"],features:[a.\u0275\u0275InheritDefinitionFeature]}),Kt})();const He=new a.InjectionToken("mat-autocomplete-scroll-strategy");function ot(Kt){return()=>Kt.scrollStrategies.reposition()}const Qe={provide:He,deps:[ie.Overlay],useFactory:ot},Ft={provide:nt.NG_VALUE_ACCESSOR,useExisting:(0,a.forwardRef)(()=>s0),multi:!0};function bt(){return Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.")}let r0=(()=>{class Kt{constructor(Tt,M0,ii,Vi,gi,_0,K0,qt,S0,Dt,h0){this._element=Tt,this._overlay=M0,this._viewContainerRef=ii,this._zone=Vi,this._changeDetectorRef=gi,this._dir=K0,this._formField=qt,this._document=S0,this._viewportRuler=Dt,this._defaults=h0,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=O.w.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new I.xQ,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,k.P)(()=>{const k0=this.autocomplete?this.autocomplete.options:null;return k0?k0.changes.pipe((0,dt.O)(k0),(0,Ke.w)(()=>(0,T.T)(...k0.map(j0=>j0.onSelectionChange)))):this._zone.onStable.pipe((0,Ae.q)(1),(0,Ke.w)(()=>this.optionSelections))}),this._scrollStrategy=_0}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(Tt){this._autocompleteDisabled=(0,P.Ig)(Tt)}ngAfterViewInit(){const Tt=this._getWindow();typeof Tt<"u"&&this._zone.runOutsideAngular(()=>Tt.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(Tt){Tt.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const Tt=this._getWindow();typeof Tt<"u"&&Tt.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,T.T)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,be.h)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,be.h)(()=>this._overlayAttached)):(0,U.of)()).pipe((0,Ee.U)(Tt=>Tt instanceof h.MatOptionSelectionChange?Tt:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,T.T)((0,x.R)(this._document,"click"),(0,x.R)(this._document,"auxclick"),(0,x.R)(this._document,"touchend")).pipe((0,be.h)(Tt=>{const M0=(0,H.sA)(Tt),ii=this._formField?this._formField._elementRef.nativeElement:null,Vi=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&M0!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!ii||!ii.contains(M0))&&(!Vi||!Vi.contains(M0))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(M0)}))}writeValue(Tt){Promise.resolve(null).then(()=>this._assignOptionValue(Tt))}registerOnChange(Tt){this._onChange=Tt}registerOnTouched(Tt){this._onTouched=Tt}setDisabledState(Tt){this._element.nativeElement.disabled=Tt}_handleKeydown(Tt){const M0=Tt.keyCode,ii=(0,de.Vb)(Tt);if(M0===de.hY&&!ii&&Tt.preventDefault(),this.activeOption&&M0===de.K5&&this.panelOpen&&!ii)this.activeOption._selectViaInteraction(),this._resetActiveItem(),Tt.preventDefault();else if(this.autocomplete){const Vi=this.autocomplete._keyManager.activeItem,gi=M0===de.LH||M0===de.JH;M0===de.Mf||gi&&!ii&&this.panelOpen?this.autocomplete._keyManager.onKeydown(Tt):gi&&this._canOpen()&&this.openPanel(),(gi||this.autocomplete._keyManager.activeItem!==Vi)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(Tt){let M0=Tt.target,ii=M0.value;"number"===M0.type&&(ii=""==ii?null:parseFloat(ii)),this._previousValue!==ii&&(this._previousValue=ii,this._pendingAutoselectedOption=null,this._onChange(ii),this._canOpen()&&this._document.activeElement===Tt.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(Tt=!1){this._formField&&"auto"===this._formField.floatLabel&&(Tt?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const Tt=this._zone.onStable.pipe((0,Ae.q)(1)),M0=this.autocomplete.options.changes.pipe((0,me.b)(()=>this._positionStrategy.reapplyLastPosition()),(0,Ie.g)(0));return(0,T.T)(Tt,M0).pipe((0,Ke.w)(()=>(this._zone.run(()=>{const ii=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),ii!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,Ae.q)(1)).subscribe(ii=>this._setValueAndClose(ii))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(Tt){const M0=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(Tt):Tt;this._updateNativeInputValue(M0??"")}_updateNativeInputValue(Tt){this._formField?this._formField._control.value=Tt:this._element.nativeElement.value=Tt,this._previousValue=Tt}_setValueAndClose(Tt){const M0=Tt?Tt.source:this._pendingAutoselectedOption;M0&&(this._clearPreviousSelectedOption(M0),this._assignOptionValue(M0.value),this._onChange(M0.value),this.autocomplete._emitSelectEvent(M0),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(Tt){this.autocomplete.options.forEach(M0=>{M0!==Tt&&M0.selected&&M0.deselect()})}_attachOverlay(){let Tt=this._overlayRef;Tt?(this._positionStrategy.setOrigin(this._getConnectedElement()),Tt.updateSize({width:this._getPanelWidth()})):(this._portal=new tt.UE(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),Tt=this._overlay.create(this._getOverlayConfig()),this._overlayRef=Tt,this._handleOverlayEvents(Tt),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&Tt&&Tt.updateSize({width:this._getPanelWidth()})})),Tt&&!Tt.hasAttached()&&(Tt.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const M0=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&M0!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new ie.OverlayConfig({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const Tt=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(Tt),this._positionStrategy=Tt,Tt}_setStrategyPositions(Tt){const M0=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],ii=this._aboveClass,Vi=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:ii},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:ii}];let gi;gi="above"===this.position?Vi:"below"===this.position?M0:[...M0,...Vi],Tt.withPositions(gi)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const Tt=this.autocomplete;Tt.autoActiveFirstOption?Tt._keyManager.setFirstItemActive():Tt._keyManager.setActiveItem(-1)}_canOpen(){const Tt=this._element.nativeElement;return!Tt.readOnly&&!Tt.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(Tt){const M0=this.autocomplete,ii=(0,h._countGroupLabelsBeforeOption)(Tt,M0.options,M0.optionGroups);if(0===Tt&&1===ii)M0._setScrollTop(0);else if(M0.panel){const Vi=M0.options.toArray()[Tt];if(Vi){const gi=Vi._getHostElement(),_0=(0,h._getOptionScrollPosition)(gi.offsetTop,gi.offsetHeight,M0._getScrollTop(),M0.panel.nativeElement.offsetHeight);M0._setScrollTop(_0)}}}_handleOverlayEvents(Tt){Tt.keydownEvents().subscribe(M0=>{(M0.keyCode===de.hY&&!(0,de.Vb)(M0)||M0.keyCode===de.LH&&(0,de.Vb)(M0,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),M0.stopPropagation(),M0.preventDefault())}),Tt.outsidePointerEvents().subscribe()}}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)(a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(ie.Overlay),a.\u0275\u0275directiveInject(a.ViewContainerRef),a.\u0275\u0275directiveInject(a.NgZone),a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(He),a.\u0275\u0275directiveInject(De.Directionality,8),a.\u0275\u0275directiveInject(it.MAT_FORM_FIELD,9),a.\u0275\u0275directiveInject(ae.DOCUMENT,8),a.\u0275\u0275directiveInject(Q.rL),a.\u0275\u0275directiveInject(St,8))},Kt.\u0275dir=a.\u0275\u0275defineDirective({type:Kt,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[a.\u0275\u0275NgOnChangesFeature]}),Kt})(),s0=(()=>{class Kt extends r0{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}return Kt.\u0275fac=function(){let a0;return function(M0){return(a0||(a0=a.\u0275\u0275getInheritedFactory(Kt)))(M0||Kt)}}(),Kt.\u0275dir=a.\u0275\u0275defineDirective({type:Kt,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(Tt,M0){1&Tt&&a.\u0275\u0275listener("focusin",function(){return M0._handleFocus()})("blur",function(){return M0._onTouched()})("input",function(Vi){return M0._handleInput(Vi)})("keydown",function(Vi){return M0._handleKeydown(Vi)})("click",function(){return M0._handleClick()}),2&Tt&&a.\u0275\u0275attribute("autocomplete",M0.autocompleteAttribute)("role",M0.autocompleteDisabled?null:"combobox")("aria-autocomplete",M0.autocompleteDisabled?null:"list")("aria-activedescendant",M0.panelOpen&&M0.activeOption?M0.activeOption.id:null)("aria-expanded",M0.autocompleteDisabled?null:M0.panelOpen.toString())("aria-owns",M0.autocompleteDisabled||!M0.panelOpen||null==M0.autocomplete?null:M0.autocomplete.id)("aria-haspopup",M0.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[a.\u0275\u0275ProvidersFeature([Ft]),a.\u0275\u0275InheritDefinitionFeature]}),Kt})(),ei=(()=>{class Kt{}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)},Kt.\u0275mod=a.\u0275\u0275defineNgModule({type:Kt}),Kt.\u0275inj=a.\u0275\u0275defineInjector({providers:[Qe],imports:[ie.OverlayModule,h.MatOptionModule,h.MatCommonModule,ae.CommonModule,Q.ZD,h.MatOptionModule,h.MatCommonModule]}),Kt})()},87841:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatBadge:()=>k,MatBadgeModule:()=>T});var r=B(65879),P=B(14614),H=B(4300),a=B(42495);let h=0;const O=(0,P.mixinDisabled)(class{}),I="mat-badge-content";let k=(()=>{class U extends O{constructor(ae,ie,Q,De,de){super(),this._ngZone=ae,this._elementRef=ie,this._ariaDescriber=Q,this._renderer=De,this._animationMode=de,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=h++,this._isInitialized=!1}get color(){return this._color}set color(ae){this._setColor(ae),this._color=ae}get overlap(){return this._overlap}set overlap(ae){this._overlap=(0,a.Ig)(ae)}get content(){return this._content}set content(ae){this._updateRenderedContent(ae)}get description(){return this._description}set description(ae){this._updateHostAriaDescription(ae)}get hidden(){return this._hidden}set hidden(ae){this._hidden=(0,a.Ig)(ae)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const ae=this._renderer.createElement("span"),ie="mat-badge-active";return ae.setAttribute("id",`mat-badge-content-${this._id}`),ae.setAttribute("aria-hidden","true"),ae.classList.add(I),"NoopAnimations"===this._animationMode&&ae.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(ae),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{ae.classList.add(ie)})}):ae.classList.add(ie),ae}_updateRenderedContent(ae){const ie=`${ae??""}`.trim();this._isInitialized&&ie&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=ie),this._content=ie}_updateHostAriaDescription(ae){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),ae&&this._ariaDescriber.describe(this._elementRef.nativeElement,ae),this._description=ae}_setColor(ae){const ie=this._elementRef.nativeElement.classList;ie.remove(`mat-badge-${this._color}`),ae&&ie.add(`mat-badge-${ae}`)}_clearExistingBadges(){const ae=this._elementRef.nativeElement.querySelectorAll(`:scope > .${I}`);for(const ie of Array.from(ae))ie!==this._badgeElement&&ie.remove()}}return U.\u0275fac=function(ae){return new(ae||U)(r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.$s),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8))},U.\u0275dir=r.\u0275\u0275defineDirective({type:U,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(ae,ie){2&ae&&r.\u0275\u0275classProp("mat-badge-overlap",ie.overlap)("mat-badge-above",ie.isAbove())("mat-badge-below",!ie.isAbove())("mat-badge-before",!ie.isAfter())("mat-badge-after",ie.isAfter())("mat-badge-small","small"===ie.size)("mat-badge-medium","medium"===ie.size)("mat-badge-large","large"===ie.size)("mat-badge-hidden",ie.hidden||!ie.content)("mat-badge-disabled",ie.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[r.\u0275\u0275InheritDefinitionFeature]}),U})(),T=(()=>{class U{}return U.\u0275fac=function(ae){return new(ae||U)},U.\u0275mod=r.\u0275\u0275defineNgModule({type:U}),U.\u0275inj=r.\u0275\u0275defineInjector({imports:[H.rt,P.MatCommonModule,P.MatCommonModule]}),U})()},90146:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS:()=>T,MAT_BUTTON_TOGGLE_GROUP:()=>U,MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR:()=>x,MatButtonToggle:()=>de,MatButtonToggleChange:()=>ie,MatButtonToggleGroup:()=>Q,MatButtonToggleModule:()=>tt});var r=B(4300),P=B(42495),H=B(78337),a=B(65879),h=B(56223),O=B(14614);const I=["button"],k=["*"],T=new a.InjectionToken("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),U=new a.InjectionToken("MatButtonToggleGroup"),x={provide:h.NG_VALUE_ACCESSOR,useExisting:(0,a.forwardRef)(()=>Q),multi:!0};let ae=0;class ie{constructor(it,dt){this.source=it,this.value=dt}}let Q=(()=>{class nt{constructor(dt,Ke){this._changeDetector=dt,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=()=>{},this._onTouched=()=>{},this._name="mat-button-toggle-group-"+ae++,this.valueChange=new a.EventEmitter,this.change=new a.EventEmitter,this.appearance=Ke&&Ke.appearance?Ke.appearance:"standard"}get name(){return this._name}set name(dt){this._name=dt,this._markButtonsForCheck()}get vertical(){return this._vertical}set vertical(dt){this._vertical=(0,P.Ig)(dt)}get value(){const dt=this._selectionModel?this._selectionModel.selected:[];return this.multiple?dt.map(Ke=>Ke.value):dt[0]?dt[0].value:void 0}set value(dt){this._setSelectionByValue(dt),this.valueChange.emit(this.value)}get selected(){const dt=this._selectionModel?this._selectionModel.selected:[];return this.multiple?dt:dt[0]||null}get multiple(){return this._multiple}set multiple(dt){this._multiple=(0,P.Ig)(dt),this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(dt){this._disabled=(0,P.Ig)(dt),this._markButtonsForCheck()}ngOnInit(){this._selectionModel=new H.Ov(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(dt=>dt.checked))}writeValue(dt){this.value=dt,this._changeDetector.markForCheck()}registerOnChange(dt){this._controlValueAccessorChangeFn=dt}registerOnTouched(dt){this._onTouched=dt}setDisabledState(dt){this.disabled=dt}_emitChangeEvent(dt){const Ke=new ie(dt,this.value);this._controlValueAccessorChangeFn(Ke.value),this.change.emit(Ke)}_syncButtonToggle(dt,Ke,Ae=!1,be=!1){!this.multiple&&this.selected&&!dt.checked&&(this.selected.checked=!1),this._selectionModel?Ke?this._selectionModel.select(dt):this._selectionModel.deselect(dt):be=!0,be?Promise.resolve().then(()=>this._updateModelValue(dt,Ae)):this._updateModelValue(dt,Ae)}_isSelected(dt){return this._selectionModel&&this._selectionModel.isSelected(dt)}_isPrechecked(dt){return!(typeof this._rawValue>"u")&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(Ke=>null!=dt.value&&Ke===dt.value):dt.value===this._rawValue)}_setSelectionByValue(dt){this._rawValue=dt,this._buttonToggles&&(this.multiple&&dt?(Array.isArray(dt),this._clearSelection(),dt.forEach(Ke=>this._selectValue(Ke))):(this._clearSelection(),this._selectValue(dt)))}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(dt=>dt.checked=!1)}_selectValue(dt){const Ke=this._buttonToggles.find(Ae=>null!=Ae.value&&Ae.value===dt);Ke&&(Ke.checked=!0,this._selectionModel.select(Ke))}_updateModelValue(dt,Ke){Ke&&this._emitChangeEvent(dt),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(dt=>dt._markForCheck())}}return nt.\u0275fac=function(dt){return new(dt||nt)(a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(T,8))},nt.\u0275dir=a.\u0275\u0275defineDirective({type:nt,selectors:[["mat-button-toggle-group"]],contentQueries:function(dt,Ke,Ae){if(1&dt&&a.\u0275\u0275contentQuery(Ae,de,5),2&dt){let be;a.\u0275\u0275queryRefresh(be=a.\u0275\u0275loadQuery())&&(Ke._buttonToggles=be)}},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(dt,Ke){2&dt&&(a.\u0275\u0275attribute("aria-disabled",Ke.disabled),a.\u0275\u0275classProp("mat-button-toggle-vertical",Ke.vertical)("mat-button-toggle-group-appearance-standard","standard"===Ke.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[a.\u0275\u0275ProvidersFeature([x,{provide:U,useExisting:nt}])]}),nt})();const De=(0,O.mixinDisableRipple)(class{});let de=(()=>{class nt extends De{constructor(dt,Ke,Ae,be,Ee,me){super(),this._changeDetectorRef=Ke,this._elementRef=Ae,this._focusMonitor=be,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new a.EventEmitter;const Ie=Number(Ee);this.tabIndex=Ie||0===Ie?Ie:null,this.buttonToggleGroup=dt,this.appearance=me&&me.appearance?me.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(dt){this._appearance=dt}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(dt){const Ke=(0,P.Ig)(dt);Ke!==this._checked&&(this._checked=Ke,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(dt){this._disabled=(0,P.Ig)(dt)}ngOnInit(){const dt=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+ae++,dt&&(dt._isPrechecked(this)?this.checked=!0:dt._isSelected(this)!==this._checked&&dt._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const dt=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),dt&&dt._isSelected(this)&&dt._syncButtonToggle(this,!1,!1,!0)}focus(dt){this._buttonElement.nativeElement.focus(dt)}_onButtonClick(){const dt=!!this._isSingleSelector()||!this._checked;dt!==this._checked&&(this._checked=dt,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new ie(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}}return nt.\u0275fac=function(dt){return new(dt||nt)(a.\u0275\u0275directiveInject(U,8),a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(r.tE),a.\u0275\u0275injectAttribute("tabindex"),a.\u0275\u0275directiveInject(T,8))},nt.\u0275cmp=a.\u0275\u0275defineComponent({type:nt,selectors:[["mat-button-toggle"]],viewQuery:function(dt,Ke){if(1&dt&&a.\u0275\u0275viewQuery(I,5),2&dt){let Ae;a.\u0275\u0275queryRefresh(Ae=a.\u0275\u0275loadQuery())&&(Ke._buttonElement=Ae.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(dt,Ke){1&dt&&a.\u0275\u0275listener("focus",function(){return Ke.focus()}),2&dt&&(a.\u0275\u0275attribute("aria-label",null)("aria-labelledby",null)("id",Ke.id)("name",null),a.\u0275\u0275classProp("mat-button-toggle-standalone",!Ke.buttonToggleGroup)("mat-button-toggle-checked",Ke.checked)("mat-button-toggle-disabled",Ke.disabled)("mat-button-toggle-appearance-standard","standard"===Ke.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[a.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:k,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(dt,Ke){if(1&dt&&(a.\u0275\u0275projectionDef(),a.\u0275\u0275elementStart(0,"button",0,1),a.\u0275\u0275listener("click",function(){return Ke._onButtonClick()}),a.\u0275\u0275elementStart(2,"span",2),a.\u0275\u0275projection(3),a.\u0275\u0275elementEnd()(),a.\u0275\u0275element(4,"span",3)(5,"span",4)),2&dt){const Ae=a.\u0275\u0275reference(1);a.\u0275\u0275property("id",Ke.buttonId)("disabled",Ke.disabled||null),a.\u0275\u0275attribute("tabindex",Ke.disabled?-1:Ke.tabIndex)("aria-pressed",Ke.checked)("name",Ke._getButtonName())("aria-label",Ke.ariaLabel)("aria-labelledby",Ke.ariaLabelledby),a.\u0275\u0275advance(5),a.\u0275\u0275property("matRippleTrigger",Ae)("matRippleDisabled",Ke.disableRipple||Ke.disabled)}},dependencies:[O.MatRipple],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0}),nt})(),tt=(()=>{class nt{}return nt.\u0275fac=function(dt){return new(dt||nt)},nt.\u0275mod=a.\u0275\u0275defineNgModule({type:nt}),nt.\u0275inj=a.\u0275\u0275defineInjector({imports:[O.MatCommonModule,O.MatRippleModule,O.MatCommonModule]}),nt})()},51075:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatAnchor:()=>x,MatButton:()=>U,MatButtonModule:()=>ae});var r=B(65879),P=B(14614),H=B(4300);const a=["mat-button",""],h=["*"],k=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],T=(0,P.mixinColor)((0,P.mixinDisabled)((0,P.mixinDisableRipple)(class{constructor(ie){this._elementRef=ie}})));let U=(()=>{class ie extends T{constructor(De,de,tt){super(De),this._focusMonitor=de,this._animationMode=tt,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const nt of k)this._hasHostAttributes(nt)&&this._getHostElement().classList.add(nt);De.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(De,de){De?this._focusMonitor.focusVia(this._getHostElement(),De,de):this._getHostElement().focus(de)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...De){return De.some(de=>this._getHostElement().hasAttribute(de))}}return ie.\u0275fac=function(De){return new(De||ie)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.tE),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8))},ie.\u0275cmp=r.\u0275\u0275defineComponent({type:ie,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(De,de){if(1&De&&r.\u0275\u0275viewQuery(P.MatRipple,5),2&De){let tt;r.\u0275\u0275queryRefresh(tt=r.\u0275\u0275loadQuery())&&(de.ripple=tt.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(De,de){2&De&&(r.\u0275\u0275attribute("disabled",de.disabled||null),r.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===de._animationMode)("mat-button-disabled",de.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[r.\u0275\u0275InheritDefinitionFeature],attrs:a,ngContentSelectors:h,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(De,de){1&De&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275elementStart(0,"span",0),r.\u0275\u0275projection(1),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(2,"span",1)(3,"span",2)),2&De&&(r.\u0275\u0275advance(2),r.\u0275\u0275classProp("mat-button-ripple-round",de.isRoundButton||de.isIconButton),r.\u0275\u0275property("matRippleDisabled",de._isRippleDisabled())("matRippleCentered",de.isIconButton)("matRippleTrigger",de._getHostElement()))},dependencies:[P.MatRipple],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),ie})(),x=(()=>{class ie extends U{constructor(De,de,tt,nt){super(de,De,tt),this._ngZone=nt,this._haltDisabledEvents=it=>{this.disabled&&(it.preventDefault(),it.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return ie.\u0275fac=function(De){return new(De||ie)(r.\u0275\u0275directiveInject(H.tE),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8),r.\u0275\u0275directiveInject(r.NgZone,8))},ie.\u0275cmp=r.\u0275\u0275defineComponent({type:ie,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(De,de){2&De&&(r.\u0275\u0275attribute("tabindex",de.disabled?-1:de.tabIndex)("disabled",de.disabled||null)("aria-disabled",de.disabled.toString()),r.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===de._animationMode)("mat-button-disabled",de.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[r.\u0275\u0275InheritDefinitionFeature],attrs:a,ngContentSelectors:h,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(De,de){1&De&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275elementStart(0,"span",0),r.\u0275\u0275projection(1),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(2,"span",1)(3,"span",2)),2&De&&(r.\u0275\u0275advance(2),r.\u0275\u0275classProp("mat-button-ripple-round",de.isRoundButton||de.isIconButton),r.\u0275\u0275property("matRippleDisabled",de._isRippleDisabled())("matRippleCentered",de.isIconButton)("matRippleTrigger",de._getHostElement()))},dependencies:[P.MatRipple],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),ie})(),ae=(()=>{class ie{}return ie.\u0275fac=function(De){return new(De||ie)},ie.\u0275mod=r.\u0275\u0275defineNgModule({type:ie}),ie.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.MatRippleModule,P.MatCommonModule,P.MatCommonModule]}),ie})()},7452:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatCard:()=>dt,MatCardActions:()=>ae,MatCardAvatar:()=>it,MatCardContent:()=>T,MatCardFooter:()=>ie,MatCardHeader:()=>Ke,MatCardImage:()=>Q,MatCardLgImage:()=>tt,MatCardMdImage:()=>de,MatCardModule:()=>be,MatCardSmImage:()=>De,MatCardSubtitle:()=>x,MatCardTitle:()=>U,MatCardTitleGroup:()=>Ae,MatCardXlImage:()=>nt});var r=B(65879),P=B(14614);const H=["*",[["mat-card-footer"]]],a=["*","mat-card-footer"],h=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],O=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n      [mat-card-title], [mat-card-subtitle],\n      [matCardTitle], [matCardSubtitle]","*"],I=[[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],[["img"]],"*"],k=["mat-card-title, mat-card-subtitle,\n      [mat-card-title], [mat-card-subtitle],\n      [matCardTitle], [matCardSubtitle]","img","*"];let T=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),Ee})(),U=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),Ee})(),x=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),Ee})(),ae=(()=>{class Ee{constructor(){this.align="start"}}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(Ie,_e){2&Ie&&r.\u0275\u0275classProp("mat-card-actions-align-end","end"===_e.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),Ee})(),ie=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["mat-card-footer"]],hostAttrs:[1,"mat-card-footer"]}),Ee})(),Q=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),Ee})(),De=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["","mat-card-sm-image",""],["","matCardImageSmall",""]],hostAttrs:[1,"mat-card-sm-image"]}),Ee})(),de=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["","mat-card-md-image",""],["","matCardImageMedium",""]],hostAttrs:[1,"mat-card-md-image"]}),Ee})(),tt=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["","mat-card-lg-image",""],["","matCardImageLarge",""]],hostAttrs:[1,"mat-card-lg-image"]}),Ee})(),nt=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["","mat-card-xl-image",""],["","matCardImageXLarge",""]],hostAttrs:[1,"mat-card-xl-image"]}),Ee})(),it=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275dir=r.\u0275\u0275defineDirective({type:Ee,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-card-avatar"]}),Ee})(),dt=(()=>{class Ee{constructor(Ie){this._animationMode=Ie}}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)(r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8))},Ee.\u0275cmp=r.\u0275\u0275defineComponent({type:Ee,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(Ie,_e){2&Ie&&r.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===_e._animationMode)},exportAs:["matCard"],ngContentSelectors:a,decls:2,vars:0,template:function(Ie,_e){1&Ie&&(r.\u0275\u0275projectionDef(H),r.\u0275\u0275projection(0),r.\u0275\u0275projection(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0}),Ee})(),Ke=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275cmp=r.\u0275\u0275defineComponent({type:Ee,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:O,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(Ie,_e){1&Ie&&(r.\u0275\u0275projectionDef(h),r.\u0275\u0275projection(0),r.\u0275\u0275elementStart(1,"div",0),r.\u0275\u0275projection(2,1),r.\u0275\u0275elementEnd(),r.\u0275\u0275projection(3,2))},encapsulation:2,changeDetection:0}),Ee})(),Ae=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275cmp=r.\u0275\u0275defineComponent({type:Ee,selectors:[["mat-card-title-group"]],hostAttrs:[1,"mat-card-title-group"],ngContentSelectors:k,decls:4,vars:0,template:function(Ie,_e){1&Ie&&(r.\u0275\u0275projectionDef(I),r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275projection(1),r.\u0275\u0275elementEnd(),r.\u0275\u0275projection(2,1),r.\u0275\u0275projection(3,2))},encapsulation:2,changeDetection:0}),Ee})(),be=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275mod=r.\u0275\u0275defineNgModule({type:Ee}),Ee.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.MatCommonModule,P.MatCommonModule]}),Ee})()},45877:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_CHECKBOX_CONTROL_VALUE_ACCESSOR:()=>De,MAT_CHECKBOX_DEFAULT_OPTIONS:()=>x,MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY:()=>ae,MAT_CHECKBOX_REQUIRED_VALIDATOR:()=>dt,MatCheckbox:()=>it,MatCheckboxChange:()=>de,MatCheckboxModule:()=>be,MatCheckboxRequiredValidator:()=>Ke,_MatCheckboxBase:()=>nt,_MatCheckboxRequiredValidatorModule:()=>Ae});var r=B(4300),P=B(42495),H=B(65879),a=B(56223),h=B(14614),O=B(17131);const I=["input"],k=["label"],T=function(Ee){return{enterDuration:Ee}},U=["*"],x=new H.InjectionToken("mat-checkbox-default-options",{providedIn:"root",factory:ae});function ae(){return{color:"accent",clickAction:"check-indeterminate"}}let ie=0;const Q=ae(),De={provide:a.NG_VALUE_ACCESSOR,useExisting:(0,H.forwardRef)(()=>it),multi:!0};class de{}const tt=(0,h.mixinTabIndex)((0,h.mixinColor)((0,h.mixinDisableRipple)((0,h.mixinDisabled)(class{constructor(Ee){this._elementRef=Ee}}))));let nt=(()=>{class Ee extends tt{constructor(Ie,_e,we,Ne,Ue,Ge,st){super(_e),this._changeDetectorRef=we,this._ngZone=Ne,this._animationMode=Ge,this._options=st,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new H.EventEmitter,this.indeterminateChange=new H.EventEmitter,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||Q,this.color=this.defaultColor=this._options.color||Q.color,this.tabIndex=parseInt(Ue)||0,this.id=this._uniqueId=`${Ie}${++ie}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(Ie){this._required=(0,P.Ig)(Ie)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(Ie){const _e=(0,P.Ig)(Ie);_e!=this.checked&&(this._checked=_e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(Ie){const _e=(0,P.Ig)(Ie);_e!==this.disabled&&(this._disabled=_e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(Ie){const _e=Ie!=this._indeterminate;this._indeterminate=(0,P.Ig)(Ie),_e&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(Ie){this.checked=!!Ie}registerOnChange(Ie){this._controlValueAccessorChangeFn=Ie}registerOnTouched(Ie){this._onTouched=Ie}setDisabledState(Ie){this.disabled=Ie}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(Ie){let _e=this._currentCheckState,we=this._getAnimationTargetElement();if(_e!==Ie&&we&&(this._currentAnimationClass&&we.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(_e,Ie),this._currentCheckState=Ie,this._currentAnimationClass.length>0)){we.classList.add(this._currentAnimationClass);const Ne=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{we.classList.remove(Ne)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const Ie=this._options?.clickAction;this.disabled||"noop"===Ie?!this.disabled&&"noop"===Ie&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==Ie&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(Ie){Ie.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(Ie,_e){if("NoopAnimations"===this._animationMode)return"";switch(Ie){case 0:if(1===_e)return this._animationClasses.uncheckedToChecked;if(3==_e)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===_e?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===_e?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===_e?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(Ie){const _e=this._inputElement;_e&&(_e.nativeElement.indeterminate=Ie)}}return Ee.\u0275fac=function(Ie){H.\u0275\u0275invalidFactory()},Ee.\u0275dir=H.\u0275\u0275defineDirective({type:Ee,viewQuery:function(Ie,_e){if(1&Ie&&(H.\u0275\u0275viewQuery(I,5),H.\u0275\u0275viewQuery(k,5),H.\u0275\u0275viewQuery(h.MatRipple,5)),2&Ie){let we;H.\u0275\u0275queryRefresh(we=H.\u0275\u0275loadQuery())&&(_e._inputElement=we.first),H.\u0275\u0275queryRefresh(we=H.\u0275\u0275loadQuery())&&(_e._labelElement=we.first),H.\u0275\u0275queryRefresh(we=H.\u0275\u0275loadQuery())&&(_e.ripple=we.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[H.\u0275\u0275InheritDefinitionFeature]}),Ee})(),it=(()=>{class Ee extends nt{constructor(Ie,_e,we,Ne,Ue,Ge,st){super("mat-checkbox-",Ie,_e,Ne,Ue,Ge,st),this._focusMonitor=we,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(Ie){const _e=new de;return _e.source=this,_e.checked=Ie,_e}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(Ie=>{Ie||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(Ie){Ie.stopPropagation(),super._handleInputClick()}focus(Ie,_e){Ie?this._focusMonitor.focusVia(this._inputElement,Ie,_e):this._inputElement.nativeElement.focus(_e)}}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)(H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(H.ChangeDetectorRef),H.\u0275\u0275directiveInject(r.tE),H.\u0275\u0275directiveInject(H.NgZone),H.\u0275\u0275injectAttribute("tabindex"),H.\u0275\u0275directiveInject(H.ANIMATION_MODULE_TYPE,8),H.\u0275\u0275directiveInject(x,8))},Ee.\u0275cmp=H.\u0275\u0275defineComponent({type:Ee,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(Ie,_e){2&Ie&&(H.\u0275\u0275hostProperty("id",_e.id),H.\u0275\u0275attribute("tabindex",null)("aria-label",null)("aria-labelledby",null),H.\u0275\u0275classProp("mat-checkbox-indeterminate",_e.indeterminate)("mat-checkbox-checked",_e.checked)("mat-checkbox-disabled",_e.disabled)("mat-checkbox-label-before","before"==_e.labelPosition)("_mat-animation-noopable","NoopAnimations"===_e._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[H.\u0275\u0275ProvidersFeature([De]),H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:U,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(Ie,_e){if(1&Ie&&(H.\u0275\u0275projectionDef(),H.\u0275\u0275elementStart(0,"label",0,1)(2,"span",2)(3,"input",3,4),H.\u0275\u0275listener("change",function(Ne){return _e._onInteractionEvent(Ne)})("click",function(Ne){return _e._onInputClick(Ne)}),H.\u0275\u0275elementEnd(),H.\u0275\u0275elementStart(5,"span",5),H.\u0275\u0275element(6,"span",6),H.\u0275\u0275elementEnd(),H.\u0275\u0275element(7,"span",7),H.\u0275\u0275elementStart(8,"span",8),H.\u0275\u0275namespaceSVG(),H.\u0275\u0275elementStart(9,"svg",9),H.\u0275\u0275element(10,"path",10),H.\u0275\u0275elementEnd(),H.\u0275\u0275namespaceHTML(),H.\u0275\u0275element(11,"span",11),H.\u0275\u0275elementEnd()(),H.\u0275\u0275elementStart(12,"span",12,13),H.\u0275\u0275listener("cdkObserveContent",function(){return _e._onLabelTextChange()}),H.\u0275\u0275elementStart(14,"span",14),H.\u0275\u0275text(15,"\xa0"),H.\u0275\u0275elementEnd(),H.\u0275\u0275projection(16),H.\u0275\u0275elementEnd()()),2&Ie){const we=H.\u0275\u0275reference(1),Ne=H.\u0275\u0275reference(13);H.\u0275\u0275attribute("for",_e.inputId),H.\u0275\u0275advance(2),H.\u0275\u0275classProp("mat-checkbox-inner-container-no-side-margin",!Ne.textContent||!Ne.textContent.trim()),H.\u0275\u0275advance(1),H.\u0275\u0275property("id",_e.inputId)("required",_e.required)("checked",_e.checked)("disabled",_e.disabled)("tabIndex",_e.tabIndex),H.\u0275\u0275attribute("value",_e.value)("name",_e.name)("aria-label",_e.ariaLabel||null)("aria-labelledby",_e.ariaLabelledby)("aria-checked",_e._getAriaChecked())("aria-describedby",_e.ariaDescribedby),H.\u0275\u0275advance(2),H.\u0275\u0275property("matRippleTrigger",we)("matRippleDisabled",_e._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",H.\u0275\u0275pureFunction1(19,T,"NoopAnimations"===_e._animationMode?0:150))}},dependencies:[h.MatRipple,O.wD],styles:['@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),Ee})();const dt={provide:a.NG_VALIDATORS,useExisting:(0,H.forwardRef)(()=>Ke),multi:!0};let Ke=(()=>{class Ee extends a.CheckboxRequiredValidator{}return Ee.\u0275fac=function(){let me;return function(_e){return(me||(me=H.\u0275\u0275getInheritedFactory(Ee)))(_e||Ee)}}(),Ee.\u0275dir=H.\u0275\u0275defineDirective({type:Ee,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[H.\u0275\u0275ProvidersFeature([dt]),H.\u0275\u0275InheritDefinitionFeature]}),Ee})(),Ae=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275mod=H.\u0275\u0275defineNgModule({type:Ee}),Ee.\u0275inj=H.\u0275\u0275defineInjector({}),Ee})(),be=(()=>{class Ee{}return Ee.\u0275fac=function(Ie){return new(Ie||Ee)},Ee.\u0275mod=H.\u0275\u0275defineNgModule({type:Ee}),Ee.\u0275inj=H.\u0275\u0275defineInjector({imports:[h.MatRippleModule,h.MatCommonModule,O.Q8,Ae,h.MatCommonModule,Ae]}),Ee})()},64002:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_CHIPS_DEFAULT_OPTIONS:()=>we,MAT_CHIP_AVATAR:()=>dt,MAT_CHIP_REMOVE:()=>it,MAT_CHIP_TRAILING_ICON:()=>Ke,MatChip:()=>Ie,MatChipAvatar:()=>Ee,MatChipInput:()=>Ot,MatChipList:()=>st,MatChipListChange:()=>Ge,MatChipRemove:()=>_e,MatChipSelectionChange:()=>nt,MatChipTrailingIcon:()=>me,MatChipsModule:()=>at});var r=B(36028),P=B(65879),H=B(14614),a=B(42495),h=B(62831),O=B(96814),I=B(72079),k=B(47354),T=B(51418),U=B(19352),x=B(53075),ae=B(4300),ie=B(49388),Q=B(78337),De=B(56223),de=B(16005);const tt=["*"];class nt{constructor(ht,He,ot=!1){this.source=ht,this.selected=He,this.isUserInput=ot}}const it=new P.InjectionToken("MatChipRemove"),dt=new P.InjectionToken("MatChipAvatar"),Ke=new P.InjectionToken("MatChipTrailingIcon");class Ae{constructor(ht){this._elementRef=ht}}const be=(0,H.mixinTabIndex)((0,H.mixinColor)((0,H.mixinDisableRipple)(Ae),"primary"),-1);let Ee=(()=>{class Me{}return Me.\u0275fac=function(He){return new(He||Me)},Me.\u0275dir=P.\u0275\u0275defineDirective({type:Me,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:[1,"mat-chip-avatar"],features:[P.\u0275\u0275ProvidersFeature([{provide:dt,useExisting:Me}])]}),Me})(),me=(()=>{class Me{}return Me.\u0275fac=function(He){return new(He||Me)},Me.\u0275dir=P.\u0275\u0275defineDirective({type:Me,selectors:[["mat-chip-trailing-icon"],["","matChipTrailingIcon",""]],hostAttrs:[1,"mat-chip-trailing-icon"],features:[P.\u0275\u0275ProvidersFeature([{provide:Ke,useExisting:Me}])]}),Me})(),Ie=(()=>{class Me extends be{constructor(He,ot,Qe,Ft,bt,r0,s0,ei){super(He),this._ngZone=ot,this._changeDetectorRef=bt,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._chipListDisabled=!1,this.role="option",this._selected=!1,this._selectable=!0,this._disabled=!1,this._removable=!0,this._onFocus=new I.xQ,this._onBlur=new I.xQ,this.selectionChange=new P.EventEmitter,this.destroyed=new P.EventEmitter,this.removed=new P.EventEmitter,this._addHostClassName(),this._chipRippleTarget=r0.createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new H.RippleRenderer(this,ot,this._chipRippleTarget,Qe),this._chipRipple.setupTriggerEvents(He),this.rippleConfig=Ft||{},this._animationsDisabled="NoopAnimations"===s0,this.tabIndex=null!=ei&&parseInt(ei)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(He){const ot=(0,a.Ig)(He);ot!==this._selected&&(this._selected=ot,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(He){this._value=He}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(He){this._selectable=(0,a.Ig)(He)}get disabled(){return this._chipListDisabled||this._disabled}set disabled(He){this._disabled=(0,a.Ig)(He)}get removable(){return this._removable}set removable(He){this._removable=(0,a.Ig)(He)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const He="mat-basic-chip",ot=this._elementRef.nativeElement;ot.hasAttribute(He)||ot.tagName.toLowerCase()===He?ot.classList.add(He):ot.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._changeDetectorRef.markForCheck())}toggleSelected(He=!1){return this._selected=!this.selected,this._dispatchSelectionChange(He),this._changeDetectorRef.markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(He){this.disabled&&He.preventDefault()}_handleKeydown(He){if(!this.disabled)switch(He.keyCode){case r.yY:case r.ZH:this.remove(),He.preventDefault();break;case r.L_:this.selectable&&this.toggleSelected(!0),He.preventDefault()}}_blur(){this._ngZone.onStable.pipe((0,T.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(He=!1){this.selectionChange.emit({source:this,isUserInput:He,selected:this._selected})}}return Me.\u0275fac=function(He){return new(He||Me)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.NgZone),P.\u0275\u0275directiveInject(h.t4),P.\u0275\u0275directiveInject(H.MAT_RIPPLE_GLOBAL_OPTIONS,8),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275directiveInject(O.DOCUMENT),P.\u0275\u0275directiveInject(P.ANIMATION_MODULE_TYPE,8),P.\u0275\u0275injectAttribute("tabindex"))},Me.\u0275dir=P.\u0275\u0275defineDirective({type:Me,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(He,ot,Qe){if(1&He&&(P.\u0275\u0275contentQuery(Qe,dt,5),P.\u0275\u0275contentQuery(Qe,Ke,5),P.\u0275\u0275contentQuery(Qe,it,5)),2&He){let Ft;P.\u0275\u0275queryRefresh(Ft=P.\u0275\u0275loadQuery())&&(ot.avatar=Ft.first),P.\u0275\u0275queryRefresh(Ft=P.\u0275\u0275loadQuery())&&(ot.trailingIcon=Ft.first),P.\u0275\u0275queryRefresh(Ft=P.\u0275\u0275loadQuery())&&(ot.removeIcon=Ft.first)}},hostAttrs:[1,"mat-chip","mat-focus-indicator"],hostVars:15,hostBindings:function(He,ot){1&He&&P.\u0275\u0275listener("click",function(Ft){return ot._handleClick(Ft)})("keydown",function(Ft){return ot._handleKeydown(Ft)})("focus",function(){return ot.focus()})("blur",function(){return ot._blur()}),2&He&&(P.\u0275\u0275attribute("tabindex",ot.disabled?null:ot.tabIndex)("role",ot.role)("disabled",ot.disabled||null)("aria-disabled",ot.disabled.toString())("aria-selected",ot.ariaSelected),P.\u0275\u0275classProp("mat-chip-selected",ot.selected)("mat-chip-with-avatar",ot.avatar)("mat-chip-with-trailing-icon",ot.trailingIcon||ot.removeIcon)("mat-chip-disabled",ot.disabled)("_mat-animation-noopable",ot._animationsDisabled))},inputs:{color:"color",disableRipple:"disableRipple",tabIndex:"tabIndex",role:"role",selected:"selected",value:"value",selectable:"selectable",disabled:"disabled",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[P.\u0275\u0275InheritDefinitionFeature]}),Me})(),_e=(()=>{class Me{constructor(He,ot){this._parentChip=He,"BUTTON"===ot.nativeElement.nodeName&&ot.nativeElement.setAttribute("type","button")}_handleClick(He){const ot=this._parentChip;ot.removable&&!ot.disabled&&ot.remove(),He.stopPropagation(),He.preventDefault()}}return Me.\u0275fac=function(He){return new(He||Me)(P.\u0275\u0275directiveInject(Ie),P.\u0275\u0275directiveInject(P.ElementRef))},Me.\u0275dir=P.\u0275\u0275defineDirective({type:Me,selectors:[["","matChipRemove",""]],hostAttrs:[1,"mat-chip-remove","mat-chip-trailing-icon"],hostBindings:function(He,ot){1&He&&P.\u0275\u0275listener("click",function(Ft){return ot._handleClick(Ft)})},features:[P.\u0275\u0275ProvidersFeature([{provide:it,useExisting:Me}])]}),Me})();const we=new P.InjectionToken("mat-chips-default-options"),Ne=(0,H.mixinErrorState)(class{constructor(Me,ht,He,ot){this._defaultErrorStateMatcher=Me,this._parentForm=ht,this._parentFormGroup=He,this.ngControl=ot,this.stateChanges=new I.xQ}});let Ue=0;class Ge{constructor(ht,He){this.source=ht,this.value=He}}let st=(()=>{class Me extends Ne{constructor(He,ot,Qe,Ft,bt,r0,s0){super(r0,Ft,bt,s0),this._elementRef=He,this._changeDetectorRef=ot,this._dir=Qe,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new I.xQ,this._uid="mat-chip-list-"+Ue++,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(ei,Kt)=>ei===Kt,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new P.EventEmitter,this.valueChange=new P.EventEmitter,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get role(){return this._explicitRole?this._explicitRole:this.empty?null:"listbox"}set role(He){this._explicitRole=He}get multiple(){return this._multiple}set multiple(He){this._multiple=(0,a.Ig)(He),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(He){this._compareWith=He,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(He){this.writeValue(He),this._value=He}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(De.Validators.required)??!1}set required(He){this._required=(0,a.Ig)(He),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(He){this._placeholder=He,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this.chips||0===this.chips.length)}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(He){this._disabled=(0,a.Ig)(He),this._syncChipsState()}get selectable(){return this._selectable}set selectable(He){this._selectable=(0,a.Ig)(He),this._syncChipsState()}set tabIndex(He){this._userTabIndex=He,this._tabIndex=He}get chipSelectionChanges(){return(0,k.T)(...this.chips.map(He=>He.selectionChange))}get chipFocusChanges(){return(0,k.T)(...this.chips.map(He=>He._onFocus))}get chipBlurChanges(){return(0,k.T)(...this.chips.map(He=>He._onBlur))}get chipRemoveChanges(){return(0,k.T)(...this.chips.map(He=>He.destroyed))}ngAfterContentInit(){this._keyManager=new ae.Em(this.chips).withWrap().withVerticalOrientation().withHomeAndEnd().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe((0,U.R)(this._destroyed)).subscribe(He=>this._keyManager.withHorizontalOrientation(He)),this._keyManager.tabOut.pipe((0,U.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe((0,x.O)(null),(0,U.R)(this._destroyed)).subscribe(()=>{(this.disabled||!this.selectable)&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new Q.Ov(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==this._disabled&&(this.disabled=!!this.ngControl.disabled))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(He){this._chipInput=He,this._elementRef.nativeElement.setAttribute("data-mat-chip-input",He.id)}setDescribedByIds(He){He.length?this._elementRef.nativeElement.setAttribute("aria-describedby",He.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}writeValue(He){this.chips&&this._setSelectionByValue(He,!1)}registerOnChange(He){this._onChange=He}registerOnTouched(He){this._onTouched=He}setDisabledState(He){this.disabled=He,this.stateChanges.next()}onContainerClick(He){this._originatesFromChip(He)||this.focus()}focus(He){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(He),this.stateChanges.next()))}_focusInput(He){this._chipInput&&this._chipInput.focus(He)}_keydown(He){const ot=He.target;ot&&ot.classList.contains("mat-chip")&&(this._keyManager.onKeydown(He),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const He=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(He)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(He){return He>=0&&He<this.chips.length}_setSelectionByValue(He,ot=!0){if(this._clearSelection(),this.chips.forEach(Qe=>Qe.deselect()),Array.isArray(He))He.forEach(Qe=>this._selectValue(Qe,ot)),this._sortValues();else{const Qe=this._selectValue(He,ot);Qe&&ot&&this._keyManager.setActiveItem(Qe)}}_selectValue(He,ot=!0){const Qe=this.chips.find(Ft=>null!=Ft.value&&this._compareWith(Ft.value,He));return Qe&&(ot?Qe.selectViaInteraction():Qe.select(),this._selectionModel.select(Qe)),Qe}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(He){this._selectionModel.clear(),this.chips.forEach(ot=>{ot!==He&&ot.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(He=>{He.selected&&this._selectionModel.select(He)}),this.stateChanges.next())}_propagateChanges(He){let ot=null;ot=Array.isArray(this.selected)?this.selected.map(Qe=>Qe.value):this.selected?this.selected.value:He,this._value=ot,this.change.emit(new Ge(this,ot)),this.valueChange.emit(ot),this._onChange(ot),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(He=>{He.source.selected?this._selectionModel.select(He.source):this._selectionModel.deselect(He.source),this.multiple||this.chips.forEach(ot=>{!this._selectionModel.isSelected(ot)&&ot.selected&&ot.deselect()}),He.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(He=>{let ot=this.chips.toArray().indexOf(He.chip);this._isValidIndex(ot)&&this._keyManager.updateActiveItem(ot),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(He=>{const ot=He.chip,Qe=this.chips.toArray().indexOf(He.chip);this._isValidIndex(Qe)&&ot._hasFocus&&(this._lastDestroyedChipIndex=Qe)})}_originatesFromChip(He){let ot=He.target;for(;ot&&ot!==this._elementRef.nativeElement;){if(ot.classList.contains("mat-chip"))return!0;ot=ot.parentElement}return!1}_hasFocusedChip(){return this.chips&&this.chips.some(He=>He._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(He=>{He._chipListDisabled=this._disabled,He._chipListMultiple=this.multiple,He.chipListSelectable=this._selectable})}}return Me.\u0275fac=function(He){return new(He||Me)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275directiveInject(ie.Directionality,8),P.\u0275\u0275directiveInject(De.NgForm,8),P.\u0275\u0275directiveInject(De.FormGroupDirective,8),P.\u0275\u0275directiveInject(H.ErrorStateMatcher),P.\u0275\u0275directiveInject(De.NgControl,10))},Me.\u0275cmp=P.\u0275\u0275defineComponent({type:Me,selectors:[["mat-chip-list"]],contentQueries:function(He,ot,Qe){if(1&He&&P.\u0275\u0275contentQuery(Qe,Ie,5),2&He){let Ft;P.\u0275\u0275queryRefresh(Ft=P.\u0275\u0275loadQuery())&&(ot.chips=Ft)}},hostAttrs:[1,"mat-chip-list"],hostVars:14,hostBindings:function(He,ot){1&He&&P.\u0275\u0275listener("focus",function(){return ot.focus()})("blur",function(){return ot._blur()})("keydown",function(Ft){return ot._keydown(Ft)}),2&He&&(P.\u0275\u0275hostProperty("id",ot._uid),P.\u0275\u0275attribute("tabindex",ot.disabled?null:ot._tabIndex)("aria-required",ot.role?ot.required:null)("aria-disabled",ot.disabled.toString())("aria-invalid",ot.errorState)("aria-multiselectable",ot.multiple)("role",ot.role)("aria-orientation",ot.ariaOrientation),P.\u0275\u0275classProp("mat-chip-list-disabled",ot.disabled)("mat-chip-list-invalid",ot.errorState)("mat-chip-list-required",ot.required))},inputs:{role:"role",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],errorStateMatcher:"errorStateMatcher",multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",ariaOrientation:["aria-orientation","ariaOrientation"],selectable:"selectable",tabIndex:"tabIndex"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[P.\u0275\u0275ProvidersFeature([{provide:de.MatFormFieldControl,useExisting:Me}]),P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:tt,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(He,ot){1&He&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275elementStart(0,"div",0),P.\u0275\u0275projection(1),P.\u0275\u0275elementEnd())},styles:['.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-chip::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}.mat-standard-chip._mat-animation-noopable{transition:none !important;animation:none !important}.mat-standard-chip .mat-chip-remove{border:none;-webkit-appearance:none;-moz-appearance:none;padding:0;background:none}.mat-standard-chip .mat-chip-remove.mat-icon,.mat-standard-chip .mat-chip-remove .mat-icon{width:18px;height:18px;font-size:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip.mat-chip-selected{outline-width:3px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden;transform:translateZ(0)}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}'],encapsulation:2,changeDetection:0}),Me})(),St=0,Ot=(()=>{class Me{constructor(He,ot){this._elementRef=He,this._defaultOptions=ot,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=this._defaultOptions.separatorKeyCodes,this.chipEnd=new P.EventEmitter,this.placeholder="",this.id="mat-chip-list-input-"+St++,this._disabled=!1,this.inputElement=this._elementRef.nativeElement}set chipList(He){He&&(this._chipList=He,this._chipList.registerInput(this))}get addOnBlur(){return this._addOnBlur}set addOnBlur(He){this._addOnBlur=(0,a.Ig)(He)}get disabled(){return this._disabled||this._chipList&&this._chipList.disabled}set disabled(He){this._disabled=(0,a.Ig)(He)}get empty(){return!this.inputElement.value}ngOnChanges(){this._chipList.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}ngAfterContentInit(){this._focusLastChipOnBackspace=this.empty}_keydown(He){if(He){if(He.keyCode===r.Mf&&!(0,r.Vb)(He,"shiftKey")&&this._chipList._allowFocusEscape(),He.keyCode===r.ZH&&this._focusLastChipOnBackspace)return this._chipList._keyManager.setLastItemActive(),void He.preventDefault();this._focusLastChipOnBackspace=!1}this._emitChipEnd(He)}_keyup(He){!this._focusLastChipOnBackspace&&He.keyCode===r.ZH&&this.empty&&(this._focusLastChipOnBackspace=!0,He.preventDefault())}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()}_focus(){this.focused=!0,this._focusLastChipOnBackspace=this.empty,this._chipList.stateChanges.next()}_emitChipEnd(He){!this.inputElement.value&&He&&this._chipList._keydown(He),(!He||this._isSeparatorKey(He))&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),He?.preventDefault())}_onInput(){this._chipList.stateChanges.next()}focus(He){this.inputElement.focus(He)}clear(){this.inputElement.value="",this._focusLastChipOnBackspace=!0}_isSeparatorKey(He){return!(0,r.Vb)(He)&&new Set(this.separatorKeyCodes).has(He.keyCode)}}return Me.\u0275fac=function(He){return new(He||Me)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(we))},Me.\u0275dir=P.\u0275\u0275defineDirective({type:Me,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-chip-input","mat-input-element"],hostVars:5,hostBindings:function(He,ot){1&He&&P.\u0275\u0275listener("keydown",function(Ft){return ot._keydown(Ft)})("keyup",function(Ft){return ot._keyup(Ft)})("blur",function(){return ot._blur()})("focus",function(){return ot._focus()})("input",function(){return ot._onInput()}),2&He&&(P.\u0275\u0275hostProperty("id",ot.id),P.\u0275\u0275attribute("disabled",ot.disabled||null)("placeholder",ot.placeholder||null)("aria-invalid",ot._chipList&&ot._chipList.ngControl?ot._chipList.ngControl.invalid:null)("aria-required",ot._chipList&&ot._chipList.required||null))},inputs:{chipList:["matChipInputFor","chipList"],addOnBlur:["matChipInputAddOnBlur","addOnBlur"],separatorKeyCodes:["matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:"disabled"},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[P.\u0275\u0275NgOnChangesFeature]}),Me})(),at=(()=>{class Me{}return Me.\u0275fac=function(He){return new(He||Me)},Me.\u0275mod=P.\u0275\u0275defineNgModule({type:Me}),Me.\u0275inj=P.\u0275\u0275defineInjector({providers:[H.ErrorStateMatcher,{provide:we,useValue:{separatorKeyCodes:[r.K5]}}],imports:[H.MatCommonModule]}),Me})()},14614:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AnimationCurves:()=>nt,AnimationDurations:()=>it,DateAdapter:()=>Ot,ErrorStateMatcher:()=>bt,MATERIAL_SANITY_CHECKS:()=>Ke,MAT_DATE_FORMATS:()=>wt,MAT_DATE_LOCALE:()=>st,MAT_DATE_LOCALE_FACTORY:()=>St,MAT_NATIVE_DATE_FORMATS:()=>He,MAT_OPTGROUP:()=>_i,MAT_OPTION_PARENT_COMPONENT:()=>j0,MAT_RIPPLE_GLOBAL_OPTIONS:()=>qt,MatCommonModule:()=>Ae,MatLine:()=>r0,MatLineModule:()=>Kt,MatNativeDateModule:()=>Qe,MatOptgroup:()=>Bi,MatOption:()=>cn,MatOptionModule:()=>di,MatOptionSelectionChange:()=>Gi,MatPseudoCheckbox:()=>h0,MatPseudoCheckboxModule:()=>k0,MatRipple:()=>S0,MatRippleModule:()=>Dt,NativeDateAdapter:()=>ht,NativeDateModule:()=>ot,RippleRef:()=>a0,RippleRenderer:()=>_0,ShowOnDirtyErrorStateMatcher:()=>Ft,VERSION:()=>tt,_MatOptgroupBase:()=>an,_MatOptionBase:()=>Li,_countGroupLabelsBeforeOption:()=>Ei,_getOptionScrollPosition:()=>Tn,defaultRippleAnimationConfig:()=>Tt,mixinColor:()=>_e,mixinDisableRipple:()=>we,mixinDisabled:()=>Ie,mixinErrorState:()=>Ue,mixinInitialized:()=>Ge,mixinTabIndex:()=>Ne,setLines:()=>s0});var r=B(65879),P=B(4300),H=B(49388),h=B(96814),O=B(62831),I=B(42495),k=B(45939),T=B(72079),U=B(53075),x=B(36028);const ae=["*",[["mat-option"],["ng-container"]]],ie=["*","mat-option, ng-container"];function Q(t0,c0){if(1&t0&&r.\u0275\u0275element(0,"mat-pseudo-checkbox",4),2&t0){const Lt=r.\u0275\u0275nextContext();r.\u0275\u0275property("state",Lt.selected?"checked":"unchecked")("disabled",Lt.disabled)}}function De(t0,c0){if(1&t0&&(r.\u0275\u0275elementStart(0,"span",5),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&t0){const Lt=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1("(",Lt.group.label,")")}}const de=["*"],tt=new r.Version("14.2.7");let nt=(()=>{class t0{}return t0.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",t0.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",t0.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",t0.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",t0})(),it=(()=>{class t0{}return t0.COMPLEX="375ms",t0.ENTERING="225ms",t0.EXITING="195ms",t0})();const Ke=new r.InjectionToken("mat-sanity-checks",{providedIn:"root",factory:function dt(){return!0}});let Ae=(()=>{class t0{constructor(Lt,y0,Wt){this._sanityChecks=y0,this._document=Wt,this._hasDoneGlobalChecks=!1,Lt._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(Lt){return!(0,O.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Lt])}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(r.\u0275\u0275inject(P.qm),r.\u0275\u0275inject(Ke,8),r.\u0275\u0275inject(h.DOCUMENT))},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({imports:[H.BidiModule,H.BidiModule]}),t0})();function Ie(t0){return class extends t0{constructor(...c0){super(...c0),this._disabled=!1}get disabled(){return this._disabled}set disabled(c0){this._disabled=(0,I.Ig)(c0)}}}function _e(t0,c0){return class extends t0{constructor(...Lt){super(...Lt),this.defaultColor=c0,this.color=c0}get color(){return this._color}set color(Lt){const y0=Lt||this.defaultColor;y0!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),y0&&this._elementRef.nativeElement.classList.add(`mat-${y0}`),this._color=y0)}}}function we(t0){return class extends t0{constructor(...c0){super(...c0),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(c0){this._disableRipple=(0,I.Ig)(c0)}}}function Ne(t0,c0=0){return class extends t0{constructor(...Lt){super(...Lt),this._tabIndex=c0,this.defaultTabIndex=c0}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(Lt){this._tabIndex=null!=Lt?(0,I.su)(Lt):this.defaultTabIndex}}}function Ue(t0){return class extends t0{constructor(...c0){super(...c0),this.errorState=!1}updateErrorState(){const c0=this.errorState,At=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);At!==c0&&(this.errorState=At,this.stateChanges.next())}}}function Ge(t0){return class extends t0{constructor(...c0){super(...c0),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new k.y(Lt=>{this._isInitialized?this._notifySubscriber(Lt):this._pendingSubscribers.push(Lt)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(c0){c0.next(),c0.complete()}}}const st=new r.InjectionToken("MAT_DATE_LOCALE",{providedIn:"root",factory:St});function St(){return(0,r.inject)(r.LOCALE_ID)}class Ot{constructor(){this._localeChanges=new T.xQ,this.localeChanges=this._localeChanges}getValidDateOrNull(c0){return this.isDateInstance(c0)&&this.isValid(c0)?c0:null}deserialize(c0){return null==c0||this.isDateInstance(c0)&&this.isValid(c0)?c0:this.invalid()}setLocale(c0){this.locale=c0,this._localeChanges.next()}compareDate(c0,Lt){return this.getYear(c0)-this.getYear(Lt)||this.getMonth(c0)-this.getMonth(Lt)||this.getDate(c0)-this.getDate(Lt)}sameDate(c0,Lt){if(c0&&Lt){let y0=this.isValid(c0),Wt=this.isValid(Lt);return y0&&Wt?!this.compareDate(c0,Lt):y0==Wt}return c0==Lt}clampDate(c0,Lt,y0){return Lt&&this.compareDate(c0,Lt)<0?Lt:y0&&this.compareDate(c0,y0)>0?y0:c0}}const wt=new r.InjectionToken("mat-date-formats"),at=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function Me(t0,c0){const Lt=Array(t0);for(let y0=0;y0<t0;y0++)Lt[y0]=c0(y0);return Lt}let ht=(()=>{class t0 extends Ot{constructor(Lt,y0){super(),this.useUtcForDisplay=!1,super.setLocale(Lt)}getYear(Lt){return Lt.getFullYear()}getMonth(Lt){return Lt.getMonth()}getDate(Lt){return Lt.getDate()}getDayOfWeek(Lt){return Lt.getDay()}getMonthNames(Lt){const y0=new Intl.DateTimeFormat(this.locale,{month:Lt,timeZone:"utc"});return Me(12,Wt=>this._format(y0,new Date(2017,Wt,1)))}getDateNames(){const Lt=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return Me(31,y0=>this._format(Lt,new Date(2017,0,y0+1)))}getDayOfWeekNames(Lt){const y0=new Intl.DateTimeFormat(this.locale,{weekday:Lt,timeZone:"utc"});return Me(7,Wt=>this._format(y0,new Date(2017,0,Wt+1)))}getYearName(Lt){const y0=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(y0,Lt)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(Lt){return this.getDate(this._createDateWithOverflow(this.getYear(Lt),this.getMonth(Lt)+1,0))}clone(Lt){return new Date(Lt.getTime())}createDate(Lt,y0,Wt){let At=this._createDateWithOverflow(Lt,y0,Wt);return At.getMonth(),At}today(){return new Date}parse(Lt,y0){return"number"==typeof Lt?new Date(Lt):Lt?new Date(Date.parse(Lt)):null}format(Lt,y0){if(!this.isValid(Lt))throw Error("NativeDateAdapter: Cannot format invalid date.");const Wt=new Intl.DateTimeFormat(this.locale,{...y0,timeZone:"utc"});return this._format(Wt,Lt)}addCalendarYears(Lt,y0){return this.addCalendarMonths(Lt,12*y0)}addCalendarMonths(Lt,y0){let Wt=this._createDateWithOverflow(this.getYear(Lt),this.getMonth(Lt)+y0,this.getDate(Lt));return this.getMonth(Wt)!=((this.getMonth(Lt)+y0)%12+12)%12&&(Wt=this._createDateWithOverflow(this.getYear(Wt),this.getMonth(Wt),0)),Wt}addCalendarDays(Lt,y0){return this._createDateWithOverflow(this.getYear(Lt),this.getMonth(Lt),this.getDate(Lt)+y0)}toIso8601(Lt){return[Lt.getUTCFullYear(),this._2digit(Lt.getUTCMonth()+1),this._2digit(Lt.getUTCDate())].join("-")}deserialize(Lt){if("string"==typeof Lt){if(!Lt)return null;if(at.test(Lt)){let y0=new Date(Lt);if(this.isValid(y0))return y0}}return super.deserialize(Lt)}isDateInstance(Lt){return Lt instanceof Date}isValid(Lt){return!isNaN(Lt.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(Lt,y0,Wt){const At=new Date;return At.setFullYear(Lt,y0,Wt),At.setHours(0,0,0,0),At}_2digit(Lt){return("00"+Lt).slice(-2)}_format(Lt,y0){const Wt=new Date;return Wt.setUTCFullYear(y0.getFullYear(),y0.getMonth(),y0.getDate()),Wt.setUTCHours(y0.getHours(),y0.getMinutes(),y0.getSeconds(),y0.getMilliseconds()),Lt.format(Wt)}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(r.\u0275\u0275inject(st,8),r.\u0275\u0275inject(O.t4))},t0.\u0275prov=r.\u0275\u0275defineInjectable({token:t0,factory:t0.\u0275fac}),t0})();const He={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let ot=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({providers:[{provide:Ot,useClass:ht}]}),t0})(),Qe=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({providers:[{provide:wt,useValue:He}],imports:[ot]}),t0})(),Ft=(()=>{class t0{isErrorState(Lt,y0){return!!(Lt&&Lt.invalid&&(Lt.dirty||y0&&y0.submitted))}}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275prov=r.\u0275\u0275defineInjectable({token:t0,factory:t0.\u0275fac}),t0})(),bt=(()=>{class t0{isErrorState(Lt,y0){return!!(Lt&&Lt.invalid&&(Lt.touched||y0&&y0.submitted))}}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275prov=r.\u0275\u0275defineInjectable({token:t0,factory:t0.\u0275fac,providedIn:"root"}),t0})(),r0=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275dir=r.\u0275\u0275defineDirective({type:t0,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),t0})();function s0(t0,c0,Lt="mat"){t0.changes.pipe((0,U.O)(t0)).subscribe(({length:y0})=>{ei(c0,`${Lt}-2-line`,!1),ei(c0,`${Lt}-3-line`,!1),ei(c0,`${Lt}-multi-line`,!1),2===y0||3===y0?ei(c0,`${Lt}-${y0}-line`,!0):y0>3&&ei(c0,`${Lt}-multi-line`,!0)})}function ei(t0,c0,Lt){t0.nativeElement.classList.toggle(c0,Lt)}let Kt=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({imports:[Ae,Ae]}),t0})();class a0{constructor(c0,Lt,y0,Wt=!1){this._renderer=c0,this.element=Lt,this.config=y0,this._animationForciblyDisabledThroughCss=Wt,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const Tt={enterDuration:225,exitDuration:150},ii=(0,O.i$)({passive:!0}),Vi=["mousedown","touchstart"],gi=["mouseup","mouseleave","touchend","touchcancel"];class _0{constructor(c0,Lt,y0,Wt){this._target=c0,this._ngZone=Lt,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,Wt.isBrowser&&(this._containerElement=(0,I.fI)(y0))}fadeInRipple(c0,Lt,y0={}){const Wt=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),At={...Tt,...y0.animation};y0.centered&&(c0=Wt.left+Wt.width/2,Lt=Wt.top+Wt.height/2);const It=y0.radius||function K0(t0,c0,Lt){const y0=Math.max(Math.abs(t0-Lt.left),Math.abs(t0-Lt.right)),Wt=Math.max(Math.abs(c0-Lt.top),Math.abs(c0-Lt.bottom));return Math.sqrt(y0*y0+Wt*Wt)}(c0,Lt,Wt),Vt=c0-Wt.left,L0=Lt-Wt.top,$t=At.enterDuration,B0=document.createElement("div");B0.classList.add("mat-ripple-element"),B0.style.left=Vt-It+"px",B0.style.top=L0-It+"px",B0.style.height=2*It+"px",B0.style.width=2*It+"px",null!=y0.color&&(B0.style.backgroundColor=y0.color),B0.style.transitionDuration=`${$t}ms`,this._containerElement.appendChild(B0);const T0=window.getComputedStyle(B0),P0=T0.transitionDuration,Ii="none"===T0.transitionProperty||"0s"===P0||"0s, 0s"===P0,Zi=new a0(this,B0,y0,Ii);B0.style.transform="scale3d(1, 1, 1)",Zi.state=0,y0.persistent||(this._mostRecentTransientRipple=Zi);let Ia=null;return!Ii&&($t||At.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Ha=()=>this._finishRippleTransition(Zi),ca=()=>this._destroyRipple(Zi);B0.addEventListener("transitionend",Ha),B0.addEventListener("transitioncancel",ca),Ia={onTransitionEnd:Ha,onTransitionCancel:ca}}),this._activeRipples.set(Zi,Ia),(Ii||!$t)&&this._finishRippleTransition(Zi),Zi}fadeOutRipple(c0){if(2===c0.state||3===c0.state)return;const Lt=c0.element,y0={...Tt,...c0.config.animation};Lt.style.transitionDuration=`${y0.exitDuration}ms`,Lt.style.opacity="0",c0.state=2,(c0._animationForciblyDisabledThroughCss||!y0.exitDuration)&&this._finishRippleTransition(c0)}fadeOutAll(){this._getActiveRipples().forEach(c0=>c0.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(c0=>{c0.config.persistent||c0.fadeOut()})}setupTriggerEvents(c0){const Lt=(0,I.fI)(c0);!Lt||Lt===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Lt,this._registerEvents(Vi))}handleEvent(c0){"mousedown"===c0.type?this._onMousedown(c0):"touchstart"===c0.type?this._onTouchStart(c0):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(gi),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(c0){0===c0.state?this._startFadeOutTransition(c0):2===c0.state&&this._destroyRipple(c0)}_startFadeOutTransition(c0){const Lt=c0===this._mostRecentTransientRipple,{persistent:y0}=c0.config;c0.state=1,!y0&&(!Lt||!this._isPointerDown)&&c0.fadeOut()}_destroyRipple(c0){const Lt=this._activeRipples.get(c0)??null;this._activeRipples.delete(c0),this._activeRipples.size||(this._containerRect=null),c0===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),c0.state=3,null!==Lt&&(c0.element.removeEventListener("transitionend",Lt.onTransitionEnd),c0.element.removeEventListener("transitioncancel",Lt.onTransitionCancel)),c0.element.remove()}_onMousedown(c0){const Lt=(0,P.X6)(c0),y0=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!Lt&&!y0&&(this._isPointerDown=!0,this.fadeInRipple(c0.clientX,c0.clientY,this._target.rippleConfig))}_onTouchStart(c0){if(!this._target.rippleDisabled&&!(0,P.yG)(c0)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const Lt=c0.changedTouches;for(let y0=0;y0<Lt.length;y0++)this.fadeInRipple(Lt[y0].clientX,Lt[y0].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(c0=>{!c0.config.persistent&&(1===c0.state||c0.config.terminateOnPointerUp&&0===c0.state)&&c0.fadeOut()}))}_registerEvents(c0){this._ngZone.runOutsideAngular(()=>{c0.forEach(Lt=>{this._triggerElement.addEventListener(Lt,this,ii)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(Vi.forEach(c0=>{this._triggerElement.removeEventListener(c0,this,ii)}),this._pointerUpEventsRegistered&&gi.forEach(c0=>{this._triggerElement.removeEventListener(c0,this,ii)}))}}const qt=new r.InjectionToken("mat-ripple-global-options");let S0=(()=>{class t0{constructor(Lt,y0,Wt,At,It){this._elementRef=Lt,this._animationMode=It,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=At||{},this._rippleRenderer=new _0(this,y0,Lt,Wt)}get disabled(){return this._disabled}set disabled(Lt){Lt&&this.fadeOutAllNonPersistent(),this._disabled=Lt,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(Lt){this._trigger=Lt,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(Lt,y0=0,Wt){return"number"==typeof Lt?this._rippleRenderer.fadeInRipple(Lt,y0,{...this.rippleConfig,...Wt}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...Lt})}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(O.t4),r.\u0275\u0275directiveInject(qt,8),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8))},t0.\u0275dir=r.\u0275\u0275defineDirective({type:t0,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(Lt,y0){2&Lt&&r.\u0275\u0275classProp("mat-ripple-unbounded",y0.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),t0})(),Dt=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({imports:[Ae,Ae]}),t0})(),h0=(()=>{class t0{constructor(Lt){this._animationMode=Lt,this.state="unchecked",this.disabled=!1}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8))},t0.\u0275cmp=r.\u0275\u0275defineComponent({type:t0,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(Lt,y0){2&Lt&&r.\u0275\u0275classProp("mat-pseudo-checkbox-indeterminate","indeterminate"===y0.state)("mat-pseudo-checkbox-checked","checked"===y0.state)("mat-pseudo-checkbox-disabled",y0.disabled)("_mat-animation-noopable","NoopAnimations"===y0._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(Lt,y0){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}'],encapsulation:2,changeDetection:0}),t0})(),k0=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({imports:[Ae]}),t0})();const j0=new r.InjectionToken("MAT_OPTION_PARENT_COMPONENT"),Ui=Ie(class{});let ui=0,an=(()=>{class t0 extends Ui{constructor(Lt){super(),this._labelId="mat-optgroup-label-"+ui++,this._inert=Lt?.inertGroups??!1}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(r.\u0275\u0275directiveInject(j0,8))},t0.\u0275dir=r.\u0275\u0275defineDirective({type:t0,inputs:{label:"label"},features:[r.\u0275\u0275InheritDefinitionFeature]}),t0})();const _i=new r.InjectionToken("MatOptgroup");let Bi=(()=>{class t0 extends an{}return t0.\u0275fac=function(){let c0;return function(y0){return(c0||(c0=r.\u0275\u0275getInheritedFactory(t0)))(y0||t0)}}(),t0.\u0275cmp=r.\u0275\u0275defineComponent({type:t0,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-optgroup"],hostVars:5,hostBindings:function(Lt,y0){2&Lt&&(r.\u0275\u0275attribute("role",y0._inert?null:"group")("aria-disabled",y0._inert?null:y0.disabled.toString())("aria-labelledby",y0._inert?null:y0._labelId),r.\u0275\u0275classProp("mat-optgroup-disabled",y0.disabled))},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[r.\u0275\u0275ProvidersFeature([{provide:_i,useExisting:t0}]),r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:ie,decls:4,vars:2,consts:[["aria-hidden","true",1,"mat-optgroup-label",3,"id"]],template:function(Lt,y0){1&Lt&&(r.\u0275\u0275projectionDef(ae),r.\u0275\u0275elementStart(0,"span",0),r.\u0275\u0275text(1),r.\u0275\u0275projection(2),r.\u0275\u0275elementEnd(),r.\u0275\u0275projection(3,1)),2&Lt&&(r.\u0275\u0275property("id",y0._labelId),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1("",y0.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"],encapsulation:2,changeDetection:0}),t0})(),ri=0;class Gi{constructor(c0,Lt=!1){this.source=c0,this.isUserInput=Lt}}let Li=(()=>{class t0{constructor(Lt,y0,Wt,At){this._element=Lt,this._changeDetectorRef=y0,this._parent=Wt,this.group=At,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+ri++,this.onSelectionChange=new r.EventEmitter,this._stateChanges=new T.xQ}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(Lt){this._disabled=(0,I.Ig)(Lt)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(Lt,y0){const Wt=this._getHostElement();"function"==typeof Wt.focus&&Wt.focus(y0)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(Lt){(Lt.keyCode===x.K5||Lt.keyCode===x.L_)&&!(0,x.Vb)(Lt)&&(this._selectViaInteraction(),Lt.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const Lt=this.viewValue;Lt!==this._mostRecentViewValue&&(this._mostRecentViewValue=Lt,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(Lt=!1){this.onSelectionChange.emit(new Gi(this,Lt))}}return t0.\u0275fac=function(Lt){r.\u0275\u0275invalidFactory()},t0.\u0275dir=r.\u0275\u0275defineDirective({type:t0,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),t0})(),cn=(()=>{class t0 extends Li{constructor(Lt,y0,Wt,At){super(Lt,y0,Wt,At)}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(j0,8),r.\u0275\u0275directiveInject(_i,8))},t0.\u0275cmp=r.\u0275\u0275defineComponent({type:t0,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(Lt,y0){1&Lt&&r.\u0275\u0275listener("click",function(){return y0._selectViaInteraction()})("keydown",function(At){return y0._handleKeydown(At)}),2&Lt&&(r.\u0275\u0275hostProperty("id",y0.id),r.\u0275\u0275attribute("tabindex",y0._getTabIndex())("aria-selected",y0._getAriaSelected())("aria-disabled",y0.disabled.toString()),r.\u0275\u0275classProp("mat-selected",y0.selected)("mat-option-multiple",y0.multiple)("mat-active",y0.active)("mat-option-disabled",y0.disabled))},exportAs:["matOption"],features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:de,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(Lt,y0){1&Lt&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275template(0,Q,1,2,"mat-pseudo-checkbox",0),r.\u0275\u0275elementStart(1,"span",1),r.\u0275\u0275projection(2),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,De,2,1,"span",2),r.\u0275\u0275element(4,"div",3)),2&Lt&&(r.\u0275\u0275property("ngIf",y0.multiple),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",y0.group&&y0.group._inert),r.\u0275\u0275advance(1),r.\u0275\u0275property("matRippleTrigger",y0._getHostElement())("matRippleDisabled",y0.disabled||y0.disableRipple))},dependencies:[S0,h.NgIf,h0],styles:['.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}'],encapsulation:2,changeDetection:0}),t0})();function Ei(t0,c0,Lt){if(Lt.length){let y0=c0.toArray(),Wt=Lt.toArray(),At=0;for(let It=0;It<t0+1;It++)y0[It].group&&y0[It].group===Wt[At]&&At++;return At}return 0}function Tn(t0,c0,Lt,y0){return t0<Lt?t0:t0+c0>Lt+y0?Math.max(0,t0-y0+c0):Lt}let di=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=r.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=r.\u0275\u0275defineInjector({imports:[Dt,h.CommonModule,Ae,k0]}),t0})()},84378:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{DateRange:()=>ii,DefaultMatCalendarRangeStrategy:()=>k0,MAT_DATEPICKER_SCROLL_STRATEGY:()=>Wt,MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY:()=>At,MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER:()=>It,MAT_DATEPICKER_VALIDATORS:()=>Zi,MAT_DATEPICKER_VALUE_ACCESSOR:()=>Ii,MAT_DATE_RANGE_SELECTION_STRATEGY:()=>h0,MAT_RANGE_DATE_SELECTION_MODEL_FACTORY:()=>S0,MAT_RANGE_DATE_SELECTION_MODEL_PROVIDER:()=>Dt,MAT_SINGLE_DATE_SELECTION_MODEL_FACTORY:()=>K0,MAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER:()=>qt,MatCalendar:()=>c0,MatCalendarBody:()=>ei,MatCalendarCell:()=>s0,MatCalendarHeader:()=>t0,MatDateRangeInput:()=>za,MatDateRangePicker:()=>la,MatDateSelectionModel:()=>Vi,MatDatepicker:()=>B0,MatDatepickerActions:()=>Aa,MatDatepickerApply:()=>Sa,MatDatepickerCancel:()=>Qi,MatDatepickerContent:()=>L0,MatDatepickerInput:()=>Ia,MatDatepickerInputEvent:()=>T0,MatDatepickerIntl:()=>r0,MatDatepickerModule:()=>C0,MatDatepickerToggle:()=>ca,MatDatepickerToggleIcon:()=>Ha,MatEndDate:()=>Pr,MatMonthView:()=>an,MatMultiYearView:()=>ri,MatRangeDateSelectionModel:()=>_0,MatSingleDateSelectionModel:()=>gi,MatStartDate:()=>os,MatYearView:()=>Tn,matDatepickerAnimations:()=>Lt,yearsPerPage:()=>_i,yearsPerRow:()=>Bi});var r=B(4300),P=B(69594),H=B(68484),a=B(96814),h=B(65879),O=B(51075),I=B(16672),k=B(14614),T=B(72079),U=B(10159),x=B(47354),ae=B(49193),ie=B(36028),Q=B(49388),De=B(51418),de=B(53075),tt=B(97734),nt=B(42495),it=B(62831),dt=B(86825),Ke=B(56223),Ae=B(16005),be=B(65565);const Ee=["mat-calendar-body",""];function me(D0,oi){if(1&D0&&(h.\u0275\u0275elementStart(0,"tr",2)(1,"td",3),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd()()),2&D0){const n0=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275styleProp("padding-top",n0._cellPadding)("padding-bottom",n0._cellPadding),h.\u0275\u0275attribute("colspan",n0.numCols),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",n0.label," ")}}function Ie(D0,oi){if(1&D0&&(h.\u0275\u0275elementStart(0,"td",3),h.\u0275\u0275text(1),h.\u0275\u0275elementEnd()),2&D0){const n0=h.\u0275\u0275nextContext(2);h.\u0275\u0275styleProp("padding-top",n0._cellPadding)("padding-bottom",n0._cellPadding),h.\u0275\u0275attribute("colspan",n0._firstRowOffset),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",n0._firstRowOffset>=n0.labelMinRequiredCells?n0.label:""," ")}}function _e(D0,oi){if(1&D0){const n0=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"td",7)(1,"button",8),h.\u0275\u0275listener("click",function(ln){const no=h.\u0275\u0275restoreView(n0).$implicit,is=h.\u0275\u0275nextContext(2);return h.\u0275\u0275resetView(is._cellClicked(no,ln))})("focus",function(ln){const no=h.\u0275\u0275restoreView(n0).$implicit,is=h.\u0275\u0275nextContext(2);return h.\u0275\u0275resetView(is._emitActiveDateChange(no,ln))}),h.\u0275\u0275elementStart(2,"div",9),h.\u0275\u0275text(3),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(4,"div",10),h.\u0275\u0275elementEnd()()}if(2&D0){const n0=oi.$implicit,Z0=oi.index,ln=h.\u0275\u0275nextContext().index,Qn=h.\u0275\u0275nextContext();h.\u0275\u0275styleProp("width",Qn._cellWidth)("padding-top",Qn._cellPadding)("padding-bottom",Qn._cellPadding),h.\u0275\u0275attribute("data-mat-row",ln)("data-mat-col",Z0),h.\u0275\u0275advance(1),h.\u0275\u0275classProp("mat-calendar-body-disabled",!n0.enabled)("mat-calendar-body-active",Qn._isActiveCell(ln,Z0))("mat-calendar-body-range-start",Qn._isRangeStart(n0.compareValue))("mat-calendar-body-range-end",Qn._isRangeEnd(n0.compareValue))("mat-calendar-body-in-range",Qn._isInRange(n0.compareValue))("mat-calendar-body-comparison-bridge-start",Qn._isComparisonBridgeStart(n0.compareValue,ln,Z0))("mat-calendar-body-comparison-bridge-end",Qn._isComparisonBridgeEnd(n0.compareValue,ln,Z0))("mat-calendar-body-comparison-start",Qn._isComparisonStart(n0.compareValue))("mat-calendar-body-comparison-end",Qn._isComparisonEnd(n0.compareValue))("mat-calendar-body-in-comparison-range",Qn._isInComparisonRange(n0.compareValue))("mat-calendar-body-preview-start",Qn._isPreviewStart(n0.compareValue))("mat-calendar-body-preview-end",Qn._isPreviewEnd(n0.compareValue))("mat-calendar-body-in-preview",Qn._isInPreview(n0.compareValue)),h.\u0275\u0275property("ngClass",n0.cssClasses)("tabindex",Qn._isActiveCell(ln,Z0)?0:-1),h.\u0275\u0275attribute("aria-label",n0.ariaLabel)("aria-disabled",!n0.enabled||null)("aria-pressed",Qn._isSelected(n0.compareValue))("aria-current",Qn.todayValue===n0.compareValue?"date":null),h.\u0275\u0275advance(1),h.\u0275\u0275classProp("mat-calendar-body-selected",Qn._isSelected(n0.compareValue))("mat-calendar-body-comparison-identical",Qn._isComparisonIdentical(n0.compareValue))("mat-calendar-body-today",Qn.todayValue===n0.compareValue),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate1(" ",n0.displayValue," ")}}function we(D0,oi){if(1&D0&&(h.\u0275\u0275elementStart(0,"tr",4),h.\u0275\u0275template(1,Ie,2,6,"td",5),h.\u0275\u0275template(2,_e,5,47,"td",6),h.\u0275\u0275elementEnd()),2&D0){const n0=oi.$implicit,Z0=oi.index,ln=h.\u0275\u0275nextContext();h.\u0275\u0275advance(1),h.\u0275\u0275property("ngIf",0===Z0&&ln._firstRowOffset),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",n0)}}function Ne(D0,oi){if(1&D0&&(h.\u0275\u0275elementStart(0,"th",5)(1,"span",6),h.\u0275\u0275text(2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"span",7),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd()()),2&D0){const n0=oi.$implicit;h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(n0.long),h.\u0275\u0275advance(2),h.\u0275\u0275textInterpolate(n0.narrow)}}const Ue=["*"];function Ge(D0,oi){}function st(D0,oi){if(1&D0){const n0=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-month-view",5),h.\u0275\u0275listener("activeDateChange",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn.activeDate=ln)})("_userSelection",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn._dateSelected(ln))}),h.\u0275\u0275elementEnd()}if(2&D0){const n0=h.\u0275\u0275nextContext();h.\u0275\u0275property("activeDate",n0.activeDate)("selected",n0.selected)("dateFilter",n0.dateFilter)("maxDate",n0.maxDate)("minDate",n0.minDate)("dateClass",n0.dateClass)("comparisonStart",n0.comparisonStart)("comparisonEnd",n0.comparisonEnd)}}function St(D0,oi){if(1&D0){const n0=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-year-view",6),h.\u0275\u0275listener("activeDateChange",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn.activeDate=ln)})("monthSelected",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn._monthSelectedInYearView(ln))})("selectedChange",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn._goToDateInView(ln,"month"))}),h.\u0275\u0275elementEnd()}if(2&D0){const n0=h.\u0275\u0275nextContext();h.\u0275\u0275property("activeDate",n0.activeDate)("selected",n0.selected)("dateFilter",n0.dateFilter)("maxDate",n0.maxDate)("minDate",n0.minDate)("dateClass",n0.dateClass)}}function Ot(D0,oi){if(1&D0){const n0=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-multi-year-view",7),h.\u0275\u0275listener("activeDateChange",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn.activeDate=ln)})("yearSelected",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn._yearSelectedInMultiYearView(ln))})("selectedChange",function(ln){h.\u0275\u0275restoreView(n0);const Qn=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Qn._goToDateInView(ln,"year"))}),h.\u0275\u0275elementEnd()}if(2&D0){const n0=h.\u0275\u0275nextContext();h.\u0275\u0275property("activeDate",n0.activeDate)("selected",n0.selected)("dateFilter",n0.dateFilter)("maxDate",n0.maxDate)("minDate",n0.minDate)("dateClass",n0.dateClass)}}function wt(D0,oi){}const at=["button"];function Me(D0,oi){1&D0&&(h.\u0275\u0275namespaceSVG(),h.\u0275\u0275elementStart(0,"svg",3),h.\u0275\u0275element(1,"path",4),h.\u0275\u0275elementEnd())}const ht=[[["","matDatepickerToggleIcon",""]]],He=["[matDatepickerToggleIcon]"],ot=[[["input","matStartDate",""]],[["input","matEndDate",""]]],Qe=["input[matStartDate]","input[matEndDate]"];function Ft(D0,oi){1&D0&&(h.\u0275\u0275elementStart(0,"div",0),h.\u0275\u0275projection(1),h.\u0275\u0275elementEnd())}let r0=(()=>{class D0{constructor(){this.changes=new T.xQ,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(n0,Z0){return`${n0} \u2013 ${Z0}`}formatYearRangeLabel(n0,Z0){return`${n0} to ${Z0}`}}return D0.\u0275fac=function(n0){return new(n0||D0)},D0.\u0275prov=h.\u0275\u0275defineInjectable({token:D0,factory:D0.\u0275fac,providedIn:"root"}),D0})();class s0{constructor(oi,n0,Z0,ln,Qn={},no=oi,is){this.value=oi,this.displayValue=n0,this.ariaLabel=Z0,this.enabled=ln,this.cssClasses=Qn,this.compareValue=no,this.rawValue=is}}let ei=(()=>{class D0{constructor(n0,Z0){this._elementRef=n0,this._ngZone=Z0,this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new h.EventEmitter,this.previewChange=new h.EventEmitter,this.activeDateChange=new h.EventEmitter,this._enterHandler=ln=>{if(this._skipNextFocus&&"focus"===ln.type)this._skipNextFocus=!1;else if(ln.target&&this.isRange){const Qn=this._getCellFromElement(ln.target);Qn&&this._ngZone.run(()=>this.previewChange.emit({value:Qn.enabled?Qn:null,event:ln}))}},this._leaveHandler=ln=>{null!==this.previewEnd&&this.isRange&&ln.target&&this._getCellFromElement(ln.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:ln}))},Z0.runOutsideAngular(()=>{const ln=n0.nativeElement;ln.addEventListener("mouseenter",this._enterHandler,!0),ln.addEventListener("focus",this._enterHandler,!0),ln.addEventListener("mouseleave",this._leaveHandler,!0),ln.addEventListener("blur",this._leaveHandler,!0)})}ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}_cellClicked(n0,Z0){n0.enabled&&this.selectedValueChange.emit({value:n0.value,event:Z0})}_emitActiveDateChange(n0,Z0){n0.enabled&&this.activeDateChange.emit({value:n0.value,event:Z0})}_isSelected(n0){return this.startValue===n0||this.endValue===n0}ngOnChanges(n0){const Z0=n0.numCols,{rows:ln,numCols:Qn}=this;(n0.rows||Z0)&&(this._firstRowOffset=ln&&ln.length&&ln[0].length?Qn-ln[0].length:0),(n0.cellAspectRatio||Z0||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/Qn+"%"),(Z0||!this._cellWidth)&&(this._cellWidth=100/Qn+"%")}ngOnDestroy(){const n0=this._elementRef.nativeElement;n0.removeEventListener("mouseenter",this._enterHandler,!0),n0.removeEventListener("focus",this._enterHandler,!0),n0.removeEventListener("mouseleave",this._leaveHandler,!0),n0.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(n0,Z0){let ln=n0*this.numCols+Z0;return n0&&(ln-=this._firstRowOffset),ln==this.activeCell}_focusActiveCell(n0=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,De.q)(1)).subscribe(()=>{setTimeout(()=>{const Z0=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");Z0&&(n0||(this._skipNextFocus=!0),Z0.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(n0){return a0(n0,this.startValue,this.endValue)}_isRangeEnd(n0){return Tt(n0,this.startValue,this.endValue)}_isInRange(n0){return M0(n0,this.startValue,this.endValue,this.isRange)}_isComparisonStart(n0){return a0(n0,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(n0,Z0,ln){if(!this._isComparisonStart(n0)||this._isRangeStart(n0)||!this._isInRange(n0))return!1;let Qn=this.rows[Z0][ln-1];if(!Qn){const no=this.rows[Z0-1];Qn=no&&no[no.length-1]}return Qn&&!this._isRangeEnd(Qn.compareValue)}_isComparisonBridgeEnd(n0,Z0,ln){if(!this._isComparisonEnd(n0)||this._isRangeEnd(n0)||!this._isInRange(n0))return!1;let Qn=this.rows[Z0][ln+1];if(!Qn){const no=this.rows[Z0+1];Qn=no&&no[0]}return Qn&&!this._isRangeStart(Qn.compareValue)}_isComparisonEnd(n0){return Tt(n0,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(n0){return M0(n0,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(n0){return this.comparisonStart===this.comparisonEnd&&n0===this.comparisonStart}_isPreviewStart(n0){return a0(n0,this.previewStart,this.previewEnd)}_isPreviewEnd(n0){return Tt(n0,this.previewStart,this.previewEnd)}_isInPreview(n0){return M0(n0,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(n0){let Z0;if(Kt(n0)?Z0=n0:Kt(n0.parentNode)&&(Z0=n0.parentNode),Z0){const ln=Z0.getAttribute("data-mat-row"),Qn=Z0.getAttribute("data-mat-col");if(ln&&Qn)return this.rows[parseInt(ln)][parseInt(Qn)]}return null}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.NgZone))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange"},exportAs:["matCalendarBody"],features:[h.\u0275\u0275NgOnChangesFeature],attrs:Ee,decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275template(0,me,3,6,"tr",0),h.\u0275\u0275template(1,we,3,2,"tr",1)),2&n0&&(h.\u0275\u0275property("ngIf",Z0._firstRowOffset<Z0.labelMinRequiredCells),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngForOf",Z0.rows))},dependencies:[a.NgClass,a.NgForOf,a.NgIf],styles:['.mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell-container{position:relative;height:0;line-height:0}.mat-calendar-body-cell{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;background:none;text-align:center;outline:none;font-family:inherit;margin:0}.mat-calendar-body-cell::-moz-focus-inner{border:0}.mat-calendar-body-cell::before,.mat-calendar-body-cell::after,.mat-calendar-body-cell-preview{content:"";position:absolute;top:5%;left:0;z-index:0;box-sizing:border-box;height:90%;width:100%}.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-start::after,.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,.mat-calendar-body-comparison-start::after,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:5%;width:95%;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,[dir=rtl] .mat-calendar-body-comparison-start::after,[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:0;border-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,.mat-calendar-body-comparison-end::after,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,[dir=rtl] .mat-calendar-body-comparison-end::after,[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{left:5%;border-radius:0;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start::after{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end.mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start::after{width:90%}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:dashed 1px;border-bottom:dashed 1px}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:dashed 1px}[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:0;border-right:dashed 1px}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:dashed 1px}[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:0;border-left:dashed 1px}.mat-calendar-body-disabled{cursor:default}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}'],encapsulation:2,changeDetection:0}),D0})();function Kt(D0){return"TD"===D0.nodeName}function a0(D0,oi,n0){return null!==n0&&oi!==n0&&D0<n0&&D0===oi}function Tt(D0,oi,n0){return null!==oi&&oi!==n0&&D0>=oi&&D0===n0}function M0(D0,oi,n0,Z0){return Z0&&null!==oi&&null!==n0&&oi!==n0&&D0>=oi&&D0<=n0}class ii{constructor(oi,n0){this.start=oi,this.end=n0}}let Vi=(()=>{class D0{constructor(n0,Z0){this.selection=n0,this._adapter=Z0,this._selectionChanged=new T.xQ,this.selectionChanged=this._selectionChanged,this.selection=n0}updateSelection(n0,Z0){const ln=this.selection;this.selection=n0,this._selectionChanged.next({selection:n0,source:Z0,oldValue:ln})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(n0){return this._adapter.isDateInstance(n0)&&this._adapter.isValid(n0)}}return D0.\u0275fac=function(n0){h.\u0275\u0275invalidFactory()},D0.\u0275prov=h.\u0275\u0275defineInjectable({token:D0,factory:D0.\u0275fac}),D0})(),gi=(()=>{class D0 extends Vi{constructor(n0){super(null,n0)}add(n0){super.updateSelection(n0,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const n0=new D0(this._adapter);return n0.updateSelection(this.selection,this),n0}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275inject(k.DateAdapter))},D0.\u0275prov=h.\u0275\u0275defineInjectable({token:D0,factory:D0.\u0275fac}),D0})(),_0=(()=>{class D0 extends Vi{constructor(n0){super(new ii(null,null),n0)}add(n0){let{start:Z0,end:ln}=this.selection;null==Z0?Z0=n0:null==ln?ln=n0:(Z0=n0,ln=null),super.updateSelection(new ii(Z0,ln),this)}isValid(){const{start:n0,end:Z0}=this.selection;return null==n0&&null==Z0||(null!=n0&&null!=Z0?this._isValidDateInstance(n0)&&this._isValidDateInstance(Z0)&&this._adapter.compareDate(n0,Z0)<=0:(null==n0||this._isValidDateInstance(n0))&&(null==Z0||this._isValidDateInstance(Z0)))}isComplete(){return null!=this.selection.start&&null!=this.selection.end}clone(){const n0=new D0(this._adapter);return n0.updateSelection(this.selection,this),n0}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275inject(k.DateAdapter))},D0.\u0275prov=h.\u0275\u0275defineInjectable({token:D0,factory:D0.\u0275fac}),D0})();function K0(D0,oi){return D0||new gi(oi)}const qt={provide:Vi,deps:[[new h.Optional,new h.SkipSelf,Vi],k.DateAdapter],useFactory:K0};function S0(D0,oi){return D0||new _0(oi)}const Dt={provide:Vi,deps:[[new h.Optional,new h.SkipSelf,Vi],k.DateAdapter],useFactory:S0},h0=new h.InjectionToken("MAT_DATE_RANGE_SELECTION_STRATEGY");let k0=(()=>{class D0{constructor(n0){this._dateAdapter=n0}selectionFinished(n0,Z0){let{start:ln,end:Qn}=Z0;return null==ln?ln=n0:null==Qn&&n0&&this._dateAdapter.compareDate(n0,ln)>=0?Qn=n0:(ln=n0,Qn=null),new ii(ln,Qn)}createPreview(n0,Z0){let ln=null,Qn=null;return Z0.start&&!Z0.end&&n0&&(ln=Z0.start,Qn=n0),new ii(ln,Qn)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275inject(k.DateAdapter))},D0.\u0275prov=h.\u0275\u0275defineInjectable({token:D0,factory:D0.\u0275fac}),D0})();const Ui={provide:h0,deps:[[new h.Optional,new h.SkipSelf,h0],k.DateAdapter],useFactory:function j0(D0,oi){return D0||new k0(oi)}};let an=(()=>{class D0{constructor(n0,Z0,ln,Qn,no){this._changeDetectorRef=n0,this._dateFormats=Z0,this._dateAdapter=ln,this._dir=Qn,this._rangeStrategy=no,this._rerenderSubscription=U.w.EMPTY,this.selectedChange=new h.EventEmitter,this._userSelection=new h.EventEmitter,this.activeDateChange=new h.EventEmitter,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(n0){const Z0=this._activeDate,ln=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ln,this.minDate,this.maxDate),this._hasSameMonthAndYear(Z0,this._activeDate)||this._init()}get selected(){return this._selected}set selected(n0){this._selected=n0 instanceof ii?n0:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(n0){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get maxDate(){return this._maxDate}set maxDate(n0){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,de.O)(null)).subscribe(()=>this._init())}ngOnChanges(n0){const Z0=n0.comparisonStart||n0.comparisonEnd;Z0&&!Z0.firstChange&&this._setRanges(this.selected)}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(n0){const Z0=n0.value,ln=this._getDateFromDayOfMonth(Z0);let Qn,no;this._selected instanceof ii?(Qn=this._getDateInCurrentMonth(this._selected.start),no=this._getDateInCurrentMonth(this._selected.end)):Qn=no=this._getDateInCurrentMonth(this._selected),(Qn!==Z0||no!==Z0)&&this.selectedChange.emit(ln),this._userSelection.emit({value:ln,event:n0.event}),this._previewStart=this._previewEnd=null,this._changeDetectorRef.markForCheck()}_updateActiveDate(n0){const ln=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(n0.value),this._dateAdapter.compareDate(ln,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(n0){const Z0=this._activeDate,ln=this._isRtl();switch(n0.keyCode){case ie.oh:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ln?1:-1);break;case ie.SV:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ln?-1:1);break;case ie.LH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case ie.JH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case ie.Sd:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case ie.uR:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case ie.Ku:this.activeDate=n0.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case ie.VM:this.activeDate=n0.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case ie.K5:case ie.L_:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&n0.preventDefault());case ie.hY:return void(null!=this._previewEnd&&!(0,ie.Vb)(n0)&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:n0}),n0.preventDefault(),n0.stopPropagation()));default:return}this._dateAdapter.compareDate(Z0,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),n0.preventDefault()}_handleCalendarBodyKeyup(n0){(n0.keyCode===ie.L_||n0.keyCode===ie.K5)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:n0}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let n0=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(n0)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(n0){this._matCalendarBody._focusActiveCell(n0)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:n0,value:Z0}){if(this._rangeStrategy){const Qn=this._rangeStrategy.createPreview(Z0?Z0.rawValue:null,this.selected,n0);this._previewStart=this._getCellCompareValue(Qn.start),this._previewEnd=this._getCellCompareValue(Qn.end),this._changeDetectorRef.detectChanges()}}_getDateFromDayOfMonth(n0){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),n0)}_initWeekdays(){const n0=this._dateAdapter.getFirstDayOfWeek(),Z0=this._dateAdapter.getDayOfWeekNames("narrow");let Qn=this._dateAdapter.getDayOfWeekNames("long").map((no,is)=>({long:no,narrow:Z0[is]}));this._weekdays=Qn.slice(n0).concat(Qn.slice(0,n0))}_createWeekCells(){const n0=this._dateAdapter.getNumDaysInMonth(this.activeDate),Z0=this._dateAdapter.getDateNames();this._weeks=[[]];for(let ln=0,Qn=this._firstWeekOffset;ln<n0;ln++,Qn++){7==Qn&&(this._weeks.push([]),Qn=0);const no=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),ln+1),is=this._shouldEnableDate(no),Xs=this._dateAdapter.format(no,this._dateFormats.display.dateA11yLabel),Do=this.dateClass?this.dateClass(no,"month"):void 0;this._weeks[this._weeks.length-1].push(new s0(ln+1,Z0[ln],Xs,is,Do,this._getCellCompareValue(no),no))}}_shouldEnableDate(n0){return!!n0&&(!this.minDate||this._dateAdapter.compareDate(n0,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(n0,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(n0))}_getDateInCurrentMonth(n0){return n0&&this._hasSameMonthAndYear(n0,this.activeDate)?this._dateAdapter.getDate(n0):null}_hasSameMonthAndYear(n0,Z0){return!(!n0||!Z0||this._dateAdapter.getMonth(n0)!=this._dateAdapter.getMonth(Z0)||this._dateAdapter.getYear(n0)!=this._dateAdapter.getYear(Z0))}_getCellCompareValue(n0){if(n0){const Z0=this._dateAdapter.getYear(n0),ln=this._dateAdapter.getMonth(n0),Qn=this._dateAdapter.getDate(n0);return new Date(Z0,ln,Qn).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(n0){n0 instanceof ii?(this._rangeStart=this._getCellCompareValue(n0.start),this._rangeEnd=this._getCellCompareValue(n0.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(n0),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(n0){return!this.dateFilter||this.dateFilter(n0)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(Q.Directionality,8),h.\u0275\u0275directiveInject(h0,8))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-month-view"]],viewQuery:function(n0,Z0){if(1&n0&&h.\u0275\u0275viewQuery(ei,5),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0._matCalendarBody=ln.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[h.\u0275\u0275NgOnChangesFeature],decls:7,vars:13,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","activeDateChange","previewChange","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275elementStart(0,"table",0)(1,"thead",1)(2,"tr"),h.\u0275\u0275template(3,Ne,5,2,"th",2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(4,"tr"),h.\u0275\u0275element(5,"th",3),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(6,"tbody",4),h.\u0275\u0275listener("selectedValueChange",function(Qn){return Z0._dateSelected(Qn)})("activeDateChange",function(Qn){return Z0._updateActiveDate(Qn)})("previewChange",function(Qn){return Z0._previewChanged(Qn)})("keyup",function(Qn){return Z0._handleCalendarBodyKeyup(Qn)})("keydown",function(Qn){return Z0._handleCalendarBodyKeydown(Qn)}),h.\u0275\u0275elementEnd()()),2&n0&&(h.\u0275\u0275advance(3),h.\u0275\u0275property("ngForOf",Z0._weekdays),h.\u0275\u0275advance(3),h.\u0275\u0275property("label",Z0._monthLabel)("rows",Z0._weeks)("todayValue",Z0._todayDate)("startValue",Z0._rangeStart)("endValue",Z0._rangeEnd)("comparisonStart",Z0._comparisonRangeStart)("comparisonEnd",Z0._comparisonRangeEnd)("previewStart",Z0._previewStart)("previewEnd",Z0._previewEnd)("isRange",Z0._isRange)("labelMinRequiredCells",3)("activeCell",Z0._dateAdapter.getDate(Z0.activeDate)-1))},dependencies:[a.NgForOf,ei],encapsulation:2,changeDetection:0}),D0})();const _i=24,Bi=4;let ri=(()=>{class D0{constructor(n0,Z0,ln){this._changeDetectorRef=n0,this._dateAdapter=Z0,this._dir=ln,this._rerenderSubscription=U.w.EMPTY,this.selectedChange=new h.EventEmitter,this.yearSelected=new h.EventEmitter,this.activeDateChange=new h.EventEmitter,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(n0){let Z0=this._activeDate;const ln=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ln,this.minDate,this.maxDate),Gi(this._dateAdapter,Z0,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(n0){this._selected=n0 instanceof ii?n0:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0)),this._setSelectedYear(n0)}get minDate(){return this._minDate}set minDate(n0){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get maxDate(){return this._maxDate}set maxDate(n0){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,de.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const Z0=this._dateAdapter.getYear(this._activeDate)-Li(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let ln=0,Qn=[];ln<_i;ln++)Qn.push(Z0+ln),Qn.length==Bi&&(this._years.push(Qn.map(no=>this._createCellForYear(no))),Qn=[]);this._changeDetectorRef.markForCheck()}_yearSelected(n0){const Z0=n0.value,ln=this._dateAdapter.createDate(Z0,0,1),Qn=this._getDateFromYear(Z0);this.yearSelected.emit(ln),this.selectedChange.emit(Qn)}_updateActiveDate(n0){const ln=this._activeDate;this.activeDate=this._getDateFromYear(n0.value),this._dateAdapter.compareDate(ln,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(n0){const Z0=this._activeDate,ln=this._isRtl();switch(n0.keyCode){case ie.oh:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ln?1:-1);break;case ie.SV:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ln?-1:1);break;case ie.LH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-Bi);break;case ie.JH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Bi);break;case ie.Sd:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-Li(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case ie.uR:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,_i-Li(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case ie.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n0.altKey?10*-_i:-_i);break;case ie.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n0.altKey?10*_i:_i);break;case ie.K5:case ie.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(Z0,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),n0.preventDefault()}_handleCalendarBodyKeyup(n0){(n0.keyCode===ie.L_||n0.keyCode===ie.K5)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:n0}),this._selectionKeyPressed=!1)}_getActiveCell(){return Li(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(n0){const Z0=this._dateAdapter.getMonth(this.activeDate),ln=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(n0,Z0,1));return this._dateAdapter.createDate(n0,Z0,Math.min(this._dateAdapter.getDate(this.activeDate),ln))}_createCellForYear(n0){const Z0=this._dateAdapter.createDate(n0,0,1),ln=this._dateAdapter.getYearName(Z0),Qn=this.dateClass?this.dateClass(Z0,"multi-year"):void 0;return new s0(n0,ln,ln,this._shouldEnableYear(n0),Qn)}_shouldEnableYear(n0){if(null==n0||this.maxDate&&n0>this._dateAdapter.getYear(this.maxDate)||this.minDate&&n0<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let ln=this._dateAdapter.createDate(n0,0,1);this._dateAdapter.getYear(ln)==n0;ln=this._dateAdapter.addCalendarDays(ln,1))if(this.dateFilter(ln))return!0;return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedYear(n0){if(this._selectedYear=null,n0 instanceof ii){const Z0=n0.start||n0.end;Z0&&(this._selectedYear=this._dateAdapter.getYear(Z0))}else n0&&(this._selectedYear=this._dateAdapter.getYear(n0))}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(Q.Directionality,8))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-multi-year-view"]],viewQuery:function(n0,Z0){if(1&n0&&h.\u0275\u0275viewQuery(ei,5),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0._matCalendarBody=ln.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["matMultiYearView"],decls:5,vars:7,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"rows","todayValue","startValue","endValue","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275elementStart(0,"table",0)(1,"thead",1)(2,"tr"),h.\u0275\u0275element(3,"th",2),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(4,"tbody",3),h.\u0275\u0275listener("selectedValueChange",function(Qn){return Z0._yearSelected(Qn)})("activeDateChange",function(Qn){return Z0._updateActiveDate(Qn)})("keyup",function(Qn){return Z0._handleCalendarBodyKeyup(Qn)})("keydown",function(Qn){return Z0._handleCalendarBodyKeydown(Qn)}),h.\u0275\u0275elementEnd()()),2&n0&&(h.\u0275\u0275advance(4),h.\u0275\u0275property("rows",Z0._years)("todayValue",Z0._todayYear)("startValue",Z0._selectedYear)("endValue",Z0._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",Z0._getActiveCell()))},dependencies:[ei],encapsulation:2,changeDetection:0}),D0})();function Gi(D0,oi,n0,Z0,ln){const Qn=D0.getYear(oi),no=D0.getYear(n0),is=cn(D0,Z0,ln);return Math.floor((Qn-is)/_i)===Math.floor((no-is)/_i)}function Li(D0,oi,n0,Z0){return function Ei(D0,oi){return(D0%oi+oi)%oi}(D0.getYear(oi)-cn(D0,n0,Z0),_i)}function cn(D0,oi,n0){let Z0=0;return n0?Z0=D0.getYear(n0)-_i+1:oi&&(Z0=D0.getYear(oi)),Z0}let Tn=(()=>{class D0{constructor(n0,Z0,ln,Qn){this._changeDetectorRef=n0,this._dateFormats=Z0,this._dateAdapter=ln,this._dir=Qn,this._rerenderSubscription=U.w.EMPTY,this.selectedChange=new h.EventEmitter,this.monthSelected=new h.EventEmitter,this.activeDateChange=new h.EventEmitter,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(n0){let Z0=this._activeDate;const ln=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ln,this.minDate,this.maxDate),this._dateAdapter.getYear(Z0)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(n0){this._selected=n0 instanceof ii?n0:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0)),this._setSelectedMonth(n0)}get minDate(){return this._minDate}set minDate(n0){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get maxDate(){return this._maxDate}set maxDate(n0){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,de.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(n0){const Z0=n0.value,ln=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),Z0,1);this.monthSelected.emit(ln);const Qn=this._getDateFromMonth(Z0);this.selectedChange.emit(Qn)}_updateActiveDate(n0){const ln=this._activeDate;this.activeDate=this._getDateFromMonth(n0.value),this._dateAdapter.compareDate(ln,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(n0){const Z0=this._activeDate,ln=this._isRtl();switch(n0.keyCode){case ie.oh:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ln?1:-1);break;case ie.SV:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ln?-1:1);break;case ie.LH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case ie.JH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case ie.Sd:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case ie.uR:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case ie.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n0.altKey?-10:-1);break;case ie.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n0.altKey?10:1);break;case ie.K5:case ie.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(Z0,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),n0.preventDefault()}_handleCalendarBodyKeyup(n0){(n0.keyCode===ie.L_||n0.keyCode===ie.K5)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:n0}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let n0=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(Z0=>Z0.map(ln=>this._createCellForMonth(ln,n0[ln]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(n0){return n0&&this._dateAdapter.getYear(n0)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(n0):null}_getDateFromMonth(n0){const Z0=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),n0,1),ln=this._dateAdapter.getNumDaysInMonth(Z0);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),n0,Math.min(this._dateAdapter.getDate(this.activeDate),ln))}_createCellForMonth(n0,Z0){const ln=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),n0,1),Qn=this._dateAdapter.format(ln,this._dateFormats.display.monthYearA11yLabel),no=this.dateClass?this.dateClass(ln,"year"):void 0;return new s0(n0,Z0.toLocaleUpperCase(),Qn,this._shouldEnableMonth(n0),no)}_shouldEnableMonth(n0){const Z0=this._dateAdapter.getYear(this.activeDate);if(null==n0||this._isYearAndMonthAfterMaxDate(Z0,n0)||this._isYearAndMonthBeforeMinDate(Z0,n0))return!1;if(!this.dateFilter)return!0;for(let Qn=this._dateAdapter.createDate(Z0,n0,1);this._dateAdapter.getMonth(Qn)==n0;Qn=this._dateAdapter.addCalendarDays(Qn,1))if(this.dateFilter(Qn))return!0;return!1}_isYearAndMonthAfterMaxDate(n0,Z0){if(this.maxDate){const ln=this._dateAdapter.getYear(this.maxDate),Qn=this._dateAdapter.getMonth(this.maxDate);return n0>ln||n0===ln&&Z0>Qn}return!1}_isYearAndMonthBeforeMinDate(n0,Z0){if(this.minDate){const ln=this._dateAdapter.getYear(this.minDate),Qn=this._dateAdapter.getMonth(this.minDate);return n0<ln||n0===ln&&Z0<Qn}return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedMonth(n0){this._selectedMonth=n0 instanceof ii?this._getMonthInCurrentYear(n0.start)||this._getMonthInCurrentYear(n0.end):this._getMonthInCurrentYear(n0)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(Q.Directionality,8))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-year-view"]],viewQuery:function(n0,Z0){if(1&n0&&h.\u0275\u0275viewQuery(ei,5),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0._matCalendarBody=ln.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["matYearView"],decls:5,vars:9,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275elementStart(0,"table",0)(1,"thead",1)(2,"tr"),h.\u0275\u0275element(3,"th",2),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(4,"tbody",3),h.\u0275\u0275listener("selectedValueChange",function(Qn){return Z0._monthSelected(Qn)})("activeDateChange",function(Qn){return Z0._updateActiveDate(Qn)})("keyup",function(Qn){return Z0._handleCalendarBodyKeyup(Qn)})("keydown",function(Qn){return Z0._handleCalendarBodyKeydown(Qn)}),h.\u0275\u0275elementEnd()()),2&n0&&(h.\u0275\u0275advance(4),h.\u0275\u0275property("label",Z0._yearLabel)("rows",Z0._months)("todayValue",Z0._todayMonth)("startValue",Z0._selectedMonth)("endValue",Z0._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",Z0._dateAdapter.getMonth(Z0.activeDate)))},dependencies:[ei],encapsulation:2,changeDetection:0}),D0})(),di=0,t0=(()=>{class D0{constructor(n0,Z0,ln,Qn,no){this._intl=n0,this.calendar=Z0,this._dateAdapter=ln,this._dateFormats=Qn,this._buttonDescriptionId="mat-calendar-button-"+di++,this.calendar.stateChanges.subscribe(()=>no.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const Z0=this._dateAdapter.getYear(this.calendar.activeDate)-Li(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),ln=Z0+_i-1,Qn=this._dateAdapter.getYearName(this._dateAdapter.createDate(Z0,0,1)),no=this._dateAdapter.getYearName(this._dateAdapter.createDate(ln,0,1));return this._intl.formatYearRange(Qn,no)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-_i)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:_i)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(n0,Z0){return"month"==this.calendar.currentView?this._dateAdapter.getYear(n0)==this._dateAdapter.getYear(Z0)&&this._dateAdapter.getMonth(n0)==this._dateAdapter.getMonth(Z0):"year"==this.calendar.currentView?this._dateAdapter.getYear(n0)==this._dateAdapter.getYear(Z0):Gi(this._dateAdapter,n0,Z0,this.calendar.minDate,this.calendar.maxDate)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(r0),h.\u0275\u0275directiveInject((0,h.forwardRef)(()=>c0)),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8),h.\u0275\u0275directiveInject(h.ChangeDetectorRef))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:Ue,decls:11,vars:10,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["viewBox","0 0 10 5","focusable","false",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275projectionDef(),h.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"button",2),h.\u0275\u0275listener("click",function(){return Z0.currentPeriodClicked()}),h.\u0275\u0275elementStart(3,"span"),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd(),h.\u0275\u0275namespaceSVG(),h.\u0275\u0275elementStart(5,"svg",3),h.\u0275\u0275element(6,"polygon",4),h.\u0275\u0275elementEnd()(),h.\u0275\u0275namespaceHTML(),h.\u0275\u0275element(7,"div",5),h.\u0275\u0275projection(8),h.\u0275\u0275elementStart(9,"button",6),h.\u0275\u0275listener("click",function(){return Z0.previousClicked()}),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(10,"button",7),h.\u0275\u0275listener("click",function(){return Z0.nextClicked()}),h.\u0275\u0275elementEnd()()()),2&n0&&(h.\u0275\u0275advance(2),h.\u0275\u0275attribute("aria-label",Z0.periodButtonLabel)("aria-describedby",Z0._buttonDescriptionId),h.\u0275\u0275advance(1),h.\u0275\u0275attribute("id",Z0._buttonDescriptionId),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Z0.periodButtonText),h.\u0275\u0275advance(1),h.\u0275\u0275classProp("mat-calendar-invert","month"!==Z0.calendar.currentView),h.\u0275\u0275advance(4),h.\u0275\u0275property("disabled",!Z0.previousEnabled()),h.\u0275\u0275attribute("aria-label",Z0.prevButtonLabel),h.\u0275\u0275advance(1),h.\u0275\u0275property("disabled",!Z0.nextEnabled()),h.\u0275\u0275attribute("aria-label",Z0.nextButtonLabel))},dependencies:[O.MatButton],encapsulation:2,changeDetection:0}),D0})(),c0=(()=>{class D0{constructor(n0,Z0,ln,Qn){this._dateAdapter=Z0,this._dateFormats=ln,this._changeDetectorRef=Qn,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new h.EventEmitter,this.yearSelected=new h.EventEmitter,this.monthSelected=new h.EventEmitter,this.viewChanged=new h.EventEmitter(!0),this._userSelection=new h.EventEmitter,this.stateChanges=new T.xQ,this._intlChanges=n0.changes.subscribe(()=>{Qn.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(n0){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get selected(){return this._selected}set selected(n0){this._selected=n0 instanceof ii?n0:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get minDate(){return this._minDate}set minDate(n0){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get maxDate(){return this._maxDate}set maxDate(n0){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get activeDate(){return this._clampedActiveDate}set activeDate(n0){this._clampedActiveDate=this._dateAdapter.clampDate(n0,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(n0){const Z0=this._currentView!==n0?n0:null;this._currentView=n0,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),Z0&&this.viewChanged.emit(Z0)}ngAfterContentInit(){this._calendarHeaderPortal=new H.C5(this.headerComponent||t0),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(n0){const Z0=n0.minDate&&!this._dateAdapter.sameDate(n0.minDate.previousValue,n0.minDate.currentValue)?n0.minDate:void 0,ln=n0.maxDate&&!this._dateAdapter.sameDate(n0.maxDate.previousValue,n0.maxDate.currentValue)?n0.maxDate:void 0,Qn=Z0||ln||n0.dateFilter;if(Qn&&!Qn.firstChange){const no=this._getCurrentViewComponent();no&&(this._changeDetectorRef.detectChanges(),no._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(n0){const Z0=n0.value;(this.selected instanceof ii||Z0&&!this._dateAdapter.sameDate(Z0,this.selected))&&this.selectedChange.emit(Z0),this._userSelection.emit(n0)}_yearSelectedInMultiYearView(n0){this.yearSelected.emit(n0)}_monthSelectedInYearView(n0){this.monthSelected.emit(n0)}_goToDateInView(n0,Z0){this.activeDate=n0,this.currentView=Z0}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(r0),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8),h.\u0275\u0275directiveInject(h.ChangeDetectorRef))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-calendar"]],viewQuery:function(n0,Z0){if(1&n0&&(h.\u0275\u0275viewQuery(an,5),h.\u0275\u0275viewQuery(Tn,5),h.\u0275\u0275viewQuery(ri,5)),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0.monthView=ln.first),h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0.yearView=ln.first),h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0.multiYearView=ln.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[h.\u0275\u0275ProvidersFeature([qt]),h.\u0275\u0275NgOnChangesFeature],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275template(0,Ge,0,0,"ng-template",0),h.\u0275\u0275elementStart(1,"div",1),h.\u0275\u0275template(2,st,1,8,"mat-month-view",2),h.\u0275\u0275template(3,St,1,6,"mat-year-view",3),h.\u0275\u0275template(4,Ot,1,6,"mat-multi-year-view",4),h.\u0275\u0275elementEnd()),2&n0&&(h.\u0275\u0275property("cdkPortalOutlet",Z0._calendarHeaderPortal),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngSwitch",Z0.currentView),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngSwitchCase","month"),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngSwitchCase","year"),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngSwitchCase","multi-year"))},dependencies:[a.NgSwitch,a.NgSwitchCase,r.kH,H.Pl,an,Tn,ri],styles:['.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0}),D0})();const Lt={transformPanel:(0,dt.X$)("transformPanel",[(0,dt.eR)("void => enter-dropdown",(0,dt.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,dt.F4)([(0,dt.oB)({opacity:0,transform:"scale(1, 0.8)"}),(0,dt.oB)({opacity:1,transform:"scale(1, 1)"})]))),(0,dt.eR)("void => enter-dialog",(0,dt.jt)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,dt.F4)([(0,dt.oB)({opacity:0,transform:"scale(0.7)"}),(0,dt.oB)({transform:"none",opacity:1})]))),(0,dt.eR)("* => void",(0,dt.jt)("100ms linear",(0,dt.oB)({opacity:0})))]),fadeInCalendar:(0,dt.X$)("fadeInCalendar",[(0,dt.SB)("void",(0,dt.oB)({opacity:0})),(0,dt.SB)("enter",(0,dt.oB)({opacity:1})),(0,dt.eR)("void => *",(0,dt.jt)("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let y0=0;const Wt=new h.InjectionToken("mat-datepicker-scroll-strategy");function At(D0){return()=>D0.scrollStrategies.reposition()}const It={provide:Wt,deps:[P.Overlay],useFactory:At},Vt=(0,k.mixinColor)(class{constructor(D0){this._elementRef=D0}});let L0=(()=>{class D0 extends Vt{constructor(n0,Z0,ln,Qn,no,is){super(n0),this._changeDetectorRef=Z0,this._globalModel=ln,this._dateAdapter=Qn,this._rangeSelectionStrategy=no,this._subscriptions=new U.w,this._animationDone=new T.xQ,this._actionsPortal=null,this._closeButtonText=is.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(n0){const Z0=this._model.selection,ln=n0.value,Qn=Z0 instanceof ii;if(Qn&&this._rangeSelectionStrategy){const no=this._rangeSelectionStrategy.selectionFinished(ln,Z0,n0.event);this._model.updateSelection(no,this)}else ln&&(Qn||!this._dateAdapter.sameDate(ln,Z0))&&this._model.add(ln);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(n0,Z0){this._model=n0?this._globalModel.clone():this._globalModel,this._actionsPortal=n0,Z0&&this._changeDetectorRef.detectChanges()}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(Vi),h.\u0275\u0275directiveInject(k.DateAdapter),h.\u0275\u0275directiveInject(h0,8),h.\u0275\u0275directiveInject(r0))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-datepicker-content"]],viewQuery:function(n0,Z0){if(1&n0&&h.\u0275\u0275viewQuery(c0,5),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0._calendar=ln.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275syntheticHostListener("@transformPanel.done",function(){return Z0._animationDone.next()}),2&n0&&(h.\u0275\u0275syntheticHostProperty("@transformPanel",Z0._animationState),h.\u0275\u0275classProp("mat-datepicker-content-touch",Z0.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[h.\u0275\u0275InheritDefinitionFeature],decls:5,vars:24,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","yearSelected","monthSelected","viewChanged","_userSelection"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(n0,Z0){if(1&n0&&(h.\u0275\u0275elementStart(0,"div",0)(1,"mat-calendar",1),h.\u0275\u0275listener("yearSelected",function(Qn){return Z0.datepicker._selectYear(Qn)})("monthSelected",function(Qn){return Z0.datepicker._selectMonth(Qn)})("viewChanged",function(Qn){return Z0.datepicker._viewChanged(Qn)})("_userSelection",function(Qn){return Z0._handleUserSelection(Qn)}),h.\u0275\u0275elementEnd(),h.\u0275\u0275template(2,wt,0,0,"ng-template",2),h.\u0275\u0275elementStart(3,"button",3),h.\u0275\u0275listener("focus",function(){return Z0._closeButtonFocused=!0})("blur",function(){return Z0._closeButtonFocused=!1})("click",function(){return Z0.datepicker.close()}),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd()()),2&n0){let ln;h.\u0275\u0275classProp("mat-datepicker-content-container-with-custom-header",Z0.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",Z0._actionsPortal),h.\u0275\u0275attribute("aria-modal",!0)("aria-labelledby",null!==(ln=Z0._dialogLabelId)&&void 0!==ln?ln:void 0),h.\u0275\u0275advance(1),h.\u0275\u0275property("id",Z0.datepicker.id)("ngClass",Z0.datepicker.panelClass)("startAt",Z0.datepicker.startAt)("startView",Z0.datepicker.startView)("minDate",Z0.datepicker._getMinDate())("maxDate",Z0.datepicker._getMaxDate())("dateFilter",Z0.datepicker._getDateFilter())("headerComponent",Z0.datepicker.calendarHeaderComponent)("selected",Z0._getSelected())("dateClass",Z0.datepicker.dateClass)("comparisonStart",Z0.comparisonStart)("comparisonEnd",Z0.comparisonEnd)("@fadeInCalendar","enter"),h.\u0275\u0275advance(1),h.\u0275\u0275property("cdkPortalOutlet",Z0._actionsPortal),h.\u0275\u0275advance(1),h.\u0275\u0275classProp("cdk-visually-hidden",!Z0._closeButtonFocused),h.\u0275\u0275property("color",Z0.color||"primary"),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Z0._closeButtonText)}},dependencies:[a.NgClass,O.MatButton,r.mK,H.Pl,c0],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[Lt.transformPanel,Lt.fadeInCalendar]},changeDetection:0}),D0})(),$t=(()=>{class D0{constructor(n0,Z0,ln,Qn,no,is,Xs){this._overlay=n0,this._ngZone=Z0,this._viewContainerRef=ln,this._dateAdapter=no,this._dir=is,this._model=Xs,this._inputStateChanges=U.w.EMPTY,this._document=(0,h.inject)(a.DOCUMENT),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new h.EventEmitter,this.monthSelected=new h.EventEmitter,this.viewChanged=new h.EventEmitter(!0),this.openedStream=new h.EventEmitter,this.closedStream=new h.EventEmitter,this._opened=!1,this.id="mat-datepicker-"+y0++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new T.xQ,this._scrollStrategy=Qn}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(n0){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(n0){this._color=n0}get touchUi(){return this._touchUi}set touchUi(n0){this._touchUi=(0,nt.Ig)(n0)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(n0){const Z0=(0,nt.Ig)(n0);Z0!==this._disabled&&(this._disabled=Z0,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(n0){this._restoreFocus=(0,nt.Ig)(n0)}get panelClass(){return this._panelClass}set panelClass(n0){this._panelClass=(0,nt.du)(n0)}get opened(){return this._opened}set opened(n0){(0,nt.Ig)(n0)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}ngOnChanges(n0){const Z0=n0.xPosition||n0.yPosition;if(Z0&&!Z0.firstChange&&this._overlayRef){const ln=this._overlayRef.getConfig().positionStrategy;ln instanceof P.FlexibleConnectedPositionStrategy&&(this._setConnectedPositions(ln),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(n0){this._model.add(n0)}_selectYear(n0){this.yearSelected.emit(n0)}_selectMonth(n0){this.monthSelected.emit(n0)}_viewChanged(n0){this.viewChanged.emit(n0)}registerInput(n0){return this._inputStateChanges.unsubscribe(),this.datepickerInput=n0,this._inputStateChanges=n0.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(n0){this._actionsPortal=n0,this._componentRef?.instance._assignActions(n0,!0)}removeActions(n0){n0===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||(this._focusedElementBeforeOpen=(0,it.ht)(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened)return;const n0=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,Z0=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:ln,location:Qn}=this._componentRef;ln._startExitAnimation(),ln._animationDone.pipe((0,De.q)(1)).subscribe(()=>{const no=this._document.activeElement;n0&&(!no||no===this._document.activeElement||Qn.nativeElement.contains(no))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}n0?setTimeout(Z0):Z0()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(n0){n0.datepicker=this,n0.color=this.color,n0._dialogLabelId=this.datepickerInput.getOverlayLabelId(),n0._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const n0=this.touchUi,Z0=new H.C5(L0,this._viewContainerRef),ln=this._overlayRef=this._overlay.create(new P.OverlayConfig({positionStrategy:n0?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[n0?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:n0?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(n0?"dialog":"popup")}));this._getCloseStream(ln).subscribe(Qn=>{Qn&&Qn.preventDefault(),this.close()}),ln.keydownEvents().subscribe(Qn=>{const no=Qn.keyCode;(no===ie.LH||no===ie.JH||no===ie.oh||no===ie.SV||no===ie.Ku||no===ie.VM)&&Qn.preventDefault()}),this._componentRef=ln.attach(Z0),this._forwardContentValues(this._componentRef.instance),n0||this._ngZone.onStable.pipe((0,De.q)(1)).subscribe(()=>ln.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const n0=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(n0)}_setConnectedPositions(n0){const Z0="end"===this.xPosition?"end":"start",ln="start"===Z0?"end":"start",Qn="above"===this.yPosition?"bottom":"top",no="top"===Qn?"bottom":"top";return n0.withPositions([{originX:Z0,originY:no,overlayX:Z0,overlayY:Qn},{originX:Z0,originY:Qn,overlayX:Z0,overlayY:no},{originX:ln,originY:no,overlayX:ln,overlayY:Qn},{originX:ln,originY:Qn,overlayX:ln,overlayY:no}])}_getCloseStream(n0){return(0,x.T)(n0.backdropClick(),n0.detachments(),n0.keydownEvents().pipe((0,tt.h)(Z0=>Z0.keyCode===ie.hY&&!(0,ie.Vb)(Z0)||this.datepickerInput&&(0,ie.Vb)(Z0,"altKey")&&Z0.keyCode===ie.LH)))}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(P.Overlay),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(h.ViewContainerRef),h.\u0275\u0275directiveInject(Wt),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(Q.Directionality,8),h.\u0275\u0275directiveInject(Vi))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[h.\u0275\u0275NgOnChangesFeature]}),D0})(),B0=(()=>{class D0 extends $t{}return D0.\u0275fac=function(){let oi;return function(Z0){return(oi||(oi=h.\u0275\u0275getInheritedFactory(D0)))(Z0||D0)}}(),D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[h.\u0275\u0275ProvidersFeature([qt,{provide:$t,useExisting:D0}]),h.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(n0,Z0){},encapsulation:2,changeDetection:0}),D0})();class T0{constructor(oi,n0){this.target=oi,this.targetElement=n0,this.value=this.target.value}}let O0=(()=>{class D0{constructor(n0,Z0,ln){this._elementRef=n0,this._dateAdapter=Z0,this._dateFormats=ln,this.dateChange=new h.EventEmitter,this.dateInput=new h.EventEmitter,this.stateChanges=new T.xQ,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=U.w.EMPTY,this._localeSubscription=U.w.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=Qn=>{const no=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(Qn.value));return!no||this._matchesFilter(no)?null:{matDatepickerFilter:!0}},this._minValidator=Qn=>{const no=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(Qn.value)),is=this._getMinDate();return!is||!no||this._dateAdapter.compareDate(is,no)<=0?null:{matDatepickerMin:{min:is,actual:no}}},this._maxValidator=Qn=>{const no=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(Qn.value)),is=this._getMaxDate();return!is||!no||this._dateAdapter.compareDate(is,no)>=0?null:{matDatepickerMax:{max:is,actual:no}}},this._lastValueValid=!1,this._localeSubscription=Z0.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(n0){this._assignValueProgrammatically(n0)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(n0){const Z0=(0,nt.Ig)(n0),ln=this._elementRef.nativeElement;this._disabled!==Z0&&(this._disabled=Z0,this.stateChanges.next(void 0)),Z0&&this._isInitialized&&ln.blur&&ln.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(n0){this._model=n0,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(Z0=>{if(this._shouldHandleChangeEvent(Z0)){const ln=this._getValueFromModel(Z0.selection);this._lastValueValid=this._isValidValue(ln),this._cvaOnChange(ln),this._onTouched(),this._formatValue(ln),this.dateInput.emit(new T0(this,this._elementRef.nativeElement)),this.dateChange.emit(new T0(this,this._elementRef.nativeElement))}})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(n0){P0(n0,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(n0){this._validatorOnChange=n0}validate(n0){return this._validator?this._validator(n0):null}writeValue(n0){this._assignValueProgrammatically(n0)}registerOnChange(n0){this._cvaOnChange=n0}registerOnTouched(n0){this._onTouched=n0}setDisabledState(n0){this.disabled=n0}_onKeydown(n0){n0.altKey&&n0.keyCode===ie.JH&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),n0.preventDefault())}_onInput(n0){const Z0=this._lastValueValid;let ln=this._dateAdapter.parse(n0,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(ln),ln=this._dateAdapter.getValidDateOrNull(ln);const Qn=!this._dateAdapter.sameDate(ln,this.value);!ln||Qn?this._cvaOnChange(ln):(n0&&!this.value&&this._cvaOnChange(ln),Z0!==this._lastValueValid&&this._validatorOnChange()),Qn&&(this._assignValue(ln),this.dateInput.emit(new T0(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new T0(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(n0){this._elementRef.nativeElement.value=null!=n0?this._dateAdapter.format(n0,this._dateFormats.display.dateInput):""}_assignValue(n0){this._model?(this._assignValueToModel(n0),this._pendingValue=null):this._pendingValue=n0}_isValidValue(n0){return!n0||this._dateAdapter.isValid(n0)}_parentDisabled(){return!1}_assignValueProgrammatically(n0){n0=this._dateAdapter.deserialize(n0),this._lastValueValid=this._isValidValue(n0),n0=this._dateAdapter.getValidDateOrNull(n0),this._assignValue(n0),this._formatValue(n0)}_matchesFilter(n0){const Z0=this._getDateFilter();return!Z0||Z0(n0)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[h.\u0275\u0275NgOnChangesFeature]}),D0})();function P0(D0,oi){const n0=Object.keys(D0);for(let Z0 of n0){const{previousValue:ln,currentValue:Qn}=D0[Z0];if(!oi.isDateInstance(ln)||!oi.isDateInstance(Qn))return!0;if(!oi.sameDate(ln,Qn))return!0}return!1}const Ii={provide:Ke.NG_VALUE_ACCESSOR,useExisting:(0,h.forwardRef)(()=>Ia),multi:!0},Zi={provide:Ke.NG_VALIDATORS,useExisting:(0,h.forwardRef)(()=>Ia),multi:!0};let Ia=(()=>{class D0 extends O0{constructor(n0,Z0,ln,Qn){super(n0,Z0,ln),this._formField=Qn,this._closedSubscription=U.w.EMPTY,this._validator=Ke.Validators.compose(super._getValidators())}set matDatepicker(n0){n0&&(this._datepicker=n0,this._closedSubscription=n0.closedStream.subscribe(()=>this._onTouched()),this._registerModel(n0.registerInput(this)))}get min(){return this._min}set min(n0){const Z0=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0));this._dateAdapter.sameDate(Z0,this._min)||(this._min=Z0,this._validatorOnChange())}get max(){return this._max}set max(n0){const Z0=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0));this._dateAdapter.sameDate(Z0,this._max)||(this._max=Z0,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(n0){const Z0=this._matchesFilter(this.value);this._dateFilter=n0,this._matchesFilter(this.value)!==Z0&&this._validatorOnChange()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(n0){return n0}_assignValueToModel(n0){this._model&&this._model.updateSelection(n0,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(n0){return n0.source!==this}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8),h.\u0275\u0275directiveInject(Ae.MAT_FORM_FIELD,8))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275listener("input",function(Qn){return Z0._onInput(Qn.target.value)})("change",function(){return Z0._onChange()})("blur",function(){return Z0._onBlur()})("keydown",function(Qn){return Z0._onKeydown(Qn)}),2&n0&&(h.\u0275\u0275hostProperty("disabled",Z0.disabled),h.\u0275\u0275attribute("aria-haspopup",Z0._datepicker?"dialog":null)("aria-owns",(null==Z0._datepicker?null:Z0._datepicker.opened)&&Z0._datepicker.id||null)("min",Z0.min?Z0._dateAdapter.toIso8601(Z0.min):null)("max",Z0.max?Z0._dateAdapter.toIso8601(Z0.max):null)("data-mat-calendar",Z0._datepicker?Z0._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:["matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[h.\u0275\u0275ProvidersFeature([Ii,Zi,{provide:be.MAT_INPUT_VALUE_ACCESSOR,useExisting:D0}]),h.\u0275\u0275InheritDefinitionFeature]}),D0})(),Ha=(()=>{class D0{}return D0.\u0275fac=function(n0){return new(n0||D0)},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,selectors:[["","matDatepickerToggleIcon",""]]}),D0})(),ca=(()=>{class D0{constructor(n0,Z0,ln){this._intl=n0,this._changeDetectorRef=Z0,this._stateChanges=U.w.EMPTY;const Qn=Number(ln);this.tabIndex=Qn||0===Qn?Qn:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(n0){this._disabled=(0,nt.Ig)(n0)}ngOnChanges(n0){n0.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(n0){this.datepicker&&!this.disabled&&(this.datepicker.open(),n0.stopPropagation())}_watchStateChanges(){const n0=this.datepicker?this.datepicker.stateChanges:(0,ae.of)(),Z0=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:(0,ae.of)(),ln=this.datepicker?(0,x.T)(this.datepicker.openedStream,this.datepicker.closedStream):(0,ae.of)();this._stateChanges.unsubscribe(),this._stateChanges=(0,x.T)(this._intl.changes,n0,Z0,ln).subscribe(()=>this._changeDetectorRef.markForCheck())}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(r0),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275injectAttribute("tabindex"))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-datepicker-toggle"]],contentQueries:function(n0,Z0,ln){if(1&n0&&h.\u0275\u0275contentQuery(ln,Ha,5),2&n0){let Qn;h.\u0275\u0275queryRefresh(Qn=h.\u0275\u0275loadQuery())&&(Z0._customIcon=Qn.first)}},viewQuery:function(n0,Z0){if(1&n0&&h.\u0275\u0275viewQuery(at,5),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0._button=ln.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275listener("click",function(Qn){return Z0._open(Qn)}),2&n0&&(h.\u0275\u0275attribute("tabindex",null)("data-mat-calendar",Z0.datepicker?Z0.datepicker.id:null),h.\u0275\u0275classProp("mat-datepicker-toggle-active",Z0.datepicker&&Z0.datepicker.opened)("mat-accent",Z0.datepicker&&"accent"===Z0.datepicker.color)("mat-warn",Z0.datepicker&&"warn"===Z0.datepicker.color))},inputs:{datepicker:["for","datepicker"],tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],disabled:"disabled",disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[h.\u0275\u0275NgOnChangesFeature],ngContentSelectors:He,decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275projectionDef(ht),h.\u0275\u0275elementStart(0,"button",0,1),h.\u0275\u0275template(2,Me,2,0,"svg",2),h.\u0275\u0275projection(3),h.\u0275\u0275elementEnd()),2&n0&&(h.\u0275\u0275property("disabled",Z0.disabled)("disableRipple",Z0.disableRipple),h.\u0275\u0275attribute("aria-haspopup",Z0.datepicker?"dialog":null)("aria-label",Z0.ariaLabel||Z0._intl.openCalendarLabel)("tabindex",Z0.disabled?-1:Z0.tabIndex),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngIf",!Z0._customIcon))},dependencies:[a.NgIf,O.MatButton],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0}),D0})();const ia=new h.InjectionToken("MAT_DATE_RANGE_INPUT_PARENT"),so=(0,k.mixinErrorState)((()=>{class D0 extends O0{constructor(n0,Z0,ln,Qn,no,is,Xs,Do){super(Z0,Xs,Do),this._rangeInput=n0,this._elementRef=Z0,this._defaultErrorStateMatcher=ln,this._injector=Qn,this._parentForm=no,this._parentFormGroup=is,this._dir=(0,h.inject)(Q.Directionality,h.InjectFlags.Optional)}ngOnInit(){const n0=this._injector.get(Ke.NgControl,null,h.InjectFlags.Self|h.InjectFlags.Optional);n0&&(this.ngControl=n0)}ngDoCheck(){this.ngControl&&this.updateErrorState()}isEmpty(){return 0===this._elementRef.nativeElement.value.length}_getPlaceholder(){return this._elementRef.nativeElement.placeholder}focus(){this._elementRef.nativeElement.focus()}_onInput(n0){super._onInput(n0),this._rangeInput._handleChildValueChange()}_openPopup(){this._rangeInput._openDatepicker()}_getMinDate(){return this._rangeInput.min}_getMaxDate(){return this._rangeInput.max}_getDateFilter(){return this._rangeInput.dateFilter}_parentDisabled(){return this._rangeInput._groupDisabled}_shouldHandleChangeEvent({source:n0}){return n0!==this._rangeInput._startInput&&n0!==this._rangeInput._endInput}_assignValueProgrammatically(n0){super._assignValueProgrammatically(n0),(this===this._rangeInput._startInput?this._rangeInput._endInput:this._rangeInput._startInput)?._validatorOnChange()}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(ia),h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(k.ErrorStateMatcher),h.\u0275\u0275directiveInject(h.Injector),h.\u0275\u0275directiveInject(Ke.NgForm,8),h.\u0275\u0275directiveInject(Ke.FormGroupDirective,8),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,features:[h.\u0275\u0275InheritDefinitionFeature]}),D0})());let os=(()=>{class D0 extends so{constructor(n0,Z0,ln,Qn,no,is,Xs,Do){super(n0,Z0,ln,Qn,no,is,Xs,Do),this._startValidator=pl=>{const uo=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(pl.value)),Rs=this._model?this._model.selection.end:null;return!uo||!Rs||this._dateAdapter.compareDate(uo,Rs)<=0?null:{matStartDateInvalid:{end:Rs,actual:uo}}},this._validator=Ke.Validators.compose([...super._getValidators(),this._startValidator])}_getValueFromModel(n0){return n0.start}_shouldHandleChangeEvent(n0){return!(!super._shouldHandleChangeEvent(n0)||(n0.oldValue?.start?n0.selection.start&&!this._dateAdapter.compareDate(n0.oldValue.start,n0.selection.start):!n0.selection.start))}_assignValueToModel(n0){if(this._model){const Z0=new ii(n0,this._model.selection.end);this._model.updateSelection(Z0,this)}}_formatValue(n0){super._formatValue(n0),this._rangeInput._handleChildValueChange()}getMirrorValue(){const n0=this._elementRef.nativeElement,Z0=n0.value;return Z0.length>0?Z0:n0.placeholder}_onKeydown(n0){const Z0=this._rangeInput._endInput,ln=this._elementRef.nativeElement,Qn="rtl"!==this._dir?.value;(n0.keyCode===ie.SV&&Qn||n0.keyCode===ie.oh&&!Qn)&&ln.selectionStart===ln.value.length&&ln.selectionEnd===ln.value.length?(n0.preventDefault(),Z0._elementRef.nativeElement.setSelectionRange(0,0),Z0.focus()):super._onKeydown(n0)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(ia),h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(k.ErrorStateMatcher),h.\u0275\u0275directiveInject(h.Injector),h.\u0275\u0275directiveInject(Ke.NgForm,8),h.\u0275\u0275directiveInject(Ke.FormGroupDirective,8),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,selectors:[["input","matStartDate",""]],hostAttrs:["type","text",1,"mat-start-date","mat-date-range-input-inner"],hostVars:6,hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275listener("input",function(Qn){return Z0._onInput(Qn.target.value)})("change",function(){return Z0._onChange()})("keydown",function(Qn){return Z0._onKeydown(Qn)})("blur",function(){return Z0._onBlur()}),2&n0&&(h.\u0275\u0275hostProperty("disabled",Z0.disabled),h.\u0275\u0275attribute("id",Z0._rangeInput.id)("aria-haspopup",Z0._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==Z0._rangeInput.rangePicker?null:Z0._rangeInput.rangePicker.opened)&&Z0._rangeInput.rangePicker.id||null)("min",Z0._getMinDate()?Z0._dateAdapter.toIso8601(Z0._getMinDate()):null)("max",Z0._getMaxDate()?Z0._dateAdapter.toIso8601(Z0._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[h.\u0275\u0275ProvidersFeature([{provide:Ke.NG_VALUE_ACCESSOR,useExisting:D0,multi:!0},{provide:Ke.NG_VALIDATORS,useExisting:D0,multi:!0}]),h.\u0275\u0275InheritDefinitionFeature]}),D0})(),Pr=(()=>{class D0 extends so{constructor(n0,Z0,ln,Qn,no,is,Xs,Do){super(n0,Z0,ln,Qn,no,is,Xs,Do),this._endValidator=pl=>{const uo=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(pl.value)),Rs=this._model?this._model.selection.start:null;return!uo||!Rs||this._dateAdapter.compareDate(uo,Rs)>=0?null:{matEndDateInvalid:{start:Rs,actual:uo}}},this._validator=Ke.Validators.compose([...super._getValidators(),this._endValidator])}_getValueFromModel(n0){return n0.end}_shouldHandleChangeEvent(n0){return!(!super._shouldHandleChangeEvent(n0)||(n0.oldValue?.end?n0.selection.end&&!this._dateAdapter.compareDate(n0.oldValue.end,n0.selection.end):!n0.selection.end))}_assignValueToModel(n0){if(this._model){const Z0=new ii(this._model.selection.start,n0);this._model.updateSelection(Z0,this)}}_onKeydown(n0){const Z0=this._rangeInput._startInput,ln=this._elementRef.nativeElement,Qn="rtl"!==this._dir?.value;if(n0.keyCode!==ie.ZH||ln.value)if((n0.keyCode===ie.oh&&Qn||n0.keyCode===ie.SV&&!Qn)&&0===ln.selectionStart&&0===ln.selectionEnd){n0.preventDefault();const no=Z0._elementRef.nativeElement.value.length;Z0._elementRef.nativeElement.setSelectionRange(no,no),Z0.focus()}else super._onKeydown(n0);else Z0.focus()}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(ia),h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(k.ErrorStateMatcher),h.\u0275\u0275directiveInject(h.Injector),h.\u0275\u0275directiveInject(Ke.NgForm,8),h.\u0275\u0275directiveInject(Ke.FormGroupDirective,8),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(k.MAT_DATE_FORMATS,8))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,selectors:[["input","matEndDate",""]],hostAttrs:["type","text",1,"mat-end-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275listener("input",function(Qn){return Z0._onInput(Qn.target.value)})("change",function(){return Z0._onChange()})("keydown",function(Qn){return Z0._onKeydown(Qn)})("blur",function(){return Z0._onBlur()}),2&n0&&(h.\u0275\u0275hostProperty("disabled",Z0.disabled),h.\u0275\u0275attribute("aria-haspopup",Z0._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==Z0._rangeInput.rangePicker?null:Z0._rangeInput.rangePicker.opened)&&Z0._rangeInput.rangePicker.id||null)("min",Z0._getMinDate()?Z0._dateAdapter.toIso8601(Z0._getMinDate()):null)("max",Z0._getMaxDate()?Z0._dateAdapter.toIso8601(Z0._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[h.\u0275\u0275ProvidersFeature([{provide:Ke.NG_VALUE_ACCESSOR,useExisting:D0,multi:!0},{provide:Ke.NG_VALIDATORS,useExisting:D0,multi:!0}]),h.\u0275\u0275InheritDefinitionFeature]}),D0})(),ds=0,za=(()=>{class D0{constructor(n0,Z0,ln,Qn,no){if(this._changeDetectorRef=n0,this._elementRef=Z0,this._dateAdapter=Qn,this._formField=no,this._closedSubscription=U.w.EMPTY,this.id="mat-date-range-input-"+ds++,this.focused=!1,this.controlType="mat-date-range-input",this._groupDisabled=!1,this._ariaDescribedBy=null,this.separator="\u2013",this.comparisonStart=null,this.comparisonEnd=null,this.stateChanges=new T.xQ,no?._elementRef.nativeElement.classList.contains("mat-mdc-form-field")){const is=Z0.nativeElement.classList;is.add("mat-mdc-input-element"),is.add("mat-mdc-form-field-input-control")}this.ngControl=ln}get value(){return this._model?this._model.selection:null}get shouldLabelFloat(){return this.focused||!this.empty}get placeholder(){const n0=this._startInput?._getPlaceholder()||"",Z0=this._endInput?._getPlaceholder()||"";return n0||Z0?`${n0} ${this.separator} ${Z0}`:""}get rangePicker(){return this._rangePicker}set rangePicker(n0){n0&&(this._model=n0.registerInput(this),this._rangePicker=n0,this._closedSubscription.unsubscribe(),this._closedSubscription=n0.closedStream.subscribe(()=>{this._startInput?._onTouched(),this._endInput?._onTouched()}),this._registerModel(this._model))}get required(){return!!this._required}set required(n0){this._required=(0,nt.Ig)(n0)}get dateFilter(){return this._dateFilter}set dateFilter(n0){const Z0=this._startInput,ln=this._endInput,Qn=Z0&&Z0._matchesFilter(Z0.value),no=ln&&ln._matchesFilter(Z0.value);this._dateFilter=n0,Z0&&Z0._matchesFilter(Z0.value)!==Qn&&Z0._validatorOnChange(),ln&&ln._matchesFilter(ln.value)!==no&&ln._validatorOnChange()}get min(){return this._min}set min(n0){const Z0=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0));this._dateAdapter.sameDate(Z0,this._min)||(this._min=Z0,this._revalidate())}get max(){return this._max}set max(n0){const Z0=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(n0));this._dateAdapter.sameDate(Z0,this._max)||(this._max=Z0,this._revalidate())}get disabled(){return this._startInput&&this._endInput?this._startInput.disabled&&this._endInput.disabled:this._groupDisabled}set disabled(n0){const Z0=(0,nt.Ig)(n0);Z0!==this._groupDisabled&&(this._groupDisabled=Z0,this.stateChanges.next(void 0))}get errorState(){return!(!this._startInput||!this._endInput)&&(this._startInput.errorState||this._endInput.errorState)}get empty(){const n0=!!this._startInput&&this._startInput.isEmpty(),Z0=!!this._endInput&&this._endInput.isEmpty();return n0&&Z0}setDescribedByIds(n0){this._ariaDescribedBy=n0.length?n0.join(" "):null}onContainerClick(){!this.focused&&!this.disabled&&(this._model&&this._model.selection.start?this._endInput.focus():this._startInput.focus())}ngAfterContentInit(){this._model&&this._registerModel(this._model),(0,x.T)(this._startInput.stateChanges,this._endInput.stateChanges).subscribe(()=>{this.stateChanges.next(void 0)})}ngOnChanges(n0){P0(n0,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._closedSubscription.unsubscribe(),this.stateChanges.complete()}getStartValue(){return this.value?this.value.start:null}getThemePalette(){return this._formField?this._formField.color:void 0}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():null}_getInputMirrorValue(){return this._startInput?this._startInput.getMirrorValue():""}_shouldHidePlaceholders(){return!!this._startInput&&!this._startInput.isEmpty()}_handleChildValueChange(){this.stateChanges.next(void 0),this._changeDetectorRef.markForCheck()}_openDatepicker(){this._rangePicker&&this._rangePicker.open()}_shouldHideSeparator(){return(!this._formField||this._formField.getLabelId()&&!this._formField._shouldLabelFloat())&&this.empty}_getAriaLabelledby(){const n0=this._formField;return n0&&n0._hasFloatingLabel()?n0._labelId:null}_updateFocus(n0){this.focused=null!==n0,this.stateChanges.next()}_revalidate(){this._startInput&&this._startInput._validatorOnChange(),this._endInput&&this._endInput._validatorOnChange()}_registerModel(n0){this._startInput&&this._startInput._registerModel(n0),this._endInput&&this._endInput._registerModel(n0)}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(Ke.ControlContainer,10),h.\u0275\u0275directiveInject(k.DateAdapter,8),h.\u0275\u0275directiveInject(Ae.MAT_FORM_FIELD,8))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-date-range-input"]],contentQueries:function(n0,Z0,ln){if(1&n0&&(h.\u0275\u0275contentQuery(ln,os,5),h.\u0275\u0275contentQuery(ln,Pr,5)),2&n0){let Qn;h.\u0275\u0275queryRefresh(Qn=h.\u0275\u0275loadQuery())&&(Z0._startInput=Qn.first),h.\u0275\u0275queryRefresh(Qn=h.\u0275\u0275loadQuery())&&(Z0._endInput=Qn.first)}},hostAttrs:["role","group",1,"mat-date-range-input"],hostVars:8,hostBindings:function(n0,Z0){2&n0&&(h.\u0275\u0275attribute("id",null)("aria-labelledby",Z0._getAriaLabelledby())("aria-describedby",Z0._ariaDescribedBy)("data-mat-calendar",Z0.rangePicker?Z0.rangePicker.id:null),h.\u0275\u0275classProp("mat-date-range-input-hide-placeholders",Z0._shouldHidePlaceholders())("mat-date-range-input-required",Z0.required))},inputs:{rangePicker:"rangePicker",required:"required",dateFilter:"dateFilter",min:"min",max:"max",disabled:"disabled",separator:"separator",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},exportAs:["matDateRangeInput"],features:[h.\u0275\u0275ProvidersFeature([{provide:Ae.MatFormFieldControl,useExisting:D0},{provide:ia,useExisting:D0}]),h.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Qe,decls:9,vars:4,consts:[["cdkMonitorSubtreeFocus","",1,"mat-date-range-input-container",3,"cdkFocusChange"],[1,"mat-date-range-input-start-wrapper"],["aria-hidden","true",1,"mat-date-range-input-mirror"],[1,"mat-date-range-input-separator"],[1,"mat-date-range-input-end-wrapper"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275projectionDef(ot),h.\u0275\u0275elementStart(0,"div",0),h.\u0275\u0275listener("cdkFocusChange",function(Qn){return Z0._updateFocus(Qn)}),h.\u0275\u0275elementStart(1,"div",1),h.\u0275\u0275projection(2),h.\u0275\u0275elementStart(3,"span",2),h.\u0275\u0275text(4),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(5,"span",3),h.\u0275\u0275text(6),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(7,"div",4),h.\u0275\u0275projection(8,1),h.\u0275\u0275elementEnd()()),2&n0&&(h.\u0275\u0275advance(4),h.\u0275\u0275textInterpolate(Z0._getInputMirrorValue()),h.\u0275\u0275advance(1),h.\u0275\u0275classProp("mat-date-range-input-separator-hidden",Z0._shouldHideSeparator()),h.\u0275\u0275advance(1),h.\u0275\u0275textInterpolate(Z0.separator))},dependencies:[r.kH],styles:[".mat-date-range-input{display:block;width:100%}.mat-date-range-input-container{display:flex;align-items:center}.mat-date-range-input-separator{transition:opacity 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);margin:0 4px}._mat-animation-noopable .mat-date-range-input-separator{transition:none}.mat-date-range-input-separator-hidden{-webkit-user-select:none;user-select:none;opacity:0;transition:none}.mat-date-range-input-inner{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;vertical-align:bottom;text-align:inherit;-webkit-appearance:none;width:100%}.mat-date-range-input-inner:-moz-ui-invalid{box-shadow:none}.mat-date-range-input-inner::placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-moz-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-webkit-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner:-ms-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-date-range-input-inner::placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-moz-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner:-ms-input-placeholder{transition:none}.mat-date-range-input-mirror{-webkit-user-select:none;user-select:none;visibility:hidden;white-space:nowrap;display:inline-block;min-width:2px}.mat-date-range-input-start-wrapper{position:relative;overflow:hidden;max-width:calc(50% - 4px)}.mat-date-range-input-start-wrapper .mat-date-range-input-inner{position:absolute;top:0;left:0}.mat-date-range-input-end-wrapper{flex-grow:1;max-width:calc(50% - 4px)}.mat-form-field-type-mat-date-range-input .mat-form-field-infix{width:200px}"],encapsulation:2,changeDetection:0}),D0})(),la=(()=>{class D0 extends $t{_forwardContentValues(n0){super._forwardContentValues(n0);const Z0=this.datepickerInput;Z0&&(n0.comparisonStart=Z0.comparisonStart,n0.comparisonEnd=Z0.comparisonEnd)}}return D0.\u0275fac=function(){let oi;return function(Z0){return(oi||(oi=h.\u0275\u0275getInheritedFactory(D0)))(Z0||D0)}}(),D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-date-range-picker"]],exportAs:["matDateRangePicker"],features:[h.\u0275\u0275ProvidersFeature([Dt,Ui,{provide:$t,useExisting:D0}]),h.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(n0,Z0){},encapsulation:2,changeDetection:0}),D0})(),Sa=(()=>{class D0{constructor(n0){this._datepicker=n0}_applySelection(){this._datepicker._applyPendingSelection(),this._datepicker.close()}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject($t))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,selectors:[["","matDatepickerApply",""],["","matDateRangePickerApply",""]],hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275listener("click",function(){return Z0._applySelection()})}}),D0})(),Qi=(()=>{class D0{constructor(n0){this._datepicker=n0}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject($t))},D0.\u0275dir=h.\u0275\u0275defineDirective({type:D0,selectors:[["","matDatepickerCancel",""],["","matDateRangePickerCancel",""]],hostBindings:function(n0,Z0){1&n0&&h.\u0275\u0275listener("click",function(){return Z0._datepicker.close()})}}),D0})(),Aa=(()=>{class D0{constructor(n0,Z0){this._datepicker=n0,this._viewContainerRef=Z0}ngAfterViewInit(){this._portal=new H.UE(this._template,this._viewContainerRef),this._datepicker.registerActions(this._portal)}ngOnDestroy(){this._datepicker.removeActions(this._portal),this._portal&&this._portal.isAttached&&this._portal?.detach()}}return D0.\u0275fac=function(n0){return new(n0||D0)(h.\u0275\u0275directiveInject($t),h.\u0275\u0275directiveInject(h.ViewContainerRef))},D0.\u0275cmp=h.\u0275\u0275defineComponent({type:D0,selectors:[["mat-datepicker-actions"],["mat-date-range-picker-actions"]],viewQuery:function(n0,Z0){if(1&n0&&h.\u0275\u0275viewQuery(h.TemplateRef,5),2&n0){let ln;h.\u0275\u0275queryRefresh(ln=h.\u0275\u0275loadQuery())&&(Z0._template=ln.first)}},ngContentSelectors:Ue,decls:1,vars:0,consts:[[1,"mat-datepicker-actions"]],template:function(n0,Z0){1&n0&&(h.\u0275\u0275projectionDef(),h.\u0275\u0275template(0,Ft,2,0,"ng-template"))},styles:[".mat-datepicker-actions{display:flex;justify-content:flex-end;align-items:center;padding:0 8px 8px 8px}.mat-datepicker-actions .mat-button-base+.mat-button-base{margin-left:8px}[dir=rtl] .mat-datepicker-actions .mat-button-base+.mat-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0}),D0})(),C0=(()=>{class D0{}return D0.\u0275fac=function(n0){return new(n0||D0)},D0.\u0275mod=h.\u0275\u0275defineNgModule({type:D0}),D0.\u0275inj=h.\u0275\u0275defineInjector({providers:[r0,It],imports:[a.CommonModule,O.MatButtonModule,P.OverlayModule,r.rt,H.eL,k.MatCommonModule,I.ZD]}),D0})()},47310:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_DIALOG_DATA:()=>ot,MAT_DIALOG_DEFAULT_OPTIONS:()=>Qe,MAT_DIALOG_SCROLL_STRATEGY:()=>Ft,MAT_DIALOG_SCROLL_STRATEGY_FACTORY:()=>bt,MAT_DIALOG_SCROLL_STRATEGY_PROVIDER:()=>s0,MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY:()=>r0,MatDialog:()=>a0,MatDialogActions:()=>gi,MatDialogClose:()=>M0,MatDialogConfig:()=>wt,MatDialogContainer:()=>Me,MatDialogContent:()=>Vi,MatDialogModule:()=>K0,MatDialogRef:()=>ht,MatDialogTitle:()=>ii,_MatDialogBase:()=>Kt,_MatDialogContainerBase:()=>at,_closeDialogVia:()=>He,matDialogAnimations:()=>Ot});var r=B(4300),P=B(69594),H=B(62831),a=B(68484),h=B(96814),O=B(65879),I=B(36028),k=B(72079),T=B(24917),U=B(49193),x=B(49388),ae=B(53075);function ie(qt,S0){}class Q{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let de=(()=>{class qt extends a.en{constructor(Dt,h0,k0,j0,Ui,ui,an,_i){super(),this._elementRef=Dt,this._focusTrapFactory=h0,this._config=j0,this._interactivityChecker=Ui,this._ngZone=ui,this._overlayRef=an,this._focusMonitor=_i,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this.attachDomPortal=Bi=>{this._portalOutlet.hasAttached();const ri=this._portalOutlet.attachDomPortal(Bi);return this._contentAttached(),ri},this._document=k0,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(Dt){this._portalOutlet.hasAttached();const h0=this._portalOutlet.attachComponentPortal(Dt);return this._contentAttached(),h0}attachTemplatePortal(Dt){this._portalOutlet.hasAttached();const h0=this._portalOutlet.attachTemplatePortal(Dt);return this._contentAttached(),h0}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(Dt,h0){this._interactivityChecker.isFocusable(Dt)||(Dt.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const k0=()=>{Dt.removeEventListener("blur",k0),Dt.removeEventListener("mousedown",k0),Dt.removeAttribute("tabindex")};Dt.addEventListener("blur",k0),Dt.addEventListener("mousedown",k0)})),Dt.focus(h0)}_focusByCssSelector(Dt,h0){let k0=this._elementRef.nativeElement.querySelector(Dt);k0&&this._forceFocus(k0,h0)}_trapFocus(){const Dt=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||Dt.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(h0=>{h0||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const Dt=this._config.restoreFocus;let h0=null;if("string"==typeof Dt?h0=this._document.querySelector(Dt):"boolean"==typeof Dt?h0=Dt?this._elementFocusedBeforeDialogWasOpened:null:Dt&&(h0=Dt),this._config.restoreFocus&&h0&&"function"==typeof h0.focus){const k0=(0,H.ht)(),j0=this._elementRef.nativeElement;(!k0||k0===this._document.body||k0===j0||j0.contains(k0))&&(this._focusMonitor?(this._focusMonitor.focusVia(h0,this._closeInteractionType),this._closeInteractionType=null):h0.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const Dt=this._elementRef.nativeElement,h0=(0,H.ht)();return Dt===h0||Dt.contains(h0)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,H.ht)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#e=this.\u0275fac=function(h0){return new(h0||qt)(O.\u0275\u0275directiveInject(O.ElementRef),O.\u0275\u0275directiveInject(r.qV),O.\u0275\u0275directiveInject(h.DOCUMENT,8),O.\u0275\u0275directiveInject(Q),O.\u0275\u0275directiveInject(r.ic),O.\u0275\u0275directiveInject(O.NgZone),O.\u0275\u0275directiveInject(P.OverlayRef),O.\u0275\u0275directiveInject(r.tE))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:qt,selectors:[["cdk-dialog-container"]],viewQuery:function(h0,k0){if(1&h0&&O.\u0275\u0275viewQuery(a.Pl,7),2&h0){let j0;O.\u0275\u0275queryRefresh(j0=O.\u0275\u0275loadQuery())&&(k0._portalOutlet=j0.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(h0,k0){2&h0&&O.\u0275\u0275attribute("id",k0._config.id||null)("role",k0._config.role)("aria-modal",k0._config.ariaModal)("aria-labelledby",k0._config.ariaLabel?null:k0._ariaLabelledByQueue[0])("aria-label",k0._config.ariaLabel)("aria-describedby",k0._config.ariaDescribedBy||null)},features:[O.\u0275\u0275InheritDefinitionFeature],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(h0,k0){1&h0&&O.\u0275\u0275template(0,ie,0,0,"ng-template",0)},dependencies:[a.Pl],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return qt})();class tt{constructor(S0,Dt){this.overlayRef=S0,this.config=Dt,this.closed=new k.xQ,this.disableClose=Dt.disableClose,this.backdropClick=S0.backdropClick(),this.keydownEvents=S0.keydownEvents(),this.outsidePointerEvents=S0.outsidePointerEvents(),this.id=Dt.id,this.keydownEvents.subscribe(h0=>{h0.keyCode===I.hY&&!this.disableClose&&!(0,I.Vb)(h0)&&(h0.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=S0.detachments().subscribe(()=>{!1!==Dt.closeOnOverlayDetachments&&this.close()})}close(S0,Dt){if(this.containerInstance){const h0=this.closed;this.containerInstance._closeInteractionType=Dt?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),h0.next(S0),h0.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(S0="",Dt=""){return this.overlayRef.updateSize({width:S0,height:Dt}),this}addPanelClass(S0){return this.overlayRef.addPanelClass(S0),this}removePanelClass(S0){return this.overlayRef.removePanelClass(S0),this}}const nt=new O.InjectionToken("DialogScrollStrategy"),it=new O.InjectionToken("DialogData"),dt=new O.InjectionToken("DefaultDialogConfig"),Ae={provide:nt,deps:[P.Overlay],useFactory:function Ke(qt){return()=>qt.scrollStrategies.block()}};let be=0,Ee=(()=>{class qt{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(Dt,h0,k0,j0,Ui,ui){this._overlay=Dt,this._injector=h0,this._defaultOptions=k0,this._parentDialog=j0,this._overlayContainer=Ui,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new k.xQ,this._afterOpenedAtThisLevel=new k.xQ,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,T.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,ae.O)(void 0))),this._scrollStrategy=ui}open(Dt,h0){(h0={...this._defaultOptions||new Q,...h0}).id=h0.id||"cdk-dialog-"+be++,h0.id&&this.getDialogById(h0.id);const j0=this._getOverlayConfig(h0),Ui=this._overlay.create(j0),ui=new tt(Ui,h0),an=this._attachContainer(Ui,ui,h0);return ui.containerInstance=an,this._attachDialogContent(Dt,ui,an,h0),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(ui),ui.closed.subscribe(()=>this._removeOpenDialog(ui,!0)),this.afterOpened.next(ui),ui}closeAll(){me(this.openDialogs,Dt=>Dt.close())}getDialogById(Dt){return this.openDialogs.find(h0=>h0.id===Dt)}ngOnDestroy(){me(this._openDialogsAtThisLevel,Dt=>{!1===Dt.config.closeOnDestroy&&this._removeOpenDialog(Dt,!1)}),me(this._openDialogsAtThisLevel,Dt=>Dt.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(Dt){const h0=new P.OverlayConfig({positionStrategy:Dt.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:Dt.scrollStrategy||this._scrollStrategy(),panelClass:Dt.panelClass,hasBackdrop:Dt.hasBackdrop,direction:Dt.direction,minWidth:Dt.minWidth,minHeight:Dt.minHeight,maxWidth:Dt.maxWidth,maxHeight:Dt.maxHeight,width:Dt.width,height:Dt.height,disposeOnNavigation:Dt.closeOnNavigation});return Dt.backdropClass&&(h0.backdropClass=Dt.backdropClass),h0}_attachContainer(Dt,h0,k0){const j0=k0.injector||k0.viewContainerRef?.injector,Ui=[{provide:Q,useValue:k0},{provide:tt,useValue:h0},{provide:P.OverlayRef,useValue:Dt}];let ui;k0.container?"function"==typeof k0.container?ui=k0.container:(ui=k0.container.type,Ui.push(...k0.container.providers(k0))):ui=de;const an=new a.C5(ui,k0.viewContainerRef,O.Injector.create({parent:j0||this._injector,providers:Ui}),k0.componentFactoryResolver);return Dt.attach(an).instance}_attachDialogContent(Dt,h0,k0,j0){if(Dt instanceof O.TemplateRef){const Ui=this._createInjector(j0,h0,k0,void 0);let ui={$implicit:j0.data,dialogRef:h0};j0.templateContext&&(ui={...ui,..."function"==typeof j0.templateContext?j0.templateContext():j0.templateContext}),k0.attachTemplatePortal(new a.UE(Dt,null,ui,Ui))}else{const Ui=this._createInjector(j0,h0,k0,this._injector),ui=k0.attachComponentPortal(new a.C5(Dt,j0.viewContainerRef,Ui,j0.componentFactoryResolver));h0.componentRef=ui,h0.componentInstance=ui.instance}}_createInjector(Dt,h0,k0,j0){const Ui=Dt.injector||Dt.viewContainerRef?.injector,ui=[{provide:it,useValue:Dt.data},{provide:tt,useValue:h0}];return Dt.providers&&("function"==typeof Dt.providers?ui.push(...Dt.providers(h0,Dt,k0)):ui.push(...Dt.providers)),Dt.direction&&(!Ui||!Ui.get(x.Directionality,null,{optional:!0}))&&ui.push({provide:x.Directionality,useValue:{value:Dt.direction,change:(0,U.of)()}}),O.Injector.create({parent:Ui||j0,providers:ui})}_removeOpenDialog(Dt,h0){const k0=this.openDialogs.indexOf(Dt);k0>-1&&(this.openDialogs.splice(k0,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((j0,Ui)=>{j0?Ui.setAttribute("aria-hidden",j0):Ui.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),h0&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const Dt=this._overlayContainer.getContainerElement();if(Dt.parentElement){const h0=Dt.parentElement.children;for(let k0=h0.length-1;k0>-1;k0--){const j0=h0[k0];j0!==Dt&&"SCRIPT"!==j0.nodeName&&"STYLE"!==j0.nodeName&&!j0.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(j0,j0.getAttribute("aria-hidden")),j0.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const Dt=this._parentDialog;return Dt?Dt._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#e=this.\u0275fac=function(h0){return new(h0||qt)(O.\u0275\u0275inject(P.Overlay),O.\u0275\u0275inject(O.Injector),O.\u0275\u0275inject(dt,8),O.\u0275\u0275inject(qt,12),O.\u0275\u0275inject(P.OverlayContainer),O.\u0275\u0275inject(nt))};static#t=this.\u0275prov=O.\u0275\u0275defineInjectable({token:qt,factory:qt.\u0275fac})}return qt})();function me(qt,S0){let Dt=qt.length;for(;Dt--;)S0(qt[Dt])}let Ie=(()=>{class qt{static#e=this.\u0275fac=function(h0){return new(h0||qt)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:qt});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({providers:[Ee,Ae],imports:[P.OverlayModule,a.eL,r.rt,a.eL]})}return qt})();var _e=B(14614),we=B(47354),Ne=B(97734),Ue=B(51418),Ge=B(86825);function st(qt,S0){}const St={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},Ot={dialogContainer:(0,Ge.X$)("dialogContainer",[(0,Ge.SB)("void, exit",(0,Ge.oB)({opacity:0,transform:"scale(0.7)"})),(0,Ge.SB)("enter",(0,Ge.oB)({transform:"none"})),(0,Ge.eR)("* => enter",(0,Ge.ru)([(0,Ge.jt)("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",(0,Ge.oB)({transform:"none",opacity:1})),(0,Ge.IO)("@*",(0,Ge.pV)(),{optional:!0})]),St),(0,Ge.eR)("* => void, * => exit",(0,Ge.ru)([(0,Ge.jt)("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",(0,Ge.oB)({opacity:0})),(0,Ge.IO)("@*",(0,Ge.pV)(),{optional:!0})]),St)])};class wt{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=St.params.enterAnimationDuration,this.exitAnimationDuration=St.params.exitAnimationDuration}}let at=(()=>{class qt extends de{constructor(Dt,h0,k0,j0,Ui,ui,an,_i){super(Dt,h0,k0,j0,Ui,ui,an,_i),this._animationStateChanged=new O.EventEmitter}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(Dt){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:Dt})}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(O.\u0275\u0275directiveInject(O.ElementRef),O.\u0275\u0275directiveInject(r.qV),O.\u0275\u0275directiveInject(h.DOCUMENT,8),O.\u0275\u0275directiveInject(wt),O.\u0275\u0275directiveInject(r.ic),O.\u0275\u0275directiveInject(O.NgZone),O.\u0275\u0275directiveInject(P.OverlayRef),O.\u0275\u0275directiveInject(r.tE))},qt.\u0275cmp=O.\u0275\u0275defineComponent({type:qt,selectors:[["ng-component"]],features:[O.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Dt,h0){},encapsulation:2}),qt})(),Me=(()=>{class qt extends at{constructor(Dt,h0,k0,j0,Ui,ui,an,_i,Bi){super(Dt,h0,k0,j0,Ui,ui,an,Bi),this._changeDetectorRef=_i,this._state="enter"}_onAnimationDone({toState:Dt,totalTime:h0}){"enter"===Dt?this._openAnimationDone(h0):"exit"===Dt&&this._animationStateChanged.next({state:"closed",totalTime:h0})}_onAnimationStart({toState:Dt,totalTime:h0}){"enter"===Dt?this._animationStateChanged.next({state:"opening",totalTime:h0}):("exit"===Dt||"void"===Dt)&&this._animationStateChanged.next({state:"closing",totalTime:h0})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||St.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||St.params.exitAnimationDuration}}}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(O.\u0275\u0275directiveInject(O.ElementRef),O.\u0275\u0275directiveInject(r.qV),O.\u0275\u0275directiveInject(h.DOCUMENT,8),O.\u0275\u0275directiveInject(wt),O.\u0275\u0275directiveInject(r.ic),O.\u0275\u0275directiveInject(O.NgZone),O.\u0275\u0275directiveInject(P.OverlayRef),O.\u0275\u0275directiveInject(O.ChangeDetectorRef),O.\u0275\u0275directiveInject(r.tE))},qt.\u0275cmp=O.\u0275\u0275defineComponent({type:qt,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(Dt,h0){1&Dt&&O.\u0275\u0275syntheticHostListener("@dialogContainer.start",function(j0){return h0._onAnimationStart(j0)})("@dialogContainer.done",function(j0){return h0._onAnimationDone(j0)}),2&Dt&&(O.\u0275\u0275hostProperty("id",h0._config.id),O.\u0275\u0275attribute("aria-modal",h0._config.ariaModal)("role",h0._config.role)("aria-labelledby",h0._config.ariaLabel?null:h0._ariaLabelledBy)("aria-label",h0._config.ariaLabel)("aria-describedby",h0._config.ariaDescribedBy||null),O.\u0275\u0275syntheticHostProperty("@dialogContainer",h0._getAnimationState()))},features:[O.\u0275\u0275InheritDefinitionFeature],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(Dt,h0){1&Dt&&O.\u0275\u0275template(0,st,0,0,"ng-template",0)},dependencies:[a.Pl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[Ot.dialogContainer]}}),qt})();class ht{constructor(S0,Dt,h0){this._ref=S0,this._containerInstance=h0,this._afterOpened=new k.xQ,this._beforeClosed=new k.xQ,this._state=0,this.disableClose=Dt.disableClose,this.id=S0.id,h0._animationStateChanged.pipe((0,Ne.h)(k0=>"opened"===k0.state),(0,Ue.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),h0._animationStateChanged.pipe((0,Ne.h)(k0=>"closed"===k0.state),(0,Ue.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),S0.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),(0,we.T)(this.backdropClick(),this.keydownEvents().pipe((0,Ne.h)(k0=>k0.keyCode===I.hY&&!this.disableClose&&!(0,I.Vb)(k0)))).subscribe(k0=>{this.disableClose||(k0.preventDefault(),He(this,"keydown"===k0.type?"keyboard":"mouse"))})}close(S0){this._result=S0,this._containerInstance._animationStateChanged.pipe((0,Ne.h)(Dt=>"closing"===Dt.state),(0,Ue.q)(1)).subscribe(Dt=>{this._beforeClosed.next(S0),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),Dt.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(S0){let Dt=this._ref.config.positionStrategy;return S0&&(S0.left||S0.right)?S0.left?Dt.left(S0.left):Dt.right(S0.right):Dt.centerHorizontally(),S0&&(S0.top||S0.bottom)?S0.top?Dt.top(S0.top):Dt.bottom(S0.bottom):Dt.centerVertically(),this._ref.updatePosition(),this}updateSize(S0="",Dt=""){return this._ref.updateSize(S0,Dt),this}addPanelClass(S0){return this._ref.addPanelClass(S0),this}removePanelClass(S0){return this._ref.removePanelClass(S0),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function He(qt,S0,Dt){return qt._closeInteractionType=S0,qt.close(Dt)}const ot=new O.InjectionToken("MatDialogData"),Qe=new O.InjectionToken("mat-dialog-default-options"),Ft=new O.InjectionToken("mat-dialog-scroll-strategy");function bt(qt){return()=>qt.scrollStrategies.block()}function r0(qt){return()=>qt.scrollStrategies.block()}const s0={provide:Ft,deps:[P.Overlay],useFactory:r0};let ei=0,Kt=(()=>{class qt{constructor(Dt,h0,k0,j0,Ui,ui,an,_i,Bi,ri){this._overlay=Dt,this._defaultOptions=k0,this._parentDialog=j0,this._dialogRefConstructor=an,this._dialogContainerType=_i,this._dialogDataToken=Bi,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new k.xQ,this._afterOpenedAtThisLevel=new k.xQ,this._idPrefix="mat-dialog-",this.afterAllClosed=(0,T.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,ae.O)(void 0))),this._scrollStrategy=ui,this._dialog=h0.get(Ee)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const Dt=this._parentDialog;return Dt?Dt._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(Dt,h0){let k0;(h0={...this._defaultOptions||new wt,...h0}).id=h0.id||`${this._idPrefix}${ei++}`,h0.scrollStrategy=h0.scrollStrategy||this._scrollStrategy();const j0=this._dialog.open(Dt,{...h0,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:wt,useValue:h0},{provide:Q,useValue:h0}]},templateContext:()=>({dialogRef:k0}),providers:(Ui,ui,an)=>(k0=new this._dialogRefConstructor(Ui,h0,an),k0.updatePosition(h0?.position),[{provide:this._dialogContainerType,useValue:an},{provide:this._dialogDataToken,useValue:ui.data},{provide:this._dialogRefConstructor,useValue:k0}])});return k0.componentInstance=j0.componentInstance,this.openDialogs.push(k0),this.afterOpened.next(k0),k0.afterClosed().subscribe(()=>{const Ui=this.openDialogs.indexOf(k0);Ui>-1&&(this.openDialogs.splice(Ui,1),this.openDialogs.length||this._getAfterAllClosed().next())}),k0}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(Dt){return this.openDialogs.find(h0=>h0.id===Dt)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(Dt){let h0=Dt.length;for(;h0--;)Dt[h0].close()}}return qt.\u0275fac=function(Dt){O.\u0275\u0275invalidFactory()},qt.\u0275prov=O.\u0275\u0275defineInjectable({token:qt,factory:qt.\u0275fac}),qt})(),a0=(()=>{class qt extends Kt{constructor(Dt,h0,k0,j0,Ui,ui,an,_i){super(Dt,h0,j0,ui,an,Ui,ht,Me,ot,_i)}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(O.\u0275\u0275inject(P.Overlay),O.\u0275\u0275inject(O.Injector),O.\u0275\u0275inject(h.Location,8),O.\u0275\u0275inject(Qe,8),O.\u0275\u0275inject(Ft),O.\u0275\u0275inject(qt,12),O.\u0275\u0275inject(P.OverlayContainer),O.\u0275\u0275inject(O.ANIMATION_MODULE_TYPE,8))},qt.\u0275prov=O.\u0275\u0275defineInjectable({token:qt,factory:qt.\u0275fac}),qt})(),Tt=0,M0=(()=>{class qt{constructor(Dt,h0,k0){this.dialogRef=Dt,this._elementRef=h0,this._dialog=k0,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=_0(this._elementRef,this._dialog.openDialogs))}ngOnChanges(Dt){const h0=Dt._matDialogClose||Dt._matDialogCloseResult;h0&&(this.dialogResult=h0.currentValue)}_onButtonClick(Dt){He(this.dialogRef,0===Dt.screenX&&0===Dt.screenY?"keyboard":"mouse",this.dialogResult)}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(O.\u0275\u0275directiveInject(ht,8),O.\u0275\u0275directiveInject(O.ElementRef),O.\u0275\u0275directiveInject(a0))},qt.\u0275dir=O.\u0275\u0275defineDirective({type:qt,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(Dt,h0){1&Dt&&O.\u0275\u0275listener("click",function(j0){return h0._onButtonClick(j0)}),2&Dt&&O.\u0275\u0275attribute("aria-label",h0.ariaLabel||null)("type",h0.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[O.\u0275\u0275NgOnChangesFeature]}),qt})(),ii=(()=>{class qt{constructor(Dt,h0,k0){this._dialogRef=Dt,this._elementRef=h0,this._dialog=k0,this.id="mat-dialog-title-"+Tt++}ngOnInit(){this._dialogRef||(this._dialogRef=_0(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const Dt=this._dialogRef._containerInstance;Dt&&!Dt._ariaLabelledBy&&(Dt._ariaLabelledBy=this.id)})}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(O.\u0275\u0275directiveInject(ht,8),O.\u0275\u0275directiveInject(O.ElementRef),O.\u0275\u0275directiveInject(a0))},qt.\u0275dir=O.\u0275\u0275defineDirective({type:qt,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(Dt,h0){2&Dt&&O.\u0275\u0275hostProperty("id",h0.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),qt})(),Vi=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=O.\u0275\u0275defineDirective({type:qt,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),qt})(),gi=(()=>{class qt{constructor(){this.align="start"}}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=O.\u0275\u0275defineDirective({type:qt,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(Dt,h0){2&Dt&&O.\u0275\u0275classProp("mat-dialog-actions-align-center","center"===h0.align)("mat-dialog-actions-align-end","end"===h0.align)},inputs:{align:"align"}}),qt})();function _0(qt,S0){let Dt=qt.nativeElement.parentElement;for(;Dt&&!Dt.classList.contains("mat-dialog-container");)Dt=Dt.parentElement;return Dt?S0.find(h0=>h0.id===Dt.id):null}let K0=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275mod=O.\u0275\u0275defineNgModule({type:qt}),qt.\u0275inj=O.\u0275\u0275defineInjector({providers:[a0,s0],imports:[Ie,P.OverlayModule,a.eL,_e.MatCommonModule,_e.MatCommonModule]}),qt})()},22468:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatDivider:()=>a,MatDividerModule:()=>h});var r=B(65879),P=B(42495),H=B(14614);let a=(()=>{class O{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(k){this._vertical=(0,P.Ig)(k)}get inset(){return this._inset}set inset(k){this._inset=(0,P.Ig)(k)}}return O.\u0275fac=function(k){return new(k||O)},O.\u0275cmp=r.\u0275\u0275defineComponent({type:O,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(k,T){2&k&&(r.\u0275\u0275attribute("aria-orientation",T.vertical?"vertical":"horizontal"),r.\u0275\u0275classProp("mat-divider-vertical",T.vertical)("mat-divider-horizontal",!T.vertical)("mat-divider-inset",T.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(k,T){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0}),O})(),h=(()=>{class O{}return O.\u0275fac=function(k){return new(k||O)},O.\u0275mod=r.\u0275\u0275defineNgModule({type:O}),O.\u0275inj=r.\u0275\u0275defineInjector({imports:[H.MatCommonModule,H.MatCommonModule]}),O})()},76725:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{EXPANSION_PANEL_ANIMATION_TIMING:()=>st,MAT_ACCORDION:()=>Ge,MAT_EXPANSION_PANEL:()=>Ot,MAT_EXPANSION_PANEL_DEFAULT_OPTIONS:()=>Me,MatAccordion:()=>s0,MatExpansionModule:()=>ei,MatExpansionPanel:()=>ht,MatExpansionPanelActionRow:()=>He,MatExpansionPanelContent:()=>wt,MatExpansionPanelDescription:()=>bt,MatExpansionPanelHeader:()=>Ft,MatExpansionPanelTitle:()=>r0,matExpansionAnimations:()=>St});var r=B(65879),P=B(78337),H=B(42495),a=B(72079),h=B(10159);let O=0;const I=new r.InjectionToken("CdkAccordion");let k=(()=>{class Kt{constructor(){this._stateChanges=new a.xQ,this._openCloseAllActions=new a.xQ,this.id="cdk-accordion-"+O++,this._multi=!1}get multi(){return this._multi}set multi(Tt){this._multi=(0,H.Ig)(Tt)}openAll(){this._multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(Tt){this._stateChanges.next(Tt)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static#e=this.\u0275fac=function(M0){return new(M0||Kt)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[r.\u0275\u0275ProvidersFeature([{provide:I,useExisting:Kt}]),r.\u0275\u0275NgOnChangesFeature]})}return Kt})(),T=0,U=(()=>{class Kt{get expanded(){return this._expanded}set expanded(Tt){Tt=(0,H.Ig)(Tt),this._expanded!==Tt&&(this._expanded=Tt,this.expandedChange.emit(Tt),Tt?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(Tt){this._disabled=(0,H.Ig)(Tt)}constructor(Tt,M0,ii){this.accordion=Tt,this._changeDetectorRef=M0,this._expansionDispatcher=ii,this._openCloseAllSubscription=h.w.EMPTY,this.closed=new r.EventEmitter,this.opened=new r.EventEmitter,this.destroyed=new r.EventEmitter,this.expandedChange=new r.EventEmitter,this.id="cdk-accordion-child-"+T++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=ii.listen((Vi,gi)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===gi&&this.id!==Vi&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(Tt=>{this.disabled||(this.expanded=Tt)})}static#e=this.\u0275fac=function(M0){return new(M0||Kt)(r.\u0275\u0275directiveInject(I,12),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(P.A8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[r.\u0275\u0275ProvidersFeature([{provide:I,useValue:void 0}])]})}return Kt})(),x=(()=>{class Kt{static#e=this.\u0275fac=function(M0){return new(M0||Kt)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:Kt});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({})}return Kt})();var ae=B(68484),ie=B(96814),Q=B(14614),De=B(4300),de=B(32068),tt=B(53075),nt=B(97734),it=B(51418),dt=B(36028),Ke=B(91226),Ae=B(47354),be=B(86825);const Ee=["body"];function me(Kt,a0){}const Ie=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],_e=["mat-expansion-panel-header","*","mat-action-row"];function we(Kt,a0){if(1&Kt&&r.\u0275\u0275element(0,"span",2),2&Kt){const Tt=r.\u0275\u0275nextContext();r.\u0275\u0275property("@indicatorRotate",Tt._getExpandedState())}}const Ne=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Ue=["mat-panel-title","mat-panel-description","*"],Ge=new r.InjectionToken("MAT_ACCORDION"),st="225ms cubic-bezier(0.4,0.0,0.2,1)",St={indicatorRotate:(0,be.X$)("indicatorRotate",[(0,be.SB)("collapsed, void",(0,be.oB)({transform:"rotate(0deg)"})),(0,be.SB)("expanded",(0,be.oB)({transform:"rotate(180deg)"})),(0,be.eR)("expanded <=> collapsed, void => collapsed",(0,be.jt)(st))]),bodyExpansion:(0,be.X$)("bodyExpansion",[(0,be.SB)("collapsed, void",(0,be.oB)({height:"0px",visibility:"hidden"})),(0,be.SB)("expanded",(0,be.oB)({height:"*",visibility:"visible"})),(0,be.eR)("expanded <=> collapsed, void => collapsed",(0,be.jt)(st))])},Ot=new r.InjectionToken("MAT_EXPANSION_PANEL");let wt=(()=>{class Kt{constructor(Tt,M0){this._template=Tt,this._expansionPanel=M0}}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)(r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(Ot,8))},Kt.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["ng-template","matExpansionPanelContent",""]]}),Kt})(),at=0;const Me=new r.InjectionToken("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let ht=(()=>{class Kt extends U{constructor(Tt,M0,ii,Vi,gi,_0,K0){super(Tt,M0,ii),this._viewContainerRef=Vi,this._animationMode=_0,this._hideToggle=!1,this.afterExpand=new r.EventEmitter,this.afterCollapse=new r.EventEmitter,this._inputChanges=new a.xQ,this._headerId="mat-expansion-panel-header-"+at++,this._bodyAnimationDone=new a.xQ,this.accordion=Tt,this._document=gi,this._bodyAnimationDone.pipe((0,de.x)((qt,S0)=>qt.fromState===S0.fromState&&qt.toState===S0.toState)).subscribe(qt=>{"void"!==qt.fromState&&("expanded"===qt.toState?this.afterExpand.emit():"collapsed"===qt.toState&&this.afterCollapse.emit())}),K0&&(this.hideToggle=K0.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(Tt){this._hideToggle=(0,H.Ig)(Tt)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(Tt){this._togglePosition=Tt}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe((0,tt.O)(null),(0,nt.h)(()=>this.expanded&&!this._portal),(0,it.q)(1)).subscribe(()=>{this._portal=new ae.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(Tt){this._inputChanges.next(Tt)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const Tt=this._document.activeElement,M0=this._body.nativeElement;return Tt===M0||M0.contains(Tt)}return!1}}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)(r.\u0275\u0275directiveInject(Ge,12),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(P.A8),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(ie.DOCUMENT),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8),r.\u0275\u0275directiveInject(Me,8))},Kt.\u0275cmp=r.\u0275\u0275defineComponent({type:Kt,selectors:[["mat-expansion-panel"]],contentQueries:function(Tt,M0,ii){if(1&Tt&&r.\u0275\u0275contentQuery(ii,wt,5),2&Tt){let Vi;r.\u0275\u0275queryRefresh(Vi=r.\u0275\u0275loadQuery())&&(M0._lazyContent=Vi.first)}},viewQuery:function(Tt,M0){if(1&Tt&&r.\u0275\u0275viewQuery(Ee,5),2&Tt){let ii;r.\u0275\u0275queryRefresh(ii=r.\u0275\u0275loadQuery())&&(M0._body=ii.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(Tt,M0){2&Tt&&r.\u0275\u0275classProp("mat-expanded",M0.expanded)("_mat-animation-noopable","NoopAnimations"===M0._animationMode)("mat-expansion-panel-spacing",M0._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[r.\u0275\u0275ProvidersFeature([{provide:Ge,useValue:void 0},{provide:Ot,useExisting:Kt}]),r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature],ngContentSelectors:_e,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(Tt,M0){1&Tt&&(r.\u0275\u0275projectionDef(Ie),r.\u0275\u0275projection(0),r.\u0275\u0275elementStart(1,"div",0,1),r.\u0275\u0275listener("@bodyExpansion.done",function(Vi){return M0._bodyAnimationDone.next(Vi)}),r.\u0275\u0275elementStart(3,"div",2),r.\u0275\u0275projection(4,1),r.\u0275\u0275template(5,me,0,0,"ng-template",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275projection(6,2),r.\u0275\u0275elementEnd()),2&Tt&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("@bodyExpansion",M0._getExpandedState())("id",M0.id),r.\u0275\u0275attribute("aria-labelledby",M0._headerId),r.\u0275\u0275advance(4),r.\u0275\u0275property("cdkPortalOutlet",M0._portal))},dependencies:[ae.Pl],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[St.bodyExpansion]},changeDetection:0}),Kt})(),He=(()=>{class Kt{}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)},Kt.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),Kt})();class ot{}const Qe=(0,Q.mixinTabIndex)(ot);let Ft=(()=>{class Kt extends Qe{constructor(Tt,M0,ii,Vi,gi,_0,K0){super(),this.panel=Tt,this._element=M0,this._focusMonitor=ii,this._changeDetectorRef=Vi,this._animationMode=_0,this._parentChangeSubscription=h.w.EMPTY;const qt=Tt.accordion?Tt.accordion._stateChanges.pipe((0,nt.h)(S0=>!(!S0.hideToggle&&!S0.togglePosition))):Ke.E;this.tabIndex=parseInt(K0||"")||0,this._parentChangeSubscription=(0,Ae.T)(Tt.opened,Tt.closed,qt,Tt._inputChanges.pipe((0,nt.h)(S0=>!!(S0.hideToggle||S0.disabled||S0.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),Tt.closed.pipe((0,nt.h)(()=>Tt._containsFocus())).subscribe(()=>ii.focusVia(M0,"program")),gi&&(this.expandedHeight=gi.expandedHeight,this.collapsedHeight=gi.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const Tt=this._isExpanded();return Tt&&this.expandedHeight?this.expandedHeight:!Tt&&this.collapsedHeight?this.collapsedHeight:null}_keydown(Tt){switch(Tt.keyCode){case dt.L_:case dt.K5:(0,dt.Vb)(Tt)||(Tt.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(Tt))}}focus(Tt,M0){Tt?this._focusMonitor.focusVia(this._element,Tt,M0):this._element.nativeElement.focus(M0)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(Tt=>{Tt&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)(r.\u0275\u0275directiveInject(ht,1),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(De.tE),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(Me,8),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8),r.\u0275\u0275injectAttribute("tabindex"))},Kt.\u0275cmp=r.\u0275\u0275defineComponent({type:Kt,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(Tt,M0){1&Tt&&r.\u0275\u0275listener("click",function(){return M0._toggle()})("keydown",function(Vi){return M0._keydown(Vi)}),2&Tt&&(r.\u0275\u0275attribute("id",M0.panel._headerId)("tabindex",M0.tabIndex)("aria-controls",M0._getPanelId())("aria-expanded",M0._isExpanded())("aria-disabled",M0.panel.disabled),r.\u0275\u0275styleProp("height",M0._getHeaderHeight()),r.\u0275\u0275classProp("mat-expanded",M0._isExpanded())("mat-expansion-toggle-indicator-after","after"===M0._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===M0._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===M0._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ue,decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(Tt,M0){1&Tt&&(r.\u0275\u0275projectionDef(Ne),r.\u0275\u0275elementStart(0,"span",0),r.\u0275\u0275projection(1),r.\u0275\u0275projection(2,1),r.\u0275\u0275projection(3,2),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(4,we,1,1,"span",1)),2&Tt&&(r.\u0275\u0275classProp("mat-content-hide-toggle",!M0._showToggle()),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngIf",M0._showToggle()))},dependencies:[ie.NgIf],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[St.indicatorRotate]},changeDetection:0}),Kt})(),bt=(()=>{class Kt{}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)},Kt.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),Kt})(),r0=(()=>{class Kt{}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)},Kt.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),Kt})(),s0=(()=>{class Kt extends k{constructor(){super(...arguments),this._ownHeaders=new r.QueryList,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(Tt){this._hideToggle=(0,H.Ig)(Tt)}ngAfterContentInit(){this._headers.changes.pipe((0,tt.O)(this._headers)).subscribe(Tt=>{this._ownHeaders.reset(Tt.filter(M0=>M0.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new De.Em(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(Tt){this._keyManager.onKeydown(Tt)}_handleHeaderFocus(Tt){this._keyManager.updateActiveItem(Tt)}ngOnDestroy(){super.ngOnDestroy(),this._ownHeaders.destroy()}}return Kt.\u0275fac=function(){let a0;return function(M0){return(a0||(a0=r.\u0275\u0275getInheritedFactory(Kt)))(M0||Kt)}}(),Kt.\u0275dir=r.\u0275\u0275defineDirective({type:Kt,selectors:[["mat-accordion"]],contentQueries:function(Tt,M0,ii){if(1&Tt&&r.\u0275\u0275contentQuery(ii,Ft,5),2&Tt){let Vi;r.\u0275\u0275queryRefresh(Vi=r.\u0275\u0275loadQuery())&&(M0._headers=Vi)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(Tt,M0){2&Tt&&r.\u0275\u0275classProp("mat-accordion-multi",M0.multi)},inputs:{multi:"multi",hideToggle:"hideToggle",displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[r.\u0275\u0275ProvidersFeature([{provide:Ge,useExisting:Kt}]),r.\u0275\u0275InheritDefinitionFeature]}),Kt})(),ei=(()=>{class Kt{}return Kt.\u0275fac=function(Tt){return new(Tt||Kt)},Kt.\u0275mod=r.\u0275\u0275defineNgModule({type:Kt}),Kt.\u0275inj=r.\u0275\u0275defineInjector({imports:[ie.CommonModule,Q.MatCommonModule,x,ae.eL]}),Kt})()},16005:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_ERROR:()=>st,MAT_FORM_FIELD:()=>gi,MAT_FORM_FIELD_DEFAULT_OPTIONS:()=>Vi,MAT_PREFIX:()=>r0,MAT_SUFFIX:()=>ei,MatError:()=>St,MatFormField:()=>_0,MatFormFieldControl:()=>wt,MatFormFieldModule:()=>K0,MatHint:()=>Qe,MatLabel:()=>Ft,MatPlaceholder:()=>bt,MatPrefix:()=>s0,MatSuffix:()=>Kt,_MAT_HINT:()=>ot,getMatFormFieldDuplicatedHintError:()=>Me,getMatFormFieldMissingControlError:()=>ht,getMatFormFieldPlaceholderConflictError:()=>at,matFormFieldAnimations:()=>Ot});var r=B(17131),P=B(96814),H=B(65879),a=B(14614),h=B(49388),O=B(42495),I=B(72079),k=B(47354),T=B(49016),U=B(53075),x=B(19352),ae=B(51418),ie=B(86825),Q=B(62831);const De=["connectionContainer"],de=["inputContainer"],tt=["label"];function nt(qt,S0){1&qt&&(H.\u0275\u0275elementContainerStart(0),H.\u0275\u0275elementStart(1,"div",14),H.\u0275\u0275element(2,"div",15)(3,"div",16)(4,"div",17),H.\u0275\u0275elementEnd(),H.\u0275\u0275elementStart(5,"div",18),H.\u0275\u0275element(6,"div",15)(7,"div",16)(8,"div",17),H.\u0275\u0275elementEnd(),H.\u0275\u0275elementContainerEnd())}function it(qt,S0){if(1&qt){const Dt=H.\u0275\u0275getCurrentView();H.\u0275\u0275elementStart(0,"div",19),H.\u0275\u0275listener("cdkObserveContent",function(){H.\u0275\u0275restoreView(Dt);const k0=H.\u0275\u0275nextContext();return H.\u0275\u0275resetView(k0.updateOutlineGap())}),H.\u0275\u0275projection(1,1),H.\u0275\u0275elementEnd()}if(2&qt){const Dt=H.\u0275\u0275nextContext();H.\u0275\u0275property("cdkObserveContentDisabled","outline"!=Dt.appearance)}}function dt(qt,S0){if(1&qt&&(H.\u0275\u0275elementContainerStart(0),H.\u0275\u0275projection(1,2),H.\u0275\u0275elementStart(2,"span"),H.\u0275\u0275text(3),H.\u0275\u0275elementEnd(),H.\u0275\u0275elementContainerEnd()),2&qt){const Dt=H.\u0275\u0275nextContext(2);H.\u0275\u0275advance(3),H.\u0275\u0275textInterpolate(Dt._control.placeholder)}}function Ke(qt,S0){1&qt&&H.\u0275\u0275projection(0,3,["*ngSwitchCase","true"])}function Ae(qt,S0){1&qt&&(H.\u0275\u0275elementStart(0,"span",23),H.\u0275\u0275text(1," *"),H.\u0275\u0275elementEnd())}function be(qt,S0){if(1&qt){const Dt=H.\u0275\u0275getCurrentView();H.\u0275\u0275elementStart(0,"label",20,21),H.\u0275\u0275listener("cdkObserveContent",function(){H.\u0275\u0275restoreView(Dt);const k0=H.\u0275\u0275nextContext();return H.\u0275\u0275resetView(k0.updateOutlineGap())}),H.\u0275\u0275template(2,dt,4,1,"ng-container",12),H.\u0275\u0275template(3,Ke,1,0,"ng-content",12),H.\u0275\u0275template(4,Ae,2,0,"span",22),H.\u0275\u0275elementEnd()}if(2&qt){const Dt=H.\u0275\u0275nextContext();H.\u0275\u0275classProp("mat-empty",Dt._control.empty&&!Dt._shouldAlwaysFloat())("mat-form-field-empty",Dt._control.empty&&!Dt._shouldAlwaysFloat())("mat-accent","accent"==Dt.color)("mat-warn","warn"==Dt.color),H.\u0275\u0275property("cdkObserveContentDisabled","outline"!=Dt.appearance)("id",Dt._labelId)("ngSwitch",Dt._hasLabel()),H.\u0275\u0275attribute("for",Dt._control.id)("aria-owns",Dt._control.id),H.\u0275\u0275advance(2),H.\u0275\u0275property("ngSwitchCase",!1),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngSwitchCase",!0),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngIf",!Dt.hideRequiredMarker&&Dt._control.required&&!Dt._control.disabled)}}function Ee(qt,S0){1&qt&&(H.\u0275\u0275elementStart(0,"div",24),H.\u0275\u0275projection(1,4),H.\u0275\u0275elementEnd())}function me(qt,S0){if(1&qt&&(H.\u0275\u0275elementStart(0,"div",25),H.\u0275\u0275element(1,"span",26),H.\u0275\u0275elementEnd()),2&qt){const Dt=H.\u0275\u0275nextContext();H.\u0275\u0275advance(1),H.\u0275\u0275classProp("mat-accent","accent"==Dt.color)("mat-warn","warn"==Dt.color)}}function Ie(qt,S0){if(1&qt&&(H.\u0275\u0275elementStart(0,"div"),H.\u0275\u0275projection(1,5),H.\u0275\u0275elementEnd()),2&qt){const Dt=H.\u0275\u0275nextContext();H.\u0275\u0275property("@transitionMessages",Dt._subscriptAnimationState)}}function _e(qt,S0){if(1&qt&&(H.\u0275\u0275elementStart(0,"div",30),H.\u0275\u0275text(1),H.\u0275\u0275elementEnd()),2&qt){const Dt=H.\u0275\u0275nextContext(2);H.\u0275\u0275property("id",Dt._hintLabelId),H.\u0275\u0275advance(1),H.\u0275\u0275textInterpolate(Dt.hintLabel)}}function we(qt,S0){if(1&qt&&(H.\u0275\u0275elementStart(0,"div",27),H.\u0275\u0275template(1,_e,2,2,"div",28),H.\u0275\u0275projection(2,6),H.\u0275\u0275element(3,"div",29),H.\u0275\u0275projection(4,7),H.\u0275\u0275elementEnd()),2&qt){const Dt=H.\u0275\u0275nextContext();H.\u0275\u0275property("@transitionMessages",Dt._subscriptAnimationState),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngIf",Dt.hintLabel)}}const Ne=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Ue=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let Ge=0;const st=new H.InjectionToken("MatError");let St=(()=>{class qt{constructor(Dt,h0){this.id="mat-error-"+Ge++,Dt||h0.nativeElement.setAttribute("aria-live","polite")}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(H.\u0275\u0275injectAttribute("aria-live"),H.\u0275\u0275directiveInject(H.ElementRef))},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(Dt,h0){2&Dt&&H.\u0275\u0275attribute("id",h0.id)},inputs:{id:"id"},features:[H.\u0275\u0275ProvidersFeature([{provide:st,useExisting:qt}])]}),qt})();const Ot={transitionMessages:(0,ie.X$)("transitionMessages",[(0,ie.SB)("enter",(0,ie.oB)({opacity:1,transform:"translateY(0%)"})),(0,ie.eR)("void => enter",[(0,ie.oB)({opacity:0,transform:"translateY(-5px)"}),(0,ie.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let wt=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt}),qt})();function at(){return Error("Placeholder attribute and child element were both specified.")}function Me(qt){return Error(`A hint was already declared for 'align="${qt}"'.`)}function ht(){return Error("mat-form-field must contain a MatFormFieldControl.")}let He=0;const ot=new H.InjectionToken("MatHint");let Qe=(()=>{class qt{constructor(){this.align="start",this.id="mat-hint-"+He++}}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(Dt,h0){2&Dt&&(H.\u0275\u0275attribute("id",h0.id)("align",null),H.\u0275\u0275classProp("mat-form-field-hint-end","end"===h0.align))},inputs:{align:"align",id:"id"},features:[H.\u0275\u0275ProvidersFeature([{provide:ot,useExisting:qt}])]}),qt})(),Ft=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt,selectors:[["mat-label"]]}),qt})(),bt=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt,selectors:[["mat-placeholder"]]}),qt})();const r0=new H.InjectionToken("MatPrefix");let s0=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt,selectors:[["","matPrefix",""]],features:[H.\u0275\u0275ProvidersFeature([{provide:r0,useExisting:qt}])]}),qt})();const ei=new H.InjectionToken("MatSuffix");let Kt=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275dir=H.\u0275\u0275defineDirective({type:qt,selectors:[["","matSuffix",""]],features:[H.\u0275\u0275ProvidersFeature([{provide:ei,useExisting:qt}])]}),qt})(),a0=0;const ii=(0,a.mixinColor)(class{constructor(qt){this._elementRef=qt}},"primary"),Vi=new H.InjectionToken("MAT_FORM_FIELD_DEFAULT_OPTIONS"),gi=new H.InjectionToken("MatFormField");let _0=(()=>{class qt extends ii{constructor(Dt,h0,k0,j0,Ui,ui,an){super(Dt),this._changeDetectorRef=h0,this._dir=k0,this._defaults=j0,this._platform=Ui,this._ngZone=ui,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new I.xQ,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+a0++,this._labelId="mat-form-field-label-"+a0++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==an,this.appearance=j0?.appearance||"legacy",j0&&(this._hideRequiredMarker=!!j0.hideRequiredMarker,j0.color&&(this.color=this.defaultColor=j0.color))}get appearance(){return this._appearance}set appearance(Dt){const h0=this._appearance;this._appearance=Dt||this._defaults?.appearance||"legacy","outline"===this._appearance&&h0!==Dt&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(Dt){this._hideRequiredMarker=(0,O.Ig)(Dt)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(Dt){this._hintLabel=Dt,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(Dt){Dt!==this._floatLabel&&(this._floatLabel=Dt||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(Dt){this._explicitFormFieldControl=Dt}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const Dt=this._control;Dt.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${Dt.controlType}`),Dt.stateChanges.pipe((0,U.O)(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),Dt.ngControl&&Dt.ngControl.valueChanges&&Dt.ngControl.valueChanges.pipe((0,x.R)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,x.R)(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),(0,k.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe((0,U.O)(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe((0,U.O)(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe((0,x.R)(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(Dt){const h0=this._control?this._control.ngControl:null;return h0&&h0[Dt]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,(0,T.R)(this._label.nativeElement,"transitionend").pipe((0,ae.q)(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let Dt=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&Dt.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const h0=this._hintChildren?this._hintChildren.find(j0=>"start"===j0.align):null,k0=this._hintChildren?this._hintChildren.find(j0=>"end"===j0.align):null;h0?Dt.push(h0.id):this._hintLabel&&Dt.push(this._hintLabelId),k0&&Dt.push(k0.id)}else this._errorChildren&&Dt.push(...this._errorChildren.map(h0=>h0.id));this._control.setDescribedByIds(Dt)}}_validateControlChild(){}updateOutlineGap(){const Dt=this._label?this._label.nativeElement:null,h0=this._connectionContainerRef.nativeElement,k0=".mat-form-field-outline-start",j0=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!Dt||!Dt.children.length||!Dt.textContent.trim()){const Bi=h0.querySelectorAll(`${k0}, ${j0}`);for(let ri=0;ri<Bi.length;ri++)Bi[ri].style.width="0";return}if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let Ui=0,ui=0;const an=h0.querySelectorAll(k0),_i=h0.querySelectorAll(j0);if(this._label&&this._label.nativeElement.children.length){const Bi=h0.getBoundingClientRect();if(0===Bi.width&&0===Bi.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const ri=this._getStartEnd(Bi),Gi=Dt.children,Li=this._getStartEnd(Gi[0].getBoundingClientRect());let cn=0;for(let Ei=0;Ei<Gi.length;Ei++)cn+=Gi[Ei].offsetWidth;Ui=Math.abs(Li-ri)-5,ui=cn>0?.75*cn+10:0}for(let Bi=0;Bi<an.length;Bi++)an[Bi].style.width=`${Ui}px`;for(let Bi=0;Bi<_i.length;Bi++)_i[Bi].style.width=`${ui}px`;this._outlineGapCalculationNeededOnStable=this._outlineGapCalculationNeededImmediately=!1}_getStartEnd(Dt){return this._dir&&"rtl"===this._dir.value?Dt.right:Dt.left}_isAttachedToDOM(){const Dt=this._elementRef.nativeElement;if(Dt.getRootNode){const h0=Dt.getRootNode();return h0&&h0!==Dt}return document.documentElement.contains(Dt)}}return qt.\u0275fac=function(Dt){return new(Dt||qt)(H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(H.ChangeDetectorRef),H.\u0275\u0275directiveInject(h.Directionality,8),H.\u0275\u0275directiveInject(Vi,8),H.\u0275\u0275directiveInject(Q.t4),H.\u0275\u0275directiveInject(H.NgZone),H.\u0275\u0275directiveInject(H.ANIMATION_MODULE_TYPE,8))},qt.\u0275cmp=H.\u0275\u0275defineComponent({type:qt,selectors:[["mat-form-field"]],contentQueries:function(Dt,h0,k0){if(1&Dt&&(H.\u0275\u0275contentQuery(k0,wt,5),H.\u0275\u0275contentQuery(k0,wt,7),H.\u0275\u0275contentQuery(k0,Ft,5),H.\u0275\u0275contentQuery(k0,Ft,7),H.\u0275\u0275contentQuery(k0,bt,5),H.\u0275\u0275contentQuery(k0,st,5),H.\u0275\u0275contentQuery(k0,ot,5),H.\u0275\u0275contentQuery(k0,r0,5),H.\u0275\u0275contentQuery(k0,ei,5)),2&Dt){let j0;H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._controlNonStatic=j0.first),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._controlStatic=j0.first),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._labelChildNonStatic=j0.first),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._labelChildStatic=j0.first),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._placeholderChild=j0.first),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._errorChildren=j0),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._hintChildren=j0),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._prefixChildren=j0),H.\u0275\u0275queryRefresh(j0=H.\u0275\u0275loadQuery())&&(h0._suffixChildren=j0)}},viewQuery:function(Dt,h0){if(1&Dt&&(H.\u0275\u0275viewQuery(De,7),H.\u0275\u0275viewQuery(de,5),H.\u0275\u0275viewQuery(tt,5)),2&Dt){let k0;H.\u0275\u0275queryRefresh(k0=H.\u0275\u0275loadQuery())&&(h0._connectionContainerRef=k0.first),H.\u0275\u0275queryRefresh(k0=H.\u0275\u0275loadQuery())&&(h0._inputContainerRef=k0.first),H.\u0275\u0275queryRefresh(k0=H.\u0275\u0275loadQuery())&&(h0._label=k0.first)}},hostAttrs:[1,"mat-form-field"],hostVars:40,hostBindings:function(Dt,h0){2&Dt&&H.\u0275\u0275classProp("mat-form-field-appearance-standard","standard"==h0.appearance)("mat-form-field-appearance-fill","fill"==h0.appearance)("mat-form-field-appearance-outline","outline"==h0.appearance)("mat-form-field-appearance-legacy","legacy"==h0.appearance)("mat-form-field-invalid",h0._control.errorState)("mat-form-field-can-float",h0._canLabelFloat())("mat-form-field-should-float",h0._shouldLabelFloat())("mat-form-field-has-label",h0._hasFloatingLabel())("mat-form-field-hide-placeholder",h0._hideControlPlaceholder())("mat-form-field-disabled",h0._control.disabled)("mat-form-field-autofilled",h0._control.autofilled)("mat-focused",h0._control.focused)("ng-untouched",h0._shouldForward("untouched"))("ng-touched",h0._shouldForward("touched"))("ng-pristine",h0._shouldForward("pristine"))("ng-dirty",h0._shouldForward("dirty"))("ng-valid",h0._shouldForward("valid"))("ng-invalid",h0._shouldForward("invalid"))("ng-pending",h0._shouldForward("pending"))("_mat-animation-noopable",!h0._animationsEnabled)},inputs:{color:"color",appearance:"appearance",hideRequiredMarker:"hideRequiredMarker",hintLabel:"hintLabel",floatLabel:"floatLabel"},exportAs:["matFormField"],features:[H.\u0275\u0275ProvidersFeature([{provide:gi,useExisting:qt}]),H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ue,decls:15,vars:8,consts:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class","mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(Dt,h0){1&Dt&&(H.\u0275\u0275projectionDef(Ne),H.\u0275\u0275elementStart(0,"div",0)(1,"div",1,2),H.\u0275\u0275listener("click",function(j0){return h0._control.onContainerClick&&h0._control.onContainerClick(j0)}),H.\u0275\u0275template(3,nt,9,0,"ng-container",3),H.\u0275\u0275template(4,it,2,1,"div",4),H.\u0275\u0275elementStart(5,"div",5,6),H.\u0275\u0275projection(7),H.\u0275\u0275elementStart(8,"span",7),H.\u0275\u0275template(9,be,5,16,"label",8),H.\u0275\u0275elementEnd()(),H.\u0275\u0275template(10,Ee,2,0,"div",9),H.\u0275\u0275elementEnd(),H.\u0275\u0275template(11,me,2,4,"div",10),H.\u0275\u0275elementStart(12,"div",11),H.\u0275\u0275template(13,Ie,2,1,"div",12),H.\u0275\u0275template(14,we,5,2,"div",13),H.\u0275\u0275elementEnd()()),2&Dt&&(H.\u0275\u0275advance(3),H.\u0275\u0275property("ngIf","outline"==h0.appearance),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngIf",h0._prefixChildren.length),H.\u0275\u0275advance(5),H.\u0275\u0275property("ngIf",h0._hasFloatingLabel()),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngIf",h0._suffixChildren.length),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngIf","outline"!=h0.appearance),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngSwitch",h0._getDisplayedMessages()),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngSwitchCase","error"),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngSwitchCase","hint"))},dependencies:[P.NgIf,P.NgSwitch,P.NgSwitchCase,r.wD],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.cdk-high-contrast-active .mat-form-field-disabled .mat-form-field-label{color:GrayText}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:none;transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field-hint-end{order:1}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}",'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-form-field-flex{outline:dashed 3px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}','.mat-input-element{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit;box-sizing:content-box}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element:not([type=password])::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-input-element::placeholder{transition:none}._mat-animation-noopable .mat-input-element::-moz-placeholder{transition:none}._mat-animation-noopable .mat-input-element::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-input-element:-ms-input-placeholder{transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}',".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px)}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px;border-top-color:GrayText}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}",".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:rgba(0,0,0,0)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{border:3px dashed}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:GrayText}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}",".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}"],encapsulation:2,data:{animation:[Ot.transitionMessages]},changeDetection:0}),qt})(),K0=(()=>{class qt{}return qt.\u0275fac=function(Dt){return new(Dt||qt)},qt.\u0275mod=H.\u0275\u0275defineNgModule({type:qt}),qt.\u0275inj=H.\u0275\u0275defineInjector({imports:[P.CommonModule,a.MatCommonModule,r.Q8,a.MatCommonModule]}),qt})()},65156:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatGridAvatarCssMatStyler:()=>Q,MatGridList:()=>me,MatGridListModule:()=>Ie,MatGridTile:()=>ae,MatGridTileFooterCssMatStyler:()=>de,MatGridTileHeaderCssMatStyler:()=>De,MatGridTileText:()=>ie,\u0275TileCoordinator:()=>_e});var r=B(65879),P=B(14614),H=B(42495),a=B(49388);const h=["*"],O=[[["","mat-grid-avatar",""],["","matGridAvatar",""]],[["","mat-line",""],["","matLine",""]],"*"],I=["[mat-grid-avatar], [matGridAvatar]","[mat-line], [matLine]","*"];class T{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const Ne=Math.max(...this.tracker);return Ne>1?this.rowCount+Ne-1:this.rowCount}update(Ne,Ue){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(Ne),this.tracker.fill(0,0,this.tracker.length),this.positions=Ue.map(Ge=>this._trackTile(Ge))}_trackTile(Ne){const Ue=this._findMatchingGap(Ne.colspan);return this._markTilePosition(Ue,Ne),this.columnIndex=Ue+Ne.colspan,new U(this.rowIndex,Ue)}_findMatchingGap(Ne){let Ue=-1,Ge=-1;do{this.columnIndex+Ne>this.tracker.length?(this._nextRow(),Ue=this.tracker.indexOf(0,this.columnIndex),Ge=this._findGapEndIndex(Ue)):(Ue=this.tracker.indexOf(0,this.columnIndex),-1!=Ue?(Ge=this._findGapEndIndex(Ue),this.columnIndex=Ue+1):(this._nextRow(),Ue=this.tracker.indexOf(0,this.columnIndex),Ge=this._findGapEndIndex(Ue)))}while(Ge-Ue<Ne||0==Ge);return Math.max(Ue,0)}_nextRow(){this.columnIndex=0,this.rowIndex++;for(let Ne=0;Ne<this.tracker.length;Ne++)this.tracker[Ne]=Math.max(0,this.tracker[Ne]-1)}_findGapEndIndex(Ne){for(let Ue=Ne+1;Ue<this.tracker.length;Ue++)if(0!=this.tracker[Ue])return Ue;return this.tracker.length}_markTilePosition(Ne,Ue){for(let Ge=0;Ge<Ue.colspan;Ge++)this.tracker[Ne+Ge]=Ue.rowspan}}class U{constructor(Ne,Ue){this.row=Ne,this.col=Ue}}const x=new r.InjectionToken("MAT_GRID_LIST");let ae=(()=>{class we{constructor(Ue,Ge){this._element=Ue,this._gridList=Ge,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(Ue){this._rowspan=Math.round((0,H.su)(Ue))}get colspan(){return this._colspan}set colspan(Ue){this._colspan=Math.round((0,H.su)(Ue))}_setStyle(Ue,Ge){this._element.nativeElement.style[Ue]=Ge}}return we.\u0275fac=function(Ue){return new(Ue||we)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(x,8))},we.\u0275cmp=r.\u0275\u0275defineComponent({type:we,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(Ue,Ge){2&Ue&&r.\u0275\u0275attribute("rowspan",Ge.rowspan)("colspan",Ge.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:h,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(Ue,Ge){1&Ue&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275projection(1),r.\u0275\u0275elementEnd())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),we})(),ie=(()=>{class we{constructor(Ue){this._element=Ue}ngAfterContentInit(){(0,P.setLines)(this._lines,this._element)}}return we.\u0275fac=function(Ue){return new(Ue||we)(r.\u0275\u0275directiveInject(r.ElementRef))},we.\u0275cmp=r.\u0275\u0275defineComponent({type:we,selectors:[["mat-grid-tile-header"],["mat-grid-tile-footer"]],contentQueries:function(Ue,Ge,st){if(1&Ue&&r.\u0275\u0275contentQuery(st,P.MatLine,5),2&Ue){let St;r.\u0275\u0275queryRefresh(St=r.\u0275\u0275loadQuery())&&(Ge._lines=St)}},ngContentSelectors:I,decls:4,vars:0,consts:[[1,"mat-grid-list-text"]],template:function(Ue,Ge){1&Ue&&(r.\u0275\u0275projectionDef(O),r.\u0275\u0275projection(0),r.\u0275\u0275elementStart(1,"div",0),r.\u0275\u0275projection(2,1),r.\u0275\u0275elementEnd(),r.\u0275\u0275projection(3,2))},encapsulation:2,changeDetection:0}),we})(),Q=(()=>{class we{}return we.\u0275fac=function(Ue){return new(Ue||we)},we.\u0275dir=r.\u0275\u0275defineDirective({type:we,selectors:[["","mat-grid-avatar",""],["","matGridAvatar",""]],hostAttrs:[1,"mat-grid-avatar"]}),we})(),De=(()=>{class we{}return we.\u0275fac=function(Ue){return new(Ue||we)},we.\u0275dir=r.\u0275\u0275defineDirective({type:we,selectors:[["mat-grid-tile-header"]],hostAttrs:[1,"mat-grid-tile-header"]}),we})(),de=(()=>{class we{}return we.\u0275fac=function(Ue){return new(Ue||we)},we.\u0275dir=r.\u0275\u0275defineDirective({type:we,selectors:[["mat-grid-tile-footer"]],hostAttrs:[1,"mat-grid-tile-footer"]}),we})();const tt=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/;class nt{constructor(){this._rows=0,this._rowspan=0}init(Ne,Ue,Ge,st){this._gutterSize=be(Ne),this._rows=Ue.rowCount,this._rowspan=Ue.rowspan,this._cols=Ge,this._direction=st}getBaseTileSize(Ne,Ue){return`(${Ne}% - (${this._gutterSize} * ${Ue}))`}getTilePosition(Ne,Ue){return 0===Ue?"0":Ae(`(${Ne} + ${this._gutterSize}) * ${Ue}`)}getTileSize(Ne,Ue){return`(${Ne} * ${Ue}) + (${Ue-1} * ${this._gutterSize})`}setStyle(Ne,Ue,Ge){let st=100/this._cols,St=(this._cols-1)/this._cols;this.setColStyles(Ne,Ge,st,St),this.setRowStyles(Ne,Ue,st,St)}setColStyles(Ne,Ue,Ge,st){let St=this.getBaseTileSize(Ge,st);Ne._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(St,Ue)),Ne._setStyle("width",Ae(this.getTileSize(St,Ne.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(Ne){return`${this._rowspan} * ${this.getTileSize(Ne,1)}`}getComputedHeight(){return null}}class it extends nt{constructor(Ne){super(),this.fixedRowHeight=Ne}init(Ne,Ue,Ge,st){super.init(Ne,Ue,Ge,st),this.fixedRowHeight=be(this.fixedRowHeight),tt.test(this.fixedRowHeight)}setRowStyles(Ne,Ue){Ne._setStyle("top",this.getTilePosition(this.fixedRowHeight,Ue)),Ne._setStyle("height",Ae(this.getTileSize(this.fixedRowHeight,Ne.rowspan)))}getComputedHeight(){return["height",Ae(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(Ne){Ne._setListStyle(["height",null]),Ne._tiles&&Ne._tiles.forEach(Ue=>{Ue._setStyle("top",null),Ue._setStyle("height",null)})}}class dt extends nt{constructor(Ne){super(),this._parseRatio(Ne)}setRowStyles(Ne,Ue,Ge,st){this.baseTileHeight=this.getBaseTileSize(Ge/this.rowHeightRatio,st),Ne._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,Ue)),Ne._setStyle("paddingTop",Ae(this.getTileSize(this.baseTileHeight,Ne.rowspan)))}getComputedHeight(){return["paddingBottom",Ae(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(Ne){Ne._setListStyle(["paddingBottom",null]),Ne._tiles.forEach(Ue=>{Ue._setStyle("marginTop",null),Ue._setStyle("paddingTop",null)})}_parseRatio(Ne){const Ue=Ne.split(":");this.rowHeightRatio=parseFloat(Ue[0])/parseFloat(Ue[1])}}class Ke extends nt{setRowStyles(Ne,Ue){let St=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);Ne._setStyle("top",this.getTilePosition(St,Ue)),Ne._setStyle("height",Ae(this.getTileSize(St,Ne.rowspan)))}reset(Ne){Ne._tiles&&Ne._tiles.forEach(Ue=>{Ue._setStyle("top",null),Ue._setStyle("height",null)})}}function Ae(we){return`calc(${we})`}function be(we){return we.match(/([A-Za-z%]+)$/)?we:`${we}px`}let me=(()=>{class we{constructor(Ue,Ge){this._element=Ue,this._dir=Ge,this._gutter="1px"}get cols(){return this._cols}set cols(Ue){this._cols=Math.max(1,Math.round((0,H.su)(Ue)))}get gutterSize(){return this._gutter}set gutterSize(Ue){this._gutter=`${Ue??""}`}get rowHeight(){return this._rowHeight}set rowHeight(Ue){const Ge=`${Ue??""}`;Ge!==this._rowHeight&&(this._rowHeight=Ge,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(Ue){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===Ue?new Ke:Ue&&Ue.indexOf(":")>-1?new dt(Ue):new it(Ue)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new T);const Ue=this._tileCoordinator,Ge=this._tiles.filter(St=>!St._gridList||St._gridList===this),st=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,Ge),this._tileStyler.init(this.gutterSize,Ue,this.cols,st),Ge.forEach((St,Ot)=>{const wt=Ue.positions[Ot];this._tileStyler.setStyle(St,wt.row,wt.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(Ue){Ue&&(this._element.nativeElement.style[Ue[0]]=Ue[1])}}return we.\u0275fac=function(Ue){return new(Ue||we)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(a.Directionality,8))},we.\u0275cmp=r.\u0275\u0275defineComponent({type:we,selectors:[["mat-grid-list"]],contentQueries:function(Ue,Ge,st){if(1&Ue&&r.\u0275\u0275contentQuery(st,ae,5),2&Ue){let St;r.\u0275\u0275queryRefresh(St=r.\u0275\u0275loadQuery())&&(Ge._tiles=St)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(Ue,Ge){2&Ue&&r.\u0275\u0275attribute("cols",Ge.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[r.\u0275\u0275ProvidersFeature([{provide:x,useExisting:we}])],ngContentSelectors:h,decls:2,vars:0,template:function(Ue,Ge){1&Ue&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275projection(1),r.\u0275\u0275elementEnd())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),we})(),Ie=(()=>{class we{}return we.\u0275fac=function(Ue){return new(Ue||we)},we.\u0275mod=r.\u0275\u0275defineNgModule({type:we}),we.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.MatLineModule,P.MatCommonModule,P.MatLineModule,P.MatCommonModule]}),we})();const _e=T},74692:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ICON_REGISTRY_PROVIDER:()=>we,ICON_REGISTRY_PROVIDER_FACTORY:()=>_e,MAT_ICON_DEFAULT_OPTIONS:()=>St,MAT_ICON_LOCATION:()=>Ot,MAT_ICON_LOCATION_FACTORY:()=>wt,MatIcon:()=>He,MatIconModule:()=>ot,MatIconRegistry:()=>Ie,getMatIconFailedToSanitizeLiteralError:()=>Ee,getMatIconFailedToSanitizeUrlError:()=>be,getMatIconNameNotFoundError:()=>Ke,getMatIconNoHttpProviderError:()=>Ae});var r=B(65879),P=B(14614),H=B(42495),a=B(96814),h=B(49193),O=B(16222),I=B(77504),k=B(10159),T=B(17927),U=B(96124),x=B(62413),ae=B(11541),ie=B(86657),Q=B(51418),De=B(69862),de=B(6593);const tt=["*"];let nt;function dt(Qe){return function it(){if(void 0===nt&&(nt=null,typeof window<"u")){const Qe=window;void 0!==Qe.trustedTypes&&(nt=Qe.trustedTypes.createPolicy("angular#components",{createHTML:Ft=>Ft}))}return nt}()?.createHTML(Qe)||Qe}function Ke(Qe){return Error(`Unable to find icon with the name "${Qe}"`)}function Ae(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}function be(Qe){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${Qe}".`)}function Ee(Qe){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${Qe}".`)}class me{constructor(Ft,bt,r0){this.url=Ft,this.svgText=bt,this.options=r0}}let Ie=(()=>{class Qe{constructor(bt,r0,s0,ei){this._httpClient=bt,this._sanitizer=r0,this._errorHandler=ei,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=s0}addSvgIcon(bt,r0,s0){return this.addSvgIconInNamespace("",bt,r0,s0)}addSvgIconLiteral(bt,r0,s0){return this.addSvgIconLiteralInNamespace("",bt,r0,s0)}addSvgIconInNamespace(bt,r0,s0,ei){return this._addSvgIconConfig(bt,r0,new me(s0,null,ei))}addSvgIconResolver(bt){return this._resolvers.push(bt),this}addSvgIconLiteralInNamespace(bt,r0,s0,ei){const Kt=this._sanitizer.sanitize(r.SecurityContext.HTML,s0);if(!Kt)throw Ee(s0);const a0=dt(Kt);return this._addSvgIconConfig(bt,r0,new me("",a0,ei))}addSvgIconSet(bt,r0){return this.addSvgIconSetInNamespace("",bt,r0)}addSvgIconSetLiteral(bt,r0){return this.addSvgIconSetLiteralInNamespace("",bt,r0)}addSvgIconSetInNamespace(bt,r0,s0){return this._addSvgIconSetConfig(bt,new me(r0,null,s0))}addSvgIconSetLiteralInNamespace(bt,r0,s0){const ei=this._sanitizer.sanitize(r.SecurityContext.HTML,r0);if(!ei)throw Ee(r0);const Kt=dt(ei);return this._addSvgIconSetConfig(bt,new me("",Kt,s0))}registerFontClassAlias(bt,r0=bt){return this._fontCssClassesByAlias.set(bt,r0),this}classNameForFontAlias(bt){return this._fontCssClassesByAlias.get(bt)||bt}setDefaultFontSetClass(...bt){return this._defaultFontSetClass=bt,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(bt){const r0=this._sanitizer.sanitize(r.SecurityContext.RESOURCE_URL,bt);if(!r0)throw be(bt);const s0=this._cachedIconsByUrl.get(r0);return s0?(0,h.of)(Ne(s0)):this._loadSvgIconFromConfig(new me(bt,null)).pipe((0,T.b)(ei=>this._cachedIconsByUrl.set(r0,ei)),(0,U.U)(ei=>Ne(ei)))}getNamedSvgIcon(bt,r0=""){const s0=Ue(r0,bt);let ei=this._svgIconConfigs.get(s0);if(ei)return this._getSvgFromConfig(ei);if(ei=this._getIconConfigFromResolvers(r0,bt),ei)return this._svgIconConfigs.set(s0,ei),this._getSvgFromConfig(ei);const Kt=this._iconSetConfigs.get(r0);return Kt?this._getSvgFromIconSetConfigs(bt,Kt):(0,O._)(Ke(s0))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(bt){return bt.svgText?(0,h.of)(Ne(this._svgElementFromConfig(bt))):this._loadSvgIconFromConfig(bt).pipe((0,U.U)(r0=>Ne(r0)))}_getSvgFromIconSetConfigs(bt,r0){const s0=this._extractIconWithNameFromAnySet(bt,r0);if(s0)return(0,h.of)(s0);const ei=r0.filter(Kt=>!Kt.svgText).map(Kt=>this._loadSvgIconSetFromConfig(Kt).pipe((0,x.K)(a0=>{const M0=`Loading icon set URL: ${this._sanitizer.sanitize(r.SecurityContext.RESOURCE_URL,Kt.url)} failed: ${a0.message}`;return this._errorHandler.handleError(new Error(M0)),(0,h.of)(null)})));return(0,I.D)(ei).pipe((0,U.U)(()=>{const Kt=this._extractIconWithNameFromAnySet(bt,r0);if(!Kt)throw Ke(bt);return Kt}))}_extractIconWithNameFromAnySet(bt,r0){for(let s0=r0.length-1;s0>=0;s0--){const ei=r0[s0];if(ei.svgText&&ei.svgText.toString().indexOf(bt)>-1){const Kt=this._svgElementFromConfig(ei),a0=this._extractSvgIconFromSet(Kt,bt,ei.options);if(a0)return a0}}return null}_loadSvgIconFromConfig(bt){return this._fetchIcon(bt).pipe((0,T.b)(r0=>bt.svgText=r0),(0,U.U)(()=>this._svgElementFromConfig(bt)))}_loadSvgIconSetFromConfig(bt){return bt.svgText?(0,h.of)(null):this._fetchIcon(bt).pipe((0,T.b)(r0=>bt.svgText=r0))}_extractSvgIconFromSet(bt,r0,s0){const ei=bt.querySelector(`[id="${r0}"]`);if(!ei)return null;const Kt=ei.cloneNode(!0);if(Kt.removeAttribute("id"),"svg"===Kt.nodeName.toLowerCase())return this._setSvgAttributes(Kt,s0);if("symbol"===Kt.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(Kt),s0);const a0=this._svgElementFromString(dt("<svg></svg>"));return a0.appendChild(Kt),this._setSvgAttributes(a0,s0)}_svgElementFromString(bt){const r0=this._document.createElement("DIV");r0.innerHTML=bt;const s0=r0.querySelector("svg");if(!s0)throw Error("<svg> tag not found");return s0}_toSvgElement(bt){const r0=this._svgElementFromString(dt("<svg></svg>")),s0=bt.attributes;for(let ei=0;ei<s0.length;ei++){const{name:Kt,value:a0}=s0[ei];"id"!==Kt&&r0.setAttribute(Kt,a0)}for(let ei=0;ei<bt.childNodes.length;ei++)bt.childNodes[ei].nodeType===this._document.ELEMENT_NODE&&r0.appendChild(bt.childNodes[ei].cloneNode(!0));return r0}_setSvgAttributes(bt,r0){return bt.setAttribute("fit",""),bt.setAttribute("height","100%"),bt.setAttribute("width","100%"),bt.setAttribute("preserveAspectRatio","xMidYMid meet"),bt.setAttribute("focusable","false"),r0&&r0.viewBox&&bt.setAttribute("viewBox",r0.viewBox),bt}_fetchIcon(bt){const{url:r0,options:s0}=bt,ei=s0?.withCredentials??!1;if(!this._httpClient)throw Ae();if(null==r0)throw Error(`Cannot fetch icon from URL "${r0}".`);const Kt=this._sanitizer.sanitize(r.SecurityContext.RESOURCE_URL,r0);if(!Kt)throw be(r0);const a0=this._inProgressUrlFetches.get(Kt);if(a0)return a0;const Tt=this._httpClient.get(Kt,{responseType:"text",withCredentials:ei}).pipe((0,U.U)(M0=>dt(M0)),(0,ae.x)(()=>this._inProgressUrlFetches.delete(Kt)),(0,ie.B)());return this._inProgressUrlFetches.set(Kt,Tt),Tt}_addSvgIconConfig(bt,r0,s0){return this._svgIconConfigs.set(Ue(bt,r0),s0),this}_addSvgIconSetConfig(bt,r0){const s0=this._iconSetConfigs.get(bt);return s0?s0.push(r0):this._iconSetConfigs.set(bt,[r0]),this}_svgElementFromConfig(bt){if(!bt.svgElement){const r0=this._svgElementFromString(bt.svgText);this._setSvgAttributes(r0,bt.options),bt.svgElement=r0}return bt.svgElement}_getIconConfigFromResolvers(bt,r0){for(let s0=0;s0<this._resolvers.length;s0++){const ei=this._resolvers[s0](r0,bt);if(ei)return Ge(ei)?new me(ei.url,null,ei.options):new me(ei,null)}}}return Qe.\u0275fac=function(bt){return new(bt||Qe)(r.\u0275\u0275inject(De.HttpClient,8),r.\u0275\u0275inject(de.DomSanitizer),r.\u0275\u0275inject(a.DOCUMENT,8),r.\u0275\u0275inject(r.ErrorHandler))},Qe.\u0275prov=r.\u0275\u0275defineInjectable({token:Qe,factory:Qe.\u0275fac,providedIn:"root"}),Qe})();function _e(Qe,Ft,bt,r0,s0){return Qe||new Ie(Ft,bt,s0,r0)}const we={provide:Ie,deps:[[new r.Optional,new r.SkipSelf,Ie],[new r.Optional,De.HttpClient],de.DomSanitizer,r.ErrorHandler,[new r.Optional,a.DOCUMENT]],useFactory:_e};function Ne(Qe){return Qe.cloneNode(!0)}function Ue(Qe,Ft){return Qe+":"+Ft}function Ge(Qe){return!(!Qe.url||!Qe.options)}const st=(0,P.mixinColor)(class{constructor(Qe){this._elementRef=Qe}}),St=new r.InjectionToken("MAT_ICON_DEFAULT_OPTIONS"),Ot=new r.InjectionToken("mat-icon-location",{providedIn:"root",factory:wt});function wt(){const Qe=(0,r.inject)(a.DOCUMENT),Ft=Qe?Qe.location:null;return{getPathname:()=>Ft?Ft.pathname+Ft.search:""}}const at=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Me=at.map(Qe=>`[${Qe}]`).join(", "),ht=/^url\(['"]?#(.*?)['"]?\)$/;let He=(()=>{class Qe extends st{constructor(bt,r0,s0,ei,Kt,a0){super(bt),this._iconRegistry=r0,this._location=ei,this._errorHandler=Kt,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=k.w.EMPTY,a0&&(a0.color&&(this.color=this.defaultColor=a0.color),a0.fontSet&&(this.fontSet=a0.fontSet)),s0||bt.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(bt){this._inline=(0,H.Ig)(bt)}get svgIcon(){return this._svgIcon}set svgIcon(bt){bt!==this._svgIcon&&(bt?this._updateSvgIcon(bt):this._svgIcon&&this._clearSvgElement(),this._svgIcon=bt)}get fontSet(){return this._fontSet}set fontSet(bt){const r0=this._cleanupFontValue(bt);r0!==this._fontSet&&(this._fontSet=r0,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(bt){const r0=this._cleanupFontValue(bt);r0!==this._fontIcon&&(this._fontIcon=r0,this._updateFontIconClasses())}_splitIconName(bt){if(!bt)return["",""];const r0=bt.split(":");switch(r0.length){case 1:return["",r0[0]];case 2:return r0;default:throw Error(`Invalid icon name: "${bt}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const bt=this._elementsWithExternalReferences;if(bt&&bt.size){const r0=this._location.getPathname();r0!==this._previousPath&&(this._previousPath=r0,this._prependPathToReferences(r0))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(bt){this._clearSvgElement();const r0=this._location.getPathname();this._previousPath=r0,this._cacheChildrenWithExternalReferences(bt),this._prependPathToReferences(r0),this._elementRef.nativeElement.appendChild(bt)}_clearSvgElement(){const bt=this._elementRef.nativeElement;let r0=bt.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();r0--;){const s0=bt.childNodes[r0];(1!==s0.nodeType||"svg"===s0.nodeName.toLowerCase())&&s0.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const bt=this._elementRef.nativeElement,r0=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(s0=>s0.length>0);this._previousFontSetClass.forEach(s0=>bt.classList.remove(s0)),r0.forEach(s0=>bt.classList.add(s0)),this._previousFontSetClass=r0,this.fontIcon!==this._previousFontIconClass&&!r0.includes("mat-ligature-font")&&(this._previousFontIconClass&&bt.classList.remove(this._previousFontIconClass),this.fontIcon&&bt.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(bt){return"string"==typeof bt?bt.trim().split(" ")[0]:bt}_prependPathToReferences(bt){const r0=this._elementsWithExternalReferences;r0&&r0.forEach((s0,ei)=>{s0.forEach(Kt=>{ei.setAttribute(Kt.name,`url('${bt}#${Kt.value}')`)})})}_cacheChildrenWithExternalReferences(bt){const r0=bt.querySelectorAll(Me),s0=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let ei=0;ei<r0.length;ei++)at.forEach(Kt=>{const a0=r0[ei],Tt=a0.getAttribute(Kt),M0=Tt?Tt.match(ht):null;if(M0){let ii=s0.get(a0);ii||(ii=[],s0.set(a0,ii)),ii.push({name:Kt,value:M0[1]})}})}_updateSvgIcon(bt){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),bt){const[r0,s0]=this._splitIconName(bt);r0&&(this._svgNamespace=r0),s0&&(this._svgName=s0),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(s0,r0).pipe((0,Q.q)(1)).subscribe(ei=>this._setSvgElement(ei),ei=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r0}:${s0}! ${ei.message}`))})}}}return Qe.\u0275fac=function(bt){return new(bt||Qe)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(Ie),r.\u0275\u0275injectAttribute("aria-hidden"),r.\u0275\u0275directiveInject(Ot),r.\u0275\u0275directiveInject(r.ErrorHandler),r.\u0275\u0275directiveInject(St,8))},Qe.\u0275cmp=r.\u0275\u0275defineComponent({type:Qe,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(bt,r0){2&bt&&(r.\u0275\u0275attribute("data-mat-icon-type",r0._usingFontIcon()?"font":"svg")("data-mat-icon-name",r0._svgName||r0.fontIcon)("data-mat-icon-namespace",r0._svgNamespace||r0.fontSet)("fontIcon",r0._usingFontIcon()?r0.fontIcon:null),r.\u0275\u0275classProp("mat-icon-inline",r0.inline)("mat-icon-no-color","primary"!==r0.color&&"accent"!==r0.color&&"warn"!==r0.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:tt,decls:1,vars:0,template:function(bt,r0){1&bt&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),Qe})(),ot=(()=>{class Qe{}return Qe.\u0275fac=function(bt){return new(bt||Qe)},Qe.\u0275mod=r.\u0275\u0275defineNgModule({type:Qe}),Qe.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.MatCommonModule,P.MatCommonModule]}),Qe})()},65565:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_INPUT_VALUE_ACCESSOR:()=>U,MatInput:()=>Q,MatInputModule:()=>De,getMatInputUnsupportedTypeError:()=>T});var r=B(42495),P=B(62831),H=B(56263),a=B(65879),h=B(56223),O=B(14614),I=B(16005),k=B(72079);function T(de){return Error(`Input type "${de}" isn't supported by matInput.`)}const U=new a.InjectionToken("MAT_INPUT_VALUE_ACCESSOR"),x=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let ae=0;const ie=(0,O.mixinErrorState)(class{constructor(de,tt,nt,it){this._defaultErrorStateMatcher=de,this._parentForm=tt,this._parentFormGroup=nt,this.ngControl=it,this.stateChanges=new k.xQ}});let Q=(()=>{class de extends ie{constructor(nt,it,dt,Ke,Ae,be,Ee,me,Ie,_e){super(be,Ke,Ae,dt),this._elementRef=nt,this._platform=it,this._autofillMonitor=me,this._formField=_e,this._uid="mat-input-"+ae++,this.focused=!1,this.stateChanges=new k.xQ,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(Ue=>(0,P.qK)().has(Ue)),this._iOSKeyupListener=Ue=>{const Ge=Ue.target;!Ge.value&&0===Ge.selectionStart&&0===Ge.selectionEnd&&(Ge.setSelectionRange(1,1),Ge.setSelectionRange(0,0))};const we=this._elementRef.nativeElement,Ne=we.nodeName.toLowerCase();this._inputValueAccessor=Ee||we,this._previousNativeValue=this.value,this.id=this.id,it.IOS&&Ie.runOutsideAngular(()=>{nt.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===Ne,this._isTextarea="textarea"===Ne,this._isInFormField=!!_e,this._isNativeSelect&&(this.controlType=we.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(nt){this._disabled=(0,r.Ig)(nt),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(nt){this._id=nt||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(h.Validators.required)??!1}set required(nt){this._required=(0,r.Ig)(nt)}get type(){return this._type}set type(nt){this._type=nt||"text",this._validateType(),!this._isTextarea&&(0,P.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(nt){nt!==this.value&&(this._inputValueAccessor.value=nt,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(nt){this._readonly=(0,r.Ig)(nt)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(nt=>{this.autofilled=nt.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(nt){this._elementRef.nativeElement.focus(nt)}_focusChanged(nt){nt!==this.focused&&(this.focused=nt,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const nt=this._formField,it=nt&&"legacy"===nt.appearance&&!nt._hasLabel?.()?null:this.placeholder;if(it!==this._previousPlaceholder){const dt=this._elementRef.nativeElement;this._previousPlaceholder=it,it?dt.setAttribute("placeholder",it):dt.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const nt=this._elementRef.nativeElement.value;this._previousNativeValue!==nt&&(this._previousNativeValue=nt,this.stateChanges.next())}_validateType(){x.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let nt=this._elementRef.nativeElement.validity;return nt&&nt.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const nt=this._elementRef.nativeElement,it=nt.options[0];return this.focused||nt.multiple||!this.empty||!!(nt.selectedIndex>-1&&it&&it.label)}return this.focused||!this.empty}setDescribedByIds(nt){nt.length?this._elementRef.nativeElement.setAttribute("aria-describedby",nt.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const nt=this._elementRef.nativeElement;return this._isNativeSelect&&(nt.multiple||nt.size>1)}}return de.\u0275fac=function(nt){return new(nt||de)(a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(P.t4),a.\u0275\u0275directiveInject(h.NgControl,10),a.\u0275\u0275directiveInject(h.NgForm,8),a.\u0275\u0275directiveInject(h.FormGroupDirective,8),a.\u0275\u0275directiveInject(O.ErrorStateMatcher),a.\u0275\u0275directiveInject(U,10),a.\u0275\u0275directiveInject(H.Lq),a.\u0275\u0275directiveInject(a.NgZone),a.\u0275\u0275directiveInject(I.MAT_FORM_FIELD,8))},de.\u0275dir=a.\u0275\u0275defineDirective({type:de,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(nt,it){1&nt&&a.\u0275\u0275listener("focus",function(){return it._focusChanged(!0)})("blur",function(){return it._focusChanged(!1)})("input",function(){return it._onInput()}),2&nt&&(a.\u0275\u0275hostProperty("disabled",it.disabled)("required",it.required),a.\u0275\u0275attribute("id",it.id)("data-placeholder",it.placeholder)("name",it.name||null)("readonly",it.readonly&&!it._isNativeSelect||null)("aria-invalid",it.empty&&it.required?null:it.errorState)("aria-required",it.required),a.\u0275\u0275classProp("mat-input-server",it._isServer)("mat-native-select-inline",it._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[a.\u0275\u0275ProvidersFeature([{provide:I.MatFormFieldControl,useExisting:de}]),a.\u0275\u0275InheritDefinitionFeature,a.\u0275\u0275NgOnChangesFeature]}),de})(),De=(()=>{class de{}return de.\u0275fac=function(nt){return new(nt||de)},de.\u0275mod=a.\u0275\u0275defineNgModule({type:de}),de.\u0275inj=a.\u0275\u0275defineInjector({providers:[O.ErrorStateMatcher],imports:[H.Ky,I.MatFormFieldModule,O.MatCommonModule,H.Ky,I.MatFormFieldModule]}),de})()},29570:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_LIST:()=>be,MAT_NAV_LIST:()=>Ee,MAT_SELECTION_LIST_VALUE_ACCESSOR:()=>St,MatList:()=>Ie,MatListAvatarCssMatStyler:()=>_e,MatListIconCssMatStyler:()=>we,MatListItem:()=>Ue,MatListModule:()=>Me,MatListOption:()=>wt,MatListSubheaderCssMatStyler:()=>Ne,MatNavList:()=>me,MatSelectionList:()=>at,MatSelectionListChange:()=>Ot});var r=B(96814),P=B(65879),H=B(14614),a=B(42495),h=B(72079),O=B(19352),I=B(53075),k=B(4300),T=B(78337),U=B(36028),x=B(56223),ae=B(22468);const ie=["*"],Q='.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}',De=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],de=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],tt=["text"];function nt(ht,He){if(1&ht&&P.\u0275\u0275element(0,"mat-pseudo-checkbox",5),2&ht){const ot=P.\u0275\u0275nextContext();P.\u0275\u0275property("state",ot.selected?"checked":"unchecked")("disabled",ot.disabled)}}const it=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],dt=["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"],Ke=(0,H.mixinDisabled)((0,H.mixinDisableRipple)(class{})),Ae=(0,H.mixinDisableRipple)(class{}),be=new P.InjectionToken("MatList"),Ee=new P.InjectionToken("MatNavList");let me=(()=>{class ht extends Ke{constructor(){super(...arguments),this._stateChanges=new h.xQ}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return ht.\u0275fac=function(){let He;return function(Qe){return(He||(He=P.\u0275\u0275getInheritedFactory(ht)))(Qe||ht)}}(),ht.\u0275cmp=P.\u0275\u0275defineComponent({type:ht,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[P.\u0275\u0275ProvidersFeature([{provide:Ee,useExisting:ht}]),P.\u0275\u0275InheritDefinitionFeature,P.\u0275\u0275NgOnChangesFeature],ngContentSelectors:ie,decls:1,vars:0,template:function(ot,Qe){1&ot&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}'],encapsulation:2,changeDetection:0}),ht})(),Ie=(()=>{class ht extends Ke{constructor(ot){super(),this._elementRef=ot,this._stateChanges=new h.xQ,"action-list"===this._getListType()&&(ot.nativeElement.classList.add("mat-action-list"),ot.nativeElement.setAttribute("role","group"))}_getListType(){const ot=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===ot?"list":"mat-action-list"===ot?"action-list":null}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return ht.\u0275fac=function(ot){return new(ot||ht)(P.\u0275\u0275directiveInject(P.ElementRef))},ht.\u0275cmp=P.\u0275\u0275defineComponent({type:ht,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[P.\u0275\u0275ProvidersFeature([{provide:be,useExisting:ht}]),P.\u0275\u0275InheritDefinitionFeature,P.\u0275\u0275NgOnChangesFeature],ngContentSelectors:ie,decls:1,vars:0,template:function(ot,Qe){1&ot&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},styles:[Q],encapsulation:2,changeDetection:0}),ht})(),_e=(()=>{class ht{}return ht.\u0275fac=function(ot){return new(ot||ht)},ht.\u0275dir=P.\u0275\u0275defineDirective({type:ht,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),ht})(),we=(()=>{class ht{}return ht.\u0275fac=function(ot){return new(ot||ht)},ht.\u0275dir=P.\u0275\u0275defineDirective({type:ht,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),ht})(),Ne=(()=>{class ht{}return ht.\u0275fac=function(ot){return new(ot||ht)},ht.\u0275dir=P.\u0275\u0275defineDirective({type:ht,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),ht})(),Ue=(()=>{class ht extends Ae{constructor(ot,Qe,Ft,bt){super(),this._element=ot,this._isInteractiveList=!1,this._destroyed=new h.xQ,this._disabled=!1,this._isInteractiveList=!!(Ft||bt&&"action-list"===bt._getListType()),this._list=Ft||bt;const r0=this._getHostElement();"button"===r0.nodeName.toLowerCase()&&!r0.hasAttribute("type")&&r0.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe((0,O.R)(this._destroyed)).subscribe(()=>{Qe.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(ot){this._disabled=(0,a.Ig)(ot)}ngAfterContentInit(){(0,H.setLines)(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return ht.\u0275fac=function(ot){return new(ot||ht)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275directiveInject(Ee,8),P.\u0275\u0275directiveInject(be,8))},ht.\u0275cmp=P.\u0275\u0275defineComponent({type:ht,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(ot,Qe,Ft){if(1&ot&&(P.\u0275\u0275contentQuery(Ft,_e,5),P.\u0275\u0275contentQuery(Ft,we,5),P.\u0275\u0275contentQuery(Ft,H.MatLine,5)),2&ot){let bt;P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe._avatar=bt.first),P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe._icon=bt.first),P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe._lines=bt)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(ot,Qe){2&ot&&P.\u0275\u0275classProp("mat-list-item-disabled",Qe.disabled)("mat-list-item-with-avatar",Qe._avatar||Qe._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:de,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(ot,Qe){1&ot&&(P.\u0275\u0275projectionDef(De),P.\u0275\u0275elementStart(0,"span",0),P.\u0275\u0275element(1,"span",1),P.\u0275\u0275projection(2),P.\u0275\u0275elementStart(3,"span",2),P.\u0275\u0275projection(4,1),P.\u0275\u0275elementEnd(),P.\u0275\u0275projection(5,2),P.\u0275\u0275elementEnd()),2&ot&&(P.\u0275\u0275advance(1),P.\u0275\u0275property("matRippleTrigger",Qe._getHostElement())("matRippleDisabled",Qe._isRippleDisabled()))},dependencies:[H.MatRipple],encapsulation:2,changeDetection:0}),ht})();const Ge=(0,H.mixinDisableRipple)(class{}),st=(0,H.mixinDisableRipple)(class{}),St={provide:x.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>at),multi:!0};class Ot{constructor(He,ot){this.source=He,this.options=ot}}let wt=(()=>{class ht extends st{constructor(ot,Qe,Ft){super(),this._element=ot,this._changeDetector=Qe,this.selectionList=Ft,this._selected=!1,this._disabled=!1,this._hasFocus=!1,this.selectedChange=new P.EventEmitter,this.checkboxPosition="after",this._inputsInitialized=!1}get color(){return this._color||this.selectionList.color}set color(ot){this._color=ot}get value(){return this._value}set value(ot){this.selected&&!this.selectionList.compareWith(ot,this.value)&&this._inputsInitialized&&(this.selected=!1),this._value=ot}get disabled(){return this._disabled||this.selectionList&&this.selectionList.disabled}set disabled(ot){const Qe=(0,a.Ig)(ot);Qe!==this._disabled&&(this._disabled=Qe,this._changeDetector.markForCheck())}get selected(){return this.selectionList.selectedOptions.isSelected(this)}set selected(ot){const Qe=(0,a.Ig)(ot);Qe!==this._selected&&(this._setSelected(Qe),(Qe||this.selectionList.multiple)&&this.selectionList._reportValueChange())}ngOnInit(){const ot=this.selectionList;ot._value&&ot._value.some(Ft=>ot.compareWith(this._value,Ft))&&this._setSelected(!0);const Qe=this._selected;Promise.resolve().then(()=>{(this._selected||Qe)&&(this.selected=!0,this._changeDetector.markForCheck())}),this._inputsInitialized=!0}ngAfterContentInit(){(0,H.setLines)(this._lines,this._element)}ngOnDestroy(){this.selected&&Promise.resolve().then(()=>{this.selected=!1});const ot=this._hasFocus,Qe=this.selectionList._removeOptionFromList(this);ot&&Qe&&Qe.focus()}toggle(){this.selected=!this.selected}focus(){this._element.nativeElement.focus()}getLabel(){return this._text&&this._text.nativeElement.textContent||""}_isRippleDisabled(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}_handleClick(){!this.disabled&&(this.selectionList.multiple||!this.selected)&&(this.toggle(),this.selectionList._emitChangeEvent([this]))}_handleFocus(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}_handleBlur(){this.selectionList._onTouched(),this._hasFocus=!1}_getHostElement(){return this._element.nativeElement}_setSelected(ot){return ot!==this._selected&&(this._selected=ot,ot?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this.selectedChange.emit(ot),this._changeDetector.markForCheck(),!0)}_markForCheck(){this._changeDetector.markForCheck()}}return ht.\u0275fac=function(ot){return new(ot||ht)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275directiveInject((0,P.forwardRef)(()=>at)))},ht.\u0275cmp=P.\u0275\u0275defineComponent({type:ht,selectors:[["mat-list-option"]],contentQueries:function(ot,Qe,Ft){if(1&ot&&(P.\u0275\u0275contentQuery(Ft,_e,5),P.\u0275\u0275contentQuery(Ft,we,5),P.\u0275\u0275contentQuery(Ft,H.MatLine,5)),2&ot){let bt;P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe._avatar=bt.first),P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe._icon=bt.first),P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe._lines=bt)}},viewQuery:function(ot,Qe){if(1&ot&&P.\u0275\u0275viewQuery(tt,5),2&ot){let Ft;P.\u0275\u0275queryRefresh(Ft=P.\u0275\u0275loadQuery())&&(Qe._text=Ft.first)}},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(ot,Qe){1&ot&&P.\u0275\u0275listener("focus",function(){return Qe._handleFocus()})("blur",function(){return Qe._handleBlur()})("click",function(){return Qe._handleClick()}),2&ot&&(P.\u0275\u0275attribute("aria-selected",Qe.selected)("aria-disabled",Qe.disabled)("tabindex",-1),P.\u0275\u0275classProp("mat-list-item-disabled",Qe.disabled)("mat-list-item-with-avatar",Qe._avatar||Qe._icon)("mat-primary","primary"===Qe.color)("mat-accent","primary"!==Qe.color&&"warn"!==Qe.color)("mat-warn","warn"===Qe.color)("mat-list-single-selected-option",Qe.selected&&!Qe.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",disabled:"disabled",selected:"selected"},outputs:{selectedChange:"selectedChange"},exportAs:["matListOption"],features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:dt,decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(ot,Qe){1&ot&&(P.\u0275\u0275projectionDef(it),P.\u0275\u0275elementStart(0,"div",0),P.\u0275\u0275element(1,"div",1),P.\u0275\u0275template(2,nt,1,2,"mat-pseudo-checkbox",2),P.\u0275\u0275elementStart(3,"div",3,4),P.\u0275\u0275projection(5),P.\u0275\u0275elementEnd(),P.\u0275\u0275projection(6,1),P.\u0275\u0275elementEnd()),2&ot&&(P.\u0275\u0275classProp("mat-list-item-content-reverse","after"==Qe.checkboxPosition),P.\u0275\u0275advance(1),P.\u0275\u0275property("matRippleTrigger",Qe._getHostElement())("matRippleDisabled",Qe._isRippleDisabled()),P.\u0275\u0275advance(1),P.\u0275\u0275property("ngIf",Qe.selectionList.multiple))},dependencies:[H.MatRipple,H.MatPseudoCheckbox,r.NgIf],encapsulation:2,changeDetection:0}),ht})(),at=(()=>{class ht extends Ge{constructor(ot,Qe,Ft){super(),this._element=ot,this._changeDetector=Qe,this._focusMonitor=Ft,this._multiple=!0,this._contentInitialized=!1,this.selectionChange=new P.EventEmitter,this.color="accent",this.compareWith=(bt,r0)=>bt===r0,this._disabled=!1,this.selectedOptions=new T.Ov(this._multiple),this._tabIndex=-1,this._onChange=bt=>{},this._destroyed=new h.xQ,this._onTouched=()=>{}}get disabled(){return this._disabled}set disabled(ot){this._disabled=(0,a.Ig)(ot),this._markOptionsForCheck()}get multiple(){return this._multiple}set multiple(ot){const Qe=(0,a.Ig)(ot);Qe!==this._multiple&&(this._multiple=Qe,this.selectedOptions=new T.Ov(this._multiple,this.selectedOptions.selected))}ngAfterContentInit(){this._contentInitialized=!0,this._keyManager=new k.Em(this.options).withWrap().withTypeAhead().withHomeAndEnd().skipPredicate(()=>!1).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe((0,O.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.options.changes.pipe((0,I.O)(null),(0,O.R)(this._destroyed)).subscribe(()=>{this._updateTabIndex()}),this.selectedOptions.changed.pipe((0,O.R)(this._destroyed)).subscribe(ot=>{if(ot.added)for(let Qe of ot.added)Qe.selected=!0;if(ot.removed)for(let Qe of ot.removed)Qe.selected=!1}),this._focusMonitor.monitor(this._element).pipe((0,O.R)(this._destroyed)).subscribe(ot=>{if("keyboard"===ot||"program"===ot){let Qe=0;for(let Ft=0;Ft<this.options.length;Ft++)if(this.options.get(Ft)?.selected){Qe=Ft;break}this._keyManager.setActiveItem(Qe)}})}ngOnChanges(ot){const Qe=ot.disableRipple,Ft=ot.color;(Qe&&!Qe.firstChange||Ft&&!Ft.firstChange)&&this._markOptionsForCheck()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._element),this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0}focus(ot){this._element.nativeElement.focus(ot)}selectAll(){return this._setAllOptionsSelected(!0)}deselectAll(){return this._setAllOptionsSelected(!1)}_setFocusedOption(ot){this._keyManager.updateActiveItem(ot)}_removeOptionFromList(ot){const Qe=this._getOptionIndex(ot);return Qe>-1&&this._keyManager.activeItemIndex===Qe&&(Qe>0?this._keyManager.updateActiveItem(Qe-1):0===Qe&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(Qe+1,this.options.length-1))),this._keyManager.activeItem}_keydown(ot){const Qe=ot.keyCode,Ft=this._keyManager,bt=Ft.activeItemIndex,r0=(0,U.Vb)(ot);switch(Qe){case U.L_:case U.K5:!r0&&!Ft.isTyping()&&(this._toggleFocusedOption(),ot.preventDefault());break;default:if(Qe===U.A&&this.multiple&&(0,U.Vb)(ot,"ctrlKey")&&!Ft.isTyping()){const s0=this.options.some(ei=>!ei.disabled&&!ei.selected);this._setAllOptionsSelected(s0,!0,!0),ot.preventDefault()}else Ft.onKeydown(ot)}this.multiple&&(Qe===U.LH||Qe===U.JH)&&ot.shiftKey&&Ft.activeItemIndex!==bt&&this._toggleFocusedOption()}_reportValueChange(){if(this.options&&!this._isDestroyed){const ot=this._getSelectedOptionValues();this._onChange(ot),this._value=ot}}_emitChangeEvent(ot){this.selectionChange.emit(new Ot(this,ot))}writeValue(ot){this._value=ot,this.options&&this._setOptionsFromValues(ot||[])}setDisabledState(ot){this.disabled=ot}registerOnChange(ot){this._onChange=ot}registerOnTouched(ot){this._onTouched=ot}_setOptionsFromValues(ot){this.options.forEach(Qe=>Qe._setSelected(!1)),ot.forEach(Qe=>{const Ft=this.options.find(bt=>!bt.selected&&this.compareWith(bt.value,Qe));Ft&&Ft._setSelected(!0)})}_getSelectedOptionValues(){return this.options.filter(ot=>ot.selected).map(ot=>ot.value)}_toggleFocusedOption(){let ot=this._keyManager.activeItemIndex;if(null!=ot&&this._isValidIndex(ot)){let Qe=this.options.toArray()[ot];Qe&&!Qe.disabled&&(this._multiple||!Qe.selected)&&(Qe.toggle(),this._emitChangeEvent([Qe]))}}_setAllOptionsSelected(ot,Qe,Ft){const bt=[];return this.options.forEach(r0=>{(!Qe||!r0.disabled)&&r0._setSelected(ot)&&bt.push(r0)}),bt.length&&(this._reportValueChange(),Ft&&this._emitChangeEvent(bt)),bt}_isValidIndex(ot){return ot>=0&&ot<this.options.length}_getOptionIndex(ot){return this.options.toArray().indexOf(ot)}_markOptionsForCheck(){this.options&&this.options.forEach(ot=>ot._markForCheck())}_allowFocusEscape(){this._tabIndex=-1,setTimeout(()=>{this._tabIndex=0,this._changeDetector.markForCheck()})}_updateTabIndex(){this._tabIndex=0===this.options.length?-1:0}}return ht.\u0275fac=function(ot){return new(ot||ht)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275directiveInject(k.tE))},ht.\u0275cmp=P.\u0275\u0275defineComponent({type:ht,selectors:[["mat-selection-list"]],contentQueries:function(ot,Qe,Ft){if(1&ot&&P.\u0275\u0275contentQuery(Ft,wt,5),2&ot){let bt;P.\u0275\u0275queryRefresh(bt=P.\u0275\u0275loadQuery())&&(Qe.options=bt)}},hostAttrs:["role","listbox",1,"mat-selection-list","mat-list-base"],hostVars:3,hostBindings:function(ot,Qe){1&ot&&P.\u0275\u0275listener("keydown",function(bt){return Qe._keydown(bt)}),2&ot&&P.\u0275\u0275attribute("aria-multiselectable",Qe.multiple)("aria-disabled",Qe.disabled.toString())("tabindex",Qe._tabIndex)},inputs:{disableRipple:"disableRipple",color:"color",compareWith:"compareWith",disabled:"disabled",multiple:"multiple"},outputs:{selectionChange:"selectionChange"},exportAs:["matSelectionList"],features:[P.\u0275\u0275ProvidersFeature([St]),P.\u0275\u0275InheritDefinitionFeature,P.\u0275\u0275NgOnChangesFeature],ngContentSelectors:ie,decls:1,vars:0,template:function(ot,Qe){1&ot&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},styles:[Q],encapsulation:2,changeDetection:0}),ht})(),Me=(()=>{class ht{}return ht.\u0275fac=function(ot){return new(ot||ht)},ht.\u0275mod=P.\u0275\u0275defineNgModule({type:ht}),ht.\u0275inj=P.\u0275\u0275defineInjector({imports:[H.MatLineModule,H.MatRippleModule,H.MatCommonModule,H.MatPseudoCheckboxModule,r.CommonModule,H.MatLineModule,H.MatCommonModule,H.MatPseudoCheckboxModule,ae.MatDividerModule]}),ht})()},22916:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_MENU_CONTENT:()=>Ge,MAT_MENU_DEFAULT_OPTIONS:()=>ot,MAT_MENU_PANEL:()=>Me,MAT_MENU_SCROLL_STRATEGY:()=>s0,MatMenu:()=>r0,MatMenuContent:()=>St,MatMenuItem:()=>He,MatMenuModule:()=>Vi,MatMenuTrigger:()=>ii,_MatMenuBase:()=>bt,_MatMenuContentBase:()=>st,_MatMenuTriggerBase:()=>M0,fadeInItems:()=>Ne,matMenuAnimations:()=>we,transformMenu:()=>Ue});var r=B(4300),P=B(42495),H=B(36028),a=B(65879),h=B(72079),O=B(10159),I=B(47354),k=B(49193),T=B(17024),U=B(53075),x=B(75222),ae=B(51418),ie=B(19352),Q=B(97734),De=B(75810),de=B(86825),tt=B(68484),nt=B(96814),it=B(14614),dt=B(49388),Ke=B(69594),Ae=B(62831),be=B(16672);const Ee=["mat-menu-item",""];function me(gi,_0){1&gi&&(a.\u0275\u0275namespaceSVG(),a.\u0275\u0275elementStart(0,"svg",2),a.\u0275\u0275element(1,"polygon",3),a.\u0275\u0275elementEnd())}const Ie=["*"];function _e(gi,_0){if(1&gi){const K0=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275listener("keydown",function(S0){a.\u0275\u0275restoreView(K0);const Dt=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(Dt._handleKeydown(S0))})("click",function(){a.\u0275\u0275restoreView(K0);const S0=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(S0.closed.emit("click"))})("@transformMenu.start",function(S0){a.\u0275\u0275restoreView(K0);const Dt=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(Dt._onAnimationStart(S0))})("@transformMenu.done",function(S0){a.\u0275\u0275restoreView(K0);const Dt=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(Dt._onAnimationDone(S0))}),a.\u0275\u0275elementStart(1,"div",1),a.\u0275\u0275projection(2),a.\u0275\u0275elementEnd()()}if(2&gi){const K0=a.\u0275\u0275nextContext();a.\u0275\u0275property("id",K0.panelId)("ngClass",K0._classList)("@transformMenu",K0._panelAnimationState),a.\u0275\u0275attribute("aria-label",K0.ariaLabel||null)("aria-labelledby",K0.ariaLabelledby||null)("aria-describedby",K0.ariaDescribedby||null)}}const we={transformMenu:(0,de.X$)("transformMenu",[(0,de.SB)("void",(0,de.oB)({opacity:0,transform:"scale(0.8)"})),(0,de.eR)("void => enter",(0,de.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,de.oB)({opacity:1,transform:"scale(1)"}))),(0,de.eR)("* => void",(0,de.jt)("100ms 25ms linear",(0,de.oB)({opacity:0})))]),fadeInItems:(0,de.X$)("fadeInItems",[(0,de.SB)("showing",(0,de.oB)({opacity:1})),(0,de.eR)("void => *",[(0,de.oB)({opacity:0}),(0,de.jt)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Ne=we.fadeInItems,Ue=we.transformMenu,Ge=new a.InjectionToken("MatMenuContent");let st=(()=>{class gi{constructor(K0,qt,S0,Dt,h0,k0,j0){this._template=K0,this._componentFactoryResolver=qt,this._appRef=S0,this._injector=Dt,this._viewContainerRef=h0,this._document=k0,this._changeDetectorRef=j0,this._attached=new h.xQ}attach(K0={}){this._portal||(this._portal=new tt.UE(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new tt.u0(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));const qt=this._template.elementRef.nativeElement;qt.parentNode.insertBefore(this._outlet.outletElement,qt),this._changeDetectorRef?.markForCheck(),this._portal.attach(this._outlet,K0),this._attached.next()}detach(){this._portal.isAttached&&this._portal.detach()}ngOnDestroy(){this._outlet&&this._outlet.dispose()}}return gi.\u0275fac=function(K0){return new(K0||gi)(a.\u0275\u0275directiveInject(a.TemplateRef),a.\u0275\u0275directiveInject(a.ComponentFactoryResolver),a.\u0275\u0275directiveInject(a.ApplicationRef),a.\u0275\u0275directiveInject(a.Injector),a.\u0275\u0275directiveInject(a.ViewContainerRef),a.\u0275\u0275directiveInject(nt.DOCUMENT),a.\u0275\u0275directiveInject(a.ChangeDetectorRef))},gi.\u0275dir=a.\u0275\u0275defineDirective({type:gi}),gi})(),St=(()=>{class gi extends st{}return gi.\u0275fac=function(){let _0;return function(qt){return(_0||(_0=a.\u0275\u0275getInheritedFactory(gi)))(qt||gi)}}(),gi.\u0275dir=a.\u0275\u0275defineDirective({type:gi,selectors:[["ng-template","matMenuContent",""]],features:[a.\u0275\u0275ProvidersFeature([{provide:Ge,useExisting:gi}]),a.\u0275\u0275InheritDefinitionFeature]}),gi})();const Me=new a.InjectionToken("MAT_MENU_PANEL"),ht=(0,it.mixinDisableRipple)((0,it.mixinDisabled)(class{}));let He=(()=>{class gi extends ht{constructor(K0,qt,S0,Dt,h0){super(),this._elementRef=K0,this._document=qt,this._focusMonitor=S0,this._parentMenu=Dt,this._changeDetectorRef=h0,this.role="menuitem",this._hovered=new h.xQ,this._focused=new h.xQ,this._highlighted=!1,this._triggersSubmenu=!1,Dt?.addItem?.(this)}focus(K0,qt){this._focusMonitor&&K0?this._focusMonitor.focusVia(this._getHostElement(),K0,qt):this._getHostElement().focus(qt),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(K0){this.disabled&&(K0.preventDefault(),K0.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const K0=this._elementRef.nativeElement.cloneNode(!0),qt=K0.querySelectorAll("mat-icon, .material-icons");for(let S0=0;S0<qt.length;S0++)qt[S0].remove();return K0.textContent?.trim()||""}_setHighlighted(K0){this._highlighted=K0,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}}return gi.\u0275fac=function(K0){return new(K0||gi)(a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(nt.DOCUMENT),a.\u0275\u0275directiveInject(r.tE),a.\u0275\u0275directiveInject(Me,8),a.\u0275\u0275directiveInject(a.ChangeDetectorRef))},gi.\u0275cmp=a.\u0275\u0275defineComponent({type:gi,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:10,hostBindings:function(K0,qt){1&K0&&a.\u0275\u0275listener("click",function(Dt){return qt._checkDisabled(Dt)})("mouseenter",function(){return qt._handleMouseEnter()}),2&K0&&(a.\u0275\u0275attribute("role",qt.role)("tabindex",qt._getTabIndex())("aria-disabled",qt.disabled.toString())("disabled",qt.disabled||null),a.\u0275\u0275classProp("mat-menu-item",!0)("mat-menu-item-highlighted",qt._highlighted)("mat-menu-item-submenu-trigger",qt._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[a.\u0275\u0275InheritDefinitionFeature],attrs:Ee,ngContentSelectors:Ie,decls:3,vars:3,consts:[["matRipple","",1,"mat-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(K0,qt){1&K0&&(a.\u0275\u0275projectionDef(),a.\u0275\u0275projection(0),a.\u0275\u0275element(1,"div",0),a.\u0275\u0275template(2,me,2,0,"svg",1)),2&K0&&(a.\u0275\u0275advance(1),a.\u0275\u0275property("matRippleDisabled",qt.disableRipple||qt.disabled)("matRippleTrigger",qt._getHostElement()),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",qt._triggersSubmenu))},dependencies:[nt.NgIf,it.MatRipple],encapsulation:2,changeDetection:0}),gi})();const ot=new a.InjectionToken("mat-menu-default-options",{providedIn:"root",factory:function Qe(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let Ft=0,bt=(()=>{class gi{constructor(K0,qt,S0,Dt){this._elementRef=K0,this._ngZone=qt,this._defaultOptions=S0,this._changeDetectorRef=Dt,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new a.QueryList,this._tabSubscription=O.w.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new h.xQ,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new a.EventEmitter,this.close=this.closed,this.panelId="mat-menu-panel-"+Ft++}get xPosition(){return this._xPosition}set xPosition(K0){this._xPosition=K0,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(K0){this._yPosition=K0,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(K0){this._overlapTrigger=(0,P.Ig)(K0)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(K0){this._hasBackdrop=(0,P.Ig)(K0)}set panelClass(K0){const qt=this._previousPanelClass;qt&&qt.length&&qt.split(" ").forEach(S0=>{this._classList[S0]=!1}),this._previousPanelClass=K0,K0&&K0.length&&(K0.split(" ").forEach(S0=>{this._classList[S0]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(K0){this.panelClass=K0}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new r.Em(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,U.O)(this._directDescendantItems),(0,x.w)(K0=>(0,I.T)(...K0.map(qt=>qt._focused)))).subscribe(K0=>this._keyManager.updateActiveItem(K0)),this._directDescendantItems.changes.subscribe(K0=>{const qt=this._keyManager;if("enter"===this._panelAnimationState&&qt.activeItem?._hasFocus()){const S0=K0.toArray(),Dt=Math.max(0,Math.min(S0.length-1,qt.activeItemIndex||0));S0[Dt]&&!S0[Dt].disabled?qt.setActiveItem(Dt):qt.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe((0,U.O)(this._directDescendantItems),(0,x.w)(qt=>(0,I.T)(...qt.map(S0=>S0._hovered))))}addItem(K0){}removeItem(K0){}_handleKeydown(K0){const qt=K0.keyCode,S0=this._keyManager;switch(qt){case H.hY:(0,H.Vb)(K0)||(K0.preventDefault(),this.closed.emit("keydown"));break;case H.oh:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case H.SV:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(qt===H.LH||qt===H.JH)&&S0.setFocusOrigin("keyboard"),void S0.onKeydown(K0)}K0.stopPropagation()}focusFirstItem(K0="program"){this._ngZone.onStable.pipe((0,ae.q)(1)).subscribe(()=>{let qt=null;if(this._directDescendantItems.length&&(qt=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!qt||!qt.contains(document.activeElement)){const S0=this._keyManager;S0.setFocusOrigin(K0).setFirstItemActive(),!S0.activeItem&&qt&&qt.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(K0){const qt=Math.min(this._baseElevation+K0,24),S0=`${this._elevationPrefix}${qt}`,Dt=Object.keys(this._classList).find(h0=>h0.startsWith(this._elevationPrefix));(!Dt||Dt===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[S0]=!0,this._previousElevation=S0)}setPositionClasses(K0=this.xPosition,qt=this.yPosition){const S0=this._classList;S0["mat-menu-before"]="before"===K0,S0["mat-menu-after"]="after"===K0,S0["mat-menu-above"]="above"===qt,S0["mat-menu-below"]="below"===qt,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(K0){this._animationDone.next(K0),this._isAnimating=!1}_onAnimationStart(K0){this._isAnimating=!0,"enter"===K0.toState&&0===this._keyManager.activeItemIndex&&(K0.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,U.O)(this._allItems)).subscribe(K0=>{this._directDescendantItems.reset(K0.filter(qt=>qt._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return gi.\u0275fac=function(K0){return new(K0||gi)(a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(a.NgZone),a.\u0275\u0275directiveInject(ot),a.\u0275\u0275directiveInject(a.ChangeDetectorRef))},gi.\u0275dir=a.\u0275\u0275defineDirective({type:gi,contentQueries:function(K0,qt,S0){if(1&K0&&(a.\u0275\u0275contentQuery(S0,Ge,5),a.\u0275\u0275contentQuery(S0,He,5),a.\u0275\u0275contentQuery(S0,He,4)),2&K0){let Dt;a.\u0275\u0275queryRefresh(Dt=a.\u0275\u0275loadQuery())&&(qt.lazyContent=Dt.first),a.\u0275\u0275queryRefresh(Dt=a.\u0275\u0275loadQuery())&&(qt._allItems=Dt),a.\u0275\u0275queryRefresh(Dt=a.\u0275\u0275loadQuery())&&(qt.items=Dt)}},viewQuery:function(K0,qt){if(1&K0&&a.\u0275\u0275viewQuery(a.TemplateRef,5),2&K0){let S0;a.\u0275\u0275queryRefresh(S0=a.\u0275\u0275loadQuery())&&(qt.templateRef=S0.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),gi})(),r0=(()=>{class gi extends bt{constructor(K0,qt,S0,Dt){super(K0,qt,S0,Dt),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return gi.\u0275fac=function(K0){return new(K0||gi)(a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(a.NgZone),a.\u0275\u0275directiveInject(ot),a.\u0275\u0275directiveInject(a.ChangeDetectorRef))},gi.\u0275cmp=a.\u0275\u0275defineComponent({type:gi,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(K0,qt){2&K0&&a.\u0275\u0275attribute("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[a.\u0275\u0275ProvidersFeature([{provide:Me,useExisting:gi}]),a.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ie,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(K0,qt){1&K0&&(a.\u0275\u0275projectionDef(),a.\u0275\u0275template(0,_e,3,6,"ng-template"))},dependencies:[nt.NgClass],styles:['mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[we.transformMenu,we.fadeInItems]},changeDetection:0}),gi})();const s0=new a.InjectionToken("mat-menu-scroll-strategy"),Kt={provide:s0,deps:[Ke.Overlay],useFactory:function ei(gi){return()=>gi.scrollStrategies.reposition()}},Tt=(0,Ae.i$)({passive:!0});let M0=(()=>{class gi{constructor(K0,qt,S0,Dt,h0,k0,j0,Ui,ui){this._overlay=K0,this._element=qt,this._viewContainerRef=S0,this._menuItemInstance=k0,this._dir=j0,this._focusMonitor=Ui,this._ngZone=ui,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=O.w.EMPTY,this._hoverSubscription=O.w.EMPTY,this._menuCloseSubscription=O.w.EMPTY,this._handleTouchStart=an=>{(0,r.yG)(an)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new a.EventEmitter,this.onMenuOpen=this.menuOpened,this.menuClosed=new a.EventEmitter,this.onMenuClose=this.menuClosed,this._scrollStrategy=Dt,this._parentMaterialMenu=h0 instanceof bt?h0:void 0,qt.nativeElement.addEventListener("touchstart",this._handleTouchStart,Tt),k0&&(k0._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(K0){this.menu=K0}get menu(){return this._menu}set menu(K0){K0!==this._menu&&(this._menu=K0,this._menuCloseSubscription.unsubscribe(),K0&&(this._menuCloseSubscription=K0.close.subscribe(qt=>{this._destroyMenu(qt),("click"===qt||"tab"===qt)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(qt)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Tt),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const K0=this.menu;if(this._menuOpen||!K0)return;const qt=this._createOverlay(K0),S0=qt.getConfig(),Dt=S0.positionStrategy;this._setPosition(K0,Dt),S0.hasBackdrop=null==K0.hasBackdrop?!this.triggersSubmenu():K0.hasBackdrop,qt.attach(this._getPortal(K0)),K0.lazyContent&&K0.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(K0),K0 instanceof bt&&(K0._startAnimation(),K0._directDescendantItems.changes.pipe((0,ie.R)(K0.close)).subscribe(()=>{Dt.withLockedPosition(!1).reapplyLastPosition(),Dt.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(K0,qt){this._focusMonitor&&K0?this._focusMonitor.focusVia(this._element,K0,qt):this._element.nativeElement.focus(qt)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(K0){if(!this._overlayRef||!this.menuOpen)return;const qt=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===K0||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,qt instanceof bt?(qt._resetAnimation(),qt.lazyContent?qt._animationDone.pipe((0,Q.h)(S0=>"void"===S0.toState),(0,ae.q)(1),(0,ie.R)(qt.lazyContent._attached)).subscribe({next:()=>qt.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),qt?.lazyContent?.detach())}_initMenu(K0){K0.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,K0.direction=this.dir,this._setMenuElevation(K0),K0.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(K0){if(K0.setElevation){let qt=0,S0=K0.parentMenu;for(;S0;)qt++,S0=S0.parentMenu;K0.setElevation(qt)}}_setIsMenuOpen(K0){this._menuOpen=K0,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(K0)}_createOverlay(K0){if(!this._overlayRef){const qt=this._getOverlayConfig(K0);this._subscribeToPositions(K0,qt.positionStrategy),this._overlayRef=this._overlay.create(qt),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(K0){return new Ke.OverlayConfig({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:K0.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:K0.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(K0,qt){K0.setPositionClasses&&qt.positionChanges.subscribe(S0=>{const Dt="start"===S0.connectionPair.overlayX?"after":"before",h0="top"===S0.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>K0.setPositionClasses(Dt,h0)):K0.setPositionClasses(Dt,h0)})}_setPosition(K0,qt){let[S0,Dt]="before"===K0.xPosition?["end","start"]:["start","end"],[h0,k0]="above"===K0.yPosition?["bottom","top"]:["top","bottom"],[j0,Ui]=[h0,k0],[ui,an]=[S0,Dt],_i=0;if(this.triggersSubmenu()){if(an=S0="before"===K0.xPosition?"start":"end",Dt=ui="end"===S0?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const Bi=this._parentMaterialMenu.items.first;this._parentInnerPadding=Bi?Bi._getHostElement().offsetTop:0}_i="bottom"===h0?this._parentInnerPadding:-this._parentInnerPadding}}else K0.overlapTrigger||(j0="top"===h0?"bottom":"top",Ui="top"===k0?"bottom":"top");qt.withPositions([{originX:S0,originY:j0,overlayX:ui,overlayY:h0,offsetY:_i},{originX:Dt,originY:j0,overlayX:an,overlayY:h0,offsetY:_i},{originX:S0,originY:Ui,overlayX:ui,overlayY:k0,offsetY:-_i},{originX:Dt,originY:Ui,overlayX:an,overlayY:k0,offsetY:-_i}])}_menuClosingActions(){const K0=this._overlayRef.backdropClick(),qt=this._overlayRef.detachments(),S0=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,k.of)(),Dt=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,Q.h)(h0=>h0!==this._menuItemInstance),(0,Q.h)(()=>this._menuOpen)):(0,k.of)();return(0,I.T)(K0,S0,Dt,qt)}_handleMousedown(K0){(0,r.X6)(K0)||(this._openedBy=0===K0.button?"mouse":void 0,this.triggersSubmenu()&&K0.preventDefault())}_handleKeydown(K0){const qt=K0.keyCode;(qt===H.K5||qt===H.L_)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(qt===H.SV&&"ltr"===this.dir||qt===H.oh&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(K0){this.triggersSubmenu()?(K0.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,Q.h)(K0=>K0===this._menuItemInstance&&!K0.disabled),(0,De.g)(0,T.E)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof bt&&this.menu._isAnimating?this.menu._animationDone.pipe((0,ae.q)(1),(0,De.g)(0,T.E),(0,ie.R)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(K0){return(!this._portal||this._portal.templateRef!==K0.templateRef)&&(this._portal=new tt.UE(K0.templateRef,this._viewContainerRef)),this._portal}}return gi.\u0275fac=function(K0){return new(K0||gi)(a.\u0275\u0275directiveInject(Ke.Overlay),a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(a.ViewContainerRef),a.\u0275\u0275directiveInject(s0),a.\u0275\u0275directiveInject(Me,8),a.\u0275\u0275directiveInject(He,10),a.\u0275\u0275directiveInject(dt.Directionality,8),a.\u0275\u0275directiveInject(r.tE),a.\u0275\u0275directiveInject(a.NgZone))},gi.\u0275dir=a.\u0275\u0275defineDirective({type:gi,hostVars:3,hostBindings:function(K0,qt){1&K0&&a.\u0275\u0275listener("click",function(Dt){return qt._handleClick(Dt)})("mousedown",function(Dt){return qt._handleMousedown(Dt)})("keydown",function(Dt){return qt._handleKeydown(Dt)}),2&K0&&a.\u0275\u0275attribute("aria-haspopup",qt.menu?"menu":null)("aria-expanded",qt.menuOpen||null)("aria-controls",qt.menuOpen?qt.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),gi})(),ii=(()=>{class gi extends M0{}return gi.\u0275fac=function(){let _0;return function(qt){return(_0||(_0=a.\u0275\u0275getInheritedFactory(gi)))(qt||gi)}}(),gi.\u0275dir=a.\u0275\u0275defineDirective({type:gi,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[a.\u0275\u0275InheritDefinitionFeature]}),gi})(),Vi=(()=>{class gi{}return gi.\u0275fac=function(K0){return new(K0||gi)},gi.\u0275mod=a.\u0275\u0275defineNgModule({type:gi}),gi.\u0275inj=a.\u0275\u0275defineInjector({providers:[Kt],imports:[nt.CommonModule,it.MatCommonModule,it.MatRippleModule,Ke.OverlayModule,be.ZD,it.MatCommonModule]}),gi})()},94900:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_PAGINATOR_DEFAULT_OPTIONS:()=>Ke,MAT_PAGINATOR_INTL_PROVIDER:()=>nt,MAT_PAGINATOR_INTL_PROVIDER_FACTORY:()=>tt,MatPaginator:()=>Ee,MatPaginatorIntl:()=>de,MatPaginatorModule:()=>me,PageEvent:()=>dt,_MatPaginatorBase:()=>be});var r=B(96814),P=B(65879),H=B(14614),a=B(51075),h=B(56611),O=B(90695),I=B(42495),k=B(72079),T=B(16005);function U(Ie,_e){if(1&Ie&&(P.\u0275\u0275elementStart(0,"mat-option",19),P.\u0275\u0275text(1),P.\u0275\u0275elementEnd()),2&Ie){const we=_e.$implicit;P.\u0275\u0275property("value",we),P.\u0275\u0275advance(1),P.\u0275\u0275textInterpolate1(" ",we," ")}}function x(Ie,_e){if(1&Ie){const we=P.\u0275\u0275getCurrentView();P.\u0275\u0275elementStart(0,"mat-form-field",16)(1,"mat-select",17),P.\u0275\u0275listener("selectionChange",function(Ue){P.\u0275\u0275restoreView(we);const Ge=P.\u0275\u0275nextContext(2);return P.\u0275\u0275resetView(Ge._changePageSize(Ue.value))}),P.\u0275\u0275template(2,U,2,2,"mat-option",18),P.\u0275\u0275elementEnd()()}if(2&Ie){const we=P.\u0275\u0275nextContext(2);P.\u0275\u0275property("appearance",we._formFieldAppearance)("color",we.color),P.\u0275\u0275advance(1),P.\u0275\u0275property("value",we.pageSize)("disabled",we.disabled)("panelClass",we.selectConfig.panelClass||"")("disableOptionCentering",we.selectConfig.disableOptionCentering)("aria-label",we._intl.itemsPerPageLabel),P.\u0275\u0275advance(1),P.\u0275\u0275property("ngForOf",we._displayedPageSizeOptions)}}function ae(Ie,_e){if(1&Ie&&(P.\u0275\u0275elementStart(0,"div",20),P.\u0275\u0275text(1),P.\u0275\u0275elementEnd()),2&Ie){const we=P.\u0275\u0275nextContext(2);P.\u0275\u0275advance(1),P.\u0275\u0275textInterpolate(we.pageSize)}}function ie(Ie,_e){if(1&Ie&&(P.\u0275\u0275elementStart(0,"div",12)(1,"div",13),P.\u0275\u0275text(2),P.\u0275\u0275elementEnd(),P.\u0275\u0275template(3,x,3,8,"mat-form-field",14),P.\u0275\u0275template(4,ae,2,1,"div",15),P.\u0275\u0275elementEnd()),2&Ie){const we=P.\u0275\u0275nextContext();P.\u0275\u0275advance(2),P.\u0275\u0275textInterpolate1(" ",we._intl.itemsPerPageLabel," "),P.\u0275\u0275advance(1),P.\u0275\u0275property("ngIf",we._displayedPageSizeOptions.length>1),P.\u0275\u0275advance(1),P.\u0275\u0275property("ngIf",we._displayedPageSizeOptions.length<=1)}}function Q(Ie,_e){if(1&Ie){const we=P.\u0275\u0275getCurrentView();P.\u0275\u0275elementStart(0,"button",21),P.\u0275\u0275listener("click",function(){P.\u0275\u0275restoreView(we);const Ue=P.\u0275\u0275nextContext();return P.\u0275\u0275resetView(Ue.firstPage())}),P.\u0275\u0275namespaceSVG(),P.\u0275\u0275elementStart(1,"svg",7),P.\u0275\u0275element(2,"path",22),P.\u0275\u0275elementEnd()()}if(2&Ie){const we=P.\u0275\u0275nextContext();P.\u0275\u0275property("matTooltip",we._intl.firstPageLabel)("matTooltipDisabled",we._previousButtonsDisabled())("matTooltipPosition","above")("disabled",we._previousButtonsDisabled()),P.\u0275\u0275attribute("aria-label",we._intl.firstPageLabel)}}function De(Ie,_e){if(1&Ie){const we=P.\u0275\u0275getCurrentView();P.\u0275\u0275namespaceSVG(),P.\u0275\u0275namespaceHTML(),P.\u0275\u0275elementStart(0,"button",23),P.\u0275\u0275listener("click",function(){P.\u0275\u0275restoreView(we);const Ue=P.\u0275\u0275nextContext();return P.\u0275\u0275resetView(Ue.lastPage())}),P.\u0275\u0275namespaceSVG(),P.\u0275\u0275elementStart(1,"svg",7),P.\u0275\u0275element(2,"path",24),P.\u0275\u0275elementEnd()()}if(2&Ie){const we=P.\u0275\u0275nextContext();P.\u0275\u0275property("matTooltip",we._intl.lastPageLabel)("matTooltipDisabled",we._nextButtonsDisabled())("matTooltipPosition","above")("disabled",we._nextButtonsDisabled()),P.\u0275\u0275attribute("aria-label",we._intl.lastPageLabel)}}let de=(()=>{class Ie{constructor(){this.changes=new k.xQ,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(we,Ne,Ue)=>{if(0==Ue||0==Ne)return`0 of ${Ue}`;const Ge=we*Ne;return`${Ge+1} \u2013 ${Ge<(Ue=Math.max(Ue,0))?Math.min(Ge+Ne,Ue):Ge+Ne} of ${Ue}`}}}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275prov=P.\u0275\u0275defineInjectable({token:Ie,factory:Ie.\u0275fac,providedIn:"root"}),Ie})();function tt(Ie){return Ie||new de}const nt={provide:de,deps:[[new P.Optional,new P.SkipSelf,de]],useFactory:tt};class dt{}const Ke=new P.InjectionToken("MAT_PAGINATOR_DEFAULT_OPTIONS"),Ae=(0,H.mixinDisabled)((0,H.mixinInitialized)(class{}));let be=(()=>{class Ie extends Ae{constructor(we,Ne,Ue){if(super(),this._intl=we,this._changeDetectorRef=Ne,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new P.EventEmitter,this._intlChanges=we.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),Ue){const{pageSize:Ge,pageSizeOptions:st,hidePageSize:St,showFirstLastButtons:Ot}=Ue;null!=Ge&&(this._pageSize=Ge),null!=st&&(this._pageSizeOptions=st),null!=St&&(this._hidePageSize=St),null!=Ot&&(this._showFirstLastButtons=Ot)}}get pageIndex(){return this._pageIndex}set pageIndex(we){this._pageIndex=Math.max((0,I.su)(we),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(we){this._length=(0,I.su)(we),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(we){this._pageSize=Math.max((0,I.su)(we),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(we){this._pageSizeOptions=(we||[]).map(Ne=>(0,I.su)(Ne)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(we){this._hidePageSize=(0,I.Ig)(we)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(we){this._showFirstLastButtons=(0,I.Ig)(we)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const we=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(we)}previousPage(){if(!this.hasPreviousPage())return;const we=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(we)}firstPage(){if(!this.hasPreviousPage())return;const we=this.pageIndex;this.pageIndex=0,this._emitPageEvent(we)}lastPage(){if(!this.hasNextPage())return;const we=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(we)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const we=this.getNumberOfPages()-1;return this.pageIndex<we&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(we){const Ue=this.pageIndex;this.pageIndex=Math.floor(this.pageIndex*this.pageSize/we)||0,this.pageSize=we,this._emitPageEvent(Ue)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._initialized&&(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((we,Ne)=>we-Ne),this._changeDetectorRef.markForCheck())}_emitPageEvent(we){this.page.emit({previousPageIndex:we,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return Ie.\u0275fac=function(we){P.\u0275\u0275invalidFactory()},Ie.\u0275dir=P.\u0275\u0275defineDirective({type:Ie,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Ie})(),Ee=(()=>{class Ie extends be{constructor(we,Ne,Ue){super(we,Ne,Ue),Ue&&null!=Ue.formFieldAppearance&&(this._formFieldAppearance=Ue.formFieldAppearance)}}return Ie.\u0275fac=function(we){return new(we||Ie)(P.\u0275\u0275directiveInject(de),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275directiveInject(Ke,8))},Ie.\u0275cmp=P.\u0275\u0275defineComponent({type:Ie,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[P.\u0275\u0275InheritDefinitionFeature],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(we,Ne){1&we&&(P.\u0275\u0275elementStart(0,"div",0)(1,"div",1),P.\u0275\u0275template(2,ie,5,3,"div",2),P.\u0275\u0275elementStart(3,"div",3)(4,"div",4),P.\u0275\u0275text(5),P.\u0275\u0275elementEnd(),P.\u0275\u0275template(6,Q,3,5,"button",5),P.\u0275\u0275elementStart(7,"button",6),P.\u0275\u0275listener("click",function(){return Ne.previousPage()}),P.\u0275\u0275namespaceSVG(),P.\u0275\u0275elementStart(8,"svg",7),P.\u0275\u0275element(9,"path",8),P.\u0275\u0275elementEnd()(),P.\u0275\u0275namespaceHTML(),P.\u0275\u0275elementStart(10,"button",9),P.\u0275\u0275listener("click",function(){return Ne.nextPage()}),P.\u0275\u0275namespaceSVG(),P.\u0275\u0275elementStart(11,"svg",7),P.\u0275\u0275element(12,"path",10),P.\u0275\u0275elementEnd()(),P.\u0275\u0275template(13,De,3,5,"button",11),P.\u0275\u0275elementEnd()()()),2&we&&(P.\u0275\u0275advance(2),P.\u0275\u0275property("ngIf",!Ne.hidePageSize),P.\u0275\u0275advance(3),P.\u0275\u0275textInterpolate1(" ",Ne._intl.getRangeLabel(Ne.pageIndex,Ne.pageSize,Ne.length)," "),P.\u0275\u0275advance(1),P.\u0275\u0275property("ngIf",Ne.showFirstLastButtons),P.\u0275\u0275advance(1),P.\u0275\u0275property("matTooltip",Ne._intl.previousPageLabel)("matTooltipDisabled",Ne._previousButtonsDisabled())("matTooltipPosition","above")("disabled",Ne._previousButtonsDisabled()),P.\u0275\u0275attribute("aria-label",Ne._intl.previousPageLabel),P.\u0275\u0275advance(3),P.\u0275\u0275property("matTooltip",Ne._intl.nextPageLabel)("matTooltipDisabled",Ne._nextButtonsDisabled())("matTooltipPosition","above")("disabled",Ne._nextButtonsDisabled()),P.\u0275\u0275attribute("aria-label",Ne._intl.nextPageLabel),P.\u0275\u0275advance(3),P.\u0275\u0275property("ngIf",Ne.showFirstLastButtons))},dependencies:[r.NgForOf,r.NgIf,a.MatButton,T.MatFormField,h.MatSelect,H.MatOption,O.MatTooltip],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0}),Ie})(),me=(()=>{class Ie{}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275mod=P.\u0275\u0275defineNgModule({type:Ie}),Ie.\u0275inj=P.\u0275\u0275defineInjector({providers:[nt],imports:[r.CommonModule,a.MatButtonModule,h.MatSelectModule,O.MatTooltipModule,H.MatCommonModule]}),Ie})()},57937:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS:()=>ie,MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS_FACTORY:()=>Q,MatProgressSpinner:()=>de,MatProgressSpinnerModule:()=>tt,MatSpinner:()=>nt});var r=B(42495),P=B(62831),H=B(16672),a=B(96814),h=B(65879),O=B(14614),I=B(10159);function k(it,dt){if(1&it&&(h.\u0275\u0275namespaceSVG(),h.\u0275\u0275element(0,"circle",4)),2&it){const Ke=h.\u0275\u0275nextContext(),Ae=h.\u0275\u0275reference(1);h.\u0275\u0275styleProp("animation-name","mat-progress-spinner-stroke-rotate-"+Ke._spinnerAnimationLabel)("stroke-dashoffset",Ke._getStrokeDashOffset(),"px")("stroke-dasharray",Ke._getStrokeCircumference(),"px")("stroke-width",Ke._getCircleStrokeWidth(),"%")("transform-origin",Ke._getCircleTransformOrigin(Ae)),h.\u0275\u0275attribute("r",Ke._getCircleRadius())}}function T(it,dt){if(1&it&&(h.\u0275\u0275namespaceSVG(),h.\u0275\u0275element(0,"circle",4)),2&it){const Ke=h.\u0275\u0275nextContext(),Ae=h.\u0275\u0275reference(1);h.\u0275\u0275styleProp("stroke-dashoffset",Ke._getStrokeDashOffset(),"px")("stroke-dasharray",Ke._getStrokeCircumference(),"px")("stroke-width",Ke._getCircleStrokeWidth(),"%")("transform-origin",Ke._getCircleTransformOrigin(Ae)),h.\u0275\u0275attribute("r",Ke._getCircleRadius())}}const U=100,ae=(0,O.mixinColor)(class{constructor(it){this._elementRef=it}},"primary"),ie=new h.InjectionToken("mat-progress-spinner-default-options",{providedIn:"root",factory:Q});function Q(){return{diameter:U}}class de extends ae{constructor(dt,Ke,Ae,be,Ee,me,Ie,_e){super(dt),this._document=Ae,this._diameter=U,this._value=0,this._resizeSubscription=I.w.EMPTY,this.mode="determinate";const we=de._diameters;this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),we.has(Ae.head)||we.set(Ae.head,new Set([U])),this._noopAnimations="NoopAnimations"===be&&!!Ee&&!Ee._forceAnimations,"mat-spinner"===dt.nativeElement.nodeName.toLowerCase()&&(this.mode="indeterminate"),Ee&&(Ee.color&&(this.color=this.defaultColor=Ee.color),Ee.diameter&&(this.diameter=Ee.diameter),Ee.strokeWidth&&(this.strokeWidth=Ee.strokeWidth)),Ke.isBrowser&&Ke.SAFARI&&Ie&&me&&_e&&(this._resizeSubscription=Ie.change(150).subscribe(()=>{"indeterminate"===this.mode&&_e.run(()=>me.markForCheck())}))}get diameter(){return this._diameter}set diameter(dt){this._diameter=(0,r.su)(dt),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(dt){this._strokeWidth=(0,r.su)(dt)}get value(){return"determinate"===this.mode?this._value:0}set value(dt){this._value=Math.max(0,Math.min(100,(0,r.su)(dt)))}ngOnInit(){const dt=this._elementRef.nativeElement;this._styleRoot=(0,P.kV)(dt)||this._document.head,this._attachStyleNode(),dt.classList.add("mat-progress-spinner-indeterminate-animation")}ngOnDestroy(){this._resizeSubscription.unsubscribe()}_getCircleRadius(){return(this.diameter-10)/2}_getViewBox(){const dt=2*this._getCircleRadius()+this.strokeWidth;return`0 0 ${dt} ${dt}`}_getStrokeCircumference(){return 2*Math.PI*this._getCircleRadius()}_getStrokeDashOffset(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:null}_getCircleStrokeWidth(){return this.strokeWidth/this.diameter*100}_getCircleTransformOrigin(dt){const Ke=50*(dt.currentScale??1);return`${Ke}% ${Ke}%`}_attachStyleNode(){const dt=this._styleRoot,Ke=this._diameter,Ae=de._diameters;let be=Ae.get(dt);if(!be||!be.has(Ke)){const Ee=this._document.createElement("style");Ee.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),Ee.textContent=this._getAnimationText(),dt.appendChild(Ee),be||(be=new Set,Ae.set(dt,be)),be.add(Ke)}}_getAnimationText(){const dt=this._getStrokeCircumference();return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n    0%      { stroke-dashoffset: START_VALUE;  transform: rotate(0); }\n    12.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(0); }\n    12.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(72.5deg); }\n    25%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(72.5deg); }\n\n    25.0001%   { stroke-dashoffset: START_VALUE;  transform: rotate(270deg); }\n    37.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(270deg); }\n    37.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(161.5deg); }\n    50%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(161.5deg); }\n\n    50.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(180deg); }\n    62.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(180deg); }\n    62.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(251.5deg); }\n    75%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(251.5deg); }\n\n    75.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(90deg); }\n    87.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(90deg); }\n    87.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(341.5deg); }\n    100%    { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(341.5deg); }\n  }\n".replace(/START_VALUE/g,""+.95*dt).replace(/END_VALUE/g,""+.2*dt).replace(/DIAMETER/g,`${this._spinnerAnimationLabel}`)}_getSpinnerAnimationLabel(){return this.diameter.toString().replace(".","_")}}de._diameters=new WeakMap,de.\u0275fac=function(dt){return new(dt||de)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(P.t4),h.\u0275\u0275directiveInject(a.DOCUMENT,8),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8),h.\u0275\u0275directiveInject(ie),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(H.rL),h.\u0275\u0275directiveInject(h.NgZone))},de.\u0275cmp=h.\u0275\u0275defineComponent({type:de,selectors:[["mat-progress-spinner"],["mat-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner","mat-spinner"],hostVars:10,hostBindings:function(dt,Ke){2&dt&&(h.\u0275\u0275attribute("aria-valuemin","determinate"===Ke.mode?0:null)("aria-valuemax","determinate"===Ke.mode?100:null)("aria-valuenow","determinate"===Ke.mode?Ke.value:null)("mode",Ke.mode),h.\u0275\u0275styleProp("width",Ke.diameter,"px")("height",Ke.diameter,"px"),h.\u0275\u0275classProp("_mat-animation-noopable",Ke._noopAnimations))},inputs:{color:"color",diameter:"diameter",strokeWidth:"strokeWidth",mode:"mode",value:"value"},exportAs:["matProgressSpinner"],features:[h.\u0275\u0275InheritDefinitionFeature],decls:4,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["svg",""],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(dt,Ke){1&dt&&(h.\u0275\u0275namespaceSVG(),h.\u0275\u0275elementStart(0,"svg",0,1),h.\u0275\u0275template(2,k,1,11,"circle",2),h.\u0275\u0275template(3,T,1,9,"circle",3),h.\u0275\u0275elementEnd()),2&dt&&(h.\u0275\u0275styleProp("width",Ke.diameter,"px")("height",Ke.diameter,"px"),h.\u0275\u0275property("ngSwitch","indeterminate"===Ke.mode),h.\u0275\u0275attribute("viewBox",Ke._getViewBox()),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngSwitchCase",!0),h.\u0275\u0275advance(1),h.\u0275\u0275property("ngSwitchCase",!1))},dependencies:[a.NgSwitch,a.NgSwitchCase],styles:[".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:rgba(0,0,0,0);transition:stroke-dashoffset 225ms linear}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:CanvasText}.mat-progress-spinner[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}.mat-progress-spinner[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}.mat-progress-spinner._mat-animation-noopable svg,.mat-progress-spinner._mat-animation-noopable circle{animation:none;transition:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}"],encapsulation:2,changeDetection:0});let tt=(()=>{class it{}return it.\u0275fac=function(Ke){return new(Ke||it)},it.\u0275mod=h.\u0275\u0275defineNgModule({type:it}),it.\u0275inj=h.\u0275\u0275defineInjector({imports:[O.MatCommonModule,a.CommonModule,O.MatCommonModule]}),it})();const nt=de},88285:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_RADIO_DEFAULT_OPTIONS:()=>U,MAT_RADIO_DEFAULT_OPTIONS_FACTORY:()=>x,MAT_RADIO_GROUP:()=>De,MAT_RADIO_GROUP_CONTROL_VALUE_ACCESSOR:()=>ie,MatRadioButton:()=>Ke,MatRadioChange:()=>Q,MatRadioGroup:()=>tt,MatRadioModule:()=>Ae,_MatRadioButtonBase:()=>dt,_MatRadioGroupBase:()=>de});var r=B(65879),P=B(14614),H=B(4300),a=B(42495),h=B(78337),O=B(56223);const I=["input"],k=function(be){return{enterDuration:be}},T=["*"],U=new r.InjectionToken("mat-radio-default-options",{providedIn:"root",factory:x});function x(){return{color:"accent"}}let ae=0;const ie={provide:O.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(()=>tt),multi:!0};class Q{constructor(Ee,me){this.source=Ee,this.value=me}}const De=new r.InjectionToken("MatRadioGroup");let de=(()=>{class be{constructor(me){this._changeDetector=me,this._value=null,this._name="mat-radio-group-"+ae++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new r.EventEmitter}get name(){return this._name}set name(me){this._name=me,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(me){this._labelPosition="before"===me?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(me){this._value!==me&&(this._value=me,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(me){this._selected=me,this.value=me?me.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(me){this._disabled=(0,a.Ig)(me),this._markRadiosForCheck()}get required(){return this._required}set required(me){this._required=(0,a.Ig)(me),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(me=>{me.name=this.name,me._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(Ie=>{Ie.checked=this.value===Ie.value,Ie.checked&&(this._selected=Ie)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new Q(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(me=>me._markForCheck())}writeValue(me){this.value=me,this._changeDetector.markForCheck()}registerOnChange(me){this._controlValueAccessorChangeFn=me}registerOnTouched(me){this.onTouched=me}setDisabledState(me){this.disabled=me,this._changeDetector.markForCheck()}}return be.\u0275fac=function(me){return new(me||be)(r.\u0275\u0275directiveInject(r.ChangeDetectorRef))},be.\u0275dir=r.\u0275\u0275defineDirective({type:be,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),be})(),tt=(()=>{class be extends de{}return be.\u0275fac=function(){let Ee;return function(Ie){return(Ee||(Ee=r.\u0275\u0275getInheritedFactory(be)))(Ie||be)}}(),be.\u0275dir=r.\u0275\u0275defineDirective({type:be,selectors:[["mat-radio-group"]],contentQueries:function(me,Ie,_e){if(1&me&&r.\u0275\u0275contentQuery(_e,Ke,5),2&me){let we;r.\u0275\u0275queryRefresh(we=r.\u0275\u0275loadQuery())&&(Ie._radios=we)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[r.\u0275\u0275ProvidersFeature([ie,{provide:De,useExisting:be}]),r.\u0275\u0275InheritDefinitionFeature]}),be})();class nt{constructor(Ee){this._elementRef=Ee}}const it=(0,P.mixinDisableRipple)((0,P.mixinTabIndex)(nt));let dt=(()=>{class be extends it{constructor(me,Ie,_e,we,Ne,Ue,Ge,st){super(Ie),this._changeDetector=_e,this._focusMonitor=we,this._radioDispatcher=Ne,this._providerOverride=Ge,this._uniqueId="mat-radio-"+ ++ae,this.id=this._uniqueId,this.change=new r.EventEmitter,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=me,this._noopAnimations="NoopAnimations"===Ue,st&&(this.tabIndex=(0,a.su)(st,0)),this._removeUniqueSelectionListener=Ne.listen((St,Ot)=>{St!==this.id&&Ot===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(me){const Ie=(0,a.Ig)(me);this._checked!==Ie&&(this._checked=Ie,Ie&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!Ie&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),Ie&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(me){this._value!==me&&(this._value=me,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===me),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(me){this._labelPosition=me}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(me){this._setDisabled((0,a.Ig)(me))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(me){this._required=(0,a.Ig)(me)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(me){this._color=me}get inputId(){return`${this.id||this._uniqueId}-input`}focus(me,Ie){Ie?this._focusMonitor.focusVia(this._inputElement,Ie,me):this._inputElement.nativeElement.focus(me)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(me=>{!me&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new Q(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(me){me.stopPropagation()}_onInputInteraction(me){if(me.stopPropagation(),!this.checked&&!this.disabled){const Ie=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),Ie&&this.radioGroup._emitChangeEvent())}}_setDisabled(me){this._disabled!==me&&(this._disabled=me,this._changeDetector.markForCheck())}_updateTabIndex(){const me=this.radioGroup;let Ie;if(Ie=me&&me.selected&&!this.disabled?me.selected===this?this.tabIndex:-1:this.tabIndex,Ie!==this._previousTabIndex){const _e=this._inputElement?.nativeElement;_e&&(_e.setAttribute("tabindex",Ie+""),this._previousTabIndex=Ie)}}}return be.\u0275fac=function(me){r.\u0275\u0275invalidFactory()},be.\u0275dir=r.\u0275\u0275defineDirective({type:be,viewQuery:function(me,Ie){if(1&me&&r.\u0275\u0275viewQuery(I,5),2&me){let _e;r.\u0275\u0275queryRefresh(_e=r.\u0275\u0275loadQuery())&&(Ie._inputElement=_e.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[r.\u0275\u0275InheritDefinitionFeature]}),be})(),Ke=(()=>{class be extends dt{constructor(me,Ie,_e,we,Ne,Ue,Ge,st){super(me,Ie,_e,we,Ne,Ue,Ge,st)}}return be.\u0275fac=function(me){return new(me||be)(r.\u0275\u0275directiveInject(De,8),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(H.tE),r.\u0275\u0275directiveInject(h.A8),r.\u0275\u0275directiveInject(r.ANIMATION_MODULE_TYPE,8),r.\u0275\u0275directiveInject(U,8),r.\u0275\u0275injectAttribute("tabindex"))},be.\u0275cmp=r.\u0275\u0275defineComponent({type:be,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(me,Ie){1&me&&r.\u0275\u0275listener("focus",function(){return Ie._inputElement.nativeElement.focus()}),2&me&&(r.\u0275\u0275attribute("tabindex",null)("id",Ie.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),r.\u0275\u0275classProp("mat-radio-checked",Ie.checked)("mat-radio-disabled",Ie.disabled)("_mat-animation-noopable",Ie._noopAnimations)("mat-primary","primary"===Ie.color)("mat-accent","accent"===Ie.color)("mat-warn","warn"===Ie.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:T,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(me,Ie){if(1&me&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275elementStart(0,"label",0,1)(2,"span",2),r.\u0275\u0275element(3,"span",3)(4,"span",4),r.\u0275\u0275elementStart(5,"input",5,6),r.\u0275\u0275listener("change",function(we){return Ie._onInputInteraction(we)})("click",function(we){return Ie._onInputClick(we)}),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(7,"span",7),r.\u0275\u0275element(8,"span",8),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(9,"span",9)(10,"span",10),r.\u0275\u0275text(11,"\xa0"),r.\u0275\u0275elementEnd(),r.\u0275\u0275projection(12),r.\u0275\u0275elementEnd()()),2&me){const _e=r.\u0275\u0275reference(1);r.\u0275\u0275attribute("for",Ie.inputId),r.\u0275\u0275advance(5),r.\u0275\u0275property("id",Ie.inputId)("checked",Ie.checked)("disabled",Ie.disabled)("required",Ie.required),r.\u0275\u0275attribute("name",Ie.name)("value",Ie.value)("aria-label",Ie.ariaLabel)("aria-labelledby",Ie.ariaLabelledby)("aria-describedby",Ie.ariaDescribedby),r.\u0275\u0275advance(2),r.\u0275\u0275property("matRippleTrigger",_e)("matRippleDisabled",Ie._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",r.\u0275\u0275pureFunction1(17,k,Ie._noopAnimations?0:150)),r.\u0275\u0275advance(2),r.\u0275\u0275classProp("mat-radio-label-before","before"==Ie.labelPosition)}},dependencies:[P.MatRipple],styles:['.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}'],encapsulation:2,changeDetection:0}),be})(),Ae=(()=>{class be{}return be.\u0275fac=function(me){return new(me||be)},be.\u0275mod=r.\u0275\u0275defineNgModule({type:be}),be.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.MatRippleModule,P.MatCommonModule,P.MatCommonModule]}),be})()},56611:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_SELECT_CONFIG:()=>ei,MAT_SELECT_SCROLL_STRATEGY:()=>r0,MAT_SELECT_SCROLL_STRATEGY_PROVIDER:()=>Kt,MAT_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY:()=>s0,MAT_SELECT_TRIGGER:()=>M0,MatSelect:()=>gi,MatSelectChange:()=>a0,MatSelectModule:()=>_0,MatSelectTrigger:()=>ii,_MatSelectBase:()=>Vi,matSelectAnimations:()=>St});var r=B(69594),P=B(96814),H=B(65879),a=B(14614),h=B(16005),O=B(16672),I=B(4300),k=B(49388),T=B(42495),U=B(78337),x=B(36028),ae=B(56223),ie=B(72079),Q=B(24917),De=B(47354),de=B(53075),tt=B(75222),nt=B(51418),it=B(97734),dt=B(96124),Ke=B(32068),Ae=B(19352),be=B(86825);const Ee=["trigger"],me=["panel"];function Ie(K0,qt){if(1&K0&&(H.\u0275\u0275elementStart(0,"span",8),H.\u0275\u0275text(1),H.\u0275\u0275elementEnd()),2&K0){const S0=H.\u0275\u0275nextContext();H.\u0275\u0275advance(1),H.\u0275\u0275textInterpolate(S0.placeholder)}}function _e(K0,qt){if(1&K0&&(H.\u0275\u0275elementStart(0,"span",12),H.\u0275\u0275text(1),H.\u0275\u0275elementEnd()),2&K0){const S0=H.\u0275\u0275nextContext(2);H.\u0275\u0275advance(1),H.\u0275\u0275textInterpolate(S0.triggerValue)}}function we(K0,qt){1&K0&&H.\u0275\u0275projection(0,0,["*ngSwitchCase","true"])}function Ne(K0,qt){if(1&K0&&(H.\u0275\u0275elementStart(0,"span",9),H.\u0275\u0275template(1,_e,2,1,"span",10),H.\u0275\u0275template(2,we,1,0,"ng-content",11),H.\u0275\u0275elementEnd()),2&K0){const S0=H.\u0275\u0275nextContext();H.\u0275\u0275property("ngSwitch",!!S0.customTrigger),H.\u0275\u0275advance(2),H.\u0275\u0275property("ngSwitchCase",!0)}}function Ue(K0,qt){if(1&K0){const S0=H.\u0275\u0275getCurrentView();H.\u0275\u0275elementStart(0,"div",13)(1,"div",14,15),H.\u0275\u0275listener("@transformPanel.done",function(h0){H.\u0275\u0275restoreView(S0);const k0=H.\u0275\u0275nextContext();return H.\u0275\u0275resetView(k0._panelDoneAnimatingStream.next(h0.toState))})("keydown",function(h0){H.\u0275\u0275restoreView(S0);const k0=H.\u0275\u0275nextContext();return H.\u0275\u0275resetView(k0._handleKeydown(h0))}),H.\u0275\u0275projection(3,1),H.\u0275\u0275elementEnd()()}if(2&K0){const S0=H.\u0275\u0275nextContext();H.\u0275\u0275property("@transformPanelWrap",void 0),H.\u0275\u0275advance(1),H.\u0275\u0275classMapInterpolate1("mat-select-panel ",S0._getPanelTheme(),""),H.\u0275\u0275styleProp("transform-origin",S0._transformOrigin)("font-size",S0._triggerFontSize,"px"),H.\u0275\u0275property("ngClass",S0.panelClass)("@transformPanel",S0.multiple?"showing-multiple":"showing"),H.\u0275\u0275attribute("id",S0.id+"-panel")("aria-multiselectable",S0.multiple)("aria-label",S0.ariaLabel||null)("aria-labelledby",S0._getPanelAriaLabelledby())}}const Ge=[[["mat-select-trigger"]],"*"],st=["mat-select-trigger","*"],St={transformPanelWrap:(0,be.X$)("transformPanelWrap",[(0,be.eR)("* => void",(0,be.IO)("@transformPanel",[(0,be.pV)()],{optional:!0}))]),transformPanel:(0,be.X$)("transformPanel",[(0,be.SB)("void",(0,be.oB)({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),(0,be.SB)("showing",(0,be.oB)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),(0,be.SB)("showing-multiple",(0,be.oB)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),(0,be.eR)("void => *",(0,be.jt)("120ms cubic-bezier(0, 0, 0.2, 1)")),(0,be.eR)("* => void",(0,be.jt)("100ms 25ms linear",(0,be.oB)({opacity:0})))])};let Me=0;const r0=new H.InjectionToken("mat-select-scroll-strategy");function s0(K0){return()=>K0.scrollStrategies.reposition()}const ei=new H.InjectionToken("MAT_SELECT_CONFIG"),Kt={provide:r0,deps:[r.Overlay],useFactory:s0};class a0{constructor(qt,S0){this.source=qt,this.value=S0}}const Tt=(0,a.mixinDisableRipple)((0,a.mixinTabIndex)((0,a.mixinDisabled)((0,a.mixinErrorState)(class{constructor(K0,qt,S0,Dt,h0){this._elementRef=K0,this._defaultErrorStateMatcher=qt,this._parentForm=S0,this._parentFormGroup=Dt,this.ngControl=h0,this.stateChanges=new ie.xQ}})))),M0=new H.InjectionToken("MatSelectTrigger");let ii=(()=>{class K0{}return K0.\u0275fac=function(S0){return new(S0||K0)},K0.\u0275dir=H.\u0275\u0275defineDirective({type:K0,selectors:[["mat-select-trigger"]],features:[H.\u0275\u0275ProvidersFeature([{provide:M0,useExisting:K0}])]}),K0})(),Vi=(()=>{class K0 extends Tt{constructor(S0,Dt,h0,k0,j0,Ui,ui,an,_i,Bi,ri,Gi,Li,cn){super(j0,k0,ui,an,Bi),this._viewportRuler=S0,this._changeDetectorRef=Dt,this._ngZone=h0,this._dir=Ui,this._parentFormField=_i,this._liveAnnouncer=Li,this._defaultOptions=cn,this._panelOpen=!1,this._compareWith=(Ei,Tn)=>Ei===Tn,this._uid="mat-select-"+Me++,this._triggerAriaLabelledBy=null,this._destroy=new ie.xQ,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+Me++,this._panelDoneAnimatingStream=new ie.xQ,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=(0,Q.P)(()=>{const Ei=this.options;return Ei?Ei.changes.pipe((0,de.O)(Ei),(0,tt.w)(()=>(0,De.T)(...Ei.map(Tn=>Tn.onSelectionChange)))):this._ngZone.onStable.pipe((0,nt.q)(1),(0,tt.w)(()=>this.optionSelectionChanges))}),this.openedChange=new H.EventEmitter,this._openedStream=this.openedChange.pipe((0,it.h)(Ei=>Ei),(0,dt.U)(()=>{})),this._closedStream=this.openedChange.pipe((0,it.h)(Ei=>!Ei),(0,dt.U)(()=>{})),this.selectionChange=new H.EventEmitter,this.valueChange=new H.EventEmitter,this.ngControl&&(this.ngControl.valueAccessor=this),null!=cn?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=cn.typeaheadDebounceInterval),this._scrollStrategyFactory=Gi,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(ri)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(S0){this._placeholder=S0,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(ae.Validators.required)??!1}set required(S0){this._required=(0,T.Ig)(S0),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(S0){this._multiple=(0,T.Ig)(S0)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(S0){this._disableOptionCentering=(0,T.Ig)(S0)}get compareWith(){return this._compareWith}set compareWith(S0){this._compareWith=S0,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(S0){this._assignValue(S0)&&this._onChange(S0)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(S0){this._typeaheadDebounceInterval=(0,T.su)(S0)}get id(){return this._id}set id(S0){this._id=S0||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new U.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,Ke.x)(),(0,Ae.R)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe((0,Ae.R)(this._destroy)).subscribe(S0=>{S0.added.forEach(Dt=>Dt.select()),S0.removed.forEach(Dt=>Dt.deselect())}),this.options.changes.pipe((0,de.O)(null),(0,Ae.R)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const S0=this._getTriggerAriaLabelledby(),Dt=this.ngControl;if(S0!==this._triggerAriaLabelledBy){const h0=this._elementRef.nativeElement;this._triggerAriaLabelledBy=S0,S0?h0.setAttribute("aria-labelledby",S0):h0.removeAttribute("aria-labelledby")}Dt&&(this._previousControl!==Dt.control&&(void 0!==this._previousControl&&null!==Dt.disabled&&Dt.disabled!==this.disabled&&(this.disabled=Dt.disabled),this._previousControl=Dt.control),this.updateErrorState())}ngOnChanges(S0){(S0.disabled||S0.userAriaDescribedBy)&&this.stateChanges.next(),S0.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(S0){this._assignValue(S0)}registerOnChange(S0){this._onChange=S0}registerOnTouched(S0){this._onTouched=S0}setDisabledState(S0){this.disabled=S0,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const S0=this._selectionModel.selected.map(Dt=>Dt.viewValue);return this._isRtl()&&S0.reverse(),S0.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(S0){this.disabled||(this.panelOpen?this._handleOpenKeydown(S0):this._handleClosedKeydown(S0))}_handleClosedKeydown(S0){const Dt=S0.keyCode,h0=Dt===x.JH||Dt===x.LH||Dt===x.oh||Dt===x.SV,k0=Dt===x.K5||Dt===x.L_,j0=this._keyManager;if(!j0.isTyping()&&k0&&!(0,x.Vb)(S0)||(this.multiple||S0.altKey)&&h0)S0.preventDefault(),this.open();else if(!this.multiple){const Ui=this.selected;j0.onKeydown(S0);const ui=this.selected;ui&&Ui!==ui&&this._liveAnnouncer.announce(ui.viewValue,1e4)}}_handleOpenKeydown(S0){const Dt=this._keyManager,h0=S0.keyCode,k0=h0===x.JH||h0===x.LH,j0=Dt.isTyping();if(k0&&S0.altKey)S0.preventDefault(),this.close();else if(j0||h0!==x.K5&&h0!==x.L_||!Dt.activeItem||(0,x.Vb)(S0))if(!j0&&this._multiple&&h0===x.A&&S0.ctrlKey){S0.preventDefault();const Ui=this.options.some(ui=>!ui.disabled&&!ui.selected);this.options.forEach(ui=>{ui.disabled||(Ui?ui.select():ui.deselect())})}else{const Ui=Dt.activeItemIndex;Dt.onKeydown(S0),this._multiple&&k0&&S0.shiftKey&&Dt.activeItem&&Dt.activeItemIndex!==Ui&&Dt.activeItem._selectViaInteraction()}else S0.preventDefault(),Dt.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,nt.q)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(S0){if(this._selectionModel.selected.forEach(Dt=>Dt.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&S0)Array.isArray(S0),S0.forEach(Dt=>this._selectOptionByValue(Dt)),this._sortValues();else{const Dt=this._selectOptionByValue(S0);Dt?this._keyManager.updateActiveItem(Dt):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(S0){const Dt=this.options.find(h0=>{if(this._selectionModel.isSelected(h0))return!1;try{return null!=h0.value&&this._compareWith(h0.value,S0)}catch{return!1}});return Dt&&this._selectionModel.select(Dt),Dt}_assignValue(S0){return!!(S0!==this._value||this._multiple&&Array.isArray(S0))&&(this.options&&this._setSelectionByValue(S0),this._value=S0,!0)}_initKeyManager(){this._keyManager=new I.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe((0,Ae.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe((0,Ae.R)(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const S0=(0,De.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,Ae.R)(S0)).subscribe(Dt=>{this._onSelect(Dt.source,Dt.isUserInput),Dt.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,De.T)(...this.options.map(Dt=>Dt._stateChanges)).pipe((0,Ae.R)(S0)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(S0,Dt){const h0=this._selectionModel.isSelected(S0);null!=S0.value||this._multiple?(h0!==S0.selected&&(S0.selected?this._selectionModel.select(S0):this._selectionModel.deselect(S0)),Dt&&this._keyManager.setActiveItem(S0),this.multiple&&(this._sortValues(),Dt&&this.focus())):(S0.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(S0.value)),h0!==this._selectionModel.isSelected(S0)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const S0=this.options.toArray();this._selectionModel.sort((Dt,h0)=>this.sortComparator?this.sortComparator(Dt,h0,S0):S0.indexOf(Dt)-S0.indexOf(h0)),this.stateChanges.next()}}_propagateChanges(S0){let Dt=null;Dt=this.multiple?this.selected.map(h0=>h0.value):this.selected?this.selected.value:S0,this._value=Dt,this.valueChange.emit(Dt),this._onChange(Dt),this.selectionChange.emit(this._getChangeEvent(Dt)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(S0){this._elementRef.nativeElement.focus(S0)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const S0=this._parentFormField?.getLabelId();return this.ariaLabelledby?(S0?S0+" ":"")+this.ariaLabelledby:S0}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const S0=this._parentFormField?.getLabelId();let Dt=(S0?S0+" ":"")+this._valueId;return this.ariaLabelledby&&(Dt+=" "+this.ariaLabelledby),Dt}_panelDoneAnimating(S0){this.openedChange.emit(S0)}setDescribedByIds(S0){S0.length?this._elementRef.nativeElement.setAttribute("aria-describedby",S0.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return K0.\u0275fac=function(S0){return new(S0||K0)(H.\u0275\u0275directiveInject(O.rL),H.\u0275\u0275directiveInject(H.ChangeDetectorRef),H.\u0275\u0275directiveInject(H.NgZone),H.\u0275\u0275directiveInject(a.ErrorStateMatcher),H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(k.Directionality,8),H.\u0275\u0275directiveInject(ae.NgForm,8),H.\u0275\u0275directiveInject(ae.FormGroupDirective,8),H.\u0275\u0275directiveInject(h.MAT_FORM_FIELD,8),H.\u0275\u0275directiveInject(ae.NgControl,10),H.\u0275\u0275injectAttribute("tabindex"),H.\u0275\u0275directiveInject(r0),H.\u0275\u0275directiveInject(I.Kd),H.\u0275\u0275directiveInject(ei,8))},K0.\u0275dir=H.\u0275\u0275defineDirective({type:K0,viewQuery:function(S0,Dt){if(1&S0&&(H.\u0275\u0275viewQuery(Ee,5),H.\u0275\u0275viewQuery(me,5),H.\u0275\u0275viewQuery(r.CdkConnectedOverlay,5)),2&S0){let h0;H.\u0275\u0275queryRefresh(h0=H.\u0275\u0275loadQuery())&&(Dt.trigger=h0.first),H.\u0275\u0275queryRefresh(h0=H.\u0275\u0275loadQuery())&&(Dt.panel=h0.first),H.\u0275\u0275queryRefresh(h0=H.\u0275\u0275loadQuery())&&(Dt._overlayDir=h0.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[H.\u0275\u0275InheritDefinitionFeature,H.\u0275\u0275NgOnChangesFeature]}),K0})(),gi=(()=>{class K0 extends Vi{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(S0,Dt,h0){const k0=this._getItemHeight();return Math.min(Math.max(0,k0*S0-Dt+k0/2),h0)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe((0,Ae.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe((0,nt.q)(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(S0){const Dt=(0,a._countGroupLabelsBeforeOption)(S0,this.options,this.optionGroups),h0=this._getItemHeight();this.panel.nativeElement.scrollTop=0===S0&&1===Dt?0:(0,a._getOptionScrollPosition)((S0+Dt)*h0,h0,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(S0){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(S0)}_getChangeEvent(S0){return new a0(this,S0)}_calculateOverlayOffsetX(){const S0=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),Dt=this._viewportRuler.getViewportSize(),h0=this._isRtl(),k0=this.multiple?56:32;let j0;if(this.multiple)j0=40;else if(this.disableOptionCentering)j0=16;else{let an=this._selectionModel.selected[0]||this.options.first;j0=an&&an.group?32:16}h0||(j0*=-1);const Ui=0-(S0.left+j0-(h0?k0:0)),ui=S0.right+j0-Dt.width+(h0?0:k0);Ui>0?j0+=Ui+8:ui>0&&(j0-=ui+8),this._overlayDir.offsetX=Math.round(j0),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(S0,Dt,h0){const k0=this._getItemHeight(),j0=(k0-this._triggerRect.height)/2,Ui=Math.floor(256/k0);let ui;return this.disableOptionCentering?0:(ui=0===this._scrollTop?S0*k0:this._scrollTop===h0?(S0-(this._getItemCount()-Ui))*k0+(k0-(this._getItemCount()*k0-256)%k0):Dt-k0/2,Math.round(-1*ui-j0))}_checkOverlayWithinViewport(S0){const Dt=this._getItemHeight(),h0=this._viewportRuler.getViewportSize(),k0=this._triggerRect.top-8,j0=h0.height-this._triggerRect.bottom-8,Ui=Math.abs(this._offsetY),an=Math.min(this._getItemCount()*Dt,256)-Ui-this._triggerRect.height;an>j0?this._adjustPanelUp(an,j0):Ui>k0?this._adjustPanelDown(Ui,k0,S0):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(S0,Dt){const h0=Math.round(S0-Dt);this._scrollTop-=h0,this._offsetY-=h0,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(S0,Dt,h0){const k0=Math.round(S0-Dt);if(this._scrollTop+=k0,this._offsetY+=k0,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=h0)return this._scrollTop=h0,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const S0=this._getItemHeight(),Dt=this._getItemCount(),h0=Math.min(Dt*S0,256),j0=Dt*S0-h0;let Ui;Ui=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),Ui+=(0,a._countGroupLabelsBeforeOption)(Ui,this.options,this.optionGroups);const ui=h0/2;this._scrollTop=this._calculateOverlayScroll(Ui,ui,j0),this._offsetY=this._calculateOverlayOffsetY(Ui,ui,j0),this._checkOverlayWithinViewport(j0)}_getOriginBasedOnOption(){const S0=this._getItemHeight(),Dt=(S0-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-Dt+S0/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return K0.\u0275fac=function(){let qt;return function(Dt){return(qt||(qt=H.\u0275\u0275getInheritedFactory(K0)))(Dt||K0)}}(),K0.\u0275cmp=H.\u0275\u0275defineComponent({type:K0,selectors:[["mat-select"]],contentQueries:function(S0,Dt,h0){if(1&S0&&(H.\u0275\u0275contentQuery(h0,M0,5),H.\u0275\u0275contentQuery(h0,a.MatOption,5),H.\u0275\u0275contentQuery(h0,a.MAT_OPTGROUP,5)),2&S0){let k0;H.\u0275\u0275queryRefresh(k0=H.\u0275\u0275loadQuery())&&(Dt.customTrigger=k0.first),H.\u0275\u0275queryRefresh(k0=H.\u0275\u0275loadQuery())&&(Dt.options=k0),H.\u0275\u0275queryRefresh(k0=H.\u0275\u0275loadQuery())&&(Dt.optionGroups=k0)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(S0,Dt){1&S0&&H.\u0275\u0275listener("keydown",function(k0){return Dt._handleKeydown(k0)})("focus",function(){return Dt._onFocus()})("blur",function(){return Dt._onBlur()}),2&S0&&(H.\u0275\u0275attribute("id",Dt.id)("tabindex",Dt.tabIndex)("aria-controls",Dt.panelOpen?Dt.id+"-panel":null)("aria-expanded",Dt.panelOpen)("aria-label",Dt.ariaLabel||null)("aria-required",Dt.required.toString())("aria-disabled",Dt.disabled.toString())("aria-invalid",Dt.errorState)("aria-activedescendant",Dt._getAriaActiveDescendant()),H.\u0275\u0275classProp("mat-select-disabled",Dt.disabled)("mat-select-invalid",Dt.errorState)("mat-select-required",Dt.required)("mat-select-empty",Dt.empty)("mat-select-multiple",Dt.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[H.\u0275\u0275ProvidersFeature([{provide:h.MatFormFieldControl,useExisting:K0},{provide:a.MAT_OPTION_PARENT_COMPONENT,useExisting:K0}]),H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:st,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(S0,Dt){if(1&S0&&(H.\u0275\u0275projectionDef(Ge),H.\u0275\u0275elementStart(0,"div",0,1),H.\u0275\u0275listener("click",function(){return Dt.toggle()}),H.\u0275\u0275elementStart(3,"div",2),H.\u0275\u0275template(4,Ie,2,1,"span",3),H.\u0275\u0275template(5,Ne,3,2,"span",4),H.\u0275\u0275elementEnd(),H.\u0275\u0275elementStart(6,"div",5),H.\u0275\u0275element(7,"div",6),H.\u0275\u0275elementEnd()(),H.\u0275\u0275template(8,Ue,4,14,"ng-template",7),H.\u0275\u0275listener("backdropClick",function(){return Dt.close()})("attach",function(){return Dt._onAttached()})("detach",function(){return Dt.close()})),2&S0){const h0=H.\u0275\u0275reference(1);H.\u0275\u0275attribute("aria-owns",Dt.panelOpen?Dt.id+"-panel":null),H.\u0275\u0275advance(3),H.\u0275\u0275property("ngSwitch",Dt.empty),H.\u0275\u0275attribute("id",Dt._valueId),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngSwitchCase",!0),H.\u0275\u0275advance(1),H.\u0275\u0275property("ngSwitchCase",!1),H.\u0275\u0275advance(3),H.\u0275\u0275property("cdkConnectedOverlayPanelClass",Dt._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",Dt._scrollStrategy)("cdkConnectedOverlayOrigin",h0)("cdkConnectedOverlayOpen",Dt.panelOpen)("cdkConnectedOverlayPositions",Dt._positions)("cdkConnectedOverlayMinWidth",null==Dt._triggerRect?null:Dt._triggerRect.width)("cdkConnectedOverlayOffsetY",Dt._offsetY)}},dependencies:[P.NgClass,P.NgSwitch,P.NgSwitchCase,P.NgSwitchDefault,r.CdkConnectedOverlay,r.CdkOverlayOrigin],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[St.transformPanelWrap,St.transformPanel]},changeDetection:0}),K0})(),_0=(()=>{class K0{}return K0.\u0275fac=function(S0){return new(S0||K0)},K0.\u0275mod=H.\u0275\u0275defineNgModule({type:K0}),K0.\u0275inj=H.\u0275\u0275defineInjector({providers:[Kt],imports:[P.CommonModule,r.OverlayModule,a.MatOptionModule,a.MatCommonModule,O.ZD,h.MatFormFieldModule,a.MatOptionModule,a.MatCommonModule]}),K0})()},15770:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_DRAWER_DEFAULT_AUTOSIZE:()=>wt,MAT_DRAWER_DEFAULT_AUTOSIZE_FACTORY:()=>Me,MatDrawer:()=>He,MatDrawerContainer:()=>ot,MatDrawerContent:()=>ht,MatSidenav:()=>Ft,MatSidenavContainer:()=>bt,MatSidenavContent:()=>Qe,MatSidenavModule:()=>r0,matDrawerAnimations:()=>St,throwMatDuplicatedDrawerError:()=>Ot});var r=B(16672),P=B(96814),H=B(65879),a=B(14614),h=B(4300),O=B(49388),I=B(42495),k=B(36028),T=B(62831),U=B(72079),x=B(49016),ae=B(47354),ie=B(97734),Q=B(96124),De=B(64014),de=B(19352),tt=B(32068),nt=B(51418),it=B(53075),dt=B(96776),Ke=B(86825);const Ae=["*"],be=["content"];function Ee(s0,ei){if(1&s0){const Kt=H.\u0275\u0275getCurrentView();H.\u0275\u0275elementStart(0,"div",2),H.\u0275\u0275listener("click",function(){H.\u0275\u0275restoreView(Kt);const Tt=H.\u0275\u0275nextContext();return H.\u0275\u0275resetView(Tt._onBackdropClicked())}),H.\u0275\u0275elementEnd()}if(2&s0){const Kt=H.\u0275\u0275nextContext();H.\u0275\u0275classProp("mat-drawer-shown",Kt._isShowingBackdrop())}}function me(s0,ei){1&s0&&(H.\u0275\u0275elementStart(0,"mat-drawer-content"),H.\u0275\u0275projection(1,2),H.\u0275\u0275elementEnd())}const Ie=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],_e=["mat-drawer","mat-drawer-content","*"];function we(s0,ei){if(1&s0){const Kt=H.\u0275\u0275getCurrentView();H.\u0275\u0275elementStart(0,"div",2),H.\u0275\u0275listener("click",function(){H.\u0275\u0275restoreView(Kt);const Tt=H.\u0275\u0275nextContext();return H.\u0275\u0275resetView(Tt._onBackdropClicked())}),H.\u0275\u0275elementEnd()}if(2&s0){const Kt=H.\u0275\u0275nextContext();H.\u0275\u0275classProp("mat-drawer-shown",Kt._isShowingBackdrop())}}function Ne(s0,ei){1&s0&&(H.\u0275\u0275elementStart(0,"mat-sidenav-content"),H.\u0275\u0275projection(1,2),H.\u0275\u0275elementEnd())}const Ue=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Ge=["mat-sidenav","mat-sidenav-content","*"],St={transformDrawer:(0,Ke.X$)("transform",[(0,Ke.SB)("open, open-instant",(0,Ke.oB)({transform:"none",visibility:"visible"})),(0,Ke.SB)("void",(0,Ke.oB)({"box-shadow":"none",visibility:"hidden"})),(0,Ke.eR)("void => open-instant",(0,Ke.jt)("0ms")),(0,Ke.eR)("void <=> open, open-instant => void",(0,Ke.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};function Ot(s0){throw Error(`A drawer was already declared for 'position="${s0}"'`)}const wt=new H.InjectionToken("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:Me}),at=new H.InjectionToken("MAT_DRAWER_CONTAINER");function Me(){return!1}let ht=(()=>{class s0 extends r.PQ{constructor(Kt,a0,Tt,M0,ii){super(Tt,M0,ii),this._changeDetectorRef=Kt,this._container=a0}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return s0.\u0275fac=function(Kt){return new(Kt||s0)(H.\u0275\u0275directiveInject(H.ChangeDetectorRef),H.\u0275\u0275directiveInject((0,H.forwardRef)(()=>ot)),H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(r.mF),H.\u0275\u0275directiveInject(H.NgZone))},s0.\u0275cmp=H.\u0275\u0275defineComponent({type:s0,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(Kt,a0){2&Kt&&H.\u0275\u0275styleProp("margin-left",a0._container._contentMargins.left,"px")("margin-right",a0._container._contentMargins.right,"px")},features:[H.\u0275\u0275ProvidersFeature([{provide:r.PQ,useExisting:s0}]),H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ae,decls:1,vars:0,template:function(Kt,a0){1&Kt&&(H.\u0275\u0275projectionDef(),H.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),s0})(),He=(()=>{class s0{constructor(Kt,a0,Tt,M0,ii,Vi,gi,_0){this._elementRef=Kt,this._focusTrapFactory=a0,this._focusMonitor=Tt,this._platform=M0,this._ngZone=ii,this._interactivityChecker=Vi,this._doc=gi,this._container=_0,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new U.xQ,this._animationEnd=new U.xQ,this._animationState="void",this.openedChange=new H.EventEmitter(!0),this._openedStream=this.openedChange.pipe((0,ie.h)(K0=>K0),(0,Q.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,ie.h)(K0=>K0.fromState!==K0.toState&&0===K0.toState.indexOf("open")),(0,De.h)(void 0)),this._closedStream=this.openedChange.pipe((0,ie.h)(K0=>!K0),(0,Q.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,ie.h)(K0=>K0.fromState!==K0.toState&&"void"===K0.toState),(0,De.h)(void 0)),this._destroyed=new U.xQ,this.onPositionChanged=new H.EventEmitter,this._modeChanged=new U.xQ,this.openedChange.subscribe(K0=>{K0?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,x.R)(this._elementRef.nativeElement,"keydown").pipe((0,ie.h)(K0=>K0.keyCode===k.hY&&!this.disableClose&&!(0,k.Vb)(K0)),(0,de.R)(this._destroyed)).subscribe(K0=>this._ngZone.run(()=>{this.close(),K0.stopPropagation(),K0.preventDefault()}))}),this._animationEnd.pipe((0,tt.x)((K0,qt)=>K0.fromState===qt.fromState&&K0.toState===qt.toState)).subscribe(K0=>{const{fromState:qt,toState:S0}=K0;(0===S0.indexOf("open")&&"void"===qt||"void"===S0&&0===qt.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(Kt){(Kt="end"===Kt?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(Kt),this._position=Kt,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(Kt){this._mode=Kt,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(Kt){this._disableClose=(0,I.Ig)(Kt)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(Kt){("true"===Kt||"false"===Kt||null==Kt)&&(Kt=(0,I.Ig)(Kt)),this._autoFocus=Kt}get opened(){return this._opened}set opened(Kt){this.toggle((0,I.Ig)(Kt))}_forceFocus(Kt,a0){this._interactivityChecker.isFocusable(Kt)||(Kt.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const Tt=()=>{Kt.removeEventListener("blur",Tt),Kt.removeEventListener("mousedown",Tt),Kt.removeAttribute("tabindex")};Kt.addEventListener("blur",Tt),Kt.addEventListener("mousedown",Tt)})),Kt.focus(a0)}_focusByCssSelector(Kt,a0){let Tt=this._elementRef.nativeElement.querySelector(Kt);Tt&&this._forceFocus(Tt,a0)}_takeFocus(){if(!this._focusTrap)return;const Kt=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(a0=>{!a0&&"function"==typeof this._elementRef.nativeElement.focus&&Kt.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(Kt){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,Kt):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const Kt=this._doc.activeElement;return!!Kt&&this._elementRef.nativeElement.contains(Kt)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(Kt){return this.toggle(!0,Kt)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(Kt=!this.opened,a0){Kt&&a0&&(this._openedVia=a0);const Tt=this._setOpen(Kt,!Kt&&this._isFocusWithinDrawer(),this._openedVia||"program");return Kt||(this._openedVia=null),Tt}_setOpen(Kt,a0,Tt){return this._opened=Kt,Kt?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",a0&&this._restoreFocus(Tt)),this._updateFocusTrapState(),new Promise(M0=>{this.openedChange.pipe((0,nt.q)(1)).subscribe(ii=>M0(ii?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(Kt){const a0=this._elementRef.nativeElement,Tt=a0.parentNode;"end"===Kt?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),Tt.insertBefore(this._anchor,a0)),Tt.appendChild(a0)):this._anchor&&this._anchor.parentNode.insertBefore(a0,this._anchor)}}return s0.\u0275fac=function(Kt){return new(Kt||s0)(H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(h.qV),H.\u0275\u0275directiveInject(h.tE),H.\u0275\u0275directiveInject(T.t4),H.\u0275\u0275directiveInject(H.NgZone),H.\u0275\u0275directiveInject(h.ic),H.\u0275\u0275directiveInject(P.DOCUMENT,8),H.\u0275\u0275directiveInject(at,8))},s0.\u0275cmp=H.\u0275\u0275defineComponent({type:s0,selectors:[["mat-drawer"]],viewQuery:function(Kt,a0){if(1&Kt&&H.\u0275\u0275viewQuery(be,5),2&Kt){let Tt;H.\u0275\u0275queryRefresh(Tt=H.\u0275\u0275loadQuery())&&(a0._content=Tt.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(Kt,a0){1&Kt&&H.\u0275\u0275syntheticHostListener("@transform.start",function(M0){return a0._animationStarted.next(M0)})("@transform.done",function(M0){return a0._animationEnd.next(M0)}),2&Kt&&(H.\u0275\u0275attribute("align",null),H.\u0275\u0275syntheticHostProperty("@transform",a0._animationState),H.\u0275\u0275classProp("mat-drawer-end","end"===a0.position)("mat-drawer-over","over"===a0.mode)("mat-drawer-push","push"===a0.mode)("mat-drawer-side","side"===a0.mode)("mat-drawer-opened",a0.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Ae,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(Kt,a0){1&Kt&&(H.\u0275\u0275projectionDef(),H.\u0275\u0275elementStart(0,"div",0,1),H.\u0275\u0275projection(2),H.\u0275\u0275elementEnd())},dependencies:[r.PQ],encapsulation:2,data:{animation:[St.transformDrawer]},changeDetection:0}),s0})(),ot=(()=>{class s0{constructor(Kt,a0,Tt,M0,ii,Vi=!1,gi){this._dir=Kt,this._element=a0,this._ngZone=Tt,this._changeDetectorRef=M0,this._animationMode=gi,this._drawers=new H.QueryList,this.backdropClick=new H.EventEmitter,this._destroyed=new U.xQ,this._doCheckSubject=new U.xQ,this._contentMargins={left:null,right:null},this._contentMarginChanges=new U.xQ,Kt&&Kt.change.pipe((0,de.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),ii.change().pipe((0,de.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=Vi}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(Kt){this._autosize=(0,I.Ig)(Kt)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(Kt){this._backdropOverride=null==Kt?null:(0,I.Ig)(Kt)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,it.O)(this._allDrawers),(0,de.R)(this._destroyed)).subscribe(Kt=>{this._drawers.reset(Kt.filter(a0=>!a0._container||a0._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,it.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(Kt=>{this._watchDrawerToggle(Kt),this._watchDrawerPosition(Kt),this._watchDrawerMode(Kt)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,dt.b)(10),(0,de.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(Kt=>Kt.open())}close(){this._drawers.forEach(Kt=>Kt.close())}updateContentMargins(){let Kt=0,a0=0;if(this._left&&this._left.opened)if("side"==this._left.mode)Kt+=this._left._getWidth();else if("push"==this._left.mode){const Tt=this._left._getWidth();Kt+=Tt,a0-=Tt}if(this._right&&this._right.opened)if("side"==this._right.mode)a0+=this._right._getWidth();else if("push"==this._right.mode){const Tt=this._right._getWidth();a0+=Tt,Kt-=Tt}Kt=Kt||null,a0=a0||null,(Kt!==this._contentMargins.left||a0!==this._contentMargins.right)&&(this._contentMargins={left:Kt,right:a0},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(Kt){Kt._animationStarted.pipe((0,ie.h)(a0=>a0.fromState!==a0.toState),(0,de.R)(this._drawers.changes)).subscribe(a0=>{"open-instant"!==a0.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==Kt.mode&&Kt.openedChange.pipe((0,de.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(Kt.opened))}_watchDrawerPosition(Kt){Kt&&Kt.onPositionChanged.pipe((0,de.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,nt.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(Kt){Kt&&Kt._modeChanged.pipe((0,de.R)((0,ae.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(Kt){const a0=this._element.nativeElement.classList,Tt="mat-drawer-container-has-open";Kt?a0.add(Tt):a0.remove(Tt)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(Kt=>{"end"==Kt.position?this._end=Kt:this._start=Kt}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(Kt=>Kt&&!Kt.disableClose&&this._canHaveBackdrop(Kt)).forEach(Kt=>Kt._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(Kt){return"side"!==Kt.mode||!!this._backdropOverride}_isDrawerOpen(Kt){return null!=Kt&&Kt.opened}}return s0.\u0275fac=function(Kt){return new(Kt||s0)(H.\u0275\u0275directiveInject(O.Directionality,8),H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(H.NgZone),H.\u0275\u0275directiveInject(H.ChangeDetectorRef),H.\u0275\u0275directiveInject(r.rL),H.\u0275\u0275directiveInject(wt),H.\u0275\u0275directiveInject(H.ANIMATION_MODULE_TYPE,8))},s0.\u0275cmp=H.\u0275\u0275defineComponent({type:s0,selectors:[["mat-drawer-container"]],contentQueries:function(Kt,a0,Tt){if(1&Kt&&(H.\u0275\u0275contentQuery(Tt,ht,5),H.\u0275\u0275contentQuery(Tt,He,5)),2&Kt){let M0;H.\u0275\u0275queryRefresh(M0=H.\u0275\u0275loadQuery())&&(a0._content=M0.first),H.\u0275\u0275queryRefresh(M0=H.\u0275\u0275loadQuery())&&(a0._allDrawers=M0)}},viewQuery:function(Kt,a0){if(1&Kt&&H.\u0275\u0275viewQuery(ht,5),2&Kt){let Tt;H.\u0275\u0275queryRefresh(Tt=H.\u0275\u0275loadQuery())&&(a0._userContent=Tt.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(Kt,a0){2&Kt&&H.\u0275\u0275classProp("mat-drawer-container-explicit-backdrop",a0._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[H.\u0275\u0275ProvidersFeature([{provide:at,useExisting:s0}])],ngContentSelectors:_e,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(Kt,a0){1&Kt&&(H.\u0275\u0275projectionDef(Ie),H.\u0275\u0275template(0,Ee,1,2,"div",0),H.\u0275\u0275projection(1),H.\u0275\u0275projection(2,1),H.\u0275\u0275template(3,me,2,0,"mat-drawer-content",1)),2&Kt&&(H.\u0275\u0275property("ngIf",a0.hasBackdrop),H.\u0275\u0275advance(3),H.\u0275\u0275property("ngIf",!a0._content))},dependencies:[P.NgIf,ht],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),s0})(),Qe=(()=>{class s0 extends ht{constructor(Kt,a0,Tt,M0,ii){super(Kt,a0,Tt,M0,ii)}}return s0.\u0275fac=function(Kt){return new(Kt||s0)(H.\u0275\u0275directiveInject(H.ChangeDetectorRef),H.\u0275\u0275directiveInject((0,H.forwardRef)(()=>bt)),H.\u0275\u0275directiveInject(H.ElementRef),H.\u0275\u0275directiveInject(r.mF),H.\u0275\u0275directiveInject(H.NgZone))},s0.\u0275cmp=H.\u0275\u0275defineComponent({type:s0,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(Kt,a0){2&Kt&&H.\u0275\u0275styleProp("margin-left",a0._container._contentMargins.left,"px")("margin-right",a0._container._contentMargins.right,"px")},features:[H.\u0275\u0275ProvidersFeature([{provide:r.PQ,useExisting:s0}]),H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ae,decls:1,vars:0,template:function(Kt,a0){1&Kt&&(H.\u0275\u0275projectionDef(),H.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),s0})(),Ft=(()=>{class s0 extends He{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(Kt){this._fixedInViewport=(0,I.Ig)(Kt)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(Kt){this._fixedTopGap=(0,I.su)(Kt)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(Kt){this._fixedBottomGap=(0,I.su)(Kt)}}return s0.\u0275fac=function(){let ei;return function(a0){return(ei||(ei=H.\u0275\u0275getInheritedFactory(s0)))(a0||s0)}}(),s0.\u0275cmp=H.\u0275\u0275defineComponent({type:s0,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(Kt,a0){2&Kt&&(H.\u0275\u0275attribute("align",null),H.\u0275\u0275styleProp("top",a0.fixedInViewport?a0.fixedTopGap:null,"px")("bottom",a0.fixedInViewport?a0.fixedBottomGap:null,"px"),H.\u0275\u0275classProp("mat-drawer-end","end"===a0.position)("mat-drawer-over","over"===a0.mode)("mat-drawer-push","push"===a0.mode)("mat-drawer-side","side"===a0.mode)("mat-drawer-opened",a0.opened)("mat-sidenav-fixed",a0.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ae,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(Kt,a0){1&Kt&&(H.\u0275\u0275projectionDef(),H.\u0275\u0275elementStart(0,"div",0,1),H.\u0275\u0275projection(2),H.\u0275\u0275elementEnd())},dependencies:[r.PQ],encapsulation:2,data:{animation:[St.transformDrawer]},changeDetection:0}),s0})(),bt=(()=>{class s0 extends ot{}return s0.\u0275fac=function(){let ei;return function(a0){return(ei||(ei=H.\u0275\u0275getInheritedFactory(s0)))(a0||s0)}}(),s0.\u0275cmp=H.\u0275\u0275defineComponent({type:s0,selectors:[["mat-sidenav-container"]],contentQueries:function(Kt,a0,Tt){if(1&Kt&&(H.\u0275\u0275contentQuery(Tt,Qe,5),H.\u0275\u0275contentQuery(Tt,Ft,5)),2&Kt){let M0;H.\u0275\u0275queryRefresh(M0=H.\u0275\u0275loadQuery())&&(a0._content=M0.first),H.\u0275\u0275queryRefresh(M0=H.\u0275\u0275loadQuery())&&(a0._allDrawers=M0)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(Kt,a0){2&Kt&&H.\u0275\u0275classProp("mat-drawer-container-explicit-backdrop",a0._backdropOverride)},exportAs:["matSidenavContainer"],features:[H.\u0275\u0275ProvidersFeature([{provide:at,useExisting:s0}]),H.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ge,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(Kt,a0){1&Kt&&(H.\u0275\u0275projectionDef(Ue),H.\u0275\u0275template(0,we,1,2,"div",0),H.\u0275\u0275projection(1),H.\u0275\u0275projection(2,1),H.\u0275\u0275template(3,Ne,2,0,"mat-sidenav-content",1)),2&Kt&&(H.\u0275\u0275property("ngIf",a0.hasBackdrop),H.\u0275\u0275advance(3),H.\u0275\u0275property("ngIf",!a0._content))},dependencies:[P.NgIf,Qe],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),s0})(),r0=(()=>{class s0{}return s0.\u0275fac=function(Kt){return new(Kt||s0)},s0.\u0275mod=H.\u0275\u0275defineNgModule({type:s0}),s0.\u0275inj=H.\u0275\u0275defineInjector({imports:[P.CommonModule,a.MatCommonModule,r.ZD,r.ZD,a.MatCommonModule]}),s0})()},51933:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS:()=>U,MAT_SLIDE_TOGGLE_REQUIRED_VALIDATOR:()=>tt,MAT_SLIDE_TOGGLE_VALUE_ACCESSOR:()=>ae,MatSlideToggle:()=>de,MatSlideToggleChange:()=>ie,MatSlideToggleModule:()=>dt,MatSlideToggleRequiredValidator:()=>nt,_MatSlideToggleBase:()=>De,_MatSlideToggleRequiredValidatorModule:()=>it});var r=B(17131),P=B(65879),H=B(14614),a=B(4300),h=B(42495),O=B(56223);const I=["input"],k=function(Ke){return{enterDuration:Ke}},T=["*"],U=new P.InjectionToken("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let x=0;const ae={provide:O.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>de),multi:!0};class ie{constructor(Ae,be){this.source=Ae,this.checked=be}}const Q=(0,H.mixinTabIndex)((0,H.mixinColor)((0,H.mixinDisableRipple)((0,H.mixinDisabled)(class{constructor(Ke){this._elementRef=Ke}}))));let De=(()=>{class Ke extends Q{constructor(be,Ee,me,Ie,_e,we,Ne){super(be),this._focusMonitor=Ee,this._changeDetectorRef=me,this.defaults=_e,this._onChange=Ue=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new P.EventEmitter,this.toggleChange=new P.EventEmitter,this.tabIndex=parseInt(Ie)||0,this.color=this.defaultColor=_e.color||"accent",this._noopAnimations="NoopAnimations"===we,this.id=this._uniqueId=`${Ne}${++x}`}get required(){return this._required}set required(be){this._required=(0,h.Ig)(be)}get checked(){return this._checked}set checked(be){this._checked=(0,h.Ig)(be),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(be=>{"keyboard"===be||"program"===be?this._focused=!0:be||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(be){this.checked=!!be}registerOnChange(be){this._onChange=be}registerOnTouched(be){this._onTouched=be}setDisabledState(be){this.disabled=be,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}return Ke.\u0275fac=function(be){P.\u0275\u0275invalidFactory()},Ke.\u0275dir=P.\u0275\u0275defineDirective({type:Ke,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Ke})(),de=(()=>{class Ke extends De{constructor(be,Ee,me,Ie,_e,we){super(be,Ee,me,Ie,_e,we,"mat-slide-toggle-")}_createChangeEvent(be){return new ie(this,be)}_onChangeEvent(be){be.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(be){be.stopPropagation()}focus(be,Ee){Ee?this._focusMonitor.focusVia(this._inputElement,Ee,be):this._inputElement.nativeElement.focus(be)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return Ke.\u0275fac=function(be){return new(be||Ke)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(a.tE),P.\u0275\u0275directiveInject(P.ChangeDetectorRef),P.\u0275\u0275injectAttribute("tabindex"),P.\u0275\u0275directiveInject(U),P.\u0275\u0275directiveInject(P.ANIMATION_MODULE_TYPE,8))},Ke.\u0275cmp=P.\u0275\u0275defineComponent({type:Ke,selectors:[["mat-slide-toggle"]],viewQuery:function(be,Ee){if(1&be&&P.\u0275\u0275viewQuery(I,5),2&be){let me;P.\u0275\u0275queryRefresh(me=P.\u0275\u0275loadQuery())&&(Ee._inputElement=me.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(be,Ee){2&be&&(P.\u0275\u0275hostProperty("id",Ee.id),P.\u0275\u0275attribute("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),P.\u0275\u0275classProp("mat-checked",Ee.checked)("mat-disabled",Ee.disabled)("mat-slide-toggle-label-before","before"==Ee.labelPosition)("_mat-animation-noopable",Ee._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[P.\u0275\u0275ProvidersFeature([ae]),P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:T,decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(be,Ee){if(1&be&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275elementStart(0,"label",0,1)(2,"span",2)(3,"input",3,4),P.\u0275\u0275listener("change",function(Ie){return Ee._onChangeEvent(Ie)})("click",function(Ie){return Ee._onInputClick(Ie)}),P.\u0275\u0275elementEnd(),P.\u0275\u0275elementStart(5,"span",5),P.\u0275\u0275element(6,"span",6),P.\u0275\u0275elementStart(7,"span",7),P.\u0275\u0275element(8,"span",8),P.\u0275\u0275elementEnd()()(),P.\u0275\u0275elementStart(9,"span",9,10),P.\u0275\u0275listener("cdkObserveContent",function(){return Ee._onLabelTextChange()}),P.\u0275\u0275elementStart(11,"span",11),P.\u0275\u0275text(12,"\xa0"),P.\u0275\u0275elementEnd(),P.\u0275\u0275projection(13),P.\u0275\u0275elementEnd()()),2&be){const me=P.\u0275\u0275reference(1),Ie=P.\u0275\u0275reference(10);P.\u0275\u0275attribute("for",Ee.inputId),P.\u0275\u0275advance(2),P.\u0275\u0275classProp("mat-slide-toggle-bar-no-side-margin",!Ie.textContent||!Ie.textContent.trim()),P.\u0275\u0275advance(1),P.\u0275\u0275property("id",Ee.inputId)("required",Ee.required)("tabIndex",Ee.tabIndex)("checked",Ee.checked)("disabled",Ee.disabled),P.\u0275\u0275attribute("name",Ee.name)("aria-checked",Ee.checked)("aria-label",Ee.ariaLabel)("aria-labelledby",Ee.ariaLabelledby)("aria-describedby",Ee.ariaDescribedby),P.\u0275\u0275advance(4),P.\u0275\u0275property("matRippleTrigger",me)("matRippleDisabled",Ee.disableRipple||Ee.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",P.\u0275\u0275pureFunction1(18,k,Ee._noopAnimations?0:150))}},dependencies:[H.MatRipple,r.wD],styles:['.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}'],encapsulation:2,changeDetection:0}),Ke})();const tt={provide:O.NG_VALIDATORS,useExisting:(0,P.forwardRef)(()=>nt),multi:!0};let nt=(()=>{class Ke extends O.CheckboxRequiredValidator{}return Ke.\u0275fac=function(){let Ae;return function(Ee){return(Ae||(Ae=P.\u0275\u0275getInheritedFactory(Ke)))(Ee||Ke)}}(),Ke.\u0275dir=P.\u0275\u0275defineDirective({type:Ke,selectors:[["mat-slide-toggle","required","","formControlName",""],["mat-slide-toggle","required","","formControl",""],["mat-slide-toggle","required","","ngModel",""]],features:[P.\u0275\u0275ProvidersFeature([tt]),P.\u0275\u0275InheritDefinitionFeature]}),Ke})(),it=(()=>{class Ke{}return Ke.\u0275fac=function(be){return new(be||Ke)},Ke.\u0275mod=P.\u0275\u0275defineNgModule({type:Ke}),Ke.\u0275inj=P.\u0275\u0275defineInjector({}),Ke})(),dt=(()=>{class Ke{}return Ke.\u0275fac=function(be){return new(be||Ke)},Ke.\u0275mod=P.\u0275\u0275defineNgModule({type:Ke}),Ke.\u0275inj=P.\u0275\u0275defineInjector({imports:[it,H.MatRippleModule,H.MatCommonModule,r.Q8,it,H.MatCommonModule]}),Ke})()},25992:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_SNACK_BAR_DATA:()=>de,MAT_SNACK_BAR_DEFAULT_OPTIONS:()=>me,MAT_SNACK_BAR_DEFAULT_OPTIONS_FACTORY:()=>Ie,MatSnackBar:()=>we,MatSnackBarConfig:()=>tt,MatSnackBarContainer:()=>be,MatSnackBarModule:()=>Ee,MatSnackBarRef:()=>it,SimpleSnackBar:()=>dt,_MatSnackBarBase:()=>_e,_MatSnackBarContainerBase:()=>Ae,matSnackBarAnimations:()=>Ke});var r=B(69594),P=B(68484),H=B(96814),a=B(65879),h=B(14614),O=B(51075),I=B(72079),k=B(62831),T=B(51418),U=B(19352),x=B(86825),ae=B(4300),ie=B(71088);function Q(Ne,Ue){if(1&Ne){const Ge=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"div",2)(1,"button",3),a.\u0275\u0275listener("click",function(){a.\u0275\u0275restoreView(Ge);const St=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(St.action())}),a.\u0275\u0275text(2),a.\u0275\u0275elementEnd()()}if(2&Ne){const Ge=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275textInterpolate(Ge.data.action)}}function De(Ne,Ue){}const de=new a.InjectionToken("MatSnackBarData");class tt{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const nt=Math.pow(2,31)-1;class it{constructor(Ue,Ge){this._overlayRef=Ge,this._afterDismissed=new I.xQ,this._afterOpened=new I.xQ,this._onAction=new I.xQ,this._dismissedByAction=!1,this.containerInstance=Ue,Ue._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(Ue){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(Ue,nt))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let dt=(()=>{class Ne{constructor(Ge,st){this.snackBarRef=Ge,this.data=st}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)(a.\u0275\u0275directiveInject(it),a.\u0275\u0275directiveInject(de))},Ne.\u0275cmp=a.\u0275\u0275defineComponent({type:Ne,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(Ge,st){1&Ge&&(a.\u0275\u0275elementStart(0,"span",0),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd(),a.\u0275\u0275template(2,Q,3,1,"div",1)),2&Ge&&(a.\u0275\u0275advance(1),a.\u0275\u0275textInterpolate(st.data.message),a.\u0275\u0275advance(1),a.\u0275\u0275property("ngIf",st.hasAction))},dependencies:[H.NgIf,O.MatButton],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0}),Ne})();const Ke={snackBarState:(0,x.X$)("state",[(0,x.SB)("void, hidden",(0,x.oB)({transform:"scale(0.8)",opacity:0})),(0,x.SB)("visible",(0,x.oB)({transform:"scale(1)",opacity:1})),(0,x.eR)("* => visible",(0,x.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,x.eR)("* => void, * => hidden",(0,x.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,x.oB)({opacity:0})))])};let Ae=(()=>{class Ne extends P.en{constructor(Ge,st,St,Ot,wt){super(),this._ngZone=Ge,this._elementRef=st,this._changeDetectorRef=St,this._platform=Ot,this.snackBarConfig=wt,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new I.xQ,this._onExit=new I.xQ,this._onEnter=new I.xQ,this._animationState="void",this.attachDomPortal=at=>{this._assertNotAttached();const Me=this._portalOutlet.attachDomPortal(at);return this._afterPortalAttached(),Me},this._live="assertive"!==wt.politeness||wt.announcementMessage?"off"===wt.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(Ge){this._assertNotAttached();const st=this._portalOutlet.attachComponentPortal(Ge);return this._afterPortalAttached(),st}attachTemplatePortal(Ge){this._assertNotAttached();const st=this._portalOutlet.attachTemplatePortal(Ge);return this._afterPortalAttached(),st}onAnimationEnd(Ge){const{fromState:st,toState:St}=Ge;if(("void"===St&&"void"!==st||"hidden"===St)&&this._completeExit(),"visible"===St){const Ot=this._onEnter;this._ngZone.run(()=>{Ot.next(),Ot.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe((0,T.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const Ge=this._elementRef.nativeElement,st=this.snackBarConfig.panelClass;st&&(Array.isArray(st)?st.forEach(St=>Ge.classList.add(St)):Ge.classList.add(st))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const Ge=this._elementRef.nativeElement.querySelector("[aria-hidden]"),st=this._elementRef.nativeElement.querySelector("[aria-live]");if(Ge&&st){let St=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&Ge.contains(document.activeElement)&&(St=document.activeElement),Ge.removeAttribute("aria-hidden"),st.appendChild(Ge),St?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)(a.\u0275\u0275directiveInject(a.NgZone),a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(k.t4),a.\u0275\u0275directiveInject(tt))},Ne.\u0275dir=a.\u0275\u0275defineDirective({type:Ne,viewQuery:function(Ge,st){if(1&Ge&&a.\u0275\u0275viewQuery(P.Pl,7),2&Ge){let St;a.\u0275\u0275queryRefresh(St=a.\u0275\u0275loadQuery())&&(st._portalOutlet=St.first)}},features:[a.\u0275\u0275InheritDefinitionFeature]}),Ne})(),be=(()=>{class Ne extends Ae{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}return Ne.\u0275fac=function(){let Ue;return function(st){return(Ue||(Ue=a.\u0275\u0275getInheritedFactory(Ne)))(st||Ne)}}(),Ne.\u0275cmp=a.\u0275\u0275defineComponent({type:Ne,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(Ge,st){1&Ge&&a.\u0275\u0275syntheticHostListener("@state.done",function(Ot){return st.onAnimationEnd(Ot)}),2&Ge&&a.\u0275\u0275syntheticHostProperty("@state",st._animationState)},features:[a.\u0275\u0275InheritDefinitionFeature],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(Ge,st){1&Ge&&(a.\u0275\u0275elementStart(0,"div",0),a.\u0275\u0275template(1,De,0,0,"ng-template",1),a.\u0275\u0275elementEnd(),a.\u0275\u0275element(2,"div")),2&Ge&&(a.\u0275\u0275advance(2),a.\u0275\u0275attribute("aria-live",st._live)("role",st._role))},dependencies:[P.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[Ke.snackBarState]}}),Ne})(),Ee=(()=>{class Ne{}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)},Ne.\u0275mod=a.\u0275\u0275defineNgModule({type:Ne}),Ne.\u0275inj=a.\u0275\u0275defineInjector({imports:[r.OverlayModule,P.eL,H.CommonModule,O.MatButtonModule,h.MatCommonModule,h.MatCommonModule]}),Ne})();const me=new a.InjectionToken("mat-snack-bar-default-options",{providedIn:"root",factory:Ie});function Ie(){return new tt}let _e=(()=>{class Ne{constructor(Ge,st,St,Ot,wt,at){this._overlay=Ge,this._live=st,this._injector=St,this._breakpointObserver=Ot,this._parentSnackBar=wt,this._defaultConfig=at,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const Ge=this._parentSnackBar;return Ge?Ge._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(Ge){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=Ge:this._snackBarRefAtThisLevel=Ge}openFromComponent(Ge,st){return this._attach(Ge,st)}openFromTemplate(Ge,st){return this._attach(Ge,st)}open(Ge,st="",St){const Ot={...this._defaultConfig,...St};return Ot.data={message:Ge,action:st},Ot.announcementMessage===Ge&&(Ot.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,Ot)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(Ge,st){const Ot=a.Injector.create({parent:st&&st.viewContainerRef&&st.viewContainerRef.injector||this._injector,providers:[{provide:tt,useValue:st}]}),wt=new P.C5(this.snackBarContainerComponent,st.viewContainerRef,Ot),at=Ge.attach(wt);return at.instance.snackBarConfig=st,at.instance}_attach(Ge,st){const St={...new tt,...this._defaultConfig,...st},Ot=this._createOverlay(St),wt=this._attachSnackBarContainer(Ot,St),at=new it(wt,Ot);if(Ge instanceof a.TemplateRef){const Me=new P.UE(Ge,null,{$implicit:St.data,snackBarRef:at});at.instance=wt.attachTemplatePortal(Me)}else{const Me=this._createInjector(St,at),ht=new P.C5(Ge,void 0,Me),He=wt.attachComponentPortal(ht);at.instance=He.instance}return this._breakpointObserver.observe(ie.u3.HandsetPortrait).pipe((0,U.R)(Ot.detachments())).subscribe(Me=>{Ot.overlayElement.classList.toggle(this.handsetCssClass,Me.matches)}),St.announcementMessage&&wt._onAnnounce.subscribe(()=>{this._live.announce(St.announcementMessage,St.politeness)}),this._animateSnackBar(at,St),this._openedSnackBarRef=at,this._openedSnackBarRef}_animateSnackBar(Ge,st){Ge.afterDismissed().subscribe(()=>{this._openedSnackBarRef==Ge&&(this._openedSnackBarRef=null),st.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{Ge.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):Ge.containerInstance.enter(),st.duration&&st.duration>0&&Ge.afterOpened().subscribe(()=>Ge._dismissAfter(st.duration))}_createOverlay(Ge){const st=new r.OverlayConfig;st.direction=Ge.direction;let St=this._overlay.position().global();const Ot="rtl"===Ge.direction,wt="left"===Ge.horizontalPosition||"start"===Ge.horizontalPosition&&!Ot||"end"===Ge.horizontalPosition&&Ot,at=!wt&&"center"!==Ge.horizontalPosition;return wt?St.left("0"):at?St.right("0"):St.centerHorizontally(),"top"===Ge.verticalPosition?St.top("0"):St.bottom("0"),st.positionStrategy=St,this._overlay.create(st)}_createInjector(Ge,st){return a.Injector.create({parent:Ge&&Ge.viewContainerRef&&Ge.viewContainerRef.injector||this._injector,providers:[{provide:it,useValue:st},{provide:de,useValue:Ge.data}]})}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)(a.\u0275\u0275inject(r.Overlay),a.\u0275\u0275inject(ae.Kd),a.\u0275\u0275inject(a.Injector),a.\u0275\u0275inject(ie.Yg),a.\u0275\u0275inject(Ne,12),a.\u0275\u0275inject(me))},Ne.\u0275prov=a.\u0275\u0275defineInjectable({token:Ne,factory:Ne.\u0275fac}),Ne})(),we=(()=>{class Ne extends _e{constructor(Ge,st,St,Ot,wt,at){super(Ge,st,St,Ot,wt,at),this.simpleSnackBarComponent=dt,this.snackBarContainerComponent=be,this.handsetCssClass="mat-snack-bar-handset"}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)(a.\u0275\u0275inject(r.Overlay),a.\u0275\u0275inject(ae.Kd),a.\u0275\u0275inject(a.Injector),a.\u0275\u0275inject(ie.Yg),a.\u0275\u0275inject(Ne,12),a.\u0275\u0275inject(me))},Ne.\u0275prov=a.\u0275\u0275defineInjectable({token:Ne,factory:Ne.\u0275fac,providedIn:Ee}),Ne})()},50337:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_SORT_DEFAULT_OPTIONS:()=>tt,MAT_SORT_HEADER_INTL_PROVIDER:()=>me,MAT_SORT_HEADER_INTL_PROVIDER_FACTORY:()=>Ee,MatSort:()=>it,MatSortHeader:()=>_e,MatSortHeaderIntl:()=>be,MatSortModule:()=>we,matSortAnimations:()=>Ae});var r=B(65879),P=B(4300),H=B(42495),a=B(36028),h=B(14614),O=B(72079),I=B(47354),k=B(86825),T=B(96814);const U=["mat-sort-header",""];function x(Ne,Ue){if(1&Ne){const Ge=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",3),r.\u0275\u0275listener("@arrowPosition.start",function(){r.\u0275\u0275restoreView(Ge);const St=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(St._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){r.\u0275\u0275restoreView(Ge);const St=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(St._disableViewStateAnimation=!1)}),r.\u0275\u0275element(1,"div",4),r.\u0275\u0275elementStart(2,"div",5),r.\u0275\u0275element(3,"div",6)(4,"div",7)(5,"div",8),r.\u0275\u0275elementEnd()()}if(2&Ne){const Ge=r.\u0275\u0275nextContext();r.\u0275\u0275property("@arrowOpacity",Ge._getArrowViewState())("@arrowPosition",Ge._getArrowViewState())("@allowChildren",Ge._getArrowDirectionState()),r.\u0275\u0275advance(2),r.\u0275\u0275property("@indicator",Ge._getArrowDirectionState()),r.\u0275\u0275advance(1),r.\u0275\u0275property("@leftPointer",Ge._getArrowDirectionState()),r.\u0275\u0275advance(1),r.\u0275\u0275property("@rightPointer",Ge._getArrowDirectionState())}}const ae=["*"],tt=new r.InjectionToken("MAT_SORT_DEFAULT_OPTIONS"),nt=(0,h.mixinInitialized)((0,h.mixinDisabled)(class{}));let it=(()=>{class Ne extends nt{constructor(Ge){super(),this._defaultOptions=Ge,this.sortables=new Map,this._stateChanges=new O.xQ,this.start="asc",this._direction="",this.sortChange=new r.EventEmitter}get direction(){return this._direction}set direction(Ge){this._direction=Ge}get disableClear(){return this._disableClear}set disableClear(Ge){this._disableClear=(0,H.Ig)(Ge)}register(Ge){this.sortables.set(Ge.id,Ge)}deregister(Ge){this.sortables.delete(Ge.id)}sort(Ge){this.active!=Ge.id?(this.active=Ge.id,this.direction=Ge.start?Ge.start:this.start):this.direction=this.getNextSortDirection(Ge),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(Ge){if(!Ge)return"";let St=function dt(Ne,Ue){let Ge=["asc","desc"];return"desc"==Ne&&Ge.reverse(),Ue||Ge.push(""),Ge}(Ge.start||this.start,Ge?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),Ot=St.indexOf(this.direction)+1;return Ot>=St.length&&(Ot=0),St[Ot]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)(r.\u0275\u0275directiveInject(tt,8))},Ne.\u0275dir=r.\u0275\u0275defineDirective({type:Ne,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]}),Ne})();const Ke=h.AnimationDurations.ENTERING+" "+h.AnimationCurves.STANDARD_CURVE,Ae={indicator:(0,k.X$)("indicator",[(0,k.SB)("active-asc, asc",(0,k.oB)({transform:"translateY(0px)"})),(0,k.SB)("active-desc, desc",(0,k.oB)({transform:"translateY(10px)"})),(0,k.eR)("active-asc <=> active-desc",(0,k.jt)(Ke))]),leftPointer:(0,k.X$)("leftPointer",[(0,k.SB)("active-asc, asc",(0,k.oB)({transform:"rotate(-45deg)"})),(0,k.SB)("active-desc, desc",(0,k.oB)({transform:"rotate(45deg)"})),(0,k.eR)("active-asc <=> active-desc",(0,k.jt)(Ke))]),rightPointer:(0,k.X$)("rightPointer",[(0,k.SB)("active-asc, asc",(0,k.oB)({transform:"rotate(45deg)"})),(0,k.SB)("active-desc, desc",(0,k.oB)({transform:"rotate(-45deg)"})),(0,k.eR)("active-asc <=> active-desc",(0,k.jt)(Ke))]),arrowOpacity:(0,k.X$)("arrowOpacity",[(0,k.SB)("desc-to-active, asc-to-active, active",(0,k.oB)({opacity:1})),(0,k.SB)("desc-to-hint, asc-to-hint, hint",(0,k.oB)({opacity:.54})),(0,k.SB)("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",(0,k.oB)({opacity:0})),(0,k.eR)("* => asc, * => desc, * => active, * => hint, * => void",(0,k.jt)("0ms")),(0,k.eR)("* <=> *",(0,k.jt)(Ke))]),arrowPosition:(0,k.X$)("arrowPosition",[(0,k.eR)("* => desc-to-hint, * => desc-to-active",(0,k.jt)(Ke,(0,k.F4)([(0,k.oB)({transform:"translateY(-25%)"}),(0,k.oB)({transform:"translateY(0)"})]))),(0,k.eR)("* => hint-to-desc, * => active-to-desc",(0,k.jt)(Ke,(0,k.F4)([(0,k.oB)({transform:"translateY(0)"}),(0,k.oB)({transform:"translateY(25%)"})]))),(0,k.eR)("* => asc-to-hint, * => asc-to-active",(0,k.jt)(Ke,(0,k.F4)([(0,k.oB)({transform:"translateY(25%)"}),(0,k.oB)({transform:"translateY(0)"})]))),(0,k.eR)("* => hint-to-asc, * => active-to-asc",(0,k.jt)(Ke,(0,k.F4)([(0,k.oB)({transform:"translateY(0)"}),(0,k.oB)({transform:"translateY(-25%)"})]))),(0,k.SB)("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",(0,k.oB)({transform:"translateY(0)"})),(0,k.SB)("hint-to-desc, active-to-desc, desc",(0,k.oB)({transform:"translateY(-25%)"})),(0,k.SB)("hint-to-asc, active-to-asc, asc",(0,k.oB)({transform:"translateY(25%)"}))]),allowChildren:(0,k.X$)("allowChildren",[(0,k.eR)("* <=> *",[(0,k.IO)("@*",(0,k.pV)(),{optional:!0})])])};let be=(()=>{class Ne{constructor(){this.changes=new O.xQ}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)},Ne.\u0275prov=r.\u0275\u0275defineInjectable({token:Ne,factory:Ne.\u0275fac,providedIn:"root"}),Ne})();function Ee(Ne){return Ne||new be}const me={provide:be,deps:[[new r.Optional,new r.SkipSelf,be]],useFactory:Ee},Ie=(0,h.mixinDisabled)(class{});let _e=(()=>{class Ne extends Ie{constructor(Ge,st,St,Ot,wt,at,Me,ht){super(),this._intl=Ge,this._changeDetectorRef=st,this._sort=St,this._columnDef=Ot,this._focusMonitor=wt,this._elementRef=at,this._ariaDescriber=Me,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",ht?.arrowPosition&&(this.arrowPosition=ht?.arrowPosition),this._handleStateChanges()}get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(Ge){this._updateSortActionDescription(Ge)}get disableClear(){return this._disableClear}set disableClear(Ge){this._disableClear=(0,H.Ig)(Ge)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(Ge=>{const st=!!Ge;st!==this._showIndicatorHint&&(this._setIndicatorHintVisible(st),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(Ge){this._isDisabled()&&Ge||(this._showIndicatorHint=Ge,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(Ge){this._viewState=Ge||{},this._disableViewStateAnimation&&(this._viewState={toState:Ge.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(Ge){!this._isDisabled()&&(Ge.keyCode===a.L_||Ge.keyCode===a.K5)&&(Ge.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const Ge=this._viewState.fromState;return(Ge?`${Ge}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(Ge){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,Ge)),this._sortActionDescription=Ge}_handleStateChanges(){this._rerenderSubscription=(0,I.T)(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)(r.\u0275\u0275directiveInject(be),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(it,8),r.\u0275\u0275directiveInject("MAT_SORT_HEADER_COLUMN_DEF",8),r.\u0275\u0275directiveInject(P.tE),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(P.$s,8),r.\u0275\u0275directiveInject(tt,8))},Ne.\u0275cmp=r.\u0275\u0275defineComponent({type:Ne,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(Ge,st){1&Ge&&r.\u0275\u0275listener("click",function(){return st._handleClick()})("keydown",function(Ot){return st._handleKeydown(Ot)})("mouseenter",function(){return st._setIndicatorHintVisible(!0)})("mouseleave",function(){return st._setIndicatorHintVisible(!1)}),2&Ge&&(r.\u0275\u0275attribute("aria-sort",st._getAriaSortAttribute()),r.\u0275\u0275classProp("mat-sort-header-disabled",st._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[r.\u0275\u0275InheritDefinitionFeature],attrs:U,ngContentSelectors:ae,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(Ge,st){1&Ge&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275elementStart(0,"div",0)(1,"div",1),r.\u0275\u0275projection(2),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,x,6,6,"div",2),r.\u0275\u0275elementEnd()),2&Ge&&(r.\u0275\u0275classProp("mat-sort-header-sorted",st._isSorted())("mat-sort-header-position-before","before"===st.arrowPosition),r.\u0275\u0275attribute("tabindex",st._isDisabled()?null:0)("role",st._isDisabled()?null:"button"),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",st._renderArrow()))},dependencies:[T.NgIf],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[Ae.indicator,Ae.leftPointer,Ae.rightPointer,Ae.arrowOpacity,Ae.arrowPosition,Ae.allowChildren]},changeDetection:0}),Ne})(),we=(()=>{class Ne{}return Ne.\u0275fac=function(Ge){return new(Ge||Ne)},Ne.\u0275mod=r.\u0275\u0275defineNgModule({type:Ne}),Ne.\u0275inj=r.\u0275\u0275defineInjector({providers:[me],imports:[T.CommonModule,h.MatCommonModule]}),Ne})()},5319:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_STEPPER_INTL_PROVIDER:()=>k0,MAT_STEPPER_INTL_PROVIDER_FACTORY:()=>h0,MatStep:()=>Gi,MatStepContent:()=>ri,MatStepHeader:()=>Ui,MatStepLabel:()=>S0,MatStepper:()=>Li,MatStepperIcon:()=>Bi,MatStepperIntl:()=>Dt,MatStepperModule:()=>Tn,MatStepperNext:()=>cn,MatStepperPrevious:()=>Ei,matStepperAnimations:()=>_i});var r=B(68484),P=B(4300),H=B(49388),a=B(42495),h=B(36028),O=B(65879),I=B(62831),k=B(72079),T=B(49193),U=B(53075),x=B(19352);function ae(di,t0){1&di&&O.\u0275\u0275projection(0)}const ie=["*"];let Q=(()=>{class di{constructor(c0){this._elementRef=c0}focus(){this._elementRef.nativeElement.focus()}static#e=this.\u0275fac=function(Lt){return new(Lt||di)(O.\u0275\u0275directiveInject(O.ElementRef))};static#t=this.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]})}return di})(),De=(()=>{class di{constructor(c0){this.template=c0}static#e=this.\u0275fac=function(Lt){return new(Lt||di)(O.\u0275\u0275directiveInject(O.TemplateRef))};static#t=this.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["","cdkStepLabel",""]]})}return di})(),de=0;const it=new O.InjectionToken("STEPPER_GLOBAL_OPTIONS");let dt=(()=>{class di{get editable(){return this._editable}set editable(c0){this._editable=(0,a.Ig)(c0)}get optional(){return this._optional}set optional(c0){this._optional=(0,a.Ig)(c0)}get completed(){return null==this._completedOverride?this._getDefaultCompleted():this._completedOverride}set completed(c0){this._completedOverride=(0,a.Ig)(c0)}_getDefaultCompleted(){return this.stepControl?this.stepControl.valid&&this.interacted:this.interacted}get hasError(){return null==this._customError?this._getDefaultError():this._customError}set hasError(c0){this._customError=(0,a.Ig)(c0)}_getDefaultError(){return this.stepControl&&this.stepControl.invalid&&this.interacted}constructor(c0,Lt){this._stepper=c0,this.interacted=!1,this.interactedStream=new O.EventEmitter,this._editable=!0,this._optional=!1,this._completedOverride=null,this._customError=null,this._stepperOptions=Lt||{},this._displayDefaultIndicatorType=!1!==this._stepperOptions.displayDefaultIndicatorType}select(){this._stepper.selected=this}reset(){this.interacted=!1,null!=this._completedOverride&&(this._completedOverride=!1),null!=this._customError&&(this._customError=!1),this.stepControl&&this.stepControl.reset()}ngOnChanges(){this._stepper._stateChanged()}_markAsInteracted(){this.interacted||(this.interacted=!0,this.interactedStream.emit(this))}_showError(){return this._stepperOptions.showError??null!=this._customError}static#e=this.\u0275fac=function(Lt){return new(Lt||di)(O.\u0275\u0275directiveInject((0,O.forwardRef)(()=>Ke)),O.\u0275\u0275directiveInject(it,8))};static#t=this.\u0275cmp=O.\u0275\u0275defineComponent({type:di,selectors:[["cdk-step"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&O.\u0275\u0275contentQuery(Wt,De,5),2&Lt){let At;O.\u0275\u0275queryRefresh(At=O.\u0275\u0275loadQuery())&&(y0.stepLabel=At.first)}},viewQuery:function(Lt,y0){if(1&Lt&&O.\u0275\u0275viewQuery(O.TemplateRef,7),2&Lt){let Wt;O.\u0275\u0275queryRefresh(Wt=O.\u0275\u0275loadQuery())&&(y0.content=Wt.first)}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],state:"state",editable:"editable",optional:"optional",completed:"completed",hasError:"hasError"},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[O.\u0275\u0275NgOnChangesFeature],ngContentSelectors:ie,decls:1,vars:0,template:function(Lt,y0){1&Lt&&(O.\u0275\u0275projectionDef(),O.\u0275\u0275template(0,ae,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return di})(),Ke=(()=>{class di{get linear(){return this._linear}set linear(c0){this._linear=(0,a.Ig)(c0)}get selectedIndex(){return this._selectedIndex}set selectedIndex(c0){const Lt=(0,a.su)(c0);this.steps&&this._steps?(this._isValidIndex(Lt),this.selected?._markAsInteracted(),this._selectedIndex!==Lt&&!this._anyControlsInvalidOrPending(Lt)&&(Lt>=this._selectedIndex||this.steps.toArray()[Lt].editable)&&this._updateSelectedItemIndex(Lt)):this._selectedIndex=Lt}get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0}set selected(c0){this.selectedIndex=c0&&this.steps?this.steps.toArray().indexOf(c0):-1}get orientation(){return this._orientation}set orientation(c0){this._orientation=c0,this._keyManager&&this._keyManager.withVerticalOrientation("vertical"===c0)}constructor(c0,Lt,y0){this._dir=c0,this._changeDetectorRef=Lt,this._elementRef=y0,this._destroyed=new k.xQ,this.steps=new O.QueryList,this._sortedHeaders=new O.QueryList,this._linear=!1,this._selectedIndex=0,this.selectionChange=new O.EventEmitter,this.selectedIndexChange=new O.EventEmitter,this._orientation="horizontal",this._groupId=de++}ngAfterContentInit(){this._steps.changes.pipe((0,U.O)(this._steps),(0,x.R)(this._destroyed)).subscribe(c0=>{this.steps.reset(c0.filter(Lt=>Lt._stepper===this)),this.steps.notifyOnChanges()})}ngAfterViewInit(){this._stepHeader.changes.pipe((0,U.O)(this._stepHeader),(0,x.R)(this._destroyed)).subscribe(c0=>{this._sortedHeaders.reset(c0.toArray().sort((Lt,y0)=>Lt._elementRef.nativeElement.compareDocumentPosition(y0._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges()}),this._keyManager=new P.Em(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation("vertical"===this._orientation),(this._dir?this._dir.change:(0,T.of)()).pipe((0,U.O)(this._layoutDirection()),(0,x.R)(this._destroyed)).subscribe(c0=>this._keyManager.withHorizontalOrientation(c0)),this._keyManager.updateActiveItem(this._selectedIndex),this.steps.changes.subscribe(()=>{this.selected||(this._selectedIndex=Math.max(this._selectedIndex-1,0))}),this._isValidIndex(this._selectedIndex)||(this._selectedIndex=0)}ngOnDestroy(){this._keyManager?.destroy(),this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete()}next(){this.selectedIndex=Math.min(this._selectedIndex+1,this.steps.length-1)}previous(){this.selectedIndex=Math.max(this._selectedIndex-1,0)}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(c0=>c0.reset()),this._stateChanged()}_getStepLabelId(c0){return`cdk-step-label-${this._groupId}-${c0}`}_getStepContentId(c0){return`cdk-step-content-${this._groupId}-${c0}`}_stateChanged(){this._changeDetectorRef.markForCheck()}_getAnimationDirection(c0){const Lt=c0-this._selectedIndex;return Lt<0?"rtl"===this._layoutDirection()?"next":"previous":Lt>0?"rtl"===this._layoutDirection()?"previous":"next":"current"}_getIndicatorType(c0,Lt="number"){const y0=this.steps.toArray()[c0],Wt=this._isCurrentStep(c0);return y0._displayDefaultIndicatorType?this._getDefaultIndicatorLogic(y0,Wt):this._getGuidelineLogic(y0,Wt,Lt)}_getDefaultIndicatorLogic(c0,Lt){return c0._showError()&&c0.hasError&&!Lt?"error":!c0.completed||Lt?"number":c0.editable?"edit":"done"}_getGuidelineLogic(c0,Lt,y0="number"){return c0._showError()&&c0.hasError&&!Lt?"error":c0.completed&&!Lt?"done":c0.completed&&Lt?y0:c0.editable&&Lt?"edit":y0}_isCurrentStep(c0){return this._selectedIndex===c0}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex}_updateSelectedItemIndex(c0){const Lt=this.steps.toArray();this.selectionChange.emit({selectedIndex:c0,previouslySelectedIndex:this._selectedIndex,selectedStep:Lt[c0],previouslySelectedStep:Lt[this._selectedIndex]}),this._containsFocus()?this._keyManager.setActiveItem(c0):this._keyManager.updateActiveItem(c0),this._selectedIndex=c0,this.selectedIndexChange.emit(this._selectedIndex),this._stateChanged()}_onKeydown(c0){const Lt=(0,h.Vb)(c0),y0=c0.keyCode,Wt=this._keyManager;null==Wt.activeItemIndex||Lt||y0!==h.L_&&y0!==h.K5?Wt.setFocusOrigin("keyboard").onKeydown(c0):(this.selectedIndex=Wt.activeItemIndex,c0.preventDefault())}_anyControlsInvalidOrPending(c0){return!!(this._linear&&c0>=0)&&this.steps.toArray().slice(0,c0).some(Lt=>{const y0=Lt.stepControl;return(y0?y0.invalid||y0.pending||!Lt.interacted:!Lt.completed)&&!Lt.optional&&!Lt._completedOverride})}_layoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_containsFocus(){const c0=this._elementRef.nativeElement,Lt=(0,I.ht)();return c0===Lt||c0.contains(Lt)}_isValidIndex(c0){return c0>-1&&(!this.steps||c0<this.steps.length)}static#e=this.\u0275fac=function(Lt){return new(Lt||di)(O.\u0275\u0275directiveInject(H.Directionality,8),O.\u0275\u0275directiveInject(O.ChangeDetectorRef),O.\u0275\u0275directiveInject(O.ElementRef))};static#t=this.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["","cdkStepper",""]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&(O.\u0275\u0275contentQuery(Wt,dt,5),O.\u0275\u0275contentQuery(Wt,Q,5)),2&Lt){let At;O.\u0275\u0275queryRefresh(At=O.\u0275\u0275loadQuery())&&(y0._steps=At),O.\u0275\u0275queryRefresh(At=O.\u0275\u0275loadQuery())&&(y0._stepHeader=At)}},inputs:{linear:"linear",selectedIndex:"selectedIndex",selected:"selected",orientation:"orientation"},outputs:{selectionChange:"selectionChange",selectedIndexChange:"selectedIndexChange"},exportAs:["cdkStepper"]})}return di})(),Ae=(()=>{class di{constructor(c0){this._stepper=c0,this.type="submit"}static#e=this.\u0275fac=function(Lt){return new(Lt||di)(O.\u0275\u0275directiveInject(Ke))};static#t=this.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(Lt,y0){1&Lt&&O.\u0275\u0275listener("click",function(){return y0._stepper.next()}),2&Lt&&O.\u0275\u0275hostProperty("type",y0.type)},inputs:{type:"type"}})}return di})(),be=(()=>{class di{constructor(c0){this._stepper=c0,this.type="button"}static#e=this.\u0275fac=function(Lt){return new(Lt||di)(O.\u0275\u0275directiveInject(Ke))};static#t=this.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["button","cdkStepperPrevious",""]],hostVars:1,hostBindings:function(Lt,y0){1&Lt&&O.\u0275\u0275listener("click",function(){return y0._stepper.previous()}),2&Lt&&O.\u0275\u0275hostProperty("type",y0.type)},inputs:{type:"type"}})}return di})(),Ee=(()=>{class di{static#e=this.\u0275fac=function(Lt){return new(Lt||di)};static#t=this.\u0275mod=O.\u0275\u0275defineNgModule({type:di});static#i=this.\u0275inj=O.\u0275\u0275defineInjector({imports:[H.BidiModule]})}return di})();var me=B(96814),Ie=B(51075),_e=B(14614),we=B(74692),Ne=B(10159),Ue=B(75222),Ge=B(96124),st=B(32068),St=B(86825);function Ot(di,t0){if(1&di&&O.\u0275\u0275elementContainer(0,8),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275property("ngTemplateOutlet",c0.iconOverrides[c0.state])("ngTemplateOutletContext",c0._getIconContext())}}function wt(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"span",13),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0._getDefaultTextForState(c0.state))}}function at(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"span",14),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0._intl.completedLabel)}}function Me(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"span",14),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0._intl.editableLabel)}}function ht(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"mat-icon",13),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext(2);O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0._getDefaultTextForState(c0.state))}}function He(di,t0){if(1&di&&(O.\u0275\u0275elementContainerStart(0,9),O.\u0275\u0275template(1,wt,2,1,"span",10),O.\u0275\u0275template(2,at,2,1,"span",11),O.\u0275\u0275template(3,Me,2,1,"span",11),O.\u0275\u0275template(4,ht,2,1,"mat-icon",12),O.\u0275\u0275elementContainerEnd()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275property("ngSwitch",c0.state),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngSwitchCase","number"),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","done"===c0.state),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","edit"===c0.state)}}function ot(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"div",15),O.\u0275\u0275elementContainer(1,16),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngTemplateOutlet",c0._templateLabel().template)}}function Qe(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"div",15),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0.label)}}function Ft(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"div",17),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0._intl.optionalLabel)}}function bt(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"div",18),O.\u0275\u0275text(1),O.\u0275\u0275elementEnd()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275textInterpolate(c0.errorMessage)}}function r0(di,t0){}function s0(di,t0){if(1&di&&(O.\u0275\u0275projection(0),O.\u0275\u0275template(1,r0,0,0,"ng-template",0)),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("cdkPortalOutlet",c0._portal)}}const ei=["*"];function Kt(di,t0){1&di&&O.\u0275\u0275element(0,"div",11)}const a0=function(di,t0){return{step:di,i:t0}};function Tt(di,t0){if(1&di&&(O.\u0275\u0275elementContainerStart(0),O.\u0275\u0275elementContainer(1,9),O.\u0275\u0275template(2,Kt,1,0,"div",10),O.\u0275\u0275elementContainerEnd()),2&di){const c0=t0.$implicit,Lt=t0.index,y0=t0.last;O.\u0275\u0275nextContext(2);const Wt=O.\u0275\u0275reference(4);O.\u0275\u0275advance(1),O.\u0275\u0275property("ngTemplateOutlet",Wt)("ngTemplateOutletContext",O.\u0275\u0275pureFunction2(3,a0,c0,Lt)),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",!y0)}}const M0=function(di){return{animationDuration:di}},ii=function(di,t0){return{value:di,params:t0}};function Vi(di,t0){if(1&di){const c0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"div",12),O.\u0275\u0275listener("@horizontalStepTransition.done",function(y0){O.\u0275\u0275restoreView(c0);const Wt=O.\u0275\u0275nextContext(2);return O.\u0275\u0275resetView(Wt._animationDone.next(y0))}),O.\u0275\u0275elementContainer(1,13),O.\u0275\u0275elementEnd()}if(2&di){const c0=t0.$implicit,Lt=t0.index,y0=O.\u0275\u0275nextContext(2);O.\u0275\u0275classProp("mat-horizontal-stepper-content-inactive",y0.selectedIndex!==Lt),O.\u0275\u0275property("@horizontalStepTransition",O.\u0275\u0275pureFunction2(8,ii,y0._getAnimationDirection(Lt),O.\u0275\u0275pureFunction1(6,M0,y0._getAnimationDuration())))("id",y0._getStepContentId(Lt)),O.\u0275\u0275attribute("aria-labelledby",y0._getStepLabelId(Lt)),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngTemplateOutlet",c0.content)}}function gi(di,t0){if(1&di&&(O.\u0275\u0275elementStart(0,"div",4)(1,"div",5),O.\u0275\u0275template(2,Tt,3,6,"ng-container",6),O.\u0275\u0275elementEnd(),O.\u0275\u0275elementStart(3,"div",7),O.\u0275\u0275template(4,Vi,2,11,"div",8),O.\u0275\u0275elementEnd()()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(2),O.\u0275\u0275property("ngForOf",c0.steps),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngForOf",c0.steps)}}function _0(di,t0){if(1&di){const c0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"div",15),O.\u0275\u0275elementContainer(1,9),O.\u0275\u0275elementStart(2,"div",16)(3,"div",17),O.\u0275\u0275listener("@verticalStepTransition.done",function(y0){O.\u0275\u0275restoreView(c0);const Wt=O.\u0275\u0275nextContext(2);return O.\u0275\u0275resetView(Wt._animationDone.next(y0))}),O.\u0275\u0275elementStart(4,"div",18),O.\u0275\u0275elementContainer(5,13),O.\u0275\u0275elementEnd()()()()}if(2&di){const c0=t0.$implicit,Lt=t0.index,y0=t0.last,Wt=O.\u0275\u0275nextContext(2),At=O.\u0275\u0275reference(4);O.\u0275\u0275advance(1),O.\u0275\u0275property("ngTemplateOutlet",At)("ngTemplateOutletContext",O.\u0275\u0275pureFunction2(10,a0,c0,Lt)),O.\u0275\u0275advance(1),O.\u0275\u0275classProp("mat-stepper-vertical-line",!y0),O.\u0275\u0275advance(1),O.\u0275\u0275classProp("mat-vertical-stepper-content-inactive",Wt.selectedIndex!==Lt),O.\u0275\u0275property("@verticalStepTransition",O.\u0275\u0275pureFunction2(15,ii,Wt._getAnimationDirection(Lt),O.\u0275\u0275pureFunction1(13,M0,Wt._getAnimationDuration())))("id",Wt._getStepContentId(Lt)),O.\u0275\u0275attribute("aria-labelledby",Wt._getStepLabelId(Lt)),O.\u0275\u0275advance(2),O.\u0275\u0275property("ngTemplateOutlet",c0.content)}}function K0(di,t0){if(1&di&&(O.\u0275\u0275elementContainerStart(0),O.\u0275\u0275template(1,_0,6,18,"div",14),O.\u0275\u0275elementContainerEnd()),2&di){const c0=O.\u0275\u0275nextContext();O.\u0275\u0275advance(1),O.\u0275\u0275property("ngForOf",c0.steps)}}function qt(di,t0){if(1&di){const c0=O.\u0275\u0275getCurrentView();O.\u0275\u0275elementStart(0,"mat-step-header",19),O.\u0275\u0275listener("click",function(){const Wt=O.\u0275\u0275restoreView(c0).step;return O.\u0275\u0275resetView(Wt.select())})("keydown",function(y0){O.\u0275\u0275restoreView(c0);const Wt=O.\u0275\u0275nextContext();return O.\u0275\u0275resetView(Wt._onKeydown(y0))}),O.\u0275\u0275elementEnd()}if(2&di){const c0=t0.step,Lt=t0.i,y0=O.\u0275\u0275nextContext();O.\u0275\u0275classProp("mat-horizontal-stepper-header","horizontal"===y0.orientation)("mat-vertical-stepper-header","vertical"===y0.orientation),O.\u0275\u0275property("tabIndex",y0._getFocusIndex()===Lt?0:-1)("id",y0._getStepLabelId(Lt))("index",Lt)("state",y0._getIndicatorType(Lt,c0.state))("label",c0.stepLabel||c0.label)("selected",y0.selectedIndex===Lt)("active",y0._stepIsNavigable(Lt,c0))("optional",c0.optional)("errorMessage",c0.errorMessage)("iconOverrides",y0._iconOverrides)("disableRipple",y0.disableRipple||!y0._stepIsNavigable(Lt,c0))("color",c0.color||y0.color),O.\u0275\u0275attribute("aria-posinset",Lt+1)("aria-setsize",y0.steps.length)("aria-controls",y0._getStepContentId(Lt))("aria-selected",y0.selectedIndex==Lt)("aria-label",c0.ariaLabel||null)("aria-labelledby",!c0.ariaLabel&&c0.ariaLabelledby?c0.ariaLabelledby:null)("aria-disabled",!y0._stepIsNavigable(Lt,c0)||null)}}let S0=(()=>{class di extends De{}return di.\u0275fac=function(){let t0;return function(Lt){return(t0||(t0=O.\u0275\u0275getInheritedFactory(di)))(Lt||di)}}(),di.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["","matStepLabel",""]],features:[O.\u0275\u0275InheritDefinitionFeature]}),di})(),Dt=(()=>{class di{constructor(){this.changes=new k.xQ,this.optionalLabel="Optional",this.completedLabel="Completed",this.editableLabel="Editable"}}return di.\u0275fac=function(c0){return new(c0||di)},di.\u0275prov=O.\u0275\u0275defineInjectable({token:di,factory:di.\u0275fac,providedIn:"root"}),di})();function h0(di){return di||new Dt}const k0={provide:Dt,deps:[[new O.Optional,new O.SkipSelf,Dt]],useFactory:h0},j0=(0,_e.mixinColor)(class extends Q{constructor(t0){super(t0)}},"primary");let Ui=(()=>{class di extends j0{constructor(c0,Lt,y0,Wt){super(y0),this._intl=c0,this._focusMonitor=Lt,this._intlSubscription=c0.changes.subscribe(()=>Wt.markForCheck())}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef)}focus(c0,Lt){c0?this._focusMonitor.focusVia(this._elementRef,c0,Lt):this._elementRef.nativeElement.focus(Lt)}_stringLabel(){return this.label instanceof S0?null:this.label}_templateLabel(){return this.label instanceof S0?this.label:null}_getHostElement(){return this._elementRef.nativeElement}_getIconContext(){return{index:this.index,active:this.active,optional:this.optional}}_getDefaultTextForState(c0){return"number"==c0?`${this.index+1}`:"edit"==c0?"create":"error"==c0?"warning":c0}}return di.\u0275fac=function(c0){return new(c0||di)(O.\u0275\u0275directiveInject(Dt),O.\u0275\u0275directiveInject(P.tE),O.\u0275\u0275directiveInject(O.ElementRef),O.\u0275\u0275directiveInject(O.ChangeDetectorRef))},di.\u0275cmp=O.\u0275\u0275defineComponent({type:di,selectors:[["mat-step-header"]],hostAttrs:["role","tab",1,"mat-step-header"],inputs:{color:"color",state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple"},features:[O.\u0275\u0275InheritDefinitionFeature],decls:10,vars:19,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content",3,"ngSwitch"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngSwitchCase"],[3,"ngSwitch",4,"ngSwitchDefault"],[1,"mat-step-label"],["class","mat-step-text-label",4,"ngIf"],["class","mat-step-optional",4,"ngIf"],["class","mat-step-sub-label-error",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],["aria-hidden","true",4,"ngSwitchCase"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true",4,"ngSwitchDefault"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[1,"mat-step-text-label"],[3,"ngTemplateOutlet"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"]],template:function(c0,Lt){1&c0&&(O.\u0275\u0275element(0,"div",0),O.\u0275\u0275elementStart(1,"div")(2,"div",1),O.\u0275\u0275template(3,Ot,1,2,"ng-container",2),O.\u0275\u0275template(4,He,5,4,"ng-container",3),O.\u0275\u0275elementEnd()(),O.\u0275\u0275elementStart(5,"div",4),O.\u0275\u0275template(6,ot,2,1,"div",5),O.\u0275\u0275template(7,Qe,2,1,"div",5),O.\u0275\u0275template(8,Ft,2,1,"div",6),O.\u0275\u0275template(9,bt,2,1,"div",7),O.\u0275\u0275elementEnd()),2&c0&&(O.\u0275\u0275property("matRippleTrigger",Lt._getHostElement())("matRippleDisabled",Lt.disableRipple),O.\u0275\u0275advance(1),O.\u0275\u0275classMapInterpolate1("mat-step-icon-state-",Lt.state," mat-step-icon"),O.\u0275\u0275classProp("mat-step-icon-selected",Lt.selected),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngSwitch",!(!Lt.iconOverrides||!Lt.iconOverrides[Lt.state])),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngSwitchCase",!0),O.\u0275\u0275advance(2),O.\u0275\u0275classProp("mat-step-label-active",Lt.active)("mat-step-label-selected",Lt.selected)("mat-step-label-error","error"==Lt.state),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Lt._templateLabel()),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Lt._stringLabel()),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf",Lt.optional&&"error"!=Lt.state),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngIf","error"==Lt.state))},dependencies:[me.NgIf,me.NgTemplateOutlet,me.NgSwitch,me.NgSwitchCase,me.NgSwitchDefault,we.MatIcon,_e.MatRipple],styles:['.mat-step-header{overflow:hidden;outline:none;cursor:pointer;position:relative;box-sizing:content-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-step-header:focus .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-step-header{outline:solid 1px}.cdk-high-contrast-active .mat-step-header[aria-selected=true] .mat-step-label{text-decoration:underline}.cdk-high-contrast-active .mat-step-header[aria-disabled=true]{outline-color:GrayText}.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-label,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-icon,.cdk-high-contrast-active .mat-step-header[aria-disabled=true] .mat-step-optional{color:GrayText}.mat-step-optional,.mat-step-sub-label-error{font-size:12px}.mat-step-icon{border-radius:50%;height:24px;width:24px;flex-shrink:0;position:relative}.mat-step-icon-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-icon-state-error .mat-icon{font-size:24px;height:24px;width:24px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header .mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,changeDetection:0}),di})();const _i={horizontalStepTransition:(0,St.X$)("horizontalStepTransition",[(0,St.SB)("previous",(0,St.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"})),(0,St.SB)("current",(0,St.oB)({transform:"none",visibility:"inherit"})),(0,St.SB)("next",(0,St.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"})),(0,St.eR)("* => *",(0,St.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)"),{params:{animationDuration:"500ms"}})]),verticalStepTransition:(0,St.X$)("verticalStepTransition",[(0,St.SB)("previous",(0,St.oB)({height:"0px",visibility:"hidden"})),(0,St.SB)("next",(0,St.oB)({height:"0px",visibility:"hidden"})),(0,St.SB)("current",(0,St.oB)({height:"*",visibility:"inherit"})),(0,St.eR)("* <=> current",(0,St.jt)("{{animationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)"),{params:{animationDuration:"225ms"}})])};let Bi=(()=>{class di{constructor(c0){this.templateRef=c0}}return di.\u0275fac=function(c0){return new(c0||di)(O.\u0275\u0275directiveInject(O.TemplateRef))},di.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:["matStepperIcon","name"]}}),di})(),ri=(()=>{class di{constructor(c0){this._template=c0}}return di.\u0275fac=function(c0){return new(c0||di)(O.\u0275\u0275directiveInject(O.TemplateRef))},di.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["ng-template","matStepContent",""]]}),di})(),Gi=(()=>{class di extends dt{constructor(c0,Lt,y0,Wt){super(c0,Wt),this._errorStateMatcher=Lt,this._viewContainerRef=y0,this._isSelected=Ne.w.EMPTY}ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe((0,Ue.w)(()=>this._stepper.selectionChange.pipe((0,Ge.U)(c0=>c0.selectedStep===this),(0,U.O)(this._stepper.selected===this)))).subscribe(c0=>{c0&&this._lazyContent&&!this._portal&&(this._portal=new r.UE(this._lazyContent._template,this._viewContainerRef))})}ngOnDestroy(){this._isSelected.unsubscribe()}isErrorState(c0,Lt){return this._errorStateMatcher.isErrorState(c0,Lt)||!!(c0&&c0.invalid&&this.interacted)}}return di.\u0275fac=function(c0){return new(c0||di)(O.\u0275\u0275directiveInject((0,O.forwardRef)(()=>Li)),O.\u0275\u0275directiveInject(_e.ErrorStateMatcher,4),O.\u0275\u0275directiveInject(O.ViewContainerRef),O.\u0275\u0275directiveInject(it,8))},di.\u0275cmp=O.\u0275\u0275defineComponent({type:di,selectors:[["mat-step"]],contentQueries:function(c0,Lt,y0){if(1&c0&&(O.\u0275\u0275contentQuery(y0,S0,5),O.\u0275\u0275contentQuery(y0,ri,5)),2&c0){let Wt;O.\u0275\u0275queryRefresh(Wt=O.\u0275\u0275loadQuery())&&(Lt.stepLabel=Wt.first),O.\u0275\u0275queryRefresh(Wt=O.\u0275\u0275loadQuery())&&(Lt._lazyContent=Wt.first)}},inputs:{color:"color"},exportAs:["matStep"],features:[O.\u0275\u0275ProvidersFeature([{provide:_e.ErrorStateMatcher,useExisting:di},{provide:dt,useExisting:di}]),O.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:ei,decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(c0,Lt){1&c0&&(O.\u0275\u0275projectionDef(),O.\u0275\u0275template(0,s0,2,1,"ng-template"))},dependencies:[r.Pl],encapsulation:2,changeDetection:0}),di})(),Li=(()=>{class di extends Ke{constructor(c0,Lt,y0){super(c0,Lt,y0),this.steps=new O.QueryList,this.animationDone=new O.EventEmitter,this.labelPosition="end",this.headerPosition="top",this._iconOverrides={},this._animationDone=new k.xQ,this._animationDuration="";const Wt=y0.nativeElement.nodeName.toLowerCase();this.orientation="mat-vertical-stepper"===Wt?"vertical":"horizontal"}get animationDuration(){return this._animationDuration}set animationDuration(c0){this._animationDuration=/^\d+$/.test(c0)?c0+"ms":c0}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:c0,templateRef:Lt})=>this._iconOverrides[c0]=Lt),this.steps.changes.pipe((0,x.R)(this._destroyed)).subscribe(()=>{this._stateChanged()}),this._animationDone.pipe((0,st.x)((c0,Lt)=>c0.fromState===Lt.fromState&&c0.toState===Lt.toState),(0,x.R)(this._destroyed)).subscribe(c0=>{"current"===c0.toState&&this.animationDone.emit()})}_stepIsNavigable(c0,Lt){return Lt.completed||this.selectedIndex===c0||!this.linear}_getAnimationDuration(){return this.animationDuration?this.animationDuration:"horizontal"===this.orientation?"500ms":"225ms"}}return di.\u0275fac=function(c0){return new(c0||di)(O.\u0275\u0275directiveInject(H.Directionality,8),O.\u0275\u0275directiveInject(O.ChangeDetectorRef),O.\u0275\u0275directiveInject(O.ElementRef))},di.\u0275cmp=O.\u0275\u0275defineComponent({type:di,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(c0,Lt,y0){if(1&c0&&(O.\u0275\u0275contentQuery(y0,Gi,5),O.\u0275\u0275contentQuery(y0,Bi,5)),2&c0){let Wt;O.\u0275\u0275queryRefresh(Wt=O.\u0275\u0275loadQuery())&&(Lt._steps=Wt),O.\u0275\u0275queryRefresh(Wt=O.\u0275\u0275loadQuery())&&(Lt._icons=Wt)}},viewQuery:function(c0,Lt){if(1&c0&&O.\u0275\u0275viewQuery(Ui,5),2&c0){let y0;O.\u0275\u0275queryRefresh(y0=O.\u0275\u0275loadQuery())&&(Lt._stepHeader=y0)}},hostAttrs:["role","tablist"],hostVars:11,hostBindings:function(c0,Lt){2&c0&&(O.\u0275\u0275attribute("aria-orientation",Lt.orientation),O.\u0275\u0275classProp("mat-stepper-horizontal","horizontal"===Lt.orientation)("mat-stepper-vertical","vertical"===Lt.orientation)("mat-stepper-label-position-end","horizontal"===Lt.orientation&&"end"==Lt.labelPosition)("mat-stepper-label-position-bottom","horizontal"===Lt.orientation&&"bottom"==Lt.labelPosition)("mat-stepper-header-position-bottom","bottom"===Lt.headerPosition))},inputs:{selectedIndex:"selectedIndex",disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[O.\u0275\u0275ProvidersFeature([{provide:Ke,useExisting:di}]),O.\u0275\u0275InheritDefinitionFeature],decls:5,vars:3,consts:[[3,"ngSwitch"],["class","mat-horizontal-stepper-wrapper",4,"ngSwitchCase"],[4,"ngSwitchCase"],["stepTemplate",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-horizontal-stepper-header-container"],[4,"ngFor","ngForOf"],[1,"mat-horizontal-content-container"],["class","mat-horizontal-stepper-content","role","tabpanel",3,"id","mat-horizontal-stepper-content-inactive",4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","mat-stepper-horizontal-line",4,"ngIf"],[1,"mat-stepper-horizontal-line"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[3,"ngTemplateOutlet"],["class","mat-step",4,"ngFor","ngForOf"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","tabpanel",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color","click","keydown"]],template:function(c0,Lt){1&c0&&(O.\u0275\u0275elementContainerStart(0,0),O.\u0275\u0275template(1,gi,5,2,"div",1),O.\u0275\u0275template(2,K0,2,1,"ng-container",2),O.\u0275\u0275elementContainerEnd(),O.\u0275\u0275template(3,qt,1,23,"ng-template",null,3,O.\u0275\u0275templateRefExtractor)),2&c0&&(O.\u0275\u0275property("ngSwitch",Lt.orientation),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngSwitchCase","horizontal"),O.\u0275\u0275advance(1),O.\u0275\u0275property("ngSwitchCase","vertical"))},dependencies:[me.NgForOf,me.NgIf,me.NgTemplateOutlet,me.NgSwitch,me.NgSwitchCase,Ui],styles:['.mat-stepper-vertical,.mat-stepper-horizontal{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container{order:1}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{border-top-width:1px;border-top-style:solid;content:"";display:inline-block;height:0;position:absolute;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;height:24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-wrapper{display:flex;flex-direction:column}.mat-horizontal-stepper-content{outline:0}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-inactive{height:0;overflow:hidden}.mat-horizontal-stepper-content:not(.mat-horizontal-stepper-content-inactive){visibility:inherit !important}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.cdk-high-contrast-active .mat-horizontal-content-container{outline:solid 1px}.mat-stepper-header-position-bottom .mat-horizontal-content-container{padding:24px 24px 0 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}.cdk-high-contrast-active .mat-vertical-content-container{outline:solid 1px}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:"";position:absolute;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0}.mat-vertical-stepper-content:not(.mat-vertical-stepper-content-inactive){visibility:inherit !important}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}'],encapsulation:2,data:{animation:[_i.horizontalStepTransition,_i.verticalStepTransition]},changeDetection:0}),di})(),cn=(()=>{class di extends Ae{}return di.\u0275fac=function(){let t0;return function(Lt){return(t0||(t0=O.\u0275\u0275getInheritedFactory(di)))(Lt||di)}}(),di.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(c0,Lt){2&c0&&O.\u0275\u0275hostProperty("type",Lt.type)},inputs:{type:"type"},features:[O.\u0275\u0275InheritDefinitionFeature]}),di})(),Ei=(()=>{class di extends be{}return di.\u0275fac=function(){let t0;return function(Lt){return(t0||(t0=O.\u0275\u0275getInheritedFactory(di)))(Lt||di)}}(),di.\u0275dir=O.\u0275\u0275defineDirective({type:di,selectors:[["button","matStepperPrevious",""]],hostAttrs:[1,"mat-stepper-previous"],hostVars:1,hostBindings:function(c0,Lt){2&c0&&O.\u0275\u0275hostProperty("type",Lt.type)},inputs:{type:"type"},features:[O.\u0275\u0275InheritDefinitionFeature]}),di})(),Tn=(()=>{class di{}return di.\u0275fac=function(c0){return new(c0||di)},di.\u0275mod=O.\u0275\u0275defineNgModule({type:di}),di.\u0275inj=O.\u0275\u0275defineInjector({providers:[k0,_e.ErrorStateMatcher],imports:[_e.MatCommonModule,me.CommonModule,r.eL,Ie.MatButtonModule,Ee,we.MatIconModule,_e.MatRippleModule,_e.MatCommonModule]}),di})()},27910:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatCell:()=>Ii,MatCellDef:()=>L0,MatColumnDef:()=>T0,MatFooterCell:()=>P0,MatFooterCellDef:()=>B0,MatFooterRow:()=>ia,MatFooterRowDef:()=>Ia,MatHeaderCell:()=>O0,MatHeaderCellDef:()=>$t,MatHeaderRow:()=>ca,MatHeaderRowDef:()=>Zi,MatNoDataRow:()=>so,MatRecycleRows:()=>It,MatRow:()=>Xn,MatRowDef:()=>Ha,MatTable:()=>Vt,MatTableDataSource:()=>Sa,MatTableModule:()=>ds,MatTextColumn:()=>os,_MatTableDataSource:()=>la});var r=B(65879),P=B(49388),H=B(42495),a=B(78337),h=B(62831),O=B(16672),I=B(96814),k=B(72079),T=B(48324),U=B(45125),x=B(95363),ae=B(49193),ie=B(19352),Q=B(51418);const De=[[["caption"]],[["colgroup"],["col"]]],de=["caption","colgroup, col"];function tt(Qi,Aa){if(1&Qi&&(r.\u0275\u0275elementStart(0,"th",3),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&Qi){const C0=r.\u0275\u0275nextContext();r.\u0275\u0275styleProp("text-align",C0.justify),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",C0.headerText," ")}}function nt(Qi,Aa){if(1&Qi&&(r.\u0275\u0275elementStart(0,"td",4),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&Qi){const C0=Aa.$implicit,D0=r.\u0275\u0275nextContext();r.\u0275\u0275styleProp("text-align",D0.justify),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",D0.dataAccessor(C0,D0.name)," ")}}function it(Qi){return class extends Qi{get sticky(){return this._sticky}set sticky(Aa){const C0=this._sticky;this._sticky=(0,H.Ig)(Aa),this._hasStickyChanged=C0!==this._sticky}hasStickyChanged(){const Aa=this._hasStickyChanged;return this._hasStickyChanged=!1,Aa}resetStickyChanged(){this._hasStickyChanged=!1}constructor(...Aa){super(...Aa),this._sticky=!1,this._hasStickyChanged=!1}}}const dt=new r.InjectionToken("CDK_TABLE"),Ke=new r.InjectionToken("text-column-options");let Ae=(()=>{class Qi{constructor(C0){this.template=C0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkCellDef",""]]})}return Qi})(),be=(()=>{class Qi{constructor(C0){this.template=C0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkHeaderCellDef",""]]})}return Qi})(),Ee=(()=>{class Qi{constructor(C0){this.template=C0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkFooterCellDef",""]]})}return Qi})();class me{}const Ie=it(me);let _e=(()=>{class Qi extends Ie{get name(){return this._name}set name(C0){this._setNameInput(C0)}get stickyEnd(){return this._stickyEnd}set stickyEnd(C0){const D0=this._stickyEnd;this._stickyEnd=(0,H.Ig)(C0),this._hasStickyChanged=D0!==this._stickyEnd}constructor(C0){super(),this._table=C0,this._stickyEnd=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(C0){C0&&(this._name=C0,this.cssClassFriendlyName=C0.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(dt,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkColumnDef",""]],contentQueries:function(D0,oi,n0){if(1&D0&&(r.\u0275\u0275contentQuery(n0,Ae,5),r.\u0275\u0275contentQuery(n0,be,5),r.\u0275\u0275contentQuery(n0,Ee,5)),2&D0){let Z0;r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi.cell=Z0.first),r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi.headerCell=Z0.first),r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi.footerCell=Z0.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[r.\u0275\u0275ProvidersFeature([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]})}return Qi})();class we{constructor(Aa,C0){C0.nativeElement.classList.add(...Aa._columnCssClassName)}}let Ne=(()=>{class Qi extends we{constructor(C0,D0){super(C0,D0)}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(_e),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[r.\u0275\u0275InheritDefinitionFeature]})}return Qi})(),Ue=(()=>{class Qi extends we{constructor(C0,D0){if(super(C0,D0),1===C0._table?._elementRef.nativeElement.nodeType){const oi=C0._table._elementRef.nativeElement.getAttribute("role");D0.nativeElement.setAttribute("role","grid"===oi||"treegrid"===oi?"gridcell":"cell")}}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(_e),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[r.\u0275\u0275InheritDefinitionFeature]})}return Qi})(),Ge=(()=>{class Qi extends we{constructor(C0,D0){if(super(C0,D0),1===C0._table?._elementRef.nativeElement.nodeType){const oi=C0._table._elementRef.nativeElement.getAttribute("role");D0.nativeElement.setAttribute("role","grid"===oi||"treegrid"===oi?"gridcell":"cell")}}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(_e),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[r.\u0275\u0275InheritDefinitionFeature]})}return Qi})();class st{constructor(){this.tasks=[],this.endTasks=[]}}const St=new r.InjectionToken("_COALESCED_STYLE_SCHEDULER");let Ot=(()=>{class Qi{constructor(C0){this._ngZone=C0,this._currentSchedule=null,this._destroyed=new k.xQ}schedule(C0){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(C0)}scheduleEnd(C0){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(C0)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new st,this._getScheduleObservable().pipe((0,ie.R)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const C0=this._currentSchedule;this._currentSchedule=new st;for(const D0 of C0.tasks)D0();for(const D0 of C0.endTasks)D0()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,T.D)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,Q.q)(1))}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275inject(r.NgZone))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Qi,factory:Qi.\u0275fac})}return Qi})(),at=(()=>{class Qi{constructor(C0,D0){this.template=C0,this._differs=D0}ngOnChanges(C0){if(!this._columnsDiffer){const D0=C0.columns&&C0.columns.currentValue||[];this._columnsDiffer=this._differs.find(D0).create(),this._columnsDiffer.diff(D0)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(C0){return this instanceof He?C0.headerCell.template:this instanceof Ft?C0.footerCell.template:C0.cell.template}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.IterableDiffers))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,features:[r.\u0275\u0275NgOnChangesFeature]})}return Qi})();class Me extends at{}const ht=it(Me);let He=(()=>{class Qi extends ht{constructor(C0,D0,oi){super(C0,D0),this._table=oi}ngOnChanges(C0){super.ngOnChanges(C0)}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.IterableDiffers),r.\u0275\u0275directiveInject(dt,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]})}return Qi})();class ot extends at{}const Qe=it(ot);let Ft=(()=>{class Qi extends Qe{constructor(C0,D0,oi){super(C0,D0),this._table=oi}ngOnChanges(C0){super.ngOnChanges(C0)}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.IterableDiffers),r.\u0275\u0275directiveInject(dt,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[r.\u0275\u0275InheritDefinitionFeature,r.\u0275\u0275NgOnChangesFeature]})}return Qi})(),bt=(()=>{class Qi extends at{constructor(C0,D0,oi){super(C0,D0),this._table=oi}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef),r.\u0275\u0275directiveInject(r.IterableDiffers),r.\u0275\u0275directiveInject(dt,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[r.\u0275\u0275InheritDefinitionFeature]})}return Qi})(),r0=(()=>{class Qi{static#e=this.mostRecentCellOutlet=null;constructor(C0){this._viewContainer=C0,Qi.mostRecentCellOutlet=this}ngOnDestroy(){Qi.mostRecentCellOutlet===this&&(Qi.mostRecentCellOutlet=null)}static#t=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.ViewContainerRef))};static#i=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","cdkCellOutlet",""]]})}return Qi})(),s0=(()=>{class Qi{static#e=this.\u0275fac=function(D0){return new(D0||Qi)};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(D0,oi){1&D0&&r.\u0275\u0275elementContainer(0,0)},dependencies:[r0],encapsulation:2})}return Qi})(),ei=(()=>{class Qi{static#e=this.\u0275fac=function(D0){return new(D0||Qi)};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(D0,oi){1&D0&&r.\u0275\u0275elementContainer(0,0)},dependencies:[r0],encapsulation:2})}return Qi})(),Kt=(()=>{class Qi{static#e=this.\u0275fac=function(D0){return new(D0||Qi)};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(D0,oi){1&D0&&r.\u0275\u0275elementContainer(0,0)},dependencies:[r0],encapsulation:2})}return Qi})(),a0=(()=>{class Qi{constructor(C0){this.templateRef=C0,this._contentClassName="cdk-no-data-row"}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.TemplateRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["ng-template","cdkNoDataRow",""]]})}return Qi})();const Tt=["top","bottom","left","right"];class M0{constructor(Aa,C0,D0,oi,n0=!0,Z0=!0,ln){this._isNativeHtmlTable=Aa,this._stickCellCss=C0,this.direction=D0,this._coalescedStyleScheduler=oi,this._isBrowser=n0,this._needsPositionStickyOnElement=Z0,this._positionListener=ln,this._cachedCellWidths=[],this._borderCellCss={top:`${C0}-border-elem-top`,bottom:`${C0}-border-elem-bottom`,left:`${C0}-border-elem-left`,right:`${C0}-border-elem-right`}}clearStickyPositioning(Aa,C0){const D0=[];for(const oi of Aa)if(oi.nodeType===oi.ELEMENT_NODE){D0.push(oi);for(let n0=0;n0<oi.children.length;n0++)D0.push(oi.children[n0])}this._coalescedStyleScheduler.schedule(()=>{for(const oi of D0)this._removeStickyStyle(oi,C0)})}updateStickyColumns(Aa,C0,D0,oi=!0){if(!Aa.length||!this._isBrowser||!C0.some(Do=>Do)&&!D0.some(Do=>Do))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const n0=Aa[0],Z0=n0.children.length,ln=this._getCellWidths(n0,oi),Qn=this._getStickyStartColumnPositions(ln,C0),no=this._getStickyEndColumnPositions(ln,D0),is=C0.lastIndexOf(!0),Xs=D0.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const Do="rtl"===this.direction,pl=Do?"right":"left",uo=Do?"left":"right";for(const Rs of Aa)for(let Hn=0;Hn<Z0;Hn++){const Br=Rs.children[Hn];C0[Hn]&&this._addStickyStyle(Br,pl,Qn[Hn],Hn===is),D0[Hn]&&this._addStickyStyle(Br,uo,no[Hn],Hn===Xs)}this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:-1===is?[]:ln.slice(0,is+1).map((Rs,Hn)=>C0[Hn]?Rs:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===Xs?[]:ln.slice(Xs).map((Rs,Hn)=>D0[Hn+Xs]?Rs:null).reverse()}))})}stickRows(Aa,C0,D0){if(!this._isBrowser)return;const oi="bottom"===D0?Aa.slice().reverse():Aa,n0="bottom"===D0?C0.slice().reverse():C0,Z0=[],ln=[],Qn=[];for(let is=0,Xs=0;is<oi.length;is++){if(!n0[is])continue;Z0[is]=Xs;const Do=oi[is];Qn[is]=this._isNativeHtmlTable?Array.from(Do.children):[Do];const pl=Do.getBoundingClientRect().height;Xs+=pl,ln[is]=pl}const no=n0.lastIndexOf(!0);this._coalescedStyleScheduler.schedule(()=>{for(let is=0;is<oi.length;is++){if(!n0[is])continue;const Xs=Z0[is],Do=is===no;for(const pl of Qn[is])this._addStickyStyle(pl,D0,Xs,Do)}"top"===D0?this._positionListener?.stickyHeaderRowsUpdated({sizes:ln,offsets:Z0,elements:Qn}):this._positionListener?.stickyFooterRowsUpdated({sizes:ln,offsets:Z0,elements:Qn})})}updateStickyFooterContainer(Aa,C0){if(!this._isNativeHtmlTable)return;const D0=Aa.querySelector("tfoot");this._coalescedStyleScheduler.schedule(()=>{C0.some(oi=>!oi)?this._removeStickyStyle(D0,["bottom"]):this._addStickyStyle(D0,"bottom",0,!1)})}_removeStickyStyle(Aa,C0){for(const oi of C0)Aa.style[oi]="",Aa.classList.remove(this._borderCellCss[oi]);Tt.some(oi=>-1===C0.indexOf(oi)&&Aa.style[oi])?Aa.style.zIndex=this._getCalculatedZIndex(Aa):(Aa.style.zIndex="",this._needsPositionStickyOnElement&&(Aa.style.position=""),Aa.classList.remove(this._stickCellCss))}_addStickyStyle(Aa,C0,D0,oi){Aa.classList.add(this._stickCellCss),oi&&Aa.classList.add(this._borderCellCss[C0]),Aa.style[C0]=`${D0}px`,Aa.style.zIndex=this._getCalculatedZIndex(Aa),this._needsPositionStickyOnElement&&(Aa.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(Aa){const C0={top:100,bottom:10,left:1,right:1};let D0=0;for(const oi of Tt)Aa.style[oi]&&(D0+=C0[oi]);return D0?`${D0}`:""}_getCellWidths(Aa,C0=!0){if(!C0&&this._cachedCellWidths.length)return this._cachedCellWidths;const D0=[],oi=Aa.children;for(let n0=0;n0<oi.length;n0++)D0.push(oi[n0].getBoundingClientRect().width);return this._cachedCellWidths=D0,D0}_getStickyStartColumnPositions(Aa,C0){const D0=[];let oi=0;for(let n0=0;n0<Aa.length;n0++)C0[n0]&&(D0[n0]=oi,oi+=Aa[n0]);return D0}_getStickyEndColumnPositions(Aa,C0){const D0=[];let oi=0;for(let n0=Aa.length;n0>0;n0--)C0[n0]&&(D0[n0]=oi,oi+=Aa[n0]);return D0}}const h0=new r.InjectionToken("CDK_SPL");let j0=(()=>{class Qi{constructor(C0,D0){this.viewContainer=C0,this.elementRef=D0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","rowOutlet",""]]})}return Qi})(),Ui=(()=>{class Qi{constructor(C0,D0){this.viewContainer=C0,this.elementRef=D0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","headerRowOutlet",""]]})}return Qi})(),ui=(()=>{class Qi{constructor(C0,D0){this.viewContainer=C0,this.elementRef=D0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","footerRowOutlet",""]]})}return Qi})(),an=(()=>{class Qi{constructor(C0,D0){this.viewContainer=C0,this.elementRef=D0}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.ElementRef))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","noDataRowOutlet",""]]})}return Qi})(),ri=(()=>{class Qi{get trackBy(){return this._trackByFn}set trackBy(C0){this._trackByFn=C0}get dataSource(){return this._dataSource}set dataSource(C0){this._dataSource!==C0&&this._switchDataSource(C0)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(C0){this._multiTemplateDataRows=(0,H.Ig)(C0),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(C0){this._fixedLayout=(0,H.Ig)(C0),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(C0,D0,oi,n0,Z0,ln,Qn,no,is,Xs,Do,pl){this._differs=C0,this._changeDetectorRef=D0,this._elementRef=oi,this._dir=Z0,this._platform=Qn,this._viewRepeater=no,this._coalescedStyleScheduler=is,this._viewportRuler=Xs,this._stickyPositioningListener=Do,this._ngZone=pl,this._onDestroy=new k.xQ,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new r.EventEmitter,this.viewChange=new U.X({start:0,end:Number.MAX_VALUE}),n0||this._elementRef.nativeElement.setAttribute("role","table"),this._document=ln,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((C0,D0)=>this.trackBy?this.trackBy(D0.dataIndex,D0.data):D0),this._viewportRuler.change().pipe((0,ie.R)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const D0=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||D0,this._forceRecalculateCellWidths=D0,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(C0=>{C0.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,a.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const C0=this._dataDiffer.diff(this._renderRows);if(!C0)return this._updateNoDataRow(),void this.contentChanged.next();const D0=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(C0,D0,(oi,n0,Z0)=>this._getEmbeddedViewArgs(oi.item,Z0),oi=>oi.item.data,oi=>{1===oi.operation&&oi.context&&this._renderCellTemplateForItem(oi.record.item.rowDef,oi.context)}),this._updateRowIndexContext(),C0.forEachIdentityChange(oi=>{D0.get(oi.currentIndex).context.$implicit=oi.item.data}),this._updateNoDataRow(),this._ngZone&&r.NgZone.isInAngularZone()?this._ngZone.onStable.pipe((0,Q.q)(1),(0,ie.R)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(C0){this._customColumnDefs.add(C0)}removeColumnDef(C0){this._customColumnDefs.delete(C0)}addRowDef(C0){this._customRowDefs.add(C0)}removeRowDef(C0){this._customRowDefs.delete(C0)}addHeaderRowDef(C0){this._customHeaderRowDefs.add(C0),this._headerRowDefChanged=!0}removeHeaderRowDef(C0){this._customHeaderRowDefs.delete(C0),this._headerRowDefChanged=!0}addFooterRowDef(C0){this._customFooterRowDefs.add(C0),this._footerRowDefChanged=!0}removeFooterRowDef(C0){this._customFooterRowDefs.delete(C0),this._footerRowDefChanged=!0}setNoDataRow(C0){this._customNoDataRow=C0}updateStickyHeaderRowStyles(){const C0=this._getRenderedRows(this._headerRowOutlet),oi=this._elementRef.nativeElement.querySelector("thead");oi&&(oi.style.display=C0.length?"":"none");const n0=this._headerRowDefs.map(Z0=>Z0.sticky);this._stickyStyler.clearStickyPositioning(C0,["top"]),this._stickyStyler.stickRows(C0,n0,"top"),this._headerRowDefs.forEach(Z0=>Z0.resetStickyChanged())}updateStickyFooterRowStyles(){const C0=this._getRenderedRows(this._footerRowOutlet),oi=this._elementRef.nativeElement.querySelector("tfoot");oi&&(oi.style.display=C0.length?"":"none");const n0=this._footerRowDefs.map(Z0=>Z0.sticky);this._stickyStyler.clearStickyPositioning(C0,["bottom"]),this._stickyStyler.stickRows(C0,n0,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,n0),this._footerRowDefs.forEach(Z0=>Z0.resetStickyChanged())}updateStickyColumnStyles(){const C0=this._getRenderedRows(this._headerRowOutlet),D0=this._getRenderedRows(this._rowOutlet),oi=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...C0,...D0,...oi],["left","right"]),this._stickyColumnStylesNeedReset=!1),C0.forEach((n0,Z0)=>{this._addStickyColumnStyles([n0],this._headerRowDefs[Z0])}),this._rowDefs.forEach(n0=>{const Z0=[];for(let ln=0;ln<D0.length;ln++)this._renderRows[ln].rowDef===n0&&Z0.push(D0[ln]);this._addStickyColumnStyles(Z0,n0)}),oi.forEach((n0,Z0)=>{this._addStickyColumnStyles([n0],this._footerRowDefs[Z0])}),Array.from(this._columnDefsByName.values()).forEach(n0=>n0.resetStickyChanged())}_getAllRenderRows(){const C0=[],D0=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let oi=0;oi<this._data.length;oi++){let n0=this._data[oi];const Z0=this._getRenderRowsForData(n0,oi,D0.get(n0));this._cachedRenderRowsMap.has(n0)||this._cachedRenderRowsMap.set(n0,new WeakMap);for(let ln=0;ln<Z0.length;ln++){let Qn=Z0[ln];const no=this._cachedRenderRowsMap.get(Qn.data);no.has(Qn.rowDef)?no.get(Qn.rowDef).push(Qn):no.set(Qn.rowDef,[Qn]),C0.push(Qn)}}return C0}_getRenderRowsForData(C0,D0,oi){return this._getRowDefs(C0,D0).map(Z0=>{const ln=oi&&oi.has(Z0)?oi.get(Z0):[];if(ln.length){const Qn=ln.shift();return Qn.dataIndex=D0,Qn}return{data:C0,rowDef:Z0,dataIndex:D0}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Gi(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(D0=>{this._columnDefsByName.has(D0.name),this._columnDefsByName.set(D0.name,D0)})}_cacheRowDefs(){this._headerRowDefs=Gi(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Gi(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Gi(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const C0=this._rowDefs.filter(D0=>!D0.when);this._defaultRowDef=C0[0]}_renderUpdatedColumns(){const C0=(Z0,ln)=>Z0||!!ln.getColumnsDiff(),D0=this._rowDefs.reduce(C0,!1);D0&&this._forceRenderDataRows();const oi=this._headerRowDefs.reduce(C0,!1);oi&&this._forceRenderHeaderRows();const n0=this._footerRowDefs.reduce(C0,!1);return n0&&this._forceRenderFooterRows(),D0||oi||n0}_switchDataSource(C0){this._data=[],(0,a.Z9)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),C0||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=C0}_observeRenderChanges(){if(!this.dataSource)return;let C0;(0,a.Z9)(this.dataSource)?C0=this.dataSource.connect(this):(0,x.b)(this.dataSource)?C0=this.dataSource:Array.isArray(this.dataSource)&&(C0=(0,ae.of)(this.dataSource)),this._renderChangeSubscription=C0.pipe((0,ie.R)(this._onDestroy)).subscribe(D0=>{this._data=D0||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((C0,D0)=>this._renderRow(this._headerRowOutlet,C0,D0)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((C0,D0)=>this._renderRow(this._footerRowOutlet,C0,D0)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(C0,D0){const oi=Array.from(D0.columns||[]).map(ln=>this._columnDefsByName.get(ln)),n0=oi.map(ln=>ln.sticky),Z0=oi.map(ln=>ln.stickyEnd);this._stickyStyler.updateStickyColumns(C0,n0,Z0,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(C0){const D0=[];for(let oi=0;oi<C0.viewContainer.length;oi++){const n0=C0.viewContainer.get(oi);D0.push(n0.rootNodes[0])}return D0}_getRowDefs(C0,D0){if(1==this._rowDefs.length)return[this._rowDefs[0]];let oi=[];if(this.multiTemplateDataRows)oi=this._rowDefs.filter(n0=>!n0.when||n0.when(D0,C0));else{let n0=this._rowDefs.find(Z0=>Z0.when&&Z0.when(D0,C0))||this._defaultRowDef;n0&&oi.push(n0)}return oi}_getEmbeddedViewArgs(C0,D0){return{templateRef:C0.rowDef.template,context:{$implicit:C0.data},index:D0}}_renderRow(C0,D0,oi,n0={}){const Z0=C0.viewContainer.createEmbeddedView(D0.template,n0,oi);return this._renderCellTemplateForItem(D0,n0),Z0}_renderCellTemplateForItem(C0,D0){for(let oi of this._getCellTemplates(C0))r0.mostRecentCellOutlet&&r0.mostRecentCellOutlet._viewContainer.createEmbeddedView(oi,D0);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const C0=this._rowOutlet.viewContainer;for(let D0=0,oi=C0.length;D0<oi;D0++){const Z0=C0.get(D0).context;Z0.count=oi,Z0.first=0===D0,Z0.last=D0===oi-1,Z0.even=D0%2==0,Z0.odd=!Z0.even,this.multiTemplateDataRows?(Z0.dataIndex=this._renderRows[D0].dataIndex,Z0.renderIndex=D0):Z0.index=this._renderRows[D0].dataIndex}}_getCellTemplates(C0){return C0&&C0.columns?Array.from(C0.columns,D0=>{const oi=this._columnDefsByName.get(D0);return C0.extractCellTemplate(oi)}):[]}_applyNativeTableSections(){const C0=this._document.createDocumentFragment(),D0=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const oi of D0){const n0=this._document.createElement(oi.tag);n0.setAttribute("role","rowgroup");for(const Z0 of oi.outlets)n0.appendChild(Z0.elementRef.nativeElement);C0.appendChild(n0)}this._elementRef.nativeElement.appendChild(C0)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const C0=(D0,oi)=>D0||oi.hasStickyChanged();this._headerRowDefs.reduce(C0,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(C0,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(C0,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new M0(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,ae.of)()).pipe((0,ie.R)(this._onDestroy)).subscribe(D0=>{this._stickyStyler.direction=D0,this.updateStickyColumnStyles()})}_getOwnDefs(C0){return C0.filter(D0=>!D0._table||D0._table===this)}_updateNoDataRow(){const C0=this._customNoDataRow||this._noDataRow;if(!C0)return;const D0=0===this._rowOutlet.viewContainer.length;if(D0===this._isShowingNoDataRow)return;const oi=this._noDataRowOutlet.viewContainer;if(D0){const n0=oi.createEmbeddedView(C0.templateRef),Z0=n0.rootNodes[0];1===n0.rootNodes.length&&Z0?.nodeType===this._document.ELEMENT_NODE&&(Z0.setAttribute("role","row"),Z0.classList.add(C0._contentClassName))}else oi.clear();this._isShowingNoDataRow=D0,this._changeDetectorRef.markForCheck()}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(r.IterableDiffers),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275injectAttribute("role"),r.\u0275\u0275directiveInject(P.Directionality,8),r.\u0275\u0275directiveInject(I.DOCUMENT),r.\u0275\u0275directiveInject(h.t4),r.\u0275\u0275directiveInject(a.k),r.\u0275\u0275directiveInject(St),r.\u0275\u0275directiveInject(O.rL),r.\u0275\u0275directiveInject(h0,12),r.\u0275\u0275directiveInject(r.NgZone,8))};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(D0,oi,n0){if(1&D0&&(r.\u0275\u0275contentQuery(n0,a0,5),r.\u0275\u0275contentQuery(n0,_e,5),r.\u0275\u0275contentQuery(n0,bt,5),r.\u0275\u0275contentQuery(n0,He,5),r.\u0275\u0275contentQuery(n0,Ft,5)),2&D0){let Z0;r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi._noDataRow=Z0.first),r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi._contentColumnDefs=Z0),r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi._contentRowDefs=Z0),r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi._contentHeaderRowDefs=Z0),r.\u0275\u0275queryRefresh(Z0=r.\u0275\u0275loadQuery())&&(oi._contentFooterRowDefs=Z0)}},viewQuery:function(D0,oi){if(1&D0&&(r.\u0275\u0275viewQuery(j0,7),r.\u0275\u0275viewQuery(Ui,7),r.\u0275\u0275viewQuery(ui,7),r.\u0275\u0275viewQuery(an,7)),2&D0){let n0;r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi._rowOutlet=n0.first),r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi._headerRowOutlet=n0.first),r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi._footerRowOutlet=n0.first),r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi._noDataRowOutlet=n0.first)}},hostAttrs:["ngSkipHydration","",1,"cdk-table"],hostVars:2,hostBindings:function(D0,oi){2&D0&&r.\u0275\u0275classProp("cdk-table-fixed-layout",oi.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[r.\u0275\u0275ProvidersFeature([{provide:dt,useExisting:Qi},{provide:a.k,useClass:a.yy},{provide:St,useClass:Ot},{provide:h0,useValue:null}])],ngContentSelectors:de,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(D0,oi){1&D0&&(r.\u0275\u0275projectionDef(De),r.\u0275\u0275projection(0),r.\u0275\u0275projection(1,1),r.\u0275\u0275elementContainer(2,0)(3,1)(4,2)(5,3))},dependencies:[j0,Ui,ui,an],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return Qi})();function Gi(Qi,Aa){return Qi.concat(Array.from(Aa))}let Li=(()=>{class Qi{get name(){return this._name}set name(C0){this._name=C0,this._syncColumnDefName()}constructor(C0,D0){this._table=C0,this._options=D0,this.justify="start",this._options=D0||{}}ngOnInit(){this._syncColumnDefName(),void 0===this.headerText&&(this.headerText=this._createDefaultHeaderText()),this.dataAccessor||(this.dataAccessor=this._options.defaultDataAccessor||((C0,D0)=>C0[D0])),this._table&&(this.columnDef.cell=this.cell,this.columnDef.headerCell=this.headerCell,this._table.addColumnDef(this.columnDef))}ngOnDestroy(){this._table&&this._table.removeColumnDef(this.columnDef)}_createDefaultHeaderText(){const C0=this.name;return this._options&&this._options.defaultHeaderTextTransform?this._options.defaultHeaderTextTransform(C0):C0[0].toUpperCase()+C0.slice(1)}_syncColumnDefName(){this.columnDef&&(this.columnDef.name=this.name)}static#e=this.\u0275fac=function(D0){return new(D0||Qi)(r.\u0275\u0275directiveInject(ri,8),r.\u0275\u0275directiveInject(Ke,8))};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["cdk-text-column"]],viewQuery:function(D0,oi){if(1&D0&&(r.\u0275\u0275viewQuery(_e,7),r.\u0275\u0275viewQuery(Ae,7),r.\u0275\u0275viewQuery(be,7)),2&D0){let n0;r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi.columnDef=n0.first),r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi.cell=n0.first),r.\u0275\u0275queryRefresh(n0=r.\u0275\u0275loadQuery())&&(oi.headerCell=n0.first)}},inputs:{name:"name",headerText:"headerText",dataAccessor:"dataAccessor",justify:"justify"},decls:3,vars:0,consts:[["cdkColumnDef",""],["cdk-header-cell","",3,"text-align",4,"cdkHeaderCellDef"],["cdk-cell","",3,"text-align",4,"cdkCellDef"],["cdk-header-cell",""],["cdk-cell",""]],template:function(D0,oi){1&D0&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275template(1,tt,2,3,"th",1),r.\u0275\u0275template(2,nt,2,3,"td",2),r.\u0275\u0275elementContainerEnd())},dependencies:[Ae,be,_e,Ge,Ne],encapsulation:2})}return Qi})(),Ei=(()=>{class Qi{static#e=this.\u0275fac=function(D0){return new(D0||Qi)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:Qi});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({imports:[O.Cl]})}return Qi})();var Tn=B(14614),di=B(47354),t0=B(23291),c0=B(96124);const Lt=[[["caption"]],[["colgroup"],["col"]]],y0=["caption","colgroup, col"];function Wt(Qi,Aa){if(1&Qi&&(r.\u0275\u0275elementStart(0,"th",3),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&Qi){const C0=r.\u0275\u0275nextContext();r.\u0275\u0275styleProp("text-align",C0.justify),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",C0.headerText," ")}}function At(Qi,Aa){if(1&Qi&&(r.\u0275\u0275elementStart(0,"td",4),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&Qi){const C0=Aa.$implicit,D0=r.\u0275\u0275nextContext();r.\u0275\u0275styleProp("text-align",D0.justify),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",D0.dataAccessor(C0,D0.name)," ")}}let It=(()=>{class Qi{}return Qi.\u0275fac=function(C0){return new(C0||Qi)},Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["mat-table","recycleRows",""],["table","mat-table","","recycleRows",""]],features:[r.\u0275\u0275ProvidersFeature([{provide:a.k,useClass:a.eX}])]}),Qi})(),Vt=(()=>{class Qi extends ri{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(C0,D0){2&C0&&r.\u0275\u0275classProp("mat-table-fixed-layout",D0.fixedLayout)},exportAs:["matTable"],features:[r.\u0275\u0275ProvidersFeature([{provide:a.k,useClass:a.yy},{provide:ri,useExisting:Qi},{provide:dt,useExisting:Qi},{provide:St,useClass:Ot},{provide:h0,useValue:null}]),r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:y0,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(C0,D0){1&C0&&(r.\u0275\u0275projectionDef(Lt),r.\u0275\u0275projection(0),r.\u0275\u0275projection(1,1),r.\u0275\u0275elementContainer(2,0)(3,1)(4,2)(5,3))},dependencies:[j0,Ui,ui,an],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Qi})(),L0=(()=>{class Qi extends Ae{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matCellDef",""]],features:[r.\u0275\u0275ProvidersFeature([{provide:Ae,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),$t=(()=>{class Qi extends be{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matHeaderCellDef",""]],features:[r.\u0275\u0275ProvidersFeature([{provide:be,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),B0=(()=>{class Qi extends Ee{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matFooterCellDef",""]],features:[r.\u0275\u0275ProvidersFeature([{provide:Ee,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),T0=(()=>{class Qi extends _e{get name(){return this._name}set name(C0){this._setNameInput(C0)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[r.\u0275\u0275ProvidersFeature([{provide:_e,useExisting:Qi},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),O0=(()=>{class Qi extends Ne{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),P0=(()=>{class Qi extends Ue{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),Ii=(()=>{class Qi extends Ge{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),Zi=(()=>{class Qi extends He{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[r.\u0275\u0275ProvidersFeature([{provide:He,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),Ia=(()=>{class Qi extends Ft{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[r.\u0275\u0275ProvidersFeature([{provide:Ft,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),Ha=(()=>{class Qi extends bt{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[r.\u0275\u0275ProvidersFeature([{provide:bt,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),ca=(()=>{class Qi extends s0{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[r.\u0275\u0275ProvidersFeature([{provide:s0,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(C0,D0){1&C0&&r.\u0275\u0275elementContainer(0,0)},dependencies:[r0],encapsulation:2}),Qi})(),ia=(()=>{class Qi extends ei{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[r.\u0275\u0275ProvidersFeature([{provide:ei,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(C0,D0){1&C0&&r.\u0275\u0275elementContainer(0,0)},dependencies:[r0],encapsulation:2}),Qi})(),Xn=(()=>{class Qi extends Kt{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[r.\u0275\u0275ProvidersFeature([{provide:Kt,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(C0,D0){1&C0&&r.\u0275\u0275elementContainer(0,0)},dependencies:[r0],encapsulation:2}),Qi})(),so=(()=>{class Qi extends a0{constructor(){super(...arguments),this._contentClassName="mat-no-data-row"}}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275dir=r.\u0275\u0275defineDirective({type:Qi,selectors:[["ng-template","matNoDataRow",""]],features:[r.\u0275\u0275ProvidersFeature([{provide:a0,useExisting:Qi}]),r.\u0275\u0275InheritDefinitionFeature]}),Qi})(),os=(()=>{class Qi extends Li{}return Qi.\u0275fac=function(){let Aa;return function(D0){return(Aa||(Aa=r.\u0275\u0275getInheritedFactory(Qi)))(D0||Qi)}}(),Qi.\u0275cmp=r.\u0275\u0275defineComponent({type:Qi,selectors:[["mat-text-column"]],features:[r.\u0275\u0275InheritDefinitionFeature],decls:3,vars:0,consts:[["matColumnDef",""],["mat-header-cell","",3,"text-align",4,"matHeaderCellDef"],["mat-cell","",3,"text-align",4,"matCellDef"],["mat-header-cell",""],["mat-cell",""]],template:function(C0,D0){1&C0&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275template(1,Wt,2,3,"th",1),r.\u0275\u0275template(2,At,2,3,"td",2),r.\u0275\u0275elementContainerEnd())},dependencies:[$t,T0,L0,O0,Ii],encapsulation:2}),Qi})(),ds=(()=>{class Qi{}return Qi.\u0275fac=function(C0){return new(C0||Qi)},Qi.\u0275mod=r.\u0275\u0275defineNgModule({type:Qi}),Qi.\u0275inj=r.\u0275\u0275defineInjector({imports:[Ei,Tn.MatCommonModule,Tn.MatCommonModule]}),Qi})();class la extends a.o2{constructor(Aa=[]){super(),this._renderData=new U.X([]),this._filter=new U.X(""),this._internalPageChanges=new k.xQ,this._renderChangesSubscription=null,this.sortingDataAccessor=(C0,D0)=>{const oi=C0[D0];if((0,H.t6)(oi)){const n0=Number(oi);return n0<9007199254740991?n0:oi}return oi},this.sortData=(C0,D0)=>{const oi=D0.active,n0=D0.direction;return oi&&""!=n0?C0.sort((Z0,ln)=>{let Qn=this.sortingDataAccessor(Z0,oi),no=this.sortingDataAccessor(ln,oi);const is=typeof Qn,Xs=typeof no;is!==Xs&&("number"===is&&(Qn+=""),"number"===Xs&&(no+=""));let Do=0;return null!=Qn&&null!=no?Qn>no?Do=1:Qn<no&&(Do=-1):null!=Qn?Do=1:null!=no&&(Do=-1),Do*("asc"==n0?1:-1)}):C0},this.filterPredicate=(C0,D0)=>{const oi=Object.keys(C0).reduce((Z0,ln)=>Z0+C0[ln]+"\u25ec","").toLowerCase(),n0=D0.trim().toLowerCase();return-1!=oi.indexOf(n0)},this._data=new U.X(Aa),this._updateChangeSubscription()}get data(){return this._data.value}set data(Aa){Aa=Array.isArray(Aa)?Aa:[],this._data.next(Aa),this._renderChangesSubscription||this._filterData(Aa)}get filter(){return this._filter.value}set filter(Aa){this._filter.next(Aa),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(Aa){this._sort=Aa,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(Aa){this._paginator=Aa,this._updateChangeSubscription()}_updateChangeSubscription(){const Aa=this._sort?(0,di.T)(this._sort.sortChange,this._sort.initialized):(0,ae.of)(null),C0=this._paginator?(0,di.T)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,ae.of)(null),oi=(0,t0.aj)([this._data,this._filter]).pipe((0,c0.U)(([ln])=>this._filterData(ln))),n0=(0,t0.aj)([oi,Aa]).pipe((0,c0.U)(([ln])=>this._orderData(ln))),Z0=(0,t0.aj)([n0,C0]).pipe((0,c0.U)(([ln])=>this._pageData(ln)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=Z0.subscribe(ln=>this._renderData.next(ln))}_filterData(Aa){return this.filteredData=null==this.filter||""===this.filter?Aa:Aa.filter(C0=>this.filterPredicate(C0,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(Aa){return this.sort?this.sortData(Aa.slice(),this.sort):Aa}_pageData(Aa){if(!this.paginator)return Aa;const C0=this.paginator.pageIndex*this.paginator.pageSize;return Aa.slice(C0,C0+this.paginator.pageSize)}_updatePaginator(Aa){Promise.resolve().then(()=>{const C0=this.paginator;if(C0&&(C0.length=Aa,C0.pageIndex>0)){const D0=Math.ceil(C0.length/C0.pageSize)-1||0,oi=Math.min(C0.pageIndex,D0);oi!==C0.pageIndex&&(C0.pageIndex=oi,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class Sa extends la{}},45716:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_TAB:()=>Vi,MAT_TABS_CONFIG:()=>j0,MAT_TAB_GROUP:()=>K0,MatInkBar:()=>a0,MatTab:()=>qt,MatTabBody:()=>k0,MatTabBodyPortal:()=>Dt,MatTabChangeEvent:()=>Tn,MatTabContent:()=>M0,MatTabGroup:()=>c0,MatTabHeader:()=>cn,MatTabLabel:()=>gi,MatTabLabelWrapper:()=>ui,MatTabLink:()=>Vt,MatTabNav:()=>Wt,MatTabNavPanel:()=>L0,MatTabsModule:()=>$t,_MAT_INK_BAR_POSITIONER:()=>ei,_MatTabBodyBase:()=>h0,_MatTabGroupBase:()=>t0,_MatTabHeaderBase:()=>Li,_MatTabLinkBase:()=>It,_MatTabNavBase:()=>y0,matTabsAnimations:()=>S0});var r=B(4300),P=B(17131),H=B(68484),a=B(96814),h=B(65879),O=B(14614),I=B(51418),k=B(53075),T=B(32068),U=B(19352),x=B(75222),ae=B(24521),ie=B(97734),Q=B(72079),De=B(10159),de=B(49016),tt=B(49193),nt=B(47354),it=B(91226),dt=B(45939),Ke=B(71928),Ae=B(49388),be=B(86825),Ee=B(42495),me=B(16672),Ie=B(62831),_e=B(36028);function we(B0,T0){1&B0&&h.\u0275\u0275projection(0)}const Ne=["*"];function Ue(B0,T0){}const Ge=function(B0){return{animationDuration:B0}},st=function(B0,T0){return{value:B0,params:T0}},St=["tabListContainer"],Ot=["tabList"],wt=["tabListInner"],at=["nextPaginator"],Me=["previousPaginator"],ht=["tabBodyWrapper"],He=["tabHeader"];function ot(B0,T0){}function Qe(B0,T0){if(1&B0&&h.\u0275\u0275template(0,ot,0,0,"ng-template",10),2&B0){const O0=h.\u0275\u0275nextContext().$implicit;h.\u0275\u0275property("cdkPortalOutlet",O0.templateLabel)}}function Ft(B0,T0){if(1&B0&&h.\u0275\u0275text(0),2&B0){const O0=h.\u0275\u0275nextContext().$implicit;h.\u0275\u0275textInterpolate(O0.textLabel)}}function bt(B0,T0){if(1&B0){const O0=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"div",6),h.\u0275\u0275listener("click",function(){const Ii=h.\u0275\u0275restoreView(O0),Zi=Ii.$implicit,Ia=Ii.index,Ha=h.\u0275\u0275nextContext(),ca=h.\u0275\u0275reference(1);return h.\u0275\u0275resetView(Ha._handleClick(Zi,ca,Ia))})("cdkFocusChange",function(Ii){const Ia=h.\u0275\u0275restoreView(O0).index,Ha=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ha._tabFocusChanged(Ii,Ia))}),h.\u0275\u0275elementStart(1,"div",7),h.\u0275\u0275template(2,Qe,1,1,"ng-template",8),h.\u0275\u0275template(3,Ft,1,1,"ng-template",null,9,h.\u0275\u0275templateRefExtractor),h.\u0275\u0275elementEnd()()}if(2&B0){const O0=T0.$implicit,P0=T0.index,Ii=h.\u0275\u0275reference(4),Zi=h.\u0275\u0275nextContext();h.\u0275\u0275classProp("mat-tab-label-active",Zi.selectedIndex===P0),h.\u0275\u0275property("id",Zi._getTabLabelId(P0))("ngClass",O0.labelClass)("disabled",O0.disabled)("matRippleDisabled",O0.disabled||Zi.disableRipple),h.\u0275\u0275attribute("tabIndex",Zi._getTabIndex(O0,P0))("aria-posinset",P0+1)("aria-setsize",Zi._tabs.length)("aria-controls",Zi._getTabContentId(P0))("aria-selected",Zi.selectedIndex===P0)("aria-label",O0.ariaLabel||null)("aria-labelledby",!O0.ariaLabel&&O0.ariaLabelledby?O0.ariaLabelledby:null),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngIf",O0.templateLabel)("ngIfElse",Ii)}}function r0(B0,T0){if(1&B0){const O0=h.\u0275\u0275getCurrentView();h.\u0275\u0275elementStart(0,"mat-tab-body",11),h.\u0275\u0275listener("_onCentered",function(){h.\u0275\u0275restoreView(O0);const Ii=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Ii._removeTabBodyWrapperHeight())})("_onCentering",function(Ii){h.\u0275\u0275restoreView(O0);const Zi=h.\u0275\u0275nextContext();return h.\u0275\u0275resetView(Zi._setTabBodyWrapperHeight(Ii))}),h.\u0275\u0275elementEnd()}if(2&B0){const O0=T0.$implicit,P0=T0.index,Ii=h.\u0275\u0275nextContext();h.\u0275\u0275classProp("mat-tab-body-active",Ii.selectedIndex===P0),h.\u0275\u0275property("id",Ii._getTabContentId(P0))("ngClass",O0.bodyClass)("content",O0.content)("position",O0.position)("origin",O0.origin)("animationDuration",Ii.animationDuration)("preserveContent",Ii.preserveContent),h.\u0275\u0275attribute("tabindex",null!=Ii.contentTabIndex&&Ii.selectedIndex===P0?Ii.contentTabIndex:null)("aria-labelledby",Ii._getTabLabelId(P0))}}const s0=["mat-tab-nav-bar",""],ei=new h.InjectionToken("MatInkBarPositioner",{providedIn:"root",factory:function Kt(){return T0=>({left:T0?(T0.offsetLeft||0)+"px":"0",width:T0?(T0.offsetWidth||0)+"px":"0"})}});let a0=(()=>{class B0{constructor(O0,P0,Ii,Zi){this._elementRef=O0,this._ngZone=P0,this._inkBarPositioner=Ii,this._animationMode=Zi}alignToElement(O0){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe((0,I.q)(1)).subscribe(()=>{const P0=this._inkBarPositioner(O0),Ii=this._elementRef.nativeElement;Ii.style.left=P0.left,Ii.style.width=P0.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(ei),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(O0,P0){2&O0&&h.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===P0._animationMode)}}),B0})();const Tt=new h.InjectionToken("MatTabContent");let M0=(()=>{class B0{constructor(O0){this.template=O0}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.TemplateRef))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,selectors:[["","matTabContent",""]],features:[h.\u0275\u0275ProvidersFeature([{provide:Tt,useExisting:B0}])]}),B0})();const ii=new h.InjectionToken("MatTabLabel"),Vi=new h.InjectionToken("MAT_TAB");let gi=(()=>{class B0 extends H.ig{constructor(O0,P0,Ii){super(O0,P0),this._closestTab=Ii}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.TemplateRef),h.\u0275\u0275directiveInject(h.ViewContainerRef),h.\u0275\u0275directiveInject(Vi,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[h.\u0275\u0275ProvidersFeature([{provide:ii,useExisting:B0}]),h.\u0275\u0275InheritDefinitionFeature]}),B0})();const _0=(0,O.mixinDisabled)(class{}),K0=new h.InjectionToken("MAT_TAB_GROUP");let qt=(()=>{class B0 extends _0{constructor(O0,P0){super(),this._viewContainerRef=O0,this._closestTabGroup=P0,this.textLabel="",this._contentPortal=null,this._stateChanges=new Q.xQ,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(O0){this._setTemplateLabelInput(O0)}get content(){return this._contentPortal}ngOnChanges(O0){(O0.hasOwnProperty("textLabel")||O0.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new H.UE(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(O0){O0&&O0._closestTab===this&&(this._templateLabel=O0)}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ViewContainerRef),h.\u0275\u0275directiveInject(K0,8))},B0.\u0275cmp=h.\u0275\u0275defineComponent({type:B0,selectors:[["mat-tab"]],contentQueries:function(O0,P0,Ii){if(1&O0&&(h.\u0275\u0275contentQuery(Ii,ii,5),h.\u0275\u0275contentQuery(Ii,Tt,7,h.TemplateRef)),2&O0){let Zi;h.\u0275\u0275queryRefresh(Zi=h.\u0275\u0275loadQuery())&&(P0.templateLabel=Zi.first),h.\u0275\u0275queryRefresh(Zi=h.\u0275\u0275loadQuery())&&(P0._explicitContent=Zi.first)}},viewQuery:function(O0,P0){if(1&O0&&h.\u0275\u0275viewQuery(h.TemplateRef,7),2&O0){let Ii;h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._implicitContent=Ii.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[h.\u0275\u0275ProvidersFeature([{provide:Vi,useExisting:B0}]),h.\u0275\u0275InheritDefinitionFeature,h.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Ne,decls:1,vars:0,template:function(O0,P0){1&O0&&(h.\u0275\u0275projectionDef(),h.\u0275\u0275template(0,we,1,0,"ng-template"))},encapsulation:2}),B0})();const S0={translateTab:(0,be.X$)("translateTab",[(0,be.SB)("center, void, left-origin-center, right-origin-center",(0,be.oB)({transform:"none"})),(0,be.SB)("left",(0,be.oB)({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,be.SB)("right",(0,be.oB)({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,be.eR)("* => left, * => right, left => center, right => center",(0,be.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),(0,be.eR)("void => left-origin-center",[(0,be.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),(0,be.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),(0,be.eR)("void => right-origin-center",[(0,be.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),(0,be.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let Dt=(()=>{class B0 extends H.Pl{constructor(O0,P0,Ii,Zi){super(O0,P0,Zi),this._host=Ii,this._centeringSub=De.w.EMPTY,this._leavingSub=De.w.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe((0,k.O)(this._host._isCenterPosition(this._host._position))).subscribe(O0=>{O0&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ComponentFactoryResolver),h.\u0275\u0275directiveInject(h.ViewContainerRef),h.\u0275\u0275directiveInject((0,h.forwardRef)(()=>k0)),h.\u0275\u0275directiveInject(a.DOCUMENT))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,selectors:[["","matTabBodyHost",""]],features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})(),h0=(()=>{class B0{constructor(O0,P0,Ii){this._elementRef=O0,this._dir=P0,this._dirChangeSubscription=De.w.EMPTY,this._translateTabComplete=new Q.xQ,this._onCentering=new h.EventEmitter,this._beforeCentering=new h.EventEmitter,this._afterLeavingCenter=new h.EventEmitter,this._onCentered=new h.EventEmitter(!0),this.animationDuration="500ms",this.preserveContent=!1,P0&&(this._dirChangeSubscription=P0.change.subscribe(Zi=>{this._computePositionAnimationState(Zi),Ii.markForCheck()})),this._translateTabComplete.pipe((0,T.x)((Zi,Ia)=>Zi.fromState===Ia.fromState&&Zi.toState===Ia.toState)).subscribe(Zi=>{this._isCenterPosition(Zi.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(Zi.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(O0){this._positionIndex=O0,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(O0){const P0=this._isCenterPosition(O0.toState);this._beforeCentering.emit(P0),P0&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(O0){return"center"==O0||"left-origin-center"==O0||"right-origin-center"==O0}_computePositionAnimationState(O0=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==O0?"left":"right":this._positionIndex>0?"ltr"==O0?"right":"left":"center"}_computePositionFromOrigin(O0){const P0=this._getLayoutDirection();return"ltr"==P0&&O0<=0||"rtl"==P0&&O0>0?"left-origin-center":"right-origin-center"}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.ChangeDetectorRef))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),B0})(),k0=(()=>{class B0 extends h0{constructor(O0,P0,Ii){super(O0,P0,Ii)}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.ChangeDetectorRef))},B0.\u0275cmp=h.\u0275\u0275defineComponent({type:B0,selectors:[["mat-tab-body"]],viewQuery:function(O0,P0){if(1&O0&&h.\u0275\u0275viewQuery(H.Pl,5),2&O0){let Ii;h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._portalHost=Ii.first)}},hostAttrs:[1,"mat-tab-body"],features:[h.\u0275\u0275InheritDefinitionFeature],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(O0,P0){1&O0&&(h.\u0275\u0275elementStart(0,"div",0,1),h.\u0275\u0275listener("@translateTab.start",function(Zi){return P0._onTranslateTabStarted(Zi)})("@translateTab.done",function(Zi){return P0._translateTabComplete.next(Zi)}),h.\u0275\u0275template(2,Ue,0,0,"ng-template",2),h.\u0275\u0275elementEnd()),2&O0&&h.\u0275\u0275property("@translateTab",h.\u0275\u0275pureFunction2(3,st,P0._position,h.\u0275\u0275pureFunction1(1,Ge,P0.animationDuration)))},dependencies:[Dt],styles:['.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[S0.translateTab]}}),B0})();const j0=new h.InjectionToken("MAT_TABS_CONFIG"),Ui=(0,O.mixinDisabled)(class{});let ui=(()=>{class B0 extends Ui{constructor(O0){super(),this.elementRef=O0}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(O0,P0){2&O0&&(h.\u0275\u0275attribute("aria-disabled",!!P0.disabled),h.\u0275\u0275classProp("mat-tab-disabled",P0.disabled))},inputs:{disabled:"disabled"},features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})();const an=(0,Ie.i$)({passive:!0});let Gi=(()=>{class B0{constructor(O0,P0,Ii,Zi,Ia,Ha,ca){this._elementRef=O0,this._changeDetectorRef=P0,this._viewportRuler=Ii,this._dir=Zi,this._ngZone=Ia,this._platform=Ha,this._animationMode=ca,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new Q.xQ,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new Q.xQ,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new h.EventEmitter,this.indexFocused=new h.EventEmitter,Ia.runOutsideAngular(()=>{(0,de.R)(O0.nativeElement,"mouseleave").pipe((0,U.R)(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(O0){this._disablePagination=(0,Ee.Ig)(O0)}get selectedIndex(){return this._selectedIndex}set selectedIndex(O0){O0=(0,Ee.su)(O0),this._selectedIndex!=O0&&(this._selectedIndexChanged=!0,this._selectedIndex=O0,this._keyManager&&this._keyManager.updateActiveItem(O0))}ngAfterViewInit(){(0,de.R)(this._previousPaginator.nativeElement,"touchstart",an).pipe((0,U.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),(0,de.R)(this._nextPaginator.nativeElement,"touchstart",an).pipe((0,U.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const O0=this._dir?this._dir.change:(0,tt.of)("ltr"),P0=this._viewportRuler.change(150),Ii=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new r.Em(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe((0,I.q)(1)).subscribe(Ii),(0,nt.T)(O0,P0,this._items.changes,this._itemsResized()).pipe((0,U.R)(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),Ii()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe((0,U.R)(this._destroyed)).subscribe(Zi=>{this.indexFocused.emit(Zi),this._setTabFocus(Zi)})}_itemsResized(){return"function"!=typeof ResizeObserver?it.E:this._items.changes.pipe((0,k.O)(this._items),(0,x.w)(O0=>new dt.y(P0=>this._ngZone.runOutsideAngular(()=>{const Ii=new ResizeObserver(Zi=>P0.next(Zi));return O0.forEach(Zi=>Ii.observe(Zi.elementRef.nativeElement)),()=>{Ii.disconnect()}}))),(0,ae.T)(1),(0,ie.h)(O0=>O0.some(P0=>P0.contentRect.width>0&&P0.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(O0){if(!(0,_e.Vb)(O0))switch(O0.keyCode){case _e.K5:case _e.L_:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(O0));break;default:this._keyManager.onKeydown(O0)}}_onContentChanges(){const O0=this._elementRef.nativeElement.textContent;O0!==this._currentTextContent&&(this._currentTextContent=O0||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(O0){!this._isValidIndex(O0)||this.focusIndex===O0||!this._keyManager||this._keyManager.setActiveItem(O0)}_isValidIndex(O0){if(!this._items)return!0;const P0=this._items?this._items.toArray()[O0]:null;return!!P0&&!P0.disabled}_setTabFocus(O0){if(this._showPaginationControls&&this._scrollToLabel(O0),this._items&&this._items.length){this._items.toArray()[O0].focus();const P0=this._tabListContainer.nativeElement;P0.scrollLeft="ltr"==this._getLayoutDirection()?0:P0.scrollWidth-P0.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const O0=this.scrollDistance,P0="ltr"===this._getLayoutDirection()?-O0:O0;this._tabList.nativeElement.style.transform=`translateX(${Math.round(P0)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(O0){this._scrollTo(O0)}_scrollHeader(O0){return this._scrollTo(this._scrollDistance+("before"==O0?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(O0){this._stopInterval(),this._scrollHeader(O0)}_scrollToLabel(O0){if(this.disablePagination)return;const P0=this._items?this._items.toArray()[O0]:null;if(!P0)return;const Ii=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:Zi,offsetWidth:Ia}=P0.elementRef.nativeElement;let Ha,ca;"ltr"==this._getLayoutDirection()?(Ha=Zi,ca=Ha+Ia):(ca=this._tabListInner.nativeElement.offsetWidth-Zi,Ha=ca-Ia);const ia=this.scrollDistance,Xn=this.scrollDistance+Ii;Ha<ia?this.scrollDistance-=ia-Ha+60:ca>Xn&&(this.scrollDistance+=ca-Xn+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const O0=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;O0||(this.scrollDistance=0),O0!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=O0}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const O0=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,P0=O0?O0.elementRef.nativeElement:null;P0?this._inkBar.alignToElement(P0):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(O0,P0){P0&&null!=P0.button&&0!==P0.button||(this._stopInterval(),(0,Ke.H)(650,100).pipe((0,U.R)((0,nt.T)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:Ii,distance:Zi}=this._scrollHeader(O0);(0===Zi||Zi>=Ii)&&this._stopInterval()}))}_scrollTo(O0){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const P0=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(P0,O0)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:P0,distance:this._scrollDistance}}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(me.rL),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(Ie.t4),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,inputs:{disablePagination:"disablePagination"}}),B0})(),Li=(()=>{class B0 extends Gi{constructor(O0,P0,Ii,Zi,Ia,Ha,ca){super(O0,P0,Ii,Zi,Ia,Ha,ca),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(O0){this._disableRipple=(0,Ee.Ig)(O0)}_itemSelected(O0){O0.preventDefault()}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(me.rL),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(Ie.t4),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,inputs:{disableRipple:"disableRipple"},features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})(),cn=(()=>{class B0 extends Li{constructor(O0,P0,Ii,Zi,Ia,Ha,ca){super(O0,P0,Ii,Zi,Ia,Ha,ca)}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(me.rL),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(Ie.t4),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275cmp=h.\u0275\u0275defineComponent({type:B0,selectors:[["mat-tab-header"]],contentQueries:function(O0,P0,Ii){if(1&O0&&h.\u0275\u0275contentQuery(Ii,ui,4),2&O0){let Zi;h.\u0275\u0275queryRefresh(Zi=h.\u0275\u0275loadQuery())&&(P0._items=Zi)}},viewQuery:function(O0,P0){if(1&O0&&(h.\u0275\u0275viewQuery(a0,7),h.\u0275\u0275viewQuery(St,7),h.\u0275\u0275viewQuery(Ot,7),h.\u0275\u0275viewQuery(wt,7),h.\u0275\u0275viewQuery(at,5),h.\u0275\u0275viewQuery(Me,5)),2&O0){let Ii;h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._inkBar=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabListContainer=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabList=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabListInner=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._nextPaginator=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._previousPaginator=Ii.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(O0,P0){2&O0&&h.\u0275\u0275classProp("mat-tab-header-pagination-controls-enabled",P0._showPaginationControls)("mat-tab-header-rtl","rtl"==P0._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[h.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ne,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(O0,P0){1&O0&&(h.\u0275\u0275projectionDef(),h.\u0275\u0275elementStart(0,"button",0,1),h.\u0275\u0275listener("click",function(){return P0._handlePaginatorClick("before")})("mousedown",function(Zi){return P0._handlePaginatorPress("before",Zi)})("touchend",function(){return P0._stopInterval()}),h.\u0275\u0275element(2,"div",2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"div",3,4),h.\u0275\u0275listener("keydown",function(Zi){return P0._handleKeydown(Zi)}),h.\u0275\u0275elementStart(5,"div",5,6),h.\u0275\u0275listener("cdkObserveContent",function(){return P0._onContentChanges()}),h.\u0275\u0275elementStart(7,"div",7,8),h.\u0275\u0275projection(9),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(10,"mat-ink-bar"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(11,"button",9,10),h.\u0275\u0275listener("mousedown",function(Zi){return P0._handlePaginatorPress("after",Zi)})("click",function(){return P0._handlePaginatorClick("after")})("touchend",function(){return P0._stopInterval()}),h.\u0275\u0275element(13,"div",2),h.\u0275\u0275elementEnd()),2&O0&&(h.\u0275\u0275classProp("mat-tab-header-pagination-disabled",P0._disableScrollBefore),h.\u0275\u0275property("matRippleDisabled",P0._disableScrollBefore||P0.disableRipple)("disabled",P0._disableScrollBefore||null),h.\u0275\u0275advance(5),h.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===P0._animationMode),h.\u0275\u0275advance(6),h.\u0275\u0275classProp("mat-tab-header-pagination-disabled",P0._disableScrollAfter),h.\u0275\u0275property("matRippleDisabled",P0._disableScrollAfter||P0.disableRipple)("disabled",P0._disableScrollAfter||null))},dependencies:[O.MatRipple,P.wD,a0],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2}),B0})(),Ei=0;class Tn{}const di=(0,O.mixinColor)((0,O.mixinDisableRipple)(class{constructor(B0){this._elementRef=B0}}),"primary");let t0=(()=>{class B0 extends di{constructor(O0,P0,Ii,Zi){super(O0),this._changeDetectorRef=P0,this._animationMode=Zi,this._tabs=new h.QueryList,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=De.w.EMPTY,this._tabLabelSubscription=De.w.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new h.EventEmitter,this.focusChange=new h.EventEmitter,this.animationDone=new h.EventEmitter,this.selectedTabChange=new h.EventEmitter(!0),this._groupId=Ei++,this.animationDuration=Ii&&Ii.animationDuration?Ii.animationDuration:"500ms",this.disablePagination=!(!Ii||null==Ii.disablePagination)&&Ii.disablePagination,this.dynamicHeight=!(!Ii||null==Ii.dynamicHeight)&&Ii.dynamicHeight,this.contentTabIndex=Ii?.contentTabIndex??null,this.preserveContent=!!Ii?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(O0){this._dynamicHeight=(0,Ee.Ig)(O0)}get selectedIndex(){return this._selectedIndex}set selectedIndex(O0){this._indexToSelect=(0,Ee.su)(O0,null)}get animationDuration(){return this._animationDuration}set animationDuration(O0){this._animationDuration=/^\d+$/.test(O0+"")?O0+"ms":O0}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(O0){this._contentTabIndex=(0,Ee.su)(O0,null)}get disablePagination(){return this._disablePagination}set disablePagination(O0){this._disablePagination=(0,Ee.Ig)(O0)}get preserveContent(){return this._preserveContent}set preserveContent(O0){this._preserveContent=(0,Ee.Ig)(O0)}get backgroundColor(){return this._backgroundColor}set backgroundColor(O0){const P0=this._elementRef.nativeElement;P0.classList.remove(`mat-background-${this.backgroundColor}`),O0&&P0.classList.add(`mat-background-${O0}`),this._backgroundColor=O0}ngAfterContentChecked(){const O0=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=O0){const P0=null==this._selectedIndex;if(!P0){this.selectedTabChange.emit(this._createChangeEvent(O0));const Ii=this._tabBodyWrapper.nativeElement;Ii.style.minHeight=Ii.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((Ii,Zi)=>Ii.isActive=Zi===O0),P0||(this.selectedIndexChange.emit(O0),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((P0,Ii)=>{P0.position=Ii-O0,null!=this._selectedIndex&&0==P0.position&&!P0.origin&&(P0.origin=O0-this._selectedIndex)}),this._selectedIndex!==O0&&(this._selectedIndex=O0,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const O0=this._clampTabIndex(this._indexToSelect);if(O0===this._selectedIndex){const P0=this._tabs.toArray();let Ii;for(let Zi=0;Zi<P0.length;Zi++)if(P0[Zi].isActive){this._indexToSelect=this._selectedIndex=Zi,this._lastFocusedTabIndex=null,Ii=P0[Zi];break}!Ii&&P0[O0]&&Promise.resolve().then(()=>{P0[O0].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(O0))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe((0,k.O)(this._allTabs)).subscribe(O0=>{this._tabs.reset(O0.filter(P0=>P0._closestTabGroup===this||!P0._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(O0){const P0=this._tabHeader;P0&&(P0.focusIndex=O0)}_focusChanged(O0){this._lastFocusedTabIndex=O0,this.focusChange.emit(this._createChangeEvent(O0))}_createChangeEvent(O0){const P0=new Tn;return P0.index=O0,this._tabs&&this._tabs.length&&(P0.tab=this._tabs.toArray()[O0]),P0}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=(0,nt.T)(...this._tabs.map(O0=>O0._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(O0){return Math.min(this._tabs.length-1,Math.max(O0||0,0))}_getTabLabelId(O0){return`mat-tab-label-${this._groupId}-${O0}`}_getTabContentId(O0){return`mat-tab-content-${this._groupId}-${O0}`}_setTabBodyWrapperHeight(O0){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const P0=this._tabBodyWrapper.nativeElement;P0.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(P0.style.height=O0+"px")}_removeTabBodyWrapperHeight(){const O0=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=O0.clientHeight,O0.style.height="",this.animationDone.emit()}_handleClick(O0,P0,Ii){O0.disabled||(this.selectedIndex=P0.focusIndex=Ii)}_getTabIndex(O0,P0){return O0.disabled?null:P0===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(O0,P0){O0&&"mouse"!==O0&&"touch"!==O0&&(this._tabHeader.focusIndex=P0)}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(j0,8),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})(),c0=(()=>{class B0 extends t0{constructor(O0,P0,Ii,Zi){super(O0,P0,Ii,Zi)}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(j0,8),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275cmp=h.\u0275\u0275defineComponent({type:B0,selectors:[["mat-tab-group"]],contentQueries:function(O0,P0,Ii){if(1&O0&&h.\u0275\u0275contentQuery(Ii,qt,5),2&O0){let Zi;h.\u0275\u0275queryRefresh(Zi=h.\u0275\u0275loadQuery())&&(P0._allTabs=Zi)}},viewQuery:function(O0,P0){if(1&O0&&(h.\u0275\u0275viewQuery(ht,5),h.\u0275\u0275viewQuery(He,5)),2&O0){let Ii;h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabBodyWrapper=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabHeader=Ii.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(O0,P0){2&O0&&h.\u0275\u0275classProp("mat-tab-group-dynamic-height",P0.dynamicHeight)("mat-tab-group-inverted-header","below"===P0.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[h.\u0275\u0275ProvidersFeature([{provide:K0,useExisting:B0}]),h.\u0275\u0275InheritDefinitionFeature],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(O0,P0){1&O0&&(h.\u0275\u0275elementStart(0,"mat-tab-header",0,1),h.\u0275\u0275listener("indexFocused",function(Zi){return P0._focusChanged(Zi)})("selectFocusedIndex",function(Zi){return P0.selectedIndex=Zi}),h.\u0275\u0275template(2,bt,5,15,"div",2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"div",3,4),h.\u0275\u0275template(5,r0,1,11,"mat-tab-body",5),h.\u0275\u0275elementEnd()),2&O0&&(h.\u0275\u0275property("selectedIndex",P0.selectedIndex||0)("disableRipple",P0.disableRipple)("disablePagination",P0.disablePagination),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngForOf",P0._tabs),h.\u0275\u0275advance(1),h.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===P0._animationMode),h.\u0275\u0275advance(2),h.\u0275\u0275property("ngForOf",P0._tabs))},dependencies:[a.NgClass,a.NgForOf,a.NgIf,H.Pl,O.MatRipple,r.kH,ui,k0,cn],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2}),B0})(),Lt=0,y0=(()=>{class B0 extends Gi{constructor(O0,P0,Ii,Zi,Ia,Ha,ca){super(O0,Zi,Ia,P0,Ii,Ha,ca),this._disableRipple=!1,this.color="primary"}get backgroundColor(){return this._backgroundColor}set backgroundColor(O0){const P0=this._elementRef.nativeElement.classList;P0.remove(`mat-background-${this.backgroundColor}`),O0&&P0.add(`mat-background-${O0}`),this._backgroundColor=O0}get disableRipple(){return this._disableRipple}set disableRipple(O0){this._disableRipple=(0,Ee.Ig)(O0)}_itemSelected(){}ngAfterContentInit(){this._items.changes.pipe((0,k.O)(null),(0,U.R)(this._destroyed)).subscribe(()=>{this.updateActiveLink()}),super.ngAfterContentInit()}updateActiveLink(){if(!this._items)return;const O0=this._items.toArray();for(let P0=0;P0<O0.length;P0++)if(O0[P0].active)return this.selectedIndex=P0,this._changeDetectorRef.markForCheck(),void(this.tabPanel&&(this.tabPanel._activeTabId=O0[P0].id));this.selectedIndex=-1,this._inkBar.hide()}_getRole(){return this.tabPanel?"tablist":this._elementRef.nativeElement.getAttribute("role")}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(me.rL),h.\u0275\u0275directiveInject(Ie.t4),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,inputs:{backgroundColor:"backgroundColor",disableRipple:"disableRipple",color:"color",tabPanel:"tabPanel"},features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})(),Wt=(()=>{class B0 extends y0{constructor(O0,P0,Ii,Zi,Ia,Ha,ca){super(O0,P0,Ii,Zi,Ia,Ha,ca)}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(Ae.Directionality,8),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(h.ChangeDetectorRef),h.\u0275\u0275directiveInject(me.rL),h.\u0275\u0275directiveInject(Ie.t4),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275cmp=h.\u0275\u0275defineComponent({type:B0,selectors:[["","mat-tab-nav-bar",""]],contentQueries:function(O0,P0,Ii){if(1&O0&&h.\u0275\u0275contentQuery(Ii,Vt,5),2&O0){let Zi;h.\u0275\u0275queryRefresh(Zi=h.\u0275\u0275loadQuery())&&(P0._items=Zi)}},viewQuery:function(O0,P0){if(1&O0&&(h.\u0275\u0275viewQuery(a0,7),h.\u0275\u0275viewQuery(St,7),h.\u0275\u0275viewQuery(Ot,7),h.\u0275\u0275viewQuery(wt,7),h.\u0275\u0275viewQuery(at,5),h.\u0275\u0275viewQuery(Me,5)),2&O0){let Ii;h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._inkBar=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabListContainer=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabList=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._tabListInner=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._nextPaginator=Ii.first),h.\u0275\u0275queryRefresh(Ii=h.\u0275\u0275loadQuery())&&(P0._previousPaginator=Ii.first)}},hostAttrs:[1,"mat-tab-nav-bar","mat-tab-header"],hostVars:11,hostBindings:function(O0,P0){2&O0&&(h.\u0275\u0275attribute("role",P0._getRole()),h.\u0275\u0275classProp("mat-tab-header-pagination-controls-enabled",P0._showPaginationControls)("mat-tab-header-rtl","rtl"==P0._getLayoutDirection())("mat-primary","warn"!==P0.color&&"accent"!==P0.color)("mat-accent","accent"===P0.color)("mat-warn","warn"===P0.color))},inputs:{color:"color"},exportAs:["matTabNavBar","matTabNav"],features:[h.\u0275\u0275InheritDefinitionFeature],attrs:s0,ngContentSelectors:Ne,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-link-container",3,"keydown"],["tabListContainer",""],[1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-links"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(O0,P0){1&O0&&(h.\u0275\u0275projectionDef(),h.\u0275\u0275elementStart(0,"button",0,1),h.\u0275\u0275listener("click",function(){return P0._handlePaginatorClick("before")})("mousedown",function(Zi){return P0._handlePaginatorPress("before",Zi)})("touchend",function(){return P0._stopInterval()}),h.\u0275\u0275element(2,"div",2),h.\u0275\u0275elementEnd(),h.\u0275\u0275elementStart(3,"div",3,4),h.\u0275\u0275listener("keydown",function(Zi){return P0._handleKeydown(Zi)}),h.\u0275\u0275elementStart(5,"div",5,6),h.\u0275\u0275listener("cdkObserveContent",function(){return P0._onContentChanges()}),h.\u0275\u0275elementStart(7,"div",7,8),h.\u0275\u0275projection(9),h.\u0275\u0275elementEnd(),h.\u0275\u0275element(10,"mat-ink-bar"),h.\u0275\u0275elementEnd()(),h.\u0275\u0275elementStart(11,"button",9,10),h.\u0275\u0275listener("mousedown",function(Zi){return P0._handlePaginatorPress("after",Zi)})("click",function(){return P0._handlePaginatorClick("after")})("touchend",function(){return P0._stopInterval()}),h.\u0275\u0275element(13,"div",2),h.\u0275\u0275elementEnd()),2&O0&&(h.\u0275\u0275classProp("mat-tab-header-pagination-disabled",P0._disableScrollBefore),h.\u0275\u0275property("matRippleDisabled",P0._disableScrollBefore||P0.disableRipple)("disabled",P0._disableScrollBefore||null),h.\u0275\u0275advance(5),h.\u0275\u0275classProp("_mat-animation-noopable","NoopAnimations"===P0._animationMode),h.\u0275\u0275advance(6),h.\u0275\u0275classProp("mat-tab-header-pagination-disabled",P0._disableScrollAfter),h.\u0275\u0275property("matRippleDisabled",P0._disableScrollAfter||P0.disableRipple)("disabled",P0._disableScrollAfter||null))},dependencies:[O.MatRipple,P.wD,a0],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-links{display:flex}[mat-align-tabs=center]>.mat-tab-link-container .mat-tab-links{justify-content:center}[mat-align-tabs=end]>.mat-tab-link-container .mat-tab-links{justify-content:flex-end}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-link-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-link{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;vertical-align:top;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-tab-link:focus{outline:none}.mat-tab-link:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-link.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-link.mat-tab-disabled{opacity:.5}.mat-tab-link .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-link{opacity:1}[mat-stretch-tabs] .mat-tab-link{flex-basis:0;flex-grow:1}.mat-tab-link.mat-tab-disabled{pointer-events:none}.mat-tab-link::before{margin:5px}@media(max-width: 599px){.mat-tab-link{min-width:72px}}"],encapsulation:2}),B0})();const At=(0,O.mixinTabIndex)((0,O.mixinDisableRipple)((0,O.mixinDisabled)(class{})));let It=(()=>{class B0 extends At{constructor(O0,P0,Ii,Zi,Ia,Ha){super(),this._tabNavBar=O0,this.elementRef=P0,this._focusMonitor=Ia,this._isActive=!1,this.id="mat-tab-link-"+Lt++,this.rippleConfig=Ii||{},this.tabIndex=parseInt(Zi)||0,"NoopAnimations"===Ha&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0})}get active(){return this._isActive}set active(O0){const P0=(0,Ee.Ig)(O0);P0!==this._isActive&&(this._isActive=P0,this._tabNavBar.updateActiveLink())}get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}focus(){this.elementRef.nativeElement.focus()}ngAfterViewInit(){this._focusMonitor.monitor(this.elementRef)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this.elementRef)}_handleFocus(){this._tabNavBar.focusIndex=this._tabNavBar._items.toArray().indexOf(this)}_handleKeydown(O0){this._tabNavBar.tabPanel&&O0.keyCode===_e.L_&&this.elementRef.nativeElement.click()}_getAriaControls(){return this._tabNavBar.tabPanel?this._tabNavBar.tabPanel?.id:this.elementRef.nativeElement.getAttribute("aria-controls")}_getAriaSelected(){return this._tabNavBar.tabPanel?this.active?"true":"false":this.elementRef.nativeElement.getAttribute("aria-selected")}_getAriaCurrent(){return this.active&&!this._tabNavBar.tabPanel?"page":null}_getRole(){return this._tabNavBar.tabPanel?"tab":this.elementRef.nativeElement.getAttribute("role")}_getTabIndex(){return this._tabNavBar.tabPanel?this._isActive&&!this.disabled?0:-1:this.tabIndex}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(y0),h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(O.MAT_RIPPLE_GLOBAL_OPTIONS,8),h.\u0275\u0275injectAttribute("tabindex"),h.\u0275\u0275directiveInject(r.tE),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,inputs:{active:"active",id:"id"},features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})(),Vt=(()=>{class B0 extends It{constructor(O0,P0,Ii,Zi,Ia,Ha,ca,ia){super(O0,P0,Ia,Ha,ca,ia),this._tabLinkRipple=new O.RippleRenderer(this,Ii,P0,Zi),this._tabLinkRipple.setupTriggerEvents(P0.nativeElement)}ngOnDestroy(){super.ngOnDestroy(),this._tabLinkRipple._removeTriggerEvents()}}return B0.\u0275fac=function(O0){return new(O0||B0)(h.\u0275\u0275directiveInject(Wt),h.\u0275\u0275directiveInject(h.ElementRef),h.\u0275\u0275directiveInject(h.NgZone),h.\u0275\u0275directiveInject(Ie.t4),h.\u0275\u0275directiveInject(O.MAT_RIPPLE_GLOBAL_OPTIONS,8),h.\u0275\u0275injectAttribute("tabindex"),h.\u0275\u0275directiveInject(r.tE),h.\u0275\u0275directiveInject(h.ANIMATION_MODULE_TYPE,8))},B0.\u0275dir=h.\u0275\u0275defineDirective({type:B0,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mat-tab-link","mat-focus-indicator"],hostVars:11,hostBindings:function(O0,P0){1&O0&&h.\u0275\u0275listener("focus",function(){return P0._handleFocus()})("keydown",function(Zi){return P0._handleKeydown(Zi)}),2&O0&&(h.\u0275\u0275attribute("aria-controls",P0._getAriaControls())("aria-current",P0._getAriaCurrent())("aria-disabled",P0.disabled)("aria-selected",P0._getAriaSelected())("id",P0.id)("tabIndex",P0._getTabIndex())("role",P0._getRole()),h.\u0275\u0275classProp("mat-tab-disabled",P0.disabled)("mat-tab-label-active",P0.active))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matTabLink"],features:[h.\u0275\u0275InheritDefinitionFeature]}),B0})(),L0=(()=>{class B0{constructor(){this.id="mat-tab-nav-panel-"+Lt++}}return B0.\u0275fac=function(O0){return new(O0||B0)},B0.\u0275cmp=h.\u0275\u0275defineComponent({type:B0,selectors:[["mat-tab-nav-panel"]],hostAttrs:["role","tabpanel",1,"mat-tab-nav-panel"],hostVars:2,hostBindings:function(O0,P0){2&O0&&h.\u0275\u0275attribute("aria-labelledby",P0._activeTabId)("id",P0.id)},inputs:{id:"id"},exportAs:["matTabNavPanel"],ngContentSelectors:Ne,decls:1,vars:0,template:function(O0,P0){1&O0&&(h.\u0275\u0275projectionDef(),h.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),B0})(),$t=(()=>{class B0{}return B0.\u0275fac=function(O0){return new(O0||B0)},B0.\u0275mod=h.\u0275\u0275defineNgModule({type:B0}),B0.\u0275inj=h.\u0275\u0275defineInjector({imports:[a.CommonModule,O.MatCommonModule,H.eL,O.MatRippleModule,P.Q8,r.rt,O.MatCommonModule]}),B0})()},66092:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MatToolbar:()=>T,MatToolbarModule:()=>x,MatToolbarRow:()=>k,throwToolbarMixedModesError:()=>U});var r=B(65879),P=B(14614),H=B(62831),a=B(96814);const h=["*",[["mat-toolbar-row"]]],O=["*","mat-toolbar-row"],I=(0,P.mixinColor)(class{constructor(ae){this._elementRef=ae}});let k=(()=>{class ae{}return ae.\u0275fac=function(Q){return new(Q||ae)},ae.\u0275dir=r.\u0275\u0275defineDirective({type:ae,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),ae})(),T=(()=>{class ae extends I{constructor(Q,De,de){super(Q),this._platform=De,this._document=de}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return ae.\u0275fac=function(Q){return new(Q||ae)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(H.t4),r.\u0275\u0275directiveInject(a.DOCUMENT))},ae.\u0275cmp=r.\u0275\u0275defineComponent({type:ae,selectors:[["mat-toolbar"]],contentQueries:function(Q,De,de){if(1&Q&&r.\u0275\u0275contentQuery(de,k,5),2&Q){let tt;r.\u0275\u0275queryRefresh(tt=r.\u0275\u0275loadQuery())&&(De._toolbarRows=tt)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(Q,De){2&Q&&r.\u0275\u0275classProp("mat-toolbar-multiple-rows",De._toolbarRows.length>0)("mat-toolbar-single-row",0===De._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:O,decls:2,vars:0,template:function(Q,De){1&Q&&(r.\u0275\u0275projectionDef(h),r.\u0275\u0275projection(0),r.\u0275\u0275projection(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),ae})();function U(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `<mat-toolbar-row>` elements explicitly or just place content inside of a `<mat-toolbar>` for a single row.")}let x=(()=>{class ae{}return ae.\u0275fac=function(Q){return new(Q||ae)},ae.\u0275mod=r.\u0275\u0275defineNgModule({type:ae}),ae.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.MatCommonModule,P.MatCommonModule]}),ae})()},90695:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{MAT_TOOLTIP_DEFAULT_OPTIONS:()=>_e,MAT_TOOLTIP_DEFAULT_OPTIONS_FACTORY:()=>we,MAT_TOOLTIP_SCROLL_STRATEGY:()=>Ee,MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY:()=>me,MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER:()=>Ie,MatTooltip:()=>Ue,MatTooltipModule:()=>St,SCROLL_THROTTLE_MS:()=>nt,TOOLTIP_PANEL_CLASS:()=>it,TooltipComponent:()=>st,_MatTooltipBase:()=>Ne,_TooltipComponentBase:()=>Ge,getMatTooltipInvalidPositionError:()=>be,matTooltipAnimations:()=>Ot});var r=B(69594),P=B(4300),H=B(96814),a=B(65879),h=B(14614),O=B(16672),I=B(49388),k=B(42495),T=B(36028),U=B(71088),x=B(62831),ae=B(68484),ie=B(72079),Q=B(19352),De=B(51418),de=B(86825);const tt=["tooltip"],nt=20,it="mat-tooltip-panel",dt="tooltip-panel",Ke=(0,x.i$)({passive:!0});function be(wt){return Error(`Tooltip position "${wt}" is invalid.`)}const Ee=new a.InjectionToken("mat-tooltip-scroll-strategy");function me(wt){return()=>wt.scrollStrategies.reposition({scrollThrottle:nt})}const Ie={provide:Ee,deps:[r.Overlay],useFactory:me},_e=new a.InjectionToken("mat-tooltip-default-options",{providedIn:"root",factory:we});function we(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}let Ne=(()=>{class wt{constructor(Me,ht,He,ot,Qe,Ft,bt,r0,s0,ei,Kt,a0){this._overlay=Me,this._elementRef=ht,this._scrollDispatcher=He,this._viewContainerRef=ot,this._ngZone=Qe,this._platform=Ft,this._ariaDescriber=bt,this._focusMonitor=r0,this._dir=ei,this._defaultOptions=Kt,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new ie.xQ,this._scrollStrategy=s0,this._document=a0,Kt&&(Kt.position&&(this.position=Kt.position),Kt.touchGestures&&(this.touchGestures=Kt.touchGestures)),ei.change.pipe((0,Q.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(Me){Me!==this._position&&(this._position=Me,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(Me){this._disabled=(0,k.Ig)(Me),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(Me){this._showDelay=(0,k.su)(Me)}get hideDelay(){return this._hideDelay}set hideDelay(Me){this._hideDelay=(0,k.su)(Me),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(Me){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=Me?String(Me).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(Me){this._tooltipClass=Me,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,Q.R)(this._destroyed)).subscribe(Me=>{Me?"keyboard"===Me&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const Me=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([ht,He])=>{Me.removeEventListener(ht,He,Ke)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(Me,this.message,"tooltip"),this._focusMonitor.stopMonitoring(Me)}show(Me=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const ht=this._createOverlay();this._detach(),this._portal=this._portal||new ae.C5(this._tooltipComponent,this._viewContainerRef);const He=this._tooltipInstance=ht.attach(this._portal).instance;He._triggerElement=this._elementRef.nativeElement,He._mouseLeaveHideDelay=this._hideDelay,He.afterHidden().pipe((0,Q.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),He.show(Me)}hide(Me=this.hideDelay){const ht=this._tooltipInstance;ht&&(ht.isVisible()?ht.hide(Me):(ht._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const Me=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),ht=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(Me);return ht.positionChanges.pipe((0,Q.R)(this._destroyed)).subscribe(He=>{this._updateCurrentPositionClass(He.connectionPair),this._tooltipInstance&&He.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:ht,panelClass:`${this._cssClassPrefix}-${dt}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,Q.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,Q.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,Q.R)(this._destroyed)).subscribe(He=>{this._isTooltipVisible()&&He.keyCode===T.hY&&!(0,T.Vb)(He)&&(He.preventDefault(),He.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(Me){const ht=Me.getConfig().positionStrategy,He=this._getOrigin(),ot=this._getOverlayPosition();ht.withPositions([this._addOffset({...He.main,...ot.main}),this._addOffset({...He.fallback,...ot.fallback})])}_addOffset(Me){return Me}_getOrigin(){const Me=!this._dir||"ltr"==this._dir.value,ht=this.position;let He;"above"==ht||"below"==ht?He={originX:"center",originY:"above"==ht?"top":"bottom"}:"before"==ht||"left"==ht&&Me||"right"==ht&&!Me?He={originX:"start",originY:"center"}:("after"==ht||"right"==ht&&Me||"left"==ht&&!Me)&&(He={originX:"end",originY:"center"});const{x:ot,y:Qe}=this._invertPosition(He.originX,He.originY);return{main:He,fallback:{originX:ot,originY:Qe}}}_getOverlayPosition(){const Me=!this._dir||"ltr"==this._dir.value,ht=this.position;let He;"above"==ht?He={overlayX:"center",overlayY:"bottom"}:"below"==ht?He={overlayX:"center",overlayY:"top"}:"before"==ht||"left"==ht&&Me||"right"==ht&&!Me?He={overlayX:"end",overlayY:"center"}:("after"==ht||"right"==ht&&Me||"left"==ht&&!Me)&&(He={overlayX:"start",overlayY:"center"});const{x:ot,y:Qe}=this._invertPosition(He.overlayX,He.overlayY);return{main:He,fallback:{overlayX:ot,overlayY:Qe}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,De.q)(1),(0,Q.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(Me){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=Me,this._tooltipInstance._markForCheck())}_invertPosition(Me,ht){return"above"===this.position||"below"===this.position?"top"===ht?ht="bottom":"bottom"===ht&&(ht="top"):"end"===Me?Me="start":"start"===Me&&(Me="end"),{x:Me,y:ht}}_updateCurrentPositionClass(Me){const{overlayY:ht,originX:He,originY:ot}=Me;let Qe;if(Qe="center"===ht?this._dir&&"rtl"===this._dir.value?"end"===He?"left":"right":"start"===He?"left":"right":"bottom"===ht&&"top"===ot?"above":"below",Qe!==this._currentPosition){const Ft=this._overlayRef;if(Ft){const bt=`${this._cssClassPrefix}-${dt}-`;Ft.removePanelClass(bt+this._currentPosition),Ft.addPanelClass(bt+Qe)}this._currentPosition=Qe}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const Me=[];if(this._platformSupportsMouseEvents())Me.push(["mouseleave",ht=>{const He=ht.relatedTarget;(!He||!this._overlayRef?.overlayElement.contains(He))&&this.hide()}],["wheel",ht=>this._wheelListener(ht)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const ht=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};Me.push(["touchend",ht],["touchcancel",ht])}this._addListeners(Me),this._passiveListeners.push(...Me)}_addListeners(Me){Me.forEach(([ht,He])=>{this._elementRef.nativeElement.addEventListener(ht,He,Ke)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(Me){if(this._isTooltipVisible()){const ht=this._document.elementFromPoint(Me.clientX,Me.clientY),He=this._elementRef.nativeElement;ht!==He&&!He.contains(ht)&&this.hide()}}_disableNativeGesturesIfNecessary(){const Me=this.touchGestures;if("off"!==Me){const ht=this._elementRef.nativeElement,He=ht.style;("on"===Me||"INPUT"!==ht.nodeName&&"TEXTAREA"!==ht.nodeName)&&(He.userSelect=He.msUserSelect=He.webkitUserSelect=He.MozUserSelect="none"),("on"===Me||!ht.draggable)&&(He.webkitUserDrag="none"),He.touchAction="none",He.webkitTapHighlightColor="transparent"}}}return wt.\u0275fac=function(Me){a.\u0275\u0275invalidFactory()},wt.\u0275dir=a.\u0275\u0275defineDirective({type:wt,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),wt})(),Ue=(()=>{class wt extends Ne{constructor(Me,ht,He,ot,Qe,Ft,bt,r0,s0,ei,Kt,a0){super(Me,ht,He,ot,Qe,Ft,bt,r0,s0,ei,Kt,a0),this._tooltipComponent=st}}return wt.\u0275fac=function(Me){return new(Me||wt)(a.\u0275\u0275directiveInject(r.Overlay),a.\u0275\u0275directiveInject(a.ElementRef),a.\u0275\u0275directiveInject(O.mF),a.\u0275\u0275directiveInject(a.ViewContainerRef),a.\u0275\u0275directiveInject(a.NgZone),a.\u0275\u0275directiveInject(x.t4),a.\u0275\u0275directiveInject(P.$s),a.\u0275\u0275directiveInject(P.tE),a.\u0275\u0275directiveInject(Ee),a.\u0275\u0275directiveInject(I.Directionality,8),a.\u0275\u0275directiveInject(_e,8),a.\u0275\u0275directiveInject(H.DOCUMENT))},wt.\u0275dir=a.\u0275\u0275defineDirective({type:wt,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[a.\u0275\u0275InheritDefinitionFeature]}),wt})(),Ge=(()=>{class wt{constructor(Me,ht){this._changeDetectorRef=Me,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new ie.xQ,this._animationsDisabled="NoopAnimations"===ht}show(Me){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},Me)}hide(Me){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},Me)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:Me}){(!Me||!this._triggerElement.contains(Me))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:Me}){(Me===this._showAnimation||Me===this._hideAnimation)&&this._finalizeAnimation(Me===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(Me){Me?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(Me){const ht=this._tooltip.nativeElement,He=this._showAnimation,ot=this._hideAnimation;if(ht.classList.remove(Me?ot:He),ht.classList.add(Me?He:ot),this._isVisible=Me,Me&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const Qe=getComputedStyle(ht);("0s"===Qe.getPropertyValue("animation-duration")||"none"===Qe.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}Me&&this._onShow(),this._animationsDisabled&&(ht.classList.add("_mat-animation-noopable"),this._finalizeAnimation(Me))}}return wt.\u0275fac=function(Me){return new(Me||wt)(a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(a.ANIMATION_MODULE_TYPE,8))},wt.\u0275dir=a.\u0275\u0275defineDirective({type:wt}),wt})(),st=(()=>{class wt extends Ge{constructor(Me,ht,He){super(Me,He),this._breakpointObserver=ht,this._isHandset=this._breakpointObserver.observe(U.u3.Handset),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return wt.\u0275fac=function(Me){return new(Me||wt)(a.\u0275\u0275directiveInject(a.ChangeDetectorRef),a.\u0275\u0275directiveInject(U.Yg),a.\u0275\u0275directiveInject(a.ANIMATION_MODULE_TYPE,8))},wt.\u0275cmp=a.\u0275\u0275defineComponent({type:wt,selectors:[["mat-tooltip-component"]],viewQuery:function(Me,ht){if(1&Me&&a.\u0275\u0275viewQuery(tt,7),2&Me){let He;a.\u0275\u0275queryRefresh(He=a.\u0275\u0275loadQuery())&&(ht._tooltip=He.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(Me,ht){1&Me&&a.\u0275\u0275listener("mouseleave",function(ot){return ht._handleMouseLeave(ot)}),2&Me&&a.\u0275\u0275styleProp("zoom",ht.isVisible()?1:null)},features:[a.\u0275\u0275InheritDefinitionFeature],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(Me,ht){if(1&Me&&(a.\u0275\u0275elementStart(0,"div",0,1),a.\u0275\u0275listener("animationend",function(ot){return ht._handleAnimationEnd(ot)}),a.\u0275\u0275pipe(2,"async"),a.\u0275\u0275text(3),a.\u0275\u0275elementEnd()),2&Me){let He;a.\u0275\u0275classProp("mat-tooltip-handset",null==(He=a.\u0275\u0275pipeBind1(2,4,ht._isHandset))?null:He.matches),a.\u0275\u0275property("ngClass",ht.tooltipClass),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate(ht.message)}},dependencies:[H.NgClass,H.AsyncPipe],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),wt})(),St=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=a.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=a.\u0275\u0275defineInjector({providers:[Ie],imports:[P.rt,H.CommonModule,r.OverlayModule,h.MatCommonModule,h.MatCommonModule,O.ZD]}),wt})();const Ot={tooltipState:(0,de.X$)("state",[(0,de.SB)("initial, void, hidden",(0,de.oB)({opacity:0,transform:"scale(0)"})),(0,de.SB)("visible",(0,de.oB)({transform:"scale(1)"})),(0,de.eR)("* => visible",(0,de.jt)("200ms cubic-bezier(0, 0, 0.2, 1)",(0,de.F4)([(0,de.oB)({opacity:0,transform:"scale(0)",offset:0}),(0,de.oB)({opacity:.5,transform:"scale(0.99)",offset:.5}),(0,de.oB)({opacity:1,transform:"scale(1)",offset:1})]))),(0,de.eR)("* => hidden",(0,de.jt)("100ms cubic-bezier(0, 0, 0.2, 1)",(0,de.oB)({opacity:0})))])}},90349:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ANIMATION_MODULE_TYPE:()=>r.ANIMATION_MODULE_TYPE,BrowserAnimationsModule:()=>$d,NoopAnimationsModule:()=>Hl,provideAnimations:()=>Hs,provideNoopAnimations:()=>Qu,\u0275AnimationRenderer:()=>en,\u0275AnimationRendererFactory:()=>Jo,\u0275BrowserAnimationBuilder:()=>hr,\u0275BrowserAnimationFactory:()=>tr,\u0275InjectableAnimationEngine:()=>Pn});var r=B(65879),P=B(6593),H=B(86825);function h(Jn){return new r.\u0275RuntimeError(3e3,!1)}function Ft(Jn){switch(Jn.length){case 0:return new H.ZN;case 1:return Jn[0];default:return new H.ZE(Jn)}}function bt(Jn,G0,Q0=new Map,Ji=new Map){const Fn=[],na=[];let ka=-1,Ja=null;if(G0.forEach(jr=>{const $i=jr.get("offset"),kt=$i==ka,Re=kt&&Ja||new Map;jr.forEach((Le,pt)=>{let ye=pt,z=Le;if("offset"!==pt)switch(ye=Jn.normalizePropertyName(ye,Fn),z){case H.k1:z=Q0.get(pt);break;case H.l3:z=Ji.get(pt);break;default:z=Jn.normalizeStyleValue(pt,ye,z,Fn)}Re.set(ye,z)}),kt||na.push(Re),Ja=Re,ka=$i}),Fn.length)throw function Ne(Jn){return new r.\u0275RuntimeError(3502,!1)}();return na}function r0(Jn,G0,Q0,Ji){switch(G0){case"start":Jn.onStart(()=>Ji(Q0&&s0(Q0,"start",Jn)));break;case"done":Jn.onDone(()=>Ji(Q0&&s0(Q0,"done",Jn)));break;case"destroy":Jn.onDestroy(()=>Ji(Q0&&s0(Q0,"destroy",Jn)))}}function s0(Jn,G0,Q0){const na=ei(Jn.element,Jn.triggerName,Jn.fromState,Jn.toState,G0||Jn.phaseName,Q0.totalTime??Jn.totalTime,!!Q0.disabled),ka=Jn._data;return null!=ka&&(na._data=ka),na}function ei(Jn,G0,Q0,Ji,Fn="",na=0,ka){return{element:Jn,triggerName:G0,fromState:Q0,toState:Ji,phaseName:Fn,totalTime:na,disabled:!!ka}}function Kt(Jn,G0,Q0){let Ji=Jn.get(G0);return Ji||Jn.set(G0,Ji=Q0),Ji}function a0(Jn){const G0=Jn.indexOf(":");return[Jn.substring(1,G0),Jn.slice(G0+1)]}const Tt=(()=>typeof document>"u"?null:document.documentElement)();function M0(Jn){const G0=Jn.parentNode||Jn.host||null;return G0===Tt?null:G0}let Vi=null,gi=!1;function S0(Jn,G0){for(;G0;){if(G0===Jn)return!0;G0=M0(G0)}return!1}function Dt(Jn,G0,Q0){if(Q0)return Array.from(Jn.querySelectorAll(G0));const Ji=Jn.querySelector(G0);return Ji?[Ji]:[]}let k0=(()=>{class Jn{validateStyleProperty(Q0){return function _0(Jn){Vi||(Vi=function qt(){return typeof document<"u"?document.body:null}()||{},gi=!!Vi.style&&"WebkitAppearance"in Vi.style);let G0=!0;return Vi.style&&!function ii(Jn){return"ebkit"==Jn.substring(1,6)}(Jn)&&(G0=Jn in Vi.style,!G0&&gi&&(G0="Webkit"+Jn.charAt(0).toUpperCase()+Jn.slice(1)in Vi.style)),G0}(Q0)}matchesElement(Q0,Ji){return!1}containsElement(Q0,Ji){return S0(Q0,Ji)}getParentElement(Q0){return M0(Q0)}query(Q0,Ji,Fn){return Dt(Q0,Ji,Fn)}computeStyle(Q0,Ji,Fn){return Fn||""}animate(Q0,Ji,Fn,na,ka,Ja=[],jr){return new H.ZN(Fn,na)}static#e=this.\u0275fac=function(Ji){return new(Ji||Jn)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Jn,factory:Jn.\u0275fac})}return Jn})(),j0=(()=>{class Jn{static#e=this.NOOP=new k0}return Jn})();const Ui=1e3,_i="ng-enter",Bi="ng-leave",ri="ng-trigger",Gi=".ng-trigger",Li="ng-animating",cn=".ng-animating";function Ei(Jn){if("number"==typeof Jn)return Jn;const G0=Jn.match(/^(-?[\.\d]+)(m?s)/);return!G0||G0.length<2?0:Tn(parseFloat(G0[1]),G0[2])}function Tn(Jn,G0){return"s"===G0?Jn*Ui:Jn}function di(Jn,G0,Q0){return Jn.hasOwnProperty("duration")?Jn:function t0(Jn,G0,Q0){let Fn,na=0,ka="";if("string"==typeof Jn){const Ja=Jn.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===Ja)return G0.push(h()),{duration:0,delay:0,easing:""};Fn=Tn(parseFloat(Ja[1]),Ja[2]);const jr=Ja[3];null!=jr&&(na=Tn(parseFloat(jr),Ja[4]));const $i=Ja[5];$i&&(ka=$i)}else Fn=Jn;if(!Q0){let Ja=!1,jr=G0.length;Fn<0&&(G0.push(function O(){return new r.\u0275RuntimeError(3100,!1)}()),Ja=!0),na<0&&(G0.push(function I(){return new r.\u0275RuntimeError(3101,!1)}()),Ja=!0),Ja&&G0.splice(jr,0,h())}return{duration:Fn,delay:na,easing:ka}}(Jn,G0,Q0)}function c0(Jn,G0={}){return Object.keys(Jn).forEach(Q0=>{G0[Q0]=Jn[Q0]}),G0}function Lt(Jn){const G0=new Map;return Object.keys(Jn).forEach(Q0=>{G0.set(Q0,Jn[Q0])}),G0}function At(Jn,G0=new Map,Q0){if(Q0)for(let[Ji,Fn]of Q0)G0.set(Ji,Fn);for(let[Ji,Fn]of Jn)G0.set(Ji,Fn);return G0}function It(Jn,G0,Q0){G0.forEach((Ji,Fn)=>{const na=Zi(Fn);Q0&&!Q0.has(Fn)&&Q0.set(Fn,Jn.style[na]),Jn.style[na]=Ji})}function Vt(Jn,G0){G0.forEach((Q0,Ji)=>{const Fn=Zi(Ji);Jn.style[Fn]=""})}function L0(Jn){return Array.isArray(Jn)?1==Jn.length?Jn[0]:(0,H.vP)(Jn):Jn}const B0=new RegExp("{{\\s*(.+?)\\s*}}","g");function T0(Jn){let G0=[];if("string"==typeof Jn){let Q0;for(;Q0=B0.exec(Jn);)G0.push(Q0[1]);B0.lastIndex=0}return G0}function O0(Jn,G0,Q0){const Ji=Jn.toString(),Fn=Ji.replace(B0,(na,ka)=>{let Ja=G0[ka];return null==Ja&&(Q0.push(function T(Jn){return new r.\u0275RuntimeError(3003,!1)}()),Ja=""),Ja.toString()});return Fn==Ji?Jn:Fn}function P0(Jn){const G0=[];let Q0=Jn.next();for(;!Q0.done;)G0.push(Q0.value),Q0=Jn.next();return G0}const Ii=/-+([a-z0-9])/g;function Zi(Jn){return Jn.replace(Ii,(...G0)=>G0[1].toUpperCase())}function ia(Jn,G0,Q0){switch(G0.type){case 7:return Jn.visitTrigger(G0,Q0);case 0:return Jn.visitState(G0,Q0);case 1:return Jn.visitTransition(G0,Q0);case 2:return Jn.visitSequence(G0,Q0);case 3:return Jn.visitGroup(G0,Q0);case 4:return Jn.visitAnimate(G0,Q0);case 5:return Jn.visitKeyframes(G0,Q0);case 6:return Jn.visitStyle(G0,Q0);case 8:return Jn.visitReference(G0,Q0);case 9:return Jn.visitAnimateChild(G0,Q0);case 10:return Jn.visitAnimateRef(G0,Q0);case 11:return Jn.visitQuery(G0,Q0);case 12:return Jn.visitStagger(G0,Q0);default:throw function U(Jn){return new r.\u0275RuntimeError(3004,!1)}()}}function Xn(Jn,G0){return window.getComputedStyle(Jn)[G0]}const Sa="*";function Qi(Jn,G0){const Q0=[];return"string"==typeof Jn?Jn.split(/\s*,\s*/).forEach(Ji=>function Aa(Jn,G0,Q0){if(":"==Jn[0]){const jr=function C0(Jn,G0){switch(Jn){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(Q0,Ji)=>parseFloat(Ji)>parseFloat(Q0);case":decrement":return(Q0,Ji)=>parseFloat(Ji)<parseFloat(Q0);default:return G0.push(function me(Jn){return new r.\u0275RuntimeError(3016,!1)}()),"* => *"}}(Jn,Q0);if("function"==typeof jr)return void G0.push(jr);Jn=jr}const Ji=Jn.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==Ji||Ji.length<4)return Q0.push(function Ee(Jn){return new r.\u0275RuntimeError(3015,!1)}()),G0;const Fn=Ji[1],na=Ji[2],ka=Ji[3];G0.push(n0(Fn,ka));"<"==na[0]&&!(Fn==Sa&&ka==Sa)&&G0.push(n0(ka,Fn))}(Ji,Q0,G0)):Q0.push(Jn),Q0}const D0=new Set(["true","1"]),oi=new Set(["false","0"]);function n0(Jn,G0){const Q0=D0.has(Jn)||oi.has(Jn),Ji=D0.has(G0)||oi.has(G0);return(Fn,na)=>{let ka=Jn==Sa||Jn==Fn,Ja=G0==Sa||G0==na;return!ka&&Q0&&"boolean"==typeof Fn&&(ka=Fn?D0.has(Jn):oi.has(Jn)),!Ja&&Ji&&"boolean"==typeof na&&(Ja=na?D0.has(G0):oi.has(G0)),ka&&Ja}}const ln=new RegExp("s*:selfs*,?","g");function Qn(Jn,G0,Q0,Ji){return new is(Jn).build(G0,Q0,Ji)}class is{constructor(G0){this._driver=G0}build(G0,Q0,Ji){const Fn=new pl(Q0);return this._resetContextStyleTimingState(Fn),ia(this,L0(G0),Fn)}_resetContextStyleTimingState(G0){G0.currentQuerySelector="",G0.collectedStyles=new Map,G0.collectedStyles.set("",new Map),G0.currentTime=0}visitTrigger(G0,Q0){let Ji=Q0.queryCount=0,Fn=Q0.depCount=0;const na=[],ka=[];return"@"==G0.name.charAt(0)&&Q0.errors.push(function ae(){return new r.\u0275RuntimeError(3006,!1)}()),G0.definitions.forEach(Ja=>{if(this._resetContextStyleTimingState(Q0),0==Ja.type){const jr=Ja,$i=jr.name;$i.toString().split(/\s*,\s*/).forEach(kt=>{jr.name=kt,na.push(this.visitState(jr,Q0))}),jr.name=$i}else if(1==Ja.type){const jr=this.visitTransition(Ja,Q0);Ji+=jr.queryCount,Fn+=jr.depCount,ka.push(jr)}else Q0.errors.push(function ie(){return new r.\u0275RuntimeError(3007,!1)}())}),{type:7,name:G0.name,states:na,transitions:ka,queryCount:Ji,depCount:Fn,options:null}}visitState(G0,Q0){const Ji=this.visitStyle(G0.styles,Q0),Fn=G0.options&&G0.options.params||null;if(Ji.containsDynamicStyles){const na=new Set,ka=Fn||{};Ji.styles.forEach(Ja=>{Ja instanceof Map&&Ja.forEach(jr=>{T0(jr).forEach($i=>{ka.hasOwnProperty($i)||na.add($i)})})}),na.size&&(P0(na.values()),Q0.errors.push(function Q(Jn,G0){return new r.\u0275RuntimeError(3008,!1)}()))}return{type:0,name:G0.name,style:Ji,options:Fn?{params:Fn}:null}}visitTransition(G0,Q0){Q0.queryCount=0,Q0.depCount=0;const Ji=ia(this,L0(G0.animation),Q0);return{type:1,matchers:Qi(G0.expr,Q0.errors),animation:Ji,queryCount:Q0.queryCount,depCount:Q0.depCount,options:Hn(G0.options)}}visitSequence(G0,Q0){return{type:2,steps:G0.steps.map(Ji=>ia(this,Ji,Q0)),options:Hn(G0.options)}}visitGroup(G0,Q0){const Ji=Q0.currentTime;let Fn=0;const na=G0.steps.map(ka=>{Q0.currentTime=Ji;const Ja=ia(this,ka,Q0);return Fn=Math.max(Fn,Q0.currentTime),Ja});return Q0.currentTime=Fn,{type:3,steps:na,options:Hn(G0.options)}}visitAnimate(G0,Q0){const Ji=function Rs(Jn,G0){if(Jn.hasOwnProperty("duration"))return Jn;if("number"==typeof Jn)return Br(di(Jn,G0).duration,0,"");const Q0=Jn;if(Q0.split(/\s+/).some(na=>"{"==na.charAt(0)&&"{"==na.charAt(1))){const na=Br(0,0,"");return na.dynamic=!0,na.strValue=Q0,na}const Fn=di(Q0,G0);return Br(Fn.duration,Fn.delay,Fn.easing)}(G0.timings,Q0.errors);Q0.currentAnimateTimings=Ji;let Fn,na=G0.styles?G0.styles:(0,H.oB)({});if(5==na.type)Fn=this.visitKeyframes(na,Q0);else{let ka=G0.styles,Ja=!1;if(!ka){Ja=!0;const $i={};Ji.easing&&($i.easing=Ji.easing),ka=(0,H.oB)($i)}Q0.currentTime+=Ji.duration+Ji.delay;const jr=this.visitStyle(ka,Q0);jr.isEmptyStep=Ja,Fn=jr}return Q0.currentAnimateTimings=null,{type:4,timings:Ji,style:Fn,options:null}}visitStyle(G0,Q0){const Ji=this._makeStyleAst(G0,Q0);return this._validateStyleAst(Ji,Q0),Ji}_makeStyleAst(G0,Q0){const Ji=[],Fn=Array.isArray(G0.styles)?G0.styles:[G0.styles];for(let Ja of Fn)"string"==typeof Ja?Ja===H.l3?Ji.push(Ja):Q0.errors.push(new r.\u0275RuntimeError(3002,!1)):Ji.push(Lt(Ja));let na=!1,ka=null;return Ji.forEach(Ja=>{if(Ja instanceof Map&&(Ja.has("easing")&&(ka=Ja.get("easing"),Ja.delete("easing")),!na))for(let jr of Ja.values())if(jr.toString().indexOf("{{")>=0){na=!0;break}}),{type:6,styles:Ji,easing:ka,offset:G0.offset,containsDynamicStyles:na,options:null}}_validateStyleAst(G0,Q0){const Ji=Q0.currentAnimateTimings;let Fn=Q0.currentTime,na=Q0.currentTime;Ji&&na>0&&(na-=Ji.duration+Ji.delay),G0.styles.forEach(ka=>{"string"!=typeof ka&&ka.forEach((Ja,jr)=>{const $i=Q0.collectedStyles.get(Q0.currentQuerySelector),kt=$i.get(jr);let Re=!0;kt&&(na!=Fn&&na>=kt.startTime&&Fn<=kt.endTime&&(Q0.errors.push(function tt(Jn,G0,Q0,Ji,Fn){return new r.\u0275RuntimeError(3010,!1)}()),Re=!1),na=kt.startTime),Re&&$i.set(jr,{startTime:na,endTime:Fn}),Q0.options&&function $t(Jn,G0,Q0){const Ji=G0.params||{},Fn=T0(Jn);Fn.length&&Fn.forEach(na=>{Ji.hasOwnProperty(na)||Q0.push(function k(Jn){return new r.\u0275RuntimeError(3001,!1)}())})}(Ja,Q0.options,Q0.errors)})})}visitKeyframes(G0,Q0){const Ji={type:5,styles:[],options:null};if(!Q0.currentAnimateTimings)return Q0.errors.push(function nt(){return new r.\u0275RuntimeError(3011,!1)}()),Ji;let na=0;const ka=[];let Ja=!1,jr=!1,$i=0;const kt=G0.steps.map(te=>{const j=this._makeStyleAst(te,Q0);let ge=null!=j.offset?j.offset:function uo(Jn){if("string"==typeof Jn)return null;let G0=null;if(Array.isArray(Jn))Jn.forEach(Q0=>{if(Q0 instanceof Map&&Q0.has("offset")){const Ji=Q0;G0=parseFloat(Ji.get("offset")),Ji.delete("offset")}});else if(Jn instanceof Map&&Jn.has("offset")){const Q0=Jn;G0=parseFloat(Q0.get("offset")),Q0.delete("offset")}return G0}(j.styles),Je=0;return null!=ge&&(na++,Je=j.offset=ge),jr=jr||Je<0||Je>1,Ja=Ja||Je<$i,$i=Je,ka.push(Je),j});jr&&Q0.errors.push(function it(){return new r.\u0275RuntimeError(3012,!1)}()),Ja&&Q0.errors.push(function dt(){return new r.\u0275RuntimeError(3200,!1)}());const Re=G0.steps.length;let Le=0;na>0&&na<Re?Q0.errors.push(function Ke(){return new r.\u0275RuntimeError(3202,!1)}()):0==na&&(Le=1/(Re-1));const pt=Re-1,ye=Q0.currentTime,z=Q0.currentAnimateTimings,q=z.duration;return kt.forEach((te,j)=>{const ge=Le>0?j==pt?1:Le*j:ka[j],Je=ge*q;Q0.currentTime=ye+z.delay+Je,z.duration=Je,this._validateStyleAst(te,Q0),te.offset=ge,Ji.styles.push(te)}),Ji}visitReference(G0,Q0){return{type:8,animation:ia(this,L0(G0.animation),Q0),options:Hn(G0.options)}}visitAnimateChild(G0,Q0){return Q0.depCount++,{type:9,options:Hn(G0.options)}}visitAnimateRef(G0,Q0){return{type:10,animation:this.visitReference(G0.animation,Q0),options:Hn(G0.options)}}visitQuery(G0,Q0){const Ji=Q0.currentQuerySelector,Fn=G0.options||{};Q0.queryCount++,Q0.currentQuery=G0;const[na,ka]=function Xs(Jn){const G0=!!Jn.split(/\s*,\s*/).find(Q0=>":self"==Q0);return G0&&(Jn=Jn.replace(ln,"")),Jn=Jn.replace(/@\*/g,Gi).replace(/@\w+/g,Q0=>Gi+"-"+Q0.slice(1)).replace(/:animating/g,cn),[Jn,G0]}(G0.selector);Q0.currentQuerySelector=Ji.length?Ji+" "+na:na,Kt(Q0.collectedStyles,Q0.currentQuerySelector,new Map);const Ja=ia(this,L0(G0.animation),Q0);return Q0.currentQuery=null,Q0.currentQuerySelector=Ji,{type:11,selector:na,limit:Fn.limit||0,optional:!!Fn.optional,includeSelf:ka,animation:Ja,originalSelector:G0.selector,options:Hn(G0.options)}}visitStagger(G0,Q0){Q0.currentQuery||Q0.errors.push(function Ae(){return new r.\u0275RuntimeError(3013,!1)}());const Ji="full"===G0.timings?{duration:0,delay:0,easing:"full"}:di(G0.timings,Q0.errors,!0);return{type:12,animation:ia(this,L0(G0.animation),Q0),timings:Ji,options:null}}}class pl{constructor(G0){this.errors=G0,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Hn(Jn){return Jn?(Jn=c0(Jn)).params&&(Jn.params=function Do(Jn){return Jn?c0(Jn):null}(Jn.params)):Jn={},Jn}function Br(Jn,G0,Q0){return{duration:Jn,delay:G0,easing:Q0}}function Ba(Jn,G0,Q0,Ji,Fn,na,ka=null,Ja=!1){return{type:1,element:Jn,keyframes:G0,preStyleProps:Q0,postStyleProps:Ji,duration:Fn,delay:na,totalTime:Fn+na,easing:ka,subTimeline:Ja}}class pa{constructor(){this._map=new Map}get(G0){return this._map.get(G0)||[]}append(G0,Q0){let Ji=this._map.get(G0);Ji||this._map.set(G0,Ji=[]),Ji.push(...Q0)}has(G0){return this._map.has(G0)}clear(){this._map.clear()}}const Ai=new RegExp(":enter","g"),bi=new RegExp(":leave","g");function sn(Jn,G0,Q0,Ji,Fn,na=new Map,ka=new Map,Ja,jr,$i=[]){return(new _n).buildKeyframes(Jn,G0,Q0,Ji,Fn,na,ka,Ja,jr,$i)}class _n{buildKeyframes(G0,Q0,Ji,Fn,na,ka,Ja,jr,$i,kt=[]){$i=$i||new pa;const Re=new Yr(G0,Q0,$i,Fn,na,kt,[]);Re.options=jr;const Le=jr.delay?Ei(jr.delay):0;Re.currentTimeline.delayNextStep(Le),Re.currentTimeline.setStyles([ka],null,Re.errors,jr),ia(this,Ji,Re);const pt=Re.timelines.filter(ye=>ye.containsAnimation());if(pt.length&&Ja.size){let ye;for(let z=pt.length-1;z>=0;z--){const q=pt[z];if(q.element===Q0){ye=q;break}}ye&&!ye.allowOnlyTimelineStyles()&&ye.setStyles([Ja],null,Re.errors,jr)}return pt.length?pt.map(ye=>ye.buildKeyframes()):[Ba(Q0,[],[],[],0,Le,"",!1)]}visitTrigger(G0,Q0){}visitState(G0,Q0){}visitTransition(G0,Q0){}visitAnimateChild(G0,Q0){const Ji=Q0.subInstructions.get(Q0.element);if(Ji){const Fn=Q0.createSubContext(G0.options),na=Q0.currentTimeline.currentTime,ka=this._visitSubInstructions(Ji,Fn,Fn.options);na!=ka&&Q0.transformIntoNewTimeline(ka)}Q0.previousNode=G0}visitAnimateRef(G0,Q0){const Ji=Q0.createSubContext(G0.options);Ji.transformIntoNewTimeline(),this._applyAnimationRefDelays([G0.options,G0.animation.options],Q0,Ji),this.visitReference(G0.animation,Ji),Q0.transformIntoNewTimeline(Ji.currentTimeline.currentTime),Q0.previousNode=G0}_applyAnimationRefDelays(G0,Q0,Ji){for(const Fn of G0){const na=Fn?.delay;if(na){const ka="number"==typeof na?na:Ei(O0(na,Fn?.params??{},Q0.errors));Ji.delayNextStep(ka)}}}_visitSubInstructions(G0,Q0,Ji){let na=Q0.currentTimeline.currentTime;const ka=null!=Ji.duration?Ei(Ji.duration):null,Ja=null!=Ji.delay?Ei(Ji.delay):null;return 0!==ka&&G0.forEach(jr=>{const $i=Q0.appendInstructionToTimeline(jr,ka,Ja);na=Math.max(na,$i.duration+$i.delay)}),na}visitReference(G0,Q0){Q0.updateOptions(G0.options,!0),ia(this,G0.animation,Q0),Q0.previousNode=G0}visitSequence(G0,Q0){const Ji=Q0.subContextCount;let Fn=Q0;const na=G0.options;if(na&&(na.params||na.delay)&&(Fn=Q0.createSubContext(na),Fn.transformIntoNewTimeline(),null!=na.delay)){6==Fn.previousNode.type&&(Fn.currentTimeline.snapshotCurrentStyles(),Fn.previousNode=Va);const ka=Ei(na.delay);Fn.delayNextStep(ka)}G0.steps.length&&(G0.steps.forEach(ka=>ia(this,ka,Fn)),Fn.currentTimeline.applyStylesToKeyframe(),Fn.subContextCount>Ji&&Fn.transformIntoNewTimeline()),Q0.previousNode=G0}visitGroup(G0,Q0){const Ji=[];let Fn=Q0.currentTimeline.currentTime;const na=G0.options&&G0.options.delay?Ei(G0.options.delay):0;G0.steps.forEach(ka=>{const Ja=Q0.createSubContext(G0.options);na&&Ja.delayNextStep(na),ia(this,ka,Ja),Fn=Math.max(Fn,Ja.currentTimeline.currentTime),Ji.push(Ja.currentTimeline)}),Ji.forEach(ka=>Q0.currentTimeline.mergeTimelineCollectedStyles(ka)),Q0.transformIntoNewTimeline(Fn),Q0.previousNode=G0}_visitTiming(G0,Q0){if(G0.dynamic){const Ji=G0.strValue;return di(Q0.params?O0(Ji,Q0.params,Q0.errors):Ji,Q0.errors)}return{duration:G0.duration,delay:G0.delay,easing:G0.easing}}visitAnimate(G0,Q0){const Ji=Q0.currentAnimateTimings=this._visitTiming(G0.timings,Q0),Fn=Q0.currentTimeline;Ji.delay&&(Q0.incrementTime(Ji.delay),Fn.snapshotCurrentStyles());const na=G0.style;5==na.type?this.visitKeyframes(na,Q0):(Q0.incrementTime(Ji.duration),this.visitStyle(na,Q0),Fn.applyStylesToKeyframe()),Q0.currentAnimateTimings=null,Q0.previousNode=G0}visitStyle(G0,Q0){const Ji=Q0.currentTimeline,Fn=Q0.currentAnimateTimings;!Fn&&Ji.hasCurrentStyleProperties()&&Ji.forwardFrame();const na=Fn&&Fn.easing||G0.easing;G0.isEmptyStep?Ji.applyEmptyStep(na):Ji.setStyles(G0.styles,na,Q0.errors,Q0.options),Q0.previousNode=G0}visitKeyframes(G0,Q0){const Ji=Q0.currentAnimateTimings,Fn=Q0.currentTimeline.duration,na=Ji.duration,Ja=Q0.createSubContext().currentTimeline;Ja.easing=Ji.easing,G0.styles.forEach(jr=>{Ja.forwardTime((jr.offset||0)*na),Ja.setStyles(jr.styles,jr.easing,Q0.errors,Q0.options),Ja.applyStylesToKeyframe()}),Q0.currentTimeline.mergeTimelineCollectedStyles(Ja),Q0.transformIntoNewTimeline(Fn+na),Q0.previousNode=G0}visitQuery(G0,Q0){const Ji=Q0.currentTimeline.currentTime,Fn=G0.options||{},na=Fn.delay?Ei(Fn.delay):0;na&&(6===Q0.previousNode.type||0==Ji&&Q0.currentTimeline.hasCurrentStyleProperties())&&(Q0.currentTimeline.snapshotCurrentStyles(),Q0.previousNode=Va);let ka=Ji;const Ja=Q0.invokeQuery(G0.selector,G0.originalSelector,G0.limit,G0.includeSelf,!!Fn.optional,Q0.errors);Q0.currentQueryTotal=Ja.length;let jr=null;Ja.forEach(($i,kt)=>{Q0.currentQueryIndex=kt;const Re=Q0.createSubContext(G0.options,$i);na&&Re.delayNextStep(na),$i===Q0.element&&(jr=Re.currentTimeline),ia(this,G0.animation,Re),Re.currentTimeline.applyStylesToKeyframe(),ka=Math.max(ka,Re.currentTimeline.currentTime)}),Q0.currentQueryIndex=0,Q0.currentQueryTotal=0,Q0.transformIntoNewTimeline(ka),jr&&(Q0.currentTimeline.mergeTimelineCollectedStyles(jr),Q0.currentTimeline.snapshotCurrentStyles()),Q0.previousNode=G0}visitStagger(G0,Q0){const Ji=Q0.parentContext,Fn=Q0.currentTimeline,na=G0.timings,ka=Math.abs(na.duration),Ja=ka*(Q0.currentQueryTotal-1);let jr=ka*Q0.currentQueryIndex;switch(na.duration<0?"reverse":na.easing){case"reverse":jr=Ja-jr;break;case"full":jr=Ji.currentStaggerTime}const kt=Q0.currentTimeline;jr&&kt.delayNextStep(jr);const Re=kt.currentTime;ia(this,G0.animation,Q0),Q0.previousNode=G0,Ji.currentStaggerTime=Fn.currentTime-Re+(Fn.startTime-Ji.currentTimeline.startTime)}}const Va={};class Yr{constructor(G0,Q0,Ji,Fn,na,ka,Ja,jr){this._driver=G0,this.element=Q0,this.subInstructions=Ji,this._enterClassName=Fn,this._leaveClassName=na,this.errors=ka,this.timelines=Ja,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Va,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=jr||new Vo(this._driver,Q0,0),Ja.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(G0,Q0){if(!G0)return;const Ji=G0;let Fn=this.options;null!=Ji.duration&&(Fn.duration=Ei(Ji.duration)),null!=Ji.delay&&(Fn.delay=Ei(Ji.delay));const na=Ji.params;if(na){let ka=Fn.params;ka||(ka=this.options.params={}),Object.keys(na).forEach(Ja=>{(!Q0||!ka.hasOwnProperty(Ja))&&(ka[Ja]=O0(na[Ja],ka,this.errors))})}}_copyOptions(){const G0={};if(this.options){const Q0=this.options.params;if(Q0){const Ji=G0.params={};Object.keys(Q0).forEach(Fn=>{Ji[Fn]=Q0[Fn]})}}return G0}createSubContext(G0=null,Q0,Ji){const Fn=Q0||this.element,na=new Yr(this._driver,Fn,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Fn,Ji||0));return na.previousNode=this.previousNode,na.currentAnimateTimings=this.currentAnimateTimings,na.options=this._copyOptions(),na.updateOptions(G0),na.currentQueryIndex=this.currentQueryIndex,na.currentQueryTotal=this.currentQueryTotal,na.parentContext=this,this.subContextCount++,na}transformIntoNewTimeline(G0){return this.previousNode=Va,this.currentTimeline=this.currentTimeline.fork(this.element,G0),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(G0,Q0,Ji){const Fn={duration:Q0??G0.duration,delay:this.currentTimeline.currentTime+(Ji??0)+G0.delay,easing:""},na=new Ss(this._driver,G0.element,G0.keyframes,G0.preStyleProps,G0.postStyleProps,Fn,G0.stretchStartingKeyframe);return this.timelines.push(na),Fn}incrementTime(G0){this.currentTimeline.forwardTime(this.currentTimeline.duration+G0)}delayNextStep(G0){G0>0&&this.currentTimeline.delayNextStep(G0)}invokeQuery(G0,Q0,Ji,Fn,na,ka){let Ja=[];if(Fn&&Ja.push(this.element),G0.length>0){G0=(G0=G0.replace(Ai,"."+this._enterClassName)).replace(bi,"."+this._leaveClassName);let $i=this._driver.query(this.element,G0,1!=Ji);0!==Ji&&($i=Ji<0?$i.slice($i.length+Ji,$i.length):$i.slice(0,Ji)),Ja.push(...$i)}return!na&&0==Ja.length&&ka.push(function be(Jn){return new r.\u0275RuntimeError(3014,!1)}()),Ja}}class Vo{constructor(G0,Q0,Ji,Fn){this._driver=G0,this.element=Q0,this.startTime=Ji,this._elementTimelineStylesLookup=Fn,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(Q0),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(Q0,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(G0){const Q0=1===this._keyframes.size&&this._pendingStyles.size;this.duration||Q0?(this.forwardTime(this.currentTime+G0),Q0&&this.snapshotCurrentStyles()):this.startTime+=G0}fork(G0,Q0){return this.applyStylesToKeyframe(),new Vo(this._driver,G0,Q0||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(G0){this.applyStylesToKeyframe(),this.duration=G0,this._loadKeyframe()}_updateStyle(G0,Q0){this._localTimelineStyles.set(G0,Q0),this._globalTimelineStyles.set(G0,Q0),this._styleSummary.set(G0,{time:this.currentTime,value:Q0})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(G0){G0&&this._previousKeyframe.set("easing",G0);for(let[Q0,Ji]of this._globalTimelineStyles)this._backFill.set(Q0,Ji||H.l3),this._currentKeyframe.set(Q0,H.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(G0,Q0,Ji,Fn){Q0&&this._previousKeyframe.set("easing",Q0);const na=Fn&&Fn.params||{},ka=function ra(Jn,G0){const Q0=new Map;let Ji;return Jn.forEach(Fn=>{if("*"===Fn){Ji=Ji||G0.keys();for(let na of Ji)Q0.set(na,H.l3)}else At(Fn,Q0)}),Q0}(G0,this._globalTimelineStyles);for(let[Ja,jr]of ka){const $i=O0(jr,na,Ji);this._pendingStyles.set(Ja,$i),this._localTimelineStyles.has(Ja)||this._backFill.set(Ja,this._globalTimelineStyles.get(Ja)??H.l3),this._updateStyle(Ja,$i)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((G0,Q0)=>{this._currentKeyframe.set(Q0,G0)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((G0,Q0)=>{this._currentKeyframe.has(Q0)||this._currentKeyframe.set(Q0,G0)}))}snapshotCurrentStyles(){for(let[G0,Q0]of this._localTimelineStyles)this._pendingStyles.set(G0,Q0),this._updateStyle(G0,Q0)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const G0=[];for(let Q0 in this._currentKeyframe)G0.push(Q0);return G0}mergeTimelineCollectedStyles(G0){G0._styleSummary.forEach((Q0,Ji)=>{const Fn=this._styleSummary.get(Ji);(!Fn||Q0.time>Fn.time)&&this._updateStyle(Ji,Q0.value)})}buildKeyframes(){this.applyStylesToKeyframe();const G0=new Set,Q0=new Set,Ji=1===this._keyframes.size&&0===this.duration;let Fn=[];this._keyframes.forEach((Ja,jr)=>{const $i=At(Ja,new Map,this._backFill);$i.forEach((kt,Re)=>{kt===H.k1?G0.add(Re):kt===H.l3&&Q0.add(Re)}),Ji||$i.set("offset",jr/this.duration),Fn.push($i)});const na=G0.size?P0(G0.values()):[],ka=Q0.size?P0(Q0.values()):[];if(Ji){const Ja=Fn[0],jr=new Map(Ja);Ja.set("offset",0),jr.set("offset",1),Fn=[Ja,jr]}return Ba(this.element,Fn,na,ka,this.duration,this.startTime,this.easing,!1)}}class Ss extends Vo{constructor(G0,Q0,Ji,Fn,na,ka,Ja=!1){super(G0,Q0,ka.delay),this.keyframes=Ji,this.preStyleProps=Fn,this.postStyleProps=na,this._stretchStartingKeyframe=Ja,this.timings={duration:ka.duration,delay:ka.delay,easing:ka.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let G0=this.keyframes,{delay:Q0,duration:Ji,easing:Fn}=this.timings;if(this._stretchStartingKeyframe&&Q0){const na=[],ka=Ji+Q0,Ja=Q0/ka,jr=At(G0[0]);jr.set("offset",0),na.push(jr);const $i=At(G0[0]);$i.set("offset",Gn(Ja)),na.push($i);const kt=G0.length-1;for(let Re=1;Re<=kt;Re++){let Le=At(G0[Re]);const pt=Le.get("offset");Le.set("offset",Gn((Q0+pt*Ji)/ka)),na.push(Le)}Ji=ka,Q0=0,Fn="",G0=na}return Ba(this.element,G0,this.preStyleProps,this.postStyleProps,Ji,Q0,Fn,!0)}}function Gn(Jn,G0=3){const Q0=Math.pow(10,G0-1);return Math.round(Jn*Q0)/Q0}class xr{}const Gr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class xl extends xr{normalizePropertyName(G0,Q0){return Zi(G0)}normalizeStyleValue(G0,Q0,Ji,Fn){let na="";const ka=Ji.toString().trim();if(Gr.has(Q0)&&0!==Ji&&"0"!==Ji)if("number"==typeof Ji)na="px";else{const Ja=Ji.match(/^[+-]?[\d\.]+([a-z]*)$/);Ja&&0==Ja[1].length&&Fn.push(function x(Jn,G0){return new r.\u0275RuntimeError(3005,!1)}())}return ka+na}}function nu(Jn,G0,Q0,Ji,Fn,na,ka,Ja,jr,$i,kt,Re,Le){return{type:0,element:Jn,triggerName:G0,isRemovalTransition:Fn,fromState:Q0,fromStyles:na,toState:Ji,toStyles:ka,timelines:Ja,queriedElements:jr,preStyleProps:$i,postStyleProps:kt,totalTime:Re,errors:Le}}const Bs={};class Ps{constructor(G0,Q0,Ji){this._triggerName=G0,this.ast=Q0,this._stateStyles=Ji}match(G0,Q0,Ji,Fn){return function ul(Jn,G0,Q0,Ji,Fn){return Jn.some(na=>na(G0,Q0,Ji,Fn))}(this.ast.matchers,G0,Q0,Ji,Fn)}buildStyles(G0,Q0,Ji){let Fn=this._stateStyles.get("*");return void 0!==G0&&(Fn=this._stateStyles.get(G0?.toString())||Fn),Fn?Fn.buildStyles(Q0,Ji):new Map}build(G0,Q0,Ji,Fn,na,ka,Ja,jr,$i,kt){const Re=[],Le=this.ast.options&&this.ast.options.params||Bs,ye=this.buildStyles(Ji,Ja&&Ja.params||Bs,Re),z=jr&&jr.params||Bs,q=this.buildStyles(Fn,z,Re),te=new Set,j=new Map,ge=new Map,Je="void"===Fn,xt={params:Fl(z,Le),delay:this.ast.options?.delay},p0=kt?[]:sn(G0,Q0,this.ast.animation,na,ka,ye,q,xt,$i,Re);let x0=0;if(p0.forEach(un=>{x0=Math.max(un.duration+un.delay,x0)}),Re.length)return nu(Q0,this._triggerName,Ji,Fn,Je,ye,q,[],[],j,ge,x0,Re);p0.forEach(un=>{const ta=un.element,da=Kt(j,ta,new Set);un.preStyleProps.forEach(Wi=>da.add(Wi));const qa=Kt(ge,ta,new Set);un.postStyleProps.forEach(Wi=>qa.add(Wi)),ta!==Q0&&te.add(ta)});const xi=P0(te.values());return nu(Q0,this._triggerName,Ji,Fn,Je,ye,q,p0,xi,j,ge,x0)}}function Fl(Jn,G0){const Q0=c0(G0);for(const Ji in Jn)Jn.hasOwnProperty(Ji)&&null!=Jn[Ji]&&(Q0[Ji]=Jn[Ji]);return Q0}class fd{constructor(G0,Q0,Ji){this.styles=G0,this.defaultParams=Q0,this.normalizer=Ji}buildStyles(G0,Q0){const Ji=new Map,Fn=c0(this.defaultParams);return Object.keys(G0).forEach(na=>{const ka=G0[na];null!==ka&&(Fn[na]=ka)}),this.styles.styles.forEach(na=>{"string"!=typeof na&&na.forEach((ka,Ja)=>{ka&&(ka=O0(ka,Fn,Q0));const jr=this.normalizer.normalizePropertyName(Ja,Q0);ka=this.normalizer.normalizeStyleValue(Ja,jr,ka,Q0),Ji.set(Ja,ka)})}),Ji}}class hl{constructor(G0,Q0,Ji){this.name=G0,this.ast=Q0,this._normalizer=Ji,this.transitionFactories=[],this.states=new Map,Q0.states.forEach(Fn=>{this.states.set(Fn.name,new fd(Fn.style,Fn.options&&Fn.options.params||{},Ji))}),sd(this.states,"true","1"),sd(this.states,"false","0"),Q0.transitions.forEach(Fn=>{this.transitionFactories.push(new Ps(G0,Fn,this.states))}),this.fallbackTransition=function vh(Jn,G0,Q0){return new Ps(Jn,{type:1,animation:{type:2,steps:[],options:null},matchers:[(ka,Ja)=>!0],options:null,queryCount:0,depCount:0},G0)}(G0,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(G0,Q0,Ji,Fn){return this.transitionFactories.find(ka=>ka.match(G0,Q0,Ji,Fn))||null}matchStyles(G0,Q0,Ji){return this.fallbackTransition.buildStyles(G0,Q0,Ji)}}function sd(Jn,G0,Q0){Jn.has(G0)?Jn.has(Q0)||Jn.set(Q0,Jn.get(G0)):Jn.has(Q0)&&Jn.set(G0,Jn.get(Q0))}const Jd=new pa;class ml{constructor(G0,Q0,Ji){this.bodyNode=G0,this._driver=Q0,this._normalizer=Ji,this._animations=new Map,this._playersById=new Map,this.players=[]}register(G0,Q0){const Ji=[],na=Qn(this._driver,Q0,Ji,[]);if(Ji.length)throw function Ue(Jn){return new r.\u0275RuntimeError(3503,!1)}();this._animations.set(G0,na)}_buildPlayer(G0,Q0,Ji){const Fn=G0.element,na=bt(this._normalizer,G0.keyframes,Q0,Ji);return this._driver.animate(Fn,na,G0.duration,G0.delay,G0.easing,[],!0)}create(G0,Q0,Ji={}){const Fn=[],na=this._animations.get(G0);let ka;const Ja=new Map;if(na?(ka=sn(this._driver,Q0,na,_i,Bi,new Map,new Map,Ji,Jd,Fn),ka.forEach(kt=>{const Re=Kt(Ja,kt.element,new Map);kt.postStyleProps.forEach(Le=>Re.set(Le,null))})):(Fn.push(function Ge(){return new r.\u0275RuntimeError(3300,!1)}()),ka=[]),Fn.length)throw function st(Jn){return new r.\u0275RuntimeError(3504,!1)}();Ja.forEach((kt,Re)=>{kt.forEach((Le,pt)=>{kt.set(pt,this._driver.computeStyle(Re,pt,H.l3))})});const $i=Ft(ka.map(kt=>{const Re=Ja.get(kt.element);return this._buildPlayer(kt,new Map,Re)}));return this._playersById.set(G0,$i),$i.onDestroy(()=>this.destroy(G0)),this.players.push($i),$i}destroy(G0){const Q0=this._getPlayer(G0);Q0.destroy(),this._playersById.delete(G0);const Ji=this.players.indexOf(Q0);Ji>=0&&this.players.splice(Ji,1)}_getPlayer(G0){const Q0=this._playersById.get(G0);if(!Q0)throw function St(Jn){return new r.\u0275RuntimeError(3301,!1)}();return Q0}listen(G0,Q0,Ji,Fn){const na=ei(Q0,"","","");return r0(this._getPlayer(G0),Ji,na,Fn),()=>{}}command(G0,Q0,Ji,Fn){if("register"==Ji)return void this.register(G0,Fn[0]);if("create"==Ji)return void this.create(G0,Q0,Fn[0]||{});const na=this._getPlayer(G0);switch(Ji){case"play":na.play();break;case"pause":na.pause();break;case"reset":na.reset();break;case"restart":na.restart();break;case"finish":na.finish();break;case"init":na.init();break;case"setPosition":na.setPosition(parseFloat(Fn[0]));break;case"destroy":this.destroy(G0)}}}const ll="ng-animate-queued",xs="ng-animate-disabled",Ts=[],as={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Ol={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Wo="__ng_removed";class Ul{get params(){return this.options.params}constructor(G0,Q0=""){this.namespaceId=Q0;const Ji=G0&&G0.hasOwnProperty("value");if(this.value=function Pl(Jn){return Jn??null}(Ji?G0.value:G0),Ji){const na=c0(G0);delete na.value,this.options=na}else this.options={};this.options.params||(this.options.params={})}absorbOptions(G0){const Q0=G0.params;if(Q0){const Ji=this.options.params;Object.keys(Q0).forEach(Fn=>{null==Ji[Fn]&&(Ji[Fn]=Q0[Fn])})}}}const Pd="void",$s=new Ul(Pd);class kd{constructor(G0,Q0,Ji){this.id=G0,this.hostElement=Q0,this._engine=Ji,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+G0,js(Q0,this._hostClassName)}listen(G0,Q0,Ji,Fn){if(!this._triggers.has(Q0))throw function Ot(Jn,G0){return new r.\u0275RuntimeError(3302,!1)}();if(null==Ji||0==Ji.length)throw function wt(Jn){return new r.\u0275RuntimeError(3303,!1)}();if(!function Cd(Jn){return"start"==Jn||"done"==Jn}(Ji))throw function at(Jn,G0){return new r.\u0275RuntimeError(3400,!1)}();const na=Kt(this._elementListeners,G0,[]),ka={name:Q0,phase:Ji,callback:Fn};na.push(ka);const Ja=Kt(this._engine.statesByElement,G0,new Map);return Ja.has(Q0)||(js(G0,ri),js(G0,ri+"-"+Q0),Ja.set(Q0,$s)),()=>{this._engine.afterFlush(()=>{const jr=na.indexOf(ka);jr>=0&&na.splice(jr,1),this._triggers.has(Q0)||Ja.delete(Q0)})}}register(G0,Q0){return!this._triggers.has(G0)&&(this._triggers.set(G0,Q0),!0)}_getTrigger(G0){const Q0=this._triggers.get(G0);if(!Q0)throw function Me(Jn){return new r.\u0275RuntimeError(3401,!1)}();return Q0}trigger(G0,Q0,Ji,Fn=!0){const na=this._getTrigger(Q0),ka=new tl(this.id,Q0,G0);let Ja=this._engine.statesByElement.get(G0);Ja||(js(G0,ri),js(G0,ri+"-"+Q0),this._engine.statesByElement.set(G0,Ja=new Map));let jr=Ja.get(Q0);const $i=new Ul(Ji,this.id);if(!(Ji&&Ji.hasOwnProperty("value"))&&jr&&$i.absorbOptions(jr.options),Ja.set(Q0,$i),jr||(jr=$s),$i.value!==Pd&&jr.value===$i.value){if(!function yd(Jn,G0){const Q0=Object.keys(Jn),Ji=Object.keys(G0);if(Q0.length!=Ji.length)return!1;for(let Fn=0;Fn<Q0.length;Fn++){const na=Q0[Fn];if(!G0.hasOwnProperty(na)||Jn[na]!==G0[na])return!1}return!0}(jr.params,$i.params)){const z=[],q=na.matchStyles(jr.value,jr.params,z),te=na.matchStyles($i.value,$i.params,z);z.length?this._engine.reportError(z):this._engine.afterFlush(()=>{Vt(G0,q),It(G0,te)})}return}const Le=Kt(this._engine.playersByElement,G0,[]);Le.forEach(z=>{z.namespaceId==this.id&&z.triggerName==Q0&&z.queued&&z.destroy()});let pt=na.matchTransition(jr.value,$i.value,G0,$i.params),ye=!1;if(!pt){if(!Fn)return;pt=na.fallbackTransition,ye=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:G0,triggerName:Q0,transition:pt,fromState:jr,toState:$i,player:ka,isFallbackTransition:ye}),ye||(js(G0,ll),ka.onStart(()=>{Al(G0,ll)})),ka.onDone(()=>{let z=this.players.indexOf(ka);z>=0&&this.players.splice(z,1);const q=this._engine.playersByElement.get(G0);if(q){let te=q.indexOf(ka);te>=0&&q.splice(te,1)}}),this.players.push(ka),Le.push(ka),ka}deregister(G0){this._triggers.delete(G0),this._engine.statesByElement.forEach(Q0=>Q0.delete(G0)),this._elementListeners.forEach((Q0,Ji)=>{this._elementListeners.set(Ji,Q0.filter(Fn=>Fn.name!=G0))})}clearElementCache(G0){this._engine.statesByElement.delete(G0),this._elementListeners.delete(G0);const Q0=this._engine.playersByElement.get(G0);Q0&&(Q0.forEach(Ji=>Ji.destroy()),this._engine.playersByElement.delete(G0))}_signalRemovalForInnerTriggers(G0,Q0){const Ji=this._engine.driver.query(G0,Gi,!0);Ji.forEach(Fn=>{if(Fn[Wo])return;const na=this._engine.fetchNamespacesByElement(Fn);na.size?na.forEach(ka=>ka.triggerLeaveAnimation(Fn,Q0,!1,!0)):this.clearElementCache(Fn)}),this._engine.afterFlushAnimationsDone(()=>Ji.forEach(Fn=>this.clearElementCache(Fn)))}triggerLeaveAnimation(G0,Q0,Ji,Fn){const na=this._engine.statesByElement.get(G0),ka=new Map;if(na){const Ja=[];if(na.forEach((jr,$i)=>{if(ka.set($i,jr.value),this._triggers.has($i)){const kt=this.trigger(G0,$i,Pd,Fn);kt&&Ja.push(kt)}}),Ja.length)return this._engine.markElementAsRemoved(this.id,G0,!0,Q0,ka),Ji&&Ft(Ja).onDone(()=>this._engine.processLeaveNode(G0)),!0}return!1}prepareLeaveAnimationListeners(G0){const Q0=this._elementListeners.get(G0),Ji=this._engine.statesByElement.get(G0);if(Q0&&Ji){const Fn=new Set;Q0.forEach(na=>{const ka=na.name;if(Fn.has(ka))return;Fn.add(ka);const jr=this._triggers.get(ka).fallbackTransition,$i=Ji.get(ka)||$s,kt=new Ul(Pd),Re=new tl(this.id,ka,G0);this._engine.totalQueuedPlayers++,this._queue.push({element:G0,triggerName:ka,transition:jr,fromState:$i,toState:kt,player:Re,isFallbackTransition:!0})})}}removeNode(G0,Q0){const Ji=this._engine;if(G0.childElementCount&&this._signalRemovalForInnerTriggers(G0,Q0),this.triggerLeaveAnimation(G0,Q0,!0))return;let Fn=!1;if(Ji.totalAnimations){const na=Ji.players.length?Ji.playersByQueriedElement.get(G0):[];if(na&&na.length)Fn=!0;else{let ka=G0;for(;ka=ka.parentNode;)if(Ji.statesByElement.get(ka)){Fn=!0;break}}}if(this.prepareLeaveAnimationListeners(G0),Fn)Ji.markElementAsRemoved(this.id,G0,!1,Q0);else{const na=G0[Wo];(!na||na===as)&&(Ji.afterFlush(()=>this.clearElementCache(G0)),Ji.destroyInnerAnimations(G0),Ji._onRemovalComplete(G0,Q0))}}insertNode(G0,Q0){js(G0,this._hostClassName)}drainQueuedTransitions(G0){const Q0=[];return this._queue.forEach(Ji=>{const Fn=Ji.player;if(Fn.destroyed)return;const na=Ji.element,ka=this._elementListeners.get(na);ka&&ka.forEach(Ja=>{if(Ja.name==Ji.triggerName){const jr=ei(na,Ji.triggerName,Ji.fromState.value,Ji.toState.value);jr._data=G0,r0(Ji.player,Ja.phase,jr,Ja.callback)}}),Fn.markedForDestroy?this._engine.afterFlush(()=>{Fn.destroy()}):Q0.push(Ji)}),this._queue=[],Q0.sort((Ji,Fn)=>{const na=Ji.transition.ast.depCount,ka=Fn.transition.ast.depCount;return 0==na||0==ka?na-ka:this._engine.driver.containsElement(Ji.element,Fn.element)?1:-1})}destroy(G0){this.players.forEach(Q0=>Q0.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,G0)}}class wl{_onRemovalComplete(G0,Q0){this.onRemovalComplete(G0,Q0)}constructor(G0,Q0,Ji){this.bodyNode=G0,this.driver=Q0,this._normalizer=Ji,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(Fn,na)=>{}}get queuedPlayers(){const G0=[];return this._namespaceList.forEach(Q0=>{Q0.players.forEach(Ji=>{Ji.queued&&G0.push(Ji)})}),G0}createNamespace(G0,Q0){const Ji=new kd(G0,Q0,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,Q0)?this._balanceNamespaceList(Ji,Q0):(this.newHostElements.set(Q0,Ji),this.collectEnterElement(Q0)),this._namespaceLookup[G0]=Ji}_balanceNamespaceList(G0,Q0){const Ji=this._namespaceList,Fn=this.namespacesByHostElement;if(Ji.length-1>=0){let ka=!1,Ja=this.driver.getParentElement(Q0);for(;Ja;){const jr=Fn.get(Ja);if(jr){const $i=Ji.indexOf(jr);Ji.splice($i+1,0,G0),ka=!0;break}Ja=this.driver.getParentElement(Ja)}ka||Ji.unshift(G0)}else Ji.push(G0);return Fn.set(Q0,G0),G0}register(G0,Q0){let Ji=this._namespaceLookup[G0];return Ji||(Ji=this.createNamespace(G0,Q0)),Ji}registerTrigger(G0,Q0,Ji){let Fn=this._namespaceLookup[G0];Fn&&Fn.register(Q0,Ji)&&this.totalAnimations++}destroy(G0,Q0){G0&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const Ji=this._fetchNamespace(G0);this.namespacesByHostElement.delete(Ji.hostElement);const Fn=this._namespaceList.indexOf(Ji);Fn>=0&&this._namespaceList.splice(Fn,1),Ji.destroy(Q0),delete this._namespaceLookup[G0]}))}_fetchNamespace(G0){return this._namespaceLookup[G0]}fetchNamespacesByElement(G0){const Q0=new Set,Ji=this.statesByElement.get(G0);if(Ji)for(let Fn of Ji.values())if(Fn.namespaceId){const na=this._fetchNamespace(Fn.namespaceId);na&&Q0.add(na)}return Q0}trigger(G0,Q0,Ji,Fn){if(id(Q0)){const na=this._fetchNamespace(G0);if(na)return na.trigger(Q0,Ji,Fn),!0}return!1}insertNode(G0,Q0,Ji,Fn){if(!id(Q0))return;const na=Q0[Wo];if(na&&na.setForRemoval){na.setForRemoval=!1,na.setForMove=!0;const ka=this.collectedLeaveElements.indexOf(Q0);ka>=0&&this.collectedLeaveElements.splice(ka,1)}if(G0){const ka=this._fetchNamespace(G0);ka&&ka.insertNode(Q0,Ji)}Fn&&this.collectEnterElement(Q0)}collectEnterElement(G0){this.collectedEnterElements.push(G0)}markElementAsDisabled(G0,Q0){Q0?this.disabledNodes.has(G0)||(this.disabledNodes.add(G0),js(G0,xs)):this.disabledNodes.has(G0)&&(this.disabledNodes.delete(G0),Al(G0,xs))}removeNode(G0,Q0,Ji){if(id(Q0)){const Fn=G0?this._fetchNamespace(G0):null;Fn?Fn.removeNode(Q0,Ji):this.markElementAsRemoved(G0,Q0,!1,Ji);const na=this.namespacesByHostElement.get(Q0);na&&na.id!==G0&&na.removeNode(Q0,Ji)}else this._onRemovalComplete(Q0,Ji)}markElementAsRemoved(G0,Q0,Ji,Fn,na){this.collectedLeaveElements.push(Q0),Q0[Wo]={namespaceId:G0,setForRemoval:Fn,hasAnimation:Ji,removedBeforeQueried:!1,previousTriggersValues:na}}listen(G0,Q0,Ji,Fn,na){return id(Q0)?this._fetchNamespace(G0).listen(Q0,Ji,Fn,na):()=>{}}_buildInstruction(G0,Q0,Ji,Fn,na){return G0.transition.build(this.driver,G0.element,G0.fromState.value,G0.toState.value,Ji,Fn,G0.fromState.options,G0.toState.options,Q0,na)}destroyInnerAnimations(G0){let Q0=this.driver.query(G0,Gi,!0);Q0.forEach(Ji=>this.destroyActiveAnimationsForElement(Ji)),0!=this.playersByQueriedElement.size&&(Q0=this.driver.query(G0,cn,!0),Q0.forEach(Ji=>this.finishActiveQueriedAnimationOnElement(Ji)))}destroyActiveAnimationsForElement(G0){const Q0=this.playersByElement.get(G0);Q0&&Q0.forEach(Ji=>{Ji.queued?Ji.markedForDestroy=!0:Ji.destroy()})}finishActiveQueriedAnimationOnElement(G0){const Q0=this.playersByQueriedElement.get(G0);Q0&&Q0.forEach(Ji=>Ji.finish())}whenRenderingDone(){return new Promise(G0=>{if(this.players.length)return Ft(this.players).onDone(()=>G0());G0()})}processLeaveNode(G0){const Q0=G0[Wo];if(Q0&&Q0.setForRemoval){if(G0[Wo]=as,Q0.namespaceId){this.destroyInnerAnimations(G0);const Ji=this._fetchNamespace(Q0.namespaceId);Ji&&Ji.clearElementCache(G0)}this._onRemovalComplete(G0,Q0.setForRemoval)}G0.classList?.contains(xs)&&this.markElementAsDisabled(G0,!1),this.driver.query(G0,".ng-animate-disabled",!0).forEach(Ji=>{this.markElementAsDisabled(Ji,!1)})}flush(G0=-1){let Q0=[];if(this.newHostElements.size&&(this.newHostElements.forEach((Ji,Fn)=>this._balanceNamespaceList(Ji,Fn)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let Ji=0;Ji<this.collectedEnterElements.length;Ji++)js(this.collectedEnterElements[Ji],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const Ji=[];try{Q0=this._flushAnimations(Ji,G0)}finally{for(let Fn=0;Fn<Ji.length;Fn++)Ji[Fn]()}}else for(let Ji=0;Ji<this.collectedLeaveElements.length;Ji++)this.processLeaveNode(this.collectedLeaveElements[Ji]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(Ji=>Ji()),this._flushFns=[],this._whenQuietFns.length){const Ji=this._whenQuietFns;this._whenQuietFns=[],Q0.length?Ft(Q0).onDone(()=>{Ji.forEach(Fn=>Fn())}):Ji.forEach(Fn=>Fn())}}reportError(G0){throw function ht(Jn){return new r.\u0275RuntimeError(3402,!1)}()}_flushAnimations(G0,Q0){const Ji=new pa,Fn=[],na=new Map,ka=[],Ja=new Map,jr=new Map,$i=new Map,kt=new Set;this.disabledNodes.forEach(he=>{kt.add(he);const xe=this.driver.query(he,".ng-animate-queued",!0);for(let mt=0;mt<xe.length;mt++)kt.add(xe[mt])});const Re=this.bodyNode,Le=Array.from(this.statesByElement.keys()),pt=Nu(Le,this.collectedEnterElements),ye=new Map;let z=0;pt.forEach((he,xe)=>{const mt=_i+z++;ye.set(xe,mt),he.forEach(qe=>js(qe,mt))});const q=[],te=new Set,j=new Set;for(let he=0;he<this.collectedLeaveElements.length;he++){const xe=this.collectedLeaveElements[he],mt=xe[Wo];mt&&mt.setForRemoval&&(q.push(xe),te.add(xe),mt.hasAnimation?this.driver.query(xe,".ng-star-inserted",!0).forEach(qe=>te.add(qe)):j.add(xe))}const ge=new Map,Je=Nu(Le,Array.from(te));Je.forEach((he,xe)=>{const mt=Bi+z++;ge.set(xe,mt),he.forEach(qe=>js(qe,mt))}),G0.push(()=>{pt.forEach((he,xe)=>{const mt=ye.get(xe);he.forEach(qe=>Al(qe,mt))}),Je.forEach((he,xe)=>{const mt=ge.get(xe);he.forEach(qe=>Al(qe,mt))}),q.forEach(he=>{this.processLeaveNode(he)})});const xt=[],p0=[];for(let he=this._namespaceList.length-1;he>=0;he--)this._namespaceList[he].drainQueuedTransitions(Q0).forEach(mt=>{const qe=mt.player,ze=mt.element;if(xt.push(qe),this.collectedEnterElements.length){const g0=ze[Wo];if(g0&&g0.setForMove){if(g0.previousTriggersValues&&g0.previousTriggersValues.has(mt.triggerName)){const b0=g0.previousTriggersValues.get(mt.triggerName),Fi=this.statesByElement.get(mt.element);if(Fi&&Fi.has(mt.triggerName)){const Ki=Fi.get(mt.triggerName);Ki.value=b0,Fi.set(mt.triggerName,Ki)}}return void qe.destroy()}}const ct=!Re||!this.driver.containsElement(Re,ze),vt=ge.get(ze),Et=ye.get(ze),$e=this._buildInstruction(mt,Ji,Et,vt,ct);if($e.errors&&$e.errors.length)return void p0.push($e);if(ct)return qe.onStart(()=>Vt(ze,$e.fromStyles)),qe.onDestroy(()=>It(ze,$e.toStyles)),void Fn.push(qe);if(mt.isFallbackTransition)return qe.onStart(()=>Vt(ze,$e.fromStyles)),qe.onDestroy(()=>It(ze,$e.toStyles)),void Fn.push(qe);const Xt=[];$e.timelines.forEach(g0=>{g0.stretchStartingKeyframe=!0,this.disabledNodes.has(g0.element)||Xt.push(g0)}),$e.timelines=Xt,Ji.append(ze,$e.timelines),ka.push({instruction:$e,player:qe,element:ze}),$e.queriedElements.forEach(g0=>Kt(Ja,g0,[]).push(qe)),$e.preStyleProps.forEach((g0,b0)=>{if(g0.size){let Fi=jr.get(b0);Fi||jr.set(b0,Fi=new Set),g0.forEach((Ki,Cn)=>Fi.add(Cn))}}),$e.postStyleProps.forEach((g0,b0)=>{let Fi=$i.get(b0);Fi||$i.set(b0,Fi=new Set),g0.forEach((Ki,Cn)=>Fi.add(Cn))})});if(p0.length){const he=[];p0.forEach(xe=>{he.push(function ot(Jn,G0){return new r.\u0275RuntimeError(3505,!1)}())}),xt.forEach(xe=>xe.destroy()),this.reportError(he)}const x0=new Map,xi=new Map;ka.forEach(he=>{const xe=he.element;Ji.has(xe)&&(xi.set(xe,xe),this._beforeAnimationBuild(he.player.namespaceId,he.instruction,x0))}),Fn.forEach(he=>{const xe=he.element;this._getPreviousPlayers(xe,!1,he.namespaceId,he.triggerName,null).forEach(qe=>{Kt(x0,xe,[]).push(qe),qe.destroy()})});const un=q.filter(he=>Ju(he,jr,$i)),ta=new Map;Xl(ta,this.driver,j,$i,H.l3).forEach(he=>{Ju(he,jr,$i)&&un.push(he)});const qa=new Map;pt.forEach((he,xe)=>{Xl(qa,this.driver,new Set(he),jr,H.k1)}),un.forEach(he=>{const xe=ta.get(he),mt=qa.get(he);ta.set(he,new Map([...xe?.entries()??[],...mt?.entries()??[]]))});const Wi=[],fi=[],Be={};ka.forEach(he=>{const{element:xe,player:mt,instruction:qe}=he;if(Ji.has(xe)){if(kt.has(xe))return mt.onDestroy(()=>It(xe,qe.toStyles)),mt.disabled=!0,mt.overrideTotalTime(qe.totalTime),void Fn.push(mt);let ze=Be;if(xi.size>1){let vt=xe;const Et=[];for(;vt=vt.parentNode;){const $e=xi.get(vt);if($e){ze=$e;break}Et.push(vt)}Et.forEach($e=>xi.set($e,ze))}const ct=this._buildAnimation(mt.namespaceId,qe,x0,na,qa,ta);if(mt.setRealPlayer(ct),ze===Be)Wi.push(mt);else{const vt=this.playersByElement.get(ze);vt&&vt.length&&(mt.parentPlayer=Ft(vt)),Fn.push(mt)}}else Vt(xe,qe.fromStyles),mt.onDestroy(()=>It(xe,qe.toStyles)),fi.push(mt),kt.has(xe)&&Fn.push(mt)}),fi.forEach(he=>{const xe=na.get(he.element);if(xe&&xe.length){const mt=Ft(xe);he.setRealPlayer(mt)}}),Fn.forEach(he=>{he.parentPlayer?he.syncPlayerEvents(he.parentPlayer):he.destroy()});for(let he=0;he<q.length;he++){const xe=q[he],mt=xe[Wo];if(Al(xe,Bi),mt&&mt.hasAnimation)continue;let qe=[];if(Ja.size){let ct=Ja.get(xe);ct&&ct.length&&qe.push(...ct);let vt=this.driver.query(xe,cn,!0);for(let Et=0;Et<vt.length;Et++){let $e=Ja.get(vt[Et]);$e&&$e.length&&qe.push(...$e)}}const ze=qe.filter(ct=>!ct.destroyed);ze.length?yu(this,xe,ze):this.processLeaveNode(xe)}return q.length=0,Wi.forEach(he=>{this.players.push(he),he.onDone(()=>{he.destroy();const xe=this.players.indexOf(he);this.players.splice(xe,1)}),he.play()}),Wi}afterFlush(G0){this._flushFns.push(G0)}afterFlushAnimationsDone(G0){this._whenQuietFns.push(G0)}_getPreviousPlayers(G0,Q0,Ji,Fn,na){let ka=[];if(Q0){const Ja=this.playersByQueriedElement.get(G0);Ja&&(ka=Ja)}else{const Ja=this.playersByElement.get(G0);if(Ja){const jr=!na||na==Pd;Ja.forEach($i=>{$i.queued||!jr&&$i.triggerName!=Fn||ka.push($i)})}}return(Ji||Fn)&&(ka=ka.filter(Ja=>!(Ji&&Ji!=Ja.namespaceId||Fn&&Fn!=Ja.triggerName))),ka}_beforeAnimationBuild(G0,Q0,Ji){const na=Q0.element,ka=Q0.isRemovalTransition?void 0:G0,Ja=Q0.isRemovalTransition?void 0:Q0.triggerName;for(const jr of Q0.timelines){const $i=jr.element,kt=$i!==na,Re=Kt(Ji,$i,[]);this._getPreviousPlayers($i,kt,ka,Ja,Q0.toState).forEach(pt=>{const ye=pt.getRealPlayer();ye.beforeDestroy&&ye.beforeDestroy(),pt.destroy(),Re.push(pt)})}Vt(na,Q0.fromStyles)}_buildAnimation(G0,Q0,Ji,Fn,na,ka){const Ja=Q0.triggerName,jr=Q0.element,$i=[],kt=new Set,Re=new Set,Le=Q0.timelines.map(ye=>{const z=ye.element;kt.add(z);const q=z[Wo];if(q&&q.removedBeforeQueried)return new H.ZN(ye.duration,ye.delay);const te=z!==jr,j=function Sl(Jn){const G0=[];return Hu(Jn,G0),G0}((Ji.get(z)||Ts).map(x0=>x0.getRealPlayer())).filter(x0=>!!x0.element&&x0.element===z),ge=na.get(z),Je=ka.get(z),xt=bt(this._normalizer,ye.keyframes,ge,Je),p0=this._buildPlayer(ye,xt,j);if(ye.subTimeline&&Fn&&Re.add(z),te){const x0=new tl(G0,Ja,z);x0.setRealPlayer(p0),$i.push(x0)}return p0});$i.forEach(ye=>{Kt(this.playersByQueriedElement,ye.element,[]).push(ye),ye.onDone(()=>function yl(Jn,G0,Q0){let Ji=Jn.get(G0);if(Ji){if(Ji.length){const Fn=Ji.indexOf(Q0);Ji.splice(Fn,1)}0==Ji.length&&Jn.delete(G0)}return Ji}(this.playersByQueriedElement,ye.element,ye))}),kt.forEach(ye=>js(ye,Li));const pt=Ft(Le);return pt.onDestroy(()=>{kt.forEach(ye=>Al(ye,Li)),It(jr,Q0.toStyles)}),Re.forEach(ye=>{Kt(Fn,ye,[]).push(pt)}),pt}_buildPlayer(G0,Q0,Ji){return Q0.length>0?this.driver.animate(G0.element,Q0,G0.duration,G0.delay,G0.easing,Ji):new H.ZN(G0.duration,G0.delay)}}class tl{constructor(G0,Q0,Ji){this.namespaceId=G0,this.triggerName=Q0,this.element=Ji,this._player=new H.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(G0){this._containsRealPlayer||(this._player=G0,this._queuedCallbacks.forEach((Q0,Ji)=>{Q0.forEach(Fn=>r0(G0,Ji,void 0,Fn))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(G0.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(G0){this.totalTime=G0}syncPlayerEvents(G0){const Q0=this._player;Q0.triggerCallback&&G0.onStart(()=>Q0.triggerCallback("start")),G0.onDone(()=>this.finish()),G0.onDestroy(()=>this.destroy())}_queueEvent(G0,Q0){Kt(this._queuedCallbacks,G0,[]).push(Q0)}onDone(G0){this.queued&&this._queueEvent("done",G0),this._player.onDone(G0)}onStart(G0){this.queued&&this._queueEvent("start",G0),this._player.onStart(G0)}onDestroy(G0){this.queued&&this._queueEvent("destroy",G0),this._player.onDestroy(G0)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(G0){this.queued||this._player.setPosition(G0)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(G0){const Q0=this._player;Q0.triggerCallback&&Q0.triggerCallback(G0)}}function id(Jn){return Jn&&1===Jn.nodeType}function Ad(Jn,G0){const Q0=Jn.style.display;return Jn.style.display=G0??"none",Q0}function Xl(Jn,G0,Q0,Ji,Fn){const na=[];Q0.forEach(jr=>na.push(Ad(jr)));const ka=[];Ji.forEach((jr,$i)=>{const kt=new Map;jr.forEach(Re=>{const Le=G0.computeStyle($i,Re,Fn);kt.set(Re,Le),(!Le||0==Le.length)&&($i[Wo]=Ol,ka.push($i))}),Jn.set($i,kt)});let Ja=0;return Q0.forEach(jr=>Ad(jr,na[Ja++])),ka}function Nu(Jn,G0){const Q0=new Map;if(Jn.forEach(Ja=>Q0.set(Ja,[])),0==G0.length)return Q0;const Fn=new Set(G0),na=new Map;function ka(Ja){if(!Ja)return 1;let jr=na.get(Ja);if(jr)return jr;const $i=Ja.parentNode;return jr=Q0.has($i)?$i:Fn.has($i)?1:ka($i),na.set(Ja,jr),jr}return G0.forEach(Ja=>{const jr=ka(Ja);1!==jr&&Q0.get(jr).push(Ja)}),Q0}function js(Jn,G0){Jn.classList?.add(G0)}function Al(Jn,G0){Jn.classList?.remove(G0)}function yu(Jn,G0,Q0){Ft(Q0).onDone(()=>Jn.processLeaveNode(G0))}function Hu(Jn,G0){for(let Q0=0;Q0<Jn.length;Q0++){const Ji=Jn[Q0];Ji instanceof H.ZE?Hu(Ji.players,G0):G0.push(Ji)}}function Ju(Jn,G0,Q0){const Ji=Q0.get(Jn);if(!Ji)return!1;let Fn=G0.get(Jn);return Fn?Ji.forEach(na=>Fn.add(na)):G0.set(Jn,Ji),Q0.delete(Jn),!0}class xn{constructor(G0,Q0,Ji){this.bodyNode=G0,this._driver=Q0,this._normalizer=Ji,this._triggerCache={},this.onRemovalComplete=(Fn,na)=>{},this._transitionEngine=new wl(G0,Q0,Ji),this._timelineEngine=new ml(G0,Q0,Ji),this._transitionEngine.onRemovalComplete=(Fn,na)=>this.onRemovalComplete(Fn,na)}registerTrigger(G0,Q0,Ji,Fn,na){const ka=G0+"-"+Fn;let Ja=this._triggerCache[ka];if(!Ja){const jr=[],kt=Qn(this._driver,na,jr,[]);if(jr.length)throw function we(Jn,G0){return new r.\u0275RuntimeError(3404,!1)}();Ja=function bl(Jn,G0,Q0){return new hl(Jn,G0,Q0)}(Fn,kt,this._normalizer),this._triggerCache[ka]=Ja}this._transitionEngine.registerTrigger(Q0,Fn,Ja)}register(G0,Q0){this._transitionEngine.register(G0,Q0)}destroy(G0,Q0){this._transitionEngine.destroy(G0,Q0)}onInsert(G0,Q0,Ji,Fn){this._transitionEngine.insertNode(G0,Q0,Ji,Fn)}onRemove(G0,Q0,Ji){this._transitionEngine.removeNode(G0,Q0,Ji)}disableAnimations(G0,Q0){this._transitionEngine.markElementAsDisabled(G0,Q0)}process(G0,Q0,Ji,Fn){if("@"==Ji.charAt(0)){const[na,ka]=a0(Ji);this._timelineEngine.command(na,Q0,ka,Fn)}else this._transitionEngine.trigger(G0,Q0,Ji,Fn)}listen(G0,Q0,Ji,Fn,na){if("@"==Ji.charAt(0)){const[ka,Ja]=a0(Ji);return this._timelineEngine.listen(ka,Q0,Ja,na)}return this._transitionEngine.listen(G0,Q0,Ji,Fn,na)}flush(G0=-1){this._transitionEngine.flush(G0)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(G0){this._transitionEngine.afterFlushAnimationsDone(G0)}}let E0=(()=>{class Jn{static#e=this.initialStylesByElement=new WeakMap;constructor(Q0,Ji,Fn){this._element=Q0,this._startStyles=Ji,this._endStyles=Fn,this._state=0;let na=Jn.initialStylesByElement.get(Q0);na||Jn.initialStylesByElement.set(Q0,na=new Map),this._initialStyles=na}start(){this._state<1&&(this._startStyles&&It(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(It(this._element,this._initialStyles),this._endStyles&&(It(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Jn.initialStylesByElement.delete(this._element),this._startStyles&&(Vt(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Vt(this._element,this._endStyles),this._endStyles=null),It(this._element,this._initialStyles),this._state=3)}}return Jn})();function X0(Jn){let G0=null;return Jn.forEach((Q0,Ji)=>{(function Ti(Jn){return"display"===Jn||"position"===Jn})(Ji)&&(G0=G0||new Map,G0.set(Ji,Q0))}),G0}class hi{constructor(G0,Q0,Ji,Fn){this.element=G0,this.keyframes=Q0,this.options=Ji,this._specialStyles=Fn,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=Ji.duration,this._delay=Ji.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(G0=>G0()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const G0=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,G0,this.options),this._finalKeyframe=G0.length?G0[G0.length-1]:new Map;const Q0=()=>this._onFinish();this.domPlayer.addEventListener("finish",Q0),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",Q0)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(G0){const Q0=[];return G0.forEach(Ji=>{Q0.push(Object.fromEntries(Ji))}),Q0}_triggerWebAnimation(G0,Q0,Ji){return G0.animate(this._convertKeyframesToObject(Q0),Ji)}onStart(G0){this._originalOnStartFns.push(G0),this._onStartFns.push(G0)}onDone(G0){this._originalOnDoneFns.push(G0),this._onDoneFns.push(G0)}onDestroy(G0){this._onDestroyFns.push(G0)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(G0=>G0()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(G0=>G0()),this._onDestroyFns=[])}setPosition(G0){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=G0*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const G0=new Map;this.hasStarted()&&this._finalKeyframe.forEach((Ji,Fn)=>{"offset"!==Fn&&G0.set(Fn,this._finished?Ji:Xn(this.element,Fn))}),this.currentSnapshot=G0}triggerCallback(G0){const Q0="start"===G0?this._onStartFns:this._onDoneFns;Q0.forEach(Ji=>Ji()),Q0.length=0}}class Ln{validateStyleProperty(G0){return!0}validateAnimatableStyleProperty(G0){return!0}matchesElement(G0,Q0){return!1}containsElement(G0,Q0){return S0(G0,Q0)}getParentElement(G0){return M0(G0)}query(G0,Q0,Ji){return Dt(G0,Q0,Ji)}computeStyle(G0,Q0,Ji){return window.getComputedStyle(G0)[Q0]}animate(G0,Q0,Ji,Fn,na,ka=[]){const jr={duration:Ji,delay:Fn,fill:0==Fn?"both":"forwards"};na&&(jr.easing=na);const $i=new Map,kt=ka.filter(pt=>pt instanceof hi);(function Ha(Jn,G0){return 0===Jn||0===G0})(Ji,Fn)&&kt.forEach(pt=>{pt.currentSnapshot.forEach((ye,z)=>$i.set(z,ye))});let Re=function y0(Jn){return Jn.length?Jn[0]instanceof Map?Jn:Jn.map(G0=>Lt(G0)):[]}(Q0).map(pt=>At(pt));Re=function ca(Jn,G0,Q0){if(Q0.size&&G0.length){let Ji=G0[0],Fn=[];if(Q0.forEach((na,ka)=>{Ji.has(ka)||Fn.push(ka),Ji.set(ka,na)}),Fn.length)for(let na=1;na<G0.length;na++){let ka=G0[na];Fn.forEach(Ja=>ka.set(Ja,Xn(Jn,Ja)))}}return G0}(G0,Re,$i);const Le=function z0(Jn,G0){let Q0=null,Ji=null;return Array.isArray(G0)&&G0.length?(Q0=X0(G0[0]),G0.length>1&&(Ji=X0(G0[G0.length-1]))):G0 instanceof Map&&(Q0=X0(G0)),Q0||Ji?new E0(Jn,Q0,Ji):null}(G0,Re);return new hi(G0,Re,jr,Le)}}var fa=B(96814);let hr=(()=>{class Jn extends H._j{constructor(Q0,Ji){super(),this._nextAnimationId=0,this._renderer=Q0.createRenderer(Ji.body,{id:"0",encapsulation:r.ViewEncapsulation.None,styles:[],data:{animation:[]}})}build(Q0){const Ji=this._nextAnimationId.toString();this._nextAnimationId++;const Fn=Array.isArray(Q0)?(0,H.vP)(Q0):Q0;return Rr(this._renderer,null,Ji,"register",[Fn]),new tr(Ji,this._renderer)}static#e=this.\u0275fac=function(Ji){return new(Ji||Jn)(r.\u0275\u0275inject(r.RendererFactory2),r.\u0275\u0275inject(fa.DOCUMENT))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Jn,factory:Jn.\u0275fac})}return Jn})();class tr extends H.LC{constructor(G0,Q0){super(),this._id=G0,this._renderer=Q0}create(G0,Q0){return new yo(this._id,G0,Q0||{},this._renderer)}}class yo{constructor(G0,Q0,Ji,Fn){this.id=G0,this.element=Q0,this._renderer=Fn,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",Ji)}_listen(G0,Q0){return this._renderer.listen(this.element,`@@${this.id}:${G0}`,Q0)}_command(G0,...Q0){return Rr(this._renderer,this.element,this.id,G0,Q0)}onDone(G0){this._listen("done",G0)}onStart(G0){this._listen("start",G0)}onDestroy(G0){this._listen("destroy",G0)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(G0){this._command("setPosition",G0)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Rr(Jn,G0,Q0,Ji,Fn){return Jn.setProperty(G0,`@@${Q0}:${Ji}`,Fn)}const So="@.disabled";let Jo=(()=>{class Jn{constructor(Q0,Ji,Fn){this.delegate=Q0,this.engine=Ji,this._zone=Fn,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,Ji.onRemovalComplete=(na,ka)=>{const Ja=ka?.parentNode(na);Ja&&ka.removeChild(Ja,na)}}createRenderer(Q0,Ji){const na=this.delegate.createRenderer(Q0,Ji);if(!(Q0&&Ji&&Ji.data&&Ji.data.animation)){let kt=this._rendererCache.get(na);return kt||(kt=new Qo("",na,this.engine,()=>this._rendererCache.delete(na)),this._rendererCache.set(na,kt)),kt}const ka=Ji.id,Ja=Ji.id+"-"+this._currentId;this._currentId++,this.engine.register(Ja,Q0);const jr=kt=>{Array.isArray(kt)?kt.forEach(jr):this.engine.registerTrigger(ka,Ja,Q0,kt.name,kt)};return Ji.data.animation.forEach(jr),new en(this,Ja,na,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(Q0,Ji,Fn){Q0>=0&&Q0<this._microtaskId?this._zone.run(()=>Ji(Fn)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(na=>{const[ka,Ja]=na;ka(Ja)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([Ji,Fn]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}static#e=this.\u0275fac=function(Ji){return new(Ji||Jn)(r.\u0275\u0275inject(r.RendererFactory2),r.\u0275\u0275inject(xn),r.\u0275\u0275inject(r.NgZone))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Jn,factory:Jn.\u0275fac})}return Jn})();class Qo{constructor(G0,Q0,Ji,Fn){this.namespaceId=G0,this.delegate=Q0,this.engine=Ji,this._onDestroy=Fn}get data(){return this.delegate.data}destroyNode(G0){this.delegate.destroyNode?.(G0)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(G0,Q0){return this.delegate.createElement(G0,Q0)}createComment(G0){return this.delegate.createComment(G0)}createText(G0){return this.delegate.createText(G0)}appendChild(G0,Q0){this.delegate.appendChild(G0,Q0),this.engine.onInsert(this.namespaceId,Q0,G0,!1)}insertBefore(G0,Q0,Ji,Fn=!0){this.delegate.insertBefore(G0,Q0,Ji),this.engine.onInsert(this.namespaceId,Q0,G0,Fn)}removeChild(G0,Q0,Ji){this.engine.onRemove(this.namespaceId,Q0,this.delegate)}selectRootElement(G0,Q0){return this.delegate.selectRootElement(G0,Q0)}parentNode(G0){return this.delegate.parentNode(G0)}nextSibling(G0){return this.delegate.nextSibling(G0)}setAttribute(G0,Q0,Ji,Fn){this.delegate.setAttribute(G0,Q0,Ji,Fn)}removeAttribute(G0,Q0,Ji){this.delegate.removeAttribute(G0,Q0,Ji)}addClass(G0,Q0){this.delegate.addClass(G0,Q0)}removeClass(G0,Q0){this.delegate.removeClass(G0,Q0)}setStyle(G0,Q0,Ji,Fn){this.delegate.setStyle(G0,Q0,Ji,Fn)}removeStyle(G0,Q0,Ji){this.delegate.removeStyle(G0,Q0,Ji)}setProperty(G0,Q0,Ji){"@"==Q0.charAt(0)&&Q0==So?this.disableAnimations(G0,!!Ji):this.delegate.setProperty(G0,Q0,Ji)}setValue(G0,Q0){this.delegate.setValue(G0,Q0)}listen(G0,Q0,Ji){return this.delegate.listen(G0,Q0,Ji)}disableAnimations(G0,Q0){this.engine.disableAnimations(G0,Q0)}}class en extends Qo{constructor(G0,Q0,Ji,Fn,na){super(Q0,Ji,Fn,na),this.factory=G0,this.namespaceId=Q0}setProperty(G0,Q0,Ji){"@"==Q0.charAt(0)?"."==Q0.charAt(1)&&Q0==So?this.disableAnimations(G0,Ji=void 0===Ji||!!Ji):this.engine.process(this.namespaceId,G0,Q0.slice(1),Ji):this.delegate.setProperty(G0,Q0,Ji)}listen(G0,Q0,Ji){if("@"==Q0.charAt(0)){const Fn=function dn(Jn){switch(Jn){case"body":return document.body;case"document":return document;case"window":return window;default:return Jn}}(G0);let na=Q0.slice(1),ka="";return"@"!=na.charAt(0)&&([na,ka]=function Ri(Jn){const G0=Jn.indexOf(".");return[Jn.substring(0,G0),Jn.slice(G0+1)]}(na)),this.engine.listen(this.namespaceId,Fn,na,ka,Ja=>{this.factory.scheduleListenerCallback(Ja._data||-1,Ji,Ja)})}return this.delegate.listen(G0,Q0,Ji)}}let Pn=(()=>{class Jn extends xn{constructor(Q0,Ji,Fn,na){super(Q0.body,Ji,Fn)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(Ji){return new(Ji||Jn)(r.\u0275\u0275inject(fa.DOCUMENT),r.\u0275\u0275inject(j0),r.\u0275\u0275inject(xr),r.\u0275\u0275inject(r.ApplicationRef))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Jn,factory:Jn.\u0275fac})}return Jn})();const il=[{provide:H._j,useClass:hr},{provide:xr,useFactory:function Pa(){return new xl}},{provide:xn,useClass:Pn},{provide:r.RendererFactory2,useFactory:function ss(Jn,G0,Q0){return new Jo(Jn,G0,Q0)},deps:[P.\u0275DomRendererFactory2,xn,r.NgZone]}],nd=[{provide:j0,useFactory:()=>new Ln},{provide:r.ANIMATION_MODULE_TYPE,useValue:"BrowserAnimations"},...il],Sd=[{provide:j0,useClass:k0},{provide:r.ANIMATION_MODULE_TYPE,useValue:"NoopAnimations"},...il];let $d=(()=>{class Jn{static withConfig(Q0){return{ngModule:Jn,providers:Q0.disableAnimations?Sd:nd}}static#e=this.\u0275fac=function(Ji){return new(Ji||Jn)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:Jn});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({providers:nd,imports:[P.BrowserModule]})}return Jn})();function Hs(){return[...nd]}let Hl=(()=>{class Jn{static#e=this.\u0275fac=function(Ji){return new(Ji||Jn)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:Jn});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({providers:Sd,imports:[P.BrowserModule]})}return Jn})();function Qu(){return[...Sd]}},6593:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{BrowserModule:()=>Vi,By:()=>Bi,DomSanitizer:()=>t0,EVENT_MANAGER_PLUGINS:()=>ae,EventManager:()=>ie,HAMMER_GESTURE_CONFIG:()=>Li,HAMMER_LOADER:()=>cn,HammerGestureConfig:()=>Ei,HammerModule:()=>di,Meta:()=>_0,REMOVE_STYLES_ON_COMPONENT_DESTROY:()=>be,Title:()=>S0,TransferState:()=>B0,VERSION:()=>L0,bootstrapApplication:()=>ot,createApplication:()=>Qe,disableDebugTools:()=>_i,enableDebugTools:()=>an,makeStateKey:()=>$t,platformBrowser:()=>a0,provideClientHydration:()=>Vt,provideProtractorTestingSupport:()=>bt,withNoDomReuse:()=>Wt,withNoHttpTransferCache:()=>At,\u0275BrowserDomAdapter:()=>h,\u0275BrowserGetTestability:()=>U,\u0275DomEventsPlugin:()=>wt,\u0275DomRendererFactory2:()=>_e,\u0275DomSanitizerImpl:()=>Lt,\u0275HammerGesturesPlugin:()=>Tn,\u0275INTERNAL_BROWSER_PLATFORM_PROVIDERS:()=>Kt,\u0275KeyEventsPlugin:()=>He,\u0275SharedStylesHost:()=>de,\u0275getDOM:()=>P.\u0275getDOM,\u0275initDomAdapter:()=>r0});var r=B(65879),P=B(96814),H=B(69862);class a extends P.\u0275DomAdapter{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class h extends a{static makeCurrent(){(0,P.\u0275setRootDomAdapter)(new h)}onAndCancel(O0,P0,Ii){return O0.addEventListener(P0,Ii),()=>{O0.removeEventListener(P0,Ii)}}dispatchEvent(O0,P0){O0.dispatchEvent(P0)}remove(O0){O0.parentNode&&O0.parentNode.removeChild(O0)}createElement(O0,P0){return(P0=P0||this.getDefaultDocument()).createElement(O0)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(O0){return O0.nodeType===Node.ELEMENT_NODE}isShadowRoot(O0){return O0 instanceof DocumentFragment}getGlobalEventTarget(O0,P0){return"window"===P0?window:"document"===P0?O0:"body"===P0?O0.body:null}getBaseHref(O0){const P0=function I(){return O=O||document.querySelector("base"),O?O.getAttribute("href"):null}();return null==P0?null:function T(T0){k=k||document.createElement("a"),k.setAttribute("href",T0);const O0=k.pathname;return"/"===O0.charAt(0)?O0:`/${O0}`}(P0)}resetBaseElement(){O=null}getUserAgent(){return window.navigator.userAgent}getCookie(O0){return(0,P.\u0275parseCookieValue)(document.cookie,O0)}}let k,O=null;class U{addToWindow(O0){r.\u0275global.getAngularTestability=(Ii,Zi=!0)=>{const Ia=O0.findTestabilityInTree(Ii,Zi);if(null==Ia)throw new r.\u0275RuntimeError(5103,!1);return Ia},r.\u0275global.getAllAngularTestabilities=()=>O0.getAllTestabilities(),r.\u0275global.getAllAngularRootElements=()=>O0.getAllRootElements(),r.\u0275global.frameworkStabilizers||(r.\u0275global.frameworkStabilizers=[]),r.\u0275global.frameworkStabilizers.push(Ii=>{const Zi=r.\u0275global.getAllAngularTestabilities();let Ia=Zi.length,Ha=!1;const ca=function(ia){Ha=Ha||ia,Ia--,0==Ia&&Ii(Ha)};Zi.forEach(ia=>{ia.whenStable(ca)})})}findTestabilityInTree(O0,P0,Ii){return null==P0?null:O0.getTestability(P0)??(Ii?(0,P.\u0275getDOM)().isShadowRoot(P0)?this.findTestabilityInTree(O0,P0.host,!0):this.findTestabilityInTree(O0,P0.parentElement,!0):null)}}let x=(()=>{class T0{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})();const ae=new r.InjectionToken("EventManagerPlugins");let ie=(()=>{class T0{constructor(P0,Ii){this._zone=Ii,this._eventNameToPlugin=new Map,P0.forEach(Zi=>{Zi.manager=this}),this._plugins=P0.slice().reverse()}addEventListener(P0,Ii,Zi){return this._findPluginFor(Ii).addEventListener(P0,Ii,Zi)}getZone(){return this._zone}_findPluginFor(P0){let Ii=this._eventNameToPlugin.get(P0);if(Ii)return Ii;if(Ii=this._plugins.find(Ia=>Ia.supports(P0)),!Ii)throw new r.\u0275RuntimeError(5101,!1);return this._eventNameToPlugin.set(P0,Ii),Ii}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(ae),r.\u0275\u0275inject(r.NgZone))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})();class Q{constructor(O0){this._doc=O0}}const De="ng-app-id";let de=(()=>{class T0{constructor(P0,Ii,Zi,Ia={}){this.doc=P0,this.appId=Ii,this.nonce=Zi,this.platformId=Ia,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,P.isPlatformServer)(Ia),this.resetHostNodes()}addStyles(P0){for(const Ii of P0)1===this.changeUsageCount(Ii,1)&&this.onStyleAdded(Ii)}removeStyles(P0){for(const Ii of P0)this.changeUsageCount(Ii,-1)<=0&&this.onStyleRemoved(Ii)}ngOnDestroy(){const P0=this.styleNodesInDOM;P0&&(P0.forEach(Ii=>Ii.remove()),P0.clear());for(const Ii of this.getAllStyles())this.onStyleRemoved(Ii);this.resetHostNodes()}addHost(P0){this.hostNodes.add(P0);for(const Ii of this.getAllStyles())this.addStyleToHost(P0,Ii)}removeHost(P0){this.hostNodes.delete(P0)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(P0){for(const Ii of this.hostNodes)this.addStyleToHost(Ii,P0)}onStyleRemoved(P0){const Ii=this.styleRef;Ii.get(P0)?.elements?.forEach(Zi=>Zi.remove()),Ii.delete(P0)}collectServerRenderedStyles(){const P0=this.doc.head?.querySelectorAll(`style[${De}="${this.appId}"]`);if(P0?.length){const Ii=new Map;return P0.forEach(Zi=>{null!=Zi.textContent&&Ii.set(Zi.textContent,Zi)}),Ii}return null}changeUsageCount(P0,Ii){const Zi=this.styleRef;if(Zi.has(P0)){const Ia=Zi.get(P0);return Ia.usage+=Ii,Ia.usage}return Zi.set(P0,{usage:Ii,elements:[]}),Ii}getStyleElement(P0,Ii){const Zi=this.styleNodesInDOM,Ia=Zi?.get(Ii);if(Ia?.parentNode===P0)return Zi.delete(Ii),Ia.removeAttribute(De),Ia;{const Ha=this.doc.createElement("style");return this.nonce&&Ha.setAttribute("nonce",this.nonce),Ha.textContent=Ii,this.platformIsServer&&Ha.setAttribute(De,this.appId),Ha}}addStyleToHost(P0,Ii){const Zi=this.getStyleElement(P0,Ii);P0.appendChild(Zi);const Ia=this.styleRef,Ha=Ia.get(Ii)?.elements;Ha?Ha.push(Zi):Ia.set(Ii,{elements:[Zi],usage:1})}resetHostNodes(){const P0=this.hostNodes;P0.clear(),P0.add(this.doc.head)}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT),r.\u0275\u0275inject(r.APP_ID),r.\u0275\u0275inject(r.CSP_NONCE,8),r.\u0275\u0275inject(r.PLATFORM_ID))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})();const tt={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},nt=/%COMP%/g,be=new r.InjectionToken("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Ie(T0,O0){return O0.map(P0=>P0.replace(nt,T0))}let _e=(()=>{class T0{constructor(P0,Ii,Zi,Ia,Ha,ca,ia,Xn=null){this.eventManager=P0,this.sharedStylesHost=Ii,this.appId=Zi,this.removeStylesOnCompDestroy=Ia,this.doc=Ha,this.platformId=ca,this.ngZone=ia,this.nonce=Xn,this.rendererByCompId=new Map,this.platformIsServer=(0,P.isPlatformServer)(ca),this.defaultRenderer=new we(P0,Ha,ia,this.platformIsServer)}createRenderer(P0,Ii){if(!P0||!Ii)return this.defaultRenderer;this.platformIsServer&&Ii.encapsulation===r.ViewEncapsulation.ShadowDom&&(Ii={...Ii,encapsulation:r.ViewEncapsulation.Emulated});const Zi=this.getOrCreateRenderer(P0,Ii);return Zi instanceof Ot?Zi.applyToHost(P0):Zi instanceof St&&Zi.applyStyles(),Zi}getOrCreateRenderer(P0,Ii){const Zi=this.rendererByCompId;let Ia=Zi.get(Ii.id);if(!Ia){const Ha=this.doc,ca=this.ngZone,ia=this.eventManager,Xn=this.sharedStylesHost,so=this.removeStylesOnCompDestroy,os=this.platformIsServer;switch(Ii.encapsulation){case r.ViewEncapsulation.Emulated:Ia=new Ot(ia,Xn,Ii,this.appId,so,Ha,ca,os);break;case r.ViewEncapsulation.ShadowDom:return new st(ia,Xn,P0,Ii,Ha,ca,this.nonce,os);default:Ia=new St(ia,Xn,Ii,so,Ha,ca,os)}Zi.set(Ii.id,Ia)}return Ia}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(ie),r.\u0275\u0275inject(de),r.\u0275\u0275inject(r.APP_ID),r.\u0275\u0275inject(be),r.\u0275\u0275inject(P.DOCUMENT),r.\u0275\u0275inject(r.PLATFORM_ID),r.\u0275\u0275inject(r.NgZone),r.\u0275\u0275inject(r.CSP_NONCE))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})();class we{constructor(O0,P0,Ii,Zi){this.eventManager=O0,this.doc=P0,this.ngZone=Ii,this.platformIsServer=Zi,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(O0,P0){return P0?this.doc.createElementNS(tt[P0]||P0,O0):this.doc.createElement(O0)}createComment(O0){return this.doc.createComment(O0)}createText(O0){return this.doc.createTextNode(O0)}appendChild(O0,P0){(Ge(O0)?O0.content:O0).appendChild(P0)}insertBefore(O0,P0,Ii){O0&&(Ge(O0)?O0.content:O0).insertBefore(P0,Ii)}removeChild(O0,P0){O0&&O0.removeChild(P0)}selectRootElement(O0,P0){let Ii="string"==typeof O0?this.doc.querySelector(O0):O0;if(!Ii)throw new r.\u0275RuntimeError(-5104,!1);return P0||(Ii.textContent=""),Ii}parentNode(O0){return O0.parentNode}nextSibling(O0){return O0.nextSibling}setAttribute(O0,P0,Ii,Zi){if(Zi){P0=Zi+":"+P0;const Ia=tt[Zi];Ia?O0.setAttributeNS(Ia,P0,Ii):O0.setAttribute(P0,Ii)}else O0.setAttribute(P0,Ii)}removeAttribute(O0,P0,Ii){if(Ii){const Zi=tt[Ii];Zi?O0.removeAttributeNS(Zi,P0):O0.removeAttribute(`${Ii}:${P0}`)}else O0.removeAttribute(P0)}addClass(O0,P0){O0.classList.add(P0)}removeClass(O0,P0){O0.classList.remove(P0)}setStyle(O0,P0,Ii,Zi){Zi&(r.RendererStyleFlags2.DashCase|r.RendererStyleFlags2.Important)?O0.style.setProperty(P0,Ii,Zi&r.RendererStyleFlags2.Important?"important":""):O0.style[P0]=Ii}removeStyle(O0,P0,Ii){Ii&r.RendererStyleFlags2.DashCase?O0.style.removeProperty(P0):O0.style[P0]=""}setProperty(O0,P0,Ii){O0[P0]=Ii}setValue(O0,P0){O0.nodeValue=P0}listen(O0,P0,Ii){if("string"==typeof O0&&!(O0=(0,P.\u0275getDOM)().getGlobalEventTarget(this.doc,O0)))throw new Error(`Unsupported event target ${O0} for event ${P0}`);return this.eventManager.addEventListener(O0,P0,this.decoratePreventDefault(Ii))}decoratePreventDefault(O0){return P0=>{if("__ngUnwrap__"===P0)return O0;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>O0(P0)):O0(P0))&&P0.preventDefault()}}}function Ge(T0){return"TEMPLATE"===T0.tagName&&void 0!==T0.content}class st extends we{constructor(O0,P0,Ii,Zi,Ia,Ha,ca,ia){super(O0,Ia,Ha,ia),this.sharedStylesHost=P0,this.hostEl=Ii,this.shadowRoot=Ii.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Xn=Ie(Zi.id,Zi.styles);for(const so of Xn){const os=document.createElement("style");ca&&os.setAttribute("nonce",ca),os.textContent=so,this.shadowRoot.appendChild(os)}}nodeOrShadowRoot(O0){return O0===this.hostEl?this.shadowRoot:O0}appendChild(O0,P0){return super.appendChild(this.nodeOrShadowRoot(O0),P0)}insertBefore(O0,P0,Ii){return super.insertBefore(this.nodeOrShadowRoot(O0),P0,Ii)}removeChild(O0,P0){return super.removeChild(this.nodeOrShadowRoot(O0),P0)}parentNode(O0){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(O0)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class St extends we{constructor(O0,P0,Ii,Zi,Ia,Ha,ca,ia){super(O0,Ia,Ha,ca),this.sharedStylesHost=P0,this.removeStylesOnCompDestroy=Zi,this.styles=ia?Ie(ia,Ii.styles):Ii.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Ot extends St{constructor(O0,P0,Ii,Zi,Ia,Ha,ca,ia){const Xn=Zi+"-"+Ii.id;super(O0,P0,Ii,Ia,Ha,ca,ia,Xn),this.contentAttr=function Ee(T0){return"_ngcontent-%COMP%".replace(nt,T0)}(Xn),this.hostAttr=function me(T0){return"_nghost-%COMP%".replace(nt,T0)}(Xn)}applyToHost(O0){this.applyStyles(),this.setAttribute(O0,this.hostAttr,"")}createElement(O0,P0){const Ii=super.createElement(O0,P0);return super.setAttribute(Ii,this.contentAttr,""),Ii}}let wt=(()=>{class T0 extends Q{constructor(P0){super(P0)}supports(P0){return!0}addEventListener(P0,Ii,Zi){return P0.addEventListener(Ii,Zi,!1),()=>this.removeEventListener(P0,Ii,Zi)}removeEventListener(P0,Ii,Zi){return P0.removeEventListener(Ii,Zi)}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})();const at=["alt","control","meta","shift"],Me={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},ht={alt:T0=>T0.altKey,control:T0=>T0.ctrlKey,meta:T0=>T0.metaKey,shift:T0=>T0.shiftKey};let He=(()=>{class T0 extends Q{constructor(P0){super(P0)}supports(P0){return null!=T0.parseEventName(P0)}addEventListener(P0,Ii,Zi){const Ia=T0.parseEventName(Ii),Ha=T0.eventCallback(Ia.fullKey,Zi,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,P.\u0275getDOM)().onAndCancel(P0,Ia.domEventName,Ha))}static parseEventName(P0){const Ii=P0.toLowerCase().split("."),Zi=Ii.shift();if(0===Ii.length||"keydown"!==Zi&&"keyup"!==Zi)return null;const Ia=T0._normalizeKey(Ii.pop());let Ha="",ca=Ii.indexOf("code");if(ca>-1&&(Ii.splice(ca,1),Ha="code."),at.forEach(Xn=>{const so=Ii.indexOf(Xn);so>-1&&(Ii.splice(so,1),Ha+=Xn+".")}),Ha+=Ia,0!=Ii.length||0===Ia.length)return null;const ia={};return ia.domEventName=Zi,ia.fullKey=Ha,ia}static matchEventFullKeyCode(P0,Ii){let Zi=Me[P0.key]||P0.key,Ia="";return Ii.indexOf("code.")>-1&&(Zi=P0.code,Ia="code."),!(null==Zi||!Zi)&&(Zi=Zi.toLowerCase()," "===Zi?Zi="space":"."===Zi&&(Zi="dot"),at.forEach(Ha=>{Ha!==Zi&&(0,ht[Ha])(P0)&&(Ia+=Ha+".")}),Ia+=Zi,Ia===Ii)}static eventCallback(P0,Ii,Zi){return Ia=>{T0.matchEventFullKeyCode(Ia,P0)&&Zi.runGuarded(()=>Ii(Ia))}}static _normalizeKey(P0){return"esc"===P0?"escape":P0}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})();function ot(T0,O0){return(0,r.\u0275internalCreateApplication)({rootComponent:T0,...Ft(O0)})}function Qe(T0){return(0,r.\u0275internalCreateApplication)(Ft(T0))}function Ft(T0){return{appProviders:[...ii,...T0?.providers??[]],platformProviders:Kt}}function bt(){return[...M0]}function r0(){h.makeCurrent()}const Kt=[{provide:r.PLATFORM_ID,useValue:P.\u0275PLATFORM_BROWSER_ID},{provide:r.PLATFORM_INITIALIZER,useValue:r0,multi:!0},{provide:P.DOCUMENT,useFactory:function ei(){return(0,r.\u0275setDocument)(document),document},deps:[]}],a0=(0,r.createPlatformFactory)(r.platformCore,"browser",Kt),Tt=new r.InjectionToken(""),M0=[{provide:r.\u0275TESTABILITY_GETTER,useClass:U,deps:[]},{provide:r.\u0275TESTABILITY,useClass:r.Testability,deps:[r.NgZone,r.TestabilityRegistry,r.\u0275TESTABILITY_GETTER]},{provide:r.Testability,useClass:r.Testability,deps:[r.NgZone,r.TestabilityRegistry,r.\u0275TESTABILITY_GETTER]}],ii=[{provide:r.\u0275INJECTOR_SCOPE,useValue:"root"},{provide:r.ErrorHandler,useFactory:function s0(){return new r.ErrorHandler},deps:[]},{provide:ae,useClass:wt,multi:!0,deps:[P.DOCUMENT,r.NgZone,r.PLATFORM_ID]},{provide:ae,useClass:He,multi:!0,deps:[P.DOCUMENT]},_e,de,ie,{provide:r.RendererFactory2,useExisting:_e},{provide:P.XhrFactory,useClass:x,deps:[]},[]];let Vi=(()=>{class T0{constructor(P0){}static withServerTransition(P0){return{ngModule:T0,providers:[{provide:r.APP_ID,useValue:P0.appId}]}}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(Tt,12))};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:T0});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({providers:[...ii,...M0],imports:[P.CommonModule,r.ApplicationModule]})}return T0})(),_0=(()=>{class T0{constructor(P0){this._doc=P0,this._dom=(0,P.\u0275getDOM)()}addTag(P0,Ii=!1){return P0?this._getOrCreateElement(P0,Ii):null}addTags(P0,Ii=!1){return P0?P0.reduce((Zi,Ia)=>(Ia&&Zi.push(this._getOrCreateElement(Ia,Ii)),Zi),[]):[]}getTag(P0){return P0&&this._doc.querySelector(`meta[${P0}]`)||null}getTags(P0){if(!P0)return[];const Ii=this._doc.querySelectorAll(`meta[${P0}]`);return Ii?[].slice.call(Ii):[]}updateTag(P0,Ii){if(!P0)return null;Ii=Ii||this._parseSelector(P0);const Zi=this.getTag(Ii);return Zi?this._setMetaElementAttributes(P0,Zi):this._getOrCreateElement(P0,!0)}removeTag(P0){this.removeTagElement(this.getTag(P0))}removeTagElement(P0){P0&&this._dom.remove(P0)}_getOrCreateElement(P0,Ii=!1){if(!Ii){const Ha=this._parseSelector(P0),ca=this.getTags(Ha).filter(ia=>this._containsAttributes(P0,ia))[0];if(void 0!==ca)return ca}const Zi=this._dom.createElement("meta");return this._setMetaElementAttributes(P0,Zi),this._doc.getElementsByTagName("head")[0].appendChild(Zi),Zi}_setMetaElementAttributes(P0,Ii){return Object.keys(P0).forEach(Zi=>Ii.setAttribute(this._getMetaKeyMap(Zi),P0[Zi])),Ii}_parseSelector(P0){const Ii=P0.name?"name":"property";return`${Ii}="${P0[Ii]}"`}_containsAttributes(P0,Ii){return Object.keys(P0).every(Zi=>Ii.getAttribute(this._getMetaKeyMap(Zi))===P0[Zi])}_getMetaKeyMap(P0){return K0[P0]||P0}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:function(Ii){let Zi=null;return Zi=Ii?new Ii:function gi(){return new _0((0,r.\u0275\u0275inject)(P.DOCUMENT))}(),Zi},providedIn:"root"})}return T0})();const K0={httpEquiv:"http-equiv"};let S0=(()=>{class T0{constructor(P0){this._doc=P0}getTitle(){return this._doc.title}setTitle(P0){this._doc.title=P0||""}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:function(Ii){let Zi=null;return Zi=Ii?new Ii:function qt(){return new S0((0,r.\u0275\u0275inject)(P.DOCUMENT))}(),Zi},providedIn:"root"})}return T0})();function Dt(T0,O0){(typeof COMPILED>"u"||!COMPILED)&&((r.\u0275global.ng=r.\u0275global.ng||{})[T0]=O0)}const h0=typeof window<"u"&&window||{};class k0{constructor(O0,P0){this.msPerTick=O0,this.numTicks=P0}}class j0{constructor(O0){this.appRef=O0.injector.get(r.ApplicationRef)}timeChangeDetection(O0){const P0=O0&&O0.record,Ii="Change Detection",Zi=null!=h0.console.profile;P0&&Zi&&h0.console.profile(Ii);const Ia=Ui();let Ha=0;for(;Ha<5||Ui()-Ia<500;)this.appRef.tick(),Ha++;const ca=Ui();P0&&Zi&&h0.console.profileEnd(Ii);const ia=(ca-Ia)/Ha;return h0.console.log(`ran ${Ha} change detection cycles`),h0.console.log(`${ia.toFixed(2)} ms per check`),new k0(ia,Ha)}}function Ui(){return h0.performance&&h0.performance.now?h0.performance.now():(new Date).getTime()}const ui="profiler";function an(T0){return Dt(ui,new j0(T0)),T0}function _i(){Dt(ui,null)}class Bi{static all(){return()=>!0}static css(O0){return P0=>null!=P0.nativeElement&&function ri(T0,O0){return!!(0,P.\u0275getDOM)().isElementNode(T0)&&(T0.matches&&T0.matches(O0)||T0.msMatchesSelector&&T0.msMatchesSelector(O0)||T0.webkitMatchesSelector&&T0.webkitMatchesSelector(O0))}(P0.nativeElement,O0)}static directive(O0){return P0=>-1!==P0.providerTokens.indexOf(O0)}}const Gi={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},Li=new r.InjectionToken("HammerGestureConfig"),cn=new r.InjectionToken("HammerLoader");let Ei=(()=>{class T0{constructor(){this.events=[],this.overrides={}}buildHammer(P0){const Ii=new Hammer(P0,this.options);Ii.get("pinch").set({enable:!0}),Ii.get("rotate").set({enable:!0});for(const Zi in this.overrides)Ii.get(Zi).set(this.overrides[Zi]);return Ii}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})(),Tn=(()=>{class T0 extends Q{constructor(P0,Ii,Zi,Ia){super(P0),this._config=Ii,this.console=Zi,this.loader=Ia,this._loaderPromise=null}supports(P0){return!(!Gi.hasOwnProperty(P0.toLowerCase())&&!this.isCustomEvent(P0)||!window.Hammer&&!this.loader)}addEventListener(P0,Ii,Zi){const Ia=this.manager.getZone();if(Ii=Ii.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||Ia.runOutsideAngular(()=>this.loader());let Ha=!1,ca=()=>{Ha=!0};return Ia.runOutsideAngular(()=>this._loaderPromise.then(()=>{window.Hammer?Ha||(ca=this.addEventListener(P0,Ii,Zi)):ca=()=>{}}).catch(()=>{ca=()=>{}})),()=>{ca()}}return Ia.runOutsideAngular(()=>{const Ha=this._config.buildHammer(P0),ca=function(ia){Ia.runGuarded(function(){Zi(ia)})};return Ha.on(Ii,ca),()=>{Ha.off(Ii,ca),"function"==typeof Ha.destroy&&Ha.destroy()}})}isCustomEvent(P0){return this._config.events.indexOf(P0)>-1}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT),r.\u0275\u0275inject(Li),r.\u0275\u0275inject(r.\u0275Console),r.\u0275\u0275inject(cn,8))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:T0.\u0275fac})}return T0})(),di=(()=>{class T0{static#e=this.\u0275fac=function(Ii){return new(Ii||T0)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:T0});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({providers:[{provide:ae,useClass:Tn,multi:!0,deps:[P.DOCUMENT,Li,r.\u0275Console,[new r.Optional,cn]]},{provide:Li,useClass:Ei,deps:[]}]})}return T0})(),t0=(()=>{class T0{static#e=this.\u0275fac=function(Ii){return new(Ii||T0)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:function(Ii){let Zi=null;return Zi=Ii?new(Ii||T0):r.\u0275\u0275inject(Lt),Zi},providedIn:"root"})}return T0})(),Lt=(()=>{class T0 extends t0{constructor(P0){super(),this._doc=P0}sanitize(P0,Ii){if(null==Ii)return null;switch(P0){case r.SecurityContext.NONE:return Ii;case r.SecurityContext.HTML:return(0,r.\u0275allowSanitizationBypassAndThrow)(Ii,"HTML")?(0,r.\u0275unwrapSafeValue)(Ii):(0,r.\u0275_sanitizeHtml)(this._doc,String(Ii)).toString();case r.SecurityContext.STYLE:return(0,r.\u0275allowSanitizationBypassAndThrow)(Ii,"Style")?(0,r.\u0275unwrapSafeValue)(Ii):Ii;case r.SecurityContext.SCRIPT:if((0,r.\u0275allowSanitizationBypassAndThrow)(Ii,"Script"))return(0,r.\u0275unwrapSafeValue)(Ii);throw new r.\u0275RuntimeError(5200,!1);case r.SecurityContext.URL:return(0,r.\u0275allowSanitizationBypassAndThrow)(Ii,"URL")?(0,r.\u0275unwrapSafeValue)(Ii):(0,r.\u0275_sanitizeUrl)(String(Ii));case r.SecurityContext.RESOURCE_URL:if((0,r.\u0275allowSanitizationBypassAndThrow)(Ii,"ResourceURL"))return(0,r.\u0275unwrapSafeValue)(Ii);throw new r.\u0275RuntimeError(5201,!1);default:throw new r.\u0275RuntimeError(5202,!1)}}bypassSecurityTrustHtml(P0){return(0,r.\u0275bypassSanitizationTrustHtml)(P0)}bypassSecurityTrustStyle(P0){return(0,r.\u0275bypassSanitizationTrustStyle)(P0)}bypassSecurityTrustScript(P0){return(0,r.\u0275bypassSanitizationTrustScript)(P0)}bypassSecurityTrustUrl(P0){return(0,r.\u0275bypassSanitizationTrustUrl)(P0)}bypassSecurityTrustResourceUrl(P0){return(0,r.\u0275bypassSanitizationTrustResourceUrl)(P0)}static#e=this.\u0275fac=function(Ii){return new(Ii||T0)(r.\u0275\u0275inject(P.DOCUMENT))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:T0,factory:function(Ii){let Zi=null;return Zi=Ii?new Ii:function c0(T0){return new Lt(T0.get(P.DOCUMENT))}(r.\u0275\u0275inject(r.Injector)),Zi},providedIn:"root"})}return T0})();function y0(T0,O0=[]){return{\u0275kind:T0,\u0275providers:O0}}function Wt(){return y0(0)}function At(){return y0(1)}function Vt(...T0){const O0=[],P0=new Set;for(const{\u0275providers:Ii,\u0275kind:Zi}of T0)P0.add(Zi),Ii.length&&O0.push(Ii);return(0,r.makeEnvironmentProviders)([[],P0.has(0)?[]:(0,r.\u0275withDomHydration)(),P0.has(1)?[]:(0,H.\u0275withHttpTransferCache)(),O0])}const L0=new r.Version("16.2.12"),$t=r.makeStateKey,B0=r.TransferState},75187:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ActivatedRoute:()=>Bs,ActivatedRouteSnapshot:()=>ul,ActivationEnd:()=>bi,ActivationStart:()=>N0,BaseRouteReuseStrategy:()=>b0,ChildActivationEnd:()=>Ai,ChildActivationStart:()=>H0,ChildrenOutletContexts:()=>Ss,DefaultTitleStrategy:()=>Ht,DefaultUrlSerializer:()=>ui,GuardsCheckEnd:()=>Hn,GuardsCheckStart:()=>Rs,NavigationCancel:()=>Xs,NavigationEnd:()=>is,NavigationError:()=>pl,NavigationSkipped:()=>Do,NavigationStart:()=>no,NoPreloading:()=>Oo,OutletContext:()=>Vo,PRIMARY_OUTLET:()=>Me,PreloadAllModules:()=>_o,PreloadingStrategy:()=>nr,ROUTER_CONFIGURATION:()=>Ki,ROUTER_INITIALIZER:()=>al,ROUTES:()=>mt,ResolveEnd:()=>Ba,ResolveStart:()=>Br,RouteConfigLoadEnd:()=>Tr,RouteConfigLoadStart:()=>pa,RouteReuseStrategy:()=>g0,Router:()=>Ra,RouterEvent:()=>Qn,RouterLink:()=>Ea,RouterLinkActive:()=>ma,RouterLinkWithHref:()=>Ea,RouterModule:()=>fl,RouterOutlet:()=>sd,RouterPreloader:()=>bo,RouterState:()=>Gr,RouterStateSnapshot:()=>Fl,RoutesRecognized:()=>uo,Scroll:()=>sn,TitleStrategy:()=>Xt,UrlHandlingStrategy:()=>Cn,UrlSegment:()=>Dt,UrlSegmentGroup:()=>S0,UrlSerializer:()=>Ui,UrlTree:()=>qt,VERSION:()=>El,convertToParamMap:()=>ot,createUrlTreeFromSnapshot:()=>Zi,defaultUrlMatcher:()=>Qe,mapToCanActivate:()=>Ou,mapToCanActivateChild:()=>wu,mapToCanDeactivate:()=>ph,mapToCanMatch:()=>Vl,mapToResolve:()=>hu,provideRouter:()=>Lr,provideRoutes:()=>G,withComponentInputBinding:()=>Ar,withDebugTracing:()=>Sn,withDisabledInitialNavigation:()=>Hi,withEnabledBlockingInitialNavigation:()=>Y0,withHashLocation:()=>qn,withInMemoryScrolling:()=>Ce,withNavigationErrorHandler:()=>Co,withPreloading:()=>Kn,withRouterConfig:()=>On,\u0275EmptyOutletComponent:()=>Ul,\u0275ROUTER_PROVIDERS:()=>Us,\u0275afterNextNavigation:()=>Da,\u0275loadChildren:()=>ze});var r=B(65879),P=B(95363),H=B(48324),a=B(49193),h=B(45125),O=B(23291),I=B(79319),k=B(39615),T=B(24917),U=B(54813),x=B(16222),ae=B(91226),ie=B(44247),Q=B(72079),De=B(10159),de=B(96814),tt=B(96124),nt=B(75222),it=B(51418),dt=B(53075),Ke=B(97734),Ae=B(96743),be=B(88419),Ee=B(59724),me=B(17927),Ie=B(62413),_e=B(44003),we=B(7428),Ne=B(70959),Ue=B(74599),Ge=B(64014),st=B(11541),St=B(82851),Ot=B(19352),wt=B(87449),at=B(6593);const Me="primary",ht=Symbol("RouteTitle");class He{constructor(Pi){this.params=Pi||{}}has(Pi){return Object.prototype.hasOwnProperty.call(this.params,Pi)}get(Pi){if(this.has(Pi)){const ni=this.params[Pi];return Array.isArray(ni)?ni[0]:ni}return null}getAll(Pi){if(this.has(Pi)){const ni=this.params[Pi];return Array.isArray(ni)?ni:[ni]}return[]}get keys(){return Object.keys(this.params)}}function ot(li){return new He(li)}function Qe(li,Pi,ni){const Di=ni.path.split("/");if(Di.length>li.length||"full"===ni.pathMatch&&(Pi.hasChildren()||Di.length<li.length))return null;const mn={};for(let Zn=0;Zn<Di.length;Zn++){const ja=Di[Zn],Wr=li[Zn];if(ja.startsWith(":"))mn[ja.substring(1)]=Wr;else if(ja!==Wr.path)return null}return{consumed:li.slice(0,Di.length),posParams:mn}}function bt(li,Pi){const ni=li?Object.keys(li):void 0,Di=Pi?Object.keys(Pi):void 0;if(!ni||!Di||ni.length!=Di.length)return!1;let mn;for(let Zn=0;Zn<ni.length;Zn++)if(mn=ni[Zn],!r0(li[mn],Pi[mn]))return!1;return!0}function r0(li,Pi){if(Array.isArray(li)&&Array.isArray(Pi)){if(li.length!==Pi.length)return!1;const ni=[...li].sort(),Di=[...Pi].sort();return ni.every((mn,Zn)=>Di[Zn]===mn)}return li===Pi}function s0(li){return li.length>0?li[li.length-1]:null}function ei(li){return(0,P.b)(li)?li:(0,r.\u0275isPromise)(li)?(0,H.D)(Promise.resolve(li)):(0,a.of)(li)}const Kt={exact:function ii(li,Pi,ni){if(!k0(li.segments,Pi.segments)||!K0(li.segments,Pi.segments,ni)||li.numberOfChildren!==Pi.numberOfChildren)return!1;for(const Di in Pi.children)if(!li.children[Di]||!ii(li.children[Di],Pi.children[Di],ni))return!1;return!0},subset:gi},a0={exact:function M0(li,Pi){return bt(li,Pi)},subset:function Vi(li,Pi){return Object.keys(Pi).length<=Object.keys(li).length&&Object.keys(Pi).every(ni=>r0(li[ni],Pi[ni]))},ignored:()=>!0};function Tt(li,Pi,ni){return Kt[ni.paths](li.root,Pi.root,ni.matrixParams)&&a0[ni.queryParams](li.queryParams,Pi.queryParams)&&!("exact"===ni.fragment&&li.fragment!==Pi.fragment)}function gi(li,Pi,ni){return _0(li,Pi,Pi.segments,ni)}function _0(li,Pi,ni,Di){if(li.segments.length>ni.length){const mn=li.segments.slice(0,ni.length);return!(!k0(mn,ni)||Pi.hasChildren()||!K0(mn,ni,Di))}if(li.segments.length===ni.length){if(!k0(li.segments,ni)||!K0(li.segments,ni,Di))return!1;for(const mn in Pi.children)if(!li.children[mn]||!gi(li.children[mn],Pi.children[mn],Di))return!1;return!0}{const mn=ni.slice(0,li.segments.length),Zn=ni.slice(li.segments.length);return!!(k0(li.segments,mn)&&K0(li.segments,mn,Di)&&li.children[Me])&&_0(li.children[Me],Pi,Zn,Di)}}function K0(li,Pi,ni){return Pi.every((Di,mn)=>a0[ni](li[mn].parameters,Di.parameters))}class qt{constructor(Pi=new S0([],{}),ni={},Di=null){this.root=Pi,this.queryParams=ni,this.fragment=Di}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ot(this.queryParams)),this._queryParamMap}toString(){return an.serialize(this)}}class S0{constructor(Pi,ni){this.segments=Pi,this.children=ni,this.parent=null,Object.values(ni).forEach(Di=>Di.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _i(this)}}class Dt{constructor(Pi,ni){this.path=Pi,this.parameters=ni}get parameterMap(){return this._parameterMap||(this._parameterMap=ot(this.parameters)),this._parameterMap}toString(){return di(this)}}function k0(li,Pi){return li.length===Pi.length&&li.every((ni,Di)=>ni.path===Pi[Di].path)}let Ui=(()=>{class li{static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:function(){return new ui},providedIn:"root"})}return li})();class ui{parse(Pi){const ni=new B0(Pi);return new qt(ni.parseRootSegment(),ni.parseQueryParams(),ni.parseFragment())}serialize(Pi){const ni=`/${Bi(Pi.root,!0)}`,Di=function c0(li){const Pi=Object.keys(li).map(ni=>{const Di=li[ni];return Array.isArray(Di)?Di.map(mn=>`${Gi(ni)}=${Gi(mn)}`).join("&"):`${Gi(ni)}=${Gi(Di)}`}).filter(ni=>!!ni);return Pi.length?`?${Pi.join("&")}`:""}(Pi.queryParams);return`${ni}${Di}${"string"==typeof Pi.fragment?`#${function Li(li){return encodeURI(li)}(Pi.fragment)}`:""}`}}const an=new ui;function _i(li){return li.segments.map(Pi=>di(Pi)).join("/")}function Bi(li,Pi){if(!li.hasChildren())return _i(li);if(Pi){const ni=li.children[Me]?Bi(li.children[Me],!1):"",Di=[];return Object.entries(li.children).forEach(([mn,Zn])=>{mn!==Me&&Di.push(`${mn}:${Bi(Zn,!1)}`)}),Di.length>0?`${ni}(${Di.join("//")})`:ni}{const ni=function j0(li,Pi){let ni=[];return Object.entries(li.children).forEach(([Di,mn])=>{Di===Me&&(ni=ni.concat(Pi(mn,Di)))}),Object.entries(li.children).forEach(([Di,mn])=>{Di!==Me&&(ni=ni.concat(Pi(mn,Di)))}),ni}(li,(Di,mn)=>mn===Me?[Bi(li.children[Me],!1)]:[`${mn}:${Bi(Di,!1)}`]);return 1===Object.keys(li.children).length&&null!=li.children[Me]?`${_i(li)}/${ni[0]}`:`${_i(li)}/(${ni.join("//")})`}}function ri(li){return encodeURIComponent(li).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Gi(li){return ri(li).replace(/%3B/gi,";")}function cn(li){return ri(li).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ei(li){return decodeURIComponent(li)}function Tn(li){return Ei(li.replace(/\+/g,"%20"))}function di(li){return`${cn(li.path)}${function t0(li){return Object.keys(li).map(Pi=>`;${cn(Pi)}=${cn(li[Pi])}`).join("")}(li.parameters)}`}const Lt=/^[^\/()?;#]+/;function y0(li){const Pi=li.match(Lt);return Pi?Pi[0]:""}const Wt=/^[^\/()?;=#]+/,It=/^[^=?&#]+/,L0=/^[^&#]+/;class B0{constructor(Pi){this.url=Pi,this.remaining=Pi}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new S0([],{}):new S0([],this.parseChildren())}parseQueryParams(){const Pi={};if(this.consumeOptional("?"))do{this.parseQueryParam(Pi)}while(this.consumeOptional("&"));return Pi}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const Pi=[];for(this.peekStartsWith("(")||Pi.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),Pi.push(this.parseSegment());let ni={};this.peekStartsWith("/(")&&(this.capture("/"),ni=this.parseParens(!0));let Di={};return this.peekStartsWith("(")&&(Di=this.parseParens(!1)),(Pi.length>0||Object.keys(ni).length>0)&&(Di[Me]=new S0(Pi,ni)),Di}parseSegment(){const Pi=y0(this.remaining);if(""===Pi&&this.peekStartsWith(";"))throw new r.\u0275RuntimeError(4009,!1);return this.capture(Pi),new Dt(Ei(Pi),this.parseMatrixParams())}parseMatrixParams(){const Pi={};for(;this.consumeOptional(";");)this.parseParam(Pi);return Pi}parseParam(Pi){const ni=function At(li){const Pi=li.match(Wt);return Pi?Pi[0]:""}(this.remaining);if(!ni)return;this.capture(ni);let Di="";if(this.consumeOptional("=")){const mn=y0(this.remaining);mn&&(Di=mn,this.capture(Di))}Pi[Ei(ni)]=Ei(Di)}parseQueryParam(Pi){const ni=function Vt(li){const Pi=li.match(It);return Pi?Pi[0]:""}(this.remaining);if(!ni)return;this.capture(ni);let Di="";if(this.consumeOptional("=")){const ja=function $t(li){const Pi=li.match(L0);return Pi?Pi[0]:""}(this.remaining);ja&&(Di=ja,this.capture(Di))}const mn=Tn(ni),Zn=Tn(Di);if(Pi.hasOwnProperty(mn)){let ja=Pi[mn];Array.isArray(ja)||(ja=[ja],Pi[mn]=ja),ja.push(Zn)}else Pi[mn]=Zn}parseParens(Pi){const ni={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const Di=y0(this.remaining),mn=this.remaining[Di.length];if("/"!==mn&&")"!==mn&&";"!==mn)throw new r.\u0275RuntimeError(4010,!1);let Zn;Di.indexOf(":")>-1?(Zn=Di.slice(0,Di.indexOf(":")),this.capture(Zn),this.capture(":")):Pi&&(Zn=Me);const ja=this.parseChildren();ni[Zn]=1===Object.keys(ja).length?ja[Me]:new S0([],ja),this.consumeOptional("//")}return ni}peekStartsWith(Pi){return this.remaining.startsWith(Pi)}consumeOptional(Pi){return!!this.peekStartsWith(Pi)&&(this.remaining=this.remaining.substring(Pi.length),!0)}capture(Pi){if(!this.consumeOptional(Pi))throw new r.\u0275RuntimeError(4011,!1)}}function T0(li){return li.segments.length>0?new S0([],{[Me]:li}):li}function O0(li){const Pi={};for(const Di of Object.keys(li.children)){const Zn=O0(li.children[Di]);if(Di===Me&&0===Zn.segments.length&&Zn.hasChildren())for(const[ja,Wr]of Object.entries(Zn.children))Pi[ja]=Wr;else(Zn.segments.length>0||Zn.hasChildren())&&(Pi[Di]=Zn)}return function P0(li){if(1===li.numberOfChildren&&li.children[Me]){const Pi=li.children[Me];return new S0(li.segments.concat(Pi.segments),Pi.children)}return li}(new S0(li.segments,Pi))}function Ii(li){return li instanceof qt}function Zi(li,Pi,ni=null,Di=null){return Ha(Ia(li),Pi,ni,Di)}function Ia(li){let Pi;const mn=T0(function ni(Zn){const ja={};for(const Or of Zn.children){const ms=ni(Or);ja[Or.outlet]=ms}const Wr=new S0(Zn.url,ja);return Zn===li&&(Pi=Wr),Wr}(li.root));return Pi??mn}function Ha(li,Pi,ni,Di){let mn=li;for(;mn.parent;)mn=mn.parent;if(0===Pi.length)return Xn(mn,mn,mn,ni,Di);const Zn=function Pr(li){if("string"==typeof li[0]&&1===li.length&&"/"===li[0])return new os(!0,0,li);let Pi=0,ni=!1;const Di=li.reduce((mn,Zn,ja)=>{if("object"==typeof Zn&&null!=Zn){if(Zn.outlets){const Wr={};return Object.entries(Zn.outlets).forEach(([Or,ms])=>{Wr[Or]="string"==typeof ms?ms.split("/"):ms}),[...mn,{outlets:Wr}]}if(Zn.segmentPath)return[...mn,Zn.segmentPath]}return"string"!=typeof Zn?[...mn,Zn]:0===ja?(Zn.split("/").forEach((Wr,Or)=>{0==Or&&"."===Wr||(0==Or&&""===Wr?ni=!0:".."===Wr?Pi++:""!=Wr&&mn.push(Wr))}),mn):[...mn,Zn]},[]);return new os(ni,Pi,Di)}(Pi);if(Zn.toRoot())return Xn(mn,mn,new S0([],{}),ni,Di);const ja=function za(li,Pi,ni){if(li.isAbsolute)return new ds(Pi,!0,0);if(!ni)return new ds(Pi,!1,NaN);if(null===ni.parent)return new ds(ni,!0,0);const Di=ca(li.commands[0])?0:1;return function la(li,Pi,ni){let Di=li,mn=Pi,Zn=ni;for(;Zn>mn;){if(Zn-=mn,Di=Di.parent,!Di)throw new r.\u0275RuntimeError(4005,!1);mn=Di.segments.length}return new ds(Di,!1,mn-Zn)}(ni,ni.segments.length-1+Di,li.numberOfDoubleDots)}(Zn,mn,li),Wr=ja.processChildren?Aa(ja.segmentGroup,ja.index,Zn.commands):Qi(ja.segmentGroup,ja.index,Zn.commands);return Xn(mn,ja.segmentGroup,Wr,ni,Di)}function ca(li){return"object"==typeof li&&null!=li&&!li.outlets&&!li.segmentPath}function ia(li){return"object"==typeof li&&null!=li&&li.outlets}function Xn(li,Pi,ni,Di,mn){let ja,Zn={};Di&&Object.entries(Di).forEach(([Or,ms])=>{Zn[Or]=Array.isArray(ms)?ms.map(Js=>`${Js}`):`${ms}`}),ja=li===Pi?ni:so(li,Pi,ni);const Wr=T0(O0(ja));return new qt(Wr,Zn,mn)}function so(li,Pi,ni){const Di={};return Object.entries(li.children).forEach(([mn,Zn])=>{Di[mn]=Zn===Pi?ni:so(Zn,Pi,ni)}),new S0(li.segments,Di)}class os{constructor(Pi,ni,Di){if(this.isAbsolute=Pi,this.numberOfDoubleDots=ni,this.commands=Di,Pi&&Di.length>0&&ca(Di[0]))throw new r.\u0275RuntimeError(4003,!1);const mn=Di.find(ia);if(mn&&mn!==s0(Di))throw new r.\u0275RuntimeError(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class ds{constructor(Pi,ni,Di){this.segmentGroup=Pi,this.processChildren=ni,this.index=Di}}function Qi(li,Pi,ni){if(li||(li=new S0([],{})),0===li.segments.length&&li.hasChildren())return Aa(li,Pi,ni);const Di=function C0(li,Pi,ni){let Di=0,mn=Pi;const Zn={match:!1,pathIndex:0,commandIndex:0};for(;mn<li.segments.length;){if(Di>=ni.length)return Zn;const ja=li.segments[mn],Wr=ni[Di];if(ia(Wr))break;const Or=`${Wr}`,ms=Di<ni.length-1?ni[Di+1]:null;if(mn>0&&void 0===Or)break;if(Or&&ms&&"object"==typeof ms&&void 0===ms.outlets){if(!Z0(Or,ms,ja))return Zn;Di+=2}else{if(!Z0(Or,{},ja))return Zn;Di++}mn++}return{match:!0,pathIndex:mn,commandIndex:Di}}(li,Pi,ni),mn=ni.slice(Di.commandIndex);if(Di.match&&Di.pathIndex<li.segments.length){const Zn=new S0(li.segments.slice(0,Di.pathIndex),{});return Zn.children[Me]=new S0(li.segments.slice(Di.pathIndex),li.children),Aa(Zn,0,mn)}return Di.match&&0===mn.length?new S0(li.segments,{}):Di.match&&!li.hasChildren()?D0(li,Pi,ni):Di.match?Aa(li,0,mn):D0(li,Pi,ni)}function Aa(li,Pi,ni){if(0===ni.length)return new S0(li.segments,{});{const Di=function Sa(li){return ia(li[0])?li[0].outlets:{[Me]:li}}(ni),mn={};if(Object.keys(Di).some(Zn=>Zn!==Me)&&li.children[Me]&&1===li.numberOfChildren&&0===li.children[Me].segments.length){const Zn=Aa(li.children[Me],Pi,ni);return new S0(li.segments,Zn.children)}return Object.entries(Di).forEach(([Zn,ja])=>{"string"==typeof ja&&(ja=[ja]),null!==ja&&(mn[Zn]=Qi(li.children[Zn],Pi,ja))}),Object.entries(li.children).forEach(([Zn,ja])=>{void 0===Di[Zn]&&(mn[Zn]=ja)}),new S0(li.segments,mn)}}function D0(li,Pi,ni){const Di=li.segments.slice(0,Pi);let mn=0;for(;mn<ni.length;){const Zn=ni[mn];if(ia(Zn)){const Or=oi(Zn.outlets);return new S0(Di,Or)}if(0===mn&&ca(ni[0])){Di.push(new Dt(li.segments[Pi].path,n0(ni[0]))),mn++;continue}const ja=ia(Zn)?Zn.outlets[Me]:`${Zn}`,Wr=mn<ni.length-1?ni[mn+1]:null;ja&&Wr&&ca(Wr)?(Di.push(new Dt(ja,n0(Wr))),mn+=2):(Di.push(new Dt(ja,{})),mn++)}return new S0(Di,{})}function oi(li){const Pi={};return Object.entries(li).forEach(([ni,Di])=>{"string"==typeof Di&&(Di=[Di]),null!==Di&&(Pi[ni]=D0(new S0([],{}),0,Di))}),Pi}function n0(li){const Pi={};return Object.entries(li).forEach(([ni,Di])=>Pi[ni]=`${Di}`),Pi}function Z0(li,Pi,ni){return li==ni.path&&bt(Pi,ni.parameters)}const ln="imperative";class Qn{constructor(Pi,ni){this.id=Pi,this.url=ni}}class no extends Qn{constructor(Pi,ni,Di="imperative",mn=null){super(Pi,ni),this.type=0,this.navigationTrigger=Di,this.restoredState=mn}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class is extends Qn{constructor(Pi,ni,Di){super(Pi,ni),this.urlAfterRedirects=Di,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Xs extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.reason=Di,this.code=mn,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Do extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.reason=Di,this.code=mn,this.type=16}}class pl extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.error=Di,this.target=mn,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class uo extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.urlAfterRedirects=Di,this.state=mn,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Rs extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.urlAfterRedirects=Di,this.state=mn,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Hn extends Qn{constructor(Pi,ni,Di,mn,Zn){super(Pi,ni),this.urlAfterRedirects=Di,this.state=mn,this.shouldActivate=Zn,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Br extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.urlAfterRedirects=Di,this.state=mn,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Ba extends Qn{constructor(Pi,ni,Di,mn){super(Pi,ni),this.urlAfterRedirects=Di,this.state=mn,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class pa{constructor(Pi){this.route=Pi,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Tr{constructor(Pi){this.route=Pi,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class H0{constructor(Pi){this.snapshot=Pi,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ai{constructor(Pi){this.snapshot=Pi,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class N0{constructor(Pi){this.snapshot=Pi,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class bi{constructor(Pi){this.snapshot=Pi,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class sn{constructor(Pi,ni,Di){this.routerEvent=Pi,this.position=ni,this.anchor=Di,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class _n{}class Va{constructor(Pi){this.url=Pi}}class Vo{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Ss,this.attachRef=null}}let Ss=(()=>{class li{constructor(){this.contexts=new Map}onChildOutletCreated(ni,Di){const mn=this.getOrCreateContext(ni);mn.outlet=Di,this.contexts.set(ni,mn)}onChildOutletDestroyed(ni){const Di=this.getContext(ni);Di&&(Di.outlet=null,Di.attachRef=null)}onOutletDeactivated(){const ni=this.contexts;return this.contexts=new Map,ni}onOutletReAttached(ni){this.contexts=ni}getOrCreateContext(ni){let Di=this.getContext(ni);return Di||(Di=new Vo,this.contexts.set(ni,Di)),Di}getContext(ni){return this.contexts.get(ni)||null}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();class Gn{constructor(Pi){this._root=Pi}get root(){return this._root.value}parent(Pi){const ni=this.pathFromRoot(Pi);return ni.length>1?ni[ni.length-2]:null}children(Pi){const ni=ra(Pi,this._root);return ni?ni.children.map(Di=>Di.value):[]}firstChild(Pi){const ni=ra(Pi,this._root);return ni&&ni.children.length>0?ni.children[0].value:null}siblings(Pi){const ni=Ta(Pi,this._root);return ni.length<2?[]:ni[ni.length-2].children.map(mn=>mn.value).filter(mn=>mn!==Pi)}pathFromRoot(Pi){return Ta(Pi,this._root).map(ni=>ni.value)}}function ra(li,Pi){if(li===Pi.value)return Pi;for(const ni of Pi.children){const Di=ra(li,ni);if(Di)return Di}return null}function Ta(li,Pi){if(li===Pi.value)return[Pi];for(const ni of Pi.children){const Di=Ta(li,ni);if(Di.length)return Di.unshift(Pi),Di}return[]}class xr{constructor(Pi,ni){this.value=Pi,this.children=ni}toString(){return`TreeNode(${this.value})`}}function zo(li){const Pi={};return li&&li.children.forEach(ni=>Pi[ni.value.outlet]=ni),Pi}class Gr extends Gn{constructor(Pi,ni){super(Pi),this.snapshot=ni,fd(this,Pi)}toString(){return this.snapshot.toString()}}function xl(li,Pi){const ni=function nu(li,Pi){const ja=new ul([],{},{},"",{},Me,Pi,null,{});return new Fl("",new xr(ja,[]))}(0,Pi),Di=new h.X([new Dt("",{})]),mn=new h.X({}),Zn=new h.X({}),ja=new h.X({}),Wr=new h.X(""),Or=new Bs(Di,mn,ja,Wr,Zn,Me,Pi,ni.root);return Or.snapshot=ni.root,new Gr(new xr(Or,[]),ni)}class Bs{constructor(Pi,ni,Di,mn,Zn,ja,Wr,Or){this.urlSubject=Pi,this.paramsSubject=ni,this.queryParamsSubject=Di,this.fragmentSubject=mn,this.dataSubject=Zn,this.outlet=ja,this.component=Wr,this._futureSnapshot=Or,this.title=this.dataSubject?.pipe((0,tt.U)(ms=>ms[ht]))??(0,a.of)(void 0),this.url=Pi,this.params=ni,this.queryParams=Di,this.fragment=mn,this.data=Zn}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,tt.U)(Pi=>ot(Pi)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,tt.U)(Pi=>ot(Pi)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Ps(li,Pi="emptyOnly"){const ni=li.pathFromRoot;let Di=0;if("always"!==Pi)for(Di=ni.length-1;Di>=1;){const mn=ni[Di],Zn=ni[Di-1];if(mn.routeConfig&&""===mn.routeConfig.path)Di--;else{if(Zn.component)break;Di--}}return function Ns(li){return li.reduce((Pi,ni)=>({params:{...Pi.params,...ni.params},data:{...Pi.data,...ni.data},resolve:{...ni.data,...Pi.resolve,...ni.routeConfig?.data,...ni._resolvedData}}),{params:{},data:{},resolve:{}})}(ni.slice(Di))}class ul{get title(){return this.data?.[ht]}constructor(Pi,ni,Di,mn,Zn,ja,Wr,Or,ms){this.url=Pi,this.params=ni,this.queryParams=Di,this.fragment=mn,this.data=Zn,this.outlet=ja,this.component=Wr,this.routeConfig=Or,this._resolve=ms}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=ot(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ot(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(Di=>Di.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Fl extends Gn{constructor(Pi,ni){super(ni),this.url=Pi,fd(this,ni)}toString(){return bl(this._root)}}function fd(li,Pi){Pi.value._routerState=li,Pi.children.forEach(ni=>fd(li,ni))}function bl(li){const Pi=li.children.length>0?` { ${li.children.map(bl).join(", ")} } `:"";return`${li.value}${Pi}`}function hl(li){if(li.snapshot){const Pi=li.snapshot,ni=li._futureSnapshot;li.snapshot=ni,bt(Pi.queryParams,ni.queryParams)||li.queryParamsSubject.next(ni.queryParams),Pi.fragment!==ni.fragment&&li.fragmentSubject.next(ni.fragment),bt(Pi.params,ni.params)||li.paramsSubject.next(ni.params),function Ft(li,Pi){if(li.length!==Pi.length)return!1;for(let ni=0;ni<li.length;++ni)if(!bt(li[ni],Pi[ni]))return!1;return!0}(Pi.url,ni.url)||li.urlSubject.next(ni.url),bt(Pi.data,ni.data)||li.dataSubject.next(ni.data)}else li.snapshot=li._futureSnapshot,li.dataSubject.next(li._futureSnapshot.data)}function vh(li,Pi){const ni=bt(li.params,Pi.params)&&function h0(li,Pi){return k0(li,Pi)&&li.every((ni,Di)=>bt(ni.parameters,Pi[Di].parameters))}(li.url,Pi.url);return ni&&!(!li.parent!=!Pi.parent)&&(!li.parent||vh(li.parent,Pi.parent))}let sd=(()=>{class li{constructor(){this.activated=null,this._activatedRoute=null,this.name=Me,this.activateEvents=new r.EventEmitter,this.deactivateEvents=new r.EventEmitter,this.attachEvents=new r.EventEmitter,this.detachEvents=new r.EventEmitter,this.parentContexts=(0,r.inject)(Ss),this.location=(0,r.inject)(r.ViewContainerRef),this.changeDetector=(0,r.inject)(r.ChangeDetectorRef),this.environmentInjector=(0,r.inject)(r.EnvironmentInjector),this.inputBinder=(0,r.inject)(ml,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(ni){if(ni.name){const{firstChange:Di,previousValue:mn}=ni.name;if(Di)return;this.isTrackedInParentContexts(mn)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(mn)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(ni){return this.parentContexts.getContext(ni)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const ni=this.parentContexts.getContext(this.name);ni?.route&&(ni.attachRef?this.attach(ni.attachRef,ni.route):this.activateWith(ni.route,ni.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new r.\u0275RuntimeError(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new r.\u0275RuntimeError(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new r.\u0275RuntimeError(4012,!1);this.location.detach();const ni=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(ni.instance),ni}attach(ni,Di){this.activated=ni,this._activatedRoute=Di,this.location.insert(ni.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(ni.instance)}deactivate(){if(this.activated){const ni=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(ni)}}activateWith(ni,Di){if(this.isActivated)throw new r.\u0275RuntimeError(4013,!1);this._activatedRoute=ni;const mn=this.location,ja=ni.snapshot.component,Wr=this.parentContexts.getOrCreateContext(this.name).children,Or=new Jd(ni,Wr,mn.injector);this.activated=mn.createComponent(ja,{index:mn.length,injector:Or,environmentInjector:Di??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:li,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[r.\u0275\u0275NgOnChangesFeature]})}return li})();class Jd{constructor(Pi,ni,Di){this.route=Pi,this.childContexts=ni,this.parent=Di}get(Pi,ni){return Pi===Bs?this.route:Pi===Ss?this.childContexts:this.parent.get(Pi,ni)}}const ml=new r.InjectionToken("");let ll=(()=>{class li{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(ni){this.unsubscribeFromRouteData(ni),this.subscribeToRouteData(ni)}unsubscribeFromRouteData(ni){this.outletDataSubscriptions.get(ni)?.unsubscribe(),this.outletDataSubscriptions.delete(ni)}subscribeToRouteData(ni){const{activatedRoute:Di}=ni,mn=(0,O.aj)([Di.queryParams,Di.params,Di.data]).pipe((0,nt.w)(([Zn,ja,Wr],Or)=>(Wr={...Zn,...ja,...Wr},0===Or?(0,a.of)(Wr):Promise.resolve(Wr)))).subscribe(Zn=>{if(!ni.isActivated||!ni.activatedComponentRef||ni.activatedRoute!==Di||null===Di.component)return void this.unsubscribeFromRouteData(ni);const ja=(0,r.reflectComponentType)(Di.component);if(ja)for(const{templateName:Wr}of ja.inputs)ni.activatedComponentRef.setInput(Wr,Zn[Wr]);else this.unsubscribeFromRouteData(ni)});this.outletDataSubscriptions.set(ni,mn)}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac})}return li})();function xs(li,Pi,ni){if(ni&&li.shouldReuseRoute(Pi.value,ni.value.snapshot)){const Di=ni.value;Di._futureSnapshot=Pi.value;const mn=function Ll(li,Pi,ni){return Pi.children.map(Di=>{for(const mn of ni.children)if(li.shouldReuseRoute(Di.value,mn.value.snapshot))return xs(li,Di,mn);return xs(li,Di)})}(li,Pi,ni);return new xr(Di,mn)}{if(li.shouldAttach(Pi.value)){const Zn=li.retrieve(Pi.value);if(null!==Zn){const ja=Zn.route;return ja.value._futureSnapshot=Pi.value,ja.children=Pi.children.map(Wr=>xs(li,Wr)),ja}}const Di=function vl(li){return new Bs(new h.X(li.url),new h.X(li.params),new h.X(li.queryParams),new h.X(li.fragment),new h.X(li.data),li.outlet,li.component,li)}(Pi.value),mn=Pi.children.map(Zn=>xs(li,Zn));return new xr(Di,mn)}}const au="ngNavigationCancelingError";function Ts(li,Pi){const{redirectTo:ni,navigationBehaviorOptions:Di}=Ii(Pi)?{redirectTo:Pi,navigationBehaviorOptions:void 0}:Pi,mn=as(!1,0,Pi);return mn.url=ni,mn.navigationBehaviorOptions=Di,mn}function as(li,Pi,ni){const Di=new Error("NavigationCancelingError: "+(li||""));return Di[au]=!0,Di.cancellationCode=Pi,ni&&(Di.url=ni),Di}function Wo(li){return li&&li[au]}let Ul=(()=>{class li{static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:li,selectors:[["ng-component"]],standalone:!0,features:[r.\u0275\u0275StandaloneFeature],decls:1,vars:0,template:function(Di,mn){1&Di&&r.\u0275\u0275element(0,"router-outlet")},dependencies:[sd],encapsulation:2})}return li})();function Ad(li){const Pi=li.children&&li.children.map(Ad),ni=Pi?{...li,children:Pi}:{...li};return!ni.component&&!ni.loadComponent&&(Pi||ni.loadChildren)&&ni.outlet&&ni.outlet!==Me&&(ni.component=Ul),ni}function Xl(li){return li.outlet||Me}function js(li){if(!li)return null;if(li.routeConfig?._injector)return li.routeConfig._injector;for(let Pi=li.parent;Pi;Pi=Pi.parent){const ni=Pi.routeConfig;if(ni?._loadedInjector)return ni._loadedInjector;if(ni?._injector)return ni._injector}return null}class Sl{constructor(Pi,ni,Di,mn,Zn){this.routeReuseStrategy=Pi,this.futureState=ni,this.currState=Di,this.forwardEvent=mn,this.inputBindingEnabled=Zn}activate(Pi){const ni=this.futureState._root,Di=this.currState?this.currState._root:null;this.deactivateChildRoutes(ni,Di,Pi),hl(this.futureState.root),this.activateChildRoutes(ni,Di,Pi)}deactivateChildRoutes(Pi,ni,Di){const mn=zo(ni);Pi.children.forEach(Zn=>{const ja=Zn.value.outlet;this.deactivateRoutes(Zn,mn[ja],Di),delete mn[ja]}),Object.values(mn).forEach(Zn=>{this.deactivateRouteAndItsChildren(Zn,Di)})}deactivateRoutes(Pi,ni,Di){const mn=Pi.value,Zn=ni?ni.value:null;if(mn===Zn)if(mn.component){const ja=Di.getContext(mn.outlet);ja&&this.deactivateChildRoutes(Pi,ni,ja.children)}else this.deactivateChildRoutes(Pi,ni,Di);else Zn&&this.deactivateRouteAndItsChildren(ni,Di)}deactivateRouteAndItsChildren(Pi,ni){Pi.value.component&&this.routeReuseStrategy.shouldDetach(Pi.value.snapshot)?this.detachAndStoreRouteSubtree(Pi,ni):this.deactivateRouteAndOutlet(Pi,ni)}detachAndStoreRouteSubtree(Pi,ni){const Di=ni.getContext(Pi.value.outlet),mn=Di&&Pi.value.component?Di.children:ni,Zn=zo(Pi);for(const ja of Object.keys(Zn))this.deactivateRouteAndItsChildren(Zn[ja],mn);if(Di&&Di.outlet){const ja=Di.outlet.detach(),Wr=Di.children.onOutletDeactivated();this.routeReuseStrategy.store(Pi.value.snapshot,{componentRef:ja,route:Pi,contexts:Wr})}}deactivateRouteAndOutlet(Pi,ni){const Di=ni.getContext(Pi.value.outlet),mn=Di&&Pi.value.component?Di.children:ni,Zn=zo(Pi);for(const ja of Object.keys(Zn))this.deactivateRouteAndItsChildren(Zn[ja],mn);Di&&(Di.outlet&&(Di.outlet.deactivate(),Di.children.onOutletDeactivated()),Di.attachRef=null,Di.route=null)}activateChildRoutes(Pi,ni,Di){const mn=zo(ni);Pi.children.forEach(Zn=>{this.activateRoutes(Zn,mn[Zn.value.outlet],Di),this.forwardEvent(new bi(Zn.value.snapshot))}),Pi.children.length&&this.forwardEvent(new Ai(Pi.value.snapshot))}activateRoutes(Pi,ni,Di){const mn=Pi.value,Zn=ni?ni.value:null;if(hl(mn),mn===Zn)if(mn.component){const ja=Di.getOrCreateContext(mn.outlet);this.activateChildRoutes(Pi,ni,ja.children)}else this.activateChildRoutes(Pi,ni,Di);else if(mn.component){const ja=Di.getOrCreateContext(mn.outlet);if(this.routeReuseStrategy.shouldAttach(mn.snapshot)){const Wr=this.routeReuseStrategy.retrieve(mn.snapshot);this.routeReuseStrategy.store(mn.snapshot,null),ja.children.onOutletReAttached(Wr.contexts),ja.attachRef=Wr.componentRef,ja.route=Wr.route.value,ja.outlet&&ja.outlet.attach(Wr.componentRef,Wr.route.value),hl(Wr.route.value),this.activateChildRoutes(Pi,null,ja.children)}else{const Wr=js(mn.snapshot);ja.attachRef=null,ja.route=mn,ja.injector=Wr,ja.outlet&&ja.outlet.activateWith(mn,ja.injector),this.activateChildRoutes(Pi,null,ja.children)}}else this.activateChildRoutes(Pi,null,Di)}}class Hu{constructor(Pi){this.path=Pi,this.route=this.path[this.path.length-1]}}class yd{constructor(Pi,ni){this.component=Pi,this.route=ni}}function Ju(li,Pi,ni){const Di=li._root;return E0(Di,Pi?Pi._root:null,ni,[Di.value])}function z0(li,Pi){const ni=Symbol(),Di=Pi.get(li,ni);return Di===ni?"function"!=typeof li||(0,r.\u0275isInjectable)(li)?Pi.get(li):li:Di}function E0(li,Pi,ni,Di,mn={canDeactivateChecks:[],canActivateChecks:[]}){const Zn=zo(Pi);return li.children.forEach(ja=>{(function X0(li,Pi,ni,Di,mn={canDeactivateChecks:[],canActivateChecks:[]}){const Zn=li.value,ja=Pi?Pi.value:null,Wr=ni?ni.getContext(li.value.outlet):null;if(ja&&Zn.routeConfig===ja.routeConfig){const Or=function Ti(li,Pi,ni){if("function"==typeof ni)return ni(li,Pi);switch(ni){case"pathParamsChange":return!k0(li.url,Pi.url);case"pathParamsOrQueryParamsChange":return!k0(li.url,Pi.url)||!bt(li.queryParams,Pi.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!vh(li,Pi)||!bt(li.queryParams,Pi.queryParams);default:return!vh(li,Pi)}}(ja,Zn,Zn.routeConfig.runGuardsAndResolvers);Or?mn.canActivateChecks.push(new Hu(Di)):(Zn.data=ja.data,Zn._resolvedData=ja._resolvedData),E0(li,Pi,Zn.component?Wr?Wr.children:null:ni,Di,mn),Or&&Wr&&Wr.outlet&&Wr.outlet.isActivated&&mn.canDeactivateChecks.push(new yd(Wr.outlet.component,ja))}else ja&&hi(Pi,Wr,mn),mn.canActivateChecks.push(new Hu(Di)),E0(li,null,Zn.component?Wr?Wr.children:null:ni,Di,mn)})(ja,Zn[ja.value.outlet],ni,Di.concat([ja.value]),mn),delete Zn[ja.value.outlet]}),Object.entries(Zn).forEach(([ja,Wr])=>hi(Wr,ni.getContext(ja),mn)),mn}function hi(li,Pi,ni){const Di=zo(li),mn=li.value;Object.entries(Di).forEach(([Zn,ja])=>{hi(ja,mn.component?Pi?Pi.children.getContext(Zn):null:Pi,ni)}),ni.canDeactivateChecks.push(new yd(mn.component&&Pi&&Pi.outlet&&Pi.outlet.isActivated?Pi.outlet.component:null,mn))}function Ln(li){return"function"==typeof li}function Qo(li){return li instanceof I.K||"EmptyError"===li?.name}const en=Symbol("INITIAL_VALUE");function dn(){return(0,nt.w)(li=>(0,O.aj)(li.map(Pi=>Pi.pipe((0,it.q)(1),(0,dt.O)(en)))).pipe((0,tt.U)(Pi=>{for(const ni of Pi)if(!0!==ni){if(ni===en)return en;if(!1===ni||ni instanceof qt)return ni}return!0}),(0,Ke.h)(Pi=>Pi!==en),(0,it.q)(1)))}function Hl(li){return(0,U.z)((0,me.b)(Pi=>{if(Ii(Pi))throw Ts(0,Pi)}),(0,tt.U)(Pi=>!0===Pi))}class Jn{constructor(Pi){this.segmentGroup=Pi||null}}class G0{constructor(Pi){this.urlTree=Pi}}function Q0(li){return(0,x._)(new Jn(li))}function Ji(li){return(0,x._)(new G0(li))}class ka{constructor(Pi,ni){this.urlSerializer=Pi,this.urlTree=ni}noMatchError(Pi){return new r.\u0275RuntimeError(4002,!1)}lineralizeSegments(Pi,ni){let Di=[],mn=ni.root;for(;;){if(Di=Di.concat(mn.segments),0===mn.numberOfChildren)return(0,a.of)(Di);if(mn.numberOfChildren>1||!mn.children[Me])return(0,x._)(new r.\u0275RuntimeError(4e3,!1));mn=mn.children[Me]}}applyRedirectCommands(Pi,ni,Di){return this.applyRedirectCreateUrlTree(ni,this.urlSerializer.parse(ni),Pi,Di)}applyRedirectCreateUrlTree(Pi,ni,Di,mn){const Zn=this.createSegmentGroup(Pi,ni.root,Di,mn);return new qt(Zn,this.createQueryParams(ni.queryParams,this.urlTree.queryParams),ni.fragment)}createQueryParams(Pi,ni){const Di={};return Object.entries(Pi).forEach(([mn,Zn])=>{if("string"==typeof Zn&&Zn.startsWith(":")){const Wr=Zn.substring(1);Di[mn]=ni[Wr]}else Di[mn]=Zn}),Di}createSegmentGroup(Pi,ni,Di,mn){const Zn=this.createSegments(Pi,ni.segments,Di,mn);let ja={};return Object.entries(ni.children).forEach(([Wr,Or])=>{ja[Wr]=this.createSegmentGroup(Pi,Or,Di,mn)}),new S0(Zn,ja)}createSegments(Pi,ni,Di,mn){return ni.map(Zn=>Zn.path.startsWith(":")?this.findPosParam(Pi,Zn,mn):this.findOrReturn(Zn,Di))}findPosParam(Pi,ni,Di){const mn=Di[ni.path.substring(1)];if(!mn)throw new r.\u0275RuntimeError(4001,!1);return mn}findOrReturn(Pi,ni){let Di=0;for(const mn of ni){if(mn.path===Pi.path)return ni.splice(Di),mn;Di++}return Pi}}const Ja={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function jr(li,Pi,ni,Di,mn){const Zn=$i(li,Pi,ni);return Zn.matched?(Di=function Pd(li,Pi){return li.providers&&!li._injector&&(li._injector=(0,r.createEnvironmentInjector)(li.providers,Pi,`Route: ${li.path}`)),li._injector??Pi}(Pi,Di),function Qu(li,Pi,ni,Di){const mn=Pi.canMatch;if(!mn||0===mn.length)return(0,a.of)(!0);const Zn=mn.map(ja=>{const Wr=z0(ja,li);return ei(function _r(li){return li&&Ln(li.canMatch)}(Wr)?Wr.canMatch(Pi,ni):li.runInContext(()=>Wr(Pi,ni)))});return(0,a.of)(Zn).pipe(dn(),Hl())}(Di,Pi,ni).pipe((0,tt.U)(ja=>!0===ja?Zn:{...Ja}))):(0,a.of)(Zn)}function $i(li,Pi,ni){if(""===Pi.path)return"full"===Pi.pathMatch&&(li.hasChildren()||ni.length>0)?{...Ja}:{matched:!0,consumedSegments:[],remainingSegments:ni,parameters:{},positionalParamSegments:{}};const mn=(Pi.matcher||Qe)(ni,li,Pi);if(!mn)return{...Ja};const Zn={};Object.entries(mn.posParams??{}).forEach(([Wr,Or])=>{Zn[Wr]=Or.path});const ja=mn.consumed.length>0?{...Zn,...mn.consumed[mn.consumed.length-1].parameters}:Zn;return{matched:!0,consumedSegments:mn.consumed,remainingSegments:ni.slice(mn.consumed.length),parameters:ja,positionalParamSegments:mn.posParams??{}}}function kt(li,Pi,ni,Di){return ni.length>0&&function pt(li,Pi,ni){return ni.some(Di=>z(li,Pi,Di)&&Xl(Di)!==Me)}(li,ni,Di)?{segmentGroup:new S0(Pi,Le(Di,new S0(ni,li.children))),slicedSegments:[]}:0===ni.length&&function ye(li,Pi,ni){return ni.some(Di=>z(li,Pi,Di))}(li,ni,Di)?{segmentGroup:new S0(li.segments,Re(li,0,ni,Di,li.children)),slicedSegments:ni}:{segmentGroup:new S0(li.segments,li.children),slicedSegments:ni}}function Re(li,Pi,ni,Di,mn){const Zn={};for(const ja of Di)if(z(li,ni,ja)&&!mn[Xl(ja)]){const Wr=new S0([],{});Zn[Xl(ja)]=Wr}return{...mn,...Zn}}function Le(li,Pi){const ni={};ni[Me]=Pi;for(const Di of li)if(""===Di.path&&Xl(Di)!==Me){const mn=new S0([],{});ni[Xl(Di)]=mn}return ni}function z(li,Pi,ni){return(!(li.hasChildren()||Pi.length>0)||"full"!==ni.pathMatch)&&""===ni.path}class ge{constructor(Pi,ni,Di,mn,Zn,ja,Wr){this.injector=Pi,this.configLoader=ni,this.rootComponentType=Di,this.config=mn,this.urlTree=Zn,this.paramsInheritanceStrategy=ja,this.urlSerializer=Wr,this.allowRedirects=!0,this.applyRedirects=new ka(this.urlSerializer,this.urlTree)}noMatchError(Pi){return new r.\u0275RuntimeError(4002,!1)}recognize(){const Pi=kt(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,Pi,Me).pipe((0,Ie.K)(ni=>{if(ni instanceof G0)return this.allowRedirects=!1,this.urlTree=ni.urlTree,this.match(ni.urlTree);throw ni instanceof Jn?this.noMatchError(ni):ni}),(0,tt.U)(ni=>{const Di=new ul([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Me,this.rootComponentType,null,{}),mn=new xr(Di,ni),Zn=new Fl("",mn),ja=Zi(Di,[],this.urlTree.queryParams,this.urlTree.fragment);return ja.queryParams=this.urlTree.queryParams,Zn.url=this.urlSerializer.serialize(ja),this.inheritParamsAndData(Zn._root),{state:Zn,tree:ja}}))}match(Pi){return this.processSegmentGroup(this.injector,this.config,Pi.root,Me).pipe((0,Ie.K)(Di=>{throw Di instanceof Jn?this.noMatchError(Di):Di}))}inheritParamsAndData(Pi){const ni=Pi.value,Di=Ps(ni,this.paramsInheritanceStrategy);ni.params=Object.freeze(Di.params),ni.data=Object.freeze(Di.data),Pi.children.forEach(mn=>this.inheritParamsAndData(mn))}processSegmentGroup(Pi,ni,Di,mn){return 0===Di.segments.length&&Di.hasChildren()?this.processChildren(Pi,ni,Di):this.processSegment(Pi,ni,Di,Di.segments,mn,!0)}processChildren(Pi,ni,Di){const mn=[];for(const Zn of Object.keys(Di.children))"primary"===Zn?mn.unshift(Zn):mn.push(Zn);return(0,H.D)(mn).pipe((0,Ee.b)(Zn=>{const ja=Di.children[Zn],Wr=function Nu(li,Pi){const ni=li.filter(Di=>Xl(Di)===Pi);return ni.push(...li.filter(Di=>Xl(Di)!==Pi)),ni}(ni,Zn);return this.processSegmentGroup(Pi,Wr,ja,Zn)}),(0,_e.R)((Zn,ja)=>(Zn.push(...ja),Zn)),(0,we.d)(null),(0,Ne.Z)(),(0,Ae.zg)(Zn=>{if(null===Zn)return Q0(Di);const ja=p0(Zn);return function Je(li){li.sort((Pi,ni)=>Pi.value.outlet===Me?-1:ni.value.outlet===Me?1:Pi.value.outlet.localeCompare(ni.value.outlet))}(ja),(0,a.of)(ja)}))}processSegment(Pi,ni,Di,mn,Zn,ja){return(0,H.D)(ni).pipe((0,Ee.b)(Wr=>this.processSegmentAgainstRoute(Wr._injector??Pi,ni,Wr,Di,mn,Zn,ja).pipe((0,Ie.K)(Or=>{if(Or instanceof Jn)return(0,a.of)(null);throw Or}))),(0,be.P)(Wr=>!!Wr),(0,Ie.K)(Wr=>{if(Qo(Wr))return function te(li,Pi,ni){return 0===Pi.length&&!li.children[ni]}(Di,mn,Zn)?(0,a.of)([]):Q0(Di);throw Wr}))}processSegmentAgainstRoute(Pi,ni,Di,mn,Zn,ja,Wr){return function q(li,Pi,ni,Di){return!!(Xl(li)===Di||Di!==Me&&z(Pi,ni,li))&&("**"===li.path||$i(Pi,li,ni).matched)}(Di,mn,Zn,ja)?void 0===Di.redirectTo?this.matchSegmentAgainstRoute(Pi,mn,Di,Zn,ja,Wr):Wr&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(Pi,mn,ni,Di,Zn,ja):Q0(mn):Q0(mn)}expandSegmentAgainstRouteUsingRedirect(Pi,ni,Di,mn,Zn,ja){return"**"===mn.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(Pi,Di,mn,ja):this.expandRegularSegmentAgainstRouteUsingRedirect(Pi,ni,Di,mn,Zn,ja)}expandWildCardWithParamsAgainstRouteUsingRedirect(Pi,ni,Di,mn){const Zn=this.applyRedirects.applyRedirectCommands([],Di.redirectTo,{});return Di.redirectTo.startsWith("/")?Ji(Zn):this.applyRedirects.lineralizeSegments(Di,Zn).pipe((0,Ae.zg)(ja=>{const Wr=new S0(ja,{});return this.processSegment(Pi,ni,Wr,ja,mn,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(Pi,ni,Di,mn,Zn,ja){const{matched:Wr,consumedSegments:Or,remainingSegments:ms,positionalParamSegments:Js}=$i(ni,mn,Zn);if(!Wr)return Q0(ni);const ku=this.applyRedirects.applyRedirectCommands(Or,mn.redirectTo,Js);return mn.redirectTo.startsWith("/")?Ji(ku):this.applyRedirects.lineralizeSegments(mn,ku).pipe((0,Ae.zg)(gd=>this.processSegment(Pi,Di,ni,gd.concat(ms),ja,!1)))}matchSegmentAgainstRoute(Pi,ni,Di,mn,Zn,ja){let Wr;if("**"===Di.path){const Or=mn.length>0?s0(mn).parameters:{},ms=new ul(mn,Or,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,xi(Di),Xl(Di),Di.component??Di._loadedComponent??null,Di,un(Di));Wr=(0,a.of)({snapshot:ms,consumedSegments:[],remainingSegments:[]}),ni.children={}}else Wr=jr(ni,Di,mn,Pi).pipe((0,tt.U)(({matched:Or,consumedSegments:ms,remainingSegments:Js,parameters:ku})=>Or?{snapshot:new ul(ms,ku,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,xi(Di),Xl(Di),Di.component??Di._loadedComponent??null,Di,un(Di)),consumedSegments:ms,remainingSegments:Js}:null));return Wr.pipe((0,nt.w)(Or=>null===Or?Q0(ni):this.getChildConfig(Pi=Di._injector??Pi,Di,mn).pipe((0,nt.w)(({routes:ms})=>{const Js=Di._loadedInjector??Pi,{snapshot:ku,consumedSegments:gd,remainingSegments:kl}=Or,{segmentGroup:Mh,slicedSegments:Dr}=kt(ni,gd,kl,ms);if(0===Dr.length&&Mh.hasChildren())return this.processChildren(Js,ms,Mh).pipe((0,tt.U)(Su=>null===Su?null:[new xr(ku,Su)]));if(0===ms.length&&0===Dr.length)return(0,a.of)([new xr(ku,[])]);const Tu=Xl(Di)===Zn;return this.processSegment(Js,ms,Mh,Dr,Tu?Me:Zn,!0).pipe((0,tt.U)(Su=>[new xr(ku,Su)]))}))))}getChildConfig(Pi,ni,Di){return ni.children?(0,a.of)({routes:ni.children,injector:Pi}):ni.loadChildren?void 0!==ni._loadedRoutes?(0,a.of)({routes:ni._loadedRoutes,injector:ni._loadedInjector}):function Hs(li,Pi,ni,Di){const mn=Pi.canLoad;if(void 0===mn||0===mn.length)return(0,a.of)(!0);const Zn=mn.map(ja=>{const Wr=z0(ja,li);return ei(function hr(li){return li&&Ln(li.canLoad)}(Wr)?Wr.canLoad(Pi,ni):li.runInContext(()=>Wr(Pi,ni)))});return(0,a.of)(Zn).pipe(dn(),Hl())}(Pi,ni,Di).pipe((0,Ae.zg)(mn=>mn?this.configLoader.loadChildren(Pi,ni).pipe((0,me.b)(Zn=>{ni._loadedRoutes=Zn.routes,ni._loadedInjector=Zn.injector})):function na(li){return(0,x._)(as(!1,3))}())):(0,a.of)({routes:[],injector:Pi})}}function xt(li){const Pi=li.value.routeConfig;return Pi&&""===Pi.path}function p0(li){const Pi=[],ni=new Set;for(const Di of li){if(!xt(Di)){Pi.push(Di);continue}const mn=Pi.find(Zn=>Di.value.routeConfig===Zn.value.routeConfig);void 0!==mn?(mn.children.push(...Di.children),ni.add(mn)):Pi.push(Di)}for(const Di of ni){const mn=p0(Di.children);Pi.push(new xr(Di.value,mn))}return Pi.filter(Di=>!ni.has(Di))}function xi(li){return li.data||{}}function un(li){return li.resolve||{}}function he(li){return"string"==typeof li.title||null===li.title}function xe(li){return(0,nt.w)(Pi=>{const ni=li(Pi);return ni?(0,H.D)(ni).pipe((0,tt.U)(()=>Pi)):(0,a.of)(Pi)})}const mt=new r.InjectionToken("ROUTES");let qe=(()=>{class li{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,r.inject)(r.Compiler)}loadComponent(ni){if(this.componentLoaders.get(ni))return this.componentLoaders.get(ni);if(ni._loadedComponent)return(0,a.of)(ni._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(ni);const Di=ei(ni.loadComponent()).pipe((0,tt.U)(vt),(0,me.b)(Zn=>{this.onLoadEndListener&&this.onLoadEndListener(ni),ni._loadedComponent=Zn}),(0,st.x)(()=>{this.componentLoaders.delete(ni)})),mn=new ie.c(Di,()=>new Q.xQ).pipe((0,St.x)());return this.componentLoaders.set(ni,mn),mn}loadChildren(ni,Di){if(this.childrenLoaders.get(Di))return this.childrenLoaders.get(Di);if(Di._loadedRoutes)return(0,a.of)({routes:Di._loadedRoutes,injector:Di._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(Di);const Zn=ze(Di,this.compiler,ni,this.onLoadEndListener).pipe((0,st.x)(()=>{this.childrenLoaders.delete(Di)})),ja=new ie.c(Zn,()=>new Q.xQ).pipe((0,St.x)());return this.childrenLoaders.set(Di,ja),ja}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();function ze(li,Pi,ni,Di){return ei(li.loadChildren()).pipe((0,tt.U)(vt),(0,Ae.zg)(mn=>mn instanceof r.NgModuleFactory||Array.isArray(mn)?(0,a.of)(mn):(0,H.D)(Pi.compileModuleAsync(mn))),(0,tt.U)(mn=>{Di&&Di(li);let Zn,ja;return Array.isArray(mn)?ja=mn:(Zn=mn.create(ni).injector,ja=Zn.get(mt,[],{optional:!0,self:!0}).flat()),{routes:ja.map(Ad),injector:Zn}}))}function vt(li){return function ct(li){return li&&"object"==typeof li&&"default"in li}(li)?li.default:li}let Et=(()=>{class li{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Q.xQ,this.transitionAbortSubject=new Q.xQ,this.configLoader=(0,r.inject)(qe),this.environmentInjector=(0,r.inject)(r.EnvironmentInjector),this.urlSerializer=(0,r.inject)(Ui),this.rootContexts=(0,r.inject)(Ss),this.inputBindingEnabled=null!==(0,r.inject)(ml,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,a.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=mn=>this.events.next(new Tr(mn)),this.configLoader.onLoadStartListener=mn=>this.events.next(new pa(mn))}complete(){this.transitions?.complete()}handleNavigationRequest(ni){const Di=++this.navigationId;this.transitions?.next({...this.transitions.value,...ni,id:Di})}setupNavigations(ni,Di,mn){return this.transitions=new h.X({id:0,currentUrlTree:Di,currentRawUrl:Di,currentBrowserUrl:Di,extractedUrl:ni.urlHandlingStrategy.extract(Di),urlAfterRedirects:ni.urlHandlingStrategy.extract(Di),rawUrl:Di,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:ln,restoredState:null,currentSnapshot:mn.snapshot,targetSnapshot:null,currentRouterState:mn,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,Ke.h)(Zn=>0!==Zn.id),(0,tt.U)(Zn=>({...Zn,extractedUrl:ni.urlHandlingStrategy.extract(Zn.rawUrl)})),(0,nt.w)(Zn=>{this.currentTransition=Zn;let ja=!1,Wr=!1;return(0,a.of)(Zn).pipe((0,me.b)(Or=>{this.currentNavigation={id:Or.id,initialUrl:Or.rawUrl,extractedUrl:Or.extractedUrl,trigger:Or.source,extras:Or.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,nt.w)(Or=>{const ms=Or.currentBrowserUrl.toString(),Js=!ni.navigated||Or.extractedUrl.toString()!==ms||ms!==Or.currentUrlTree.toString();if(!Js&&"reload"!==(Or.extras.onSameUrlNavigation??ni.onSameUrlNavigation)){const gd="";return this.events.next(new Do(Or.id,this.urlSerializer.serialize(Or.rawUrl),gd,0)),Or.resolve(null),ae.E}if(ni.urlHandlingStrategy.shouldProcessUrl(Or.rawUrl))return(0,a.of)(Or).pipe((0,nt.w)(gd=>{const kl=this.transitions?.getValue();return this.events.next(new no(gd.id,this.urlSerializer.serialize(gd.extractedUrl),gd.source,gd.restoredState)),kl!==this.transitions?.getValue()?ae.E:Promise.resolve(gd)}),function ta(li,Pi,ni,Di,mn,Zn){return(0,Ae.zg)(ja=>function j(li,Pi,ni,Di,mn,Zn,ja="emptyOnly"){return new ge(li,Pi,ni,Di,mn,ja,Zn).recognize()}(li,Pi,ni,Di,ja.extractedUrl,mn,Zn).pipe((0,tt.U)(({state:Wr,tree:Or})=>({...ja,targetSnapshot:Wr,urlAfterRedirects:Or}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,ni.config,this.urlSerializer,ni.paramsInheritanceStrategy),(0,me.b)(gd=>{Zn.targetSnapshot=gd.targetSnapshot,Zn.urlAfterRedirects=gd.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:gd.urlAfterRedirects};const kl=new uo(gd.id,this.urlSerializer.serialize(gd.extractedUrl),this.urlSerializer.serialize(gd.urlAfterRedirects),gd.targetSnapshot);this.events.next(kl)}));if(Js&&ni.urlHandlingStrategy.shouldProcessUrl(Or.currentRawUrl)){const{id:gd,extractedUrl:kl,source:Mh,restoredState:Dr,extras:Tu}=Or,Su=new no(gd,this.urlSerializer.serialize(kl),Mh,Dr);this.events.next(Su);const jh=xl(0,this.rootComponentType).snapshot;return this.currentTransition=Zn={...Or,targetSnapshot:jh,urlAfterRedirects:kl,extras:{...Tu,skipLocationChange:!1,replaceUrl:!1}},(0,a.of)(Zn)}{const gd="";return this.events.next(new Do(Or.id,this.urlSerializer.serialize(Or.extractedUrl),gd,1)),Or.resolve(null),ae.E}}),(0,me.b)(Or=>{const ms=new Rs(Or.id,this.urlSerializer.serialize(Or.extractedUrl),this.urlSerializer.serialize(Or.urlAfterRedirects),Or.targetSnapshot);this.events.next(ms)}),(0,tt.U)(Or=>(this.currentTransition=Zn={...Or,guards:Ju(Or.targetSnapshot,Or.currentSnapshot,this.rootContexts)},Zn)),function Ri(li,Pi){return(0,Ae.zg)(ni=>{const{targetSnapshot:Di,currentSnapshot:mn,guards:{canActivateChecks:Zn,canDeactivateChecks:ja}}=ni;return 0===ja.length&&0===Zn.length?(0,a.of)({...ni,guardsResult:!0}):function Pn(li,Pi,ni,Di){return(0,H.D)(li).pipe((0,Ae.zg)(mn=>function $d(li,Pi,ni,Di,mn){const Zn=Pi&&Pi.routeConfig?Pi.routeConfig.canDeactivate:null;if(!Zn||0===Zn.length)return(0,a.of)(!0);const ja=Zn.map(Wr=>{const Or=js(Pi)??mn,ms=z0(Wr,Or);return ei(function Rr(li){return li&&Ln(li.canDeactivate)}(ms)?ms.canDeactivate(li,Pi,ni,Di):Or.runInContext(()=>ms(li,Pi,ni,Di))).pipe((0,be.P)())});return(0,a.of)(ja).pipe(dn())}(mn.component,mn.route,ni,Pi,Di)),(0,be.P)(mn=>!0!==mn,!0))}(ja,Di,mn,li).pipe((0,Ae.zg)(Wr=>Wr&&function fa(li){return"boolean"==typeof li}(Wr)?function Pa(li,Pi,ni,Di){return(0,H.D)(Pi).pipe((0,Ee.b)(mn=>(0,k.z)(function il(li,Pi){return null!==li&&Pi&&Pi(new H0(li)),(0,a.of)(!0)}(mn.route.parent,Di),function ss(li,Pi){return null!==li&&Pi&&Pi(new N0(li)),(0,a.of)(!0)}(mn.route,Di),function Sd(li,Pi,ni){const Di=Pi[Pi.length-1],Zn=Pi.slice(0,Pi.length-1).reverse().map(ja=>function xn(li){const Pi=li.routeConfig?li.routeConfig.canActivateChild:null;return Pi&&0!==Pi.length?{node:li,guards:Pi}:null}(ja)).filter(ja=>null!==ja).map(ja=>(0,T.P)(()=>{const Wr=ja.guards.map(Or=>{const ms=js(ja.node)??ni,Js=z0(Or,ms);return ei(function yo(li){return li&&Ln(li.canActivateChild)}(Js)?Js.canActivateChild(Di,li):ms.runInContext(()=>Js(Di,li))).pipe((0,be.P)())});return(0,a.of)(Wr).pipe(dn())}));return(0,a.of)(Zn).pipe(dn())}(li,mn.path,ni),function nd(li,Pi,ni){const Di=Pi.routeConfig?Pi.routeConfig.canActivate:null;if(!Di||0===Di.length)return(0,a.of)(!0);const mn=Di.map(Zn=>(0,T.P)(()=>{const ja=js(Pi)??ni,Wr=z0(Zn,ja);return ei(function tr(li){return li&&Ln(li.canActivate)}(Wr)?Wr.canActivate(Pi,li):ja.runInContext(()=>Wr(Pi,li))).pipe((0,be.P)())}));return(0,a.of)(mn).pipe(dn())}(li,mn.route,ni))),(0,be.P)(mn=>!0!==mn,!0))}(Di,Zn,li,Pi):(0,a.of)(Wr)),(0,tt.U)(Wr=>({...ni,guardsResult:Wr})))})}(this.environmentInjector,Or=>this.events.next(Or)),(0,me.b)(Or=>{if(Zn.guardsResult=Or.guardsResult,Ii(Or.guardsResult))throw Ts(0,Or.guardsResult);const ms=new Hn(Or.id,this.urlSerializer.serialize(Or.extractedUrl),this.urlSerializer.serialize(Or.urlAfterRedirects),Or.targetSnapshot,!!Or.guardsResult);this.events.next(ms)}),(0,Ke.h)(Or=>!!Or.guardsResult||(this.cancelNavigationTransition(Or,"",3),!1)),xe(Or=>{if(Or.guards.canActivateChecks.length)return(0,a.of)(Or).pipe((0,me.b)(ms=>{const Js=new Br(ms.id,this.urlSerializer.serialize(ms.extractedUrl),this.urlSerializer.serialize(ms.urlAfterRedirects),ms.targetSnapshot);this.events.next(Js)}),(0,nt.w)(ms=>{let Js=!1;return(0,a.of)(ms).pipe(function da(li,Pi){return(0,Ae.zg)(ni=>{const{targetSnapshot:Di,guards:{canActivateChecks:mn}}=ni;if(!mn.length)return(0,a.of)(ni);let Zn=0;return(0,H.D)(mn).pipe((0,Ee.b)(ja=>function qa(li,Pi,ni,Di){const mn=li.routeConfig,Zn=li._resolve;return void 0!==mn?.title&&!he(mn)&&(Zn[ht]=mn.title),function Wi(li,Pi,ni,Di){const mn=function fi(li){return[...Object.keys(li),...Object.getOwnPropertySymbols(li)]}(li);if(0===mn.length)return(0,a.of)({});const Zn={};return(0,H.D)(mn).pipe((0,Ae.zg)(ja=>function Be(li,Pi,ni,Di){const mn=js(Pi)??Di,Zn=z0(li,mn);return ei(Zn.resolve?Zn.resolve(Pi,ni):mn.runInContext(()=>Zn(Pi,ni)))}(li[ja],Pi,ni,Di).pipe((0,be.P)(),(0,me.b)(Wr=>{Zn[ja]=Wr}))),(0,Ue.h)(1),(0,Ge.h)(Zn),(0,Ie.K)(ja=>Qo(ja)?ae.E:(0,x._)(ja)))}(Zn,li,Pi,Di).pipe((0,tt.U)(ja=>(li._resolvedData=ja,li.data=Ps(li,ni).resolve,mn&&he(mn)&&(li.data[ht]=mn.title),null)))}(ja.route,Di,li,Pi)),(0,me.b)(()=>Zn++),(0,Ue.h)(1),(0,Ae.zg)(ja=>Zn===mn.length?(0,a.of)(ni):ae.E))})}(ni.paramsInheritanceStrategy,this.environmentInjector),(0,me.b)({next:()=>Js=!0,complete:()=>{Js||this.cancelNavigationTransition(ms,"",2)}}))}),(0,me.b)(ms=>{const Js=new Ba(ms.id,this.urlSerializer.serialize(ms.extractedUrl),this.urlSerializer.serialize(ms.urlAfterRedirects),ms.targetSnapshot);this.events.next(Js)}))}),xe(Or=>{const ms=Js=>{const ku=[];Js.routeConfig?.loadComponent&&!Js.routeConfig._loadedComponent&&ku.push(this.configLoader.loadComponent(Js.routeConfig).pipe((0,me.b)(gd=>{Js.component=gd}),(0,tt.U)(()=>{})));for(const gd of Js.children)ku.push(...ms(gd));return ku};return(0,O.aj)(ms(Or.targetSnapshot.root)).pipe((0,we.d)(),(0,it.q)(1))}),xe(()=>this.afterPreactivation()),(0,tt.U)(Or=>{const ms=function gl(li,Pi,ni){const Di=xs(li,Pi._root,ni?ni._root:void 0);return new Gr(Di,Pi)}(ni.routeReuseStrategy,Or.targetSnapshot,Or.currentRouterState);return this.currentTransition=Zn={...Or,targetRouterState:ms},Zn}),(0,me.b)(()=>{this.events.next(new _n)}),((li,Pi,ni,Di)=>(0,tt.U)(mn=>(new Sl(Pi,mn.targetRouterState,mn.currentRouterState,ni,Di).activate(li),mn)))(this.rootContexts,ni.routeReuseStrategy,Or=>this.events.next(Or),this.inputBindingEnabled),(0,it.q)(1),(0,me.b)({next:Or=>{ja=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new is(Or.id,this.urlSerializer.serialize(Or.extractedUrl),this.urlSerializer.serialize(Or.urlAfterRedirects))),ni.titleStrategy?.updateTitle(Or.targetRouterState.snapshot),Or.resolve(!0)},complete:()=>{ja=!0}}),(0,Ot.R)(this.transitionAbortSubject.pipe((0,me.b)(Or=>{throw Or}))),(0,st.x)(()=>{ja||Wr||this.cancelNavigationTransition(Zn,"",1),this.currentNavigation?.id===Zn.id&&(this.currentNavigation=null)}),(0,Ie.K)(Or=>{if(Wr=!0,Wo(Or))this.events.next(new Xs(Zn.id,this.urlSerializer.serialize(Zn.extractedUrl),Or.message,Or.cancellationCode)),function Ol(li){return Wo(li)&&Ii(li.url)}(Or)?this.events.next(new Va(Or.url)):Zn.resolve(!1);else{this.events.next(new pl(Zn.id,this.urlSerializer.serialize(Zn.extractedUrl),Or,Zn.targetSnapshot??void 0));try{Zn.resolve(ni.errorHandler(Or))}catch(ms){Zn.reject(ms)}}return ae.E}))}))}cancelNavigationTransition(ni,Di,mn){const Zn=new Xs(ni.id,this.urlSerializer.serialize(ni.extractedUrl),Di,mn);this.events.next(Zn),ni.resolve(!1)}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();function $e(li){return li!==ln}let Xt=(()=>{class li{buildTitle(ni){let Di,mn=ni.root;for(;void 0!==mn;)Di=this.getResolvedTitleForRoute(mn)??Di,mn=mn.children.find(Zn=>Zn.outlet===Me);return Di}getResolvedTitleForRoute(ni){return ni.data[ht]}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:function(){return(0,r.inject)(Ht)},providedIn:"root"})}return li})(),Ht=(()=>{class li extends Xt{constructor(ni){super(),this.title=ni}updateTitle(ni){const Di=this.buildTitle(ni);void 0!==Di&&this.title.setTitle(Di)}static#e=this.\u0275fac=function(Di){return new(Di||li)(r.\u0275\u0275inject(at.Title))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})(),g0=(()=>{class li{static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:function(){return(0,r.inject)(Fi)},providedIn:"root"})}return li})();class b0{shouldDetach(Pi){return!1}store(Pi,ni){}shouldAttach(Pi){return!1}retrieve(Pi){return null}shouldReuseRoute(Pi,ni){return Pi.routeConfig===ni.routeConfig}}let Fi=(()=>{class li extends b0{static#e=this.\u0275fac=function(){let ni;return function(mn){return(ni||(ni=r.\u0275\u0275getInheritedFactory(li)))(mn||li)}}();static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();const Ki=new r.InjectionToken("",{providedIn:"root",factory:()=>({})});let Cn=(()=>{class li{static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:function(){return(0,r.inject)(Bn)},providedIn:"root"})}return li})(),Bn=(()=>{class li{shouldProcessUrl(ni){return!0}extract(ni){return ni}merge(ni,Di){return ni}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();var Yn=function(li){return li[li.COMPLETE=0]="COMPLETE",li[li.FAILED=1]="FAILED",li[li.REDIRECTING=2]="REDIRECTING",li}(Yn||{});function Da(li,Pi){li.events.pipe((0,Ke.h)(ni=>ni instanceof is||ni instanceof Xs||ni instanceof pl||ni instanceof Do),(0,tt.U)(ni=>ni instanceof is||ni instanceof Do?Yn.COMPLETE:ni instanceof Xs&&(0===ni.code||1===ni.code)?Yn.REDIRECTING:Yn.FAILED),(0,Ke.h)(ni=>ni!==Yn.REDIRECTING),(0,it.q)(1)).subscribe(()=>{Pi()})}function _a(li){throw li}function Nr(li,Pi,ni){return Pi.parse("/")}const zr={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},dr={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Ra=(()=>{class li{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,r.inject)(r.\u0275Console),this.isNgZoneEnabled=!1,this._events=new Q.xQ,this.options=(0,r.inject)(Ki,{optional:!0})||{},this.pendingTasks=(0,r.inject)(r.\u0275InitialRenderPendingTasks),this.errorHandler=this.options.errorHandler||_a,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Nr,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,r.inject)(Cn),this.routeReuseStrategy=(0,r.inject)(g0),this.titleStrategy=(0,r.inject)(Xt),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,r.inject)(mt,{optional:!0})?.flat()??[],this.navigationTransitions=(0,r.inject)(Et),this.urlSerializer=(0,r.inject)(Ui),this.location=(0,r.inject)(de.Location),this.componentInputBindingEnabled=!!(0,r.inject)(ml,{optional:!0}),this.eventsSubscription=new De.w,this.isNgZoneEnabled=(0,r.inject)(r.NgZone)instanceof r.NgZone&&r.NgZone.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new qt,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=xl(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(ni=>{this.lastSuccessfulId=ni.id,this.currentPageId=this.browserPageId},ni=>{this.console.warn(`Unhandled Navigation Error: ${ni}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const ni=this.navigationTransitions.events.subscribe(Di=>{try{const{currentTransition:mn}=this.navigationTransitions;if(null===mn)return void(fo(Di)&&this._events.next(Di));if(Di instanceof no)$e(mn.source)&&(this.browserUrlTree=mn.extractedUrl);else if(Di instanceof Do)this.rawUrlTree=mn.rawUrl;else if(Di instanceof uo){if("eager"===this.urlUpdateStrategy){if(!mn.extras.skipLocationChange){const Zn=this.urlHandlingStrategy.merge(mn.urlAfterRedirects,mn.rawUrl);this.setBrowserUrl(Zn,mn)}this.browserUrlTree=mn.urlAfterRedirects}}else if(Di instanceof _n)this.currentUrlTree=mn.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(mn.urlAfterRedirects,mn.rawUrl),this.routerState=mn.targetRouterState,"deferred"===this.urlUpdateStrategy&&(mn.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,mn),this.browserUrlTree=mn.urlAfterRedirects);else if(Di instanceof Xs)0!==Di.code&&1!==Di.code&&(this.navigated=!0),(3===Di.code||2===Di.code)&&this.restoreHistory(mn);else if(Di instanceof Va){const Zn=this.urlHandlingStrategy.merge(Di.url,mn.currentRawUrl),ja={skipLocationChange:mn.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||$e(mn.source)};this.scheduleNavigation(Zn,ln,null,ja,{resolve:mn.resolve,reject:mn.reject,promise:mn.promise})}Di instanceof pl&&this.restoreHistory(mn,!0),Di instanceof is&&(this.navigated=!0),fo(Di)&&this._events.next(Di)}catch(mn){this.navigationTransitions.transitionAbortSubject.next(mn)}});this.eventsSubscription.add(ni)}resetRootComponentType(ni){this.routerState.root.component=ni,this.navigationTransitions.rootComponentType=ni}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const ni=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),ln,ni)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(ni=>{const Di="popstate"===ni.type?"popstate":"hashchange";"popstate"===Di&&setTimeout(()=>{this.navigateToSyncWithBrowser(ni.url,Di,ni.state)},0)}))}navigateToSyncWithBrowser(ni,Di,mn){const Zn={replaceUrl:!0},ja=mn?.navigationId?mn:null;if(mn){const Or={...mn};delete Or.navigationId,delete Or.\u0275routerPageId,0!==Object.keys(Or).length&&(Zn.state=Or)}const Wr=this.parseUrl(ni);this.scheduleNavigation(Wr,Di,ja,Zn)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(ni){this.config=ni.map(Ad),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(ni,Di={}){const{relativeTo:mn,queryParams:Zn,fragment:ja,queryParamsHandling:Wr,preserveFragment:Or}=Di,ms=Or?this.currentUrlTree.fragment:ja;let ku,Js=null;switch(Wr){case"merge":Js={...this.currentUrlTree.queryParams,...Zn};break;case"preserve":Js=this.currentUrlTree.queryParams;break;default:Js=Zn||null}null!==Js&&(Js=this.removeEmptyProps(Js));try{ku=Ia(mn?mn.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof ni[0]||!ni[0].startsWith("/"))&&(ni=[]),ku=this.currentUrlTree.root}return Ha(ku,ni,Js,ms??null)}navigateByUrl(ni,Di={skipLocationChange:!1}){const mn=Ii(ni)?ni:this.parseUrl(ni),Zn=this.urlHandlingStrategy.merge(mn,this.rawUrlTree);return this.scheduleNavigation(Zn,ln,null,Di)}navigate(ni,Di={skipLocationChange:!1}){return function Zr(li){for(let Pi=0;Pi<li.length;Pi++)if(null==li[Pi])throw new r.\u0275RuntimeError(4008,!1)}(ni),this.navigateByUrl(this.createUrlTree(ni,Di),Di)}serializeUrl(ni){return this.urlSerializer.serialize(ni)}parseUrl(ni){let Di;try{Di=this.urlSerializer.parse(ni)}catch(mn){Di=this.malformedUriErrorHandler(mn,this.urlSerializer,ni)}return Di}isActive(ni,Di){let mn;if(mn=!0===Di?{...zr}:!1===Di?{...dr}:Di,Ii(ni))return Tt(this.currentUrlTree,ni,mn);const Zn=this.parseUrl(ni);return Tt(this.currentUrlTree,Zn,mn)}removeEmptyProps(ni){return Object.keys(ni).reduce((Di,mn)=>{const Zn=ni[mn];return null!=Zn&&(Di[mn]=Zn),Di},{})}scheduleNavigation(ni,Di,mn,Zn,ja){if(this.disposed)return Promise.resolve(!1);let Wr,Or,ms;ja?(Wr=ja.resolve,Or=ja.reject,ms=ja.promise):ms=new Promise((ku,gd)=>{Wr=ku,Or=gd});const Js=this.pendingTasks.add();return Da(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(Js))}),this.navigationTransitions.handleNavigationRequest({source:Di,restoredState:mn,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:ni,extras:Zn,resolve:Wr,reject:Or,promise:ms,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),ms.catch(ku=>Promise.reject(ku))}setBrowserUrl(ni,Di){const mn=this.urlSerializer.serialize(ni);if(this.location.isCurrentPathEqualTo(mn)||Di.extras.replaceUrl){const ja={...Di.extras.state,...this.generateNgRouterState(Di.id,this.browserPageId)};this.location.replaceState(mn,"",ja)}else{const Zn={...Di.extras.state,...this.generateNgRouterState(Di.id,this.browserPageId+1)};this.location.go(mn,"",Zn)}}restoreHistory(ni,Di=!1){if("computed"===this.canceledNavigationResolution){const Zn=this.currentPageId-this.browserPageId;0!==Zn?this.location.historyGo(Zn):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===Zn&&(this.resetState(ni),this.browserUrlTree=ni.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(Di&&this.resetState(ni),this.resetUrlToCurrentUrlTree())}resetState(ni){this.routerState=ni.currentRouterState,this.currentUrlTree=ni.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,ni.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(ni,Di){return"computed"===this.canceledNavigationResolution?{navigationId:ni,\u0275routerPageId:Di}:{navigationId:ni}}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();function fo(li){return!(li instanceof _n||li instanceof Va)}let Ea=(()=>{class li{constructor(ni,Di,mn,Zn,ja,Wr){this.router=ni,this.route=Di,this.tabIndexAttribute=mn,this.renderer=Zn,this.el=ja,this.locationStrategy=Wr,this.href=null,this.commands=null,this.onChanges=new Q.xQ,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const Or=ja.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===Or||"area"===Or,this.isAnchorElement?this.subscription=ni.events.subscribe(ms=>{ms instanceof is&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(ni){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",ni)}ngOnChanges(ni){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(ni){null!=ni?(this.commands=Array.isArray(ni)?ni:[ni],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(ni,Di,mn,Zn,ja){return!!(null===this.urlTree||this.isAnchorElement&&(0!==ni||Di||mn||Zn||ja||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const ni=null===this.href?null:(0,r.\u0275\u0275sanitizeUrlOrResourceUrl)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",ni)}applyAttributeValue(ni,Di){const mn=this.renderer,Zn=this.el.nativeElement;null!==Di?mn.setAttribute(Zn,ni,Di):mn.removeAttribute(Zn,ni)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(Di){return new(Di||li)(r.\u0275\u0275directiveInject(Ra),r.\u0275\u0275directiveInject(Bs),r.\u0275\u0275injectAttribute("tabindex"),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(de.LocationStrategy))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:li,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(Di,mn){1&Di&&r.\u0275\u0275listener("click",function(ja){return mn.onClick(ja.button,ja.ctrlKey,ja.shiftKey,ja.altKey,ja.metaKey)}),2&Di&&r.\u0275\u0275attribute("target",mn.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",r.booleanAttribute],skipLocationChange:["skipLocationChange","skipLocationChange",r.booleanAttribute],replaceUrl:["replaceUrl","replaceUrl",r.booleanAttribute],routerLink:"routerLink"},standalone:!0,features:[r.\u0275\u0275InputTransformsFeature,r.\u0275\u0275NgOnChangesFeature]})}return li})(),ma=(()=>{class li{get isActive(){return this._isActive}constructor(ni,Di,mn,Zn,ja){this.router=ni,this.element=Di,this.renderer=mn,this.cdr=Zn,this.link=ja,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new r.EventEmitter,this.routerEventsSubscription=ni.events.subscribe(Wr=>{Wr instanceof is&&this.update()})}ngAfterContentInit(){(0,a.of)(this.links.changes,(0,a.of)(null)).pipe((0,wt.J)()).subscribe(ni=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const ni=[...this.links.toArray(),this.link].filter(Di=>!!Di).map(Di=>Di.onChanges);this.linkInputChangesSubscription=(0,H.D)(ni).pipe((0,wt.J)()).subscribe(Di=>{this._isActive!==this.isLinkActive(this.router)(Di)&&this.update()})}set routerLinkActive(ni){const Di=Array.isArray(ni)?ni:ni.split(" ");this.classes=Di.filter(mn=>!!mn)}ngOnChanges(ni){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const ni=this.hasActiveLinks();this._isActive!==ni&&(this._isActive=ni,this.cdr.markForCheck(),this.classes.forEach(Di=>{ni?this.renderer.addClass(this.element.nativeElement,Di):this.renderer.removeClass(this.element.nativeElement,Di)}),ni&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(ni))})}isLinkActive(ni){const Di=function ir(li){return!!li.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return mn=>!!mn.urlTree&&ni.isActive(mn.urlTree,Di)}hasActiveLinks(){const ni=this.isLinkActive(this.router);return this.link&&ni(this.link)||this.links.some(ni)}static#e=this.\u0275fac=function(Di){return new(Di||li)(r.\u0275\u0275directiveInject(Ra),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(Ea,8))};static#t=this.\u0275dir=r.\u0275\u0275defineDirective({type:li,selectors:[["","routerLinkActive",""]],contentQueries:function(Di,mn,Zn){if(1&Di&&r.\u0275\u0275contentQuery(Zn,Ea,5),2&Di){let ja;r.\u0275\u0275queryRefresh(ja=r.\u0275\u0275loadQuery())&&(mn.links=ja)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[r.\u0275\u0275NgOnChangesFeature]})}return li})();class nr{}let _o=(()=>{class li{preload(ni,Di){return Di().pipe((0,Ie.K)(()=>(0,a.of)(null)))}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})(),Oo=(()=>{class li{preload(ni,Di){return(0,a.of)(null)}static#e=this.\u0275fac=function(Di){return new(Di||li)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})(),bo=(()=>{class li{constructor(ni,Di,mn,Zn,ja){this.router=ni,this.injector=mn,this.preloadingStrategy=Zn,this.loader=ja}setUpPreloading(){this.subscription=this.router.events.pipe((0,Ke.h)(ni=>ni instanceof is),(0,Ee.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(ni,Di){const mn=[];for(const Zn of Di){Zn.providers&&!Zn._injector&&(Zn._injector=(0,r.createEnvironmentInjector)(Zn.providers,ni,`Route: ${Zn.path}`));const ja=Zn._injector??ni,Wr=Zn._loadedInjector??ja;(Zn.loadChildren&&!Zn._loadedRoutes&&void 0===Zn.canLoad||Zn.loadComponent&&!Zn._loadedComponent)&&mn.push(this.preloadConfig(ja,Zn)),(Zn.children||Zn._loadedRoutes)&&mn.push(this.processRoutes(Wr,Zn.children??Zn._loadedRoutes))}return(0,H.D)(mn).pipe((0,wt.J)())}preloadConfig(ni,Di){return this.preloadingStrategy.preload(Di,()=>{let mn;mn=Di.loadChildren&&void 0===Di.canLoad?this.loader.loadChildren(ni,Di):(0,a.of)(null);const Zn=mn.pipe((0,Ae.zg)(ja=>null===ja?(0,a.of)(void 0):(Di._loadedRoutes=ja.routes,Di._loadedInjector=ja.injector,this.processRoutes(ja.injector??ni,ja.routes))));if(Di.loadComponent&&!Di._loadedComponent){const ja=this.loader.loadComponent(Di);return(0,H.D)([Zn,ja]).pipe((0,wt.J)())}return Zn})}static#e=this.\u0275fac=function(Di){return new(Di||li)(r.\u0275\u0275inject(Ra),r.\u0275\u0275inject(r.Compiler),r.\u0275\u0275inject(r.EnvironmentInjector),r.\u0275\u0275inject(nr),r.\u0275\u0275inject(qe))};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac,providedIn:"root"})}return li})();const ba=new r.InjectionToken("");let fr=(()=>{class li{constructor(ni,Di,mn,Zn,ja={}){this.urlSerializer=ni,this.transitions=Di,this.viewportScroller=mn,this.zone=Zn,this.options=ja,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},ja.scrollPositionRestoration=ja.scrollPositionRestoration||"disabled",ja.anchorScrolling=ja.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(ni=>{ni instanceof no?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=ni.navigationTrigger,this.restoredId=ni.restoredState?ni.restoredState.navigationId:0):ni instanceof is?(this.lastId=ni.id,this.scheduleScrollEvent(ni,this.urlSerializer.parse(ni.urlAfterRedirects).fragment)):ni instanceof Do&&0===ni.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(ni,this.urlSerializer.parse(ni.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(ni=>{ni instanceof sn&&(ni.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(ni.position):ni.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(ni.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(ni,Di){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new sn(ni,"popstate"===this.lastSource?this.store[this.restoredId]:null,Di))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(Di){r.\u0275\u0275invalidFactory()};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:li,factory:li.\u0275fac})}return li})();function Lr(li,...Pi){return(0,r.makeEnvironmentProviders)([{provide:mt,multi:!0,useValue:li},[],{provide:Bs,useFactory:ua,deps:[Ra]},{provide:r.APP_BOOTSTRAP_LISTENER,multi:!0,useFactory:Ze},Pi.map(ni=>ni.\u0275providers)])}function ua(li){return li.routerState.root}function Nn(li,Pi){return{\u0275kind:li,\u0275providers:Pi}}function G(li){return[{provide:mt,multi:!0,useValue:li},[]]}function Ce(li={}){return Nn(4,[{provide:ba,useFactory:()=>{const ni=(0,r.inject)(de.ViewportScroller),Di=(0,r.inject)(r.NgZone),mn=(0,r.inject)(Et),Zn=(0,r.inject)(Ui);return new fr(Zn,mn,ni,Di,li)}}])}function Ze(){const li=(0,r.inject)(r.Injector);return Pi=>{const ni=li.get(r.ApplicationRef);if(Pi!==ni.components[0])return;const Di=li.get(Ra),mn=li.get(Mt);1===li.get(o0)&&Di.initialNavigation(),li.get(En,null,r.InjectFlags.Optional)?.setUpPreloading(),li.get(ba,null,r.InjectFlags.Optional)?.init(),Di.resetRootComponentType(ni.componentTypes[0]),mn.closed||(mn.next(),mn.complete(),mn.unsubscribe())}}const Mt=new r.InjectionToken("",{factory:()=>new Q.xQ}),o0=new r.InjectionToken("",{providedIn:"root",factory:()=>1});function Y0(){return Nn(2,[{provide:o0,useValue:0},{provide:r.APP_INITIALIZER,multi:!0,deps:[r.Injector],useFactory:Pi=>{const ni=Pi.get(de.LOCATION_INITIALIZED,Promise.resolve());return()=>ni.then(()=>new Promise(Di=>{const mn=Pi.get(Ra),Zn=Pi.get(Mt);Da(mn,()=>{Di(!0)}),Pi.get(Et).afterPreactivation=()=>(Di(!0),Zn.closed?(0,a.of)(void 0):Zn),mn.initialNavigation()}))}}])}function Hi(){return Nn(3,[{provide:r.APP_INITIALIZER,multi:!0,useFactory:()=>{const Pi=(0,r.inject)(Ra);return()=>{Pi.setUpLocationChangeListener()}}},{provide:o0,useValue:2}])}function Sn(){let li=[];return li=[],Nn(1,li)}const En=new r.InjectionToken("");function Kn(li){return Nn(0,[{provide:En,useExisting:bo},{provide:nr,useExisting:li}])}function On(li){return Nn(5,[{provide:Ki,useValue:li}])}function qn(){return Nn(5,[{provide:de.LocationStrategy,useClass:de.HashLocationStrategy}])}function Co(li){return Nn(7,[{provide:r.ENVIRONMENT_INITIALIZER,multi:!0,useValue:()=>{const ni=(0,r.inject)(r.EnvironmentInjector);(0,r.inject)(Ra).events.subscribe(Di=>{Di instanceof pl&&ni.runInContext(()=>li(Di))})}}])}function Ar(){return Nn(8,[ll,{provide:ml,useExisting:ll}])}const cs=new r.InjectionToken("ROUTER_FORROOT_GUARD"),Us=[de.Location,{provide:Ui,useClass:ui},Ra,Ss,{provide:Bs,useFactory:ua,deps:[Ra]},qe,[]];function ls(){return new r.NgProbeToken("Router",Ra)}let fl=(()=>{class li{constructor(ni){}static forRoot(ni,Di){return{ngModule:li,providers:[Us,[],{provide:mt,multi:!0,useValue:ni},{provide:cs,useFactory:mo,deps:[[Ra,new r.Optional,new r.SkipSelf]]},{provide:Ki,useValue:Di||{}},Di?.useHash?{provide:de.LocationStrategy,useClass:de.HashLocationStrategy}:{provide:de.LocationStrategy,useClass:de.PathLocationStrategy},{provide:ba,useFactory:()=>{const li=(0,r.inject)(de.ViewportScroller),Pi=(0,r.inject)(r.NgZone),ni=(0,r.inject)(Ki),Di=(0,r.inject)(Et),mn=(0,r.inject)(Ui);return ni.scrollOffset&&li.setOffset(ni.scrollOffset),new fr(mn,Di,li,Pi,ni)}},Di?.preloadingStrategy?Kn(Di.preloadingStrategy).\u0275providers:[],{provide:r.NgProbeToken,multi:!0,useFactory:ls},Di?.initialNavigation?wo(Di):[],Di?.bindToComponentInputs?Ar().\u0275providers:[],[{provide:al,useFactory:Ze},{provide:r.APP_BOOTSTRAP_LISTENER,multi:!0,useExisting:al}]]}}static forChild(ni){return{ngModule:li,providers:[{provide:mt,multi:!0,useValue:ni}]}}static#e=this.\u0275fac=function(Di){return new(Di||li)(r.\u0275\u0275inject(cs,8))};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:li});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({})}return li})();function mo(li){return"guarded"}function wo(li){return["disabled"===li.initialNavigation?Hi().\u0275providers:[],"enabledBlocking"===li.initialNavigation?Y0().\u0275providers:[]]}const al=new r.InjectionToken("");function Vl(li){return li.map(Pi=>(...ni)=>(0,r.inject)(Pi).canMatch(...ni))}function Ou(li){return li.map(Pi=>(...ni)=>(0,r.inject)(Pi).canActivate(...ni))}function wu(li){return li.map(Pi=>(...ni)=>(0,r.inject)(Pi).canActivateChild(...ni))}function ph(li){return li.map(Pi=>(...ni)=>(0,r.inject)(Pi).canDeactivate(...ni))}function hu(li){return(...Pi)=>(0,r.inject)(li).resolve(...Pi)}const El=new r.Version("16.2.12")},75545:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{FORMLY_CONFIG:()=>s0,FieldArrayType:()=>j0,FieldType:()=>Dt,FieldWrapper:()=>Ui,FormlyConfig:()=>ei,FormlyField:()=>K0,FormlyForm:()=>qt,FormlyFormBuilder:()=>Kt,FormlyModule:()=>Ei,\u0275FormlyAttributes:()=>S0,\u0275FormlyGroup:()=>h0,\u0275FormlyTemplate:()=>gi,\u0275FormlyValidationMessage:()=>k0,\u0275clone:()=>He,\u0275defineHiddenProp:()=>ot,\u0275getFieldValue:()=>Ue,\u0275hasKey:()=>me,\u0275observe:()=>Ft,\u0275reverseDeepMerge:()=>Ge});var r=B(65879),P=B(56223),H=B(95363),a=B(47354),h=B(49193),O=B(45939),I=B(72079),k=B(32068),T=B(53075),U=B(96776),x=B(97734),ae=B(75222),ie=B(51418),Q=B(17927),De=B(96124),de=B(96814),tt=B(6593);const nt=["container"];function it(Tn,di){}function dt(Tn,di){1&Tn&&r.\u0275\u0275element(0,"formly-field",1),2&Tn&&r.\u0275\u0275property("field",di.$implicit)}const Ke=["*"],Ae=["fieldComponent"];function Ee(Tn,di,t0){if(di.id)return di.id;let c0=di.type;return!c0&&di.template&&(c0="template"),c0 instanceof r.Type&&(c0=c0.prototype.constructor.name),[Tn,c0,di.key,t0].join("_")}function me(Tn){return!st(Tn.key)&&""!==Tn.key&&(!Array.isArray(Tn.key)||Tn.key.length>0)}function Ie(Tn){if(!me(Tn))return[];if(Tn._keyPath?.key!==Tn.key){let di=[];if("string"==typeof Tn.key){const t0=-1===Tn.key.indexOf("[")?Tn.key:Tn.key.replace(/\[(\w+)\]/g,".$1");di=-1!==t0.indexOf(".")?t0.split("."):[t0]}else di=Array.isArray(Tn.key)?Tn.key.slice(0):[`${Tn.key}`];ot(Tn,"_keyPath",{key:Tn.key,path:di})}return Tn._keyPath.path.slice(0)}const _e=["required","pattern","minLength","maxLength","min","max"];function we(Tn,di){let t0=Ie(Tn);if(0===t0.length)return;let c0=Tn;for(;c0.parent;)c0=c0.parent,t0=[...Ie(c0),...t0];if(void 0===di&&Tn.resetOnHide){const Lt=t0.pop();delete t0.reduce((Wt,At)=>Wt[At]||{},c0.model)[Lt]}else!function Ne(Tn,di,t0){for(let c0=0;c0<di.length-1;c0++){const Lt=di[c0];(!Tn[Lt]||!Me(Tn[Lt]))&&(Tn[Lt]=/^\d+$/.test(di[c0+1])?[]:{}),Tn=Tn[Lt]}Tn[di[di.length-1]]=He(t0)}(c0.model,t0,di)}function Ue(Tn){let di=Tn.parent?Tn.parent.model:Tn.model;for(const t0 of Ie(Tn)){if(!di)return di;di=di[t0]}return di}function Ge(Tn,...di){return di.forEach(t0=>{for(const c0 in t0)st(Tn[c0])||Ot(Tn[c0])?Tn[c0]=He(t0[c0]):at(Tn[c0],t0[c0])&&Ge(Tn[c0],t0[c0])}),Tn}function st(Tn){return null==Tn}function St(Tn){return void 0===Tn}function Ot(Tn){return""===Tn}function wt(Tn){return"function"==typeof Tn}function at(Tn,di){return Me(Tn)&&Me(di)&&Object.getPrototypeOf(Tn)===Object.getPrototypeOf(di)&&!(Array.isArray(Tn)||Array.isArray(di))}function Me(Tn){return null!=Tn&&"object"==typeof Tn}function He(Tn){if(!Me(Tn)||(0,H.b)(Tn)||Tn instanceof r.TemplateRef||Tn.changingThisBreaksApplicationSecurity||-1!==["RegExp","FileList","File","Blob"].indexOf(Tn.constructor.name))return Tn;if(Tn instanceof Set)return new Set(Tn);if(Tn instanceof Map)return new Map(Tn);if(Tn instanceof Uint8Array)return new Uint8Array(Tn);if(Tn instanceof Uint16Array)return new Uint16Array(Tn);if(Tn instanceof Uint32Array)return new Uint32Array(Tn);if(Tn._isAMomentObject&&wt(Tn.clone))return Tn.clone();if(Tn instanceof P.AbstractControl)return null;if(Tn instanceof Date)return new Date(Tn.getTime());if(Array.isArray(Tn))return Tn.slice(0).map(c0=>He(c0));const di=Object.getPrototypeOf(Tn);let t0=Object.create(di);return t0=Object.setPrototypeOf(t0,di),Object.keys(Tn).reduce((c0,Lt)=>{const y0=Object.getOwnPropertyDescriptor(Tn,Lt);return y0.get?Object.defineProperty(c0,Lt,y0):c0[Lt]=He(Tn[Lt]),c0},t0)}function ot(Tn,di,t0){Object.defineProperty(Tn,di,{enumerable:!1,writable:!0,configurable:!0}),Tn[di]=t0}function Qe(Tn,di,t0){let c0=[];const Lt=()=>{c0.forEach(Wt=>Wt()),c0=[]},y0=Ft(Tn,di,({firstChange:Wt,currentValue:At})=>{!Wt&&t0(),Lt(),Me(At)&&"Object"===At.constructor.name&&Object.keys(At).forEach(It=>{c0.push(Qe(Tn,[...di,It],t0))})});return()=>{y0.unsubscribe(),Lt()}}function Ft(Tn,di,t0){Tn._observers||ot(Tn,"_observers",{});let c0=Tn;for(let At=0;At<di.length-1;At++)(!c0[di[At]]||!Me(c0[di[At]]))&&(c0[di[At]]=/^\d+$/.test(di[At+1])?[]:{}),c0=c0[di[At]];const Lt=di[di.length-1],y0=di.join(".");Tn._observers[y0]||(Tn._observers[y0]={value:c0[Lt],onChange:[]});const Wt=Tn._observers[y0];if(c0[Lt]!==Wt.value&&(Wt.value=c0[Lt]),t0&&-1===Wt.onChange.indexOf(t0)&&(Wt.onChange.push(t0),t0({currentValue:Wt.value,firstChange:!0}),Wt.onChange.length>=1&&Me(c0))){const{enumerable:At}=Object.getOwnPropertyDescriptor(c0,Lt)||{enumerable:!0};Object.defineProperty(c0,Lt,{enumerable:At,configurable:!0,get:()=>Wt.value,set:It=>{if(It!==Wt.value){const Vt=Wt.value;Wt.value=It,Wt.onChange.forEach(L0=>L0({previousValue:Vt,currentValue:It,firstChange:!1}))}}})}return{setValue(At,It=!0){if(At===Wt.value)return;const Vt=Wt.value;Wt.value=At,Wt.onChange.forEach(L0=>{L0!==t0&&It&&L0({previousValue:Vt,currentValue:At,firstChange:!1})})},unsubscribe(){Wt.onChange=Wt.onChange.filter(At=>At!==t0),0===Wt.onChange.length&&delete Tn._observers[y0]}}}function bt(Tn,di){if(di=Array.isArray(di)?di.join("."):di,Tn.fieldGroup)for(let t0=0,c0=Tn.fieldGroup.length;t0<c0;t0++){const Lt=Tn.fieldGroup[t0],y0=Array.isArray(Lt.key)?Lt.key.join("."):Lt.key;if(y0===di)return Lt;if(Lt.fieldGroup&&(st(y0)||0===di.indexOf(`${y0}.`))){const Wt=bt(Lt,st(y0)?di:di.slice(y0.length+1));if(Wt)return Wt}}}function r0(Tn){Tn._componentRefs?.forEach(di=>{di instanceof r.ComponentRef?di.injector.get(r.ChangeDetectorRef).markForCheck():di.markForCheck()})}const s0=new r.InjectionToken("FORMLY_CONFIG");let ei=(()=>{class Tn{constructor(){this.types={},this.validators={},this.wrappers={},this.messages={},this.extras={checkExpressionOn:"modelChange",lazyRender:!0,resetFieldOnHide:!0,renderFormlyFieldElement:!0,showError:t0=>t0.formControl?.invalid&&(t0.formControl?.touched||t0.options.parentForm?.submitted||!!t0.field.validation?.show)},this.extensions={},this.presets={},this.extensionsByPriority={}}addConfig(t0){t0.types&&t0.types.forEach(c0=>this.setType(c0)),t0.validators&&t0.validators.forEach(c0=>this.setValidator(c0)),t0.wrappers&&t0.wrappers.forEach(c0=>this.setWrapper(c0)),t0.validationMessages&&t0.validationMessages.forEach(c0=>this.addValidatorMessage(c0.name,c0.message)),t0.extensions&&this.setSortedExtensions(t0.extensions),t0.extras&&(this.extras={...this.extras,...t0.extras}),t0.presets&&(this.presets={...this.presets,...t0.presets.reduce((c0,Lt)=>({...c0,[Lt.name]:Lt.config}),{})})}setType(t0){Array.isArray(t0)?t0.forEach(c0=>this.setType(c0)):(this.types[t0.name]||(this.types[t0.name]={name:t0.name}),["component","extends","defaultOptions","wrappers"].forEach(c0=>{t0.hasOwnProperty(c0)&&(this.types[t0.name][c0]=t0[c0])}))}getType(t0,c0=!1){if(t0 instanceof r.Type)return{component:t0,name:t0.prototype.constructor.name};if(!this.types[t0]){if(c0)throw new Error(`[Formly Error] The type "${t0}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return null}return this.mergeExtendedType(t0),this.types[t0]}getMergedField(t0={}){const c0=this.getType(t0.type);if(!c0)return;c0.defaultOptions&&Ge(t0,c0.defaultOptions);const Lt=c0.extends&&this.getType(c0.extends).defaultOptions;Lt&&Ge(t0,Lt),t0?.optionsTypes&&t0.optionsTypes.forEach(Wt=>{const At=this.getType(Wt).defaultOptions;At&&Ge(t0,At)});const y0=this.resolveFieldTypeRef(t0);y0?.instance?.defaultOptions&&Ge(t0,y0.instance.defaultOptions),!t0.wrappers&&c0.wrappers&&(t0.wrappers=[...c0.wrappers])}resolveFieldTypeRef(t0={}){const c0=this.getType(t0.type);if(!c0)return null;if(!c0.component||c0._componentRef)return c0._componentRef;const{_viewContainerRef:Lt,_injector:y0}=t0.options;if(!Lt||!y0)return null;const Wt=Lt.createComponent(c0.component,{injector:y0});ot(c0,"_componentRef",Wt);try{Wt.destroy()}catch(At){console.error(`An error occurred while destroying the Formly component type "${t0.type}"`,At)}return c0._componentRef}setWrapper(t0){this.wrappers[t0.name]=t0,t0.types&&t0.types.forEach(c0=>{this.setTypeWrapper(c0,t0.name)})}getWrapper(t0){if(t0 instanceof r.Type)return{component:t0,name:t0.prototype.constructor.name};if(!this.wrappers[t0])throw new Error(`[Formly Error] The wrapper "${t0}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.wrappers[t0]}setTypeWrapper(t0,c0){this.types[t0]||(this.types[t0]={}),this.types[t0].wrappers||(this.types[t0].wrappers=[]),-1===this.types[t0].wrappers.indexOf(c0)&&this.types[t0].wrappers.push(c0)}setValidator(t0){this.validators[t0.name]=t0}getValidator(t0){if(!this.validators[t0])throw new Error(`[Formly Error] The validator "${t0}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.validators[t0]}addValidatorMessage(t0,c0){this.messages[t0]=c0}getValidatorMessage(t0){return this.messages[t0]}setSortedExtensions(t0){t0.forEach(c0=>{const Lt=c0.priority??1;this.extensionsByPriority[Lt]={...this.extensionsByPriority[Lt],[c0.name]:c0.extension}}),this.extensions=Object.keys(this.extensionsByPriority).map(Number).sort((c0,Lt)=>c0-Lt).reduce((c0,Lt)=>({...c0,...this.extensionsByPriority[Lt]}),{})}mergeExtendedType(t0){if(!this.types[t0].extends)return;const c0=this.getType(this.types[t0].extends);this.types[t0].component||(this.types[t0].component=c0.component),this.types[t0].wrappers||(this.types[t0].wrappers=c0.wrappers)}}return Tn.\u0275fac=function(t0){return new(t0||Tn)},Tn.\u0275prov=r.\u0275\u0275defineInjectable({token:Tn,factory:Tn.\u0275fac,providedIn:"root"}),Tn})(),Kt=(()=>{class Tn{constructor(t0,c0,Lt,y0){this.config=t0,this.injector=c0,this.viewContainerRef=Lt,this.parentForm=y0}buildForm(t0,c0=[],Lt,y0){this.build({fieldGroup:c0,model:Lt,form:t0,options:y0})}build(t0){if(!this.config.extensions.core)throw new Error("NgxFormly: missing `forRoot()` call. use `forRoot()` when registering the `FormlyModule`.");t0.parent||this._setOptions(t0),function be(Tn,di){const t0=Tn._updateTreeValidity.bind(Tn);Tn._updateTreeValidity=()=>{},di(),Tn._updateTreeValidity=t0}(t0.form,()=>{if(this._build(t0),!t0.parent){const c0=t0.options;c0.checkExpressions?.(t0,!0),c0._detectChanges?.(t0)}})}_build(t0){if(!t0)return;const c0=Object.values(this.config.extensions);c0.forEach(Lt=>Lt.prePopulate?.(t0)),c0.forEach(Lt=>Lt.onPopulate?.(t0)),t0.fieldGroup?.forEach(Lt=>this._build(Lt)),c0.forEach(Lt=>Lt.postPopulate?.(t0))}_setOptions(t0){t0.form=t0.form||new P.FormGroup({}),t0.model=t0.model||{},t0.options=t0.options||{};const c0=t0.options;c0._viewContainerRef||ot(c0,"_viewContainerRef",this.viewContainerRef),c0._injector||ot(c0,"_injector",this.injector),c0.build||(c0._buildForm=()=>{console.warn("Formly: 'options._buildForm' is deprecated since v6.0, use 'options.build' instead."),this.build(t0)},c0.build=(Lt=t0)=>(this.build(Lt),Lt)),!c0.parentForm&&this.parentForm&&(ot(c0,"parentForm",this.parentForm),Ft(c0,["parentForm","submitted"],({firstChange:Lt})=>{Lt||c0.detectChanges(t0)}))}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275inject(ei),r.\u0275\u0275inject(r.Injector),r.\u0275\u0275inject(r.ViewContainerRef,8),r.\u0275\u0275inject(P.FormGroupDirective,8))},Tn.\u0275prov=r.\u0275\u0275defineInjectable({token:Tn,factory:Tn.\u0275fac,providedIn:"root"}),Tn})();function a0(Tn,di=!1){const t0=Tn.formControl,c0=t0._fields?t0._fields.indexOf(Tn):-1;-1!==c0&&t0._fields.splice(c0,1);const Lt=t0.parent;if(!Lt)return;const y0={emitEvent:di};if(Lt instanceof P.FormArray){const Wt=Lt.controls.findIndex(At=>At===t0);-1!==Wt&&Lt.removeAt(Wt,y0)}else if(Lt instanceof P.FormGroup){const Wt=Ie(Tn),At=Wt[Wt.length-1];Lt.get([At])===t0&&Lt.removeControl(At,y0)}t0.setParent(null)}function Tt(Tn){return Tn.formControl?Tn.formControl:!1===Tn.shareFormControl?null:Tn.form?.get(Ie(Tn))}function M0(Tn,di,t0=!1){if((di=di||Tn.formControl)._fields||ot(di,"_fields",[]),-1===di._fields.indexOf(Tn)&&di._fields.push(Tn),!Tn.formControl&&di){ot(Tn,"formControl",di),di.setValidators(null),di.setAsyncValidators(null),Tn.props.disabled=!!Tn.props.disabled;const At=Ft(Tn,["props","disabled"],({firstChange:It,currentValue:Vt})=>{It||(Vt?Tn.formControl.disable():Tn.formControl.enable())});di instanceof P.FormControl&&di.registerOnDisabledChange(At.setValue)}if(!Tn.form||!me(Tn))return;let c0=Tn.form;const Lt=Ie(Tn),y0=Ue(Tn);(!st(di.value)||!st(y0))&&di.value!==y0&&di instanceof P.FormControl&&di.patchValue(y0);for(let At=0;At<Lt.length-1;At++){const It=Lt[At];c0.get([It])||c0.setControl(It,new P.FormGroup({}),{emitEvent:t0}),c0=c0.get([It])}const Wt=Lt[Lt.length-1];!Tn._hide&&c0.get([Wt])!==di&&c0.setControl(Wt,di,{emitEvent:t0})}function ii(Tn,di=!1){const t0=Tn.status,c0=Tn.value;Tn.updateValueAndValidity({emitEvent:!1,onlySelf:di}),t0!==Tn.status&&Tn.statusChanges.emit(Tn.status),c0!==Tn.value&&Tn.valueChanges.emit(Tn.value)}function Vi(Tn){delete Tn?._fields,Tn.setValidators(null),Tn.setAsyncValidators(null),(Tn instanceof P.FormGroup||Tn instanceof P.FormArray)&&Object.values(Tn.controls).forEach(di=>Vi(di))}let gi=(()=>{class Tn{constructor(t0){this.ref=t0}ngOnChanges(){this.name=this.name||"formly-group"}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275directiveInject(r.TemplateRef))},Tn.\u0275dir=r.\u0275\u0275defineDirective({type:Tn,selectors:[["","formlyTemplate",""]],inputs:{name:["formlyTemplate","name"]},features:[r.\u0275\u0275NgOnChangesFeature]}),Tn})(),_0=(()=>{class Tn{}return Tn.\u0275fac=function(t0){return new(t0||Tn)},Tn.\u0275prov=r.\u0275\u0275defineInjectable({token:Tn,factory:Tn.\u0275fac}),Tn})(),K0=(()=>{class Tn{constructor(t0,c0,Lt,y0,Wt){this.config=t0,this.renderer=c0,this._elementRef=Lt,this.hostContainerRef=y0,this.form=Wt,this.hostObservers=[],this.componentRefs=[],this.hooksObservers=[],this.detectFieldBuild=!1,this.valueChangesUnsubscribe=()=>{}}get containerRef(){return this.config.extras.renderFormlyFieldElement?this.viewContainerRef:this.hostContainerRef}get elementRef(){return this.config.extras.renderFormlyFieldElement?this._elementRef:this.componentRefs?.[0]instanceof r.ComponentRef?this.componentRefs[0].location:null}ngAfterContentInit(){this.triggerHook("afterContentInit")}ngAfterViewInit(){this.triggerHook("afterViewInit")}ngDoCheck(){this.detectFieldBuild&&this.field&&this.field.options&&this.render()}ngOnInit(){this.triggerHook("onInit")}ngOnChanges(t0){this.triggerHook("onChanges",t0)}ngOnDestroy(){this.resetRefs(this.field),this.hostObservers.forEach(t0=>t0.unsubscribe()),this.hooksObservers.forEach(t0=>t0()),this.valueChangesUnsubscribe(),this.triggerHook("onDestroy")}renderField(t0,c0,Lt=[]){if(this.containerRef===t0&&(this.resetRefs(this.field),this.containerRef.clear(),Lt=this.field?.wrappers),Lt?.length>0){const[y0,...Wt]=Lt,{component:At}=this.config.getWrapper(y0),It=t0.createComponent(At);this.attachComponentRef(It,c0),Ft(It.instance,["fieldComponent"],({currentValue:Vt,previousValue:L0,firstChange:$t})=>{if(Vt){if(L0&&L0._lContainer===Vt._lContainer)return;const B0=L0?L0.detach():null;B0&&!B0.destroyed?Vt.insert(B0):this.renderField(Vt,c0,Wt),!$t&&It.changeDetectorRef.detectChanges()}})}else if(c0?.type){const y0=this.form?.templates?.find(At=>At.name===c0.type);let Wt;if(y0)Wt=t0.createEmbeddedView(y0.ref,{$implicit:c0});else{const{component:At}=this.config.getType(c0.type,!0);Wt=t0.createComponent(At)}this.attachComponentRef(Wt,c0)}}triggerHook(t0,c0){if(("onInit"===t0||"onChanges"===t0&&c0.field&&!c0.field.firstChange)&&(this.valueChangesUnsubscribe(),this.valueChangesUnsubscribe=this.fieldChanges(this.field)),this.field?.hooks?.[t0]&&(!c0||c0.field)){const Lt=this.field.hooks[t0](this.field);if((0,H.b)(Lt)&&-1!==["onInit","afterContentInit","afterViewInit"].indexOf(t0)){const y0=Lt.subscribe();this.hooksObservers.push(()=>y0.unsubscribe())}}"onChanges"===t0&&c0.field&&(this.resetRefs(c0.field.previousValue),this.render())}attachComponentRef(t0,c0){this.componentRefs.push(t0),c0._componentRefs.push(t0),t0 instanceof r.ComponentRef&&Object.assign(t0.instance,{field:c0})}render(){if(this.field){if(!this.field.options)return void(this.detectFieldBuild=!0);this.detectFieldBuild=!1,this.hostObservers.forEach(t0=>t0.unsubscribe()),this.hostObservers=[Ft(this.field,["hide"],({firstChange:t0,currentValue:c0})=>{const Lt=this.containerRef;!1===this.config.extras.lazyRender?(t0&&this.renderField(Lt,this.field),(!t0||t0&&c0)&&this.elementRef&&this.renderer.setStyle(this.elementRef.nativeElement,"display",c0?"none":"")):c0?(Lt.clear(),this.field.className&&this.renderer.removeAttribute(this.elementRef.nativeElement,"class")):(this.renderField(Lt,this.field),this.field.className&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",this.field.className)),!t0&&this.field.options.detectChanges(this.field)}),Ft(this.field,["className"],({firstChange:t0,currentValue:c0})=>{(!t0||t0&&c0)&&(!this.config.extras.lazyRender||!0!==this.field.hide)&&this.elementRef&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",c0)}),...["touched","pristine","status"].map(t0=>Ft(this.field,["formControl",t0],({firstChange:c0})=>!c0&&r0(this.field)))]}}resetRefs(t0){t0&&(t0._localFields?t0._localFields=[]:ot(this.field,"_localFields",[]),t0._componentRefs?t0._componentRefs=t0._componentRefs.filter(c0=>-1===this.componentRefs.indexOf(c0)):ot(this.field,"_componentRefs",[])),this.componentRefs=[]}fieldChanges(t0){if(!t0)return()=>{};const c0=[Qe(t0,["props"],()=>t0.options.detectChanges(t0))];t0.options&&c0.push(Qe(t0.options,["formState"],()=>t0.options.detectChanges(t0)));for(const y0 of Object.keys(t0._expressions||{})){const Wt=Ft(t0,["_expressions",y0],({currentValue:At,previousValue:It})=>{It?.subscription&&(It.subscription.unsubscribe(),It.subscription=null),(0,H.b)(At.value$)&&(At.subscription=At.value$.subscribe())});c0.push(()=>{t0._expressions[y0]?.subscription&&t0._expressions[y0].subscription.unsubscribe(),Wt.unsubscribe()})}for(const y0 of[["focus"],["template"],["fieldGroupClassName"],["validation","show"]]){const Wt=Ft(t0,y0,({firstChange:At})=>!At&&t0.options.detectChanges(t0));c0.push(()=>Wt.unsubscribe())}if(t0.formControl&&!t0.fieldGroup){const y0=t0.formControl;let Wt=y0.valueChanges.pipe((0,k.x)((L0,$t)=>!(L0!==$t||Array.isArray(L0)||Me(L0))));y0.value!==Ue(t0)&&(Wt=Wt.pipe((0,T.O)(y0.value)));const{updateOn:At,debounce:It}=t0.modelOptions;(!At||"change"===At)&&It?.default>0&&(Wt=y0.valueChanges.pipe((0,U.b)(It.default)));const Vt=Wt.subscribe(L0=>{y0._fields?.length>1&&y0 instanceof P.FormControl&&y0.patchValue(L0,{emitEvent:!1,onlySelf:!0}),t0.parsers?.forEach($t=>L0=$t(L0)),L0===t0.formControl.value?(me(t0)&&we(t0,L0),t0.options.fieldChanges.next({value:L0,field:t0,type:"valueChanges"})):t0.formControl.setValue(L0)});c0.push(()=>Vt.unsubscribe())}let Lt=[];return Ft(t0,["_localFields"],({currentValue:y0})=>{Lt.forEach(Wt=>Wt()),Lt=(y0||[]).map(Wt=>this.fieldChanges(Wt))}),()=>{c0.forEach(y0=>y0()),Lt.forEach(y0=>y0())}}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275directiveInject(ei),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(_0,8))},Tn.\u0275cmp=r.\u0275\u0275defineComponent({type:Tn,selectors:[["formly-field"]],viewQuery:function(t0,c0){if(1&t0&&r.\u0275\u0275viewQuery(nt,7,r.ViewContainerRef),2&t0){let Lt;r.\u0275\u0275queryRefresh(Lt=r.\u0275\u0275loadQuery())&&(c0.viewContainerRef=Lt.first)}},inputs:{field:"field"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:0,consts:[["container",""]],template:function(t0,c0){1&t0&&r.\u0275\u0275template(0,it,0,0,"ng-template",null,0,r.\u0275\u0275templateRefExtractor)},styles:["[_nghost-%COMP%]:empty{display:none}"]}),Tn})(),qt=(()=>{class Tn{constructor(t0,c0,Lt,y0){this.builder=t0,this.config=c0,this.ngZone=Lt,this.fieldTemplates=y0,this.modelChange=new r.EventEmitter,this.field={type:"formly-group"},this._modelChangeValue={},this.valueChangesUnsubscribe=()=>{}}set form(t0){this.field.form=t0}get form(){return this.field.form}set model(t0){this.config.extras.immutable&&this._modelChangeValue===t0||this.setField({model:t0})}get model(){return this.field.model}set fields(t0){this.setField({fieldGroup:t0})}get fields(){return this.field.fieldGroup}set options(t0){this.setField({options:t0})}get options(){return this.field.options}set templates(t0){this.fieldTemplates.templates=t0}ngDoCheck(){"changeDetectionCheck"===this.config.extras.checkExpressionOn&&this.checkExpressionChange()}ngOnChanges(t0){t0.fields&&this.form&&Vi(this.form),(t0.fields||t0.form||t0.model&&this._modelChangeValue!==t0.model.currentValue)&&(this.valueChangesUnsubscribe(),this.builder.build(this.field),this.valueChangesUnsubscribe=this.valueChanges())}ngOnDestroy(){this.valueChangesUnsubscribe()}checkExpressionChange(){this.field.options.checkExpressions?.(this.field)}valueChanges(){this.valueChangesUnsubscribe();const t0=this.field.options.fieldChanges.pipe((0,x.h)(({field:c0,type:Lt})=>me(c0)&&"valueChanges"===Lt),(0,ae.w)(()=>this.ngZone.onStable.asObservable().pipe((0,ie.q)(1)))).subscribe(()=>this.ngZone.runGuarded(()=>{this.checkExpressionChange(),this.modelChange.emit(this._modelChangeValue=He(this.model))}));return()=>t0.unsubscribe()}setField(t0){this.config.extras.immutable?this.field={...this.field,...He(t0)}:Object.keys(t0).forEach(c0=>this.field[c0]=t0[c0])}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275directiveInject(Kt),r.\u0275\u0275directiveInject(ei),r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(_0))},Tn.\u0275cmp=r.\u0275\u0275defineComponent({type:Tn,selectors:[["formly-form"]],contentQueries:function(t0,c0,Lt){if(1&t0&&r.\u0275\u0275contentQuery(Lt,gi,4),2&t0){let y0;r.\u0275\u0275queryRefresh(y0=r.\u0275\u0275loadQuery())&&(c0.templates=y0)}},inputs:{form:"form",model:"model",fields:"fields",options:"options"},outputs:{modelChange:"modelChange"},features:[r.\u0275\u0275ProvidersFeature([Kt,_0]),r.\u0275\u0275NgOnChangesFeature],decls:1,vars:1,consts:[[3,"field"]],template:function(t0,c0){1&t0&&r.\u0275\u0275element(0,"formly-field",0),2&t0&&r.\u0275\u0275property("field",c0.field)},dependencies:[K0],encapsulation:2,changeDetection:0}),Tn})(),S0=(()=>{class Tn{constructor(t0,c0,Lt){this.renderer=t0,this.elementRef=c0,this.uiAttributesCache={},this.uiEvents={listeners:[],events:["click","keyup","keydown","keypress","focus","blur","change"],callback:(y0,Wt)=>{switch(y0){case"focus":return this.onFocus(Wt);case"blur":return this.onBlur(Wt);case"change":return this.onChange(Wt);default:return this.props[y0](this.field,Wt)}}},this.document=Lt}get props(){return this.field.props||{}}get fieldAttrElements(){return this.field?._elementRefs||[]}ngOnChanges(t0){t0.field&&(this.field.name&&this.setAttribute("name",this.field.name),this.uiEvents.listeners.forEach(c0=>c0()),this.uiEvents.events.forEach(c0=>{(this.props?.[c0]||-1!==["focus","blur","change"].indexOf(c0))&&this.uiEvents.listeners.push(this.renderer.listen(this.elementRef.nativeElement,c0,Lt=>this.uiEvents.callback(c0,Lt)))}),this.props?.attributes&&Ft(this.field,["props","attributes"],({currentValue:c0,previousValue:Lt})=>{Lt&&Object.keys(Lt).forEach(y0=>this.removeAttribute(y0)),c0&&Object.keys(c0).forEach(y0=>{null!=c0[y0]&&this.setAttribute(y0,c0[y0])})}),this.detachElementRef(t0.field.previousValue),this.attachElementRef(t0.field.currentValue),1===this.fieldAttrElements.length&&(!this.id&&this.field.id&&this.setAttribute("id",this.field.id),this.focusObserver=Ft(this.field,["focus"],({currentValue:c0})=>{this.toggleFocus(c0)}))),t0.id&&this.setAttribute("id",this.id)}ngDoCheck(){if(!this.uiAttributes){const t0=this.elementRef.nativeElement;this.uiAttributes=[..._e,"tabindex","placeholder","readonly","disabled","step"].filter(c0=>!t0.hasAttribute||!t0.hasAttribute(c0))}for(let t0=0;t0<this.uiAttributes.length;t0++){const c0=this.uiAttributes[t0],Lt=this.props[c0];this.uiAttributesCache[c0]!==Lt&&(!this.props.attributes||!this.props.attributes.hasOwnProperty(c0.toLowerCase()))&&(this.uiAttributesCache[c0]=Lt,Lt||0===Lt?this.setAttribute(c0,!0===Lt?c0:`${Lt}`):this.removeAttribute(c0))}}ngOnDestroy(){this.uiEvents.listeners.forEach(t0=>t0()),this.detachElementRef(this.field),this.focusObserver?.unsubscribe()}toggleFocus(t0){const c0=this.fieldAttrElements?this.fieldAttrElements[0]:null;if(!c0||!c0.nativeElement.focus)return;const Lt=!!this.document.activeElement&&this.fieldAttrElements.some(({nativeElement:y0})=>this.document.activeElement===y0||y0.contains(this.document.activeElement));t0&&!Lt?Promise.resolve().then(()=>c0.nativeElement.focus()):!t0&&Lt&&Promise.resolve().then(()=>c0.nativeElement.blur())}onFocus(t0){this.focusObserver?.setValue(!0),this.props.focus?.(this.field,t0)}onBlur(t0){this.focusObserver?.setValue(!1),this.props.blur?.(this.field,t0)}onHostChange(t0){t0 instanceof Event||this.onChange(t0)}onChange(t0){this.props.change?.(this.field,t0),this.field.formControl?.markAsDirty()}attachElementRef(t0){t0&&(-1===t0._elementRefs?.indexOf(this.elementRef)?t0._elementRefs.push(this.elementRef):ot(t0,"_elementRefs",[this.elementRef]))}detachElementRef(t0){const c0=t0?._elementRefs?this.fieldAttrElements.indexOf(this.elementRef):-1;-1!==c0&&t0._elementRefs.splice(c0,1)}setAttribute(t0,c0){this.renderer.setAttribute(this.elementRef.nativeElement,t0,c0)}removeAttribute(t0){this.renderer.removeAttribute(this.elementRef.nativeElement,t0)}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(de.DOCUMENT))},Tn.\u0275dir=r.\u0275\u0275defineDirective({type:Tn,selectors:[["","formlyAttributes",""]],hostBindings:function(t0,c0){1&t0&&r.\u0275\u0275listener("change",function(y0){return c0.onHostChange(y0)})},inputs:{field:["formlyAttributes","field"],id:"id"},features:[r.\u0275\u0275NgOnChangesFeature]}),Tn})(),Dt=(()=>{class Tn{constructor(){this.field={}}set _formlyControls(t0){this.field._localFields=t0.map(Lt=>Lt.control._fields||[]).flat().filter(Lt=>Lt.formControl!==this.field.formControl)}get model(){return this.field.model}get form(){return this.field.form}get options(){return this.field.options}get key(){return this.field.key}get formControl(){return this.field.formControl}get props(){return this.field.props||{}}get to(){return this.props}get showError(){return this.options.showError(this)}get id(){return this.field.id}get formState(){return this.options?.formState||{}}}return Tn.\u0275fac=function(t0){return new(t0||Tn)},Tn.\u0275dir=r.\u0275\u0275defineDirective({type:Tn,viewQuery:function(t0,c0){if(1&t0&&r.\u0275\u0275viewQuery(P.NgControl,5),2&t0){let Lt;r.\u0275\u0275queryRefresh(Lt=r.\u0275\u0275loadQuery())&&(c0._formlyControls=Lt)}},inputs:{field:"field"}}),Tn})(),h0=(()=>{class Tn extends Dt{}return Tn.\u0275fac=function(){let di;return function(c0){return(di||(di=r.\u0275\u0275getInheritedFactory(Tn)))(c0||Tn)}}(),Tn.\u0275cmp=r.\u0275\u0275defineComponent({type:Tn,selectors:[["formly-group"]],hostVars:2,hostBindings:function(t0,c0){2&t0&&r.\u0275\u0275classMap(c0.field.fieldGroupClassName||"")},features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Ke,decls:2,vars:1,consts:[[3,"field",4,"ngFor","ngForOf"],[3,"field"]],template:function(t0,c0){1&t0&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275template(0,dt,1,1,"formly-field",0),r.\u0275\u0275projection(1)),2&t0&&r.\u0275\u0275property("ngForOf",c0.field.fieldGroup)},dependencies:[K0,de.NgForOf],encapsulation:2,changeDetection:0}),Tn})(),k0=(()=>{class Tn{constructor(t0){this.config=t0}ngOnChanges(){const t0=_e.map(c0=>`templateOptions.${c0}`);this.errorMessage$=(0,a.T)(this.field.formControl.statusChanges,this.field.options?this.field.options.fieldChanges.pipe((0,x.h)(({field:c0,type:Lt,property:y0})=>c0===this.field&&"expressionChanges"===Lt&&(-1!==y0.indexOf("validation")||-1!==t0.indexOf(y0)))):(0,h.of)(null)).pipe((0,T.O)(null),(0,ae.w)(()=>(0,H.b)(this.errorMessage)?this.errorMessage:(0,h.of)(this.errorMessage)))}get errorMessage(){const t0=this.field.formControl;for(const c0 in t0.errors)if(t0.errors.hasOwnProperty(c0)){let Lt=this.config.getValidatorMessage(c0);if(Me(t0.errors[c0])){if(t0.errors[c0].errorPath)return;t0.errors[c0].message&&(Lt=t0.errors[c0].message)}return this.field.validation?.messages?.[c0]&&(Lt=this.field.validation.messages[c0]),this.field.validators?.[c0]?.message&&(Lt=this.field.validators[c0].message),this.field.asyncValidators?.[c0]?.message&&(Lt=this.field.asyncValidators[c0].message),"function"==typeof Lt?Lt(t0.errors[c0],this.field):Lt}}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275directiveInject(ei))},Tn.\u0275cmp=r.\u0275\u0275defineComponent({type:Tn,selectors:[["formly-validation-message"]],inputs:{field:"field"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:3,template:function(t0,c0){1&t0&&(r.\u0275\u0275text(0),r.\u0275\u0275pipe(1,"async")),2&t0&&r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(1,1,c0.errorMessage$))},dependencies:[de.AsyncPipe],encapsulation:2,changeDetection:0}),Tn})(),j0=(()=>{class Tn extends Dt{onPopulate(t0){me(t0)&&M0(t0,Tt(t0)||new P.FormArray([],{updateOn:t0.modelOptions.updateOn})),t0.fieldGroup=t0.fieldGroup||[];const c0=Array.isArray(t0.model)?t0.model.length:0;if(t0.fieldGroup.length>c0)for(let Lt=t0.fieldGroup.length-1;Lt>=c0;--Lt)a0(t0.fieldGroup[Lt],!0),t0.fieldGroup.splice(Lt,1);for(let Lt=t0.fieldGroup.length;Lt<c0;Lt++){const y0={...He("function"==typeof t0.fieldArray?t0.fieldArray(t0):t0.fieldArray)};null!==y0.key&&(y0.key=`${Lt}`),t0.fieldGroup.push(y0)}}add(t0,c0,{markAsDirty:Lt}={markAsDirty:!0}){t0=t0??this.field.fieldGroup.length,this.model||we(this.field,[]),this.model.splice(t0,0,c0?He(c0):void 0),this._build(),Lt&&this.formControl.markAsDirty()}remove(t0,{markAsDirty:c0}={markAsDirty:!0}){this.model.splice(t0,1);const Lt=this.field.fieldGroup[t0];this.field.fieldGroup.splice(t0,1),this.field.fieldGroup.forEach((y0,Wt)=>this.updateArrayElementKey(y0,`${Wt}`)),a0(Lt,!0),this._build(),c0&&this.formControl.markAsDirty()}_build(){(this.field.formControl._fields??[this.field]).forEach(c0=>this.options.build(c0)),this.field.options.detectChanges(this.field),this.options.fieldChanges.next({field:this.field,value:Ue(this.field),type:"valueChanges"})}updateArrayElementKey(t0,c0){if(me(t0))t0.key=c0;else if(t0.fieldGroup?.length)for(let Lt=0;Lt<t0.fieldGroup.length;Lt++)this.updateArrayElementKey(t0.fieldGroup[Lt],c0)}}return Tn.\u0275fac=function(){let di;return function(c0){return(di||(di=r.\u0275\u0275getInheritedFactory(Tn)))(c0||Tn)}}(),Tn.\u0275dir=r.\u0275\u0275defineDirective({type:Tn,features:[r.\u0275\u0275InheritDefinitionFeature]}),Tn})(),Ui=(()=>{class Tn extends Dt{set _formlyControls(t0){}set _staticContent(t0){this.fieldComponent=t0}}return Tn.\u0275fac=function(){let di;return function(c0){return(di||(di=r.\u0275\u0275getInheritedFactory(Tn)))(c0||Tn)}}(),Tn.\u0275dir=r.\u0275\u0275defineDirective({type:Tn,viewQuery:function(t0,c0){if(1&t0&&(r.\u0275\u0275viewQuery(Ae,5,r.ViewContainerRef),r.\u0275\u0275viewQuery(Ae,7,r.ViewContainerRef)),2&t0){let Lt;r.\u0275\u0275queryRefresh(Lt=r.\u0275\u0275loadQuery())&&(c0.fieldComponent=Lt.first),r.\u0275\u0275queryRefresh(Lt=r.\u0275\u0275loadQuery())&&(c0._staticContent=Lt.first)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),Tn})(),ui=(()=>{class Tn extends Dt{constructor(t0){super(),this.sanitizer=t0,this.innerHtml={}}get template(){return this.field&&this.field.template!==this.innerHtml.template&&(this.innerHtml={template:this.field.template,content:this.props.safeHtml?this.sanitizer.bypassSecurityTrustHtml(this.field.template):this.field.template}),this.innerHtml.content}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275directiveInject(tt.DomSanitizer))},Tn.\u0275cmp=r.\u0275\u0275defineComponent({type:Tn,selectors:[["formly-template"]],features:[r.\u0275\u0275InheritDefinitionFeature],decls:1,vars:1,consts:[[3,"innerHtml"]],template:function(t0,c0){1&t0&&r.\u0275\u0275element(0,"div",0),2&t0&&r.\u0275\u0275property("innerHtml",c0.template,r.\u0275\u0275sanitizeHtml)},encapsulation:2,changeDetection:0}),Tn})();class Bi{onPopulate(di){if(di._expressions)return;ot(di,"_expressions",{}),Ft(di,["hide"],({currentValue:c0,firstChange:Lt})=>{ot(di,"_hide",!!c0),(!Lt||Lt&&!0===c0)&&(di.props.hidden=c0,di.options._hiddenFieldsForCheck.push(di))}),di.hideExpression&&Ft(di,["hideExpression"],({currentValue:c0})=>{di._expressions.hide=this.parseExpressions(di,"hide","boolean"==typeof c0?()=>c0:c0)});const t0=(c0,Lt)=>{"string"==typeof Lt||wt(Lt)?di._expressions[c0]=this.parseExpressions(di,c0,Lt):Lt instanceof O.y&&(di._expressions[c0]={value$:Lt.pipe((0,Q.b)(y0=>{this.evalExpr(di,c0,y0),di.options._detectChanges(di)}))})};di.expressions=di.expressions||{};for(const c0 of Object.keys(di.expressions))Ft(di,["expressions",c0],({currentValue:Lt})=>{t0(c0,wt(Lt)?(...y0)=>Lt(di,y0[3]):Lt)});di.expressionProperties=di.expressionProperties||{};for(const c0 of Object.keys(di.expressionProperties))Ft(di,["expressionProperties",c0],({currentValue:Lt})=>t0(c0,Lt))}postPopulate(di){if(!di.parent&&!di.options.checkExpressions){let t0=!1;di.options.checkExpressions=(c0,Lt)=>{if(t0)return;t0=!0;const y0=this.checkExpressions(c0,Lt),Wt=di.options;Wt._hiddenFieldsForCheck.sort(At=>At.hide?-1:1).forEach(At=>this.changeHideState(At,At.hide,!Lt)),Wt._hiddenFieldsForCheck=[],y0&&this.checkExpressions(di),t0=!1},di.options._checkField=(c0,Lt)=>{console.warn("Formly: 'options._checkField' is deprecated since v6.0, use 'options.checkExpressions' instead."),di.options.checkExpressions(c0,Lt)}}}parseExpressions(di,t0,c0){let Lt,y0;if(di.parent&&["hide","props.disabled"].includes(t0)){const Wt=At=>"hide"===t0?At.hide:At.props.disabled;Lt=()=>{let At=di.parent;for(;At.parent&&!Wt(At);)At=At.parent;return Wt(At)}}return"string"==typeof(c0=c0||(()=>!1))&&(c0=function an(Tn,di){try{return Function(...di,`return ${Tn};`)}catch(t0){console.error(t0)}}(c0,["model","formState","field"])),{callback:Wt=>{try{const At=function _i(Tn,di,t0){return"function"==typeof Tn?Tn.apply(di,t0):!!Tn}(Lt?(...It)=>Lt(di)||c0(...It):c0,{field:di},[di.model,di.options.formState,di,Wt]);return!(!Wt&&(y0===At||Me(At)&&!(0,H.b)(At)&&JSON.stringify(At)===JSON.stringify(y0))||(y0=At,this.evalExpr(di,t0,At),0))}catch(At){throw At.message=`[Formly Error] [Expression "${t0}"] ${At.message}`,At}}}}checkExpressions(di,t0=!1){if(!di)return!1;let c0=!1;if(di._expressions)for(const Lt of Object.keys(di._expressions))di._expressions[Lt].callback?.(t0)&&(c0=!0);return di.fieldGroup?.forEach(Lt=>this.checkExpressions(Lt,t0)&&(c0=!0)),c0}changeDisabledState(di,t0){di.fieldGroup&&di.fieldGroup.filter(c0=>!c0._expressions.hasOwnProperty("props.disabled")).forEach(c0=>this.changeDisabledState(c0,t0)),me(di)&&di.props.disabled!==t0&&(di.props.disabled=t0)}changeHideState(di,t0,c0){if(di.fieldGroup&&di.fieldGroup.filter(Lt=>!Lt._expressions.hide).forEach(Lt=>this.changeHideState(Lt,t0,c0)),di.formControl&&me(di)){ot(di,"_hide",!(!t0&&!di.hide));const Lt=di.formControl;Lt._fields?.length>1&&ii(Lt),!0!==t0||Lt._fields&&!Lt._fields.every(y0=>!!y0._hide)?!1===t0&&(di.resetOnHide&&!St(di.defaultValue)&&St(Ue(di))&&we(di,di.defaultValue),M0(di,void 0,!0),di.resetOnHide&&di.fieldArray&&di.fieldGroup?.length!==di.model?.length&&di.options.build(di)):(a0(di,!0),c0&&di.resetOnHide&&(we(di,void 0),di.formControl.reset({value:void 0,disabled:di.formControl.disabled}),di.options.fieldChanges.next({value:void 0,field:di,type:"valueChanges"}),di.fieldGroup&&di.formControl instanceof P.FormArray&&(di.fieldGroup.length=0)))}di.options.fieldChanges&&di.options.fieldChanges.next({field:di,type:"hidden",value:t0})}evalExpr(di,t0,c0){if(0===t0.indexOf("model.")){const Lt=t0.replace(/^model\./,""),y0=di.fieldGroup?di:di.parent;let Wt=di?.key===Lt?di.formControl:di.form.get(Lt);!Wt&&di.get(Lt)&&(Wt=di.get(Lt).formControl),we({key:Lt,parent:y0,model:di.model},c0),Wt&&(!st(Wt.value)||!st(c0))&&Wt.value!==c0&&Wt.patchValue(c0)}else{try{let Lt=di;const y0=this._evalExpressionPath(di,t0),Wt=y0.length-1;for(let At=0;At<Wt;At++)Lt=Lt[y0[At]];Lt[y0[Wt]]=c0}catch(Lt){throw Lt.message=`[Formly Error] [Expression "${t0}"] ${Lt.message}`,Lt}["templateOptions.disabled","props.disabled"].includes(t0)&&me(di)&&this.changeDisabledState(di,c0)}this.emitExpressionChanges(di,t0,c0)}emitExpressionChanges(di,t0,c0){di.options.fieldChanges&&di.options.fieldChanges.next({field:di,type:"expressionChanges",property:t0,value:c0})}_evalExpressionPath(di,t0){if(di._expressions[t0]&&di._expressions[t0].paths)return di._expressions[t0].paths;let c0=[];return-1===t0.indexOf("[")?c0=t0.split("."):t0.split(/[[\]]{1,2}/).filter(Lt=>Lt).forEach(Lt=>{const y0=Lt.match(/['|"](.*?)['|"]/);y0?c0.push(y0[1]):c0.push(...Lt.split(".").filter(Wt=>Wt))}),di._expressions[t0]&&(di._expressions[t0].paths=c0),c0}}class ri{constructor(di){this.config=di}onPopulate(di){this.initFieldValidation(di,"validators"),this.initFieldValidation(di,"asyncValidators")}initFieldValidation(di,t0){const c0=[];if("validators"===t0&&!(di.hasOwnProperty("fieldGroup")&&!me(di))&&c0.push(this.getPredefinedFieldValidation(di)),di[t0])for(const Lt of Object.keys(di[t0]))"validation"===Lt?c0.push(...di[t0].validation.map(y0=>this.wrapNgValidatorFn(di,y0))):c0.push(this.wrapNgValidatorFn(di,di[t0][Lt],Lt));ot(di,"_"+t0,c0)}getPredefinedFieldValidation(di){let t0=[];return _e.forEach(c0=>Ft(di,["props",c0],({currentValue:Lt,firstChange:y0})=>{t0=t0.filter(Wt=>Wt!==c0),"required"===c0&&null!=Lt&&"boolean"!=typeof Lt&&console.warn(`Formly: Invalid prop 'required' of type '${typeof Lt}', expected 'boolean' (Field:${di.key}).`),null!=Lt&&!1!==Lt&&t0.push(c0),!y0&&di.formControl&&ii(di.formControl)})),c0=>0===t0.length?null:P.Validators.compose(t0.map(Lt=>()=>{const y0=di.props[Lt];switch(Lt){case"required":return P.Validators.required(c0);case"pattern":return P.Validators.pattern(y0)(c0);case"minLength":const Wt=P.Validators.minLength(y0)(c0),At=this.config.getValidatorMessage("minlength")||di.validation?.messages?.minlength?"minlength":"minLength";return Wt?{[At]:Wt.minlength}:null;case"maxLength":const It=P.Validators.maxLength(y0)(c0),Vt=this.config.getValidatorMessage("maxlength")||di.validation?.messages?.maxlength?"maxlength":"maxLength";return It?{[Vt]:It.maxlength}:null;case"min":return P.Validators.min(y0)(c0);case"max":return P.Validators.max(y0)(c0);default:return null}}))(c0)}wrapNgValidatorFn(di,t0,c0){let Lt;if("string"==typeof t0&&(Lt=He(this.config.getValidator(t0))),"object"==typeof t0&&t0.name&&(Lt=He(this.config.getValidator(t0.name)),t0.options&&(Lt.options=t0.options)),"object"==typeof t0&&t0.expression){const{expression:y0,...Wt}=t0;Lt={name:c0,validation:y0,options:Object.keys(Wt).length>0?Wt:null}}return"function"==typeof t0&&(Lt={name:c0,validation:t0}),y0=>{const Wt=Lt.validation(y0,di,Lt.options);return function ht(Tn){return!!Tn&&"function"==typeof Tn.then}(Wt)?Wt.then(At=>this.handleResult(di,c0?!!At:At,Lt)):(0,H.b)(Wt)?Wt.pipe((0,De.U)(At=>this.handleResult(di,c0?!!At:At,Lt))):this.handleResult(di,c0?!!Wt:Wt,Lt)}}handleResult(di,t0,{name:c0,options:Lt}){"boolean"==typeof t0&&(t0=t0?null:{[c0]:Lt||!0});const y0=di.formControl;return y0?._childrenErrors?.[c0]?.(),Me(t0)&&Object.keys(t0).forEach(Wt=>{const At=t0[Wt].errorPath?t0[Wt].errorPath:Lt?.errorPath,It=At?di.formControl.get(At):null;if(It){const{errorPath:Vt,...L0}=t0[Wt];It.setErrors({...It.errors||{},[Wt]:L0}),!y0._childrenErrors&&ot(y0,"_childrenErrors",{}),y0._childrenErrors[Wt]=()=>{const{[Wt]:$t,...B0}=It.errors||{};It.setErrors(0===Object.keys(B0).length?null:B0)}}}),t0}}class Gi{prePopulate(di){this.root||(this.root=di),di.parent&&Object.defineProperty(di,"form",{get:()=>di.parent.formControl,configurable:!0})}onPopulate(di){di.hasOwnProperty("fieldGroup")&&!me(di)?ot(di,"formControl",di.form):this.addFormControl(di)}postPopulate(di){if(this.root===di&&(this.root=null,this.setValidators(di)&&di.parent)){let c0=di.parent;for(;c0;)(me(c0)||!c0.parent)&&ii(c0.formControl,!0),c0=c0.parent}}addFormControl(di){let t0=Tt(di);if(!di.fieldArray){if(!t0){const c0={updateOn:di.modelOptions.updateOn};if(di.fieldGroup)t0=new P.FormGroup({},c0);else{const Lt=me(di)?Ue(di):di.defaultValue;t0=new P.FormControl({value:Lt,disabled:!!di.props.disabled},{...c0,initialValueIsDefault:!0})}}M0(di,t0)}}setValidators(di,t0=!1){!1===t0&&me(di)&&di.props?.disabled&&(t0=!0);let c0=!1;if(di.fieldGroup?.forEach(Lt=>Lt&&this.setValidators(Lt,t0)&&(c0=!0)),me(di)||!di.parent||!me(di)&&!di.fieldGroup){const{formControl:Lt}=di;if(Lt&&(me(di)&&Lt instanceof P.FormControl&&(t0&&Lt.enabled&&(Lt.disable({emitEvent:!1,onlySelf:!0}),c0=!0),!t0&&Lt.disabled&&(Lt.enable({emitEvent:!1,onlySelf:!0}),c0=!0)),null===Lt.validator&&this.hasValidators(di,"_validators")&&(Lt.setValidators(()=>{const y0=P.Validators.compose(this.mergeValidators(di,"_validators"));return y0?y0(Lt):null}),c0=!0),null===Lt.asyncValidator&&this.hasValidators(di,"_asyncValidators")&&(Lt.setAsyncValidators(()=>{const y0=P.Validators.composeAsync(this.mergeValidators(di,"_asyncValidators"));return y0?y0(Lt):(0,h.of)(null)}),c0=!0),c0)){ii(Lt,!0);let y0=Lt.parent;for(let Wt=1;Wt<Ie(di).length;Wt++)y0&&(ii(y0,!0),y0=y0.parent)}}return c0}hasValidators(di,t0){const c0=di.formControl;return!!(c0?._fields?.length>1&&c0._fields.some(Lt=>Lt[t0].length>0)||di[t0].length>0)||di.fieldGroup?.some(Lt=>Lt?.fieldGroup&&!me(Lt)&&this.hasValidators(Lt,t0))}mergeValidators(di,t0){const c0=[],Lt=di.formControl;return Lt?._fields?.length>1?Lt._fields.filter(y0=>!y0._hide).forEach(y0=>c0.push(...y0[t0])):di[t0]&&c0.push(...di[t0]),di.fieldGroup&&di.fieldGroup.filter(y0=>y0?.fieldGroup&&!me(y0)).forEach(y0=>c0.push(...this.mergeValidators(y0,t0))),c0}}class Li{constructor(di){this.config=di,this.formId=0}prePopulate(di){const t0=di.parent;this.initRootOptions(di),this.initFieldProps(di),t0&&(Object.defineProperty(di,"options",{get:()=>t0.options,configurable:!0}),Object.defineProperty(di,"model",{get:()=>me(di)&&di.fieldGroup?Ue(di):t0.model,configurable:!0})),Object.defineProperty(di,"get",{value:c0=>bt(di,c0),configurable:!0}),this.getFieldComponentInstance(di).prePopulate?.(di)}onPopulate(di){this.initFieldOptions(di),this.getFieldComponentInstance(di).onPopulate?.(di),di.fieldGroup&&di.fieldGroup.forEach((t0,c0)=>{t0&&(Object.defineProperty(t0,"parent",{get:()=>di,configurable:!0}),Object.defineProperty(t0,"index",{get:()=>c0,configurable:!0})),this.formId++})}postPopulate(di){this.getFieldComponentInstance(di).postPopulate?.(di)}initFieldProps(di){di.props??(di.props=di.templateOptions),Object.defineProperty(di,"templateOptions",{get:()=>di.props,set:t0=>di.props=t0,configurable:!0})}initRootOptions(di){if(di.parent)return;const t0=di.options;di.options.formState=di.options.formState||{},t0.showError||(t0.showError=this.config.extras.showError),t0.fieldChanges||ot(t0,"fieldChanges",new I.xQ),t0._hiddenFieldsForCheck||(t0._hiddenFieldsForCheck=[]),t0._markForCheck=c0=>{console.warn("Formly: 'options._markForCheck' is deprecated since v6.0, use 'options.detectChanges' instead."),t0.detectChanges(c0)},t0._detectChanges=c0=>{c0._componentRefs&&r0(c0),c0.fieldGroup?.forEach(Lt=>Lt&&t0._detectChanges(Lt))},t0.detectChanges=c0=>{c0.options.checkExpressions?.(c0),t0._detectChanges(c0)},t0.resetModel=c0=>{c0=He(c0??t0._initialModel),di.model&&(Object.keys(di.model).forEach(Lt=>delete di.model[Lt]),Object.assign(di.model,c0||{})),Ft(t0,["parentForm","submitted"]).setValue(!1,!1),t0.build(di),di.form.reset(di.model)},t0.updateInitialValue=c0=>t0._initialModel=He(c0??di.model),di.options.updateInitialValue()}initFieldOptions(di){if(Ge(di,{id:Ee(`formly_${this.formId}`,di,di.index),hooks:{},modelOptions:{},validation:{messages:{}},props:di.type&&me(di)?{label:"",placeholder:"",disabled:!1}:{}}),this.config.extras.resetFieldOnHide&&!1!==di.resetOnHide&&(di.resetOnHide=!0),"formly-template"!==di.type&&(di.template||di.expressions?.template||di.expressionProperties?.template)&&(di.type="formly-template"),!di.type&&di.fieldGroup&&(di.type="formly-group"),di.type&&this.config.getMergedField(di),me(di)&&!St(di.defaultValue)&&St(Ue(di))){const t0=Lt=>Lt.hide||Lt.expressions?.hide||Lt.hideExpression;let c0=!di.resetOnHide||!t0(di);if(!t0(di)&&di.resetOnHide){let Lt=di.parent;for(;Lt&&!t0(Lt);)Lt=Lt.parent;c0=!Lt||!t0(Lt)}c0&&we(di,di.defaultValue)}di.wrappers=di.wrappers||[]}getFieldComponentInstance(di){const t0=()=>{let c0=this.config.resolveFieldTypeRef(di);const Lt=di._componentRefs?.slice(-1)[0];return Lt instanceof r.ComponentRef&&Lt?.componentType===c0?.componentType&&(c0=Lt),c0?.instance};return di._proxyInstance||ot(di,"_proxyInstance",new Proxy({},{get:(c0,Lt)=>t0()?.[Lt],set:(c0,Lt,y0)=>t0()[Lt]=y0})),di._proxyInstance}}function cn(Tn){return{types:[{name:"formly-group",component:h0},{name:"formly-template",component:ui}],extensions:[{name:"core",extension:new Li(Tn),priority:-250},{name:"field-validation",extension:new ri(Tn),priority:-200},{name:"field-form",extension:new Gi,priority:-150},{name:"field-expression",extension:new Bi,priority:-100}]}}let Ei=(()=>{class Tn{constructor(t0,c0=[]){c0&&c0.forEach(Lt=>t0.addConfig(Lt))}static forRoot(t0={}){return{ngModule:Tn,providers:[{provide:s0,multi:!0,useFactory:cn,deps:[ei]},{provide:s0,useValue:t0,multi:!0},ei,Kt]}}static forChild(t0={}){return{ngModule:Tn,providers:[{provide:s0,multi:!0,useFactory:cn,deps:[ei]},{provide:s0,useValue:t0,multi:!0},Kt]}}}return Tn.\u0275fac=function(t0){return new(t0||Tn)(r.\u0275\u0275inject(ei),r.\u0275\u0275inject(s0,8))},Tn.\u0275mod=r.\u0275\u0275defineNgModule({type:Tn}),Tn.\u0275inj=r.\u0275\u0275defineInjector({imports:[[de.CommonModule]]}),Tn})()},84590:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{FieldType:()=>_e,FormlyMaterialModule:()=>Bi});var r=B(65879),P=B(96814),H=B(75545),a=B(56223),h=B(16005),O=B(4300),I=B(72079);function k(ri,Gi){1&ri&&(r.\u0275\u0275elementStart(0,"span",11),r.\u0275\u0275text(1,"*"),r.\u0275\u0275elementEnd())}function T(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-label"),r.\u0275\u0275text(1),r.\u0275\u0275template(2,k,2,0,"span",10),r.\u0275\u0275elementEnd()),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Li.props.label," "),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",Li.props.required&&!0!==Li.props.hideRequiredMarker)}}const U=function(ri){return{field:ri}};function x(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0,12),r.\u0275\u0275elementContainer(1,13),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",Li.props.textPrefix)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,U,Li.field))}}function ae(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0,14),r.\u0275\u0275elementContainer(1,13),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",Li.props.prefix)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,U,Li.field))}}function ie(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0,15),r.\u0275\u0275elementContainer(1,13),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",Li.props.textSuffix)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,U,Li.field))}}function Q(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0,16),r.\u0275\u0275elementContainer(1,13),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",Li.props.suffix)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,U,Li.field))}}const De=function(ri){return{content:ri}};function de(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-hint"),r.\u0275\u0275elementContainer(1,13),r.\u0275\u0275elementEnd()),2&ri){const Li=Gi.ngIf;r.\u0275\u0275nextContext();const cn=r.\u0275\u0275reference(13);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",cn)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,De,Li))}}function tt(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-hint",17),r.\u0275\u0275elementContainer(1,13),r.\u0275\u0275elementEnd()),2&ri){const Li=Gi.ngIf;r.\u0275\u0275nextContext();const cn=r.\u0275\u0275reference(13);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",cn)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,De,Li))}}function nt(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275text(1),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=r.\u0275\u0275nextContext().content;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(Li)}}function it(ri,Gi){if(1&ri&&r.\u0275\u0275elementContainer(0,13),2&ri){const Li=r.\u0275\u0275nextContext().content,cn=r.\u0275\u0275nextContext();r.\u0275\u0275property("ngTemplateOutlet",Li)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,U,cn.field))}}function dt(ri,Gi){if(1&ri&&(r.\u0275\u0275template(0,nt,2,1,"ng-container",18),r.\u0275\u0275template(1,it,1,4,"ng-template",null,19,r.\u0275\u0275templateRefExtractor)),2&ri){const Li=Gi.content,cn=r.\u0275\u0275reference(2);r.\u0275\u0275property("ngIf",!Li.createEmbeddedView)("ngIfElse",cn)}}const Ke=["matPrefix"],Ae=["matTextPrefix"],be=["matSuffix"],Ee=["matTextSuffix"];let me=(()=>{class ri extends H.FieldWrapper{constructor(Li,cn,Ei){super(),this.renderer=Li,this.elementRef=cn,this.focusMonitor=Ei}ngOnInit(){(0,H.\u0275defineHiddenProp)(this.field,"_formField",this.formField),this.focusMonitor.monitor(this.elementRef,!0).subscribe(Li=>{!Li&&this.field.focus&&(this.field.focus=!1)})}ngAfterViewInit(){if("outline"!==this.formField.appearance&&!0===this.props.hideFieldUnderline){const Li=this.formField._elementRef.nativeElement.querySelector(".mat-form-field-underline");Li&&this.renderer.removeChild(Li.parentNode,Li)}}ngOnDestroy(){delete this.field._formField,this.focusMonitor.stopMonitoring(this.elementRef)}}return ri.\u0275fac=function(Li){return new(Li||ri)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(O.tE))},ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-wrapper-mat-form-field"]],viewQuery:function(Li,cn){if(1&Li&&r.\u0275\u0275viewQuery(h.MatFormField,7),2&Li){let Ei;r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.formField=Ei.first)}},features:[r.\u0275\u0275InheritDefinitionFeature],decls:14,vars:13,consts:[[3,"hideRequiredMarker","floatLabel","appearance","subscriptSizing","color"],["fieldComponent",""],[4,"ngIf"],["matTextPrefix","",4,"ngIf"],["matPrefix","",4,"ngIf"],["matTextSuffix","",4,"ngIf"],["matSuffix","",4,"ngIf"],[3,"field"],["align","end",4,"ngIf"],["stringOrTemplate",""],["aria-hidden","true","class","mat-form-field-required-marker mat-mdc-form-field-required-marker",4,"ngIf"],["aria-hidden","true",1,"mat-form-field-required-marker","mat-mdc-form-field-required-marker"],["matTextPrefix",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["matPrefix",""],["matTextSuffix",""],["matSuffix",""],["align","end"],[4,"ngIf","ngIfElse"],["template",""]],template:function(Li,cn){if(1&Li&&(r.\u0275\u0275elementStart(0,"mat-form-field",0),r.\u0275\u0275elementContainer(1,null,1),r.\u0275\u0275template(3,T,3,2,"mat-label",2),r.\u0275\u0275template(4,x,2,4,"ng-container",3),r.\u0275\u0275template(5,ae,2,4,"ng-container",4),r.\u0275\u0275template(6,ie,2,4,"ng-container",5),r.\u0275\u0275template(7,Q,2,4,"ng-container",6),r.\u0275\u0275elementStart(8,"mat-error"),r.\u0275\u0275element(9,"formly-validation-message",7),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(10,de,2,4,"mat-hint",2),r.\u0275\u0275template(11,tt,2,4,"mat-hint",8),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(12,dt,3,2,"ng-template",null,9,r.\u0275\u0275templateRefExtractor)),2&Li){let Ei;r.\u0275\u0275property("hideRequiredMarker",!0)("floatLabel",cn.props.floatLabel)("appearance",cn.props.appearance)("subscriptSizing",cn.props.subscriptSizing)("color",null!==(Ei=cn.props.color)&&void 0!==Ei?Ei:"primary"),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",cn.props.label&&!0!==cn.props.hideLabel),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.textPrefix),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.prefix),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.textSuffix),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.suffix),r.\u0275\u0275advance(2),r.\u0275\u0275property("field",cn.field),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.description||cn.props.hintStart),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.hintEnd)}},dependencies:[h.MatFormField,H.\u0275FormlyValidationMessage,P.NgIf,h.MatLabel,P.NgTemplateOutlet,h.MatPrefix,h.MatSuffix,h.MatError,h.MatHint],styles:["formly-wrapper-mat-form-field .mat-mdc-form-field,formly-wrapper-mat-form-field .mat-form-field{width:100%}\n"],encapsulation:2}),ri})(),Ie=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,h.MatFormFieldModule,H.FormlyModule.forChild({wrappers:[{name:"form-field",component:me}]})]]}),ri})(),_e=(()=>{class ri extends H.FieldType{constructor(){super(...arguments),this.errorStateMatcher={isErrorState:()=>this.field&&this.showError},this.stateChanges=new I.xQ,this._errorState=!1,this._focused=!1}set matPrefix(Li){Li&&(this.props.prefix=Li)}set matTextPrefix(Li){Li&&(this.props.textPrefix=Li)}set matSuffix(Li){Li&&(this.props.suffix=Li)}set matTextSuffix(Li){Li&&(this.props.textSuffix=Li)}set _controls(Li){this.attachControl(1===Li.length?Li.first:this)}ngOnDestroy(){delete this.formField?._control,this.stateChanges.complete()}setDescribedByIds(Li){}onContainerClick(Li){this.field.focus=!0,this.stateChanges.next()}get errorState(){const Li=this.options.showError(this);return Li!==this._errorState&&(this._errorState=Li,this.stateChanges.next()),Li}get controlType(){if(this.props.type)return this.props.type;const Li=this.field.type;return Li instanceof r.Type?Li.prototype.constructor.name:Li}get focused(){const Li=!!this.field.focus&&!this.disabled;return Li!==this._focused&&(this._focused=Li,this.stateChanges.next()),Li}get disabled(){return!!this.props.disabled}get required(){return!!this.props.required}get placeholder(){return this.props.placeholder||""}get shouldPlaceholderFloat(){return this.shouldLabelFloat}get value(){return this.formControl?.value}set value(Li){this.formControl?.patchValue(Li)}get ngControl(){return this.formControl}get empty(){return null==this.value||""===this.value}get shouldLabelFloat(){return this.focused||!this.empty}get formField(){return this.field?._formField}attachControl(Li){if(this.formField&&Li!==this.formField._control){this.formField._control=Li;const cn=Li?.ngControl;cn?.valueAccessor?.hasOwnProperty("_formField")&&(cn.valueAccessor._formField=this.formField),cn?.valueAccessor?.hasOwnProperty("_parentFormField")&&(cn.valueAccessor._parentFormField=this.formField),["prefix","suffix","textPrefix","textSuffix"].forEach(Tn=>(0,H.\u0275observe)(this.field,["props",Tn],({currentValue:di})=>di&&Promise.resolve().then(()=>{this.options.detectChanges(this.field)})));const Ei=Li.setDescribedByIds.bind(Li);Li.setDescribedByIds=Tn=>{setTimeout(()=>Ei(Tn))}}}}return ri.\u0275fac=function(){let Gi;return function(cn){return(Gi||(Gi=r.\u0275\u0275getInheritedFactory(ri)))(cn||ri)}}(),ri.\u0275dir=r.\u0275\u0275defineDirective({type:ri,viewQuery:function(Li,cn){if(1&Li&&(r.\u0275\u0275viewQuery(Ke,5),r.\u0275\u0275viewQuery(Ae,5),r.\u0275\u0275viewQuery(be,5),r.\u0275\u0275viewQuery(Ee,5),r.\u0275\u0275viewQuery(h.MatFormFieldControl,5)),2&Li){let Ei;r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.matPrefix=Ei.first),r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.matTextPrefix=Ei.first),r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.matSuffix=Ei.first),r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.matTextSuffix=Ei.first),r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn._controls=Ei)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),ri})();var we=B(65565);function Ne(ri,Gi){if(1&ri&&r.\u0275\u0275element(0,"input",2),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275property("id",Li.id)("name",Li.field.name)("type",Li.type||"text")("readonly",Li.props.readonly)("required",Li.required)("errorStateMatcher",Li.errorStateMatcher)("formControl",Li.formControl)("formlyAttributes",Li.field)("tabIndex",Li.props.tabindex)("placeholder",Li.props.placeholder)}}function Ue(ri,Gi){if(1&ri&&r.\u0275\u0275element(0,"input",3),2&ri){const Li=r.\u0275\u0275nextContext();r.\u0275\u0275property("id",Li.id)("name",Li.field.name)("readonly",Li.props.readonly)("required",Li.required)("errorStateMatcher",Li.errorStateMatcher)("formControl",Li.formControl)("formlyAttributes",Li.field)("tabIndex",Li.props.tabindex)("placeholder",Li.props.placeholder)}}let Ge=(()=>{class ri extends _e{get type(){return this.props.type||"text"}}return ri.\u0275fac=function(){let Gi;return function(cn){return(Gi||(Gi=r.\u0275\u0275getInheritedFactory(ri)))(cn||ri)}}(),ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-field-mat-input"]],features:[r.\u0275\u0275InheritDefinitionFeature],decls:3,vars:2,consts:[["matInput","",3,"id","name","type","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder",4,"ngIf","ngIfElse"],["numberTmp",""],["matInput","",3,"id","name","type","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder"],["matInput","","type","number",3,"id","name","readonly","required","errorStateMatcher","formControl","formlyAttributes","tabIndex","placeholder"]],template:function(Li,cn){if(1&Li&&(r.\u0275\u0275template(0,Ne,1,10,"input",0),r.\u0275\u0275template(1,Ue,1,9,"ng-template",null,1,r.\u0275\u0275templateRefExtractor)),2&Li){const Ei=r.\u0275\u0275reference(2);r.\u0275\u0275property("ngIf","number"!==cn.type)("ngIfElse",Ei)}},dependencies:[P.NgIf,we.MatInput,a.DefaultValueAccessor,a.RequiredValidator,a.NgControlStatus,a.FormControlDirective,H.\u0275FormlyAttributes,a.NumberValueAccessor],encapsulation:2,changeDetection:0}),ri})(),st=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,we.MatInputModule,Ie,H.FormlyModule.forChild({types:[{name:"input",component:Ge,wrappers:["form-field"]},{name:"string",extends:"input"},{name:"number",extends:"input",defaultOptions:{props:{type:"number"}}},{name:"integer",extends:"input",defaultOptions:{props:{type:"number"}}}]})]]}),ri})();var St=B(56263);let Ot=(()=>{class ri extends _e{constructor(){super(...arguments),this.defaultOptions={props:{cols:1,rows:1}}}}return ri.\u0275fac=function(){let Gi;return function(cn){return(Gi||(Gi=r.\u0275\u0275getInheritedFactory(ri)))(cn||ri)}}(),ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-field-mat-textarea"]],features:[r.\u0275\u0275ProvidersFeature([{provide:we.MAT_INPUT_VALUE_ACCESSOR,useExisting:ri}]),r.\u0275\u0275InheritDefinitionFeature],decls:1,vars:16,consts:[["matInput","",3,"id","name","readonly","required","formControl","errorStateMatcher","cols","rows","formlyAttributes","placeholder","tabindex","cdkTextareaAutosize","cdkAutosizeMinRows","cdkAutosizeMaxRows"]],template:function(Li,cn){1&Li&&r.\u0275\u0275element(0,"textarea",0),2&Li&&(r.\u0275\u0275classProp("cdk-textarea-autosize",cn.props.autosize),r.\u0275\u0275property("id",cn.id)("name",cn.field.name)("readonly",cn.props.readonly)("required",cn.required)("formControl",cn.formControl)("errorStateMatcher",cn.errorStateMatcher)("cols",cn.props.cols)("rows",cn.props.rows)("formlyAttributes",cn.field)("placeholder",cn.props.placeholder)("tabindex",cn.props.tabindex)("cdkTextareaAutosize",cn.props.autosize)("cdkAutosizeMinRows",cn.props.autosizeMinRows)("cdkAutosizeMaxRows",cn.props.autosizeMaxRows))},dependencies:[we.MatInput,a.DefaultValueAccessor,St.IC,a.RequiredValidator,a.NgControlStatus,a.FormControlDirective,H.\u0275FormlyAttributes],encapsulation:2,changeDetection:0}),ri})(),wt=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,we.MatInputModule,Ie,H.FormlyModule.forChild({types:[{name:"textarea",component:Ot,wrappers:["form-field"]}]})]]}),ri})();var at=B(45939),Me=B(45125),ht=B(96124),He=B(97734),ot=B(17927);let Qe=(()=>{class ri{transform(Li,cn){return Li instanceof at.y?this.dispose():Li=this.observableOf(Li,cn),Li.pipe((0,ht.U)(Ei=>this.transformOptions(Ei,cn)))}ngOnDestroy(){this.dispose()}transformOptions(Li,cn){const Ei=this.transformSelectProps(cn),Tn=[],di={};return Li?.forEach(t0=>{const c0=this.transformOption(t0,Ei);if(c0.group){const Lt=di[c0.label];void 0===Lt?di[c0.label]=Tn.push(c0)-1:c0.group.forEach(y0=>Tn[Lt].group.push(y0))}else Tn.push(c0)}),Tn}transformOption(Li,cn){const Ei=cn.groupProp(Li);return Array.isArray(Ei)?{label:cn.labelProp(Li),group:Ei.map(Tn=>this.transformOption(Tn,cn))}:(Li={label:cn.labelProp(Li),value:cn.valueProp(Li),disabled:!!cn.disabledProp(Li)},Ei?{label:Ei,group:[Li]}:Li)}transformSelectProps(Li){const cn=Li?.props||Li?.templateOptions||{},Ei=Tn=>"function"==typeof Tn?Tn:di=>di[Tn];return{groupProp:Ei(cn.groupProp||"group"),labelProp:Ei(cn.labelProp||"label"),valueProp:Ei(cn.valueProp||"value"),disabledProp:Ei(cn.disabledProp||"disabled")}}dispose(){this._options&&(this._options.complete(),this._options=null),this._subscription&&(this._subscription.unsubscribe(),this._subscription=null)}observableOf(Li,cn){return this.dispose(),cn&&cn.options&&cn.options.fieldChanges&&(this._subscription=cn.options.fieldChanges.pipe((0,He.h)(({property:Ei,type:Tn,field:di})=>"expressionChanges"===Tn&&(0===Ei.indexOf("templateOptions.options")||0===Ei.indexOf("props.options"))&&di===cn&&Array.isArray(di.props.options)&&!!this._options),(0,ot.b)(()=>this._options.next(cn.props.options))).subscribe()),this._options=new Me.X(Li),this._options.asObservable()}}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275pipe=r.\u0275\u0275definePipe({name:"formlySelectOptions",type:ri,pure:!0}),ri})(),Ft=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({}),ri})();var bt=B(88285);function r0(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-radio-button",2),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&ri){const Li=Gi.$implicit,cn=Gi.index,Ei=r.\u0275\u0275nextContext();r.\u0275\u0275property("id",Ei.id+"_"+cn)("color",Ei.props.color)("labelPosition",Ei.props.labelPosition)("disabled",Li.disabled)("value",Li.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Li.label," ")}}let s0=(()=>{class ri extends _e{constructor(){super(...arguments),this.defaultOptions={props:{hideFieldUnderline:!0,floatLabel:"always",tabindex:-1}}}ngAfterViewInit(){this.focusObserver=(0,H.\u0275observe)(this.field,["focus"],({currentValue:Li})=>{-1===this.props.tabindex&&Li&&this.radioGroup._radios.length>0&&setTimeout(()=>{(this.radioGroup.selected?this.radioGroup.selected:this.radioGroup._radios.first).focus()})})}onContainerClick(){}ngOnDestroy(){super.ngOnDestroy(),this.focusObserver&&this.focusObserver.unsubscribe()}}return ri.\u0275fac=function(){let Gi;return function(cn){return(Gi||(Gi=r.\u0275\u0275getInheritedFactory(ri)))(cn||ri)}}(),ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-field-mat-radio"]],viewQuery:function(Li,cn){if(1&Li&&r.\u0275\u0275viewQuery(bt.MatRadioGroup,7),2&Li){let Ei;r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.radioGroup=Ei.first)}},features:[r.\u0275\u0275InheritDefinitionFeature],decls:4,vars:10,consts:[[3,"formControl","formlyAttributes","required","tabindex"],[3,"id","color","labelPosition","disabled","value",4,"ngFor","ngForOf"],[3,"id","color","labelPosition","disabled","value"]],template:function(Li,cn){1&Li&&(r.\u0275\u0275elementStart(0,"mat-radio-group",0),r.\u0275\u0275template(1,r0,2,6,"mat-radio-button",1),r.\u0275\u0275pipe(2,"async"),r.\u0275\u0275pipe(3,"formlySelectOptions"),r.\u0275\u0275elementEnd()),2&Li&&(r.\u0275\u0275property("formControl",cn.formControl)("formlyAttributes",cn.field)("required",cn.required)("tabindex",cn.props.tabindex),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(2,5,r.\u0275\u0275pipeBind2(3,7,cn.props.options,cn.field))))},dependencies:[bt.MatRadioButton,bt.MatRadioGroup,a.NgControlStatus,a.FormControlDirective,H.\u0275FormlyAttributes,a.RequiredValidator,P.NgForOf,P.AsyncPipe,Qe],encapsulation:2,changeDetection:0}),ri})(),ei=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,bt.MatRadioModule,Ie,Ft,H.FormlyModule.forChild({types:[{name:"radio",component:s0,wrappers:["form-field"]}]})]]}),ri})();var Kt=B(45877);function a0(ri,Gi){1&ri&&(r.\u0275\u0275elementStart(0,"span",2),r.\u0275\u0275text(1,"*"),r.\u0275\u0275elementEnd())}let Tt=(()=>{class ri extends _e{constructor(Li,cn){super(),this.renderer=Li,this.focusMonitor=cn,this.defaultOptions={props:{hideFieldUnderline:!0,indeterminate:!0,floatLabel:"always",hideLabel:!0,color:"accent"}}}onContainerClick(Li){this.checkbox.focus(),super.onContainerClick(Li)}ngAfterViewInit(){this.checkbox&&this.focusMonitor.monitor(this.checkbox._inputElement,!0).subscribe(Li=>{this.field.focus=!!Li,this.stateChanges.next(),Li?this.props.focus&&this.props.focus(this.field):this.props.blur&&this.props.blur(this.field)})}ngAfterViewChecked(){if(this.required!==this._required&&this.checkbox&&this.checkbox._inputElement){this._required=this.required;const Li=this.checkbox._inputElement.nativeElement;this.required?this.renderer.setAttribute(Li,"required","required"):this.renderer.removeAttribute(Li,"required")}}ngOnDestroy(){super.ngOnDestroy(),this.checkbox&&this.focusMonitor.stopMonitoring(this.checkbox._inputElement)}}return ri.\u0275fac=function(Li){return new(Li||ri)(r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(O.tE))},ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-field-mat-checkbox"]],viewQuery:function(Li,cn){if(1&Li&&r.\u0275\u0275viewQuery(Kt.MatCheckbox,7),2&Li){let Ei;r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.checkbox=Ei.first)}},features:[r.\u0275\u0275InheritDefinitionFeature],decls:3,vars:10,consts:[[3,"formControl","id","name","formlyAttributes","tabIndex","indeterminate","color","labelPosition"],["aria-hidden","true","class","mat-form-field-required-marker mat-mdc-form-field-required-marker",4,"ngIf"],["aria-hidden","true",1,"mat-form-field-required-marker","mat-mdc-form-field-required-marker"]],template:function(Li,cn){1&Li&&(r.\u0275\u0275elementStart(0,"mat-checkbox",0),r.\u0275\u0275text(1),r.\u0275\u0275template(2,a0,2,0,"span",1),r.\u0275\u0275elementEnd()),2&Li&&(r.\u0275\u0275property("formControl",cn.formControl)("id",cn.id)("name",cn.field.name)("formlyAttributes",cn.field)("tabIndex",cn.props.tabindex)("indeterminate",cn.props.indeterminate&&null==cn.formControl.value)("color",cn.props.color)("labelPosition",cn.props.labelPosition),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",cn.props.label," "),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.required&&!0!==cn.props.hideRequiredMarker))},dependencies:[Kt.MatCheckbox,a.NgControlStatus,a.FormControlDirective,H.\u0275FormlyAttributes,P.NgIf],encapsulation:2,changeDetection:0}),ri})(),M0=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,Kt.MatCheckboxModule,Ie,H.FormlyModule.forChild({types:[{name:"checkbox",component:Tt,wrappers:["form-field"]},{name:"boolean",extends:"checkbox"}]})]]}),ri})();function ii(ri,Gi){if(1&ri){const Li=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"mat-checkbox",1),r.\u0275\u0275listener("change",function(Ei){const di=r.\u0275\u0275restoreView(Li).$implicit,t0=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(t0.onChange(di.value,Ei.checked))}),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementContainerEnd()}if(2&ri){const Li=Gi.$implicit,cn=Gi.index,Ei=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("id",Ei.id+"_"+cn)("formlyAttributes",Ei.field)("tabIndex",Ei.props.tabindex)("color",Ei.props.color)("labelPosition",Ei.props.labelPosition)("checked",Ei.isChecked(Li))("disabled",Ei.formControl.disabled||Li.disabled),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Li.label," ")}}let Vi=(()=>{class ri extends _e{constructor(){super(...arguments),this.defaultOptions={props:{hideFieldUnderline:!0,floatLabel:"always",color:"accent"}}}onChange(Li,cn){this.formControl.markAsDirty(),this.formControl.patchValue("array"===this.props.type?cn?[...this.formControl.value||[],Li]:[...this.formControl.value||[]].filter(Ei=>Ei!==Li):{...this.formControl.value,[Li]:cn}),this.formControl.markAsTouched()}onContainerClick(){}isChecked(Li){const cn=this.formControl.value;return cn&&("array"===this.props.type?-1!==cn.indexOf(Li.value):cn[Li.value])}}return ri.\u0275fac=function(){let Gi;return function(cn){return(Gi||(Gi=r.\u0275\u0275getInheritedFactory(ri)))(cn||ri)}}(),ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-field-mat-multicheckbox"]],viewQuery:function(Li,cn){if(1&Li&&r.\u0275\u0275viewQuery(Kt.MatCheckbox,5),2&Li){let Ei;r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.checkboxes=Ei)}},hostVars:1,hostBindings:function(Li,cn){2&Li&&r.\u0275\u0275hostProperty("id",cn.id)},features:[r.\u0275\u0275InheritDefinitionFeature],decls:3,vars:6,consts:[[4,"ngFor","ngForOf"],[3,"id","formlyAttributes","tabIndex","color","labelPosition","checked","disabled","change"]],template:function(Li,cn){1&Li&&(r.\u0275\u0275template(0,ii,3,8,"ng-container",0),r.\u0275\u0275pipe(1,"async"),r.\u0275\u0275pipe(2,"formlySelectOptions")),2&Li&&r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(1,1,r.\u0275\u0275pipeBind2(2,3,cn.props.options,cn.field)))},dependencies:[Kt.MatCheckbox,P.NgForOf,H.\u0275FormlyAttributes,P.AsyncPipe,Qe],encapsulation:2,changeDetection:0}),ri})(),gi=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,Kt.MatCheckboxModule,Ie,Ft,H.FormlyModule.forChild({types:[{name:"multicheckbox",component:Vi,wrappers:["form-field"]}]})]]}),ri})();var _0=B(56611),K0=B(14614);function qt(ri,Gi){if(1&ri){const Li=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"mat-option",3),r.\u0275\u0275listener("click",function(){const Tn=r.\u0275\u0275restoreView(Li).selectOptions,di=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(di.toggleSelectAll(Tn))}),r.\u0275\u0275element(1,"mat-pseudo-checkbox",4),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()}if(2&ri){const Li=Gi.selectOptions,cn=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("state",cn.getSelectAllState(Li)),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",cn.props.selectAllOption," ")}}const S0=function(ri){return{selectOptions:ri}};function Dt(ri,Gi){if(1&ri&&r.\u0275\u0275elementContainer(0,7),2&ri){const Li=r.\u0275\u0275nextContext().ngIf;r.\u0275\u0275nextContext();const cn=r.\u0275\u0275reference(1);r.\u0275\u0275property("ngTemplateOutlet",cn)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,S0,Li))}}function h0(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-option",12),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&ri){const Li=Gi.$implicit;r.\u0275\u0275property("value",Li.value)("disabled",Li.disabled),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Li.label," ")}}function k0(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-optgroup",10),r.\u0275\u0275template(1,h0,2,3,"mat-option",11),r.\u0275\u0275elementEnd()),2&ri){const Li=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("label",Li.label),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",Li.group)}}function j0(ri,Gi){if(1&ri&&(r.\u0275\u0275elementStart(0,"mat-option",12),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&ri){const Li=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("value",Li.value)("disabled",Li.disabled),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(Li.label)}}function Ui(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,k0,2,2,"mat-optgroup",8),r.\u0275\u0275template(2,j0,2,3,"mat-option",9),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=Gi.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",Li.group),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!Li.group)}}function ui(ri,Gi){if(1&ri&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,Dt,1,4,"ng-container",5),r.\u0275\u0275template(2,Ui,3,2,"ng-container",6),r.\u0275\u0275elementContainerEnd()),2&ri){const Li=Gi.ngIf,cn=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",cn.props.multiple&&cn.props.selectAllOption),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",Li)}}let an=(()=>{class ri extends _e{constructor(){super(...arguments),this.defaultOptions={props:{compareWith:(Li,cn)=>Li===cn}}}set select(Li){(0,H.\u0275observe)(Li,["_parentFormField","_textField"],({currentValue:cn})=>{cn&&(Li._preferredOverlayOrigin=Li._parentFormField.getConnectedOverlayOrigin())})}getSelectAllState(Li){return this.empty||0===this.value.length?null:this.value.length!==this.getSelectAllValue(Li).length?"indeterminate":"checked"}toggleSelectAll(Li){const cn=this.getSelectAllValue(Li);this.formControl.setValue(this.value&&this.value.length===cn.length?[]:cn),this.formControl.markAsDirty()}change(Li){this.props.change?.(this.field,Li)}_getAriaLabelledby(){return this.props.attributes?.["aria-labelledby"]?this.props.attributes["aria-labelledby"]:this.formField?._labelId}_getAriaLabel(){return this.props.attributes?.["aria-label"]}getSelectAllValue(Li){if(!this.selectAllValue||Li!==this.selectAllValue.options){const cn=[];Li.forEach(Ei=>Ei.group?cn.push(...Ei.group):cn.push(Ei)),this.selectAllValue={options:Li,value:cn.filter(Ei=>!Ei.disabled).map(Ei=>Ei.value)}}return this.selectAllValue.value}}return ri.\u0275fac=function(){let Gi;return function(cn){return(Gi||(Gi=r.\u0275\u0275getInheritedFactory(ri)))(cn||ri)}}(),ri.\u0275cmp=r.\u0275\u0275defineComponent({type:ri,selectors:[["formly-field-mat-select"]],viewQuery:function(Li,cn){if(1&Li&&r.\u0275\u0275viewQuery(_0.MatSelect,7),2&Li){let Ei;r.\u0275\u0275queryRefresh(Ei=r.\u0275\u0275loadQuery())&&(cn.select=Ei.first)}},features:[r.\u0275\u0275InheritDefinitionFeature],decls:6,vars:20,consts:[["selectAll",""],[3,"id","formControl","formlyAttributes","placeholder","tabIndex","required","compareWith","multiple","errorStateMatcher","aria-label","aria-labelledby","disableOptionCentering","typeaheadDebounceInterval","panelClass","selectionChange"],[4,"ngIf"],[3,"click"],[1,"mat-option-pseudo-checkbox",3,"state"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"label",4,"ngIf"],[3,"value","disabled",4,"ngIf"],[3,"label"],[3,"value","disabled",4,"ngFor","ngForOf"],[3,"value","disabled"]],template:function(Li,cn){1&Li&&(r.\u0275\u0275template(0,qt,3,2,"ng-template",null,0,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementStart(2,"mat-select",1),r.\u0275\u0275listener("selectionChange",function(Tn){return cn.change(Tn)}),r.\u0275\u0275template(3,ui,3,2,"ng-container",2),r.\u0275\u0275pipe(4,"async"),r.\u0275\u0275pipe(5,"formlySelectOptions"),r.\u0275\u0275elementEnd()),2&Li&&(r.\u0275\u0275advance(2),r.\u0275\u0275property("id",cn.id)("formControl",cn.formControl)("formlyAttributes",cn.field)("placeholder",cn.props.placeholder)("tabIndex",cn.props.tabindex)("required",cn.required)("compareWith",cn.props.compareWith)("multiple",cn.props.multiple)("errorStateMatcher",cn.errorStateMatcher)("aria-label",cn._getAriaLabel())("aria-labelledby",cn._getAriaLabelledby())("disableOptionCentering",cn.props.disableOptionCentering)("typeaheadDebounceInterval",cn.props.typeaheadDebounceInterval)("panelClass",cn.props.panelClass),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",r.\u0275\u0275pipeBind1(4,15,r.\u0275\u0275pipeBind2(5,17,cn.props.options,cn.field))))},dependencies:[K0.MatOption,K0.MatPseudoCheckbox,_0.MatSelect,K0.MatOptgroup,a.NgControlStatus,a.FormControlDirective,H.\u0275FormlyAttributes,a.RequiredValidator,P.NgIf,P.NgTemplateOutlet,P.NgForOf,P.AsyncPipe,Qe],encapsulation:2,changeDetection:0}),ri})(),_i=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[P.CommonModule,a.ReactiveFormsModule,_0.MatSelectModule,K0.MatPseudoCheckboxModule,Ie,Ft,H.FormlyModule.forChild({types:[{name:"select",component:an,wrappers:["form-field"]},{name:"enum",extends:"select"}]})]]}),ri})(),Bi=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=r.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=r.\u0275\u0275defineInjector({imports:[[Ie,st,wt,ei,M0,gi,_i]]}),ri})()},80816:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Button:()=>a.zx,ButtonAllModule:()=>nt,ButtonComponent:()=>de,ButtonModule:()=>tt,CheckBox:()=>a.Jg,CheckBoxAllModule:()=>me,CheckBoxComponent:()=>be,CheckBoxModule:()=>Ee,Chip:()=>a.Af,ChipDirective:()=>Ft,ChipList:()=>a.jg,ChipListAllModule:()=>Tt,ChipListComponent:()=>Kt,ChipListModule:()=>a0,ChipsDirective:()=>bt,Fab:()=>a.Lg,FabAllModule:()=>K0,FabComponent:()=>gi,FabModule:()=>_0,FabPosition:()=>a.vH,IconPosition:()=>a.q0,LinearDirection:()=>a.dd,RadialDirection:()=>a.Zf,RadialSettings:()=>a.rg,RadioButton:()=>a.EU,RadioButtonAllModule:()=>st,RadioButtonComponent:()=>Ue,RadioButtonModule:()=>Ge,SpeedDial:()=>a.Vr,SpeedDialAllModule:()=>_i,SpeedDialAnimationEffect:()=>a.SB,SpeedDialAnimationSettings:()=>a.SV,SpeedDialComponent:()=>ui,SpeedDialItem:()=>a.Cr,SpeedDialItemDirective:()=>Dt,SpeedDialItemsDirective:()=>h0,SpeedDialMode:()=>a.OH,SpeedDialModule:()=>an,Switch:()=>a.rs,SwitchAllModule:()=>He,SwitchComponent:()=>Me,SwitchModule:()=>ht,buttonObserver:()=>a.yA,classNames:()=>a.AK,createCheckBox:()=>a.eE,destroy:()=>a.ob,getTextNode:()=>a.UC,preRender:()=>a.kE,rippleMouseHandler:()=>a.sg,setHiddenInput:()=>a.Z5,wrapperInitialize:()=>a.Rm});var r=B(97582),P=B(65879),H=B(48788),a=B(97672),h=B(96814),O=B(56223);const I=["ejs-button",""],k=["*"],T=["ejs-fab",""],U=["itemTemplate"],x=["popupTemplate"],ae=["ejs-speeddial",""],Q=["created"],De=[];let de=(()=>{let Bi=class extends a.zx{constructor(Gi,Li,cn,Ei){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Q),this.addTwoWay.call(this,De),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return Bi.\u0275fac=function(Gi){return new(Gi||Bi)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Bi.\u0275cmp=P.\u0275\u0275defineComponent({type:Bi,selectors:[["","ejs-button",""]],inputs:{content:"content",cssClass:"cssClass",disabled:"disabled",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",iconCss:"iconCss",iconPosition:"iconPosition",isPrimary:"isPrimary",isToggle:"isToggle",locale:"locale"},outputs:{created:"created"},features:[P.\u0275\u0275InheritDefinitionFeature],attrs:I,ngContentSelectors:k,decls:1,vars:0,template:function(Gi,Li){1&Gi&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),Bi=(0,r.gn)([(0,H.jm)([H.VZ])],Bi),Bi})(),tt=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),nt=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,tt],tt]}),Bi})();var it;const Ke=["focus","blur","change","created","checkedChange","indeterminateChange"],Ae=["checked","indeterminate"];let be=it=class extends a.Jg{constructor(ri,Gi,Li,cn,Ei){super(),this.ngEle=ri,this.srenderer=Gi,this.viewContainerRef=Li,this.injector=cn,this.cdr=Ei,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ke),this.addTwoWay.call(this,Ae),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new H.gd,this.formCompContext=new H.VZ}registerOnChange(ri){}registerOnTouched(ri){}writeValue(ri){}setDisabledState(ri){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};be.\u0275fac=function(ri){return new(ri||be)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},be.\u0275cmp=P.\u0275\u0275defineComponent({type:be,selectors:[["ejs-checkbox"]],inputs:{checked:"checked",cssClass:"cssClass",disabled:"disabled",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",htmlAttributes:"htmlAttributes",indeterminate:"indeterminate",label:"label",labelPosition:"labelPosition",locale:"locale",name:"name",value:"value"},outputs:{focus:"focus",blur:"blur",change:"change",created:"created",checkedChange:"checkedChange",indeterminateChange:"indeterminateChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:O.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>it),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ri,Gi){},encapsulation:2,changeDetection:0}),be=it=(0,r.gn)([(0,H.jm)([H.VZ,H.gd])],be);let Ee=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),me=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Ee],Ee]}),Bi})();var Ie;const we=["focus","blur","change","created","valueChange"],Ne=["value"];let Ue=Ie=class extends a.EU{constructor(ri,Gi,Li,cn,Ei){super(),this.ngEle=ri,this.srenderer=Gi,this.viewContainerRef=Li,this.injector=cn,this.cdr=Ei,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(we),this.addTwoWay.call(this,Ne),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new H.gd,this.formCompContext=new H.VZ}registerOnChange(ri){}registerOnTouched(ri){}writeValue(ri){}setDisabledState(ri){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Ue.\u0275fac=function(ri){return new(ri||Ue)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Ue.\u0275cmp=P.\u0275\u0275defineComponent({type:Ue,selectors:[["ejs-radiobutton"]],inputs:{checked:"checked",cssClass:"cssClass",disabled:"disabled",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",htmlAttributes:"htmlAttributes",label:"label",labelPosition:"labelPosition",locale:"locale",name:"name",value:"value"},outputs:{focus:"focus",blur:"blur",change:"change",created:"created",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:O.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>Ie),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ri,Gi){},encapsulation:2,changeDetection:0}),Ue=Ie=(0,r.gn)([(0,H.jm)([H.VZ,H.gd])],Ue);let Ge=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),st=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Ge],Ge]}),Bi})();var St;const wt=["focus","blur","change","created","checkedChange"],at=["checked"];let Me=St=class extends a.rs{constructor(ri,Gi,Li,cn,Ei){super(),this.ngEle=ri,this.srenderer=Gi,this.viewContainerRef=Li,this.injector=cn,this.cdr=Ei,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(wt),this.addTwoWay.call(this,at),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new H.gd,this.formCompContext=new H.VZ}registerOnChange(ri){}registerOnTouched(ri){}writeValue(ri){}setDisabledState(ri){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Me.\u0275fac=function(ri){return new(ri||Me)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Me.\u0275cmp=P.\u0275\u0275defineComponent({type:Me,selectors:[["ejs-switch"]],inputs:{checked:"checked",cssClass:"cssClass",disabled:"disabled",enablePersistence:"enablePersistence",enableRtl:"enableRtl",htmlAttributes:"htmlAttributes",locale:"locale",name:"name",offLabel:"offLabel",onLabel:"onLabel",value:"value"},outputs:{focus:"focus",blur:"blur",change:"change",created:"created",checkedChange:"checkedChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:O.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>St),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ri,Gi){},encapsulation:2,changeDetection:0}),Me=St=(0,r.gn)([(0,H.jm)([H.VZ,H.gd])],Me);let ht=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),He=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,ht],ht]}),Bi})(),ot=["avatarIconCss","avatarText","cssClass","enabled","htmlAttributes","leadingIconCss","leadingIconUrl","text","trailingIconCss","trailingIconUrl","value"],Qe=[],Ft=(()=>{class Bi extends H.bn{constructor(Gi){super(),this.viewContainerRef=Gi,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Qe),this.directivePropList=ot}}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Bi.\u0275dir=P.\u0275\u0275defineDirective({type:Bi,selectors:[["e-chip"]],inputs:{avatarIconCss:"avatarIconCss",avatarText:"avatarText",cssClass:"cssClass",enabled:"enabled",htmlAttributes:"htmlAttributes",leadingIconCss:"leadingIconCss",leadingIconUrl:"leadingIconUrl",text:"text",trailingIconCss:"trailingIconCss",trailingIconUrl:"trailingIconUrl",value:"value"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Bi})(),bt=(()=>{class Bi extends H.wR{constructor(){super("chips")}}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275dir=P.\u0275\u0275defineDirective({type:Bi,selectors:[["e-chips"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&P.\u0275\u0275contentQuery(cn,Ft,4),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.children=Ei)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Bi})();const s0=["beforeClick","click","created","delete","deleted"],ei=[""];let Kt=(()=>{let Bi=class extends a.jg{constructor(Gi,Li,cn,Ei){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.tags=["chips"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(s0),this.addTwoWay.call(this,ei),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childChips,this.context.ngAfterContentChecked(this)}};return Bi.\u0275fac=function(Gi){return new(Gi||Bi)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Bi.\u0275cmp=P.\u0275\u0275defineComponent({type:Bi,selectors:[["ejs-chiplist"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&P.\u0275\u0275contentQuery(cn,bt,5),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.childChips=Ei.first)}},inputs:{avatarIconCss:"avatarIconCss",avatarText:"avatarText",chips:"chips",cssClass:"cssClass",enableDelete:"enableDelete",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",htmlAttributes:"htmlAttributes",leadingIconCss:"leadingIconCss",leadingIconUrl:"leadingIconUrl",locale:"locale",selectedChips:"selectedChips",selection:"selection",text:"text",trailingIconCss:"trailingIconCss",trailingIconUrl:"trailingIconUrl"},outputs:{beforeClick:"beforeClick",click:"click",created:"created",delete:"delete",deleted:"deleted"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),Bi=(0,r.gn)([(0,H.jm)([H.VZ])],Bi),Bi})(),a0=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),Tt=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,a0],a0]}),Bi})();const ii=["created"],Vi=[];let gi=(()=>{let Bi=class extends a.Lg{constructor(Gi,Li,cn,Ei){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(ii),this.addTwoWay.call(this,Vi),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return Bi.\u0275fac=function(Gi){return new(Gi||Bi)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Bi.\u0275cmp=P.\u0275\u0275defineComponent({type:Bi,selectors:[["","ejs-fab",""]],inputs:{content:"content",cssClass:"cssClass",disabled:"disabled",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",iconCss:"iconCss",iconPosition:"iconPosition",isPrimary:"isPrimary",isToggle:"isToggle",locale:"locale",position:"position",target:"target",visible:"visible"},outputs:{created:"created"},features:[P.\u0275\u0275InheritDefinitionFeature],attrs:T,ngContentSelectors:k,decls:1,vars:0,template:function(Gi,Li){1&Gi&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),Bi=(0,r.gn)([(0,H.jm)([H.VZ])],Bi),Bi})(),_0=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),K0=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,_0],_0]}),Bi})(),qt=["disabled","iconCss","id","text","title"],S0=[],Dt=(()=>{class Bi extends H.bn{constructor(Gi){super(),this.viewContainerRef=Gi,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(S0),this.directivePropList=qt}}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Bi.\u0275dir=P.\u0275\u0275defineDirective({type:Bi,selectors:[["e-speeddial-item"]],inputs:{disabled:"disabled",iconCss:"iconCss",id:"id",text:"text",title:"title"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Bi})(),h0=(()=>{class Bi extends H.wR{constructor(){super("items")}}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275dir=P.\u0275\u0275defineDirective({type:Bi,selectors:[["e-speeddial-items"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&P.\u0275\u0275contentQuery(cn,Dt,4),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.children=Ei)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Bi})();const j0=["beforeClose","beforeItemRender","beforeOpen","clicked","created","onClose","onOpen","visibleChange"],Ui=["visible"];let ui=(()=>{let Bi=class extends a.Vr{constructor(Gi,Li,cn,Ei){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(j0),this.addTwoWay.call(this,Ui),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.containerContext.ngAfterContentChecked(this)}};return Bi.\u0275fac=function(Gi){return new(Gi||Bi)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Bi.\u0275cmp=P.\u0275\u0275defineComponent({type:Bi,selectors:[["","ejs-speeddial",""]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,U,5),P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,h0,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.popupTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.childItems=Ei.first)}},inputs:{animation:"animation",closeIconCss:"closeIconCss",content:"content",cssClass:"cssClass",direction:"direction",disabled:"disabled",enablePersistence:"enablePersistence",enableRtl:"enableRtl",iconPosition:"iconPosition",isPrimary:"isPrimary",itemTemplate:"itemTemplate",items:"items",locale:"locale",modal:"modal",mode:"mode",openIconCss:"openIconCss",opensOnHover:"opensOnHover",popupTemplate:"popupTemplate",position:"position",radialSettings:"radialSettings",target:"target",visible:"visible"},outputs:{beforeClose:"beforeClose",beforeItemRender:"beforeItemRender",beforeOpen:"beforeOpen",clicked:"clicked",created:"created",onClose:"onClose",onOpen:"onOpen",visibleChange:"visibleChange"},features:[P.\u0275\u0275InheritDefinitionFeature],attrs:ae,ngContentSelectors:k,decls:1,vars:0,template:function(Gi,Li){1&Gi&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Bi.prototype,"itemTemplate",void 0),(0,r.gn)([(0,H.YS)()],Bi.prototype,"popupTemplate",void 0),Bi=(0,r.gn)([(0,H.jm)([H.VZ])],Bi),Bi})(),an=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Bi})(),_i=(()=>{class Bi{}return Bi.\u0275fac=function(Gi){return new(Gi||Bi)},Bi.\u0275mod=P.\u0275\u0275defineNgModule({type:Bi}),Bi.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,an],an]}),Bi})()},45233:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Calendar:()=>h.f,CalendarAllModule:()=>de,CalendarBase:()=>h.T_,CalendarComponent:()=>ie,CalendarModule:()=>Q,DatePicker:()=>h.Mt,DatePickerAllModule:()=>Ee,DatePickerComponent:()=>Ke,DatePickerModule:()=>Ae,DateRangePicker:()=>h.Dw,DateRangePickerAllModule:()=>Ft,DateRangePickerComponent:()=>ot,DateRangePickerModule:()=>Qe,DateTimePicker:()=>h.xZ,DateTimePickerAllModule:()=>Tt,DateTimePickerComponent:()=>Kt,DateTimePickerModule:()=>a0,Islamic:()=>h._D,IslamicService:()=>De,MaskedDateTime:()=>h.Gv,MaskedDateTimeService:()=>be,PresetDirective:()=>Ot,Presets:()=>h.s8,PresetsDirective:()=>wt,TimeMaskPlaceholder:()=>h.P7,TimePicker:()=>h.jI,TimePickerAllModule:()=>Ge,TimePickerBase:()=>h.Wk,TimePickerComponent:()=>Ne,TimePickerModule:()=>Ue});var r=B(97582),P=B(65879),H=B(56223),a=B(48788),h=B(52296),O=B(96814);const I=["start"],k=["end"];var T;const x=["focus","blur","change","created","destroyed","navigated","renderDayCell","valueChange","valuesChange"],ae=["value","values"];let ie=T=class extends h.f{constructor(ii,Vi,gi,_0,K0){super(),this.ngEle=ii,this.srenderer=Vi,this.viewContainerRef=gi,this.injector=_0,this.cdr=K0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let qt=this.injector.get("CalendarsIslamic");-1===this.injectedModules.indexOf(qt)&&this.injectedModules.push(qt)}catch{}this.registerEvents(x),this.addTwoWay.call(this,ae),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(ii){}registerOnTouched(ii){}writeValue(ii){}setDisabledState(ii){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};ie.\u0275fac=function(ii){return new(ii||ie)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},ie.\u0275cmp=P.\u0275\u0275defineComponent({type:ie,selectors:[["ejs-calendar"]],inputs:{calendarMode:"calendarMode",cssClass:"cssClass",dayHeaderFormat:"dayHeaderFormat",depth:"depth",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",firstDayOfWeek:"firstDayOfWeek",isMultiSelection:"isMultiSelection",keyConfigs:"keyConfigs",locale:"locale",max:"max",min:"min",serverTimezoneOffset:"serverTimezoneOffset",showTodayButton:"showTodayButton",start:"start",value:"value",values:"values",weekNumber:"weekNumber",weekRule:"weekRule"},outputs:{focus:"focus",blur:"blur",change:"change",created:"created",destroyed:"destroyed",navigated:"navigated",renderDayCell:"renderDayCell",valueChange:"valueChange",valuesChange:"valuesChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>T),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ii,Vi){},encapsulation:2,changeDetection:0}),ie=T=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],ie);let Q=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),M0})();const De={provide:"CalendarsIslamic",useValue:h._D};let de=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({providers:[De],imports:[[O.CommonModule,Q],Q]}),M0})();var tt;const it=["blur","change","cleared","close","created","destroyed","focus","navigated","open","renderDayCell","valueChange"],dt=["value"];let Ke=tt=class extends h.Mt{constructor(ii,Vi,gi,_0,K0){super(),this.ngEle=ii,this.srenderer=Vi,this.viewContainerRef=gi,this.injector=_0,this.cdr=K0,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let qt=this.injector.get("CalendarsIslamic");-1===this.injectedModules.indexOf(qt)&&this.injectedModules.push(qt)}catch{}try{let qt=this.injector.get("CalendarsMaskedDateTime");-1===this.injectedModules.indexOf(qt)&&this.injectedModules.push(qt)}catch{}this.registerEvents(it),this.addTwoWay.call(this,dt),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(ii){}registerOnTouched(ii){}writeValue(ii){}setDisabledState(ii){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Ke.\u0275fac=function(ii){return new(ii||Ke)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Ke.\u0275cmp=P.\u0275\u0275defineComponent({type:Ke,selectors:[["ejs-datepicker"]],inputs:{allowEdit:"allowEdit",calendarMode:"calendarMode",cssClass:"cssClass",dayHeaderFormat:"dayHeaderFormat",depth:"depth",enableMask:"enableMask",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",firstDayOfWeek:"firstDayOfWeek",floatLabelType:"floatLabelType",format:"format",fullScreenMode:"fullScreenMode",htmlAttributes:"htmlAttributes",isMultiSelection:"isMultiSelection",keyConfigs:"keyConfigs",locale:"locale",maskPlaceholder:"maskPlaceholder",max:"max",min:"min",openOnFocus:"openOnFocus",placeholder:"placeholder",readonly:"readonly",serverTimezoneOffset:"serverTimezoneOffset",showClearButton:"showClearButton",showTodayButton:"showTodayButton",start:"start",strictMode:"strictMode",value:"value",values:"values",weekNumber:"weekNumber",weekRule:"weekRule",width:"width",zIndex:"zIndex"},outputs:{blur:"blur",change:"change",cleared:"cleared",close:"close",created:"created",destroyed:"destroyed",focus:"focus",navigated:"navigated",open:"open",renderDayCell:"renderDayCell",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>tt),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ii,Vi){},encapsulation:2,changeDetection:0}),Ke=tt=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Ke);let Ae=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),M0})();const be={provide:"CalendarsMaskedDateTime",useValue:h.Gv};let Ee=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({providers:[be],imports:[[O.CommonModule,Ae],Ae]}),M0})();var me;const _e=["blur","change","cleared","close","created","destroyed","focus","itemRender","open","valueChange"],we=["value"];let Ne=me=class extends h.jI{constructor(ii,Vi,gi,_0,K0){super(),this.ngEle=ii,this.srenderer=Vi,this.viewContainerRef=gi,this.injector=_0,this.cdr=K0,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let qt=this.injector.get("CalendarsMaskedDateTime");-1===this.injectedModules.indexOf(qt)&&this.injectedModules.push(qt)}catch{}this.registerEvents(_e),this.addTwoWay.call(this,we),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(ii){}registerOnTouched(ii){}writeValue(ii){}setDisabledState(ii){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Ne.\u0275fac=function(ii){return new(ii||Ne)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Ne.\u0275cmp=P.\u0275\u0275defineComponent({type:Ne,selectors:[["ejs-timepicker"]],inputs:{allowEdit:"allowEdit",cssClass:"cssClass",enableMask:"enableMask",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",floatLabelType:"floatLabelType",format:"format",fullScreenMode:"fullScreenMode",htmlAttributes:"htmlAttributes",keyConfigs:"keyConfigs",locale:"locale",maskPlaceholder:"maskPlaceholder",max:"max",min:"min",openOnFocus:"openOnFocus",placeholder:"placeholder",readonly:"readonly",scrollTo:"scrollTo",serverTimezoneOffset:"serverTimezoneOffset",showClearButton:"showClearButton",step:"step",strictMode:"strictMode",value:"value",width:"width",zIndex:"zIndex"},outputs:{blur:"blur",change:"change",cleared:"cleared",close:"close",created:"created",destroyed:"destroyed",focus:"focus",itemRender:"itemRender",open:"open",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>me),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ii,Vi){},encapsulation:2,changeDetection:0}),Ne=me=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Ne);let Ue=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),M0})(),Ge=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Ue],Ue]}),M0})(),st=["end","label","start"],St=[],Ot=(()=>{class M0 extends a.bn{constructor(Vi){super(),this.viewContainerRef=Vi,(0,a.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(St),this.directivePropList=st}}return M0.\u0275fac=function(Vi){return new(Vi||M0)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},M0.\u0275dir=P.\u0275\u0275defineDirective({type:M0,selectors:[["e-preset"]],inputs:{end:"end",label:"label",start:"start"},features:[P.\u0275\u0275InheritDefinitionFeature]}),M0})(),wt=(()=>{class M0 extends a.wR{constructor(){super("presets")}}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275dir=P.\u0275\u0275defineDirective({type:M0,selectors:[["e-presets"]],contentQueries:function(Vi,gi,_0){if(1&Vi&&P.\u0275\u0275contentQuery(_0,Ot,4),2&Vi){let K0;P.\u0275\u0275queryRefresh(K0=P.\u0275\u0275loadQuery())&&(gi.children=K0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),M0})();var at;const ht=["blur","change","cleared","close","created","destroyed","focus","navigated","open","renderDayCell","select","startDateChange","endDateChange","valueChange"],He=["startDate","endDate","value"];let ot=at=class extends h.Dw{constructor(ii,Vi,gi,_0,K0){super(),this.ngEle=ii,this.srenderer=Vi,this.viewContainerRef=gi,this.injector=_0,this.cdr=K0,this.tags=["presets"],this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(ht),this.addTwoWay.call(this,He),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(ii){}registerOnTouched(ii){}writeValue(ii){}setDisabledState(ii){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childPresets,this.formCompContext.ngAfterContentChecked(this)}};ot.\u0275fac=function(ii){return new(ii||ot)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},ot.\u0275cmp=P.\u0275\u0275defineComponent({type:ot,selectors:[["ejs-daterangepicker"]],contentQueries:function(ii,Vi,gi){if(1&ii&&(P.\u0275\u0275contentQuery(gi,I,5),P.\u0275\u0275contentQuery(gi,k,5),P.\u0275\u0275contentQuery(gi,wt,5)),2&ii){let _0;P.\u0275\u0275queryRefresh(_0=P.\u0275\u0275loadQuery())&&(Vi.start=_0.first),P.\u0275\u0275queryRefresh(_0=P.\u0275\u0275loadQuery())&&(Vi.end=_0.first),P.\u0275\u0275queryRefresh(_0=P.\u0275\u0275loadQuery())&&(Vi.childPresets=_0.first)}},inputs:{allowEdit:"allowEdit",calendarMode:"calendarMode",cssClass:"cssClass",dayHeaderFormat:"dayHeaderFormat",depth:"depth",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",endDate:"endDate",firstDayOfWeek:"firstDayOfWeek",floatLabelType:"floatLabelType",format:"format",fullScreenMode:"fullScreenMode",htmlAttributes:"htmlAttributes",keyConfigs:"keyConfigs",locale:"locale",max:"max",maxDays:"maxDays",min:"min",minDays:"minDays",openOnFocus:"openOnFocus",placeholder:"placeholder",presets:"presets",readonly:"readonly",separator:"separator",serverTimezoneOffset:"serverTimezoneOffset",showClearButton:"showClearButton",start:"start",startDate:"startDate",strictMode:"strictMode",value:"value",weekNumber:"weekNumber",weekRule:"weekRule",width:"width",zIndex:"zIndex"},outputs:{blur:"blur",change:"change",cleared:"cleared",close:"close",created:"created",destroyed:"destroyed",focus:"focus",navigated:"navigated",open:"open",renderDayCell:"renderDayCell",select:"select",startDateChange:"startDateChange",endDateChange:"endDateChange",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>at),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ii,Vi){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],ot.prototype,"start",void 0),(0,r.gn)([(0,a.YS)()],ot.prototype,"end",void 0),ot=at=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],ot);let Qe=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),M0})(),Ft=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Qe],Qe]}),M0})();var bt;const s0=["blur","change","cleared","close","created","destroyed","focus","navigated","open","renderDayCell","valueChange"],ei=["value"];let Kt=bt=class extends h.xZ{constructor(ii,Vi,gi,_0,K0){super(),this.ngEle=ii,this.srenderer=Vi,this.viewContainerRef=gi,this.injector=_0,this.cdr=K0,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let qt=this.injector.get("CalendarsIslamic");-1===this.injectedModules.indexOf(qt)&&this.injectedModules.push(qt)}catch{}try{let qt=this.injector.get("CalendarsMaskedDateTime");-1===this.injectedModules.indexOf(qt)&&this.injectedModules.push(qt)}catch{}this.registerEvents(s0),this.addTwoWay.call(this,ei),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(ii){}registerOnTouched(ii){}writeValue(ii){}setDisabledState(ii){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Kt.\u0275fac=function(ii){return new(ii||Kt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Kt.\u0275cmp=P.\u0275\u0275defineComponent({type:Kt,selectors:[["ejs-datetimepicker"]],inputs:{allowEdit:"allowEdit",calendarMode:"calendarMode",cssClass:"cssClass",dayHeaderFormat:"dayHeaderFormat",depth:"depth",enableMask:"enableMask",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",firstDayOfWeek:"firstDayOfWeek",floatLabelType:"floatLabelType",format:"format",fullScreenMode:"fullScreenMode",htmlAttributes:"htmlAttributes",isMultiSelection:"isMultiSelection",keyConfigs:"keyConfigs",locale:"locale",maskPlaceholder:"maskPlaceholder",max:"max",min:"min",openOnFocus:"openOnFocus",placeholder:"placeholder",readonly:"readonly",scrollTo:"scrollTo",serverTimezoneOffset:"serverTimezoneOffset",showClearButton:"showClearButton",showTodayButton:"showTodayButton",start:"start",step:"step",strictMode:"strictMode",timeFormat:"timeFormat",value:"value",values:"values",weekNumber:"weekNumber",weekRule:"weekRule",width:"width",zIndex:"zIndex"},outputs:{blur:"blur",change:"change",cleared:"cleared",close:"close",created:"created",destroyed:"destroyed",focus:"focus",navigated:"navigated",open:"open",renderDayCell:"renderDayCell",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>bt),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(ii,Vi){},encapsulation:2,changeDetection:0}),Kt=bt=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Kt);let a0=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),M0})(),Tt=(()=>{class M0{}return M0.\u0275fac=function(Vi){return new(Vi||M0)},M0.\u0275mod=P.\u0275\u0275defineNgModule({type:M0}),M0.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,a0],a0]}),M0})()},48813:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ActivityFlow:()=>Ko,Annotation:()=>Cd,AnnotationConstraints:()=>j0,BasicShape:()=>us,BezierSegment:()=>qd,BezierSettings:()=>gr,BezierSmoothness:()=>L0,BlazorAction:()=>_0,BlazorAnimation:()=>Ta,BlazorTooltip:()=>xs,BlazorTooltipService:()=>q6,BpmnActivity:()=>hd,BpmnAnnotation:()=>qh,BpmnDataObject:()=>_s,BpmnDiagrams:()=>Y5,BpmnDiagramsService:()=>Y6,BpmnEvent:()=>Os,BpmnFlow:()=>ns,BpmnGateway:()=>ao,BpmnShape:()=>Lh,BpmnSubEvent:()=>ud,BpmnSubProcess:()=>lu,BpmnTask:()=>dl,BpmnTextAnnotation:()=>yc,BpmnTransactionSubProcess:()=>vd,Canvas:()=>Zi,CanvasRenderer:()=>Gs,ChildArrangement:()=>h0,ChildContainer:()=>z1,ClassifierMultiplicity:()=>vi,ColumnDefinition:()=>Ys,Command:()=>c3,CommandHandler:()=>X5,CommandManager:()=>Th,ComplexHierarchicalTree:()=>k4,ComplexHierarchicalTreeService:()=>Eg,ConnectTool:()=>fu,ConnectionDataSource:()=>yp,ConnectionPointOrigin:()=>Dt,Connector:()=>ya,ConnectorAnnotationDirective:()=>a7,ConnectorAnnotationsDirective:()=>yg,ConnectorBridging:()=>E2,ConnectorBridgingService:()=>J6,ConnectorConstraints:()=>k0,ConnectorDirective:()=>X7,ConnectorDrawingTool:()=>o1,ConnectorEditing:()=>Ru,ConnectorEditingService:()=>m5,ConnectorFixedUserHandle:()=>dr,ConnectorFixedUserHandleDirective:()=>l2,ConnectorFixedUserHandlesDirective:()=>N2,ConnectorProperties:()=>X3,ConnectorSegment:()=>qs,ConnectorShape:()=>Er,ConnectorsDirective:()=>Qm,Container:()=>T0,ContextMenuSettings:()=>xp,ControlPointsVisibility:()=>Vt,CrudAction:()=>a2,CustomCursorAction:()=>Km,CustomCursorDirective:()=>Tm,CustomCursorsDirective:()=>qm,DataBinding:()=>A8,DataBindingService:()=>D5,DataMappingItems:()=>b5,DataSource:()=>Kf,Decorator:()=>xa,Diagram:()=>x4,DiagramAction:()=>Ei,DiagramAllModule:()=>s7,DiagramComponent:()=>W6,DiagramConnectorSegment:()=>ou,DiagramConnectorShape:()=>mr,DiagramConstraints:()=>_i,DiagramContextMenu:()=>T5,DiagramContextMenuService:()=>T3,DiagramElement:()=>$t,DiagramEvent:()=>Lt,DiagramEventHandler:()=>q1,DiagramGradient:()=>Kt,DiagramModule:()=>K6,DiagramRenderer:()=>e3,DiagramShape:()=>d1,DiagramShapeStyle:()=>gi,DiagramTools:()=>Bi,DiagramTooltip:()=>au,Ej1Serialization:()=>Z5,Ej1SerializationService:()=>r4,ElementAction:()=>ui,ExpandTool:()=>Fa,FixedUserHandle:()=>Nr,FixedUserHandleTool:()=>Xd,FlowShape:()=>oo,FreeHandTool:()=>u0,Gradient:()=>ei,GraphForceNode:()=>o2,GraphLayoutManager:()=>c5,GridCell:()=>Ou,GridPanel:()=>wo,GridRow:()=>Vl,Gridlines:()=>Jc,Header:()=>jp,HierarchicalTree:()=>Xm,HierarchicalTreeService:()=>yf,Html:()=>No,Hyperlink:()=>id,Image:()=>lo,ImageElement:()=>so,KeyGesture:()=>O3,KeyModifiers:()=>Li,Keys:()=>cn,LabelDragTool:()=>Xe,LabelProperties:()=>Y3,LabelResizeTool:()=>ut,LabelRotateTool:()=>Gt,LabelTool:()=>_t,Lane:()=>D1,LayerDirective:()=>C1,LayersDirective:()=>Zm,Layout:()=>j1,LayoutAnimation:()=>fh,LayoutAnimationService:()=>R6,LineDistribution:()=>V6,LineDistributionService:()=>Sf,LineRouting:()=>u5,LineRoutingService:()=>Z6,LinearGradient:()=>a0,Margin:()=>bt,Matrix:()=>Ie,MatrixTypes:()=>me,MethodArguments:()=>Rc,MindMap:()=>h5,MindMapService:()=>X6,MoveTool:()=>kc,MultiplicityLabel:()=>Bp,Native:()=>Fo,NoOfSegments:()=>c0,Node:()=>Kr,NodeAnnotationDirective:()=>A6,NodeAnnotationsDirective:()=>Pm,NodeConstraints:()=>Ui,NodeDirective:()=>Ag,NodeDrawingTool:()=>lc,NodeFixedUserHandle:()=>zr,NodeFixedUserHandleDirective:()=>Yf,NodeFixedUserHandlesDirective:()=>H4,NodeProperties:()=>a4,NodesDirective:()=>$m,OrthogonalSegment:()=>cl,Overview:()=>q4,OverviewAllModule:()=>M4,OverviewComponent:()=>N5,OverviewModule:()=>L5,Palette:()=>s2,PaletteDirective:()=>Q6,PalettesDirective:()=>Rg,Path:()=>to,PathAnnotation:()=>Xl,PathElement:()=>ia,PathPort:()=>tl,Phase:()=>_h,Point:()=>x,PointPort:()=>wl,PolyLineDrawingTool:()=>fe,PolygonDrawingTool:()=>Ye,Port:()=>kd,PortConstraints:()=>y0,PortDirective:()=>em,PortProperties:()=>y6,PortVisibility:()=>K0,PortsDirective:()=>tm,PrintAndExport:()=>m6,PrintAndExportService:()=>M6,RadialGradient:()=>Tt,RadialTree:()=>U4,RadialTreeService:()=>J7,RealAction:()=>di,Rect:()=>Ee,RelationShip:()=>$n,RenderMode:()=>Gi,RendererAction:()=>Tn,ResizeTool:()=>_c,RotateTool:()=>sc,RowDefinition:()=>al,Ruler:()=>Ws,ScrollActions:()=>t0,SelectTool:()=>Wl,Selector:()=>zd,SelectorConstraints:()=>S0,Shadow:()=>r0,Shape:()=>Wa,ShapeAnnotation:()=>Ad,ShapeStyle:()=>M0,Size:()=>k,SnapConstraints:()=>qt,SnapSettings:()=>Bd,Snapping:()=>Pc,SnappingService:()=>r7,StackPanel:()=>cc,Stop:()=>s0,StraightSegment:()=>Dl,StrokeStyle:()=>ii,SwimLane:()=>a3,SymbolDragSize:()=>p5,SymbolPalette:()=>q5,SymbolPaletteAllModule:()=>nm,SymbolPaletteComponent:()=>q7,SymbolPaletteInfo:()=>b0,SymbolPaletteModule:()=>J2,SymbolPreview:()=>Ym,SymbolSize:()=>g0,SymmetricLayout:()=>Mm,SymmetricLayoutService:()=>o7,Text:()=>Ls,TextDrawingTool:()=>ip,TextElement:()=>P0,TextStyle:()=>Vi,Thickness:()=>Ft,ThumbsConstraints:()=>an,ToolBase:()=>Uo,Transform:()=>ri,UmlActivityShape:()=>dh,UmlClass:()=>G1,UmlClassAttribute:()=>Hc,UmlClassMethod:()=>eh,UmlClassifierShape:()=>Ic,UmlEnumeration:()=>th,UmlEnumerationMember:()=>Tc,UmlInterface:()=>zp,UndoRedo:()=>r2,UndoRedoService:()=>im,UserHandle:()=>p4,Vector:()=>pr,ZoomPanTool:()=>qf,addChildToContainer:()=>k1,alignElement:()=>fp,alignLabelOnSegments:()=>Rp,arrangeChild:()=>Vf,bBoxText:()=>Oa,bezierPoints:()=>ju,canMeasureDecoratorPath:()=>n3,canResizeCorner:()=>Ip,canShowControlPoints:()=>f3,canShowCorner:()=>Fc,checkBrowserInfo:()=>j3,checkChildNodeInContainer:()=>U1,checkParentAsContainer:()=>Od,checkPort:()=>S2,checkPortRestriction:()=>i3,cloneArray:()=>Oi,cloneBlazorObject:()=>ho,cloneObject:()=>Jt,cloneSelectedObjects:()=>nc,completeRegion:()=>N4,contains:()=>Sh,contextMenuBeforeItemRender:()=>It,contextMenuClick:()=>Wt,contextMenuOpen:()=>At,cornersPointsBeforeRotation:()=>rt,createHelper:()=>Ao,deserialize:()=>L4,extendArray:()=>nn,extendObject:()=>Yi,findAngle:()=>na,findAnnotation:()=>g4,findBounds:()=>Wc,findConnectorPoints:()=>X0,findDistance:()=>R3,findMargin:()=>Fn,findNearestPoint:()=>Tf,findNodeByName:()=>Qf,findObjectIndex:()=>Vp,findObjectType:()=>U3,findParentInSwimlane:()=>uf,findPath:()=>Gf,findPoint:()=>ka,findPort:()=>Q4,findPortIndex:()=>V1,findPortToolToActivate:()=>sf,findToolToActivate:()=>lh,flipConnector:()=>z3,getAlignedPosition:()=>P1,getAlignedPositionForPorts:()=>uc,getAnnotationPosition:()=>y1,getBasicShape:()=>Ia,getBezierBounds:()=>Kc,getBezierDirection:()=>F3,getBezierPoints:()=>Jh,getBounds:()=>Pt,getBpmnGatewayShapePathData:()=>F6,getBpmnLoopShapePathData:()=>n7,getBpmnShapePathData:()=>_6,getBpmnTaskShapePathData:()=>W7,getBpmnTriggerShapePathData:()=>g6,getChild:()=>Tp,getCollectionChangeEventArguements:()=>m3,getConnectorDirection:()=>O4,getCursor:()=>e0,getDecoratorShape:()=>js,getDirection:()=>ks,getDropEventArguements:()=>Zh,getElement:()=>z2,getFlowShape:()=>z0,getFreeHandPath:()=>de,getFunction:()=>es,getIconShape:()=>Sl,getInOutConnectPorts:()=>ic,getIndex:()=>ce,getInternalProperties:()=>ai,getIntersection:()=>$i,getIntersectionPoints:()=>Re,getInterval:()=>_3,getLineSegment:()=>E3,getObjectFromCollection:()=>y2,getObjectType:()=>ah,getOffset:()=>Gl,getOffsetOfConnector:()=>I1,getOffsetOfPorts:()=>Ec,getOppositeDirection:()=>$e,getOuterBounds:()=>Et,getPathOffset:()=>D2,getPathString:()=>Ae,getPoint:()=>G3,getPoints:()=>H1,getPolygonPath:()=>De,getPortDirection:()=>vt,getPortShape:()=>Nu,getPortsPosition:()=>Xc,getPreviewSize:()=>$4,getRectanglePath:()=>Q,getSegmentThumbShapeHorizontal:()=>Al,getSegmentThumbShapeVertical:()=>yu,getSpaceValue:()=>Up,getString:()=>be,getSymbolSize:()=>mp,getTooltipOffset:()=>p3,getUMLActivityShapes:()=>e4,getUMLFinalNode:()=>op,getUserHandlePosition:()=>m4,groupHasType:()=>cp,hasSelection:()=>r1,hasSingleConnection:()=>F1,identityMatrix:()=>_e,initTooltip:()=>Ts,initfixedUserHandlesSymbol:()=>_p,insertObject:()=>su,intersect2:()=>kp,intersect3:()=>kh,isDiagramChild:()=>s1,isEmptyVector:()=>or,isPointOverConnector:()=>rp,isSelected:()=>Ed,menuClass:()=>O1,middleElement:()=>sa,moveChildInStack:()=>Ch,multiplyMatrix:()=>at,orthoConnection2Segment:()=>ta,overFlow:()=>Qa,parsePathData:()=>ie,pathSegmentCollection:()=>tt,processPathData:()=>ae,randomId:()=>W,removeChildInContainer:()=>Rf,removeChildNodes:()=>M3,removeGradient:()=>Pf,removeItem:()=>Hf,renderContainerHelper:()=>Ep,renderStackHighlighter:()=>ru,rotateMatrix:()=>Ue,rotatePoint:()=>ko,rotateSize:()=>Hr,scaleElement:()=>Gp,scaleMatrix:()=>Ge,scalePathData:()=>dt,selectionHasConnector:()=>hf,serialize:()=>Xu,setConnectorDefaults:()=>A3,setPortsEdges:()=>Ac,setSwimLaneDefaults:()=>k3,setUMLActivityDefaults:()=>Nh,sort:()=>$f,splitArrayCollection:()=>Ke,swapBounds:()=>ss,templateCompiler:()=>ke,textAlignToString:()=>An,transformPath:()=>nt,transformPointByMatrix:()=>we,transformPointsByMatrix:()=>Ne,translateMatrix:()=>st,updateCanvasBounds:()=>u3,updateConnector:()=>V3,updateContent:()=>Ff,updateDefaultValues:()=>ap,updateHyperlink:()=>pp,updateLaneBoundsAfterAddChild:()=>rf,updateLayoutValue:()=>a5,updatePathElement:()=>v4,updatePortEdges:()=>Pp,updateShape:()=>df,updateShapeContent:()=>vc,updateStyle:()=>Hp,updateTooltip:()=>Wo,updateUmlActivityNode:()=>H3,updatedSegment:()=>it,upgrade:()=>hc,whiteSpaceToString:()=>Vr,wordBreakToString:()=>wn});var A,r=B(65879),P=B(48788),H=B(97582),a=B(74725),h=B(65050),O=B(3352),I=B(16417),k=function(){function A(d,s){this.width=d,this.height=s}return A.prototype.isEmpty=function(){return 0===this.height&&0===this.width},A.prototype.clone=function(){return new A(this.width,this.height)},A}(),T=(A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)},function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}),U=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},x=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return T(d,A),d.equals=function(s,m){return s===m||!(!s||!m)&&(!s||!m||s.x===m.x&&s.y===m.y)},d.isEmptyPoint=function(s){return!(s.x&&s.y)},d.transform=function(s,m,y){var b={x:0,y:0};return b.x=Math.round(100*(s.x+y*Math.cos(m*Math.PI/180)))/100,b.y=Math.round(100*(s.y+y*Math.sin(m*Math.PI/180)))/100,b},d.findLength=function(s,m){return Math.sqrt(Math.pow(s.x-m.x,2)+Math.pow(s.y-m.y,2))},d.findAngle=function(s,m){var y=Math.atan2(m.y-s.y,m.x-s.x);return y=180*y/Math.PI,(y%=360)<0&&(y+=360),y},d.distancePoints=function(s,m){return Math.sqrt(Math.pow(m.x-s.x,2)+Math.pow(m.y-s.y,2))},d.getLengthFromListOfPoints=function(s){for(var m=0,y=0;y<s.length-1;y++)m+=this.distancePoints(s[parseInt(y.toString(),10)],s[y+1]);return m},d.adjustPoint=function(s,m,y,b){var F,N=y?{x:s.x,y:s.y}:{x:m.x,y:m.y};return s.x===m.x?s.y<m.y&&y||s.y>m.y&&!y?N.y+=b:N.y-=b:s.y===m.y?s.x<m.x&&y||s.x>m.x&&!y?N.x+=b:N.x-=b:y?(F=this.findAngle(s,m),N=this.transform(s,F,b)):(F=this.findAngle(m,s),N=this.transform(m,F,b)),N},d.direction=function(s,m){return Math.abs(m.x-s.x)>Math.abs(m.y-s.y)?s.x<m.x?"Right":"Left":s.y<m.y?"Bottom":"Top"},d.prototype.getClassName=function(){return"Point"},U([(0,a.Property)(0)],d.prototype,"x",void 0),U([(0,a.Property)(0)],d.prototype,"y",void 0),d}(a.ChildProperty);function ae(A){var s,d=[],m=ie(A);if(m.length>0)for(var y=0;y<m.length;y++){var b=m[parseInt(y.toString(),10)],N="";switch((N=b[0]).toLowerCase()){case"m":for(s=1;s<b.length;s++)d.push({command:N,x:b[parseInt(s.toString(),10)],y:b[s+1]}),s+=1,"m"===N?N="l":"M"===N&&(N="L");break;case"l":case"t":for(s=1;s<b.length;s++)d.push({command:N,x:b[parseInt(s.toString(),10)],y:b[s+1]}),s+=1;break;case"h":for(s=1;s<b.length;s++)d.push({command:N,x:b[parseInt(s.toString(),10)]});break;case"v":for(s=1;s<b.length;s++)d.push({command:N,y:b[parseInt(s.toString(),10)]});break;case"z":d.push({command:N});break;case"c":for(s=1;s<b.length;s++)d.push({command:N,x1:b[parseInt(s.toString(),10)],y1:b[s+1],x2:b[s+2],y2:b[s+3],x:b[s+4],y:b[s+5]}),s+=5;break;case"s":for(s=1;s<b.length;s++)d.push({command:N,x2:b[parseInt(s.toString(),10)],y2:b[s+1],x:b[s+2],y:b[s+3]}),s+=3;break;case"q":for(s=1;s<b.length;s++)d.push({command:N,x1:b[parseInt(s.toString(),10)],y1:b[s+1],x:b[s+2],y:b[s+3]}),s+=3;break;case"a":for(s=1;s<b.length;s++)d.push({command:N,r1:b[parseInt(s.toString(),10)],r2:b[s+1],angle:b[s+2],largeArc:b[s+3],sweep:b[s+4],x:b[s+5],y:b[s+6]}),s+=6}}return d}function ie(A){var d=/([a-z]+)|([+-]?(?:\d+\.?\d*|\.\d+))/gi,s=[],m=[],y={};d.lastIndex=0;var b=!1;for(y=d.exec(A);y;)"e"===y[1]?b=!0:y[1]?("zm"===y[1].toLowerCase()?(s.length&&m.push(s),m.push(["Z"]),s=[y[1].substring(1,2)]):(s.length&&m.push(s),s=[y[1]]),b=!1):(s.length||(s=[]),b||s.push(Number(y[2])),b=!1),y=d.exec(A);return s.length&&m.push(s),m}function Q(A,d,s){var se,Te,je,b="",N=[{x:0+A,y:0},{x:0+s-A,y:0},{x:0+s,y:0+A},{x:0+s,y:0+d-A},{x:0+s-A,y:0+d},{x:0+A,y:0+d},{x:0,y:0+d-A},{x:0,y:0+A}],F=[{x:0+s,y:0},{x:0+s,y:0+d},{x:0,y:0+d},{x:0,y:0}],Y=0;for(b="M"+N[0].x+" "+N[0].y,je=0;je<N.length;je+=2)b+="L"+(se=N[je+1]).x+" "+se.y,Te=N[je+2]||N[0],b+="Q"+F[parseInt(Y.toString(),10)].x+" "+F[parseInt(Y.toString(),10)].y+" "+Te.x+" "+Te.y,Y++;return b}function De(A){var s,m,d="";for(d="M"+A[0].x+" "+A[0].y,m=1;m<A.length;m++)d+="L"+(s=A[parseInt(m.toString(),10)]).x+" "+s.y;return d+"Z"}function de(A){var d;for(d=0;d<A.length;d++)A[parseInt(d.toString(),10)].x=Math.round(A[parseInt(d.toString(),10)].x),A[parseInt(d.toString(),10)].y=Math.round(A[parseInt(d.toString(),10)].y);var m,y,s="";for(s="M"+A[0].x+" "+A[0].y,y=1;y<A.length;y++)s+="L"+(m=A[parseInt(y.toString(),10)]).x+" "+m.y;return s}function tt(A){var d,s,m,y,b,N,F,Y,se,Te,je=[];for(F=0,Y=0,Te=0,se=A.length;Te<se;++Te){var Bt=A[Te];"y1"in Bt&&(y=Bt.y1),"y2"in Bt&&(N=Bt.y2),"x1"in Bt&&(m=Bt.x1),"x2"in Bt&&(b=Bt.x2),"x"in Bt&&(F=Bt.x),"y"in Bt&&(Y=Bt.y);var v0=je[je.length-1];switch(Bt.command){case"M":je.push({command:"M",x:F,y:Y});break;case"L":je.push({command:"L",x0:d,y0:s,x:F,y:Y});break;case"H":je.push({command:"L",x0:d,y0:s,x:F,y:s});break;case"V":je.push({command:"L",x0:d,y0:s,x:d,y:Y});break;case"C":je.push({command:"C",x0:d,y0:s,x1:m,y1:y,x2:b,y2:N,x:F,y:Y});break;case"S":if(v0){var V0=void 0;je.push({command:"C",x0:d,y0:s,x1:(I0={x:2*d-(V0="C"===v0.command||"S"===v0.command?{x:v0.x2,y:v0.y2}:{x:d,y:s}).x,y:2*s-V0.y}).x,y1:I0.y,x2:b,y2:N,x:F,y:Y})}break;case"Q":je.push({command:"Q",x0:d,y0:s,x1:m,y1:y,x:F,y:Y});break;case"T":var I0;if(v0)V0=void 0,je.push({command:"Q",x0:d,y0:s,x1:(I0={x:2*d-(V0="Q"===v0.command?{x:v0.x1,y:v0.y1}:{x:d,y:s}).x,y:2*s-V0.y}).x,y1:I0.y,x:F,y:Y});break;case"A":var W0=Bt;W0.command="A",je.push(W0);break;case"Z":case"z":je.push({command:"Z"}),F=d,Y=s}d=F,s=Y}return je}function nt(A,d,s,m,y,b,N,F){var Y,se,Te,je,gt,Bt,zt,v0,V0;for(gt=0,Bt=0,v0=0,zt=A.length;v0<zt;++v0){var W0=A[v0],Ni=W0.command;"x"in W0&&(gt=W0.x),"y"in W0&&(Bt=W0.y),"y1"in W0&&(se=W0.y1),"y2"in W0&&(je=W0.y2),"x1"in W0&&(Y=W0.x1),"x2"in W0&&(Te=W0.x2),m?(void 0!==gt&&(gt=dt(gt,d,y,N)),void 0!==Bt&&(Bt=dt(Bt,s,b,F)),void 0!==Y&&(Y=dt(Y,d,y,N)),void 0!==se&&(se=dt(se,s,b,F)),void 0!==Te&&(Te=dt(Te,d,y,N)),void 0!==je&&(je=dt(je,s,b,F))):(void 0!==gt&&(gt=Number((gt+d).toFixed(2))),void 0!==Bt&&(Bt=Number((Bt+s).toFixed(2))),void 0!==Y&&(Y=Number((Y+d).toFixed(2))),void 0!==se&&(se=Number((se+s).toFixed(2))),void 0!==Te&&(Te=Number((Te+d).toFixed(2))),void 0!==je&&(je=Number((je+s).toFixed(2)))),(V0=it(W0,Ni,{x:gt,y:Bt,x1:Y,y1:se,x2:Te,y2:je,r1:W0.r1,r2:W0.r2},m,d,s))&&(A[v0]=V0)}return Ae(A)}function it(A,d,s,m,y,b){switch(d){case"M":case"L":case"T":A.x=s.x,A.y=s.y;break;case"H":A.x=s.x;break;case"V":A.y=s.y;break;case"C":A.x=s.x,A.y=s.y,A.x1=s.x1,A.y1=s.y1,A.x2=s.x2,A.y2=s.y2;break;case"S":A.x=s.x,A.y=s.y,A.x2=s.x2,A.y2=s.y2;break;case"Q":A.x=s.x,A.y=s.y,A.x1=s.x1,A.y1=s.y1;break;case"A":var N=s.r1,F=s.r2;m&&(s.r1=N*=y,s.r2=F*=b),A.x=s.x,A.y=s.y,A.r1=s.r1,A.r2=s.r2;break;case"z":case"Z":A={command:"Z"}}return A}function dt(A,d,s,m){return A!==s?A=m!==s?A*d-(Number(s)*d-Number(s))+(m-Number(s)):Number(A)*d-(Number(s)*d-Number(s)):m!==s&&(A=m),Number(A.toFixed(2))}function Ke(A){var d,s,m,y,b,N,F,Y,se,Te;for(F=0,Y=0,Te=0,se=A.length;Te<se;++Te){var gt=A[parseInt(Te.toString(),10)],Bt=gt.command;if(/[MLHVCSQTA]/.test(Bt))"x"in gt&&(gt.x=F=gt.x),"y"in gt&&(gt.y=Y=gt.y);else{"x1"in gt&&(gt.x1=m=F+gt.x1),"x2"in gt&&(gt.x2=b=F+gt.x2),"y1"in gt&&(gt.y1=y=Y+gt.y1),"y2"in gt&&(gt.y2=N=Y+gt.y2),"x"in gt&&(gt.x=F+=gt.x),"y"in gt&&(gt.y=Y+=gt.y);var zt=void 0;switch(Bt){case"m":case"M":zt={command:"M",x:F,y:Y};break;case"l":case"L":zt={command:"L",x:F,y:Y};break;case"h":case"H":zt={command:"H",x:F};break;case"v":case"V":zt={command:"V",y:Y};break;case"c":case"C":zt={command:"C",x:F,y:Y,x1:m,y1:y,x2:b,y2:N};break;case"s":case"S":zt={command:"S",x:F,y:Y,x2:b,y2:N};break;case"q":case"Q":zt={command:"Q",x:F,y:Y,x1:m,y1:y};break;case"t":case"T":zt={command:"T",x:F,y:Y};break;case"a":case"A":(zt={command:"A",x:F,y:Y}).r1=gt.r1,zt.r2=gt.r2,zt.angle=gt.angle,zt.largeArc=gt.largeArc,zt.sweep=gt.sweep;break;case"z":case"Z":zt={command:"Z"},F=d,Y=s,zt=A[parseInt(Te.toString(),10)]}zt&&(A[parseInt(Te.toString(),10)]=zt)}("M"===Bt||"m"===Bt)&&(d=F,s=Y)}return A}function Ae(A){var s,d="";for(s=0;s<A.length;s++)d+=0===s?be(A[parseInt(s.toString(),10)]):" "+be(A[parseInt(s.toString(),10)]);return d}function be(A){var d="";switch(A.command){case"Z":case"z":d=A.command;break;case"M":case"m":case"L":case"l":case"T":case"t":d=A.command+" "+A.x+" "+A.y;break;case"C":case"c":d=A.command+" "+A.x1+" "+A.y1+" "+A.x2+" "+A.y2+" "+A.x+" "+A.y;break;case"Q":case"q":d=A.command+" "+A.x1+" "+A.y1+" "+A.x+" "+A.y;break;case"A":case"a":d=A.command+" "+A.r1+" "+A.r2+" "+A.angle+" "+(A.largeArc?"1":"0")+" "+(A.sweep?"1":"0")+" "+A.x+" "+A.y;break;case"H":case"h":d=A.command+" "+A.x;break;case"V":case"v":d=A.command+" "+A.y;break;case"S":case"s":d=A.command+" "+A.x2+" "+A.y2+" "+A.x+" "+A.y}return d}var Ee=function(){function A(d,s,m,y){this.x=Number.MAX_VALUE,this.y=Number.MAX_VALUE,this.width=0,this.height=0,void 0===d||void 0===s?(d=s=Number.MAX_VALUE,m=y=0):(void 0===m&&(m=0),void 0===y&&(y=0)),this.x=d,this.y=s,this.width=m,this.height=y}return Object.defineProperty(A.prototype,"left",{get:function(){return this.x},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"right",{get:function(){return this.x+this.width},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"top",{get:function(){return this.y},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"topLeft",{get:function(){return{x:this.left,y:this.top}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"topRight",{get:function(){return{x:this.right,y:this.top}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"bottomLeft",{get:function(){return{x:this.left,y:this.bottom}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"bottomRight",{get:function(){return{x:this.right,y:this.bottom}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"middleLeft",{get:function(){return{x:this.left,y:this.y+this.height/2}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"middleRight",{get:function(){return{x:this.right,y:this.y+this.height/2}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"topCenter",{get:function(){return{x:this.x+this.width/2,y:this.top}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"bottomCenter",{get:function(){return{x:this.x+this.width/2,y:this.bottom}},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"center",{get:function(){return{x:this.x+this.width/2,y:this.y+this.height/2}},enumerable:!0,configurable:!0}),A.prototype.equals=function(d,s){return d.x===s.x&&d.y===s.y&&d.width===s.width&&d.height===s.height},A.prototype.uniteRect=function(d){var s=Math.max(Number.NaN===this.right||this.x===Number.MAX_VALUE?d.right:this.right,d.right),m=Math.max(Number.NaN===this.bottom||this.y===Number.MAX_VALUE?d.bottom:this.bottom,d.bottom);return this.x=Math.min(this.left,d.left),this.y=Math.min(this.top,d.top),this.width=s-this.x,this.height=m-this.y,this},A.prototype.unitePoint=function(d){if(this.x===Number.MAX_VALUE)return this.x=d.x,void(this.y=d.y);var s=Math.min(this.left,d.x),m=Math.min(this.top,d.y),y=Math.max(this.right,d.x),b=Math.max(this.bottom,d.y);this.x=s,this.y=m,this.width=y-this.x,this.height=b-this.y},A.prototype.Inflate=function(d){return this.x-=d,this.y-=d,this.width+=2*d,this.height+=2*d,this},A.prototype.intersects=function(d){return!(this.right<d.left||this.left>d.right||this.top>d.bottom||this.bottom<d.top)},A.prototype.containsRect=function(d){return this.left<=d.left&&this.right>=d.right&&this.top<=d.top&&this.bottom>=d.bottom},A.prototype.containsPoint=function(d,s){return void 0===s&&(s=0),this.left-s<=d.x&&this.right+s>=d.x&&this.top-s<=d.y&&this.bottom+s>=d.y},A.toBounds=function(d){for(var s=new A,m=0,y=d;m<y.length;m++)s.unitePoint(y[m]);return s},A.empty=new A(Number.MAX_VALUE,Number.MIN_VALUE,0,0),A}(),me=function(A){return A[A.Identity=0]="Identity",A[A.Translation=1]="Translation",A[A.Scaling=2]="Scaling",A[A.Unknown=4]="Unknown",A}(me||{}),Ie=function(){return function A(d,s,m,y,b,N,F){this.m11=d,this.m12=s,this.m21=m,this.m22=y,this.offsetX=b,this.offsetY=N,this.type=F}}();function _e(){return new Ie(1,0,0,1,0,0,me.Identity)}function we(A,d){var s=function wt(A,d,s){switch(A.type){case me.Identity:break;case me.Translation:d+=A.offsetX,s+=A.offsetY;break;case me.Scaling:d*=A.m11,s*=A.m22;break;case me.Translation|me.Scaling:d*=A.m11,d+=A.offsetX,s*=A.m22,s+=A.offsetY;break;default:var y=d*A.m12+A.offsetY;d*=A.m11,d+=s*A.m21+A.offsetX,s*=A.m22,s+=y}return{x:d,y:s}}(A,d.x,d.y);return{x:Math.round(100*s.x)/100,y:Math.round(100*s.y)/100}}function Ne(A,d){for(var s=[],m=0,y=d;m<y.length;m++)s.push(we(A,y[m]));return s}function Ue(A,d,s,m){at(A,function Ot(A,d,s){var m=_e(),y=Math.sin(A),b=Math.cos(A),N=d*(1-b)+s*y,F=s*(1-b)-d*y;return m.type=me.Unknown,Me(m,b,y,-y,b,N,F),m}(.017453292519943295*(d%=360),s||0,m||0))}function Ge(A,d,s,m,y){void 0===m&&(m=0),void 0===y&&(y=0),at(A,function St(A,d,s,m){var y=_e();return y.type=s||m?me.Scaling|me.Translation:me.Scaling,Me(y,A,0,0,d,s-A*s,m-d*m),y}(d,s,m,y))}function st(A,d,s){return A.type&me.Identity?(A.type=me.Translation,void Me(A,1,0,0,1,d,s)):A.type&me.Unknown?(A.offsetX+=d,void(A.offsetY+=s)):(A.offsetX+=d,A.offsetY+=s,void(A.type|=me.Translation))}function at(A,d){var s=A.type,m=d.type;if(m!==me.Identity){if(s===me.Identity)return ht(A,d),void(A.type=d.type);if(m===me.Translation)return A.offsetX+=d.offsetX,A.offsetY+=d.offsetY,void(s!==me.Unknown&&(A.type|=me.Translation));if(s!==me.Translation){var y=s<<4|m;switch(y){case 34:return A.m11*=d.m11,void(A.m22*=d.m22);case 35:return A.m11*=d.m11,A.m22*=d.m22,A.offsetX=d.offsetX,A.offsetY=d.offsetY,void(A.type=me.Translation|me.Scaling);case 36:break;default:switch(y){case 50:return A.m11*=d.m11,A.m22*=d.m22,A.offsetX*=d.m11,void(A.offsetY*=d.m22);case 51:return A.m11*=d.m11,A.m22*=d.m22,A.offsetX=d.m11*A.offsetX+d.offsetX,void(A.offsetY=d.m22*A.offsetY+d.offsetY);case 52:break;default:switch(y){case 66:case 67:case 68:break;default:return}}}var b=_e();return Me(b,A.m11*d.m11+A.m12*d.m21,A.m11*d.m12+A.m12*d.m22,A.m21*d.m11+A.m22*d.m21,A.m21*d.m12+A.m22*d.m22,A.offsetX*d.m11+A.offsetY*d.m21+d.offsetX,A.offsetX*d.m12+A.offsetY*d.m22+d.offsetY),b.m21||b.m12?b.type=me.Unknown:((b.m11&&1!==b.m11||b.m22&&1!==b.m22)&&(b.type=me.Scaling),(b.offsetX||b.offsetY)&&(b.type|=me.Translation),(b.type&(me.Translation|me.Scaling))===me.Identity&&(b.type=me.Identity),b.type=me.Scaling|me.Translation),ht(A,b),void(A.type=b.type)}var gt=A.offsetX,Bt=A.offsetY;if(A.offsetX=gt*d.m11+Bt*d.m21+d.offsetX,A.offsetY=gt*d.m12+Bt*d.m22+d.offsetY,m===me.Unknown)return void(A.type=me.Unknown);A.type=me.Translation|me.Scaling}}function Me(A,d,s,m,y,b,N){A.m11=d,A.m12=s,A.m21=m,A.m22=y,A.offsetX=b,A.offsetY=N}function ht(A,d){A.m11=d.m11,A.m12=d.m12,A.m21=d.m21,A.m22=d.m22,A.offsetX=d.offsetX,A.offsetY=d.offsetY,A.type=d.type}var He=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),ot=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Qe=function(A){if(A){if((0,a.isBlazor)())return Kt;switch(A.type){case"Linear":default:return a0;case"Radial":return Tt}}return a0},Ft=function(){return function A(d,s,m,y){this.left=d,this.right=s,this.top=m,this.bottom=y}}(),bt=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)(0)],d.prototype,"left",void 0),ot([(0,a.Property)(0)],d.prototype,"right",void 0),ot([(0,a.Property)(0)],d.prototype,"top",void 0),ot([(0,a.Property)(0)],d.prototype,"bottom",void 0),d}(a.ChildProperty),r0=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)(45)],d.prototype,"angle",void 0),ot([(0,a.Property)(5)],d.prototype,"distance",void 0),ot([(0,a.Property)(.7)],d.prototype,"opacity",void 0),ot([(0,a.Property)("lightgrey")],d.prototype,"color",void 0),d}(a.ChildProperty),s0=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),d.prototype.getClassName=function(){return"Stop"},ot([(0,a.Property)("")],d.prototype,"color",void 0),ot([(0,a.Property)(0)],d.prototype,"offset",void 0),ot([(0,a.Property)(1)],d.prototype,"opacity",void 0),d}(a.ChildProperty),ei=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Collection)([],s0)],d.prototype,"stops",void 0),ot([(0,a.Property)("None")],d.prototype,"type",void 0),ot([(0,a.Property)("")],d.prototype,"id",void 0),d}(a.ChildProperty),Kt=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)(0)],d.prototype,"x1",void 0),ot([(0,a.Property)(0)],d.prototype,"x2",void 0),ot([(0,a.Property)(0)],d.prototype,"y1",void 0),ot([(0,a.Property)(0)],d.prototype,"y2",void 0),ot([(0,a.Property)(0)],d.prototype,"cx",void 0),ot([(0,a.Property)(0)],d.prototype,"cy",void 0),ot([(0,a.Property)(0)],d.prototype,"fx",void 0),ot([(0,a.Property)(0)],d.prototype,"fy",void 0),ot([(0,a.Property)(50)],d.prototype,"r",void 0),d}(ei),a0=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)(0)],d.prototype,"x1",void 0),ot([(0,a.Property)(0)],d.prototype,"x2",void 0),ot([(0,a.Property)(0)],d.prototype,"y1",void 0),ot([(0,a.Property)(0)],d.prototype,"y2",void 0),d}(ei),Tt=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)(0)],d.prototype,"cx",void 0),ot([(0,a.Property)(0)],d.prototype,"cy",void 0),ot([(0,a.Property)(0)],d.prototype,"fx",void 0),ot([(0,a.Property)(0)],d.prototype,"fy",void 0),ot([(0,a.Property)(50)],d.prototype,"r",void 0),d}(ei),M0=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)("white")],d.prototype,"fill",void 0),ot([(0,a.Property)("black")],d.prototype,"strokeColor",void 0),ot([(0,a.Property)("")],d.prototype,"strokeDashArray",void 0),ot([(0,a.Property)(1)],d.prototype,"strokeWidth",void 0),ot([(0,a.Property)(1)],d.prototype,"opacity",void 0),ot([(0,a.ComplexFactory)(Qe)],d.prototype,"gradient",void 0),d}(a.ChildProperty),ii=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)("transparent")],d.prototype,"fill",void 0),d}(M0),Vi=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)("black")],d.prototype,"color",void 0),ot([(0,a.Property)("Arial")],d.prototype,"fontFamily",void 0),ot([(0,a.Property)(12)],d.prototype,"fontSize",void 0),ot([(0,a.Property)(!1)],d.prototype,"italic",void 0),ot([(0,a.Property)(!1)],d.prototype,"bold",void 0),ot([(0,a.Property)("CollapseSpace")],d.prototype,"whiteSpace",void 0),ot([(0,a.Property)("WrapWithOverflow")],d.prototype,"textWrapping",void 0),ot([(0,a.Property)("Center")],d.prototype,"textAlign",void 0),ot([(0,a.Property)("None")],d.prototype,"textDecoration",void 0),ot([(0,a.Property)("Wrap")],d.prototype,"textOverflow",void 0),ot([(0,a.Property)("transparent")],d.prototype,"fill",void 0),d}(M0),gi=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return He(d,A),ot([(0,a.Property)("white")],d.prototype,"fill",void 0),ot([(0,a.Property)("Wrap")],d.prototype,"textOverflow",void 0),ot([(0,a.Property)(1)],d.prototype,"strokeWidth",void 0),ot([(0,a.ComplexFactory)(Qe)],d.prototype,"gradient",void 0),ot([(0,a.Property)(1)],d.prototype,"opacity",void 0),ot([(0,a.Property)(!1)],d.prototype,"italic",void 0),ot([(0,a.Property)("")],d.prototype,"strokeDashArray",void 0),ot([(0,a.Property)("black")],d.prototype,"color",void 0),ot([(0,a.Property)(12)],d.prototype,"fontSize",void 0),ot([(0,a.Property)("Arial")],d.prototype,"fontFamily",void 0),ot([(0,a.Property)("CollapseSpace")],d.prototype,"whiteSpace",void 0),ot([(0,a.Property)("Center")],d.prototype,"textAlign",void 0),ot([(0,a.Property)("None")],d.prototype,"textDecoration",void 0),ot([(0,a.Property)(!1)],d.prototype,"bold",void 0),ot([(0,a.Property)("black")],d.prototype,"strokeColor",void 0),ot([(0,a.Property)("WrapWithOverflow")],d.prototype,"textWrapping",void 0),d}(a.ChildProperty),_0=function(A){return A[A.Default=0]="Default",A[A.expandNode=2]="expandNode",A[A.interaction=4]="interaction",A[A.GroupingInProgress=8]="GroupingInProgress",A[A.GroupClipboardInProcess=16]="GroupClipboardInProcess",A[A.ClearObject=32]="ClearObject",A}(_0||{}),K0=function(A){return A[A.Visible=1]="Visible",A[A.Hidden=2]="Hidden",A[A.Hover=4]="Hover",A[A.Connect=8]="Connect",A}(K0||{}),qt=function(A){return A[A.None=0]="None",A[A.ShowHorizontalLines=1]="ShowHorizontalLines",A[A.ShowVerticalLines=2]="ShowVerticalLines",A[A.ShowLines=3]="ShowLines",A[A.SnapToHorizontalLines=4]="SnapToHorizontalLines",A[A.SnapToVerticalLines=8]="SnapToVerticalLines",A[A.SnapToLines=12]="SnapToLines",A[A.SnapToObject=16]="SnapToObject",A[A.All=31]="All",A}(qt||{}),S0=function(A){return A[A.None=1]="None",A[A.ConnectorSourceThumb=2]="ConnectorSourceThumb",A[A.ConnectorTargetThumb=4]="ConnectorTargetThumb",A[A.ResizeSouthEast=8]="ResizeSouthEast",A[A.ResizeSouthWest=16]="ResizeSouthWest",A[A.ResizeNorthEast=32]="ResizeNorthEast",A[A.ResizeNorthWest=64]="ResizeNorthWest",A[A.ResizeEast=128]="ResizeEast",A[A.ResizeWest=256]="ResizeWest",A[A.ResizeSouth=512]="ResizeSouth",A[A.ResizeNorth=1024]="ResizeNorth",A[A.Rotate=2048]="Rotate",A[A.UserHandle=4096]="UserHandle",A[A.ToolTip=8192]="ToolTip",A[A.ResizeAll=2046]="ResizeAll",A[A.All=16382]="All",A}(S0||{}),Dt=function(A){return A.SamePoint="SamePoint",A.DifferentPoint="DifferentPoint",A}(Dt||{}),h0=function(A){return A.Linear="Linear",A.Nonlinear="Nonlinear",A}(h0||{}),k0=function(A){return A[A.None=1]="None",A[A.Select=2]="Select",A[A.Delete=4]="Delete",A[A.Drag=8]="Drag",A[A.DragSourceEnd=16]="DragSourceEnd",A[A.DragTargetEnd=32]="DragTargetEnd",A[A.DragSegmentThumb=64]="DragSegmentThumb",A[A.AllowDrop=128]="AllowDrop",A[A.Bridging=256]="Bridging",A[A.BridgeObstacle=512]="BridgeObstacle",A[A.InheritBridging=1024]="InheritBridging",A[A.PointerEvents=2048]="PointerEvents",A[A.Tooltip=4096]="Tooltip",A[A.InheritTooltip=8192]="InheritTooltip",A[A.Interaction=4218]="Interaction",A[A.ReadOnly=16384]="ReadOnly",A[A.LineRouting=32768]="LineRouting",A[A.InheritLineRouting=65536]="InheritLineRouting",A[A.ConnectToNearByNode=131072]="ConnectToNearByNode",A[A.ConnectToNearByPort=262144]="ConnectToNearByPort",A[A.ConnectToNearByElement=393216]="ConnectToNearByElement",A[A.InheritSegmentThumbShape=524288]="InheritSegmentThumbShape",A[A.Default=994878]="Default",A}(k0||{}),j0=function(A){return A[A.ReadOnly=2]="ReadOnly",A[A.InheritReadOnly=4]="InheritReadOnly",A[A.Select=8]="Select",A[A.Drag=16]="Drag",A[A.Resize=32]="Resize",A[A.Rotate=64]="Rotate",A[A.Interaction=120]="Interaction",A[A.None=0]="None",A}(j0||{}),Ui=function(A){return A[A.None=0]="None",A[A.Select=2]="Select",A[A.Drag=4]="Drag",A[A.Rotate=8]="Rotate",A[A.Shadow=16]="Shadow",A[A.PointerEvents=32]="PointerEvents",A[A.Delete=64]="Delete",A[A.InConnect=128]="InConnect",A[A.OutConnect=256]="OutConnect",A[A.Individual=512]="Individual",A[A.Expandable=1024]="Expandable",A[A.AllowDrop=2048]="AllowDrop",A[A.Inherit=78]="Inherit",A[A.ResizeNorthEast=4096]="ResizeNorthEast",A[A.ResizeEast=8192]="ResizeEast",A[A.ResizeSouthEast=16384]="ResizeSouthEast",A[A.ResizeSouth=32768]="ResizeSouth",A[A.ResizeSouthWest=65536]="ResizeSouthWest",A[A.ResizeWest=131072]="ResizeWest",A[A.ResizeNorthWest=262144]="ResizeNorthWest",A[A.ResizeNorth=524288]="ResizeNorth",A[A.Resize=1044480]="Resize",A[A.AspectRatio=1048576]="AspectRatio",A[A.Tooltip=2097152]="Tooltip",A[A.InheritTooltip=4194304]="InheritTooltip",A[A.ReadOnly=8388608]="ReadOnly",A[A.HideThumbs=16777216]="HideThumbs",A[A.AllowMovingOutsideLane=33554432]="AllowMovingOutsideLane",A[A.Default=5240814]="Default",A}(Ui||{}),ui=function(A){return A[A.None=0]="None",A[A.ElementIsPort=2]="ElementIsPort",A[A.ElementIsGroup=4]="ElementIsGroup",A[A.HorizontalLaneHeader=8]="HorizontalLaneHeader",A}(ui||{}),an=function(A){return A[A.Rotate=2]="Rotate",A[A.ConnectorSource=4]="ConnectorSource",A[A.ConnectorTarget=8]="ConnectorTarget",A[A.ResizeNorthEast=16]="ResizeNorthEast",A[A.ResizeEast=32]="ResizeEast",A[A.ResizeSouthEast=64]="ResizeSouthEast",A[A.ResizeSouth=128]="ResizeSouth",A[A.ResizeSouthWest=256]="ResizeSouthWest",A[A.ResizeWest=512]="ResizeWest",A[A.ResizeNorthWest=1024]="ResizeNorthWest",A[A.ResizeNorth=2048]="ResizeNorth",A[A.Default=4094]="Default",A}(an||{}),_i=function(A){return A[A.None=1]="None",A[A.Bridging=2]="Bridging",A[A.UndoRedo=4]="UndoRedo",A[A.Tooltip=8]="Tooltip",A[A.UserInteraction=16]="UserInteraction",A[A.ApiUpdate=32]="ApiUpdate",A[A.PageEditable=48]="PageEditable",A[A.Zoom=64]="Zoom",A[A.PanX=128]="PanX",A[A.PanY=256]="PanY",A[A.Pan=384]="Pan",A[A.ZoomTextEdit=512]="ZoomTextEdit",A[A.Virtualization=1024]="Virtualization",A[A.LineRouting=2048]="LineRouting",A[A.Default=500]="Default",A}(_i||{}),Bi=function(A){return A[A.None=0]="None",A[A.SingleSelect=1]="SingleSelect",A[A.MultipleSelect=2]="MultipleSelect",A[A.ZoomPan=4]="ZoomPan",A[A.DrawOnce=8]="DrawOnce",A[A.ContinuousDraw=16]="ContinuousDraw",A[A.Default=3]="Default",A}(Bi||{}),ri=function(A){return A[A.Self=1]="Self",A[A.Parent=2]="Parent",A}(ri||{}),Gi=function(A){return A[A.Canvas=0]="Canvas",A[A.Svg=1]="Svg",A}(Gi||{}),Li=function(A){return A[A.None=0]="None",A[A.Control=1]="Control",A[A.Meta=1]="Meta",A[A.Alt=2]="Alt",A[A.Shift=4]="Shift",A}(Li||{}),cn=function(A){return A[A.None=null]="None",A[A.Number0=0]="Number0",A[A.Number1=1]="Number1",A[A.Number2=2]="Number2",A[A.Number3=3]="Number3",A[A.Number4=4]="Number4",A[A.Number5=5]="Number5",A[A.Number6=6]="Number6",A[A.Number7=7]="Number7",A[A.Number8=8]="Number8",A[A.Number9=9]="Number9",A[A.A=65]="A",A[A.B=66]="B",A[A.C=67]="C",A[A.D=68]="D",A[A.E=69]="E",A[A.F=70]="F",A[A.G=71]="G",A[A.H=72]="H",A[A.I=73]="I",A[A.J=74]="J",A[A.K=75]="K",A[A.L=76]="L",A[A.M=77]="M",A[A.N=78]="N",A[A.O=79]="O",A[A.P=80]="P",A[A.Q=81]="Q",A[A.R=82]="R",A[A.S=83]="S",A[A.T=84]="T",A[A.U=85]="U",A[A.V=86]="V",A[A.W=87]="W",A[A.X=88]="X",A[A.Y=89]="Y",A[A.Z=90]="Z",A[A.Left=37]="Left",A[A.Up=38]="Up",A[A.Right=39]="Right",A[A.Down=40]="Down",A[A.Escape=27]="Escape",A[A.Space=32]="Space",A[A.PageUp=33]="PageUp",A[A.PageDown=34]="PageDown",A[A.End=35]="End",A[A.Home=36]="Home",A[A.Delete=46]="Delete",A[A.Tab=9]="Tab",A[A.Enter=13]="Enter",A[A.BackSpace=8]="BackSpace",A[A.F1=112]="F1",A[A.F2=113]="F2",A[A.F3=114]="F3",A[A.F4=115]="F4",A[A.F5=116]="F5",A[A.F6=117]="F6",A[A.F7=118]="F7",A[A.F8=119]="F8",A[A.F9=120]="F9",A[A.F10=121]="F10",A[A.F11=122]="F11",A[A.F12=123]="F12",A[A.Star=56]="Star",A[A.Plus=187]="Plus",A[A.Minus=189]="Minus",A[A.BracketLeft=219]="BracketLeft",A[A.BracketRight=221]="BracketRight",A}(cn||{}),Ei=function(A){return A[A.Render=2]="Render",A[A.PublicMethod=4]="PublicMethod",A[A.ToolAction=8]="ToolAction",A[A.UndoRedo=16]="UndoRedo",A[A.TextEdit=32]="TextEdit",A[A.Group=64]="Group",A[A.Clear=128]="Clear",A[A.PreventClearSelection=256]="PreventClearSelection",A[A.Interactions=512]="Interactions",A[A.PreventHistory=1024]="PreventHistory",A[A.PreventIconsUpdate=2048]="PreventIconsUpdate",A[A.PreventCollectionChangeOnDragOver=4096]="PreventCollectionChangeOnDragOver",A[A.PreventZIndexOnDragging=8192]="PreventZIndexOnDragging",A[A.isGroupDragging=16384]="isGroupDragging",A[A.DragUsingMouse=32768]="DragUsingMouse",A[A.DecoratorPropertyChange=65536]="DecoratorPropertyChange",A[A.PreventLaneContainerUpdate=131072]="PreventLaneContainerUpdate",A}(Ei||{}),Tn=function(A){return A[A.None=2]="None",A[A.DrawSelectorBorder=4]="DrawSelectorBorder",A[A.PreventRenderSelector=8]="PreventRenderSelector",A}(Tn||{}),di=function(A){return A[A.None=0]="None",A[A.PreventDrag=2]="PreventDrag",A[A.PreventScale=4]="PreventScale",A[A.PreventDataInit=8]="PreventDataInit",A[A.hScrollbarMoved=16]="hScrollbarMoved",A[A.vScrollbarMoved=32]="vScrollbarMoved",A[A.AnimationClick=64]="AnimationClick",A[A.EnableGroupAction=128]="EnableGroupAction",A[A.PanInProgress=256]="PanInProgress",A[A.OverViewAction=512]="OverViewAction",A}(di||{}),t0=function(A){return A[A.None=0]="None",A[A.PropertyChange=1024]="PropertyChange",A[A.Interaction=2048]="Interaction",A}(t0||{}),c0=function(A){return A[A.Zero=0]="Zero",A[A.One=1]="One",A[A.Two=2]="Two",A[A.Three=3]="Three",A[A.Four=4]="Four",A[A.Five=5]="Five",A}(c0||{}),Lt=function(A){return A[A.collectionChange=0]="collectionChange",A[A.rotateChange=1]="rotateChange",A[A.positionChange=2]="positionChange",A[A.propertyChange=3]="propertyChange",A[A.selectionChange=4]="selectionChange",A[A.sizeChange=5]="sizeChange",A[A.drop=6]="drop",A[A.sourcePointChange=7]="sourcePointChange",A[A.targetPointChange=8]="targetPointChange",A[A.connectionChange=9]="connectionChange",A[A.animationComplete=10]="animationComplete",A[A.click=11]="click",A[A.doubleClick=12]="doubleClick",A[A.scrollChange=13]="scrollChange",A[A.dragEnter=14]="dragEnter",A[A.dragLeave=15]="dragLeave",A[A.dragOver=16]="dragOver",A[A.textEdit=17]="textEdit",A[A.paletteSelectionChange=18]="paletteSelectionChange",A[A.historyChange=19]="historyChange",A[A.mouseEnter=20]="mouseEnter",A[A.mouseLeave=21]="mouseLeave",A[A.mouseOver=22]="mouseOver",A[A.expandStateChange=23]="expandStateChange",A[A.segmentCollectionChange=24]="segmentCollectionChange",A[A.commandExecute=25]="commandExecute",A[A.historyStateChange=26]="historyStateChange",A[A.onUserHandleMouseDown=27]="onUserHandleMouseDown",A[A.onUserHandleMouseUp=28]="onUserHandleMouseUp",A[A.onUserHandleMouseEnter=29]="onUserHandleMouseEnter",A[A.onUserHandleMouseLeave=30]="onUserHandleMouseLeave",A[A.onImageLoad=31]="onImageLoad",A[A.onDoBindingInit=32]="onDoBindingInit",A[A.keyUp=33]="keyUp",A[A.keyDown=34]="keyDown",A[A.fixedUserHandleClick=35]="fixedUserHandleClick",A[A.elementDraw=36]="elementDraw",A[A.mouseWheel=37]="mouseWheel",A[A.segmentChange=38]="segmentChange",A}(Lt||{}),y0=function(A){return A[A.None=1]="None",A[A.Drag=2]="Drag",A[A.Draw=4]="Draw",A[A.InConnect=8]="InConnect",A[A.OutConnect=16]="OutConnect",A[A.ToolTip=32]="ToolTip",A[A.InheritTooltip=64]="InheritTooltip",A[A.Default=24]="Default",A}(y0||{}),Wt="contextMenuClick",At="contextMenuOpen",It="contextMenuBeforeItemRender",Vt=function(A){return A[A.None=1]="None",A[A.Source=2]="Source",A[A.Target=4]="Target",A[A.Intermediate=8]="Intermediate",A[A.All=14]="All",A}(Vt||{}),L0=function(A){return A[A.None=0]="None",A[A.SymmetricAngle=2]="SymmetricAngle",A[A.SymmetricDistance=4]="SymmetricDistance",A[A.Default=6]="Default",A}(L0||{}),$t=function(){function A(){this.pivot={x:.5,y:.5},this.isDirt=!0,this.isExport=!1,this.exportScaleValue={x:0,y:0},this.exportScaleOffset={x:0,y:0},this.canApplyStyle=!0,this.visible=!0,this.offsetX=0,this.offsetY=0,this.cornerRadius=0,this.minHeight=void 0,this.minWidth=void 0,this.maxWidth=void 0,this.maxHeight=void 0,this.width=void 0,this.height=void 0,this.rotateAngle=0,this.margin={left:0,right:0,top:0,bottom:0},this.horizontalAlignment="Auto",this.verticalAlignment="Auto",this.flip="None",this.relativeMode="Point",this.transform=ri.Self|ri.Parent,this.style={fill:"white",strokeColor:"black",opacity:1,strokeWidth:1},this.desiredSize=new k,this.actualSize=new k,this.parentTransform=0,this.preventContainer=!1,this.isSvgRender=!1,this.bounds=new Ee(0,0,0,0),this.shadow=null,this.description="",this.staticSize=!1,this.shapeType="",this.isRectElement=!1,this.isCalculateDesiredSize=!0,this.flipOffset={x:0,y:0},this.elementActions=ui.None,this.inversedAlignment=!0,this.position=void 0,this.unitMode=void 0,this.float=!1,this.floatingBounds=void 0}return A.prototype.setOffsetWithRespectToBounds=function(d,s,m){this.unitMode=m,this.position={x:d,y:s}},A.prototype.getAbsolutePosition=function(d){if(void 0!==this.position)return"Absolute"===this.unitMode?this.position:{x:this.position.x*d.width,y:this.position.y*d.height}},Object.defineProperty(A.prototype,"outerBounds",{get:function(){return this.floatingBounds||this.bounds},set:function(d){this.floatingBounds=d},enumerable:!0,configurable:!0}),A.prototype.measure=function(d,s,m){var b=void 0!==this.height?this.height:(d.height||0)-this.margin.top-this.margin.bottom;return this.id&&0===b&&this.elementActions&ui.HorizontalLaneHeader&&(b=this.actualSize.height),this.desiredSize=new k(void 0!==this.width?this.width:(d.width||0)-this.margin.left-this.margin.right,b),this.isCalculateDesiredSize&&(this.desiredSize=this.validateDesiredSize(this.desiredSize,d)),this.desiredSize},A.prototype.arrange=function(d){return this.actualSize=d,this.updateBounds(),this.actualSize},A.prototype.updateBounds=function(){this.bounds=Pt(this)},A.prototype.validateDesiredSize=function(d,s){return this.isRectElement&&!this.width&&!this.minWidth&&!this.maxWidth&&(d.width=50),this.isRectElement&&!this.height&&!this.minHeight&&!this.maxHeight&&(d.height=50),(void 0===d||void 0!==this.width&&void 0!==this.height)&&((d=d||new k).width=void 0===this.width?(s.width||0)-this.margin.left-this.margin.right:this.width,d.height=void 0===this.height?(s.height||0)-this.margin.top-this.margin.bottom:this.height),void 0!==this.minWidth&&(d.width=Math.max(d.width,this.minWidth)),void 0!==this.minHeight&&(d.height=Math.max(d.height,this.minHeight)),void 0!==this.maxWidth&&0!==this.maxWidth&&(d.width=Math.min(d.width,this.maxWidth)),void 0!==this.maxHeight&&0!==this.maxHeight&&(d.height=Math.min(d.height,this.maxHeight)),d},A}(),B0=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),T0=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.padding=new Ft(0,0,0,0),s.desiredBounds=void 0,s.measureChildren=!0,s.prevRotateAngle=0,s}return B0(d,A),d.prototype.hasChildren=function(){return void 0!==this.children&&this.children.length>0},d.prototype.measure=function(s,m,y){this.desiredBounds=void 0;var N,F,b=void 0;if(this.hasChildren()){for(var Y=0;Y<this.children.length;Y++)"Stretch"===(N=this.children[parseInt(Y.toString(),10)]).horizontalAlignment&&!s.width&&(s.width=N.bounds.width),"Stretch"===N.verticalAlignment&&!s.height&&(s.height=N.bounds.height),(this.measureChildren||"Stretch"===N.horizontalAlignment||"Stretch"===N.verticalAlignment||N instanceof d&&void 0!==N.measureChildren)&&N.measure(s,m,y),F=this.GetChildrenBounds(N),"Stretch"!==N.horizontalAlignment&&"Stretch"!==N.verticalAlignment?void 0===this.desiredBounds?this.desiredBounds=F:this.desiredBounds.uniteRect(F):this.actualSize&&!this.actualSize.width&&!this.actualSize.height&&!N.preventContainer&&"Stretch"===N.horizontalAlignment&&"Stretch"===N.verticalAlignment&&(void 0===this.desiredBounds?this.desiredBounds=N.bounds:this.desiredBounds.uniteRect(N.bounds));if(void 0!==this.desiredBounds&&0!==this.rotateAngle){var je=ko(this.rotateAngle,void 0,void 0,{x:this.desiredBounds.x+this.desiredBounds.width*this.pivot.x,y:this.desiredBounds.y+this.desiredBounds.height*this.pivot.y});this.desiredBounds.x=je.x-this.desiredBounds.width*this.pivot.x,this.desiredBounds.y=je.y-this.desiredBounds.height*this.pivot.y}void 0!==this.desiredBounds&&(this.desiredBounds.width+=this.padding.left+this.padding.right,this.desiredBounds.height+=this.padding.top+this.padding.bottom,this.desiredBounds.x-=this.padding.left,this.desiredBounds.y-=this.padding.top),this.desiredBounds&&(b=new k(this.desiredBounds.width,this.desiredBounds.height))}return b=this.validateDesiredSize(b,s),this.stretchChildren(b),this.desiredSize=b,b},d.prototype.arrange=function(s){var m,y=this.desiredBounds;if(y&&(this.offsetX=y.x+y.width*this.pivot.x,this.offsetY=y.y+y.height*this.pivot.y,this.hasChildren()))for(var F=0;F<this.children.length;F++){var Y=!1;"Stretch"===(m=this.children[parseInt(F.toString(),10)]).horizontalAlignment&&(m.offsetX=this.offsetX,m.parentTransform=this.parentTransform+this.rotateAngle,this.flip&&this.elementActions&ui.ElementIsGroup&&(m.parentTransform="Horizontal"===this.flip||"Vertical"===this.flip?-m.parentTransform:m.parentTransform),Y=!0),"Stretch"===m.verticalAlignment&&(m.offsetY=this.offsetY,m.parentTransform=this.parentTransform+this.rotateAngle,Y=!0),(Y||this.measureChildren||m instanceof d&&void 0!==m.measureChildren)&&m.arrange(m.desiredSize),0==F?this.outerBounds=m.outerBounds:this.outerBounds.uniteRect(m.outerBounds)}return this.actualSize=s,this.updateBounds(),this.prevRotateAngle=this.rotateAngle,s},d.prototype.stretchChildren=function(s){if(this.hasChildren())for(var m=0,y=this.children;m<y.length;m++){var b=y[m];("Stretch"===b.horizontalAlignment||void 0===b.desiredSize.width)&&(b.desiredSize.width=s.width-b.margin.left-b.margin.right),("Stretch"===b.verticalAlignment||void 0===b.desiredSize.height)&&(b.desiredSize.height=s.height-b.margin.top-b.margin.bottom),b instanceof d&&b.stretchChildren(b.desiredSize)}},d.prototype.applyPadding=function(s){s.width+=this.padding.left+this.padding.right,s.height+=this.padding.top+this.padding.bottom},d.prototype.findChildOffsetFromCenter=function(s,m){var b=Gl({x:m.x-s.desiredSize.width/2,y:m.y-s.desiredSize.height/2},s);b=ko(s.rotateAngle,m.x,m.y,b),b=ko(this.rotateAngle+this.parentTransform,this.offsetX,this.offsetY,b),s.offsetX=b.x,s.offsetY=b.y},d.prototype.GetChildrenBounds=function(s){var m=s.desiredSize.clone(),N=s.offsetX-m.width*s.pivot.x,F=s.offsetY-m.height*s.pivot.y,Y=N+m.width,se=F+m.height,Te={x:N,y:F},je={x:Y,y:F},gt={x:N,y:se},Bt={x:Y,y:se};return Te=ko(s.rotateAngle,s.offsetX,s.offsetY,Te),je=ko(s.rotateAngle,s.offsetX,s.offsetY,je),gt=ko(s.rotateAngle,s.offsetX,s.offsetY,gt),Bt=ko(s.rotateAngle,s.offsetX,s.offsetY,Bt),0!==this.rotateAngle&&(Te=ko(-this.rotateAngle,void 0,void 0,Te),je=ko(-this.rotateAngle,void 0,void 0,je),gt=ko(-this.rotateAngle,void 0,void 0,gt),Bt=ko(-this.rotateAngle,void 0,void 0,Bt)),Ee.toBounds([Te,je,gt,Bt])},d}($t),O0=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),P0=function(A){function d(){var s=A.call(this)||this;return s.textContent="",s.canMeasure=!0,s.isLaneOrientation=!1,s.canConsiderBounds=!0,s.annotationVisibility="Visible",s.hyperlink={color:"blue"},s.doWrap=!0,s.textNodes=[],s.style={color:"black",fill:"transparent",strokeColor:"black",strokeWidth:1,fontFamily:"Arial",fontSize:12,whiteSpace:"CollapseSpace",textWrapping:"WrapWithOverflow",textAlign:"Center",italic:!1,bold:!1,textDecoration:"None",strokeDashArray:"",opacity:5,gradient:null,textOverflow:"Wrap"},s.style.fill="transparent",s.style.strokeColor="transparent",s}return O0(d,A),Object.defineProperty(d.prototype,"content",{get:function(){return this.textContent},set:function(s){this.textContent!==s&&(this.textContent=s,this.isDirt=!0,this.doWrap=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,"childNodes",{get:function(){return this.textNodes},set:function(s){this.textNodes=s},enumerable:!0,configurable:!0}),Object.defineProperty(d.prototype,"wrapBounds",{get:function(){return this.textWrapBounds},set:function(s){this.textWrapBounds=s},enumerable:!0,configurable:!0}),d.prototype.refreshTextElement=function(){this.isDirt=!0},d.prototype.measure=function(s){var m;return m=this.isDirt&&this.canMeasure?function o5(A,d,s,m,y){var N,F,b=new k(0,0),Y=function b2(A,d){var s={fill:A.style.fill,stroke:A.style.strokeColor,angle:A.rotateAngle+A.parentTransform,pivotX:A.pivot.x,pivotY:A.pivot.y,strokeWidth:A.style.strokeWidth,dashArray:A.style.strokeDashArray,opacity:A.style.opacity,shadow:A.shadow,gradient:A.style.gradient,visible:A.visible,id:A.id,description:A.description,width:d||A.actualSize.width,height:A.actualSize.height,x:A.offsetX-A.actualSize.width*A.pivot.x+.5,y:A.offsetY-A.actualSize.height*A.pivot.y+.5};return s.fontSize=A.style.fontSize,s.fontFamily=A.style.fontFamily,s.textOverflow=A.style.textOverflow,s.textDecoration=A.style.textDecoration,s.doWrap=A.doWrap,s.whiteSpace=Vr(A.style.whiteSpace,A.style.textWrapping),s.content=A.content,s.textWrapping=A.style.textWrapping,s.breakWord=wn(A.style.textWrapping),s.textAlign=An(A.style.textAlign),s.color=A.style.color,s.italic=A.style.italic,s.bold=A.style.bold,s.dashArray="",s.strokeWidth=0,s.fill="",s}(A,m);return A.childNodes=N=function C5(A,d,s){var b,N,m=[],y=0,F=d||A.content;if("nowrap"!==A.whiteSpace&&"pre"!==A.whiteSpace)if("breakall"===A.breakWord)for(b="",b+=F[0],y=0;y<F.length;y++)if((N=Oa(b,A))>=A.width&&b.length>0)m[m.length]={text:b,x:0,dy:0,width:N},b="";else{(b+=F[y+1]||"").indexOf("\n")>-1&&(m[m.length]={text:b,x:0,dy:0,width:Oa(b,A)},b="");var Y=Oa(b,A);Math.ceil(Y)+2>=A.width&&b.length>0&&(m[m.length]={text:b,x:0,dy:0,width:Y},b=""),y===F.length-1&&b.length>0&&(m[m.length]={text:b,x:0,dy:0,width:Y},b="")}else m=function W2(A,d,s){var Te,je,gt,Bt,m=[],y="",b=0,N=0,F="nowrap"!==A.whiteSpace,se=(d||A.content).split("\n");for(b=0;b<se.length;b++)for(Te="NoWrap"!==A.textWrapping?se[parseInt(b.toString(),10)].split(" "):"NoWrap"===A.textWrapping?[se[parseInt(b.toString(),10)]]:se,N=0;N<Te.length;N++){var zt=Oa(je=(y+=((0!==N||1===Te.length)&&F&&y.length>0?" ":"")+Te[parseInt(N.toString(),10)])+" "+(Te[N+1]||""),A);Math.floor(zt)>(s||A.width)-2&&y.length>0?(m[m.length]={text:y,x:0,dy:0,width:je===y?zt:y===Bt?gt:Oa(y,A)},y=""):N===Te.length-1&&(m[m.length]={text:y,x:0,dy:0,width:zt},y=""),Bt=je,gt=zt}return m}(A,d,s);else m[m.length]={text:F,x:0,dy:0,width:Oa(F,A)};return m}(Y,y,A.isLaneOrientation?m:void 0),A.wrapBounds=F=function r5(A,d){var y,b,s={x:0,width:0},m=0;for(m=0;m<d.length;m++)b=y=d[parseInt(m.toString(),10)].width,y="left"===A.textAlign||"justify"===A.textAlign?0:"center"===A.textAlign?y>A.width&&("Ellipsis"===A.textOverflow||"Clip"===A.textOverflow)?0:-y/2:"right"===A.textAlign?-y:d.length>1?0:-y/2,d[parseInt(m.toString(),10)].dy=1.2*A.fontSize,d[parseInt(m.toString(),10)].x=y,s?(s.x=Math.min(s.x,y),s.width=Math.max(s.width,b)):s={x:y,width:b};return s}(Y,N),b.width=F.width,A.wrapBounds.width>=m&&"Wrap"!==Y.textOverflow&&(b.width=m),b.height=N.length*A.style.fontSize*1.2,b}(this,0,0,this.isLaneOrientation?s.height:this.width||s.width):this.desiredSize,this.desiredSize=void 0===this.width||void 0===this.height?new k(m.width,m.height):new k(this.width,this.height),this.desiredSize=this.validateDesiredSize(this.desiredSize,s),this.desiredSize},d.prototype.arrange=function(s){return(s.width!==this.actualSize.width||s.height!==this.actualSize.height||this.isDirt)&&(this.doWrap=!0),this.actualSize=s,this.updateBounds(),this.isDirt=!1,this.actualSize},d}($t),Ii=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Zi=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.measureChildren=void 0,s}return Ii(d,A),d.prototype.measure=function(s,m,y){var b=void 0,N=void 0;if(this.hasChildren()){for(var F=0,Y=this.children;F<Y.length;F++){var se=Y[F];se instanceof P0?se.canMeasure&&(s.width=s.width||this.maxWidth||this.minWidth,se.measure(s)):se instanceof P0||se.measure(s,m,y);var Te=se.desiredSize.clone();0!==se.rotateAngle&&(Te=Hr(Te,se.rotateAngle));var Bt=new Ee(se.margin.left,se.margin.top,Te.width+se.margin.right,Te.height+se.margin.bottom);se.float&&void 0!==se.getAbsolutePosition(Te)||(!(se instanceof P0)||se instanceof P0&&se.canConsiderBounds)&&(void 0===N?N=Bt:N.uniteRect(Bt))}var v0,V0;if(N)v0=Math.max(N.left,0),V0=Math.max(N.top,0),b=new k(N.width+v0,N.height+V0)}return b=A.prototype.validateDesiredSize.call(this,b,s),A.prototype.stretchChildren.call(this,b),b.width+=this.padding.left+this.padding.right,b.height+=this.padding.top+this.padding.bottom,this.desiredSize=b,b},d.prototype.arrange=function(s,m){if(this.outerBounds=new Ee,this.hasChildren())for(var y=this.offsetY-s.height*this.pivot.y+this.padding.top,b=this.offsetX-s.width*this.pivot.x+this.padding.left,N=0,F=this.children;N<F.length;N++){var Y=F[N];if(Y.transform&ri.Parent){Y.parentTransform=this.parentTransform+this.rotateAngle,("None"!==this.flip||this.elementActions&ui.ElementIsGroup)&&(Y.parentTransform="Horizontal"===this.flip||"Vertical"===this.flip?-Y.parentTransform:Y.parentTransform);var Te,se=Y.desiredSize.clone(),gt=b,Bt=y;if("Point"===Y.relativeMode){var zt=Y.getAbsolutePosition(s);void 0!==zt&&(gt+=zt.x,Bt+=zt.y)}Te="Object"===Y.relativeMode?this.alignChildBasedOnParent(Y,se,s,gt,Bt):this.alignChildBasedOnaPoint(Y,gt,Bt),A.prototype.findChildOffsetFromCenter.call(this,Y,{x:Te.x+se.width/2,y:Te.y+se.height/2})}!m||"Stretch"!==Y.horizontalAlignment&&"Stretch"!==Y.verticalAlignment?Y instanceof P0&&Y.canMeasure?(Y.arrange(Y.desiredSize),this.outerBounds.uniteRect(Y.outerBounds)):Y instanceof P0||(Y.arrange(Y.desiredSize),this.outerBounds.uniteRect(Y.outerBounds)):Y.arrange(s)}return this.actualSize=s,this.updateBounds(),this.outerBounds.uniteRect(this.bounds),s},d.prototype.alignChildBasedOnParent=function(s,m,y,b,N){switch(s.horizontalAlignment){case"Auto":case"Left":b+=s.margin.left;break;case"Right":b+=y.width-m.width-s.margin.right;break;case"Stretch":case"Center":b+=y.width/2-m.width/2}switch(s.verticalAlignment){case"Auto":case"Top":N+=s.margin.top;break;case"Bottom":N+=y.height-m.height-s.margin.bottom;break;case"Stretch":case"Center":N+=y.height/2-m.height/2}return{x:b,y:N}},d.prototype.alignChildBasedOnaPoint=function(s,m,y){switch(m+=s.margin.left-s.margin.right,y+=s.margin.top-s.margin.bottom,s.horizontalAlignment){case"Auto":case"Left":m=s.inversedAlignment?m:m-s.desiredSize.width;break;case"Stretch":case"Center":m-=s.desiredSize.width*s.pivot.x;break;case"Right":m=s.inversedAlignment?m-s.desiredSize.width:m}switch(s.verticalAlignment){case"Auto":case"Top":y=s.inversedAlignment?y:y-s.desiredSize.height;break;case"Stretch":case"Center":y-=s.desiredSize.height*s.pivot.y;break;case"Bottom":y=s.inversedAlignment?y-s.desiredSize.height:y}return{x:m,y}},d}(T0);function Ia(A){return Ha[A.toString()]}var ds,za,la,Sa,pl,uo,Ha={Rectangle:"M0,0 L50,0 L50,50 L0,50 z",Ellipse:"M80.5,12.5 C80.5,19.127417 62.59139,24.5 40.5,24.5 C18.40861,24.5 0.5,19.127417 0.5,12.5C0.5,5.872583 18.40861,0.5 40.5,0.5 C62.59139,0.5 80.5,5.872583 80.5,12.5 z",Hexagon:"M30,0 L60,0 L90,30 L60,60 L30,60 L0,30 L30,0 z",Parallelogram:"M30,0 L60,0 L45,30 L15,30 z",Triangle:"M45,0 L90,45 L0,45 L45,0 z",Plus:"M696.6084,158.2656 L674.8074,158.2656 L674.8074,136.4656 L658.4084,136.4656 L658.4084,158.2656 L636.6084,158.2656L636.6084,174.6646 L658.4084,174.6646 L658.4084,196.4656 L674.8074,196.4656 L674.8074,174.6646 L696.6084,174.6646L696.6084,158.2656 z",Star:"M540.3643,137.9336 L546.7973,159.7016 L570.3633,159.7296 L550.7723,171.9366 L558.9053,194.9966 L540.3643,179.4996L521.8223,194.9966 L529.9553,171.9366 L510.3633,159.7296 L533.9313,159.7016 L540.3643,137.9336 z",Pentagon:"M30,0 L60,30 L50,70 L10,70 L0,30 L30,0 z",Heptagon:"M223.7783,195.7134 L207.1303,174.8364 L213.0713,148.8034 L237.1303,137.2174 L261.1883,148.8034 L267.1303,174.8364L250.4813,195.7134 L223.7783,195.7134 z",Octagon:"M98.7319,196.4653 L81.1579,178.8923 L81.1579,154.0393 L98.7319,136.4653 L123.5849,136.4653L141.1579,154.0393 L141.1579,178.8923 L123.5849,196.4653 L98.7319,196.4653 z",Trapezoid:"M127.2842,291.4492 L95.0322,291.4492 L81.1582,256.3152 L141.1582,256.3152 L127.2842,291.4492 z",Decagon:"M657.3379,302.4141 L642.3369,291.5161 L636.6089,273.8821 L642.3369,256.2481 L657.3379,245.3511 L675.8789,245.3511L690.8789,256.2481 L696.6089,273.8821L690.8789,291.5161 L675.8789,302.4141 L657.3379,302.4141 z",RightTriangle:"M836.293,292.9238 L776.293,292.9238 L776.293,254.8408 L836.293,292.9238 z",Cylinder:"M 542.802,362.009C 542.802,368.452 525.341,373.676 503.802,373.676C 482.263,373.676 464.802,368.452 464.802,362.009L 464.802,466.484C 464.802,472.928 482.263,478.151 503.802,478.151C 525.341,478.151 542.802,472.928 542.802,466.484L 542.802,362.016C 542.802,368.459 525.341,373.534 503.802,373.534C 482.263,373.534 464.802,368.31 464.802,361.867L 464.802,362.016C 464.802,355.572 482.263,350.349 503.802,350.349C 525.341,350.349 542.802,355.572 542.802,362.016",Diamond:"M397.784,287.875 L369.5,316.159 L341.216,287.875 L369.5,259.591 L397.784,287.875 z"},ca=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),ia=function(A){function d(){var s=A.call(this)||this;return s.pathData="",s.transformPath=!0,s.absolutePath="",s.canMeasurePath=!1,s.absoluteBounds=new Ee,s}return ca(d,A),Object.defineProperty(d.prototype,"data",{get:function(){return this.pathData},set:function(s){this.pathData!==s&&(this.pathData=s,this.isDirt=!0)},enumerable:!0,configurable:!0}),d.prototype.getPoints=function(){var s=this;return this.pointTimer||(this.pointTimer=setTimeout(function(){s.points=null,s.pointTimer=null},200)),this.points=this.points||function gp(A){var s,m,d=[],y="measureElement";window[""+y].style.visibility="visible";var N=y4(window[""+y].children[2])[0];N.setAttributeNS(null,"d",A.data);var Y=s5(A,A.absoluteBounds);N.setAttributeNS(null,"d",Y);var se=N.getTotalLength();for(m=0;m<=se;m+=10)s=N.getPointAtLength(m),d.push({x:s.x,y:s.y});return window[""+y].style.visibility="hidden",d}(this),function vp(A,d){for(var s=[],m=0,y=d;m<y.length;m++){var b=y[m],N={x:A.offsetX-A.actualSize.width*A.pivot.x+b.x,y:A.offsetY-A.actualSize.height*A.pivot.y+b.y},F=void 0,Y=A.rotateAngle+A.parentTransform;Y&&Ue(F=_e(),Y,A.offsetX,A.offsetY),F&&(N=we(F,N)),s.push(N)}return s}(this,this.points)},d.prototype.measure=function(s){return this.staticSize&&void 0!==this.width&&void 0!==this.height?this.absoluteBounds=new Ee(this.offsetX-this.width*this.pivot.x,this.offsetY-this.height*this.pivot.y,this.width,this.height):(this.isDirt&&(this.transformPath||void 0===this.width||void 0===this.height)&&(!this.absoluteBounds||0===this.absoluteBounds.height)||this.canMeasurePath)&&(this.absoluteBounds=S1(this.data?this.data:"")),this.desiredSize=void 0===this.width?new k(this.absoluteBounds.width,this.height||this.absoluteBounds.height):void 0===this.height?new k(this.width||this.absoluteBounds.width,this.absoluteBounds.height):new k(this.width,this.height),this.desiredSize=this.validateDesiredSize(this.desiredSize,s),this.canMeasurePath=!1,this.desiredSize},d.prototype.arrange=function(s){return(this.isDirt||this.actualSize.width!==s.width||this.actualSize.height!==s.height)&&(this.isDirt=!0,this.absolutePath=this.updatePath(this.data,this.absoluteBounds,s),this.staticSize||(this.points=null)),this.actualSize=this.desiredSize,this.updateBounds(),this.isDirt=!1,this.actualSize},d.prototype.updatePath=function(s,m,y){var N,b=!1,F=-m.x,Y=-m.y,se=[];return(y.width!==m.width||y.height!==m.height)&&(F=y.width/Number(m.width?m.width:1),Y=y.height/Number(m.height?m.height:1),b=!0),se=Ke(se=ae(s)),N=(b||this.isDirt)&&this.transformPath?nt(se,F,Y,b,m.x,m.y,0,0):Ae(se),b=!1,N},d}($t),Xn=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),so=function(A){function d(){var s=A.call(this)||this;return s.imageSource="",s.imageScale="None",s.imageAlign="None",s.stretch="Stretch",s}return Xn(d,A),Object.defineProperty(d.prototype,"source",{get:function(){return this.imageSource},set:function(s){this.imageSource=s,this.isDirt=!0},enumerable:!0,configurable:!0}),d.prototype.measure=function(s,m,y){return this.isDirt&&("Stretch"!==this.stretch||void 0===this.width&&void 0===this.height)&&(this.contentSize=function cf(A,d,s,m){var y="measureElement";window[""+y].style.visibility="visible";var b=window[""+y].children[1];b.setAttribute("src",A);var N=b.getBoundingClientRect();d=new k(N.width,N.height),window[""+y].style.visibility="hidden";var se=document.createElement("img");return se.setAttribute("src",A),pe(se,{id:s+"sf-imageNode",style:"display: none;"}),document.body.appendChild(se),se.onload=function(Te){var je=Te.currentTarget;m&&m(s,{width:je.width,height:je.height})},d}(this.source,this.contentSize,m,y),this.isDirt=!1),void 0!==this.width&&void 0!==this.height?(this.desiredSize=new k(this.width,this.height),this.contentSize=this.desiredSize):this.desiredSize=this.contentSize,this.desiredSize=this.validateDesiredSize(this.desiredSize,s),this.desiredSize},d.prototype.arrange=function(s){return this.actualSize=new k(this.desiredSize.width,this.desiredSize.height),this.updateBounds(),this.actualSize},d}($t),os=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Pr=function(A){function d(s,m){var y=A.call(this)||this;return y.data="",y.nodeId="",y.diagramId="",y.scale="Stretch",y.diagramId=m,y.nodeId=s,y}return os(d,A),Object.defineProperty(d.prototype,"content",{get:function(){return this.data},set:function(s){this.data=s,this.canReset||(this.canReset=!0,this.template=bh(this,!1),this.canReset=!1,this.isDirt=!0)},enumerable:!0,configurable:!0}),d.prototype.measure=function(s){if(this.isDirt){var m=function w4(A){var d="measureElement";window[d].style.visibility="visible";var s=window[d].children[2];s.appendChild(A);var m=A.getBoundingClientRect(),y=s.getBoundingClientRect(),b=m;return b.x=m.left-y.left,b.y=m.top-y.top,s.removeChild(A),window[d].style.visibility="hidden",b}(this.template);this.contentSize=new k,this.contentSize.width=m.width,this.contentSize.height=m.height,this.templatePosition={x:m.x,y:m.y},this.isDirt=!1}if(void 0===this.width||void 0===this.height){var N=function Wp(A){var d="measureElement";window[d].style.visibility="visible";var s=window[d].children[2];s.appendChild(A);var m=s.getBoundingClientRect();return s.removeChild(A),window[d].style.visibility="hidden",m}(this.template);this.desiredSize=new k(N.width,N.height)}else this.desiredSize=new k(this.width,this.height);return this.desiredSize=this.validateDesiredSize(this.desiredSize,s),this.desiredSize},d.prototype.arrange=function(s){return this.actualSize=new k(this.desiredSize.width,this.desiredSize.height),this.updateBounds(),this.actualSize},d}($t),Qi=!1;function Aa(A,d,s,m,y){return za=s+d==="topright"?void 0:y,za=y,Qi=!!m,A?(d||(d="left"),s||(s="top"),Sa=A.ownerDocument,la=A,function oi(A,d,s){switch(ds=la.getBoundingClientRect(),d+A){case"topcenter":C0(Do(),s),D0(no(),s);break;case"topright":C0(Xs(),s),D0(no(),s);break;case"centercenter":C0(Do(),s),D0(Qn(),s);break;case"centerright":C0(Xs(),s),D0(Qn(),s);break;case"centerleft":C0(is(),s),D0(Qn(),s);break;case"bottomcenter":C0(Do(),s),D0(ln(),s);break;case"bottomright":C0(Xs(),s),D0(ln(),s);break;case"bottomleft":C0(is(),s),D0(ln(),s);break;default:C0(is(),s),D0(no(),s)}return s}(d.toLowerCase(),s.toLowerCase(),{left:0,top:0})):{left:0,top:0}}function C0(A,d){d.left=A}function D0(A,d){d.top=A}function n0(){return Sa.documentElement.scrollTop||Sa.body.scrollTop}function Z0(){return Sa.documentElement.scrollLeft||Sa.body.scrollLeft}function ln(){return Qi?ds.bottom:ds.bottom+n0()}function Qn(){return no()+ds.height/2}function no(){return Qi?ds.top:ds.top+n0()}function is(){return ds.left+Z0()}function Xs(){return ds.right+Z0()-(za?za.width:0)}function Do(){return is()+ds.width/2}function pa(){return uo.getBoundingClientRect().width}function Tr(){return uo.getBoundingClientRect().height}function H0(){return uo.getBoundingClientRect().left}function Ai(){return uo.getBoundingClientRect().top}function N0(){return uo?Ai():0}function bi(){return uo?H0():0}function sn(){return uo?Yr()+H0()+pa():Yr()+Ss()}function _n(){return uo?Va()+Ai()+Tr():Va()+Vo()}function Va(){return pl.documentElement.scrollTop||pl.body.scrollTop}function Yr(){return pl.documentElement.scrollLeft||pl.body.scrollLeft}function Vo(){return window.innerHeight}function Ss(){var A=window.innerWidth;return A-(A-((0,a.isNullOrUndefined)(document.documentElement)?0:document.documentElement.offsetWidth))}var Gn=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),ra=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Ta=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Gn(d,A),ra([(0,a.Property)({effect:"FadeIn",duration:150,delay:0})],d.prototype,"open",void 0),ra([(0,a.Property)({effect:"FadeOut",duration:150,delay:0})],d.prototype,"close",void 0),d}(a.ChildProperty),Bs="e-tip-content",Ps="e-arrow-tip",Ns="e-arrow-tip-outer",ul="e-arrow-tip-inner",Fl="e-tip-bottom",fd="e-tip-top",bl="e-tip-left",hl="e-tip-right",sd="e-popup-open",Jd="e-popup-close",xs=function(){function A(d){this.isBlazorTooltip=!1,this.contentEvent=null,this.width="auto",this.height="auto",this.content="",this.target="",this.position="TopCenter",this.offsetX=0,this.offsetY=0,this.tipPointerPosition="Auto",this.openDelay=0,this.closeDelay=0,this.cssClass="",this.element=d,this.tipClass=Fl,this.tooltipPositionX="Center",this.tooltipPositionY="Top",this.isHidden=!0,this.showTipPointer=!0}return A.prototype.open=function(d,s,m){(0,a.isNullOrUndefined)(this.animation.open)&&(this.animation.open=this.element.tooltip&&this.element.tooltip.animation&&this.element.tooltip.animation.open),this.showTooltip(d,s)},A.prototype.updateTooltip=function(d){this.tooltipEle&&(this.addDescribedBy(d,this.ctrlId+"_content"),this.renderContent(d),this.reposition(d),this.adjustArrow(d,this.position,this.tooltipPositionX,this.tooltipPositionY))},A.prototype.formatPosition=function(){var d,s;0===this.position.indexOf("Top")||0===this.position.indexOf("Bottom")?(d=this.position.split(/(?=[A-Z])/),this.tooltipPositionY=d[0],this.tooltipPositionX=d[1]):(s=this.position.split(/(?=[A-Z])/),this.tooltipPositionX=s[0],this.tooltipPositionY=s[1])},A.prototype.destroy=function(){},A.prototype.close=function(){if(this.tooltipEle){(0,a.removeClass)([this.tooltipEle],Jd),(0,a.addClass)([this.tooltipEle],sd),a.Animation.stop(this.tooltipEle);var d=void 0,s=this;s.isHidden=!0,this.animation.close&&(d={name:this.animation.close.effect,duration:this.animation.close.duration||0,delay:this.animation.close.delay||0,timingFunction:"easeOut"}),(0,a.isNullOrUndefined)(d)?((0,a.removeClass)([this.tooltipEle],"e-popup-open"),(0,a.addClass)([this.tooltipEle],"e-popup-close"),(0,a.remove)(this.tooltipEle),this.tooltipEle=null):(d.end=function(){s.isHidden&&((0,a.remove)(s.tooltipEle),s.tooltipEle=null)},new a.Animation(d).animate(this.tooltipEle))}},A.prototype.showTooltip=function(d,s,m){var y=this;clearTimeout(this.showTimer),clearTimeout(this.hideTimer),this.tooltipEventArgs={type:m?m.type:null,cancel:!1,target:d,event:m||null,element:this.tooltipEle,isInteracted:!(0,a.isNullOrUndefined)(m)},this.element.trigger("beforeRender",this.tooltipEventArgs,function(N){y.beforeRenderCallback(N,d,m,s)}.bind(this))},A.prototype.beforeRenderCallback=function(d,s,m,y){this.formatPosition(),d.cancel?this.isHidden=!0:(this.isHidden=!1,(0,a.isNullOrUndefined)(this.tooltipEle)?(this.ctrlId=this.element.element.id,this.tooltipEle=(0,a.createElement)("div",{className:"e-tooltip-wrap e-popup e-lib",attrs:{role:"tooltip","aria-hidden":"false",id:this.ctrlId+"_content"},styles:"width:"+(0,a.formatUnit)(this.width)+";height:"+(0,a.formatUnit)(this.height)+";position:absolute; pointer-events:none;"}),this.beforeRenderBlazor(s,this),a.Animation.stop(this.tooltipEle),this.afterRenderBlazor(s,m,y,this)):s&&(this.addDescribedBy(s,this.ctrlId+"_content"),this.renderContent(s),a.Animation.stop(this.tooltipEle),this.reposition(s),this.afterRenderBlazor(s,m,y,this),this.adjustArrow(s,this.position,this.tooltipPositionX,this.tooltipPositionY)))},A.prototype.afterRenderBlazor=function(d,s,m,y){var b=this;if(d){(0,a.removeClass)([y.tooltipEle],sd),(0,a.addClass)([y.tooltipEle],Jd),y.tooltipEventArgs={type:s?s.type:null,cancel:!1,target:d,event:s||null,element:y.tooltipEle,isInteracted:!(0,a.isNullOrUndefined)(s)};var N=void 0;this.animation.open&&(N={name:this.animation.open.effect,duration:this.animation.open.duration||0,delay:this.animation.open.delay||0,timingFunction:"easeIn"}),(0,a.isNullOrUndefined)(N)?((0,a.removeClass)([y.tooltipEle],Jd),(0,a.addClass)([y.tooltipEle],sd)):(N.begin=function(){(0,a.removeClass)([y.tooltipEle],"e-popup-close"),(0,a.addClass)([y.tooltipEle],"e-popup-open")},N.end=function(){b.element.trigger("open")},new a.Animation(N).animate(this.tooltipEle))}},A.prototype.setTipClass=function(d){this.tipClass=0===d.indexOf("Right")?bl:0===d.indexOf("Bottom")?fd:0===d.indexOf("Left")?hl:Fl},A.prototype.renderArrow=function(){this.setTipClass(this.position);var d=(0,a.createElement)("div",{className:Ps+" "+this.tipClass});d.appendChild((0,a.createElement)("div",{className:Ns+" "+this.tipClass})),d.appendChild((0,a.createElement)("div",{className:ul+" "+this.tipClass})),this.tooltipEle.appendChild(d)},A.prototype.getTooltipPosition=function(d){this.tooltipEle.style.display="block";var s=Aa(d,this.tooltipPositionX,this.tooltipPositionY),m=this.calculateTooltipOffset(this.position),y=this.collisionFlipFit(d,s.left+m.left,s.top+m.top);return this.tooltipEle.style.display="",y},A.prototype.checkCollision=function(d,s,m){var y={left:s,top:m,position:this.position,horizontal:this.tooltipPositionX,vertical:this.tooltipPositionY},b=function Hn(A,d,s,m){void 0===d&&(d=null);var y=Aa(A,"left","top");s&&(y.left=s),m&&(y.top=m);var b=[];uo=d,pl=A.ownerDocument;var N=A.getBoundingClientRect(),Y=y.left,se=y.left+N.width,je=function Ba(A,d){var s=!1,m=!1;return A-Va()<N0()&&(s=!0),d>_n()&&(m=!0),{topSide:s,bottomSide:m}}(y.top,y.top+N.height),gt=function Br(A,d){var s=!1,m=!1;return A-Yr()<bi()&&(s=!0),d>sn()&&(m=!0),{leftSide:s,rightSide:m}}(Y,se);return je.topSide&&b.push("top"),gt.rightSide&&b.push("right"),gt.leftSide&&b.push("left"),je.bottomSide&&b.push("bottom"),b}(this.tooltipEle,this.target?this.element.element:null,s,m);return b.length>0&&(y.horizontal=b.indexOf("left")>=0?"Right":b.indexOf("right")>=0?"Left":this.tooltipPositionX,y.vertical=b.indexOf("top")>=0?"Bottom":b.indexOf("bottom")>=0?"Top":this.tooltipPositionY),y},A.prototype.collisionFlipFit=function(d,s,m){var y=this.checkCollision(d,s,m),b=y.position;if(this.tooltipPositionY!==y.vertical&&(b=0===this.position.indexOf("Bottom")||0===this.position.indexOf("Top")?y.vertical+this.tooltipPositionX:this.tooltipPositionX+y.vertical),this.tooltipPositionX!==y.horizontal&&(0===b.indexOf("Left")&&(y.vertical="LeftTop"===b||"LeftCenter"===b?"Top":"Bottom",b=y.vertical+"Left"),0===b.indexOf("Right")&&(y.vertical="RightTop"===b||"RightCenter"===b?"Top":"Bottom",b=y.vertical+"Right"),y.horizontal=this.tooltipPositionX),this.tooltipEventArgs={type:null,cancel:!1,target:d,event:null,element:this.tooltipEle,collidedPosition:b},this.element.trigger("beforeCollision",this.tooltipEventArgs),y.position!==b){var N=Aa(d,y.horizontal,y.vertical);this.adjustArrow(d,b,y.horizontal,y.vertical);var F=this.calculateTooltipOffset(b);F.top-=-1!=="TopBottom".indexOf(this.position.split(/(?=[A-Z])/)[0])&&-1!=="TopBottom".indexOf(b.split(/(?=[A-Z])/)[0])?2*this.offsetY:0,F.left-=-1!=="RightLeft".indexOf(this.position.split(/(?=[A-Z])/)[0])&&-1!=="RightLeft".indexOf(b.split(/(?=[A-Z])/)[0])?2*this.offsetX:0,y.position=b,y.left=N.left+F.left,y.top=N.top+F.top}else this.adjustArrow(d,b,y.horizontal,y.vertical);var Y={left:y.left,top:y.top},se=function Rs(A,d,s,m){if(void 0===d&&(d=null),void 0===s&&(s={X:!1,Y:!1}),!s.Y&&!s.X)return{left:0,top:0};var y=A.getBoundingClientRect();if(uo=d,pl=A.ownerDocument,m||(m=Aa(A,"left","top")),s.X){var b=uo?pa():Ss(),N=bi(),F=sn(),Y=N-m.left,se=m.left+y.width-F;y.width>b?m.left=Y>0&&se<=0?F-y.width:se>0&&Y<=0?N:Y>se?F-y.width:N:Y>0?m.left+=Y:se>0&&(m.left-=se)}if(s.Y){var Te=uo?Tr():Vo(),je=N0(),gt=_n(),Bt=je-m.top,zt=m.top+y.height-gt;y.height>Te?m.top=Bt>0&&zt<=0?gt-y.height:zt>0&&Bt<=0?je:Bt>zt?gt-y.height:je:Bt>0?m.top+=Bt:zt>0&&(m.top-=zt)}return m}(this.tooltipEle,this.target?this.element.element:null,{X:!0,Y:!1},Y).left;if(this.tooltipEle.style.display="block",this.showTipPointer&&(0===b.indexOf("Bottom")||0===b.indexOf("Top"))){var Te=this.tooltipEle.querySelector("."+Ps),je=parseInt(Te.style.left,10)-(se-y.left);je<0?je=0:je+Te.offsetWidth>this.tooltipEle.clientWidth&&(je=this.tooltipEle.clientWidth-Te.offsetWidth),Te.style.left=je.toString()+"px"}return this.tooltipEle.style.display="",Y.left=se,Y},A.prototype.calculateTooltipOffset=function(d){var s={top:0,left:0},m=this.tooltipEle.offsetWidth,y=this.tooltipEle.offsetHeight,b=this.tooltipEle.querySelector("."+Ps),N=b?b.offsetWidth:0,F=b?b.offsetHeight:0,Y=this.showTipPointer?0:8,se=F/2+2+(this.tooltipEle.offsetHeight-this.tooltipEle.clientHeight),Te=N/2+2+(this.tooltipEle.offsetWidth-this.tooltipEle.clientWidth);switch(d){case"RightTop":s.left+=N+Y,s.top-=y-se;break;case"RightCenter":s.left+=N+Y,s.top-=y/2;break;case"RightBottom":s.left+=N+Y,s.top-=se;break;case"BottomRight":s.top+=F+Y,s.left-=Te;break;case"BottomCenter":s.top+=F+Y,s.left-=m/2;break;case"BottomLeft":s.top+=F+Y,s.left-=m-Te;break;case"LeftBottom":s.left-=N+m+Y,s.top-=se;break;case"LeftCenter":s.left-=N+m+Y,s.top-=y/2;break;case"LeftTop":s.left-=N+m+Y,s.top-=y-se;break;case"TopLeft":s.top-=y+F+Y,s.left-=m-Te;break;case"TopRight":s.top-=y+F+Y,s.left-=Te;break;default:s.top-=y+F+Y,s.left-=m/2}return s.left+=this.offsetX,s.top+=this.offsetY,s},A.prototype.reposition=function(d){var s=this.getTooltipPosition(d);this.tooltipEle.style.left=s.left+"px",this.tooltipEle.style.top=s.top+"px"},A.prototype.beforeRenderBlazor=function(d,s){if(d){a.Browser.isDevice&&(0,a.addClass)([s.tooltipEle],"e-bigger"),"auto"!==s.width&&(s.tooltipEle.style.maxWidth=(0,a.formatUnit)(s.width)),s.tooltipEle.appendChild((0,a.createElement)("div",{className:Bs+" e-diagramTooltip-content"})),document.body.appendChild(s.tooltipEle),(0,a.addClass)([s.tooltipEle],sd),(0,a.removeClass)([s.tooltipEle],"e-hidden"),s.addDescribedBy(d,s.ctrlId+"_content"),s.renderContent(d),(0,a.addClass)([s.tooltipEle],sd),this.showTipPointer&&s.renderArrow();var m=this.getTooltipPosition(d);this.tooltipEle.classList.remove("e-lib"),this.tooltipEle.style.left=m.left+"px",this.tooltipEle.style.top=m.top+"px",s.reposition(d),s.adjustArrow(d,s.position,s.tooltipPositionX,s.tooltipPositionY)}},A.prototype.addDescribedBy=function(d,s){var m=(d.getAttribute("aria-describedby")||"").split(/\s+/);m.indexOf(s)<0&&m.push(s),(0,a.attributes)(d,{"aria-describedby":m.join(" ").trim(),"data-tooltip-id":s})},A.prototype.renderContent=function(d){var s=this.tooltipEle.querySelector("."+Bs);if(this.cssClass&&(0,a.addClass)([this.tooltipEle],this.cssClass.split(" ")),d&&!(0,a.isNullOrUndefined)(d.getAttribute("title"))&&(d.setAttribute("data-content",d.getAttribute("title")),d.removeAttribute("title")),(0,a.isNullOrUndefined)(this.content))d&&!(0,a.isNullOrUndefined)(d.getAttribute("data-content"))&&(s.innerHTML=d.getAttribute("data-content"));else if(s.innerHTML="",this.content instanceof HTMLElement)s.appendChild(this.content);else if("string"==typeof this.content&&this.content.indexOf("<div>Blazor")<0)s.innerHTML=this.content;else{var m=(0,a.compile)(this.content);(0,a.append)(m({},null,null,this.element.element.id+"content"),s),"string"==typeof this.content&&this.content.indexOf("<div>Blazor")>=0&&(this.isBlazorTemplate=!0,(0,a.updateBlazorTemplate)(this.element.element.id+"content","Content",this))}},A.prototype.updateTipPosition=function(d){var s=this.tooltipEle.querySelectorAll("."+Ps+",."+Ns+",."+ul);(0,a.removeClass)(s,[Fl,fd,bl,hl]),this.setTipClass(d),(0,a.addClass)(s,this.tipClass)},A.prototype.adjustArrow=function(d,s,m,y){if(this.showTipPointer){var b,N;this.updateTipPosition(s),this.tooltipEle.style.display="block";var Bt,F=this.tooltipEle.clientWidth,Y=this.tooltipEle.clientHeight,se=this.tooltipEle.querySelector("."+Ps),Te=this.tooltipEle.querySelector("."+ul),je=se.offsetWidth,gt=se.offsetHeight;this.tooltipEle.style.display="",this.tipClass===Fl||this.tipClass===fd?(this.tipClass===Fl?(N="99.9%",Te.style.top="-"+(gt-2)+"px"):(N=-(gt-1)+"px",Te.style.top="-"+(gt-6)+"px"),d&&(b=(Bt="Center"!==m||F>d.offsetWidth)&&"Left"===m||!Bt&&"End"===this.tipPointerPosition?F-je-2+"px":Bt&&"Right"===m||!Bt&&"Start"===this.tipPointerPosition?"2px":F/2-je/2+"px")):(this.tipClass===hl?(b="99.9%",Te.style.left="-"+(je-2)+"px"):(b=-(je-1)+"px",Te.style.left=je-2-je+"px"),N=(Bt="Center"!==y||Y>d.offsetHeight)&&"Top"===y||!Bt&&"End"===this.tipPointerPosition?Y-gt-2+"px":Bt&&"Bottom"===y||!Bt&&"Start"===this.tipPointerPosition?"2px":Y/2-gt/2+"px"),se.style.top=N,se.style.left=b}},A.prototype.getModuleName=function(){return"BlazorTooltip"},A}(),Ll=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),vl=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},au=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ll(d,A),vl([(0,a.Property)("")],d.prototype,"content",void 0),vl([(0,a.Property)("TopLeft")],d.prototype,"position",void 0),vl([(0,a.Property)("Mouse")],d.prototype,"relativeMode",void 0),vl([(0,a.Property)(!0)],d.prototype,"showTipPointer",void 0),vl([(0,a.Property)("auto")],d.prototype,"width",void 0),vl([(0,a.Property)("auto")],d.prototype,"height",void 0),vl([(0,a.Property)("Auto")],d.prototype,"openOn",void 0),vl([(0,a.Property)()],d.prototype,"animation",void 0),vl([(0,a.Property)(!1)],d.prototype,"isSticky",void 0),d}(a.ChildProperty);function Ts(A){var d;if((0,a.isBlazor)())d=new xs(A),d=Ul(A.tooltip,d);else{var s=new h.u;s=Ul(A.tooltip,s),(d=new h.u(s)).beforeCollision=Ol,d.beforeOpen=as,d.cssClass="e-diagram-tooltip",d.opensOn="custom",d.appendTo("#"+A.element.id),d.close()}return d}function as(A){(""===this.content||void 0===this.content)&&(A.element.style.display="none")}function Ol(A){A.collidedPosition&&A.collidedPosition!==this.position&&(A.element.style.display="none")}function Wo(A,d){var s=A.tooltipObject;return Ul(d?d.tooltip:A.tooltip,s),s}function Ul(A,d){return A.content?(d.content=A.content,"string"==typeof A.content&&(d.content=(0,a.initializeCSPTemplate)(function(){return A.content})),d.position=A.position,d.showTipPointer=A.showTipPointer,d.width=A.width,d.height=A.height,d.animation=A.animation?A.animation:{close:{effect:"None"}}):d.close(),d}var Pd=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),$s=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},kd=function(A){function d(s,m,y,b){var N=A.call(this,s,m,y,b)||this;return N.inEdges=[],N.outEdges=[],N}return Pd(d,A),$s([(0,a.Property)("")],d.prototype,"id",void 0),$s([(0,a.Property)("Center")],d.prototype,"horizontalAlignment",void 0),$s([(0,a.Property)("Center")],d.prototype,"verticalAlignment",void 0),$s([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),$s([(0,a.Property)(12)],d.prototype,"width",void 0),$s([(0,a.Property)(12)],d.prototype,"height",void 0),$s([(0,a.Complex)({},M0)],d.prototype,"style",void 0),$s([(0,a.Property)("Square")],d.prototype,"shape",void 0),$s([(0,a.Property)(K0.Connect)],d.prototype,"visibility",void 0),$s([(0,a.Property)("")],d.prototype,"pathData",void 0),$s([(0,a.Property)(y0.Default)],d.prototype,"constraints",void 0),$s([(0,a.Property)()],d.prototype,"addInfo",void 0),$s([(0,a.Property)()],d.prototype,"outEdges",void 0),$s([(0,a.Property)()],d.prototype,"inEdges",void 0),$s([(0,a.Complex)({},au)],d.prototype,"tooltip",void 0),d}(a.ChildProperty),wl=function(A){function d(s,m,y,b){return A.call(this,s,m,y,b)||this}return Pd(d,A),d.prototype.getClassName=function(){return"PointPort"},$s([(0,a.Complex)({x:.5,y:.5},x)],d.prototype,"offset",void 0),d}(kd),tl=function(A){function d(s,m,y,b){return A.call(this,s,m,y,b)||this}return Pd(d,A),d.prototype.getClassName=function(){return"PathPort"},$s([(0,a.Property)(.5)],d.prototype,"offset",void 0),$s([(0,a.Complex)({x:0,y:0},x)],d.prototype,"displacement",void 0),$s([(0,a.Property)("Center")],d.prototype,"alignment",void 0),d}(kd),yl=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Pl=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},id=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return yl(d,A),Pl([(0,a.Property)("blue")],d.prototype,"color",void 0),Pl([(0,a.Property)("")],d.prototype,"content",void 0),Pl([(0,a.Property)("")],d.prototype,"link",void 0),Pl([(0,a.Property)("None")],d.prototype,"textDecoration",void 0),Pl([(0,a.Property)("NewTab")],d.prototype,"hyperlinkOpenState",void 0),d}(a.ChildProperty),Cd=function(A){function d(s,m,y,b){var N=A.call(this,s,m,y,b)||this;return y.id||(N.id=s.parentObj&&s.parentObj.propName&&"phases"===s.parentObj.propName?s.parentObj.id:W()),N}return yl(d,A),Pl([(0,a.Property)("")],d.prototype,"content",void 0),Pl([(0,a.Property)(void 0)],d.prototype,"template",void 0),Pl([(0,a.Property)("String")],d.prototype,"annotationType",void 0),Pl([(0,a.Property)(!0)],d.prototype,"visibility",void 0),Pl([(0,a.Property)(j0.InheritReadOnly)],d.prototype,"constraints",void 0),Pl([(0,a.Complex)(void 0,id)],d.prototype,"hyperlink",void 0),Pl([(0,a.Property)("")],d.prototype,"id",void 0),Pl([(0,a.Property)()],d.prototype,"width",void 0),Pl([(0,a.Property)()],d.prototype,"height",void 0),Pl([(0,a.Property)(0)],d.prototype,"rotateAngle",void 0),Pl([(0,a.Complex)({strokeWidth:0,strokeColor:"transparent",fill:"transparent"},Vi)],d.prototype,"style",void 0),Pl([(0,a.Property)("Center")],d.prototype,"horizontalAlignment",void 0),Pl([(0,a.Property)("Center")],d.prototype,"verticalAlignment",void 0),Pl([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),Pl([(0,a.Complex)({top:void 0,bottom:void 0,left:void 0,right:void 0},bt)],d.prototype,"dragLimit",void 0),Pl([(0,a.Property)("Shape")],d.prototype,"type",void 0),Pl([(0,a.Property)()],d.prototype,"addInfo",void 0),d}(a.ChildProperty),Ad=function(A){function d(s,m,y,b){return A.call(this,s,m,y,b)||this}return yl(d,A),d.prototype.getClassName=function(){return"ShapeAnnotation"},Pl([(0,a.Complex)({x:.5,y:.5},x)],d.prototype,"offset",void 0),d}(Cd),Xl=function(A){function d(s,m,y,b){return A.call(this,s,m,y,b)||this}return yl(d,A),d.prototype.getClassName=function(){return"PathAnnotation"},Pl([(0,a.Property)(.5)],d.prototype,"offset",void 0),Pl([(0,a.Complex)({x:0,y:0},x)],d.prototype,"displacement",void 0),Pl([(0,a.Property)("Center")],d.prototype,"alignment",void 0),Pl([(0,a.Property)(!1)],d.prototype,"segmentAngle",void 0),d}(Cd);function Nu(A){return Hu[A.toString()]}function js(A,d){return"Custom"===A?d.pathData:yd[""+A]}function Al(A){return Ju[""+A]}function yu(A){return xn[""+A]}function Sl(A){var d;switch(A.shape){case"Minus":d="M0,50 L100,50";break;case"Plus":d="M0,-50 L0,50 M-50,0 L50,0";break;case"ArrowUp":d="M0,100 L50,0 L100,100 Z";break;case"ArrowDown":d="M0,0 L50,100 L100,0 Z";break;case"Path":d=A.pathData}return d}var Hu={X:"M14,14 L106,106 M106,14 L14,106",Circle:"M0,50 A50,50,0 1 1 100,50 A50,50,0 1 1 0,50 Z",Square:"M0,0 L10,0 L10,10 L0,10 z"},yd={OpenArrow:"M15.9,23 L5,16 L15.9,9 L17,10.7 L8.7,16 L17,21.3Z",Square:"M0,0 L10,0 L10,10 L0,10 z",Fletch:"M14.8,10c0,0-3.5,6,0.2,12c0,0-2.5-6-10.9-6C4.1,16,11.3,16,14.8,10z",OpenFetch:"M6,17c-0.6,0-1-0.4-1-1s0.4-1,1-1c10.9,0,11-5,11-5c0-0.6,0.4-1,1-1s1,0.4,1,1C19,10.3,18.9,17,6,17C6,17,6,17,6,17z M18,23c-0.5,0-1-0.4-1-1c0-0.2-0.3-5-11-5c-0.6,0-1-0.5-1-1s0.4-1,1-1c0,0,0,0,0,0c12.9,0,13,6.7,13,7    C19,22.6,18.6,23,18,23z",IndentedArrow:"M17,10c0,0-4.5,5.5,0,12L5,16L17,10z",OutdentedArrow:"M14.6,10c0,0,5.4,6,0,12L5,16L14.6,10z",DoubleArrow:"M19,10 L19,22 L13,16Z M12,10 L12,22 L6,16Z",Arrow:"M15,10 L15,22 L5,16Z",Diamond:"M12,23l-7-7l7-7l6.9,7L12,23z",Circle:"M0,50 A50,50,0 1 1 100,50 A50,50,0 1 1 0,50 Z"},Ju={Square:"M0,0 L10,0 L10,10 L0,10 z",Rhombus:"M10,5 L5,10 L0,5 L5,0 L10,5 Z ",Rectangle:"M0,0 L15,0 L15,10 L0,10 z ",OpenArrow:"M15.9,23 L5,16 L15.9,9 L17,10.7 L8.7,16 L17,21.3Z",Fletch:"M9.82,0 C9.82,0,6.61,5,10,10 C10,10,7.71,5,0,5 C0,5,6.61,5,9.82,0 Z ",OpenFetch:"M0.71,5.71 C0.29,5.71,0,5.43,0,5 C0,4.57,0.29,4.29,0.71,4.29 C8.5,4.29,8.57,0.71,8.57,0.71 C8.57,0.29,8.86,0,9.29,0 C9.719999999999999,0,10,0.29,10,0.71 C10,0.93,9.93,5.71,0.71,5.71 C0.71,5.71,0.71,5.71,0.71,5.71 Z M9.29,10 C8.93,10,8.57,9.71,8.57,9.29 C8.57,9.14,8.36,5.71,0.71,5.71 C0.29,5.71,0,5.36,0,5 C0,4.64,0.29,4.29,0.71,4.29 C0.71,4.29,0.71,4.29,0.71,4.29 C9.93,4.29,10,9.07,10,9.29 C10,9.71,9.71,10,9.29,10 Z ",IndentedArrow:"M10,0 C10,0,6.25,4.58,10,10 L0,5 L10,0 Z ",OutdentedArrow:"M8,0 C8,0,12.5,5,8,10 L0,5 L8,0 Z ",DoubleArrow:"M19,10 L19,22 L13,16Z M12,10 L12,22 L6,16Z",Arrow:"M15,10 L15,22 L5,16Z",Diamond:"M10,5 L5,10 L0,5 L5,0 L10,5 Z  ",Circle:"M10,5 C10,7.76,7.76,10,5,10 C2.24,10,0,7.76,0,5 C0,2.24,2.24,0,5,0 C7.76,0,10,2.24,10,5 Z ",Ellipse:"M15,5 C15,7.76,11.64,10,7.5,10 C3.36,10,0,7.76,0,5 C0,2.24,3.36,0,7.5,0 C11.64,0,15,2.24,15,5 Z  "},xn={Square:"M0,0 L10,0 L10,10 L0,10 z",Rhombus:"M10,5 L5,10 L0,5 L5,0 L10,5 Z ",Rectangle:"M0,0 L15,0 L15,10 L0,10 z",OpenArrow:"M23,15.9 L16,5 L9,15.9 L10.7,17 L16,8.7 L21,17.3Z",Fletch:"M9.82,0 C9.82,0,6.61,5,10,10 C10,10,7.71,5,0,5 C0,5,6.61,5,9.82,0 Z ",OpenFetch:"M0.71,5.71 C0.29,5.71,0,5.43,0,5 C0,4.57,0.29,4.29,0.71,4.29 C8.5,4.29,8.57,0.71,8.57,0.71 C8.57,0.29,8.86,0,9.29,0 C9.719999999999999,0,10,0.29,10,0.71 C10,0.93,9.93,5.71,0.71,5.71 C0.71,5.71,0.71,5.71,0.71,5.71 Z M9.29,10 C8.93,10,8.57,9.71,8.57,9.29 C8.57,9.14,8.36,5.71,0.71,5.71 C0.29,5.71,0,5.36,0,5 C0,4.64,0.29,4.29,0.71,4.29 C0.71,4.29,0.71,4.29,0.71,4.29 C9.93,4.29,10,9.07,10,9.29 C10,9.71,9.71,10,9.29,10 Z ",IndentedArrow:"M10,0 C10,0,6.25,4.58,10,10 L0,5 L10,0 Z ",OutdentedArrow:"M8,0 C8,0,12.5,5,8,10 L0,5 L8,0 Z ",DoubleArrow:"M10,19 L22,19 L16,13Z M10,12 L22,12 L16,6Z",Arrow:"M10,15 L22,15 L16,5Z",Diamond:"M10,5 L5,10 L0,5 L5,0 L10,5 Z ",Circle:"M10,5 C10,7.76,7.76,10,5,10 C2.24,10,0,7.76,0,5 C0,2.24,2.24,0,5,0 C7.76,0,10,2.24,10,5 Z ",Ellipse:"M15,5 C15,7.76,11.64,10,7.5,10 C3.36,10,0,7.76,0,5 C0,2.24,3.36,0,7.5,0 C11.64,0,15,2.24,15,5 Z   "};function z0(A){return E0[A.toString()]}var E0={Process:"M419.511,76.687L359.511,76.687L359.511,43.086L419.511,43.086z",Decision:"M 253.005,115.687L 200.567,146.071L 148.097,115.687L 200.534,85.304L 253.005,115.687 Z",Document:"M 60 31.9 c 0 0 -11 -7.7 -30 0 s -30 0 -30 0 V 0 h 60 V 31.9 Z",PreDefinedProcess:"M 0,0 L 50,0 L 50,50 L 0,50 Z  M 8.334,0 L 8.334,50 M 41.667,0 L 41.667,50",Terminator:"M 269.711,29.33C 269.71,44.061 257.77,56 243.04,56L 158.058,56C 143.33,56 131.39,44.061 131.39,29.33L 131.39,29.33C 131.391,14.6057 143.33,2.669 158.058,2.669L 243.044,2.669C 257.772,2.669 269.711,14.6057 269.711,29.333 Z",PaperTap:"M0.0009,17.2042 L0.0009,47.165 C0.001,47.165 14.403,53.5455 25.00,47.165 C35.599,40.7852 44.403,43.5087 50.00,47.165L50.001,17.2042 M50.001,32.7987 L50.001,2.8405 C50.001,2.8405 35.599,-3.5427 25.001,2.8405C14.403,9.2237 5.599,6.494 0.0009,2.8405 L0.0009,32.7987",DirectData:"M 132.62 0 L 17.38 0 C 7.78 0 0 13.43 0 30 C 0 46.57 7.78 60 17.38 60 L 132.62 60 M 132.62 0C 123.02 0 115.24 13.43 115.24 30 C 115.24 46.57 123.02 60 132.62 60 C 142.22 60 150 46.57 150 30 C 150 13.43 142.22 0 132.62 0 z ",SequentialData:"M0.0029,24.999 C0.0029,11.1922 10.433,0.0021 23.295,0.0021 C36.159,0.00216 46.585,11.1922 46.585,24.999C46.585,38.8057 36.159,49.9979 23.295,49.9979 C10.433,49.9979 0.0029,38.8057 0.0029,24.999 z M23.294,49.999 L50.002,49.999",Sort:"M50.001,24.9971 L25.001,49.9971 L0.00097,24.9971 L25.001,-0.00286865 L50.001,24.9971 z M0.000976562,24.9971 L50.001,24.9971",MultiDocument:"M43.6826,40 C44.8746,40.6183 45.8586,41.3502 46.8366,42.1122 L46.8366,4.74487 L3.09857,4.74487 L3.09857,10.9544 M46.837,35.143 C48.027,35.765 49.025,36.604 50.003,37.369 L50.003,0.002 L6.264,0.002 L6.264,4.744 M43.682,47.113 L43.682,10.765 L0.0025,10.7652 L0.0025,47.1132 C0.0025,47.1132 12.5846,53.6101 21.8426,47.1132 C31.1006,40.6163 38.792,43.393 43.6826,47.1132 z",Collate:"M50.001,0.0028 L25.001,25.0029 L0.00097,0.0028 L50.001,0.002 z M0.0009,50.002 L25.001,25.002L50.001,50.002 L0.0009,50.0029 z",SummingJunction:"M7.3252,42.6768 L42.6772,7.3247 M42.6768,42.6768 L7.3248,7.3247 M0.0009,25.001 C0.0009,11.193 11.197,0.0009 25.001,0.0009 C38.809,0.0009 50.001,11.193 50.001,25.001 C50.001,38.809 38.809,50.001 25.001,50.001 C11.197,50.00 0.0009,38.809 0.0009,25.00 z",Or:"M 0 50 L 100 50 M 50 100 L 50 0.0 M 0 50 C 0 22.384 22.392 0 50 0 C 77.616 0 100 22.384 100 50 C 100 77.616 77.616 100 50 100 C 22.392 100 0 77.616 0 50 Z",InternalStorage:"M 0 3.81946A 2.5,3.81946 0 0,1 2.5,0L 47.5 0A 2.5,3.81946 0 0,1 50,3.81946L 50 45.836A 2.5,3.819446 0 0,1 47.5,49.652778L 2.5 49.652778A 2.5,3.819446 0 0,1 0,45.8336L 0 3.819446ZM 0 11.45834L 50 11.4583334M 12.5 0L 12.5 49.652778",Extract:"M0,35 L30,0 L60,35 Z",ManualOperation:"M46.4,28.8 L14.8,28.8 L0,0 L60,0 Z",Merge:"M60,0 L30,35 L0,0 Z",OffPageReference:"M60,33.3 L30.1,39 L0,33.3 L0,0 L60,0 Z",SequentialAccessStorage:"M 60 30 C 60 13.4 46.6 0 30 0 S 0 13.4 0 30 s 13.4 30 30 30 h 28.6 v -6.5 h -9.9C 55.5 48 60 39.5 60 30 Z",Annotation:"M49.9984,50.0029 L-0.00271199,50.0029 L-0.00271199,0.00286865 L49.9984,0.00286865",Annotation2:"M49.9977,50.0029 L25.416,50.0029 L25.416,0.00286865 L49.9977,0.00286865 M25.4166,25.0029 L-0.00227869,25.0029",Data:"M 10 0 L 40 0 L 30 40 L 0 40 Z",Card:"M275,60 L400,60 L400,110 L260,110 L260,75 Z",Delay:"M0,0 L12.029,0 C14.212999,0 16,1.7869979 16,3.9709952 C16,6.1549926 14.212999,7.9409904 12.029,7.9409904 L0,7.9409904 z",Preparation:"M 1048.17 572 C 1051.06 568.86 1055.17 567.05 1059.5 567 L 1094.51 567 C 1098.84 567.05 1102.95 568.86 1105.84 572 L 1126.43 595 C 1127.01 596.28 1127.01 597.72 1126.43 599 L 1105.84 622 C 1102.95 625.14 1098.84 626.95 1094.51 627 L 1059.5 627 C 1055.17 626.95 1051.06 625.14 1048.17 622 L 1027.58 599 C 1027 597.72 1027 596.28 1027.58 595 L 1048.17 572 Z",Display:"M47.8809,19.2914 L32.7968,-0.00594145 L11.3902,-0.00594145 C7.93166,-0.00594145 0.00124586,11.187 0.00124586,24.9968C0.00124586,38.8032 7.93166,49.9962 11.3902,49.9962 L32.7968,49.99 L47.615,31.038 C47.615,31.0388 52.798,24.9968 47.880,19.2914 z",ManualInput:"M 912 732 L 1006.85 707 C 1008.2 707 1009.5 707.53 1010.46 708.46 C 1011.41 709.4 1011.95 710.67 1011.95 712 L 1011.95 762C 1012 764.41 1010.28 766.52 1007.87 767 L 917.1 767 C 915.75 767 914.45 766.47 913.49 765.54 C 912.54 764.6 912 763.33 912 762 L 912 732 Z",LoopLimit:"M 8 9 L 27 9 L 33 15 L 33 26 C 33 27 33 27 32 27 L 4 27 C 3 27 2 27 2 26 L 2 15 L 8 9 Z",StoredData:"M 5.55 0L 50 0A 1.5,30 0 0,1 50,0A 5.555,25 0 0,0 50,50A 1.5,30 0 0,1 50,50L 5.555 50A 5.55,25 0 0,1 5.555,0Z"};function X0(A,d,s){var m;m="Straight"!==A.type&&A.sourceWrapper?A.sourceWrapper.corners.center:function Ti(A){var d;if(A.sourcePortWrapper){var s=A.sourcePortWrapper;d={x:s.offsetX,y:s.offsetY}}else d=A.sourceID&&A.sourceWrapper&&A.targetWrapper?$i(A,0,A.sourceWrapper.corners.center,A.targetWrapper.corners.center,!1):A.sourcePoint;return d}(A);var y=function Ln(A,d,s,m,y){var Ni,gn,b=A.sourceWrapper,N=A.targetWrapper,F=A.sourcePortWrapper,Y=A.targetPortWrapper,je=[],zt=Fn(A),I0={corners:undefined,point:d,direction:undefined,margin:{left:5,right:5,bottom:5,top:5}},W0={corners:undefined,point:s,direction:undefined,margin:{left:5,right:5,bottom:5,top:5}};if(void 0!==b&&void 0!==N&&(Ni=rt(b),gn=rt(N),I0.corners=b.corners,W0.corners=N.corners),void 0!==F&&(I0.direction=vt({x:F.offsetX,y:F.offsetY},Ni,b.bounds)),void 0!==Y&&(W0.direction=vt({x:Y.offsetX,y:Y.offsetY},gn,N.bounds)),"Bezier"===A.type&&!A.isBezierEditing&&A.segments.length>0)for(var zn=A.segments.length-1;zn>=0;)A.segments[parseInt(zn.toString(),10)].isInternalSegment&&A.segments.pop(),zn--;if(void 0!==b&&void 0!==N)return(void 0===I0.direction||void 0===W0.direction)&&(m?function hi(A,d,s){"LeftToRight"===s?(A.direction=A.direction?A.direction:"Right",d.direction=d.direction?d.direction:"Left"):"RightToLeft"===s?(A.direction=A.direction?A.direction:"Left",d.direction=d.direction?d.direction:"Right"):"TopToBottom"===s?(A.direction=A.direction?A.direction:"Bottom",d.direction=d.direction?d.direction:"Top"):"BottomToTop"===s&&(A.direction=A.direction?A.direction:"Top",d.direction=d.direction?d.direction:"Bottom")}(I0,W0,m):I0.corners.top>W0.corners.bottom&&Math.abs(I0.corners.top-W0.corners.bottom)>zt?(I0.direction=I0.direction?I0.direction:"Top",W0.direction=W0.direction?W0.direction:"Bottom"):I0.corners.bottom<W0.corners.top&&Math.abs(I0.corners.bottom-W0.corners.top)>zt?(I0.direction=I0.direction?I0.direction:"Bottom",W0.direction=W0.direction?W0.direction:"Top"):I0.corners.right<W0.corners.left&&Math.abs(I0.corners.right-W0.corners.left)>zt||I0.corners.right+zt<W0.corners.left||W0.corners.right>=I0.corners.left-zt&&I0.corners.left>W0.corners.left?(I0.direction=I0.direction?I0.direction:"Right",W0.direction=W0.direction?W0.direction:"Left"):I0.corners.left>W0.corners.right&&Math.abs(I0.corners.left-W0.corners.right)>I0.margin.left+I0.margin.right||W0.corners.right+zt<I0.corners.left||I0.corners.right>=W0.corners.left-zt&&I0.corners.left<W0.corners.left?(I0.direction=I0.direction?I0.direction:"Left",W0.direction=W0.direction?W0.direction:"Right"):b.id!==N.id&&!Ni.equals(Ni,gn)&&gn.containsPoint(Ni.topCenter,I0.margin.top)?(I0.direction=I0.direction?I0.direction:"Bottom",W0.direction=W0.direction?W0.direction:"Top"):(I0.direction=I0.direction?I0.direction:"Top",W0.direction=W0.direction?W0.direction:"Bottom")),function il(A,d,s,m,y,b){var je,N=A.sourceWrapper,F=A.targetWrapper,Y=A.sourcePortWrapper,se=A.targetPortWrapper,Te=[],gt=N.corners,Bt=F.corners,I0={corners:gt,point:m,direction:d,margin:{left:5,right:5,bottom:5,top:5}},W0={corners:Bt,point:y,direction:s,margin:{left:5,right:5,bottom:5,top:5}},Ni=ss(N,gt,A.sourceWrapper.bounds),gn=ss(F,Bt,A.targetWrapper.bounds),fn=!1;if(A.sourceWrapper&&A.targetWrapper&&(fn=function Ri(A,d,s){for(var m=Pn(A,s.sourcePadding),y=Pn(d,s.targetPadding),b=0;b<m.length-1;b++)for(var N=m[parseInt(b.toString(),10)],F=0;F<y.length-1;F++)if(kh(N,y[parseInt(F.toString(),10)]).enabled)return!0;return!1}(A.sourceWrapper,A.targetWrapper,A)),void 0!==Y){switch(I0.point={x:Y.offsetX,y:Y.offsetY},I0.direction){case"Bottom":case"Top":I0.point.y=I0.point.y;break;case"Left":case"Right":I0.point.x=I0.point.x}A.sourcePadding&&!fn&&(se&&(W0.point={x:se.offsetX,y:se.offsetY}),I0.point=dn(A,I0,W0,!1))}else"Orthogonal"===A.type||"Bezier"===A.type?(A.segments&&A.segments.length>0&&A.segments[0].direction&&(I0.direction=A.segments[0].direction),I0.point=ka(Ni,I0.direction),je=ka(Ni,$e(I0.direction)),I0.point=$i(A,0,I0.point,je,!1)):I0.point=N.corners.center;if(void 0!==se){switch(W0.point={x:se.offsetX,y:se.offsetY},W0.direction){case"Bottom":case"Top":W0.point.y=W0.point.y;break;case"Left":case"Right":W0.point.x=W0.point.x}A.targetPadding&&!fn&&(W0.point=dn(A,I0,W0,!0))}else"Orthogonal"===A.type||"Bezier"===A.type?(W0.point=ka(gn,W0.direction),je=ka(gn,$e(W0.direction)),W0.point=$i(A,0,W0.point,je,!0)):W0.point=F.corners.center;if("Orthogonal"!==A.type){var In=void 0,zn=void 0;if("Bezier"===A.type){if(A.bezierSettings.allowSegmentsReset||0===A.segments.length||!x.isEmptyPoint(A.segments[A.segments.length-1].point))return Te=Ji(A,I0,W0,void 0,b),nd(A,I0,W0);$d(A)}else $d(A);if(void 0===A.sourcePortWrapper){I0.point=I0.corners.center,A.segments&&A.segments.length>0&&(In=x.isEmptyPoint((zn=A.segments[0]).point)?void 0:zn);var ar=void 0!==In?In.point:W0.point;if("Bezier"===A.type&&A.segments.length>0&&A.segments[0].vector1.angle&&A.segments[0].vector1.distance){var Ca=Math.max(I0.corners.width,I0.corners.height);ar=x.transform(I0.point,A.segments[0].vector1.angle,Ca/2)}I0.point=fn?A.sourceWrapper.bounds.center:$i(A,0,I0.point,ar,!1)}if(void 0===A.targetPortWrapper){W0.point=W0.corners.center,A.segments&&A.segments.length>1&&(In=x.isEmptyPoint((zn=A.segments[A.segments.length-2]).point)?void 0:zn);var wr=In?In.point:I0.point;"Bezier"===A.type&&A.segments.length>0&&A.segments[A.segments.length-1].vector2.angle&&A.segments[A.segments.length-1].vector2.distance&&(Ca=Math.max(I0.corners.width,I0.corners.height),wr=x.transform(W0.point,A.segments[0].vector2.angle,Ca/2)),W0.point=fn?A.targetWrapper.bounds.center:$i(A,0,wr,W0.point,!0)}Te=nd(A,I0,W0)}else"Orthogonal"===A.type&&A.segments&&A.segments.length>0&&null!==A.segments[0].direction?Te=function Jn(A,d,s,m,y,b,N){var F,se,Te,je;$d(A);for(var gt=0;gt<A.segments.length;gt++){if(se=A.segments[parseInt(gt.toString(),10)],m&&d.direction===$e(se.direction)&&(se.direction=d.direction),gt>0&&A.segments[gt-1].direction===se.direction?gt=Hs(A,gt,d):d.point=se.direction?fa(d,A.segments[parseInt(gt.toString(),10)]):(Bt=A.segments[gt-1]).points[Bt.points.length-1],gt===A.segments.length-1)if(Qu(A,d),Qo(F=void 0===y?Hl(A,d,s):_r(A,d,s),A),se.points=[],F.length>=2)for(Te=0;Te<F.length;Te++)if(A.selectedSegmentIndex)if(Te===F.length-1&&F.length>2&&A.segments.length>2){var zt;zt={x:F[parseInt(Te.toString(),10)].x,y:d.point.y},se.points=[],se.points.push(zt),se.points.push(F[parseInt(Te.toString(),10)]);var Bt=A.segments[gt-1];A.segments.length<4&&Bt.points.pop(),Bt.points=Bt.points.concat(se.points)}else se.points.push(F[parseInt(Te.toString(),10)]);else se.points.push(F[parseInt(Te.toString(),10)]);else je=gt;if(void 0!==je&&!A.selectedSegmentIndex&&(je===A.segments.length-1&&(A.segments[je-1].direction=null,A.segments[je-1].length=null),A.segments.splice(je,1)),m&&0===gt){var v0=Jo(A,m,b);v0&&(d.point=v0)}}return G0(A,[])}(A,I0,W0,Y,se,N):(A.segments[0]||(In=new cl(A,"segments",{type:"Orthogonal"},!0),A.segments.push(In)),A.segments[0].points=Te=Ji(A,I0,W0,void 0,b));return Te}(A,I0.direction,W0.direction,I0.point,W0.point,y);if($d(A),(A.sourceWrapper||A.targetWrapper)&&function en(A,d,s){var m=A.sourcePortWrapper,y=A.targetPortWrapper,b=A.sourceWrapper,N=d.point,F={left:0,right:0,top:0,bottom:0},Y={x:0,y:0},Te="Top";if(b?(N=s.point,F=d.margin):(b=A.targetWrapper,F=s.margin),"Orthogonal"===A.type)if(A.segments&&A.segments.length>0&&A.sourceWrapper&&A.segments[0].direction)d.direction=A.segments[0].direction,Y=$i(A,0,Y=ka(b.corners,d.direction),ka(b.corners,$e(d.direction)),!1);else{var gt={corners:null,direction:null,point:null,margin:null};Q0(b,{corners:null,direction:null,point:N,margin:F},gt,A),Y=gt.point,Te=gt.direction}else{var Bt=void 0;A.segments&&A.segments.length>1&&(Bt=b===A.sourceWrapper?A.segments[0].point:A.segments[A.segments.length-2].point),Y=$i(A,0,b.bounds.center,A.segments&&A.segments.length>1?Bt:N,b===A.targetWrapper)}b===A.sourceWrapper?(d.direction=d.direction||Te,d.point=Y,A.sourcePortWrapper&&(d.point={x:m.offsetX,y:m.offsetY},A.sourcePadding&&(d.point=dn(A,d,s,!1)))):(s.direction=s.direction||Te,s.point=Y,A.targetPortWrapper&&(s.point={x:y.offsetX,y:y.offsetY},A.targetPadding&&(s.point=dn(A,d,s,!0))))}(A,I0,W0),"Straight"===A.type||"Bezier"===A.type)je=nd(A,I0,W0);else if("Orthogonal"===A.type&&A.segments&&A.segments.length>0&&null!==A.segments[0].length&&null!==A.segments[0].direction)je=function So(A,d,s,m,y,b,N){var F,Y,Te,gt,se=[];if($d(A),A.segments.length>0){for(var Bt=0;Bt<A.segments.length;Bt++){var zt=A.segments[parseInt(Bt.toString(),10)];if(0===Bt&&void 0!==A.sourcePortWrapper&&(Te=vt({x:b.offsetX,y:b.offsetY},rt(m),m.bounds),zt.direction===$e(Te)&&(zt.direction=Te)),Bt>0&&A.segments[Bt-1].direction===zt.direction)Bt=Hs(A,Bt,d);else{var v0=A.segments[Bt-1];d.point=zt.direction?fa(d,zt):v0.points[v0.points.length-1]}if(Bt===A.segments.length-1&&(N||y?A.targetWrapper&&void 0===A.targetPortWrapper?(Qu(A,d),Y=tr(A,d,s)):Y=_r(A,d,s):Y=hr(A,d,s),Y))if(Qo(Y,A),zt.points=[],Y.length>=2)for(F=0;F<Y.length;F++)zt.points.push(Y[parseInt(F.toString(),10)]);else gt=Bt;if(b&&0===Bt){var V0=Jo(A,b,m);V0&&(d.point=V0)}}void 0!==gt&&(gt===A.segments.length-1&&(A.segments[gt-1].direction=null,A.segments[gt-1].length=null),A.segments.splice(gt,1)),se=G0(A,se)}return se}(A,I0,W0,b,N,F,Y);else{var Ca=void 0;I0.direction?Ca=un(b.bounds,I0,20):I0.direction=W0.direction?void 0!==A.targetPortWrapper?W0.direction:$e(W0.direction):x.direction(I0.point,W0.point),A.segments[0].points=je=da(A,I0,W0,Ca)}return je}(A,m,A.targetPoint,d,s);return kt(A,y[0],!1),kt(A,y[y.length-1],!0),y}function fa(A,d){A.direction=d.direction,d.points=[],d.points.push(A.point);var y=jr(A.point,"Left"===d.direction||"Top"===d.direction?-d.length:d.length,"Left"===d.direction||"Right"===d.direction?0:90);return d.points.push(y),y}function hr(A,d,s){var m,y,b,F;return d.corners=A.sourceWrapper?A.sourceWrapper.corners:void 0,A.sourcePortWrapper&&(b=vt({x:A.sourcePortWrapper.offsetX,y:A.sourcePortWrapper.offsetY},rt(A.sourceWrapper),A.sourceWrapper.bounds),!d.corners||"Bottom"!==d.direction&&"Top"!==d.direction?d.corners&&("Left"===d.direction||"Right"===d.direction)&&s.point.y>d.corners.top&&s.point.y<d.corners.bottom&&(y=d.point.x>s.point.x?"Left":"Right"):s.point.x>d.corners.left&&s.point.x<d.corners.right&&(y=d.point.y>s.point.y?"Top":"Bottom")),A.sourcePortWrapper&&b===$e(y)?(("Left"===b||"Right"===b)&&d.point.y>=d.corners.top&&d.point.y<=d.corners.center.y&&s.point.y>=d.corners.top&&s.point.y<=d.corners.center.y?(d.direction="Top",F=d.point.y-d.corners.top+20):("Left"===b||"Right"===b)&&d.point.y>d.corners.center.y&&d.point.y<=d.corners.bottom&&s.point.y>d.corners.center.y&&s.point.y<=d.corners.bottom?(d.direction="Bottom",F=d.corners.bottom-d.point.y+20):("Top"===b||"Bottom"===b)&&d.point.x>=d.corners.left&&d.point.x<=d.corners.center.x&&s.point.x>=d.corners.left&&s.point.x<=d.corners.center.x?(d.direction="Left",F=d.point.x-d.corners.left+20):("Top"===b||"Bottom"===b)&&d.point.x<=d.corners.right&&d.point.x>d.corners.center.x&&s.point.x<=d.corners.right&&s.point.x<d.corners.center.x&&(d.direction="Right",F=d.corners.right-d.point.x+20),d.direction&&F&&(m=da(A,d,s,F,!0))):(d.direction=y||Sd(d.direction,d.point,s.point),m=ta(d,s)),m}function tr(A,d,s){var m;s.corners=A.targetWrapper.corners,Q0(A.targetWrapper,d,s,A);var y=Sd(s.direction,d.point,s.point);return d.direction!==s.direction||"Left"!==d.direction&&"Right"!==d.direction?(d.direction=y,m=ta(d,s)):(d.direction=y,m=da(A,d,s,A.targetWrapper.width/2+20),d.point=m[1],Q0(A.targetWrapper,d,s,A),m=da(A,d,s)),m}function yo(A,d,s){var m,y;s.corners=A.targetWrapper.corners,"Left"!==d.direction&&"Right"!==d.direction?s.corners.center.y!==d.point.y||s.corners.left<=d.point.x&&d.point.x<=s.corners.right?s.corners.center.y===d.point.y&&"Bottom"===A.segments[A.segments.length-2].direction||s.corners.center.y>d.point.y&&d.point.y>=s.corners.top?(m="Top",y=d.point.y-s.corners.top+20):s.corners.center.y===d.point.y&&"Top"===A.segments[A.segments.length-2].direction||s.corners.center.y<d.point.y&&d.point.y<=s.corners.bottom?(m="Bottom",y=s.corners.bottom-d.point.y+20):void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&d.corners.top<=d.point.y&&d.point.y<=d.corners.bottom&&(m=d.direction,y=d.point.y>s.point.y?d.point.y-d.corners.top+20:d.corners.bottom-d.point.y+20):(m="Top",y=s.corners.height/2+20):s.corners.center.x!==d.point.x||s.corners.top<d.point.y&&d.point.y<=s.corners.bottom?s.corners.center.x===d.point.x&&"Right"===A.segments[A.segments.length-2].direction||s.corners.center.x>d.point.x&&d.point.x>=s.corners.left?(m="Left",y=d.point.x-s.corners.left+20):s.corners.center.x===d.point.x&&"Left"===A.segments[A.segments.length-2].direction||s.corners.center.x<=d.point.x&&d.point.x<=s.corners.right?(m="Right",y=s.corners.right-d.point.x+20):void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&d.corners.left<=d.point.x&&d.point.x<=d.corners.right&&(m=d.direction,y=d.point.x>s.point.x?d.point.x-d.corners.left+20:d.corners.right-d.point.x+20):(m="Left",y=s.corners.width/2+20);var F=d.point;d.point=jr(d.point,"Left"===m||"Top"===m?-y:y,"Left"===m||"Right"===m?0:90),d.direction=x.direction(d.point,s.point),void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&(d.corners.center.x===s.corners.center.x||d.corners.center.y===s.corners.center.y)&&(d.direction=s.direction);var Y=da(A,d,s);return Y.splice(0,0,F),Y}function _r(A,d,s){var m,y;s.corners=A.targetWrapper.corners,void 0!==A.sourcePortWrapper&&(y=vt({x:A.sourcePortWrapper.offsetX,y:A.sourcePortWrapper.offsetY},rt(A.sourceWrapper),A.sourceWrapper.bounds));var F=function Rr(A,d,s,m){var y=!1;switch(s.direction){case"Left":void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&"Right"===m&&d.point.x>s.point.x&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom||("Bottom"===m&&d.point.y>s.point.y||"Top"===m&&d.point.y<s.point.y)&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right?(d.direction="Right"===m?d.point.y>s.point.y?"Top":"Bottom":d.point.x<s.point.x?"Right":"Left",y=!0):d.point.x>s.point.x&&(d.point.y>s.point.y||d.point.y<s.point.y)&&!(s.corners.top>d.point.y&&s.corners.bottom<d.point.y)?d.direction="Left":d.point.x<s.point.x&&d.point.y>s.point.y||d.point.x>s.point.x&&d.point.y<=s.point.y&&s.corners.top<d.point.y&&s.corners.center.y>=d.point.y?d.direction="Top":d.point.x<s.point.x&&d.point.y<s.point.y||d.point.x>s.point.x&&d.point.y>s.point.y&&s.corners.bottom<d.point.y&&s.corners.center.y>d.point.y?d.direction="Bottom":d.point.y===s.point.y&&d.point.x<s.point.x&&(d.direction="Right");break;case"Right":void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&("Bottom"===m&&d.point.y>s.point.y||"Top"===m&&d.point.y<s.point.y)&&d.point.x>s.point.x&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right?(d.direction=d.point.x>s.point.x?"Left":"Right",y=!0):void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&"Left"===m&&d.point.x<s.point.x&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom?(d.direction=d.point.y>s.point.y?"Top":"Bottom",y=!0):d.point.x<s.point.x&&s.corners.top<=d.point.y&&s.corners.bottom>=d.point.y&&d.point.y===s.point.y||d.point.y>s.point.y&&d.point.x>s.point.x?d.direction="Top":d.point.y<s.point.y&&d.point.x>s.point.x?d.direction="Bottom":d.point.x<s.point.x&&(d.point.y>s.point.y||d.point.y<s.point.y)?d.direction="Right":d.point.y===s.point.y&&d.point.x>s.point.x&&(d.direction="Left");break;case"Top":void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&"Bottom"===m&&d.point.y>s.point.y&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right||("Right"===m&&d.point.x>s.point.x||"Left"===m&&s.point.y>d.point.y&&s.point.x>d.point.x)&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom?(d.direction="Bottom"===m?d.point.x>s.point.x?"Left":"Right":d.point.y<s.point.y?"Bottom":"Top",y=!0):d.point.x===s.point.x&&d.point.y<s.point.y?d.direction="Bottom":d.point.y>s.point.y&&d.point.x>s.corners.left&&d.point.x<s.corners.right?d.direction="Left":d.point.y>=s.point.y?d.direction="Top":d.point.y<s.point.y&&d.point.x>s.point.x?d.direction="Left":d.point.y<s.point.y&&d.point.x<s.point.x&&(d.direction="Right");break;case"Bottom":void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&(("Right"===m||"Left"===m&&s.point.x>d.point.x)&&d.point.y>s.point.y&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom||"Top"===m&&d.point.y<s.point.y&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right)?(d.direction="Right"===m||"Left"===m?d.point.y>s.point.y?"Top":"Bottom":d.point.x>s.point.x?"Left":"Right",y=!0):d.point.y<s.point.y&&d.point.x>s.corners.left&&s.corners.right>d.point.x?d.point.y<s.point.y&&d.point.x>s.corners.left&&s.corners.center.x>=d.point.x?d.direction="Left":d.point.y<s.point.y&&d.point.x<s.corners.right&&s.corners.center.x<d.point.x&&(d.direction="Right"):d.point.y>s.point.y&&d.point.x>s.point.x?d.direction="Left":d.point.y>s.point.y&&d.point.x<s.point.x?d.direction="Right":d.point.y<=s.point.y&&(d.point.x>s.point.x||s.point.x>d.point.x)&&(d.direction="Bottom")}return y}(A,d,s,y);return!A.selectedSegmentIndex&&void 0!==A.sourcePortWrapper&&void 0!==A.targetPortWrapper&&s.direction===$e(y)&&(("Left"===s.direction&&d.point.x>s.point.x||"Right"===s.direction&&d.point.x<s.point.x)&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom||"Bottom"===s.direction&&d.point.y<s.point.y&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right)?m=yo(A,d,s):A.selectedSegmentIndex||d.direction!==s.direction?!A.selectedSegmentIndex&&("Left"===s.direction&&d.point.x>s.point.x||"Right"===s.direction&&d.point.x<s.point.x)&&("Top"===d.direction||"Bottom"===d.direction)&&d.point.y<=s.point.y&&s.corners.top<=d.point.y&&s.corners.bottom>=d.point.y||"Top"===s.direction&&d.point.y>s.point.y||"Bottom"===s.direction&&d.point.y<s.point.y&&s.corners.left<=d.point.x&&s.corners.right>=d.point.x?m=A.selectedSegmentIndex?ta(d,s):yo(A,d,s):!A.selectedSegmentIndex&&void 0!==A.sourceWrapper&&void 0!==A.targetWrapper&&void 0!==A.targetPortWrapper&&("Left"===d.direction||"Right"===d.direction)&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom&&("Top"===s.direction||"Bottom"===s.direction)&&s.corners.center.x===d.corners.center.x?(d.direction="Top"===s.direction?"Bottom":"Top",m=da(A,d,s,"Top"===s.direction?d.corners.bottom-d.point.y+20:d.point.y-d.corners.top+20)):!A.selectedSegmentIndex&&void 0!==A.sourceWrapper&&void 0!==A.targetWrapper&&void 0!==A.targetPortWrapper&&("Top"===d.direction||"Bottom"===d.direction)&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right&&("Left"===s.direction||"Right"===s.direction)&&s.corners.center.y===d.corners.center.y?(d.direction="Left"===s.direction?"Right":"Left",m=da(A,d,s,"Left"===s.direction?d.corners.right-d.point.x+20:d.point.x-d.corners.left+20)):m=F?da(A,d,s,"Left"===d.direction||"Right"===d.direction?"Left"===d.direction?d.point.x-d.corners.left+20:d.corners.right-d.point.x+20:"Top"===d.direction?d.point.y-d.corners.top+20:d.corners.bottom-d.point.y+20):ta(d,s):m=da(A,d,s),m}function Jo(A,d,s){var y,m={x:d.offsetX,y:d.offsetY},b=rt(s),N=vt(m,b,s.bounds),F=A.segments[0];return F.direction!==N&&(function Ja(A,d,s,m,y,b){var F,se,N=13,Y=[];Y.push(m),m.y===y.y&&("Left"===d&&y.x<m.x||"Right"===d&&y.x>m.x)||m.x===y.x&&("Top"===d&&y.y<m.y||"Bottom"===d&&y.y>m.y)||("Top"===d||"Bottom"===d?"Top"===d&&y.y<m.y&&y.y>m.y-N||"Bottom"===d&&y.y>m.y&&y.y<m.y+N?(Y.push({x:m.x,y:se="Top"===d?s.top-N:s.bottom+N}),Y.push({x:m.x+(y.x-m.x)/2,y:se}),Y.push({x:m.x+(y.x-m.x)/2,y:y.y})):Math.abs(m.x-y.x)>N&&("Top"===d&&y.y<m.y||"Bottom"===d&&y.y>m.y)?Y.push({x:m.x,y:y.y}):(F=y.x<m.x?s.left-N:s.right+N,Y.push({x:m.x,y:se="Top"===d?s.top-N:s.bottom+N}),Y.push({x:y.x,y:se})):"Left"===d&&y.x<m.x&&y.x>m.x-N||"right"===d&&y.x>m.x&&y.x<m.x+N?(Y.push({x:F="Left"===d?s.left-N:s.right+N,y:m.y}),Y.push({x:F,y:m.y+(y.y-m.y)/2}),Y.push({x:y.x,y:m.y+(y.y-m.y)/2})):Math.abs(m.y-y.y)>N&&("Left"===d&&y.x<m.x||"Right"===d&&y.x>m.x)?Y.push({x:y.x,y:m.y}):(Y.push({x:F="Left"===d?s.left-N:s.right+N,y:m.y}),Y.push({x:F,y:y.y})),b&&(Y.push(A.points[0]),Y.reverse()),A.points=Y)}(F,N,b,F.points[0],F.points[F.points.length-1],!1),y=F.points[F.points.length-1],F.direction=x.direction(F.points[F.points.length-2],F.points[F.points.length-1])),y}function Qo(A,d,s){var b,m=d.segments[d.segments.length-2],y=m.points[m.points.length-1];(("Top"===m.direction||"Bottom"===m.direction)&&y.x===A[1].x||("Left"===m.direction||"Right"===m.direction)&&y.y===A[1].y)&&(m.points[m.points.length-1]=A[1],b=x.direction(m.points[0],m.points[m.points.length-1]),void 0!==d.sourceWrapper&&void 0===d.sourcePortWrapper&&b===$e(m.direction)&&("Left"===m.direction||"Right"===m.direction?m.points[0].x="Right"===m.direction?m.points[0].x-d.sourceWrapper.corners.width:m.points[0].x+d.sourceWrapper.corners.width:m.points[0].y="Bottom"===m.direction?m.points[0].y-d.sourceWrapper.corners.height:m.points[0].y+d.sourceWrapper.corners.height),m.direction=b,m.length=x.distancePoints(m.points[0],m.points[m.points.length-1]),A.splice(0,1))}function dn(A,d,s,m){var N=m?A.targetPadding:A.sourcePadding,F=m?A.targetPortWrapper:A.sourcePortWrapper,Y=new Ee(F.bounds.x-N,F.bounds.y-N,F.actualSize.width+2*N,F.actualSize.height+2*N),se=[Y.topLeft,Y.topRight,Y.bottomRight,Y.bottomLeft];se[se.length]=se[0];var je=m?s.point:d.point;return Re({x1:d.point.x,y1:d.point.y,x2:s.point.x,y2:s.point.y},se,0,je)||je}function Pn(A,d){var s=[],m=H1(0,A.corners,d);m.push(m[0]);for(var y=0;y<m.length-1;y++)s.push(Pa(m[parseInt(y.toString(),10)],m[y+1]));return s}function Pa(A,d){return{x1:A.x,y1:A.y,x2:d.x,y2:d.y}}function ss(A,d,s){var m,y=A.rotateAngle+A.parentTransform;if(y){if(y<45)return d;if(y<=135)m={width:d.width,height:d.height,topLeft:d.bottomLeft,topCenter:d.middleLeft,topRight:d.topLeft,middleLeft:d.bottomCenter,center:s.center,middleRight:d.topCenter,bottomLeft:d.bottomRight,bottomCenter:d.middleRight,bottomRight:d.topRight,left:s.left,right:s.right,top:s.top,bottom:s.bottom};else if(y<=225)m={width:d.width,height:d.height,topLeft:d.bottomLeft,topCenter:d.bottomCenter,topRight:d.bottomRight,middleLeft:d.middleRight,center:s.center,middleRight:d.middleLeft,bottomLeft:d.topLeft,bottomCenter:d.topCenter,bottomRight:d.topRight,left:s.left,right:s.right,top:s.top,bottom:s.bottom};else{if(!(y<=315))return d;m={width:d.width,height:d.height,topLeft:d.topRight,topCenter:d.middleRight,topRight:d.bottomRight,middleLeft:d.topCenter,center:s.center,middleRight:d.bottomCenter,bottomLeft:d.topLeft,bottomCenter:d.middleLeft,bottomRight:d.bottomLeft,left:s.left,right:s.right,top:s.top,bottom:s.bottom}}return m}return d}function nd(A,d,s){var m=[];if(A.segments&&A.segments.length>0){var y=void 0,b=[],N=d.point;for(y=0;y<A.segments.length;y++){var F=A.segments[parseInt(y.toString(),10)];if((b=[]).push(N),y!==A.segments.length-1?(b.push(F.point),N=F.point):b.push(s.point),A.segments[parseInt(y.toString(),10)].points=b,A.segments.length>1&&x.equals(F.points[0],F.points[1])&&A.segments.splice(y,1),F)for(var Y=0;Y<F.points.length;Y++)(Y>0||0===y)&&m.push(F.points[parseInt(Y.toString(),10)])}}return m}function Sd(A,d,s){return"Top"===A||"Bottom"===A?s.x>d.x?"Right":"Left":s.y>d.y?"Bottom":"Top"}function $d(A){if("Straight"===A.type||"Bezier"===A.type){if(0===A.segments.length||A.segments.length>0&&!x.isEmptyPoint(A.segments[A.segments.length-1].point))if("Bezier"===A.type){var d=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0},!0);A.segments.push(d)}else d=new Dl(A,"segments",{type:"Straight"},!0),A.segments.push(d)}else(0===A.segments.length||A.segments[A.segments.length-1].direction)&&(d=new cl(A,"segments",{type:"Orthogonal"},!0),A.segments.push(d))}function Hs(A,d,s){var m=A.segments[parseInt(d.toString(),10)],N=jr(s.point,"Left"===m.direction||"Top"===m.direction?-m.length:m.length,"Left"===m.direction||"Right"===m.direction?0:90);return A.segments[d-1].length+=m.length,A.segments[d-1].points[1]=s.point=N,A.segments.splice(d,1),--d}function Hl(A,d,s){var m,y;A.sourcePortWrapper&&(y=vt({x:A.sourcePortWrapper.offsetX,y:A.sourcePortWrapper.offsetY},rt(A.sourceWrapper),A.sourceWrapper.bounds)),Q0(A.targetWrapper,d,s,A);var N=Sd(s.direction,d.point,s.point);if(void 0===A.sourcePortWrapper||d.direction!==s.direction||("Top"!==d.direction&&"Bottom"!==d.direction||d.corners.center.x!==s.corners.center.x)&&("Left"!==d.direction&&"Right"!==d.direction||d.corners.center.y!==s.corners.center.y))if(s.point.x>=d.corners.left&&s.point.x<=d.corners.right&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom)d.direction=s.point.y>d.point.y?"Bottom":"Top",m=da(A,d,s,"Top"===d.direction?d.point.y-d.corners.top+20:d.corners.bottom-d.point.y+20);else if(A.sourcePortWrapper&&y===$e(N)){var se;("Left"===y||"Right"===y)&&d.point.y>=d.corners.top&&d.point.y<=d.corners.bottom?(d.direction=s.point.y>d.point.y?"Bottom":"Top",se=d.corners.height/2+20):("Top"===y||"Bottom"===y)&&d.point.x>=d.corners.left&&d.point.x<=d.corners.right&&(d.direction=s.point.x>d.point.x?"Right":"Left",se=d.corners.width/2+20),d.direction&&se?m=da(A,d,s,se,!0):(d.direction=N,m=ta(d,s))}else!A.sourcePortWrapper||y!==s.direction||"Top"!==y&&"Bottom"!==y||d.corners.center.x!==s.corners.center.x?(d.direction=N,m=ta(d,s)):(d.direction=s.point.y>d.point.y?"Bottom":"Top",m=da(A,d,s,"Bottom"===d.direction?d.corners.bottom-d.point.y+20:d.point.y-d.corners.top+20));else d.direction=N,m=da(A,d,s,"Top"===N||"Bottom"===N?A.sourceWrapper.height/2+20:A.sourceWrapper.width/2+20),d.point=m[1],"Left"===N||"Right"===N?(s.direction=N,s.point="Left"===N?s.corners.middleLeft:s.corners.middleRight):Q0(A.targetWrapper,d,s,A),m=da(A,d,s);return m}function Qu(A,d){if(void 0!==A.targetWrapper&&void 0===A.targetPortWrapper&&rt(A.targetWrapper).containsPoint(d.point,1)){var m=A.targetWrapper,y=A.segments[A.segments.length-2],b=y.points[y.points.length-1],N=$e(y.direction);"Bottom"===N?b.y<m.corners.bottom+1&&(y.points[y.points.length-1].y=m.corners.bottom+20,y.length=x.distancePoints(y.points[0],y.points[y.points.length-1])):"Top"===N?b.y>m.corners.top-1&&(y.points[y.points.length-1].y=m.corners.top-20,y.length=x.distancePoints(y.points[0],y.points[y.points.length-1])):"Left"===N?b.x>m.corners.left-1&&(y.points[y.points.length-1].x=m.corners.left-20,y.length=x.distancePoints(y.points[0],y.points[y.points.length-1])):"Right"===N&&b.x<m.corners.right+1&&(y.points[y.points.length-1].x=m.corners.right+20,y.length=x.distancePoints(y.points[0],y.points[y.points.length-1])),d.point=y.points[y.points.length-1]}}function G0(A,d){for(var s=0;s<A.segments.length;s++)for(var m=A.segments[parseInt(s.toString(),10)],y=0;y<m.points.length;y++)(y>0||0===s)&&d.push(m.points[parseInt(y.toString(),10)]);return d}function Q0(A,d,s,m){var y,b={x:0,y:0},N=ss(A,A.corners,A.bounds),F=d.margin,Y=d.point;if(N.bottomCenter.y+F.bottom<Y.y)y="Bottom",b=N.bottomCenter;else if(N.topCenter.y-F.top>Y.y)y="Top",b=N.topCenter;else if(N.middleLeft.x-F.left>Y.x)y="Left",b=N.middleLeft;else if(N.middleRight.x+F.right<Y.x)y="Right",b=N.middleRight;else{var se=Math.abs(Y.y-N.topCenter.y),Te=Math.abs(Y.x-N.middleRight.x),je=Math.abs(Y.y-N.bottomCenter.y),gt=Math.abs(Y.x-N.middleLeft.x),Bt=Number.MAX_VALUE;y="Top",b=N.topCenter,(Bt=se)>Te&&(Bt=Te,y="Right",b=N.middleRight),Bt>je&&(Bt=je,y="Bottom",b=N.bottomCenter),Bt>gt&&(y="Left",b=N.middleLeft)}s.point=b,s.direction=y;var zt=ka(N,$e(s.direction));s.point=$i(m,0,s.point,zt,A===m.targetWrapper)}function Ji(A,d,s,m,y){var b,N,F;if(b=function ze(A,d){var s=!1;switch(A){case"Left":switch(d){case"Right":case"Bottom":s=!0}break;case"Top":switch(d){case"Left":case"Right":case"Bottom":s=!0}break;case"Bottom":"Right"===d&&(s=!0)}return s}(d.direction,s.direction),b&&ct(d,s),"Right"===d.direction&&"Left"===s.direction)F=function ye(A,d,s,m){var N=Math.round(Math.abs(d.point.y-s.point.y)),F={x:Math.max(d.point.x,d.corners.right),y:d.point.y},Y={x:Math.min(s.point.x,s.corners.left),y:s.point.y},se=Fn(A);if(m){var Te=Y;Y=F,F=Te}return d.corners.bottom+se<s.corners.top-se||d.corners.top-se>s.corners.bottom+se||("Bezier"!==A.type||s.corners.left-d.corners.right<=2*se&&s.corners.left-d.corners.right>=5)&&(se=0),d.margin={left:se,right:se,top:se,bottom:se},s.margin={left:se,right:se,top:se,bottom:se},0===N&&(d.corners.right<s.corners.left||m&&d.corners.right<s.corners.left)?c0.One:d.point.x+d.margin.right<s.point.x-s.margin.left||A.sourceWrapper!==A.targetWrapper&&(rt(A.sourceWrapper).containsPoint(Y)||rt(A.targetWrapper).containsPoint(F))?c0.Three:c0.Five}(A,d,s,b);else if("Right"===d.direction&&"Right"===s.direction)F=function z(A,d,s){var m=A.sourcePortWrapper,y=A.targetPortWrapper,N=d.point.x-s.point.x,F=d.point.y-s.point.y,Y=Fn(A);return s.margin={left:Y,right:Y,top:Y,bottom:Y},d.margin={left:Y,right:Y,top:Y,bottom:Y},d.corners.right>=s.corners.right?void 0!==m&&(m.offsetY<s.corners.top-s.margin.top||m.offsetY>s.corners.bottom+s.margin.bottom)||void 0===m&&d.corners.middleRight.y<s.corners.top||void 0!==m&&m.offsetY>s.corners.bottom+s.margin.bottom&&d.corners.top>s.corners.bottom||void 0===m&&d.corners.middleRight.y>s.corners.bottom||void 0!==m&&m.offsetY<s.corners.top-s.margin.top&&d.corners.bottom>s.corners.top||void 0===m&&d.corners.middleRight.y>s.corners.bottom?c0.Three:d.corners.right<s.corners.left||s.corners.right<d.corners.left?c0.Five:0===N||0===F?c0.One:c0.Three:void 0!==y&&d.corners.bottom<y.offsetY-s.margin.top||void 0===y&&d.corners.bottom<s.corners.middleRight.y||void 0!==y&&d.corners.top>y.offsetY+s.margin.right||void 0===y&&d.corners.top>s.corners.middleRight.y||void 0!==y&&(void 0!==m&&m.offsetX<s.corners.left&&m.offsetX!==y.offsetX&&Math.abs(d.corners.right-s.corners.left)<=20||void 0===m&&d.corners.right<s.corners.left&&d.corners.center.x!==s.corners.center.x&&d.corners.center.y!==s.corners.center.y)?c0.Three:d.corners.right<s.corners.left?c0.Five:0===N||0===F?c0.One:c0.Three}(A,d,s);else if("Right"===d.direction&&"Top"===s.direction)F=function q(A,d,s,m){var y=A.targetPortWrapper,b=A.sourcePortWrapper,N={x:Math.max(d.point.x,d.corners.right),y:d.point.y},F={x:s.point.x,y:Math.min(s.point.y,s.corners.top)},Y=Fn(A);if(s.margin={left:Y,right:Y,top:Y,bottom:Y},d.margin={top:Y,bottom:Y,left:Y,right:Y},m){var Te=b;b=y,y=Te;var je=N;N=F,F=je}return void 0!==b&&b.offsetY<s.corners.top-s.margin.top||void 0===b&&d.corners.bottom<s.corners.top-s.margin.top?d.corners.bottom<s.corners.top?void 0!==y&&d.corners.right+d.margin.right<y.offsetX||void 0===y&&d.corners.right+d.margin.right<s.corners.topCenter.x?c0.Two:c0.Four:void 0!==y&&d.corners.left>y.offsetX||void 0===y&&d.corners.left>s.corners.topCenter.x?c0.Four:c0.Two:void 0!==b&&Math.abs(d.corners.right-s.corners.left)<=5&&Math.abs(b.offsetY-s.corners.top)<=5||void 0!==y&&d.corners.right<s.corners.left&&Math.abs(y.offsetX-d.corners.topCenter.x)>=25&&d.corners.middleRight.y+d.margin.right<y.offsetY?c0.Two:d.corners.right<s.corners.left?c0.Four:A.sourceWrapper!==A.targetWrapper&&(rt(A.sourceWrapper).containsPoint(F)||rt(A.targetWrapper).containsPoint(N))?c0.Two:c0.Four}(A,d,s,b);else if("Right"===d.direction&&"Bottom"===s.direction)F=function te(A,d,s,m){var y=Fn(A);d.margin={left:y,right:y,top:y,bottom:y},s.margin={left:y,right:y,top:y,bottom:y};var N=A.sourcePortWrapper,F=A.targetPortWrapper;if(m){var Y=N;N=F,F=Y}return void 0!==N&&N.offsetY>s.corners.bottom+s.margin.bottom||void 0===N&&d.corners.middleRight.y>s.corners.bottom+s.margin.bottom?d.corners.top>s.corners.bottom?void 0!==F&&d.corners.right+d.margin.right<F.offsetX||void 0===F&&d.corners.right+d.margin.right<s.corners.bottomCenter.x?c0.Two:c0.Four:void 0!==F&&d.corners.left>F.offsetX||void 0===F&&d.corners.left>s.corners.bottomCenter.x?c0.Four:c0.Two:void 0!==N&&Math.abs(d.corners.right-s.corners.left)<=25&&Math.abs(N.offsetY-s.corners.bottom)<=25?c0.Two:c0.Four}(A,d,s,b);else if("Bottom"===d.direction&&"Top"===s.direction)F=function j(A,d,s){var y=d.point.x-s.point.x,b=Fn(A);return d.corners.right+b<s.corners.left-b||d.corners.left-b>s.corners.right+b||("Bezier"!==A.type||s.corners.top-d.corners.bottom<=2*b&&s.corners.top-d.corners.bottom>=5)&&(b=0),d.margin={left:b,right:b,top:b,bottom:b},s.margin={left:b,right:b,top:b,bottom:b},0===y&&d.corners.bottom<s.corners.top?c0.One:d.corners.bottom+d.margin.bottom<s.corners.top-s.margin.top?c0.Three:c0.Five}(A,d,s);else if("Bottom"===d.direction&&"Bottom"===s.direction){var Y=Fn(A);d.margin={left:Y,right:Y,top:Y,bottom:Y},s.margin={left:Y,right:Y,top:Y,bottom:Y},F=function Je(A,d,s){var m=A.sourcePortWrapper,y=A.targetPortWrapper,b=Math.round(Math.abs(d.point.x-s.point.x)),N=Math.round(Math.abs(s.point.y-s.point.y));return d.corners.bottom<s.corners.bottom?void 0!==m&&m.offsetX<s.corners.left-s.margin.left||void 0===m&&d.corners.bottomCenter.x<s.corners.left-s.margin.left||void 0!==m&&m.offsetX>s.corners.right+s.margin.right||void 0===m&&d.corners.bottomCenter.x>s.corners.right+s.margin.right?c0.Three:d.corners.bottom<s.corners.top?c0.Five:0===b||0===N?c0.One:c0.Three:void 0!==y&&d.corners.left-d.margin.left>y.offsetX||void 0===y&&d.corners.left>s.corners.left||void 0!==y&&d.corners.right+d.margin.right<y.offsetX||void 0===y&&d.corners.right<s.corners.right?c0.Three:d.corners.top>s.corners.bottom?c0.Five:0===b||0===N?c0.One:c0.Three}(A,d,s)}else"Bottom"===d.direction&&"Left"===s.direction?F=function ge(A,d,s,m){var y=A.sourcePortWrapper,b=A.targetPortWrapper,N=Fn(A);if(s.margin={left:N,right:N,top:N,bottom:N},d.margin={top:N,bottom:N,left:N,right:N},m){var Y=y;y=b,b=Y}return void 0!==y&&y.offsetX<s.corners.left-s.margin.left||void 0===y&&d.corners.bottomCenter.x<s.corners.bottomLeft.x-s.margin.left?d.corners.right<s.corners.left?void 0!==b&&d.corners.bottom+d.margin.bottom<b.offsetY||void 0===b&&d.corners.bottom+d.margin.bottom<s.corners.middleLeft.y?c0.Two:c0.Four:void 0!==b&&d.corners.top>b.offsetY||void 0===b&&d.corners.top>s.corners.middleLeft.y?c0.Four:c0.Two:void 0!==b&&Math.abs(d.corners.right-s.corners.left)<=25&&Math.abs(b.offsetY-d.corners.bottom)<=25?c0.Two:c0.Four}(A,d,s,b):"Left"===d.direction&&"Left"===s.direction?F=function p0(A,d,s){var m=A.sourcePortWrapper,y=A.targetPortWrapper,b=Fn(A);d.margin={left:b,right:b,top:b,bottom:b},s.margin={left:b,right:b,top:b,bottom:b};var N=Math.round(Math.abs(d.point.x-s.point.x)),F=Math.round(Math.abs(d.point.y-s.point.y));return d.corners.left<s.corners.left?void 0!==y&&d.corners.bottom+d.margin.bottom<y.offsetY||void 0===y&&d.corners.bottom+d.margin.bottom<s.corners.middleLeft.y||void 0!==y&&d.corners.top-d.margin.top>y.offsetY||void 0===y&&d.corners.top-d.margin.top>s.corners.middleLeft.y?c0.Three:d.corners.right<s.corners.left||s.corners.right<d.corners.left?c0.Five:0===N||0===F?c0.One:c0.Three:void 0!==m&&m.offsetY<s.corners.top-s.margin.top||void 0===m&&d.corners.middleLeft.y<s.corners.top||void 0!==m&&m.offsetY>s.corners.bottom+s.margin.bottom||void 0===m&&d.corners.middleLeft.y>s.corners.bottom+s.margin.bottom?c0.Three:d.corners.left>s.corners.right?c0.Five:0===N||0===F?c0.One:c0.Three}(A,d,s):"Left"===d.direction&&"Top"===s.direction?F=function xt(A,d,s,m){var b=A.sourcePortWrapper,N=Fn(A);s.margin={left:N,right:N,top:N,bottom:N},d.margin={top:N,bottom:N,left:N,right:N};var F=A.targetPortWrapper,Y={x:Math.min(d.point.x,d.corners.left),y:d.point.y},se={x:s.point.x,y:Math.min(s.point.y,s.corners.top)};if(m){var Te=b;b=F,F=Te;var je=Y;Y=se,se=je}return void 0!==b&&b.offsetY<s.corners.top-s.margin.top||void 0===b&&(d.corners.bottom<s.corners.top-s.margin.top||d.corners.middleLeft.y<s.corners.top-s.margin.top)?d.corners.bottom<s.corners.top?void 0!==F&&d.corners.left-d.margin.left>F.offsetX||void 0===F&&d.corners.left-d.margin.left>s.corners.topCenter.x?c0.Two:c0.Four:void 0!==F&&d.corners.right<F.offsetX||void 0===F&&d.corners.right<s.corners.topCenter.x?c0.Four:c0.Two:void 0!==b&&Math.abs(d.corners.left-s.corners.right)<=25&&Math.abs(b.offsetY-s.corners.top)<=25||A.sourceWrapper!==A.targetWrapper&&(rt(A.sourceWrapper).containsPoint(se)||rt(A.targetWrapper).containsPoint(Y))?c0.Two:c0.Four}(A,d,s,b):"Top"===d.direction&&"Top"===s.direction&&(F=function x0(A,d,s){var m=A.sourcePortWrapper,y=A.targetPortWrapper,b=Math.round(Math.abs(d.point.x-s.point.x)),N=Math.round(Math.abs(d.point.y-s.point.y)),F=Fn(A);return s.margin={left:F,right:F,top:F,bottom:F},d.margin={top:F,bottom:F,left:F,right:F},d.corners.top<s.corners.top?void 0!==y&&d.corners.left-d.margin.left>y.offsetX||void 0===y&&d.corners.left>s.corners.left||void 0!==y&&d.corners.right+d.margin.right<y.offsetX||void 0===y&&d.corners.right<s.corners.right?c0.Three:d.corners.bottom<s.corners.top?c0.Five:0===b||0===N?c0.One:c0.Three:void 0!==m&&m.offsetX>s.corners.right+s.margin.right||void 0===m&&d.corners.left>s.corners.right||void 0!==m&&m.offsetX<s.corners.left-s.margin.left||void 0===m&&d.corners.bottomRight.x<s.corners.left?c0.Three:d.corners.top>s.corners.bottom?c0.Five:0===b||0===N?c0.One:c0.Three}(A,d,s));return b&&ct(d,s),N=function xi(A,d,s,m,y,b){var Y,je,se=A.sourceWrapper.corners,Te=A.targetWrapper.corners,gt=20,Bt={corners:s.corners,point:s.point,direction:s.direction,margin:s.margin},zt={corners:m.corners,point:m.point,direction:m.direction,margin:m.margin};if(!(Bt.direction===zt.direction&&d!==c0.Five||Bt.direction!==$e(zt.direction)&&d!==c0.Three))switch(Bt.direction){case"Left":se.middleLeft.x>Te.middleRight.x&&(je=(se.middleLeft.x-Te.middleRight.x)/2,gt=b?je:Math.min(gt,je));break;case"Right":se.middleRight.x<Te.middleLeft.x&&(je=(Te.middleLeft.x-se.middleRight.x)/2,gt=b?je:Math.min(gt,je));break;case"Top":se.topCenter.y>Te.bottomCenter.y&&(je=(se.topCenter.y-Te.bottomCenter.y)/2,gt=b?je:Math.min(gt,je));break;case"Bottom":se.bottomCenter.y<Te.topCenter.y&&(je=(Te.topCenter.y-se.bottomCenter.y)/2,gt=b?je:Math.min(gt,je))}gt=un(se,Bt,gt);var v0="Bezier"===A.type;return y&&(gt=Math.max(gt,y)),d===c0.One&&(Y=[Bt.point,zt.point]),d===c0.Two&&(Y=ta(Bt,zt)),d===c0.Three&&(Y=da(A,Bt,zt,gt,void 0,v0)),d===c0.Four&&(Y=Wi(Bt,zt,void 0,Y,gt,v0)),d===c0.Five&&(Y=function qa(A,d,s,m){void 0===s&&(s=20),void 0===m&&(m=!1),m&&(s=20);var y,zt,b=s,N=A.corners.left-A.margin.left,F=A.corners.right+A.margin.right,Y=A.corners.bottom+A.margin.bottom,se=A.corners.top-A.margin.top,Te=d.corners.left-d.margin.left,je=d.corners.right+d.margin.right,gt=d.corners.bottom+d.margin.bottom,Bt=d.corners.top-d.margin.top;switch(A.direction){case"Left":(se>Bt&&se<gt||Y<gt&&Y>Bt)&&N>Te&&N<=je&&s>=20&&(b=A.point.x-d.corners.left+b),m&&A.direction===d.direction&&A.corners.left>d.corners.left&&A.corners.left-d.corners.right>=20&&(b=(A.corners.left-d.corners.right)/2),zt=jr(A.point,b,180);break;case"Top":(N>Te&&N<je||F<je&&F>Te)&&se>Bt&&se<=gt&&s>=20&&(b=A.point.y-d.corners.top+b),m&&A.direction===d.direction&&A.corners.top>d.corners.top&&A.corners.top-d.corners.bottom>=20&&(b=(A.corners.top-d.corners.bottom)/2),zt=jr(A.point,b,270);break;case"Right":(se>Bt&&se<gt||Y<gt&&Y>Bt)&&F<je&&F>=Te&&s>=20&&(b=d.corners.right-A.point.x+b),m&&A.direction===d.direction&&A.corners.right<d.corners.right&&d.corners.left-A.corners.right>=20&&(b=(d.corners.left-A.corners.right)/2),zt=jr(A.point,b,0);break;case"Bottom":(N>Te&&N<je||F<je&&F>Te)&&Y<gt&&Y>=Bt&&s>=20&&(b=d.corners.bottom-A.point.y+b),m&&A.direction===d.direction&&A.corners.bottom<d.corners.bottom&&d.corners.top-A.corners.bottom>=20&&(b=(d.corners.top-A.corners.bottom)/2),zt=jr(A.point,b,90)}y=[A.point,zt];var v0=void 0;if("Top"===A.direction||"Bottom"===A.direction){var V0=A.direction;A.direction=zt.x>d.point.x?"Left":"Right",A.point=zt,y=Wi(A,d,V0,y,v0=m?.5*Math.abs(zt.x-d.point.x):v0,m)}else V0=A.direction,A.direction=zt.y>d.point.y?"Top":"Bottom",A.point=zt,y=Wi(A,d,V0,y,v0=m?.5*Math.abs(zt.y-d.point.y):v0,m);return y}(Bt,zt,gt,v0)),Y}(A,F,d,s,m,y),"Bezier"===A.type&&function qe(A,d,s){if("Bezier"===A.type)if(0===A.segments.length){var m=s[0],y=s[s.length-1];if(d===c0.One){var b=Math.min(20,.5*x.findLength(m,y)),N={angle:na(m,y),distance:b},F={angle:na(y,m),distance:b},Y=x.direction(m,y),Te=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:N,vector2:F,orientation:"Left"===Y||"Right"===Y?"Horizontal":"Vertical"},!0);A.segments.push(Te)}else if(d===c0.Two)N={angle:na(m,je=s[1]),distance:.5*x.findLength(m,je)},F={angle:na(y,je),distance:.5*x.findLength(y,je)},Y=x.direction(m,je),Te=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:N,vector2:F,orientation:"Left"===Y||"Right"===Y?"Horizontal":"Vertical"},!0),A.segments.push(Te);else if(d===c0.Three){var je={x:.5*((gt=s[1]).x+(Bt=s[s.length-2]).x),y:.5*(gt.y+Bt.y)},zt=(N={angle:na(m,gt),distance:.5*x.findLength(m,gt)},F={angle:na(je,gt),distance:.5*x.findLength(je,gt)},x.direction(m,gt)),V0=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:N,vector2:F,point:je,orientation:"Left"===zt||"Right"===zt?"Horizontal":"Vertical"},!0);A.segments.push(V0);var I0={angle:na(je,Bt),distance:.5*x.findLength(je,Bt)},W0={angle:na(y,Bt),distance:.5*x.findLength(y,Bt)},Ni=x.direction(je,Bt),fn=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:I0,vector2:W0,orientation:"Left"===Ni||"Right"===Ni?"Horizontal":"Vertical"},!0);A.segments.push(fn)}else if(d===c0.Four){var zn={x:.5*((gt=s[1]).x+(Bt=s[2]).x),y:.5*(gt.y+Bt.y)},ar={x:.5*(Bt.x+(In=s[3]).x),y:.5*(Bt.y+In.y)};N={angle:na(m,gt),distance:.5*x.findLength(m,gt)},F={angle:na(zn,gt),distance:.5*x.findLength(zn,gt)},zt=x.direction(m,gt),V0=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:N,vector2:F,point:zn,orientation:"Left"===zt||"Right"===zt?"Horizontal":"Vertical"},!0),A.segments.push(V0),I0={angle:na(zn,Bt),distance:.5*x.findLength(zn,Bt)},W0={angle:na(ar,Bt),distance:.5*x.findLength(ar,Bt)},Ni=x.direction(zn,Bt),fn=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:I0,vector2:W0,point:ar,orientation:"Left"===Ni||"Right"===Ni?"Horizontal":"Vertical"},!0),A.segments.push(fn);var Ca={angle:na(ar,In),distance:.5*x.findLength(ar,In)},wr={angle:na(y,In),distance:.5*x.findLength(y,In)},Qr=x.direction(ar,In),Go=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:Ca,vector2:wr,orientation:"Left"===Qr||"Right"===Qr?"Horizontal":"Vertical"},!0);A.segments.push(Go)}else if(d===c0.Five){var gt,Bt,In,Fr=s[4],rl=(zn={x:.5*((gt=s[1]).x+(Bt=s[2]).x),y:.5*(gt.y+Bt.y)},ar={x:.5*(Bt.x+(In=s[3]).x),y:.5*(Bt.y+In.y)},{x:.5*(In.x+Fr.x),y:.5*(In.y+Fr.y)});N={angle:na(m,gt),distance:.5*x.findLength(m,gt)},F={angle:na(zn,gt),distance:.5*x.findLength(zn,gt)},zt=x.direction(m,gt),V0=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:N,vector2:F,point:zn,orientation:"Left"===zt||"Right"===zt?"Horizontal":"Vertical"},!0),A.segments.push(V0),I0={angle:na(zn,Bt),distance:.5*x.findLength(zn,Bt)},W0={angle:na(ar,Bt),distance:.5*x.findLength(ar,Bt)},Ni=x.direction(zn,Bt),fn=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:I0,vector2:W0,point:ar,orientation:"Left"===Ni||"Right"===Ni?"Horizontal":"Vertical"},!0),A.segments.push(fn),Ca={angle:na(ar,In),distance:.5*x.findLength(ar,In)},wr={angle:na(rl,In),distance:.5*x.findLength(rl,In)},Qr=x.direction(ar,In),Go=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:Ca,vector2:wr,point:rl,orientation:"Left"===Qr||"Right"===Qr?"Horizontal":"Vertical"},!0),A.segments.push(Go);var Kl={angle:na(rl,Fr),distance:.5*x.findLength(rl,Fr)},Ql={angle:na(y,Fr),distance:.5*x.findLength(y,Fr)},bd=x.direction(rl,Fr),Wd=new qd(A,"segments",{type:"Bezier",isInternalSegment:!0,vector1:Kl,vector2:Ql,orientation:"Left"===bd||"Right"===bd?"Horizontal":"Vertical"},!0);A.segments.push(Wd)}else Te=new qd(A,"segments",{type:"Bezier"},!0),A.segments.push(Te)}else for(var Yd=0;Yd<A.segments.length;Yd++)A.bezierSettings.allowSegmentsReset&&(A.segments[parseInt(Yd.toString(),10)].isInternalSegment=!0)}(A,F,N),N}function Fn(A){return A.connectorSpacing>=13?13:A.connectorSpacing<=1?1:A.connectorSpacing}function na(A,d){var m=x.findLength({x:d.x,y:A.y},d),y=x.findLength(d,A),b=Math.asin(m/y);return b=180*b/Math.PI,A.x<d.x?A.y>d.y&&(b=360-b):b=A.y<d.y?180-b:180+b,b}function ka(A,d){var s;switch(d){case"Left":s=A.middleLeft;break;case"Top":s=A.topCenter;break;case"Right":s=A.middleRight;break;case"Bottom":s=A.bottomCenter}return s}function jr(A,d,s){return x.transform(A,s,d)}function $i(A,d,s,m,y){s={x:s.x,y:s.y},m={x:m.x,y:m.y};var F,Y,b=y?A.targetWrapper:A.sourceWrapper,N=y?A.targetPadding:A.sourcePadding,se=y||"Orthogonal"===A.type||"Bezier"===A.type?s:m,Te=b,je=ko(-b.parentTransform,b.offsetX,b.offsetY,s),gt=ko(-b.parentTransform,b.offsetX,b.offsetY,m);if("Orthogonal"===A.type||"Bezier"===A.type)je.x===gt.x&&(je.y<gt.y?je.y-=5:je.y+=5),je.y===gt.y&&(je.x<gt.x?je.x-=5:je.x+=5),s=ko(b.parentTransform,b.offsetX,b.offsetY,je);else if(y){var zt=x.findAngle(s,m);m=x.transform({x:m.x,y:m.y},zt,Math.max(b.actualSize.width,b.actualSize.height))}else zt=x.findAngle(m,s),s=x.transform({x:s.x,y:s.y},zt,Math.max(b.actualSize.width,b.actualSize.height));return(A.sourcePadding||A.targetPadding)&&(F=new Ee(b.bounds.x-N,b.bounds.y-N,b.actualSize.width+2*N,b.actualSize.height+2*N)),b instanceof ia&&b.data?(Y=F?[F.topLeft,F.topRight,F.bottomRight,F.bottomLeft]:Te.getPoints(),Te.data.split("m").length-1+(Te.data.split("M").length-1)==1&&(Y[Y.length]=Y[0])):(Y=F?[F.topLeft,F.topRight,F.bottomRight,F.bottomLeft]:H1(0,b.corners))[Y.length]=Y[0],Re({x1:s.x,y1:s.y,x2:m.x,y2:m.y},Y,0,se)||s}function kt(A,d,s){return d.x=Math.round(100*d.x)/100,d.y=Math.round(100*d.y)/100,s?A.targetPoint=d:A.sourcePoint=d,d}function Re(A,d,s,m){var b,y=d.length,N={x1:d[0].x,y1:d[0].y,x2:d[1].x,y2:d[1].y},F=Le(A,N);if(F&&(b=x.distancePoints(F,m)),isNaN(b)||b>0)for(var Y=1;Y<y-1;Y++){var se=Le(A,N={x1:d[parseInt(Y.toString(),10)].x,y1:d[parseInt(Y.toString(),10)].y,x2:d[Y+1].x,y2:d[Y+1].y});if(se){var Te=x.distancePoints(se,m);if((isNaN(b)||b>Te)&&(b=Te,F=se),b>=0&&b<=1)break}}return F}function Le(A,d){var Te,je,gt,Bt,zt,v0,W0,Ni,gn,fn,zn,s=A.x1,m=A.y1,y=A.x2,b=A.y2,N=d.x1,F=d.y1,Y=d.x2,se=d.y2;if(fn=(Te=b-m)*Y+(gt=s-y)*se+(zt=y*m-s*b),0!==(gn=Te*N+gt*F+zt)&&0!==fn&&pt(gn,fn)||(Ni=(je=se-F)*y+(Bt=N-Y)*b+(v0=Y*F-N*se),0!==(W0=je*s+Bt*m+v0)&&0!==Ni&&pt(W0,Ni)))return null;var ar=Te*Bt-je*gt;return 0===ar?null:(ar<0?-ar/2:ar/2,0,{x:(zn=gt*v0-Bt*zt)<0?(zn-0)/ar:(zn+0)/ar,y:(zn=je*zt-Te*v0)<0?(zn-0)/ar:(zn+0)/ar})}function pt(A,d){return A*d>=0}function un(A,d,s){switch(d.direction){case"Left":d.point.x>A.left&&(s=d.point.x-A.left>s?d.point.x-A.left+s:s);break;case"Right":d.point.x<A.right&&(s=A.right-d.point.x>s?A.right-d.point.x+s:s);break;case"Top":d.point.y>A.top&&(s=d.point.y-A.top>s?d.point.y-A.top+s:s);break;case"Bottom":d.point.y<A.bottom&&(s=A.bottom-d.point.y>s?A.bottom-d.point.y+s:s)}return s}function ta(A,d){var s;switch(A.direction){case"Left":case"Right":var m={x:d.point.x,y:A.point.y};s=x.equals(A.point,m)||x.equals(d.point,m)?[A.point,d.point]:[A.point,m,d.point];break;case"Top":case"Bottom":var y={x:A.point.x,y:d.point.y};s=x.equals(A.point,y)||x.equals(d.point,y)?[A.point,d.point]:[A.point,y,d.point]}return s}function da(A,d,s,m,y,b){void 0===b&&(b=!1),m||(m=20),b&&d.direction!==s.direction&&(m="Left"===d.direction||"Right"===d.direction?Math.floor(.5*Math.abs(d.point.x-s.point.x)):Math.floor(.5*Math.abs(d.point.y-s.point.y)));var Y,se,gt,N=A.sourcePortWrapper,Te=s.point.x-d.point.x,je=s.point.y-d.point.y;if(!y&&(Math.abs(Te)<.001||Math.abs(je)<.001)&&void 0===s.direction)return[d.point,s.point];if(void 0===A.targetWrapper&&Math.abs(Te)<=31&&Math.abs(je)<=31){if("Left"===d.direction||"Right"===d.direction?Math.abs(je)<12&&(d.direction=d.point.y>s.point.y?"Top":"Bottom"):Math.abs(Te)<12&&(d.direction=d.point.x>s.point.x?"Left":"Right"),Math.abs(Te)>12||Math.abs(je)>12)return ta(d,s);m+=5}return"Left"===d.direction||"Right"===d.direction?("Right"===d.direction?(void 0!==s.direction&&"Right"===s.direction&&(m=Math.max(d.point.x,s.point.x)-d.point.x+m),d.point.x>s.point.x&&void 0===N&&(m=-m)):(void 0!==s.direction&&"Left"===s.direction&&(m=d.point.x-Math.min(d.point.x,s.point.x)+m),(d.point.x>s.point.x||void 0!==N||"Left"===d.direction)&&(m=-m)),gt=s.point.y-d.point.y,Y=jr(d.point,m,0),0!=(gt=s.point.y-Y.y)&&(se=jr(Y,s.point.y-Y.y,90))):("Top"===d.direction||"Bottom"===d.direction)&&("Bottom"===d.direction?void 0!==s.direction&&"Bottom"===s.direction&&(m=Math.max(d.point.y,s.point.y)-d.point.y+m):(void 0!==s.direction&&"Top"===s.direction&&(m=d.point.y-Math.min(d.point.y,s.point.y)+m),(d.point.y>s.point.y||void 0!==N||"Top"===d.direction)&&(m=-m)),gt=s.point.x-d.point.x,Y=jr(d.point,m,90),0!=(gt=s.point.x-Y.x)&&(se=jr(Y,s.point.x-Y.x,0))),0===gt?[d.point,s.point]:[d.point,Y,se,s.point]}function Wi(A,d,s,m,y,b){var N;switch(void 0===y&&(y=20),void 0===b&&(b=!1),void 0===s?(A.margin={left:2,right:2,top:2,bottom:2},d.margin={left:0,right:5,top:0,bottom:5},b&&(A.margin={left:10,right:10,top:10,bottom:10},d.margin={left:10,right:10,top:10,bottom:10},"Left"===A.direction?(y=he(A,d,s,y),A.corners.left-d.corners.right>=5&&(y=Math.abs(A.point.x-A.corners.left)+.5*Math.floor(A.corners.left-d.corners.right))):"Right"===A.direction?(y=xe(A,d,y,s),d.corners.left-A.corners.right>=5&&(y=Math.abs(A.point.x-A.corners.right)+.5*Math.floor(d.corners.left-A.corners.right))):"Top"===A.direction?(y=Be(A,d,s,y),A.corners.top-d.corners.bottom>=5&&(y=Math.abs(A.point.y-A.corners.top)+.5*Math.floor(A.corners.top-d.corners.bottom))):"Bottom"===A.direction&&(y=mt(A,d,y,s),d.corners.top-A.corners.bottom>=5&&(y=Math.abs(A.point.y-A.corners.bottom)+.5*Math.floor(d.corners.top-A.corners.bottom))))):("Bottom"===A.direction?b?d.corners.top-A.corners.bottom<20&&(y=d.corners.bottom-A.point.y+25):d.corners.top>A.corners.bottom&&d.corners.top-A.corners.bottom<20&&(y=(d.corners.top-A.corners.bottom)/2):"Top"===A.direction?b?A.corners.top-d.corners.bottom<20&&(y=A.point.y-d.corners.top+25):d.corners.bottom<A.corners.top&&A.corners.top-d.corners.bottom<20&&(y=(A.corners.top-d.corners.bottom)/2):"Right"===A.direction?b?d.corners.left-A.corners.right<20&&(y=d.corners.right-A.point.x+25):d.corners.left>A.corners.right&&d.corners.left-A.corners.right<20&&(y=(d.corners.left-A.corners.right)/2):"Left"===A.direction&&(b?A.corners.left-d.corners.right<20&&(y=A.point.x-d.corners.left+25):d.corners.right<A.corners.left&&A.corners.left-d.corners.right<20&&(y=(A.corners.left-d.corners.right)/2)),s===d.direction&&b&&("Bottom"===d.direction&&A.point.y>d.point.y||"Top"===d.direction&&A.point.y<d.point.y?"Left"===A.direction?y=he(A,d,s,20):"Right"===A.direction&&(y=xe(A,d,20,s)):("Right"===d.direction&&A.point.x>d.point.x||"Left"===d.direction&&A.point.x<d.point.x)&&("Top"===A.direction?y=Be(A,d,s,20):"Bottom"===A.direction&&(y=mt(A,d,20,s))))),A.direction){case"Left":y=b?y:he(A,d,s,y),N=jr(A.point,y,180);break;case"Right":y=b?y:xe(A,d,y,s),N=jr(A.point,y,0);break;case"Top":y=b?y:Be(A,d,s,y),N=jr(A.point,y,270);break;case"Bottom":y=b?y:mt(A,d,y,s),N=jr(A.point,y,90)}return void 0!==m?m.push(N):m=[A.point,N],"Top"===A.direction||"Bottom"===A.direction?fi(N,"horizontal",A,d,m,b):("Right"===A.direction||"Left"===A.direction)&&fi(N,"vertical",A,d,m,b),m}function fi(A,d,s,m,y,b){var N,F,Y;"horizontal"===d?(s.margin={left:0,right:10,top:0,bottom:10},m.margin={left:0,right:10,top:0,bottom:10}):"vertical"===d&&(s.margin={left:10,right:0,top:10,bottom:0},m.margin={left:10,right:0,top:10,bottom:0});var se=20;if("horizontal"===d){switch(m.direction){case"Left":if(s.corners.right+s.margin.right<m.corners.left-m.margin.left&&(m.corners.left-s.margin.right-s.corners.right>se||s.corners.top-s.margin.top<=m.point.y&&s.corners.bottom+s.margin.bottom>=m.point.y))if(!b||"Top"!==s.direction&&"Bottom"!==s.direction)Te=Math.min(Math.abs(m.corners.left-s.corners.right)/2,20),se=s.corners.right-A.x+Te;else{var Te=Math.abs(m.corners.left-s.corners.right)/2;se=s.corners.right-A.x+Te}else se="Top"===s.direction&&A.y>m.point.y||"Bottom"===s.direction&&A.y<m.point.y?Math.min(m.corners.left,A.x)-A.x-20:A.x>=s.corners.left-s.margin.left&&A.x<=s.corners.right+s.margin.right?Math.min(m.corners.left,s.corners.left)-A.x-20:m.corners.left-A.x-20;break;case"Right":if(s.corners.left-s.margin.left>m.corners.right+m.margin.right&&(s.corners.left-s.margin.right-m.corners.right>se||s.corners.top-s.margin.top<=m.point.y&&s.corners.bottom+s.margin.bottom>=m.point.y))if(!b||"Top"!==s.direction&&"Bottom"!==s.direction)Te=Math.min(Math.abs(s.corners.left-m.corners.right)/2,20),se=s.corners.left-A.x-Te;else{Te=Math.abs(s.corners.left-m.corners.right)/2;se=s.corners.left-A.x-Te}else se="Top"===s.direction&&A.y>m.point.y||"Bottom"===s.direction&&A.y<m.point.y?Math.max(m.corners.right,A.x)-A.x+20:A.x>=s.corners.left-s.margin.left&&A.x<=s.corners.right+s.margin.right?Math.max(m.corners.right,s.corners.right)-A.x+20:m.corners.right-A.x+20}N=jr(A,se,0),F=jr(N,m.point.y-A.y,90),Y=m.point}else if("vertical"===d){switch(m.direction){case"Top":s.corners.bottom+s.margin.bottom<m.corners.top-m.margin.top&&(m.corners.top-s.margin.top-s.corners.bottom>se||s.corners.left-s.margin.left<=m.point.x&&s.corners.right+s.margin.right>=m.point.x)?!b||"Right"!==s.direction&&"Left"!==s.direction?(Te=Math.min(Math.abs(m.corners.top-s.corners.bottom)/2,20),se=s.corners.bottom-A.y+Te):(Te=Math.abs(m.corners.top-s.corners.bottom)/2,se=s.corners.bottom-A.y+Te):se="Left"===s.direction&&A.x>m.point.x||"Right"===s.direction&&A.x<m.point.x?Math.min(m.corners.top,A.y)-A.y-20:A.y>=s.corners.top-s.margin.top&&A.y<=s.corners.bottom+s.margin.bottom?Math.min(m.corners.top,s.corners.top)-A.y-20:m.corners.top-A.y-20;break;case"Bottom":s.corners.top-s.margin.top>m.corners.bottom+m.margin.bottom&&(s.corners.top-s.margin.top-m.corners.bottom>se||s.corners.left-s.margin.left<=m.point.x&&s.corners.right+s.margin.right>=m.point.x)?!b||"Right"!==s.direction&&"Left"!==s.direction?(Te=Math.min(Math.abs(s.corners.top-m.corners.bottom)/2,20),se=s.corners.top-A.y-Te):(Te=Math.abs(s.corners.top-m.corners.bottom)/2,se=s.corners.top-A.y-Te):se="Left"===s.direction&&A.x>m.point.x||"Right"===s.direction&&A.x<m.point.x?Math.max(m.corners.bottom,A.y)-A.y+20:A.y>=s.corners.top-s.margin.top&&A.y<=s.corners.bottom+s.margin.bottom?Math.max(m.corners.bottom,s.corners.bottom)-A.y+20:m.corners.bottom-A.y+20}N=jr(A,se,90),F=jr(N,m.point.x-A.x,0),Y=m.point}y.push(N),y.push(F),y.push(Y)}function Be(A,d,s,m){return A.corners.top-A.margin.top>d.corners.top+d.margin.top&&A.corners.top-A.margin.top<=d.corners.bottom+d.margin.bottom?(("Right"===d.direction&&A.point.x<d.point.x||"Left"===d.direction&&A.point.x>d.point.x)&&(m+=A.corners.top-d.corners.top),m+=A.point.y-A.corners.top):m+=void 0!==s&&"Left"!==s&&"Right"===d.direction&&A.point.x<d.point.x||void 0!==s&&"Right"!==s&&"Left"===d.direction&&d.point.x<A.point.x?Math.abs(A.point.y-d.corners.bottom):A.point.y-A.corners.top,m}function he(A,d,s,m){return A.corners.left-A.margin.left>d.corners.left-d.margin.left&&A.corners.left-A.margin.left<=d.corners.right+d.margin.right?(("Bottom"===d.direction&&A.point.y<d.point.y||"Top"===d.direction&&A.point.y>d.point.y)&&(m+=A.corners.left-d.corners.left),m+=A.point.x-A.corners.left):m+=void 0!==s&&"Top"!==s&&"Bottom"===d.direction&&A.point.y<d.point.y||void 0!==s&&"Bottom"!==s&&"Top"===d.direction&&d.point.y<A.point.y?Math.abs(A.point.x-d.corners.right):A.point.x-A.corners.left,m}function xe(A,d,s,m){return A.corners.right+A.margin.right<d.corners.right+d.margin.right&&A.corners.right+A.margin.right>=d.corners.left-d.margin.left?(("Bottom"===d.direction&&A.point.y<d.point.y||"Top"===d.direction&&A.point.y>d.point.y)&&(s+=d.corners.right-A.corners.right),s+=A.corners.right-A.point.x):s+=void 0!==m&&"Top"!==m&&"Bottom"===d.direction&&A.point.y<d.point.y||void 0!==m&&"Bottom"!==m&&"Top"===d.direction&&d.point.y<A.point.y?Math.abs(A.point.x-d.corners.right):A.corners.right-A.point.x,s}function mt(A,d,s,m){return A.corners.bottom+A.margin.bottom<d.corners.bottom+d.margin.bottom&&A.corners.bottom+A.margin.bottom>=d.corners.top-d.margin.top?(("Right"===d.direction&&A.point.x<d.point.x||"Left"===d.direction&&A.point.x>d.point.x)&&(s+=d.corners.bottom-A.corners.bottom),s+=A.corners.bottom-A.point.y):s+=void 0!==m&&"Left"!==m&&"Right"===d.direction&&A.point.x<d.point.x||void 0!==m&&"Right"!==m&&"Left"===d.direction&&d.point.x<A.point.x?Math.abs(A.point.y-d.corners.bottom):A.corners.bottom-A.point.y,s}function ct(A,d){var s=A.direction;A.direction=d.direction,d.direction=s;var m=A.point;A.point=d.point,d.point=m;var y=A.corners;A.corners=d.corners,d.corners=y}function vt(A,d,s,m){var b=void 0===d?s:d,N=b.topLeft,F=b.topRight,Y=b.bottomRight,se=b.bottomLeft,Te=b.center,je=na(Te,A),gt=na(Te,Y),Bt=na(Te,se),zt=na(Te,N),v0=na(Te,F);return je>zt&&je<v0?"Top":je>=gt&&je<Bt?"Bottom":je>=Bt&&je<=zt?"Left":"Right"}function Et(A){var d=A.wrapper.children[0].bounds;return"None"!==A.sourceDecorator.shape&&d.uniteRect(A.wrapper.children[1].bounds),"None"!==A.targetDecorator.shape&&d.uniteRect(A.wrapper.children[2].bounds),d}function $e(A){switch(A){case"Top":return"Bottom";case"Bottom":return"Top";case"Left":return"Right";case"Right":return"Left"}return"auto"}var Xt=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Ht=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},g0=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Xt(d,A),Ht([(0,a.Property)()],d.prototype,"width",void 0),Ht([(0,a.Property)()],d.prototype,"height",void 0),d}(a.ChildProperty),b0=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Xt(d,A),Ht([(0,a.Property)()],d.prototype,"width",void 0),Ht([(0,a.Property)()],d.prototype,"height",void 0),Ht([(0,a.Property)()],d.prototype,"fit",void 0),Ht([(0,a.Property)()],d.prototype,"description",void 0),Ht([(0,a.Property)()],d.prototype,"template",void 0),Ht([(0,a.Property)()],d.prototype,"tooltip",void 0),d}(a.ChildProperty),Fi=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Ki=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Cn=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Fi(d,A),Ki([(0,a.Property)("")],d.prototype,"id",void 0),Ki([(0,a.Property)(Number.MIN_VALUE)],d.prototype,"zIndex",void 0),Ki([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),Ki([(0,a.Property)(!0)],d.prototype,"visible",void 0),Ki([(0,a.Complex)({},au)],d.prototype,"tooltip",void 0),Ki([(0,a.Property)(!1)],d.prototype,"excludeFromLayout",void 0),Ki([(0,a.Property)()],d.prototype,"addInfo",void 0),Ki([(0,a.Property)("None")],d.prototype,"flip",void 0),Ki([(0,a.Property)("All")],d.prototype,"flipMode",void 0),Ki([(0,a.Complex)({},b0)],d.prototype,"symbolInfo",void 0),d}(a.ChildProperty),Bn=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Yn=function(A){function d(s,m,y,b){var N=A.call(this)||this;return N.data="",N.nodeId="",N.annotationId="",N.diagramId="",N.diagramId=m,N.nodeId=s,N.annotationId=y,N.templateFn=ke(b),N}return Bn(d,A),d.prototype.getNodeTemplate=function(){return this.templateFn},Object.defineProperty(d.prototype,"content",{get:function(){return this.data},set:function(s){this.data=s,this.canReset||(this.canReset=!0,this.isTemplate||(this.template=bh(this,!0)),this.canReset=!1,this.isDirt=!0)},enumerable:!0,configurable:!0}),d}($t),Da=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),_a=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Nr=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Da(d,A),_a([(0,a.Property)("")],d.prototype,"id",void 0),_a([(0,a.Property)("transparent")],d.prototype,"fill",void 0),_a([(0,a.Property)("black")],d.prototype,"iconStrokeColor",void 0),_a([(0,a.Property)(0)],d.prototype,"iconStrokeWidth",void 0),_a([(0,a.Property)(!0)],d.prototype,"visibility",void 0),_a([(0,a.Property)(10)],d.prototype,"width",void 0),_a([(0,a.Property)(10)],d.prototype,"height",void 0),_a([(0,a.Property)("transparent")],d.prototype,"handleStrokeColor",void 0),_a([(0,a.Property)(1)],d.prototype,"handleStrokeWidth",void 0),_a([(0,a.Property)("")],d.prototype,"pathData",void 0),_a([(0,a.Property)(0)],d.prototype,"cornerRadius",void 0),_a([(0,a.Complex)({left:0,right:0,top:0,bottom:0},bt)],d.prototype,"padding",void 0),d}(a.ChildProperty),zr=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Da(d,A),_a([(0,a.Complex)({x:0,y:0},x)],d.prototype,"offset",void 0),_a([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),d}(Nr),dr=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Da(d,A),_a([(0,a.Property)(.5)],d.prototype,"offset",void 0),_a([(0,a.Property)("Center")],d.prototype,"alignment",void 0),_a([(0,a.Complex)({x:0,y:0},x)],d.prototype,"displacement",void 0),d}(Nr);function Ra(A){return A?A instanceof Ad||A instanceof Xl?A.constraints&j0.Select:A instanceof ya?A.constraints&k0.Select:A.constraints&Ui.Select:1}function Zr(A){return A?A instanceof Ad||A instanceof Xl?A.constraints&j0.Drag:A instanceof ya?A.constraints&k0.Drag:A instanceof zd?1:A.constraints&Ui.Drag:1}function fo(A,d){return A instanceof ya?A.constraints&k0.PointerEvents:A.constraints&Ui.PointerEvents}function Ea(A){return A instanceof ya?A.constraints&k0.Delete:A.constraints&Ui.Delete}function nr(A){return A.constraints&k0.DragSourceEnd}function _o(A){return A.constraints&k0.DragTargetEnd}function Oo(A){return A.constraints&k0.DragSegmentThumb}function bo(A){return A instanceof Ad||A instanceof Xl?A.constraints&j0.Rotate:A.constraints&Ui.Rotate}function ba(A){return A.constraints&Ui.Shadow}function fr(A){return A instanceof Kr&&A.constraints&Ui.InConnect?A.constraints&Ui.InConnect:0}function Lr(A){return A&&A.constraints&&!(A.constraints&y0.None)&&A.constraints&y0.InConnect?A.constraints&y0.InConnect:0}function ua(A){return A instanceof Kr&&A.constraints&Ui.OutConnect?A.constraints&Ui.OutConnect:0}function Nn(A){return A&&A.constraints&&!(A.constraints&y0.None)&&A.constraints&y0.OutConnect?A.constraints&y0.OutConnect:0}function oe(A,d){var s=0;return A instanceof Ad||A instanceof Xl?s=A.constraints&j0.Resize:A&&("SouthEast"===d?s=A.constraints&Ui.ResizeSouthEast:"East"===d?s=A.constraints&Ui.ResizeEast:"NorthEast"===d?s=A.constraints&Ui.ResizeNorthEast:"South"===d?s=A.constraints&Ui.ResizeSouth:"North"===d?s=A.constraints&Ui.ResizeNorth:"SouthWest"===d?s=A.constraints&Ui.ResizeSouthWest:"West"===d?s=A.constraints&Ui.ResizeWest:"NorthWest"===d&&(s=A.constraints&Ui.ResizeNorthWest)),s}function w(A){return A instanceof ya?A.constraints&k0.AllowDrop:A.constraints&Ui.AllowDrop}function G(A){return A.constraints&_i.Virtualization}function Ze(A){return A.tool&Bi.SingleSelect}function Mt(A){return A.tool&Bi.MultipleSelect}function o0(A){return A.tool&Bi.ZoomPan}function Y0(A){return A.tool&Bi.ContinuousDraw}function Hi(A){return A.tool&Bi.DrawOnce}function Sn(A){return A.tool&Bi.SingleSelect||A.tool&Bi.MultipleSelect}function On(A){return A.constraints&_i.UserInteraction}function ro(A){return A.constraints&_i.ZoomTextEdit}function cs(A){return function qn(A){return A.constraints&_i.ApiUpdate}(A)||A.diagramActions&Ei.ToolAction}function ls(A,d){return A.constraints&y0.Draw}function fl(A,d){return A.constraints&y0.Drag}function nl(A){return!(A&Tn.DrawSelectorBorder)}function _d(A){return!!(A&Tn.PreventRenderSelector)}var mo=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),wo=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.childTable=[],s.cellStyle={},s.desiredRowHeight=[],s.desiredCellWidth=[],s}return mo(d,A),d.prototype.rowDefinitions=function(){return this.rowDefns},d.prototype.columnDefinitions=function(){return this.colDefns},d.prototype.addObject=function(s,m,y,b,N){if(this.rows.length>=m){var F=this.rows[parseInt(m.toString(),10)];if(F.cells.length>y){N=N||1,b=b||1;var Y=F.cells[parseInt(y.toString(),10)];Y.columnSpan=Math.max(N,Y.columnSpan),Y.rowSpan=Math.max(b,Y.rowSpan);var se=new wu;(se=s).rowId=m,se.columnId=y,se.columnSpan=N,this.childTable[se.id]=se,this.addObjectToCell(se,Y)}}},d.prototype.addObjectToCell=function(s,m){m.children||(m.children=[]),s.style.strokeColor="black",s.style.strokeWidth=1,m.children.push(s)},d.prototype.updateProperties=function(s,m,y,b){this.offsetX=s,this.offsetY=m,this.width=y,this.height=b},d.prototype.setDefinitions=function(s,m){this.rowDefns=s,this.colDefns=m,this.children=[],this.rows=this.rows||[];for(var y=0;y<s.length;y++){var b=s[parseInt(y.toString(),10)],N=new Vl;N.cells=[];var F=new Ys;F.width=this.width;var Y=this.colDefns;(void 0===Y||Y.length<1)&&(Y=[F]),this.addCellInRow(Y,b,N),this.rows.push(N)}},d.prototype.addCellInRow=function(s,m,y){for(var b=0;b<s.length;b++){var N=s[parseInt(b.toString(),10)],F=new Ou;F.children=[],this.cellStyle.fill="none",this.cellStyle.strokeColor="none",F.id=W(),F.style=this.cellStyle,F.desiredCellWidth=F.minWidth=N.width,F.desiredCellHeight=F.minHeight=m.height,y.cells.push(F),this.children.push(F)}},d.prototype.calculateSize=function(){for(var s=this.rows||[],m=0,y=0,b=0;b<s.length;b++){var N=this.rows[parseInt(b.toString(),10)];y=0;for(var F=0;F<N.cells.length;F++)if(y+=N.cells[parseInt(F.toString(),10)].desiredCellWidth,F===N.cells.length-1&&(this.width&&this.width!==y&&(N.cells[parseInt(F.toString(),10)].desiredCellWidth+=this.width-y,N.cells[parseInt(F.toString(),10)].minWidth=N.cells[parseInt(F.toString(),10)].desiredCellWidth,N.cells[parseInt(F.toString(),10)].children&&N.cells[parseInt(F.toString(),10)].children.length&&(N.cells[parseInt(F.toString(),10)].children[0].width=N.cells[parseInt(F.toString(),10)].desiredCellWidth),this.colDefns[parseInt(F.toString(),10)].width=N.cells[parseInt(F.toString(),10)].desiredCellWidth),m+=N.cells[parseInt(F.toString(),10)].desiredCellHeight,b===s.length-1&&this.height&&this.height!==m)){var Y=this.height-m;if(Y>0){for(var se=0;se<N.cells.length;se++)N.cells[parseInt(se.toString(),10)].desiredCellHeight+=Y,N.cells[parseInt(se.toString(),10)].minHeight=N.cells[parseInt(se.toString(),10)].desiredCellHeight=N.cells[parseInt(se.toString(),10)].desiredCellHeight,N.cells[parseInt(se.toString(),10)].children&&N.cells[parseInt(se.toString(),10)].children.length&&(N.cells[parseInt(se.toString(),10)].children[0].height=N.cells[parseInt(se.toString(),10)].desiredCellHeight);this.rowDefns[parseInt(b.toString(),10)].height+=Y}}}},d.prototype.updateRowHeight=function(s,m,y,b){var N=this.rows[parseInt(s.toString(),10)];this.rowDefns[parseInt(s.toString(),10)].height=m,void 0!==this.height&&(this.height+=m-N.cells[0].desiredCellHeight);for(var F=0;F<N.cells.length;F++)N.cells[parseInt(F.toString(),10)].desiredCellHeight=N.cells[parseInt(F.toString(),10)].minHeight=m,N.cells[parseInt(F.toString(),10)].children&&N.cells[parseInt(F.toString(),10)].children.length&&(N.cells[parseInt(F.toString(),10)].children[0].height=m,this.setTextRefresh(N.cells[parseInt(F.toString(),10)].children[0]));if(this.desiredRowHeight[parseInt(s.toString(),10)]=m,this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize),y){var Y=void 0!==b?this.calculateCellHeightBasedOnChildren(s,b):this.calculateCellHeight(s);Y>m&&this.updateRowHeight(s,Y,!1)}},d.prototype.setTextRefresh=function(s){if(s.children&&s.children.length)for(var m=s.children,y=0;y<m.length;y++)m[parseInt(y.toString(),10)]instanceof P0&&m[parseInt(y.toString(),10)].refreshTextElement(),m[parseInt(y.toString(),10)]instanceof Zi&&this.setTextRefresh(m[parseInt(y.toString(),10)])},d.prototype.updateColumnWidth=function(s,m,y,b){this.colDefns[parseInt(s.toString(),10)].width=m,void 0!==this.width&&(this.width+=m-this.rows[this.rows.length-1].cells[parseInt(s.toString(),10)].desiredCellWidth);for(var N=0;N<this.rows.length;N++)this.setTextRefresh(this.rows[parseInt(N.toString(),10)].cells[0]),this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)].desiredCellWidth=this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)].minWidth=m,this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)].children&&this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)].children.length&&(this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)].children[0].width=m);if(this.desiredCellWidth[parseInt(s.toString(),10)]=m,this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize),y){var F=void 0!==b?this.calculateCellWidthBasedOnChildren(s,b):this.calculateCellWidth(s);F>m&&this.updateColumnWidth(s,F,!1)}},d.prototype.calculateCellWidth=function(s){for(var m,y,b,N=0;N<this.rows.length;N++)1===(b=this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)]).columnSpan&&(y=b.outerBounds.width>b.bounds.width&&(0===b.children.length||void 0===b.children[0].maxWidth)?b.outerBounds.width:b.bounds.width,m=m?m<y?y:m:y);return m},d.prototype.calculateCellHeight=function(s){for(var m,y,b,N=this.rows[parseInt(s.toString(),10)],F=0;F<N.cells.length;F++)y=(b=N.cells[parseInt(F.toString(),10)]).outerBounds.height>b.bounds.height?b.outerBounds.height:b.bounds.height,m=m?m<y?y:m:y;return m},d.prototype.calculateCellSizeBasedOnChildren=function(s,m,y,b){var N,F=s&&s.children.length>0?s.children[0]:void 0;if(F&&1===s.columnSpan){N="Width"===m?F.bounds.right:F.bounds.bottom,b||(b="Width"===m?F.bounds.width:F.bounds.height);for(var Y=0;Y<F.children.length;Y++){var se=F.children[parseInt(Y.toString(),10)];if(se instanceof Zi&&-1===se.id.indexOf("header")){var Te=("Width"===m?se.bounds.right:se.bounds.bottom)+y;if(Te>N){var je=Te-N+("Width"===m?F.bounds.width:F.bounds.height);b&&(b=b<je?je:b)}}}}return b},d.prototype.calculateCellWidthBasedOnChildren=function(s,m){for(var y,b,N=0;N<this.rows.length;N++)b=this.rows[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)],y=this.calculateCellSizeBasedOnChildren(b,"Width",m,y);return y},d.prototype.calculateCellHeightBasedOnChildren=function(s,m){for(var y,b,N=this.rows[parseInt(s.toString(),10)],F=0;F<N.cells.length;F++)b=N.cells[parseInt(F.toString(),10)],y=this.calculateCellSizeBasedOnChildren(b,"Height",m,y);return y},d.prototype.addRow=function(s,m,y){this.rowDefns.length>0?this.rowDefns.splice(s,0,m):this.rowDefns.push(m);var b=new Vl;b.cells=[],(new Ys).width=this.width,this.addCellInRow(this.colDefns,m,b),s>this.rows.length-1?this.rows.push(b):this.rows.splice(s,0,b),y&&(this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize))},d.prototype.addColumn=function(s,m,y){var b,N,F,Y,se=this.rows;this.colDefns.length>0?this.colDefns.splice(s,0,m):this.colDefns.push(m),void 0!==this.width&&(this.width+=m.width);for(var Te=0;Te<se.length;Te++)b=se[parseInt(Te.toString(),10)],N=this.rowDefns[parseInt(Te.toString(),10)],F=m,(Y=new Ou).style=this.cellStyle,Y.desiredCellWidth=Y.minWidth=F.width,Y.desiredCellHeight=Y.minHeight=N.height,Y.children=[],s>b.cells.length-1?b.cells.push(Y):b.cells.splice(s,0,Y),this.children.push(Y);y&&(this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize))},d.prototype.removeRow=function(s){var m,y,N=this.rows[parseInt(s.toString(),10)];this.height-=this.rowDefns[parseInt(s.toString(),10)].height;for(var F=0;F<N.cells.length;F++)m=N.cells[parseInt(F.toString(),10)],this.children.splice(this.children.indexOf(m),1),(y=document.getElementById(m.id+"_groupElement"))&&y.parentElement&&y.parentElement.removeChild(y);this.rows.splice(s,1),this.rowDefns.splice(s,1),this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize)},d.prototype.removeColumn=function(s){var m,y,b=this.rows;this.width-=this.colDefns[parseInt(s.toString(),10)].width;for(var N=0;N<b.length;N++)m=b[parseInt(N.toString(),10)].cells[parseInt(s.toString(),10)],this.children.splice(this.children.indexOf(m),1),(y=document.getElementById(m.id+"_groupElement"))&&y.parentElement&&y.parentElement.removeChild(y),b[parseInt(N.toString(),10)].cells.splice(s,1);this.colDefns.splice(s,1),this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize)},d.prototype.updateRowIndex=function(s,m){var y=this.rows[parseInt(s.toString(),10)];this.rows.splice(s,1),this.rows.splice(m,0,y);var b=this.rowDefns[parseInt(s.toString(),10)];this.rowDefns.splice(s,1),this.rowDefns.splice(m,0,b),this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize)},d.prototype.updateColumnIndex=function(s,m,y){for(var b,N,F=s;F<this.rows.length;F++)b=this.rows[parseInt(F.toString(),10)],N=this.rows[parseInt(F.toString(),10)].cells[parseInt(m.toString(),10)],b.cells.splice(m,1),b.cells.splice(y,0,N);var Y=this.colDefns[parseInt(m.toString(),10)];this.colDefns.splice(m,1),this.colDefns.splice(y,0,Y);var se=this.desiredCellWidth[parseInt(m.toString(),10)];this.desiredCellWidth.splice(m,1),this.desiredCellWidth.splice(y,0,se),this.measure(new k(this.width,this.height)),this.arrange(this.desiredSize)},d.prototype.measure=function(s){var m=void 0;if(void 0!==this.rows&&this.rows.length>0){var y=0,b=0;m=new k(0,0),this.calculateSize();for(var N=0,F=this.rows;N<F.length;N++){b=0;for(var se=0,Te=(Y=F[N]).cells;se<Te.length;se++){var gt=(je=Te[se]).measure(new k(je.desiredCellWidth,je.desiredCellHeight));1===je.rowSpan&&(0===b||void 0===this.desiredRowHeight[parseInt(y.toString(),10)]?this.desiredRowHeight[parseInt(y.toString(),10)]=gt.height:this.desiredRowHeight[parseInt(y.toString(),10)]=Math.max(gt.height,this.desiredRowHeight[parseInt(y.toString(),10)])),1===je.columnSpan&&(0===y||void 0===this.desiredCellWidth[parseInt(b.toString(),10)]?this.desiredCellWidth[parseInt(b.toString(),10)]=gt.width:this.desiredCellWidth[parseInt(b.toString(),10)]=Math.max(gt.width,this.desiredCellWidth[parseInt(b.toString(),10)]),y===this.rows.length-1&&(m.width+=this.desiredCellWidth[parseInt(b.toString(),10)])),b++}m.height+=this.desiredRowHeight[parseInt(y.toString(),10)],y++}y=b=0;for(var Bt=0,zt=0,v0=this.rows;zt<v0.length;zt++){var Y;b=0;for(var V0=0,I0=0,W0=(Y=v0[zt]).cells;I0<W0.length;I0++){var je;if(1!==(je=W0[I0]).columnSpan){je.desiredSize.width=0;for(var Ni=0;Ni<je.columnSpan;Ni++)Ni+b<Y.cells.length&&(je.desiredSize.width+=this.desiredCellWidth[Ni+b],je.minWidth=je.desiredSize.width,je.measure(je.desiredSize));b++}else je.desiredSize.width=this.desiredCellWidth[parseInt(V0.toString(),10)],je.measure(je.desiredSize);if(1!==je.rowSpan)for(je.desiredSize.height=0,Ni=0;Ni<je.rowSpan;Ni++)Ni+Bt<this.rows.length&&(je.desiredSize.height+=this.desiredRowHeight[Ni+Bt],je.minHeight=je.desiredSize.height,je.measure(je.desiredSize));else je.desiredSize.height=this.desiredRowHeight[parseInt(Bt.toString(),10)],je.measure(je.desiredSize);y++,V0++}Bt++}}return void 0===m&&(m=A.prototype.validateDesiredSize.call(this,m,s)),A.prototype.stretchChildren.call(this,m),this.desiredSize=m,m},d.prototype.arrange=function(s,m){var y=0,b=0;if(void 0!==this.rows&&this.rows.length>0){for(var N=this.offsetX-s.width*this.pivot.x,F=this.offsetY-s.height*this.pivot.y,Y=N,se=0,Te=this.rows;se<Te.length;se++){Y=N,y=0;for(var gt=0,Bt=(je=Te[se]).cells;gt<Bt.length;gt++){var zt=Bt[gt],v0=Math.max(this.desiredCellWidth[parseInt(y.toString(),10)],zt.desiredSize.width),V0=Math.max(this.desiredRowHeight[parseInt(b.toString(),10)],zt.desiredSize.height);zt.offsetX=Y+v0*zt.pivot.x,zt.offsetY=F+V0*zt.pivot.y,Y+=this.desiredCellWidth[parseInt(y.toString(),10)],zt.arrange(new k(v0,V0)),y++}F+=this.desiredRowHeight[parseInt(b.toString(),10)],b++}if(m){zt=void 0;var je=void 0,I0=void 0,W0=void 0,Ni=void 0;for(b=0;b<this.rows.length;b++)for(je=this.rows[parseInt(b.toString(),10)],y=0;y<je.cells.length;y++)if((zt=je.cells[parseInt(y.toString(),10)]).columnSpan>1&&this.children.splice(this.children.indexOf(zt)+1,zt.columnSpan-1),zt.rowSpan>1)for(I0=b,W0=0;I0+zt.rowSpan-1<this.rows.length&&W0<zt.rowSpan-1;I0++,W0++)Ni=this.rows[I0+1].cells[parseInt(y.toString(),10)],this.children.splice(this.children.indexOf(Ni),1)}}return this.actualSize=s,this.updateBounds(),s},d}(T0),al=function(){return function A(){this.height=void 0}}(),Ys=function(){return function A(){this.width=void 0}}(),Vl=function(){return function A(){this.cells=null}}(),Ou=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.columnSpan=1,s.rowSpan=1,s}return mo(d,A),d}(Zi),wu=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.rowId=0,s.columnId=0,s.rowSpan=1,s.columnSpan=1,s}return mo(d,A),d}($t);function hu(A,d,s,m,y,b,N,F){var Y=new Kr(A,"nodes",m,!0);if(Y.parentId=s.id,Y.isHeader=!!y,Y.isPhase=!!b,Y.isLane=!!N,F&&(Y[b?"PhaseHeaderParent":"LaneHeaderParent"]=F),Y.constraints&=~(Ui.InConnect|Ui.OutConnect),Y.constraints|=Ui.HideThumbs,A.initObject(Y),A.nodes.push(Y),Y.wrapper.children.length>0){for(var Te=0;Te<Y.wrapper.children.length;Te++){var je=Y.wrapper.children[parseInt(Te.toString(),10)];je instanceof $t&&(je.isCalculateDesiredSize=!1),je instanceof P0&&(je.canConsiderBounds=!1,(!y&&"Vertical"===s.shape.orientation&&b||"Vertical"!==s.shape.orientation&&N)&&(je.isLaneOrientation=!0,je.refreshTextElement()))}Y.wrapper.measure(new k(void 0,void 0)),Y.wrapper.arrange(Y.wrapper.desiredSize)}return Y.wrapper}function li(A,d,s,m,y,b){var Y,N=0,F=0,se=s.shape;y?(F=b,N=m,Y=A.columnDefinitions()[parseInt(b.toString(),10)].width):N=se.header&&se.hasHeader?b+1:b;var Te={annotations:[Jt(se.phases[parseInt(b.toString(),10)].header.annotation)],maxWidth:Y,id:s.id+se.phases[parseInt(b.toString(),10)].id+"_header",addInfo:se.phases[parseInt(b.toString(),10)].addInfo,offsetX:s.offsetX,offsetY:s.offsetY,style:se.phases[parseInt(b.toString(),10)].style,rowIndex:N,columnIndex:F,container:{type:"Canvas",orientation:y?"Horizontal":"Vertical"}};Te.annotations[0].rotateAngle=y?0:270,Ra(s)||(Te.constraints&=~Ui.Select),se.phases[parseInt(b.toString(),10)].header.id=Te.id;var je=hu(d,0,s,Te,!1,!0,!1,se.phases[parseInt(b.toString(),10)].id);A.addObject(je,N,F)}function Pi(A,d,s,m,y,b){for(var N,F,Y,se,Te,je=s.shape,gt=je.phases.length||1,zt=b?m:je.header&&je.hasHeader?1:0,v0=je.phaseSize&&je.phases.length>0?1:0,V0=0;V0<gt;V0++){var I0=b?V0:y+v0;Y=A.rows[parseInt(zt.toString(),10)].cells[parseInt(I0.toString(),10)],se={id:s.id+je.lanes[parseInt(y.toString(),10)].id+V0,rowIndex:zt,columnIndex:I0,width:Y.minWidth,height:Y.minHeight,offsetX:s.offsetX,offsetY:s.offsetY,style:je.lanes[parseInt(y.toString(),10)].style,addInfo:je.lanes[parseInt(y.toString(),10)].addInfo,constraints:Ui.Default|Ui.ReadOnly|Ui.AllowDrop,container:{type:"Canvas",orientation:b?"Horizontal":"Vertical"}},Ra(s)||(se.constraints&=~Ui.Select),(F=hu(d,0,s,se,!1,!1,!0)).children[0].isCalculateDesiredSize=!1,0===V0&&((N={id:s.id+je.lanes[parseInt(y.toString(),10)].id+"_"+V0+"_header",style:je.lanes[parseInt(y.toString(),10)].header.style,annotations:[Jt(je.lanes[parseInt(y.toString(),10)].header.annotation)],offsetX:s.offsetX,offsetY:s.offsetY,rowIndex:zt,columnIndex:I0,container:{type:"Canvas",orientation:b?"Horizontal":"Vertical"}}).annotations[0].rotateAngle=b?270:0,je.lanes[parseInt(y.toString(),10)].header.id=N.id,b?N.width=je.lanes[y].header.width:N.height=je.lanes[parseInt(y.toString(),10)].header.height,Ra(s)||(N.constraints&=~Ui.Select),Te=hu(d,0,s,N,!1,!1,!0,je.lanes[parseInt(y.toString(),10)].id),b&&(Te.children[0].elementActions=Te.children[0].elementActions|ui.HorizontalLaneHeader),F.children.push(Te)),A.addObject(F,zt,I0),b||zt++,I0=b?V0:y+1}}function ni(A,d){var s=new al;s.height=d,A.push(s)}function Di(A){var d=new Ys;return d.width=A,d}function ja(A,d,s,m){for(var N,F,Y,se,Te,je,Bt,y=[],b=0,gt=d.rowDefinitions().length,zt=0;zt<gt;zt++)for(je=d.rows[parseInt(zt.toString(),10)],se=0;se<je.cells.length;se++)if((Te=je.cells[parseInt(se.toString(),10)].children[0])&&Te.children&&Te.children.length)for(Y=1;Y<Te.children.length;Y++)if(N=Te.children[parseInt(Y.toString(),10)],(F=A.getObject(N.id))&&(F.inEdges.length>0||F.outEdges.length>0))for(Bt=F.inEdges.concat(F.outEdges),b=0;b<Bt.length;b++)-1===y.indexOf(Bt[parseInt(b.toString(),10)])&&y.push(Bt[parseInt(b.toString(),10)]);return y}function Wr(A){var d=A.wrapper;if(d.measure(new k(A.width,A.height)),d.children[0]instanceof wo){var s=d.children[0],m=!1;s.width&&s.width<s.desiredSize.width&&(m=!0,s.width=s.desiredSize.width),s.height&&s.height<s.desiredSize.height&&(m=!0,s.height=s.desiredSize.height),m&&s.measure(new k(s.width,s.height))}d.arrange(d.desiredSize)}function Or(A,d,s){var y,b,N,F,Y,se,Te,je,m=d.wrapper.children[0];for(y=s;y<m.rows.length;y++)for(se=m.rows[parseInt(y.toString(),10)],b=0;b<se.cells.length;b++)if((Te=se.cells[parseInt(b.toString(),10)]).children&&Te.children.length>0)for(N=0;N<Te.children.length;N++)je=Te.children[parseInt(N.toString(),10)],(F=A.nameTable[je.id]).isLane&&je.children.length>1&&(Y=A.nameTable[je.children[1].id])&&Y.isLane&&(Y.rowIndex=y,Y.columnIndex=b),F.rowIndex=y,F.columnIndex=b}function Js(A,d,s){A.measure(new k(d.width,d.height)),A.arrange(A.desiredSize);var m=s.getObject(d.parentId);s.addChild(m,d.id)}function gd(A){if("SwimLane"===A.shape.type&&!A.shape.isLane&&!A.shape.isPhase){var d=void 0,s=void 0,y=void 0,b=A.shape.lanes,N=gu(A),F=A.wrapper.children[0].rowDefinitions();for(s=0;s<b.length;s++,N++)d=b[parseInt(s.toString(),10)],"Horizontal"===A.shape.orientation?(y=F[parseInt(N.toString(),10)].height,d.height!==y&&(d.height=y)):(y=A.wrapper.children[0].columnDefinitions()[parseInt(N.toString(),10)].width,d.width!==y&&(d.width=y))}}function kl(A,d){var y,b,N,F,s=A.shape,m=s.phases,Y=s.header&&s.hasHeader?1:0,se=A.wrapper.children[0],Te=se.bounds.y+(s.header&&s.hasHeader?s.header.height:0);if("SwimLane"===A.shape.type&&(A=d.getObject(A.id)||A,m.length>0))if(se=A.wrapper.children[0],"Horizontal"===s.orientation)for(N=s.header&&s.hasHeader?se.rows[1]:se.rows[0],y=0;y<m.length;y++)b=(F=N.cells[parseInt(y.toString(),10)].children[0]).bounds.right-se.bounds.x,m[parseInt(y.toString(),10)].offset!==b&&(m[parseInt(y.toString(),10)].offset=b),d.nameTable[F.id].maxWidth=F.maxWidth;else for(y=0;y<m.length;y++)b=(F=se.rows[Y+y].cells[0].children[0]).bounds.bottom-Te,m[parseInt(y.toString(),10)].offset!==b&&(m[parseInt(y.toString(),10)].offset=b),d.nameTable[F.id].maxWidth=F.maxWidth}function Mh(A,d){if(A&&A.length>0){var s=void 0;d.lineRoutingModule&&d.constraints&_i.LineRouting&&d.lineRoutingModule.renderVirtualRegion(d,!0);for(var m=0;m<A.length;m++)s=d.getObject(A[parseInt(m.toString(),10)]),d.lineRoutingModule&&d.constraints&_i.LineRouting&&"Orthogonal"===s.type?d.lineRoutingModule.refreshConnectorSegments(d,s,!0):d.connectorPropertyChange(s,{},{sourceID:s.sourceID,targetID:s.targetID})}}function Dr(A,d,s,m){var y,b,F,Y,se,Te,je,gt,zt=A.getObject(d.parentId),v0=zt.shape,V0=zt.wrapper.children[0],I0=v0.lanes,W0=ja(A,V0);if("Horizontal"===v0.orientation&&d.rowIndex!==s.rowIndex||"Vertical"===v0.orientation&&d.columnIndex!==s.columnIndex){if("Horizontal"===v0.orientation)Y=d.rowIndex,se=s.rowIndex,je=d.rowIndex-(y=(v0.header&&v0.hasHeader?1:0)+(v0.phases.length&&v0.phaseSize?1:0)),gt=s.rowIndex-y,I0[parseInt(je.toString(),10)].canMove&&(je<gt?m&&s.wrapper.offsetY>m.y&&(se+=gt>0?-1:1,gt+=gt>0?-1:1):m&&s.wrapper.offsetY<m.y&&(se+=1,gt+=1),Y!==se&&V0.updateRowIndex(Y,se));else if(Y=d.columnIndex,se=s.columnIndex,je=d.columnIndex-(y=v0.phases.length&&v0.phaseSize?1:0),gt=s.columnIndex-y,I0[parseInt(je.toString(),10)].canMove&&(je<gt?m&&s.wrapper.offsetX>m.x&&(se+=gt>0?-1:1,gt+=gt>0?-1:1):m&&s.wrapper.offsetX<m.x&&(se+=1,gt+=1),Y!==se)){if((0===v0.phaseSize||0===v0.phases.length)&&(0===se||0===Y)&&v0.header&&v0.hasHeader){var Ni=0===se?Y:se;V0.rows[0].cells[parseInt(Ni.toString(),10)].children=V0.rows[0].cells[0].children,V0.rows[0].cells[parseInt(Ni.toString(),10)].columnSpan=V0.rows[0].cells[0].columnSpan,V0.rows[0].cells[0].children=[]}V0.updateColumnIndex(0,Y,se)}Y!==se&&(Te=I0[parseInt(je.toString(),10)]).canMove&&(b={target:Jt(s),source:Jt(d)},Te=I0[parseInt(je.toString(),10)],I0.splice(je,1),I0.splice(gt,0,Te),F={target:Jt(b.source),source:Jt(b.target)},A.diagramActions&Ei.UndoRedo||A.commandHandler.addHistoryEntry({type:"LanePositionChanged",redoObject:F,undoObject:b,category:"Internal"}),Or(A,zt,0),Mh(W0,A),function a1(A,d){for(var s,m,y=0;y<A.length;y++){s=A[parseInt(y.toString(),10)];for(var b=0;b<s.children.length;b++)(m=d.nameTable[s.children[parseInt(b.toString(),10)].id]).offsetX=m.wrapper.offsetX,m.offsetY=m.wrapper.offsetY}}(I0,A),zt.wrapper.measure(new k(zt.width,zt.height)),zt.wrapper.arrange(zt.wrapper.desiredSize),A.updateDiagramObject(zt))}A.updateDiagramElementQuad()}function Tu(A,d,s,m){var y=A.getObject(s.id),b=y.shape,N=b.header&&b.hasHeader?1:0,F=b.lanes,Y=b.phases,se=m.wrapper.actualSize.width,Te=m.wrapper.actualSize.height,je=d.wrapper.actualSize.width,gt=d.wrapper.actualSize.height;"SwimLane"===y.shape.type&&("Horizontal"===b.orientation?d.isPhase?Y[d.columnIndex].offset+=se-je:F[d.rowIndex-(N=b.phaseSize&&b.phases.length>0?N+1:N)].height+=Te-gt:d.isPhase?Y[d.rowIndex-N].offset+=Te-gt:F[d.columnIndex-(N=b.phaseSize&&b.phases.length>0?1:0)].width+=se-je)}function Su(A,d){var m=A.shape,y=m.header&&m.hasHeader?1:0;return"Horizontal"===m.orientation?d.rowIndex-(y+=m.phases.length>0?1:0):d.columnIndex-(m.phaseSize&&m.phases.length>0?1:0)}function gu(A){var d=0,s=A.shape;return"Horizontal"===s.orientation&&(d=s.header&&s.hasHeader?1:0),s.phases.length>0&&s.phaseSize&&(d+=1),d}function Bu(A,d,s,m){var y=A.shape;if(y.phases.length>0){var b=d.nameTable[y.phases[parseInt(m.toString(),10)].header.id];b&&b.maxWidth<s.outerBounds.width&&(b.maxWidth=s.outerBounds.width,b.wrapper.maxWidth=s.outerBounds.width)}}function Uc(A,d){if(d.shape.header&&d.shape.hasHeader){var y=A.nameTable[""+d.wrapper.children[0].rows[0].cells[0].children[0].id];y&&y.isHeader&&y.maxWidth<d.width&&(y.maxWidth=d.width,y.wrapper.maxWidth=d.width)}}function jl(A,d,s,m){var y,b=A.nameTable[d.id];if("SwimLane"===b.shape.type){A.protectPropertyChange(!0);var N=b.wrapper.children[0],F=N.bounds,Y=b.shape,se=void 0,Te=!1,je=void 0,gt=void 0,Bt=void 0,zt=void 0,v0=void 0,V0=void 0,I0=void 0,W0=void 0,Ni=void 0,gn=new D1(Y,"lanes",s,!0);gt=Y.header&&Y.hasHeader?1:0,"Horizontal"===Y.orientation&&(Te=!0,gt=Y.phases.length>0?gt+1:gt);var fn=ja(A,N),In=void 0!==m?m:Y.lanes.length;if(gt+=In,y={element:gn,cause:A.diagramActions,diagramAction:A.getDiagramAction(A.diagramActions),state:"Changing",type:"Addition",cancel:!1,laneIndex:In},A.triggerEvent(Lt.collectionChange,y),!y.cancel){if(Te){var zn=new al;zn.height=s.height,N.addRow(gt,zn,!1),b.height=void 0!==b.height?b.height+s.height:b.height,b.wrapper.height=N.height=b.height}else{var ar=new Ys;ar.width=s.width,N.addColumn(In+1,ar,!1),b.width&&(b.width+=s.width,b.wrapper.width=N.width=b.width),A.diagramActions&Ei.UndoRedo||(N.rows[0].cells[0].columnSpan+=1)}A.diagramActions&Ei.UndoRedo||(gn.id=""===gn.id?W():gn.id),void 0!==m?Y.lanes.splice(m,0,gn):Y.lanes.push(gn),y={element:gn,cause:A.diagramActions,diagramAction:A.getDiagramAction(A.diagramActions),state:"Changed",type:"Addition",cancel:!1,laneIndex:In},A.triggerEvent(Lt.collectionChange,y),Pi(N,A,b,gt,In,Te),se="Horizontal"===Y.orientation?A.nameTable[N.rows[parseInt(gt.toString(),10)].cells[0].children[0].id]:Y.header&&Y.hasHeader?A.nameTable[N.rows[1].cells[parseInt(gt.toString(),10)].children[0].id]:A.nameTable[N.rows[0].cells[parseInt(gt.toString(),10)].children[0].id],A.diagramActions&Ei.UndoRedo||(je={type:"LaneCollectionChanged",changeType:"Insert",undoObject:Jt(gn),redoObject:Jt(se),category:"Internal"},A.addHistoryEntry(je)),Or(A,b,"Horizontal"===Y.orientation?gt:Y.header&&Y.hasHeader?1:0),Wr(b),Uc(A,b);var wr=!1;if((Bt=s.children)&&Bt.length>0)for(zt=0;zt<Bt.length;zt++){wr=!1,Ni={x:(W0=Bt[parseInt(zt.toString(),10)]).wrapper.offsetX,y:W0.wrapper.offsetY};var Qr={left:0,right:0,top:0,bottom:0};if("Horizontal"===Y.orientation)for(Qr.bottom=F.y-N.bounds.y,I0=N.rows[parseInt(gt.toString(),10)].cells[parseInt(zt.toString(),10)],v0=0;v0<N.rows[parseInt(gt.toString(),10)].cells.length;v0++)R1(A,N.rows[parseInt(gt.toString(),10)].cells[parseInt(v0.toString(),10)],Ni,W0,Qr);else e:for(var jo=0;jo<=N.rows.length;jo++)for(V0=0;V0<N.rows[parseInt(jo.toString(),10)].cells.length;V0++)if(Qr.right=F.x-N.bounds.x,I0=N.rows[parseInt(jo.toString(),10)].cells[parseInt(V0.toString(),10)],wr=R1(A,I0,Ni,W0,Qr),wr)break e}Mh(fn,A),A.drag(b,F.x-N.bounds.x,F.y-N.bounds.y)}A.protectPropertyChange(!1)}}function R1(A,d,s,m,y){var b=!1;if(d.children&&d.children.length>0){var N=d.children[0],F=A.nameTable[N.id];(function ed(A,d,s){return A.left-(s.left||0)<=d.x&&A.right+(s.right||0)>=d.x&&A.top-(s.top||0)<=d.y&&A.bottom+(s.bottom||0)>=d.y})(N.bounds,s,y)&&(A.addChild(F,m),b=!0)}return b}function oc(A,d,s){if("SwimLane"===d.shape.type){var m=void 0,y=void 0,b=void 0,F=void 0,Y=void 0,se=void 0,Te=d.wrapper.bounds.x,je=d.wrapper.bounds.y,gt=d.shape,Bt=gt.padding,zt=gt.phases,v0=void 0,V0=d.wrapper.children[0],I0="Horizontal"===gt.orientation;if(m=gt.header&&gt.hasHeader?0:-1,gt.phases.length>0&&(m+=1),s.offset>(I0?gt.lanes[0].header.width:gt.lanes[0].header.height)){for(se=0;se<zt.length;se++)if((b=zt[parseInt(se.toString(),10)]).offset>s.offset){if(v0=se>0?s.offset-(se>0?zt[se-1]:b).offset:s.offset,I0){var Ni=V0.columnDefinitions()[parseInt(se.toString(),10)];Ni.width-=v0,(F=A.nameTable[gt.phases[parseInt(se.toString(),10)].header.id]).maxWidth=F.wrapper.maxWidth=Ni.width,V0.updateColumnWidth(se,Ni.width,!1);var gn=new Ys;gn.width=v0,Y=se,V0.addColumn(se,gn,!1);break}var fn=V0.rowDefinitions()[se+m];fn.height-=v0,F=A.nameTable[gt.phases[parseInt(se.toString(),10)].header.id],V0.updateRowHeight(se+m,fn.height,!1);var In=new al;In.height=v0,Y=se,V0.addRow(se+m,In,!1);break}A.diagramActions&Ei.UndoRedo&&void 0===Y&&(zn=A.historyManager.currentEntry.next).isLastPhase&&function Uh(A,d,s,m,y,b){var F=d.shape.phases[A-2],Y=s.previousPhase.offset;if(y){var se=m.columnDefinitions()[A-1],Te=new Ys;A>1?(Te.width=se.width-(Y-F.offset),se.width=Y-F.offset):(Te.width=se.width-Y,se.width=Y),m.updateColumnWidth(A-1,se.width,!1),m.addColumn(A,Te,!1)}else{se=m.rowDefinitions()[parseInt(A.toString(),10)];var je=new al;A>1?(je.height=s.undoObject.offset-Y,se.height=Y-F.offset):(je.height=se.height-Y,se.height=Y),m.updateRowHeight(A,se.height,!1),m.addRow(1+A,je,!1)}}(Y=zt.length,d,zn,V0,I0);var ar=new _h(d.shape,"phases",s,!0);if(A.diagramActions&Ei.UndoRedo||(ar.id+=W()),gt.phases.splice(Y,0,ar),li(V0,A,d,m,I0,Y),I0){if(y=A.nameTable[V0.rows[parseInt(m.toString(),10)].cells[parseInt(Y.toString(),10)].children[0].id],0===Y&&gt.header&&gt.hasHeader){V0.rows[0].cells[0].children=V0.rows[0].cells[1].children,V0.rows[0].cells[1].children=[];for(var Ca=V0.rows[0],wr=0;wr<Ca.cells.length;wr++)Ca.cells[parseInt(wr.toString(),10)].minWidth=void 0,Ca.cells[parseInt(wr.toString(),10)].columnSpan=0===wr?V0.rows[0].cells.length:1}!function Cu(A,d,s,m,y){var F,Te,b=d.shape,je=gu(d);for(b.header&&b.hasHeader&&(s.rows[0].cells[0].columnSpan=s.rows[0].cells.length),F=je;F<s.rows.length;F++)zu(A,d,(Te=s.rows[parseInt(F.toString(),10)]).cells[m-1],Te.cells[parseInt(m.toString(),10)],Te.cells[m+1],F,m);Or(A,d,1)}(A,d,V0,Y);var Qr=V0.columnDefinitions();if(V0.updateColumnWidth(Y,Qr[parseInt(Y.toString(),10)].width,!0,Bt),y.maxWidth=y.wrapper.maxWidth=Qr[parseInt(Y.toString(),10)].width,Qr.length>Y+1){var jo=A.nameTable[V0.rows[parseInt(m.toString(),10)].cells[Y+1].children[0].id];V0.updateColumnWidth(Y+1,Qr[Y+1].width,!0,Bt),jo.maxWidth=jo.wrapper.maxWidth=Qr[Y+1].width}d.width=d.wrapper.width=d.wrapper.children[0].width=V0.width}else{y=A.nameTable[V0.rows[m+Y].cells[0].children[0].id];var Go=V0.rowDefinitions(),Fr=Go[m+Y].height;(function m1(A,d,s,m,y){for(var N,F,Y=s.rows[parseInt(m.toString(),10)],se=s.rows[m+1],Te=s.rows[m-1],je=1;je<Y.cells.length;je++)N=Y.cells[parseInt(je.toString(),10)],F=se?se.cells[parseInt(je.toString(),10)]:void 0,zu(A,d,Te.cells[parseInt(je.toString(),10)],N,F,m,je);Or(A,d,1)})(A,d,V0,m+Y),V0.updateRowHeight(m+Y,Fr,!0,Bt),Go.length>m+Y+1&&V0.updateRowHeight(m+Y+1,Fr=Go[m+Y+1].height,!0,Bt),d.height=d.wrapper.height=d.wrapper.children[0].height=V0.actualSize.height}if(Wr(d),d.width=d.wrapper.actualSize.width,Uc(A,d),A.drag(d,Te-d.wrapper.bounds.x,je-d.wrapper.bounds.y),kl(d,A),!(A.diagramActions&Ei.UndoRedo)){var zn={type:"PhaseCollectionChanged",changeType:"Insert",undoObject:Jt(ar),redoObject:Jt(y),category:"Internal"};A.addHistoryEntry(zn)}A.updateDiagramObject(d)}}}function zu(A,d,s,m,y,b,N){var F,Y,zt,se=d.shape,Te="Horizontal"===se.orientation,je=d.wrapper.children[0],v0=Te?b:N;s?(F=Te?s.bounds.x+s.bounds.width:s.bounds.x,Y=Te?s.bounds.y:s.bounds.y+s.bounds.height):(F=je.bounds.x,Y=y.bounds.y);var V0=new Ee(F,Y,m.desiredCellWidth,m.desiredCellHeight),W0=hu(A,0,d,{id:d.id+(Te?se.lanes[v0-2]:se.lanes[v0-1]).id+W()[0],rowIndex:b,columnIndex:N,width:m.minWidth,height:m.minHeight,style:(Te?se.lanes[v0-2]:se.lanes[v0-1]).style,constraints:Ui.Default|Ui.AllowDrop,container:{type:"Canvas",orientation:Te?"Horizontal":"Vertical"}},!1,!1,!0);if(W0.children[0].isCalculateDesiredSize=!1,je.addObject(W0,b,N),y&&y.children&&y.children.length)for(zt=0;zt<y.children.length;zt++)Te?A.nameTable[y.children[parseInt(zt.toString(),10)].id].columnIndex+=1:A.nameTable[y.children[parseInt(zt.toString(),10)].id].rowIndex+=1;!function tf(A,d,s,m,y,b,N){var F,se,Te=A.nameTable[y.id],je=d||N,Bt=A.nameTable[Te.parentId].shape.padding;if(je.children&&je.children[0].children.length>1)for(var zt=1;zt<je.children[0].children.length;zt++)F=je.children[0].children[parseInt(zt.toString(),10)],se=A.nameTable[F.id],m.containsPoint(b?{x:F.bounds.x,y:F.bounds.center.y}:{x:F.bounds.center.x,y:F.bounds.top})?(s.children[0].children.push(F),je.children[0].children.splice(zt,1),zt--,A.deleteChild(se,void 0,!0),se.isLane||(se.parentId=y.id),Te.children||(Te.children=[]),d||(b?se.margin.left=se.wrapper.bounds.x-je.children[0].bounds.right:se.margin.top=se.wrapper.bounds.y-je.children[0].bounds.bottom),Te.children.push(F.id),se.zIndex=Te.zIndex+1,A.removeElements(se)):d&&(b?(se.margin.left-=s.desiredCellWidth,Bt>se.margin.left&&(se.margin.left=Bt)):(se.margin.top-=s.desiredCellHeight,Bt>se.margin.top&&(se.margin.top=Bt)))}(A,y,m,V0,W0,Te,s)}function nf(A,d,s){if("SwimLane"===d.shape.type&&("ResizeSouth"===s||"ResizeEast"===s)){var m=d.shape,y=d.wrapper.children[0],b=void 0,N=void 0;"ResizeSouth"===s?"Vertical"===m.orientation?b=y.rows[y.rows.length-1].cells[0]:(N=y.rows.length-1,b=y.rows[parseInt(N.toString(),10)].cells[y.rows[parseInt(N.toString(),10)].cells.length-1]):(N=m.header&&m.hasHeader?1:0,b=y.rows[parseInt(N.toString(),10)].cells[y.rows[parseInt(N.toString(),10)].cells.length-1]),A.commandHandler.select(A.nameTable[b.children[0].id])}}function S3(A,d,s,m,y,b){var N,F,Y,Te,gt,Bt,zt,je=W(),v0=A.shape,V0=v0.phases,I0=A.offsetX-A.wrapper.actualSize.width/2,W0=A.offsetY-A.wrapper.actualSize.height/2;if("Vertical"===v0.orientation&&(W0+=v0.header&&v0.hasHeader?v0.header.height:0),!b)for(y||(A.id+=je,v0&&v0.header&&v0.hasHeader?v0.header.id+=je:v0.header=void 0),N=0;V0&&N<V0.length;N++)V0[parseInt(N.toString(),10)].id+=je;var Ni=y?[s.childTable[m.id]]:v0.lanes;for(N=0;Ni&&N<Ni.length;N++)for(Y=Ni[parseInt(N.toString(),10)],b||(Y.id+=je),F=0;Y.children&&F<Y.children.length;F++)Bt=(Te=Y.children[parseInt(F.toString(),10)]).wrapper.offsetX-Te.width/2,zt=Te.wrapper.offsetY-Te.height/2,Te.zIndex=Number.MIN_VALUE,Te.inEdges=Te.outEdges=[],(b||s&&(1===s.pasteIndex||0===s.pasteIndex))&&("Vertical"===v0.orientation?Te.margin.top=zt-W0:Te.margin.left=Bt-I0),b||(Te.id+=je);if(!b){if(y&&(gt={shape:{lanes:Ni,phases:V0,phaseSize:v0.phaseSize,type:"SwimLane",orientation:v0.orientation,header:{annotation:{content:"Title"},height:50}}},"Horizontal"===v0.orientation?(gt.width=A.wrapper.actualSize.width,gt.height=m.wrapper.actualSize.height+v0.header.height+v0.phaseSize,gt.offsetX=A.wrapper.offsetX+10*s.pasteIndex,gt.offsetY=m.wrapper.offsetY+10*s.pasteIndex):(gt.width=m.wrapper.actualSize.width,gt.height=A.wrapper.actualSize.height,gt.offsetX=m.wrapper.offsetX+10*s.pasteIndex,gt.offsetY=A.wrapper.offsetY+10*s.pasteIndex),A=gt),0!==s.pasteIndex&&(A.offsetX+=10,A.offsetY+=10),A.zIndex=Number.MIN_VALUE,A=d.add(A),!y)for(var fn=0,In=Object.keys(s.childTable);fn<In.length;fn++){var ar=s.childTable[""+In[fn]];ar.id+=je,ar.sourceID+=je,ar.targetID+=je,ar.zIndex=Number.MIN_VALUE,d.add(ar)}"SVG"!==d.mode&&d.refreshDiagramLayer(),d.select([A])}return A}function N3(A,d,s,m){var y,b=d.nodes[0];if(m||Od(A,b,!0)){var N=void 0,F=void 0,Y=void 0,se=new $t;s&&(Y=A.nameTable[""+s].parentId,N=b=A.nameTable[""+s]);var Te=s?N.wrapper:b.wrapper,je=A.nameTable[Y||b.parentId];je&&"Grid"===je.container.type&&((y=new Zi).children=[],(m||!b.isHeader)&&("Horizontal"===je.container.orientation&&b.isPhase||"Vertical"===je.container.orientation&&(b.rowIndex>0&&b.columnIndex>0||b.isLane)?(F=Wc(je,N?N.columnIndex:b.columnIndex,!(!je.shape.header||!je.shape.hasHeader)),y.offsetX=F.center.x,y.offsetY=F.center.y,se.width=F.width,se.height=F.height):(y.offsetX=je.offsetX,y.offsetY=Te.offsetY,se.width=je.wrapper.actualSize.width,se.height=Te.actualSize.height)),y.children.push(se),y.measure(new k),y.arrange(y.desiredSize))}return y}function Z4(A,d,s,m,y){y=void 0!==y?y:Su(d,s);for(var b=!1,N=d.shape.lanes[parseInt(y.toString(),10)],F=N.children.length-1;F>=0;F--)m?m.id===N.children[parseInt(F.toString(),10)].id&&N.children.splice(F,1):(A.removeDependentConnector(N.children[parseInt(F.toString(),10)]),A.diagramActions&Ei.UndoRedo||(A.diagramActions=A.diagramActions|Ei.UndoRedo,b=!0),A.remove(N.children[parseInt(F.toString(),10)]),N.children.splice(F,1),b&&(A.diagramActions=A.diagramActions&~Ei.UndoRedo))}function Nc(A){return A.children[0]}function C3(A,d){A.nodes.splice(A.nodes.indexOf(d),1),A.removeFromAQuad(d),A.removeObjectsFromLayer(d),delete A.nameTable[d.id],A.removeElements(d)}function Ap(A,d,s,m){var y;if("SwimLane"===s.shape.type){var b=s.shape,N=void 0;if(1===b.lanes.length)A.remove(s);else{var F=s.wrapper.bounds.x,Y=s.wrapper.bounds.y,se=void 0,Te=void 0,je=void 0,gt=void 0,zt=s.wrapper.children[0];if(N=m?b.lanes.indexOf(m):Su(s,d),y={element:d,cause:A.diagramActions,diagramAction:A.getDiagramAction(A.diagramActions),state:"Changing",type:"Removal",cancel:!1,laneIndex:N},A.triggerEvent(Lt.collectionChange,y),!y.cancel){var v0=b.lanes[parseInt(N.toString(),10)],V0=v0.children;v0.children=[];for(var I0=0;I0<V0.length;I0++){var W0=A.getObject(V0[parseInt(I0.toString(),10)].id);W0&&v0.children.push(W0)}var Ni=Jt(b.lanes[parseInt(N.toString(),10)]);if(Z4(A,s,d,void 0,N),!(A.diagramActions&Ei.UndoRedo)){var gn={type:"LaneCollectionChanged",changeType:"Remove",undoObject:Ni,redoObject:Jt(d),category:"Internal"};A.addHistoryEntry(gn)}b.lanes.splice(N,1);var fn=d?"Horizontal"===b.orientation?d.rowIndex:d.columnIndex:gu(s)+N;if("Horizontal"===b.orientation){for(se=zt.rows[parseInt(fn.toString(),10)],Te=0;Te<se.cells.length;Te++)if((je=se.cells[parseInt(Te.toString(),10)])&&je.children.length>0)for(gt=0;gt<je.children.length;gt++)qp(A,je.children[parseInt(gt.toString(),10)]);zt.removeRow(fn)}else{for(s.width=void 0!==s.width?s.width-zt.rows[0].cells[parseInt(fn.toString(),10)].actualSize.width:s.width,Te=0;Te<zt.rows.length;Te++)if((je=zt.rows[parseInt(Te.toString(),10)].cells[parseInt(fn.toString(),10)])&&je.children.length>0)for(gt=0;gt<je.children.length;gt++)qp(A,je.children[parseInt(gt.toString(),10)]);zt.removeColumn(fn)}y={element:d,cause:A.diagramActions,diagramAction:A.getDiagramAction(A.diagramActions),state:"Changed",type:"Removal",cancel:!1,laneIndex:N},A.triggerEvent(Lt.collectionChange,y),s.width=s.wrapper.width=zt.width,s.height=s.wrapper.height=zt.height,Wr(s),"Vertical"===s.shape.orientation&&(fn=0),Or(A,s,fn),A.drag(s,F-s.wrapper.bounds.x,Y-s.wrapper.bounds.y),A.updateDiagramObject(s)}}}}function qp(A,d){var s,m;if(d instanceof Zi){if(d.children.length>0)for(s=0;s<d.children.length;s++)d.children[parseInt(s.toString(),10)]instanceof Zi&&qp(A,d.children[parseInt(s.toString(),10)]);m=A.getObject(d.id),C3(A,m)}}function e1(A,d,s,m){A.protectPropertyChange(!0);var F,N=!1,Y=s.shape,se=s.wrapper.children[0],Te=m?Y.phases.indexOf(m):function jh(A,d){var s=d.shape;return"Horizontal"===s.orientation?A.columnIndex:A.rowIndex-(s.header&&s.hasHeader?1:0)}(d,s);if(Y.phases.length>1){Te===Y.phases.length-1&&(N=!0,F=Jt(Y.phases[Te-1]));var gt=Jt(Y.phases[parseInt(Te.toString(),10)]);if(Y.phases.splice(Te,1),!(A.diagramActions&Ei.UndoRedo)){var Bt={type:"PhaseCollectionChanged",changeType:"Remove",undoObject:gt,previousPhase:F,redoObject:Jt(d),category:"Internal",isLastPhase:N};A.addHistoryEntry(Bt)}"Horizontal"===Y.orientation?function d3(A,d,s,m){var y,b,N,F,Y,se,Te,je,gt,Bt,zt,v0;for(m=void 0!==m?m:s.columnIndex,Te=0;Te<d.rows.length;Te++)if((y=d.rows[parseInt(Te.toString(),10)]).cells.length>1&&(b=y.cells[parseInt(m.toString(),10)],Y=(N=y.cells.length-1===m?y.cells[m-1]:y.cells[m+1]).children[0],b.children.length>0))if(zt=A.nameTable[(F=b.children[0]).id],0===N.children.length&&b.children.length>0)N.children=b.children,N.columnSpan=b.columnSpan-1;else{for(je=0;je<F.children.length;je++){if((Bt=F.children[parseInt(je.toString(),10)])instanceof Zi){if((v0=A.nameTable[Bt.id]).isLane||(v0.parentId=Y.id),y.cells.length-1===m&&(v0.margin.left=v0.wrapper.bounds.x-Y.bounds.x,Bt.margin.left=v0.wrapper.bounds.x-Y.bounds.x),Y.children.push(Bt),A.nameTable[Y.id]){var V0=A.nameTable[Y.id];V0.children||(V0.children=[]),V0.children.push(Bt.id)}F.children.splice(je,1),je--,zt&&zt.children&&-1!==zt.children.indexOf(v0.id)&&zt.children.splice(zt.children.indexOf(v0.id),1)}if(y.cells.length-1!==m)for(gt=0;gt<Y.children.length;gt++){var I0=Y.children[parseInt(gt.toString(),10)];if(I0 instanceof Zi){var W0=A.nameTable[I0.id];W0.margin.left=W0.wrapper.bounds.x-F.bounds.x,I0.margin.left=W0.wrapper.bounds.x-F.bounds.x}}}if(zt&&zt.isPhase){var Ni=A.nameTable[Y.id];Ni&&(Y.maxWidth=Ni.wrapper.maxWidth=Ni.wrapper.maxWidth+=zt.wrapper.maxWidth)}C3(A,zt)}var gn=d.columnDefinitions()[parseInt(m.toString(),10)].width;d.removeColumn(m),m<d.columnDefinitions().length?(se=d.columnDefinitions()[parseInt(m.toString(),10)].width,d.updateColumnWidth(m,se+=gn,!0)):(se=d.columnDefinitions()[m-1].width,d.updateColumnWidth(m-1,se+=gn,!0))}(A,se,d,Te):function v2(A,d,s,m,y){var b,N,F,Y,se,je,Bt,zt,gt=y.shape,v0=void 0!==m?gt.header?m+1:m:s.rowIndex,V0=d.rows[parseInt(v0.toString(),10)],I0=y.wrapper.bounds.y,W0=gt.phases.length;void 0!==gt.header&&gt.hasHeader&&(I0+=d.rowDefinitions()[0].height);var Ni=m===W0?d.rows[v0-1]:d.rows[v0+1];for(F=0;F<V0.cells.length;F++)if(b=V0.cells[parseInt(F.toString(),10)],je=Ni.cells[parseInt(F.toString(),10)].children[0],b.children.length>0){var gn=b.children[0],fn=A.nameTable[gn.id];if(m<W0)for(se=0;se<je.children.length;se++)(Bt=je.children[parseInt(se.toString(),10)])instanceof Zi&&((zt=A.nameTable[Bt.id]).margin.top=zt.wrapper.bounds.y-(0===m?I0:gn.bounds.y),Bt.margin.top=zt.wrapper.bounds.y-(0===m?I0:gn.bounds.y));for(Y=0;Y<gn.children.length;Y++)(Bt=gn.children[parseInt(Y.toString(),10)])instanceof Zi&&((zt=A.nameTable[Bt.id]).parentId=je.id,m===W0&&(zt.margin.top=zt.wrapper.bounds.y-(0===m?I0:je.bounds.y),Bt.margin.top=zt.wrapper.bounds.y-(0===m?I0:je.bounds.y)),je.children.push(Bt),gn.children.splice(Y,1),Y--,fn.children&&-1!==fn.children.indexOf(zt.id)&&fn.children.splice(fn.children.indexOf(zt.id),1));C3(A,fn)}var In=d.rowDefinitions()[parseInt(v0.toString(),10)].height;d.removeRow(v0),v0<d.rowDefinitions().length?(N=d.rowDefinitions()[parseInt(v0.toString(),10)].height,d.updateRowHeight(v0,N+=In,!0)):(N=d.rowDefinitions()[v0-1].height,d.updateRowHeight(v0-1,N+=In,!0))}(A,se,d,Te,s),Uc(A,s),Or(A,s,s.isHeader?1:0),kl(s,A),A.protectPropertyChange(!1),A.updateDiagramObject(s)}}function jc(A,d){var s;if(A.isLane){var m=d.getObject(A.parentId);if(m&&"SwimLane"===m.shape.type&&A.isLane){var y=Su(m,A);s=m.shape.lanes[parseInt(y.toString(),10)]}}return s}function t1(A,d){if(A.isLane){var s=jc(A,d);if(d.eventHandler.action.includes("Resize")||s.canMove)return!0}return!1}function u3(A,d,s,m){var y,N=!1;if(Od(A,d,!0)){A.protectPropertyChange(!0);var F=(y=A.nameTable[d.parentId]).wrapper;if(y&&"Canvas"===y.container.type){if(m||F.bounds.x<=s.x&&F.bounds.right>=s.x&&F.bounds.y<=s.y&&F.bounds.bottom>=s.y){var Y=void 0,se=F.bounds.y,Te=F.bounds.x,je=A.nameTable[y.parentId]||y;if("SwimLane"===je.shape.type)N=rf(y,je,d,A,!0);else{var Bt=A.nameTable[y.parentId]||y,zt=Bt.shape;Y=Bt.wrapper,F.actualSize.width<F.outerBounds.width&&!(F.bounds.x>F.outerBounds.x)&&(void 0!==y.rowIndex?(Y.updateColumnWidth(y.columnIndex,F.outerBounds.width,!0),"Horizontal"===zt.orientation&&zt.phaseSize&&Bu(Bt,A,F,y.columnIndex),Uc(A,Bt),A.drag(Bt,Te-F.bounds.x,se-F.bounds.y)):A.scale(y,1+(F.outerBounds.width-F.actualSize.width)/F.actualSize.width,1,F.outerBounds.x<F.bounds.x?{x:1,y:.5}:{x:0,y:.5})),F.actualSize.height<F.outerBounds.height&&!(F.bounds.y>F.outerBounds.y)&&(void 0!==y.rowIndex?(Y.updateRowHeight(y.rowIndex,F.outerBounds.height,!0),A.drag(Bt,Te-F.bounds.x,se-F.bounds.y)):A.scale(y,1,1+(F.outerBounds.height-F.actualSize.height)/F.actualSize.height,F.outerBounds.y<F.bounds.y?{x:.5,y:1}:{x:.5,y:0}))}}A.select([d]),Mh([],A)}A.protectPropertyChange(!1)}return N}function Rf(A,d,s,m){var y;if(Od(A,d,!0)){var N=A.isProtectedOnChange;A.protectPropertyChange(!0);var F=(y=A.nameTable[d.parentId]).wrapper;if(y&&"Canvas"===y.container.type&&!m&&!(F.bounds.x<=s.x&&F.bounds.right>=s.x&&F.bounds.y<=s.y&&F.bounds.bottom>=s.y)&&!(d.constraints&Ui.AllowMovingOutsideLane)){var Y=Jt(d);A.clearSelection(),af(A,d),d.parentId="",d.parentObj=A,d.propName="nodes";var se={type:"ChildCollectionChanged",category:"Internal",undoObject:Y,redoObject:Jt(d)};A.addHistoryEntry(se),A.commandHandler.isContainer&&(A.commandHandler.isContainer=!1,A.endGroupAction()),_1(d,A)}A.protectPropertyChange(N)}}function Wc(A,d,s){for(var m=new Ee,y="SwimLane"===A.shape.type?A.wrapper.children[0].rows:A.wrapper.rows,b=s?1:0;b<y.length;b++)m.uniteRect(y[parseInt(b.toString(),10)].cells[parseInt(d.toString(),10)].bounds);return m}function Ao(A,d){for(var s,m={},y=0,b=Object.keys(d);y<b.length;y++){var N=b[y];m[""+N]=d[""+N]}return ah(d)===Kr&&((s=new Kr(A,"nodes",m,!0)).id=d.id,A.initObject(s)),A.updateDiagramObject(s),s}function Ep(A,d){var s,m,y;return A.enableServerDataBinding(!1),(!(0,a.isBlazor)()||(0,a.isBlazor)()&&A.diagramActions&Ei.ToolAction)&&(A.selectedObject.helperObject?y=A.selectedObject.helperObject:(A.selectedItems.nodes.length>0||A.selectedItems.connectors.length>0)&&(d instanceof zd&&d.nodes.length+d.connectors.length===1?(s=d.nodes.length>0?d.nodes[0]:d.connectors[0],m=A.selectedItems.wrapper.children[0]):(s=d,m=(0,a.isBlazor)()?d===A.selectedItems.nodes[0]?A.selectedItems.wrapper:d.wrapper:A.selectedItems.wrapper),A.selectedObject.actualObject=s,!A.currentSymbol&&(s.isLane&&t1(s,A)&&Od(A,s)||!s.isLane&&Od(A,s)||A.constraints&_i.LineRouting&&A.selectedItems.nodes.length>0))&&(y=Ao(A,{id:"helper",rotateAngle:m.rotateAngle,offsetX:m.offsetX,offsetY:m.offsetY,minWidth:m.minWidth,minHeight:m.minHeight,maxWidth:m.maxWidth,maxHeight:m.maxHeight,width:m.actualSize.width,height:m.actualSize.height,style:{strokeDashArray:"2 2",fill:"transparent",strokeColor:"#7D7D7D",strokeWidth:2}}),A.selectedObject.helperObject=y)),A.enableServerDataBinding(!0),y}function Od(A,d,s){var m=s?A.nameTable[d.parentId]:A.nameTable[d.parentId]||d;return!(!m||!m.container)}function U1(A,d){var s=A.nameTable[d.parentId];d.laneMargin={left:d.margin.left,right:d.margin.right,top:d.margin.top,bottom:d.margin.bottom},"Canvas"===s.container.type&&(d.margin.left=d.offsetX-s.wrapper.bounds.x-d.width/2,d.margin.top=d.offsetY-s.wrapper.bounds.y-d.height/2),A.nodePropertyChange(d,{},{width:d.width,height:d.height,offsetX:d.offsetX,offsetY:d.offsetY,margin:{left:d.margin.left,right:d.margin.right,top:d.margin.top,bottom:d.margin.bottom},rotateAngle:d.rotateAngle}),s.isLane||(s.wrapper.measure(new k),s.wrapper.arrange(s.wrapper.desiredSize))}function af(A,d){if(d.parentId&&""!==d.parentId){var s=A.nameTable[d.parentId];if(s.isLane&&s.parentId)for(var m=A.nameTable[s.parentId],y=s.id.slice(m.id.length),b=y.substring(0,y.length-1),N=m.shape.lanes,F=void 0,Y=0;Y<N.length;Y++)if(b===(F=N[parseInt(Y.toString(),10)]).id)for(var se=0;se<F.children.length;se++)F.children[parseInt(se.toString(),10)].id===d.id&&(F.children.splice(se,1),se--);A.deleteChild(d)}}function k1(A,d,s,m,y){if(!A.currentSymbol){A.protectPropertyChange(!0);var b=A.nameTable[d.parentId];s=A.getObject(s.id)||s;var N=-1!==A.nodes.indexOf(s)?s.id:s;if("Canvas"!==d.container.type||y){if(b){var se=b.wrapper.bounds,Te=d.wrapper.bounds;"Horizontal"===b.shape.orientation?s.margin.left-=Te.x-se.x:s.margin.top-=Te.y-se.y-A.nameTable[d.parentId+b.shape.lanes[0].id+"_0_header"].wrapper.bounds.height}}else{var Y=s.wrapper.offsetY-s.wrapper.actualSize.height/2-(d.wrapper.offsetY-d.wrapper.actualSize.height/2);s.margin.left=s.wrapper.offsetX-s.wrapper.actualSize.width/2-(d.wrapper.offsetX-d.wrapper.actualSize.width/2),s.margin.top=Y}var gt=A.nameTable[d.id];if(gt.children||(gt.children=[]),-1===gt.children.indexOf(s.id)){af(A,s),A.getObject(s.id)&&A.removeElements(s);var Bt=Jt(s);if(A.addChild(gt,N),s=A.getObject(s.id),gt.isLane&&gt.parentId)for(var zt=(b=A.nameTable[gt.parentId]).shape.lanes,v0=gt.id.slice(b.id.length),V0=v0.substring(0,v0.length-1),I0=0;I0<zt.length;I0++)gt.isLane&&V0===zt[parseInt(I0.toString(),10)].id&&(s.parentObj instanceof x4||(s.parentObj=zt[parseInt(I0.toString(),10)]),A.nameTable.hasOwnProperty(s.id)||zt[parseInt(I0.toString(),10)].children.push(s));if(A.updateDiagramObject(s),_1(s,A),gt.parentId?m||rf(gt,b,s,A):A.updateDiagramObject(gt),!(A.diagramActions&Ei.UndoRedo)){var W0={type:"ChildCollectionChanged",category:"Internal",undoObject:Bt,redoObject:Jt(s),historyAction:y?"AddNodeToLane":void 0};A.addHistoryEntry(W0)}}A.protectPropertyChange(!1)}}function _1(A,d){var s=Iu(A.id+"_groupElement",d.element.id),y=Iu(A.parentId?A.parentId+"_groupElement":d.element.id+"_diagramLayer",d.element.id);s&&y&&y.appendChild(s)}function rf(A,d,s,m,y){var N,b=Jt(A),F=!1,Y=d.shape.padding,se=A.wrapper.bounds,Te=A.wrapper.outerBounds,je=s.wrapper.bounds;if(d&&"SwimLane"===d.shape.type&&(se.right<je.right+Y||se.bottom<je.bottom+Y)){var gt=d.wrapper.children[0],Bt=gt.bounds.x,zt=gt.bounds.y;if(se.right<je.right+Y&&Te.x<=se.x&&(N=!1,gt.updateColumnWidth(A.columnIndex,se.width+(je.right-se.right),!0,Y)),se.bottom<je.bottom+Y&&Te.y<=se.y&&(N=!0,gt.updateRowHeight(A.rowIndex,se.height+(je.bottom-se.bottom),!0,Y)),!(m.diagramActions&Ei.UndoRedo)&&(y&&(m.startGroupAction(),F=!0),void 0!==N)){var V0={category:"Internal",type:N?"RowHeightChanged":"ColumnWidthChanged",undoObject:b,redoObject:Jt(A)};m.addHistoryEntry(V0)}d.width=d.wrapper.width=gt.width,d.height=d.wrapper.height=gt.height,Wr(d),"Horizontal"===d.shape.orientation&&Bu(d,m,A.wrapper,A.columnIndex),Uc(m,d),m.drag(d,Bt-gt.bounds.x,zt-gt.bounds.y),kl(d,m),gd(d)}return function b3(A,d,s){var m=A.nameTable[d.parentId];if(m&&m.isLane){var y=A.nameTable[m.parentId],b=y.wrapper.children[0];b.updateColumnWidth(m.columnIndex,b.columnDefinitions()[m.columnIndex].width,!0,s),b.updateRowHeight(m.rowIndex,b.rowDefinitions()[m.rowIndex].height,!0,s);var N=m.wrapper,F=void 0;d.margin.left<s&&(d.margin.left=s),d.margin.top<s&&(d.margin.top=s);for(var Y=0;Y<N.children.length;Y++){var se=N.children[parseInt(Y.toString(),10)];if(se instanceof Zi){var Te=A.nameTable[se.id];if(Te.isLane){F=Te.wrapper;break}}}F&&("Horizontal"===y.shape.orientation?d.margin.left<s+F.actualSize.width&&(d.margin.left=s+F.actualSize.width):d.margin.top<s+F.actualSize.height&&(d.margin.top=s+F.actualSize.height)),y.wrapper.measure(new k(y.width,y.height)),y.wrapper.arrange(y.wrapper.desiredSize),d.offsetX=d.wrapper.offsetX,d.offsetY=d.wrapper.offsetY,A.nodePropertyChange(d,{},{margin:{left:d.margin.left,top:d.margin.top}}),b.measure(new k(b.width,b.height)),b.arrange(b.desiredSize),y.width=y.wrapper.width=y.wrapper.children[0].actualSize.width,y.height=y.wrapper.height=y.wrapper.children[0].actualSize.height}}(m,s,Y),m.updateDiagramElementQuad(),F}function ru(A,d,s,m,y,b){var N=S4(m.element.id);m.diagramRenderer.renderStackHighlighter(A,N,m.scroller.transform,d,s,y,b)}function Ch(A,d,s,m){var y=A,b=s.nameTable[y.parentId],N=s.nameTable[y.parentId];if(d&&N&&N.container&&"Stack"===N.container.type&&d.container&&"Stack"===d.container.type&&N.id!==d.parentId){var F=N.wrapper.children.indexOf(y.wrapper);F>-1&&(s.nameTable[y.id].parentId=d.id,N.wrapper.children.splice(F,1))}if(d&&d.parentId&&y.parentId&&"Drag"===m&&N.container&&"Stack"===N.container.type){var Y=b.wrapper.children.indexOf(d.wrapper),se=b.wrapper.children.indexOf(y.wrapper),Te={targetIndex:Y,target:d,sourceIndex:se,source:A};b.wrapper.children.splice(se,1),b.wrapper.children.splice(Y,0,y.wrapper),s.commandHandler.addHistoryEntry({type:"StackChildPositionChanged",redoObject:{targetIndex:se,target:d,sourceIndex:Y,source:A},undoObject:Te,category:"Internal"})}}function lh(A,d,s,m,y,b,N){if(b&&b.length>1&&y&&y.length>1)return"PinchZoom";if(m.currentSymbol)return"Drag";if("PortDraw"===m.eventHandler.action&&(m.tool&=~Bi.DrawOnce),(Hi(m)||Y0(m))&&m.drawingObject)return"Draw";if(r1(m)&&(Y=m.selectedItems).wrapper&&Fc(Y.constraints,"UserHandle"))for(var se=0,Te=Y.userHandles;se<Te.length;se++){var je=Te[se];if(je.visible&&Sh(s,gt=m4(Y,je,m.scroller.transform),je.size/(2*m.scroller.transform.scale)))return je.name}if(r1(m)){var Bt=m.selectedItems.annotation?m.selectedItems.wrapper.children[0]:m.selectedItems.wrapper,zt=Bt.bounds,Y=m.selectedItems,gt=new Ee(zt.x,zt.y,zt.width,zt.height);if(F1(m)&&!m.selectedItems.annotation){var v0=m.selectedItems.connectors[0],V0=m.selectedItems.handleSize/2/m.scrollSettings.currentZoom,I0=m.selectedItems.handleSize/2/m.scrollSettings.currentZoom;if(Fc(Y.constraints,"ResizeAll")){if(Fc(Y.constraints,"ConnectorSourceThumb")&&nr(v0)&&Sh(s,v0.sourcePoint,V0))return"ConnectorSourceEnd";if(Fc(Y.constraints,"ConnectorTargetThumb")&&_o(v0)&&Sh(s,v0.targetPoint,I0))return"ConnectorTargetEnd";var W0=function up(A,d,s,m){var y=d.handleSize/2/m.scrollSettings.currentZoom,b=d.handleSize/2/m.scrollSettings.currentZoom;if("Bezier"===A.type&&m.connectorEditingToolModule)for(var N=0;N<A.segments.length;N++){var F=A.segments[parseInt(N.toString(),10)];if(Sh(s,x.isEmptyPoint(F.point1)?F.bezierPoint1:F.point1,b)&&(0===N&&f3(A.bezierSettings.controlPointsVisibility,"Source")||0!==N&&f3(A.bezierSettings.controlPointsVisibility,"Intermediate")))return"BezierSourceThumb";if(Sh(s,x.isEmptyPoint(F.point2)?F.bezierPoint2:F.point2,y)&&(N===A.segments.length-1&&f3(A.bezierSettings.controlPointsVisibility,"Target")||N!==A.segments.length-1&&f3(A.bezierSettings.controlPointsVisibility,"Intermediate")))return"BezierTargetThumb"}if(m.connectorEditingToolModule&&Oo(A))if("Straight"===A.type||"Bezier"===A.type){for(N=0;N<A.segments.length;N++)if(Sh(s,(F=A.segments[parseInt(N.toString(),10)]).point,10))return"SegmentEnd"}else for(N=0;N<A.segments.length;N++){var Y={x:0,y:0};if((F=A.segments[parseInt(N.toString(),10)]).allowDrag)for(var se=0;se<F.points.length-1;se++)if(x.distancePoints(F.points[parseInt(se.toString(),10)],F.points[se+1])>=50&&(Y.x=(F.points[parseInt(se.toString(),10)].x+F.points[se+1].x)/2,Y.y=(F.points[parseInt(se.toString(),10)].y+F.points[se+1].y)/2,Sh(s,Y,A.hitPadding?A.hitPadding:10)))return"OrthoThumb"}else Oo(A)&&console.warn('[WARNING] :: Module "ConnectorEditing" is not available in Diagram component! You either misspelled the module name or forgot to load it.');return null}(v0,Y,s,m);if("OrthoThumb"===W0)return W0;if(Fc(Y.constraints,"ConnectorSourceThumb")&&nr(v0)&&W0||Fc(Y.constraints,"ConnectorTargetThumb")&&_o(v0)&&W0)return W0}}else{var Ni=m.selectedItems.handleSize/2/m.scroller.currentZoom,gn=10/m.scroller.currentZoom,fn=_e();Ue(fn,Bt.rotateAngle+Bt.parentTransform,Bt.offsetX,Bt.offsetY);var In=Bt.offsetX-Bt.pivot.x*Bt.actualSize.width,zn=Bt.offsetY-Bt.pivot.y*Bt.actualSize.height,ar={x:In+(.5===Bt.pivot.x?2*Bt.pivot.x:Bt.pivot.x)*Bt.actualSize.width/2,y:zn-30/m.scroller.currentZoom};ar=we(fn,ar);var Ca=!!m.selectedItems.annotation,wr=!(!Ca||!bo(m.selectedItems.annotation));if(Fc(Y.constraints,"Rotate")&&Sh(s,ar,gn)&&m.selectedItems.thumbsConstraints&an.Rotate){if(Ca&&wr)return"LabelRotate";if(!Ca)return"Rotate"}if(gt.Inflate(Ni),gt.containsPoint(s)){W0=function Lc(A,d,s,m,y,b){var N;return 1===A.selectedItems.nodes.length&&0===A.selectedItems.connectors.length&&A.selectedItems.nodes[0].container&&(N=function L3(A,d,s,m,y){var b=10/A.scroller.currentZoom,N=40/A.scroller.currentZoom,F=A.selectedItems,Y=d.actualSize.width,se=d.actualSize.height,Te=new Ee(m,y+20,d.style.strokeWidth,se-40),je=new Ee(m+Y,y+20,d.style.strokeWidth,se-40),gt=new Ee(m+20,y,Y-40,d.style.strokeWidth),Bt=new Ee(m+20,y+se,Y-40,d.style.strokeWidth),zt=Od(A,A.selectedItems.nodes[0],!0)?A.nameTable[A.selectedItems.nodes[0].parentId]:A.selectedItems.nodes[0];if(Y>=N&&se>=N){if(Ip(F.constraints,"ResizeEast",F.thumbsConstraints,F)&&je.containsPoint(s,b))return"ResizeEast";if(Ip(F.constraints,"ResizeSouth",F.thumbsConstraints,F)&&Bt.containsPoint(s,b))return"ResizeSouth";if("Grid"!==zt.container.type){if(Ip(F.constraints,"ResizeWest",F.thumbsConstraints,F)&&Te.containsPoint(s,b))return"ResizeWest";if(Ip(F.constraints,"ResizeNorth",F.thumbsConstraints,F)&&gt.containsPoint(s,b))return"ResizeNorth"}}return null}(A,d,s,y,b)),!N&&(!A.selectedItems.nodes[0]||!A.selectedItems.nodes[0].isPhase&&!A.selectedItems.nodes[0].isLane&&"SwimLane"!==A.selectedItems.nodes[0].shape.type)&&(N=function Rh(A,d,s,m,y,b){var N=40/A.scroller.currentZoom,F=A.selectedItems.handleSize/2/A.scroller.currentZoom,Y=A.selectedItems,se=!!Y.annotation;if(d.actualSize.width>=N&&d.actualSize.height>=N){if(Ip(Y.constraints,"ResizeSouthEast",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y+d.actualSize.width,y:b+d.actualSize.height}),F))return se?"LabelResizeSouthEast":"ResizeSouthEast";if(Ip(Y.constraints,"ResizeSouthWest",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y,y:b+d.actualSize.height}),F))return se?"LabelResizeSouthWest":"ResizeSouthWest";if(Ip(Y.constraints,"ResizeNorthEast",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y+d.actualSize.width,y:b}),F))return se?"LabelResizeNorthEast":"ResizeNorthEast";if(Ip(Y.constraints,"ResizeNorthWest",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y,y:b}),F))return se?"LabelResizeNorthWest":"ResizeNorthWest"}return Ip(Y.constraints,"ResizeEast",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y+d.actualSize.width,y:b+d.actualSize.height/2}),F)?se?"LabelResizeEast":"ResizeEast":Ip(Y.constraints,"ResizeWest",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y,y:b+d.actualSize.height/2}),F)?se?"LabelResizeWest":"ResizeWest":Ip(Y.constraints,"ResizeSouth",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y+d.actualSize.width/2,y:b+d.actualSize.height}),F)?se?"LabelResizeSouth":"ResizeSouth":Ip(Y.constraints,"ResizeNorth",Y.thumbsConstraints,Y)&&Sh(s,we(m,{x:y+d.actualSize.width/2,y:b}),F)?se?"LabelResizeNorth":"ResizeNorth":null}(A,d,s,m,y,b)),N||null}(m,Bt,s,fn,In,zn);if(W0)return W0}}}if(o0(m)&&!A)return"Pan";if((N instanceof wl||N instanceof tl)&&(!o0(m)||Ze(m)||Mt(m))&&"None"!==(W0=sf(m,N)))return W0;if((N instanceof Ad||N instanceof Xl)&&!o0(m)&&Ra(N))return Ed(m,N,void 0,d)&&Zr(N)?"LabelDrag":"LabelSelect";if(null!==A){if(!(A instanceof Kr||A instanceof ya))return"Select";if(d&&d.id){var Qr=d.id.split(A.id)[1];if(Qr&&Qr.match("^_icon"))return"LayoutAnimation"}if(d&&d.id)for(var jo=void 0,Go=0;Go<A.fixedUserHandles.length;Go++)if(jo=A.fixedUserHandles[parseInt(Go.toString(),10)].id,d.id&&d.id.indexOf(jo)>-1)return"FixedUserHandle";if(d instanceof P0&&d.hyperlink.link)return"Hyperlink";if(!Zr(A)||!Ed(m,A,!1)||void 0!==m.selectedItems.annotation)return A&&o0(m)&&!Sn(m)?"Pan":m.selectedItems.nodes.length&&m.selectedItems.nodes[0].isLane&&m.selectedItems.wrapper&&m.selectedItems.wrapper.bounds.containsPoint(s)?"Drag":"Select";if(A instanceof ya&&!Sh(s,A.sourcePoint,A.hitPadding)&&!Sh(s,A.targetPoint,A.hitPadding)||!(A instanceof ya))return"Drag"}return"Select"}function sf(A,d,s,m){if(fl(d)&&(i3(d,K0.Hover)||i3(d,K0.Visible))){if(d.constraints&y0.Drag)return"PortDrag"}else if(ls(d)&&(i3(d,K0.Hover)||i3(d,K0.Visible))&&d.constraints&y0.Draw){A.drawingObject={};var y={type:"Orthogonal",sourcePortID:d.id};return A.drawingObject=y,A.tool|=Bi.DrawOnce,A.currentDrawingObject=y,"PortDraw"}return"None"}function Sh(A,d,s){return A.x>=d.x-s&&A.x<=d.x+s&&A.y>=d.y-s&&A.y<=d.y+s}function r1(A){return A.selectedItems.nodes.length>0||A.selectedItems.connectors.length>0}function F1(A){return 1===A.selectedItems.connectors.length&&!A.selectedItems.nodes.length}function Ed(A,d,s,m){if(void 0===s&&(s=!0),d instanceof zd)return!0;if(d instanceof Kr)for(;d;){if(-1!==A.selectedItems.nodes.indexOf(d)&&void 0===A.selectedItems.annotation)return!0;if(s)break;d=A.nameTable[d.parentId]}else if(d instanceof ya){if(-1!==A.selectedItems.connectors.indexOf(d)&&void 0===A.selectedItems.annotation)return!0}else if((d instanceof Ad||d instanceof Xl)&&A.selectedItems.annotation&&A.selectedItems.wrapper.children[0].id===m.id)return!0;return!1}function e0(A,d){if(d+=360,d%=360,-1===A.indexOf("Resize"))return J0[""+A];var s=J0[""+A];return d>=0&&d<25||d>=160&&d<=205||d>=340&&d<=360?s:d>=25&&d<=70||d>=205&&d<=250?"n-resize"===s||"s-resize"===s?"ne-resize":"nw-resize"===s||"se-resize"===s?"n-resize":"e-resize"===s||"w-resize"===s?"nw-resize":"e-resize":d>=70&&d<=115||d>=250&&d<=295?"n-resize"===s||"s-resize"===s?"e-resize":"nw-resize"===s||"se-resize"===s?"ne-resize":"e-resize"===s||"w-resize"===s?"n-resize":"nw-resize":d>=115&&d<=155||d>=295&&d<=340?"n-resize"===s||"s-resize"===s?"nw-resize":"nw-resize"===s||"se-resize"===s?"e-resize":"e-resize"===s||"w-resize"===s?"ne-resize":J0[""+A]:"n-resize"}var J0={None:"default",Rotate:"crosshair",Select:"default",Drag:"move",ResizeWest:"w-resize",ResizeEast:"e-resize",ResizeSouth:"s-resize",ResizeNorth:"n-resize",Draw:"crosshair",PortDraw:"crosshair",ResizeNorthEast:"ne-resize",ResizeNorthWest:"nw-resize",ResizeSouthEast:"se-resize",ResizeSouthWest:"sw-resize",ConnectorSourceEnd:"move",ConnectorTargetEnd:"move",BezierSourceThumb:"move",BezierTargetThumb:"move",OrthoThumb:"move",SegmentEnd:"move",Pan:"grab",Hyperlink:"pointer",PortDrag:"pointer",LabelSelect:"pointer",LabelDrag:"move",LabelRotate:"crosshair",LabelResizeWest:"w-resize",LabelResizeEast:"e-resize",LabelResizeSouth:"s-resize",LabelResizeNorth:"n-resize",LabelResizeNorthEast:"ne-resize",LabelResizeNorthWest:"nw-resize",LabelResizeSouthEast:"se-resize",LabelResizeSouthWest:"sw-resize"},Xi=function(){function A(){this.valueCreated="created",this.valueUpdated="updated",this.valueDeleted="deleted",this.valueUnchanged="unchanged",this.newNodeObject=[],this.newConnectorObject=[],this.diagramObject={}}return A.prototype.updateObjectCollection=function(d,s){for(var m=0;m<d.length;m++)d[m].objects||(d[m].objects=[]),d[m].objects=s.layers[m].objects},A.prototype.getOldObject=function(d,s,m){for(var y=s?m.oldNodeObjects:m.oldConnectorObjects,b=0;b<y.length;b++)if(y[b].id===d)return y[b]},A.prototype.changeSegments=function(d,s){for(var m=0,y=Object.keys(d);m<y.length;m++){var b=y[m];if("segments"===b){var N=this.removeNullValues(s[b]);d[b]=N}}return d},A.prototype.removeNullValues=function(d){for(var s=[],m={},y=0;y<d.length;y++)m=this.removeNullObjectValues(d[y]),s.push(m);return s},A.prototype.removeNullObjectValues=function(d){for(var s={},m=0,y=Object.keys(d);m<y.length;m++){var b=y[m];void 0!==d[b]&&(s[b]=d[b]instanceof Object?this.removeNullObjectValues(d[b]):d[b])}return s},A.prototype.getDifferenceValues=function(d,s,m,y){var b,N,F,se,Y=d instanceof Kr;if(d&&(se=this.getOldObject(d.id,!!Y,y))){var Te=Jt(d);if(F=this.map(Te,se),b=this.frameObject({},F),N=this.removeEmptyValues(b),(N=this.changeSegments(N,Te)).children&&(N.children=Jt(d).children),N.ports&&N.ports.length)for(var je=0;je<N.ports.length;je++)Te.ports[je].outEdges&&(N.ports[je].outEdges=Te.ports[je].outEdges),Te.ports[je].inEdges&&(N.ports[je].inEdges=Te.ports[je].inEdges);return this.getDiagramObjects(N,d.id,Y,s,m,y)}},A.prototype.getLayerObject=function(d,s,m){if((0,a.isBlazor)()){for(var y={layers:[]},b={layers:[]},N=0;N<m.layers.length;N++)b.layers.push(Jt(m.layers[N]));var F=void 0;for(N=0;N<b.layers.length;N++){F=s?this.map(d.layers[N],Jt(b.layers[N])):this.map(Jt(b.layers[N]),d.layers[N]);var Y=this.frameObject({},F),se=this.removeEmptyValues(Y);y.layers[N]=se}return this.updateObjectCollection(y.layers,m),y}},A.prototype.getDiagramObjects=function(d,s,m,y,b,N){var F;if(F=ce(N,s),d.sfIndex=F,m?this.newNodeObject.push(d):this.newConnectorObject.push(d),y&&(y.sourceWrapper instanceof P0&&b||y.portId)){var se,Y=void 0;se=m?y.portId?this.newNodeObject[0].ports:this.newNodeObject[0].annotations:this.newConnectorObject[0].annotations||[];for(var Te=0;Te<se.length;Te++)if(Object.keys(se[Te]).length>0){var je=N.nameTable[s];if(Y=se[Te],y.portId)this.newNodeObject[0].ports=[Y];else{for(var gt=0;gt<je.annotations.length;gt++)y.sourceWrapper.id===je.id+"_"+je.annotations[gt].id&&(Y.sfIndex=gt);m?this.newNodeObject[0].annotations=[Y]:this.newConnectorObject[0].annotations=[Y]}}}this.diagramObject={nodes:this.newNodeObject,connectors:this.newConnectorObject}},A.prototype.removeArrayValues=function(d){var s=[];if(JSON.stringify(d)!==JSON.stringify({data:[]}))for(var y=0;y<d.length;y++)if(d[y]instanceof Object){var b=this.removeEmptyValues(d[y]);s.push(b)}else s.push(d[y]);return s},A.prototype.removeEmptyValues=function(d){for(var s={},m=0,y=Object.keys(d);m<y.length;m++){var b=y[m];if("wrapper"!==b&&("data"!==b||"data"===b&&!(d[b]instanceof Array))){var N=d[b],F=JSON.stringify(N);if(N instanceof Array){var Y=this.removeArrayValues(N);"[]"!==JSON.stringify(Y)&&(s[b]=Y)}else N instanceof Object?F!==JSON.stringify({data:[]})&&(Y=this.removeEmptyValues(N),"{}"!==JSON.stringify(Y)&&(s[b]=Y)):F===JSON.stringify(["data"])||F===JSON.stringify("data")||F===JSON.stringify({data:[]})||"version"!==b&&"ejsAction"!==b&&(s[b]=d[b])}}return s},A.prototype.map=function(d,s,m){if(this.isFunction(d)||this.isFunction(s))throw"Invalid argument. Function given, object expected.";if(this.isValue(d)||this.isValue(s))return{type:this.compareValues(d,s),data:void 0===d?s:d};var y={};if(this.isArray(d))for(var b=0;b<d.length;b++){y[m]||(y[m]=[]);var N=this.map(d[b],s[b]);y[m].push(N)}else for(var F in d)if(!this.isFunction(d[F])){var Y=void 0;void 0!==s[F]&&(Y=s[F]);var se=this.map(d[F],Y,this.isArray(Y)?F:void 0);y[F]=this.isArray(Y)?se[F]:se}if(this.isArray(s))for(var Te=s.length-1;Te>=0;Te--)y[m]||(y[m]=[]),this.isFunction(s[Te])||void 0!==y[m][Te]?y[m][Te].type&&y[m][Te].type!==this.valueUpdated&&delete y[m]:(N=this.map(void 0,s[Te]),y[m][Te]=N);else for(var F in s)this.isFunction(s[F])||void 0!==y[F]?y[F].type&&y[F].type!==this.valueUpdated&&y[F].type!==this.valueDeleted&&delete y[F]:(se=this.map(void 0,s[F]),y[F]=se);return y},A.prototype.compareValues=function(d,s){return d===s||this.isDate(d)&&this.isDate(s)&&d.getTime()===s.getTime()?this.valueUnchanged:void 0===d?this.valueCreated:void 0===s?this.valueDeleted:this.valueUpdated},A.prototype.isFunction=function(d){return"[object Function]"===Object.prototype.toString.call(d)},A.prototype.isArray=function(d){return"[object Array]"===Object.prototype.toString.call(d)},A.prototype.isDate=function(d){return"[object Date]"===Object.prototype.toString.call(d)},A.prototype.isObject=function(d){return"[object Object]"===Object.prototype.toString.call(d)},A.prototype.isValue=function(d){return!this.isObject(d)&&!this.isArray(d)},A.prototype.frameObject=function(d,s){for(var m in s)if(this.isArray(s[m])){d[m]||(d[m]=[]);for(var y=0;y<s[m].length;y++){var b=this.frameObject({},s[m][y]);d[m].push(b)}}else if("type"!=m||"type"==m&&s[m]!==this.valueUpdated&&s[m]!==this.valueUnchanged&&s[m]!==this.valueDeleted&&s[m]!==this.valueCreated){if(this.isFunction(s[m]))continue;if(this.isValue(s[m]))return s.data;b=this.frameObject({},s[m]),(this.isValue(b)||Object.keys(b).length>0)&&(d[m]=b)}return d},A}(),hn=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),va=function(A,d,s,m){return new(s||(s=Promise))(function(y,b){function N(se){try{Y(m.next(se))}catch(Te){b(Te)}}function F(se){try{Y(m.throw(se))}catch(Te){b(Te)}}function Y(se){se.done?y(se.value):new s(function(Te){Te(se.value)}).then(N,F)}Y((m=m.apply(A,d||[])).next())})},Sr=function(A,d){var m,y,b,N,s={label:0,sent:function(){if(1&b[0])throw b[1];return b[1]},trys:[],ops:[]};return N={next:F(0),throw:F(1),return:F(2)},"function"==typeof Symbol&&(N[Symbol.iterator]=function(){return this}),N;function F(se){return function(Te){return function Y(se){if(m)throw new TypeError("Generator is already executing.");for(;s;)try{if(m=1,y&&(b=2&se[0]?y.return:se[0]?y.throw||((b=y.return)&&b.call(y),0):y.next)&&!(b=b.call(y,se[1])).done)return b;switch(y=0,b&&(se=[2&se[0],b.value]),se[0]){case 0:case 1:b=se;break;case 4:return s.label++,{value:se[1],done:!1};case 5:s.label++,y=se[1],se=[0];continue;case 7:se=s.ops.pop(),s.trys.pop();continue;default:if(!(b=(b=s.trys).length>0&&b[b.length-1])&&(6===se[0]||2===se[0])){s=0;continue}if(3===se[0]&&(!b||se[1]>b[0]&&se[1]<b[3])){s.label=se[1];break}if(6===se[0]&&s.label<b[1]){s.label=b[1],b=se;break}if(b&&s.label<b[2]){s.label=b[2],s.ops.push(se);break}b[2]&&s.ops.pop(),s.trys.pop();continue}se=d.call(A,s)}catch(Te){se=[6,Te],y=0}finally{m=b=0}if(5&se[0])throw se[1];return{value:se[0]?se[1]:void 0,done:!0}}([se,Te])}}},Uo=function(){function A(d,s){void 0===s&&(s=!1),this.commandHandler=null,this.deepDiffer=new Xi,this.inAction=!1,this.isProtectChange=!1,this.currentElement=null,this.blocked=!1,this.isTooltipVisible=!1,this.childTable={},this.undoElement={nodes:[],connectors:[]},this.checkProperty=!0,this.undoParentElement={nodes:[],connectors:[]},this.commandHandler=d,this.isProtectChange=s}return A.prototype.startAction=function(d){this.currentElement=d,this.inAction=!0},A.prototype.mouseDown=function(d){(0,a.isBlazor)()&&(this.commandHandler.enableCloneObject(!0),this.commandHandler.ismouseEvents(!0)),this.currentElement=d.source,this.startPosition=this.currentPosition=this.prevPosition=d.position,this.isTooltipVisible=!0,this.startAction(d.source),this.checkProperty=!0,this.mouseDownElement=d.source},A.prototype.checkPropertyValue=function(){this.checkProperty&&this.commandHandler.startTransaction(this.isProtectChange)},A.prototype.mouseMove=function(d){return this.currentPosition=d.position,this.inAction&&(this.commandHandler.startTransaction(this.isProtectChange),this.checkProperty=!1),!this.blocked},A.prototype.mouseUp=function(d){this.checkPropertyValue(),this.currentPosition=d.position,this.isTooltipVisible=!1,this.commandHandler.endTransaction(this.isProtectChange),(0,a.isBlazor)()&&(this.commandHandler.enableCloneObject(!1),this.commandHandler.ismouseEvents(!1),this.commandHandler.getBlazorOldValues(d,this instanceof Xe)),this.endAction(),this.mouseDownElement=null},A.prototype.endAction=function(){this.isTooltipVisible||this.commandHandler.closeTooltip(),this.commandHandler=null,this.currentElement=null,this.currentPosition=null,this.inAction=!1,this.blocked=!1},A.prototype.mouseWheel=function(d){this.currentPosition=d.position},A.prototype.mouseLeave=function(d){this.mouseUp(d)},A.prototype.updateSize=function(d,s,m,y,b,N){d=this.commandHandler.renderContainerHelper(d)||d;var zt,F={snapped:!1,offset:0,left:!1,right:!1},Y={snapped:!1,offset:0,top:!1,bottom:!1},se=this.currentPosition.x-this.startPosition.x,Te=this.currentPosition.y-this.startPosition.y,je=!(d instanceof P0)&&this.commandHandler.snappingModule&&this.commandHandler.snappingModule.canSnap(),gt=je?this.commandHandler.snappingModule.getLayer():null,Bt=d instanceof P0?N:d.rotateAngle;Ue(zt=_e(),-Bt,0,0);var fn,Ni=0,gn=0,In=d instanceof P0?d.actualSize.width:d.width,zn=d instanceof P0?d.actualSize.height:d.height;switch(y){case"ResizeWest":se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,gn=1,se=je?this.commandHandler.snappingModule.snapLeft(F,Y,gt,se,Te,d,m===s,b):se,Te=0,Ni=(b.width-se)/In;break;case"ResizeEast":se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,se=je?this.commandHandler.snappingModule.snapRight(F,Y,gt,se,Te,d,m===s,b):se,Te=0,Ni=(b.width+se)/In,gn=1;break;case"ResizeNorth":Ni=1,se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,Te=je?this.commandHandler.snappingModule.snapTop(F,Y,gt,se,Te,d,m===s,b):Te,gn=(b.height-Te)/zn;break;case"ResizeSouth":Ni=1,se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,Te=je?this.commandHandler.snappingModule.snapBottom(F,Y,gt,se,Te,d,m===s,b):Te,gn=(b.height+Te)/zn;break;case"ResizeNorthEast":se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,se=je?this.commandHandler.snappingModule.snapRight(F,Y,gt,se,Te,d,m===s,b):se,Te=je?this.commandHandler.snappingModule.snapTop(F,Y,gt,se,Te,d,m===s,b):Te,Ni=(b.width+se)/In,gn=(b.height-Te)/zn;break;case"ResizeNorthWest":se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,Te=je?this.commandHandler.snappingModule.snapTop(F,Y,gt,se,Te,d,m===s,b):Te,se=je?this.commandHandler.snappingModule.snapLeft(F,Y,gt,se,Te,d,m===s,b):se,Ni=(b.width-se)/In,gn=(b.height-Te)/zn;break;case"ResizeSouthEast":se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,Te=je?this.commandHandler.snappingModule.snapBottom(F,Y,gt,se,Te,d,m===s,b):Te,se=je?this.commandHandler.snappingModule.snapRight(F,Y,gt,se,Te,d,m===s,b):se,gn=(b.height+Te)/zn,Ni=(b.width+se)/In;break;case"ResizeSouthWest":se=(fn=we(zt,{x:se,y:Te})).x,Te=fn.y,Te=je?this.commandHandler.snappingModule.snapBottom(F,Y,gt,se,Te,d,m===s,b):Te,se=je?this.commandHandler.snappingModule.snapLeft(F,Y,gt,se,Te,d,m===s,b):se,Ni=(b.width-se)/In,gn=(b.height+Te)/zn}return{width:Ni,height:gn}},A.prototype.getPivot=function(d){switch(d){case"ResizeWest":return{x:1,y:.5};case"ResizeEast":return{x:0,y:.5};case"ResizeNorth":return{x:.5,y:1};case"ResizeSouth":return{x:.5,y:0};case"ResizeNorthEast":return{x:0,y:1};case"ResizeNorthWest":return{x:1,y:1};case"ResizeSouthEast":return{x:0,y:0};case"ResizeSouthWest":return{x:1,y:0}}return{x:.5,y:.5}},A.prototype.getShapeType=function(){return this.commandHandler.diagram.drawingObject.shape.type},A.prototype.triggerElementDrawEvent=function(d,s,m,y,b){var N={source:d,state:s,objectType:m,cancel:!1,elementType:y};this.commandHandler.triggerEvent(Lt.elementDraw,N),b&&N.cancel&&this.commandHandler.diagram.resetTool()},A}(),Wl=function(A){function d(s,m,y){var b=A.call(this,s,!0)||this;return b.action=y,b}return hn(d,A),d.prototype.mouseDown=function(s){this.inAction=!0,A.prototype.mouseDown.call(this,s)},d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.inAction&&!1===x.equals(this.currentPosition,this.prevPosition)){var m=Ee.toBounds([this.prevPosition,this.currentPosition]);this.mouseDownElement&&!Zr(this.mouseDownElement)?this.commandHandler.clearObjectSelection(this.mouseDownElement):(this.commandHandler.clearSelectedItems(),this.commandHandler.drawSelectionRectangle(m.x,m.y,m.width,m.height))}return!this.blocked},d.prototype.mouseUp=function(s){if(this.checkPropertyValue(),!this.commandHandler.isUserHandle(this.currentPosition))if(!1===x.equals(this.currentPosition,this.prevPosition)&&this.inAction){var m=Ee.toBounds([this.prevPosition,this.currentPosition]);this.commandHandler.doRubberBandSelection(m)}else{var y=this.commandHandler.getSelectedObject();this.commandHandler.hasSelection()&&s.info&&s.info.ctrlKey?s&&s.source&&(this.commandHandler.isSelected(s.source)?1===s.clickCount&&(this.commandHandler.unSelect(s.source),this.commandHandler.updateBlazorSelector()):this.commandHandler.selectObjects([s.source],!0)):(this.commandHandler.clearSelection(null===s.source),"LabelSelect"===this.action?this.commandHandler.labelSelect(s.source,s.sourceWrapper):s.source&&this.commandHandler.selectObjects([s.source],!1,y))}this.inAction=!1,A.prototype.mouseUp.call(this,s)},d.prototype.mouseLeave=function(s){this.inAction&&this.mouseUp(s)},d}(Uo),Xd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return hn(d,A),d.prototype.mouseUp=function(s){this.checkPropertyValue(),this.inAction=!1;for(var y,m=s.source,b=s.sourceWrapper.id,N=0;N<m.fixedUserHandles.length;N++)b.indexOf(m.fixedUserHandles[parseInt(N.toString(),10)].id)>-1&&(y=m.fixedUserHandles[parseInt(N.toString(),10)]);if((0,a.isBlazor)()){var F=ah(s.source)===ya?{connector:s.source}:{node:s.source},Y=ah(s.source)===ya?{connectorFixedUserHandle:y}:{nodeFixedUserHandle:y};this.commandHandler.triggerEvent(Lt.fixedUserHandleClick,{fixedUserHandle:Y,element:F}),A.prototype.mouseUp.call(this,s)}else this.commandHandler.triggerEvent(Lt.fixedUserHandleClick,{fixedUserHandle:y,element:s.source}),A.prototype.mouseUp.call(this,s)},d}(Uo),fu=function(A){function d(s,m){var y=A.call(this,s,!0)||this;return y.isConnected=!1,y.endPoint=m,y}return hn(d,A),d.prototype.mouseDown=function(s){return va(this,void 0,void 0,function(){var m,y,b,F,Y,se,Te,je;return Sr(this,function(gt){if((0,a.isBlazor)()&&s&&s.source&&(this.commandHandler.insertSelectedObjects(),this.commandHandler.insertBlazorConnector(s.source),(m=s.source).connectors&&(this.oldConnector=Jt(y=m.connectors[0]),b={connector:ho(y),oldValue:{connectorTargetValue:{portId:void 0,nodeId:void 0}},newValue:{connectorTargetValue:{portId:void 0,nodeId:void 0}},cancel:!1,state:"Changing",connectorEnd:this.endPoint},this.tempArgs=b)),this.inAction=!0,this.undoElement=void 0,this instanceof o1||(this.undoElement=Jt(s.source)),A.prototype.mouseDown.call(this,s),s.source&&s.source.connectors&&(this.oldConnector=Jt(F=s.source.connectors[0])),"BezierSourceThumb"===this.endPoint||"BezierTargetThumb"===this.endPoint)for(Y=0;Y<F.segments.length;Y++)se=F.segments[parseInt(Y.toString(),10)],Te=x.isEmptyPoint(se.point1)?se.bezierPoint1:se.point1,je=x.isEmptyPoint(se.point2)?se.bezierPoint2:se.point2,this.currentElement.handleSize!==F.hitPadding&&(F.hitPadding=this.currentElement.handleSize),(Sh(this.currentPosition,Te,F.hitPadding)||Sh(this.currentPosition,je,F.hitPadding))&&(this.selectedSegment=se);return this.currentPosition=s.position,[2]})})},d.prototype.mouseUp=function(s){return va(this,void 0,void 0,function(){var m,y,F,Y,se,Te,je,gt,Bt,zt,V0,I0,W0;return Sr(this,function(Ni){switch(Ni.label){case 0:return(0,a.isBlazor)()?(m=void 0,this.tempArgs&&this.oldConnector?(this.commandHandler.updatePropertiesToBlazor(s,!1),this.tempArgs.state="Changed",Y="ConnectorSourceEnd"===this.endPoint?"sourceID":"targetID",se="ConnectorSourceEnd"===this.endPoint?"sourcePortID":"targetPortID",this.tempArgs.oldValue="ConnectorSourceEnd"===this.endPoint?{connectorSourceValue:{nodeId:this.oldConnector[""+Y],portId:this.oldConnector[""+se]}}:{connectorTargetValue:{nodeId:this.oldConnector[""+Y],portId:this.oldConnector[""+se]}},m={state:this.tempArgs.state,oldValue:this.tempArgs.oldValue,newValue:this.tempArgs.newValue,cancel:this.tempArgs.cancel,connectorEnd:this.tempArgs.connectorEnd},y="diagram",window&&window.Blazor&&this.commandHandler[""+y].connectionChange?(F={EventName:"connectionChange",args:JSON.stringify(this.tempArgs)},[4,window.sfBlazor.updateBlazorDiagramEvents(F,this.commandHandler[""+y])]):[3,2]):[3,3]):[3,3];case 1:m=Ni.sent(),Ni.label=2;case 2:m&&this.commandHandler.updateConnectorValue(m),Ni.label=3;case 3:return!(0,a.isBlazor)()&&this.isConnected&&s.source.connectors&&(Y="ConnectorSourceEnd"===this.endPoint?"sourceID":"targetID",se="ConnectorSourceEnd"===this.endPoint?"sourcePortID":"targetPortID",zt={connector:ho(W0=s.source.connectors[0]),oldValue:{nodeId:this.oldConnector[""+Y],portId:this.oldConnector[""+se]},newValue:{nodeId:W0[""+Y],portId:W0[""+se]},cancel:!1,state:"Changed",connectorEnd:this.endPoint},(W0[""+Y]!==this.oldConnector[""+Y]||W0[""+se]!==this.oldConnector[""+se])&&(this.commandHandler.triggerEvent(Lt.connectionChange,zt),this.isConnected=!1)),this.checkPropertyValue(),this.commandHandler.updateSelector(),this.commandHandler.removeSnap(),this instanceof o1||("ConnectorSourceEnd"!==this.endPoint||!s.source.connectors.length||x.equals(s.source.connectors[0].sourcePoint,this.undoElement.connectors[0].sourcePoint)&&s.source.connectors[0].sourceID===this.undoElement.connectors[0].sourceID)&&("ConnectorTargetEnd"!==this.endPoint||x.equals(s.source.connectors[0].targetPoint,this.undoElement.connectors[0].targetPoint)&&s.source.connectors[0].targetID===this.undoElement.connectors[0].targetID)?!(this instanceof o1)&&("BezierTargetThumb"===this.endPoint||"BezierSourceThumb"===this.endPoint)&&this.undoElement&&s.source&&(V0=Jt(s.source),this.commandHandler.addHistoryEntry(I0={type:"SegmentChanged",redoObject:V0,undoObject:this.undoElement,category:"Internal"})):(Te=void 0,W0=void 0,s.source&&s.source.connectors&&(Te={x:this.prevPosition.x,y:this.prevPosition.y},W0=s.source.connectors[0]),je=void 0,gt=void 0,s.target&&((Bt=this.commandHandler.findTarget(s.targetWrapper,s.target,"ConnectorSourceEnd"===this.endPoint,!0))instanceof wl?je=Bt.id:gt=Bt.id),zt={connector:W0,state:"Completed",targetNode:gt,oldValue:Te,newValue:Te,cancel:!1,targetPort:je},(0,a.isBlazor)()&&(zt={connector:ho(W0),state:"Completed",targetNode:gt,oldValue:ho(Te),newValue:Te,cancel:zt.cancel,targetPort:je}),this.commandHandler.triggerEvent("ConnectorSourceEnd"===this.endPoint?Lt.sourcePointChange:Lt.targetPointChange,zt),this.commandHandler.removeTerminalSegment(W0,!0),this.undoElement&&s.source&&(V0=void 0,V0=Jt(s.source),I0={type:"ConnectionChanged",redoObject:Jt(V0),undoObject:Jt(this.undoElement),category:"Internal"},this.commandHandler.addHistoryEntry(I0))),this.commandHandler.updateBlazorSelector(),this.canCancel=void 0,this.tempArgs=void 0,s.source&&s.source.connectors&&(W0=s.source.connectors[0]).isBezierEditing&&(W0.isBezierEditing=!1),A.prototype.mouseUp.call(this,s),[2]}})})},d.prototype.mouseMove=function(s){var m;if(A.prototype.mouseMove.call(this,s),!(this instanceof o1)&&("ConnectorSourceEnd"===this.endPoint&&x.equals(s.source.connectors[0].sourcePoint,this.undoElement.connectors[0].sourcePoint)||"ConnectorTargetEnd"===this.endPoint&&x.equals(s.source.connectors[0].targetPoint,this.undoElement.connectors[0].targetPoint))){var y=void 0,b=void 0;s.source&&s.source.connectors&&(y={x:this.prevPosition.x,y:this.prevPosition.y},b=s.source.connectors[0]);var N=void 0,F=void 0;s.target&&(F=s.target.id,(Y=this.commandHandler.findTarget(s.targetWrapper,s.target,"ConnectorSourceEnd"===this.endPoint,!0))instanceof wl||Y instanceof ud?N=Y.id:F=Y.id);var se={connector:b,state:"Start",targetNode:F,oldValue:y,newValue:y,cancel:!1,targetPort:N};(0,a.isBlazor)()&&(se={connector:ho(b),state:"Start",targetNode:F,oldValue:y,newValue:y,cancel:se.cancel,targetPort:N}),this.commandHandler.triggerEvent("ConnectorSourceEnd"===this.endPoint?Lt.sourcePointChange:Lt.targetPointChange,se)}if(this.currentPosition=s.position,this.currentPosition&&this.prevPosition){var je=this.currentPosition.x-this.prevPosition.x,gt=this.currentPosition.y-this.prevPosition.y,Bt=void 0,zt=void(y=void 0),v0=void 0;this.currentPosition=this.commandHandler.snapConnectorEnd(this.currentPosition);var V0=void 0;s.source&&s.source.connectors&&(Bt={x:this.currentPosition.x,y:this.currentPosition.y},y={x:this.prevPosition.x,y:this.prevPosition.y},V0=s.source.connectors[0]);var I0=void 0,W0=void 0;if(s.target&&((Y=this.commandHandler.findTarget(s.targetWrapper,s.target,"ConnectorSourceEnd"===this.endPoint,!0))instanceof wl?I0=Y.id:W0=Y.id),se={connector:V0,state:"Progress",targetNode:W0,oldValue:y,newValue:Bt,cancel:!1,targetPort:I0},(0,a.isBlazor)()&&(se={connector:ho(V0),state:"Progress",targetNode:W0,oldValue:y,newValue:Bt,cancel:se.cancel,targetPort:I0}),this instanceof o1||this.commandHandler.triggerEvent("ConnectorSourceEnd"===this.endPoint?Lt.sourcePointChange:Lt.targetPointChange,se),s.target&&(zt=ic(s.target,!0),v0=ic(s.target,!1)),!se.cancel&&this.inAction&&void 0!==this.endPoint&&0!==je||0!==gt)if(se.cancel||(this.blocked=!this.commandHandler.dragConnectorEnds(this.endPoint,s.source,this.currentPosition,this.selectedSegment,s.target,I0),this.commandHandler.updateSelector()),s.target&&("ConnectorSourceEnd"===this.endPoint&&(ua(s.target)||Nn(v0))||"ConnectorTargetEnd"===this.endPoint&&(fr(s.target)||Lr(zt)))){var Y;this.commandHandler.canDisconnect(this.endPoint,s,I0,W0)&&(m=this.commandHandler.disConnect(s.source,this.endPoint,this.canCancel),this.isConnected=!0),(Y=this.commandHandler.findTarget(s.targetWrapper,s.target,"ConnectorSourceEnd"===this.endPoint,!0))instanceof Kr?(fr(Y)&&"ConnectorTargetEnd"===this.endPoint||ua(Y)&&"ConnectorSourceEnd"===this.endPoint)&&(m=this.commandHandler.connect(this.endPoint,s,this.canCancel),this.isConnected=!0):this.checkConnect(Y)&&(this.isConnected=!0,m=this.commandHandler.connect(this.endPoint,s,this.canCancel))}else-1===this.endPoint.indexOf("Bezier")&&(this.isConnected=!0,m=this.commandHandler.disConnect(s.source,this.endPoint,this.canCancel),this.commandHandler.updateSelector());if(this.commandHandler.canEnableDefaultTooltip()){var gn=this.getTooltipContent(s.position);this.commandHandler.showTooltip(s.source,s.position,(0,a.initializeCSPTemplate)(function(){return gn}),"ConnectTool",this.isTooltipVisible),this.isTooltipVisible=!1}m&&(this.tempArgs=m)}return this.prevPosition=this.currentPosition,!this.blocked},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d.prototype.getTooltipContent=function(s){return"X:"+Math.round(s.x)+" Y:"+Math.round(s.y)},d.prototype.checkConnect=function(s){return!!(Lr(s)&&"ConnectorTargetEnd"===this.endPoint||Nn(s)&&"ConnectorSourceEnd"===this.endPoint)||!(s.constraints&y0.None||Lr(s)||Nn(s)||!(void 0===s.constraints||(s.constraints&y0.Default&~(y0.InConnect|y0.OutConnect))>0))},d.prototype.endAction=function(){A.prototype.endAction.call(this),this.prevPosition=null,this.endPoint=null},d}(Uo),kc=function(A){function d(s,m){var y=A.call(this,s,!0)||this;return y.currentTarget=null,y.isStartAction=!1,y.canCancel=!1,y.canTrigger=!1,y.objectType=m,y}return hn(d,A),d.prototype.mouseDown=function(s){if(s.source instanceof Kr||s.source instanceof ya){var m=this.commandHandler.getSelectedObject();this.commandHandler.selectObjects([s.source],s.info&&s.info.ctrlKey,m);var y={nodes:[],connectors:[]};s.source instanceof Kr?y.nodes.push(Jt(s.source)):y.connectors.push(Jt(s.source)),this.undoElement=Jt(y)}else this.undoElement=Jt(s.source);var b;if(this.undoParentElement=this.commandHandler.getSubProcess(s.source),"Port"===this.objectType&&(this.portId=s.sourceWrapper.id),this.commandHandler.insertBlazorConnector(s.source),(0,a.isBlazor)()){this.commandHandler.insertSelectedObjects(),this.startPosition=this.currentPosition=this.prevPosition=s.position,this.initialOffset={x:0,y:0},s.source&&(b={offsetX:s.source.wrapper.offsetX,offsetY:s.source.wrapper.offsetY});var N={source:Jt(s.source),state:"Start",oldValue:b,newValue:{},target:Jt(s.target),targetPosition:s.position,allowDrop:!0,cancel:!1};this.tempArgs=N}A.prototype.mouseDown.call(this,s),this.initialOffset={x:0,y:0}},d.prototype.mouseUp=function(s,m){return va(this,void 0,void 0,function(){var b,N,F,Te,Bt,zt,v0,V0,I0,W0,Ni,fn,In,zn,ar,Ca,wr;return Sr(this,function(Qr){switch(Qr.label){case 0:return(0,a.isBlazor)()&&"Port"!==this.objectType?(this.commandHandler.updatePropertiesToBlazor(s,!1),s.source&&(b={offsetX:s.source.wrapper.offsetX,offsetY:s.source.wrapper.offsetY}),fn={state:"Completed",oldValue:ho(this.tempArgs.oldValue),newValue:ho(b),target:ho(this.currentTarget),targetPosition:ho(this.currentPosition),allowDrop:!0,cancel:!1},N=void 0,F="diagram",window&&window.Blazor&&this.commandHandler[""+F].positionChange?(Te={EventName:"positionChange",args:JSON.stringify(fn)},[4,window.sfBlazor.updateBlazorDiagramEvents(Te,this.commandHandler[""+F])]):[3,2]):[3,3];case 1:N=Qr.sent(),Qr.label=2;case 2:N&&N.cancel&&(this.commandHandler.enableCloneObject(!0),this.commandHandler.ismouseEvents(!0),this.canCancel=!0),this.canCancel&&(this.commandHandler.insertBlazorObject(s.source),this.commandHandler.dragSelectedObjects(this.tempArgs.oldValue.offsetX-s.source.wrapper.offsetX,this.tempArgs.oldValue.offsetY-s.source.wrapper.offsetY)),Qr.label=3;case 3:return this.checkPropertyValue(),zt=!1,V0={nodes:[],connectors:[]},"Port"===this.objectType?[3,8]:(s.source instanceof Kr||s.source instanceof ya?(s.source instanceof Kr?V0.nodes.push(Jt(s.source)):V0.connectors.push(Jt(s.source)),(Bt=Jt(V0)).offsetX=(I0=s.source.wrapper).offsetX,Bt.offsetY=I0.offsetY):Bt=Jt(s.source),("helper"===(v0=this.commandHandler.renderContainerHelper(s.source)||s.source||this.commandHandler.renderContainerHelper(s.source)).id||"helper"!==v0.id)&&((v0 instanceof zd&&(Math.round(v0.width)===Math.round(this.undoElement.width)&&Math.round(v0.height)===Math.round(this.undoElement.height)||v0.selectedObjects&&1===v0.selectedObjects.length)||!(v0 instanceof zd))&&(v0.offsetX!==this.undoElement.offsetX||v0.offsetY!==this.undoElement.offsetY||v0.sourcePoint!==this.undoElement.sourcePoint||v0.targetPoint!==this.undoElement.targetPoint)||this.isSelectionHasConnector(v0))&&(s.source&&(b={offsetX:s.source.wrapper.offsetX,offsetY:s.source.wrapper.offsetY}),fn={source:s.source,state:"Completed",oldValue:this.intialValue,newValue:b,target:this.currentTarget,targetPosition:this.currentPosition,allowDrop:!0,cancel:!1},fn={source:ho(s.source),state:"Completed",oldValue:ho(this.intialValue),newValue:ho(b),target:ho(this.currentTarget),targetPosition:ho(this.currentPosition),allowDrop:fn.allowDrop,cancel:fn.cancel},(0,a.isBlazor)()&&(fn=this.getBlazorPositionChangeEventArgs(fn,this.currentTarget)),W0=!0,(0,a.isBlazor)()||("helper"===v0.id?this.canTrigger?(this.commandHandler.triggerEvent(Lt.positionChange,fn),this.connectorEndPointChangeEvent(fn),W0=!0):W0=!1:(this.commandHandler.triggerEvent(Lt.positionChange,fn),this.connectorEndPointChangeEvent(fn))),!m&&W0&&(this.commandHandler.startGroupAction(),zt=!0,wr={type:"PositionChanged",redoObject:Jt(Bt),undoObject:Jt(this.undoElement),category:"Internal"},Bt.nodes[0]&&Bt.nodes[0].processId&&(Ni={type:"SizeChanged",category:"Internal",undoObject:this.undoParentElement,redoObject:this.commandHandler.getSubProcess(s.source)},this.commandHandler.addHistoryEntry(Ni)),this.commandHandler.addHistoryEntry(wr))),this.commandHandler.snapPoint(this.prevPosition,this.currentPosition,0,0,this.dragWrapper),this.commandHandler.removeSnap(),this.commandHandler.removeHighlighter(),s.source&&this.currentTarget&&w(this.currentTarget)&&this.commandHandler.isDroppable(s.source,this.currentTarget)?(this.commandHandler.drop(this.currentElement,this.currentTarget,this.currentPosition),this.currentTarget&&this.currentTarget instanceof ya&&!0===this.commandHandler.diagram.enableConnectorSplit&&this.currentElement&&(this.currentElement&&this.currentElement instanceof Kr?this.commandHandler.connectorSplit(this.currentElement,this.currentTarget):this.currentElement instanceof zd&&!this.commandHandler.PreventConnectorSplit&&this.currentElement.nodes.length>0&&(this.commandHandler.connectorSplit(this.currentElement.nodes[0],this.currentTarget),this.commandHandler.PreventConnectorSplit=!1)),fn={element:s.source,target:this.currentTarget,position:this.currentPosition,cancel:!1},(0,a.isBlazor)()?(fn=Zh(s,fn),[4,this.commandHandler.triggerEvent(Lt.drop,fn)]):[3,5]):[3,7]);case 4:return fn=Qr.sent()||fn,[3,6];case 5:this.commandHandler.triggerEvent(Lt.drop,fn),Qr.label=6;case 6:if(!fn.cancel&&s.source&&this.commandHandler.isParentAsContainer(this.currentTarget)){for(In=s.source instanceof zd?s.source.nodes:[s.source],zn=!1,ar=void 0,Ca=0;Ca<In.length;Ca++){if(In[0].parentId!==In[parseInt(Ca.toString(),10)].parentId){ar=!1;break}ar=!0}for(Ca=0;Ca<In.length;Ca++)!In[parseInt(Ca.toString(),10)].container&&ar&&(zn=!0,this.commandHandler.updateLaneChildrenZindex(In[parseInt(Ca.toString(),10)],this.currentTarget),this.commandHandler.dropChildToContainer(this.currentTarget,In[parseInt(Ca.toString(),10)]),this.commandHandler.renderContainerHelper(In[parseInt(Ca.toString(),10)]));zt&&this.commandHandler.isContainer&&zn&&this.commandHandler.endGroupAction()}Qr.label=7;case 7:return s.source&&this.currentTarget&&this.commandHandler.dropAnnotation(s.source,this.currentTarget),this.commandHandler.updateSelector(),zt&&!this.commandHandler.isContainer&&this.commandHandler.endGroupAction(),[3,9];case 8:V0.nodes.push(Jt(s.source)),s.portId=this.portId,Bt=Jt(V0),wr={type:"PortPositionChanged",objectId:this.portId,redoObject:Jt(Bt),undoObject:Jt(this.undoElement),category:"Internal"},this.commandHandler.addHistoryEntry(wr),Qr.label=9;case 9:return this.commandHandler.updateBlazorSelector(),A.prototype.mouseUp.call(this,s),[2]}})})},d.prototype.connectorEndPointChangeEvent=function(s,m){var y=s.source;if(y instanceof zd&&y.nodes.length>0)for(var b=0;b<y.nodes.length;b++){var N=y.nodes[parseInt(b.toString(),10)];if(N&&N.inEdges.length>0)for(var F=0;F<N.inEdges.length;F++){var Y=this.commandHandler.diagram.getObject(N.inEdges[parseInt(F.toString(),10)]);this.triggerEndPointEvent(Y,s,m,"targetPointChange")}if(N&&N.outEdges.length>0)for(F=0;F<N.outEdges.length;F++)Y=this.commandHandler.diagram.getObject(N.outEdges[parseInt(F.toString(),10)]),this.triggerEndPointEvent(Y,s,m,"sourcePointChange")}},d.prototype.triggerEndPointEvent=function(s,m,y,b){this.commandHandler.triggerEvent("targetPointChange"===b?Lt.targetPointChange:Lt.sourcePointChange,{connector:s,state:m.state,targetNode:s.targetID,targetPort:s.targetPortID,sourceNode:s.sourceID,sourcePort:s.sourcePortID,oldValue:{x:s.targetPoint.x,y:s.targetPoint.y},newValue:{x:s.targetPoint.x+(y?y.x:0),y:s.targetPoint.y+(y?y.y:0)},cancel:m.cancel})},d.prototype.isSelectionHasConnector=function(s){return!(!(s.nodes&&s.connectors&&s.nodes.length>0&&s.connectors.length>0)||s.width===this.undoElement.width&&s.height===this.undoElement.height)},d.prototype.getBlazorPositionChangeEventArgs=function(s,m){return{source:ho(s.source),state:s.state,oldValue:s.oldValue,newValue:s.newValue,target:ah(m)===ya?{connector:ho(m)}:{node:ho(m)},targetPosition:this.currentPosition,allowDrop:!0,cancel:!1}},d.prototype.mouseMove=function(s){A.prototype.mouseMove.call(this,s);var y,b,m=!1;(y=this.commandHandler.renderContainerHelper(s.source)||s.source)instanceof Kr||y instanceof ya?y instanceof Kr?y.offsetX===this.undoElement.nodes[0].offsetX&&y.offsetY===this.undoElement.nodes[0].offsetY&&(m=!0):x.equals(y.sourcePoint,this.undoElement.connectors[0].sourcePoint)&&x.equals(y.targetPoint,this.undoElement.connectors[0].targetPoint)&&(m=!0):y.wrapper.offsetX===this.undoElement.wrapper.offsetX&&y.wrapper.offsetY===this.undoElement.wrapper.offsetY&&(m=!0),y&&(b={offsetX:y.wrapper.offsetX,offsetY:y.wrapper.offsetY});var N={source:y,state:"Start",oldValue:b,newValue:b,target:s.target,targetPosition:s.position,allowDrop:!0,cancel:!1};if(N={source:ho(y),state:"Start",oldValue:ho(b),newValue:ho(b),target:s.target,targetPosition:s.position,allowDrop:N.allowDrop,cancel:N.cancel},this.isStartAction||(this.intialValue={offsetX:y.wrapper.offsetX,offsetY:y.wrapper.offsetY}),m&&!(0,a.isBlazor)()&&(this.commandHandler.triggerEvent(Lt.positionChange,N),this.connectorEndPointChangeEvent(N),this.isStartAction=!0),this.currentPosition=s.position,"Port"!==this.objectType){var se=this.initialOffset.x+(this.currentPosition.x-this.prevPosition.x),Te=this.initialOffset.y+(this.currentPosition.y-this.prevPosition.y);this.commandHandler.dragOverElement(s,this.currentPosition),this.commandHandler.disConnect(s.source),this.commandHandler.removeSnap();var je,gt=void 0;null===this.currentTarget&&this.commandHandler.diagram.selectedItems.nodes.length>0&&!this.commandHandler.diagram.selectedItems.nodes[0].parentId.includes("swimlane")&&"SwimLane"!==this.commandHandler.diagram.selectedItems.nodes[0].shape.type&&(this.dragWrapper=this.commandHandler.diagram.selectedItems.nodes[0].wrapper);var zt=this.commandHandler.snapPoint(this.prevPosition,this.currentPosition,se,Te,this.dragWrapper);this.initialOffset.x=se-zt.x,this.initialOffset.y=Te-zt.y,y&&(je={offsetX:y.wrapper.offsetX,offsetY:y.wrapper.offsetY},gt={offsetX:y.wrapper.offsetX+zt.x,offsetY:y.wrapper.offsetY+zt.y}),this.currentTarget&&s.target!==this.currentTarget&&this.commandHandler.removeChildFromBPmn(s.source,s.target,this.currentTarget),this.currentTarget=s.target;var v0={source:y,state:"Progress",oldValue:je,newValue:gt,target:s.target,targetPosition:s.position,allowDrop:!0,cancel:!1};if((0,a.isBlazor)()&&(v0=this.getBlazorPositionChangeEventArgs(v0,s.target)),(0,a.isBlazor)()||(this.commandHandler.triggerEvent(Lt.positionChange,v0),this.canTrigger=!0,this.connectorEndPointChangeEvent(v0,zt)),!v0.cancel&&!this.canCancel){this.blocked=!this.commandHandler.dragSelectedObjects(zt.x,zt.y);var V0=!this.commandHandler.mouseOver(this.currentElement,this.currentTarget,this.currentPosition);this.blocked=this.blocked||V0}if(this.commandHandler.removeStackHighlighter(),this.commandHandler.renderStackHighlighter(s),this.currentTarget&&s.source!==this.currentTarget&&this.commandHandler.isDroppable(s.source,this.currentTarget)&&"helper"!==s.source.id){var I0=s.source instanceof zd?s.source.nodes[0]:s.source;!this.commandHandler.isParentAsContainer(I0,!0)&&"SwimLane"!==I0.shape.type&&!I0.shape.isPhase&&(this.currentTarget.isLane?this.commandHandler.renderStackHighlighter(s,this.currentTarget):this.commandHandler.drawHighlighter(this.currentTarget))}else this.commandHandler.removeHighlighter();if(this.commandHandler.canEnableDefaultTooltip()){var W0=this.getTooltipContent(s.source);this.commandHandler.showTooltip(s.source,s.position,(0,a.initializeCSPTemplate)(function(){return W0}),"MoveTool",this.isTooltipVisible),this.isTooltipVisible=!1}}else{var gn=_e(),fn=s.source;Ue(gn,-fn.rotateAngle||-fn.wrapper.rotateAngle,fn.offsetX||fn.wrapper.offsetX,fn.offsetY||fn.wrapper.offsetY);var In=we(gn,{x:this.prevPosition.x,y:this.prevPosition.y}),zn=we(gn,{x:s.position.x,y:s.position.y});this.commandHandler.portDrag(s.source,s.sourceWrapper,zn.x-In.x,zn.y-In.y)}return this.prevPosition=this.currentPosition,!this.blocked},d.prototype.getTooltipContent=function(s){return"X:"+Math.round(s.wrapper.bounds.x)+" Y:"+Math.round(s.wrapper.bounds.y)},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d.prototype.endAction=function(){A.prototype.endAction.call(this),this.currentTarget=null,this.prevPosition=null},d}(Uo),sc=function(A){function d(s){var m=A.call(this,s,!0)||this;return m.rotateStart=!1,m}return hn(d,A),d.prototype.mouseDown=function(s){if((0,a.isBlazor)()){var y={rotateAngle:(this.commandHandler.renderContainerHelper(s.source)||s.source).wrapper.rotateAngle},b={source:ho(s.source),state:"Start",oldValue:y,newValue:void 0,cancel:!1};this.tempArgs=b,this.tempArgs&&this.tempArgs.cancel&&(this.canCancel=!0)}if(this.undoElement=Jt(s.source),this.undoElement.nodes[0]&&this.undoElement.nodes[0].children)for(var Y=this.commandHandler.getAllDescendants(this.undoElement.nodes[0],[]),se=0;se<Y.length;se++){var Te=this.commandHandler.cloneChild(Y[parseInt(se.toString(),10)].id);this.childTable[Y[parseInt(se.toString(),10)].id]=Jt(Te)}A.prototype.mouseDown.call(this,s)},d.prototype.mouseUp=function(s){return va(this,void 0,void 0,function(){var m,N,Y,se,Te,je,gt,Bt,zt;return Sr(this,function(v0){switch(v0.label){case 0:return this.checkPropertyValue(),(0,a.isBlazor)()?(m="diagram",this.commandHandler.updatePropertiesToBlazor(s,!1),N=this.commandHandler.renderContainerHelper(s.source)||s.source,gt={state:"Completed",oldValue:je={rotateAngle:this.tempArgs.oldValue.rotateAngle},newValue:{rotateAngle:N.wrapper.rotateAngle},cancel:!1},Y=void 0,window&&window.Blazor&&this.commandHandler[""+m].rotateChange?(se={EventName:"rotateChange",args:JSON.stringify(gt)},[4,window.sfBlazor.updateBlazorDiagramEvents(se,this.commandHandler[""+m])]):[3,2]):[3,3];case 1:Y=v0.sent(),v0.label=2;case 2:Y&&Y.cancel&&(this.commandHandler.enableCloneObject(!0),this.commandHandler.ismouseEvents(!0),this.canCancel=!0),this.canCancel&&(this.commandHandler.insertBlazorObject(s.source),this.commandHandler.rotatePropertyChnage(this.tempArgs.oldValue.rotateAngle)),v0.label=3;case 3:return Te=this.commandHandler.renderContainerHelper(s.source)||s.source,this.undoElement.rotateAngle!==Te.wrapper.rotateAngle&&(gt={source:s.source,state:"Completed",oldValue:je={rotateAngle:Te.wrapper.rotateAngle},newValue:je,cancel:!1},(0,a.isBlazor)()||this.commandHandler.triggerEvent(Lt.rotateChange,gt),Bt=Jt(s.source),zt={type:"RotationChanged",redoObject:Jt(Bt),undoObject:Jt(this.undoElement),category:"Internal",childTable:this.childTable},this.commandHandler.addHistoryEntry(zt),this.commandHandler.updateSelector(),this.rotateStart=!1),this.commandHandler.updateBlazorSelector(),this.canCancel=void 0,this.tempArgs=void 0,A.prototype.mouseUp.call(this,s),[2]}})})},d.prototype.mouseMove=function(s){var m;if(A.prototype.mouseMove.call(this,s),m=this.commandHandler.renderContainerHelper(s.source)||s.source,this.undoElement.rotateAngle===m.wrapper.rotateAngle&&!this.rotateStart){var y={rotateAngle:m.wrapper.rotateAngle},b={source:s.source,state:"Start",oldValue:y,newValue:y,cancel:!1};(0,a.isBlazor)()||this.commandHandler.triggerEvent(Lt.rotateChange,b),this.rotateStart=!0}this.currentPosition=s.position;var F=x.findAngle({x:m.wrapper.offsetX,y:m.wrapper.offsetY},this.currentPosition)+90,Y=this.commandHandler.snapAngle(F),se={rotateAngle:m.wrapper.rotateAngle},Te={rotateAngle:F=((F=0!==Y?Y:F)+360)%360},gt={source:ho(s.source),state:"Progress",oldValue:ho(se),newValue:ho(Te),cancel:!1};if((0,a.isBlazor)()||this.commandHandler.triggerEvent(Lt.rotateChange,gt),(!(0,a.isBlazor)()&&!gt.cancel||(0,a.isBlazor)()&&!this.canCancel)&&(this.blocked=!this.commandHandler.rotateSelectedItems(F-m.wrapper.rotateAngle)),this.commandHandler.canEnableDefaultTooltip()){var Bt=this.getTooltipContent(s.source);this.commandHandler.showTooltip(s.source,s.position,(0,a.initializeCSPTemplate)(function(){return Bt}),"RotateTool",this.isTooltipVisible),this.isTooltipVisible=!1}return!this.blocked},d.prototype.getTooltipContent=function(s){return Math.round(s.rotateAngle%360).toString()+"\xb0"},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d.prototype.endAction=function(){A.prototype.endAction.call(this)},d}(Uo),_c=function(A){function d(s,m){var y=A.call(this,s,!0)||this;return y.resizeStart=!1,y.initialBounds=new Ee,y.canCancel=!1,y.corner=m,y}return hn(d,A),d.prototype.mouseDown=function(s){var m;if((0,a.isBlazor)()){this.commandHandler.insertSelectedObjects(),this.startPosition=this.currentPosition=this.prevPosition=s.position,this.currentElement=s.source,this.initialBounds.x=s.source.wrapper.offsetX,this.initialBounds.y=s.source.wrapper.offsetY,this.initialBounds.height=s.source.wrapper.actualSize.height,this.initialBounds.width=s.source.wrapper.actualSize.width,s.source&&(m={offsetX:s.source.wrapper.offsetX,offsetY:s.source.wrapper.offsetY,width:s.source.wrapper.actualSize.width,height:s.source.wrapper.actualSize.height});var y={source:ho(s.source),state:"Start",oldValue:m,newValue:ho(this.currentElement),cancel:!1};this.tempArgs=y}if(this.undoElement=Jt(s.source),this.undoParentElement=this.commandHandler.getSubProcess(s.source),A.prototype.mouseDown.call(this,s),this.undoElement.nodes[0]&&this.undoElement.nodes[0].children)for(var N=this.commandHandler.getAllDescendants(this.undoElement.nodes[0],[]),F=0;F<N.length;F++){var Y=this.commandHandler.cloneChild(N[parseInt(F.toString(),10)].id);this.childTable[N[parseInt(F.toString(),10)].id]=Jt(Y)}this.commandHandler.checkSelection(s.source,this.corner),A.prototype.mouseDown.call(this,s),this.initialBounds.x=s.source.wrapper.offsetX,this.initialBounds.y=s.source.wrapper.offsetY,this.initialBounds.height=s.source.wrapper.actualSize.height,this.initialBounds.width=s.source.wrapper.actualSize.width},d.prototype.mouseUp=function(s,m){return va(this,void 0,void 0,function(){var y,Y,se,gt,Bt,zt,v0,V0,I0,W0;return Sr(this,function(Ni){switch(Ni.label){case 0:return(0,a.isBlazor)()?(y="diagram",this.commandHandler.updatePropertiesToBlazor(s,!1),V0=Jt(s.source),v0={oldValue:this.tempArgs.oldValue,newValue:{width:s.source.wrapper.actualSize.width,height:s.source.wrapper.actualSize.height,offsetX:s.source.wrapper.offsetX,offsetY:s.source.wrapper.offsetY},cancel:!1,state:"Completed"},this.canCancel?[3,3]:(Y=void 0,window&&window.Blazor&&this.commandHandler[""+y].sizeChange?(se={EventName:"sizeChange",args:JSON.stringify(v0)},[4,window.sfBlazor.updateBlazorDiagramEvents(se,this.commandHandler[""+y])]):[3,2])):[3,4];case 1:Y=Ni.sent(),Ni.label=2;case 2:Y&&Y.cancel&&(this.commandHandler.enableCloneObject(!0),this.commandHandler.ismouseEvents(!0),this.commandHandler.insertBlazorObject(s.source),this.commandHandler.scaleSelectedItems(this.tempArgs.oldValue.width/V0.wrapper.actualSize.width,this.tempArgs.oldValue.height/V0.wrapper.actualSize.height,this.getPivot(this.corner))),Ni.label=3;case 3:this.tempArgs=void 0,this.canCancel=void 0,Ni.label=4;case 4:return this.checkPropertyValue(),this.commandHandler.removeSnap(),this.commandHandler.updateSelector(),gt=this.commandHandler.renderContainerHelper(s.source)||s.source,(this.undoElement.offsetX!==gt.wrapper.offsetX||this.undoElement.offsetY!==gt.wrapper.offsetY||this.undoElement.width!==gt.wrapper.bounds.width||this.undoElement.height!==gt.wrapper.bounds.height)&&((0,a.isBlazor)()||(Bt=this.updateSize(s.source,this.currentPosition,this.prevPosition,this.corner,this.initialBounds),this.blocked=this.scaleObjects(Bt.width,Bt.height,this.corner,this.currentPosition,this.prevPosition,gt),zt={width:s.source.wrapper.actualSize.width,height:s.source.wrapper.actualSize.height},v0={source:ho(s.source),state:"Completed",oldValue:this.startValues,newValue:zt,cancel:!1},this.commandHandler.triggerEvent(Lt.sizeChange,v0)),V0=Jt(s.source),I0={type:"SizeChanged",redoObject:Jt(V0),undoObject:Jt(this.undoElement),category:"Internal",childTable:this.childTable},this.resizeStart=!1,m||(this.commandHandler.startGroupAction(),this.commandHandler.addHistoryEntry(I0),V0.nodes[0]&&V0.nodes[0].processId&&(W0={type:"SizeChanged",redoObject:this.commandHandler.getSubProcess(s.source),undoObject:this.undoParentElement,category:"Internal"},this.commandHandler.addHistoryEntry(W0)),this.commandHandler.endGroupAction())),this.commandHandler.updateBlazorSelector(),A.prototype.mouseUp.call(this,s),[2,!this.blocked]}})})},d.prototype.mouseMove=function(s){var m;if(A.prototype.mouseMove.call(this,s),m=this.commandHandler.renderContainerHelper(s.source)||s.source,this.undoElement.offsetX===m.wrapper.offsetX&&this.undoElement.offsetY===m.wrapper.offsetY&&!this.resizeStart){var y={width:s.source.wrapper.actualSize.width,height:s.source.wrapper.actualSize.height};this.startValues=y;var b={source:s.source,state:"Start",oldValue:y,newValue:this.currentElement,cancel:!1};(0,a.isBlazor)()||this.commandHandler.triggerEvent(Lt.sizeChange,b),this.resizeStart=!0}this.currentPosition=s.position;var Y={x:this.currentPosition.x-this.startPosition.x,y:this.currentPosition.y-this.startPosition.y};Y=ko(-this.currentElement.wrapper.rotateAngle,void 0,void 0,Y),Y=this.getChanges(Y),this.commandHandler.removeSnap();var je=this.updateSize(s.source,this.startPosition,this.currentPosition,this.corner,this.initialBounds);if(this.blocked=!this.scaleObjects(je.width,je.height,this.corner,this.startPosition,this.currentPosition,m),this.commandHandler.canEnableDefaultTooltip()){var gt=this.getTooltipContent(s.source);this.commandHandler.showTooltip(s.source,s.position,(0,a.initializeCSPTemplate)(function(){return gt}),"ResizeTool",this.isTooltipVisible),this.isTooltipVisible=!1}return this.prevPosition=this.currentPosition,!this.blocked},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d.prototype.getTooltipContent=function(s){return"W:"+Math.round(s.wrapper.bounds.width)+" H:"+Math.round(s.wrapper.bounds.height)},d.prototype.getChanges=function(s){switch(this.corner){case"ResizeEast":return{x:s.x,y:0};case"ResizeSouthEast":return s;case"ResizeSouth":return{x:0,y:s.y};case"ResizeNorth":return{x:0,y:-s.y};case"ResizeNorthEast":return{x:s.x,y:-s.y};case"ResizeNorthWest":return{x:-s.x,y:-s.y};case"ResizeWest":return{x:-s.x,y:0};case"ResizeSouthWest":return{x:-s.x,y:s.y}}return s},d.prototype.scaleObjects=function(s,m,y,b,N,F){F instanceof zd&&1===F.nodes.length&&F.nodes[0].constraints&Ui.AspectRatio&&("ResizeWest"===y||"ResizeEast"===y||"ResizeNorth"===y||"ResizeSouth"===y?1===m&&1===s||(m=s=Math.max(1===m?0:m,1===s?0:s)):m=s=b!==N?Math.max(m,s):0);var Y={width:F.width,height:F.height};this.blocked=this.commandHandler.scaleSelectedItems(s,m,this.getPivot(this.corner));var Te,je,se={width:F.width,height:F.height};return Te={source:F,state:"Progress",oldValue:Y,newValue:se,cancel:!1},je={source:ho(F),state:"Progress",oldValue:ho(Y),newValue:ho(se),cancel:Te.cancel},(0,a.isBlazor)()||this.commandHandler.triggerEvent(Lt.sizeChange,je),(je.cancel||this.canCancel)&&this.commandHandler.scaleSelectedItems(1/s,1/m,this.getPivot(this.corner)),this.blocked},d}(Uo),lc=function(A){function d(s,m){var y=A.call(this,s,!0)||this;return y.sourceObject=m,y}return hn(d,A),d.prototype.mouseDown=function(s){A.prototype.mouseDown.call(this,s),this.inAction=!0,this.commandHandler.setFocus(),this.triggerElementDrawEvent(s.source,"Start","Node",this.getShapeType(),!0)},d.prototype.mouseMove=function(s){var m;if(A.prototype.mouseMove.call(this,s),this.drawingObject||(this.drawingObject=this.commandHandler.drawObject({offsetX:this.currentPosition.x,width:3,height:3,offsetY:this.currentPosition.y})),this.triggerElementDrawEvent(this.drawingObject,"Progress","Node",this.getShapeType(),!1),this.inAction&&!1===x.equals(this.currentPosition,this.prevPosition)){var b=Ee.toBounds([this.prevPosition,this.currentPosition]);(m=this.commandHandler.checkBoundaryConstraints(void 0,void 0,b))&&this.commandHandler.updateNodeDimension(this.drawingObject,b)}return m},d.prototype.mouseUp=function(s){this.checkPropertyValue();var y=Ee.toBounds([this.prevPosition,this.currentPosition]);this.commandHandler.checkBoundaryConstraints(void 0,void 0,y),this.drawingObject&&this.drawingObject instanceof Kr&&(this.commandHandler.addObjectToDiagram(this.drawingObject),this.triggerElementDrawEvent(this.drawingObject,"Completed","Node",this.getShapeType(),!1),this.drawingObject=null),this.commandHandler.updateBlazorSelector(),A.prototype.mouseUp.call(this,s),this.inAction=!1},d.prototype.endAction=function(){A.prototype.endAction.call(this)},d.prototype.mouseLeave=function(s){this.inAction&&this.mouseUp(s)},d}(Uo),o1=function(A){function d(s,m,y){var b=A.call(this,s,m)||this;return b.sourceObject=y,b}return hn(d,A),d.prototype.mouseDown=function(s){return va(this,void 0,void 0,function(){return Sr(this,function(m){return A.prototype.mouseDown.call(this,s),this.inAction=!0,this.commandHandler.setFocus(),this.triggerElementDrawEvent(s.source,"Start","Connector",this.commandHandler.diagram.drawingObject.type,!0),[2]})})},d.prototype.mouseMove=function(s){return this.commandHandler.enableServerDataBinding(!1),this.inAction&&(this.drawingObject||(this.drawingObject=this.commandHandler.drawObject({sourcePoint:this.currentPosition,targetPoint:this.currentPosition})),s.source=this.drawingObject,this.triggerElementDrawEvent(s.source,"Progress","Connector",this.drawingObject.type,!1),s.actualObject&&(s.actualObject.parentId||s.actualObject.children)&&""===this.drawingObject.sourceID&&this.setTarget(s),(s.target&&s.target instanceof Kr||s.actualObject&&s.sourceWrapper&&S2(s.actualObject,s.sourceWrapper))&&("ConnectorTargetEnd"!==this.endPoint||fr(s.target))&&this.commandHandler.connect(this.endPoint,s),this.endPoint="ConnectorTargetEnd"),this.inAction||(this.commandHandler.updateSelector(),s.source&&s.sourceWrapper&&this.commandHandler.renderHighlighter(s,!0)),A.prototype.mouseMove.call(this,s),this.commandHandler.enableServerDataBinding(!0),!this.blocked},d.prototype.setTarget=function(s){s.target?s.sourceWrapper.id.includes(s.target.id)||s.target.parentId&&s.sourceWrapper.id.includes(s.target.parentId)&&(s.target=this.commandHandler.diagram.nameTable[s.target.parentId]):s.sourceWrapper.id.includes(s.actualObject.id)?s.target=s.actualObject:s.actualObject.parentId&&s.sourceWrapper.id.includes(s.actualObject.parentId)&&(s.target=this.commandHandler.diagram.nameTable[s.actualObject.parentId])},d.prototype.mouseUp=function(s){return va(this,void 0,void 0,function(){return Sr(this,function(m){return this.commandHandler.enableServerDataBinding(!1),this.checkPropertyValue(),this.drawingObject&&this.drawingObject instanceof ya&&(this.commandHandler.addObjectToDiagram(this.drawingObject),this.triggerElementDrawEvent(this.drawingObject,"Completed","Connector",this.drawingObject.type,!1),this.drawingObject=null),this.commandHandler.updateBlazorSelector(),this.inAction=!1,this.commandHandler.enableServerDataBinding(!0),A.prototype.mouseUp.call(this,s),[2]})})},d.prototype.endAction=function(){A.prototype.endAction.call(this)},d.prototype.mouseLeave=function(s){this.inAction&&this.mouseUp(s)},d}(fu),ip=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseDown=function(s){A.prototype.mouseDown.call(this,s),this.commandHandler.clearSelection(),s.source||(this.drawingNode=this.commandHandler.drawObject({shape:{type:"Text"},offsetX:this.currentPosition.x,offsetY:this.currentPosition.y}))},d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.drawingNode?(this.drawingNode.style.strokeColor="black",this.drawingNode.style.strokeDashArray="2 2",this.drawingNode.style.fill="transparent"):(this.drawingNode=this.commandHandler.drawObject({shape:{type:"Text"},offsetX:this.currentPosition.x,width:30,height:30,offsetY:this.currentPosition.y}),this.drawingNode.style.strokeDashArray="2 2",this.drawingNode.style.fill="transparent"),this.inAction&&!1===x.equals(this.currentPosition,this.prevPosition)){var y=Ee.toBounds([this.prevPosition,this.currentPosition]);this.commandHandler.updateNodeDimension(this.drawingNode,y)}return!this.blocked},d.prototype.mouseUp=function(s){this.checkPropertyValue(),this.drawingNode?(this.drawingNode.style.strokeColor="none",this.drawingNode.style.fill="none"):this.drawingNode=s.source,this.drawingNode&&(this.drawingNode instanceof Kr||this.drawingNode instanceof ya)&&this.commandHandler.addText(this.drawingNode,this.currentPosition),A.prototype.mouseUp.call(this,s),this.inAction=!1},d.prototype.endAction=function(){A.prototype.endAction.call(this)},d}(Uo),qf=function(A){function d(s,m){var y=A.call(this,s)||this;return y.zooming=m,y}return hn(d,A),d.prototype.mouseDown=function(s){A.prototype.mouseDown.call(this,s),this.inAction=!0,this.commandHandler.setBlazorDiagramProps(!0)},d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.inAction)if(this.zooming||!1!==x.equals(this.currentPosition,this.prevPosition)){if(s.moveTouches&&s.moveTouches.length&&s.moveTouches.length>=2){var b=s.startTouches[0],N=s.startTouches[1],F=s.moveTouches[0],Y=s.moveTouches[1],se=this.getDistance(F,Y)/this.getDistance(b,N);this.commandHandler.zoom(se,0,0,s.position),this.updateTouch(b,F),this.updateTouch(N,Y)}}else this.commandHandler.scroll(this.currentPosition.x-this.prevPosition.x,this.currentPosition.y-this.prevPosition.y,this.currentPosition);return this.commandHandler.dataBinding(),!this.blocked},d.prototype.mouseUp=function(s){this.commandHandler.setBlazorDiagramProps(!1),this.checkPropertyValue(),this.commandHandler.updatePanState(!1),A.prototype.mouseUp.call(this,s),this.inAction=!1},d.prototype.endAction=function(){A.prototype.endAction.call(this)},d.prototype.getDistance=function(s,m){var y=m.pageX-s.pageX,b=m.pageY-s.pageY;return Math.sqrt(y*y+b*b)},d.prototype.updateTouch=function(s,m){s.pageX=m.pageX,s.pageY=m.pageY},d}(Uo),Fa=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseUp=function(s){this.checkPropertyValue(),this.commandHandler.initExpand(s),A.prototype.mouseUp.call(this,s)},d}(Uo),_t=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseUp=function(s){this.checkPropertyValue();var m="_blank",y="",b=window.innerHeight,N=window.innerWidth,F=window.screenTop,Y=window.screenLeft;"CurrentTab"===s.sourceWrapper.hyperlink.hyperlinkOpenState?m="_self":"NewWindow"===s.sourceWrapper.hyperlink.hyperlinkOpenState&&(y="height="+b+",width="+N+",top="+F+",left="+Y),window.open(s.sourceWrapper.hyperlink.link,m,y).focus(),A.prototype.mouseUp.call(this,s)},d}(Uo),Ye=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseDown=function(s){if(A.prototype.mouseDown.call(this,s),this.inAction=!0,this.drawingObject){var y=void 0,b=this.drawingObject.shape;this.drawingObject.shape.points.push(y={x:(y=b.points[b.points.length-1]).x,y:y.y})}else{this.startPoint={x:this.startPosition.x,y:this.startPosition.y};var m={offsetX:this.currentPosition.x,offsetY:this.currentPosition.y,width:5,height:5,style:{strokeColor:"black",strokeWidth:1},shape:{type:"Basic",shape:"Polygon",points:[{x:this.startPoint.x,y:this.startPoint.y},{x:this.currentPosition.x,y:this.currentPosition.y}]}};(0,a.isBlazor)()&&"Basic"===m.shape.type&&(m.shape.basicShape="Polygon"),this.drawingObject=this.commandHandler.drawObject(m)}},d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.inAction){var m=this.drawingObject.shape;if(this.drawingObject&&this.currentPosition&&(m.points[m.points.length-1].x=this.currentPosition.x,m.points[m.points.length-1].y=this.currentPosition.y,this.drawingObject.wrapper.children[0].data=De(this.drawingObject.shape.points),this.inAction&&!1===x.equals(this.currentPosition,this.prevPosition))){var y=Ee.toBounds(this.drawingObject.shape.points);this.commandHandler.updateNodeDimension(this.drawingObject,y)}}return!0},d.prototype.mouseUp=function(s,m){this.checkPropertyValue(),A.prototype.mouseMove.call(this,s),this.inAction&&(this.inAction=!1,this.drawingObject&&this.commandHandler.addObjectToDiagram(this.drawingObject)),this.endAction()},d.prototype.mouseWheel=function(s){A.prototype.mouseWheel.call(this,s),this.mouseMove(s)},d.prototype.endAction=function(){this.inAction=!1,this.drawingObject=null},d}(Uo),fe=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.inAction){var m=this.drawingObject;m.targetPoint=this.currentPosition,this.commandHandler.updateConnectorPoints(m)}return!0},d.prototype.mouseDown=function(s){if(A.prototype.mouseDown.call(this,s),this.inAction=!0,this.drawingObject){var y=this.drawingObject,b=void 0;(b=new Dl(y,"segments",{type:"Straight"},!0)).point=this.currentPosition,y.segments[y.segments.length-1]=b}else this.drawingObject=this.commandHandler.drawObject({id:"Connector",type:"Straight",sourcePoint:this.currentPosition,targetPoint:this.currentPosition})},d.prototype.mouseWheel=function(s){A.prototype.mouseWheel.call(this,s),this.mouseMove(s)},d.prototype.mouseUp=function(s){if(this.checkPropertyValue(),A.prototype.mouseMove.call(this,s),this.inAction&&this.drawingObject){var m=this.drawingObject;m.segments[m.segments.length-1].point={x:0,y:0},this.commandHandler.addObjectToDiagram(this.drawingObject)}this.endAction()},d.prototype.endAction=function(){this.drawingObject=null,this.inAction=!1},d}(Uo),Xe=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseDown=function(s){this.inAction=!0,this.undoElement=Jt(s.source),this.annotationId=s.sourceWrapper.id,A.prototype.mouseDown.call(this,s)},d.prototype.mouseMove=function(s){A.prototype.mouseMove.call(this,s);var m=this.currentPosition.x-this.prevPosition.x,y=this.currentPosition.y-this.prevPosition.y,b=s.source;if(b instanceof Kr){var N=_e();Ue(N,-b.rotateAngle,0,0);var F=we(N,{x:m,y});m=F.x,y=F.y}return this.inAction&&(this.commandHandler.labelDrag(s.source,s.sourceWrapper,m,y),this.commandHandler.updateSelector()),this.prevPosition=this.currentPosition,!this.blocked},d.prototype.mouseUp=function(s){this.checkPropertyValue();var m=s.source;this.inAction=!1;var y={type:"AnnotationPropertyChanged",objectId:this.annotationId,undoObject:Jt(this.undoElement),category:"Internal",redoObject:Jt(m)};this.commandHandler.addHistoryEntry(y),A.prototype.mouseUp.call(this,s)},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d}(Uo),ut=function(A){function d(s,m){var y=A.call(this,s,!0)||this;return y.corner=m,y}return hn(d,A),d.prototype.mouseDown=function(s){this.inAction=!0;var m=s.source.nodes.length?s.source.nodes[0]:s.source.connectors[0];this.annotationId=s.source.wrapper.children[0].id,this.undoElement=Jt(m);var y=s.source.wrapper.children[0];this.initialBounds={x:y.offsetX,y:y.offsetY,width:y.actualSize.width,height:y.actualSize.height},A.prototype.mouseDown.call(this,s)},d.prototype.mouseMove=function(s){return A.prototype.mouseMove.call(this,s),this.inAction&&this.resizeObject(s),!this.blocked},d.prototype.mouseUp=function(s){this.checkPropertyValue();var m=s.source.nodes.length?s.source.nodes[0]:s.source.connectors[0];this.inAction=!1;var y={type:"AnnotationPropertyChanged",objectId:this.annotationId,redoObject:Jt(m),undoObject:Jt(this.undoElement),category:"Internal"};this.commandHandler.addHistoryEntry(y),A.prototype.mouseUp.call(this,s)},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d.prototype.resizeObject=function(s){var m,b,N,y=s.source.wrapper.children[0],F={x:y.offsetX,y:y.offsetY},Y=y.rotateAngle;Y=((Y+=(m=s.source.nodes.length?s.source.nodes[0]:s.source.connectors[0])instanceof Kr?m.rotateAngle:0)+360)%360;var se=_e();Ue(se,Y,F.x,F.y);var Te=this.corner.slice(5),je=this.updateSize(y,this.startPosition,this.currentPosition,Te,this.initialBounds,Y),gt=y.offsetX-y.actualSize.width*y.pivot.x,Bt=y.offsetY-y.actualSize.height*y.pivot.y,zt=this.getPivot(Te),v0=we(se,zt={x:gt+y.actualSize.width*zt.x,y:Bt+y.actualSize.height*zt.y});je.x=v0.x,je.y=v0.y,this.commandHandler.labelResize(m,s.source.annotation,b=(b=je.width)<0?1:b,N=(N=je.height)<0?1:N,je,s.source),this.commandHandler.updateSelector()},d}(Uo),Gt=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseDown=function(s){this.inAction=!0,this.annotationId=s.source.wrapper.children[0].id,this.undoElement=Jt(s.source.nodes.length?s.source.nodes[0]:s.source.connectors[0]),A.prototype.mouseDown.call(this,s)},d.prototype.mouseMove=function(s){return A.prototype.mouseMove.call(this,s),s.source&&this.inAction&&(this.commandHandler.labelRotate(s.source.nodes[0]?s.source.nodes[0]:s.source.connectors[0],s.source.annotation,this.currentPosition,s.source),this.commandHandler.updateSelector()),this.prevPosition=this.currentPosition,!this.blocked},d.prototype.mouseUp=function(s){this.checkPropertyValue(),this.inAction=!1;var y={type:"AnnotationPropertyChanged",objectId:this.annotationId,redoObject:Jt(s.source.nodes.length?s.source.nodes[0]:s.source.connectors[0]),undoObject:Jt(this.undoElement),category:"Internal"};this.commandHandler.addHistoryEntry(y),A.prototype.mouseUp.call(this,s)},d.prototype.mouseLeave=function(s){this.mouseUp(s)},d}(Uo),u0=function(A){function d(s){return A.call(this,s,!0)||this}return hn(d,A),d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.inAction){var m=this.drawingObject.shape;if(this.drawingObject&&this.currentPosition&&(m.points.push(this.currentPosition),this.drawingObject.wrapper.children[0].data=de(this.drawingObject.shape.points),m.data=de(m.points),this.inAction&&!1===x.equals(this.currentPosition,this.prevPosition))){var b=Ee.toBounds(this.drawingObject.shape.points);this.commandHandler.updateNodeDimension(this.drawingObject,b)}}return!0},d.prototype.mouseDown=function(s){A.prototype.mouseDown.call(this,s),this.inAction=!0,this.drawingObject||(this.startPoint={x:this.startPosition.x,y:this.startPosition.y},this.drawingObject=this.commandHandler.drawObject({offsetX:this.currentPosition.x,offsetY:this.currentPosition.y,width:5,height:5,style:{strokeColor:"black",strokeWidth:1,fill:"transparent"},shape:{type:"Path",points:[{x:this.startPoint.x,y:this.startPoint.y},{x:this.currentPosition.x,y:this.currentPosition.y}]}}))},d.prototype.mouseUp=function(s){if(this.checkPropertyValue(),this.inAction&&(this.inAction=!1,this.drawingObject)){var b=this.drawingObject.shape,N=b.points;this.commandHandler.addObjectToDiagram(this.drawingObject),this.commandHandler.diagram.remove(this.commandHandler.diagram.nameTable[""+this.drawingObject.id]),N=this.pointReduction(N,10);var se={id:"newConnector"+W(),type:"Bezier",sourcePoint:{x:N[0].x,y:N[0].y},targetPoint:{x:N[N.length-1].x,y:N[N.length-1].y},segments:[],targetDecorator:{shape:"None"},bezierSettings:{allowSegmentsReset:!1}};this.drawingObject=this.commandHandler.drawObject(se),this.drawingObject=this.bezierCurveSmoothness(N,.5,this.drawingObject,b),this.commandHandler.updateConnectorPoints(this.drawingObject),this.commandHandler.addObjectToDiagram(this.drawingObject),A.prototype.mouseUp.call(this,s)}},d.prototype.pointReduction=function(s,m){if(null===s||s.length<3)return s;var b=s.length-1,N=[];for(N.push(0),N.push(b);s[parseInt((0).toString(),10)]===s[parseInt(b.toString(),10)];)b--;this.reduction(s,0,b,m,N);var F=[];return N.sort(function(Y,se){return Y-se}),N.forEach(function(Y){F.push(s[parseInt(Y.toString(),10)])}),F},d.prototype.reduction=function(s,m,y,b,N){for(var F=0,Y=0,se=m;se<y;se++){var Te=this.perpendicularDistance(s[parseInt(m.toString(),10)],s[parseInt(y.toString(),10)],s[parseInt(se.toString(),10)]);Te>F&&(F=Te,Y=se)}F>b&&0!==Y&&(N.push(Y),this.reduction(s,m,Y,b,N),this.reduction(s,Y,y,b,N))},d.prototype.perpendicularDistance=function(s,m,y){return Math.abs(.5*(s.x*m.y-m.x*s.y+(m.x*y.y-y.x*m.y)+(y.x*s.y-s.x*y.y)))/Math.sqrt(Math.pow(s.x-m.x,2)+Math.pow(s.y-m.y,2))*2},d.prototype.bezierCurveSmoothness=function(s,m,y,b){if(s.length<3)return y;for(var N=0;N<s.length-1;N++){var F=s[parseInt(N.toString(),10)].x,Y=s[parseInt(N.toString(),10)].y,se=s[N+1].x,Te=s[N+1].y,je=void 0,gt=void 0;if(0===N){var Bt=s[parseInt(N.toString(),10)];je=Bt.x,gt=Bt.y}else je=s[N-1].x,gt=s[N-1].y;var zt=void 0,v0=void 0;if(N===s.length-2){var V0=s[N+1];zt=V0.x,v0=V0.y}else zt=s[N+2].x,v0=s[N+2].y;var I0=(je+F)/2,W0=(gt+Y)/2,Ni=(F+se)/2,gn=(Y+Te)/2,fn=(se+zt)/2,In=(Te+v0)/2,zn={},ar={},Ca={},wr={};zn.x=je,zn.y=gt,ar.x=F,ar.y=Y,Ca.x=se,Ca.y=Te,wr.x=zt,wr.y=v0;var Qr=x.findLength(zn,ar),jo=x.findLength(ar,Ca),Fr=Qr/(Qr+jo),rl=jo/(jo+x.findLength(Ca,wr)),Kl=I0+(Ni-I0)*Fr,Ql=W0+(gn-W0)*Fr,bd=Ni+(fn-Ni)*rl,mu=gn+(In-gn)*rl,Wd=Kl+(Ni-Kl)*m+F-Kl,Yd=Ql+(gn-Ql)*m+Y-Ql,cu=bd+(Ni-bd)*m+se-bd,Pu=mu+(gn-mu)*m+Te-mu,Qh=new qd(b,"segments",{type:"Bezier"},!0),mh={x:Wd,y:Yd},Kh={x:cu,y:Pu},Md={x:F,y:Y},b1={x:se,y:Te};Qh.type="Bezier",y.segments[parseInt(N.toString(),10)]=Qh,0===N&&(mh={x:F,y:Y}),N===s.length-2&&(Kh={x:se,y:Te}),y.segments[parseInt(N.toString(),10)].vector1={angle:na(Md,mh),distance:x.findLength(Md,mh)},y.segments[parseInt(N.toString(),10)].vector2={angle:na(b1,Kh),distance:x.findLength(b1,Kh)},y.segments[parseInt(N.toString(),10)].point=b1}return y},d}(Uo),pi=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),q0=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},pn=function(A){if((0,a.isBlazor)())return mr;if(A)switch(A.type){case"Bpmn":return ns;case"UmlActivity":return Ko;case"UmlClassifier":return $n;default:return Er}return Er},Un=function(A){if(A){if((0,a.isBlazor)())return ou;switch(A.type){case"Straight":default:return Dl;case"Bezier":return qd;case"Orthogonal":return cl}}},xa=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)(10)],d.prototype,"width",void 0),q0([(0,a.Property)(10)],d.prototype,"height",void 0),q0([(0,a.Property)("Arrow")],d.prototype,"shape",void 0),q0([(0,a.Complex)({fill:"black",strokeColor:"black",strokeWidth:1},M0)],d.prototype,"style",void 0),q0([(0,a.Complex)({x:0,y:.5},x)],d.prototype,"pivot",void 0),q0([(0,a.Property)("")],d.prototype,"pathData",void 0),d}(a.ChildProperty),pr=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)(0)],d.prototype,"angle",void 0),q0([(0,a.Property)(0)],d.prototype,"distance",void 0),d}(a.ChildProperty),gr=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)(Vt.All)],d.prototype,"controlPointsVisibility",void 0),q0([(0,a.Property)("FreeForm")],d.prototype,"segmentEditOrientation",void 0),q0([(0,a.Property)(L0.Default)],d.prototype,"smoothness",void 0),q0([(0,a.Property)(!0)],d.prototype,"allowSegmentsReset",void 0),d}(a.ChildProperty),Er=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)("None")],d.prototype,"type",void 0),d}(a.ChildProperty),Ko=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)("Object")],d.prototype,"flow",void 0),q0([(0,a.Property)(30)],d.prototype,"exceptionFlowHeight",void 0),d}(Er),ns=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)("Sequence")],d.prototype,"flow",void 0),q0([(0,a.Property)("Normal")],d.prototype,"sequence",void 0),q0([(0,a.Property)("Default")],d.prototype,"message",void 0),q0([(0,a.Property)("Default")],d.prototype,"association",void 0),d}(Er),qs=function(A){function d(s,m,y,b){var N=A.call(this,s,m,y,b)||this;return N.points=[],N}return pi(d,A),q0([(0,a.Property)("Straight")],d.prototype,"type",void 0),q0([(0,a.Property)(!0)],d.prototype,"allowDrag",void 0),d}(a.ChildProperty),Dl=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),d.prototype.getClassName=function(){return"StraightSegment"},q0([(0,a.Complex)({x:0,y:0},x)],d.prototype,"point",void 0),d}(qs),qd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),d.prototype.getClassName=function(){return"BezierSegment"},d.prototype.getPoints=function(s,m){var y=[];if(y.length>0||null!=m){var N=this.bezireToPoly(y.length>0?y[y.length-1]:m,s);y.push.apply(y,N)}return y},d.prototype.bezireToPoly=function(s,m){var y=[];return m&&this.flattenCubicBezier(y,s,m.bezierPoint1,m.bezierPoint2,{x:m.points[1].x,y:m.points[1].y},10),y},d.prototype.flattenCubicBezier=function(s,m,y,b,N,F){var se,Y=(x.findLength(m,y)+x.findLength(y,b)+x.findLength(b,N))/F;for(se=0;se<=Y;se++){var Te=se/Y;s.push({x:(1-Te)*(1-Te)*(1-Te)*m.x+3*Te*(1-Te)*(1-Te)*y.x+3*Te*Te*(1-Te)*b.x+Te*Te*Te*N.x,y:(1-Te)*(1-Te)*(1-Te)*m.y+3*Te*(1-Te)*(1-Te)*y.y+3*Te*Te*(1-Te)*b.y+Te*Te*Te*N.y})}},q0([(0,a.Property)("Horizontal")],d.prototype,"orientation",void 0),q0([(0,a.Complex)({x:0,y:0},x)],d.prototype,"point1",void 0),q0([(0,a.Complex)({x:0,y:0},x)],d.prototype,"point2",void 0),q0([(0,a.Complex)({angle:0,distance:0},pr)],d.prototype,"vector1",void 0),q0([(0,a.Complex)({angle:0,distance:0},pr)],d.prototype,"vector2",void 0),d}(Dl),cl=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),d.prototype.getClassName=function(){return"OrthogonalSegment"},q0([(0,a.Property)(null)],d.prototype,"length",void 0),q0([(0,a.Property)(null)],d.prototype,"direction",void 0),d}(qs),ou=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),d.prototype.getClassName=function(){return"DiagramConnectorSegment"},q0([(0,a.Property)("Straight")],d.prototype,"type",void 0),q0([(0,a.Property)(!0)],d.prototype,"allowDrag",void 0),q0([(0,a.Complex)({x:0,y:0},x)],d.prototype,"point",void 0),q0([(0,a.Complex)({x:0,y:0},x)],d.prototype,"point1",void 0),q0([(0,a.Complex)({x:0,y:0},x)],d.prototype,"point2",void 0),q0([(0,a.Complex)({angle:0,distance:0},pr)],d.prototype,"vector1",void 0),q0([(0,a.Complex)({angle:0,distance:0},pr)],d.prototype,"vector2",void 0),q0([(0,a.Property)(null)],d.prototype,"length",void 0),q0([(0,a.Property)(null)],d.prototype,"direction",void 0),d}(a.ChildProperty);function ks(A,d,s){var b=s?45:180/(2+2/(A.height/A.width)),N=b,F=180-b,Y=F+2*b,se=360-b,Te=na(d,A.center);return Te>N&&Te<F?"top":Te>F&&Te<Y?"right":Te>Y&&Te<se?"bottom":"left"}function or(A){return!A.distance&&!A.angle}function Jh(A,d,s){var m=60,y={x:0,y:0};switch(s||(s=Math.abs(d.x-A.x)>Math.abs(d.y-A.y)?A.x<d.x?"right":"left":A.y<d.y?"bottom":"top"),s){case"bottom":case"top":m=Math.min(.45*Math.abs(A.y-d.y),m),y={x:A.x,y:A.y+("bottom"===s?m:-m)};break;case"right":case"left":m=Math.min(.45*Math.abs(A.x-d.x),m),y={x:A.x+("right"===s?m:-m),y:A.y}}return y}function Kc(A,d,s,m,y){var b=0,N=0,F=0,Y=0,Te=Number((y.distance(d,A)+y.distance(s,d)+y.distance(m,s))/3);if(0!==Te)for(var je=0;je<=Te;je++){var gt=je/Te,Bt=(1-gt)*(1-gt)*(1-gt)*A.x+3*gt*(1-gt)*(1-gt)*d.x+3*gt*gt*(1-gt)*s.x+gt*gt*gt*m.x,zt=(1-gt)*(1-gt)*(1-gt)*A.y+3*gt*(1-gt)*(1-gt)*d.y+3*gt*gt*(1-gt)*s.y+gt*gt*gt*m.y;0===je?(b=F=Bt,N=Y=zt):(b=Math.min(Bt,b),N=Math.min(zt,N),F=Math.max(Bt,F),Y=Math.max(zt,Y))}return{x:b,y:N,width:F-b,height:Y-N,left:b,top:N,right:b+(F-b),bottom:N+(Y-N),center:{x:(b+(F-b))/2,y:(N+(Y-N))/2}}}function ju(A,d,s,m,y,b,N){var F={x:0,y:0},Y=b/N;return F.x=(1-Y)*(1-Y)*(1-Y)*d.x+3*Y*(1-Y)*(1-Y)*s.x+3*Y*Y*(1-Y)*m.x+Y*Y*Y*y.x,F.y=(1-Y)*(1-Y)*(1-Y)*d.y+3*Y*(1-Y)*(1-Y)*s.y+3*Y*Y*(1-Y)*m.y+Y*Y*Y*y.y,F}var Bp=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)(!0)],d.prototype,"optional",void 0),q0([(0,a.Property)(void 0)],d.prototype,"lowerBounds",void 0),q0([(0,a.Property)(void 0)],d.prototype,"upperBounds",void 0),d}(a.ChildProperty),vi=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)("OneToOne")],d.prototype,"type",void 0),q0([(0,a.Complex)({},Bp)],d.prototype,"target",void 0),q0([(0,a.Complex)({},Bp)],d.prototype,"source",void 0),d}(a.ChildProperty),$n=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)("UmlClassifier")],d.prototype,"type",void 0),q0([(0,a.Property)("Aggregation")],d.prototype,"relationship",void 0),q0([(0,a.Property)("Directional")],d.prototype,"associationType",void 0),q0([(0,a.Complex)({},vi)],d.prototype,"multiplicity",void 0),d}(Er),mr=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return pi(d,A),q0([(0,a.Property)("None")],d.prototype,"type",void 0),q0([(0,a.Property)("Directional")],d.prototype,"associationType",void 0),q0([(0,a.Property)("Aggregation")],d.prototype,"relationship",void 0),q0([(0,a.Complex)({},vi)],d.prototype,"multiplicity",void 0),q0([(0,a.Property)("Sequence")],d.prototype,"bpmnFlow",void 0),q0([(0,a.Property)("Default")],d.prototype,"message",void 0),q0([(0,a.Property)("Normal")],d.prototype,"sequence",void 0),q0([(0,a.Property)("Default")],d.prototype,"association",void 0),q0([(0,a.Property)("Object")],d.prototype,"umlActivityFlow",void 0),q0([(0,a.Property)(30)],d.prototype,"exceptionFlowHeight",void 0),d}(a.ChildProperty),ya=function(A){function d(s,m,y,b){var N=A.call(this,s,m,y,b)||this;return N.parentId="",N.bridges=[],N.status="None",N.outEdges=[],N.inEdges=[],N.shape&&"UmlActivity"===N.shape.type&&Nh(y,N),y&&y.shape&&"None"!==y.shape.type&&A3(y,N),N}return pi(d,A),d.prototype.setPortID=function(s,m){if(this.targetID&&this.sourceID)for(var y=s.nameTable[this.targetID],b=s.nameTable[this.sourceID],N=m?y&&y.ports:b&&b.ports,F=void 0,Y=0;N&&Y<N.length;Y++)F=N[parseInt(Y.toString(),10)],this.targetPortID===F.id&&m?(F.constraints&y0.None||!(F.constraints&y0.InConnect))&&(this.targetPortID=""):this.sourcePortID===F.id&&!m&&(F.constraints&y0.None||!(F.constraints&y0.OutConnect))&&(this.sourcePortID="")},d.prototype.init=function(s){this.id||(this.id=W()),this.sourcePortID&&this.setPortID(s),this.targetPortID&&this.setPortID(s,!0);var m,y=new Zi,b=new ia;b.id=this.id+"_path";var N=new ia,F=new ia;b=this.getSegmentElement(this,b);var Y=[];Y="Bezier"===this.type?this.intermediatePoints:this.getConnectorPoints(this.type),Y=this.clipDecorators(this,Y);var se=Ee.toBounds(Y);switch(y.width=se.width,y.height=se.height,y.offsetX=se.x+y.pivot.x*se.width,y.offsetY=se.y+y.pivot.y*se.height,this.shape.type){case"Bpmn":switch((0,a.isBlazor)()?this.shape.bpmnFlow:this.shape.flow){case"Sequence":m=this.getBpmnSequenceFlow();break;case"Association":(m=new ia).visible=!1,this.getBpmnAssociationFlow();break;case"Message":m=this.getBpmnMessageFlow(),b=this.getSegmentElement(this,b),this.updateShapePosition(this,m)}break;case"UmlActivity":switch((0,a.isBlazor)()?this.shape.umlActivityFlow:this.shape.flow){case"Object":this.getUMLObjectFlow();break;case"Exception":this.getUMLExceptionFlow(b)}break;case"UmlClassifier":this.getConnectorRelation()}var gt=this.intermediatePoints;if("Bezier"===this.type){var Bt=this.segments[0],zt=this.segments[this.segments.length-1];gt=[x.isEmptyPoint(zt.point2)?zt.bezierPoint2:zt.point2,x.isEmptyPoint(Bt.point1)?Bt.bezierPoint1:Bt.point1]}var V0=s.getDescription;if(N=this.getDecoratorElement(Y[0],gt[1],this.sourceDecorator,!0,V0),F=this.getDecoratorElement(Y[Y.length-1],gt[gt.length-2],this.targetDecorator,!1,V0),N.id=this.id+"_srcDec",F.id=this.id+"_tarDec",b.style=this.style,b.style.fill="transparent",void 0!==V0){var I0=V0(this,s);b.description=I0||this.id}y.style.strokeColor="transparent",y.style.fill="transparent",y.style.strokeWidth=0,y.children=[b,N,F],y.id=this.id,void 0!==m&&y.children.push(m),y.offsetX=b.offsetX,y.offsetY=b.offsetY,y.width=b.width,y.height=b.height;for(var W0=0;W0<this.annotations.length;W0++)y.children.push(this.getAnnotationElement(this.annotations[parseInt(W0.toString(),10)],this.intermediatePoints,se,V0,s.element.id,s.annotationTemplate));for(W0=0;W0<this.fixedUserHandles.length;W0++)y.children.push(this.getfixedUserHandle(this.fixedUserHandles[parseInt(W0.toString(),10)],this.intermediatePoints,se));return this.initPorts(V0,y,se),this.wrapper=y,y},d.prototype.initPorts=function(s,m,y){for(var b=0;b<this.ports.length;b++)m.children.push(this.initPort(this.ports[parseInt(b.toString(),10)],this.intermediatePoints,y,s))},d.prototype.initPort=function(s,m,y,b){var N=new ia;N.height=s.height,N.width=s.width,N.margin=s.margin;var F="Custom"===s.shape?s.pathData:Nu(s.shape);N.data=F,N.horizontalAlignment=s.horizontalAlignment,N.verticalAlignment=s.verticalAlignment,N=this.initPortWrapper(s,m,y,N,this);var Y,se=es(b);return se&&(Y=se(N,this)),N.description=Y||N.id,N.elementActions=N.elementActions|ui.ElementIsPort,N.isPathPort=!0,N},d.prototype.initPortWrapper=function(s,m,y,b,N){s.id=s.id||W();var F={x:0,y:0},Y=Xc(m,s),se=Y.point;b.id=this.id+"_"+s.id;var Te=s.style;b.style={fill:Te.fill,strokeColor:Te.strokeColor,gradient:null,opacity:Te.opacity,strokeDashArray:Te.strokeDashArray,strokeWidth:Te.strokeWidth},0===y.width&&(y.width=this.style.strokeWidth),0===y.height&&(y.height=this.style.strokeWidth);var je_y=(se.y-y.y)/y.height;F.x=y.width*((se.x-y.x)/y.width),F.y=y.height*je_y;var v0,V0,gt=Rp(s,Y.angle,m),Bt=gt.hAlign,zt=gt.vAlign;return"left"===Bt?(v0="Left",F.x+=s.displacement.x):"right"===Bt?(v0="Right",F.x-=s.displacement.x):"center"===Bt&&(v0="Center"),"top"===zt?(V0="Top",F.y+=s.displacement.y):"bottom"===zt?(V0="Bottom",F.y-=s.displacement.y):"center"===zt&&(V0="Center"),b.horizontalAlignment=v0,b.verticalAlignment=V0,(b=Pp(b,N&&"Label"!==N.flipMode&&"None"!==N.flipMode?this.flip:"None",s)).float=!0,b.setOffsetWithRespectToBounds(F.x,F.y,"Absolute"),b.relativeMode="Point",b.visible=!(!i3(s,K0.Visible)||i3(s,K0.Hover)||i3(s,K0.Connect)),b.elementActions=b.elementActions|ui.ElementIsPort,b},d.prototype.getConnectorRelation=function(){var s=this.shape;"Association"===s.relationship?(this.segments[0].type="Straight",this.sourceDecorator.shape="None",this.targetDecorator.shape="Arrow"):"Inheritance"===s.relationship?(this.segments[0].type="Orthogonal",this.sourceDecorator.shape="None",this.targetDecorator.shape="Arrow"):"Composition"===s.relationship||"Aggregation"===s.relationship?(this.segments[0].type="Orthogonal",this.sourceDecorator.shape="Diamond",this.targetDecorator.shape="None"):"Dependency"===s.relationship?(this.segments[0].type="Orthogonal",this.sourceDecorator.shape="None",this.targetDecorator.shape="OpenArrow"):"Realization"===s.relationship&&(this.segments[0].type="Orthogonal",this.sourceDecorator.shape="None",this.targetDecorator.shape="Arrow"),"BiDirectional"===s.associationType&&(this.sourceDecorator.shape="None",this.targetDecorator.shape="None");var m,N,y="",b="";s.multiplicity.source&&(s.multiplicity.source.lowerBounds=s.multiplicity.source.lowerBounds,s.multiplicity.source.upperBounds=s.multiplicity.source.upperBounds),s.multiplicity.target&&(s.multiplicity.target.lowerBounds=s.multiplicity.target.lowerBounds,s.multiplicity.target.upperBounds=s.multiplicity.target.upperBounds);var F=s.multiplicity.source,Y=s.multiplicity.target;N=F.upperBounds?F.lowerBounds+"..."+F.upperBounds:F.lowerBounds,m=Y.upperBounds?Y.lowerBounds+"..."+Y.upperBounds:Y.lowerBounds,"ManyToOne"===s.multiplicity.type&&(s.multiplicity.target.optional=!1,y=N||"*",b="1"),"OneToMany"===s.multiplicity.type&&(s.multiplicity.source.optional=!1,b=m||"*",y="1"),"ManyToMany"===s.multiplicity.type&&(y=N||"*",b=m||"*"),"OneToOne"===s.multiplicity.type&&(s.multiplicity.target.optional=!1,s.multiplicity.source.optional=!1,y="1",b="1"),this.annotations=[{id:this.id+"sourcelabel",content:y,offset:0,alignment:"Before",margin:{right:5,bottom:5}},{id:this.id+"targetlabel",content:b,offset:1,alignment:"Before",margin:{right:5,bottom:5}}]},d.prototype.getBpmnSequenceFlow=function(){var s=new ia,m=new ia;return"Normal"===this.shape.sequence&&"Bezier"!==this.type&&(this.targetDecorator.shape="Arrow"),"Default"===this.shape.sequence&&(s=this.getSegmentElement(this,s),m=v4(this.intermediatePoints,this),this.targetDecorator.shape="Arrow"),"Conditional"===this.shape.sequence&&(this.targetDecorator.shape="Arrow",this.sourceDecorator.shape="Diamond",m.id=this.id+this.shape.type),m},d.prototype.getUMLObjectFlow=function(){if(this.annotations)for(var s=0;s<this.annotations.length;s++)this.annotations[parseInt(s.toString(),10)].content="["+this.annotations[parseInt(s.toString(),10)].content+"]"},d.prototype.getUMLExceptionFlow=function(s){this.type="Straight";var y={x:(this.targetPoint.x+this.sourcePoint.x)/2,y:(this.targetPoint.y+this.sourcePoint.y)/2},b=y.x-this.sourcePoint.x,N=y.y-this.sourcePoint.y,Y=this.shape.exceptionFlowHeight/2/Math.sqrt(b*b+N*N),se={x:y.x-b*Y,y:y.y-N*Y},Te={x:y.x+b*Y,y:y.y+N*Y},je=_e();Ue(je,315,y.x,y.y),this.segments=[];var gt=new Dl(this,"segments",{type:"Straight",point:we(je,Te)},!0);this.segments.push(gt),gt=new Dl(this,"segments",{type:"Straight",point:we(je,se)},!0),this.segments.push(gt),s=this.getSegmentElement(this,s)},d.prototype.getBpmnAssociationFlow=function(){"Default"===this.shape.association&&(this.targetDecorator.shape="None",this.style.strokeDashArray="2 2"),"Directional"===this.shape.association&&(this.targetDecorator.shape="OpenArrow",this.style.strokeDashArray="2 2"),"BiDirectional"===this.shape.association&&(this.targetDecorator.shape="OpenArrow",this.sourceDecorator.shape="OpenArrow",this.style.strokeDashArray="2 2")},d.prototype.getfixedUserHandle=function(s,m,y){var b=new Zi;b.float=!0,s.id=s.id||W(),b.id=this.id+"_"+s.id,b.children=[],b.visible=s.visibility,b.width=s.width,b.height=s.height,b.style.strokeWidth=s.handleStrokeWidth,b.style.fill=s.fill,b.style.strokeColor=s.handleStrokeColor,b.cornerRadius=s.cornerRadius,this.updateAnnotation(s,m,y,b);var F=_p(s,b);return b.children.push(F),b.description=b.id,b},d.prototype.getBpmnMessageFlow=function(){var s=new ia;return this.targetDecorator.shape="Arrow",this.targetDecorator.width=10,this.targetDecorator.height=10,this.sourceDecorator.shape="Circle",this.sourceDecorator.style.fill="white",this.targetDecorator.style.fill="white",("InitiatingMessage"===this.shape.message||"NonInitiatingMessage"===this.shape.message)&&(s.id=this.id+"_"+this.shape.message,s.width=25,s.height=15,s.data="M0,0 L19.8,12.8 L40,0 L0, 0 L0, 25.5 L40, 25.5 L 40, 0",s.horizontalAlignment="Center",s.verticalAlignment="Center",s.transform=ri.Self,s.style.fill="NonInitiatingMessage"===this.shape.message?"lightgrey":"white"),s},d.prototype.distance=function(s,m){return R3(s,m)},d.prototype.findPath=function(s,m){return Gf(s,m)},d.prototype.getAnnotationElement=function(s,m,y,b,N,F){var Y;if(s.id=s.id||W(),(0,a.isBlazor)()&&"Template"===s.annotationType&&(s.template=s.template?s.template:""),N&&(s.template||"Template"===s.annotationType||F&&""===s.content)){var je=document.getElementById(N).ej2_instances[0];Y=new Yn(this.id,N,s.id,F),s.template&&"function"==typeof s.template&&je.isReact&&(Y.templateFn=(0,a.compile)(s.template),Y.isTemplate=!0),Y=M(Y,s,F,je)}else{Y=new P0;var gt=s.style,Bt=s.hyperlink.link?s.hyperlink:void 0;Y.style={fill:gt.fill,strokeColor:gt.strokeColor,strokeWidth:gt.strokeWidth,bold:gt.bold,textWrapping:gt.textWrapping,color:Bt?Bt.color||Y.hyperlink.color:gt.color,whiteSpace:gt.whiteSpace,fontFamily:gt.fontFamily,fontSize:gt.fontSize,italic:gt.italic,gradient:null,opacity:gt.opacity,strokeDashArray:gt.strokeDashArray,textAlign:gt.textAlign,textOverflow:"Wrap",textDecoration:Bt?Bt.textDecoration||Y.hyperlink.textDecoration:gt.textDecoration},Y.hyperlink.link=s.hyperlink.link||void 0,Y.hyperlink.hyperlinkOpenState=s.hyperlink.hyperlinkOpenState||void 0,Y.hyperlink.content=s.hyperlink.content||void 0,Y.hyperlink.textDecoration=s.hyperlink.textDecoration||void 0,Y.content=Bt?Bt.content||Y.hyperlink.link:s.content}Y.constraints=s.constraints,Y.visible=s.visibility,Y.annotationVisibility=Y.visible?"Visible":"Collapsed",Y.rotateAngle=s.rotateAngle,Y.horizontalAlignment=s.horizontalAlignment,Y.verticalAlignment=s.verticalAlignment,Y.width=s.width,Y.height=s.height,void 0!==y.width&&!s.template&&(Y.width=(s.width||y.width)-s.margin.left-s.margin.right),Y.margin=s.margin,Y.id=this.id+"_"+s.id,0===y.width&&(y.width=this.style.strokeWidth),0===y.height&&(y.height=this.style.strokeWidth);var zt,v0=es(b);return v0&&(zt=v0(s,this)),Y.description=zt||Y.id,this.updateAnnotation(s,m,y,Y),Y},d.prototype.updateAnnotation=function(s,m,y,b,N){var F={x:0,y:0};!(b instanceof Yn||$t)&&!N&&b.refreshTextElement(),b.width=s.width||y.width;var Y=y1(m,s),se=Y.point;s instanceof Xl&&s.segmentAngle&&(b.rotateAngle=s.rotateAngle+Y.angle,b.rotateAngle=(b.rotateAngle+360)%360),0===y.width&&(y.width=this.style.strokeWidth),0===y.height&&(y.height=this.style.strokeWidth);var Te_y=(se.y-y.y)/y.height;F.x=y.width*((se.x-y.x)/y.width),F.y=y.height*Te_y;var zt,v0,je=Rp(s,Y.angle,m),gt=je.hAlign,Bt=je.vAlign;"left"===gt?(zt="Left",F.x+=s.displacement.x):"right"===gt?(zt="Right",F.x-=s.displacement.x):"center"===gt&&(zt="Center"),"top"===Bt?(v0="Top",F.y+=s.displacement.y):"bottom"===Bt?(v0="Bottom",F.y-=s.displacement.y):"center"===Bt&&(v0="Center"),b.horizontalAlignment=zt,b.verticalAlignment=v0,b.setOffsetWithRespectToBounds(F.x,F.y,"Absolute"),b.relativeMode="Point"},d.prototype.getConnectorPoints=function(s,m,y,b){var N=X0(this,y,b).slice(0);return N&&N.length>0&&(this.sourcePoint=N[0],this.targetPoint=N[N.length-1]),N},d.prototype.clipDecorator=function(s,m,y,b){var F,Y,N={x:0,y:0},se=m.length,Te=x.distancePoints(F=y?m[0]:m[se-1],Y=y?m[1]:m[se-2]);Te=0===Te?1:Te;var je=1,gt=y?s.sourceWrapper:s.targetWrapper;gt&&(je=gt.style.strokeWidth,b&&b&Ei.DecoratorPropertyChange&&(je=1));var Bt=je-1;return N.x=Math.round(F.x+Bt*(Y.x-F.x)/Te),N.y=Math.round(F.y+Bt*(Y.y-F.y)/Te),(y&&"None"!==s.sourceDecorator.shape||!y&&"None"!==s.targetDecorator.shape)&&(N=x.adjustPoint(N,Y,!0,b&Ei.DecoratorPropertyChange?0:je/2)),N},d.prototype.clipDecorators=function(s,m,y){return"None"!==s.sourceDecorator.shape&&(m[0]=this.clipDecorator(s,m,!0,y)),"None"!==s.targetDecorator.shape&&(m[m.length-1]=this.clipDecorator(s,m,!1,y)),m},d.prototype.updateSegmentElement=function(s,m,y,b){var N=new Ee,F=this.getSegmentPath(s,m,b);if("Bezier"===s.type){if(this.segments.length>0)for(var Y=0;Y<this.segments.length;Y++){var se=this.segments[parseInt(Y.toString(),10)],Te=s.segments[parseInt(Y.toString(),10)],je=x.isEmptyPoint(se.point1)?Te.bezierPoint1:Te.point1,gt=x.isEmptyPoint(se.point2)?Te.bezierPoint2:Te.point2;N.uniteRect(Kc(se.points[0],je,gt,se.points[1],s))}}else N=Ee.toBounds(m);return y.width=N.width,y.height=N.height,y.offsetX=N.x+y.width/2,y.offsetY=N.y+y.height/2,y.data=F,s.wrapper&&(s.wrapper.offsetX=y.offsetX,s.wrapper.offsetY=y.offsetY,s.wrapper.width=N.width,s.wrapper.height=N.height),y},d.prototype.getSegmentElement=function(s,m,y,b,N){var F;return void 0===N&&(N=!0),N&&z3(s),F=this.getConnectorPoints(s.type,void 0,y),this.intermediatePoints=F,m.staticSize=!0,this.updateSegmentElement(s,F,m,b)},d.prototype.getDecoratorElement=function(s,m,y,b,N){var F=new ia;if(F.transform=ri.Self,this.updateDecoratorElement(F,s,m,y),void 0!==N){var Y=N(y,this);F.description=Y||"source"}return F},d.prototype.bridgePath=function(s,m,y){var b=m;if(s.bridges.length>0)if("Straight"===s.type&&s.segments.length<2)for(var N=0;N<s.bridges.length;N++)(F=s.bridges[parseInt(N.toString(),10)]).rendered||(b+=" L"+F.startPoint.x+" "+F.startPoint.y,b+=F.path,F.rendered=!0);else if("Orthogonal"===s.type||"Straight"===s.type&&s.segments.length>1)for(N=0;N<s.bridges.length;N++){var F;(F=s.bridges[parseInt(N.toString(),10)]).segmentPointIndex===y&&(F.rendered||F.segmentPointIndex===y&&(b+=" L"+F.startPoint.x+" "+F.startPoint.y,b+=F.path,F.rendered=!0))}return b},d.prototype.updateDecoratorElement=function(s,m,y,b){s.offsetX=m.x,s.offsetY=m.y;var N=x.findAngle(m,y),F=js(b.shape,b),Y=new k(b.width,b.height);s.pivot.x=b.pivot.x,s.pivot.y=b.pivot.y,s.style=b.style,s.rotateAngle=N,s.data=F,s.canMeasurePath=!0,s.width=Y.width,s.height=Y.height},d.prototype.getSegmentPath=function(s,m,y){for(var N,F,Y,b="",se=[],Te=0;Te<m.length;)se.push({x:m[parseInt(Te.toString(),10)].x,y:m[parseInt(Te.toString(),10)].y}),Te++;for(var je=0;je<s.bridges.length;je++)s.bridges[parseInt(je.toString(),10)].rendered=!1;if(se=this.clipDecorators(s,se,y),this.cornerRadius>0&&"Bezier"!==this.type)for(var Bt=0;Bt<se.length-1;Bt++){N=se[parseInt(Bt.toString(),10)],0===Bt&&(b="M"+N.x+" "+N.y);var zt=x.distancePoints(se[parseInt(Bt.toString(),10)],se[Bt+1]);zt>0&&(F=Bt<se.length-2?x.adjustPoint(se[parseInt(Bt.toString(),10)],se[Bt+1],!1,zt<2*this.cornerRadius?zt/2:this.cornerRadius):se[Bt+1],Bt>0&&(zt<2*this.cornerRadius?(Y=x.adjustPoint(se[parseInt(Bt.toString(),10)],se[Bt+1],!0,zt/2),Bt<se.length-2&&(F=null)):Y=x.adjustPoint(se[parseInt(Bt.toString(),10)],se[Bt+1],!0,this.cornerRadius)),Y&&(b+="Q"+N.x+" "+N.y+" "+Y.x+" "+Y.y),F&&(s.bridges.length>0&&(b=this.bridgePath(s,b,Bt),"Orthogonal"===s.type&&(b=this.bridgePath(s,b,Bt+1))),b+=" L"+F.x+" "+F.y))}else if("Bezier"===this.type){var v0=void 0,V0=void 0;if(this.parentObj.element){var I0=this.parentObj.element.ej2_instances[0].eventHandler.action;v0=this.parentObj.element.ej2_instances[0].eventHandler.tool instanceof _c,V0=I0.includes("PortDraw")||I0.includes("Drag")}for(var W0=void 0,Ni=this.segments,gn=0;gn<Ni.length;gn++)se.length>2&&(Ni[parseInt(gn.toString(),10)].bezierPoint1={x:0,y:0},Ni[parseInt(gn.toString(),10)].bezierPoint2={x:0,y:0}),!x.isEmptyPoint(Ni[parseInt(gn.toString(),10)].point1)||Ni[parseInt(gn.toString(),10)].vector1.angle||Ni[parseInt(gn.toString(),10)].vector1.distance?Ni[parseInt(gn.toString(),10)].vector1.angle||Ni[parseInt(gn.toString(),10)].vector1.distance?Ni[parseInt(gn.toString(),10)].bezierPoint1=x.transform(se[parseInt(gn.toString(),10)],Ni[parseInt(gn.toString(),10)].vector1.angle,Ni[parseInt(gn.toString(),10)].vector1.distance):Ni[parseInt(gn.toString(),10)].bezierPoint1={x:Ni[parseInt(gn.toString(),10)].point1.x||Ni[parseInt(gn.toString(),10)].bezierPoint1.x,y:Ni[parseInt(gn.toString(),10)].point1.y||Ni[parseInt(gn.toString(),10)].bezierPoint1.y}:((s.sourceID||this.sourcePortID)&&this.sourceWrapper&&!V0&&!v0&&(W0=ks(this.sourceWrapper.bounds,se[parseInt(gn.toString(),10)],!0)),Ni[parseInt(gn.toString(),10)].bezierPoint1=Jh(se[parseInt(gn.toString(),10)],se[gn+1],W0)),!x.isEmptyPoint(Ni[parseInt(gn.toString(),10)].point2)||Ni[parseInt(gn.toString(),10)].vector2.angle||Ni[parseInt(gn.toString(),10)].vector2.distance?Ni[parseInt(gn.toString(),10)].vector2.angle||Ni[parseInt(gn.toString(),10)].vector2.distance?Ni[parseInt(gn.toString(),10)].bezierPoint2=x.transform(se[gn+1],Ni[parseInt(gn.toString(),10)].vector2.angle,Ni[parseInt(gn.toString(),10)].vector2.distance):Ni[parseInt(gn.toString(),10)].bezierPoint2={x:Ni[parseInt(gn.toString(),10)].point2.x||Ni[parseInt(gn.toString(),10)].bezierPoint2.x,y:Ni[parseInt(gn.toString(),10)].point2.y||Ni[parseInt(gn.toString(),10)].bezierPoint2.y}:((s.targetID||this.targetPortID)&&this.targetWrapper&&!V0&&!v0&&(W0=ks(this.targetWrapper.bounds,se[gn+1],!0)),Ni[parseInt(gn.toString(),10)].bezierPoint2=Jh(se[gn+1],se[parseInt(gn.toString(),10)],W0));se.splice(1,0,{x:Ni[0].bezierPoint1.x,y:Ni[0].bezierPoint1.y}),se.splice(se.length-1,0,{x:Ni[Ni.length-1].bezierPoint2.x,y:Ni[Ni.length-1].bezierPoint2.y}),se=this.clipDecorators(s,se,y);for(var fn=0;fn<Ni.length;fn++){0===fn&&(b="M"+se[0].x+" "+se[0].y);var In=fn===Ni.length-1?se[se.length-1].x+" "+se[se.length-1].y:Ni[parseInt(fn.toString(),10)].points[Ni[parseInt(fn.toString(),10)].points.length-1].x+" "+Ni[parseInt(fn.toString(),10)].points[Ni[parseInt(fn.toString(),10)].points.length-1].y;b+="C"+Ni[parseInt(fn.toString(),10)].bezierPoint1.x+" "+Ni[parseInt(fn.toString(),10)].bezierPoint1.y+" "+Ni[parseInt(fn.toString(),10)].bezierPoint2.x+" "+Ni[parseInt(fn.toString(),10)].bezierPoint2.y+" "+In}}else for(var zn=0;zn<se.length;zn++)N=se[parseInt(zn.toString(),10)],0===zn&&(b="M"+N.x+" "+N.y),zn>0&&(b=this.bridgePath(s,b,zn),b+=" L"+N.x+" "+N.y);return b},d.prototype.updateShapeElement=function(s){var m;switch(s.shape.type){case"Bpmn":s.wrapper.children[3]instanceof ia&&(m=s.wrapper.children[3]),("Message"===s.shape.flow||(0,a.isBlazor)()&&"Message"===s.shape.bpmnFlow)&&this.updateShapePosition(s,m);break;case"UmlActivity":("Exception"===s.shape.flow||(0,a.isBlazor)()&&"Exception"===s.shape.umlActivityFlow)&&this.getUMLExceptionFlow(s.wrapper.children[0])}},d.prototype.updateShapePosition=function(s,m){var N=D2(this.intermediatePoints,m,.5);m.offsetX=N.x,m.offsetY=N.y},d.prototype.scale=function(s,m,y,b,N){var F=0,Y=0;if(this.wrapper&&this.wrapper.outerBounds){var se=Et(this),Te=Math.abs((this.wrapper.bounds.width||this.style.strokeWidth||1)-2),je=Math.abs((this.wrapper.bounds.height||this.style.strokeWidth||1)-2);F=se.width-Te,Y=se.height-je,s=Math.abs((y-Math.max(F,Y))/Te),m=Math.abs((b-Math.max(F,Y))/je),F=Y=Math.min(F,Y)}s=m=Math.min(s,m);var gt=_e();Ue(gt,-(N=N||this.wrapper).rotateAngle,N.offsetX,N.offsetY),Ge(gt,s,m,N.offsetX,N.offsetY),Ue(gt,N.rotateAngle,N.offsetX,N.offsetY);var Bt=Ne(gt,this.intermediatePoints);return this.sourcePoint=Bt[0],this.targetPoint=Bt[Bt.length-1],V3(this,Bt=this.intermediatePoints=X0(this)),{x:F,y:Y}},d.prototype.getClassName=function(){return"Connector"},q0([(0,a.ComplexFactory)(pn)],d.prototype,"shape",void 0),q0([(0,a.Property)(k0.Default)],d.prototype,"constraints",void 0),q0([(0,a.Property)(10)],d.prototype,"bridgeSpace",void 0),q0([(0,a.Collection)([],Xl)],d.prototype,"annotations",void 0),q0([(0,a.Complex)({},x)],d.prototype,"sourcePoint",void 0),q0([(0,a.Complex)({},x)],d.prototype,"targetPoint",void 0),q0([(0,a.Collection)([],dr)],d.prototype,"fixedUserHandles",void 0),q0([(0,a.CollectionFactory)(Un)],d.prototype,"segments",void 0),q0([(0,a.Property)("")],d.prototype,"sourceID",void 0),q0([(0,a.Property)("")],d.prototype,"targetID",void 0),q0([(0,a.Property)(10)],d.prototype,"hitPadding",void 0),q0([(0,a.Property)(0)],d.prototype,"connectionPadding",void 0),q0([(0,a.Property)("Straight")],d.prototype,"type",void 0),q0([(0,a.Property)("Circle")],d.prototype,"segmentThumbShape",void 0),q0([(0,a.Property)(0)],d.prototype,"cornerRadius",void 0),q0([(0,a.Complex)({shape:"None"},xa)],d.prototype,"sourceDecorator",void 0),q0([(0,a.Complex)({shape:"Arrow"},xa)],d.prototype,"targetDecorator",void 0),q0([(0,a.Complex)({},au)],d.prototype,"tooltip",void 0),q0([(0,a.Property)("")],d.prototype,"sourcePortID",void 0),q0([(0,a.Property)("")],d.prototype,"targetPortID",void 0),q0([(0,a.Property)(0)],d.prototype,"sourcePadding",void 0),q0([(0,a.Complex)({},g0)],d.prototype,"previewSize",void 0),q0([(0,a.Complex)({},g0)],d.prototype,"dragSize",void 0),q0([(0,a.Property)(0)],d.prototype,"targetPadding",void 0),q0([(0,a.Property)(13)],d.prototype,"connectorSpacing",void 0),q0([(0,a.Complex)({strokeWidth:1,strokeColor:"black"},ii)],d.prototype,"style",void 0),q0([(0,a.Property)(null)],d.prototype,"maxSegmentThumb",void 0),q0([(0,a.Property)(!1)],d.prototype,"allowNodeOverlap",void 0),q0([(0,a.Complex)({},gr)],d.prototype,"bezierSettings",void 0),q0([(0,a.Collection)([],tl)],d.prototype,"ports",void 0),q0([(0,a.Property)(null)],d.prototype,"wrapper",void 0),d}(Cn),xo=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),vs=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Ws=function(A){function d(s,m){var y=A.call(this,s,m)||this;return y.offset=0,y.scale=1,y}return xo(d,A),d.prototype.preRender=function(){this.unWireEvents(),this.wireEvents()},d.prototype.render=function(){this.updateRulerGeometry(),this.renderComplete()},d.prototype.getModuleName=function(){return"Ruler"},d.prototype.destroy=function(){this.unWireEvents(),this.notify("destroy",{}),A.prototype.destroy.call(this),this.element.classList.remove("e-ruler")},d.prototype.getPersistData=function(){return this.addOnPersist(["loaded"])},d.prototype.onPropertyChanged=function(s,m){for(var y=0,b=Object.keys(s);y<b.length;y++)switch(b[y]){case"length":case"interval":case"segmentWidth":case"tickAlignment":case"markerColor":case"thickness":this.updateRuler()}},d.prototype.updateRulerGeometry=function(){this.element.style.textAlign="left",this.renderRulerSpace(),this.updateRuler()},d.prototype.renderRulerSpace=function(){var s=this.getRulerGeometry(),m=document.getElementById(this.element.id+"_ruler_space");return m||(m=Au("div",{id:this.element.id+"_ruler_space",style:"height:"+s.height+"px;width:"+s.width+"px;cssFloat:left;"}),this.element.appendChild(m)),m},d.prototype.updateRuler=function(){var s=this.getRulerSize(),m=this.getRulerGeometry(),y=0,b=0,N=new k,F=this.getRulerSVG(m);F&&(y=this.length,N.height=s,b=this.offset,y&&y!==1/0)&&this.updateSegments(b,y+this.segmentWidth+Math.abs(b),F,s)},d.prototype.updateSegments=function(s,m,y,b){for(var N=s,F={trans:0};N<m;){var Y=this.getNewSegment(N,y);Y&&(y.appendChild(Y.segment),N=this.updateSegment(s,m,Y,N,F,b))}},d.prototype.updateSegment=function(s,m,y,b,N,F){var Y=this.updateSegmentWidth(this.scale);return b===s?(this.startValue=Math.floor(s/Y)*Y/this.scale,this.startValue=this.startValue%1!=0?Number(this.startValue.toFixed(1)):this.startValue,y.label.textContent=this.startValue.toString(),this.defStartValue=b=this.startValue*this.scale,"Horizontal"===this.orientation?this.hRulerOffset=s-b:this.vRulerOffset=s-b):(this.startValue=b/this.scale,this.startValue=this.startValue%1!=0?Number(this.startValue.toFixed(1)):this.startValue,y.label.textContent=this.startValue.toString()),this.updateTickLabel(y,F),y.segment.setAttribute("transform","translate("+("Horizontal"===this.orientation?N.trans+.5+",0.5":"0.5,"+(N.trans+.5))+")"),N.trans+=Y,b+Y},d.prototype.updateTickLabel=function(s,m){var y=s.segment.lastChild.getBBox(),b="Horizontal"===this.orientation,N="RightOrBottom"===this.tickAlignment,F=b?2:0,Y=b?N?m/2+5.5-5.5:m/2+5.5:y.height;Gu(s.segment.lastChild,b?{x:F,y:Y}:{x:F,y:Y,transform:"rotate(270)translate("+(N?-(y.width+2)+","+(m/2-y.height):-(y.width+2)+","+(m/2-y.height/2))+")"})},d.prototype.getNewSegment=function(s,m){var y=this.createNewTicks(s,m);return{segment:y,label:this.createTickLabel(m,y)}},d.prototype.createNewTicks=function(s,m){for(var y,N=this.updateSegmentWidth(this.scale),Y=jd("g",{class:"e-ruler-segment"}),se=0;se<this.interval;se++)y=this.createTick(m,N/this.interval,se+1,s),Y.appendChild(y);return Y},d.prototype.getLinePoint=function(s,m,y){var b=this.updateSegmentWidth(this.scale),N=this.getRulerSize();return(m*=y-1)%b==0?N:.3*N},d.prototype.createTick=function(s,m,y,b){var F=this.getLinePoint(s,m,y),Y=this.getRulerSize(),se="Horizontal"===this.orientation,Te="RightOrBottom"===this.tickAlignment,je=es(this.arrangeTick),gt={ruler:void 0,tickLength:F,tickInterval:this.segmentWidth/this.interval*(y-1)};je&&je(gt),F=gt.tickLength;var Bt=m*(y-1),Ni=jd("line",{x1:se?Bt:Te?Y:0,y1:se?Te?Y:Y-(Y-F):Bt,x2:se?Bt:Te?Y-F:Y-(Y-F),y2:se?Te?Y-F:0:Bt,"stroke-width":"1",stroke:"black"});return Ni.setAttribute("class","e-ruler-tick"),Ni},d.prototype.createTickLabel=function(s,m){var y;return m&&(y=jd("text",{class:"e-ruler-tick-label"}),m.appendChild(y)),y},d.prototype.updateSegmentWidth=function(s){if(100!==this.segmentWidth)return this.segmentWidth;var b,y=1;for(b=100,b=100/Math.pow(2,Math.round(Math.log(s)/Math.log(2)));b>100;)y/=10,b/=10;for(;b<25;)y*=10,b*=10;return b>=25&&b%25!=0&&(b=25*Math.round(b/25)),b*s/y},d.prototype.createMarkerLine=function(s,m,y){var b;return m&&((b=s.getElementById(m.id+"_marker"))&&b.parentNode.removeChild(b),b=jd("line",y)),b},d.prototype.drawRulerMarker=function(s,m,y){var b,N,se,je,gt="Horizontal"===this.orientation,Bt=s.getElementsByTagName("svg");for(se=0;se<Bt.length;se++){Bt[parseInt(se.toString(),10)]&&(b=Bt[parseInt(se.toString(),10)]);break}if(b){N=this.getRulerSize(),je=this.createMarkerLine(b,s,{id:s.id+"_marker",x1:0,y1:0,x2:gt?0:N,y2:gt?N:0,stroke:this.markerColor,"stroke-width":1.5,class:"e-d-ruler-marker"});var v0=(gt?m.x:m.y)*this.scale+y+(this.offset-this.defStartValue);je.setAttribute("transform","translate("+(gt?v0+.5+" 0.5":"0.5 "+(v0+.5))+")"),b.appendChild(je)}},d.prototype.getRulerGeometry=function(){return new k(this.element?this.element.getBoundingClientRect().width:0,this.element?this.element.getBoundingClientRect().height:0)},d.prototype.getRulerSize=function(){return this.thickness},d.prototype.getRulerSVG=function(s){var m,b,y=this.getRulerSize();if(this.element&&(m=document.getElementById(this.element.id+"_ruler_space"))){if(b=jd("svg",{id:this.element.id+"_Ruler_svg",width:"Horizontal"===this.orientation?s.width+200:y+"px",height:"Horizontal"===this.orientation?y:s.height+200+"px",style:"position:inherit;"}),m.childNodes.length>0)for(var F=m.childNodes.length-1;F>=0;F--)m.childNodes[parseInt(F.toString(),10)].parentNode.removeChild(m.childNodes[parseInt(F.toString(),10)]);m.appendChild(b)}return b},d.prototype.wireEvents=function(){},d.prototype.unWireEvents=function(){},vs([(0,a.Property)(5)],d.prototype,"interval",void 0),vs([(0,a.Property)(100)],d.prototype,"segmentWidth",void 0),vs([(0,a.Property)("Horizontal")],d.prototype,"orientation",void 0),vs([(0,a.Property)("RightOrBottom")],d.prototype,"tickAlignment",void 0),vs([(0,a.Property)("red")],d.prototype,"markerColor",void 0),vs([(0,a.Property)(25)],d.prototype,"thickness",void 0),vs([(0,a.Property)(null)],d.prototype,"arrangeTick",void 0),vs([(0,a.Property)(400)],d.prototype,"length",void 0),d}(a.Component);function Hd(A,d){var s=document.getElementById(A.element.id+(d?"_hRuler":"_vRuler")),m=Vu(A),y=g1(A);s||(s=Au("div",{id:A.element.id+(d?"_hRuler":"_vRuler"),style:"height:"+(d?m.height:y.height+100)+"px;overflow:hidden;width:"+(d?y.width+100:m.width)+"px;position:absolute;font-size:11px;"+(d?"margin-left:"+m.width+"px;":"margin-top:"+m.height+"px;")})),A.element.insertBefore(s,A.element.firstChild);var Y=d?A.rulerSettings.horizontalRuler:A.rulerSettings.verticalRuler,se=new Ws(Y);se.orientation=d?"Horizontal":"Vertical",se.length=(d?y.width:y.height)+Y.segmentWidth,se.appendTo("#"+A.element.id+(d?"_hRuler":"_vRuler")),d?A.hRuler=se:A.vRuler=se;var Te=document.getElementById(A.element.id+(d?"_hRuler":"_vRuler"));d?A.hRuler.element=Te:A.vRuler.element=Te}function Cl(A){var d=-A.scroller.horizontalOffset,s=-A.scroller.verticalOffset;A&&A.rulerSettings.showRulers?(A.hRuler.length=0,A.vRuler.length=0,void 0!==d&&A.hRuler.element&&Qp(A,A.hRuler,d,!0),void 0!==s&&A.vRuler.element&&Qp(A,A.vRuler,s,!1)):$u(A)}function $u(A){rh(A.element.id+"_hRuler"),rh(A.element.id+"_vRuler"),rh(A.element.id+"_overlapRuler")}function Vu(A){var d=0,s=0;return A.rulerSettings.showRulers&&(d=A.rulerSettings.horizontalRuler.thickness,s=A.rulerSettings.verticalRuler.thickness),new k(s,d)}function g1(A){var d=Vu(A),s=A.scroller.viewPortHeight,m=A.scroller.viewPortWidth;return m<A.element.clientWidth-d.width&&(m=A.element.clientWidth-d.width),s<A.element.clientHeight-d.height&&(s=A.element.clientHeight-d.height),A.hRuler&&A.hRuler.length&&(m=A.hRuler.length),A.vRuler&&A.vRuler.length&&(s=A.vRuler.length),new k(m,s)}function Qp(A,d,s,m){var y=Vu(A),b=g1(A),N=m?A.rulerSettings.horizontalRuler:A.rulerSettings.verticalRuler;(function h3(A,d,s){var m=document.getElementById(A.element.id+(s?"_hRuler":"_vRuler")),y=s?A.hRuler:A.vRuler;m&&A&&d&&(m.style.width=(s?d.width+y.segmentWidth:y.thickness)+"px",m.style.height=(s?y.thickness:d.height+y.segmentWidth)+"px",(m=document.getElementById(A.element.id+"_overlapRuler"))&&(s?m.style.height=y.thickness+"px":m.style.width=y.thickness+"px"))})(A,b,m),function v1(A,d,s){var m=document.getElementById(A.element.id+(s?"_hRuler_ruler_space":"_vRuler_ruler_space")),y=s?A.hRuler:A.vRuler;m&&A&&d&&(m.style.width=(s?d.width+2*y.segmentWidth:y.thickness)+"px",m.style.height=(s?y.thickness:d.height+2*y.segmentWidth)+"px")}(A,b,m),d.offset=s,d.scale=A.scroller.currentZoom,d.length=(m?b.width:b.height)+100,d.arrangeTick=es(N.arrangeTick),d.dataBind();var F=m?A.hRuler.element:A.vRuler.element;m?F.style.marginLeft=y.width-d.hRulerOffset+"px":F.style.marginTop=y.height-d.vRulerOffset+"px"}var $p=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),bu=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},p4=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return $p(d,A),d.prototype.getClassName=function(){return"UserHandle"},bu([(0,a.Property)("")],d.prototype,"name",void 0),bu([(0,a.Property)("")],d.prototype,"pathData",void 0),bu([(0,a.Property)("")],d.prototype,"content",void 0),bu([(0,a.Property)("")],d.prototype,"source",void 0),bu([(0,a.Property)("#000000")],d.prototype,"backgroundColor",void 0),bu([(0,a.Property)("Top")],d.prototype,"side",void 0),bu([(0,a.Property)("")],d.prototype,"borderColor",void 0),bu([(0,a.Property)(.5)],d.prototype,"borderWidth",void 0),bu([(0,a.Property)(25)],d.prototype,"size",void 0),bu([(0,a.Property)("white")],d.prototype,"pathColor",void 0),bu([(0,a.Property)(10)],d.prototype,"displacement",void 0),bu([(0,a.Property)(!0)],d.prototype,"visible",void 0),bu([(0,a.Property)(0)],d.prototype,"offset",void 0),bu([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),bu([(0,a.Property)("Center")],d.prototype,"horizontalAlignment",void 0),bu([(0,a.Property)("Center")],d.prototype,"verticalAlignment",void 0),bu([(0,a.Property)(!1)],d.prototype,"disableNodes",void 0),bu([(0,a.Property)(!1)],d.prototype,"disableConnectors",void 0),bu([(0,a.Complex)({},au)],d.prototype,"tooltip",void 0),bu([(0,a.Property)("")],d.prototype,"template",void 0),d}(a.ChildProperty);function hp(A){return gc[A.toString()]}var gc={Action:"M 90 82.895 C 90 86.819 86.776 90 82.8 90 H 7.2 C 3.224 90 0 86.819 0 82.895 V 7.105 C 0 3.181 3.224 0 7.2 0 h 75.6 C 86.776 0 90 3.181 90 7.105 V 82.895 Z",Decision:"M10,19.707L0.293,10L10,0.293L19.707,10L10,19.707z",MergeNode:"M10,19.707L0.293,10L10,0.293L19.707,10L10,19.707z",InitialNode:"M10,19.5c-5.238,0-9.5-4.262-9.5-9.5S4.762,0.5,10,0.5s9.5,4.262,9.5,9.5S15.238,19.5,10,19.5z",ForkNode:"m0.75,0.75l636.00002,0l0,290l-636.00002,0l0,-290z",JoinNode:"m0.75,0.75l636.00002,0l0,290l-636.00002,0l0,-290z",TimeEvent:"M50.001,0.00286865 L25.001,25.0029 L0.000976562,0.00286865 L50.001,0.00286865 z M0.000976562,50.0029 L25.001,25.0029 L50.001,50.0029 L0.000976562,50.0029 z",AcceptingEvent:"M17.8336 32.164 L29.64 24 L17.32 16 L48.1664 16 L48.5 32 Z",SendSignal:"M48.164 31.8336 L56 23.832 L47.836 16 L16.168 16 L16.1668 31.8336 Z",ReceiveSignal:"M48.1664 31.8336 L39.836 24 L47.836 16 L16.168 16 L16.168 31.836 Z",StructuredNode:"M0,0 L50,0 L50,50 L0,50 z",Note:"M20 12 L4 12 L4 22 L22 22 L22 14 L20 14 L20 12 L22 14 Z"},ec=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),dc=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},O3=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return ec(d,A),dc([(0,a.Property)()],d.prototype,"key",void 0),dc([(0,a.Property)()],d.prototype,"keyModifiers",void 0),d}(a.ChildProperty),c3=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return ec(d,A),d.prototype.getClassName=function(){return"Command"},dc([(0,a.Property)("")],d.prototype,"name",void 0),dc([(0,a.Property)()],d.prototype,"canExecute",void 0),dc([(0,a.Property)()],d.prototype,"execute",void 0),dc([(0,a.Complex)({},O3)],d.prototype,"gesture",void 0),dc([(0,a.Property)("")],d.prototype,"parameter",void 0),d}(a.ChildProperty),Th=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return ec(d,A),dc([(0,a.Collection)([],c3)],d.prototype,"commands",void 0),d}(a.ChildProperty),xp=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return ec(d,A),dc([(0,a.Property)()],d.prototype,"show",void 0),dc([(0,a.Property)()],d.prototype,"showCustomMenuOnly",void 0),dc([(0,a.Property)()],d.prototype,"items",void 0),d}(a.ChildProperty),Mp=function(){function A(){}return A.prototype.renderShadow=function(d,s,m,y){void 0===m&&(m=null);var Y,N=x.transform({x:0,y:0},d.shadow.angle,d.shadow.distance);y&&(Y=y.getElementById(s.id+"_shadow")),Y||(Y=document.createElementNS("http://www.w3.org/2000/svg",m?"path":"rect"),s.appendChild(Y));var se={id:s.id+"_shadow",fill:d.shadow.color,stroke:d.shadow.color,opacity:d.shadow.opacity.toString(),transform:"rotate("+d.angle+","+(d.x+d.width*d.pivotX)+","+(d.y+d.height*d.pivotY)+")translate("+(d.x+N.x)+","+(d.y+N.y)+")"};if(y){var Te=y.getElementById(s.id);Te&&Te.insertBefore(Y,Te.firstChild)}Gu(Y,se),m?m&&this.renderPath(Y,d,m):Gu(Y,{width:d.width,height:d.height})},A.prototype.parseDashArray=function(d){return[]},A.prototype.drawRectangle=function(d,s,m,y,b,N,F,Y,se){var Te,je,gt,Bt;s.shadow&&!y&&this.renderShadow(s,d,void 0,N),Te=s.id===d.id?s.id+"_container":s.id,N&&(je=N.getElementById(Te)),(!je||b)&&(je=document.createElementNS("http://www.w3.org/2000/svg","rect"),d.appendChild(je)),N&&!s.shadow&&(gt=N.getElementById(s.id+"_groupElement_shadow"))&&gt.parentNode.removeChild(gt),Bt=Y?{id:Te,x:s.x.toString(),y:s.y.toString(),width:s.width.toString(),height:s.height.toString(),visibility:s.visible?"visible":"hidden",transform:"rotate("+s.angle+","+(s.x+s.width/2)+","+(s.y+s.height/2)+")",rx:s.cornerRadius||0,ry:s.cornerRadius||0,opacity:s.opacity}:{id:Te,x:s.x.toString(),y:s.y.toString(),width:s.width.toString(),height:s.height.toString(),visibility:s.visible?"visible":"hidden",transform:"rotate("+s.angle+","+(s.x+s.width*s.pivotX)+","+(s.y+s.height*s.pivotY)+")",rx:s.cornerRadius||0,ry:s.cornerRadius||0,opacity:s.opacity},F&&(Bt.role="img",Bt["aria-label"]=F);var zt=s.class||"";se||(zt.includes("e-diagram-resize-handle")||zt.includes("e-diagram-endpoint-handle")||zt.includes("e-diagram-bezier-control-handle"))&&(zt+=" e-disabled"),s.class&&(Bt.class=zt),F||(Bt["pointer-events"]="none"),Gu(je,Bt),this.setSvgStyle(je,s,m)},A.prototype.updateSelectionRegion=function(d,s){var m;m=d.parentNode.getElementById(s.id);var y={id:s.id,x:s.x.toString(),y:s.y.toString(),width:s.width.toString(),height:s.height.toString(),transform:"rotate("+s.angle+","+(s.x+s.width*s.pivotX)+","+(s.y+s.height*s.pivotY)+")",class:"e-diagram-selected-region"};m||(m=document.createElementNS("http://www.w3.org/2000/svg","rect"),d.appendChild(m)),this.setSvgStyle(m,s),Gu(m,y)},A.prototype.createGElement=function(d,s){return jd(d,s)},A.prototype.drawLine=function(d,s){var m=document.createElementNS("http://www.w3.org/2000/svg","line");this.setSvgStyle(m,s);var y=s.x+s.width*s.pivotX,b=s.y+s.height*s.pivotY,N={id:s.id,x1:s.startPoint.x+s.x,y1:s.startPoint.y+s.y,x2:s.endPoint.x+s.x,y2:s.endPoint.y+s.y,stroke:s.stroke,"stroke-width":s.strokeWidth.toString(),opacity:s.opacity.toString(),transform:"rotate("+s.angle+" "+y+" "+b+")",visibility:s.visible?"visible":"hidden"};s.class&&(N.class=s.class),Gu(m,N),d.appendChild(m)},A.prototype.drawCircle=function(d,s,m,y){var b=document.createElementNS("http://www.w3.org/2000/svg","circle");this.setSvgStyle(b,s);var N=s.class||"";m||(N+=" e-disabled");var F={id:s.id,cx:s.centerX,cy:s.centerY,r:s.radius,visibility:s.visible?"visible":"hidden",class:N};y&&(F.role="img",F["aria-label"]=y),b.style.display=s.visible?"block":"none",Gu(b,F),d.appendChild(b)},A.prototype.drawPath=function(d,s,m,y,b,N,F){var se,Te,Y=[];Y=tt(Y=ae(s.data)),s.shadow&&this.renderShadow(s,d,Y,b),b&&!s.shadow&&(se=b.getElementById(s.id+"_groupElement_shadow"))&&se.parentNode.removeChild(se),b&&(Te=b.getElementById(s.id)),(!Te||y)&&(Te=document.createElementNS("http://www.w3.org/2000/svg","path"),d.appendChild(Te)),this.renderPath(Te,s,Y);var je={};je=F?{id:s.id,transform:"rotate("+s.angle+","+(s.x+s.width*s.pivotX)+","+(s.y+s.height*s.pivotY)+")translate("+s.x+","+s.y+"),scale("+F+")",visibility:s.visible?"visible":"hidden",opacity:s.opacity}:{id:s.id,transform:"rotate("+s.angle+","+(s.x+s.width*s.pivotX)+","+(s.y+s.height*s.pivotY)+")translate("+s.x+","+s.y+")",visibility:s.visible?"visible":"hidden",opacity:s.opacity},N&&(je.role="img",je["aria-label"]=N),s.class&&(je.class=s.class),Gu(Te,je),this.setSvgStyle(Te,s,m)},A.prototype.renderPath=function(d,s,m){var y,b,N,F,Y,se,Te,je,gt=m,Bt="";for(Y=0,se=0,je=0,Te=gt.length;je<Te;++je){var v0=gt[parseInt(je.toString(),10)];switch("x1"in v0&&(y=v0.x1),"x2"in v0&&(N=v0.x2),"y1"in v0&&(b=v0.y1),"y2"in v0&&(F=v0.y2),"x"in v0&&(Y=v0.x),"y"in v0&&(se=v0.y),v0.command){case"M":Bt=Bt+"M"+Y.toString()+","+se.toString()+" ";break;case"L":Bt=Bt+"L"+Y.toString()+","+se.toString()+" ";break;case"C":Bt=Bt+"C"+y.toString()+","+b.toString()+","+N.toString()+","+F.toString()+",",Bt+=Y.toString()+","+se.toString()+" ";break;case"Q":Bt=Bt+"Q"+y.toString()+","+b.toString()+","+Y.toString()+","+se.toString()+" ";break;case"A":Bt=Bt+"A"+v0.r1.toString()+","+v0.r2.toString()+","+v0.angle.toString()+",",Bt+=v0.largeArc.toString()+","+v0.sweep+","+Y.toString()+","+se.toString()+" ";break;case"Z":case"z":Bt+="Z "}}d.setAttribute("d",Bt)},A.prototype.setSvgFontStyle=function(d,s){d.style.fontStyle=s.italic?"italic":"normal",d.style.fontWeight=s.bold?"bold":"normal",d.style.fontSize=s.fontSize.toString()+"px",d.style.fontFamily=s.fontFamily},A.prototype.drawText=function(d,s,m,y,b,N,F){if(void 0!==s.content){var Y=void 0,se=void 0,Te=void 0,je=void 0,gt=void 0,Bt=void 0,zt=0,v0=0,V0=0,I0=void 0,W0=void 0;if(m&&(I0=m.getElementById(s.id+"_text")),I0){if(s.doWrap)for(;I0.firstChild;)I0.removeChild(I0.firstChild)}else if(s.doWrap=!0,I0=document.createElementNS("http://www.w3.org/2000/svg","text"),"pre-wrap"===s.whiteSpace&&I0.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),F&&(W0=document.getElementById(F.id+"_content_groupElement")),W0&&F&&F.children&&F.children[0]instanceof Pr){var Ni=this.createGElement("g",{id:y+"_groupElement"});W0.appendChild(Ni),Ni.appendChild(I0)}else d.appendChild(I0);var gn=s.x+s.width*s.pivotX,fn=s.y+s.height*s.pivotY,In=0;if(s.doWrap||"Wrap"!==s.textOverflow){for(;I0.firstChild;)I0.removeChild(I0.firstChild);for(this.setSvgStyle(I0,s,b),this.setSvgFontStyle(I0,s),Y=document.createTextNode(s.content),je=this.svgLabelAlign(s,Te=s.wrapBounds,se=s.childNodes),Te.width>s.width&&"Wrap"!==s.textOverflow&&"NoWrap"===s.textWrapping&&(se[0].text=Qa(s.content,s)),V0=0;V0<se.length;V0++)if(Bt=document.createElementNS("http://www.w3.org/2000/svg","tspan"),Y=document.createTextNode(se[parseInt(V0.toString(),10)].text),(gt=se[parseInt(V0.toString(),10)]).x=S(gt,se,V0,s),zt="justify"===s.textAlign||"left"===s.textAlign?0:je.x+gt.x-Te.x,v0=je.y+gt.dy*V0+.8*s.fontSize,"Clip"!==s.textOverflow&&"Ellipsis"!==s.textOverflow||"WrapWithOverflow"!==s.textWrapping&&"Wrap"!==s.textWrapping||!F)this.alignText(I0,Bt,gt,Y,zt,v0,V0,s,se);else{var zn=s.isHorizontalLane?F.actualSize.width:F.actualSize.height;if(!(v0<zn))break;"Ellipsis"===s.textOverflow&&se[V0+1]&&je.y+se[V0+1].dy*(V0+1)+.8*s.fontSize>zn&&(gt.text=gt.text.slice(0,gt.text.length-3),gt.text=gt.text.concat("..."),Y.data=gt.text),this.alignText(I0,Bt,gt,Y,zt,v0,V0,s,se),In+=gt.dy}}In&&s.isHorizontalLane&&(gn=s.parentOffsetX+s.pivotX,fn=s.parentOffsetY+s.pivotY,s.y=s.parentOffsetY-In*s.pivotY+.5),s.textDecoration&&"LineThrough"===s.textDecoration&&(s.textDecoration=wn(s.textDecoration));var wr={id:s.id+"_text",fill:s.color,visibility:s.visible?"visible":"hidden","text-decoration":s.textDecoration,transform:"rotate("+s.angle+","+gn+","+fn+")translate("+s.x+","+s.y+")",opacity:s.opacity};y&&(wr.role="img",wr["aria-label"]=y),Gu(I0,wr)}},A.prototype.alignText=function(d,s,m,y,b,N,F,Y,se){"justify"!==Y.textAlign?this.setText(d,s,m,y,b,N,Y):F!=se.length-1?this.setText(d,s,m,y,b,N,Y,Y.width,"spacing"):this.setText(d,s,m,y,b,N,Y)},A.prototype.setText=function(d,s,m,y,b,N,F,Y,se){Gu(s,"justify"!==F.textAlign?{x:b.toString(),y:N.toString()}:{x:b.toString(),y:N.toString(),textLength:Y||0,lengthAdjust:se||"spacing"}),d.setAttribute("fill",m.text),s.appendChild(y),d.appendChild(s)},A.prototype.drawImage=function(d,s,m,y){var b;m&&(b=m.getElementById(s.id+"image")),b||(b=document.createElementNS("http://www.w3.org/2000/svg","image"),d.appendChild(b));var N=new Image;N.src=s.source;var F="None"!==s.scale?s.scale:"";(0,a.isBlazor)()&&"None"===s.alignment&&"Stretch"===F&&(F="");var Y=s.alignment,se=Y.charAt(0).toLowerCase()+Y.slice(1);"Stretch"!==F&&(se+=" "+F.charAt(0).toLowerCase()+F.slice(1)),Gu(b,{id:s.id+"image",x:s.x.toString(),y:s.y.toString(),transform:"rotate("+s.angle+","+(s.x+s.width*s.pivotX)+","+(s.y+s.height*s.pivotY)+")",width:s.width.toString(),visibility:s.visible?"visible":"hidden",height:s.height.toString(),preserveAspectRatio:se,opacity:s.opacity.toString()}),b.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",N.src.toString())},A.prototype.drawHTMLContent=function(d,s,m,y,b){var N,F;if(s&&(N=s.querySelector("#"+d.id+"_html_element")),!N){(F=s.querySelector("#"+d.id+"_html_element")||s.querySelector("#"+d.nodeId+"_html_element"))||(F=Au("div",{id:d.nodeId+"_html_element",class:"foreign-object"})),N=Au("div",{id:d.id+"_html_element",class:"foreign-object"});var Te=!1;if(s.parentNode&&s.parentNode.parentNode&&s.parentNode.parentNode.parentNode&&s.parentNode.parentNode.parentNode.classList.contains("e-overview")&&(Te=!0),Te)N.appendChild(d.template.cloneNode(!0));else{if("string"==typeof d.template){var je=document.createElement("div");je.innerHTML=d.template,d.template=je,document.getElementById(d.diagramId).ej2_instances[0].selectedItems.userHandles.filter(function(v0){return v0.name===d.id.split("_shape")[0]&&""!==v0.template})[0].template=d.template}N.appendChild(d.isTemplate?d.template:d.template.cloneNode(!0))}void 0!==b&&s.childNodes.length>b&&s.insertBefore(N,s.childNodes[parseInt(b.toString(),10)]),F.appendChild(N),s.appendChild(F)}var zt=rt(d).topLeft;N.setAttribute("style","height:"+d.actualSize.height+"px; width:"+d.actualSize.width+"px;left:"+zt.x+"px; top:"+zt.y+"px;position:absolute;transform:rotate("+(d.rotateAngle+d.parentTransform)+"deg);pointer-events:"+(y?"all":"none")+";visibility:"+(d.visible?"visible":"hidden")+";opacity:"+d.style.opacity+";")},A.prototype.drawNativeContent=function(d,s,m,y,b){var N,F;if(b&&(N=b.getElementById(d.id+"_native_element"),F=b.getElementById(d.id+"_clip")),!N){(N=document.createElementNS("http://www.w3.org/2000/svg","g")).setAttribute("id",d.id+"_native_element"),N.appendChild(d.template.cloneNode(!0));var Y=this.createGElement("g",{id:d.id+"_inner_native_element"});Y.appendChild(N),s.appendChild(Y)}F&&N.removeChild(F),N.setAttribute("style","visibility:"+(d.visible?"visible":"hidden")+";opacity:"+d.style.opacity+";"),this.setNativTransform(d,N,m,y),"Slice"===d.scale&&this.drawClipPath(d,N,m,y,b),Gu(N,d.description?{role:"img","aria-label":d.description}:{})},A.prototype.setNativTransform=function(d,s,m,y){var b=0!==d.contentSize.width?d.contentSize.width:1,N=0!==d.contentSize.height?d.contentSize.height:1;s.setAttribute("transform","rotate("+d.parentTransform+","+d.offsetX+","+d.offsetY+") translate("+(d.offsetX-d.templatePosition.x*y/b-y*d.pivot.x)+","+(d.offsetY-d.templatePosition.y*m/N-m*d.pivot.y)+") scale("+y/b+","+m/N+")")},A.prototype.drawClipPath=function(d,s,m,y,b){var N=d.contentSize.width,F=d.contentSize.height,Y=d.width/(y/N),se=d.height/(m/F),Te=d.templatePosition.x+(d.width>=d.height?0:(N-Y)/2),je=d.templatePosition.y+(d.height>=d.width?0:(F-se)/2),gt=b.getElementById(d.id+"_clip");(gt=document.createElementNS("http://www.w3.org/2000/svg","clipPath")).setAttribute("id",d.id+"_clip"),s.appendChild(gt);var Bt=b.getElementById(d.id+"_clip_rect");return Bt=document.createElementNS("http://www.w3.org/2000/svg","rect"),gt.appendChild(Bt),Gu(Bt,{id:d.id+"_clip_rect",width:Y.toString(),height:se.toString(),x:Te.toString(),y:je.toString()}),j3()?s.setAttribute("clip-path","url("+location.protocol+"//"+location.host+location.pathname+"#"+d.id+"_clip)"):s.setAttribute("clip-path","url(#"+d.id+"_clip)"),s},A.prototype.renderGradient=function(d,s,m){var y,b,N,se,Te,F=ff(m),Y=F.getElementById(m+"gradient_pattern");if(Y||(Y=jd("defs",{id:m+"gradient_pattern"}),F.insertBefore(Y,F.firstChild)),Pf(s.id),"None"!==d.gradient.type){for(var je=0;je<d.gradient.stops.length;je++)y=y?Math.max(y,d.gradient.stops[parseInt(je.toString(),10)].offset):d.gradient.stops[parseInt(je.toString(),10)].offset,b=b?Math.min(b,d.gradient.stops[parseInt(je.toString(),10)].offset):d.gradient.stops[parseInt(je.toString(),10)].offset;for("Linear"===d.gradient.type?((Te=d.gradient).id=s.id+"_linear",N=this.createLinearGradient(Te),Y.appendChild(N)):((se=d.gradient).id=s.id+"_radial",N=this.createRadialGradient(se),Y.appendChild(N)),je=0;je<d.gradient.stops.length;je++){var gt=d.gradient.stops[parseInt(je.toString(),10)],Bt=b<0?(y+gt.offset)/(2*y):gt.offset/y,zt=document.createElementNS("http://www.w3.org/2000/svg","stop");Gu(zt,{offset:Bt.toString(),style:"stop-color:"+gt.color}),N.appendChild(zt)}}return N},A.prototype.createLinearGradient=function(d){var s=document.createElementNS("http://www.w3.org/2000/svg","linearGradient");return Gu(s,{id:d.id,x1:d.x1+"%",y1:d.y1+"%",x2:d.x2+"%",y2:d.y2+"%"}),s},A.prototype.createRadialGradient=function(d){var s=document.createElementNS("http://www.w3.org/2000/svg","radialGradient");return Gu(s,{id:d.id,cx:d.cx+"%",cy:d.cy+"%",r:d.r+"%",fx:d.fx+"%",fy:d.fy+"%"}),s},A.prototype.setSvgStyle=function(d,s,m){if(s.canApplyStyle||void 0===s.canApplyStyle){"none"===s.fill&&(s.fill="transparent"),"none"===s.stroke&&(s.stroke="transparent");var y=[],b=void 0;if(s.dashArray&&(y=(new Gs).parseDashArray(s.dashArray)),s.gradient&&"None"!==s.gradient.type&&m){var F=this.renderGradient(s,d,m);b=j3()?"url("+location.protocol+"//"+location.host+location.pathname+"#"+F.id+")":"url(#"+F.id+")"}else b=s.fill;s.stroke&&d.setAttribute("stroke",s.stroke),null!=s.strokeWidth&&d.setAttribute("stroke-width",s.strokeWidth.toString()),y&&d.setAttribute("stroke-dasharray",y.toString()||"none"),b&&d.setAttribute("fill",b)}},A.prototype.svgLabelAlign=function(d,s,m){var y=new k(s.width,m.length*(1.2*d.fontSize)),b={x:0,y:0},Te=.5*d.width,je=.5*d.height;return"left"===d.textAlign||"justify"===d.textAlign?Te=0:"center"===d.textAlign?Te=s.width>d.width&&("Ellipsis"===d.textOverflow||"Clip"===d.textOverflow)&&"NoWrap"===d.textWrapping?0:.5*d.width:"right"===d.textAlign?Te=1*d.width:"justify"===d.textAlign&&(Te=0),b.x=0+Te+(s?s.x:0),b.y=1.2+je-y.height/2,b},A}(),e3=function(){function A(d,s,m){this.renderer=null,this.isSvgMode=!0,this.transform={x:0,y:0},this.diagramId=d,this.element=Iu(this.diagramId),this.svgRenderer=s,this.isSvgMode=m,this.renderer=m?new Mp:new Gs}return A.prototype.setCursor=function(d,s){d.style.cursor=s},A.prototype.setLayers=function(){this.iconSvgLayer=this.element.getElementsByClassName("e-ports-expand-layer")[0],this.adornerSvgLayer=this.element.getElementsByClassName("e-adorner-layer")[0],this.nativeSvgLayer=this.element.getElementsByClassName("e-native-layer")[0],this.diagramSvgLayer=this.element.getElementsByClassName("e-diagram-layer")[0]},A.prototype.getAdornerLayer=function(){return Wu(this.diagramId)},A.prototype.getParentSvg=function(d,s,m){return this.diagramId&&d&&d.id?d.id.split("_icon_content").length>1||d.id.split("_nodeport").length>1||d.elementActions&ui.ElementIsPort?this.iconSvgLayer:s&&"selector"===s?this.adornerSvgLayer:d instanceof Pr?this.nativeSvgLayer:this.diagramSvgLayer:m},A.prototype.getParentElement=function(d,s,m,y){var b=s;if(m&&this.diagramId&&d&&d.id){d.id.split("_icon_content").length>1?(b=m.getElementById(this.diagramId+"_diagramExpander"),s=null):d.id.split("_nodeport").length>1?b=m.getElementById(this.diagramId+"_diagramPorts"):d instanceof Pr?(b=m.getElementById(this.diagramId+"_nativeLayer"),s=null):d.elementActions&ui.ElementIsPort?(b=m.getElementById(this.diagramId+"_diagramPorts"),s=null):b=m.getElementById(this.diagramId+"_diagramLayer");var N=this.getGroupElement(d,s||b,y);b=N.g,N.svg&&(m=N.svg)}return{g:b,svg:m}},A.prototype.getGroupElement=function(d,s,m){var y,N,b=this.getParentSvg(d);if(s&&b){if(b&&!(y=b.getElementById(d.id+"_groupElement"))&&b!==this.nativeSvgLayer){var F=this.nativeSvgLayer;y=F.getElementById(d.id+"_groupElement"),N=F}y||(y=this.svgRenderer.createGElement("g",{id:d.id+"_groupElement"}),void 0!==m&&s.childNodes.length>m?s.insertBefore(y,s.childNodes[parseInt(m.toString(),10)]):s.appendChild(y))}return{g:y,svg:N}},A.prototype.renderElement=function(d,s,m,y,b,N,F,Y,se,Te,je){d instanceof T0?(d.id=d.id?d.id:W(),this.renderContainer(d,s,m,y,b,N,F,Y,se,Te,je)):d instanceof so?this.renderImageElement(d,s,y,b,F):d instanceof ia?this.renderPathElement(d,s,y,b,F,se,je):d instanceof P0?this.renderTextElement(d,s,y,b,F,Te):d instanceof Pr?this.renderNativeElement(d,s,y,b,F):d instanceof Yn?this.renderHTMLElement(d,s,m,y,b,F,Y):this.renderRect(d,s,y,b,se)},A.prototype.drawSelectionRectangle=function(d,s,m,y,b,N){var F={width:m*N.scale,height:y*N.scale,x:.5+(d=(d+N.tx)*N.scale),y:.5+(s=(s+N.ty)*N.scale),fill:"transparent",stroke:"gray",angle:0,pivotX:.5,pivotY:.5,strokeWidth:1,dashArray:"6 3",opacity:1,visible:!0,id:b.id+"_selected_region"},Y=this.getAdornerLayer();this.svgRenderer.updateSelectionRegion(Y,F)},A.prototype.renderHighlighter=function(d,s,m){var y=d.actualSize.width||2,b=d.actualSize.height||2,N=d.offsetX-y*d.pivot.x,F=d.offsetY-b*d.pivot.y;this.svgRenderer.drawRectangle(s,{width:y*m.scale,height:b*m.scale,x:N=(N+m.tx)*m.scale,y:F=(F+m.ty)*m.scale,fill:"transparent",stroke:"#8CC63F",angle:d.rotateAngle,pivotX:d.pivot.x,pivotY:d.pivot.y,strokeWidth:4,dashArray:"",opacity:1,cornerRadius:0,visible:!0,id:s.id+"_highlighter",class:"e-diagram-highlighter"},this.diagramId,void 0,void 0,s)},A.prototype.renderSelectionRectangle=function(d,s,m,y){var b=d.actualSize.width||2,N=d.actualSize.height||2,F=d.offsetX-b*d.pivot.x,Y=d.offsetY-N*d.pivot.y,se={width:b*m.scale,height:N*m.scale,x:F=(F+m.tx)*m.scale,y:Y=(Y+m.ty)*m.scale,fill:"transparent",stroke:"#00cc00",angle:d.rotateAngle,pivotX:d.pivot.x,pivotY:d.pivot.y,strokeWidth:y?2:1,dashArray:"",opacity:1,cornerRadius:0,visible:!0,id:d.id+"_highlighter",class:y?"e-diagram-first-selection-indicator e-diagram-selection-indicator":"e-diagram-selection-indicator"},Te=this.getParentSvg(d,"selector");this.svgRenderer.drawRectangle(s,se,this.diagramId,void 0,void 0,Te)},A.prototype.renderSelectionLine=function(d,s,m,y){var b=this.getBaseAttributes(d,m);b.data=d.absolutePath,b.id=b.id+"_highlighter";var N=d.description?d.description:d.id;this.isSvgMode||(b.x=d.flipOffset.x?d.flipOffset.x:b.x,b.y=d.flipOffset.y?d.flipOffset.y:b.y),m&&(b.x=b.x*m.scale,b.y=b.y*m.scale),b.stroke="#00cc00",b.strokeWidth=y?2:1,b.class=y?"e-diagram-first-selection-indicator e-diagram-selection-indicator":"e-diagram-selection-indicator";var F=this.getParentSvg(d,"selector");this.svgRenderer.drawPath(s,b,this.diagramId,void 0,F,N,m.scale)},A.prototype.renderStackHighlighter=function(d,s,m,y,b,N,F){var Y=d.actualSize.width||2,se=d.offsetX-Y*d.pivot.x,Te=d.actualSize.height||2,je=d.offsetY-Te*d.pivot.y;se=(se+m.tx)*m.scale;var gt,Bt=d.bounds,zt="";if(je=(je+m.ty)*m.scale,y)if(N){var V0,I0;gt="M 0 0 L "+(2+(v0=Y*m.scale))+" 0 Z",V0=d.actualSize.width/Number(Bt.width?Bt.width:1)*m.scale,I0=d.actualSize.height/Number(Bt.height?Bt.height:1)*m.scale,zt=nt(Ke(ae("M7,4 L8,4 8,7 11,7 11,8 8,8 8,11 7,11 7,8 4,8 4,7 7,7 z M7.5,0.99999994C3.9160004,1 1,3.9160004 0.99999994,7.5 1,11.084 3.9160004,14 7.5,14 11.084,14 14,11.084 14,7.5 14,3.9160004 11.084,1 7.5,0.99999994 z M7.5,0 C11.636002,0 15,3.3639984 15,7.5 15,11.636002 11.636002,15 7.5,15 3.3640003,15 0,11.636002 0,7.5 0,3.3639984 3.3640003,0 7.5,0 z")),V0+v0+2,I0-8,!1,Bt.x,Bt.y,0,0),b.y>=d.offsetY&&(je+=Te)}else{var v0;F&&b.y>=d.offsetY&&(je+=Te),gt="M -10 -10 L 0 0 Z M -10 10 L 0 0 Z M 0 0 L "+(v0=Y*m.scale)+" 0 Z M "+v0+" 0 L "+(v0+10)+" 10 Z L "+(v0+10)+" -10 Z"}else gt="M 10 -10 L 0 0 Z M -10 -10 L 0 0 Z M 0 0 L 0 "+(v0=Te*m.scale)+" Z M 0  "+v0+" L -10  "+(v0+10)+" Z L 10  "+(v0+10)+" Z",b.x>=d.offsetX&&(se+=Y);this.svgRenderer.drawPath(s,{data:gt+zt,width:Y*m.scale,height:Te*m.scale,x:se,y:je,fill:"transparent",stroke:"#8CC63F",angle:d.rotateAngle,pivotX:d.pivot.x,pivotY:d.pivot.y,strokeWidth:1,dashArray:"",opacity:1,visible:!0,id:s.id+"_stack_highlighter",class:"e-diagram-highlighter"},this.diagramId)},A.prototype.drawLine=function(d,s){this.svgRenderer.drawLine(d,s)},A.prototype.drawPath=function(d,s){this.svgRenderer.drawPath(d,s,this.diagramId)},A.prototype.renderResizeHandle=function(d,s,m,y,b,N,F,Y,se,Te,je){var gt=d.offsetX-d.actualSize.width*d.pivot.x,Bt=d.offsetY-d.actualSize.height*d.pivot.y,zt=d.actualSize.height,v0=d.actualSize.width;!Te&&m&an.Rotate&&nl(this.rendererActions)&&!_d(this.rendererActions)&&(this.renderPivotLine(d,s,N,b,F),this.renderRotateThumb(d,s,N,b,F)),this.renderBorder(d,s,N,Y,se,Te);var V0=d.actualSize.width*y,I0=d.actualSize.height*y;!se&&nl(this.rendererActions)&&!_d(this.rendererActions)&&(d.isTextAnnotation||(V0>=40&&I0>=40&&(b&S0.ResizeNorthWest&&this.renderCircularHandle("resizeNorthWest",d,gt,Bt,s,Fc(b,"ResizeNorthWest"),m&an.ResizeNorthWest,N,void 0,F,{"aria-label":"Thumb to resize the selected object on top left side direction"},void 0,"e-diagram-resize-handle e-northwest",je),b&S0.ResizeNorthEast&&this.renderCircularHandle("resizeNorthEast",d,gt+v0,Bt,s,Fc(b,"ResizeNorthEast"),m&an.ResizeNorthEast,N,void 0,F,{"aria-label":"Thumb to resize the selected object on top right side direction"},void 0,"e-diagram-resize-handle e-northeast",je),b&S0.ResizeSouthWest&&this.renderCircularHandle("resizeSouthWest",d,gt,Bt+zt,s,Fc(b,"ResizeSouthWest"),m&an.ResizeSouthWest,N,void 0,F,{"aria-label":"Thumb to resize the selected object on bottom left side direction"},void 0,"e-diagram-resize-handle e-southwest",je),b&S0.ResizeSouthEast&&this.renderCircularHandle("resizeSouthEast",d,gt+v0,Bt+zt,s,Fc(b,"ResizeSouthEast"),m&an.ResizeSouthEast,N,void 0,F,{"aria-label":"Thumb to resize the selected object on bottom right side direction"},void 0,"e-diagram-resize-handle e-southeast",je)),b&S0.ResizeNorth&&this.renderCircularHandle("resizeNorth",d,gt+v0/2,Bt,s,Fc(b,"ResizeNorth"),m&an.ResizeNorth,N,void 0,F,{"aria-label":"Thumb to resize the selected object on top side direction"},void 0,"e-diagram-resize-handle e-north",je),b&S0.ResizeSouth&&this.renderCircularHandle("resizeSouth",d,gt+v0/2,Bt+zt,s,Fc(b,"ResizeSouth"),m&an.ResizeSouth,N,void 0,F,{"aria-label":"Thumb to resize the selected object on bottom side direction"},void 0,"e-diagram-resize-handle e-south",je),b&S0.ResizeWest&&this.renderCircularHandle("resizeWest",d,gt,Bt+zt/2,s,Fc(b,"ResizeWest"),m&an.ResizeWest,N,void 0,F,{"aria-label":"Thumb to resize the selected object on left side direction"},void 0,"e-diagram-resize-handle e-west",je),b&S0.ResizeEast&&this.renderCircularHandle("resizeEast",d,gt+v0,Bt+zt/2,s,Fc(b,"ResizeEast"),m&an.ResizeEast,N,void 0,F,{"aria-label":"Thumb to resize the selected object on right side direction"},void 0,"e-diagram-resize-handle e-east",je)))},A.prototype.renderEndPointHandle=function(d,s,m,y,b,N,F,Y,se,Te){var zt,v0,je=d.sourcePoint,gt=d.targetPoint,Bt=d.wrapper;if(this.renderCircularHandle("connectorSourceThumb",Bt,je.x,je.y,s,Fc(y,"ConnectorSourceThumb"),m&an.ConnectorSource,b,N,void 0,{"aria-label":"Thumb to move the source point of the connector"},void 0,"e-diagram-endpoint-handle e-sourceend",Te),this.renderCircularHandle("connectorTargetThumb",Bt,gt.x,gt.y,s,Fc(y,"ConnectorTargetThumb"),m&an.ConnectorTarget,b,F,void 0,{"aria-label":"Thumb to move the target point of the connector"},void 0,"e-diagram-endpoint-handle e-targetend",Te),Y)if("Straight"===d.type&&d.segments.length>0)for(zt=0;zt<d.segments.length-1;zt++)v0=d.segments[parseInt(zt.toString(),10)],this.renderCircularHandle("segementThumb_"+(zt+1),Bt,v0.point.x,v0.point.y,s,!0,m&an.ConnectorSource,b,N,null,null,zt,"e-diagram-straight-segment-handle",Te);else if("Bezier"===d.type&&d.segments.length>0)for(zt=0;zt<d.segments.length-1;zt++)v0=d.segments[parseInt(zt.toString(),10)],this.renderBezierHandle("segementThumb_"+(zt+1),Bt,v0.point.x,v0.point.y,s,!0,d,b,N,null,zt,"e-diagram-bezier-segment-handle",Te);else if(d.maxSegmentThumb){var W0=d.segments.length<=d.maxSegmentThumb?0:1,Ni=d.segments.length<=d.maxSegmentThumb?d.segments.length:d.segments.length-1;for(d.maxSegmentThumb>=3&&3===d.segments.length&&(W0=1,Ni=d.segments.length-1),W0=d.segments.length>d.maxSegmentThumb+2?2:W0,Ni=d.segments.length>d.maxSegmentThumb+2?d.segments.length-2:Ni,1===d.segments.length&&d.segments[0].points.length<=2&&(W0=1,Ni=d.segments.length),zt=W0;zt<Ni;zt++){var I0=d.segments[parseInt(zt.toString(),10)];this.renderOrthogonalThumbs("orthoThumb_"+(zt+1),Bt,I0,s,Fc(y,"ConnectorSourceThumb"),b,d)}}else for(zt=0;zt<d.segments.length;zt++)I0=d.segments[parseInt(zt.toString(),10)],this.renderOrthogonalThumbs("orthoThumb_"+(zt+1),Bt,I0,s,Fc(y,"ConnectorSourceThumb"),b,d);if("Bezier"===d.type&&se){var gn=d.segments.length-1,fn=null!=d.bezierSettings?d.bezierSettings.controlPointsVisibility:null;for(zt=0;zt<=gn;zt++){var In=d.segments[parseInt(zt.toString(),10)],zn=x.isEmptyPoint(In.point1)?In.bezierPoint1:In.point1;(null!=fn&&0===zt&&f3(fn,"Source")||0!==zt&&f3(fn,"Intermediate"))&&(this.renderCircularHandle("bezierPoint_"+(zt+1)+"_1",Bt,zn.x,zn.y,s,Fc(y,"ConnectorSourceThumb"),m&an.ConnectorSource,b,void 0,void 0,{"aria-label":"Thumb to move the source point of the connector"},void 0,"e-diagram-bezier-control-handle e-source",Te),Fc(y,"ConnectorSourceThumb")&&this.renderBezierLine("bezierLine_"+(zt+1)+"_1",Bt,s,In.points[0],x.isEmptyPoint(In.point1)?In.bezierPoint1:In.point1,b)),zn=x.isEmptyPoint(In.point2)?In.bezierPoint2:In.point2,(null!=fn&&zt===gn&&f3(fn,"Target")||zt!==gn&&f3(fn,"Intermediate"))&&(this.renderCircularHandle("bezierPoint_"+(zt+1)+"_2",Bt,zn.x,zn.y,s,Fc(y,"ConnectorTargetThumb"),m&an.ConnectorTarget,b,void 0,void 0,{"aria-label":"Thumb to move the target point of the connector"},void 0,"e-diagram-bezier-control-handle e-target",Te),Fc(y,"ConnectorTargetThumb")&&this.renderBezierLine("bezierLine_"+(zt+1)+"_2",Bt,s,In.points[1],x.isEmptyPoint(In.point2)?In.bezierPoint2:In.point2,b))}}},A.prototype.renderOrthogonalThumbs=function(d,s,m,y,b,N,F){var Y,se,Te,je=0;if(F.maxSegmentThumb){var gt=m.points.length<3?0:1,Bt=m.points.length<3?m.points.length-1:m.points.length-2;for(Bt=1===F.segments.length?Bt:m.points.length-1,je=gt=1===F.segments.length?gt:0;je<Bt;je++)Te=x.distancePoints(m.points[parseInt(je.toString(),10)],m.points[je+1]),Y=m.points[parseInt(je.toString(),10)].y.toFixed(2)===m.points[je+1].y.toFixed(2)?"horizontal":"vertical",se=!!(Te>=50&&m.allowDrag),this.renderOrthogonalThumb(d+"_"+(je+1),s,(m.points[parseInt(je.toString(),10)].x+m.points[je+1].x)/2,(m.points[parseInt(je.toString(),10)].y+m.points[je+1].y)/2,y,se,Y,N,F)}else for(je=0;je<m.points.length-1;je++)Te=x.distancePoints(m.points[parseInt(je.toString(),10)],m.points[je+1]),Y=m.points[parseInt(je.toString(),10)].y.toFixed(2)===m.points[je+1].y.toFixed(2)?"horizontal":"vertical",se=!!(Te>=50&&m.allowDrag),this.renderOrthogonalThumb(d+"_"+(je+1),s,(m.points[parseInt(je.toString(),10)].x+m.points[je+1].x)/2,(m.points[parseInt(je.toString(),10)].y+m.points[je+1].y)/2,y,se,Y,N,F)},A.prototype.renderOrthogonalThumb=function(d,s,m,y,b,N,F,Y,se){var Te,je,gt,v0,Bt=document.getElementById(this.diagramId);Bt&&(v0=Bt.ej2_instances[0]);var I0=se.constraints&k0.InheritSegmentThumbShape?v0.segmentThumbShape:se.segmentThumbShape;if("horizontal"===F)switch(Te=Al(I0),I0){case"Arrow":case"OpenArrow":case"DoubleArrow":je=-15,gt=-15;break;case"Square":case"Rectangle":case"Ellipse":case"Circle":je=-5,gt=-5;break;case"Rhombus":case"Diamond":je=-10,gt=-5;break;case"IndentedArrow":case"OutdentedArrow":je=-5,gt=-4;break;case"Fletch":case"OpenFetch":je=-5,gt=-4.5}else switch(Te=yu(I0),I0){case"Arrow":case"OpenArrow":case"DoubleArrow":je=-15,gt=-15;break;case"Square":case"IndentedArrow":case"OutdentedArrow":case"Fletch":case"OpenFetch":je=-5,gt=-5;break;case"Rhombus":case"Diamond":je=-5,gt=-15;break;case"Rectangle":je=-7,gt=-5;break;case"Circle":je=-5,gt=-7;break;case"Ellipse":je=-7,gt=-7}this.svgRenderer.drawPath(b,{x:(m+Y.tx)*Y.scale+je,y:(y+Y.ty)*Y.scale+gt,angle:0,fill:"#e2e2e2",stroke:"black",strokeWidth:1,dashArray:"",data:Te,width:20,height:20,pivotX:0,pivotY:0,opacity:1,visible:N,id:d,class:"e-diagram-ortho-segment-handle"},this.diagramId)},A.prototype.renderPivotLine=function(d,s,m,y,b){var N=d,Y=!!(y&S0.Rotate);b&&(Y=!1);var se=this.getBaseAttributes(N,m);se.fill="None",se.stroke="black",se.strokeWidth=1,se.dashArray="2,3",se.visible=Y;var Te=m.scale;se.x*=Te,se.y*=Te,se.width*=Te,se.height*=Te,se.id="pivotLine",se.class="e-diagram-pivot-line";var gt={x:N.actualSize.width*N.pivot.x*Te,y:0};se.startPoint={x:N.actualSize.width*N.pivot.x*Te,y:-20},se.endPoint=gt,this.svgRenderer.drawLine(s,se)},A.prototype.renderBezierLine=function(d,s,m,y,b,N){var Y=this.getBaseAttributes(s,N);Y.id=d,Y.stroke="black",Y.strokeWidth=1,Y.dashArray="3,3",Y.fill="None",Y.class="e-diagram-bezier-control-line",Y.x=0,Y.y=0;var se=N.scale,v0={x:(b.x+N.tx)*se,y:(b.y+N.ty)*se};Y.startPoint={x:(y.x+N.tx)*se,y:(y.y+N.ty)*se},Y.endPoint=v0,this.svgRenderer.drawLine(m,Y)},A.prototype.renderCircularHandle=function(d,s,m,y,b,N,F,Y,se,Te,je,gt,Bt,zt){var v0=s,V0={x:m,y};if(0!==v0.rotateAngle||0!==v0.parentTransform){var I0=_e();Ue(I0,v0.rotateAngle+v0.parentTransform,v0.offsetX,v0.offsetY),V0=we(I0,V0)}var W0=this.getBaseAttributes(v0);W0.stroke="black",W0.strokeWidth=1,void 0!==gt?(W0.id="segmentEnd_"+gt,W0.fill="#e2e2e2"):W0.fill=se?"#8CC63F":"white",W0.cornerRadius=zt/2,W0.angle=s.rotateAngle,W0.id=d,W0.visible=N,W0.class=Bt,W0.width=zt,W0.height=zt,W0.x=(V0.x+Y.tx)*Y.scale,W0.y=(V0.y+Y.ty)*Y.scale,W0.x=W0.x-W0.width/2,W0.y=W0.y-W0.height/2,se&&(W0.class+=" e-connected"),Te&&(W0.visible=!1);var Ni=this.getParentSvg(s,"selector");this.svgRenderer.drawRectangle(b,W0,this.diagramId,!0,!0,Ni,je,!0,F)},A.prototype.renderBezierHandle=function(d,s,m,y,b,N,F,Y,se,Te,je,gt,Bt){var zt,Ni,v0=0,V0=0,I0=document.getElementById(this.diagramId);I0&&(Ni=I0.ej2_instances[0]);var gn=s,fn={x:m,y};if(0!==gn.rotateAngle||0!==gn.parentTransform){var In=_e();Ue(In,gn.rotateAngle+gn.parentTransform,gn.offsetX,gn.offsetY),fn=we(In,fn)}var ar=F.constraints&k0.InheritSegmentThumbShape?Ni.segmentThumbShape:F.segmentThumbShape;switch(zt=yu(ar),ar){case"Arrow":case"OpenArrow":case"DoubleArrow":v0=-10,V0=-5;break;case"Circle":v0=2,V0=1;break;case"Square":case"IndentedArrow":case"OutdentedArrow":case"Fletch":case"OpenFetch":case"Rhombus":case"Diamond":v0=1,V0=1;break;case"Rectangle":case"Ellipse":v0=-1,V0=1}var Ca=this.getBaseAttributes(gn);Ca.stroke="black",Ca.strokeWidth=1,void 0!==je?(Ca.id="segmentEnd_"+je,Ca.fill="#e2e2e2"):Ca.fill=se?"#8CC63F":"white",Ca.angle=s.rotateAngle,Ca.id=d,Ca.visible=N,Ca.class=gt,Ca.width=Bt,Ca.height=Bt,Ca.data=zt,Ca.x=(fn.x+Y.tx)*Y.scale+v0,Ca.y=(fn.y+Y.ty)*Y.scale+V0,Ca.x=Ca.x-Ca.width/2,Ca.y=Ca.y-Ca.height/2,se&&(Ca.class+=" e-connected"),Te&&(Ca.visible=!1);var wr=this.getParentSvg(s,"selector");this.svgRenderer.drawPath(b,Ca,this.diagramId,!0,wr)},A.prototype.renderBorder=function(d,s,m,y,b,N){var Y=this.getBaseAttributes(d,m);Y.x*=m.scale,Y.y*=m.scale,Y.width*=m.scale,Y.height*=m.scale,Y.fill="transparent",Y.stroke="#097F7F",Y.strokeWidth=1.2,Y.gradient=null,Y.dashArray="6,3",Y.class="e-diagram-selector",N&&(Y.class+=" e-diagram-lane"),Y.id="borderRect",Y.id=this.rendererActions&Tn.DrawSelectorBorder?"borderRect_symbol":"borderRect",y||(Y.class+=" e-disabled"),b&&(Y.class+=" e-thick-border"),Y.cornerRadius=0;var se=this.getParentSvg(d,"selector");this.svgRenderer.drawRectangle(s,Y,this.diagramId,void 0,!0,se)},A.prototype.renderUserHandler=function(d,s,m,y,b,N){for(var Y,F=d.wrapper,se=0,Te=d.userHandles;se<Te.length;se++){var je=Te[se];Y=!0,(je.disableConnectors&&d.connectors.length>0||je.disableNodes&&d.nodes.length>0||"Drag"===b&&N)&&(Y=!1);var gt=document.getElementById(je.name+"_template_hiddenUserHandle");gt&&(je.template=gt.childNodes[0].cloneNode(!0));var Bt=m4(d,je,m);if(Bt.x=(Bt.x+m.tx)*m.scale,Bt.y=(Bt.y+m.ty)*m.scale,je.visible&&(je.visible=!!(d.constraints&S0.UserHandle)),Y)if(je.pathData){var zt=je.pathData?je.pathData:je.content,v0=this.getBaseAttributes(F);v0.id=je.name+"_userhandle",v0.fill=je.backgroundColor,v0.stroke=je.borderColor,v0.strokeWidth=je.borderWidth,v0.centerX=Bt.x,v0.centerY=Bt.y,v0.radius=.5*je.size,v0.class="e-diagram-userhandle-circle",v0.angle=0,v0.visible=je.visible,v0.opacity=1,this.svgRenderer.drawCircle(s,v0,1,{"aria-label":je.name+"user handle"});var I0=[];I0=Ke(I0=ae(zt));var W0=S1(zt),fn=nt(I0,(je.size-.45*je.size)/W0.width,(je.size-.45*je.size)/W0.height,!0,W0.x,W0.y,0,0);W0=S1(fn),this.svgRenderer.drawPath(s,In={x:Bt.x-W0.width/2,y:Bt.y-W0.height/2,angle:0,id:"",class:"e-diagram-userhandle-path",fill:je.pathColor,stroke:je.backgroundColor,strokeWidth:.5,dashArray:"",data:fn,width:je.size-5,height:je.size-5,pivotX:0,pivotY:0,opacity:1,visible:je.visible},this.diagramId,void 0,void 0,{"aria-label":je.name+"user handle"})}else if(je.content){var zn=new Pr(je.name,this.diagramId);zn.content=je.content,zn.offsetX=Bt.x,zn.offsetY=Bt.y,zn.id=je.name+"_shape",zn.horizontalAlignment="Center",zn.verticalAlignment="Center",zn.visible=je.visible,zn.setOffsetWithRespectToBounds(Bt.x,Bt.y,"Fraction"),zn.relativeMode="Object",zn.description=je.name||"User handle",zn.measure(new k(je.size,je.size)),zn.arrange(zn.desiredSize),this.svgRenderer.drawNativeContent(zn,s,je.size,je.size,this.adornerSvgLayer)}else if(je.source){var In,ar=new so;(In=this.getBaseAttributes(ar,m)).width=je.size,In.height=je.size,In.x=Bt.x-je.size/2,In.y=Bt.y-je.size/2,In.sourceWidth=je.size,In.sourceHeight=je.size,In.alignment=ar.imageAlign,In.source=je.source,In.scale=ar.imageScale,In.visible=je.visible,In.description=je.name||"User handle",In.id=je.name+"_",this.renderer.drawImage(s,In,this.adornerSvgLayer,!1)}else{var Ca=new Yn(je.name,this.diagramId);Ca.offsetX=Bt.x,Ca.offsetY=Bt.y,Ca.id=je.name+"_shape",Ca.visible=je.visible,Ca.relativeMode="Object",Ca.template=je.template,Ca.measure(new k(je.size,je.size)),Ca.arrange(Ca.desiredSize),this.svgRenderer.drawHTMLContent(Ca,y,void 0,!0,void 0)}}},A.prototype.renderRotateThumb=function(d,s,m,y,b){new ia;var F,Y=new k;Y.width=18,Y.height=16;var je=!!(y&S0.Rotate);b&&(je=!1);var Bt=d.offsetX-d.actualSize.width*d.pivot.x+d.pivot.x*d.actualSize.width,zt=d.offsetY-d.actualSize.height*d.pivot.y;if(F={x:(Bt=(Bt+m.tx)*m.scale)-.5*Y.width,y:(zt=(zt+m.ty)*m.scale)-30-.5*Y.height},0!==d.rotateAngle||0!==d.parentTransform){var v0=_e();Ue(v0,d.rotateAngle+d.parentTransform,(m.tx+d.offsetX)*m.scale,(m.ty+d.offsetY)*m.scale),F=we(v0,F)}this.svgRenderer.drawPath(s,{x:F.x,y:F.y,angle:d.rotateAngle+d.parentTransform,fill:"#231f20",stroke:"black",strokeWidth:.5,dashArray:"",data:"M 16.856144362449648 10.238890446662904 L 18.000144362449646 3.437890446662903L 15.811144362449646 4.254890446662903 C 14.837144362449646 2.5608904466629028 13.329144362449647  1.2598904466629026 11.485144362449645 0.5588904466629026 C 9.375144362449646 - 0.24510955333709716 7.071144362449646  - 0.18010955333709716 5.010144362449646 0.7438904466629028 C 2.942144362449646 1.6678904466629028 1.365144362449646 3.341890446662903 0.558144362449646 5.452890446662903 C - 0.244855637550354 7.567890446662903 - 0.17985563755035394 9.866890446662904 0.7431443624496461 11.930890446662904 C 1.6681443624496461 13.994890446662904 3.343144362449646 15.575890446662903 5.457144362449647 16.380890446662903 C 6.426144362449647 16.7518904466629 7.450144362449647 16.9348904466629 8.470144362449647 16.9348904466629 C 9.815144362449647 16.9348904466629 11.155144362449647 16.6178904466629 12.367144362449647 15.986890446662901 L 11.351144362449647 14.024890446662901 C 9.767144362449647 14.8468904466629 7.906144362449647 14.953890446662902 6.237144362449647 14.3178904466629 C 4.677144362449647 13.7218904466629 3.444144362449647 12.5558904466629 2.758144362449647 11.028890446662901 C 2.078144362449646 9.501890446662903 2.031144362449646 7.802890446662903 2.622144362449646 6.243890446662903 C 3.216144362449646 4.6798904466629025 4.387144362449646 3.442890446662903 5.914144362449646 2.760890446662903 C 7.437144362449646 2.078890446662903 9.137144362449646 2.0298904466629026 10.700144362449645 2.6258904466629027 C 11.946144362449646 3.100890446662903 12.971144362449646 3.9538904466629026 13.686144362449646 5.049890446662903 L 11.540144362449645 5.850890446662903 L 16.856144362449648 10.238890446662904 Z",width:20,height:20,pivotX:0,pivotY:0,opacity:1,visible:je,id:"rotateThumb",class:"e-diagram-rotate-handle"},this.diagramId,!0,void 0,{"aria-label":"Thumb to rotate the selected object"})},A.prototype.renderPathElement=function(d,s,m,y,b,N,F){var Y=this.getBaseAttributes(d,m,N);if(Y.data=d.absolutePath,Y.data=d.absolutePath,d.isPathPort&&F){Y.x=F[d.id]?F[d.id].cx:Y.x,Y.y=F[d.id]?F[d.id].cy:Y.y,d.bounds.x=Y.x,d.bounds.y=Y.y;var se=document.getElementById(this.diagramId);se&&"PortDrag"!==se.ej2_instances[0].eventHandler.currentAction&&(d.offsetX=Y.x+d.width/2,d.offsetY=Y.y+d.height/2)}var gt=d.description?d.description:d.id;if(this.isSvgMode||(Y.x=d.flipOffset.x?d.flipOffset.x:Y.x,Y.y=d.flipOffset.y?d.flipOffset.y:Y.y),d.isExport){var Bt=d.absoluteBounds,zt=ae(Y.data),v0=this.findAndStoreArcValues(zt);Y.arc=v0,Y.data=s5(d,Bt,0,Y)}this.renderer.drawPath(s,Y,this.diagramId,void 0,y,gt)},A.prototype.findAndStoreArcValues=function(d){var s=[];return d.forEach(function(m){"A"===m.command&&s.push({r1:m.r1/2,r2:m.r2/2})}),s},A.prototype.renderSvgGridlines=function(d,s,m,y,b,N){var F=document.createElementNS("http://www.w3.org/2000/svg","pattern"),Y=document.createElementNS("http://www.w3.org/2000/svg","defs");Y.setAttribute("id",this.diagramId+"_grid_pattern_defn"),(d.constraints&qt.ShowHorizontalLines||d.constraints&qt.ShowVerticalLines)&&F.setAttribute("id",this.diagramId+"_pattern");var se=0,Te=0,je=0,gt=0,Bt=1,zt=!1,v0="Lines"===d.gridType,V0=v0?d.verticalGridlines.lineIntervals:d.verticalGridlines.dotIntervals,I0=v0?d.horizontalGridlines.lineIntervals:d.horizontalGridlines.dotIntervals;if(y.showRulers&&y.dynamicGrid&&b&&N)je=N.updateSegmentWidth(m.scale),gt=b.updateSegmentWidth(m.scale),d.horizontalGridlines.scaledIntervals=[je/b.interval],d.verticalGridlines.scaledIntervals=[gt/N.interval],zt=!0;else{for(var W0=0;W0<V0.length;W0+=1)se+=V0[parseInt(W0.toString(),10)];for(W0=0;W0<I0.length;W0+=1)Te+=I0[parseInt(W0.toString(),10)];Bt=this.scaleSnapInterval(d,m.scale)}Gu(F,{id:this.diagramId+"_pattern",x:0,y:0,width:se=zt?gt:se*Bt,height:Te=zt?je:Te*Bt,patternUnits:"userSpaceOnUse"}),this.horizontalSvgGridlines(F,se,Te,Bt,d,y,N,zt,v0,I0),this.verticalSvgGridlines(F,se,Te,Bt,d,y,b,zt,v0,V0),Y.appendChild(F),s.appendChild(Y)},A.prototype.horizontalSvgGridlines=function(d,s,m,y,b,N,F,Y,se,Te){var Bt,je=0,gt=[];if(b.constraints&qt.ShowHorizontalLines){b.horizontalGridlines.lineDashArray&&(gt=this.renderer.parseDashArray(b.horizontalGridlines.lineDashArray)),N.showRulers&&N.dynamicGrid&&F&&(Te=this.updateLineIntervals(Te,N,F,m,se)),Te=_3(Te,se);for(var zt=0;zt<Te.length;zt+=2){je=Up(Te,se,zt,je),Bt=document.createElementNS("http://www.w3.org/2000/svg",se?"path":"circle");var I0=se?je+Te[parseInt(zt.toString(),10)]/2:je;I0=Y?I0:I0*y,se?(Gu(Bt,""===gt.toString()?{"stroke-width":Te[parseInt(zt.toString(),10)],d:"M0,"+I0+" L"+s+","+I0+" Z",class:1.25===Te[parseInt(zt.toString(),10)]?"e-diagram-thick-grid":"e-diagram-thin-grid",stroke:b.horizontalGridlines.lineColor}:{"stroke-width":Te[parseInt(zt.toString(),10)],stroke:b.horizontalGridlines.lineColor,d:"M0,"+I0+" L"+s+","+I0+" Z",class:1.25===Te[parseInt(zt.toString(),10)]?"e-diagram-thick-grid":"e-diagram-thin-grid",dashArray:gt.toString()}),d.appendChild(Bt),je+=Te[zt+1]+Te[parseInt(zt.toString(),10)]):(this.renderDotGrid(zt,d,b,0,I0,y,!0),je+=Te[parseInt(zt.toString(),10)])}}},A.prototype.renderDotGrid=function(d,s,m,y,b,N,F){var Y=F?m.verticalGridlines.dotIntervals:m.horizontalGridlines.dotIntervals;Y=_3(Y,!1);for(var se,Te,je,Bt=1;Bt<Y.length;Bt+=2)se=Bt===Y.length-1?Y[0]:Y[Bt-1],je=y,je*=N,Gu(Te=document.createElementNS("http://www.w3.org/2000/svg","circle"),{cx:F?je:b,cy:F?b:je,fill:m.horizontalGridlines.lineColor,r:se}),s.appendChild(Te),y+=Y[parseInt(Bt.toString(),10)]+Y[Bt-1]},A.prototype.verticalSvgGridlines=function(d,s,m,y,b,N,F,Y,se,Te){var Bt,je=0,gt=[];if(b.constraints&qt.ShowVerticalLines){b.verticalGridlines.lineDashArray&&(gt=this.renderer.parseDashArray(b.verticalGridlines.lineDashArray)),N.showRulers&&N.dynamicGrid&&F&&(Te=this.updateLineIntervals(Te,N,F,s,se)),Te=_3(Te,se);for(var v0=0;v0<Te.length;v0+=2){je=Up(Te,se,v0,je);var V0=se?je+Te[parseInt(v0.toString(),10)]/2:je;V0=Y?V0:V0*y,Bt=document.createElementNS("http://www.w3.org/2000/svg",se?"path":"circle"),se?(Gu(Bt,""===gt.toString()?{"stroke-width":Te[parseInt(v0.toString(),10)],d:"M"+V0+",0 L"+V0+","+m+" Z",class:1.25===Te[parseInt(v0.toString(),10)]?"e-diagram-thick-grid":"e-diagram-thin-grid",stroke:b.verticalGridlines.lineColor}:{"stroke-width":Te[parseInt(v0.toString(),10)],class:1.25===Te[parseInt(v0.toString(),10)]?"e-diagram-thick-grid":"e-diagram-thin-grid",stroke:b.verticalGridlines.lineColor,d:"M"+V0+",0 L"+V0+","+m+" Z",dashArray:gt.toString()}),d.appendChild(Bt),je+=Te[v0+1]+Te[parseInt(v0.toString(),10)]):(this.renderDotGrid(v0,d,b,0,V0,y,!1),je+=Te[parseInt(v0.toString(),10)])}}},A.prototype.updateGrid=function(d,s,m,y,b,N){var F=s.getElementById(this.diagramId+"_grid_rect"),Y=!1;if(F){var se=s.getElementById(this.diagramId+"_pattern");se&&se.parentNode.removeChild(se);var Te=0,je=0,gt=1,Bt="Lines"===d.gridType,zt=Bt?d.verticalGridlines.lineIntervals:d.verticalGridlines.dotIntervals,v0=Bt?d.horizontalGridlines.lineIntervals:d.horizontalGridlines.dotIntervals;y.showRulers&&y.dynamicGrid&&N&&b?(Te=N.updateSegmentWidth(m.scale),je=b.updateSegmentWidth(m.scale),Y=!0,d.horizontalGridlines.scaledIntervals=[Te/b.interval],d.verticalGridlines.scaledIntervals=[je/N.interval]):gt=this.scaleSnapInterval(d,m.scale);for(var V0=0,I0=0;I0<v0.length;I0+=1)V0+=v0[parseInt(I0.toString(),10)];var W0=0;for(I0=0;I0<zt.length;I0+=1)W0+=zt[parseInt(I0.toString(),10)];var Ni={x:-m.tx*m.scale,y:-m.ty*m.scale};Gu(F,Ni),Ni={id:this.diagramId+"_pattern",x:0,y:0,width:W0=Y?je:W0*gt,height:V0=Y?Te:V0*gt,patternUnits:"userSpaceOnUse"},Gu(se=document.createElementNS("http://www.w3.org/2000/svg","pattern"),Ni),this.horizontalSvgGridlines(se,W0,V0,gt,d,y,N,Y,Bt,v0),this.verticalSvgGridlines(se,W0,V0,gt,d,y,b,Y,Bt,zt);var gn=s.getElementById(this.diagramId+"_grid_pattern_defn");gn&&gn.appendChild(se)}},A.prototype.updateLineIntervals=function(d,s,m,y,b){for(var N=[],F=y/m.interval,Y=b?m.interval:m.interval+1,se=0;se<2*Y;se++)N[parseInt(se.toString(),10)]=se%2==0?b?0===se?1.25:.25:0:b?F-N[se-1]:F;return N},A.prototype.scaleSnapInterval=function(d,s){if(s>=2)for(;s>=2;)s/=2;else if(s<=.5)for(;s<=.5;)s*=2;var m;if(d.horizontalGridlines.scaledIntervals=d.horizontalGridlines.snapIntervals,d.verticalGridlines.scaledIntervals=d.verticalGridlines.snapIntervals,1!==s){var y=d.horizontalGridlines;for(y.scaledIntervals=[],m=0;m<y.snapIntervals.length;m++)y.scaledIntervals[parseInt(m.toString(),10)]=y.snapIntervals[parseInt(m.toString(),10)]*s;for((y=d.verticalGridlines).scaledIntervals=[],m=0;m<y.snapIntervals.length;m++)y.scaledIntervals[parseInt(m.toString(),10)]=y.snapIntervals[parseInt(m.toString(),10)]*s}return s},A.prototype.renderTextElement=function(d,s,m,y,b,N){var F=this.getBaseAttributes(d,m);N&&(F.x=N.cx,F.y=N.cy,d.bounds.x=F.x,d.bounds.y=F.y,d.isExport&&(F.x=F.x*Math.min(d.exportScaleValue.x||d.exportScaleValue.y),F.y=F.y*Math.min(d.exportScaleValue.x||d.exportScaleValue.y))),F.cornerRadius=0,F.whiteSpace=Vr(d.style.whiteSpace,d.style.textWrapping),F.content=d.content,F.breakWord=wn(d.style.textWrapping),F.textAlign=An(d.style.textAlign),F.color=d.style.color,F.italic=d.style.italic,F.bold=d.style.bold,F.fontSize=d.style.fontSize,F.fontFamily=d.style.fontFamily,F.textOverflow=d.style.textOverflow,F.textWrapping=d.style.textWrapping,F.textDecoration=d.style.textDecoration,F.doWrap=d.doWrap,F.wrapBounds=d.wrapBounds,F.childNodes=d.childNodes,F.isHorizontalLane=d.isLaneOrientation,F.id=d.id?d.id:W(),d.isLaneOrientation&&(F.parentOffsetX=this.groupElement.offsetX,F.parentOffsetY=this.groupElement.offsetY,F.parentWidth=this.groupElement.actualSize.width,F.parentHeight=this.groupElement.actualSize.height),F.dashArray="",F.strokeWidth=0,F.fill=d.style.fill;var Y=d.description?d.description:d.content?d.content:d.id;("Wrap"===d.style.textWrapping||"WrapWithOverflow"===d.style.textWrapping)&&this.groupElement&&F.height>this.groupElement.actualSize.height&&("Clip"===d.style.textOverflow||"Ellipsis"===d.style.textOverflow)&&(F.y=F.y+(F.height-this.groupElement.actualSize.height)/2),this.renderer.drawRectangle(s,F,this.diagramId,void 0,void 0,y),this.renderer.drawText(s,F,y,Y,this.diagramId,d.isExport&&Math.min(d.exportScaleValue.x||d.exportScaleValue.y),this.groupElement),this.isSvgMode&&(d.doWrap=!1)},A.prototype.renderNativeElement=function(d,s,m,y,b){var N,F,Y=this.getParentSvg(d,void 0,s)||y,se=this.getParentElement(d,s,Y).g||s,Te=this.getBaseAttributes(d,m);switch(Te.fill="transparent",Te.cornerRadius=d.cornerRadius,Te.stroke="transparent",this.renderer.drawRectangle(s,Te,this.diagramId,void 0,void 0,y),d.scale){case"None":N=d.contentSize.width,F=d.contentSize.height;break;case"Stretch":N=d.actualSize.width,F=d.actualSize.height;break;case"Meet":N=F=d.actualSize.width<=d.actualSize.height?d.actualSize.width:d.actualSize.height;break;case"Slice":N=F=d.actualSize.width>=d.actualSize.height?d.actualSize.width:d.actualSize.height}this.svgRenderer&&this.svgRenderer.drawNativeContent(d,se,F,N,Y)},A.prototype.renderHTMLElement=function(d,s,m,y,b,N,F){var Y=this.getBaseAttributes(d,y);Y.fill="transparent",Y.cornerRadius=d.cornerRadius,Y.stroke="transparent",this.renderer.drawRectangle(s,Y,this.diagramId,void 0,void 0,b),this.svgRenderer&&this.svgRenderer.drawHTMLContent(d,m.children[0],y,s1(m),F)},A.prototype.renderImageElement=function(d,s,m,y,b){var F,Y,se,Te,N=this.getBaseAttributes(d,m);if(N.cornerRadius=0,this.renderer.drawRectangle(s,N,this.diagramId,void 0,void 0,y),"Stretch"===d.stretch)F=d.actualSize.width,Y=d.actualSize.height;else{var je=d.contentSize.width,gt=d.contentSize.height,Bt=N.width/je,zt=N.height/gt,v0=void 0;switch(d.stretch){case"Meet":F=je*(v0=Math.min(Bt,zt)),Y=gt*v0,N.x+=Math.abs(N.width-F)/2,N.y+=Math.abs(N.height-Y)/2;break;case"Slice":Bt=N.width/je,zt=N.height/gt,v0=Math.max(Bt,zt),se=N.width/(F=je*v0)*je,Te=N.height/(Y=gt*v0)*gt;break;case"None":F=je,Y=gt}}N.width=F,N.height=Y,N.sourceWidth=se,N.sourceHeight=Te,N.source=d.source,N.alignment=d.imageAlign,N.scale=d.imageScale,N.description=d.description?d.description:d.id,this.renderer.drawImage(s,N,y,b)},A.prototype.renderContainer=function(d,s,m,y,b,N,F,Y,se,Te,je){var v0,gt={svg:b,g:s},Bt=document.getElementById(this.diagramId);if(Bt&&(v0=Bt.ej2_instances[0]),this.diagramId&&(b=this.getParentSvg(d)||b,this.isSvgMode)){var V0=this.getParentElement(d,s,b,Y).g||s;b=this.getParentSvg(this.hasNativeParent(d.children))||b;var I0=this.getParentElement(this.hasNativeParent(d.children),V0,b,Y);gt.svg=I0.svg||b,gt.g=I0.g||V0,N&&b&&(b.getElementById(gt.g.id)||s.appendChild(gt.g)),s=gt.g}if(this.renderRect(d,s,y,b),this.groupElement=d,d.hasChildren()){for(var Ni,W0=void 0,gn=0,fn=d.children;gn<fn.length;gn++){var In=fn[gn];b=this.getParentSvg(this.hasNativeParent(d.children)||In)||b,this.isSvgMode&&(W0=(Ni=this.getParentElement(this.hasNativeParent(d.children)||In,s,b)).g||s,Ni.svg&&(b=Ni.svg)),this.isSvgMode||(In.flip=d.flip),this.renderElement(In,W0||s,m,y,b,!0,F,Y,se,Te,je),In instanceof P0&&W0&&!(d.elementActions&ui.ElementIsGroup)&&this.renderFlipElement(In,W0,In.flip),In instanceof P0&&W0&&d.elementActions&ui.ElementIsGroup&&this.renderFlipElement(In,W0,In.flip),In.elementActions&ui.ElementIsPort&&W0&&(W0.id.includes("bpmn")?(this.renderFlipElement(d,W0,In.flip),In.flip="None"):this.renderFlipElement(d,W0,In.flip)),!(In instanceof P0)&&"None"!==d.flip&&d.elementActions&ui.ElementIsGroup&&!(In.elementActions&ui.ElementIsPort)&&W0&&this.renderFlipElement(In,W0||s,d.flip)}var zn=void 0;v0&&v0.selectedItems&&v0.selectedItems.nodes&&v0.selectedItems.nodes.length>0&&(zn=v0.selectedItems.nodes[0]);var Qr,ar=void 0,Ca=void 0,wr=!1;if(v0&&v0.selectedItems&&(Qr=v0.getObject(d.id)),"None"!==d.flip&&(zn=Qr),"None"==d.flip&&(zn=Qr),zn&&zn.flipMode&&(wr=!0),!(d.elementActions&ui.ElementIsGroup)&&v0 instanceof x4&&v0.nameTable[d.id]&&"connectors"!==v0.nameTable[d.id].propName&&wr&&zn){if(ar=d.children&&d.children[0]instanceof Pr?document.getElementById(zn.id+"_content_inner_native_element"):document.getElementById(zn.id+"_content_groupElement"),!(d.children[0]instanceof Pr)&&"Text"!==zn.shape.type&&"None"!==zn.flipMode&&"Label"!==zn.flipMode&&"All"!==zn.flipMode||d.children[0]instanceof Pr&&"Port"===zn.flipMode)return void this.renderFlipElement(d,ar,zn.flip);if((d.children[0]instanceof Pr&&("All"===zn.flipMode||"Label"===zn.flipMode)||"Label"===zn.flipMode||"Image"===zn.shape.type&&"Label"===zn.flipMode)&&this.renderFlipElement(d,ar,d.flip),"None"!==d.flip&&"None"===zn.flipMode)this.renderFlipElement(d,ar,d.flip);else if("None"!==d.flip&&"Label"===zn.flipMode||d.children[0]instanceof Pr&&"None"!==d.flip&&zn&&("None"===zn.flipMode||"All"===zn.flipMode)){for(var jo=0;jo<zn.wrapper.children.length;jo++)if(zn.wrapper.children[parseInt(jo.toString(),10)]instanceof P0)return Ca=document.getElementById(zn.wrapper.children[parseInt(jo.toString(),10)].id+"_groupElement"),void this.renderFlipElement(d,Ca,d.flip)}else if("None"!==d.flip&&"All"===zn.flipMode){for(var Go=0;Go<zn.wrapper.children.length;Go++)zn.wrapper.children[parseInt(Go.toString(),10)]instanceof P0&&(Ca=document.getElementById(zn.wrapper.children[parseInt(Go.toString(),10)].id+"_groupElement"),this.renderFlipElement(d,Ca,d.flip));this.renderFlipElement(d,ar,d.flip)}else this.renderFlipElement(d,ar,d.flip)}if(d.elementActions&ui.ElementIsGroup&&v0 instanceof x4&&v0.nameTable[d.id]&&"connectors"!==v0.nameTable[d.id].propName&&wr&&zn){if(ar=d.children&&d.children[0]instanceof Pr?document.getElementById(zn.id+"_content_inner_native_element"):document.getElementById(zn.id+"_content_groupElement"),!(d.children[0]instanceof Pr)&&"Text"!==zn.shape.type&&"None"!==zn.flipMode&&"Label"!==zn.flipMode&&"All"!==zn.flipMode||d.children[0]instanceof Pr&&"Port"===zn.flipMode)return void this.renderFlipElement(d,ar,zn.flip);if((d.children[0]instanceof Pr&&("All"===zn.flipMode||"Label"===zn.flipMode)||"Label"===zn.flipMode||"Image"===zn.shape.type&&"Label"===zn.flipMode)&&this.renderFlipElement(d,ar,d.flip),"None"!==d.flip&&"None"===zn.flipMode)this.renderFlipElement(d,ar,d.flip);else if("None"!==d.flip&&"Label"===zn.flipMode||d.children[0]instanceof Pr&&"None"!==d.flip&&zn&&("None"===zn.flipMode||"All"===zn.flipMode)){for(var Fr=0;Fr<zn.wrapper.children.length;Fr++)if(zn.wrapper.children[parseInt(Fr.toString(),10)]instanceof P0)return Ca=document.getElementById(zn.wrapper.children[parseInt(Fr.toString(),10)].id+"_groupElement"),void this.renderFlipElement(d,Ca,d.flip)}else if("None"!==d.flip&&"All"===zn.flipMode){for(Go=0;Go<zn.wrapper.children.length;Go++)zn.wrapper.children[parseInt(Go.toString(),10)]instanceof P0&&(Ca=document.getElementById(zn.wrapper.children[parseInt(Go.toString(),10)].id+"_groupElement"),this.renderFlipElement(d,Ca,d.flip));this.renderFlipElement(d,ar,d.flip)}else this.renderFlipElement(d,ar,d.flip)}}},A.prototype.renderFlipElement=function(d,s,m){var y={},b=1,N=1,F=0,Y=0,se=0,Te=0;if("None"!==m?(("Horizontal"===m||"Both"===m)&&(F=d.bounds.center.x,se=-d.bounds.center.x,b=-1),("Vertical"===m||"Both"===m)&&(Y=d.bounds.center.y,Te=-d.bounds.center.y,N=-1),y={transform:"translate("+F+","+Y+") scale("+b+","+N+") translate("+se+","+Te+")"}):y={transform:"translate(0,0)"},y)if(d&&d.children&&d.children.length&&d.children[0]instanceof Yn){var je=s.id.split("_preview");(s=(document.getElementById(je[0]+"_html_div")||Vc(this.diagramId).children[0]).querySelector("#"+d.id+"_content_html_element"))&&(s.style.transform="scale("+b+","+N+")rotate("+(d.rotateAngle+d.parentTransform)+"deg)")}else Gu(s,y)},A.prototype.hasNativeParent=function(d,s){if(d&&d.length>0){var m=d[0];if(m instanceof Pr)return m;m.children&&m.children.length&&this.hasNativeParent(m.children,s++||0)}},A.prototype.renderRect=function(d,s,m,y,b){var N=this.getBaseAttributes(d,m,b);N.cornerRadius=d.cornerRadius||0,d.isExport&&(N.cornerRadius*=d.exportScaleValue.x),this.renderer.drawRectangle(s,N,this.diagramId,d.isExport,void 0,y,d.description?d.description:d.id)},A.prototype.drawRect=function(d,s){s.cornerRadius=0,this.svgRenderer.drawRectangle(d,s,this.diagramId)},A.prototype.getBaseAttributes=function(d,s,m){var y={width:d.actualSize.width,height:d.actualSize.height,x:d.offsetX-d.actualSize.width*d.pivot.x,y:d.offsetY-d.actualSize.height*d.pivot.y,fill:d.style.fill,stroke:d.style.strokeColor,angle:d.rotateAngle+d.parentTransform,pivotX:d.pivot.x,pivotY:d.pivot.y,strokeWidth:d.style.strokeWidth,dashArray:d.style.strokeDashArray||"",opacity:d.style.opacity,shadow:d.shadow,gradient:d.style.gradient,visible:d.visible,id:d.id,description:d.description,canApplyStyle:d.canApplyStyle,shapeType:d.shapeType};return m&&(y.x=y.x-.5,y.y=y.y-.5),d.isExport&&(y.width*=d.exportScaleValue.x,y.height*=d.exportScaleValue.y,y.x*=d.exportScaleValue.x,y.y*=d.exportScaleValue.y,y.strokeWidth*=d.exportScaleValue.x),d.flip&&(y.flip=d.flip),s&&(y.x+=s.tx,y.y+=s.ty),y},A.renderSvgBackGroundImage=function(d,s,m,y,b,N){if(d.source){var Y=ff(s.id).getElementById(s.id+"_image");if(!Y){var se=function U6(A){return Iu(A).getElementsByClassName("e-background-image-layer")[0]}(s.id);(Y=document.createElementNS("http://www.w3.org/2000/svg","image")).setAttribute("id",s.id+"_image"),se.appendChild(Y)}var Te=new Image;Te.src=d.source,Y.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Te.src.toString());var je="None"!==d.scale?d.scale:"",gt=d.align,Bt=gt.charAt(0).toLowerCase()+gt.slice(1);je&&(Bt+=" "+je.charAt(0).toLowerCase()+je.slice(1)),Gu(Y,{id:s.id+"_image",x:m,y,width:b,height:N,preserveAspectRatio:Bt})}},A.prototype.transformLayers=function(d,s){var m=d.tx*d.scale,y=d.ty*d.scale,b="domTable";if(m!==this.transform.x||y!==this.transform.y||0===m||0===y){s&&(window[""+b][this.diagramId+"_diagramLayer"]||(window[""+b][this.diagramId+"_diagramLayer"]=this.diagramSvgLayer.getElementById(this.diagramId+"_diagramLayer")),window[""+b][this.diagramId+"_diagramLayer"].setAttribute("transform","translate("+d.tx*d.scale+","+d.ty*d.scale+"),scale("+d.scale+")"));var F=function _u(A){var d="domTable",s=null;return window[d][A+"_gridline"]?s=window[d][A+"_gridline"]:(s=jf(A).getElementById(A+"_gridline"),window[d][A+"_gridline"]=s),s}(this.diagramId);return F.setAttribute("transform","translate("+d.tx*d.scale+","+d.ty*d.scale+")"),window[""+b][this.diagramId+"_diagramPorts"]||(window[""+b][this.diagramId+"_diagramPorts"]=this.iconSvgLayer.getElementById(this.diagramId+"_diagramPorts")),window[""+b][this.diagramId+"_diagramPorts"].setAttribute("transform","translate("+d.tx*d.scale+","+d.ty*d.scale+"),scale("+d.scale+")"),window[""+b][this.diagramId+"_diagramExpander"]||(window[""+b][this.diagramId+"_diagramExpander"]=this.iconSvgLayer.getElementById(this.diagramId+"_diagramExpander")),window[""+b][this.diagramId+"_diagramExpander"].setAttribute("transform","translate("+d.tx*d.scale+","+d.ty*d.scale+"),scale("+d.scale+")"),window[""+b][this.diagramId+"_nativeLayer"]||(window[""+b][this.diagramId+"_nativeLayer"]=this.nativeSvgLayer.getElementById(this.diagramId+"_nativeLayer")),window[""+b][this.diagramId+"_nativeLayer"].setAttribute("transform","translate("+d.tx*d.scale+","+d.ty*d.scale+"),scale("+d.scale+")"),Vc(this.diagramId).children[0].style.transform="translate("+d.tx*d.scale+"px,"+d.ty*d.scale+"px)scale("+d.scale+")",this.transform={x:d.tx*d.scale,y:d.ty*d.scale},!0}return!1},A.prototype.updateNode=function(d,s,m,y,b,N,F){this.renderElement(d,s,m,y,this.getParentSvg(d),void 0,void 0,b,null,N,F)},A}(),x3=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),La=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},q4=function(A){function d(s,m){var y=A.call(this,s,m)||this;return y.mode="Canvas",y.id="overview",y.actionName="",y.startPoint=null,y.currentPoint=null,y.prevPoint=null,y.scale=null,y.inAction=!1,y.viewPortRatio=1,y.horizontalOffset=0,y.verticalOffset=0,y.model={},y.event=!0,y.overviewid=88123,y.model={width:y.width,height:y.height},y}return x3(d,A),d.prototype.onPropertyChanged=function(s,m){for(var y=0,b=Object.keys(s);y<b.length;y++)switch(b[y]){case"sourceID":this.setParent(s.sourceID);break;case"width":case"height":this.renderCanvas(),this.setParent(this.sourceID)}},d.prototype.getPersistData=function(){return this.addOnPersist(["loaded"])},d.prototype.preRender=function(){if(""===this.element.id){var s=document.getElementsByClassName("e-overview").length;this.element.id="overview_"+this.overviewid+"_"+s}this.id=this.element.id?this.element.id:this.id,this.element.style.background="transparent",this.unWireEvents(),this.wireEvents()},d.prototype.render=function(){this.diagramRenderer=new e3(this.element.id,new Mp,!1),this.renderCanvas(),this.setParent(this.sourceID),this.renderComplete()},d.prototype.getSizeValue=function(s){return s.toString().indexOf("px")>0||s.toString().indexOf("%")>0?s.toString():s.toString()+"px"},d.prototype.renderCanvas=function(s){var m=document.getElementById(this.element.id+"_canvas");m||(m=Au("div",{}),this.element.appendChild(m)),pe(m,{id:this.element.id+"_canvas",class:"drawing",style:"position:relative; height:"+this.getSizeValue(this.model.height)+"; width:"+this.getSizeValue(this.model.width)+";style:-ms-touch-action: none;touch-action: none;"}),this.element.setAttribute("tabindex",String(-1)),this.element.style.overflow="hidden",this.element.style.height=String(this.model.height),this.element.style.width=String(this.model.width),this.canvas=m},d.prototype.setParent=function(s){var m=document.getElementById(s);if(this.parent){var b=this.parent;this.parent=null,b.setOverview(null,this.element.id),this.removeDocument(this)}this.parent=this.getDiagram(m,"ej2_instances"),this.parent&&this.parent.setOverview(this)},d.prototype.getDiagram=function(s,m){for(var y,b=s[""+m].length,N=0;N<b;N++)if(K2(s[""+m][parseInt(N.toString(),10)].element,"e-diagram")){y=s[""+m][parseInt(N.toString(),10)];break}return y},d.prototype.unWireEvents=function(){var m=a.Browser.touchMoveEvent,y=a.Browser.isPointer?"pointerleave":"mouseleave",b=a.Browser.touchEndEvent;a.EventHandler.remove(this.element,a.Browser.touchStartEvent,this.mouseDown),a.EventHandler.remove(this.element,m,this.mouseMove),a.EventHandler.remove(this.element,b,this.mouseUp),a.EventHandler.remove(this.element,y,this.documentMouseUp),a.EventHandler.remove(window,"resize",this.windowResize);var N=document.getElementById(this.sourceID+"content");N&&a.EventHandler.remove(N,"scroll",this.scrolled)},d.prototype.wireEvents=function(){var m=a.Browser.touchEndEvent,y=a.Browser.touchMoveEvent,b=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.add(this.element,a.Browser.touchStartEvent,this.mouseDown,this),a.EventHandler.add(this.element,y,this.mouseMove,this),a.EventHandler.add(this.element,m,this.mouseUp,this),a.EventHandler.add(this.element,b,this.documentMouseUp,this),a.EventHandler.add(window,"resize",this.windowResize,this);var N=document.getElementById(this.sourceID+"content");N&&a.EventHandler.add(N,"scroll",this.scrolled,this)},d.prototype.renderDocument=function(s){s.canvas=this.canvas;var m=document.getElementById(this.canvas.id+"_svg");m&&m.parentNode.removeChild(m);var b=jd("svg",{id:this.canvas.id+"_svg",version:"1.1",class:"overview_svg"});this.svg=b,s.svg=b,s.canvas.appendChild(b);var N=document.getElementById(this.element.id),Y=N.clientWidth||N.offsetWidth,se=N.clientHeight||N.offsetHeight,Te=N.getBoundingClientRect(),je=window.screenX<0?-1*window.screenX:window.screenX,gt=window.screenY<0?-1*window.screenY:window.screenY;if(0===Y){var Bt=Math.floor(window.innerWidth-je-Math.floor(Te.left));Y=Bt>0?Bt:Math.floor(window.innerWidth)}if(0===se){var zt=Math.floor(window.innerHeight-gt-Math.floor(Te.top));se=zt>0?zt:Math.floor(window.innerHeight)}Y>0&&(b.setAttribute("width",String(Y)),this.model.height=se),se>0&&(b.setAttribute("height",String(se)),this.model.width=Y),s.diagramLayerDiv||(s.diagramLayerDiv=Au("div",{}),s.diagramLayer=Gs.createCanvas(this.element.id+"_diagramLayer",this.model.width,this.model.height),s.diagramLayer.setAttribute("style","position:absolute; left:0px;  top:0px "),s.diagramLayerDiv.appendChild(s.diagramLayer),s.canvas.appendChild(s.diagramLayerDiv)),pe(s.diagramLayerDiv,{id:this.element.id+"_diagramLayer_div",style:"width:"+this.model.width+"px; height:"+this.model.height+"px;position:absolute;top:0px;left:0px"}),this.renderHtmlLayer(s.canvas),this.renderNativeLayer(s.canvas,s),this.addOverviewRectPanel(s)},d.prototype.removeDocument=function(s){var m=document.getElementById(this.canvas.id+"_svg");this.canvas.removeChild(m);var y=document.getElementById(this.element.id+"_htmlLayer");this.canvas.removeChild(y);var b=document.getElementById(this.element.id+"_diagramLayer_div");this.canvas.removeChild(b),s.diagramLayerDiv=null,s.diagramLayer=null,window.domTable[this.id+"html_layer"]=null},d.prototype.renderHtmlLayer=function(s){var m=Au("div",{id:this.element.id+"_htmlLayer",class:"e-html-layer",style:"pointer-events:none;position:absolute;top:0px;left:0px;"}),b=Au("div",{id:this.element.id+"_htmlLayer_div",style:"position:absolute;top:0px;left:0px;"});return m.appendChild(b),s.appendChild(m),m},d.prototype.renderNativeLayer=function(s,m){if(!document.getElementById(this.element.id+"_nativeLayer_svg")){var y=this.parent.createSvg(this.element.id+"_nativeLayer_svg",this.model.width,this.model.height),b=jd("g",{id:this.element.id+"_nativeLayer"});y.appendChild(b),m.diagramLayerDiv.appendChild(y),Gu(y,{class:"e-native-layer"})}},d.prototype.addOverviewRectPanel=function(s){var m=document.getElementById(this.canvas.id+"_overviewsvg");m&&m.parentNode.removeChild(m),m=jd("svg",{id:this.canvas.id+"_overviewsvg",class:"overviewsvg",version:"1.1",style:"position:absolute;left:0px;top:0px; aria-label:Specifies overview",width:this.model.width,height:this.model.height}),s.canvas.appendChild(m);var b=jd("g",{id:this.element.id+"_overviewlayer",style:"pointer-events:none"});m.appendChild(b);var N=jd("rect",{fill:"transparent",width:"100%",height:"100%",class:"overviewbackrect",id:this.canvas.id+"overviewbackrect"});N.setAttribute("style"," pointer-events: none; "),b.appendChild(N);var F=jd("g",{id:this.canvas.id+"overviewhandle",style:"pointer-events:all"});b.appendChild(F);var Y=jd("rect",{id:this.canvas.id+"overviewrect",fill:"transparent"});F.appendChild(Y),this.renderOverviewCorner("left",F),this.renderOverviewCorner("right",F),this.renderOverviewCorner("top",F),this.renderOverviewCorner("bottom",F),this.renderOverviewCorner("topleft",F),this.renderOverviewCorner("topright",F),this.renderOverviewCorner("bottomleft",F),this.renderOverviewCorner("bottomright",F)},d.prototype.renderOverviewCorner=function(s,m){var b,N=jd(b="top"===s||"bottom"===s||"right"===s||"left"===s?"rect":"circle",{id:this.canvas.id+"visible"+s});m.appendChild(N);var F=jd(b,{id:this.canvas.id+s,class:"overviewresizer",fill:"transparent"});m.appendChild(F)},d.prototype.updateOverviewRectangle=function(){var s=this.currentPoint.x-this.prevPoint.x,m=this.currentPoint.y-this.prevPoint.y,y=new k;y.width=0,y.height=0;var b=0,N=0;switch(this.resizeDirection){case"left":y.width-=s,y.height-=s/this.viewPortRatio,b=s,N=s/this.viewPortRatio,N/=2;break;case"right":y.width+=s,y.height+=s/this.viewPortRatio,N=s/this.viewPortRatio,N/=-2;break;case"top":y.height-=m,y.width-=m*this.viewPortRatio,N=m,b=m*this.viewPortRatio,b/=2;break;case"bottom":y.height+=m,y.width+=m*this.viewPortRatio,b=m*this.viewPortRatio,b/=-2;break;case"topleft":Math.abs(m)>Math.abs(s)?s=m*this.viewPortRatio:m=s/this.viewPortRatio,y.width-=s,y.height-=m,b=s,N=m;break;case"topright":Math.abs(m)>Math.abs(s)?s=-m*this.viewPortRatio:m=-s/this.viewPortRatio,N=m,y.width+=s,y.height-=m;break;case"bottomleft":Math.abs(m)>Math.abs(s)?s=-m*this.viewPortRatio:m=-s/this.viewPortRatio,b=s,y.width-=s,y.height+=m;break;case"bottomright":Math.abs(m)>Math.abs(s)?s=m*this.viewPortRatio:m=s/this.viewPortRatio,y.width+=s,y.height+=m}this.updateHelper(b,N,y,void 0,void 0)},d.prototype.updateHelper=function(s,m,y,b,N){var F,Y,se,gt,Bt,je=this.element.getElementsByTagName("svg")[2].getElementById("helper");y?(F=(se=je.getBBox()).x+s,Y=se.y+m,b=se.width+y.width,N=se.height+y.height):(gt=this.currentPoint.x>this.startPoint.x?this.currentPoint.x-this.prevPoint.x:this.prevPoint.x-this.currentPoint.x,Bt=this.currentPoint.y>this.startPoint.y?this.currentPoint.y-this.prevPoint.y:this.prevPoint.y-this.currentPoint.y,Math.abs(Bt)>Math.abs(gt)?gt=this.viewPortRatio*Bt:Bt=gt/this.viewPortRatio,se=je.getBBox(),F=this.startPoint.x>this.currentPoint.x?se.x-gt:se.x,Y=this.startPoint.y>this.currentPoint.y?se.y-Bt:se.y,b=se.width+gt,N=se.height+Bt),Gu(this.helper,{id:this.helper.id,x:F,y:Y,width:Math.max(0,b),height:Math.max(0,N)})},d.prototype.updateOverviewrect=function(s,m,y,b){pe(document.getElementById(this.canvas.id+"overviewrect"),{x:s,y:m,width:Math.max(1,y),height:Math.max(1,b)}),this.updateOverviewCorner("top",s+8,m+1,Math.max(0,y-16),2),this.updateOverviewCorner("bottom",s+8,m+b+3,Math.max(0,y-16),2),this.updateOverviewCorner("left",s-2,m+11,2,Math.max(0,b-16)),this.updateOverviewCorner("right",s+y,m+11,2,Math.max(0,b-16)),this.updateOverviewCorner("topleft",s,m+3,5,5),this.updateOverviewCorner("topright",s+y,m+3,5,5),this.updateOverviewCorner("bottomleft",s,m+b+3,5,5),this.updateOverviewCorner("bottomright",s+y,m+b+3,5,5)},d.prototype.updateOverviewCorner=function(s,m,y,b,N){var F,Y;"top"===s||"bottom"===s||"right"===s||"left"===s?(F={x:m,y,width:b,height:N,fill:"#ED1C24"},Y={x:m-2,y:y-2,width:2===b?4:b,height:2===N?4:N}):(F={cx:m,cy:y,r:4,fill:"#ED1C24"},Y={cx:m,cy:y,r:6,fill:"transparent"}),pe(document.getElementById(this.canvas.id+"visible"+s),F),pe(document.getElementById(this.canvas.id+s),Y)},d.prototype.translateOverviewRectangle=function(){Number(this.model.width),Number(this.model.height);var y=this.currentPoint.x-this.prevPoint.x,b=this.currentPoint.y-this.prevPoint.y,Y=this.element.getElementsByClassName("overviewsvg")[0].getElementById(this.canvas.id+"overviewrect").getBBox(),se=Y.x+y,Te=Y.y+b,je=Y.width,gt=Y.height;this.updateOverviewrect(se,Te,je,gt),this.updateParentView(this.parent.scroller.currentZoom,se,Te,je,gt,null)},d.prototype.renderOverviewRect=function(s,m,y,b){var N=Number(this.model.width),F=Number(this.model.height),Te=Math.max(this.parent.scroller.viewPortWidth/(y/N*this.contentWidth),this.parent.scroller.viewPortHeight/(b/F*this.contentHeight));if(Te>=.25&&Te<=30){this.updateParentView(Te,s,m,y,b,{x:0,y:0});var gt=this.scrollOverviewRect(this.parent.scroller.horizontalOffset,this.parent.scroller.verticalOffset,this.parent.scroller.currentZoom,!0);if(this.helper){var zt=this.element.getElementsByTagName("rect")[10].getBBox();gt.x=zt.x,gt.y=zt.y}this.updateOverviewrect(gt.x,gt.y,gt.width,gt.height)}},d.prototype.scrollOverviewRect=function(s,m,y,b){if(!this.actionName||b){var N=Number(this.model.width),F=Number(this.model.height),Y=Math.min(this.contentWidth/N,this.contentHeight/F),se=new Ee,Te=se.x=s/y/Y,je=se.y=m/y/Y,gt=0;this.parent.rulerSettings.showRulers&&(gt=25);var Bt=document.getElementById(this.parent.element.id+"content"),zt=0,v0=0;Bt&&(zt=Bt.offsetWidth-Bt.clientWidth,v0=Bt.offsetHeight-Bt.clientHeight);var V0=se.width=(this.parent.scroller.viewPortWidth-gt-zt)/y/Y,I0=se.height=(this.parent.scroller.viewPortHeight-gt-v0)/y/Y;if(b){var W0=new Ee;return W0.x=Te,W0.y=je,W0.width=V0,W0.height=I0,W0}this.updateOverviewrect(-Te,-je,V0,I0)}return null},d.prototype.updateParentView=function(s,m,y,b,N,F){var zt,v0,Y=Number(this.model.width),se=Number(this.model.height),gt=m*(this.contentWidth/Y)*s,Bt=y*(this.contentHeight/se)*s;this.parent.scroller.getPageBounds(),(1!==s||"pan"===this.actionName)&&(zt=-gt-this.parent.scroller.horizontalOffset,v0=-Bt-this.parent.scroller.verticalOffset),this.parent.setBlazorDiagramProps(!0),this.parent.realActions|=di.OverViewAction,"scale"===this.actionName||"draw"===this.actionName?this.parent.scroller.zoom(s/this.parent.scroller.currentZoom,zt,v0,F):(0,a.isBlazor)()?this.parent.scroller.zoom(1,zt,v0,F):this.parent.pan(zt,v0,F,!0)},d.prototype.updateHtmlLayer=function(s){var m=Vc(s.element.id),y=this.parent.scroller.getPageBounds(!0),N=y.height,F=Math.max(y.width,this.parent.scroller.viewPortWidth),Y=Math.max(N,this.parent.scroller.viewPortHeight/this.parent.scroller.currentZoom),se=Math.min(Number(this.model.width)/F,Number(this.model.height)/Y);m.style.transform="scale("+se+") translate("+this.parent.scroller.transform.tx+"px,"+this.parent.scroller.transform.ty+"px)"},d.prototype.updateView=function(s){var m=this.parent.scroller.getPageBounds(),y=m.width,b=m.height,N=Number(this.model.width),F=Number(this.model.height),Y=Math.max(y,this.parent.scroller.viewPortWidth),se=Math.max(b,this.parent.scroller.viewPortHeight);this.contentWidth=Y=Math.max(Y,N/F*se),this.contentHeight=se=Math.max(se,F/N*Y);var Te=Math.min(N/Y,F/se),je=document.getElementById(this.element.id+"_htmlLayer");je.style.webkitTransform="scale("+Te+") translate("+-m.x+"px,"+-m.y+"px)",je.style.transform="scale("+Te+") translate("+-m.x+"px,"+-m.y+"px)",document.getElementById(this.element.id+"_overviewlayer").setAttribute("transform","translate("+-m.x*Te+","+-m.y*Te+")"),this.horizontalOffset=m.x*Te,this.verticalOffset=m.y*Te;var Bt=document.getElementById(this.element.id+"_diagramLayer"),zt=C4(this.element.id),v0=Bt.getContext("2d"),V0=Number(this.model.width)/this.contentWidth,I0=Number(this.model.height)/this.contentHeight;V0=Math.min(V0,I0);var W0=this.parent.scroller.transform;zt.setAttribute("transform","translate("+W0.tx*V0+","+W0.ty*I0+"),scale("+V0+")"),v0.setTransform(V0,0,0,V0,0,0),v0.fillStyle="red",this.scrollOverviewRect(this.parent.scroller.horizontalOffset,this.parent.scroller.verticalOffset,this.parent.scroller.currentZoom)},d.prototype.scrolled=function(s){if(this.event){var m=this.scrollOverviewRect(this.parent.scroller.horizontalOffset,this.parent.scroller.verticalOffset,this.parent.scroller.currentZoom,!0);this.updateOverviewrect(-m.x,-m.y,m.width,m.height),this.updateView(this)}},d.prototype.updateCursor=function(s){if(K2(s.target,"overviewresizer"))switch(s.target.id){case this.canvas.id+"left":this.canvas.style.cursor="w-resize";break;case this.canvas.id+"right":this.canvas.style.cursor="e-resize";break;case this.canvas.id+"top":this.canvas.style.cursor="n-resize";break;case this.canvas.id+"bottom":this.canvas.style.cursor="s-resize";break;case this.canvas.id+"topleft":this.canvas.style.cursor="nw-resize";break;case this.canvas.id+"topright":this.canvas.style.cursor="ne-resize";break;case this.canvas.id+"bottomleft":this.canvas.style.cursor="sw-resize";break;case this.canvas.id+"bottomright":this.canvas.style.cursor="se-resize"}else this.canvas.style.cursor="default"},d.prototype.mouseMove=function(s){if(this.event=!1,this.updateCursor(s),this.currentPoint=this.mousePosition(s),this.actionName)switch(this.actionName){case"draw":!this.inAction&&(this.startPoint.x!==this.currentPoint.x||this.startPoint.y!==this.currentPoint.y)&&(this.initHelper(),this.inAction=!0),this.inAction&&this.updateHelper();break;case"scale":this.inAction||(this.initHelper(),this.inAction=!0),this.updateOverviewRectangle();break;case"pan":(this.startPoint.x!==this.currentPoint.x||this.startPoint.y===this.currentPoint.y||this.inAction)&&(this.inAction=!0,this.translateOverviewRectangle())}this.prevPoint=this.currentPoint},d.prototype.documentMouseUp=function(s){this.inAction=!1,this.actionName="",this.helper&&(this.helper.parentNode.removeChild(this.helper),this.helper=null),this.event=!0,document.getElementById(this.canvas.id+"overviewhandle").style.pointerEvents="all"},d.prototype.windowResize=function(s){var m=this;return this.resizeTo&&clearTimeout(this.resizeTo),this.resizeTo=setTimeout(function(){var b=document.getElementById(m.element.id).getBoundingClientRect();m.model.width=b.width>0?b.width:m.model.width,m.model.height=b.height>0?b.height:m.model.height,m.renderCanvas(),m.setParent(m.sourceID)},10),!1},d.prototype.mouseDown=function(s){if(s.target.id===this.canvas.id+"_overviewsvg"&&(this.actionName="draw"),s.target.id===this.canvas.id+"overviewrect"&&(this.actionName="pan"),K2(s.target,"overviewresizer"))switch(this.actionName="scale",s.target.id){case this.canvas.id+"left":this.resizeDirection="left";break;case this.canvas.id+"right":this.resizeDirection="right";break;case this.canvas.id+"top":this.resizeDirection="top";break;case this.canvas.id+"bottom":this.resizeDirection="bottom";break;case this.canvas.id+"topleft":this.resizeDirection="topleft";break;case this.canvas.id+"topright":this.resizeDirection="topright";break;case this.canvas.id+"bottomleft":this.resizeDirection="bottomleft";break;case this.canvas.id+"bottomright":this.resizeDirection="bottomright"}this.startPoint=this.prevPoint=this.mousePosition(s),this.viewPortRatio=this.parent.scroller.viewPortWidth/this.parent.scroller.viewPortHeight,document.getElementById(this.canvas.id+"overviewhandle").style.pointerEvents="none"},d.prototype.mouseUp=function(s){if(this.currentPoint=this.mousePosition(s),this.actionName)if(this.startPoint.x!==this.currentPoint.x||this.startPoint.y!==this.currentPoint.y){if("pan"!==this.actionName&&this.helper){var m=this.element.getElementsByTagName("rect")[10].getBBox();this.resizeDirection=this.resizeDirection||"",this.renderOverviewRect(m.x,m.y,N=m.width,F=m.height)}}else if(s.target.id===this.canvas.id+"_overviewsvg"||"helper"===s.target.id){var N=(m=this.element.getElementsByTagName("svg")[2].getElementById(this.canvas.id+"overviewrect").getBBox()).width,F=m.height;this.inAction=!0,this.actionName="pan",this.renderOverviewRect(this.currentPoint.x-N/2,this.currentPoint.y-F/2,N,F),this.inAction=!1}this.helper&&(this.helper.parentNode.removeChild(this.helper),this.helper=null),this.actionName="",this.startPoint=null,this.currentPoint=null,this.prevPoint=null,this.helper=null,this.viewPortRatio=1,this.resizeDirection="",this.inAction=!1,this.event=!0,document.getElementById(this.canvas.id+"overviewhandle").style.pointerEvents="all"},d.prototype.initHelper=function(){var s=this.element.getElementsByTagName("svg")[2],m=this.startPoint.x,y=this.startPoint.y,b=1,N=1;if("scale"===this.actionName){var Y=s.getElementById(this.canvas.id+"overviewrect").getBBox();m=Y.x,y=Y.y,b=Y.width,N=Y.height}var se=jd("rect",{id:"helper",x:m,y,width:b,height:N,fill:"transparent",stroke:"gray","stroke-dasharray":"2 2","shape-rendering":"crispEdges"});s.getElementById(this.element.id+"_overviewlayer").appendChild(se),this.helper=se},d.prototype.mousePosition=function(s){var m,y,b;-1!==s.type.indexOf("touch")?(y=(m=s).changedTouches[0].clientX-this.element.offsetLeft,b=m.changedTouches[0].clientY-this.element.offsetTop):(y=s.clientX,b=s.clientY);var Y=this.element.getBoundingClientRect();return{x:(y-=Y.left)+this.horizontalOffset,y:(b-=Y.top)+this.verticalOffset}},d.prototype.destroy=function(){if(this.unWireEvents(),this.notify("destroy",{}),A.prototype.destroy.call(this),document.getElementById(this.element.id)){this.element.classList.remove("e-overview");var s=document.getElementById(this.element.id+"_canvas");s&&this.element.removeChild(s)}this.parent.views.splice(this.parent.views.indexOf(this.element.id),1),this.diagramLayerDiv=null,this.canvas=null,this.parent=null},d.prototype.getModuleName=function(){return"Overview"},La([(0,a.Property)("100%")],d.prototype,"width",void 0),La([(0,a.Property)("100%")],d.prototype,"height",void 0),La([(0,a.Property)("")],d.prototype,"sourceID",void 0),La([(0,a.Event)()],d.prototype,"created",void 0),d}(a.Component);function N4(A,d){for(var s=[],m=0;m<d.length;m++){var y=d[parseInt(m.toString(),10)];A.containsRect(y.wrapper.bounds)&&s.push(y)}return s}function Qf(A,d){for(var s=0;s<A.length;s++)if(A[parseInt(s.toString(),10)].id===d)return!0;return!1}function U3(A){var d;return A&&(A.type?d="Connector":A.shape&&!A.type&&(d="Node")),d}function k3(A,d){d instanceof Kr&&(A.shape.header||(d.shape.hasHeader=!1))}function Up(A,d,s,m){return d?m:void 0!==A[s-1]?A[s-1]+m:0}function _3(A,d){var s=[];if(d)s=A;else{for(var m=0;m<A.length;m++)s.push(A[parseInt(m.toString(),10)]);s.push(A[s.length-2]),s.push(A[s.length-2])}return s}function Ac(A){for(var d=0;d<A.ports.length;d++)A.ports[parseInt(d.toString(),10)].inEdges=[],A.ports[parseInt(d.toString(),10)].outEdges=[];return A}function Nh(A,d){if(d instanceof Kr)switch((0,a.isBlazor)()?A.shape.umlActivityShape:A.shape.shape){case"JoinNode":A.width||(d.width=20),A.height||(d.height=90),(!A.style||!A.style.fill)&&(d.style.fill="black");break;case"ForkNode":A.width||(d.width=90),A.height||(d.height=20),(!A.style||!A.style.fill)&&(d.style.fill="black");break;case"InitialNode":case"FinalNode":(!A.style||!A.style.fill)&&(d.style.fill="black")}else switch((0,a.isBlazor)()?A.shape.umlActivityFlow:A.shape.flow){case"Object":(!A.style||!A.style.strokeDashArray)&&(d.style.strokeDashArray="8 4"),(!A.style||!A.style.strokeWidth)&&(d.style.strokeWidth=2),(!A.targetDecorator||!A.targetDecorator.shape)&&(d.targetDecorator.shape="OpenArrow");break;case"Control":(!A.style||!A.style.strokeWidth)&&(d.style.strokeWidth=2),(!A.targetDecorator||!A.targetDecorator.shape)&&(d.targetDecorator.shape="OpenArrow"),(!A.sourceDecorator||!A.sourceDecorator.shape)&&(d.sourceDecorator.shape="None")}}function A3(A,d){switch(A.shape.type){case"Bpmn":switch((0,a.isBlazor)()?A.shape.bpmnFlow:A.shape.flow){case"Sequence":("Normal"===A.shape.sequence&&"Bezier"!==A.type||"Default"===A.shape.sequence||"Conditional"===A.shape.sequence)&&(d.targetDecorator&&d.targetDecorator.style&&(d.targetDecorator.style.fill=A.targetDecorator&&A.targetDecorator.style&&A.targetDecorator.style.fill||"black"),"Conditional"===A.shape.sequence&&d.sourceDecorator&&(d.sourceDecorator.style&&(d.sourceDecorator.style.fill=A.sourceDecorator&&A.sourceDecorator.style&&A.sourceDecorator.style.fill||"white"),d.sourceDecorator.width=A.sourceDecorator&&A.sourceDecorator.width||20,d.sourceDecorator.height=A.sourceDecorator&&A.sourceDecorator.width||10));break;case"Association":("Default"===A.shape.association||"Directional"===A.shape.association||"BiDirectional"===A.shape.association)&&(d.targetDecorator&&d.targetDecorator.style&&(d.targetDecorator.style.fill=A.targetDecorator&&A.targetDecorator.style&&A.targetDecorator.style.fill||"black"),"BiDirectional"===A.shape.association&&d.sourceDecorator&&d.sourceDecorator.style&&(d.sourceDecorator.style.fill=A.sourceDecorator&&A.sourceDecorator.style&&A.sourceDecorator.style.fill||"white",d.sourceDecorator.width=A.sourceDecorator&&A.sourceDecorator.width||5,d.sourceDecorator.height=A.sourceDecorator&&A.sourceDecorator.height||10));break;case"Message":d.style&&!d.style.strokeDashArray&&(d.style.strokeDashArray=A.style&&A.style.strokeDashArray||"4 4")}break;case"UmlActivity":"Exception"===((0,a.isBlazor)()?A.shape.umlActivityFlow:A.shape.flow)&&("Directional"===A.shape.association||"BiDirectional"===A.shape.association)&&(d.style.strokeDashArray=A.style&&A.style.strokeDashArray||"2 2");break;case"UmlClassifier":var y=!1;"Association"===A.shape.relationship?y=!0:"Inheritance"===A.shape.relationship?(d.targetDecorator&&d.targetDecorator.style&&(d.targetDecorator.style.fill=A.targetDecorator&&A.targetDecorator.style&&A.targetDecorator.style.fill||"white"),d.style&&(y=!0,d.style.strokeDashArray=A.style&&A.style.strokeDashArray||"4 4")):"Composition"===A.shape.relationship?(d.sourceDecorator&&d.sourceDecorator.style&&(d.sourceDecorator.style.fill=A.sourceDecorator&&A.sourceDecorator.style&&A.sourceDecorator.style.fill||"black"),y=!0):"Aggregation"===A.shape.relationship||void 0===A.shape.relationship?(d.sourceDecorator&&d.sourceDecorator.style&&(d.sourceDecorator.style.fill=A.sourceDecorator&&A.sourceDecorator.style&&A.sourceDecorator.style.fill||"white"),y=!0):"Dependency"===A.shape.relationship?(d.sourceDecorator&&d.sourceDecorator.style&&(d.sourceDecorator.style.fill=A.sourceDecorator&&A.sourceDecorator.style&&A.sourceDecorator.style.fill||"white"),y=!0,d.style.strokeDashArray="4 4"):"Realization"===A.shape.relationship&&(d.sourceDecorator&&d.sourceDecorator.style&&(d.sourceDecorator.style.fill=A.sourceDecorator&&A.sourceDecorator.style&&A.sourceDecorator.style.fill||"white"),y=!0),y&&(d.style.strokeWidth=A.style&&A.style.strokeWidth||2)}}function Tf(A,d,s){var m;m=x.findLength(d,A)>x.findLength(s,A)?s:d;var N=x.findAngle(d,s),F=x.findAngle(m,A),Y=x.findLength(m,A),se=F+2*(N-F);return{x:m.x+Y*Math.cos(se*Math.PI/180),y:m.y+Y*Math.sin(se*Math.PI/180)}}function s1(A){var d=A.parentElement;do{if(K2(d,"e-diagram"))return!0;d=d.parentElement}while(d);return!1}function cp(A,d,s){if(A&&A.children&&A.children.length>0)for(var y=void 0,b=0;b<A.children.length;b++)return(y=s[A.children[parseInt(b.toString(),10)]]).shape.type===d||cp(y,d,s);return!1}function ap(A,d,s,m,y){if(s&&(A instanceof ya||A&&(A.shape&&"SwimLane"!==A.shape.type||void 0===A.shape)))for(var b=void 0,N=0,F=Object.keys(s);N<F.length;N++){var Y=F[N];if(b=s[""+Y],"shape"===Y&&b.type&&(A.shape={type:b.type}),b)if(Array.isArray(b)&&b.length&&b.length>0&&"annotations"!==y&&"ports"!==y)if(A[""+Y].length>0)for(var se=0;se<=A[""+Y].length;se++)ap(A[""+Y],d?d[""+Y]:void 0,s[""+Y],"annotations"===Y||"ports"===Y?A:void 0,Y);else ap(A[""+Y],d?d[""+Y]:void 0,s[""+Y],"annotations"===Y||"ports"===Y?A:void 0,Y);else if(b instanceof Object&&d&&"annotations"!==y&&"ports"!==y)ap(A[""+Y],d[""+Y],s[""+Y]);else if("annotations"!==y&&"ports"!==y&&d&&!d[""+Y]||!d&&A&&(A[""+Y]||void 0!==A[""+Y]))A[""+Y]=s[""+Y];else{var Te=void 0;("annotations"===y||"ports"===y)&&("annotations"===y?(A[""+Y]&&ap(A[""+Y],d[""+Y],s[""+Y]),A[""+Y]||(ah(m)===ya?(Te=new Xl(m,"annotations",s[""+Y]),m.annotations.push(Te)):(Te=new Ad(m,"annotations",s[""+Y]),m.annotations.push(Te)))):A[""+Y]?ap(A[""+Y],d[""+Y],s[""+Y]):(Te=new wl(m,"ports",s[""+Y]),m.ports.push(Te)))}}}function a5(A,d,s,m){var y,b="Role";if(d)for(var N=0,F=Object.keys(d);N<F.length;N++){var Y=F[N];if(y=d[""+Y],"getAssistantDetails"===Y){if((0,a.isBlazor)())for(var se=0,Te=Object.keys(m.data);se<Te.length&&m.data[""+(b=Te[se])]!==d[""+Y].root;se++);if(m.data[""+b]===d[""+Y].root)for(var gt=d[""+Y].assistants,Bt=0;Bt<gt.length;Bt++)for(var zt=0;zt<s.length;zt++)s[parseInt(zt.toString(),10)].data[""+b]===gt[parseInt(Bt.toString(),10)]&&(A.assistants.push(s[parseInt(zt.toString(),10)].id),A.children.splice(0,1))}else y&&(A[""+Y]=d[""+Y])}!A.hasSubTree&&d.canEnableSubTree&&(A.orientation=m.layoutInfo.orientation,A.type=m.layoutInfo.type,m.layoutInfo.offset!==A.offset&&void 0!==m.layoutInfo.offset&&(A.offset=m.layoutInfo.offset)),m.layoutInfo.hasSubTree=A.hasSubTree}function rp(A,d){for(var s="Bezier"===A.type?function T1(A){var d=[];if("Bezier"===A.type)for(var s=0,m=0;m<A.segments.length;m++)for(var b=A.segments[parseInt(m.toString(),10)],N=x.isEmptyPoint(b.point1)?b.bezierPoint1:b.point1,F=x.isEmptyPoint(b.point2)?b.bezierPoint2:b.point2,Y=Number((A.distance(N,b.points[0])+A.distance(F,N)+A.distance(b.points[1],F))/1.5),se=0;se<Y-1;se+=10)d[parseInt(s.toString(),10)]=ju(0,b.points[0],x.isEmptyPoint(b.point1)?b.bezierPoint1:b.point1,x.isEmptyPoint(b.point2)?b.bezierPoint2:b.point2,b.points[1],se,Y),s++;return d}(A):A.intermediatePoints,m=0;m<s.length-1;m++){var y=s[parseInt(m.toString(),10)],b=s[m+1],N=Ee.toBounds([y,b]);if(N.Inflate(A.hitPadding),N.containsPoint(d)){var F=Tf(d,y,b),Te=kh({x1:y.x,x2:b.x,y1:y.y,y2:b.y},{x1:d.x,x2:F.x,y1:d.y,y2:F.y});if(Te.enabled){var je=x.findLength(d,Te.intersectPt);if(Math.abs(je)<A.hitPadding)return!0}else{var gt=Ee.toBounds([d,d]);if(gt.Inflate(3),gt.containsPoint(y)||gt.containsPoint(b))return!0}if(x.equals(d,F))return!0}}if(A.annotations.length>0||A.ports.length>0){var Bt=A.wrapper.children;for(m=3;m<Bt.length;m++)if(Bt[parseInt(m.toString(),10)].bounds.containsPoint(d))return!0}return!1}function kh(A,d){var s={x:0,y:0},m=A,b=(d.y2-d.y1)*(m.x2-m.x1)-(d.x2-d.x1)*(m.y2-m.y1),N=(d.x2-d.x1)*(m.y1-d.y1)-(d.y2-d.y1)*(m.x1-d.x1),F=(m.x2-m.x1)*(m.y1-d.y1)-(m.y2-m.y1)*(m.x1-d.x1);if(0===b||(A.x1===d.x1||A.y1===d.y1)&&(A.x2===d.x2||A.y2===d.y2)&&(0===N||0===F)&&b>0)return{enabled:!1,intersectPt:s};var Y=N/b,se=F/b;return Y>=0&&Y<=1&&se>=0&&se<=1?(s.x=m.x1+Y*(m.x2-m.x1),s.y=m.y1+Y*(m.y2-m.y1),{enabled:!0,intersectPt:s}):{enabled:!1,intersectPt:s}}function kp(A,d,s,m){var F=kh(E3(A.x,A.y,d.x,d.y),E3(s.x,s.y,m.x,m.y));return F.enabled?F.intersectPt:{x:0,y:0}}function E3(A,d,s,m){return{x1:Number(A)||0,y1:Number(d)||0,x2:Number(s)||0,y2:Number(m)||0}}function H1(A,d,s){var m=[],b={x:d.topRight.x+(s=s||0),y:d.topRight.y},N={x:d.bottomRight.x,y:d.bottomRight.y-s},F={x:d.bottomLeft.x,y:d.bottomLeft.y+s};return m.push({x:d.topLeft.x-s,y:d.topLeft.y}),m.push(b),m.push(N),m.push(F),m}function p3(A,d,s,m){var N="Mouse"===(!(s instanceof Kr?s.constraints&Ui.InheritTooltip:s instanceof ya?s.constraints&k0.InheritTooltip:s.constraints&y0.InheritTooltip)&&(s instanceof Kr?s.constraints&Ui.Tooltip:s instanceof ya?s.constraints&k0.Tooltip:s.constraints&y0.ToolTip)?s.tooltip.relativeMode:A.tooltip.relativeMode);"Mouse"===m?N=!0:"Object"===m&&(N=!1);var F=function t3(A,d,s,m){var N,y={},b=document.getElementById(s.element.id);if(A instanceof Kr||A instanceof ya)N=A.wrapper.bounds;else{var F=s.findObjectsUnderMouse(d),Y=s.findObjectUnderMouse(F,"Select",!1);N=s.findElementUnderMouse(Y,d,s).bounds}var Te=b.getBoundingClientRect();switch(s.tooltipObject.position){case"BottomCenter":y=lf(d,N.bottomCenter,s,m,Te.width/2,Te.height);break;case"BottomLeft":case"LeftBottom":y=lf(d,N.bottomLeft,s,m,0,Te.height);break;case"BottomRight":case"RightBottom":y=lf(d,N.bottomRight,s,m,Te.width,Te.height);break;case"LeftCenter":y=lf(d,N.middleLeft,s,m,0,Te.height/2);break;case"LeftTop":case"TopLeft":y=lf(d,N.topLeft,s,m,0,0);break;case"RightCenter":y=lf(d,N.middleRight,s,m,Te.width,Te.height/2);break;case"RightTop":case"TopRight":y=lf(d,N.topRight,s,m,Te.width,0);break;case"TopCenter":y=lf(d,N.topCenter,s,m,Te.width/2,0)}return y}(s,d,A,N),Y=Vu(A);return{x:F.x+Y.width,y:F.y+Y.height}}function lf(A,d,s,m,y,b){var N={},F=s.scroller.transform.scale,se=s.scroller.verticalOffset;return N.x=(m?A.x:d.x)*F+s.scroller.horizontalOffset-y,N.y=(m?A.y:d.y)*F+se-b,N}function _p(A,d){var s=new ia;return s.data=A.pathData,s.height=A.height>10?A.height-(A.padding.bottom+A.padding.top):A.height,s.width=A.width>10?A.width-(A.padding.left+A.padding.right):A.width,s.visible=d.visible,s.id=d.id+"_shape",s.inversedAlignment=!1,s.horizontalAlignment="Center",s.verticalAlignment="Center",s.style={fill:A.iconStrokeColor,strokeColor:A.iconStrokeColor,strokeWidth:A.iconStrokeWidth},s.setOffsetWithRespectToBounds(.5,.5,"Fraction"),s.relativeMode="Object",s.description=d.description||"",s}function $f(A,d){var y,s=0,m=0;for(s=0;s<A.length;s++){var b=Pt(A[parseInt(s.toString(),10)].wrapper);for(m=s+1;m<A.length;m++){var N=Pt(A[parseInt(m.toString(),10)].wrapper);"Top"===d||"Bottom"===d||"BottomToTop"===d||"Middle"===d?b.center.y>N.center.y&&(y=A[parseInt(s.toString(),10)],A[parseInt(s.toString(),10)]=A[parseInt(m.toString(),10)],A[parseInt(m.toString(),10)]=y):b.center.x>N.center.x&&(y=A[parseInt(s.toString(),10)],A[parseInt(s.toString(),10)]=A[parseInt(m.toString(),10)],A[parseInt(m.toString(),10)]=y)}}return A}function y1(A,d,s){var m=I1(A,d),y=x.findAngle(A[m.index],A[m.index+1]),b=P1(d),N=x.transform(m.point,y+45,b);return m.point=N,m.angle=y,m}function Xc(A,d,s){var m=Ec(A,d),y=x.findAngle(A[m.index],A[m.index+1]),b=uc(d),N=x.transform(m.point,y+45,b);return m.point=N,m.angle=y,m}function Ec(A,d){for(var y,b,F,Y,s=0,m=d.offset,N=[],se=0;se<A.length-1;se++)s+=x.distancePoints(A[parseInt(se.toString(),10)],A[se+1]),N.push(s);for(var Te=m*s,je=0;je<N.length;je++){if(N[parseInt(je.toString(),10)]>=Te)return b=x.findAngle(A[parseInt(je.toString(),10)],A[je+1]),{point:y=x.transform(A[parseInt(je.toString(),10)],b,Te-(F||0)),index:Y=je};F=N[parseInt(je.toString(),10)]}return{point:y,index:Y}}function uc(A){var s=0;switch(A.alignment){case"Center":case"After":s=0;break;case"Before":s=-0}return s}function I1(A,d){for(var y,b,F,Y,s=0,m=d.offset,N=[],se=0;se<A.length-1;se++)s+=x.distancePoints(A[parseInt(se.toString(),10)],A[se+1]),N.push(s);for(var Te=m*s,je=0;je<N.length;je++){if(N[parseInt(je.toString(),10)]>=Te)return b=x.findAngle(A[parseInt(je.toString(),10)],A[je+1]),{point:y=x.transform(A[parseInt(je.toString(),10)],b,Te-(F||0)),index:Y=je};F=N[parseInt(je.toString(),10)]}return{point:y,index:Y}}function P1(A){var d;d=A instanceof dr?0:void 0===A.content?10:0;var s=0;switch(A.alignment){case"Center":s=0;break;case"Before":s=-(0+d);break;case"After":s=0+d}return s}function Rp(A,d,s){d%=360;var F,Y,b=225;switch(A.alignment){case"Before":d>=45&&d<=135?(Y="right",F=.5===A.offset?"center":"top"):d>=b&&d<=315?(Y="left",F=.5===A.offset?"center":"bottom"):d>45&&d<b?(F="top",Y=.5===A.offset?"center":"right"):(F="bottom",Y=.5===A.offset?"center":"left");break;case"After":d>=45&&d<=135?(Y="left",F=.5===A.offset?"center":"top"):d>=b&&d<=315?(Y="right",F=.5===A.offset?"center":"bottom"):d>45&&d<b?(F="bottom",Y=.5===A.offset?"center":"right"):(F="top",Y=.5===A.offset?"center":"left");break;case"Center":Y=(0,a.isNullOrUndefined)(A.horizontalAlignment)?"center":A.horizontalAlignment.toLowerCase(),F=(0,a.isNullOrUndefined)(A.verticalAlignment)?"center":A.verticalAlignment.toLowerCase()}if(0===A.offset||1===A.offset)switch(F3(s[0],s[1])){case"left":Y=0===A.offset?"right":"left";break;case"right":Y=0===A.offset?"left":"right";break;case"bottom":F=0===A.offset?"top":"bottom";break;case"top":F=0===A.offset?"bottom":"top"}return{hAlign:Y,vAlign:F}}function F3(A,d){return Math.abs(d.x-A.x)>Math.abs(d.y-A.y)?A.x<d.x?"right":"left":A.y<d.y?"bottom":"top"}function M3(A,d){if(A instanceof Kr&&A.children)for(var s=0;s<A.children.length;s++)d.nameTable[A.children[parseInt(s.toString(),10)]].children&&M3(A,d),d.removeFromAQuad(d.nameTable[A.children[parseInt(s.toString(),10)]]),d.removeObjectsFromLayer(d.nameTable[A.children[parseInt(s.toString(),10)]]),delete d.nameTable[A.children[parseInt(s.toString(),10)]]}function Tp(A,d){if(A&&A.children&&A.children.length>0)for(var s=0;s<A.children.length;s++){var m=A.children[parseInt(s.toString(),10)];m instanceof Zi&&Tp(m,d)}return-1===d.indexOf(A.id)&&d.push(A.id),d}function Xu(A){var d=function If(A){for(var s,y,d=[],F=0;F<A.length;F++)if("SwimLane"===(s=A[parseInt(F.toString(),10)]).shape.type){y=s.wrapper.children[0].childTable;for(var Y=0,se=Object.keys(y);Y<se.length;Y++)d=Tp(y[""+se[Y]],d)}return d}(A.nodes),s=Jt(A,A.getCustomProperty);return s.selectedItems.nodes=[],s.selectedItems.connectors=[],s.selectedItems.wrapper=null,A.serializationSettings.preventDefaults&&(s=Fp(s,A)),function tc(A,d){var s=d.nodes;if(s)for(var m=0;m<s.length;m++)-1!==A.indexOf(s[parseInt(m.toString(),10)].id)&&(s.splice(m,1),m--)}(d,s),JSON.stringify(s)}function Fp(A,d,s,m){s=function f4(A,d){var m,s=[],y="getClassName";if(A[y]){var b=new x4;switch(A[y]()){case"Diagram":m=b;break;case"Node":m=new Kr(b,"",s);break;case"Path":m=new to(b,"",s);break;case"Native":m=new Fo(b,"",s);break;case"Html":m=new No(b,"",s);break;case"Image":m=new lo(b,"",s);break;case"Text":m=new Ls(b,"",s);break;case"BasicShape":m=new us(b,"",s);break;case"FlowShape":m=new oo(b,"",s);break;case"BpmnShape":m=new Lh(b,"",s);break;case"UmlActivityShape":m=new dh(b,"",s);break;case"UmlClassifierShape":m=new Ic(b,"",s);break;case"SwimLane":m=new a3(b,"",s),A.header&&(m.header=new jp(b,"",s),m.header.style.fill="");break;case"ShapeAnnotation":m=new Ad(b,"",s);break;case"PointPort":m=new wl(b,"",s);break;case"BpmnGateway":m=new ao(b,"",s);break;case"BpmnDataObject":m=new _s(b,"",s);break;case"BpmnEvent":m=new Os(b,"",s);break;case"BpmnSubEvent":m=new ud(b,"",s);break;case"BpmnActivity":m=new hd(b,"",s);break;case"BpmnAnnotation":m=new qh(b,"",s);break;case"MethodArguments":m=new Rc(b,"",s);break;case"UmlClassAttribute":m=new Hc(b,"",s);break;case"UmlClassMethod":m=new eh(b,"",s);break;case"UmlClass":m=new G1(b,"",s);break;case"UmlInterface":m=new zp(b,"",s);break;case"UmlEnumerationMember":m=new Tc(b,"",s);break;case"UmlEnumeration":m=new th(b,"",s);break;case"Lane":m=new D1(b,"",s);break;case"Phase":m=new _h(b,"",s);break;case"ChildContainer":m=new z1;break;case"Connector":m=new ya(b,"",s);break;case"StraightSegment":m=new Dl(b,"",s);break;case"BezierSegment":m=new qd(b,"",s);break;case"OrthogonalSegment":m=new cl(b,"",s);break;case"PathAnnotation":m=new Xl(b,"",s);break;case"Stop":m=new s0(b,"",s);break;case"Point":m=d||new x(b,"",s);break;case"UserHandle":m=new p4(b,"",s);break;case"Command":m=new c3(b,"",s)}}else m=d;return parent=void 0,d=void 0,m}(d,s);for(var y=[],b=0,N=y=y.concat(Object.keys(A));b<N.length;b++){var F=N[b];d instanceof Kr&&(m="shape"===F),A[""+F]instanceof Array?G2(A,s,d,F):A[""+F]instanceof Object&&s&&s[""+F]?"wrapper"!==F&&(A[""+F]=Fp(A[""+F],d[""+F],s[""+F],m)):(s&&A[""+F]===s[""+F]||void 0===A[""+F])&&!(m&&"type"===F)&&!(d instanceof a3&&"orientation"===F)&&delete A[""+F],("[]"===JSON.stringify(A[""+F])||"{}"===JSON.stringify(A[""+F])||void 0===A[""+F])&&delete A[""+F]}return s=void 0,y=void 0,A}function G2(A,d,s,m){if(0===A[""+m].length)delete A[""+m];else if(A[m].every(function(N){return"number"==typeof N})){var y=void 0,b=!0;for(y=0;y<A[""+m].length;y++)b=!(!b||A[""+m][parseInt(y.toString(),10)]!==d[""+m][parseInt(y.toString(),10)]);b&&delete A[""+m]}else if(y=void 0,A[""+m]&&"layers"!==m)for(y=A[""+m].length-1;y>=0;y--)("nodes"===m||"connectors"===m)&&(A[""+m][parseInt(y.toString(),10)].wrapper=null),"dataManager"!==m&&(A[""+m][parseInt(y.toString(),10)]=Fp(A[""+m][parseInt(y.toString(),10)],s[""+m][parseInt(y.toString(),10)],void 0!==d[""+m]?d[""+m][parseInt(y.toString(),10)]:[]),("[]"===JSON.stringify(A[""+m][parseInt(y.toString(),10)])||"{}"===JSON.stringify(A[""+m][parseInt(y.toString(),10)])||void 0===A[""+m][parseInt(y.toString(),10)])&&A[""+m].splice(y,1));A=void 0}function L4(A,d){d.enableServerDataBinding(!1);var s=d.blazorActions;d.blazorActions=d.addConstraints(s,_0.ClearObject),d.clear(),d.blazorActions=d.removeConstraints(s,_0.ClearObject),d.protectPropertyChange(!0);for(var m=d.dataSourceSettings.doBinding,y=d.setNodeTemplate,b=d.getDescription,N=d.getCustomProperty,F={},Y=0,se=d.commandManager.commands;Y<se.length;Y++){var Te=se[Y];F[Te.name]={execute:Te.execute,canExecute:Te.canExecute}}var I0,In,je=d.rulerSettings.horizontalRuler.arrangeTick,gt=d.rulerSettings.verticalRuler.arrangeTick,Bt=d.layout.getLayoutInfo,zt=d.layout.getBranch,v0=d.getNodeDefaults,V0=d.getConnectorDefaults;I0=hc(I0=A instanceof Object?A:JSON.parse(A)),d.contextMenuSettings=I0.contextMenuSettings||{},d.constraints=I0.constraints||_i.Default,d.tool=I0.tool||Bi.Default,d.bridgeDirection=I0.bridgeDirection||"Top",d.pageSettings=I0.pageSettings||{},d.drawingObject=I0.drawingObject||void 0,d.tooltip=I0.tooltip||{},d.addInfo=I0.addInfo||void 0,d.getDescription=b,d.scrollSettings=I0.scrollSettings||{},d.commandManager=I0.commandManager||{},I0.layers&&I0.layers.length>0&&function _f(A){var d,s,m,y=[];for(d=0;d<A.layers.length;d++){for(s=0;s<A.layers[d].objects.length;s++)if(A.nodes)for(m=0;m<A.nodes.length;m++)A.layers[d].objects[s]===A.nodes[m].id&&y.push(A.layers[d].objects[s]);for(s=0;s<A.layers[d].objects.length;s++)if(A.connectors)for(m=0;m<A.connectors.length;m++)A.layers[d].objects[s]===A.connectors[m].id&&y.push(A.layers[d].objects[s]);A.layers[d].objects=y,y=[]}}(I0),d.layers=I0.layers||[],d.rulerSettings.horizontalRuler.arrangeTick=je,d.rulerSettings.verticalRuler.arrangeTick=gt;for(var W0=0,Ni=d.commandManager.commands;W0<Ni.length;W0++){var gn=Ni[W0];F[gn.name]&&(gn.execute=F[gn.name].execute,gn.canExecute=F[gn.name].canExecute)}if(d.backgroundColor=I0.backgroundColor||"transparent",d.basicElements=I0.basicElements||[],I0.connectors)for(var fn=0;fn<I0.connectors.length;fn++)"Bezier"===I0.connectors[fn].type&&I0.connectors[fn].segments.length>0&&I0.connectors[fn].bezierSettings&&I0.connectors[fn].bezierSettings.allowSegmentsReset&&(I0.connectors[fn].segments=[]);if(d.connectors=I0.connectors||[],d.dataSourceSettings=I0.dataSourceSettings||{},d.dataSourceSettings.doBinding=m,d.height=I0.height||"100%",d.setNodeTemplate=y,d.getConnectorDefaults=V0,d.getNodeDefaults=v0,d.getCustomProperty=N,d.mode=I0.mode||"SVG",I0.nodes)for(fn=0;fn<I0.nodes.length;fn++)I0.nodes[fn].shape&&"SwimLane"===I0.nodes[fn].shape.type&&(null==I0.nodes[fn].wrapper&&(I0.nodes[fn].wrapper={actualSize:{width:I0.nodes[fn].width,height:I0.nodes[fn].height},offsetX:I0.nodes[fn].offsetX,offsetY:I0.nodes[fn].offsetY}),S3(I0.nodes[fn],void 0,void 0,void 0,void 0,!0));for(d.nodes=I0.nodes||[],d.rulerSettings=I0.rulerSettings||{},d.snapSettings=I0.snapSettings||{},d.width=I0.width||"100%",d.layout=I0.layout||{},I0.layout&&"None"!==I0.layout.type&&(d.canLayout=!1),d.layout.getLayoutInfo=es(Bt),d.layout.getBranch=es(zt),d.diagramActions=0,d.isLoading=!0,d.protectPropertyChange(!1),fn=0;fn<d.views.length;fn++)In=d.views[d.views[fn]],d.blazorActions=d.addConstraints(s,_0.ClearObject),In.refresh(),In instanceof q4&&In.onPropertyChanged({sourceID:In.sourceID},{}),d.blazorActions=d.removeConstraints(s,_0.ClearObject),In instanceof x4&&d.element.classList.add("e-diagram");return I0.selectedItems&&(I0.selectedItems.nodes=[],I0.selectedItems.connectors=[],I0.selectedItems.selectedObjects=[]),d.selectedItems=I0.selectedItems,d.enableServerDataBinding(!0),d.canLayout=!0,d.swimlaneChildTable={},d.swimlaneZIndexTable={},I0}function hc(A){if(A&&(void 0===A.version||A.version<17.1)&&A.nodes)for(var s=0,m=A.nodes;s<m.length;s++){var y=m[s];if(y&&y.ports&&y.ports.length>0)for(var b=0,N=y.ports;b<N.length;b++){var F=N[b];F&&F.constraints&&F.constraints===y0.None&&(F.constraints=y0.Default)}}return A}function Hp(A,d){var s=d.style,m=d;d.canApplyStyle=!0;for(var y=0,b=Object.keys(A);y<b.length;y++)switch(b[y]){case"fill":s.fill=A.fill,s instanceof ii&&(s.fill="transparent");break;case"textOverflow":s.textOverflow=A.textOverflow;break;case"opacity":s.opacity=A.opacity;break;case"strokeColor":s.strokeColor=A.strokeColor;break;case"strokeDashArray":s.strokeDashArray=A.strokeDashArray;break;case"strokeWidth":s.strokeWidth=A.strokeWidth;break;case"bold":s.bold=A.bold;break;case"color":s.color=A.color;break;case"textWrapping":s.textWrapping=A.textWrapping;break;case"fontFamily":s.fontFamily=A.fontFamily;break;case"fontSize":s.fontSize=A.fontSize;break;case"italic":s.italic=A.italic;break;case"textAlign":s.textAlign=A.textAlign;break;case"whiteSpace":s.whiteSpace=A.whiteSpace;break;case"textDecoration":s.textDecoration=A.textDecoration;break;case"gradient":if(s.gradient){Z1(A.gradient,s.gradient);break}}d instanceof P0&&m.refreshTextElement()}function Z1(A,d){for(var s=0,m=Object.keys(A);s<m.length;s++)switch(m[s]){case"type":d.type=A.type;break;case"x1":d.x1=A.x1;break;case"x2":d.x2=A.x2;break;case"y1":d.y1=A.y1;break;case"y2":d.y2=A.y2;break;case"cx":d.cx=A.cx;break;case"cy":d.cy=A.cy;break;case"fx":d.fx=A.fx;break;case"fy":d.fy=A.fy;break;case"r":d.r=A.r;break;case"stops":d.stops=A.stops}}function pp(A,d,s){for(var m=d,y=m.hyperlink,b=0,N=Object.keys(A);b<N.length;b++)switch(N[b]){case"color":m.style.color=y.color=A.color;break;case"content":m.content=y.content=A.content||y.link;break;case"link":m.style.color=A.link?y.color:s.style.color,m.style.textDecoration=A.link?y.textDecoration:s.style.textDecoration,m.content=A.link?y.content||A.link:s.content,y.link=A.link;break;case"textDecoration":m.style.textDecoration=y.textDecoration=A.textDecoration;break;case"hyperlinkOpenState":y.hyperlinkOpenState=A.hyperlinkOpenState}}function vc(A,d,s){A.width=d.width,A.height=d.height,A.minHeight=d.minHeight,A.maxHeight=d.maxHeight,A.minWidth=d.minWidth,A.maxWidth=d.maxWidth,A.horizontalAlignment=d.wrapper.children[0].horizontalAlignment,A.verticalAlignment=d.wrapper.children[0].verticalAlignment,A.relativeMode=d.wrapper.children[0].relativeMode,A.visible=d.wrapper.children[0].visible,d.shape instanceof Ls&&(A.margin=d.shape.margin),A.id=d.wrapper.children[0].id,A.style=d.style;for(var m=0,y=s.views;m<y.length;m++){var b=y[m];rh(d.id+"_groupElement",b),rh(d.id+"_content_groupElement",b),rh(d.id+"_html_element",b)}d.wrapper.children.splice(0,1),d.wrapper.children.splice(0,0,A)}function df(A,d,s,m){var y=new $t;switch(A.shape.type){case"Path":var b=new ia;b.data=d.shape.data,vc(y=b,d,m);break;case"Image":var N=new so;N.source=d.shape.source,N.imageAlign=d.shape.align,N.imageScale=d.shape.scale,vc(y=N,d,m);break;case"Text":vc(y=new P0,d,m);break;case"Basic":var Y=((0,a.isBlazor)()?"Rectangle"===d.shape.basicShape:"Rectangle"===d.shape.shape)?new $t:new ia;Y.data=!(0,a.isBlazor)()&&"Polygon"===d.shape.shape||(0,a.isBlazor)()&&"Polygon"===d.shape.basicShape?De(d.shape.points):Ia((0,a.isBlazor)()?d.shape.basicShape:d.shape.shape),(!(0,a.isBlazor)()&&"Rectangle"===d.shape.shape||(0,a.isBlazor)()&&"Rectangle"===d.shape.basicShape)&&(Y.cornerRadius=d.shape.cornerRadius),vc(y=Y,d,m);break;case"Flow":var se=new ia,Te=(0,a.isBlazor)()?d.shape.flowShape:d.shape.shape;se.data=z0(Te),vc(y=se,d,m);break;case"Native":var je=new Pr(A.id,m.element.id);je.content=d.shape.content,je.scale=d.shape.scale,vc(y=je,d,m);break;case"HTML":var gt=new Yn(d.id,m.element.id);gt.content=d.shape.content,vc(y=gt,d,m)}void 0===A.shape.type||A.shape.type===s.shape.type||(0,a.isBlazor)()&&"UmlActivity"===A.shape.type?Ff(A,d,m,s):(y.width=d.wrapper.children[0].width,y.height=d.wrapper.children[0].height,d.shape instanceof Ls&&(y.margin=d.shape.margin),y.style=d.style,d.wrapper.children[0]=y)}function Ff(A,d,s,m){if(Object.keys(A.shape).length>0)if("Path"===d.shape.type&&void 0!==A.shape.data)d.wrapper.children[0].data=A.shape.data;else if("Text"===d.shape.type&&void 0!==A.shape.content)d.wrapper.children[0].content=A.shape.content;else if("Image"===d.shape.type&&void 0!==A.shape.source)d.wrapper.children[0].source=A.shape.source;else if("Native"===d.shape.type){for(var y=void 0,b=0;b<s.views.length;b++)y=Iu(d.wrapper.children[0].id+"_native_element",s.views[parseInt(b.toString(),10)]),void 0!==A.shape.content&&y&&(y.removeChild(y.children[0]),d.wrapper.children[0].content=A.shape.content,y.appendChild(bh(d.wrapper.children[0],!1)));d.wrapper.children[0].scale=A.shape.scale?A.shape.scale:d.wrapper.children[0].scale}else if("HTML"===d.shape.type){var N=void 0;for(b=0;b<s.views.length;b++)(N=Iu(d.wrapper.children[0].id+"_html_element",s.views[parseInt(b.toString(),10)]))&&(N.removeChild(N.children[0]),d.wrapper.children[0].content=A.shape.content,N.appendChild(bh(d.wrapper.children[0],!0)))}else if("Flow"===d.shape.type&&((0,a.isBlazor)()&&void 0!==A.shape.flowShape||void 0!==A.shape.shape)){d.shape.shape=(0,a.isBlazor)()?A.shape.flowShape:A.shape.shape;var Y=z0(d.shape.shape.toString());d.wrapper.children[0].data=Y}else if("UmlActivity"===d.shape.type&&((0,a.isBlazor)()&&void 0!==A.shape.umlActivityShape||!(0,a.isBlazor)()&&void 0!==A.shape.shape))H3(d,A);else if(void 0!==A.shape.cornerRadius)d.wrapper.children[0].cornerRadius=A.shape.cornerRadius;else if("Basic"===d.shape.type&&m&&"Rectangle"===m.shape.shape){var se=new ia,Te=Ia((0,a.isBlazor)()?d.shape.basicShape:d.shape.shape);se.data=Te,vc(se,d,s)}else if((0,a.isBlazor)()&&void 0!==A.shape.basicShape||void 0!==A.shape.shape){d.shape.shape=(0,a.isBlazor)()?A.shape.basicShape:A.shape.shape;var gt=Ia(d.shape.shape.toString());d.wrapper.children[0].data=gt}d.wrapper.children[0].canMeasurePath=!0}function H3(A,d){(0,a.isBlazor)()?A.shape.umlActivityShape=d.shape.umlActivityShape:A.shape.shape=d.shape.shape;var m=hp(((0,a.isBlazor)()?A.shape.umlActivityShape:A.shape.shape).toString());(0,a.isBlazor)()&&"InitialNode"===A.shape.umlActivityShape||!(0,a.isBlazor)()&&"InitialNode"===A.shape.shape||!(0,a.isBlazor)()&&("ForkNode"===A.shape.shape||"JoinNode"===A.shape.shape)||(0,a.isBlazor)()&&("ForkNode"===A.shape.umlActivityShape||"JoinNode"===A.shape.umlActivityShape)?A.wrapper.children[0].style.fill="black":(!(0,a.isBlazor)()&&"FinalNode"===A.shape.shape||(0,a.isBlazor)()&&"FinalNode"===A.shape.umlActivityShape)&&A instanceof Kr&&(A.wrapper=op(A)),m&&(A.wrapper.children[0].data=m)}function op(A){var d=new Zi;d.style.fill="transparent";var s="M 25 50 C 11.21 50 0 38.79 0 25 C 0 11.21 11.21 0 25 0 C 38.78 0 50 11.21 50 25 C 50 38.79 38.78 50 25 50",m=new ia;m.data=s,m.id=A.id+"_0_finalNode",m.horizontalAlignment="Center",m.verticalAlignment="Center",m.relativeMode="Object",m.style.strokeColor=A.style.strokeColor,m.style.strokeWidth=A.style.strokeWidth;var y=new ia;return y.data=s,y.id=A.id+"_1_finalNode",y.horizontalAlignment="Center",y.verticalAlignment="Center",y.relativeMode="Object",y.style.fill=A.style.fill,y.style.strokeColor=A.style.strokeColor,y.style.strokeWidth=A.style.strokeWidth,d.children=[m,y],d.children[0].width=A.width,d.children[0].height=A.height,d.children[1].height=A.height/1.5,d.children[1].width=A.width/1.5,d.style.strokeWidth=0,d.style.strokeColor="transparent",d}function e4(A,d,s){var m=(0,a.isBlazor)()?s.shape.umlActivityShape:s.shape.shape,y=hp(m);switch(A.data=y,d=A,m){case"StructuredNode":if(s.annotations)for(var b=0;b<s.annotations.length;b++)s.annotations[parseInt(b.toString(),10)].content="<<"+s.annotations[parseInt(b.toString(),10)].content+">>";d=A;break;case"FinalNode":d=op(s)}return d}function Pf(A){rh(A+"_linear"),rh(A+"_radial")}function Hf(A,d){var s=A.indexOf(d);s>=0&&A.splice(s,1)}function V3(A,d,s){var m;A.intermediatePoints=d,A.updateSegmentElement(A,d,A.wrapper.children[0],s);var y=A.sourceDecorator;if("Bezier"===A.type){var b=A.segments[0],N=A.segments[A.segments.length-1];m=[x.isEmptyPoint(N.point2)?N.bezierPoint2:N.point2,x.isEmptyPoint(b.point1)?b.bezierPoint1:b.point1]}else m=A.intermediatePoints;d=A.clipDecorators(A,d,s);var F=A.wrapper.children[0];F.canMeasurePath=!0,A.updateDecoratorElement(F=A.wrapper.children[1],d[0],m[1],y),A.updateDecoratorElement(F=A.wrapper.children[2],d[d.length-1],m[m.length-2],A.targetDecorator),A.updateShapeElement(A)}function m4(A,d,s){var Y,m=A.wrapper,y=m.bounds,b=d.offset,N=d.size/s.scale,F=d.margin,se=m.offsetX-m.actualSize.width*m.pivot.x,Te=m.offsetY-m.actualSize.height*m.pivot.y;if(Y={x:0,y:0},A.nodes.length>0){switch(d.side){case"Top":Y.x+=se+y.width*b,Y.y+=Te-(N/2+12.5);break;case"Bottom":Y.x+=se+b*y.width,Y.y+=Te+m.actualSize.height+(N/2+12.5);break;case"Left":Y.x+=se-(N/2+12.5),Y.y+=Te+b*y.height;break;case"Right":Y.x+=se+m.actualSize.width+(N/2+12.5),Y.y+=Te+b*y.height}Y.x+=(F.left-F.right)/s.scale+N/2*("Center"===d.horizontalAlignment?0:"Right"===d.horizontalAlignment?-1:1),Y.y+=(F.top-F.bottom)/s.scale+N/2*("Center"===d.verticalAlignment?0:"Top"===d.verticalAlignment?-1:1)}else if(A.connectors.length>0){var je=A.connectors[0],gt={offset:b},Bt=I1(je.intermediatePoints,gt),zt=Bt.index;Y=Bt.point;var I0,V0=y1(je.intermediatePoints,gt).angle;Ue(I0=_e(),-V0,je.intermediatePoints[parseInt(zt.toString(),10)].x,je.intermediatePoints[parseInt(zt.toString(),10)].y),(Y=we(I0,Y)).x+=F.left-F.right+N/2*("Center"===d.horizontalAlignment?0:"Right"===d.horizontalAlignment?-1:1),Y.y+=F.top-F.bottom+N/2*("Center"===d.verticalAlignment?0:"Top"===d.verticalAlignment?-1:1),Ue(I0=_e(),V0,je.intermediatePoints[parseInt(zt.toString(),10)].x,je.intermediatePoints[parseInt(zt.toString(),10)].y),Y=we(I0,Y)}return 0===m.rotateAngle&&0===m.parentTransform||(Ue(I0=_e(),m.rotateAngle+m.parentTransform,m.offsetX,m.offsetY),Y=we(I0,Y)),Y}function Ip(A,d,s,m){if(m.annotation){if(oe(m.annotation))return!0}else if(S0[""+d]&A&&an[""+d]&s)return!0;return!1}function Fc(A,d){return!!(S0[""+d]&A)}function f3(A,d){return!!(Vt[""+d]&A)}function i3(A,d){return A.visibility&d}function g4(A,d){var s;if("Text"===A.shape.type)s=A.shape;else{var m=d.split("_");d=m[m.length-1];for(var y=0;y<A.annotations.length;y++)d===A.annotations[parseInt(y.toString(),10)].id&&(s=A.annotations[parseInt(y.toString(),10)])}return s}function Q4(A,d){if(d){var m=d.split("_");d=m[m.length-1]}if(A)for(var y=0;y<A.ports.length;y++)if(d===A.ports[parseInt(y.toString(),10)].id)return A.ports[parseInt(y.toString(),10)]}function ic(A,d){var s={},m=0;if(A.ports){var y=A.ports;for(m=0;m<y.length;m++)d?y[parseInt(m.toString(),10)].constraints&y0.InConnect&&(s=y[parseInt(m.toString(),10)]):y[parseInt(m.toString(),10)].constraints&y0.OutConnect&&(s=y[parseInt(m.toString(),10)])}return s}function Vp(A,d,s){for(var m=s?A.annotations:A.ports,y=0;y<m.length;y++)if(m[parseInt(y.toString(),10)].id===d)return y.toString();return"-1"}function V1(A,d,s){for(var m=A.ports,y=0;y<m.length;y++)if(m[parseInt(y.toString(),10)].id===d)return y.toString();return"-1"}function y2(A,d){var s;for(s=0;s<A.length;s++)if(d===A[parseInt(s.toString(),10)].id)return!0;return!1}function Gp(A,d,s,m){if(void 0!==A.width&&void 0!==A.height&&(A.width*=d,A.height*=s),A instanceof T0){var y=_e(),b=m.width||m.actualSize.width,N=m.height||m.actualSize.height;if(void 0!==b&&void 0!==N){var se={x:m.offsetX-b*m.pivot.x+b*m.pivot.x,y:m.offsetY-N*m.pivot.y+N*m.pivot.y};se=ko(m.rotateAngle,m.offsetX,m.offsetY,se),Ue(y,-m.rotateAngle,se.x,se.y),Ge(y,d,s,se.x,se.y),Ue(y,m.rotateAngle,se.x,se.y);for(var Te=0,je=A.children;Te<je.length;Te++){var gt=je[Te];if(void 0!==gt.width&&void 0!==gt.height){var Bt=we(y,{x:gt.offsetX,y:gt.offsetY});gt.offsetX=Bt.x,gt.offsetY=Bt.y,Gp(gt,d,s,m)}}}}}function Vf(A,d,s,m,y,b){for(var F,N=A.children,Y=0;Y<N.length;Y++)if(F=m[N[parseInt(Y.toString(),10)]])if(F.children)Vf(F,d,s,m,y,b);else if(F.offsetX-=d,F.offsetY-=s,!y){m[F.id]=F;var se=F.initContainer();se.children||(se.children=[]);var Te=F.init(b);se.children.push(Te),se.measure(new k(F.width,F.height)),se.arrange(se.desiredSize)}}function su(A,d,s){if(0===s.length)s.push(A);else if(1===s.length)s[0][""+d]>A[""+d]?s.splice(0,0,A):s.push(A);else if(s.length>1){for(var m=0,y=s.length-1,b=Math.floor((m+y)/2);b!==m;)if(s[parseInt(b.toString(),10)][""+d]<A[""+d])m=b,b=Math.floor((m+y)/2);else{if(!(s[parseInt(b.toString(),10)][""+d]>A[""+d]))break;y=b,b=Math.floor((m+y)/2)}s[parseInt(y.toString(),10)][""+d]<A[""+d]?s.push(A):s[parseInt(m.toString(),10)][""+d]>A[""+d]?s.splice(m,0,A):s[parseInt(m.toString(),10)][""+d]<A[""+d]&&s[parseInt(y.toString(),10)][""+d]>A[""+d]&&s.splice(y,0,A)}}function z2(A){var d=document.getElementById(A.diagramId),s="ej2_instances",m=d[""+s][0].nodes;void 0===m&&(m=function Oc(A){for(var d=[],s=0;s<A.palettes.length;s++)for(var m=A.palettes[parseInt(s.toString(),10)].symbols,y=0;y<m.length;y++)m[parseInt(y.toString(),10)]instanceof Kr&&d.push(m[parseInt(y.toString(),10)]);return d}(d[""+s][0]));for(var y="length",b=0;m&&b<m[""+y];b++)if(m[parseInt(b.toString(),10)].id===A.nodeId)return j2(m[parseInt(b.toString(),10)],A);var N=d[""+s][0].connectors;for(b=0;N&&b<N[""+y];b++)if(N[parseInt(b.toString(),10)].id===A.nodeId)return j2(N[parseInt(b.toString(),10)],A);var F=d[s][0].enterObject;return F&&(F.id===A.nodeId||F.children)?F.children&&cp(F,"HTML",d[""+s][0].enterTable)?d[""+s][0].enterTable[A.nodeId]:F:null}function j2(A,d){var y,s=A.annotations;for(y=0;s&&y<s.length;y++)if(d.annotationId&&s[parseInt(y.toString(),10)].id===d.annotationId)return s[parseInt(y.toString(),10)];return A}function m3(A,d,s,m){return(0,a.isBlazor)()&&(A={cause:A.cause,state:s,type:m,cancel:!1,element:ah(d)===ya?{connector:ho(d)}:{node:ho(d)}}),A}function Zh(A,d){if((0,a.isBlazor)()){var b,N,s=ah(A.source)===ya,m=ho(A.source),y=ho(A.target);b=m.connectors&&m.connectors.length>0?m.connectors[0]:m,N=m.nodes&&m.nodes.length>0?m.nodes[0]:m,d={element:s?{connector:b,connectorId:b.id}:{node:N,nodeId:N.id},target:s?{connector:y}:{node:y},position:d.position,cancel:d.cancel}}return d}function G3(A,d,s,m,y,b,N,F){var Y={x:0,y:0},se=_e();switch(Ue(se,y,b,N),F.x){case 0:switch(F.y){case 0:Y=we(se,{x:A,y:d});break;case.5:Y=we(se,{x:A,y:d+m/2});break;case 1:Y=we(se,{x:A,y:d+m})}break;case.5:switch(F.y){case 0:Y=we(se,{x:A+s/2,y:d});break;case.5:Y=we(se,{x:A+s/2,y:d+m/2});break;case 1:Y=we(se,{x:A+s/2,y:d+m})}break;case 1:switch(F.y){case 0:Y=we(se,{x:A+s,y:d});break;case.5:Y=we(se,{x:A+s,y:d+m/2});break;case 1:Y=we(se,{x:A+s,y:d+m})}}return{x:Y.x,y:Y.y}}var ah=function(A){return A&&(A=void 0!==A.sourceID||void 0!==A.sourcePoint||void 0!==A.targetID||void 0!==A.targetPoint||void 0!==A.type?ya:Kr),A},z3=function(A){if(!A.sourceID&&!A.targetID){var d={x:A.sourcePoint.x,y:A.sourcePoint.y},s={x:A.targetPoint.x,y:A.targetPoint.y};"Horizontal"===A.flip?(A.sourcePoint.x=s.x,A.targetPoint.x=d.x):"Vertical"===A.flip?(A.sourcePoint.y=s.y,A.targetPoint.y=d.y):"Both"===A.flip&&(A.sourcePoint=s,A.targetPoint=d)}},Pp=function(A,d,s){var m=s.offset.x,y=s.offset.y;return"Horizontal"===d?(m=1-s.offset.x,y=s.offset.y):"Vertical"===d?(m=s.offset.x,y=1-s.offset.y):"Both"===d&&(m=1-s.offset.x,y=1-s.offset.y),A.setOffsetWithRespectToBounds(m,y,"Fraction"),A},fp=function(A,d,s,m,y){if(A.hasChildren())for(var b=0,N=A.children;b<N.length;b++){var F=N[b],Y=d-F.offsetX+d,se=s-F.offsetY+s;("Horizontal"===y||"Both"===y)&&(F.offsetX=Y,F.flipOffset.x=Y-F.desiredSize.width/2),("Vertical"===y||"Both"===y)&&(F.offsetY=se,F.flipOffset.y=se-F.desiredSize.height/2),(F instanceof Zi||F instanceof T0)&&fp(F,d,s,m,y),F.measure(new k(F.bounds.width,F.bounds.height)),F.arrange(F.desiredSize);var Te=m.nameTable[F.id];Te&&m.updateConnectorEdges(Te)}},nc=function(A){var d=A.selectedItems.nodes,s=A.selectedItems.connectors,y=A.allowServerDataBinding,b=A.isProtectedOnChange;A.protectPropertyChange(!0),A.allowServerDataBinding=!1,A.selectedItems.nodes=[],A.selectedItems.connectors=[],A.allowServerDataBinding=y,A.protectPropertyChange(b);for(var N=Jt(A.selectedItems),F=0;F<d.length;F++)A.selectedItems.nodes.push(A.nameTable[d[F].id]);for(F=0;F<s.length;F++)A.selectedItems.connectors.push(A.nameTable[s[F].id]);return N},v4=function(A,d){for(var m,s=new ia,y=0;y<A.length-1;y++){m=Gf(A[y],A[y+1]),s.data=m[0],s.id=d.id+"_"+d.shape.sequence;var b=D2(A,d);s.offsetX=b.x,s.offsetY=b.y,s.rotateAngle=45,s.transform=ri.Self;break}return s},D2=function(A,d,s){for(var y,b,N=0,F=0;F<A.length-1;F++)N+=R3(A[parseInt(F.toString(),10)],A[F+1]);var Y;Y=s?N*s:N/2>30?10:N/2;for(var se=0,Te=0;Te<A.length-1;Te++){var je=R3(A[parseInt(Te.toString(),10)],A[Te+1]);if(se+je>=Y){var gt=Y-se;y=na(A[Te],A[Te+1]),b=x.transform(A[Te],y,gt);break}se+=je}return b},S2=function(A,d){if(A instanceof Kr||A instanceof ya)for(var s=0;s<A.ports.length;s++)if(A.ports[s].id===d.id.split("_").splice(1).join("_"))return!0;return!1},Gf=function(A,d){var s={x:A.x,y:A.y},m=R3(A,d);m=Math.min(10,m/2);var y=na(A,d),b=x.transform({x:s.x,y:s.y},y,m),N=x.transform({x:b.x,y:b.y},y,-11),F=x.transform({x:N.x,y:N.y},y,22);return["M"+N.x+" "+N.y+" L"+F.x+" "+F.y,b]},O4=function(A,d){return Math.abs(d.x-A.x)>Math.abs(d.y-A.y)?A.x<d.x?"Right":"Left":A.y<d.y?"Bottom":"Top"},R3=function(A,d){return Math.sqrt(Math.pow(d.x-A.x,2)+Math.pow(d.y-A.y,2))};function ho(A){return(0,a.isBlazor)()&&(A=Jt(A)),A}function j3(){return(navigator.platform.indexOf("Mac")>=0||navigator.platform.indexOf("iPad")>=0||navigator.platform.indexOf("iPhone")>=0||navigator.platform.indexOf("MacIntel")>=0)&&("safari"===a.Browser.info.name||"webkit"===a.Browser.info.name)}function n3(A){return-1!==A.indexOf("shape")||-1!==A.indexOf("pathData")||-1!==A.indexOf("width")||-1!==A.indexOf("height")}function $4(A,d,s){var m=mp(A,d,s,"width"),y=mp(A,d,s,"height");return new k(m,y)}function mp(A,d,s,m){return void 0!==d.previewSize[""+m]?d.previewSize[""+m]:void 0!==A.symbolPreview[""+m]?A.symbolPreview[""+m]:d[""+m]||s.actualSize[""+m]}function uf(A,d,s){return A&&A.parentId&&(s=(A=d.nameTable[A.parentId]).parentId?uf(A,d,s):A.id),s}function hf(A,d){return A.selectedItems.connectors.length>1&&0===A.selectedItems.nodes.length&&0!==d.rotateAngle}var C2=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Df=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},xu=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return C2(d,A),Df([(0,a.Property)("None")],d.prototype,"shape",void 0),Df([(0,a.Property)("white")],d.prototype,"fill",void 0),Df([(0,a.Property)("Auto")],d.prototype,"horizontalAlignment",void 0),Df([(0,a.Property)("Auto")],d.prototype,"verticalAlignment",void 0),Df([(0,a.Property)(10)],d.prototype,"width",void 0),Df([(0,a.Property)(10)],d.prototype,"height",void 0),Df([(0,a.Complex)({x:.5,y:1},x)],d.prototype,"offset",void 0),Df([(0,a.Property)("#1a1a1a")],d.prototype,"borderColor",void 0),Df([(0,a.Property)(1)],d.prototype,"borderWidth",void 0),Df([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),Df([(0,a.Property)("")],d.prototype,"pathData",void 0),Df([(0,a.Property)("")],d.prototype,"content",void 0),Df([(0,a.Property)(0)],d.prototype,"cornerRadius",void 0),Df([(0,a.Complex)({left:2,right:2,top:2,bottom:2},bt)],d.prototype,"padding",void 0),Df([(0,a.Property)("#1a1a1a")],d.prototype,"iconColor",void 0),d}(a.ChildProperty),e2=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),cc=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.orientation="Vertical",s.measureChildren=void 0,s.considerPadding=!0,s}return e2(d,A),d.prototype.measure=function(s){return this.desiredSize=this.measureStackPanel(s,"Horizontal"===this.orientation?this.updateHorizontalStack:this.updateVerticalStack),this.desiredSize},d.prototype.arrange=function(s){return this.actualSize=this.arrangeStackPanel(s,"Horizontal"===this.orientation?this.arrangeHorizontalStack:this.arrangeVerticalStack),this.updateBounds(),this.actualSize},d.prototype.measureStackPanel=function(s,m){var y=void 0;if(void 0!==this.children&&this.children.length>0)for(var b=0,N=this.children;b<N.length;b++){var F=N[b];F.parentTransform=this.rotateAngle+this.parentTransform,F.measure(this.measureChildren?F.desiredSize:s);var Y=F.desiredSize.clone();this.applyChildMargin(F,Y),0!==F.rotateAngle&&(Y=Hr(Y,F.rotateAngle)),void 0===y?y=Y:F.preventContainer||m(Y,y)}return y=A.prototype.validateDesiredSize.call(this,y,s),this.stretchChildren(y),this.considerPadding&&this.applyPadding(y),y},d.prototype.arrangeStackPanel=function(s,m){if(void 0!==this.children&&this.children.length>0){var y=void 0,b=void 0;y=this.offsetX-s.width*this.pivot.x+this.padding.left,b=this.offsetY-s.height*this.pivot.y+this.padding.top;for(var N=0,F=this.children;N<F.length;N++){var Y=F[N],se=Y.desiredSize.clone(),Te=se;"Vertical"===this.orientation?b+=Y.margin.top:y+=Y.margin.left,0!==Y.rotateAngle&&(Te=Hr(se,Y.rotateAngle));var je=m(y,b,Y,this,s,Te);A.prototype.findChildOffsetFromCenter.call(this,Y,je),Y.arrange(se,!0),"Vertical"===this.orientation?b+=Te.height+Y.margin.bottom:y+=Te.width+Y.margin.right}}return s},d.prototype.updateHorizontalStack=function(s,m){m.height=Math.max(s.height,m.height),m.width+=s.width},d.prototype.updateVerticalStack=function(s,m){m.width=Math.max(s.width,m.width),m.height+=s.height},d.prototype.arrangeHorizontalStack=function(s,m,y,b,N,F){var Y=0;return"Top"===y.verticalAlignment?Y=m+y.margin.top+F.height/2:"Bottom"===y.verticalAlignment?Y=b.offsetY+N.height*(1-b.pivot.y)-b.padding.bottom-y.margin.bottom-F.height/2:(Y=b.offsetY-N.height*b.pivot.y+N.height/2,y.margin.top&&(Y=m+y.margin.top+F.height/2)),{x:s+F.width/2,y:Y}},d.prototype.arrangeVerticalStack=function(s,m,y,b,N,F){var Y=0;return"Left"===y.horizontalAlignment?Y=s+y.margin.left+F.width/2:"Right"===y.horizontalAlignment?Y=b.offsetX+N.width*(1-b.pivot.x)-b.padding.right-y.margin.right-F.width/2:(Y=b.offsetX-N.width*b.pivot.x+N.width/2,y.margin.left&&(Y=s+y.margin.left+F.width/2)),{x:Y,y:m+F.height/2}},d.prototype.stretchChildren=function(s){if(void 0!==this.children&&this.children.length>0)for(var m=0,y=this.children;m<y.length;m++){var b=y[m];"Vertical"===this.orientation?"Stretch"===b.horizontalAlignment&&(b.desiredSize.width=s.width-(b.margin.left+b.margin.right)):"Stretch"===b.verticalAlignment&&(b.desiredSize.height=s.height-(b.margin.top+b.margin.bottom))}},d.prototype.applyChildMargin=function(s,m){m.height+=s.margin.top+s.margin.bottom,m.width+=s.margin.left+s.margin.right},d}(T0);function Qt(A,d,s){var m=new Kr(d,"nodes",{id:W()+"_path",height:1,constraints:Ui.Default&~Ui.Select,verticalAlignment:"Stretch",horizontalAlignment:"Stretch",style:{strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor,fill:s?s.fill:"white"}},!0);d.initObject(m),d.nodes.push(m),A.children.push(m.id)}function U0(A,d,s){var m=new Kr(d,"nodes",{id:W()+"_path",height:1,constraints:Ui.Default&~Ui.Select,verticalAlignment:"Stretch",horizontalAlignment:"Stretch",style:{strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor,fill:"white"}},!0);m.parentId=A.id,m.umlIndex=s,d.add(m)}function wi(A,d){var s={},m=d.style;return s.fill="transparent"!==m.fill?m.fill:A.style.fill,s.color=m.color,s.fontFamily="Arial"!==m.fontFamily?m.fontFamily:A.style.fontFamily,s.italic=m.italic,s.bold=m.bold,s.whiteSpace=m.whiteSpace,s.textAlign=m.textAlign,s.textWrapping=m.textWrapping,s.textDecoration=m.textDecoration,s.textOverflow=m.textOverflow,s.fontSize=12!==m.fontSize?m.fontSize:A.style.fontSize,s.strokeColor="black"!==m.strokeColor?m.strokeColor:A.style.strokeColor,s.strokeWidth=1!==m.strokeWidth?m.strokeWidth:A.style.strokeWidth,s}var on=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Wn=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},ha=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return on(d,A),Wn([(0,a.Property)("Horizontal")],d.prototype,"orientation",void 0),Wn([(0,a.Property)("Center")],d.prototype,"type",void 0),Wn([(0,a.Property)(void 0)],d.prototype,"offset",void 0),Wn([(0,a.Property)(!1)],d.prototype,"enableRouting",void 0),Wn([(0,a.Property)([])],d.prototype,"children",void 0),Wn([(0,a.Property)("")],d.prototype,"assistants",void 0),Wn([(0,a.Property)("")],d.prototype,"level",void 0),Wn([(0,a.Property)("")],d.prototype,"hasSubTree",void 0),Wn([(0,a.Property)("")],d.prototype,"rows",void 0),d}(a.ChildProperty),aa=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),rn=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Na=function(A){if(A){if((0,a.isBlazor)())return d1;switch(A.type){case"Basic":default:return us;case"Flow":return oo;case"Path":return to;case"Image":return lo;case"Text":return Ls;case"Bpmn":return Lh;case"Native":return Fo;case"HTML":return No;case"UmlActivity":return dh;case"UmlClassifier":return Ic;case"SwimLane":return a3}}return(0,a.isBlazor)()?d1:us},Wa=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),rn([(0,a.Property)("Basic")],d.prototype,"type",void 0),d}(a.ChildProperty),to=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Path"},rn([(0,a.Property)("Path")],d.prototype,"type",void 0),rn([(0,a.Property)("")],d.prototype,"data",void 0),d}(Wa),Fo=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Native"},rn([(0,a.Property)("Native")],d.prototype,"type",void 0),rn([(0,a.Property)("")],d.prototype,"content",void 0),rn([(0,a.Property)("Stretch")],d.prototype,"scale",void 0),d}(Wa),No=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Html"},rn([(0,a.Property)("HTML")],d.prototype,"type",void 0),rn([(0,a.Property)("")],d.prototype,"content",void 0),d}(Wa),lo=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Image"},rn([(0,a.Property)("Image")],d.prototype,"type",void 0),rn([(0,a.Property)("")],d.prototype,"source",void 0),rn([(0,a.Property)("None")],d.prototype,"scale",void 0),rn([(0,a.Property)("None")],d.prototype,"align",void 0),d}(Wa),Ls=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Text"},rn([(0,a.Property)("Text")],d.prototype,"type",void 0),rn([(0,a.Property)("")],d.prototype,"content",void 0),rn([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),d}(Wa),us=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BasicShape"},rn([(0,a.Property)("Basic")],d.prototype,"type",void 0),rn([(0,a.Property)("Rectangle")],d.prototype,"shape",void 0),rn([(0,a.Property)(0)],d.prototype,"cornerRadius",void 0),rn([(0,a.Collection)([],x)],d.prototype,"points",void 0),d}(Wa),oo=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"FlowShape"},rn([(0,a.Property)("Flow")],d.prototype,"type",void 0),rn([(0,a.Property)("Terminator")],d.prototype,"shape",void 0),d}(Wa),ao=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnGateway"},rn([(0,a.Property)("None")],d.prototype,"type",void 0),d}(a.ChildProperty),_s=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnDataObject"},rn([(0,a.Property)("None")],d.prototype,"type",void 0),rn([(0,a.Property)(!1)],d.prototype,"collection",void 0),d}(a.ChildProperty),dl=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),rn([(0,a.Property)("None")],d.prototype,"type",void 0),rn([(0,a.Property)("None")],d.prototype,"loop",void 0),rn([(0,a.Property)(!1)],d.prototype,"call",void 0),rn([(0,a.Property)(!1)],d.prototype,"compensation",void 0),d}(a.ChildProperty),Os=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnEvent"},rn([(0,a.Property)("Start")],d.prototype,"event",void 0),rn([(0,a.Property)("None")],d.prototype,"trigger",void 0),d}(a.ChildProperty),ud=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnSubEvent"},rn([(0,a.Property)("None")],d.prototype,"trigger",void 0),rn([(0,a.Property)("Start")],d.prototype,"event",void 0),rn([(0,a.Property)("")],d.prototype,"id",void 0),rn([(0,a.Complex)({},x)],d.prototype,"offset",void 0),rn([(0,a.Collection)([],Ad)],d.prototype,"annotations",void 0),rn([(0,a.Collection)([],wl)],d.prototype,"ports",void 0),rn([(0,a.Property)()],d.prototype,"width",void 0),rn([(0,a.Property)()],d.prototype,"height",void 0),rn([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),rn([(0,a.Property)("Center")],d.prototype,"horizontalAlignment",void 0),rn([(0,a.Property)("Center")],d.prototype,"verticalAlignment",void 0),rn([(0,a.Property)(!0)],d.prototype,"visible",void 0),d}(a.ChildProperty),vd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),rn([(0,a.Complex)({id:"success",event:"End",offset:{x:1,y:.5}},ud)],d.prototype,"success",void 0),rn([(0,a.Complex)({id:"failure",event:"Intermediate",trigger:"Error",offset:{x:.25,y:1}},ud)],d.prototype,"failure",void 0),rn([(0,a.Complex)({id:"cancel",event:"Intermediate",trigger:"Cancel",offset:{x:.75,y:1}},ud)],d.prototype,"cancel",void 0),d}(a.ChildProperty),lu=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),rn([(0,a.Property)("None")],d.prototype,"type",void 0),rn([(0,a.Property)(!1)],d.prototype,"adhoc",void 0),rn([(0,a.Property)("Default")],d.prototype,"boundary",void 0),rn([(0,a.Property)(!1)],d.prototype,"compensation",void 0),rn([(0,a.Property)("None")],d.prototype,"loop",void 0),rn([(0,a.Property)(!0)],d.prototype,"collapsed",void 0),rn([(0,a.Collection)([],ud)],d.prototype,"events",void 0),rn([(0,a.Complex)({},vd)],d.prototype,"transaction",void 0),rn([(0,a.Property)(void 0)],d.prototype,"processes",void 0),d}(a.ChildProperty),hd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnActivity"},rn([(0,a.Property)("Task")],d.prototype,"activity",void 0),rn([(0,a.Complex)({},dl)],d.prototype,"task",void 0),rn([(0,a.Complex)({},lu)],d.prototype,"subProcess",void 0),d}(a.ChildProperty),qh=function(A){function d(s,m,y,b){return A.call(this,s,m,y,b)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnAnnotation"},rn([(0,a.Property)("")],d.prototype,"text",void 0),rn([(0,a.Property)("")],d.prototype,"id",void 0),rn([(0,a.Property)(0)],d.prototype,"angle",void 0),rn([(0,a.Property)()],d.prototype,"height",void 0),rn([(0,a.Property)()],d.prototype,"width",void 0),rn([(0,a.Property)(0)],d.prototype,"length",void 0),d}(a.ChildProperty),yc=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),rn([(0,a.Property)("")],d.prototype,"textAnnotationTarget",void 0),rn([(0,a.Property)("Auto")],d.prototype,"textAnnotationDirection",void 0),d}(a.ChildProperty),Lh=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"BpmnShape"},rn([(0,a.Property)("Bpmn")],d.prototype,"type",void 0),rn([(0,a.Property)("Event")],d.prototype,"shape",void 0),rn([(0,a.Complex)({},Os)],d.prototype,"event",void 0),rn([(0,a.Complex)({},ao)],d.prototype,"gateway",void 0),rn([(0,a.Complex)({},_s)],d.prototype,"dataObject",void 0),rn([(0,a.Complex)({},hd)],d.prototype,"activity",void 0),rn([(0,a.Complex)({},qh)],d.prototype,"annotation",void 0),rn([(0,a.Collection)([],qh)],d.prototype,"annotations",void 0),rn([(0,a.Complex)({},yc)],d.prototype,"textAnnotation",void 0),d}(Wa),dh=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlActivityShape"},rn([(0,a.Property)("UmlActivity")],d.prototype,"type",void 0),rn([(0,a.Property)("Action")],d.prototype,"shape",void 0),d}(Wa),Rc=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"MethodArguments"},rn([(0,a.Property)("")],d.prototype,"name",void 0),rn([(0,a.Property)("")],d.prototype,"type",void 0),rn([(0,a.Complex)({},Vi)],d.prototype,"style",void 0),d}(a.ChildProperty),Hc=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlClassAttribute"},rn([(0,a.Property)("Public")],d.prototype,"scope",void 0),rn([(0,a.Property)(!1)],d.prototype,"isSeparator",void 0),rn([(0,a.Complex)({fill:"#F9F9F9",strokeColor:"#CCCCCC"},M0)],d.prototype,"separatorStyle",void 0),d}(Rc),eh=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlClassMethod"},rn([(0,a.Collection)([],Rc)],d.prototype,"parameters",void 0),d}(Hc),G1=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlClass"},rn([(0,a.Property)("")],d.prototype,"name",void 0),rn([(0,a.Collection)([],Hc)],d.prototype,"attributes",void 0),rn([(0,a.Collection)([],eh)],d.prototype,"methods",void 0),rn([(0,a.Complex)({},Vi)],d.prototype,"style",void 0),d}(a.ChildProperty),zp=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlInterface"},rn([(0,a.Property)(!1)],d.prototype,"isSeparator",void 0),rn([(0,a.Complex)({fill:"#F9F9F9",strokeColor:"#CCCCCC"},M0)],d.prototype,"separatorStyle",void 0),d}(G1),Tc=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlEnumerationMember"},rn([(0,a.Property)("")],d.prototype,"name",void 0),rn([(0,a.Property)("")],d.prototype,"value",void 0),rn([(0,a.Property)(!1)],d.prototype,"isSeparator",void 0),rn([(0,a.Complex)({fill:"#F9F9F9",strokeColor:"#CCCCCC"},M0)],d.prototype,"separatorStyle",void 0),rn([(0,a.Complex)({},Vi)],d.prototype,"style",void 0),d}(a.ChildProperty),th=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlEnumeration"},rn([(0,a.Property)("")],d.prototype,"name",void 0),rn([(0,a.Collection)([],Tc)],d.prototype,"members",void 0),rn([(0,a.Complex)({},Vi)],d.prototype,"style",void 0),d}(a.ChildProperty),Ic=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"UmlClassifierShape"},rn([(0,a.Property)("UmlClassifier")],d.prototype,"type",void 0),rn([(0,a.Complex)({},G1)],d.prototype,"classShape",void 0),rn([(0,a.Complex)({},zp)],d.prototype,"interfaceShape",void 0),rn([(0,a.Complex)({},th)],d.prototype,"enumerationShape",void 0),rn([(0,a.Property)("Class")],d.prototype,"classifier",void 0),d}(Wa),d1=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"DiagramShape"},rn([(0,a.Property)("Basic")],d.prototype,"type",void 0),rn([(0,a.Property)("Rectangle")],d.prototype,"basicShape",void 0),rn([(0,a.Property)("Terminator")],d.prototype,"flowShape",void 0),rn([(0,a.Property)("Event")],d.prototype,"bpmnShape",void 0),rn([(0,a.Property)("Action")],d.prototype,"umlActivityShape",void 0),rn([(0,a.Property)("")],d.prototype,"data",void 0),rn([(0,a.Property)("")],d.prototype,"content",void 0),rn([(0,a.Property)("")],d.prototype,"textContent",void 0),rn([(0,a.Property)("Stretch")],d.prototype,"scale",void 0),rn([(0,a.Property)("")],d.prototype,"source",void 0),rn([(0,a.Property)("None")],d.prototype,"align",void 0),rn([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),rn([(0,a.Property)(0)],d.prototype,"cornerRadius",void 0),rn([(0,a.Collection)([],x)],d.prototype,"points",void 0),rn([(0,a.Complex)({},_s)],d.prototype,"dataObject",void 0),rn([(0,a.Complex)({},Os)],d.prototype,"event",void 0),rn([(0,a.Complex)({},ao)],d.prototype,"gateway",void 0),rn([(0,a.Collection)([],qh)],d.prototype,"annotations",void 0),rn([(0,a.Complex)({},hd)],d.prototype,"activity",void 0),rn([(0,a.Complex)({},qh)],d.prototype,"annotation",void 0),rn([(0,a.Complex)({},th)],d.prototype,"enumerationShape",void 0),rn([(0,a.Property)("Class")],d.prototype,"classifier",void 0),rn([(0,a.Complex)({},G1)],d.prototype,"classShape",void 0),rn([(0,a.Complex)({},zp)],d.prototype,"interfaceShape",void 0),d}(a.ChildProperty),Kr=function(A){function d(s,m,y,b){var F,N=A.call(this,s,m,y,b)||this;return N.isCanvasUpdate=!1,N.status="None",N.parentId="",N.processId="",N.umlIndex=-1,N.outEdges=[],N.inEdges=[],N.isHeader=!1,N.isLane=!1,N.isPhase=!1,N.children&&N.children.length>0&&((!(F=y).style||!F.style.fill)&&(N.style.fill="transparent"),(!F.style||!F.style.strokeColor)&&(N.style.strokeColor="transparent")),N.shape&&"UmlActivity"===N.shape.type&&Nh(y,N),N.shape&&"SwimLane"===N.shape.type&&k3(y,N),N.ports&&N.ports.length&&Ac(N),N}return aa(d,A),Object.defineProperty(d.prototype,"actualSize",{get:function(){return null!==this.wrapper?this.wrapper.actualSize:new k(this.width||0,this.height||0)},enumerable:!0,configurable:!0}),d.prototype.init=function(s){var m;switch(m="SwimLane"!==this.shape.type?new $t:new wo,this.shape.changedProperties={},this.shape.oldProperties={},this.shape.type){case"Path":if((0,a.isBlazor)()||"Freehand"!==this.type){var Y=new ia;Y.data=this.shape.data,m=Y}else(F=new ia).data=de(this.shape.points),m=F;break;case"Image":var se=new so;se.source=this.shape.source,se.imageAlign=this.shape.align,se.imageScale=this.shape.scale,m=se;break;case"Text":var Te=new P0;Te.content=(0,a.isBlazor)()?this.shape.textContent:this.shape.content,(m=Te).style=this.style;break;case"Basic":if(!(0,a.isBlazor)()&&"Rectangle"===this.shape.shape||(0,a.isBlazor)()&&"Rectangle"===this.shape.basicShape)(m=je=new $t).cornerRadius=this.shape.cornerRadius;else if(!(0,a.isBlazor)()&&"Polygon"===this.shape.shape||(0,a.isBlazor)()&&"Polygon"===this.shape.basicShape){var F;(F=new ia).data=De(this.shape.points),m=F}else{var je=new ia,gt=Ia((0,a.isBlazor)()?this.shape.basicShape:this.shape.shape);je.data=gt,m=je}break;case"Flow":var Bt=new ia,zt=z0((0,a.isBlazor)()?this.shape.flowShape:this.shape.shape);Bt.data=zt,m=Bt;break;case"UmlActivity":m=e4(new ia,m,this);break;case"Bpmn":if(s.bpmnModule){m=s.bpmnModule.initBPMNContent(m,this,s),this.wrapper.elementActions=this.wrapper.elementActions|ui.ElementIsGroup;var V0=this.shape.activity.subProcess;if(V0.processes&&V0.processes.length)for(var W0=0,Ni=this.shape.activity.subProcess.processes;W0<Ni.length;W0++){var gn=Ni[W0];s.nameTable[""+gn]&&(!s.nameTable[""+gn].processId||s.nameTable[""+gn].processId===this.id)&&(s.nameTable[""+gn].processId=this.id,V0.collapsed&&s.updateElementVisibility(s.nameTable[""+gn].wrapper,s.nameTable[""+gn],!V0.collapsed),m.children.push(s.nameTable[""+gn].wrapper))}}else console.warn('[WARNING] :: Module "BpmnDiagrams" is not available in Diagram component! You either misspelled the module name or forgot to load it.');break;case"Native":var fn=new Pr(this.id,s.element.id);fn.content=this.shape.content,fn.scale=this.shape.scale,m=fn;break;case"HTML":var In=new Yn(this.id,s.element.id,void 0,s.nodeTemplate);!this.shape.content||"string"!=typeof this.shape.content&&s.isReact?s.nodeTemplate&&(In.isTemplate=!0,In.template=In.content=bh(In,!0,this)):In.content=this.shape.content,this.shape.content&&"function"==typeof this.shape.content&&s.isReact&&(In.isTemplate=!0,In.templateFn=(0,a.compile)(this.shape.content),In.template=In.content=bh(In,!0,this)),m=In;break;case"UmlClassifier":m=function Yc(A,d,s){var m,y="NoWrap";"Class"===d.shape.classifier?m=d.shape.classShape:"Enumeration"===d.shape.classifier?m=d.shape.enumerationShape:"Interface"===d.shape.classifier&&(m=d.shape.interfaceShape),d.container={type:"Stack",orientation:"Vertical"},d.constraints=(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Resize),d.style={fill:d.style.fill,strokeColor:d.style.strokeColor,strokeWidth:1.5},d.children=[],d.maxWidth&&(y="Wrap");var b=new Kr(s,"nodes",{id:d.id+"_umlClass_header",annotations:[{id:"name",content:m.name,offset:{x:.5,y:.65},margin:{left:10,right:10},style:{bold:!0,fontSize:14,color:m.style.color,fill:m.style.fill,textWrapping:y}},{content:"<<"+d.shape.classifier+">>",margin:{left:10,right:10},id:"class",style:{fontSize:m.style.fontSize,color:m.style.color,fill:m.style.fill,textWrapping:y},offset:{x:.5,y:.3},constraints:j0.ReadOnly}],constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize),verticalAlignment:"Stretch",horizontalAlignment:"Stretch",style:{fill:d.style.fill,strokeColor:"black"===d.style.strokeColor?"#ffffff00":d.style.strokeColor}},!0);return s.initObject(b),s.nodes.push(b),s.UpdateBlazorDiagramModel(b,"Node"),d.children.push(b.id),function l1(A,d,s,m){if("Enumeration"===A.shape.classifier){var y=s.members;if(y&&y.length){Qt(A,d);for(var b="",N=0;N<y.length;N++){var F=y[parseInt(N.toString(),10)];if(""!==F.name&&(b+=F.name),N!==y.length){var Y=wi(A,F),se=new Kr(d,"nodes",{id:W()+"_umlMember",annotations:[{id:"name",content:b,offset:{x:0,y:.5},style:{bold:!0,fontSize:Y.fontSize,color:Y.color,fill:Y.fill,textWrapping:m,italic:Y.italic,fontFamily:Y.fontFamily,whiteSpace:Y.whiteSpace,textAlign:Y.textAlign,textDecoration:Y.textDecoration,textOverflow:Y.textOverflow},margin:{left:14,right:5},horizontalAlignment:"Left"}],verticalAlignment:"Stretch",horizontalAlignment:"Stretch",style:{fill:A.style.fill,strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor,textWrapping:m},constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize),minHeight:25},!0);d.initObject(se),d.nodes.push(se),d.UpdateBlazorDiagramModel(se,"Node"),A.children.push(se.id),b="",F.isSeparator&&N!==y.length-1&&Qt(A,d,F.separatorStyle),F.isSeparator&&N===y.length-1&&(F.isSeparator=!1)}}}}else{var Te=s.attributes;if(Te.length){var je="";for(Qt(A,d),N=0;N<Te.length;N++){var gt,Bt=Te[parseInt(N.toString(),10)];gt=Bt.scope&&"Public"===Bt.scope?" +":Bt.scope&&"Private"===Bt.scope?"-":Bt.scope&&"Protected"===Bt.scope?"#":"~",""!==Bt.name&&gt&&(je+=gt+" "+Bt.name+" : "+Bt.type),N!==Te.length&&(Y=wi(A,Bt),se=new Kr(d,"nodes",{id:W()+"_umlProperty",style:{fill:A.style.fill,strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor},annotations:[{id:"name",content:je,offset:{x:0,y:.5},style:{bold:!0,fontSize:Y.fontSize,color:Y.color,fill:Y.fill,textWrapping:m,italic:Y.italic,fontFamily:Y.fontFamily,whiteSpace:Y.whiteSpace,textAlign:Y.textAlign,textDecoration:Y.textDecoration,textOverflow:Y.textOverflow},margin:{left:14,right:5},horizontalAlignment:"Left"}],verticalAlignment:"Stretch",horizontalAlignment:"Stretch",constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize),minHeight:25},!0),d.initObject(se),d.nodes.push(se),d.UpdateBlazorDiagramModel(se,"Node"),A.children.push(se.id),je="",Bt.isSeparator&&N!==Te.length-1&&Qt(A,d,Bt.separatorStyle),Bt.isSeparator&&N===Te.length-1&&(Bt.isSeparator=!1))}}}}(d,s,m,y),function t2(A,d,s,m){if(s.methods&&s.methods.length){var y=s.methods;Qt(A,d);for(var b="",N="",F=void 0,Y=0;Y<y.length;Y++){var se=y[parseInt(Y.toString(),10)];if(F=se.scope&&"Public"===se.scope?" +":se.scope&&"Private"===se.scope?"-":se.scope&&"Protected"===se.scope?"#":"~",se.parameters)for(var Te=0;Te<se.parameters.length;Te++)se.parameters[parseInt(Te.toString(),10)].type?b+=se.parameters[parseInt(Te.toString(),10)].name+":"+se.parameters[parseInt(Te.toString(),10)].type:b+=se.parameters[parseInt(Te.toString(),10)].name,Te!==se.parameters.length-1&&(b+=",");if(""!==se.name&&F&&(N+=F+" "+se.name+"("+b+") : "+se.type),Y!==y.length){var je=wi(A,se),gt=new Kr(d,"nodes",{id:W()+"_umlMethods",verticalAlignment:"Stretch",horizontalAlignment:"Stretch",annotations:[{id:"name",content:N,offset:{x:0,y:.5},style:{bold:!0,fontSize:je.fontSize,color:je.color,fill:je.fill,textWrapping:m,italic:je.italic,fontFamily:je.fontFamily,whiteSpace:je.whiteSpace,textAlign:je.textAlign,textDecoration:je.textDecoration,textOverflow:je.textOverflow},margin:{left:14,right:5},horizontalAlignment:"Left"}],style:{fill:A.style.fill,strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor},minHeight:25,constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize)},!0);d.initObject(gt),d.nodes.push(gt),d.UpdateBlazorDiagramModel(gt,"Node"),A.children.push(gt.id),N="",se.isSeparator&&Y!==y.length-1&&Qt(A,d,se.separatorStyle),se.isSeparator&&Y===y.length-1&&(se.isSeparator=!1)}}}}(d,s,m,y),d.offsetX=d.offsetX,d.offsetY=d.offsetY,d.style.fill=d.style.fill,d.borderColor=d.borderColor,s.initObject(d),A}(m,this,s);break;case"SwimLane":this.annotations=[],this.ports=[],m.cellStyle.fill="none",m.cellStyle.strokeColor="none",this.container={type:"Grid",orientation:this.shape.orientation},m.id=this.id,this.container.orientation=this.shape.orientation,this.constraints|=Ui.HideThumbs,function ph(A,d,s){!s.width&&0===s.shape.phases.length&&(s.width=100);var m=[],y=[],b=0,N=s.shape,F="Horizontal"===N.orientation;if(N.header&&N.hasHeader&&ni(m,N.header.height),function mn(A,d,s){var y,m=0,b=s.shape;if(A.length>0)for(var N=0;N<A.length;N++)m+=A[parseInt(N.toString(),10)].height;if(d){if(b.phases.length>0&&b.phaseSize&&(m+=b.phaseSize,ni(A,b.phaseSize)),b.lanes.length>0)for(N=0;N<b.lanes.length;N++)m+=y=b.lanes[parseInt(N.toString(),10)].height,N===b.lanes.length-1&&m<s.height&&(y+=s.height-m),ni(A,y)}else if(b.phases.length>0){var F=0;for(N=0;N<b.phases.length;N++){var Y=b.phases[parseInt(N.toString(),10)].offset;0===N||(Y-=F),F+=Y,m+=y=Y,N===b.phases.length-1&&m<s.height&&(y+=s.height-m),ni(A,y)}}else ni(A,s.height)}(m,F,s),function Zn(A,d,s){var b,N,F,Y,m=0,y=s.shape;if(y.phases.length>0&&"Horizontal"===y.orientation)for(Y=0;Y<y.phases.length;Y++)b=y.phases[parseInt(Y.toString(),10)].offset,0===Y||(b-=m),m+=b,N=Di(b),Y===y.phases.length-1&&m<s.width&&(N.width+=s.width-m),A.push(N);else if(d)N=Di(s.width),A.push(N);else{for(y.phaseSize&&y.phases.length>0&&(m+=y.phaseSize,N=Di(y.phaseSize),A.push(N)),F=0;F<y.lanes.length;F++)m+=y.lanes[parseInt(F.toString(),10)].width,N=Di(y.lanes[parseInt(F.toString(),10)].width),F===y.lanes.length-1&&m<s.width&&(N.width+=s.width-m),A.push(N);0===y.phases.length&&0===y.lanes.length&&(N=Di(s.width),A.push(N))}}(y,F,s),A.setDefinitions(m,y),N.header&&N.hasHeader&&(function El(A,d,s){for(var m=0,y=A.columnDefinitions(),b=s.shape,N=0;N<y.length;N++)m+=y[parseInt(N.toString(),10)].width;b.header.id=b.header.id||W();var F={id:s.id+b.header.id,annotations:[Jt(b.header.annotation)],style:b.header.style?b.header.style:void 0,offsetX:s.offsetX,offsetY:s.offsetY,rowIndex:0,columnIndex:0,maxWidth:m,container:{type:"Canvas",orientation:"Horizontal"}};Ra(s)||(F.constraints&=~Ui.Select);var Y=hu(d,0,s,F,!0);A.addObject(Y,0,0,1,A.columnDefinitions().length)}(A,d,s),b++),N.phases.length>0&&N.phaseSize){for(var Y=0;Y<N.phases.length;Y++)""===N.phases[parseInt(Y.toString(),10)].id&&(N.phases[parseInt(Y.toString(),10)].id=W()),li(A,d,s,b,F,Y);b++}if(N.lanes.length>0)for(Y=0;Y<N.lanes.length;Y++)""===N.lanes[parseInt(Y.toString(),10)].id&&(N.lanes[parseInt(Y.toString(),10)].id=W()),Pi(A,d,s,b,Y,F),b++}(m,s,this)}return m.id=this.id+"_content",m.relativeMode="Object",m.shapeType="Basic"===this.shape.type&&"Rectangle"===this.shape.shape?"Rectangle":"Others",void 0!==this.width&&(m.width=this.width),m.horizontalAlignment="Stretch",void 0!==this.height&&(m.height=this.height),void 0!==this.minHeight&&(m.minHeight=this.minHeight),void 0!==this.maxHeight&&(m.maxHeight=this.maxHeight),void 0!==this.minWidth&&(m.minWidth=this.minWidth),void 0!==this.maxWidth&&(m.maxWidth=this.maxWidth),(!(0,a.isBlazor)()&&"Rectangle"===this.shape.shape&&!this.shape.cornerRadius||(0,a.isBlazor)()&&"Rectangle"===this.shape.basicShape&&"Basic"===this.shape.type&&!this.shape.cornerRadius)&&(m.isRectElement=!0),m.verticalAlignment="Stretch",(this.shape instanceof Ls||(0,a.isBlazor)()&&"Text"===this.shape.type)&&(m.margin=this.shape.margin),ba(this)&&this.constraints&Ui.Shadow&&(m.shadow=this.shadow),("Bpmn"!==this.shape.type||!(0,a.isBlazor)()&&"Message"===this.shape.shape||(0,a.isBlazor)()&&"Message"===this.shape.bpmnShape||!(0,a.isBlazor)()&&"DataSource"===this.shape.shape||(0,a.isBlazor)()&&"DataSource"===this.shape.bpmnShape)&&("UmlActivity"!==this.shape.type||!(0,a.isBlazor)()&&"FinalNode"!==this.shape.shape||(0,a.isBlazor)()&&"FinalNode"!==this.shape.umlActivityShape)&&"Text"!==this.shape.type&&(m.style=this.style,this.oldGradientValue=this.style.gradient?Jt(this.style.gradient):null),(!(this.wrapper.elementActions&ui.ElementIsGroup)&&"Horizontal"===this.flip||"Vertical"===this.flip)&&(m.flip=this.flip),m},d.prototype.initContainer=function(){var s;if(this.id||(this.id=W()),!this.container||this.shape instanceof a3)s=this.children?new T0:new Zi;else switch(this.container.type){case"Canvas":s=new Zi;break;case"Stack":s=new cc;break;case"Grid":(s=new wo).setDefinitions(this.rows,this.columns)}return s.id=this.id,s.offsetX=this.offsetX,s.offsetY=this.offsetY,s.visible=this.visible,s.horizontalAlignment=this.horizontalAlignment,s.verticalAlignment=this.verticalAlignment,this.container&&(s.width=this.width,s.height=this.height,"Stack"===this.container.type&&(s.orientation=this.container.orientation)),s.style.fill=this.backgroundColor,s.style.strokeColor=this.borderColor,s.style.strokeWidth=this.borderWidth,s.rotateAngle=this.rotateAngle,s.minHeight=this.minHeight,s.minWidth=this.minWidth,s.maxHeight=this.maxHeight,s.maxWidth=this.maxWidth,s.pivot=this.pivot,s.margin=this.margin,s.flip=this.flip,this.wrapper=s,s},d.prototype.initPorts=function(s,m){for(var y=0;y<this.ports.length;y++)this.initPort(s,m,this.ports[parseInt(y.toString(),10)])},d.prototype.initPort=function(s,m,y){var N,b=this.wrapper;N=this.initPortWrapper(y,this);var F,Y=es(s);Y&&(F=Y(N,this)),N.description=F||N.id,N.inversedAlignment=b.inversedAlignment,N.elementActions=N.elementActions|ui.ElementIsPort,m.children.push(N)},d.prototype.getIconOffet=function(s,m){var y,b;return"BottomToTop"===s.orientation?(y=m.offset.x,b=1-m.offset.y):"LeftToRight"===s.orientation?(y=m.offset.y,b=m.offset.x):"RightToLeft"===s.orientation?(y=1-m.offset.y,b=m.offset.x):(y=m.offset.x,b=m.offset.y),{x:y,y:b}},d.prototype.initIcons=function(s,m,y,b){var F,N=this.wrapper,Y=this.isExpanded?this.expandIcon:this.collapseIcon;if("None"!==Y.shape){var se=new Zi;se.float=!0,se.id=this.id+"_icon_content",se.children=[],se.height=Y.height,se.width=Y.width,se.style.strokeColor="transparent",se.margin=Y.margin,se.horizontalAlignment="Center",se.verticalAlignment="Center",se.visible=this.visible,se.cornerRadius=Y.cornerRadius,F=this.getIconOffet(m,Y),se.setOffsetWithRespectToBounds(F.x,F.y,"Fraction"),se.relativeMode="Point",this.initIconSymbol(Y,se,s,b);var je=void 0,gt=es(s);gt&&(je=gt(Y,this)),se.description=je||se.id,se.inversedAlignment=N.inversedAlignment,y.children.push(se)}},d.prototype.initfixedUserHandles=function(s){var m=this.wrapper,y=new Zi;y.float=!0,s.id=s.id||W(),y.id=this.id+"_"+s.id,y.children=[],y.height=s.height,y.width=s.width,y.style.strokeColor=s.handleStrokeColor,y.style.fill=s.fill,y.style.strokeWidth=s.handleStrokeWidth,y.margin=s.margin,y.visible=s.visibility,y.cornerRadius=s.cornerRadius,y.horizontalAlignment="Center",y.verticalAlignment="Center";var N=this.getfixedUserHandleOffet(s);y.setOffsetWithRespectToBounds(N.x,N.y,"Fraction"),y.relativeMode="Point";var F=_p(s,y);return y.children.push(F),y.description=y.id,y.inversedAlignment=m.inversedAlignment,y},d.prototype.getfixedUserHandleOffet=function(s){return{x:s.offset.x,y:s.offset.y}},d.prototype.initAnnotations=function(s,m,y,b,N){for(var F,Y=0;Y<this.annotations.length;Y++){F=this.initAnnotationWrapper(this.annotations[parseInt(Y.toString(),10)],y,b,Y,N);var se=void 0,Te=es(s);Te&&(se=Te(F,this)),F.description=se||F.id,F.inversedAlignment=m.inversedAlignment,m.children.push(F)}},d.prototype.initPortWrapper=function(s,m){s.id=s.id||W();var y=new ia;y.height=s.height,y.width=s.width;var b="Custom"===s.shape?s.pathData:Nu(s.shape);y.id=this.id+"_"+s.id,y.margin=s.margin,y.data=b,m&&"Bpmn"===m.shape.type&&(y.flip=this.flip);var N=s.style;return y.style={fill:N.fill,strokeColor:N.strokeColor,gradient:null,opacity:N.opacity,strokeDashArray:N.strokeDashArray,strokeWidth:N.strokeWidth},y.horizontalAlignment=s.horizontalAlignment,y.verticalAlignment=s.verticalAlignment,y=Pp(y,m&&"Label"!==m.flipMode&&"None"!==m.flipMode?this.flip:"None",s),(void 0!==this.width||void 0!==this.height)&&(y.float=!0),y.relativeMode="Point",y.visible=!(!i3(s,K0.Visible)||i3(s,K0.Hover)||i3(s,K0.Connect)),y.elementActions=y.elementActions|ui.ElementIsPort,y},d.prototype.initAnnotationWrapper=function(s,m,y,b,N){s.id=s.id||b+"annotation"||0;var Y,F=s;if((0,a.isBlazor)()&&"Template"===s.annotationType&&(s.template=s.template?s.template:""),m&&(s.template||"Template"===s.annotationType||N&&""===s.content)){Y=new Yn(this.id,m,s.id,N);var je=document.getElementById(m).ej2_instances[0];s.template&&"function"==typeof s.template&&je.isReact&&(Y.templateFn=(0,a.compile)(s.template),Y.isTemplate=!0),Y=M(Y,s,N,je)}else{(Y=new P0).canMeasure=!y;var gt=s.style,Bt=s.hyperlink.link?s.hyperlink:void 0;Y.style={fill:gt.fill,strokeColor:gt.strokeColor,strokeWidth:gt.strokeWidth,bold:gt.bold,textWrapping:gt.textWrapping,color:Bt?Bt.color||Y.hyperlink.color:gt.color,whiteSpace:gt.whiteSpace,fontFamily:gt.fontFamily,fontSize:gt.fontSize,italic:gt.italic,gradient:null,opacity:gt.opacity,strokeDashArray:gt.strokeDashArray,textAlign:gt.textAlign,textOverflow:s.style.textOverflow,textDecoration:Bt?Bt.textDecoration||Y.hyperlink.textDecoration:gt.textDecoration},Y.hyperlink.link=s.hyperlink.link||void 0,Y.hyperlink.hyperlinkOpenState=s.hyperlink.hyperlinkOpenState||void 0,Y.hyperlink.content=s.hyperlink.content||void 0,Y.hyperlink.textDecoration=s.hyperlink.textDecoration||void 0,Y.content=Bt?Bt.content||Y.hyperlink.link:s.content}return Y.constraints=s.constraints,Y.height=s.height,Y.width=s.width,Y.visible=s.visibility,Y.annotationVisibility=Y.visible?"Visible":"Collapsed",Y.rotateAngle=s.rotateAngle,Y.id=this.id+"_"+s.id,void 0!==this.width&&!s.template&&(void 0===s.width||s.width>this.width&&("Wrap"===s.style.textWrapping||"WrapWithOverflow"===s.style.textWrapping))&&(Y.width=this.width),Y.margin=s.margin,Y.horizontalAlignment=s.horizontalAlignment,Y.verticalAlignment=s.verticalAlignment,Y.setOffsetWithRespectToBounds(F.offset.x,F.offset.y,"Fraction"),(void 0!==this.width||void 0!==this.height)&&(Y.float=!0),Y.relativeMode="Point",Y},d.prototype.initIconContainer=function(s,m){var y=new $t;return y.id=m.id+"_rect",y.height=s.height,y.width=s.width,y.visible=m.visible,y.margin=s.margin,y.cornerRadius=s.cornerRadius,y.style={fill:s.fill,strokeColor:s.borderColor,strokeWidth:s.borderWidth},y.setOffsetWithRespectToBounds(.5,.5,"Fraction"),y.horizontalAlignment="Center",y.verticalAlignment="Center",y.relativeMode="Object",y.description=y.description||"Click here to expand or collapse",y},d.prototype.initIconSymbol=function(s,m,y,b){var N;if(m.children.push(this.initIconContainer(s,m)),"Template"===s.shape)(N=new Pr(this.id,b)).content=s.content,N.height=10,N.width=10;else{(N=new ia).data=Sl(s);var F=S1(N.data);N.height=F.height<10?F.height:10-(s.padding.bottom+s.padding.top),N.width=F.width<10?F.width:10-(s.padding.left+s.padding.right)}N.id=m.id+"_shape",N.horizontalAlignment="Center",N.verticalAlignment="Center",N.visible=m.visible,N.visible=m.visible,N.style={fill:"black",strokeColor:s.iconColor,strokeWidth:s.borderWidth},N.setOffsetWithRespectToBounds(.5,.5,"Fraction"),N.relativeMode="Object",N.description=m.description||"Click here to expand or collapse",m.children.push(N)},d.prototype.getClassName=function(){return"Node"},rn([(0,a.Collection)([],Ad)],d.prototype,"annotations",void 0),rn([(0,a.Property)(0)],d.prototype,"offsetX",void 0),rn([(0,a.Complex)({},ha)],d.prototype,"layoutInfo",void 0),rn([(0,a.Property)(0)],d.prototype,"offsetY",void 0),rn([(0,a.Collection)([],wl)],d.prototype,"ports",void 0),rn([(0,a.Property)(!0)],d.prototype,"isExpanded",void 0),rn([(0,a.Collection)([],zr)],d.prototype,"fixedUserHandles",void 0),rn([(0,a.Complex)({},xu)],d.prototype,"expandIcon",void 0),rn([(0,a.Complex)({},xu)],d.prototype,"collapseIcon",void 0),rn([(0,a.Complex)({x:.5,y:.5},x)],d.prototype,"pivot",void 0),rn([(0,a.Property)()],d.prototype,"width",void 0),rn([(0,a.Property)()],d.prototype,"height",void 0),rn([(0,a.Property)()],d.prototype,"minWidth",void 0),rn([(0,a.Property)()],d.prototype,"minHeight",void 0),rn([(0,a.Property)()],d.prototype,"maxWidth",void 0),rn([(0,a.Property)()],d.prototype,"maxHeight",void 0),rn([(0,a.Property)(0)],d.prototype,"rotateAngle",void 0),rn([(0,a.Complex)({fill:"white"},Vi)],d.prototype,"style",void 0),rn([(0,a.Property)("transparent")],d.prototype,"backgroundColor",void 0),rn([(0,a.Property)("none")],d.prototype,"borderColor",void 0),rn([(0,a.Property)(0)],d.prototype,"borderWidth",void 0),rn([(0,a.Property)()],d.prototype,"data",void 0),rn([(0,a.ComplexFactory)(Na)],d.prototype,"shape",void 0),rn([(0,a.Complex)({},g0)],d.prototype,"previewSize",void 0),rn([(0,a.Complex)({},g0)],d.prototype,"dragSize",void 0),rn([(0,a.Property)(null)],d.prototype,"wrapper",void 0),rn([(0,a.Property)(Ui.Default)],d.prototype,"constraints",void 0),rn([(0,a.Complex)({},r0)],d.prototype,"shadow",void 0),rn([(0,a.Property)()],d.prototype,"children",void 0),rn([(0,a.Complex)({left:0,right:0,top:0,bottom:0},bt)],d.prototype,"padding",void 0),rn([(0,a.Property)(null)],d.prototype,"container",void 0),rn([(0,a.Property)("Left")],d.prototype,"horizontalAlignment",void 0),rn([(0,a.Property)("Top")],d.prototype,"verticalAlignment",void 0),rn([(0,a.Property)()],d.prototype,"rows",void 0),rn([(0,a.Property)()],d.prototype,"columns",void 0),rn([(0,a.Property)()],d.prototype,"rowIndex",void 0),rn([(0,a.Property)()],d.prototype,"columnIndex",void 0),rn([(0,a.Property)()],d.prototype,"rowSpan",void 0),rn([(0,a.Property)()],d.prototype,"columnSpan",void 0),rn([(0,a.Property)("")],d.prototype,"branch",void 0),d}(Cn),jp=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),rn([(0,a.Property)("")],d.prototype,"id",void 0),rn([(0,a.Complex)({},Cd)],d.prototype,"annotation",void 0),rn([(0,a.Complex)({fill:"#E7F4FF",strokeColor:"#CCCCCC"},M0)],d.prototype,"style",void 0),rn([(0,a.Property)(50)],d.prototype,"height",void 0),rn([(0,a.Property)(50)],d.prototype,"width",void 0),d}(a.ChildProperty),D1=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Lane"},rn([(0,a.Property)("")],d.prototype,"id",void 0),rn([(0,a.Complex)({fill:"#F9F9F9",strokeColor:"#CCCCCC"},M0)],d.prototype,"style",void 0),rn([(0,a.Collection)([],Kr)],d.prototype,"children",void 0),rn([(0,a.Property)(100)],d.prototype,"height",void 0),rn([(0,a.Property)(100)],d.prototype,"width",void 0),rn([(0,a.Complex)({style:{fill:"#E7F4FF",strokeColor:"#CCCCCC"},annotation:{content:"Function"}},jp)],d.prototype,"header",void 0),rn([(0,a.Property)(!0)],d.prototype,"canMove",void 0),rn([(0,a.Property)()],d.prototype,"addInfo",void 0),d}(a.ChildProperty),_h=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.getClassName=function(){return"Phase"},rn([(0,a.Property)("")],d.prototype,"id",void 0),rn([(0,a.Complex)({fill:"#FFFFFF",strokeColor:"#CCCCCC"},M0)],d.prototype,"style",void 0),rn([(0,a.Complex)({annotation:{content:"Phase"}},jp)],d.prototype,"header",void 0),rn([(0,a.Property)(100)],d.prototype,"offset",void 0),rn([(0,a.Property)()],d.prototype,"addInfo",void 0),d}(a.ChildProperty),a3=function(A){function d(){var s=null!==A&&A.apply(this,arguments)||this;return s.padding=20,s.hasHeader=!0,s}return aa(d,A),d.prototype.getClassName=function(){return"SwimLane"},rn([(0,a.Property)("SwimLane")],d.prototype,"type",void 0),rn([(0,a.Property)(20)],d.prototype,"phaseSize",void 0),rn([(0,a.Collection)([],_h)],d.prototype,"phases",void 0),rn([(0,a.Property)("Horizontal")],d.prototype,"orientation",void 0),rn([(0,a.Collection)([],D1)],d.prototype,"lanes",void 0),rn([(0,a.Complex)({style:{fill:"#E7F4FF",strokeColor:"#CCCCCC"},annotation:{content:"Function"}},jp)],d.prototype,"header",void 0),rn([(0,a.Property)(!1)],d.prototype,"isLane",void 0),rn([(0,a.Property)(!1)],d.prototype,"isPhase",void 0),d}(Wa),z1=function(){function A(){}return A.prototype.getClassName=function(){return"ChildContainer"},rn([(0,a.Property)("Canvas")],A.prototype,"type",void 0),rn([(0,a.Property)("Vertical")],A.prototype,"orientation",void 0),A}(),zd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return aa(d,A),d.prototype.init=function(s){var m=new T0;if(m.measureChildren=!1,m.children=[],this.annotation){var b=s.getWrapper(this.nodes.length>0?s.nameTable[this.nodes[0].id].wrapper:s.nameTable[this.connectors[0].id].wrapper,this.annotation.id);m.children.push(b)}else if(this.nodes||this.connectors){for(var N=0;N<this.nodes.length;N++){var F=s.nameTable[this.nodes[parseInt(N.toString(),10)].id];m.children.push(b=F.wrapper)}for(var Y=0;Y<this.connectors.length;Y++){var se=s.nameTable[this.connectors[parseInt(Y.toString(),10)].id];m.children.push(b=se.wrapper)}}var je=s.isProtectedOnChange;return s.protectPropertyChange(!1),this.wrapper=m,s.protectPropertyChange(je),m},rn([(0,a.Property)(null)],d.prototype,"wrapper",void 0),rn([(0,a.Property)(14)],d.prototype,"handleSize",void 0),rn([(0,a.Collection)([],Kr)],d.prototype,"nodes",void 0),rn([(0,a.Collection)([],ya)],d.prototype,"connectors",void 0),rn([(0,a.Property)()],d.prototype,"width",void 0),rn([(0,a.Property)()],d.prototype,"height",void 0),rn([(0,a.Property)(0)],d.prototype,"rotateAngle",void 0),rn([(0,a.Property)(0)],d.prototype,"offsetX",void 0),rn([(0,a.Property)(0)],d.prototype,"offsetY",void 0),rn([(0,a.Complex)({x:.5,y:.5},x)],d.prototype,"pivot",void 0),rn([(0,a.Property)("CompleteIntersect")],d.prototype,"rubberBandSelectionMode",void 0),rn([(0,a.Collection)([],p4)],d.prototype,"userHandles",void 0),rn([(0,a.Property)(S0.All)],d.prototype,"constraints",void 0),rn([(0,a.Property)()],d.prototype,"setTooltipTemplate",void 0),rn([(0,a.Collection)([],Kr)],d.prototype,"selectedObjects",void 0),rn([(0,a.Property)(!1)],d.prototype,"canToggleSelection",void 0),d}(a.ChildProperty);function y4(A){var d,s=[];if("msie"===a.Browser.info.name||"edge"===a.Browser.info.name)for(var m=0;m<A.childNodes.length;m++)1===(d=A.childNodes[parseInt(m.toString(),10)]).nodeType&&s.push(d);else s=A.children;return s}function S1(A){if(A){var d="measureElement";window[""+d].style.visibility="visible";var m=y4(window[""+d].children[2])[0];m.setAttribute("d",A);var y=m.getBBox(),b=new Ee(y.x,y.y,y.width,y.height);return window[""+d].style.visibility="hidden",b}return new Ee(0,0,0,0)}function ym(A,d,s,m,y){var b=new k,N=Au("span",{style:"display:inline-block; line-height: normal"});return A.bold&&(N.style.fontWeight="bold"),A.italic&&(N.style.fontStyle="italic"),void 0!==s&&(N.style.width=s.toString()+"px"),void 0!==m&&(N.style.height=m.toString()+"px"),void 0!==y&&(N.style.maxWidth=y.toString()+"px"),N.style.fontFamily=A.fontFamily,N.style.fontSize=A.fontSize+"px",N.style.color=A.color,N.textContent=d,N.style.whiteSpace=Vr(A.whiteSpace,A.textWrapping),N.style.wordBreak=void 0!==y?"break-word":wn(A.textWrapping),document.body.appendChild(N),b.width=N.offsetWidth,b.height=N.offsetHeight,document.body.removeChild(N),b}function s5(A,d,s,m){var se,N=0,F=0,Y=!1,je=d;return(0!==je.x||0!==je.y)&&(N=0-Number(je.x),F=0-Number(je.y)),(A.actualSize.width!==je.width||A.actualSize.height!==je.height||m)&&(N=(m&&m.width||A.actualSize.width)/Number(je.width?je.width:1),F=(m&&m.height||A.actualSize.height)/Number(je.height?je.height:1),Y=!0),se=nt(Ke(ae(A.data)),N,F,Y,je.x,je.y,0,0),Y=!1,se}function n2(A){return Iu(A).getElementsByClassName("e-diagram-layer")[0]}function Iu(A,d){var m;return d&&(m=document.getElementById(d)),"msie"===a.Browser.info.name||"edge"===a.Browser.info.name?m?m.querySelector("#"+A):document.getElementById(A):m?m.querySelector("#"+CSS.escape(A)):document.getElementById(A)}function K5(A,d,s){var y,m=void 0,b="";"native"===s?(y=C4(A),b="_content_groupElement"):"html"===s?(y=Vc(A).childNodes[0],b="_html_element"):(y=function l5(A){return n2(A).getElementById(A+"_diagramLayer")}(A),b="_groupElement");for(var N,F=0;y.childNodes&&F<y.childNodes.length;F++)if((N=y.childNodes[F])&&N.id===d+b){m=F;break}return m}function S4(A){return Iu(A).getElementsByClassName("e-adorner-layer")[0]}function pf(A){return S4(A).getElementById(A+"_SelectorElement")}function Wu(A){return S4(A).getElementById(A+"_diagramAdorner")}function B4(A){return Iu(A).getElementsByClassName("e-userHandle-layer")[0]}function Dp(A){return Iu(A).getElementsByClassName("e-native-layer")[0]}function jf(A){return Iu(A).getElementsByClassName("e-grid-layer")[0]}function ff(A){return Iu(A).getElementsByClassName("e-background-layer")[0].parentNode}function Wf(A){return Iu(A).getElementsByClassName("e-background-layer")[0]}function C4(A){return Dp(A).getElementById(A+"_nativeLayer")}function Vc(A){var d=null,s="domTable";return window[s][A+"html_layer"]?d=window[s][A+"html_layer"]:(d=Iu(A).getElementsByClassName("e-html-layer")[0],window[s][A+"html_layer"]=d),d}function Au(A,d){var s=(0,a.createElement)(A);return pe(s,d),s}function jd(A,d){var s=document.createElementNS("http://www.w3.org/2000/svg",A);return Gu(s,d),s}function b4(A,d,s){for(var m=A;m&&!(s?m.id===d:K2(m,d));)m=m.parentNode;return m}function K2(A,d){return(" "+("object"==typeof A.className?A.className.animVal:A.className)+" ").indexOf(" "+d+" ")>-1}function mf(A,d,s){A=[];for(var m=0,y=s.length;m<y;m++)A.push({pageX:s[parseInt(m.toString(),10)].clientX,pageY:s[parseInt(m.toString(),10)].clientY,pointerId:null});return A}function rh(A,d){var s=Iu(A,d);s&&s.parentNode.removeChild(s)}function bh(A,d,s){var m;m=d?Au("div",{style:"height: 100%; width: 100%"}):document.createElementNS("http://www.w3.org/2000/svg","g");var Y,b=z2(A),N="",F={};if(b instanceof Kr){if(F=b,"Native"===b.shape.type){var se,Te=document.createElementNS("http://www.w3.org/2000/svg","svg");document.body.appendChild(Te),Te.innerHTML=b.shape.content,se=Te.getElementsByTagName("svg").length>0?Te.getElementsByTagName("svg")[0].outerHTML:Te.getElementsByTagName("g").length>0?Te.getElementsByTagName("g")[0].outerHTML:"",b.shape.content=se,A.content=se,Te.parentElement.removeChild(Te)}(0,a.isBlazor)()&&(N="diagramsf_node_template",F=ho(b)),Y="nodeTemplate"}else F=b,(0,a.isBlazor)()&&(F=ho(b),N="diagramsf_annotation_template"),Y="annotationTemplate";var zt=document.getElementById(A.diagramId).ej2_instances[0];if("string"!=typeof A.content&&"function"!=typeof A.content||A.isTemplate&&!(0,a.isBlazor)())if(A.isTemplate){if(V0=void 0,V0=zt.isReact?A.getNodeTemplate()(Jt(s),zt,Y+"_"+("nodeTemplate"===Y?s.id:A.nodeId+s.id),void 0,void 0,!1,m):zt.isVue||zt.isVue3?A.getNodeTemplate()?A.getNodeTemplate()(Jt(s),zt,Y+"_"+("nodeTemplate"===Y?s.id:A.nodeId+s.id),void 0,void 0,!1,m):(V0=(0,a.compile)("nodeTemplate"===Y?zt.nodeTemplate:zt.annotationTemplate))(Jt(s),zt,Y+"_"+("nodeTemplate"===Y?s.id:A.nodeId+s.id),void 0,void 0,!1,m):A.getNodeTemplate()(Jt(s),zt,Y+"_"+("nodeTemplate"===Y?s.id:A.nodeId+s.id),void 0,void 0,!1))for(var gn=0;gn<V0.length;gn++)m.appendChild(V0[parseInt(gn.toString(),10)])}else m.appendChild(A.content);else{var v0=document.getElementById(A.content);if(v0)m.appendChild(v0);else for(var V0=void 0,I0=0,W0=(V0=(0,a.compile)(A.content))(F,zt,Y,N);I0<W0.length;I0++)m.appendChild(W0[I0])}return A.isTemplate?m:m.cloneNode(!0)}function Gu(A,d){for(var s=Object.keys(d),m=0;m<s.length;m++)A&&"style"!==s[parseInt(m.toString(),10)]?A.setAttribute(s[parseInt(m.toString(),10)],d[s[parseInt(m.toString(),10)]]):Fh(A,d[s[parseInt(m.toString(),10)]])}function Fh(A,d){for(var s=d.split(";"),m=0;m<s.length;m++){var y=s[parseInt(m.toString(),10)].split(":");2===y.length&&(A.style[y[0].trim()]=y[1].trim())}}function pe(A,d){for(var s=Object.keys(d),m=0;m<s.length;m++)"style"!==s[parseInt(m.toString(),10)]?A.setAttribute(s[parseInt(m.toString(),10)],d[s[parseInt(m.toString(),10)]]):Fh(A,d[s[parseInt(m.toString(),10)]])}function p(){var A="measureElement";if(window[""+A])window[""+A].usageCount+=1;else{var d=Au("div",{id:"measureElement",style:"visibility:hidden ; height: 0px ; width: 0px; overflow: hidden;"}),s=Au("span",{style:"display:inline-block ; line-height: normal"});d.appendChild(s);var m=Au("img",{alt:"measureElementImage",src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"});d.appendChild(m);var y=document.createElementNS("http://www.w3.org/2000/svg","svg");y.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),d.appendChild(y);var b=document.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d",""),y.appendChild(b),document.createTextNode("");var F=document.createElementNS("http://www.w3.org/2000/svg","text");F.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.appendChild(F),window[""+A]=d,window[""+A].usageCount=1,document.body.appendChild(d);var Y="measureElementCount";window[""+Y]?window[""+Y]++:window[""+Y]=1}}function S(A,d,s,m){return d.length>=1&&0===A.x&&("Clip"===m.textOverflow||"Ellipsis"===m.textOverflow)&&("Wrap"===m.textWrapping||"WrapWithOverflow"===m.textWrapping)&&(A.x=d[s-1]?d[s-1].x:-A.width/2),A.x}function M(A,d,s,m){return s&&!d.template||d.template&&"function"==typeof d.template&&m.isReact?(A.isTemplate=!0,A.template=A.content=bh(A,!0,d)):A.content=d.template,A}function W(){for(var s,d="",m=0;m<5;m++){if(typeof window<"u"&&"crypto"in window&&"getRandomValues"in crypto){var y=new Uint16Array(1);s=(window.msCrypto||window.crypto).getRandomValues(y)[0]%60}else s=Math.floor(61*Math.random());0===m&&s<10?m--:d+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".substring(s,s+1)}return d}function ce(A,d){if(A.nodes&&A.nodes.length>0)for(var s=0;s<A.nodes.length;s++)if(A.nodes[parseInt(s.toString(),10)].id===d)return s;if(A.connectors&&A.connectors.length>0)for(s=0;s<A.connectors.length;s++)if(A.connectors[parseInt(s.toString(),10)].id===d)return s;return null}function ke(A){if(A)try{return"function"!=typeof A&&document.querySelectorAll(A).length?(0,a.compile)(document.querySelector(A).innerHTML.trim()):(0,a.compile)(A)}catch{return(0,a.compile)(A)}}function rt(A){new Ee;var s=A.offsetY-A.actualSize.height*A.pivot.y,m=A.offsetY+A.actualSize.height*(1-A.pivot.y),y=A.offsetX-A.actualSize.width*A.pivot.x,b=A.offsetX+A.actualSize.width*(1-A.pivot.x);return Ee.toBounds([{x:y,y:s},{x:b,y:s},{x:y,y:m},{x:b,y:m}])}function Pt(A){var d=new Ee,s=rt(A),m=s.middleLeft,y=s.topCenter,b=s.bottomCenter,N=s.middleRight,F=s.topLeft,Y=s.topRight,se=s.bottomLeft,Te=s.bottomRight;if(A.corners={topLeft:F,topCenter:y,topRight:Y,middleLeft:m,middleRight:N,bottomLeft:se,bottomCenter:b,bottomRight:Te},0!==A.rotateAngle||0!==A.parentTransform){var je=_e();Ue(je,A.rotateAngle+A.parentTransform,A.offsetX,A.offsetY),A.corners.topLeft=F=we(je,F),A.corners.topCenter=y=we(je,y),A.corners.topRight=Y=we(je,Y),A.corners.middleLeft=m=we(je,m),A.corners.middleRight=N=we(je,N),A.corners.bottomLeft=se=we(je,se),A.corners.bottomCenter=b=we(je,b),A.corners.bottomRight=Te=we(je,Te)}return d=Ee.toBounds([F,Y,se,Te]),A.corners.left=d.left,A.corners.right=d.right,A.corners.top=d.top,A.corners.bottom=d.bottom,A.corners.center=d.center,A.corners.width=d.width,A.corners.height=d.height,d}function Jt(A,d,s,m){var y={},b="properties";if(A){s=A.propName;var Y=[],se=[];if((Y=Y.concat(Object.keys(A[""+b]||A))).push("version"),s){var Te=es(d);se=Te?Te(s):[],Y=Y.concat(se)}var je=ai(s);Y=Y.concat(je),m&&(Y=function l0(A,d){var s=[];return d instanceof Kr?s=["width","height","offsetX","offsetY","container","visible","horizontalAlignment","verticalAlignment","backgroundColor","borderColor","borderWidth","rotateAngle","minHeight","minWidth","maxHeight","maxWidth","pivot","margin","flip","wrapper","constraints","style","annotations","ports","isExpanded","expandIcon"]:d instanceof ya?s=["constraints","sourcePadding","targetPadding","cornerRadius","flip","type","targetDecorator","sourceDecorator","sourceID","shape","bridgeSpace","annotations","segments","hitPadding","tooltip","previewSize","dragSize","style","sourcePortID","targetID","targetPortID","visible"]:d instanceof xa?s=["height","width","shape","style","pivot","pathData"]:d instanceof Wa||d instanceof xu?(s.push("shape"),d instanceof us?s.push("cornerRadius"):d instanceof Text?s.push("margin"):d instanceof Image?(s.push("align"),s.push("scale")):d instanceof Fo?s.push("scale"):d instanceof Lh?(s.push("activity"),s.push("annotations")):d instanceof xu&&(s.push("borderColor"),s.push("borderWidth"),s.push("cornerRadius"),s.push("fill"))):d instanceof hd?s.push("subProcess"):d instanceof dl?(s.push("call"),s.push("compensation"),s.push("loop")):d instanceof lu?(s.push("adhoc"),s.push("boundary"),s.push("compensation"),s.push("loop"),s.push("processes")):d instanceof kd?(s.push("height"),s.push("width"),s.push("visibility"),s.push("horizontalAlignment"),s.push("verticalAlignment"),s.push("shape")):d instanceof Cd?(s.push("constraints"),s.push("height"),s.push("horizontalAlignment"),s.push("rotateAngle"),s.push("template"),s.push("verticalAlignment"),s.push("visibility"),s.push("width"),s.push("margin")):d instanceof bt?(s.push("left"),s.push("right"),s.push("top"),s.push("bottom")):d instanceof Vi&&(s=["strokeWidth","strokeDashArray","opacity","gradient","fontSize","fontFamily","textOverflow","textDecoration","whiteSpace","textWrapping","textAlign","italic","bold"]),d instanceof M0&&(s.push("strokeColor"),s.push("color")),A.concat(s)}(Y,A));for(var gt=0,Bt=Y;gt<Bt.length;gt++){var zt=Bt[gt];"historyManager"!==zt&&("wrapper"!==zt?A[""+zt]&&A.hasOwnProperty("observers")||(y[""+zt]=A[""+zt]instanceof Array?Oi(-1===je.indexOf(zt)&&A[""+b]?A[""+b][""+zt]:A[""+zt],d,zt,m):!(A[""+zt]instanceof Array)&&A[""+zt]instanceof HTMLElement?A[""+zt].cloneNode(!0).innerHTML:!(A[""+zt]instanceof Array)&&A[""+zt]instanceof Object?Jt(-1===je.indexOf(zt)&&A[""+b]?A[""+b][""+zt]:A[""+zt],void 0,void 0,m):A[""+zt]):A[""+zt]&&(y[""+zt]={actualSize:{width:A[""+zt].actualSize.width,height:A[""+zt].actualSize.height},offsetX:A[""+zt].offsetX,offsetY:A[""+zt].offsetY}))}}return y}function ai(A){switch(A){case"nodes":case"children":return["inEdges","outEdges","parentId","processId","nodeId","umlIndex","isPhase","isLane"];case"connectors":return["parentId"];case"annotation":case"annotations":return["nodeId"];case"shape":return["hasHeader"];case"layers":return["objectZIndex"]}return[]}function Oi(A,d,s,m){var y;if(A){y=[];for(var b=0;b<A.length;b++)A[parseInt(b.toString(),10)]instanceof Array?y.push(A[parseInt(b.toString(),10)]):A[parseInt(b.toString(),10)]instanceof Object?y.push(Jt(A[parseInt(b.toString(),10)],d,s,m)):y.push(A[parseInt(b.toString(),10)])}return y}function Yi(A,d){var s="properties";if(A){d||(d={properties:{}});for(var m=0,y=Object.keys(A);m<y.length;m++){var b=y[m];if(A[""+b]instanceof Array){var N=nn(A[""+b],d[""+s][""+b]);(!d[""+s][""+b]||!d[""+s][""+b].length)&&(d[""+b]=N)}else if(!(A[""+b]instanceof Array)&&A[""+b]instanceof HTMLElement)d[""+b]=A[""+b].cloneNode(!0).innerHtml;else if(!(A[""+b]instanceof Array)&&A[""+b]instanceof Object){var F=Yi(A[""+b],d[""+s][""+b]);F[""+s]&&!Object.keys(F[""+s]).length&&delete F[""+s],d[""+b]=F}else d[""+b]=void 0!==d[""+s][""+b]?d[""+b]:A[""+b]}}return d}function nn(A,d){var s=[],m=!1;d||(d=[]),d.length||(m=!0);for(var y=0;y<A.length;y++)if(A[parseInt(y.toString(),10)]instanceof Array)nn(A[parseInt(y.toString(),10)],d[parseInt(y.toString(),10)]),m&&s.push(nn);else if(A[parseInt(y.toString(),10)]instanceof Object){var N=Yi(A[parseInt(y.toString(),10)],d[parseInt(y.toString(),10)]);m&&s.push(N)}else s.push(A[parseInt(y.toString(),10)]);return s}function An(A){var d="";switch(A){case"Center":d="center";break;case"Left":d="left";break;case"Right":d="right";break;case"Justify":d="justify"}return d}function wn(A){var d="";switch(A){case"Wrap":d="breakall";break;case"NoWrap":d="keepall";break;case"WrapWithOverflow":d="normal";break;case"LineThrough":d="line-through"}return d}function Oa(A,d){var s="measureElement";window[""+s].style.visibility="visible";var y=y4(window[""+s].children[2])[1];y.textContent=A,Fh(y,"font-size:"+d.fontSize+"px; font-family:"+d.fontFamily+";font-weight:"+(d.bold?"bold":"normal"));var b=y.getBBox().width;return window[""+s].style.visibility="hidden",b}function sa(A,d){return(A+d)/2}function Qa(A,d){var m,s=0,y=0,b=0,N="";m=A.length;var F=0;do{b>0&&(s=y),y=Math.floor(sa(s,m)),b=Oa(N+=A.substr(s,y),d)}while(b<=d.width);for(N=N.substr(0,s),F=s;F<m;F++)if((b=Oa(N+=A[parseInt(F.toString(),10)],d))>=d.width){A=A.substr(0,N.length-1);break}return"Ellipsis"===d.textOverflow?(A=A.substr(0,A.length-3),A+="..."):A=A.substr(0,A.length),A}function Vr(A,d){if("NoWrap"===d&&"PreserveAll"===A)return"pre";var s="";switch(A){case"CollapseAll":s="nowrap";break;case"CollapseSpace":s="pre-line";break;case"PreserveAll":s="pre-wrap"}return s}function Hr(A,d){var s=_e();Ue(s,d,0,0);var m=we(s,{x:0,y:0}),y=we(s,{x:A.width,y:0}),b=we(s,{x:0,y:A.height}),N=we(s,{x:A.width,y:A.height}),F=Math.min(m.x,y.x,b.x,N.x),Y=Math.min(m.y,y.y,b.y,N.y),se=Math.max(m.x,y.x,b.x,N.x),Te=Math.max(m.y,y.y,b.y,N.y);return new k(se-F,Te-Y)}function ko(A,d,s,m){if(0!==A){var y=_e();return Ue(y,A,d,s),we(y,m)}return m}function Gl(A,d){return{x:A.x+d.desiredSize.width*d.pivot.x,y:A.y+d.desiredSize.height*d.pivot.y}}function es(A){return void 0!==A&&"string"==typeof A&&(A=(0,a.getValue)(A,window)),A}var Gs=function(){function A(){}return A.getContext=function(d){return d.getContext("2d")},A.setCanvasSize=function(d,s,m){d&&(d.setAttribute("width",s.toString()),d.setAttribute("height",m.toString()))},A.prototype.renderGradient=function(d,s,m,y){var b,N,F;if("None"!==d.gradient.type){for(var Y=0;Y<d.gradient.stops.length;Y++)b=void 0!==b?d.gradient.stops[parseInt(Y.toString(),10)].offset:Math.max(b,d.gradient.stops[parseInt(Y.toString(),10)].offset),N=void 0!==N?d.gradient.stops[parseInt(Y.toString(),10)].offset:Math.min(N,d.gradient.stops[parseInt(Y.toString(),10)].offset);if("Linear"===d.gradient.type){var se=d.gradient;F=s.createLinearGradient(m+se.x1,y+se.y1,m+se.x2,y+se.y2)}else{var Te=d.gradient;F=s.createRadialGradient(m+Te.fx,y+Te.fy,0,m+Te.cx,y+Te.cy,Te.r)}for(Y=0;Y<d.gradient.stops.length;Y++){var je=d.gradient.stops[parseInt(Y.toString(),10)];F.addColorStop(N<0?(b+je.offset)/(2*b):je.offset/b,je.color)}s.fillStyle=F}return s},A.prototype.renderShadow=function(d,s,m){void 0===m&&(m=null);var y=A.getContext(s);y.save(),y.beginPath(),y.strokeStyle=y.fillStyle=d.shadow.color,y.globalAlpha=d.shadow.opacity;var N=x.transform({x:0,y:0},d.shadow.angle,d.shadow.distance),F=d.x+N.x,Y=d.y+N.y;this.rotateContext(s,d.angle,F+d.width*d.pivotX,Y+d.height*d.pivotY),m?(y.translate(F,Y),this.renderPath(s,d,m),y.translate(-F,-Y)):(y.rect(F,Y,d.width,d.height),y.fillRect(F,Y,d.width,d.height)),y.fill(),y.stroke(),y.closePath(),y.restore()},A.createCanvas=function(d,s,m){var y=Au("canvas",{id:d});return this.setCanvasSize(y,s,m),y},A.prototype.setStyle=function(d,s){var m=A.getContext(d);"none"===s.fill&&(s.fill="transparent"),"none"===s.stroke&&(s.stroke="transparent"),m.strokeStyle=s.stroke,m.lineWidth=s.strokeWidth,0===s.strokeWidth&&(m.strokeStyle="transparent"),m.globalAlpha=s.opacity;var y=[];s.dashArray&&(y=this.parseDashArray(s.dashArray)),m.setLineDash(y),s.gradient&&"None"!==s.gradient.type?"Rectangle"===s.shapeType?this.renderGradient(s,m,s.x,s.y):this.renderGradient(s,m,0,0):m.fillStyle=s.fill},A.prototype.rotateContext=function(d,s,m,y){var b=A.getContext(d);b.translate(m,y),b.rotate(s*Math.PI/180),b.translate(-m,-y)},A.prototype.setFontStyle=function(d,s){var m=A.getContext(d),y="";s.italic&&(y+="italic "),s.bold&&(y+="bold "),y+=s.fontSize+"px ",m.font=y+=s.fontFamily},A.prototype.parseDashArray=function(d){for(var s=[],m=-1!==d.indexOf(" ")?" ":",",b=0,N=d.split(m);b<N.length;b++)s.push(Number(N[b]));return s},A.prototype.drawRoundedRect=function(d,s){var m=A.getContext(d);m.beginPath();var y=s.x,b=s.y,N=s.width,F=s.height,Y=y+N/2,se=b+F/2;m.beginPath(),this.setStyle(d,s),m.moveTo(y,se),m.quadraticCurveTo(y,b,Y,b),m.quadraticCurveTo(y+N,b,y+N,se),m.quadraticCurveTo(y+N,b+F,Y,b+F),m.quadraticCurveTo(y,b+F,y,se),m.stroke()},A.prototype.drawRectangle=function(d,s,m,y){if(!0===s.visible)if(s.cornerRadius)!y&&(s.width<30||s.height<30)?this.drawRoundedRect(d,s):(s.data=Q(s.cornerRadius,s.height,s.width),this.drawPath(d,s));else{var b=A.getContext(d);s.shadow&&this.renderShadow(s,d),b.save(),b.beginPath(),this.rotateContext(d,s.angle,s.x+s.width*s.pivotX,s.y+s.height*s.pivotY),this.setStyle(d,s),b.rect(s.x,s.y,s.width,s.height),b.fillRect(s.x,s.y,s.width,s.height),b.fill(),b.stroke(),b.closePath(),b.restore()}},A.prototype.drawPath=function(d,s){var m=[];m=tt(m=ae(s.data)),s.shadow&&this.renderShadow(s,d,m);var y=A.getContext(d);y.save(),y.beginPath();var b=s.y+s.height*s.pivotY,N=s.x+s.width*s.pivotX;"Horizontal"===s.flip||"Vertical"===s.flip?(y.translate(s.x+s.width/2,s.y+s.height/2),y.rotate(-s.angle*Math.PI/180),y.translate(-s.x-s.width/2,-s.y-s.height/2)):this.rotateContext(d,s.angle,N,b),this.setStyle(d,s),y.translate(s.x,s.y),"Horizontal"===s.flip?(y.scale(-1,1),y.translate(-1*s.width,0)):"Vertical"===s.flip?(y.scale(1,-1),y.translate(0,-1*s.height)):"Both"===s.flip&&(y.scale(-1,-1),y.translate(-1*s.width,-1*s.height)),this.renderPath(d,s,m),y.fill(),y.translate(-s.x,-s.y),y.stroke(),y.restore()},A.prototype.renderPath=function(d,s,m){if(!0===s.visible){var zt,y=0,b=A.getContext(d),N=void 0,F=void 0,Y=void 0,se=void 0,Te=void 0,je=void 0,gt=void 0,Bt=void 0,v0=void 0,V0=m;for(gt=0,Bt=0,v0=0,zt=V0.length;v0<zt;++v0){var W0=V0[parseInt(v0.toString(),10)];switch("x1"in W0&&(Y=W0.x1),"x2"in W0&&(Te=W0.x2),"y1"in W0&&(se=W0.y1),"y2"in W0&&(je=W0.y2),"x"in W0&&(gt=W0.x),"y"in W0&&(Bt=W0.y),W0.command){case"M":b.moveTo(gt,Bt),W0.x=gt,W0.y=Bt;break;case"L":b.lineTo(gt,Bt),W0.x=gt,W0.y=Bt;break;case"C":b.bezierCurveTo(Y,se,Te,je,gt,Bt),W0.x=gt,W0.y=Bt,W0.x1=Y,W0.y1=se,W0.x2=Te,W0.y2=je;break;case"Q":b.quadraticCurveTo(Y,se,gt,Bt),W0.x=gt,W0.y=Bt,W0.x1=Y,W0.y1=se;break;case"A":var gn={x:N,y:F},fn=void 0,In=void 0;s.arc&&s.arc.length>0?(fn=0===W0.r1?s.arc[parseInt(y.toString(),10)].r1:W0.r1,In=0===W0.r2?s.arc[parseInt(y.toString(),10)].r2:W0.r2,y++):(fn=W0.r1,In=W0.r2);var zn=W0.angle*(Math.PI/180),ar=W0.largeArc,Ca=W0.sweep,wr={x:gt,y:Bt},Qr={x:Math.cos(zn)*(gn.x-wr.x)/2+Math.sin(zn)*(gn.y-wr.y)/2,y:-Math.sin(zn)*(gn.x-wr.x)/2+Math.cos(zn)*(gn.y-wr.y)/2},jo=Math.pow(Qr.x,2)/Math.pow(fn,2)+Math.pow(Qr.y,2)/Math.pow(In,2);jo>1&&(fn*=Math.sqrt(jo),In*=Math.sqrt(jo));var Go=Math.pow(In,2)*Math.pow(Qr.x,2),Fr=(ar===Ca?-1:1)*Math.sqrt((Math.pow(fn,2)*Math.pow(In,2)-Math.pow(fn,2)*Math.pow(Qr.y,2)-Go)/(Math.pow(fn,2)*Math.pow(Qr.y,2)+Math.pow(In,2)*Math.pow(Qr.x,2)));isNaN(Fr)&&(Fr=0);var rl={x:Fr*fn*Qr.y/In,y:Fr*-In*Qr.x/fn},Kl={x:(gn.x+wr.x)/2+Math.cos(zn)*rl.x-Math.sin(zn)*rl.y,y:(gn.y+wr.y)/2+Math.sin(zn)*rl.x+Math.cos(zn)*rl.y},Ql=this.a([1,0],[(Qr.x-rl.x)/fn,(Qr.y-rl.y)/In]),bd=[(Qr.x-rl.x)/fn,(Qr.y-rl.y)/In],mu=[(-Qr.x-rl.x)/fn,(-Qr.y-rl.y)/In],Wd=this.a(bd,mu);if(this.r(bd,mu)<=-1&&(Wd=Math.PI),this.r(bd,mu)>=1&&(Wd=0),W0.centp=Kl,W0.xAxisRotation=zn,W0.rx=fn,W0.ry=In,W0.a1=Ql,W0.ad=Wd,W0.sweep=Ca,null!=b){var Yd=fn>In?fn:In,cu=fn>In?1:fn/In,Pu=fn>In?In/fn:1;b.save(),b.translate(Kl.x,Kl.y),b.rotate(zn),b.scale(cu,Pu),b.arc(0,0,Yd,Ql,Ql+Wd,!Ca),b.scale(1/cu,1/Pu),b.rotate(-zn),b.translate(-Kl.x,-Kl.y),b.restore()}break;case"Z":case"z":b.closePath(),gt=N,Bt=F}N=gt,F=Bt}}},A.prototype.drawText=function(d,s,m,y,b,N,F){if(s.content&&!0===s.visible){var Y=A.getContext(d);Y.save(),this.setStyle(d,s),N&&(s.fontSize*=N),this.rotateContext(d,s.angle,s.x+s.width*s.pivotX,s.y+s.height*s.pivotY),this.setFontStyle(d,s);var gt,je=0;gt=s.childNodes;var Bt=s.wrapBounds;if(Y.fillStyle=s.color,Bt){var zt=this.labelAlign(s,Bt,gt);for(je=0;je<gt.length;je++){var v0=gt[parseInt(je.toString(),10)];v0.x=S(v0,gt,je,s);var V0=zt.x+(N?v0.x*N:v0.x)-Bt.x,I0=zt.y+(N?v0.dy*N:v0.dy)*je+.8*s.fontSize;if(Bt.width>s.width&&"Wrap"!==s.textOverflow&&"NoWrap"===s.textWrapping&&(v0.text=Qa(v0.text,s)),"Clip"!==s.textOverflow&&"Ellipsis"!==s.textOverflow||"Wrap"!==s.textWrapping?Y.fillText(v0.text,V0,I0):I0<F.actualSize.height+F.bounds.y&&("Ellipsis"===s.textOverflow&&gt[je+1]&&zt.y+gt[je+1].dy*(je+1)+.8*s.fontSize>F.actualSize.height+F.bounds.y&&(v0.text=v0.text.slice(0,v0.text.length-3),v0.text=v0.text.concat("...")),Y.fillText(v0.text,V0,I0)),"Underline"===s.textDecoration||"Overline"===s.textDecoration||"LineThrough"===s.textDecoration){var gn=V0,fn=void 0,zn=V0+Y.measureText(v0.text).width,ar=void 0;switch(s.textDecoration){case"Underline":fn=I0+2,ar=I0+2;break;case"Overline":fn=zt.y+v0.dy*je,ar=zt.y+v0.dy*je;break;case"LineThrough":fn=(I0+zt.y+v0.dy*je)/2+2,ar=(I0+zt.y+v0.dy*je)/2+2}Y.beginPath(),Y.moveTo(gn,fn),Y.lineTo(zn,ar),Y.strokeStyle=s.color,Y.lineWidth=.08*s.fontSize,Y.globalAlpha=s.opacity,Y.stroke()}}}Y.restore()}},A.prototype.loadImage=function(d,s,m,y,b){this.rotateContext(m,s.angle,y,b);var N=new Image;N.src=s.source,this.image(d,N,s.x,s.y,s.width,s.height,s)},A.prototype.drawImage=function(d,s,m,y){var b=this;if(s.visible){var N=A.getContext(d);N.save();var F=s.x+s.width*s.pivotX,Y=s.y+s.height*s.pivotY,se=new Image;se.src=s.source,N.canvas.id.split("_"),y?se.onload=function(){b.loadImage(N,s,d,F,Y)}:this.loadImage(N,s,d,F,Y),N.restore()}},A.prototype.image=function(d,s,m,y,b,N,F){d.beginPath();var Y=s.width,se=s.height,Te=b,je=N,gt=0,Bt=0;if(F&&"None"!==F.alignment){var zt=F.alignment.toLowerCase().substr(1,3),v0=F.alignment.toLowerCase().substr(5,3);if("Slice"===F.scale){var V0=function(){gt=Te,Bt=se*Te/Y},I0=function(){gt=Y*je/se,Bt=je};Te>je?(V0(),je>Bt&&I0()):Te===je?Y>se?I0():V0():(I0(),Te>gt&&V0());var W0=this.getSliceOffset(zt,gt,Te,Y),Ni=this.getSliceOffset(v0,Bt,je,se),gn=Y-W0,fn=se-Ni,In=gt-W0*(gt/Y),zn=Bt-Ni*(Bt/se),ar=Au("canvas",{width:b.toString(),height:N.toString()});ar.getContext("2d").drawImage(s,W0,Ni,gn,fn,0,0,In,zn),d.drawImage(ar,m,y,b,N)}else if("Meet"===F.scale){var wr=se/Y,Qr=je/Te;Bt=Qr>wr?Te*wr:je,m+=this.getMeetOffset(zt,gt=Qr>wr?Te:je/wr,Te),y+=this.getMeetOffset(v0,Bt,je),d.drawImage(s,0,0,Y,se,m,y,gt,Bt)}else d.drawImage(s,m,y,b,N)}else if("None"!==F.flip){var jo=1,Go=1;("Horizontal"===F.flip||"Both"===F.flip)&&(m=-m,b=-b,jo=-1),("Vertical"===F.flip||"Both"===F.flip)&&(y=-y,N=-N,Go=-1),d.scale(jo,Go),d.drawImage(s,m,y,b,N)}else d.drawImage(s,m,y,b,N);d.closePath()},A.prototype.getSliceOffset=function(d,s,m,y){switch(d){case"min":default:return 0;case"mid":return(s-m)/2*y/s;case"max":return(s-m)*y/s}},A.prototype.getMeetOffset=function(d,s,m){var y=Math.max(s,m),b=Math.min(s,m);switch(d){case"min":default:return 0;case"mid":return(y-b)/2;case"max":return y-b}},A.prototype.m=function(d){return Math.sqrt(Math.pow(d[0],2)+Math.pow(d[1],2))},A.prototype.r=function(d,s){return(d[0]*s[0]+d[1]*s[1])/(this.m(d)*this.m(s))},A.prototype.a=function(d,s){return(d[0]*s[1]<d[1]*s[0]?-1:1)*Math.acos(this.r(d,s))},A.prototype.labelAlign=function(d,s,m){var y=new k(s.width,m.length*(1.2*d.fontSize)),b={x:0,y:0},F=d.y,Te=.5*d.width,je=.5*d.height;return"left"===d.textAlign?Te=0:"center"===d.textAlign?Te=s.width>d.width&&("Ellipsis"===d.textOverflow||"Clip"===d.textOverflow)&&"NoWrap"===d.textWrapping?0:.5*d.width:"right"===d.textAlign&&(Te=1*d.width),b.x=d.x+Te+(s?s.x:0),b.y=F+je-y.height/2,b},A}(),Ks=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),As=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},wd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ks(d,A),As([(0,a.Property)("")],d.prototype,"source",void 0),As([(0,a.Property)("transparent")],d.prototype,"color",void 0),As([(0,a.Property)("None")],d.prototype,"scale",void 0),As([(0,a.Property)("None")],d.prototype,"align",void 0),d}(a.ChildProperty),Ih=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ks(d,A),As([(0,a.Property)("Page")],d.prototype,"mode",void 0),As([(0,a.Property)("PageSettings")],d.prototype,"region",void 0),As([(0,a.Complex)({top:25,bottom:25,left:25,right:25},bt)],d.prototype,"margin",void 0),As([(0,a.Property)(!1)],d.prototype,"canZoomIn",void 0),As([(0,a.Property)(void 0)],d.prototype,"customBounds",void 0),As([(0,a.Property)(!1)],d.prototype,"canFit",void 0),d}(a.ChildProperty),ih=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ks(d,A),As([(0,a.Property)(null)],d.prototype,"width",void 0),As([(0,a.Property)(null)],d.prototype,"height",void 0),As([(0,a.Complex)({},bt)],d.prototype,"margin",void 0),As([(0,a.Property)("Landscape")],d.prototype,"orientation",void 0),As([(0,a.Property)("Infinity")],d.prototype,"boundaryConstraints",void 0),As([(0,a.Complex)({},wd)],d.prototype,"background",void 0),As([(0,a.Property)(!1)],d.prototype,"multiplePage",void 0),As([(0,a.Property)(!1)],d.prototype,"showPageBreaks",void 0),As([(0,a.Complex)({},Ih)],d.prototype,"fitOptions",void 0),d}(a.ChildProperty),Wh=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ks(d,A),As([(0,a.Property)(0)],d.prototype,"horizontalOffset",void 0),As([(0,a.Property)(0)],d.prototype,"verticalOffset",void 0),As([(0,a.Property)(1)],d.prototype,"currentZoom",void 0),As([(0,a.Property)(0)],d.prototype,"viewPortWidth",void 0),As([(0,a.Property)(0)],d.prototype,"viewPortHeight",void 0),As([(0,a.Property)(.2)],d.prototype,"minZoom",void 0),As([(0,a.Property)(30)],d.prototype,"maxZoom",void 0),As([(0,a.Property)("Diagram")],d.prototype,"scrollLimit",void 0),As([(0,a.Property)()],d.prototype,"scrollableArea",void 0),As([(0,a.Property)(!1)],d.prototype,"canAutoScroll",void 0),As([(0,a.Complex)({left:15,right:15,top:15,bottom:15},bt)],d.prototype,"autoScrollBorder",void 0),As([(0,a.Complex)({left:0,right:0,top:0,bottom:0},bt)],d.prototype,"padding",void 0),As([(0,a.Property)(.2)],d.prototype,"zoomFactor",void 0),d}(a.ChildProperty),Ph=function(){function A(){this.services={}}return A.prototype.register=function(d,s){this.services[""+d]=s},A.prototype.getService=function(d){return this.services[""+d]},A}(),Ah=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),sh=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Jc=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ah(d,A),sh([(0,a.Property)("lightgray")],d.prototype,"lineColor",void 0),sh([(0,a.Property)("")],d.prototype,"lineDashArray",void 0),sh([(0,a.Property)([1.25,18.75,.25,19.75,.25,19.75,.25,19.75,.25,19.75])],d.prototype,"lineIntervals",void 0),sh([(0,a.Property)([1,19,.5,19.5,.5,19.5,.5,19.5,.5,19.5])],d.prototype,"dotIntervals",void 0),sh([(0,a.Property)([20])],d.prototype,"snapIntervals",void 0),d}(a.ChildProperty),Bd=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Ah(d,A),sh([(0,a.Complex)({},Jc)],d.prototype,"horizontalGridlines",void 0),sh([(0,a.Complex)({},Jc)],d.prototype,"verticalGridlines",void 0),sh([(0,a.Property)(qt.All)],d.prototype,"constraints",void 0),sh([(0,a.Property)(5)],d.prototype,"snapAngle",void 0),sh([(0,a.Property)("Lines")],d.prototype,"gridType",void 0),sh([(0,a.Property)(5)],d.prototype,"snapObjectDistance",void 0),sh([(0,a.Property)("#07EDE1")],d.prototype,"snapLineColor",void 0),d}(a.ChildProperty),Kp=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),r3=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Hh=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Kp(d,A),r3([(0,a.Property)(5)],d.prototype,"interval",void 0),r3([(0,a.Property)(100)],d.prototype,"segmentWidth",void 0),r3([(0,a.Property)("Horizontal")],d.prototype,"orientation",void 0),r3([(0,a.Property)("RightOrBottom")],d.prototype,"tickAlignment",void 0),r3([(0,a.Property)("red")],d.prototype,"markerColor",void 0),r3([(0,a.Property)(25)],d.prototype,"thickness",void 0),r3([(0,a.Property)(null)],d.prototype,"arrangeTick",void 0),d}(a.ChildProperty),Fu=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return Kp(d,A),r3([(0,a.Property)(!1)],d.prototype,"showRulers",void 0),r3([(0,a.Property)(!0)],d.prototype,"dynamicGrid",void 0),r3([(0,a.Complex)({orientation:"Horizontal"},Hh)],d.prototype,"horizontalRuler",void 0),r3([(0,a.Complex)({orientation:"Vertical"},Hh)],d.prototype,"verticalRuler",void 0),d}(a.ChildProperty),vu=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),i4=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},b5=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return vu(d,A),i4([(0,a.Property)("")],d.prototype,"property",void 0),i4([(0,a.Property)("")],d.prototype,"field",void 0),d}(a.ChildProperty),gf=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Yl=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},a2=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return gf(d,A),Yl([(0,a.Property)("")],d.prototype,"read",void 0),Yl([(0,a.Property)("")],d.prototype,"create",void 0),Yl([(0,a.Property)("")],d.prototype,"update",void 0),Yl([(0,a.Property)("")],d.prototype,"destroy",void 0),Yl([(0,a.Property)()],d.prototype,"customFields",void 0),d}(a.ChildProperty),yp=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return gf(d,A),Yl([(0,a.Property)("")],d.prototype,"id",void 0),Yl([(0,a.Property)("")],d.prototype,"sourceID",void 0),Yl([(0,a.Property)("")],d.prototype,"targetID",void 0),Yl([(0,a.Property)(null)],d.prototype,"sourcePointX",void 0),Yl([(0,a.Property)(null)],d.prototype,"sourcePointY",void 0),Yl([(0,a.Property)(null)],d.prototype,"targetPointX",void 0),Yl([(0,a.Property)(null)],d.prototype,"targetPointY",void 0),Yl([(0,a.Property)(null)],d.prototype,"dataManager",void 0),Yl([(0,a.Complex)({},a2)],d.prototype,"crudAction",void 0),d}(a.ChildProperty),Kf=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return gf(d,A),Yl([(0,a.Property)("")],d.prototype,"id",void 0),Yl([(0,a.Property)(null)],d.prototype,"dataManager",void 0),Yl([(0,a.Property)(null)],d.prototype,"dataSource",void 0),Yl([(0,a.Property)("")],d.prototype,"root",void 0),Yl([(0,a.Property)("")],d.prototype,"parentId",void 0),Yl([(0,a.Property)()],d.prototype,"doBinding",void 0),Yl([(0,a.Collection)([],b5)],d.prototype,"dataMapSettings",void 0),Yl([(0,a.Complex)({},a2)],d.prototype,"crudAction",void 0),Yl([(0,a.Complex)({},yp)],d.prototype,"connectionDataSource",void 0),d}(a.ChildProperty),w3=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Uu=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},j1=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return w3(d,A),Uu([(0,a.Property)("")],d.prototype,"fixedNode",void 0),Uu([(0,a.Property)(30)],d.prototype,"horizontalSpacing",void 0),Uu([(0,a.Property)("SamePoint")],d.prototype,"connectionPointOrigin",void 0),Uu([(0,a.Property)("Nonlinear")],d.prototype,"arrangement",void 0),Uu([(0,a.Property)(30)],d.prototype,"verticalSpacing",void 0),Uu([(0,a.Property)(30)],d.prototype,"maxIteration",void 0),Uu([(0,a.Property)(40)],d.prototype,"springFactor",void 0),Uu([(0,a.Property)(50)],d.prototype,"springLength",void 0),Uu([(0,a.Complex)({left:50,top:50,right:0,bottom:0},bt)],d.prototype,"margin",void 0),Uu([(0,a.Property)("Auto")],d.prototype,"horizontalAlignment",void 0),Uu([(0,a.Property)("Auto")],d.prototype,"verticalAlignment",void 0),Uu([(0,a.Property)("TopToBottom")],d.prototype,"orientation",void 0),Uu([(0,a.Property)("Auto")],d.prototype,"connectionDirection",void 0),Uu([(0,a.Property)("Default")],d.prototype,"connectorSegments",void 0),Uu([(0,a.Property)("None")],d.prototype,"type",void 0),Uu([(0,a.Property)()],d.prototype,"getLayoutInfo",void 0),Uu([(0,a.Property)()],d.prototype,"layoutInfo",void 0),Uu([(0,a.Property)()],d.prototype,"getBranch",void 0),Uu([(0,a.Property)()],d.prototype,"bounds",void 0),Uu([(0,a.Property)(!0)],d.prototype,"enableAnimation",void 0),Uu([(0,a.Property)(!1)],d.prototype,"enableRouting",void 0),Uu([(0,a.Property)("")],d.prototype,"root",void 0),d}(a.ChildProperty),Nf=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Ru=function(A){function d(s,m){var y=A.call(this,s,!0)||this;return y.oldValue=null,y.endPoint=m,y}return Nf(d,A),d.prototype.mouseDown=function(s){var m,y=!0;if(s.source&&s.source.connectors&&(m=s.source.connectors[0]),s.info&&s.actualObject&&(y=s.info.ctrlKey&&"Orthogonal"!==s.actualObject.type),m&&y){this.inAction=!0,this.undoElement=Jt(s.source),A.prototype.mouseDown.call(this,s);for(var b=0;b<m.segments.length;b++){var N=m.segments[parseInt(b.toString(),10)];if("OrthoThumb"===this.endPoint)for(var F=0;F<N.points.length-1;F++){var Y={x:0,y:0};Y.x=(N.points[parseInt(F.toString(),10)].x+N.points[F+1].x)/2,Y.y=(N.points[parseInt(F.toString(),10)].y+N.points[F+1].y)/2,Sh(this.currentPosition,Y,30)&&(this.selectedSegment=N,this.segmentIndex=F)}else Sh(this.currentPosition,N.point,10)&&(this.selectedSegment=N)}}},d.prototype.mouseMove=function(s){if(A.prototype.mouseMove.call(this,s),this.currentPosition=s.position,this.currentPosition&&this.prevPosition){var m=this.currentPosition.y-this.prevPosition.y,y=this.currentPosition.x-this.prevPosition.x;this.currentPosition=this.commandHandler.snapConnectorEnd(this.currentPosition);var Y,b=void 0,N=void 0,F=!1;if(s.source&&s.source.connectors&&(b=s.source.connectors[0]),x.equals(this.startPosition,this.prevPosition)&&(F=!0),null===this.oldValue&&(this.oldValue=Jt(this.selectedSegment)),Y={source:ho(b),state:"Start",oldValue:ho(this.oldValue),newValue:ho(this.oldValue),segment:ho(this.selectedSegment),cancel:!1},F&&!(0,a.isBlazor)()&&this.commandHandler.triggerEvent(Lt.segmentChange,Y),Y.cancel&&this.commandHandler.diagram.resetTool(),this.inAction&&void 0!==this.selectedSegment&&void 0!==this.endPoint&&(0!==y||0!==m)&&!Y.cancel){if("OrthoThumb"===this.endPoint)this.blocked=!this.dragOrthogonalSegment(b,this.selectedSegment,this.currentPosition,this.segmentIndex),null===this.oldValue.length&&null===this.oldValue.direction&&(this.oldValue=Jt(this.selectedSegment)),N=Jt(this.selectedSegment);else{var se=this.currentPosition.x-this.selectedSegment.point.x,Te=this.currentPosition.y-this.selectedSegment.point.y,je=b.segments.indexOf(this.selectedSegment);this.blocked=!this.commandHandler.dragControlPoint(b,se,Te,!1,je),N=Jt(this.selectedSegment)}this.commandHandler.updateSelector(),this.currentPosition=s.position;var gt={source:ho(b),state:"Progress",oldValue:ho(this.oldValue),newValue:ho(N),segment:ho(this.selectedSegment),cancel:!1};this.commandHandler.triggerEvent(Lt.segmentChange,gt)}}return this.prevPosition=this.currentPosition,!this.blocked},d.prototype.mouseUp=function(s){var m,y;if(s.source&&s.source.connectors&&(y={segments:(m=s.source.connectors[0]).segments}),s&&s.source&&s.info&&s.info.ctrlKey&&s.info.shiftKey&&"Straight"===m.type)this.addOrRemoveSegment(m,this.currentPosition);else if("OrthoThumb"===this.endPoint&&this.selectedSegment){var b=m.segments.indexOf(this.selectedSegment),N=m.segments[b-1],F=m.segments[b+1];if(b===m.segments.length-2&&this.updateLastSegment(m,this.selectedSegment))m.segments.splice(m.segments.length-2,1);else if(N&&Math.abs(N.length)<5&&N.length>0)1!==b&&this.removePrevSegment(m,b);else if(F){var Y=x.distancePoints(F.points[0],F.points[1]);Math.abs(F.length||0===F.length?F.length:Y)<=5&&this.removeNextSegment(m,b)}this.commandHandler.updateEndPoint(m,y),m.selectedSegmentIndex=0}if(this.undoElement){var Te=Jt(s.source);this.commandHandler.addHistoryEntry({type:"SegmentChanged",redoObject:Te,undoObject:this.undoElement,category:"Internal"})}if(m.isBezierEditing&&(m.isBezierEditing=!1),this.prevPosition!==this.startPosition){var gt={source:ho(m),state:"Completed",oldValue:ho(this.oldValue),newValue:Jt(this.selectedSegment),cancel:!1,segment:ho(this.selectedSegment)};this.commandHandler.triggerEvent(Lt.segmentChange,gt)}A.prototype.mouseUp.call(this,s)},d.prototype.removePrevSegment=function(s,m){var y=s.segments[m-2],b=s.segments[m+1];if(!((b.length||0===b.length?b.length:x.distancePoints(b.points[0],b.points[1]))<=5)){var F=s.segments.slice(m-1,m+1),Y={element:s,removeSegments:F,type:"Removal",cancel:!1};if((0,a.isBlazor)()&&(Y={element:ho(s),removeSegments:ho(F),type:"Removal",cancel:Y.cancel}),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,Y),!Y.cancel){var se=s.segments[m+1];s.segments.splice(m-1,2);var Te=this.selectedSegment;"Left"===Te.direction||"Right"===Te.direction?(y.points[y.points.length-1].x=se.points[0].x,se.points[0].y=y.points[y.points.length-1].y):(y.points[y.points.length-1].y=se.points[0].y,se.points[0].x=y.points[y.points.length-1].x),(Te.length||0===Te.length)&&this.findSegmentDirection(y),this.findSegmentDirection(se)}}},d.prototype.findSegmentDirection=function(s){s.direction&&(s.length||0===s.length)&&(s.length=x.distancePoints(s.points[0],s.points[s.points.length-1]),s.direction=x.direction(s.points[0],s.points[s.points.length-1]))},d.prototype.removeNextSegment=function(s,m){var Y,se,y=this.selectedSegment,b=s.segments[m-1],N=s.segments[m+2],F=s.segments[m+1];if(F.length||0===F.length?(Y=s.segments.slice(m,2),se={element:s,removeSegments:Y,type:"Removal",cancel:!1},se={element:ho(s),removeSegments:ho(Y),type:"Removal",cancel:!1},(0,a.isBlazor)()&&(se={element:ho(s),removeSegments:ho(Y),type:"Removal",cancel:!1}),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,se),se.cancel||(s.segments.splice(m,2),"Top"===y.direction||"Bottom"===y.direction?(N.points[0].y=y.points[0].y,b.points[b.points.length-1].x=N.points[0].x):(N.points[0].x=y.points[0].x,b.points[b.points.length-1].y=N.points[0].y))):(Y=s.segments.slice(m+1,1),se={element:s,removeSegments:Y,type:"Removal",cancel:!1},(0,a.isBlazor)()&&(se={element:s,removeSegments:Y,type:"Removal",cancel:!1}),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,se),se.cancel||(s.segments.splice(m+1,1),"Top"===y.direction||"Bottom"===y.direction?b.points[b.points.length-1].x=F.points[F.points.length-1].x:b.points[b.points.length-1].y=F.points[F.points.length-1].y,this.findSegmentDirection(b),y.length=y.direction=null)),b&&N&&!se.cancel&&(b.length=x.distancePoints(b.points[0],N.points[0]),b.direction=x.direction(b.points[0],N.points[0]),N.length||0===N.length)){N.length=x.distancePoints(b.points[b.points.length-1],N.points[N.points.length-1]);var Te=b.points,je=N.points;N.direction=x.direction(Te[Te.length-1],je[je.length-1])}},d.prototype.addOrRemoveSegment=function(s,m,y){for(var b,N,F=[],Y={segments:s.segments},se=0;se<s.segments.length;se++)if(Sh(m,(Te=s.segments[parseInt(se.toString(),10)]).point,s.hitPadding)){N=se,b=!0,F.push(Te);var je={element:s,removeSegments:F,type:"Removal",cancel:!1};y&&y.triggerEvent(Lt.segmentCollectionChange,je)}if(this.commandHandler||(this.commandHandler=y),b&&void 0!==N){if(s.segments&&s.segments[parseInt(N.toString(),10)]&&"Straight"===s.segments[parseInt(N.toString(),10)].type){var Te=s.segments[parseInt(N.toString(),10)],gt=s.segments[N+1];gt&&(s.segments.splice(N,1),gt.points[0]=Te.points[0])}}else{this.commandHandler.enableServerDataBinding(!1);var Bt=this.findIndex(s,m);if(s.segments&&s.segments[parseInt(Bt.toString(),10)]&&"Straight"===s.segments[parseInt(Bt.toString(),10)].type){Te=s.segments[parseInt(Bt.toString(),10)];var zt=new Dl(s,"segments",{type:"Straight",point:m},!0);zt.points[0]=Te.points[0],zt.points[1]=m,Te.points[0]=m,s.segments.splice(Bt,0,zt),b=!0,F.push(Te),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,je={element:s,addSegments:F,type:"Addition",cancel:!1})}this.commandHandler.enableServerDataBinding(!0)}b&&this.commandHandler.updateEndPoint(s,Y)},d.prototype.findIndex=function(s,m){for(var y=[],b=0;b<s.segments.length;b++){var N=s.segments[parseInt(b.toString(),10)],F=Ee.toBounds([N.points[0],N.points[1]]);F.Inflate(s.hitPadding),F.containsPoint(m)&&y.push(N)}if(1===y.length)return s.segments.indexOf(y[0]);var Y=void 0,se=void 0,Te=void 0,je=void 0;for(b=0;b<y.length;b++)je=y[parseInt(b.toString(),10)],Y=Math.abs((m.y-je.points[0].y)/(je.points[1].y-m.y)-(m.x-je.points[0].x)/(je.points[1].x-m.x)),0===b&&(se=Y,Te=0),Y<se&&(se=Y,Te=b);return s.segments.indexOf(y[parseInt(Te.toString(),10)])},d.prototype.dragOrthogonalSegment=function(s,m,y,b){var N={x:0,y:0},F={segments:s.segments};N.x=(m.points[parseInt(b.toString(),10)].x+m.points[b+1].x)/2,N.y=(m.points[parseInt(b.toString(),10)].y+m.points[b+1].y)/2;var Y=y.y-N.y,se=y.x-N.x,Te=s.segments.indexOf(m),je=!1;return s.allowNodeOverlap&&(s.selectedSegmentIndex=Te||b),-1!==Te&&(0===Te&&1===s.segments.length&&2===m.points.length?(Te=this.addSegments(s,m,se,Y,Te),je=!0):Te!==s.segments.length-1||null!==m.direction&&null!==m.length?0===Te&&(Te=this.insertFirstSegment(s,m,se,Y,Te),je=!0):(Te=this.addTerminalSegment(s,m,se,Y,b),je=!0),Te&&(je&&(this.selectedSegment=m=s.segments[parseInt(Te.toString(),10)],this.segmentIndex=0),this.updateAdjacentSegments(s,Te,se,Y),this.commandHandler.updateEndPoint(s,F))),!0},d.prototype.addSegments=function(s,m,y,b,N){var F,Y=[],se=x.distancePoints(m.points[0],m.points[1]),Te=x.direction(m.points[0],m.points[1]);Y.push(new cl(s,"segments",{type:"Orthogonal",direction:Te,length:se/4},!0)),Y.push(new cl(s,"segments",{type:"Orthogonal",direction:m.points[0].y===m.points[1].y?b>0?"Bottom":"Top":y>0?"Right":"Left",length:m.points[0].x===m.points[1].x?b:y},!0)),Y.push(new cl(s,"segments",{type:"Orthogonal",direction:Te,length:se/2},!0));var Bt={element:s,addSegments:Y,type:"Addition",cancel:!1};return(0,a.isBlazor)()&&(Bt={addSegments:ho(Y),type:"Addition",cancel:Bt.cancel,element:ho(s)}),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,Bt),Bt.cancel||(s.segments=Y.concat(s.segments),F=N+2),F},d.prototype.insertFirstSegment=function(s,m,y,b,N){var F,Y,je,gt,se=[];if(s.sourcePortID&&m.length&&s.segments[0].points.length>2)for(var Bt=void 0,zt=0;zt<m.points.length-1;zt++){var v0=x.distancePoints(m.points[parseInt(zt.toString(),10)],m.points[zt+1]),V0=x.direction(m.points[parseInt(zt.toString(),10)],m.points[zt+1]);0===(gt=new cl(s,"segments",{type:"Orthogonal",direction:V0,length:v0},!0)).length&&(gt.direction=!Bt||"Top"!==Bt.direction&&"Bottom"!==Bt.direction?b>0?"Bottom":"Top":y>0?"Right":"Left"),Bt=gt,se.push(gt)}else se.push(new cl(s,"segments",{type:"Orthogonal",direction:m.direction,length:m.length/3},!0)),"Bottom"===m.direction||"Top"===m.direction?(Y=Math.abs(y),F=y>0?"Right":"Left"):(Y=Math.abs(b),F=b>0?"Bottom":"Top"),gt=new cl(s,"segments",{type:"Orthogonal",direction:F,length:Y},!0),se.push(gt);var I0={element:s,addSegments:se,type:"Addition",cancel:!1};if((0,a.isBlazor)()&&(I0={element:ho(s),addSegments:ho(se),type:"Addition",cancel:I0.cancel}),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,I0),!I0.cancel){if(s.sourcePortID&&m.length&&s.segments[0].points.length>2)s.segments.splice(0,1),je=1;else{var W0=s.segments[1];W0&&W0.length&&(W0.length=F!==W0.direction?W0.length+Y:W0.length-Y),je=2,m.length=2*m.length/3}s.segments=se.concat(s.segments)}return je},d.prototype.updateAdjacentSegments=function(s,m,y,b){var N=s.segments[parseInt(m.toString(),10)],F=N.points[N.points.length-1],se=!0;"Orthogonal"===N.type&&(N.points[0]=N.points[0],N.points[N.points.length-1]=F,s.segments[m-1]&&(se=this.updatePreviousSegment(y,b,s,m)),s.segments.length-1>m&&se&&this.updateNextSegment(s,N,s.segments[m+1],y,b))},d.prototype.addTerminalSegment=function(s,m,y,b,N){var Y,se,Te,je,F=s.segments.indexOf(m),gt=[],Bt=s.segments.pop(),zt=s.segments[s.segments.length-1];Y=zt&&"Orthogonal"===zt.type?zt:null;for(var v0=0;v0<m.points.length-2;v0++)Te=x.distancePoints(m.points[parseInt(v0.toString(),10)],m.points[v0+1]),je=x.direction(m.points[parseInt(v0.toString(),10)],m.points[v0+1]),se=new cl(s,"segments",{type:"Orthogonal",length:Te,direction:je},!0),gt.push(se),Y=se;var V0=N;if((2===m.points.length||V0===m.points.length-2)&&(Y&&(Y.length+=5),void 0!==V0)){Te=2*x.distancePoints(m.points[m.points.length-2],m.points[m.points.length-1])/3,je=x.direction(m.points[m.points.length-2],m.points[m.points.length-1]);var I0=new cl(s,"segments",{type:"Orthogonal",length:Te,direction:je});gt.push(I0)}var W0=new cl(s,"segments",{type:"Orthogonal"},!0);gt.push(W0);var gn;return gn={element:ho(s),addSegments:ho(gt),type:"Addition",cancel:false},(0,a.isBlazor)()&&(gn={element:ho(s),addSegments:ho(gt),type:"Addition",cancel:false}),this.commandHandler.triggerEvent(Lt.segmentCollectionChange,gn),gn.cancel?s.segments.push(Bt):(s.segments=s.segments.concat(gt),F+=N),this.commandHandler.updateEndPoint(s),F},d.prototype.updatePortSegment=function(s,m,y,b,N){if(1===y&&2===s.points.length&&s.length<0){var F=m.sourceWrapper.corners,Y=m.segments[parseInt(y.toString(),10)],se=m.segments[y+1],Te=void 0,je=[];Te=new cl(m,"segments",{type:"Orthogonal",length:13,direction:s.direction}),je.push(Te);var gt;Te=new cl(m,"segments",{type:"Orthogonal",length:gt="Left"===Y.direction?Y.points[0].x-(F.middleLeft.x-20):"Right"===Y.direction?F.middleRight.x+20-Y.points[0].x:"Bottom"===Y.direction?F.bottomCenter.y+20-Y.points[0].y:Y.points[0].y-(F.topCenter.y-20),direction:Y.direction}),je.push(Te),Y.length=Y.length-gt,se&&se.length&&se.direction&&(se.direction===s.direction?se.length-=13:se.direction===$e(s.direction)&&(se.length+=13)),m.segments=je.concat(m.segments),this.selectedSegment=m.segments[3]}},d.prototype.updatePreviousSegment=function(s,m,y,b){var N=y.segments[parseInt(b.toString(),10)],F=y.segments[b-1];F.points[F.points.length-1]=N.points[0];var Y=!(y.sourceID&&""===y.sourcePortID),se=!0;return"Orthogonal"===F.type&&("Bottom"===F.direction?F.length+=m:"Top"===F.direction?F.length-=m:"Right"===F.direction?F.length+=s:F.length-=s,""!==y.sourcePortID&&F.length<0&&!y.allowNodeOverlap?this.updatePortSegment(F,y,b,s,m):y.sourceID&&""===y.sourcePortID&&F.length<0&&1===b&&(se=!1,this.updateFirstSegment(y,N)),Y&&this.changeSegmentDirection(F,y)),se},d.prototype.changeSegmentDirection=function(s,m){m.maxSegmentThumb||s.length<0&&(s.direction=$e(s.direction),s.length*=-1)},d.prototype.updateNextSegment=function(s,m,y,b,N){y.points[0]=m.points[m.points.length-1],y&&"Orthogonal"===y.type&&(y.length||0===y.length)&&("Left"===y.direction||"Right"===y.direction?0!==b&&(y.length="Right"===y.direction?y.length-b:y.length+b,(y.length||0===y.length)&&this.changeSegmentDirection(y,s)):0!==N&&(y.length="Bottom"===y.direction?y.length-N:y.length+N,(y.length||0===y.length)&&this.changeSegmentDirection(y,s)))},d.prototype.updateFirstSegment=function(s,m){var Y,y=s.segments.indexOf(m),b=!1,N=s.segments[parseInt(y.toString(),10)],F=s.segments[y-1],se={segments:s.segments};if(F.length<0&&s.sourceID){var Te=s.sourceWrapper.corners,je=[],Bt=!1;this.changeSegmentDirection(N,s);var zt=s.segments[y+1],v0=s.segments[y+2];switch(zt&&this.changeSegmentDirection(zt,s),v0&&this.changeSegmentDirection(v0,s),F.direction){case"Top":case"Bottom":Y=N.length>0&&"Left"===N.direction?Te.middleLeft:Te.middleRight,N.length>Te.width/2?Math.abs(F.length)<Te.height/2&&(F.length=x.distancePoints(Te.center,F.points[F.points.length-1]),N.points[0].x=Y.x,N.length=x.distancePoints(N.points[0],N.points[N.points.length-1]),N.length-=20,b=!0):(zt&&zt.direction&&zt.length&&(zt.points[0].y=Y.y,zt.points[0].x=zt.points[zt.points.length-1].x="Right"===N.direction?Y.x+20:Y.x-20),b=!0,Bt=!0);break;case"Left":case"Right":Y=N.length>0&&"Top"===N.direction?Te.topCenter:Te.bottomCenter,N.length>Te.height/2?Math.abs(F.length)<Te.width/2&&(F.length=x.distancePoints(Te.center,F.points[F.points.length-1]),N.points[0].y=Y.y,N.length=x.distancePoints(N.points[0],N.points[N.points.length-1]),N.length-=20,b=!0):(zt&&zt.direction&&zt.length&&(zt.points[0].x=Y.x,zt.points[0].y=zt.points[zt.points.length-1].y="Bottom"===N.direction?Y.y+20:Y.y-20),b=!0,Bt=!0)}this.changeSegmentDirection(F,s),this.changeSegmentDirection(N,s),b&&(je.push(new cl(s,"segments",{type:"Orthogonal",direction:N.direction,length:20},!0)),Bt&&(zt&&zt.direction&&zt.length&&(zt.length=x.distancePoints(zt.points[0],zt.points[zt.points.length-1])),v0&&v0.direction&&v0.length&&(v0.length=x.distancePoints(zt.points[zt.points.length-1],v0.points[v0.points.length-1])),s.segments.splice(y-1,2)),s.segments=je.concat(s.segments)),this.selectedSegment=Bt?s.segments[y-1]:s.segments[y+1],this.commandHandler.updateEndPoint(s,se)}},d.prototype.updateLastSegment=function(s,m){if(s.targetID&&""===s.targetPortID){var y=void 0,b=void 0,N=void 0,F=void 0,Y=s.targetWrapper.corners,se=m.points[0],Te=m.points[m.points.length-1];return"Right"===m.direction||"Left"===m.direction?(y={x:se.x,y:se.y},b={x:"Left"===m.direction?Te.x-Y.width/2:Te.x+Y.width/2,y:Te.y},N={x:Y.center.x,y:Y.center.y-Y.height},F={x:Y.center.x,y:Y.center.y+Y.height}):(y={x:se.x,y:se.y},b={x:Te.x,y:"Bottom"===m.direction?Te.y+Y.height/2:Te.y-Y.height/2},N={x:Y.center.x-Y.width,y:Y.center.y},F={x:Y.center.x+Y.width,y:Y.center.y}),kh({x1:y.x,y1:y.y,x2:b.x,y2:b.y},{x1:N.x,y1:N.y,x2:F.x,y2:F.y}).enabled}return!1},d.prototype.destroy=function(){},d.prototype.getModuleName=function(){return"ConnectorEditingTool"},d}(Uo),q1=function(){function A(d,s){this.currentAction="None",this.previousAction="None",this.focus=!1,this.isBlocked=!1,this.isMouseDown=!1,this.inAction=!1,this.doingAutoScroll=!1,this.diagram=null,this.objectFinder=null,this.tool=null,this.eventArgs=null,this.isKeyUp=!0,this.keyCount=0,this.isNudgeKey=!1,this.commandObj={},this.keyArgs={},this.diagram=d,this.objectFinder=new W3,this.commandHandler=s}return Object.defineProperty(A.prototype,"action",{get:function(){return this.currentAction},set:function(d){d!==this.currentAction&&("PortDraw"===this.currentAction&&(this.diagram.tool&=~Bi.DrawOnce,this.diagram.currentDrawingObject&&(this.diagram.currentDrawingObject=null),this.tool&&this.tool.mouseUp({position:this.currentPosition}),this.tool=null),"Rotate"===d||"LabelRotate"===d?this.diagram.diagramCanvas.classList.add("e-diagram-rotate"):("Rotate"===this.currentAction||"LabelRotate"===this.currentAction)&&this.diagram.diagramCanvas.classList.remove("e-diagram-rotate"),this.currentAction=d,this.diagram.diagramActions="None"!==this.currentAction&&"Select"!==this.currentAction&&!(this.diagram.diagramActions&Ei.TextEdit)||this.currentPosition&&this.commandHandler.isUserHandle(this.currentPosition)?this.diagram.diagramActions|Ei.ToolAction:this.diagram.diagramActions&~Ei.ToolAction,this.diagram.setCursor(this.diagram.getCursor(d,this.inAction)))},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"blocked",{get:function(){return this.isBlocked},set:function(d){this.isBlocked=d,this.diagram.setCursor(this.blocked?"not-allowed":this.diagram.getCursor(this.action,this.inAction))},enumerable:!0,configurable:!0}),A.prototype.getMousePosition=function(d){var s,m,y;-1!==d.type.indexOf("touch")?(m=(s=d).changedTouches[0].clientX,y=s.changedTouches[0].clientY):(m=d.clientX,y=d.clientY);var b=new k;b=Vu(this.diagram);var N=this.diagram.element.getBoundingClientRect();return m=m+this.diagram.diagramCanvas.scrollLeft-N.left-b.width,y=y+this.diagram.diagramCanvas.scrollTop-N.top-b.height,m/=this.diagram.scroller.transform.scale,y/=this.diagram.scroller.transform.scale,{x:m-=this.diagram.scroller.transform.tx,y:y-=this.diagram.scroller.transform.ty}},A.prototype.windowResize=function(d){var s=this;return this.resizeTo&&clearTimeout(this.resizeTo),this.resizeTo=setTimeout(function(){s.updateViewPortSize(s.diagram.element)},300),!1},A.prototype.updateViewPortSize=function(d){var s=document.getElementById(d.id);if(s){var m=s.getBoundingClientRect();this.diagram.scroller.setViewPortSize(m.width,m.height);var y=new k;y=Vu(this.diagram);var b=this.diagram.getSizeValue(this.diagram.width,y.width),N=this.diagram.getSizeValue(this.diagram.height,y.height);this.diagram.diagramCanvas.style.width=b,this.diagram.diagramCanvas.style.height=N,this.diagram.scroller.setSize(),this.diagram.transformLayers(),this.diagram.rulerSettings.showRulers&&Cl(this.diagram)}},A.prototype.canHideResizers=function(){return(this.tool instanceof kc||this.tool instanceof sc)&&this.isMouseDown},A.prototype.updateCursor=function(){if(1===this.diagram.selectedItems.nodes.length||1===this.diagram.selectedItems.connectors.length){var d=[];d=d.concat(this.diagram.selectedItems.nodes,this.diagram.selectedItems.connectors),this.blocked=!(this.eventArgs&&this.eventArgs.source&&!Zr(this.eventArgs.source))&&this.isMouseDown&&1===d.length&&this.tool instanceof Wl&&!Zr(d[0])}},A.prototype.isForeignObject=function(d,s){var m=d;if(m)for(;null!==m.parentNode;){if("string"==typeof m.className&&(!s&&-1!==m.className.indexOf("foreign-object")||s&&-1!==m.className.indexOf("e-diagram-text-edit")))return m;m=m.parentNode}return null},A.prototype.isMetaKey=function(d){return"mousewheel"===d.type?d.ctrlKey:navigator.platform.match("Mac")?d.metaKey:d.ctrlKey},A.prototype.renderUmlHighLighter=function(d){this.diagram.commandHandler.removeStackHighlighter();var s=this.diagram.selectedItems.nodes[0];if(s&&s.container&&"Stack"===s.container.type&&"UmlClassifier"===s.shape.type&&!s.wrapper.bounds.containsPoint(this.currentPosition)){var y=this.diagram.findObjectsUnderMouse({x:this.currentPosition.x-20,y:this.currentPosition.y}),b=this.diagram.findObjectUnderMouse(y,this.action,this.inAction);b&&b.parentId&&b.parentId===s.id&&ru(b.wrapper,"Vertical"===this.diagram.nameTable[b.parentId].container.orientation,d.position,this.diagram,!0)}},A.prototype.isDeleteKey=function(d,s){return navigator.platform.match("Mac")&&"Backspace"===d&&"delete"===s},A.prototype.isMouseOnScrollBar=function(d){var F,Y,se,Te,je,s=d.offsetX,m=d.offsetY,y=this.diagram.diagramCanvas,b=y.offsetHeight,N=y.offsetWidth;return!!(b<y.scrollHeight&&(F={x:N-17,y:0},Y={x:N,y:0},se={x:N-17,y:b},Te={x:N,y:b},je=Ee.toBounds([F,Y,se,Te]),0!==this.diagram.scroller.verticalOffset&&(je.x=je.x-this.diagram.scroller.horizontalOffset,je.y=je.y-this.diagram.scroller.verticalOffset),je.containsPoint({x:s,y:m}))||N<y.scrollWidth&&(F={x:0,y:b-17},Y={x:N,y:b-17},se={x:0,y:b},Te={x:N,y:b},je=Ee.toBounds([F,Y,se,Te]),0!==this.diagram.scroller.horizontalOffset&&(je.x=je.x-this.diagram.scroller.horizontalOffset,je.y=je.y-this.diagram.scroller.verticalOffset),je.containsPoint({x:s,y:m})))},A.prototype.updateVirtualization=function(){var d=this,m=setInterval(function(y){d.diagram.removeVirtualObjects(m)},50);setTimeout(function(){d.diagram.deleteVirtualObject=!0},50)},A.prototype.checkPreviousAction=function(){if(this.action!==this.previousAction&&this.diagram.selectedItems.userHandles.length)for(var d=0;d<this.diagram.selectedItems.userHandles.length;d++)this.previousAction&&this.diagram.selectedItems.userHandles[parseInt(d.toString(),10)]&&(this.checkUserHandleEvent(Lt.onUserHandleMouseLeave),this.previousAction="None")},A.prototype.checkUserHandleEvent=function(d){if(this.diagram.selectedItems&&this.diagram.selectedItems.userHandles.length>0)for(var s=d===Lt.onUserHandleMouseLeave?this.previousAction:this.action,m={element:void 0},y=0;y<this.diagram.selectedItems.userHandles.length;y++)if(s===this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name||d===Lt.onUserHandleMouseUp&&"Select"===s){if(m.element=this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)],d===Lt.onUserHandleMouseEnter){if(this.previousAction=this.action,m.element.tooltip&&"Auto"===m.element.tooltip.openOn&&""!==m.element.tooltip.content){Wo(this.diagram,m.element);var b;b=m.element.pathData?document.getElementById(this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name+"_userhandle"):m.element.source?document.getElementById(this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name+"_image"):m.element.content?document.getElementById(this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name+"_shape_native_element"):document.getElementById(this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name+"_shape_html_element"),"Auto"===m.element.tooltip.openOn&&this.diagram.tooltipObject.open(b)}this.diagram.triggerEvent(d,m)}d===Lt.onUserHandleMouseDown&&(this.userHandleObject=this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name,this.diagram.triggerEvent(d,m));var N=document.getElementById(this.diagram.selectedItems.userHandles[parseInt(y.toString(),10)].name+"_userhandle");d===Lt.onUserHandleMouseUp&&this.commandHandler.isUserHandle(this.currentPosition)&&N&&N.id===this.userHandleObject+"_userhandle"&&this.diagram.triggerEvent(d,m),d===Lt.onUserHandleMouseLeave&&(this.diagram.tooltipObject&&"Custom"!==this.diagram.tooltipObject.openOn&&this.diagram.tooltipObject.close(),this.diagram.triggerEvent(d,m))}},A.prototype.mouseDown=function(d){if(!0!==this.inAction||!(this.tool instanceof lc||this.tool instanceof o1)){this.focus=!0;var s=d.touches,m=!!document.getElementsByClassName("e-dragclone")[0];if(this.isMouseOnScrollBar(d)&&!m)return this.isScrolling=!0,void d.preventDefault();if(this.checkUserHandleEvent(Lt.onUserHandleMouseDown),!this.checkEditBoxAsTarget(d)&&On(this.diagram)||o0(this.diagram)&&!Sn(this.diagram))if(("Select"===this.action||"Drag"===this.action)&&this.diagram.updatePortVisibility(this.hoverElement,K0.Hover,!0),!(this.tool instanceof Ye||this.tool instanceof fe)||2!==d.button&&2!==d.buttons)if(!0===this.inAction&&!0===this.isMouseDown&&(this.tool instanceof Ye||this.tool instanceof fe))this.isMouseDown=!0,this.eventArgs={},this.getMouseEventArgs(this.currentPosition,this.eventArgs),this.eventArgs.position=this.currentPosition,this.tool.mouseDown(this.eventArgs);else{this.isMouseDown=!0,this.currentPosition=this.prevPosition=this.getMousePosition(d),this.eventArgs={},this.diagram.textEditing&&!this.isMouseOnScrollBar(d)&&(this.diagram.endEdit(),this.diagram.textEditing=!1,"Canvas"===this.diagram.mode&&1!==this.diagram.scroller.currentZoom&&this.diagram.refreshDiagramLayer());var b=this.getTargetElement();this.action=this.diagram.findActionToBeDone(b.obj,b.sourceElement,this.currentPosition,b.target);var N=this.isMetaKey(d);N&&d.shiftKey&&this.diagram.connectorEditingToolModule?this.action="SegmentEnd":(N||d.shiftKey)&&!o0(this.diagram)&&(this.action="Select"),this.tool=this.diagram.getTool(this.action),this.tool||(this.action="Select",this.tool=this.diagram.getTool(this.action)),this.getMouseEventArgs(this.currentPosition,this.eventArgs),(N||d.shiftKey)&&(this.eventArgs.info=N&&d.shiftKey?{ctrlKey:N,shiftKey:d.shiftKey}:{ctrlKey:!0}),this.eventArgs.position=this.currentPosition;var Y=this.diagram.selectedItems.nodes;if(this.tool.mouseDown(this.eventArgs),this.diagram.selectedItems.canToggleSelection&&Y&&this.diagram.selectedItems.nodes&&this.tool instanceof kc)for(var se=0;se<Y.length;se++)Y[parseInt(se.toString(),10)].id!==this.diagram.selectedItems.nodes[parseInt(se.toString(),10)].id&&(this.isSwimlaneSelected=!0);this.initialEventArgs={source:this.eventArgs.source,sourceWrapper:this.eventArgs.sourceWrapper},this.initialEventArgs.position=this.currentPosition,this.initialEventArgs.info=this.eventArgs.info,this.inAction=!1,"touchstart"===d.type&&(s&&s.length>=2&&(this.touchStartList=mf(this.touchStartList,0,s)),s||d.preventDefault())}else ho(this.diagram),ho(this.currentPosition),ho(this.eventArgs.actualObject),this.inAction=!1,this.tool.mouseUp(this.eventArgs);!this.isForeignObject(d.target)&&!this.isForeignObject(d.target,!0)&&!s&&d.preventDefault()}},A.prototype.mouseMoveExtend=function(d,s){(this.tool instanceof Ye||this.tool instanceof fe)&&this.tool.mouseMove(this.eventArgs),this.diagram.scrollSettings.canAutoScroll?this.checkAutoScroll(d):this.blocked||this.tool.mouseMove(this.eventArgs),this.eventArgs.target&&(this.hoverElement=this.eventArgs.target);var m=!((this.eventArgs.target instanceof Kr||this.eventArgs.target instanceof ya)&&(s instanceof Kr||s instanceof ya));this.tool instanceof fu&&this.diagram.updatePortVisibility(this.hoverElement instanceof Kr||this.hoverElement instanceof ya?this.hoverElement:this.hoverNode,K0.Connect|K0.Hover,m),this.hoverElement instanceof Kr&&this.hoverNode instanceof Kr&&this.hoverNode&&this.hoverNode.id!==this.hoverElement.id&&this.diagram.updatePortVisibility(this.hoverNode,K0.Connect|K0.Hover,!0),this.hoverElement instanceof ya&&this.hoverElement.ports.length>0&&this.diagram.updatePortVisibility(this.hoverElement,K0.Connect|K0.Hover,!0),this.hoverElement=m?null:s,this.hoverNode=m?null:s},A.prototype.checkAction=function(d){if("LabelSelect"===this.action&&this.eventArgs.sourceWrapper&&(this.eventArgs.sourceWrapper instanceof P0||this.eventArgs.sourceWrapper instanceof Yn)){var s=this.commandHandler.findTarget(this.eventArgs.sourceWrapper,this.eventArgs.source);!Ed(this.diagram,s,!1,this.eventArgs.sourceWrapper)&&Zr(s)&&(this.action="LabelDrag",this.tool=this.getTool(this.action),this.tool.mouseDown(this.initialEventArgs))}else Zr(d)&&Ra(d)&&this.initialEventArgs&&this.initialEventArgs.source&&"Select"===this.action&&(!Ed(this.diagram,this.eventArgs.source,!1)&&this.eventArgs.source instanceof zd&&this.getMouseEventArgs(this.currentPosition,this.eventArgs),(!(d instanceof ya)||d instanceof ya&&!(Sh(this.currentPosition,d.sourcePoint,d.hitPadding)||Sh(this.currentPosition,d.targetPoint,d.hitPadding)))&&(this.action="Drag"),this.tool=this.getTool(this.action),this.tool.mouseDown(this.initialEventArgs))},A.prototype.isSwimlaneElements=function(d){return!(d&&(d.isLane||d.isPhase||d.isHeader))},A.prototype.mouseMove=function(d,s){if(this.focus=!0,this.isScrolling)d.preventDefault();else if(On(this.diagram)||o0(this.diagram)&&!Sn(this.diagram)){this.currentPosition=this.getMousePosition(d);var m=this.diagram.findObjectsUnderMouse(this.currentPosition),y=this.diagram.findObjectUnderMouse(m,this.action,this.inAction);!function np(A,d){A.rulerSettings.showRulers&&(A.hRuler.drawRulerMarker(A.hRuler.element,d,A.scroller.horizontalOffset),A.vRuler.drawRulerMarker(A.vRuler.element,d,A.scroller.verticalOffset))}(this.diagram,this.currentPosition);var b=!1,N=void 0;if("touchmove"===d.type&&(s=d.touches)&&s.length>1&&(this.touchMoveList=mf(this.touchMoveList,0,s),"PinchZoom"!==this.action&&(b=!0)),!1===x.equals(this.currentPosition,this.prevPosition)||this.inAction){if(!1===this.isMouseDown||b){this.eventArgs={};var F=null,Y=void 0;if(null!==y){if((F=this.diagram.findElementUnderMouse(y,this.currentPosition,this.diagram))&&(Y=this.commandHandler.findTarget(F,y)),Y!==this.hoverElement){var se=this.getContent();this.hoverElement&&"Auto"===this.hoverElement.tooltip.openOn&&""!==se&&this.elementLeave(),this.diagram.updatePortVisibility(this.hoverElement,K0.Hover,!0),y instanceof Kr&&(this.hoverNode=y);var Te=!0;!this.isSwimlaneElements(y)&&this.hoverElement&&this.isSwimlaneElements(this.hoverElement)&&(Te=!1),this.hoverElement=Te?y:this.hoverElement;var je,gt=void 0;(je=this.diagram.findElementUnderMouse(y,this.currentPosition,this.diagram))instanceof ia&&((gt=this.commandHandler.findTarget(je,y))instanceof wl||gt instanceof tl)&&this.hoverElement.constraints&y0.ToolTip&&(this.hoverElement=gt),Te?this.elementEnter(this.currentPosition,!1):this.hoverElement=y}else this.hoverElement&&this.hoverElement===Y&&this.hoverElement.tooltip.content&&void 0!==this.diagram.tooltipObject&&"Mouse"===this.hoverElement.tooltip.relativeMode&&this.setTooltipOffset(this.currentPosition);F&&(N=this.commandHandler.findTarget(F,y))}this.action=this.diagram.findActionToBeDone(y,F,this.currentPosition,N),this.checkUserHandleEvent(Lt.onUserHandleMouseEnter),this.checkPreviousAction(),this.getMouseEventArgs(this.currentPosition,this.eventArgs),this.tool=this.getTool(this.action),this.mouseEvents(),this.tool instanceof o1||this.tool instanceof fe||this.tool instanceof Ye?this.tool.mouseMove(this.eventArgs):s&&this.tool instanceof qf&&this.tool.mouseDown(this.eventArgs),this.updateCursor(),this.renderUmlHighLighter(this.eventArgs);var Bt=!1;this.hoverElement&&!(this.tool instanceof qf)&&y instanceof Kr&&this.isSwimlaneElements(y)&&(0===this.diagram.selectedItems.nodes.length||!Ed(this.diagram,this.hoverElement))||this.hoverElement instanceof ya||(Bt=!0),this.hoverElement&&!(this.tool instanceof qf)&&y instanceof ya&&(0===this.diagram.selectedItems.connectors.length||!Ed(this.diagram,this.hoverElement))||this.hoverElement instanceof Kr||(Bt=!0),this.diagram.updatePortVisibility(this.hoverElement,K0.Hover,Bt);var zt=this.getContent();null===y&&this.hoverElement&&"Auto"===this.hoverElement.tooltip.openOn&&zt&&(this.hoverElement=null,this.elementLeave()),b=!1}else{this.eventArgs.position=this.currentPosition,"Drag"===this.action&&!Ed(this.diagram,this.eventArgs.source,!1)&&this.eventArgs.source instanceof zd&&this.getMouseEventArgs(this.currentPosition,this.eventArgs),this.mouseEvents(),(d.ctrlKey||d.shiftKey)&&(this.eventArgs.info=d.ctrlKey&&d.shiftKey?{ctrlKey:d.ctrlKey,shiftKey:d.shiftKey}:{ctrlKey:!0}),this.checkAction(y);var V0=this.getConnectorPadding(this.eventArgs);this.getMouseEventArgs(this.currentPosition,this.eventArgs,this.eventArgs.source,V0),this.updateCursor(),this.inAction=!0,this.initialEventArgs=null,("Drag"===this.action||"Rotate"===this.action)&&(this.diagram.diagramActions=this.diagram.diagramActions|Ei.Interactions);var I0=this.diagram.scroller.getPageBounds();this.mouseMoveExtend(d,y);var W0=this.diagram.scroller.getPageBounds();if(y&&(I0.width!==W0.width||I0.height!==W0.height||I0.x!==W0.x||I0.y!==W0.y)&&this.diagram.views&&this.diagram.views.overview){var Ni=this.diagram.views.overview;Ni.updateView(Ni)}}this.prevPosition=this.currentPosition,this.isForeignObject(d.target,!0)||d.preventDefault()}}},A.prototype.getContent=function(){var m,d=this.hoverElement instanceof Kr&&this.hoverElement.constraints&Ui.Tooltip||this.hoverElement instanceof ya&&this.hoverElement.constraints&k0.Tooltip||(this.hoverElement instanceof wl||this.hoverElement instanceof tl)&&this.hoverElement.constraints&y0.ToolTip,s=this.hoverElement;s instanceof Kr&&s.children&&s.children.length>0&&(m=this.findIntersectChild(s));var y=d?this.hoverElement.tooltip.content:this.diagram.tooltip.content;return m?m.tooltip.content:y},A.prototype.findIntersectChild=function(d){for(var s,m=new Ee(this.currentPosition.x,this.currentPosition.y,8,8),y=0;y<d.children.length;y++)if((s=this.diagram.getObject(d.children[parseInt(y.toString(),10)])).wrapper.outerBounds.intersects(m))return s;return null},A.prototype.checkAutoScroll=function(d){var s=this.startAutoScroll(d);if(!s&&this.doingAutoScroll)this.doingAutoScroll=!1,clearInterval(this.timeOutValue);else if(s){if((this.tool instanceof lc||this.tool instanceof o1||this.tool instanceof kc||this.tool instanceof _c||this.tool instanceof Wl||this.tool instanceof fu)&&this.inAction){var m=this;this.diagram.scrollSettings.canAutoScroll&&s&&!this.doingAutoScroll&&(this.doingAutoScroll=!0,this.timeOutValue=setInterval(function(b){m.doAutoScroll(s,d,100)},100))}}else this.blocked=!this.tool.mouseMove(this.eventArgs)},A.prototype.mouseUp=function(d){this.eventArgs&&this.eventArgs.target&&this.eventArgs.target!=this.hoverNode&&this.eventArgs.target!=this.lastObjectUnderMouse&&(this.hoverNode=this.eventArgs.target,this.lastObjectUnderMouse=this.eventArgs.target),this.checkUserHandleEvent(Lt.onUserHandleMouseUp),"SVG"===this.diagram.mode&&G(this.diagram)&&this.updateVirtualization();var y,s=this.diagram.selectedItems.nodes,m=this.diagram.selectedItems.connectors;this.diagram.previousSelectedObject=null,this.diagram.diagramRenderer.rendererActions=this.diagram.removeConstraints(this.diagram.diagramRenderer.rendererActions,Tn.DrawSelectorBorder);var b=d.touches;if(this.isScrolling)return this.isScrolling=!1,void d.preventDefault();if(!this.checkEditBoxAsTarget(d)&&On(this.diagram)||o0(this.diagram)&&!Sn(this.diagram)){if(this.tool&&(!(this.tool instanceof Ye||this.tool instanceof fe)||(this.tool instanceof Ye||this.tool instanceof fe)&&2===d.detail)){if(!this.isForeignObject(d.target)&&this.isMouseDown&&document.getElementById(this.diagram.element.id+"content").focus(),!this.inAction&&3!==d.which&&"Drag"===this.action){this.action="Select";var N=this.diagram.selectedItems.nodes.concat(this.diagram.selectedItems.connectors),F=this.diagram.findObjectsUnderMouse(this.currentPosition),Y=this.diagram.findObjectUnderMouse(F,this.action,this.inAction),se=!0;if(!d.ctrlKey&&this.isMouseDown&&this.diagram.selectedItems.nodes.length+this.diagram.selectedItems.connectors.length>1&&1===d.which&&!function Rl(A){return!!(A&Ei.PreventClearSelection)}(this.diagram.diagramActions)&&(se=!1,this.commandHandler.clearSelection()),(!Ed(this.diagram,Y)||!se)&&(this.commandHandler.selectObjects([Y],void 0,N),this.diagram.selectedItems.canToggleSelection)){var Te=this.diagram.selectedItems.nodes;Te?Te[0].parentObj instanceof D1&&(y=!0):this.diagram.selectedItems.connectors.length>0&&(y=!0)}}var je=!1,gt=this.updateContainerProperties(),Bt=void 0;if(this.addUmlNode(),this.inAction=!1,this.isMouseDown=!1,this.currentPosition=this.getMousePosition(d),this.diagram.selectedObject.helperObject&&(Bt=this.updateContainerBounds()),this.tool&&(this.tool.prevPosition||this.tool instanceof _t)){this.eventArgs.position=this.currentPosition;var zt=this.getConnectorPadding(this.eventArgs);this.getMouseEventArgs(this.currentPosition,this.eventArgs,this.eventArgs.source,zt);var v0=this.isMetaKey(d);if((v0||d.shiftKey)&&(this.eventArgs.info=v0&&d.shiftKey?{ctrlKey:v0,shiftKey:d.shiftKey}:{ctrlKey:!0}),this.diagram.diagramActions&Ei.Interactions&&(this.diagram.diagramActions=this.diagram.diagramActions&~Ei.Interactions),this.eventArgs.clickCount=d.detail,this.diagram.selectedObject.helperObject&&(this.tool instanceof kc||this.tool instanceof _c)){if(this.diagram.selectedObject.actualObject&&""!==this.diagram.selectedObject.actualObject.parentId){var I0=this.diagram.getObject(this.diagram.selectedObject.actualObject.parentId);I0&&I0.isLane&&(this.commandHandler.isContainer=!0)}(je=this.diagram.lineRoutingModule&&this.diagram.nameTable.helper&&this.eventArgs.target&&this.eventArgs.target.isLane&&(this.eventArgs.source instanceof zd&&this.eventArgs.source.nodes.length>0&&""===this.eventArgs.source.nodes[0].parentId||""===this.eventArgs.source.parentId))&&(this.diagram.diagramActions=this.diagram.diagramActions|Ei.PreventLaneContainerUpdate),this.tool.mouseUp(this.eventArgs,gt.isPreventHistory)}else{if(this.diagram.selectedItems.canToggleSelection){var W0=void 0,Ni=void 0;if(this.diagram.selectedItems.nodes.length>0)for(var gn=0;gn<this.diagram.selectedItems.nodes.length;gn++)this.diagram.selectedItems.nodes[parseInt(gn.toString(),10)].isLane||this.diagram.selectedItems.nodes[parseInt(gn.toString(),10)].isPhase||this.diagram.selectedItems.nodes[parseInt(gn.toString(),10)].parentObj instanceof D1||this.diagram.selectedItems.nodes[parseInt(gn.toString(),10)].parentObj instanceof _h||(W0=""!=this.diagram.selectedItems.nodes[parseInt(gn.toString(),10)].parentId);var In=this.diagram.selectedItems.nodes;for(gn=0;gn<s.length;gn++)(s.length>1&&In[0].id==s[parseInt(gn.toString(),10)].id||m.length>0)&&(Ni=!0);!this.isSwimlaneSelected&&!y&&!Ni&&this.tool instanceof kc&&"Select"==this.currentAction&&(!W0||this.diagram.selectedItems.connectors.length>0)&&this.commandHandler.clearSelection(!0)}this.isSwimlaneSelected=!1,this.tool.mouseUp(this.eventArgs),this.diagram.checkMenu&&(-1!==window.navigator.userAgent.indexOf("Linux")||-1!==window.navigator.userAgent.indexOf("X11"))&&(!d.pageY&&d instanceof TouchEvent&&d.changedTouches?(window.getSelection().removeAllRanges(),this.diagram.contextMenuModule.contextMenu.open(d.changedTouches[0].pageY,d.changedTouches[0].pageX,this.diagram.element),d.preventDefault()):this.diagram.contextMenuModule.contextMenu.open(d.pageY,d.pageX,this.diagram.element),this.diagram.checkMenu=!1)}gt.hasStack&&this.diagram.endGroupAction()}if(Bt&&this.diagram.endGroupAction(),this.updateContainerBounds(!0),2!==this.eventArgs.clickCount&&(this.commandHandler.updateSelectedNodeProperties(this.eventArgs.source),je)){this.diagram.diagramActions=this.diagram.diagramActions&~Ei.PreventLaneContainerUpdate;var zn=this.eventArgs.source instanceof zd?this.eventArgs.source.nodes:[this.eventArgs.source];if(zn)for(gn=0;gn<zn.length;gn++)zn[parseInt(gn.toString(),10)].container||(this.commandHandler.dropChildToContainer(this.eventArgs.target,zn[parseInt(gn.toString(),10)]),this.commandHandler.renderContainerHelper(zn[parseInt(gn.toString(),10)]))}if(this.diagram.selectedObject&&this.diagram.selectedObject.helperObject&&(this.diagram.remove(this.diagram.selectedObject.helperObject),this.diagram.selectedObject={helperObject:void 0,actualObject:void 0},this.diagram.diagramActions&Ei.PublicMethod&&this.diagram.constraints&_i.LineRouting&&(this.diagram.diagramActions=this.diagram.diagramActions&~Ei.PublicMethod)),this.blocked=!1,this.hoverElement){var ar=K0.Connect;Ed(this.diagram,this.hoverElement)&&(ar|=K0.Hover),this.diagram.updatePortVisibility(this.hoverElement,ar,!0),this.hoverElement=null}this.touchStartList=null,this.touchMoveList=null,this.tool instanceof ip||(this.tool=null)}b||d.preventDefault(),this.diagram.currentDrawingObject=void 0;var Ca=this.diagram.selectedItems,wr=!1;if(this.commandHandler.isUserHandle(this.currentPosition)&&this.isForeignObject(d.target)&&(wr=!0),!this.inAction&&Ca.wrapper&&Ca.userHandles.length>0&&!wr&&this.diagram.renderSelector(!0),!this.inAction&&!this.diagram.currentSymbol&&this.eventArgs){var Qr=this.getTargetElement(),jo={element:Qr.target instanceof wl?Qr.target:ho(this.eventArgs.source)||ho(this.diagram),position:ho(this.eventArgs.position),count:d.detail,actualObject:ho(this.eventArgs.actualObject),button:0===d.button?"Left":1===d.button?"Middle":"Right"};(0,a.isBlazor)()&&this.diagram.click&&(jo=this.getBlazorClickEventArgs(jo)),this.diagram.tool!==Bi.ZoomPan&&this.diagram.triggerEvent(Lt.click,jo)}this.eventArgs={}}this.diagram.diagramActions=this.diagram.diagramActions&~Ei.PreventLaneContainerUpdate,this.eventArgs={},this.diagram.commandHandler.removeStackHighlighter()},A.prototype.getTargetElement=function(){var d,s=this.objectFinder.findObjectsUnderMouse(this.currentPosition,this.diagram,this.eventArgs,null,this.action),m=this.objectFinder.findObjectUnderMouse(this.diagram,s,this.action,this.inAction,this.eventArgs,this.currentPosition),y=null;return null!==m&&(y=this.diagram.findElementUnderMouse(m,this.currentPosition,this.diagram))&&(d=this.commandHandler.findTarget(y,m)),{obj:m,sourceElement:y,target:d}},A.prototype.getConnectorPadding=function(d){var s,m=d.source;if(m&&m instanceof zd&&m.connectors.length){var y=m.connectors[0];s=y.constraints&k0.ConnectToNearByPort?y.connectionPadding:0}else m&&m instanceof ya&&"PortDraw"===this.action&&this.tool instanceof o1&&m.constraints&k0.ConnectToNearByPort&&(s=m.connectionPadding);return s||0},A.prototype.getBlazorClickEventArgs=function(d){return d={element:this.eventArgs.source?{selector:ho(this.eventArgs.source)}:{diagram:ho(this.diagram)},position:ho(this.eventArgs.position),count:d.count,actualObject:this.eventArgs.actualObject?{selector:ho(this.eventArgs.actualObject)}:{diagram:ho(this.diagram)},button:d.button},this.eventArgs.source instanceof Kr?(d.element.selector.nodes=[],d.element.selector.nodes.push(ho(this.eventArgs.source))):this.eventArgs.source instanceof ya&&(d.element.selector.connectors=[],d.element.selector.connectors.push(ho(this.eventArgs.source))),d},A.prototype.addSwimLaneObject=function(d){var s,m,y,b,N,Y,F=0,se=d.shape,Te=this.objectFinder.findObjectsUnderMouse(this.currentPosition,this.diagram,this.eventArgs,null,this.action);if(m||(m=this.diagram.findObjectUnderMouse(Te,this.action,this.inAction)),this.diagram.clearSelectorLayer(),m&&!(m.isLane||m.isPhase||m.isHeader))for(var je=0;je<Te.length;je++){var gt=this.diagram.nameTable[Te[parseInt(je.toString(),10)].id];(gt.isLane||gt.isPhase||gt.isHeader)&&(m=gt)}if(m&&(se.isPhase||se.isLane&&m.isLane)&&(s=this.diagram.nameTable[""+m.parentId]),s&&(y=s.shape,N=se.isLane?se.orientation===y.orientation:se.orientation!==y.orientation),N&&m){if(y&&y.header&&y.hasHeader&&"Horizontal"===y.orientation&&(F=1),y.phases.length>0&&(F+=1),se.isPhase){Y="Horizontal"===y.orientation?this.currentPosition.x-s.wrapper.bounds.x:this.currentPosition.y-(s.wrapper.bounds.y+y.header.height);var zt={id:W(),offset:Y,header:{annotation:{content:void 0===se.phases[0].header?"Phase":se.phases[0].header.annotation.content,style:void 0===se.phases[0].header?{}:se.phases[0].header.annotation.style}}};this.diagram.addPhases(s,[zt])}else{var v0={id:W(),style:se.lanes[0].style,header:{annotation:{content:se.lanes[0].header.annotation.content,style:se.lanes[0].header.annotation.style},style:se.lanes[0].header.style}};if("Horizontal"===se.orientation?v0.height=se.lanes[0].height:v0.width=se.lanes[0].width,"Horizontal"===y.orientation?(b=m.rowIndex?m.rowIndex:this.diagram.nameTable[m.parentId].rowIndex,m.wrapper.offsetY<this.currentPosition.y&&(b+=1)):(b=m.columnIndex?m.columnIndex:this.diagram.nameTable[m.parentId].columnIndex,this.currentPosition.x<m.wrapper.bounds.center.x&&(b-=1)),y.lanes.length>b)v0.header.width=y.lanes[parseInt(b.toString(),10)].header.width,v0.header.height=y.lanes[parseInt(b.toString(),10)].header.height;else{var I0=void 0;I0="Horizontal"===y.orientation?m.rowIndex<3?0:b-F-1:b-1,v0.header.width=y.lanes[parseInt(I0.toString(),10)].header.width,v0.header.height=y.lanes[parseInt(I0.toString(),10)].header.height}this.diagram.addLanes(s,[v0],"Horizontal"===y.orientation?b-F:b)}this.commandHandler.select(s)}else if(se.isLane){var W0={id:W(),width:d.width,height:d.height,addInfo:d.addInfo,shape:{type:"SwimLane",header:{annotation:{content:void 0===se.header?"Header":se.header.annotation.content,style:void 0===se.header?{}:se.header.annotation.style},height:50,style:se.header?se.header.style:se.lanes[0].header.style},phases:[{id:W(),header:{annotation:{content:void 0===se.phases||void 0===se.phases[0].header?"Phase":se.phases[0].header.annotation.content,style:void 0===se.phases||void 0===se.phases[0].header?{}:se.phases[0].header.annotation.style},style:void 0===se.phases||void 0===se.phases[0].header?{}:se.phases[0].header.style},style:void 0===se.phases?{}:se.phases[0].style}],lanes:[{id:W(),height:d.height,width:d.width,style:se.lanes[0].style,header:{annotation:{content:se.lanes[0].header.annotation.content,style:se.lanes[0].header.annotation.style},style:se.lanes[0].header.style}}],orientation:se.orientation}};"Vertical"===se.orientation&&(W0.width+=20),W0.offsetX=this.currentPosition.x+W0.width/2,W0.offsetY=this.currentPosition.y+W0.height/2,W0.style=d.style,this.diagram.add(W0)}},A.prototype.mouseLeave=function(d){this.tool&&this.inAction&&this.tool.mouseLeave(this.eventArgs),this.diagram.selectedObject.helperObject&&(this.updateContainerProperties(),this.updateContainerBounds()&&this.diagram.endGroupAction()),this.eventArgs&&this.eventArgs.source&&(this.diagram.updatePortVisibility(this.eventArgs.source,K0.Hover,!0),this.hoverElement=null),this.eventArgs&&!this.eventArgs.source&&this.hoverElement&&(this.hoverElement=null),this.tool instanceof fu&&this.eventArgs&&this.eventArgs.target&&this.eventArgs.target instanceof Kr&&(this.diagram.updatePortVisibility(this.eventArgs.target,K0.Hover|K0.Connect,!0),this.hoverElement=null);var m=this.diagram.selectedItems;m&&m.wrapper&&(hf(this.diagram,m)||this.diagram.renderSelector(!0)),(this.diagram.diagramActions&Ei.Interactions||this.diagram.diagramActions&Ei.ToolAction)&&(this.diagram.diagramActions=this.diagram.diagramActions&~Ei.ToolAction),this.isMouseDown=!1,this.focus=!1,this.touchStartList=null,this.touchMoveList=null,this.elementLeave(),this.commandHandler.removeSnap(),this.inAction=!1,this.eventArgs={},this.diagram.selectedObject&&this.diagram.selectedObject.helperObject&&(this.diagram.remove(this.diagram.selectedObject.helperObject),this.diagram.selectedObject={helperObject:void 0,actualObject:void 0}),this.tool=null,function mc(){var d,s,A=document.getElementsByClassName("e-d-ruler-marker");if(A&&A.length>0)for(s=A.length-1;s>=0;s--)(d=A[parseInt(s.toString(),10)])&&d.parentNode.removeChild(d)}(),"Rotate"===this.action&&this.diagram.diagramCanvas.classList.remove("e-diagram-rotate"),d.preventDefault()},A.prototype.mouseWheel=function(d){this.diagram.blazorActions|=_0.interaction;var s={event:d,cancel:!1};if(this.diagram.triggerEvent(Lt.mouseWheel,s),!s.cancel){var m=d.wheelDelta>0||-40*d.detail>0,y=this.getMousePosition(d);if(this.diagram.tooltipObject.close(),this.isMetaKey(d)){var N=this.diagram.scrollSettings.zoomFactor;this.diagram.zoomTo(m?{type:"ZoomIn",zoomFactor:N,focusPoint:y}:{type:"ZoomOut",zoomFactor:N,focusPoint:y}),d.preventDefault()}else{var F=this.diagram.scroller.horizontalOffset,Y=this.diagram.scroller.verticalOffset,se=m?10:-10;if(this.tool&&(this.tool instanceof Ye||this.tool instanceof fe)&&(this.eventArgs={},this.getMouseEventArgs(y,this.eventArgs),this.eventArgs.position=y,this.tool.mouseWheel(this.eventArgs)),this.diagram.scrollActions|=t0.Interaction,d.isTrusted){var je=!1;(Math.abs(d.deltaY)<100&&-0===Math.abs(d.deltaX)||Math.abs(d.deltaX)<100&&-0===Math.abs(d.deltaY))&&(je=!0),d.shiftKey||d.deltaX&&-0!==d.deltaX&&je?this.diagram.scroller.zoom(1,se,0,y,!0,void 0,je):d.deltaY&&-0!==d.deltaY&&je&&this.diagram.scroller.zoom(1,0,se,y,!0,void 0,je)}else d.shiftKey||d.deltaX&&-0!==d.deltaX?this.diagram.scroller.zoom(1,se,0,y,!0):this.diagram.scroller.zoom(1,0,se,y,!0);this.diagram.scrollActions&=~t0.Interaction,(F!==this.diagram.scroller.horizontalOffset||Y!==this.diagram.scroller.verticalOffset)&&d.preventDefault()}if(this.diagram.textEditing){if(this.diagram.isTriggerEvent=!0,this.diagram.activeLabel.parentId){var gt=this.diagram.getObject(this.diagram.activeLabel.parentId);this.diagram.startTextEdit(gt,this.diagram.activeLabel.id)}this.diagram.isTriggerEvent=!1}this.diagram.blazorActions=this.diagram.blazorActions&~_0.interaction}},A.prototype.keyDown=function(d){if(d.fromMouseEvents&&(d.ctrlKey&&(this.keyArgs.keyModifiers=1),d.shiftKey&&(this.keyArgs.keyModifiers=4),d.shiftKey&&d.ctrlKey&&(this.keyArgs.keyModifiers=5)),!(this.diagram.diagramActions&Ei.TextEdit)&&!this.checkEditBoxAsTarget(d)||"Escape"===d.key||27===d.keyCode){var m=void 0,y=d.keyCode?d.keyCode:d.which,b=d.key;("ArrowDown"===b||"ArrowUp"===b||"ArrowLeft"===b||"ArrowRight"===b)&&(this.isNudgeKey=!0);var N=this.isMetaKey(d);if(this.diagram.commandManager&&this.diagram.commands)for(var Y=0,se=Object.keys(this.diagram.commands);Y<se.length;Y++){var Te=se[Y];if((m=this.diagram.commands[""+Te])&&(m.gesture.keyModifiers||m.gesture.key)&&(y===m.gesture.key||cn[m.gesture.key]&&b===cn[m.gesture.key]||b===cn[m.gesture.key].split("Number")[1]||this.isDeleteKey(b,Te))&&(!m.gesture.keyModifiers&&!d.altKey&&!d.shiftKey&&!N||m.gesture.keyModifiers&&(N||d.altKey||d.shiftKey)&&this.altKeyPressed(m.gesture.keyModifiers)&&d.altKey||this.shiftKeyPressed(m.gesture.keyModifiers)&&d.shiftKey||this.ctrlKeyPressed(m.gesture.keyModifiers)&&N&&this.keyArgs.keyModifiers===m.gesture.keyModifiers)){var je=es(m.canExecute);if((0,a.isBlazor)()||je&&je({keyDownEventArgs:KeyboardEvent,parameter:m.parameter})){if(d.preventDefault(),"Escape"===d.key)if(this.checkEditBoxAsTarget(d))document.getElementById(this.diagram.diagramCanvas.id).focus();else if(this.diagram.currentSymbol){this.diagram.removeFromAQuad(this.diagram.currentSymbol),this.diagram.removeObjectsFromLayer(this.diagram.nameTable[this.diagram.currentSymbol.id]),this.diagram.removeElements(this.diagram.currentSymbol),M3(this.diagram.currentSymbol,this.diagram),delete this.diagram.nameTable[this.diagram.currentSymbol.id],this.diagram.droppable.sourceElement.draggable.intDestroy();var V0=this.diagram.droppable.selectedSymbols;V0.parentNode.removeChild(V0);var I0=this.diagram.diagramActions;this.diagram.diagramActions=this.diagram.addConstraints(I0,Ei.PreventClearSelection),this.tool.mouseUp(this.eventArgs),this.diagram.diagramRenderer.rendererActions=this.diagram.removeConstraints(this.diagram.diagramRenderer.rendererActions,Tn.DrawSelectorBorder),this.diagram.previousSelectedObject&&this.diagram.select(this.diagram.previousSelectedObject),this.action="Select",this.diagram.previousSelectedObject=null,this.diagram.currentSymbol=null,this.diagram.diagramActions=this.diagram.removeConstraints(I0,Ei.PreventClearSelection),this.isMouseDown=!1}else this.inAction&&this.diagram.drawingObject&&this.tool&&this.tool.inAction&&(this.tool.mouseUp(this.eventArgs),this.tool=null,this.isMouseDown=!1);if(m.execute&&(this.commandObj=m,this.diagram.tool!==Bi.ZoomPan)){var W0=es(m.execute);this.isNudgeKey?(this.isKeyUp||(this.keyCount++,this.keyCount>4&&(W0({keyDownEventArgs:KeyboardEvent,parameter:m.parameter,type:"KEYDOWN"}),this.keyCount=0)),this.isKeyUp=!1):W0({keyDownEventArgs:KeyboardEvent,parameter:m.parameter})}(0,a.isBlazor)()&&this.diagram.triggerEvent(Lt.commandExecute,{gesture:m.gesture});break}}}}this.keyArgs={element:ho(this.diagram.selectedItems),key:d.key,keyCode:d.keyCode?d.keyCode:d.which},this.getKeyModifier(this.keyArgs,d),this.diagram.diagramActions&Ei.TextEdit&&this.getlabel(this.keyArgs,d),this.diagram.triggerEvent(Lt.keyDown,this.keyArgs)},A.prototype.getlabel=function(d,s){var m=this.diagram.activeLabel;d.target=this.diagram.element.id+"_editBox";var y=this.diagram.nameTable[m.parentId];if(document.getElementById(this.diagram.element.id+"_editBox")){d.text=document.getElementById(this.diagram.element.id+"_editBox").value;for(var b=0;b<y.annotations.length;b++)if(y.annotations[parseInt(b.toString(),10)].id===m.id){d.label=y.annotations[parseInt(b.toString(),10)];break}}},A.prototype.getKeyModifier=function(d,s){d.keyModifiers=Li.None,s.ctrlKey&&(d.keyModifiers|=Li.Control),s.shiftKey&&(d.keyModifiers|=Li.Shift),s.altKey&&(d.keyModifiers|=Li.Alt),this.isMetaKey(s)&&(d.keyModifiers|=Li.Meta)},A.prototype.keyUp=function(d){this.keyArgs={element:ho(this.diagram.selectedItems),key:d.key,keyCode:d.keyCode?d.keyCode:d.which},this.getKeyModifier(this.keyArgs,d),this.diagram.diagramActions&Ei.TextEdit&&this.getlabel(this.keyArgs,d),this.diagram.triggerEvent(Lt.keyUp,this.keyArgs),!this.isKeyUp&&this.isNudgeKey&&(es(this.commandObj.execute)({keyDownEventArgs:KeyboardEvent,parameter:this.commandObj.parameter,type:"KEYUP"}),this.isNudgeKey=!1,this.keyCount=0)},A.prototype.startAutoScroll=function(d){var s=this.getMousePosition(d);s.x*=this.diagram.scroller.currentZoom,s.y*=this.diagram.scroller.currentZoom;var y,m=Vu(this.diagram),b=this.diagram.scrollSettings.autoScrollBorder;if("mozilla"===a.Browser.info.name&&0===this.diagram.scroller.viewPortWidth){var N=document.getElementById(this.diagram.element.id).getBoundingClientRect();N.width!==this.diagram.scroller.viewPortWidth&&this.diagram.scroller.setViewPortSize(N.width,N.height)}return this.diagram.scrollSettings.canAutoScroll&&(s.x+this.diagram.scroller.horizontalOffset+b.right+m.width>=this.diagram.scroller.viewPortWidth-18?y="right":s.x+this.diagram.scroller.horizontalOffset<b.left?y="left":s.y+this.diagram.scroller.verticalOffset+b.bottom+m.height>this.diagram.scroller.viewPortHeight-18?y="bottom":s.y+this.diagram.scroller.verticalOffset<b.top&&(y="top")),y},A.prototype.doAutoScroll=function(d,s,m,y){var b=d;if((this.tool instanceof lc||this.tool instanceof o1||this.tool instanceof kc||this.tool instanceof _c||this.tool instanceof Wl||this.tool instanceof fu)&&this.inAction){var F=this.getMousePosition(s),se=0,Te=0,je=!1,gt="",Bt={x:F.x,y:F.y};switch(this.tool instanceof _c&&("ResizeSouthEast"===this.tool.corner||"ResizeSouthWest"===this.tool.corner||"ResizeNorthWest"===this.tool.corner||"ResizeNorthEast"===this.tool.corner)&&(je=!0,gt=this.tool.corner),b){case"right":Bt.x=F.x+10,se=10,je&&("ResizeSouthEast"===gt?(Bt.y=F.y+10,Te=10):(Bt.y=F.y-10,Te=-10));break;case"left":Bt.x=F.x-10,se=-10,je&&("ResizeNorthWest"===gt?(Bt.y=F.y-10,Te=-10):(Bt.y=F.y+10,Te=10));break;case"bottom":Bt.y=F.y+10,Te=10,je&&("ResizeSouthEast"===gt?(Bt.x=F.x+10,se=10):(Bt.x=F.x-10,se=-10));break;case"top":Bt.y=F.y-10,Te=-10,je&&("ResizeNorthEast"===gt?(Bt.x=F.x+10,se=10):(Bt.x=F.x-10,se=-10))}this.eventArgs.position={x:Bt.x,y:Bt.y},this.currentPosition=this.eventArgs.position;var zt=this.objectFinder.findObjectsUnderMouse(this.currentPosition,this.diagram,this.eventArgs,null,this.action);this.eventArgs.target=this.diagram.findObjectUnderMouse(zt,this.action,this.inAction),this.tool.mouseMove(this.eventArgs),this.diagram.scrollActions|=t0.Interaction,this.diagram.scroller.zoom(1,-se,-Te,F,!0),this.diagram.scrollActions&=~t0.Interaction}},A.prototype.mouseEvents=function(){for(var d=this.diagram.findObjectsUnderMouse(this.currentPosition),s=0;s<d.length;s++)this.eventArgs.actualObject===d[parseInt(s.toString(),10)]&&d.splice(s,1);var m={targets:{}};if((0,a.isBlazor)()||(m={targets:ho(d),element:ho(this.eventArgs.source===this.eventArgs.actualObject?void 0:this.eventArgs.source),actualObject:ho(this.eventArgs.actualObject)}),(0,a.isBlazor)()&&(this.diagram.mouseEnter||this.diagram.mouseOver)&&(m.actualObject=ah(this.eventArgs.actualObject)===ya?{connector:ho(this.eventArgs.actualObject)}:{node:ho(this.eventArgs.actualObject)},m.targets.connector=[],m.targets.node=[],this.getBlazorCollectionObject(d,m)),this.lastObjectUnderMouse&&this.diagram.mouseLeave&&(!this.eventArgs.actualObject||this.lastObjectUnderMouse!==this.eventArgs.actualObject)){var y={targets:void 0,element:ho(this.lastObjectUnderMouse),actualObject:void 0};(0,a.isBlazor)()&&(y={targets:void 0,element:ah(this.lastObjectUnderMouse)===ya?{connector:ho(d)}:{node:ho(this.lastObjectUnderMouse)},actualObject:void 0}),this.diagram.triggerEvent(Lt.mouseLeave,y),this.lastObjectUnderMouse=null}(!this.lastObjectUnderMouse&&this.eventArgs.source||this.lastObjectUnderMouse!==this.eventArgs.actualObject)&&(this.lastObjectUnderMouse=this.eventArgs.actualObject,void 0!==this.eventArgs.actualObject&&this.diagram.triggerEvent(Lt.mouseEnter,m)),this.eventArgs.actualObject&&this.diagram.triggerEvent(Lt.mouseOver,m)},A.prototype.getBlazorCollectionObject=function(d,s){if(d)for(var m=0;m<d.length;m++)ah(d[parseInt(m.toString(),10)])===ya?s.targets.connector.push(ho(d[parseInt(m.toString(),10)])):s.targets.node.push(ho(d[parseInt(m.toString(),10)]))},A.prototype.elementEnter=function(d,s){if(!s){var m=this.hoverElement instanceof Kr&&this.hoverElement.constraints&Ui.Tooltip||this.hoverElement instanceof ya&&this.hoverElement.constraints&k0.Tooltip||(this.hoverElement instanceof wl||this.hoverElement instanceof tl)&&this.hoverElement.constraints&y0.ToolTip,y=this.getContent(),b=void 0;this.hoverElement&&this.hoverElement.children&&this.hoverElement.children.length>0&&(b=this.findIntersectChild(this.hoverElement)),"Auto"===this.hoverElement.tooltip.openOn&&""!==y&&Wo(this.diagram,b||(m?this.hoverElement:void 0)),this.hoverElement.tooltip.content&&("Mouse"===this.hoverElement.tooltip.relativeMode?this.setTooltipOffset(d):(this.diagram.tooltipObject.offsetX=0,this.diagram.tooltipObject.offsetY=0));var N=this.diagram.findObjectsUnderMouse(this.currentPosition),F=this.diagram.findObjectUnderMouse(N,this.action,this.inAction);if(null!==F){var Y=void 0;this.hoverElement.tooltip.isSticky&&(this.diagram.tooltipObject.isSticky=!0),F instanceof Kr&&F.children&&F.children.length>0&&(F=b||F),Y=F.ports&&(this.hoverElement instanceof wl||this.hoverElement instanceof tl)?document.getElementById(F.id+"_"+this.hoverElement.id):document.getElementById(F.id+(F.shape&&F.shape instanceof Fo?"_content_native_element":"_groupElement")),"Auto"===this.hoverElement.tooltip.openOn&&""!==y&&(this.diagram.tooltipObject.close(),this.diagram.tooltipObject.openOn=this.hoverElement.tooltip.openOn,(0,a.isBlazor)()?this.diagram.tooltipObject.open(Y,{}):this.diagram.tooltipObject.dataBind()),function Ce(A,d){var s=0;return A instanceof ya?A.constraints&k0.Tooltip?s=A.constraints&k0.Tooltip:A.constraints&k0.InheritTooltip&&(s=d.constraints&_i.Tooltip):A instanceof wl||A instanceof tl?A.constraints&y0.ToolTip?s=A.constraints&y0.ToolTip:A.constraints&y0.InheritTooltip&&(s=d.constraints&_i.Tooltip):A.constraints&Ui.Tooltip?s=A.constraints&Ui.Tooltip:A.constraints&Ui.InheritTooltip&&(s=d.constraints&_i.Tooltip),s}(this.hoverElement,this.diagram)&&"Auto"===this.hoverElement.tooltip.openOn&&(this.diagram.tooltipObject.target=this.hoverElement.id,this.diagram.tooltipObject.open("Mouse"===this.hoverElement.tooltip.relativeMode?this.diagram.element:Y))}}},A.prototype.elementLeave=function(){this.diagram.tooltipObject&&!this.diagram.tooltipObject.isSticky&&"Custom"!==this.diagram.tooltipObject.openOn&&this.diagram.tooltipObject.close()},A.prototype.setTooltipOffset=function(d){var s=p3(this.diagram,d,this.hoverElement);this.diagram.tooltipObject.offsetX=s.x,this.diagram.tooltipObject.offsetY=s.y},A.prototype.altKeyPressed=function(d){return!!(d&Li.Alt)},A.prototype.ctrlKeyPressed=function(d){return!!(d&Li.Control)},A.prototype.shiftKeyPressed=function(d){return!!(d&Li.Shift)},A.prototype.scrolled=function(d){this.diagram.updateScrollOffset(),(0,a.isBlazor)()&&this.diagram.realActions&di.OverViewAction&&this.diagram.setBlazorDiagramProps(!1)},A.prototype.doubleClick=function(d){if(On(this.diagram)){var s=void 0,m=this.diagram.findObjectsUnderMouse(this.currentPosition),y=this.diagram.findObjectUnderMouse(m,this.action,this.inAction);if(null!==y&&On(this.diagram))if(s=this.diagram.findElementUnderMouse(y,this.currentPosition,this.diagram),this.tool&&(this.tool instanceof Ye||this.tool instanceof fe))ho(y)||ho(this.diagram),this.tool.mouseUp(this.eventArgs),this.isMouseDown=!1,this.eventArgs={},this.tool=null,d.preventDefault();else{var N=this.diagram.commandHandler.getObjectLayer(y.id);!N||N.lock||!N.visible||this.diagram.diagramActions&Ei.TextEdit||this.diagram.startTextEdit(y,s instanceof P0?s.id.split(y.id+"_")[1]:void 0)}var Y={source:ho(y)||ho(this.diagram),position:this.currentPosition,count:d.detail};if((0,a.isBlazor)()){var se;se=y instanceof Kr?{nodes:[ho(y)]}:y instanceof ya?{connectors:[ho(y)]}:ho(y),Y={source:y?{selector:se}:{diagram:ho(this.diagram)},position:this.currentPosition,count:d.detail}}this.diagram.triggerEvent(Lt.doubleClick,Y)}},A.prototype.itemClick=function(d,s){var m=d;return Od(this.diagram,m,!0)?m:null},A.prototype.inputChange=function(d){var m,b,N,F,Y,se,Te,je,gt,Bt=document.getElementById(this.diagram.element.id+"_editBox"),zt=document.getElementById(this.diagram.element.id+"_editTextBoxDiv"),v0=Bt.value,V0=v0.split("\n");(!(F=this.diagram.selectedItems.nodes[0]?this.diagram.selectedItems.nodes[0]:this.diagram.selectedItems.connectors[0])&&this.tool instanceof ip||F&&"SwimLane"===F.shape.type)&&(F=this.diagram.nameTable[this.diagram.activeLabel.parentId]),F&&("Text"!==F.shape.type&&F.annotations.length>0||"Text"===F.shape.type)&&(Te=ym((N=this.diagram.getWrapper(F.wrapper,this.diagram.activeLabel.id)).style,v0,void 0,void 0,m=(m=F.wrapper.bounds.width<N.bounds.width?F.wrapper.bounds.width:N.bounds.width)>90?m:90),b=Number(Bt.style.fontSize.split("px")[0]),V0.length>1&&""===V0[V0.length-1]&&(Te.height=Te.height+b),je=this.diagram.scroller.transform,gt=ro(this.diagram)?je.scale:1,se=(90>(se=Te.width)?90:se)*gt,Y=(12>Te.height?12:Te.height)*gt,F instanceof ya&&"Bezier"===F.type||(zt.style.left=(N.bounds.center.x+je.tx)*je.scale-se/2-2.5+"px",zt.style.top=(N.bounds.center.y+je.ty)*je.scale-Y/2-3+"px"),zt.style.width=se+"px",zt.style.height=Y+"px",Bt.style.minHeight="12px",Bt.style.minWidth="90px",Bt.style.width=se+"px",Bt.style.height=Y+"px")},A.prototype.isAddTextNode=function(d,s){return!(!(this.tool instanceof ip||s)||(this.tool=null,d&&!Y0(this.diagram)&&(this.diagram.drawingObject=void 0,this.diagram.currentDrawingObject=void 0),y2(this.diagram.nodes,d.id)||y2(this.diagram.connectors,d.id)))},A.prototype.checkEditBoxAsTarget=function(d){return!(!d.target||d.target.id!==this.diagram.element.id+"_editBox")},A.prototype.getMouseEventArgs=function(d,s,m,y){var b,N,F;if(s.position=d,m?(N=this.diagram.findObjectsUnderMouse(this.currentPosition,m),b=this.diagram.findTargetObjectUnderMouse(N,this.action,this.inAction,s.position,m)):"Drag"===this.action||"ConnectorSourceEnd"===this.action||"SegmentEnd"===this.action||"OrthoThumb"===this.action||"BezierSourceThumb"===this.action||"BezierTargetThumb"===this.action||"ConnectorTargetEnd"===this.action||-1!==this.action.indexOf("Rotate")||-1!==this.action.indexOf("Resize")?(b=this.diagram.selectedItems,!this.diagram.currentSymbol&&"Drag"===this.action&&b&&this.diagram.selectedItems.nodes.length>0&&"SwimLane"===this.diagram.selectedItems.nodes[0].shape.type&&(N=this.diagram.findObjectsUnderMouse(this.currentPosition),b=this.diagram.findObjectUnderMouse(N,this.action,this.inAction))):(N=this.diagram.findObjectsUnderMouse(this.currentPosition),b=this.diagram.findObjectUnderMouse(N,this.action,this.inAction)),b&&b.isHeader&&(this.eventArgs.actualObject=b=this.diagram.nameTable[b.parentId]),b){var Y=void 0,se=void 0,Te=void 0;if(((F=this.diagram.findElementUnderMouse(b,this.currentPosition,this.diagram,y))&&b.ports&&b.ports.length&&!S2(b,F)||!F||!b)&&N&&N.length&&m instanceof zd)for(Y=m.connectors[0],Te=N.length-1;Te>=0;Te--)if(((se=N[parseInt(Te.toString(),10)])instanceof Kr||se instanceof ya)&&Y&&Y.connectionPadding){if(F=this.diagram.findElementUnderMouse(b=se,this.currentPosition,this.diagram,y),Y.constraints&k0.ConnectToNearByPort&&b&&b.ports&&b.ports.length&&S2(b,F))break;if((se instanceof Kr||se instanceof ya)&&Y&&Y.connectionPadding&&se.wrapper.outerBounds.containsPoint(this.currentPosition)&&Y.constraints&k0.ConnectToNearByNode&&!(Y.constraints&k0.ConnectToNearByPort)){F=this.diagram.findElementUnderMouse(b=se,this.currentPosition,this.diagram,0);break}}}return m?(s.target=b,s.targetWrapper=F):(s.source=b,s.sourceWrapper=F),s.actualObject=this.eventArgs.actualObject,s.source instanceof zd&&void 0===s.actualObject&&(s.source.nodes.length>0||s.source.connectors.length>0)&&(s.actualObject=s.source.nodes.length>0?this.diagram.nameTable[s.source.nodes[0].id]:this.diagram.nameTable[s.source.connectors[0].id]),s.startTouches=this.touchStartList,s.moveTouches=this.touchMoveList,s},A.prototype.resetTool=function(){this.action="Select",this.hoverElement=null,this.hoverNode=null,this.tool=this.diagram.getTool(this.action),this.updateCursor()},A.prototype.getTool=function(d){switch(d){case"Select":return new Wl(this.commandHandler,!0);case"Drag":return new kc(this.commandHandler);case"Rotate":return new sc(this.commandHandler);case"LayoutAnimation":return new Fa(this.commandHandler);case"FixedUserHandle":return new Xd(this.commandHandler,!0);case"Hyperlink":return new _t(this.commandHandler);case"ResizeSouthEast":case"ResizeSouthWest":case"ResizeNorthEast":case"ResizeNorthWest":case"ResizeSouth":case"ResizeNorth":case"ResizeWest":case"ResizeEast":return new _c(this.commandHandler,d);case"ConnectorSourceEnd":case"ConnectorTargetEnd":case"BezierSourceThumb":case"BezierTargetThumb":return new fu(this.commandHandler,d);case"SegmentEnd":case"OrthoThumb":return new Ru(this.commandHandler,d);case"Draw":var s="shape",y=U3(this.diagram.drawingObject);if("Node"===y&&"Text"===this.diagram.drawingObject.shape.type)return new ip(this.commandHandler);if("Connector"===y&&"Freehand"===this.diagram.drawingObject.type)return new u0(this.commandHandler);if("Node"===y&&("Polygon"===this.diagram.drawingObject.shape[""+s]||(0,a.isBlazor)()&&"Polygon"===this.diagram.drawingObject.shape.basicShape)&&!this.diagram.drawingObject.shape.points)return new Ye(this.commandHandler);if("Node"===y||"Node"===y&&"Polygon"===this.diagram.drawingObject.shape[""+s]&&this.diagram.drawingObject.shape.points)return new lc(this.commandHandler,this.diagram.drawingObject);if("Connector"===y&&"Polyline"===this.diagram.drawingObject.type)return new fe(this.commandHandler);if("Connector"===y)return new o1(this.commandHandler,"ConnectorSourceEnd",this.diagram.drawingObject);break;case"Pan":return new qf(this.commandHandler,!1);case"PinchZoom":return new qf(this.commandHandler,!0);case"PortDrag":return new kc(this.commandHandler,"Port");case"PortDraw":return new o1(this.commandHandler,"ConnectorSourceEnd",this.diagram.drawingObject);case"LabelSelect":return new Wl(this.commandHandler,!0,"LabelSelect");case"LabelDrag":return new Xe(this.commandHandler);case"LabelResizeSouthEast":case"LabelResizeSouthWest":case"LabelResizeNorthEast":case"LabelResizeNorthWest":case"LabelResizeSouth":case"LabelResizeNorth":case"LabelResizeWest":case"LabelResizeEast":return new ut(this.commandHandler,d);case"LabelRotate":return new Gt(this.commandHandler)}return null},A.prototype.getCursor=function(d){var s=this.diagram.selectedItems.annotation?this.diagram.selectedItems.wrapper.children[0]:this.diagram.selectedItems;return e0(d,this.diagram.selectedItems.annotation?s.rotateAngle+s.parentTransform:s.rotateAngle)},A.prototype.findElementUnderMouse=function(d,s,m,y){return this.objectFinder.findElementUnderSelectedItem(d,s,m,y)},A.prototype.findObjectsUnderMouse=function(d,s){return this.objectFinder.findObjectsUnderMouse(d,this.diagram,this.eventArgs,s)},A.prototype.findObjectUnderMouse=function(d,s,m){return this.objectFinder.findObjectUnderMouse(this.diagram,d,s,m,this.eventArgs,this.currentPosition)},A.prototype.findTargetUnderMouse=function(d,s,m,y,b){return this.objectFinder.findObjectUnderMouse(this.diagram,d,s,m,this.eventArgs,y,b)},A.prototype.findActionToBeDone=function(d,s,m,y){return lh(d,s,this.currentPosition,this.diagram,this.touchStartList,this.touchMoveList,y)},A.prototype.updateContainerBounds=function(d){var s=!1;if(this.diagram.selectedObject.helperObject&&this.diagram.selectedObject.actualObject instanceof Kr){var m=this.tool instanceof _c,y=this.diagram.selectedObject.actualObject,b=this.diagram.nameTable[y.parentId];d?Rf(this.diagram,y,this.currentPosition,m):((!b||b&&"SwimLane"!==b.shape.type)&&this.diagram.updateDiagramObject(y),s=u3(this.diagram,y,this.currentPosition,m),this.diagram.updateSelector(),(y.isLane||y.isPhase)&&(this.diagram.clearSelection(),this.commandHandler.selectObjects([y])))}return s},A.prototype.updateContainerProperties=function(){var d,m,y,N,s=!1,b=!1,F={hasStack:!1,isPreventHistory:!1};if(this.diagram.selectedObject.helperObject){var Y=this.diagram.findObjectsUnderMouse(this.currentPosition),se=this.diagram.findObjectUnderMouse(Y,this.action,this.inAction);if(d=this.diagram.selectedObject.helperObject,(N=this.diagram.selectedObject.actualObject)instanceof Kr){if("SwimLane"===N.shape.type&&(y=ja(this.diagram,N.wrapper.children[0])),"SwimLane"!==N.shape.type&&N.parentId&&"SwimLane"===this.diagram.getObject(N.parentId).shape.type&&se instanceof Kr&&this.diagram.getObject(se.parentId)&&"SwimLane"!==this.diagram.getObject(se.parentId).shape.type&&(se=this.diagram.getObject(se.parentId)),"Drag"===this.currentAction&&N.container&&"Canvas"===N.container.type&&N.parentId&&"SwimLane"===this.diagram.getObject(N.parentId).shape.type&&se&&se!==N&&se.container&&"Canvas"===se.container.type&&se.isLane&&N.isLane&&se.parentId===N.parentId)Dr(this.diagram,N,se,this.currentPosition),F.isPreventHistory=!0;else{var Te=this.diagram.nameTable[N.parentId];if(!Te||Te&&"SwimLane"!==Te.shape.type)if(Te&&Te.isLane&&N.constraints&Ui.AllowMovingOutsideLane){var je=this.diagram.getObject(Te.parentId),Bt=this.diagram.getObject(je.id+je.shape.lanes[0].id+"0"),zt=Bt.wrapper.bounds.x,v0=Bt.wrapper.bounds.y;new Ee(zt,v0,je.wrapper.bounds.bottomRight.x-zt,je.wrapper.bounds.bottomRight.y-v0).containsPoint(this.currentPosition)&&(N.offsetX=d.offsetX,N.offsetY=d.offsetY,N.width=d.width,N.height=d.height,N.rotateAngle=d.rotateAngle)}else N.offsetX=d.offsetX,N.offsetY=d.offsetY,N&&N.shape&&"UmlClassifier"!==N.shape.type&&(N.width=d.width,N.height=d.height),N.rotateAngle=d.rotateAngle;var Ni=void 0;if(Te&&Te.container&&"Stack"===Te.container.type&&(this.diagram.startGroupAction(),b=!0),!se&&Te&&Te.container&&"Stack"===Te.container.type&&"Drag"===this.action){var gn=Te.wrapper.children.indexOf(N.wrapper);if(Ni={targetIndex:void 0,target:void 0,sourceIndex:gn,source:Jt(N)},gn>-1){var fn=Te.children;fn.splice(fn.indexOf(N.id),1),this.diagram.nameTable[N.id].parentId="",m=!0,Te.wrapper.children.splice(gn,1)}}Ch(N,se,this.diagram,this.action),(Te=Od(this.diagram,N)?this.diagram.nameTable[N.parentId]:this.diagram.nameTable[N.parentId]||N)&&Te.container&&"Canvas"===Te.container.type&&(Te.wrapper.maxWidth=Te.maxWidth=Te.wrapper.actualSize.width,Te.wrapper.maxHeight=Te.maxHeight=Te.wrapper.actualSize.height,s=!0),Od(this.diagram,N,!0)&&Te&&"Canvas"===Te.container.type?U1(this.diagram,N):F=this.updateContainerPropertiesExtend(Te,N,y,d,F),this.diagram.lineRoutingModule&&this.diagram.constraints&_i.LineRouting&&!Od(this.diagram,N,!0)&&(N.children&&(this.diagram.realActions|=di.EnableGroupAction),this.diagram.nodePropertyChange(N,{},{width:N.width,height:N.height,offsetX:N.offsetX,offsetY:N.offsetY}),N.children&&(this.diagram.realActions&=~di.EnableGroupAction)),N.shape.lanes&&this.updateLaneChildNode(N),s&&(Te.maxWidth=Te.wrapper.maxWidth=void 0,Te.maxHeight=Te.wrapper.maxHeight=void 0),m&&(this.diagram.nodePropertyChange(Te,{},{offsetX:Te.offsetX,offsetY:Te.offsetY,width:Te.width,height:Te.height,rotateAngle:Te.rotateAngle}),this.diagram.diagramActions&Ei.UndoRedo||this.diagram.addHistoryEntry({redoObject:{sourceIndex:void 0,source:Ni.source},type:"StackChildPositionChanged",undoObject:Ni,category:"Internal"})),N&&N.container&&("Stack"===N.container.type||"Canvas"===N.container.type&&""===N.parentId)&&(N&&N.shape&&"UmlClassifier"===N.shape.type&&(N.wrapper.measureChildren=!0),this.diagram.nodePropertyChange(N,{},{offsetX:N.offsetX,offsetY:N.offsetY,width:N.width,height:N.height,rotateAngle:N.rotateAngle}),N&&N.shape&&"UmlClassifier"===N.shape.type&&(N.wrapper.measureChildren=!1))}Mh(y,this.diagram),F.hasStack=b}}return N&&(N.isPhase||N.isLane||N.shape&&"SwimLane"===N.shape.type)&&this.diagram.updateDiagramElementQuad(),F},A.prototype.updateLaneChildNode=function(d){for(var s=0;s<d.shape.lanes.length;s++)if(d.shape.lanes[parseInt(s.toString(),10)].children&&d.shape.lanes[parseInt(s.toString(),10)].children.length>0)for(var m=0;m<d.shape.lanes[parseInt(s.toString(),10)].children.length;m++){var y=d.shape.lanes[parseInt(s.toString(),10)].children[parseInt(m.toString(),10)].id,b=this.diagram.nameTable[""+y];b&&(b.offsetX=b.wrapper.offsetX,b.offsetY=b.wrapper.offsetY)}},A.prototype.updateContainerPropertiesExtend=function(d,s,m,y,b){if("ResizeEast"===this.currentAction||"ResizeSouth"===this.currentAction||"SwimLane"===s.shape.type){var N=Jt(s),F=!1;if(d&&d.container&&"Grid"===d.container.type){var Y="SwimLane"===d.shape.type,se=Y?d.wrapper.children[0]:d.wrapper,Te=Y?d.shape.padding:void 0,je=d.wrapper.bounds.x,gt=d.wrapper.bounds.y;if(void 0!==s.columnIndex&&"Horizontal"===d.container.orientation&&(Y&&s.isPhase||!Y&&1===s.rowIndex)||"Vertical"===d.container.orientation&&(!Y&&s.rowIndex>0&&s.columnIndex>0||Y&&s.isLane)){if("Horizontal"===d.container.orientation&&s.isPhase&&s.wrapper.width>s.maxWidth&&(s.maxWidth=s.wrapper.width,s.wrapper.maxWidth=s.wrapper.width),Tu(this.diagram,s,d,y),se.updateColumnWidth(s.columnIndex,y.width,!0,Te),s.isPhase){var zt=this.diagram.nameTable[""+d.shape.phases[s.columnIndex].header.id];zt.maxWidth<y.width&&(zt.maxWidth=y.width,zt.wrapper.maxWidth=y.width)}"SwimLane"===d.shape.type&&(d.width=d.width?se.width:d.width,Uc(this.diagram,d),d.wrapper.width=d.width,m=ja(this.diagram,se))}else void 0!==s.rowIndex&&(F=!0,Tu(this.diagram,s,d,y),se.updateRowHeight(s.rowIndex,y.height,!0,Te),"SwimLane"===d.shape.type&&(d.height=d.height?se.height:d.height,d.wrapper.height=d.height,m=ja(this.diagram,se)));"SwimLane"===d.shape.type&&(b.isPreventHistory=!0),this.diagram.nodePropertyChange(d,{},{offsetX:d.offsetX,offsetY:d.offsetY,rotateAngle:d.rotateAngle}),this.diagram.drag(d,je-d.wrapper.bounds.x,gt-d.wrapper.bounds.y)}else s&&s.shape&&"UmlClassifier"===s.shape.type&&(s.wrapper.measureChildren=!0),this.diagram.nodePropertyChange(s,{},{offsetX:s.offsetX,offsetY:s.offsetY,width:s.width,height:s.height,rotateAngle:s.rotateAngle}),s.wrapper.measureChildren=!1;if(s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize),"ResizeEast"===this.currentAction||"ResizeSouth"===this.currentAction){var v0=Jt(s);this.diagram.addHistoryEntry({category:"Internal",type:F?"RowHeightChanged":"ColumnWidthChanged",undoObject:N,redoObject:v0})}}return Mh(m,this.diagram),b},A.prototype.addUmlNode=function(){var y,b,d=this.diagram.selectedItems.nodes[0],s=this.diagram.findObjectsUnderMouse({x:this.currentPosition.x+20,y:this.currentPosition.y}),m=this.diagram.findObjectUnderMouse(s,this.action,this.inAction);if(m||(s=this.diagram.findObjectsUnderMouse({x:this.currentPosition.x-20,y:this.currentPosition.y}),m=this.diagram.findObjectUnderMouse(s,this.action,this.inAction)),d&&d.container&&"Stack"===d.container.type&&m&&m.parentId&&m.parentId===d.id){var N=m,F=S4(this.diagram.element.id);if(F.getElementById(F.id+"_stack_highlighter")){var se=d.wrapper.children.indexOf(m.wrapper)+1;this.diagram.enableServerDataBinding(!1);var Te=new Kr(this.diagram,"nodes",{style:{fill:d.style.fill,strokeColor:"black"===d.style.strokeColor?"#ffffff00":d.style.strokeColor},annotations:m.annotations,verticalAlignment:"Stretch",horizontalAlignment:"Stretch",constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize),minHeight:25},!0);Te.annotations[0].content=" + Name : Type",N.id.split("_"),Te.id=W()+Te.id,Te.parentId=d.id,Te.zIndex=-1,Te.umlIndex=se,this.diagram.startGroupAction();var gt={name:"Name",type:"Type"};if("Class"===d.shape.classifier&&(m.id.includes("_umlProperty")&&d.shape.classShape.attributes.length>0?(y=new Hc(d,"",gt),d.shape.classShape.attributes.push(y)):m.id.includes("_umlMethods")&&d.shape.classShape.methods.length>0&&(b=new eh(d,"",gt),d.shape.classShape.methods.push(b))),"Interface"===d.shape.classifier&&(m.id.includes("_umlProperty")&&d.shape.interfaceShape.attributes.length>0?(y=new Hc(d,"",gt),d.shape.classShape.attributes.push(y)):m.id.includes("_umlMethods")&&d.shape.interfaceShape.methods.length>0&&(b=new eh(d,"",gt),d.shape.interfaceShape.methods.push(b))),"Enumeration"===d.shape.classifier&&m.id.includes("_umlMember")&&d.shape.enumerationShape.members.length>0){var Bt=new Tc(d,"",gt);d.shape.enumerationShape.members.push(Bt)}d.wrapper.children.indexOf(Te.wrapper),this.diagram.enableServerDataBinding(!0),this.diagram.add(Te),this.diagram.updateConnectorEdges(d),this.diagram.clearSelection(),this.diagram.select([this.diagram.nameTable[Te.id]]),this.diagram.endGroupAction(),this.diagram.startTextEdit()}}},A}(),W3=function(){function A(){}return A.prototype.findObjectsUnderMouse=function(d,s,m,y,b){var N=[];y&&y instanceof zd&&y.nodes.length+y.connectors.length===1&&(y=y.nodes[0]||y.connectors[0]).children&&0===y.children.length&&(m.actualObject=y);for(var F,Y,se,Te,zt,je=y&&y instanceof ya&&(y.constraints&k0.ConnectToNearByNode||y.constraints&k0.ConnectToNearByPort)&&y.connectionPadding||0,Bt={},v0=0,V0=s.spatialSearch.findObjects(new Ee(d.x-50-je,d.y-50-je,100+je,100+je));v0<V0.length;v0++){var W0=d;Y=(I0=V0[v0]).wrapper.outerBounds;var Ni=!I0.rotateAngle&&Y.containsPoint(W0,je);if(((I0!==y||s.currentDrawingObject instanceof ya)&&I0 instanceof ya?I0!==s.currentDrawingObject:I0.wrapper.visible)&&(gn=s.commandHandler.getObjectLayer(I0.id))&&!gn.lock&&gn.visible){if(zt=Bt[gn.zIndex]=Bt[gn.zIndex]||[],I0.rotateAngle){Y=rt(F=I0.wrapper);for(var fn=0,In=F.children;fn<In.length;fn++)se=In[fn],Ue(Te=_e(),-(se.rotateAngle+se.parentTransform),se.offsetX,se.offsetY),W0=we(Te,d),rt(se).containsPoint(W0,je)&&(Ni=!0)}y&&!1!==Ed(s,I0)||!fo(I0)||!(I0 instanceof ya?rp(I0,d):Ni)||this.findElementUnderMouse(I0,d,s,je||I0 instanceof ya&&I0.hitPadding||0)&&"helper"!==I0.id&&su(I0,"zIndex",zt)}}for(var Ca=0,wr=s.layers;Ca<wr.length;Ca++)for(var gn,Qr=0,jo=N=N.concat(Bt[(gn=wr[Ca]).zIndex]||[]);Qr<jo.length;Qr++){var I0,Go="eventHandler";"Bpmn"!==(I0=jo[Qr]).shape.type||!I0.processId||s[""+Go].tool instanceof kc&&!(s[""+Go].tool instanceof kc&&w(I0))||(Fr=N.indexOf(s.nameTable[I0.processId]))>-1&&N.splice(Fr,1),"UmlClassifier"===I0.shape.type&&I0.container&&"Stack"===I0.container.type&&(Fr=N.indexOf(s.nameTable[s.nameTable[I0.id].wrapper.children[0].id]))>-1&&N.splice(Fr,1)}for(var rl=0;rl<N.length;rl++){var Kl=s.nameTable[N[parseInt(rl.toString(),10)].parentId];if(Kl)for(var Ql=this.findElementUnderMouse(Kl,d,s),bd=0;bd<Kl.ports.length;bd++)if(Ql&&Ql.id.match("_"+Kl.ports[parseInt(bd.toString(),10)].id+"$")){var mu=Kl.ports[parseInt(bd.toString(),10)];if(fl(mu)||ls(mu))return N}for(;Kl;){var Fr;if(-1===(Fr=N.indexOf(Kl)))break;N.splice(Fr,1),Kl=s.nameTable[Kl.parentId]}}if(this.checkSwimlane(N,s),m&&!m.source)for(rl=0;rl<N.length;rl++){var Wd=s.nameTable[N[parseInt(rl.toString(),10)].parentId];if(Wd&&"SwimLane"===Wd.shape.type)for(bd=0;bd<N.length;bd++)N[parseInt(bd.toString(),10)]instanceof ya&&N.splice(rl,1)}return N},A.prototype.checkSwimlane=function(d,s){for(var m,y=0;y<d.length;y++){var b=d[parseInt(y.toString(),10)],N=void 0,F=void 0;b instanceof Kr&&(N=d[parseInt(y.toString(),10)].parentId,F=b),""===N&&(m="SwimLane"!==F.shape.type);var Y=s.nameTable[""+N];if(Y&&Y.isLane&&s.nameTable[Y.parentId].zIndex>b.zIndex&&(d[parseInt(y.toString(),10)]=Y),y>0&&m&&F&&(F.isLane||F.isPhase||F.isHeader)&&d[parseInt(y.toString(),10)].zIndex<d[y-1].zIndex){var se=d[parseInt(y.toString(),10)];d[parseInt(y.toString(),10)]=d[y-1],d[y-1]=se}}if(d.length>=2)for(var je=d.length-1;je>=0;je--)if(d[parseInt(je.toString(),10)].parentId){var gt=uf(d[parseInt(je.toString(),10)],s,""),Bt=uf(d[je-1],s,""),v0=s.nameTable[""+Bt];v0&&gt!==Bt&&s.nameTable[""+gt].zIndex<v0.zIndex&&d.splice(je,1)}},A.prototype.isTarget=function(d,s,m){var b,y=s.selectedItems.connectors[0];if((b="ConnectorSourceEnd"===m?s.nameTable[y.targetID]:b=s.nameTable[y.sourceID])&&!(b.processId&&!d.processId||b.processId!==d.processId)&&(b.processId!==d.processId&&(d=null),d&&d.parentId&&"UmlClassifier"===s.nameTable[d.parentId].shape.type&&(d=s.nameTable[d.parentId])),"ConnectorSourceEnd"===m&&y.targetID){var N=s.nameTable[y.targetID];if(N&&N.shape&&"TextAnnotation"===N.shape.shape){var F=y.id.split("_");("Bpmn"===N.shape.type&&"Bpmn"!==d.shape.type||F[0]===d.id||"TextAnnotation"===d.shape.shape)&&(d=null),d&&d.parentId&&"UmlClassifier"===s.nameTable[d.parentId].shape.type&&(d=s.nameTable[d.parentId])}}return d},A.prototype.findObjectUnderMouse=function(d,s,m,y,b,N,F){var Te,je,Y="eventHandler",se="endPoint",gt=null;if(0!==s.length)if(F&&F instanceof zd&&F.nodes.length+F.connectors.length===1&&(F=F.nodes[0]||F.connectors[0]),"ConnectorSourceEnd"===m&&F||"PortDraw"===m||(Hi(d)||Y0(d))&&ah(d.drawingObject)===ya)for(var Bt=d.selectedItems.connectors[0],zt=s.length-1;zt>=0;zt--){je=ic(s[parseInt(zt.toString(),10)],!1),Te=ic(s[parseInt(zt.toString(),10)],!0);var v0=d[""+Y].tool,V0=this.findTargetElement(s[parseInt(zt.toString(),10)].wrapper,N,d,void 0);if("Draw"===m&&V0&&(s[parseInt(zt.toString(),10)]instanceof Kr||s[parseInt(zt.toString(),10)]instanceof ya)&&!S2(s[parseInt(zt.toString(),10)],V0)&&(v0&&"ConnectorSourceEnd"===v0[""+se]&&!ua(s[parseInt(zt.toString(),10)])||v0&&"ConnectorTargetEnd"===v0[""+se]&&!fr(s[parseInt(zt.toString(),10)])))return gt;if(s[parseInt(zt.toString(),10)]instanceof Kr||s[parseInt(zt.toString(),10)]instanceof ya&&(ua(s[parseInt(zt.toString(),10)])||Nn(je)||fr(s[parseInt(zt.toString(),10)])||Lr(Te)||"PortDraw"===m&&v0 instanceof fu&&"ConnectorTargetEnd"===v0[""+se]&&(fr(s[parseInt(zt.toString(),10)])||Lr(Te))))return gt=s[parseInt(zt.toString(),10)],Bt&&(gt=this.isTarget(gt,d,m)),b.actualObject=gt,gt}else if("ConnectorTargetEnd"===m&&F){for(zt=s.length-1;zt>=0;zt--)if(Te=ic(s[parseInt(zt.toString(),10)],!0),(s[parseInt(zt.toString(),10)]instanceof Kr||s[parseInt(zt.toString(),10)]instanceof ya)&&(fr(s[parseInt(zt.toString(),10)])||Lr(Te)))return gt=s[parseInt(zt.toString(),10)],gt=this.isTarget(gt,d,m),b.actualObject=gt,gt}else{if(F&&("Drag"===m||d[""+Y].tool instanceof kc)){var I0=0;for(zt=0;zt<s.length;zt++){var W0=s[parseInt(zt.toString(),10)];F!==W0&&(W0 instanceof ya||!N||W0.wrapper.bounds.containsPoint(N))&&w(W0)&&(gt?(gt=I0>=W0.zIndex?gt:W0,I0=Math.max(I0,W0.zIndex)):I0=(gt=W0).zIndex)}return gt&&"Bpmn"===gt.shape.type&&(d.selectedItems.nodes.length>0&&"Bpmn"===d.selectedItems.nodes[0].shape.type||(gt=null)),gt&&(b.actualObject=gt),gt}if("Select"!==m&&"Pan"!==m||!d[""+Y].tool)if("Pan"===m||"LayoutAnimation"===m){for(zt=s.length-1;zt>=0;zt--)if((s[parseInt(zt.toString(),10)]instanceof Kr||s[parseInt(zt.toString(),10)]instanceof ya)&&(V0=this.findTargetElement(s[parseInt(zt.toString(),10)].wrapper,N,d,void 0),"Pan"===m||V0&&(V0.id.match("_icon_content_shape$")||V0.id.match("_icon_content_rect$"))))return s[parseInt(zt.toString(),10)]}else gt=s[s.length-1],b&&gt&&(b.actualObject=gt);else{for(zt=s.length-1;zt>=0;zt--)if(s[parseInt(zt.toString(),10)]instanceof ya){var Ni=s[zt-1];if(s[zt-1]instanceof Kr&&Ni.ports){if((V0=this.findTargetElement(Ni.wrapper,N,d,void 0))&&(V0.id.match("_icon_content_shape$")||V0.id.match("_icon_content_rect$")))return Ni;for(var gn=0;gn<Ni.ports.length;gn++)if(V0&&V0.id.match("_"+Ni.ports[parseInt(gn.toString(),10)].id+"$")&&ls(Ni.ports[parseInt(gn.toString(),10)]))return Ni}}if(b.actualObject=gt=s[s.length-1],!d[""+Y].itemClick(gt,!0)&&gt.parentId)for(var fn=gt,In=Ed(d,fn);fn&&(!Ed(d,fn)||In);)gt=fn,fn=d.nameTable[fn.parentId]}}return gt},A.prototype.findElementUnderSelectedItem=function(d,s,m,y){return d instanceof zd?1!==d.nodes.length||d.connectors&&d.connectors.length?d.nodes&&!d.nodes.length||1!==d.connectors.length?null:this.findElementUnderMouse(d.connectors[0],s,m):this.findElementUnderMouse(d.nodes[0],s,m):this.findElementUnderMouse(d,s,m,y)},A.prototype.findElementUnderMouse=function(d,s,m,y){return this.findTargetElement(d.wrapper,s,m,y)},A.prototype.findTargetElement=function(d,s,m,y){for(var b=d.children.length-1;b>=0;b--){var N=d.children[parseInt(b.toString(),10)];if(N&&N.outerBounds.containsPoint(s,y||0))if(N.visible){if(N instanceof T0){var F=this.findTargetElement(N,s,m);if(F)return F}if(N.bounds.containsPoint(s,y||0)&&"Clip"!==N.style.textOverflow&&"Ellipsis"!==N.style.textOverflow)return N}else if(N instanceof ia&&d&&d.id){var Y;if(d.id.includes("group_container")){var se=d.id.slice(0,-15);Y=m.getObject(se)}else Y=m.getObject(d.id);var Te=Q4(Y,N.id);if(Te&&Te.visibility!==K0.Hidden)return N}}return d.bounds.containsPoint(s,y)&&"none"!==d.style.fill?d:null},A}(),n4=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),K3=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},d5=function(A){function d(s,m,y,b){var N=A.call(this,s,m,y,b)||this;return N.objectZIndex=-1,N.zIndexTable={},N.objects=[],N}return n4(d,A),K3([(0,a.Property)("")],d.prototype,"id",void 0),K3([(0,a.Property)(!0)],d.prototype,"visible",void 0),K3([(0,a.Property)(!1)],d.prototype,"lock",void 0),K3([(0,a.Property)()],d.prototype,"objects",void 0),K3([(0,a.Property)()],d.prototype,"addInfo",void 0),K3([(0,a.Property)(-1)],d.prototype,"zIndex",void 0),d}(a.ChildProperty),Sm=function(A,d,s,m){return new(s||(s=Promise))(function(y,b){function N(se){try{Y(m.next(se))}catch(Te){b(Te)}}function F(se){try{Y(m.throw(se))}catch(Te){b(Te)}}function Y(se){se.done?y(se.value):new s(function(Te){Te(se.value)}).then(N,F)}Y((m=m.apply(A,d||[])).next())})},A5=function(A,d){var m,y,b,N,s={label:0,sent:function(){if(1&b[0])throw b[1];return b[1]},trys:[],ops:[]};return N={next:F(0),throw:F(1),return:F(2)},"function"==typeof Symbol&&(N[Symbol.iterator]=function(){return this}),N;function F(se){return function(Te){return function Y(se){if(m)throw new TypeError("Generator is already executing.");for(;s;)try{if(m=1,y&&(b=2&se[0]?y.return:se[0]?y.throw||((b=y.return)&&b.call(y),0):y.next)&&!(b=b.call(y,se[1])).done)return b;switch(y=0,b&&(se=[2&se[0],b.value]),se[0]){case 0:case 1:b=se;break;case 4:return s.label++,{value:se[1],done:!1};case 5:s.label++,y=se[1],se=[0];continue;case 7:se=s.ops.pop(),s.trys.pop();continue;default:if(!(b=(b=s.trys).length>0&&b[b.length-1])&&(6===se[0]||2===se[0])){s=0;continue}if(3===se[0]&&(!b||se[1]>b[0]&&se[1]<b[3])){s.label=se[1];break}if(6===se[0]&&s.label<b[1]){s.label=b[1],b=se;break}if(b&&s.label<b[2]){s.label=b[2],s.ops.push(se);break}b[2]&&s.ops.pop(),s.trys.pop();continue}se=d.call(A,s)}catch(Te){se=[6,Te],y=0}finally{m=b=0}if(5&se[0])throw se[1];return{value:se[0]?se[1]:void 0,done:!0}}([se,Te])}}},X5=function(){function A(d){this.clipboardData={},this.diagramObject={},this.newSelectedObjects={},this.oldSelectedObjects={},this.changedNodeZIndexes={},this.connectorsTable=[],this.PreventConnectorSplit=!1,this.processTable={},this.deepDiffer=new Xi,this.isContainer=!1,this.canUpdateTemplate=!1,this.childTable={},this.objectStore=[],this.parentTable={},this.blazor="Blazor",this.blazorInterop="sfBlazor",this.cloneGroupChildCollection=[],this.moveSBObject=function(s){if(s){this.moveBackUndoNode(s);var m=this.diagram.getObject(s);("Native"==m.shape.type||"HTML"==m.shape.type)&&this.updateNativeNodeIndex(s)}},this.moveBackUndoNode=function(s){for(var m={},y=0;y<this.diagram.nodes.length;y++){var b=this.diagram.nodes[parseInt(y.toString(),10)];m[b.id]=b.zIndex}for(var N=0;N<this.diagram.connectors.length;N++){var F=this.diagram.connectors[parseInt(N.toString(),10)];m[F.id]=F.zIndex}var Y=Object.keys(m).sort(function(v0,V0){return m[""+v0]-m[""+V0]}),se=Y.indexOf(s);if(-1!==se)if(se==Y.length-1){if(Te=Y[se-1]){var je=Iu(s+"_groupElement",this.diagram.element.id),gt=Iu(Te+"_groupElement",this.diagram.element.id);je.parentNode.insertBefore(je,gt),je.parentNode.insertBefore(gt,je)}}else{var Te;if(gt=void 0,Te=Y[se+1]){je=Iu(s+"_groupElement",this.diagram.element.id),gt=Iu(Te+"_groupElement",this.diagram.element.id);var Bt=this.diagram.getObject(s),zt=this.diagram.getObject(Te);zt.parentId&&zt.parentId!=Bt.parentId&&(gt=Iu(zt.parentId+"_groupElement",this.diagram.element.id)),Bt.parentId!=zt.id&&je.parentNode.insertBefore(je,gt)}}},this.moveFBObject=function(s){if(s){this.moveForwardUndoNode(s);var m=this.diagram.getObject(s);("Native"==m.shape.type||"HTML"==m.shape.type)&&this.updateNativeNodeIndex(s)}},this.moveForwardUndoNode=function(s){for(var m={},y=0;y<this.diagram.nodes.length;y++){var b=this.diagram.nodes[parseInt(y.toString(),10)];m[b.id]=b.zIndex}for(var N=0;N<this.diagram.connectors.length;N++){var F=this.diagram.connectors[parseInt(N.toString(),10)];m[F.id]=F.zIndex}var Y=Object.keys(m).sort(function(Bt,zt){return m[""+Bt]-m[""+zt]}),se=Y.indexOf(s);if(-1!==se)if(se==Y.length-1){if(Te=Y[se-1]){var je=Iu(s+"_groupElement",this.diagram.element.id),gt=Iu(Te+"_groupElement",this.diagram.element.id);je.parentNode.insertBefore(je,gt),je.parentNode.insertBefore(gt,je)}}else{var Te;(Te=Y[se+1])&&(je=Iu(s+"_groupElement",this.diagram.element.id),gt=Iu(Te+"_groupElement",this.diagram.element.id),je.parentNode.insertBefore(je,gt))}},this.diagram=d}return Object.defineProperty(A.prototype,"snappingModule",{get:function(){return this.diagram.snappingModule},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"layoutAnimateModule",{get:function(){return this.diagram.layoutAnimateModule},enumerable:!0,configurable:!0}),A.prototype.startTransaction=function(d){this.state={element:this.diagram.selectedItems,backup:null},d&&this.diagram.protectPropertyChange(!0),Wu(this.diagram.element.id).style.pointerEvents="none"},A.prototype.endTransaction=function(d){this.state=null,d&&this.diagram.protectPropertyChange(!1),Wu(this.diagram.element.id).style.pointerEvents="all"},A.prototype.setFocus=function(){document.getElementById(this.diagram.element.id).focus()},A.prototype.showTooltip=function(d,s,m,y,b){var F,Y,N=this,se=!1;if(d instanceof zd?1===d.nodes.length&&0===d.connectors.length?(F=d.nodes[0].id,d.nodes[0].shape&&d.nodes[0].shape instanceof Fo&&(se=!0)):0===d.nodes.length&&1===d.connectors.length?F=d.connectors[0].id:Y=document.getElementById(this.diagram.element.id+"_SelectorElement"):d instanceof Kr?(F=d.id,d.shape&&d.shape instanceof Fo&&(se=!0)):F=d.id,(0,a.isNullOrUndefined)(Y)&&!(0,a.isNullOrUndefined)(F)&&(Y=document.getElementById(F+(se?"_content_native_element":"_groupElement"))),b&&(this.diagram.tooltipObject.position="BottomCenter",this.diagram.tooltipObject.animation={open:{delay:0,duration:0}},this.diagram.tooltipObject.openDelay=0,this.diagram.tooltipObject.closeDelay=0),this.diagram.selectedItems.setTooltipTemplate){var je=void 0,gt=es(this.diagram.selectedItems.setTooltipTemplate);gt&&(je=gt(d,this.diagram)),m=je instanceof HTMLElement?je.cloneNode(!0):je||m}this.diagram.tooltipObject.isSticky=!1,(0,a.isBlazor)()&&b&&this.diagram.tooltipObject.close(),d.tooltip&&(this.diagram.tooltipObject.openOn=d.tooltip.openOn),this.diagram.tooltipObject.content="string"==typeof m?(0,a.initializeCSPTemplate)(function(){return m}):m,this.diagram.tooltipObject.offsetX=0,this.diagram.tooltipObject.offsetY=0,(0,a.isBlazor)()?this.diagram.tooltipObject.updateTooltip(Y):this.diagram.tooltipObject.refresh(Y),b&&setTimeout(function(){N.diagram.tooltipObject.open(Y)},1)},A.prototype.connectorSplit=function(d,s){var m=d.id,y=Jt(s),b=this.diagram.connectors.indexOf(s),N=this.diagram.nodes.indexOf(d),F=Jt(d),Y={},se={},Te={offsetX:F.offsetX,offsetY:F.offsetY},je={sourceID:y.sourceID,sourcePoint:y.sourcePoint,sourcePortID:y.sourcePortID,targetID:y.targetID,targetPoint:y.targetPoint,targetPortID:y.targetPortID};Y[parseInt(b.toString(),10)]=je,se[parseInt(N.toString(),10)]=Te;var gt={},Bt={},zt={},v0={};if(""!==y.sourceID&&""!==y.targetID?v0.targetID=this.ConnectorTargetChange(s,m):""!==y.sourceID&&""===y.targetID?(this.nodeOffsetChange(zt,F,s.targetPoint),v0.targetID=this.ConnectorTargetChange(s,m)):(""===y.sourceID&&""===y.targetID||""===y.sourceID&&""!==y.targetID)&&(this.nodeOffsetChange(zt,F,s.sourcePoint),v0.sourceID=this.ConnectorSourceChange(s,m)),gt[parseInt(b.toString(),10)]=v0,Bt[parseInt(N.toString(),10)]=zt,this.diagram.nodePropertyChange(d,Te,zt),this.diagram.updateSelector(),this.diagram.connectorPropertyChange(s,je,v0),""!==y.sourceID&&""!==y.targetID){var V0={id:"connector "+m,constraints:k0.Default|k0.AllowDrop,sourceID:m};""!==y.sourcePortID&&""!==y.targetPortID?(V0.targetID=y.targetID,V0.targetPortID=y.targetPortID):V0.targetID=y.targetID,this.diagram.add(V0)}this.diagram.addHistoryEntry({type:"PropertyChanged",redoObject:{nodes:Bt},undoObject:{nodes:se},category:"Internal"}),this.diagram.addHistoryEntry({type:"PropertyChanged",redoObject:{connectors:gt},undoObject:{connectors:Y},category:"Internal"})},A.prototype.nodeOffsetChange=function(d,s,m){d.offsetX=s.offsetX=m.x,d.offsetY=s.offsetY=m.y},A.prototype.ConnectorTargetChange=function(d,s){return d.targetID=s,s},A.prototype.ConnectorSourceChange=function(d,s){return d.sourceID=s,s},A.prototype.closeTooltip=function(){this.diagram.tooltipObject.close()},A.prototype.canEnableDefaultTooltip=function(){return!!(this.diagram.selectedItems.constraints&S0.ToolTip)},A.prototype.updateSelector=function(){this.diagram.updateSelector()},A.prototype.updateConnectorValue=function(d){if(d.cancel){this.enableCloneObject(!0),this.ismouseEvents(!0),this.insertBlazorObject(d.connector);var s={},m={},y=this.diagram.nameTable[d.connector.id],b="ConnectorSourceEnd"===d.connectorEnd?"sourceID":"targetID",N="ConnectorSourceEnd"===d.connectorEnd?"sourcePortID":"targetPortID",F="ConnectorTargetEnd"===d.connectorEnd,Y=F?d.newValue.connectorTargetValue:d.newValue.connectorSourceValue,se=F?d.oldValue.connectorTargetValue:d.oldValue.connectorSourceValue;m[""+b]=Y.nodeId,m[""+N]=Y.portId,s[""+b]=se.nodeId,s[""+N]=se.portId,d.cancel&&"ConnectorTargetEnd"!==d.connectorEnd&&(y.sourceID=se.nodeId,d.connector.sourcePortID&&(y.sourcePortID=se.portId),this.diagram.connectorPropertyChange(y,m,s)),d.cancel&&"ConnectorTargetEnd"===d.connectorEnd&&(d.connector.targetPortID&&(y.targetPortID=se.portId),y.targetID=se.nodeId,this.diagram.connectorPropertyChange(y,m,s))}},A.prototype.triggerEvent=function(d,s){return Sm(this,void 0,void 0,function(){return A5(this,function(y){switch(y.label){case 0:if(d===Lt.drop||d===Lt.positionChange||d===Lt.connectionChange){if(this.diagram.currentSymbol)return[2];if(d===Lt.drop&&(s.source=ho(this.diagram)),this.diagram.currentDrawingObject&&d!==Lt.positionChange)return[2]}return[4,this.diagram.triggerEvent(d,s)];case 1:return[2,y.sent()]}})})},A.prototype.dragOverElement=function(d,s){if(this.diagram.currentSymbol){var m={element:ho(d.source),target:ho(d.target),mousePosition:ho(s),diagram:ho(this.diagram)};this.triggerEvent(Lt.dragOver,m)}},A.prototype.disConnect=function(d,s,m){var F,se,y=(0,a.isBlazor)(),b={},N={};if(d instanceof zd?se=d.connectors[0]:d instanceof ya&&this.diagram.currentDrawingObject&&(se=this.diagram.currentDrawingObject),d&&se&&(F1(this.diagram)||this.diagram.currentDrawingObject))if((0,a.isBlazor)()&&this.diagram.insertValue(Jt(se),!1),!s||"ConnectorSourceEnd"!==s&&"ConnectorTargetEnd"!==s){if("OrthoThumb"!==s&&"SegmentEnd"!==s&&(se.sourceID||se.targetID)){b={sourceID:se.sourceID,sourcePortID:se.sourcePortID,targetID:se.targetID,targetPortID:se.targetPortID},se.sourceID="",se.sourcePortID="",se.targetID="",se.targetPortID="",N={sourceID:se.sourceID,sourcePortID:se.sourcePortID,targetID:se.targetID,targetPortID:se.targetPortID};var gt={connector:ho(se),oldValue:b,newValue:N,cancel:!1,state:"Changing",connectorEnd:s};(0,a.isBlazor)()&&(F=gt={connector:ho(se),oldValue:{connector:ho(b)},newValue:{connector:ho(N)},cancel:!1,state:"Changed",connectorEnd:s}),y||this.triggerEvent(Lt.connectionChange,gt),gt.cancel?(se.sourceID=b.sourceID,se.sourcePortID=b.sourcePortID,se.targetID=b.targetID,se.targetPortID=b.targetPortID):(this.diagram.connectorPropertyChange(se,b,N),this.diagram.updateDiagramObject(se),gt={connector:se,oldValue:b,newValue:N,cancel:!1,state:"Changed",connectorEnd:s},(0,a.isBlazor)()&&(F=gt={connector:ho(se),oldValue:{connector:b},newValue:{connector:N},cancel:!1,state:"Changed",connectorEnd:s}),y||this.triggerEvent(Lt.connectionChange,gt))}}else{var Te="ConnectorSourceEnd"===s?"sourceID":"targetID",je="ConnectorSourceEnd"===s?"sourcePortID":"targetPortID";se[""+Te]&&(b[""+Te]=se[""+Te],se[""+Te]="",N[""+Te]=se[""+Te],(se.sourcePortID||se.targetPortID)&&(b[""+je]=se[""+je],se[""+je]="",N[""+je]=se[""+je]),F=this.connectionEventChange(se,b,N,s,m))}return F},A.prototype.connectionEventChange=function(d,s,m,y,b){var se,N=(0,a.isBlazor)(),F="ConnectorSourceEnd"===y?"sourceID":"targetID",Y="ConnectorSourceEnd"===y?"sourcePortID":"targetPortID";if(this.enableCloneObject){var Te=Jt(se=this.diagram.nameTable[m[""+F]]);this.diagram.insertValue(Te,!0)}var je,gt={cancel:!1,state:"Changing",connectorEnd:y,connector:ho(d),oldValue:{nodeId:s[""+F],portId:s[""+Y]},newValue:{nodeId:m[""+F],portId:m[""+Y]}};return(0,a.isBlazor)()&&(gt={connector:ho(d),cancel:!1,state:"Changing",connectorEnd:y,oldValue:void 0,newValue:void 0},"ConnectorSourceEnd"===y?(gt.oldValue={connectorSourceValue:{portId:s[""+Y],nodeId:s[""+F]}},gt.newValue={connectorSourceValue:{nodeId:m[""+F],portId:m[""+Y]}}):(gt.oldValue={connectorTargetValue:{nodeId:s[""+F],portId:s[""+Y]}},gt.newValue={connectorTargetValue:{nodeId:m[""+F],portId:m[""+Y]}}),je=gt),N||this.triggerEvent(Lt.connectionChange,gt),gt.cancel||(0,a.isBlazor)()&&b?(d[""+F]=s[""+F],d[""+Y]=s[""+Y],m=s):(this.diagram.connectorPropertyChange(d,s,m),this.diagram.updateDiagramObject(d),gt={connector:ho(d),oldValue:{nodeId:s[""+F],portId:s[""+Y]},newValue:{nodeId:m[""+F],portId:m[""+Y]},cancel:!1,state:"Changing",connectorEnd:y},(0,a.isBlazor)()&&(gt={connector:ho(d),oldValue:void 0,newValue:void 0,cancel:!1,state:"Changing",connectorEnd:y},"ConnectorSourceEnd"===y?(gt.newValue={connectorSourceValue:{portId:m[""+Y],nodeId:m[""+F]}},gt.oldValue={connectorSourceValue:{portId:s[""+Y],nodeId:s[""+F]}}):(gt.oldValue={connectorTargetValue:{nodeId:s[""+F],portId:s[""+Y]}},gt.newValue={connectorTargetValue:{portId:m[""+Y],nodeId:m[""+F]}}),je=gt)),this.enableCloneObject&&void 0===se&&(Te=Jt(se=this.diagram.nameTable[s[""+F]]),this.diagram.insertValue(Te,!0)),this.diagram.bpmnModule&&d.isBpmnAnnotationConnector&&(this.diagram.nameTable[d.targetID].shape.textAnnotation.textAnnotationTarget=d.sourceID),je},A.prototype.insertBlazorObject=function(d,s){var m,y;if(d instanceof zd){this.oldSelectedObjects=nc(this.diagram);for(var b=0;b<d.nodes.length;b++)m=this.diagram.getObject(d.nodes[parseInt(b.toString(),10)].id),this.diagram.insertValue(Jt(m),!0);for(b=0;b<d.connectors.length;b++)y=this.diagram.getObject(d.connectors[parseInt(b.toString(),10)].id),this.diagram.insertValue(Jt(y),!1)}else d=this.diagram.getObject(d.id),this.diagram.insertValue(Jt(d),d instanceof Kr)},A.prototype.updatePropertiesToBlazor=function(d,s){this.enableCloneObject(!1),this.ismouseEvents(!1),this.getBlazorOldValues(d,s),this.updateBlazorSelector()},A.prototype.insertSelectedObjects=function(){this.oldSelectedObjects=nc(this.diagram)},A.prototype.findTarget=function(d,s,m,y){if(s instanceof Kr){if(d&&d.id===s.id+"_content")return s;if(m&&"Bpmn"===s.shape.type&&(!(0,a.isBlazor)()&&"Activity"===s.shape.shape||(0,a.isBlazor)()&&"Activity"===s.shape.bpmnShape)&&"Transaction"===s.shape.activity.subProcess.type){var b=s.shape.activity.subProcess.transaction;if(b.success.visible&&0===d.id.indexOf(s.id+"_success"))return b.success;if(b.cancel.visible&&0===d.id.indexOf(s.id+"_cancel"))return b.cancel;if(b.failure.visible&&0===d.id.indexOf(s.id+"_failure"))return b.failure}if(d instanceof ia)for(var N=0;N<s.ports.length;N++){var F=s.ports[parseInt(N.toString(),10)];if(d.id===s.id+"_"+F.id)return F}}if(s instanceof ya){if(d&&d.id===s.id+"_content")return s;if(d instanceof ia)for(N=0;N<s.ports.length;N++)if(F=s.ports[parseInt(N.toString(),10)],d.id===s.id+"_"+F.id)return F}if(!y){var Y=void 0;for(N=0;N<s.annotations.length;N++)if(Y=s.annotations[parseInt(N.toString(),10)],d.id===s.id+"_"+Y.id)return Y}return s},A.prototype.canDisconnect=function(d,s,m,y){var N;return s.source instanceof zd?N=s.source.connectors[0]:s.source instanceof ya&&this.diagram.currentDrawingObject&&(N=this.diagram.currentDrawingObject),this.findTarget(s.targetWrapper,s.target,"ConnectorSourceEnd"===d,!0),N["ConnectorSourceEnd"===d?"sourceID":"targetID"]!==y||N["ConnectorSourceEnd"===d?"sourcePortID":"targetPortID"]!==m},A.prototype.connect=function(d,s,m){var F,Y,Te,je,b={},N={};s.source instanceof zd?Te=s.source.connectors[0]:s.source instanceof ya&&this.diagram.currentDrawingObject&&(Te=this.diagram.currentDrawingObject);var gt=this.findTarget(s.targetWrapper||s.sourceWrapper,s.target||s.actualObject,"ConnectorSourceEnd"===d,!0),Bt="ConnectorSourceEnd"===d?"sourceID":"targetID",zt="ConnectorSourceEnd"===d?"sourcePortID":"targetPortID";if(gt instanceof Kr)N[""+Bt]=Te[""+Bt],Te[""+Bt]=gt.id,b[""+Bt]=Te[""+Bt],N[""+zt]=Te[""+zt],je=this.connectionEventChange(Te,N,b,d,m);else if(gt instanceof kd){F=Te[""+Bt],Y=Te[""+zt],Te[""+zt]=gt.id,Te[""+Bt]=s.target&&s.target.id||s.actualObject.id,b[""+Bt]=Te[""+Bt],b[""+zt]=Te[""+zt];var v0={connector:ho(Te),oldValue:{nodeId:F,portId:Y},newValue:{nodeId:b[""+Bt],portId:b[""+zt]},cancel:!1,state:"Changing",connectorEnd:d};(0,a.isBlazor)()&&(v0={connector:ho(Te),oldValue:void 0,newValue:void 0,cancel:!1,state:"Changing",connectorEnd:d},"ConnectorSourceEnd"===d?(v0.oldValue={connectorSourceValue:{portId:N[""+zt],nodeId:N[""+Bt]}},v0.newValue={connectorSourceValue:{portId:b[""+zt],nodeId:b[""+Bt]}}):(v0.newValue={connectorTargetValue:{portId:b[""+zt],nodeId:b[""+Bt]}},v0.oldValue={connectorTargetValue:{portId:N[""+zt],nodeId:N[""+Bt]}}),je=v0),this.triggerEvent(Lt.connectionChange,v0),v0.cancel||(0,a.isBlazor)()&&m?(Te[""+Bt]=F,Te[""+zt]=Y,b[""+Bt]=F,b[""+zt]=Y):(this.diagram.connectorPropertyChange(Te,N,b),this.diagram.updateDiagramObject(Te),v0={connector:ho(Te),oldValue:{nodeId:F,portId:Y},newValue:{nodeId:b[""+Bt],portId:b[""+zt]},cancel:!1,state:"Changing",connectorEnd:d},(0,a.isBlazor)()&&(v0={newValue:void 0,connector:ho(Te),oldValue:void 0,cancel:!1,state:"Changing",connectorEnd:d},"ConnectorSourceEnd"===d?(v0.oldValue={connectorSourceValue:{portId:N[""+zt],nodeId:N[""+Bt]}},v0.newValue={connectorTargetValue:{portId:b[""+zt],nodeId:b[""+Bt]}}):(v0.oldValue={connectorTargetValue:{portId:N[""+zt],nodeId:N[""+Bt]}},v0.newValue={connectorTargetValue:{portId:b[""+zt],nodeId:b[""+Bt]}})))}return this.renderHighlighter(s,void 0,"ConnectorSourceEnd"===d),je},A.prototype.cut=function(){this.clipboardData.pasteIndex=0,this.diagram.undoRedoModule&&this.diagram.historyManager.startGroupAction(),this.clipboardData.clipObject=this.copyObjects(),this.diagram.undoRedoModule&&this.diagram.historyManager.endGroupAction(),"SVG"!==this.diagram.mode&&this.diagram.refreshDiagramLayer()},A.prototype.UpdateBlazorDiagramModelLayers=function(d,s){var y=ho(d);if(window&&window.Blazor){var N={methodName:"UpdateBlazorDiagramModelLayers",diagramobj:JSON.stringify(y),isRemove:s};this.diagram.isLoading||window.sfBlazor.updateBlazorProperties(N,this.diagram)}},A.prototype.addLayer=function(d,s,m){void 0===m&&(m=!0),d.id=d.id||W(),d.zIndex=this.diagram.layers.length;var y=this.diagram.allowServerDataBinding;if(this.diagram.enableServerDataBinding(!1),d=new d5(this.diagram,"layers",d,!0),this.diagram.enableServerDataBinding(y),d.objectZIndex=-1,d.zIndexTable={},this.diagram.layers.push(d),m&&this.UpdateBlazorDiagramModelLayers(d,!1),this.diagram.layerZIndexTable[d.zIndex]=d.id,this.diagram.activeLayer=d,s)for(var N=0;N<s.length;N++)this.diagram.add(s[parseInt(N.toString(),10)])},A.prototype.getObjectLayer=function(d){var s=this.diagram.layers;if(s.length>1)for(var m=0;m<s.length;m++)if(s[parseInt(m.toString(),10)].objects.indexOf(d)>-1)return s[parseInt(m.toString(),10)];return this.diagram.activeLayer},A.prototype.getLayer=function(d){for(var s=this.diagram.layers,m=0;m<s.length;m++)if(s[parseInt(m.toString(),10)].id===d)return s[parseInt(m.toString(),10)]},A.prototype.removeLayer=function(d,s){void 0===s&&(s=!0);var m=this.getLayer(d);if(m){for(var y=this.diagram.layers.indexOf(m),b=m.objects,N=b.length-1;N>=0;N--)this.diagram.unSelect(this.diagram.nameTable[b[parseInt(N.toString(),10)]]),this.diagram.remove(this.diagram.nameTable[b[parseInt(N.toString(),10)]]),"default_layer"!==m.id&&this.diagram.activeLayer.id===d&&(this.diagram.activeLayer=this.diagram.layers[this.diagram.layers.length-1]);s&&this.UpdateBlazorDiagramModelLayers(this.diagram.layers[parseInt(y.toString(),10)],!0),delete this.diagram.layerZIndexTable[m.zIndex],this.diagram.layers.splice(y,1),"SVG"!==this.diagram.mode&&this.diagram.refreshDiagramLayer()}},A.prototype.moveObjects=function(d,s){this.diagram.startGroupAction();for(var m={},y=[],b=0;b<d.length;b++){var N=this.diagram.nameTable[d[parseInt(b.toString(),10)]];N instanceof Kr?m[""+N.id]=Jt({inEdges:N.inEdges,outEdges:N.outEdges}):N instanceof ya&&(m[""+N.id]=Jt({sourceID:N.sourceID,targetID:N.targetID,sourcePortID:N.sourcePortID,targetPortID:N.targetPortID}))}var Y=this.getLayer(s)||this.diagram.activeLayer;this.diagram.setActiveLayer(Y.id);for(var se,Te=0,je=d;Te<je.length;Te++)if(this.getObjectLayer(b=je[Te]).objects.indexOf(b)>-1){if(y=[],(se=this.diagram.nameTable[""+b]).children)for(var zt=0,v0=se.children;zt<v0.length;zt++)y.push(this.diagram.nameTable[""+(V0=v0[zt])]);if(this.diagram.unSelect(se),this.diagram.deleteDependentConnector=!1,this.diagram.remove(this.diagram.nameTable[""+b]),this.diagram.deleteDependentConnector=!0,y.length>0){for(var I0=void 0,W0=0,Ni=y;W0<Ni.length;W0++){var V0;I0=this.diagram.add(V0=Ni[W0]),this.setConnectorDetails(I0||V0,m),se.children.push(I0.id)}I0=this.diagram.add(se),this.setConnectorDetails(I0||se,m)}else I0=this.diagram.add(se),this.setConnectorDetails(I0||se,m);se.parentId&&this.diagram.addChildToGroup(this.diagram.nameTable[""+se.parentId],se.id)}this.diagram.endGroupAction()},A.prototype.setConnectorDetails=function(d,s){var m=s[d.id];if(d instanceof Kr){if(m){if(m.inEdges&&m.inEdges.length>0)for(var y=0;y<m.inEdges.length;y++)this.diagram.nameTable[m.inEdges[parseInt(y.toString(),10)]].targetID=d.id;if(m.outEdges&&m.outEdges.length>0)for(y=0;y<m.outEdges.length;y++)this.diagram.nameTable[m.outEdges[parseInt(y.toString(),10)]].sourceID=d.id}}else d instanceof ya&&m&&(d.sourceID=m.sourceID,d.targetID=m.targetID,d.sourcePortID=m.sourcePortID,d.targetPortID=m.targetPortID)},A.prototype.cloneLayer=function(d){var m=this.getLayer(d);if(m){var y=[],b={id:d+"_"+W(),objects:[],visible:!0,lock:!1};this.addLayer(b,null,!0),b.zIndex=this.diagram.layers.length-1;for(var N=0,F=m.objects;N<F.length;N++)y.push(this.diagram.nameTable[""+F[N]]);this.paste(y)}},A.prototype.copy=function(){return this.clipboardData.pasteIndex=1,this.clipboardData.clipObject=this.copyObjects(),this.clipboardData.clipObject},A.prototype.copyObjects=function(){var d=[],s=[];if(this.clipboardData.childTable={},this.diagram.selectedItems.connectors.length>0){d=this.diagram.selectedItems.connectors;for(var m=0;m<d.length;m++){var y;y=this.diagram.bpmnModule&&d[parseInt(m.toString(),10)].isBpmnAnnotationConnector?Jt(this.diagram.nameTable[d[parseInt(m.toString(),10)].targetID]):Jt(d[parseInt(m.toString(),10)]),s.push(y)}}if(this.diagram.selectedItems.nodes.length>0)for(d=d.concat(this.diagram.selectedItems.nodes),m=0;m<this.diagram.selectedItems.nodes.length;m++)if(!d[parseInt(m.toString(),10)].isPhase){var b=Jt(this.diagram.selectedItems.nodes[parseInt(m.toString(),10)]);b.wrapper&&b.offsetX!==b.wrapper.offsetX&&(b.offsetX=b.wrapper.offsetX),b.wrapper&&b.offsetY!==b.wrapper.offsetY&&(b.offsetY=b.wrapper.offsetY),this.copyProcesses(b),s.push(Jt(b));var N=_e();if(Ue(N,-b.rotateAngle,b.offsetX,b.offsetY),b.children){for(var F=this.clipboardData.childTable,Y=void 0,Te=this.getAllDescendants(b,[],!0),je=0;je<Te.length;je++){var gt=F[(Y=this.diagram.nameTable[Te[parseInt(je.toString(),10)].id]).id]=Jt(Y),Bt=we(N,{x:gt.wrapper.offsetX,y:gt.wrapper.offsetY});Y instanceof Kr&&(gt.offsetX=Bt.x,gt.offsetY=Bt.y,gt.rotateAngle-=b.rotateAngle)}this.clipboardData.childTable=F}if("SwimLane"===b.shape.type){var zt=this.diagram.getObject(this.diagram.selectedItems.nodes[parseInt(m.toString(),10)].id),v0=(F=this.clipboardData.childTable,ja(this.diagram,zt.wrapper.children[0]));for(je=0;je<v0.length;je++){var V0=this.diagram.getObject(v0[parseInt(je.toString(),10)]);F[V0.id]=Jt(V0)}}if(b&&b.isLane){F=this.clipboardData.childTable,zt=this.diagram.getObject(b.parentId);var I0=jc(b,this.diagram);F[b.id]=Jt(I0),F[b.id].width=zt.wrapper.actualSize.width}}if(0===this.clipboardData.pasteIndex){this.startGroupAction();for(var W0=0,Ni=d;W0<Ni.length;W0++){var gn=Ni[W0];this.diagram.nameTable[gn.id]&&this.diagram.remove(gn)}this.endGroupAction()}return this.sortByZIndex(s,"zIndex"),s},A.prototype.copyProcesses=function(d){if("Bpmn"===d.shape.type&&d.shape.activity&&d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length>0){for(var m=0,y=d.shape.activity.subProcess.processes;m<y.length;m++){var b=y[m];this.processTable[""+b]=Jt(this.diagram.nameTable[""+b]),this.processTable[""+b].shape.activity.subProcess.processes&&this.processTable[""+b].shape.activity.subProcess.processes.length>0&&this.copyProcesses(this.processTable[""+b])}this.clipboardData.processTable=this.processTable}},A.prototype.group=function(){this.oldSelectedObjects=nc(this.diagram);var s=this.diagram.isProtectedOnChange;this.diagram.protectPropertyChange(!0),this.diagram.diagramActions=this.diagram.diagramActions|Ei.Group;var y={};y.id="group"+W(),(y=new Kr(this.diagram,"nodes",y,!0)).children=[];for(var b=this.diagram.selectedItems.nodes.concat(this.diagram.selectedItems.connectors).sort(function(se,Te){return se.zIndex-Te.zIndex}),N=0;N<b.length;N++)b[parseInt(N.toString(),10)].parentId||y.children.push(b[parseInt(N.toString(),10)].id);if(y.children.length>1){var F=this.diagram.add(y);F&&this.select(F),this.addHistoryEntry({type:"Group",undoObject:y,redoObject:y,category:"Internal"}),this.diagram.diagramActions=this.diagram.diagramActions&~Ei.Group,this.diagram.protectPropertyChange(s),this.updateBlazorSelector()}},A.prototype.unGroup=function(d){var m=this.diagram.isProtectedOnChange;this.diagram.protectPropertyChange(!0),this.diagram.diagramActions=this.diagram.diagramActions|Ei.Group;var y=[];d?y.push(d):y=this.diagram.selectedItems.nodes,this.diagram.startGroupAction();for(var b=0;b<y.length;b++){for(var N=y[parseInt(b.toString(),10)],F=Jt(N),Y=[],se=0;se<N.children.length;se++)Y.push(N.children[parseInt(se.toString(),10)]);if(N.children){N.ports&&N.ports.length>0&&this.diagram.removePorts(N,N.ports),N.annotations&&N.annotations.length>0&&(!(0,a.isBlazor)()||(0,a.isBlazor)()&&""!==N.annotations[0].content)&&this.diagram.removeLabels(N,N.annotations);for(var Te=this.diagram.nameTable[N.parentId],je=N.children.length-1;je>=0;je--)this.diagram.nameTable[N.children[parseInt(je.toString(),10)]].parentId="",this.diagram.deleteChild(this.diagram.nameTable[N.children[parseInt(je.toString(),10)]],N),N.parentId&&N.children[parseInt(je.toString(),10)]&&this.diagram.addChild(Te,N.children[parseInt(je.toString(),10)]);this.resetDependentConnectors(N.inEdges,!0),this.resetDependentConnectors(N.outEdges,!1),this.diagram.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"UnGroup",undoObject:F,redoObject:F,category:"Internal"}),N.parentId&&this.diagram.deleteChild(N,Te)}this.diagram.removeNode(N,Y),this.clearSelection()}this.diagram.endGroupAction(),this.diagram.diagramActions=this.diagram.diagramActions&~Ei.Group,this.diagram.protectPropertyChange(m)},A.prototype.resetDependentConnectors=function(d,s){for(var m=0;m<d.length;m++){var y=this.diagram.nameTable[d[parseInt(m.toString(),10)]],b=Jt(y),N=void 0;s?(y.targetID="",y.targetPortID="",N={targetID:y.targetID,targetPortID:y.targetPortID}):(y.sourceID="",y.sourcePortID="",N={sourceID:y.sourceID,sourcePortID:y.sourcePortID}),this.diagram.connectorPropertyChange(y,{},N);var F={type:"ConnectionChanged",undoObject:{connectors:[b],nodes:[]},redoObject:{connectors:[Jt(y)],nodes:[]},category:"Internal"};this.diagram.diagramActions&Ei.UndoRedo||this.addHistoryEntry(F)}},A.prototype.paste=function(d){if(d||this.clipboardData.clipObject){this.diagram.protectPropertyChange(!0);var s=d?this.getNewObject(d):this.clipboardData.clipObject;if(s){var m=1!==s.length,y=!1,b={},N={};0!==this.clipboardData.pasteIndex&&this.clearSelection(),this.diagram.undoRedoModule&&(y=!0,this.diagram.historyManager.startGroupAction());for(var F=0,Y=s;F<Y.length;F++)b[(se=Y[F]).id]=se;var Te=[];m&&(this.diagram.isServerUpdate=!0);for(var je=0;je<s.length;je++){var se;if((se=s[parseInt(je.toString(),10)]).parentId&&"SwimLane"!==this.diagram.getObject(se.parentId).shape.type&&se.parentId&&(se.parentId=""),ah(se)===ya){var Bt=Jt(se),zt=Bt.sourceID;Bt.sourceID="",b[""+zt]&&N[""+zt]&&(Bt.sourceID=N[""+zt]),zt=Bt.targetID,Bt.targetID="",b[""+zt]&&N[""+zt]&&(Bt.targetID=N[""+zt]);var v0=!0;if(Bt.targetID){var V0=this.diagram.nameTable[Bt.targetID];"TextAnnotation"===V0.shape.shape&&V0.inEdges&&V0.inEdges.length>0&&(v0=!1)}if(v0){var I0=this.cloneConnector(Bt,m);Te.push(I0),N[se.id]=I0.id}}else{var W0=this.cloneNode(se,m);if((0,a.isBlazor)()&&W0&&W0.children&&W0.children.length>0?(Te=Te.concat(this.cloneGroupChildCollection),this.cloneGroupChildCollection=[]):Te.push(W0),W0){N[se.id]=W0.id;var Ni=se.inEdges;if(Ni)for(var gn=0,fn=Ni;gn<fn.length;gn++)b[""+(In=fn[gn])]&&N[""+In]&&((zn=this.diagram.nameTable[N[""+In]]).targetID=N[se.id],this.diagram.connectorPropertyChange(zn,{targetID:"",targetPortID:""},{targetID:zn.targetID,targetPortID:zn.targetPortID}));if(Ni=se.outEdges)for(var ar=0,Ca=Ni;ar<Ca.length;ar++){var In,zn;b[""+(In=Ca[ar])]&&N[""+In]&&((zn=this.diagram.nameTable[N[""+In]]).sourceID=N[se.id],this.diagram.connectorPropertyChange(zn,{sourceID:"",sourcePortID:""},{sourceID:zn.sourceID,sourcePortID:zn.sourcePortID}))}}}}m&&(this.diagram.isServerUpdate=!1,this.diagram.UpdateBlazorDiagramModelCollection(s[0],Te),this.getBlazorOldValues(),this.diagram.select(Te,!0)),!0===y&&(this.diagram.historyManager.endGroupAction(),y=!1),"SVG"!==this.diagram.mode&&this.diagram.refreshDiagramLayer(),this.clipboardData.pasteIndex++,this.diagram.protectPropertyChange(!1)}}},A.prototype.getNewObject=function(d){var s,m=[];this.clipboardData.pasteIndex=1;for(var y=0;y<d.length;y++)s=Jt(d[parseInt(y.toString(),10)]),m.push(s);return m},A.prototype.cloneConnector=function(d,s){var m=Jt(d);this.translateObject(m),m.zIndex=Number.MIN_VALUE;var y=this.diagram.add(m);return this.diagram.isServerUpdate||this.selectObjects([y],s),y},A.prototype.cloneNode=function(d,s,m,y){var b,Y,N={},F=Jt(d),se=this.diagram.nameTable[d.parentId];if(d.shape&&"Bpmn"===d.shape.type&&d.shape.activity&&d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length&&(Y=F.shape.activity.subProcess.processes,F.zIndex=Number.MIN_VALUE,F.shape.activity.subProcess.processes=void 0),d.shape&&"SwimLane"===d.shape.type)S3(d,this.diagram,this.clipboardData);else if(se&&"SwimLane"===se.shape.type)S3(Jt(se),this.diagram,this.clipboardData,d,!0);else if(!d.children||!d.children.length||m&&m.length)if(d.shape&&(!(0,a.isBlazor)()&&"TextAnnotation"===d.shape.shape||(0,a.isBlazor)()&&"TextAnnotation"===d.shape.bpmnShape)&&-1!==d.id.indexOf("_textannotation_")&&this.diagram.nameTable[d.id])for(var Te=d.id.split("_textannotation_"),je=this.diagram.nameTable[d.id],gt=0;gt<je.inEdges.length;gt++){var Bt=this.diagram.nameTable[je.inEdges[parseInt(gt.toString(),10)]];if(Bt){var zt=this.diagram.nameTable[Bt.sourceID],v0=this.getAnnotation(zt,Te[1]),V0={id:Te[1]+W(),angle:v0.angle,text:v0.text,length:v0.length,shape:{shape:"TextAnnotation",type:"Bpmn"},nodeId:v0.nodeId};this.diagram.addTextAnnotation(V0,zt)}}else this.translateObject(F,y),F.zIndex=Number.MIN_VALUE,m&&(F.children=m),F.shape&&"TextAnnotation"===F.shape.shape&&(F.isTextAnnotationCopied=!0),b=this.diagram.add(F);else b=this.cloneGroup(d,s);for(var I0=0,W0=Object.keys(N);I0<W0.length;I0++)this.diagram.add(N[""+W0[I0]]);return Y&&Y.length&&(b.shape.activity.subProcess.processes=Y,this.cloneSubProcesses(b)),b&&!this.diagram.isServerUpdate&&this.selectObjects([b],s),b},A.prototype.getAnnotation=function(d,s){var m=d.shape.annotations;if(m&&m.length)for(var y=0;y<=m.length;y++)if(m[parseInt(y.toString(),10)].id===s)return m[parseInt(y.toString(),10)]},A.prototype.cloneSubProcesses=function(d){var s=[],m={};if("Bpmn"===d.shape.type&&d.shape.activity&&d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length)for(var y=d.shape.activity.subProcess.processes,b=0;b<y.length;b++){for(var N=this.diagram.nameTable[y[parseInt(b.toString(),10)]]||this.clipboardData.processTable[y[parseInt(b.toString(),10)]],F=0,Y=N.outEdges;F<Y.length;F++)s.indexOf(se=Y[F])<0&&s.push(se);for(var Te=0,je=N.inEdges;Te<je.length;Te++){var se;s.indexOf(se=je[Te])<0&&s.push(se)}var gt=Jt(this.clipboardData.processTable[y[parseInt(b.toString(),10)]]);gt.processId=d.id;var Bt=this.cloneNode(gt,!1);m[y[parseInt(b.toString(),10)]]=Bt.id,y[parseInt(b.toString(),10)]=Bt.id,this.diagram.addProcess(Bt,d.id);for(var zt=0,v0=s;zt<v0.length;zt++){var V0=v0[zt],W0=Jt(this.diagram.nameTable[""+V0]||this.diagram.connectorTable[""+V0]);m[W0.sourceID]&&m[W0.targetID]&&(W0.zIndex=-1,W0.id+=W(),W0.sourceID=m[W0.sourceID],W0.targetID=m[W0.targetID],s.splice(s.indexOf(V0),1),this.diagram.add(W0))}}},A.prototype.cloneGroup=function(d,s){var m,y,Y,b=[],N=[],F=[],se=[];N=N.concat(d.children);var Te=W(),je=[];if(this.diagram.blazorActions|=_0.GroupClipboardInProcess,this.clipboardData.childTable||d.children.length>0)for(var gt=0;gt<N.length;gt++){var Bt=void 0;(Bt=this.clipboardData.childTable?this.clipboardData.childTable[N[parseInt(gt.toString(),10)]]:this.diagram.nameTable[N[parseInt(gt.toString(),10)]]).parentId="",Bt&&(ah(Bt)===ya?F.push(Bt):(Y=this.cloneNode(Bt,s,void 0,Te),se.push(Bt.id),b.push(Y.id),je.push(Y)))}for(var zt=0;zt<F.length;zt++){if(F[parseInt(zt.toString(),10)].sourceID||F[parseInt(zt.toString(),10)].targetID)for(var v0=0;v0<se.length;v0++)F[parseInt(zt.toString(),10)].sourceID===se[parseInt(v0.toString(),10)]&&(m=F[parseInt(zt.toString(),10)].sourceID,F[parseInt(zt.toString(),10)].sourceID+=Te),F[parseInt(zt.toString(),10)].targetID===se[parseInt(v0.toString(),10)]&&(y=F[parseInt(zt.toString(),10)].targetID,F[parseInt(zt.toString(),10)].targetID+=Te);Y=this.cloneConnector(F[parseInt(zt.toString(),10)],s),F[parseInt(zt.toString(),10)].sourceID=m,F[parseInt(zt.toString(),10)].targetID=y,b.push(Y.id),je.push(Y)}var V0=this.cloneNode(d,s,b);return je.push(V0),V0&&V0.container&&V0.shape&&"UmlClassifier"===V0.shape.type&&(this.diagram.updateDiagramObject(V0),V0.wrapper.measure(new k)),this.diagram.blazorActions&=~_0.GroupClipboardInProcess,this.diagram.isServerUpdate?this.cloneGroupChildCollection=je:this.diagram.UpdateBlazorDiagramModelCollection(void 0,je,void 0,!0),V0},A.prototype.translateObject=function(d,s){d.id+=s||W();var m=10*this.clipboardData.pasteIndex;if(ah(d)===ya){if(d.sourcePoint={x:d.sourcePoint.x+m,y:d.sourcePoint.y+m},d.targetPoint={x:d.targetPoint.x+m,y:d.targetPoint.y+m},"Bezier"===d.type)for(var y=d.segments,b=0;b<y.length;b++)x.isEmptyPoint(y[parseInt(b.toString(),10)].point1)||(y[parseInt(b.toString(),10)].point1={x:y[parseInt(b.toString(),10)].point1.x+m,y:y[parseInt(b.toString(),10)].point1.y+m}),x.isEmptyPoint(y[parseInt(b.toString(),10)].point2)||(y[parseInt(b.toString(),10)].point2={x:y[parseInt(b.toString(),10)].point2.x+m,y:y[parseInt(b.toString(),10)].point2.y+m});if(("Straight"===d.type||"Bezier"===d.type)&&d.segments&&d.segments.length>0)for(y=d.segments,b=0;b<y.length-1;b++)y[parseInt(b.toString(),10)].point.x+=m,y[parseInt(b.toString(),10)].point.y+=m}else d.offsetX+=m,d.offsetY+=m},A.prototype.drawObject=function(d){var s,m;(0,a.isBlazor)()&&(s=this.diagram.getProtectPropertyChangeValue(),this.diagram.protectPropertyChange(!0)),d&&d.shape&&"Text"===d.shape.type&&(d.width=this.diagram.drawingObject.width?this.diagram.drawingObject.width:50,d.height=this.diagram.drawingObject.height?this.diagram.drawingObject.height:20);for(var y=Jt(this.diagram.drawingObject),b=0,N=Object.keys(d);b<N.length;b++){var F=N[b];y[""+F]=d[""+F]}return ah(this.diagram.drawingObject)===Kr||ah(this.diagram.drawingObject)===ya&&"Freehand"===this.diagram.drawingObject.type&&"Bezier"!==d.type?(m=new Kr(this.diagram,"nodes",y,!0)).id=(this.diagram.drawingObject.id||"node")+W():(m=new ya(this.diagram,"connectors",y,!0),(0,a.isBlazor)(),m.id=(this.diagram.drawingObject&&this.diagram.drawingObject.id?this.diagram.drawingObject.id:"connector")+W()),(0,a.isBlazor)()&&ap(m,y,ah(this.diagram.drawingObject)===Kr?this.diagram.nodeDefaults:this.diagram.connectorDefaults),this.diagram.initObject(m),this.diagram.updateDiagramObject(m),this.diagram.currentDrawingObject=m,(0,a.isBlazor)()&&this.diagram.protectPropertyChange(s),m},A.prototype.addObjectToDiagram=function(d){this.diagram.removeFromAQuad(d),this.diagram.removeObjectsFromLayer(this.diagram.nameTable[d.id]),delete this.diagram.nameTable[d.id],d instanceof ya&&"Bezier"===d.type&&d.segments.length>0&&this.diagram.drawingObject&&"Bezier"===this.diagram.drawingObject.type&&(d.segments=[]);var s=this.diagram.add(d);"SVG"!==this.diagram.mode&&this.diagram.refreshDiagramLayer(),this.selectObjects([s]),d&&!Y0(this.diagram)&&(this.diagram.tool&=~Bi.DrawOnce,this.diagram.currentDrawingObject=void 0)},A.prototype.enableServerDataBinding=function(d){this.diagram.enableServerDataBinding(d)},A.prototype.addText=function(d,s){var m=this.diagram.findElementUnderMouse(d,s,this.diagram);this.diagram.startTextEdit(d,m instanceof P0?m.id.split("_")[1]:void 0)},A.prototype.updateArgsObject=function(d,s,m){if(d)for(var b=0;b<d.length;b++)ah(d[parseInt(b.toString(),10)])===ya?m.connectorCollection.push(d[parseInt(b.toString(),10)].id):m.nodeCollection.push(d[parseInt(b.toString(),10)].id)},A.prototype.updateSelectionChangeEventArgs=function(d,s,m){if((0,a.isBlazor)()){var y=(d={cause:this.diagram.diagramActions,newValue:{},oldValue:{},state:d.state,type:d.type,cancel:!1}).oldValue,b=d.newValue;return y.connectors=[],y.nodes=[],b.connectors=[],b.nodes=[],y.nodeCollection=[],y.connectorCollection=[],b.nodeCollection=[],b.connectorCollection=[],this.updateArgsObject(this.getSelectedObject(),d,b),this.updateArgsObject(m,d,y),d}return d},A.prototype.isUserHandle=function(d){var s=this.diagram.selectedItems;if(s.wrapper&&Fc(s.constraints,"UserHandle"))for(var m=0,y=s.userHandles;m<y.length;m++){var b=y[m];if(b.visible&&Sh(d,m4(s,b,this.diagram.scroller.transform),b.size/(2*this.diagram.scroller.transform.scale)))return!0}return!1},A.prototype.selectObjects=function(d,s,m){return Sm(this,void 0,void 0,function(){var y,b,F,Te,je,gt,Bt,zt,v0,V0,I0,W0,Ni;return A5(this,function(gn){switch(gn.label){case 0:if(y={oldValue:m||this.getSelectedObject(),newValue:d,cause:this.diagram.diagramActions,state:"Changing",type:"Addition",cancel:!1},d.length>0&&d[0]&&d[0].isLane)for(b=this.diagram.getObject(d[0].parentId),d[0].shape.header=[],F=0;F<d.length;F++)for(Ni=0;Ni<b.shape.lanes.length;Ni++)d[0].id.split(d[0].parentId)[1].slice(0,-1)===b.shape.lanes[parseInt(Ni.toString(),10)].id&&d[0].shape.header.push(b.shape.lanes[parseInt(Ni.toString(),10)].header);if(this.diagram.enableServerDataBinding(!1),(0,a.isBlazor)()?this.oldSelectedObjects=nc(this.diagram):this.diagram.triggerEvent(Lt.selectionChange,y),Te=this.diagram.selectedItems.nodes.concat(this.diagram.selectedItems.connectors),je=Mt(this.diagram),(gt=Ze(this.diagram))||je){if(!je&&(d.length>1||s&&1===d.length)){if(1!==d.length)return[2];this.clearSelection()}if(!(gt||je||1!==d.length||s&&r1(this.diagram)))return this.clearSelection(),[2]}if(y.cancel)return[3,5];for(Ni=0;Ni<d.length;Ni++)if(Bt=d[parseInt(Ni.toString(),10)])if(r1(this.diagram)){if((Ni>0||s)&&Bt.children&&!Bt.parentId)for(zt=0;zt<this.diagram.selectedItems.nodes.length;zt++)(v0=this.diagram.nameTable[this.diagram.selectedItems.nodes[parseInt(zt.toString(),10)].parentId])&&(v0=this.findParent(v0))&&Bt.id===v0.id&&this.selectGroup(Bt);this.selectProcesses(Bt),this.selectBpmnSubProcesses(Bt)&&this.select(Bt,Ni>0||s,!0)}else this.select(Bt,Ni>0||s,!0);return void 0===m&&(m=Te),y={oldValue:m||[],newValue:this.getSelectedObject(),cause:this.diagram.diagramActions,state:"Changed",type:"Addition",cancel:!1},this.diagram.renderSelector(s||d&&d.length>1),this.updateBlazorSelectorModel(m),(0,a.isBlazor)()&&this.diagram.selectionChange&&(y=this.updateSelectionChangeEventArgs(y,d,m||[]),this.updateBlazorSelector()),(0,a.isBlazor)()?[3,1]:(this.diagram.triggerEvent(Lt.selectionChange,y),[3,4]);case 1:return V0=void 0,window&&window[this.blazor]&&this.diagram.selectionChange?(I0={EventName:"selectionChange",args:JSON.stringify(y)},[4,window[this.blazorInterop].updateBlazorDiagramEvents(I0,this.diagram)]):[3,3];case 2:V0=gn.sent(),gn.label=3;case 3:if(V0&&V0.cancel&&(W0=[],V0.oldValue.nodes.length>0&&(W0=V0.oldValue.nodes),V0.oldValue.connectors.length>0&&(W0=W0.concat(V0.oldValue.connectors)),W0))if(W0.length>0)for(Ni=0;Ni<W0.length;Ni++)this.select(this.diagram.nameTable[W0[parseInt(Ni.toString(),10)].id],0!==Ni&&W0.length>1);else this.clearSelection();gn.label=4;case 4:this.diagram.enableServerDataBinding(!0),this.updateBlazorSelector(),gn.label=5;case 5:return[2]}})})},A.prototype.updateBlazorSelector=function(){if((0,a.isBlazor)()&&this.oldSelectedObjects){this.newSelectedObjects=nc(this.diagram);var d=this.deepDiffer.map(Jt(this.newSelectedObjects),this.oldSelectedObjects),s=this.deepDiffer.frameObject({},d),m=this.deepDiffer.removeEmptyValues(s);m.nodes=[];for(var y=0;y<this.diagram.selectedItems.nodes.length;y++)m.nodes.push(this.diagram.selectedItems.nodes[parseInt(y.toString(),10)].id);for(m.connectors=[],y=0;y<this.diagram.selectedItems.connectors.length;y++)m.connectors.push(this.diagram.selectedItems.connectors[parseInt(y.toString(),10)].id);window&&window.Blazor&&window.sfBlazor.updateBlazorProperties({methodName:"UpdateBlazorProperties",diagramobj:{selectedItems:m}},this.diagram),this.oldSelectedObjects=void 0,this.newSelectedObjects=void 0}},A.prototype.findParent=function(d){return d.parentId&&this.findParent(d=this.diagram.nameTable[d.parentId]),d},A.prototype.selectProcesses=function(d){if(this.hasProcesses(d))for(var s=d.shape.activity.subProcess.processes,m=0;m<s.length;m++){var y=this.diagram.nameTable[s[parseInt(m.toString(),10)]];this.hasProcesses(y)&&this.selectObjects([y],!0),this.unSelect(y)}},A.prototype.selectGroup=function(d){for(var s=0;s<d.children.length;s++){var m=this.diagram.nameTable[d.children[parseInt(s.toString(),10)]];m.children&&this.selectGroup(m),this.unSelect(this.diagram.nameTable[d.children[parseInt(s.toString(),10)]])}},A.prototype.selectBpmnSubProcesses=function(d){var m,s=!0;if(d.processId)s=!Ed(this.diagram,this.diagram.nameTable[d.processId])&&this.selectBpmnSubProcesses(this.diagram.nameTable[d.processId]);else if(d instanceof ya){if(d.sourceID&&this.diagram.nameTable[d.sourceID]&&this.diagram.nameTable[d.sourceID].processId&&(m=this.diagram.nameTable[d.sourceID].processId),d.targetID&&this.diagram.nameTable[d.targetID]&&this.diagram.nameTable[d.targetID].processId&&(m=this.diagram.nameTable[d.targetID].processId),m){if(Ed(this.diagram,this.diagram.nameTable[""+m]))return!1;s=this.selectBpmnSubProcesses(this.diagram.nameTable[""+m])}}else d.parentId&&this.diagram.nameTable[d.parentId]&&"UmlClassifier"===this.diagram.nameTable[d.parentId].shape.type&&Ed(this.diagram,this.diagram.nameTable[d.parentId])&&(s=!1);return s},A.prototype.hasProcesses=function(d){return!!(d&&"Bpmn"===d.shape.type&&d.shape.activity&&d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length>0)},A.prototype.select=function(d,s,m){var y=this.getObjectLayer(d.id);if(Ra(d)&&!(d instanceof zd)&&!Ed(this.diagram,d)&&y&&!y.lock&&y.visible&&d.wrapper.visible){(s=!!r1(this.diagram)&&s)||this.clearSelection(),this.diagram.enableServerDataBinding(!1);var b=this.diagram.selectedItems;if(d instanceof Kr?b.nodes.push(d.isHeader?this.diagram.nameTable[d.parentId]:d):b.connectors.push(d),b.selectedObjects.push(d),s)b.wrapper.rotateAngle=b.rotateAngle=0,b.wrapper.children.push(d.wrapper);else if(b.init(this.diagram),1===b.nodes.length&&0===b.connectors.length){var Y=N3(this.diagram,b);Y&&(b.wrapper.children[0]=Y),b.rotateAngle=b.nodes[0].rotateAngle,b.wrapper.rotateAngle=b.nodes[0].rotateAngle,b.wrapper.pivot=b.nodes[0].pivot}m||this.diagram.renderSelector(s),this.diagram.enableServerDataBinding(!0)}},A.prototype.getObjectCollectionId=function(d,s){for(var m=[],y=0,b=d?this.diagram.selectedItems.nodes:this.diagram.selectedItems.connectors;!s&&y<b.length;)m[parseInt(y.toString(),10)]=b[parseInt(y.toString(),10)].id,y++;return m},A.prototype.updateBlazorSelectorModel=function(d,s){var m="sfBlazor";if(window&&window[""+m]){for(var y=0,F=[];d&&y<d.length;)F[parseInt(y.toString(),10)]=d[parseInt(y.toString(),10)].id,y++;y=0;var se=ho({nodes:this.getObjectCollectionId(!0,s),connectors:this.getObjectCollectionId(!1,s)});window[""+m].updateDiagramCollection&&window[""+m].updateDiagramCollection.call(this.diagram,"selectedItems",se,F,!1,!0)}},A.prototype.labelSelect=function(d,s){this.oldSelectedObjects=nc(this.diagram);var m=this.diagram.selectedItems,y=this.diagram.allowServerDataBinding;this.diagram.allowServerDataBinding=!1,m.nodes=m.connectors=[],this.diagram.allowServerDataBinding=y,d instanceof Kr?m.nodes[0]=d:m.connectors[0]=d,m.annotation=this.findTarget(s,d),m.init(this.diagram),this.diagram.renderSelector(!1),this.updateBlazorSelector()},A.prototype.unSelect=function(d){var s=[];s.push(d);var m=this.diagram.selectedItems.nodes.concat(this.diagram.selectedItems.connectors),y=m.filter(function(se){return se.id!==d.id}),b={oldValue:m,newValue:y,cause:this.diagram.diagramActions,state:"Changing",type:"Removal",cancel:!1};if(this.diagram.currentSymbol||(0,a.isBlazor)()||this.diagram.triggerEvent(Lt.selectionChange,b),Ed(this.diagram,d)){var N=this.diagram.selectedItems,F=void 0;if(d instanceof Kr?(F=N.nodes.indexOf(d,0),N.nodes.splice(F,1)):(F=N.connectors.indexOf(d,0),N.connectors.splice(F,1)),F=N.selectedObjects.indexOf(d,0),N.selectedObjects.splice(F,1),b={oldValue:m,newValue:y,cause:this.diagram.diagramActions,state:"Changed",type:"Removal",cancel:!1},this.updateBlazorSelectorModel(s),!(b={oldValue:ho(m),newValue:y,cause:this.diagram.diagramActions,state:"Changed",type:"Removal",cancel:b.cancel}).cancel&&(F=N.wrapper.children.indexOf(d.wrapper,0),N.wrapper.children.splice(F,1),this.diagram.updateSelector(),!this.diagram.currentSymbol))if((0,a.isBlazor)()){if(b=this.updateSelectionChangeEventArgs(b,[],s),this.updateBlazorSelector(),window&&window[this.blazor]&&this.diagram.selectionChange){var Y={EventName:"selectionChange",args:JSON.stringify(b)};window[this.blazorInterop].updateBlazorDiagramEvents(Y,this.diagram)}}else this.diagram.triggerEvent(Lt.selectionChange,b)}},A.prototype.getChildElements=function(d){for(var s=[],m=0;m<d.length;m++){var y=d[parseInt(m.toString(),10)];y.children&&y.children.length>0?s.concat(this.getChildElements(y.children)):(s.push(y.id),y instanceof P0&&s.push(y.id+"_text"))}return s},A.prototype.moveSvgNode=function(d,s){var m=Iu(s+"_groupElement",this.diagram.element.id),y=Iu(d+"_groupElement",this.diagram.element.id);m.parentNode.insertBefore(y,m)},A.prototype.moveAfterSvgNode=function(d,s){var m=Iu(s+"_groupElement",this.diagram.element.id),y=Iu(d+"_groupElement",this.diagram.element.id);m.insertAdjacentElement("afterend",y)},A.prototype.sendLayerBackward=function(d){var s=this.getLayer(d);if(s&&0!==s.zIndex){var m=s.zIndex;if("SVG"===this.diagram.mode){var y=s.objects,b=this.getLayer(this.diagram.layerZIndexTable[m-1]).objects[0];if(b)for(var N=0,F=y;N<F.length;N++)this.moveSvgNode(F[N],b)}var se=this.getLayer(this.diagram.layerZIndexTable[m-1]);se.zIndex=se.zIndex+1,s.zIndex=s.zIndex-1;var Te=this.diagram.layerZIndexTable[parseInt(m.toString(),10)];this.diagram.layerZIndexTable[parseInt(m.toString(),10)]=this.diagram.layerZIndexTable[m-1],this.diagram.layerZIndexTable[m-1]=Te,"Canvas"===this.diagram.mode&&this.diagram.refreshDiagramLayer()}},A.prototype.bringLayerForward=function(d){var s=this.getLayer(d);if(s&&s.zIndex<this.diagram.layers.length-1){var m=s.zIndex,y=this.getLayer(this.diagram.layerZIndexTable[m+1]);if("SVG"===this.diagram.mode)for(var b=s.objects[0],F=0,Y=y.objects;F<Y.length;F++){var se=Y[F];se&&this.moveSvgNode(se,b)}y.zIndex=y.zIndex-1,s.zIndex=s.zIndex+1;var Te=this.diagram.layerZIndexTable[parseInt(m.toString(),10)];this.diagram.layerZIndexTable[parseInt(m.toString(),10)]=this.diagram.layerZIndexTable[m+1],this.diagram.layerZIndexTable[m+1]=Te,"Canvas"===this.diagram.mode&&this.diagram.refreshDiagramLayer()}},A.prototype.sendToBack=function(d){if(this.diagram.protectPropertyChange(!0),r1(this.diagram)||d){var s=this.diagram.selectedItems,m=[];d&&d.id?m.push(d):m=(m=m.concat(s.nodes)).concat(s.connectors);for(var y=d&&d.id,b=0;b<m.length;b++){Jt(m[parseInt(b.toString(),10)]),y=m[parseInt(b.toString(),10)].id;for(var F=this.diagram.nameTable[""+y].zIndex,Y=this.diagram.layers.indexOf(this.getObjectLayer(y)),se=this.diagram.layers[parseInt(Y.toString(),10)].zIndexTable,Te=this.diagram.layers[parseInt(Y.toString(),10)].objects,je=0,Bt=0;Bt<Te.length;Bt++)(zt=this.diagram.nameTable[Te[parseInt(Bt.toString(),10)]]).zIndex<je&&(je=zt.zIndex);var v0=JSON.parse(JSON.stringify(se)),V0=Jt(this.diagram.selectedItems),I0=0;if(1!==this.diagram.nodes.length&&(void 0===this.diagram.nameTable[""+y].children||this.checkObjectBehind(y,se,F))){var zt;if((zt=this.diagram.nameTable[""+y]).zIndex>je&&"SwimLane"!==zt.shape.type){var W0=Jt(zt);zt.zIndex=je-((-1!==m.indexOf(zt)?m.indexOf(zt):0)+1),this.triggerOrderCommand(W0,zt,zt)}else"SwimLane"===zt.shape.type&&(I0=this.swapZIndexObjects(F,se,y,v0));if("SVG"===this.diagram.mode){for(var gn="SwimLane"!==this.diagram.nameTable[""+y].shape.type?je:I0,fn=se[parseInt(gn.toString(),10)];!fn&&gn<F;)fn=se[++gn];(fn=this.resetTargetNode(y,fn,gn,se))&&(fn=this.diagram.nameTable[""+fn].parentId?this.checkParentExist(fn):fn,this.moveSvgNode(y,fn)),this.updateNativeNodeIndex(y),this.updateLayerZindexTable(Y)}else this.diagram.refreshCanvasLayers(),this.updateLayerZindexTable(Y);var In=Jt(this.diagram.selectedItems);this.diagram.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"SendToBack",category:"Internal",undoObject:V0,redoObject:In})}}}this.diagram.protectPropertyChange(!1),(0,a.isBlazor)()&&this.getZIndexObjects()},A.prototype.updateLayerZindexTable=function(d){var s=this.diagram.layers[parseInt(d.toString(),10)];s.zIndexTable={};for(var m=0;m<s.objects.length;m++){var y=this.diagram.nameTable[s.objects[parseInt(m.toString(),10)]];s.zIndexTable[y.zIndex]=y.id}},A.prototype.swapZIndexObjects=function(d,s,m,y){for(var b=0,N=0,F=-1,Y=1,se=0;se<=d;se++)s[parseInt(se.toString(),10)]&&this.diagram.nameTable[s[parseInt(se.toString(),10)]].parentId===m&&(-1===F&&(F=se),N++);for(se=0;se<=d;se++)if(s[parseInt(se.toString(),10)]&&Y<=N){for(;!s[parseInt(F.toString(),10)];)F++;s[parseInt(se.toString(),10)]=s[parseInt(F.toString(),10)],this.diagram.nameTable[s[parseInt(se.toString(),10)]].zIndex=se,F++,Y++}var Te=0;for(se=0;se<N;se++){for(;!s[parseInt(Te.toString(),10)];)Te++;b=this.diagram.nameTable[s[parseInt(Te.toString(),10)]].zIndex,Te++}for(b+=1;!s[parseInt(b.toString(),10)];)++b;for(Te=0,s[parseInt(b.toString(),10)]=this.diagram.nameTable[""+m].id,this.diagram.nameTable[""+m].zIndex=b,se=b+=1;se<=d;se++)if(s[parseInt(se.toString(),10)]){for(;!y[parseInt(Te.toString(),10)];)Te++;s[parseInt(se.toString(),10)]=y[parseInt(Te.toString(),10)],this.diagram.nameTable[s[parseInt(se.toString(),10)]].zIndex=se,Te++}return b},A.prototype.resetTargetNode=function(d,s,m,y){return"SwimLane"===this.diagram.nameTable[""+d].shape.type&&void 0!==this.diagram.nameTable[""+s].parentId&&""!==this.diagram.nameTable[""+s].parentId&&this.diagram.nameTable[this.diagram.nameTable[""+s].parentId].isLane?(m+=1,y[parseInt(m.toString(),10)]?(s=y[parseInt(m.toString(),10)],s=this.resetTargetNode(d,s,m,y)):s):s},A.prototype.getZIndexObjects=function(){var s,m,d=[];for(s=0;s<this.diagram.nodes.length;s++)d.push(this.diagram.nodes[parseInt(s.toString(),10)]);for(m=0;m<this.diagram.connectors.length;m++)d.push(this.diagram.connectors[parseInt(m.toString(),10)]);this.updateBlazorZIndex(d)},A.prototype.updateBlazorZIndex=function(d){var F,b=[],N=[];if(d&&d.length>0)for(F=0;F<d.length;F++){var Y=d[parseInt(F.toString(),10)];Y instanceof Kr?b.push(this.getBlazorObject(Y)):Y instanceof ya&&N.push(this.getBlazorObject(Y))}window&&window.Blazor&&window.sfBlazor.updateBlazorProperties({methodName:"UpdateBlazorProperties",diagramobj:{nodes:b,connectors:N}},this.diagram)},A.prototype.getBlazorObject=function(d){return{sfIndex:ce(this.diagram,d.id),zIndex:d.zIndex}},A.prototype.checkParentExist=function(d){for(var s=d;this.diagram.nameTable[""+s].parentId;)s=this.diagram.nameTable[""+s].parentId;return s},A.prototype.checkObjectBehind=function(d,s,m){for(var y=0;y<m;y++){var b=s[parseInt(y.toString(),10)];if(this.diagram.nameTable[""+b]&&d!==this.diagram.nameTable[""+b].parentId)return!0}return!1},A.prototype.bringToFront=function(d){if(this.diagram.protectPropertyChange(!0),r1(this.diagram)||d){var s=d&&d.id,m=this.diagram.selectedItems,y=[];d&&d.id?y.push(d):y=(y=y.concat(m.nodes)).concat(m.connectors);for(var b=0;b<y.length;b++){Jt(y[parseInt(b.toString(),10)]),s=y[parseInt(b.toString(),10)].id;for(var F=this.diagram.layers.indexOf(this.getObjectLayer(s)),Y=this.diagram.layers[parseInt(F.toString(),10)].zIndexTable,se=Jt(this.diagram.selectedItems),Te=this.diagram.layers[parseInt(F.toString(),10)].objects,je=0,gt=0;gt<Te.length;gt++){var Bt=this.diagram.nameTable[Te[parseInt(gt.toString(),10)]];Bt.zIndex>je&&(je=Bt.zIndex)}for(var zt=JSON.parse(JSON.stringify(Y)),V0=Number(Object.keys(Y).sort(function(G4,o4){return Number(G4)-Number(o4)}).reverse()[0]),I0=this.diagram.nameTable[""+s].zIndex,W0=[],gn=0;gn<=V0;gn++)W0.push(Y[parseInt(gn.toString(),10)]);if("SwimLane"===this.diagram.nameTable[""+s].shape.type)for(var In=V0;In>=I0;In--)if(Y[parseInt(In.toString(),10)]&&this.diagram.nameTable[Y[parseInt(In.toString(),10)]].parentId!==s){V0=In;break}var zn=this.diagram.nameTable[""+s];if(zn.zIndex<je&&"SwimLane"!==zn.shape.type){var ar=Jt(zn);zn.zIndex=je+((-1!==y.indexOf(zn)?y.indexOf(zn):0)+1),this.triggerOrderCommand(ar,zn,zn)}else if("SwimLane"===zn.shape.type){for(var Ca=0,wr=-1,Qr=0,jo=0,Go=JSON.parse(JSON.stringify(Y)),Fr=0;Fr<=I0;Fr++)if(Y[parseInt(Fr.toString(),10)]&&this.diagram.nameTable[Y[parseInt(Fr.toString(),10)]].parentId===s&&-1===wr){wr=Fr,Qr=Fr;break}for(var rl=0;rl<=V0;rl++)zt[parseInt(rl.toString(),10)]&&zt[parseInt(rl.toString(),10)]!==s&&this.diagram.nameTable[zt[parseInt(rl.toString(),10)]].parentId!==s&&this.diagram.nameTable[zt[parseInt(rl.toString(),10)]].zIndex>=this.diagram.nameTable[""+s].zIndex&&Ca++;for(var bd=wr,mu=0;mu<=Ca;mu++){for(;!Y[parseInt(bd.toString(),10)];)bd++;jo=this.diagram.nameTable[Y[parseInt(bd.toString(),10)]].zIndex,bd++}for(var Wd=jo;Wd<=V0;Wd++){for(;!Go[parseInt(wr.toString(),10)];)wr++;for(;!Y[parseInt(Wd.toString(),10)];)Wd++;Y[parseInt(Wd.toString(),10)]=Go[parseInt(wr.toString(),10)],this.diagram.nameTable[Y[parseInt(Wd.toString(),10)]].zIndex=Wd,wr++}Y[parseInt(V0.toString(),10)]=this.diagram.nameTable[""+s].id,this.diagram.nameTable[""+s].zIndex=V0,bd=I0+1;for(var Yd=Qr,cu=0;cu<Ca;cu++){for(;!zt[parseInt(bd.toString(),10)];)bd++;for(;this.diagram.nameTable[zt[parseInt(bd.toString(),10)]].parentId===s;)bd++;for(;!Y[parseInt(Yd.toString(),10)];)Yd++;Y[parseInt(Yd.toString(),10)]=zt[parseInt(bd.toString(),10)],this.diagram.nameTable[Y[parseInt(Yd.toString(),10)]].zIndex=Yd,bd++,Yd++}}if("SVG"===this.diagram.mode){var Qh="SwimLane"!==this.diagram.nameTable[""+s].shape.type?je:0,mh=Y[parseInt(Qh.toString(),10)];(mh=this.resetTargetNode(s,mh,Qh,Y))&&(mh=this.diagram.nameTable[""+mh].parentId?this.checkParentExist(mh):mh,this.moveAfterSvgNode(s,mh));var Kh=this.diagram.diagramLayer,Md=Iu(s+"_groupElement",this.diagram.element.id),b1=this.diagram.selectedItems.nodes;if(b1.length>0&&("Native"===b1[0].shape.type||"HTML"===b1[0].shape.type)){for(Md.parentNode.removeChild(Md),Yd=0;Yd<this.diagram.views.length;Yd++){var Zc=(Md=Iu(s+("HTML"===b1[0].shape.type?"_html_element":"_content_groupElement"),this.diagram.views[parseInt(Yd.toString(),10)])).parentNode.lastChild;Zc.parentNode.insertBefore(Md,Zc.nextSibling)}var s3=Vc(this.diagram.element.id);this.diagram.diagramRenderer.renderElement(this.diagram.nameTable[""+s].wrapper,Kh,s3)}this.updateLayerZindexTable(F)}else this.diagram.refreshCanvasLayers(),this.updateLayerZindexTable(F);var A1=Jt(this.diagram.selectedItems);this.diagram.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"BringToFront",category:"Internal",undoObject:se,redoObject:A1})}}this.diagram.protectPropertyChange(!1),(0,a.isBlazor)()&&this.getZIndexObjects()},A.prototype.triggerOrderCommand=function(d,s,m){var b={zIndex:Jt(d).zIndex},N={zIndex:s.zIndex},F={element:m,cause:this.diagram.diagramActions,diagramAction:this.diagram.getDiagramAction(this.diagram.diagramActions),oldValue:b,newValue:N};this.diagram.triggerEvent(Lt.propertyChange,F)},A.prototype.checkGroupNode=function(d,s,m){return m[""+s].parentId===m[""+d].parentId},A.prototype.sortByZIndex=function(d,s){var m=s||"zIndex";return d.sort(function(y,b){return y[""+m]-b[""+m]})},A.prototype.orderCommands=function(d,s,m){var y=this,b=s.nodes;if(b=b.concat(s.connectors),d)if("SendBackward"===m)for(var N=0;N<b.length;N++)this.sendBackward(b[parseInt(N.toString(),10)]);else if("SendForward"===m)for(N=0;N<b.length;N++)this.sendForward(b[parseInt(N.toString(),10)]);else"BringToFront"===m?this.bringToFront(b[0]):"SendToBack"===m&&this.sendToBack(b[0]);else{var F=b[0].zIndex,se=b[0],Te=this.getObjectLayer(se.id),je=Te.zIndex;if("SendBackward"===m||"SendForward"===m)for(N=0;N<b.length;N++){var Bt=b[parseInt(N.toString(),10)],zt=this.diagram.layers.indexOf(this.getObjectLayer(Bt.id));this.diagram.nameTable[b[parseInt(N.toString(),10)].id].zIndex=Bt.zIndex,this.diagram.layers[parseInt(zt.toString(),10)].zIndexTable[Bt.zIndex]=Bt.id}else"BringToFront"===m?"SwimLane"===b[0].shape.type&&this.sendToBack(b[0]):"SendToBack"===m&&"SwimLane"===b[0].shape.type&&this.bringToFront(b[0]);if("BringToFront"!==m&&"SendToBack"!==m||(this.diagram.nameTable[b[0].id].zIndex=se.zIndex,this.diagram.layers[parseInt(je.toString(),10)].zIndexTable[se.zIndex]=se.id,this.updateLayerZindexTable(Te.zIndex)),"SVG"===this.diagram.mode){if("SendBackward"===m)for(N=0;N<b.length;N++)this.moveSBObject(b[parseInt(N.toString(),10)].id);else if("SendForward"===m)for(N=0;N<b.length;N++)this.moveFBObject(b[parseInt(N.toString(),10)].id);else if(("SendToBack"===m||"BringToFront"===m)&&"SwimLane"!==b[0].shape.type){var V0=Te.objects.map(function(zn){return y.diagram.nameTable[""+zn].zIndex}),I0=V0.filter(function(zn){return zn>F}),W0=V0.filter(function(zn){return zn<F}),Ni=W0.length>0?Math.max.apply(Math,W0):F,gn=I0.length>0?Math.min.apply(Math,I0):F;if(F!==gn){var fn=Te.zIndexTable[parseInt(gn.toString(),10)],In=Te.zIndexTable[parseInt(F.toString(),10)];this.moveSvgNode(In,fn)}else"SendToBack"===m&&(fn=Te.zIndexTable[parseInt(F.toString(),10)],In=Te.zIndexTable[parseInt(Ni.toString(),10)],this.moveAfterSvgNode(fn,In))}}else this.diagram.refreshCanvasLayers()}},A.prototype.moveObject=function(d,s){s&&(this.moveSvgNode(d,s),this.updateNativeNodeIndex(d,s))},A.prototype.sendForward=function(d){var s=this;if(this.diagram.protectPropertyChange(!0),r1(this.diagram)||d){Jt(d||(this.diagram.selectedItems.nodes.length?this.diagram.selectedItems.nodes[0]:this.diagram.selectedItems.connectors[0]));var b=d&&d.id,N=this.diagram.layers.indexOf(this.getObjectLayer(b=b||(this.diagram.selectedItems.nodes.length?this.diagram.selectedItems.nodes[0].id:this.diagram.selectedItems.connectors[0].id))),F=Jt(this.diagram.nameTable),se=(parseInt(N.toString(),10),this.diagram.nameTable[""+b]),Te=[],je=this.diagram.spatialSearch.findObjects(se.wrapper.bounds);je.length>2&&(je=this.sortByZIndex(je));for(var gt=0,Bt=je;gt<Bt.length;gt++)if(se.id!==(zt=Bt[gt]).id&&N===this.getObjectLayer(zt.id).zIndex&&Number(this.diagram.nameTable[""+b].zIndex)<Number(zt.zIndex)&&se.wrapper.bounds.intersects(zt.wrapper.bounds)){Te.push(zt);break}if(Te.length>0){var V0=this.diagram.nameTable[Te[Te.length-1].id];if(V0.parentId){var W0=uf(V0,this.diagram,""),Ni=this.diagram.nameTable[""+W0];Ni.id!==b&&(Te[0]=Ni)}for(var gn={},zt=0;zt<this.diagram.nodes.length;zt++){var fn=this.diagram.nodes[parseInt(zt.toString(),10)];gn[fn.id]=fn.zIndex}for(var In=0;In<this.diagram.connectors.length;In++){var zn=this.diagram.connectors[parseInt(In.toString(),10)];gn[zn.id]=zn.zIndex}parseInt(Te[0].zIndex.toString(),10);var wr=Jt(this.diagram.selectedItems);this.diagram.startGroupAction();var Qr={};Te.forEach(function(Yd){Qr[Yd.id]=Yd.zIndex});var jo=[];if(se){var Go=se.zIndex;Object.keys(Qr).length>0&&(Object.values(Qr).forEach(function(Yd){Yd>=Go&&jo.push(Yd)}),0!==jo.length&&this.updateZIndexBySendForward(se,jo))}var Fr=[];if(Object.keys(this.changedNodeZIndexes).forEach(function(Yd){if((F[""+Yd]?F[""+Yd].zIndex:null)!==s.changedNodeZIndexes[""+Yd]){var Qh=Jt(F[""+Yd]);Fr.push(Qh)}}),this.updateLayerZindexTable(N),wr.nodes.splice(0,wr.nodes.length),Fr.forEach(function(Yd){var cu=Jt(Yd);wr.nodes.push(cu)}),"SVG"===this.diagram.mode){var rl=Te[Te.length-1].id,Kl=Te[Te.length-1];Kl&&!("HTML"===Kl.shape.type||"Native"===Kl.shape.type)&&this.moveForwardSvgNode(b),this.updateNativeNodeIndex(rl,b)}else this.diagram.refreshCanvasLayers();var Ql=[];Object.keys(this.changedNodeZIndexes).forEach(function(Yd){if((F[""+Yd]?F[""+Yd].zIndex:null)!==s.changedNodeZIndexes[""+Yd]){var Qh=Jt(s.diagram.nameTable[""+Yd]);Ql.push(Qh)}});var bd=Jt(this.diagram.selectedItems);bd.nodes.splice(0,bd.nodes.length),Ql.forEach(function(Yd){var cu=Jt(Yd);bd.nodes.push(cu)}),this.diagram.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"SendForward",category:"Internal",undoObject:wr,redoObject:bd}),this.diagram.endGroupAction()}if((0,a.isBlazor)()){var Wd=[];Wd.push(se),Wd.push(Te[Te.length-1]),this.updateBlazorZIndex(Wd)}}this.diagram.protectPropertyChange(!1)},A.prototype.updateZIndexBySendForward=function(d,s){var m=Jt(d);d.zIndex=Math.min.apply(Math,s),d.zIndex++,this.triggerOrderCommand(m,d,d);for(var y=0;y<this.diagram.nodes.length;y++){var b=this.diagram.nodes[parseInt(y.toString(),10)];if(b.zIndex>=d.zIndex&&b!==d){var N=Jt(b);b.zIndex++,this.triggerOrderCommand(N,b,b)}var F=b.zIndex;this.changedNodeZIndexes[b.id]=(this.changedNodeZIndexes.hasOwnProperty(b.id),F)}for(y=0;y<this.diagram.connectors.length;y++){var Y=this.diagram.connectors[parseInt(y.toString(),10)];if(Y.zIndex>=d.zIndex&&Y!==d){var se=Jt(Y);Y.zIndex++,this.triggerOrderCommand(se,Y,Y)}F=Y.zIndex,this.changedNodeZIndexes[Y.id]=(this.changedNodeZIndexes.hasOwnProperty(Y.id),F)}},A.prototype.moveForwardSvgNode=function(d){var s=this,m=Object.keys(this.changedNodeZIndexes).sort(function(Y,se){return s.changedNodeZIndexes[""+Y]-s.changedNodeZIndexes[""+se]}),y=m.indexOf(d);if(-1!==y)if(y==m.length-1){if(b=m[y-1]){var N=Iu(d+"_groupElement",this.diagram.element.id),F=Iu(b+"_groupElement",this.diagram.element.id);N.parentNode.insertBefore(N,F),N.parentNode.insertBefore(F,N)}}else{var b;(b=m[y+1])&&(N=Iu(d+"_groupElement",this.diagram.element.id),F=Iu(b+"_groupElement",this.diagram.element.id),N.parentNode.insertBefore(N,F))}},A.prototype.sendBackward=function(d){var s=this;if(this.diagram.protectPropertyChange(!0),r1(this.diagram)||d){Jt(d||(this.diagram.selectedItems.nodes.length?this.diagram.selectedItems.nodes[0]:this.diagram.selectedItems.connectors[0]));var b=d&&d.id,N=this.diagram.layers.indexOf(this.getObjectLayer(b=b||(this.diagram.selectedItems.nodes.length?this.diagram.selectedItems.nodes[0].id:this.diagram.selectedItems.connectors[0].id))),F=Jt(this.diagram.nameTable),se=(parseInt(N.toString(),10),this.diagram.nameTable[""+b]),Te=[],je=this.diagram.spatialSearch.findObjects(se.wrapper.bounds);je.length>2&&(je=this.sortByZIndex(je));for(var gt=0,Bt=je;gt<Bt.length;gt++)se.id!==(zt=Bt[gt]).id&&N===this.getObjectLayer(zt.id).zIndex&&Number(this.diagram.nameTable[""+b].zIndex)>Number(zt.zIndex)&&se.wrapper.bounds.intersects(zt.wrapper.bounds)&&Te.push(zt);for(var zt=Te.length-1;zt>=0;zt--)(V0=this.diagram.nameTable[Te[parseInt(zt.toString(),10)].id]).parentId===b&&Te.splice(zt,1);if(Te.length>0){var V0;if((V0=this.diagram.nameTable[Te[Te.length-1].id]).parentId){var W0=uf(V0,this.diagram,""),Ni=this.diagram.nameTable[""+W0];b!==Ni.id&&(Te[Te.length-1]=Ni)}var gn={};for(zt=0;zt<this.diagram.nodes.length;zt++){var fn=this.diagram.nodes[parseInt(zt.toString(),10)];gn[fn.id]=fn.zIndex}for(var In=0;In<this.diagram.connectors.length;In++){var zn=this.diagram.connectors[parseInt(In.toString(),10)];gn[zn.id]=zn.zIndex}parseInt(Te[Te.length-1].zIndex.toString(),10);var wr=Jt(this.diagram.selectedItems);this.diagram.startGroupAction();var Qr={};Te.forEach(function(Pu){Qr[Pu.id]=Pu.zIndex});var jo=[];if(se){var Go=se.zIndex;Object.keys(Qr).length>0&&(Object.values(Qr).forEach(function(Pu){Pu<=Go&&jo.push(Pu)}),0!==jo.length&&this.updateZIndexBySendBackward(se,jo))}var Fr=[];if(Object.keys(this.changedNodeZIndexes).forEach(function(Pu){if((F[""+Pu]?F[""+Pu].zIndex:null)!==s.changedNodeZIndexes[""+Pu]){var Kh=Jt(F[""+Pu]);Fr.push(Kh)}}),this.updateLayerZindexTable(N),wr.nodes.splice(0,wr.nodes.length),Fr.forEach(function(Pu){var Qh=Jt(Pu);wr.nodes.push(Qh)}),"SVG"===this.diagram.mode){var rl=Te[Te.length-1].id,Kl=Te[Te.length-1];Kl&&"HTML"!==Kl.shape.type&&"Native"!==Kl.shape.type&&this.moveBackSvgNode(b);var Ql=this.diagram.nameTable[""+rl];if(Ql.children&&Ql.children.length>0?this.updateNativeNodeIndex(b):this.updateNativeNodeIndex(b,rl),(0,a.isBlazor)()){var bd=[];bd.push(Ql),bd.push(Te[Te.length-1]),this.updateBlazorZIndex(bd)}}else this.diagram.refreshCanvasLayers();var mu=[];Object.keys(this.changedNodeZIndexes).forEach(function(Pu){if((F[""+Pu]?F[""+Pu].zIndex:null)!==s.changedNodeZIndexes[""+Pu]){var Kh=Jt(s.diagram.nameTable[""+Pu]);mu.push(Kh)}});var Wd=Jt(this.diagram.selectedItems);Wd.nodes.splice(0,Wd.nodes.length),mu.forEach(function(Pu){var Qh=Jt(Pu);Wd.nodes.push(Qh)}),this.diagram.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"SendBackward",category:"Internal",undoObject:wr,redoObject:Wd}),this.diagram.endGroupAction()}}this.diagram.protectPropertyChange(!1)},A.prototype.updateZIndexBySendBackward=function(d,s){var m=Jt(d);d.zIndex=Math.max.apply(Math,s),d.zIndex--,this.triggerOrderCommand(m,d,d);for(var y=0;y<this.diagram.nodes.length;y++){var b=this.diagram.nodes[parseInt(y.toString(),10)];if(b.zIndex<=d.zIndex&&b!==d){var N=Jt(b);b.zIndex--,this.triggerOrderCommand(N,b,b)}var F=b.zIndex;this.changedNodeZIndexes[""+b.id]=(this.changedNodeZIndexes.hasOwnProperty(b.id),F)}for(y=0;y<this.diagram.connectors.length;y++){var Y=this.diagram.connectors[parseInt(y.toString(),10)];if(Y.zIndex<=d.zIndex&&Y!==d){var se=Jt(Y);Y.zIndex--,this.triggerOrderCommand(se,Y,Y)}F=Y.zIndex,this.changedNodeZIndexes[Y.id]=(this.changedNodeZIndexes.hasOwnProperty(Y.id),F)}},A.prototype.moveBackSvgNode=function(d){var s=this,m=Object.keys(this.changedNodeZIndexes).sort(function(Y,se){return s.changedNodeZIndexes[""+Y]-s.changedNodeZIndexes[""+se]}),y=m.indexOf(d);if(-1!==y){var b=m[y+1];if(b){var N=Iu(d+"_groupElement",this.diagram.element.id),F=Iu(b+"_groupElement",this.diagram.element.id);N.parentNode.insertBefore(N,F)}}},A.prototype.updateNativeNodeIndex=function(d,s){for(var m=this.diagram.selectedItems.nodes[0]||this.diagram.getObject(s),y=0;y<this.diagram.views.length;y++)if(m&&("HTML"===m.shape.type||"Native"===m.shape.type)){var b="HTML"===m.shape.type?"_html_element":"_content_groupElement",N=Iu(d+b,this.diagram.views[parseInt(y.toString(),10)]),F=s?Iu(s+b,this.diagram.views[parseInt(y.toString(),10)]):N.parentElement.firstChild;N&&F&&N.parentNode.id===F.parentNode.id&&F.parentNode.insertBefore(N,F)}},A.prototype.initSelectorWrapper=function(){var d=this.diagram.selectedItems;d.init(this.diagram),1===d.nodes.length&&0===d.connectors.length&&(d.rotateAngle=d.nodes[0].rotateAngle,d.wrapper.rotateAngle=d.nodes[0].rotateAngle,d.wrapper.pivot=d.nodes[0].pivot)},A.prototype.doRubberBandSelection=function(d){this.clearSelectionRectangle();var m,s=[];s=this.diagram.getNodesConnectors(s),(m="CompleteIntersect"===this.diagram.selectedItems.rubberBandSelectionMode?N4(d,s):this.diagram.spatialSearch.findObjects(d)).length&&this.selectObjects(m,!0)},A.prototype.clearSelectionRectangle=function(){var s=S4(this.diagram.element.id).getElementById(this.diagram.element.id+"_diagramAdorner_selected_region");s&&(0,a.remove)(s)},A.prototype.dragConnectorEnds=function(d,s,m,y,b,N){var Y,je=!1;return s instanceof zd?Y=s.connectors[0]:s instanceof ya&&this.diagram.currentDrawingObject&&(this.clearSelection(),Y=this.diagram.currentDrawingObject),("BezierSourceThumb"===d||"BezierTargetThumb"===d)&&(je=!0,Y.isBezierEditing=!0),"ConnectorSourceEnd"===d||"BezierSourceThumb"===d?this.dragSourceEnd(Y,m.x-(je?y.bezierPoint1.x:Y.sourcePoint.x),m.y-(je?y.bezierPoint1.y:Y.sourcePoint.y),null,m,d,void 0,b,N,void 0,y):this.dragTargetEnd(Y,m.x-(je?y.bezierPoint2.x:Y.targetPoint.x),m.y-(je?y.bezierPoint2.y:Y.targetPoint.y),null,m,d,void 0,y)},A.prototype.getSelectedObject=function(){var d=this.diagram.selectedItems;return d.nodes.concat(d.connectors)},A.prototype.updateBlazorProperties=function(d){var s="sfBlazor",m="Blazor";if(d){if(window&&window[""+m]&&"{}"!==JSON.stringify(this.deepDiffer.diagramObject)){var y={methodName:"UpdateBlazorProperties",diagramobj:this.deepDiffer.diagramObject};this.diagram.isLoading||window[""+s].updateBlazorProperties(y,this.diagram)}}else window&&window[""+m]&&(y={methodName:"UpdateBlazorProperties",diagramobj:this.diagramObject},window[""+s].updateBlazorProperties(y,this.diagram));this.deepDiffer.newNodeObject=[],this.deepDiffer.newConnectorObject=[],this.diagramObject=[],this.diagram.oldNodeObjects=[],this.diagram.oldConnectorObjects=[]},A.prototype.enableCloneObject=function(d){(!this.diagram.lineRoutingModule||!(this.diagram.constraints&_i.LineRouting))&&(this.diagram.canEnableBlazorObject=d)},A.prototype.ismouseEvents=function(d){this.diagram.blazorActions=d?this.diagram.addConstraints(this.diagram.blazorActions,_0.interaction):this.diagram.removeConstraints(this.diagram.blazorActions,_0.interaction)},A.prototype.updateLayerObject=function(d,s){var m;(0,a.isBlazor)()&&(m=this.deepDiffer.getLayerObject(d,s,this.diagram),this.diagramObject=m,this.updateBlazorProperties())},A.prototype.getDiagramOldValues=function(d,s){for(var m={},y=0;y<s.length;y++)m[s[parseInt(y.toString(),10)]]=Jt(this.diagram[s[parseInt(y.toString(),10)]]);var b=Jt(m),N=this.deepDiffer.map(b,d),F=this.deepDiffer.frameObject({},N),Y=this.deepDiffer.removeEmptyValues(F);Y=this.deepDiffer.changeSegments(Y,b),this.diagramObject=Y,this.diagram.blazorActions&_0.ClearObject||this.updateBlazorProperties()},A.prototype.getBlazorOldValues=function(d,s){if((0,a.isBlazor)()){for(var m=this.diagram.oldNodeObjects,y=0;y<m.length;y++)m[parseInt(y.toString(),10)].id&&(this.diagram.oldNodeObjects[parseInt(y.toString(),10)]instanceof Kr&&(this.diagram.oldNodeObjects[parseInt(y.toString(),10)]=ho(this.diagram.oldNodeObjects[parseInt(y.toString(),10)])),this.deepDiffer.getDifferenceValues(this.diagram.nameTable[m[parseInt(y.toString(),10)].id],d,s,this.diagram));var b=this.diagram.oldConnectorObjects;for(y=0;y<b.length;y++)b[parseInt(y.toString(),10)].id&&(this.diagram.oldConnectorObjects[parseInt(y.toString(),10)]instanceof ya&&(this.diagram.oldConnectorObjects[parseInt(y.toString(),10)]=ho(this.diagram.oldConnectorObjects[parseInt(y.toString(),10)])),this.deepDiffer.getDifferenceValues(this.diagram.nameTable[b[parseInt(y.toString(),10)].id],d,s,this.diagram));(m.length>0||b.length>0)&&this.updateBlazorProperties(!0)}},A.prototype.getObjectChanges=function(d,s,m){for(var y=0;y<d.length;y++){var b=this.deepDiffer.map(s[parseInt(y.toString(),10)],d[parseInt(y.toString(),10)]),N=this.deepDiffer.frameObject({},b),F=this.deepDiffer.removeEmptyValues(N);F.children&&(F.children=Jt(s[parseInt(y.toString(),10)]).children),(F=this.deepDiffer.changeSegments(F,s[parseInt(y.toString(),10)])).sfIndex=ce(this.diagram,s[parseInt(y.toString(),10)].id),m.push(F)}},A.prototype.clearObjectSelection=function(d){var s=this.diagram.selectedItems,m=[];-1===(m=m.concat(s.nodes,s.connectors)).indexOf(d)&&(this.clearSelection(m.length>0),this.selectObjects([d],!0))},A.prototype.clearSelection=function(d,s){return Sm(this,void 0,void 0,function(){var m,y,b,N,F,Y,se,Te;return A5(this,function(je){switch(je.label){case 0:return m=this.diagram.allowServerDataBinding,this.diagram.enableServerDataBinding(!1),r1(this.diagram)?(y=this.diagram.selectedItems,b=this.getSelectedObject(),this.diagram.currentSymbol&&(this.diagram.previousSelectedObject=b),N={oldValue:b,newValue:[],cause:this.diagram.diagramActions,state:"Changing",type:"Removal",cancel:!1},this.updateBlazorSelectorModel(b,!0),d&&((0,a.isBlazor)()?this.oldSelectedObjects=Jt(y):this.diagram.triggerEvent(Lt.selectionChange,N)),N.cancel?[3,4]:(y.offsetX=0,y.offsetY=0,y.width=0,y.height=0,y.rotateAngle=0,y.nodes=[],y.connectors=[],y.wrapper=null,y.annotation=void 0,y.selectedObjects=[],this.diagram.clearSelectorLayer(),d?(N={oldValue:ho(b),newValue:[],cause:this.diagram.diagramActions,state:"Changed",type:"Removal",cancel:!1},(0,a.isBlazor)()&&(N=this.updateSelectionChangeEventArgs(N,[],b),this.updateBlazorSelector()),(0,a.isBlazor)()?[3,1]:(this.diagram.triggerEvent(Lt.selectionChange,N),[3,4])):[3,4])):[3,5];case 1:return F=void 0,window&&window[this.blazor]&&this.diagram.selectionChange?(Y={EventName:"selectionChange",args:JSON.stringify(N)},[4,window[this.blazorInterop].updateBlazorDiagramEvents(Y,this.diagram)]):[3,3];case 2:F=je.sent(),je.label=3;case 3:if(F&&F.cancel&&!s&&(se=[],F.oldValue.nodes.length>0&&(se=F.oldValue.nodes),F.oldValue.connectors.length>0&&(se=se.concat(F.oldValue.connectors)),se))for(Te=0;Te<se.length;Te++)this.select(this.diagram.nameTable[se[parseInt(Te.toString(),10)].id],0!==Te&&se.length>1);je.label=4;case 4:this.updateBlazorSelector(),this.diagram.enableServerDataBinding(m),je.label=5;case 5:return[2]}})})},A.prototype.clearSelectedItems=function(){this.clearSelection((this.diagram.selectedItems.nodes?this.diagram.selectedItems.nodes.length:0)+(this.diagram.selectedItems.connectors?this.diagram.selectedItems.connectors.length:0)>0)},A.prototype.removeStackHighlighter=function(){var d=S4(this.diagram.element.id),s=d.getElementById(d.id+"_stack_highlighter");s&&s.parentNode.removeChild(s)},A.prototype.renderStackHighlighter=function(d,s){var y,b,N,m=this.diagram.selectedItems.nodes[0];if(!s){var F=this.diagram.findObjectsUnderMouse(d.position);if((s=this.diagram.findObjectUnderMouse(F,"Drag",!0))&&!(s.isLane||s.isPhase||s.isHeader))for(var Y=0;Y<F.length;Y++){var se=this.diagram.nameTable[F[parseInt(Y.toString(),10)].id];(!se.isLane||se.isPhase||se.isHeader)&&(this.diagram.parentObject=s=se)}}if(m&&s&&s.isLane&&m.shape&&!m.shape.isPhase&&(b=this.diagram.nameTable[s.parentId],this.diagram.currentSymbol&&"SwimLane"===b.shape.type&&(y=!0),m&&!m.parentId&&"SwimLane"!==m.shape.type||m&&m.parentId&&this.diagram.nameTable[m.parentId]&&this.diagram.nameTable[m.parentId].isLane&&m.parentId!==s.parentId&&m.parentId!==s.id)&&((Te=N3(this.diagram,N=this.diagram.selectedItems,s.id,!0))&&(N.wrapper.children[0]=Te),this.diagram.renderSelector(!1,!0),N.wrapper.children[0]=N.nodes[0].wrapper),m&&s&&s.parentId&&m.shape&&m.shape.isPhase&&"SwimLane"===this.diagram.nameTable[s.parentId].shape.type&&(this.diagram.selectedItems.wrapper.children[0]=this.diagram.nameTable[s.parentId].wrapper,this.diagram.renderSelector(!1,!0)),y&&this.diagram.currentSymbol.shape.isLane||m&&s&&m.parentId&&s.parentId&&!m.isPhase&&m.parentId===s.parentId&&m.id!==s.id&&b&&b.container&&("Stack"===b.container.type||"Grid"===b.container.type)){var Te=void 0,gt="Vertical"===b.container.orientation,Bt="Stack"===b.container?gt:!gt;"Grid"===b.container.type&&s.isLane&&(!this.diagram.currentSymbol&&"Horizontal"===b.shape.orientation&&s.rowIndex!==m.rowIndex||"Vertical"===b.shape.orientation&&s.columnIndex!==m.columnIndex||this.diagram.currentSymbol&&this.diagram.currentSymbol.shape.orientation===b.container.orientation)&&(N=this.diagram.selectedItems,(m.isLane&&t1(m,this.diagram)||!m.isLane)&&(Te=N3(this.diagram,N,s.id,y)));var zt="Stack"===b.container.type?s.wrapper:Te;zt&&ru(zt,Bt,d.position,this.diagram,!1,!0)}},A.prototype.insertBlazorConnector=function(d){if(d instanceof zd)for(var s=0;s<d.connectors.length;s++)this.diagram.insertBlazorConnector(d.connectors[parseInt(s.toString(),10)]);else this.diagram.insertBlazorConnector(d)},A.prototype.drag=function(d,s,m){var y;if(!this.diagram.rotateUsingButton&&d.shape&&"SwimLane"!==d.shape.type&&(this.diagram.eventHandler.currentAction="Drag"),Zr(d)&&this.checkBoundaryConstraints(s,m,d.wrapper.bounds)&&cs(this.diagram))if(d instanceof Kr){var N={offsetX:d.offsetX,offsetY:d.offsetY};if(d.offsetX+=s,d.offsetY+=m,d.children&&!d.container){Od(this.diagram,d,!0)||(this.diagram.diagramActions=this.diagram.diagramActions|Ei.isGroupDragging);for(var F=this.getAllDescendants(d,[]),Y=0;Y<F.length;Y++)y=this.diagram.nameTable[F[parseInt(Y.toString(),10)].id],this.drag(y,s,m);this.updateInnerParentProperties(d),this.diagram.diagramActions=this.diagram.diagramActions&~Ei.isGroupDragging}Od(this.diagram,d,!0)?U1(this.diagram,d):(d&&d.shape&&"UmlClassifier"===d.shape.type&&(d.wrapper.measureChildren=!0),this.diagram.nodePropertyChange(d,N,{offsetX:d.offsetX,offsetY:d.offsetY},void 0,void 0,!1),d.wrapper.measureChildren=!1),"SwimLane"!==d.shape.type||this.diagram.currentSymbol||Mh(ja(this.diagram,d.wrapper.children[0]),this.diagram)}else{var je=d,gt=(N={sourcePoint:je.sourcePoint,targetPoint:je.targetPoint},"Bezier"===je.type),Bt=!1;je.sourceWrapper?Bt=!0:this.dragSourceEnd(je,s,m,!0,null,"",gt),je.targetWrapper?Bt=!0:this.dragTargetEnd(je,s,m,!0,null,"",gt);var zt=!1;d instanceof ya&&(zt=!0),(!Bt||zt)&&(this.dragControlPoint(je,s,m,!0),this.diagram.connectorPropertyChange(je,N,{sourcePoint:je.sourcePoint,targetPoint:je.targetPoint}))}},A.prototype.connectorSegmentChange=function(d,s,m){var y,b,N=!0;if(!1===s.equals(s,d.wrapper.bounds)&&d.outEdges.length>0)for(var F=0;F<d.outEdges.length;F++){var Y=this.diagram.nameTable[d.outEdges[parseInt(F.toString(),10)]];if(N=""!==Y.targetID?!this.isSelected(this.diagram.nameTable[Y.targetID]):!this.isSelected(this.diagram.nameTable[Y.id]),"Orthogonal"===Y.type&&Y.segments&&Y.segments.length>1)if(m){var se=Y.segments[0],Te=Y.segments[1],gt=ka(ss(d.wrapper,d.wrapper.corners,d.wrapper.bounds),se.direction),v0=ta({corners:void 0,point:gt=$i(Y,0,gt,{x:Y.sourceWrapper.offsetX,y:Y.sourceWrapper.offsetY},!1),margin:void 0,direction:se.direction},{corners:void 0,point:Te.points[1],margin:void 0,direction:void 0});se.length=x.distancePoints(v0[0],v0[1]),Te.direction&&Te.length&&(Te.length=x.distancePoints(v0[1],v0[2]))}else if(N){switch(Y.segments[0].direction){case"Bottom":y=d.wrapper.bounds.bottomCenter.x-s.bottomCenter.x,b=d.wrapper.bounds.bottomCenter.y-s.bottomCenter.y;break;case"Top":y=d.wrapper.bounds.topCenter.x-s.topCenter.x,b=d.wrapper.bounds.topCenter.y-s.topCenter.y;break;case"Left":y=d.wrapper.bounds.middleLeft.x-s.middleLeft.x,b=d.wrapper.bounds.middleLeft.y-s.middleLeft.y;break;case"Right":y=d.wrapper.bounds.middleRight.x-s.middleRight.x,b=d.wrapper.bounds.middleRight.y-s.middleRight.y}this.dragSourceEnd(Y,y,b,!0,null,"ConnectorSourceEnd",void 0,void 0,void 0,!(d.parentId&&this.diagram.diagramActions&Ei.isGroupDragging))}}},A.prototype.updateEndPoint=function(d,s){var y={sourcePoint:d.sourcePoint,targetPoint:d.targetPoint};d.sourceID&&(y.sourceID=d.sourceID),d.targetID&&(y.targetID=d.targetID),d.sourcePortID&&(y.sourcePortID=d.sourcePortID),d.targetPortID&&(y.targetPortID=d.targetPortID),d.segments&&(y.segments=d.segments),this.diagram.connectorPropertyChange(d,s||{},y),this.diagram.updateSelector()},A.prototype.dragSourceEnd=function(d,s,m,y,b,N,F,Y,se,Te,je){var gt=this.diagram.nameTable[d.id],Bt={},zt=this.checkBoundaryConstraints(s,m,gt.wrapper.bounds);if(nr(gt)&&zt&&"BezierSourceThumb"!==N&&cs(this.diagram)&&(Bt=Jt(Bt={sourcePoint:gt.sourcePoint}),gt.sourcePoint.x+=s,gt.sourcePoint.y+=m,"ConnectorSourceEnd"===N&&"Orthogonal"===gt.type&&this.changeSegmentLength(gt,Y,se,Te),"Bpmn"===gt.shape.type&&"Default"===gt.shape.sequence&&"Sequence"===gt.shape.flow&&this.updatePathElementOffset(gt)),"Bezier"===gt.type)if(Bt={sourcePoint:gt.sourcePoint},je)this.translateBezierPoints(d,""===N?"ConnectorSourceEnd":N,s,m,je,b,!F);else for(var v0=0;v0<d.segments.length;v0++)this.translateBezierPoints(d,""===N?"ConnectorSourceEnd":N,s,m,d.segments[parseInt(v0.toString(),10)],b,!F);return y||this.updateEndPoint(gt,Bt),this.diagram.realActions&di.AnimationClick||this.diagram.refreshCanvasLayers(),zt},A.prototype.updatePathElementOffset=function(d){d.wrapper.children.splice(3,1);var s=new ia;s=v4(d.intermediatePoints,d),d.wrapper.children.splice(3,0,s)},A.prototype.changeSegmentLength=function(d,s,m,y){var b=!s||this.canConnect(d,s);if(d.segments&&null!==d.segments[0].direction&&(!s&&""===d.sourceID||y)&&b){var N=d.segments[0],F=d.segments[1],Y=this.diagram.nameTable[d.sourceID],se=void 0;if(N.points[0]=d.sourcePoint,"Top"===N.direction||"Bottom"===N.direction?(N.points[N.points.length-1].x=d.sourcePoint.x,F.points[0].y=N.points[N.points.length-1].y):(N.points[N.points.length-1].y=d.sourcePoint.y,F.points[0].x=N.points[N.points.length-1].x),N.direction&&(N.length||0===N.length)&&(N.length=x.distancePoints(N.points[0],N.points[N.points.length-1])),F.direction&&(F.length||0===F.length)&&(F.length=x.distancePoints(N.points[N.points.length-1],F.points[F.points.length-1]),F.direction=x.direction(N.points[N.points.length-1],F.points[F.points.length-1])),""!==d.sourcePortID&&N.length<10)if(d.segments.length>2){var je=x.direction((Te=d.segments[2]).points[0],Te.points[1]);N.direction===$e(je)?("Right"===N.direction?Te.points[0].x=N.points[N.points.length-1].x=Y.wrapper.corners.middleRight.x+20:"Left"===N.direction?Te.points[0].x=N.points[N.points.length-1].x=Y.wrapper.corners.middleLeft.x-20:Te.points[0].y=N.points[N.points.length-1].y="Top"===N.direction?Y.wrapper.corners.topCenter.y-20:Y.wrapper.corners.bottomCenter.y+20,Te.direction&&Te.length&&(Te.length=x.distancePoints(Te.points[0],Te.points[Te.points.length-1])),N.length=x.distancePoints(N.points[0],N.points[N.points.length-1])):N.direction===je&&Te.direction&&Te.length?("Top"===N.direction||"Bottom"===N.direction?(Te.points[0]=N.points[0],Te.points[Te.points.length-1].x=Te.points[0].x):(Te.points[0]=N.points[0],Te.points[Te.points.length-1].y=Te.points[0].y),Te.length=x.distancePoints(Te.points[0],Te.points[Te.points.length-1]),d.segments.splice(0,2)):N.length=20}else N.length=20;else if(N.length<1)if(""!==d.sourceID){var Te;"Right"===F.direction?F.points[F.points.length-1].y=(se=Y.wrapper.corners.middleRight).y:"Left"===F.direction?F.points[F.points.length-1].y=(se=Y.wrapper.corners.middleLeft).y:F.points[F.points.length-1].x="Top"===F.direction?(se=Y.wrapper.corners.topCenter).x:(se=Y.wrapper.corners.bottomCenter).x,F.length=x.distancePoints(se,F.points[F.points.length-1]),d.segments.length>2&&(Te=d.segments[2]).direction&&Te.length&&(Te.length=x.distancePoints(F.points[F.points.length-1],Te.points[Te.points.length-1])),d.segments.splice(0,1)}else d.segments.splice(0,1)}else s&&!m&&d.sourceID!==s.id&&d.segments&&null!==d.segments[0].direction&&s&&s instanceof Kr&&b&&this.changeSourceEndToNode(d,s),s&&m&&d.sourcePortID!==m&&d.segments&&null!==d.segments[0].direction&&s&&s instanceof Kr&&b&&this.changeSourceEndToPort(d,s,m)},A.prototype.canConnect=function(d,s){return!(!fr(s)||!ua(s))},A.prototype.changeSourceEndToPort=function(d,s,m){var y=this.diagram.getWrapper(s.wrapper,m),b={x:y.offsetX,y:y.offsetY},N=vt(b,rt(s.wrapper),s.wrapper.bounds),F=d.segments[0],Y=d.segments[1];if(F.direction!==N){var se=[],Te={};if(F.direction===$e(N)){Te={};var je=void 0;"Top"===N||"Bottom"===N?(je="Top"===N?{type:"Orthogonal",isTerminal:!0,direction:N,length:Math.abs(F.points[0].y-b.y)}:{type:"Orthogonal",isTerminal:!0,direction:N,length:Math.abs(b.y-F.points[0].y)},Te=F.points[0].x>b.x?{type:"Orthogonal",isTerminal:!0,direction:"Right",length:F.points[0].x-b.x}:{type:"Orthogonal",isTerminal:!0,direction:"Left",length:b.x-F.points[0].x}):(je="Right"===N?{type:"Orthogonal",isTerminal:!0,direction:N,length:Math.abs(F.points[0].x-b.x)}:{type:"Orthogonal",isTerminal:!0,direction:N,length:Math.abs(b.x-F.points[0].x)},Te=F.points[0].y>b.y?{type:"Orthogonal",direction:"Top",isTerminal:!0,length:F.points[0].y-b.y}:{type:"Orthogonal",direction:"Bottom",isTerminal:!0,length:b.y-F.points[0].y}),se.push(new cl(d,"segments",je,!0)),se.push(new cl(d,"segments",Te,!0))}else se.push(new cl(d,"segments",Te={type:"Orthogonal",direction:N,length:20,isTerminal:!0},!0));F.direction!==$e(N)&&("Top"===N||"Bottom"===N?(F.points[0].x=b.x,F.points[0].y=F.points[F.points.length-1].y="Top"===N?b.y-20:b.y+20):(F.points[0].y=b.y,F.points[0].x=F.points[F.points.length-1].x="Right"===N?b.x+20:b.x-20),F.length=x.distancePoints(F.points[0],F.points[F.points.length-1]),Y.length=x.distancePoints(F.points[F.points.length-1],Y.points[Y.points.length-1])),d.segments=se.concat(d.segments)}else F.points[0]=b,"Top"===N||"Bottom"===N?F.points[F.points.length-1].x=b.x:F.points[F.points.length-1].y=b.y,F.length=x.distancePoints(F.points[0],F.points[F.points.length-1]),Y.length=x.distancePoints(F.points[F.points.length-1],Y.points[Y.points.length-1])},A.prototype.removeTerminalSegment=function(d,s){for(var m=0;m<d.segments.length-2;m++){var y=d.segments[0];y.isTerminal&&(s?y.isTerminal=!1:(d.segments.splice(m,1),m--))}},A.prototype.changeSourceEndToNode=function(d,s){this.removeTerminalSegment(d);var y,b,m=s.wrapper.children[0].corners,N=d.segments[0],F=d.segments[1],Y=[];if("Right"===N.direction||"Left"===N.direction)if(y="Left"===N.direction?m.middleLeft:m.middleRight,N.length>m.width||"Left"===N.direction&&y.x>=N.points[0].x||"Right"===N.direction&&y.x<=N.points[0].x)N.points[0].y=N.points[N.points.length-1].y=y.y,N.points[0].x=y.x,N.length=x.distancePoints(N.points[0],N.points[N.points.length-1]),F.length=x.distancePoints(N.points[N.points.length-1],F.points[F.points.length-1]);else{var se=void 0;b="Bottom"===(se=F.direction?F.direction:x.direction(F.points[0],F.points[F.points.length-1]))?m.bottomCenter:m.topCenter,F.length&&F.direction&&(F.length="Top"===se?N.points[N.points.length-1].y-(b.y+20):b.y+20-N.points[N.points.length-1].y),N.length=N.points[N.points.length-1].x-b.x,N.direction=N.length>0?"Right":"Left",Y.push(new cl(d,"segments",{type:"Orthogonal",direction:se,length:20},!0)),d.segments=Y.concat(d.segments)}else y="Bottom"===N.direction?m.bottomCenter:m.topCenter,N.length>m.height||"Top"===N.direction&&y.y>=N.points[0].y||"Bottom"===N.direction&&y.y<=N.points[0].y?(N.points[0].x=N.points[N.points.length-1].x=y.x,N.points[0].y=y.y,N.length=x.distancePoints(N.points[0],N.points[N.points.length-1]),F.length=x.distancePoints(N.points[N.points.length-1],F.points[F.points.length-1])):(b="Left"===F.direction?m.middleLeft:m.middleRight,se=void 0,se=F.direction?F.direction:x.direction(F.points[0],F.points[F.points.length-1]),F.length&&F.direction&&(F.length="Left"===se?N.points[N.points.length-1].x-(b.x+20):b.x+20-N.points[N.points.length-1].x),N.length=N.points[N.points.length-1].y-b.y,N.direction=N.length>0?"Bottom":"Top",Y.push(new cl(d,"segments",{type:"Orthogonal",direction:se,length:20},!0)),d.segments=Y.concat(d.segments))},A.prototype.translateBezierPoints=function(d,s,m,y,b,N,F){var Y=d.segments.indexOf(b),se=d.segments[parseInt(Y.toString(),10)],Te=Y>0?d.segments[Y-1]:null,je=null!==Te?Te.point:d.sourcePoint,gt=Y===d.segments.length-1?d.targetPoint:se.point;if(se)if("BezierSourceThumb"===s&&(se.vector1.angle||se.vector1.distance)){var Bt=se.vector1.distance,zt=se.vector1.angle;se.vector1={distance:d.distance(je,N),angle:x.findAngle(je,N)},this.translateSubsequentSegment(d,b,!0,se.vector1.distance-Bt,se.vector1.angle-zt)}else"BezierTargetThumb"===s&&(se.vector2.angle||se.vector2.distance)?(Bt=se.vector2.distance,zt=se.vector2.angle,se.vector2={distance:d.distance(gt,N),angle:x.findAngle(gt,N)},this.translateSubsequentSegment(d,b,!1,se.vector2.distance-Bt,se.vector2.angle-zt)):("ConnectorSourceEnd"===s&&!d.sourceID||"ConnectorTargetEnd"===s&&!d.targetID)&&F&&or(se.vector1)&&or(se.vector2)?(x.isEmptyPoint(se.point1)&&(se.bezierPoint1=Jh(d.sourcePoint,d.targetPoint)),x.isEmptyPoint(se.point2)&&(se.bezierPoint2=Jh(d.targetPoint,d.sourcePoint))):"BezierSourceThumb"===s||"ConnectorSourceEnd"===s&&!F&&or(se.vector1)?(se.bezierPoint1.x+=m,se.bezierPoint1.y+=y,(!x.isEmptyPoint(se.point1)||F)&&(se.point1={x:se.bezierPoint1.x,y:se.bezierPoint1.y})):("BezierTargetThumb"===s||"ConnectorTargetEnd"===s&&!F&&or(se.vector2))&&(se.bezierPoint2.x+=m,se.bezierPoint2.y+=y,(!x.isEmptyPoint(se.point2)||F)&&(se.point2={x:se.bezierPoint2.x,y:se.bezierPoint2.y}))},A.prototype.translateSubsequentSegment=function(d,s,m,y,b){var N=d.segments.indexOf(s);parseInt(N.toString(),10),d.bezierSettings.smoothness&L0.SymmetricAngle||(b=null),d.bezierSettings.smoothness&L0.SymmetricDistance||(y=null),(null!=y||null!=b)&&(m?0!==N&&this.updatePreviousBezierSegment(d,N,y,b):N!==d.segments.length-1&&this.updateNextBezierSegment(d,N,y,b))},A.prototype.updatePreviousBezierSegment=function(d,s,m,y){var b=d.segments[s-1],F=(b.vector2.angle+y)%360;F<0&&(F+=360),b.vector2={distance:b.vector2.distance+m,angle:F}},A.prototype.updateNextBezierSegment=function(d,s,m,y){var b=d.segments[s+1],F=(b.vector1.angle+y)%360;F<0&&(F+=360),b.vector1={distance:b.vector1.distance+m,angle:F}},A.prototype.dragTargetEnd=function(d,s,m,y,b,N,F,Y){var Te,se=this.diagram.nameTable[d.id],je=this.checkBoundaryConstraints(s,m,se.wrapper.bounds);if(_o(se)&&"BezierTargetThumb"!==N&&je&&cs(this.diagram)){if(Te=Jt(Te={targetPoint:se.targetPoint}),se.targetPoint.x+=s,se.targetPoint.y+=m,"ConnectorTargetEnd"===N&&"Orthogonal"===se.type&&se.segments&&se.segments.length>0){var gt=se.segments[se.segments.length-2];gt&&2===se.segments[se.segments.length-1].points.length&&("Left"===gt.direction||"Right"===gt.direction?gt.points[gt.points.length-1].x=se.targetPoint.x:gt.points[gt.points.length-1].y=se.targetPoint.y,gt.length=x.distancePoints(gt.points[0],gt.points[gt.points.length-1]),gt.direction=x.direction(gt.points[0],gt.points[gt.points.length-1]))}"Bpmn"===se.shape.type&&"Default"===se.shape.sequence&&"Sequence"===se.shape.flow&&this.updatePathElementOffset(se)}if("Bezier"===se.type)if(Te={targetPoint:se.targetPoint},Y)this.translateBezierPoints(d,""===N?"ConnectorTargetEnd":N,s,m,Y,b,!F);else for(var Bt=0;Bt<d.segments.length;Bt++)this.translateBezierPoints(d,""===N?"ConnectorTargetEnd":N,s,m,d.segments[parseInt(Bt.toString(),10)],b,!F);return y||this.updateEndPoint(se,Te),this.diagram.realActions&di.AnimationClick||this.diagram.refreshCanvasLayers(),je},A.prototype.dragControlPoint=function(d,s,m,y,b){var N=this.diagram.nameTable[d.id];if(("Straight"===N.type||"Bezier"===N.type)&&N.segments.length>0){if(void 0!==b&&N.segments[parseInt(b.toString(),10)])if("Bezier"===N.type){var F=N.segments[parseInt(b.toString(),10)],Y=F.isInternalSegment;Y&&null!==N.bezierSettings&&"FreeForm"!==N.bezierSettings.segmentEditOrientation?("Horizontal"===F.orientation?F.point.x+=s:F.point.y+=m,this.updateDirectionalBezierCurve(N)):(F.point.x+=s,F.point.y+=m),Y&&(N.isBezierEditing=!0)}else N.segments[parseInt(b.toString(),10)].point.x+=s,N.segments[parseInt(b.toString(),10)].point.y+=m;else for(var se=0;se<N.segments.length-1;se++)N.segments[parseInt(se.toString(),10)].point.x+=s,N.segments[parseInt(se.toString(),10)].point.y+=m;y||this.updateEndPoint(N)}return!0},A.prototype.updateDirectionalBezierCurve=function(d){if(!(d.segments.length<2)){var s=[];s.push(d.sourcePoint);for(var m=0;m<d.segments.length-1;m++){var y=d.segments[parseInt(m.toString(),10)];s.push("Horizontal"===y.orientation?{x:y.point.x,y:s[s.length-1].y}:{x:s[s.length-1].x,y:y.point.y}),m===d.segments.length-2&&s.push("Horizontal"===y.orientation?{x:y.point.x,y:d.targetPoint.y}:{x:d.targetPoint.x,y:y.point.y})}s.push(d.targetPoint);var b=s[0],N=s[s.length-1];if(d.segments.length>1){var F=s[1],Y=s[2],se={x:.5*(F.x+Y.x),y:.5*(F.y+Y.y)},Te=d.segments[0];Te.vector1.angle=na(b,F),Te.vector1.distance=.5*x.findLength(b,F),Te.vector2.angle=na(se,F),Te.vector2.distance=.5*x.findLength(se,F),Te.point=se;var je=d.segments[1];if(je.vector1.angle=na(se,Y),je.vector1.distance=.5*x.findLength(se,Y),d.segments.length>2){var gt=s[3],Bt={x:.5*(Y.x+gt.x),y:.5*(Y.y+gt.y)};je.vector2.angle=na(Bt,Y),je.vector2.distance=.5*x.findLength(Bt,Y),je.point=Bt;var zt=d.segments[2];if(zt.vector1.angle=na(Bt,gt),zt.vector1.distance=.5*x.findLength(Bt,gt),d.segments.length>3){var v0=s[4],V0={x:.5*(gt.x+v0.x),y:.5*(gt.y+v0.y)};zt.vector2.angle=na(V0,gt),zt.vector2.distance=.5*x.findLength(V0,gt),zt.point=V0;var I0=d.segments[3];I0.vector1.angle=na(V0,v0),I0.vector1.distance=.5*x.findLength(V0,v0),I0.vector2.angle=na(N,v0),I0.vector2.distance=.5*x.findLength(N,v0)}else zt.vector2.angle=na(N,gt),zt.vector2.distance=.5*x.findLength(N,gt)}else je.vector2.angle=na(N,Y),je.vector2.distance=.5*x.findLength(N,Y)}}},A.prototype.rotatePropertyChnage=function(d){var s=this.diagram.selectedItems,m=[];m=(m=m.concat(s.nodes)).concat(s.connectors),this.rotateObjects(s,m,d-s.rotateAngle,{x:s.offsetX,y:s.offsetY}),s.wrapper.rotateAngle=s.rotateAngle=d,this.diagram.updateSelector()},A.prototype.rotateObjects=function(d,s,m,y,b){y=y||{};var N=_e();Ue(N,m,y.x,y.y);for(var Y=0,se=s;Y<se.length;Y++){var Te=se[Y];if(Te instanceof Kr){if(bo(Te)&&cs(this.diagram)){if(!1!==b||d!==Te){Te.rotateAngle+=m,Te.rotateAngle=(Te.rotateAngle+360)%360;var je=we(N,{x:Te.offsetX,y:Te.offsetY});Te.offsetX=je.x,Te.offsetY=je.y,this.diagram.nodePropertyChange(Te,{},{offsetX:Te.offsetX,offsetY:Te.offsetY,rotateAngle:Te.rotateAngle})}if(Te.processId){var Bt=this.diagram.bpmnModule.getChildrenBound(this.diagram.nameTable[Te.processId],Te.id,this.diagram);this.diagram.bpmnModule.updateSubProcessess(Bt,Te,this.diagram)}Te.children&&Te.children.length&&!Te.container&&this.getChildren(Te,s)}}else this.rotatePoints(Te,m,y||{x:Te.wrapper.offsetX,y:Te.wrapper.offsetY});this.diagram.updateDiagramObject(Te)}this.diagram.refreshCanvasLayers(),this.diagram.updateSelector()},A.prototype.snapConnectorEnd=function(d){return this.diagram.snapSettings.constraints&qt.SnapToLines&&this.snappingModule&&this.diagram.snappingModule.snapConnectorEnd(d),d},A.prototype.snapAngle=function(d){return this.diagram.snapSettings.constraints&qt.SnapToLines&&this.snappingModule?this.snappingModule.snapAngle(this.diagram,d):0},A.prototype.rotatePoints=function(d,s,m){if(!d.sourceWrapper||!d.targetWrapper){var y=_e();if(Ue(y,s,m.x,m.y),d.sourcePoint=we(y,d.sourcePoint),d.targetPoint=we(y,d.targetPoint),"Bpmn"===d.shape.type&&"Default"===d.shape.sequence&&"Sequence"===d.shape.flow&&this.updatePathElementOffset(d),this.diagram.connectorPropertyChange(d,{},{sourcePoint:d.sourcePoint,targetPoint:d.targetPoint}),d.segments&&d.segments.length>0){this.diagram.protectPropertyChange(!0);var N=d;N.segments=[],this.diagram.connectorPropertyChange(N,{},{segments:N.segments}),this.diagram.protectPropertyChange(!1)}}},A.prototype.updateInnerParentProperties=function(d){var y=this.diagram.isProtectedOnChange;this.diagram.protectPropertyChange(!0);for(var b=this.getAllDescendants(d,[],!1,!0),N=0;N<b.length;N++){var F=this.diagram.nameTable[b[parseInt(N.toString(),10)].id];F.offsetX=F.wrapper.offsetX,F.offsetY=F.wrapper.offsetY,F.width=F.wrapper.width,F.height=F.wrapper.height}this.diagram.protectPropertyChange(y)},A.prototype.scale=function(d,s,m,y,b,N){var F=this.diagram.nameTable[d.id],Y=F,Te=F.wrapper;b||(b=d);var je=b.wrapper,zt=G3(je.offsetX-je.actualSize.width*je.pivot.x,je.offsetY-je.actualSize.height*je.pivot.y,je.actualSize.width,je.actualSize.height,je.rotateAngle,je.offsetX,je.offsetY,y);if(void 0!==Te.actualSize.width&&void 0!==Te.actualSize.height&&cs(this.diagram)){if(Y.children&&!Y.container){for(var V0=0,I0=this.getAllDescendants(Y,[]);V0<I0.length;V0++)this.scaleObject(s,m,zt,I0[V0],Te,b);d.wrapper.measure(new k),d.wrapper.arrange(d.wrapper.desiredSize),this.diagram.updateGroupOffset(F),this.updateInnerParentProperties(Y)}else this.scaleObject(s,m,zt,F,Te,b);var Ni=Pt(d.wrapper);if(!this.checkBoundaryConstraints(void 0,void 0,Ni)&&N)return this.scale(d,1/s,1/m,y,void 0,!0),!1;this.diagram.updateDiagramObject(d)}return!0},A.prototype.getAllDescendants=function(d,s,m,y){for(var b=d,N=[],F=0;F<b.children.length;F++)(d=this.diagram.nameTable[b.children[parseInt(F.toString(),10)]])&&(d.children?(m&&s.push(d),y&&N.push(d),s=this.getAllDescendants(d,s)):s.push(d));return y?N:s},A.prototype.getChildren=function(d,s){var m=d;if(d.children)for(var y=0;y<m.children.length;y++)d=this.diagram.nameTable[m.children[parseInt(y.toString(),10)]],s.push(d);return s},A.prototype.cloneChild=function(d){return this.diagram.nameTable[""+d]},A.prototype.scaleObject=function(d,s,m,y,b,N,F){s=s<0?1:s;var Y={};if(1!==(d=d<0?1:d)||1!==s){var se=void 0,Te=void 0;if(y instanceof Kr){var gt=void 0,Bt=void 0;Y={width:y.wrapper.actualSize.width,height:y.wrapper.actualSize.height,offsetX:y.wrapper.offsetX,offsetY:y.wrapper.offsetY,margin:{top:(je=y).margin.top,left:je.margin.left}},"Bpmn"===je.shape.type&&je.shape.activity.subProcess.processes&&je.shape.activity.subProcess.processes.length>0&&(Bt=this.diagram.bpmnModule.getChildrenBound(je,je.id,this.diagram),gt=je.wrapper.bounds.containsRect(Bt)),se=je.wrapper.actualSize.width*d,Te=je.wrapper.actualSize.height*s,void 0!==je.maxWidth&&0!==je.maxWidth&&(se=Math.min(je.maxWidth,se)),void 0!==je.minWidth&&0!==je.minWidth&&(se=Math.max(je.minWidth,se)),void 0!==je.maxHeight&&0!==je.maxHeight&&(Te=Math.min(je.maxHeight,Te)),void 0!==je.minHeight&&0!==je.minHeight&&(Te=Math.max(je.minHeight,Te)),gt&&(se=Math.max(se,Bt.right-je.wrapper.bounds.x),Te=Math.max(Te,Bt.bottom-je.wrapper.bounds.y)),d=se/je.actualSize.width,s=Te/je.actualSize.height}var zt=_e();N||(N=y);var v0=N.wrapper;if(Ue(zt,-v0.rotateAngle,m.x,m.y),Ge(zt,d,s,m.x,m.y),Ue(zt,v0.rotateAngle,m.x,m.y),y instanceof Kr){var je,V0=we(zt,{x:(je=y).wrapper.offsetX,y:je.wrapper.offsetY}),I0=je.wrapper.offsetX-je.wrapper.actualSize.width*je.pivot.x,W0=je.wrapper.offsetY-je.wrapper.actualSize.height*je.pivot.y;if(se>0)if(je.processId){var Ni=this.diagram.nameTable[je.processId];(!Ni.maxWidth||je.margin.left+se<Ni.maxWidth)&&(je.width=se,je.offsetX=V0.x)}else je.width=se,je.offsetX=V0.x;if(Te>0)if(je.processId){var gn=this.diagram.nameTable[je.processId];(!gn.maxHeight||je.margin.top+Te<gn.maxHeight)&&(je.height=Te,je.offsetY=V0.y)}else je.height=Te,je.offsetY=V0.y;var fn=je.wrapper.offsetX-je.wrapper.actualSize.width*je.pivot.x,In=je.wrapper.offsetY-je.wrapper.actualSize.height*je.pivot.y;this.diagram.nameTable[je.processId]&&(je.margin.top+(In-W0)<=0||je.margin.left+(fn-I0)<=0)?this.diagram.nodePropertyChange(y,{},{margin:{top:je.margin.top,left:je.margin.left}}):Od(this.diagram,y,!0)?U1(this.diagram,y):F||this.diagram.nodePropertyChange(y,Y,{width:je.width,height:je.height,offsetX:je.offsetX,offsetY:je.offsetY,margin:{top:je.margin.top+(In-W0),left:je.margin.left+(fn-I0)}})}else(!y.sourceWrapper||!y.targetWrapper)&&this.scaleConnector(y,zt,{sourcePoint:y.sourcePoint,targetPoint:y.targetPoint},d,s,m);var wr=this.diagram.nameTable[y.processId];wr&&(Bt=this.diagram.bpmnModule.getChildrenBound(wr,y.id,this.diagram),this.diagram.bpmnModule.updateSubProcessess(Bt,y,this.diagram))}},A.prototype.scaleConnector=function(d,s,m,y,b,N){d.sourcePoint=we(s,d.sourcePoint),d.targetPoint=we(s,d.targetPoint),"Bpmn"===d.shape.type&&"Default"===d.shape.sequence&&"Sequence"===d.shape.flow&&this.updatePathElementOffset(d),this.diagram.connectorPropertyChange(d,m,{sourcePoint:d.sourcePoint,targetPoint:d.targetPoint});var Y=this.diagram.selectedItems;if(hf(this.diagram,Y)){var se=Jt(this.diagram.selectedItems),je=new Kr(this.diagram,"nodes",{offsetX:se.offsetX,offsetY:se.offsetY,height:se.height,width:se.width,rotateAngle:se.rotateAngle},!0);je.wrapper=se.wrapper,je.wrapper.rotateAngle=Y.rotateAngle,this.scaleObject(y,b,N,je,je.wrapper,je,!0),Y.wrapper.actualSize.width=je.width,Y.wrapper.actualSize.height=je.height,Y.wrapper.offsetX=je.offsetX,Y.wrapper.offsetY=je.offsetY,this.diagram.selectedItems.connectors[0].id!==d.id&&this.measureSelector(Y)}},A.prototype.measureSelector=function(d){var b,s=void 0,y=[];y=Jt(this.diagram.selectedItems).connectors;for(var N={x:this.diagram.selectedItems.offsetX,y:this.diagram.selectedItems.offsetY},F=0;F<y.length;F++){var Y=_e();Ue(Y,-d.rotateAngle,N.x,N.y),y[parseInt(F.toString(),10)].sourcePoint=we(Y,y[parseInt(F.toString(),10)].sourcePoint),y[parseInt(F.toString(),10)].targetPoint=we(Y,y[parseInt(F.toString(),10)].targetPoint);var se={x:y[parseInt(F.toString(),10)].sourcePoint.x,y:y[parseInt(F.toString(),10)].sourcePoint.y},Te={x:y[parseInt(F.toString(),10)].targetPoint.x,y:y[parseInt(F.toString(),10)].targetPoint.y};b=this.calculateBounds(se,Te),void 0===s?s=b:s.uniteRect(b)}var je={};void 0!==s&&(je={x:s.x+s.width*d.wrapper.pivot.x,y:s.y+s.height*d.wrapper.pivot.y});var Bt=new Kr(this.diagram,"nodes",{offsetX:je.x,offsetY:je.y,height:s.height,width:s.width,rotateAngle:0},!0),zt=_e();Ue(zt,d.rotateAngle,N.x,N.y),Bt.rotateAngle+=d.rotateAngle,Bt.rotateAngle=(Bt.rotateAngle+360)%360;var v0=we(zt,{x:Bt.offsetX,y:Bt.offsetY});Bt.offsetX=v0.x,Bt.offsetY=v0.y,d.wrapper.actualSize.width=s.width,d.wrapper.actualSize.height=s.height,d.wrapper.offsetX=Bt.offsetX,d.wrapper.offsetY=Bt.offsetY;var V0=pf(this.diagram.element.id);this.diagram.diagramRenderer.renderResizeHandle(d.wrapper,V0,d.thumbsConstraints,this.diagram.scroller.currentZoom,d.constraints,this.diagram.scroller.transform,!1,Zr(d),null,null,d.handleSize)},A.prototype.calculateBounds=function(d,s){var m=Math.min(d.x,s.x),y=Math.max(d.x,s.x),b=Math.min(d.y,s.y),N=Math.max(d.y,s.y);return new Ee(m,b,y-m,N-b)},A.prototype.portDrag=function(d,s,m,y){var b,N,F=this.findTarget(s,d),Y=Pt(d.wrapper);F&&fl(F)&&(d instanceof Kr?(b=this.getPortChanges(d,F),F.offset.x+=m/Y.width,F.offset.y+=y/Y.height,N=this.getPortChanges(d,F),this.diagram.nodePropertyChange(d,b,N)):(b=this.getConnectorPortChanges(d,F),this.updatePortOffset(d,F,m,y),F.alignment="Center",N=this.getConnectorPortChanges(d,F),this.diagram.connectorPropertyChange(d,b,N)),this.diagram.updateDiagramObject(d))},A.prototype.labelDrag=function(d,s,m,y){var b=this.findTarget(s,d),N=rt(d.wrapper),F=this.getAnnotationChanges(d,b);b instanceof Ad?(b.offset.x+=m/N.width,b.offset.y+=y/N.height):(this.updatePathAnnotationOffset(d,b,m,y),b instanceof Xl&&(b.alignment="Center"));var Y=this.getAnnotationChanges(d,b);d instanceof Kr?this.diagram.nodePropertyChange(d,F,Y):this.diagram.connectorPropertyChange(d,F,Y),this.diagram.updateDiagramObject(d),Ed(this.diagram,b,!1,s)||this.labelSelect(d,s)},A.prototype.updatePathAnnotationOffset=function(d,s,m,y,b,N){var Te,gt,zt,v0,V0,F=this.diagram.getWrapper(d.wrapper,s.id),Y=F.offsetX,se=F.offsetY,je=d.intermediatePoints,Bt=0;switch(s.verticalAlignment){case"Center":"Center"===s.horizontalAlignment?V0=b||{x:Y+m,y:se+y}:"Right"===s.horizontalAlignment?V0=b||{x:Y+F.actualSize.width/2+m,y:se+y}:"Left"===s.horizontalAlignment&&(V0=b||{x:Y-F.actualSize.width/2+m,y:se+y});break;case"Top":"Center"===s.horizontalAlignment?V0=b||{x:Y+m,y:se-F.actualSize.height/2+y}:"Right"===s.horizontalAlignment?V0=b||{x:Y+F.actualSize.width/2+m,y:se-F.actualSize.height/2+y}:"Left"===s.horizontalAlignment&&(V0=b||{x:Y-F.actualSize.width/2+m,y:se-F.actualSize.height/2+y});break;case"Bottom":"Center"===s.horizontalAlignment?V0=b||{x:Y+m,y:se+F.actualSize.height/2+y}:"Right"===s.horizontalAlignment?V0=b||{x:Y+F.actualSize.width/2+m,y:se+F.actualSize.height/2+y}:"Left"===s.horizontalAlignment&&(V0=b||{x:Y-F.actualSize.width/2+m,y:se+F.actualSize.height/2+y})}var I0=this.getInterceptWithSegment(V0,je),W0=je[je.length-1];if(zt=x.getLengthFromListOfPoints(je),I0.length>0){if(s.dragLimit=s.dragLimit?s.dragLimit:{},s.dragLimit.top||s.dragLimit.bottom||s.dragLimit.left||s.dragLimit.right){var Ni={minDistance:null};W0=this.getRelativeOffset(V0,je,Ni);var gn={minDistance:null};v0=this.getRelativeOffset(V0,I0,gn),W0=null!=Ni&&gn.minDistance<Ni.minDistance?v0:I1(d.intermediatePoints,s).point}else W0=v0=I0[I0.length-1];if(W0){var In=void 0;for(In=0;In<je.length;In++){if(null!=gt){if(Ee.toBounds([gt,je[parseInt(In.toString(),10)]]).containsPoint(W0)){Bt+=x.findLength(gt,W0);break}Bt+=x.findLength(gt,je[parseInt(In.toString(),10)])}gt=je[parseInt(In.toString(),10)]}Te={x:Bt/zt,y:0}}this.updateLabelMargin(d,s,Te,V0,N,m,y)}else this.updateLabelMargin(d,s,null,V0,N,m,y)},A.prototype.updatePortOffset=function(d,s,m,y,b,N){var Te,gt,zt,V0,F=this.diagram.getWrapper(d.wrapper,s.id),Y=F.offsetX,se=F.offsetY,je=d.intermediatePoints,Bt=0;switch(s.verticalAlignment){case"Center":"Center"===s.horizontalAlignment?V0=b||{x:Y+m,y:se+y}:"Right"===s.horizontalAlignment?V0=b||{x:Y+F.actualSize.width/2+m,y:se+y}:"Left"===s.horizontalAlignment&&(V0=b||{x:Y-F.actualSize.width/2+m,y:se+y});break;case"Top":"Center"===s.horizontalAlignment?V0=b||{x:Y+m,y:se-F.actualSize.height/2+y}:"Right"===s.horizontalAlignment?V0=b||{x:Y+F.actualSize.width/2+m,y:se-F.actualSize.height/2+y}:"Left"===s.horizontalAlignment&&(V0=b||{x:Y-F.actualSize.width/2+m,y:se-F.actualSize.height/2+y});break;case"Bottom":"Center"===s.horizontalAlignment?V0=b||{x:Y+m,y:se+F.actualSize.height/2+y}:"Right"===s.horizontalAlignment?V0=b||{x:Y+F.actualSize.width/2+m,y:se+F.actualSize.height/2+y}:"Left"===s.horizontalAlignment&&(V0=b||{x:Y-F.actualSize.width/2+m,y:se+F.actualSize.height/2+y})}var I0=this.getInterceptWithSegment(V0,je),W0=je[je.length-1];if(zt=x.getLengthFromListOfPoints(je),I0.length>0){if(W0=I0[I0.length-1]){var Ni=void 0;for(Ni=0;Ni<je.length;Ni++){if(null!=gt){if(Ee.toBounds([gt,je[parseInt(Ni.toString(),10)]]).containsPoint(W0)){Bt+=x.findLength(gt,W0);break}Bt+=x.findLength(gt,je[parseInt(Ni.toString(),10)])}gt=je[parseInt(Ni.toString(),10)]}Te={x:Bt/zt,y:0}}this.updateLabelMargin(d,s,Te,V0,N,m,y)}else this.updateLabelMargin(d,s,null,V0,N,m,y)},A.prototype.getRelativeOffset=function(d,s,m){var y,b,N,F;for(F=0;F<s.length;F++)N=s[parseInt(F.toString(),10)],b=Math.round(Math.sqrt(Math.pow(d.x-N.x,2)+Math.pow(d.y-N.y,2))),(null===m.minDistance||Math.min(Math.abs(m.minDistance),Math.abs(b))===Math.abs(b))&&(y=N,m.minDistance=b);return y},A.prototype.dragLimitValue=function(d,s,m,y){var b=!1,N=!1;return m.x>=s.x-d.dragLimit.left-y.width/2&&m.x<=s.x+d.dragLimit.right+y.width/2&&(b=!0),m.y>=s.y-d.dragLimit.top-y.height/2&&m.y<=s.y+d.dragLimit.bottom+y.height/2&&(N=!0),{x:b,y:N}},A.prototype.updateLabelMargin=function(d,s,m,y,b,N,F){if(m=m||{x:s.offset,y:0},s&&m&&m.x>0&&m.x<1){var Y=x.getLengthFromListOfPoints(d.intermediatePoints),se=this.getPointAtLength(Y*m.x,d.intermediatePoints,0),Te=this.diagram.scrollSettings.currentZoom,je=s.dragLimit?s.dragLimit:{left:0,right:0,top:0,bottom:0};if(je.top||je.bottom||je.left||je.right){this.diagram.getWrapper(d.wrapper,s.id);var Bt=new Ee(0,0,0,0),zt=this.diagram.getWrapper(d.wrapper,s.id);Bt.x=zt.offsetX/Te+N,Bt.y=zt.offsetY/Te+F,Bt.width=zt.bounds.width/Te,Bt.height=zt.bounds.height/Te;var v0=new Ee(se.x-(je.left||0)-Bt.width/2,se.y-(je.top||0)-Bt.height/2,(je.left||0)+(je.right||0)+Bt.width,(je.top||0)+(je.bottom||0)+Bt.height);if(v0.containsPoint(y));else for(var W0=0,Ni=this.boundsInterSects([se,y],v0,!1);W0<Ni.length;W0++)y=Ni[W0];var In=this.dragLimitValue(s,se,y,Bt);s.margin={left:In.x?y.x-se.x:s.margin.left,top:In.y?y.y-se.y:s.margin.top,right:0,bottom:0}}else s.margin={left:y.x-se.x,top:y.y-se.y,right:0,bottom:0};s.offset=m.x,b&&(s.width=b.width,s.height=b.height)}},A.prototype.boundsInterSects=function(d,s,m){var y;return s&&(y=this.intersect(d,[{x:s.x,y:s.y},{x:s.x+s.width,y:s.y},{x:s.x+s.width,y:s.y+s.height},{x:s.x,y:s.y+s.height},{x:s.x,y:s.y}],m)),y},A.prototype.intersect=function(d,s,m){for(var y=[],b=0;b<d.length-1;b++)for(var N=0;N<s.length-1;N++){var F=kp(d[b],d[b+1],s[N],s[N+1]);0!==F.x&&0!==F.y&&y.push(F)}return y},A.prototype.getPointAtLength=function(d,s,m){for(var b,F,y=0,N={x:0,y:0},Y=0;Y<s.length;Y++)if(F=s[Y],b){var se=x.findLength(b,F),Te=void 0,je=void 0,gt=void 0,Bt=void 0;if(y+se>=d){Te=d-y,je=x.findAngle(b,F),gt=Te*Math.cos(je*Math.PI/180),Bt=Te*Math.sin(je*Math.PI/180),N={x:b.x+gt,y:b.y+Bt};break}y+=se,b=F}else b=F;return N},A.prototype.getInterceptWithSegment=function(d,s){for(var N,F,m=[],y=[],b=[],Y=x.findLength({x:0,y:0},{x:this.diagram.scroller.viewPortWidth,y:this.diagram.scroller.viewPortHeight}),se=1;se<s.length;se++){b=[s[se-1],s[se]],y=[],F=Math.round(x.findAngle(b[0],b[1])%360),N=Math.round(x.findAngle(b[1],b[0])%360);var Te=F>0&&F<=90||F>180&&F<=270?90:-90;y.push(x.transform(d,F+Te,Y)),y.push(x.transform(d,N+Te,Y));var Bt=kh({x1:b[0].x,y1:b[0].y,x2:b[1].x,y2:b[1].y},{x1:y[0].x,y1:y[0].y,x2:y[1].x,y2:y[1].y});Bt.enabled&&m.push(Bt.intersectPt)}return m},A.prototype.getAnnotationChanges=function(d,s){var y={};return y[Vp(d,s.id,!0)]={width:s.width,height:s.height,offset:d instanceof Kr?{x:s.offset.x,y:s.offset.y}:s.offset,rotateAngle:s.rotateAngle,margin:{left:s.margin.left,right:s.margin.right,top:s.margin.top,bottom:s.margin.bottom},horizontalAlignment:s.horizontalAlignment,verticalAlignment:s.verticalAlignment,alignment:d instanceof ya?s.alignment:void 0},{annotations:y}},A.prototype.getConnectorPortChanges=function(d,s){var y={};return y[V1(d,s.id)]={width:s.width,height:s.height,offset:s.offset,margin:{left:s.margin.left,right:s.margin.right,top:s.margin.top,bottom:s.margin.bottom},horizontalAlignment:s.horizontalAlignment,verticalAlignment:s.verticalAlignment,alignment:d instanceof ya?s.alignment:void 0},{ports:y}},A.prototype.getPortChanges=function(d,s){var y={};return y[Vp(d,s.id,!1)]={offset:s.offset},{ports:y}},A.prototype.labelRotate=function(d,s,m,y){var b,N;b=this.getAnnotationChanges(d,s),_e();var se=this.diagram.getWrapper(d.wrapper,s.id),Te=na({x:se.offsetX,y:se.offsetY},m)+90,je=this.snapAngle(Te);Te=0!==je?je:Te,s instanceof Xl&&s.segmentAngle&&(Te-=y1(d.intermediatePoints,s).angle),s.rotateAngle+=(Te=(Te+360)%360)-(s.rotateAngle+se.parentTransform),s instanceof Xl&&(s.alignment="Center"),y.wrapper.rotateAngle=y.rotateAngle=s.rotateAngle,N=this.getAnnotationChanges(d,s),d instanceof Kr?this.diagram.nodePropertyChange(d,b,N):this.diagram.connectorPropertyChange(d,b,N),this.diagram.updateDiagramObject(d)},A.prototype.labelResize=function(d,s,m,y,b,N){var F,Y,se;F=this.getAnnotationChanges(d,s);var Te=N.wrapper.children[0];if(m&&1!==m||y&&1!==y){var je=_e(),gt=_e();Ue(je,-d.rotateAngle,d.offsetX,d.offsetY),Ue(gt,-(se=(Te.rotateAngle+(d instanceof Kr?d.rotateAngle:0)+360)%360),b.x,b.y),Ge(gt,m,y,b.x,b.y),Ue(gt,se,b.x,b.y);var Bt=we(gt,{x:Te.offsetX,y:Te.offsetY}),zt=Te.actualSize.height*y,v0=Te.actualSize.width*m,V0=this.findTarget(Te,d);if(V0 instanceof Xl&&(Bt.y+="Top"===V0.verticalAlignment?-zt/2:"Bottom"===V0.verticalAlignment?zt/2:0,Bt.x+="Left"===V0.horizontalAlignment?-v0/2:"Right"===V0.horizontalAlignment?v0/2:0),V0 instanceof Xl)this.updatePathAnnotationOffset(d,s,0,0,Bt,new k(v0,zt));else{var I0=rt(d.wrapper);(Bt=we(je,Bt)).x=Bt.x-Te.margin.left+Te.margin.right,Bt.y=Bt.y-Te.margin.top+Te.margin.bottom,Bt.y+="Top"===V0.verticalAlignment?-zt/2:"Bottom"===V0.verticalAlignment?zt/2:0,Bt.x+="Left"===V0.horizontalAlignment?-v0/2:"Right"===V0.horizontalAlignment?v0/2:0;var W0=I0.width/(Bt.x-I0.x),Ni=I0.height/(Bt.y-I0.y);v0>1&&(V0.width=v0,V0.offset.x=1/W0),zt>1&&(V0.height=zt,V0.offset.y=1/Ni)}}s instanceof Xl&&(s.alignment="Center"),Y=this.getAnnotationChanges(d,s),d instanceof Kr?this.diagram.nodePropertyChange(d,F,Y):this.diagram.connectorPropertyChange(d,F,Y),this.diagram.updateDiagramObject(d)},A.prototype.getSubProcess=function(d){var m,s={nodes:[],connectors:[]};return d instanceof Kr?m=d.processId:d&&d.nodes&&d.nodes.length&&d.nodes[0].processId&&(m=d.nodes[0].processId),m&&s.nodes.push(Jt(this.diagram.nameTable[m])),s},A.prototype.checkBoundaryConstraints=function(d,s,m){var y=this.diagram.pageSettings,b=this.diagram.pageSettings.boundaryConstraints,N=this.diagram.scroller;if("Page"===b||"Diagram"===b){var F=m?void 0:this.diagram.selectedItems.wrapper.bounds;return(m?m.right:F.right)+(d||0)<=("Page"===b?y.width:N.viewPortWidth)&&(m?m.left:F.left)+(d||0)>=0&&(m?m.bottom:F.bottom)+(s||0)<=("Page"===b?y.height:N.viewPortHeight)&&(m?m.top:F.top)+(s||0)>=0}return!0},A.prototype.dragSelectedObjects=function(d,s){var m=this.diagram.selectedItems;if(this.state&&!this.state.backup&&(this.state.backup={},this.state.backup.offsetX=m.offsetX,this.state.backup.offsetY=m.offsetY),m=Ep(this.diagram,m)||m,this.checkBoundaryConstraints(d,s)){this.diagram.diagramActions=this.diagram.diagramActions|Ei.PreventZIndexOnDragging|Ei.DragUsingMouse;var y=this.diagram.selectedObject.actualObject;return(y&&y instanceof Kr&&y.isLane&&t1(y,this.diagram)||!y||!y.isLane)&&this.diagram.drag(m,d,s),this.diagram.diagramActions=this.diagram.diagramActions&~(Ei.PreventZIndexOnDragging|Ei.DragUsingMouse),this.diagram.refreshCanvasLayers(),this.checkHtmlObjectDrag(m),!0}return!1},A.prototype.checkHtmlObjectDrag=function(d){var s=!1;this.diagram.views&&this.diagram.views.length>1&&(d instanceof zd?s=d.nodes.some(function(m){return m.shape&&"HTML"===m.shape.type}):d.shape&&"HTML"===d.shape.type&&(s=!0),s&&this.resetOverviewCanvas())},A.prototype.resetOverviewCanvas=function(){for(var d=0,s=this.diagram.views;d<s.length;d++){var y=this.diagram.views[s[d]];if(!(y instanceof x4)){var b=document.getElementById(y.canvas.id+"overviewrect"),N=Number(b.getAttribute("x")),F=Number(b.getAttribute("y")),Y=Number(b.getAttribute("width")),se=Number(b.getAttribute("height"));pe(b,{x:N,y:F,width:Math.max(1,Y),height:Math.max(1,se)})}}},A.prototype.scaleSelectedItems=function(d,s,m){var y=this.diagram.selectedItems;return this.state&&!this.state.backup&&(this.state.backup={},this.state.backup.offsetX=y.offsetX,this.state.backup.offsetY=y.offsetY,this.state.backup.width=y.width,this.state.backup.height=y.height,this.state.backup.pivot=m),y=Ep(this.diagram,y)||y,this.diagram.scale(y,d,s,m)},A.prototype.rotateSelectedItems=function(d){var s=this.diagram.selectedItems;return this.state&&!this.state.backup&&(this.state.backup={},this.state.backup.angle=s.rotateAngle),s=Ep(this.diagram,s)||s,this.diagram.rotate(s,d,void 0,!0)},A.prototype.hasSelection=function(){return r1(this.diagram)},A.prototype.isSelected=function(d){return Ed(this.diagram,d)},A.prototype.initExpand=function(d){var m=this.diagram.isProtectedOnChange;this.diagram.protectPropertyChange(!0);var y=d.target||d.source,b={isExpanded:y.isExpanded};y.isExpanded=!y.isExpanded,this.diagram.preventNodesUpdate=!0,this.diagram.diagramActions|=Ei.PreventIconsUpdate,this.diagram.nodePropertyChange(y,b,{isExpanded:y.isExpanded}),this.diagram.diagramActions=this.diagram.diagramActions&~Ei.PreventIconsUpdate,this.diagram.preventNodesUpdate=!1;for(var N=0,F=this.diagram.views;N<F.length;N++){var se=this.diagram.views[F[N]];se instanceof x4||this.diagram.refreshCanvasDiagramLayer(se)}this.diagram.protectPropertyChange(m)},A.prototype.expandNode=function(d,s,m){var y=this.diagram.preventNodesUpdate,b=d.isExpanded;this.diagram.preventNodesUpdate=!0,this.diagram.preventConnectorsUpdate=!0,this.expandCollapse(d,b,this.diagram),d.isExpanded=b;var N=this.diagram.layout.fixedNode;this.diagram.layout.fixedNode=d.id,this.diagram.diagramActions!=Ei.Render&&this.diagram.layoutAnimateModule&&this.diagram.layout.enableAnimation&&this.diagram.organizationalChartModule&&(this.diagram.organizationalChartModule.isAnimation=!0),this.diagram.blazorActions|=_0.expandNode;var F={};if(m||((0,a.isBlazor)()&&(this.canUpdateTemplate=!0),this.layoutAnimateModule.setIntervalObject.length>0&&(this.layoutAnimateModule.stopCurrentAnimation(this.objectStore[0],s,d),this.objectStore=[]),F=this.diagram.doLayout(),this.objectStore.push(F)),this.canUpdateTemplate=!1,this.diagram.blazorActions&=~_0.expandNode,this.diagram.preventNodesUpdate=y,this.diagram.preventConnectorsUpdate=!1,this.diagram.layoutAnimateModule&&this.diagram.organizationalChartModule&&!m)this.diagram.allowServerDataBinding=!1,this.layoutAnimateModule.expand(this.diagram.layout.enableAnimation,F,d,this.diagram);else{var Y={element:ho(Jt(d)),state:!!d.isExpanded};this.triggerEvent(Lt.expandStateChange,Y),this.diagram.lineRoutingModule&&this.diagram.constraints&_i.LineRouting&&"ComplexHierarchicalTree"!==this.diagram.layout.type&&this.diagram.resetSegments()}return this.diagram.layout.fixedNode=""===N?"":this.diagram.layout.fixedNode,F},A.prototype.getparentexpand=function(d,s,m,y){for(var b,N=0;N<d.inEdges.length;N++){var F=s.nameTable[d.inEdges[N]],Y=s.nameTable[F.sourceID];if(Y.isExpanded&&!m&&Y.id!==y.sourceID&&F.visible)return!1;b=!0}return b},A.prototype.expandCollapse=function(d,s,m){for(var y=0;y<d.outEdges.length;y++){var b=m.nameTable[d.outEdges[y]],N=m.nameTable[b.targetID],F=this.getparentexpand(N,m,s,b);b.visible=s;var Y={visible:N.visible,style:{opacity:N.wrapper.style.opacity}},se={visible:N.visible,style:{opacity:N.wrapper.style.opacity}};F&&(N.isExpanded&&this.expandCollapse(N,s,m),N.visible=s,N.style.opacity=this.diagram.layoutAnimateModule&&this.diagram.layout.enableAnimation&&s?.1:N.style.opacity,m.nodePropertyChange(N,Y,se)),m.connectorPropertyChange(b,Y,se)}},A.prototype.updateNodeDimension=function(d,s){d instanceof Kr&&(d.offsetX=s.x+s.width/2,d.offsetY=s.y+s.height/2,d.width=s.width,d.height=s.height,d.wrapper.children[0].canMeasurePath=!0,this.diagram.nodePropertyChange(d,{},{width:s.width,height:s.height,offsetX:d.offsetX,offsetY:d.offsetY}),"SVG"!==this.diagram.mode&&this.diagram.refreshDiagramLayer())},A.prototype.updateConnectorPoints=function(d,s){d instanceof ya&&"Bezier"!==d.type?(this.diagram.connectorPropertyChange(d,{},{targetPoint:d.targetPoint}),this.diagram.updateDiagramObject(d)):(this.diagram.connectorPropertyChange(d,{},{segments:d.segments}),this.diagram.updateDiagramObject(d))},A.prototype.updateSelectedNodeProperties=function(d){if(this.diagram.lineRoutingModule&&this.diagram.constraints&_i.LineRouting){var s=[],m=[],y=[],b=[],N=[],F=[];this.diagram.protectPropertyChange(!0);var Y=[],se=[],Te=this.diagram.selectedObject.actualObject,je=this.diagram.selectedObject.helperObject;if(je&&Te){var gt=je.offsetX-Te.offsetX,Bt=je.offsetY-Te.offsetY,zt=je.width-Te.width,v0=je.height-Te.height,V0=je.rotateAngle-Te.rotateAngle;if(this.diagram.selectedItems.nodes.length+this.diagram.selectedItems.connectors.length>0&&(this.diagram.selectedItems.wrapper.rotateAngle=this.diagram.selectedItems.rotateAngle=je.rotateAngle),Te instanceof Kr&&"SwimLane"!==Te.shape.type&&!Te.isLane&&!Te.isPhase&&!Te.isHeader)(Te.offsetX!==Te.wrapper.offsetX||Te.offsetY!==Te.wrapper.offsetY||Te.width!==Te.wrapper.width||Te.height!==Te.wrapper.height||Te.rotateAngle!==Te.wrapper.rotateAngle)&&((0,a.isBlazor)()&&s.push(Jt(Te,void 0,void 0,!0)),Te.offsetX+=gt,Te.offsetY+=Bt,Te.width+=zt,Te.height+=v0,Te.rotateAngle+=V0,this.diagram.nodePropertyChange(Te,{},{offsetX:Te.offsetX,offsetY:Te.offsetY,width:Te.width,height:Te.height,rotateAngle:Te.rotateAngle}),(0,a.isBlazor)()&&y.push(Jt(Te,void 0,void 0,!0))),Y=this.diagram.spatialSearch.findObjects(Te.wrapper.outerBounds);else if(Te instanceof zd)for(var I0=0;I0<Te.nodes.length;I0++){var W0=Te.nodes[I0];W0 instanceof Kr&&"SwimLane"!==W0.shape.type&&!W0.isLane&&!W0.isPhase&&!W0.isHeader&&(W0.offsetX+=gt,W0.offsetY+=Bt,W0.width+=zt,W0.height+=v0,W0.rotateAngle+=V0,this.diagram.nodePropertyChange(W0,{},{offsetX:W0.offsetX,offsetY:W0.offsetY,width:W0.width,height:W0.height,rotateAngle:W0.rotateAngle}),Y=Y.concat(this.diagram.spatialSearch.findObjects(Te.wrapper.outerBounds)))}}else d instanceof ya?Y.push(d):d instanceof zd&&d.connectors.length&&(Y=Y.concat(d.connectors));for(I0=0;I0<Y.length;I0++)Y[I0]instanceof ya&&-1===se.indexOf(Y[I0].id)&&se.push(Y[I0].id);for(this.diagram.lineRoutingModule.renderVirtualRegion(this.diagram,!0),I0=0;I0<se.length;I0++){var Ni=this.diagram.nameTable[se[I0]];if(Ni instanceof ya&&"Orthogonal"===Ni.type){if((0,a.isBlazor)()&&m.push(Jt(Ni,void 0,void 0,!0)),Ni.sourceID&&Ni.targetID&&Ni.sourceID!=Ni.targetID&&"ComplexHierarchicalTree"!==this.diagram.layout.type){var gn=this.diagram.getObject(Ni.sourceID),fn=this.diagram.getObject(Ni.targetID);(fn.wrapper.outerBounds.middleLeft.x-gn.wrapper.outerBounds.middleRight.x>30||fn.wrapper.outerBounds.topCenter.y-gn.wrapper.outerBounds.bottomCenter.y>30)&&this.diagram.lineRoutingModule.refreshConnectorSegments(this.diagram,Ni,!0)}(0,a.isBlazor)()&&b.push(Jt(Ni,void 0,void 0,!0))}}this.updateSelector(),(0,a.isBlazor)()&&(this.getObjectChanges(s,y,N),this.getObjectChanges(m,b,F),window&&window.Blazor&&F.length+N.length&&window.sfBlazor.updateBlazorProperties({methodName:"UpdateBlazorProperties",diagramobj:{nodes:N,connectors:F}},this.diagram)),this.diagram.protectPropertyChange(!1)}},A.prototype.drawSelectionRectangle=function(d,s,m,y){this.diagram.drawSelectionRectangle(d,s,m,y)},A.prototype.startGroupAction=function(){this.diagram.startGroupAction()},A.prototype.endGroupAction=function(){this.diagram.endGroupAction()},A.prototype.removeChildFromBPmn=function(d,s,m){var y=this.diagram.nameTable[d.id]||d.nodes[0];if(m&&y&&y.processId&&y.processId===m.wrapper.id){var b=Jt(y);b.processId=y.processId,this.diagram.startGroupAction();for(var N=[],F=(N=N.concat(y.outEdges,y.inEdges)).length-1;F>=0;F--){var Y=this.diagram.nameTable[N[F]];Y&&this.diagram.remove(Y)}var se=this.diagram.nameTable[y.processId].shape.activity.subProcess.processes||[];se.splice(se.indexOf(y.id),1),this.diagram.bpmnModule.removeChildFromBPMN(this.diagram.nameTable[y.processId].wrapper,y.id,this.diagram),this.diagram.nameTable[y.id].processId="",y.offsetX=y.wrapper.offsetX,y.offsetY=y.wrapper.offsetY;var Te=Jt(y);this.addHistoryEntry({type:"PositionChanged",redoObject:{nodes:[Te]},undoObject:{nodes:[b]},category:"Internal"}),this.diagram.endGroupAction()}},A.prototype.isDroppable=function(d,s){var m=this.diagram.nameTable[d.id]||d.nodes[0];return m instanceof Kr&&(!!(!(0,a.isBlazor)()&&"TextAnnotation"===m.shape.shape||(0,a.isBlazor)()&&"TextAnnotation"===m.shape.bpmnShape)||("Group"===s.shape.shape&&(s.shape.activity.subProcess.collapsed=!1),!(m&&"Bpmn"===m.shape.type&&(m.processId===s.id||m.id===s.processId||"Bpmn"===s.shape.type&&s.shape.activity.subProcess.collapsed))))},A.prototype.renderHighlighter=function(d,s,m){if(new Ee,d.target instanceof Kr||d.target instanceof ya||s&&(d.source instanceof Kr||d.source instanceof ya)){var F=this.findTarget(s?d.sourceWrapper:d.targetWrapper,s?d.source:d.target,m,!0),Y=void 0;if(F instanceof ud)for(var se=F.id,Te=d.target,gt=0,Bt=Te.wrapper.children[0].children[0].children[2].children;gt<Bt.length;gt++){var zt=Bt[gt];if(zt.id===Te.id+"_"+se){Y=zt.children[0];break}}else Y=F instanceof Kr?F.wrapper:s?d.sourceWrapper:d.targetWrapper;Y&&!(F instanceof ya)&&this.diagram.renderHighlighter(Y)}},A.prototype.mouseOver=function(d,s,m){return!0},A.prototype.snapPoint=function(d,s,m,y,b){var F,Te=F={x:m,y};return this.snappingModule&&(Te=this.diagram.snappingModule.snapPoint(this.diagram,this.diagram.selectedItems,s.x<d.x,s.y<d.y,F,d,s,b)),Te},A.prototype.removeSnap=function(){this.diagram.snapSettings.constraints&qt.SnapToObject&&this.snappingModule&&this.snappingModule.removeGuidelines(this.diagram)},A.prototype.dropAnnotation=function(d,s){if(d instanceof Kr||d instanceof zd){var m=d instanceof Kr?d:d.nodes[0];this.diagram.bpmnModule&&"Bpmn"===s.shape.type&&(!(0,a.isBlazor)()&&"TextAnnotation"===m.shape.shape||(0,a.isBlazor)()&&"TextAnnotation"===m.shape.bpmnShape)&&(m.hasTarget=s.id,m.shape.annotation.nodeId=s.id,this.diagram.currentSymbol||(this.diagram.addTextAnnotation(m.shape.annotation,s),m.shape.annotation.nodeId="",this.diagram.remove(m)),this.diagram.refreshDiagramLayer())}},A.prototype.drop=function(d,s,m){if(this.diagram.bpmnModule){var y=d instanceof Kr?d:d.nodes[0];y&&"Bpmn"===y.shape.type&&"Bpmn"===s.shape.type&&(this.diagram.bpmnModule.dropBPMNchild(s,d instanceof Kr?d:d.nodes[0],this.diagram),this.diagram.refreshDiagramLayer())}},A.prototype.addHistoryEntry=function(d){this.diagram.addHistoryEntry(d)},A.prototype.align=function(d,s,m){if(d.length>0){var y=0;d[0]=this.diagram.nameTable[d[0].id]||d[0];var b="Object"===m?Pt(d[0].wrapper):this.diagram.selectedItems.wrapper.bounds,N={nodes:[],connectors:[]},F={nodes:[],connectors:[]};for(y="Object"===m?y+1:y;y<d.length;y++){var Y=0,se=0;d[y]=this.diagram.nameTable[d[y].id]||d[y];var Te=Pt(d[y].wrapper);"Left"===s?Y=b.left+Te.width/2-Te.center.x:"Right"===s?Y=b.right-Te.width/2-Te.center.x:"Top"===s?se=b.top+Te.height/2-Te.center.y:"Bottom"===s?se=b.bottom-Te.height/2-Te.center.y:"Center"===s?Y=b.center.x-Te.center.x:"Middle"===s&&(se=b.center.y-Te.center.y),N=this.storeObject(N,d[y]),this.drag(d[y],Y,se),this.diagram.updateSelector(),F=this.storeObject(F,d[y])}N=Jt(N),F=Jt(F);var je={type:"Align",category:"Internal",undoObject:Jt(N),redoObject:Jt(F)};this.addHistoryEntry(je)}},A.prototype.distribute=function(d,s){if(d.length>0){var m=0,y=0,b=0,N=0,F=0,Y=0,se=0,Te=0,je={nodes:[],connectors:[]},gt={nodes:[],connectors:[]};for(m=0;m<d.length;m++)d[m]=this.diagram.nameTable[d[m].id]||d[m];for(d=$f(d,s),m=1;m<d.length;m++)y=y+d[m].wrapper.bounds.topRight.x-d[m-1].wrapper.bounds.topRight.x,b=b+d[m].wrapper.bounds.topLeft.x-d[m-1].wrapper.bounds.topLeft.x,N=N+d[m].wrapper.bounds.topRight.y-d[m-1].wrapper.bounds.topRight.y,F=F+d[m].wrapper.bounds.bottomRight.y-d[m-1].wrapper.bounds.bottomRight.y,Y=Y+d[m].wrapper.bounds.center.x-d[m-1].wrapper.bounds.center.x,se=se+d[m].wrapper.bounds.center.y-d[m-1].wrapper.bounds.center.y,Te=Te+d[m].wrapper.bounds.topRight.y-d[m-1].wrapper.bounds.bottomRight.y;for(m=1;m<d.length-1;m++){var Bt=0,zt=0,v0=Pt(d[m-1].wrapper),V0=Pt(d[m].wrapper);"RightToLeft"===s||"Center"===s?Bt=v0.center.x-V0.center.x+Y/(d.length-1):"Right"===s?Bt=v0.topRight.x-V0.topRight.x+y/(d.length-1):"Left"===s?Bt=v0.topLeft.x-V0.topLeft.x+b/(d.length-1):"Middle"===s?zt=v0.center.y-V0.center.y+se/(d.length-1):"Top"===s?zt=v0.topRight.y-V0.topRight.y+N/(d.length-1):"Bottom"===s?zt=v0.bottomRight.y-V0.bottomRight.y+F/(d.length-1):"BottomToTop"===s&&(zt=v0.bottomRight.y-V0.topRight.y+Te/(d.length-1)),je=this.storeObject(je,d[m]),this.drag(d[m],Bt,zt),this.diagram.updateSelector(),gt=this.storeObject(gt,d[m])}je=Jt(je),gt=Jt(gt);var I0={type:"Distribute",category:"Internal",undoObject:Jt(je),redoObject:Jt(gt)};this.addHistoryEntry(I0)}},A.prototype.sameSize=function(d,s){if(d.length>0){var m=0,y={x:.5,y:.5};d[0]=this.diagram.nameTable[d[0].id]||d[0];var b=Pt(d[0].wrapper),N={nodes:[],connectors:[]},F={nodes:[],connectors:[]};for(m=1;m<d.length;m++){d[parseInt(m.toString(),10)]=this.diagram.nameTable[d[parseInt(m.toString(),10)].id]||d[0];var Y=Pt(d[parseInt(m.toString(),10)].wrapper),se=1,Te=1;"Width"===s?se=b.width/Y.width:"Height"===s?Te=b.height/Y.height:"Size"===s&&(se=b.width/Y.width,Te=b.height/Y.height),N=this.storeObject(N,d[parseInt(m.toString(),10)]),this.scale(d[parseInt(m.toString(),10)],se,Te,y),F=this.storeObject(F,d[parseInt(m.toString(),10)])}this.diagram.updateSelector(),N=Jt(N),F=Jt(F);var je={type:"Sizing",category:"Internal",undoObject:Jt(N),redoObject:Jt(F)};this.addHistoryEntry(je)}},A.prototype.storeObject=function(d,s){return s instanceof Kr?d.nodes.push(Jt(s)):d.connectors.push(Jt(s)),d},A.prototype.updatePanState=function(d){if(d)this.diagram.realActions=this.diagram.realActions|di.PanInProgress;else{this.diagram.dataBind();var s=this.diagram.scrollSettings;this.diagram.realActions=this.diagram.realActions&~di.PanInProgress;var m={VerticalOffset:s.verticalOffset,HorizontalOffset:s.horizontalOffset,ViewportHeight:s.viewPortHeight,ViewportWidth:s.viewPortWidth,CurrentZoom:s.currentZoom};this.triggerEvent(Lt.scrollChange,{oldValue:m,newValue:m,source:this.diagram,panState:"Completed"})}},A.prototype.dataBinding=function(){this.diagram.dataBind()},A.prototype.setBlazorDiagramProps=function(d){this.diagram.setBlazorDiagramProps(d)},A.prototype.scroll=function(d,s,m){var y=function Co(A){return A.constraints&_i.PanX}(this.diagram),b=function Ar(A){return A.constraints&_i.PanY}(this.diagram);(0,a.isBlazor)()?(this.diagram.setCursor("grabbing"),this.diagram.scroller.zoom(1,(d=y?d:0)*this.diagram.scroller.currentZoom,(s=b?s:0)*this.diagram.scroller.currentZoom,m)):this.diagram.pan((d=y?d:0)*this.diagram.scroller.currentZoom,(s=b?s:0)*this.diagram.scroller.currentZoom,m,!0)},A.prototype.drawHighlighter=function(d){this.diagram.renderHighlighter(d.wrapper)},A.prototype.removeHighlighter=function(){this.diagram.clearHighlighter()},A.prototype.renderContainerHelper=function(d){return Ep(this.diagram,d)},A.prototype.isParentAsContainer=function(d,s){return Od(this.diagram,d,s)},A.prototype.dropChildToContainer=function(d,s){if(!(this.diagram.diagramActions&Ei.PreventLaneContainerUpdate)&&(k1(this.diagram,d,s),s.hasTextAnnotation))for(var m=0;m<s.outEdges.length;m++){var y=this.diagram.nameTable[s.outEdges[parseInt(m.toString(),10)]];y.isBpmnAnnotationConnector&&k1(this.diagram,d,this.diagram.nameTable[y.targetID])}},A.prototype.updateLaneChildrenZindex=function(d,s){var m=this.findLeastIndexObject(d,s),y=this.diagram.nameTable[s.parentId];if(y&&y.zIndex>m.zIndex){for(var b=this.diagram.layers.indexOf(this.diagram.getActiveLayer()),N=this.diagram.layers[parseInt(b.toString(),10)].zIndexTable,F=JSON.parse(JSON.stringify(N)),Y=m.zIndex,se=y.zIndex,Te=se;Te>=Y;Te--)Y!==Te?N[Te-1]?(N[parseInt(Te.toString(),10)]=N[Te-1],this.diagram.nameTable[N[parseInt(Te.toString(),10)]].zIndex=Te):(N[Te-1]=N[parseInt(Te.toString(),10)],this.diagram.nameTable[N[Te-1]].zIndex=Te,delete N[parseInt(Te.toString(),10)]):this.swapZIndexObjects(se,N,y.id,F);"SVG"===this.diagram.mode?(this.moveSvgNode(s.parentId,m.id),this.updateNativeNodeIndex(s.parentId,m.id)):this.diagram.refreshCanvasLayers()}},A.prototype.findLeastIndexConnector=function(d,s,m){for(var y=0;y<d.length;y++){var b=this.diagram.nameTable[d[parseInt(y.toString(),10)]];m.zIndex>b.zIndex&&(m=b)}return m},A.prototype.findLeastIndexObject=function(d,s){var m=d;return d instanceof Kr&&(m=this.findLeastIndexConnector(d.inEdges,s,m),m=this.findLeastIndexConnector(d.outEdges,s,m)),m},A.prototype.checkSelection=function(d,s){var m;if(1===d.nodes.length&&0===d.connectors.length)if(Od(this.diagram,d.nodes[0],!0)){var y=d.nodes[0];if("SwimLane"===(m="SwimLane"===d.nodes[0].shape?d.nodes[0]:this.diagram.nameTable[d.nodes[0].parentId]).shape.type){var b="Horizontal"===m.shape.orientation;(y.isPhase&&(b&&"ResizeSouth"===s||!b&&"ResizeEast"===s)||y.isLane&&(b&&"ResizeEast"===s||!b&&"ResizeSouth"===s))&&nf(this.diagram,m,s)}else if("Grid"===m.container.type)if("Horizontal"===m.container.orientation&&1===y.rowIndex||"Vertical"===m.container.orientation&&y.rowIndex>0&&y.columnIndex>0){if("ResizeSouth"===s)for(var N=0;N<this.diagram.nodes.length;N++)if((F=this.diagram.nodes[parseInt(N.toString(),10)]).rowIndex===m.rows.length-1&&0===F.columnIndex){this.select(F);break}}else if("ResizeEast"===s)for(N=0;N<this.diagram.nodes.length;N++){var F;if(1===(F=this.diagram.nodes[parseInt(N.toString(),10)]).rowIndex&&F.columnIndex===m.columns.length-1){this.select(F);break}}}else nf(this.diagram,d.nodes[0],s)},A.prototype.zoom=function(d,s,m,y){this.diagram.scroller.zoom(d,s*this.diagram.scroller.currentZoom,m*this.diagram.scroller.currentZoom,y)},A}(),Cm=function(){function A(d){this.transform={tx:0,ty:0,scale:1},this.oldCollectionObjects=[],this.removeCollection=[],this.vPortWidth=0,this.vPortHeight=0,this.currentZoomFActor=1,this.hOffset=0,this.vOffset=0,this.scrolled=!1,this.hScrollSize=0,this.vScrollSize=0,this.diagram=d,this.objects=[],this.transform=d.scroller?d.scroller.transform:{tx:0,ty:0,scale:1},this.vPortWidth=d.scrollSettings.viewPortWidth,this.vPortHeight=d.scrollSettings.viewPortHeight,this.currentZoomFActor=d.scrollSettings.currentZoom,this.hOffset=d.scrollSettings.horizontalOffset,this.vOffset=d.scrollSettings.verticalOffset}return Object.defineProperty(A.prototype,"viewPortHeight",{get:function(){return this.vPortHeight},set:function(d){this.vPortHeight=d,this.diagram.scrollSettings.viewPortHeight=d},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"currentZoom",{get:function(){return this.currentZoomFActor},set:function(d){this.currentZoomFActor=d,this.diagram.scrollSettings.currentZoom=d},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"viewPortWidth",{get:function(){return this.vPortWidth},set:function(d){this.vPortWidth=d,this.diagram.scrollSettings.viewPortWidth=d},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"horizontalOffset",{get:function(){return this.hOffset},set:function(d){this.hOffset=d,Math.abs(this.hOffset-this.diagram.scrollSettings.horizontalOffset)>1&&(this.diagram.realActions=this.diagram.realActions|di.hScrollbarMoved,this.scrolled=!0),this.diagram.scrollSettings.horizontalOffset=d},enumerable:!0,configurable:!0}),Object.defineProperty(A.prototype,"verticalOffset",{get:function(){return this.vOffset},set:function(d){this.vOffset=d,Math.abs(this.vOffset-this.diagram.scrollSettings.verticalOffset)>1&&(this.diagram.realActions=this.diagram.realActions|di.vScrollbarMoved,this.scrolled=!0),this.diagram.scrollSettings.verticalOffset=d},enumerable:!0,configurable:!0}),A.prototype.getBounds=function(){var s=this.diagram.spatialSearch.getPageBounds(0,0);return(s.x<0||s.y<0)&&!this.diagram.pageSettings.multiplePage?this.getPageBounds(void 0,void 0,!0,!0):this.getPageBounds(void 0,void 0,!0)},A.prototype.updateScrollOffsets=function(d,s){var m,y,b=this.getBounds();b.x*=this.currentZoom,b.y*=this.currentZoom,b.width*=this.currentZoom,b.height*=this.currentZoom,m=Math.max(0,d-b.left),y=Math.max(0,s-b.top),void 0!==d&&void 0!==s?(this.horizontalOffset=m,this.verticalOffset=y,this.diagram.setOffset(m,y)):this.diagram.setOffset(-this.horizontalOffset-b.x,-this.verticalOffset-b.y),this.transform={tx:Math.max(this.horizontalOffset,-b.left)/this.currentZoom,ty:Math.max(this.verticalOffset,-b.top)/this.currentZoom,scale:this.currentZoom}},A.prototype.setScrollOffset=function(d,s){this.scrolled=!1;var m=this.getBounds();m.x*=this.currentZoom,m.y*=this.currentZoom,m.width*=this.currentZoom,m.height*=this.currentZoom;var y=-m.left,b=-m.top,N=!1,F=this.viewPortWidth*this.currentZoom,Y=this.viewPortHeight*this.currentZoom,se=y-d;if(se!==this.horizontalOffset){y<this.horizontalOffset&&(this.horizontalOffset>se?this.horizontalOffset-=d:this.horizontalOffset=se,N=!0);var Te=Math.max(m.right+this.vScrollSize,F);if(!N&&Te<-se+this.viewPortWidth){var je=-se+F-this.vScrollSize,gt=-this.horizontalOffset+F-this.vScrollSize;this.horizontalOffset=je<gt||je-m.right>je-gt?se:-(m.right+this.vScrollSize-F),N=!0}N||(this.horizontalOffset=y-d)}N=!1;var Bt=b-s;if(Bt!==this.verticalOffset){b<this.verticalOffset&&(this.verticalOffset>Bt?this.verticalOffset-=s:this.verticalOffset=Bt,N=!0);var zt=Math.max(m.bottom+this.hScrollSize,Y);if(!N&&zt<-Bt+Y){var v0=-Bt+Y-this.hScrollSize,V0=-this.verticalOffset+Y-this.hScrollSize;this.verticalOffset=v0<V0||v0-m.bottom>v0-V0?Bt:-(m.bottom+this.hScrollSize-Y),N=!0}N||(this.verticalOffset=b-s)}this.transform={tx:Math.max(this.horizontalOffset,-m.left)/this.currentZoom,ty:Math.max(this.verticalOffset,-m.top)/this.currentZoom,scale:this.currentZoom},this.setSize()},A.prototype.getObjects=function(d,s){for(var m=[],y=0;y<d.length;y++){for(var b=!1,N=0;N<s.length;N++)if(d[parseInt(y.toString(),10)]===s[parseInt(N.toString(),10)]){b=!0;break}b||m.push(d[parseInt(y.toString(),10)])}return m},A.prototype.virtualizeElements=function(){for(var y,m=this.diagram.spatialSearch.findObjects(new Ee(-this.horizontalOffset/this.currentZoom,-this.verticalOffset/this.currentZoom,this.viewPortWidth/this.currentZoom,this.viewPortHeight/this.currentZoom)),b=[],N=0;N<m.length;N++){var F=m[parseInt(N.toString(),10)].shape;if("Bpmn"===F.type&&F&&F.activity&&F.activity.subProcess&&F.activity.subProcess.processes&&F.activity.subProcess.processes.length>0){for(var Y=0;Y<F.activity.subProcess.processes.length;Y++)b.push(F.activity.subProcess.processes[parseInt(Y.toString(),10)]);b.push(m[parseInt(N.toString(),10)].id)}else(""===m[parseInt(N.toString(),10)].processId||void 0===m[parseInt(N.toString(),10)].processId)&&b.push(m[parseInt(N.toString(),10)].id)}y=b;var se=[];for(N=0;N<m.length;N++){var Te=m[parseInt(N.toString(),10)].shape;if("Bpmn"===Te.type&&Te&&Te.activity&&Te.activity.subProcess&&Te.activity.subProcess.processes&&Te.activity.subProcess.processes.length>0){se.push(m[parseInt(N.toString(),10)].id);for(var je=0;je<Te.activity.subProcess.processes.length;je++)se.push(Te.activity.subProcess.processes[parseInt(je.toString(),10)])}else(""===m[parseInt(N.toString(),10)].processId||void 0===m[parseInt(N.toString(),10)].processId)&&se.push(m[parseInt(N.toString(),10)].id)}for(N=0;N<m.length;N++)for(var gt=0;gt<se.length;gt++)if(m[parseInt(N.toString(),10)].id===se[parseInt(gt.toString(),10)]){m[parseInt(N.toString(),10)].zIndex=gt;break}var Bt=this.getObjects(y,this.oldCollectionObjects);0===this.oldCollectionObjects.length&&(this.oldCollectionObjects=y);var zt=this.getObjects(this.oldCollectionObjects,y);this.diagram.updateVirtualObjects(Bt,!1,zt),this.oldCollectionObjects=y},A.prototype.setSize=function(d){var s=this.getPageBounds(void 0,void 0,!0);s.x*=this.currentZoom,s.y*=this.currentZoom,s.width*=this.currentZoom,s.height*=this.currentZoom;var m=Math.min(s.x,-this.horizontalOffset),y=Math.min(s.y,-this.verticalOffset),F=this.scrollerWidth,Y=this.scrollerWidth;-this.verticalOffset<=s.y&&-this.verticalOffset+this.viewPortHeight>=s.bottom&&(Y=0),-this.horizontalOffset<=s.x&&-this.horizontalOffset+this.viewPortWidth>=s.right&&(F=0),this.hScrollSize=F,this.vScrollSize=Y;var se=this.diagramWidth,Te=this.diagramHeight;this.diagramWidth=Math.max(s.right,-this.horizontalOffset+this.viewPortWidth-Y)-m,this.diagramHeight=Math.max(s.bottom,-this.verticalOffset+this.viewPortHeight-F)-y,(se!==this.diagramWidth||Te!==this.diagramHeight)&&"Diagram"!==this.diagram.scrollSettings.scrollLimit&&this.diagram.setSize(this.diagramWidth,this.diagramHeight),"Diagram"===this.diagram.scrollSettings.scrollLimit&&(se===this.diagramWidth&&Te===this.diagramHeight&&1===this.currentZoom||this.diagram.diagramActions&&d&&(!this.diagram.diagramActions||!d||0===this.verticalOffset&&this.verticalOffset!==d.y||0===this.horizontalOffset&&this.horizontalOffset!==d.x)?d&&se===this.diagramWidth&&Te===this.diagramHeight&&(this.diagram.diagramCanvas.scrollHeight>this.viewPortHeight&&d.y<0&&this.horizontalOffset===d.x&&0===this.verticalOffset||this.diagram.diagramCanvas.scrollWidth>this.viewPortWidth&&d.x<0&&this.verticalOffset===d.y&&0===this.horizontalOffset)&&(this.verticalOffset=d.y,this.horizontalOffset=d.x,this.transform={tx:Math.max(d.x,-s.left)/this.currentZoom,ty:Math.max(d.y,-s.top)/this.currentZoom,scale:this.currentZoom}):(this.diagram.scrollActions&t0.Interaction&&d&&(this.transform={tx:Math.max(d.x,-s.left/this.currentZoom)/this.currentZoom,ty:Math.max(d.y,-s.top/this.currentZoom)/this.currentZoom,scale:this.currentZoom},this.horizontalOffset=d.x,this.verticalOffset=d.y),this.diagram.setSize(this.diagramWidth,this.diagramHeight),!(this.diagram.scrollActions&t0.PropertyChange)&&d&&(this.horizontalOffset=d.x,this.verticalOffset=d.y,this.transform={tx:Math.max(d.x,-s.left)/this.currentZoom,ty:Math.max(d.y,-s.top)/this.currentZoom,scale:this.currentZoom}))),this.diagram.transformLayers(),this.diagram.element.style.overflow="hidden"},A.prototype.setViewPortSize=function(d,s){this.viewPortWidth=d,this.viewPortHeight=s},A.prototype.getPageBounds=function(d,s,m,y){var N,b=new Ee;if("Content"===s||y||null===this.diagram.pageSettings.width||null===this.diagram.pageSettings.height){var gt=d?void 0:0;N=this.diagram.spatialSearch.getPageBounds(gt,gt)}else{var F=this.diagram.pageSettings.width,Y=this.diagram.pageSettings.height,se=0,Te=0;if(this.diagram.pageSettings.multiplePage){if((b=this.diagram.spatialSearch.getPageBounds(0,0)).right>F&&(F*=je=Math.ceil(b.right/F)),b.bottom>Y&&(Y*=je=Math.ceil(b.bottom/Y)),b.left<0&&Math.abs(b.left)>se){var je=Math.ceil(Math.abs(b.left)/this.diagram.pageSettings.width);se=this.diagram.pageSettings.width*je}b.top<0&&Math.abs(b.top)>Te&&(je=Math.ceil(Math.abs(b.top)/this.diagram.pageSettings.height),Te=this.diagram.pageSettings.height*je)}N=new Ee(-se,-Te,F+se,Y+Te)}if(m){var Bt=this.diagram.scrollSettings.padding;N.x-=Bt.left,N.y-=Bt.top,N.width+=Bt.left+Bt.right,N.height+=Bt.top+Bt.bottom}return N},A.prototype.getPageBreak=function(d){for(var s=0,m=0,y=-1,b=[],Te=this.diagram.pageSettings.margin.left,je=this.diagram.pageSettings.margin.right,gt=this.diagram.pageSettings.margin.top,Bt=this.diagram.pageSettings.margin.bottom,zt=1,v0=1;d.width>s;)(s+=this.diagram.pageSettings.width?this.diagram.pageSettings.width:d.width)===this.diagram.pageSettings.width&&(b[++y]={x1:d.left+Te,y1:d.top+gt,x2:d.left+Te,y2:d.bottom-Bt}),s<d.width&&(b[++y]={x1:d.topLeft.x+this.diagram.pageSettings.width*zt,y1:d.topLeft.y+gt,x2:d.bottomLeft.x+this.diagram.pageSettings.width*zt,y2:d.bottomLeft.y-Bt},zt++),d.width===s&&(b[++y]={x1:d.right-je,y1:d.top+gt,x2:d.right-je,y2:d.bottom-Bt});for(;d.height>m;)(m+=this.diagram.pageSettings.height?this.diagram.pageSettings.height:d.height)===this.diagram.pageSettings.height&&(b[++y]={x1:d.left+Te,y1:d.top+gt,x2:d.right-je,y2:d.top+gt}),m<d.height&&(b[++y]={x1:d.topLeft.x+Te,y1:d.topLeft.y+this.diagram.pageSettings.height*v0,x2:d.topRight.x-je,y2:d.topRight.y+this.diagram.pageSettings.height*v0},v0++),d.height===m&&(b[++y]={x1:d.left+Te,y1:d.bottom-Bt,x2:d.right-je,y2:d.bottom-Bt});return b},A.prototype.zoom=function(d,s,m,y,b,N,F,Y){if(function En(A){return A.constraints&_i.Zoom}(this.diagram)&&1!==d||function Kn(A){return A.constraints&_i.Pan}(this.diagram)&&1===d){var se=_e();if(Ge(se,this.currentZoom,this.currentZoom),st(se,this.horizontalOffset,this.verticalOffset),y=we(se,y=y||{x:(this.viewPortWidth/2-this.horizontalOffset)/this.currentZoom,y:(this.viewPortHeight/2-this.verticalOffset)/this.currentZoom}),this.currentZoom*d<=this.diagram.scrollSettings.maxZoom&&(this.currentZoom*d>=this.diagram.scrollSettings.minZoom||Y||d>=1)){this.currentZoom*=d;var Te=this.getPageBounds(void 0,void 0,!0);Te.x*=this.currentZoom,Te.y*=this.currentZoom;var je=_e();Ge(je,d,d,y.x,y.y),st(je,s||0,m||0),at(se,je);var gt=we(se,{x:0,y:0});if(1===d&&(gt=this.applyScrollLimit(gt.x,gt.y,b,N,F)),F=!!(-Te.y>=gt.y&&-Te.x>=gt.x&&F),(this.diagram.scrollActions&t0.PropertyChange||!(this.diagram.scrollActions&t0.Interaction)||"Diagram"!==this.diagram.scrollSettings.scrollLimit||F)&&(this.transform={tx:Math.max(gt.x,-Te.left)/this.currentZoom,ty:Math.max(gt.y,-Te.top)/this.currentZoom,scale:this.currentZoom},this.horizontalOffset=gt.x,this.verticalOffset=gt.y),this.setSize(gt),"SVG"!==this.diagram.mode&&G(this.diagram)&&this.diagram.scroller.virtualizeElements(),"SVG"!==this.diagram.mode&&!G(this.diagram)&&this.diagram.refreshDiagramLayer(),this.diagram.setOffset(-this.horizontalOffset-Te.x,-this.verticalOffset-Te.y),Cl(this.diagram),this.diagram.views&&this.diagram.views.overview){var Bt=this.diagram.views.overview,zt=Bt.scrollOverviewRect(Bt.parent.scroller.horizontalOffset,Bt.parent.scroller.verticalOffset,Bt.parent.scroller.currentZoom,!0);Bt.updateOverviewrect(-zt.x,-zt.y,zt.width,zt.height),Bt.updateView(Bt)}}}},A.prototype.fitToPage=function(d){var s=(d=d||{}).mode,m=d.region,y=d.margin||{},b=d.canZoomIn,N=d.customBounds,F=d.canZoomOut;y.bottom=y.bottom||25,y.top=y.top||25,y.left=y.left||25,y.right=y.right||25;var se,Y=N,Te=-this.horizontalOffset,je=-this.verticalOffset;if("PageSettings"===(m=m||"PageSettings")&&this.diagram.pageSettings.width&&this.diagram.pageSettings.height||this.diagram.nodes.length>0||this.diagram.connectors.length>0){s=s||"Page","CustomBounds"!==m&&(Y=this.getPageBounds(!0,m,!0));var gt={x:0,y:0};y.left+y.right>this.viewPortWidth&&(this.viewPortWidth<=100?(y.left=5,y.right=5):(y.left=25,y.right=25)),y.top+y.bottom>this.viewPortHeight&&(this.viewPortHeight<=100?(y.top=5,y.bottom=5):(y.top=25,y.bottom=25)),gt.x=(this.viewPortWidth-(y.left+y.right))/Y.width,gt.y=(this.viewPortHeight-(y.top+y.bottom))/Y.height,!b&&Y.width-this.horizontalOffset<this.viewPortWidth&&Y.height-this.verticalOffset<this.viewPortHeight&&(gt.x=Math.min(this.currentZoom,gt.x),gt.y=Math.min(this.currentZoom,gt.y));var Bt=void 0;switch(s){case"Width":Te+=(this.viewPortWidth-Y.width*(Bt=gt.x))/2-Y.x*Bt+(y.left-y.right)/2*Bt,je-=-this.verticalOffset*(se=Bt/this.currentZoom),je="CustomBounds"!==m?je:je-this.verticalOffset*se;break;case"Height":se=(Bt=gt.y)/this.currentZoom,Te+=(this.viewPortWidth-Y.width*Bt)/2-Y.x*Bt+(y.left-y.right)/2*Bt,je+=(this.viewPortHeight-Y.height*Bt)/2-Y.y*Bt+(y.top-y.bottom)/2*Bt;break;case"Page":se=(Bt=Math.min(gt.x,gt.y))/this.currentZoom,Te+=(this.viewPortWidth-Y.width*Bt)/2-Y.x*Bt+(y.left-y.right)/2*Bt,je+=(this.viewPortHeight-Y.height*Bt)/2-Y.y*Bt+(y.top-y.bottom)/2*Bt}this.zoom(se,Te,je,{x:0,y:0},!0,void 0,void 0,F)}else this.zoom(se=1/this.currentZoom,Te,je,{x:0,y:0},!0,void 0,void 0,F)},A.prototype.bringIntoView=function(d,s){var m=0,y=0,b=this.currentZoom,N=d,F=-this.horizontalOffset,Y=-this.verticalOffset;N=new Ee(N.x*b,N.y*b,N.width*b,N.height*b),new Ee(F,Y,this.viewPortWidth,this.viewPortHeight).containsRect(N)||(N.right>-F+this.viewPortWidth&&(m=N.right-this.viewPortWidth,m+=20),N.x<-F&&(m=N.x),N.bottom>-Y+this.viewPortHeight&&(y=N.bottom-this.viewPortHeight,y+=20),N.y<-Y&&(y=N.y),this.zoom(1,-this.horizontalOffset-m,-this.verticalOffset-y,null,void 0,s))},A.prototype.bringToCenter=function(d){var s=this.currentZoom,m=new Ee(d.x*s,d.y*s,d.width*s,d.height*s),y=m.x+m.width/2-this.viewPortWidth/2,b=m.y+m.height/2-this.viewPortHeight/2;this.zoom(1,-this.horizontalOffset-(y*=-1),-this.verticalOffset-(b*=-1),null)},A.prototype.applyScrollLimit=function(d,s,m,y,b){if("Infinity"===this.diagram.scrollSettings.scrollLimit&&void 0===m&&!y&&(d=-d,s=-s),"Infinity"!==this.diagram.scrollSettings.scrollLimit){var N=void 0;if("Limited"===this.diagram.scrollSettings.scrollLimit){var F=this.diagram.scrollSettings.scrollableArea;N=new Ee(F.x,F.y,F.width,F.height)}(N=N||b?this.getPageBounds():this.getPageBounds(!0)).x*=this.currentZoom,N.y*=this.currentZoom,N.width*=this.currentZoom,N.height*=this.currentZoom,void 0!==m&&(d*=-1,s*=-1),y&&(d*=-1,s*=-1);var Y=Math.max(N.right,this.viewPortWidth);if(!y&&!(d<=N.x&&(d+this.viewPortWidth>=N.right||d>=N.right-this.viewPortWidth)||d>=N.x&&d+this.viewPortWidth<=Y))if(d>=N.x)d=Math.max(N.x,Math.min(d,d-(d+this.viewPortWidth-this.vScrollSize-Y)));else{var se=N.right-this.viewPortWidth;d=Math.min(se,N.x)}var Te=Math.max(N.bottom,this.viewPortHeight);y||s<=N.y&&s+this.viewPortHeight>=N.bottom||s>=N.y&&s+this.viewPortHeight<=Te||(s>=N.y?s=Math.max(N.y,Math.min(s,s-(s+this.viewPortHeight-this.hScrollSize-Te))):(se=N.bottom-this.viewPortHeight,s=Math.min(N.y,se))),d*=-1,s*=-1}return{x:d,y:s}},A}(),bm=function(){function A(d,s,m,y,b){this.objects=[],this.left=d,this.top=s,this.width=m,this.height=y,this.spatialSearch=b}return A.prototype.findQuads=function(d,s){null!=this.first&&this.first.isIntersect(d)&&this.first.findQuads(d,s),null!=this.second&&this.second.isIntersect(d)&&this.second.findQuads(d,s),null!=this.third&&this.third.isIntersect(d)&&this.third.findQuads(d,s),null!=this.fourth&&this.fourth.isIntersect(d)&&this.fourth.findQuads(d,s),this.objects.length>0&&s.push(this)},A.prototype.isIntersect=function(d){return!(this.left+this.width<d.left||this.top+this.height<d.top||this.left>d.right||this.top>d.bottom)},A.prototype.selectQuad=function(){for(var m,d=null,s=this;null!=s;)m=s.getQuad(d),s=m.source,d=m.target||d;return d},A.prototype.getQuad=function(d){var s=this.width/2,m=this.height/2;if(s>=1e3&&m>=1e3){var y=this.left+s,b=this.top+m;if(this.spatialSearch.childRight<=y){if(this.spatialSearch.childBottom<=b)return this.first||((N=new A(this.left,this.top,s,m,this.spatialSearch)).parent=this,this.first=N),{source:this.first};if(this.spatialSearch.childTop>=b)return this.third||((N=new A(this.left,b,s,m,this.spatialSearch)).parent=this,this.third=N),{source:this.third}}else if(this.spatialSearch.childLeft>=y){if(this.spatialSearch.childBottom<=b)return this.second||((N=new A(y,this.top,s,m,this.spatialSearch)).parent=this,this.second=N),{source:this.second};var N;if(this.spatialSearch.childTop>=b)return this.fourth||((N=new A(y,b,s,m,this.spatialSearch)).parent=this,this.fourth=N),{source:this.fourth}}}return this.objects.push(this.spatialSearch.childNode),{target:this}},A.prototype.isContained=function(){return this.spatialSearch.childLeft>=this.left&&this.spatialSearch.childRight<=this.left+this.width&&this.spatialSearch.childTop>=this.top&&this.spatialSearch.childBottom<=this.top+this.height},A.prototype.addIntoAQuad=function(d){var s={};this.spatialSearch.setCurrentNode(d);for(var m=null;!s.isAdded;)m=(s=this.spatialSearch.parentQuad.add(m)).quad;return m},A.prototype.add=function(d){if(d=null,this.isContained())return{isAdded:!0,quad:d=this.selectQuad()};var s=void 0,m=!(0!==this.objects.length||this.first||this.second||this.third||this.fourth),y=2*this.width,b=2*this.height;return this.spatialSearch.childLeft<this.left?this.spatialSearch.childTop<this.top?(s=new A(this.left-this.width,this.top-this.height,y,b,this.spatialSearch),m||(s.fourth=this)):(s=new A(this.left-this.width,this.top,y,b,this.spatialSearch),m||(s.second=this)):this.spatialSearch.childTop<this.top?(s=new A(this.left,this.top-this.height,y,b,this.spatialSearch),m||(s.third=this)):(s=new A(this.left,this.top,y,b,this.spatialSearch),m||(s.first=this)),this.parent=s,this.spatialSearch.parentQuad=s,{isAdded:!1,quad:d}},A}(),E5=function(){function A(d){this.quadSize=500,this.objectTable=d,this.parentQuad=new bm(0,0,2*this.quadSize,2*this.quadSize,this),this.pageLeft=Number.MAX_VALUE,this.pageRight=-Number.MAX_VALUE,this.pageTop=Number.MAX_VALUE,this.pageBottom=-Number.MAX_VALUE,this.quadTable={}}return A.prototype.removeFromAQuad=function(d){if(this.quadTable[d.id]){var s=this.quadTable[d.id],m=this.objectIndex(s.objects,d);-1!==m&&(s.objects.splice(m,1),this.update(s),delete this.quadTable[d.id])}},A.prototype.update=function(d){if(d.parent&&0===d.objects.length&&null==d.first&&null==d.second&&null==d.third&&null==d.fourth){var s=d.parent;s.first===d?s.first=null:s.second===d?s.second=null:s.third===d?s.third=null:s.fourth===d&&(s.fourth=null),this.update(d.parent)}else d===this.parentQuad&&!d.first&&!d.second&&!d.third&&!d.fourth&&(d.left=0,d.width=1e3,d.top=0,d.height=1e3)},A.prototype.addIntoAQuad=function(d){var s=this.parentQuad.addIntoAQuad(d);this.quadTable[d.id]=s},A.prototype.objectIndex=function(d,s){for(var m=0;m<d.length;m++)if(d[parseInt(m.toString(),10)].id===s.id)return m;return-1},A.prototype.updateQuad=function(d){this.setCurrentNode(d);var s=d.outerBounds;if(isNaN(s.x)||isNaN(s.y)||isNaN(s.width)||isNaN(s.height))return!1;if(this.quadTable[d.id]?this.quadTable[d.id].isContained()||(this.removeFromAQuad(d),this.addIntoAQuad(d)):this.addIntoAQuad(d),!this.isWithinPageBounds(s)||this.leftElement===d||this.topElement===d||this.rightElement===d||this.bottomElement===d){var y=!1;return(this.pageLeft!==this.childLeft||d!==this.leftElement)&&(this.pageLeft>=this.childLeft?(this.pageLeft=this.childLeft,this.leftElement=d,y=!0):d===this.leftElement&&(this.pageLeft=Number.MAX_VALUE,this.findLeft(this.parentQuad),y=!0)),(this.pageTop!==this.childTop||d!==this.topElement)&&(this.pageTop>=this.childTop?(this.pageTop=this.childTop,this.topElement=d,y=!0):d===this.topElement&&(this.pageTop=Number.MAX_VALUE,this.findTop(this.parentQuad),y=!0)),(this.pageBottom!==this.childBottom||d!==this.bottomElement)&&(this.pageBottom<=this.childBottom?(y=!0,this.pageBottom=this.childBottom,this.bottomElement=d):d===this.bottomElement&&(this.pageBottom=-Number.MAX_VALUE,this.findBottom(this.parentQuad),y=!0)),(this.pageRight!==this.childRight||d!==this.rightElement)&&(this.pageRight<=this.childRight?(this.pageRight=this.childRight,this.rightElement=d,y=!0):d===this.rightElement&&(this.pageRight=-Number.MAX_VALUE,this.findRight(this.parentQuad),y=!0)),y}return this.setCurrentNode(null),!1},A.prototype.isWithinPageBounds=function(d){return d.left>=this.pageLeft&&d.right<=this.pageRight&&d.top>=this.pageTop&&d.bottom<=this.pageBottom},A.prototype.findQuads=function(d){var s=[];return this.parentQuad.findQuads(d,s),s},A.prototype.findObjects=function(d){for(var m=[],y=0,b=this.findQuads(d);y<b.length;y++)for(var F=0,Y=b[y].objects;F<Y.length;F++){var se=Y[F];se.outerBounds.intersects(d)&&m.push(this.objectTable[se.id])}return m},A.prototype.updateBounds=function(d){var s=!1;return d===this.topElement&&(this.pageTop=Number.MAX_VALUE,this.topElement=null,this.findTop(this.parentQuad),s=!0),d===this.leftElement&&(this.pageLeft=Number.MAX_VALUE,this.leftElement=null,this.findLeft(this.parentQuad),s=!0),d===this.rightElement&&(this.pageRight=-Number.MAX_VALUE,this.rightElement=null,this.findRight(this.parentQuad),s=!0),d===this.bottomElement&&(this.pageBottom=-Number.MAX_VALUE,this.bottomElement=null,this.findBottom(this.parentQuad),s=!0),s},A.prototype.findBottom=function(d){d.third||d.fourth?(d.third&&this.findBottom(d.third),d.fourth&&this.findBottom(d.fourth)):(d.second&&this.findBottom(d.second),d.first&&this.findBottom(d.first));for(var s=0,m=d.objects;s<m.length;s++){var y=m[s];this.pageBottom<=y.outerBounds.bottom&&(this.pageBottom=y.outerBounds.bottom,this.bottomElement=y)}},A.prototype.findRight=function(d){(d.second||d.fourth)&&(d.second&&this.findRight(d.second),d.fourth&&this.findRight(d.fourth)),d.first&&this.findRight(d.first),d.third&&this.findRight(d.third);for(var s=0,m=d.objects;s<m.length;s++){var y=m[s];this.pageRight<=y.outerBounds.right&&(this.pageRight=y.outerBounds.right,this.rightElement=y)}},A.prototype.findLeft=function(d){d.first||d.third?(d.first&&this.findLeft(d.first),d.third&&this.findLeft(d.third)):(d.second&&this.findLeft(d.second),d.fourth&&this.findLeft(d.fourth));for(var s=0,m=d.objects;s<m.length;s++){var y=m[s];this.pageLeft>=y.outerBounds.left&&(this.pageLeft=y.outerBounds.left,this.leftElement=y)}},A.prototype.findTop=function(d){d.first||d.second?(d.first&&this.findTop(d.first),d.second&&this.findTop(d.second)):(d.third&&this.findTop(d.third),d.fourth&&this.findTop(d.fourth));for(var s=0,m=d.objects;s<m.length;s++){var y=m[s];this.pageTop>=y.outerBounds.top&&(this.pageTop=y.outerBounds.top,this.topElement=y)}},A.prototype.setCurrentNode=function(d){if(this.childNode=d,d){var s=d.outerBounds;this.childLeft=Number(s.left),this.childTop=Number(s.top),this.childRight=Number(s.right),this.childBottom=Number(s.bottom)}else this.childLeft=Number.MAX_VALUE,this.childTop=Number.MAX_VALUE,this.childRight=-Number.MAX_VALUE,this.childBottom=-Number.MAX_VALUE},A.prototype.getPageBounds=function(d,s){if(this.pageLeft===Number.MAX_VALUE)return new Ee(0,0,0,0);var m=void 0!==d?Math.min(this.pageLeft,0):this.pageLeft,y=void 0!==s?Math.min(this.pageTop,0):this.pageTop;return new Ee(Math.round(m),Math.round(y),Math.round(this.pageRight-m),Math.round(this.pageBottom-y))},A.prototype.getQuad=function(d){return this.quadTable[d.id]},A}(),gg=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),X2=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return gg(d,A),function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);y>3&&b&&Object.defineProperty(d,s,b)}([(0,a.Property)(!1)],d.prototype,"preventDefaults",void 0),d}(a.ChildProperty),M5=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),Wm=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Km=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return M5(d,A),Wm([(0,a.Property)("")],d.prototype,"action",void 0),Wm([(0,a.Property)("")],d.prototype,"cursor",void 0),d}(a.ChildProperty),u5=function(){function A(){this.size=20,this.intermediatePoints=[],this.gridCollection=[],this.startArray=[],this.targetGridCollection=[],this.sourceGridCollection=[],this.considerWalkable=[]}return A.prototype.lineRouting=function(d){var s=d.connectors.length;if(this.renderVirtualRegion(d),s>0)for(var m=0;m<s;m++){var y=d.connectors[parseInt(m.toString(),10)];"Orthogonal"===y.type&&y.visible&&this.refreshConnectorSegments(d,y,!0)}},A.prototype.renderVirtualRegion=function(d,s){var m=this.size;(d.spatialSearch.pageTop<0||d.spatialSearch.pageLeft<0)&&(m=this.size+this.size/2);var y=d.spatialSearch.pageRight+m,b=d.spatialSearch.pageBottom+m,N=d.spatialSearch.pageLeft-m,F=d.spatialSearch.pageTop-m;if(N=N<0?N-20:0,F=F<0?F-20:0,s&&(this.width!==y-N||this.height!==b-F||this.diagramStartX!==N||this.diagramStartY!==F)||void 0===s){this.width=y-N,this.height=b-F,this.diagramStartX=N,this.diagramStartY=F,this.gridCollection=[],this.noOfRows=this.width/this.size,this.noOfCols=this.height/this.size;for(var Y=this.size,se=this.diagramStartX<0?this.diagramStartX:0,Te=this.diagramStartY<0?this.diagramStartY:0,je=0;je<this.noOfCols;je++){for(var gt=0;gt<this.noOfRows;gt++){0===je&&this.gridCollection.push([0]);var Bt={x:se,y:Te,width:Y,height:Y,gridX:gt,gridY:je,walkable:!0,tested:void 0,nodeId:[]};this.gridCollection[parseInt(gt.toString(),10)][parseInt(je.toString(),10)]=Bt,se+=Y}se=this.diagramStartX<0?this.diagramStartX:0,Te+=Y}}var zt=this.findNodes(d.nodes);this.updateNodesInVirtualRegion(zt)},A.prototype.findNodes=function(d){for(var m,s=[],y=0;y<d.length;y++)"SwimLane"!==(m=d[parseInt(y.toString(),10)]).shape.type&&!m.isLane&&!m.isPhase&&!m.isHeader&&m.visible&&s.push(m);return s},A.prototype.updateNodesInVirtualRegion=function(d){for(var s=this.size,m=this.diagramStartX<0?this.diagramStartX:0,y=this.diagramStartY<0?this.diagramStartY:0,b=0;b<this.noOfCols;b++){for(var N=0;N<this.noOfRows;N++){var F=this.gridCollection[parseInt(N.toString(),10)][parseInt(b.toString(),10)],Y=new Ee(m,y,this.size,this.size),se=void 0,Te=void 0;for(F.walkable=!0,F.tested=void 0,F.nodeId=[],Te=0;Te<d.length;Te++)d[parseInt(Te.toString(),10)].wrapper.bounds&&(se=this.intersectRect(Y,d[parseInt(Te.toString(),10)].wrapper.bounds)),se&&(F.nodeId.push(d[parseInt(Te.toString(),10)].id),F.walkable=!1,""!==d[parseInt(Te.toString(),10)].parentId&&(F.parentNodeId=d[parseInt(Te.toString(),10)].parentId));m+=s}m=this.diagramStartX<0?this.diagramStartX:0,y+=s}},A.prototype.intersectRect=function(d,s){return!(s.left>=d.right||s.right<=d.left||s.top>=d.bottom||s.bottom<=d.top)},A.prototype.findEndPoint=function(d,s,m){var y,b;if(s&&""!==d.sourcePortID&&d.sourcePortWrapper||!s&&""!==d.targetPortID&&d.targetPortWrapper){b=vt(y=s?{x:d.sourcePortWrapper.offsetX,y:d.sourcePortWrapper.offsetY}:{x:d.targetPortWrapper.offsetX,y:d.targetPortWrapper.offsetY},void 0,s?d.sourceWrapper.bounds:d.targetWrapper.bounds);var N=s?d.sourcePortWrapper.bounds:d.targetPortWrapper.bounds;y=m?"Top"===b?{x:N.topCenter.x,y:N.topCenter.y}:"Left"===b?{x:N.middleLeft.x,y:N.middleLeft.y}:"Right"===b?{x:N.middleRight.x,y:N.middleRight.y}:{x:N.bottomCenter.x,y:N.bottomCenter.y}:{x:N.center.x,y:N.center.y}}else y=s&&this.startNode||!s&&this.targetNode?s?{x:this.startNode.wrapper.offsetX,y:this.startNode.wrapper.offsetY}:{x:this.targetNode.wrapper.offsetX,y:this.targetNode.wrapper.offsetY}:s?{x:d.sourcePoint.x,y:d.sourcePoint.y}:{x:d.targetPoint.x,y:d.targetPoint.y};return y},A.prototype.refreshConnectorSegments=function(d,s,m,y){var se,Te,Bt,zt,v0,I0,W0,Ni,gn,fn,In,b=s.sourceID,N=s.targetID,F=s.sourcePortID,Y=s.targetPortID;if(function ir(A,d){var s=0;return A.constraints&k0.LineRouting?s=A.constraints&k0.LineRouting:A.constraints&k0.InheritLineRouting&&(s=d.constraints&_i.LineRouting),s}(s,d)||y){this.startNode=d.nameTable[""+b],this.targetNode=d.nameTable[""+N],this.intermediatePoints=[],this.startArray=[],this.targetGridCollection=[],this.sourceGridCollection=[],this.startGrid=void 0,this.targetGrid=void 0;for(var zn=0;zn<this.noOfCols;zn++)for(var ar=0;ar<this.noOfRows;ar++)this.gridCollection[parseInt(ar.toString(),10)][parseInt(zn.toString(),10)].tested=this.gridCollection[parseInt(ar.toString(),10)][parseInt(zn.toString(),10)].parent=void 0,this.gridCollection[parseInt(ar.toString(),10)][parseInt(zn.toString(),10)].previousDistance=this.gridCollection[parseInt(ar.toString(),10)][parseInt(zn.toString(),10)].afterDistance=void 0,this.gridCollection[parseInt(ar.toString(),10)][parseInt(zn.toString(),10)].totalDistance=void 0;for(se=this.findEndPoint(s,!0),Te=this.findEndPoint(s,!1),zn=0;zn<this.noOfRows;zn++)for(ar=0;ar<this.noOfCols;ar++){Bt=this.gridCollection[parseInt(zn.toString(),10)][parseInt(ar.toString(),10)];var wr,Ca=new Ee(Bt.x,Bt.y,Bt.width,Bt.height);Ca.containsPoint(se)&&!this.startGrid&&(-1!==Bt.nodeId.indexOf(b)||""===b)&&(this.startGrid=Bt),Ca.containsPoint(Te)&&!this.targetGrid&&(-1!==Bt.nodeId.indexOf(N)||""===N)&&(this.targetGrid=Bt),!F&&this.startNode&&(Ca.containsPoint((wr=this.startNode.wrapper.bounds).topCenter)&&!zt&&(zt=Bt),Ca.containsPoint(wr.middleLeft)&&!I0&&(I0=Bt),Ca.containsPoint(wr.middleRight)&&!W0&&(W0=Bt),Ca.containsPoint(wr.bottomCenter)&&!v0&&(v0=Bt)),!Y&&this.targetNode&&(Ca.containsPoint((wr=this.targetNode.wrapper.bounds).topCenter)&&!gn&&(gn=Bt),Ca.containsPoint(wr.middleLeft)&&!In&&(In=Bt),Ca.containsPoint(wr.middleRight)&&!Ni&&(Ni=Bt),Ca.containsPoint({x:wr.bottomCenter.x,y:wr.bottomCenter.y})&&!fn&&(fn=Bt))}this.findEdgeBoundary(F,I0,W0,zt,v0,!0),this.findEdgeBoundary(Y,In,Ni,gn,fn,!1),this.startGrid.totalDistance=0,this.startGrid.previousDistance=0,this.intermediatePoints.push({x:this.startGrid.gridX,y:this.startGrid.gridY}),this.startArray.push(this.startGrid),s&&In&&Ni&&gn&&fn&&this.checkObstacles(s,d,In,Ni,gn,fn);e:for(;this.startArray.length>0;){var Qr=this.startArray.pop();for(zn=0;zn<this.targetGridCollection.length;zn++){var jo=this.targetGridCollection[parseInt(zn.toString(),10)];if(Qr.gridX===jo.gridX&&Qr.gridY===jo.gridY){if(this.getIntermediatePoints(Qr),this.updateConnectorSegments(d,this.intermediatePoints,this.gridCollection,s,m)){this.considerWalkable=[];break e}this.targetGridCollection.splice(this.targetGridCollection.indexOf(jo),1),Qr=this.startArray.pop()}}this.findPath(Qr)}}},A.prototype.checkChildNodes=function(d,s){var m=!1,y=!1;if(d.nodeId.length>=1&&!s)for(var b=0;b<d.nodeId.length;b++){for(var N=d.nodeId[parseInt(b.toString(),10)],F=0;F<d.nodeId.length;F++)this.targetNode.parentId===d.nodeId[parseInt(F.toString(),10)]&&(y=!0);m=!y&&this.targetNode.id===N}else 1===d.nodeId.length&&(m=!0);return m},A.prototype.findEdgeBoundary=function(d,s,m,y,b,N){var F,Y=N?this.sourceGridCollection:this.targetGridCollection;if(!d&&(N?this.startNode:this.targetNode)){for(var se=s.gridX;se<=m.gridX;se++)F=this.gridCollection[parseInt(se.toString(),10)][s.gridY],(this.checkChildNodes(F,N)&&(se===s.gridX||se===m.gridX)||se!==s.gridX&&se!==m.gridX)&&Y.push(F);for(se=y.gridY;se<=b.gridY;se++)F=this.gridCollection[y.gridX][parseInt(se.toString(),10)],(this.checkChildNodes(F,N)&&(se===y.gridY||se===b.gridY)||se!==y.gridY&&se!==b.gridY)&&-1===Y.indexOf(F)&&Y.push(F)}else Y.push(N?this.startGrid:this.targetGrid)},A.prototype.checkObstacles=function(d,s,m,y,b,N){var F=this.findNearestNeigbours(this.startGrid,this.gridCollection,!0);if(0===F.length)if(""!==d.sourcePortID){var se=vt({x:d.sourcePortWrapper.offsetX,y:d.sourcePortWrapper.offsetY},void 0,d.sourceWrapper.bounds);this.resetGridColl(this.startGrid,"Top"===se?"top":"Right"===se?"right":"Bottom"===se?"bottom":"left",!0)}else this.resetGridColl(this.startGrid,"top",!0),this.resetGridColl(this.startGrid,"right",!0),this.resetGridColl(this.startGrid,"bottom",!0),this.resetGridColl(this.startGrid,"left",!0);if(0===(F=this.findNearestNeigbours(this.targetGrid,this.gridCollection,!1)).length&&(""!==d.targetPortID?(se=vt({x:d.targetPortWrapper.offsetX,y:d.targetPortWrapper.offsetY},void 0,d.targetWrapper.bounds),this.resetGridColl(this.targetGrid,"Top"===se?"top":"Right"===se?"right":"Bottom"===se?"bottom":"left",!0)):(this.resetGridColl(this.targetGrid,"top",!1),this.resetGridColl(this.targetGrid,"right",!1),this.resetGridColl(this.targetGrid,"bottom",!1),this.resetGridColl(this.targetGrid,"left",!1))),this.targetGridCollection.length>0&&this.targetGridCollection[0].nodeId.length>1)for(var Te=0;Te<=1;Te++){for(var je=this.targetGridCollection[parseInt(Te.toString(),10)].gridX,gt=this.targetGridCollection[parseInt(Te.toString(),10)].gridY,Bt=this.targetGridCollection[parseInt(Te.toString(),10)].nodeId,zt=void 0,v0=0;v0<Bt.length;v0++)if(this.targetNode.id!==Bt[parseInt(v0.toString(),10)]){zt=Bt[parseInt(v0.toString(),10)];break}var V0=void 0,I0=void 0,W0=void 0;s.nameTable[this.targetNode.id]&&(V0=s.nameTable[this.targetNode.id].wrapper),s.nameTable[""+zt]&&(I0=s.nameTable[""+zt].wrapper),V0&&I0&&(W0=this.contains(I0.bounds,V0.bounds));for(var Ni=void 0,gn=0;gn<Bt.length;gn++)this.targetNode.parentId===Bt[parseInt(gn.toString(),10)]&&(Ni=!0);if(!this.gridCollection[parseInt(je.toString(),10)][parseInt(gt.toString(),10)].walkable&&W0&&!Ni){var fn=void 0;fn=this.getEndvalue(m,"left"),this.changeValue(m,m.gridX-fn.gridX,"left"),fn=this.getEndvalue(y,"right"),this.changeValue(y,fn.gridX-y.gridX,"right"),fn=this.getEndvalue(b,"top"),this.changeValue(b,b.gridY-fn.gridY,"top"),fn=this.getEndvalue(N,"bottom"),this.changeValue(N,N.gridY-fn.gridY,"top")}}},A.prototype.contains=function(d,s){return d.left<=s.left&&d.right>=s.right&&d.top<=s.top&&d.bottom>=s.bottom},A.prototype.getEndvalue=function(d,s){return this.gridCollection[d.gridX][d.gridY].walkable?d:"left"===s?this.getEndvalue(this.gridCollection[d.gridX-1][d.gridY],s):"right"===s?this.getEndvalue(this.gridCollection[d.gridX+1][d.gridY],s):"top"===s?this.getEndvalue(this.gridCollection[d.gridX][d.gridY-1],s):"bottom"===s?this.getEndvalue(this.gridCollection[d.gridX][d.gridY+1],s):d},A.prototype.changeValue=function(d,s,m){d.walkable||this.considerWalkable.push(d);for(var y,b=0;b<=s;b++)"left"===m?y=this.gridCollection[d.gridX-b][d.gridY]:"right"===m?y=this.gridCollection[d.gridX+b][d.gridY]:"top"===m?y=this.gridCollection[d.gridX][d.gridY-b]:"bottom"===m&&(y=this.gridCollection[d.gridX][d.gridY+b]),y.walkable||this.considerWalkable.push(y)},A.prototype.getIntermediatePoints=function(d){var s;for(this.intermediatePoints=[];d;)this.intermediatePoints.push({x:d.gridX,y:d.gridY}),d=d.parent;this.intermediatePoints.reverse(),this.intermediatePoints.length>=1&&(this.intermediatePoints[0].x===this.intermediatePoints[1].x?this.intermediatePoints[0].y<this.intermediatePoints[1].y?(s=this.neigbour(this.startGrid,"bottom",void 0,!0),this.intermediatePoints[0].y+=s-1):(s=this.neigbour(this.startGrid,"top",void 0,!0),this.intermediatePoints[0].y-=s-1):this.intermediatePoints[0].x<this.intermediatePoints[1].x?(s=this.neigbour(this.startGrid,"right",void 0,!0),this.intermediatePoints[0].x+=s-1):(s=this.neigbour(this.startGrid,"left",void 0,!0),this.intermediatePoints[0].x-=s-1))},A.prototype.updateConnectorSegments=function(d,s,m,y,b){var Y,je,Bt,zt,v0,V0,N=[],gt=[],I0=y.targetWrapper,W0=y.sourceWrapper,Ni=this.findEndPoint(y,!0);(""!==y.targetPortID||!y.targetWrapper)&&(Y=this.findEndPoint(y,!1,!0));for(var gn=0;gn<s.length;gn++)je=m[s[parseInt(gn.toString(),10)].x][s[parseInt(gn.toString(),10)].y],gt.push({x:je.x+je.width/2,y:je.y+je.height/2}),gn>=1&&(v0=gt[gt.length-2].x!==gt[gt.length-1].x?gt[gt.length-2].x>gt[gt.length-1].x?"Left":"Right":gt[gt.length-2].y>gt[gt.length-1].y?"Top":"Bottom"),gn>=2&&V0===v0&&gt.splice(gt.length-2,1),V0=v0;for(var fn=0;fn<gt.length-1;fn++)gt[parseInt(fn.toString(),10)].x!==gt[fn+1].x?(0===fn&&""===y.sourcePortID&&W0&&(Ni=gt[parseInt(fn.toString(),10)].x>gt[fn+1].x?W0.bounds.middleLeft:W0.bounds.middleRight),fn===gt.length-2&&""===y.targetPortID&&I0&&(Y=gt[parseInt(fn.toString(),10)].x>gt[fn+1].x?I0.bounds.middleRight:I0.bounds.middleLeft),0===fn&&Ni&&(gt[parseInt(fn.toString(),10)].x=Ni.x,gt[parseInt(fn.toString(),10)].y=gt[fn+1].y=Ni.y),fn===gt.length-2&&Y&&(Y.x-gt[fn+1].x<0&&Math.abs(Y.x-gt[parseInt(fn.toString(),10)].x)<y.targetDecorator.width+1&&(gt[parseInt(fn.toString(),10)].x=gt[fn-1].x-=this.size/2),Y.x-gt[fn+1].x>0&&Math.abs(Y.x-gt[parseInt(fn.toString(),10)].x)<y.targetDecorator.width+1&&(gt[parseInt(fn.toString(),10)].x=gt[fn-1].x+=this.size/2),gt[fn+1].x=Y.x,gt[parseInt(fn.toString(),10)].y=gt[fn+1].y=Y.y)):(0===fn&&""===y.sourcePortID&&W0&&(Ni=gt[parseInt(fn.toString(),10)].y>gt[fn+1].y?W0.bounds.topCenter:W0.bounds.bottomCenter),fn===gt.length-2&&""===y.targetPortID&&I0&&(Y=gt[parseInt(fn.toString(),10)].y>gt[fn+1].y?I0.bounds.bottomCenter:I0.bounds.topCenter),0===fn&&Ni&&(gt[parseInt(fn.toString(),10)].y=Ni.y,gt[parseInt(fn.toString(),10)].x=gt[fn+1].x=Ni.x),fn===gt.length-2&&Y&&(Y.y-gt[fn+1].y<0&&Math.abs(Y.y-gt[parseInt(fn.toString(),10)].y)<y.targetDecorator.height+1&&(gt[parseInt(fn.toString(),10)].y=gt[fn-1].y-=this.size/2),Y.y-gt[fn+1].y>0&&Math.abs(Y.y-gt[parseInt(fn.toString(),10)].y)<y.targetDecorator.width+1&&(gt[parseInt(fn.toString(),10)].y=gt[fn-1].y+=this.size/2),gt[fn+1].y=Y.y,gt[parseInt(fn.toString(),10)].x=gt[fn+1].x=Y.x));for(fn=0;fn<gt.length-1;fn++)gt[parseInt(fn.toString(),10)].x!==gt[fn+1].x?gt[parseInt(fn.toString(),10)].x>gt[fn+1].x?(Bt="Left",zt=gt[parseInt(fn.toString(),10)].x-gt[fn+1].x):(Bt="Right",zt=gt[fn+1].x-gt[parseInt(fn.toString(),10)].x):gt[parseInt(fn.toString(),10)].y>gt[fn+1].y?(Bt="Top",zt=gt[parseInt(fn.toString(),10)].y-gt[fn+1].y):(Bt="Bottom",zt=gt[fn+1].y-gt[parseInt(fn.toString(),10)].y),N.push({type:"Orthogonal",length:zt,direction:Bt});var In=N[N.length-1];return 1===N.length&&(In.length-=20),In.length<10&&2===N.length&&(N.pop(),N[0].length-=20,In=N[0]),(("Top"===In.direction||"Bottom"===In.direction)&&In.length>y.targetDecorator.height+1||("Right"===In.direction||"Left"===In.direction)&&In.length>y.targetDecorator.width+1)&&(y.segments=N,b&&d.connectorPropertyChange(y,{},{type:"Orthogonal",segments:N}),!0)},A.prototype.findPath=function(d){for(var s,m=[],y=this.findNearestNeigbours(d,this.gridCollection,!0),b=0;b<y.length;b++)if(null!==(s=this.findIntermediatePoints(y[parseInt(b.toString(),10)].gridX,y[parseInt(b.toString(),10)].gridY,d.gridX,d.gridY,this.targetGrid.gridX,this.targetGrid.gridY))){var N=this.gridCollection[s.x][s.y],F=this.octile(Math.abs(s.x-d.gridX),Math.abs(s.y-d.gridY)),Y=d.previousDistance+F;(!N.previousDistance||N.previousDistance>Y)&&(s.x!==d.gridX||s.y!==d.gridY)&&(m.push(s),N.previousDistance=Y,N.afterDistance=N.afterDistance||this.manhattan(Math.abs(s.x-this.targetGrid.gridX),Math.abs(s.y-this.targetGrid.gridY)),N.totalDistance=N.previousDistance+N.afterDistance,N.parent=d)}if(m.length>0)for(b=0;b<m.length;b++)N=this.gridCollection[m[parseInt(b.toString(),10)].x][m[parseInt(b.toString(),10)].y],-1===this.startArray.indexOf(N)&&this.startArray.push(N);this.sorting(this.startArray)},A.prototype.sorting=function(d){for(var s=!1;!s;){s=!0;for(var m=1;m<d.length;m+=1)if(d[m-1].totalDistance<d[parseInt(m.toString(),10)].totalDistance){s=!1;var y=d[m-1];d[m-1]=d[parseInt(m.toString(),10)],d[parseInt(m.toString(),10)]=y}}return d},A.prototype.octile=function(d,s){var m=Math.SQRT2-1;return s>d?m*d+s:m*s+d},A.prototype.manhattan=function(d,s){return d+s},A.prototype.findNearestNeigbours=function(d,s,m){var y=[],b=d.parent;if(b){var N=(d.gridX-b.gridX)/Math.max(Math.abs(d.gridX-b.gridX),1),F=(d.gridY-b.gridY)/Math.max(Math.abs(d.gridY-b.gridY),1);0!==N?(this.isWalkable(d.gridX,d.gridY-1,!0)&&-1===this.sourceGridCollection.indexOf(s[d.gridX][d.gridY-1])&&y.push(s[d.gridX][d.gridY-1]),this.isWalkable(d.gridX,d.gridY+1,!0)&&this.sourceGridCollection.indexOf(s[d.gridX][d.gridY+1])&&y.push(s[d.gridX][d.gridY+1]),this.isWalkable(d.gridX+N,d.gridY,!0)&&-1===this.sourceGridCollection.indexOf(s[d.gridX+N][d.gridY])&&y.push(s[d.gridX+N][d.gridY])):0!==F&&(this.isWalkable(d.gridX-1,d.gridY,!0)&&-1===this.sourceGridCollection.indexOf(s[d.gridX-1][d.gridY])&&y.push(s[d.gridX-1][d.gridY]),this.isWalkable(d.gridX+1,d.gridY,!0)&&-1===this.sourceGridCollection.indexOf(s[d.gridX+1][d.gridY])&&y.push(s[d.gridX+1][d.gridY]),this.isWalkable(d.gridX,d.gridY+F,!0)&&-1===this.sourceGridCollection.indexOf(s[d.gridX][d.gridY+F])&&y.push(s[d.gridX][d.gridY+F]))}else this.neigbour(d,"top",y,m),this.neigbour(d,"right",y,m),this.neigbour(d,"bottom",y,m),this.neigbour(d,"left",y,m);return y},A.prototype.neigbour=function(d,s,m,y){for(var N,b=1;b>0;){var F="top"===s||"bottom"===s?d.gridX:"left"===s?d.gridX-b:d.gridX+b,Y="right"===s||"left"===s?d.gridY:"top"===s?d.gridY-b:d.gridY+b;if((N=this.gridCollection[parseInt(F.toString(),10)][parseInt(Y.toString(),10)])&&(y&&-1===this.sourceGridCollection.indexOf(N)||!y&&-1===this.targetGridCollection.indexOf(N)))return m&&this.isWalkable(F,Y)&&m.push(N),b;if(!(F>0&&Y>0))break;b++}return null},A.prototype.resetGridColl=function(d,s,m){for(var b,y=1;y>0;){var N="top"===s||"bottom"===s?d.gridX:"left"===s?d.gridX-y:d.gridX+y,F="right"===s||"left"===s?d.gridY:"top"===s?d.gridY-y:d.gridY+y;if((b=this.gridCollection[parseInt(N.toString(),10)][parseInt(F.toString(),10)])&&(m&&-1===this.sourceGridCollection.indexOf(b)||!m&&-1===this.targetGridCollection.indexOf(b))){if(this.isWalkable(N,F))break;var Y=this.gridCollection[parseInt(N.toString(),10)][parseInt(F.toString(),10)];this.considerWalkable.push(Y)}if(!(N>0&&F>0))break;"top"===s||"left"===s?y--:y++}return null},A.prototype.isWalkable=function(d,s,m){if(d>=0&&d<this.noOfRows&&s>=0&&s<this.noOfCols){var y=this.gridCollection[parseInt(d.toString(),10)][parseInt(s.toString(),10)];if(y&&(y.walkable||(1===y.nodeId.length||2===y.nodeId.length&&y.parentNodeId||-1!==this.considerWalkable.indexOf(y))&&(-1!==this.sourceGridCollection.indexOf(y)||-1!==this.targetGridCollection.indexOf(y)||-1!==this.considerWalkable.indexOf(y)))&&(m&&!y.parent||!m))return!0}return!1},A.prototype.findIntermediatePoints=function(d,s,m,y,b,N){for(var F=d-m,Y=s-y,se=d,Te=s,je=0;je<this.targetGridCollection.length;je++)if(d===this.targetGridCollection[parseInt(je.toString(),10)].gridX&&s===this.targetGridCollection[parseInt(je.toString(),10)].gridY)return{x:d,y:s};if(!this.isWalkable(d,s))return null;var gt=this.gridCollection[parseInt(d.toString(),10)][parseInt(s.toString(),10)];if(gt.tested)return{x:d,y:s};if(gt.tested=!0,0!==F&&(F=F>0?1:-1,this.isWalkable(se,Te-1)&&!this.isWalkable(se-F,Te-1)||this.isWalkable(se,Te+1)&&!this.isWalkable(se-F,Te+1)))return{x:d,y:s};if(0!==Y){if(Y=Y>0?1:-1,this.isWalkable(se-1,Te)&&!this.isWalkable(se-1,Te-Y)||this.isWalkable(se+1,Te)&&!this.isWalkable(se+1,Te-Y))return{x:d,y:s};if(this.findIntermediatePoints(se+1,Te,se,Te,b,N)||this.findIntermediatePoints(se-1,Te,se,Te,b,N))return{x:d,y:s}}return this.findIntermediatePoints(se+F,Te+Y,se,Te,b,N)},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"LineRouting"},A}(),e9=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),R5=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return e9(d,A),function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);y>3&&b&&Object.defineProperty(d,s,b)}([(0,a.Property)(!0)],d.prototype,"inversedAlignment",void 0),d}(a.ChildProperty),A2=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),ql=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},k6=function(A,d,s,m){return new(s||(s=Promise))(function(y,b){function N(se){try{Y(m.next(se))}catch(Te){b(Te)}}function F(se){try{Y(m.throw(se))}catch(Te){b(Te)}}function Y(se){se.done?y(se.value):new s(function(Te){Te(se.value)}).then(N,F)}Y((m=m.apply(A,d||[])).next())})},Am=function(A,d){var m,y,b,N,s={label:0,sent:function(){if(1&b[0])throw b[1];return b[1]},trys:[],ops:[]};return N={next:F(0),throw:F(1),return:F(2)},"function"==typeof Symbol&&(N[Symbol.iterator]=function(){return this}),N;function F(se){return function(Te){return function Y(se){if(m)throw new TypeError("Generator is already executing.");for(;s;)try{if(m=1,y&&(b=2&se[0]?y.return:se[0]?y.throw||((b=y.return)&&b.call(y),0):y.next)&&!(b=b.call(y,se[1])).done)return b;switch(y=0,b&&(se=[2&se[0],b.value]),se[0]){case 0:case 1:b=se;break;case 4:return s.label++,{value:se[1],done:!1};case 5:s.label++,y=se[1],se=[0];continue;case 7:se=s.ops.pop(),s.trys.pop();continue;default:if(!(b=(b=s.trys).length>0&&b[b.length-1])&&(6===se[0]||2===se[0])){s=0;continue}if(3===se[0]&&(!b||se[1]>b[0]&&se[1]<b[3])){s.label=se[1];break}if(6===se[0]&&s.label<b[1]){s.label=b[1],b=se;break}if(b&&s.label<b[2]){s.label=b[2],s.ops.push(se);break}b[2]&&s.ops.pop(),s.trys.pop();continue}se=d.call(A,s)}catch(Te){se=[6,Te],y=0}finally{m=b=0}if(5&se[0])throw se[1];return{value:se[0]?se[1]:void 0,done:!0}}([se,Te])}}},x4=function(A){function d(s,m){var y=A.call(this,s,m)||this;y.version=17.1,y.checkMenu=!1,y.isServerUpdate=!1,y.oldNodeObjects=[],y.oldDiagramObject={},y.oldConnectorObjects=[],y.canEnableBlazorObject=!1,y.connectorTable={},y.groupTable={},y.scrollActions=t0.None,y.blazorActions=_0.Default,y.activeLabel={id:"",parentId:"",isGroup:!1,text:void 0},y.textEditing=!1,y.isTriggerEvent=!1,y.preventNodesUpdate=!1,y.preventConnectorsUpdate=!1,y.callBlazorModel=!0,y.selectionConnectorsList=[],y.deleteVirtualObject=!1,y.canLayout=!0,y.isRefreshed=!1,y.swimlaneChildTable={},y.swimlaneZIndexTable={},y.canExpand=!1,y.changedConnectorCollection=[],y.changedNodesCollection=[],y.previousNodeCollection=[],y.previousConnectorCollection=[],y.crudDeleteNodes=[],y.previousSelectedObjects=[],y.blazorAddorRemoveCollection=[],y.blazorRemoveIndexCollection=[],y.diagramid=88123,y.portCenterPoint=[],y.selectedObject={helperObject:void 0,actualObject:void 0},y.deleteDependentConnector=!0,y.renderTimer=null;var b,N,Y=(0,a.isBlazor)()&&window&&window.Blazor&&!y.dataSourceSettings.dataSource;y.ignoreCollectionWatch=!0;for(var se=0;s&&s.nodes&&se<s.nodes.length;se++)b=s.nodes[parseInt(se.toString(),10)],N=y.nodes[parseInt(se.toString(),10)],b.children&&b.children.length>0&&((!b.style||!b.style.fill)&&(N.style.fill="transparent"),(!b.style||!b.style.strokeColor)&&(N.style.strokeColor="transparent")),b.shape&&"UmlActivity"===b.shape.type&&Nh(b,N),b.shape&&"SwimLane"===b.shape.type&&k3(b,N),Y&&y.previousNodeCollection.push(Jt(N,void 0,void 0,!0)),y.nodeDefaults&&ap(N,b,y.nodeDefaults),y.updateAnnotationText(N.annotations);if(s&&s.connectors)for(se=0;s&&s.connectors&&se<s.connectors.length;se++)b=s.connectors[parseInt(se.toString(),10)],N=y.connectors[parseInt(se.toString(),10)],Y&&y.previousConnectorCollection.push(Jt(N,void 0,void 0,!0)),y.connectorDefaults&&ap(N,b,y.connectorDefaults),y.updateAnnotationText(N.annotations);for(se=0;s&&s.connectors&&se<s.connectors.length;se++){var Te=s.connectors[parseInt(se.toString(),10)],je=y.connectors[parseInt(se.toString(),10)];if(Te.shape&&"None"!==Te.shape.type&&A3(Te,je),(0,a.isBlazor)()){var gt=Jt(y.bulkChanges);y.enableServerDataBinding(!0),y.protectPropertyChange(!0);for(var Bt=Object.keys(gt),zt=0;zt<Bt.length;zt++){var v0=Bt[parseInt(zt.toString(),10)],V0=v0.split("-");V0&&V0[0]&&("nodes"===V0[0]&&(gt[""+v0].sfIndex=Number(V0[1]),y.changedNodesCollection.push(gt[""+v0])),"connectors"===V0[0]&&(gt[""+v0].sfIndex=Number(V0[1]),y.changedConnectorCollection.push(gt[""+v0])))}}}return y}return A2(d,A),d.prototype.updateAnnotationText=function(s){if((0,a.isBlazor)()&&s.length>0)for(var m=0;s&&m<s.length;m++){var y=s[parseInt(m.toString(),10)];y.content=y.content.split("\\n").join("\n")}},d.prototype.callFromServer=function(s){var m="methodName";if("getParentID"===s[""+m])return this.nameTable[""+(b=s.id)].parentId;if("getEdges"===s[""+m]){var b=s.id;return s.outEdge?this.nameTable[""+b].outEdges:this.nameTable[""+b].inEdges}if("updateDiagramObjects"===s[""+m]){var Te=s.obj;this.isServerUpdate=!0,s.IsAdding?this.add.apply(this,Te):this.remove.apply(this,Te),this.isServerUpdate=!1}else"invokeLoadDiagramMethod"===s[""+m]&&this.loadDiagram(s.data)},d.prototype.clearCollection=function(s){for(var y,m=[],b=0,N=Object.keys(this.nameTable);b<N.length;b++)(y=this.nameTable[""+N[b]])&&(s&&y instanceof ya||!s&&y instanceof Kr)&&m.push(y);this.clearObjects(m)},d.prototype.onPropertyChanged=function(s,m){var y=this;if(this.rotateUsingButton)this.rotateUsingButton=!1;else{var b=void 0,N=void 0,F=!0,Y=!1,se=!1;if(this.diagramActions&Ei.Render){for(var Te=0,je=Object.keys(s);Te<je.length;Te++)switch(je[Te]){case"width":case"height":this.element.style.width=this.getSizeValue(this.width),this.element.style.height=this.getSizeValue(this.height),this.eventHandler.updateViewPortSize(this.element);for(var Bt=0,zt=this.views;Bt<zt.length;Bt++)(V0=this.views[""+(v0=zt[Bt])])instanceof d||V0.updateView(V0);break;case"nodes":if(s.nodes.length>0&&0===m.nodes.length)this.clearCollection(),se=!0;else{for(var I0=0,W0=Object.keys(s.nodes);I0<W0.length;I0++){var Ni=W0[I0],gn=Number(Ni),fn=this.nodes[parseInt(gn.toString(),10)],In=s.nodes[parseInt(gn.toString(),10)];s.nodes[parseInt(gn.toString(),10)].style&&s.nodes[parseInt(gn.toString(),10)].style.gradient&&(this.updateGradient(s.nodes[parseInt(gn.toString(),10)],m.nodes[parseInt(gn.toString(),10)],this.nodes[parseInt(gn.toString(),10)]),this.nodes[parseInt(gn.toString(),10)].oldGradientValue=Jt(s.nodes[parseInt(gn.toString(),10)].style.gradient)),Y=Y||void 0!==In.excludeFromLayout,this.nodePropertyChange(fn,m.nodes[parseInt(gn.toString(),10)],In,void 0,!0,!0);var zn={element:ho(fn),cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),oldValue:ho(m.nodes[parseInt(gn.toString(),10)]),newValue:ho(s.nodes[parseInt(gn.toString(),10)])};(0,a.isBlazor)()&&(zn.element={node:ho(fn)},zn.oldValue={node:ho(N)},zn.newValue={node:ho(b)}),this.triggerEvent(Lt.propertyChange,zn),F&&(F=!1)}"Canvas"===this.mode&&this.refreshDiagramLayer()}break;case"connectors":if(s.connectors.length>0&&0===m.connectors.length)this.clearCollection(!0),se=!0;else{for(var ar=0,Ca=Object.keys(s.connectors);ar<Ca.length;ar++)Ni=Ca[ar],gn=Number(Ni),fn=this.connectors[parseInt(gn.toString(),10)],(In=s.connectors[parseInt(gn.toString(),10)])&&(In.sourceDecorator||In.targetDecorator)&&(this.diagramActions|=Ei.DecoratorPropertyChange),this.connectorPropertyChange(fn,m.connectors[parseInt(gn.toString(),10)],In,!0,!0),In&&(In.sourceDecorator||In.targetDecorator)&&(this.diagramActions=this.diagramActions&~Ei.DecoratorPropertyChange),zn={element:ho(fn),cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),oldValue:ho(m.connectors[parseInt(gn.toString(),10)]),newValue:ho(s.connectors[parseInt(gn.toString(),10)])},(0,a.isBlazor)()&&(zn.element={connector:ho(fn)},zn.oldValue={connector:ho(N)},zn.newValue={connector:ho(b)}),this.triggerEvent(Lt.propertyChange,zn),fn&&fn.parentId&&"UmlClassifier"===this.nameTable[fn.parentId].shape.type&&this.updateConnectorEdges(this.nameTable[fn.parentId]||fn),F&&(F=!1);this.updateBridging(),"Canvas"===this.mode&&this.refreshDiagramLayer()}break;case"bridgeDirection":this.updateBridging(),"Canvas"===this.mode&&this.refreshDiagramLayer();break;case"backgroundColor":this.intOffPageBackground();break;case"pageSettings":this.validatePageSize(),this.updatePage();break;case"selectedItems":if(s.selectedItems.userHandles&&this.selectedItems.wrapper&&this.selectedItems.userHandles&&this.selectedItems.userHandles.length>0){this.renderSelector(!0);break}if(s.selectedItems.constraints){this.renderSelector(!0);break}break;case"snapSettings":this.updateSnapSettings(s);break;case"commandManager":this.initCommands();break;case"layout":Y=!0;break;case"segmentThumbShape":this.updateSelector();break;case"dataSourceSettings":this.clear(),"None"===this.layout.type?se=!0:(this.initObjects(),Y=!0);break;case"tooltip":Ts(this);break;case"rulerSettings":this.updateRulerSettings(s);break;case"layers":this.updateLayer(s);break;case"scrollSettings":this.scrollActions|=t0.PropertyChange,this.updateScrollSettings(s),this.scrollActions&=~t0.PropertyChange,this.scrollSettings.horizontalOffset=-this.scroller.horizontalOffset||0,this.scrollSettings.verticalOffset=-this.scroller.verticalOffset||0;break;case"locale":s.locale!==m.locale&&(this.realActions|=di.PreventDataInit,A.prototype.refresh.call(this),this.realActions&=~di.PreventDataInit);break;case"contextMenuSettings":if(void 0!==s.contextMenuSettings.showCustomMenuOnly&&(this.contextMenuSettings.showCustomMenuOnly=s.contextMenuSettings.showCustomMenuOnly),void 0!==s.contextMenuSettings.show&&(this.contextMenuSettings.show=s.contextMenuSettings.show),s.contextMenuSettings.items){for(var wr=s.contextMenuSettings.items,Qr=0,jo=Object.keys(wr);Qr<jo.length;Qr++)Ni=jo[Qr],gn=Number(Ni),this.contextMenuSettings.items[parseInt(gn.toString(),10)]=wr[parseInt(gn.toString(),10)];this.contextMenuModule?this.contextMenuModule.refreshItems():console.warn('[WARNING] :: Module "DiagramContextMenu" is not available in Diagram component! You either misspelled the module name or forgot to load it.')}break;case"serializationSettings":void 0!==s.serializationSettings.preventDefaults&&(this.serializationSettings.preventDefaults=s.serializationSettings.preventDefaults)}if(Y&&!se){if(m.layout&&"DifferentPoint"===m.layout.connectionPointOrigin&&"SamePoint"===s.layout.connectionPointOrigin||m.layout&&s.layout&&!s.layout.enableRouting&&m.layout.enableRouting){for(var Go=0;Go<this.nodes.length;Go++){var Fr=this.nodes[parseInt(Go.toString(),10)];if(Fr.ports&&Fr.ports.length>0){for(var rl=[],Kl=Fr.ports.length-1;Kl>=0;Kl--)"LineDistribution"===Fr.ports[parseInt(Kl.toString(),10)].id.split("_")[1]&&rl.push(Fr.ports[parseInt(Kl.toString(),10)]);this.removePorts(Fr,rl)}}for(Kl=0;Kl<this.connectors.length;Kl++){var Ql=this.connectors[parseInt(Kl.toString(),10)],bd=Ql.sourcePortID,mu=Ql.targetPortID;Ql.sourcePortID="",Ql.targetPortID="",Ql.sourcePortWrapper=void 0,Ql.targetPortWrapper=void 0,Ql.segments=[],this.connectorPropertyChange(Ql,{sourcePortID:bd,targetPortID:mu},{sourcePortID:"",targetPortID:""})}}this.doLayout(),this.renderReactTemplates()}if(F&&this.propertyChange&&(zn={element:ho(this),cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),oldValue:ho(m),newValue:ho(s)},(0,a.isBlazor)()&&(zn.element={diagram:ho(this)},zn.oldValue={diagram:ho(N)},zn.newValue={diagram:ho(b)}),this.triggerEvent(Lt.propertyChange,zn)),!se&&this.canLogChange()&&this.modelChanged(s,m)){var Wd,Yd=[],cu=[];if(s.nodes&&Object.keys(s.nodes).length>0)for(var Pu=0,Qh=Object.keys(s.nodes);Pu<Qh.length;Pu++){Ni=Qh[Pu];var mh=parseInt(Ni);Yd.push(this.nodes[parseInt(mh.toString(),10)].id)}if(s.connectors&&Object.keys(s.connectors).length>0)for(var Kh=0,Md=Object.keys(s.connectors);Kh<Md.length;Kh++){Ni=Md[Kh];var b1=parseInt(Ni);cu.push(this.connectors[parseInt(b1.toString(),10)].id)}Wd=Yd.concat(cu),0===cu.filter(function(o4){return y.nameTable[""+o4].isBpmnAnnotationConnector}).length&&this.historyManager&&this.addHistoryEntry({type:"PropertyChanged",undoObject:m,redoObject:s,category:"Internal"},Wd)}this.resetDiagramActions(),se&&(this.initObjects(!0),this.refreshDiagramLayer(),Y&&this.doLayout());var A1=1===Object.keys(s).length&&void 0!==s.scrollSettings;if(!se)for(var W1=0,G4=this.views;W1<G4.length;W1++){var V0,v0;(v0=this.views[""+(V0=G4[W1])])instanceof d||A1||this.refreshCanvasDiagramLayer(v0)}}}},d.prototype.updateSnapSettings=function(s){(void 0!==s.snapSettings.constraints||s.snapSettings.horizontalGridlines||s.snapSettings.verticalGridlines||s.snapSettings.gridType)&&this.diagramRenderer.updateGrid(this.snapSettings,jf(this.element.id),this.scroller.transform,this.rulerSettings,this.hRuler,this.vRuler)},d.prototype.updateGradient=function(s,m,y){if(y.oldGradientValue)for(var b=y,N=y,F=m.style.gradient,Y=m.style.gradient,se=0,Te=Object.keys(s.style.gradient);se<Te.length;se++)switch(Te[se]){case"type":b.type&&(F.type=b.type);break;case"x1":b.x1&&(F.x1=b.x1);break;case"x2":b.x2&&(F.x2=b.x2);break;case"y1":b.y1&&(F.y1=b.y1);break;case"y2":b.y2&&(F.y2=b.y2);break;case"cx":N.cx&&(Y.cx=N.cx);break;case"cy":N.cy&&(Y.cy=N.cy);break;case"fx":N.fx&&(Y.fx=N.fx);break;case"fy":N.fy&&(Y.fy=N.fy);break;case"r":N.r&&(Y.r=N.r);break;case"stops":if(y.oldGradientValue.stops){var gt=Object.values(Jt(y.oldGradientValue.stops));gt.pop(),m.style.gradient.stops=gt}}},d.prototype.updateRulerSettings=function(s){void 0!==s.rulerSettings.dynamicGrid&&this.diagramRenderer.updateGrid(this.snapSettings,jf(this.element.id),this.scroller.transform,this.rulerSettings,this.hRuler,this.vRuler),void 0!==s.rulerSettings.showRulers?(this.intOffPageBackground(),this.scroller.setSize(),this.renderRulers()):(void 0!==s.rulerSettings.horizontalRuler||void 0!==s.rulerSettings.verticalRuler)&&(void 0!==s.rulerSettings.horizontalRuler.thickness||void 0!==s.rulerSettings.verticalRuler.thickness?($u(this),this.intOffPageBackground(),this.scroller.setSize(),this.renderRulers()):Cl(this)),this.diagramRenderer.updateGrid(this.snapSettings,jf(this.element.id),this.scroller.transform,this.rulerSettings,this.hRuler,this.vRuler)},d.prototype.getPersistData=function(){return this.addOnPersist(["loaded"])},d.prototype.preRender=function(){this.initializePrivateVariables(),this.isProtectedOnChange=!0,this.serviceLocator=new Ph,this.initializeServices(),this.setCulture();var s="measureElement";window[""+s]&&(window[""+s]=null),this.initDiagram(),this.initViews(),this.unWireEvents(),this.wireEvents(),this.element.classList.add("e-diagram")},d.prototype.initializePrivateVariables=function(){if(""===this.element.id){var s=document.getElementsByClassName("e-diagram").length;this.element.id="diagram_"+this.diagramid+"_"+s}this.defaultLocale={Copy:"Copy",Cut:"Cut",Paste:"Paste",Undo:"Undo",Redo:"Redo",SelectAll:"Select All",Grouping:"Grouping",Group:"Group",UnGroup:"Un Group",Order:"Order",BringToFront:"Bring To Front",MoveForward:"Move Forward",SendToBack:"Send To Back",SendBackward:"Send Backward"},this.layerZIndex=-1,this.layerZIndexTable={},void 0===this.swimlaneChildTable&&void 0===this.swimlaneZIndexTable&&(this.swimlaneChildTable={},this.swimlaneZIndexTable={}),this.nameTable={},this.pathTable={},this.groupTable={},this.commands={},this.isLoading||(this.views=[]),this.commandHandler=new X5(this),this.eventHandler=new q1(this,this.commandHandler),this.spatialSearch=new E5(this.nameTable),this.scroller=new Cm(this)},d.prototype.initializeServices=function(){this.serviceLocator.register("localization",this.localeObj=new a.L10n(this.getModuleName(),this.defaultLocale,this.locale))},d.prototype.setCulture=function(){this.localeObj=new a.L10n(this.getModuleName(),this.defaultLocale,this.locale)},d.prototype.render=function(){this.refreshing&&this.dataSourceSettings.dataSource&&!this.isLoading&&(this.nodes=[],this.connectors=[]),this.refreshing||this.trigger("load",{diagram:this,name:"load"}),this.isRefreshed=!1,this.ignoreCollectionWatch=!0,window.domTable={};var y=[];if((0,a.isBlazor)()){for(var b=[],N=[],F=0;F<this.changedNodesCollection.length;F++)b.push(this.commandHandler.deepDiffer.removeEmptyValues(this.changedNodesCollection[parseInt(F.toString(),10)]));for(F=0;F<this.changedConnectorCollection.length;F++)N.push(this.commandHandler.deepDiffer.removeEmptyValues(this.changedConnectorCollection[parseInt(F.toString(),10)]));var Y="sfBlazor",se="Blazor",Te={nodes:b,connectors:N};if(window&&window[""+se]&&!this.dataSourceSettings.dataSource&&(b.length>0||N.length>0)){var je={methodName:"UpdateBlazorProperties",diagramobj:Te};window[""+Y].updateBlazorProperties(je,this)}}this.dataSourceSettings.crudAction.read&&this.renderInitialCrud(),this.initHistory(),this.diagramRenderer=new e3(this.element.id,new Mp,"SVG"===this.mode),this.initLayers(),this.initializeDiagramLayers(),this.diagramRenderer.setLayers(),this.initObjects(!0);var gt=!1;if((0,a.isBlazor)()&&!this.dataSourceSettings.dataSource&&"None"!==this.layout.type){for(var Bt=0,zt=this.nodes;Bt<zt.length;Bt++)this.insertValue(Jt(je=zt[Bt]),!0);for(var v0=0,V0=this.connectors;v0<V0.length;v0++)this.insertValue(Jt(je=V0[v0]),!1);gt=!0}var I0=this.nodes;for(F=0;F<I0.length;F++)I0[parseInt(F.toString(),10)].isExpanded||y.push(I0[parseInt(F.toString(),10)]);if(y.length)for(F=y.length-1;F>=0;F--)this.commandHandler.expandNode(y[parseInt(F.toString(),10)],this,0!==F);if(this.canLayout&&this.doLayout(),gt&&this.commandHandler.getBlazorOldValues(),this.lineRoutingModule){var W0=[],Ni=[],gn=[];if((0,a.isBlazor)())for(var fn=0,In=this.connectors;fn<In.length;fn++)W0.push(Jt(je=In[fn],void 0,void 0,!0));if(this.connectors.sourceID!==this.connectors.targetID&&this.lineRoutingModule.lineRouting(this),(0,a.isBlazor)()){for(var zn=0,ar=this.connectors;zn<ar.length;zn++)Ni.push(Jt(je=ar[zn],void 0,void 0,!0));this.commandHandler.getObjectChanges(W0,Ni,gn),this.blazorActions&_0.ClearObject||(Y="sfBlazor",se="Blazor",Te={nodes:[],connectors:gn},window&&window[""+se]&&(je={methodName:"UpdateBlazorProperties",diagramobj:Te},window[""+Y].updateBlazorProperties(je,this)))}}else this.constraints&_i.LineRouting&&console.warn('[WARNING] :: Module "LineRouting" is not available in Diagram component! You either misspelled the module name or forgot to load it.');this.validatePageSize(),this.renderPageBreaks(),this.diagramRenderer.renderSvgGridlines(this.snapSettings,jf(this.element.id),this.scroller.transform,this.rulerSettings,this.hRuler,this.vRuler),this.commandHandler.initSelectorWrapper(),this.notify("initial-load",{}),this.trigger("load"),this.scroller.setSize(),this.scroller.updateScrollOffsets(),this.isRefreshed||this.refreshDiagramLayer(),(this.scrollSettings.verticalOffset>0||this.scrollSettings.horizontalOffset>0)&&this.updateScrollOffset(),a.Browser.isDevice&&(this.tool=Bi.ZoomPan|Bi.SingleSelect),this.notify("initial-end",{}),this.isProtectedOnChange=!1,this.tooltipObject=Ts(this),this.diagramActions=Ei.Render,this.initCommands();var Ca=document.getElementsByClassName(this.element.id+"_hiddenUserHandleTemplate");(function L(A,d,s,m){var y,b,N,F,Y,je=document.getElementById(m).ej2_instances[0];if(A&&d){y=ke(A);for(var gt=0,Bt=s.userHandles;gt<Bt.length;gt++)if(b=Bt[gt],y){for(N=y(Jt(b),je,"userHandleTemplate_"+b.name,void 0,void 0,!1),F=0;F<N.length;F++)(Y=Au("div",{style:"height: 100%; width: 100%; pointer-events: all",id:b.name+"_template_hiddenUserHandle"})).appendChild(N[F]);d[0].appendChild(Y)}}else if((0,a.isBlazor)())for(var V0=void 0,I0=0,W0=s.userHandles;I0<W0.length;I0++)if(!(b=W0[I0]).pathData&&!b.content&&!b.source){for(F=0,V0=(N=(0,a.compile)(b.content))(ho(b),je,"userHandleTemplate","diagramsf_userHandle_template");F<V0.length;F++)(Y=Au("div",{style:"height: 100%; width: 100%; pointer-events: all",id:b.name+"_template_hiddenUserHandle"})).appendChild(V0[F]);d[0].appendChild(Y)}})(this.userHandleTemplate,Ca,this.selectedItems,this.element.id),(0,a.isBlazor)()&&this.layout&&"None"===this.layout.type&&this.updateTemplate(),this.isLoading=!1,this.refreshRoutingConnectors(),this.renderComplete(),this.updateFitToPage(),this.refreshing&&this.renderReactTemplates()},d.prototype.updateFitToPage=function(){this.pageSettings&&this.pageSettings.fitOptions&&this.pageSettings.fitOptions.canFit&&this.fitToPage(this.pageSettings.fitOptions)},d.prototype.updateTemplate=function(){for(var s,m,y,b=0;b<this.nodes.length;b++)if("HTML"===(s=this.nodes[parseInt(b.toString(),10)]).shape.type||"Native"===s.shape.type){(0,a.updateBlazorTemplate)("diagramsf_node_template","NodeTemplate",this,!0);break}for(b=0;b<this.nodes.length;b++)if((m=(s=this.nodes[parseInt(b.toString(),10)]).annotations[0])&&"Template"===m.annotationType){(0,a.updateBlazorTemplate)("diagramsf_annotation_template","AnnotationTemplate",this,!1);break}for(b=0;b<this.connectors.length;b++)if((y=this.connectors[parseInt(b.toString(),10)].annotations[0])&&"Template"===y.annotationType){(0,a.updateBlazorTemplate)("diagramsf_annotation_template","AnnotationTemplate",this,!1);break}for(b=0;b<this.selectedItems.userHandles.length;b++)if(this.selectedItems.userHandles[parseInt(b.toString(),10)].template){(0,a.updateBlazorTemplate)("diagramsf_userHandle_template","UserHandleTemplate",this,!1);break}},d.prototype.resetTemplate=function(){for(var s,m,y,b=0;b<this.nodes.length;b++)if("HTML"===(s=this.nodes[parseInt(b.toString(),10)]).shape.type&&""===s.shape.content){(0,a.resetBlazorTemplate)("diagramsf_node_template","NodeTemplate");break}for(b=0;b<this.nodes.length;b++)if((m=(s=this.nodes[parseInt(b.toString(),10)]).annotations[0])&&"Template"===m.annotationType&&m.content instanceof HTMLElement){(0,a.resetBlazorTemplate)("diagramsf_annotation_template","AnnotationTemplate");break}for(b=0;b<this.connectors.length;b++)if((y=this.connectors[parseInt(b.toString(),10)].annotations[0])&&"Template"===y.annotationType&&y.content instanceof HTMLElement){(0,a.resetBlazorTemplate)("diagramsf_annotation_template","AnnotationTemplate");break}for(b=0;b<this.selectedItems.userHandles.length;b++)if(this.selectedItems.userHandles[parseInt(b.toString(),10)].template){(0,a.updateBlazorTemplate)("diagramsf_userHandle_template","UserHandleTemplate",this,!1);break}},d.prototype.renderInitialCrud=function(){var m,s=this;s.dataSourceSettings.crudAction.read&&((m=new a.Fetch(s.dataSourceSettings.crudAction.read,"GET")).onSuccess=function(y){s.dataSourceSettings.dataManager?s.dataSourceSettings.dataManager=JSON.parse(y):s.dataSourceSettings.dataSource=JSON.parse(y),s.dataBind()},m.send().then()),s.dataSourceSettings.connectionDataSource.crudAction.read&&((m=new a.Fetch(s.dataSourceSettings.connectionDataSource.crudAction.read,"GET")).onSuccess=function(b){s.dataSourceSettings.connectionDataSource.dataManager=JSON.parse(b),s.dataBind()},m.send().then())},d.prototype.getModuleName=function(){return"diagram"},d.prototype.getClassName=function(){return"Diagram"},d.prototype.requiredModules=function(){var s=[];return s.push({member:"Bpmn",args:[]}),s.push({member:"Bridging",args:[]}),s.push({member:"ConnectorEditingTool",args:[]}),(0,a.isBlazor)()&&s.push({member:"BlazorTooltip",args:[]}),this.constraints&_i.UndoRedo&&s.push({member:"UndoRedo",args:[]}),("OrganizationalChart"===this.layout.type||"HierarchicalTree"===this.layout.type||this.layout.enableAnimation)&&s.push({member:"LayoutAnimate",args:[]}),this.snapSettings.constraints&&s.push({member:"Snapping",args:[this]}),s.push({member:"Ej1Serialization",args:[this]}),s.push({member:"PrintandExport",args:[this]}),this.contextMenuSettings.show&&s.push({member:"contextMenu",args:[this,this.serviceLocator]}),("OrganizationalChart"===this.layout.type||"HierarchicalTree"===this.layout.type)&&s.push({member:"OrganizationalChart",args:[this]}),"ComplexHierarchicalTree"===this.layout.type&&s.push({member:"ComplexHierarchicalTree",args:[]}),"MindMap"===this.layout.type&&s.push({member:"MindMapChart",args:[]}),"RadialTree"===this.layout.type&&s.push({member:"RadialTree",args:[]}),"SymmetricalLayout"===this.layout.type&&s.push({member:"SymmetricalLayout",args:[]}),(this.dataSourceSettings.dataManager||this.dataSourceSettings.dataSource||this.dataSourceSettings.crudAction.read||this.dataSourceSettings.connectionDataSource.crudAction.read)&&s.push({member:"DataBinding",args:[]}),this.constraints&_i.LineRouting&&s.push({member:"LineRouting",args:[]}),(this.layout&&("ComplexHierarchicalTree"===this.layout.type||"HierarchicalTree"===this.layout.type)||"Linear"===this.layout.arrangement||this.layout.enableRouting)&&s.push({member:"LineDistribution",args:[]}),s},d.prototype.removeUserHandlesTemplate=function(){if(this.selectedItems.userHandles.length)for(var s=0;s<this.selectedItems.userHandles.length;s++)for(var m=0,y=this.views;m<y.length;m++){var b=y[m];rh(this.selectedItems.userHandles[parseInt(s.toString(),10)].name+"_template_hiddenUserHandle",b)}},d.prototype.destroy=function(){if(clearInterval(this.renderTimer),this.renderTimer=null,this.hRuler&&this.vRuler&&(this.hRuler.destroy(),this.vRuler.destroy()),this.tooltipObject.destroy(),this.droppable.destroy(),this.unWireEvents(),this.notify("destroy",{}),A.prototype.destroy.call(this),this.removeUserHandlesTemplate(),this.clearTemplate(),document.getElementById(this.element.id)){this.element.classList.remove("e-diagram");for(var s=document.getElementsByClassName("e-diagram-tooltip");s.length>0;)s[0].parentNode.removeChild(s[0]);var m=document.getElementById(this.element.id+"content");m&&this.element.removeChild(m);var y="measureElement";if(window[""+y]){window[""+y].usageCount-=1;var b="measureElementCount";window[""+b]--,0===window[""+b]&&(window[""+y].parentNode.removeChild(window[""+y]),window[""+y]=null)}}window.domTable={};for(var F=0;F<this.layers.length;F++)this.layers[parseInt(F.toString(),10)].zIndexTable={};this.diagramActions=void 0},d.prototype.wireEvents=function(){var m=a.Browser.touchEndEvent,y=a.Browser.touchMoveEvent,b=a.Browser.isPointer?"pointerleave":"mouseleave",F="mozilla"===a.Browser.info.name?a.Browser.isPointer?"mousewheel":"DOMMouseScroll":"mousewheel";a.EventHandler.add(this.diagramCanvas,a.Browser.touchStartEvent,this.eventHandler.mouseDown,this.eventHandler),a.EventHandler.add(this.diagramCanvas,y,this.eventHandler.mouseMove,this.eventHandler),a.EventHandler.add(this.diagramCanvas,m,this.eventHandler.mouseUp,this.eventHandler),a.EventHandler.add(this.diagramCanvas,b,this.eventHandler.mouseLeave,this.eventHandler),a.EventHandler.add(this.diagramCanvas,"keydown",this.eventHandler.keyDown,this.eventHandler),a.EventHandler.add(this.diagramCanvas,"keyup",this.eventHandler.keyUp,this.eventHandler),a.EventHandler.add(this.diagramCanvas,"dblclick",this.eventHandler.doubleClick,this.eventHandler),a.EventHandler.add(this.diagramCanvas,"scroll",this.eventHandler.scrolled,this.eventHandler),a.EventHandler.add(this.diagramCanvas,F,this.eventHandler.mouseWheel,this.eventHandler),a.EventHandler.add(window,"resize",this.eventHandler.windowResize,this.eventHandler),this.initDroppables()},d.prototype.unWireEvents=function(){var m=a.Browser.touchMoveEvent,y=a.Browser.isPointer?"pointerleave":"mouseleave",N="mozilla"===a.Browser.info.name?a.Browser.isPointer?"mousewheel":"DOMMouseScroll":"mousewheel",F=a.Browser.touchEndEvent;a.EventHandler.remove(this.diagramCanvas,a.Browser.touchStartEvent,this.eventHandler.mouseDown),a.EventHandler.remove(this.diagramCanvas,m,this.eventHandler.mouseMove),a.EventHandler.remove(this.diagramCanvas,F,this.eventHandler.mouseUp),a.EventHandler.remove(this.diagramCanvas,y,this.eventHandler.mouseLeave),a.EventHandler.remove(this.diagramCanvas,"keydown",this.eventHandler.keyDown),a.EventHandler.remove(this.diagramCanvas,"keyup",this.eventHandler.keyUp),a.EventHandler.remove(this.diagramCanvas,"dblclick",this.eventHandler.doubleClick),a.EventHandler.remove(this.diagramCanvas,"scroll",this.eventHandler.scrolled),a.EventHandler.remove(this.diagramCanvas,N,this.eventHandler.mouseWheel),a.EventHandler.remove(window,"resize",this.eventHandler.windowResize)},d.prototype.select=function(s,m,y){if((0,a.isBlazor)()){for(var b=0;b<s.length;b++)s[parseInt(b.toString(),10)]=this.nameTable[s[parseInt(b.toString(),10)].id];s=this.nameTable[s.id]||s}null!=s&&this.commandHandler.selectObjects(s,m,y)},d.prototype.getDiagramAction=function(s){var m;return 2===s&&Ei.Render?m="Render":s&Ei.UndoRedo?m="UndoRedo":s&Ei.PublicMethod?m="PublicMethod":s&Ei.ToolAction?m="ToolAction":s&Ei.TextEdit?m="TextEdit":s&Ei.Group?m="Group":s&Ei.Interactions?m="Interactions":s&Ei.PreventHistory?m="PreventHistory":s&Ei.DecoratorPropertyChange?m="DecoratorPropertyChange":s&Ei.PreventZIndexOnDragging?m="PreventZIndexOnDragging":s&Ei.isGroupDragging?m="isGroupDragging":s&Ei.DragUsingMouse&&(m="DragUsingMouse"),m},d.prototype.selectAll=function(){var s;s=this.getObjectsOfLayer(this.activeLayer.objects),this.select(s)},d.prototype.unSelect=function(s){(0,a.isBlazor)()&&(this.commandHandler.oldSelectedObjects=Jt(this.selectedItems),s=this.nameTable[s.id]||s),s&&Ed(this,s)&&(this.commandHandler.unSelect(s),this.commandHandler.updateBlazorSelector())},d.prototype.clearSelection=function(){this.commandHandler.clearSelection(!0)},d.prototype.updateViewPort=function(){var s=this.getZoomingAttribute();this.updateBlazorDiagramProperties(s),this.eventHandler.updateViewPortSize(this.element),this.updateBlazorDiagramProperties(s,!0)},d.prototype.cutCommand=function(){this.cut()},d.prototype.cut=function(){this.commandHandler.cut()},d.prototype.addProcess=function(s,m){this.bpmnModule&&this.bpmnModule.addProcess(s,m,this)},d.prototype.removeProcess=function(s){this.bpmnModule&&this.bpmnModule.removeProcess(s,this)},d.prototype.pasteCommand=function(){this.paste()},d.prototype.paste=function(s){this.commandHandler.paste(s)},d.prototype.fitToPage=function(s){var m=this.getZoomingAttribute();this.updateBlazorDiagramProperties(m),this.scroller.fitToPage(s),this.updateBlazorDiagramProperties(m,!0)},d.prototype.bringIntoView=function(s){var m=this.getZoomingAttribute();this.updateBlazorDiagramProperties(m),this.scroller.bringIntoView(s,!0),this.updateBlazorDiagramProperties(m,!0)},d.prototype.bringToCenter=function(s){var m=this.getZoomingAttribute();this.updateBlazorDiagramProperties(m),this.scroller.bringToCenter(s),this.updateBlazorDiagramProperties(m,!0)},d.prototype.copyCommand=function(){this.copy()},d.prototype.copy=function(){return this.commandHandler.copy()},d.prototype.group=function(){this.selectedItems.nodes.concat(this.selectedItems.connectors).length>1&&(this.callBlazorModel=!1,this.insertBlazorDiagramObjects(this.selectedItems),this.commandHandler.group(),this.callBlazorModel=!0,this.commandHandler.getBlazorOldValues())},d.prototype.unGroup=function(){this.callBlazorModel=!1,this.insertBlazorDiagramObjects(this.selectedItems),this.commandHandler.unGroup(),this.callBlazorModel=!0,this.commandHandler.getBlazorOldValues()},d.prototype.sendToBack=function(){this.commandHandler.sendToBack()},d.prototype.setActiveLayer=function(s){var m=this.commandHandler.getLayer(s);this.activeLayer=m},d.prototype.addLayer=function(s,m){this.commandHandler.addLayer(s,m)},d.prototype.addDiagramLayer=function(s,m){this.commandHandler.addLayer(s,m,!1)},d.prototype.removeLayer=function(s){this.commandHandler.removeLayer(s,(0,a.isBlazor)())},d.prototype.removeDiagramLayer=function(s){this.commandHandler.removeLayer(s,!1)},d.prototype.moveObjects=function(s,m){var y=Jt(this.layers);this.enableServerDataBinding(!1),this.commandHandler.moveObjects(s,m);var b=this.commandHandler.deepDiffer.map(y,Jt(this.layers)),N=this.commandHandler.deepDiffer.frameObject({},b);this.oldDiagramObject={layers:N},this.commandHandler.updateBlazorProperties()},d.prototype.layerObjectUpdate=function(){if((0,a.isBlazor)()){this.enableServerDataBinding(!1),this.oldDiagramObject.layers=[];for(var s=0;s<this.layers.length;s++){var m=Jt(this.layers[parseInt(s.toString(),10)]);m.sfIndex=this.layers[parseInt(s.toString(),10)].zIndex,this.oldDiagramObject.layers.push(m)}}},d.prototype.sendLayerBackward=function(s){this.layerObjectUpdate(),this.commandHandler.sendLayerBackward(s),this.commandHandler.updateLayerObject(this.oldDiagramObject,!0)},d.prototype.bringLayerForward=function(s){this.layerObjectUpdate(),this.commandHandler.bringLayerForward(s),this.commandHandler.updateLayerObject(this.oldDiagramObject)},d.prototype.cloneLayer=function(s){this.commandHandler.cloneLayer(s)},d.prototype.bringToFront=function(){this.commandHandler.bringToFront()},d.prototype.moveForward=function(){this.commandHandler.sendForward()},d.prototype.sendBackward=function(){this.commandHandler.sendBackward()},d.prototype.getObject=function(s){return this.nameTable[""+s]},d.prototype.getNodeObject=function(s){return Jt(this.nameTable[""+s])},d.prototype.getConnectorObject=function(s){return Jt(this.nameTable[""+s])},d.prototype.getActiveLayer=function(){return this.activeLayer},d.prototype.nudgeCommand=function(s,m,y){if("object"!=typeof s&&(this.selectedItems.nodes.length||this.selectedItems.connectors.length)>0){var b=void 0;m.type&&"KEYDOWN"===m.type&&(b=m.type),this.nudge(s,void 0,void 0,b)}},d.prototype.nudge=function(s,m,y,b){var N=0,F=0;"Left"===s||"Right"===s?N=("Left"===s?-1:1)*(m||1):F=("Up"===s?-1:1)*(y||1),"KEYDOWN"===b&&(N*=5,F*=5);var se=this.selectedItems,Te=this.selectedItems.wrapper.children[0];if(Te instanceof P0)this.commandHandler.labelDrag(se.nodes[0],Te,N,F);else{var je=Jt(this.selectedItems);this.protectPropertyChange(!0),this.drag(se,N,F),this.protectPropertyChange(!1);var gt={type:"PositionChanged",redoObject:Jt(this.selectedItems),undoObject:je,category:"Internal"};this.addHistoryEntry(gt)}this.refreshCanvasLayers()},d.prototype.insertBlazorDiagramObjects=function(s){if((0,a.isBlazor)()&&!(this.blazorActions&_0.interaction)){if(this.enableServerDataBinding(!1),s instanceof zd){for(var m=0;m<s.nodes.length;m++)this.insertBlazorDiagramObjects(s.nodes[parseInt(m.toString(),10)]);for(m=0;m<s.connectors.length;m++)this.insertBlazorDiagramObjects(s.connectors[parseInt(m.toString(),10)])}if(!(s instanceof zd)){if(s&&s.children&&s.children.length>0)for(m=0;m<s.children.length;m++)this.insertBlazorDiagramObjects(this.nameTable[s.children[parseInt(m.toString(),10)]]);var y=Jt(this.nameTable[s.id]);this.insertValue(y,ah(s)!==ya)}}},d.prototype.drag=function(s,m,y){if(this.insertBlazorDiagramObjects(s),(0,a.isBlazor)()&&s.id&&(s=this.nameTable[s.id]||s),!(this.bpmnModule&&s instanceof Kr&&this.bpmnModule.updateAnnotationDrag(s,this,m,y))){if(s instanceof zd){if(this.preventConnectorsUpdate=!0,s.nodes&&s.nodes.length){for(var N=0,F=s.nodes;N<F.length;N++){var Y=F[N];if(this.callBlazorModel=!1,this.drag(Y,m,y),Y.parentId){var se=this.nameTable[Y.parentId];se.isLane&&rf(se,this.nameTable[se.parentId],Y,this)}}this.callBlazorModel=!0}if(s.connectors&&s.connectors.length){this.callBlazorModel=!1;for(var je=0,gt=s.connectors;je<gt.length;je++){var Bt=gt[je];this.drag(Bt,m,y),-1===this.selectionConnectorsList.indexOf(Bt)&&this.selectionConnectorsList.push(Bt)}this.callBlazorModel=!0}this.updateSelector(),this.diagramActions&Ei.DragUsingMouse&&this.updatePage()}else s instanceof Kr&&this.bpmnModule&&this.bpmnModule.updateAnnotationDrag(s,this,m,y),this.commandHandler.drag(s,m,y);if(s instanceof zd){this.preventConnectorsUpdate=!1;for(var zt=0,v0=this.selectionConnectorsList;zt<v0.length;zt++){var V0=v0[zt];this.updateConnectorProperties(this.nameTable[V0.id]),"Bpmn"===V0.shape.type&&"Default"===V0.shape.sequence&&"Sequence"===V0.shape.flow&&this.commandHandler.updatePathElementOffset(V0)}this.selectionConnectorsList=[]}this.callBlazorModel&&!(this.blazorActions&_0.interaction)&&!(this.blazorActions&_0.GroupClipboardInProcess)&&this.commandHandler.getBlazorOldValues()}},d.prototype.disableStackContainerPadding=function(s,m){if(s instanceof cc&&(s.considerPadding=m),s.children)for(var y=0,b=s.children;y<b.length;y++)this.disableStackContainerPadding(b[y],!1)},d.prototype.scale=function(s,m,y,b){this.disableStackContainerPadding(s.wrapper,!1),this.insertBlazorDiagramObjects(s);var N=!0;if(s.id&&(s=this.nameTable[s.id]||s),s instanceof zd){if(s.nodes&&s.nodes.length){this.callBlazorModel=!1;for(var F=0,Y=s.nodes;F<Y.length;F++){var se=Y[F];N=this.commandHandler.scale(se,m,y,b,s),this.commandHandler.checkBoundaryConstraints(void 0,void 0,s.wrapper.bounds)||this.commandHandler.scale(se,1/m,1/y,b,s)}this.callBlazorModel=!0}if(s.connectors&&s.connectors.length){this.callBlazorModel=!1;for(var Te=0,je=s.connectors;Te<je.length;Te++){var gt=je[Te];this.commandHandler.scale(gt,m,y,b,s),this.commandHandler.checkBoundaryConstraints(void 0,void 0,s.wrapper.bounds)||this.commandHandler.scale(gt,1/m,1/y,b,s)}this.callBlazorModel=!0}hf(this,this.selectedItems)||this.updateSelector(),this.refreshCanvasLayers()}else this.commandHandler.scale(s,m,y,b,s.children?s:void 0);return this.callBlazorModel&&!(this.blazorActions&_0.interaction)&&!(this.blazorActions&_0.GroupClipboardInProcess)&&this.commandHandler.getBlazorOldValues(),this.disableStackContainerPadding(s.wrapper,!0),N},d.prototype.rotate=function(s,m,y,b){var N,gt,F=[];if(!b){if((N=Jt(s)).nodes&&N.nodes.length>0&&N.nodes[0].children){this.fromUndo||(this.rotateUsingButton=!0);for(var se=this.commandHandler.getAllDescendants(N.nodes[0],[]),Te=0;Te<se.length;Te++){var je=this.commandHandler.cloneChild(se[parseInt(Te.toString(),10)].id);F[se[parseInt(Te.toString(),10)].id]=Jt(je)}}m<0&&(m=(m+360)%360)}if(this.insertBlazorDiagramObjects(s),s.id&&(s=this.nameTable[s.id]||s),s)if(y=y||{x:s.wrapper.offsetX,y:s.wrapper.offsetY},s instanceof zd){this.callBlazorModel=!1,s.rotateAngle+=m,s.wrapper.rotateAngle+=m;var Bt=Pt(s.wrapper);if(!(gt=this.commandHandler.checkBoundaryConstraints(void 0,void 0,Bt)))return s.rotateAngle-=m,s.wrapper.rotateAngle-=m,gt;var zt=[];zt=(zt=zt.concat(s.nodes)).concat(s.connectors),this.commandHandler.rotateObjects(s,zt,m,y),this.callBlazorModel=!0}else this.commandHandler.rotateObjects(s,[s],m,y);if(this.callBlazorModel&&!(this.blazorActions&_0.interaction)&&this.commandHandler.getBlazorOldValues(),!b&&!this.fromUndo&&N.nodes&&N.nodes.length>0&&N.nodes[0].children){var v0={type:"RotationChanged",redoObject:Jt(s),undoObject:Jt(N),category:"Internal",childTable:F};this.commandHandler.addHistoryEntry(v0),this.commandHandler.updateSelector()}return gt},d.prototype.dragSourceEnd=function(s,m,y){this.insertBlazorDiagramObjects(s),this.commandHandler.dragSourceEnd(s,m,y),this.callBlazorModel&&this.commandHandler.getBlazorOldValues()},d.prototype.dragTargetEnd=function(s,m,y){this.insertBlazorDiagramObjects(s),this.commandHandler.dragTargetEnd(s,m,y),this.callBlazorModel&&this.commandHandler.getBlazorOldValues()},d.prototype.findObjectsUnderMouse=function(s,m){return this.eventHandler.findObjectsUnderMouse(s,m)},d.prototype.findObjectUnderMouse=function(s,m,y){return this.eventHandler.findObjectUnderMouse(s,m,y)},d.prototype.findTargetObjectUnderMouse=function(s,m,y,b,N){return this.eventHandler.findTargetUnderMouse(s,m,y,b,N)},d.prototype.findElementUnderMouse=function(s,m,y,b){return this.eventHandler.findElementUnderMouse(s,m,y,b)},d.prototype.findActionToBeDone=function(s,m,y,b){return this.eventHandler.findActionToBeDone(s,m,y,b)},d.prototype.updateConnectorPort=function(s){if(s.ports.length)for(var m=void 0,y=0,b=s.ports;y<b.length;y++){var N=b[y];m=this.getWrapper(s.wrapper,N.id),s.initPortWrapper(N,s.intermediatePoints,s.wrapper.bounds,m)}s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize)},d.prototype.getTool=function(s){var m,y=es(this.getCustomTool);return y&&(m=y(s))?m:this.eventHandler.getTool(s)},d.prototype.getCursor=function(s,m){var y,b=es(this.getCustomCursor);if(b&&(y=b(s,m)))return y;if(this.customCursor.length)for(var N=0;N<this.customCursor.length;N++)if(this.customCursor[parseInt(N.toString(),10)].action===s)return this.customCursor[parseInt(N.toString(),10)].cursor;return this.eventHandler.getCursor(s)},d.prototype.initHistory=function(){this.undoRedoModule&&this.undoRedoModule.initHistory(this)},d.prototype.addHistoryEntry=function(s,m){if(this.undoRedoModule&&this.constraints&_i.UndoRedo&&(!this.currentSymbol||this.checkCurrentSymbol(this.currentSymbol,s))){if(s.undoObject&&"helper"===s.undoObject.id)return;this.undoRedoModule.addHistoryEntry(s,this),"StartGroup"!==s.type&&"EndGroup"!==s.type&&this.historyChangeTrigger(s,"CustomAction",m)}},d.prototype.checkCurrentSymbol=function(s,m){var y=!1;if(m.undoObject&&m.redoObject){var b=m.undoObject,N=m.undoObject;return N.id&&b.id&&N.id!==s.id&&b.id!==s.id?y=!0:y}return y},d.prototype.addCustomHistoryEntry=function(s){(0,a.isBlazor)()&&this.undoRedoModule&&this.constraints&_i.UndoRedo&&(s.type=void 0,s.category="External",this.undoRedoModule.addHistoryEntry(s,this))},d.prototype.historyChangeTrigger=function(s,m,y){var b={},N="oldValue",F="newValue",Te=[];if("Internal"===s.category){switch(s&&s.redoObject&&s.redoObject.nodes instanceof Array&&s.redoObject.connectors instanceof Array?Te=s.redoObject.nodes.concat(s.redoObject.connectors):s.redoObject&&Te.push(s.redoObject),b.type=s.type,(0,a.isBlazor)()&&(b.entryType=s.type),s.type){case"PositionChanged":case"ConnectionChanged":b[""+N]={offsetX:s.undoObject.offsetX,offsetY:s.undoObject.offsetY},b[""+F]={offsetX:s.redoObject.offsetX,offsetY:s.redoObject.offsetY};break;case"RotationChanged":b[""+N]={rotateAngle:s.undoObject.rotateAngle},b[""+F]={rotateAngle:s.redoObject.rotateAngle};break;case"SizeChanged":b[""+N]={offsetX:s.undoObject.offsetX,offsetY:s.undoObject.offsetY,width:s.undoObject.width,height:s.undoObject.height},b[""+F]={offsetX:s.redoObject.offsetX,offsetY:s.redoObject.offsetY,width:s.redoObject.width,height:s.redoObject.height};break;case"CollectionChanged":b[s.changeType]=Te}var je=void 0,gt=[],Bt=[];if(void 0===y&&"PropertyChanged"===s.type){for(var zt=0;zt<Object.keys(s.undoObject).length;zt++)if("nodes"===Object.keys(s.undoObject)[parseInt(zt.toString(),10)])for(var v0=0,V0=Object.keys(s.undoObject.nodes);v0<V0.length;v0++){var I0=V0[v0],W0=parseInt(I0);gt.push(this.nodes[parseInt(W0.toString(),10)].id)}for(zt=0;zt<Object.keys(s.undoObject).length;zt++)if("connectors"===Object.keys(s.undoObject)[parseInt(zt.toString(),10)])for(var Ni=0,gn=Object.keys(s.undoObject.connectors);Ni<gn.length;Ni++)I0=gn[Ni],W0=parseInt(I0),Bt.push(this.connectors[parseInt(W0.toString(),10)].id);y=gt.concat(Bt)}if(je={cause:s.category,source:ho(Te),change:ho(b),action:m,sourceId:y},(0,a.isBlazor)()){var fn=(je={cause:s.category,change:ho(b),source:{connectors:void 0,nodes:void 0},action:m}).source;fn.connectors=[],fn.nodes=[];var In=void 0;for(zt=0;zt<Te.length;zt++)In=ho(Te[parseInt(zt.toString(),10)]),ah(Te[parseInt(zt.toString(),10)])===ya?fn.connectors.push(In):fn.nodes.push(In);je.source=fn}Te.length&&this.triggerEvent(Lt.historyChange,je)}},d.prototype.startGroupAction=function(){this.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"StartGroup",category:"Internal"})},d.prototype.endGroupAction=function(){this.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"EndGroup",category:"Internal"})},d.prototype.undo=function(){this.canEnableBlazorObject=!0,this.callBlazorModel=!1,this.undoRedoModule&&this.constraints&_i.UndoRedo?this.undoRedoModule.undo(this):this.constraints&_i.UndoRedo&&console.warn('[WARNING] :: Module "UndoRedo" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),this.commandHandler.getBlazorOldValues(),this.callBlazorModel=!0,this.canEnableBlazorObject=!1},d.prototype.redo=function(){this.canEnableBlazorObject=!0,this.callBlazorModel=!1,this.undoRedoModule&&this.constraints&_i.UndoRedo?this.undoRedoModule.redo(this):this.constraints&_i.UndoRedo&&console.warn('[WARNING] :: Module "UndoRedo" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),this.commandHandler.getBlazorOldValues(),this.callBlazorModel=!0,this.canEnableBlazorObject=!1},d.prototype.getBlazorDiagramObjects=function(s){if(s)for(var m=0;m<s.length;m++)this.insertBlazorDiagramObjects(s[parseInt(m.toString(),10)]);else this.insertBlazorDiagramObjects(this.selectedItems);this.callBlazorModel=!1,this.canEnableBlazorObject=!0},d.prototype.align=function(s,m,y){this.getBlazorDiagramObjects(m),m||(m=(m=[]).concat(this.selectedItems.nodes,this.selectedItems.connectors)),this.diagramActions=this.diagramActions|Ei.PublicMethod,this.commandHandler.align(m,s,y||"Object"),this.commandHandler.getBlazorOldValues(),this.callBlazorModel=!0,this.canEnableBlazorObject=!1},d.prototype.distribute=function(s,m){this.getBlazorDiagramObjects(m),m||(m=(m=[]).concat(this.selectedItems.nodes,this.selectedItems.connectors)),this.diagramActions=this.diagramActions|Ei.PublicMethod,this.commandHandler.distribute(m,s),this.commandHandler.getBlazorOldValues(),this.canEnableBlazorObject=!1,this.callBlazorModel=!0},d.prototype.sameSize=function(s,m){this.getBlazorDiagramObjects(m),m||(m=(m=[]).concat(this.selectedItems.nodes,this.selectedItems.connectors)),this.diagramActions=this.diagramActions|Ei.PublicMethod,this.commandHandler.sameSize(m,s),this.commandHandler.getBlazorOldValues(),this.canEnableBlazorObject=!1,this.callBlazorModel=!0},d.prototype.updateBlazorDiagramProperties=function(s,m){if((0,a.isBlazor)()&&!m){var y=this.allowServerDataBinding;this.enableServerDataBinding(!0);for(var b=0;b<s.length;b++)this.oldDiagramObject[s[parseInt(b.toString(),10)]]=Jt(this[s[parseInt(b.toString(),10)]]);this.enableServerDataBinding(y)}m&&this.commandHandler.getDiagramOldValues(this.oldDiagramObject,s)},d.prototype.getZoomingAttribute=function(){var s=[];return s.push("scrollSettings"),s.push("snapSettings"),s},d.prototype.zoom=function(s,m){var y=this.getZoomingAttribute();this.updateBlazorDiagramProperties(y),this.scroller.zoom(s,0,0,m),this.blazorActions&_0.interaction||this.updateBlazorDiagramProperties(y,!0)},d.prototype.zoomTo=function(s){var m=this.getZoomingAttribute();this.updateBlazorDiagramProperties(m);var y=s.zoomFactor?s.zoomFactor:.2;this.scroller.zoom(y="ZoomOut"===s.type?1/(1+y):1+y,0,0,s.focusPoint),this.updateBlazorDiagramProperties(m,!0)},d.prototype.pan=function(s,m,y,b){var N=this.getZoomingAttribute();this.updateBlazorDiagramProperties(N),this.setCursor("grabbing"),this.scroller.zoom(1,s,m,y,b),this.updateBlazorDiagramProperties(N,!0)},d.prototype.reset=function(){var s=this.getZoomingAttribute();this.updateBlazorDiagramProperties(s),this.scroller.zoom(1/this.scroller.currentZoom,-this.scroller.horizontalOffset,-this.scroller.verticalOffset,{x:0,y:0}),this.updateBlazorDiagramProperties(s,!0)},d.prototype.resetSegments=function(){var s=[],m=[],y=[];if((0,a.isBlazor)())for(var b=0,N=this.connectors;b<N.length;b++)s.push(Jt(F=N[b],void 0,void 0,!0));if(this.constraints&_i.LineRouting&&this.lineRoutingModule)this.lineRoutingModule.lineRouting(this);else{this.protectPropertyChange(!0);for(var Y=void 0,se=0;se<this.connectors.length;se++)(Y=this.connectors[parseInt(se.toString(),10)]).segments=[],this.connectorPropertyChange(Y,{},{segments:Y.segments});this.protectPropertyChange(!1)}if((0,a.isBlazor)()){for(var Te=0,je=this.connectors;Te<je.length;Te++)m.push(Jt(F=je[Te],void 0,void 0,!0));if(this.commandHandler.getObjectChanges(s,m,y),window&&window.Blazor){var F={methodName:"UpdateBlazorProperties",diagramobj:{nodes:[],connectors:y}};window.sfBlazor.updateBlazorProperties(F,this)}}},d.prototype.setBlazorDiagramProps=function(s){var m=this.getZoomingAttribute();s?this.updateBlazorDiagramProperties(m):this.updateBlazorDiagramProperties(m,!0)},d.prototype.triggerEvent=function(s,m){return k6(this,void 0,void 0,function(){var y;return Am(this,function(b){switch(b.label){case 0:return m&&this.updateEventValue(m),[4,this.trigger(Lt[""+s],m)];case 1:return y=b.sent(),(0,a.isBlazor)()&&"string"==typeof y&&(y=JSON.parse(y)),[2,y]}})})},d.prototype.updateEventValue=function(s){var m=s.element;s.element&&m instanceof zd&&m.nodes.length+m.connectors.length===1&&(s.element=1===m.nodes.length?m.nodes[0]:m.connectors[0])},d.prototype.addNodeToLane=function(s,m,y){if(this.nameTable[""+m]){var b=this.nameTable[""+m];if(this.protectPropertyChange(!0),this.undoRedoModule&&this.historyManager.startGroupAction(),this.nameTable[s.id]||(s.offsetX=b.wrapper.bounds.width+b.wrapper.bounds.x,s.offsetY=b.wrapper.bounds.height+b.wrapper.bounds.y,s=this.add(s)),s.parentId="",b.shape.phases.length)for(var F=0;F<b.shape.phases.length;F++){var N;if(this.nameTable[""+(N=m+y+F)]&&this.nameTable[""+N].isLane){var Y=this.nameTable[""+N].wrapper.bounds,se={x:Y.x+(Y.x-b.wrapper.bounds.x+s.margin.left+s.wrapper.bounds.width/2),y:Y.y+b.wrapper.bounds.y-s.margin.top};if("Horizontal"===b.shape.orientation?se.y=Y.y:(se.x=Y.x,se.y=Y.y+(b.wrapper.bounds.y-this.nameTable[this.nameTable[""+N].parentId+b.shape.lanes[0].id+"_0_header"].wrapper.bounds.height+s.margin.top+s.wrapper.bounds.height/2)),Y.containsPoint(se)||N===m+y+(b.shape.phases.length-1)){k1(this,this.nameTable[""+N],s,void 0,!0),rf(this.nameTable[""+N],b,s,this);break}}}else this.nameTable[N=m+y+"0"]&&(k1(this,this.nameTable[""+N],s,void 0,!0),rf(this.nameTable[""+N],b,s,this));this.undoRedoModule&&this.historyManager.endGroupAction(),this.protectPropertyChange(!1)}this.updateDiagramElementQuad()},d.prototype.showTooltip=function(s){s&&s.id&&!s.wrapper&&(s=this.nameTable[s.id]);var m=Pt(s.wrapper),b=s.tooltip.content?s.tooltip.content:"X:"+Math.round(m.x)+" Y:"+Math.round(m.y);s&&"Custom"===s.tooltip.openOn&&this.commandHandler.showTooltip(s,s instanceof Kr?{x:s.offsetX+s.width/2,y:s.offsetY+s.height/2}:{x:s.targetPoint.x,y:s.targetPoint.x},b,"SelectTool",!0)},d.prototype.hideTooltip=function(s){s&&"Custom"===s.tooltip.openOn&&this.tooltipObject.close()},d.prototype.addNode=function(s,m){return this.add(s,m)},d.prototype.addChildToGroup=function(s,m){var y=this.allowServerDataBinding;this.enableServerDataBinding(!1);var b=this.isProtectedOnChange;this.protectPropertyChange(!0),s=this.getObject(s.id),(0,a.isBlazor)()&&this.insertValue(s,!0);var N=!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.Group||this.diagramActions&Ei.PreventHistory);N&&this.startGroupAction();var F=this.addChild(s,m);if(N){var Y={};Y[""+F]=Jt(this.getObject(F));var se={type:"AddChildToGroupNode",changeType:"Insert",undoObject:Jt(s),redoObject:Jt(s),category:"Internal",objectId:F,childTable:Y};this.addHistoryEntry(se),this.endGroupAction()}this.protectPropertyChange(b),this.enableServerDataBinding(y),this.updateSelector(),(0,a.isBlazor)()&&N&&this.commandHandler.getBlazorOldValues()},d.prototype.removeChildFromGroup=function(s,m){var y=this.allowServerDataBinding;this.enableServerDataBinding(!1);var b=this.isProtectedOnChange;this.protectPropertyChange(!0);var N=Jt(s=this.getObject(s.id)),F=!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.Group||this.diagramActions&Ei.PreventHistory);F&&this.startGroupAction();var Y=this.removeChild(s,m);if(F){var se={};se[""+Y]=Jt(this.getObject(Y));var Te={type:"RemoveChildFromGroupNode",changeType:"Remove",undoObject:Jt(N),redoObject:Jt(s),category:"Internal",objectId:Y,childTable:se};this.addHistoryEntry(Te),this.endGroupAction()}this.protectPropertyChange(b),this.enableServerDataBinding(y),this.updateSelector()},d.prototype.getHistoryStack=function(s){var m=[],y=s?this.historyManager.undoStack:this.historyManager.redoStack;if(void 0!==this.historyManager.stackLimit){for(var b=y.length-1;b>=0;b--)if(m.push(y[parseInt(b.toString(),10)]),m.length>this.historyManager.stackLimit)return m}else m=y;return m},d.prototype.getEdges=function(s){return s.outEdge?this.nameTable[s.id].outEdges:this.nameTable[s.id].inEdges},d.prototype.getParentId=function(s){return this.nameTable[""+s].parentId},d.prototype.addConnector=function(s){return this.add(s)},d.prototype.UpdateBlazorDiagramModelCollection=function(s,m,y,b){if(!(this.blazorActions&_0.ClearObject)&&window&&window.Blazor){var Y=void 0,se=[],Te=[],je=[],gt=[];if(b&&!m)for(var Bt=0;Bt<this.blazorAddorRemoveCollection.length;Bt++)je.push(ah(this.blazorAddorRemoveCollection[parseInt(Bt.toString(),10)])===ya?"Connector":"Node"),Y=ho(this.blazorAddorRemoveCollection[parseInt(Bt.toString(),10)]),Te.push(Y),gt=this.blazorRemoveIndexCollection;else if(!this.isServerUpdate||y){this.isServerUpdate=!0;var zt=ho(s),V0=void 0,I0=[];if(!m){for(I0=y||this.commandHandler.getChildren(s,[]),Bt=0;Bt<I0.length;Bt++)zt=ho(I0[parseInt(Bt.toString(),10)]),Te.push(zt),V0=ah(I0[parseInt(Bt.toString(),10)])===ya?this.connectors.indexOf(I0[parseInt(Bt.toString(),10)]):this.nodes.indexOf(I0[parseInt(Bt.toString(),10)]),gt.push(V0),je.push(ah(I0[parseInt(Bt.toString(),10)])===ya?"Connector":"Node");y||(Te.push(ho(s)),gt.push(this.nodes.indexOf(s)),je.push(ah(s)===ya?"Connector":"Node"))}if(m&&m.length>0)for(Bt=0;Bt<m.length;Bt++)zt=ho(m[parseInt(Bt.toString(),10)]),m[parseInt(Bt.toString(),10)]instanceof Kr?Te.push(zt):se.push(zt),je.push(ah(m[parseInt(Bt.toString(),10)])===ya?"Connector":"Node");this.isServerUpdate=!1}var Ni={methodName:"UpdateBlazorDiagramObjects",diagramobj:{nodeObj:JSON.stringify(Te),ObjectType:je,removalIndex:m?void 0:gt,isMultipleObjects:!0,annotationIndex:void 0,connectorObj:JSON.stringify(se)}};window.sfBlazor.updateBlazorProperties(Ni,this),b&&!m&&(this.blazorAddorRemoveCollection=[],this.blazorRemoveIndexCollection=[])}},d.prototype.UpdateBlazorDiagramModel=function(s,m,y,b){if(!(this.blazorActions&_0.GroupClipboardInProcess)&&window&&window.Blazor&&!this.isServerUpdate&&!(this.diagramActions&Ei.Clear)){var Y=ho(s),se={methodName:"UpdateBlazorDiagramObjects",diagramobj:{nodeObj:JSON.stringify(Y),ObjectType:m,removalIndex:y,isMultipleObjects:!1,annotationIndex:b,connectorObj:void 0}};window.sfBlazor.updateBlazorProperties(se,this)}},d.prototype.UpdateBlazorLabelOrPortObjects=function(s,m,y,b){if(window&&window.Blazor&&s.length>0&&!this.isServerUpdate&&!(this.diagramActions&Ei.Clear)){for(var Y=[],se=[],Te=[],je=0;je<s.length;je++)Y.push(ho(s[parseInt(je.toString(),10)])),se.push(m),Te.push(b);var gt={methodName:"UpdateBlazorDiagramObjects",diagramobj:{nodeObj:JSON.stringify(Y),ObjectType:se,removalIndex:y,isMultipleObjects:!0,annotationIndex:Te,connectorObj:null,portIndex:"Port"===m?Te:[]}};window.sfBlazor.updateBlazorProperties(gt,this)}},d.prototype.addBlazorDiagramObjects=function(){var s=[],m=[];if(this.dataBindingModule&&!(this.realActions&di.PreventDataInit)){for(var y=0;y<this.nodes.length;y++)s.push(Jt(this.nodes[parseInt(y.toString(),10)],void 0,void 0,!0));for(y=0;y<this.connectors.length;y++)m.push(Jt(this.connectors[parseInt(y.toString(),10)],void 0,void 0,!0))}var b="sfBlazor";if(window&&window.Blazor){var F={methodName:"AddBlazorObjects",diagramobj:{nodeObj:JSON.stringify(s),isConnector:!1}};window[""+b].updateBlazorProperties(F,this),F={methodName:"AddBlazorObjects",diagramobj:{nodeObj:JSON.stringify(m),isConnector:!0}},window[""+b].updateBlazorProperties(F,this)}},d.prototype.removeNodeEdges=function(s,m,y){var b=this.nameTable[""+s],N=y?b.outEdges:b.inEdges;if(N.length>0)for(var F=0;F<N.length;F++)N[parseInt(F.toString(),10)]===m&&N.splice(F,1)},d.prototype.insertBlazorConnector=function(s){(0,a.isBlazor)()&&s instanceof ya&&(s.sourceID&&this.nameTable[s.sourceID]&&this.insertValue(Jt(this.nameTable[s.sourceID]),!0),s.targetID&&this.nameTable[s.targetID]&&this.insertValue(Jt(this.nameTable[s.targetID]),!0))},d.prototype.add=function(s,m){var y,b=this.isProtectedOnChange;this.protectPropertyChange(!0);var N=!1;if(s){var F=void 0;if(F={element:s=Jt(s),cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),state:"Changing",type:"Addition",cancel:!1},this.parentObject&&(F.parentId=this.parentObject.id),(0,a.isBlazor)()&&(F=m3(F,s,"Changing","Addition")),"helper"!==s.id&&!(this.diagramActions&Ei.PreventCollectionChangeOnDragOver)&&this.triggerEvent(Lt.collectionChange,F),F.cancel&&this.drawingObject){this.removeElements(F.element),this.tooltipObject.close();var Y=this.getObject(F.element.sourceID),se=void 0;if(ah(F.element)===ya){if(F.element.sourceID&&(this.removeNodeEdges(F.element.sourceID,F.element.id,!0),Y.ports.length>0)){for(var Te=0;Te<Y.ports.length;Te++){var je=Y.ports[parseInt(Te.toString(),10)];je.id===F.element.sourcePortID&&(se=!(je.outEdges.length>0))}this.removePortEdges(Y,F.element.sourcePortID,F.element.id,se)}F.element.targetID&&this.removeNodeEdges(F.element.targetID,F.element.id,!1)}}this.diagramActions=this.diagramActions|Ei.PublicMethod,s.id=s.id||W();var gt=this.activeLayer;if(!F.cancel&&!gt.lock){if(gt.objects.indexOf(s.id)<0&&!gt.lock&&(gt.visible||(gt.visible=!0,this.dataBind()),gt.objects.push(s.id)),ah(s)===ya)(y=new ya(this,"connectors",s,!0)).status="New",this.nameTable[y.targetID]&&"TextAnnotation"===this.nameTable[y.targetID].shape.shape&&(y.isBpmnAnnotationConnector=!0,y.constraints=y.constraints&~k0.Delete),ap(y,s,this.connectorDefaults),this.connectors.push(y),this.initObject(y),(0,a.isBlazor)()&&(this.blazorActions&_0.GroupingInProgress?this.blazorAddorRemoveCollection.push(y):this.blazorAddorRemoveCollection.length>0?(this.isServerUpdate=!1,this.blazorAddorRemoveCollection.push(y),this.UpdateBlazorDiagramModelCollection(void 0,this.blazorAddorRemoveCollection,void 0,!0),this.blazorAddorRemoveCollection=[],this.commandHandler.getBlazorOldValues()):!this.isServerUpdate&&!(this.blazorActions&_0.GroupClipboardInProcess)&&(this.UpdateBlazorDiagramModel(y,"Connector"),this.commandHandler.getBlazorOldValues())),!1===s.visible&&this.updateElementVisibility(y.wrapper,y,s.visible),this.updateEdges(y),this.insertBlazorConnector(y);else{if(ap(y=new Kr(this,"nodes",s,!0),s,this.nodeDefaults),y.parentId=s.parentId?s.parentId:y.parentId,y.umlIndex=s.umlIndex,y.status="New",(N="TextAnnotation"===y.shape.shape)&&!s.isTextAnnotationCopied&&(y.inEdges=s.inEdges?s.inEdges:y.inEdges),this.nodes.push(y),this.initObject(y,gt,void 0,m),N&&this.bpmnModule)for(Te=0;Te<this.bpmnModule.bpmnTextAnnotationConnector.length;Te++)null===this.bpmnModule.bpmnTextAnnotationConnector[parseInt(Te.toString(),10)].wrapper&&this.initConnectors(this.bpmnModule.bpmnTextAnnotationConnector[parseInt(Te.toString(),10)],void 0,!0);if((0,a.isBlazor)()&&(this.blazorActions&_0.GroupingInProgress?this.blazorAddorRemoveCollection.push(y):this.blazorAddorRemoveCollection.length>0?(this.blazorAddorRemoveCollection.push(y),this.isServerUpdate=!1,this.UpdateBlazorDiagramModelCollection(void 0,this.blazorAddorRemoveCollection,void 0,!0),this.commandHandler.getBlazorOldValues(),this.blazorAddorRemoveCollection=[]):!this.isServerUpdate&&!(this.blazorActions&_0.GroupClipboardInProcess)&&(this.UpdateBlazorDiagramModel(y,"Node"),this.commandHandler.getBlazorOldValues())),this.updateTemplate(),this.bpmnModule&&y.shape.activity&&y.shape.activity.subProcess.processes&&y.shape.activity.subProcess.processes.length&&this.bpmnModule.updateDocks(y,this),this.lineRoutingModule&&this.constraints&_i.LineRouting){var Bt=this.spatialSearch.findObjects(y.wrapper.outerBounds);for(Te=0;Te<Bt.length;Te++){var zt=Bt[parseInt(Te.toString(),10)];zt instanceof ya&&this.connectorPropertyChange(zt,{},{sourceID:zt.sourceID,targetID:zt.targetID,sourcePortID:zt.sourcePortID,targetPortID:zt.targetPortID,sourcePoint:zt.sourcePoint,targetPoint:zt.targetPoint})}}else this.constraints&_i.LineRouting&&console.warn('[WARNING] :: Module "LineRouting" is not available in Diagram component! You either misspelled the module name or forgot to load it.');if(y.umlIndex>-1&&s.parentId&&this.nameTable[s.parentId]&&"UmlClassifier"===this.nameTable[s.parentId].shape.type){var v0=this.nameTable[s.parentId];v0.children.splice(y.umlIndex,0,y.id),v0.wrapper.children.splice(y.umlIndex,0,y.wrapper),v0.wrapper.measure(new k),v0.wrapper.arrange(v0.wrapper.desiredSize),this.updateDiagramObject(v0)}}if(F={element:y,cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),state:"Changed",type:"Addition",cancel:!1},this.parentObject&&(F.parentId=this.parentObject.id),(0,a.isBlazor)()&&(F=m3(F,s,"Changed","Addition")),"helper"!==s.id&&!(this.diagramActions&Ei.PreventCollectionChangeOnDragOver)&&this.triggerEvent(Lt.collectionChange,F),!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.Group||this.diagramActions&Ei.PreventHistory)){var V0={type:"CollectionChanged",changeType:"Insert",undoObject:Jt(s),redoObject:Jt(s),category:"Internal"};this.addHistoryEntry(V0)}this.parentObject=void 0,"SVG"===this.mode&&(this.updateSvgNodes(y),this.updateTextElementValue(y),this.updateDiagramObject(y),N&&this.updateDiagramObject(this.nameTable[y.inEdges[0]]),y.shape.activity&&y.shape.activity.subProcess.processes&&y.shape.activity.subProcess.processes.length&&this.updateProcesses(y),this.updateBridging())}}this.protectPropertyChange(b),this.resetDiagramActions(Ei.PublicMethod),y&&this.layers.length>1&&this.moveNode(y);for(var W0=0,Ni=this.views;W0<Ni.length;W0++){var fn=this.views[""+Ni[W0]];fn instanceof d||this.refreshCanvasDiagramLayer(fn)}return this.renderReactTemplates(),y},d.prototype.updateSvgNodes=function(s){if(s.children)for(var m=0,y=s.children;m<y.length;m++){var b=y[m];if(this.nameTable[""+b]&&this.nameTable[""+b].parentId){var N=Iu(b+"_groupElement",this.element.id);N&&N.parentNode.removeChild(N)}}},d.prototype.updateProcesses=function(s){if(this.bpmnModule&&s&&s.shape&&s.shape.activity&&s.shape.activity.subProcess.processes&&s.shape.activity.subProcess.processes.length){var m=s.shape.activity.subProcess.processes;this.moveSvgNode(s.id);for(var y=0,b=m;y<b.length;y++){this.moveSvgNode(N=b[y]);for(var F=[],Y=(F=F.concat(this.nameTable[""+N].outEdges,this.nameTable[""+N].inEdges)).length-1;Y>=0;Y--)this.moveSvgNode(F[parseInt(Y.toString(),10)])}for(var se=0,Te=m;se<Te.length;se++){var N;this.nameTable[""+(N=Te[se])].shape.activity.subProcess.processes&&this.nameTable[""+N].shape.activity.subProcess.processes.length&&this.updateProcesses(this.nameTable[""+N])}}else this.moveSvgNode(s.id)},d.prototype.moveSvgNode=function(s){var m=Iu(s+"_groupElement",this.element.id),y=m.parentElement;m.parentNode.removeChild(m),y.appendChild(m)},d.prototype.addTextAnnotation=function(s,m){this.bpmnModule&&this.getBPMNTextAnnotation(m,this,s,!0)},d.prototype.spliceConnectorEdges=function(s,m){var y=[],b=m?this.nameTable[s.sourceID]:this.nameTable[s.targetID];if(b){for(var N=(y=m?b.outEdges:b.inEdges).length-1;N>=0;N--)y[parseInt(N.toString(),10)]===s.id&&y.splice(N,1);for(var F=0;b.ports&&F<b.ports.length;F++){var Y=!m;this.removePortEdges(b,b.ports[parseInt(F.toString(),10)].id,s.id,Y)}}},d.prototype.removeDependentConnector=function(s){if(s)for(var m=void 0,y=[],b=(y=y.concat(s.outEdges,s.inEdges)).length-1;b>=0;b--)if(m=this.nameTable[y[parseInt(b.toString(),10)]])if(this.connectorTable[m.id]=Jt(m),m.isBpmnAnnotationConnector){var N=this.nameTable[m.targetID];this.removeObjectsFromLayer(m);var F=this.connectors.indexOf(m);-1!==F&&this.connectors.splice(F,1),this.removeElements(m),this.removeFromAQuad(m),delete this.nameTable[m.id];var Y=this.nameTable[m.sourceID];if(Y){var se=Y.outEdges.indexOf(m.id);-1!==se&&Y.outEdges.splice(se,1)}s.id!==m.targetID&&this.remove(N)}else this.remove(m)},d.prototype.removeObjectsFromLayer=function(s){if(s.children)for(var m=0;m<s.children.length;m++){var y=this.nameTable[s.children[parseInt(m.toString(),10)]];y&&this.removeObjectsFromLayer(y)}var b=this.layers.indexOf(this.commandHandler.getObjectLayer(s.id)),F=this.layers[parseInt(b.toString(),10)].objects.indexOf(s.id);F>-1&&(Ed(this,s)&&this.unSelect(s),this.layers[parseInt(b.toString(),10)].objects.splice(F,1),delete this.layers[parseInt(b.toString(),10)].zIndexTable[this.nameTable[s.id].zIndex])},d.prototype.removeElements=function(s){if("SVG"===this.mode||"Canvas"===this.mode&&"Native"===s.shape.type){var m=Iu(s.id+"_groupElement",this.element.id),y=s;if(y.ports&&y.ports.length>0)for(var b=0;b<y.ports.length;b++){var N=y.ports[parseInt(b.toString(),10)],F=Iu(y.id+"_"+N.id+"_groupElement",this.element.id);F&&F.parentNode.removeChild(F)}m&&m.parentNode.removeChild(m)}if(this.refreshCanvasLayers(),s.wrapper){var Y=s.wrapper.children,se=void 0;if(Y)for(b=0;b<Y.length;b++){if(Y[parseInt(b.toString(),10)]instanceof Pr||Y[parseInt(b.toString(),10)].id&&Y[parseInt(b.toString(),10)].id.indexOf("icon_content")>0){Y[parseInt(b.toString(),10)].id.indexOf("icon_content")>0&&"SVG"===this.mode&&((se=Iu(Y[parseInt(b.toString(),10)].id+"_shape_groupElement",this.element.id))&&se.parentNode.removeChild(se),(se=Iu(Y[parseInt(b.toString(),10)].id+"_rect_groupElement",this.element.id))&&se.parentNode.removeChild(se));for(var Te=0,je=this.views;Te<je.length;Te++){var gt=je[Te];rh(Y[parseInt(b.toString(),10)].id+"_groupElement",gt);var Bt=this.scroller.removeCollection.indexOf(s.id);this.scroller.removeCollection.splice(Bt,1)}}else if(Y[parseInt(b.toString(),10)]instanceof Yn)for(var zt=0,v0=this.views;zt<v0.length;zt++){rh(s.id+"_html_element",gt=v0[zt]),rh(Y[parseInt(b.toString(),10)].id+"_html_element",gt);var V0=!0,I0=this.nameTable[s.parentId];(this.isAngular||this.isReact||this.isVue)&&I0&&I0.isLane&&(V0=!1),V0&&this.clearTemplate(["nodeTemplate_"+s.id]),Y[parseInt(b.toString(),10)].annotationId&&this.clearTemplate(["annotationTemplate_"+s.id+Y[parseInt(b.toString(),10)].annotationId])}Pf(Y[parseInt(b.toString(),10)].id)}}},d.prototype.removeCommand=function(){this.remove()},d.prototype.remove=function(s){var m=[];m=m.concat(this.selectedItems.nodes,this.selectedItems.connectors);var y,b=!1;if(s){if(this.insertBlazorConnector(s=this.nameTable[s.id]),s&&(Ea(s)||this.diagramActions&Ei.Clear)&&(y={element:s,cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),state:"Changing",type:"Removal",cancel:!1},(0,a.isBlazor)()&&(y=m3(y,s,"Changing","Removal")),!(this.diagramActions&Ei.Clear)&&"helper"!==s.id&&this.triggerEvent(Lt.collectionChange,y),!y.cancel)){if(Ea(s)&&s&&s.shape&&"SwimLane"===s.shape.type&&function Zp(A,d){var m,y,b,N,F,Y,s=d.wrapper.children[0].rows;for(y=0;y<s.length;y++)for(b=0;b<s[parseInt(y.toString(),10)].cells.length;b++){if((F=Nc(s[parseInt(y.toString(),10)].cells[parseInt(b.toString(),10)]))&&F.children)for(N=F.children.length-1;N>=0;N--)F.children[parseInt(N.toString(),10)].children&&(Y=A.nameTable[F.children[parseInt(N.toString(),10)].id])&&(Y.isLane?C3(A,Y):(A.removeDependentConnector(Y),A.diagramActions|=Ei.PreventHistory,Y.constraints&Ui.Delete?A.remove(Y):Rf(A,Y,{},!1),A.diagramActions&=~Ei.PreventHistory));F&&(m=A.nameTable[F.id])&&C3(A,m)}}(this,s),!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.PreventHistory)&&(s instanceof Kr||s instanceof ya)){var N={type:"CollectionChanged",changeType:"Remove",undoObject:Jt(s),redoObject:Jt(s),category:"Internal"};this.diagramActions&Ei.Clear||s.children&&!s.isLane&&!s.isPhase&&s.children.length>0&&this.undoRedoModule&&"None"===this.layout.type&&(this.historyManager.startGroupAction(),b=!0),(s instanceof Kr||s instanceof ya)&&this.deleteDependentConnector&&this.removeDependentConnector(s),!s.isLane&&!s.isPhase&&!(this.diagramActions&Ei.Clear)&&!this.isStackChild(s)&&this.addHistoryEntry(N)}"TextAnnotation"===s.shape.shape&&this.removeDependentConnector(s),s.children&&!s.isLane&&!s.isPhase&&(!(0,a.isBlazor)()||!(this.diagramActions&Ei.UndoRedo))&&this.deleteGroup(s),s.parentId&&(this.deleteChild(s,void 0,!0),this.nameTable[s.parentId]&&"UmlClassifier"===this.nameTable[s.parentId].shape.type&&(this.updateDiagramObject(this.nameTable[s.parentId]),this.updateConnectorEdges(this.nameTable[s.parentId])));var F=void 0;this.diagramActions=this.diagramActions|Ei.PublicMethod;var Y=this.nameTable[s.id];if(Y instanceof Kr?("Bpmn"===Y.shape.type&&this.bpmnModule&&this.bpmnModule.removeBpmnProcesses(Y,this),(Y.isLane||Y.isPhase||"SwimLane"===Y.shape.type)&&(se=Y.isLane||Y.isPhase?this.nameTable[Y.parentId]:this.nameTable[Y.id],Y.isLane?Ap(this,Y,se):Y.isPhase&&e1(this,Y,se)),F=this.nodes.indexOf(Y),(0,a.isBlazor)()&&"helper"!==s.id&&(this.blazorActions&_0.GroupingInProgress?(this.blazorRemoveIndexCollection.splice(0,0,F),this.blazorAddorRemoveCollection.splice(0,0,s)):this.blazorAddorRemoveCollection.length>0?(this.commandHandler.getBlazorOldValues(),this.blazorRemoveIndexCollection.splice(0,0,F),this.blazorAddorRemoveCollection.splice(0,0,s),this.UpdateBlazorDiagramModelCollection(void 0,void 0,void 0,!0)):!this.isServerUpdate&&!(this.blazorActions&_0.GroupClipboardInProcess)&&this.UpdateBlazorDiagramModel(s,"Node",F)),-1!==F&&(this.crudDeleteNodes.push(this.nameTable[Y.id]),this.nodes.splice(F,1),this.updateNodeEdges(Y))):(F=this.connectors.indexOf(Y),(0,a.isBlazor)()&&(this.blazorActions&_0.GroupingInProgress?(this.blazorAddorRemoveCollection.splice(0,0,s),this.blazorRemoveIndexCollection.splice(0,0,F)):this.blazorAddorRemoveCollection.length>0?(this.commandHandler.getBlazorOldValues(),this.blazorAddorRemoveCollection.splice(0,0,s),this.blazorRemoveIndexCollection.splice(0,0,F),this.UpdateBlazorDiagramModelCollection(void 0,void 0,void 0,!0)):!this.isServerUpdate&&!(this.blazorActions&_0.GroupClipboardInProcess)&&this.UpdateBlazorDiagramModel(s,"Connector",F)),-1!==F&&(this.crudDeleteNodes.push(this.nameTable[Y.id]),this.connectors.splice(F,1)),this.updateEdges(Y),this.spliceConnectorEdges(s,!0),this.spliceConnectorEdges(s,!1)),!this.isServerUpdate&&!(this.blazorActions&_0.GroupClipboardInProcess)&&this.commandHandler.getBlazorOldValues(),b&&this.historyManager.endGroupAction(),Ed(this,Y)&&this.unSelect(Y),!Y.isPhase){if(this.removeObjectsFromLayer(s),this.currentDrawingObject&&(this.currentDrawingObject.wrapper=void 0),delete this.nameTable[s.id],m.length>0&&m[0].id===Y.id&&Y.parentId){var se,je=this.nameTable[Y.parentId];je&&je.isLane&&"SwimLane"===this.nameTable[je.parentId].shape.type&&Z4(this,se=this.nameTable[je.parentId],je,Y)}this.removeElements(Y),this.updateBridging(),"SVG"!==this.mode&&this.refreshDiagramLayer(),this.diagramActions&Ei.Clear||(this.removeFromAQuad(Y),y={element:s,cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),state:"Changed",type:"Removal",cancel:!1},(0,a.isBlazor)()&&(y=m3(y,s,"Changed","Removal")),"helper"!==s.id&&this.triggerEvent(Lt.collectionChange,y),this.resetTool())}}}else if(m.length>0){this.undoRedoModule&&(this.historyManager.startGroupAction(),this.blazorActions|=_0.GroupingInProgress,b=!0),(0,a.isBlazor)()&&m.length>1&&this.clearSelection();for(var gt=0;gt<m.length;gt++)parseInt(gt.toString(),10),this.nameTable[m[parseInt(gt.toString(),10)].id]&&((0,a.isBlazor)()&&(!this.isServerUpdate&&m&&m.length>1&&(this.isServerUpdate=!0),m[parseInt(gt.toString(),10)].parentId&&this.insertBlazorDiagramObjects(this.nameTable[m[parseInt(gt.toString(),10)].parentId])),this.remove(m[parseInt(gt.toString(),10)]),(0,a.isBlazor)()&&m[parseInt(gt.toString(),10)].parentId&&(this.commandHandler.getBlazorOldValues(),this.isServerUpdate=!1));b&&(this.blazorActions&=~_0.GroupingInProgress,this.isServerUpdate=!0,this.commandHandler.getBlazorOldValues(),this.UpdateBlazorDiagramModelCollection(void 0,void 0,void 0,!0),this.historyManager.endGroupAction(),this.isServerUpdate=!1),this.clearSelection()}if(s&&(Ea(s)||this.diagramActions&Ei.Clear)||this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.PreventHistory||!(s instanceof Kr||s instanceof ya)||(N={type:"ConnectionChanged",undoObject:Jt(s),redoObject:Jt(s),category:"Internal"},!s.isLane&&!s.isPhase&&!(this.diagramActions&Ei.Clear)&&!this.isStackChild(s)&&this.addHistoryEntry(N)),this.tooltipObject.close(),(0,a.isBlazor)()&&m&&m.length>0){for(var zt=!0,v0=0;v0<m.length;v0++)this.nameTable[m[parseInt(v0.toString(),10)].id]&&(zt=!1);zt&&(this.isServerUpdate=!1)}},d.prototype.isStackChild=function(s){var m,y=this.nameTable[s.parentId];if(s&&s.parentId&&y.container&&"Stack"===y.container.type&&"UmlClassifier"!==this.nameTable[s.parentId].shape.type){m=!0;var b={sourceIndex:y.wrapper.children.indexOf(s.wrapper),source:s,target:void 0,targetIndex:void 0};this.diagramActions&Ei.UndoRedo||this.addHistoryEntry({type:"StackChildPositionChanged",redoObject:{sourceIndex:void 0,source:s,target:void 0,targetIndex:void 0},undoObject:b,category:"Internal"})}return m},d.prototype.deleteChild=function(s,m,y){var b;if(b="string"==typeof s?s:s.id,(m=m?this.nameTable[m.id]:this.nameTable[s.parentId])&&m.children){for(var N=0;N<m.children.length;N++)if(m.children[parseInt(N.toString(),10)]===b){m.children.splice(N,1);for(var F=0;F<m.wrapper.children.length;F++)m.wrapper.children[parseInt(F.toString(),10)].id===b&&m.wrapper.children.splice(F,1);if(!y){var Y=this.getObject(m.parentId);if(Y&&Y.shape instanceof a3)for(var se=0;se<Y.shape.lanes.length;se++){var Te=s.parentId.split(Y.id);if(Y.shape.lanes[parseInt(se.toString(),10)].id===Te[1].slice(0,-1))for(var je=0;je<Y.shape.lanes[parseInt(se.toString(),10)].children.length;je++)if(s.id===Y.shape.lanes[parseInt(se.toString(),10)].children[parseInt(je.toString(),10)].id){Y.shape.lanes[parseInt(se.toString(),10)].children.splice(je,1);break}}}}m.wrapper.measure(new k),m.wrapper.arrange(m.wrapper.desiredSize)}},d.prototype.addChild=function(s,m,y){var b,N=this.nameTable[s.id];if(N.children||(N.children=[]),N.children&&("string"==typeof m?this.nameTable[""+m]&&(b=m):(b=m.id=m.id||W(),this.add(m)),b&&(!m.umlIndex||-1===m.umlIndex))){var F=this.nameTable[""+b];if(F.parentId=N.id,N.container&&"Stack"===N.container.type&&this.updateStackProperty(N,F),y)N.children.splice(y,0,b),N.wrapper.children.splice(y,0,F.wrapper);else{N.children.push(b),N.wrapper.children.push(F.wrapper);var Y=this.getObject(s.parentId),se=!1;if(Y&&Y.shape instanceof a3)for(var Te=0;Te<Y.shape.lanes.length;Te++){var je=F.parentId.split(s.parentId);if(Y.shape.lanes[parseInt(Te.toString(),10)].id===je[1].slice(0,-1)){for(var gt=0;gt<Y.shape.lanes[parseInt(Te.toString(),10)].children.length;gt++)if(Y.shape.lanes[parseInt(Te.toString(),10)].children[parseInt(gt.toString(),10)].id===F.id){se=!0;break}se||Y.shape.lanes[parseInt(Te.toString(),10)].children.push(F);break}}}N.wrapper.measure(new k),N.wrapper.arrange(N.wrapper.desiredSize),N.isLane||(this.nameTable[s.id].width=N.wrapper.actualSize.width,this.nameTable[s.id].height=N.wrapper.actualSize.height,this.nameTable[s.id].offsetX=N.wrapper.offsetX,this.nameTable[s.id].offsetY=N.wrapper.offsetY),void 0!==N.container&&(F.offsetX=F.wrapper.offsetX,F.offsetY=F.wrapper.offsetY),(!N.parentId||this.nameTable[N.parentId]&&"SwimLane"!==this.nameTable[N.parentId].shape.type)&&this.updateDiagramObject(N)}return b},d.prototype.removeChild=function(s,m){var y,b=this.nameTable[s.id];if(b.children||(b.children=[]),b.children&&("string"==typeof m?this.nameTable[""+m]&&(y=m):y=m.id=m.id||W(),y&&(!m.umlIndex||-1===m.umlIndex))){var N=this.nameTable[""+y];N.parentId="",b.container&&"Stack"===b.container.type&&this.updateStackProperty(b,N);for(var F=0;F<b.children.length;F++)if(b.children[parseInt(F.toString(),10)]===y){b.children.splice(F,1);for(var Y=0;Y<b.wrapper.children.length;Y++)b.wrapper.children[parseInt(Y.toString(),10)]===N.wrapper&&b.wrapper.children.splice(Y,1)}b.wrapper.measure(new k),b.wrapper.arrange(b.wrapper.desiredSize),b.isLane||(this.nameTable[s.id].width=b.wrapper.actualSize.width,this.nameTable[s.id].height=b.wrapper.actualSize.height,this.nameTable[s.id].offsetX=b.wrapper.offsetX,this.nameTable[s.id].offsetY=b.wrapper.offsetY),(!b.parentId||this.nameTable[b.parentId]&&"SwimLane"!==this.nameTable[b.parentId].shape.type)&&this.updateDiagramObject(b)}return y},d.prototype.clear=function(){this.clearObjects(),this.clearLayers()},d.prototype.clearLayers=function(){for(var m=this.layers.length-1;m>=0;m--)this.removeLayer(this.layers[parseInt(m.toString(),10)].id);this.commandHandler.addLayer({id:"default_layer",visible:!0,lock:!1,objects:[],zIndex:0,objectZIndex:-1,zIndexTable:{}},null,!0),this.setActiveLayer(this.layers[this.layers.length-1].id)},d.prototype.clearObjects=function(s){var m=[];if(m=s||(m=m.concat(this.nodes)).concat(this.connectors),this.diagramActions=this.diagramActions|Ei.Clear,(0,a.isBlazor)()&&a.blazorTemplates.diagramsf_node_template){this.resetTemplate();var y=a.blazorTemplates.diagramsf_node_template.length;y>0&&a.blazorTemplates.diagramsf_node_template.splice(0,y-1)}for(var b=0,N=m;b<N.length;b++){var F=N[b];this.nameTable[F.id]&&this.remove(F)}this.diagramActions=this.diagramActions&~Ei.Clear,this.spatialSearch=new E5(this.nameTable),this.initHistory()},d.prototype.startEditCommad=function(){var s,m=this.selectedItems.nodes[0]?this.selectedItems.nodes[0]:void 0;if(m&&m instanceof Kr)if(m.isLane&&m.parentId)for(var y=this.nameTable[m.parentId],b=y.shape.lanes,N=m.id.slice(y.id.length),F=N.substring(0,N.length-1),Y=0;Y<b.length;Y++)m.isLane&&F===b[parseInt(Y.toString(),10)].id&&(s=this.nameTable[b[parseInt(Y.toString(),10)].header.id]);else"SwimLane"===m.shape.type&&m.shape.header&&m.shape.hasHeader&&(s=this.nameTable[""+m.wrapper.children[0].rows[0].cells[0].children[0].id]);this.startTextEdit(s)},d.prototype.startTextEdit=function(s,m){if(!o0(this)&&!Mt(this)||Ze(this)){this.textEditing=!0;var y=this.scroller.transform,b=ro(this)?y.scale:1,F=void 0,Y=void 0,Te=void 0,je=void 0,gt=void 0;if(s||(s=this.selectedItems.nodes[0]?this.selectedItems.nodes[0]:this.selectedItems.connectors[0]),s){if((0,a.isBlazor)()){var Bt=Jt(s);Bt.annotations.length>0&&this.insertValue(Bt,s instanceof Kr),s=this.nameTable[s.id]||s}s.shape&&"UmlClassifier"===s.shape.type&&(s=this.nameTable[s.children[0]]);var zt=!1;if(gt)zt=!0;else{if("Text"!==s.shape.type&&0===s.annotations.length&&(s.constraints&Ui.ReadOnly||(this.activeLabel.isGroup=!0,this.startGroupAction(),this.addLabels(s,[{id:W(),content:""}]))),!m&&("Text"!==s.shape.type&&s.annotations.length>0||"Text"===s.shape.type))if("Text"===s.shape.type)m=s.wrapper.children[0].id.split("_")[1];else for(var v0=s.annotations.length-1;v0>=0;v0--)s.annotations[parseInt(v0.toString(),10)].visibility&&(m=s.annotations[parseInt(v0.toString(),10)].id);m&&(gt=this.getWrapper(s.wrapper,m))}if(s&&gt&&!(gt instanceof Yn)&&(!function Us(A,d){return"Text"===d.shape.type?d.constraints&Ui.ReadOnly:d.constraints&(d instanceof ya?k0.ReadOnly:Ui.ReadOnly)?A.constraints&j0.InheritReadOnly?1:0:A.constraints&j0.ReadOnly?1:0}(gt,s)||zt)){var V0=gt.style,I0=void 0;I0=90>(I0=gt.bounds.width<s.wrapper.bounds.width?gt.bounds.width:s.wrapper.bounds.width)?90:I0;var W0=document.getElementById(this.element.id+"_editTextBoxDiv"),Ni=document.getElementById(this.element.id+"_editBox");if(this.activeLabel.text=F=Ni?Ni.value:gt.content,!W0&&!Ni&&(W0=Au("div",{}),Ni=Au("textarea",{}),this.diagramCanvas.appendChild(W0),W0.appendChild(Ni),Ni.appendChild(document.createTextNode(F))),(Y=ym(gt.style,F,void 0,void 0,I0)).isEmpty()&&(Y=new k("Text"!==s.shape.type?g4(s,gt.id.split(s.id+"_")[1]).width||50:s.width>50?50:s.width,gt.style.fontSize)),s.parentId&&"UmlClassifier"===this.nameTable[s.parentId].shape.type?(Y.width=s.wrapper.bounds.width-20,Te=(s.wrapper.bounds.center.x+y.tx)*y.scale-Y.width/2*b-2.5,je=(s.wrapper.bounds.center.y+y.ty)*y.scale-Y.height/2*b-3,gt.style.textAlign="Left"):(Y.width=Math.max(Y.width,50),Te=(gt.bounds.center.x+y.tx)*y.scale-Y.width/2*b-2.5,je=(gt.bounds.center.y+y.ty)*y.scale-Y.height/2*b-3),s instanceof ya&&"Bezier"===s.type){var gn=this.getMidPoint(s);Te=(gn.cx+y.tx)*y.scale-Y.width/2*b-2.5,je=(gn.cy+y.ty)*y.scale-Y.height/2*b-3}pe(W0,{id:this.element.id+"_editTextBoxDiv",style:"position: absolute;left:"+Te+"px;top:"+je+"px;width:"+(Y.width+1)*b+"px;height:"+Y.height*b+"px; containerName:"+s.id+";"}),pe(Ni,{"aria-label":F,id:this.element.id+"_editBox",style:"width:"+(Y.width+1)*b+"px;height:"+Y.height*b+"px;resize: none;outline: none;overflow: hidden;;font-family:"+V0.fontFamily+";font-size:"+V0.fontSize*b+"px;text-align:"+gt.style.textAlign.toLocaleLowerCase()+";",class:"e-diagram-text-edit"}),Ni.style.fontWeight=V0.bold?"bold":"",Ni.style.fontStyle=V0.italic?"italic":"",Ni.style.lineHeight=(1.2*V0.fontSize+"px;").toString(),Ni.style.textDecoration=V0.textDecoration?V0.textDecoration:"",this.activeLabel.parentId=s.id,this.activeLabel.id=m,gt.visible=!1,this.updateDiagramObject(s),this.diagramActions=this.diagramActions|Ei.TextEdit,this.isTriggerEvent||(a.EventHandler.add(Ni,"input",this.eventHandler.inputChange,this.eventHandler),a.EventHandler.add(Ni,"focusout",this.focusOutEdit,this),Ni.select())}}}},d.prototype.updateConnectorfixedUserHandles=function(s){if(s.fixedUserHandles.length)for(var m=void 0,y=0,b=s.fixedUserHandles;y<b.length;y++){var N=b[y];m=this.getWrapper(s.wrapper,N.id),s.updateAnnotation(N,s.intermediatePoints,s.wrapper.bounds,m)}s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize)},d.prototype.updateNodeExpand=function(s,m){for(var y=0;y<s.outEdges.length;y++){var b=this.nameTable[s.outEdges[parseInt(y.toString(),10)]],N=this.nameTable[b.targetID];b.visible=m,N&&(m||(this.updateElementVisibility(b.wrapper,b,!1),N.isExpanded=m),this.updateNodeExpand(N,N.isExpanded),N.visible=m,m||this.updateElementVisibility(N.wrapper,N,!1))}},d.prototype.updateConnectorAnnotation=function(s){if(s.annotations.length)for(var m=void 0,y=0,b=s.annotations;y<b.length;y++){var N=b[y];m=this.getWrapper(s.wrapper,N.id),s.updateAnnotation(N,s.intermediatePoints,s.wrapper.bounds,m,this.diagramActions&Ei.Interactions)}s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize)},d.prototype.removeChildrenFromLayout=function(s){for(var y,m=[],F=0;F<s.length;F++)!(y=s[parseInt(F.toString(),10)]).parentId&&!y.processId&&m.push(y);return m},d.prototype.doLayout=function(){var m,s=!1,y="ComplexHierarchicalTree"===this.layout.type||"HierarchicalTree"===this.layout.type,b=this.isProtectedOnChange;this.protectPropertyChange(!0);var N=this.removeChildrenFromLayout(this.nodes),F=this.layout.enableRouting&&"ComplexHierarchicalTree"===this.layout.type,Y={x:this.scroller.viewPortWidth,y:this.scroller.viewPortHeight};if("None"!==this.layout.type){if(this.organizationalChartModule)m=this.organizationalChartModule.updateLayout(N,this.nameTable,this.layout,Y,this.dataSourceSettings.id,this.diagramActions),s=!0,this.canDistribute(F,y)&&this.lineDistributionModule.initLineDistribution(this.layout,this),(this.layoutAnimateModule&&m.rootNode&&!this.diagramActions||!this.layoutAnimateModule&&m.rootNode&&!m.rootNode.isExpanded&&!this.canExpand)&&this.updateNodeExpand(m.rootNode,m.rootNode.isExpanded);else if(this.mindMapChartModule)N&&N.length>0&&this.mindMapChartModule.updateLayout(N,this.nameTable,this.layout,Y,this.dataSourceSettings.id,this.dataSourceSettings.root),s=!0;else if(this.radialTreeModule)this.radialTreeModule.updateLayout(N,this.nameTable,this.layout,Y),s=!0;else if(this.symmetricalLayoutModule)this.symmetricalLayoutModule.maxIteration=this.layout.maxIteration,this.symmetricalLayoutModule.springLength=this.layout.springLength,this.symmetricalLayoutModule.springFactor=this.layout.springFactor,this.symmetricalLayoutModule.updateLayout(N,this.connectors,this.symmetricalLayoutModule,this.nameTable,this.layout,Y),s=!0;else if(this.complexHierarchicalTreeModule){this.canDistribute(F,y)&&(this.lineDistributionModule.diagram=this,this.connectors.forEach(function(wr){wr.obstaclePointCollection=[]}));var Te=this.complexHierarchicalTreeModule.getLayoutNodesCollection(this.nodes);Te.length>0&&this.complexHierarchicalTreeModule.doLayout(Te,this.nameTable,this.layout,Y,this.lineDistributionModule),s=!0,this.canDistribute(F,y)&&this.lineDistributionModule.initLineDistribution(this.layout,this)}else console.warn("[WARNING] :: Module "+("OrganizationalChart"===this.layout.type?"HierarchicalTree":this.layout.type)+" is not available in Diagram component! You either misspelled the module name or forgot to load it.");if(s){this.preventDiagramUpdate=!0;var gt={},Bt=N;(0,a.isBlazor)()&&!this.commandHandler.canUpdateTemplate&&this.updateTemplate();for(var zt=0,v0=Bt;zt<v0.length;zt++){var I0=v0[zt];if(!this.preventNodesUpdate&&(!this.diagramActions||!(this.diagramActions&Ei.PreventIconsUpdate))&&(this.updateIcon(I0),this.updateDefaultLayoutIcons(I0)),this.preventNodesUpdate=!0,this.nodePropertyChange(I0,{},{offsetX:I0.offsetX,offsetY:I0.offsetY},!0),this.preventNodesUpdate=!1,I0.wrapper.measure(new k(I0.wrapper.width,I0.wrapper.height)),I0.wrapper.arrange(I0.wrapper.desiredSize),this.updateDiagramObject(I0,!0),I0.inEdges.length>0)for(var W0=0;W0<I0.inEdges.length;W0++)gt[(Ni=this.nameTable[I0.inEdges[parseInt(W0.toString(),10)]]).id]=Ni;if(I0.outEdges.length>0)for(var gn=0;gn<I0.outEdges.length;gn++){var fn=this.nameTable[I0.outEdges[parseInt(gn.toString(),10)]];gt[fn.id]=fn}}for(var In=0,zn=Object.keys(gt);In<zn.length;In++){var ar=zn[In];F&&this.lineDistributionModule.resetConnectorSegments(this.nameTable[""+ar]);var Ni,Ca=this.getPoints(Ni=gt[""+ar]);F&&this.lineDistributionModule.resetRoutingSegments(Ni,this,Ca),V3(Ni,Ca),"Bpmn"===Ni.shape.type&&"Default"===Ni.shape.sequence&&"Sequence"===Ni.shape.flow&&this.commandHandler.updatePathElementOffset(Ni),Ni.wrapper.measure(new k(void 0,void 0)),Ni.wrapper.arrange(Ni.wrapper.desiredSize),this.updateConnectorAnnotation(Ni),this.updateConnectorfixedUserHandles(Ni),this.updateQuad(Ni),this.updateDiagramObject(Ni,!0)}(F||"DifferentPoint"===this.layout.connectionPointOrigin&&this.lineDistributionModule&&y)&&this.lineDistributionModule.distributeLines(this.layout,this),this.preventDiagramUpdate=!1,this.updatePage(),(!(this.diagramActions&Ei.Render)||"Canvas"===this.mode)&&(this.refreshDiagramLayer(),this.isRefreshed=!0)}b||this.protectPropertyChange(b)}return s&&this.updateDiagramElementQuad(),this.diagramActions&Ei.Render&&this.layout.enableRouting&&this.refreshRoutingConnectors(),this.blazorActions&_0.expandNode?m:!(0,a.isBlazor)()||null},d.prototype.refreshRoutingConnectors=function(){if(this.isProtectedOnChange=!0,this.routingConnectors)for(var s=0;s<this.routingConnectors.length;s++){var m=this.routingConnectors[parseInt(s.toString(),10)],y=this.nameTable[m.sourceID],b=this.nameTable[m.targetID],N=new u5;y.visible&&b.visible&&(N.renderVirtualRegion(this,!0),N.refreshConnectorSegments(this,m,!1,!0),V3(m,this.getPoints(m)),m.wrapper.measure(new k(void 0,void 0)),m.wrapper.arrange(m.wrapper.desiredSize),this.updateDiagramObject(m,!0),this.routingConnectors.splice(s,1),s--)}this.isProtectedOnChange=!1},d.prototype.canDistribute=function(s,m){return!!(s&&this.lineDistributionModule||"DifferentPoint"===this.layout.connectionPointOrigin&&this.lineDistributionModule&&m||"Linear"===this.layout.arrangement&&this.lineDistributionModule)||((s||"DifferentPoint"===this.layout.connectionPointOrigin&&m||"Linear"===this.layout.arrangement)&&console.warn('[WARNING] :: Module "LineDistribution" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),!1)},d.prototype.saveDiagram=function(){for(var m,b,s=[],Y=0;Y<this.nodes.length;Y++)if("SwimLane"===(m=this.nodes[parseInt(Y.toString(),10)]).shape.type){b=m.wrapper.children[0].childTable;for(var se=0,Te=Object.keys(b);se<Te.length;se++)s=Tp(b[""+Te[se]],s);for(var gt=0;gt<s.length;gt++)this.nameTable[s[parseInt(gt.toString(),10)]]&&(this.swimlaneChildTable[s[parseInt(gt.toString(),10)]]=this.nameTable[s[parseInt(gt.toString(),10)]].zIndex);this.swimlaneZIndexTable[m.id]=m.zIndex}return Xu(this)},d.prototype.loadDiagram=function(s,m){if(m&&this.ej1SerializationModule){var y=JSON.parse(s);s=this.ej1SerializationModule.getSerializedData(y)}else m&&console.warn('[WARNING] :: Module "Ej1Serialization" is not available in Diagram component! You either misspelled the module name or forgot to load it.');return L4(s,this)},d.prototype.getDiagramContent=function(s){return this.printandExportModule?this.printandExportModule.getDiagramContent(s):(console.warn('[WARNING] :: Module "PrintAndExport" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),"")},d.prototype.exportImage=function(s,m){this.printandExportModule?this.printandExportModule.exportImages(s,m):console.warn('[WARNING] :: Module "PrintAndExport" is not available in Diagram component! You either misspelled the module name or forgot to load it.')},d.prototype.printImage=function(s,m){this.printandExportModule?(m.printOptions=!0,this.printandExportModule.exportImages(s,m)):console.warn('[WARNING] :: Module "PrintAndExport" is not available in Diagram component! You either misspelled the module name or forgot to load it.')},d.prototype.setStackLimit=function(s){this.undoRedoModule&&s&&(this.historyManager.stackLimit=s,this.undoRedoModule.applyLimit(this.historyManager.currentEntry,s,this,!0))},d.prototype.clearHistory=function(){this.undoRedoModule&&this.undoRedoModule.clearHistory(this)},d.prototype.getDiagramBounds=function(){if(this.printandExportModule){var s=this.printandExportModule.getDiagramBounds("",{});return s.width=s.width>this.scrollSettings.viewPortWidth?s.width+(s.x>0?s.x:0):this.scrollSettings.viewPortWidth,s.height=s.height>this.scrollSettings.viewPortHeight?s.height+(s.y>0?s.y:0):this.scrollSettings.viewPortHeight,s.x=s.x>0?0:s.x,s.y=s.y>0?0:s.y,s}return console.warn('[WARNING] :: Module "PrintAndExport" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),new Ee},d.prototype.exportDiagram=function(s){return this.printandExportModule?this.printandExportModule.exportDiagram(s):(console.warn('[WARNING] :: Module "PrintAndExport" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),"")},d.prototype.print=function(s){this.printandExportModule?this.printandExportModule.print(s):console.warn('[WARNING] :: Module "PrintAndExport" is not available in Diagram component! You either misspelled the module name or forgot to load it.')},d.prototype.addPorts=function(s,m){this.protectPropertyChange(!0);var F,y=[],b=!0;(0,a.isBlazor)()&&null!==s&&s.ports.length>0&&!(this.diagramActions&Ei.UndoRedo)&&-1!==Number(Vp(s,m[0].id,!1))&&(b=!1),s=this.nameTable[s.id]||s,m.length>1&&this.startGroupAction();for(var Y=0;Y<m.length;Y++){if(s instanceof Kr?(F=new wl(s,"ports",m[parseInt(Y.toString(),10)],!0),s.ports.push(F)):s instanceof ya&&(F=new tl(s,"ports",m[parseInt(Y.toString(),10)],!0),s.ports.push(F)),(0,a.isBlazor)()&&b&&y.push(F),s.children)s.initPort(this.getDescription,s.wrapper.children[s.wrapper.children.length-1],F);else{var Te=s.wrapper;if(s instanceof Kr)Te.children.push(s.initPortWrapper(s.ports[s.ports.length-1]));else if(s instanceof ya){var je="Bezier"===s.type?s.intermediatePoints:s.getConnectorPoints(s.type);je=s.clipDecorators(s,je);var gt=Ee.toBounds(je);Te.children.push(s.initPort(s.ports[s.ports.length-1],je,gt,void 0))}}if(!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.Group)){var Bt={type:"PortCollectionChanged",changeType:"Insert",undoObject:Jt(F),redoObject:Jt(s),category:"Internal"};this.addHistoryEntry(Bt)}}m.length>1&&this.endGroupAction(),(0,a.isBlazor)()&&b&&this.UpdateBlazorLabelOrPortObjects(y,"Port",void 0,this.nodes.indexOf(s)),s.wrapper.measure(new k(s.width,s.height)),s.wrapper.arrange(s.wrapper.desiredSize),this.updateDiagramObject(s),this.protectPropertyChange(!1)},d.prototype.addConstraints=function(s,m){return s|m},d.prototype.removeConstraints=function(s,m){return s&~m},d.prototype.addNodeLabels=function(s,m){this.addLabels(s,m)},d.prototype.addConnectorLabels=function(s,m){this.addLabels(s,m)},d.prototype.addLabels=function(s,m){this.protectPropertyChange(!0);var y=!0,b=[];(0,a.isBlazor)()&&null!=s&&s.annotations.length>0&&!(this.diagramActions&Ei.UndoRedo)&&-1!==Number(Vp(s,m[0].id,!0))&&(y=!1);var Y,F=(s=this.nameTable[s.id]||s).wrapper;m.length>1&&this.startGroupAction();for(var se=0;se<m.length;se++){if(s instanceof Kr)if(Y=new Ad(s,"annotations",m[parseInt(se.toString(),10)],!0),s.annotations.push(Y),(0,a.isBlazor)()&&y&&b.push(Y),s.children)for(var Te=s,je=0;je<Te.wrapper.children.length;je++)Te.wrapper.children[parseInt(je.toString(),10)].id===Te.id+"group_container"&&Te.wrapper.children[parseInt(je.toString(),10)].children.push(s.initAnnotationWrapper(s.annotations[s.annotations.length-1],this.element.id));else F.children.push(s.initAnnotationWrapper(s.annotations[s.annotations.length-1],this.element.id));else if(s instanceof ya){Y=new Xl(s,"annotations",m[parseInt(se.toString(),10)],!0),s.annotations.push(Y),(0,a.isBlazor)()&&y&&b.push(Y);var Bt=F.children[0],zt=new Ee(Bt.offsetX-Bt.width/2,Bt.offsetY-Bt.height/2,Bt.width,Bt.height);F.children.push(s.getAnnotationElement(s.annotations[s.annotations.length-1],s.intermediatePoints,zt,this.getDescription,this.element.id))}if(!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.Group)){var v0={type:"LabelCollectionChanged",changeType:"Insert",undoObject:Jt(Y),redoObject:Jt(s),category:"Internal"};this.addHistoryEntry(v0)}}m.length>1&&this.endGroupAction(),(0,a.isBlazor)()&&y&&this.UpdateBlazorLabelOrPortObjects(b,s instanceof Kr?"NodeAnnotation":"ConnectorAnnotation",void 0,s instanceof Kr?this.nodes.indexOf(s):this.connectors.indexOf(s)),s.wrapper.measure(new k(F.width,F.height)),s.wrapper.arrange(F.desiredSize),this.updateDiagramObject(s),this.protectPropertyChange(!1)},d.prototype.addChildToUmlNode=function(s,m,y){var b,N,F,Y,se="NoWrap";"Class"===s.shape.classifier||"Interface"===s.shape.classifier?"Method"===y?(N=new eh(s,"",m),"Class"===s.shape.classifier?(s.shape.classShape.methods.push(N),b=s.shape.classShape):"Interface"===s.shape.classifier&&(s.shape.interfaceShape.methods.push(N),b=s.shape.interfaceShape),function t4(A,d,s,m){if(s.methods&&s.methods.length){var y=s.methods,b="",N="",F=void 0,Y=1,se=void 0,Te=0,je=0,gt=A.shape,v0="Class"===gt.classifier?gt.classShape:gt.interfaceShape;1===y.length?v0.attributes.length>0?(Te=v0.attributes.filter(function(fn){return fn.isSeparator}).length,se=(Y=2+v0.attributes.length+Te)+1,U0(A,d,Y)):se=Y+1:(Te=v0.attributes.filter(function(fn){return fn.isSeparator}).length,je=v0.methods.filter(function(fn){return fn.isSeparator}).length,se=(Y=2+v0.attributes.length+Te+v0.methods.length+je)+1);for(var V0=0;V0<y.length;V0++){var I0=y[y.length-1];if(F=I0.scope&&"Public"===I0.scope?" +":I0.scope&&"Private"===I0.scope?"-":I0.scope&&"Protected"===I0.scope?"#":"~",I0.parameters)for(var W0=0;W0<I0.parameters.length;W0++)I0.parameters[parseInt(W0.toString(),10)].type?b+=I0.parameters[parseInt(W0.toString(),10)].name+":"+I0.parameters[parseInt(W0.toString(),10)].type:b+=I0.parameters[parseInt(W0.toString(),10)].name,W0!==I0.parameters.length-1&&(b+=",");if(""!==I0.name&&F&&(N+=F+" "+I0.name+"("+b+") : "+I0.type),V0!==y.length){var Ni=wi(A,I0),gn=new Kr(d,"nodes",{id:W()+"_umlMethods",verticalAlignment:"Stretch",horizontalAlignment:"Stretch",annotations:[{id:"name",content:N,offset:{x:0,y:.5},style:{bold:!0,fontSize:Ni.fontSize,color:Ni.color,fill:Ni.fill,textWrapping:m,italic:Ni.italic,fontFamily:Ni.fontFamily,whiteSpace:Ni.whiteSpace,textAlign:Ni.textAlign,textDecoration:Ni.textDecoration,textOverflow:Ni.textOverflow},margin:{left:14,right:5},horizontalAlignment:"Left"}],style:{fill:A.style.fill,strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor},minHeight:25,constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize)},!0);gn.parentId=A.id,gn.umlIndex=se,d.add(gn),N=""}break}}}(s,this,b,se)):"Attribute"===y&&(F=new Hc(s,"",m),"Class"===s.shape.classifier?(s.shape.classShape.attributes.push(F),b=s.shape.classShape):"Interface"===s.shape.classifier&&(s.shape.interfaceShape.attributes.push(F),b=s.shape.interfaceShape),function zf(A,d,s,m){if(s.attributes&&s.attributes.length){var y=s.attributes,b="",N=void 0;1==y.length&&U0(A,d,y.length);for(var Y=0,se=0;se<y.length-1;se++)1==y[parseInt(se.toString(),10)].isSeparator&&Y++;var Te=y.length+Y+1;for(se=0;se<y.length;se++){var je=y[y.length-1];if(N=je.scope&&"Public"===je.scope?" +":je.scope&&"Private"===je.scope?"-":je.scope&&"Protected"===je.scope?"#":"~",""!==je.name&&N&&(b+=N+" "+je.name+" : "+je.type),se!==y.length){var gt=wi(A,je),Bt=new Kr(d,"nodes",{id:W()+"_umlProperty",style:{fill:A.style.fill,strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor},annotations:[{id:"name",content:b,offset:{x:0,y:.5},style:{bold:!0,fontSize:gt.fontSize,color:gt.color,fill:gt.fill,textWrapping:m,italic:gt.italic,fontFamily:gt.fontFamily,whiteSpace:gt.whiteSpace,textAlign:gt.textAlign,textDecoration:gt.textDecoration,textOverflow:gt.textOverflow},margin:{left:14,right:5},horizontalAlignment:"Left"}],verticalAlignment:"Stretch",horizontalAlignment:"Stretch",constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize),minHeight:25},!0);Bt.parentId=A.id,Bt.umlIndex=Te,d.add(Bt),b=""}break}}}(s,this,b,se)):"Enumeration"===s.shape.classifier&&"Member"===y&&(Y=new Tc(s,"",m),s.shape.enumerationShape.members.push(Y),function Mc(A,d,s,m){if("Enumeration"===A.shape.classifier){var y=s.members,b="";1==y.length&&U0(A,d,y.length);for(var F=0,Y=0;Y<y.length-1;Y++)1==y[parseInt(Y.toString(),10)].isSeparator&&F++;var se=y.length+F+1;for(Y=0;Y<y.length;Y++){var Te=y[y.length-1];if(""!==Te.name&&(b+=Te.name),Y!==y.length){var je=wi(A,Te),gt=new Kr(d,"nodes",{id:W()+"_umlMember",annotations:[{id:"name",content:b,offset:{x:0,y:.5},style:{bold:!0,fontSize:je.fontSize,color:je.color,fill:je.fill,textWrapping:m,italic:je.italic,fontFamily:je.fontFamily,whiteSpace:je.whiteSpace,textAlign:je.textAlign,textDecoration:je.textDecoration,textOverflow:je.textOverflow},margin:{left:14,right:5},horizontalAlignment:"Left"}],verticalAlignment:"Stretch",horizontalAlignment:"Stretch",style:{fill:A.style.fill,strokeColor:"black"===A.style.strokeColor?"#ffffff00":A.style.strokeColor,textWrapping:m},constraints:(Ui.Default|Ui.HideThumbs)&~(Ui.Rotate|Ui.Drag|Ui.Resize),minHeight:25},!0);gt.parentId=A.id,gt.umlIndex=se,d.add(gt),b=""}break}}}(s,this,b=s.shape.enumerationShape,se)),this.clearSelection(),this.updateSelector()},d.prototype.addLanes=function(s,m,y){s=this.nameTable[s.id]||s;for(var b=0;b<m.length;b++)jl(this,s,m[parseInt(b.toString(),10)],y),void 0!==y&&(y+=1);this.updateDiagramElementQuad()},d.prototype.addPhases=function(s,m){s=this.nameTable[s.id]||s;for(var y=0;y<m.length;y++)oc(this,s,m[parseInt(y.toString(),10)]);this.updateDiagramElementQuad()},d.prototype.removeLane=function(s,m){Ap(this,void 0,s,m),this.updateDiagramElementQuad()},d.prototype.removePhase=function(s,m){e1(this,void 0,s,m),this.updateDiagramElementQuad()},d.prototype.editSegment=function(s){if("Straight"==s.connector.type){for(var m=s.connector,y=s&&s.SegmentEditing?s.SegmentEditing:"Toggle",b=s.point,N=void 0,F=void 0,Y=0;Y<m.segments.length;Y++)if(Sh(b,m.segments[parseInt(Y.toString(),10)].point,m.hitPadding)){N=!0;break}(N&&"Remove"==y||!N&&"Add"==y)&&(F=!0),"Straight"===m.type&&(F||"Toggle"==y)&&this.connectorEditingToolModule.addOrRemoveSegment(m,b,this.commandHandler)}},d.prototype.removelabelExtension=function(s,m,y,b){for(var N=0;N<b.children.length;N++){var F=b.children[parseInt(N.toString(),10)];if((F instanceof P0||F instanceof Yn)&&F.id.match("_"+m[parseInt(y.toString(),10)].id+"$")){for(var Y=0;Y<s.annotations.length;Y++)if(F.id.match("_"+s.annotations[parseInt(Y.toString(),10)].id+"$")){if(!(this.diagramActions&Ei.UndoRedo)){var se={type:"LabelCollectionChanged",changeType:"Remove",undoObject:Jt(s.annotations[parseInt(Y.toString(),10)]),redoObject:Jt(s),category:"Internal"};this.addHistoryEntry(se)}s.annotations.splice(Y,1)}if(b.children.splice(N,1),"SVG"===this.mode){var Te=Iu(F.id,this.element.id);if(Te){var je=Iu(F.id,this.element.id);je.parentNode.removeChild(je)}Iu(F.id+"_text",this.element.id)&&(Te=Iu(F.id+"_text",this.element.id)).parentNode.removeChild(Te);var Bt=Iu(F.id+"_html_element",this.element.id);Bt&&Bt.parentNode.removeChild(Bt)}else this.refreshCanvasLayers()}}},d.prototype.removeLabels=function(s,m){var y=!0;if(!(0,a.isBlazor)()||null===s||this.diagramActions&Ei.UndoRedo||-1===(b=s.annotations.length>0?Number(Vp(s,m[0].id,!0)):-1)&&(y=!1),s=this.nameTable[s.id]||s,(0,a.isBlazor)()&&y){for(var N=[],F=[],Y=0;Y<m.length;Y++){var b=Number(Vp(s,m[parseInt(Y.toString(),10)].id,!0));F.push(b),N.push(m[parseInt(Y.toString(),10)])}this.UpdateBlazorLabelOrPortObjects(N,s instanceof Kr?"NodeAnnotation":"ConnectorAnnotation",F,s instanceof Kr?this.nodes.indexOf(s):this.connectors.indexOf(s))}for(m.length>1&&this.startGroupAction(),Y=m.length-1;Y>=0;Y--)if(s.children&&s.children.length>0)for(var se=0;se<s.wrapper.children.length;se++)this.removelabelExtension(s,m,Y,s.wrapper.children[parseInt(se.toString(),10)]);else this.removelabelExtension(s,m,Y,s.wrapper);m.length>1&&this.endGroupAction()},d.prototype.removePortsExtenion=function(s,m,y,b){for(var N=0;N<b.children.length;N++){var F=b.children[parseInt(N.toString(),10)];if(F instanceof ia&&F.id.match("_"+m[parseInt(y.toString(),10)].id+"$")){for(var Y=0;Y<s.ports.length;Y++)if(F.id.match("_"+s.ports[parseInt(Y.toString(),10)].id+"$")){if(!(this.diagramActions&Ei.UndoRedo)){var se={type:"PortCollectionChanged",changeType:"Remove",undoObject:Jt(s.ports[parseInt(Y.toString(),10)]),redoObject:Jt(s),category:"Internal"};this.addHistoryEntry(se)}s.ports.splice(Y,1)}if(b.children.splice(N,1),"SVG"===this.mode){var Te=Iu(F.id,this.element.id);Te.parentNode.removeChild(Te)}else this.refreshCanvasLayers()}}},d.prototype.removePorts=function(s,m){var y=!0;if(!(0,a.isBlazor)()||null===s||this.diagramActions&Ei.UndoRedo||-1===(b=s.ports.length>0?Number(Vp(s,m[0].id,!1)):-1)&&(y=!1),s=this.nameTable[s.id]||s,(0,a.isBlazor)()&&y){for(var N=[],F=[],Y=m.length-1;Y>=0;Y--){var b=Number(Vp(s,m[parseInt(Y.toString(),10)].id,!1));N.push(b),F.push(m[parseInt(Y.toString(),10)])}this.UpdateBlazorLabelOrPortObjects(F,"Port",N,this.nodes.indexOf(s))}for(m.length>1&&this.startGroupAction(),Y=m.length-1;Y>=0;Y--)if(s.children&&s.children.length>0)for(var se=0;se<s.wrapper.children.length;se++)s.wrapper.children[parseInt(se.toString(),10)].id.match(s.wrapper.id)&&this.removePortsExtenion(s,m,Y,s.wrapper.children[parseInt(se.toString(),10)]);else this.removePortsExtenion(s,m,Y,s.wrapper);m.length>1&&this.endGroupAction()},d.prototype.getSizeValue=function(s,m){var y;return y=s.toString().indexOf("px")>0?s.toString():s.toString().indexOf("%")>0?void 0!==m?"100%":s.toString():s.toString()+"px",m&&(Vu(this),y="calc("+y+" - "+m+"px)"),y},d.prototype.renderRulers=function(){this.rulerSettings.showRulers?(function Il(A){var d=Vu(A),m=Au("div",{id:A.element.id+"_overlapRuler",style:"height:"+d.height+"px;width:"+d.width+"px;position:absolute;left:0;top:0",class:"e-ruler-overlap"});A.element.insertBefore(m,A.element.firstChild)}(this),Hd(this,!0),Hd(this,!1)):$u(this)},d.prototype.intOffPageBackground=function(){var s=new k;s=Vu(this);var m=document.getElementById(this.element.id+"content"),y=this.getSizeValue(this.width,s.width),b=this.getSizeValue(this.height,s.height),N=this.rulerSettings.showRulers?"width:"+y+"; height:"+b+";top:"+s.height+"px;left:"+s.width+"px;overflow: scroll;position:absolute;overflow:auto;":"width:"+y+"; height:"+b+";position:absolute; left:0px;  top:0px;overflow: auto;",F={id:this.element.id+"content",tabindex:"0",style:N};m?(this.diagramCanvas=m,Fh(this.diagramCanvas,N)):(this.diagramCanvas=Au("div",F),this.element.appendChild(this.diagramCanvas)),this.diagramCanvas.style.background=this.backgroundColor},d.prototype.initDiagram=function(){this.intOffPageBackground(),pe(this.element,{style:"width:"+this.getSizeValue(this.width)+"; height:"+this.getSizeValue(this.height)+";position:relative;overflow:hidden;"})},d.prototype.renderHiddenUserHandleTemplateLayer=function(s){var y=Au("div",{class:this.element.id+"_hiddenUserHandleTemplate",style:"width:"+s.width+"px; height:"+s.height+"px;visibility:hidden ;  overflow: hidden;"});this.element.appendChild(y)},d.prototype.renderBackgroundLayer=function(s,m){var y=this.createSvg(this.element.id+"_backgroundLayer_svg",s.width,s.height);Fh(y,m);var b=jd("g",{id:this.element.id+"_backgroundImageLayer",class:"e-background-image-layer"});y.appendChild(b);var F=jd("g",{id:this.element.id+"_backgroundLayer",class:"e-background-layer"});y.appendChild(F),this.diagramCanvas.appendChild(y)},d.prototype.renderGridLayer=function(s,m){var y=this.createSvg(this.element.id+"_gridline_svg",s.width,s.height);y.setAttribute("class","e-grid-layer");var b=jd("g",{id:this.element.id+"_gridline"}),N=jd("rect",{id:this.element.id+"_grid_rect",x:"0",y:"0",width:"100%",height:"100%"});if(j3()){var F=new URL(window.location.href);N.setAttribute("fill",""!==F.search?"url(#"+this.element.id+"_pattern)":"url("+location.protocol+"//"+location.host+location.pathname+"#"+this.element.id+"_pattern)")}else N.setAttribute("fill","url(#"+this.element.id+"_pattern)");b.appendChild(N),y.appendChild(b),this.diagramCanvas.appendChild(y),Gu(y,{style:m})},d.prototype.renderDiagramLayer=function(s,m){if(this.diagramLayerDiv=Au("div",{id:this.element.id+"_diagramLayer_div",style:"width:"+s.width+"px; height:"+s.height+"px;"+m}),"SVG"===this.mode){var b=this.createSvg(this.element.id+"_diagramLayer_svg",s.width,s.height);b.style["pointer-events"]="none",b.setAttribute("class","e-diagram-layer");var N=jd("g",{id:this.element.id+"_diagramLayer"}),F=jd("g",{});this.diagramLayer=N,b.style["pointer-events"]="all",F.appendChild(N),b.appendChild(F),this.diagramLayerDiv.appendChild(b)}else this.diagramLayer=Gs.createCanvas(this.element.id+"_diagram",s.width,s.height),Fh(this.diagramLayer,"position:absolute;left:0px;top:0px;"),this.diagramLayerDiv.appendChild(this.diagramLayer);this.diagramCanvas.appendChild(this.diagramLayerDiv)},d.prototype.initLayers=function(){var s="position:absolute;top:0px;left:0px;overflow:hidden;pointer-events:none;",y=document.getElementById(this.element.id).getBoundingClientRect(),b=function L1(){var A=Au("div",{style:"visibility:hidden; width: 100px"});document.body.appendChild(A);var d=A.getBoundingClientRect().width;A.style.overflow="scroll";var s=Au("div",{style:"width:100%"});A.appendChild(s);var m=s.getBoundingClientRect().width;return A.parentNode.removeChild(A),d-m}();this.scroller.scrollerWidth=b,this.scroller.setViewPortSize(y.width,y.height),this.renderRulers();var N="measureElement";window[""+N]&&(window[""+N]=null,document.getElementById("measureElement").remove()),p(),this.renderBackgroundLayer(y,s),this.renderGridLayer(y,s),this.renderDiagramLayer(y,s),this.renderHTMLLayer(y,s),this.renderPortsExpandLayer(y,s),this.renderNativeLayer(y,s),this.renderAdornerLayer(y,s),this.renderHiddenUserHandleTemplateLayer(y)},d.prototype.renderAdornerLayer=function(s,m){var y=Au("div",{id:this.element.id+"_diagramAdornerLayer",style:"width:"+s.width+"px;height:"+s.height+"px;"+m}),b=Au("div",{id:this.element.id+"_diagramUserHandleLayer",style:"width:"+s.width+"px;height:"+s.height+"px;"+m});b.setAttribute("class","e-userHandle-layer"),y.appendChild(b);var N=this.createSvg(this.element.id+"_diagramAdorner_svg",s.width,s.height);N.setAttribute("class","e-adorner-layer"),N.style["pointer-events"]="none",this.adornerLayer=jd("g",{id:this.element.id+"_diagramAdorner"}),this.adornerLayer.style[" pointer-events"]="all",N.appendChild(this.adornerLayer),y.appendChild(N),this.diagramCanvas.appendChild(y);var F=jd("g",{id:this.element.id+"_SelectorElement"});this.adornerLayer.appendChild(F),Gu(N,{style:"pointer-events:none;"})},d.prototype.renderPortsExpandLayer=function(s,m){var y=this.createSvg(this.element.id+"_diagramPorts_svg",s.width,s.height);y.setAttribute("class","e-ports-expand-layer");var b=jd("g",{id:this.element.id+"_diagramPorts",class:"e-ports-layer",style:"pointer-events: all;"});y.appendChild(b);var N=jd("g",{id:this.element.id+"_diagramExpander",class:"e-expand-layer",style:"pointer-events: all;"});y.appendChild(N),this.diagramCanvas.appendChild(y),Gu(y,{style:m})},d.prototype.renderHTMLLayer=function(s,m){this.htmlLayer=Au("div",{id:this.element.id+"_htmlLayer",style:"width:"+s.width+"px; height:"+s.height+"px;position:absolute;top:0px;left:0px;overflow:hidden;pointer-events:none;",class:"e-html-layer"});var y=Au("div",{id:this.element.id+"_htmlLayer_div",style:"position:absolute;top:0px;left:0px;pointer-events:all;"});this.htmlLayer.appendChild(y),this.diagramCanvas.appendChild(this.htmlLayer)},d.prototype.renderNativeLayer=function(s,m){var y=this.createSvg(this.element.id+"_nativeLayer_svg",s.width,s.height),b=jd("g",{id:this.element.id+"_nativeLayer",style:"pointer-events:all;"});y.appendChild(b),this.diagramLayerDiv.appendChild(y),Gu(y,{class:"e-native-layer",style:m})},d.prototype.createSvg=function(s,m,y){var b=document.createElementNS("http://www.w3.org/2000/svg","svg");return Gu(b,{id:s,width:m,height:y}),b},d.prototype.updateBazorShape=function(){for(var s=0;s<this.nodes.length;s++){var m=this.nodes[parseInt(s.toString(),10)];switch(m.shape.type){case"Bpmn":m.shape.bpmnShape=m.shape.shape?m.shape.shape:m.shape.bpmnShape;break;case"UmlActivity":m.shape.umlActivityShape=m.shape.shape?m.shape.shape:m.shape.umlActivityShape;break;case"Flow":m.shape.flowShape=m.shape.shape?m.shape.shape:m.shape.flowShape;break;case"Basic":m.shape.basicShape=m.shape.shape?m.shape.shape:m.shape.basicShape;break;case"Text":m.shape.textContent=m.shape.content?m.shape.content:m.shape.textContent}}},d.prototype.initObjects=function(s){this.updateBazorShape(),this.isLoading||this.initData(),this.initLayerObjects(),this.updateBridging(s)},d.prototype.initLayerObjects=function(){var s=this.layers.length>1,m=[],b=window&&window.Blazor&&!this.dataSourceSettings.dataSource,N={},F={},Y=[],se=[],Te=[],je=[],gt=[],Bt=[],zt=[];(0,a.isBlazor)()&&b&&(se=this.previousNodeCollection,Te=this.previousConnectorCollection);for(var v0=0,V0=this.nodes;v0<V0.length;v0++)(I0=V0[v0]).id=I0.id||W(),this.addToLayer(I0,s),N[I0.id]=I0;for(var W0=0,Ni=this.connectors;W0<Ni.length;W0++)(I0=Ni[W0]).id=I0.id||W(),this.addToLayer(I0,s),N[I0.id]=I0;for(var gn=0,fn=this.layers;gn<fn.length;gn++){for(var zn=0,ar=(In=fn[gn]).objects;zn<ar.length;zn++)if(N[""+(I0=ar[zn])])if(N[""+I0]instanceof ya)if((Ca=N[""+I0]).sourceID&&Ca.targetID){var wr=N[Ca.sourceID],Qr=N[Ca.targetID],jo=!0;this.isLoading&&(wr&&wr.children&&wr.children.length>0||Qr&&Qr.children&&Qr.children.length>0)&&(jo=!1),wr&&wr.wrapper&&Qr&&Qr.wrapper&&jo?this.initConnectors(N[""+I0],In):m.push(N[""+I0])}else this.initConnectors(N[""+I0],In);else N[""+I0].children?Y.push(I0):N[""+I0].shape instanceof Lh&&N[""+I0].shape.activity.subProcess.processes&&N[""+I0].shape.activity.subProcess.processes.length>0?F[N[""+I0].id]=I0:this.initNodes(N[""+I0],In);if(this.bpmnModule)for(var Go=0,Fr=this.bpmnModule.bpmnTextAnnotationConnector;Go<Fr.length;Go++)this.initConnectors(I0=Fr[Go],void 0,!0)}for(var rl=0,Kl=Object.keys(F);rl<Kl.length;rl++)this.initObject(N[""+(I0=Kl[rl])]),this.bpmnModule.updateDocks(N[""+I0],this);for(var bd=0,mu=this.alignGroup(Y,N);bd<mu.length;bd++){var In=this.commandHandler.getObjectLayer(I0=mu[bd]);this.initNodes(N[""+I0],In)}for(var Wd=0,Yd=m;Wd<Yd.length;Wd++){var Ca;In=this.commandHandler.getObjectLayer((Ca=Yd[Wd]).id),this.initConnectors(Ca,In)}for(var cu={},Pu=function(o4){var s4=Qh.layers[parseInt(o4.toString(),10)];if(s4.visible)for(var O2=Object.keys(s4.zIndexTable).map(function(Tg){return s4.zIndexTable[""+Tg]}),g5=0;g5<O2.length;g5++){var t6=O2[parseInt(g5.toString(),10)],u7=Qh.nameTable[""+t6];u7&&(cu[u7.id]=u7.zIndex)}},Qh=this,mh=0;mh<this.layers.length;mh++)Pu(mh);for(var Kh=Object.keys(cu).sort(function(o4,s4){return cu[""+o4]-cu[""+s4]}),Md=0;Md<this.layers.length;Md++)this.layers[parseInt(Md.toString(),10)].zIndexTable=Kh;if((0,a.isBlazor)()&&b){for(var b1=0,Zc=this.nodes;b1<Zc.length;b1++)je.push(Jt(I0=Zc[b1],void 0,void 0,!0));for(var s3=0,A1=this.connectors;s3<A1.length;s3++)gt.push(Jt(I0=A1[s3],void 0,void 0,!0));if(this.commandHandler.getObjectChanges(se,je,Bt),this.commandHandler.getObjectChanges(Te,gt,zt),!(this.blazorActions&_0.ClearObject)){var I0={methodName:"UpdateBlazorProperties",diagramobj:{nodes:Bt,connectors:zt}};window.sfBlazor.updateBlazorProperties(I0,this)}}},d.prototype.alignGroup=function(s,m){var N,F,Y,se,y=[],b=[];for(Y=0;Y<s.length;Y++){var Te=void 0;if((F=m[""+(N=s[parseInt(Y.toString(),10)])])&&F.children.length)for(se=0;se<F.children.length;se++)Te=F.children[parseInt(se.toString(),10)],s.indexOf(Te)>-1&&-1===y.indexOf(Te)&&-1===b.indexOf(Te)&&y.splice(0,0,Te);-1===y.indexOf(N)&&b.push(N)}return y.concat(b)},d.prototype.addToLayer=function(s,m){var y;if(m&&(y=this.commandHandler.getObjectLayer(s.id)),(!m||!y)&&-1===this.activeLayer.objects.indexOf(s.id)&&this.activeLayer.objects.push(s.id),(s instanceof Kr||s instanceof ya)&&("SwimLane"!==s.shape.type||s.children&&s.children.length>0)){if(s.parentId){var b=this.swimlaneZIndexTable[s.parentId],N=this.swimlaneChildTable[s.id];(b&&-1!==b||N&&-1!==N)&&(s.zIndex=this.swimlaneChildTable[s.id])}s instanceof ya&&s.sourceID&&s.targetID?-1!==this.activeLayer.objects.indexOf(s.sourceID)&&-1!==this.activeLayer.objects.indexOf(s.targetID)&&this.setZIndex(y||this.activeLayer,s):this.setZIndex(y||this.activeLayer,s)}},d.prototype.updateLayer=function(s){for(var m=0,y=Object.keys(s.layers);m<y.length;m++){for(var b=y[m],F=0,Y=this.layers[""+b].objects;F<Y.length;F++){var Te=this.nameTable[""+Y[F]];void 0!==s.layers[""+b].visible?this.updateElementVisibility(Te.wrapper,Te,s.layers[""+b].visible):!0===s.layers[""+b].lock&&this.unSelect(Te)}void 0!==s.layers[""+b].lock&&(this.layers[""+b].lock=s.layers[""+b].lock)}"SVG"!==this.mode&&this.refreshDiagramLayer()},d.prototype.updateScrollSettings=function(s){var m=-this.scroller.horizontalOffset+s.scrollSettings.horizontalOffset||0,y=-this.scroller.verticalOffset+s.scrollSettings.verticalOffset||0,b={VerticalOffset:this.scrollSettings.verticalOffset,HorizontalOffset:this.scrollSettings.horizontalOffset,ViewportHeight:this.scrollSettings.viewPortHeight,ViewportWidth:this.scrollSettings.viewPortWidth,CurrentZoom:this.scroller.currentZoom};(0!==m||0!==y)&&this.pan(m,y);var N={VerticalOffset:this.scrollSettings.verticalOffset,HorizontalOffset:this.scrollSettings.horizontalOffset,ViewportHeight:this.scrollSettings.viewPortHeight,ViewportWidth:this.scrollSettings.viewPortWidth,CurrentZoom:this.scroller.currentZoom},F="Start";this.realActions&di.PanInProgress&&(F="Progress");var Y={oldValue:b,newValue:N,source:this,panState:F};(0,a.isBlazor)()&&this.scrollChange&&(Y={oldValue:b,newValue:N,sourceId:this.element.id,panState:F}),this.triggerEvent(Lt.scrollChange,Y),this.commandHandler.updatePanState(!0),"Canvas"===this.mode&&this.constraints&_i.Virtualization&&this.refreshDiagramLayer()},d.prototype.initData=function(){var s=this.dataSourceSettings.dataManager||this.dataSourceSettings.dataSource;!this.dataBindingModule||this.realActions&di.PreventDataInit?s&&!this.dataBindingModule&&console.warn('[WARNING] :: Module "DataBinding" is not available in Diagram component! You either misspelled the module name or forgot to load it.'):s&&this.dataSourceSettings.connectionDataSource.dataManager?(this.nodes=this.generateData(this.dataSourceSettings.dataManager||this.dataSourceSettings.dataSource,!0),this.connectors=this.generateData(this.dataSourceSettings.connectionDataSource.dataManager,!1)):s&&s.dataSource&&(s.dataSource.url||"BlazorAdaptor"===s.adaptorName&&!s.dataSource.url)?this.dataBindingModule.initSource(this.dataSourceSettings,this):this.dataBindingModule.initData(this.dataSourceSettings,this)},d.prototype.generateData=function(s,m){var b,y=[];for(b=0;b<s.length;b++){var N=s[parseInt(b.toString(),10)],F=this.makeData(N,!!m);F&&F.id&&(!Qf(y,F.id)||!Qf(y,F.id))&&y.push(F)}return y},d.prototype.makeData=function(s,m){var y,b=m?this.dataSourceSettings:this.dataSourceSettings.connectionDataSource,N={};if(N.id=s[b.id]?s[b.id]:W(),b.sourceID&&(N.sourceID=s[b.sourceID]),b.targetID&&(N.targetID=s[b.targetID]),s[b.sourcePointX]&&s[b.sourcePointY]&&(N.sourcePoint={x:Number(s[b.sourcePointX]),y:Number(s[b.sourcePointY])}),s[b.targetPointX]&&s[b.targetPointY]&&(N.targetPoint={x:Number(s[b.targetPointX]),y:Number(s[b.targetPointY])}),b.crudAction.customFields&&b.crudAction.customFields.length>0)for(y=0;y<b.crudAction.customFields.length;y++)N[b.crudAction.customFields[parseInt(y.toString(),10)]]=s[b.crudAction.customFields[parseInt(y.toString(),10)]];return N},d.prototype.initNodes=function(s,m){this.preventDiagramUpdate=!0,this.initObject(s,m),this.preventDiagramUpdate=!1},d.prototype.initConnectors=function(s,m,y){this.preventDiagramUpdate=!0,this.initObject(s,m,y),this.updateEdges(s),this.preventDiagramUpdate=!1},d.prototype.setZIndex=function(s,m){var y=s;if(m.zIndex===Number.MIN_VALUE){for(;y.zIndexTable[y.objectZIndex+1];)s.objectZIndex++;m.zIndex=++y.objectZIndex}else{var b=m.zIndex;if(y.zIndexTable[parseInt(b.toString(),10)])for(var N=Object.keys(y.zIndexTable).length,F=0;F<N;F++)if(F===b){for(var Y=N;Y>b;Y--)y.zIndexTable[parseInt(Y.toString(),10)]=y.zIndexTable[Y-1],this.nameTable[y.zIndexTable[parseInt(Y.toString(),10)]]&&(this.nameTable[y.zIndexTable[parseInt(Y.toString(),10)]].zIndex=Y);y.zIndexTable[parseInt(F.toString(),10)]=m.id}}},d.prototype.initializeDiagramLayers=function(){for(var s=0;s<this.layers.length;s++)if(-1!==this.layers[parseInt(s.toString(),10)].zIndex){var m=this.layers[parseInt(s.toString(),10)];this.layers[parseInt(s.toString(),10)]=this.layers[this.layers[parseInt(s.toString(),10)].zIndex],this.layers[m.zIndex]=m}for(var y=0,b=this.layers;y<b.length;y++){var N=b[y];N.zIndex=-1!==N.zIndex?N.zIndex:this.layers.indexOf(N),this.layerZIndexTable[N.zIndex]=N.id}for(s=0;s<this.layers.length;s++)for(var F=s+1;F<this.layers.length;F++)this.layers[parseInt(s.toString(),10)].zIndex>this.layers[parseInt(F.toString(),10)].zIndex&&(m=this.layers[parseInt(s.toString(),10)],this.layers[parseInt(s.toString(),10)]=this.layers[parseInt(F.toString(),10)],this.layers[parseInt(F.toString(),10)]=m);0===this.layers.length&&this.commandHandler.addLayer({id:"default_layer",visible:!0,lock:!1,objects:[],zIndex:0,objectZIndex:-1,zIndexTable:{}},null,!0),this.setActiveLayer(this.layers[this.layers.length-1].id)},d.prototype.resetTool=function(){this.eventHandler.resetTool()},d.prototype.initObjectExtend=function(s,m,y){if(y){var b=this.commandHandler.checkBoundaryConstraints(void 0,void 0,s.wrapper.bounds);if("SwimLane"==s.shape.type)for(var N=0,F=Object.keys(m.zIndexTable);N<F.length;N++)m.zIndexTable[F[parseInt(N.toString(),10)]]&&m.zIndexTable[F[parseInt(N.toString(),10)]]===s.id&&delete m.zIndexTable[F[parseInt(N.toString(),10)]];if(m.zIndexTable[s.zIndex]=s.id,!b){var Y=s instanceof Kr?this.nodes:this.connectors;for(N=0;N<=Y.length;N++)Y[parseInt(N.toString(),10)]&&s.id===Y[parseInt(N.toString(),10)].id&&Y.splice(N,1);delete m.zIndexTable[s.zIndex]}}},d.prototype.initObject=function(s,m,y,b){if(void 0===y&&(y=!0),void 0!==s){if(y&&(m||(this.addToLayer(s,!1),m=this.activeLayer),(s instanceof Kr||s instanceof ya)&&("SwimLane"!==s.shape.type||s.children&&s.children.length>0)&&this.setZIndex(m,s)),s instanceof Kr){if(y){if("helper"!==s.id&&(N=es(this.getNodeDefaults))){if((F=N(s,this))&&F.ports)for(var Y=0;Y<F.ports.length;Y++)F.ports[parseInt(Y.toString(),10)].inEdges=[],F.ports[parseInt(Y.toString(),10)].outEdges=[];F&&F!==s&&Yi(F,s)}this.initNode(s,this.element.id)}}else if(s instanceof ya){var N,F;(N=es(this.getConnectorDefaults))&&((F=N(s,this))&&F!==s&&Yi(F,s),s.segments.length&&s.type!==s.segments[0].type&&(s.segments=[]));var se=this.nameTable[s.sourceID],Te=this.nameTable[s.targetID],je=this.getConnectedPort(se,s,!0),gt=this.getConnectedPort(Te,s),Bt=this.findInOutConnectPorts(se,!1),zt=this.findInOutConnectPorts(Te,!0);if((void 0!==se&&ua(se)||""!==s.sourcePortID&&Nn(Bt))&&(s.sourceWrapper=this.getEndNodeWrapper(se,s,!0),s.sourcePortID&&je&&je.constraints&&!(je.constraints&y0.None)&&je.constraints&y0.OutConnect&&(s.sourcePortWrapper=this.getWrapper(se.wrapper,s.sourcePortID))),(void 0!==Te&&fr(Te)||""!==s.targetPortID&&Lr(zt))&&(s.targetWrapper=this.getEndNodeWrapper(Te,s,!1),s.targetPortID&&gt&&gt.constraints&&!(gt.constraints&y0.None)&&gt.constraints&y0.InConnect&&(s.targetPortWrapper=this.getWrapper(Te.wrapper,s.targetPortID))),!y){var v0=s.getConnectorPoints(s.type);V3(s,v0)}y&&s.init(this);for(var V0=0;V0<s.wrapper.children.length;V0++)this.pathTable[s.wrapper.children[parseInt(V0.toString(),10)].data]&&(s.wrapper.children[parseInt(V0.toString(),10)].absoluteBounds=this.pathTable[s.wrapper.children[parseInt(V0.toString(),10)].data].absoluteBounds);s.wrapper.measure(new k(void 0,void 0)),s.wrapper.arrange(s.wrapper.desiredSize),s instanceof ya&&"Bezier"===s.type&&(this.updateConnectorAnnotation(s),this.updateConnectorfixedUserHandles(s));for(var I0=0;I0<s.wrapper.children.length;I0++)this.pathTable[s.wrapper.children[parseInt(I0.toString(),10)].data]={},this.pathTable[s.wrapper.children[parseInt(I0.toString(),10)].data].absoluteBounds=s.wrapper.children[parseInt(I0.toString(),10)].absoluteBounds}if(s instanceof Kr&&s.children&&s.container)for(Y=0;Y<s.children.length;Y++)this.nameTable[s.children[parseInt(Y.toString(),10)]].offsetX=this.nameTable[s.children[parseInt(Y.toString(),10)]].wrapper.offsetX,this.nameTable[s.children[parseInt(Y.toString(),10)]].offsetY=this.nameTable[s.children[parseInt(Y.toString(),10)]].wrapper.offsetY;if(this.initObjectExtend(s,m,y),this.nameTable[s.id]=s,!this.refreshing&&s.shape.annotations&&s.shape.annotations.length>0)for(Y=0;Y<s.shape.annotations.length&&s.shape.annotations[parseInt(Y.toString(),10)].text;Y++)this.getBPMNTextAnnotation(s,this,s.shape.annotations[parseInt(Y.toString(),10)],!1);if(s instanceof Kr&&s.children){for(this.preventNodesUpdate=!0,this.preventConnectorsUpdate=!0,!b&&!s.container&&this.updateGroupOffset(s,!0),this.groupTable[s.id]=s.children,Y=0;Y<s.children.length;Y++){var W0=this.nameTable[s.children[parseInt(Y.toString(),10)]];W0&&(W0.parentId=s.id)}!this.isLoading&&s.rotateAngle&&!s.container&&this.commandHandler.rotateObjects(s,[s],s.rotateAngle,{x:s.offsetX,y:s.offsetY},!1),this.preventNodesUpdate=!1,this.preventConnectorsUpdate=!1}void 0===this.enterObject&&this.updateQuad(s)}!1===s.visible&&this.updateElementVisibility(s.wrapper,s,!1)},d.prototype.getConnectedPort=function(s,m,y){if(s&&s.ports)for(var b=0,N=s.ports;b<N.length;b++){var F=N[b];if(F.id===m.sourcePortID&&y)return F;if(F.id===m.targetPortID&&!y)return F}return null},d.prototype.scaleObject=function(s,m,y){var b=y?s.wrapper.actualSize.width:s.wrapper.actualSize.height,N=y?1+(m-b)/b:1,F=y?1:1+(m-b)/b;this.realActions|=di.PreventDrag,this.scale(s,N,F,{x:.5,y:.5}),this.realActions&=~di.PreventDrag},d.prototype.updateDefaultLayoutIcons=function(s){("OrganizationalChart"===this.layout.type||"HierarchicalTree"===this.layout.type||"ComplexHierarchicalTree"===this.layout.type)&&(this.updateDefaultLayoutIcon(s,s.expandIcon),this.updateDefaultLayoutIcon(s,s.collapseIcon))},d.prototype.updateDefaultLayoutIcon=function(s,m){if("None"!==m.shape&&"Auto"===m.horizontalAlignment&&"Auto"===m.verticalAlignment&&.5===m.offset.x&&1===m.offset.y){var y=this.getWrapper(s.wrapper,"icon_content"),b=void 0,N=void 0;"TopToBottom"===this.layout.orientation||"BottomToTop"===this.layout.orientation?(b=.5,N="TopToBottom"===this.layout.orientation?1:0):("RightToLeft"===this.layout.orientation||"LeftToRight"===this.layout.orientation)&&(b="LeftToRight"===this.layout.orientation?1:0,N=.5),y.setOffsetWithRespectToBounds(b,N,"Fraction"),y.horizontalAlignment="Center",y.verticalAlignment="Center",s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize)}},d.prototype.updateGroupOffset=function(s,m){var y=!1;if(s.children&&s.children.length>0&&!s.container||s.processId){var b=this.nameTable[s.id];if(!(this.realActions&di.PreventScale||this.realActions&di.PreventDrag)){if(b.offsetX&&(this.realActions&di.EnableGroupAction||!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.ToolAction||this.diagramActions&Ei.PublicMethod))){this.realActions|=di.PreventScale;var N=b.offsetX-s.wrapper.offsetX;b.offsetX=s.wrapper.offsetX;var F=b.offsetY-s.wrapper.offsetY;b.offsetY=s.wrapper.offsetY,"None"===s.flip&&N+F!==0&&this.drag(b,N,F),this.realActions&=~di.PreventScale}else(0,a.isBlazor)()&&(this.insertValue(Jt(b),!0),y=!0),b.offsetX=s.wrapper.offsetX;b.offsetY&&(this.realActions&di.EnableGroupAction||!(this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.ToolAction||this.diagramActions&Ei.PublicMethod))?(this.realActions|=di.PreventScale,F=b.offsetY-s.wrapper.offsetY,b.offsetY=s.wrapper.offsetY,"None"===s.flip&&this.drag(b,0,F),this.realActions&=~di.PreventScale):((0,a.isBlazor)()&&(this.insertValue(Jt(b),!0),y=!0),b.offsetY=s.wrapper.offsetY),this.diagramActions&&((0,a.isBlazor)()&&(this.insertValue(Jt(b),!0),y=!0),b.width=s.wrapper.actualSize.width,b.height=s.wrapper.actualSize.height)}}m&&s.children&&s.children.length>0&&(void 0!==this.nameTable[s.id].width?this.scaleObject(s,this.nameTable[s.id].width,!0):((0,a.isBlazor)()&&(this.insertValue(Jt(this.nameTable[s.id]),!0),y=!0),this.nameTable[s.id].width=s.wrapper.actualSize.width),void 0!==this.nameTable[s.id].height?this.scaleObject(s,this.nameTable[s.id].height,!1):((0,a.isBlazor)()&&(this.insertValue(Jt(this.nameTable[s.id]),!0),y=!0),this.nameTable[s.id].height=s.wrapper.actualSize.height)),y&&!(this.diagramActions&Ei.UndoRedo)&&!(this.diagramActions&Ei.ToolAction)&&!(this.diagramActions&Ei.PublicMethod)&&this.commandHandler.getBlazorOldValues()},d.prototype.initNode=function(s,m,y){var F,Bt,b=s.initContainer(),N=new Zi;if(this.diagramSettings.inversedAlignment||(b.inversedAlignment=!1),b.children||(b.children=[]),s.children){b.measureChildren=!1,N.id=s.id+"group_container",N.style.fill=s.shape&&"SwimLane"===s.shape.type?s.style.fill:"none",N.style.strokeColor="none",N.horizontalAlignment="Stretch",N.verticalAlignment="Stretch",N.pivot=s.pivot,b.style=s.style,b.padding.left=s.padding.left,b.padding.right=s.padding.right,b.padding.top=s.padding.top,b.padding.bottom=s.padding.bottom,N.children=[],N.preventContainer=!0,s.container&&(N.relativeMode="Object");var Y=!!(s.ports&&s.ports.length>0);if((0,a.isNullOrUndefined)(s.container)&&!Y&&b.children.push(N),s.container&&"Grid"===s.container.type)for(var se=0;se<s.children.length;se++){var Te=new Zi,je=this.nameTable[s.children[se]];Te.children=[],Te.children.push(je.wrapper),je&&b.addObject(je.wrapper,je.rowIndex,je.columnIndex,je.rowSpan,je.columnSpan)}else for(se=0;se<s.children.length;se++)this.nameTable[s.children[se]]&&(this.updateStackProperty(s,je=this.nameTable[s.children[se]],se),b.children.push(je.wrapper),b.elementActions=b.elementActions|ui.ElementIsGroup,je.wrapper.flip="None"===je.wrapper.flip?s.wrapper.flip:je.wrapper.flip);(Y||s.container&&"Grid"!==s.container.type)&&b.children.push(N)}else{var gt=es(this.setNodeTemplate);gt&&"helper"!==s.id&&(F=gt(s,this)),F||(F=s.init(this)),b.children.push(F)}Bt=es(this.getDescription),(s.children?b:F).description=Bt||(s.annotations.length?s.annotations[0].content:s.id);var zt=s.children?N:b;for(s.initAnnotations(this.getDescription,zt,this.element.id,!!G(this),this.annotationTemplate),s.initPorts(this.getDescription,zt),s.initIcons(this.getDescription,this.layout,zt,m),se=0;se<s.fixedUserHandles.length;se++){var v0=s.initfixedUserHandles(s.fixedUserHandles[se]);zt.children.push(v0)}if("SwimLane"===s.shape.type&&s.wrapper&&s.wrapper.children.length>0&&s.wrapper.children[0]instanceof wo){if(this.setZIndex(this.activeLayer,s),this.connectors.length>0)for(se=0;se<this.connectors.length;se++){var V0=this.connectors[se];V0.sourceID&&V0.targetID&&-1===this.activeLayer.objects.indexOf(V0.sourceID)&&-1===this.activeLayer.objects.indexOf(V0.targetID)&&this.setZIndex(this.activeLayer,V0)}Wr(s),function ms(A,d){var F,Y,Te,je,gt,Bt,zt,v0,s=d.wrapper.children[0],m=d.shape,y=m.padding,b=m.lanes,N=s.bounds.y,se=m.phaseSize>0?m.phases.length:0,V0="Horizontal"===m.orientation,I0=V0?m.phases.length||1:b.length+1,W0=V0?(m.header&&m.hasHeader?1:0)+(m.phases.length>0?1:0)+m.lanes.length:(m.header&&m.hasHeader?1:0)+m.phases.length;if(0===se&&!V0&&m.lanes.length&&(W0+=1),V0?(F=(m.header&&m.hasHeader?1:0)+(se>0?1:0),Y=0):(F=m.header&&m.hasHeader?1:0,Y=se>0?1:0),b.length>0)for(N+=m.header&&m.hasHeader?m.header.height:0,Bt=0;Bt<b.length;Bt++){for(zt=0;zt<b[parseInt(Bt.toString(),10)].children.length;zt++)if((Te=b[parseInt(Bt.toString(),10)].children[parseInt(zt.toString(),10)]).offsetX=b[parseInt(Bt.toString(),10)].width,Te.offsetY=b[parseInt(Bt.toString(),10)].height,A.initObject(Te),A.nodes.push(Te),je=Te.wrapper,V0){for(v0=Y;v0<I0;v0++)if(gt=s.rows[parseInt(F.toString(),10)].cells[parseInt(v0.toString(),10)],je.margin.left<gt.bounds.right-s.bounds.x){Te.parentId=gt.children[0].id,v0>Y?je.margin.left=je.margin.left-(gt.bounds.left-s.bounds.left):gt.children[0].children[1].actualSize.width+y>=je.margin.left&&(je.margin.left=gt.children[0].children[1].actualSize.width+y),je.margin.left<y&&(je.margin.left=y),je.margin.top<y&&(je.margin.top=y),Js(je,Te,A);break}}else for(var Ni=F;Ni<W0;Ni++)if(gt=s.rows[parseInt(Ni.toString(),10)].cells[parseInt(Y.toString(),10)],je.margin.top<gt.bounds.bottom-N){Te.parentId=gt.children[0].id,Ni>F?je.margin.top=je.margin.top-(gt.bounds.top-N):gt.children[0].children[1].actualSize.height+y>=je.margin.top&&(je.margin.top=gt.children[0].children[1].actualSize.height+y),je.margin.left<y&&(je.margin.left=y),je.margin.top<y&&(je.margin.top=y),Js(je,Te,A);break}V0?F++:Y++}s.measure(new k(d.width,d.height)),s.arrange(s.desiredSize),function ku(A,d){var y,b,N,F,Y,se,s=A.columnDefinitions(),m=A.rowDefinitions(),Te=gu(d);"Vertical"===d.shape.orientation&&0===Te&&(Te=d.shape.header&&d.shape.hasHeader?1:0);var je=d.shape.padding;for(y=0;y<s.length;y++)A.updateColumnWidth(y,s[parseInt(y.toString(),10)].width,!0,je);for(y=Te;y<m.length;y++)A.updateRowHeight(y,m[parseInt(y.toString(),10)].height,!0,je);for(b=0;b<m.length;b++)for(se=A.rows[parseInt(b.toString(),10)],y=0;y<s.length;y++)if((F=se.cells[parseInt(y.toString(),10)]).children&&F.children.length>0)for(N=0;N<F.children.length;N++)(Y=F.children[parseInt(N.toString(),10)]).maxWidth&&(Y.maxWidth=F.actualSize.width),Y.maxHeight&&(Y.maxHeight=F.actualSize.height)}(s,d),d.width=d.wrapper.width=s.width,d.height=d.wrapper.height=s.height,Uc(A,d),d.wrapper.measure(new k(d.width,d.height)),d.wrapper.arrange(s.desiredSize),function Ld(A){if("SwimLane"===A.shape.type)for(var d=A.shape.lanes,s=void 0,m=void 0,y=0;y<d.length;y++){s=d[parseInt(y.toString(),10)];for(var b=0;b<s.children.length;b++)(m=s.children[parseInt(b.toString(),10)]).offsetX=m.wrapper.offsetX,m.offsetY=m.wrapper.offsetY}}(d),kl(d,A),gd(d)}(this,s),this.updateDiagramElementQuad()}else b.measure(new k(s.width,s.height),s.id,this.onLoadImageSize.bind(this)),b instanceof wo?b.arrange(b.desiredSize,!0):b.arrange(b.desiredSize);if("None"!==s.wrapper.flip&&s.wrapper.elementActions&ui.ElementIsGroup&&fp(s.wrapper,s.wrapper.offsetX,s.wrapper.offsetY,this,s.wrapper.flip),"Bpmn"===s.shape.type&&"TextAnnotation"===s.shape.shape){var I0=!1;for(se=0;se<this.connectors.length;se++)if(this.connectors[parseInt(se.toString(),10)].id==s.id+"_connector"){this.connectors[parseInt(se.toString(),10)].isBpmnAnnotationConnector=!0,I0=!0;break}I0||this.addBpmnAnnotationConnector(s,b)}s instanceof Kr&&s.container&&(s.width<b.outerBounds.width||s.height<b.outerBounds.height)&&b.bounds.x<=b.outerBounds.x&&b.bounds.y<=b.outerBounds.y&&(s.width=b.width=b.outerBounds.width,s.height=b.height=b.outerBounds.height,b.measure(new k(s.width,s.height)),b.arrange(b.desiredSize)),s.container&&"Grid"===s.container.type&&s.children&&s.children.length>0&&this.updateChildPosition(s)},d.prototype.addBpmnAnnotationConnector=function(s,m){if(s.parentObj instanceof d||s.parentObj instanceof D1){var y=s.shape,N=""!==y.textAnnotation.textAnnotationTarget&&this.nameTable[y.textAnnotation.textAnnotationTarget],F=N?this.nameTable[y.textAnnotation.textAnnotationTarget]:null,Y=null!=F?F.wrapper:null,se=s.ports[0],Te={x:0,y:0};switch(y.textAnnotation.textAnnotationDirection){case"Left":se.offset={x:0,y:.5},Te.x=m.bounds.left-40,Te.y=m.bounds.bottom+30;break;case"Right":se.offset={x:1,y:.5},Te.x=m.bounds.right+40,Te.y=m.bounds.bottom+30;break;case"Top":se.offset={x:.5,y:0},Te.x=m.bounds.right+30,Te.y=m.bounds.top-40;break;case"Bottom":se.offset={x:.5,y:1},Te.x=m.bounds.right+30,Te.y=m.bounds.bottom+40;break;default:se.offset={x:0,y:.5},Te.x=m.bounds.left-40,Te.y=m.bounds.bottom+30,N&&null!=m&&null!=Y&&(m.bounds.left>Y.bounds.right?se.offset={x:0,y:.5}:m.bounds.right<Y.bounds.left?se.offset={x:1,y:.5}:m.bounds.bottom>Y.bounds.top?se.offset={x:.5,y:0}:m.bounds.top<Y.bounds.bottom&&(se.offset={x:.5,y:1}))}var je=new ya(this,"connectors",{id:s.id+"_connector",targetID:s.id,targetPortID:se.id,type:"Straight",shape:{type:"Bpmn",flow:"Association"},constraints:k0.Default&~(k0.DragTargetEnd|k0.Delete),isBpmnAnnotationConnector:!0},!0);N?je.sourceID=y.textAnnotation.textAnnotationTarget:je.sourcePoint=Te;var gt=this.isProtectedOnChange;this.isProtectedOnChange=!0,s.constraints|=Ui.InConnect,this.connectors.push(je),this.bpmnModule.bpmnTextAnnotationConnector||(this.bpmnModule.bpmnTextAnnotationConnector=[]),this.bpmnModule.bpmnTextAnnotationConnector.push(je),s.constraints=Ui.Default&~(Ui.OutConnect|Ui.InConnect),this.isProtectedOnChange=gt}},d.prototype.getBPMNTextAnnotation=function(s,m,y,b){var Te,N={id:y.id||W(),height:y.height||100,width:y.width||100,annotations:[{id:(y.id?y.id:W())+y.text,content:y.text}],offsetX:s.offsetX+y.length*Math.cos(y.angle*(Math.PI/180)),offsetY:s.offsetY+y.length*Math.sin(y.angle*(Math.PI/180)),shape:{type:"Bpmn",shape:"TextAnnotation",textAnnotation:{textAnnotationDirection:"Auto",textAnnotationTarget:s.id}},constraints:Ui.Default&~(Ui.OutConnect|Ui.InConnect)},F=s.wrapper.bounds,Y={x:N.offsetX,y:N.offsetY},se=vt(Y,F,F);switch(se){case"Right":Te={x1:F.right,y1:F.top,x2:F.right,y2:F.bottom};break;case"Left":Te={x1:F.left,y1:F.top,x2:F.left,y2:F.bottom};break;case"Bottom":Te={x1:F.right,y1:F.bottom,x2:F.left,y2:F.bottom};break;case"Top":Te={x1:F.right,y1:F.top,x2:F.left,y2:F.top}}var je=F.center,Bt=Re(Te,[je,x.transform(Y,y.angle,Math.max(F.width,F.height))],0,je);if(void 0!==y.length&&void 0!==y.angle&&Bt&&(Bt=x.transform(Bt,y.angle,y.length),N.offsetX=Bt.x,N.offsetY=Bt.y),"Right"===se?N.offsetX+=N.width/2:"Left"===se?N.offsetX-=N.width/2:"Bottom"===se?N.offsetY+=N.height/2:N.offsetY-=N.height/2,b)this.add(N);else{var zt=new Kr(this,"nodes",N,!0);m.initObject(zt,void 0,void 0,!0),m.nodes.push(zt)}},d.prototype.updateDiagramElementQuad=function(){for(var s=0;s<this.nodes.length;s++)this.nodes[parseInt(s.toString(),10)].wrapper&&this.nodes[parseInt(s.toString(),10)].wrapper instanceof T0&&this.updateQuad(this.nodes[parseInt(s.toString(),10)])},d.prototype.onLoadImageSize=function(s,m){var y=this.getObject(s),b=document.getElementById(s+"sf-imageNode");b&&b.parentNode.removeChild(b),this.nodePropertyChange(y,{},{width:m.width,height:m.height});var N={element:Jt(y),size:m};this.triggerEvent(Lt.onImageLoad,N)},d.prototype.updateChildPosition=function(s){for(var m=0;m<s.children.length;m++){var y=this.getObject(s.children[parseInt(m.toString(),10)]);y.offsetX=y.wrapper.offsetX,y.offsetY=y.wrapper.offsetY,y.children&&y.children.length>0&&this.updateChildPosition(y)}},d.prototype.canExecute=function(){return!0},d.prototype.updateStackProperty=function(s,m,y){s.container&&"Stack"===s.container.type&&(m.width||(m.wrapper.horizontalAlignment="Stretch",m.horizontalAlignment="Stretch"),m.height||(m.verticalAlignment="Stretch",m.wrapper.verticalAlignment="Stretch"),y&&"UmlClassifier"===s.shape.type&&(m.umlIndex=y))},d.prototype.initViews=function(){this.isLoading||(this.views.push(this.element.id),this.views[this.element.id]=this)},d.prototype.initCommands=function(){var s=this.commandManager.commands,m={copy:{execute:this.copyCommand.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.C,keyModifiers:Li.Control}},paste:{execute:this.pasteCommand.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.V,keyModifiers:Li.Control}},cut:{execute:this.cutCommand.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.X,keyModifiers:Li.Control}},delete:{execute:this.removeCommand.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.Delete}},selectAll:{execute:this.selectAll.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.A,keyModifiers:Li.Control}},undo:{execute:this.undo.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.Z,keyModifiers:Li.Control}},redo:{execute:this.redo.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.Y,keyModifiers:Li.Control}},nudgeUp:{execute:this.nudgeCommand.bind(this,"Up"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Up},parameter:"up"},nudgeRight:{execute:this.nudgeCommand.bind(this,"Right"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Right},parameter:"right"},nudgeDown:{execute:this.nudgeCommand.bind(this,"Down"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Down},parameter:"down"},nudgeLeft:{execute:this.nudgeCommand.bind(this,"Left"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Left},parameter:"left"},startEdit:{execute:this.startEditCommad.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.F2}},endEdit:{execute:this.endEditCommand.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.Escape}},focusToNextItem:{execute:this.navigateItems.bind(this,!0),canExecute:this.canExecute.bind(this),gesture:{key:cn.Tab}},focusToPreviousItem:{execute:this.navigateItems.bind(this,!1),canExecute:this.canExecute.bind(this),gesture:{key:cn.Tab,keyModifiers:Li.Shift}},selectFocusedItem:{execute:this.startEditCommad.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.Enter}},bold:{execute:this.fontStyleCommand.bind(this,"bold"),canExecute:this.canExecute.bind(this),gesture:{key:cn.B,keyModifiers:Li.Control}},italic:{execute:this.fontStyleCommand.bind(this,"italic"),canExecute:this.canExecute.bind(this),gesture:{key:cn.I,keyModifiers:Li.Control}},underline:{execute:this.fontStyleCommand.bind(this,"underline"),canExecute:this.canExecute.bind(this),gesture:{key:cn.U,keyModifiers:Li.Control}},duplicate:{execute:this.duplicateCommand.bind(this),canExecute:this.canExecute.bind(this),gesture:{key:cn.D,keyModifiers:Li.Control}},group:{execute:this.groupCommand.bind(this,"group"),canExecute:this.canExecute.bind(this),gesture:{key:cn.G,keyModifiers:Li.Control}},ungroup:{execute:this.groupCommand.bind(this,"ungroup"),canExecute:this.canExecute.bind(this),gesture:{key:cn.U,keyModifiers:Li.Control|Li.Shift}},rotateClockwise:{execute:this.rotateCommand.bind(this,"clockwise"),canExecute:this.canExecute.bind(this),gesture:{key:cn.R,keyModifiers:Li.Control}},rotateAntiClockwise:{execute:this.rotateCommand.bind(this,"antiClockwise"),canExecute:this.canExecute.bind(this),gesture:{key:cn.L,keyModifiers:Li.Control}},flipHorizontal:{execute:this.flipCommand.bind(this,"horizontal"),canExecute:this.canExecute.bind(this),gesture:{key:cn.H,keyModifiers:Li.Control}},flipVertical:{execute:this.flipCommand.bind(this,"vertical"),canExecute:this.canExecute.bind(this),gesture:{key:cn.J,keyModifiers:Li.Control}},pointerTool:{execute:this.toolCommand.bind(this,"pointer"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number1,keyModifiers:Li.Control}},textTool:{execute:this.toolCommand.bind(this,"text"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number2,keyModifiers:Li.Control}},connectTool:{execute:this.toolCommand.bind(this,"connect"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number3,keyModifiers:Li.Control}},freeForm:{execute:this.toolCommand.bind(this,"freeForm"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number5,keyModifiers:Li.Control}},lineTool:{execute:this.toolCommand.bind(this,"line"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number6,keyModifiers:Li.Control}},rectangleTool:{execute:this.toolCommand.bind(this,"rectangle"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number8,keyModifiers:Li.Control}},ellipseTool:{execute:this.toolCommand.bind(this,"ellipse"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Number9,keyModifiers:Li.Control}},zoomIn:{execute:this.zoomCommand.bind(this,"zoomIn"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Plus,keyModifiers:Li.Control}},zoomOut:{execute:this.zoomCommand.bind(this,"zoomOut"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Minus,keyModifiers:Li.Control}},shiftUp:{execute:this.shiftCommand.bind(this,"Up"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Up,keyModifiers:Li.Shift}},shiftDown:{execute:this.shiftCommand.bind(this,"Down"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Down,keyModifiers:Li.Shift}},shiftLeft:{execute:this.shiftCommand.bind(this,"Left"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Left,keyModifiers:Li.Shift}},shiftRight:{execute:this.shiftCommand.bind(this,"Right"),canExecute:this.canExecute.bind(this),gesture:{key:cn.Right,keyModifiers:Li.Shift}},alignTextCenter:{execute:this.alignCommand.bind(this,"center"),canExecute:this.canExecute.bind(this),gesture:{key:cn.C,keyModifiers:Li.Control|Li.Shift}},alignTextLeft:{execute:this.alignCommand.bind(this,"right"),canExecute:this.canExecute.bind(this),gesture:{key:cn.L,keyModifiers:Li.Control|Li.Shift}},alignTextRight:{execute:this.alignCommand.bind(this,"left"),canExecute:this.canExecute.bind(this),gesture:{key:cn.R,keyModifiers:Li.Control|Li.Shift}},alignTextTop:{execute:this.alignCommand.bind(this,"top"),canExecute:this.canExecute.bind(this),gesture:{key:cn.E,keyModifiers:Li.Control|Li.Shift}},alignTextCenterVertical:{execute:this.alignCommand.bind(this,"centerVertical"),canExecute:this.canExecute.bind(this),gesture:{key:cn.M,keyModifiers:Li.Control|Li.Shift}},alignTextBottom:{execute:this.alignCommand.bind(this,"bottom"),canExecute:this.canExecute.bind(this),gesture:{key:cn.V,keyModifiers:Li.Control|Li.Shift}},alignJustify:{execute:this.alignCommand.bind(this,"justify"),canExecute:this.canExecute.bind(this),gesture:{key:cn.J,keyModifiers:Li.Control|Li.Shift}},sendToBack:{execute:this.orderCommand.bind(this,"sendToBack"),canExecute:this.canExecute.bind(this),gesture:{key:cn.B,keyModifiers:Li.Control|Li.Shift}},bringToFront:{execute:this.orderCommand.bind(this,"bringToFront"),canExecute:this.canExecute.bind(this),gesture:{key:cn.F,keyModifiers:Li.Control|Li.Shift}},sendBackward:{execute:this.orderCommand.bind(this,"sendBackward"),canExecute:this.canExecute.bind(this),gesture:{key:cn.BracketLeft,keyModifiers:Li.Control}},bringForward:{execute:this.orderCommand.bind(this,"bringForward"),canExecute:this.canExecute.bind(this),gesture:{key:cn.BracketRight,keyModifiers:Li.Control}}};this.initCommandManager(s,m)},d.prototype.overrideCommands=function(s,m){for(var y,b=0,N=Object.keys(m);b<N.length;b++){var F=N[b];if(s.gesture.key===(y=m[""+F]).gesture.key&&s.gesture.keyModifiers===y.gesture.keyModifiers){delete m[""+F];break}}},d.prototype.initCommandManager=function(s,m){var y=0;if(s)for(y=0;y<s.length;y++)m[s[parseInt(y.toString(),10)].name]&&s[parseInt(y.toString(),10)]?(s[parseInt(y.toString(),10)].canExecute&&(m[s[parseInt(y.toString(),10)].name].canExecute=s[parseInt(y.toString(),10)].canExecute),s[parseInt(y.toString(),10)].execute&&(m[s[parseInt(y.toString(),10)].name].execute=s[parseInt(y.toString(),10)].execute),(s[parseInt(y.toString(),10)].gesture.key||s[parseInt(y.toString(),10)].gesture.keyModifiers)&&(m[s[parseInt(y.toString(),10)].name].gesture=s[parseInt(y.toString(),10)].gesture),""!==s[parseInt(y.toString(),10)].parameter&&(m[s[parseInt(y.toString(),10)].name].parameter=s[parseInt(y.toString(),10)].parameter)):(this.overrideCommands(s[parseInt(y.toString(),10)],m),m[s[parseInt(y.toString(),10)].name]={execute:s[parseInt(y.toString(),10)].execute,canExecute:s[parseInt(y.toString(),10)].canExecute,gesture:s[parseInt(y.toString(),10)].gesture,parameter:s[parseInt(y.toString(),10)].parameter});this.commands=m},d.prototype.updateNodeEdges=function(s){for(var m=0,y=s.inEdges;m<y.length;m++)this.nameTable[""+(b=y[m])]&&(this.nameTable[""+b].targetID="");for(var N=0,F=s.outEdges;N<F.length;N++){var b;this.nameTable[""+(b=F[N])]&&(this.nameTable[""+b].sourceID="")}s.inEdges=[],s.outEdges=[]},d.prototype.updateIconVisibility=function(s,m){for(var y=0;y<s.wrapper.children.length;y++){var b=s.wrapper.children[parseInt(y.toString(),10)];if(b.id){var N=b.id.split(s.id)[1];N&&N.match("^_icon")&&(b.visible=m,this.updateDiagramContainerVisibility(b,m))}}},d.prototype.updateEdges=function(s){if(void 0!==s.sourceID&&""!==s.sourceID){var m=this.nameTable[s.sourceID];m&&m.outEdges&&0===m.outEdges.length&&(m.outEdges=[]),m&&m.outEdges&&-1===m.outEdges.indexOf(s.id)&&m.outEdges.push(s.id),this.updatePortEdges(m,s,!1)}if(void 0!==s.targetID&&""!==s.targetID){var y=this.nameTable[s.targetID];y&&y.inEdges&&0===y.inEdges.length&&(y.inEdges=[]),y&&y.inEdges&&-1===y.inEdges.indexOf(s.id)&&y.inEdges.push(s.id),this.updatePortEdges(y,s,!0),y&&y.visible&&y.outEdges&&this.updateIconVisibility(y,0!==y.outEdges.length)}},d.prototype.updatePortEdges=function(s,m,y){if(s)for(var b=0;b<s.ports.length;b++){var N=s.ports[parseInt(b.toString(),10)];if(N.id===(y?m.targetPortID:m.sourcePortID)){var Y=y?N.inEdges:N.outEdges;-1===Y.indexOf(m.id)&&Y.push(m.id)}}},d.prototype.refreshDiagram=function(){if(this.initLayerObjects(),this.doLayout(),this.updateBridging(),this.scroller.setSize(),this.addBlazorDiagramObjects(),(0,a.isBlazor)()&&this.layout&&this.layout.layoutInfo&&this.layout.layoutInfo.isRootInverse&&this.nodes.length>2){var s=this.nodes[0];if(s.outEdges.length>1)for(var m=this.isProtectedOnChange,y=1;y<s.outEdges.length;y++){var b=this.nameTable[s.outEdges[parseInt(y.toString(),10)]],N=this.allowServerDataBinding;this.protectPropertyChange(!1),this.enableServerDataBinding(!1),this.preventDiagramUpdate=!0,"Left"===this.getObject(b.targetID).data.Branch&&(b.sourcePortID=s.ports[1].id),this.dataBind(),this.preventDiagramUpdate=!1,this.enableServerDataBinding(N),this.protectPropertyChange(m)}}if((0,a.isBlazor)())for(var Y=void 0,se=0,Te=this.views;se<Te.length;se++)(Y=this.views[""+Te[se]]).renderDocument&&(Y.renderDocument(Y),Y.diagramRenderer.setLayers(),Y.updateView(Y),this.renderNodes(Y));this.updateFitToPage()},d.prototype.updateCanupdateStyle=function(s,m){for(var y=0;y<s.length;y++)s[parseInt(y.toString(),10)].children&&this.updateCanupdateStyle(s[parseInt(y.toString(),10)].children,m),s[parseInt(y.toString(),10)].canApplyStyle=m},d.prototype.getZindexPosition=function(s,m){var N,y=[],b=void 0;if(y=(y=y.concat(this.nodes)).concat(this.connectors),s.zIndex!==Number.MIN_VALUE)for(var F=0;F<y.length;F++)if(y[parseInt(F.toString(),10)].zIndex>s.zIndex){("HTML"===s.shape.type||"Native"===s.shape.type)&&(N="HTML"===s.shape.type?"html":"native"),b=K5(m,y[parseInt(F.toString(),10)].id,N);break}return b},d.prototype.updateDiagramObject=function(s,m,y){for(var b,N="domTable",F=0,Y=this.views;F<Y.length;F++)if(b=this.views[""+Y[F]],this.diagramActions&&"SVG"===b.mode){var je=void 0;if(this.layers.length>1&&(je=this.commandHandler.getObjectLayer(s.id)),void 0===je||je&&je.visible||y){var gt=Vc(this.element.id);window[""+N][b.element.id+"_diagramLayer"]||(window[""+N][b.element.id+"_diagramLayer"]=document.getElementById(b.element.id+"_diagramLayer"));var Bt=window[""+N][b.element.id+"_diagramLayer"];this.diagramActions&Ei.Interactions&&this.updateCanupdateStyle(s.wrapper.children,!0);var zt=this.getMidPoint(s);this.diagramRenderer.updateNode(s.wrapper,Bt,gt,void 0,m?void 0:this.getZindexPosition(s,b.element.id),zt,this.portCenterPoint),this.updateCanupdateStyle(s.wrapper.children,!0)}}},d.prototype.applyMarginBezier=function(s,m){for(var y=0;y<s.wrapper.children.length;y++)s.wrapper&&s.wrapper.children[parseInt(y.toString(),10)]instanceof P0&&(m.cx=m.cx+s.wrapper.children[parseInt(y.toString(),10)].margin.left,m.cx=m.cx-s.wrapper.children[parseInt(y.toString(),10)].margin.right,m.cy=m.cy+s.wrapper.children[parseInt(y.toString(),10)].margin.top,m.cy=m.cy-s.wrapper.children[parseInt(y.toString(),10)].margin.bottom)},d.prototype.getMidPoint=function(s){var y,m=s.annotations[0]?s.annotations[0].offset:.5;if(s instanceof ya&&"Bezier"===s.type){var b=this.getBezierPoints(s),N=x.getLengthFromListOfPoints(b),Y=this.commandHandler.getPointAtLength(m*N,b,0);this.applyMarginBezier(s,y={cx:Y.x,cy:Y.y}),this.applyAlignment(s,y);for(var se=0;se<s.ports.length;se++)for(var Te=s.ports[parseInt(se.toString(),10)].offset?s.ports[parseInt(se.toString(),10)].offset:.5,gt=this.commandHandler.getPointAtLength(Te*N,b,0),Bt={cx:gt.x,cy:gt.y},zt=0;zt<s.wrapper.children.length;zt++)s.wrapper&&s.wrapper.children[parseInt(zt.toString(),10)]instanceof ia&&s.wrapper.children[parseInt(zt.toString(),10)].isPathPort&&s.wrapper.children[parseInt(zt.toString(),10)].id===s.id+"_"+s.ports[parseInt(se.toString(),10)].id&&(this.portCenterPoint[s.id+"_"+s.ports[parseInt(se.toString(),10)].id]=this.applyPortAlignment(s.wrapper.children[parseInt(zt.toString(),10)],Bt,s.ports[parseInt(se.toString(),10)].displacement))}return y},d.prototype.applyAlignment=function(s,m){for(var y=0;y<s.wrapper.children.length;y++)if(s.wrapper&&s.wrapper.children[parseInt(y.toString(),10)]instanceof P0){var b=s.wrapper.children[parseInt(y.toString(),10)];switch(b.horizontalAlignment){case"Auto":case"Left":m.cx=b.inversedAlignment?m.cx:m.cx-b.desiredSize.width;break;case"Stretch":case"Center":m.cx-=b.desiredSize.width*b.pivot.x;break;case"Right":m.cx=b.inversedAlignment?m.cx-b.desiredSize.width:m.cx}switch(b.verticalAlignment){case"Auto":case"Top":m.cy=b.inversedAlignment?m.cy:m.cy-b.desiredSize.height;break;case"Stretch":case"Center":m.cy-=b.desiredSize.height*b.pivot.y;break;case"Bottom":m.cy=b.inversedAlignment?m.cy-b.desiredSize.height:m.cy}}},d.prototype.applyPortAlignment=function(s,m,y){switch(s.horizontalAlignment){case"Auto":case"Left":m.cx=s.inversedAlignment?m.cx:m.cx-s.desiredSize.width,m.cx+=y.x;break;case"Stretch":case"Center":m.cx-=s.desiredSize.width*s.pivot.x;break;case"Right":m.cx=s.inversedAlignment?m.cx-s.desiredSize.width:m.cx,m.cx-=y.x}switch(s.verticalAlignment){case"Auto":case"Top":m.cy=s.inversedAlignment?m.cy:m.cy-s.desiredSize.height,m.cy+=y.y;break;case"Stretch":case"Center":m.cy-=s.desiredSize.height*s.pivot.y;break;case"Bottom":m.cy=s.inversedAlignment?m.cy-s.desiredSize.height:m.cy,m.cy-=y.y}return m},d.prototype.getBezierPoints=function(s){var y,m=[],b={x:s.sourcePoint.x,y:s.sourcePoint.y};for(m.push(b),y=0;y<s.segments.length;y++){var N=s.segments[parseInt(y.toString(),10)].getPoints(s.segments[parseInt(y.toString(),10)],b);m.push.apply(m,N),b=m[m.length-1]}return m},d.prototype.updateGridContainer=function(s){for(var m,y=Vc(this.element.id),b=0,N=this.views;b<N.length;b++)if("SVG"===(m=this.views[""+N[b]]).mode&&this.diagramActions){var Y=document.getElementById(m.element.id+"_diagramLayer");this.diagramRenderer.updateNode(s,Y,y,void 0)}else this.refreshCanvasDiagramLayer(m)},d.prototype.getObjectsOfLayer=function(s){for(var m=[],y=0,b=s;y<b.length;y++){var N=b[y];this.nameTable[""+N]&&m.push(this.nameTable[""+N])}return m},d.prototype.refreshDiagramLayer=function(){for(var s,m=0,y=this.views;m<y.length;m++)switch((s=this.views[""+y[m]]).mode){case"SVG":this.refreshSvgDiagramLayer(s);break;case"Canvas":this.refreshCanvasLayers(s)}},d.prototype.refreshCanvasLayers=function(s){if(s)this.refreshCanvasDiagramLayer(s);else for(var m=0,y=this.views;m<y.length;m++)this.refreshCanvasDiagramLayer(this.views[""+y[m]])},d.prototype.renderBasicElement=function(s){for(var m=Vc(s.element.id),y=0;y<this.basicElements.length;y++){var b=this.basicElements[parseInt(y.toString(),10)];b instanceof T0&&(b.prevRotateAngle=0),b.measure(new k(b.width,b.height)),b.arrange(b.desiredSize),s.diagramRenderer.renderElement(b,s.diagramLayer,m)}},d.prototype.refreshElements=function(s){if(!this.isDestroyed){this.clearCanvas(s),s instanceof d?(s.diagramLayer.getContext("2d").setTransform(s.scroller.currentZoom,0,0,s.scroller.currentZoom,0,0),s.diagramLayer.getContext("2d").scale(1.5,1.5)):(m=document.getElementById(s.element.id+"_nativeLayer")).children.length>0&&s.updateView(s);var y=Vc(s.element.id);this.renderDiagramElements(s.diagramLayer,s.diagramRenderer,y);for(var b=0;b<this.basicElements.length;b++){var m;(m=this.basicElements[parseInt(b.toString(),10)]).measure(new k(m.width,m.height)),m.arrange(m.desiredSize),s.diagramRenderer.renderElement(m,s.diagramLayer,y)}s instanceof d&&(s.diagramLayer.style.transform="scale("+2/3+")",s.diagramLayer.style.transformOrigin="0 0"),this.renderTimer=null}},d.prototype.refreshCanvasDiagramLayer=function(s){var m=this;"SVG"!==s.mode&&!this.isDestroyed&&(this.basicElements.length>0&&this.renderBasicElement(s),!this.diagramActions||!(this.diagramActions&Ei.Render)||Ei.ToolAction&this.diagramActions||G(this)||1!==this.scroller.currentZoom?this.refreshElements(s):this.renderTimer||(this.renderTimer=setTimeout(function(){m.refreshElements(s)},40)))},d.prototype.updatePortVisibility=function(s,m,y){var b;if((s instanceof Kr||s instanceof ya)&&(!this.drawingObject||!this.drawingObject.shape)&&Zr(s)){for(var F=s.ports,Y=!1,se=0;se<F.length;se++)b=this.getWrapper(s.wrapper,F[parseInt(se.toString(),10)].id),(m&K0.Hover||m&K0.Connect)&&i3(F[parseInt(se.toString(),10)],m)&&(b.visible=!y,Y=!0);Y&&this.updateDiagramObject(s),"Canvas"===this.mode&&this.refreshCanvasLayers()}},d.prototype.refreshSvgDiagramLayer=function(s){var m,y=document.getElementById(s.element.id+"_diagramLayer"),b=Vc(s.element.id);if(G(this))this.scroller.virtualizeElements();else{for(var N=0;N<this.basicElements.length;N++)(m=this.basicElements[parseInt(N.toString(),10)]).measure(new k(m.width,m.height)),m.arrange(m.desiredSize,!(this.diagramActions&Ei.Render)),this.diagramRenderer.renderElement(m,y,b);this.renderDiagramElements(y,this.diagramRenderer,b)}},d.prototype.removeVirtualObjects=function(s){if(this.deleteVirtualObject){for(var m=0;m<this.scroller.removeCollection.length;m++){var y=this.nameTable[this.scroller.removeCollection[parseInt(m.toString(),10)]];null!=y&&this.removeElements(y)}this.deleteVirtualObject=!1}clearInterval(s)},d.prototype.updateTextElementValue=function(s){for(var m=0;m<s.wrapper.children.length;m++){var y=s.wrapper.children[parseInt(m.toString(),10)];if(y instanceof P0){y.canMeasure=!0;var F=!1;s.offsetX<this.scroller.viewPortWidth&&s.offsetY<this.scroller.viewPortHeight&&(F=!0),F&&G(this)&&null==y.actualSize.height&&null==y.actualSize.width&&(s.wrapper.measure(new k(s.width,s.height),s.id,this.onLoadImageSize.bind(this)),s.wrapper.arrange(s.wrapper.desiredSize)),y.measure(new k(s.width,s.height)),y.arrange(y.desiredSize)}}},d.prototype.updateVirtualObjects=function(s,m,y){var b=document.getElementById(this.element.id+"_diagramLayer"),N=Vc(this.element.id);if("SVG"===this.mode){for(var F=0;F<s.length;F++){var Y=this.scroller.removeCollection.indexOf(s[parseInt(F.toString(),10)]);Y>=0&&this.scroller.removeCollection.splice(Y,1);var se=this.nameTable[s[parseInt(F.toString(),10)]];this.updateTextElementValue(se),this.diagramRenderer.renderElement(se.wrapper,b,N,void 0,void 0,void 0,void 0,se.zIndex)}for(var Te=0;Te<y.length;Te++)this.scroller.removeCollection.push(y[parseInt(Te.toString(),10)]);1!==this.scroller.currentZoom&&this.eventHandler.updateVirtualization()}else this.diagramActions&&this.refreshDiagramLayer()},d.prototype.renderDiagramElements=function(s,m,y,b,N,F){void 0===b&&(b=!0);var Y=this.scroller.getPageBounds();Y.x*=this.scroller.currentZoom,Y.y*=this.scroller.currentZoom,Y.width*=this.scroller.currentZoom,Y.height*=this.scroller.currentZoom;for(var je,se=-this.scroller.horizontalOffset-Y.x,Te=-this.scroller.verticalOffset-Y.y,gt=0,Bt=Object.keys(this.layerZIndexTable);gt<Bt.length;gt++){var v0=this.commandHandler.getLayer(this.layerZIndexTable[""+Bt[gt]]),V0=void 0,I0=void 0;"Canvas"===this.mode&&G(this)&&!this.diagramActions&&this.scroller.virtualizeElements();var W0="Canvas"===this.mode&&G(this)&&this.scroller.oldCollectionObjects.length>0?this.scroller.oldCollectionObjects:void 0,Ni=Object.keys(W0||v0.zIndexTable);Ni.sort(function(Go,Fr){return parseInt(""+Go)-parseInt(""+Fr)});for(var gn=0,fn=Ni;gn<fn.length;gn++){var In=fn[gn],zn=W0?this.nameTable[W0[""+In]]:this.nameTable[v0.zIndexTable[""+In]];if(zn&&!zn.parentId&&v0.visible&&(!zn.processId||this.refreshing)){var ar=void 0;ar=this.scroller.currentZoom<1&&"SVG"==this.mode?{tx:-Y.x/this.scroller.currentZoom,ty:-Y.y/this.scroller.currentZoom,scale:this.scroller.transform.scale}:{tx:this.scroller.transform.tx,ty:this.scroller.transform.ty,scale:this.scroller.transform.scale},G(this)&&(this.scroller.currentZoom<1?(Y.x<0||this.scroller.horizontalOffset<0?(V0=(se>0?se:0)+"px",I0=(this.realActions&di.vScrollbarMoved?0:-(this.scroller.verticalOffset<0?this.scroller.verticalOffset:0))+"px"):(V0="0px",I0="0px"),this.realActions&di.hScrollbarMoved&&(this.realActions=this.realActions&~di.hScrollbarMoved),this.realActions&di.vScrollbarMoved&&(this.realActions=this.realActions&~di.vScrollbarMoved)):(V0=(Y.x<0?se:-this.scroller.horizontalOffset)+"px",I0=(Y.y<0?Te:-this.scroller.verticalOffset)+"px"),this.diagramLayer.style.left=V0,this.diagramLayer.style.top=I0,ar.tx=-Y.x/ar.scale,ar.ty=-Y.y/ar.scale);var wr=!0;if(N&&(wr=!1),this.updateTextElementValue(zn),this.refreshing&&zn.shape.activity&&zn.shape.activity.subProcess&&zn.shape.activity.subProcess.processes){for(var Qr=0;Qr<zn.shape.activity.subProcess.processes.length;Qr++){var jo=zn.shape.activity.subProcess.processes[parseInt(Qr.toString(),10)];zn.wrapper.children.push(this.nameTable[""+jo].wrapper)}zn.wrapper.measure(new k(zn.wrapper.bounds.width,zn.wrapper.bounds.height)),zn.wrapper.arrange(zn.wrapper.desiredSize)}zn instanceof ya&&"Bezier"===zn.type?(je=this.getMidPoint(zn),"Canvas"===this.mode&&b&&(je.cx+=ar.tx,je.cy+=ar.ty)):je=null,m.renderElement(zn.wrapper,s,y,!m.isSvgMode&&b?ar:void 0,void 0,void 0,wr&&(!this.diagramActions||F),void 0,void 0,je,this.portCenterPoint)}}}},d.prototype.updateBridging=function(s){if(this.bridgingModule)for(var m=0;m<this.connectors.length;m++){var y=this.connectors[parseInt(m.toString(),10)];this.bridgingModule.updateBridging(y,this);var b=this.connectors[parseInt(m.toString(),10)].wrapper;if(b&&b.children&&b.children.length>0){var N=b.children[0],F=N.data;(y.isBezierEditing&&this.selectedItems.connectors[0].id===y.id||"Bezier"!==y.type)&&y.getSegmentElement(y,N,"ComplexHierarchicalTree"===this.layout.type||"HierarchicalTree"===this.layout.type?this.layout.orientation:void 0,void 0,!1),N.data!==F&&(b.measure(new k),b.arrange(b.desiredSize),"SVG"===this.mode&&!s&&this.updateDiagramObject(y))}}else this.constraints&_i.Bridging&&console.warn('[WARNING] :: Module "ConnectorBridging" is not available in Diagram component! You either misspelled the module name or forgot to load it.')},d.prototype.setCursor=function(s){this.diagramRenderer.setCursor(this.diagramCanvas,s)},d.prototype.clearCanvas=function(s){var m=s.contentWidth||s.diagramLayer.width/this.scroller.currentZoom,y=s.contentHeight||s.diagramLayer.height/this.scroller.currentZoom;"SVG"!==s.mode&&Gs.getContext(s.diagramLayer).clearRect(0,0,m,y)},d.prototype.updateScrollOffset=function(){this.scroller.setScrollOffset(this.diagramCanvas.scrollLeft,this.diagramCanvas.scrollTop),Cl(this),G(this)&&this.scroller.virtualizeElements()},d.prototype.setOffset=function(s,m){var y="domTable";window[""+y][this.element.id+"content"]||(window[""+y][this.element.id+"content"]=document.getElementById(this.element.id+"content"));var b=window[""+y][this.element.id+"content"];b&&(b.scrollLeft=s,b.scrollTop=m)},d.prototype.setSize=function(s,m){if(this.diagramLayer&&!this.preventDiagramUpdate){var y=Vu(this);s-=y.width,m-=y.height;var b=this.spatialSearch.getPageBounds();b.x*=this.scroller.currentZoom,b.y*=this.scroller.currentZoom,b.width*=this.scroller.currentZoom,b.height*=this.scroller.currentZoom;var N="SVG"===this.mode?1:1.5,F="SVG"===this.mode?n2(this.element.id):this.diagramLayer,se="Canvas"===this.mode&&this.constraints&_i.Virtualization?this.scroller.viewPortHeight:m;F.setAttribute("width",(N*("Canvas"===this.mode&&this.constraints&_i.Virtualization?this.scroller.viewPortWidth:s)).toString()),F.setAttribute("height",(N*se).toString());var Te=document.getElementById(this.element.id+"_diagramUserHandleLayer");Te&&(Te.style.width=s+"px",Te.style.height=m+"px");var je={width:s.toString(),height:m.toString()};this.diagramLayerDiv.style.width=s+"px",this.diagramLayerDiv.style.height=m+"px",Gu(Dp(this.element.id),je),Gu(function g3(A){return Iu(A).getElementsByClassName("e-ports-expand-layer")[0]}(this.element.id),je);var gt=S4(this.element.id);Gu(gt,je),gt.parentNode.style.width=s+"px",gt.parentNode.style.height=m+"px";var Bt=jf(this.element.id);Gu(Bt,je),this.diagramRenderer.updateGrid(this.snapSettings,Bt,this.scroller.transform,this.rulerSettings,this.hRuler,this.vRuler),Gu(ff(this.element.id),je),this.htmlLayer.style.width=s+"px",this.htmlLayer.style.height=m+"px","SVG"!==this.mode&&!G(this)&&this.refreshDiagramLayer(),"SVG"===this.mode&&G(this)&&this.scroller.virtualizeElements()}},d.prototype.transformLayers=function(){var s=this.spatialSearch.getPageBounds();s.x*=this.scroller.currentZoom,s.y*=this.scroller.currentZoom,s.width*=this.scroller.currentZoom,s.height*=this.scroller.currentZoom,this.diagramRenderer.updateGrid(this.snapSettings,jf(this.element.id),this.scroller.transform,this.rulerSettings,this.hRuler,this.vRuler),this.diagramRenderer.transformLayers(this.scroller.transform,"SVG"===this.mode),this.diagramActions&Ei.DragUsingMouse||this.updateSelector(),this.renderPageBreaks(s)},d.prototype.removePageBreaks=function(){if(this.diagramLayer){var s=Wf(this.element.id);if(s&&s.childNodes)for(var m=s.childNodes.length,y=0;y<m;y++)s.removeChild(s.childNodes[0])}},d.prototype.renderPageBreaks=function(s){this.removePageBreaks();var m=Wf(this.element.id);if(m){var y=0;s=this.scroller.getPageBounds(!0);var b=(this.scroller.transform.tx+s.x)*this.scroller.currentZoom,N=(this.scroller.transform.ty+s.y)*this.scroller.currentZoom,F=s.height*this.scroller.currentZoom,Y=s.width*this.scroller.currentZoom;if(e3.renderSvgBackGroundImage(this.pageSettings.background,this.element,b,N,Y,F),this.diagramRenderer.drawRect(m,{id:m.id+"rect",x:b,y:N,height:F,width:Y,angle:0,stroke:"",strokeWidth:1,fill:this.pageSettings.background.color,opacity:1,pivotX:0,pivotY:0,visible:!0,dashArray:"0"}),this.pageSettings.showPageBreaks){var Te=this.scroller.getPageBreak(s);for(y=0;y<Te.length;y++)this.diagramRenderer.drawLine(m,{class:"e-diagram-page-break",fill:"none",stroke:"#aaaaaa",strokeWidth:1,dashArray:"10 10",opacity:2,x:0,y:0,width:0,height:0,angle:0,pivotX:0,pivotY:0,visible:!0,startPoint:{x:(Te[parseInt(y.toString(),10)].x1+this.scroller.transform.tx)*this.scroller.currentZoom,y:(Te[parseInt(y.toString(),10)].y1+this.scroller.transform.ty)*this.scroller.currentZoom},endPoint:{x:(Te[parseInt(y.toString(),10)].x2+this.scroller.transform.tx)*this.scroller.currentZoom,y:(Te[parseInt(y.toString(),10)].y2+this.scroller.transform.ty)*this.scroller.currentZoom},id:Te[parseInt(y.toString(),10)].y1===Te[parseInt(y.toString(),10)].y2?"HorizontalLines":"VerticalLines"})}}},d.prototype.validatePageSize=function(){var s=0;"Portrait"===this.pageSettings.orientation?this.pageSettings.width>this.pageSettings.height&&(s=this.pageSettings.height,this.pageSettings.height=this.pageSettings.width,this.pageSettings.width=s):this.pageSettings.height>this.pageSettings.width&&(s=this.pageSettings.width,this.pageSettings.width=this.pageSettings.height,this.pageSettings.height=s)},d.prototype.setOverview=function(s,m){if(s)s&&(this.views.push(s.id),this.views[s.id]=s,s.renderDocument(s),s.diagramRenderer.setLayers(),s.updateView(s),this.renderNodes(s));else{for(var y=0;y<this.views.length;y++)this.views[parseInt(y.toString(),10)]===m&&(s=this.views[""+m]);this.views[""+m]=void 0;var b=this.views.indexOf(m);this.views.splice(b,1)}},d.prototype.renderNodes=function(s){if(s){var m=new e3(s.id,new Mp,!1),y=document.getElementById(s.element.id+"_diagramLayer"),b=Vc(s.element.id);this.renderDiagramElements(y,s.diagramRenderer||m,b,void 0,void 0,!0)}},d.prototype.updateThumbConstraints=function(s,m,y){for(var b=s.length,N=0;N<b;N++){var F=s[parseInt(N.toString(),10)],Y=!1,Te=m.thumbsConstraints;F instanceof Kr?(Y="Bpmn"===F.shape.type&&"Activity"===F.shape.shape&&!1===F.shape.activity.subProcess.collapsed,(!bo(F)||!(Te&an.Rotate)||Y)&&(Te&=~an.Rotate),oe(F,"SouthEast")&&Te&an.ResizeSouthEast||(Te&=~an.ResizeSouthEast),oe(F,"NorthWest")&&Te&an.ResizeNorthWest||(Te&=~an.ResizeNorthWest),oe(F,"East")&&Te&an.ResizeEast||(Te&=~an.ResizeEast),oe(F,"West")&&Te&an.ResizeWest||(Te&=~an.ResizeWest),oe(F,"North")&&Te&an.ResizeNorth||(Te&=~an.ResizeNorth),oe(F,"South")&&Te&an.ResizeSouth||(Te&=~an.ResizeSouth),oe(F,"NorthEast")&&Te&an.ResizeNorthEast||(Te&=~an.ResizeNorthEast),oe(F,"SouthWest")&&Te&an.ResizeSouthWest||(Te&=~an.ResizeSouthWest)):F instanceof ya?(y||(Te|=an.Default),nr(F)?Te|=an.ConnectorSource:Te&=~an.ConnectorSource,_o(F)?Te|=an.ConnectorTarget:Te&=~an.ConnectorTarget):(y||(Te|=an.Default),oe(F)||(Te&=~(an.ResizeSouthEast|an.ResizeSouthWest|an.ResizeSouth|an.ResizeEast|an.ResizeWest|an.ResizeNorth|an.ResizeNorthEast|an.ResizeNorthWest)),bo(F)||(Te&=~an.Rotate)),m.thumbsConstraints=Te}},d.prototype.renderSelector=function(s,m){var y=this.isProtectedOnChange;(0,a.isBlazor)()&&(this.isProtectedOnChange=!0);var Te,b=new k,N=this.selectedItems,Y=this.diagramRenderer.rendererActions,se=document.getElementsByClassName("blazor-inner-template");if(this.diagramRenderer.rendererActions=this.currentSymbol?this.addConstraints(Y,Tn.DrawSelectorBorder):this.removeConstraints(Y,Tn.DrawSelectorBorder),this.clearSelectorLayer(),this.commandHandler.hasSelection()){if(1===N.nodes.length&&0===N.connectors.length&&(N.rotateAngle=N.nodes[0].rotateAngle,N.pivot=N.nodes[0].pivot),N.wrapper.measure(b),N.wrapper.arrange(N.wrapper.desiredSize),N.width=N.wrapper.actualSize.width,N.height=N.wrapper.actualSize.height,N.offsetX=N.wrapper.offsetX,N.offsetY=N.wrapper.offsetY,0!==N.rotateAngle){for(var gt=0,Bt=N.nodes;gt<Bt.length;gt++){var zt=Bt[gt];zt.offsetX=zt.wrapper.offsetX,zt.offsetY=zt.wrapper.offsetY}for(var v0=0,V0=N.connectors;v0<V0.length;v0++);}this.spatialSearch.getPageBounds();var Ni=pf(this.element.id),gn=B4(this.element.id);if(N.thumbsConstraints=an.Default,N.annotation?this.updateThumbConstraints([N.annotation],N):(this.updateThumbConstraints(N.nodes,N),this.updateThumbConstraints(N.connectors,N,!0)),N.annotation)this.renderSelectorForAnnotation(N,Ni);else if(N.nodes.length+N.connectors.length===1||this.nameTable.helper){if(N.nodes[0]instanceof Kr){var fn=N.nodes[0];Od(this,fn)&&!m&&"UmlClassifier"!==fn.shape.type&&(!fn.parentId||!this.nameTable[fn.parentId]||"UmlClassifier"!==this.nameTable[fn.parentId].shape.type)&&(fn.container&&("Canvas"===fn.container.type||"Grid"===fn.container.type)||(N.nodes[0].constraints&=~(Ui.Rotate|Ui.HideThumbs)),N.thumbsConstraints&=~an.Rotate);var In=!!m||!!(fn.constraints&Ui.HideThumbs),zn=!!("SwimLane"===fn.shape.type||fn.isLane||fn.isPhase||m);this.diagramRenderer.renderResizeHandle(N.wrapper.children[0],Ni,N.thumbsConstraints,this.scroller.currentZoom,N.constraints,this.scroller.transform,void 0,Zr(fn),In,zn,N.handleSize)}else if(N.connectors[0]instanceof ya&&nl(this.diagramRenderer.rendererActions)){var ar=N.connectors[0];this.diagramRenderer.renderEndPointHandle(ar,Ni,N.thumbsConstraints,N.constraints,this.scroller.transform,void 0!==ar.sourceWrapper,void 0!==ar.targetWrapper,!(!this.connectorEditingToolModule||!Oo(ar)),!!this.connectorEditingToolModule,N.handleSize)}}else this.diagramRenderer.renderResizeHandle(N.wrapper,Ni,N.thumbsConstraints,this.scroller.currentZoom,N.constraints,this.scroller.transform,void 0,Zr(N),null,null,N.handleSize);if(!N.annotation&&!this.currentSymbol&&(this.diagramRenderer.renderUserHandler(N,Ni,this.scroller.transform,gn,this.eventHandler.currentAction,this.eventHandler.inAction),(0,a.isBlazor)()&&se.length>0))for(Te=0;Te<this.selectedItems.userHandles.length;Te++){var Ca=this.selectedItems.userHandles[parseInt(Te.toString(),10)];document.getElementById(Ca.name+"_html_element").style.display="block"}}this.selectedItems.selectedObjects.length>1&&this.updateSelectionRectangle(),this.isProtectedOnChange=y},d.prototype.updateSelectionRectangle=function(){for(var s=pf(this.element.id),m=!1,y=0;y<this.selectedItems.selectedObjects.length;y++)m=0===y,ah(this.selectedItems.selectedObjects[parseInt(y.toString(),10)])===ya?this.diagramRenderer.renderSelectionLine(this.selectedItems.selectedObjects[parseInt(y.toString(),10)].wrapper.children[0],s,this.scroller.transform,m):this.diagramRenderer.renderSelectionRectangle(this.selectedItems.selectedObjects[parseInt(y.toString(),10)].wrapper,s,this.scroller.transform,m)},d.prototype.updateSelector=function(){var s=this.allowServerDataBinding;this.enableServerDataBinding(!1);var F,m=new k,y=this.selectedItems,b=y.constraints,N=document.getElementsByClassName("blazor-inner-template");if(!(this.diagramActions&Ei.ToolAction)&&1===this.selectedItems.nodes.length&&(this.selectedItems.rotateAngle=this.selectedItems.nodes[0].rotateAngle,this.selectedItems.wrapper.rotateAngle=this.selectedItems.nodes[0].rotateAngle),void 0!==this.selectedItems&&(this.clearSelectorLayer(),null!==y.wrapper&&y.wrapper.children&&y.wrapper.children.length)){var se=!0,Te=!0;if(hf(this,y)){var gt=this.eventHandler.action,Bt=gt.includes("Rotate"),zt=gt.includes("None")||gt.includes("Select")||gt.includes("Drag");(Bt||zt)&&(Te=!1),zt||(se=!1)}if(se&&(y.wrapper.measure(m),y.wrapper.arrange(y.wrapper.desiredSize)),0!==y.rotateAngle||y.rotateAngle!==y.wrapper.prevRotateAngle)for(var v0=0,V0=y.nodes;v0<V0.length;v0++){var I0=V0[v0];I0.offsetX=I0.wrapper.offsetX,I0.offsetY=I0.wrapper.offsetY}y.width=y.wrapper.actualSize.width,y.height=y.wrapper.actualSize.height,y.offsetX=y.wrapper.offsetX,y.offsetY=y.wrapper.offsetY;var W0=pf(this.element.id),Ni=B4(this.element.id),gn=this.eventHandler.canHideResizers();if(y.thumbsConstraints=an.Default,y.annotation?this.updateThumbConstraints([y.annotation],y):(this.updateThumbConstraints(y.nodes,y),this.updateThumbConstraints(y.connectors,y,!0)),this.selectedItems.constraints&S0.UserHandle&&!y.annotation&&!this.currentSymbol&&(this.diagramRenderer.renderUserHandler(y,W0,this.scroller.transform,Ni,this.eventHandler.currentAction,this.eventHandler.inAction),(0,a.isBlazor)()&&N.length>0))for(F=0;F<this.selectedItems.userHandles.length;F++){var fn=this.selectedItems.userHandles[parseInt(F.toString(),10)];document.getElementById(fn.name+"_html_element").style.display="block"}if(y.annotation)this.renderSelectorForAnnotation(y,W0);else if(y.nodes.length+y.connectors.length===1){if(y.connectors[0]instanceof ya&&nl(this.diagramRenderer.rendererActions)){var In=y.connectors[0];this.diagramRenderer.renderEndPointHandle(In,W0,y.thumbsConstraints,b,this.scroller.transform,void 0!==In.sourceWrapper,void 0!==In.targetWrapper,!(!this.connectorEditingToolModule||!Oo(In)),!!this.connectorEditingToolModule,y.handleSize)}else if(y.nodes[0]instanceof Kr){var zn=y.nodes[0];Od(this,y.nodes[0])&&"UmlClassifier"!==zn.shape.type&&(!zn.parentId||!this.nameTable[zn.parentId]||"UmlClassifier"!==this.nameTable[zn.parentId].shape.type)&&(zn.container&&("Canvas"===zn.container.type||"Grid"===zn.container.type)||(y.nodes[0].constraints&=~(Ui.HideThumbs|Ui.Rotate)),y.thumbsConstraints&=~an.Rotate);var ar=!("SwimLane"!==zn.shape.type&&!zn.isLane&&!zn.isPhase);this.diagramRenderer.renderResizeHandle(y.wrapper.children[0],W0,y.thumbsConstraints,this.scroller.currentZoom,y.constraints,this.scroller.transform,gn,Zr(y.nodes[0]),!!(y.nodes[0].constraints&Ui.HideThumbs),ar,y.handleSize)}}else this.diagramActions&Ei.Interactions&&(this.diagramRenderer.rendererActions=this.diagramRenderer.rendererActions|Tn.PreventRenderSelector),hf(this,y)&&Te||this.diagramRenderer.renderResizeHandle(y.wrapper,W0,y.thumbsConstraints,this.scroller.currentZoom,y.constraints,this.scroller.transform,gn,Zr(y),null,null,y.handleSize),this.diagramRenderer.rendererActions=this.diagramRenderer.rendererActions&~Tn.PreventRenderSelector}this.selectedItems.selectedObjects.length>1&&this.updateSelectionRectangle(),this.enableServerDataBinding(s)},d.prototype.renderSelectorForAnnotation=function(s,m){this.diagramRenderer.renderResizeHandle(s.wrapper.children[0],m,s.thumbsConstraints,this.scroller.currentZoom,s.constraints,this.scroller.transform,void 0,Zr(s.annotation),void 0,void 0,s.handleSize)},d.prototype.drawSelectionRectangle=function(s,m,y,b){this.clearSelectorLayer(),this.diagramRenderer.drawSelectionRectangle(s,m,y,b,this.adornerLayer,this.scroller.transform)},d.prototype.renderHighlighter=function(s){var m=S4(this.element.id);this.diagramRenderer.renderHighlighter(s,m,this.scroller.transform)},d.prototype.clearHighlighter=function(){var s=S4(this.element.id),m=s.getElementById(s.id+"_highlighter");m&&m.parentNode.removeChild(m)},d.prototype.getNodesConnectors=function(s){for(var m=0;m<this.nodes.length;m++){var y=this.nodes[parseInt(m.toString(),10)];s.push(y)}for(m=0;m<this.connectors.length;m++){var b=this.connectors[parseInt(m.toString(),10)];s.push(b)}return s},d.prototype.clearSelectorLayer=function(){var y,s=S4(this.element.id),m=document.getElementsByClassName("blazor-inner-template");if(this.currentSymbol){var gt=s.getElementById("borderRect_symbol");gt&&gt.parentNode.removeChild(gt)}else{var N=s.getElementById(this.adornerLayer.id+"_selected_region");N&&N.parentNode.removeChild(N),this.clearHighlighter();for(var F=pf(this.element.id).childNodes,Y=void 0,se=F.length;se>0;se--)(Y=F[se-1]).parentNode.removeChild(Y);if((0,a.isBlazor)()&&!(this.diagramActions&Ei.DragUsingMouse)&&m.length>0)for(y=0;y<this.selectedItems.userHandles.length;y++){var Te=this.selectedItems.userHandles[parseInt(y.toString(),10)];document.getElementById(Te.name+"_html_element").style.display="none"}else if(!(0,a.isBlazor)()){var je=B4(this.element.id).childNodes;for(y=je.length;y>0;y--)je[y-1].parentNode.removeChild(je[y-1])}}},d.prototype.getWrapper=function(s,m){var y;m=s.id+"_"+m;for(var b=s instanceof Zi?s:this.getPortContainer(this.nameTable[s.id]),N=0;N<b.children.length;N++)m===b.children[parseInt(N.toString(),10)].id&&(y=b.children[parseInt(N.toString(),10)]);return y},d.prototype.getEndNodeWrapper=function(s,m,y){if("Bpmn"===s.shape.type&&s.wrapper.children[0]instanceof Zi){if(!(0,a.isBlazor)()&&"Activity"===s.shape.shape||(0,a.isBlazor)()&&"Activity"===s.shadow.bpmnShape){if(y&&"Transaction"===s.shape.activity.subProcess.type&&m.sourcePortID){var b=m.sourcePortID,N=s.wrapper.children[0].children[0].children[2];if(N.children)for(var F=0,Y=N.children;F<Y.length;F++){var se=Y[F];if(se.visible&&se.id===s.id+"_"+b)return se.children[0]}}return s.wrapper.children[0].children[0].children[0]}return s.wrapper.children[0].children[0]}return this.containsMargin(s.wrapper.children[0])||s.children?s.wrapper:s.wrapper.children[0]},d.prototype.containsMargin=function(s){return s.margin&&(0!==s.margin.left||0!==s.margin.top||0!==s.margin.right||0!==s.margin.bottom)},d.prototype.focusOutEdit=function(){this.endEdit(),"Canvas"===this.mode&&1!==this.scroller.currentZoom&&this.refreshDiagramLayer()},d.prototype.endEditCommand=function(){this.endEdit(),this.textEditing=!1,"Canvas"===this.mode&&1!==this.scroller.currentZoom&&this.refreshDiagramLayer()},d.prototype.fontStyleCommand=function(s){for(var m=0;m<this.selectedItems.nodes.length;m++){var y=this.selectedItems.nodes[parseInt(m.toString(),10)];if("SwimLane"===y.shape.type&&y.shape.hasHeader&&this.applyStyleText(s,y.shape.header.annotation),y.isLane){var b=this.getObject(y.shape.header[0].id);this.applyStyle(s,b.annotations)}"Text"===y.shape.type&&this.applyStyleText(s,y),y.annotations.length>0&&this.applyStyle(s,F=y.annotations)}for(m=0;m<this.selectedItems.connectors.length;m++)if(this.selectedItems.connectors[parseInt(m.toString(),10)].annotations.length>0){var F=this.selectedItems.connectors[parseInt(m.toString(),10)].annotations;this.applyStyle(s,F)}},d.prototype.applyStyle=function(s,m){for(var y=0;y<m.length;y++)switch(s){case"bold":m[parseInt(y.toString(),10)].style.bold=!m[parseInt(y.toString(),10)].style.bold;break;case"italic":m[parseInt(y.toString(),10)].style.italic=!m[parseInt(y.toString(),10)].style.italic;break;case"underline":"None"===m[parseInt(y.toString(),10)].style.textDecoration?m[parseInt(y.toString(),10)].style.textDecoration="Underline":"Underline"===m[parseInt(y.toString(),10)].style.textDecoration&&(m[parseInt(y.toString(),10)].style.textDecoration="None")}this.dataBind()},d.prototype.applyStyleText=function(s,m){switch(s){case"bold":m.style.bold=!m.style.bold;break;case"italic":m.style.italic=!m.style.italic;break;case"underline":"None"===m.style.textDecoration?m.style.textDecoration="Underline":"Underline"===m.style.textDecoration&&(m.style.textDecoration="None")}this.dataBind()},d.prototype.duplicateCommand=function(){var s=[];s=s.concat(this.selectedItems.nodes,this.selectedItems.connectors),this.copy(),this.paste()},d.prototype.groupCommand=function(s){switch(s){case"group":this.group();break;case"ungroup":this.unGroup()}},d.prototype.rotateCommand=function(s){var m=this.selectedItems;switch(s){case"clockwise":this.rotate(m,90);break;case"antiClockwise":this.rotate(m,-90)}},d.prototype.flipCommand=function(s){var m=[];m=m.concat(this.selectedItems.nodes,this.selectedItems.connectors);for(var y=0;y<m.length;y++)switch(s){case"horizontal":m[parseInt(y.toString(),10)].flip="Horizontal";break;case"vertical":m[parseInt(y.toString(),10)].flip="Vertical"}this.dataBind()},d.prototype.toolCommand=function(s){switch(s){case"pointer":this.tool=Bi.Default,this.dataBind();break;case"text":this.drawingObject={shape:{type:"Text"}},this.tool=Bi.DrawOnce,this.dataBind();break;case"connect":this.drawingObject={id:"connector1",type:"Straight"},this.tool=Bi.DrawOnce,this.dataBind();break;case"freeForm":this.drawingObject={id:"connector1",type:"Freehand"},this.tool=Bi.DrawOnce,this.dataBind();break;case"line":this.drawingObject={id:"connector1",type:"Polyline"},this.tool=Bi.DrawOnce,this.dataBind();break;case"rectangle":this.drawingObject={shape:{type:"Basic",shape:"Rectangle"}},this.tool=Bi.DrawOnce,this.dataBind();break;case"ellipse":this.drawingObject={shape:{type:"Basic",shape:"Ellipse"}},this.tool=Bi.DrawOnce,this.dataBind()}},d.prototype.zoomCommand=function(s){switch(s){case"zoomIn":this.zoomTo({type:"ZoomIn",zoomFactor:.2});break;case"zoomOut":this.zoomTo({type:"ZoomOut",zoomFactor:.2})}},d.prototype.shiftCommand=function(s){for(var m=0;m<this.selectedItems.nodes.length;m++)"Up"===s?this.selectedItems.nodes[parseInt(m.toString(),10)].offsetY=this.selectedItems.nodes[parseInt(m.toString(),10)].offsetY-5:"Down"===s?this.selectedItems.nodes[parseInt(m.toString(),10)].offsetY=this.selectedItems.nodes[parseInt(m.toString(),10)].offsetY+5:"Left"===s?this.selectedItems.nodes[parseInt(m.toString(),10)].offsetX=this.selectedItems.nodes[parseInt(m.toString(),10)].offsetX-5:"Right"===s&&(this.selectedItems.nodes[parseInt(m.toString(),10)].offsetX=this.selectedItems.nodes[parseInt(m.toString(),10)].offsetX+5);for(m=0;m<this.selectedItems.connectors.length;m++){var b=this.selectedItems;"Up"===s?this.drag(b,0,-5):"Down"===s?this.drag(b,0,5):"Left"===s?this.drag(b,-5,0):"Right"===s&&this.drag(b,5,0)}},d.prototype.alignCommand=function(s){if(this.selectedItems.nodes.length>0)for(var m=0;m<this.selectedItems.nodes.length;m++)this.updateNodesAndConnectorAnnotation(this.selectedItems.nodes[parseInt(m.toString(),10)],s)},d.prototype.updateNodesAndConnectorAnnotation=function(s,m){for(var y,b=0;b<s.annotations.length;b++){switch(y=s.annotations[parseInt(b.toString(),10)],m){case"left":y.horizontalAlignment="Left";break;case"center":y.horizontalAlignment="Center";break;case"right":y.horizontalAlignment="Right";break;case"justify":y.style.textAlign="Justify";break;case"top":y.verticalAlignment="Top";break;case"centerVertical":y.verticalAlignment="Center";break;case"bottom":y.verticalAlignment="Bottom"}this.dataBind()}},d.prototype.orderCommand=function(s){switch(s){case"sendToBack":this.sendToBack();break;case"bringToFront":this.bringToFront();break;case"sendBackward":this.sendBackward();break;case"bringForward":this.moveForward()}},d.prototype.navigateItems=function(s){var m=0,y=[];(m=(y=y.concat(this.selectedItems.nodes,this.selectedItems.connectors)).length>0?y[0].zIndex+(s?1:-1):s?0:this.nodes.length+this.connectors.length-1)<0?m=this.nodes.length+this.connectors.length-1:m===this.nodes.length+this.connectors.length&&(m=0);for(var b=0;b<this.nodes.length;b++)if(m===this.nodes[parseInt(b.toString(),10)].zIndex){var N=this.nodes[parseInt(b.toString(),10)];this.clearSelection(),this.select([N])}for(var F=0;F<this.connectors.length;F++)if(m===this.connectors[parseInt(F.toString(),10)].zIndex){var Y=this.connectors[parseInt(F.toString(),10)];this.clearSelection(),this.select([Y])}},d.prototype.endEdit=function(){return k6(this,void 0,void 0,function(){var y,b,N,F,Y,se,Te,je,gt,Bt,zt,v0,V0,I0,W0,Ni,gn,fn,In,zn,wr,Qr;return Am(this,function(jo){switch(jo.label){case 0:return this.diagramActions&Ei.TextEdit?(y=void 0,b=void 0,N={},this.enableServerDataBinding(!1),(0,a.isBlazor)()&&(this.canEnableBlazorObject=!0),F=document.getElementById(this.element.id+"_editBox"),(0,a.isBlazor)()&&F||!(0,a.isBlazor)()?(Y=F.value,a.EventHandler.remove(F,"input",this.eventHandler.inputChange),a.EventHandler.remove(F,"focusout",this.focusOutEdit),se=document.getElementById(this.element.id+"_editTextBoxDiv"),Te=void 0,je=g4(Te=this.nameTable[this.activeLabel.parentId],this.activeLabel.id),gt={oldValue:this.activeLabel.text,newValue:Y,cancel:!1,element:Te,annotation:je},(0,a.isBlazor)()&&this.textEdit&&(gt=this.getBlazorTextEditArgs(gt)),se.parentNode.removeChild(se),Bt=void 0,!je||je instanceof Ls?y=(0,a.isBlazor)()&&"Text"===Te.shape.type?{shape:{textContent:Te.shape.content}}:{shape:{content:Te.shape.content}}:(V0=Vp(Te,je.id,!0),N[""+V0]={content:je.content},y={annotations:N}),(zt=this.eventHandler.isAddTextNode(Te,!0))||se.textContent===Y&&Y===this.activeLabel.text?[3,4]:(0,a.isBlazor)()?window&&window.Blazor&&this.textEdit?(v0={EventName:"textEdit",args:JSON.stringify(gt)},[4,window.sfBlazor.updateBlazorDiagramEvents(v0,this)]):[3,2]:[3,3]):[3,5]):[3,5];case 1:gt=jo.sent()||gt,jo.label=2;case 2:return[3,4];case 3:this.triggerEvent(Lt.textEdit,gt),jo.label=4;case 4:if(Bt||(Bt=this.getWrapper(Te.wrapper,this.activeLabel.id)),je.content!==Y&&!gt.cancel&&(Te.parentId&&"UmlClassifier"===this.nameTable[Te.parentId].shape.type&&-1===Y.indexOf("+")&&-1===Y.indexOf("-")&&-1===Y.indexOf("#")&&-1===Y.indexOf("~")&&-1===Te.id.indexOf("_umlClass_header")&&(Y=" + "+Y),(Te.isLane||Te.isPhase)&&this.protectPropertyChange(!0),je instanceof Ls?b=(0,a.isBlazor)()&&"Text"===Te.shape.type?{shape:{textContent:Y}}:{shape:{content:Y}}:(V0=Vp(Te,je.id,!0),(I0={})[""+V0]={content:Y},b={annotations:I0}),(W0=this.getIndex(Te,Te.id))&&((Ni={})[""+W0]=y,(gn={})[""+W0]=b,ah(Te)===Kr?this.onPropertyChanged({nodes:gn},{nodes:Ni}):this.onPropertyChanged({connectors:gn},{connectors:Ni})),this.protectPropertyChange(!0),(0,a.isBlazor)()&&"Text"===Te.shape.type?Te.shape.textContent=Y:je.content=Y,this.protectPropertyChange(!1),this.updateSelector(),(Te.isLane||Te.isPhase)&&this.protectPropertyChange(!1)),zt&&(this.removeObjectsFromLayer(Te),this.removeFromAQuad(Te),delete this.nameTable[this.activeLabel.parentId],""!==Y&&(this.clearSelection(),fn=Jt(Te),Te=this.add(fn),this.updateDiagramObject(Te),this.commandHandler.oldSelectedObjects=nc(this),this.commandHandler.select(this.nameTable[Te.id]),this.commandHandler.updateBlazorSelector())),this.selectedItems.nodes.length){if((zn=this.nameTable[(In=this.nameTable[this.activeLabel.parentId]).parentId])&&"SwimLane"===zn.shape.type||"SwimLane"===In.shape.type)if("SwimLane"===In.shape.type&&(zn=this.nameTable[this.activeLabel.parentId],In=Te),In.isLane||In.isPhase)for(wr=In.isLane?zn.shape.lanes:zn.shape.phases,Qr=0;Qr<wr.length;Qr++)wr[parseInt(Qr.toString(),10)].id===(In.LaneHeaderParent||In.PhaseHeaderParent)&&(wr[parseInt(Qr.toString(),10)].header.annotation.content=In.annotations[0].content);else In.isHeader&&zn.shape.hasHeader&&(zn.shape.header.annotation.content=In.annotations[0].content);this.dataBind()}Bt.visible=!0,this.updateDiagramObject(Te),this.diagramActions=this.diagramActions&~Ei.TextEdit,this.activeLabel.isGroup&&this.endGroupAction(),this.activeLabel={id:"",parentId:"",isGroup:!1,text:void 0},this.commandHandler.getBlazorOldValues(),(0,a.isBlazor)()&&(this.canEnableBlazorObject=!1),this.enableServerDataBinding(!0),jo.label=5;case 5:return[2]}})})},d.prototype.getIndex=function(s,m){for(var y=ah(s)===Kr?this.nodes:this.connectors,b=0;b<y.length;b++)if(y[parseInt(b.toString(),10)].id.toString()===m.toString())return b.toString();return null},d.prototype.getBlazorTextEditArgs=function(s){var m=ah(s.element)===ya?{connectorId:s.element.id}:{nodeId:s.element.id},y={};return ah(s.element)===Kr&&"Text"===s.element.shape.type?y.textNode=s.element.shape:y.annotationId=s.element.annotations[0].id,{oldValue:s.oldValue,newValue:s.newValue,cancel:s.cancel,element:m,annotation:y}},d.prototype.canLogChange=function(){return!(!(this.diagramActions&Ei.Render)||this.diagramActions&Ei.ToolAction||this.diagramActions&Ei.UndoRedo||this.diagramActions&Ei.PublicMethod)},d.prototype.modelChanged=function(s,m){return!!(s.connectors||m.connectors||s.nodes||m.connectors||s.pageSettings||m.pageSettings||s.bridgeDirection||m.bridgeDirection)},d.prototype.resetDiagramActions=function(s){var m=!!s;this.diagramActions&Ei.UndoRedo&&(!m||s===Ei.UndoRedo)&&(this.diagramActions=this.diagramActions&~Ei.UndoRedo),this.diagramActions&Ei.PublicMethod&&(!m||s===Ei.PublicMethod)&&(this.diagramActions=this.diagramActions&~Ei.PublicMethod)},d.prototype.removeNode=function(s,m){this.removeObjectsFromLayer(s),this.removeFromAQuad(this.nameTable[s.id]);var y=document.getElementById(s.id+"_groupElement");if(delete this.nameTable[s.id],s.children&&delete this.groupTable[s.id],(0,a.isBlazor)())for(var b=0;b<this.nodes.length;b++)s.id===this.nodes[parseInt(b.toString(),10)].id&&this.UpdateBlazorDiagramModel(s,"Node",b);if(this.nodes.splice(this.nodes.indexOf(s),1),y&&y.children&&y.children.length>0)for(var N=void 0,F=y.children.length-1;F>=0;F--){var Y=y.children[parseInt(F.toString(),10)];m.length>0&&-1!==m.indexOf(Y.id.split("_groupElement")[0])&&(y.parentNode.insertBefore(Y,N||y),N=Y)}y&&y.parentNode.removeChild(y)},d.prototype.deleteGroup=function(s){var y=[];s.children&&(y=this.commandHandler.getChildren(s,[])),this.UpdateBlazorDiagramModelCollection(s);for(var b=0,N=y;b<N.length;b++){var F=N[b];this.nameTable[F.id]&&this.remove(F)}},d.prototype.updateObject=function(s,m,y){if(!(this.diagramActions&Ei.ToolAction||this.commandHandler.checkBoundaryConstraints(void 0,void 0,s.wrapper.children[0].bounds)))if(s instanceof Kr){for(var F=m,Y=0,se=Object.keys(y);Y<se.length;Y++)switch(se[Y]){case"width":s.width=F.width;break;case"height":s.height=F.height;break;case"offsetX":s.offsetX=F.offsetX;break;case"offsetY":s.offsetY=F.offsetY;break;case"rotateAngle":s.rotateAngle=F.rotateAngle}this.nodePropertyChange(s,y,m)}else{for(var je=0,gt=Object.keys(y);je<gt.length;je++){var Bt=m,zt=s.sourcePoint,v0=s.targetPoint;switch(gt[je]){case"sourcePoint":zt.x=Bt.sourcePoint.x||zt.x,zt.y=Bt.sourcePoint.y||zt.y;break;case"targetPoint":v0.x=Bt.targetPoint.x||v0.x,v0.y=Bt.targetPoint.y||v0.y}}this.connectorPropertyChange(s,y,m)}},d.prototype.nodePropertyChangeExtend=function(s,m,y,b){return void 0!==y.style&&"Bpmn"!==s.shape.type&&(Hp(y.style,s.wrapper.children[0]),b=!0),void 0!==y.shadow&&(this.updateShadow(s.shadow,y.shadow),b=!0),void 0!==y.constraints&&(m.constraints&Ui.Select&&!(y.constraints&Ui.Select)&&Ed(this,s)?this.clearSelection():(this.updateThumbConstraints(this.selectedItems.nodes,this.selectedItems),this.updateSelector(),b=!0)),this.updateTextAnnotationInSwimlane(s,y),this.swimLaneNodePropertyChange(s,m,y,b),b},d.prototype.updateTextAnnotationInSwimlane=function(s,m){if(s.hasTextAnnotation&&this.isPositionUndo)for(var y=0;y<s.outEdges.length;y++){var b=this.nameTable[s.outEdges[parseInt(y.toString(),10)]];if(b.isBpmnAnnotationConnector){var N=this.nameTable[b.targetID];if(this.isProtectedOnChange=!0,s.laneMargin&&N){var F=s.margin.left-s.laneMargin.left,Y=s.margin.top-s.laneMargin.top;N.margin.left+=F,N.margin.top+=Y,N.offsetX+=F,N.offsetY+=Y,N.wrapper.offsetX+=F,N.wrapper.offsetY+=Y,N.wrapper.measure(new k(N.wrapper.width,N.wrapper.height)),N.wrapper.arrange(N.wrapper.desiredSize),this.updateDiagramObject(N)}this.isProtectedOnChange=!1}}},d.prototype.swimLaneNodePropertyChange=function(s,m,y,b){if("SwimLane"===s.shape.type&&!this.currentSymbol){if(m.shape){var N=y.shape,F=s.shape,Y="Horizontal"===F.orientation,se=F.padding,Te=m.shape,je=s.wrapper.children[0],gt=void 0,Bt=void 0,zt=void 0;if(Te.lanes||Te.phases){if(Te.lanes)for(var v0=0,V0=Object.keys(N.lanes);v0<V0.length;v0++){var W0=Number(V0[v0]),Ni=Te.lanes[parseInt(W0.toString(),10)],gn=void 0,fn=N.lanes[parseInt(W0.toString(),10)];if(fn&&fn.header&&(zt=F.lanes[parseInt(W0.toString(),10)].header.id,this.nodePropertyChange(this.nameTable[""+zt],gt=Ni.header,Bt=fn.header)),Ni.children)for(var In=0,zn=Object.keys(Ni.children);In<zn.length;In++){var ar=zn[In];zt=F.lanes[parseInt(W0.toString(),10)].children[Number(ar)].id;var Ca=this.nameTable[""+zt];gt=Ni.children[Number(ar)],Bt=fn.children[Number(ar)],this.nodePropertyChange(Ca,gt,Bt)}Ni.width&&!Y&&(je.updateColumnWidth(gn=F.phases&&F.phaseSize?W0+1:W0,fn.width,!0,se),this.updateDiagramElementQuad()),Ni.height&&Y&&(gn=F.header&&F.hasHeader?W0+1:W0,je.updateRowHeight(gn+=F.phases&&F.phaseSize?1:0,fn.height,!0,se),this.updateDiagramElementQuad())}if(N.phases)for(var wr=0,Qr=Object.keys(N.phases);wr<Qr.length;wr++){W0=Number(Qr[wr]);var Go=N.phases[parseInt(W0.toString(),10)],Fr=void 0,rl=F.header&&F.hasHeader?1:0;Go&&Go.header&&(zt=F.phases[parseInt(W0.toString(),10)].header.id,gt=Te.phases[parseInt(W0.toString(),10)].header,this.nodePropertyChange(this.nameTable[""+zt],gt,Bt=Go.header)),Go.offset&&((0===W0||(Fr=Go.offset-F.phases[W0-1].offset)<=0)&&(Fr=Go.offset),Y?(je.updateColumnWidth(W0,Fr,!0,se),Bu(s,this,je.rows[parseInt(rl.toString(),10)].cells[parseInt(W0.toString(),10)],W0)):je.updateRowHeight(rl+W0,Fr,!0,se))}}if(void 0!==N.phaseSize&&F.phases.length)if(0===N.phaseSize||0===Te.phaseSize)if(Te.phaseSize)Y?(je.removeRow(F.header&&F.hasHeader?1:0),s.height=s.wrapper.height=je.height):(F.header&&F.hasHeader&&(je.rows[0].cells[1].children=je.rows[0].cells[0].children,je.rows[0].cells[1].columnSpan=je.rows[0].cells[0].columnSpan-1,je.rows[0].cells[0].children=[]),je.removeColumn(0));else{if(Y){var Ql=new al;Ql.height=N.phaseSize,je.addRow(F.header&&F.hasHeader?1:0,Ql,!0),s.height=s.wrapper.height+=N.phaseSize}else{var bd=new Ys;bd.width=N.phaseSize,je.addColumn(0,bd,!0),F.header&&F.hasHeader&&(je.rows[0].cells[0].children=je.rows[0].cells[1].children,je.rows[0].cells[1].children=[],je.rows[0].cells[1].columnSpan=1,je.rows[0].cells[1].minWidth=void 0,je.rows[0].cells[0].columnSpan=F.lanes.length+1)}for(var mu=0;mu<F.phases.length;mu++)""===F.phases[parseInt(mu.toString(),10)].id&&(F.phases[parseInt(mu.toString(),10)].id=W()),li(je,this,s,F.header&&F.hasHeader?1:0,Y,mu)}else Y?je.updateRowHeight(F.header&&F.hasHeader?1:0,N.phaseSize,!1):je.updateColumnWidth(0,N.phaseSize,!1);F.header&&F.hasHeader&&Te.header&&this.nodePropertyChange(Yd=this.nameTable[""+je.rows[0].cells[0].children[0].id],Te.header,N.header),s.height=s.wrapper.height=je.height,s.width=s.wrapper.width=je.width}else if(m.constraints){var Pu=y.constraints&Ui.Select;if((m.constraints&Ui.Select)!==Pu){var Yd;(Yd=this.nameTable[s.id+(N=s.shape).header.id]).constraints=Pu?Yd.constraints|Ui.Select:Yd.constraints&~Ui.Select;var Qh=void 0;if(N.phaseSize>0)for(var mh=0;mh<N.phases.length;mh++)(Qh=this.nameTable[s.id+N.phases[parseInt(mh.toString(),10)].id+"_header"]).constraints=Pu?Qh.constraints|Ui.Select:Qh.constraints&~Ui.Select;var Kh=void 0,Md=void 0,b1=N.phases.length||1;for(mh=0;mh<N.lanes.length;mh++)for(var Zc=0;Zc<b1;Zc++)(Kh=this.nameTable[s.id+N.lanes[parseInt(mh.toString(),10)].id+Zc]).constraints=Pu?Kh.constraints|Ui.Select:Kh.constraints&~Ui.Select,0===Zc&&((Md=this.nameTable[s.id+N.lanes[parseInt(mh.toString(),10)].id+"_"+Zc+"_header"]).constraints=Pu?Md.constraints|Ui.Select:Md.constraints&~Ui.Select)}}b=!0}return b},d.prototype.insertValue=function(s,m){if(!(this.blazorActions&_0.GroupClipboardInProcess)){for(var y=void 0,b=m?this.oldNodeObjects:this.oldConnectorObjects,N=0;N<b.length;N++)b[parseInt(N.toString(),10)].id===s.id&&(y=!0);y||(m?this.oldNodeObjects.push(s):this.oldConnectorObjects.push(s))}},d.prototype.nodePropertyChange=function(s,m,y,b,N,F){if(this.canEnableBlazorObject&&"helper"!==s.id){var Y=Jt(s);this.insertValue(Y,!0)}var gt,se=s.wrapper.outerBounds,Te=s.wrapper.bounds,je=!1,Bt=0,zt=0,v0=0,V0=0,I0=!1,W0=!1,Ni=!1;if(void 0!==y.width&&(s.children?s.container?s.wrapper.width=y.width:this.scaleObject(s,y.width,!0):(s.wrapper.children[0].width=y.width,gt=!0,je=!0),I0=!0),void 0!==y.height&&(s.children?s.container?s.wrapper.height=y.height:this.scaleObject(s,y.height,!1):(s.wrapper.children[0].height=y.height,gt=!0,je=!0),I0=!0),gt=this.nodePropertyChangeExtend(s,m,y,gt),void 0!==y.constraints&&ba(m)!==ba(y)&&(s.wrapper.children[0].shadow=ba(s)?s.shadow:null),void 0!==y.offsetX){if(Bt=m.offsetX,zt=y.offsetX,"None"!==s.wrapper.flip){if(s.offsetX!==s.wrapper.offsetX&&void 0!==m.offsetX){var gn=y.offsetX-m.offsetX;s.wrapper.offsetX=s.wrapper.offsetX+gn,this.updateFlipOffset(s.wrapper,gn,0,s.wrapper.flip)}}else s.wrapper.offsetX=y.offsetX;gt=!0,je=!0,W0=!0}if(void 0!==y.offsetY){if(v0=m.offsetY,V0=y.offsetY,"None"!==s.wrapper.flip){if(s.offsetY!==s.wrapper.offsetY&&void 0!==m.offsetY){var fn=y.offsetY-m.offsetY;s.wrapper.offsetY=s.wrapper.offsetY+fn,this.updateFlipOffset(s.wrapper,0,fn,s.wrapper.flip)}}else s.wrapper.offsetY=y.offsetY;gt=!0,je=!0,W0=!0}if(void 0!==y.padding&&(s.wrapper.padding.left=void 0!==y.padding.left?y.padding.left:s.wrapper.padding.left,s.wrapper.padding.right=void 0!==y.padding.right?y.padding.right:s.wrapper.padding.right,s.wrapper.padding.top=void 0!==y.padding.top?y.padding.top:s.wrapper.padding.top,s.wrapper.padding.bottom=void 0!==y.padding.bottom?y.padding.bottom:s.wrapper.padding.bottom,gt=!0),void 0!==y.pivot&&(s.wrapper.pivot=y.pivot,gt=!0),void 0!==y.minWidth&&(s.wrapper.minWidth=s.wrapper.children[0].minWidth=y.minWidth,gt=!0,je=!0,I0=!0),void 0!==y.minHeight&&(s.wrapper.minHeight=s.wrapper.children[0].minHeight=y.minHeight,gt=!0,je=!0,I0=!0),void 0!==y.maxWidth&&(s.wrapper.maxWidth=y.maxWidth,gt=!0,je=!0,I0=!0),void 0!==y.maxHeight&&(s.wrapper.maxHeight=y.maxHeight,gt=!0,je=!0,I0=!0),void 0!==y.flip)if(s.wrapper.flip=y.flip,gt=!0,je=!0,s.wrapper.elementActions&ui.ElementIsGroup)if(fp(s.wrapper,s.offsetX,s.offsetY,this,y.flip),s&&s.children)for(var In=0,zn=s.children;In<zn.length;In++){var Ca=this.nameTable[""+zn[In]];Ca.wrapper.flip=y.flip,this.updatePorts(Ca,y.flip)}else this.updatePorts(s,s.flip);else!s.flipMode||"Port"!==s.flipMode&&"All"!==s.flipMode?"None"===s.flip&&this.updatePorts(s,y.flip):this.updatePorts(s,y.flip);if(void 0!==y.flipMode&&(gt=!0,je=!0,!s.flipMode||"Port"!==s.flipMode&&"All"!==s.flipMode?"Label"===s.flipMode?this.updatePorts(s,"None"):"None"===s.flipMode&&this.updatePorts(s,s.flipMode):this.updatePorts(s,s.flip)),void 0!==y.rotateAngle&&s.constraints&Ui.Rotate&&(s.children&&N&&this.commandHandler.rotateObjects(s,[s],s.rotateAngle-s.wrapper.rotateAngle,{x:s.offsetX,y:s.offsetY},!1),s.wrapper.rotateAngle=y.rotateAngle,gt=!0,je=!0,Ni=!0),void 0!==y.backgroundColor&&(s.wrapper.style.fill=y.backgroundColor),void 0!==y.visible&&this.updateElementVisibility(s.wrapper,s,s.visible),void 0!==y.shape&&"Bpmn"!==s.shape.type&&(gt=!0,df(y,s,m,this),je=!0),y.margin&&(gt=!0,this.updateMargin(s,y),je=!0,W0=!0),((void 0!==y.shape&&void 0===y.shape.type||void 0!==y.width||void 0!==y.height||void 0!==y.style)&&"Bpmn"===s.shape.type&&this.bpmnModule||(0,a.isBlazor)()&&y&&y.shape&&"Bpmn"===y.shape.type)&&(gt=!0,je=!0,this.bpmnModule.updateBPMN(y,m,s,this)),"UmlActivity"===s.shape.type&&(!(0,a.isBlazor)()&&"FinalNode"===s.shape.shape||(0,a.isBlazor)()&&"FinalNode"===s.shape.umlActivityShape)&&(gt=!0,je=!0,this.updateUMLActivity(y,m,s,this)),(s.shape&&"UmlClassifier"===s.shape.type||s.parentId&&this.nameTable[s.parentId]&&"UmlClassifier"===this.nameTable[s.parentId].shape.type)&&(gt=!0,je=!0),void 0!==y.ports)for(var wr=0,Qr=Object.keys(y.ports);wr<Qr.length;wr++){var jo=Qr[wr],Go=Number(jo);gt=!0;var Fr=y.ports[""+jo],rl=s.ports[parseInt(Go.toString(),10)];this.updatePort(Fr,rl,s.wrapper),je=!0}if(void 0!==y.annotation||void 0!==y.annotations||void 0!==y.width)for(var Kl=0,Ql=Object.keys(y.annotations||s.annotations);Kl<Ql.length;Kl++){jo=Ql[Kl],Go=Number(jo),gt=!0,Fr=void 0,Fr=y.annotation?y.annotation:y.annotations?y.annotations[""+jo]:s.annotations;var bd=s.annotations[parseInt(Go.toString(),10)];if(bd){this.updateAnnotation(Fr,bd,s.wrapper,s,!!s.width);var Wd=this.nameTable[s.parentId];if(Wd&&"SwimLane"===Wd.shape.type&&(s.isLane||s.isPhase))for(var Pu=s.isLane?Wd.shape.lanes:Wd.shape.phases,Qh=0;Qh<Pu.length;Qh++)if(Pu[parseInt(Qh.toString(),10)].id===(s.LaneHeaderParent||s.PhaseHeaderParent)){Pu[parseInt(Qh.toString(),10)].header.annotation.content=s.annotations[0].content,Pu[parseInt(Qh.toString(),10)].header.annotation.style=s.annotations[0].style;break}}}if((void 0!==y.expandIcon||void 0!==y.collapseIcon||void 0!==y.isExpanded)&&(this.updateIcon(s),this.updateDefaultLayoutIcons(s),void 0!==y.isExpanded&&(this.canExpand=!0,this.diagramActions|=Ei.PreventIconsUpdate,this.commandHandler.expandNode(s,this),this.diagramActions=this.diagramActions&~Ei.PreventIconsUpdate),gt=!0,this.canExpand=!1),void 0!==y.fixedUserHandles){Go=void 0,Fr=void 0;for(var mh=void 0,Kh=0,Md=Object.keys(y.fixedUserHandles);Kh<Md.length;Kh++)jo=Md[Kh],Go=Number(jo),gt=!0,y.fixedUserHandles[parseInt(Go.toString(),10)]&&(Fr=y.fixedUserHandles[parseInt(Go.toString(),10)]),(mh=s.fixedUserHandles[parseInt(Go.toString(),10)])&&this.updateNodefixedUserHandle(Fr,mh,s.wrapper,s)}if(void 0!==y.tooltip&&this.updateTooltip(s,y),gt){if(void 0!==this.bpmnModule&&W0&&!I0&&!Ni&&!this.sizeUndo&&this.updateBpmnAnnotationPosition(Bt,v0,zt,V0,s,s.wrapper,s.shape,"TextAnnotation"===s.shape.shape),this.checkSelectedItem(s)&&s.wrapper.children[0]instanceof P0&&s.wrapper.children[0].refreshTextElement(),s.wrapper.measure(new k(s.wrapper.bounds.width,s.wrapper.bounds.height),s.id,this.onLoadImageSize.bind(this)),s.wrapper.arrange(s.wrapper.desiredSize),this.updateObject(s,m,y),!("SwimLane"!==s.shape.type||this.currentSymbol||this.diagramActions&Ei.ToolAction)){Uc(this,s);var b1=s.wrapper.children[0],Zc=s.shape,s3=b1.columnDefinitions().length;"Horizontal"===Zc.orientation&&(Go=Zc.header&&Zc.hasHeader?1:0,Bu(s,this,b1.rows[parseInt(Go.toString(),10)].cells[s3-1],s3-1)),s.wrapper.measure(new k(s.wrapper.bounds.width,s.wrapper.bounds.height)),s.wrapper.arrange(s.wrapper.desiredSize)}if((!(this.diagramActions&Ei.ToolAction)||this.diagramActions&Ei.UndoRedo)&&this.checkSelectedItem(s)&&this.updateSelector(),!1===se.equals(se,s.wrapper.outerBounds)&&(this.updateQuad(s),s.parentId&&this.nameTable[s.parentId])&&this.updateQuad(this.nameTable[s.parentId]),b?s&&s.visible&&s.outEdges&&this.updateIconVisibility(s,0!==s.outEdges.length):this.commandHandler.connectorSegmentChange(s,Te,void 0!==y.rotateAngle),void 0!==this.bpmnModule&&this.bpmnModule.updateDocks(s,this),(!y.annotations||!s.processId)&&this.updateGroupOffset(s),s.parentId&&this.nameTable[s.parentId]){var W1=this.nameTable[s.parentId];W1.wrapper.measure(new k(W1.wrapper.width,s.wrapper.height)),W1.wrapper.arrange(W1.wrapper.desiredSize),W1.offsetX=W1.wrapper.offsetX,W1.offsetY=W1.wrapper.offsetY}if(!1===Te.equals(Te,s.wrapper.bounds)&&("Drag"!==this.eventHandler.currentAction&&this.updateGroupSize(s),s.children&&this.updateGroupOffset(s)),"SwimLane"===s.shape.type&&!this.currentSymbol&&this.diagramActions&Ei.Render&&Mh(ja(this,s.wrapper.children[0]),this),!this.preventNodesUpdate&&((!G(this)||G(this)&&this.scroller.oldCollectionObjects.indexOf(s.id)>-1)&&(this.diagramActions&Ei.PreventZIndexOnDragging?this.updateDiagramObject(s,!0):this.updateDiagramObject(s)),!b&&je&&(this.lineRoutingModule&&this.diagramActions&&this.constraints&_i.LineRouting&&"helper"!==s.id?this.diagramActions&Ei.ToolAction||this.lineRoutingModule.renderVirtualRegion(this,!0):this.diagramActions&&this.constraints&_i.LineRouting&&"helper"!==s.id&&console.warn('[WARNING] :: Module "LineRouting" is not available in Diagram component! You either misspelled the module name or forgot to load it.'),this.updateConnectorEdges(s),"helper"!==s.id&&!(this.diagramActions&Ei.ToolAction))))for(var o4=this.spatialSearch.findObjects(s.wrapper.outerBounds),s4=0;s4<o4.length;s4++){var O2=o4[parseInt(s4.toString(),10)];O2 instanceof ya&&this.connectorPropertyChange(o4[parseInt(s4.toString(),10)],{},{sourceID:O2.sourceID,targetID:O2.targetID,sourcePortID:O2.sourcePortID,targetPortID:O2.targetPortID,sourcePoint:O2.sourcePoint,targetPoint:O2.targetPoint})}"New"!==s.status&&this.diagramActions&&(s.status="Update")}if(!F){var g5=s,t6={element:g5,cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),oldValue:m,newValue:y};(0,a.isBlazor)()&&this.propertyChange&&(t6.element={node:ho(g5)},t6.oldValue={node:ho(m)},t6.newValue={node:ho(y)}),this.triggerEvent(Lt.propertyChange,t6)}},d.prototype.updateBpmnAnnotationPosition=function(s,m,y,b,N,F,Y,se){var gt,Bt,Te=y>s?Math.abs(y-s):Math.abs(s-y),je=b>m?Math.abs(b-m):Math.abs(m-b);(0===Te&&0===je||Number.isNaN(Te)&&Number.isNaN(je))&&N.laneMargin&&(gt=N.margin.left-N.laneMargin.left,Bt=N.margin.top-N.laneMargin.top);var zt=N.width,v0=N.height,V0=new Ee(0,0,0,0);if(0!=zt&&0!=v0&&(V0=new Ee((0!=y?y:N.offsetX)-zt/2,(0!=b?b:N.offsetY)-v0/2,zt,v0)),se){var I0=Y,Ni=this.selectedItems.nodes?this.selectedItems.nodes[0]:void 0;if(""!==I0.textAnnotation.textAnnotationTarget&&this.nameTable[I0.textAnnotation.textAnnotationTarget])if(""===N.parentId||Ni&&Ni.shape&&"TextAnnotation"===Ni.shape.shape){if("Auto"===I0.textAnnotation.textAnnotationDirection&&F.children[0]instanceof Zi&&F.children[0].children[0]instanceof ia){var fn=F.children[0],In=document.getElementById(fn.id+"_groupElement"),zn=document.getElementById(fn.children[0].id+"_groupElement");In.removeChild(zn),fn.children.splice(0,1),this.isProtectedOnChange=!0,this.bpmnModule.setAnnotationPath(V0,fn,N,I0,I0.textAnnotation.textAnnotationDirection,this),this.isProtectedOnChange=!1}}else this.isPositionUndo=!0,this.updateTextAnnotationInSwimlane(N,N),this.isPositionUndo=!1;else N.inEdges.length>0&&(Ca=this.nameTable[""+N.inEdges[0]])&&Ca.isBpmnAnnotationConnector&&(Ca.sourcePoint={x:y>s?Ca.sourcePoint.x+Te:Ca.sourcePoint.x-Te,y:b>m?Ca.sourcePoint.y+je:Ca.sourcePoint.y-je});this.nodePropertyChange(N,{},wr={ports:[{offset:N.ports[0].offset}]})}else for(var Qr=0,jo=N.outEdges;Qr<jo.length;Qr++){var Ca;if((Ca=this.nameTable[""+jo[Qr]])&&Ca.isBpmnAnnotationConnector){var Fr=this.nameTable[Ca.targetID];if("TextAnnotation"===Fr.shape.shape){var rl=void 0,wr=void 0;void 0!==gt&&void 0!==Bt?Fr.parentId?(rl={margin:{left:Fr.margin.left,top:Fr.margin.top}},Fr.margin.left+=gt,Fr.margin.top+=Bt,wr={margin:{left:Fr.margin.left,top:Fr.margin.top}}):(rl={offsetX:Fr.offsetX,offsetY:Fr.offsetY},Fr.offsetX+=gt,Fr.offsetY+=Bt,wr={offsetX:Fr.offsetX,offsetY:Fr.offsetY}):(rl={offsetX:Fr.offsetX,offsetY:Fr.offsetY},Fr.offsetX=y>s?Fr.offsetX+Te:Fr.offsetX-Te,Fr.offsetY=b>m?Fr.offsetY+je:Fr.offsetY-je,wr={offsetX:Fr.offsetX,offsetY:Fr.offsetY}),this.nodePropertyChange(Fr,rl,wr)}}}},d.prototype.updatePorts=function(s,m){if(s&&s.ports.length>0)for(var y=0,b=Object.keys(s.ports);y<b.length;y++){var F=Number(b[y]),Y=s.ports[parseInt(F.toString(),10)],se=this.getWrapper(s.wrapper,Y.id);(se=Pp(se,m,Y)).relativeMode="Point",se.measure(new k(se.width,se.height)),se.arrange(se.desiredSize)}},d.prototype.updateFlipOffset=function(s,m,y,b){if(s.hasChildren())for(var N=0,F=s.children;N<F.length;N++){var Y=F[N];("Horizontal"===b||"Both"===b)&&(Y.flipOffset.x=Y.flipOffset.x+m),("Vertical"===b||"Both"===b)&&(Y.flipOffset.y=Y.flipOffset.y+y),(Y instanceof Zi||Y instanceof T0)&&this.updateFlipOffset(Y,m,y,b)}},d.prototype.updateUMLActivity=function(s,m,y,b){if(void 0!==s.width||void 0!==s.height){var F=y.wrapper.children[0].children[0];F.width=s.width,F.height=s.height;var Y=y.wrapper.children[0].children[1];Y.width=s.width/1.5,Y.height=s.height/1.5}},d.prototype.updateConnectorProperties=function(s){this.preventConnectorsUpdate?-1===this.selectionConnectorsList.indexOf(s)&&s&&this.selectionConnectorsList.push(s):this.connectorPropertyChange(s,{},{sourcePoint:s.sourcePoint,targetPoint:s.targetPoint,sourceID:s.sourceID,targetID:s.targetID,sourcePortID:s.sourcePortID,targetPortID:s.targetPortID},void 0,!0)},d.prototype.updateConnectorEdges=function(s){if(s.inEdges.length>0)for(var m=0;m<s.inEdges.length;m++)this.updateConnectorProperties(this.nameTable[s.inEdges[parseInt(m.toString(),10)]]);if(s.outEdges.length>0)for(var y=0;y<s.outEdges.length;y++)this.updateConnectorProperties(this.nameTable[s.outEdges[parseInt(y.toString(),10)]]);s.parentId&&this.nameTable[s.parentId]&&this.updateConnectorEdges(this.nameTable[s.parentId])},d.prototype.connectorProprtyChangeExtend=function(s,m,y,b){return void 0!==y.type&&y.type!==m.type&&s.segments.length>0&&void 0===y.segments&&(s.segments=[]),void 0!==y.shape&&void 0!==s.shape&&s.shape&&"Bpmn"===s.shape.type&&this.bpmnModule&&this.bpmnModule.updateBPMNConnector(s,m,y,this),void 0!==s.constraints?(this.updateThumbConstraints(this.selectedItems.connectors,this.selectedItems),b=!0):b},d.prototype.connectorPropertyChange=function(s,m,y,b,N){if(this.canEnableBlazorObject){var F=Jt(s);this.insertValue(F,!1)}var je,gt,Bt,zt,Y=s.wrapper.bounds,se=!1,Te=[];if(se=this.connectorProprtyChangeExtend(s,m,y,se),void 0!==y.visible&&this.updateElementVisibility(s.wrapper,s,s.visible),void 0!==y.sourcePoint||void 0!==y.targetPoint||void 0!==y.sourceID||void 0!==y.targetID||void 0!==y.targetPadding||void 0!==y.sourcePortID||void 0!==y.targetPortID||void 0!==y.sourcePadding||void 0!==y.type||void 0!==y.segments||void 0!==y.flip){if(void 0!==y.sourceID&&y.sourceID!==m.sourceID||y.sourcePortID){if(gt=this.findInOutConnectPorts(v0=this.nameTable[s.sourceID],!1),(!v0||ua(v0)||""!==s.sourcePortID&&Nn(gt))&&(s.sourceWrapper=v0?this.getEndNodeWrapper(v0,s,!0):void 0,s.sourcePortID&&void 0===y.sourcePortID&&(s.sourcePortWrapper=v0?this.getWrapper(v0.wrapper,s.sourcePortID):void 0),this.removePortEdges(this.nameTable[m.sourceID]||v0,m.sourcePortID||s.sourcePortID,s.id,!1)),void 0!==y.sourceID&&void 0!==m.sourceID&&""!==m.sourceID){var V0=this.nameTable[m.sourceID];void 0!==V0&&V0.outEdges&&-1!==V0.outEdges.indexOf(s.id)&&Hf(V0.outEdges,s.id)}this.updateEdges(s)}if(void 0!==y.targetID&&y.targetID!==m.targetID){if(je=this.findInOutConnectPorts(I0=this.nameTable[y.targetID],!0),(!I0||fr(I0)||""!==s.targetPortID&&Lr(je))&&(s.targetWrapper=I0?this.getEndNodeWrapper(I0,s,!1):void 0,s.targetPortID&&void 0===y.targetPortID&&(s.targetPortWrapper=I0?this.getWrapper(I0.wrapper,s.targetPortID):void 0),this.removePortEdges(this.nameTable[m.targetID]||I0,m.targetPortID||s.targetPortID,s.id,!0)),void 0!==m&&void 0!==m.targetID&&""!==m.targetID){var W0=this.nameTable[m.targetID];void 0!==W0&&W0.inEdges&&-1!==W0.inEdges.indexOf(s.id)&&Hf(W0.inEdges,s.id)}this.updateEdges(s)}var v0,I0;void 0!==y.sourcePortID&&y.sourcePortID!==m.sourcePortID&&(s.sourceID&&this.nameTable[s.sourceID]&&(Bt=this.nameTable[s.sourceID].wrapper),!(v0=this.nameTable[s.sourceID])||ua(v0)||""!==s.sourcePortID&&Nn(gt)?s.sourcePortWrapper=Bt?this.getWrapper(Bt,y.sourcePortID):void 0:""===s.sourcePortID&&!ua(v0)&&(s.sourcePortWrapper=void 0)),void 0!==y.targetPortID&&y.targetPortID!==m.targetPortID&&(s.targetID&&this.nameTable[s.targetID]&&(zt=this.nameTable[s.targetID].wrapper),!(I0=this.nameTable[s.targetID])||fr(I0)||""!==s.targetPortID&&Lr(je)?s.targetPortWrapper=zt?this.getWrapper(zt,y.targetPortID):void 0:""===s.targetPortID&&!fr(I0)&&(s.targetPortWrapper=void 0)),void 0!==y.flip&&(s.flip=y.flip,z3(s)),"Orthogonal"===s.type&&this.lineRoutingModule&&this.diagramActions&&this.constraints&_i.LineRouting&&!(this.diagramActions&Ei.ToolAction)&&"ComplexHierarchicalTree"!==this.layout.type&&(this.lineRoutingModule.renderVirtualRegion(this,!0),s.sourceID!==s.targetID&&s.segments.length>1&&this.lineRoutingModule.refreshConnectorSegments(this,s,!1)),Te=this.getPoints(s)}void 0!==y.style&&Hp(y.style,s.wrapper.children[0]),(Te.length>0||void 0!==y.sourceDecorator||void 0!==y.targetDecorator&&n3(Object.keys(y.targetDecorator))||void 0!==y.cornerRadius)&&(V3(s,Te.length>0?Te:s.intermediatePoints,this.diagramActions),void 0!==y.type&&(se=!0),Te.length>0&&(s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize),this.updateConnectorAnnotation(s),this.updateConnectorPort(s),this.updateConnectorfixedUserHandles(s),this.updateObject(s,m,y))),(y.sourcePoint||y.targetPoint||y.segments)&&this.diagramActions===Ei.Render&&(se=!0),"Bpmn"===s.shape.type&&"Default"===s.shape.sequence&&"Sequence"===s.shape.flow&&this.commandHandler.updatePathElementOffset(s),b||this.updateBridging(),this.updateAnnotations(y,s),this.updateConnectorPorts(y,s),this.updatefixedUserHandle(y,s),s.wrapper.measure(new k(s.wrapper.width,s.wrapper.height)),s.wrapper.arrange(s.wrapper.desiredSize),!1===Y.equals(Y,s.wrapper.bounds)&&(this.updateQuad(s),"Drag"!==this.eventHandler.currentAction&&this.updateGroupSize(s)),!0===se&&this.checkSelectedItem(s)&&(!(this.diagramActions&Ei.ToolAction)||this.diagramActions&Ei.UndoRedo)&&this.updateSelector(),this.preventConnectorsUpdate||(!G(this)||G(this)&&this.scroller.oldCollectionObjects.indexOf(s.id)>-1)&&(this.diagramActions&Ei.PreventZIndexOnDragging?this.updateDiagramObject(s,!0):this.updateDiagramObject(s)),this.updateConnectorEdges(s),this.diagramActions&&"New"!==s.status&&(s.status="Update"),this.triggerPropertyChange(N,s,m,y)},d.prototype.removePortEdges=function(s,m,y,b){if(s)for(var N=0;N<s.ports.length;N++){var F=s.ports[parseInt(N.toString(),10)];F.id===m&&Hf(b?F.inEdges:F.outEdges,y)}},d.prototype.getpropertyChangeArgs=function(s,m,y,b){return b.element={connector:ho(s)},b.oldValue={connector:ho(m)},b.newValue={connector:ho(y)},b},d.prototype.updateConnectorPorts=function(s,m){if(void 0!==s.ports)for(var y=0,b=Object.keys(s.ports);y<b.length;y++){var N=b[y],F=Number(N),Y=s.ports[""+N],se=m.ports[parseInt(F.toString(),10)];this.updatePort(Y,se,m.wrapper,m)}},d.prototype.triggerPropertyChange=function(s,m,y,b){if(!s){var N=m,F={element:ho(N),cause:this.diagramActions,diagramAction:this.getDiagramAction(this.diagramActions),oldValue:ho(y),newValue:ho(b)};(0,a.isBlazor)()&&(F=this.getpropertyChangeArgs(N,y,b,F)),this.triggerEvent(Lt.propertyChange,F)}},d.prototype.findInOutConnectPorts=function(s,m){var y={};return s&&(y=ic(s,m)),y},d.prototype.getPoints=function(s,m){return s.getConnectorPoints(s.type,m,"ComplexHierarchicalTree"===this.layout.type||"HierarchicalTree"===this.layout.type?this.layout.orientation:void 0,!!this.lineDistributionModule)},d.prototype.updateNodeProperty=function(s,m,y){if(void 0===m)this.updateElementVisibility(s,this.nameTable[s.id],m);else{s.style.opacity=y;for(var b=0;b<s.children.length;b++)s.children[parseInt(b.toString(),10)]instanceof T0&&this.updateNodeProperty(s.children[parseInt(b.toString(),10)],void 0,y),s.children[parseInt(b.toString(),10)].style.opacity=y}},d.prototype.checkSelectedItem=function(s){var m=this.selectedItems,y=!1,b=[];return(b=b.concat(m.nodes,m.connectors)).length>0&&s.id===b[b.length-1].id&&(y=!0),y},d.prototype.updateDiagramContainerVisibility=function(s,m){if(s instanceof T0)for(var y=0;y<s.children.length;y++)this.updateDiagramContainerVisibility(s.children[parseInt(y.toString(),10)],m);s.visible=m},d.prototype.updateElementVisibility=function(s,m,y){if(void 0!==y){if(s.visible=y,m instanceof Kr){if(m.children)for(var b=0,N=m.children;b<N.length;b++){var F=N[b];this.updateElementVisibility(this.nameTable[""+F].wrapper,this.nameTable[""+F],y)}else s.children[0].visible=y,this.updateDiagramContainerVisibility(s.children[0],y),"Bpmn"===m.shape.type&&this.bpmnModule&&this.bpmnModule.updateElementVisibility(m,y,this);if(m.ports)for(var Y=0,se=m.ports;Y<se.length;Y++){var Te=se[Y];Te.visibility&K0.Visible&&((je=this.getWrapper(s,Te.id)).visible=y)}if(m.annotations)for(var gt=0,Bt=m.annotations;gt<Bt.length;gt++)(je=this.getWrapper(s,Bt[gt].id)).visible=y?"Visible"===je.annotationVisibility:y}else for(var v0=0;v0<3;v0++)s.children[parseInt(v0.toString(),10)].visible=y;if(m.annotations)for(var V0=0,I0=m.annotations;V0<I0.length;V0++)(je=this.getWrapper(s,I0[V0].id)).visible=y?"Visible"===je.annotationVisibility:y;if(m.expandIcon||m.collapseIcon){var je;if(je=this.getWrapper(s,"icon_content")){for(v0=0;v0<je.children.length;v0++)je.children[parseInt(v0.toString(),10)].visible=y;je.visible=y}m&&m.visible&&m.outEdges&&this.updateIconVisibility(m,0!==m.outEdges.length)}!1===y&&this.unSelect(this.nameTable[s.id]),(m instanceof Kr&&!this.preventNodesUpdate||m instanceof ya&&!this.preventConnectorsUpdate)&&this.diagramActions&&this.updateDiagramObject(this.nameTable[s.id],void 0,!0)}},d.prototype.updateAnnotations=function(s,m){if(void 0!==s.annotations)for(var y=0,b=Object.keys(s.annotations);y<b.length;y++){var N=b[y],F=Number(N),Y=s.annotations[""+N],se=m.annotations[parseInt(F.toString(),10)];this.updateAnnotation(Y,se,m.wrapper,m)}},d.prototype.updatefixedUserHandle=function(s,m){if(void 0!==s.fixedUserHandles)for(var y=void 0,b=void 0,N=void 0,F=0,Y=Object.keys(s.fixedUserHandles);F<Y.length;F++){var se=Y[F];y=Number(se),b=s.fixedUserHandles[""+se],N=m.fixedUserHandles[parseInt(y.toString(),10)],this.updateConnectorfixedUserHandle(b,N,m.wrapper,m)}},d.prototype.updateConnectorfixedUserHandle=function(s,m,y,b,N){var F=!1,Y=this.getWrapper(y,m.id);void 0!==Y&&(void 0!==s.width&&(Y.width=s.width,F=!0),void 0!==s.height&&(Y.height=s.height,F=!0),m instanceof dr&&void 0!==s.offset&&b.updateAnnotation(m,b.intermediatePoints,b.wrapper.bounds,Y),m instanceof dr&&s.displacement&&(void 0!==s.displacement.x||void 0!==s.displacement.y)&&(F=!0),void 0!==s.fill&&(Y.style.fill=s.fill),void 0!==s.handleStrokeColor&&(Y.style.strokeColor=s.handleStrokeColor),void 0!==s.handleStrokeWidth&&(Y.style.strokeWidth=s.handleStrokeWidth),void 0!==s.visibility&&(Y.visible=s.visibility),void 0!==s.cornerRadius&&(Y.cornerRadius=s.cornerRadius),this.updatefixedUserHandleContent(s,F,Y,b,m,y),!0===F&&(Y.measure(new k(Y.width,Y.height)),Y.arrange(Y.desiredSize)))},d.prototype.updateAnnotation=function(s,m,y,b,N){var F=!1,Y=this.getWrapper(y,m.id);if(void 0!==Y){if(void 0!==s.width&&void 0!==s.height&&(Y.width=s.width,Y.height=s.height,F=!0),void 0!==s.rotateAngle&&(Y.rotateAngle=s.rotateAngle),N&&!(Y instanceof Yn)&&Y.refreshTextElement(),m instanceof Xl&&void 0!==s.segmentAngle&&(Y.rotateAngle=m.rotateAngle),m instanceof Ad&&void 0!==s.offset){var se=s.offset;F=!0,Y.setOffsetWithRespectToBounds(void 0!==se.x?se.x:m.offset.x,void 0!==se.y?se.y:m.offset.y,"Fraction"),Y.relativeMode="Point"}else m instanceof Xl&&(void 0!==s.offset||void 0!==s.segmentAngle)&&b.updateAnnotation(m,b.intermediatePoints,b.wrapper.bounds,Y);m instanceof Xl&&s.displacement&&(void 0!==s.displacement.x||void 0!==s.displacement.y)&&(F=!0,b.updateAnnotation(m,b.intermediatePoints,b.wrapper.bounds,Y)),void 0!==s.margin&&(F=!0,void 0!==s.margin.bottom&&(Y.margin.bottom=s.margin.bottom),void 0!==s.margin.top&&(Y.margin.top=s.margin.top),void 0!==s.margin.left&&(Y.margin.left=s.margin.left),void 0!==s.margin.right&&(Y.margin.right=s.margin.right)),(F||N)&&(Y.width=m.width||b.width,m.template&&(Y.width=Y.width||Y.actualSize.width,Y.height=m.height||b.height||Y.actualSize.height)),void 0!==s.horizontalAlignment&&(Y.horizontalAlignment=s.horizontalAlignment,F=!0),void 0!==s.verticalAlignment&&(Y.verticalAlignment=s.verticalAlignment,F=!0),void 0!==s.visibility&&(Y.visible=!(!y.visible||!s.visibility),Y.annotationVisibility=Y.visible?"Visible":"Collapsed"),void 0!==s.constraints&&(Y.constraints&j0.Select&&!(s.constraints&j0.Select)&&Ed(this,b,!1,Y),Y.constraints=s.constraints),void 0!==s.style&&Hp(s.style,Y),void 0!==s.hyperlink&&pp(s.hyperlink,Y,m),this.updateAnnotationContent(s,F,Y,b,m,y),!0===F&&(Y.measure(new k(Y.width,Y.height)),Y.arrange(Y.desiredSize)),Y instanceof Yn||Y.refreshTextElement()}},d.prototype.updatefixedUserHandleContent=function(s,m,y,b,N,F){void 0!==s&&this.updateConnectorfixedUserHandleWrapper(y,b,N,F)},d.prototype.updateConnectorfixedUserHandleWrapper=function(s,m,y,b){for(var N=0,F=this.views;N<F.length;N++){var Y=F[N];rh(s.id+"_groupElement",Y),rh(s.id+"_html_element",Y)}if(m instanceof ya){var Te=m.wrapper.children[0],je=new Ee(Te.offsetX-Te.width/2,Te.offsetY-Te.height/2,Te.width,Te.height);s=m.getfixedUserHandle(m.fixedUserHandles[m.fixedUserHandles.length-1],m.intermediatePoints,je)}for(var gt=0;gt<b.children.length;gt++)s.id===b.children[parseInt(gt.toString(),10)].id&&b.children.splice(gt,1,s)},d.prototype.updateAnnotationContent=function(s,m,y,b,N,F){void 0!==s.content&&(y&&(y.content="UmlActivity"===b.shape.type&&((0,a.isBlazor)()&&"StructuredNode"===b.shape.umlActivityShape||!(0,a.isBlazor)()&&"StructuredNode"===b.shape.shape)?"<<"+s.content+">>":s.content),y instanceof Yn&&this.updateAnnotationWrapper(y,b,N,F)),void 0!==s.template&&(y.content=s.template,this.updateAnnotationWrapper(y,b,N,F))},d.prototype.updateAnnotationWrapper=function(s,m,y,b){for(var N=0,F=this.views;N<F.length;N++){var Y=F[N];rh(s.id+"_groupElement",Y),rh(s.id+"_html_element",Y)}if(m instanceof Kr)s=m.initAnnotationWrapper(y,this.element.id);else if(m instanceof ya){var Te=m.wrapper.children[0],je=new Ee(Te.offsetX-Te.width/2,Te.offsetY-Te.height/2,Te.width,Te.height);s=m.getAnnotationElement(m.annotations[m.annotations.length-1],m.intermediatePoints,je,this.getDescription,this.element.id)}for(var gt=0;gt<b.children.length;gt++)s.id===b.children[parseInt(gt.toString(),10)].id&&b.children.splice(gt,1,s)},d.prototype.updateNodefixedUserHandle=function(s,m,y,b){var N=!1,F=this.getWrapper(y,m.id);if(void 0!==F){if(void 0!==s.width&&(F.actualSize.width=s.width,N=!0),void 0!==s.height&&(F.height=s.height,N=!0),m instanceof zr&&void 0!==s.offset){var Y=s.offset;N=!0,F.setOffsetWithRespectToBounds(void 0!==Y.x?Y.x:m.offset.x,void 0!==Y.y?Y.y:m.offset.y,"Fraction"),F.relativeMode="Point"}void 0!==s.margin&&(N=!0,void 0!==s.margin.bottom&&(F.margin.bottom=s.margin.bottom),void 0!==s.margin.top&&(F.margin.top=s.margin.top),void 0!==s.margin.left&&(F.margin.left=s.margin.left),void 0!==s.margin.right&&(F.margin.right=s.margin.right)),void 0!==s.visibility&&(F.visible=s.visibility),void 0!==s.fill&&(F.style.fill=s.fill),void 0!==s.handleStrokeColor&&(F.style.strokeColor=s.handleStrokeColor),void 0!==s.handleStrokeWidth&&(F.style.strokeWidth=s.handleStrokeWidth),void 0!==s.cornerRadius&&(F.cornerRadius=s.cornerRadius),this.updatefixedUserHandleWrapper(F,b,m,y),!0===N&&(F.measure(new k(F.width,F.height)),F.arrange(F.desiredSize))}},d.prototype.updatefixedUserHandleWrapper=function(s,m,y,b){for(var N=0,F=this.views;N<F.length;N++){var Y=F[N];rh(s.id+"_groupElement",Y),rh(s.id+"_html_element",Y)}m instanceof Kr&&(s=m.initfixedUserHandles(y));for(var se=0;se<b.children.length;se++)s.id===b.children[parseInt(se.toString(),10)].id&&b.children.splice(se,1,s)},d.prototype.updatePort=function(s,m,y,b){var N=!1,F=this.getWrapper(y,m.id);if(void 0!==F){if(void 0!==s.offset&&(N=!0,b?void 0!==s.offset&&b.updateAnnotation(m,b.intermediatePoints,b.wrapper.bounds,F):(F.setOffsetWithRespectToBounds(void 0!==s.offset.x?s.offset.x:m.offset.x,void 0!==s.offset.y?s.offset.y:m.offset.y,"Fraction"),F.relativeMode="Point")),void 0!==s.width&&(N=!0,F.width=s.width),void 0!==s.height&&(N=!0,F.height=s.height),void 0!==s.visibility&&(F.visible=!(!y.visible||!i3(m,K0.Visible))),void 0!==s.margin&&(N=!0,void 0!==s.margin.bottom&&(F.margin.bottom=s.margin.bottom),void 0!==s.margin.top&&(F.margin.top=s.margin.top),void 0!==s.margin.right&&(F.margin.right=s.margin.right),void 0!==s.margin.left&&(F.margin.left=s.margin.left)),void 0!==s.horizontalAlignment&&(N=!0,F.horizontalAlignment=s.horizontalAlignment),void 0!==s.verticalAlignment&&(N=!0,F.verticalAlignment=s.verticalAlignment),void 0!==s.style&&(void 0!==s.style.fill&&(F.style.fill=s.style.fill),void 0!==s.style.opacity&&(F.style.opacity=s.style.opacity),void 0!==s.style.strokeColor&&(F.style.strokeColor=s.style.strokeColor),void 0!==s.style.strokeWidth&&(F.style.strokeWidth=s.style.strokeWidth),void 0!==s.style.strokeDashArray&&(F.style.strokeDashArray=s.style.strokeDashArray)),void 0!==s.shape&&F){var Te=Nu(s.shape);F.data=Te,F.canMeasurePath=!0}void 0!==s.pathData&&(F.data=String(s.pathData),N=!0),!0===N&&(F.measure(new k(F.width,F.height)),F.arrange(F.desiredSize))}},d.prototype.updateIcon=function(s){var m=this.getWrapper(s.wrapper,"icon_content"),y=this.diagramActions&Ei.Render?this.element.id:void 0;if(m){if("SVG"===this.mode){var b=Iu(s.wrapper.id+"_icon_content",y);if(b){var N=Iu(b.id+"_rect",y),F=Iu(b.id+"_shape",y),Y=Iu(F.id+"_native_element",y);Y&&Y.parentNode.removeChild(Y),F.parentNode.removeChild(F),N.parentNode.removeChild(N),b.parentNode.removeChild(b)}}var se=s.wrapper.children.indexOf(m);s.wrapper.children.splice(se,1)}var Te=this.getPortContainer(s);s.initIcons(this.getDescription,this.layout,Te,this.element.id)},d.prototype.getPortContainer=function(s){if(s.children)for(var m=0;m<s.wrapper.children.length;m++)if(s.wrapper.children[parseInt(m.toString(),10)].id===s.id+"group_container")return s.wrapper.children[parseInt(m.toString(),10)];return s.wrapper},d.prototype.updateTooltip=function(s,m){void 0!==m.tooltip.content&&(s.tooltip.content=m.tooltip.content),void 0!==m.tooltip.position&&(s.tooltip.position=m.tooltip.position),void 0!==m.tooltip.height&&(s.tooltip.height=m.tooltip.height),void 0!==m.tooltip.width&&(s.tooltip.width=m.tooltip.width),void 0!==m.tooltip.showTipPointer&&(s.tooltip.showTipPointer=m.tooltip.showTipPointer),void 0!==m.tooltip.relativeMode&&(s.tooltip.relativeMode=m.tooltip.relativeMode)},d.prototype.updateQuad=function(s){this.spatialSearch.updateQuad(s.wrapper)&&!this.preventDiagramUpdate&&this.updatePage()},d.prototype.removeFromAQuad=function(s){if(s.children)for(var m=void 0,y=s.children,b=0;b<y.length;b++)(m=this.nameTable[y[parseInt(b.toString(),10)]])&&this.removeFromAQuad(m);this.spatialSearch.removeFromAQuad(s.wrapper),this.spatialSearch.updateBounds(s.wrapper)&&!this.preventDiagramUpdate&&this.updatePage()},d.prototype.updateGroupSize=function(s){var m;s.parentId&&(m=this.nameTable[s.parentId])&&(m.parentId?this.updateGroupSize(m):(m.wrapper.measure(new k),m.wrapper.arrange(m.wrapper.desiredSize),this.updateGroupOffset(m),this.updateDiagramObject(m)))},d.prototype.updatePage=function(){if(this.diagramActions&Ei.Render&&!(this.diagramActions&Ei.DragUsingMouse)){this.scroller.updateScrollOffsets(),this.scroller.setSize();for(var s=0,m=this.views;s<m.length;s++){var b=this.views[""+m[s]];b instanceof d||b.updateView(b)}}this.diagramActions&Ei.DragUsingMouse&&(this.renderPageBreaks(),this.scroller.updateScrollOffsets(),this.scroller.setSize())},d.prototype.protectPropertyChange=function(s){this.isProtectedOnChange=s},d.prototype.getProtectPropertyChangeValue=function(){return this.isProtectedOnChange},d.prototype.enableServerDataBinding=function(s){(0,a.isBlazor)()&&(this.allowServerDataBinding=s,s&&(this.bulkChanges={}))},d.prototype.updateShadow=function(s,m){void 0!==m.angle&&(s.angle=m.angle),void 0!==m.color&&(s.color=m.color),void 0!==m.distance&&(s.distance=m.distance),void 0!==m.opacity&&(s.opacity=m.opacity)},d.prototype.updateMargin=function(s,m){void 0!==m.margin.top&&(s.margin.top=m.margin.top),void 0!==m.margin.bottom&&(s.margin.bottom=m.margin.bottom),void 0!==m.margin.left&&(s.margin.left=m.margin.left),void 0!==m.margin.right&&(s.margin.right=m.margin.right)},d.prototype.removePreviewChildren=function(s){if(s.children&&s.children.length&&s.shape&&"SwimLane"===s.shape.type){for(var m=0;m<s.children.length;m++){var y=s.children[parseInt(m.toString(),10)],b=this.nodes.indexOf(this.nameTable[""+y]);b>=0&&this.nodes.splice(b,1),delete this.nameTable[""+y]}var N=this.nodes.indexOf(this.nameTable[this.currentSymbol.id]);N>=0&&this.nodes.splice(N,1)}},d.prototype.selectDragedNode=function(s,m,y){this.currentSymbol=s,"SVG"!==this.mode&&this.refreshDiagramLayer(),this.commandHandler.oldSelectedObjects=nc(this),this.commandHandler.select(s),this.commandHandler.updateBlazorSelector(),this.eventHandler.mouseDown(m.event),this.eventHandler.mouseMove(m.event,m),this.preventDiagramUpdate=!1,this.updatePage(),y.style.opacity="0"},d.prototype.initDroppables=function(){var b,N,s=this,m={},y={},F="selectedSymbols";this.droppable=new a.Droppable(this.element);var Y=5;this.droppable.over=function(se){if(s.rulerSettings.showRulers){var Te=document.getElementById(s.element.id+"_vRuler"),je=parseFloat(Te.style.width);Y=je+1}if(0===s.previousSelectedObjects.length&&!s.currentSymbol&&(s.previousSelectedObjects=s.commandHandler.getSelectedObject()),s.commandHandler.PreventConnectorSplit=!0,s.currentSymbol)se.event.touches&&se.event.touches.length&&s.eventHandler.mouseMove(se.event,se.event.touches);else{var gt=null;if(!se.dragData&&"drag"===se.name){var Bt=document.getElementsByClassName("e-dragclone")[0];Bt&&(gt=Bt)}if(se.dragData||gt){var zt=void 0,v0=void 0;document.getElementById(s.element.id+"content").focus();var V0=s.eventHandler.getMousePosition(se.event),I0=void 0,W0=gt||se.dragData.helper,Ni=W0.getAttribute("paletteId"),gn=void 0,fn=void 0,In=void 0,zn=void 0;if(!Ni&&se.dragData){s.triggerEvent(Lt.dragEnter,ar={source:null,element:zt,cancel:!1,diagram:s,dragData:se.dragData.draggedElement.ej2_instances[0].dragData,dragItem:zt});var Ca=void 0,wr=void 0;if(ar.dragItem){if(ar.dragItem.sourcePoint&&ar.dragItem.targetPoint?wr=new ya(s,"connectors",ar.dragItem,!0):Ca=new Kr(s,"nodes",ar.dragItem,!0),s.initObject(zt=Ca||wr,void 0,void 0,!0),s.enterObject=zt,s.enterTable=y,zt instanceof Kr)Ca.offsetX=V0.x+5+Ca.width*Ca.pivot.x,Ca.offsetY=V0.y+Ca.height*Ca.pivot.y;else if(zt instanceof ya){var Qr=Ee.toBounds([zt.sourcePoint,zt.targetPoint]),jo=V0.x-Qr.left,Go=V0.y-Qr.top;zt.sourcePoint.x+=jo,zt.sourcePoint.y+=Go,zt.targetPoint.x+=jo,zt.targetPoint.y+=Go}s.preventDiagramUpdate=!0,s.currentSymbol=zt,"SVG"!==s.mode&&s.refreshDiagramLayer(),s.selectDragedNode(zt,se,W0),delete s.enterObject,delete s.enterTable,s.droppable[""+F]=W0,s.allowServerDataBinding=!0}}if(Ni){var Fr=document.getElementById(Ni).ej2_instances[0];if(s.droppable.sourceElement=Fr,Fr){var Ql=Fr[""+F];s.allowServerDataBinding=!1,I0=Jt(Fr[""+F]),m=Fr.childTable;var bd=Ql.wrapper.children[0].children[0];if(zn=$4(Fr,I0,bd),Fr[""+F]instanceof Kr){"TextAnnotation"===Ql.shape.shape?(I0.offsetX=V0.x+11+zn.width*I0.pivot.x,I0.offsetY=V0.y+11+zn.height*I0.pivot.y):(I0.offsetX=V0.x+5+zn.width*I0.pivot.x,I0.offsetY=V0.y+zn.height*I0.pivot.y),"Bpmn"===(Ca=new Kr(s,"nodes",I0,!0)).shape.type&&Ca.shape.activity.subProcess.processes&&Ca.shape.activity.subProcess.processes.length&&(Ca.shape.activity.subProcess.processes=[]),fn=Ca.previewSize,In=Fr.symbolDragSize;var mu=Fr.symbolPreview;if(Ca.width=(gn=Ca.dragSize).width||In.width||fn.width||mu.width||Ca.width,Ca.height=gn.height||In.height||fn.height||mu.height||Ca.height,"SwimLane"===Ca.shape.type){if(s.diagramActions|=Ei.PreventHistory,Ca.shape.isLane){Ca.children=[],b={id:"header"+W()},"Horizontal"===Ca.shape.orientation?(b.width=Ca.shape.lanes[0].header.width,b.height=Ca.shape.lanes[0].height):(b.width=Ca.shape.lanes[0].width,b.height=Ca.shape.lanes[0].header.height),b.style=Ca.shape.lanes[0].header.style,b.offsetX=V0.x+Y+b.width/2,b.offsetY=V0.y+b.height/2,s.diagramActions|=Ei.PreventCollectionChangeOnDragOver,b=s.add(b),N={id:"body"+W()},"Horizontal"===Ca.shape.orientation?(N.width=Ca.shape.lanes[0].width-b.width,N.height=Ca.shape.lanes[0].height,N.offsetX=V0.x+Y+(Ca.shape.lanes[0].header.width+N.width/2),N.offsetY=V0.y+N.height/2):(N.width=Ca.shape.lanes[0].width,N.height=Ca.shape.lanes[0].height-b.height,N.offsetX=V0.x+Y+N.width/2,N.offsetY=V0.y+(Ca.shape.lanes[0].header.height+N.height/2)),N.style=Ca.shape.lanes[0].style,N=s.add(N);var Wd={id:"group"+W(),children:[b.id,N.id]};Wd.shape=Ca.shape,Wd.width=Ca.shape.lanes[0].width,Wd.height=Ca.shape.lanes[0].height,Wd.previewSize=Ca.previewSize,Wd.dragSize=Ca.dragSize,Wd.addInfo=Ca.addInfo,Ca=s.add(Wd),s.diagramActions&=~Ei.PreventCollectionChangeOnDragOver}s.diagramActions&=~Ei.PreventHistory}if(Ca.shape.isPhase&&((v0="Horizontal"===Ca.shape.orientation)?(Ca.offsetX=V0.x+Y+(Ca.width||bd.actualSize.width)/2,Ca.offsetY=V0.y,Ca.shape.data="M20,"+Ca.height/2+" L"+(Ca.width-20)+","+Ca.height/2+"z",Ca.height=1):(Ca.offsetX=V0.x+5,Ca.offsetY=V0.y+(Ca.height||bd.actualSize.height)/2,Ca.shape.data="M"+Ca.width/2+",20 L"+Ca.width/2+","+(Ca.height-20)+"z",Ca.width=1)),"UmlClassifier"===Ca.shape.type&&(Ca.children=Ca.width=Ca.height=void 0,I0.children=void 0,"Class"==Ca.shape.classifier&&Ca.shape.classShape.methods.length<=0&&Ca.shape.classShape.attributes.length<=0&&(Ca.shape.classShape.attributes=[{name:"Name",type:"Type",style:{}}]),"Enumeration"==Ca.shape.classifier&&Ca.shape.enumerationShape.members.length<=0&&(Ca.shape.enumerationShape.members=[{name:"Name"}]),"Interface"==Ca.shape.classifier&&Ca.shape.interfaceShape.methods.length<=0&&Ca.shape.interfaceShape.attributes.length<=0&&(Ca.shape.interfaceShape.attributes=[{name:"Name",type:"Type",style:{}}])),zt=Ca,I0.children){var Yd=I0;y=s.getChildren(Yd,{},m),Vf(Yd,-Yd.offsetX,-Yd.offsetY,y,!0,s)}}else if(Fr[""+F]instanceof ya){zt=new ya(s,"connectors",I0,!0);var Pu=Ee.toBounds([zt.sourcePoint,zt.targetPoint]),Qh=V0.x-Pu.left,mh=V0.y-Pu.top;zt.sourcePoint.x+=Qh,zt.sourcePoint.y+=mh,zt.targetPoint.x+=Qh,zt.targetPoint.y+=mh}zt.shape.isLane||(zt.id+=W());var ar={source:Fr,element:zt,cancel:!1,diagram:s,dragData:null,dragItem:zt};if((0,a.isBlazor)()&&(ar=s.getBlazorDragEventArgs(ar)),s.enterObject=zt,s.enterTable=y,s.triggerEvent(Lt.dragEnter,ar),zt instanceof Kr&&"SwimLane"===zt.shape.type&&zt.shape.isLane){var Kh=ar.element,Md=Kh.shape.lanes[0];v0="Horizontal"===Kh.shape.orientation;var b1=s.nameTable[zt.children[0]],Zc=s.nameTable[zt.children[1]];fn=zt.previewSize,In=Fr.symbolDragSize,Md.width=(gn=zt.dragSize).width||In.width||fn.width||Md.width,Md.height=gn.height||In.height||fn.height||Md.height,v0?(b.width=Md.header.width,b.height=Md.height,N.width=Md.width-b.width,N.height=Md.height,N.offsetX=V0.x+Y+(Md.header.width+Zc.width/2),N.offsetY=V0.y+Zc.height/2):(b.width=Md.width,b.height=Md.header.height,N.width=Md.width,N.height=Md.height-b.height,N.offsetX=V0.x+Y+Zc.width/2,N.offsetY=V0.y+(Md.header.height+Zc.height/2)),b.offsetX=V0.x+Y+b1.width/2,b.offsetY=V0.y+b1.height/2,zt.width=Md.width,zt.height=Md.height}if(zt instanceof Kr&&zt.shape.isPhase&&(v0?zt.height=1:zt.width=1),!s.activeLayer.lock&&!ar.cancel){if(s.preventDiagramUpdate=!0,zt.children&&s.findChild(zt,y),s.preventDiagramUpdate=!0,zt.zIndex!==Number.MIN_VALUE&&(zt.zIndex=Number.MIN_VALUE),s.initObject(zt,void 0,void 0,!0),s.bpmnModule)for(var s3=0;s3<s.bpmnModule.bpmnTextAnnotationConnector.length;s3++)null===s.bpmnModule.bpmnTextAnnotationConnector[parseInt(s3.toString(),10)].wrapper&&s.initConnectors(s.bpmnModule.bpmnTextAnnotationConnector[parseInt(s3.toString(),10)],void 0,!0);s.selectDragedNode(zt,se,W0)}delete s.enterObject,delete s.enterTable}s.droppable[""+F]=W0,s.allowServerDataBinding=!0}}}},this.droppable.drop=function(se){return k6(s,void 0,void 0,function(){var Te,je,gt,Bt,zt,v0,V0,I0,W0,Ni,gn,fn,In;return Am(this,function(zn){switch(zn.label){case 0:return this.allowServerDataBinding=!1,Te="sourceElement",this.currentSymbol?(gt=!1,zt=this.currentSymbol instanceof ya,se.event.touches&&this.eventHandler.mouseUp(se.event),I0=void 0,I0={source:this.droppable[""+Te],element:this.currentSymbol,target:this.eventHandler.hoverNode||this.eventHandler.lastObjectUnderMouse||this,cancel:!1,position:{x:this.currentSymbol.wrapper.offsetX,y:this.currentSymbol.wrapper.offsetY}},(0,a.isBlazor)()?(I0={source:ho(this.droppable[""+Te]),element:ah(this.currentSymbol)===ya?{connector:ho(this.currentSymbol)}:{node:ho(this.currentSymbol)},cancel:!1,target:{},position:{x:this.currentSymbol.wrapper.offsetX,y:this.currentSymbol.wrapper.offsetY}},this.getDropEventArgs(I0),[4,this.triggerEvent(Lt.drop,I0)]):[3,2]):[3,4];case 1:return I0=zn.sent()||I0,[3,3];case 2:this.commandHandler.PreventConnectorSplit=!1,this.triggerEvent(Lt.drop,I0),zn.label=3;case 3:return Ni="id",(W0=Jt(this.currentSymbol)).hasTarget=this.currentSymbol.hasTarget,this.removeFromAQuad(this.currentSymbol),this.removeObjectsFromLayer(this.nameTable[this.currentSymbol.id]),this.removeElements(this.currentSymbol),(this.currentSymbol.shape.isLane||this.currentSymbol.shape.isPhase)&&this.removeChildInNodes(this.currentSymbol),I0.cancel&&M3(this.currentSymbol,this),this.currentSymbol.shape.isPhase&&(gt=!0,Bt=this.currentSymbol.shape.orientation,W0.shape.phases=this.currentSymbol.shape.phases),this.removePreviewChildren(this.currentSymbol),delete this.nameTable[this.currentSymbol.id],this.currentSymbol=null,this.protectPropertyChange(!0),I0.cancel?this.clearSelectorLayer():(this.startGroupAction(),W0&&(W0.shape.isLane||gt)&&(gt&&(W0.shape.isPhase=gt,W0.shape.orientation=Bt),this.eventHandler.addSwimLaneObject(W0)),W0&&"UmlClassifier"===W0.shape.type&&!W0.shape.relationship&&(W0.children=void 0,this.clearSelectorLayer(),this.add(W0)),"Bpmn"===W0.shape.type&&W0.shape.annotation&&W0.hasTarget&&(v0=W0.shape.annotation.nodeId,W0.shape.annotation.id=W0.id,this.addTextAnnotation(W0.shape.annotation,this.nameTable[""+v0]),W0.nodeId=""),!W0.shape.isLane&&!gt&&(null!=W0.type||"UmlClassifier"!=W0.shape.type)&&(W0.children&&this.addChildNodes(W0),I0.target&&I0.target instanceof Kr&&!zt&&Od(this,I0.target)&&w(I0.target)?k1(this,I0.target,W0):("Bezier"===W0.type&&W0.segments.length>0&&(W0.segments=[]),je=this.add(W0,!0)),(W0||je)&&(Ze(this)||Mt(this))&&this.select([this.nameTable[W0[""+Ni]]],!1,this.previousSelectedObjects),I0.target&&I0.target instanceof ya&&!0===this.enableConnectorSplit&&this.nameTable[W0[""+Ni]]instanceof Kr&&(this.commandHandler.connectorSplit(this.nameTable[W0[""+Ni]],I0.target),this.commandHandler.PreventConnectorSplit=!1))),this.protectPropertyChange(!1),V0=this.nameTable[W0[""+Ni]],W0.hasTarget&&(W0.nodeId=W0.hasTarget,this.remove(W0)),this.bpmnModule&&V0 instanceof Kr&&W0.processId&&(V0.processId=W0.processId,this.bpmnModule.dropBPMNchild(this.nameTable[V0.processId],V0,this)),I0.cancel||this.endGroupAction(),"SVG"!==this.mode&&this.refreshDiagramLayer(),delete this.droppable[""+Te],[3,5];case 4:I0={source:ho(se.droppedElement),element:void 0,target:ho(this.eventHandler.hoverNode||this.eventHandler.lastObjectUnderMouse||this),cancel:!1,position:void 0},(0,a.isBlazor)()&&(I0={source:ho(se.droppedElement),element:void 0,cancel:!1,position:void 0,target:{}},this.getDropEventArgs(I0)),this.triggerEvent(Lt.drop,I0),W0=void 0,Ni="id",zn.label=5;case 5:if(this.droppable[gn="selectedSymbols"]&&this.droppable[""+gn].parentNode)(0,a.remove)(this.droppable[""+gn]);else for(fn=document.getElementsByClassName("e-dragclone"),In=0;In<fn.length;In++)fn[parseInt(In.toString(),10)].remove();return this.allowServerDataBinding=!0,this.previousSelectedObjects=[],[2]}})})},this.droppable.out=function(se){if("touchmove"===se.evt.type&&s.eventHandler.mouseLeave(se.evt),s.currentSymbol&&!s.eventHandler.focus){if(s.unSelect(s.currentSymbol),s.removeFromAQuad(s.currentSymbol),"SVG"!==s.mode&&"Native"===s.currentSymbol.shape.type&&s.removeElements(s.currentSymbol),s.removeObjectsFromLayer(s.nameTable[s.currentSymbol.id]),s.currentSymbol.shape&&"TextAnnotation"===s.currentSymbol.shape.shape){var Te=s.nameTable[s.currentSymbol.inEdges[0]];s.removeObjectsFromLayer(s.nameTable[Te.id]),s.removeFromAQuad(Te),s.removePreviewChildren(Te),delete s.nameTable[Te.id];var je=s.connectors.indexOf(Te);s.connectors.splice(je,1),s.removeElements(Te)}s.removePreviewChildren(s.currentSymbol),delete s.nameTable[s.currentSymbol.id];var gt={element:ho(s.currentSymbol),diagram:s};if((0,a.isBlazor)()&&(gt=s.getBlazorDragLeaveEventArgs(gt)),s.triggerEvent(Lt.dragLeave,gt),"SVG"!==s.mode)s.refreshDiagramLayer();else if(s.removeElements(s.currentSymbol),"SwimLane"!=s.currentSymbol.shape.type&&s.currentSymbol.children&&s.currentSymbol.children.length>0)for(var Bt=0;Bt<s.currentSymbol.children.length;Bt++){var zt=s.nameTable[s.currentSymbol.children[parseInt(Bt.toString(),10)]];s.removeElements(zt),delete s.nameTable[s.currentSymbol.children[parseInt(Bt.toString(),10)]]}s.currentSymbol=null,s.droppable.selectedSymbols.style.opacity="1",delete s.droppable.sourceElement,s.diagramRenderer.rendererActions=s.removeConstraints(s.diagramRenderer.rendererActions,Tn.DrawSelectorBorder),s.previousSelectedObject&&s.select(s.previousSelectedObject,s.previousSelectedObject.length>1),s.previousSelectedObject=null}}},d.prototype.getBlazorDragLeaveEventArgs=function(s){return{diagramId:this.element.id,element:ah(s.element)===ya?{connector:ho(s.element)}:{node:ho(s.element)}}},d.prototype.getDropEventArgs=function(s){if(this.eventHandler.lastObjectUnderMouse||this.eventHandler.hoverNode){var m=this.eventHandler.lastObjectUnderMouse||this.eventHandler.hoverNode;s.target=ah(m)===ya?{connector:ho(m)}:{node:ho(m)}}else s.target.diagramId=this.element.id},d.prototype.removeChildInNodes=function(s){if(s){if(s.children)for(var m=0;m<s.children.length;m++)this.removeChildInNodes(this.nameTable[s.children[parseInt(m.toString(),10)]]);var y=this.nodes.indexOf(s);-1!==y&&this.nodes.splice(y,1)}},d.prototype.getBlazorDragEventArgs=function(s){return{source:ho(s.source),element:ah(s.element)===ya?{connector:ho(s.element)}:{node:ho(s.element)},cancel:s.cancel,diagramId:this.element.id}},d.prototype.findChild=function(s,m){for(var y,b,N=0;N<s.children.length;N++)(y=m[s.children[parseInt(N.toString(),10)]])&&(y.children&&this.findChild(y,m),y.id=y.id+W(),m[y.id]=y,s.children[parseInt(N.toString(),10)]=y.id,b=new Kr(this,"nodes",y,!0),this.initObject(b,void 0,void 0,!0))},d.prototype.getChildren=function(s,m,y){for(var b,N=0;N<s.children.length;N++)(b=y[s.children[parseInt(N.toString(),10)]])&&(b.children&&(m=this.getChildren(b,m,y)),m[b.id]=Jt(b));return m},d.prototype.addChildNodes=function(s){for(var m,y=0;y<s.children.length;y++)(m=this.nameTable[s.children[parseInt(y.toString(),10)]])&&(m.children&&this.addChildNodes(m),this.add(m,!0))},d.prototype.moveNode=function(s){for(var N,m=this.commandHandler.getObjectLayer(s.id),y=m.zIndex,b=m.objects.length,F=0;F<this.layers.length;F++)y===this.layers[parseInt(F.toString(),10)].zIndex&&(N=this.layers[F+1]);if(b>1){var Y=2;if(s.children&&s.children.length>0)for(;s.children.indexOf(m.objects[b-Y])>-1;)Y++;this.commandHandler.moveSvgNode(s.id,m.objects[b-Y]),this.commandHandler.moveSvgNode(m.objects[b-Y],s.id)}else if(N){var se=this.commandHandler.getLayer(this.layerZIndexTable[N.zIndex]).objects[0];se?(this.commandHandler.moveSvgNode(s.id,se),this.commandHandler.updateNativeNodeIndex(s.id,se)):this.moveObjectsUp(s,m)}else this.moveObjectsUp(s,m)},d.prototype.moveObjectsUp=function(s,m){for(var y,b=this.layers.length-1;b>=0;b--)if(y=this.layers[parseInt(b.toString(),10)],m.id!==y.id){var N=this.commandHandler.getLayer(this.layerZIndexTable[y.zIndex]).objects[y.objects.length-1];if(N){this.commandHandler.moveSvgNode(s.id,N),this.commandHandler.moveSvgNode(N,s.id);break}}},d.prototype.insertData=function(s){return this.crudOperation(s,"create",this.getNewUpdateNodes("New"))},d.prototype.updateData=function(s){return this.crudOperation(s,"update",this.getNewUpdateNodes("Update"))},d.prototype.removeData=function(s){return this.crudOperation(s,"destroy",this.getDeletedNodes())},d.prototype.crudOperation=function(s,m,y){if(s){var b=this.parameterMap(s,!(s instanceof ya));if(b){var N=s instanceof ya?this.dataSourceSettings.connectionDataSource.crudAction[""+m]:this.dataSourceSettings.crudAction[""+m];this.raiseAjaxPost(JSON.stringify(b),N)}return b}var F=y;return this.processCrudCollection(F,this.dataSourceSettings.crudAction[""+m],this.dataSourceSettings.connectionDataSource.crudAction[""+m]),F},d.prototype.processCrudCollection=function(s,m,y){if(s.nodes){var b=[],N=void 0;for(N=0;N<s.nodes.length;N++)b.push(this.parameterMap(s.nodes[parseInt(N.toString(),10)],!0));b&&b.length>0&&this.raiseAjaxPost(JSON.stringify(b),m)}if(s.connectors){for(b=[],N=void 0,N=0;N<s.connectors.length;N++)b.push(this.parameterMap(s.connectors[parseInt(N.toString(),10)],!1));b&&b.length>0&&this.raiseAjaxPost(JSON.stringify(b),y)}},d.prototype.parameterMap=function(s,m){var b,y={},N=m?this.dataSourceSettings:this.dataSourceSettings.connectionDataSource;if(N.id&&(y[N.id]=s.id),N.sourcePointX&&N.sourcePointY&&(y[N.sourcePointX]=s.sourcePoint.x,y[N.sourcePointY]=s.sourcePoint.y),N.targetPointX&&N.targetPointY&&(y[N.targetPointX]=s.targetPoint.x,y[N.targetPointY]=s.targetPoint.y),N.sourceID&&(y[N.sourceID]=s.sourceID),N.targetID&&(y[N.targetID]=s.targetID),N.crudAction&&N.crudAction.customFields&&N.crudAction.customFields.length>0)for(b=0;b<N.crudAction.customFields.length;b++)y[N.crudAction.customFields[parseInt(b.toString(),10)]]=s[N.crudAction.customFields[parseInt(b.toString(),10)]];return y},d.prototype.getNewUpdateNodes=function(s){var m=[],y=[];for(var b in this.nameTable){var N=this.nameTable[""+b];N.status===s&&(N&&N instanceof ya?(N.status="None",y.push(N)):(N.status="None",m.push(N)))}return{nodes:m,connectors:y}},d.prototype.getDeletedNodes=function(){var y,s=[],m=[];for(y=0;y<this.crudDeleteNodes.length;y++){var b=this.crudDeleteNodes[parseInt(y.toString(),10)];b&&b.segments?m.push(b):b&&s.push(b)}return this.crudDeleteNodes=[],{nodes:s,connectors:m}},d.prototype.raiseAjaxPost=function(s,m){var y=new a.Fetch(m,"POST","application/json"),b=JSON.stringify(JSON.parse(s));y.send(b).then(),y.onSuccess=function(N){}},d.prototype.getHiddenItems=function(s){if(this.contextMenuModule){this.contextMenuModule.hiddenItems=[];for(var y=0,b=s.items;y<b.length;y++){var N=b[y];if(this.contextMenuModule.ensureItems(N,s.event),N.items&&N.items.length)for(var F=0,Y=N.items;F<Y.length;F++)this.contextMenuModule.ensureItems(Y[F],s.event)}return this.contextMenuModule.hiddenItems}return[]},ql([(0,a.Property)("100%")],d.prototype,"width",void 0),ql([(0,a.Property)(!1)],d.prototype,"enableConnectorSplit",void 0),ql([(0,a.Property)("SVG")],d.prototype,"mode",void 0),ql([(0,a.Property)("100%")],d.prototype,"height",void 0),ql([(0,a.Property)("Circle")],d.prototype,"segmentThumbShape",void 0),ql([(0,a.Complex)({},xp)],d.prototype,"contextMenuSettings",void 0),ql([(0,a.Property)(_i.Default)],d.prototype,"constraints",void 0),ql([(0,a.Property)(Bi.Default)],d.prototype,"tool",void 0),ql([(0,a.Property)("Top")],d.prototype,"bridgeDirection",void 0),ql([(0,a.Property)("transparent")],d.prototype,"backgroundColor",void 0),ql([(0,a.Complex)({},Bd)],d.prototype,"snapSettings",void 0),ql([(0,a.Complex)({},Fu)],d.prototype,"rulerSettings",void 0),ql([(0,a.Complex)({},ih)],d.prototype,"pageSettings",void 0),ql([(0,a.Complex)({},X2)],d.prototype,"serializationSettings",void 0),ql([(0,a.Collection)([],Kr)],d.prototype,"nodes",void 0),ql([(0,a.Property)()],d.prototype,"drawingObject",void 0),ql([(0,a.Collection)([],ya)],d.prototype,"connectors",void 0),ql([(0,a.Property)([])],d.prototype,"basicElements",void 0),ql([(0,a.Complex)({},au)],d.prototype,"tooltip",void 0),ql([(0,a.Complex)({},Kf)],d.prototype,"dataSourceSettings",void 0),ql([(0,a.Property)()],d.prototype,"addInfo",void 0),ql([(0,a.Property)()],d.prototype,"historyManager",void 0),ql([(0,a.Property)()],d.prototype,"nodeTemplate",void 0),ql([(0,a.Property)()],d.prototype,"annotationTemplate",void 0),ql([(0,a.Property)()],d.prototype,"userHandleTemplate",void 0),ql([(0,a.Property)()],d.prototype,"getNodeDefaults",void 0),ql([(0,a.Property)()],d.prototype,"nodeDefaults",void 0),ql([(0,a.Property)()],d.prototype,"getConnectorDefaults",void 0),ql([(0,a.Property)()],d.prototype,"connectorDefaults",void 0),ql([(0,a.Property)()],d.prototype,"setNodeTemplate",void 0),ql([(0,a.Property)()],d.prototype,"getDescription",void 0),ql([(0,a.Property)()],d.prototype,"getCustomProperty",void 0),ql([(0,a.Property)()],d.prototype,"getCustomTool",void 0),ql([(0,a.Property)()],d.prototype,"getCustomCursor",void 0),ql([(0,a.Collection)([],Km)],d.prototype,"customCursor",void 0),ql([(0,a.Property)()],d.prototype,"updateSelection",void 0),ql([(0,a.Complex)({},R5)],d.prototype,"diagramSettings",void 0),ql([(0,a.Complex)({},zd)],d.prototype,"selectedItems",void 0),ql([(0,a.Complex)({},Wh)],d.prototype,"scrollSettings",void 0),ql([(0,a.Complex)({},j1)],d.prototype,"layout",void 0),ql([(0,a.Complex)({},Th)],d.prototype,"commandManager",void 0),ql([(0,a.Event)()],d.prototype,"dataLoaded",void 0),ql([(0,a.Event)()],d.prototype,"dragEnter",void 0),ql([(0,a.Event)()],d.prototype,"dragLeave",void 0),ql([(0,a.Event)()],d.prototype,"dragOver",void 0),ql([(0,a.Event)()],d.prototype,"click",void 0),ql([(0,a.Event)()],d.prototype,"historyChange",void 0),ql([(0,a.Event)()],d.prototype,"historyStateChange",void 0),ql([(0,a.Event)()],d.prototype,"doubleClick",void 0),ql([(0,a.Event)()],d.prototype,"textEdit",void 0),ql([(0,a.Event)()],d.prototype,"scrollChange",void 0),ql([(0,a.Event)()],d.prototype,"mouseWheel",void 0),ql([(0,a.Event)()],d.prototype,"selectionChange",void 0),ql([(0,a.Event)()],d.prototype,"sizeChange",void 0),ql([(0,a.Event)()],d.prototype,"connectionChange",void 0),ql([(0,a.Event)()],d.prototype,"sourcePointChange",void 0),ql([(0,a.Event)()],d.prototype,"targetPointChange",void 0),ql([(0,a.Event)()],d.prototype,"propertyChange",void 0),ql([(0,a.Event)()],d.prototype,"positionChange",void 0),ql([(0,a.Event)()],d.prototype,"keyUp",void 0),ql([(0,a.Event)()],d.prototype,"keyDown",void 0),ql([(0,a.Event)()],d.prototype,"animationComplete",void 0),ql([(0,a.Event)()],d.prototype,"rotateChange",void 0),ql([(0,a.Event)()],d.prototype,"collectionChange",void 0),ql([(0,a.Event)()],d.prototype,"fixedUserHandleClick",void 0),ql([(0,a.Event)()],d.prototype,"onUserHandleMouseDown",void 0),ql([(0,a.Event)()],d.prototype,"onUserHandleMouseUp",void 0),ql([(0,a.Event)()],d.prototype,"onUserHandleMouseEnter",void 0),ql([(0,a.Event)()],d.prototype,"onUserHandleMouseLeave",void 0),ql([(0,a.Event)()],d.prototype,"segmentCollectionChange",void 0),ql([(0,a.Event)()],d.prototype,"onImageLoad",void 0),ql([(0,a.Event)()],d.prototype,"expandStateChange",void 0),ql([(0,a.Event)()],d.prototype,"load",void 0),ql([(0,a.Event)()],d.prototype,"created",void 0),ql([(0,a.Event)()],d.prototype,"mouseEnter",void 0),ql([(0,a.Event)()],d.prototype,"mouseLeave",void 0),ql([(0,a.Event)()],d.prototype,"mouseOver",void 0),ql([(0,a.Event)()],d.prototype,"elementDraw",void 0),ql([(0,a.Event)()],d.prototype,"contextMenuOpen",void 0),ql([(0,a.Event)()],d.prototype,"contextMenuBeforeItemRender",void 0),ql([(0,a.Event)()],d.prototype,"contextMenuClick",void 0),ql([(0,a.Event)()],d.prototype,"commandExecute",void 0),ql([(0,a.Collection)([],d5)],d.prototype,"layers",void 0),ql([(0,a.Event)()],d.prototype,"drop",void 0),ql([(0,a.Event)()],d.prototype,"segmentChange",void 0),d}(a.Component),m6=function(){function A(d){var s=this;this.printWindow=void 0,this.closePrintWindow=function(){s.printWindow&&!s.printWindow.closed&&s.printWindow.close()},this.diagram=d}return A.prototype.exportDiagram=function(d){var s,m,y,b="data",N=[],F=d.margin||{},Y=d&&d.region?d.region:"Content";(0,a.isBlazor)()&&(d.mode=0===d.Mode?"Download":"Data");var se=d&&d.mode?d.mode:"Download",Te=this.getDiagramBounds(Y,d);d.bounds&&(m=!0,Te.x=d.bounds.x?d.bounds.x:Te.x,Te.y=d.bounds.y?d.bounds.y:Te.y,Te.width=d.bounds.width||Te.width,Te.height=d.bounds.height||Te.height),F={top:void 0!==F.top?F.top:25,bottom:void 0!==F.bottom?F.bottom:25,right:void 0!==F.right?F.right:25,left:void 0!==F.left?F.left:25},"PageSettings"!==Y&&(Te.x-=F.left,Te.y-=F.top,Te.width+=F.left+F.right,Te.height+=F.top+F.bottom);var gt=d.fileName||"diagram";if("SVG"!==d.format){if(null!==(b=this.setCanvas(d,Te,F,se,m,Y,gt)))return b}else{s=d.format,d.bounds=Te,d.margin=F;var Bt=y=this.diagramAsSvg(d,F);if("Data"===se)return(0,a.isBlazor)()&&"SVG"===d.format?(new XMLSerializer).serializeToString(Bt):y;var v0=(new XMLSerializer).serializeToString(Bt);N.push(v0)}if("Download"===se&&null!==b)for(var V0=0;V0<N.length;V0++){var I0=new Blob([N[parseInt(V0.toString(),10)]],{type:"application/octet-stream"});if("msie"===a.Browser.info.name)window.navigator.msSaveOrOpenBlob(I0,gt+"."+s);else{var W0=Au("a",{download:gt+"."+s}),Ni=URL.createObjectURL(I0);W0.href=Ni;var gn=document.createEvent("MouseEvents");gn.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),W0.dispatchEvent(gn)}}return null},A.prototype.setCanvas=function(d,s,m,y,b,N,F){var Y;d.bounds=s,d.region=N,this.setScaleValueforCanvas(d,s);var zt,Bt=this.diagramAsCanvas({bounds:s,margin:m,region:N,scaleX:d.scaleX,scaleY:d.scaleY,scaleOffsetX:d.scaleOffsetX,scaleOffsetY:d.scaleOffsetY},b);return zt=Y="JPG"===d.format?Bt.toDataURL("image/jpeg"):"BMP"===d.format?Bt.toDataURL("image/bmp"):Bt.toDataURL(),"Data"===y?Y:(this.canvasMultiplePage(d,Bt,m,zt,F),null)},A.prototype.canvasMultiplePage=function(d,s,m,y,b){var N=this,F=[],Y=y.substring(y.indexOf(":")+1,y.indexOf(";")),se=Y.substring(Y.indexOf("/")+1),Te=(se="jpeg"===se?void 0:se.toUpperCase())||"JPG";if(d.multiplePage){if(d.pageHeight=d.pageHeight?d.pageHeight:this.diagram.pageSettings.height,d.pageWidth=d.pageWidth?d.pageWidth:this.diagram.pageSettings.width,d.pageHeight=d.pageHeight?d.pageHeight:s.width,d.pageWidth=d.pageWidth?d.pageWidth:s.height,m=d.margin||{},d.pageOrientation&&("Landscape"===d.pageOrientation&&d.pageHeight>d.pageWidth||"Portrait"===d.pageOrientation&&d.pageWidth>d.pageHeight)){var je=d.pageWidth;d.pageWidth=d.pageHeight,d.pageHeight=je}d.margin={top:isNaN(m.top)?0:m.top,bottom:isNaN(m.bottom)?0:m.bottom,left:isNaN(m.left)?0:m.left,right:isNaN(m.right)?0:m.right};var Bt=Au("img",{id:this.diagram.element.id+"_printImage",src:y});Bt.onload=function(){F=N.getMultipleImage(Bt,d,!0),N.exportImage(F,b,Te,y)}}else this.exportImage(F=[y],b,Te,y)},A.prototype.exportImage=function(d,s,m,y){for(var b=[],N=d instanceof HTMLElement?0:d.length,F=0;F<N;F++){for(var Y=d[parseInt(F.toString(),10)].replace(/^data:[a-z]*;,/,"").split(","),se=atob(Y[1]),Te=new ArrayBuffer(se.length),je=new Uint8Array(Te),gt=0;gt<se.length;gt++)je[parseInt(gt.toString(),10)]=se.charCodeAt(gt);b.push(Te)}for(var Bt=function(v0){var V0=new Blob([b[parseInt(v0.toString(),10)]],{type:"application/octet-stream"});if("msie"===a.Browser.info.name)window.navigator.msSaveOrOpenBlob(V0,s+"."+m);else{var I0=Au("a",{download:s+"."+m}),W0=URL.createObjectURL(V0);I0.href=W0;var Ni=document.createEvent("MouseEvents");Ni.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),setTimeout(function(){I0.dispatchEvent(Ni)},5*(v0+1))}},zt=0;zt<b.length;zt++)Bt(zt)},A.prototype.getObjectsBound=function(d){for(var m,y=0,b=this.diagram.nodes;y<b.length;y++){var N=b[y];N.visible&&("SVG"!==d.format&&!(N instanceof Pr)&&!(N instanceof Yn)||"SVG"===d.format&&!(N instanceof Yn))&&(m=m?m.uniteRect(N.wrapper.outerBounds):N.wrapper.outerBounds)}for(var Y=0,se=this.diagram.connectors;Y<se.length;Y++){var Te=se[Y];Te.visible&&(m=m?m.uniteRect(Te.wrapper.outerBounds):Te.wrapper.outerBounds)}return m||new Ee(0,0,0,0)},A.prototype.getDiagramBounds=function(d,s){var m=this.getObjectsBound(s),y=m.left,b=m.top,N=m.right-m.left,F=m.bottom-m.top;"Content"!==d&&(this.diagram.pageSettings&&this.diagram.pageSettings.multiplePage?(y=m.left,b=m.top,this.diagram.pageSettings.width&&(y=Math.floor(y/this.diagram.pageSettings.width)*this.diagram.pageSettings.width,N=Math.ceil(m.right/this.diagram.pageSettings.width)*this.diagram.pageSettings.width-y),this.diagram.pageSettings.height&&(b=Math.floor(b/this.diagram.pageSettings.height)*this.diagram.pageSettings.height,F=Math.ceil(m.bottom/this.diagram.pageSettings.height)*this.diagram.pageSettings.height-b),0===m.width&&null!==this.diagram.pageSettings.width&&(N=this.diagram.pageSettings.width),0===m.height&&null!==this.diagram.pageSettings.height&&(F=this.diagram.pageSettings.height)):(this.diagram.pageSettings.width&&(y=0,N=this.diagram.pageSettings.width),this.diagram.pageSettings.height&&(b=0,F=this.diagram.pageSettings.height)));var Y=new Ee;return Y.x=y,Y.y=b,Y.width=N,Y.height=F,Y},A.prototype.setScaleValueforCanvas=function(d,s){var m="scaleX",y="scaleY",b="scaleOffsetX",N="scaleOffsetY";d[""+m]=1,d[""+y]=1,d[""+b]=0,d[""+N]=0,d.pageHeight=d.pageHeight||this.diagram.pageSettings.height,d.pageWidth=d.pageWidth||this.diagram.pageSettings.width;var F=d.pageOrientation||this.diagram.pageSettings.orientation;if(F||(F="Portrait"),"Portrait"===F){if(d.pageWidth>d.pageHeight){var Y=d.pageHeight;d.pageHeight=d.pageWidth,d.pageWidth=Y}}else d.pageHeight>d.pageWidth&&(Y=d.pageWidth,d.pageWidth=d.pageHeight,d.pageHeight=Y);d.pageWidth&&d.pageHeight&&!d.multiplePage&&(d.stretch="Meet");var se=d.pageHeight||s.height,Te=d.pageWidth||s.width;("Stretch"===d.stretch||"Meet"===d.stretch||"Slice"===d.stretch)&&(d[""+m]=Te/s.width,d[""+y]=se/s.height,"Meet"===d.stretch?(d[""+m]=d[""+y]=Math.min(d[""+m],d[""+y]),d[""+N]=(d.pageHeight-s.height*d[""+m])/2,d[""+b]=(d.pageWidth-s.width*d[""+m])/2):"Slice"===d.stretch&&(d[""+m]=d[""+y]=Math.max(d[""+m],d[""+y])),s.width=Te,s.height=se),s.x*=d[""+m],s.y*=d[""+y]},A.prototype.diagramAsSvg=function(d,s){var m=this.diagram.createSvg(this.diagram.element.id+"_diagram_svg",d.bounds.width,d.bounds.height);document.body.appendChild(m);var y=jd("g",{id:this.diagram.element.id+"_pageBackground"}),N=this.getDiagramBounds(d&&d.region?d.region:"Content",d),F=N.x,Y=N.y,se=N.width,Te=N.height;m.appendChild(y);var je={x:String(F),y:String(Y),width:String(se),height:String(Te)};Gu(y,je),this.setTransform(y,d.bounds,s);var gt=document.getElementById(this.diagram.element.id+"gradient_pattern");gt&&m.appendChild(gt),je={x:String(F),y:String(Y),width:String(se+s.left+s.right),height:String(Te+s.top+s.bottom)};var Bt=document.getElementById(this.diagram.element.id+"_backgroundImageLayer").cloneNode(!0);Gu(Bt,je),m.appendChild(Bt),this.setTransform(Bt,N,s);var zt=document.getElementById(this.diagram.element.id+"_backgroundLayerrect").cloneNode(!0);if(Gu(zt,je),m.appendChild(zt),this.setTransform(zt,N,s),"SVG"===this.diagram.mode){var v0=void 0,V0=void 0,I0=n2(this.diagram.element.id);for(m.appendChild(I0.getElementById(this.diagram.diagramLayer.id).cloneNode(!0)),V0=0;V0<m.childNodes.length;V0++)(v0=m.childNodes[parseInt(V0.toString(),10)]).id===this.diagram.element.id+"_diagramLayer"&&this.setTransform(v0,N,s)}else{y=jd("g",{id:this.diagram.element.id+"_diagramLayer"}),m.appendChild(y),this.setTransform(y,d.bounds,s);var W0=new e3("",null,!0),Ni=Vc(this.diagram.element.id);this.diagram.renderDiagramElements(m,W0,Ni,!1)}return document.body.removeChild(m),m},A.prototype.setTransform=function(d,s,m){d.setAttribute("transform","translate("+(-s.x+m.left)+", "+(-s.y+m.top)+")")},A.prototype.diagramAsCanvas=function(d,s){var m="scaleX",y="scaleY",b="scaleOffsetX",N="scaleOffsetY",F=d.bounds,Y=d.margin,se=d&&d.region?d.region:"Content",Te=this.getDiagramBounds(se,d),je=this.diagram.pageSettings.background.color,gt=Gs.createCanvas(this.diagram.element.id+"_diagram",d.bounds.width,d.bounds.height),Bt=gt.getContext("2d");Bt.translate(-F.x,-F.y),Bt.save(),Bt.fillStyle="transparent"===this.diagram.pageSettings.background.color?"white":this.diagram.pageSettings.background.color,Bt.fillRect((F="Content"===se?Te:F).x,F.y,F.width,F.height);var zt=this.diagram.pageSettings.background;if(zt&&zt.source){Te=this.getDiagramBounds(se,d);var v0=new Image;v0.src=zt.source;var V0=Te.width/v0.width,I0=Te.height/v0.height,W0=Te.x,Ni=Te.y,gn=Te.width,fn=Te.height,In=this.isImageExportable(zt);if("None"!==zt.scale&&"None"!==zt.align){var zn="Meet"===zt.scale?Math.min(V0,I0):Math.max(V0,I0);gn=zn*v0.width,fn=zn*v0.height,zt.align.indexOf("xmid")>-1?W0+=(Te.width-gn)/2:zt.align.indexOf("xmax")>-1&&(W0=W0+Te.width-gn),zt.align.indexOf("ymid")>-1?Ni+=(Te.height-fn)/2:zt.align.indexOf("ymax")>-1&&(Ni=Ni+Te.height-fn),("none"===this.diagram.pageSettings.background.color||"transparent"===this.diagram.pageSettings.background.color)&&(Bt.fillStyle="white",Bt.fillRect(Te.x*d[""+m],Te.y*d[""+y],Te.width*d[""+m],Te.height*d[""+y])),In&&Bt.drawImage(v0,W0,Ni,zn*v0.width,zn*v0.height)}else In&&Bt.drawImage(v0,W0,Ni,Te.width,Te.height)}else Bt.fillStyle="transparent"===je?"white":je,Bt.fillRect(Te.x*d[""+m]-Y.left,Te.y*d[""+y]-Y.top,Te.width*d[""+m]+Y.left+Y.right,d[""+y]*Te.height+Y.top+Y.bottom);var ar=this.diagram.pageSettings.background.color,Ca=this.diagram.pageSettings.width;Ca&&(Bt.strokeStyle="none"===ar?"transparent":ar,Bt.lineWidth=Ca,Bt.strokeRect(Te.x*d[""+m],Te.y*d[""+y],Te.width*d[""+m],Te.height*d[""+y])),Bt.restore();var wr=Vc(this.diagram.element.id),Qr=new e3("",null,!1);return this.updateObjectValue(d[""+m],d[""+b],d[""+N],!0),this.diagram.renderDiagramElements(gt,Qr,wr,!1,!0),this.updateObjectValue(d[""+m],d[""+b],d[""+N],!1),gt},A.prototype.updateWrapper=function(d,s,m,y,b){if(d&&d.length>0)for(var N=0;N<d.length;N++)d[parseInt(N.toString(),10)].children&&this.updateWrapper(d[parseInt(N.toString(),10)].children,s,m,y,b),d[parseInt(N.toString(),10)].exportScaleValue.x=s,d[parseInt(N.toString(),10)].exportScaleValue.y=s,d[parseInt(N.toString(),10)].exportScaleOffset.x=m,d[parseInt(N.toString(),10)].exportScaleOffset.y=y,d[parseInt(N.toString(),10)].isExport=b},A.prototype.scaleGradientValue=function(d,s,m){if(d.style.gradient.stops.length>0){var y=d.style.gradient;d.style.gradient instanceof a0?(y.x1=m?y.x1*s:y.x1/s,y.y1=m?y.y1*s:y.y1/s,y.x2=m?y.x2*s:y.x2/s,y.y2=m?y.y2*s:y.y2/s):(y.fx=m?y.fx*s:y.fx/s,y.fy=m?y.fy*s:y.fy/s,y.cx=m?y.cx*s:y.cx/s,y.cy=m?y.cy*s:y.cy/s,y.r=m?y.r*s:y.r/s)}},A.prototype.updateObjectValue=function(d,s,m,y){for(var b,N=0;N<this.diagram.nodes.length;N++)b=this.diagram.nodes[parseInt(N.toString(),10)].wrapper,this.scaleGradientValue(this.diagram.nodes[parseInt(N.toString(),10)],d,y),this.updateWrapper(b.children,d,s,m,y),b.exportScaleValue.x=d,b.exportScaleValue.y=d,b.exportScaleOffset.x=s,b.exportScaleOffset.y=m,b.isExport=y;for(var F=0;F<this.diagram.connectors.length;F++){b=this.diagram.connectors[parseInt(F.toString(),10)].wrapper;for(var Y=0;Y<b.children.length;Y++)b.children[parseInt(Y.toString(),10)].isExport=y,y&&(b.children[parseInt(Y.toString(),10)].exportScaleValue.x=d,b.children[parseInt(Y.toString(),10)].exportScaleValue.y=d,b.children[parseInt(Y.toString(),10)].exportScaleOffset.x=s,b.children[parseInt(Y.toString(),10)].exportScaleOffset.y=m)}},A.prototype.isImageExportable=function(d){var y,s=!0;if(d.source)try{var b=(y=Gs.createCanvas(this.diagram.element.id+"temp_canvas",100,100)).getContext("2d");b.save();var N=new Image;N.src=d.source,b.drawImage(N,0,0,100,100),b.restore(),y.toDataURL()}catch{s=!1}return s},A.prototype.getPrintCanvasStyle=function(d,s){var m=0,y=0,b=new k;if(m=d.width,y=d.height,(s.pageHeight||s.pageWidth)&&(y=s.pageHeight?s.pageHeight:y,m=s.pageWidth?s.pageWidth:m),s.pageOrientation&&("Landscape"===s.pageOrientation&&y>m||"Portrait"===s.pageOrientation&&m>y)){var N=m;m=y,y=N}return b.height=y,b.width=m,b},A.prototype.getMultipleImage=function(d,s,m){var y=[],b=Au("div",{}),N=this.getPrintCanvasStyle(d,s),F=s.margin,Y=F.left,se=F.top,Te=F.right,je=F.bottom,gt=0,zt=N.width+gt,v0=N.height+0,V0=0,I0=0;if(s&&s.multiplePage){b.style.height="auto",b.style.width="auto";var W0=d.height,Ni=d.width,gn=0,fn=0,In=void 0,zn=0,ar=0,Ca=void 0,wr=void 0;do{do{zn=N.width,ar=N.height,V0+N.width>=Ni&&(zn=Ni-V0),I0+N.height>=W0&&(ar=W0-I0),(Ca=(wr=Gs.createCanvas(this.diagram.element.id+"_multiplePrint",N.width,N.height)).getContext("2d")).drawImage(d,gt+V0+Y,0+I0+se,zn-Te-Y,ar-je-se,0+Y,0+se,zn-Te-Y,ar-je-se),V0+N.width>=Ni&&(V0-=V0-Ni),In=wr.toDataURL(),Ca.restore(),V0+=zt,m?y.push(In):this.printImage(b,In,gn+""+fn,zt+"px;",v0+"px;"),gn++}while(V0<Ni);fn++,gn=gt=V0=0,I0+N.height>=W0&&(I0-=I0-W0),I0+=v0}while(I0<W0)}else{var Go=this.getPrintCanvasStyle(d,s),Fr=Go.width,rl=Go.height;(Ca=(wr=Gs.createCanvas(this.diagram.element.id+"_diagram",Fr,rl)).getContext("2d")).drawImage(d,0+Y,0+se,d.width-(Te+Y),d.height-(se+je),0+Y,0+se,Fr-(Te+Y),rl-(se+je)),In=wr.toDataURL(),Ca.restore(),m?y.push(In):this.printImage(b,In,0)}return m?y:b},A.prototype.printImage=function(d,s,m,y,b){var N={class:"e-diagram-print-page",style:"width:"+y+"height:"+b},F=Au("img",N),Y=Au("div",N);pe(F,N={id:this.diagram.element.id+"_multiplePrint_img"+m,style:"float:left",src:s}),Y.appendChild(F),d.appendChild(Y)},A.prototype.print=function(d){d.mode="Data";var s=this.exportDiagram(d);this.printImages(s,d)},A.prototype.printImages=function(d,s){var m=this,y={id:this.diagram.element.id+"_printImage",src:d};s.margin={top:0,bottom:0,right:0,left:0};var b=Au("img",y);b.onload=function(){var N=m.getMultipleImage(b,s),F=window.open("");m.printWindow=F,null!=F&&N instanceof HTMLElement&&(F.document.write("<html><head><style> body{margin:0px;}  @media print { .e-diagram-print-page{page-break-after: left; }.e-diagram-print-page:last-child {page-break-after: avoid;}}</style><title></title></head>"),window.addEventListener("beforeunload",m.closePrintWindow),F.addEventListener("load",function(Y){setTimeout(function(){F.window.print(),F.close()},3e3)}),F.document.write("<center>"+N.innerHTML+"</center>"),F.document.close())}},A.prototype.getContent=function(d){var s=this.diagram.snapSettings.constraints;this.diagram.snapSettings.constraints=this.diagram.snapSettings.constraints&~qt.ShowLines,this.diagram.dataBind(),this.diagram.clearSelection(),d=d||document.styleSheets;for(var m="",y=0;y<d.length;y++)(d[parseInt(y.toString(),10)].href||"string"==typeof d[parseInt(y.toString(),10)])&&(m+="<link href='"+(d[parseInt(y.toString(),10)].href||d[parseInt(y.toString(),10)])+"' rel='stylesheet' />");var b=document.getElementById(this.diagram.element.id+"content").innerHTML;return b=(b=m+"<body style=\"margin: 0px; padding: 0px\"><div style='margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;'>"+b+"</div></body>").replace(/ transform: t/g," -webkit-transform: t"),this.diagram.snapSettings.constraints=s,this.diagram.dataBind(),b},A.prototype.getDiagramContent=function(d){if(1===this.diagram.scroller.currentZoom){var s=this.getContent(d);return j3()?s.replace("url("+location.protocol+"//"+location.host+location.pathname+"#diagram_pattern ","url(#diagram_pattern)"):s}var gt,Bt,m=document.getElementById(this.diagram.element.id+"content"),y=m.scrollLeft,b=m.scrollTop,N=this.diagram.scrollSettings.currentZoom,F=this.diagram.scroller.horizontalOffset,Y=this.diagram.scroller.verticalOffset,se=Number(String(this.diagram.width).split("%")[0])?m.clientWidth:Number(String(this.diagram.width).split("px")[0]),Te=Number(String(this.diagram.height).split("%")[0])?m.clientHeight:Number(String(this.diagram.height).split("px")[0]),je=this.getDiagramBounds("",{});return this.diagram.scroller.zoom(1/N),this.diagram.scroller.transform={tx:-(gt=je.x),ty:-(Bt=je.y),scale:this.diagram.scroller.currentZoom},this.diagram.scroller.horizontalOffset=-gt,this.diagram.scroller.verticalOffset=-Bt,this.diagram.scroller.setSize(),this.diagram.setSize(je.width,je.height),s=this.getContent(d),this.diagram.setSize(se,Te),this.diagram.scroller.zoom(N/this.diagram.scrollSettings.currentZoom),this.diagram.dataBind(),y||b?this.diagram.setOffset(y,b):(this.diagram.scroller.transform={tx:F/this.diagram.scroller.currentZoom,ty:Y/this.diagram.scroller.currentZoom,scale:this.diagram.scroller.currentZoom},this.diagram.scroller.horizontalOffset=F,this.diagram.scroller.verticalOffset=Y),this.diagram.renderSelector(!1),j3()?s.replace("url("+location.protocol+"//"+location.host+location.pathname+"#diagram_pattern ","url(#diagram_pattern)"):s},A.prototype.exportImages=function(d,s){var m=this,y=s&&s.region?s.region:"Content",b=s.margin||{};b={top:isNaN(b.top)?0:b.top,bottom:isNaN(b.bottom)?0:b.bottom,left:isNaN(b.left)?0:b.left,right:isNaN(b.right)?0:b.right};var N=this.getDiagramBounds(y,{});s.bounds&&(N.x=isNaN(s.bounds.x)?N.x:s.bounds.x,N.y=isNaN(s.bounds.y)?N.y:s.bounds.y,N.width=s.bounds.width||N.width,N.height=s.bounds.height||N.height);var F=document.createElement("img");pe(F,{src:d});var se=this;F.onload=function(){var Te=Gs.createCanvas(se.diagram.element.id+"innerImage",N.width+(b.left+b.right),N.height+(b.top+b.bottom)),je=Te.getContext("2d");je.fillStyle=se.diagram.pageSettings.background.color,je.fillRect(0,0,N.width+(b.left+b.right),N.height+(b.top+b.bottom)),je.drawImage(F,0,0,N.width,N.height,b.left,b.top,N.width,N.height),d=Te.toDataURL(),s.printOptions?se.printImages(d,s):(je.restore(),m.canvasMultiplePage(s,Te,b,d,s.fileName||"diagram"))}},A.prototype.destroy=function(){window.removeEventListener("beforeunload",this.closePrintWindow),this.printWindow=void 0},A.prototype.getModuleName=function(){return"PrintandExport"},A}(),A8=function(){function A(){this.dataTable={}}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"DataBinding"},A.prototype.initData=function(d,s){var m,N=d.dataManager||d.dataSource||{};(m=N.data||N.json||(N.dataSource?N.dataSource.json:void 0))&&0===m.length&&N.dataSource.data&&(m=N.dataSource.data),m&&m.length&&(this.applyDataSource(d,m,s),s.trigger("dataLoaded",{diagram:(0,a.isBlazor)()?null:ho(s)}))},A.prototype.initSource=function(d,s){var b,m=this;if(d.dataManager instanceof O.DataManager||d.dataSource instanceof O.DataManager){var Y=(d.dataManager||d.dataSource).defaultQuery||new O.Query;(d.dataManager||d.dataSource).executeQuery(Y).then(function(Te){b=Te.result,s.isDestroyed||(s.protectPropertyChange(!0),m.applyDataSource(d,b,s),s.refreshDiagram(),s.protectPropertyChange(!1),s.trigger("dataLoaded",{diagram:(0,a.isBlazor)()?null:ho(s)}))})}},A.prototype.applyDataSource=function(d,s,m){this.dataTable={};var y,b,N,se,Te,F=[],Y=[];if(void 0!==s){for(var je=0;je<s.length;je++)null==(y=s[parseInt(je.toString(),10)])[d.parentId]||"object"!=typeof y[d.parentId]?void 0!==F[y[d.parentId]]?F[y[d.parentId]].items.push(y):F[y[d.parentId]]={items:[y]}:F=this.updateMultipleRootNodes(y,F,d,s),d.root===y[d.id]&&(b={items:[y]});if(b)Y.push(b);else for(var gt=0,Bt=Object.keys(F);gt<Bt.length;gt++){var zt=Bt[gt];(!zt||"undefined"===zt||"''"===zt||"null"===zt)&&Y.push(F[""+zt])}for(var v0=0;v0<Y.length;v0++)for(var V0=0;V0<Y[parseInt(v0.toString(),10)].items.length;V0++)se=Y[parseInt(v0.toString(),10)].items[parseInt(V0.toString(),10)],N=this.applyNodeTemplate(d,se,m),m.nodes.push(N),this.dataTable[se[d.id]]=N,void 0!==(Te=F[N.data[d.id]])&&this.renderChildNodes(d,Te,N.id,F,m)}this.dataTable=null},A.prototype.updateMultipleRootNodes=function(d,s,m,y){for(var N,b=d[m.parentId],F=0;F<b.length;F++)s[""+(N=b[parseInt(F.toString(),10)])]?s[""+N].items.push(d):s[""+N]={items:[d]};return s},A.prototype.applyNodeTemplate=function(d,s,m){var b={id:W(),data:s},N=es(d.doBinding);N&&N(b,s,m);var F=new Kr(m,"nodes",b,!0);if(ap(F,b,m.nodeDefaults),d.dataMapSettings)for(var Y=void 0,se=[],Te=[],je=0;je<d.dataMapSettings.length;je++){if(-1!==d.dataMapSettings[parseInt(je.toString(),10)].property.indexOf(".")){Te=this.splitString(d.dataMapSettings[parseInt(je.toString(),10)].property);for(var gt=0;gt<Te.length;gt++)-1!==Te[parseInt(gt.toString(),10)].indexOf("[")&&(Y=Te[parseInt(gt.toString(),10)].indexOf("["),se=Te[parseInt(gt.toString(),10)].split("["));if(Y)if(Te[2])F[se[0]][Te[0].charAt(Y+1)][Te[1]][Te[2]]=s[d.dataMapSettings[parseInt(je.toString(),10)].field];else{var Bt=s[d.dataMapSettings[parseInt(je.toString(),10)].field];F[se[0]][Te[0].charAt(Y+1)][Te[1]]=Bt}else Te[2]?F[Te[0]][Te[1]][Te[2]]=s[d.dataMapSettings[parseInt(je.toString(),10)].field]:F[Te[0]][Te[1]]=s[d.dataMapSettings[parseInt(je.toString(),10)].field]}else{var zt=d.dataMapSettings[parseInt(je.toString(),10)].property;F[""+(zt=zt.charAt(0).toLowerCase()+zt.slice(1))]=s[d.dataMapSettings[parseInt(je.toString(),10)].field]}Y=0,se=[],Te=[]}return this.collectionContains(F,m,d.id,d.parentId)?this.dataTable[s[d.id]]:F},A.prototype.splitString=function(d){var s=[];s=d.split(".");for(var m=0;m<s.length;m++)s[parseInt(m.toString(),10)]=s[parseInt(m.toString(),10)].charAt(0).toLowerCase()+s[parseInt(m.toString(),10)].slice(1);return s},A.prototype.renderChildNodes=function(d,s,m,y,b){for(var N,F,Y,se=0;se<s.items.length;se++){N=s.items[parseInt(se.toString(),10)],Y=this.applyNodeTemplate(d,N,b);var Te=!1;this.collectionContains(Y,b,d.id,d.parentId)?Te=!0:(this.dataTable[N[d.id]]=Y,b.nodes.push(Y)),this.containsConnector(b,m,Y.id)||b.connectors.push(this.applyConnectorTemplate(m,Y.id,b)),Te||void 0!==(F=y[Y.data[d.id]])&&this.renderChildNodes(d,F,Y.id,y,b)}},A.prototype.containsConnector=function(d,s,m){return""!==s&&""!==m&&d.connectors.some(function(y){return void 0!==y&&y.sourceID===s&&y.targetID===m})},A.prototype.collectionContains=function(d,s,m,y){var b=this.dataTable[d.data[""+m]];return void 0!==b&&b.data[""+m]===d.data[""+m]&&b.data[""+y]===d.data[""+y]},A.prototype.applyConnectorTemplate=function(d,s,m){var y={id:W(),sourceID:d,targetID:s},b=new ya(m,"connectors",y,!0);return ap(b,y,m.connectorDefaults),b},A}(),O1={content:".e-diagramcontent",copy:"e-copy",paste:"e-paste",undo:"e-undo",redo:"e-redo",cut:"e-cut",selectAll:"e-selectall",grouping:"e-grouping",group:"e-group",unGroup:"e-ungroup",bringToFront:"e-bringfront",sendToBack:"e-sendback",moveForward:"e-bringforward",sendBackward:"e-sendbackward",order:"e-order"},T5=function(){function A(d,s){this.defaultItems={},this.disableItems=[],this.hiddenItems=[],this.localeText=this.setLocaleKey(),this.parent=d,this.serviceLocator=s,this.addEventListener()}return A.prototype.addEventListener=function(){this.parent.isDestroyed||this.parent.on("initial-load",this.render,this)},A.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off("initial-load",this.render)},A.prototype.render=function(){if(this.l10n=this.serviceLocator.getService("localization"),!(0,a.isBlazor)()){this.element=Au("ul",{id:this.parent.element.id+"_contextMenu"}),this.parent.element.appendChild(this.element);var d="#"+this.parent.element.id;this.contextMenu=new I.xV({items:this.getMenuItems(),enableRtl:this.parent.enableRtl,enablePersistence:this.parent.enablePersistence,locale:this.parent.locale,target:d,select:this.contextMenuItemClick.bind(this),beforeOpen:this.contextMenuBeforeOpen.bind(this),onOpen:this.contextMenuOpen.bind(this),beforeItemRender:this.BeforeItemRender.bind(this),onClose:this.contextMenuOnClose.bind(this),cssClass:"e-diagram-menu",animationSettings:{effect:"None"}}),this.contextMenu.appendTo(this.element)}},A.prototype.getMenuItems=function(){var d=[],s=[],m=[];if(!this.parent.contextMenuSettings.showCustomMenuOnly){for(var y=0,b=this.getDefaultItems();y<b.length;y++){var N=b[y];-1!==N.toLocaleLowerCase().indexOf("group")?"grouping"!==N.toLocaleLowerCase()&&m.push(this.buildDefaultItems(N)):-1!==N.toLocaleLowerCase().indexOf("order")?"order"!==N.toLocaleLowerCase()&&s.push(this.buildDefaultItems(N)):d.push(this.buildDefaultItems(N))}var F;m.length>0&&((F=this.buildDefaultItems("grouping")).items=m,d.push(F)),s.length>0&&((F=this.buildDefaultItems("order")).items=s,d.push(F))}if(this.parent.contextMenuSettings.items)for(var Y=0,se=this.parent.contextMenuSettings.items;Y<se.length;Y++)d.push(se[Y]);return d},A.prototype.contextMenuOpen=function(){this.isOpen=!0},A.prototype.BeforeItemRender=function(d){this.parent.trigger(It,d)},A.prototype.contextMenuItemClick=function(d){document.getElementById(this.parent.element.id+"content").focus(),this.parent.trigger(Wt,d);var s=this.getKeyFromId(d.item.id);if(!d.cancel)switch(s){case"cut":this.parent.cut();break;case"copy":this.parent.copy();break;case"undo":this.parent.undo();break;case"redo":this.parent.redo();break;case"paste":this.parent.paste();break;case"selectAll":this.parent.selectAll();break;case"group":this.parent.group();break;case"unGroup":this.parent.unGroup();break;case"bringToFrontOrder":this.parent.bringToFront();break;case"moveForwardOrder":this.parent.moveForward();break;case"sendToBackOrder":this.parent.sendToBack();break;case"sendBackwardOrder":this.parent.sendBackward()}},A.prototype.contextMenuOnClose=function(d){d.items.length>0&&d.items[0].parentObj instanceof I.xV&&this.updateItemStatus()},A.prototype.getLocaleText=function(d){return this.l10n.getConstant(this.localeText[""+d])},A.prototype.updateItemStatus=function(){this.contextMenu.showItems(this.hiddenItems,!0),this.contextMenu.enableItems(this.disableItems,!1,!0),this.hiddenItems=[],this.disableItems=[],this.isOpen=!1},A.prototype.ensureItems=function(d,s){var m=this.getKeyFromId(d.id);-1!==this.getDefaultItems().indexOf(m)&&d.target&&(s||this.parent.checkMenu)&&!this.ensureTarget(d)&&this.hiddenItems.push(d.id)},A.prototype.refreshItems=function(){this.updateItems(),this.contextMenu.refresh()},A.prototype.updateItems=function(){for(var d=!0,s=0;s<this.parent.contextMenuSettings.items.length;s++){for(var m=this.parent.contextMenuSettings.items[parseInt(s.toString(),10)],y=0;y<this.contextMenu.items.length;y++)this.contextMenu.items[parseInt(y.toString(),10)].text===this.parent.contextMenuSettings.items[parseInt(s.toString(),10)].text&&(d=!1);d&&this.contextMenu.insertAfter([m],this.contextMenu.items[this.contextMenu.items.length-1].text)}},A.prototype.contextMenuBeforeOpen=function(d){return function(A,d,s,m){return new(s||(s=Promise))(function(y,b){function N(se){try{Y(m.next(se))}catch(Te){b(Te)}}function F(se){try{Y(m.throw(se))}catch(Te){b(Te)}}function Y(se){se.done?y(se.value):new s(function(Te){Te(se.value)}).then(N,F)}Y((m=m.apply(A,[])).next())})}(this,0,void 0,function(){var s,m,y,b,N,Y,se,Te,je;return function(A,d){var m,y,b,N,s={label:0,sent:function(){if(1&b[0])throw b[1];return b[1]},trys:[],ops:[]};return N={next:F(0),throw:F(1),return:F(2)},"function"==typeof Symbol&&(N[Symbol.iterator]=function(){return this}),N;function F(se){return function(Te){return function Y(se){if(m)throw new TypeError("Generator is already executing.");for(;s;)try{if(m=1,y&&(b=2&se[0]?y.return:se[0]?y.throw||((b=y.return)&&b.call(y),0):y.next)&&!(b=b.call(y,se[1])).done)return b;switch(y=0,b&&(se=[2&se[0],b.value]),se[0]){case 0:case 1:b=se;break;case 4:return s.label++,{value:se[1],done:!1};case 5:s.label++,y=se[1],se=[0];continue;case 7:se=s.ops.pop(),s.trys.pop();continue;default:if(!(b=(b=s.trys).length>0&&b[b.length-1])&&(6===se[0]||2===se[0])){s=0;continue}if(3===se[0]&&(!b||se[1]>b[0]&&se[1]<b[3])){s.label=se[1];break}if(6===se[0]&&s.label<b[1]){s.label=b[1],b=se;break}if(b&&s.label<b[2]){s.label=b[2],s.ops.push(se);break}b[2]&&s.ops.pop(),s.trys.pop();continue}se=d.call(A,s)}catch(Te){se=[6,Te],y=0}finally{m=b=0}if(5&se[0])throw se[1];return{value:se[0]?se[1]:void 0,done:!0}}([se,Te])}}}(this,function(gt){switch(gt.label){case 0:for(!this.parent.checkMenu&&(-1!==window.navigator.userAgent.indexOf("Linux")||-1!==window.navigator.userAgent.indexOf("X11"))&&(this.parent.checkMenu=d.cancel=!0),this.parent.checkMenu&&(this.hiddenItems=[]),(s=d).hiddenItems=[],m=0,y=d.items;m<y.length;m++)if(this.ensureItems(je=y[m],d.event),je.items.length)for(b=0,N=je.items;b<N.length;b++)this.ensureItems(N[b],d.event);return this.eventArgs=d.event,(0,a.isBlazor)()?[4,this.parent.trigger(At,s)]:[3,2];case 1:return"string"==typeof(s=gt.sent()||s)&&(s=JSON.parse(s)),[3,3];case 2:this.parent.trigger(At,s),gt.label=3;case 3:for(Y=!0,this.hiddenItems=this.hiddenItems.concat(s.hiddenItems),this.contextMenu.enableItems(this.disableItems,!1,!0),se=this,Te=0;Te<d.items.length;Te++)je=d.items[parseInt(Te.toString(),10)],se.hiddenItems.indexOf(je.id)>-1&&se.contextMenu.hideItems([je.id],!0);for(Te=0;Te<se.contextMenu.items.length;Te++)je=se.contextMenu.items[parseInt(Te.toString(),10)],-1===se.hiddenItems.indexOf(je.id)&&(Y=!1,se.contextMenu.showItems([je.id],!0));return Y&&(s.cancel=Y,this.hiddenItems=[]),this.parent.selectedItems.nodes.length&&this.parent.selectedItems.nodes[0].isPhase&&!this.parent.contextMenuSettings.showCustomMenuOnly&&(d.cancel=!0),[2]}})})},A.prototype.ensureTarget=function(d){var s=this.parent.selectedItems.nodes.length+this.parent.selectedItems.connectors.length,y=!1;switch(this.getKeyFromId(d.id)){case"undo":y=!(!this.parent.historyManager||!this.parent.historyManager.canUndo);break;case"redo":y=!(!this.parent.historyManager||!this.parent.historyManager.canRedo);break;case"paste":y=!!this.parent.commandHandler.clipboardData.clipObject;break;case"selectAll":y=!!(this.parent.nodes.length+this.parent.connectors.length);break;case"grouping":y=!!(s>1||this.parent.selectedItems.nodes[0]&&this.parent.selectedItems.nodes[0].children&&this.parent.selectedItems.nodes[0].children.length>1);break;case"group":y=s>1;break;case"unGroup":y=!!(this.parent.selectedItems.nodes[0]&&this.parent.selectedItems.nodes[0].children&&this.parent.selectedItems.nodes[0].children.length>1);break;case"cut":case"copy":case"order":case"bringToFrontOrder":case"moveForwardOrder":case"sendToBackOrder":case"sendBackwardOrder":y=!!s}return y},A.prototype.destroy=function(){(0,a.isBlazor)()||(this.contextMenu.destroy(),(0,a.remove)(this.element)),this.removeEventListener()},A.prototype.getModuleName=function(){return"contextMenu"},A.prototype.generateID=function(d){return this.parent.element.id+"_contextMenu_"+d},A.prototype.getKeyFromId=function(d){return d.replace(this.parent.element.id+"_contextMenu_","")},A.prototype.buildDefaultItems=function(d){var s;switch(d){case"copy":s={target:O1.content,iconCss:O1.copy};break;case"cut":s={target:O1.content,iconCss:O1.cut};break;case"paste":s={target:O1.content,iconCss:O1.paste};break;case"undo":s={target:O1.content,iconCss:O1.undo};break;case"redo":s={target:O1.content,iconCss:O1.redo};break;case"grouping":case"selectAll":s={target:O1.content};break;case"group":s={target:O1.content,iconCss:O1.group};break;case"unGroup":s={target:O1.content,iconCss:O1.unGroup};break;case"order":s={target:O1.content,iconCss:O1.order};break;case"bringToFrontOrder":s={target:O1.content,iconCss:O1.bringToFront};break;case"moveForwardOrder":s={target:O1.content,iconCss:O1.moveForward};break;case"sendToBackOrder":s={target:O1.content,iconCss:O1.sendToBack};break;case"sendBackwardOrder":s={target:O1.content,iconCss:O1.sendBackward}}return this.defaultItems[""+d]={text:this.getLocaleText(d),id:this.generateID(d),target:s.target,iconCss:s.iconCss?"e-icons "+s.iconCss:""},this.defaultItems[""+d]},A.prototype.getDefaultItems=function(){return["copy","cut","paste","undo","redo","selectAll","grouping","group","unGroup","order","bringToFrontOrder","moveForwardOrder","sendToBackOrder","sendBackwardOrder"]},A.prototype.setLocaleKey=function(){return{copy:"Copy",cut:"Cut",paste:"Paste",undo:"Undo",redo:"Redo",selectAll:"SelectAll",grouping:"Grouping",group:"Group",unGroup:"UnGroup",order:"Order",bringToFrontOrder:"BringToFront",moveForwardOrder:"MoveForward",sendToBackOrder:"SendToBack",sendBackwardOrder:"SendBackward"}},A}(),Y5=function(){function A(){this.bpmnTextAnnotationConnector=[]}return A.prototype.getSize=function(d,s){var m=new k(d.width,d.height);if(void 0===m.width||void 0===m.height){if(s instanceof ia||(m.width=m.width||50,m.height=m.height||50),s.actualSize.width&&s.actualSize.height)return s.actualSize;s.measure(new k),m.width=m.width||s.desiredSize.width,m.height=m.height||s.desiredSize.height,void 0!==d.maxWidth&&(m.width=Math.min(m.width,d.maxWidth)),void 0!==d.maxHeight&&(m.height=Math.min(m.height,d.maxHeight)),void 0!==d.minWidth&&(m.width=Math.max(m.width,d.minWidth)),void 0!==d.minHeight&&(m.height=Math.max(m.height,d.minHeight))}return m},A.prototype.initBPMNContent=function(d,s,m){var y=((0,a.isBlazor)(),s.shape),b=(0,a.isBlazor)()?s.shape.bpmnShape:s.shape.shape;return"Event"===b&&(d=this.getBPMNEventShape(s,y.event)),"Gateway"===b&&(d=this.getBPMNGatewayShape(s)),"DataObject"===b&&(d=this.getBPMNDataObjectShape(s)),("Message"===b||"DataSource"===b)&&(d=this.getBPMNShapes(s)),"Group"===b&&((d=this.getBPMNGroup(s,m)).style.strokeDashArray="2 2 6 2",d.cornerRadius=10),"Activity"===b&&(d=this.getBPMNActivityShape(s)),"TextAnnotation"===b&&(d=s.parentObj instanceof x4||s.parentObj instanceof D1?this.getBpmnTextAnnotationShape(s,s.shape,m):this.getBpmnTextAnnotationSymbol(s,s.shape,m)),d},A.prototype.getBpmnTextAnnotationShape=function(d,s,m){d.id=d.id||W();var y=new Zi;y.measureChildren=!1,y.offsetX=d.offsetX,y.offsetY=d.offsetY,y.float=!0,y.id=d.id+"_textannotation",y.style.strokeColor="transparent",y.style.fill="transparent",y.relativeMode="Object",y.rotateAngle=0;var b=d.width,N=d.height,F=new Ee(0,0,0,0);0!==b&&0!==N&&(F=new Ee(d.offsetX-b/2,d.offsetY-N/2,b,N));var Y=m.isProtectedOnChange;return m.isProtectedOnChange=!1,this.setAnnotationPath(F,y,d,s,s.textAnnotation.textAnnotationDirection,m),m.isProtectedOnChange=Y,y},A.prototype.getBpmnTextAnnotationSymbol=function(d,s,m){var y="M33.33,15 L0,43 M39.33,0 L33.33,0 L33.33,30 L39.33,30 M60,0";"Top"===s.textAnnotation.textAnnotationDirection?y="M15,33.33 L43,0 M0,39.33 L0,33.33 L30,33.33 L30,39.33 M0,60":"Right"===s.textAnnotation.textAnnotationDirection?y="M6,15 L39.33,43 M0,0 L6,0 L6,30 L0,30 M-20,0":"Bottom"===s.textAnnotation.textAnnotationDirection&&(y="M15,6 L43,39.33 M0,0 L0,6 L30,6 L30,0 M0,-20");var b=new ia;return b.data=y,b.style.fill="transparent",b},A.prototype.getBPMNShapes=function(d){var s=new ia;this.setStyle(s,d),d.constraints&Ui.Shadow&&(s.shadow=d.shadow);var m=_6((0,a.isBlazor)()?d.shape.bpmnShape:d.shape.shape);return s.data=m,s.id=d.id+"_"+((0,a.isBlazor)()?d.shape.bpmnShape:d.shape.shape),void 0!==d.width&&void 0!==d.height&&(s.width=d.width,s.height=d.height),s},A.prototype.getBPMNGroup=function(d,s){var m=new Zi;m.id=d.id+"_group",m.children||(m.children=[]);var y=d.shape.group;if(d.shape.group)for(var b=0;b<y.children.length;b++){var N=s.nameTable[y.children[parseInt(b.toString(),10)]];m.children.push(N.wrapper)}return m.width=d.width,m.height=d.height,m},A.prototype.getBPMNGatewayShape=function(d){var s=new Zi,m=new ia;m.id=d.id+"_0_gateway",m.offsetX=d.offsetX,m.offsetY=d.offsetY,m.data="M 40 20 L 20 40 L 0 20 L 20 0 L 40 20 Z",this.setStyle(m,d);var y=new ia;y.id=d.id+"_1_gatewayType",y.style.opacity=d.style.opacity,y.style.strokeColor=d.style.strokeColor,y.horizontalAlignment="Center",y.verticalAlignment="Center",y.relativeMode="Object";var b=d.shape.gateway,N=F6(b.type);y.style.fill="EventBased"===b.type||"ExclusiveEventBased"===b.type||"ParallelEventBased"===b.type?"white":"black",y.data=N,s.style.fill="transparent",s.style.strokeColor="transparent",s.style.strokeWidth=0,s.children=[m,y];var F=this.getSize(d,m);return this.setSizeForBPMNGateway(d.shape.gateway,s,F.width,F.height),s},A.prototype.getBPMNDataObjectShape=function(d){var s=new Zi,m=d.shape.dataObject,y=new ia;y.id=d.id+"_0_dataobj",y.data="M29.904,5 L7.853,5 L7.853,45 L42.147,45 L42.147,17.242,L29.932,5,L29.932,17.242,L42.147,17.242";var b=this.getSize(d,y);y.width=b.width,y.height=b.height,this.setStyle(y,d);var N=new ia;N.id=d.id+"_1_type",N.width=25,N.height=20,N.margin.left=5,N.margin.top=5,N.data="M 3 9.4 l 6 0 v 2.4 l 3.6 -4 L 9 4 v 2.5 H 3 V 9.4 Z",N.style.opacity=d.style.opacity;var F=new ia;switch(F.id=d.id+"_2_collection",F.width=7.5,F.height=15,F.style.fill="black",F.visible=!0,F.horizontalAlignment="Center",F.verticalAlignment="Bottom",F.relativeMode="Object",F.style.opacity=d.style.opacity,F.data="M 0 0 L 0.1 0 L 0.1 2 L 0 2 Z M 0.4 0 L 0.6 0 L 0.6 2 L0.4 2 Z M 0.9 0 L 1 0 L 1 2 L 0.9 2 Z",m.type){case"None":N.visible=!1;break;case"Input":N.style.fill="white";break;case"Output":N.style.fill="black"}return!1===m.collection&&(F.visible=!1),s.style.fill="transparent",s.style.strokeColor="transparent",s.style.strokeWidth=0,s.children=[y,N,F],s},A.prototype.getBPMNTaskShape=function(d){var m=d.shape.activity.task,y=new Zi,b=new $t;b.cornerRadius=10;var N=this.getSize(d,b);b.id=d.id+"_0_task",b.width=N.width,b.height=N.height,this.setStyle(b,d),void 0!==m.call&&!0===m.call&&(b.style.strokeWidth=4),y.width=N.width,y.height=N.height;var Y,F=this.getTaskChildCount(d),Te=N.width/2-12*F;Y=1===F?Te+8:Te+8*(F-1);var je=new ia;"Receive"===m.type||"Send"===m.type?(je.width=18,je.height=16):"Manual"===m.type?(je.width=16,je.height=11):(je.width=20,je.height=20),je.id=d.id+"_1_tasktType",je.margin.left=5,je.margin.top=5;var gt=W7(m.type);if(je.data=gt,je.style.fill="transparent",je.style.opacity=d.style.opacity,"Send"===m.type&&(je.style.fill="black"),y.style.fill="transparent",y.style.strokeColor="transparent",y.style.strokeWidth=0,y.children=[b,je],"Service"===m.type){var Bt=new ia;Bt.id=d.id+"_1_taskTypeService",Bt.data=gt,Bt.margin.left=je.margin.left+9,Bt.margin.top=je.margin.top+9,Bt.style.fill="white",Bt.style.opacity=d.style.opacity,y.children.push(Bt)}var zt=m.loop,v0=new ia,V0=n7(zt);v0.data=V0,v0.style.fill="black",v0.visible="None"!==zt,1===F&&(Y=Te+9),v0.margin.left=Y,!0===v0.visible&&(Y+=20),v0.width=12,v0.height=12,v0.margin.bottom=5,v0.id=d.id+"_2_loop",v0.horizontalAlignment="Left",v0.verticalAlignment="Bottom",v0.setOffsetWithRespectToBounds(0,1,"Fraction"),v0.relativeMode="Point",v0.style.fill="transparent",je.style.opacity=d.style.opacity,y.children.push(v0);var I0=new ia;return(I0=this.getBPMNCompensationShape(d,I0)).visible=!0===m.compensation,1===F&&(Y=Te+9),I0.margin.left=Y-3,Y+=18,y.children.push(I0),y},A.prototype.getBPMNEventShape=function(d,s,m,y){var N,F,Y,se,b=new Zi;y=y||d.id;var Te="M164.1884,84.6909000000001C156.2414,84.6909000000001,149.7764,78.2259000000001,149.7764,70.2769000000001C149.7764,62.3279000000001,156.2414,55.8629000000001,164.1884,55.8629000000001C172.1354,55.8629000000001,178.6024,62.3279000000001,178.6024,70.2769000000001C178.6024,78.2259000000001,172.1354,84.6909000000001,164.1884,84.6909000000001",je=d.shape.event;if((!(0,a.isBlazor)()&&"Event"===d.shape.shape||(0,a.isBlazor)()&&"Event"===d.shape.bpmnShape)&&(N=je.event,F=je.trigger),Y=s.width,se=s.height,m)Y=Y||20,se=se||20;else if(void 0===s.width||void 0===s.height){var gt=new ia;gt.data=Te;var Bt=this.getSize(d,gt);Y=Bt.width,se=Bt.height}(!(0,a.isBlazor)()&&"Activity"===d.shape.shape||(0,a.isBlazor)()&&"Activity"===d.shape.bpmnShape)&&(N=s.event,F=s.trigger);var V0=new ia;V0.data=Te,V0.id=y+"_0_event",V0.width=Y,V0.height=se,V0.horizontalAlignment="Center",V0.verticalAlignment="Center",V0.relativeMode="Object",this.setStyle(V0,d);var I0=new ia;I0.data=Te,I0.id=y+"_1_event",I0.style.gradient=d.style.gradient,I0.horizontalAlignment="Center",I0.verticalAlignment="Center",I0.relativeMode="Object",I0.style.strokeColor=d.style.strokeColor,I0.style.opacity=d.style.opacity;var W0=new ia,Ni=g6(F);switch(W0.data=Ni,W0.id=y+"_2_trigger",W0.horizontalAlignment="Center",W0.verticalAlignment="Center",W0.relativeMode="Object",W0.style.strokeColor=d.style.strokeColor,W0.style.opacity=d.style.opacity,N){case"Start":I0.visible=!1;break;case"NonInterruptingStart":V0.style.strokeDashArray="2 3",I0.visible=!1;break;case"Intermediate":V0.style.fill=d.style.fill,V0.style.gradient=null;break;case"NonInterruptingIntermediate":V0.style.fill=d.style.fill,V0.style.gradient=null,V0.style.strokeDashArray="2 3",I0.style.strokeDashArray="2 3";break;case"ThrowingIntermediate":case"End":V0.style.fill="End"!==N||"white"!==d.style.fill?d.style.fill:"black",V0.style.gradient=null,W0.style.fill="black",W0.style.strokeColor="white"}return b.style.fill="transparent",b.style.strokeColor="transparent",b.style.strokeWidth=0,b.children=[V0,I0,W0],this.setSizeForBPMNEvents(je,b,Y,se),b},A.prototype.setEventVisibility=function(d,s){var y=s[0],b=s[1];switch(d.shape.event.event){case"Start":b.visible=!1;break;case"NonInterruptingStart":y.style.strokeDashArray="2 3",b.visible=!1}},A.prototype.setSubProcessVisibility=function(d){var s=d.shape.activity.subProcess,m=s.events.length,y="Transaction"===d.shape.activity.subProcess.type?2:0,b=d.wrapper.children[0].children[0];if(!1===s.adhoc&&(b.children[3+y+m].visible=!1),!1===s.compensation&&(b.children[4+y+m].visible=!1),m>0)for(var N=0;N<m;N++)this.setEventVisibility(d,b.children[2+N].children)},A.prototype.getBPMNSubProcessShape=function(d){var m,y,je,s=new Zi,b=new ia,F=(new Zi,new ia),Y=d.shape.activity,se=Y.subProcess,Te=this.getSubprocessChildCount(d),gt=new $t;gt.id=d.id+"_0_Subprocess",gt.style.fill="transparent",gt.cornerRadius=10;var Bt=this.getSize(d,gt);gt.width=Bt.width,gt.height=Bt.height,s.children=[gt],"Transaction"===Y.subProcess.type&&this.getBPMNSubProcessTransaction(d,d.shape,s);var I0=Bt.width/2;je=1===Te?I0-6:I0-12*Te/2-4*(Te-1)/2,this.setStyle(gt,d),d.constraints&Ui.Shadow&&(s.shadow=d.shadow);var W0=new ia;if(W0.id=d.id+"_0_collapsed",W0.width=12,W0.height=12,W0.style.fill="black",W0.style.strokeColor=d.style.strokeColor,W0.margin.bottom=5,W0.horizontalAlignment="Left",W0.verticalAlignment="Bottom",W0.setOffsetWithRespectToBounds(0,1,"Fraction"),W0.relativeMode="Point",W0.data=_6("collapsedShape"),W0.margin.left=je,W0.visible=!0===se.collapsed&&!se.processes,!0===W0.visible&&(je+=18),s.children.push(W0),"Event"===se.type){gt.style.strokeWidth=1,gt.style.strokeDashArray="2 2",m=se.events;for(var Ni=0;Ni<m.length;Ni++)y=m[parseInt(Ni.toString(),10)],this.getBPMNSubEvent(y,d,s)}1===Te&&(je=I0+8),(F=this.getBPMNSubProcessLoopShape(d)).margin.left=je,!0===F.visible&&(je+=16),s.children.push(F),gt.id=d.id+"_boundary","Default"===se.boundary&&(gt.style.strokeWidth=1,gt.style.strokeDashArray="1 0"),"Call"===se.boundary&&(gt.style.strokeWidth=4,gt.style.strokeDashArray="1 0"),"Event"===se.boundary&&(gt.style.strokeWidth=1,gt.style.strokeDashArray="2 2"),1===Te&&(je=I0+8),(b=this.getBPMNAdhocShape(d,b,se)).margin.left=je,!0===b.visible&&(je+=16),s.children.push(b);var gn=new ia;return gn.visible=!0===se.compensation,1===Te&&(je=I0+8),(gn=this.getBPMNCompensationShape(d,gn)).margin.left=je,!0===gn.visible&&(je+=16),s.children.push(gn),s.style.strokeColor="transparent",s.style.strokeWidth=0,s.style.fill="transparent",s},A.prototype.getBPMNSubEvent=function(d,s,m,y){m.children=m.children||[];var b=this.getBPMNEventShape(s,d,!0,y);this.getBPMNSubprocessEvent(s,b,d),b.id=y||s.id+"_subprocessEvents",b.width=d.width||20,b.height=d.height||20,b.setOffsetWithRespectToBounds(d.offset.x,d.offset.y,"Fraction"),b.relativeMode="Point",b.margin=d.margin,b.horizontalAlignment=d.horizontalAlignment,b.verticalAlignment=d.verticalAlignment,b.style.fill="transparent",b.style.strokeColor="transparent",b.style.strokeWidth=0,m.children.push(b)},A.prototype.getBPMNSubProcessTransaction=function(d,s,m){var y=m.children[0].width,b=m.children[0].height,N=new $t;N.margin={left:3,right:0,top:3,bottom:0},N.id=d.id+"_0_Subprocess_innnerRect",N.cornerRadius=10,N.width=y-6,N.style.fill="transparent",N.height=b-6,m.children.push(N);var F=new Zi;F.id=d.id+"_transaction_events",F.style.gradient=d.style.gradient;var Y=s.activity.subProcess.transaction;this.getBPMNSubEvent(Y.success,d,F,d.id+"_success"),this.getBPMNSubEvent(Y.cancel,d,F,d.id+"_cancel"),this.getBPMNSubEvent(Y.failure,d,F,d.id+"_failure"),this.updateDiagramContainerVisibility(F.children[0],Y.success.visible),this.updateDiagramContainerVisibility(F.children[1],Y.cancel.visible),this.updateDiagramContainerVisibility(F.children[2],Y.failure.visible),F.float=!0,F.width=y,F.height=b,F.style.fill=F.style.strokeColor="transparent",m.children.push(F)},A.prototype.getBPMNSubProcessLoopShape=function(d){var m,b,s=d.shape.activity,y=new ia;return b=n7(m=s.subProcess.loop),y.visible="None"!==m,y.id=d.id+"_loop",y.data=b,y.style.fill="black",y.width=12,y.height=12,y.horizontalAlignment="Left",y.verticalAlignment="Bottom",y.setOffsetWithRespectToBounds(0,1,"Fraction"),y.relativeMode="Point",y.margin.bottom=5,y.style.fill="transparent",y.style.strokeColor=d.style.strokeColor,y},A.prototype.drag=function(d,s,m,y){var b=y.nameTable[d.processId];d.margin.top+m>=0&&y.nodePropertyChange(d,{},{margin:{top:d.margin.top+m}}),d.margin.left+s>=0&&y.nodePropertyChange(d,{},{margin:{left:d.margin.left+s}});var N=this.getChildrenBound(b,d.id,y);this.updateSubProcessess(N,d,y),b.wrapper.measure(new k(void 0,void 0)),b.wrapper.arrange(b.wrapper.desiredSize),y.refreshCanvasLayers(),y.updateSelector(),this.updateDocks(d,y)},A.prototype.dropBPMNchild=function(d,s,m){if(s&&"Bpmn"===s.shape.type&&"Bpmn"===d.shape.type&&(!(0,a.isBlazor)()&&"TextAnnotation"!==s.shape.shape||(0,a.isBlazor)()&&"TextAnnotation"!==s.shape.bpmnShape)){var y=m.nameTable[d.id].shape.activity.subProcess;if(m.currentSymbol&&"Bpmn"===d.shape.type&&!y.collapsed)return void(s.processId=d.id);if(y.processes=y.processes||[],y.processes&&-1===y.processes.indexOf(s.id)&&!y.collapsed){y.processes.push(s.id),y.processes.length>1&&this.sortProcessOrder(y.processes,m);var b=Jt(s),N=m.nameTable[s.id].wrapper,F=m.nameTable[d.id].wrapper;N.margin.top=N.offsetY-N.actualSize.height/2-(d.offsetY-d.actualSize.height/2),N.margin.left=N.offsetX-N.actualSize.width/2-(d.offsetX-d.actualSize.width/2),N.margin.top=N.margin.top<0?0:N.margin.top,N.margin.left=N.margin.left<0?0:N.margin.left,m.nameTable[s.id].processId=d.id,F.children.push(m.nameTable[s.id].wrapper),m.nameTable[s.id].wrapper.isDroppedProcess=!0;var Y=this.getChildrenBound(d,s.id,m);this.updateSubProcessess(Y,s,m),F.measure(new k(void 0,void 0)),F.arrange(F.desiredSize),m.refreshCanvasLayers(),m.updateSelector();for(var se=[],Te=(se=se.concat(s.outEdges,s.inEdges)).length-1;Te>=0;Te--)-1===m.bpmnModule.bpmnTextAnnotationConnector.indexOf(m.nameTable[se[parseInt(Te.toString(),10)]])&&m.remove(m.nameTable[se[parseInt(Te.toString(),10)]]);var je=Jt(s);m.addHistoryEntry({type:"PositionChanged",undoObject:{nodes:[b]},redoObject:{nodes:[je]},category:"Internal"}),"SVG"===m.mode&&s.zIndex<d.zIndex&&(m.updateProcesses(s),this.updateSubprocessNodeIndex(s,m,d)),this.updateDocks(s,m)}}},A.prototype.sortProcessOrder=function(d,s){d.sort(function(m,y){return s.nameTable[""+m].zIndex-s.nameTable[""+y].zIndex})},A.prototype.updateIndex=function(d,s){var m=s,y=d.getIndex(m,m.id);d.nodes.splice(Number(y),1),m.zIndex=d.nodes[d.nodes.length-1].zIndex+1,d.nodes.push(m)},A.prototype.updateSubprocessNodeIndex=function(d,s,m){if(d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length>0)for(var y=0;y<d.shape.activity.subProcess.processes.length;y++){this.updateIndex(s,d);var b=d.shape.activity.subProcess.processes[parseInt(y.toString(),10)];if(s.nameTable[""+b].shape.activity.subProcess.processes.length>0)this.updateSubprocessNodeIndex(s.nameTable[""+b],s,m);else{var N=s.nameTable[d.shape.activity.subProcess.processes[parseInt(y.toString(),10)]];this.updateIndex(s,N)}}else this.updateIndex(s,d)},A.prototype.updateDocks=function(d,s){if("Bpmn"===d.shape.type&&d.shape.activity.subProcess.processes&&!d.shape.activity.subProcess.collapsed)for(var y=0,b=d.shape.activity.subProcess.processes;y<b.length;y++){var F=s.nameTable[""+b[y]];F&&(s.updateConnectorEdges(F),F.wrapper.measure(new k(F.wrapper.width,F.wrapper.height)),F.wrapper.arrange(F.wrapper.desiredSize),F.shape.activity.subProcess.processes&&F.shape.activity.subProcess.processes.length&&this.updateDocks(F,s))}},A.prototype.removeBpmnProcesses=function(d,s){var m=s.nameTable[d.processId];if("Bpmn"===d.shape.type&&d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length>0)for(var b=(y=d.shape.activity.subProcess.processes).length-1;b>=0;b--)s.remove(s.nameTable[y[parseInt(b.toString(),10)]]);if(m){s.removeDependentConnector(d);var y=m.shape.activity.subProcess.processes;this.removeChildFromBPMN(m.wrapper,d.id,s,!0);var N=y.indexOf(d.id);y.splice(N,1)}},A.prototype.removeChildFromBPMN=function(d,s,m,y){for(var b=0,N=d.children;b<N.length;b++){var F=N[b];F.id===s?(d.children.splice(d.children.indexOf(F),1),!F.isDroppedProcess&&!y&&this.removeGElement(F.id,m)):F.children&&this.removeChildFromBPMN(F,s,m,y)}},A.prototype.removeGElement=function(d,s){var m=document.getElementById(d+"_groupElement"),y=document.getElementById(s.element.id+"_diagramLayer");m.parentElement.removeChild(m),y.appendChild(m);var Y=this.getNode(s.nameTable[""+d].zIndex+1,s);if(Y.length>0){var se=document.getElementById(Y[0].id+"_groupElement"),Te=Array.from(y.children).findIndex(function(gt){return gt===se});y.children[parseInt((-1!==Te?Te:1).toString(),10)].insertAdjacentElement("beforebegin",m)}},A.prototype.getNode=function(d,s){var m=s.nodes.filter(function(y){return y.zIndex===d});return 0===m.length&&d>0?this.getNode(d-1,s):m},A.prototype.removeProcess=function(d,s){var m=s.nameTable[""+d];if(m){var y=s.nameTable[m.processId];if(y&&"Bpmn"===y.shape.type){var b=y.shape.activity.subProcess.processes;s.removeDependentConnector(m),this.removeChildFromBPMN(y.wrapper,d,s,!0);var N=b.indexOf(d);b.splice(N,1),m.processId="",s.refreshDiagramLayer(),s.updateSelector()}}},A.prototype.addProcess=function(d,s,m){d.id=d.id||W();var y=d.id,b=m.nameTable[""+y];b||m.add(d),d.processId=s;var N=m.nameTable[""+s];if(b&&N&&"Bpmn"===N.shape.type&&"Bpmn"===b.shape.type&&N.shape.activity.subProcess.processes){b.processId=s;var Y=N.shape.activity.subProcess.processes;Y.indexOf(y)<0&&Y.push(y),N.wrapper.children.push(b.wrapper),N.wrapper.measure(new k),N.wrapper.arrange(N.wrapper.desiredSize),m.bpmnModule.updateDocks(N,m),m.refreshDiagramLayer(),"SVG"===m.mode&&b.shape&&b.shape.activity&&!b.shape.activity.subProcess.processes&&Iu(s+"_groupElement").appendChild(Iu(d.id+"_groupElement"))}},A.prototype.getChildrenBound=function(d,s,m){var b,y=d.shape.activity.subProcess.processes;if(y&&y.length)for(var N=0,F=y;N<F.length;N++){var Y=F[N];s!==Y&&(b=b?m.nameTable[""+Y].wrapper.bounds.uniteRect(b):m.nameTable[""+Y].wrapper.bounds)}return b||m.nameTable[""+s].wrapper.bounds},A.prototype.updateSubProcessess=function(d,s,m){var y,b,F,Y,N=m.nameTable[s.processId],se={x:.5,y:.5};N.wrapper.bounds.left+s.margin.left+s.width>N.wrapper.bounds.right&&(F=!0),N.wrapper.bounds.top+s.margin.top+s.height>N.wrapper.bounds.bottom&&(Y=!0),F&&(se.x=0),Y&&(se.y=0);var Te=N.wrapper.actualSize;F&&(y=(s.wrapper.margin.left+s.wrapper.bounds.width)/Te.width),Y&&(b=(s.wrapper.margin.top+s.wrapper.bounds.height)/Te.height),(y>0||b>0)&&m.commandHandler.scale(m.nameTable[s.processId],y||1,b||1,se)},A.prototype.getBPMNCompensationShape=function(d,s){return s.id=d.id+"_0_compensation",s.width=12,s.height=12,s.margin.bottom=5,s.style.fill="transparent",s.style.strokeColor=d.style.strokeColor,s.horizontalAlignment="Left",s.verticalAlignment="Bottom",s.relativeMode="Object",s.data="M 22.462 18.754 l -6.79 3.92 l 6.79 3.92 V 22.89 l 6.415 3.705 v -7.841 l -6.415 3.705 V 18.754 Z M 28.331 19.701 v 5.947 l -5.149 -2.973 L 28.331 19.701 Z M 21.916 25.647 l -5.15 -2.973 l 5.15 -2.973 V 25.647 Z M 22.275 12.674 c -5.513 0 -9.999 4.486 -9.999 9.999 c 0 5.514 4.486 10.001 9.999 10.001 c 5.514 0 9.999 -4.486 9.999 -10.001 C 32.274 17.16 27.789 12.674 22.275 12.674 Z M 22.275 32.127  c -5.212 0 -9.453 -4.241 -9.453 -9.454 c 0 -5.212 4.241 -9.453 9.453 -9.453 c 5.212 0 9.453 4.241 9.453 9.453 C 31.728 27.887 27.487 32.127 22.275 32.127 Z",s},A.prototype.getBPMNActivityShape=function(d){var m,s=new Zi,y=d.shape.activity,b=y.activity,N=y.subProcess;return"Task"===b&&(m=this.getBPMNTaskShape(d)),"SubProcess"===b&&N&&(m=this.getBPMNSubProcessShape(d)),m.id=b+d.id,s.children=[m],s.style.fill="transparent",s.style.strokeColor="transparent",s.style.strokeWidth=0,s},A.prototype.getBPMNSubprocessEvent=function(d,s,m){var y,b;if(0!==m.annotations.length)for(var N=0;N<m.annotations.length;N++){var F=m.annotations[parseInt(N.toString(),10)];(y=d.initAnnotationWrapper(F)).width=m.width,y.height=m.height,s.children.push(y)}if(0!==m.ports.length)for(N=0;N<m.ports.length;N++){var Y=m.ports[parseInt(N.toString(),10)];b=d.initPortWrapper(Y),s.children.push(b)}},A.prototype.getBPMNAdhocShape=function(d,s,m){return s.id=d.id+"_0_adhoc",s.width=12,s.height=8,s.style.fill="black",s.style.strokeColor=d.style.strokeColor,s.margin.bottom=5,s.horizontalAlignment="Left",s.verticalAlignment="Bottom",s.relativeMode="Object",s.data="M 49.832 76.811 v -2.906 c 0 0 0.466 -1.469 1.931 -1.5 c 1.465 -0.031 2.331 1.219 2.897 1.688 s 1.06 0.75 1.526 0.75 c 0.466 0 1.548 -0.521 1.682 -1.208 s 0.083 3.083 0.083 3.083 s -0.76 0.969 -1.859 0.969 c -1.066 0 -1.865 -0.625 -2.464 -1.438 s -1.359 -0.998 -2.064 -0.906 C 50.598 75.467 49.832 76.811 49.832 76.811 Z",s.visible=!(!m||!0!==m.adhoc),s},A.prototype.getTextAnnotationWrapper=function(d,s){return d&&"Bpmn"===d.shape.type&&"TextAnnotation"===((0,a.isBlazor)()?d.shape.bpmnShape:d.shape.shape)?d.wrapper.children[1]:null},A.prototype.setAnnotationPath=function(d,s,m,y,b,N){var F=new ia;F.id=s.id+"_path",F.width=m.width,F.height=m.height,F.style.fill="transparent",F.style.strokeColor="transparent"==m.style.strokeColor?"black":m.style.strokeColor,F.style.opacity=m.style.opacity,F.relativeMode="Object",F.horizontalAlignment="Stretch",F.verticalAlignment="Stretch";var Y=m.ports.length>0?m.ports[0]:new wl(m,"ports","",!0);switch(N.protectPropertyChange(!0),m.ports=[Y],N.protectPropertyChange(!1),b){case"Left":F.data="M10,20 L0,20 L0,0 L10,0",F.width=10,F.horizontalAlignment="Left",Y.offset={x:0,y:.5};break;case"Right":F.data="M0,0 L10,0 L10,20 L0,20",F.width=10,F.horizontalAlignment="Right",Y.offset={x:1,y:.5};break;case"Top":F.data="M20,10 L20,0 L0,0 L0,10",F.height=10,F.verticalAlignment="Top",Y.offset={x:.5,y:0};break;case"Bottom":F.data="M0,0 L0,10 L20,10 L20,0",F.height=10,F.verticalAlignment="Bottom",Y.offset={x:.5,y:1};break;default:if(""!==y.textAnnotation.textAnnotationTarget){if(N.nameTable[y.textAnnotation.textAnnotationTarget]){var se=N.nameTable[y.textAnnotation.textAnnotationTarget];if(se.hasTextAnnotation=!0,null!==se.wrapper){var je=se.width,gt=se.height,Bt=new Ee(0,0,0,0);0!==je&&0!==gt&&(Bt=new Ee(se.offsetX-je/2,se.offsetY-gt/2,je,gt)),this.setAnnotationPosition(Bt,m,d,F)}}}else""===y.textAnnotation.textAnnotationTarget&&(F.data="M10,20 L0,20 L0,0 L10,0",F.width=10,F.horizontalAlignment="Left",Y.offset={x:0,y:.5})}s.children=[],s.children.push(F)},A.prototype.setAnnotationPosition=function(d,s,m,y){var b=s.ports.length>0?s.ports[0]:new wl(s,"ports","",!0),F=this.getAnnotationPathAngle({x:m.x,y:m.y},d);90===F?(y.data="M20,10 L20,0 L0,0 L0,10",y.height=10,y.verticalAlignment="Top",b.offset={x:.5,y:0}):180===F?(y.data="M0,0 L10,0 L10,20 L0,20",y.width=10,y.horizontalAlignment="Right",b.offset={x:1,y:.5}):0===F?(y.data="M10,20 L0,20 L0,0 L10,0",y.width=10,y.horizontalAlignment="Left",b.offset={x:0,y:.5}):(y.data="M0,0 L0,10 L20,10 L20,0",y.height=10,y.verticalAlignment="Bottom",b.offset={x:.5,y:1})},A.prototype.getSubprocessChildCount=function(d){var s=0,y=d.shape.activity.subProcess,b=y.loop;return void 0!==b&&"None"!==b&&s++,void 0!==y.compensation&&!0===y.compensation&&s++,void 0!==y.collapsed&&!0===y.collapsed&&s++,void 0!==y.adhoc&&!0===y.adhoc&&s++,s},A.prototype.getTaskChildCount=function(d){var s=0,y=d.shape.activity.task;return void 0!==y.compensation&&!0===y.compensation&&s++,void 0!==y.loop&&"None"!==y.loop&&s++,s},A.prototype.setStyle=function(d,s){d.style.fill=s.style.fill,d.style.strokeColor=s.style.strokeColor,d.style.strokeWidth=s.style.strokeWidth,d.style.strokeDashArray=s.style.strokeDashArray,d.style.opacity=s.style.opacity,d.style.gradient=s.style.gradient,s.constraints&Ui.Shadow&&(d.shadow=s.shadow)},A.prototype.updateBPMN=function(d,s,m,y){var b=d.shape||{},N=m.wrapper.children[0],F=m.shape.shape||m.shape.bpmnShape,Y=void 0!==d.width||void 0!==d.height;((0,a.isBlazor)()&&"Gateway"===b.bpmnShape||"Gateway"===b.shape)&&b.gateway?(this.removeBPMNElementFromDOM(m,y),m.wrapper.children[0]=this.getBPMNGatewayShape(m)):((0,a.isBlazor)()&&"DataObject"===b.bpmnShape||"DataObject"===b.shape)&&b.dataObject?(this.removeBPMNElementFromDOM(m,y),m.wrapper.children[0]=this.getBPMNDataObjectShape(m)):((0,a.isBlazor)()&&"Activity"===b.bpmnShape||"Activity"===b.shape)&&b.activity?(this.removeBPMNElementFromDOM(m,y),m.wrapper.children[0]=this.getBPMNActivityShape(m)):((0,a.isBlazor)()&&"Event"===b.bpmnShape||"Event"===m.shape.bpmnShape||"Event"===m.shape.shape||"Event"===b.shape)&&b.event?(this.removeBPMNElementFromDOM(m,y),m.wrapper.children[0]=this.getBPMNEventShape(m,b.event)):(0,a.isBlazor)()&&"Message"===b.bpmnShape||"Message"===b.shape||(0,a.isBlazor)()&&"DataSource"===b.bpmnShape||"DataSource"===b.shape?(this.removeBPMNElementFromDOM(m,y),m.wrapper.children[0]=this.getBPMNShapes(m)):void 0!==b.gateway||"Gateway"===F&&Y?this.updateBPMNGateway(m,d):void 0!==b.dataObject||"DataObject"===F&&Y?this.updateBPMNDataObject(m,d,s):void 0!==b.activity||"Activity"===F&&Y?this.updateBPMNActivity(m,d,s,y):(void 0!==b.event||"Event"===F&&Y)&&this.updateBPMNEvent(m,d,s),m.wrapper.children[0].id=m.wrapper.children[0].id||N.id,d.style&&(Hp(d.style,N instanceof T0?!(0,a.isBlazor)()&&"Activity"===m.shape.shape||(0,a.isBlazor)()&&"Activity"===m.shape.bpmnShape?N.children[0].children[0]:N.children[0]:N),d.style&&d.style.strokeColor&&N&&null!=N.children&&N.children.length>0)&&((!(0,a.isBlazor)()&&"Activity"===m.shape.shape||(0,a.isBlazor)()&&"Activity"===m.shape.bpmnShape)&&"SubProcess"===m.shape.activity.activity?this.updateBPMNStyle(N.children[0],d.style.strokeColor):(!(0,a.isBlazor)()&&"Gateway"===m.shape.shape||(0,a.isBlazor)()&&"Gateway"===m.shape.bpmnShape||!(0,a.isBlazor)()&&"Event"===m.shape.shape||(0,a.isBlazor)()&&"Event"===m.shape.bpmnShape)&&this.updateBPMNStyle(N,d.style.strokeColor))},A.prototype.removeBPMNElementFromDOM=function(d,s){for(var m=0,y=s.views;m<y.length;m++)rh(d.id+"_groupElement",y[m])},A.prototype.updateBPMNStyle=function(d,s){for(var m=0;m<d.children.length;m++)Hp({strokeColor:s},d.children[parseInt(m.toString(),10)])},A.prototype.updateBPMNGateway=function(d,s){var m=d.shape,y=d.wrapper.children[0];if(m){Hp(d.style,y.children[0]);var b=F6(m.gateway.type),N=this.updateGatewaySubType(y,d,b);rh(y.children[1].id),y.children.splice(1,1),y.children.push(N)}(void 0!==s.width||void 0!==s.height)&&this.setSizeForBPMNGateway(d.shape.gateway,y,s.width||d.width,s.height||d.height)},A.prototype.updateGatewaySubType=function(d,s,m){var y=new ia;return y.id=s.id+"_1_gatewayType",y.width=d.children[1].width,y.height=d.children[1].height,y.margin.left=d.children[1].margin.left,y.margin.top=d.children[1].margin.top,y.data=m,y.offsetX=d.children[1].offsetX,y.offsetY=d.children[1].offsetY,y.style=d.children[1].style,y.horizontalAlignment=d.children[1].horizontalAlignment,y.verticalAlignment=d.children[1].verticalAlignment,y.relativeMode=d.children[1].relativeMode,y.transform=d.children[1].transform,y},A.prototype.updateBPMNDataObject=function(d,s,m){var y=s.shape,b=d.wrapper.children[0];if(y){var N=b.children[1],F=b.children[2];if(void 0!==s.style&&(Hp(s.style,b.children[0]),N.style.opacity=d.style.opacity,F.style.opacity=d.style.opacity),y.dataObject){switch(y.dataObject.type){case"None":N.visible=!1;break;case"Input":N.style.fill="white";break;case"Output":N.style.fill="black"}"None"===m.shape.dataObject.type&&(N.visible=!0),void 0!==s.shape.dataObject.collection&&(F.visible=y.dataObject.collection)}}(void 0!==s.width||void 0!==s.height)&&this.setSizeForBPMNDataObjects(d.shape.dataObject,b,s.width||d.width,s.height||d.height)},A.prototype.getEvent=function(d,s,m,y,b,N){switch(m){case"Start":b.visible=!1,y.style.strokeDashArray="",N.style.fill="white",N.style.strokeColor="black",y.style.fill="white";break;case"NonInterruptingStart":y.style.strokeDashArray="2 3",N.style.fill="white",y.style.fill="white",N.style.strokeColor="black",b.visible=!1;break;case"Intermediate":y.style.strokeDashArray="",y.style.fill="white",b.style.strokeDashArray="",y.style.gradient=null,N.style.fill="white",N.style.strokeColor="black",this.updateEventVisibility(s,b);break;case"NonInterruptingIntermediate":y.style.fill="white",y.style.gradient=null,N.style.fill="white",N.style.strokeColor="black",y.style.strokeDashArray="2 3",b.style.strokeDashArray="2 3",this.updateEventVisibility(s,b);break;case"ThrowingIntermediate":case"End":y.style.fill="End"!==m?"white":"black",y.style.strokeDashArray="",b.style.strokeDashArray="",y.style.gradient=null,N.style.fill="black",this.updateEventVisibility(s,b),N.style.strokeColor=d.style.fill}},A.prototype.updateEventVisibility=function(d,s){d.shape.activity&&d.shape.activity.subProcess&&d.shape.activity.subProcess.events&&void 0!==d.shape.activity.subProcess.events[0]&&void 0!==d.shape.activity.subProcess.events[0].event?("NonInterruptingStart"===d.shape.activity.subProcess.events[0].event||"Start"===d.shape.activity.subProcess.events[0].event)&&(s.visible=!0):void 0!==d.shape.event&&("NonInterruptingStart"===d.shape.event.event||"Start"===d.shape.event.event)&&(s.visible=!0)},A.prototype.updateBPMNEvent=function(d,s,m){var b,y=s.shape,N=d.wrapper.children[0];if(y){var F=N.children[0],Y=N.children[1],se=N.children[2];void 0!==s.style&&(Hp(d.style,N.children[0]),(void 0!==s.style.opacity||void 0!==s.style.strokeColor)&&(Y.style.opacity=d.style.opacity,Y.style.strokeColor=d.style.strokeColor));var Te=y.event.event;b=y.event.trigger,void 0!==Te&&this.getEvent(d,m,Te,F,Y,se),void 0!==b&&this.updateBPMNEventTrigger(d,s)}(void 0!==s.width||void 0!==s.height||void 0!==b)&&this.setSizeForBPMNEvents(d.shape.event,N,s.width||d.width,s.height||d.height)},A.prototype.updateBPMNEventTrigger=function(d,s){var m=d.shape,y=d.wrapper.children[0].children[2];y.canMeasurePath=!0,s.style&&(void 0!==s.style.strokeColor||void 0!==s.style.opacity)&&Hp(d.style,y);var b=g6(m.event.trigger);y.data=b},A.prototype.updateBPMNActivity=function(d,s,m,y){var b=s.shape,N=d.wrapper.children[0];if(N&&N.children&&N.children.length>0&&N.children[0]){var F=this.getSize(d,N.children[0].children[0]);if(b){var Y=m.shape.activity.activity,se=d.shape.activity.activity;if("SubProcess"!==Y&&"Task"!==Y||"SubProcess"!==se&&"Task"!==se){if("Task"===se&&void 0!==b.activity.task){this.updateBPMNActivityTask(d,s);var Te=this.getTaskChildCount(d),Bt=F.width/2-12*Te;void 0!==b.activity.task.loop&&this.updateBPMNActivityTaskLoop(d,s,1===Te?Bt+8:Bt+8*(Te-1),Te,Bt,2)}"SubProcess"===se&&void 0!==b.activity.subProcess&&this.updateBPMNActivitySubProcess(d,s,m,y)}else y.removeElements(d),d.wrapper.children[0]=this.getBPMNActivityShape(d);this.setSizeForBPMNActivity(d.shape.activity,N,s.width||F.width,s.height||F.height,d)}(void 0!==s.width||void 0!==s.height)&&this.setSizeForBPMNActivity(d.shape.activity,N,s.width||F.width,s.height||F.height,d)}},A.prototype.updateBPMNActivityTask=function(d,s){for(var m=s.shape,y=d.wrapper.children[0].children[0],b=m.activity.task,N=0;N<y.children.length;N++)y.children[parseInt(N.toString(),10)].id===d.id+"_1_taskTypeService"&&(y.children.splice(N,1),(F=document.getElementById(d.id+"_1_taskTypeService")).parentNode.removeChild(F));if(y.children[1].height="Receive"===b.type||"Send"===b.type?14:20,void 0!==b.type){var Y=W7(b.type);for(y.children[1].data=Y,N=0;N<y.children.length;N++)if(y.children[parseInt(N.toString(),10)].id===d.id+"_1_tasktType"){var F;y.children.splice(N,1),(F=document.getElementById(d.id+"_1_tasktType")).parentNode.removeChild(F)}var se=new ia;if(se.id=d.id+"_1_tasktType",se.margin.left=5,se.margin.top=5,se.data=Y,se.style.fill="transparent",se.style.opacity=d.style.opacity,"Receive"===b.type||"Send"===b.type)se.width=18,se.height=16,"Send"===b.type&&(se.style.fill="black"),y.children.splice(1,0,se);else if("Manual"===b.type)se.width=16,se.height=11,y.children.splice(1,0,se);else if("Service"!==b.type)se.width=20,se.height=20,y.children.splice(1,0,se);else{se.width=20,se.height=20,y.children.splice(1,0,se);var Te=new ia;Te.id=d.id+"_1_taskTypeService",Te.data=Y,Te.margin.left=y.children[1].margin.left+9,Te.margin.top=y.children[1].margin.top+9,Te.style.fill="white",Te.style.opacity=d.style.opacity,y.children.splice(2,0,Te)}}void 0!==m.activity.task.call&&(y.children[0].style.strokeWidth=!1!==m.activity.task.call?4:1),void 0!==m.activity.task.compensation&&(y.children[3].visible=!0===m.activity.task.compensation)},A.prototype.updateBPMNActivityTaskLoop=function(d,s,m,y,b,N){var Te,gt,Y=d.wrapper.children[0].children[0],se=s.shape.activity,je=0;void 0!==se.subProcess?(je="Transaction"===se.subProcess.type?2:0,gt=n7(Te=se.subProcess.loop),Y.children[2+je].data=gt,Y.children[2+je].visible="None"!==Te):void 0!==se.task&&void 0!==se.task.loop&&(gt=n7(se.task.loop),Y.children[2].data=gt,Y.children[2].visible="None"!==se.task.loop),this.updateChildMargin(Y,y,b,m,N+je)},A.prototype.updateChildMargin=function(d,s,m,y,b){if(1===s)for(var N=b;N<d.children.length;N++)2!==N&&!0===d.children[parseInt(N.toString(),10)].visible&&(d.children[parseInt(N.toString(),10)].margin.left=y,y=m+8);else for(y=m+8*(s-1),N=b;N<d.children.length;N++)2!==N&&!0===d.children[parseInt(N.toString(),10)].visible&&(d.children[parseInt(N.toString(),10)].margin.left=y,y+=20)},A.prototype.updateBPMNActivitySubProcess=function(d,s,m,y){var Te,b=s.shape,N=d.wrapper.children[0],F=this.getSize(d,N.children[0].children[0]),Y=b.activity.subProcess,se=this.getSubprocessChildCount(d),gt=F.width/2-12*se;Te=1===se?gt+8:gt+8*(se-1),Hp(d.style,N.children[0].children[0]),void 0!==Y.events&&this.updateBPMNSubProcessEvent(d,s,m,y),void 0!==Y.adhoc&&this.updateBPMNSubProcessAdhoc(d,m,Y,Te,se,gt),void 0!==Y.boundary&&this.updateBPMNSubProcessBoundary(d,Y),void 0!==Y.collapsed&&this.updateBPMNSubProcessCollapsed(d,m,Y,Te,se,gt,y),void 0!==Y.compensation&&this.updateBPMNSubProcessCompensation(d,m,Y,Te,se,gt),void 0!==Y.loop&&this.updateBPMNSubProcessLoop(d,m,Y,Te,se,gt),void 0!==Y.transaction&&this.updateBPMNSubProcessTransaction(d,s,m,y)},A.prototype.updateBPMNSubProcessEvent=function(d,s,m,y){for(var F=d.wrapper.children[0].children[0],se=s.shape.activity.subProcess,je=0,gt=Object.keys(se.events);je<gt.length;je++){var zt=Number(gt[je]),v0=F.children[zt+2],V0=d.shape.activity.subProcess.events[parseInt(zt.toString(),10)];this.updateBPMNSubEvent(d,se.events[parseInt(zt.toString(),10)],V0,v0,s,m,y)}},A.prototype.updateBPMNSubEvent=function(d,s,m,y,b,N,F){var Bt,zt,Y=d.wrapper.children[0],se=b.shape,Te=y.children[0],je=y.children[1],gt=y.children[2];if(b.style&&(void 0!==b.style.strokeColor||void 0!==b.style.opacity)&&(Y.children[0].children[1].style.strokeColor=b.style.strokeColor,Y.children[0].children[1].style.opacity=b.style.opacity),void 0!==se.activity.subProcess&&(Bt=s.event,zt=s.trigger),void 0!==Bt&&this.getEvent(b,N,Bt,Te,je,gt),void 0!==zt){b.style&&Hp(b.style,Y.children[0]);var v0=g6(zt);y.children[2].data=v0}(void 0!==s.height||void 0!==s.width)&&this.getEventSize(s,y),void 0!==s.id&&(y.id=s.id),void 0!==s.margin&&(y.margin=s.margin),void 0!==s.horizontalAlignment&&(y.horizontalAlignment=s.horizontalAlignment),void 0!==s.verticalAlignment&&(y.verticalAlignment=s.verticalAlignment),void 0!==s.offset&&(y.setOffsetWithRespectToBounds(m.offset.x,m.offset.y,"Fraction"),y.relativeMode="Point"),void 0!==s.annotations&&y.children[3]&&y.children.length>3&&F.updateAnnotation(s.annotations[0],y.children[3],Y.children[0].children[2]),void 0!==s.ports&&y.children[4]&&y.children.length>4&&F.updatePort(s.ports[0],y.children[4],Y.children[0].children[2]),void 0!==s.visible&&this.updateDiagramContainerVisibility(y,s.visible)},A.prototype.updateBPMNSubProcessTransaction=function(d,s,m,y){var b=s.shape.activity.subProcess.transaction,N=d.wrapper.children[0].children[0].children[2];void 0!==b.success&&this.updateBPMNSubEvent(d,b.success,d.shape.activity.subProcess.transaction.success,N.children[0],s,m,y),void 0!==b.cancel&&this.updateBPMNSubEvent(d,b.cancel,d.shape.activity.subProcess.transaction.cancel,N.children[1],s,m,y),void 0!==b.failure&&this.updateBPMNSubEvent(d,b.failure,d.shape.activity.subProcess.transaction.failure,N.children[2],s,m,y);for(var Y=0,se=d.outEdges;Y<se.length;Y++){var je=y.nameTable[""+se[Y]];switch(je.sourcePortID){case"success":b.success&&void 0!==b.success.visible&&y.connectorPropertyChange(je,{},{sourcePortID:"success"});break;case"cancel":b.cancel&&void 0!==b.cancel.visible&&y.connectorPropertyChange(je,{},{sourcePortID:"cancel"});break;case"failure":b.failure&&void 0!==b.failure.visible&&y.connectorPropertyChange(je,{},{sourcePortID:"failure"})}}},A.prototype.getEventSize=function(d,s){void 0!==d.height&&(s.height=d.height,s.children[0].height=d.height,s.children[1].height=.85*d.height,s.children[2].height=.54*d.height),void 0!==d.width&&(s.width=d.width,s.children[0].width=d.width,s.children[1].width=.85*d.width,s.children[2].width=.54*d.width)},A.prototype.updateBPMNSubProcessAdhoc=function(d,s,m,y,b,N){var Y=d.wrapper.children[0].children[0],se="Transaction"===d.shape.activity.subProcess.type?2:0;Y.children[3+se].visible=!1!==m.adhoc,this.updateChildMargin(Y,b,N,y,3+se)},A.prototype.updateBPMNSubProcessBoundary=function(d,s){var y=d.wrapper.children[0].children[0].children[0];"Default"===s.boundary&&(y.style.strokeWidth=1,y.style.strokeDashArray="1 0"),"Call"===s.boundary&&(y.style.strokeWidth=4,y.style.strokeDashArray="1 0"),"Event"===s.boundary&&(y.style.strokeWidth=1,y.style.strokeDashArray="2 2")},A.prototype.updateElementVisibility=function(d,s,m){if(d.shape.activity.subProcess.processes&&d.shape.activity.subProcess.processes.length>0)for(var y=d.shape.activity.subProcess.processes,b=y.length-1;b>=0;b--){var N=m.nameTable[y[parseInt(b.toString(),10)]];N.visible=s,m.updateElementVisibility(N.wrapper,N,s),s&&((!(0,a.isBlazor)()&&"Event"===N.shape.shape||(0,a.isBlazor)()&&"Event"===N.shape.bpmnShape)&&this.setEventVisibility(N,N.wrapper.children[0].children),"SubProcess"===N.shape.activity.activity&&this.setSubProcessVisibility(N));for(var F=N.inEdges.concat(N.outEdges),Y=F.length-1;Y>=0;Y--){var se=m.nameTable[F[parseInt(Y.toString(),10)]];se.visible=s,m.updateElementVisibility(se.wrapper,se,s)}}if(s&&((!(0,a.isBlazor)()&&"Event"===d.shape.shape||(0,a.isBlazor)()&&"Event"===d.shape.bpmnShape)&&this.setEventVisibility(d,d.wrapper.children[0].children),"SubProcess"===d.shape.activity.activity&&this.setSubProcessVisibility(d),"Task"===d.shape.activity.activity&&(!(0,a.isBlazor)()&&"Activity"===d.shape.shape||(0,a.isBlazor)()&&"Activity"===d.shape.bpmnShape)&&"None"===d.shape.activity.subProcess.loop&&(d.wrapper.children[0].children[0].children[3].visible=!1),"DataObject"===d.shape.shape))if(!1===d.shape.dataObject.collection&&"None"===d.shape.dataObject.type)for(Y=d.wrapper.children[0].children.length-1;Y>0;Y--)d.wrapper.children[0].children[parseInt(Y.toString(),10)].visible=!1;else!0===d.shape.dataObject.collection&&"None"===d.shape.dataObject.type?d.wrapper.children[0].children[1].visible=!1:!1===d.shape.dataObject.collection&&("Input"===d.shape.dataObject.type||"Output"===d.shape.dataObject.type)&&(d.wrapper.children[0].children[2].visible=!1)},A.prototype.updateBPMNSubProcessCollapsed=function(d,s,m,y,b,N,F){var Y=d.shape.activity.subProcess.events.length,se=d.wrapper.children[0].children[0],Te="Transaction"===d.shape.activity.subProcess.type?3:1;!1===m.collapsed?(this.updateElementVisibility(d,!0,F),se.children[Te+Y].visible=!1):(this.updateElementVisibility(d,!1,F),se.children[Te+Y].visible=!0),this.updateChildMargin(se,b,N,y,3+Y)},A.prototype.updateBPMNSubProcessCompensation=function(d,s,m,y,b,N){var F=d.wrapper.children[0].children[0],Y="Transaction"===d.shape.activity.subProcess.type?2:0;F.children[4+Y].visible=!1!==m.compensation,this.updateChildMargin(F,b,N,y,4+Y)},A.prototype.updateBPMNSubProcessLoop=function(d,s,m,y,b,N){this.updateBPMNActivityTaskLoop(d,d,y,b,N,1)},A.prototype.updateBPMNConnector=function(d,s,m,y){var b=m.shape,N=d.shape.flow;return("Sequence"===b.flow||b.sequence)&&"Sequence"===N&&(d=this.getSequence(d,s,m,y)),("Association"===b.flow||b.association)&&"Association"===N&&(d=this.getAssociation(d,s,m,y)),("Message"===b.flow||b.message)&&"Message"===N&&(d=this.getMessage(d,s,m,y)),d},A.prototype.getSequence=function(d,s,m,y){if(("Normal"===m.shape.sequence||"Normal"===d.shape.sequence)&&(d.targetDecorator.shape="Arrow",d.sourceDecorator.shape="None",d.style.strokeDashArray="None",d.targetDecorator.style.fill="black",d.targetDecorator.width=10,d.targetDecorator.height=10,y.connectorPropertyChange(d,s,{targetDecorator:{shape:"Arrow",style:{fill:"black"},height:10,width:10},sourceDecorator:{shape:"None"},style:{strokeDashArray:"None"}}),d.wrapper.children[3].visible=!1),"Default"===m.shape.sequence||"Default"===d.shape.sequence){d.targetDecorator.shape="Arrow",d.sourceDecorator.shape="None",d.style.strokeDashArray="None",d.targetDecorator.style.fill="black",d.targetDecorator.width=10,d.targetDecorator.height=10,y.connectorPropertyChange(d,s,{style:{strokeDashArray:"None"},targetDecorator:{shape:"Arrow",style:{fill:"black"},height:10,width:10},sourceDecorator:{shape:"None"}});var b=new ia,F=void new ia;b=d.getSegmentElement(d,b);for(var Y=d.intermediatePoints,se=0;se<Y.length-1;se++)length+=d.distance(Y[parseInt(se.toString(),10)],Y[se+1]),F=d.findPath(Y[parseInt(se.toString(),10)],Y[se+1]);var Te=new ia;Te.data=F[0],Te.id=d.id+"_"+m.shape.sequence||d.shape.sequence,Te.offsetX=F[1].x,Te.offsetY=F[1].y,Te.rotateAngle=45,Te.transform=ri.Self,this.removeDomElement(d,y,Te)}return("Conditional"===m.shape.sequence||"Conditional"===d.shape.sequence)&&(d.sourceDecorator.shape="Diamond",d.sourceDecorator.width=20,d.sourceDecorator.height=10,d.sourceDecorator.style.fill="white",d.targetDecorator.style.fill="black",d.style.strokeDashArray="None",d.targetDecorator.shape="Arrow",y.connectorPropertyChange(d,s,{style:{strokeDashArray:"None"},targetDecorator:{shape:"Arrow",style:{fill:"black"},height:10,width:10},sourceDecorator:{shape:"Diamond",width:20,height:10,style:{fill:"white"}}}),d.wrapper.children[3].visible=!1),d},A.prototype.getAssociation=function(d,s,m,y){return("Default"===m.shape.association||"Default"===d.shape.association)&&(d.sourceDecorator.shape="None",d.targetDecorator.shape="None",d.style.strokeDashArray="2 2",y.connectorPropertyChange(d,s,{style:{strokeDashArray:"2 2"},targetDecorator:{shape:"None"},sourceDecorator:{shape:"None"}}),d.wrapper.children[3].visible=!1),("Directional"===m.shape.association||"Directional"===d.shape.association)&&(d.sourceDecorator.shape="None",d.style.strokeDashArray="2 2",d.targetDecorator.shape="OpenArrow",d.targetDecorator.width=10,d.targetDecorator.height=10,y.connectorPropertyChange(d,s,{style:{strokeDashArray:"2 2"},targetDecorator:{shape:"OpenArrow",width:10,height:10},sourceDecorator:{shape:"None"}}),d.wrapper.children[3].visible=!1),("BiDirectional"===m.shape.association||"BiDirectional"===d.shape.association)&&(d.sourceDecorator.shape="OpenArrow",d.targetDecorator.shape="OpenArrow",d.sourceDecorator.width=10,d.sourceDecorator.height=10,d.sourceDecorator.style.fill="black",y.connectorPropertyChange(d,s,{style:{strokeDashArray:"2 2"},targetDecorator:{shape:"OpenArrow",width:10,height:10},sourceDecorator:{shape:"OpenArrow",width:10,height:10,style:{fill:"black"}}}),d.wrapper.children[3].visible=!1),d},A.prototype.getMessage=function(d,s,m,y){var N,F;d.sourceDecorator.shape="Circle",d.sourceDecorator.width=10,d.targetDecorator.shape="Arrow",d.sourceDecorator.height=10,d.sourceDecorator.style.fill="White",d.targetDecorator.style.fill="White",y.connectorPropertyChange(d,s,{sourceDecorator:{shape:"Circle",style:{fill:"White"},width:10,height:10},targetDecorator:{shape:"Arrow",style:{fill:"white"}}});for(var Y=d.intermediatePoints,se=0,Te=0;Te<Y.length-1;Te++){var je=.5*(se+=d.distance(Y[Te],Y[Te+1]));se>=je&&(N=na(Y[parseInt(Te.toString(),10)],Y[Te+1]),F=x.transform(Y[parseInt(Te.toString(),10)],N,je))}var gt=new ia;return d.wrapper.children[0].style.strokeDashArray=" 4 4",d.style.strokeDashArray="4 4",gt.id=d.id+"_"+m.shape.message||d.shape.message,gt.width=25,gt.height=15,gt.data="M0,0 L19.8,12.8 L40,0 L0, 0 L0, 25.5 L40, 25.5 L 40, 0",gt.horizontalAlignment="Center",gt.verticalAlignment="Center",gt.transform=ri.Self,gt.style.fill="NonInitiatingMessage"===m.shape.message?"lightgrey":"white",gt.offsetX=F.x,gt.offsetY=F.y,"Default"!==m.shape.message&&void 0!==m.shape.message||"Default"!==d.shape.message?gt.style.fill="NonInitiatingMessage"===(m.shape.message||d.shape.message)?"lightgrey":"white":gt.visible=!1,this.removeDomElement(d,y,gt),d},A.prototype.removeDomElement=function(d,s,m){for(var y=0,b=s.views;y<b.length;y++){var N=b[y];rh(d.id+"_groupElement",N),rh(d.id+"_content_groupElement",N),rh(d.id+"_html_element",N)}d.wrapper.children.splice(3,1),d.wrapper.children.splice(3,0,m)},A.prototype.setSizeForBPMNEvents=function(d,s,m,y){s.children[0].width=m,s.children[0].height=y;var b=s.children[1];b.width=.85*m,b.height=.85*y;var N=s.children[2];"Message"===d.trigger?(N.width=.54*m,N.height=.4*y):(N.width=.5*m,N.height=.5*y)},A.prototype.updateAnnotationDrag=function(d,s,m,y){return!!d.processId&&(this.drag(d,m,y,s),!0)},A.prototype.getAnnotationPathAngle=function(d,s){var y=0;switch(vt(d,s,s)){case"Right":y=0;break;case"Left":y=180;break;case"Bottom":y=90;break;case"Top":y=270}return y},A.prototype.setSizeForBPMNGateway=function(d,s,m,y){s.children[0].width=m,s.children[0].height=y,s.children[1].width=.45*m,s.children[1].height=.45*y},A.prototype.setSizeForBPMNDataObjects=function(d,s,m,y){s.children[0].width=m,s.children[0].height=y},A.prototype.setSizeForBPMNActivity=function(d,s,m,y,b){s.children[0].width=m,s.children[0].height=y,s.children[0].children[0].width=m,s.children[0].children[0].height=y,"Transaction"===d.subProcess.type&&(s.children[0].children[1].width=Math.max(m-6,1),s.children[0].children[1].height=Math.max(y-6,1),s.children[0].children[2].width=m,s.children[0].children[2].height=y);var F,se,N=new $t,Y=this.getSize(b,N);se="Task"===d.activity?this.getTaskChildCount(b):this.getSubprocessChildCount(b);var gt=(m||Y.width)/2;F=1===se?gt-6:gt-12*se/2-4*(se-1)/2;for(var Bt=0;Bt<s.children[0].children.length;Bt++)s.children[0].children[parseInt(Bt.toString(),10)].visible&&(s.children[0].children[parseInt(Bt.toString(),10)].id.indexOf("_loop")>-1||s.children[0].children[parseInt(Bt.toString(),10)].id.indexOf("_0_compensation")>-1||s.children[0].children[parseInt(Bt.toString(),10)].id.indexOf("_0_adhoc")>-1||s.children[0].children[parseInt(Bt.toString(),10)].id.indexOf("_0_collapsed")>-1)&&(s.children[0].children[parseInt(Bt.toString(),10)].margin.left=F,F+=s.children[0].children[parseInt(Bt.toString(),10)].actualSize.width+4)},A.prototype.updateDiagramContainerVisibility=function(d,s){if(d instanceof T0)for(var m=0;m<d.children.length;m++)this.updateDiagramContainerVisibility(d.children[parseInt(m.toString(),10)],s);d.visible=s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"Bpmn"},A}();function _6(A){return E8[A.toString()]}function g6(A){return o3[A.toString()]}function F6(A){return H6[A.toString()]}function W7(A){return K7[A.toString()]}function n7(A){return i9[A.toString()]}var E8={Event:"M80.5,12.5 C80.5,19.127417 62.59139,24.5 40.5,24.5 C18.40861,24.5 0.5,19.127417 0.5,12.5C0.5,5.872583 18.40861,0.5 40.5,0.5 C62.59139,0.5 80.5,5.872583 80.5,12.5 z",Message:"M0,0L19.8,12.8L40,0L0,0L0,25.5L40,25.5L40,0z",DataSource:"M 0 10.6 c 0 5.9 16.8 10.6 37.5 10.6 S 75 16.4 75 10.6 v 0 v 68.9 v -0.1 C 75 85.3 58.2 90 37.5 90 S 0 85.3 0 79.4 l 0 0.1 V 56 V 40.6 L 0 10.6 C 0 4.7 16.8 0 37.5 0 S 75 4.7 75 10.6 S 58.2 21.2 37.5 21.2S 0 16.5 0 10.6 l 0 6.7 v -0.2 c 0 5.9 16.8 10.6 37.5 10.6 S 75 22.9 75 17.1 v 6.8 v -0.1 c 0 5.9 -16.8 10.6 -37.5 10.6 S 0 29.6 0 23.8",SubProcess:"M100,100 h200 a20,20 0 0 1 20,20 v200 a20,20 0 0 1 -20,20 h-200 a20,20 0 0 1 -20,-20 v-200 a20,20 0 0 1 20,-20 z",collapsedShape:"M 8.13789 15 H 0 V 0 H 8.13789 V 15 Z M 0.625991 13.75 H 7.51189 V 1.25 H 0.625991 V 13.75 Z M 2.18095 7.03125 L 5.95631 7.03125 L 5.95631 7.46875 L 2.18095 7.46875 Z M 3.8342 3.73 L 4.30369 3.73 L 4.30369 11.2687 L 3.8342 11.2687 Z"},o3={Message:"M0,0 L19.8,12.8 L40,0 L0, 0 L0, 25.5 L40, 25.5 L 40, 0",Timer:"M40,20c0,8.654-5.496,16.024-13.189,18.81C24.685,39.58,22.392,40,20,40C8.954,40,0,31.046,0,20S8.954,0,20,0S40,8.954,40,20z M20,0 L20,2.583 L20,5.283 M10.027,2.681L11.659,5.507 L12.669,7.257 M2.731,9.989 L6.014,11.885 L7.307,12.631 M0.067,19.967 L2.667,19.967 L5.35,19.967M2.748,29.939 L5.731,28.217 L7.323,27.298 M10.056,37.236 L11.292,35.095 L12.698,32.66 M20.033,39.9 L20.033,36.417 L20.033,34.617M30.006,37.219 L28.893,35.292 L27.364,32.643 M37.302,29.911 L34.608,28.355 L32.727,27.269M39.967,19.933 L37.417,19.933 L34.683,19.933 M37.286,9.961 L34.583,11.521 L32.71,12.602 M29.977,2.664 L28.653,4.957 L27.336,7.24 M22.104,8.5 L19.688,20 L24.75,20 L31.604,20 L24.75,20 L19.688,20z",Error:"M 23.77 18.527 l -7.107 27.396 l 8.507 -17.247 L 36.94 40.073 l 6.394 -25.997 l -8.497 15.754 L 23.77 18.527 Z",Escalation:"M 30.001 8.098 L 11.842 43.543 l 18.159 -18.882 l 18.162 18.882 L 30.001 8.098 Z ",Cancel:"M 3.5 16 L 0 12.6 L 4.6 8 L 0 3.5 L 3.4 0 L 8 4.6 l 4.5 -4.5 L 16 3.5 L 11.5 8 l 4.5 4.5 l -3.4 3.5 L 8 11.4 L 3.5 16 Z",Compensation:"M 25.7086 0 L 0 25 L 25.7086 50 V 26.3752 L 50 50 V 0 L 25.7086 23.6248 V 0 Z ",Conditional:"M 0 0 H 16 V 16 H 0 z M 1.14 3.2 H 14.85 M 1.14 6.4 H 14.85 M 1.14 9.6 H 14.85 M 1.14 12.8 H 14.85",Link:"M 32.014 19.258 v 5.992 H 9.373 v 9.504 h 22.641 v 5.988 L 50.622 30 L 32.014 19.258 Z",Signal:"M 50 50 H 0 L 25.0025 0 L 50 50 Z",Terminate:"M 25 50 C 11.21 50 0 38.79 0 25 C 0 11.21 11.21 0 25 0 C 38.78 0 50 11.21 50 25 C 50 38.79 38.78 50 25 50",Multiple:"M 17.784 48.889 H 42.21 l 7.548 -23.23 L 29.997 11.303 L 10.236 25.658 L 17.784 48.889 Z",Parallel:"M 27.276 49.986 h 5.58 v -17.15 h 17.146 V 27.17 h -17.15 l 0.004 -17.15 h -5.58 l -0.004 17.15 H 9.994 v 5.666 h 17.278 L 27.276 49.986 Z"},H6={None:"",Exclusive:"M 11.196 29.009 l 6.36 -9.712 l -5.764 -8.899 h 4.393 l 3.732 5.979 l 3.656 -5.979 h 4.354 l -5.789 9.039l 6.36 9.572 h -4.532 l -4.126 -6.437 l -4.139 6.437 H 11.196 Z",Inclusive:"M 20.323 31.333 c -6.625 0 -12.015 -5.39 -12.015 -12.015 s 5.39 -12.015 12.015 -12.015 s 12.016 5.39 12.016 12.015 S 26.948 31.333 20.323 31.333 Z M 20.323 9.303 c -5.522 0 -10.015 4.493 -10.015 10.015 s 4.492 10.015 10.015 10.015 s 10.016 -4.493 10.016 -10.015 S 25.846 9.303 20.323 9.303 Z",Parallel:"M 18.394 29.542 v -8.833 H 9.626 v -3.691 h 8.768 V 8.251 h 3.734 v 8.767 h 8.768 v 3.691 h -8.768 v 8.833 H 18.394 Z",Complex:"M29.198,19.063L23.089,19.063L27.794,14.358L26.38,12.944L21.223,18.101L21.223,10.443L19.223,10.443L19.223,17.976L14.022,12.776L12.608,14.19L17.48,19.063L10.365,19.063L10.365,21.063L18.261,21.063L12.392,26.932L13.806,28.346L19.223,22.929L19.223,30.225L21.223,30.225L21.223,22.805L25.925,27.507L27.339,26.093L22.309,21.063L29.198,21.063z",EventBased:"M 20.322 29.874 c -5.444 0 -9.873 -4.43 -9.873 -9.874 s 4.429 -9.874 9.873 -9.874 s 9.874 4.429 9.874 9.874 S 25.767 29.874 20.322 29.874 Z M 20.322 32.891 c -7.107 0 -12.89 -5.783 -12.89 -12.891 c 0 -7.107 5.782 -12.89 12.89 -12.89 c 7.108 0 12.891 5.783 12.891 12.89 C 33.213 27.108 27.431 32.891 20.322 32.891 Z M 24.191 25.386 h -7.984 l -2.469 -7.595 l 6.461 -4.693 l 6.461 4.693 L 24.191 25.386 Z",ExclusiveEventBased:"M 30 15 C 30 23.28 23.28 30 15 30 S 0 23.28 0 15 S 6.72 0 15 0 S 30 6.72 30 15 z M 15 5 L 5 12.5 L 8 22.5 H 22 L 25 12.5 z",ParallelEventBased:"M 35 17.5 C 35 27.16 27.16 35 17.5 35 S 0 27.16 0 17.5 S 7.84 0 17.5 0 S 35 7.84 35 17.5 z M 14.58 5.83 V 14.58 H 5.83 V 20.42 H 14.58 V 29.17 H 20.42 V 20.42 H 29.17 V 14.58 H 20.42 V 5.83 z"},K7={None:"",Service:"M 32.699 20.187 v -4.005 h -3.32 c -0.125 -0.43 -0.292 -0.83 -0.488 -1.21 l 2.373 -2.375 l -2.833 -2.83 l -2.333 2.333 c -0.44 -0.253 -0.9 -0.448 -1.387 -0.595 v -3.32 h -4.003 v 3.32 c -0.46 0.137 -0.890.322 -1.3 0.537 l -2.285 -2.275 l -2.833 2.83 l 2.285 2.278 c -0.235 0.42 -0.41 0.847 -0.547 1.307 h -3.33 v 4.005 h 3.33 c 0.148 0.488 0.343 0.955 0.588 1.395 l -2.325 2.325 l 2.822 2.832 l 2.373 -2.382 c 0.392 0.205 0.792 0.37 1.212 0.497 v 3.33 h 4.003 v -3.33 c 0.46 -0.138 0.89 -0.323 1.3 -0.547 l 2.43 2.432 l 2.822 -2.832 l -2.42 -2.422 c 0.222 -0.41 0.4 -0.85 0.535-1.297 H 32.699 Z M 22.699 21.987 c -2.1 0 -3.803 -1.703 -3.803 -3.803 c 0 -2.1 1.703 -3.803 3.803 -3.803 c 2.1 0 3.803 1.703 3.803 3.803 C 26.502 20.285 24.8 21.987 22.699 21.987 Z",Receive:"M 12.217 12.134 v 13.334 h 20 V 12.134 H 12.217 Z M 30.44 13.007 l -8.223 5.35 l -8.223 -5.35 H 30.44 Z M 13.09 24.594 V 13.459 l 9.127 5.94 l 9.127 -5.94 v 11.135 H 13.09 Z",Send:"M0,1.2260086 L8.0000002,8.3380068 16,1.2260086 16,12.000007 0,12.000007 z M1.6300015,0 L14.371001,0 8.0000055,5.662 z",InstantiatingReceive:"M 16.306 17.39 v 8.79 h 13.198 v -8.79 H 16.306 Z M 28.375 17.946 l -5.47 3.558 l -5.47 -3.558 H 28.375 Z M 28.948 25.625 H 16.861 v -7.389 l 6.043 3.931 l 6.043 -3.931 V 25.625 Z M 22.905 11.785c -5.514 0 -9.999 4.486 -9.999 10 c 0 5.514 4.485 10 9.999 10 s 9.999 -4.486 9.999 -10 C 32.904 16.272 28.419 11.785 22.905 11.785 Z M 22.905 31.239 c -5.212 0 -9.453 -4.241 -9.453 -9.454c 0 -5.212 4.241 -9.453 9.453 -9.453 s 9.452 4.241 9.452 9.453 C 32.357 26.998 28.117 31.239 22.905 31.239 Z",Manual:"M9.21 612 L5.82 612 L1.07 612 a1.07317 1 -180 0 1 -1.07317 -1 L0 604.75 A3.42007 1.59344 -180 0 0 1.61 604 L2.6 604 L5.99 604 a0.721171 0.672 0 0 1 0.721171 0.672 a0.721171 0.672 0 0 1 -0.721171 0.672 L2.6 605.34 a0.48818 0.183302 -90 0 0 0.0837073 0.342385 L5.63 605.69 a0.721171 0.672 0 0 1 0.184585 -0.0223847 L10.28 605.66 a0.721171 0.672 0 0 1 0.721171 0.672 a0.721171 0.672 0 0 1 -0.721171 0.672 L5.82 607.01 a0.721171 0.672 0 0 1 -0.184585 -0.0223847 L5.63 607.35 a0.721171 0.672 0 0 1 0.184585 -0.0223847 L10.01 607.33 a0.721171 0.672 0 0 1 0.721171 0.672 a0.721171 0.672 0 0 1 -0.721171 0.672 L5.82 608.67 a0.721171 0.672 0 0 1 -0.184585 -0.0223847 L5.63 609.01 a0.721171 0.672 0 0 1 0.184585 -0.0223847 L9.47 608.99 a0.721171 0.672 0 0 1 0.721171 0.672 a0.721171 0.672 0 0 1 -0.721171 0.672 L5.82 610.34 a0.721171 0.672 0 0 1 -0.184585 -0.0223847 L5.63 610.68 a0.721171 0.672 0 0 1 0.184585 -0.0223847 L9.21 610.66 a0.721171 0.672 0 0 1 0.721171 0.672 a0.721171 0.672 0 0 1 -0.721171 0.672",BusinessRule:"M 32.844 13.245 h -0.089 v 0 H 13.764 v -0.015 h -1.009 v 16.989 h 0.095 v 0.011 h 19.716 v -0.011 h 0.278 V 13.245 Z M 31.844 14.229 v 4.185 h -18.08 v -4.185 H 31.844 Z M 18.168 25.306 v 3.938 h -4.404 v -3.938 H 18.168 Z M 13.764 24.322 v -4.923 h 4.404 v 4.923 H 13.764 Z M 19.177 25.306 h 12.667 v 3.938 H 19.177 V 25.306 Z M 19.177 24.322v -4.923 h 12.667 v 4.923 H 19.177 Z",User:"M8.6751149,13.75 L10.79009,18.703003 11.664047,18.696991 13.792084,13.75 13.824066,13.75 C18.177001,13.75 21.709022,17.259003 21.748998,21.60199 21.748998,21.649994 21.743993,21.700012 21.735021,21.747009 21.137981,24.774994 18.775997,27.144989 15.74904,27.75 L6.7491024,27.75 C3.7231224,27.144989 1.3601628,24.774994 0.76312089,21.747009 0.75414884,21.700012 0.74914402,21.649994 0.75012076,21.60199 0.78912175,17.259003 4.3221171,13.75 8.6751149,13.75 z M11.249014,0.75 C14.287014,0.75 16.749015,3.2119999 16.749015,6.25 16.749015,9.2880001 14.287014,11.75 11.249014,11.75 8.211015,11.75 5.7490147,9.2880001 5.7490147,6.25 5.7490147,3.2119999 8.211015,0.75 11.249014,0.75 z",Script:"M22.3,80.4 A82.9529,77.0159,-180,0,0,10.3,46.7 A69.8467,64.8477,0,0,1,0,19.7 A27.6207,25.6439,0,0,1,12.1,0 L84.7,0 A37.4124,34.7347,-180,0,0,77.7,19.6 A82.8871,76.9547,-180,0,0,89.7,53.3 A69.8146,64.81790000000001,0,0,1,100,80.3 A27.603399999999997,25.6278,0,0,1,87.9,100 L15.3,100 A37.4265,34.7479,-180,0,0,22.3,80.4 M12.5,28.6 L67.3,28.6 M18.3,42.9 L72.1,42.9 M80.8,57.1 L26,57.1 M85.6,71.4 L32.6,71.4"},i9={None:"",Standard:"M 52.002 73.379 c -2.494 -2.536 -6.55 -2.534 -9.043 0 c -1.208 1.228 -1.874 2.861 -1.874 4.598 c 0 1.225 0.337 2.395 0.957 3.411 l -1.167 1.186 l 2.071 0.458 l 2.071 0.458 l -0.45 -2.106 l -0.45 -2.106 l -1.292 1.314c -1.119 -2.065 -0.842 -4.709 0.877 -6.458 c 2.084 -2.119 5.475 -2.117 7.557 0 c 2.083 2.119 2.083 5.565 0 7.685c -0.976 0.992 -2.272 1.557 -3.65 1.59 l 0.025 1.068 c 1.65 -0.041 3.2 -0.716 4.368 -1.903 c 1.208 -1.228 1.874 -2.861 1.874 -4.597 C 53.875 76.24 53.209 74.607 52.002 73.379 Z",ParallelMultiInstance:"M 51.5,69.5 L52.5,69.5 L52.5,84.5 L51.5 84.5 Z M 46.5,69.5 L47.5,69.5 L47.5,84.5 L46.5 84.5 Z M 41.5,69.5 L42.5,69.5 L42.5,84.5 L41.5 84.5 Z  ",SequenceMultiInstance:"M 40.375,71.5 L 55.375,71.5 L 55.375,72.5 L 40.375,72.5 Z M 40.375,76.5 L 55.375,76.5 L 55.375,77.5 L 40.375,77.5 Z M 40.375,76.5 L 55.375,76.5 L 55.375,77.5 L 40.375,77.5 Z M 40.375,81.5 L 55.375,81.5L 55.375,82.5 L 40.375,82.5 Z"},E2=function(){function A(){}return A.prototype.updateBridging=function(d,s){var y,m=[];if(d.bridges=[],function ma(A,d){return A.constraints&k0.Bridging?A.constraints&k0.Bridging:A.constraints&k0.InheritBridging?d.constraints&_i.Bridging:0}(d,s)){var b=this.getPoints(d);y=Ee.toBounds(b);for(var N=d.bridgeSpace,F=s.bridgeDirection,Y=-1,se=s.connectors,Te=0;Te<se.length;Te++){var je=se[parseInt(Te.toString(),10)];if(d&&je&&d.id!==je.id&&je.visible){var gt=this.getPoints(je),Bt=Ee.toBounds(gt);if(this.intersectsRect(y,Bt)){var zt=this.intersect(b,gt,!1,F,!0);if(zt.length>0)for(var v0=0;v0<zt.length;v0++){var I0=0,W0=0,Ni=0,gn=this.getLengthAtFractionPoint(d,zt[parseInt(v0.toString(),10)]);if(-1!==gn.pointIndex){W0=gn.segmentIndex,Ni=gn.pointIndex;var fn=this.getPointAtLength((I0=gn.lengthFractionIndex)-N/2,b),In=this.getPointAtLength(I0+N/2,b);this.isEmptyPoint(In)&&(In=fn);var zn,ar=d.sourcePoint;zn="Straight"===d.type?d.targetPoint:d.intermediatePoints[parseInt(Ni.toString(),10)];var Ca=this.angleCalculation(ar,zn);if(m.length){var Kl,wr=d.sourcePoint,Qr=Math.abs(this.lengthCalculation(wr,In)),Go=-1;Y=-1;for(var Fr=0;Fr<m[parseInt(W0.toString(),10)].bridges.length;Fr++){Y++;var rl=m[parseInt(W0.toString(),10)].bridges[parseInt(Fr.toString(),10)];if(Qr<Math.abs(this.lengthCalculation(wr,rl.endPoint))){Go=Y;break}}Go>=0?((Kl=this.createSegment(fn,In,Ca,F,Ni,d,s)).target=je.id,m[parseInt(W0.toString(),10)].bridges.splice(Go,0,Kl),m[parseInt(W0.toString(),10)].bridges.join(),m[parseInt(W0.toString(),10)].bridgeStartPoint.splice(Go,0,fn),m[parseInt(W0.toString(),10)].bridgeStartPoint.join(),m[parseInt(W0.toString(),10)].segmentIndex=W0):((Kl=this.createSegment(fn,In,Ca,F,Ni,d,s)).target=je.id,m[parseInt(W0.toString(),10)].bridges.push(Kl),m[parseInt(W0.toString(),10)].bridgeStartPoint.push(fn),m[parseInt(W0.toString(),10)].segmentIndex=W0)}else if(!isNaN(fn.x)&&!isNaN(fn.y)&&!this.isEmptyPoint(In)){var mu=this.createSegment(fn,In,Ca,F,Ni,d,s),Wd={bridges:[],bridgeStartPoint:[],segmentIndex:W0};mu.target=je.id;var Yd=[];Yd.push(fn),[].push(In),m[parseInt(W0.toString(),10)]=Wd,m[parseInt(W0.toString(),10)].bridges.push(mu),m[parseInt(W0.toString(),10)].bridgeStartPoint=Yd,m[parseInt(W0.toString(),10)].segmentIndex=W0}}}}}}0!==m.length&&this.firstBridge(m,d,N)}},A.prototype.firstBridge=function(d,s,m){for(var y=0;y<d.length;y++){for(var b=d[parseInt(y.toString(),10)],N=1;N<b.bridges.length;N++)if(x.findLength(b.bridges[parseInt(N.toString(),10)].endPoint,b.bridges[N-1].endPoint)<m){b.bridges[N-1].endPoint=b.bridges[parseInt(N.toString(),10)].endPoint;var Y=this.createBridgeSegment((F=b.bridges[N-1]).startPoint,F.endPoint,F.angle,m,F.sweep);b.bridges[N-1].path=Y,b.bridges.splice(N,1),b.bridgeStartPoint.splice(N,1),N--}for(var Te=0;Te<b.bridges.length;Te++){var F;F=b.bridges[parseInt(Te.toString(),10)],s.bridges.push(F)}}},A.prototype.createSegment=function(d,s,m,y,b,N,F){var Y={angle:0,endPoint:{x:0,y:0},target:"",path:"",segmentPointIndex:-1,startPoint:{x:0,y:0},sweep:1,rendered:!1},se=this.sweepDirection(m,y,N,F),Te=this.createBridgeSegment(d,s,m,N.bridgeSpace,se);return Y.path=Te,Y.startPoint=d,Y.endPoint=s,Y.angle=m,Y.segmentPointIndex=b,Y.sweep=se,Y},A.prototype.createBridgeSegment=function(d,s,m,y,b){return"A "+y/2+" "+y/2+" "+m+" , 1 "+b+" "+s.x+","+s.y},A.prototype.sweepDirection=function(d,s,m,y){var N,b=Math.abs(d);switch(s){case"Top":case"Bottom":N=1,b>=0&&b<=90&&(N=0);break;case"Left":case"Right":N=1,d<0&&d>=-180&&(N=0)}return("Right"===s||"Bottom"===s)&&(N=0===N?1:0),N},A.prototype.getPointAtLength=function(d,s){for(var y,m=0,b={x:0,y:0},N=0;N<s.length;N++){var F=s[parseInt(N.toString(),10)];if(y){var Y=this.lengthCalculation(y,F);if(m+Y>d){var se=d-m,Te=x.findAngle(y,F),je=se*Math.cos(Te*Math.PI/180),gt=se*Math.sin(Te*Math.PI/180);b={x:y.x+je,y:y.y+gt};break}m+=Y,y=F}else y=F}return b},A.prototype.getPoints=function(d){var s=[];if(d.intermediatePoints&&("Straight"===d.type||"Orthogonal"===d.type))for(var m=0;m<d.intermediatePoints.length;m++)s.push(d.intermediatePoints[parseInt(m.toString(),10)]);return s},A.prototype.intersectsRect=function(d,s){return s.x<d.x+d.width&&d.x<s.x+s.width&&s.y<d.y+d.height&&d.y<s.y+s.height},A.prototype.intersect=function(d,s,m,y,b){m&&s.length>=2&&(s.splice(0,1),s.splice(0,1));for(var N=[],F=0;F<d.length-1;F++){var Y=this.inter1(d[parseInt(F.toString(),10)],d[F+1],s,b,y);if(Y.length>0)for(var se=0;se<Y.length;se++)N.push(Y[parseInt(se.toString(),10)]);m&&s.length>=1&&s.splice(0,1)}return N},A.prototype.inter1=function(d,s,m,y,b){for(var N=[],F=0;F<m.length-1;F++){var Y=kp(d,s,m[parseInt(F.toString(),10)],m[F+1]);if(!this.isEmptyPoint(Y)){var se=this.angleCalculation(d,s),Te=this.angleCalculation(m[parseInt(F.toString(),10)],m[F+1]);switch(se=this.checkForHorizontalLine(se),Te=this.checkForHorizontalLine(Te),b){case"Left":case"Right":se>Te&&N.push(Y);break;case"Top":case"Bottom":se<Te&&N.push(Y)}se===Te&&y&&N.push(Y)}}return N},A.prototype.checkForHorizontalLine=function(d){var m=Math.abs(d);return m>90?180-m:m},A.prototype.isEmptyPoint=function(d){return 0===d.x&&0===d.y},A.prototype.getLengthAtFractionPoint=function(d,s){for(var m=100,y=-1,b=0,N=-1,F=0,Y=0,se=d.sourcePoint,Te=se,je=[],gt=0;gt<d.intermediatePoints.length;gt++){var Bt=d.intermediatePoints[parseInt(gt.toString(),10)];je.push(Bt)}for(var zt=0;zt<je.length;zt++){var v0=je[parseInt(zt.toString(),10)],V0=this.getSlope(v0,se,s,d);V0<m&&(m=V0,Y=b+this.lengthCalculation(s,Te),N=F,y=zt),b+=x.findLength(v0,se),se=v0,Te=v0}return F++,{lengthFractionIndex:Y,fullLength:b,segmentIndex:N,pointIndex:y}},A.prototype.getSlope=function(d,s,m,y){var N=Math.abs(d.x-s.x),F=Math.abs(d.y-s.y),Y=(m.y-d.y)/(s.y-d.y),se=(m.x-d.x)/(s.x-d.x);if(!isFinite(Y)||!isFinite(se)||isNaN(Y)||isNaN(se)){if(d.x===s.x){if(d.y===s.y)return 1e4;if(d.y>m.y&&m.y>s.y||d.y<m.y&&m.y<s.y)return Math.abs(d.x-m.x)}else if(d.y===s.y&&(d.x>m.x&&m.x>s.x||d.x<m.x&&m.x<s.x))return Math.abs(d.y-m.y)}else if((d.x>=m.x&&m.x>=s.x||d.x<=m.x&&m.x<=s.x||N<3)&&(d.y>=m.y&&m.y>=s.y||d.y<=m.y&&m.y<=s.y||F<3))return Math.abs(Y-se);return 1e4},A.prototype.angleCalculation=function(d,s){return Math.atan2(d.y-s.y,d.x-s.x)*(180/Math.PI)},A.prototype.lengthCalculation=function(d,s){return Math.sqrt((d.x-s.x)*(d.x-s.x)+(d.y-s.y)*(d.y-s.y))},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"Bridging"},A}(),Pc=function(){function A(d){this.line=[],this.diagram=d}return A.prototype.canSnap=function(){return 0!=(this.diagram.snapSettings.constraints&(qt.SnapToObject|qt.SnapToLines))},A.prototype.getWrapperObject=function(d,s){if(d.nodes&&d.nodes.length>0&&(this.diagram.snapSettings.constraints&qt.SnapToLines||this.diagram.snapSettings.constraints&qt.SnapToObject))for(var m=0;m<d.nodes.length;m++)return("SwimLane"===d.nodes[parseInt(m.toString(),10)].shape.type||d.nodes[parseInt(m.toString(),10)].isLane||""!==d.nodes[parseInt(m.toString(),10)].parentId&&s[d.nodes[parseInt(m.toString(),10)].parentId]&&s[d.nodes[parseInt(m.toString(),10)].parentId].isLane)&&s.helper?s.helper.wrapper:d.wrapper;return d.wrapper},A.prototype.setSnapLineColor=function(){return this.diagram.snapSettings.snapLineColor},A.prototype.snapPoint=function(d,s,m,y,b,N,F,Y){var se=this.diagram.snapSettings,Te=this.diagram.scroller.currentZoom,je={x:0,y:0},Bt=Pt(Y||this.getWrapperObject(s,d.nameTable)),zt={snapped:!1,offset:0},v0={snapped:!1,offset:0};if(this.diagram.snapSettings.constraints&qt.SnapToObject){var V0=document.createElementNS("http://www.w3.org/2000/svg","g");V0.setAttribute("id","_SnappingLines"),V0.setAttribute("shapeRendering","crispEdges"),this.getAdornerLayerSvg().appendChild(V0),this.snapObject(d,s,V0,zt,v0,b,N===F)}var I0=Bt.x+b.x,W0=Bt.y+b.y,gn=Bt.y+Bt.height+b.y,fn=se.verticalGridlines.scaledIntervals,In=this.round(Bt.x+Bt.width+b.x,fn,Te),zn=this.round(I0,fn,Te),ar=this.round(W0,fn=se.horizontalGridlines.scaledIntervals,Te),Ca=this.round(gn,fn,Te),wr=Bt.x+Bt.width,Qr=Bt.y+Bt.height;return zt.snapped?je.x=this.diagram.snapSettings.constraints&qt.SnapToObject?zt.offset:F.x-N.x:this.diagram.snapSettings.constraints&qt.SnapToVerticalLines?Math.abs(b.x)>=1&&(m?Math.abs(In-wr)>Math.abs(zn-Bt.x)?je.x+=zn-Bt.x:je.x+=In-wr:Math.abs(In-wr)<Math.abs(zn-Bt.x)?je.x+=In-wr:je.x+=zn-Bt.x):je.x=F.x-N.x,v0.snapped?je.y=v0.offset:this.diagram.snapSettings.constraints&qt.SnapToHorizontalLines?Math.abs(b.y)>=1&&(y?Math.abs(Ca-Qr)>Math.abs(ar-Bt.y)?je.y+=ar-Bt.y:je.y+=Ca-Qr:Math.abs(Ca-Qr)<Math.abs(ar-Bt.y)?je.y+=Ca-Qr:je.y+=ar-Bt.y):je.y=F.y-N.y,je},A.prototype.round=function(d,s,m){1===m&&(m=Math.pow(2,Math.floor(Math.log(m)/Math.log(2))));var y=0,b=0;for(b=0;b<s.length;b++)y+=s[parseInt(b.toString(),10)];var F=d%(y/=m),Y=Math.floor(Math.abs(d)/y)*y;if(Y!==d)if(d>=0)for(b=0;b<s.length;b++){if(F<=s[parseInt(b.toString(),10)]/m)return Y+(F<s[parseInt(b.toString(),10)]/(2*m)?0:s[parseInt(b.toString(),10)]/m);Y+=s[parseInt(b.toString(),10)]/m,F-=s[parseInt(b.toString(),10)]/m}else for(Y*=-1,b=s.length-1;b>=0;b--){if(Math.abs(F)<=s[parseInt(b.toString(),10)]/m)return Y-(Math.abs(F)<s[parseInt(b.toString(),10)]/(2*m)?0:s[parseInt(b.toString(),10)]/m);Y-=s[parseInt(b.toString(),10)]/m,F+=s[parseInt(b.toString(),10)]/m}return d},A.prototype.snapObject=function(d,s,m,y,b,N,F){var se,Te,je,Y=null,gt=this.diagram.scroller,Bt=this.diagram.snapSettings,zt=[],v0=[],V0=[],I0=[],Ni=Pt(this.getWrapperObject(s,d.nameTable)),gn=d.scroller.currentZoom,fn=-gt.horizontalOffset,In=-gt.verticalOffset,zn=Bt.snapObjectDistance/gn,ar=new Ee(0,0,gt.viewPortWidth,gt.viewPortHeight),Ca=new Ee(fn/gn,Ni.y-zn-5,ar.width/gn,Ni.height+2*zn+10),wr=new Ee(Ni.x-zn-5,In/gn,Ni.width+2*zn+10,ar.height/gn);ar=new Ee(fn/gn,In/gn,ar.width/gn,ar.height/gn);var jo,Go,Fr,Qr=this.findNodes(d.spatialSearch,s,wr,ar),rl=d.nameTable;for(jo=0;jo<Qr.length;jo++)Go=Qr[parseInt(jo.toString(),10)],this.canBeTarget(d,Go)&&!(this.diagram.nameTable[Go.id]instanceof ya)&&this.canConsider(rl,s,Go)&&((Fr=Go.bounds).height+Fr.y<N.y+Ni.y?V0.push({obj:Go,distance:Math.abs(Ni.y+N.y-Fr.y-Fr.height)}):Fr.y>Ni.y+N.y+Ni.height&&I0.push({obj:Go,distance:Math.abs(Ni.y+N.y+Ni.height-Fr.y)}),(null==Y||Y>Math.abs(Fr.y-Ni.y-N.y))&&(Math.abs(Fr.x+Fr.width/2-(Ni.x+Ni.width/2+N.x))<=zn?(Te=this.createSnapObject(Fr,Ni,"centerX"),Y=Math.abs(Fr.y-Ni.y)):Math.abs(Fr.x+Fr.width-(Ni.x+Ni.width+N.x))<=zn?(Te=this.createSnapObject(Fr,Ni,"right"),Y=Math.abs(Fr.y-Ni.y)):Math.abs(Fr.x-(Ni.x+N.x))<=zn?(Te=this.createSnapObject(Fr,Ni,"left"),Y=Math.abs(Fr.y-Ni.y)):Math.abs(Fr.x-(Ni.x+Ni.width+N.x))<=zn?(Te=this.createSnapObject(Fr,Ni,"rightLeft"),Y=Math.abs(Fr.y-Ni.y)):Math.abs(Fr.x+Fr.width-(Ni.x+N.x))<=zn&&(Te=this.createSnapObject(Fr,Ni,"leftRight"),Y=Math.abs(Fr.y-Ni.y))));Qr=this.findNodes(d.spatialSearch,s,Ca,ar);for(var Kl=0;Kl<Qr.length;Kl++)Go=Qr[parseInt(Kl.toString(),10)],this.canBeTarget(d,Go)&&!(this.diagram.nameTable[Go.id]instanceof ya)&&this.canConsider(rl,s,Go)&&((Fr=Go.bounds).x+Fr.width<Ni.x+N.x&&(zt[zt.length]={obj:Go,distance:Math.abs(Ni.x+N.x-Fr.x-Fr.width)}),Fr.x>Ni.x+N.x+Ni.width&&(v0[v0.length]={obj:Go,distance:Math.abs(Ni.x+N.x+Ni.width-Fr.x)}),(null==se||se>Math.abs(Fr.x-Ni.x-N.x))&&(Math.abs(Fr.y+Fr.height/2-(Ni.y+Ni.height/2+N.y))<=zn?(je=this.createSnapObject(Fr,Ni,"centerY"),se=Math.abs(Fr.x-Ni.x)):Math.abs(Fr.y-Ni.y-N.y)<=zn?(je=this.createSnapObject(Fr,Ni,"top"),se=Math.abs(Fr.x-Ni.x)):Math.abs(Fr.y+Fr.height-(Ni.y+Ni.height+N.y))<=zn?(je=this.createSnapObject(Fr,Ni,"bottom"),se=Math.abs(Fr.x-Ni.x)):Math.abs(Fr.y+Fr.height-Ni.y-N.y)<=zn?(je=this.createSnapObject(Fr,Ni,"topBottom"),se=Math.abs(Fr.x-Ni.x)):Math.abs(Fr.y-(Ni.y+Ni.height+N.y))<=zn&&(je=this.createSnapObject(Fr,Ni,"bottomTop"),se=Math.abs(Fr.x-Ni.x))));this.createGuidelines(d,Te,je,m,y,b,F),y.snapped||this.createHSpacingLines(d,m,s,zt,v0,y,b,F,N,zn),b.snapped||this.createVSpacingLines(d,m,s,V0,I0,y,b,F,N,zn)},A.prototype.snapConnectorEnd=function(d){var s=this.diagram.snapSettings,m=this.diagram.scroller.currentZoom;return s.constraints&qt.SnapToLines&&(d.x=this.round(d.x,s.verticalGridlines.scaledIntervals,m),d.y=this.round(d.y,s.horizontalGridlines.scaledIntervals,m)),d},A.prototype.canBeTarget=function(d,s){return!Ed(this.diagram,s=this.diagram.nameTable[s.id],!1)},A.prototype.snapSize=function(d,s,m,y,b,N,F,Y){var se,Te,Bt,zt,je=this.diagram.snapSettings,gt=this.diagram.scroller,v0=Pt(F.wrapper),V0=d.nameTable,I0=[],W0=[],Ni=d.scroller.currentZoom,gn=-gt.horizontalOffset,fn=-gt.verticalOffset,In=je.snapObjectDistance/Ni,zn=new Ee(0,0,gt.viewPortWidth,gt.viewPortHeight),ar=new Ee(gn/Ni,(v0.y-5)/Ni,zn.width/Ni,(v0.height+10)/Ni),Ca=new Ee((v0.x-5)/Ni,fn/Ni,(v0.width+10)/Ni,zn.height/Ni);zn=new Ee(gn/Ni,fn/Ni,zn.width/Ni,zn.height/Ni);var jo,Go,Fr,wr=[],Qr=this.findNodes(d.spatialSearch,F,Ca,zn,wr);for(jo=0;jo<Qr.length;jo++)Go=Qr[parseInt(jo.toString(),10)],this.canConsider(V0,F,Go)&&!(this.diagram.nameTable[Go.id]instanceof ya)&&(Fr=Go.bounds,(null==se||se>Math.abs(Fr.y-v0.y))&&(s.left?Math.abs(v0.x+b-Fr.x)<=In?(Bt=this.createSnapObject(Fr,v0,"left"),se=Math.abs(Fr.y-v0.y)):Math.abs(v0.x+b-Fr.x-Fr.width)<=In&&(Bt=this.createSnapObject(Fr,v0,"leftRight"),se=Math.abs(Fr.y-v0.y)):s.right&&(Math.abs(v0.x+b+v0.width-Fr.x-Fr.width)<=In?(Bt=this.createSnapObject(Fr,v0,"right"),se=Math.abs(Fr.y-v0.y)):Math.abs(v0.x+b+v0.width-Fr.x)<=In&&(Bt=this.createSnapObject(Fr,v0,"rightLeft"),se=Math.abs(Fr.y-v0.y)))));Qr=this.findNodes(d.spatialSearch,F,ar,zn);for(var rl=0;rl<Qr.length;rl++){var Kl=Qr[parseInt(rl.toString(),10)];if(this.canConsider(V0,F,Kl)&&!(this.diagram.nameTable[Kl.id]instanceof ya)){var Ql=Kl.bounds;(null==Te||Te>Math.abs(Ql.x-v0.x))&&(m.top?Math.abs(v0.y+N-Ql.y)<=In?(zt=this.createSnapObject(Ql,v0,"top"),Te=Math.abs(Ql.x-v0.x)):Math.abs(v0.y+N-Ql.y-Ql.height)<=In&&(zt=this.createSnapObject(Ql,v0,"topBottom"),Te=Math.abs(Ql.x-v0.x)):m.bottom&&(Math.abs(v0.y+v0.height+N-Ql.y-Ql.height)<=In?(zt=this.createSnapObject(Ql,v0,"bottom"),Te=Math.abs(Ql.x-v0.x)):Math.abs(v0.y+v0.height+N-Ql.y)<=In&&(zt=this.createSnapObject(Ql,v0,"bottomTop"),Te=Math.abs(Ql.x-v0.x))))}}for(jo=0;jo<wr.length;jo++)if(Go=wr[parseInt(jo.toString(),10)],this.canConsider(V0,F,Go)){var bd=Go.bounds,mu=s.left?-b:b,Wd=Math.abs(v0.width+mu-bd.width);Wd<=In&&(I0[I0.length]={source:Go,difference:Wd,offset:s.left?-bd.width+v0.width:bd.width-v0.width}),mu=m.top?-N:N;var cu=Math.abs(v0.height+mu-bd.height);cu<=In&&(W0[W0.length]={source:Go,difference:cu,offset:m.top?-bd.height+v0.height:bd.height-v0.height})}d.getTool||this.createGuidelines(d,Bt,zt,y,s,m,Y),!s.snapped&&I0.length>0&&(s.left||s.right)&&this.addSameWidthLines(d,y,I0,s,Y,F),!m.snapped&&W0.length>0&&(m.top||m.bottom)&&this.addSameHeightLines(d,y,W0,m,Y,F)},A.prototype.snapTop=function(d,s,m,y,b,N,F,Y){var Te,se=b;s.top=!0,d.left=d.right=!1;var je=this.diagram.scroller.currentZoom;if(this.diagram.snapSettings.constraints&qt.SnapToObject&&!N.rotateAngle&&this.snapSize(this.diagram,d,s,m,y,Te=Y.y-Y.height*N.pivot.y+b-(N.offsetY-N.height*N.pivot.y),this.diagram.selectedItems,F),s.snapped)se=b-Te+s.offset;else if(this.diagram.snapSettings.constraints&qt.SnapToHorizontalLines){var gt=Y.y-Y.height*N.pivot.y;se=this.round(gt+b,this.diagram.snapSettings.horizontalGridlines.scaledIntervals,je)-gt}return se},A.prototype.snapRight=function(d,s,m,y,b,N,F,Y){var Te,se=y;d.right=!0,s.top=s.bottom=!1;var je=this.diagram.scroller.currentZoom;if(this.diagram.snapSettings.constraints&qt.SnapToObject&&!N.rotateAngle&&this.snapSize(this.diagram,d,s,m,Te=Y.x+Y.width*(1-N.pivot.x)+y-(N.offsetX+N.width*(1-N.pivot.x)),b,this.diagram.selectedItems,F),d.snapped)se=y-Te+d.offset;else if(this.diagram.snapSettings.constraints&qt.SnapToVerticalLines){var gt=Y.x+Y.width*(1-N.pivot.x);se=this.round(gt+y,this.diagram.snapSettings.verticalGridlines.scaledIntervals,je)-gt}return se},A.prototype.snapLeft=function(d,s,m,y,b,N,F,Y){var se=y,Te=0;d.left=!0,s.top=s.bottom=!1;var je=this.diagram.scroller.currentZoom;if(this.diagram.snapSettings.constraints&qt.SnapToObject&&!N.rotateAngle&&this.snapSize(this.diagram,d,s,m,Te=Y.x-Y.width*N.pivot.x+y-(N.offsetX-N.width*N.pivot.x),b,this.diagram.selectedItems,F),d.snapped)se=y-Te+d.offset;else if(this.diagram.snapSettings.constraints&qt.SnapToVerticalLines){var gt=Y.x-Y.width*N.pivot.x;se=this.round(gt+y,this.diagram.snapSettings.horizontalGridlines.scaledIntervals,je)-gt}return se},A.prototype.snapBottom=function(d,s,m,y,b,N,F,Y){var se=b;s.bottom=!0,d.left=d.right=!1;var Te=this.diagram.scroller.currentZoom,je=0;if(this.diagram.snapSettings.constraints&qt.SnapToObject&&!N.rotateAngle&&this.snapSize(this.diagram,d,s,m,y,je=Y.y+Y.height*(1-N.pivot.y)+b-(N.offsetY+N.height*(1-N.pivot.y)),this.diagram.selectedItems,F),Pt(N instanceof P0||N instanceof Yn?N:N.wrapper),s.snapped)se=b-je+s.offset;else if(this.diagram.snapSettings.constraints&qt.SnapToHorizontalLines){var Bt=Y.y+Y.height*(1-N.pivot.y);se=this.round(Bt+b,this.diagram.snapSettings.horizontalGridlines.scaledIntervals,Te)-Bt}return se},A.prototype.createGuidelines=function(d,s,m,y,b,N,F){return s&&(b.offset=s.offsetX,b.snapped=!0,F||this.renderAlignmentLines(s.start,s.end,y,d.scroller.transform)),m&&(N.offset=m.offsetY,N.snapped=!0,F||this.renderAlignmentLines(m.start,m.end,y,d.scroller.transform)),y},A.prototype.renderAlignmentLines=function(d,s,m,y){d={x:(d.x+y.tx)*y.scale,y:(d.y+y.ty)*y.scale},s={x:(s.x+y.tx)*y.scale,y:(s.y+y.ty)*y.scale};var b={stroke:this.setSnapLineColor(),strokeWidth:1,startPoint:{x:d.x,y:d.y},endPoint:{x:s.x,y:s.y},fill:this.setSnapLineColor(),dashArray:"",width:1,x:0,y:0,height:0,angle:0,pivotX:0,pivotY:0,visible:!0,opacity:1,id:W()},N=0;for(this.line.push(b),N=0;N<this.line.length;N++)this.diagram.diagramRenderer.drawLine(m,this.line.pop())},A.prototype.createHSpacingLines=function(d,s,m,y,b,N,F,Y,se,Te){var je=0;this.sortByDistance(y,"distance",!0),this.sortByDistance(b,"distance",!0);var Bt,zt,v0,V0,I0,gt=[];if(Bt=Pt(d.selectedObject.helperObject?d.selectedObject.helperObject.wrapper:m.wrapper),y.length>0&&(gt[gt.length]=y[0],je=(zt=y[0].obj.bounds).y,y.length>1?(I0=zt.x-(V0=y[1].obj.bounds).x-V0.width,Math.abs(I0-y[0].distance)<=Te?je=this.findEquallySpacedNodesAtLeft(y,I0,je,gt):I0=y[0].distance):I0=y[0].distance),this.sortByDistance(gt,"distance"),gt[gt.length]={obj:m,distance:0},je=Bt.y<je||!je?Bt.y:je,b.length>0){var W0=void 0;if(je=(v0=b[0].obj.bounds).y<je?v0.y:je,b.length>1&&(W0=(V0=b[1].obj.bounds).x-v0.x-v0.width),y.length>0)if(Math.abs(b[0].distance-y[0].distance)<=Te){var Ni=Math.abs(b[0].distance-y[0].distance)/2;b[0].distance<y[0].distance?I0-=Ni:I0+=Ni,gt[gt.length]=b[0]}else 1===y.length&&(zt=void 0,gt.splice(0,1),gt[gt.length]=b[0],I0=W0);else I0=W0,gt[gt.length]=b[0];b.length>1&&v0.x+v0.width<V0.x&&(je=this.findEquallySpacedNodesAtRight(b,W0,je,gt,Te))}if(gt.length>2){this.addHSpacingLines(d,s,gt,Y,je);var gn=0;Y&&(gn=se.x),zt?N.offset=I0-Math.abs(Bt.x+gn-zt.x-zt.width)+gn:v0&&(N.offset=Math.abs(Bt.x+Bt.width+gn-v0.x)-I0+gn),N.snapped=!0}},A.prototype.createVSpacingLines=function(d,s,m,y,b,N,F,Y,se,Te){var je=0;this.sortByDistance(y,"distance",!0),this.sortByDistance(b,"distance",!0);var v0,V0,I0,W0,Ni,gt=[],zt=Pt(this.getWrapperObject(m,d.nameTable));if(y.length>0&&(gt[gt.length]=y[0],je=(v0=y[0].obj.bounds).x+v0.width,y.length>1?(W0=v0.y-(I0=y[1].obj.bounds).y-I0.height,Math.abs(W0-y[0].distance)<=Te?je=this.findEquallySpacedNodesAtTop(y,W0,je,gt):W0=y[0].distance):W0=y[0].distance),this.sortByDistance(gt,"distance"),gt[gt.length]={obj:m,distance:0},je=zt.x+zt.width>je||!je?zt.x+zt.width:je,b.length>0){if(je=(V0=b[0].obj.bounds).x+V0.width>je?V0.x+V0.width:je,b.length>1&&(Ni=(I0=b[1].obj.bounds).y-V0.y-V0.height),y.length>0)if(Math.abs(b[0].distance-y[0].distance)<=Te){var gn=Math.abs(b[0].distance-y[0].distance)/2;b[0].distance<y[0].distance?W0-=gn:W0+=gn,gt[gt.length]=b[0]}else 1===y.length&&(v0=void 0,gt.splice(0,1),gt[gt.length]=b[0],W0=Ni);else W0=Ni,gt[gt.length]=b[0];b.length>1&&I0.y>V0.y+V0.height&&(je=this.findEquallySpacedNodesAtBottom(b,Ni,je,gt,Te))}if(gt.length>2){this.addVSpacingLines(d,s,gt,Y,je);var fn=0;Y&&(fn=se.y),v0?F.offset=W0-Math.abs(zt.y+fn-v0.y-v0.height)+fn:V0&&(F.offset=Math.abs(zt.y+zt.height+fn-V0.y)-W0+fn),F.snapped=!0}},A.prototype.addHSpacingLines=function(d,s,m,y,b){var N;if(!y)for(N=0;N<m.length-1;N++){var se=m[parseInt(N.toString(),10)].obj instanceof zd?Pt(m[parseInt(N.toString(),10)].obj.wrapper):m[parseInt(N.toString(),10)].obj.bounds,Te=m[N+1].obj instanceof zd?Pt(m[N+1].obj.wrapper):m[N+1].obj.bounds;this.renderSpacingLines({x:se.x+se.width,y:b-15},{x:Te.x,y:b-15},s,this.getAdornerLayerSvg(),d.scroller.transform)}},A.prototype.addVSpacingLines=function(d,s,m,y,b){if(!y)for(var Y=0;Y<m.length-1;Y++){var se=m[parseInt(Y.toString(),10)].obj instanceof zd?Pt(m[parseInt(Y.toString(),10)].obj.wrapper):m[parseInt(Y.toString(),10)].obj.bounds,Te=m[Y+1].obj instanceof zd?Pt(m[Y+1].obj.wrapper):m[Y+1].obj.bounds;this.renderSpacingLines({x:b+15,y:se.y+se.height},{x:b+15,y:Te.y},s,this.getAdornerLayerSvg(),d.scroller.transform)}},A.prototype.addSameWidthLines=function(d,s,m,y,b,N){this.sortByDistance(m,"offset");var Bt,F=Pt(N.wrapper),Y=m[0],je=Y.source.bounds,gt=[];for(gt.push(m[0]),Bt=1;Bt<m.length;Bt++)m[parseInt(Bt.toString(),10)].source.bounds.width===je.width&&gt.push(m[parseInt(Bt.toString(),10)]);if(!b)for(this.renderSpacingLines({x:F.x+Y.offset,y:F.y-15},{x:F.x+F.width+Y.offset,y:F.y-15},s,this.getAdornerLayerSvg(),d.scroller.transform),Bt=0;Bt<gt.length;Bt++)F=gt[parseInt(Bt.toString(),10)].source.bounds,this.renderSpacingLines({x:F.x,y:F.y-15},{x:F.x+F.width,y:F.y-15},s,this.getAdornerLayerSvg(),d.scroller.transform);y.offset=Y.offset,y.snapped=!0},A.prototype.addSameHeightLines=function(d,s,m,y,b,N){this.sortByDistance(m,"offset");var Bt,F=Pt(N.wrapper),Y=m[0],se=Y.source.bounds,gt=[];for(gt.push(m[0]),Bt=0;Bt<m.length;Bt++)m[parseInt(Bt.toString(),10)].source.bounds.height===se.height&&gt.push(m[parseInt(Bt.toString(),10)]);if(!b)for(this.renderSpacingLines({x:F.x+F.width+15,y:F.y+Y.offset},{x:F.x+F.width+15,y:F.y+Y.offset+F.height},s,this.getAdornerLayerSvg(),d.scroller.transform),Bt=0;Bt<gt.length;Bt++)F=gt[parseInt(Bt.toString(),10)].source.bounds,this.renderSpacingLines({x:F.x+F.width+15,y:F.y},{x:F.x+F.width+15,y:F.y+F.height},s,this.getAdornerLayerSvg(),d.scroller.transform);y.offset=Y.offset,y.snapped=!0},A.prototype.renderSpacingLines=function(d,s,m,y,b){var N,F,Y=new ia,se={};(d={x:(d.x+b.tx)*b.scale,y:(d.y+b.ty)*b.scale}).x===(s={x:(s.x+b.tx)*b.scale,y:(s.y+b.ty)*b.scale}).x?(N="M"+(d.x-5)+" "+(d.y+5)+"L"+d.x+" "+d.y+"L"+(d.x+5)+" "+(d.y+5)+"zM"+(s.x-5)+" "+(s.y-5)+" L"+s.x+" "+s.y+" L"+(s.x+5)+" "+(s.y-5)+"z",F={startPoint:{x:d.x-8,y:d.y-1},endPoint:{x:d.x+8,y:d.y-1},stroke:this.setSnapLineColor(),strokeWidth:1,fill:this.setSnapLineColor(),dashArray:"",width:1,x:0,y:0,height:0,angle:0,pivotX:0,pivotY:0,visible:!0,opacity:1,id:W()},Y.data=N,se.data=Y.data,se.angle=0,se.pivotX=0,se.pivotY=0,se.x=0,se.y=0,se.height=0,se.width=1,se.id=W(),this.diagram.diagramRenderer.drawPath(m,se),this.line.push(F),this.diagram.diagramRenderer.drawLine(m,this.line.pop()),F={startPoint:{x:s.x-8,y:s.y+1},endPoint:{x:s.x+8,y:s.y+1},stroke:this.setSnapLineColor(),strokeWidth:1,fill:this.setSnapLineColor(),dashArray:"",width:1,x:0,y:0,height:0,angle:0,pivotX:0,pivotY:0,visible:!0,opacity:1,id:this.getAdornerLayerSvg().id+"spacing"},this.line.push(F),this.diagram.diagramRenderer.drawLine(m,this.line.pop())):(Y.data=N="M"+(d.x+5)+" "+(d.y+5)+" L"+d.x+" "+d.y+" L"+(d.x+5)+" "+(d.y-5)+"zM"+(s.x-5)+" "+(s.y-5)+" L"+s.x+" "+s.y+" L"+(s.x-5)+" "+(s.y+5)+"z",se.data=N,se.angle=0,se.pivotX=0,se.pivotY=0,se.x=0,se.y=0,se.height=0,se.width=1,se.id=W(),this.diagram.diagramRenderer.drawPath(m,se),F={visible:!0,opacity:1,id:W(),startPoint:{x:d.x-1,y:d.y-8},endPoint:{x:d.x-1,y:d.y+8},stroke:this.setSnapLineColor(),strokeWidth:1,fill:this.setSnapLineColor(),dashArray:"0",width:1,x:0,y:0,height:0,angle:0,pivotX:0,pivotY:0},this.line.push(F),this.diagram.diagramRenderer.drawLine(m,this.line.pop()),F={width:1,x:0,y:0,height:0,angle:0,pivotX:0,pivotY:0,visible:!0,opacity:1,id:W(),startPoint:{x:s.x+1,y:s.y-8},endPoint:{x:s.x+1,y:s.y+8},stroke:this.setSnapLineColor(),strokeWidth:1,fill:this.setSnapLineColor(),dashArray:"0"},this.line.push(F),this.diagram.diagramRenderer.drawLine(m,this.line.pop())),F={startPoint:{x:d.x,y:d.y},endPoint:{x:s.x,y:s.y},stroke:this.setSnapLineColor(),strokeWidth:1,fill:this.setSnapLineColor(),dashArray:"0",width:1,x:0,y:0,height:0,angle:0,pivotX:0,pivotY:0,visible:!0,opacity:1,id:W()},this.line.push(F),this.diagram.diagramRenderer.drawLine(m,this.line.pop())},A.prototype.createSnapObject=function(d,s,m){var y;switch(m){case"left":y={start:{x:d.x,y:Math.min(d.y,s.y)},end:{x:d.x,y:Math.max(d.y+d.height,s.y+s.height)},offsetX:d.x-s.x,offsetY:0,type:"sideAlign"};break;case"right":y={type:"sideAlign",start:{x:d.x+d.width,y:Math.min(d.y,s.y)},offsetX:d.x+d.width-s.x-s.width,offsetY:0,end:{x:d.x+d.width,y:Math.max(d.y+d.height,s.y+s.height)}};break;case"top":y={offsetY:d.y-s.y,offsetX:0,type:"sideAlign",start:{x:Math.min(d.x,s.x),y:d.y},end:{x:Math.max(d.x+d.width,s.x+s.width),y:d.y}};break;case"bottom":y={type:"sideAlign",offsetY:d.y+d.height-s.y-s.height,offsetX:0,end:{x:Math.max(d.x+d.width,s.x+s.width),y:d.y+d.height},start:{x:Math.min(d.x,s.x),y:d.y+d.height}};break;case"topBottom":y={start:{x:Math.min(d.x,s.x),y:d.y+d.height},end:{x:Math.max(d.x+d.width,s.x+s.width),y:d.y+d.height},offsetY:d.y+d.height-s.y,offsetX:0,type:"sideAlign"};break;case"bottomTop":y={start:{x:Math.min(d.x,s.x),y:d.y},end:{x:Math.max(d.x+d.width,s.x+s.width),y:d.y},offsetY:d.y-s.y-s.height,offsetX:0,type:"sideAlign"};break;case"leftRight":y={start:{x:d.x+d.width,y:Math.min(d.y,s.y)},end:{x:d.x+d.width,y:Math.max(d.y+d.height,s.y+s.height)},offsetX:d.x+d.width-s.x,offsetY:0,type:"sideAlign"};break;case"rightLeft":y={start:{x:d.x,y:Math.min(d.y,s.y)},end:{x:d.x,y:Math.max(d.y+d.height,s.y+s.height)},offsetX:d.x-s.x-s.width,offsetY:0,type:"sideAlign"};break;case"centerX":y={start:{x:d.x+d.width/2,y:Math.min(d.y,s.y)},end:{x:d.x+d.width/2,y:Math.max(d.y+d.height,s.y+s.height)},offsetX:d.x+d.width/2-(s.x+s.width/2),offsetY:0,type:"centerAlign"};break;case"centerY":y={start:{x:Math.min(d.x,s.x),y:d.y+d.height/2},end:{x:Math.max(d.x+d.width,s.x+s.width),y:d.y+d.height/2},offsetY:d.y+d.height/2-(s.y+s.height/2),offsetX:0,type:"centerAlign"}}return y},A.prototype.snapAngle=function(d,s){var y=this.diagram.snapSettings.snapAngle,b=s%(y||0);return b>=y/2?s+y-b:s-b},A.prototype.canConsider=function(d,s,m){return!(this.diagram.selectedItems.nodes.length&&this.diagram.selectedItems.nodes[0].id===m.id)},A.prototype.findNodes=function(d,s,m,y,b){for(var F,Y,N=[],se=d.findQuads(b?y:m),Te=0;Te<se.length;Te++){var je=se[parseInt(Te.toString(),10)];if(je.objects.length>0)for(var gt=0;gt<je.objects.length;gt++)F=je.objects[parseInt(gt.toString(),10)],!(this.diagram.nameTable[F.id]instanceof ya)&&F.visible&&"SwimLane"!==this.diagram.nameTable[F.id].shape.type&&!this.diagram.nameTable[F.id].isLane&&!this.diagram.nameTable[F.id].isPhase&&!this.diagram.nameTable[F.id].isHeader&&"helper"!==F.id&&(Y=Pt(F),-1===N.indexOf(F)&&this.intersectsRect(m,Y)&&N.push(F),b&&b.indexOf(F)&&this.intersectsRect(y,Y)&&b.push(F))}return N},A.prototype.intersectsRect=function(d,s){return s.x<d.x+d.width&&d.x<s.x+s.width&&s.y<d.y+d.height&&d.y<s.y+s.height},A.prototype.getAdornerLayerSvg=function(){return this.diagram.diagramRenderer.adornerSvgLayer},A.prototype.removeGuidelines=function(d){var s=this.getAdornerLayerSvg().getElementById("_SnappingLines"),m=this.getAdornerLayerSvg().getElementById("pivotLine");s&&s.parentNode.removeChild(s),m&&m.parentNode.removeChild(m)},A.prototype.sortByDistance=function(d,s,m){var y,b,N;if(m)for(y=0;y<d.length;y++)for(b=y+1;b<d.length;b++)d[parseInt(y.toString(),10)][""+s]>d[parseInt(b.toString(),10)][""+s]&&(N=d[parseInt(y.toString(),10)],d[parseInt(y.toString(),10)]=d[parseInt(b.toString(),10)],d[parseInt(b.toString(),10)]=N);else for(y=0;y<d.length;y++)for(b=y+1;b<d.length;b++)d[parseInt(y.toString(),10)][""+s]<d[parseInt(b.toString(),10)][""+s]&&(N=d[parseInt(y.toString(),10)],d[parseInt(y.toString(),10)]=d[parseInt(b.toString(),10)],d[parseInt(b.toString(),10)]=N)},A.prototype.findEquallySpacedNodesAtLeft=function(d,s,m,y){var b,N,Y;for(Y=1;Y<d.length&&(b=d[Y-1].obj.bounds,N=d[parseInt(Y.toString(),10)].obj.bounds,Math.abs(b.x-N.x-N.width-s)<=1);Y++)y[y.length]=d[parseInt(Y.toString(),10)],N.y<m&&(m=N.y);return m},A.prototype.findEquallySpacedNodesAtRight=function(d,s,m,y,b){var se;if(Math.abs(s-d[0].distance)<=b)for(var je=0;je<d.length-1&&(se=d[parseInt(je.toString(),10)].obj.bounds,Math.abs(d[je+1].obj.bounds.x-se.x-se.width-s)<=1);je++)y[y.length]=d[je+1],se.y<m&&(m=se.y);return m},A.prototype.findEquallySpacedNodesAtTop=function(d,s,m,y){for(var b,N,Y=1;Y<d.length&&(b=d[Y-1].obj.bounds,N=d[parseInt(Y.toString(),10)].obj.bounds,Math.abs(b.y-N.y-N.height-s)<=1);Y++)y[y.length]=d[parseInt(Y.toString(),10)],N.x+N.width>m&&(m=N.x+N.width);return m},A.prototype.findEquallySpacedNodesAtBottom=function(d,s,m,y,b){var se;if(Math.abs(s-d[0].distance)<=b)for(var je=0;je<d.length-1&&(se=d[parseInt(je.toString(),10)].obj.bounds,Math.abs(d[je+1].obj.bounds.y-se.y-se.height-s)<=1);je++)y[y.length]=d[je+1],se.x+se.width>m&&(m=se.x+se.width);return m},A.prototype.getLayer=function(){var d;return this.diagram.snapSettings.constraints&qt.SnapToObject&&((d=document.createElementNS("http://www.w3.org/2000/svg","g")).setAttribute("id","_SnappingLines"),d.setAttribute("shapeRendering","crispEdges"),this.getAdornerLayerSvg().appendChild(d)),d},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"Snapping"},A}(),r2=function(){function A(){this.groupUndo=!1,this.childTable=[],this.historyCount=0,this.hasGroup=!1,this.groupCount=0,this.undoOffsets=[]}return A.prototype.initHistory=function(d){d.historyManager={canRedo:!1,canUndo:!1,currentEntry:null,push:d.addHistoryEntry.bind(d),undo:Function,redo:Function,startGroupAction:d.startGroupAction.bind(d),endGroupAction:d.endGroupAction.bind(d),canLog:null,undoStack:[],redoStack:[],stackLimit:d.historyManager?d.historyManager.stackLimit:void 0}},A.prototype.addHistoryEntry=function(d,s){var m=null;s.historyManager.canLog&&!0===s.historyManager.canLog(d).cancel||(s.historyManager&&s.historyManager.canUndo&&s.historyManager.currentEntry&&((m=s.historyManager.currentEntry).next?m.previous&&(m.next.previous=null,m.next=d,d.previous=m):(m.next=d,d.previous=m)),s.historyManager.currentEntry=d,s.historyManager.stackLimit&&("StartGroup"!==d.type&&"EndGroup"!==d.type||this.setEntryLimit("EndGroup"===d.type),!this.hasGroup&&0===this.groupCount&&(this.historyCount<s.historyManager.stackLimit?this.historyCount++:this.applyLimit(s.historyManager.currentEntry,s.historyManager.stackLimit,s))),this.getHistoryList(s),s.historyManager.canUndo=!0,s.historyManager.canRedo=!1)},A.prototype.applyLimit=function(d,s,m,y){d&&d.previous&&("StartGroup"!==d.type&&"EndGroup"!==d.type||this.setEntryLimit("StartGroup"===d.type),!this.hasGroup&&0===this.groupCount&&s--,0===s?(y&&this.limitHistoryStack(d.previous,m),m.historyManager.stackLimit<this.historyCount&&(this.historyCount=m.historyManager.stackLimit),delete d.previous):d.previous&&this.applyLimit(d.previous,s,m,y)),this.groupCount=0},A.prototype.clearHistory=function(d){var s=d.historyManager;s.currentEntry=void 0,s.canUndo=!1,s.canRedo=!1,this.historyCount=0,this.groupCount=0,d.historyManager.undoStack=[],d.historyManager.redoStack=[]},A.prototype.setEntryLimit=function(d){d?this.groupCount--:this.groupCount++,this.hasGroup=d?!d:d},A.prototype.limitHistoryStack=function(d,s){"StartGroup"!==d.type&&"EndGroup"!==d.type&&(this.removeFromStack(s.historyManager.undoStack,d),this.removeFromStack(s.historyManager.redoStack,d)),d.previous&&this.limitHistoryStack(d.previous,s)},A.prototype.removeFromStack=function(d,s){if(d.length)for(var m=0;m<=d.length;m++)if(d[parseInt(m.toString(),10)].undoObject===s.undoObject&&d[parseInt(m.toString(),10)].redoObject===s.redoObject){d.splice(m,1);break}},A.prototype.undo=function(d){var s=this.getUndoEntry(d),m=0;if(s)if("Internal"===s.category)"EndGroup"===s.type?(m++,this.groupUndo=!0,(0,a.isBlazor)()&&(d.blazorActions|=_0.GroupingInProgress)):this.undoEntry(s,d),this.groupUndo&&(this.undoGroupAction(s,d,m),this.groupUndo=!1);else{(0,a.isBlazor)()||d.historyManager.undo(s);var y={entryType:"undo",oldValue:s.undoObject,newValue:s.redoObject};(0,a.isBlazor)()&&(y={entryType:"undo",oldValue:this.getHistoryChangeEvent(s.undoObject,s.blazorHistoryEntryType),newValue:this.getHistoryChangeEvent(s.redoObject,s.blazorHistoryEntryType)}),d.triggerEvent(Lt.historyStateChange,y)}},A.prototype.getHistoryChangeEvent=function(d,s){var m={};switch(s){case"Node":m.node=d;break;case"Connector":m.connector=d;break;case"Selector":m.selector=d;break;case"Diagram":m.diagram=d;break;case"ShapeAnnotation":m.shapeAnnotation=d;break;case"PathAnnotation":m.pathAnnotation=d;break;case"PortObject":m.pointPortModel=d;break;case"Object":m.object=d}return m},A.prototype.getHistoryList=function(d){var s=[],m=[],y=d.historyManager.currentEntry;for(this.getHistroyObject(d.historyManager.canUndo||0===d.historyManager.undoStack.length?s:m,y=d.historyManager.currentEntry);y&&y.previous;)this.getHistroyObject(s,y.previous),y=y.previous;for(y=d.historyManager.currentEntry;y&&y.next;)this.getHistroyObject(m,y.next),y=y.next;d.historyManager.undoStack=s,d.historyManager.redoStack=m},A.prototype.getHistroyObject=function(d,s){s&&"StartGroup"!==s.type&&"EndGroup"!==s.type&&d.push({redoObject:s.redoObject?s.redoObject:null,undoObject:s.undoObject?s.undoObject:null,type:s.type?s.type:null,category:s.category?s.category:null})},A.prototype.undoGroupAction=function(d,s,m){for(;0!==m;)this.undoEntry(d,s),"StartGroup"===(d=this.getUndoEntry(s)).type?m--:"EndGroup"===d.type&&m++;m=0},A.prototype.undoEntry=function(d,s){var m,y;if("PropertyChanged"!==d.type&&"CollectionChanged"!==d.type&&"LabelCollectionChanged"!==d.type&&(y=m=d.undoObject?d.undoObject:d.previous.undoObject),"StartGroup"!==d.type&&"EndGroup"!==d.type&&s.historyManager.undoStack.length>0){var b=s.historyManager.undoStack.splice(0,1);s.historyManager.redoStack.splice(0,0,b[0]),y=d.undoObject}switch(s.protectPropertyChange(!0),s.diagramActions|=Ei.UndoRedo,(0,a.isBlazor)()&&d.previous&&"StartGroup"===d.previous.type&&(s.blazorActions&=~_0.GroupingInProgress),d.type){case"PositionChanged":case"Align":case"Distribute":this.recordPositionChanged(m,s);break;case"SizeChanged":case"Sizing":this.recordSizeChanged(m,s,d);break;case"RotationChanged":this.recordRotationChanged(m,s,d,"undo");break;case"ConnectionChanged":this.recordConnectionChanged(m,s);break;case"PropertyChanged":this.recordPropertyChanged(d,s,!1);break;case"CollectionChanged":if(d&&d.next&&"AddChildToGroupNode"===d.next.type&&"Insert"===d.next.changeType){var N=s.getObject(d.next.undoObject.id);s.insertValue(Jt(N),!0)}d.isUndo=!0,this.recordCollectionChanged(d,s),d.isUndo=!1,d&&d.next&&"AddChildToGroupNode"===d.next.type&&"Insert"===d.next.changeType&&((N=s.getObject(d.next.undoObject.id)).wrapper.measure(new k),N.wrapper.arrange(N.wrapper.desiredSize),s.updateDiagramObject(N));break;case"LabelCollectionChanged":d.isUndo=!0,this.recordLabelCollectionChanged(d,s),d.isUndo=!1;break;case"PortCollectionChanged":d.isUndo=!0,this.recordPortCollectionChanged(d,s),d.isUndo=!1;break;case"Group":this.unGroup(d,s);break;case"UnGroup":this.group(d,s);break;case"SegmentChanged":this.recordSegmentChanged(m,s);break;case"PortPositionChanged":this.recordPortChanged(d,s,!1);break;case"AnnotationPropertyChanged":this.recordAnnotationChanged(d,s,!1);break;case"ChildCollectionChanged":this.recordChildCollectionChanged(d,s,!1);break;case"StackChildPositionChanged":this.recordStackPositionChanged(d,s,!1);break;case"RowHeightChanged":this.recordGridSizeChanged(d,s,!1,!0);break;case"ColumnWidthChanged":this.recordGridSizeChanged(d,s,!1,!1);break;case"LanePositionChanged":this.recordLanePositionChanged(d,s,!1);break;case"LaneCollectionChanged":case"PhaseCollectionChanged":d.isUndo=!0,this.recordLaneOrPhaseCollectionChanged(d,s,!1),d.isUndo=!1;break;case"SendToBack":case"SendForward":case"SendBackward":case"BringToFront":this.recordOrderCommandChanged(d,s,!1);break;case"AddChildToGroupNode":this.recordAddChildToGroupNode(d,s,!1);break;case"RemoveChildFromGroupNode":this.recordRemoveChildFromGroupNode(d,s,!1);break;case"ExternalEntry":s.historyManager.undo(d)}if(s.diagramActions&=~Ei.UndoRedo,s.protectPropertyChange(!1),s.historyChangeTrigger(d,"Undo"),y){var F=this.checkNodeObject(y,s);if(F){var Y=es(s.updateSelection);Y&&Y(F,s)}}},A.prototype.checkNodeObject=function(d,s){var m;if(d.id)m=s.nameTable[d.id];else if(d.nodes&&d.nodes.length>0||d.connectors&&d.connectors.length>0)for(var b=0,N=d.nodes.length>0?d.nodes:d.connectors;b<N.length;b++)m=s.nameTable[(m=N[b]).id];else{var F=d.nodes?d.nodes:d.connectors;if(F)for(var Y=0,se=Object.keys(F);Y<se.length;Y++){var je=Number(se[Y]);m=d.nodes?s.nodes[parseInt(je.toString(),10)]:s.connectors[parseInt(je.toString(),10)]}}return m},A.prototype.group=function(d,s){s.add(d.undoObject)},A.prototype.unGroup=function(d,s){d.redoObject=Jt(d.undoObject),s.commandHandler.unGroup(d.undoObject)},A.prototype.ignoreProperty=function(d){return"zIndex"===d||"wrapper"===d||"parentObj"===d||"controlParent"===d},A.prototype.getProperty=function(d,s){for(var m=0,y=Object.keys(s);m<y.length;m++){var b=y[m];d&&(this.ignoreProperty(b)||(s[""+b]instanceof Object?this.getProperty(d[""+b],s[""+b]):d[""+b]=s[""+b]))}},A.prototype.recordLaneOrPhaseCollectionChanged=function(d,s,m){var y=d.redoObject,b=d.undoObject;if("Remove"===(d.isUndo?"Insert"===d.changeType?"Remove":"Insert":d.changeType))s.remove(y);else if(y.isPhase)s.addPhases(F=s.nameTable[y.parentId],[b]);else{var F,Y=Su(F=s.nameTable[y.parentId],y);s.addLanes(F,[b],Y)}s.clearSelection()},A.prototype.recordAnnotationChanged=function(d,s,m){var y=m?d.redoObject:d.undoObject;if(s.canEnableBlazorObject){var b=Jt(s.nameTable[y.id]);s.insertValue(b,b instanceof Kr)}var N=g4(y,d.objectId),F=s.commandHandler.getAnnotationChanges(s.nameTable[y.id],N),Y=s.nameTable[y.id],se=g4(Y,d.objectId);se.offset=N.offset,se.margin=N.margin,se.width=N.width,se.height=N.height,se.rotateAngle=N.rotateAngle,se.margin=N.margin,Y instanceof Kr?s.nodePropertyChange(Y,{},F):s.connectorPropertyChange(Y,{},F)},A.prototype.recordChildCollectionChanged=function(d,s,m){var y=m?d.redoObject:d.undoObject,b=s.nameTable[y.parentId],N=s.nameTable[y.id];b?k1(s,b,N,!m,"AddNodeToLane"===d.historyAction):(N.parentId&&((b=s.nameTable[N.parentId]).children.splice(b.children.indexOf(N.id),1),b.wrapper.children.splice(b.wrapper.children.indexOf(N.wrapper),1)),y.parentId&&""!==y.parentId&&((b=s.nameTable[y.parentId]).children.push(y.id),b.wrapper.children.push(N.wrapper)),N.parentId=y.parentId,s.removeElements(N),s.updateDiagramObject(N))},A.prototype.recordStackPositionChanged=function(d,s,m){var y=m?d.redoObject:d.undoObject;if(y.source){var b=s.nameTable[y.source.parentId];b&&(y.target?(b.wrapper.children.splice(y.targetIndex,1),b.wrapper.children.splice(y.sourceIndex,0,y.source.wrapper)):void 0!==y.sourceIndex?(s.nameTable[y.source.id]||s.add(y.source),b.wrapper.children.splice(y.sourceIndex,0,s.nameTable[y.source.id].wrapper),s.nameTable[y.source.id].parentId=b.id):(b.wrapper.children.splice(b.wrapper.children.indexOf(s.nameTable[y.source.id].wrapper),1),s.nameTable[y.source.id].parentId=""),m&&"UmlClassifier"===b.shape.type&&s.remove(y.source),b.wrapper.measure(new k),b.wrapper.arrange(b.wrapper.desiredSize),s.updateDiagramObject(b),s.updateSelector())}},A.prototype.recordGridSizeChanged=function(d,s,m,y){var b=m?d.redoObject:d.undoObject;if(b.parentId){var F=s.nameTable[b.parentId],Y=s.nameTable[b.id],se=F.wrapper.bounds.x,Te=F.wrapper.bounds.y;if("SwimLane"===F.shape.type){var je=F.wrapper.children[0],gt=F.shape.padding;Tu(s,m?d.undoObject:d.redoObject,F,b),y?(je.updateRowHeight(b.rowIndex,b.wrapper.actualSize.height,!0,gt),F.height=F.wrapper.height=je.height):(je.updateColumnWidth(b.columnIndex,b.wrapper.actualSize.width,!0,gt),F.width=F.wrapper.width=je.width,b.isPhase&&(Y.maxWidth=Y.wrapper.maxWidth=b.wrapper.actualSize.width)),Wr(F),s.drag(F,se-F.wrapper.bounds.x,Te-F.wrapper.bounds.y),s.clearSelection(),s.updateDiagramObject(F)}}},A.prototype.recordLanePositionChanged=function(d,s,m){var y=m?d.redoObject:d.undoObject;if(y.source){var b=s.nameTable[y.source.parentId];b&&"SwimLane"===b.shape.type&&(Dr(s,y.target,y.source),s.clearSelection())}},A.prototype.recordPortChanged=function(d,s,m){var y=m?d.redoObject.nodes[0]:d.undoObject.nodes[0];if(s.canEnableBlazorObject){var b=Jt(s.nameTable[y.id]);s.insertValue(b,!0)}var N=Q4(y,d.objectId),F=s.commandHandler.getPortChanges(s.nameTable[y.id],N),Y=s.nameTable[y.id];Q4(Y,d.objectId).offset=N.offset,s.nodePropertyChange(Y,{},F),Y.parentId&&s.updateConnectorEdges(s.nameTable[Y.parentId])},A.prototype.recordPropertyChanged=function(d,s,m){var y=d.redoObject,b=d.undoObject;if((0,a.isBlazor)())for(var N=0,F=Object.keys(b);N<F.length;N++){var se=void 0;switch(F[N]){case"nodes":for(var Te=0,je=Object.keys(b.nodes);Te<je.length;Te++){var gt=je[Te];s.canEnableBlazorObject&&(se=Jt(s.nodes[Number(gt)]),s.insertValue(se,!0))}break;case"connectors":for(var Bt=0,zt=Object.keys(b.connectors);Bt<zt.length;Bt++)gt=zt[Bt],s.canEnableBlazorObject&&(se=Jt(s.connectors[Number(gt)]),s.insertValue(se,!1))}}this.getProperty(s,m?y:b),m?s.onPropertyChanged(y,b):s.onPropertyChanged(b,y),s.diagramActions=s.diagramActions|Ei.UndoRedo},A.prototype.recordOrderCommandChanged=function(d,s,m){s.commandHandler.orderCommands(m,m?d.redoObject:d.undoObject,d.type),s.diagramActions=s.diagramActions|Ei.UndoRedo},A.prototype.recordAddChildToGroupNode=function(d,s,m){var y=s.nameTable[d.undoObject.id],b=s.nameTable[d.objectId];m&&"Insert"===d.changeType?s.addChildToGroup(y,b.id):s.removeChildFromGroup(y,b.id)},A.prototype.recordRemoveChildFromGroupNode=function(d,s,m){var y=s.nameTable[d.undoObject.id],b=s.nameTable[d.objectId];m&&"Remove"===d.changeType?s.removeChildFromGroup(y,b.id):s.addChildToGroup(y,b.id)},A.prototype.recordSegmentChanged=function(d,s){var y,m=0;if(d.connectors&&d.connectors.length>0)for(m=0;m<d.connectors.length;m++)y=d.connectors[parseInt(m.toString(),10)],this.segmentChanged(y,s)},A.prototype.segmentChanged=function(d,s){var m=s.nameTable[d.id];m.segments=d.segments,s.commandHandler.updateEndPoint(m)},A.prototype.recordPositionChanged=function(d,s){var y,b,m=0;if(d.nodes&&d.nodes.length>0){for(m=0;m<d.nodes.length;m++)s.bpmnModule&&(s.isPositionUndo=!0),y=d.nodes[parseInt(m.toString(),10)],this.positionChanged(y,s);s.isPositionUndo=!1}if(d.connectors&&d.connectors.length>0)for(m=0;m<d.connectors.length;m++)b=d.connectors[parseInt(m.toString(),10)],this.connectionChanged(b,s)},A.prototype.positionChanged=function(d,s){var m=s.nameTable[d.id];if(d.processId&&!m.processId&&s.addProcess(d,d.processId),!d.processId&&m.processId&&s.removeProcess(d.id),m.processId)s.drag(m,d.margin.left-m.margin.left,d.margin.top-m.margin.top);else{if(m.parentId){var N=s.nameTable[m.parentId];N.isLane&&(d.wrapper.offsetX=d.width/2+(N.wrapper.bounds.x+d.margin.left),d.wrapper.offsetY=d.height/2+(N.wrapper.bounds.y+d.margin.top))}s.drag(m,d.wrapper.offsetX-m.offsetX,d.wrapper.offsetY-m.offsetY)}s.bpmnModule&&s.bpmnModule.updateDocks(m,s)},A.prototype.recordSizeChanged=function(d,s,m){var b,N,y=0;if(d&&d.nodes&&d.nodes.length>0)for(y=0;y<d.nodes.length;y++)if((N=d.nodes[parseInt(y.toString(),10)]).children&&!N.container)for(var Y=s.commandHandler.getAllDescendants(N,[]),se=0;se<Y.length;se++){var Te=m.childTable[Y[parseInt(se.toString(),10)].id];ah(Te)===Kr?(this.sizeChanged(Te,s,m),this.positionChanged(Te,s)):this.connectionChanged(Te,s,m)}else s.bpmnModule&&(s.sizeUndo=!0),this.sizeChanged(N,s),this.positionChanged(N,s),s.bpmnModule&&(s.sizeUndo=!1);if(d&&d.connectors&&d.connectors.length>0){var je=d.connectors;for(y=0;y<je.length;y++)b=je[parseInt(y.toString(),10)],this.connectionChanged(b,s)}},A.prototype.sizeChanged=function(d,s,m){var y=s.nameTable[d.id],b=d.wrapper.actualSize.width/y.wrapper.actualSize.width,N=d.wrapper.actualSize.height/y.wrapper.actualSize.height;m&&m.childTable&&(m.childTable[d.id]=Jt(y)),s.scale(y,b,N,{x:d.wrapper.offsetX/y.wrapper.offsetX,y:d.wrapper.offsetY/y.wrapper.offsetY})},A.prototype.recordRotationChanged=function(d,s,m,y){var N,F,b=0,Y=s.selectedItems;if(Y.rotateAngle=d.rotateAngle,Y&&Y.wrapper&&(Y.wrapper.rotateAngle=d.rotateAngle),s.fromUndo=!0,d&&d.nodes&&d.nodes.length>0)for(b=0;b<d.nodes.length;b++){var se=!1;if((N=d.nodes[parseInt(b.toString(),10)]).children&&N.children.length>0){for(var Te=0;Te<N.children.length;Te++){var je=s.nameTable[N.children[parseInt(Te.toString(),10)]];if(ah(je)!==Kr&&(""===je.sourceID||""===je.targetID)){se=!0;break}}if(se&&Object.keys(m.childTable).length>0){for(var Bt=s.commandHandler.getAllDescendants(N,[]),zt=0;zt<Bt.length;zt++){var v0=m.childTable[Bt[parseInt(zt.toString(),10)].id];if(ah(v0)===Kr){var V0={id:"",rotateAngle:0,wrapper:{offsetX:0,offsetY:0}};if("redo"===y?(V0.id=v0.id,V0.rotateAngle=N.rotateAngle):V0=v0,this.rotationChanged(V0,s),"undo"===y){var I0=s.nameTable[V0.id];this.undoOffsets.push({id:I0.id,offsetX:I0.offsetX,offsetY:I0.offsetY})}else{for(var W0=-1,Ni=this.undoOffsets.length-1;Ni>=0;Ni--)if(this.undoOffsets[parseInt(Ni.toString(),10)].id===V0.id){V0.wrapper=this.undoOffsets[parseInt(Ni.toString(),10)],W0=Ni;break}-1!==W0&&this.undoOffsets.splice(W0,1)}this.positionChanged(V0,s)}else this.connectionChanged(v0,s,m)}s.nameTable[N.id].rotateAngle=d.rotateAngle,s.updateSelector(),this.rotationChanged(N,s)}else this.rotationChanged(N,s),this.positionChanged(N,s)}else this.rotationChanged(N,s),this.positionChanged(N,s)}if(s.fromUndo=!1,d&&d.connectors&&d.connectors.length>0)for(b=0;b<d.connectors.length;b++)F=d.connectors[parseInt(b.toString(),10)],this.connectionChanged(F,s)},A.prototype.rotationChanged=function(d,s){var m=s.nameTable[d.id];s.rotate(m,d.rotateAngle-m.rotateAngle)},A.prototype.recordConnectionChanged=function(d,s){var m;(m=d&&d.connectors?d.connectors[0]:d).sourceID&&s.nameTable[m.sourceID]&&s.insertValue(s.nameTable[m.sourceID],!0),m.targetID&&s.nameTable[m.targetID]&&s.insertValue(s.nameTable[m.targetID],!0),this.connectionChanged(m,s)},A.prototype.connectionChanged=function(d,s,m){var b,y=s.nameTable[d.id];d.sourcePortID!==y.sourcePortID&&(s.removePortEdges(s.nameTable[y.sourceID],y.sourcePortID,y.id,!1),y.sourcePortID=d.sourcePortID,s.connectorPropertyChange(y,{},{sourcePortID:d.sourcePortID})),d.targetPortID!==y.targetPortID&&(s.removePortEdges(s.nameTable[y.targetID],y.targetPortID,y.id,!0),y.targetPortID=d.targetPortID,s.connectorPropertyChange(y,{},{targetPortID:d.targetPortID})),d.sourceID!==y.sourceID&&(""===d.sourceID?Hf((b=s.nameTable[y.sourceID]).outEdges,d.id):((b=s.nameTable[d.sourceID]).outEdges.push(d.id),s.updatePortEdges(b,d,!1)),y.sourceID=d.sourceID,s.connectorPropertyChange(y,{},{sourceID:d.sourceID})),d.targetID!==y.targetID&&(""===d.targetID?Hf((b=s.nameTable[y.targetID]).inEdges,d.id):((b=s.nameTable[d.targetID]).inEdges.push(d.id),s.updatePortEdges(b,d,!0)),y.targetID=d.targetID,s.connectorPropertyChange(y,{},{targetID:d.targetID})),m&&m.childTable&&(m.childTable[d.id]=Jt(y));var N=d.sourcePoint.x-y.sourcePoint.x,F=d.sourcePoint.y-y.sourcePoint.y;(0!==N||0!==F)&&s.dragSourceEnd(y,N,F);var Y=d.targetPoint.x-y.targetPoint.x,se=d.targetPoint.y-y.targetPoint.y;(0!==Y||0!==se)&&s.dragTargetEnd(y,Y,se),s.updateSelector(),"SVG"!==s.mode&&s.refreshDiagramLayer()},A.prototype.recordCollectionChanged=function(d,s){var m=d.undoObject;if(d&&d.changeType){if("Remove"===(d.isUndo?"Insert"===d.changeType?"Remove":"Insert":d.changeType))m.nodeId?s.remove(s.nameTable[m.nodeId+"_textannotation_"+m.id]):(s.remove(m),s.clearSelectorLayer());else{if(s.clearSelectorLayer(),m.parentId){var b=s.nameTable[m.parentId];b?s.addChild(b,m):s.add(m)}else m.nodeId?s.addTextAnnotation(m,s.nameTable[m.nodeId]):s.nameTable[m.id]||(m&&m.shape&&"SwimLane"===m.shape.type&&d.isUndo&&S3(m,void 0,void 0,void 0,void 0,!0),s.add(m));m.processId&&s.nameTable[m.processId]&&s.addProcess(m,m.processId)}"SVG"!==s.mode&&s.refreshDiagramLayer()}},A.prototype.recordLabelCollectionChanged=function(d,s){var m=d.undoObject,b=s.nameTable[d.redoObject.id];d&&d.changeType&&("Remove"===(d.isUndo?"Insert"===d.changeType?"Remove":"Insert":d.changeType)?(s.removeLabels(b,[m]),s.clearSelectorLayer()):(s.clearSelectorLayer(),s.addLabels(b,[m])),"SVG"!==s.mode&&s.refreshDiagramLayer())},A.prototype.recordPortCollectionChanged=function(d,s){var m=d.undoObject,b=s.nameTable[d.redoObject.id];d&&d.changeType&&("Remove"===(d.isUndo?"Insert"===d.changeType?"Remove":"Insert":d.changeType)?(s.removePorts(b,[m]),s.clearSelectorLayer()):(s.clearSelectorLayer(),s.addPorts(b,[m])),"SVG"!==s.mode&&s.refreshDiagramLayer())},A.prototype.redo=function(d){var s=this.getRedoEntry(d),m=0;if(s)if("Internal"===s.category)"StartGroup"===s.type?(m++,this.groupUndo=!0,(0,a.isBlazor)()&&(d.blazorActions|=_0.GroupingInProgress)):this.redoEntry(s,d),this.groupUndo&&(this.redoGroupAction(s,d,m),this.groupUndo=!1);else{(0,a.isBlazor)()||d.historyManager.redo(s);var y={entryType:"redo",oldValue:s.redoObject,newValue:s.undoObject};(0,a.isBlazor)()&&(y={entryType:"redo",oldValue:this.getHistoryChangeEvent(s.redoObject,s.blazorHistoryEntryType),newValue:this.getHistoryChangeEvent(s.undoObject,s.blazorHistoryEntryType)}),d.triggerEvent(Lt.historyStateChange,y)}},A.prototype.redoGroupAction=function(d,s,m){for(;0!==m;)this.redoEntry(d,s),"EndGroup"===(d=this.getRedoEntry(s)).type?m--:"StartGroup"===d.type&&m++;m=0},A.prototype.redoEntry=function(d,s){var m,y;if("PropertyChanged"!==d.type&&"CollectionChanged"!==d.type&&(m=d.redoObject,y=d.redoObject),s.diagramActions|=Ei.UndoRedo,"StartGroup"!==d.type&&"EndGroup"!==d.type&&s.historyManager.redoStack.length>0){var b=s.historyManager.redoStack.splice(0,1);s.historyManager.undoStack.splice(0,0,b[0]),y=d.redoObject}switch(s.protectPropertyChange(!0),(0,a.isBlazor)()&&d.next&&"EndGroup"===d.next.type&&(s.blazorActions&=~_0.GroupingInProgress),d.type){case"PositionChanged":case"Align":case"Distribute":this.recordPositionChanged(m,s);break;case"SizeChanged":case"Sizing":this.recordSizeChanged(m,s,d);break;case"RotationChanged":this.recordRotationChanged(m,s,d,"redo");break;case"ConnectionChanged":this.recordConnectionChanged(m,s);break;case"PropertyChanged":this.recordPropertyChanged(d,s,!0);break;case"CollectionChanged":this.recordCollectionChanged(d,s);break;case"LabelCollectionChanged":this.recordLabelCollectionChanged(d,s);break;case"PortCollectionChanged":this.recordPortCollectionChanged(d,s);break;case"Group":this.group(d,s);break;case"UnGroup":this.unGroup(d,s);break;case"SegmentChanged":this.recordSegmentChanged(m,s);break;case"PortPositionChanged":this.recordPortChanged(d,s,!0);break;case"AnnotationPropertyChanged":this.recordAnnotationChanged(d,s,!0);break;case"ChildCollectionChanged":this.recordChildCollectionChanged(d,s,!0);break;case"StackChildPositionChanged":this.recordStackPositionChanged(d,s,!0);break;case"RowHeightChanged":this.recordGridSizeChanged(d,s,!0,!0);break;case"ColumnWidthChanged":this.recordGridSizeChanged(d,s,!0,!1);break;case"LanePositionChanged":this.recordLanePositionChanged(d,s,!0);break;case"LaneCollectionChanged":case"PhaseCollectionChanged":this.recordLaneOrPhaseCollectionChanged(d,s,!0);break;case"SendToBack":case"SendForward":case"SendBackward":case"BringToFront":this.recordOrderCommandChanged(d,s,!0);break;case"AddChildToGroupNode":this.recordAddChildToGroupNode(d,s,!0);break;case"RemoveChildFromGroupNode":this.recordRemoveChildFromGroupNode(d,s,!0);break;case"ExternalEntry":s.historyManager.redo(d)}if(s.protectPropertyChange(!1),s.diagramActions&=~Ei.UndoRedo,s.historyChangeTrigger(d,"Redo"),y){var N=this.checkNodeObject(y,s);if(N){var F=es(s.updateSelection);F&&F(N,s)}}},A.prototype.getUndoEntry=function(d){var m,s=null,y=d.historyManager;return y.canUndo&&(s=y.currentEntry,(m=y.currentEntry.previous)?(y.currentEntry=m,y.canRedo||(y.canRedo=!0)):(y.canRedo=!0,y.canUndo=!1)),s},A.prototype.getRedoEntry=function(d){var m,s=null,y=d.historyManager;return y.canRedo&&((m=y.currentEntry.previous||y.canUndo?y.currentEntry.next:y.currentEntry)&&(y.currentEntry=m,y.canUndo||(y.canUndo=!0),m.next||(y.canRedo=!1,y.canUndo=!0)),s=y.currentEntry),s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"UndoRedo"},A}(),fh=function(){function A(){this.protectChange=!1,this.setIntervalObject=[]}return A.prototype.expand=function(d,s,m,y){var b=this,F=0;if(y.realActions=y.realActions|di.AnimationClick,this.setIntervalObject[parseInt((0).toString(),10)]=setInterval(function(){return F++,b.layoutAnimation(s,b.setIntervalObject,6===F,y,m)},20),m.isExpanded){var Y=.2;this.protectChange=y.isProtectedOnChange,y.protectPropertyChange(!1);var Te={};d&&(this.updateOpacity(m,Y,y),Te[parseInt((0).toString(),10)]=setInterval(function(){y.allowServerDataBinding=!1,Y<=1?b.updateOpacity(m,Y,y):clearInterval(Te[0]),Y+=.2,y.allowServerDataBinding=!0},20))}},A.prototype.stopCurrentAnimation=function(d,s,m){clearInterval(this.setIntervalObject[0]),this.setIntervalObject=[];for(var y=0;y<d.objects.length;y++){var b=s.nameTable[d.objects[parseInt(y.toString(),10)].id];b.offsetX+=d.objects[parseInt(y.toString(),10)].differenceX-d.objects[parseInt(y.toString(),10)].differenceX/5,b.offsetY+=d.objects[parseInt(y.toString(),10)].differenceY-d.objects[parseInt(y.toString(),10)].differenceY/5}s.realActions=s.realActions&di.AnimationClick,s.refreshCanvasLayers(),s.protectPropertyChange(!0),s.triggerEvent(Lt.animationComplete,void 0),s.layout.fixedNode="",s.protectPropertyChange(this.protectChange);var N={element:ho(Jt(m)),state:!!m.isExpanded};s.triggerEvent(Lt.expandStateChange,N),s.lineRoutingModule&&s.constraints&_i.LineRouting&&s.resetSegments()},A.prototype.layoutAnimation=function(d,s,m,y,b){if(!m)for(var N=0;N<d.objects.length;N++){var F=y.nameTable[d.objects[parseInt(N.toString(),10)].id];F.offsetX+=d.objects[parseInt(N.toString(),10)].differenceX/5,F.offsetY+=d.objects[parseInt(N.toString(),10)].differenceY/5}if(m){clearInterval(s[0]),this.setIntervalObject=[],y.realActions=y.realActions&~di.AnimationClick,y.refreshCanvasLayers(),y.protectPropertyChange(!0),y.triggerEvent(Lt.animationComplete,void 0),y.organizationalChartModule.isAnimation=!1,y.layout.fixedNode="",y.protectPropertyChange(this.protectChange);var Y={element:ho(Jt(b)),state:!!b.isExpanded};y.triggerEvent(Lt.expandStateChange,Y),y.lineRoutingModule&&y.constraints&_i.LineRouting&&y.resetSegments()}},A.prototype.updateOpacity=function(d,s,m){for(var y=0;y<d.outEdges.length;y++){var b=m.nameTable[d.outEdges[parseInt(y.toString(),10)]],N=m.nameTable[b.targetID];b.style.opacity=s;for(var F=0;F<b.wrapper.children.length;F++)b.wrapper.children[parseInt(F.toString(),10)].style.opacity=s,N.style.opacity=s,N.wrapper instanceof T0&&m.updateNodeProperty(N.wrapper,void 0,s);this.updateOpacity(N,s,m)}},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"LayoutAnimate"},A}(),V6=function(){function A(){}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"LineDistribution"},A.prototype.initLineDistribution=function(d,s){var m="Bottom";if(this.diagram=s,"DifferentPoint"===s.layout.connectionPointOrigin||s.layout.enableRouting){var y="Top";"BottomToTop"===d.orientation?(m="Top",y="Bottom"):"RightToLeft"===d.orientation?(m="Left",y="Right"):"LeftToRight"===d.orientation&&(m="Right",y="Left");var b=s.nodes;if(b.length>0)for(var N=0;N<b.length;N++){var F=s.nameTable[b[parseInt(N.toString(),10)].id];this.addDynamicPortandDistrrbuteLine(d,F,m,y,s)}}},A.prototype.ObstacleSegment=function(d){return d.direction=O4(d.startpt,d.endpt),d.distance=x.findLength(d.startpt,d.endpt),d.orientation="Left"===d.direction||"Right"===d.direction?"horizontal":"vertical",d.id=d.id,"horizontal"===d.orientation?(d.coord=d.startpt.y,"Left"===d.direction?(d.start=d.endpt.x,d.end=d.startpt.x):(d.start=d.startpt.x,d.end=d.endpt.x)):(d.coord=d.startpt.x,"Top"===d.direction?(d.start=d.endpt.y,d.end=d.startpt.y):(d.start=d.startpt.y,d.end=d.endpt.y)),d},A.prototype.distributeLines=function(d,s){for(var m="LeftToRight"===d.orientation||"RightToLeft"===d.orientation,N="obstaclePointCollection",Y=(m?d.horizontalSpacing:d.verticalSpacing)-8-10,se=[],Te=[],je=s.connectors,gt=0;gt<je.length;gt++){for(var Bt=je[parseInt(gt.toString(),10)],zt=[],v0=0;v0<Bt.segments.length;v0++)for(var V0=Bt.segments[parseInt(v0.toString(),10)],I0=0;I0<V0.points.length;I0++){var W0=V0.points[parseInt(I0.toString(),10)];(0===zt.length||!x.equals(W0,zt[zt.length-1]))&&zt.push(W0)}for(var Ni=[],gn=1;gn<zt.length;gn++){var fn=this.ObstacleSegment({startpt:zt[gn-1],endpt:zt[parseInt(gn.toString(),10)],id:Bt.id});Ni.push(fn)}var In={wrapper:Bt,segments:Ni},zn=[];if(m)for(v0=0;v0<In.segments.length;v0++)"vertical"===(fn=In.segments[parseInt(v0.toString(),10)]).orientation&&zn.push(fn);else for(v0=0;v0<In.segments.length;v0++)"horizontal"===(fn=In.segments[parseInt(v0.toString(),10)]).orientation&&zn.push(fn);for(gn=0;gn<zn.length;gn++){var ar=zn[parseInt(gn.toString(),10)];this.containsValue(se,ar.coord)||se.push({key:ar.coord,value:[]});var Ca=void 0;for(I0=0;I0<se.length;I0++)if(v0=se[parseInt(I0.toString(),10)].key,Number(v0)===ar.coord){Ca=I0;break}se[parseInt(Ca.toString(),10)].value.push(ar)}Te.push(In)}this.sortConnectors(se,s);for(var wr=[],Qr=0;Qr<se.length;Qr++){var jo=se[parseInt(Qr.toString(),10)],Go=jo.value;Go.sort();var Fr=void 0;Fr=[],Ca=0;var rl=Number.MIN_VALUE;Fr.push([]);for(var Kl=0;Kl<Go.length;Kl++)ar=Go[parseInt(Kl.toString(),10)],!(Fr[parseInt(Ca.toString(),10)].length>0)||rl>=ar.start?(Fr[parseInt(Ca.toString(),10)].push(ar),rl=Math.max(rl,Fr[parseInt(Ca.toString(),10)][Fr[parseInt(Ca.toString(),10)].length-1].end)):(Ca++,Fr.push([]),Fr[parseInt(Ca.toString(),10)].push(ar),rl=Fr[parseInt(Ca.toString(),10)][Fr[parseInt(Ca.toString(),10)].length-1].end);for(Kl=0;Kl<Fr.length;Kl++){var Ql=Fr[parseInt(Kl.toString(),10)],bd=[];for(gn=0;gn<Ql.length;gn++)(mu=Ql[parseInt(gn.toString(),10)]).start&&bd.push(mu);var Wd=m?"Bottom":"Right",Yd=[];for(gn=0;gn<bd.length;gn++)(mu=bd[parseInt(gn.toString(),10)]).direction===Wd&&Yd.push(mu);var cu=[];for(gn=0;gn<bd.length;gn++){var mu;(mu=bd[parseInt(gn.toString(),10)]).direction!==Wd&&cu.push(mu)}var Pu=[];if(Yd.length>0){var Qh=Yd[0].start;for(gn=0;gn<cu.length;)cu[parseInt(gn.toString(),10)].end>Qh?(Pu.push(cu[parseInt(gn.toString(),10)]),cu.splice(gn,1)):gn++}var mh=[];mh=this.updateSegmentRow(Pu,mh);var Kh=[];Kh=this.updateSegmentRow(cu,Kh=[]),Yd.reverse(),Kh=this.updateSegmentRow(Yd,Kh),mh[mh.length-1].length>0||mh.splice(mh.length-1,1),Kh[Kh.length-1].length>0||Kh.splice(Kh.length-1,1);var Md=[];if(Pu.length>0&&(bd[0].direction===Pu[0].direction||bd[bd.length-1].direction===Pu[Pu.length-1].direction)){Md=Kh;for(var Zc=0;Zc<mh.length;Zc++){var s3=mh[parseInt(Zc.toString(),10)];Md[Md.length]=s3}}else for(Md=mh,Zc=0;Zc<Kh.length;Zc++)s3=Kh[parseInt(Zc.toString(),10)],Md[Md.length]=s3;if(Md.length>1){var A1=1;("BottomToTop"===d.orientation||"RightToLeft"===d.orientation)&&(A1=-1);var W1=jo.key-A1*Y/2,G4=Y/Md.length;for(gt=0;gt<Md.length;gt++){var o4=W1+gt*G4*A1;for(Zc=0;Zc<Md[parseInt(gt.toString(),10)].length;Zc++){(ar=Md[parseInt(gt.toString(),10)][parseInt(Zc.toString(),10)]).coord=o4,this.containsValue(wr,ar.coord)||wr.push({key:ar.coord,value:[]});var s4=void 0;for(I0=0;I0<wr.length;I0++)if(wr[parseInt(I0.toString(),10)].key===ar.coord){s4=I0;break}wr[parseInt(s4.toString(),10)].value.push(ar)}}}}}for(Qr=0;Qr<Te.length;Qr++){for(In=Te[parseInt(Qr.toString(),10)],zt=[],gt=0;gt<In.segments.length;gt++)0===gt?zt.push(this.getObstacleStartPoint(In.segments[parseInt(gt.toString(),10)])):m?"vertical"===In.segments[parseInt(gt.toString(),10)].orientation&&(zt[zt.length-1]=this.getObstacleStartPoint(In.segments[parseInt(gt.toString(),10)])):m||"horizontal"===In.segments[parseInt(gt.toString(),10)].orientation&&(zt[zt.length-1]=this.getObstacleStartPoint(In.segments[parseInt(gt.toString(),10)])),zt.push(this.getObstacleEndPoint(In.segments[parseInt(gt.toString(),10)]));for(In.wrapper[""+N]=[],gn=0;gn<zt.length;gn++){var g5=zt[parseInt(gn.toString(),10)];(0===gn||gn>0&&!x.equals(g5,zt[gn-1]))&&In.wrapper[""+N].push(this.getPointvalue(g5.x,g5.y))}"Orthogonal"===In.wrapper.type&&this.resetConnectorPoints(In.wrapper,s)}},A.prototype.sortConnectors=function(d,s){for(var m=0;m<d.length;m++)for(var y=0;y<d[parseInt(m.toString(),10)].value.length;y++)d[parseInt(m.toString(),10)].value.length>1&&("LeftToRight"===s.layout.orientation||"RightToLeft"===s.layout.orientation?d[parseInt(m.toString(),10)].value.sort(function(b,N){return s.nameTable[""+b.id].targetPoint.y-s.nameTable[""+N.id].targetPoint.y}):("TopToBottom"===s.layout.orientation||"BottomToTop"===s.layout.orientation)&&d[parseInt(m.toString(),10)].value.sort(function(b,N){return s.nameTable[""+b.id].targetPoint.x-s.nameTable[""+N.id].targetPoint.x}))},A.prototype.inflate=function(d,s,m){return d.x-=s,d.y-=m,d.width+=2*s,d.height+=2*m,d},A.prototype.updateConnectorPoints=function(d,s,m,y,b){var N=y,F="LeftToRight"===b||"RightToLeft"===b,Y=d;if(Y.length>2){var se=x.transform(Y[0],x.findAngle(Y[0],Y[1]),s),Te=x.transform(se,x.findAngle(Y[1],Y[2]),x.findLength(Y[1],Y[2]));if(Y.splice(1,2,se,Te),null!=m){var gt=Y.length,Bt=x.transform(Y[gt-1],x.findAngle(Y[gt-1],Y[gt-2]),s);for(Y.splice(gt-1,0,Bt);2<Y.length-2;)Y.splice(2,1);var zt=m;this.inflate(N,N.width,N.height);var v0=[];v0[0]=this.getPointvalue(zt.x,N.y),v0[1]=this.getPointvalue(zt.x,N.y+N.height);var V0=[];V0[0]=this.getPointvalue(N.x,Y[1].y),V0[1]=this.getPointvalue(N.x+N.width,Y[1].y);var I0=[];I0[0]=this.getPointvalue(N.x,Bt.y),I0[1]=this.getPointvalue(N.x+N.width,Bt.y),F&&(v0[0]=this.getPointvalue(N.x,zt.y),v0[1]=this.getPointvalue(N.x+N.width,zt.y),V0[0]=this.getPointvalue(Y[1].x,N.y),V0[1]=this.getPointvalue(Y[1].x,N.y+N.height),I0[0]=this.getPointvalue(Bt.x,N.y),V0[1]=this.getPointvalue(Bt.x,N.y+N.height));var W0=[kp(v0[0],v0[1],V0[0],V0[1])],Ni=[kp(v0[0],v0[1],I0[0],I0[1])];Ni.length>0&&Y.splice(2,0,Ni[0]),W0.length>0&&Y.splice(2,0,W0[0])}}for(var gn=1;gn<Y.length-1;)x.equals(Y[gn-1],Y[parseInt(gn.toString(),10)])||x.findAngle(Y[gn-1],Y[parseInt(gn.toString(),10)])===x.findAngle(Y[parseInt(gn.toString(),10)],Y[gn+1])?Y.splice(gn,1):gn++;return Y},A.prototype.resetConnectorPoints=function(d,s){var m="obstaclePointCollection";if(d.segments[0].points&&d.segments[0].points.length>0&&d[""+m]){var y=d;y.sourcePoint=d[""+m][0],y.targetPoint=d[""+m][d[""+m].length-1];var b=void 0;b=[];for(var N=0;N<d[""+m].length-1;N++){var F=d[""+m][parseInt(N.toString(),10)],Y=d[""+m][N+1],se=R3(F,Y),Te=O4(F,Y);N===d[""+m].length-2&&("RightToLeft"===s.layout.orientation&&"Left"===Te||"LeftToRight"===s.layout.orientation&&"Right"===Te||"TopToBottom"===s.layout.orientation&&"Bottom"===Te||"BottomToTop"===s.layout.orientation&&"Top"===Te)&&(se/=2);var je=new cl(d,"segments",{type:"Orthogonal"},!0);je.length=se,je.direction=Te,b.push(je)}y.segments=b,y.type="Orthogonal",s.connectorPropertyChange(y,{},{type:"Orthogonal",segments:y.segments})}},A.prototype.getObstacleEndPoint=function(d){return"horizontal"===d.orientation?this.getPointvalue("Left"===d.direction?d.start:d.end,d.coord):this.getPointvalue(d.coord,"Top"===d.direction?d.start:d.end)},A.prototype.getObstacleStartPoint=function(d){return"horizontal"===d.orientation?this.getPointvalue("Left"===d.direction?d.end:d.start,d.coord):this.getPointvalue(d.coord,"Top"===d.direction?d.end:d.start)},A.prototype.updateSegmentRow=function(d,s){var m=0;s.length>0||(s[0]=[]);for(var y=0;y<d.length;y++)for(var b=d[parseInt(y.toString(),10)];m<s.length;){if(m===s.length-1&&(s[m+1]=[]),!(s[parseInt(m.toString(),10)].length>0)||s[parseInt(m.toString(),10)][s[parseInt(m.toString(),10)].length-1].end<b.start){s[parseInt(m.toString(),10)].push(b);break}m++}return s},A.prototype.portOffsetCalculation=function(d,s,m,y){"Top"===m&&(d.offset={x:(y+1)*(1/(s+1)),y:0}),"Bottom"===m&&(d.offset={x:(y+1)*(1/(s+1)),y:1}),"Left"===m&&(d.offset={x:0,y:(y+1)*(1/(s+1))}),"Right"===m&&(d.offset={x:1,y:(y+1)*(1/(s+1))})},A.prototype.addDynamicPortandDistrrbuteLine=function(d,s,m,y,b){s.ports&&s.ports.length>0&&b.removePorts(s,s.ports);var se=s.inEdges;this.initPort(s.outEdges,b,s,m,!1),this.initPort(se,b,s,y,!0)},A.prototype.initPort=function(d,s,m,y,b){d.length>1&&b&&(d=this.sortObjects(d,b,s));for(var Y=0;Y<=d.length-1;Y++){var se=s.nameTable[d[parseInt(Y.toString(),10)]];se.obstaclePointCollection=[];var Te=Q4(m,b?se.targetPortID:se.sourcePortID),je=y;void 0===Te&&((Te=new wl(m,"ports","",!0)).id=W()+"_LineDistribution",b?se.targetPortID=Te.id:se.sourcePortID=Te.id),this.portOffsetCalculation(Te,d.length,je,Y),m.ports.push(Te);var gt=m.initPortWrapper(m.ports[m.ports.length-1]);m.wrapper.children.push(gt),m.wrapper.measure(new k(m.width,m.height),m.id),m.wrapper.arrange(m.wrapper.desiredSize),s.connectorPropertyChange(se,b?{targetPortID:""}:{sourcePortID:""},b?{targetPortID:Te.id}:{sourcePortID:Te.id})}},A.prototype.sortObjects=function(d,s,m){for(var y,b=0;b<d.length;b++)for(var N=b+1;N<d.length;N++){var F=m.nameTable[d[parseInt(b.toString(),10)]],Y=m.nameTable[d[parseInt(N.toString(),10)]];if(s){var se=m.nameTable[F.sourceID],Te=m.nameTable[Y.sourceID];"LeftToRight"===m.layout.orientation||"RightToLeft"===m.layout.orientation?se.offsetY>Te.offsetY&&(y=d[parseInt(b.toString(),10)],d[parseInt(b.toString(),10)]=d[parseInt(N.toString(),10)],d[parseInt(N.toString(),10)]=y):se.offsetX>Te.offsetX&&(y=d[parseInt(b.toString(),10)],d[parseInt(b.toString(),10)]=d[parseInt(N.toString(),10)],d[parseInt(N.toString(),10)]=y)}}return d},A.prototype.shiftMatrixCells=function(d,s,m,y,b){if(0!==d){for(var F=b.matrix[s.level].value,Y=F.indexOf(s),se=Y;se<F.length;se++)F[parseInt(se.toString(),10)].offset+=d;if(m)if(s.visitedChildren.length>0)this.shiftMatrixCells(d,s.visitedChildren[0],!0,s,b);else{se=1;for(var Te=null;Y+se<F.length;){var je=F[Y+se];if(null!=y&&this.containsValue(je.visitedParents,y)){if(!(je.visitedChildren.length>0)){se++;continue}Te=je}break}null!=Te&&this.shiftMatrixCells(d,Te.visitedChildren[0],!0,Te,b)}}},A.prototype.arrangeMatrix=function(d,s,m){var y=m.model.layout,N="LeftToRight"===y.orientation||"RightToLeft"===y.orientation?y.verticalSpacing:y.horizontalSpacing,Y=m.matrix[d.level].value,se=Y.indexOf(d);if(d.visitedParents.length>0&&(1===d.visitedParents.length&&(d.initialOffset=d.offset),se+1<Y.length)&&Y[se+1].visitedParents.length>0&&!this.containsValue(d.visitedParents,s))return d.visitedParents.push(s),void s.ignoredChildren.push(d);if(d.children.length>0){for(var Bt=0;Bt<d.children.length;Bt++){var zt=d.children[parseInt(Bt.toString(),10)];this.containsValue(d.visitedChildren,zt)||(this.arrangeMatrix(zt,d,m),d.visitedChildren.push(zt))}if(d.visitedChildren.length>0){var v0=d.visitedChildren.slice();for(Bt=0;Bt<d.ignoredChildren.length;Bt++)v0.splice(0,1),d.visitedChildren.splice(0,1);if(v0.length>0){var V0=d.visitedChildren[0],I0=d.visitedChildren[d.visitedChildren.length-1],gn=(V0.offset-V0.size/2+(I0.offset+I0.size/2))/2;gn<d.offset?this.shiftMatrixCells(d.offset-gn,V0,!0,d,m):gn>d.offset&&this.shiftMatrixCells(gn-d.offset,d,!1,null,m)}}}else{var je=d.offset;if(se>0){var gt=Y[se-1];je=gt.offset+gt.size/2+N+d.size/2}this.shiftMatrixCells(je-d.offset,d,!1,null,m)}this.containsValue(d.visitedParents,s)||d.visitedParents.push(s)},A.prototype.getFixedTerminalPoint=function(){return null},A.prototype.setAbsoluteTerminalPoint=function(d,s,m){var y="absolutePoints";s?(null==m[""+y]&&(m[""+y]=[]),0===m[""+y].length?m[""+y].push(d):m[""+y][0]=d):null==m[""+y]?(m[""+y]=[],m[""+y].push(null),m[""+y].push(d)):1===m[""+y].length?m[""+y].push(d):m[""+y][m[""+y].length-1]=d},A.prototype.updateFixedTerminalPoint=function(d,s){this.setAbsoluteTerminalPoint(this.getFixedTerminalPoint(),s,d)},A.prototype.updateFixedTerminalPoints=function(d,s){this.updateFixedTerminalPoint(d,!0),this.updateFixedTerminalPoint(d,!1)},A.prototype.updatePoints=function(d,s){var m="absolutePoints";if(null!=d){var y=[];y.push(d[""+m][0]);for(var b=0;b<s.length;b++)if(null!=s[parseInt(b.toString(),10)]){var N=s[parseInt(b.toString(),10)];y.push(N)}var F=d[""+m];y.push(F[F.length-1]),d[""+m]=y}},A.prototype.updateFloatingTerminalPoint=function(d,s,m,y){this.setAbsoluteTerminalPoint(this.getFloatingTerminalPoint(d,s,m,y),y,d)},A.prototype.getNextPoint=function(d,s,m){var b=d.absolutePoints,N=null;if(null!=b&&b.length>=2){var F=b.length;N=b[m?Math.min(1,F-1):Math.max(0,F-2)]}return N},A.prototype.getCenterX=function(d){return d.offsetX?d.offsetX+d.width:d.x+d.width},A.prototype.getCenterY=function(d){return d.offsetY?d.offsetY+d.height:d.y+d.height},A.prototype.getPerimeterBounds=function(d){return d.wrapper.outerBounds},A.prototype.getPerimeterFunction=function(d,s,m){var y=this.getCenterX(d),b=this.getCenterY(d),Y=Math.atan2(s.y-b,s.x-y),se=this.getPointvalue(0,0),Te=Math.PI,gt=Math.PI/2-Y,Bt=Math.atan2(d.height,d.width);return Y<-Te+Bt||Y>Te-Bt?(se.x=d.x,se.y=b-d.width*Math.tan(Y)/2):Y<-Bt?(se.y=d.y,se.x=y-d.height*Math.tan(gt)/2):Y<Bt?(se.x=d.x+d.width,se.y=b+d.width*Math.tan(Y)/2):(se.y=d.y+d.height,se.x=y+d.height*Math.tan(gt)/2),m&&(s.x>=d.x&&s.x<=d.x+d.width?se.x=s.x:s.y>=d.y&&s.y<=d.y+d.height&&(se.y=s.y),s.x<d.x?se.x=d.x:s.x>d.x+d.width&&(se.x=d.x+d.width),s.y<d.y?se.y=d.y:s.y>d.y+d.height&&(se.y=d.y+d.height)),se},A.prototype.getPerimeterPoint=function(d,s,m){var y=null;if(null!=d&&null!=s){var b=this.getPerimeterBounds(d);(b.width>0||b.height>0)&&(y=this.getPointvalue(s.x,s.y),y=this.getPerimeterFunction(b,y,m))}return y},A.prototype.getFloatingTerminalPoint=function(d,s,m,y){var b=this.getNextPoint(d,m,y);return this.getPerimeterPoint(s,b,1)},A.prototype.updateFloatingTerminalPoints=function(d,s,m){var b=d.absolutePoints,N=b[0];null==b[b.length-1]&&null!=m&&this.updateFloatingTerminalPoint(d,m,s,!1),null==N&&null!=s&&this.updateFloatingTerminalPoint(d,s,m,!0)},A.prototype.getConnectorPoints=function(d,s){var m="absolutePoints";this.updateFixedTerminalPoints(d,s),this.updatePoints(d,d.geometry.points),this.updateFloatingTerminalPoints(d,s.nameTable[d.sourceID],s.nameTable[d.targetID]),d[""+m][0].y=d.sourcePoint.y,d[""+m][d[""+m].length-1].y=d.targetPoint.y},A.prototype.adjustSegmentPoints=function(d,s,m){if(("TopToBottom"===m.layout.orientation||"BottomToTop"===m.layout.orientation)&&(d[0].x=s[0].x,d[1].x=s[1].x,d[d.length-1].x=s[s.length-1].x,d[d.length-2].x=s[s.length-2].x,"TopToBottom"===m.layout.orientation?(d[d.length-2].y=d[d.length-1].y-m.layout.verticalSpacing/2,d[1].y=d[0].y+m.layout.verticalSpacing/2):(d[1].y=d[0].y-m.layout.verticalSpacing/2,d[d.length-2].y=d[d.length-1].y+m.layout.verticalSpacing/2),d[2].y=d[1].y,d[d.length-3].y=d[d.length-2].y),"RightToLeft"===m.layout.orientation||"LeftToRight"===m.layout.orientation){var y=JSON.parse(JSON.stringify(s));d[0]=y[0],d[1]=y[1],d[d.length-1]=y[y.length-1],d[d.length-2]=y[y.length-2],"RightToLeft"===m.layout.orientation&&(d[1].x=d[0].x-m.layout.verticalSpacing/2),"LeftToRight"===m.layout.orientation&&(d[1].x=d[0].x+m.layout.verticalSpacing/2),d[2].x=d[1].x,"RightToLeft"===m.layout.orientation&&(d[d.length-2].x=d[d.length-1].x+m.layout.verticalSpacing/2),"LeftToRight"===m.layout.orientation&&(d[d.length-2].x=d[d.length-1].x-m.layout.verticalSpacing/2),d[d.length-3].x=d[d.length-2].x}},A.prototype.updateConnectorSegmentPoints=function(d,s){if(d.length>1)if("TopToBottom"===s.layout.orientation||"BottomToTop"===s.layout.orientation)for(var m=1;m<d.length-1;m+=2)d[parseInt(m.toString(),10)].y!==d[m+1].y&&("TopToBottom"===s.layout.orientation||"BottomToTop"===s.layout.orientation)&&(d[m+1].y=d[parseInt(m.toString(),10)].y);else{var y=!1;for(m=d.length-1;m>1;m=m-=2)"RightToLeft"===s.layout.orientation||"LeftToRight"===s.layout.orientation?y?(d[m-2].x=d[m-1].x,y=!1):(d[m-1].x=d[m-2].x,y=!0):d[m+1].x=d[parseInt(m.toString(),10)].x}},A.prototype.updateConnectorSegmentPoint=function(d,s){for(var m="absolutePoints",y=[],b=0;b<d[""+m].length-1;b++){var N=d[""+m][parseInt(b.toString(),10)],F=d[""+m][b+1],Y=R3(N,F),se=O4(N,F);b===d[""+m].length-2&&("TopToBottom"===s.layout.orientation&&"Bottom"===se||"RightToLeft"===s.layout.orientation&&"Left"===se||"LeftToRight"===s.layout.orientation&&"Right"===se||"BottomToTop"===s.layout.orientation&&"Top"===se)&&(Y/=2);var Te=new cl(d,"segments",{type:"Orthogonal"},!0);Te.length=Y,Te.direction=se,y.push(Te)}d.segments=y,d.type="Orthogonal",s.connectorPropertyChange(d,{},{type:"Orthogonal",segments:d.segments})},A.prototype.resetConnectorSegments=function(d){for(var s=d.segments,m=s.length;m>0;m--)s.splice(m-1,1)},A.prototype.resetRoutingSegments=function(d,s,m){if(d.levelSkip){for(var y=void 0,b=void 0,N=s.layout.ranks.reverse(),F=0;F<N.length;F++)for(var Y=0;Y<N[parseInt(F.toString(),10)].length;Y++)d.sourceID===N[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id&&(y=F),d.targetID===N[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id&&(b=F);var se=[];if(y<b)for(F=0;F<N.length;F++)F>y&&F<b&&se.push(N[parseInt(F.toString(),10)]);else for(F=0;F<N.length;F++)F<y&&F>b&&se.push(N[parseInt(F.toString(),10)]);var Te=[];for(F=0;F<se.length;F++)for(Y=0;Y<se[parseInt(F.toString(),10)].length;Y++)if(void 0===se[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].edges){var je=s.nameTable[se[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id];Te.push(je)}s.routingConnectors||(s.routingConnectors=[]);e:for(var Bt=0;Bt<Te.length;Bt++){var zt=Te[parseInt(Bt.toString(),10)].wrapper.bounds;for(F=0;F<d.segments.length;F++){var v0=d.segments[parseInt(F.toString(),10)].points;for(Y=0;Y<v0.length;Y++){var V0=v0[parseInt(Y.toString(),10)],I0=v0[Y+1];if(I0){var W0=this.pointsAlongLine(V0,I0);if(this.pointInsideBounds(W0,zt)){s.routingConnectors.push(d);break e}}}}}}},A.prototype.pointsAlongLine=function(d,s){for(var y=s.x-d.x,b=s.y-d.y,N=Math.sqrt(y*y+b*b),F=y/N*1,Y=b/N*1,se=[],Te=0;Te<=N;Te+=1)se.push({x:d.x+F*Te,y:d.y+Y*Te});return se},A.prototype.pointInsideBounds=function(d,s){for(var m=0,y=d;m<y.length;m++){var b=y[m];if(s.right>b.x&&s.left<b.x&&s.top<b.y&&s.bottom>b.y)return!0}return!1},A.prototype.arrangeElements=function(d,s){var m=d.model.layout,b="LeftToRight"===s.orientation||"RightToLeft"===s.orientation?m.verticalSpacing:m.horizontalSpacing;this.groupLayoutCells(d),this.createMatrixCells(d);for(var N=0;N<d.matrix.length;N++)for(var F=d.matrix[parseInt(N.toString(),10)].key,Y=d.matrix[parseInt(F.toString(),10)].value,se=1;se<Y.length;se++){var Te=Y[parseInt(se.toString(),10)],je=Y[se-1];Te.offset+=je.offset+je.size/2+b+Te.size/2}for(N=0;N<d.matrix[0].value.length;N++){var gt=d.matrix[0].value[parseInt(N.toString(),10)];this.arrangeMatrix(gt,null,d)}for(var Bt=0;Bt<d.matrix.length;Bt++){var zt=d.matrix[parseInt(Bt.toString(),10)].value;for(se=0;se<zt.length;se++)if((Te=zt[parseInt(se.toString(),10)]).visitedParents.length>1){var v0=Te.visitedParents[0],V0=Te.visitedParents[Te.visitedParents.length-1],I0=this.findParentVertexCellGroup(v0),W0=this.findParentVertexCellGroup(V0);v0!==I0&&I0.offset<v0.offset&&(v0=I0),V0!==W0&&W0.offset>V0.offset&&(V0=I0);var Ni=(v0.offset+V0.offset)/2,gn=Te.initialOffset,fn=Te.offset;fn!==gn&&(Ni>=gn&&Ni<=fn?this.translateMatrixCells(Ni-Te.offset,Te):Ni<gn&&this.translateMatrixCells(gn-Te.offset,Te))}}this.setXYforMatrixCell(d)},A.prototype.findParentVertexCellGroup=function(d){return d.cells[0]?d:d.parents.length>0?this.findParentVertexCellGroup(d.parents[0]):d},A.prototype.setXYforMatrixCell=function(d){for(var s=d.model.layout,m="LeftToRight"===s.orientation||"RightToLeft"===s.orientation,y=m?s.verticalSpacing:s.horizontalSpacing,b=0;b<d.matrix.length;b++)for(var N=d.matrix[parseInt(b.toString(),10)].value,F=0;F<N.length;F++)for(var Y=N[parseInt(F.toString(),10)],se=Y.offset-Y.size/2,Te=0;Te<Y.cells.length;Te++){var je=Y.cells[parseInt(Te.toString(),10)],gt=this.getType(je.type);if("internalVertex"===gt){var zt=je.cell.geometry.width,v0=je.cell.geometry.height;je.cell.geometry=m?new Ee(d.rowOffset[Y.level]-zt/2,se,zt,v0):new Ee(se,d.rowOffset[Y.level]-v0/2,zt,v0),se+=(m?v0:zt)+y}else if("internalEdge"===gt){var V0=je,I0=Y.visitedParents[0];if(I0)for(var W0=0;W0<I0.visitedChildren.length;W0++){for(var Ni=I0.visitedChildren[parseInt(W0.toString(),10)],gn=[],fn=0;fn<Ni.cells.length;fn++){var In=Ni.cells[parseInt(fn.toString(),10)];"internalVertex"===this.getType(In.type)&&gn.push(In)}if(gn.length>0)break}for(fn=0;fn<V0.edges.length;fn++){var wr=V0.edges[parseInt(fn.toString(),10)],Qr=this.getPointvalue(se+.5,d.rowOffset[Y.level]);if(m&&(Qr=this.getPointvalue(d.rowOffset[Y.level],se+.5)),this.containsValue(this.getEdgeMapper(),wr)){var jo=void 0;for(W0=0;W0<this.getEdgeMapper().length;W0++)if(this.getEdgeMapper()[parseInt(W0.toString(),10)].key===wr){jo=W0;break}this.getEdgeMapper()[parseInt(jo.toString(),10)].value.push(Qr)}se+=6}se+=y}}},A.prototype.getEdgeMapper=function(){return this.edgeMapper},A.prototype.setEdgeMapper=function(d){this.edgeMapper.push(d)},A.prototype.translateMatrixCells=function(d,s){if(0!==d&&(s.offset+=d,s.visitedChildren.length>0))for(var m=0;m<s.visitedChildren.length;m++){var y=s.visitedChildren[parseInt(m.toString(),10)];this.translateMatrixCells(d,y)}},A.prototype.groupLayoutCells=function(d){for(var s=d.model.ranks,m=s.length-1;m>=0;m--){for(var y=[],b=0;b<s[parseInt(m.toString(),10)].length;b++){var N=s[parseInt(m.toString(),10)][parseInt(b.toString(),10)];"internalVertex"===this.getType(N.type)&&y.push(s[parseInt(m.toString(),10)][parseInt(b.toString(),10)])}for(var Y=[],se=0;se<s[parseInt(m.toString(),10)].length;se++)N=s[parseInt(m.toString(),10)][parseInt(se.toString(),10)],"internalEdge"===this.getType(N.type)&&Y.push(N);for(;y.length>1;){for(var Te=y[0],je=this.selectIds(Te.connectsAsTarget,!0),gt=this.selectIds(Te.connectsAsSource,!1);y.length>1;){var Bt=y[1],zt=this.selectIds(Bt.connectsAsTarget,!0),v0=this.selectIds(Bt.connectsAsSource,!1),V0=this.compareLists(je,zt),I0=this.compareLists(gt,v0);if(!V0||!I0)break;this.updateMutualSharing(y[0],Bt.id),this.updateMutualSharing(y[1],Te.id),y.splice(1,1)}y.splice(0,1)}for(;Y.length>1;){var W0=Y[0],Ni=W0.source,gn=W0.target;if(null!=Ni.identicalSibiling){for(var fn=[],In=0;In<Y.length;In++){var zn=Y[parseInt(In.toString(),10)];zn.target===gn&&fn.push(zn)}for(In=0;In<fn.length;In++){var ar=fn[parseInt(In.toString(),10)];this.containsValue(Ni.identicalSibiling,ar.source.id)&&(ar.source.identicalSibiling=null)}W0.source.identicalSibiling=null}Y.splice(0,1)}}},A.prototype.getType=function(d){return"internalVertex"===d?"internalVertex":"internalEdge"},A.prototype.selectIds=function(d,s){for(var m=[],y=0;y<d.length;y++){var b=d[parseInt(y.toString(),10)];m.push(s?b.source.id:b.target.id)}return m},A.prototype.compareLists=function(d,s){var m=d.slice(),y=s.slice();if(m.length===y.length){if(0===m.length)return!0;for(var b=!0,N=0;N<y.length;N++){var F=y[parseInt(N.toString(),10)];if(-1===m.indexOf(F)){b=!1;break}}return b}return!1},A.prototype.updateMutualSharing=function(d,s){null!=d.identicalSibiling||(d.identicalSibiling=[]),d.identicalSibiling.push(s)},A.prototype.matrixCellGroup=function(d){return d.level=d.level,d.parents=d.parents,d.children=d.children,d.visitedChildren=d.visitedChildren,d.visitedParents=d.visitedParents,d.ignoredChildren=d.ignoredChildren,d.cells=d.cells,d.offset=d.offset,d.initialOffset=d.initialOffset,d},A.prototype.getPointvalue=function(d,s){return{x:Number(d)||0,y:Number(s)||0}},A.prototype.containsValue=function(d,s){for(var m=0;m<d.length;m++)if(d[parseInt(m.toString(),10)].key===s||d[parseInt(m.toString(),10)]===s)return!0;return!1},A.prototype.createMatrixCells=function(d){for(var s=d.model.layout,m="LeftToRight"===s.orientation||"RightToLeft"===s.orientation,y=m?s.verticalSpacing:s.horizontalSpacing,b=m?s.horizontalSpacing:s.verticalSpacing,N=d.model.ranks,F=[],Y=-b,se=N.length-1;se>=0;se--){var Te=0,je=N.length-1-se,gt=N[parseInt(se.toString(),10)].slice(),Bt=[];d.matrix.push({key:je,value:Bt});var zt=[];for(F.push({index:je,value:zt});gt.length>0;){var v0=gt[0],V0=this.matrixCellGroup({level:je,parents:[],children:[],visitedParents:[],visitedChildren:[],ignoredChildren:[],cells:[],size:0,offset:0,initialOffset:0});Bt.push(V0);var I0=this.getType(v0.type);if("internalVertex"===I0){if(V0.cells.push(v0),null!=v0.identicalSibiling)for(var W0=0;W0<gt.length;W0++){var Ni=gt[parseInt(W0.toString(),10)];if("internalVertex"===this.getType(Ni.type)&&this.containsValue(v0.identicalSibiling,Ni.id)&&(V0.cells.push(Ni),V0.cells.length>v0.identicalSibiling.length))break}for(W0=0;W0<V0.cells.length;W0++)if(Ni=V0.cells[parseInt(W0.toString(),10)],"internalVertex"===this.getType(Ni.type)){var In=Ni.cell.geometry;if(V0.size+=m?In.height:In.width,Te=Math.max(Te,m?In.width:In.height),zt.push({key:Ni.id,value:V0}),Ni.connectsAsTarget.length>0)for(var zn=0;zn<Ni.connectsAsTarget.length;zn++){var ar=Ni.connectsAsTarget[parseInt(zn.toString(),10)],Ca=null;if(this.containsValue(F[je-1].value,ar.ids)?Ca=ar.ids:this.containsValue(F[je-1].value,ar.source.id)&&(Ca=ar.source.id),null!=Ca){for(var wr=F[je-1].value,Qr=void 0,jo=0;jo<wr.length;jo++)if(wr[parseInt(jo.toString(),10)].key===Ca){Qr=wr[parseInt(jo.toString(),10)].value;break}this.containsValue(V0.parents,Qr)||V0.parents.push(Qr),this.containsValue(Qr.children,V0)||Qr.children.push(V0)}}gt.reverse(),gt.pop(),gt.reverse()}V0.size+=(V0.cells.length-1)*y}else if("internalEdge"===I0){for(V0.cells.push(v0),W0=0;W0<V0.cells.length;W0++){var Go=V0.cells[parseInt(W0.toString(),10)];if("internalEdge"===this.getType(Go.type)&&null!=Go.edges){var Kl=-5;for(zn=0;zn<Go.edges.length;zn++)Kl+=6;V0.size+=Kl}if(zt.push({key:Go.ids,value:V0}),Ca=null,this.containsValue(F[je-1].value,Go.ids)?Ca=Go.ids:this.containsValue(F[je-1].value,Go.source.id)&&(Ca=Go.source.id),null!=Ca){var Ql=F[je-1].value;for(Qr=void 0,jo=0;jo<Ql.length;jo++)if(Ql[parseInt(jo.toString(),10)].key===Ca){Qr=Ql[parseInt(jo.toString(),10)].value;break}this.containsValue(V0.parents,Qr)||V0.parents.push(Qr),this.containsValue(Qr.children,V0)||Qr.children.push(V0)}gt.reverse(),gt.pop(),gt.reverse()}V0.size+=(V0.cells.length-1)*y}}d.rowOffset.push(Y+Te/2+b),Y+=Te+b}},A.prototype.updateLayout=function(d,s,m,y,b,N){var F=(d.x-s.width)/2-s.x,Y=(d.y-s.height)/2-s.y;F=Math.round(F),Y=Math.round(Y);for(var se=[],Te=new Ee(s.x+F,s.y+Y,s.width,s.height),je=m.margin,Bt="RightToLeft"===y.orientation||"LeftToRight"===y.orientation?y.horizontalSpacing:y.verticalSpacing,zt=0;zt<b.length;zt++){var v0=b[zt];if(null!=v0.outEdges&&v0.outEdges.length>0)for(var V0=v0.outEdges.length,I0=0;I0<V0;I0++){if((W0=N[v0.outEdges[I0]]).pointCollection=[],V0>1){for(var Ni=Bt/2,gn=null,fn=void 0,In=this.getEdgeMapper(),zn=0;zn<In.length;zn++)if(In[zn].key===W0){fn=zn;break}if(In[fn].value.length>0){var ar=In[fn].value[0],Ca=ar.x+je.left,wr=ar.y+je.top,Qr=Ca,jo=wr;"BottomToTop"===y.orientation?jo=s.height-wr:"RightToLeft"===y.orientation&&(Qr=s.width-Ca),gn=this.getPointvalue(Qr+=F,jo+=Y)}for(var Go=[],Fr=0;Fr<W0.segments.length;Fr++){var rl=W0.segments[Fr].points;for(var Kl in rl)Go.push(rl[Kl])}Go=this.updateConnectorPoints(Go,Ni,gn,Te,y.orientation);for(var Ql=0;Ql<Go.length;Ql++)W0.pointCollection.push(this.getPointvalue((rl=Go[Ql]).x,rl.y));this.resetConnectorPoints(W0,this.diagram)}se.push(W0)}if(null!=v0.inEdges&&v0.inEdges.length>1)for(V0=v0.inEdges.length,In=this.getEdgeMapper(),I0=0;I0<V0;I0++){var W0;if(this.containsValue(se,W0=N[v0.inEdges[I0]])||(W0.pointCollection=[]),V0>1){for(Ni=Bt/2,gn=null,fn=void 0,zn=void 0,zn=0;zn<In.length;zn++)if(In[zn].key===W0){fn=zn;break}if(In[fn].value.length>0&&!this.containsValue(se,W0)){var bd=In[zn].value[0],mu=bd.x+je.left,Wd=bd.y+je.top;Qr=mu,jo=Wd,"BottomToTop"===y.orientation?jo=s.height-Wd:"RightToLeft"===y.orientation&&(Qr=s.width-mu),gn=this.getPointvalue(Qr+=F,jo+=Y)}for(Go=[],Ql=0;Ql<W0.segments.length;Ql++)for(var Kl in rl=W0.segments[Ql].points)Go.push(rl[Kl]);for(Go.reverse(),(Go=this.updateConnectorPoints(Go,Ni,gn,Te,m.orientation)).reverse(),W0.pointCollection=[],Ql=0;Ql<Go.length;Ql++)W0.pointCollection.push(this.getPointvalue((rl=Go[Ql]).x,rl.y));this.resetConnectorPoints(W0,this.diagram)}}}},A}(),Xm=function(){function A(){this.isAnimation=!1}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"OrganizationalChart"},A.prototype.updateLayout=function(d,s,m,y,b,N){var F={type:m.type,connectionPointOrigin:m.connectionPointOrigin,nameTable:s,anchorX:0,anchorY:0,firstLevelNodes:[],centerNode:null,levels:[],maxLevel:0,graphNodes:{},orientation:m.orientation,horizontalSpacing:m.horizontalSpacing,verticalSpacing:m.verticalSpacing,verticalAlignment:m.verticalAlignment,horizontalAlignment:m.horizontalAlignment,fixedNode:m.fixedNode,getLayoutInfo:es(m.getLayoutInfo),layoutInfo:m.layoutInfo,margin:m.margin,bounds:m.bounds,objects:[],root:m.root};return this.doLayout(F,d,y,b,N),F},A.prototype.doLayout=function(d,s,m,y,b){var N,F,se=[];for(d.nameTable[d.root]&&d.firstLevelNodes.push(d.nameTable[d.root]),F=0;F<s.length;F++)(N=s[parseInt(F.toString(),10)]).excludeFromLayout||((d.graphNodes[N.id]=this.setUpLayoutInfo(d,N)).tree.hasSubTree=!1,d.nameTable[d.root]||N.inEdges&&N.inEdges.length)||(!N.parentId&&!N.processId&&se.push(N),N.data&&String(N.data[""+y])===d.root&&d.firstLevelNodes.push(N));for(0===d.firstLevelNodes.length&&(d.firstLevelNodes=se),F=0;F<d.firstLevelNodes.length;F++)N=d.firstLevelNodes[parseInt(F.toString(),10)],this.updateEdges(d,N,1,b,s);if(d.firstLevelNodes.length>0){d.rootNode=d.firstLevelNodes[0];var gt=0,Bt=0,zt=void 0,v0=void 0,V0=void 0,I0=void 0,W0=void 0;for(F=0;F<d.firstLevelNodes.length;F++){W0=this.updateTree(d,gt,Bt,d.firstLevelNodes[parseInt(F.toString(),10)],0,d.firstLevelNodes[F-1]);var Ni=d.graphNodes[d.firstLevelNodes[parseInt(F.toString(),10)].id];W0.y=Math.min(W0.y,Ni.y),W0.x=Math.min(W0.x,Ni.x),-1!==d.orientation.indexOf("Left")?Bt=W0.right+d.horizontalSpacing:gt=W0.right+d.horizontalSpacing,0===F?(zt=W0.x,I0=W0.y,V0=W0.right,v0=W0.bottom):(zt=Math.min(zt,W0.x),I0=Math.min(I0,W0.y),V0=Math.max(V0,W0.right),v0=Math.max(v0,W0.bottom))}for(this.updateAnchor(d,{x:zt,y:I0,right:V0,bottom:v0},m),F=0;F<d.firstLevelNodes.length;F++)this.updateNodes(d,d.firstLevelNodes[parseInt(F.toString(),10)],0);for(F=0;F<d.firstLevelNodes.length;F++)this.updateConnectors(d,d.firstLevelNodes[parseInt(F.toString(),10)],1)}},A.prototype.getBounds=function(d){return new Ee(d.offsetX-d.actualSize.width*d.pivot.x,d.offsetY-d.actualSize.height*d.pivot.y,d.actualSize.width,d.actualSize.height)},A.prototype.updateTree=function(d,s,m,y,b,N,F){var se,Te,Y={},je=this.getDimensions(d,y,s,m,b);Y=d.graphNodes[y.id],d.maxLevel=Math.max(d.maxLevel,b),se=b;var gt=this.hasChild(d,y);if(!gt&&!Y.tree.assistants.length)return y.treeBounds=this.updateLeafNode(d,y,N,je,b,F),y.treeBounds;var Bt=void 0,v0=void 0,V0=void 0,I0=void 0,Ni=void 0;return Ni=je.y+je.height+d.verticalSpacing,Y.tree.assistants.length&&(se=(Te=this.setDepthSpaceForAssitants(d,y,Ni,je.height,b,d.verticalSpacing)).level,Ni=Te.bottom),!Y.tree.assistants.length&&"Horizontal"!==Y.tree.orientation&&(Ni=je.y+je.height+d.verticalSpacing/2),Y.tree.children.length&&(Bt="Horizontal"!==Y.tree.orientation||"Balanced"===Y.tree.type&&1!==Y.tree.children.length?"Balanced"===Y.tree.type?this.updateHorizontalTreeWithMultipleRows(d,y,N,je.x,Ni,se):this.updateVerticalTree(d,y,je.x,Ni,se,F):this.updateHorizontalTree(d,y,N,je.x,Ni,se)),Y.y&&Y.y>je.y||(Y.y=je.y),Y.mid&&(s=Y.mid),Y.tree.assistants.length&&(I0=this.setBreadthSpaceForAssistants(d,y,je,void 0!==s?s:je.x,Ni,b),gt||(s=((v0=Bt=I0).x+v0.right)/2-je.width/2,Bt=v0),V0=I0?I0.canMoveBy:void 0),Y.x=s,Y.translate||(Y.treeWidth=Bt.right-Bt.x),this.translateSubTree({layout:d,shape:y,shapeBounds:{x:s,y:je.y,right:s+je.width,bottom:je.y+je.height},treeBounds:Bt,dim:je,level:b},V0,void 0!==N,F),Y.firstChild&&"string"!=typeof Y.firstChild&&(Y.firstChild.x+=Y.subTreeTranslation),y.treeBounds=Bt,Bt},A.prototype.updateLeafNode=function(d,s,m,y,b,N){var F=d.graphNodes[s.id];F.x=y.x,F.y&&F.y>y.y||(F.y=y.y,F.maxLevel=Math.max(b,F.maxLevel||0));var Y={x:y.x,y:y.y,right:y.x+y.width,bottom:y.y+y.height};return F.maxLevel=Math.max(F.maxLevel||0,b),this.translateSubTree({layout:d,shape:s,shapeBounds:Y,treeBounds:Y,dim:y,level:b},void 0,void 0!==m,N),{x:F.x,y:F.y,right:F.x+y.width,bottom:F.y+y.height}},A.prototype.setUpLayoutInfo=function(d,s){var m={subTreeTranslation:0};return m.tree="OrganizationalChart"===d.type?{orientation:"Vertical",type:"Alternate",offset:20,enableRouting:!0}:{orientation:"Horizontal",type:"Center",enableRouting:!0},m.tree.children=[],m.tree.assistants=[],m.tree.level=0,m.translate=!0,m},A.prototype.translateSubTree=function(d,s,m,y){var b=d.layout,N=d.shape,F=d.shapeBounds,Y=d.treeBounds,se=d.level,Te=d.dim,je=b.graphNodes[N.id],gt=b.nameTable[je.firstChild?je.firstChild.child:je.tree.children[0]],Bt=gt?b.graphNodes[gt.id]:null,zt=this.hasChild(b,N),v0=this.findIntersectingLevels(b,F,se,je.actualLevel),V0=this.findIntersectingLevels(b,Y,se,je.actualLevel),I0=[];v0.length&&je.translate?(je.intersect=v0,this.spaceLeftFromPrevSubTree(b,N,F),je.canMoveBy=je.diff,void 0!==s&&(je.canMoveBy=Math.min(s,je.canMoveBy)),gt&&void 0!==Bt.canMoveBy&&(Bt.canMoveBy>=je.canMoveBy&&(je.translated=!0),je.canMoveBy=Math.min(je.canMoveBy,Bt.canMoveBy)),m&&(je.x-=je.canMoveBy,je.subTreeTranslation-=je.canMoveBy,zt&&(this.shiftSubordinates(b,V0,je.canMoveBy),Y.x=Math.min(Y.x,je.x),Y.right=Math.max(Y.right,je.x+Te.width),Y.bottom=Math.max(Y.bottom,je.y+Te.height),Y.x-=je.canMoveBy,Y.right-=je.canMoveBy),gt&&Bt.canMoveBy>je.canMoveBy?je.canMoveBy=Bt.canMoveBy-je.canMoveBy:gt&&void 0!==je.canMoveBy&&(je.canMoveBy=0))):(zt&&(Y.x=Math.min(Y.x,F.x),Y.right=Math.max(Y.right,F.x+Te.width),Y.bottom=Math.max(Y.bottom,je.y+Te.height)),je.translate||(je.canMoveBy=0,je.subTreeTranslation=0)),y||(I0.push({rBounds:F={x:je.x,y:Te.y,right:je.x+Te.width,bottom:Te.y+Te.height}}),this.updateRearBounds(b,N,I0,se))},A.prototype.updateRearBounds=function(d,s,m,y,b){var N,F,se,je,Y=!0,Te={};s&&(b=(Te=d.graphNodes[s.id]).intersect,Y=!Te.tree.children.length&&!Te.tree.assistants.length);var gt=m[0].rBounds,Bt=m[m.length-1].rBounds;if(b&&b.length){for(je=(N=d.levels[b[0]].rBounds).bottom,N.y<gt.y&&(N.bottom=gt.y,m.splice(0,0,{rBounds:N})),je>Bt.bottom?m.push({rBounds:{x:N.x,right:N.right,y:gt.bottom,bottom:je}}):(N=d.levels[b[b.length-1]].rBounds,Y&&N.bottom>Bt.bottom&&(N.y=Bt.bottom,m.push({rBounds:N}))),F=b[0],se=m.length-1;se>=0;se--)d.levels.splice(F,0,m[parseInt(se.toString(),10)]);d.levels.splice(F+=m.length,b.length)}else for(F=this.findLevel(d,m[m.length-1].rBounds,y),se=m.length-1;se>=0;se--)d.levels.splice(F,0,m[parseInt(se.toString(),10)])},A.prototype.shiftSubordinates=function(d,s,m){var y;if(0!==m)for(y=0;y<s.length;y++)d.levels[s[parseInt(y.toString(),10)]].rBounds&&(d.levels[s[parseInt(y.toString(),10)]].rBounds.x-=m,d.levels[s[parseInt(y.toString(),10)]].rBounds.right-=m)},A.prototype.setDepthSpaceForAssitants=function(d,s,m,y,b,N){var se,Te,je,gt,F=d.graphNodes[s.id],Y={};for(gt=m,Te=0;Te<F.tree.assistants.length;Te++)(Y=d.graphNodes[F.tree.assistants[parseInt(Te.toString(),10)]])&&(Y.tree.children=Y.tree.assistants=[],Y.y=m,se=(je=d.nameTable[F.tree.assistants[parseInt(Te.toString(),10)]]).actualSize.height,-1!==d.orientation.indexOf("Left")&&(se=je.actualSize.width),gt=m+se+N/2,d.maxLevel=b+1,Te%2==1&&Te!==F.tree.assistants.length-1&&(m=gt,b++));return{level:d.maxLevel,bottom:m+se+N}},A.prototype.setBreadthSpaceForAssistants=function(d,s,m,y,b,N){var Y,se,Te,je,v0,V0,F={},gt=d.graphNodes[s.id],Bt=N,I0={x:0,y:0,right:0,bottom:0};for(je=0;je<gt.tree.assistants.length;je++)(F=d.graphNodes[gt.tree.assistants[parseInt(je.toString(),10)]])&&(Y=(Te=d.nameTable[gt.tree.assistants[parseInt(je.toString(),10)]]).actualSize.width,-1!==d.orientation.indexOf("Left")&&(Y=Te.actualSize.height),se=this.updateTree(d,je%2==0?y+m.width/2-20-Y:y+m.width/2+20,F.y,d.nameTable[gt.tree.assistants[parseInt(je.toString(),10)]],Bt+1),this.hasChild(d,s)||(0===je?I0=se:this.uniteRects(I0,se)),je%2==0&&F.prevBounds&&(v0=void 0===v0?F.canMoveBy:Math.min(v0,F.canMoveBy)),(je%2==1||je===gt.tree.assistants.length-1)&&(V0=this.findIntersectingLevels(d,se,Bt+1),this.updateRearBounds(d,null,[{rBounds:se}],Bt+1,V0),Bt++));return I0&&(I0.canMoveBy=v0),I0},A.prototype.getDimensions=function(d,s,m,y,b){var N,F;if(N=s.actualSize.width,F=s.actualSize.height,-1!==d.orientation.indexOf("Left")){if(!b){var Y=m;m=y,y=Y}F=s.actualSize.width,N=s.actualSize.height}return{x:m,y,width:N,height:F}},A.prototype.hasChild=function(d,s){var m=d.graphNodes[s.id];return m?m.tree.children&&m.tree.children.length:0},A.prototype.updateHorizontalTree=function(d,s,m,y,b,N){var F=this.getDimensions(d,s,y,b,N),Y={},se=(Y=d.graphNodes[s.id]).tree.type,Te=N,je=0;je=y;var Bt,zt,v0,V0,I0,W0,Ni,gn,fn,zn,ar,Ca,wr,Qr,gt=b;if(d.levels.slice(0,d.levels.length),this.hasChild(d,s)){var Go=-1!==d.orientation.indexOf("Left");for(Ca=0;Ca<Y.tree.children.length;Ca++)Bt=(v0=d.nameTable[Y.tree.children[parseInt(Ca.toString(),10)]]).actualSize.width,zt=v0.actualSize.height,I0=Go?zt:Bt,W0=Go?Bt:zt,V0=this.updateTree(d,je,gt,v0,Te+1,d.nameTable[Y.tree.children[Ca-1]]),wr=d.graphNodes[v0.id],Y.maxLevel=Math.max(Y.maxLevel||0,wr.maxLevel||0),gn={x:wr.x,y:wr.y,right:wr.x+I0,bottom:wr.y+W0},0===Ca&&(Ni={x:Math.min(wr.x,V0.x),y:Math.min(wr.y,V0.y),right:V0.right,bottom:V0.bottom},Qr=wr),ar?(ar.x=gn.x,ar.y=gn.y,gn.right>ar.right&&(ar.right=gn.right),ar.bottom=gn.bottom):ar=gn,0===Ca&&(Y.firstChild={x:wr.x,canMoveBy:wr.canMoveBy,child:v0.id}),this.hasChild(d,v0)&&(!Y.firstChild||Y.firstChild.x>=wr.firstChild.x?(wr.firstChild&&Y.firstChild.canMoveBy<wr.canMoveBy&&(wr.canMoveBy=zn=Y.firstChild.canMoveBy,d.graphNodes[Y.firstChild.child].canMoveBy=zn,Y.firstChild.canMoveBy=zn),Y.firstChild={x:wr.firstChild.x,canMoveBy:void 0!==zn?zn:wr.canMoveBy,child:v0.id}):wr.firstChild&&wr.translated&&Y.firstChild.canMoveBy>wr.canMoveBy&&(Y.firstChild.canMoveBy=d.graphNodes[Y.firstChild.child].canMoveBy=wr.canMoveBy)),fn=fn?Math.max(wr.maxLevel,fn):wr.maxLevel,this.uniteRects(Ni,V0),je=0!==Ca&&!this.hasChild(d,v0)&&wr.subTreeTranslation<0?V0.right-wr.subTreeTranslation+d.horizontalSpacing:V0.right+d.horizontalSpacing;isNaN(void 0)||(Qr.canMoveBy=void 0),Y.mid=(Qr.x+ar.right)/2-F.width/2,"Left"===se?Y.mid=gn.right-F.width:"Right"===se&&(Y.mid=y)}return Ni},A.prototype.updateHorizontalTreeWithMultipleRows=function(d,s,m,y,b,N){var F,Y,se,Te,je,zt,v0,V0,I0,W0=this.getDimensions(d,s,y,b,N),Ni=d.graphNodes[s.id],fn=N,In=y,zn=b,Ca=(d.levels.slice(0,d.levels.length),0);if(this.hasChild(d,s)){var wr=-1!==d.orientation.indexOf("Left"),Qr=void 0,jo=this.splitChildrenInRows(d,s),Go=5===Ni.tree.children.length&&3===jo[0].length,Fr=[],rl=[];Go?rl=jo:this.splitRows(jo,Fr,rl);var Kl={leftTree:Fr,rows:jo,rightTree:rl,dimensions:W0},Ql=this.updateLeftTree(d,Kl,s,y,zn,fn);je=Kl.bounds;var bd=void 0;void 0!==Ql&&(Ni.mid=(Ql||0)+(void 0!==Ql?d.horizontalSpacing/2:0)-W0.width/2,bd=Ql+d.horizontalSpacing),zn=b;var Wd=void 0;for(Wd=[],v0=0;v0<rl.length;v0++)for(In=jo[v0].length%2==1&&v0===rl.length-1||Go?y:bd||y,0!==v0&&(zn=Wd[v0-1].bottom+d.verticalSpacing),zt=0;zt<rl[v0].length;zt++)F=d.nameTable[rl[v0][zt]],Te=wr?F.actualSize.height:F.actualSize.width,(Y=d.graphNodes[F.id]).actualLevel=fn+1+v0,0===zt&&Fr[v0]&&Fr[v0].length&&(Y.translate=!1),Go&&1===v0&&(0===zt&&V0+Te+d.horizontalSpacing<=I0&&(Qr=!0,In=V0-Te/2),Qr&&1===zt&&(In=I0-Te/2)),se=this.updateTree(d,In,zn,F,fn+1,d.nameTable[rl[v0][zt-1]]),Go&&zt<=2&&0===v0&&1===zt&&(V0=se.x-d.horizontalSpacing/2,I0=se.x+Te+d.horizontalSpacing/2),0===zt?Wd[v0]={x:se.x,y:se.y,right:se.right,bottom:se.bottom}:this.uniteRects(Wd[v0],se),je||(je={x:Wd[v0].x,y:Wd[v0].y,right:Wd[v0].right,bottom:Wd[v0].bottom}),this.uniteRects(je,Wd[v0]),In=se.right+d.horizontalSpacing,(!Ni.firstChild||(v0===rl.length-1&&jo[v0].length%2==1||Go)&&0===zt&&void 0!==Y.canMoveBy&&Ca>Y.canMoveBy)&&(Ca=Math.min(Ca,Y.canMoveBy||0),Ni.firstChild={x:Y.x,child:F.id,canMoveBy:Y.canMoveBy}),Kl.leftCenter=V0,Kl.rightCenter=I0,Kl.align=Qr,Kl.level=fn,Kl.rightBounds=Wd,this.alignRowsToCenter(d,v0,s,Kl,bd)}return je},A.prototype.updateLeftTree=function(d,s,m,y,b,N){for(var se,je,gt,Bt,zt,F=s.leftTree,Y=d.graphNodes[m.id],Te=[],V0=(d.orientation.indexOf("Left"),0);V0<F.length&&F[parseInt(V0.toString(),10)].length;V0++){se=y,Te[V0-1]&&(b=Te[V0-1].bottom+d.verticalSpacing);for(var I0=0;I0<F[parseInt(V0.toString(),10)].length;I0++){var W0=d.nameTable[F[parseInt(V0.toString(),10)][parseInt(I0.toString(),10)]],fn=d.graphNodes[W0.id];fn.actualLevel=N+1+V0,Bt=this.updateTree(d,se,b,W0,N+1,d.nameTable[F[parseInt(V0.toString(),10)][I0-1]]),0===I0?Te[parseInt(V0.toString(),10)]={x:Bt.x,y:Bt.y,right:Bt.right,bottom:Bt.bottom}:this.uniteRects(Te[parseInt(V0.toString(),10)],Bt),0===V0&&0===I0?(je=fn.canMoveBy,Y.firstChild={x:fn.x,child:W0.id,canMoveBy:fn.canMoveBy}):0===I0&&void 0!==fn.canMoveBy&&je>fn.canMoveBy&&(je=Math.min(je,fn.canMoveBy||0),Y.firstChild={x:fn.x,child:W0.id,canMoveBy:fn.canMoveBy}),se=Bt.right+d.horizontalSpacing}gt=0===V0?Te[parseInt(V0.toString(),10)].right:Math.max(gt,Te[parseInt(V0.toString(),10)].right)}for(V0=0;V0<F.length&&F[parseInt(V0.toString(),10)].length;V0++){if(gt!==Te[parseInt(V0.toString(),10)].right){var In=gt-Te[parseInt(V0.toString(),10)].right;for(I0=0;I0<F[parseInt(V0.toString(),10)].length;I0++)parseInt(V0.toString(),10),parseInt(I0.toString(),10),d.graphNodes[F[parseInt(V0.toString(),10)][parseInt(I0.toString(),10)]].x+=In}0===V0?zt={x:Te[0].x,y:Te[0].y,right:Te[0].right,bottom:Te[0].bottom}:this.uniteRects(zt,Te[parseInt(V0.toString(),10)])}return s.bounds=zt,gt},A.prototype.alignRowsToCenter=function(d,s,m,y,b){var N,F,Y,se=d.graphNodes[m.id],Te=y.rows,je=y.rightTree,gt=y.leftCenter,Bt=y.rightCenter,zt=y.align,v0=y.rightBounds,V0=y.dimensions,I0=y.level,W0=5===se.tree.children.length&&3===Te[0].length;if(W0&&1===s&&(N=v0[0].right-v0[0].x>=v0[1].right-v0[1].x?0:1),s===Te.length-1&&(Te[parseInt(s.toString(),10)].length%2==1||W0&&1===s)){F=je[parseInt(s.toString(),10)][Math.floor(je[parseInt(s.toString(),10)].length/2)];var gn=d.graphNodes[""+F].x,In=this.getDimensions(d,d.nameTable[""+F],gn,d.graphNodes[""+F].y,I0+1);Y=void 0,!zt&&W0?(1===N&&(s=0),Y=(v0[parseInt(N.toString(),10)].x+v0[parseInt(N.toString(),10)].right)/2-(v0[parseInt(s.toString(),10)].x+v0[parseInt(s.toString(),10)].right)/2,0===s&&(se.mid+=Y)):!W0&&void 0!==b&&(Y=b-d.horizontalSpacing/2-(gn+In.width/2)),void 0!==Y&&this.updateRearBoundsOfTree(d,je[parseInt(s.toString(),10)],Y,V0),W0&&(se.mid=(Bt+gt)/2+(0===s?Y:0)-V0.width/2),void 0===se.mid&&d.graphNodes[""+F]&&(se.mid=gn),zt=!1,s++}},A.prototype.updateRearBoundsOfTree=function(d,s,m,y){for(var b=0;b<s.length;b++){var N=d.graphNodes[s[parseInt(b.toString(),10)]];if(N.x+=m,N.canMoveBy+=m,b===s.length-1){var F={x:N.x,y:N.y,right:N.x+y.width,bottom:N.y+y.height},Y=this.findIntersectingLevels(d,F,N.actualLevel);this.updateRearBounds(d,null,[{rBounds:F}],N.actualLevel,Y)}}},A.prototype.splitRows=function(d,s,m){for(var y=0;y<d.length;y++){s[parseInt(y.toString(),10)]=[],m[parseInt(y.toString(),10)]=[];var b=void 0;if(b=d[parseInt(y.toString(),10)].length,d[parseInt(y.toString(),10)].length%2!=1){b=Math.ceil(d[parseInt(y.toString(),10)].length/2);for(var N=0;N<b;N++)s[parseInt(y.toString(),10)].push(d[parseInt(y.toString(),10)][parseInt(N.toString(),10)])}for(var F=s[parseInt(y.toString(),10)].length;F<d[parseInt(y.toString(),10)].length;F++)m[parseInt(y.toString(),10)].push(d[parseInt(y.toString(),10)][parseInt(F.toString(),10)])}},A.prototype.updateVerticalTree=function(d,s,m,y,b,N){var F,Y,se,Te,je,gt,Bt,zt,V0,ar,Ca,wr,Go,I0=d.graphNodes[s.id],W0=d.nameTable[I0.tree.children[0]],Ni=-1!==d.orientation.indexOf("Left"),gn="Left"===I0.tree.type?-1:0,fn=m,In=y,zn=b,Qr=[],jo=[];for(ar=0;ar<I0.tree.children.length;ar++){if("Alternate"===I0.tree.type&&(wr=ar%2==0&&I0.tree.children.length>2?"Left":"Right",gn=ar%2==0&&I0.tree.children.length>2?-1:0),fn=m+this.findOffset(d,s,I0,wr),F=d.nameTable[I0.tree.children[parseInt(ar.toString(),10)]],je=Ni?F.actualSize.width:F.actualSize.height,se=this.updateTree(d,fn+gn*(Te=Ni?F.actualSize.height:F.actualSize.width),In,F,b+1,void 0,!0),zt={x:(Y=d.graphNodes[F.id]).x,y:Y.y,right:Y.x+Te,bottom:Y.y+je},0===ar?(this.uniteRects(se,zt),Bt=se):this.uniteRects(Bt,se),Y.prevBounds&&!("Alternate"===I0.tree.type&&ar%2==1&&I0.tree.children.length>2)&&(Go=void 0!==Go?Math.min(Y.canMoveBy,Go):Y.canMoveBy),I0.maxLevel=Math.max(I0.maxLevel||0,Y.maxLevel||0),"Alternate"===I0.tree.type&&I0.tree.children.length>2&&ar%2==0?(0!==ar&&(In=gt.bottom+d.verticalSpacing/2),jo.push({rBounds:zt}),Y.levelBounds&&(jo=jo.concat(Y.levelBounds))):(In="Alternate"===I0.tree.type&&I0.tree.children.length>2?Math.max(se.bottom,gt.bottom)+d.verticalSpacing/2:se.bottom+d.verticalSpacing/2,b=I0.maxLevel,Qr.push({rBounds:zt}),V0?this.uniteRects(V0,zt):V0={x:Y.x,y:Y.y,right:Y.x+Te,bottom:Y.y+je},Y.levelBounds&&(Qr=Qr.concat(Y.levelBounds))),0===ar&&(I0.firstChild={x:Y.x,canMoveBy:Y.canMoveBy,child:F.id}),this.hasChild(d,F))if(!I0.firstChild||I0.firstChild.x>=Y.firstChild.x){if(Y.firstChild&&I0.firstChild.canMoveBy<Y.canMoveBy){var Fr=I0.firstChild.canMoveBy;Y.canMoveBy=Fr,d.graphNodes[I0.firstChild.child].canMoveBy=Fr,I0.firstChild.canMoveBy=Fr}I0.firstChild={x:Y.firstChild.x,canMoveBy:void 0!==Go?Go:Y.canMoveBy,child:F.id}}else Y.firstChild&&Y.translated&&I0.firstChild.canMoveBy>Y.canMoveBy&&(I0.firstChild.canMoveBy=d.graphNodes[I0.firstChild.child].canMoveBy=Y.canMoveBy);gt=zt}return N?I0.levelBounds=Qr:("Alternate"===I0.tree.type&&I0.tree.children.length>2&&(Ca=this.findIntersectingLevels(d,{x:jo[0].rBounds.x,y:jo[0].rBounds.y,right:jo[jo.length-1].rBounds.right,bottom:jo[jo.length-1].rBounds.bottom},zn+1),this.updateRearBounds(d,null,jo,zn+1,Ca)),Ca=this.findIntersectingLevels(d,V0||Bt,zn+1),this.updateRearBounds(d,null,V0?Qr:[{rBounds:Bt}],zn+1,Ca)),isNaN(Go)||(d.graphNodes[W0.id].canMoveBy=Go),I0.childBounds=Bt,I0.mid=m,Bt},A.prototype.splitChildrenInRows=function(d,s){var y,m=d.graphNodes[s.id];y=4;var N,b=[];N=m.tree.children.length;var F=this.extend(m.tree.children);if(m.tree.rows){var se=m.tree.rows;y=se%2==0?se:se-1}else 3===m.tree.children.length||4===m.tree.children.length?y=2:5===m.tree.children.length&&(y=3);for(;N>0;)b[b.length]=F.splice(0,y),(N-=y)<y&&(N%2==0?y=N:1!==N&&(y=N-1),N<y&&(y=N));return b},A.prototype.extend=function(d){var s,m=[];for(s=0;s<d.length;s++)m[parseInt(s.toString(),10)]=d[parseInt(s.toString(),10)];return m},A.prototype.findOffset=function(d,s,m,y){var b=0,N=-1!==d.orientation.indexOf("Left")?s.actualSize.height:s.actualSize.width;switch(b=m.tree.offset||20,"Alternate"===m.tree.type&&b>=d.horizontalSpacing&&(b=d.horizontalSpacing/2),y||m.tree.type){case"Left":b=N/2-b;break;case"Right":b+=N/2}return b},A.prototype.uniteRects=function(d,s){d.x=Math.min(d.x,s.x),d.right=Math.max(d.right,s.right),d.bottom=Math.max(d.bottom,s.bottom)},A.prototype.spaceLeftFromPrevSubTree=function(d,s,m){for(var b,N,y=d.graphNodes[s.id],F=d.horizontalSpacing,Y=0;Y<y.intersect.length;Y++)N=d.levels[y.intersect[parseInt(Y.toString(),10)]].rBounds,b=m.x-(N.right+F),(void 0===y.diff||b<y.diff)&&(y.diff=b,y.prevBounds=d.levels[y.intersect[parseInt(Y.toString(),10)]].rBounds)},A.prototype.findIntersectingLevels=function(d,s,m,y){var b={x:s.x,y:s.y,right:s.right,bottom:s.bottom};b.y-=d.verticalSpacing/2,b.bottom+=d.verticalSpacing/2;var F,Y,N=[];Y=void 0!==y?y:m,F=d.levels[parseInt(Y.toString(),10)]?d.levels[parseInt(Y.toString(),10)].rBounds:null;do{if(F&&(b.y<F.y&&b.bottom>F.y||b.y<F.bottom&&F.bottom<b.bottom||b.y>=F.y&&b.bottom<=F.bottom||b.y<F.y&&b.bottom>F.bottom))N.splice(0,0,Y);else if(F&&F.bottom<b.y)break;Y--,F=d.levels[parseInt(Y.toString(),10)]?d.levels[parseInt(Y.toString(),10)].rBounds:null}while(Y>=0);Y=(void 0!==y?y:m)+1,F=d.levels[parseInt(Y.toString(),10)]?d.levels[parseInt(Y.toString(),10)].rBounds:null;do{if(F&&(b.y<F.y&&b.bottom>F.y||b.y<F.bottom&&F.bottom<b.bottom||b.y>=F.y&&b.bottom<=F.bottom||b.y<F.y&&b.bottom>F.bottom))N.push(Y);else if(F&&F.y>b.bottom)break;Y++,F=d.levels[parseInt(Y.toString(),10)]?d.levels[parseInt(Y.toString(),10)].rBounds:null}while(Y<=d.levels.length);return N},A.prototype.findLevel=function(d,s,m){var b,N,y=s;for(b=0,N=d.levels[parseInt(b.toString(),10)]?d.levels[parseInt(b.toString(),10)].rBounds:null;b<d.levels.length;){if(N&&y.bottom<N.y)return b;b++,N=d.levels[parseInt(b.toString(),10)]?d.levels[parseInt(b.toString(),10)].rBounds:null}return b},A.prototype.getParentNode=function(d,s){return d.nameTable[d.nameTable[s.inEdges[0]].sourceID]},A.prototype.updateEdges=function(d,s,m,y,b){var F,N=d.graphNodes[s.id];if(s.outEdges&&s.outEdges.length&&(s.isExpanded||y===Ei.Render))for(F=0;F<s.outEdges.length;F++){var Y=d.nameTable[d.nameTable[s.outEdges[parseInt(F.toString(),10)]].targetID];Y&&!Y.excludeFromLayout&&(-1===N.tree.children.indexOf(Y.id)&&N.tree.children.push(Y.id),Y.outEdges&&Y.outEdges.length&&Y.isExpanded&&(N.tree.hasSubTree=!0),this.updateEdges(d,Y,m+1,y,b))}N.tree.level=m,N.tree.hasSubTree&&(N.tree.orientation="Horizontal",N.tree.type="Center"),(d.getLayoutInfo||d.layoutInfo)&&"OrganizationalChart"===d.type&&(d.getLayoutInfo?d.getLayoutInfo(s,N.tree):a5(N.tree,d.layoutInfo,b,s),"Balanced"===N.tree.type&&N.tree.hasSubTree&&(N.tree.type="Center",N.tree.orientation="Horizontal")),d.level&&"Alternate"!==N.tree.type&&m>=d.level&&(N.tree.hasSubTree=!1)},A.prototype.updateAnchor=function(d,s,m){var y,b,N=0,F=0,Y=0,se=0,Te=new Ee(0,0,m.x,m.y),je=d.bounds?d.bounds:Te,gt=d.orientation;if(d.fixedNode){N=(b=d.nameTable[d.fixedNode]).actualSize.width,F=b.actualSize.height,d.anchorX=b.offsetX,d.anchorY=b.offsetY;var Bt=b.pivot;for(d.anchorX+="RightToLeft"===d.orientation?N*Bt.x:-N*Bt.x,d.anchorY+="BottomToTop"===d.orientation?F*Bt.y:-F*Bt.y,y=b,Y=0;y.inEdges.length;)y=this.getParentNode(d,y),Y+=d.graphNodes[y.id].subTreeTranslation||0;-1!==d.orientation.indexOf("Left")?(se=d.graphNodes[b.id].y,"LeftToRight"===gt?d.anchorX-=se:d.anchorX+=se,d.anchorY-=d.graphNodes[b.id].x+Y):(se=d.graphNodes[b.id].y,d.anchorX-=d.graphNodes[b.id].x+Y,"TopToBottom"===gt?d.anchorY-=se:d.anchorY+=se)}else if("TopToBottom"===gt||"BottomToTop"===gt){switch(d.horizontalAlignment){case"Left":d.anchorX=je.x-s.x+d.margin.left;break;case"Right":d.anchorX=je.x+je.width-d.margin.right-s.right;break;case"Auto":case"Center":d.anchorX=je.x+je.width/2-(s.x+s.right)/2}switch(d.verticalAlignment){case"Auto":case"Top":var zt;zt=je.y+d.margin.top,d.anchorY="TopToBottom"===gt?zt:s.bottom+zt;break;case"Bottom":var v0;v0=je.y+je.height-d.margin.bottom,d.anchorY="TopToBottom"===gt?v0-s.bottom:v0;break;case"Center":var V0=void 0;V0=je.y+je.height/2,d.anchorY="TopToBottom"===d.orientation?V0-(s.y+s.bottom)/2:V0+(s.y+s.bottom)/2}}else{switch(d.horizontalAlignment){case"Auto":case"Left":var I0;I0=je.x+d.margin.left,d.anchorX="LeftToRight"===gt?I0:s.bottom+I0;break;case"Right":var W0;W0=je.x+je.width-d.margin.right,d.anchorX="LeftToRight"===gt?W0-s.bottom:W0;break;case"Center":V0=void 0,V0=je.width/2+je.x,d.anchorX="LeftToRight"===d.orientation?V0-(s.y+s.bottom)/2:V0+(s.y+s.bottom)/2}switch(d.verticalAlignment){case"Top":d.anchorY=je.y+d.margin.top-s.x;break;case"Auto":case"Center":d.anchorY=je.y+je.height/2-(s.right+s.x)/2;break;case"Bottom":d.anchorY=je.y+je.height-d.margin.bottom-s.right}}},A.prototype.updateConnectors=function(d,s,m){var y,b,N,F=d.graphNodes[s.id];if(s.outEdges.length)for(y=0;y<s.outEdges.length;y++)(N=d.nameTable[s.outEdges[parseInt(y.toString(),10)]]).points=[],b=d.nameTable[N.targetID],N.visible&&(N.visited=!0,d.getConnectorSegments?d.getConnectorSegments(N):F&&-1!==F.tree.children.indexOf(N.targetID)&&("Bezier"===N.type&&"SamePoint"==d.connectionPointOrigin&&(N.segments=[],N.segments.push(new qd(N,"segments",{type:"Bezier"},!0))),"OrganizationalChart"===d.type&&"Orthogonal"===N.type&&(N.segments=[],this.updateSegments(d,N,s,b,y))),b&&(b.isExpanded||this.hasChild(d,b))&&this.updateConnectors(d,b,m+1));if(F&&F.tree.assistants.length)for(y=0;y<F.tree.assistants.length;y++)b=d.nameTable[F.tree.assistants[parseInt(y.toString(),10)]],this.get3Points(d,s,b,N=d.nameTable[b.inEdges[0]]),(b.isExpanded||this.hasChild(d,b))&&this.updateConnectors(d,b,m+1)},A.prototype.updateSegments=function(d,s,m,y,b){var N=d.graphNodes[m.id];N.tree.assistants.length?this.updateSegmentsForHorizontalOrientation(d,m,y,s):"Horizontal"===N.tree.orientation&&"Balanced"===N.tree.type?this.updateSegmentsForBalancedTree(d,s,m,y,b):"Horizontal"===N.tree.orientation?this.updateSegmentsForHorizontalOrientation(d,m,y,s):N.tree.offset<5?this.get5Points(d,m,y,s):this.get3Points(d,m,y,s)},A.prototype.updateSegmentsForBalancedTree=function(d,s,m,y,b){var Y,N=d.graphNodes[m.id];if(5===N.tree.children.length&&b>2){Y=N.tree.children[1],isNaN(d.graphNodes[""+Y].treeWidth)&&(d.graphNodes[""+Y].treeWidth=d.nameTable[""+Y].actualSize.width);d.orientation.indexOf("Left"),this.getSegmentsForMultipleRows(d,m,y,s)}else N.tree.children.length>5?b<4||b<N.tree.rows?this.getSegmentsForMultipleRows(d,m,y,s):this.updateSegmentsForHorizontalOrientation(d,m,y,s):4===N.tree.children.length?b<2||b<N.tree.rows?this.getSegmentsForMultipleRows(d,m,y,s):this.updateSegmentsForHorizontalOrientation(d,m,y,s):this.getSegmentsForMultipleRows(d,m,y,s)},A.prototype.get3Points=function(d,s,m,y){var b=[],N=this.getBounds(s),F=this.getBounds(m);if(-1!==d.orientation.indexOf("Top")){var Y=0===d.orientation.indexOf("Top")?N.bottomCenter:N.topCenter;b.push(Y,{x:N.bottomCenter.x,y:(se=s.offsetX>m.offsetX?F.middleRight:F.middleLeft).y},se)}else{var se;Y=0===d.orientation.indexOf("Left")?N.middleRight:N.middleLeft,b.push(Y,{x:F.bottomCenter.x,y:N.middleRight.y},se=s.offsetY>m.offsetY?F.bottomCenter:F.topCenter)}this.getSegmentsFromPoints(b,y)},A.prototype.get5Points=function(d,s,m,y){var Y,se,Te,je,b=[],N=this.getBounds(s),F=this.getBounds(m);-1!==d.orientation.indexOf("Top")?b.push(Y=s.offsetY<m.offsetY?N.bottomCenter:N.topCenter,{x:Y.x,y:Y.y+(je=d.verticalSpacing/4*(s.offsetY<m.offsetY?1:-1))},{x:(se=s.offsetX>m.offsetX?F.middleRight:F.middleLeft).x+(Te=d.horizontalSpacing/2*(s.offsetX>m.offsetX?1:-1)),y:Y.y+je},{x:se.x+Te,y:se.y},se):b.push(Y=s.offsetX>m.offsetX?N.middleLeft:N.middleRight,{x:Y.x+(Te=d.horizontalSpacing/4*(s.offsetX<m.offsetX?1:-1)),y:Y.y},{x:Y.x+Te,y:Y.y+(je=d.verticalSpacing/2*(s.offsetY>m.offsetY?1:-1))},{x:(se=s.offsetY>m.offsetY?F.bottomCenter:F.topCenter).x,y:Y.y+je},se),this.getSegmentsFromPoints(b,y)},A.prototype.getSegmentsFromPoints=function(d,s){for(var y,m=[],b=0;b<d.length-2;b++)(y=new cl(s,"segments",{type:"Orthogonal"},!0)).direction=x.direction(d[parseInt(b.toString(),10)],d[b+1]),y.length=x.distancePoints(d[parseInt(b.toString(),10)],d[b+1]),m.push(y);s.segments=m},A.prototype.getSegmentsForMultipleRows=function(d,s,m,y){var N,F,b=[],Y=this.getBounds(m),se=this.getBounds(s);switch(d.orientation){case"TopToBottom":N={x:se.bottomCenter.x,y:se.bottomCenter.y+d.verticalSpacing/4},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.bottomCenter,N),F.length=x.distancePoints(se.bottomCenter,N),b.push(F);break;case"BottomToTop":N={x:se.bottomCenter.x,y:se.topCenter.y-d.verticalSpacing/4},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.topCenter,N),F.length=x.distancePoints(se.topCenter,N),b.push(F);break;case"LeftToRight":if(N={x:se.middleRight.x+d.verticalSpacing/4,y:se.middleRight.y},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.middleRight,N),F.length=x.distancePoints(se.middleRight,N),b.push(F),Y.center.y!==se.center.y){var Te={x:se.middleRight.x+d.verticalSpacing/4,y:Y.middleLeft.y};(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(N,Te),F.length=x.distancePoints(N,Te),b.push(F)}break;case"RightToLeft":if(N={x:se.middleLeft.x-d.verticalSpacing/4,y:se.middleRight.y},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.middleLeft,N),F.length=x.distancePoints(se.middleLeft,N),b.push(F),Y.center.y!==se.center.y){var je={x:se.middleLeft.x-d.verticalSpacing/4,y:Y.middleLeft.y};(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(je,je),F.length=x.distancePoints(je,je),b.push(F)}}y.segments=b},A.prototype.updateSegmentsForHorizontalOrientation=function(d,s,m,y){var N,F,Y=[],se=this.getBounds(s),Te=this.getBounds(m);switch(d.orientation){case"TopToBottom":N={x:se.bottomCenter.x,y:Te.topCenter.y-d.verticalSpacing/2},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.bottomCenter,N),F.length=x.distancePoints(se.bottomCenter,N),Y.push(F);break;case"BottomToTop":N={x:se.topCenter.x,y:Te.bottomCenter.y+d.verticalSpacing/2},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.topCenter,N),F.length=x.distancePoints(se.topCenter,N),Y.push(F);break;case"LeftToRight":if(N={x:Te.middleLeft.x-d.verticalSpacing/2,y:se.middleRight.y},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.middleRight,N),F.length=x.distancePoints(se.middleRight,N),Y.push(F),Te.center.y!==se.center.y){var je={x:Te.middleLeft.x-d.verticalSpacing/2,y:Te.middleLeft.y};(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(N,je),F.length=x.distancePoints(N,je),Y.push(F)}break;case"RightToLeft":if(N={x:Te.middleRight.x+d.verticalSpacing/2,y:se.middleRight.y},(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(se.middleLeft,N),F.length=x.distancePoints(se.middleLeft,N),Y.push(F),Te.center.y!==se.center.y){var gt={x:Te.middleRight.x+d.verticalSpacing/2,y:Te.middleLeft.y};(F=new cl(y,"segments",{type:"Orthogonal"},!0)).direction=x.direction(N,gt),F.length=x.distancePoints(N,gt),Y.push(F)}}return y.segments=Y,[]},A.prototype.updateNodes=function(d,s,m,y,b,N){var F,Y,se,Te,je,gt;if(s&&!s.excludeFromLayout){se=s.actualSize.width,Te=s.actualSize.height,je=d.anchorX,gt=d.anchorY,"LeftToRight"===d.orientation?(je+=d.graphNodes[s.id].y+se/2,gt+=d.graphNodes[s.id].x+m+Te/2):"RightToLeft"===d.orientation?(je-=d.graphNodes[s.id].y+se/2,gt+=d.graphNodes[s.id].x+m+Te/2):"TopToBottom"===d.orientation?(je+=d.graphNodes[s.id].x+m+se/2,gt+=d.graphNodes[s.id].y+Te/2):(je+=d.graphNodes[s.id].x+m+se/2,gt-=d.graphNodes[s.id].y+Te/2),d.graphNodes&&(je+=b=b||0,gt+=N=N||0,this.isAnimation||(s.offsetX=je,s.offsetY=gt)),d.objects.push({id:s.id,differenceX:je-s.offsetX,differenceY:gt-s.offsetY});var zt=[];if(this.hasChild(d,s))for(F=0;F<d.graphNodes[s.id].tree.children.length;F++)Y=d.nameTable[d.graphNodes[s.id].tree.children[parseInt(F.toString(),10)]],this.updateNodes(d,Y,m+(d.graphNodes[s.id].subTreeTranslation||0),y,b,N),zt.push(Y);if(d.graphNodes[s.id].tree.assistants.length)for(F=0;F<d.graphNodes[s.id].tree.assistants.length;F++)Y=d.nameTable[d.graphNodes[s.id].tree.assistants[parseInt(F.toString(),10)]],this.updateNodes(d,Y,m+(d.graphNodes[s.id].subTreeTranslation||0),null,b,N)}},A}(),h5=function(){function A(){this.isAnimation=!1}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"MindMapChart"},A.prototype.updateLayout=function(d,s,m,y,b,N){var F=this.checkRoot(d,m,b,N,s);if(F)m.fixedNode=F;else for(var Y=0,se=d;Y<se.length;Y++)if(!((Te=se[Y]).excludeFromLayout||Te.inEdges&&Te.inEdges.length)){m.fixedNode=Te.id;break}var gt=this.findFirstLevelNodes(s[m.fixedNode],m,s),Bt=[],zt=[],v0=es(m.getBranch);v0=v0||es(this.getBranch);for(var V0=0,I0=gt;V0<I0.length;V0++){var Te,W0=v0(Te=I0[V0],gt);"Left"===(W0=Te&&Te.branch?Te.branch:W0)?Bt.push(Te):zt.push(Te)}var Ni=new Ee(0,0,y.x,y.y);s[m.fixedNode].offsetX=Ni.x+Ni.width/2,s[m.fixedNode].offsetY=Ni.y+Ni.height/2,Bt.length&&this.updateMindMapBranch(d,zt,s,m,y,b,"Left"),zt.length&&this.updateMindMapBranch(d,Bt,s,m,y,b,"Right")},A.prototype.checkRoot=function(d,s,m,y,b){for(var N=0,F=d;N<F.length;N++){var Y=F[N];if(!Y.excludeFromLayout){if(Y.data&&(Y.data[""+m].toString()===y||Y.data[""+m].toString()===s.root))return Y.id;if(!Y.data&&Y.id===s.root)return Y.id}}return""},A.prototype.updateMindMapBranch=function(d,s,m,y,b,N,F){var Y={type:"HierarchicalTree",horizontalSpacing:y.verticalSpacing,verticalSpacing:y.horizontalSpacing,verticalAlignment:y.verticalAlignment,horizontalAlignment:y.horizontalAlignment,fixedNode:y.fixedNode,getLayoutInfo:es(y.getLayoutInfo),layoutInfo:y.layoutInfo,margin:y.margin,orientation:y.orientation,root:y.fixedNode};Y.orientation="Vertical"==Y.orientation?"Left"===F?"TopToBottom":"BottomToTop":"Left"===F?"LeftToRight":"RightToLeft",this.excludeFromLayout(s,m,!0),(new Xm).updateLayout(d,m,Y,b,N),this.excludeFromLayout(s,m,!1)},A.prototype.getBranch=function(d,s){return s.indexOf(d)%2==0?"Left":"Right"},A.prototype.excludeFromLayout=function(d,s,m){for(var y=0,b=d;y<b.length;y++)s[b[y].id].excludeFromLayout=m},A.prototype.findFirstLevelNodes=function(d,s,m){var y=[];if(d&&d.outEdges.length)for(var b=0,N=d.outEdges;b<N.length;b++)y.push(m[m[""+N[b]].targetID]);return y},A}(),U4=function(){function A(){}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"RadialTree"},A.prototype.updateLayout=function(d,s,m,y){this.doLayout({type:m.type,nameTable:s,anchorX:0,anchorY:0,firstLevelNodes:[],centerNode:null,levels:[],maxLevel:0,graphNodes:{},layoutNodes:[],orientation:m.orientation,horizontalSpacing:m.horizontalSpacing,verticalSpacing:m.verticalSpacing,verticalAlignment:m.verticalAlignment,horizontalAlignment:m.horizontalAlignment,fixedNode:m.fixedNode,margin:m.margin,bounds:m.bounds,objects:[],root:m.root},d,s,y)},A.prototype.doLayout=function(d,s,m,y){for(var b,N=0;N<s.length;N++)(b=s[parseInt(N.toString(),10)]).excludeFromLayout||(d.graphNodes[b.id]=this.setUpLayoutInfo(d,b),(!b.inEdges||!b.inEdges.length)&&d.firstLevelNodes.push(b));d.root&&m[d.root]?d.centerNode=m[d.root]:d.firstLevelNodes.length&&(d.centerNode=d.firstLevelNodes[0],d.root=d.centerNode.id),d.centerNode&&(this.updateEdges(d,d.centerNode,0,m),this.depthFirstAllignment(d,d.centerNode,0,0),this.populateLevels(d),this.transformToCircleLayout(d),this.updateAnchor(d,y),this.updateNodes(d,d.centerNode,m))},A.prototype.updateEdges=function(d,s,m,y){var b=d.graphNodes[s.id];d.layoutNodes.push(b),b.level=m,b.visited=!0,d.maxLevel=Math.max(d.maxLevel,m);for(var N=0;N<s.outEdges.length;N++){var F=y[y[s.outEdges[parseInt(N.toString(),10)]].targetID];!F.excludeFromLayout&&!F.visited&&(b.children.push(F),this.updateEdges(d,F,m+1,y))}},A.prototype.depthFirstAllignment=function(d,s,m,y){var b,N=d.graphNodes[s.id];if(N.children.length){y+=300;for(var F=0;F<N.children.length;F++)m=(b=this.depthFirstAllignment(d,N.children[parseInt(F.toString(),10)],m,y)).x,y=b.y;N.children=N.children.sort(function(Te,je){return d.graphNodes[Te.id].x-d.graphNodes[je.id].x});var Y=d.graphNodes[N.children[0].id].min,se=d.graphNodes[N.children[N.children.length-1].id].max;if(N.x=Y+(se-Y)/2,m=se+d.horizontalSpacing,N.segmentOffset=se+d.horizontalSpacing,N.x-=N.width/2,N.y-=N.height/2,N.min=Y,N.max=se,N.x<Y&&N.visited){for(N.x=Y,m=N.x+N.width/2-(se-Y)/2,N.visited=!1,F=0;F<N.children.length;F++)b=this.depthFirstAllignment(d,N.children[parseInt(F.toString(),10)],m,y);N.visited=!0,m=N.x+N.width+d.horizontalSpacing}m=m<(se=d.graphNodes[N.children[N.children.length-1].id].segmentOffset)?se:m,N.y=y-=300}else N.x=m,N.y=y,N.min=m,N.max=m+N.width,m+=N.width+d.horizontalSpacing;return{x:m,y}},A.prototype.populateLevels=function(d){var s=[],m=Math.min.apply(Math,d.layoutNodes.map(function(Y){return Y.x})),b=Math.max.apply(Math,d.layoutNodes.map(function(Y){return Y.x+Y.width+d.horizontalSpacing}))-m;d.levels=[];for(var N=function(Y){var se={};s=(s=d.layoutNodes.filter(function(gt){return gt.level===Y?gt:null})).sort(function(gt,Bt){return gt.x-Bt.x}),se.min=s[0].x,se.max=s[s.length-1].x+s[s.length-1].width+d.horizontalSpacing,se.actualCircumference=0,se.height=0;for(var Te=0;Te<s.length;Te++)s[parseInt(Te.toString(),10)].height>se.height&&(se.height=s[parseInt(Te.toString(),10)].height),se.actualCircumference+=Math.max(s[parseInt(Te.toString(),10)].width,s[parseInt(Te.toString(),10)].height),Te!==s.length-1&&(se.actualCircumference+=d.horizontalSpacing);se.circumference=se.max-se.min,se.actualCircumference<se.circumference&&(se.circumference=(se.circumference+se.actualCircumference)/2),se.radius=se.circumference/(2*Math.PI)+se.height,se.nodes=[],Y>1&&d.levels[Y-1].radius+d.levels[Y-1].height>=se.radius&&(se.radius=d.levels[Y-1].radius+d.levels[Y-1].height);for(var je=0;je<s.length;je++)s[parseInt(je.toString(),10)].ratio=Math.abs(s[parseInt(je.toString(),10)].x+s[parseInt(je.toString(),10)].width/2-m)/b,se.nodes.push(s[parseInt(je.toString(),10)]);d.levels.push(se)},F=0;F<=d.maxLevel;F++)N(F)},A.prototype.transformToCircleLayout=function(d){var s=d.graphNodes[d.centerNode.id];s.x=0,s.y=0;for(var m=1;m<d.levels.length;m++)for(var y=0;y<d.levels[parseInt(m.toString(),10)].nodes.length;y++){var b=d.levels[parseInt(m.toString(),10)].nodes[parseInt(y.toString(),10)];b.x=Math.cos(360*b.ratio*Math.PI/180)*(d.levels[parseInt(m.toString(),10)].radius+d.verticalSpacing*m),b.y=Math.sin(360*b.ratio*Math.PI/180)*(d.levels[parseInt(m.toString(),10)].radius+d.verticalSpacing*m),d.anchorX=Math.min(d.anchorX,b.x),d.anchorY=Math.min(d.anchorY,b.y)}},A.prototype.updateAnchor=function(d,s){d.anchorX=d.centerNode.offsetX||s.x/2,d.anchorY=d.centerNode.offsetY||s.y/2},A.prototype.updateNodes=function(d,s,m){var y=d.graphNodes[s.id],N=y.y+d.anchorY;s.offsetX=y.x+d.anchorX,s.offsetY=N;for(var F=0;F<y.children.length;F++){var Y=y.children[parseInt(F.toString(),10)];this.updateNodes(d,m[Y.id],m)}},A.prototype.setUpLayoutInfo=function(d,s){var m={};return m.name=s.id,m.x=0,m.y=0,m.min=0,m.max=0,m.width=s.actualSize.width,m.height=s.actualSize.height,m.children=[],m.level=0,m.ratio=0,m.visited=!1,m},A}(),o2=function(){function A(d){this.velocityX=0,this.velocityY=0,this.nodes=[],this.graphNode=d;var m=J5(this.graphNode);this.location=m.center,this.nodes=[],d.treeInfo.parents||(d.treeInfo.parents=[]),d.treeInfo.children||(d.treeInfo.children=[]),this.nodes=d.treeInfo.parents.concat(d.treeInfo.children)}return A.prototype.applyChanges=function(){this.graphNode.treeInfo.center=this.location},A}(),Mm=function(){function A(){this.cdCOEF=.442,this.cfMAXVELOCITY=50,this.cnMAXITERACTION=1e3,this.cnSPRINGLENGTH=100,this.mszMaxForceVelocity={width:this.cfMAXVELOCITY,height:this.cfMAXVELOCITY},this.springLength=0,this.springFactor=this.cdCOEF,this.maxIteration=this.cnMAXITERACTION,this.springLength=this.cnSPRINGLENGTH}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"SymmetricalLayout"},A.prototype.doGraphLayout=function(d){var s=this.selectedNode;s.treeInfo.Bounds=d.getModelBounds(d.nodes);var y=this.convertGraphNodes(s.treeInfo.GraphNodes),b=y.length;b=Math.min(this.maxIteration,b*b*b),this.preLayoutNodes(y,s.treeInfo.Bounds);for(var N=0,F=b;N<F;N++)this.makeSymmetricLayout(y),this.appendForces(y);this.resetGraphPosition(y,s)},A.prototype.preLayoutNodes=function(d,s){for(var m=Math.max(s?s.width:25,s?s.height:25),y={x:m/2,y:m/2},b=2*Math.PI/d.length,N=b,F=0;F<d.length;F++){var Y=d[parseInt(F.toString(),10)];this.getForceNode(Y).location={x:y.x+m*Number(Math.cos(N).toFixed(2)),y:y.y+m*Number(Math.sin(N).toFixed(2))},N-=b}},A.prototype.doLayout=function(d){this.selectedNode=d.selectedNode,this.doGraphLayout(d)},A.prototype.makeSymmetricLayout=function(d){for(var s,m,y=0;y<d.length;y++){for(var b=d[parseInt(y.toString(),10)],N=(s=this.getForceNode(b)).nodes,F=0;F<N.length;F++)vf((Y=N[parseInt(F.toString(),10)]).id,d)&&this.calcNodesForce(s,this.getForceNode(Y));for(var se=0,Te=N.length;se<Te&&!(Te<2);se++){var je=this.getForceNode(N[parseInt(se.toString(),10)]),gt=this.getForceNode(se+1>=Te?N[0]:N[se+1]),Bt=360/N.length/2*Math.PI/180,zt=2*this.springLength*Math.sin(Bt);this.calcRelatesForce(je,gt,zt)}for(var v0=0;v0<d.length;v0++){var Y;!vf((Y=d[parseInt(v0.toString(),10)]).id,N)&&Y.id!==b.id&&(m=this.getForceNode(Y),this.updateNeigbour(s,m))}}},A.prototype.appendForces=function(d){for(var s=null,m=0;m<d.length;m++){var y=d[parseInt(m.toString(),10)],b=(s=this.getForceNode(y)).location;b.x+=Math.min(s.velocityX,this.mszMaxForceVelocity.width),b.y+=Math.min(s.velocityY,this.mszMaxForceVelocity.height),s.velocityX=0,s.velocityY=0,s.location=b}},A.prototype.resetGraphPosition=function(d,s){for(var b,m={width:Number.MAX_VALUE,height:Number.MAX_VALUE},y=null,N=0;N<d.length;N++){b=d[parseInt(N.toString(),10)];var F={x:(y=this.getForceNode(b)).location.x-b.actualSize.width/2,y:y.location.y-b.actualSize.height/2};m.width=Math.min(m.width,F.x),m.height=Math.min(m.height,F.y)}for(N=0;N<d.length;N++)b=d[parseInt(N.toString(),10)],(F=(y=this.getForceNode(b)).location).x-=m.width-(s.treeInfo.location?s.treeInfo.location.x:0),F.y-=m.height-(s.treeInfo.location?s.treeInfo.location.y:0),y.location=F,y.applyChanges()},A.prototype.convertGraphNodes=function(d){for(var s=[],y=0,b=Object.keys(d);y<b.length;y++){var N=b[y];if(d[""+N]){var F=d[""+N],Y=new o2(F);F.treeInfo.tag=Y,s.push(F)}}return s},A.prototype.getForceNode=function(d){return d.treeInfo.tag},A.prototype.updateNeigbour=function(d,s){if(null!=s&&null!=d){var m=this.pointDistance(d.location,s.location),y=this.lineAngle(d.location,s.location),b=.9*this.springLength;m<b&&this.calcForce(m,b,y,s)}},A.prototype.lineAngle=function(d,s){var m=0,y=s.x-d.x,b=s.y-d.y;return 0===y?m=b<=0?3*Math.PI/2:Math.PI/2:0===b?m=y<0?Math.PI:0:(m=Math.atan(b/y),y<0&&b>0||y<0&&b<0?m=Math.PI+m:y>0&&b<0&&(m=2*Math.PI+m)),m},A.prototype.pointDistance=function(d,s){var m=0,y=s.x-d.x,b=s.y-d.y,N=y*y+b*b;return N>0&&(m=Math.sqrt(N)),m},A.prototype.calcRelatesForce=function(d,s,m){var y=this.pointDistance(d.location,s.location),b=this.lineAngle(d.location,s.location);y<m&&this.calcForce(y,m,b,s)},A.prototype.updateLayout=function(d,s,m,y,b,N){(new c5).updateLayout(d,s,m,y,b,N)},A.prototype.calcNodesForce=function(d,s){var m=this.pointDistance(d.location,s.location),y=this.lineAngle(d.location,s.location);(m>this.springLength||m<this.springLength)&&this.calcForce(m,this.springLength,y,s)},A.prototype.calcForce=function(d,s,m,y){var b=y.nodes.length,N=d-s,F=this.springFactor/(b*b)*Math.sqrt(b);if(0!==N){var se=N*F,Te=Math.cos(m)*se,je=Math.sin(m)*se;y.velocityX-=Te,y.velocityY-=je}},A}(),c5=function(){function A(){this.visitedStack=[],this.cycleEdgesCollection=[],this.graphObjects=[],this.passedNodes=[]}return A.prototype.updateLayout=function(d,s,m,y,b,N){this.nameTable=y,this.nodes=d,this.connectors=s;var F=d;F.length>0&&(this.mhelperSelectedNode=Jt(F[0]));for(var Y=0,se=d;Y<se.length;Y++){var je=Te=se[Y];je.treeInfo={},je.treeInfo.graphType="Node",this.graphObjects.push(je)}for(var gt=0,Bt=s;gt<Bt.length;gt++){var v0=Bt[gt];v0.treeInfo={},v0.treeInfo.graphType="Connector",this.graphObjects.push(v0)}this.updateLayout1(this.graphObjects,m);for(var V0=this.getModelBounds(F),I0=0;I0<F.length;I0++){var Te=F[parseInt(I0.toString(),10)],W0=(N.x-V0.width)/2,Ni=b.margin||{};Ni.left=Ni.left||0,Ni.right=Ni.right||0,Ni.top=Ni.top||0,Ni.bottom=Ni.bottom||0,b.margin.left&&(Ni.left=b.margin.left),b.margin.top&&(Ni.top=b.margin.top);var fn=Te.treeInfo.tag.location.y-(Te.offsetY-Te.actualSize.height/2)-V0.y+Ni.top;Te.offsetX+=Te.treeInfo.tag.location.x-(Te.offsetX-Te.actualSize.width/2)-V0.x+W0+Ni.left,Te.offsetY+=fn,delete Te.treeInfo}return!0},A.prototype.getModelBounds=function(d){d=d.slice();for(var y,s=null,m=null,b=0;b<d.length;b++){var N=J5(y=d[parseInt(b.toString(),10)]);s=new Ee(y.treeInfo.tag?y.treeInfo.tag.location.x:N.x,y.treeInfo.tag?y.treeInfo.tag.location.y:N.y,y.actualSize.width,y.actualSize.height),m=m?m.uniteRect(s):s}return m},A.prototype.updateLayout1=function(d,s){this.detectCyclesInGraph(d);var m=d.length;if(m>0){for(var y=[],b=[],N=[],F=0;F<d.length;F++){var Y=d[parseInt(F.toString(),10)];void 0===Y.treeInfo.isCycleEdge&&(Y.treeInfo.isCycleEdge=!1),"Connector"!==Y.treeInfo.graphType||Y.treeInfo.isCycleEdge?"Connector"===Y.treeInfo.graphType?y.push(Y):N.push(Y):b.push(Y)}for(b=b.concat(N),b=y.concat(b);m>this.dictionaryLength(this.passedNodes);)if(this.getNodesToPosition(b),null!=this.selectedNode){s.doLayout(this),this.selectedNode=null,this.visitedStack=[];for(var se=0,Te=this.cycleEdgesCollection;se<Te.length;se++)Te[se].treeInfo.isCycleEdge=!1}this.passedNodes=null,this.selectedNode=null}return!1},A.prototype.getNodesToPosition=function(d){for(var s=0;s<d.length;s++){var m=d[parseInt(s.toString(),10)];if(!vf(m.id,this.passedNodes)){m&&this.selectNodes(m);break}}},A.prototype.selectNodes=function(d){var s=d;"Connector"===d.treeInfo.graphType?this.exploreGraphEdge(d):null!=s&&this.addNode(d,"passed")&&(this.addNode(d,"selected"),this.isConnectedToAnotherNode(s)?(this.selectedNode={treeInfo:{}},this.selectedNode.treeInfo.LeftMargin=10,this.selectedNode.treeInfo.TopMargin=10,this.selectConnectedNodes(s)):this.selectedNode=d)},A.prototype.selectConnectedNodes=function(d){var s=this.selectedNode;s.treeInfo.GraphNodes||(s.treeInfo.GraphNodes={});var m=d;if(null!=m&&this.addNode(m,"passed")){var y=m.id;if(this.dictionaryContains(s.treeInfo.GraphNodes,m)){var N=s.treeInfo.GraphNodes[""+y];N.treeInfo.Added&&(N.treeInfo.Added=!1,this.getConnectedRelatives(N),this.exploreRelatives(d))}else{var b=this.addGraphNode(m);this.getConnectedRelatives(b),this.exploreRelatives(d)}}},A.prototype.exploreRelatives=function(d){this.exploreRelatives1(d,"Parents"),this.exploreRelatives1(d,"Children")},A.prototype.exploreRelatives1=function(d,s){var m=[];"Parents"===s?m=d.inEdges:"Children"===s&&(m=d.outEdges);for(var y=0;y<m.length;y++){var b=this.nameTable[m[parseInt(y.toString(),10)]];if(this.addNode(b,"passed")){var N=this.nameTable[b.sourceID],F=this.nameTable[b.targetID];"Parents"===s&&null!=N&&vf(N.id,this.nodes)?this.selectConnectedNodes(this.nameTable[b.sourceID]):"Children"===s&&null!=F&&vf(F.id,this.nodes)&&this.selectConnectedNodes(this.nameTable[b.targetID])}}},A.prototype.getConnectedRelatives=function(d){this.getConnectedParents(d),this.getConnectedChildren(d)},A.prototype.dictionaryContains=function(d,s){for(var m=Object.keys(d),y=0;y<m.length;y++)if(m[parseInt(y.toString(),10)]===s.id)return!0;return!1},A.prototype.dictionaryLength=function(d){return Object.keys(d).length},A.prototype.getConnectedChildren=function(d){for(var s=this.selectedNode,m=d,y=0;y<m.outEdges.length;y++){var b=this.nameTable[m.outEdges[parseInt(y.toString(),10)]];if(!b.treeInfo.isCycleEdge){var N=this.nameTable[b.targetID];if(vf(N.id,this.nodes)&&null!=N&&N.visible){var F=void 0;this.dictionaryContains(s.treeInfo.GraphNodes,N)?F=s.treeInfo.GraphNodes[N.id]:(F=this.addGraphNode(N)).treeInfo.Added=!0,d.treeInfo.children||(d.treeInfo.children=[]),F.treeInfo.parents||(F.treeInfo.parents=[]),this.setNode(F.treeInfo.parents,d),this.findNode(d.treeInfo.children,F.id)<0&&d.treeInfo.children.push(F)}}}},A.prototype.getConnectedParents=function(d){for(var s=this.selectedNode,m=d,y=0;y<m.inEdges.length;y++){var b=this.nameTable[m.inEdges[parseInt(y.toString(),10)]];if(!b.treeInfo.isCycleEdge){var N=this.nameTable[b.sourceID];if(vf(N.id,this.nodes)&&null!=N&&N.visible){var F=void 0;this.dictionaryContains(s.treeInfo.GraphNodes,N)?F=s.treeInfo.GraphNodes[N.id]:(F=this.addGraphNode(N)).treeInfo.Added=!0,d.treeInfo.parents||(d.treeInfo.parents=[]),F.treeInfo.children||(F.treeInfo.children=[]),this.setNode(F.treeInfo.children,d),this.findNode(d.treeInfo.parents,F.id)<0&&d.treeInfo.parents.push(F)}}}},A.prototype.setNode=function(d,s){var m=this.findNode(d,s.id);m>=0&&m<d.length?d[parseInt(m.toString(),10)]=s:d.push(s)},A.prototype.findNode=function(d,s){var m=-1;if(null!=d&&""!==s)for(var y=0,b=d.length;y<b;y++){var N=d[parseInt(y.toString(),10)];if("string"==typeof N&&N===s){m=y;break}if(null!=N&&N.id===s){m=y;break}}return m},A.prototype.addGraphNode=function(d){var s=this.selectedNode;s.treeInfo.GraphNodes||(s.treeInfo.GraphNodes={});var m=d;if(null!=s){s.treeInfo.GraphNodes[m.id]=m;var y=this.mhelperSelectedNode;null!=y&&d.id===y.id&&(this.mhelperSelectedNode=m)}return m},A.prototype.isConnectedToAnotherNode=function(d){var s=!1;return d.inEdges.concat(d.outEdges).length>0&&(null!=d.inEdges&&d.inEdges.length>0&&(s=this.searchEdgeCollection(d.inEdges,"FromNode")),!s&&null!=d.outEdges&&d.outEdges.length>0&&(s=this.searchEdgeCollection(d.outEdges,"ToNode"))),s},A.prototype.searchEdgeCollection=function(d,s){for(var m=!1,y=0;y<d.length-1;y++){var b=this.nameTable[d[parseInt(y.toString(),10)]];if(this.addNode(b,"passed")&&!b.treeInfo.isCycleEdge&&("FromNode"===s&&null!=this.nameTable[b.sourceID]||"ToNode"===s&&null!=this.nameTable[b.targetID])){m=!0;break}}return m},A.prototype.exploreGraphEdge=function(d){var s=d;if(null!=s&&!s.treeInfo.isCycleEdge&&this.addNode(d,"passed")){this.addNode(d,"selected");var m=this.nameTable[s.sourceID],y=this.nameTable[s.targetID];null!=m?this.selectNodes(m):null!=y?this.selectNodes(y):this.selectedNode=d}},A.prototype.addNode=function(d,s){var y=d;return("passed"===s||!y.visible)&&(this.dictionaryContains(this.passedNodes,y)||(this.passedNodes[y.id]=y)),!!y.visible},A.prototype.detectCyclesInGraph=function(d){for(var s=[],m=[],y=0;y<d.length;y++)"Connector"!==d[parseInt(y.toString(),10)].treeInfo.graphType&&s.push(d[parseInt(y.toString(),10)]);if(s.length>0)for(m.push(s[0]),this.visitedStack.push(s[0]);m.length>0;){var N=this.getUnVisitedChildNodes(m[m.length-1]);if(N.length>0){var F=N[0],Y=N[N.length-1];vf(F.id,this.visitedStack)?(Y.treeInfo.isCycleEdge=!0,this.cycleEdgesCollection.push(Y)):(m.push(F),this.visitedStack.splice(0,0,F))}else m.pop()}},A.prototype.getUnVisitedChildNodes=function(d){var s=[];if(d.outEdges.length>0){for(var m=0;m<d.outEdges.length;m++){var y=this.nameTable[d.outEdges[parseInt(m.toString(),10)]];if(!vf(y.id,this.visitedStack)){var b=this.nameTable[y.targetID];return null!=b&&s.push(b),s.push(y),this.visitedStack.splice(0,0,y),s}}return s}return s},A}();function J5(A){return new Ee(A.offsetX-A.actualSize.width*A.pivot.x,A.offsetY-A.actualSize.height*A.pivot.y,A.actualSize.width,A.actualSize.height)}function vf(A,d){for(var s=0;s<d.length;s++)if(d[parseInt(s.toString(),10)].id===A)return!0;return!1}var k4=function(){function A(){}return A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"ComplexHierarchicalTree"},A.prototype.doLayout=function(d,s,m,y,b){(new I5).doLayout(d,s,m,y,b)},A.prototype.getLayoutNodesCollection=function(d){for(var m,s=[],N=0;N<d.length;N++)(m=d[parseInt(N.toString(),10)]).inEdges.length+m.outEdges.length>0&&!m.parentId&&!m.processId&&s.push(m);return s},A}(),I5=function(){function A(){this.nameTable={},this.crossReduction=new n9,this.previousEdgeOffset=6,this.previousEdgeDistance=5,this.jettyPositions={},this.rankBottomY=null,this.limitX=null,this.rankTopY=null,this.parallelEdgeSpacing=10,this.minEdgeJetty=12}return A.prototype.createVertex=function(d,s,m,y,b,N){return{value:s,geometry:{x:m,y,width:b,height:N},name:s,vertex:!0,inEdges:d.inEdges.slice(),outEdges:d.outEdges.slice()}},A.prototype.getEdges=function(d){var s=[];if(d){for(var m=0;d.inEdges.length>0&&m<d.inEdges.length;m++)s.push(this.nameTable[d.inEdges[parseInt(m.toString(),10)]]);for(m=0;d.outEdges.length>0&&m<d.outEdges.length;m++)s.push(this.nameTable[d.outEdges[parseInt(m.toString(),10)]])}return s},A.prototype.findRoots=function(d){for(var s=[],m=null,y=-1e5,b=0,N=Object.keys(d);b<N.length;b++){for(var Y=d[""+N[b]],se=this.getEdges(Y),Te=0,je=0,gt=0;gt<se.length;gt++)this.getVisibleTerminal(se[parseInt(gt.toString(),10)],!0).name===Y.name?Te++:je++;0===je&&Te>0&&s.push(Y);var zt=Te-je;zt>y&&(y=zt,m=Y)}return 0===s.length&&null!=m&&s.push(m),s},A.prototype.getVisibleTerminal=function(d,s){var m=this.nameTable[d.targetID];s&&(m=this.nameTable[d.sourceID]);for(var y=0;y<this.vertices.length;y++)if(this.vertices[parseInt(y.toString(),10)].name===m.id)return this.vertices[parseInt(y.toString(),10)];return null},A.prototype.traverse=function(d,s,m,y,b,N){if(null!=d){var F=d.name;if(null==N||null!=N[""+F]){null==y[""+F]&&(y[""+F]=d),null!=N&&delete N[""+F];for(var Y=this.getEdges(d),se=[],Te=0;Te<Y.length;Te++)se[parseInt(Te.toString(),10)]=this.getVisibleTerminal(Y[parseInt(Te.toString(),10)],!0)===d;for(Te=0;Te<Y.length;Te++)if(!s||se[parseInt(Te.toString(),10)]){for(var je=this.getVisibleTerminal(Y[parseInt(Te.toString(),10)],!se[parseInt(Te.toString(),10)]),gt=1,Bt=0;Bt<Y.length;Bt++)if(Bt!==Te){var zt=se[parseInt(Bt.toString(),10)];this.getVisibleTerminal(Y[parseInt(Bt.toString(),10)],!zt)===je&&(zt?gt++:gt--)}gt>=0&&(y=this.traverse(je,s,Y[parseInt(Te.toString(),10)],y,b,N))}}else if(null==y[""+F])for(Te=0;Te<b.length;Te++){var V0=b[parseInt(Te.toString(),10)];if(null!=V0[""+F]){for(var I0=0,W0=Object.keys(V0);I0<W0.length;I0++){var Ni=W0[I0];y[""+Ni]=V0[""+Ni]}return b.splice(Te,1),y}}}return y},A.prototype.getModelBounds=function(d){d=d.slice();for(var s=null,m=null,y=0;y<d.length;y++)if(s=d[parseInt(y.toString(),10)].geometry,m){var b=Math.max(m.x+m.width,s.x+s.width),N=Math.max(m.y+m.height,s.y+s.height);m.x=Math.min(m.x,s.x),m.y=Math.min(m.y,s.y),m.width=b-m.x,m.height=N-m.y}else m={x:s.x,y:s.y,width:s.width,height:s.height};return m},A.prototype.doLayout=function(d,s,m,y,b){this.nameTable=s;var Y,N=m.enableRouting,F={horizontalSpacing:m.horizontalSpacing,verticalSpacing:m.verticalSpacing,orientation:m.orientation,marginX:m.margin.left,marginY:m.margin.top,enableLayoutRouting:N};b&&(b.edgeMapper=[]);var se=[];this.vertices=[];for(var Te={},je=0;je<d.length;je++){var gt=this.createVertex(d[parseInt(je.toString(),10)],d[parseInt(je.toString(),10)].id,0,0,d[parseInt(je.toString(),10)].actualSize.width,d[parseInt(je.toString(),10)].actualSize.height);if(this.vertices.push(gt),(d[parseInt(je.toString(),10)].inEdges.length>0||d[parseInt(je.toString(),10)].outEdges.length>0)&&se.push(d[parseInt(je.toString(),10)]),Te[gt.name]=gt,b)for(var Bt=d[parseInt(je.toString(),10)].outEdges.slice(),zt=0;zt<Bt.length;zt++){var v0=s[Bt[parseInt(zt.toString(),10)]];b.setEdgeMapper({key:v0,value:[]})}}var V0=[],I0=this.findRoots(Te);for(je=0;je<I0.length;je++)V0.push(W0={}),this.traverse(I0[parseInt(je.toString(),10)],!0,null,W0,V0,Te);var In,Ni={marginX:0,marginY:0},gn=[],fn=!1;for(je=0;je<V0.length;je++){for(var W0=V0[parseInt(je.toString(),10)],zn=0,ar=Object.keys(W0);zn<ar.length;zn++)gn.push(W0[""+(Ca=ar[zn])]);("Linear"===m.arrangement&&je===V0.length-1||N)&&(fn=!0),Y=new v6(this,gn,I0,F),this.cycleStage(Y),this.layeringStage(Y),b&&"DifferentPoint"===m.connectionPointOrigin||fn?(In=this.matrixModel({model:Y,matrix:[],rowOffset:[]}),b.arrangeElements(In,m),m.ranks=In.model.ranks):"Nonlinear"===m.arrangement&&(this.crossingStage(Y),Ni=this.placementStage(Y,Ni.marginX,Ni.marginY),gn=[])}var wr=this.getModelBounds(this.vertices);for(this.updateMargin(m,F,wr,y),je=0;je<this.vertices.length;je++)if(Qr=this.vertices[parseInt(je.toString(),10)]){var jo=this.nameTable[Qr.name];jo.offsetX=0,jo.offsetY=0;var Go=Qr.geometry.x-(jo.offsetX-jo.actualSize.width/2)+F.marginX,Fr=Qr.geometry.y-(jo.offsetY-jo.actualSize.height/2)+F.marginY,rl=Go,Kl=Fr;"BottomToTop"===F.orientation?(N&&(Qr.geometry.y=wr.height-Fr-jo.actualSize.height/2),Kl=wr.height-Fr):"RightToLeft"===F.orientation&&(rl=wr.width-Go),jo.offsetX+=rl-jo.offsetX,jo.offsetY+=Kl-jo.offsetY}if(!fn)for(je=0;je<this.vertices.length;je++)this.isNodeOverLap(this.nameTable[this.vertices[parseInt(je.toString(),10)].name],m);if((b&&"DifferentPoint"===m.connectionPointOrigin||N)&&b.updateLayout(y,wr,m,F,se,s),N){for(var Ql={},bd=void 0,mu=0;mu<In.matrix.length;mu++){bd=In.matrix[parseInt(mu.toString(),10)].value;for(var Wd=0;Wd<bd.length;Wd++)for(var Yd=bd[parseInt(Wd.toString(),10)],cu=0;cu<Yd.cells.length;cu++){var Pu=Yd.cells[parseInt(cu.toString(),10)];"internalVertex"===this.getType(Pu.type)&&(Ql[Pu.id]=Pu)}}this.updateRankValuess(Y),je=0;for(var Kh=Object.keys(Ql);je<Kh.length;je++){var Ca=Kh[parseInt(je.toString(),10)];this.setVertexLocationValue(Ql[""+Ca],m.orientation,wr)}this.localEdgeProcessing(Y,Ql),this.assignRankOffset(Y),this.updateEdgeSetXYValue(Y);var Md=this.getValues(Y.edgeMapper);for(je=0;je<Md.length;je++){if(Md[parseInt(je.toString(),10)].x.length>0)for(zt=0;zt<Md[parseInt(je.toString(),10)].x.length;zt++)Md[parseInt(je.toString(),10)].x[parseInt(zt.toString(),10)]="RightToLeft"!==m.orientation&&"LeftToRight"!==m.orientation?Md[parseInt(je.toString(),10)].x[parseInt(zt.toString(),10)]+F.marginX:Md[parseInt(je.toString(),10)].x[parseInt(zt.toString(),10)]+m.verticalSpacing/2;this.setEdgePosition(Md[parseInt(je.toString(),10)],Y,F)}for(mu=0;mu<this.vertices.length;mu++){var Qr;(Qr=this.vertices[parseInt(mu.toString(),10)]).outEdges.length>1&&this.updateMultiOutEdgesPoints(Qr)}}},A.prototype.setEdgeXY=function(d,s,m,y){if(d&&s.source.id){for(var b=void 0,N=void 0,F=0;F<d.length;F++)for(var Y=0;Y<d[parseInt(F.toString(),10)].length;Y++)(d[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id===s.target.id||d[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id===s.source.id)&&(d[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id===s.target.id&&void 0===b&&(b=F),d[parseInt(F.toString(),10)][parseInt(Y.toString(),10)].id===s.source.id&&void 0===N&&(N=F));for(var se=void 0,Te=b;Te<=N;Te++)void 0===se&&(se=this[Te+"_RankOffset"]),void 0!==se&&se<this[Te+"_RankOffset"]&&(se=this[Te+"_RankOffset"]);void 0===this.edges&&(this.edges={}),this.edges[s.ids[0]]={x:s.x,y:0};var je=this.resetOffsetXValue(se,m/10);for(s.x[y-s.minRank-1]=je,Y=0;Y<s.edges.length;Y++)s.edges[parseInt(Y.toString(),10)].levelSkip=!0}},A.prototype.resetOffsetXValue=function(d,s){for(var m=0,y=Object.keys(this.edges);m<y.length;m++)for(var b=y[parseInt(m.toString(),10)],N=this.edges[""+b].x,F=0;F<N.length;F++)if(this.edges[""+b].x[parseInt(F.toString(),10)]===d)return this.resetOffsetXValue(d+s,s);return d},A.prototype.setEdgePosition=function(d,s,m){var y=0;if(101207!==d.temp[0]){void 0===d.maxRank&&(d.maxRank=-1),void 0===d.minRank&&(d.minRank=-1);var b=d.maxRank,N=d.minRank;b===N&&(b=d.source.maxRank,N=d.target.minRank);var F=0,Y=this.jettyPositions[d.ids[0]];d.isReversed=void 0!==d.isReversed;var se=d.isReversed?d.target.cell:d.source.cell,Te=!1;"TopToBottom"===s.layout.orientation||"LeftToRight"===s.layout.orientation?("TopToBottom"===s.layout.orientation&&(Te=!1),"LeftToRight"===s.layout.orientation&&(Te=!1)):d.isReversed||(Te=!0);for(var je=0;je<d.edges.length;je++){var gt=d.edges[parseInt(je.toString(),10)],Bt=this.getVisibleTerminal(gt,!0),zt=[],v0=d.isReversed;if(Bt!==se&&(v0=!v0),null!=Y){var V0=v0?2:0,I0=v0?Te?this.rankBottomY[parseInt(N.toString(),10)]:this.rankTopY[parseInt(N.toString(),10)]:Te?this.rankTopY[parseInt(b.toString(),10)]:this.rankBottomY[parseInt(b.toString(),10)],W0=Y[4*F+1+V0];v0!==Te&&(W0=-W0),("TopToBottom"===m.orientation||"BottomToTop"===m.orientation)&&(I0+=W0);var Ni=Y[4*F+V0];zt.push("TopToBottom"===m.orientation||"BottomToTop"===m.orientation?this.getPointvalue(Ni,I0+m.marginY):this.getPointvalue("LeftToRight"===m.orientation?I0+W0:I0,Ni+m.marginY))}var gn=d.x.length-1,fn=-1,In=-1,zn=d.maxRank-1;v0&&(gn=0,fn=d.x.length,In=1,zn=d.minRank+1);for(var ar=gn;d.maxRank!==d.minRank&&ar!==fn;ar+=In){var Ca=d.x[parseInt(ar.toString(),10)]+y,wr=(this.rankTopY[parseInt(zn.toString(),10)]+this.rankBottomY[zn+1])/2,Qr=(this.rankTopY[zn-1]+this.rankBottomY[parseInt(zn.toString(),10)])/2;if(v0){var jo=wr;wr=Qr,Qr=jo}"TopToBottom"===m.orientation||"BottomToTop"===m.orientation?(zt.push(this.getPointvalue(Ca,wr+m.marginY)),zt.push(this.getPointvalue(Ca,Qr+m.marginY))):(zt.push(this.getPointvalue(wr,Ca+m.marginY)),zt.push(this.getPointvalue(Qr,Ca+m.marginY))),this.limitX=Math.max(this.limitX,Ca),zn+=In}if(null!=Y){V0=v0?2:0;var Go=v0?Te?this.rankTopY[parseInt(b.toString(),10)]:this.rankBottomY[parseInt(b.toString(),10)]:Te?this.rankBottomY[parseInt(N.toString(),10)]:this.rankTopY[parseInt(N.toString(),10)];W0=Y[4*F+3-V0],v0!==Te&&(W0=-W0),I0=Go-W0,Ni=Y[4*F+2-V0],zt.push("TopToBottom"===m.orientation||"BottomToTop"===m.orientation?this.getPointvalue(Ni,I0+m.marginY):this.getPointvalue(I0,Ni+m.marginY))}this.setEdgePoints(gt,zt,s),y=0===y?this.parallelEdgeSpacing:y>0?-y:-y+this.parallelEdgeSpacing,F++}d.temp[0]=101207}},A.prototype.getPointvalue=function(d,s){return{x:Number(d)||0,y:Number(s)||0}},A.prototype.updateEdgeSetXYValue=function(d){if(d.layout.enableLayoutRouting){var s=!1;("LeftToRight"===d.layout.orientation||"RightToLeft"===d.layout.orientation)&&(s=!0);for(var m=0;m<d.ranks.length;m++)for(var y=d.ranks[parseInt(m.toString(),10)],b=0;b<y.length;b++){var N=y[parseInt(b.toString(),10)];if(N.edges&&N.edges.length>0){var Y=!0;N.minRank===m-1||N.maxRank===m-1||(Y=!1),Y&&this.setXY(N,m,void 0,!!s,d.ranks,d.layout.horizontalSpacing>0?d.layout.horizontalSpacing/2:15)}}}},A.prototype.getPreviousLayerConnectedCells=function(d,s){if(null==s.previousLayerConnectedCells){s.previousLayerConnectedCells=[],s.previousLayerConnectedCells[0]=[];for(var m=0;m<s.connectsAsSource.length;m++){var y=s.connectsAsSource[parseInt(m.toString(),10)];s.previousLayerConnectedCells[0].push(-1===y.minRank||y.minRank===d-1?y.target:y)}}return s.previousLayerConnectedCells[0]},A.prototype.compare=function(d,s){if(null!=d&&null!=s){if(s.weightedValue>d.weightedValue)return-1;if(s.weightedValue<d.weightedValue)return 1}return 0},A.prototype.localEdgeProcessing=function(d,s){for(var m=0;m<d.ranks.length;m++)for(var y=d.ranks[parseInt(m.toString(),10)],b=0;b<y.length;b++){var N=y[parseInt(b.toString(),10)];if(this.crossReduction.isVertex(N))for(var F=this.getPreviousLayerConnectedCells(m,N),Y=m-1,se=0;se<2;se++){if(Y>-1&&Y<d.ranks.length&&null!=F&&F.length>0){for(var Te=[],je=0;je<F.length;je++){var gt=this.weightedCellSorter(F[parseInt(je.toString(),10)],this.getX(Y,F[parseInt(je.toString(),10)]));Te.push(gt)}Te.sort(this.compare),N.width=s[N.id].cell.geometry.width,N.height=s[N.id].cell.geometry.height;var Bt=void 0;"TopToBottom"===d.layout.orientation||"BottomToTop"===d.layout.orientation?(N.x[0]=s[N.id].cell.geometry.x+s[N.id].cell.geometry.width/2,Bt=N.x[0]-N.width/2+s[N.id].cell.geometry.height/2):(N.x[0]=s[N.id].cell.geometry.y,Bt=N.x[0]);var zt=Bt+N.width,v0=0,V0=[];for(je=0;je<Te.length;je++){var I0=Te[parseInt(je.toString(),10)].cell,W0=void 0;if(this.crossReduction.isVertex(I0)){W0=0===se?N.connectsAsSource:N.connectsAsTarget;for(var Ni=0;Ni<W0.length;Ni++)(W0[parseInt(Ni.toString(),10)].source===I0||W0[parseInt(Ni.toString(),10)].target===I0)&&(v0+=W0[parseInt(Ni.toString(),10)].edges.length,V0.push(W0[parseInt(Ni.toString(),10)]))}else v0+=I0.edges.length,V0.push(I0)}N.width>(v0+1)*this.previousEdgeDistance+2*this.previousEdgeDistance&&(Bt+=this.previousEdgeDistance,zt-=this.previousEdgeDistance);var In=(zt-Bt)/v0,zn=Bt+In/2,ar=this.minEdgeJetty-this.previousEdgeOffset;for(je=0;je<V0.length;je++){var Ca=V0[parseInt(je.toString(),10)].edges.length;void 0===this.jettyPositions&&(this.jettyPositions={});var wr=this.jettyPositions[V0[parseInt(je.toString(),10)].ids[0]];null==wr&&(wr=[],this.jettyPositions[V0[parseInt(je.toString(),10)].ids[0]]=wr),je<v0/2?ar+=this.previousEdgeOffset:je>v0/2&&(ar-=this.previousEdgeOffset);for(var Qr=0;Qr<Ca;Qr++)wr[4*Qr+2*se]=zn,zn+=In,wr[4*Qr+2*se+1]=ar}}F=this.getNextLayerConnectedCells(m,N),Y=m+1}}},A.prototype.updateMultiOutEdgesPoints=function(d){for(var s=0;s<d.outEdges.length/2;s++){var m=this.nameTable[d.outEdges[parseInt(s.toString(),10)]],b="geometry";this.nameTable[d.outEdges[d.outEdges.length-(s+1)]][""+b].points[0].y=m[""+b].points[0].y}},A.prototype.getNextLayerConnectedCells=function(d,s){if(null==s.nextLayerConnectedCells){s.nextLayerConnectedCells=[],s.nextLayerConnectedCells[0]=[];for(var m=0;m<s.connectsAsTarget.length;m++){var y=s.connectsAsTarget[parseInt(m.toString(),10)];s.nextLayerConnectedCells[0].push(-1===y.maxRank||y.maxRank===d+1?y.source:y)}}return s.nextLayerConnectedCells[0]},A.prototype.getX=function(d,s){return this.crossReduction.isVertex(s)?s.x[0]:this.crossReduction.isVertex(s)?0:s.x[d-s.minRank-1]||s.temp[d-s.minRank-1]},A.prototype.getGeometry=function(d){return d.geometry},A.prototype.setEdgePoints=function(d,s,m){if(null!=d){var b=this.getGeometry(d);if(null!=s)for(var N=0;N<s.length;N++)s[N].x=s[N].x,s[N].y=s[N].y;b.points=s,d.geometry=b}},A.prototype.assignRankOffset=function(d){if(d)for(var s=0;s<d.ranks.length;s++)this.rankCoordinatesAssigment(s,d)},A.prototype.rankCoordinatesAssigment=function(d,s){for(var b,m=s.ranks[parseInt(d.toString(),10)],y=s.layout.horizontalSpacing,N=0;N<m.length;N++)void 0===this[d+"_RankOffset"]&&(this[d+"_RankOffset"]=0),b=m[parseInt(N.toString(),10)].x[0],this[d+"_RankOffset"]<b&&(this[d+"_RankOffset"]=b+m[parseInt(N.toString(),10)].width/2+y)},A.prototype.getType=function(d){return"internalVertex"===d?"internalVertex":"internalEdge"},A.prototype.updateRankValuess=function(d){this.rankTopY=[],this.rankBottomY=[];for(var s=0;s<d.ranks.length;s++)this.rankTopY[parseInt(s.toString(),10)]=Number.MAX_VALUE,this.rankBottomY[parseInt(s.toString(),10)]=-Number.MAX_VALUE},A.prototype.setVertexLocationValue=function(d,s,m){var N,y=d.cell.geometry;N="TopToBottom"===s||"BottomToTop"===s?y.y:y.x,"RightToLeft"===s?(N=m.width-y.x-y.height,this.rankBottomY[d.minRank]=Math.max(this.rankBottomY[d.minRank],N),this.rankTopY[d.minRank]=Math.min(this.rankTopY[d.minRank],N+y.height)):(this.rankTopY[d.minRank]=Math.min(this.rankTopY[d.minRank],N),this.rankBottomY[d.minRank]=Math.max(this.rankBottomY[d.minRank],N+y.height))},A.prototype.matrixModel=function(d){return d.model=d.model,d.matrix=d.matrix||[],d.rowOffset=d.rowOffset||[],d},A.prototype.calculateRectValue=function(d){var s={x:0,y:0,right:0,bottom:0,height:0,width:0};return s.x=d.offsetX-d.actualSize.width/2,s.right=d.offsetX+d.actualSize.width/2,s.y=d.offsetY-d.actualSize.height/2,s.bottom=d.offsetY+d.actualSize.height/2,s},A.prototype.isNodeOverLap=function(d,s){for(var m={x:0,y:0,right:0,bottom:0,height:0,width:0},y=0;y<this.vertices.length;y++){var b={x:0,y:0,width:0,height:0},N=this.nameTable[this.vertices[parseInt(y.toString(),10)].value];d.id!==N.id&&0!==N.offsetX&&0!==N.offsetY&&(m=this.calculateRectValue(d),b=this.calculateRectValue(N),this.isIntersect(b,m,s)&&("TopToBottom"===s.orientation||"BottomToTop"===s.orientation?d.offsetX+=s.horizontalSpacing:d.offsetY+=s.verticalSpacing,this.isNodeOverLap(d,s)))}},A.prototype.isIntersect=function(d,s,m){return!(Math.floor(d.right+m.horizontalSpacing)<=Math.floor(s.x)||Math.floor(d.x-m.horizontalSpacing)>=Math.floor(s.right)||Math.floor(d.y-m.verticalSpacing)>=Math.floor(s.bottom)||Math.floor(d.bottom+m.verticalSpacing)<=Math.floor(s.y))},A.prototype.updateMargin=function(d,s,m,y){var N_x=m.x,N_y=m.y,N_right=m.x+m.width,N_bottom=m.y+m.height,F=d.bounds?d.bounds:{x:0,y:0,width:y.x,height:y.y};if("TopToBottom"===s.orientation||"BottomToTop"===s.orientation){switch(d.horizontalAlignment){case"Auto":case"Left":s.marginX=F.x-N_x+d.margin.left;break;case"Right":s.marginX=F.x+F.width-d.margin.right-N_right;break;case"Center":s.marginX=F.x+F.width/2-(N_x+N_right)/2}switch(d.verticalAlignment){case"Top":var Y=F.y+d.margin.top;s.marginY="TopToBottom"===s.orientation?Y:-Y;break;case"Bottom":var se=F.y+F.height-d.margin.bottom;s.marginY="TopToBottom"===s.orientation?se-N_bottom:-(se-N_bottom);break;case"Auto":case"Center":var Te=F.y+F.height/2;s.marginY="TopToBottom"===s.orientation?Te-(N_y+N_bottom)/2:(N_y+N_bottom)/2-Te}}else{switch(d.horizontalAlignment){case"Auto":case"Left":var je=F.x+d.margin.left;s.marginX="LeftToRight"===s.orientation?je:-je;break;case"Right":var gt;gt=F.x+F.width-d.margin.right,s.marginX="LeftToRight"===s.orientation?gt-N_right:N_right-gt;break;case"Center":Te=void 0,Te=F.width/2+F.x,s.marginX="LeftToRight"===s.orientation?Te-(N_y+N_bottom)/2:(N_x+N_right)/2-Te}switch(d.verticalAlignment){case"Top":s.marginY=F.y+d.margin.top-N_x;break;case"Auto":case"Center":s.marginY=F.y+F.height/2-(N_y+N_bottom)/2;break;case"Bottom":s.marginY=F.y+F.height-d.margin.bottom-N_bottom}}},A.prototype.placementStage=function(d,s,m){var y=this.coordinateAssignment(s,m,parent,d);return y.model=d,y.widestRankValue=null,this.placementStageExecute(y),{marginX:y.marginX+d.layout.horizontalSpacing,marginY:y.marginY+d.layout.verticalSpacing}},A.prototype.coordinateAssignment=function(d,s,m,y){var b={};return"TopToBottom"===y.layout.orientation||"BottomToTop"===y.layout.orientation?(b.horizontalSpacing=y.layout.horizontalSpacing,b.verticalSpacing=y.layout.verticalSpacing):(b.horizontalSpacing=y.layout.verticalSpacing,b.verticalSpacing=y.layout.horizontalSpacing),b.orientation="north",b.marginX=b.marginX=d,b.marginY=b.marginY=s,b},A.prototype.calculateWidestRank=function(d,s,m){var y=!1;("LeftToRight"===d.model.layout.orientation||"RightToLeft"===d.model.layout.orientation)&&(y=!0);var b=-d.verticalSpacing,N=0;d.rankSizes=[],d.rankOffset=[];for(var F=m.maxRank;F>=0;F--){for(var Y=0,se=m.ranks[parseInt(F.toString(),10)],Te=y?d.marginY:d.marginX,je=0;je<se.length;je++){var gt=se[parseInt(je.toString(),10)];if(this.crossReduction.isVertex(gt)){var Bt=gt;if(Bt.cell&&(Bt.cell.inEdges||Bt.cell.outEdges)){var zt=this.nameTable[Bt.cell.name];Bt.width=zt.actualSize.width,Bt.height=zt.actualSize.height,Y=Math.max(Y,y?Bt.width:Bt.height)}}else if(gt){var V0=1;null!=gt.edges&&(V0=gt.edges.length),gt.width=10*(V0-1)}y&&(gt.height||(gt.height=0)),this.setXY(gt,F,Te+=(y?gt.height:gt.width)/2,!!y),this.setTempVariable(gt,F,Te),(Te+=(y?gt.height:gt.width)/2+d.horizontalSpacing)>d.widestRankValue&&(d.widestRankValue=Te,d.widestRank=F),d.rankSizes[parseInt(F.toString(),10)]=Te}d.rankOffset[parseInt(F.toString(),10)]=b;var I0=Y/2+N/2+d.verticalSpacing;for(N=Y,"north"===d.orientation||"west"===d.orientation?b+=I0:b-=I0,je=0;je<se.length;je++){var W0=se[parseInt(je.toString(),10)];this.setXY(W0,F,b,!y)}}},A.prototype.setTempVariable=function(d,s,m){this.crossReduction.isVertex(d)?d.temp[0]=m:d.temp[s-d.minRank-1]=m},A.prototype.setXY=function(d,s,m,y,b,N){d&&d.cell?d.cell.inEdges||d.cell.outEdges?y?d.y[0]=m:d.x[0]=m:y?d.y[s-d.minRank-1]=m:d.x[s-d.minRank-1]=m:this.setEdgeXY(b,d,N,s)},A.prototype.rankCoordinates=function(d,s,m,y){var b=!1;("LeftToRight"===d.model.layout.orientation||"RightToLeft"===d.model.layout.orientation)&&(b=!0);for(var N=y.ranks[parseInt(s.toString(),10)],F=0,Y=(b?d.marginY:d.marginX)+(d.widestRankValue-d.rankSizes[parseInt(s.toString(),10)])/2,se=0;se<N.length;se++){var Te=N[parseInt(se.toString(),10)];if(this.crossReduction.isVertex(Te)){var je=this.nameTable[Te.cell.name];Te.width=je.actualSize.width,Te.height=je.actualSize.height,F=Math.max(F,Te.height)}else{var Bt=1;null!=Te.edges&&(Bt=Te.edges.length),b?Te.height=10*(Bt-1):Te.width=10*(Bt-1)}var zt=(b?Te.height:Te.width)/2;this.setXY(Te,s,Y+=zt,!!b),this.setTempVariable(Te,s,Y),Y+=zt+d.horizontalSpacing}},A.prototype.initialCoords=function(d,s,m){this.calculateWidestRank(d,s,m);for(var y=d.widestRank;y>=0;y--)y<m.maxRank&&this.rankCoordinates(d,y,s,m);for(y=d.widestRank+1;y<=m.maxRank;y++)y>0&&this.rankCoordinates(d,y,s,m)},A.prototype.isAncestor=function(d,s){if(null!=s&&null!=d.hashCode&&null!=s.hashCode&&d.hashCode.length<s.hashCode.length){if(d.hashCode===s.hashCode)return!0;if(null==d.hashCode||null==d.hashCode)return!1;for(var m=0;m<d.hashCode.length;m++)if(d.hashCode[parseInt(m.toString(),10)]!==s.hashCode[parseInt(m.toString(),10)])return!1;return!0}return!1},A.prototype.weightedCellSorter=function(d,s){var m={};return m.cell=d||null,m.weightedValue=s||0,m.visited=!1,m.rankIndex=null,m},A.prototype.minNode=function(d,s){for(var m=[],y={map:{}},b=[],N=0;N<=s.maxRank;N++){b[parseInt(N.toString(),10)]=s.ranks[parseInt(N.toString(),10)];for(var F=0;F<b[parseInt(N.toString(),10)].length;F++){var Y=b[parseInt(N.toString(),10)][parseInt(F.toString(),10)],se=this.weightedCellSorter(Y,N);se.rankIndex=F,se.visited=!0,m.push(se),s.setDictionaryForSorter(y,Y,se,!0)}}for(var Te=10*m.length,je=0;m.length>0&&je<=Te;){var Bt=m.shift(),zt=Bt.cell,v0=Bt.weightedValue,V0=Bt.rankIndex,I0=this.crossReduction.getConnectedCellsOnLayer(zt,v0),W0=this.crossReduction.getConnectedCellsOnLayer(zt,v0,!0),Ni=I0.length,gn=W0.length,fn=this.medianXValue(d,I0,v0+1),In=this.medianXValue(d,W0,v0-1),zn=Ni+gn,ar=this.crossReduction.getTempVariable(zt,v0),Ca=ar;zn>0&&(Ca=(fn*Ni+In*gn)/zn),1===Ni&&1===gn?Ca=In*gn/gn:1===Ni&&(Ca=fn*Ni/Ni);var wr=!1,Qr=void 0;if(Ca<ar-1)if(0===V0)Qr=Ca,wr=!0;else{var jo=b[parseInt(v0.toString(),10)][V0-1],Go=this.crossReduction.getTempVariable(jo,v0);(Go=Go+jo.width/2+d.intraCellSpacing+zt.width/2)<Ca?(Qr=Ca,wr=!0):Go<this.crossReduction.getTempVariable(zt,v0)-1&&(Qr=Go,wr=!0)}else if(Ca>ar+1)if(V0===b[parseInt(v0.toString(),10)].length-1)Qr=Ca,wr=!0;else{var rl=b[parseInt(v0.toString(),10)][V0+1],Kl=this.crossReduction.getTempVariable(rl,v0);(Kl=Kl-rl.width/2-d.intraCellSpacing-zt.width/2)>Ca?(Qr=Ca,wr=!0):Kl>this.crossReduction.getTempVariable(zt,v0)+1&&(Qr=Kl,wr=!0)}wr&&(this.setTempVariable(zt,v0,Qr),this.updateNodeList(m,y,I0,s),this.updateNodeList(m,y,W0,s)),this.crossReduction.isVertex(Bt.cell)&&(Bt.visited=!1),je++}},A.prototype.updateNodeList=function(d,s,m,y){for(var b=0;b<m.length;b++){var N=m[parseInt(b.toString(),10)],F=y.getDictionaryForSorter(s,N);null!=F&&!1===F.visited&&(F.visited=!0,d.push(F))}},A.prototype.medianXValue=function(d,s,m){if(0===s.length)return 0;for(var y=[],b=0;b<s.length;b++)y[parseInt(b.toString(),10)]=this.crossReduction.getTempVariable(s[parseInt(b.toString(),10)],m);if(y.sort(function(se,Te){return se-Te}),s.length%2==1)return y[Math.floor(s.length/2)];var N=s.length/2;return(y[N-1]+y[parseInt(N.toString(),10)])/2},A.prototype.placementStageExecute=function(d){var s=!1;("LeftToRight"===d.model.layout.orientation||"RightToLeft"===d.model.layout.orientation)&&(s=!0),d.jettyPositions={};var m=d.model;s?d.currentYDelta=0:d.currentXDelta=0,this.initialCoords(d,{model:m},m),this.minNode(d,m);var y=1e8;d.maxIterations||(d.maxIterations=8);for(var b=0;b<d.maxIterations;b++){if((s?d.currentYDelta:d.currentXDelta)<y){for(var N=0;N<m.ranks.length;N++)for(var F=m.ranks[parseInt(N.toString(),10)],Y=0;Y<F.length;Y++){var se=F[parseInt(Y.toString(),10)];this.setXY(se,N,this.crossReduction.getTempVariable(se,N),!!s)}y=s?d.currentYDelta:d.currentXDelta}s?d.currentYDelta=0:d.currentXDelta=0}this.setCellLocations(d,m)},A.prototype.setCellLocations=function(d,s){for(var m=this.getValues(s.vertexMapper),y=0;y<m.length;y++)this.setVertexLocation(d,m[parseInt(y.toString(),10)])},A.prototype.garphModelsetVertexLocation=function(d,s,m,y){var b=s.geometry,N=null;return null!=b&&(N={x:m,y,width:b.width,height:b.height},(b.x!==m||b.y!==y)&&(s.geometry=N)),N},A.prototype.setVertexLocation=function(d,s){var m=!1;("LeftToRight"===d.model.layout.orientation||"RightToLeft"===d.model.layout.orientation)&&(m=!0);var b=s.x[0]-s.width/2,N=s.y[0]-s.height/2;this.garphModelsetVertexLocation(d,s.cell,b,N),m?(d.marginY||(d.marginY=0),d.marginY=Math.max(d.marginY,N+s.height)):(d.marginX||(d.marginX=0),d.marginX=Math.max(d.marginX,b+s.width))},A.prototype.getValues=function(d){var s=[];if(d.map)for(var m=0,y=Object.keys(d.map);m<y.length;m++)s.push(d.map[""+y[m]]);return s},A.prototype.crossingStage=function(d){this.crossReduction.execute(d)},A.prototype.layeringStage=function(d){this.initialRank(d),this.fixRanks(d)},A.prototype.initialRank=function(d){for(var s=d.startNodes,m=d.getDictionaryValues(d.vertexMapper),y=s.slice();s.length>0;){for(var N=(b=s[0]).connectsAsTarget,F=b.connectsAsSource,Y=!0,se=1e8,Te=0;Te<N.length;Te++){if(5270620!==(je=N[parseInt(Te.toString(),10)]).temp[0]){Y=!1;break}var gt=je.source;se=Math.min(se,gt.temp[0]-1)}if(Y){if(b.temp[0]=se,d.maxRank||(d.maxRank=1e8),d.maxRank=Math.min(d.maxRank,se),null!=F)for(Te=0;Te<F.length;Te++)(je=F[parseInt(Te.toString(),10)]).temp[0]=5270620,-1===(gt=je.target).temp[0]&&(s.push(gt),gt.temp[0]=-2);s.shift()}else{var Bt=s.shift();if(s.push(b),Bt===b&&1===s.length)break}}for(Te=0;Te<m.length;Te++)m[parseInt(Te.toString(),10)].temp[0]-=d.maxRank;for(Te=0;Te<y.length;Te++)for(var b,zt=0,v0=(N=(b=y[parseInt(Te.toString(),10)]).connectsAsSource,0);v0<N.length;v0++){var je;gt=(je=N[parseInt(v0.toString(),10)]).target,b.temp[0]=Math.max(zt,gt.temp[0]+1),zt=b.temp[0]}d.maxRank=1e8-d.maxRank},A.prototype.fixRanks=function(d){d.fixRanks()},A.prototype.cycleStage=function(d){var s={};d.startNodes=[];for(var m=d.getDictionaryValues(d.vertexMapper),y=[],b=0;b<m.length;b++)m[parseInt(b.toString(),10)].temp[0]=-1,y[m[parseInt(b.toString(),10)].id]=m[parseInt(b.toString(),10)];var N=null;if(null!=d.roots){var F=d.roots;for(N=[],b=0;b<F.length;b++)N[parseInt(b.toString(),10)]=d.getDictionary(d.vertexMapper,F[parseInt(b.toString(),10)]),null!=N[parseInt(b.toString(),10)]&&d.startNodes.push(N[parseInt(b.toString(),10)])}d.visit("removeParentConnection",N,!0,null,{seenNodes:s,unseenNodes:y});var Y=d.clone(s,null,!0);d.visit("removeNodeConnection",y,!0,Y,{seenNodes:s,unseenNodes:y})},A.prototype.remove=function(d,s){var m=s.indexOf(d);return-1!==m&&s.splice(m,1),d},A.prototype.invert=function(d,s){var m=d.source;d.source=d.target,d.target=m,d.isReversed=!d.isReversed},A.prototype.getEdgesBetween=function(d,s,m){m=m??!1;for(var y=this.getEdges(d),b=[],N=0;N<y.length;N++){var F=this.getVisibleTerminal(y[parseInt(N.toString(),10)],!0),Y=this.getVisibleTerminal(y[parseInt(N.toString(),10)],!1);(F===d&&Y===s||!m&&F===s&&Y===d)&&b.push(y[parseInt(N.toString(),10)])}return b},A}(),v6=function(){function A(d,s,m,y){this.multiObjectIdentityCounter=0,this.dfsCount=0,this.hierarchicalUtil=new I5,this.roots=m,this.vertexMapper={map:{}};var b=[];this.layout=y,this.maxRank=1e8,this.edgeMapper={map:{}},this.hierarchicalLayout=d,this.createInternalCells(d,s,b,y);for(var N=0;N<s.length;N++){for(var F=b[parseInt(N.toString(),10)].connectsAsSource,Y=0;Y<F.length;Y++){var se=F[parseInt(Y.toString(),10)],Te=se.edges;if(null!=Te&&Te.length>0){var je=Te[0],gt=d.getVisibleTerminal(je,!1),Bt=this.getDictionary(this.vertexMapper,gt);b[parseInt(N.toString(),10)]===Bt&&(gt=d.getVisibleTerminal(je,!0),Bt=this.getDictionary(this.vertexMapper,gt)),null!=Bt&&b[parseInt(N.toString(),10)]!==Bt&&(se.target=Bt,0===Bt.connectsAsTarget.length&&(Bt.connectsAsTarget=[]),Bt.connectsAsTarget.indexOf(se)<0&&Bt.connectsAsTarget.push(se))}}b[parseInt(N.toString(),10)].temp[0]=1}}return A.prototype.resetEdge=function(d){return d.geometry={x:0,y:0,width:0,height:0,relative:!0},d},A.prototype.createInternalCells=function(d,s,m,y){for(var b=0;b<s.length;b++){m[parseInt(b.toString(),10)]={x:[],y:[],temp:[],cell:s[parseInt(b.toString(),10)],id:s[parseInt(b.toString(),10)].name,connectsAsTarget:[],connectsAsSource:[],type:"internalVertex"},this.setDictionary(this.vertexMapper,s[parseInt(b.toString(),10)],m[parseInt(b.toString(),10)]);var N=d.getEdges(s[parseInt(b.toString(),10)]);m[parseInt(b.toString(),10)].connectsAsSource=[];for(var F=0;F<N.length;F++){var Y=d.getVisibleTerminal(N[parseInt(F.toString(),10)],!1);if(Y!==s[parseInt(b.toString(),10)]){var se=d.getEdgesBetween(s[parseInt(b.toString(),10)],Y,!1),Te=d.getEdgesBetween(s[parseInt(b.toString(),10)],Y,!0);if(null!=se&&se.length>0&&2*Te.length>=se.length){var je={x:[],y:[],temp:[],edges:se,ids:[]};if(y.enableLayoutRouting)for(var gt=0;gt<se.length;gt++){var Bt=se[parseInt(gt.toString(),10)];this.setDictionary(this.edgeMapper,void 0,je,Bt.id),this.resetEdge(Bt)}je.source=m[parseInt(b.toString(),10)];for(var zt=0;zt<se.length;zt++)je.ids.push(se[parseInt(zt.toString(),10)].id);je.source=m[parseInt(b.toString(),10)],m[parseInt(b.toString(),10)].connectsAsSource||(m[parseInt(b.toString(),10)].connectsAsSource=[]),m[parseInt(b.toString(),10)].connectsAsSource.indexOf(je)<0&&m[parseInt(b.toString(),10)].connectsAsSource.push(je)}}}m[parseInt(b.toString(),10)].temp[0]=0}},A.prototype.fixRanks=function(){var d=[];this.ranks=[];for(var s=0;s<this.maxRank+1;s++)d[parseInt(s.toString(),10)]=[],this.ranks[parseInt(s.toString(),10)]=d[parseInt(s.toString(),10)];var m=null;if(null!=this.roots){var y=this.roots;for(m=[],s=0;s<y.length;s++){var b=y[parseInt(s.toString(),10)],N=this.getDictionary(this.vertexMapper,b);m[parseInt(s.toString(),10)]=N}}this.visit("updateMinMaxRank",m,!1,null,{seenNodes:null,unseenNodes:null,rankList:d})},A.prototype.updateMinMaxRank=function(d,s,m){var y=m.parent,b=m.root,N=m.edge,F=m.rankList;if(!b.maxRank&&0!==b.maxRank&&(b.maxRank=-1),!b.minRank&&0!==b.minRank&&(b.minRank=-1),0===s&&b.maxRank<0&&b.minRank<0&&(F[b.temp[0]].push(b),b.maxRank=b.temp[0],b.minRank=b.temp[0],b.temp[0]=F[b.maxRank].length-1),null!=y&&null!=N&&y.maxRank-b.maxRank>1){N.maxRank=y.maxRank,N.minRank=b.maxRank,N.temp=[],N.x=[],N.y=[];for(var se=N.minRank+1;se<N.maxRank;se++)F[parseInt(se.toString(),10)].push(N),this.hierarchicalUtil.setTempVariable(N,se,F[parseInt(se.toString(),10)].length-1)}},A.prototype.setDictionary=function(d,s,m,y){if(y){var N=d.map[""+y];return d.map[""+y]=m,N}var b=s.name;return N=d.map[""+b],d.map[""+b]=m,N},A.prototype.setDictionaryForSorter=function(d,s,m,y){var b=s.id,N=d.map[""+b];return d.map[""+b]=m,N},A.prototype.getDictionary=function(d,s){!this.multiObjectIdentityCounter&&0!==this.multiObjectIdentityCounter&&(this.multiObjectIdentityCounter=0);var m=s.name;return m?d.map[""+m]:s.layoutObjectId?d.map[s.layoutObjectId]:(s.layoutObjectId="graphHierarchyNode#"+this.multiObjectIdentityCounter++,s.layoutObjectId)},A.prototype.getDictionaryForSorter=function(d,s){!this.multiObjectIdentityCounter&&0!==this.multiObjectIdentityCounter&&(this.multiObjectIdentityCounter=0);var m=s.id;return m?d.map[""+m]:s.layoutObjectId?d.map[s.layoutObjectId]:(s.layoutObjectId="graphHierarchyNode#"+this.multiObjectIdentityCounter++,s.layoutObjectId)},A.prototype.getDictionaryValues=function(d){for(var s=[],m=0,y=Object.keys(d.map);m<y.length;m++)s.push(d.map[""+y[m]]);return s},A.prototype.visit=function(d,s,m,y,b){if(null!=s){for(var N=0;N<s.length;N++){var F=s[parseInt(N.toString(),10)];null!=F&&(null==y&&(y=new Object),b.parent=null,b.root=F,b.edge=null,m?(F.hashCode=[],F.hashCode[0]=this.dfsCount,F.hashCode[1]=N,this.extendedDfs(d,y,N,0,b)):this.depthFirstSearch(d,y,0,b))}this.dfsCount++}},A.prototype.depthFirstSearch=function(d,s,m,y){var b=y.root;if(null!=b){var N=b.id;if(null==s[""+N]){s[""+N]=b,this.updateConnectionRank(d,m,0,y);for(var F=b.connectsAsSource.slice(),Y=0;Y<F.length;Y++){var se=F[parseInt(Y.toString(),10)],Te=se.target;y.parent=b,y.root=Te,y.edge=se,this.depthFirstSearch(d,s,m+1,y)}}else this.updateConnectionRank(d,m,1,y)}},A.prototype.updateConnectionRank=function(d,s,m,y){"removeParentConnection"!==d&&"removeNodeConnection"!==d||this.removeConnectionEdge(y.parent,y.root,y.edge,s,y,"removeNodeConnection"===d),"updateMinMaxRank"===d&&this.updateMinMaxRank(s,m,y)},A.prototype.removeConnectionEdge=function(d,s,m,y,b,N){var F=b.seenNodes,Y=b.unseenNodes;this.hierarchicalUtil.isAncestor(s,d)&&(this.hierarchicalUtil.invert(m,0),this.hierarchicalUtil.remove(m,d.connectsAsSource),N?(s.connectsAsSource.push(m),d.connectsAsTarget.push(m),this.hierarchicalUtil.remove(m,s.connectsAsTarget)):(d.connectsAsTarget.push(m),this.hierarchicalUtil.remove(m,s.connectsAsTarget),s.connectsAsSource.push(m))),F[s.id]=s,delete Y[s.id]},A.prototype.extendedDfs=function(d,s,m,y,b){var N=b.parent,F=b.root;if(null!=F){if(null!=N&&(null==F.hashCode||F.hashCode[0]!==N.hashCode[0])){var se=N.hashCode.length+1;F.hashCode=N.hashCode.slice(),F.hashCode[se-1]=m}var Te=F.id;if(null==s[""+Te]){s[""+Te]=F,this.updateConnectionRank(d,y,0,b);for(var je=F.connectsAsSource.slice(),gt=0;gt<je.length;gt++){var Bt=je[parseInt(gt.toString(),10)],zt=Bt.target;b.parent=F,b.root=zt,b.edge=Bt,this.extendedDfs(d,s,gt,y+1,b)}}else this.updateConnectionRank(d,y,1,b)}},A.prototype.clone=function(d,s,m){if(m=m??!1,null!=d&&"function"==typeof d.constructor){for(var y=d.constructor(),b=0,N=Object.keys(d);b<N.length;b++){var F=N[b];"layoutObjectId"!==F&&(null==s||s.indexOf(F)<0)&&(!m&&"object"==typeof d[""+F]||(y[""+F]=d[""+F]))}return y}return null},A}(),n9=function(){function A(){}return A.prototype.calculateCrossings=function(d){for(var s=d.ranks.length,m=0,y=1;y<s;y++)m+=this.calculateRankCrossing(y,d);return m},A.prototype.getTempVariable=function(d,s){return d?this.isVertex(d)?d.temp[0]:d.temp[s-d.minRank-1]:0},A.prototype.calculateRankCrossing=function(d,s){for(var m=0,y=s.ranks[parseInt(d.toString(),10)],b=s.ranks[d-1],N=[],F=0;F<y.length;F++){for(var Y=y[parseInt(F.toString(),10)],se=this.getTempVariable(Y,d),Te=this.getConnectedCellsOnLayer(Y,d,!0),je=[],gt=0;gt<Te.length;gt++){var Bt=Te[parseInt(gt.toString(),10)],zt=this.getTempVariable(Bt,d-1);je.push(zt)}je.sort(function(fn,In){return fn-In}),N[parseInt(se.toString(),10)]=je}var v0=[];for(F=0;F<N.length;F++)v0=v0.concat(N[parseInt(F.toString(),10)]);for(var V0=1;V0<b.length;)V0<<=1;var I0=2*V0-1;V0-=1;var W0=[];for(F=0;F<I0;++F)W0[parseInt(F.toString(),10)]=0;for(F=0;F<v0.length;F++){var gn=v0[parseInt(F.toString(),10)]+V0;for(++W0[parseInt(gn.toString(),10)];gn>0;)gn%2&&(m+=W0[gn+1]),gn=gn-1>>1,++W0[parseInt(gn.toString(),10)]}return m},A.prototype.execute=function(d){this.nestedBestRanks=[];for(var s=0;s<d.ranks.length;s++)this.nestedBestRanks[parseInt(s.toString(),10)]=d.ranks[parseInt(s.toString(),10)].slice();var m=0,y=this.calculateCrossings(d);for(s=0;s<24&&m<2;s++){this.weightedMedian(s,d);var b=this.calculateCrossings(d);if(b<y){y=b,m=0;for(var N=0;N<this.nestedBestRanks.length;N++)for(var F=d.ranks[parseInt(N.toString(),10)],Y=0;Y<F.length;Y++){var se=F[parseInt(Y.toString(),10)],Te=this.nestedBestRanks[parseInt(N.toString(),10)][se.temp[0]],je=!0;se.edges&&Te&&!Te.edges&&(je=!1),Te&&je&&(this.nestedBestRanks[parseInt(N.toString(),10)][se.temp[0]]=se)}}else for(m++,N=0;N<this.nestedBestRanks.length;N++)for(F=d.ranks[parseInt(N.toString(),10)],Y=0;Y<F.length;Y++)se=F[parseInt(Y.toString(),10)],this.setTempVariable(se,N,Y);if(0===y)break}var gt=[],Bt=[];for(s=0;s<d.maxRank+1;s++)Bt[parseInt(s.toString(),10)]=[],gt[parseInt(s.toString(),10)]=Bt[parseInt(s.toString(),10)];for(s=0;s<this.nestedBestRanks.length;s++)for(N=0;N<this.nestedBestRanks[parseInt(s.toString(),10)].length;N++)Bt[parseInt(s.toString(),10)].push(this.nestedBestRanks[parseInt(s.toString(),10)][parseInt(N.toString(),10)]);d.ranks=gt},A.prototype.isVertex=function(d){return!(!d||!d.cell||!d.cell.inEdges&&!d.cell.outEdges)},A.prototype.weightedMedian=function(d,s){var m=d%2==0;if(m)for(var y=s.maxRank-1;y>=0;y--)this.medianRank(y,m);else for(y=1;y<s.maxRank;y++)this.medianRank(y,m)},A.prototype.getConnectedCellsOnLayer=function(d,s,m){void 0===m&&(m=!1);var y="nextLayerConnectedCells",b="connectsAsTarget";if(m&&(y="previousLayerConnectedCells",b="connectsAsSource"),d){if(this.isVertex(d)){if(null==d[""+y]){d[""+y]=[],d[""+y][0]=[];for(var N=0;N<d[""+b].length;N++){var F=d[""+b][parseInt(N.toString(),10)];void 0===F.maxRank&&(F.maxRank=-1),d[""+y][0].push(-1===F.maxRank||(m?F.minRank===s-1:F.maxRank===s+1)?m?F.target:F.source:F)}}return d[""+y][0]}if(null==d[""+y])for(d[""+y]=[],N=0;N<d.temp.length;N++)d[""+y][parseInt(N.toString(),10)]=[],N===(m?0:d.temp.length-1)?d[""+y][parseInt(N.toString(),10)].push(m?d.target:d.source):d[""+y][parseInt(N.toString(),10)].push(d);return d[""+y][s-d.minRank-1]}return null},A.prototype.medianValue=function(d,s){for(var m=[],y=0,b=0;b<d.length;b++){var N=d[parseInt(b.toString(),10)];m[y++]=this.getTempVariable(N,s)}if(m.sort(function(Te,je){return Te-je}),y%2==1)return m[Math.floor(y/2)];if(2===y)return(m[0]+m[1])/2;var F=y/2,Y=m[F-1]-m[0],se=m[y-1]-m[parseInt(F.toString(),10)];return(m[F-1]*se+m[parseInt(F.toString(),10)]*Y)/(Y+se)},A.prototype.setTempVariable=function(d,s,m){d&&(d.temp[0]=m)},A.prototype.medianRank=function(d,s){for(var m=this.nestedBestRanks[parseInt(d.toString(),10)].length,y=[],b=[],N=0;N<m;N++){var F=this.nestedBestRanks[parseInt(d.toString(),10)][parseInt(N.toString(),10)],Y={medianValue:0};Y.cell=F;var se,Te;Te=s?d+1:d-1,null!=(se=s?this.getConnectedCellsOnLayer(F,d):this.getConnectedCellsOnLayer(F,d,!0))&&0!==se.length?(Y.medianValue=this.medianValue(se,Te),y.push(Y)):b[this.getTempVariable(F,d)]=!0}for(y.sort(this.compare),N=0;N<m;N++)null==b[parseInt(N.toString(),10)]&&y.length>0&&(F=y.shift().cell,this.setTempVariable(F,d,N))},A.prototype.compare=function(d,s){if(null!=d&&null!=s){if(s.medianValue>d.medianValue)return-1;if(s.medianValue<d.medianValue)return 1}return 0},A}(),X3=function(){function A(d){this.labelProperties=d}return A.prototype.renderConnectorsCollection=function(d,s){d.connectors=[];for(var m=[],y=0;y<s.connectors.length;y++){var b=s.connectors[parseInt(y.toString(),10)],N=this.convertToConnector(b);m.push(N)}d.connectors=m},A.prototype.convertToConnector=function(d){var s={style:{}};return d.name&&(s.id=d.name),d.addInfo&&(s.addInfo=d.addInfo),d.bridgeSpace&&(s.bridgeSpace=d.bridgeSpace),d.constraints&&(s.constraints=this.setConnectorConstraints(d.constraints)),d.cornerRadius&&(s.cornerRadius=d.cornerRadius),d.labels&&(s.annotations=this.labelProperties.setLabelProperties(d.labels,d)),d.lineColor&&(s.style.fill=d.lineColor),d.lineWidth&&(s.style.strokeWidth=d.lineWidth),d.lineDashArray&&(s.style.strokeDashArray=d.lineDashArray),d.opacity&&(s.style.opacity=d.opacity),d.lineHitPadding&&(s.hitPadding=d.lineHitPadding),d.margin&&(s.margin={left:d.margin.left,right:d.margin.right,top:d.margin.top,bottom:d.margin.bottom}),d.segments&&(s.type=d.segments[0].type,s.segments=this.setConnectorSegments(d.segments)),d.shape&&(s.shape=this.getConnectorShape(d.shape)),d.sourceDecorator&&(s.sourceDecorator={height:d.sourceDecorator.height,width:d.sourceDecorator.width,shape:this.getDecoratorShape(d.sourceDecorator.shape),pathData:d.sourceDecorator.pathData,style:{fill:d.sourceDecorator.fillColor,strokeColor:d.sourceDecorator.lineColor,strokeWidth:d.sourceDecorator.lineWidth}}),d.targetDecorator&&(s.targetDecorator={height:d.targetDecorator.height,width:d.targetDecorator.width,shape:this.getDecoratorShape(d.targetDecorator.shape),pathData:d.targetDecorator.pathData,style:{fill:d.targetDecorator.fillColor,strokeColor:d.targetDecorator.lineColor,strokeWidth:d.targetDecorator.lineWidth}}),d.sourceID&&(s.sourceID=d.sourceID),d.targetID&&(s.targetID=d.targetID),d.sourcePoint&&(s.sourcePoint={x:d.sourcePoint.x,y:d.sourcePoint.y}),d.targetPoint&&(s.targetPoint={x:d.targetPoint.x,y:d.targetPoint.y}),d.sourcePortID&&(s.sourcePortID=d.sourcePortID),d.targetPortID&&(s.targetPortID=d.targetPortID),d.tooltip&&(s.tooltip={content:d.tooltip.content,relativeMode:d.tooltip.relativeMode}),d.visible&&(s.visible=d.visible),d.zIndex&&(s.zIndex=d.zIndex),s},A.prototype.getConnectorShape=function(d){var s=null;return d&&("bpmn"===d.type&&(s={type:"Bpmn",flow:d.flow.charAt(0).toUpperCase()+d.flow.slice(1)},"sequence"===d.flow?s.sequence=d.sequence.charAt(0).toUpperCase()+d.sequence.slice(1):"association"===d.flow?s.association=d.association.charAt(0).toUpperCase()+d.association.slice(1):s.message=d.message.charAt(0).toUpperCase()+d.message.slice(1)),"umlclassifier"===d.type&&(s={type:"UmlClassifier",relationship:d.relationship.charAt(0).toUpperCase()+d.relationship.slice(1),multiplicity:{type:d.multiplicity.type.charAt(0).toUpperCase()+d.multiplicity.type.slice(1),source:{upperBounds:d.multiplicity.source.upperBounds,optional:d.multiplicity.source.optional,lowerBounds:d.multiplicity.source.lowerBounds},target:{upperBounds:d.multiplicity.target.upperBounds,optional:d.multiplicity.target.optional,lowerBounds:d.multiplicity.target.lowerBounds}}}),"umlactivity"===d.type&&(s={type:"UmlActivity",flow:d.flow.charAt(0).toUpperCase()+d.flow.slice(1)})),s},A.prototype.getDecoratorShape=function(d){return"path"===d?"Custom":d.charAt(0).toUpperCase()+d.slice(1)},A.prototype.setConnectorSegments=function(d){var s=[];if(d.length>0)for(var m=0;m<d.length;m++){var y={},b=d[parseInt(m.toString(),10)];y.direction=b.direction?b.direction.charAt(0).toUpperCase()+b.direction.slice(1):b._direction?b._direction.charAt(0).toUpperCase()+b._direction.slice(1):null,y.length=b.length,y.point=b.point?{x:b.point.x,y:b.point.y}:null,y.point1=b.point1?{x:b.point1.x,y:b.point1.y}:null,y.point2=b.point2?{x:b.point2.x,y:b.point2.y}:null,y.vector1=b.vector1?{angle:b.vector1.angle,distance:b.vector1.distance}:null,y.vector2=b.vector2?{angle:b.vector2.angle,distance:b.vector2.distance}:null,b.points&&(y.points=this.getSegmentPoints(b.points)),b.type&&(y.type=b.type.charAt(0).toUpperCase()+b.type.slice(1)),s.push(y)}return s},A.prototype.getSegmentPoints=function(d){var s=[];if(d.length>0)for(var m=0;m<d.length;m++){var y={},b=d[parseInt(m.toString(),10)];y.x=b.x,y.y=b.y,s.push(y)}return s},A.prototype.setConnectorConstraints=function(d){var s=k0.None;return d&k0.Select&&(s|=k0.Select),d&k0.Delete&&(s|=k0.Delete),d&k0.Drag&&(s|=k0.Drag),d&k0.DragSourceEnd&&(s|=k0.DragSourceEnd),d&k0.DragTargetEnd&&(s|=k0.DragTargetEnd),d&k0.DragSegmentThumb&&(s|=k0.DragSegmentThumb),d&k0.Bridging&&(s|=k0.Bridging),d&k0.InheritBridging&&(s|=k0.InheritBridging),d&k0.AllowDrop&&(s|=k0.AllowDrop),d&k0.InheritTooltip&&(s|=k0.InheritTooltip),d&k0.PointerEvents&&(s|=k0.PointerEvents),d&k0.BridgeObstacle&&(s|=k0.BridgeObstacle),d&k0.Interaction&&(s|=k0.Interaction),d&k0.Default&&(s|=k0.Default),s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"ConnectorProperties"},A}(),Y3=function(){function A(d){this.modelProperties=d}return A.prototype.setLabelProperties=function(d,s){var m=[];if(d.length>0)for(var y=0;y<d.length;y++){var b=d[parseInt(y.toString(),10)],N={style:{}};b.name&&(N.id=b.name),b.addInfo&&(N.addInfo=b.addInfo),b.content&&(N.content=b.content),b.constraints&&(N.constraints=this.setLabelConstraints(b.constraints)),b.dragLimit&&(N.dragLimit={left:b.dragLimit.left,right:b.dragLimit.right,top:b.dragLimit.top,bottom:b.dragLimit.bottom}),b.height&&(N.height=b.height),b.horizontalAlignment&&(N.horizontalAlignment=b.horizontalAlignment),b.verticalAlignment&&(N.verticalAlignment=b.verticalAlignment),b.hyperlink&&(N.hyperlink=b.hyperlink),b.margin&&(N.margin={left:b.margin.left,right:b.margin.right,top:b.margin.top,bottom:b.margin.bottom}),b.rotateAngle&&(N.rotateAngle=b.rotateAngle),b.fillColor&&(N.style.color=b.fillColor),b.fontFamily&&(N.style.fontFamily=b.fontFamily),b.fontSize&&(N.style.fontSize=b.fontSize),b.italic&&(N.style.italic=b.italic),b.bold&&(N.style.bold=b.bold),b.borderColor&&(N.style.strokeColor=b.borderColor),b.borderWidth&&(N.style.strokeWidth=b.borderWidth),b.textWrapping&&(N.style.textWrapping=b.textWrapping),b.textAlign&&(N.style.textAlign=b.textAlign),b.textDecoration&&(N.style.textDecoration=b.textDecoration),b.fillColor&&(N.style.fill="white"===b.fillColor?"transparent":b.fillColor),b.opacity&&(N.style.opacity=b.opacity),b.visible&&(N.visibility=b.visible),b.width&&(N.width=b.width),m.push(N)}return m},A.prototype.setLabelConstraints=function(d){var s=j0.None;return d&j0.Select&&(s|=j0.Select),d&j0.Drag&&(s|=j0.Drag),d&j0.Resize&&(s|=j0.Resize),d&j0.Rotate&&(s|=j0.Rotate),s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"LabelProperties"},A}(),a4=function(){function A(d,s){this.labelProperties=d,this.portProperties=s}return A.prototype.renderNodesCollection=function(d,s){d.nodes=[];for(var m=[],y=0;y<s.nodes.length;y++){var b=s.nodes[parseInt(y.toString(),10)],N=[],F=this.convertToNode(b);if(F.shape&&F.shape.activity&&F.shape.activity.subProcess&&F.shape.activity.subProcess.processes.length>0){for(var Y=[],se=0;se<F.shape.activity.subProcess.processes.length;se++){var Te=F.shape.activity.subProcess.processes[parseInt(se.toString(),10)];Te.margin.right=0,Te.margin.bottom=0,Te.processId=F.id,Y.push(Te.id),N.push(Te)}F.shape.activity.subProcess.processes=Y}if("group"===b.type&&!b.isSwimlane){var je=[];if(F.children&&F.children.length>0){for(var gt=0;gt<F.children.length;gt++){var Bt=F.children[parseInt(y.toString(),10)];m.push(Bt),je.push(Bt)}F.children=je}}m.push(F),N&&N.length>0&&(m=m.concat(N))}return d.nodes=m,d.nodes},A.prototype.convertToNode=function(d){var s={style:{},margin:{}};return d.name&&(s.id=d.name),d.fillColor&&(s.style.fill=d.fillColor),d.borderColor&&(s.style.strokeColor=d.borderColor),d.borderWidth&&(s.style.strokeWidth=d.borderWidth),d.borderDashArray&&(s.style.strokeDashArray=d.borderDashArray),d.opacity&&(s.style.opacity=d.opacity),d.gradient&&(s.style.gradient=this.setGradient(d.gradient)),d.isExpanded&&(s.isExpanded=d.isExpanded),d.width&&(s.width=d.width),d.height&&(s.height=d.height),d.offsetX&&(s.offsetX=d.offsetX),d.offsetY&&(s.offsetY=d.offsetY),d.visible&&(s.visible=d.visible),s.zIndex=-1===d.zOrder?-1:d.zOrder,d.excludeFromLayout&&(s.excludeFromLayout=d.excludeFromLayout),d.rotateAngle&&(s.rotateAngle=d.rotateAngle),d.pivot&&(s.pivot=d.pivot),d.addInfo&&(s.addInfo=d.addInfo),d.marginLeft&&(s.margin.left=d.marginLeft),d.marginRight&&(s.margin.right=d.marginRight),d.marginTop&&(s.margin.top=d.marginTop),d.marginBottom&&(s.margin.bottom=d.marginBottom),d.horizontalAlign&&(s.horizontalAlignment=d.horizontalAlign),d.verticalAlign&&(s.verticalAlignment=d.verticalAlign),d.constraints&&(s.constraints=this.setNodeConstraints(d.constraints)),d.labels&&(s.annotations=this.labelProperties.setLabelProperties(d.labels,void 0)),d.shadow&&(s.shadow={angle:d.shadow.angle,opacity:d.shadow.opacity,distance:d.shadow.distance}),d.tooltip&&(s.tooltip={relativeMode:d.tooltip.relativeMode}),d.expandIcon&&(s.expandIcon={shape:d.expandIcon.shape,width:d.expandIcon.width,height:d.expandIcon.height,margin:{left:d.expandIcon.margin?d.expandIcon.margin.left:0,right:d.expandIcon.margin?d.expandIcon.margin.right:0,top:d.expandIcon.margin?d.expandIcon.margin.top:0,bottom:d.expandIcon.margin?d.expandIcon.margin.bottom:0},offset:{x:d.expandIcon.offset?d.expandIcon.offset.x:.5,y:d.expandIcon.offset?d.expandIcon.offset.y:1},borderColor:d.expandIcon.borderColor,borderWidth:d.expandIcon.borderWidth,cornerRadius:d.expandIcon.cornerRadius,pathData:d.expandIcon.pathData}),d.collapseIcon&&(s.collapseIcon={shape:d.collapseIcon.shape,width:d.collapseIcon.width,height:d.collapseIcon.height,margin:{left:d.collapseIcon.margin?d.collapseIcon.margin.left:0,right:d.collapseIcon.margin?d.collapseIcon.margin.right:0,top:d.collapseIcon.margin?d.collapseIcon.margin.top:0,bottom:d.collapseIcon.margin?d.collapseIcon.margin.bottom:0},offset:{x:d.collapseIcon.offset?d.collapseIcon.offset.x:.5,y:d.collapseIcon.offset?d.collapseIcon.offset.y:1},borderColor:d.collapseIcon.borderColor,borderWidth:d.collapseIcon.borderWidth,cornerRadius:d.collapseIcon.cornerRadius,pathData:d.collapseIcon.pathData}),d.ports&&(s.ports=this.portProperties.setPortProperties(d.ports)),d.children&&"bpmn"!==d.type&&!d.isSwimlane&&(s.children=this.getChildren(s,d)),s.minWidth=d.minWidth,s.maxWidth=d.maxWidth,s.minHeight=d.minHeight,s.maxHeight=d.maxHeight,(d.shape||d.type)&&(s=this.setShape(s,d)),s},A.prototype.getChildren=function(d,s){if(s.children&&s.children.length>0){for(var m=[],y=0;y<s.children.length;y++){var b=this.convertToNode(s.children[parseInt(y.toString(),10)]);b.children&&this.getChildren(d,b),m.push(b)}d.children=m}return d.children},A.prototype.setShape=function(d,s){switch(s.type){case"basic":var m=s.shape.charAt(0).toUpperCase()+s.shape.slice(1);d.shape="path"===s.shape?{type:"Path",data:s.pathData}:{type:"Basic",shape:m,cornerRadius:s.cornerRadius,points:s.points};break;case"flow":var y=s.shape.charAt(0).toUpperCase()+s.shape.slice(1);d.shape={type:"Flow",shape:y};break;case"umlactivity":d.shape={type:"UmlActivity",shape:s.shape.charAt(0).toUpperCase()+s.shape.slice(1)};break;case"image":d.shape={type:"Image",source:s.source,align:this.getImageContentAlignment(s.contentAlignment),scale:s.scale.charAt(0).toUpperCase()+s.scale.slice(1)};break;case"html":d.shape={type:"HTML"};break;case"native":d.shape={type:"Native"};break;case"text":d.shape={type:"Text",content:s.textBlock.text};break;case"bpmn":d.shape=this.renderBpmnShape(d,s);break;case"group":s.isSwimlane&&(d.shape=this.renderSwimlaneShape(d,s))}return d},A.prototype.getImageContentAlignment=function(d){if(d)switch(d){case"xminymin":return"XMinYMin";case"xminymid":return"XMinYMid";case"xminymax":return"XMinYMax";case"xmidymin":return"XMidYMin";case"xmidymid":return"XMidYMid";case"xmidymax":return"XMidYMax";case"xmaxymin":return"XMaxYMin";case"xmaxymid":return"XMaxYMid";case"xmaxymax":return"XMaxYMax";case"none":return"None"}return"None"},A.prototype.setNodeConstraints=function(d){var s=Ui.None;return d&Ui.Select&&(s|=Ui.Select),d&Ui.Delete&&(s|=Ui.Delete),d&Ui.Drag&&(s|=Ui.Drag),d&Ui.Rotate&&(s|=Ui.Rotate),d&Ui.ResizeNorthEast&&(s|=Ui.ResizeNorthEast),d&Ui.ResizeEast&&(s|=Ui.ResizeEast),d&Ui.OutConnect&&(s|=Ui.ResizeSouthEast),d&Ui.Expandable&&(s|=Ui.ResizeSouth),d&Ui.AllowDrop&&(s|=Ui.ResizeSouthWest),d&Ui.ResizeNorthEast&&(s|=Ui.ResizeWest),d&Ui.ResizeEast&&(s|=Ui.ResizeNorthWest),d&Ui.ResizeNorth&&(s|=Ui.ResizeNorth),d&Ui.Resize&&(s|=Ui.Resize),d&Ui.ResizeSouthEast&&(s|=Ui.Shadow),d&Ui.AspectRatio&&(s|=Ui.AspectRatio),d&Ui.ResizeNorthWest&&(s|=Ui.AllowDrop),d&Ui.ResizeNorth&&(s|=Ui.InheritTooltip),d&Ui.PointerEvents&&(s|=Ui.PointerEvents),d&Ui.Inherit&&(s|=Ui.Inherit),s},A.prototype.setGradient=function(d){var s={};return d&&("linear"===d.type?s={type:"Linear",x1:d.x1,x2:d.x2,y1:d.y1,y2:d.y2,stops:this.getGradientStops(d.stops)}:"radial"===d.type&&(s={type:"Radial",cx:d.cx,cy:d.cy,fx:d.fx,fy:d.fy,stops:this.getGradientStops(d.stops)})),s},A.prototype.getGradientStops=function(d){for(var s=[],m=0;m<d.length;m++){var y={},b=d[parseInt(m.toString(),10)];y.color=b.color,y.offset=b.offset,s.push(y)}return s},A.prototype.renderBpmnShape=function(d,s){return"event"===s.shape?d.shape={type:"Bpmn",shape:s.shape.charAt(0).toUpperCase()+s.shape.slice(1),event:{event:s.event.charAt(0).toUpperCase()+s.event.slice(1),trigger:s.trigger.charAt(0).toUpperCase()+s.trigger.slice(1)}}:"gateway"===s.shape?d.shape={type:"Bpmn",shape:s.shape.charAt(0).toUpperCase()+s.shape.slice(1),gateway:{type:s.gateway.charAt(0).toUpperCase()+s.gateway.slice(1)}}:"activity"===s.shape?(d.shape={type:"Bpmn",shape:s.shape.charAt(0).toUpperCase()+s.shape.slice(1),activity:{activity:s.activity.charAt(0).toUpperCase()+s.activity.slice(1)}},"task"===s.activity&&(d.shape.activity.task={type:s.task.type.charAt(0).toUpperCase()+s.task.type.slice(1),loop:s.task.loop.charAt(0).toUpperCase()+s.task.loop.slice(1),compensation:s.task.compensation,call:s.task.call}),"subprocess"===s.activity&&("event"===s.subProcess.type?d.shape.activity.subProcess={collapsed:s.subProcess.collapsed,compensation:s.subProcess.compensation,adhoc:s.subProcess.adhoc,loop:s.subProcess.loop.charAt(0).toUpperCase()+s.subprocess.loop.slice(1),boundary:s.subProcess.boundary.charAt(0).toUpperCase()+s.subprocess.boundary.slice(1),type:s.subProcess.type.charAt(0).toUpperCase()+s.subprocess.type.slice(1),event:{event:s.event.charAt(0).toUpperCase()+s.event.slice(1),trigger:s.trigger.charAt(0).toUpperCase()+s.trigger.slice(1)}}:"transaction"===s.subProcess.type&&(d.shape.activity.subProcess={collapsed:s.subProcess.collapsed,compensation:s.subProcess.compensation,adhoc:s.subProcess.adhoc,loop:s.subProcess.loop.charAt(0).toUpperCase()+s.subprocess.loop.slice(1),boundary:s.subProcess.boundary.charAt(0).toUpperCase()+s.subprocess.boundary.slice(1),type:s.subProcess.type.charAt(0).toUpperCase()+s.subprocess.type.slice(1),events:this.renderEventsCollection(s.subProcess.events),processes:this.renderProcessesCollection(s)}))):"dataobject"===s.shape?(d.shape={type:"Bpmn",shape:s.shape.charAt(0).toUpperCase()+s.shape.slice(1)},s.annotation&&(d.shape.annotation={text:s.annotation.text,angle:s.annotation.angle,width:s.annotation.width,height:s.annotation.height,length:s.annotation.length})):d.shape={type:"Bpmn",shape:s.shape.charAt(0).toUpperCase()+s.shape.slice(1)},d.shape},A.prototype.renderSwimlaneShape=function(d,s){d.shape={type:"SwimLane",orientation:s.orientation.charAt(0).toUpperCase()+s.orientation.slice(1),header:{annotation:{content:s.header.text},height:50,style:{fontSize:s.header.fontSize,color:s.header.fontColor,fill:s.header.fillColor}}};for(var m=[],y=[],b=0;b<s.lanes.length;b++){m[parseInt(b.toString(),10)]={header:{annotation:{content:s.lanes[parseInt(b.toString(),10)].header.text,width:s.lanes[parseInt(b.toString(),10)].header.width,style:{fontSize:s.lanes[parseInt(b.toString(),10)].header.fontSize,color:s.lanes[parseInt(b.toString(),10)].header.fontColor}}},style:{fill:s.lanes[parseInt(b.toString(),10)].fillColor},children:[]};for(var N=0;N<s.lanes[parseInt(b.toString(),10)].children.length;N++){var F=this.convertToNode(s.lanes[parseInt(b.toString(),10)].children[parseInt(N.toString(),10)]);null==F.wrapper&&(F.wrapper={actualSize:{width:F.width,height:F.height},offsetX:F.offsetX,offsetY:F.offsetY}),m[parseInt(b.toString(),10)].children.push(F)}}for(b=0;b<s.phases.length;b++)y[parseInt(b.toString(),10)]={header:{annotation:{content:s.phases[parseInt(b.toString(),10)].label.text,style:{fill:s.phases[parseInt(b.toString(),10)].label.fillColor,fontSize:s.phases[parseInt(b.toString(),10)].label.fontSize,color:s.phases[parseInt(b.toString(),10)].label.fontColor}}},offset:s.phases[parseInt(b.toString(),10)].offset,style:{fill:s.phases[parseInt(b.toString(),10)].fillColor,strokeColor:s.phases[parseInt(b.toString(),10)].lineColor,strokeDashArray:s.phases[parseInt(b.toString(),10)].lineDashArray}};return d.shape.lanes=m,d.shape.phases=y,d.shape},A.prototype.renderEventsCollection=function(d){var s=[];if(d.length>0)for(var m=0;m<d.length;m++){var y=void 0,b=d[parseInt(m.toString(),10)];y.event=b.event.charAt(0).toUpperCase()+b.event.slice(1),y.trigger=b.trigger.charAt(0).toUpperCase()+b.trigger.slice(1),y.offset={x:b.offset.x,y:b.offset.y},s.push(y)}return s},A.prototype.renderProcessesCollection=function(d){var s=[];if(d.subProcess&&d.subProcess.processes.length>0)for(var m=0;m<d.subProcess.processes.length;m++){var y=d.subProcess.processes[parseInt(m.toString(),10)],b=this.convertToNode(y);s.push(b)}return s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"NodeProperties"},A}(),y6=function(){function A(d){this.modelProperties=d}return A.prototype.setPortProperties=function(d){var s=[];if(d.length>0)for(var m=0;m<d.length;m++){var y=d[parseInt(m.toString(),10)],b={style:{}};y.name&&(b.id=y.name),y.addInfo&&(b.addInfo=y.addInfo),y.height&&(b.height=y.height),y.width&&(b.width=y.width),y.horizontalAlignment&&(b.horizontalAlignment=y.horizontalAlignment),y.verticalAlignment&&(b.verticalAlignment=y.verticalAlignment),y.margin&&(b.margin={left:y.margin.left,right:y.margin.right,top:y.margin.top,bottom:y.margin.bottom}),y.offset&&(b.offset={x:y.offset.x,y:y.offset.y}),y.borderColor&&(b.style.strokeColor=y.borderColor),y.borderWidth&&(b.style.strokeWidth=y.borderWidth),y.fillColor&&(b.style.fill=y.fillColor),y.constraints&&(b.constraints=this.setPortConstraints(y.constraints)),y.pathData&&(b.pathData=y.pathData),b.shape="Custom"===y.shape?"Custom":y.shape,y.visibility&&(b.visibility=this.setPortVisibility(y.visibility)),s.push(b)}return s},A.prototype.setPortConstraints=function(d){return y0.Default},A.prototype.setPortVisibility=function(d){var s;return d&K0.Visible&&(s|=K0.Visible),d&K0.Hidden&&(s|=K0.Hidden),d&K0.Hover&&(s|=K0.Hover),d&K0.Connect&&(s|=K0.Connect),s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"PortProperties"},A}(),Z5=function(){function A(d){this.labelProperties=new Y3(this),this.connectorProperties=new X3(this.labelProperties),this.portProperties=new y6(this),this.nodeProperties=new a4(this.labelProperties,this.portProperties),this.convertedData={},this.items=[],this.diagram=d}return A.prototype.getSerializedData=function(d){return this.convertedData.mode="SVG",this.convertedData.basicElements=[],this.convertedData.width=d.width,this.convertedData.height=d.height,d.nodes&&d.nodes.length>0?this.nodeProperties.renderNodesCollection(this.convertedData,d):this.convertedData.nodes=d.nodes,d.connectors&&d.connectors.length>0?this.connectorProperties.renderConnectorsCollection(this.convertedData,d):this.convertedData.connectors=d.connectors,void 0!==d.defaultSettings&&(this.convertedData.getNodeDefaults=this.getNodeDefaults(d.defaultSettings.node),this.convertedData.getConnectorDefaults=this.getConnectorDefaults(d.defaultSettings.connector)),this.setLayers(this.convertedData,d),this.setDataSourceSettings(this.convertedData,d),this.setRulerSettings(this.convertedData,d),this.setSnapSettings(this.convertedData,d),this.convertedData.snapSettings.constraints=d.snapSettings.enableSnapToObject?this.convertedData.snapSettings.constraints|qt.SnapToObject:this.convertedData.snapSettings.constraints&~qt.SnapToObject,void 0===d.pageSettings.backgroundImage&&(d.pageSettings.pageBackgroundColor="transparent",d.pageSettings.backgroundImage={source:"",scale:"meet",alignment:"xmidymid"},d.pageSettings.showPageBreak=!1),this.setScrollSettings(this.convertedData,d),this.setPageSettings(this.convertedData,d),this.setContextMenu(this.convertedData,d),this.setTooltip(this.convertedData,d),this.setModelLayout(this.convertedData,d),this.setSelectedItems(this.convertedData,d),this.convertedData.constraints=this.setDiagramConstraints(d.constraints),this.convertedData.tool=this.setDiagramTool(d.tool),this.convertedData.drawType=d.drawType,this.convertedData.commandManager=d.commandManager,this.convertedData},A.prototype.getNodeDefaults=function(d){return d?this.nodeProperties.convertToNode(d):null},A.prototype.getConnectorDefaults=function(d){return d?this.connectorProperties.convertToConnector(d):null},A.prototype.setLayers=function(d,s){if(s.layers.length>0)for(var y=0;y<s.layers.length;y++){var b={},N=s.layers[parseInt(y.toString(),10)];b.id=N.id,b.visible=N.visible,b.lock=N.lock,b.objects=N.objects,d.layers[parseInt(y.toString(),10)]=b}d.layers=[]},A.prototype.setDataSourceSettings=function(d,s){d.dataSourceSettings={},d.dataSourceSettings.id=s.dataSourceSettings.id,d.dataSourceSettings.dataManager=s.dataSourceSettings.dataSource,d.dataSourceSettings.root=s.dataSourceSettings.root,d.dataSourceSettings.parentId=s.dataSourceSettings.parent,d.dataSourceSettings.crudAction={read:s.dataSourceSettings.crudAction.read,create:s.dataSourceSettings.crudAction.create,update:s.dataSourceSettings.crudAction.update,destroy:s.dataSourceSettings.crudAction.destroy,customFields:s.dataSourceSettings.customFields},s.dataSourceSettings.connectionDataSource&&(d.dataSourceSettings.connectionDataSource={},d.dataSourceSettings.connectionDataSource.id=s.dataSourceSettings.connectionDataSource.id,d.dataSourceSettings.connectionDataSource.dataManager=s.dataSourceSettings.connectionDataSource.dataSource,d.dataSourceSettings.connectionDataSource.sourceID=s.dataSourceSettings.connectionDataSource.sourceNode,d.dataSourceSettings.connectionDataSource.targetID=s.dataSourceSettings.connectionDataSource.targetNode,d.dataSourceSettings.connectionDataSource.sourcePointX=s.dataSourceSettings.connectionDataSource.sourcePointX,d.dataSourceSettings.connectionDataSource.sourcePointY=s.dataSourceSettings.connectionDataSource.sourcePointY,d.dataSourceSettings.connectionDataSource.targetPointX=s.dataSourceSettings.connectionDataSource.targetPointX,d.dataSourceSettings.connectionDataSource.targetPointY=s.dataSourceSettings.connectionDataSource.targetPointY,d.dataSourceSettings.connectionDataSource.crudAction={read:s.dataSourceSettings.connectionDataSource.crudAction.read,create:s.dataSourceSettings.connectionDataSource.crudAction.create,update:s.dataSourceSettings.connectionDataSource.crudAction.update,destroy:s.dataSourceSettings.connectionDataSource.crudAction.destroy,customFields:s.dataSourceSettings.connectionDataSource.customFields})},A.prototype.setRulerSettings=function(d,s){d.rulerSettings={},d.rulerSettings.showRulers=s.rulerSettings.showRulers,d.rulerSettings.horizontalRuler=this.setRulerProperties(s.rulerSettings.horizontalRuler),d.rulerSettings.verticalRuler=this.setRulerProperties(s.rulerSettings.verticalRuler)},A.prototype.setRulerProperties=function(d){var s={};return s.interval=d.interval,s.segmentWidth=d.segmentWidth,s.markerColor=d.markerColor,s.thickness=d.thickness,s.arrangeTick=d.arrangeTick,s},A.prototype.setSnapSettings=function(d,s){d.snapSettings={},s.snapSettings&&(d.snapSettings.horizontalGridLines=this.setGridLines(s.snapSettings.horizontalGridLines),d.snapSettings.verticalGridLines=this.setGridLines(s.snapSettings.verticalGridLines),d.snapSettings.snapAngle=s.snapSettings.snapAngle,d.snapSettings.snapObjectDistance=s.snapSettings.snapObjectDistance,d.snapSettings.constraints=this.setSnapConstraints(s.snapSettings.snapConstraints))},A.prototype.setSnapConstraints=function(d){var s=qt.None;return d&qt.ShowHorizontalLines&&(s|=qt.ShowHorizontalLines),d&qt.ShowVerticalLines&&(s|=qt.ShowVerticalLines),d&qt.ShowLines&&(s|=qt.ShowLines),d&qt.SnapToHorizontalLines&&(s|=qt.SnapToHorizontalLines),d&qt.SnapToVerticalLines&&(s|=qt.SnapToVerticalLines),d&qt.SnapToLines&&(s|=qt.SnapToLines),s},A.prototype.setGridLines=function(d){var s={};return s.lineColor=d.lineColor,s.lineDashArray=d.lineDashArray,s.lineIntervals=d.lineInterval,s.snapIntervals=d.snapInterval,s},A.prototype.setScrollSettings=function(d,s){d.scrollSettings={horizontalOffset:s.scrollSettings.horizontalOffset,verticalOffset:s.scrollSettings.verticalOffset,currentZoom:s.scrollSettings.currentZoom,viewPortWidth:s.scrollSettings.viewPortWidth,viewPortHeight:s.scrollSettings.viewPortHeight,minZoom:s.scrollSettings.minZoom,maxZoom:s.scrollSettings.maxZoom,scrollLimit:s.pageSettings.scrollLimit.charAt(0).toUpperCase()+s.pageSettings.scrollLimit.slice(1),scrollableArea:s.pageSettings.scrollableArea,canAutoScroll:s.enableAutoScroll,autoScrollBorder:s.pageSettings.autoScrollBorder}},A.prototype.setPageSettings=function(d,s){d.pageSettings={width:s.pageSettings.pageWidth,height:s.pageSettings.pageHeight,margin:{left:s.pageSettings.pageMargin,right:s.pageSettings.pageMargin,top:s.pageSettings.pageMargin,bottom:s.pageSettings.pageMargin},orientation:s.pageSettings.pageOrientation.charAt(0).toUpperCase()+s.pageSettings.pageOrientation.slice(1),boundaryConstraints:s.pageSettings.boundaryConstraints.charAt(0).toUpperCase()+s.pageSettings.boundaryConstraints.slice(1),background:{color:s.pageSettings.pageBackgroundColor,source:s.backgroundImage.source,scale:s.backgroundImage.scale,align:s.backgroundImage.align},multiplePage:s.pageSettings.multiplePage,showPageBreaks:s.pageSettings.showPageBreak}},A.prototype.setContextMenu=function(d,s){d.contextMenuSettings={},d.contextMenuSettings.show=s.enableContextMenu,void 0!==s.contextMenu&&(d.contextMenuSettings.showCustomMenuOnly=s.contextMenu.showCustomMenuItemsOnly,d.contextMenuSettings.items=this.getContextMenuItems(s.contextMenu.items))},A.prototype.getContextMenuItems=function(d){for(var s={},m=0;m<d.length;m++){var y=d[parseInt(m.toString(),10)];s.id=y.name,s.text=y.text,this.items.push(s),d.subItems&&d.subItems.length>0&&this.getContextMenuItems(d.subItems)}return this.items},A.prototype.setTooltip=function(d,s){d.tooltip={content:s.tooltip.templateId,relativeMode:s.tooltip.relativeMode}},A.prototype.setModelLayout=function(d,s){d.layout={fixedNode:s.layout.fixedNode,horizontalSpacing:s.layout.horizontalSpacing,verticalSpacing:s.layout.verticalSpacing,maxIteration:s.layout.maxIteration,springFactor:s.layout.springFactor,springLength:s.layout.springLength,margin:{left:s.layout.margin.left,right:s.layout.margin.right,top:s.layout.margin.top,bottom:s.layout.margin.bottom},horizontalAlignment:s.layout.horizontalAlignment.charAt(0).toUpperCase()+s.layout.horizontalAlignment.slice(1),verticalAlignment:s.layout.verticalAlignment.charAt(0).toUpperCase()+s.layout.verticalAlignment.slice(1),orientation:"rightorbottom"===s.layout.orientation?"RightOrBottom":"LeftOrTop",connectorSegments:s.layout.getConnectorSegments,type:s.layout.type.charAt(0).toUpperCase()+s.layout.type.slice(1),getLayoutInfo:s.layout.getLayoutInfo,bounds:s.layout.bounds,root:s.layout.root},s.layout&&"hierarchicaltree"===s.layout.type&&(d.layout.type="None")},A.prototype.setSelectedItems=function(d,s){d.selectedItems={};var m=[],y=[];if(s.children&&s.children.length>0)for(var b=0;b<s.children.length;b++){var N=s.children[parseInt(b.toString(),10)];N.segments?y.push(N):m.push(N)}d.selectedItems.nodes=m,d.selectedItems.connectors=y,d.selectedItems.offsetX=s.selectedItems.offsetX,d.selectedItems.offsetY=s.selectedItems.offsetY,d.selectedItems.width=s.selectedItems.width,d.selectedItems.height=s.selectedItems.height,d.selectedItems.rotateAngle=s.selectedItems.rotateAngle,d.selectedItems.constraints=this.setSelectorConstraints(s.selectedItems.constraints),d.selectedItems.userHandles=s.selectedItems.userHandles},A.prototype.setSelectorConstraints=function(d){},A.prototype.setDiagramConstraints=function(d){var s=_i.None;return d&_i.UserInteraction&&(s|=_i.UserInteraction),d&_i.ApiUpdate&&(s|=_i.ApiUpdate),d&_i.PageEditable&&(s|=_i.PageEditable),d&_i.LineRouting&&(s|=_i.Bridging),d&_i.Zoom&&(s|=_i.Zoom),d&_i.PanX&&(s|=_i.PanX),d&_i.PanY&&(s|=_i.PanY),d&_i.Pan&&(s|=_i.Pan),d&_i.UndoRedo&&(s|=_i.UndoRedo),d&_i.ZoomTextEdit&&(s|=_i.ZoomTextEdit),s},A.prototype.setDiagramTool=function(d){var s=Bi.None;return d&Bi.MultipleSelect&&(s|=Bi.SingleSelect),d&Bi.ZoomPan&&(s|=Bi.MultipleSelect),d&Bi.DrawOnce&&(s|=Bi.ZoomPan),d&Bi.ContinuousDraw&&(s|=Bi.DrawOnce),d&Bi.ContinuousDraw&&(s|=Bi.ContinuousDraw),s},A.prototype.destroy=function(){},A.prototype.getModuleName=function(){return"Ej1Serialization"},A}(),_4=function(){var A=function(d,s){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,y){m.__proto__=y}||function(m,y){for(var b in y)y.hasOwnProperty(b)&&(m[b]=y[b])})(d,s)};return function(d,s){function m(){this.constructor=d}A(d,s),d.prototype=null===s?Object.create(s):(m.prototype=s.prototype,new m)}}(),wc=function(A,d,s,m){var N,y=arguments.length,b=y<3?d:null===m?m=Object.getOwnPropertyDescriptor(d,s):m;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)b=Reflect.decorate(A,d,s,m);else for(var F=A.length-1;F>=0;F--)(N=A[F])&&(b=(y<3?N(b):y>3?N(d,s,b):N(d,s))||b);return y>3&&b&&Object.defineProperty(d,s,b),b},Xf=function(A){return A.sourcePoint||A.targetPoint||A.sourceID||A.targetID||A.sourcePortID||A.targetPortID||A.sourceDecorator||A.targetDecorator?ya:Kr},s2=function(A){function d(s,m,y,b){return A.call(this,s,m,y,b)||this}return _4(d,A),wc([(0,a.Property)("")],d.prototype,"id",void 0),wc([(0,a.Property)()],d.prototype,"height",void 0),wc([(0,a.Property)(!0)],d.prototype,"expanded",void 0),wc([(0,a.Property)("")],d.prototype,"iconCss",void 0),wc([(0,a.Property)("")],d.prototype,"title",void 0),wc([(0,a.CollectionFactory)(Xf)],d.prototype,"symbols",void 0),d}(a.ChildProperty),p5=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return _4(d,A),wc([(0,a.Property)()],d.prototype,"width",void 0),wc([(0,a.Property)()],d.prototype,"height",void 0),d}(a.ChildProperty),Ym=function(A){function d(){return null!==A&&A.apply(this,arguments)||this}return _4(d,A),wc([(0,a.Property)()],d.prototype,"width",void 0),wc([(0,a.Property)()],d.prototype,"height",void 0),wc([(0,a.Complex)({},x)],d.prototype,"offset",void 0),d}(a.ChildProperty),q5=function(A){function d(s,m){var y=A.call(this,s,m)||this;y.symbolTable={},y.childTable={},y.info="info",y.oldObject=null,y.laneTable={},y.isExpand=!1,y.isExpandMode=!1,y.isMethod=!1,y.paletteid=88123,y.checkOnRender=!1,y.symbolTooltipObject=null,y.helper=function(se){var Te,je=y.selectedSymbol&&y.selectedSymbol.id||se.sender.target.id.split("_container")[0],gt=y.symbolTable[""+je];return gt&&y.selectedSymbol&&(y.selectedSymbols=y.selectedSymbol.id===gt.id?gt:y.selectedSymbol,(Te=y.getSymbolPreview(y.selectedSymbols,se.sender,y.element)).setAttribute("paletteId",y.element.id)),Te};for(var b,N,F=0;y&&y.palettes&&F<y.palettes.length;F++)for(var Y=0;Y<y.palettes[parseInt(F.toString(),10)].symbols.length;Y++)b=y.palettes[parseInt(F.toString(),10)].symbols[parseInt(Y.toString(),10)],N=s.palettes[parseInt(F.toString(),10)].symbols[parseInt(Y.toString(),10)],b&&"UmlActivity"===b.shape.type&&Nh(N,b),(y.nodeDefaults||y.connectorDefaults)&&ap(b,N,b instanceof Kr?y.nodeDefaults:y.connectorDefaults);return y}return _4(d,A),d.prototype.onPropertyChanged=function(s,m){for(var y=!1,b=0,N=Object.keys(s);b<N.length;b++)switch(N[b]){case"width":this.element.style.width=this.width.toString();break;case"height":this.element.style.height=this.height.toString();break;case"symbolPreview":break;case"symbolWidth":case"symbolHeight":case"getSymbolInfo":y=!this.isReact;break;case"enableSearch":if(s.enableSearch&&!(0,a.isBlazor)())this.createTextbox();else{var Y=document.getElementById(this.element.id+"_search");Y&&Y.parentNode.removeChild(Y)}break;case"palettes":for(var se=0,Te=Object.keys(s.palettes);se<Te.length;se++){var gt=Number(Te[se]);!(0,a.isBlazor)()&&!this.accordionElement.items[parseInt(gt.toString(),10)]&&(this.accordionElement.items[parseInt(gt.toString(),10)]={header:s.palettes[parseInt(gt.toString(),10)].title||"",expanded:s.palettes[parseInt(gt.toString(),10)].expanded,iconCss:s.palettes[parseInt(gt.toString(),10)].iconCss||""}),s.palettes[parseInt(gt.toString(),10)].height&&(document.getElementById(this.palettes[parseInt(gt.toString(),10)].id+"_content").style.height=s.palettes[parseInt(gt.toString(),10)].height+"px"),void 0!==s.palettes[parseInt(gt.toString(),10)].iconCss&&((0,a.isBlazor)()||(this.accordionElement.items[parseInt(gt.toString(),10)].iconCss=s.palettes[parseInt(gt.toString(),10)].iconCss||"",y=!0)),void 0!==s.palettes[parseInt(gt.toString(),10)].expanded&&!(0,a.isBlazor)()&&(this.palettes[parseInt(gt.toString(),10)].isInteraction?this.palettes[parseInt(gt.toString(),10)].isInteraction=!1:(this.accordionElement.items[parseInt(gt.toString(),10)].expanded=s.palettes[parseInt(gt.toString(),10)].expanded,this.isExpand=!0),!this.isExpandMode&&!this.isMethod&&!this.isExpand&&(this.isExpand=!0)),(0,a.isBlazor)()&&null!==s.palettes[parseInt(gt.toString(),10)].symbols&&(y=!0),(0,a.isBlazor)()&&null===s.palettes[parseInt(gt.toString(),10)].symbols&&this.updateBlazorProperties(s)}break;case"enableAnimation":(0,a.isBlazor)()||(this.accordionElement.animation=this.enableAnimation?{expand:{duration:400},collapse:{duration:400}}:{expand:{duration:0},collapse:{duration:0}});break;case"expandMode":(0,a.isBlazor)()||(this.accordionElement.expandMode=this.expandMode,y=!0,this.isExpandMode=!0);break;case"allowDrag":this.allowDrag=s.allowDrag,this.allowDrag?(this.initDraggable(),this.draggable.helper=this.helper):this.draggable.helper=function(){return null}}if(y&&this.refreshPalettes(),this.isExpand&&!y){this.refresh(),this.isExpand=!1;for(var zt=0;zt<this.palettes.length;zt++){var v0=this.palettes[parseInt(zt.toString(),10)].id;window[""+v0]&&window[""+v0].length>1&&(window[""+v0][1].parentNode.removeChild(window[""+v0][1]),window[""+v0][1]=null)}}this.isMethod=!1},d.prototype.updateBlazorProperties=function(s){window&&window.Blazor&&window.sfBlazor.updateBlazorProperties({methodName:"UpdateBlazorProperties",paletteobj:{palette:s.palettes}},this)},d.prototype.getPersistData=function(){return this.addOnPersist(["loaded"])},d.prototype.preRender=function(){var s=this;if(this.l10n=new a.L10n(this.getModuleName(),this.defaultLocale(),this.locale),""===this.element.id){var m=document.getElementsByClassName("e-symbolpalette").length;this.element.id="symbolpalette_"+this.paletteid+"_"+m}if(this.element.style.overflow="auto",this.element.style.height=this.height.toString(),this.element.style.width=this.width.toString(),this.enableSearch&&!(0,a.isBlazor)()&&this.createTextbox(),!(0,a.isBlazor)()){var y=Au("div",{id:this.element.id+"_container"});this.accordionElement=new I.UQ({expandMode:this.expandMode}),this.enableAnimation||(this.accordionElement.animation={expand:{duration:0},collapse:{duration:0}}),this.accordionElement.created=function(){s.checkOnRender=!0},this.accordionElement.expanded=function(N){var F=s.accordionElement.items.indexOf(N.item),Y=s.allowServerDataBinding;s.allowServerDataBinding=!1,s.palettes[parseInt(F.toString(),10)].expanded=N.isExpanded,s.palettes[parseInt(F.toString(),10)].isInteraction=!0,s.allowServerDataBinding=Y},this.accordionElement.expanding=function(N){if(s.checkOnRender){var F={element:N.element,content:N.content,index:N.index,cancel:!1,isExpanded:N.isExpanded,palette:s.palettes[N.index]};s.trigger("paletteExpanding",F),N.cancel=F.cancel}},this.element.appendChild(y)}var b="measureElement";window[""+b]&&(window[""+b]=null),p(),this.unWireEvents(),this.wireEvents()},d.prototype.defaultLocale=function(){return{SearchShapes:"Search Shapes"}},d.prototype.render=function(){this.diagramRenderer=new e3(this.element.id,new Mp,!1),this.svgRenderer=new e3(this.element.id,new Mp,!0),this.updatePalettes(),(0,a.isBlazor)()||this.accordionElement.appendTo("#"+this.element.id+"_container"),this.renderComplete(),(0,a.isBlazor)()&&this.element.classList.remove("e-symbolpalette-hidden")},d.prototype.getModuleName=function(){return"SymbolPalette"},d.prototype.requiredModules=function(){var s=[];return s.push({member:"Bpmn",args:[]}),s},d.prototype.destroy=function(){if(this.allowDrag){this.draggable.destroy(),this.unWireEvents(),this.notify("destroy",{}),A.prototype.destroy.call(this);var s=document.getElementById(this.element.id+"_container");if(s){this.element.removeChild(s);var m="measureElement";if(window[""+m]){window[""+m].usageCount-=1;var y="measureElementCount";window[""+y]--,0===window[""+y]&&(window[""+m].parentNode.removeChild(window[""+m]),window[""+m]=null)}}(s=document.getElementById(this.element.id+"_search"))&&s.parentNode.removeChild(s)}},d.prototype.addPalettes=function(s){for(var m,y=0;y<s.length;y++){var b=this.allowServerDataBinding;this.isProtectedOnChange=!0,this.allowServerDataBinding=!1,m=new s2(this,"palettes",s[parseInt(y.toString(),10)],!0),this.palettes.push(m),this.initSymbols(m),this.allowServerDataBinding=b,this.isProtectedOnChange=!1,this.renderPalette(m)}this.bulkChanges={},(0,a.isBlazor)()||this.accordionElement.refresh()},d.prototype.removePalette=function(s){for(var m=0;m<this.palettes.length;m++)if(this.palettes[parseInt(m.toString(),10)].id===s){this.palettes.splice(m,1),(0,a.isBlazor)()||this.accordionElement.items.splice(m,1);break}},d.prototype.removePalettes=function(s){var m=this.allowServerDataBinding;this.allowServerDataBinding=!1;for(var y=0;y<s.length;y++)this.removePalette(s[parseInt(y.toString(),10)]);(0,a.isBlazor)()?this.updatePalettes():this.accordionElement.refresh(),this.allowServerDataBinding=m},d.prototype.initSymbols=function(s){for(var m=[],b=0,N=0,F=s.symbols;N<F.length;N++){if("SwimLane"===(Y=F[N]).shape.type){var se=Y,Te=Y.shape,je="Horizontal"===Te.orientation;if(Te.isLane){this.laneTable[Y.id]={height:je?this.symbolHeight-this.symbolHeight/2:this.symbolHeight-this.symbolHeight/4,width:b=je?this.symbolWidth-this.symbolWidth/4:this.symbolWidth-this.symbolWidth/2};var gt=Te.lanes[0].header,Bt=Te.lanes[0].style,zt=gt.style,v0={id:"header"+W(),shape:{type:"Basic",shape:"Rectangle"},width:je?gt.width:se.width,height:je?se.height:gt.height,style:zt,annotations:[{content:gt.annotation.content}]};v0.offsetX=v0.width/2,v0.offsetY=v0.height/2,this.addPaletteItem(s.id,v0);var V0={id:"lane"+W(),shape:{type:"Basic",shape:"Rectangle"},width:je?se.width-gt.width:se.width,height:je?se.height:se.height-gt.height,style:Bt};V0.offsetX=je?v0.width+V0.width/2:V0.width/2,V0.offsetY=je?V0.height/2:v0.height+V0.height/2,this.addPaletteItem(s.id,V0),se.children=[v0.id,V0.id]}else Te.isPhase&&(b=se.width?se.width:this.symbolWidth,Y.shape.type="Path",Y.shape.data=je?"M0,0 L"+b+",0":"M0,0 L0,"+b)}if("UmlClassifier"===Y.shape.type&&!Y.shape.relationship){var Ni,I0=Y,W0=void 0;Ni="white"===Y.style.fill?{fill:"#26A0DA"}:{fill:Y.style.fill},"Class"===Y.shape.classifier?(W0={id:"node"+W(),shape:{type:"HTML",content:'<div id="parentDiv" style="width:100%; height:50%; border:1px solid #000; background:#6BA5D7; display: flex; align-items: center; justify-content: center;"><div id="textDiv" style="font-size:0.7vw;">class</div></div>'},width:I0.width?I0.width:100,height:I0.height?I0.height:100,style:Ni,offsetX:I0.width?I0.width/2:50,offsetY:I0.height?I0.height/2:50},this.addPaletteItem(s.id,W0)):"Enumeration"===Y.shape.classifier?(W0={id:"node"+W(),shape:{type:"HTML",content:'<div id="parentDiv2" style="width:100%; height:50%; border:1px solid #000; background:#6BA5D7; display: flex; align-items: center; justify-content: center;"><div id="textDiv2" style="font-size:0.5vw;">Enumeration</div></div>'},width:I0.width?I0.width:100,height:I0.height?I0.height:100,style:Ni,offsetX:I0.width?I0.width/2:50,offsetY:I0.height?I0.height/2:50},this.addPaletteItem(s.id,W0)):"Interface"===Y.shape.classifier&&(W0={id:"node"+W(),shape:{type:"HTML",content:'<div id="parentDiv3" style="width:100%; height:50%; border:1px solid #000; background:#6BA5D7; display: flex; align-items: center; justify-content: center;"><div id="textDiv3" style="font-size:0.7vw;">Interface</div></div>'},width:I0.width?I0.width:100,height:I0.height?I0.height:100,style:Ni,offsetX:I0.width?I0.width/2:50,offsetY:I0.height?I0.height/2:50},this.addPaletteItem(s.id,W0));var gn={id:"member"+W(),shape:{type:"HTML",content:'<div style="width:100%;height:100%;border:1px solid #000;background:white"></div>'},width:I0.width?I0.width:100,height:I0.height?I0.height:100,offsetX:I0.width?I0.width/2:50,offsetY:I0.height?I0.height/2+W0.height/2:50+W0.height/2};this.addPaletteItem(s.id,gn),I0.children=[W0.id,gn.id]}if("UmlClassifier"===Y.shape.type&&Y.shape.relationship&&("Inheritance"==Y.shape.relationship&&(Y.style.strokeDashArray=Y.style.strokeDashArray?Y.style.strokeDashArray:"4 4"),"Dependency"==Y.shape.relationship&&(Y.style.strokeDashArray=Y.style.strokeDashArray?Y.style.strokeDashArray:"4 4")),Y instanceof Kr){var fn=es(this.getNodeDefaults);fn&&fn(Y,this)}else if(Y instanceof ya){var In=es(this.getConnectorDefaults);In&&In(Y,this)}this.symbolTable[Y.id]=Y,Y instanceof Kr&&Y.children&&m.push(Y)}for(var zn=0;zn<m.length;zn++)for(var ar=void 0,Ca=0;Ca<m[parseInt(zn.toString(),10)].children.length;Ca++)(ar=this.symbolTable[m[parseInt(zn.toString(),10)].children[parseInt(Ca.toString(),10)]])&&(this.childTable[ar.id]=ar,ar.parentId=m[parseInt(zn.toString(),10)].id);for(var wr=0,Qr=s.symbols;wr<Qr.length;wr++)(Y=Qr[wr])instanceof Kr&&Y.children||this.prepareSymbol(Y);for(var jo=0,Go=m;jo<Go.length;jo++){var Y;this.prepareSymbol(Y=Go[jo])}},d.prototype.renderPalette=function(s){var m=(0,a.isBlazor)()?"overflow:auto;":"display:none;overflow:auto;";s.height&&(m+="height:"+s.height+"px");var b,y=document.getElementById(s.id);(0,a.isBlazor)()&&null!=y?(b=Au("div",{id:s.id+"_content",style:m,class:"e-remove-palette"}),y.appendChild(b)):(b=Au("div",{id:s.id,style:m,class:"e-remove-palette"}),this.element.appendChild(b)),(0,a.isBlazor)()||this.accordionElement.items.push({header:s.title,expanded:s.expanded,content:"#"+s.id,iconCss:s.iconCss}),this.renderSymbols(s,b)},d.prototype.addPaletteItem=function(s,m,y){m=Jt(m);for(var b=0;b<this.palettes.length;b++){var N=this.palettes[parseInt(b.toString(),10)];if(-1!==N.id.indexOf(s)){for(var F=[void 0,N,"symbols",{},!0],Y=new(Function.prototype.bind.apply(Xf(m),F)),se=0;se<Object.keys(m).length;se++){var Te=this.allowServerDataBinding;this.allowServerDataBinding=!1,Y[Object.keys(m)[parseInt(se.toString(),10)]]=m[Object.keys(m)[parseInt(se.toString(),10)]],this.allowServerDataBinding=Te}ap(Y,m,Y instanceof Kr?this.nodeDefaults:this.connectorDefaults),N.symbols.push(Y);var je=this.allowServerDataBinding;if(this.allowServerDataBinding=!1,this.prepareSymbol(Y),this.allowServerDataBinding=je,this.symbolTable[Y.id]=Y,y)this.childTable[Y.id]=Y;else{var gt=void 0;(gt=(0,a.isBlazor)()?document.getElementById(N.id+"_content"):document.getElementById(N.id))&&gt.appendChild(this.getSymbolContainer(Y,gt))}break}}},d.prototype.removePaletteItem=function(s,m){for(var y,b=0;b<this.palettes.length;b++){var N=this.palettes[parseInt(b.toString(),10)];if(-1!==N.id.indexOf(s))for(var F=0,Y=N.symbols;F<Y.length;F++){var se=Y[F];if(-1!==se.id.indexOf(m)){var Te=N.symbols.indexOf(se);if(N.symbols.splice(Te,1),se.children)for(var je=se.children,gt=0;gt<je.length;gt++)delete this.symbolTable[je[parseInt(gt.toString(),10)]];delete this.symbolTable[se.id];var Bt=document.getElementById(se.id+"_container");Bt.parentNode.removeChild(Bt),y=!0;break}}if(y)break}},d.prototype.prepareSymbol=function(s){var m,y,b,N,se,F=new cc,Y=s,Te=new Zi,je=s instanceof Kr?s.initContainer():null;je&&!je.children&&(je.children=[]);var gt=es(this.getSymbolTemplate);if(gt&&(se=gt(s)),!se)if(Y.children)se=this.getContainer(Y,je);else{if(s instanceof ya&&"UmlClassifier"===s.shape.type&&s.shape.relationship)for(var Bt=(se=s.init(this)).children.length-1;Bt>=0;Bt--)se.children[parseInt(Bt.toString(),10)]instanceof P0&&se.children.splice(Bt,1);else se=s.init(this);s instanceof Kr&&s.parentId&&je.children.push(se)}if(!s.parentId){var zt={width:this.symbolWidth,height:this.symbolHeight},v0=es(this.getSymbolInfo);if(v0?zt=v0(s):(0,a.isBlazor)()&&(zt=this.getBlazorSymbolInfo(s,zt)),zt=zt||this.symbolInfo||{},s.shape&&s.shape.isPhase&&(zt.width=zt.width||this.symbolWidth,zt.height=zt.height||this.symbolHeight),se.relativeMode="Object",se.horizontalAlignment=se.verticalAlignment="Center",Te.style.strokeColor=Te.style.fill="none",Te.children=[se],se.measure(new k),se.arrange(se.desiredSize),m=zt.width=zt.width||(void 0!==Y.width?se.actualSize.width:void 0)||this.symbolWidth,b=zt.height=zt.height||(void 0!==Y.height?se.actualSize.height:void 0)||this.symbolHeight,void 0!==m&&void 0!==b){var V0=m,I0=b,W0=!!s.shape.isPhase;void 0!==this.symbolWidth?V0=this.symbolWidth-this.symbolMargin.left-this.symbolMargin.right:m+=Y.style.strokeWidth,void 0!==this.symbolHeight?I0=this.symbolHeight-this.symbolMargin.top-this.symbolMargin.bottom:b+=Y.style.strokeWidth,s.shape&&"Bpmn"!==s.shape.type&&zt.description&&""!==zt.description.text&&(I0-=20),y=V0/(!W0&&se.width||m),N=I0/(!W0&&se.height||b),zt.fit&&(y=V0/zt.width,N=I0/zt.height),m=V0,b=I0,y=N=Math.min(y,N),Te.width=m,Te.height=b,se.width=zt.width,se.height=zt.height,this.scaleSymbol(s,Te,y,N,m,b)}else{var Ni=void 0;s instanceof ya&&(Ni=Et(s)),se.width=s.width||Ni?Ni.width:se.actualSize.width,se.height=s.height||Ni?Ni.height:se.actualSize.height}s.wrapper=F,F.children=[Te],se.pivot=F.pivot={x:0,y:0},F.id=se.id+"_symbol",F.style.fill=F.style.strokeColor="transparent",s instanceof Kr?(F.offsetX=s.style.strokeWidth/2,F.offsetY=s.style.strokeWidth/2):(F.offsetX=.5,F.offsetY=.5),this.getSymbolDescription(zt,m,F,s),F.padding={left:1,right:1,bottom:1,top:1},F.measure(new k),F.arrange(F.desiredSize),zt.width=zt.width||se.actualSize.width,zt.height=zt.height||se.actualSize.height,s[this.info]=zt}s.parentId&&(je.measure(new k(Y.width,Y.height)),je.arrange(je.desiredSize))},d.prototype.getBlazorSymbolInfo=function(s,m){var b=s.symbolInfo;return b&&(m.description=b.description||this.symbolInfo.description,m.fit=b.fit||this.symbolInfo.fit,m.height=b.height||this.symbolInfo.height,m.width=b.width||this.symbolInfo.width,m.tooltip=b.tooltip||this.symbolInfo.tooltip,m.template=b.template||this.symbolInfo.template),m},d.prototype.getContainer=function(s,m){m.measureChildren=!1;var y,b=s.children;m.children=[];for(var N=0;N<b.length;N++)this.symbolTable[b[parseInt(N.toString(),10)]]&&m.children.push(this.symbolTable[b[parseInt(N.toString(),10)]].wrapper);return m.measure(new k(s.width,s.height)),m.arrange(m.desiredSize),(0!==m.bounds.x||0!==m.bounds.y)&&(Vf(s,(y=m.bounds).x,y.y,this.symbolTable,!1,this),m=this.getContainer(s,m)),m},d.prototype.getSymbolDescription=function(s,m,y,b){if(s&&s.description&&s.description.text){var N=new P0;s.description.overflow=s.description.overflow||"Ellipsis",s.description.wrap=s.description.wrap||"WrapWithOverflow",N.id=y.id+"_text",N.content=s.description.text,N.width=m,N.height=20,N.style.strokeColor="transparent",N.style.color=s.description.color||"black",N.style.fill=s.description.fill||"transparent",N.style.fontFamily=s.description.fontFamily||"Arial",N.style.fontSize=s.description.fontSize||12,N.style.bold=s.description.bold||!1,N.style.italic=s.description.italic||!1,N.style.textDecoration=s.description.textDecoration||"None",N.style.strokeWidth=0,N.style.textWrapping=s.description.wrap,N.style.textOverflow=s.description.overflow,N.margin=b.shape&&"Bpmn"===b.shape.type?{left:0,right:0,top:s.description.margin?s.description.margin.top:0,bottom:s.description.margin?s.description.margin.bottom:this.symbolMargin.bottom}:{left:0,right:0,top:s.description.margin?s.description.margin.top:0,bottom:s.description.margin?s.description.margin.bottom:5},y.children.push(N)}},d.prototype.renderSymbols=function(s,m){for(var y=0,b=s.symbols;y<b.length;y++){var N=b[y];N.parentId||this.getSymbolContainer(N,m)}},d.prototype.getSymbolPreview=function(s,m,y){this.allowServerDataBinding=!1;var b,N,F,Y=s.wrapper.children[0].desiredSize.width+s.style.strokeWidth,se=s.wrapper.children[0].desiredSize.height+s.style.strokeWidth,Te=s.wrapper.children[0].children[0],je=s.previewSize;if(s&&(je.width||je.height)||void 0!==this.symbolPreview.width||void 0!==this.symbolPreview.height){Y=(je.width||this.symbolPreview.width||Y)-s.style.strokeWidth,se=(je.height||this.symbolPreview.height||se)-s.style.strokeWidth,s instanceof ya&&(Te.actualSize.width<=s.style.strokeWidth&&(Te.actualSize.width=this.symbolWidth),Te.actualSize.height<=s.style.strokeWidth&&(Te.actualSize.height=this.symbolHeight)),N=Y/Te.actualSize.width,F=se/Te.actualSize.height,N=F=Math.min(N,F);var gt=Te.actualSize.width*N,Bt=Te.actualSize.height*F;s.wrapper.children[0].width=Y,s.wrapper.children[0].height=se,this.measureAndArrangeSymbol(Te,s instanceof Kr),this.scaleSymbol(s,s.wrapper.children[0],N,F,gt,Bt,!0),Y=gt,se=Bt}var zt={x:Te.offsetX,y:Te.offsetY};Te.offsetX=Te.offsetY=s.style.strokeWidth/2,Te.pivot={x:0,y:0},this.measureAndArrangeSymbol(Te,s instanceof Kr);var V0,v0=Au("div",{draggable:"true",class:"e-dragclone",style:"pointer-events:none"});document.body.appendChild(v0);var I0="margin:5px;";if("Native"===s.shape.type){b=jd("svg",{id:s.id+"_preview",width:Math.ceil(Y)+1,height:Math.ceil(se)+1});var W0=jd("g",{id:s.id+"_g"});b.appendChild(W0),v0.appendChild(b),this.svgRenderer.renderElement(Te,W0,void 0,void 0,b),this.prepareSymbol(s)}else if("HTML"===s.shape.type)V0=this.getHtmlSymbol(s,b,v0,se,Y,!0),this.prepareSymbol(s);else if("UmlClassifier"!==s.shape.type||s.shape.relationship)if(s.children&&s.children.length>0&&cp(s,"HTML",this.childTable))V0=this.getGroupParent(s,b,v0,s.wrapper.actualSize.height,s.wrapper.actualSize.width,!0),this.prepareSymbol(s);else{b=Gs.createCanvas(s.id+"_preview",2*(Math.ceil(Y)+s.style.strokeWidth+1),2*(Math.ceil(se)+s.style.strokeWidth+1)),v0.appendChild(b),I0+="Basic"===s.shape.type||"Flow"===s.shape.type?"transform: scale(0.5) translate(-"+b.width/2+"px, -"+b.height/2+"px);":"transform:scale(0.5);",b.setAttribute("transform-origin","0 0");var Ni=2;s instanceof ya&&(Ni=1.9),b.getContext("2d").setTransform(Ni,0,0,Ni,0,0),this.diagramRenderer.renderElement(Te,b,void 0),this.prepareSymbol(s)}else s.children&&s.children.length>0&&cp(s,"HTML",this.childTable)&&(V0=this.getHtmlSymbol(s,b,v0,s.wrapper.actualSize.height,s.wrapper.actualSize.width,!0),this.prepareSymbol(s));return Fh(V0&&("HTML"===s.shape.type||s.children&&s.children.length>0)?V0:b,I0),Te.offsetX=zt.x,Te.offsetY=zt.y,this.allowServerDataBinding=!0,v0},d.prototype.measureAndArrangeSymbol=function(s,m){s.children&&!m&&(s.children[0].transform=ri.Self),s.measure(new k),s.arrange(s.desiredSize),s.children&&s.children.length>0&&(s.children[0].transform=ri.Parent)},d.prototype.updateSymbolSize=function(s,m,y){var b=s.wrapper.children[0].children[0],N=s.style.strokeWidth;b.width=(m||b.width)-(N+1),b.height=(y||b.height)-(N+1),s.wrapper.measure(new k),s.wrapper.arrange(s.wrapper.desiredSize)},d.prototype.getSymbolContainer=function(s,m,y){var je,gt,Bt,N=this.getSymbolSize(s,this.symbolTable[s.id][this.info]),F=N.width+1,Y=N.height+1,se="SearchPalette"===m.id?s.id+"SearchSymbol":s.id,Te=Au("div",{id:se+"_container",style:"width:"+F+"px;height:"+Y+"px;float:left;overflow:hidden"});if(m.appendChild(Te),"Native"===s.shape.type)je=jd("svg",{id:se,width:Math.ceil(s.wrapper.actualSize.width)+1,height:Math.ceil(s.wrapper.actualSize.height)+1}),gt=jd("g",{id:se+"_g"}),je.appendChild(gt),Te.appendChild(je),this.updateSymbolSize(s),this.svgRenderer.renderElement(s.wrapper,gt,void 0,void 0,je);else if("HTML"===s.shape.type)Bt=this.getHtmlSymbol(s,je,Te,s.wrapper.actualSize.height,s.wrapper.actualSize.width,!1,"SearchPalette"===m.id);else if("UmlClassifier"!==s.shape.type||s.shape.relationship)if(s.children&&s.children.length>0&&cp(s,"HTML",this.childTable))Bt=this.getGroupParent(s,je,Te,s.wrapper.actualSize.height,s.wrapper.actualSize.width,!1);else{je=Gs.createCanvas(se,Math.ceil(2*(s.wrapper.actualSize.width+s.style.strokeWidth))+1,Math.ceil(2*(s.wrapper.actualSize.height+s.style.strokeWidth))+1),Te.appendChild(je);var zt=2;s instanceof ya&&(zt=1.9),je.getContext("2d").setTransform(zt,0,0,zt,0,0),this.diagramRenderer.renderElement(s.wrapper,gt||je,void 0,void 0,void 0,void 0,!0,void 0,!0)}else s.children&&s.children.length>0&&cp(s,"HTML",this.childTable)&&(Bt=this.getHtmlSymbol(s,je,Te,s.wrapper.actualSize.height,s.wrapper.actualSize.width,!1));if(!y){var v0=s.wrapper.actualSize.width+s.style.strokeWidth,V0=s.wrapper.actualSize.height+s.style.strokeWidth,I0="pointer-events:none;transform-origin:0 0;overflow:hidden;";return I0+=s.shape.isPhase?"Horizontal"===s.shape.orientation?"margin-left:"+Math.max(this.symbolMargin.left,(F-v0)/2)+"px;margin-top:"+N.height/2+"px;":"margin-left:"+N.width/2+"px;margin-top:"+Math.max(this.symbolMargin.top,(Y-V0)/2)+"px;":"margin-left:"+Math.max(this.symbolMargin.left,(F-v0)/2)+"px;margin-top:"+Math.max(this.symbolMargin.top,(Y-V0)/2)+"px;",je instanceof HTMLCanvasElement&&(I0+="transform:scale(.5,.5);"),Fh(Bt&&("HTML"===s.shape.type||s.children&&s.children.length>0)?Bt:je,I0),Te.classList.add("e-symbol-draggable"),Te}return je},d.prototype.getGroupParent=function(s,m,y,b,N,F){var Y=Au("div",{id:s.id+(F?"_html_div_preview":"_html_div")}),se=Au("div",{id:s.id+(F?"_htmlLayer_preview":"_htmlLayer"),style:"width:"+Math.ceil(N+1)+"px;height:"+Math.ceil(b+1)+"px;position:absolute",class:"e-html-layer"}),Te=Au("div",{id:s.id+(F?"_htmlLayer_div_preview":"_htmlLayer_div"),style:"width:"+Math.ceil(N+1)+"px;height:"+Math.ceil(b+1)+"px;position:absolute"});return se.appendChild(Te),Y.appendChild(se),m=Gs.createCanvas(F?s.id+"_preview":s.id,Math.ceil(N)+1,Math.ceil(b)+1),Y.appendChild(m),y.appendChild(Y),this.diagramRenderer.renderElement(s.wrapper.children[0].children[0],m,se),Y},d.prototype.getHtmlSymbol=function(s,m,y,b,N,F,Y){var se=Y?s.id+"SearchSymbol":s.id,Te=Au("div",{id:se+(F?"_html_div_preview":"_html_div")}),je=Au("div",{id:se+(F?"_htmlLayer_preview":"_htmlLayer"),style:"width:"+Math.ceil(N+1)+"px;height:"+Math.ceil(b+1)+"px;position:absolute",class:"e-html-layer"}),gt=Au("div",{id:se+(F?"_htmlLayer_div_preview":"_htmlLayer_div"),style:"width:"+Math.ceil(N+1)+"px;height:"+Math.ceil(b+1)+"px;position:absolute"});je.appendChild(gt),Te.appendChild(je);var zt=s.wrapper.actualSize.height+s.style.strokeWidth,v0="pointer-events:none;transform-origin:0 0;overflow:hidden;";return v0+="margin-left:"+Math.max(this.symbolMargin.left,(N-(s.wrapper.actualSize.width+s.style.strokeWidth))/2)+"px;margin-top:"+Math.max(this.symbolMargin.top,(b-zt)/2)+"px;",v0+="transform:scale(.5,.5);position:absolute",m=Gs.createCanvas(se,Math.ceil(2*(s.wrapper.actualSize.width+s.style.strokeWidth))+1,Math.ceil(2*(s.wrapper.actualSize.height+s.style.strokeWidth))+1),y.appendChild(m),m.getContext("2d").setTransform(2,0,0,2,0,0),Fh(m,v0),y.appendChild(Te),F?("UmlClassifier"==s.shape.type&&("Class"===s.shape.classifier?s.wrapper.children[0].children[0].children[0].content='<div id="parentDiv" style="width:100%; height:50%; border:1px solid #000; background:#6BA5D7; display: flex; align-items: center; justify-content: center;"><div id="textDiv" style="font-size:1vw;">class</div></div>':"Enumeration"===s.shape.classifier?s.wrapper.children[0].children[0].children[0].content='<div id="parentDiv2" style="width:100%; height:50%; border:1px solid #000; background:#6BA5D7; display: flex; align-items: center; justify-content: center;"><div id="textDiv2" style="font-size:0.8vw;">Enumeration</div></div>':"Interface"===s.shape.classifier&&(s.wrapper.children[0].children[0].children[0].content='<div id="parentDiv3" style="width:100%; height:50%; border:1px solid #000; background:#6BA5D7; display: flex; align-items: center; justify-content: center;"><div id="textDiv3" style="font-size:0.9vw;">Interface</div></div>')),this.diagramRenderer.renderElement(s.wrapper.children[0].children[0],m,je)):this.diagramRenderer.renderElement(s.wrapper,m,je),Te},d.prototype.getSymbolSize=function(s,m){var y=s.wrapper.actualSize.width,b=s.wrapper.actualSize.height;return this.symbolWidth||this.symbolHeight?(y=this.symbolWidth,b=Math.max(this.symbolHeight,b)):(y+=this.symbolMargin.left+this.symbolMargin.right+s.style.strokeWidth,b+=this.symbolMargin.top+this.symbolMargin.bottom+s.style.strokeWidth),new k(y,b)},d.prototype.getMousePosition=function(s){var m,y,b;return-1!==s.type.indexOf("touch")?(m=(b=s).changedTouches[0].clientY-this.element.offsetTop,y=b.changedTouches[0].clientX-this.element.offsetLeft):(m=s.clientY-this.element.offsetTop,y=s.clientX-this.element.offsetLeft),{x:y,y:m}},d.prototype.getContent=function(s){return this.hoverElement instanceof Kr&&this.hoverElement.constraints&Ui.Tooltip||this.hoverElement instanceof ya&&this.hoverElement.constraints&k0.Tooltip?this.hoverElement.tooltip.content:s.id},d.prototype.initTooltip=function(s){var m;if((0,a.isBlazor)())m=this.updateTooltipContent(this.hoverElement.tooltip,m);else{var y=new h.u;y=this.updateTooltipContent(this.hoverElement.tooltip,y),(m=new h.u(y)).cssClass="e-symbolPalette-tooltip",m.opensOn="custom",m.appendTo("#"+s.id),m.close()}return m},d.prototype.updateTooltipContent=function(s,m){return m.content=s.content,m.position="BottomRight",m.showTipPointer=s.showTipPointer,m.width=s.width,m.height=s.height,m.animation=s.animation?s.animation:{close:{effect:"None"}},m},d.prototype.elementEnter=function(s,m,y){if(!m){this.symbolTooltipObject.windowCollision=!0,this.hoverElement.tooltip.isSticky&&(this.symbolTooltipObject.isSticky=!0),this.hoverElement instanceof Kr?this.hoverElement.constraints&(Ui.Default&&Ui.Tooltip)||(this.hoverElement.tooltip.content=this.hoverElement.id,this.symbolTooltipObject.content=(0,a.initializeCSPTemplate)(function(){return this.hoverElement.id},this)):this.hoverElement instanceof ya&&(this.hoverElement.constraints&(k0.Default&&k0.Tooltip)||(this.hoverElement.tooltip.content=this.hoverElement.id,this.symbolTooltipObject.content=(0,a.initializeCSPTemplate)(function(){return this.hoverElement.id},this))),this.hoverElement.tooltip.content&&("Mouse"===this.hoverElement.tooltip.relativeMode?(this.hoverElement.tooltip.relativeMode="Object",this.symbolTooltipObject.offsetX=0,this.symbolTooltipObject.offsetY=0):(this.symbolTooltipObject.offsetX=0,this.symbolTooltipObject.offsetY=0));var N=document.getElementById(y?this.hoverElement.id+"SearchSymbol":this.hoverElement.id);"Auto"===this.hoverElement.tooltip.openOn&&""!==this.hoverElement.tooltip.content&&(this.symbolTooltipObject.close(),this.symbolTooltipObject.opensOn=this.hoverElement.tooltip.openOn,(0,a.isBlazor)()?this.symbolTooltipObject.open(N,{}):this.symbolTooltipObject.dataBind()),"Auto"===this.hoverElement.tooltip.openOn&&(this.symbolTooltipObject.target=this.hoverElement.id,this.symbolTooltipObject.open(N))}},d.prototype.mouseMove=function(s,m){this.highlightedSymbol&&(!this.selectedSymbol||this.selectedSymbol.id+"_container"!==this.highlightedSymbol.id)&&(this.highlightedSymbol.classList.remove("e-symbol-hover"),this.highlightedSymbol.style.backgroundColor="",this.highlightedSymbol=null);var y=s.target.id.split("_container")[0];if(this.symbolTable[""+y]||"SearchPalette"!==y&&s.target&&s.target.id.includes("SearchSymbol")){var b=document.getElementById(y+"_container");b.classList.add("e-symbol-hover"),this.highlightedSymbol=b}s.preventDefault();var N=!1;s.target&&s.target.id.includes("SearchSymbol")&&(N=!0,y=y.split("SearchSymbol")[0]);var F=this.symbolTable[""+y];if(this.symbolTable[""+y]&&F!==this.hoverElement){this.currentPosition=this.getMousePosition(s);var Y=this.getContent(F);this.hoverElement&&"Auto"===this.hoverElement.tooltip.openOn&&""!==Y&&this.elementLeave(),this.hoverElement=F,this.symbolTooltipObject=this.initTooltip(this.hoverElement),""===Y&&(Y=this.hoverElement.id),this.hoverElement.tooltip&&""!==Y&&this.elementEnter(this.currentPosition,!1,N)}void 0===F&&this.hoverElement&&!this.hoverElement.tooltip.isSticky&&"Auto"===this.hoverElement.tooltip.openOn&&(this.hoverElement=null,this.elementLeave())},d.prototype.elementLeave=function(){this.symbolTooltipObject&&"Custom"!==this.symbolTooltipObject.opensOn&&this.symbolTooltipObject.close()},d.prototype.mouseLeave=function(s){this.elementLeave(),s.preventDefault()},d.prototype.mouseUp=function(s){if(this.isMethod=!0,s&&s.target)if("iconSearch"===s.srcElement.id){var m=document.getElementById("iconSearch");m.classList.contains("e-clear-searchtext")&&(m.className="e-input-group-icon e-search e-icons",document.getElementById("textEnter").value="",(0,a.isBlazor)()&&document.getElementById(this.element.id+"_search_content").classList.add("e-symbolpalette-search-hidden"),this.searchPalette(""))}else{var y=s.target.id.split("_container")[0];y&&this.selectedSymbol?(this.trigger("paletteSelectionChange",{oldValue:this.oldObject,newValue:y}),this.oldObject=y,s.preventDefault()):""!==this.oldObject&&(this.oldObject="")}},d.prototype.keyUp=function(s){var m=this;if(this.enableSearch){var y=this;document.getElementById("iconSearch").className="e-input-group-icon e-clear-searchtext e-icons",(0,a.isBlazor)()&&s.target instanceof HTMLInputElement&&(""===s.target.value?document.getElementById(this.element.id+"_search_content").classList.add("e-symbolpalette-search-hidden"):document.getElementById(this.element.id+"_search_content").classList.remove("e-symbolpalette-search-hidden")),!s||"Enter"!==s.key&&13!==s.keyCode?(this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){s.target instanceof HTMLInputElement&&(y.searchPalette(s.target.value),m.timer=null)},500)):s.target instanceof HTMLInputElement&&this.searchPalette(s.target.value)}},d.prototype.mouseDown=function(s){var m=s.target.id.split("_container")[0],y=!1;if(m.includes("SearchSymbol")&&(m=m.split("SearchSymbol")[0],y=!0),this.selectedSymbol){var b=document.getElementById(this.selectedSymbol.id+"_container"),N=document.getElementById(this.selectedSymbol.id+"SearchSymbol_container");(b||N)&&(b.classList.remove("e-symbol-selected"),N&&N.classList.remove("e-symbol-selected")),(F=document.getElementById(this.selectedSymbol.id+"_container"))&&(F.style.backgroundColor=""),this.selectedSymbol=null}if(this.symbolTable[""+m]){var F,Y=m;y&&(Y=m+"SearchSymbol"),(F=document.getElementById(Y+"_container")).classList.add("e-symbol-selected"),this.selectedSymbol=this.symbolTable[""+m],s.preventDefault()}},d.prototype.keyDown=function(s){if(s&&"Escape"===s.key){var N=this.draggable.helperElement;N&&N.parentNode&&(N.parentNode.removeChild(N),this.draggable.intDestroy())}},d.prototype.initDraggable=function(){this.allowDrag&&(this.draggable=new a.Draggable(this.element,{dragTarget:".e-symbol-draggable",helper:this.helper,dragStart:this.dragStart,preventDefault:!1,dragStop:this.dragStop,drag:function(s){var y=b4(s.target,"e-droppable");y&&y.classList.contains("e-diagram")&&y.ej2_instances[0].droppable.over(s)},cursorAt:{left:this.symbolPreview.offset.x,top:this.symbolPreview.offset.y}}))},d.prototype.dragStart=function(s){var m=this.helper[0];m&&m.setAttribute("paletteId",this.element.id),(0,a.isBlazor)()&&s.bindEvents(s.dragElement)},d.prototype.dragStop=function(s){b4(s.target,"e-diagram")||(0,a.remove)(s.helper)},d.prototype.scaleSymbol=function(s,m,y,b,N,F,Y){if(s instanceof ya){var se=s.wrapper;s.wrapper=m.children[0];for(var Te=s.scale(y,b,N,F,m.children[0]),je=N/2-m.children[0].children[0].offsetX+Te.x/2,gt=F/2-m.children[0].children[0].offsetY+Te.y/2,Bt=0,zt=m.children[0].children;Bt<zt.length;Bt++){var v0=zt[Bt];v0.offsetX+=je,v0.offsetY+=gt,v0.staticSize=!1}s.wrapper=se}else if("Bpmn"===s.shape.type&&this.bpmnModule)se=s.wrapper,s.wrapper=m,m.children[0].width=N,m.children[0].height=F,this.bpmnModule.updateBPMN({width:N,height:F},s,s,null),s.wrapper=se;else if(s.children){var I0,W0,V0=s.children;if(!Y)for(var Ni=void 0,gn=void 0,fn=0;fn<V0.length;fn++)(gn=m.children[0].children[parseInt(fn.toString(),10)])&&(gn.children[0].children&&this.measureChild(gn),gn.width=(Ni=this.symbolTable[gn.id]).width,gn.height=Ni.height,gn.measure(new k),gn.arrange(gn.children[0].desiredSize));if(I0=N/m.children[0].desiredSize.width,W0=F/m.children[0].desiredSize.height,m.children[0].measure(new k),m.children[0].arrange(m.children[0].desiredSize),!Y){var In=void 0;for(fn=0;fn<V0.length;fn++)(In=m.children[0].children[parseInt(fn.toString(),10)])&&(In.children[0].children&&this.scaleChildren(In,I0,W0,s),this.scaleGroup(In,I0,W0,s))}if(Y){var zn=void 0,ar=void 0;for(In=void 0,fn=0;fn<V0.length;fn++)zn=N/s.wrapper.children[0].desiredSize.width,ar=F/s.wrapper.children[0].desiredSize.height,(In=m.children[0].children[parseInt(fn.toString(),10)])&&(In.children[0].children&&this.scaleChildren(In,zn,ar,s,!0),this.scaleGroup(In,zn,ar,s,!0));s.wrapper.children[0].measure(new k),s.wrapper.children[0].arrange(s.wrapper.children[0].desiredSize)}}else Gp(m.children[0],y,b,m)},d.prototype.scaleChildren=function(s,m,y,b,N){for(var F,Y=0;Y<s.children.length;Y++)(F=s.children[parseInt(Y.toString(),10)]).children[0].children?this.scaleChildren(F,m,y,b,N):this.scaleGroup(F,m,y,b,N)},d.prototype.measureChild=function(s){for(var m,y,b=0;b<s.children.length;b++)(m=s.children[parseInt(b.toString(),10)]).children[0].children?this.measureChild(m):(m.width=(y=this.symbolTable[m.id]).width,m.height=y.height,m.measure(new k),m.arrange(m.children[0].desiredSize))},d.prototype.scaleGroup=function(s,m,y,b,N){s.width=s.width*m,s.height=s.height*y,s.offsetX=N?s.offsetX*m-b.style.strokeWidth:s.offsetX*m+b.style.strokeWidth/2,s.offsetY=N?s.offsetY*y-b.style.strokeWidth:s.offsetY*y+b.style.strokeWidth/2,s.measure(new k),s.arrange(s.children[0].desiredSize)},d.prototype.refreshPalettes=function(){(0,a.isBlazor)()||(this.accordionElement.items=[]),function N1(A,d){var s;for(s=d&&document.getElementById(d).classList.contains(A)?document.getElementById(d).getElementsByClassName(A):document.getElementsByClassName(A);s.length>0;)s[0].parentNode.removeChild(s[0])}("e-remove-palette",this.element.id),this.updatePalettes(),(0,a.isBlazor)()||this.accordionElement.dataBind()},d.prototype.updatePalettes=function(){for(var s=0;s<this.palettes.length;s++){var m=this.palettes[parseInt(s.toString(),10)];"search_palette"===m.id?(this.palettes.splice(s,1),s--):(this.initSymbols(m),this.renderPalette(m))}},d.prototype.createTextbox=function(){var s=Au("div",{id:this.element.id+"_search"});Fh(s,"backgroundColor:white;height:30px"),s.className="e-input-group",this.element.appendChild(s);var m=Au("input",{});m.placeholder=this.l10n.getConstant("SearchShapes"),m.id="textEnter",Fh(m,"width:100%;height:auto"),m.className="e-input",s.appendChild(m);var y=Au("span",{id:"iconSearch",className:"e-input-group-icon e-search e-icons"});s.appendChild(y)},d.prototype.getFilterSymbol=function(s){for(var m=[],y=0;y<s.length;y++)for(var b=0;b<this.ignoreSymbolsOnSearch.length;b++)this.ignoreSymbolsOnSearch[parseInt(b.toString(),10)]!==s[parseInt(y.toString(),10)].id&&m.push(s[0]);return m},d.prototype.searchPalette=function(s){var b,m=[],y=document.getElementById("SearchPalette");if(y){for(var N=y.children.length-1;N>=0;N--)y.removeChild(y.children[parseInt(N.toString(),10)]);this.palettes.splice(0,1)}for(N=0;N<this.palettes.length;N++)for(var F=this.palettes[parseInt(N.toString(),10)],Y=0;Y<F.symbols.length;Y++){var se=F.symbols[parseInt(Y.toString(),10)];""!==s&&-1!==se.id.toLowerCase().indexOf(s.toLowerCase())&&m.push(se)}var Te=es(this.filterSymbols);if(Te&&(m=Te(m)||[]),this.ignoreSymbolsOnSearch&&this.ignoreSymbolsOnSearch.length>0&&(m=this.getFilterSymbol(m)),""!==s){var gt=new s2(this,"palettes",je={id:"search_palette",expanded:!0,symbols:m,title:"Search Shapes"},!0);this.palettes.splice(0,0,gt)}if(!y&&!(0,a.isBlazor)()&&(y=b=this.createSearchPalette(b)),m.length>0)for(var Bt=0,zt=m;Bt<zt.length;Bt++){var v0=zt[Bt];""===v0.parentId&&this.getSymbolContainer(v0,y)}else if(""!==s){var V0=Au("div",{id:"EmptyDiv",style:"text-align:center;font-style:italic"});V0.innerHTML="No Items To Display",y.appendChild(V0)}else{var je;document.getElementById("iconSearch").className="e-input-group-icon e-search e-icons",(0,a.isBlazor)()||(this.accordionElement.removeItem(0),(je=document.getElementById("SearchPalette"))&&je.remove())}},d.prototype.createSearchPalette=function(s){return s=Au("div",{id:"SearchPalette",style:"display:none;overflow:auto;"}),this.element.appendChild(s),this.accordionElement.addItem({header:"Search Results",expanded:!0,content:"#SearchPalette"},0),s},d.prototype.wireEvents=function(){var m=a.Browser.touchEndEvent,y=a.Browser.touchMoveEvent;a.EventHandler.add(this.element,a.Browser.touchStartEvent,this.mouseDown,this),a.EventHandler.add(this.element,y,this.mouseMove,this),a.EventHandler.add(this.element,m,this.mouseUp,this),a.EventHandler.add(this.element,"mouseleave",this.mouseLeave,this),a.EventHandler.add(this.element,"keyup",this.keyUp,this),a.EventHandler.add(document,"keydown",this.keyDown,this),this.initDraggable()},d.prototype.unWireEvents=function(){var m=a.Browser.touchEndEvent,y=a.Browser.touchMoveEvent,b=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.remove(this.element,a.Browser.touchStartEvent,this.mouseDown),a.EventHandler.remove(this.element,y,this.mouseMove),a.EventHandler.remove(this.element,m,this.mouseUp),a.EventHandler.remove(this.element,b,this.mouseLeave),a.EventHandler.remove(this.element,"keyup",this.keyUp),a.EventHandler.remove(document,"keydown",this.keyDown)},wc([(0,a.Property)("S")],d.prototype,"accessKey",void 0),wc([(0,a.Property)("100%")],d.prototype,"width",void 0),wc([(0,a.Property)("100%")],d.prototype,"height",void 0),wc([(0,a.Collection)([],s2)],d.prototype,"palettes",void 0),wc([(0,a.Property)()],d.prototype,"getSymbolInfo",void 0),wc([(0,a.Property)({fit:!0})],d.prototype,"symbolInfo",void 0),wc([(0,a.Property)()],d.prototype,"filterSymbols",void 0),wc([(0,a.Property)()],d.prototype,"ignoreSymbolsOnSearch",void 0),wc([(0,a.Property)()],d.prototype,"getSymbolTemplate",void 0),wc([(0,a.Property)()],d.prototype,"symbolWidth",void 0),wc([(0,a.Property)()],d.prototype,"symbolHeight",void 0),wc([(0,a.Complex)({left:10,right:10,top:10,bottom:10},bt)],d.prototype,"symbolMargin",void 0),wc([(0,a.Property)(!0)],d.prototype,"allowDrag",void 0),wc([(0,a.Complex)({},Ym)],d.prototype,"symbolPreview",void 0),wc([(0,a.Complex)({},p5)],d.prototype,"symbolDragSize",void 0),wc([(0,a.Property)(!1)],d.prototype,"enableSearch",void 0),wc([(0,a.Property)(!0)],d.prototype,"enableAnimation",void 0),wc([(0,a.Property)("Multiple")],d.prototype,"expandMode",void 0),wc([(0,a.Event)()],d.prototype,"paletteSelectionChange",void 0),wc([(0,a.Event)()],d.prototype,"paletteExpanding",void 0),wc([(0,a.Property)()],d.prototype,"getNodeDefaults",void 0),wc([(0,a.Property)()],d.prototype,"nodeDefaults",void 0),wc([(0,a.Property)()],d.prototype,"getConnectorDefaults",void 0),wc([(0,a.Property)()],d.prototype,"connectorDefaults",void 0),d}(a.Component),A4=B(96814);const Of=["annotationTemplate"],G6=["nodeTemplate"],Jm=["userHandleTemplate"];let Q5=["addInfo","id","lock","objects","visible","zIndex"],Rm=[],C1=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Rm),this.directivePropList=Q5}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-layer"]],inputs:{addInfo:"addInfo",id:"id",lock:"lock",objects:"objects",visible:"visible",zIndex:"zIndex"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),Zm=(()=>{class A extends P.wR{constructor(){super("layers")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-layers"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,C1,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),F4=["action","cursor"],S6=[],Tm=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(S6),this.directivePropList=F4}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-cursormap"]],inputs:{action:"action",cursor:"cursor"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),qm=(()=>{class A extends P.wR{constructor(){super("customcursor")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-cursormaps"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,Tm,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),$5=["alignment","cornerRadius","displacement","fill","handleStrokeColor","handleStrokeWidth","height","iconStrokeColor","iconStrokeWidth","id","offset","padding","pathData","visibility","width"],C6=[],l2=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(C6),this.directivePropList=$5}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-connector-fixeduserhandle"]],inputs:{alignment:"alignment",cornerRadius:"cornerRadius",displacement:"displacement",fill:"fill",handleStrokeColor:"handleStrokeColor",handleStrokeWidth:"handleStrokeWidth",height:"height",iconStrokeColor:"iconStrokeColor",iconStrokeWidth:"iconStrokeWidth",id:"id",offset:"offset",padding:"padding",pathData:"pathData",visibility:"visibility",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),N2=(()=>{class A extends P.wR{constructor(){super("fixeduserhandles")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-connector-fixeduserhandles"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,l2,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),L2=["addInfo","alignment","annotationType","constraints","content","displacement","dragLimit","height","horizontalAlignment","hyperlink","id","margin","offset","rotateAngle","segmentAngle","style","template","type","verticalAlignment","visibility","width"],Im=[],a7=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Im),this.directivePropList=L2}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-connector-annotation"]],inputs:{addInfo:"addInfo",alignment:"alignment",annotationType:"annotationType",constraints:"constraints",content:"content",displacement:"displacement",dragLimit:"dragLimit",height:"height",horizontalAlignment:"horizontalAlignment",hyperlink:"hyperlink",id:"id",margin:"margin",offset:"offset",rotateAngle:"rotateAngle",segmentAngle:"segmentAngle",style:"style",template:"template",type:"type",verticalAlignment:"verticalAlignment",visibility:"visibility",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),yg=(()=>{class A extends P.wR{constructor(){super("annotations")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-connector-annotations"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,a7,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),z6=["addInfo","allowNodeOverlap","annotations","bezierSettings","bridgeSpace","connectionPadding","connectorSpacing","constraints","cornerRadius","dragSize","excludeFromLayout","fixedUserHandles","flip","flipMode","hitPadding","id","margin","maxSegmentThumb","ports","previewSize","segmentThumbShape","segments","shape","sourceDecorator","sourceID","sourcePadding","sourcePoint","sourcePortID","style","symbolInfo","targetDecorator","targetID","targetPadding","targetPoint","targetPortID","tooltip","type","visible","wrapper","zIndex"],Sg=[],X7=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,this.tags=["fixedUserHandles","annotations"],(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Sg),this.directivePropList=z6}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-connector"]],contentQueries:function(s,m,y){if(1&s&&(r.\u0275\u0275contentQuery(y,N2,5),r.\u0275\u0275contentQuery(y,yg,5)),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childFixedUserHandles=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childAnnotations=b.first)}},inputs:{addInfo:"addInfo",allowNodeOverlap:"allowNodeOverlap",annotations:"annotations",bezierSettings:"bezierSettings",bridgeSpace:"bridgeSpace",connectionPadding:"connectionPadding",connectorSpacing:"connectorSpacing",constraints:"constraints",cornerRadius:"cornerRadius",dragSize:"dragSize",excludeFromLayout:"excludeFromLayout",fixedUserHandles:"fixedUserHandles",flip:"flip",flipMode:"flipMode",hitPadding:"hitPadding",id:"id",margin:"margin",maxSegmentThumb:"maxSegmentThumb",ports:"ports",previewSize:"previewSize",segmentThumbShape:"segmentThumbShape",segments:"segments",shape:"shape",sourceDecorator:"sourceDecorator",sourceID:"sourceID",sourcePadding:"sourcePadding",sourcePoint:"sourcePoint",sourcePortID:"sourcePortID",style:"style",symbolInfo:"symbolInfo",targetDecorator:"targetDecorator",targetID:"targetID",targetPadding:"targetPadding",targetPoint:"targetPoint",targetPortID:"targetPortID",tooltip:"tooltip",type:"type",visible:"visible",wrapper:"wrapper",zIndex:"zIndex"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),Qm=(()=>{class A extends P.wR{constructor(){super("connectors")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-connectors"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,X7,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),E4=["cornerRadius","fill","handleStrokeColor","handleStrokeWidth","height","iconStrokeColor","iconStrokeWidth","id","margin","offset","padding","pathData","visibility","width"],Cg=[],Yf=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Cg),this.directivePropList=E4}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node-fixeduserhandle"]],inputs:{cornerRadius:"cornerRadius",fill:"fill",handleStrokeColor:"handleStrokeColor",handleStrokeWidth:"handleStrokeWidth",height:"height",iconStrokeColor:"iconStrokeColor",iconStrokeWidth:"iconStrokeWidth",id:"id",margin:"margin",offset:"offset",padding:"padding",pathData:"pathData",visibility:"visibility",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),H4=(()=>{class A extends P.wR{constructor(){super("fixeduserhandles")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node-fixeduserhandles"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,Yf,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),b6=["addInfo","annotationType","constraints","content","dragLimit","height","horizontalAlignment","hyperlink","id","margin","offset","rotateAngle","style","template","type","verticalAlignment","visibility","width"],j6=[],A6=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(j6),this.directivePropList=b6}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node-annotation"]],inputs:{addInfo:"addInfo",annotationType:"annotationType",constraints:"constraints",content:"content",dragLimit:"dragLimit",height:"height",horizontalAlignment:"horizontalAlignment",hyperlink:"hyperlink",id:"id",margin:"margin",offset:"offset",rotateAngle:"rotateAngle",style:"style",template:"template",type:"type",verticalAlignment:"verticalAlignment",visibility:"visibility",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),Pm=(()=>{class A extends P.wR{constructor(){super("annotations")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node-annotations"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,A6,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),Y7=["addInfo","constraints","height","horizontalAlignment","id","inEdges","margin","offset","outEdges","pathData","shape","style","tooltip","verticalAlignment","visibility","width"],Dh=[],em=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Dh),this.directivePropList=Y7}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node-port"]],inputs:{addInfo:"addInfo",constraints:"constraints",height:"height",horizontalAlignment:"horizontalAlignment",id:"id",inEdges:"inEdges",margin:"margin",offset:"offset",outEdges:"outEdges",pathData:"pathData",shape:"shape",style:"style",tooltip:"tooltip",verticalAlignment:"verticalAlignment",visibility:"visibility",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),tm=(()=>{class A extends P.wR{constructor(){super("ports")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node-ports"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,em,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),Y2=["addInfo","annotations","backgroundColor","borderColor","borderWidth","branch","children","collapseIcon","columnIndex","columnSpan","columns","constraints","container","data","dragSize","excludeFromLayout","expandIcon","fixedUserHandles","flip","flipMode","height","horizontalAlignment","id","isExpanded","layoutInfo","margin","maxHeight","maxWidth","minHeight","minWidth","offsetX","offsetY","padding","pivot","ports","previewSize","rotateAngle","rowIndex","rowSpan","rows","shadow","shape","style","symbolInfo","tooltip","verticalAlignment","visible","width","wrapper","zIndex"],bg=[],Ag=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,this.tags=["fixedUserHandles","annotations","ports"],(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(bg),this.directivePropList=Y2}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-node"]],contentQueries:function(s,m,y){if(1&s&&(r.\u0275\u0275contentQuery(y,H4,5),r.\u0275\u0275contentQuery(y,Pm,5),r.\u0275\u0275contentQuery(y,tm,5)),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childFixedUserHandles=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childAnnotations=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childPorts=b.first)}},inputs:{addInfo:"addInfo",annotations:"annotations",backgroundColor:"backgroundColor",borderColor:"borderColor",borderWidth:"borderWidth",branch:"branch",children:"children",collapseIcon:"collapseIcon",columnIndex:"columnIndex",columnSpan:"columnSpan",columns:"columns",constraints:"constraints",container:"container",data:"data",dragSize:"dragSize",excludeFromLayout:"excludeFromLayout",expandIcon:"expandIcon",fixedUserHandles:"fixedUserHandles",flip:"flip",flipMode:"flipMode",height:"height",horizontalAlignment:"horizontalAlignment",id:"id",isExpanded:"isExpanded",layoutInfo:"layoutInfo",margin:"margin",maxHeight:"maxHeight",maxWidth:"maxWidth",minHeight:"minHeight",minWidth:"minWidth",offsetX:"offsetX",offsetY:"offsetY",padding:"padding",pivot:"pivot",ports:"ports",previewSize:"previewSize",rotateAngle:"rotateAngle",rowIndex:"rowIndex",rowSpan:"rowSpan",rows:"rows",shadow:"shadow",shape:"shape",style:"style",symbolInfo:"symbolInfo",tooltip:"tooltip",verticalAlignment:"verticalAlignment",visible:"visible",width:"width",wrapper:"wrapper",zIndex:"zIndex"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),$m=(()=>{class A extends P.wR{constructor(){super("nodes")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-nodes"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,Ag,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})();const P5=["animationComplete","click","collectionChange","commandExecute","connectionChange","contextMenuBeforeItemRender","contextMenuClick","contextMenuOpen","created","dataLoaded","doubleClick","dragEnter","dragLeave","dragOver","drop","expandStateChange","fixedUserHandleClick","historyChange","historyStateChange","keyDown","keyUp","load","mouseEnter","mouseLeave","mouseOver","mouseWheel","onImageLoad","onUserHandleMouseDown","onUserHandleMouseEnter","onUserHandleMouseLeave","onUserHandleMouseUp","positionChange","propertyChange","rotateChange","scrollChange","segmentChange","segmentCollectionChange","selectionChange","sizeChange","sourcePointChange","targetPointChange","textEdit","elementDraw"],f5=[""];let W6=(()=>{let A=class extends x4{constructor(s,m,y,b){super(),this.ngEle=s,this.srenderer=m,this.viewContainerRef=y,this.injector=b,this.tags=["layers","customCursor","connectors","nodes"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let N=this.injector.get("DiagramsHierarchicalTree");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsMindMap");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsRadialTree");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsComplexHierarchicalTree");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsDataBinding");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsSnapping");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsPrintAndExport");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsBpmnDiagrams");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsSymmetricLayout");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsConnectorBridging");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsUndoRedo");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsLayoutAnimation");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsDiagramContextMenu");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsLineRouting");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsConnectorEditing");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsBlazorTooltip");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsLineDistribution");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}try{let N=this.injector.get("DiagramsEj1Serialization");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}this.registerEvents(P5),this.addTwoWay.call(this,f5),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.context=new P.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childLayers,this.childCustomCursor&&(this.tagObjects[1].instance=this.childCustomCursor),this.childConnectors&&(this.tagObjects[2].instance=this.childConnectors),this.childNodes&&(this.tagObjects[3].instance=this.childNodes),this.context.ngAfterContentChecked(this)}};return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},A.\u0275cmp=r.\u0275\u0275defineComponent({type:A,selectors:[["ejs-diagram"]],contentQueries:function(s,m,y){if(1&s&&(r.\u0275\u0275contentQuery(y,Of,5),r.\u0275\u0275contentQuery(y,G6,5),r.\u0275\u0275contentQuery(y,Jm,5),r.\u0275\u0275contentQuery(y,Zm,5),r.\u0275\u0275contentQuery(y,qm,5),r.\u0275\u0275contentQuery(y,Qm,5),r.\u0275\u0275contentQuery(y,$m,5)),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.annotationTemplate=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.nodeTemplate=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.userHandleTemplate=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childLayers=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childCustomCursor=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childConnectors=b.first),r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childNodes=b.first)}},inputs:{addInfo:"addInfo",annotationTemplate:"annotationTemplate",backgroundColor:"backgroundColor",bridgeDirection:"bridgeDirection",commandManager:"commandManager",connectorDefaults:"connectorDefaults",connectors:"connectors",constraints:"constraints",contextMenuSettings:"contextMenuSettings",customCursor:"customCursor",dataSourceSettings:"dataSourceSettings",diagramSettings:"diagramSettings",drawingObject:"drawingObject",enableConnectorSplit:"enableConnectorSplit",enablePersistence:"enablePersistence",enableRtl:"enableRtl",getConnectorDefaults:"getConnectorDefaults",getCustomCursor:"getCustomCursor",getCustomProperty:"getCustomProperty",getCustomTool:"getCustomTool",getDescription:"getDescription",getNodeDefaults:"getNodeDefaults",height:"height",historyManager:"historyManager",layers:"layers",layout:"layout",locale:"locale",mode:"mode",nodeDefaults:"nodeDefaults",nodeTemplate:"nodeTemplate",nodes:"nodes",pageSettings:"pageSettings",rulerSettings:"rulerSettings",scrollSettings:"scrollSettings",segmentThumbShape:"segmentThumbShape",selectedItems:"selectedItems",serializationSettings:"serializationSettings",setNodeTemplate:"setNodeTemplate",snapSettings:"snapSettings",tool:"tool",tooltip:"tooltip",updateSelection:"updateSelection",userHandleTemplate:"userHandleTemplate",width:"width"},outputs:{animationComplete:"animationComplete",click:"click",collectionChange:"collectionChange",commandExecute:"commandExecute",connectionChange:"connectionChange",contextMenuBeforeItemRender:"contextMenuBeforeItemRender",contextMenuClick:"contextMenuClick",contextMenuOpen:"contextMenuOpen",created:"created",dataLoaded:"dataLoaded",doubleClick:"doubleClick",dragEnter:"dragEnter",dragLeave:"dragLeave",dragOver:"dragOver",drop:"drop",expandStateChange:"expandStateChange",fixedUserHandleClick:"fixedUserHandleClick",historyChange:"historyChange",historyStateChange:"historyStateChange",keyDown:"keyDown",keyUp:"keyUp",load:"load",mouseEnter:"mouseEnter",mouseLeave:"mouseLeave",mouseOver:"mouseOver",mouseWheel:"mouseWheel",onImageLoad:"onImageLoad",onUserHandleMouseDown:"onUserHandleMouseDown",onUserHandleMouseEnter:"onUserHandleMouseEnter",onUserHandleMouseLeave:"onUserHandleMouseLeave",onUserHandleMouseUp:"onUserHandleMouseUp",positionChange:"positionChange",propertyChange:"propertyChange",rotateChange:"rotateChange",scrollChange:"scrollChange",segmentChange:"segmentChange",segmentCollectionChange:"segmentCollectionChange",selectionChange:"selectionChange",sizeChange:"sizeChange",sourcePointChange:"sourcePointChange",targetPointChange:"targetPointChange",textEdit:"textEdit",elementDraw:"elementDraw"},features:[r.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(s,m){},encapsulation:2,changeDetection:0}),(0,H.gn)([(0,P.YS)()],A.prototype,"annotationTemplate",void 0),(0,H.gn)([(0,P.YS)()],A.prototype,"nodeTemplate",void 0),(0,H.gn)([(0,P.YS)()],A.prototype,"userHandleTemplate",void 0),A=(0,H.gn)([(0,P.jm)([P.VZ])],A),A})(),K6=(()=>{class A{}return A.\u0275fac=function(s){return new(s||A)},A.\u0275mod=r.\u0275\u0275defineNgModule({type:A}),A.\u0275inj=r.\u0275\u0275defineInjector({imports:[[A4.CommonModule]]}),A})();const yf={provide:"DiagramsHierarchicalTree",useValue:Xm},X6={provide:"DiagramsMindMap",useValue:h5},J7={provide:"DiagramsRadialTree",useValue:U4},Eg={provide:"DiagramsComplexHierarchicalTree",useValue:k4},D5={provide:"DiagramsDataBinding",useValue:A8},r7={provide:"DiagramsSnapping",useValue:Pc},M6={provide:"DiagramsPrintAndExport",useValue:m6},Y6={provide:"DiagramsBpmnDiagrams",useValue:Y5},o7={provide:"DiagramsSymmetricLayout",useValue:Mm},J6={provide:"DiagramsConnectorBridging",useValue:E2},im={provide:"DiagramsUndoRedo",useValue:r2},R6={provide:"DiagramsLayoutAnimation",useValue:fh},T3={provide:"DiagramsDiagramContextMenu",useValue:T5},Z6={provide:"DiagramsLineRouting",useValue:u5},m5={provide:"DiagramsConnectorEditing",useValue:Ru},q6={provide:"DiagramsBlazorTooltip",useValue:xs},Sf={provide:"DiagramsLineDistribution",useValue:V6},r4={provide:"DiagramsEj1Serialization",useValue:Z5};let s7=(()=>{class A{}return A.\u0275fac=function(s){return new(s||A)},A.\u0275mod=r.\u0275\u0275defineNgModule({type:A}),A.\u0275inj=r.\u0275\u0275defineInjector({providers:[yf,X6,J7,Eg,D5,r7,M6,Y6,o7,J6,im,R6,T3,Z6,m5,q6,Sf,r4],imports:[[A4.CommonModule,K6],K6]}),A})(),e6=["expanded","height","iconCss","id","symbols","title"],Mg=[],Q6=(()=>{class A extends P.bn{constructor(s){super(),this.viewContainerRef=s,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Mg),this.directivePropList=e6}}return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-palette"]],inputs:{expanded:"expanded",height:"height",iconCss:"iconCss",id:"id",symbols:"symbols",title:"title"},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})(),Rg=(()=>{class A extends P.wR{constructor(){super("palettes")}}return A.\u0275fac=function(s){return new(s||A)},A.\u0275dir=r.\u0275\u0275defineDirective({type:A,selectors:[["e-palettes"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,Q6,4),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.children=b)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),A})();const V4=["paletteExpanding","paletteSelectionChange"],l7=[""];let q7=(()=>{let A=class extends q5{constructor(s,m,y,b){super(),this.ngEle=s,this.srenderer=m,this.viewContainerRef=y,this.injector=b,this.tags=["palettes"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let N=this.injector.get("DiagramsBpmnDiagrams");-1===this.injectedModules.indexOf(N)&&this.injectedModules.push(N)}catch{}this.registerEvents(V4),this.addTwoWay.call(this,l7),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.context=new P.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childPalettes,this.context.ngAfterContentChecked(this)}};return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},A.\u0275cmp=r.\u0275\u0275defineComponent({type:A,selectors:[["ejs-symbolpalette"]],contentQueries:function(s,m,y){if(1&s&&r.\u0275\u0275contentQuery(y,Rg,5),2&s){let b;r.\u0275\u0275queryRefresh(b=r.\u0275\u0275loadQuery())&&(m.childPalettes=b.first)}},inputs:{accessKey:"accessKey",allowDrag:"allowDrag",connectorDefaults:"connectorDefaults",enableAnimation:"enableAnimation",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableSearch:"enableSearch",expandMode:"expandMode",filterSymbols:"filterSymbols",getConnectorDefaults:"getConnectorDefaults",getNodeDefaults:"getNodeDefaults",getSymbolInfo:"getSymbolInfo",getSymbolTemplate:"getSymbolTemplate",height:"height",ignoreSymbolsOnSearch:"ignoreSymbolsOnSearch",locale:"locale",nodeDefaults:"nodeDefaults",palettes:"palettes",symbolDragSize:"symbolDragSize",symbolHeight:"symbolHeight",symbolInfo:"symbolInfo",symbolMargin:"symbolMargin",symbolPreview:"symbolPreview",symbolWidth:"symbolWidth",width:"width"},outputs:{paletteExpanding:"paletteExpanding",paletteSelectionChange:"paletteSelectionChange"},features:[r.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(s,m){},encapsulation:2,changeDetection:0}),A=(0,H.gn)([(0,P.jm)([P.VZ])],A),A})(),J2=(()=>{class A{}return A.\u0275fac=function(s){return new(s||A)},A.\u0275mod=r.\u0275\u0275defineNgModule({type:A}),A.\u0275inj=r.\u0275\u0275defineInjector({imports:[[A4.CommonModule]]}),A})(),nm=(()=>{class A{}return A.\u0275fac=function(s){return new(s||A)},A.\u0275mod=r.\u0275\u0275defineNgModule({type:A}),A.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[A4.CommonModule,J2],J2]}),A})();const d7=["created"],am=[""];let N5=(()=>{let A=class extends q4{constructor(s,m,y,b){super(),this.ngEle=s,this.srenderer=m,this.viewContainerRef=y,this.injector=b,this.tags=[""],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(d7),this.addTwoWay.call(this,am),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.context=new P.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.context.ngAfterContentChecked(this)}};return A.\u0275fac=function(s){return new(s||A)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},A.\u0275cmp=r.\u0275\u0275defineComponent({type:A,selectors:[["ejs-overview"]],inputs:{enablePersistence:"enablePersistence",enableRtl:"enableRtl",height:"height",locale:"locale",sourceID:"sourceID",width:"width"},outputs:{created:"created"},features:[r.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(s,m){},encapsulation:2,changeDetection:0}),A=(0,H.gn)([(0,P.jm)([P.VZ])],A),A})(),L5=(()=>{class A{}return A.\u0275fac=function(s){return new(s||A)},A.\u0275mod=r.\u0275\u0275defineNgModule({type:A}),A.\u0275inj=r.\u0275\u0275defineInjector({imports:[[A4.CommonModule]]}),A})(),M4=(()=>{class A{}return A.\u0275fac=function(s){return new(s||A)},A.\u0275mod=r.\u0275\u0275defineNgModule({type:A}),A.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[A4.CommonModule,L5],L5]}),A})()},36827:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AutoComplete:()=>h.Qc,AutoCompleteAllModule:()=>ht,AutoCompleteComponent:()=>at,AutoCompleteModule:()=>Me,CheckBoxSelection:()=>h.ZN,CheckBoxSelectionService:()=>s0,ComboBox:()=>h.Ct,ComboBoxAllModule:()=>Ge,ComboBoxComponent:()=>Ne,ComboBoxModule:()=>Ue,DropDownBase:()=>h.fM,DropDownList:()=>h.NB,DropDownListAllModule:()=>Ee,DropDownListComponent:()=>Ke,DropDownListModule:()=>Ae,DropDownTree:()=>h.X9,DropDownTreeAllModule:()=>k0,DropDownTreeComponent:()=>Dt,DropDownTreeModule:()=>h0,FieldSettings:()=>h.Yw,Fields:()=>h.Iv,ListBox:()=>h.wb,ListBoxAllModule:()=>gi,ListBoxComponent:()=>ii,ListBoxModule:()=>Vi,Mention:()=>h.pf,MentionAllModule:()=>Bi,MentionComponent:()=>an,MentionModule:()=>_i,MultiSelect:()=>h.NU,MultiSelectAllModule:()=>ei,MultiSelectComponent:()=>bt,MultiSelectModule:()=>r0,Search:()=>h.ol,SelectionSettings:()=>h.SK,ToolbarSettings:()=>h.B3,TreeSettings:()=>h.jy,VirtualScroll:()=>h.Wv,VirtualScrollService:()=>be,createFloatLabel:()=>h.cm,dropDownBaseClasses:()=>h.AA,dropDownListClasses:()=>h.Vy,encodePlaceholder:()=>h.CT,escapeCharRegExp:()=>h.CA,floatLabelBlur:()=>h.V2,floatLabelFocus:()=>h.dL,highlightSearch:()=>h.Zk,incrementalSearch:()=>h.Gk,removeFloating:()=>h.V6,resetIncrementalSearchValues:()=>h.Z,revertHighlightSearch:()=>h.rx,setPlaceHolder:()=>h.v9,updateFloatLabelState:()=>h.Ns});var r=B(97582),P=B(65879),H=B(56223),a=B(48788),h=B(92261),O=B(96814);const I=["footerTemplate"],k=["headerTemplate"],T=["valueTemplate"],U=["groupTemplate"],x=["itemTemplate"],ae=["noRecordsTemplate"],ie=["actionFailureTemplate"],Q=["displayTemplate"],De=["spinnerTemplate"],de=["*"];var tt;const it=["actionBegin","actionComplete","actionFailure","beforeOpen","blur","change","close","created","dataBound","destroyed","filtering","focus","open","select","valueChange"],dt=["value"];let Ke=tt=class extends h.NB{constructor(Gi,Li,cn,Ei,Tn){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.cdr=Tn,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let di=this.injector.get("DropDownsVirtualScroll");-1===this.injectedModules.indexOf(di)&&this.injectedModules.push(di)}catch{}this.registerEvents(it),this.addTwoWay.call(this,dt),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(Gi){}registerOnTouched(Gi){}writeValue(Gi){}setDisabledState(Gi){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Ke.\u0275fac=function(Gi){return new(Gi||Ke)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Ke.\u0275cmp=P.\u0275\u0275defineComponent({type:Ke,selectors:[["ejs-dropdownlist"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,I,5),P.\u0275\u0275contentQuery(cn,k,5),P.\u0275\u0275contentQuery(cn,T,5),P.\u0275\u0275contentQuery(cn,U,5),P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,ae,5),P.\u0275\u0275contentQuery(cn,ie,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.footerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.headerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.valueTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.groupTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.noRecordsTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.actionFailureTemplate=Ei.first)}},inputs:{actionFailureTemplate:"actionFailureTemplate",allowFiltering:"allowFiltering",allowObjectBinding:"allowObjectBinding",cssClass:"cssClass",dataSource:"dataSource",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableVirtualization:"enableVirtualization",enabled:"enabled",fields:"fields",filterBarPlaceholder:"filterBarPlaceholder",filterType:"filterType",floatLabelType:"floatLabelType",footerTemplate:"footerTemplate",groupTemplate:"groupTemplate",headerTemplate:"headerTemplate",htmlAttributes:"htmlAttributes",ignoreAccent:"ignoreAccent",ignoreCase:"ignoreCase",index:"index",itemTemplate:"itemTemplate",locale:"locale",noRecordsTemplate:"noRecordsTemplate",placeholder:"placeholder",popupHeight:"popupHeight",popupWidth:"popupWidth",query:"query",readonly:"readonly",showClearButton:"showClearButton",sortOrder:"sortOrder",text:"text",value:"value",valueTemplate:"valueTemplate",width:"width",zIndex:"zIndex"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",beforeOpen:"beforeOpen",blur:"blur",change:"change",close:"close",created:"created",dataBound:"dataBound",destroyed:"destroyed",filtering:"filtering",focus:"focus",open:"open",select:"select",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>tt),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],Ke.prototype,"footerTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ke.prototype,"headerTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ke.prototype,"valueTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ke.prototype,"groupTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ke.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)("No records found")],Ke.prototype,"noRecordsTemplate",void 0),(0,r.gn)([(0,a.YS)("Request failed")],Ke.prototype,"actionFailureTemplate",void 0),Ke=tt=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Ke);let Ae=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})();const be={provide:"DropDownsVirtualScroll",useValue:h.Wv};let Ee=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[be],imports:[[O.CommonModule,Ae],Ae]}),ri})();var me;const _e=["actionBegin","actionComplete","actionFailure","beforeOpen","blur","change","close","created","customValueSpecifier","dataBound","destroyed","filtering","focus","open","select","valueChange"],we=["value"];let Ne=me=class extends h.Ct{constructor(Gi,Li,cn,Ei,Tn){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.cdr=Tn,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let di=this.injector.get("DropDownsVirtualScroll");-1===this.injectedModules.indexOf(di)&&this.injectedModules.push(di)}catch{}this.registerEvents(_e),this.addTwoWay.call(this,we),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(Gi){}registerOnTouched(Gi){}writeValue(Gi){}setDisabledState(Gi){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Ne.\u0275fac=function(Gi){return new(Gi||Ne)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Ne.\u0275cmp=P.\u0275\u0275defineComponent({type:Ne,selectors:[["ejs-combobox"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,I,5),P.\u0275\u0275contentQuery(cn,k,5),P.\u0275\u0275contentQuery(cn,U,5),P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,ae,5),P.\u0275\u0275contentQuery(cn,ie,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.footerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.headerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.groupTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.noRecordsTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.actionFailureTemplate=Ei.first)}},inputs:{actionFailureTemplate:"actionFailureTemplate",allowCustom:"allowCustom",allowFiltering:"allowFiltering",allowObjectBinding:"allowObjectBinding",autofill:"autofill",cssClass:"cssClass",dataSource:"dataSource",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableVirtualization:"enableVirtualization",enabled:"enabled",fields:"fields",filterBarPlaceholder:"filterBarPlaceholder",filterType:"filterType",floatLabelType:"floatLabelType",footerTemplate:"footerTemplate",groupTemplate:"groupTemplate",headerTemplate:"headerTemplate",htmlAttributes:"htmlAttributes",ignoreAccent:"ignoreAccent",ignoreCase:"ignoreCase",index:"index",itemTemplate:"itemTemplate",locale:"locale",noRecordsTemplate:"noRecordsTemplate",placeholder:"placeholder",popupHeight:"popupHeight",popupWidth:"popupWidth",query:"query",readonly:"readonly",showClearButton:"showClearButton",sortOrder:"sortOrder",text:"text",value:"value",valueTemplate:"valueTemplate",width:"width",zIndex:"zIndex"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",beforeOpen:"beforeOpen",blur:"blur",change:"change",close:"close",created:"created",customValueSpecifier:"customValueSpecifier",dataBound:"dataBound",destroyed:"destroyed",filtering:"filtering",focus:"focus",open:"open",select:"select",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>me),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],Ne.prototype,"footerTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ne.prototype,"headerTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ne.prototype,"groupTemplate",void 0),(0,r.gn)([(0,a.YS)()],Ne.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)("No records found")],Ne.prototype,"noRecordsTemplate",void 0),(0,r.gn)([(0,a.YS)("Request failed")],Ne.prototype,"actionFailureTemplate",void 0),Ne=me=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Ne);let Ue=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})(),Ge=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Ue],Ue]}),ri})();var st;const Ot=["actionBegin","actionComplete","actionFailure","beforeOpen","blur","change","close","created","customValueSpecifier","dataBound","destroyed","filtering","focus","open","select","valueChange"],wt=["value"];let at=st=class extends h.Qc{constructor(Gi,Li,cn,Ei,Tn){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.cdr=Tn,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let di=this.injector.get("DropDownsVirtualScroll");-1===this.injectedModules.indexOf(di)&&this.injectedModules.push(di)}catch{}this.registerEvents(Ot),this.addTwoWay.call(this,wt),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(Gi){}registerOnTouched(Gi){}writeValue(Gi){}setDisabledState(Gi){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};at.\u0275fac=function(Gi){return new(Gi||at)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},at.\u0275cmp=P.\u0275\u0275defineComponent({type:at,selectors:[["ejs-autocomplete"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,I,5),P.\u0275\u0275contentQuery(cn,k,5),P.\u0275\u0275contentQuery(cn,U,5),P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,ae,5),P.\u0275\u0275contentQuery(cn,ie,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.footerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.headerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.groupTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.noRecordsTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.actionFailureTemplate=Ei.first)}},inputs:{actionFailureTemplate:"actionFailureTemplate",allowCustom:"allowCustom",allowFiltering:"allowFiltering",allowObjectBinding:"allowObjectBinding",autofill:"autofill",cssClass:"cssClass",dataSource:"dataSource",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableVirtualization:"enableVirtualization",enabled:"enabled",fields:"fields",filterBarPlaceholder:"filterBarPlaceholder",filterType:"filterType",floatLabelType:"floatLabelType",footerTemplate:"footerTemplate",groupTemplate:"groupTemplate",headerTemplate:"headerTemplate",highlight:"highlight",htmlAttributes:"htmlAttributes",ignoreAccent:"ignoreAccent",ignoreCase:"ignoreCase",index:"index",itemTemplate:"itemTemplate",locale:"locale",minLength:"minLength",noRecordsTemplate:"noRecordsTemplate",placeholder:"placeholder",popupHeight:"popupHeight",popupWidth:"popupWidth",query:"query",readonly:"readonly",showClearButton:"showClearButton",showPopupButton:"showPopupButton",sortOrder:"sortOrder",suggestionCount:"suggestionCount",text:"text",value:"value",valueTemplate:"valueTemplate",width:"width",zIndex:"zIndex"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",beforeOpen:"beforeOpen",blur:"blur",change:"change",close:"close",created:"created",customValueSpecifier:"customValueSpecifier",dataBound:"dataBound",destroyed:"destroyed",filtering:"filtering",focus:"focus",open:"open",select:"select",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>st),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],at.prototype,"footerTemplate",void 0),(0,r.gn)([(0,a.YS)()],at.prototype,"headerTemplate",void 0),(0,r.gn)([(0,a.YS)()],at.prototype,"groupTemplate",void 0),(0,r.gn)([(0,a.YS)()],at.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)("No records found")],at.prototype,"noRecordsTemplate",void 0),(0,r.gn)([(0,a.YS)("Request failed")],at.prototype,"actionFailureTemplate",void 0),at=st=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],at);let Me=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})(),ht=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Me],Me]}),ri})();var He;const Qe=["actionBegin","actionComplete","actionFailure","beforeOpen","beforeSelectAll","blur","change","chipSelection","close","created","customValueSelection","dataBound","destroyed","filtering","focus","open","removed","removing","select","selectedAll","tagging","valueChange"],Ft=["value"];let bt=He=class extends h.NU{constructor(Gi,Li,cn,Ei,Tn){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.cdr=Tn,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let di=this.injector.get("DropDownsCheckBoxSelection");-1===this.injectedModules.indexOf(di)&&this.injectedModules.push(di)}catch{}try{let di=this.injector.get("DropDownsVirtualScroll");-1===this.injectedModules.indexOf(di)&&this.injectedModules.push(di)}catch{}this.registerEvents(Qe),this.addTwoWay.call(this,Ft),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(Gi){}registerOnTouched(Gi){}writeValue(Gi){}setDisabledState(Gi){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};bt.\u0275fac=function(Gi){return new(Gi||bt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},bt.\u0275cmp=P.\u0275\u0275defineComponent({type:bt,selectors:[["ejs-multiselect"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,I,5),P.\u0275\u0275contentQuery(cn,k,5),P.\u0275\u0275contentQuery(cn,T,5),P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,U,5),P.\u0275\u0275contentQuery(cn,ae,5),P.\u0275\u0275contentQuery(cn,ie,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.footerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.headerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.valueTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.groupTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.noRecordsTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.actionFailureTemplate=Ei.first)}},inputs:{actionFailureTemplate:"actionFailureTemplate",addTagOnBlur:"addTagOnBlur",allowCustomValue:"allowCustomValue",allowFiltering:"allowFiltering",allowObjectBinding:"allowObjectBinding",changeOnBlur:"changeOnBlur",closePopupOnSelect:"closePopupOnSelect",cssClass:"cssClass",dataSource:"dataSource",delimiterChar:"delimiterChar",enableGroupCheckBox:"enableGroupCheckBox",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableSelectionOrder:"enableSelectionOrder",enableVirtualization:"enableVirtualization",enabled:"enabled",fields:"fields",filterBarPlaceholder:"filterBarPlaceholder",filterType:"filterType",floatLabelType:"floatLabelType",footerTemplate:"footerTemplate",groupTemplate:"groupTemplate",headerTemplate:"headerTemplate",hideSelectedItem:"hideSelectedItem",htmlAttributes:"htmlAttributes",ignoreAccent:"ignoreAccent",ignoreCase:"ignoreCase",itemTemplate:"itemTemplate",locale:"locale",maximumSelectionLength:"maximumSelectionLength",mode:"mode",noRecordsTemplate:"noRecordsTemplate",openOnClick:"openOnClick",placeholder:"placeholder",popupHeight:"popupHeight",popupWidth:"popupWidth",query:"query",readonly:"readonly",selectAllText:"selectAllText",showClearButton:"showClearButton",showDropDownIcon:"showDropDownIcon",showSelectAll:"showSelectAll",sortOrder:"sortOrder",text:"text",unSelectAllText:"unSelectAllText",value:"value",valueTemplate:"valueTemplate",width:"width",zIndex:"zIndex"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",beforeOpen:"beforeOpen",beforeSelectAll:"beforeSelectAll",blur:"blur",change:"change",chipSelection:"chipSelection",close:"close",created:"created",customValueSelection:"customValueSelection",dataBound:"dataBound",destroyed:"destroyed",filtering:"filtering",focus:"focus",open:"open",removed:"removed",removing:"removing",select:"select",selectedAll:"selectedAll",tagging:"tagging",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>He),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],bt.prototype,"footerTemplate",void 0),(0,r.gn)([(0,a.YS)()],bt.prototype,"headerTemplate",void 0),(0,r.gn)([(0,a.YS)()],bt.prototype,"valueTemplate",void 0),(0,r.gn)([(0,a.YS)()],bt.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)()],bt.prototype,"groupTemplate",void 0),(0,r.gn)([(0,a.YS)("No records found")],bt.prototype,"noRecordsTemplate",void 0),(0,r.gn)([(0,a.YS)("Request failed")],bt.prototype,"actionFailureTemplate",void 0),bt=He=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],bt);let r0=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})();const s0={provide:"DropDownsCheckBoxSelection",useValue:h.ZN};let ei=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[s0],imports:[[O.CommonModule,r0],r0]}),ri})();var Kt;const Tt=["focus","blur","actionBegin","actionComplete","actionFailure","beforeDrop","beforeItemRender","change","created","dataBound","destroyed","drag","dragStart","drop","filtering","select","valueChange"],M0=["value"];let ii=Kt=class extends h.wb{constructor(Gi,Li,cn,Ei,Tn){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.cdr=Tn,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let di=this.injector.get("DropDownsCheckBoxSelection");-1===this.injectedModules.indexOf(di)&&this.injectedModules.push(di)}catch{}this.registerEvents(Tt),this.addTwoWay.call(this,M0),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(Gi){}registerOnTouched(Gi){}writeValue(Gi){}setDisabledState(Gi){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};ii.\u0275fac=function(Gi){return new(Gi||ii)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},ii.\u0275cmp=P.\u0275\u0275defineComponent({type:ii,selectors:[["ejs-listbox"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,ae,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.noRecordsTemplate=Ei.first)}},inputs:{actionFailureTemplate:"actionFailureTemplate",allowDragAndDrop:"allowDragAndDrop",allowFiltering:"allowFiltering",cssClass:"cssClass",dataSource:"dataSource",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",fields:"fields",filterBarPlaceholder:"filterBarPlaceholder",filterType:"filterType",groupTemplate:"groupTemplate",height:"height",ignoreAccent:"ignoreAccent",ignoreCase:"ignoreCase",itemTemplate:"itemTemplate",locale:"locale",maximumSelectionLength:"maximumSelectionLength",noRecordsTemplate:"noRecordsTemplate",query:"query",scope:"scope",selectionSettings:"selectionSettings",sortOrder:"sortOrder",toolbarSettings:"toolbarSettings",value:"value",zIndex:"zIndex"},outputs:{focus:"focus",blur:"blur",actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",beforeDrop:"beforeDrop",beforeItemRender:"beforeItemRender",change:"change",created:"created",dataBound:"dataBound",destroyed:"destroyed",drag:"drag",dragStart:"dragStart",drop:"drop",filtering:"filtering",select:"select",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>Kt),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],ii.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)("No records found")],ii.prototype,"noRecordsTemplate",void 0),ii=Kt=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],ii);let Vi=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})(),gi=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Vi],Vi]}),ri})();var _0;const qt=["actionFailure","beforeOpen","blur","change","close","created","dataBound","destroyed","filtering","focus","keyPress","open","select","valueChange"],S0=["value"];let Dt=_0=class extends h.X9{constructor(Gi,Li,cn,Ei,Tn){super(),this.ngEle=Gi,this.srenderer=Li,this.viewContainerRef=cn,this.injector=Ei,this.cdr=Tn,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(qt),this.addTwoWay.call(this,S0),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(Gi){}registerOnTouched(Gi){}writeValue(Gi){}setDisabledState(Gi){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Dt.\u0275fac=function(Gi){return new(Gi||Dt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Dt.\u0275cmp=P.\u0275\u0275defineComponent({type:Dt,selectors:[["ejs-dropdowntree"]],contentQueries:function(Gi,Li,cn){if(1&Gi&&(P.\u0275\u0275contentQuery(cn,I,5),P.\u0275\u0275contentQuery(cn,k,5),P.\u0275\u0275contentQuery(cn,x,5),P.\u0275\u0275contentQuery(cn,ae,5),P.\u0275\u0275contentQuery(cn,ie,5)),2&Gi){let Ei;P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.footerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.headerTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.itemTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.noRecordsTemplate=Ei.first),P.\u0275\u0275queryRefresh(Ei=P.\u0275\u0275loadQuery())&&(Li.actionFailureTemplate=Ei.first)}},inputs:{actionFailureTemplate:"actionFailureTemplate",allowFiltering:"allowFiltering",allowMultiSelection:"allowMultiSelection",changeOnBlur:"changeOnBlur",cssClass:"cssClass",customTemplate:"customTemplate",delimiterChar:"delimiterChar",destroyPopupOnHide:"destroyPopupOnHide",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",fields:"fields",filterBarPlaceholder:"filterBarPlaceholder",filterType:"filterType",floatLabelType:"floatLabelType",footerTemplate:"footerTemplate",headerTemplate:"headerTemplate",htmlAttributes:"htmlAttributes",ignoreAccent:"ignoreAccent",ignoreCase:"ignoreCase",itemTemplate:"itemTemplate",locale:"locale",mode:"mode",noRecordsTemplate:"noRecordsTemplate",placeholder:"placeholder",popupHeight:"popupHeight",popupWidth:"popupWidth",readonly:"readonly",selectAllText:"selectAllText",showCheckBox:"showCheckBox",showClearButton:"showClearButton",showDropDownIcon:"showDropDownIcon",showSelectAll:"showSelectAll",sortOrder:"sortOrder",text:"text",treeSettings:"treeSettings",unSelectAllText:"unSelectAllText",value:"value",width:"width",wrapText:"wrapText",zIndex:"zIndex"},outputs:{actionFailure:"actionFailure",beforeOpen:"beforeOpen",blur:"blur",change:"change",close:"close",created:"created",dataBound:"dataBound",destroyed:"destroyed",filtering:"filtering",focus:"focus",keyPress:"keyPress",open:"open",select:"select",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>_0),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Gi,Li){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],Dt.prototype,"footerTemplate",void 0),(0,r.gn)([(0,a.YS)()],Dt.prototype,"headerTemplate",void 0),(0,r.gn)([(0,a.YS)()],Dt.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)("No Records Found")],Dt.prototype,"noRecordsTemplate",void 0),(0,r.gn)([(0,a.YS)("The Request Failed")],Dt.prototype,"actionFailureTemplate",void 0),Dt=_0=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Dt);let h0=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})(),k0=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,h0],h0]}),ri})();const Ui=["actionBegin","actionComplete","actionFailure","beforeOpen","change","closed","created","destroyed","filtering","opened","select"],ui=[""];let an=(()=>{let ri=class extends h.pf{constructor(Li,cn,Ei,Tn){super(),this.ngEle=Li,this.srenderer=cn,this.viewContainerRef=Ei,this.injector=Tn,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ui),this.addTwoWay.call(this,ui),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new a.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return ri.\u0275fac=function(Li){return new(Li||ri)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},ri.\u0275cmp=P.\u0275\u0275defineComponent({type:ri,selectors:[["ejs-mention"]],contentQueries:function(Li,cn,Ei){if(1&Li&&(P.\u0275\u0275contentQuery(Ei,Q,5),P.\u0275\u0275contentQuery(Ei,x,5),P.\u0275\u0275contentQuery(Ei,De,5),P.\u0275\u0275contentQuery(Ei,ae,5)),2&Li){let Tn;P.\u0275\u0275queryRefresh(Tn=P.\u0275\u0275loadQuery())&&(cn.displayTemplate=Tn.first),P.\u0275\u0275queryRefresh(Tn=P.\u0275\u0275loadQuery())&&(cn.itemTemplate=Tn.first),P.\u0275\u0275queryRefresh(Tn=P.\u0275\u0275loadQuery())&&(cn.spinnerTemplate=Tn.first),P.\u0275\u0275queryRefresh(Tn=P.\u0275\u0275loadQuery())&&(cn.noRecordsTemplate=Tn.first)}},inputs:{allowSpaces:"allowSpaces",cssClass:"cssClass",dataSource:"dataSource",displayTemplate:"displayTemplate",fields:"fields",filterType:"filterType",highlight:"highlight",ignoreCase:"ignoreCase",itemTemplate:"itemTemplate",locale:"locale",mentionChar:"mentionChar",minLength:"minLength",noRecordsTemplate:"noRecordsTemplate",popupHeight:"popupHeight",popupWidth:"popupWidth",query:"query",showMentionChar:"showMentionChar",sortOrder:"sortOrder",spinnerTemplate:"spinnerTemplate",suffixText:"suffixText",suggestionCount:"suggestionCount",target:"target"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",beforeOpen:"beforeOpen",change:"change",closed:"closed",created:"created",destroyed:"destroyed",filtering:"filtering",opened:"opened",select:"select"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:de,decls:1,vars:0,template:function(Li,cn){1&Li&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],ri.prototype,"displayTemplate",void 0),(0,r.gn)([(0,a.YS)()],ri.prototype,"itemTemplate",void 0),(0,r.gn)([(0,a.YS)()],ri.prototype,"spinnerTemplate",void 0),(0,r.gn)([(0,a.YS)("No records found")],ri.prototype,"noRecordsTemplate",void 0),ri=(0,r.gn)([(0,a.jm)([a.VZ])],ri),ri})(),_i=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),ri})(),Bi=(()=>{class ri{}return ri.\u0275fac=function(Li){return new(Li||ri)},ri.\u0275mod=P.\u0275\u0275defineNgModule({type:ri}),ri.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,_i],_i]}),ri})()},29508:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Aggregate:()=>a.Zw6,AggregateColumnDirective:()=>st,AggregateColumnsDirective:()=>St,AggregateDirective:()=>at,AggregateService:()=>Vi,AggregatesDirective:()=>Me,AutoCompleteEditCell:()=>a.Mlh,BatchEdit:()=>a.H6A,BatchEditRender:()=>a.AE0,BooleanEditCell:()=>a.GLS,BooleanFilterUI:()=>a.TS7,Cell:()=>a.bLd,CellRenderer:()=>a.rFD,CellRendererFactory:()=>a.WUl,CellType:()=>a.lT8,CheckBoxFilter:()=>a.icm,CheckBoxFilterBase:()=>a.dIK,Clipboard:()=>a.TUt,Column:()=>a.sgG,ColumnChooser:()=>a.kUs,ColumnChooserService:()=>ui,ColumnDirective:()=>we,ColumnMenu:()=>a.ovp,ColumnMenuService:()=>Ui,ColumnsDirective:()=>Ne,ComboboxEditCell:()=>a.Xgx,CommandColumn:()=>a.mf9,CommandColumnModel:()=>a.VDj,CommandColumnRenderer:()=>a.w50,CommandColumnService:()=>h0,ContentRender:()=>a.KEJ,ContextMenu:()=>a.xVl,ContextMenuService:()=>k0,Data:()=>a.VwN,DateFilterUI:()=>a.N2i,DatePickerEditCell:()=>a.MHq,DefaultEditCell:()=>a.Cgc,DetailRow:()=>a.Vm_,DetailRowService:()=>M0,DialogEdit:()=>a.CSK,DialogEditRender:()=>a.CxT,DropDownEditCell:()=>a.GNh,Edit:()=>a.I8b,EditCellBase:()=>a.fWX,EditRender:()=>a.Bhk,EditService:()=>K0,EditSettings:()=>a.S2t,ExcelExport:()=>a.jY6,ExcelExportService:()=>S0,ExcelFilter:()=>a.tMf,ExcelFilterBase:()=>a.I0D,ExportHelper:()=>a.bPf,ExportValueFormatter:()=>a.CAb,ExternalMessage:()=>a.RTY,Filter:()=>a.wn$,FilterCellRenderer:()=>a.UzF,FilterService:()=>bt,FilterSettings:()=>a.fjB,FlMenuOptrUI:()=>a.$MO,ForeignKey:()=>a.s9I,ForeignKeyService:()=>an,Freeze:()=>a.fMg,FreezeService:()=>j0,Global:()=>a.xB,Grid:()=>a.rjZ,GridAllModule:()=>ri,GridColumn:()=>a.C41,GridComponent:()=>Qe,GridModule:()=>Ft,Group:()=>a.ZAu,GroupCaptionCellRenderer:()=>a.ETE,GroupCaptionEmptyCellRenderer:()=>a.eLy,GroupLazyLoadRenderer:()=>a.g1p,GroupModelGenerator:()=>a.qBs,GroupService:()=>Kt,GroupSettings:()=>a.BLX,HeaderCellRenderer:()=>a.NZ7,HeaderRender:()=>a.s$n,IndentCellRenderer:()=>a.ht0,InfiniteScroll:()=>a.v_Y,InfiniteScrollService:()=>_i,InfiniteScrollSettings:()=>a.i_r,InlineEdit:()=>a.Cgf,InlineEditRender:()=>a.gFU,InterSectionObserver:()=>a.JOL,LazyLoadGroup:()=>a.J0T,LazyLoadGroupService:()=>Bi,LoadingIndicator:()=>a.TFA,Logger:()=>a.YdH,MaskedTextBoxCellEdit:()=>a.cAH,MultiSelectEditCell:()=>a.H0r,NormalEdit:()=>a.a9H,NumberFilterUI:()=>a.j_9,NumericContainer:()=>a.ktS,NumericEditCell:()=>a.i8z,Page:()=>a.T3C,PageService:()=>r0,Pager:()=>a.uEy,PagerAllModule:()=>di,PagerComponent:()=>Ei,PagerDropDown:()=>a.zxk,PagerMessage:()=>a.SOr,PagerModule:()=>Tn,PdfExport:()=>a.Nhn,PdfExportService:()=>Dt,Predicate:()=>a.$GI,Print:()=>a.KhH,Render:()=>a.Hrh,RenderType:()=>a.y2q,Reorder:()=>a.tmU,ReorderService:()=>a0,Resize:()=>a.t$0,ResizeService:()=>qt,ResizeSettings:()=>a._5M,ResponsiveDialogAction:()=>a.sLw,ResponsiveDialogRenderer:()=>a._$I,ResponsiveToolbarAction:()=>a.ox2,Row:()=>a.X2j,RowDD:()=>a.BPN,RowDDService:()=>Tt,RowDropSettings:()=>a.BUw,RowModelGenerator:()=>a.B9n,RowRenderer:()=>a.bL4,Scroll:()=>a.Xsu,Search:()=>a.olm,SearchService:()=>gi,SearchSettings:()=>a.NmO,Selection:()=>a.Y19,SelectionService:()=>s0,SelectionSettings:()=>a.SKz,ServiceLocator:()=>a.SS6,Sort:()=>a.PEF,SortDescriptor:()=>a.t1R,SortService:()=>ei,SortSettings:()=>a.FL0,StackedColumn:()=>a.A2E,StackedColumnDirective:()=>Ee,StackedColumnsDirective:()=>me,StackedHeaderCellRenderer:()=>a.DuJ,StringFilterUI:()=>a.zs6,TextWrapSettings:()=>a.tly,TimePickerEditCell:()=>a.isC,ToggleEditCell:()=>a.PKS,Toolbar:()=>a.o8z,ToolbarItem:()=>a.Egu,ToolbarService:()=>ii,ValueFormatter:()=>a.Ku,VirtualContentRenderer:()=>a.VCp,VirtualElementHandler:()=>a.cLL,VirtualHeaderRenderer:()=>a.Yi_,VirtualRowModelGenerator:()=>a.jg_,VirtualScroll:()=>a.Wvk,VirtualScrollService:()=>_0,accessPredicate:()=>a.NDc,actionBegin:()=>a.m2U,actionComplete:()=>a.i8$,actionFailure:()=>a.Vty,addBegin:()=>a.OOT,addBiggerDialog:()=>a.Qz5,addComplete:()=>a.bjc,addDeleteAction:()=>a.V_9,addFixedColumnBorder:()=>a.pnG,addRemoveActiveClasses:()=>a.xZe,addRemoveEventListener:()=>a.aLA,addStickyColumnPosition:()=>a.EzP,addedRecords:()=>a.$0h,addedRow:()=>a.gYm,afterContentRender:()=>a.w24,afterFilterColumnMenuClose:()=>a.R8s,appendChildren:()=>a.rGy,appendInfiniteContent:()=>a.INB,applyBiggerTheme:()=>a.OGQ,applyStickyLeftRightPosition:()=>a.Oxo,ariaColIndex:()=>a.qcG,ariaRowIndex:()=>a._xP,autoCol:()=>a.oGC,batchAdd:()=>a.P26,batchCancel:()=>a.vCA,batchCnfrmDlgCancel:()=>a.OTh,batchDelete:()=>a.Hm1,batchEditFormRendered:()=>a.$AO,batchForm:()=>a.S63,beforeAutoFill:()=>a.de3,beforeBatchAdd:()=>a.HNR,beforeBatchCancel:()=>a.jtf,beforeBatchDelete:()=>a.sQT,beforeBatchSave:()=>a.mNi,beforeCellFocused:()=>a.ib3,beforeCheckboxRenderer:()=>a.n_n,beforeCheckboxRendererQuery:()=>a.aF_,beforeCheckboxfilterRenderer:()=>a._Gn,beforeCopy:()=>a.p0D,beforeCustomFilterOpen:()=>a.tqs,beforeDataBound:()=>a.wyI,beforeExcelExport:()=>a.b8h,beforeFltrcMenuOpen:()=>a.Hgd,beforeFragAppend:()=>a.Zgy,beforeOpen:()=>a.J9p,beforeOpenAdaptiveDialog:()=>a.lhh,beforeOpenColumnChooser:()=>a.Vjr,beforePaste:()=>a.xOR,beforePdfExport:()=>a.$tg,beforePrint:()=>a.lpK,beforeRefreshOnDataChange:()=>a.WOt,beforeStartEdit:()=>a.esj,beginEdit:()=>a.HSO,bulkSave:()=>a.cOo,cBoxFltrBegin:()=>a.XzU,cBoxFltrComplete:()=>a.xXB,calculateAggregate:()=>a.IcB,cancelBegin:()=>a.lvv,capitalizeFirstLetter:()=>a.fmv,captionActionComplete:()=>a._Hi,cellDeselected:()=>a.KfI,cellDeselecting:()=>a.BvZ,cellEdit:()=>a.f91,cellFocused:()=>a.C$S,cellSave:()=>a.HXr,cellSaved:()=>a.$Ig,cellSelected:()=>a.SDA,cellSelecting:()=>a.Gu1,cellSelectionBegin:()=>a.$Uj,cellSelectionComplete:()=>a.bhi,change:()=>a.maU,changedRecords:()=>a.x7_,checkBoxChange:()=>a.ru1,checkDepth:()=>a.QYw,checkScrollReset:()=>a.BZ_,clearReactVueTemplates:()=>a.uqH,click:()=>a.V4S,closeBatch:()=>a.DF,closeEdit:()=>a.F20,closeFilterDialog:()=>a.qfA,closeInline:()=>a.fdd,colGroup:()=>a.IzN,colGroupRefresh:()=>a.TYh,columnChooserCancelBtnClick:()=>a.Gdo,columnChooserOpened:()=>a.q0Q,columnDataStateChange:()=>a.X$I,columnDeselected:()=>a.OJx,columnDeselecting:()=>a.KtR,columnDrag:()=>a.$2G,columnDragStart:()=>a.k2Y,columnDragStop:()=>a.SR1,columnDrop:()=>a.Ulz,columnMenuClick:()=>a.NRY,columnMenuOpen:()=>a.W6j,columnPositionChanged:()=>a.iLX,columnSelected:()=>a.JfJ,columnSelecting:()=>a.aUU,columnSelectionBegin:()=>a.phE,columnSelectionComplete:()=>a.wlt,columnVisibilityChanged:()=>a.sj6,columnWidthChanged:()=>a.SFv,columnsPrepared:()=>a.Tku,commandClick:()=>a.TKU,commandColumnDestroy:()=>a.eCZ,compareChanges:()=>a.hD_,componentRendered:()=>a.N7S,content:()=>a.kQN,contentReady:()=>a.GEE,contextMenuClick:()=>a.fD7,contextMenuOpen:()=>a.BcO,create:()=>a.Ue8,createCboxWithWrap:()=>a.QS6,createEditElement:()=>a.z0X,createVirtualValidationForm:()=>a.xHY,created:()=>a.i2t,crudAction:()=>a.Rdw,customFilterClose:()=>a.KtC,dataBound:()=>a.rud,dataColIndex:()=>a.qyR,dataReady:()=>a.mHp,dataRowIndex:()=>a.ihC,dataSourceChanged:()=>a.vB1,dataSourceModified:()=>a.mVO,dataStateChange:()=>a.MEe,dblclick:()=>a.Cqv,deleteBegin:()=>a.bvU,deleteComplete:()=>a.GPm,deletedRecords:()=>a.k0,destroy:()=>a.ob2,destroyAutoFillElements:()=>a.CMe,destroyChildGrid:()=>a.bs6,destroyForm:()=>a.ZKI,destroyed:()=>a.lv,detailDataBound:()=>a.VPT,detailIndentCellInfo:()=>a.mnQ,detailLists:()=>a.S7R,detailStateChange:()=>a.RB7,dialogDestroy:()=>a.k1F,distinctStringValues:()=>a.ZDR,doesImplementInterface:()=>a.bfD,doubleTap:()=>a.bFW,downArrow:()=>a.C2v,editBegin:()=>a.fRC,editComplete:()=>a.yv8,editNextValCell:()=>a.kgh,editReset:()=>a.UYz,editedRow:()=>a.fXP,endAdd:()=>a.gG3,endDelete:()=>a.Prn,endEdit:()=>a.FJF,ensureFirstRow:()=>a.qek,ensureLastRow:()=>a.kJL,enter:()=>a.IOP,enterKeyHandler:()=>a.Pxe,eventPromise:()=>a.gsM,excelAggregateQueryCellInfo:()=>a.Pc9,excelExportComplete:()=>a.DMD,excelHeaderQueryCellInfo:()=>a.EqO,excelQueryCellInfo:()=>a.roz,expandChildGrid:()=>a.yc9,exportDataBound:()=>a.ICv,exportDetailDataBound:()=>a.ObI,exportDetailTemplate:()=>a.Bto,exportGroupCaption:()=>a.Rz4,exportRowDataBound:()=>a.kui,extend:()=>a.l7u,extendObjWithFn:()=>a.UOs,filterAfterOpen:()=>a.Ti1,filterBeforeOpen:()=>a.D5g,filterBegin:()=>a.dYE,filterCboxValue:()=>a.k6n,filterChoiceRequest:()=>a.Ddc,filterCmenuSelect:()=>a.OX0,filterComplete:()=>a.KTV,filterDialogClose:()=>a.RAh,filterDialogCreated:()=>a.yKz,filterMenuClose:()=>a.EJt,filterOpen:()=>a.ghY,filterSearchBegin:()=>a.JEZ,findCellIndex:()=>a.WJ$,fltrPrevent:()=>a.ZuL,focus:()=>a.T_4,foreignKeyData:()=>a.snV,freezeRefresh:()=>a.LZH,freezeRender:()=>a.bxM,frozenContent:()=>a._09,frozenDirection:()=>a.uzH,frozenHeader:()=>a.ghj,frozenHeight:()=>a.xCd,frozenLeft:()=>a.Uwf,frozenRight:()=>a.FPp,generateExpandPredicates:()=>a.RC4,generateQuery:()=>a.KuG,getActualPropFromColl:()=>a.R2J,getActualProperties:()=>a.qYy,getActualRowHeight:()=>a.a6q,getAggregateQuery:()=>a.Wwv,getCellByColAndRowIndex:()=>a.EUX,getCellFromRow:()=>a.NHq,getCellsByTableName:()=>a.w4C,getCloneProperties:()=>a.lEk,getCollapsedRowsCount:()=>a.Ad_,getColumnByForeignKeyValue:()=>a.xvr,getColumnModelByFieldName:()=>a.ZYQ,getColumnModelByUid:()=>a.Pt9,getComplexFieldID:()=>a.GDK,getCustomDateFormat:()=>a.qpl,getDatePredicate:()=>a.bHl,getEditedDataIndex:()=>a.jBG,getElementIndex:()=>a.SNf,getExpandedState:()=>a.P8U,getFilterBarOperator:()=>a.jyI,getFilterMenuPostion:()=>a.uY9,getForeignData:()=>a.aIV,getForeignKeyData:()=>a.nf0,getGroupKeysAndFields:()=>a.kyr,getNumberFormat:()=>a.ffJ,getObject:()=>a.RKj,getParsedFieldID:()=>a.OoZ,getPosition:()=>a.bti,getPredicates:()=>a._Jf,getPrintGridModel:()=>a.n8C,getRowHeight:()=>a.NEZ,getRowIndexFromElement:()=>a.S5m,getScrollBarWidth:()=>a.IzK,getScrollWidth:()=>a.YTE,getStateEventArgument:()=>a.YEH,getTransformValues:()=>a.plA,getUid:()=>a.sqP,getUpdateUsingRaf:()=>a.G90,getVirtualData:()=>a.Wae,getZIndexCalcualtion:()=>a.O7i,gridChkBox:()=>a.pMX,gridContent:()=>a.ciK,gridFooter:()=>a.JvT,gridHeader:()=>a.uDh,groupAggregates:()=>a.Zjj,groupBegin:()=>a.erQ,groupCaptionRowLeftRightPos:()=>a.Ya9,groupCollapse:()=>a.DB7,groupComplete:()=>a.EQt,groupReorderRowObject:()=>a.UiF,headerCellInfo:()=>a.K25,headerContent:()=>a.Vdc,headerDrop:()=>a.yag,headerRefreshed:()=>a.lxn,headerValueAccessor:()=>a.DHq,hierarchyPrint:()=>a.WV9,immutableBatchCancel:()=>a.PC4,inArray:()=>a.d3z,inBoundModelChanged:()=>a.HjP,infiniteCrudCancel:()=>a.RDR,infiniteEditHandler:()=>a.$CS,infinitePageQuery:()=>a.hr2,infiniteScrollComplete:()=>a._l0,infiniteScrollHandler:()=>a.LjL,infiniteShowHide:()=>a.zhO,initForeignKeyColumn:()=>a.Unn,initialCollapse:()=>a.sTL,initialEnd:()=>a.XrU,initialFrozenColumnIndex:()=>a.iNn,initialLoad:()=>a.T5y,isActionPrevent:()=>a.WxD,isChildColumn:()=>a.AqJ,isComplexField:()=>a.OuO,isEditable:()=>a.jKi,isExportColumns:()=>a.jHv,isGroupAdaptive:()=>a.MUM,isRowEnteredInGrid:()=>a.Okm,ispercentageWidth:()=>a.QE4,iterateArrayOrObject:()=>a.Eh_,iterateExtend:()=>a.Wnt,keyPressed:()=>a.$G9,lazyLoadGroupCollapse:()=>a.cED,lazyLoadGroupExpand:()=>a.xii,lazyLoadScrollHandler:()=>a.xx5,leftRight:()=>a.v3B,load:()=>a.zDl,measureColumnDepth:()=>a.idG,menuClass:()=>a.nJ7,modelChanged:()=>a.CCe,movableContent:()=>a.L2Y,movableHeader:()=>a.HxA,nextCellIndex:()=>a.TLI,onEmpty:()=>a.c$N,onResize:()=>a.iby,open:()=>a.bAc,padZero:()=>a.Bd_,pageBegin:()=>a.B9k,pageComplete:()=>a.HUg,pageDown:()=>a.vpz,pageUp:()=>a.MZ,pagerRefresh:()=>a._iM,parents:()=>a.wVj,parentsUntil:()=>a.Cfg,partialRefresh:()=>a.SOw,pdfAggregateQueryCellInfo:()=>a.xCv,pdfExportComplete:()=>a.KUo,pdfHeaderQueryCellInfo:()=>a.VcD,pdfQueryCellInfo:()=>a.JH9,performComplexDataOperation:()=>a.bLJ,prepareColumns:()=>a.l_0,preventBatch:()=>a.hh5,preventFrozenScrollRefresh:()=>a.MXM,printComplete:()=>a.sbd,printGridInit:()=>a.F5K,pushuid:()=>a.ccO,queryCellInfo:()=>a.EXN,recordAdded:()=>a.ONC,recordClick:()=>a.fhX,recordDoubleClick:()=>a.YVH,recursive:()=>a.BE4,refreshAggregateCell:()=>a.J9,refreshAggregates:()=>a.djq,refreshComplete:()=>a.fY0,refreshCustomFilterClearBtn:()=>a.Jrq,refreshCustomFilterOkBtn:()=>a.L83,refreshExpandandCollapse:()=>a.YwE,refreshFilteredColsUid:()=>a.eRK,refreshFooterRenderer:()=>a.d6W,refreshForeignData:()=>a.rXz,refreshFrozenColumns:()=>a.ugt,refreshFrozenHeight:()=>a.HG9,refreshFrozenPosition:()=>a.r63,refreshHandlers:()=>a.Yp2,refreshInfiniteCurrentViewData:()=>a.KVS,refreshInfiniteEditrowindex:()=>a.Nzk,refreshInfiniteModeBlocks:()=>a.GNQ,refreshInfinitePersistSelection:()=>a.EOz,refreshResizePosition:()=>a.xhl,refreshSplitFrozenColumn:()=>a.yzo,refreshVirtualBlock:()=>a.Ee6,refreshVirtualCache:()=>a.Lqh,refreshVirtualEditFormCells:()=>a.qCh,refreshVirtualFrozenHeight:()=>a.bsz,refreshVirtualFrozenRows:()=>a.w6g,refreshVirtualLazyLoadCache:()=>a.sHk,refreshVirtualMaxPage:()=>a.xRK,registerEventHandlers:()=>a.$p2,removeAddCboxClasses:()=>a.jVl,removeElement:()=>a.bXf,removeEventHandlers:()=>a.OhM,removeInfiniteRows:()=>a.un7,renderResponsiveChangeAction:()=>a.C$p,renderResponsiveCmenu:()=>a.mqI,renderResponsiveColumnChooserDiv:()=>a.Q9R,reorderBegin:()=>a.MaR,reorderComplete:()=>a.jS5,resetCachedRowIndex:()=>a.i9h,resetColandRowSpanStickyPosition:()=>a._BO,resetColspanGroupCaption:()=>a.eBF,resetColumns:()=>a.XxH,resetInfiniteBlocks:()=>a.afn,resetRowIndex:()=>a.HP_,resetVirtualFocus:()=>a.n7v,resizeClassList:()=>a.MOn,resizeStart:()=>a.twL,resizeStop:()=>a.d$w,restoreFocus:()=>a.vg7,row:()=>a.O7B,rowCell:()=>a.POf,rowDataBound:()=>a.QNr,rowDeselected:()=>a.kCr,rowDeselecting:()=>a.bEA,rowDrag:()=>a.qb_,rowDragAndDrop:()=>a.ubm,rowDragAndDropBegin:()=>a.tmy,rowDragAndDropComplete:()=>a.IJt,rowDragStart:()=>a.NPk,rowDragStartHelper:()=>a.PIq,rowDrop:()=>a.SwX,rowModeChange:()=>a.uW0,rowPositionChanged:()=>a.A2N,rowSelected:()=>a.Ypq,rowSelecting:()=>a.Od5,rowSelectionBegin:()=>a.iZc,rowSelectionComplete:()=>a.eDT,rowsAdded:()=>a.$If,rowsRemoved:()=>a.cY3,rtlUpdated:()=>a.JUM,saveComplete:()=>a.coT,scroll:()=>a.ARY,scrollToEdit:()=>a.wxV,searchBegin:()=>a.G8C,searchComplete:()=>a.cIP,selectRowOnContextOpen:()=>a._hH,selectVirtualRow:()=>a.I3$,setChecked:()=>a.NBx,setColumnIndex:()=>a.iOe,setComplexFieldID:()=>a.TJ6,setCssInGridPopUp:()=>a.ZJR,setDisplayValue:()=>a.vT,setFormatter:()=>a.jm3,setFreezeSelection:()=>a.aqZ,setFullScreenDialog:()=>a.j0B,setGroupCache:()=>a.ied,setHeightToFrozenElement:()=>a.fkt,setInfiniteCache:()=>a.lvo,setInfiniteColFrozenHeight:()=>a.qFv,setInfiniteFrozenHeight:()=>a.Ux$,setReorderDestinationElement:()=>a.yQ6,setRowElements:()=>a.w4E,setStyleAndAttributes:()=>a.dbf,setValidationRuels:()=>a.Ecz,setVirtualPageQuery:()=>a.Pn6,shiftEnter:()=>a.xV9,shiftTab:()=>a.Z5b,showAddNewRowFocus:()=>a.zeS,showEmptyGrid:()=>a.d2u,sliceElements:()=>a.zKI,sortBegin:()=>a.sb7,sortComplete:()=>a.Vzf,stickyScrollComplete:()=>a.Y9J,summaryIterator:()=>a.Z9J,tab:()=>a.n2L,table:()=>a.Kzj,tbody:()=>a.gEQ,templateCompiler:()=>a.cKG,textWrapRefresh:()=>a.BzD,toogleCheckbox:()=>a.X_8,toolbarClick:()=>a.kEZ,toolbarRefresh:()=>a.v4S,tooltipDestroy:()=>a.gaA,uiUpdate:()=>a.vxT,ungroupBegin:()=>a._UG,ungroupComplete:()=>a.mcx,upArrow:()=>a.Alw,updateColumnTypeForExportColumns:()=>a.Ye9,updateData:()=>a.VAl,updatecloneRow:()=>a.KoJ,valCustomPlacement:()=>a.I46,validateVirtualForm:()=>a.Twu,valueAccessor:()=>a.EAN,virtaulCellFocus:()=>a.oie,virtaulKeyHandler:()=>a.rZU,virtualScrollAddActionBegin:()=>a.o8I,virtualScrollEdit:()=>a.lwO,virtualScrollEditActionBegin:()=>a.jsm,virtualScrollEditCancel:()=>a.W6Z,virtualScrollEditSuccess:()=>a.LGZ,wrap:()=>a.reQ});var r=B(97582),P=B(65879),H=B(48788),a=B(40466),h=B(96814);const O=["template"],I=["headerTemplate"],k=["commandsTemplate"],T=["filterItemTemplate"],U=["editTemplate"],x=["filterTemplate"],ae=["footerTemplate"],ie=["groupFooterTemplate"],Q=["groupCaptionTemplate"],De=["rowTemplate"],de=["emptyRecordTemplate"],tt=["detailTemplate"],nt=["toolbarTemplate"],it=["pagerTemplate"],dt=["editSettingsTemplate"],Ke=["groupSettingsCaptionTemplate"];let Ae=["allowEditing","allowFiltering","allowGrouping","allowReordering","allowResizing","allowSearching","allowSorting","autoFit","clipMode","columns","commands","customAttributes","dataSource","defaultValue","disableHtmlEncode","displayAsCheckBox","edit","editTemplate","editType","enableGroupByFormat","field","filter","filterBarTemplate","filterTemplate","foreignKeyField","foreignKeyValue","format","formatter","freeze","headerTemplate","headerText","headerTextAlign","headerValueAccessor","hideAtMedia","index","isFrozen","isIdentity","isPrimaryKey","lockColumn","maxWidth","minWidth","showColumnMenu","showInColumnChooser","sortComparer","template","textAlign","type","uid","validationRules","valueAccessor","visible","width"],be=[],Ee=(()=>{class t0 extends H.bn{constructor(Lt){super(),this.viewContainerRef=Lt,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(be),this.directivePropList=Ae}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-stacked-column"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&(P.\u0275\u0275contentQuery(Wt,O,5),P.\u0275\u0275contentQuery(Wt,I,5),P.\u0275\u0275contentQuery(Wt,k,5),P.\u0275\u0275contentQuery(Wt,T,5),P.\u0275\u0275contentQuery(Wt,U,5),P.\u0275\u0275contentQuery(Wt,x,5)),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.template=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.headerTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.commandsTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.filter_itemTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.editTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.filterTemplate=At.first)}},inputs:{allowEditing:"allowEditing",allowFiltering:"allowFiltering",allowGrouping:"allowGrouping",allowReordering:"allowReordering",allowResizing:"allowResizing",allowSearching:"allowSearching",allowSorting:"allowSorting",autoFit:"autoFit",clipMode:"clipMode",columns:"columns",commands:"commands",customAttributes:"customAttributes",dataSource:"dataSource",defaultValue:"defaultValue",disableHtmlEncode:"disableHtmlEncode",displayAsCheckBox:"displayAsCheckBox",edit:"edit",editTemplate:"editTemplate",editType:"editType",enableGroupByFormat:"enableGroupByFormat",field:"field",filter:"filter",filterBarTemplate:"filterBarTemplate",filterTemplate:"filterTemplate",foreignKeyField:"foreignKeyField",foreignKeyValue:"foreignKeyValue",format:"format",formatter:"formatter",freeze:"freeze",headerTemplate:"headerTemplate",headerText:"headerText",headerTextAlign:"headerTextAlign",headerValueAccessor:"headerValueAccessor",hideAtMedia:"hideAtMedia",index:"index",isFrozen:"isFrozen",isIdentity:"isIdentity",isPrimaryKey:"isPrimaryKey",lockColumn:"lockColumn",maxWidth:"maxWidth",minWidth:"minWidth",showColumnMenu:"showColumnMenu",showInColumnChooser:"showInColumnChooser",sortComparer:"sortComparer",template:"template",textAlign:"textAlign",type:"type",uid:"uid",validationRules:"validationRules",valueAccessor:"valueAccessor",visible:"visible",width:"width"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],t0.prototype,"template",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"headerTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"commandsTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"filter_itemTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"editTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"filterTemplate",void 0),t0})(),me=(()=>{class t0 extends H.wR{constructor(){super("columns")}}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-stacked-columns"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&P.\u0275\u0275contentQuery(Wt,Ee,4),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.children=At)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),t0})(),Ie=["allowEditing","allowFiltering","allowGrouping","allowReordering","allowResizing","allowSearching","allowSorting","autoFit","clipMode","columns","commands","customAttributes","dataSource","defaultValue","disableHtmlEncode","displayAsCheckBox","edit","editTemplate","editType","enableGroupByFormat","field","filter","filterBarTemplate","filterTemplate","foreignKeyField","foreignKeyValue","format","formatter","freeze","headerTemplate","headerText","headerTextAlign","headerValueAccessor","hideAtMedia","index","isFrozen","isIdentity","isPrimaryKey","lockColumn","maxWidth","minWidth","showColumnMenu","showInColumnChooser","sortComparer","template","textAlign","type","uid","validationRules","valueAccessor","visible","width"],_e=[],we=(()=>{class t0 extends H.bn{constructor(Lt){super(),this.viewContainerRef=Lt,this.tags=["columns"],(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(_e),this.directivePropList=Ie}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-column"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&(P.\u0275\u0275contentQuery(Wt,O,5),P.\u0275\u0275contentQuery(Wt,I,5),P.\u0275\u0275contentQuery(Wt,k,5),P.\u0275\u0275contentQuery(Wt,T,5),P.\u0275\u0275contentQuery(Wt,U,5),P.\u0275\u0275contentQuery(Wt,x,5),P.\u0275\u0275contentQuery(Wt,me,5)),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.template=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.headerTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.commandsTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.filter_itemTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.editTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.filterTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.childColumns=At.first)}},inputs:{allowEditing:"allowEditing",allowFiltering:"allowFiltering",allowGrouping:"allowGrouping",allowReordering:"allowReordering",allowResizing:"allowResizing",allowSearching:"allowSearching",allowSorting:"allowSorting",autoFit:"autoFit",clipMode:"clipMode",columns:"columns",commands:"commands",customAttributes:"customAttributes",dataSource:"dataSource",defaultValue:"defaultValue",disableHtmlEncode:"disableHtmlEncode",displayAsCheckBox:"displayAsCheckBox",edit:"edit",editTemplate:"editTemplate",editType:"editType",enableGroupByFormat:"enableGroupByFormat",field:"field",filter:"filter",filterBarTemplate:"filterBarTemplate",filterTemplate:"filterTemplate",foreignKeyField:"foreignKeyField",foreignKeyValue:"foreignKeyValue",format:"format",formatter:"formatter",freeze:"freeze",headerTemplate:"headerTemplate",headerText:"headerText",headerTextAlign:"headerTextAlign",headerValueAccessor:"headerValueAccessor",hideAtMedia:"hideAtMedia",index:"index",isFrozen:"isFrozen",isIdentity:"isIdentity",isPrimaryKey:"isPrimaryKey",lockColumn:"lockColumn",maxWidth:"maxWidth",minWidth:"minWidth",showColumnMenu:"showColumnMenu",showInColumnChooser:"showInColumnChooser",sortComparer:"sortComparer",template:"template",textAlign:"textAlign",type:"type",uid:"uid",validationRules:"validationRules",valueAccessor:"valueAccessor",visible:"visible",width:"width"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],t0.prototype,"template",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"headerTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"commandsTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"filter_itemTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"editTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"filterTemplate",void 0),t0})(),Ne=(()=>{class t0 extends H.wR{constructor(){super("columns")}}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-columns"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&P.\u0275\u0275contentQuery(Wt,we,4),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.children=At)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),t0})(),Ue=["columnName","customAggregate","field","footerTemplate","format","groupCaptionTemplate","groupFooterTemplate","type"],Ge=[],st=(()=>{class t0 extends H.bn{constructor(Lt){super(),this.viewContainerRef=Lt,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Ge),this.directivePropList=Ue}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-column"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&(P.\u0275\u0275contentQuery(Wt,ae,5),P.\u0275\u0275contentQuery(Wt,ie,5),P.\u0275\u0275contentQuery(Wt,Q,5)),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.footerTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.groupFooterTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.groupCaptionTemplate=At.first)}},inputs:{columnName:"columnName",customAggregate:"customAggregate",field:"field",footerTemplate:"footerTemplate",format:"format",groupCaptionTemplate:"groupCaptionTemplate",groupFooterTemplate:"groupFooterTemplate",type:"type"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],t0.prototype,"footerTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"groupFooterTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"groupCaptionTemplate",void 0),t0})(),St=(()=>{class t0 extends H.wR{constructor(){super("columns")}}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-columns"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&P.\u0275\u0275contentQuery(Wt,st,4),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.children=At)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),t0})(),Ot=["columns"],wt=[],at=(()=>{class t0 extends H.bn{constructor(Lt){super(),this.viewContainerRef=Lt,this.tags=["columns"],(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(wt),this.directivePropList=Ot}}return t0.\u0275fac=function(Lt){return new(Lt||t0)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-aggregate"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&P.\u0275\u0275contentQuery(Wt,St,5),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.childColumns=At.first)}},inputs:{columns:"columns"},features:[P.\u0275\u0275InheritDefinitionFeature]}),t0})(),Me=(()=>{class t0 extends H.wR{constructor(){super("aggregates")}}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275dir=P.\u0275\u0275defineDirective({type:t0,selectors:[["e-aggregates"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&P.\u0275\u0275contentQuery(Wt,at,4),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.children=At)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),t0})();const He=["actionBegin","actionComplete","actionFailure","batchAdd","batchCancel","batchDelete","beforeAutoFill","beforeBatchAdd","beforeBatchDelete","beforeBatchSave","beforeCopy","beforeDataBound","beforeExcelExport","beforeOpenAdaptiveDialog","beforeOpenColumnChooser","beforePaste","beforePdfExport","beforePrint","beginEdit","cellDeselected","cellDeselecting","cellEdit","cellSave","cellSaved","cellSelected","cellSelecting","checkBoxChange","columnDataStateChange","columnDeselected","columnDeselecting","columnDrag","columnDragStart","columnDrop","columnMenuClick","columnMenuOpen","columnSelected","columnSelecting","commandClick","contextMenuClick","contextMenuOpen","created","dataBound","dataSourceChanged","dataStateChange","destroyed","detailDataBound","excelAggregateQueryCellInfo","excelExportComplete","excelHeaderQueryCellInfo","excelQueryCellInfo","exportDetailDataBound","exportDetailTemplate","exportGroupCaption","headerCellInfo","keyPressed","lazyLoadGroupCollapse","lazyLoadGroupExpand","load","pdfAggregateQueryCellInfo","pdfExportComplete","pdfHeaderQueryCellInfo","pdfQueryCellInfo","printComplete","queryCellInfo","recordClick","recordDoubleClick","resizeStart","resizeStop","resizing","rowDataBound","rowDeselected","rowDeselecting","rowDrag","rowDragStart","rowDragStartHelper","rowDrop","rowSelected","rowSelecting","toolbarClick","dataSourceChange"],ot=["dataSource"];let Qe=(()=>{let t0=class extends a.rjZ{constructor(Lt,y0,Wt,At){super(),this.ngEle=Lt,this.srenderer=y0,this.viewContainerRef=Wt,this.injector=At,this.tags=["columns","aggregates"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let It=this.injector.get("GridsFilter");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsPage");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsSelection");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsSort");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsGroup");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsReorder");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsRowDD");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsDetailRow");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsToolbar");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsAggregate");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsSearch");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsVirtualScroll");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsEdit");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsResize");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsExcelExport");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsPdfExport");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsCommandColumn");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsContextMenu");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsFreeze");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsColumnMenu");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsColumnChooser");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsForeignKey");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsInfiniteScroll");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}try{let It=this.injector.get("GridsLazyLoadGroup");-1===this.injectedModules.indexOf(It)&&this.injectedModules.push(It)}catch{}this.registerEvents(He),this.addTwoWay.call(this,ot),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childColumns,this.childAggregates&&(this.tagObjects[1].instance=this.childAggregates),this.context.ngAfterContentChecked(this)}};return t0.\u0275fac=function(Lt){return new(Lt||t0)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},t0.\u0275cmp=P.\u0275\u0275defineComponent({type:t0,selectors:[["ejs-grid"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&(P.\u0275\u0275contentQuery(Wt,De,5),P.\u0275\u0275contentQuery(Wt,de,5),P.\u0275\u0275contentQuery(Wt,tt,5),P.\u0275\u0275contentQuery(Wt,nt,5),P.\u0275\u0275contentQuery(Wt,it,5),P.\u0275\u0275contentQuery(Wt,dt,5),P.\u0275\u0275contentQuery(Wt,Ke,5),P.\u0275\u0275contentQuery(Wt,Ne,5),P.\u0275\u0275contentQuery(Wt,Me,5)),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.rowTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.emptyRecordTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.detailTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.toolbarTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.pagerTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.editSettings_template=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.groupSettings_captionTemplate=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.childColumns=At.first),P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.childAggregates=At.first)}},inputs:{aggregates:"aggregates",allowExcelExport:"allowExcelExport",allowFiltering:"allowFiltering",allowGrouping:"allowGrouping",allowKeyboard:"allowKeyboard",allowMultiSorting:"allowMultiSorting",allowPaging:"allowPaging",allowPdfExport:"allowPdfExport",allowReordering:"allowReordering",allowResizing:"allowResizing",allowRowDragAndDrop:"allowRowDragAndDrop",allowSelection:"allowSelection",allowSorting:"allowSorting",allowTextWrap:"allowTextWrap",autoFit:"autoFit",childGrid:"childGrid",clipMode:"clipMode",columnChooserSettings:"columnChooserSettings",columnMenuItems:"columnMenuItems",columnQueryMode:"columnQueryMode",columns:"columns",contextMenuItems:"contextMenuItems",cssClass:"cssClass",currencyCode:"currencyCode",currentAction:"currentAction",currentViewData:"currentViewData",dataSource:"dataSource",detailTemplate:"detailTemplate",editSettings:"editSettings",ej2StatePersistenceVersion:"ej2StatePersistenceVersion",emptyRecordTemplate:"emptyRecordTemplate",enableAdaptiveUI:"enableAdaptiveUI",enableAltRow:"enableAltRow",enableAutoFill:"enableAutoFill",enableColumnVirtualization:"enableColumnVirtualization",enableHeaderFocus:"enableHeaderFocus",enableHover:"enableHover",enableHtmlSanitizer:"enableHtmlSanitizer",enableImmutableMode:"enableImmutableMode",enableInfiniteScrolling:"enableInfiniteScrolling",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableStickyHeader:"enableStickyHeader",enableVirtualMaskRow:"enableVirtualMaskRow",enableVirtualization:"enableVirtualization",exportGrids:"exportGrids",filterSettings:"filterSettings",frozenColumns:"frozenColumns",frozenRows:"frozenRows",gridLines:"gridLines",groupSettings:"groupSettings",height:"height",hierarchyPrintMode:"hierarchyPrintMode",infiniteScrollSettings:"infiniteScrollSettings",loadingIndicator:"loadingIndicator",locale:"locale",pageSettings:"pageSettings",pagerTemplate:"pagerTemplate",parentDetails:"parentDetails",printMode:"printMode",query:"query",queryString:"queryString",resizeSettings:"resizeSettings",rowDropSettings:"rowDropSettings",rowHeight:"rowHeight",rowRenderingMode:"rowRenderingMode",rowTemplate:"rowTemplate",searchSettings:"searchSettings",selectedRowIndex:"selectedRowIndex",selectionSettings:"selectionSettings",showColumnChooser:"showColumnChooser",showColumnMenu:"showColumnMenu",showHider:"showHider",sortSettings:"sortSettings",textWrapSettings:"textWrapSettings",toolbar:"toolbar",toolbarTemplate:"toolbarTemplate",width:"width"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",batchAdd:"batchAdd",batchCancel:"batchCancel",batchDelete:"batchDelete",beforeAutoFill:"beforeAutoFill",beforeBatchAdd:"beforeBatchAdd",beforeBatchDelete:"beforeBatchDelete",beforeBatchSave:"beforeBatchSave",beforeCopy:"beforeCopy",beforeDataBound:"beforeDataBound",beforeExcelExport:"beforeExcelExport",beforeOpenAdaptiveDialog:"beforeOpenAdaptiveDialog",beforeOpenColumnChooser:"beforeOpenColumnChooser",beforePaste:"beforePaste",beforePdfExport:"beforePdfExport",beforePrint:"beforePrint",beginEdit:"beginEdit",cellDeselected:"cellDeselected",cellDeselecting:"cellDeselecting",cellEdit:"cellEdit",cellSave:"cellSave",cellSaved:"cellSaved",cellSelected:"cellSelected",cellSelecting:"cellSelecting",checkBoxChange:"checkBoxChange",columnDataStateChange:"columnDataStateChange",columnDeselected:"columnDeselected",columnDeselecting:"columnDeselecting",columnDrag:"columnDrag",columnDragStart:"columnDragStart",columnDrop:"columnDrop",columnMenuClick:"columnMenuClick",columnMenuOpen:"columnMenuOpen",columnSelected:"columnSelected",columnSelecting:"columnSelecting",commandClick:"commandClick",contextMenuClick:"contextMenuClick",contextMenuOpen:"contextMenuOpen",created:"created",dataBound:"dataBound",dataSourceChanged:"dataSourceChanged",dataStateChange:"dataStateChange",destroyed:"destroyed",detailDataBound:"detailDataBound",excelAggregateQueryCellInfo:"excelAggregateQueryCellInfo",excelExportComplete:"excelExportComplete",excelHeaderQueryCellInfo:"excelHeaderQueryCellInfo",excelQueryCellInfo:"excelQueryCellInfo",exportDetailDataBound:"exportDetailDataBound",exportDetailTemplate:"exportDetailTemplate",exportGroupCaption:"exportGroupCaption",headerCellInfo:"headerCellInfo",keyPressed:"keyPressed",lazyLoadGroupCollapse:"lazyLoadGroupCollapse",lazyLoadGroupExpand:"lazyLoadGroupExpand",load:"load",pdfAggregateQueryCellInfo:"pdfAggregateQueryCellInfo",pdfExportComplete:"pdfExportComplete",pdfHeaderQueryCellInfo:"pdfHeaderQueryCellInfo",pdfQueryCellInfo:"pdfQueryCellInfo",printComplete:"printComplete",queryCellInfo:"queryCellInfo",recordClick:"recordClick",recordDoubleClick:"recordDoubleClick",resizeStart:"resizeStart",resizeStop:"resizeStop",resizing:"resizing",rowDataBound:"rowDataBound",rowDeselected:"rowDeselected",rowDeselecting:"rowDeselecting",rowDrag:"rowDrag",rowDragStart:"rowDragStart",rowDragStartHelper:"rowDragStartHelper",rowDrop:"rowDrop",rowSelected:"rowSelected",rowSelecting:"rowSelecting",toolbarClick:"toolbarClick",dataSourceChange:"dataSourceChange"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Lt,y0){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],t0.prototype,"rowTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"emptyRecordTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"detailTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"toolbarTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"pagerTemplate",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"editSettings_template",void 0),(0,r.gn)([(0,H.YS)()],t0.prototype,"groupSettings_captionTemplate",void 0),t0=(0,r.gn)([(0,H.jm)([H.VZ])],t0),t0})(),Ft=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=P.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),t0})();const bt={provide:"GridsFilter",useValue:a.wn$},r0={provide:"GridsPage",useValue:a.T3C},s0={provide:"GridsSelection",useValue:a.Y19},ei={provide:"GridsSort",useValue:a.PEF},Kt={provide:"GridsGroup",useValue:a.ZAu},a0={provide:"GridsReorder",useValue:a.tmU},Tt={provide:"GridsRowDD",useValue:a.BPN},M0={provide:"GridsDetailRow",useValue:a.Vm_},ii={provide:"GridsToolbar",useValue:a.o8z},Vi={provide:"GridsAggregate",useValue:a.Zw6},gi={provide:"GridsSearch",useValue:a.olm},_0={provide:"GridsVirtualScroll",useValue:a.Wvk},K0={provide:"GridsEdit",useValue:a.I8b},qt={provide:"GridsResize",useValue:a.t$0},S0={provide:"GridsExcelExport",useValue:a.jY6},Dt={provide:"GridsPdfExport",useValue:a.Nhn},h0={provide:"GridsCommandColumn",useValue:a.mf9},k0={provide:"GridsContextMenu",useValue:a.xVl},j0={provide:"GridsFreeze",useValue:a.fMg},Ui={provide:"GridsColumnMenu",useValue:a.ovp},ui={provide:"GridsColumnChooser",useValue:a.kUs},an={provide:"GridsForeignKey",useValue:a.s9I},_i={provide:"GridsInfiniteScroll",useValue:a.v_Y},Bi={provide:"GridsLazyLoadGroup",useValue:a.J0T};let ri=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=P.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=P.\u0275\u0275defineInjector({providers:[bt,r0,s0,ei,Kt,a0,Tt,M0,ii,Vi,gi,_0,K0,qt,S0,Dt,h0,k0,j0,Ui,ui,an,_i,Bi],imports:[[h.CommonModule,Ft],Ft]}),t0})();const Li=["click","created","dropDownChanged","currentPageChange","pageSizeChange","pageCountChange","pageSizesChange"],cn=["currentPage","pageSize","pageCount","pageSizes"];let Ei=(()=>{let t0=class extends a.uEy{constructor(Lt,y0,Wt,At){super(),this.ngEle=Lt,this.srenderer=y0,this.viewContainerRef=Wt,this.injector=At,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Li),this.addTwoWay.call(this,cn),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.context.ngAfterContentChecked(this)}};return t0.\u0275fac=function(Lt){return new(Lt||t0)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},t0.\u0275cmp=P.\u0275\u0275defineComponent({type:t0,selectors:[["ejs-pager"]],contentQueries:function(Lt,y0,Wt){if(1&Lt&&P.\u0275\u0275contentQuery(Wt,O,5),2&Lt){let At;P.\u0275\u0275queryRefresh(At=P.\u0275\u0275loadQuery())&&(y0.template=At.first)}},inputs:{cssClass:"cssClass",currentPage:"currentPage",customText:"customText",enableExternalMessage:"enableExternalMessage",enablePagerMessage:"enablePagerMessage",enablePersistence:"enablePersistence",enableQueryString:"enableQueryString",enableRtl:"enableRtl",externalMessage:"externalMessage",locale:"locale",pageCount:"pageCount",pageSize:"pageSize",pageSizes:"pageSizes",template:"template",totalRecordsCount:"totalRecordsCount"},outputs:{click:"click",created:"created",dropDownChanged:"dropDownChanged",currentPageChange:"currentPageChange",pageSizeChange:"pageSizeChange",pageCountChange:"pageCountChange",pageSizesChange:"pageSizesChange"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Lt,y0){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],t0.prototype,"template",void 0),t0=(0,r.gn)([(0,H.jm)([H.VZ])],t0),t0})(),Tn=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=P.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),t0})(),di=(()=>{class t0{}return t0.\u0275fac=function(Lt){return new(Lt||t0)},t0.\u0275mod=P.\u0275\u0275defineNgModule({type:t0}),t0.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Tn],Tn]}),t0})()},70369:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AsyncSettings:()=>h.lZ,ButtonsProps:()=>h.Sm,ColorPicker:()=>h.zH,ColorPickerAllModule:()=>ri,ColorPickerComponent:()=>_i,ColorPickerModule:()=>Bi,ColorRangeData:()=>h.Rp,ErrorOption:()=>h.xE,FilesDirective:()=>gi,FilesProp:()=>h.si,FormValidator:()=>h.Tl,FormValidators:()=>L0,Input:()=>h.II,LabelPosition:()=>h.ht,LimitData:()=>h.AQ,MaskUndo:()=>h.Zz,MaskedTextBox:()=>h.g3,MaskedTextBoxAllModule:()=>Ft,MaskedTextBoxComponent:()=>ot,MaskedTextBoxModule:()=>Qe,NumericTextBox:()=>h.No,NumericTextBoxAllModule:()=>wt,NumericTextBoxComponent:()=>St,NumericTextBoxModule:()=>Ot,PrecisionType:()=>h.li,Rating:()=>h.iG,RatingAllModule:()=>Vt,RatingComponent:()=>At,RatingModule:()=>It,Signature:()=>h.Pc,SignatureAllModule:()=>t0,SignatureBase:()=>h.xl,SignatureComponent:()=>Tn,SignatureModule:()=>di,Slider:()=>h.iR,SliderAllModule:()=>Tt,SliderComponent:()=>Kt,SliderModule:()=>a0,TEXTBOX_FOCUS:()=>h.pq,TextArea:()=>h.Kx,TextAreaAllModule:()=>we,TextAreaComponent:()=>Ie,TextAreaModule:()=>_e,TextBox:()=>h.zC,TextBoxAllModule:()=>Ke,TextBoxComponent:()=>it,TextBoxModule:()=>dt,TicksData:()=>h.mL,TooltipData:()=>h.am,UploadedFilesDirective:()=>Vi,Uploader:()=>h.Qm,UploaderAllModule:()=>k0,UploaderComponent:()=>Dt,UploaderModule:()=>h0,applyMask:()=>h.jc,bindClearEvent:()=>h.NI,containerAttributes:()=>h.HJ,createMask:()=>h.Xf,escapeRegExp:()=>h.hr,getMaskedVal:()=>h.pD,getVal:()=>h.Jy,maskInput:()=>h.J$,maskInputBlurHandler:()=>h.l6,maskInputDropHandler:()=>h.FU,maskInputFocusHandler:()=>h.fV,maskInputMouseDownHandler:()=>h.gQ,maskInputMouseUpHandler:()=>h.J5,mobileRemoveFunction:()=>h.E$,regex:()=>h.Sz,regularExpressions:()=>h.IR,setElementValue:()=>h.lG,setMaskValue:()=>h.D2,strippedValue:()=>h.Ll,triggerFocus:()=>h.nH,unstrippedValue:()=>h.nu,unwireEvents:()=>h.TM,wireEvents:()=>h.IJ});var r=B(97582),P=B(65879),H=B(56223),a=B(48788),h=B(28389),O=B(96814);const I=["template"],U=["fullTemplate"],x=["emptyTemplate"],ae=["tooltipTemplate"],ie=["labelTemplate"];var De;const tt=["blur","change","created","destroyed","focus","input","valueChange"],nt=["value"];let it=De=class extends h.zC{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(tt),this.addTwoWay.call(this,nt),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};it.\u0275fac=function(B0){return new(B0||it)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},it.\u0275cmp=P.\u0275\u0275defineComponent({type:it,selectors:[["ejs-textbox"]],inputs:{autocomplete:"autocomplete",cssClass:"cssClass",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",floatLabelType:"floatLabelType",htmlAttributes:"htmlAttributes",locale:"locale",multiline:"multiline",placeholder:"placeholder",readonly:"readonly",showClearButton:"showClearButton",type:"type",value:"value",width:"width"},outputs:{blur:"blur",change:"change",created:"created",destroyed:"destroyed",focus:"focus",input:"input",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>De),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),it=De=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],it);let dt=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),Ke=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,dt],dt]}),$t})();var Ae;const Ee=["blur","change","created","destroyed","focus","input","valueChange"],me=["value"];let Ie=Ae=class extends h.Kx{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ee),this.addTwoWay.call(this,me),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Ie.\u0275fac=function(B0){return new(B0||Ie)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Ie.\u0275cmp=P.\u0275\u0275defineComponent({type:Ie,selectors:[["ejs-textarea"]],inputs:{columnsCount:"columnsCount",cssClass:"cssClass",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",floatLabelType:"floatLabelType",htmlAttributes:"htmlAttributes",locale:"locale",maxLength:"maxLength",placeholder:"placeholder",readonly:"readonly",resizeMode:"resizeMode",rowsCount:"rowsCount",showClearButton:"showClearButton",value:"value",width:"width"},outputs:{blur:"blur",change:"change",created:"created",destroyed:"destroyed",focus:"focus",input:"input",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>Ae),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),Ie=Ae=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Ie);let _e=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),we=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,_e],_e]}),$t})();var Ne;const Ge=["blur","change","created","destroyed","focus","valueChange"],st=["value"];let St=Ne=class extends h.No{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ge),this.addTwoWay.call(this,st),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};St.\u0275fac=function(B0){return new(B0||St)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},St.\u0275cmp=P.\u0275\u0275defineComponent({type:St,selectors:[["ejs-numerictextbox"]],inputs:{cssClass:"cssClass",currency:"currency",currencyCode:"currencyCode",decimals:"decimals",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",floatLabelType:"floatLabelType",format:"format",htmlAttributes:"htmlAttributes",locale:"locale",max:"max",min:"min",placeholder:"placeholder",readonly:"readonly",showClearButton:"showClearButton",showSpinButton:"showSpinButton",step:"step",strictMode:"strictMode",validateDecimalOnType:"validateDecimalOnType",value:"value",width:"width"},outputs:{blur:"blur",change:"change",created:"created",destroyed:"destroyed",focus:"focus",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>Ne),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),St=Ne=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],St);let Ot=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),wt=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Ot],Ot]}),$t})();var at;const ht=["blur","change","created","destroyed","focus","valueChange"],He=["value"];let ot=at=class extends h.g3{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(ht),this.addTwoWay.call(this,He),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};ot.\u0275fac=function(B0){return new(B0||ot)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},ot.\u0275cmp=P.\u0275\u0275defineComponent({type:ot,selectors:[["ejs-maskedtextbox"]],inputs:{cssClass:"cssClass",customCharacters:"customCharacters",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",floatLabelType:"floatLabelType",htmlAttributes:"htmlAttributes",locale:"locale",mask:"mask",placeholder:"placeholder",promptChar:"promptChar",readonly:"readonly",showClearButton:"showClearButton",value:"value",width:"width"},outputs:{blur:"blur",change:"change",created:"created",destroyed:"destroyed",focus:"focus",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>at),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),ot=at=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],ot);let Qe=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),Ft=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Qe],Qe]}),$t})();var bt;const s0=["focus","blur","change","changed","created","renderedTicks","renderingTicks","tooltipChange","valueChange"],ei=["value"];let Kt=bt=class extends h.iR{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(s0),this.addTwoWay.call(this,ei),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Kt.\u0275fac=function(B0){return new(B0||Kt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Kt.\u0275cmp=P.\u0275\u0275defineComponent({type:Kt,selectors:[["ejs-slider"]],inputs:{colorRange:"colorRange",cssClass:"cssClass",customValues:"customValues",enableAnimation:"enableAnimation",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",limits:"limits",locale:"locale",max:"max",min:"min",orientation:"orientation",readonly:"readonly",showButtons:"showButtons",step:"step",ticks:"ticks",tooltip:"tooltip",type:"type",value:"value",width:"width"},outputs:{focus:"focus",blur:"blur",change:"change",changed:"changed",created:"created",renderedTicks:"renderedTicks",renderingTicks:"renderingTicks",tooltipChange:"tooltipChange",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>bt),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),Kt=bt=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Kt);let a0=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),Tt=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,a0],a0]}),$t})(),M0=["name","size","type"],ii=[],Vi=(()=>{class $t extends a.bn{constructor(T0){super(),this.viewContainerRef=T0,(0,a.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(ii),this.directivePropList=M0}}return $t.\u0275fac=function(T0){return new(T0||$t)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},$t.\u0275dir=P.\u0275\u0275defineDirective({type:$t,selectors:[["e-uploadedfiles"]],inputs:{name:"name",size:"size",type:"type"},features:[P.\u0275\u0275InheritDefinitionFeature]}),$t})(),gi=(()=>{class $t extends a.wR{constructor(){super("files")}}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275dir=P.\u0275\u0275defineDirective({type:$t,selectors:[["e-files"]],contentQueries:function(T0,O0,P0){if(1&T0&&P.\u0275\u0275contentQuery(P0,Vi,4),2&T0){let Ii;P.\u0275\u0275queryRefresh(Ii=P.\u0275\u0275loadQuery())&&(O0.children=Ii)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),$t})();var _0;const qt=["focus","blur","actionComplete","beforeRemove","beforeUpload","canceling","change","chunkFailure","chunkSuccess","chunkUploading","clearing","created","failure","fileListRendering","pausing","progress","removing","rendering","resuming","selected","success","uploading"],S0=[];let Dt=_0=class extends h.Qm{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.tags=["files"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(qt),this.addTwoWay.call(this,S0),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childFiles,this.formCompContext.ngAfterContentChecked(this)}};Dt.\u0275fac=function(B0){return new(B0||Dt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Dt.\u0275cmp=P.\u0275\u0275defineComponent({type:Dt,selectors:[["ejs-uploader"]],contentQueries:function(B0,T0,O0){if(1&B0&&(P.\u0275\u0275contentQuery(O0,I,5),P.\u0275\u0275contentQuery(O0,gi,5)),2&B0){let P0;P.\u0275\u0275queryRefresh(P0=P.\u0275\u0275loadQuery())&&(T0.template=P0.first),P.\u0275\u0275queryRefresh(P0=P.\u0275\u0275loadQuery())&&(T0.childFiles=P0.first)}},inputs:{allowedExtensions:"allowedExtensions",asyncSettings:"asyncSettings",autoUpload:"autoUpload",buttons:"buttons",cssClass:"cssClass",directoryUpload:"directoryUpload",dropArea:"dropArea",dropEffect:"dropEffect",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enabled:"enabled",files:"files",htmlAttributes:"htmlAttributes",locale:"locale",maxFileSize:"maxFileSize",minFileSize:"minFileSize",multiple:"multiple",sequentialUpload:"sequentialUpload",showFileList:"showFileList",template:"template"},outputs:{focus:"focus",blur:"blur",actionComplete:"actionComplete",beforeRemove:"beforeRemove",beforeUpload:"beforeUpload",canceling:"canceling",change:"change",chunkFailure:"chunkFailure",chunkSuccess:"chunkSuccess",chunkUploading:"chunkUploading",clearing:"clearing",created:"created",failure:"failure",fileListRendering:"fileListRendering",pausing:"pausing",progress:"progress",removing:"removing",rendering:"rendering",resuming:"resuming",selected:"selected",success:"success",uploading:"uploading"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>_0),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],Dt.prototype,"template",void 0),Dt=_0=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Dt);let h0=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),k0=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,h0],h0]}),$t})();var j0;const ui=["focus","blur","beforeClose","beforeModeSwitch","beforeOpen","beforeTileRender","change","created","onModeSwitch","open","select","valueChange"],an=["value"];let _i=j0=class extends h.zH{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(ui),this.addTwoWay.call(this,an),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};_i.\u0275fac=function(B0){return new(B0||_i)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},_i.\u0275cmp=P.\u0275\u0275defineComponent({type:_i,selectors:[["","ejs-colorpicker",""]],inputs:{columns:"columns",createPopupOnClick:"createPopupOnClick",cssClass:"cssClass",disabled:"disabled",enableOpacity:"enableOpacity",enablePersistence:"enablePersistence",enableRtl:"enableRtl",inline:"inline",locale:"locale",mode:"mode",modeSwitcher:"modeSwitcher",noColor:"noColor",presetColors:"presetColors",showButtons:"showButtons",value:"value"},outputs:{focus:"focus",blur:"blur",beforeClose:"beforeClose",beforeModeSwitch:"beforeModeSwitch",beforeOpen:"beforeOpen",beforeTileRender:"beforeTileRender",change:"change",created:"created",onModeSwitch:"onModeSwitch",open:"open",select:"select",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>j0),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],attrs:["ejs-colorpicker",""],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),_i=j0=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],_i);let Bi=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),ri=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,Bi],Bi]}),$t})();var Gi;const cn=["focus","blur","beforeSave","change","created"],Ei=[];let Tn=Gi=class extends h.Pc{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(cn),this.addTwoWay.call(this,Ei),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};Tn.\u0275fac=function(B0){return new(B0||Tn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},Tn.\u0275cmp=P.\u0275\u0275defineComponent({type:Tn,selectors:[["","ejs-signature",""]],inputs:{backgroundColor:"backgroundColor",backgroundImage:"backgroundImage",disabled:"disabled",enablePersistence:"enablePersistence",enableRtl:"enableRtl",isReadOnly:"isReadOnly",locale:"locale",maxStrokeWidth:"maxStrokeWidth",minStrokeWidth:"minStrokeWidth",saveWithBackground:"saveWithBackground",strokeColor:"strokeColor",velocity:"velocity"},outputs:{focus:"focus",blur:"blur",beforeSave:"beforeSave",change:"change",created:"created"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>Gi),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],attrs:["ejs-signature",""],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),Tn=Gi=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],Tn);let di=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),t0=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,di],di]}),$t})();var c0;const y0=["focus","blur","beforeItemRender","created","onItemHover","valueChanged","valueChange"],Wt=["value"];let At=c0=class extends h.iG{constructor(B0,T0,O0,P0,Ii){super(),this.ngEle=B0,this.srenderer=T0,this.viewContainerRef=O0,this.injector=P0,this.cdr=Ii,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(y0),this.addTwoWay.call(this,Wt),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(B0){}registerOnTouched(B0){}writeValue(B0){}setDisabledState(B0){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};At.\u0275fac=function(B0){return new(B0||At)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},At.\u0275cmp=P.\u0275\u0275defineComponent({type:At,selectors:[["","ejs-rating",""]],contentQueries:function(B0,T0,O0){if(1&B0&&(P.\u0275\u0275contentQuery(O0,U,5),P.\u0275\u0275contentQuery(O0,x,5),P.\u0275\u0275contentQuery(O0,ae,5),P.\u0275\u0275contentQuery(O0,ie,5)),2&B0){let P0;P.\u0275\u0275queryRefresh(P0=P.\u0275\u0275loadQuery())&&(T0.fullTemplate=P0.first),P.\u0275\u0275queryRefresh(P0=P.\u0275\u0275loadQuery())&&(T0.emptyTemplate=P0.first),P.\u0275\u0275queryRefresh(P0=P.\u0275\u0275loadQuery())&&(T0.tooltipTemplate=P0.first),P.\u0275\u0275queryRefresh(P0=P.\u0275\u0275loadQuery())&&(T0.labelTemplate=P0.first)}},inputs:{allowReset:"allowReset",cssClass:"cssClass",disabled:"disabled",emptyTemplate:"emptyTemplate",enableAnimation:"enableAnimation",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableSingleSelection:"enableSingleSelection",fullTemplate:"fullTemplate",itemsCount:"itemsCount",labelPosition:"labelPosition",labelTemplate:"labelTemplate",locale:"locale",min:"min",precision:"precision",readOnly:"readOnly",showLabel:"showLabel",showTooltip:"showTooltip",tooltipTemplate:"tooltipTemplate",value:"value",visible:"visible"},outputs:{focus:"focus",blur:"blur",beforeItemRender:"beforeItemRender",created:"created",onItemHover:"onItemHover",valueChanged:"valueChanged",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>c0),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],attrs:["ejs-rating",""],decls:0,vars:0,template:function(B0,T0){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],At.prototype,"fullTemplate",void 0),(0,r.gn)([(0,a.YS)()],At.prototype,"emptyTemplate",void 0),(0,r.gn)([(0,a.YS)()],At.prototype,"tooltipTemplate",void 0),(0,r.gn)([(0,a.YS)()],At.prototype,"labelTemplate",void 0),At=c0=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],At);let It=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({imports:[[O.CommonModule]]}),$t})(),Vt=(()=>{class $t{}return $t.\u0275fac=function(T0){return new(T0||$t)},$t.\u0275mod=P.\u0275\u0275defineNgModule({type:$t}),$t.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[O.CommonModule,It],It]}),$t})();class L0{static max(B0){let T0=B0;return O0=>!0===h.Tl.checkValidator.max({value:O0.value,param:T0})?null:{max:!0}}static min(B0){let T0=B0;return O0=>!0===h.Tl.checkValidator.min({value:O0.value,param:T0})?null:{min:!0}}static creditcard(B0){return!0===h.Tl.checkValidator.creditcard({value:B0.value})?null:{cardno:!0}}static date(B0){return!0===h.Tl.checkValidator.date({value:B0.value})?null:{date:!0}}static dateIso(B0){return!0===h.Tl.checkValidator.dateIso({value:B0.value})?null:{dateiso:!0}}static digits(B0){return!0===h.Tl.checkValidator.digits({value:B0.value})?null:{digit:!0}}static email(B0){return!0===h.Tl.checkValidator.email({value:B0.value})?null:{email:!0}}static maxLength(B0){let T0=B0;return O0=>!0===h.Tl.checkValidator.maxLength({value:O0.value,param:T0})?null:{maxlength:!0}}static minLength(B0){let T0=B0;return O0=>!0===h.Tl.checkValidator.minLength({value:O0.value,param:T0})?null:{minlength:!0}}static number(B0){return!0===h.Tl.checkValidator.number({value:B0.value})?null:{number:!0}}static required(B0){return!0===(null!==B0.value&&h.Tl.checkValidator.required({value:B0.value}))?null:{required:!0}}static tel(B0){return!0===h.Tl.checkValidator.tel({value:B0.value})?null:{telno:!0}}static url(B0){return!0===h.Tl.checkValidator.url({value:B0.value})?null:{url:!0}}static rangeLength(B0,T0){let Ii=[B0,T0];return Zi=>!0===h.Tl.checkValidator.rangeLength({value:Zi.value,param:Ii})?null:{rangelength:!0}}static range(B0,T0){let Ii=[B0,T0];return Zi=>!0===h.Tl.checkValidator.range({value:Zi.value,param:Ii})?null:{range:!0}}}},80758:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ColumnDirective:()=>id,ColumnsDirective:()=>Cd,Kanban:()=>Ol,KanbanAllModule:()=>Ju,KanbanComponent:()=>Hu,KanbanModule:()=>yd,StackedHeaderDirective:()=>Nu,StackedHeadersDirective:()=>js,actionBegin:()=>x,actionComplete:()=>ae,actionFailure:()=>ie,bottomSpace:()=>we,cardClick:()=>Q,cardDoubleClick:()=>De,cardRendered:()=>de,cardSpace:()=>Ne,contentReady:()=>Ie,dataBinding:()=>nt,dataBound:()=>it,dataReady:()=>_e,dataSourceChanged:()=>Ge,dataStateChange:()=>st,dialogClose:()=>me,dialogOpen:()=>Ee,documentClick:()=>be,drag:()=>Ke,dragStart:()=>dt,dragStop:()=>Ae,queryCellInfo:()=>tt,toggleWidth:()=>Ue});var xn,r=B(97582),P=B(65879),H=B(48788),a=B(74725),h=B(65050),O=B(3352),I=B(92261),k=B(28389),T=B(97672),U=B(16417),x="actionBegin",ae="actionComplete",ie="actionFailure",Q="cardClick",De="cardDoubleClick",de="cardRendered",tt="queryCellInfo",nt="dataBinding",it="dataBound",dt="dragStart",Ke="drag",Ae="dragStop",be="document-click",Ee="dialogOpen",me="dialogClose",Ie="content-ready",_e="data-ready",we=25,Ne=16,Ue=50,Ge="dataSourceChanged",st="dataStateChange",St=function(){function xn(z0){this.initload=!1,this.dataState={isPending:!1,resolver:null,isDataChanged:!1},this.parent=z0,this.keyField=this.parent.cardSettings.headerField,this.dataState={isDataChanged:!1},this.isObservable=!1,this.initDataManager(z0.dataSource,z0.query),this.refreshDataManager()}return xn.prototype.initDataManager=function(z0,E0){this.dataManager=z0 instanceof O.DataManager?z0:new O.DataManager(z0),this.query=E0 instanceof O.Query?E0:new O.Query,this.kanbanData=new O.DataManager(this.parent.kanbanData)},xn.prototype.isRemote=function(){return!0!==this.dataManager.dataSource.offline&&void 0!==this.dataManager.dataSource.url&&""!==this.dataManager.dataSource.url},xn.prototype.columnKeyFields=function(){for(var z0=[],E0=0,X0=this.parent.columns;E0<X0.length;E0++){var Ti=X0[E0];if(Ti.keyField.toString().split(",").length>1)for(var hi=0,Ln=Ti.keyField.toString().split(",");hi<Ln.length;hi++)z0.push(Ln[hi].trim());else z0.push(Ti.keyField.toString())}return z0},xn.prototype.getQuery=function(z0){var E0=this.query.clone();if(this.isRemote()&&this.parent.enableVirtualization){for(var X0="auto"===this.parent.cardHeight?100:parseInt((0,a.formatUnit)(this.parent.cardHeight).split("px")[0],10),Ti="auto"===this.parent.height?2*Math.ceil(window.innerHeight/X0):2*Math.ceil(parseInt((0,a.formatUnit)(this.parent.height).split("px")[0],10)/X0),hi=this.columnKeyFields(),Ln=0;Ln<hi.length;Ln++)E0.where(this.parent.keyField,"equal",hi[Ln]);E0.take(Ti),(0,a.isNullOrUndefined)(z0)&&(z0="KanbanVirtualization"),E0.addParams("KanbanVirtualization",z0)}return E0},xn.prototype.getData=function(z0){if(this.parent.dataSource&&"result"in this.parent.dataSource){var E0=this.eventPromise({requestType:""},z0);return this.isObservable=!0,E0.promise}return this.dataManager.executeQuery(z0)},xn.prototype.setState=function(z0){return this.dataState=z0},xn.prototype.getStateEventArgument=function(z0){var E0=new O.UrlAdaptor,X0=new O.DataManager({url:"",adaptor:new O.UrlAdaptor}),Ti=E0.processQuery(X0,z0),hi=JSON.parse(Ti.data);return(0,a.extend)(hi,Ti.pvtData)},xn.prototype.eventPromise=function(z0,E0,X0){var Ti=this,hi=z0,Ln=this.getStateEventArgument(E0),fa=new O.Deferred,hr=new O.Deferred;if(void 0!==z0.requestType&&!1!==this.dataState.isDataChanged)if(Ln.action=z0,"cardChanged"===z0.requestType||"cardRemoved"===z0.requestType||"cardCreated"===z0.requestType){var tr=z0;tr.promise=hr.promise,tr.state=Ln,tr.index=X0,this.setState({isPending:!0,resolver:hr.resolve}),hi.endEdit=hr.resolve,hi.cancelEdit=hr.reject,this.parent.trigger(Ge,tr),hr.promise.then(function(){Ti.setState({isPending:!0,resolver:fa.resolve}),Ti.parent.trigger(st,Ln),tr.addedRecords.forEach(function(yo){Ti.parent.kanbanData.push(yo)}),tr.changedRecords.forEach(function(yo){var Rr=Ti.parent.kanbanData.filter(function(_r){return _r[Ti.parent.cardSettings.headerField]===yo[Ti.parent.cardSettings.headerField]})[0];(0,a.extend)(Rr,yo)}),tr.deletedRecords.forEach(function(yo){var Rr=Ti.parent.kanbanData.findIndex(function(_r){return _r[Ti.parent.cardSettings.headerField]===yo[Ti.parent.cardSettings.headerField]});Ti.parent.kanbanData.splice(Rr,1)})}).catch(function(){Ti.parent.hideSpinner()})}else this.setState({isPending:!0,resolver:fa.resolve}),this.parent.trigger(st,Ln);else this.setState({}),fa.resolve(this.parent.dataSource);return fa},xn.prototype.getTable=function(){return this.parent.query?this.getQuery().fromTable:null},xn.prototype.refreshDataManager=function(){var z0=this;this.getData(this.getQuery()).then(function(X0){return z0.dataManagerSuccess(X0)}).catch(function(X0){return z0.dataManagerFailure(X0)})},xn.prototype.dataManagerSuccess=function(z0,E0,X0,Ti){var hi=this;this.parent.isDestroyed||(E0?(this.updateKanbanData(z0),this.parent.enableVirtualization&&this.isRemote()&&this.parent.virtualLayoutModule.refresh()):this.parent.trigger(nt,z0,function(Ln){hi.updateKanbanData(Ln),hi.parent.notify(_e,{processedData:hi.parent.kanbanData}),hi.parent.trigger(it,null,function(){return hi.parent.hideSpinner()})}),this.initload&&(this.parent.layoutModule.refresh(),this.parent.renderTemplates()),this.initload=!0)},xn.prototype.updateKanbanData=function(z0){var E0=(0,a.extend)([],(0,a.isNullOrUndefined)(z0.result.result)?z0.result:z0.result.result,null,!0);if(this.isRemote()&&this.parent.enableVirtualization&&E0.length>0&&!(0,a.isNullOrUndefined)(z0.result.count))for(var X0=this.columnKeyFields(),Ti=0;Ti<X0.length;Ti++)z0.result.count[Ti].Key===X0[Ti]&&(this.parent.columnDataCount[X0[Ti]]=z0.result.count[Ti].Value);this.parent.kanbanData=E0},xn.prototype.dataManagerFailure=function(z0){var E0=this;this.parent.isDestroyed||this.parent.trigger(ie,{error:z0},function(){return E0.parent.hideSpinner()})},xn.prototype.updateDataManager=function(z0,E0,X0,Ti,hi,Ln,fa,hr,tr,yo){var Rr=this;this.parent.showSpinner();var _r,So={requestType:X0,cancel:!1,addedRecords:E0.addedRecords,changedRecords:E0.changedRecords,deletedRecords:E0.deletedRecords};this.setState({isDataChanged:!0}),this.eventPromise(So,this.query,hi),this.parent.trigger(ae,So,function(Jo){if(!Jo.cancel){switch(z0){case"insert":_r=Rr.dataManager.insert(Ti,Rr.getTable(),Rr.getQuery());break;case"update":Rr.parent.enableVirtualization&&!Rr.parent.dataModule.isRemote()&&Ln?(_r=Rr.dataManager.remove(Rr.keyField,Ti,Rr.getTable(),Rr.getQuery()),_r=Rr.dataManager.insert(Ti,Rr.getTable(),Rr.getQuery(),Rr.dataManager.dataSource.json.findIndex(function(dn){return dn[Rr.parent.cardSettings.headerField]===fa}))):_r=Rr.dataManager.update(Rr.keyField,Ti,Rr.getTable(),Rr.getQuery());break;case"delete":_r=Rr.dataManager.remove(Rr.keyField,Ti,Rr.getTable(),Rr.getQuery());break;case"batch":if(!Rr.parent.dataModule.isRemote()&&Ln&&Rr.parent.enableVirtualization&&Ti){for(var Qo=0;Qo<Ti.length;Qo++)_r=Rr.dataManager.remove(Rr.keyField,Ti[Qo],Rr.getTable(),Rr.getQuery());var en=Rr.dataManager.dataSource.json.findIndex(function(dn){return dn[Rr.parent.cardSettings.headerField]===fa});for(Qo=0;Qo<Ti.length;Qo++,en++)_r=Rr.dataManager.insert(Ti[Qo],Rr.getTable(),Rr.getQuery(),en)}else _r=Rr.dataManager.saveChanges(E0,Rr.keyField,Rr.getTable(),Rr.getQuery())}Rr.dataManager.dataSource.offline?Rr.isObservable||(Rr.kanbanData=Rr.dataManager,Rr.parent.kanbanData=Rr.dataManager.dataSource.json,Rr.refreshUI(Jo,hi=hr===tr&&yo?hi-1:hi,Ln),Rr.parent.enableVirtualization&&Rr.parent.virtualLayoutModule.refreshColumnData(hr,tr,Jo.requestType,Ti[Rr.parent.keyField])):_r.then(function(dn){Rr.parent.isDestroyed||(Rr.getData(Rr.getQuery()).then(function(Pn){return Rr.dataManagerSuccess(Pn,"DataSourceChange",Jo,hi)}).catch(function(Pn){return Rr.dataManagerFailure(Pn)}),"cardCreated"===Jo.requestType?Array.isArray(dn)?Rr.modifyArrayData(Jo.addedRecords,dn):Jo.addedRecords[0]=(0,a.extend)(Jo.addedRecords[0],dn):"cardChanged"===Jo.requestType?Array.isArray(dn)?Rr.modifyArrayData(Jo.changedRecords,dn):Jo.changedRecords[0]=(0,a.extend)(Jo.changedRecords[0],dn):"cardRemoved"===Jo.requestType&&(Array.isArray(dn)?Rr.modifyArrayData(Jo.deletedRecords,dn):Jo.deletedRecords[0]=(0,a.extend)(Jo.deletedRecords[0],dn)),Rr.refreshUI(Jo,hi=hr===tr&&yo?hi-1:hi,Ln),Rr.parent.enableVirtualization&&Rr.parent.virtualLayoutModule.refreshColumnData(hr,tr,Jo.requestType,Ti[Rr.parent.keyField]))}).catch(function(dn){Rr.dataManagerFailure(dn)})}})},xn.prototype.modifyArrayData=function(z0,E0){if(z0.length===E0.length)for(var X0=0;X0<E0.length;X0++)z0[X0]=(0,a.extend)(z0[X0],E0[X0]);return z0},xn.prototype.refreshUI=function(z0,E0,X0){var Ti=this;this.parent.enableVirtualization?(this.parent.virtualLayoutModule.columnData=this.parent.virtualLayoutModule.getColumnCards(),z0.addedRecords.forEach(function(hi,Ln){Ti.parent.virtualLayoutModule.renderCardBasedOnIndex(hi,E0+Ln,X0,z0.requestType)}),z0.changedRecords.forEach(function(hi){Ti.parent.virtualLayoutModule.removeCard(hi),Ti.parent.virtualLayoutModule.renderCardBasedOnIndex(hi,E0,X0,z0.requestType),Ti.parent.virtualLayoutModule.isSelectedCard&&Ti.parent.actionModule.SingleCardSelection(hi),Ti.parent.sortSettings.field&&"Index"===Ti.parent.sortSettings.sortBy&&"Descending"===Ti.parent.sortSettings.direction&&E0>0?--E0:E0++}),z0.deletedRecords.forEach(function(hi){Ti.parent.virtualLayoutModule.removeCard(hi)}),this.parent.virtualLayoutModule.refresh()):(this.parent.layoutModule.columnData=this.parent.layoutModule.getColumnCards(),this.parent.swimlaneSettings.keyField&&(this.parent.layoutModule.kanbanRows=this.parent.layoutModule.getRows(),this.parent.layoutModule.swimlaneData=this.parent.layoutModule.getSwimlaneCards()),z0.addedRecords.forEach(function(hi,Ln){Ti.parent.swimlaneSettings.keyField&&!hi[Ti.parent.swimlaneSettings.keyField]&&(hi[Ti.parent.swimlaneSettings.keyField]=""),Ti.parent.layoutModule.renderCardBasedOnIndex(hi,E0+Ln)}),z0.changedRecords.forEach(function(hi){Ti.parent.swimlaneSettings.keyField&&!hi[Ti.parent.swimlaneSettings.keyField]&&(hi[Ti.parent.swimlaneSettings.keyField]=""),Ti.parent.layoutModule.removeCard(hi),Ti.parent.layoutModule.renderCardBasedOnIndex(hi,E0),Ti.parent.layoutModule.isSelectedCard&&Ti.parent.actionModule.SingleCardSelection(hi),Ti.parent.sortSettings.field&&"Index"===Ti.parent.sortSettings.sortBy&&"Descending"===Ti.parent.sortSettings.direction&&E0>0?--E0:E0++}),z0.deletedRecords.forEach(function(hi){Ti.parent.layoutModule.removeCard(hi)}),this.parent.layoutModule.refresh()),this.parent.renderTemplates(),this.parent.notify(Ie,{}),this.parent.trigger(it,z0,function(){return Ti.parent.hideSpinner()})},xn}(),Ot=(xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)},function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}),wt=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},at=function(xn){function z0(){return null!==xn&&xn.apply(this,arguments)||this}return Ot(z0,xn),wt([(0,a.Property)()],z0.prototype,"keyField",void 0),wt([(0,a.Property)()],z0.prototype,"textField",void 0),wt([(0,a.Property)(!1)],z0.prototype,"showEmptyRow",void 0),wt([(0,a.Property)(!0)],z0.prototype,"showItemCount",void 0),wt([(0,a.Property)(!1)],z0.prototype,"allowDragAndDrop",void 0),wt([(0,a.Property)()],z0.prototype,"template",void 0),wt([(0,a.Property)("Ascending")],z0.prototype,"sortDirection",void 0),wt([(0,a.Property)()],z0.prototype,"sortComparer",void 0),wt([(0,a.Property)(!0)],z0.prototype,"showUnassignedRow",void 0),wt([(0,a.Property)(!1)],z0.prototype,"enableFrozenRows",void 0),z0}(a.ChildProperty),Me=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),ht=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},He=function(xn){function z0(){return null!==xn&&xn.apply(this,arguments)||this}return Me(z0,xn),ht([(0,a.Property)(!0)],z0.prototype,"showHeader",void 0),ht([(0,a.Property)()],z0.prototype,"headerField",void 0),ht([(0,a.Property)()],z0.prototype,"contentField",void 0),ht([(0,a.Property)()],z0.prototype,"tagsField",void 0),ht([(0,a.Property)()],z0.prototype,"grabberField",void 0),ht([(0,a.Property)()],z0.prototype,"footerCssField",void 0),ht([(0,a.Property)()],z0.prototype,"template",void 0),ht([(0,a.Property)("Single")],z0.prototype,"selectionType",void 0),z0}(a.ChildProperty),ot=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),Qe=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},Ft=function(xn){function z0(){return null!==xn&&xn.apply(this,arguments)||this}return ot(z0,xn),Qe([(0,a.Property)()],z0.prototype,"template",void 0),Qe([(0,a.Property)([])],z0.prototype,"fields",void 0),Qe([(0,a.Property)(null)],z0.prototype,"model",void 0),z0}(a.ChildProperty),bt=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),r0=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},s0=function(xn){function z0(){return null!==xn&&xn.apply(this,arguments)||this}return bt(z0,xn),r0([(0,a.Property)()],z0.prototype,"keyField",void 0),r0([(0,a.Property)()],z0.prototype,"headerText",void 0),r0([(0,a.Property)()],z0.prototype,"template",void 0),r0([(0,a.Property)(!1)],z0.prototype,"allowToggle",void 0),r0([(0,a.Property)(!0)],z0.prototype,"isExpanded",void 0),r0([(0,a.Property)()],z0.prototype,"minCount",void 0),r0([(0,a.Property)()],z0.prototype,"maxCount",void 0),r0([(0,a.Property)(!0)],z0.prototype,"showItemCount",void 0),r0([(0,a.Property)(!1)],z0.prototype,"showAddButton",void 0),r0([(0,a.Property)(!0)],z0.prototype,"allowDrag",void 0),r0([(0,a.Property)(!0)],z0.prototype,"allowDrop",void 0),r0([(0,a.Property)([])],z0.prototype,"transitionColumns",void 0),z0}(a.ChildProperty),ei=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),Kt=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},a0=function(xn){function z0(){return null!==xn&&xn.apply(this,arguments)||this}return ei(z0,xn),Kt([(0,a.Property)()],z0.prototype,"text",void 0),Kt([(0,a.Property)()],z0.prototype,"keyFields",void 0),z0}(a.ChildProperty),Tt=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),M0=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},ii=function(xn){function z0(){return null!==xn&&xn.apply(this,arguments)||this}return Tt(z0,xn),M0([(0,a.Property)("Index")],z0.prototype,"sortBy",void 0),M0([(0,a.Property)()],z0.prototype,"field",void 0),M0([(0,a.Property)("Ascending")],z0.prototype,"direction",void 0),z0}(a.ChildProperty),Vi="e-kanban",_0="e-device",K0="e-icons",qt="e-template",S0="e-swimlane",Dt="e-kanban-table",h0="e-kanban-header",k0="e-header-table",j0="e-header-cells",Ui="e-header-wrap",ui="e-header-title",an="e-header-text",_i="e-header-icon",Bi="e-stacked-header-row",ri="e-stacked-header-cell",Gi="e-content-cells",Li="e-kanban-content",cn="e-content-table",Ei="e-toggle-header",Tn="e-header-row",di="e-content-row",t0="e-swimlane-row",c0="e-swimlane-row-expand",Lt="e-swimlane-row-collapse",Wt="e-item-count",At="e-card-wrapper",It="e-card-virtual-wrapper",Vt="e-card",L0="e-droppable",$t="e-drag",T0="e-disabled",O0="e-card-header",P0="e-card-content",Ii="e-card-header-caption",Zi="e-card-header-title",Ia="e-card-tags",Ha="e-card-tag",ca="e-card-color",ia="e-card-label",Xn="e-card-footer",so="e-empty-card",os="e-card-footer-css",Pr="e-column-expand",ds="e-column-collapse",za="e-collapse-header-text",la="e-collapsed",Sa="e-kanban-dialog",Qi="e-kanban-form",C0="e-kanban-error",D0="e-field",oi="e-target-dragged-clone",n0="e-cloned-card",Z0="e-kanban-dragged-card",ln="e-target-dropped-clone",Qn="e-dropping",no="e-kanban-border",is="e-toggle-visible",Xs="e-multi-card-wrapper",pl="e-target-multi-clone",uo="e-column-key",Rs="e-selection",Br="e-tooltip-text",Ba="e-swimlane-header",H0="e-icon-menu",N0="e-toolbar-swimlane-name",bi="e-swimlane-overlay",sn="e-swimlane-content",_n="e-swimlane-resource",Yr="e-limits",Vo="e-max-count",Ss="e-min-count",Gn="e-max-color",ra="e-min-color",xr="e-close",zo="e-popup-content",Ps="e-show-add-button",Ns="e-show-add-icon",ul="e-show-add-focus",Fl="e-frozen-swimlane-row",fd="e-frozen-row",bl=function(){function xn(z0){this.parent=z0,this.columnToggleArray=[],this.selectionArray=[],this.lastCardSelection=null,this.lastSelectionRow=null,this.lastCard=null,this.selectedCardsElement=[],this.selectedCardsData=[],this.hideColumnKeys=[]}return xn.prototype.clickHandler=function(z0){var X0=(0,a.closest)(z0.target,".e-card,."+_i+",."+di+"."+t0+",."+Ps+",."+Fl+",."+di+":not(."+t0+") ."+Gi);if(X0)if(X0.classList.contains(Vt))this.parent.allowKeyboard&&this.parent.keyboardModule.cardTabIndexRemove(),this.cardClick(z0);else if(X0.classList.contains(_i))this.columnExpandCollapse(z0);else if(X0.classList.contains(di)&&X0.classList.contains(t0))this.rowExpandCollapse(z0);else if(X0.classList.contains(Ps))this.addButtonClick(X0);else if(X0.classList.contains(Fl)){var Ti=[].slice.call(this.parent.element.querySelectorAll("."+t0)),hi=this.parent.layoutModule.frozenSwimlaneRow.querySelector("."+K0);this.rowExpandCollapse(z0,Ti[this.parent.layoutModule.frozenOrder]),hi.classList.contains(Lt)?(0,a.classList)(hi,[c0],[Lt]):(0,a.classList)(hi,[Lt],[c0])}},xn.prototype.addButtonClick=function(z0){var E0=this,X0={};if(0===this.parent.kanbanData.length)X0[this.parent.cardSettings.headerField]=1;else if("number"==typeof this.parent.kanbanData[0][this.parent.cardSettings.headerField]){var Ti=this.parent.kanbanData.map(function(fa){return parseInt(fa[E0.parent.cardSettings.headerField],10)});X0[this.parent.cardSettings.headerField]=Math.max.apply(Math,Ti)+1}if(X0[this.parent.keyField]=(0,a.closest)(z0,"."+Gi).getAttribute("data-key"),"Index"===this.parent.sortSettings.sortBy&&(X0[this.parent.sortSettings.field]=1,(0,a.closest)(z0,"."+Gi).querySelector("."+Vt))){var hi="Ascending"===this.parent.sortSettings.direction?z0.nextElementSibling.classList.contains(no)?z0.nextElementSibling.nextElementSibling.lastElementChild:z0.nextElementSibling.lastElementChild:z0.nextElementSibling.classList.contains(no)?z0.nextElementSibling.nextElementSibling.firstElementChild:z0.nextElementSibling.firstElementChild,Ln=this.parent.getCardDetails(hi);X0[this.parent.sortSettings.field]=Ln[this.parent.sortSettings.field]+1}0!==this.parent.kanbanData.length&&this.parent.swimlaneSettings.keyField&&(0,a.closest)(z0,"."+di).previousElementSibling&&(X0[this.parent.swimlaneSettings.keyField]=(0,a.closest)(z0,"."+di).previousElementSibling.getAttribute("data-key")),this.parent.openDialog("Add",X0)},xn.prototype.doubleClickHandler=function(z0){(0,a.closest)(z0.target,"."+Vt)&&this.cardDoubleClick(z0)},xn.prototype.cardClick=function(z0,E0){var X0=this,Ti=(0,a.closest)(E0||z0.target,"."+Vt),hi=this.parent.getCardDetails(Ti);hi&&(this.parent.activeCardData={data:hi,element:Ti},this.parent.trigger(Q,{data:hi,element:Ti,cancel:!1,event:z0},function(fa){if(!fa.cancel){if(Ti.classList.contains(Rs)&&"click"===z0.type)(0,a.removeClass)([Ti],Rs),X0.parent.enableVirtualization?X0.parent.virtualLayoutModule.disableAttributeSelection(Ti):X0.parent.layoutModule.disableAttributeSelection(Ti);else{var hr=z0.ctrlKey;X0.parent.isAdaptive&&X0.parent.touchModule&&(hr=X0.parent.touchModule.mobilePopup&&X0.parent.touchModule.tabHold||hr),X0.cardSelection(Ti,hr,z0.shiftKey)}X0.parent.isAdaptive&&X0.parent.touchModule&&X0.parent.touchModule.updatePopupContent();var tr=(0,a.closest)(Ti,"."+Gi);X0.parent.allowKeyboard&&([].slice.call(tr.querySelectorAll("."+Vt)).forEach(function(Rr){Rr.setAttribute("tabindex","0")}),X0.parent.keyboardModule.addRemoveTabIndex("Remove"))}}))},xn.prototype.cardDoubleClick=function(z0){var E0=this,X0=(0,a.closest)(z0.target,"."+Vt),Ti=this.parent.getCardDetails(X0);this.parent.activeCardData={data:Ti,element:X0},this.cardSelection(X0,!1,!1);var hi={data:Ti,element:X0,cancel:!1,event:z0};this.parent.trigger(De,hi,function(Ln){Ln.cancel||E0.parent.dialogModule.openDialog("Edit",hi.data)})},xn.prototype.rowExpandCollapse=function(z0,E0){var X0=this,Ti=z0 instanceof HTMLElement?z0:z0.target,hi=(0,a.isNullOrUndefined)(E0)?Ti:E0;this.parent.trigger(x,{cancel:!1,target:Ti,requestType:"rowExpandCollapse"},function(fa){if(!fa.cancel){var So,hr=(0,a.closest)(hi,"."+t0),tr=hr.getAttribute("data-key"),yo=X0.parent.element.querySelector("."+di+":nth-child("+(hr.rowIndex+2)+")"),Rr=hr.querySelector("."+c0+",."+Lt),_r=!!hr.classList.contains(la);_r?((0,a.removeClass)([yo,hr],la),(0,a.classList)(Rr,[c0],[Lt]),X0.parent.swimlaneToggleArray.splice(X0.parent.swimlaneToggleArray.indexOf(tr),1),So="0"):((0,a.addClass)([yo,hr],la),(0,a.classList)(Rr,[Lt],[c0]),X0.parent.swimlaneToggleArray.push(tr),So="-1"),Rr.setAttribute("aria-label",_r?tr+" Expand":tr+" Collapse"),hr.setAttribute("aria-expanded",_r.toString()),yo.setAttribute("aria-expanded",_r.toString()),[].slice.call(yo.querySelectorAll("."+Gi)).forEach(function(Qo){Qo.setAttribute("tabindex",So)}),X0.parent.notify(Ie,{}),X0.parent.trigger(ae,{target:Ti,requestType:"rowExpandCollapse"})}})},xn.prototype.columnExpandCollapse=function(z0){var E0=this,X0=z0 instanceof HTMLElement?z0:z0.target;this.parent.trigger(x,{cancel:!1,target:X0,requestType:"columnExpandCollapse"},function(hi){if(!hi.cancel){var Ln=(0,a.closest)(X0,"."+j0),fa=Ln.cellIndex;E0.columnToggle(Ln);var hr=E0.parent.element.querySelectorAll("."+j0+"."+la).length;if(hr===E0.parent.columns.length-E0.hideColumnKeys.length){var Rr=E0.parent.element.querySelector("."+j0+":not(."+ri+"):nth-child("+(fa+1===hr?1:fa+2)+")");(0,a.addClass)([Rr],la),E0.columnToggle(Rr)}E0.parent.notify(Ie,{}),E0.parent.trigger(ae,{target:X0,requestType:"columnExpandCollapse"})}})},xn.prototype.columnToggle=function(z0){var E0=this,X0=z0.cellIndex,hi=[].slice.call(this.parent.element.querySelectorAll("."+di+":not(."+t0+")")),Ln="."+Dt+" col:nth-child("+(X0+1)+")",fa=z0.querySelector("."+Pr+",."+ds),hr=[].slice.call(this.parent.element.querySelectorAll(Ln));if(z0.classList.contains(la)){(0,a.removeClass)(hr,la),this.parent.isAdaptive&&hr.forEach(this.parent.enableVirtualization?function(Ri){return Ri.style.width=(0,a.formatUnit)(E0.parent.virtualLayoutModule.getWidth())}:function(Ri){return Ri.style.width=(0,a.formatUnit)(E0.parent.layoutModule.getWidth())}),(0,a.classList)(fa,[Pr],[ds]);for(var tr=function(Ri){var Pn=Ri.querySelector("."+Gi+":nth-child("+(X0+1)+")");(0,a.removeClass)([Pn,z0],la),(0,a.remove)(Pn.querySelector("."+za)),z0.setAttribute("aria-expanded","true"),Pn.setAttribute("aria-expanded","true"),[].slice.call(Pn.parentElement.querySelectorAll("."+la)).forEach(function(ss){var il=ss.querySelector("."+za);il.style.height="auto",il&&Pn.getBoundingClientRect().height<il.getBoundingClientRect().height+10&&(il.style.height=Pn.getBoundingClientRect().height-4+"px")})},yo=0,Rr=hi;yo<Rr.length;yo++)tr(Rr[yo]);this.columnToggleArray.splice(this.columnToggleArray.indexOf(z0.getAttribute("data-key")),1),this.parent.columns[X0].setProperties({isExpanded:!0},!0),z0.querySelector(".e-header-icon").setAttribute("aria-label",z0.getAttribute("data-key")+" Expand")}else{(0,a.addClass)(hr,la),this.parent.isAdaptive&&hr.forEach(function(Ri){return Ri.style.width=(0,a.formatUnit)(Ue)}),(0,a.classList)(fa,[ds],[Pr]);for(var So=z0.getAttribute("data-key"),Jo=function(Ri){var Pn=Ri.querySelector("."+Gi+'[data-key="'+So+'"]'),Pa=Pn.cellIndex,ss=void 0;if(Qo.parent.enableVirtualization){var il=Qo.parent.dataModule.isRemote()?Qo.parent.columnDataCount[Qo.parent.columns[Pa].keyField]:Qo.parent.virtualLayoutModule.columnData[Qo.parent.columns[Pa].keyField].length;ss=(Qo.parent.columns[Pa].showItemCount?"["+il+"] ":"")+Qo.parent.columns[Pa].headerText}else ss=(Qo.parent.columns[Pa].showItemCount?"["+Pn.querySelectorAll("."+Vt).length+"] ":"")+Qo.parent.columns[Pa].headerText;Pn.appendChild((0,a.createElement)("div",{className:za,innerHTML:ss})),(0,a.addClass)([Pn,z0],la),z0.setAttribute("aria-expanded","false"),Pn.setAttribute("aria-expanded","false"),[].slice.call(Pn.parentElement.querySelectorAll("."+la)).forEach(function(Sd){var $d=Sd.querySelector("."+za);$d&&Pn.getBoundingClientRect().height<$d.getBoundingClientRect().height+10&&($d.style.height=Pn.getBoundingClientRect().height-4+"px")})},Qo=this,en=0,dn=hi;en<dn.length;en++)Jo(dn[en]);this.columnToggleArray.push(z0.getAttribute("data-key")),this.parent.columns[X0].setProperties({isExpanded:!1},!0),z0.querySelector(".e-header-icon").setAttribute("aria-label",So+" Collapse")}},xn.prototype.cardSelection=function(z0,E0,X0){var Ti=this;if(z0){var hi=this.parent.getSelectedCards();if("None"!==this.parent.cardSettings.selectionType){var Ln=(0,a.closest)(z0,"."+di);if(((0,a.isNullOrUndefined)(this.lastSelectionRow)?Ln.rowIndex:this.lastSelectionRow.rowIndex)!==Ln.rowIndex&&(E0||X0)&&"Multiple"===this.parent.cardSettings.selectionType)return;if(0!==hi.length&&(!E0||"Single"===this.parent.cardSettings.selectionType)&&((0,a.removeClass)(hi,Rs),this.parent.enableVirtualization?this.parent.virtualLayoutModule.disableAttributeSelection(hi):this.parent.layoutModule.disableAttributeSelection(hi),hi.forEach(function(ss){Ti.selectionArray.splice(Ti.selectionArray.indexOf(ss.getAttribute("data-id")),1),Ti.selectedCardsElement.splice(Ti.selectedCardsElement.indexOf(ss),1),Ti.selectedCardsData.splice(Ti.selectedCardsData.indexOf(Ti.parent.getCardDetails(ss),1))})),hi.length>0&&X0&&"Multiple"===this.parent.cardSettings.selectionType){var hr=[],tr=void 0,yo=void 0,Rr=void 0,_r=[].slice.call(Ln.querySelectorAll("."+Vt));_r.forEach(function(ss){return hr.push(ss.getAttribute("data-id"))});var So=z0.getAttribute("data-id"),Jo=this.lastCard.getAttribute("data-id"),Qo=yo=hr.indexOf(So),en=tr=hr.indexOf(Jo),dn=Qo>en?"next":"prev";for("prev"===dn&&(tr=Qo,yo=en),Rr=tr;Rr<=yo;Rr++){var Ri=_r[Rr];(0,a.addClass)([Ri],Rs),Ri.setAttribute("aria-selected","true"),Ri.setAttribute("tabindex","0"),this.selectionArray.push(Ri.getAttribute("data-id")),this.selectedCardsElement.push(Ri),this.selectedCardsData.push(this.parent.getCardDetails(Ri)),this.lastCardSelection=Ri,"prev"===dn&&(this.lastCardSelection=_r[tr])}}else if((0,a.addClass)([z0],Rs),z0.setAttribute("aria-selected","true"),z0.setAttribute("tabindex","0"),this.selectionArray.push(z0.getAttribute("data-id")),this.selectedCardsElement.push(z0),this.selectedCardsData.push(this.parent.getCardDetails(z0)),this.lastCard=this.lastCardSelection=z0,this.lastSelectionRow=(0,a.closest)(z0,"."+di),this.lastSelectionRow.previousElementSibling){var Pa=this.lastSelectionRow.previousElementSibling.querySelector("."+c0+",."+Lt);Pa&&Pa.classList.contains(Lt)&&this.rowExpandCollapse(Pa)}}}},xn.prototype.addColumn=function(z0,E0){var X0=(0,a.createInstance)(s0,[this.parent,"columns",z0,!0]);this.parent.columns.splice(E0,0,X0),this.parent.notify(_e,{processedData:this.parent.kanbanData})},xn.prototype.deleteColumn=function(z0){var E0=this.parent.element.querySelectorAll("."+j0).item(z0);E0&&E0.classList.contains(Ei)&&this.columnToggleArray.splice(this.columnToggleArray.indexOf(E0.getAttribute("data-key"),0)),this.parent.columns.splice(z0,1),0===this.parent.columns.length?((0,a.detach)(this.parent.element.querySelector("."+h0)),(0,a.detach)(this.parent.element.querySelector("."+Li))):this.parent.notify(_e,{processedData:this.parent.kanbanData})},xn.prototype.showColumn=function(z0){var E0=this.hideColumnKeys.indexOf(z0.toString());-1!==E0&&(this.hideColumnKeys.splice(E0,1),this.parent.notify(_e,{processedData:this.parent.kanbanData}))},xn.prototype.hideColumn=function(z0){this.hideColumnKeys.push(z0.toString()),this.parent.notify(_e,{processedData:this.parent.kanbanData})},xn.prototype.SingleCardSelection=function(z0){if("None"!==this.parent.cardSettings.selectionType&&z0[this.parent.cardSettings.headerField]){var E0=this.parent.element.querySelector('.e-card[data-id="'+z0[this.parent.cardSettings.headerField].toString()+'"]');E0&&((0,a.addClass)([E0],Rs),E0.setAttribute("aria-selected","true"),E0.setAttribute("tabindex","0"))}},xn}(),hl=function(){function xn(z0){this.parent=z0}return xn.prototype.addCard=function(z0,E0){var X0=this;this.parent.trigger(x,{cancel:!1,requestType:"cardCreate",addedRecords:z0 instanceof Array?z0:[z0],changedRecords:[],deletedRecords:[]},function(hi){if(!hi.cancel){var Ln=[];X0.parent.sortSettings.field&&"Index"===X0.parent.sortSettings.sortBy&&(z0 instanceof Array?Ln=z0:Ln.push(z0),Ln.forEach(function(Rr,_r){if(!Rr[X0.parent.sortSettings.field]){var So=X0.parent.getColumnData(Rr[X0.parent.keyField]);"Ascending"===X0.parent.sortSettings.direction&&So.length>0?Rr[X0.parent.sortSettings.field]=So[So.length-1][X0.parent.sortSettings.field]+_r+1:"Descending"===X0.parent.sortSettings.direction&&So.length>0&&(Rr[X0.parent.sortSettings.field]=So[0][X0.parent.sortSettings.field]+_r+1),0===So.length&&(Rr[X0.parent.sortSettings.field]=1)}}),z0 instanceof Array||!E0&&"Descending"===X0.parent.sortSettings.direction&&X0.parent.getColumnData(Ln[0][X0.parent.keyField]).filter(function(Rr,_r){Rr[X0.parent.sortSettings.field]===Ln[0][X0.parent.sortSettings.field]&&(E0=_r+1)}),0!==E0&&!E0&&"Descending"===X0.parent.sortSettings.direction&&(E0=0),Ln=X0.priorityOrder(Ln,E0)),X0.parent.dataModule.updateDataManager(z0 instanceof Array||Ln.length>0?"batch":"insert",{addedRecords:z0 instanceof Array?z0:[z0],changedRecords:X0.parent.sortSettings.field&&"Index"===X0.parent.sortSettings.sortBy?Ln:[],deletedRecords:[]},"cardCreated",z0,E0)}})},xn.prototype.getIndexFromData=function(z0){var E0=this.parent.element.querySelector('.e-card[data-id="'+z0[this.parent.cardSettings.headerField]+'"]'),X0=(0,a.closest)(E0,"."+Gi);return[].slice.call(X0.querySelectorAll("."+Vt)).indexOf(E0)},xn.prototype.updateCard=function(z0,E0,X0,Ti,hi,Ln,fa){var hr=this,tr={requestType:"cardChange",cancel:!1,addedRecords:[],changedRecords:z0 instanceof Array?z0:[z0],deletedRecords:[]};E0=(0,a.isNullOrUndefined)(E0)?this.getIndexFromData(tr.changedRecords[0]):E0,this.parent.trigger(x,tr,function(yo){if(!yo.cancel){if(hr.parent.sortSettings.field&&"Index"===hr.parent.sortSettings.sortBy){var Rr=[];z0 instanceof Array?Rr=z0:Rr.push(z0),z0=hr.priorityOrder(Rr,E0)}hr.parent.dataModule.updateDataManager(z0 instanceof Array?"batch":"update",{addedRecords:[],changedRecords:z0 instanceof Array?z0:[z0],deletedRecords:[]},"cardChanged",z0,E0,X0,Ti,hi,Ln,fa)}})},xn.prototype.deleteCard=function(z0){var E0=this,X0={addedRecords:[],changedRecords:[],deletedRecords:[]};X0.deletedRecords="string"==typeof z0||"number"==typeof z0?this.parent.kanbanData.filter(function(hi){return hi[E0.parent.cardSettings.headerField]===z0}):z0 instanceof Array?z0:[z0],this.parent.trigger(x,{requestType:"cardRemove",cancel:!1,addedRecords:[],changedRecords:[],deletedRecords:X0.deletedRecords},function(hi){hi.cancel||E0.parent.dataModule.updateDataManager(X0.deletedRecords.length>1?"batch":"delete",X0,"cardRemoved",X0.deletedRecords[0])})},xn.prototype.priorityOrder=function(z0,E0){for(var hr,X0=this,Ti=z0.map(function(en){return en[X0.parent.cardSettings.headerField]}),hi=z0[z0.length-1][this.parent.sortSettings.field],Ln=z0.map(function(en){return en[X0.parent.keyField]}),fa=Ln.filter(function(en,dn){return Ln.indexOf(en)===dn}).sort(),tr=[],yo=[],Rr=function(en){var dn=z0.filter(function($d){return $d[X0.parent.keyField]===en});hr=_r.parent.enableVirtualization?_r.parent.virtualLayoutModule.getColumnData(en):_r.parent.layoutModule.getColumnData(en);for(var Ri=0,Pn=dn;Ri<Pn.length;Ri++)if(_r.parent.swimlaneSettings.keyField){var ss=_r.parent.getSwimlaneData(Pn[Ri][_r.parent.swimlaneSettings.keyField]);hr=_r.parent.getColumnData(en,ss)}if(dn.forEach(function($d){return tr.push($d)}),!(0,a.isNullOrUndefined)(E0)){for(var il=function($d){hr.filter(function(Hs,Hl){Hs[X0.parent.cardSettings.headerField]===Ti[$d]&&Hl<=E0&&yo.push(Hl)})},nd=0;nd<Ti.length;nd++)il(nd);if(yo.length>0&&(E0+=yo.length),"Ascending"===_r.parent.sortSettings.direction)for(var Sd=E0;Sd<hr.length;Sd++)-1===Ti.indexOf(hr[Sd][_r.parent.cardSettings.headerField])&&(hr[Sd][_r.parent.sortSettings.field]=++hi,tr.push(hr[Sd]));else for(Sd=E0-1;Sd>=0;Sd--)-1===Ti.indexOf(hr[Sd][_r.parent.cardSettings.headerField])&&(hr[Sd][_r.parent.sortSettings.field]=++hi,tr.push(hr[Sd]))}},_r=this,So=0,Jo=fa;So<Jo.length;So++)Rr(Jo[So]);return tr},xn}(),vh=function(){function xn(z0){this.insertClone="afterend",this.parent=z0,this.dragObj={element:null,cloneElement:null,instance:null,targetClone:null,draggedClone:null,targetCloneMulti:null,selectedCards:[],pageX:0,pageY:0,navigationInterval:null,cardDetails:[],modifiedData:[]},this.dragEdges={left:!1,right:!1,top:!1,bottom:!1},this.isDragging=!1,this.isExternalDrop=!1}return xn.prototype.wireDragEvents=function(z0){var E0;null!=!this.parent.element&&0===this.parent.externalDropId.length&&(E0=this.parent.element.querySelector("."+Li)),this.dragObj.instance=new a.Draggable(z0,{clone:!0,enableTapHold:this.parent.isAdaptive,enableTailMode:!0,cursorAt:{top:-10,left:-10},dragArea:E0,dragStart:this.dragStart.bind(this),drag:this.drag.bind(this),dragStop:this.dragStop.bind(this),enableAutoScroll:!1,helper:this.dragHelper.bind(this)})},xn.prototype.dragHelper=function(z0){if(this.parent.isAdaptive&&this.parent.touchModule.mobilePopup&&this.parent.touchModule.mobilePopup.element.classList.contains("e-popup-open")&&this.parent.touchModule.mobilePopup.hide(),this.dragObj.element=(0,a.closest)(z0.sender.target,"."+Vt),(0,a.isNullOrUndefined)(this.dragObj.element))return null;this.dragObj.element.style.width=(0,a.formatUnit)(this.dragObj.element.offsetWidth);var E0=(0,a.createElement)("div",{innerHTML:this.dragObj.element.outerHTML});return this.dragObj.cloneElement=E0.children.item(0),(0,a.addClass)([this.dragObj.cloneElement],n0),this.dragObj.element.parentElement.appendChild(this.dragObj.cloneElement),this.dragObj.targetCloneMulti=(0,a.createElement)("div",{className:pl}),this.dragObj.targetClone=(0,a.createElement)("div",{className:ln,styles:"width:100%;height:"+(0,a.formatUnit)(this.dragObj.element.offsetHeight)}),this.dragObj.modifiedData=[],this.dragObj.cloneElement},xn.prototype.dragStart=function(z0){var E0=this;if(this.dragObj.selectedCards=this.dragObj.element,this.borderElm=this.parent.element.querySelectorAll("."+no),this.dragObj.element.classList.contains(Rs)){var X0=".e-card."+Rs+":not(."+n0+")",Ti=(0,a.closest)(this.dragObj.element,"."+di);this.dragObj.selectedCards=[].slice.call(Ti.querySelectorAll(X0)),this.dragObj.selectedCards.forEach(function(Ln){E0.dragObj.cardDetails.push(E0.parent.getCardDetails(Ln))})}else this.dragObj.cardDetails=[this.parent.getCardDetails(this.dragObj.element)];!(0,a.isNullOrUndefined)(this.dragObj.selectedCards)&&!(0,a.isNullOrUndefined)(this.dragObj.selectedCards.length)&&this.dragObj.selectedCards.length>=1?this.dragObj.selectedCards[0].closest(".e-content-cells").classList.add("e-dragged-column"):!(0,a.isNullOrUndefined)(this.dragObj.selectedCards)&&!(0,a.isNullOrUndefined)(this.dragObj.selectedCards.closest(".e-content-cells"))&&this.dragObj.selectedCards.closest(".e-content-cells").classList.add("e-dragged-column"),this.parent.trigger(dt,{cancel:!1,data:this.dragObj.cardDetails,event:z0,element:this.dragObj.selectedCards},function(Ln){if(Ln.cancel)return E0.removeElement(E0.dragObj.cloneElement),E0.dragObj.instance.intDestroy(z0),E0.dragObj.element=null,E0.dragObj.targetClone=null,E0.dragObj.draggedClone=null,E0.dragObj.cloneElement=null,void(E0.dragObj.targetCloneMulti=null);if(E0.dragObj.element.classList.contains(Rs)){if(E0.dragObj.selectedCards.forEach(function(hr){E0.draggedClone(hr)}),E0.dragObj.selectedCards.length>1){E0.dragObj.cloneElement.innerHTML="";var fa=(0,a.createElement)("div",{className:"e-multi-card-text",innerHTML:E0.dragObj.selectedCards.length+" "+E0.parent.localeObj.getConstant("cards")});E0.dragObj.cloneElement.appendChild(fa),(0,a.classList)(E0.dragObj.cloneElement,["e-multi-card-clone"],[Rs]),E0.parent.enableVirtualization?E0.parent.virtualLayoutModule.disableAttributeSelection(E0.dragObj.cloneElement):E0.parent.layoutModule.disableAttributeSelection(E0.dragObj.cloneElement),E0.dragObj.cloneElement.style.width="90px"}}else E0.draggedClone(E0.dragObj.element);a.EventHandler.add(document.body,"keydown",E0.keydownHandler,E0),E0.parent.notify(Ie,{})})},xn.prototype.draggedClone=function(z0){this.dragObj.draggedClone=(0,a.createElement)("div",{className:oi,styles:"width:"+(0,a.formatUnit)(z0.offsetWidth-1)+";height:"+(0,a.formatUnit)(z0.offsetHeight)}),z0.insertAdjacentElement("afterend",this.dragObj.draggedClone),(0,a.addClass)([z0],Z0)},xn.prototype.drag=function(z0){var E0=this;if(z0.target){var X0=(0,a.closest)(z0.target,"."+Vi+" ."+Vt);!(0,a.isNullOrUndefined)(X0)&&this.parent.enableVirtualization&&!(0,a.isNullOrUndefined)(z0.target.previousElementSibling)&&!(0,a.isNullOrUndefined)(z0.target.previousElementSibling.querySelector(".e-target-dropped-clone"))&&(X0=z0.target.previousElementSibling.querySelector(".e-target-dropped-clone").nextElementSibling);var Ti=z0.target;(0,a.isNullOrUndefined)(z0.target.parentElement)||("SPAN"===z0.target.nodeName&&z0.target.classList.contains("e-empty-card")||"DIV"===z0.target.nodeName&&z0.target.classList.contains("e-kanban-border")&&this.parent.element.querySelector(".e-target-dropped-clone")!==z0.target.nextElementSibling.firstChild)&&(Ti=z0.target.parentElement);var hr,tr,yo,hi=X0||Ti,fa=(0,a.closest)(hi,"."+di+":not(."+t0+") ."+Gi+"."+L0);if(hi.nextElementSibling&&hi.nextElementSibling.lastChild&&(yo=hi.nextElementSibling.lastChild.previousElementSibling),this.externalDrop(hi),this.kanbanObj=this.parent.isExternalKanbanDrop?this.parent.externalDropObj:this.parent,this.calculateArgs(z0),fa&&"not-allowed"!==document.body.style.cursor){var Rr=this.getColumnKey(fa),_r=Rr.split(",");this.multiCloneRemove();var So=Rr===this.getColumnKey((0,a.closest)(this.dragObj.draggedClone,"."+Gi));if(1===_r.length||So)if(hi.classList.contains(oi)&&this.removeElement(this.dragObj.targetClone,this.kanbanObj),hi.classList.contains(Vt)||"beforebegin"===this.insertClone){var Jo=hi.classList.contains(oi)&&hi.previousElementSibling.classList.contains(Z0)?null:hi.previousElementSibling;if(this.insertClone="afterend",(0,a.isNullOrUndefined)(Jo)){var Qo=hi.classList.contains(oi)?this.dragObj.pageY/2:this.dragObj.pageY,en=hi.classList.contains(oi)?hi.offsetHeight:hi.offsetHeight/2;Qo-(this.kanbanObj.element.getBoundingClientRect().top+hi.offsetTop)<en&&(this.insertClone="beforebegin")}hi.classList.contains(Vt)&&(this.parent.enableVirtualization&&(this.insertClone=this.isTargetElementVisible(hi)?this.insertClone:"beforebegin"),hi.insertAdjacentElement(this.insertClone,this.dragObj.targetClone))}else if(hi.classList.contains(Gi)&&!(0,a.closest)(hi,"."+t0)){if(0!==hi.querySelectorAll("."+Z0).length&&0===hi.querySelectorAll(".e-card:not(.e-kanban-dragged-card):not(.e-cloned-card)").length)return;hi.querySelector("."+At).appendChild(this.dragObj.targetClone)}else!hi.classList.contains(At)&&!hi.classList.contains(It)||(0,a.closest)(hi,"."+t0)||0!==fa.querySelectorAll("."+Vt).length?hi.classList.contains(no)&&!(0,a.closest)(hi,"."+t0)&&hi.nextElementSibling&&hi.nextElementSibling.classList.contains(At)&&this.dragObj.targetClone&&(!yo||!yo.classList.contains(ln))&&!this.parent.enableVirtualization&&!this.isTargetElementVisible(hi.nextElementSibling)&&hi.nextElementSibling.appendChild(this.dragObj.targetClone):hi.appendChild(this.dragObj.targetClone);else _r.length>1&&(fa.classList.contains(Qn)||fa.firstChild&&fa.firstChild.classList.contains(Qn))&&this.multiCloneCreate(_r,fa);this.kanbanObj.notify(Ie,{})}0===this.kanbanObj.element.querySelectorAll("."+Qn).length&&this.cellDropping();var dn=!1;fa&&(dn=fa.classList.contains(la)&&fa.classList.contains(Qn),("true"===fa.getAttribute("aria-expanded")||!fa.parentElement.hasAttribute("aria-expanded"))&&(hr=fa.getBoundingClientRect(),this.updateDimension(hr)),tr=fa.querySelector("."+no)),hi&&"TABLE"===hi.tagName&&!(0,a.isNullOrUndefined)(hi.querySelector("."+di))&&(hr=hi.querySelector("."+di).getBoundingClientRect(),this.updateDimension(hr,hi)),dn&&(this.toggleVisible(hi),(0,a.addClass)([fa],is));var Ri=[].slice.call(this.kanbanObj.element.querySelectorAll("."+is));Ri.length>0&&!hi.classList.contains(is)&&!(0,a.closest)(hi,"."+is)&&(this.toggleVisible(hi,Ri.slice(-1)[0]),(0,a.removeClass)(Ri,is)),this.kanbanObj.notify(Ie,{});var Pn=(0,a.closest)(hi,"."+uo);if(Pn){var Pa=[].slice.call(this.kanbanObj.element.querySelectorAll("."+uo+":not(."+T0+")")).filter(function(il){return E0.getColumnKey(il)===E0.getColumnKey(Pn)});Pa.length>0&&((0,a.addClass)(Pa,"e-multi-active"),Pa[0].previousElementSibling&&(0,a.addClass)([Pa[0].previousElementSibling],"e-multi-bottom-border"))}document.body.style.cursor=fa&&fa.classList.contains(Qn)||fa&&tr&&tr.classList.contains(Qn)?"":"not-allowed",X0&&!(0,a.closest)(X0,"."+Gi).classList.contains(Qn)&&!(fa&&tr&&tr.classList.contains(Qn))&&(X0.style.cursor="not-allowed",document.body.style.cursor="not-allowed"),this.isExternalDrop&&"not-allowed"===document.body.style.cursor&&(document.body.style.cursor=""),"not-allowed"===document.body.style.cursor&&(this.removeElement(this.dragObj.targetClone,this.kanbanObj),this.multiCloneRemove()),this.updateScrollPosition(),this.kanbanObj.trigger(Ke,{data:this.dragObj.cardDetails,event:z0,element:this.dragObj.selectedCards}),this.parent.isExternalKanbanDrop=!1,this.isExternalDrop=!1}},xn.prototype.removeElement=function(z0,E0){(E0=E0||this.parent).element.getElementsByClassName(z0.className).length>0&&(0,a.remove)(z0)},xn.prototype.isTargetElementVisible=function(z0){var E0=(0,a.closest)(z0,"."+At);if(!(0,a.isNullOrUndefined)(E0)){var X0=E0.getBoundingClientRect().bottom;return!(z0.getBoundingClientRect().bottom>X0)}return!0},xn.prototype.externalDrop=function(z0){var E0=this;this.parent.externalDropId.forEach(function(X0){var Ti=(0,a.closest)(z0,X0);if(Ti)if(Ti.classList.contains("e-kanban")){E0.parent.externalDropObj=document.querySelector(X0).ej2_instances[0],E0.parent.isExternalKanbanDrop=!0;var Ln=[].slice.call(E0.parent.externalDropObj.element.querySelectorAll("."+di+":not(."+t0+"):not(."+la+") ."+Gi));(0,a.addClass)(Ln,Qn)}else E0.isExternalDrop=!0})},xn.prototype.multiCloneCreate=function(z0,E0){var X0=E0.offsetHeight,Ti=E0.querySelector("."+Yr);Ti&&(X0-=Ti.offsetHeight),this.dragObj.targetCloneMulti.style.height=(0,a.formatUnit)(X0),E0.querySelector("."+Ps)&&(0,a.addClass)([E0.querySelector("."+Ps)],Xs),(0,a.addClass)([E0.querySelector("."+At)],Xs),E0.querySelector("."+At).style.height="auto",E0.style.borderStyle="none",this.removeElement(this.dragObj.targetClone);for(var hi=0,Ln=z0;hi<Ln.length;hi++){var fa=Ln[hi],hr=(0,a.closest)(this.dragObj.draggedClone,"."+Gi),tr=this.kanbanObj.columns[hr.cellIndex].transitionColumns,yo=this.allowedTransition(this.dragObj.element.getAttribute("data-key"),fa,tr),_r=(0,a.createElement)("div",{className:uo+(yo?"":" "+T0),attrs:{"data-key":fa.trim()}}),So=(0,a.createElement)("div",{className:"e-text",innerHTML:fa.trim()});E0.appendChild(this.dragObj.targetCloneMulti).appendChild(_r).appendChild(So),_r.style.cursor=yo?"":"not-allowed",_r.style.lineHeight=_r.style.height=(0,a.formatUnit)(X0/z0.length),So.style.top=(0,a.formatUnit)(X0/2-So.offsetHeight/2)}},xn.prototype.allowedTransition=function(z0,E0,X0){for(var Ti=!0,hi=E0.split(","),Ln=0;Ln<hi.length;Ln++){if(z0===hi[Ln].trim())return!0;if(X0){if(1===X0.length&&0===X0[0].length)return!0;for(var fa=0;fa<X0.length;fa++){if(hi[Ln].trim()===X0[fa].trim())return!0;Ti=!1}}}return Ti},xn.prototype.cellDropping=function(){var z0=this,E0=(0,a.closest)(this.dragObj.draggedClone,"."+Gi),X0=(0,a.closest)(this.dragObj.draggedClone,"."+di);if(E0&&E0.classList.contains("e-drop")&&(0,a.addClass)([E0],Qn),this.addDropping(X0,E0),this.kanbanObj.swimlaneSettings.keyField&&this.kanbanObj.swimlaneSettings.allowDragAndDrop){var hi=[].slice.call(this.kanbanObj.element.querySelectorAll("."+di+":not(."+t0+"):not(."+la+")"));[].slice.call(hi).forEach(function(Ln){X0!==Ln&&z0.addDropping(Ln,E0)})}},xn.prototype.addDropping=function(z0,E0){var X0=this;if(E0&&this.borderElm&&0!==this.borderElm.length){E0.classList.contains(Qn)&&(0,a.removeClass)([E0],Qn);var Ti=E0.getBoundingClientRect();this.updateDimension(Ti)}else E0&&z0&&[].slice.call(z0.children).forEach(function(hi){var Ln=X0.kanbanObj.columns[E0.cellIndex].transitionColumns;hi!==E0&&hi.classList.contains("e-drop")&&X0.allowedTransition(E0.getAttribute("data-key"),hi.getAttribute("data-key"),Ln)&&(0,a.addClass)([hi],Qn)})},xn.prototype.updateDimension=function(z0,E0){[].slice.call(this.borderElm).forEach(function(X0){X0.parentElement&&("true"===X0.parentElement.getAttribute("aria-expanded")||!X0.parentElement.hasAttribute("aria-expanded"))&&(0,a.addClass)([X0],Qn);var Ti=X0.previousElementSibling;X0.style.height=parseInt(z0.height.toString(),10)-(Ti&&Ti.classList.contains(Ps)?Ti.offsetHeight+Ti.offsetTop:0)+"px",(!E0||"TABLE"!==E0.tagName)&&(X0.style.width=parseInt(z0.width.toString(),10)+"px"),X0.style.left=X0.parentElement.getBoundingClientRect().left-(0,a.closest)(X0,".e-kanban").getBoundingClientRect().left+"px"})},xn.prototype.keydownHandler=function(z0){"Escape"===z0.code&&this.dragObj.cloneElement&&(a.EventHandler.remove(this.dragObj.cloneElement,"keydown",this.keydownHandler),this.dragObj.element.removeAttribute("aria-grabbed"),this.dragStopClear(),this.dragStopPostClear())},xn.prototype.dragStop=function(z0){var Ti,hi,Ln,fa,yo,E0=this,X0=(0,a.closest)(this.dragObj.targetClone,"."+Gi);this.parent.enableVirtualization&&!(0,a.isNullOrUndefined)(X0)&&X0.classList.add("e-dropped-column"),a.EventHandler.remove(document.body,"keydown",this.keydownHandler),[].slice.call(this.borderElm).forEach(function(_r){_r.classList.remove(Qn)}),this.dragObj.targetClone.parentElement&&(hi=[].slice.call(this.dragObj.targetClone.parentElement.querySelectorAll((fa=this.dragObj.selectedCards&&this.dragObj.selectedCards.length>1&&"Index"===this.parent.sortSettings.sortBy)?".e-card:not(."+n0+"),."+ln:".e-card:not(."+Z0+", ."+n0+"),."+ln)).indexOf(this.dragObj.targetClone),this.parent.enableVirtualization&&!(0,a.isNullOrUndefined)(this.dragObj.targetClone.nextElementSibling)&&(Ln=this.dragObj.targetClone.nextElementSibling.getAttribute("data-id"))),!(0,a.isNullOrUndefined)(this.kanbanObj)&&this.kanbanObj.element.querySelector("."+pl)&&(Ti=(0,a.closest)(z0.target,"."+uo+":not(."+T0+")")),(X0||Ti)&&(X0?yo=this.getColumnKey(X0):(yo=this.getColumnKey(Ti),X0=(0,a.closest)(Ti,"."+Gi)),this.dragObj.selectedCards instanceof HTMLElement?this.updateDroppedData(this.dragObj.selectedCards,yo,X0):this.dragObj.selectedCards.forEach(function(_r){E0.updateDroppedData(_r,yo,X0)}),this.parent.sortSettings.field&&"Index"===this.parent.sortSettings.sortBy&&this.changeOrder(this.dragObj.modifiedData,z0.helper)),0===this.dragObj.modifiedData.length&&(this.dragObj.modifiedData=this.dragObj.cardDetails),this.parent.trigger(Ae,{cancel:!1,data:this.dragObj.modifiedData,event:z0,element:this.dragObj.selectedCards,dropIndex:hi},function(_r){if(E0.dragStopClear(),!_r.cancel&&(X0||Ti)){var So=_r.data instanceof Array&&_r.data.length>1?_r.data:_r.data[0],Jo=void 0,Qo=void 0;E0.parent.enableVirtualization&&(Jo=X0.closest(".e-kanban").querySelector(".e-dragged-column").getAttribute("data-key"),Qo=X0.getAttribute("data-key")),E0.parent.crudModule.updateCard(So,_r.dropIndex,!0,Ln,Jo,Qo,fa),E0.parent.enableVirtualization&&(E0.parent.virtualLayoutModule.refreshColumnData(Jo,Qo),E0.parent.virtualLayoutModule.ensureColumnNotEmpty(Jo))}E0.dragStopPostClear()})},xn.prototype.dragStopClear=function(){this.removeElement(this.dragObj.draggedClone),this.removeElement(this.dragObj.targetClone,this.kanbanObj),this.removeElement(this.dragObj.cloneElement),[].slice.call(this.parent.element.querySelectorAll("."+oi)).forEach(function(Ln){(0,a.remove)(Ln)}),this.dragObj.element.style.removeProperty("width"),this.multiCloneRemove(),this.dragObj.selectedCards instanceof HTMLElement?(0,a.removeClass)([this.dragObj.selectedCards],Z0):(0,a.removeClass)(this.dragObj.selectedCards,Z0),clearInterval(this.dragObj.navigationInterval),this.dragObj.navigationInterval=null,"not-allowed"===document.body.style.cursor&&(document.body.style.cursor=""),[].slice.call(this.parent.element.querySelectorAll(".e-card[style]")).forEach(function(Ln){Ln.style.cursor=""});var X0="."+di+":not(."+t0+")";[].slice.call(this.parent.element.querySelectorAll(X0+" ."+Gi)).forEach(function(Ln){return(0,a.removeClass)([Ln],Qn)}),this.parent.externalDropObj&&[].slice.call(this.parent.externalDropObj.element.querySelectorAll(X0+" ."+Gi)).forEach(function(Ln){return(0,a.removeClass)([Ln],Qn)})},xn.prototype.dragStopPostClear=function(){this.parent.isAdaptive&&(this.parent.touchModule.tabHold=!1),this.parent.element.querySelector(".e-dragged-column")&&this.parent.element.querySelector(".e-dragged-column").classList.remove("e-dragged-column"),this.parent.element.querySelector(".e-dropped-column")&&this.parent.element.querySelector(".e-dropped-column").classList.remove("e-dropped-column"),this.dragObj.cardDetails=this.dragObj.modifiedData=[],this.isDragging=!1,this.parent.isExternalKanbanDrop=!1,this.parent.externalDropObj=null},xn.prototype.updateDroppedData=function(z0,E0,X0){var Ti=this.parent.getCardDetails(z0),hi=(0,a.extend)({},Ti,null,!0);if(1===E0.split(",").length&&(hi[this.parent.keyField]=E0),this.parent.swimlaneSettings.keyField&&this.parent.swimlaneSettings.allowDragAndDrop){var Ln=(0,a.closest)(X0,"."+di).previousElementSibling;hi[this.parent.swimlaneSettings.keyField]=this.parent.isAdaptive?this.parent.layoutModule.kanbanRows[this.parent.layoutModule.swimlaneIndex].keyField:this.getColumnKey(Ln)}this.dragObj.modifiedData.push(hi)},xn.prototype.changeOrder=function(z0,E0){var hi,X0=this,Ti=!1;if(!(hi="Ascending"===this.kanbanObj.sortSettings.direction?E0===this.dragObj.targetClone.previousElementSibling&&this.dragObj.targetClone.previousElementSibling&&this.dragObj.targetClone.previousElementSibling.previousElementSibling?this.dragObj.targetClone.previousElementSibling.previousElementSibling:this.dragObj.targetClone.previousElementSibling:this.dragObj.targetClone.nextElementSibling)||hi.classList.contains(Z0)||hi.classList.contains(n0)||hi.classList.contains(oi))if(this.dragObj.targetClone.nextElementSibling&&"Ascending"===this.kanbanObj.sortSettings.direction)hi=this.dragObj.targetClone.nextElementSibling;else{if(!this.dragObj.targetClone.previousElementSibling||"Descending"!==this.kanbanObj.sortSettings.direction)return;hi=this.dragObj.targetClone.previousElementSibling}else Ti=!0;if(hi.classList.contains(Vt)){var fa=this.kanbanObj.getCardDetails(hi)[this.kanbanObj.sortSettings.field];z0.length>1&&"Descending"===this.kanbanObj.sortSettings.direction&&(z0=z0.reverse()),z0.forEach(function(hr,tr){Ti?hr[X0.kanbanObj.sortSettings.field]=++fa:1!==fa&&tr<=hr[X0.kanbanObj.sortSettings.field]?hr[X0.kanbanObj.sortSettings.field]=--fa:1===fa&&(hr[X0.kanbanObj.sortSettings.field]=tr+1)})}},xn.prototype.toggleVisible=function(z0,E0){var X0=this;[].slice.call(this.kanbanObj.element.querySelectorAll("."+j0+":not(."+ri+")")).forEach(function(hr){X0.getColumnKey(hr)===X0.getColumnKey(E0||z0)&&X0.kanbanObj.actionModule.columnToggle(hr)});var Ln=(0,a.closest)(this.dragObj.draggedClone,"."+Gi);if(Ln){var fa=(0,a.formatUnit)(Ln.offsetWidth-Ne);this.dragObj.draggedClone.style.width=fa,this.dragObj.cloneElement.style.width=fa}},xn.prototype.multiCloneRemove=function(){var z0=(0,a.isNullOrUndefined)(this.kanbanObj)?[]:[].slice.call(this.kanbanObj.element.querySelectorAll("."+pl));z0.length>0&&([].slice.call(this.kanbanObj.element.querySelectorAll("."+uo)).forEach(function(X0){return(0,a.remove)(X0)}),z0.forEach(function(X0){var Ti=(0,a.closest)(X0,"."+Gi);Ti&&(Ti.style.borderStyle="",Ti.querySelector("."+Ps)&&(0,a.removeClass)([Ti.querySelector("."+Ps)],Xs),(0,a.removeClass)([Ti.querySelector("."+At)],Xs))}),this.removeElement(this.dragObj.targetCloneMulti,this.kanbanObj))},xn.prototype.calculateArgs=function(z0){var E0=this.getPageCoordinates(z0);this.dragObj.pageY=E0.pageY,this.dragObj.pageX=E0.pageX,this.isDragging=!0,this.kanbanObj.isAdaptive&&this.kanbanObj.tooltipModule&&this.kanbanObj.tooltipModule.tooltipObj.close()},xn.prototype.getPageCoordinates=function(z0){var E0=z0.event;return E0&&E0.changedTouches?E0.changedTouches[0]:z0.changedTouches?z0.changedTouches[0]:E0||z0},xn.prototype.getColumnKey=function(z0){return z0&&z0.getAttribute("data-key")?z0.getAttribute("data-key").trim():""},xn.prototype.updateScrollPosition=function(){var z0=this;(0,a.isNullOrUndefined)(this.dragObj.navigationInterval)&&(this.dragObj.navigationInterval=window.setInterval(function(){z0.autoScroll()},100))},xn.prototype.autoScrollValidation=function(){var z0=this.dragObj.pageY,E0=this.dragObj.pageX,Ti={left:!1,right:!1,top:!1,bottom:!1},hi=this.kanbanObj.element.querySelector("."+Li).getBoundingClientRect();z0<hi.top+30+window.pageYOffset&&z0>hi.top+window.pageYOffset&&(Ti.top=!0),z0>hi.bottom-30+window.pageYOffset&&z0<hi.bottom+window.pageYOffset&&(Ti.bottom=!0),E0<hi.left+30+window.pageXOffset&&E0>hi.left+window.pageXOffset&&(Ti.left=!0),E0>hi.right-30+window.pageXOffset&&E0<hi.right+window.pageXOffset&&(Ti.right=!0),this.dragEdges=Ti},xn.prototype.autoScroll=function(){if(this.autoScrollValidation(),this.kanbanObj.isAdaptive){var E0;if(this.dragEdges.top||this.dragEdges.bottom?E0=(0,a.closest)(this.dragObj.targetClone?this.dragObj.targetClone:this.dragObj.draggedClone,"."+At):(this.dragEdges.right||this.dragEdges.left)&&(E0=this.kanbanObj.element.querySelector("."+Li)),E0){var Ti=E0.offsetWidth<=E0.scrollWidth,Ln=E0.scrollLeft>=0&&E0.scrollLeft+E0.offsetWidth<=E0.scrollWidth;E0.offsetHeight<=E0.scrollHeight&&E0.scrollTop>=0&&E0.scrollTop+E0.offsetHeight<=E0.scrollHeight&&(this.dragEdges.top||this.dragEdges.bottom)&&(E0.scrollTop+=this.dragEdges.top?-66:30),Ti&&Ln&&(this.dragEdges.left||this.dragEdges.right)&&((this.parent.enableVirtualization?this.kanbanObj.virtualLayoutModule.getWidth():this.kanbanObj.layoutModule.getWidth())*(this.kanbanObj.columns.length-1)>E0.scrollLeft||this.dragEdges.left)&&(E0.scrollLeft+=this.dragEdges.left?-30:30)}}else{var tr=this.kanbanObj.element.querySelector("."+Li),yo=this.dragObj.targetClone.parentElement,Jo=tr.offsetWidth<=tr.scrollWidth&&tr.scrollLeft>=0&&tr.scrollLeft+tr.offsetWidth<=tr.scrollWidth;tr.offsetHeight<=tr.scrollHeight&&tr.scrollTop>=0&&tr.scrollTop+tr.offsetHeight<=tr.scrollHeight&&(this.dragEdges.top||this.dragEdges.bottom)&&(tr.scrollTop+=this.dragEdges.top?-30:30,this.parent.swimlaneSettings.enableFrozenRows&&(this.dragObj.cloneElement.style.top=this.dragEdges.top?parseInt(this.dragObj.cloneElement.style.top,10)-30+"px":parseInt(this.dragObj.cloneElement.style.top,10)+30+"px"),yo&&(yo.scrollTop+=this.dragEdges.top?-30:30)),Jo&&(this.dragEdges.left||this.dragEdges.right)&&(tr.scrollLeft+=this.dragEdges.left?-30:30,yo&&(yo.scrollLeft+=this.dragEdges.left?-30:30)),this.dragObj.pageY-window.scrollY<30?window.scrollTo(window.scrollX,window.scrollY-30):window.innerHeight-(this.dragObj.pageY-window.scrollY)<30&&window.scrollTo(window.scrollX,window.scrollY+30)}},xn.prototype.unWireDragEvents=function(z0){if(!(0,a.isNullOrUndefined)(z0)&&!(0,a.isNullOrUndefined)(z0.ej2_instances[0])){var E0=z0.ej2_instances[0];E0&&!E0.isDestroyed&&E0.destroy()}},xn}(),sd=function(){function xn(z0){this.preventUpdate=!1,this.parent=z0}return xn.prototype.openDialog=function(z0,E0){this.action=z0,this.parent.activeCardData.data=E0,this.renderDialog(E0,z0),this.dialogObj.show()},xn.prototype.closeDialog=function(){this.dialogObj.hide()},xn.prototype.renderDialog=function(z0,E0){this.element=(0,a.createElement)("div",{id:this.parent.element.id+"_dialog_wrapper"}),this.parent.element.appendChild(this.element);var X0={buttons:this.getDialogButtons(E0),content:this.getDialogContent(z0,E0),cssClass:Sa,enableRtl:this.parent.enableRtl,header:this.parent.localeObj.getConstant("Add"===E0?"addTitle":"Edit"===E0?"editTitle":"deleteTitle"),height:"auto",isModal:!0,showCloseIcon:!0,width:"Delete"===E0?400:350,visible:!1,beforeOpen:this.onBeforeDialogOpen.bind(this),beforeClose:this.onBeforeDialogClose.bind(this)};this.dialogObj=new h.Vq((0,a.extend)(X0,"Delete"!==E0&&this.parent.dialogSettings.model||{}),this.element),"Delete"!==E0&&this.applyFormValidation(),this.dialogObj.element.querySelector(".e-dlg-closeicon-btn").title=this.parent.localeObj.getConstant("close")},xn.prototype.getDialogContent=function(z0,E0){if("Delete"===E0)return this.parent.localeObj.getConstant("deleteContent");var X0=(0,a.createElement)("div",{className:"e-kanban-form-wrapper"}),Ti=(0,a.createElement)("form",{id:this.parent.element.id+"EditForm",className:Qi,attrs:{onsubmit:"return false;"}});if(this.parent.dialogSettings.template){z0&&(this.destroyComponents(),[].slice.call(Ti.childNodes).forEach(function(Qo){return(0,a.remove)(Qo)}));var hi=this.parent.element.id+"_dialogTemplate",Ln=this.parent.templateParser(this.parent.dialogSettings.template)(z0,this.parent,"dialogTemplate",hi,!1);(0,a.append)(Ln,Ti),this.parent.renderTemplates()}else{var fa=(0,a.createElement)("div",{className:"e-kanban-dialog-content"});Ti.appendChild(fa);var hr=(0,a.createElement)("table");fa.appendChild(hr);for(var yo=0,Rr=this.getDialogFields();yo<Rr.length;yo++){var _r=Rr[yo],So=(0,a.createElement)("tr");hr.appendChild(So),So.appendChild((0,a.createElement)("td",{className:"e-label",innerHTML:_r.text?_r.text:_r.key}));var Jo=(0,a.createElement)("td");So.appendChild(Jo),Jo.appendChild(this.renderComponents(_r))}}return X0.appendChild(Ti),X0},xn.prototype.getDialogFields=function(){var z0=this.parent.dialogSettings.fields;return 0===z0.length&&(z0=[{text:"ID",key:this.parent.cardSettings.headerField,type:"TextBox"},{key:this.parent.keyField,type:"DropDown"},{key:this.parent.cardSettings.contentField,type:"TextArea"}],this.parent.sortSettings.field&&z0.splice(z0.length-1,0,{key:this.parent.sortSettings.field,type:"TextBox"}),this.parent.swimlaneSettings.keyField&&z0.splice(z0.length-1,0,{key:this.parent.swimlaneSettings.keyField,type:"DropDown"})),z0},xn.prototype.getDialogButtons=function(z0){var X0="Delete"===z0?"e-dialog-no":"e-dialog-cancel",Ti=[{buttonModel:{cssClass:"e-flat "+("Delete"===z0?"e-dialog-yes":"Add"===z0?"e-dialog-add":"e-dialog-edit"),isPrimary:!0,content:this.parent.localeObj.getConstant("Add"===z0||"Edit"===z0?"save":"yes")},click:this.dialogButtonClick.bind(this)},{buttonModel:{cssClass:"e-flat "+X0,isPrimary:!1,content:this.parent.localeObj.getConstant("Add"===z0||"Edit"===z0?"cancel":"no")},click:this.dialogButtonClick.bind(this)}];if("Edit"===z0){var hi={buttonModel:{cssClass:"e-flat e-dialog-delete",isPrimary:!1,content:this.parent.localeObj.getConstant("delete")},click:this.dialogButtonClick.bind(this)};Ti.splice(0,0,hi)}return Ti},xn.prototype.renderComponents=function(z0){var E0=(0,a.createElement)("div",{className:z0.key+"_wrapper"}),X0=(0,a.createElement)("input",{className:D0,attrs:{name:z0.key}});E0.appendChild(X0);var Ti,hi,Ln,fa=this.parent.activeCardData.data?this.parent.activeCardData.data[z0.key]:null;switch(z0.type){case"DropDown":if(z0.key===this.parent.keyField){var hr=this.parent.enableVirtualization?this.parent.virtualLayoutModule.columnKeys:this.parent.layoutModule.columnKeys;if(this.parent.actionModule.hideColumnKeys.length>0){hr=[];for(var tr=0;tr<this.parent.columns.length;tr++)(this.parent.enableVirtualization?this.parent.virtualLayoutModule.isColumnVisible(this.parent.columns[tr]):this.parent.layoutModule.isColumnVisible(this.parent.columns[tr]))&&(hr=hr.concat("number"==typeof this.parent.columns[tr].keyField?this.parent.columns[tr].keyField.toString():this.parent.columns[tr].keyField.split(",").map(function(_r){return _r.trim()})))}hi={dataSource:hr,value:fa&&fa.toString()}}else z0.key===this.parent.swimlaneSettings.keyField&&(hi={dataSource:[].slice.call(this.parent.enableVirtualization?this.parent.virtualLayoutModule.kanbanRows:this.parent.layoutModule.kanbanRows),fields:{text:"textField",value:"keyField"},value:fa});Ln=new I.NB(hi);break;case"Numeric":Ln=new k.No({value:fa});break;case"TextBox":Ln=new k.zC({value:fa}),fa&&this.parent.cardSettings.headerField===z0.key&&(Ln.enabled=!1);break;case"TextArea":(0,a.remove)(X0),Ti=(0,a.createElement)("div"),X0=(0,a.createElement)("textarea",{className:D0,attrs:{name:z0.key,rows:"3","aria-label":this.parent.cardSettings.contentField},innerHTML:fa}),E0.appendChild(Ti).appendChild(X0)}return Ln&&Ln.appendTo(X0),E0},xn.prototype.onBeforeDialogOpen=function(z0){var E0=this,X0={data:this.parent.activeCardData.data,cancel:!1,element:this.element,target:this.parent.activeCardData.element,requestType:this.action};this.storeElement=document.activeElement,parseInt(z0.maxHeight,10)<=250&&(z0.maxHeight="250px"),this.parent.trigger(Ee,X0,function(Ti){z0.cancel=Ti.cancel,Ti.cancel&&E0.destroy()})},xn.prototype.onBeforeDialogClose=function(z0){var E0=this,X0=this.getFormElements(),Ti={};if(z0.isInteracted&&(this.preventUpdate=!0),!this.preventUpdate)for(var hi=0,Ln=X0;hi<Ln.length;hi++){var fa=Ln[hi],hr=fa.name||this.getColumnName(fa);if(!(0,a.isNullOrUndefined)(hr)&&""!==hr){var tr=this.getValueFromElement(fa);hr===this.parent.cardSettings.headerField&&(tr="string"===this.getIDType()?tr:parseInt(tr,10)),Ti[hr]=tr}}this.preventUpdate=!1;var yo={data:Ti=(0,a.extend)(this.parent.activeCardData.data,Ti),cancel:!1,element:this.element,requestType:this.action};this.parent.trigger(me,yo,function(Rr){z0.cancel=Rr.cancel,Rr.cancel||(E0.cardData=yo.data,E0.destroy(),E0.parent.actionModule.SingleCardSelection(E0.cardData))})},xn.prototype.getIDType=function(){return 0!==this.parent.kanbanData.length?typeof this.parent.kanbanData[0][this.parent.cardSettings.headerField]:"string"},xn.prototype.applyFormValidation=function(){for(var z0=this,E0=this.element.querySelector("."+Qi),X0={},Ti=0,hi=this.parent.dialogSettings.fields;Ti<hi.length;Ti++){var Ln=hi[Ti];X0[Ln.key]=Ln.validationRules&&Object.keys(Ln.validationRules).length>0?Ln.validationRules:null}this.formObj=new k.Tl(E0,{rules:X0,customPlacement:function(fa,hr){var tr=hr.getAttribute("for");z0.element.querySelector("#"+tr+"_Error")||z0.createTooltip(fa,hr,tr,"")},validationComplete:function(fa){var hr=z0.element.querySelector("#"+fa.inputName+"_Error");hr&&(hr.style.display="failure"===fa.status?"":"none")}})},xn.prototype.createTooltip=function(z0,E0,X0,Ti){var hi,Ln,fa=z0.parentElement.getBoundingClientRect();this.element.classList.contains(Sa)?(hi=this.element,Ln=this.element.getBoundingClientRect()):Ln=(hi=this.element.querySelector(".e-kanban-dialog .e-dlg-content")).getBoundingClientRect();var hr=(0,a.createElement)("div",{className:"e-tooltip-wrap e-popup "+C0,id:X0+"_Error",styles:"display:"+Ti+";top:"+(fa.bottom-Ln.top+hi.scrollTop+9)+"px;left:"+(fa.left-Ln.left+hi.scrollLeft+fa.width/2)+"px;"}),tr=(0,a.createElement)("div",{className:"e-tip-content"});tr.appendChild(E0);var yo=(0,a.createElement)("div",{className:"e-arrow-tip e-tip-top"});yo.appendChild((0,a.createElement)("div",{className:"e-arrow-tip-outer e-tip-top"})),yo.appendChild((0,a.createElement)("div",{className:"e-arrow-tip-inner e-tip-top"})),hr.appendChild(tr),hr.appendChild(yo),hi.appendChild(hr),hr.style.left=parseInt(hr.style.left,10)-hr.offsetWidth/2+"px"},xn.prototype.destroyToolTip=function(){this.element&&this.element.querySelectorAll("."+C0).forEach(function(z0){return(0,a.remove)(z0)}),this.formObj&&this.formObj.element&&this.formObj.reset()},xn.prototype.dialogButtonClick=function(z0){var E0=z0.target.cloneNode(!0);if(document.getElementById(this.formObj.element.id)&&this.formObj.validate()&&(E0.classList.contains("e-dialog-edit")||E0.classList.contains("e-dialog-add"))&&(this.dialogObj.hide(),!(0,a.isNullOrUndefined)(this.cardData))){if(E0.classList.contains("e-dialog-edit")){var Ti=this.parent.activeCardData,hi=void 0;Ti.data[this.parent.keyField]===this.cardData[this.parent.keyField]&&Ti.element&&(hi=[].slice.call(Ti.element.parentElement.children).indexOf(Ti.element)),this.parent.enableHtmlSanitizer&&"string"==typeof this.cardData[this.parent.cardSettings.contentField]&&(this.cardData[this.parent.cardSettings.contentField]=a.SanitizeHtmlHelper.sanitize(this.cardData[this.parent.cardSettings.contentField])),this.parent.crudModule.updateCard(this.cardData,hi)}E0.classList.contains("e-dialog-add")&&this.parent.crudModule.addCard(this.cardData),this.parent.actionModule.SingleCardSelection(this.cardData),this.cardData=null}!E0.classList.contains("e-dialog-edit")&&!E0.classList.contains("e-dialog-add")&&(E0.classList.contains("e-dialog-cancel")&&(this.preventUpdate=!0),this.dialogObj.hide(),E0.classList.contains("e-dialog-yes")?this.parent.crudModule.deleteCard(this.parent.activeCardData.data):E0.classList.contains("e-dialog-no")?this.openDialog("Edit",this.parent.activeCardData.data):E0.classList.contains("e-dialog-delete")&&this.openDialog("Delete",this.parent.activeCardData.data))},xn.prototype.getFormElements=function(){for(var E0=[],X0=0,Ti=[].slice.call(this.element.querySelectorAll("."+D0));X0<Ti.length;X0++){var hi=Ti[X0];hi.classList.contains("e-control")?E0.push(hi):hi.querySelector(".e-control")?E0.push(hi.querySelector(".e-control")):E0.push(hi)}return E0},xn.prototype.getColumnName=function(z0){var E0=z0.getAttribute("data-name")||"";if(""===E0){var X0=!1,Ti="";z0.classList.contains("e-dropdownlist")||z0.classList.contains("e-multiselect")?(Ti=z0.classList.contains("e-dropdownlist")?"e-ddl":"e-multiselect",X0=!0):z0.classList.contains("e-numerictextbox")&&(Ti="e-numeric");var Ln=(0,a.closest)(z0,X0?"."+Ti+":not(.e-control)":"."+Ti)||z0.querySelector("."+Ti);if(Ln){var fa=Ln.querySelector("[name]");fa&&(E0=fa.name)}}return E0},xn.prototype.getValueFromElement=function(z0){return z0.classList.contains("e-dropdownlist")||z0.classList.contains("e-multiselect")?z0.ej2_instances[0].value:z0.classList.contains("e-checkbox")?z0.ej2_instances[0].checked:"checkbox"===z0.type?z0.checked:z0.value},xn.prototype.destroyComponents=function(){for(var E0=0,X0=this.getFormElements();E0<X0.length;E0++){var hi=X0[E0].ej2_instances;hi&&hi.length>0&&hi.forEach(function(Ln){return Ln.destroy()})}},xn.prototype.destroy=function(){this.destroyToolTip(),this.destroyComponents(),this.dialogObj&&(this.dialogObj.destroy(),this.storeElement.focus(),this.dialogObj=null,(0,a.remove)(this.element),this.element=null)},xn}(),Jd=function(){function xn(z0){this.keyConfigs={firstCardSelection:"36",lastCardSelection:"35",upArrow:"38",downArrow:"40",rightArrow:"39",leftArrow:"37",multiSelectionEnter:"ctrl+13",multiSelectionSpace:"ctrl+32",multiSelectionByUpArrow:"shift+38",multiSelectionByDownArrow:"shift+40",shiftTab:"shift+tab",enter:"13",tab:"tab",delete:"46",escape:"27",space:"32"},this.parent=z0,this.parent.element.tabIndex=-1===this.parent.element.tabIndex?0:this.parent.element.tabIndex,this.keyboardModule=new a.KeyboardEvents(this.parent.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),this.multiSelection=!1}return xn.prototype.keyActionHandler=function(z0){var E0=this,X0=this.parent.element.querySelectorAll(".e-card."+Rs).item(0);if(X0||(0,a.closest)(document.activeElement,"."+Vi)){var Ti,Ln=[];switch(z0.action){case"upArrow":case"downArrow":case"multiSelectionByUpArrow":case"multiSelectionByDownArrow":z0.preventDefault(),this.processUpDownArrow(z0.action,X0);break;case"rightArrow":case"leftArrow":this.processLeftRightArrow(z0);break;case"firstCardSelection":case"lastCardSelection":this.processCardSelection(z0.action,X0);break;case"multiSelectionEnter":case"multiSelectionSpace":document.activeElement&&this.parent.actionModule.cardSelection(document.activeElement,!0,!1);break;case"space":case"enter":this.processEnter(z0,X0);break;case"escape":if(document.activeElement.classList.contains(Vt)||document.activeElement.classList.contains(Ps))if(document.activeElement.classList.contains(Rs))(0,a.removeClass)([document.activeElement],Rs),document.activeElement.focus();else{var fa=(0,a.closest)(document.activeElement,"."+Gi),hr=[].slice.call(fa.querySelectorAll("."+Vt));(0,a.removeClass)(hr,Rs),fa.focus(),this.cardTabIndexRemove(),this.addRemoveTabIndex("Add")}break;case"tab":case"shiftTab":Ti=(0,a.closest)(document.activeElement,"."+Gi),document.activeElement.classList.contains(Vt)&&(!document.activeElement.nextElementSibling&&"tab"===z0.action&&z0.preventDefault(),!document.activeElement.previousElementSibling&&Ti.querySelector("."+Ps)&&"tab"===z0.action&&(0,a.addClass)([Ti.querySelector("."+Ps)],ul)),document.activeElement.classList.contains(Ps)&&(!Ti.querySelector("."+Vt)&&"tab"===z0.action||"shiftTab"===z0.action)&&z0.preventDefault(),document.activeElement.classList.contains(Vi)&&(this.cardTabIndexRemove(),this.parent.keyboardModule.addRemoveTabIndex("Add"));break;case"delete":[].slice.call(this.parent.element.querySelectorAll(".e-card."+Rs)).forEach(function(tr){Ln.push(E0.parent.getCardDetails(tr))}),this.parent.crudModule.deleteCard(Ln)}}},xn.prototype.processCardSelection=function(z0,E0){if(E0){(0,a.removeClass)([E0],Rs),this.parent.enableVirtualization?this.parent.virtualLayoutModule.disableAttributeSelection(E0):this.parent.layoutModule.disableAttributeSelection(E0);var X0=this.parent.actionModule.selectionArray;X0.splice(X0.indexOf(E0.getAttribute("data-id")),1)}this.cardTabIndexRemove();var Ti=[].slice.call(this.parent.element.querySelectorAll("."+Vt)),hi="firstCardSelection"===z0?Ti[0]:Ti[Ti.length-1];this.parent.actionModule.cardSelection(hi,!1,!1),this.addRemoveTabIndex("Remove"),hi.focus(),[].slice.call((0,a.closest)(hi,"."+Gi).querySelectorAll("."+Vt)).forEach(function(fa){fa.setAttribute("tabindex","0")})},xn.prototype.processLeftRightArrow=function(z0){document.activeElement.classList.contains(Gi)&&("rightArrow"===z0.action&&document.activeElement.nextElementSibling?document.activeElement.nextElementSibling.focus():"leftArrow"===z0.action&&document.activeElement.previousElementSibling&&document.activeElement.previousElementSibling.focus())},xn.prototype.processUpDownArrow=function(z0,E0){if("upArrow"===z0&&document.activeElement){if(document.activeElement.classList.contains(Vt)&&document.activeElement.previousElementSibling)document.activeElement.previousElementSibling.focus();else if(document.activeElement.classList.contains(Ps)){document.activeElement.setAttribute("tabindex","-1"),(0,a.removeClass)([document.activeElement],ul);var X0=(0,a.closest)(document.activeElement,"."+Gi);X0.querySelectorAll("."+Vt).length>0&&[].slice.call(X0.querySelectorAll("."+Vt)).slice(-1)[0].focus()}this.removeSelection()}else if("downArrow"===z0&&document.activeElement&&document.activeElement.classList.contains(Vt)){if(document.activeElement.nextElementSibling)document.activeElement.nextElementSibling.focus();else if((0,a.closest)(document.activeElement,"."+At).nextElementSibling){var Ti=(0,a.closest)(document.activeElement,"."+At).nextElementSibling;Ti.setAttribute("tabindex","0"),(0,a.addClass)([Ti],ul),Ti.focus()}this.removeSelection()}if(("multiSelectionByUpArrow"===z0||"multiSelectionByDownArrow"===z0)&&E0&&"Multiple"===this.parent.cardSettings.selectionType){var hi=void 0;(hi="multiSelectionByUpArrow"===z0?document.activeElement.previousElementSibling:document.activeElement.nextElementSibling)&&(this.parent.actionModule.cardSelection(hi,!1,!0),hi.focus(),this.multiSelection=!0)}},xn.prototype.removeSelection=function(){if(this.multiSelection){var z0=this.parent.getSelectedCards();z0.length>0&&((0,a.removeClass)(z0,Rs),this.parent.enableVirtualization?this.parent.virtualLayoutModule.disableAttributeSelection(z0):this.parent.layoutModule.disableAttributeSelection(z0)),this.multiSelection=!1}},xn.prototype.cardTabIndexRemove=function(){[].slice.call(this.parent.element.querySelectorAll("."+Vt)).forEach(function(X0){X0.setAttribute("tabindex","-1")}),[].slice.call(this.parent.element.querySelectorAll("."+Ps)).forEach(function(X0){X0.setAttribute("tabindex","-1"),(0,a.removeClass)([X0],ul)})},xn.prototype.processEnter=function(z0,E0){"space"===z0.action&&z0.preventDefault();var X0=z0.target;if(X0.classList.contains(_i)&&this.parent.actionModule.columnExpandCollapse(z0),(X0.classList.contains(c0)||X0.classList.contains(Lt))&&this.parent.actionModule.rowExpandCollapse(z0),document.activeElement.classList.contains(Vt)&&this.parent.actionModule.cardSelection(document.activeElement,!1,!1),document.activeElement.classList.contains(Ps)&&(this.parent.dialogModule.dialogObj||this.parent.actionModule.addButtonClick(document.activeElement),document.activeElement.focus()),X0.classList.contains(Gi)){var Ti=[].slice.call(X0.querySelectorAll("."+Vt));this.addRemoveTabIndex("Remove"),Ti.length>0&&(X0.querySelector("."+Vt).focus(),Ti.forEach(function(hi){hi.setAttribute("tabindex","0")})),X0.querySelector("."+Ps)&&(X0.querySelector("."+Ps).setAttribute("tabindex","0"),X0.querySelector("."+Ps).focus())}E0===document.activeElement&&1===this.parent.element.querySelectorAll("."+Rs).length&&(this.parent.activeCardData={data:this.parent.getCardDetails(E0),element:E0},this.parent.dialogModule.dialogObj||this.parent.dialogModule.openDialog("Edit",this.parent.getCardDetails(E0)),E0.focus())},xn.prototype.addRemoveTabIndex=function(z0){var E0="Add"===z0?"0":"-1",X0=[].slice.call(this.parent.element.querySelectorAll("."+_i));X0.length>0&&X0.forEach(function(fa){fa.setAttribute("tabindex",E0)});var Ti=[].slice.call(this.parent.element.querySelectorAll("."+c0));Ti.length>0&&Ti.forEach(function(fa){fa.setAttribute("tabindex",E0)}),[].slice.call(this.parent.element.querySelectorAll("."+di+":not(."+t0+") ."+Gi)).forEach(function(fa){fa.setAttribute("tabindex",E0)})},xn.prototype.destroy=function(){this.keyboardModule.destroy()},xn}(),ml=function(){function xn(z0){this.parent=z0,this.renderTooltip()}return xn.prototype.renderTooltip=function(){this.tooltipObj=new h.u({cssClass:this.parent.cssClass+" e-kanban-tooltip",enableRtl:this.parent.enableRtl,mouseTrail:!this.parent.isAdaptive,offsetY:5,position:"BottomCenter",showTipPointer:!0,target:"."+Br,beforeRender:this.onBeforeRender.bind(this),beforeClose:this.onBeforeClose.bind(this)}),this.tooltipObj.appendTo(this.parent.element),this.tooltipObj.isStringTemplate=!0},xn.prototype.onBeforeRender=function(z0){if(this.parent.dragAndDropModule.isDragging)z0.cancel=!0;else{var E0;if(this.parent.tooltipTemplate){E0=(0,a.createElement)("div");var X0=(0,a.closest)(z0.target,"."+Vt),Ti=this.parent.getCardDetails(X0),hi=this.parent.element.id+"_tooltipTemplate",Ln=this.parent.templateParser(this.parent.tooltipTemplate)(Ti,this.parent,"tooltipTemplate",hi,!1);(0,a.append)(Ln,E0),this.parent.renderTemplates()}else E0=(0,a.initializeCSPTemplate)(function(){return'<div class="e-card-header-caption">'+z0.target.innerText+"</div>"});this.tooltipObj.setProperties({content:E0},!0)}},xn.prototype.onBeforeClose=function(){this.parent.resetTemplates(["tooltipTemplate"])},xn.prototype.destroy=function(){this.tooltipObj.destroy(),(0,a.addClass)([this.parent.element],"e-control"),this.tooltipObj=null},xn}(),ll=function(){function xn(z0){this.parent=z0,this.tabHold=!1}return xn.prototype.wireTouchEvents=function(){this.element=this.parent.element.querySelector("."+Li),this.touchObj=new a.Touch(this.element,{tapHold:this.tapHoldHandler.bind(this)})},xn.prototype.tapHoldHandler=function(z0){this.tabHold=!0;var E0=(0,a.closest)(z0.originalEvent.target,"."+Vt);E0&&"Multiple"===this.parent.cardSettings.selectionType&&(this.parent.actionModule.cardSelection(E0,!0,!1),this.mobilePopup||(this.renderMobilePopup(),this.mobilePopup.show()),this.updatePopupContent())},xn.prototype.renderMobilePopup=function(){if("Multiple"===this.parent.cardSettings.selectionType){var z0=(0,a.createElement)("div",{className:"e-mobile-popup-wrapper e-popup-close",innerHTML:'<div class="e-popup-header"><button class="'+xr+'"></button></div><div class="'+zo+'"></div>'});document.body.appendChild(z0),(0,a.addClass)([z0],_0),this.mobilePopup=new h.GI(z0,{targetType:"container",enableRtl:this.parent.enableRtl,hideAnimation:{name:"ZoomOut"},showAnimation:{name:"ZoomIn"},collision:{X:"fit",Y:"fit"},position:{X:"left",Y:"top"},viewPortElement:document.body,zIndex:1004,close:this.popupClose.bind(this)});var E0=this.mobilePopup.element.querySelector("."+xr),X0=new T.zx({cssClass:"e-flat e-round e-small",enableRtl:this.parent.enableRtl,iconCss:K0+" e-close-icon"});X0.appendTo(E0),X0.isStringTemplate=!0,a.EventHandler.add(E0,"click",this.closeClick,this)}},xn.prototype.getPopupContent=function(){var z0,E0=this.parent.getSelectedCards();return E0.length>1?z0="("+E0.length+") "+this.parent.localeObj.getConstant("cardsSelected"):1===E0.length&&(z0=" "+this.parent.getCardDetails(E0[0])[this.parent.cardSettings.headerField]),z0},xn.prototype.updatePopupContent=function(){if(this.mobilePopup){var z0=this.getPopupContent();z0?this.mobilePopup.element.querySelector("."+zo).textContent=z0:this.mobilePopup.hide()}},xn.prototype.closeClick=function(){this.parent.touchModule.mobilePopup.hide()},xn.prototype.popupClose=function(){this.popupDestroy()},xn.prototype.popupDestroy=function(){if(this.mobilePopup&&this.mobilePopup.element){var z0=this.mobilePopup.element.querySelector(".e-control.e-btn").ej2_instances[0];z0&&z0.destroy(),this.mobilePopup.destroy(),(0,a.remove)(this.mobilePopup.element),this.mobilePopup=null}},xn.prototype.unWireTouchEvents=function(){this.touchObj&&this.touchObj.destroy(),this.touchObj=null,this.element=null},xn.prototype.destroy=function(){this.popupDestroy(),this.unWireTouchEvents(),this.tabHold=!1},xn}(),gl=function(){function xn(z0){this.parent=z0}return xn.prototype.renderSwimlaneHeader=function(){var z0=(0,a.createElement)("div",{className:Ba,innerHTML:'<div class="e-swimlane-header-toolbar"><div class="e-toolbar-menu"><div class="e-icons '+H0+'"></div></div><div class="e-toolbar-level-title"><div class="'+N0+'"></div></div></div>'});this.parent.element.appendChild(z0),a.EventHandler.add(z0.querySelector("."+H0),"click",this.menuClick,this)},xn.prototype.renderSwimlaneTree=function(){var z0=this.parent.element.querySelector("."+Ba).offsetHeight,E0=window.innerHeight-z0;this.popupOverlay=(0,a.createElement)("div",{className:bi,styles:"height: "+E0+"px;"});var X0=(0,a.createElement)("div",{className:sn,styles:"top:"+z0+"px;"}),Ti=(0,a.createElement)("div",{className:_n+" e-popup-close",styles:"height: "+E0+"px;"});X0.appendChild(Ti),X0.appendChild(this.popupOverlay),this.parent.element.appendChild(X0);var hi=(0,a.createElement)("div",{className:"e-swimlane-tree"});Ti.appendChild(hi),this.treeViewObj=new U.LQ({cssClass:this.parent.cssClass,enableRtl:this.parent.enableRtl,fields:{dataSource:this.parent.enableVirtualization?this.parent.virtualLayoutModule.kanbanRows:this.parent.layoutModule.kanbanRows,id:"keyField",text:"textField"},nodeTemplate:this.parent.swimlaneSettings.template,nodeClicked:this.treeSwimlaneClick.bind(this),drawNode:this.drawNode.bind(this)}),this.treeViewObj.appendTo(hi);var fa={targetType:"relative",actionOnScroll:"none",enableRtl:this.parent.enableRtl,zIndex:10,hideAnimation:{name:"SlideLeftOut",duration:500},showAnimation:{name:"SlideLeftIn",duration:500},viewPortElement:this.parent.element.querySelector("."+Li)};fa.content=this.treeViewObj.element,this.treePopup=new h.GI(Ti,fa)},xn.prototype.menuClick=function(){if(this.parent.element.querySelector("."+_n).classList.contains("e-popup-open"))this.treePopup.hide(),(0,a.removeClass)([this.popupOverlay],"e-enable");else{var z0=[].slice.call(this.treeViewObj.element.querySelectorAll(".e-list-item"));(0,a.removeClass)(z0,"e-active"),(0,a.addClass)([z0[this.parent.layoutModule.swimlaneIndex]],"e-active"),this.treePopup.show(),(0,a.addClass)([this.popupOverlay],"e-enable")}},xn.prototype.treeSwimlaneClick=function(z0){this.treePopup.hide();var E0=[].slice.call(this.treeViewObj.element.querySelectorAll(".e-list-item"));this.parent.layoutModule.swimlaneIndex=E0.indexOf(z0.node),this.parent.layoutModule.scrollLeft=0,this.parent.notify(_e,{processedData:this.parent.kanbanData}),z0.event.preventDefault()},xn.prototype.hidePopup=function(){this.treePopup.hide(),(0,a.removeClass)([this.popupOverlay],"e-enable")},xn.prototype.getWidth=function(){return 80*window.innerWidth/100},xn.prototype.drawNode=function(z0){if(this.parent.swimlaneSettings.template&&this.parent.isReact){var E0=this.parent.element.id+"_treeviewTemplate",X0=this.parent.templateParser(this.parent.swimlaneSettings.template)(z0.nodeData,this.parent,"nodeTemplate",E0,!1);(0,a.append)(X0,z0.node.querySelector(".e-list-text"))}},xn}(),xs=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),Ll=function(xn){function z0(E0){var X0=xn.call(this,E0)||this;return X0.kanbanRows=[],X0.parent=E0,X0.columnKeys=[],X0.swimlaneIndex=0,X0.swimlaneData={},X0.scrollLeft=0,X0.frozenOrder=0,X0.parent.on(_e,X0.initRender,X0),X0.parent.on(Ie,X0.scrollUiUpdate,X0),X0}return xs(z0,xn),z0.prototype.initRender=function(){if(0!==this.parent.columns.length){if(this.columnData=this.getColumnCards(),this.kanbanRows=this.getRows(),this.swimlaneData=this.getSwimlaneCards(),this.parent.isAdaptive){var E0=this.parent.element.querySelector("."+Li);E0&&(this.scrollLeft=E0.scrollLeft)}this.destroy(),this.parent.on(_e,this.initRender,this),this.parent.on(Ie,this.scrollUiUpdate,this),this.parent.isAdaptive&&this.parent.swimlaneSettings.keyField&&0!==this.parent.kanbanData.length&&this.renderSwimlaneHeader();var X0=(0,a.createElement)("div",{className:h0});this.parent.element.appendChild(X0),this.renderHeader(X0),this.renderContent(),this.renderCards(),this.renderValidation(),this.parent.renderTemplates(),this.parent.notify(Ie,{}),this.wireEvents(),this.parent.isInitialRender&&(this.parent.isInitialRender=!1)}},z0.prototype.renderHeader=function(E0){var X0=(0,a.createElement)("div",{className:this.parent.swimlaneSettings.keyField?S0:""});E0.appendChild(X0);var Ti=(0,a.createElement)("table",{className:Dt+" "+k0});X0.appendChild(Ti),this.renderColGroup(Ti);var hi=(0,a.createElement)("thead"),Ln=(0,a.createElement)("tbody",{className:"e-hide",innerHTML:"<tr><td></td></tr>",attrs:{role:"rowgroup"}});Ti.appendChild(Ln),Ti.appendChild(hi),this.parent.stackedHeaders.length>0&&hi.appendChild(this.createStackedRow(this.parent.stackedHeaders));var fa=(0,a.createElement)("tr",{className:Tn});hi.appendChild(fa);for(var hr=function(So){if(tr.isColumnVisible(So)){var Jo=tr.parent.actionModule.columnToggleArray.indexOf(So.keyField.toString()),Qo=(0,a.createElement)("th",{className:-1===Jo?j0:j0+" "+la,attrs:{"data-role":"kanban-column","data-key":So.keyField.toString(),scope:"col"}}),en=[];So.allowToggle&&(en.push(Ei),So.isExpanded||en.push(la)),(0,a.addClass)([Qo],en);var dn=(0,a.createElement)("div",{className:Ui});Qo.appendChild(dn),tr.columnData=tr.getColumnCards(tr.parent.kanbanData);var Ri=tr.columnData[So.keyField].length,Pn=(0,a.createElement)("div",{className:ui});if(dn.appendChild(Pn),So.template){var Pa={keyField:So.keyField,headerText:So.headerText,minCount:So.minCount,maxCount:So.maxCount,allowToggle:So.allowToggle,isExpanded:So.isExpanded,showItemCount:So.showItemCount,count:Ri};(0,a.addClass)([Qo],qt);var ss=tr.parent.element.id+"_columnTemplate",il=tr.parent.templateParser(So.template)(Pa,tr.parent,"columnTemplate",ss,!1);(0,a.append)(il,Pn)}else{var nd=(0,a.createElement)("div",{className:an,innerHTML:So.headerText});if(Pn.appendChild(nd),So.showItemCount){var Sd=(0,a.createElement)("div",{className:Wt,innerHTML:"- "+Ri.toString()+" "+tr.parent.localeObj.getConstant("items")});Pn.appendChild(Sd)}}if(So.allowToggle){var $d=!(!So.isExpanded||-1!==Jo),Hl=(0,a.createElement)("div",{className:_i+" "+K0+" "+($d?Pr:ds),attrs:{tabindex:"0",role:"button"}});Hl.setAttribute("aria-label",$d?So.keyField+" Expand":So.keyField+" Collapse"),Qo.setAttribute("aria-expanded",$d.toString()),dn.appendChild(Hl)}tr.parent.trigger(tt,{data:[{keyField:So.keyField,textField:So.headerText,count:Ri}],element:fa,cancel:!1,requestType:"headerRow"},function(G0){G0.cancel||fa.appendChild(Qo)})}},tr=this,yo=0,Rr=this.parent.columns;yo<Rr.length;yo++)hr(Rr[yo])},z0.prototype.renderContent=function(){var E0=(0,a.createElement)("div",{className:Li});this.parent.element.appendChild(E0);var X0=(0,a.createElement)("div",{className:this.parent.swimlaneSettings.keyField?S0:""});E0.appendChild(X0);var Ti=(0,a.createElement)("table",{className:Dt+" "+cn,attrs:{role:"presentation"}});X0.appendChild(Ti),this.renderColGroup(Ti);for(var hi=(0,a.createElement)("thead",{className:"e-hide",attrs:{role:"none"}}),Ln=0,fa=this.parent.columns;Ln<fa.length;Ln++){var hr=fa[Ln],tr=(0,a.createElement)("th",{id:hr.keyField,innerHTML:hr.keyField,attrs:{scope:"col"}});tr.style.display="none",hi.appendChild(tr)}Ti.appendChild(hi);var yo=(0,a.createElement)("tbody",{attrs:{role:"treegrid","aria-label":"Kanban Content"}});Ti.appendChild(yo);var Rr=!1;this.swimlaneRow=this.kanbanRows,this.initializeSwimlaneTree();for(var _r=0,So=this.swimlaneRow;_r<So.length;_r++){var Jo=So[_r];this.parent.swimlaneSettings.keyField&&0!==this.parent.swimlaneToggleArray.length&&(Rr=-1!==this.parent.swimlaneToggleArray.indexOf(Jo.keyField)),this.parent.swimlaneSettings.keyField&&!this.parent.isAdaptive&&this.renderSwimlaneRow(yo,Jo,Rr),this.renderSingleContent(yo,Jo,Rr)}},z0.prototype.renderSingleContent=function(E0,X0,Ti){for(var Ln=(0,a.createElement)("tr",{className:Ti?di+" "+la:di,attrs:{role:"row","aria-label":X0.keyField+"row content"}}),fa=0,hr=this.parent.columns;fa<hr.length;fa++){var tr=hr[fa];if(this.isColumnVisible(tr)){var yo=this.parent.actionModule.columnToggleArray.indexOf(tr.keyField.toString()),So=(0,a.createElement)("td",{className:(-1===yo?Gi:Gi+" "+la)+(tr.allowDrag?" "+$t:"")+(tr.allowDrop?" e-drop "+L0:""),attrs:{"data-role":"kanban-column","data-key":tr.keyField.toString(),tabindex:"0","aria-describedby":tr.keyField.toString(),role:"gridcell"}});if(tr.allowToggle&&!tr.isExpanded||-1!==yo){(0,a.addClass)([So],la);var Jo=(tr.showItemCount?"["+this.getColumnData(tr.keyField,this.swimlaneData[X0.keyField]).length+"] ":"")+tr.headerText;So.appendChild((0,a.createElement)("div",{className:za,innerHTML:Jo})),So.setAttribute("aria-expanded","false")}if(tr.showAddButton){var Qo=(0,a.createElement)("div",{className:Ps,attrs:{tabindex:"-1"}});Qo.appendChild((0,a.createElement)("div",{className:Ns+" "+K0})),So.appendChild(Qo)}Ln.appendChild(So)}}this.parent.trigger(tt,{data:[{keyField:X0.keyField,textField:X0.textField,count:X0.count}],element:Ln,cancel:!1,requestType:"contentRow"},function(Ri){Ri.cancel||(E0.classList.contains("e-swimlane-row")?E0.insertAdjacentElement("beforebegin",Ln):E0.appendChild(Ln))})},z0.prototype.initializeSwimlaneTree=function(){if(this.parent.swimlaneSettings.keyField&&this.parent.isAdaptive&&0!==this.parent.kanbanData.length){var E0=this.parent.element.querySelector("."+N0);if(this.swimlaneRow=[this.kanbanRows[this.swimlaneIndex]],this.renderSwimlaneTree(),this.parent.swimlaneSettings.template){var Ti=(0,a.extend)({},this.swimlaneRow[0],{count:this.swimlaneData[this.swimlaneRow[0].keyField].length},!0),hi=this.parent.templateParser(this.parent.swimlaneSettings.template)(Ti,this.parent,"swimlaneTemplate","",!1);E0.appendChild(hi[0])}else E0.innerHTML=this.swimlaneRow[0].textField}},z0.prototype.renderSwimlaneRow=function(E0,X0,Ti){var fa=(0,a.createElement)("tr",{className:di+" "+t0+(Ti?" "+la:""),attrs:{"aria-label":X0.keyField+" row header",role:"row","data-key":X0.keyField,"aria-expanded":(!Ti).toString()}}),tr=(0,a.createElement)("td",{className:Gi,attrs:{"data-role":"kanban-column",role:"gridcell",colspan:(this.parent.columns.length-this.parent.actionModule.hideColumnKeys.length).toString()}}),yo=(0,a.createElement)("div",{className:Ba});tr.appendChild(yo);var _r=(0,a.createElement)("div",{className:K0+" "+(Ti?Lt:c0),attrs:{tabindex:"0",role:"button","aria-label":Ti?X0.keyField+" Collapse":X0.keyField+" Expand"}});yo.appendChild(_r);var So=(0,a.createElement)("div",{className:Ui});yo.appendChild(So);var Jo=this.swimlaneData[X0.keyField].length;if(this.parent.swimlaneSettings.template){var Qo=(0,a.extend)({},X0,{count:Jo},!0);(0,a.addClass)([tr],qt);var en=this.parent.element.id+"_swimlaneTemplate",dn=this.parent.templateParser(this.parent.swimlaneSettings.template)(Qo,this.parent,"swimlaneTemplate",en,!1);(0,a.append)(dn,So)}else So.appendChild((0,a.createElement)("div",{className:"e-swimlane-text",innerHTML:X0.textField,attrs:{"data-role":X0.textField}}));this.parent.swimlaneSettings.showItemCount&&yo.appendChild((0,a.createElement)("div",{className:Wt,innerHTML:"- "+Jo.toString()+" "+this.parent.localeObj.getConstant("items")})),fa.appendChild(tr),this.parent.trigger(tt,{data:[{keyField:X0.keyField,textField:X0.textField,count:X0.count}],element:fa,cancel:!1,requestType:"swimlaneRow"},function(Pa){Pa.cancel||(E0.classList.contains("e-swimlane-row")?E0.insertAdjacentElement("beforebegin",fa):E0.appendChild(fa))})},z0.prototype.renderCards=function(){var E0=this,X0=this.swimlaneRow,Ti=[].slice.call(this.parent.element.querySelectorAll(".e-content-row:not(.e-swimlane-row)")),hi=[].slice.call(this.parent.element.querySelectorAll(".e-content-row.e-swimlane-row")),Ln=[],fa=!1;Ti.forEach(function(hr,tr){for(var yo=0,Rr=function(Qo){if(E0.isColumnVisible(Qo)){var en=E0.parent.swimlaneSettings.keyField?E0.getColumnData(Qo.keyField,E0.swimlaneData[X0[tr].keyField]):E0.columnData[Qo.keyField];yo+=en.length;var dn=hr.querySelector('[data-key="'+Qo.keyField+'"]'),Ri=(0,a.createElement)("div",{className:At,attrs:{role:"listbox",tabindex:"0","aria-label":Qo.keyField.toString()}});if(Qo.transitionColumns.length>0&&(fa=!0),!fa&&(0,a.isNullOrUndefined)(E0.parent.swimlaneSettings.keyField)){var Pn=(0,a.createElement)("div",{className:no});dn.appendChild(Pn)}if(dn.appendChild(Ri),en.length>0)for(var Pa=function(Sd){var Hs=E0.parent.actionModule.selectionArray.indexOf(Sd[E0.parent.cardSettings.headerField]),Hl=E0.renderCard(Sd);-1!==Hs&&(Hl.setAttribute("aria-selected","true"),(0,a.addClass)([Hl],Rs)),E0.parent.trigger(de,{data:Sd,element:Hl,cancel:!1},function(Jn){Jn.cancel||Ri.appendChild(Hl)})},ss=0,il=en;ss<il.length;ss++)Pa(il[ss]);else Ri.appendChild(E0.renderEmptyCard())}},_r=0,So=E0.parent.columns;_r<So.length;_r++)Rr(So[_r]);0===yo&&(Ln.push(hr),hi.length>0&&Ln.push(hi[tr]))}),!this.parent.swimlaneSettings.showEmptyRow&&0===this.parent.kanbanData.length&&!this.parent.showEmptyColumn&&Ln.forEach(function(hr){return(0,a.remove)(hr)})},z0.prototype.renderCard=function(E0){var X0=(0,a.createElement)("div",{className:Vt,attrs:{"data-id":E0[this.parent.cardSettings.headerField],"data-key":E0[this.parent.keyField],"aria-selected":"false",tabindex:"-1",role:"option","aria-roledescription":"Card"}});if("auto"!==this.parent.cardHeight&&(X0.style.height=(0,a.formatUnit)(this.parent.cardHeight)),this.parent.cardSettings.template){(0,a.addClass)([X0],qt);var Ti=this.parent.element.id+"_cardTemplate",hi=this.parent.templateParser(this.parent.cardSettings.template)(E0,this.parent,"cardTemplate",Ti,!1);(0,a.append)(hi,X0)}else{var Ln=this.parent.enableTooltip?" "+Br:"";if(this.parent.cardSettings.showHeader){var fa=(0,a.createElement)("div",{className:O0}),hr=(0,a.createElement)("div",{className:Ii}),tr=(0,a.createElement)("div",{className:Zi+Ln,innerHTML:E0[this.parent.cardSettings.headerField]||""});fa.appendChild(hr),hr.appendChild(tr),X0.appendChild(fa)}var yo=(0,a.createElement)("div",{className:P0+Ln,innerHTML:E0[this.parent.cardSettings.contentField]||""});if(X0.appendChild(yo),this.parent.cardSettings.tagsField&&E0[this.parent.cardSettings.tagsField]){for(var Rr=(0,a.createElement)("div",{className:Ia}),So=0,Jo=E0[this.parent.cardSettings.tagsField].toString().split(",");So<Jo.length;So++)Rr.appendChild((0,a.createElement)("div",{className:Ha+" "+ia,innerHTML:Jo[So]}));X0.appendChild(Rr)}if(this.parent.cardSettings.grabberField&&E0[this.parent.cardSettings.grabberField]&&((0,a.addClass)([X0],ca),X0.style.borderLeftColor=E0[this.parent.cardSettings.grabberField]),this.parent.cardSettings.footerCssField){for(var en=(0,a.createElement)("div",{className:Xn}),Ri=0,Pn=E0[this.parent.cardSettings.footerCssField].split(",");Ri<Pn.length;Ri++)en.appendChild((0,a.createElement)("div",{className:Pn[Ri].trim()+" "+os}));X0.appendChild(en)}}return X0},z0.prototype.renderEmptyCard=function(){return(0,a.createElement)("span",{className:so,innerHTML:this.parent.localeObj.getConstant("noCard"),attrs:{"aria-label":this.parent.localeObj.getConstant("noCard"),role:"option"}})},z0.prototype.renderColGroup=function(E0){var X0=this,Ti=(0,a.createElement)("colgroup");this.parent.columns.forEach(function(hi){if(X0.isColumnVisible(hi)){var Ln=X0.parent.actionModule.columnToggleArray.indexOf(hi.keyField.toString()),fa=hi.allowToggle&&!hi.isExpanded,tr=(0,a.createElement)("col",{className:-1===Ln?fa?la:"":la,attrs:{"data-key":hi.keyField.toString()},styles:X0.parent.isAdaptive?"width: "+(0,a.formatUnit)(fa?Ue:X0.getWidth()):""});Ti.appendChild(tr)}}),E0.appendChild(Ti)},z0.prototype.getRows=function(){var E0=this,X0=[];return this.parent.swimlaneSettings.keyField?(this.parent.kanbanData.map(function(Ti){if(E0.parent.swimlaneSettings.showEmptyRow||!((0,a.isNullOrUndefined)(Ti[E0.parent.keyField])||""===Ti[E0.parent.keyField]||Ti[E0.parent.keyField]&&-1===E0.columnKeys.indexOf(Ti[E0.parent.keyField].toString()))){var hi=Ti[E0.parent.swimlaneSettings.textField]||Ti[E0.parent.swimlaneSettings.keyField],Ln=Ti[E0.parent.swimlaneSettings.keyField];if(!Ti[E0.parent.swimlaneSettings.keyField]){if(!E0.parent.swimlaneSettings.showUnassignedRow)return;hi=E0.parent.localeObj.getConstant("unassigned"),Ln=""}X0.push({keyField:Ln,textField:hi})}}),X0=X0.filter(function(Ti,hi,Ln){return hi===Ln.map(function(fa){return fa.keyField}).indexOf(Ti.keyField)}),(X0=this.swimlaneSorting(X0)).forEach(function(Ti){Ti.count=E0.parent.kanbanData.filter(function(hi){return E0.columnKeys.indexOf(hi[E0.parent.keyField])>-1&&hi[E0.parent.swimlaneSettings.keyField]===Ti.keyField}).length}),0===X0.length&&X0.push({keyField:"",textField:""})):X0.push({keyField:"",textField:""}),X0},z0.prototype.swimlaneSorting=function(E0){return this.parent.swimlaneSettings.sortComparer?E0=this.parent.swimlaneSettings.sortComparer.call(this.parent,E0):(E0.sort(function(X0,Ti){return X0.textField.localeCompare(Ti.textField,void 0,{numeric:!0})}),"Descending"===this.parent.swimlaneSettings.sortDirection&&E0.reverse()),E0},z0.prototype.createStackedRow=function(E0){var X0=(0,a.createElement)("tr",{className:Tn+" "+Bi}),Ti=[];this.parent.columns.forEach(function(yo){for(var Rr="",_r=0,So=E0;_r<So.length;_r++){var Jo=So[_r];-1!==Jo.keyFields.indexOf(yo.keyField.toString())&&(Rr=Jo.text)}Ti.push(Rr)});for(var hi=0;hi<Ti.length;hi++){for(var Ln=1,fa=hi+1;fa<Ti.length&&""!==Ti[hi]&&""!==Ti[fa]&&Ti[hi]===Ti[fa];fa++)Ln++;var hr=(0,a.createElement)("div",{className:an,innerHTML:Ti[hi]}),tr=(0,a.createElement)("th",{className:j0+" "+ri,attrs:{colspan:Ln.toString(),scope:"col"}});X0.appendChild(tr).appendChild(hr),hi+=Ln-1}return X0},z0.prototype.scrollUiUpdate=function(){var E0=this,X0=this.parent.element.querySelector("."+h0),Ti=this.parent.element.querySelector("."+Li),hi=this.parent.element.offsetHeight-X0.offsetHeight;if(this.parent.isAdaptive){hi=window.innerHeight-(X0.offsetHeight+we);var Ln=this.parent.element.querySelector("."+Ba);Ln&&(hi-=Ln.offsetHeight),[].slice.call(this.parent.element.querySelectorAll("."+Gi)).forEach(function(hr){var tr=hr.querySelector("."+At);tr.classList.contains(Xs)||(tr.style.height=(0,a.formatUnit)(hi),a.EventHandler.add(hr,"touchmove",E0.onAdaptiveScroll,E0))})}"auto"!==this.parent.height&&"100%"!==this.parent.height&&(Ti.style.height=(0,a.formatUnit)(hi)),[].slice.call(X0.children).forEach(function(hr){var tr=0;Ti.offsetWidth-Ti.clientWidth>0&&(tr=17,Ti.offsetHeight-Ti.clientHeight>0&&(hr.style.width=(0,a.formatUnit)(Ti.clientWidth))),E0.parent.enableRtl?hr.style.paddingLeft=(0,a.formatUnit)(tr):hr.style.paddingRight=(0,a.formatUnit)(tr)}),this.updateScrollPosition()},z0.prototype.onContentScroll=function(E0){var X0=E0.target,Ti=this.parent.element.querySelector("."+h0);[].slice.call(Ti.children).forEach(function(hi){hi.scrollLeft=X0.scrollLeft}),this.parent.scrollPosition.content={left:X0.scrollLeft,top:X0.scrollTop},!(0,a.isNullOrUndefined)(this.parent.swimlaneSettings.keyField)&&this.parent.swimlaneSettings.enableFrozenRows&&this.frozenRows(E0)},z0.prototype.addFrozenSwimlaneDataKey=function(E0){var X0=E0.getAttribute("data-key");(0,a.isNullOrUndefined)(X0)||this.frozenSwimlaneRow.setAttribute("data-key",X0)},z0.prototype.frozenRows=function(E0){var X0=this.parent.element.querySelector("."+t0),Ti=this.parent.element.querySelector("."+h0),hi=this.parent.element.querySelector("."+Li);if((0,a.isNullOrUndefined)(this.frozenSwimlaneRow)){this.frozenSwimlaneRow=(0,a.createElement)("div",{className:Fl});var Ln=(0,a.createElement)("div",{className:fd});this.frozenSwimlaneRow.appendChild(Ln),this.parent.element.insertBefore(this.frozenSwimlaneRow,this.parent.element.firstElementChild),Ln.appendChild(X0.querySelector("."+Ba).cloneNode(!0)),this.addFrozenSwimlaneDataKey(X0),(0,a.setStyleAttribute)(this.frozenSwimlaneRow,{height:(0,a.formatUnit)(X0.getBoundingClientRect().height),width:(0,a.formatUnit)(hi.querySelector(".e-swimlane").getBoundingClientRect().width),top:(0,a.formatUnit)(Ti.getBoundingClientRect().height.toString())}),(0,a.setStyleAttribute)(Ti,{position:"relative",top:(0,a.formatUnit)(-this.frozenSwimlaneRow.getBoundingClientRect().height)}),(0,a.setStyleAttribute)(hi,{position:"relative",top:(0,a.formatUnit)(-this.frozenSwimlaneRow.getBoundingClientRect().height)})}else{var fa=[].slice.call(this.parent.element.querySelectorAll("."+t0)),hr=fa[this.frozenOrder],tr=fa[this.frozenOrder-1],yo=fa[this.frozenOrder+1],Rr=void 0,_r=void 0,So=void 0;hr&&(Rr=hr.getBoundingClientRect().top+hr.getBoundingClientRect().height),tr&&(_r=tr.getBoundingClientRect().top+tr.getBoundingClientRect().height),yo&&(So=yo.getBoundingClientRect().top+yo.getBoundingClientRect().height);var Jo=hi.getBoundingClientRect().top+this.frozenSwimlaneRow.getBoundingClientRect().height,Qo=this.frozenSwimlaneRow.querySelector("."+fd);So&&Jo>=So&&this.frozenOrder<fa.length-1?(Qo&&((0,a.remove)(Qo.querySelector("."+Ba)),Qo.appendChild(yo.querySelector("."+Ba).cloneNode(!0)),this.addFrozenSwimlaneDataKey(yo)),++this.frozenOrder):_r&&Jo<Rr&&Jo>_r&&this.frozenOrder>0&&(Qo&&((0,a.remove)(Qo.querySelector("."+Ba)),Qo.appendChild(tr.querySelector("."+Ba).cloneNode(!0)),this.addFrozenSwimlaneDataKey(tr)),--this.frozenOrder)}E0&&0===E0.target.scrollTop&&this.removeFrozenRows()},z0.prototype.removeFrozenRows=function(){(0,a.remove)(this.frozenSwimlaneRow),this.frozenSwimlaneRow=null;var E0=this.parent.element.querySelector("."+h0),X0=this.parent.element.querySelector("."+Li);(0,a.setStyleAttribute)(E0,{position:"",top:""}),(0,a.setStyleAttribute)(X0,{position:"",top:""}),this.parent.scrollPosition.content={left:this.parent.scrollPosition.content.left,top:0},X0.scrollTop=0,this.frozenOrder=0},z0.prototype.onColumnScroll=function(E0){var X0=E0.target;if(X0.offsetParent){var Ti=X0.offsetParent.getAttribute("data-key");this.parent.scrollPosition.column[""+Ti]={left:X0.scrollLeft,top:X0.scrollTop}}},z0.prototype.onAdaptiveScroll=function(E0){this.parent.touchModule.tabHold&&!this.parent.touchModule.mobilePopup&&E0.preventDefault()},z0.prototype.isColumnVisible=function(E0){var X0=this,Ti=!1;return"number"==typeof E0.keyField?Ti=-1===this.parent.actionModule.hideColumnKeys.indexOf(E0.keyField.toString()):E0.keyField.split(",").forEach(function(Ln){Ti=-1===X0.parent.actionModule.hideColumnKeys.indexOf(Ln)}),Ti},z0.prototype.renderLimits=function(E0,X0){var Ti=(0,a.createElement)("div",{className:Yr});E0.minCount&&Ti.appendChild((0,a.createElement)("div",{className:Ss,innerHTML:this.parent.localeObj.getConstant("min")+": "+E0.minCount.toString()})),E0.maxCount&&Ti.appendChild((0,a.createElement)("div",{className:Vo,innerHTML:this.parent.localeObj.getConstant("max")+": "+E0.maxCount.toString()})),Ti.childElementCount>0&&(X0.querySelector("."+At)?X0.insertBefore(Ti,X0.firstElementChild):X0.appendChild(Ti))},z0.prototype.renderValidation=function(){var E0=this;this.parent.columns.forEach(function(X0){if(X0.minCount||X0.maxCount){var Ti=E0.columnData[X0.keyField],hi='[data-key="'+X0.keyField+'"]',Ln=E0.parent.element.querySelector("."+(j0+hi)),fa=[].slice.call(E0.parent.element.querySelectorAll("."+(Gi+hi)));if("Swimlane"===E0.parent.constraintType&&E0.parent.swimlaneSettings.keyField)E0.swimlaneRow.forEach(function(tr,yo){E0.renderLimits(X0,fa[yo]);var Rr=Ti.filter(function(So){return So[E0.parent.swimlaneSettings.keyField]===tr.keyField}),_r=E0.getValidationClass(X0,Rr.length);_r&&(0,a.addClass)([fa[yo]],_r)});else{E0.renderLimits(X0,Ln);var hr=E0.getValidationClass(X0,Ti.length);hr&&(0,a.addClass)(fa.concat(Ln),hr)}}})},z0.prototype.getValidationClass=function(E0,X0){var Ti;return E0.maxCount&&X0>E0.maxCount?Ti=Gn:E0.minCount&&X0<E0.minCount&&(Ti=ra),Ti},z0.prototype.refreshValidation=function(){[].slice.call(this.parent.element.querySelectorAll("."+Yr)).forEach(function(hi){(0,a.remove)(hi)});var X0=[].slice.call(this.parent.element.querySelectorAll("."+ra));(0,a.removeClass)(X0,ra);var Ti=[].slice.call(this.parent.element.querySelectorAll("."+Gn));(0,a.removeClass)(Ti,Gn),this.renderValidation()},z0.prototype.getColumnData=function(E0,X0){var Ti=this;void 0===X0&&(X0=this.parent.kanbanData);var hi=[];if("number"==typeof E0){var fa=X0.filter(function(So){return So[Ti.parent.keyField]===E0});hi=hi.concat(fa)}else for(var tr=function(So){var Jo=X0.filter(function(Qo){return Qo[Ti.parent.keyField]===So.trim()});hi=hi.concat(Jo)},yo=0,Rr=E0.split(",");yo<Rr.length;yo++)tr(Rr[yo]);return this.sortCategory(hi),hi},z0.prototype.sortCategory=function(E0){var X0=this.parent.cardSettings.headerField,Ti=this.parent.sortSettings.direction;switch(this.parent.sortSettings.sortBy){case"DataSourceOrder":this.sortOrder(X0,Ti,E0);break;case"Custom":case"Index":this.parent.sortSettings.field&&(X0=this.parent.sortSettings.field),this.sortOrder(X0,Ti,E0)}return E0},z0.prototype.sortOrder=function(E0,X0,Ti){var Ln,fa,hi=!0;return this.parent.kanbanData.length>0&&(hi="number"==typeof this.parent.kanbanData[0][""+E0]),hi||"Index"!==this.parent.sortSettings.sortBy?(Ti=Ti.sort(function(hr,tr){return hi?(Ln=hr[""+E0],fa=tr[""+E0]):(Ln=hr[""+E0].toLowerCase(),fa=tr[""+E0].toLowerCase()),Ln>fa?1:fa>Ln?-1:0}),"Descending"===X0&&Ti.reverse(),Ti):Ti},z0.prototype.documentClick=function(E0){if(E0.target.classList.contains(bi)&&this.parent.element.querySelector("."+_n).classList.contains("e-popup-open")&&(this.treePopup.hide(),(0,a.removeClass)([this.popupOverlay],"e-enable")),!(0,a.closest)(E0.target,"."+Vi)){var X0=[].slice.call(this.parent.element.querySelectorAll(".e-card."+Rs));(0,a.removeClass)(X0,Rs),this.disableAttributeSelection(X0)}},z0.prototype.disableAttributeSelection=function(E0){E0 instanceof Element?E0.setAttribute("aria-selected","false"):E0.forEach(function(X0){X0.setAttribute("aria-selected","false")})},z0.prototype.getColumnCards=function(E0){var X0=this,Ti={};return this.columnKeys=[],this.parent.columns.forEach(function(hi){X0.columnKeys=X0.columnKeys.concat("number"==typeof hi.keyField?hi.keyField.toString():hi.keyField.split(",").map(function(hr){return hr.trim()}));var fa=X0.getColumnData(hi.keyField,E0);Ti[hi.keyField]=fa}),Ti},z0.prototype.getSwimlaneCards=function(){var E0=this,X0={};return this.parent.swimlaneSettings.keyField&&this.kanbanRows.forEach(function(Ti){return X0[Ti.keyField]=E0.parent.kanbanData.filter(function(hi){return!(0,a.isNullOrUndefined)(hi[E0.parent.keyField])&&E0.columnKeys.indexOf(hi[E0.parent.keyField].toString())>-1&&(!hi[E0.parent.swimlaneSettings.keyField]&&E0.parent.swimlaneSettings.showUnassignedRow?"":hi[E0.parent.swimlaneSettings.keyField])===Ti.keyField})}),X0},z0.prototype.refreshHeaders=function(){var E0=this.parent.element.querySelector("."+h0);[].slice.call(E0.children).forEach(function(X0){return(0,a.remove)(X0)}),this.renderHeader(E0)},z0.prototype.refreshCards=function(){this.parent.resetTemplates(["cardTemplate"]),[].slice.call(this.parent.element.querySelectorAll("."+At)).forEach(function(X0){return(0,a.remove)(X0)}),this.renderCards(),this.wireDragEvent(),this.parent.renderTemplates()},z0.prototype.refresh=function(){var E0=this,X0=!1;this.parent.columns.forEach(function(hi){if(hi.showItemCount){hi&&hi.template&&!X0&&(E0.refreshHeaders(),X0=!0);var fa=E0.parent.element.querySelector("."+j0+'[data-key="'+hi.keyField+'"] .'+Wt);if(fa){var tr=0;if("number"==typeof hi.keyField)tr=[].slice.call(E0.parent.element.querySelectorAll('.e-card[data-key="'+hi.keyField+'"]')).length;else for(var Rr=0,_r=hi.keyField.split(",");Rr<_r.length;Rr++)tr=[].slice.call(E0.parent.element.querySelectorAll('.e-card[data-key="'+_r[Rr].trim()+'"]')).length+tr;fa.innerHTML="-\xa0"+tr+"\xa0"+E0.parent.localeObj.getConstant("items")}}}),this.parent.swimlaneSettings.keyField&&[].slice.call(this.parent.element.querySelectorAll("."+t0)).forEach(function(hi){var Ln=hi.getAttribute("data-key"),fa=hi.querySelector("."+Wt);if(fa&&Ln){var hr=[].slice.call(hi.nextElementSibling.querySelectorAll("."+Vt));fa.innerHTML="-\xa0"+hr.length+"\xa0"+E0.parent.localeObj.getConstant("items")}}),this.refreshValidation()},z0.prototype.updateScrollPosition=function(){var E0=this,X0=this.parent.element.querySelector("."+Li);X0&&(a.Browser.isIE?(X0.scrollTop=this.parent.scrollPosition.content.top,X0.scrollLeft=this.parent.scrollPosition.content.left):X0.scrollTo(this.parent.scrollPosition.content.left,this.parent.scrollPosition.content.top)),[].slice.call(this.parent.element.querySelectorAll("."+At)).forEach(function(hi){if(hi.offsetParent){var Ln=E0.parent.scrollPosition.column[hi.offsetParent.getAttribute("data-key")];Ln&&(a.Browser.isIE?(hi.scrollTop=Ln.top,hi.scrollLeft=Ln.left):hi.scrollTo(Ln.left,Ln.top))}})},z0.prototype.renderCardBasedOnIndex=function(E0,X0){var Ti=this,hi=E0[this.parent.keyField],Ln=this.parent.element.querySelector(".e-content-row:not(.e-swimlane-row)");if(this.parent.swimlaneSettings.keyField&&!this.parent.isAdaptive){var fa='.e-content-row.e-swimlane-row[data-key="'+E0[this.parent.swimlaneSettings.keyField]+'"]';if(this.parent.element.querySelector(fa))Ln=this.parent.element.querySelector(fa).nextElementSibling;else{if(-1!==this.columnKeys.indexOf(hi)&&-1===this.parent.actionModule.hideColumnKeys.indexOf(hi)){var tr=this.kanbanRows.findIndex(function(Pn){return Pn.keyField===E0[Ti.parent.swimlaneSettings.keyField]}),yo=[].slice.call(this.parent.element.querySelectorAll(".e-swimlane-row")),Rr=this.parent.element.querySelector("."+cn+" tbody");yo[tr]&&(Rr=yo[tr]),this.renderSwimlaneRow(Rr,this.kanbanRows[tr],!1),this.renderSingleContent(Rr,this.kanbanRows[tr],!1)}Ln=this.parent.element.querySelector(fa).nextElementSibling,[].slice.call(Ln.children).forEach(function(Pn){var Pa=(0,a.createElement)("div",{className:At});Pn.appendChild(Pa),Pa.appendChild(Ti.renderEmptyCard())})}}if("Index"!==this.parent.sortSettings.sortBy){var _r=this.parent.cardSettings.headerField;if("Custom"===this.parent.sortSettings.sortBy&&(_r=this.parent.sortSettings.field),(0,a.isNullOrUndefined)(this.parent.swimlaneSettings.keyField))X0=this.getColumnData(hi,this.parent.kanbanData).findIndex(function(Pn){return Pn[""+_r]===E0[""+_r]});else{var So=this.parent.getSwimlaneData(E0[this.parent.swimlaneSettings.keyField]);X0=this.getColumnData(hi,So).findIndex(function(Pn){return Pn[""+_r]===E0[""+_r]})}}else"Index"===this.parent.sortSettings.sortBy&&this.parent.sortSettings.field&&"Ascending"===this.parent.sortSettings.direction&&(X0=E0[this.parent.sortSettings.field]-1);if(Ln){var Jo=[].slice.call(Ln.children).filter(function(Pn){return-1!==Pn.getAttribute("data-key").replace(/\s/g,"").split(",").indexOf(hi.toString().replace(/\s/g,""))})[0],Qo=Jo.querySelector("."+At),en=Qo.querySelector("."+so);en&&(0,a.remove)(en);var dn=this.renderCard(E0);this.parent.allowDragAndDrop&&Jo.classList.contains($t)&&(this.parent.dragAndDropModule.wireDragEvents(dn),(0,a.addClass)([dn],L0)),this.parent.trigger(de,{data:E0,element:dn,cancel:!1},function(Pn){Pn.cancel||((0,a.isNullOrUndefined)(X0)||0===Qo.children.length?Qo.appendChild(dn):Qo.insertBefore(dn,Qo.childNodes[X0]))})}},z0.prototype.removeCard=function(E0){var Ti=this.parent.element.querySelector('.e-card[data-id="'+E0[this.parent.cardSettings.headerField]+'"]');this.isSelectedCard=!!Ti.classList.contains(Rs);var hi=Ti.parentElement;Ti&&(0,a.remove)(Ti),0===hi.querySelectorAll(".e-card:not(."+n0+")").length&&hi.appendChild(this.renderEmptyCard())},z0.prototype.wireEvents=function(){var E0=this;a.EventHandler.add(this.parent.element,"click",this.parent.actionModule.clickHandler,this.parent.actionModule),a.EventHandler.add(this.parent.element,"dblclick",this.parent.actionModule.doubleClickHandler,this.parent.actionModule),a.EventHandler.add(document,a.Browser.touchStartEvent,this.documentClick,this);var X0=this.parent.element.querySelector("."+Li);a.EventHandler.add(X0,"scroll",this.onContentScroll,this),[].slice.call(this.parent.element.querySelectorAll("."+At)).forEach(function(hi){E0.parent.isInitialRender&&hi.offsetParent&&(E0.parent.scrollPosition.column[hi.offsetParent.getAttribute("data-key")]={left:0,top:0}),a.EventHandler.add(hi,"scroll",E0.onColumnScroll,E0)}),this.parent.isAdaptive&&(this.parent.touchModule.wireTouchEvents(),X0.scrollLeft=this.scrollLeft),this.wireDragEvent()},z0.prototype.unWireEvents=function(){var E0=this;a.EventHandler.remove(this.parent.element,"click",this.parent.actionModule.clickHandler),a.EventHandler.remove(this.parent.element,"dblclick",this.parent.actionModule.doubleClickHandler),a.EventHandler.remove(document,a.Browser.touchStartEvent,this.documentClick);var X0=this.parent.element.querySelector("."+Li);X0&&(a.EventHandler.remove(X0,"scroll",this.onContentScroll),this.parent.allowDragAndDrop&&this.unWireDragEvent());var Ti=[].slice.call(this.parent.element.querySelectorAll("."+At));Ti.length>0&&Ti.forEach(function(hi){a.EventHandler.remove(hi,"scroll",E0.onColumnScroll)}),this.parent.isAdaptive&&this.parent.touchModule.unWireTouchEvents()},z0.prototype.wireDragEvent=function(){var E0=this;if(this.parent.allowDragAndDrop){var X0=[].slice.call(this.parent.element.querySelectorAll("."+Gi+"."+$t+" ."+Vt));(0,a.addClass)(X0,L0),X0.forEach(function(Ti){return E0.parent.dragAndDropModule.wireDragEvents(Ti)})}},z0.prototype.unWireDragEvent=function(){var E0=this,X0=[].slice.call(this.parent.element.querySelectorAll("."+Gi+"."+$t+" ."+Vt));(0,a.removeClass)(X0,L0),X0.forEach(function(Ti){return E0.parent.dragAndDropModule.unWireDragEvents(Ti)})},z0.prototype.destroy=function(){this.parent.resetTemplates(),this.parent.off(_e,this.initRender),this.parent.off(Ie,this.scrollUiUpdate),this.unWireEvents();var E0=this.parent.element.querySelector("."+h0);E0&&(0,a.remove)(E0);var X0=this.parent.element.querySelector("."+Li);X0&&(0,a.remove)(X0),this.treeViewObj&&(this.treeViewObj.destroy(),this.treeViewObj=null),this.treePopup&&(this.treePopup.destroy(),this.treePopup=null);var Ti=this.parent.element.querySelector("."+Ba);Ti&&(0,a.remove)(Ti);var hi=this.parent.element.querySelector("."+sn);hi&&(0,a.remove)(hi)},z0}(gl),vl=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),au=function(xn){function z0(E0){var X0=xn.call(this,E0)||this;return X0.parent=E0,X0.kanbanRows=[],X0.scrollStatus={},X0.offsets={},X0.tempOffsets={},X0.offsetKeys=[],X0.columnKeys=[],X0.scrollLeft=0,X0.frozenOrder=0,X0.parent.enableVirtualization&&(X0.parent.on(_e,X0.initRender,X0),X0.parent.on(Ie,X0.scrollUiUpdate,X0)),X0}return vl(z0,xn),z0.prototype.initRender=function(){if(this.isSwimlane=!(0,a.isNullOrUndefined)(this.parent.swimlaneSettings.keyField)&&this.parent.swimlaneSettings.keyField.trim().length>1,this.query=this.parent.query instanceof O.Query?this.parent.query:new O.Query,0!==this.parent.columns.length){if(this.cardHeight=this.cardHeightCalculate(),this.columnData=this.getColumnCards(),this.kanbanRows=this.getRows(),this.parent.isAdaptive){var E0=this.parent.element.querySelector("."+Li);E0&&(this.scrollLeft=E0.scrollLeft)}this.destroy(),this.parent.on(_e,this.initRender,this),this.parent.on(Ie,this.scrollUiUpdate,this);var X0=(0,a.createElement)("div",{className:h0});this.parent.element.appendChild(X0),this.renderHeader(X0),this.isSwimlane||(this.renderContent(),this.renderCards()),this.renderValidation(),this.parent.renderTemplates(),this.parent.notify(Ie,{}),this.wireEvents(),this.parent.isInitialRender&&(this.parent.isInitialRender=!1)}},z0.prototype.cardHeightCalculate=function(){return"auto"===this.parent.cardHeight?108:parseInt((0,a.formatUnit)(this.parent.cardHeight).split("px")[0],10)+8},z0.prototype.renderHeader=function(E0){var X0=(0,a.createElement)("div",{className:this.parent.swimlaneSettings.keyField?S0:""});E0.appendChild(X0);var Ti=(0,a.createElement)("table",{className:Dt+" "+k0,attrs:{role:"presentation"}});X0.appendChild(Ti),this.renderColGroup(Ti);var hi=(0,a.createElement)("thead");Ti.appendChild(hi),this.parent.stackedHeaders.length>0&&hi.appendChild(this.createStackedRow(this.parent.stackedHeaders));var Ln=(0,a.createElement)("tr",{className:Tn});hi.appendChild(Ln);for(var fa=function(_r){if(hr.isColumnVisible(_r)){var So=hr.parent.actionModule.columnToggleArray.indexOf(_r.keyField.toString()),Jo=(0,a.createElement)("th",{className:-1===So?j0:j0+" "+la,attrs:{"data-role":"kanban-column","data-key":_r.keyField.toString()}}),Qo=[];_r.allowToggle&&(Qo.push(Ei),_r.isExpanded||Qo.push(la)),(0,a.addClass)([Jo],Qo);var en=(0,a.createElement)("div",{className:Ui});Jo.appendChild(en);var dn=hr.parent.dataModule.isRemote()?hr.parent.columnDataCount[_r.keyField]:hr.columnData[_r.keyField].length,Ri=(0,a.createElement)("div",{className:ui});if(en.appendChild(Ri),_r.template){var Pn={keyField:_r.keyField,headerText:_r.headerText,minCount:_r.minCount,maxCount:_r.maxCount,allowToggle:_r.allowToggle,isExpanded:_r.isExpanded,showItemCount:_r.showItemCount,count:dn};(0,a.addClass)([Jo],qt);var Pa=hr.parent.element.id+"_columnTemplate",ss=hr.parent.templateParser(_r.template)(Pn,hr.parent,"columnTemplate",Pa,!1);(0,a.append)(ss,Ri)}else{var il=(0,a.createElement)("div",{className:an,innerHTML:_r.headerText});if(Ri.appendChild(il),_r.showItemCount){var nd=(0,a.createElement)("div",{className:Wt,innerHTML:"- "+dn.toString()+" "+hr.parent.localeObj.getConstant("items")});Ri.appendChild(nd)}}if(_r.allowToggle){var Sd=!(!_r.isExpanded||-1!==So),Hs=(0,a.createElement)("div",{className:_i+" "+K0+" "+(Sd?Pr:ds),attrs:{tabindex:"0"}});Hs.setAttribute("aria-label",Sd?_r.keyField+" Expand":_r.keyField+" Collapse"),Jo.setAttribute("aria-expanded",Sd.toString()),en.appendChild(Hs)}hr.parent.trigger(tt,{data:[{keyField:_r.keyField,textField:_r.headerText,count:dn}],element:Ln,cancel:!1,requestType:"headerRow"},function(Jn){Jn.cancel||Ln.appendChild(Jo)})}},hr=this,tr=0,yo=this.parent.columns;tr<yo.length;tr++)fa(yo[tr])},z0.prototype.renderContent=function(){var E0=(0,a.createElement)("div",{className:Li});this.parent.element.appendChild(E0);var X0=(0,a.createElement)("div",{className:this.parent.swimlaneSettings.keyField?S0:""});E0.appendChild(X0);var Ti=(0,a.createElement)("table",{className:Dt+" "+cn,attrs:{role:"presentation"}});X0.appendChild(Ti),this.renderColGroup(Ti);var hi=(0,a.createElement)("tbody");Ti.appendChild(hi);for(var Ln=!1,fa=0,hr=this.kanbanRows;fa<hr.length;fa++){var tr=hr[fa];this.parent.swimlaneSettings.keyField&&0!==this.parent.swimlaneToggleArray.length&&(Ln=-1!==this.parent.swimlaneToggleArray.indexOf(tr.keyField)),this.renderSingleContent(hi,tr,Ln)}},z0.prototype.renderSingleContent=function(E0,X0,Ti){for(var Ln=(0,a.createElement)("tr",{className:Ti?di+" "+la:di,attrs:{"aria-expanded":"true"}}),fa=0,hr=this.parent.columns;fa<hr.length;fa++){var tr=hr[fa];if(this.isColumnVisible(tr)){var yo=this.parent.actionModule.columnToggleArray.indexOf(tr.keyField.toString()),So=(0,a.createElement)("td",{className:(-1===yo?Gi:Gi+" "+la)+(tr.allowDrag?" "+$t:"")+(tr.allowDrop?" e-drop "+L0:""),attrs:{"data-role":"kanban-column","data-key":tr.keyField.toString(),"aria-expanded":"true",tabindex:"0",role:"navigation"}});if(tr.allowToggle&&!tr.isExpanded||-1!==yo){(0,a.addClass)([So],la);var Jo=(tr.showItemCount?"["+(this.parent.dataModule.isRemote()?this.parent.columnDataCount[tr.keyField]:this.getColumnData(tr.keyField).length)+"] ":"")+tr.headerText;So.appendChild((0,a.createElement)("div",{className:za,innerHTML:Jo})),So.setAttribute("aria-expanded","false")}if(tr.showAddButton){var Qo=(0,a.createElement)("div",{className:Ps,attrs:{tabindex:"-1"}});Qo.appendChild((0,a.createElement)("div",{className:Ns+" "+K0})),So.appendChild(Qo)}if(Ln.appendChild(So),this.parent.enableVirtualization){var en=this.parent.element.querySelector(".e-kanban-header").getBoundingClientRect().height;So.style.height="auto"===this.parent.height?window.innerHeight-(en+this.parent.element.getBoundingClientRect().top+15)+"px":parseInt((0,a.formatUnit)(this.parent.height).split("px")[0],10)-(en+15)+"px"}}}this.parent.trigger(tt,{data:[{keyField:X0.keyField,textField:X0.textField,count:X0.count}],element:Ln,cancel:!1,requestType:"contentRow"},function(Pn){Pn.cancel||(E0.classList.contains("e-swimlane-row")?E0.insertAdjacentElement("beforebegin",Ln):E0.appendChild(Ln))})},z0.prototype.windowResize=function(){for(var E0=this.parent.element.querySelectorAll("."+Gi),X0=this.parent.element.querySelector(".e-kanban-header").getBoundingClientRect().height,Ti=0;Ti<E0.length;Ti++)E0[Ti].style.height="auto"===this.parent.height?window.innerHeight-(X0+this.parent.element.getBoundingClientRect().top+15)+"px":parseInt((0,a.formatUnit)(this.parent.height).split("px")[0],10)-(X0+15)+"px"},z0.prototype.refreshColumnData=function(E0,X0,Ti,hi){var Ln=this,fa=[].slice.call(this.parent.element.querySelectorAll(".e-content-row:not(.e-swimlane-row)")),hr=("cardChanged"===Ti||"cardCreated"===Ti||"cardRemoved"===Ti)&&!(0,a.isNullOrUndefined)(hi);fa.forEach(function(tr){for(var yo=function(Jo){if(Ln.isColumnVisible(Jo)&&(Jo.keyField===E0||Jo.keyField===X0)||hr){var en,Qo=0,dn=Ln.getColumnCards()[Jo.keyField],Ri=Ln.parent.dataModule.isRemote()?Ln.parent.columnDataCount[Jo.keyField]:dn.length,Pn=Ln.cardHeight*Ri;en=Array.apply(null,Array(Ri)).map(function(){return++Qo});var Pa=tr.querySelector('[data-key="'+Jo.keyField+'"]'),ss=Math.ceil(parseInt(Pa.style.height.split("px")[0],10)/Ln.cardHeight);Ln.offsets[1]=ss*Ln.cardHeight;for(var il=1;il<en.length;il++)Ln.offsets[en[il]]=Ln.offsets[en[il-1]]+ss*Ln.cardHeight,Ln.tempOffsets[en[il]]=0|Ln.offsets[en[il]-1];var nd=Pa.querySelector("."+At),Sd=Ri%2==0?Ri-2:Ri-1,$d=Ln.getInfoFromView(Ln.scrollStatus[Jo.keyField]),Hs=Ln.getTranslateY($d),Hl=nd.querySelector("."+It);Hl.style.maxHeight=Ri*Ln.cardHeight+"px",Ln.setPadding(Hs,Hl,Ri),Ln.currentStatus={column:Jo.keyField,columnOverAllHeight:Pn,columnHeight:parseInt(Pa.style.height.split("px")[0],10),previousScrollTop:Ln.scrollStatus[Jo.keyField].currentScrollTop,currentScrollTop:nd.scrollTop,scrollDirection:Ln.scrollStatus[Jo.keyField].scrollDirection,currentBlockIndex:Ln.scrollStatus[Jo.keyField].currentBlockIndex,oldBlockIndex:Ln.scrollStatus[Jo.keyField].oldBlockIndex,offsets:Ln.offsets,tempOffsets:Ln.tempOffsets,totalColumnData:Ri,singleIndexCardCount:ss,maxBlock:Sd},Ln.scrollStatus[Jo.keyField]=Ln.currentStatus}},Rr=0,_r=Ln.parent.columns;Rr<_r.length;Rr++)yo(_r[Rr])})},z0.prototype.renderCards=function(){var E0=this,X0=[].slice.call(this.parent.element.querySelectorAll(".e-content-row:not(.e-swimlane-row)")),Ti=[].slice.call(this.parent.element.querySelectorAll(".e-content-row.e-swimlane-row")),hi=[],Ln=!1;X0.forEach(function(fa,hr){for(var tr=0,yo=function(Jo){if(E0.isColumnVisible(Jo)){var dn,Qo=0;E0.offsets={},E0.tempOffsets={};var Ri=E0.columnData[Jo.keyField],Pn=E0.parent.dataModule.isRemote()?E0.parent.columnDataCount[Jo.keyField]:Ri.length;tr+=Pn;var Pa=E0.cardHeight*Pn+7,ss=fa.querySelector('[data-key="'+Jo.keyField+'"]'),il=Math.ceil(parseFloat(ss.style.height.split("px")[0])/E0.cardHeight),nd=il>Pn?Pn:Math.floor(Pn/il);dn=Array.apply(null,Array(Pn)).map(function(){return++Qo}),E0.offsets[1]=il*E0.cardHeight+7;for(var Sd=1;Sd<dn.length;Sd++)E0.offsets[dn[Sd]]=E0.offsets[dn[Sd-1]]+il*E0.cardHeight,E0.tempOffsets[dn[Sd]]=0|E0.offsets[dn[Sd]-1];var $d=(0,a.createElement)("div",{className:At,attrs:{role:"listbox"}}),Hs=(0,a.createElement)("div",{className:It,attrs:{role:"listbox"}});$d.appendChild(Hs);var Hl=nd%2==0?nd:nd+1;if(E0.currentStatus={column:Jo.keyField,columnOverAllHeight:Pa,columnHeight:parseInt(ss.style.height.split("px")[0],10),previousScrollTop:null,currentScrollTop:$d.scrollTop,scrollDirection:null,currentBlockIndex:[1,2],oldBlockIndex:[1,2],offsets:E0.offsets,tempOffsets:E0.tempOffsets,totalColumnData:Pn,singleIndexCardCount:il,maxBlock:Hl},E0.scrollStatus[Jo.keyField]=E0.currentStatus,Jo.transitionColumns.length>0&&(Ln=!0),!Ln&&(0,a.isNullOrUndefined)(E0.parent.swimlaneSettings.keyField)){var Qu=(0,a.createElement)("div",{className:no});ss.appendChild(Qu)}if(ss.appendChild($d),Pn>0){var Jn=function(G0){var Ji=E0.parent.actionModule.selectionArray.indexOf(Ri[G0][E0.parent.cardSettings.headerField]),Fn=E0.renderCard(Ri[G0]);-1!==Ji&&(Fn.setAttribute("aria-selected","true"),(0,a.addClass)([Fn],Rs)),E0.parent.trigger(de,{data:Ri[G0],element:Fn,cancel:!1},function(ka){ka.cancel||Hs.appendChild(Fn)})};for(Sd=0;Sd<2*il&&Sd<Ri.length;Sd++)Jn(Sd);Hs.style.maxHeight=E0.cardHeight*Pn+"px"}else Hs.appendChild(E0.renderEmptyCard());E0.setPadding(0,Hs,Pn)}},Rr=0,_r=E0.parent.columns;Rr<_r.length;Rr++)yo(_r[Rr]);0===tr&&(hi.push(fa),Ti.length>0&&hi.push(Ti[hr]))}),!this.parent.swimlaneSettings.showEmptyRow&&0===this.parent.kanbanData.length&&!this.parent.showEmptyColumn&&hi.forEach(function(fa){return(0,a.remove)(fa)})},z0.prototype.renderCard=function(E0){var X0=(0,a.createElement)("div",{className:Vt,attrs:{"data-id":E0[this.parent.cardSettings.headerField],"data-key":E0[this.parent.keyField],"aria-selected":"false",tabindex:"-1",role:"option"}});if(X0.style.height=this.cardHeight-8+"px",this.parent.cardSettings.template){(0,a.addClass)([X0],qt);var Ti=this.parent.element.id+"_cardTemplate",hi=this.parent.templateParser(this.parent.cardSettings.template)(E0,this.parent,"cardTemplate",Ti,!1);(0,a.append)(hi,X0)}else{var Ln=this.parent.enableTooltip?" "+Br:"";if(this.parent.cardSettings.showHeader){var fa=(0,a.createElement)("div",{className:O0}),hr=(0,a.createElement)("div",{className:Ii}),tr=(0,a.createElement)("div",{className:Zi+Ln,innerHTML:E0[this.parent.cardSettings.headerField]||""});fa.appendChild(hr),hr.appendChild(tr),X0.appendChild(fa)}var yo=(0,a.createElement)("div",{className:P0+Ln,innerHTML:E0[this.parent.cardSettings.contentField]||""});if(X0.appendChild(yo),this.parent.cardSettings.tagsField&&E0[this.parent.cardSettings.tagsField]){for(var Rr=(0,a.createElement)("div",{className:Ia}),So=0,Jo=E0[this.parent.cardSettings.tagsField].toString().split(",");So<Jo.length;So++)Rr.appendChild((0,a.createElement)("div",{className:Ha+" "+ia,innerHTML:Jo[So]}));X0.appendChild(Rr)}if(this.parent.cardSettings.grabberField&&E0[this.parent.cardSettings.grabberField]&&((0,a.addClass)([X0],ca),X0.style.borderLeftColor=E0[this.parent.cardSettings.grabberField]),this.parent.cardSettings.footerCssField){for(var en=(0,a.createElement)("div",{className:Xn}),Ri=0,Pn=E0[this.parent.cardSettings.footerCssField].split(",");Ri<Pn.length;Ri++)en.appendChild((0,a.createElement)("div",{className:Pn[Ri].trim()+" "+os}));X0.appendChild(en)}}return X0},z0.prototype.renderEmptyCard=function(){return(0,a.createElement)("span",{className:so,innerHTML:this.parent.localeObj.getConstant("noCard")})},z0.prototype.renderColGroup=function(E0){var X0=this,Ti=(0,a.createElement)("colgroup");this.parent.columns.forEach(function(hi){if(X0.isColumnVisible(hi)){var Ln=X0.parent.actionModule.columnToggleArray.indexOf(hi.keyField.toString()),fa=hi.allowToggle&&!hi.isExpanded,tr=(0,a.createElement)("col",{className:-1===Ln?fa?la:"":la,attrs:{"data-key":hi.keyField.toString()},styles:X0.parent.isAdaptive?"width: "+(0,a.formatUnit)(fa?Ue:X0.getWidth()):""});Ti.appendChild(tr)}}),E0.appendChild(Ti)},z0.prototype.getRows=function(){var E0=[];return E0.push({keyField:"",textField:""}),E0},z0.prototype.createStackedRow=function(E0){var X0=(0,a.createElement)("tr",{className:Tn+" "+Bi}),Ti=[];this.parent.columns.forEach(function(yo){for(var Rr="",_r=0,So=E0;_r<So.length;_r++){var Jo=So[_r];-1!==Jo.keyFields.indexOf(yo.keyField.toString())&&(Rr=Jo.text)}Ti.push(Rr)});for(var hi=0;hi<Ti.length;hi++){for(var Ln=1,fa=hi+1;fa<Ti.length&&""!==Ti[hi]&&""!==Ti[fa]&&Ti[hi]===Ti[fa];fa++)Ln++;var hr=(0,a.createElement)("div",{className:an,innerHTML:Ti[hi]}),tr=(0,a.createElement)("th",{className:j0+" "+ri,attrs:{colspan:Ln.toString()}});X0.appendChild(tr).appendChild(hr),hi+=Ln-1}return X0},z0.prototype.scrollUiUpdate=function(){var E0=this,X0=this.parent.element.querySelector("."+h0),Ti=this.parent.element.querySelector("."+Li),hi=this.parent.element.offsetHeight-X0.offsetHeight;if(this.parent.isAdaptive){hi=window.innerHeight-(X0.offsetHeight+we);var Ln=this.parent.element.querySelector("."+Ba);Ln&&(hi-=Ln.offsetHeight),[].slice.call(this.parent.element.querySelectorAll("."+Gi)).forEach(function(hr){var tr=hr.querySelector("."+At);tr.classList.contains(Xs)||(tr.style.height=(0,a.formatUnit)(hi),a.EventHandler.add(hr,"touchmove",E0.onAdaptiveScroll,E0))})}"auto"!==this.parent.height&&"100%"!==this.parent.height&&(Ti.style.height=(0,a.formatUnit)(hi)),[].slice.call(X0.children).forEach(function(hr){var tr=0;Ti.offsetWidth-Ti.clientWidth>0&&(tr=17,Ti.offsetHeight-Ti.clientHeight>0&&(hr.style.width=(0,a.formatUnit)(Ti.clientWidth))),E0.parent.enableRtl?hr.style.paddingLeft=(0,a.formatUnit)(tr):hr.style.paddingRight=(0,a.formatUnit)(tr)}),this.updateScrollPosition()},z0.prototype.onContentScroll=function(E0){var X0=E0.target,Ti=this.parent.element.querySelector("."+h0);[].slice.call(Ti.children).forEach(function(hi){hi.scrollLeft=X0.scrollLeft}),this.parent.scrollPosition.content={left:X0.scrollLeft,top:X0.scrollTop}},z0.prototype.getOffset=function(E0,X0){return Math.min(0|X0.offsets[E0],0|X0.offsets[X0.maxBlock])},z0.prototype.getTranslateY=function(E0){var X0=(E0.newBlockIndex[0]||1)-1,Ti=this.getOffset(X0,E0),hi=this.getOffset(E0.newBlockIndex[E0.newBlockIndex.length-1],E0);return Ti>E0.currentScrollTop?this.getOffset(X0-1,E0):hi<E0.currentScrollTop+E0.columnHeight?this.getOffset(X0+1,E0):Ti},z0.prototype.setPadding=function(E0,X0,Ti,hi,Ln){hi&&"down"===Ln?(X0.style.paddingTop=E0+"px",X0.style.paddingBottom="0px"):(X0.style.paddingTop=E0+"px",X0.style.paddingBottom=this.cardHeight*Ti-E0+"px")},z0.prototype.getData=function(E0,X0,Ti,hi){var Ln=this.query.clone(),fa=new O.Predicate(E0,"equal",X0,!0);return Ln.where(fa),Ln.take(Ti),Ln.skip(hi),Ln.addParams("KanbanVirtualScroll","KanbanVirtualScroll"),this.parent.dataSource&&"result"in this.parent.dataSource?this.eventPromise({requestType:""},Ln).promise:this.parent.dataModule.dataManager.executeQuery(Ln)},z0.prototype.eventPromise=function(E0,X0){var Ti=this.getStateEventArgument(X0),hi=new O.Deferred;return Ti.updateData=hi.resolve,Ti.action=E0,hi},z0.prototype.getStateEventArgument=function(E0){var X0=new O.UrlAdaptor,Ti=new O.DataManager({url:"",adaptor:new O.UrlAdaptor}),hi=X0.processQuery(Ti,E0),Ln=JSON.parse(hi.data);return(0,a.extend)(Ln,hi.pvtData)},z0.prototype.dataManagerSuccess=function(E0,X0){var hi,Ti=this;return X0?hi=(0,a.extend)([],(0,a.isNullOrUndefined)(E0.result.result)?E0.result:E0.result.result,null,!0):this.parent.trigger(nt,E0,function(Ln){hi=(0,a.extend)([],(0,a.isNullOrUndefined)(Ln.result.result)?Ln.result:Ln.result.result,null,!0),Ti.parent.trigger(it,null,function(){return Ti.parent.hideSpinner()})}),hi},z0.prototype.dataManagerFailure=function(E0){var X0=this;this.parent.isDestroyed||this.parent.trigger(ie,{error:E0},function(){return X0.parent.hideSpinner()})},z0.prototype.onColScrollShowSkeleton=function(E0){var X0=E0.target;if(!(this.parent.element.querySelectorAll(".e-card-skeleton-wrapper").length>0)){var Ti=X0.parentElement.getAttribute("data-key"),hi=this.scrollStatus[Ti].previousScrollTop,Ln=X0.parentElement.clientHeight;(X0.scrollTop-hi>Ln||hi-X0.scrollTop>Ln)&&this.showSkeleton(X0,this.scrollStatus[Ti].singleIndexCardCount)}},z0.prototype.showSkeleton=function(E0,X0){var Ti=(0,a.createElement)("div",{className:"e-card-virtual-skeleton-wrapper",attrs:{role:"listbox"}});E0.parentElement.insertBefore(Ti,E0),Ti.style.position="absolute",Ti.style.zIndex="10";for(var hi=0;hi<X0;hi++){var Ln=(0,a.createElement)("div",{className:"e-card-skeleton-wrapper"}),fa=(0,a.createElement)("span",{className:"e-skeleton e-skeleton-text e-shimmer-wave"});fa.style.height=this.cardHeight+"px",(0,a.isNullOrUndefined)(E0.querySelector(".e-card"))||(fa.style.width=E0.querySelector(".e-card").getBoundingClientRect().width+"px"),Ln.appendChild(fa),Ti.appendChild(Ln)}},z0.prototype.hideSkeleton=function(E0){setTimeout(function(){for(var X0=E0.querySelectorAll(".e-card-virtual-skeleton-wrapper"),Ti=0;Ti<X0.length;Ti++)(0,a.detach)(X0[Ti])},50)},z0.prototype.onColumnScroll=function(E0){var Ln,X0=this,Ti=E0.target,hi=Ti.scrollTop;if(Ti.offsetParent&&(Ln=Ti.offsetParent.getAttribute("data-key"),this.parent.scrollPosition.column[Ln]={left:Ti.scrollLeft,top:Ti.scrollTop}),this.parent.enableVirtualization){var _r,So,fa=Ti,hr=0,tr=this.getColumnCards()[Ln],yo=this.parent.dataModule.isRemote()?this.parent.columnDataCount[Ln]:tr.length,Rr=this.cardHeight*(hr+=yo);if(this.checkScrollDirection(Ln,hi),"fast"===this.findScrollSpeed(Ti,Ln)&&hi>Rr)return void this.hideSkeleton(fa.parentElement);var Qo=this.scrollStatus[Ln].currentBlockIndex.indexOf(this.scrollStatus[Ln].maxBlock)>-1,en=E0.timeStamp-this.scrollStatus[Ln].previousTimeStamps<300;if(Qo&&!(0,a.isNullOrUndefined)(this.scrollStatus[Ln].previousTimeStamps)&&en)return void this.hideSkeleton(fa.parentElement);this.scrollStatus[Ln].previousTimeStamps=E0.timeStamp;var dn=this.getInfoFromView(this.scrollStatus[Ln]);_r=dn.currentBlockIndex.filter(function(Hl){return-1===dn.newBlockIndex.indexOf(Hl)}),So=dn.newBlockIndex.filter(function(Hl){return-1===dn.currentBlockIndex.indexOf(Hl)});var Ri=hi+Ti.clientHeight>=Rr,Pn=Ri?Rr-fa.querySelector("."+It).childElementCount*this.cardHeight:this.getTranslateY(dn),Pa=fa.querySelector("."+It);if(_r.length>0){var ss=void 0,il=void 0;1===_r[0]?(ss=0,il=_r.length*this.scrollStatus[Ln].singleIndexCardCount-1):il=(ss=(_r[0]-1)*this.scrollStatus[Ln].singleIndexCardCount)+_r.length*this.scrollStatus[Ln].singleIndexCardCount,this.removeCardsOnScroll(Pa,"down"===this.scrollStatus[Ln].scrollDirection,ss,il)}if(So.length>0)if(this.parent.dataModule.isRemote()){var Sd=[];this.getData(this.parent.keyField,Ln,this.scrollStatus[Ln].singleIndexCardCount*So.length,nd=(So[0]-1)*this.scrollStatus[Ln].singleIndexCardCount).then(function(Hl){Sd=X0.dataManagerSuccess(Hl),X0.scrollCardInsert(Ln,Pa,Ti,hi,fa,"down"===X0.scrollStatus[Ln].scrollDirection?0:Sd.length-1,!0,Sd,null)}).catch(function(Hl){return X0.dataManagerFailure(Hl)})}else{var nd;this.scrollCardInsert(Ln,Pa,Ti,hi,fa,nd="down"===this.scrollStatus[Ln].scrollDirection?(So[0]-1)*this.scrollStatus[Ln].singleIndexCardCount:(So[0]-1)*this.scrollStatus[Ln].singleIndexCardCount+this.scrollStatus[Ln].singleIndexCardCount*So.length-1,!1,tr,"down"===this.scrollStatus[Ln].scrollDirection?nd+this.scrollStatus[Ln].singleIndexCardCount*So.length:(So[0]-1)*this.scrollStatus[Ln].singleIndexCardCount)}this.scrollStatus[Ln].currentBlockIndex=this.scrollStatus[Ln].newBlockIndex,this.setPadding(Pn,Pa,yo,Ri,this.scrollStatus[Ln].scrollDirection),dn.currentBlockIndex=dn.newBlockIndex,this.parent.renderTemplates(),this.hideSkeleton(fa.parentElement)}},z0.prototype.checkScrollDirection=function(E0,X0){this.scrollStatus[E0].previousScrollTop=this.scrollStatus[E0].currentScrollTop,this.scrollStatus[E0].currentScrollTop=X0,this.scrollStatus[E0].scrollDirection=X0>this.scrollStatus[E0].previousScrollTop?"down":"up"},z0.prototype.findScrollSpeed=function(E0,X0){return"down"===this.scrollStatus[X0].scrollDirection&&E0.scrollTop-this.scrollStatus[X0].previousScrollTop>E0.clientHeight||"up"===this.scrollStatus[X0].scrollDirection&&this.scrollStatus[X0].previousScrollTop-E0.scrollTop>E0.clientHeight?"fast":"slow"},z0.prototype.removeCardsOnScroll=function(E0,X0,Ti,hi){for(var Ln=Ti;Ln<hi;Ln++){for(var fa=X0?E0.firstChild:E0.lastChild;!(0,a.isNullOrUndefined)(fa)&&(fa.classList.contains(Z0)||fa.classList.contains(oi)||fa.classList.contains(ln)||fa.classList.contains(n0));)fa=X0?fa.nextSibling:fa.previousSibling;(0,a.isNullOrUndefined)(fa)||(0,a.detach)(fa)}},z0.prototype.scrollCardInsert=function(E0,X0,Ti,hi,Ln,fa,hr,tr,yo){var Rr=this,_r=hr?tr.length:yo,So=hr?0:yo;if(tr.length>0){for(var Jo=function(dn){if(!(0,a.isNullOrUndefined)(tr[dn])){var Pn=Qo.parent.actionModule.selectionArray.indexOf(tr[dn][Qo.parent.cardSettings.headerField]),Pa=Qo.renderCard(tr[dn]);-1!==Pn&&(Pa.setAttribute("aria-selected","true"),(0,a.addClass)([Pa],Rs)),Qo.parent.trigger(de,{data:tr[dn],element:Pa,cancel:!1},function(il){il.cancel||("down"===Rr.scrollStatus[E0].scrollDirection?X0.appendChild(Pa):X0.insertBefore(Pa,X0.firstChild),Rr.parent.dragAndDropModule.wireDragEvents(Pa),(0,a.addClass)([Pa],L0))})}},Qo=this,en=fa;"down"===this.scrollStatus[E0].scrollDirection?en<_r:en>=So;"down"===this.scrollStatus[E0].scrollDirection?en++:en--)Jo(en);Ti.scrollTop=hi}else Ln.appendChild(this.renderEmptyCard())},z0.prototype.ensureColumnNotEmpty=function(E0){var X0=this.scrollStatus[E0].singleIndexCardCount,Ti=this.columnData[E0],Ln=this.parent.element.querySelector('.e-content-row:not(.e-swimlane-row) [data-key="'+E0+'"]').querySelector("."+It),fa=Ln.querySelectorAll("."+Vt);if(fa.length>0){var hr=fa[fa.length-1].getAttribute("data-id"),tr=fa[0].getAttribute("data-id"),yo=void 0,Rr=void 0;if(fa.length<2*X0){for(var _r=0;_r<Ti.length;_r++)hr===Ti[_r][this.parent.cardSettings.headerField].toString()&&(yo=_r),tr===Ti[_r][this.parent.cardSettings.headerField].toString()&&(Rr=_r);for(_r=fa.length;_r<2*X0;_r++){var Jo=yo===Ti.length-1,Qo=yo<Ti.length?yo+1:Rr-1;if(Qo<=Ti.length){var en=Ti[Qo];if(!(0,a.isNullOrUndefined)(en)){var dn=this.renderCard(en);this.triggerCardRendering(dn,Qo,Ti,Ln,Jo),Jo?Rr=Qo:yo=Qo}}}}}},z0.prototype.triggerCardRendering=function(E0,X0,Ti,hi,Ln){var fa=this;-1!==this.parent.actionModule.selectionArray.indexOf(Ti[X0][this.parent.cardSettings.headerField])&&(E0.setAttribute("aria-selected","true"),(0,a.addClass)([E0],Rs)),this.parent.trigger(de,{data:Ti[X0],element:E0,cancel:!1},function(Rr){Rr.cancel||(Ln?hi.insertBefore(E0,hi.querySelectorAll("."+Vt)[0]):hi.appendChild(E0),fa.parent.dragAndDropModule.wireDragEvents(E0),(0,a.addClass)([E0],L0))})},z0.prototype.ensureBlocks=function(E0){var X0=E0.newBlockIndex[E0.block],Ti=Math.ceil(E0.totalColumnData/E0.singleIndexCardCount),hi=Math.max;return("down"===E0.scrollDirection?X0>=Ti?[hi(X0,1),--X0,--X0].reverse():X0+1>=Ti?[hi(X0-1,1),X0,++X0]:[hi(X0,1),++X0,++X0]:X0===Ti?[hi(X0-2,1),hi(X0-1,1),X0]:[hi(X0-1,1),X0,X0+1]).filter(function(fa){return fa>0})},z0.prototype.getInfoFromView=function(E0){var X0=!1,Ti=E0;Ti.page=this.getPageFromTop(E0),Ti.newBlockIndex=this.getBlockIndexes(Ti.page);var hi=this.ensureBlocks(Ti);return Ti.newBlockIndex.toString()!==hi.toString()&&-1===Ti.newBlockIndex.indexOf(hi[hi.length-1])&&(X0=!0),Ti.newBlockIndex=X0?hi:Ti.newBlockIndex,Ti},z0.prototype.getBlockIndexes=function(E0){return[E0+(E0-1),2*E0]},z0.prototype.getPageFromTop=function(E0){var X0=this,Ti=E0.totalColumnData,hi=0;return this.offsetKeys=Object.keys(E0.offsets),this.offsetKeys.some(function(Ln){var fa=Number(Ln),hr=E0.currentScrollTop<=E0.offsets[parseInt(Ln,10)]||fa===Ti&&E0.currentScrollTop>E0.offsets[parseInt(Ln,10)];if(hr){var tr=Math.ceil(Ti/E0.singleIndexCardCount);X0.offsetKeys.length%2!=0&&fa.toString()===X0.offsetKeys[X0.offsetKeys.length-2]&&E0.currentScrollTop<=E0.offsets[X0.offsetKeys.length-1]&&(fa=fa+1>tr?tr:fa+1),E0.block=(fa=fa>tr?tr:fa)%2==0?1:0,hi=Math.max(1,Math.min(X0.getPage(fa,tr),tr))}return hr}),hi},z0.prototype.getPage=function(E0,X0){return E0+1>X0?E0%2==0?E0/2:(E0-1)/2:E0%2==0?E0/2:(E0+1)/2},z0.prototype.onAdaptiveScroll=function(E0){this.parent.touchModule.tabHold&&!this.parent.touchModule.mobilePopup&&E0.preventDefault()},z0.prototype.isColumnVisible=function(E0){var X0=this,Ti=!1;return"number"==typeof E0.keyField?Ti=-1===this.parent.actionModule.hideColumnKeys.indexOf(E0.keyField.toString()):E0.keyField.split(",").forEach(function(Ln){Ti=-1===X0.parent.actionModule.hideColumnKeys.indexOf(Ln)}),Ti},z0.prototype.renderLimits=function(E0,X0){var Ti=(0,a.createElement)("div",{className:Yr});E0.minCount&&Ti.appendChild((0,a.createElement)("div",{className:Ss,innerHTML:this.parent.localeObj.getConstant("min")+": "+E0.minCount.toString()})),E0.maxCount&&Ti.appendChild((0,a.createElement)("div",{className:Vo,innerHTML:this.parent.localeObj.getConstant("max")+": "+E0.maxCount.toString()})),Ti.childElementCount>0&&(X0.querySelector("."+At)?X0.insertBefore(Ti,X0.firstElementChild):X0.appendChild(Ti))},z0.prototype.renderValidation=function(){var E0=this;this.parent.columns.forEach(function(X0){if(X0.minCount||X0.maxCount){var Ti=E0.columnData[X0.keyField],hi='[data-key="'+X0.keyField+'"]',Ln=E0.parent.element.querySelector("."+(j0+hi)),fa=[].slice.call(E0.parent.element.querySelectorAll("."+(Gi+hi)));E0.renderLimits(X0,Ln);var hr=E0.getValidationClass(X0,Ti.length);hr&&(0,a.addClass)(fa.concat(Ln),hr)}})},z0.prototype.getValidationClass=function(E0,X0){var Ti;return E0.maxCount&&X0>E0.maxCount?Ti=Gn:E0.minCount&&X0<E0.minCount&&(Ti=ra),Ti},z0.prototype.refreshValidation=function(){[].slice.call(this.parent.element.querySelectorAll("."+Yr)).forEach(function(hi){(0,a.remove)(hi)});var X0=[].slice.call(this.parent.element.querySelectorAll("."+ra));(0,a.removeClass)(X0,ra);var Ti=[].slice.call(this.parent.element.querySelectorAll("."+Gn));(0,a.removeClass)(Ti,Gn),this.renderValidation()},z0.prototype.getColumnData=function(E0,X0){var Ti=this;void 0===X0&&(X0=this.parent.kanbanData);var hi=[];if("number"==typeof E0){var fa=X0.filter(function(So){return So[Ti.parent.keyField]===E0});hi=hi.concat(fa)}else for(var tr=function(So){var Jo=X0.filter(function(Qo){return Qo[Ti.parent.keyField]===So.trim()});hi=hi.concat(Jo)},yo=0,Rr=E0.split(",");yo<Rr.length;yo++)tr(Rr[yo]);return this.sortCategory(hi),hi},z0.prototype.sortCategory=function(E0){var X0=this.parent.cardSettings.headerField,Ti=this.parent.sortSettings.direction;switch(this.parent.sortSettings.sortBy){case"DataSourceOrder":this.sortOrder(X0,Ti,E0);break;case"Custom":case"Index":this.parent.sortSettings.field&&(X0=this.parent.sortSettings.field),this.sortOrder(X0,Ti,E0)}return E0},z0.prototype.sortOrder=function(E0,X0,Ti){var Ln,fa,hi=!0;return this.parent.kanbanData.length>0&&(hi="number"==typeof this.parent.kanbanData[0][E0]),hi||"Index"!==this.parent.sortSettings.sortBy?(Ti=Ti.sort(function(hr,tr){return hi?(Ln=hr[E0],fa=tr[E0]):(Ln=hr[E0].toLowerCase(),fa=tr[E0].toLowerCase()),Ln>fa?1:fa>Ln?-1:0}),"Descending"===X0&&Ti.reverse(),Ti):Ti},z0.prototype.documentClick=function(E0){if(E0.target.classList.contains(bi)&&this.parent.element.querySelector("."+_n).classList.contains("e-popup-open")&&(this.treePopup.hide(),(0,a.removeClass)([this.popupOverlay],"e-enable")),!(0,a.closest)(E0.target,"."+Vi)){var X0=[].slice.call(this.parent.element.querySelectorAll(".e-card."+Rs));(0,a.removeClass)(X0,Rs),this.disableAttributeSelection(X0)}},z0.prototype.disableAttributeSelection=function(E0){E0 instanceof Element?E0.setAttribute("aria-selected","false"):E0.forEach(function(X0){X0.setAttribute("aria-selected","false")})},z0.prototype.getColumnCards=function(E0){var X0=this,Ti={};return this.columnKeys=[],this.parent.columns.forEach(function(hi){X0.columnKeys=X0.columnKeys.concat("number"==typeof hi.keyField?hi.keyField.toString():hi.keyField.split(",").map(function(hr){return hr.trim()}));var fa=X0.getColumnData(hi.keyField,E0);Ti[hi.keyField]=fa}),Ti},z0.prototype.refreshHeaders=function(){var E0=this.parent.element.querySelector("."+h0);[].slice.call(E0.children).forEach(function(X0){return(0,a.remove)(X0)}),this.renderHeader(E0)},z0.prototype.refreshCards=function(){this.parent.resetTemplates(["cardTemplate"]),[].slice.call(this.parent.element.querySelectorAll("."+It)).forEach(function(X0){return(0,a.remove)(X0)}),this.renderCards(),this.wireDragEvent(),this.parent.renderTemplates()},z0.prototype.refresh=function(){var E0=this,X0=!1;this.parent.columns.forEach(function(Ti){if(Ti.showItemCount){Ti&&Ti.template&&!X0&&(E0.refreshHeaders(),X0=!0);var Ln=E0.parent.element.querySelector("."+j0+'[data-key="'+Ti.keyField+'"] .'+Wt);if(Ln){var fa=E0.parent.dataModule.isRemote()?E0.parent.columnDataCount[Ti.keyField]:E0.columnData[Ti.keyField].length,tr=0;if("number"==typeof Ti.keyField)tr=[].slice.call(E0.parent.element.querySelectorAll(".e-card[data-key="+Ti.keyField+"]")).length;else for(var Rr=0,_r=Ti.keyField.split(",");Rr<_r.length;Rr++)tr=[].slice.call(E0.parent.element.querySelectorAll(".e-card[data-key="+_r[Rr].trim()+"]")).length+tr;Ln.innerHTML="- "+fa+" "+E0.parent.localeObj.getConstant("items")}}}),this.refreshValidation()},z0.prototype.updateScrollPosition=function(){var E0=this,X0=this.parent.element.querySelector("."+Li);X0&&(a.Browser.isIE?(X0.scrollTop=this.parent.scrollPosition.content.top,X0.scrollLeft=this.parent.scrollPosition.content.left):X0.scrollTo(this.parent.scrollPosition.content.left,this.parent.scrollPosition.content.top)),[].slice.call(this.parent.element.querySelectorAll("."+At)).forEach(function(hi){if(hi.offsetParent){var Ln=E0.parent.scrollPosition.column[hi.offsetParent.getAttribute("data-key")];Ln&&(a.Browser.isIE?(hi.scrollTop=Ln.top,hi.scrollLeft=Ln.left):hi.scrollTo(Ln.left,Ln.top))}})},z0.prototype.renderCardBasedOnIndex=function(E0,X0,Ti,hi){var Ln=this,fa=E0[this.parent.keyField],hr=this.parent.element.querySelector(".e-content-row:not(.e-swimlane-row)");if("Index"!==this.parent.sortSettings.sortBy){var tr=this.parent.cardSettings.headerField;if("Custom"===this.parent.sortSettings.sortBy&&(tr=this.parent.sortSettings.field),(0,a.isNullOrUndefined)(this.parent.swimlaneSettings.keyField))X0=this.getColumnData(fa,this.parent.kanbanData).findIndex(function(en){return en[tr]===E0[tr]});else{var yo=this.parent.getSwimlaneData(E0[this.parent.swimlaneSettings.keyField]);X0=this.getColumnData(fa,yo).findIndex(function(en){return en[tr]===E0[tr]})}}else"Index"===this.parent.sortSettings.sortBy&&this.parent.sortSettings.field&&"Ascending"===this.parent.sortSettings.direction&&(X0=E0[this.parent.sortSettings.field]-1);if(hr){var Rr=[].slice.call(hr.children).filter(function(en){return-1!==en.getAttribute("data-key").replace(/\s/g,"").split(",").indexOf(fa.toString().replace(/\s/g,""))})[0],_r=Rr.querySelector("."+It),So=_r.querySelector("."+so);So&&(0,a.remove)(So);var Jo=this.renderCard(E0);this.parent.allowDragAndDrop&&Rr.classList.contains($t)&&(this.parent.dragAndDropModule.wireDragEvents(Jo),(0,a.addClass)([Jo],L0)),this.parent.trigger(de,{data:E0,element:Jo,cancel:!1},function(en){(!en.cancel&&(Ti||_r.childNodes.length<Ln.scrollStatus[fa].singleIndexCardCount)||!(0,a.isNullOrUndefined)(hi))&&((0,a.isNullOrUndefined)(X0)||0===_r.children.length?_r.appendChild(Jo):_r.insertBefore(Jo,_r.childNodes[X0]))})}},z0.prototype.removeCard=function(E0){var Ti=this.parent.element.querySelector('.e-card[data-id="'+E0[this.parent.cardSettings.headerField]+'"]');this.isSelectedCard=!!Ti.classList.contains(Rs);var hi=Ti.parentElement;Ti&&(0,a.remove)(Ti),0===hi.querySelectorAll(".e-card:not(."+n0+")").length&&hi.appendChild(this.renderEmptyCard())},z0.prototype.wireEvents=function(){var E0=this;a.EventHandler.add(this.parent.element,"click",this.parent.actionModule.clickHandler,this.parent.actionModule),a.EventHandler.add(this.parent.element,"dblclick",this.parent.actionModule.doubleClickHandler,this.parent.actionModule),a.EventHandler.add(document,a.Browser.touchStartEvent,this.documentClick,this),window.addEventListener("resize",this.windowResize.bind(this));var X0=this.parent.element.querySelector("."+Li);a.EventHandler.add(X0,"scroll",this.onContentScroll,this),[].slice.call(this.parent.element.querySelectorAll("."+At)).forEach(function(hi){E0.parent.isInitialRender&&hi.offsetParent&&(E0.parent.scrollPosition.column[hi.offsetParent.getAttribute("data-key")]={left:0,top:0}),a.EventHandler.add(hi,"scroll",E0.onColScrollShowSkeleton,E0),a.EventHandler.add(hi,"scroll",(0,a.debounce)(E0.onColumnScroll,200),E0)}),this.parent.isAdaptive&&(this.parent.touchModule.wireTouchEvents(),X0.scrollLeft=this.scrollLeft),this.wireDragEvent()},z0.prototype.unWireEvents=function(){var E0=this;a.EventHandler.remove(this.parent.element,"click",this.parent.actionModule.clickHandler),a.EventHandler.remove(this.parent.element,"dblclick",this.parent.actionModule.doubleClickHandler),a.EventHandler.remove(document,a.Browser.touchStartEvent,this.documentClick),window.removeEventListener("resize",this.windowResize.bind(this));var X0=this.parent.element.querySelector("."+Li);X0&&(a.EventHandler.remove(X0,"scroll",this.onContentScroll),a.EventHandler.remove(X0,"scroll",this.onColScrollShowSkeleton),this.parent.allowDragAndDrop&&this.unWireDragEvent());var Ti=[].slice.call(this.parent.element.querySelectorAll("."+At));Ti.length>0&&Ti.forEach(function(hi){a.EventHandler.remove(hi,"scroll",(0,a.debounce)(E0.onColumnScroll,200))}),this.parent.isAdaptive&&this.parent.touchModule.unWireTouchEvents()},z0.prototype.wireDragEvent=function(){var E0=this;if(this.parent.allowDragAndDrop){var X0=[].slice.call(this.parent.element.querySelectorAll("."+Gi+"."+$t+" ."+Vt));(0,a.addClass)(X0,L0),X0.length>0&&X0.forEach(function(Ti){return E0.parent.dragAndDropModule.wireDragEvents(Ti)})}},z0.prototype.unWireDragEvent=function(){var E0=this,X0=[].slice.call(this.parent.element.querySelectorAll("."+Gi+"."+$t+" ."+Vt));(0,a.removeClass)(X0,L0),X0.length>0&&X0.forEach(function(Ti){return E0.parent.dragAndDropModule.unWireDragEvents(Ti)})},z0.prototype.destroy=function(){this.parent.resetTemplates(),this.parent.off(_e,this.initRender),this.parent.off(Ie,this.scrollUiUpdate),this.unWireEvents();var E0=this.parent.element.querySelector("."+h0);E0&&(0,a.remove)(E0);var X0=this.parent.element.querySelector("."+Li);X0&&(0,a.remove)(X0),this.treeViewObj&&(this.treeViewObj.destroy(),this.treeViewObj=null),this.treePopup&&(this.treePopup.destroy(),this.treePopup=null);var Ti=this.parent.element.querySelector("."+Ba);Ti&&(0,a.remove)(Ti);var hi=this.parent.element.querySelector("."+sn);hi&&(0,a.remove)(hi)},z0}(gl),Ts=function(){var xn=function(z0,E0){return(xn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X0,Ti){X0.__proto__=Ti}||function(X0,Ti){for(var hi in Ti)Ti.hasOwnProperty(hi)&&(X0[hi]=Ti[hi])})(z0,E0)};return function(z0,E0){function X0(){this.constructor=z0}xn(z0,E0),z0.prototype=null===E0?Object.create(E0):(X0.prototype=E0.prototype,new X0)}}(),as=function(xn,z0,E0,X0){var Ln,Ti=arguments.length,hi=Ti<3?z0:null===X0?X0=Object.getOwnPropertyDescriptor(z0,E0):X0;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)hi=Reflect.decorate(xn,z0,E0,X0);else for(var fa=xn.length-1;fa>=0;fa--)(Ln=xn[fa])&&(hi=(Ti<3?Ln(hi):Ti>3?Ln(z0,E0,hi):Ln(z0,E0))||hi);return Ti>3&&hi&&Object.defineProperty(z0,E0,hi),hi},Ol=function(xn){function z0(E0,X0){var Ti=xn.call(this,E0,X0)||this;return Ti.columnDataCount={},Ti.needsID=!0,Ti}return Ts(z0,xn),z0.prototype.preRender=function(){this.isAdaptive=a.Browser.isDevice,this.kanbanData=[],(!this.enablePersistence||!this.swimlaneToggleArray)&&(this.swimlaneToggleArray=[]),this.activeCardData={data:null,element:null},this.localeObj=new a.L10n(this.getModuleName(),{items:"items",min:"Min",max:"Max",cardsSelected:"Cards Selected",addTitle:"Add New Card",editTitle:"Edit Card Details",deleteTitle:"Delete Card",deleteContent:"Are you sure you want to delete this card?",save:"Save",delete:"Delete",cancel:"Cancel",yes:"Yes",no:"No",close:"Close",noCard:"No cards to display",unassigned:"Unassigned",cards:"Cards"},this.locale),this.scrollPosition={content:{left:0,top:0},column:{}},this.isInitialRender=!0},z0.prototype.requiredModules=function(){return[]},z0.prototype.getPersistData=function(){return this.addOnPersist(this.dataSource.length>0?["columns","dataSource","swimlaneToggleArray"]:["columns","kanbanData","swimlaneToggleArray"])},z0.prototype.getModuleName=function(){return"kanban"},z0.prototype.render=function(){var E0=[Vi],X0=[];this.enableRtl?E0.push("e-rtl"):X0.push("e-rtl"),this.isAdaptive?E0.push(_0):X0.push(_0),this.cssClass&&E0.push(this.cssClass),(0,a.classList)(this.element,E0,X0),this.element.style.width=(0,a.formatUnit)(this.width),this.element.style.height=(0,a.formatUnit)(this.height),this.element.setAttribute("role","application"),this.element.setAttribute("aria-label","Kanban Board"),(0,h.rj)({target:this.element}),this.showSpinner(),this.initializeModules()},z0.prototype.onPropertyChanged=function(E0,X0){for(var Ti=0,hi=Object.keys(E0);Ti<hi.length;Ti++)switch(hi[Ti]){case"cssClass":X0.cssClass&&(0,a.removeClass)([this.element],X0.cssClass),E0.cssClass&&(0,a.addClass)([this.element],E0.cssClass);break;case"enableRtl":case"locale":this.refresh();break;case"width":this.element.style.width=(0,a.formatUnit)(E0.width),this.element.querySelector("."+h0).firstElementChild.style.width="auto",this.notify(Ie,{});break;case"height":this.element.style.height=(0,a.formatUnit)(E0.height),this.element.querySelector("."+Li).style.height="auto",this.notify(Ie,{});break;case"dataSource":case"query":this.dataModule&&this.dataModule.setState({isDataChanged:!1}),this.dataModule=new St(this);break;case"columns":case"constraintType":case"sortSettings":this.notify(_e,{processedData:this.kanbanData});break;case"swimlaneSettings":this.onSwimlaneSettingsPropertyChanged(E0.swimlaneSettings,X0.swimlaneSettings);break;case"cardSettings":this.onCardSettingsPropertyChanged(E0.cardSettings,X0.cardSettings);break;case"allowDragAndDrop":E0.allowDragAndDrop?this.enableVirtualization?this.virtualLayoutModule.wireDragEvent():this.layoutModule.wireDragEvent():this.enableVirtualization?this.virtualLayoutModule.unWireDragEvent():this.layoutModule.unWireDragEvent();break;case"enableTooltip":this.tooltipModule&&(this.tooltipModule.destroy(),this.tooltipModule=null),E0.enableTooltip&&(this.tooltipModule=new ml(this),this.enableVirtualization?this.virtualLayoutModule.refreshCards():this.layoutModule.refreshCards());break;case"dialogSettings":E0.dialogSettings&&(this.dialogModule=new sd(this));break;case"allowKeyboard":this.keyboardModule&&(this.keyboardModule.destroy(),this.keyboardModule=null),E0.allowKeyboard&&(this.keyboardModule=new Jd(this));break;case"stackedHeaders":this.enableVirtualization?this.virtualLayoutModule.refreshHeaders():this.layoutModule.refreshHeaders()}},z0.prototype.onSwimlaneSettingsPropertyChanged=function(E0,X0){for(var Ti=0,hi=Object.keys(E0);Ti<hi.length;Ti++)switch(hi[Ti]){case"keyField":case"textField":case"showEmptyRow":case"showItemCount":case"template":case"sortDirection":this.notify(_e,{processedData:this.kanbanData});break;case"enableFrozenRows":this.layoutModule.frozenSwimlaneRow&&!this.swimlaneSettings.enableFrozenRows&&this.layoutModule.removeFrozenRows()}},z0.prototype.onCardSettingsPropertyChanged=function(E0,X0){for(var Ti=[],hi=0,Ln=Object.keys(E0);hi<Ln.length;hi++)switch(Ln[hi]){case"showHeader":case"headerField":case"contentField":case"template":case"tagsField":case"grabberField":case"footerCssField":this.enableVirtualization?this.virtualLayoutModule.refreshCards():this.layoutModule.refreshCards();break;case"selectionType":(Ti=this.getSelectedCards()).length>0&&((0,a.removeClass)(Ti,Rs),this.enableVirtualization?this.virtualLayoutModule.disableAttributeSelection(Ti):this.layoutModule.disableAttributeSelection(Ti))}},z0.prototype.initializeModules=function(){this.dataModule=new St(this),this.enableVirtualization?this.virtualLayoutModule=new au(this):this.layoutModule=new Ll(this),this.allowKeyboard&&(this.keyboardModule=new Jd(this)),this.actionModule=new bl(this),this.crudModule=new hl(this),this.dragAndDropModule=new vh(this),this.dialogModule=new sd(this),this.enableTooltip&&(this.tooltipModule=new ml(this)),(a.Browser.isDevice||a.Browser.isTouch)&&(this.touchModule=new ll(this))},z0.prototype.renderTemplates=function(){this.isReact&&this.renderReactTemplates()},z0.prototype.resetTemplates=function(E0){this.isReact&&this.clearTemplate(E0)},z0.prototype.destroyModules=function(){this.layoutModule&&(this.layoutModule.destroy(),this.layoutModule=null),this.keyboardModule&&(this.keyboardModule.destroy(),this.keyboardModule=null),this.touchModule&&(this.touchModule.destroy(),this.touchModule=null),this.tooltipModule&&(this.tooltipModule.destroy(),this.tooltipModule=null),this.virtualLayoutModule&&(this.virtualLayoutModule.destroy(),this.virtualLayoutModule=null),this.dialogModule=null,this.actionModule=null,this.crudModule=null,this.dataModule=null,this.dragAndDropModule=null},z0.prototype.templateParser=function(E0){if(E0)try{return"function"==typeof E0?(0,a.compile)(E0):document.querySelectorAll(E0).length?(0,a.compile)(document.querySelector(E0).innerHTML.trim()):(0,a.compile)(E0)}catch{return(0,a.compile)(E0)}},z0.prototype.getCardDetails=function(E0){var X0=this,hi="number"==typeof this.kanbanData[0][this.cardSettings.headerField]?parseInt(E0.getAttribute("data-id"),10):E0.getAttribute("data-id");return this.kanbanData.filter(function(fa){return fa[X0.cardSettings.headerField]===hi})[0]},z0.prototype.getColumnData=function(E0,X0){return this.enableVirtualization?this.virtualLayoutModule.getColumnCards(X0)[""+E0]||[]:this.layoutModule.getColumnCards(X0)[""+E0]||[]},z0.prototype.getSwimlaneData=function(E0){return this.layoutModule.getSwimlaneCards()[""+E0]||[]},z0.prototype.getSelectedCards=function(){return[].slice.call(this.element.querySelectorAll(".e-card."+Rs))},z0.prototype.showSpinner=function(){(0,h.yh)(this.element)},z0.prototype.hideSpinner=function(){(0,h.v3)(this.element)},z0.prototype.openDialog=function(E0,X0){this.dialogModule.openDialog(E0,X0)},z0.prototype.closeDialog=function(){this.dialogModule.closeDialog()},z0.prototype.addCard=function(E0,X0){this.crudModule.addCard(E0,X0)},z0.prototype.updateCard=function(E0,X0){this.crudModule.updateCard(E0,X0)},z0.prototype.deleteCard=function(E0){this.crudModule.deleteCard(E0)},z0.prototype.addColumn=function(E0,X0){this.actionModule.addColumn(E0,X0)},z0.prototype.deleteColumn=function(E0){this.actionModule.deleteColumn(E0)},z0.prototype.showColumn=function(E0){this.actionModule.showColumn(E0)},z0.prototype.hideColumn=function(E0){this.actionModule.hideColumn(E0)},z0.prototype.refreshUI=function(E0,X0){this.dataModule.refreshUI(E0,X0=X0||0)},z0.prototype.refreshHeader=function(){this.resetTemplates(["columnTemplate"]),this.enableVirtualization?this.virtualLayoutModule.refreshHeaders():this.layoutModule.refreshHeaders(),this.renderTemplates()},z0.prototype.destroy=function(){this.destroyModules(),[].slice.call(this.element.childNodes).forEach(function(X0){(0,a.detach)(X0)});var E0=[Vi];this.cssClass&&(E0=E0.concat(this.cssClass.split(" "))),(0,a.removeClass)([this.element],E0),xn.prototype.destroy.call(this)},as([(0,a.Property)()],z0.prototype,"cssClass",void 0),as([(0,a.Property)("auto")],z0.prototype,"width",void 0),as([(0,a.Property)("auto")],z0.prototype,"height",void 0),as([(0,a.Property)("auto")],z0.prototype,"cardHeight",void 0),as([(0,a.Property)()],z0.prototype,"enableVirtualization",void 0),as([(0,a.Property)([])],z0.prototype,"dataSource",void 0),as([(0,a.Property)()],z0.prototype,"query",void 0),as([(0,a.Property)()],z0.prototype,"keyField",void 0),as([(0,a.Property)("Column")],z0.prototype,"constraintType",void 0),as([(0,a.Property)([])],z0.prototype,"externalDropId",void 0),as([(0,a.Collection)([],s0)],z0.prototype,"columns",void 0),as([(0,a.Property)(!0)],z0.prototype,"allowKeyboard",void 0),as([(0,a.Property)(!0)],z0.prototype,"enableHtmlSanitizer",void 0),as([(0,a.Collection)([],a0)],z0.prototype,"stackedHeaders",void 0),as([(0,a.Complex)({},at)],z0.prototype,"swimlaneSettings",void 0),as([(0,a.Complex)({},He)],z0.prototype,"cardSettings",void 0),as([(0,a.Complex)({},ii)],z0.prototype,"sortSettings",void 0),as([(0,a.Complex)({},Ft)],z0.prototype,"dialogSettings",void 0),as([(0,a.Property)(!0)],z0.prototype,"allowDragAndDrop",void 0),as([(0,a.Property)(!1)],z0.prototype,"enableTooltip",void 0),as([(0,a.Property)(!1)],z0.prototype,"showEmptyColumn",void 0),as([(0,a.Property)(!1)],z0.prototype,"enablePersistence",void 0),as([(0,a.Property)()],z0.prototype,"tooltipTemplate",void 0),as([(0,a.Event)()],z0.prototype,"actionBegin",void 0),as([(0,a.Event)()],z0.prototype,"actionComplete",void 0),as([(0,a.Event)()],z0.prototype,"actionFailure",void 0),as([(0,a.Event)()],z0.prototype,"created",void 0),as([(0,a.Event)()],z0.prototype,"dataBinding",void 0),as([(0,a.Event)()],z0.prototype,"dataBound",void 0),as([(0,a.Event)()],z0.prototype,"cardClick",void 0),as([(0,a.Event)()],z0.prototype,"cardDoubleClick",void 0),as([(0,a.Event)()],z0.prototype,"queryCellInfo",void 0),as([(0,a.Event)()],z0.prototype,"cardRendered",void 0),as([(0,a.Event)()],z0.prototype,"dragStart",void 0),as([(0,a.Event)()],z0.prototype,"drag",void 0),as([(0,a.Event)()],z0.prototype,"dragStop",void 0),as([(0,a.Event)()],z0.prototype,"dialogOpen",void 0),as([(0,a.Event)()],z0.prototype,"dialogClose",void 0),as([(0,a.Event)()],z0.prototype,"dataStateChange",void 0),as([(0,a.Event)()],z0.prototype,"dataSourceChanged",void 0),as([a.NotifyPropertyChanges],z0)}(a.Component),Wo=B(96814);const Ul=["template"],Pd=["tooltipTemplate"],$s=["columnsTemplate"],kd=["swimlaneSettingsTemplate"],wl=["cardSettingsTemplate"],tl=["dialogSettingsTemplate"];let yl=["allowDrag","allowDrop","allowToggle","headerText","isExpanded","keyField","maxCount","minCount","showAddButton","showItemCount","template","transitionColumns"],Pl=[],id=(()=>{class xn extends H.bn{constructor(E0){super(),this.viewContainerRef=E0,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Pl),this.directivePropList=yl}}return xn.\u0275fac=function(E0){return new(E0||xn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},xn.\u0275dir=P.\u0275\u0275defineDirective({type:xn,selectors:[["e-column"]],contentQueries:function(E0,X0,Ti){if(1&E0&&P.\u0275\u0275contentQuery(Ti,Ul,5),2&E0){let hi;P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.template=hi.first)}},inputs:{allowDrag:"allowDrag",allowDrop:"allowDrop",allowToggle:"allowToggle",headerText:"headerText",isExpanded:"isExpanded",keyField:"keyField",maxCount:"maxCount",minCount:"minCount",showAddButton:"showAddButton",showItemCount:"showItemCount",template:"template",transitionColumns:"transitionColumns"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],xn.prototype,"template",void 0),xn})(),Cd=(()=>{class xn extends H.wR{constructor(){super("columns")}}return xn.\u0275fac=function(E0){return new(E0||xn)},xn.\u0275dir=P.\u0275\u0275defineDirective({type:xn,selectors:[["e-columns"]],contentQueries:function(E0,X0,Ti){if(1&E0&&P.\u0275\u0275contentQuery(Ti,id,4),2&E0){let hi;P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.children=hi)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),xn})(),Ad=["keyFields","text"],Xl=[],Nu=(()=>{class xn extends H.bn{constructor(E0){super(),this.viewContainerRef=E0,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Xl),this.directivePropList=Ad}}return xn.\u0275fac=function(E0){return new(E0||xn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},xn.\u0275dir=P.\u0275\u0275defineDirective({type:xn,selectors:[["e-stackedHeader"]],inputs:{keyFields:"keyFields",text:"text"},features:[P.\u0275\u0275InheritDefinitionFeature]}),xn})(),js=(()=>{class xn extends H.wR{constructor(){super("stackedheaders")}}return xn.\u0275fac=function(E0){return new(E0||xn)},xn.\u0275dir=P.\u0275\u0275defineDirective({type:xn,selectors:[["e-stackedHeaders"]],contentQueries:function(E0,X0,Ti){if(1&E0&&P.\u0275\u0275contentQuery(Ti,Nu,4),2&E0){let hi;P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.children=hi)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),xn})();const yu=["actionBegin","actionComplete","actionFailure","cardClick","cardDoubleClick","cardRendered","created","dataBinding","dataBound","dataSourceChanged","dataStateChange","dialogClose","dialogOpen","drag","dragStart","dragStop","queryCellInfo"],Sl=[""];let Hu=(()=>{let xn=class extends Ol{constructor(E0,X0,Ti,hi){super(),this.ngEle=E0,this.srenderer=X0,this.viewContainerRef=Ti,this.injector=hi,this.tags=["columns","stackedHeaders"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(yu),this.addTwoWay.call(this,Sl),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childColumns,this.childStackedHeaders&&(this.tagObjects[1].instance=this.childStackedHeaders),this.context.ngAfterContentChecked(this)}};return xn.\u0275fac=function(E0){return new(E0||xn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},xn.\u0275cmp=P.\u0275\u0275defineComponent({type:xn,selectors:[["ejs-kanban"]],contentQueries:function(E0,X0,Ti){if(1&E0&&(P.\u0275\u0275contentQuery(Ti,Pd,5),P.\u0275\u0275contentQuery(Ti,$s,5),P.\u0275\u0275contentQuery(Ti,kd,5),P.\u0275\u0275contentQuery(Ti,wl,5),P.\u0275\u0275contentQuery(Ti,tl,5),P.\u0275\u0275contentQuery(Ti,Cd,5),P.\u0275\u0275contentQuery(Ti,js,5)),2&E0){let hi;P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.tooltipTemplate=hi.first),P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.columns_template=hi.first),P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.swimlaneSettings_template=hi.first),P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.cardSettings_template=hi.first),P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.dialogSettings_template=hi.first),P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.childColumns=hi.first),P.\u0275\u0275queryRefresh(hi=P.\u0275\u0275loadQuery())&&(X0.childStackedHeaders=hi.first)}},inputs:{allowDragAndDrop:"allowDragAndDrop",allowKeyboard:"allowKeyboard",cardHeight:"cardHeight",cardSettings:"cardSettings",columns:"columns",constraintType:"constraintType",cssClass:"cssClass",dataSource:"dataSource",dialogSettings:"dialogSettings",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableTooltip:"enableTooltip",enableVirtualization:"enableVirtualization",externalDropId:"externalDropId",height:"height",keyField:"keyField",locale:"locale",query:"query",showEmptyColumn:"showEmptyColumn",sortSettings:"sortSettings",stackedHeaders:"stackedHeaders",swimlaneSettings:"swimlaneSettings",tooltipTemplate:"tooltipTemplate",width:"width"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",cardClick:"cardClick",cardDoubleClick:"cardDoubleClick",cardRendered:"cardRendered",created:"created",dataBinding:"dataBinding",dataBound:"dataBound",dataSourceChanged:"dataSourceChanged",dataStateChange:"dataStateChange",dialogClose:"dialogClose",dialogOpen:"dialogOpen",drag:"drag",dragStart:"dragStart",dragStop:"dragStop",queryCellInfo:"queryCellInfo"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(E0,X0){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],xn.prototype,"tooltipTemplate",void 0),(0,r.gn)([(0,H.YS)()],xn.prototype,"columns_template",void 0),(0,r.gn)([(0,H.YS)()],xn.prototype,"swimlaneSettings_template",void 0),(0,r.gn)([(0,H.YS)()],xn.prototype,"cardSettings_template",void 0),(0,r.gn)([(0,H.YS)()],xn.prototype,"dialogSettings_template",void 0),xn=(0,r.gn)([(0,H.jm)([H.VZ])],xn),xn})(),yd=(()=>{class xn{}return xn.\u0275fac=function(E0){return new(E0||xn)},xn.\u0275mod=P.\u0275\u0275defineNgModule({type:xn}),xn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[Wo.CommonModule]]}),xn})(),Ju=(()=>{class xn{}return xn.\u0275fac=function(E0){return new(E0||xn)},xn.\u0275mod=P.\u0275\u0275defineNgModule({type:xn}),xn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[Wo.CommonModule,yd],yd]}),xn})()},86394:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{FieldSettings:()=>a.Yw,ListBase:()=>a.Kh,ListView:()=>a.Bv,ListViewAllModule:()=>De,ListViewComponent:()=>ae,ListViewModule:()=>ie,Sortable:()=>a.bt,Virtualization:()=>a.$N,VirtualizationService:()=>Q,classNames:()=>a.AK,cssClass:()=>a.Nc,getFieldValues:()=>a.W6,moveTo:()=>a.Ao});var r=B(97582),P=B(65879),H=B(48788),a=B(40739),h=B(96814);const O=["template"],I=["groupTemplate"],k=["headerTemplate"],U=["actionBegin","actionComplete","actionFailure","scroll","select"],x=[""];let ae=(()=>{let de=class extends a.Bv{constructor(nt,it,dt,Ke){super(),this.ngEle=nt,this.srenderer=it,this.viewContainerRef=dt,this.injector=Ke,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let Ae=this.injector.get("ListsVirtualization");-1===this.injectedModules.indexOf(Ae)&&this.injectedModules.push(Ae)}catch{}this.registerEvents(U),this.addTwoWay.call(this,x),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.context.ngAfterContentChecked(this)}};return de.\u0275fac=function(nt){return new(nt||de)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},de.\u0275cmp=P.\u0275\u0275defineComponent({type:de,selectors:[["ejs-listview"]],contentQueries:function(nt,it,dt){if(1&nt&&(P.\u0275\u0275contentQuery(dt,O,5),P.\u0275\u0275contentQuery(dt,I,5),P.\u0275\u0275contentQuery(dt,k,5)),2&nt){let Ke;P.\u0275\u0275queryRefresh(Ke=P.\u0275\u0275loadQuery())&&(it.template=Ke.first),P.\u0275\u0275queryRefresh(Ke=P.\u0275\u0275loadQuery())&&(it.groupTemplate=Ke.first),P.\u0275\u0275queryRefresh(Ke=P.\u0275\u0275loadQuery())&&(it.headerTemplate=Ke.first)}},inputs:{animation:"animation",checkBoxPosition:"checkBoxPosition",cssClass:"cssClass",dataSource:"dataSource",enable:"enable",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableVirtualization:"enableVirtualization",fields:"fields",groupTemplate:"groupTemplate",headerTemplate:"headerTemplate",headerTitle:"headerTitle",height:"height",htmlAttributes:"htmlAttributes",locale:"locale",query:"query",showCheckBox:"showCheckBox",showHeader:"showHeader",showIcon:"showIcon",sortOrder:"sortOrder",template:"template",width:"width"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",actionFailure:"actionFailure",scroll:"scroll",select:"select"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(nt,it){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],de.prototype,"template",void 0),(0,r.gn)([(0,H.YS)()],de.prototype,"groupTemplate",void 0),(0,r.gn)([(0,H.YS)()],de.prototype,"headerTemplate",void 0),de=(0,r.gn)([(0,H.jm)([H.VZ])],de),de})(),ie=(()=>{class de{}return de.\u0275fac=function(nt){return new(nt||de)},de.\u0275mod=P.\u0275\u0275defineNgModule({type:de}),de.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),de})();const Q={provide:"ListsVirtualization",useValue:a.$N};let De=(()=>{class de{}return de.\u0275fac=function(nt){return new(nt||de)},de.\u0275mod=P.\u0275\u0275defineNgModule({type:de}),de.\u0275inj=P.\u0275\u0275defineInjector({providers:[Q],imports:[[h.CommonModule,ie],ie]}),de})()},71867:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Accordion:()=>a.UQ,AccordionActionSettings:()=>a.Lz,AccordionAllModule:()=>St,AccordionAnimationSettings:()=>a.ZL,AccordionComponent:()=>Ge,AccordionItem:()=>a.Qd,AccordionItemDirective:()=>Ie,AccordionItemsDirective:()=>_e,AccordionModule:()=>st,ActionSettings:()=>a.C6,AppBar:()=>a.xG,AppBarAllModule:()=>n0,AppBarComponent:()=>D0,AppBarModule:()=>oi,Breadcrumb:()=>a.aG,BreadcrumbAllModule:()=>h0,BreadcrumbComponent:()=>S0,BreadcrumbItem:()=>a.gN,BreadcrumbItemDirective:()=>Vi,BreadcrumbItemsDirective:()=>gi,BreadcrumbModule:()=>Dt,BreadcrumbOverflowMode:()=>a.RY,Carousel:()=>a.lr,CarouselAllModule:()=>Li,CarouselComponent:()=>ri,CarouselItem:()=>a.d$,CarouselItemDirective:()=>Ui,CarouselItemsDirective:()=>ui,CarouselModule:()=>Gi,CarouselSwipeMode:()=>a.P9,ContextMenu:()=>a.xV,ContextMenuAllModule:()=>Tt,ContextMenuComponent:()=>Kt,ContextMenuModule:()=>a0,FieldSettings:()=>a.Yw,FieldsSettings:()=>a.p,HScroll:()=>a.Om,Header:()=>a.h4,Item:()=>a.ck,ItemDirective:()=>at,ItemsDirective:()=>Me,Menu:()=>a.v2,MenuAllModule:()=>Sa,MenuAnimationSettings:()=>a.iv,MenuComponent:()=>za,MenuItem:()=>a.sN,MenuItemDirective:()=>Xn,MenuItemsDirective:()=>so,MenuModule:()=>la,NodeAnimationSettings:()=>a.KW,Sidebar:()=>a.YE,SidebarAllModule:()=>Ha,SidebarComponent:()=>Zi,SidebarModule:()=>Ia,Step:()=>a.h8,StepDirective:()=>Qn,StepLabelPosition:()=>a.Ts,StepStatus:()=>a.kd,StepType:()=>a.WU,Stepper:()=>a.vF,StepperAllModule:()=>Rs,StepperAnimationSettings:()=>a.O9,StepperBase:()=>a.m$,StepperComponent:()=>pl,StepperModule:()=>uo,StepperOrientation:()=>a.co,StepsDirective:()=>no,Tab:()=>a.OK,TabActionSettings:()=>a.K0,TabAllModule:()=>At,TabAnimationSettings:()=>a.sj,TabComponent:()=>y0,TabItem:()=>a.E2,TabItemDirective:()=>Tn,TabItemsDirective:()=>di,TabModule:()=>Wt,Toolbar:()=>a.o8,ToolbarAllModule:()=>bt,ToolbarComponent:()=>Qe,ToolbarModule:()=>Ft,TreeView:()=>a.LQ,TreeViewAllModule:()=>T0,TreeViewComponent:()=>$t,TreeViewModule:()=>B0,VScroll:()=>a.xq,addScrolling:()=>a.YN,destroyScroll:()=>a.U2});var r=B(97582),P=B(65879),H=B(48788),a=B(16417),h=B(96814);const O=["header"],I=["content"],k=["headerTemplate"],T=["itemTemplate"],U=[[["div"]]],x=["div"],ae=["template"],ie=["separatorTemplate"],Q=["indicatorsTemplate"],De=["nextButtonTemplate"],de=["previousButtonTemplate"],tt=["playButtonTemplate"],nt=["headerText"],it=["nodeTemplate"],dt=["*"],Ke=["tooltipTemplate"],Ae=[[["nav"]]],be=["nav"];let Ee=["content","cssClass","disabled","expanded","header","iconCss","id","visible"],me=[],Ie=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(me),this.directivePropList=Ee}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-accordionitem"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,O,5),P.\u0275\u0275contentQuery(Tr,I,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.header=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.content=H0.first)}},inputs:{content:"content",cssClass:"cssClass",disabled:"disabled",expanded:"expanded",header:"header",iconCss:"iconCss",id:"id",visible:"visible"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"header",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"content",void 0),Hn})(),_e=(()=>{class Hn extends H.wR{constructor(){super("items")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-accordionitems"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Ie,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const Ne=["clicked","created","destroyed","expanded","expanding","expandedIndicesChange"],Ue=["expandedIndices"];let Ge=(()=>{let Hn=class extends a.UQ{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ne),this.addTwoWay.call(this,Ue),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.containerContext.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-accordion"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,k,5),P.\u0275\u0275contentQuery(Tr,T,5),P.\u0275\u0275contentQuery(Tr,_e,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.headerTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.itemTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childItems=H0.first)}},inputs:{animation:"animation",dataSource:"dataSource",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",expandMode:"expandMode",expandedIndices:"expandedIndices",headerTemplate:"headerTemplate",height:"height",itemTemplate:"itemTemplate",items:"items",locale:"locale",width:"width"},outputs:{clicked:"clicked",created:"created",destroyed:"destroyed",expanded:"expanded",expanding:"expanding",expandedIndicesChange:"expandedIndicesChange"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:x,decls:1,vars:0,template:function(Ba,pa){1&Ba&&(P.\u0275\u0275projectionDef(U),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"headerTemplate",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"itemTemplate",void 0),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),st=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),St=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,st],st]}),Hn})(),Ot=["align","cssClass","disabled","htmlAttributes","id","overflow","prefixIcon","showAlwaysInPopup","showTextOn","suffixIcon","tabIndex","template","text","tooltipText","type","visible","width"],wt=["click"],at=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(wt),this.directivePropList=Ot}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-item"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,ae,5),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.template=H0.first)}},inputs:{align:"align",cssClass:"cssClass",disabled:"disabled",htmlAttributes:"htmlAttributes",id:"id",overflow:"overflow",prefixIcon:"prefixIcon",showAlwaysInPopup:"showAlwaysInPopup",showTextOn:"showTextOn",suffixIcon:"suffixIcon",tabIndex:"tabIndex",template:"template",text:"text",tooltipText:"tooltipText",type:"type",visible:"visible",width:"width"},outputs:{click:"click"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"template",void 0),Hn})(),Me=(()=>{class Hn extends H.wR{constructor(){super("items")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-items"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,at,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const He=["beforeCreate","clicked","created","destroyed"],ot=[""];let Qe=(()=>{let Hn=class extends a.o8{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(He),this.addTwoWay.call(this,ot),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.containerContext.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-toolbar"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Me,5),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childItems=H0.first)}},inputs:{allowKeyboard:"allowKeyboard",cssClass:"cssClass",enableCollision:"enableCollision",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",height:"height",items:"items",locale:"locale",overflowMode:"overflowMode",scrollStep:"scrollStep",width:"width"},outputs:{beforeCreate:"beforeCreate",clicked:"clicked",created:"created",destroyed:"destroyed"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:x,decls:1,vars:0,template:function(Ba,pa){1&Ba&&(P.\u0275\u0275projectionDef(U),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),Ft=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),bt=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Ft],Ft]}),Hn})();const s0=["beforeClose","beforeItemRender","beforeOpen","created","onClose","onOpen","select"],ei=[""];let Kt=(()=>{let Hn=class extends a.xV{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(s0),this.addTwoWay.call(this,ei),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.context.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-contextmenu"]],inputs:{animationSettings:"animationSettings",cssClass:"cssClass",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableScrolling:"enableScrolling",fields:"fields",filter:"filter",hoverDelay:"hoverDelay",items:"items",locale:"locale",showItemOnClick:"showItemOnClick",target:"target",template:"template"},outputs:{beforeClose:"beforeClose",beforeItemRender:"beforeItemRender",beforeOpen:"beforeOpen",created:"created",onClose:"onClose",onOpen:"onOpen",select:"select"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Ba,pa){},encapsulation:2,changeDetection:0}),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),a0=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),Tt=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,a0],a0]}),Hn})(),M0=["disabled","iconCss","text","url"],ii=[],Vi=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(ii),this.directivePropList=M0}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-breadcrumb-item"]],inputs:{disabled:"disabled",iconCss:"iconCss",text:"text",url:"url"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})(),gi=(()=>{class Hn extends H.wR{constructor(){super("items")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-breadcrumb-items"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Vi,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const K0=["beforeItemRender","created","itemClick","activeItemChange"],qt=["activeItem"];let S0=(()=>{let Hn=class extends a.aG{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(K0),this.addTwoWay.call(this,qt),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.context.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-breadcrumb"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,ie,5),P.\u0275\u0275contentQuery(Tr,T,5),P.\u0275\u0275contentQuery(Tr,gi,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.separatorTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.itemTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childItems=H0.first)}},inputs:{activeItem:"activeItem",cssClass:"cssClass",disabled:"disabled",enableActiveItemNavigation:"enableActiveItemNavigation",enableNavigation:"enableNavigation",enablePersistence:"enablePersistence",enableRtl:"enableRtl",itemTemplate:"itemTemplate",items:"items",locale:"locale",maxItems:"maxItems",overflowMode:"overflowMode",separatorTemplate:"separatorTemplate",url:"url"},outputs:{beforeItemRender:"beforeItemRender",created:"created",itemClick:"itemClick",activeItemChange:"activeItemChange"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Ba,pa){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"separatorTemplate",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"itemTemplate",void 0),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),Dt=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),h0=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Dt],Dt]}),Hn})(),k0=["cssClass","htmlAttributes","interval","template"],j0=[],Ui=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(j0),this.directivePropList=k0}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-carousel-item"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,ae,5),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.template=H0.first)}},inputs:{cssClass:"cssClass",htmlAttributes:"htmlAttributes",interval:"interval",template:"template"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"template",void 0),Hn})(),ui=(()=>{class Hn extends H.wR{constructor(){super("items")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-carousel-items"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Ui,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const _i=["slideChanged","slideChanging","selectedIndexChange"],Bi=["selectedIndex"];let ri=(()=>{let Hn=class extends a.lr{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(_i),this.addTwoWay.call(this,Bi),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.context.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-carousel"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,Q,5),P.\u0275\u0275contentQuery(Tr,De,5),P.\u0275\u0275contentQuery(Tr,de,5),P.\u0275\u0275contentQuery(Tr,tt,5),P.\u0275\u0275contentQuery(Tr,T,5),P.\u0275\u0275contentQuery(Tr,ui,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.indicatorsTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.nextButtonTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.previousButtonTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.playButtonTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.itemTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childItems=H0.first)}},inputs:{animationEffect:"animationEffect",autoPlay:"autoPlay",buttonsVisibility:"buttonsVisibility",cssClass:"cssClass",dataSource:"dataSource",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableTouchSwipe:"enableTouchSwipe",height:"height",htmlAttributes:"htmlAttributes",indicatorsTemplate:"indicatorsTemplate",indicatorsType:"indicatorsType",interval:"interval",itemTemplate:"itemTemplate",items:"items",locale:"locale",loop:"loop",nextButtonTemplate:"nextButtonTemplate",partialVisible:"partialVisible",pauseOnHover:"pauseOnHover",playButtonTemplate:"playButtonTemplate",previousButtonTemplate:"previousButtonTemplate",selectedIndex:"selectedIndex",showIndicators:"showIndicators",showPlayButton:"showPlayButton",swipeMode:"swipeMode",width:"width"},outputs:{slideChanged:"slideChanged",slideChanging:"slideChanging",selectedIndexChange:"selectedIndexChange"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Ba,pa){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"indicatorsTemplate",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"nextButtonTemplate",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"previousButtonTemplate",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"playButtonTemplate",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"itemTemplate",void 0),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),Gi=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),Li=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Gi],Gi]}),Hn})(),cn=["content","cssClass","disabled","header","headerTemplate","id","tabIndex","visible"],Ei=[],Tn=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(Ei),this.directivePropList=cn}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-tabitem"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,I,5),P.\u0275\u0275contentQuery(Tr,nt,5),P.\u0275\u0275contentQuery(Tr,k,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.content=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.header_text=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.headerTemplate=H0.first)}},inputs:{content:"content",cssClass:"cssClass",disabled:"disabled",header:"header",headerTemplate:"headerTemplate",id:"id",tabIndex:"tabIndex",visible:"visible"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"content",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"header_text",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"headerTemplate",void 0),Hn})(),di=(()=>{class Hn extends H.wR{constructor(){super("items")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-tabitems"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Tn,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const c0=["added","adding","created","destroyed","dragged","dragging","onDragStart","removed","removing","selected","selecting"],Lt=[""];let y0=(()=>{let Hn=class extends a.OK{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(c0),this.addTwoWay.call(this,Lt),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.containerContext.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-tab"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,di,5),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childItems=H0.first)}},inputs:{allowDragAndDrop:"allowDragAndDrop",animation:"animation",clearTemplates:"clearTemplates",cssClass:"cssClass",dragArea:"dragArea",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",headerPlacement:"headerPlacement",height:"height",heightAdjustMode:"heightAdjustMode",items:"items",loadOn:"loadOn",locale:"locale",overflowMode:"overflowMode",reorderActiveTab:"reorderActiveTab",scrollStep:"scrollStep",selectedItem:"selectedItem",showCloseButton:"showCloseButton",width:"width"},outputs:{added:"added",adding:"adding",created:"created",destroyed:"destroyed",dragged:"dragged",dragging:"dragging",onDragStart:"onDragStart",removed:"removed",removing:"removing",selected:"selected",selecting:"selecting"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:x,decls:1,vars:0,template:function(Ba,pa){1&Ba&&(P.\u0275\u0275projectionDef(U),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),Wt=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),At=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Wt],Wt]}),Hn})();const Vt=["actionFailure","created","dataBound","dataSourceChanged","destroyed","drawNode","keyPress","nodeChecked","nodeChecking","nodeClicked","nodeCollapsed","nodeCollapsing","nodeDragStart","nodeDragStop","nodeDragging","nodeDropped","nodeEdited","nodeEditing","nodeExpanded","nodeExpanding","nodeSelected","nodeSelecting"],L0=[""];let $t=(()=>{let Hn=class extends a.LQ{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Vt),this.addTwoWay.call(this,L0),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.context.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-treeview"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,it,5),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.nodeTemplate=H0.first)}},inputs:{allowDragAndDrop:"allowDragAndDrop",allowEditing:"allowEditing",allowMultiSelection:"allowMultiSelection",allowTextWrap:"allowTextWrap",animation:"animation",autoCheck:"autoCheck",checkedNodes:"checkedNodes",cssClass:"cssClass",disabled:"disabled",dragArea:"dragArea",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",expandOn:"expandOn",expandedNodes:"expandedNodes",fields:"fields",fullRowNavigable:"fullRowNavigable",fullRowSelect:"fullRowSelect",loadOnDemand:"loadOnDemand",locale:"locale",nodeTemplate:"nodeTemplate",selectedNodes:"selectedNodes",showCheckBox:"showCheckBox",sortOrder:"sortOrder"},outputs:{actionFailure:"actionFailure",created:"created",dataBound:"dataBound",dataSourceChanged:"dataSourceChanged",destroyed:"destroyed",drawNode:"drawNode",keyPress:"keyPress",nodeChecked:"nodeChecked",nodeChecking:"nodeChecking",nodeClicked:"nodeClicked",nodeCollapsed:"nodeCollapsed",nodeCollapsing:"nodeCollapsing",nodeDragStart:"nodeDragStart",nodeDragStop:"nodeDragStop",nodeDragging:"nodeDragging",nodeDropped:"nodeDropped",nodeEdited:"nodeEdited",nodeEditing:"nodeEditing",nodeExpanded:"nodeExpanded",nodeExpanding:"nodeExpanding",nodeSelected:"nodeSelected",nodeSelecting:"nodeSelecting"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Ba,pa){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"nodeTemplate",void 0),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),B0=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),T0=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,B0],B0]}),Hn})();const P0=["change","close","created","destroyed","open","isOpenChange"],Ii=["isOpen"];let Zi=(()=>{let Hn=class extends a.YE{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(P0),this.addTwoWay.call(this,Ii),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-sidebar"]],inputs:{animate:"animate",closeOnDocumentClick:"closeOnDocumentClick",dockSize:"dockSize",enableDock:"enableDock",enableGestures:"enableGestures",enablePersistence:"enablePersistence",enableRtl:"enableRtl",height:"height",isOpen:"isOpen",locale:"locale",mediaQuery:"mediaQuery",position:"position",showBackdrop:"showBackdrop",target:"target",type:"type",width:"width",zIndex:"zIndex"},outputs:{change:"change",close:"close",created:"created",destroyed:"destroyed",open:"open",isOpenChange:"isOpenChange"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:dt,decls:1,vars:0,template:function(Ba,pa){1&Ba&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),Ia=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),Ha=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Ia],Ia]}),Hn})(),ca=["iconCss","id","items","separator","text","url"],ia=[],Xn=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(ia),this.directivePropList=ca}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-menu-item"]],inputs:{iconCss:"iconCss",id:"id",items:"items",separator:"separator",text:"text",url:"url"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})(),so=(()=>{class Hn extends H.wR{constructor(){super("items")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-menu-items"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Xn,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const Pr=["beforeClose","beforeItemRender","beforeOpen","created","onClose","onOpen","select"],ds=[""];let za=(()=>{let Hn=class extends a.v2{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Pr),this.addTwoWay.call(this,ds),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.context.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-menu"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,ae,5),P.\u0275\u0275contentQuery(Tr,so,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.template=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childItems=H0.first)}},inputs:{animationSettings:"animationSettings",cssClass:"cssClass",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",enableScrolling:"enableScrolling",fields:"fields",filter:"filter",hamburgerMode:"hamburgerMode",hoverDelay:"hoverDelay",items:"items",locale:"locale",orientation:"orientation",showItemOnClick:"showItemOnClick",target:"target",template:"template",title:"title"},outputs:{beforeClose:"beforeClose",beforeItemRender:"beforeItemRender",beforeOpen:"beforeOpen",created:"created",onClose:"onClose",onOpen:"onOpen",select:"select"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(Ba,pa){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"template",void 0),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),la=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),Sa=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,la],la]}),Hn})();const Aa=["created","destroyed"],C0=[""];let D0=(()=>{let Hn=class extends a.xG{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Aa),this.addTwoWay.call(this,C0),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-appbar"]],inputs:{colorMode:"colorMode",cssClass:"cssClass",enablePersistence:"enablePersistence",enableRtl:"enableRtl",htmlAttributes:"htmlAttributes",isSticky:"isSticky",locale:"locale",mode:"mode",position:"position"},outputs:{created:"created",destroyed:"destroyed"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:dt,decls:1,vars:0,template:function(Ba,pa){1&Ba&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),oi=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),n0=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,oi],oi]}),Hn})(),Z0=["cssClass","disabled","iconCss","isValid","label","optional","status","text"],ln=[],Qn=(()=>{class Hn extends H.bn{constructor(Ba){super(),this.viewContainerRef=Ba,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(ln),this.directivePropList=Z0}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-step"]],inputs:{cssClass:"cssClass",disabled:"disabled",iconCss:"iconCss",isValid:"isValid",label:"label",optional:"optional",status:"status",text:"text"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})(),no=(()=>{class Hn extends H.wR{constructor(){super("steps")}}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275dir=P.\u0275\u0275defineDirective({type:Hn,selectors:[["e-steps"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&P.\u0275\u0275contentQuery(Tr,Qn,4),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.children=H0)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Hn})();const Xs=["beforeStepRender","created","stepChanged","stepChanging","stepClick","activeStepChange"],Do=["activeStep"];let pl=(()=>{let Hn=class extends a.vF{constructor(Ba,pa,Tr,H0){super(),this.ngEle=Ba,this.srenderer=pa,this.viewContainerRef=Tr,this.injector=H0,this.tags=["steps"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Xs),this.addTwoWay.call(this,Do),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new H.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childSteps,this.containerContext.ngAfterContentChecked(this)}};return Hn.\u0275fac=function(Ba){return new(Ba||Hn)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Hn.\u0275cmp=P.\u0275\u0275defineComponent({type:Hn,selectors:[["ejs-stepper"]],contentQueries:function(Ba,pa,Tr){if(1&Ba&&(P.\u0275\u0275contentQuery(Tr,ae,5),P.\u0275\u0275contentQuery(Tr,Ke,5),P.\u0275\u0275contentQuery(Tr,no,5)),2&Ba){let H0;P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.template=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.tooltipTemplate=H0.first),P.\u0275\u0275queryRefresh(H0=P.\u0275\u0275loadQuery())&&(pa.childSteps=H0.first)}},inputs:{activeStep:"activeStep",animation:"animation",cssClass:"cssClass",enablePersistence:"enablePersistence",enableRtl:"enableRtl",labelPosition:"labelPosition",linear:"linear",locale:"locale",orientation:"orientation",readOnly:"readOnly",showTooltip:"showTooltip",stepType:"stepType",steps:"steps",template:"template",tooltipTemplate:"tooltipTemplate"},outputs:{beforeStepRender:"beforeStepRender",created:"created",stepChanged:"stepChanged",stepChanging:"stepChanging",stepClick:"stepClick",activeStepChange:"activeStepChange"},features:[P.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:be,decls:1,vars:0,template:function(Ba,pa){1&Ba&&(P.\u0275\u0275projectionDef(Ae),P.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,H.YS)()],Hn.prototype,"template",void 0),(0,r.gn)([(0,H.YS)()],Hn.prototype,"tooltipTemplate",void 0),Hn=(0,r.gn)([(0,H.jm)([H.VZ])],Hn),Hn})(),uo=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Hn})(),Rs=(()=>{class Hn{}return Hn.\u0275fac=function(Ba){return new(Ba||Hn)},Hn.\u0275mod=P.\u0275\u0275defineNgModule({type:Hn}),Hn.\u0275inj=P.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,uo],uo]}),Hn})()},49307:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Animation:()=>a.fw,AnimationSettings:()=>a.rP,ButtonProps:()=>a.sB,ButtonsDirective:()=>ie,Dialog:()=>a.Vq,DialogAllModule:()=>it,DialogButtonDirective:()=>ae,DialogComponent:()=>tt,DialogModule:()=>nt,DialogUtility:()=>a.hZ,Popup:()=>a.GI,PositionData:()=>a.WV,Spinner:()=>a.$j,Tooltip:()=>a.u,TooltipAllModule:()=>me,TooltipComponent:()=>be,TooltipModule:()=>Ee,calculatePosition:()=>a.kl,calculateRelativeBasedPosition:()=>a.Or,createSpinner:()=>a.rj,destroy:()=>a.ob,fit:()=>a.Tj,flip:()=>a.RR,getMaxZindex:()=>a.bO,getScrollableParent:()=>a.Mm,getZindexPartial:()=>a.TE,hideSpinner:()=>a.v3,isCollide:()=>a.vF,setSpinner:()=>a.Z6,showSpinner:()=>a.yh});var r=B(65879),P=B(48788),H=B(97582),a=B(65050),h=B(96814);const O=["footerTemplate"],I=["header"],k=["content"],T=["*"];let U=["buttonModel","isFlat","type"],x=["click"],ae=(()=>{class Ie extends P.bn{constructor(we){super(),this.viewContainerRef=we,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(x),this.directivePropList=U}}return Ie.\u0275fac=function(we){return new(we||Ie)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},Ie.\u0275dir=r.\u0275\u0275defineDirective({type:Ie,selectors:[["e-dialogbutton"]],inputs:{buttonModel:"buttonModel",isFlat:"isFlat",type:"type"},outputs:{click:"click"},features:[r.\u0275\u0275InheritDefinitionFeature]}),Ie})(),ie=(()=>{class Ie extends P.wR{constructor(){super("buttons")}}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275dir=r.\u0275\u0275defineDirective({type:Ie,selectors:[["e-buttons"]],contentQueries:function(we,Ne,Ue){if(1&we&&r.\u0275\u0275contentQuery(Ue,ae,4),2&we){let Ge;r.\u0275\u0275queryRefresh(Ge=r.\u0275\u0275loadQuery())&&(Ne.children=Ge)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),Ie})();const De=["beforeClose","beforeOpen","beforeSanitizeHtml","close","created","destroyed","drag","dragStart","dragStop","open","overlayClick","resizeStart","resizeStop","resizing","visibleChange"],de=["visible"];let tt=(()=>{let Ie=class extends a.Vq{constructor(we,Ne,Ue,Ge){super(),this.ngEle=we,this.srenderer=Ne,this.viewContainerRef=Ue,this.injector=Ge,this.tags=["buttons"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(De),this.addTwoWay.call(this,de),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new P.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childButtons,this.containerContext.ngAfterContentChecked(this)}};return Ie.\u0275fac=function(we){return new(we||Ie)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},Ie.\u0275cmp=r.\u0275\u0275defineComponent({type:Ie,selectors:[["ejs-dialog"]],contentQueries:function(we,Ne,Ue){if(1&we&&(r.\u0275\u0275contentQuery(Ue,O,5),r.\u0275\u0275contentQuery(Ue,I,5),r.\u0275\u0275contentQuery(Ue,k,5),r.\u0275\u0275contentQuery(Ue,ie,5)),2&we){let Ge;r.\u0275\u0275queryRefresh(Ge=r.\u0275\u0275loadQuery())&&(Ne.footerTemplate=Ge.first),r.\u0275\u0275queryRefresh(Ge=r.\u0275\u0275loadQuery())&&(Ne.header=Ge.first),r.\u0275\u0275queryRefresh(Ge=r.\u0275\u0275loadQuery())&&(Ne.content=Ge.first),r.\u0275\u0275queryRefresh(Ge=r.\u0275\u0275loadQuery())&&(Ne.childButtons=Ge.first)}},inputs:{allowDragging:"allowDragging",animationSettings:"animationSettings",buttons:"buttons",closeOnEscape:"closeOnEscape",content:"content",cssClass:"cssClass",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableResize:"enableResize",enableRtl:"enableRtl",footerTemplate:"footerTemplate",header:"header",height:"height",isModal:"isModal",locale:"locale",minHeight:"minHeight",position:"position",resizeHandles:"resizeHandles",showCloseIcon:"showCloseIcon",target:"target",visible:"visible",width:"width",zIndex:"zIndex"},outputs:{beforeClose:"beforeClose",beforeOpen:"beforeOpen",beforeSanitizeHtml:"beforeSanitizeHtml",close:"close",created:"created",destroyed:"destroyed",drag:"drag",dragStart:"dragStart",dragStop:"dragStop",open:"open",overlayClick:"overlayClick",resizeStart:"resizeStart",resizeStop:"resizeStop",resizing:"resizing",visibleChange:"visibleChange"},features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:T,decls:1,vars:0,template:function(we,Ne){1&we&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),(0,H.gn)([(0,P.YS)()],Ie.prototype,"footerTemplate",void 0),(0,H.gn)([(0,P.YS)()],Ie.prototype,"header",void 0),(0,H.gn)([(0,P.YS)()],Ie.prototype,"content",void 0),Ie=(0,H.gn)([(0,P.jm)([P.VZ])],Ie),Ie})(),nt=(()=>{class Ie{}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275mod=r.\u0275\u0275defineNgModule({type:Ie}),Ie.\u0275inj=r.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Ie})(),it=(()=>{class Ie{}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275mod=r.\u0275\u0275defineNgModule({type:Ie}),Ie.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,nt],nt]}),Ie})();const Ke=["afterClose","afterOpen","beforeClose","beforeCollision","beforeOpen","beforeRender","created","destroyed"],Ae=[""];let be=(()=>{let Ie=class extends a.u{constructor(we,Ne,Ue,Ge){super(),this.ngEle=we,this.srenderer=Ne,this.viewContainerRef=Ue,this.injector=Ge,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ke),this.addTwoWay.call(this,Ae),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new P.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return Ie.\u0275fac=function(we){return new(we||Ie)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},Ie.\u0275cmp=r.\u0275\u0275defineComponent({type:Ie,selectors:[["ejs-tooltip"]],contentQueries:function(we,Ne,Ue){if(1&we&&r.\u0275\u0275contentQuery(Ue,k,5),2&we){let Ge;r.\u0275\u0275queryRefresh(Ge=r.\u0275\u0275loadQuery())&&(Ne.content=Ge.first)}},inputs:{animation:"animation",closeDelay:"closeDelay",container:"container",content:"content",cssClass:"cssClass",enableHtmlParse:"enableHtmlParse",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",height:"height",htmlAttributes:"htmlAttributes",isSticky:"isSticky",locale:"locale",mouseTrail:"mouseTrail",offsetX:"offsetX",offsetY:"offsetY",openDelay:"openDelay",opensOn:"opensOn",position:"position",showTipPointer:"showTipPointer",target:"target",tipPointerPosition:"tipPointerPosition",width:"width",windowCollision:"windowCollision"},outputs:{afterClose:"afterClose",afterOpen:"afterOpen",beforeClose:"beforeClose",beforeCollision:"beforeCollision",beforeOpen:"beforeOpen",beforeRender:"beforeRender",created:"created",destroyed:"destroyed"},features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:T,decls:1,vars:0,template:function(we,Ne){1&we&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),(0,H.gn)([(0,P.YS)()],Ie.prototype,"content",void 0),Ie=(0,H.gn)([(0,P.jm)([P.VZ])],Ie),Ie})(),Ee=(()=>{class Ie{}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275mod=r.\u0275\u0275defineNgModule({type:Ie}),Ie.\u0275inj=r.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),Ie})(),me=(()=>{class Ie{}return Ie.\u0275fac=function(we){return new(we||Ie)},Ie.\u0275mod=r.\u0275\u0275defineNgModule({type:Ie}),Ie.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,Ee],Ee]}),Ie})()},71725:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Animation:()=>Ue,Border:()=>st,ColorValue:()=>x,Font:()=>Ne,Margin:()=>we,Pos:()=>T,ProgressAnimation:()=>M0,ProgressAnnotation:()=>Vi,ProgressAnnotationService:()=>c0,ProgressAnnotationSettings:()=>Ge,ProgressBar:()=>h0,ProgressBarAllModule:()=>y0,ProgressBarAnnotationDirective:()=>an,ProgressBarAnnotationsDirective:()=>_i,ProgressBarComponent:()=>di,ProgressBarModule:()=>t0,ProgressLocation:()=>me,ProgressTooltip:()=>gi,ProgressTooltipService:()=>Lt,RangeColor:()=>Ot,RangeColorDirective:()=>Gi,RangeColorsDirective:()=>Li,Rect:()=>I,RectOption:()=>U,Size:()=>k,TextOption:()=>de,TooltipSettings:()=>St,annotationRender:()=>Ae,colorNameToHex:()=>De,componentToHex:()=>ie,convertHexToColor:()=>Q,convertToHexCode:()=>ae,degreeToLocation:()=>tt,effect:()=>Ke,getElement:()=>be,getPathArc:()=>nt,removeElement:()=>Ee,setAttributes:()=>dt,stringToNumber:()=>it});var Wt,r=B(97582),P=B(65879),H=B(48788),a=B(74725),h=B(19791),O=(Wt=function(At,It){return(Wt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vt,L0){Vt.__proto__=L0}||function(Vt,L0){for(var $t in L0)L0.hasOwnProperty($t)&&(Vt[$t]=L0[$t])})(At,It)},function(At,It){function Vt(){this.constructor=At}Wt(At,It),At.prototype=null===It?Object.create(It):(Vt.prototype=It.prototype,new Vt)}),I=function(){return function Wt(At,It,Vt,L0){this.x=At,this.y=It,this.height=Vt,this.width=L0}}(),k=function(){return function Wt(At,It){this.height=At,this.width=It}}(),T=function(){return function Wt(At,It){this.x=At,this.y=It}}(),U=function(Wt){function At(It,Vt,L0,$t,B0,T0,O0,P0,Ii,Zi){var Ia=Wt.call(this,It,Vt,L0,$t,B0,Zi)||this;return Ia.y=T0.y,Ia.x=T0.x,Ia.height=T0.height,Ia.width=T0.width,Ia.rx=O0||0,Ia.ry=P0||0,Ia.transform=Ii||"",Ia.stroke=0!==L0&&""!==Ia.stroke?$t:"transparent",Ia}return O(At,Wt),At}(h.z5),x=function(){return function Wt(At,It,Vt){this.r=At,this.g=It,this.b=Vt}}();function ae(Wt){return"#"+ie(Wt.r)+ie(Wt.g)+ie(Wt.b)}function ie(Wt){var At=Wt.toString(16);return 1===At.length?"0"+At:At}function Q(Wt){var At=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(Wt);return At?new x(parseInt(At[1],16),parseInt(At[2],16),parseInt(At[3],16)):new x(255,255,255)}function De(Wt){Wt="transparent"===Wt?"white":Wt,document.body.appendChild((0,a.createElement)("text",{id:"chartmeasuretext"}));var At=document.getElementById("chartmeasuretext");At.style.color=Wt,Wt=window.getComputedStyle(At).color,(0,a.remove)(At);var Vt=/^(rgb|hsl)(a?)[(]\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*(?:,\s*([\d.]+)\s*)?[)]$/.exec(Wt);return ae(new x(parseInt(Vt[3],10),parseInt(Vt[4],10),parseInt(Vt[5],10)))}var de=function(){return function Wt(At,It,Vt,L0,$t,B0,T0,O0,P0,Ii,Zi){this.id=At,this["font-size"]=It,this["font-style"]=Vt,this["font-family"]=L0,this["font-weight"]=$t,this["text-anchor"]=B0,this.fill=T0,this.x=O0,this.y=P0,this.width=Ii||0,this.height=Zi||0}}();function tt(Wt,At,It,Vt){var L0=(Vt-90)*(Math.PI/180);return{x:Wt+It*Math.cos(L0),y:At+It*Math.sin(L0)}}function nt(Wt,At,It,Vt,L0,$t,B0){var P0,T0=tt(Wt,At,It,Vt),O0=tt(Wt,At,It,L0),Ii=$t?"0":"1";return P0=$t?(Vt>=L0?Vt:Vt+360)-L0<=180?"0":"1":(L0>=Vt?L0:L0+360)-Vt<=180?"0":"1",B0?"M "+Wt+" "+At+" L "+T0.x+" "+T0.y+" A "+It+" "+It+"  0  "+P0+" "+Ii+" "+O0.x+" "+O0.y+" Z":"M"+T0.x+" "+T0.y+"A"+It+" "+It+" 0 "+P0+" "+Ii+" "+O0.x+" "+O0.y}function it(Wt,At){return null!=Wt?-1!==Wt.indexOf("%")?At/100*parseInt(Wt,10):parseInt(Wt,10):null}function dt(Wt,At){for(var It=Object.keys(Wt),Vt=0;Vt<It.length;Vt++)At.setAttribute(It[Vt],Wt[It[Vt]]);return At}function Ke(Wt,At,It,Vt,L0){var B0=At+(L0?-It:It);return(L0?It:-It)*Math.cos(Wt/Vt*(Math.PI/2))+B0}var Ae="annotationRender";function be(Wt){return document.getElementById(Wt)}function Ee(Wt){if(!Wt)return null;var At="string"==typeof Wt?be(Wt):Wt;At&&(0,a.remove)(At)}var me=function(){return function Wt(At,It){this.x=At,this.y=It}}(),Ie=function(){var Wt=function(At,It){return(Wt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vt,L0){Vt.__proto__=L0}||function(Vt,L0){for(var $t in L0)L0.hasOwnProperty($t)&&(Vt[$t]=L0[$t])})(At,It)};return function(At,It){function Vt(){this.constructor=At}Wt(At,It),At.prototype=null===It?Object.create(It):(Vt.prototype=It.prototype,new Vt)}}(),_e=function(Wt,At,It,Vt){var B0,L0=arguments.length,$t=L0<3?At:null===Vt?Vt=Object.getOwnPropertyDescriptor(At,It):Vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$t=Reflect.decorate(Wt,At,It,Vt);else for(var T0=Wt.length-1;T0>=0;T0--)(B0=Wt[T0])&&($t=(L0<3?B0($t):L0>3?B0(At,It,$t):B0(At,It))||$t);return L0>3&&$t&&Object.defineProperty(At,It,$t),$t},we=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)(10)],At.prototype,"top",void 0),_e([(0,a.Property)(10)],At.prototype,"bottom",void 0),_e([(0,a.Property)(10)],At.prototype,"left",void 0),_e([(0,a.Property)(10)],At.prototype,"right",void 0),At}(a.ChildProperty),Ne=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)("Normal")],At.prototype,"fontStyle",void 0),_e([(0,a.Property)("16px")],At.prototype,"size",void 0),_e([(0,a.Property)("Normal")],At.prototype,"fontWeight",void 0),_e([(0,a.Property)("")],At.prototype,"color",void 0),_e([(0,a.Property)("Segoe UI")],At.prototype,"fontFamily",void 0),_e([(0,a.Property)(null)],At.prototype,"opacity",void 0),_e([(0,a.Property)("Far")],At.prototype,"textAlignment",void 0),_e([(0,a.Property)("")],At.prototype,"text",void 0),At}(a.ChildProperty),Ue=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)(!1)],At.prototype,"enable",void 0),_e([(0,a.Property)(2e3)],At.prototype,"duration",void 0),_e([(0,a.Property)(0)],At.prototype,"delay",void 0),At}(a.ChildProperty),Ge=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)(null)],At.prototype,"content",void 0),_e([(0,a.Property)(0)],At.prototype,"annotationAngle",void 0),_e([(0,a.Property)("0%")],At.prototype,"annotationRadius",void 0),At}(a.ChildProperty),st=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)("")],At.prototype,"color",void 0),_e([(0,a.Property)(1)],At.prototype,"width",void 0),At}(a.ChildProperty),St=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)(!1)],At.prototype,"enable",void 0),_e([(0,a.Property)(null)],At.prototype,"fill",void 0),_e([(0,a.Property)(null)],At.prototype,"format",void 0),_e([(0,a.Property)(!1)],At.prototype,"showTooltipOnHover",void 0),_e([(0,a.Complex)({fontFamily:null,size:"12px",fontWeight:"400",fontStyle:"Normal",color:null},Ne)],At.prototype,"textStyle",void 0),_e([(0,a.Complex)({color:"#cccccc",width:.5},st)],At.prototype,"border",void 0),At}(a.ChildProperty),Ot=function(Wt){function At(){return null!==Wt&&Wt.apply(this,arguments)||this}return Ie(At,Wt),_e([(0,a.Property)("")],At.prototype,"color",void 0),_e([(0,a.Property)(null)],At.prototype,"start",void 0),_e([(0,a.Property)(null)],At.prototype,"end",void 0),At}(a.ChildProperty),at=.9,Me=359.99,ht="valueChanged",He="progressCompleted",s0="http://www.w3.org/2000/svg",a0="tooltipRender",Tt=function(){function Wt(At){this.control=At}return Wt.prototype.render=function(At,It){return this.annotation=At,(0,a.createElement)("div",{id:this.control.element.id+"Annotation"+It,styles:"position:absolute;z-index:1",innerHTML:At.content})},Wt.prototype.processAnnotation=function(At,It,Vt){var L0=new me(0,0),$t=this.render(At,It);$t?this.setElementStyle(L0,$t,Vt):this.control.redraw&&(Ee($t.id),this.control.isReact&&this.control.clearTemplate())},Wt.prototype.setElementStyle=function(At,It,Vt){var L0={cancel:!1,name:Ae,content:It,location:At};if(this.control.trigger(Ae,L0),!L0.cancel){var $t=this.Location(this.annotation.annotationRadius,this.annotation.annotationAngle);L0.content.style.left=$t.left+"px",L0.content.style.top=$t.top+"px",L0.content.style.transform="translate(-50%, -50%)",L0.content.setAttribute("aria-label","Annotation"),Vt.appendChild(L0.content),this.control.isReact&&this.control.renderReactTemplates()}},Wt.prototype.Location=function(At,It){var Vt,L0,$t=parseFloat(At);if(0===$t&&0===It){var B0=this.control.progressRect;L0=B0.x+B0.width/2,Vt=B0.y+B0.height/2}else{It-=90,It*=Math.PI/180;var O0=Math.round(this.control.progressSize.width/2.25),P0=Math.round(this.control.progressSize.height/2.25);L0=$t*Math.cos(It)+O0,Vt=$t*Math.sin(It)+P0}return{top:Vt,left:L0}},Wt}(),M0=function(){function Wt(){}return Wt.prototype.doLinearAnimation=function(At,It,Vt,L0,$t){var B0=this,T0=new a.Animation({}),O0=At,P0=It.isActive?3e3:It.animation.duration,Ii=O0.getAttribute("width"),Zi=O0.getAttribute("x"),Ia=0,Ha=0,ca=It.enableRtl&&"Round4px"!==It.cornerRadius?parseInt(Zi,10):L0,ia=It.enableRtl&&"Round4px"!==It.cornerRadius?parseInt(Ii,10)-L0:parseInt(Ii,10)-ca,Xn=parseInt(Zi,10)-ia;O0.style.visibility="hidden",T0.animate(O0,{duration:0===It.animation.duration&&"Enable"===a.animationMode?2e3:P0,delay:Vt,progress:function(so){It.cancelResize=!0,It.enableRtl&&"Round4px"!==It.cornerRadius?so.timeStamp>=so.delay&&(O0.style.visibility="visible",It.isActive?(Ha=B0.activeAnimate(so.timeStamp/so.duration,parseInt(Zi,10),parseInt(Ii,10),!0),Ia=Ke(so.timeStamp,.5,.5,so.duration,!0),$t.setAttribute("opacity",Ia.toString()),O0.setAttribute("x",Ha.toString())):(Ha=Ke(so.timeStamp,ca,ia,so.duration,!0),O0.setAttribute("x",Ha.toString()))):so.timeStamp>=so.delay&&(O0.style.visibility="visible",It.isActive?(Ha=B0.activeAnimate(so.timeStamp/so.duration,0,parseInt(Ii,10),!1),Ia=Ke(so.timeStamp,.5,.5,so.duration,!0),$t.setAttribute("opacity",Ia.toString()),O0.setAttribute("width",Ha.toString())):(Ha=Ke(so.timeStamp,ca,ia,so.duration,!1),O0.setAttribute("width",Ha.toString())))},end:function(){It.cancelResize=!1,O0.style.visibility="",It.enableRtl&&"Round4px"!==It.cornerRadius?It.isActive?(O0.setAttribute("x",Zi.toString()),B0.doLinearAnimation(At,It,Vt,L0,$t)):O0.setAttribute("x",Xn.toString()):(O0.setAttribute("width",Ii),It.isActive&&B0.doLinearAnimation(At,It,Vt,L0,$t)),It.trigger("animationComplete",{value:It.value,trackColor:It.trackColor,progressColor:It.progressColor})}})},Wt.prototype.doLinearIndeterminate=function(At,It,Vt,L0,$t){var B0=this,T0=new a.Animation({}),O0=At,P0=O0.getAttribute("x"),Ii=O0.getAttribute("width"),Zi=0,Ia=Ii?-parseInt(Ii,10):-It,Ha=L0.progressRect.x+L0.progressRect.width+(Ii?parseInt(Ii,10):It);T0.animate($t,{duration:0===L0.animation.duration&&"Enable"===a.animationMode?2e3:L0.enableProgressSegments?L0.animation.duration+1e3:L0.animation.duration,delay:0,progress:function(ia){L0.enableRtl&&"Round4px"!==L0.cornerRadius?(Zi=Ke(ia.timeStamp,parseInt(P0,10)||L0.progressRect.x+It,Ha,ia.duration,!0),L0.enableProgressSegments?O0.setAttribute("d",L0.getPathLine(Zi,It,Vt)):O0.setAttribute("x",Zi.toString())):(Zi=Ke(ia.timeStamp,Ia,Ha,ia.duration,!1),L0.enableProgressSegments?O0.setAttribute("d",L0.getPathLine(Zi,It,Vt)):O0.setAttribute("x",Zi.toString()))},end:function(){L0.enableRtl&&!L0.enableProgressSegments&&"Round4px"!==L0.cornerRadius?O0.setAttribute("x",P0.toString()):L0.enableProgressSegments||O0.setAttribute("x",Ia.toString()),L0.destroyIndeterminate||B0.doLinearIndeterminate(At,It,Vt,L0,$t)}})},Wt.prototype.doStripedAnimation=function(At,It,Vt){var L0=this,$t=new a.Animation({}),B0=1e3/It.animation.duration;$t.animate(At,{duration:0===It.animation.duration&&"Enable"===a.animationMode?2e3:It.animation.duration,delay:It.animation.delay,progress:function(){At.setAttribute("gradientTransform","translate("+(Vt+=It.enableRtl?-B0:B0)+") rotate(-45)")},end:function(){It.destroyIndeterminate||L0.doStripedAnimation(At,It,Vt)}})},Wt.prototype.doCircularAnimation=function(At,It,Vt,L0,$t,B0,T0,O0,P0,Ii,Zi,Ia){var Ha=this,ca=new a.Animation({}),ia=B0,Xn=T0.startAngle,so=Vt+O0/2,os=0,Pr=0,ds=T0.isActive?3e3:T0.animation.duration;if(Xn+="Round"===T0.cornerRadius&&$t!==Me&&0!==$t?T0.enableRtl?.45*O0:-.45*O0:0,$t+="Round"===T0.cornerRadius&&$t!==Me&&0!==$t?.45*O0:0,L0+="Round"===T0.cornerRadius&&$t!==Me&&0!==$t?T0.enableRtl?-.45*O0:.45*O0:0,"Round"===T0.cornerRadius&&$t!==Me&&0!==$t&&T0.startAngle===T0.endAngle)for(var za=tt(At,It,so,Xn).x,la=tt(At,It,so,L0).x;T0.enableRtl!==T0.startAngle>=180?la<=za:la>=za;)la=tt(At,It,so,L0+=T0.enableRtl?.1:-.1).x;var Sa=(0,a.isNullOrUndefined)(Ii)?Xn:Ii,Qi=(0,a.isNullOrUndefined)(Ii)?$t:$t-Zi;ia.setAttribute("visibility","Hidden"),ca.animate(ia,{duration:0===T0.animation.duration&&"Enable"===a.animationMode?2e3:ds,delay:P0,progress:function(Aa){T0.cancelResize=!0,Aa.timeStamp>=Aa.delay&&(ia.setAttribute("visibility","visible"),T0.isActive?(os=Ha.activeAnimate(Aa.timeStamp/Aa.duration,Sa,Qi,T0.enableRtl),Pr=Ke(Aa.timeStamp,.5,.5,Aa.duration,!0),Ia.setAttribute("opacity",Pr.toString()),ia.setAttribute("d",nt(At,It,so,Xn,os%360,T0.enableRtl,!0))):(os=Ke(Aa.timeStamp,Sa,Qi,Aa.duration,T0.enableRtl),ia.setAttribute("d",nt(At,It,so,Xn,os%360,T0.enableRtl,!0))))},end:function(){T0.cancelResize=!1,ia.setAttribute("visibility",""),ia.setAttribute("d",nt(At,It,so,Xn,L0,T0.enableRtl,!0)),T0.isActive&&Ha.doCircularAnimation(At,It,Vt,L0,$t,B0,T0,O0,P0,Ii,Zi,Ia),T0.trigger("animationComplete",{value:T0.value,trackColor:T0.trackColor,progressColor:T0.progressColor})}})},Wt.prototype.doCircularIndeterminate=function(At,It,Vt,L0,$t,B0,T0,O0,P0){var Ii=this,Zi=new a.Animation({}),Ia=T0+(It.enableProgressSegments?0:O0/2),Ha=0===It.animation.duration&&"Enable"===a.animationMode?2e3:It.animation.duration,ca=It.enableProgressSegments?4e3/Ha:6e3/Ha;Zi.animate(P0,{progress:function(){At.style.visibility="visible",At.setAttribute("d",nt($t,B0,Ia,(Vt+=It.enableRtl?-ca:ca)%360,(L0+=It.enableRtl?-ca:ca)%360,It.enableRtl,!It.enableProgressSegments))},end:function(){It.destroyIndeterminate||Ii.doCircularIndeterminate(At,It,Vt,L0,$t,B0,T0,O0,P0)}})},Wt.prototype.doLabelAnimation=function(At,It,Vt,L0,$t,B0){var P0,Ii,T0=new a.Animation({}),O0=new a.Animation({}),Zi=At.innerHTML,Ia=0,Ha=0,ca=0,Xn=L0.labelStyle.text,so=L0.labelStyle.textAlignment,os=parseInt(At.getAttribute("x"),10);At.setAttribute("visibility","Hidden"),"Linear"===L0.type&&(P0=(P0=L0.enableRtl?L0.progressRect.x+L0.progressRect.width+B0/2:It-B0/2)<=0?0:P0,Ii=L0.enableRtl?P0-os:os-P0),T0.animate(At,{duration:0===L0.animation.duration&&"Enable"===a.animationMode?2e3:L0.animation.duration,delay:$t,progress:function(Pr){L0.cancelResize=!0,Pr.name="SlideRight","Linear"===L0.type?Pr.timeStamp>=Pr.delay&&""===Xn&&(At.setAttribute("visibility","visible"),Ia=Ke(Pr.timeStamp,It,Vt,Pr.duration,!1),ca=parseInt((Math.round(Ia)/L0.progressRect.width*100).toString(),10),At.innerHTML=ca.toString()+"%",("Far"===so||"Center"===so)&&(Ha=Ke(Pr.timeStamp,P0,Ii,Pr.duration,L0.enableRtl),At.setAttribute("x",Ha.toString()))):"Circular"===L0.type&&""===Xn&&(At.setAttribute("visibility","visible"),Ia=Ke(Pr.timeStamp,It,Vt-It,Pr.duration,!1),ca=parseInt((Math.round(Ia)/L0.totalAngle*100).toString(),10),At.innerHTML=ca.toString()+"%")},end:function(){L0.cancelResize=!1,""===Xn?(At.innerHTML=Zi,At.setAttribute("x",os.toString())):O0.animate(At,{progress:function(Pr){At.setAttribute("visibility","visible"),Ia=Ke(Pr.timeStamp,0,1,Pr.duration,!1),At.setAttribute("opacity",Ia.toString())},end:function(){At.setAttribute("opacity","1")}})}})},Wt.prototype.doAnnotationAnimation=function(At,It,Vt,L0){var P0,Ii,Ha,ca,ia,$t=new a.Animation({}),B0=0,O0=It.annotations.length>0,Zi=It.startAngle,Ia=It.totalAngle;O0&&It.progressAnnotationModule&&(Ii=document.getElementById(It.element.id+"Annotation0").children[0])&&Ii.children[0]&&"SPAN"===Ii.children[0].tagName&&(P0=Ii.children[0]),Ha=(It.argsData.value-It.minimum)/(It.maximum-It.minimum)*It.totalAngle,It.annotateTotal=Ha=It.argsData.value<It.minimum?0:Ha,It.annotateEnd=Zi+Ha,ia=(It.argsData.value-It.minimum)/(It.maximum-It.minimum)*100,ia=It.argsData.value<It.minimum?0:Math.round(ia);var Xn=(0,a.isNullOrUndefined)(Vt)?Zi:Vt,so=(0,a.isNullOrUndefined)(Vt)?Ha:Ha-L0;It.argsData.value<=It.minimum?P0.innerHTML=ia+"%":$t.animate(At,{duration:0===It.animation.duration&&"Enable"===a.animationMode?2e3:It.animation.duration,delay:It.animation.delay,progress:function(os){It.cancelResize=!0,O0&&P0&&(B0=Ke(os.timeStamp,Xn,so,os.duration,!1),ca=parseInt(((Math.round(B0)-Zi)/Ia*100).toString(),10),P0.innerHTML=ca?ca.toString()+"%":"0%")},end:function(){It.cancelResize=!1,P0.innerHTML=ia+"%"}})},Wt.prototype.activeAnimate=function(At,It,Vt,L0){var $t=1-Math.pow(1-At,3);return It+(L0?-$t*Vt:$t*Vt)},Wt}(),ii=function(){var Wt=function(At,It){return(Wt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vt,L0){Vt.__proto__=L0}||function(Vt,L0){for(var $t in L0)L0.hasOwnProperty($t)&&(Vt[$t]=L0[$t])})(At,It)};return function(At,It){function Vt(){this.constructor=At}Wt(At,It),At.prototype=null===It?Object.create(It):(Vt.prototype=It.prototype,new Vt)}}(),Vi=function(Wt){function At(It,Vt){var L0=Wt.call(this,It)||this;return L0.animation=new M0,L0.progress=It,L0.annotations=Vt,L0}return ii(At,Wt),At.prototype.renderAnnotations=function(It){var Vt=this;this.annotations=this.progress.annotations;var L0=document.getElementById(this.progress.element.id+"Annotation_collections");this.parentElement=L0||(0,a.createElement)("div",{id:this.progress.element.id+"Annotation_collections",styles:"position:absolute"}),this.annotations.map(function($t,B0){Vt.processAnnotation($t,B0,Vt.parentElement)}),L0||It.appendChild(this.parentElement),this.progress.animation.enable&&!this.progress.isIndeterminate&&this.animation.doAnnotationAnimation(this.progress.clipPath,this.progress)},At.prototype.getModuleName=function(){return"ProgressAnnotation"},At.prototype.destroy=function(){},At}(Tt),gi=function(){function Wt(At){this.text=[],this.control=At}return Wt.prototype.tooltip=function(At){var It=document.getElementById(this.control.element.id+"_tooltip"),Vt=It&&parseInt(It.getAttribute("opacity"),10)>0;if(this.renderTooltip(At,this.control,!Vt),this.control.tooltip.enable&&"Circular"===this.control.type&&this.control.animation.enable&&!this.control.tooltip.showTooltipOnHover&&(It.style.visibility="hidden",this.tooltipDelay(this.control,It,L0=this.control.secondaryProgress?this.control.circular.delay+this.control.animation.duration:this.control.animation.duration)),this.control.animation.enable&&!this.control.tooltip.showTooltipOnHover&&"Circular"!==this.control.type){var L0=this.control.secondaryProgress?this.control.linear.delay:this.control.animation.delay;this.control.secondaryProgress&&(It.style.visibility="hidden"),this.toolTipAnimation(It,this.control,L0)}},Wt.prototype.tooltipDelay=function(At,It,Vt){new a.Animation({}).animate(It,{duration:At.animation.duration,delay:Vt,progress:function($t){$t.element.style.visibility="visible"}})},Wt.prototype.toolTipAnimation=function(At,It,Vt){var L0=this,$t=new a.Animation({}),B0=parseInt(At.style.left,10),T0=document.getElementById(this.control.element.id+"_tooltip_svg"),O0=parseInt(T0.getAttribute("width"),10);$t.animate(At,{duration:It.animation.duration,delay:Vt,progress:function(P0){if(It.cancelResize=!0,P0.name="SlideRight","Linear"===It.type&&P0.timeStamp>=P0.delay){P0.element.style.visibility="visible";var Ii=Ke(P0.timeStamp,0-(O0/2-L0.control.progressRect.x-5),B0+(O0/2-L0.control.progressRect.x-5),P0.duration,It.enableRtl);P0.element.style.left="",P0.element.style.left=Ii+"px".toString()}},end:function(P0){It.cancelResize=!1,P0.element.style.left="",P0.element.style.left=B0+"px".toString()}})},Wt.prototype.renderTooltip=function(At,It,Vt){this.textFormat=this.format(this.control.tooltip.showTooltipOnHover&&(At.target.id.indexOf("Linearbuffer")>=0||At.target.id.indexOf("Circularbuffer")>=0)?this.control.secondaryProgress:this.control.value),this.triggerTooltipRender(At,Vt,this.textFormat)},Wt.prototype.format=function(At){var Vt,It=At.toString();return this.control.tooltip.format&&(It=this.control.tooltip.format,Vt=new RegExp("${value}","gm"),It=It.replace(Vt.source,At.toString())),It},Wt.prototype.removeTooltip=function(At){var It=this;document.getElementById(this.control.element.id+"_tooltip")&&(this.fadeInInterval=+setTimeout(function(){It.svgTooltip&&It.svgTooltip.fadeOut()},At))},Wt.prototype.triggerTooltipRender=function(At,It,Vt){var $t={cancel:!1,name:a0,text:Vt+"%"};if(this.control.trigger(a0,$t),Vt=$t.text,!$t.cancel)if(this.text=[].concat($t.text),"Linear"===this.control.type){var B0=this.control.linear.linearProgressWidth-2.5+this.control.progressRect.x,T0="Round4px"===this.control.cornerRadius?this.control.progressRect.y+5:this.control.progressRect.y+this.control.progressRect.height/2-(this.control.progressThickness?this.control.progressThickness:this.control.themeStyle.linearProgressThickness)/2+5;this.createTooltip(this.control,It,(!this.control.tooltip.enable||this.control.tooltip.showTooltipOnHover)&&At.target.id.indexOf("Linearbuffer")>=0?new me(this.control.linear.bufferWidth-2.5+this.control.progressRect.x,T0):new me("Round4px"===this.control.cornerRadius?B0-5:B0,T0),this.control.initialClipRect)}else{var O0=this.control.circular.endPosition.x-2.5,P0=this.control.circular.endPosition.y+this.control.progressRect.y-2.5;this.createTooltip(this.control,It,(!this.control.tooltip.enable||this.control.tooltip.showTooltipOnHover)&&At.target.id.indexOf("Circularbuffer")>=0?new me(this.control.circular.bufferEndPosition.x-2.5,this.control.circular.bufferEndPosition.y+this.control.progressRect.y-2.5):new me(O0,P0),this.control.initialClipRect)}this.isRendered=!0},Wt.prototype.createTooltip=function(At,It,Vt,L0){It?this.svgTooltip=new h.u({opacity:this.control.tooltip.textStyle.opacity?this.control.tooltip.textStyle.opacity:"Material3"===this.control.theme||"Material3Dark"===this.control.theme?1:.75,header:"",content:this.text,fill:this.control.tooltip.fill,border:this.control.tooltip.border,enableAnimation:!0,location:Vt,theme:this.control.theme,areaBounds:L0,template:null,offset:7.5,marginX:8,marginY:4.5,textStyle:this.control.tooltip.textStyle,arrowPadding:7,availableSize:this.control.progressSize,duration:300,blazorTemplate:{name:"Template",parent:this.control.tooltip},controlInstance:this.control,enableRTL:At.enableRtl,controlName:"Progressbar"},"#"+this.control.element.id+"_tooltip"):this.svgTooltip&&(this.svgTooltip.location=Vt,this.svgTooltip.content=this.text,this.svgTooltip.header="",this.svgTooltip.offset=7.5,this.svgTooltip.textStyle=this.control.tooltip.textStyle,this.svgTooltip.areaBounds=L0,this.svgTooltip.arrowPadding=7,this.svgTooltip.dataBind())},Wt.prototype.getModuleName=function(){return"ProgressTooltip"},Wt.prototype.destroy=function(){},Wt}(),_0=function(){function Wt(){}return Wt.prototype.createLinearSegment=function(At,It,Vt,L0,$t,B0){var T0=At.enableRtl?"Round"===At.cornerRadius?At.progressRect.x+At.progressRect.width-.45*$t:At.progressRect.x+At.progressRect.width:"Round"===At.cornerRadius?At.progressRect.x+.45*$t:At.progressRect.x,O0=At.progressRect.y+At.progressRect.height/2,P0=At.gapWidth||At.themeStyle.linearGapWidth,Ii=B0/At.segmentCount,Zi=B0-(At.segmentCount-1)*P0;Zi=(Zi-("Round"===At.cornerRadius?At.segmentCount*(at*$t):0))/At.segmentCount;for(var Xn,os,Pr,Ia="Round"===At.cornerRadius?P0+at*$t:P0,Ha=At.renderer.createGroup({id:At.element.id+It}),ca=Math.ceil(Vt/Ii),so=0,ds="Round"===At.cornerRadius?Vt-at*$t:Vt,za=At.progressThickness||At.themeStyle.linearProgressThickness,la=0;la<ca;la++)so<At.segmentColor.length?(Xn=At.segmentColor[so],so++):(Xn=At.segmentColor[so=0],so++),os=new h.z5(At.element.id+It+la,"none",za,Xn,L0,"0",this.getLinearSegmentPath(T0,O0,ds<Zi?ds:Zi,At.enableRtl)),Pr=At.renderer.drawPath(os),"Round"===At.cornerRadius&&Pr.setAttribute("stroke-linecap","round"),Ha.appendChild(Pr),T0+=At.enableRtl?-Zi-Ia:Zi+Ia,ds=(ds-=Zi+Ia)<0?0:ds;return Ha},Wt.prototype.getLinearSegmentPath=function(At,It,Vt,L0){return"M "+At+" "+It+" L"+(At+(L0?-Vt:Vt))+" "+It},Wt.prototype.createCircularSegment=function(At,It,Vt,L0,$t,B0,T0,O0,P0,Ii){var Zi=At.startAngle,Ia=this.widthToAngle(At.minimum,At.maximum,B0,At.totalAngle);Ia-="Round"===At.cornerRadius&&At.totalAngle===Me?this.widthToAngle(0,Ii,.45*O0,P0):0;var Ha=Ii-(At.totalAngle===Me?At.segmentCount:At.segmentCount-1)*(At.gapWidth||At.themeStyle.circularGapWidth);Ha=(Ha-("Round"===At.cornerRadius?(At.totalAngle===Me?At.segmentCount:At.segmentCount-1)*at*O0:0))/At.segmentCount;var ca=this.widthToAngle(0,Ii,Ii/At.segmentCount,P0);ca-="Round"===At.cornerRadius&&At.totalAngle===Me?this.widthToAngle(0,Ii,.45*O0,P0):0;var ia=this.widthToAngle(0,Ii,Ha,P0),Xn=this.widthToAngle(0,Ii,At.gapWidth||At.themeStyle.circularGapWidth,P0);Xn+="Round"===At.cornerRadius?this.widthToAngle(0,Ii,at*O0,P0):0;for(var ds,za,la,Qi,C0,so=At.renderer.createGroup({id:At.element.id+It}),os=Math.floor(Ia/ca),Pr=Math.ceil((Ia-Xn*os)/ia),Sa=(Zi+(At.enableRtl?-ia:ia))%360,Aa=0,D0=At.progressThickness||At.themeStyle.circularProgressThickness,oi=0;oi<Pr;oi++)ds=nt(Vt,L0,$t,Zi,la=At.enableRtl?At.startAngle-Ia>Sa?At.startAngle-Ia:Sa:At.startAngle+Ia<Sa?At.startAngle+Ia:Sa,At.enableRtl),Aa<At.segmentColor.length?(Qi=At.segmentColor[Aa],Aa++):(Qi=At.segmentColor[Aa=0],Aa++),C0=new h.z5(At.element.id+It+oi,"none",D0,Qi,T0,"0",ds),za=At.renderer.drawPath(C0),"Round"===At.cornerRadius&&za.setAttribute("stroke-linecap","round"),so.appendChild(za),Zi=la+(At.enableRtl?-Xn:Xn),Sa+=At.enableRtl?-ia-Xn:ia+Xn;return so},Wt.prototype.widthToAngle=function(At,It,Vt,L0){return(Vt-At)/(It-At)*L0},Wt.prototype.createLinearRange=function(At,It,Vt){for(var Ha,ca,ia,Xn,so,os,Pr,ds,L0=It.progressRect.x+(It.enableRtl?It.progressRect.width:0),$t=It.progressRect.y+It.progressRect.height/2,B0=It.renderer.createGroup({id:It.element.id+"_LinearRangeGroup"}),T0=It.rangeColors,O0=It.progressThickness||It.themeStyle.linearProgressThickness,P0=It.themeStyle.progressOpacity,Ii=It.minimum,Zi=It.value,Ia=It.enableRtl?.1:-.1,Sa=0;Sa<T0.length;Sa++)ca=T0[Sa].start>=Ii&&T0[Sa].start<=Zi&&T0[Sa].end>=Ii&&T0[Sa].end<=Zi,so=At*It.calculateProgressRange(T0[Sa].start,Ii,Zi),os=At*It.calculateProgressRange(T0[Sa].end,Ii,Zi),Pr=L0+(It.enableRtl?-so:so),ds=L0+(It.enableRtl?-os:os),Xn=new h.z5(It.element.id+"_LinearRange_"+Sa,"none",O0,It.isGradient?"url(#lineRangeGrad_"+Sa+")":T0[Sa].color,P0,"0","M "+(Pr=ca?It.isGradient&&Sa>0?Pr+Ia:Pr:L0)+" "+$t+" L"+(ds=ca?ds:L0)+" "+$t),ia=It.renderer.drawPath(Xn),"Round"===It.cornerRadius&&Vt&&ia.setAttribute("stroke-linecap","round"),B0.appendChild(ia),It.isGradient&&(Ha=this.setLinearGradientColor(Sa,T0[Sa].color,T0.length-1===Sa?T0[Sa].color:T0[Sa+1].color,Pr,ds,It),B0.appendChild(Ha));return B0},Wt.prototype.createCircularRange=function(At,It,Vt,L0){for(var Ha,ca,ia,Xn,so,os,$t=L0.renderer.createGroup({id:L0.element.id+"_CircularRangeGroup"}),B0=L0.rangeColors,T0=L0.progressThickness||L0.themeStyle.linearProgressThickness,O0=L0.themeStyle.progressOpacity,P0=L0.minimum,Ii=L0.value,Zi=L0.startAngle,Ia=this.widthToAngle(L0.minimum,L0.maximum,L0.value,L0.totalAngle),za=0;za<B0.length;za++)so=B0[za].start>=P0&&B0[za].start<=Ii&&B0[za].end>=P0&&B0[za].end<=Ii,ca=this.widthToAngle(P0,Ii,B0[za].start,Ia),ia=this.widthToAngle(P0,Ii,B0[za].end,Ia),os=new h.z5(L0.element.id+"_CircularRange_"+za,"none",T0,L0.isGradient?"url(#circleRangeGrad_"+za+")":B0[za].color,O0,"0",nt(At,It,Vt,ca=so?(Zi+(L0.enableRtl?-ca:ca))%360:Zi,ia=so?(Zi+(L0.enableRtl?-ia:ia))%360:Zi,L0.enableRtl)),Xn=L0.renderer.drawPath(os),"Round"===L0.cornerRadius&&ca!==ia&&Xn.setAttribute("stroke-linecap","round"),$t.appendChild(Xn),L0.isGradient&&(Ha=this.setCircularGradientColor(za,B0[za].color,B0.length-1===za?B0[za].color:B0[za+1].color,ca,ia,Vt,At,It,L0),$t.appendChild(Ha));return $t},Wt.prototype.setLinearGradientColor=function(At,It,Vt,L0,$t,B0){var T0=[],O0={id:"lineRangeGrad_"+At,x1:L0.toString(),x2:$t.toString()};T0[0]={color:It,colorStop:"50%"},T0[1]={color:Vt,colorStop:"100%"};var P0=B0.renderer.drawGradient("linearGradient",O0,T0);return P0.firstElementChild.setAttribute("gradientUnits","userSpaceOnUse"),P0},Wt.prototype.setCircularGradientColor=function(At,It,Vt,L0,$t,B0,T0,O0,P0){var Ii=[],Zi=tt(T0,O0,B0,L0),Ia=tt(T0,O0,B0,$t),Ha={id:"circleRangeGrad_"+At,x1:Zi.x.toString(),x2:Ia.x.toString(),y1:Zi.y.toString(),y2:Ia.y.toString()};Ii[0]={color:It,colorStop:"50%"},Ii[1]={color:Vt,colorStop:"100%"};var ca=P0.renderer.drawGradient("linearGradient",Ha,Ii);return ca.firstElementChild.setAttribute("gradientUnits","userSpaceOnUse"),ca},Wt}(),K0=function(){function Wt(At){this.segment=new _0,this.animation=new M0,this.progress=At}return Wt.prototype.renderLinearTrack=function(){var Vt,L0,At=this.progress,It=At.renderer.createGroup({id:At.element.id+"_LinearTrackGroup"});this.isRange=""!==this.progress.rangeColors[0].color||null!==this.progress.rangeColors[0].start||null!==this.progress.rangeColors[0].end;var $t=At.trackThickness||At.themeStyle.linearTrackThickness,B0=At.argsData.trackColor||At.themeStyle.linearTrackColor;"Round4px"===At.cornerRadius?At.segmentCount>1?Vt=this.createRoundCornerSegment("_LinearTrack_",B0,$t,!0,0,At):(L0=new h.z5(At.element.id+"_Lineartrack",B0,0,"none",At.themeStyle.trackOpacity,"0",this.cornerRadius(At.progressRect.x,At.progressRect.y,At.progressRect.width,$t,4,"")),Vt=At.renderer.drawPath(L0)):(L0=new h.z5(At.element.id+"_Lineartrack","none",$t,B0,At.themeStyle.trackOpacity,"0",At.getPathLine(At.progressRect.x,At.progressRect.width,$t)),Vt=At.renderer.drawPath(L0),At.trackWidth=Vt.getTotalLength(),"Round"===At.cornerRadius&&!this.isRange&&Vt.setAttribute("stroke-linecap","round"),At.segmentCount>1&&!this.isRange&&!At.enableProgressSegments&&(At.segmentSize=At.calculateSegmentSize(At.trackWidth,$t),Vt.setAttribute("stroke-dasharray",At.segmentSize))),It.appendChild(Vt),At.svgObject.appendChild(It)},Wt.prototype.renderLinearProgress=function(At,It){void 0===It&&(It=0);var L0,$t,B0,T0,O0,P0,Zi,Vt=this.progress,Ia=Vt.value>=Vt.maximum,Ha=Vt.progressRect.width*Vt.calculateProgressRange(Vt.value>Vt.maximum?Vt.maximum:Vt.value),ca=Vt.calculateProgressRange(Vt.argsData.value>Vt.maximum?Vt.maximum:Vt.argsData.value);this.linearProgressWidth=Vt.progressRect.width*(Vt.isIndeterminate&&!Vt.enableProgressSegments?1:ca),O0=At?(0,h.sb)(Vt.element.id+"_LinearProgressGroup"):Vt.renderer.createGroup({id:Vt.element.id+"_LinearProgressGroup"});var ia=Vt.progressThickness||Vt.themeStyle.linearProgressThickness,Xn=Vt.isStriped?"url(#"+Vt.element.id+"_LinearStriped)":this.checkingLinearProgressColor();L0="Round4px"===Vt.cornerRadius?new h.z5(Vt.element.id+"_Linearprogress",Xn,0,"none",Vt.themeStyle.progressOpacity,"0",this.cornerRadius(Vt.progressRect.x,Vt.progressRect.y,this.linearProgressWidth,ia,4,Ia||Vt.isIndeterminate?"":"start")):new h.z5(Vt.element.id+"_Linearprogress","none",ia,Xn,Vt.themeStyle.progressOpacity,"0",Vt.getPathLine(Vt.progressRect.x,this.linearProgressWidth,ia)),Vt.progressWidth=Vt.renderer.drawPath(L0).getTotalLength(),Vt.segmentSize=Vt.enableProgressSegments?Vt.calculateSegmentSize(Vt.progressWidth,ia):Vt.segmentSize,null!==Vt.secondaryProgress&&!Vt.isIndeterminate&&this.renderLinearBuffer(Vt),null!==Vt.argsData.value&&("Round4px"===Vt.cornerRadius?$t=Vt.segmentCount>1?this.createRoundCornerSegment("_Linearprogress_",Xn,ia,!1,this.linearProgressWidth,Vt,Vt.themeStyle.progressOpacity):Vt.renderer.drawPath(L0):0===Vt.segmentColor.length||Vt.isIndeterminate||this.isRange?this.isRange&&!Vt.isIndeterminate?$t=this.segment.createLinearRange(this.linearProgressWidth,Vt,ca):(At?(($t=(0,h.sb)(Vt.element.id+"_Linearprogress")).setAttribute("d",Vt.getPathLine(Vt.progressRect.x,this.linearProgressWidth,ia)),$t.setAttribute("stroke",Xn)):$t=Vt.renderer.drawPath(L0),Vt.segmentCount>1&&$t.setAttribute("stroke-dasharray",Vt.segmentSize),"Round"===Vt.cornerRadius&&ca&&$t.setAttribute("stroke-linecap","round")):$t=this.segment.createLinearSegment(Vt,"_LinearProgressSegment",this.linearProgressWidth,Vt.themeStyle.progressOpacity,ia,Vt.enableProgressSegments?Vt.progressWidth:Vt.trackWidth),O0.appendChild($t),Vt.isStriped&&!Vt.isIndeterminate&&(Zi=this.checkingLinearProgressColor(),this.renderLinearStriped(Zi,O0,Vt)),Vt.isActive&&!Vt.isIndeterminate&&!Vt.isStriped&&this.renderActiveState(O0,ca,this.linearProgressWidth,ia,At),(Vt.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&!Vt.isIndeterminate&&!Vt.isActive&&!Vt.isStriped&&(this.delay=P0=null!==Vt.secondaryProgress?Vt.animation.delay+(this.bufferWidth-this.linearProgressWidth):Vt.animation.delay,B0=Vt.createClipPath(Vt.clipPath,ca,null,At,ia,!1,"Round4px"===Vt.cornerRadius&&Ia),O0.appendChild(Vt.clipPath),$t.style.clipPath="url(#"+Vt.element.id+"_clippath)",this.animation.doLinearAnimation(B0,Vt,P0,At?It:0)),Vt.isIndeterminate&&(T0=Vt.createClipPath(Vt.clipPath,Vt.enableProgressSegments?1:ca,null,At,ia,Vt.enableProgressSegments),O0.appendChild(Vt.clipPath),$t.setAttribute("style","clip-path:url(#"+Vt.element.id+"_clippath)"),this.animation.doLinearIndeterminate(Vt.enableProgressSegments?$t:T0,this.linearProgressWidth,ia,Vt,T0)),Vt.svgObject.appendChild(O0),Vt.previousWidth=Ha)},Wt.prototype.renderLinearBuffer=function(At){var It,Vt,L0,$t,T0=At.secondaryProgress>=At.maximum,O0=At.calculateProgressRange(At.secondaryProgress>At.maximum?At.maximum:At.secondaryProgress);this.bufferWidth=L0=At.progressRect.width*O0;var P0=At.renderer.createGroup({id:At.element.id+"_LinearBufferGroup"}),Ii=At.secondaryProgressThickness?At.secondaryProgressThickness:At.progressThickness||At.themeStyle.linearProgressThickness,Zi=At.secondaryProgressColor?At.secondaryProgressColor:this.checkingLinearProgressColor();"Round4px"===At.cornerRadius?At.segmentCount>1?It=this.createRoundCornerSegment("_Linearbuffer_",Zi,Ii,!1,L0,At,At.themeStyle.bufferOpacity):($t=new h.z5(At.element.id+"_Linearbuffer",Zi,0,"none",At.themeStyle.bufferOpacity,"0",this.cornerRadius(At.progressRect.x,At.progressRect.y,L0,Ii,4,T0?"":"start")),It=At.renderer.drawPath($t)):($t=new h.z5(At.element.id+"_Linearbuffer","none",Ii,Zi,At.themeStyle.bufferOpacity,"0",At.getPathLine(At.progressRect.x,L0,Ii)),0===At.segmentColor.length||At.isIndeterminate||this.isRange?(It=At.renderer.drawPath($t),At.segmentCount>1&&!this.isRange&&It.setAttribute("stroke-dasharray",At.segmentSize),"Round"===At.cornerRadius&&!this.isRange&&It.setAttribute("stroke-linecap","round")):It=this.segment.createLinearSegment(At,"_LinearBufferSegment",L0,At.themeStyle.bufferOpacity,At.progressThickness||At.themeStyle.linearProgressThickness,At.enableProgressSegments?At.progressWidth:At.trackWidth)),P0.appendChild(It),(At.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&(Vt=At.createClipPath(At.bufferClipPath,O0,null,!1,Ii,!1,"Round4px"===At.cornerRadius&&T0),P0.appendChild(At.bufferClipPath),It.setAttribute("style","clip-path:url(#"+At.element.id+"_clippathBuffer)"),this.animation.doLinearAnimation(Vt,At,At.animation.delay,0)),At.svgObject.appendChild(P0)},Wt.prototype.renderLinearLabel=function(At){void 0===At&&(At=!1);var It,Vt,$t,T0,O0,P0,Ii,Ia,Ha=this.progress.progressThickness||this.progress.themeStyle.linearProgressThickness,ia=this.progress,Xn=ia.labelStyle.textAlignment,so=ia.labelStyle.text,os=this.checkingLinearProgressColor(),Pr=ia.progressRect.width*ia.calculateProgressRange(ia.value>ia.maximum?ia.maximum:ia.value),ds=ia.renderer.createGroup({id:ia.element.id+"_LinearLabelGroup"});document.getElementById(ds.id)&&document.getElementById(ds.id).remove();var la=ia.value<ia.minimum?0:Math.round((ia.value-ia.minimum)/(ia.maximum-ia.minimum)*100),Qi=(Q(De(os)),{cancel:!1,text:so||String(la)+"%",color:ia.labelStyle.color||this.progress.themeStyle.linearLabelFont.color});ia.trigger("textRender",Qi),Qi.cancel||($t=(0,h.X1)(Qi.text,ia.labelStyle,ia.themeStyle.linearLabelFont),O0=ia.enableRtl?ia.progressRect.x+ia.progressRect.width-$t.width/2:ia.progressRect.x+$t.width/2,ia.labelOnTrack?"Near"===Xn?Vt=O0+(ia.enableRtl?-5:5):"Center"===Xn?(Ii=ia.enableRtl?ia.progressRect.x+ia.progressRect.width-Pr/2:ia.progressRect.x+Pr/2,Vt=Pr<$t.width/2?O0:Ii):(P0=ia.enableRtl?ia.progressRect.x+ia.progressRect.width-Pr+$t.width/2:ia.progressRect.x+Pr-$t.width/2,P0+=ia.enableRtl?5:-5,Vt=(ia.enableRtl?P0<=O0:P0>=O0)?P0:O0):"Near"===Xn?Vt=O0+(ia.enableRtl?-5:5):"Center"===Xn?Vt=(ia.progressRect.x+ia.progressRect.width)/2:(Vt=ia.enableRtl?ia.progressRect.x+$t.width/2:ia.progressRect.x+ia.progressRect.width-$t.width/2,Vt+=ia.enableRtl?5:-5),T0=new de(ia.element.id+"_linearLabel",ia.labelStyle.size||ia.themeStyle.linearLabelFont.size,ia.labelStyle.fontStyle||ia.themeStyle.linearLabelFont.fontStyle,ia.labelStyle.fontFamily||ia.themeStyle.linearLabelFont.fontFamily,ia.labelStyle.fontWeight,"middle",Qi.color,Vt,"Round4px"===this.progress.cornerRadius?ia.progressRect.y+Ha/2+$t.height/4:ia.progressRect.y+ia.progressRect.height/2+$t.height/4),It=ia.renderer.createText(T0,Qi.text),ds.appendChild(It),(ia.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&!ia.isIndeterminate&&(Ia=ia.renderer.createClipPath({id:ia.element.id+"_clippathLabel"}),ia.createClipPath(Ia,1,null,!1,ia.progressThickness||ia.themeStyle.linearProgressThickness,!0),ds.appendChild(Ia),It.style.clipPath="url(#"+ia.element.id+"_clippathLabel)",this.animation.doLabelAnimation(It,At?ia.previousLabelWidth:0,Pr-(At?ia.previousLabelWidth:0),ia,this.delay,$t.width)),ia.svgObject.appendChild(ds),ia.previousLabelWidth=Pr)},Wt.prototype.renderActiveState=function(At,It,Vt,L0,$t){var B0,O0,T0=this.progress,P0=T0.value===T0.maximum;"Round4px"===T0.cornerRadius?T0.segmentCount>1?B0=this.createRoundCornerSegment("_LinearActiveProgress_","#ffffff",L0,!1,Vt,T0,.5):(O0=new h.z5(T0.element.id+"_LinearActiveProgress","#ffffff",0,"none",.5,"0",this.cornerRadius(T0.progressRect.x,T0.progressRect.y,Vt,L0,4,P0?"":"start")),B0=T0.renderer.drawPath(O0)):($t?(B0=(0,h.sb)(T0.element.id+"_LinearActiveProgress")).setAttribute("d",T0.getPathLine(T0.progressRect.x,Vt,L0)):(O0=new h.z5(T0.element.id+"_LinearActiveProgress","none",L0,"#ffffff",.5,"",T0.getPathLine(T0.progressRect.x,Vt,L0)),B0=T0.renderer.drawPath(O0)),T0.segmentCount>1&&!this.isRange&&B0.setAttribute("stroke-dasharray",T0.segmentSize),"Round"===T0.cornerRadius&&It&&!this.isRange&&B0.setAttribute("stroke-linecap","round"));var Ii=T0.createClipPath(T0.clipPath,It,null,$t,L0,!1);B0.setAttribute("style","clip-path:url(#"+T0.element.id+"_clippath)"),At.appendChild(B0),At.appendChild(T0.clipPath),this.animation.doLinearAnimation(Ii,T0,0,0,B0)},Wt.prototype.renderLinearStriped=function(At,It,Vt){var T0,O0,L0=Vt.renderer.createDefs(),$t=document.createElementNS(s0,"linearGradient");O0=[{offset:"50%","stop-color":At,"stop-opacity":"1"},{offset:"50%","stop-color":At,"stop-opacity":"0.4"}],$t=dt({id:Vt.element.id+"_LinearStriped",x1:Vt.progressRect.x.toString(),x2:(Vt.progressRect.x+14).toString(),spreadMethod:"repeat",gradientUnits:"userSpaceOnUse",gradientTransform:"rotate(-45)"},$t);for(var Ii=0;Ii<O0.length;Ii++)T0=document.createElementNS(s0,"stop"),T0=dt(O0[Ii],T0),$t.appendChild(T0);L0.appendChild($t),It.appendChild(L0),(Vt.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&this.animation.doStripedAnimation($t,Vt,0)},Wt.prototype.checkingLinearProgressColor=function(){var At,It=this.progress;switch(It.role){case"Success":At=It.themeStyle.success;break;case"Info":At=It.themeStyle.info;break;case"Warning":At=It.themeStyle.warning;break;case"Danger":At=It.themeStyle.danger;break;default:At=It.argsData.progressColor||It.themeStyle.linearProgressColor}return At},Wt.prototype.cornerRadius=function(At,It,Vt,L0,$t,B0){var T0="",O0=Vt,P0=$t;switch(B0){case"start":T0="M"+At+","+It+" h"+Vt+" v"+L0+" h"+-Vt+" a"+$t+","+$t+" 0 0 1 "+-$t+","+-$t+" v"+(2*$t-L0)+" a"+$t+","+$t+" 0 0 1 "+$t+","+-$t+" z";break;case"end":T0="M"+At+","+It+" h"+(O0-P0)+" a"+P0+","+P0+" 0 0 1 "+P0+","+P0+" v"+(L0-2*P0)+" a"+P0+","+P0+" 0 0 1 "+-P0+","+P0+" h"+($t-O0)+" v"+-L0+" z";break;case"none":T0="M"+At+","+It+" h"+Vt+" v"+L0+" h"+-Vt+" v"+-L0+" z";break;default:T0="M"+At+","+It+" h"+(Vt-$t)+" a"+$t+","+$t+" 0 0 1 "+$t+","+$t+" v"+(L0-2*$t)+" a"+$t+","+$t+" 0 0 1 "+-$t+","+$t+" h"+($t-Vt)+" a"+$t+","+$t+" 0 0 1 "+-$t+","+-$t+" v"+(2*$t-L0)+" a"+$t+","+$t+" 0 0 1 "+$t+","+-$t+" z"}return T0},Wt.prototype.createRoundCornerSegment=function(At,It,Vt,L0,$t,B0,T0){for(var Zi,Ia,so,O0=B0.progressRect.x,P0=B0.progressRect.y,ca=B0.gapWidth||B0.themeStyle.linearGapWidth,ia=(B0.progressRect.width-(B0.segmentCount-1)*ca)/B0.segmentCount,Xn=B0.renderer.createGroup({id:B0.element.id+At+"SegmentGroup"}),os=1;os<=B0.segmentCount;os++)if(Ia=1===os||os===B0.segmentCount?1===os?"start":"end":"none",L0)Zi=new h.z5(B0.element.id+At+os,It,0,"none",B0.themeStyle.trackOpacity,"0",this.cornerRadius(O0,P0,ia,Vt,4,Ia)),so=B0.renderer.drawPath(Zi),Xn.appendChild(so),O0+=ia+ca;else if(Zi=new h.z5(B0.element.id+At+os,It,0,"none",T0,"0",this.cornerRadius(O0,P0,$t<ia?$t:ia,Vt,4,Ia)),so=B0.renderer.drawPath(Zi),Xn.appendChild(so),O0+=ia+ca,($t-=ia+ca)<=0)break;return Xn},Wt}(),qt=function(){function Wt(At){this.segment=new _0,this.animation=new M0,this.progress=At}return Wt.prototype.renderCircularTrack=function(){var Vt,L0,At=this.progress,It=At.renderer.createGroup({id:At.element.id+"_CircularTrackGroup"}),$t=At.startAngle;At.totalAngle=(At.endAngle-At.startAngle)%360,At.totalAngle=At.totalAngle<=0?360+At.totalAngle:At.totalAngle,At.totalAngle-=360===At.totalAngle?.01:0,this.trackEndAngle=L0=(At.startAngle+(At.enableRtl?-At.totalAngle:+At.totalAngle))%360,this.centerX=At.progressRect.x+At.progressRect.width/2,this.centerY=At.progressRect.y+At.progressRect.height/2,this.maxThickness=Math.max(At.trackThickness,At.progressThickness)||Math.max(At.themeStyle.circularProgressThickness,At.themeStyle.circularTrackThickness),this.availableSize=Math.min(At.progressRect.height,At.progressRect.width)/2-this.maxThickness/2,Vt=it(At.radius,this.availableSize);var B0=At.argsData.trackColor||At.themeStyle.circularTrackColor,T0=At.enablePieProgress?At.argsData.trackColor||At.themeStyle.circularTrackColor:"none",O0=At.enablePieProgress?0:At.trackThickness||At.themeStyle.circularTrackThickness,P0=nt(this.centerX,this.centerY,Vt=null===Vt?0:Vt,$t,L0,At.enableRtl,At.enablePieProgress);this.isRange=""!==this.progress.rangeColors[0].color||null!==this.progress.rangeColors[0].start||null!==this.progress.rangeColors[0].end;var Ii=new h.z5(At.element.id+"_Circulartrack",T0,O0,B0,At.themeStyle.trackOpacity,"0",P0),Zi=At.renderer.drawPath(Ii);At.trackWidth=Zi.getTotalLength(),At.segmentCount>1&&!At.enableProgressSegments&&!At.enablePieProgress&&!this.isRange&&(At.segmentSize=At.calculateSegmentSize(At.trackWidth,O0),Zi.setAttribute("stroke-dasharray",At.segmentSize)),"Round"===At.cornerRadius&&!At.enablePieProgress&&!this.isRange&&Zi.setAttribute("stroke-linecap","round"),It.appendChild(Zi),At.svgObject.appendChild(It)},Wt.prototype.renderCircularProgress=function(At,It,Vt){var B0,O0,P0,Ii,Zi,Ia,Ha,ca,L0=this.progress,$t=L0.startAngle;ca=Vt?(0,h.sb)(L0.element.id+"_CircularProgressGroup"):L0.renderer.createGroup({id:L0.element.id+"_CircularProgressGroup"}),O0=null===(O0=it(L0.innerRadius,this.availableSize))?0:O0,L0.previousTotalEnd=Zi=L0.calculateProgressRange(L0.argsData.value>L0.maximum?L0.maximum:L0.argsData.value);var Xn=(L0.startAngle+(L0.enableRtl?-Zi:Zi))%360;L0.previousEndAngle=B0=L0.isIndeterminate&&!L0.enableProgressSegments?(L0.startAngle+(L0.enableRtl?-L0.totalAngle:L0.totalAngle))%360:Xn,Ii=(Ii=(Zi-L0.startAngle)%360)<=0?360+Ii:Ii,Ii-=360===Ii?.01:0;var so=nt(this.centerX,this.centerY,O0,$t,B0,L0.enableRtl,L0.enablePieProgress),os=this.checkingCircularProgressColor(),ds=L0.progressThickness||L0.themeStyle.circularProgressThickness,za=L0.enablePieProgress?0:ds,la=new h.z5(L0.element.id+"_Circularprogress",L0.enablePieProgress?os:"none",za,os,L0.themeStyle.progressOpacity,"0",so);L0.progressWidth=L0.renderer.drawPath(la).getTotalLength(),L0.segmentSize=this.validateSegmentSize(L0,ds),this.endPosition=tt(this.centerX,this.centerY,O0,B0),null!==L0.secondaryProgress&&!L0.isIndeterminate&&this.renderCircularBuffer(L0,O0,Ii),null!==L0.argsData.value&&(0===L0.segmentColor.length||L0.isIndeterminate||L0.enablePieProgress?this.isRange&&!L0.isIndeterminate?Ia=this.segment.createCircularRange(this.centerX,this.centerY,O0,L0):(Vt?(P0=(Ia=(0,h.sb)(L0.element.id+"_Circularprogress")).getAttribute("d"),Ia.setAttribute("stroke",os),Ia.setAttribute("d",so)):Ia=L0.renderer.drawPath(la),L0.segmentCount>1&&!L0.enablePieProgress&&Ia.setAttribute("stroke-dasharray",L0.segmentSize),"Round"===L0.cornerRadius&&$t!==B0&&Ia.setAttribute("stroke-linecap","round")):Ia=this.segment.createCircularSegment(L0,"_CircularProgressSegment",this.centerX,this.centerY,O0,L0.argsData.value,L0.themeStyle.progressOpacity,ds,L0.enableProgressSegments?Ii:L0.totalAngle,L0.enableProgressSegments?L0.progressWidth:L0.trackWidth),ca.appendChild(Ia),L0.isActive&&!L0.isIndeterminate&&!L0.enablePieProgress&&this.renderActiveState(ca,O0,za,so,Xn,Zi,Vt),(L0.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode||L0.isIndeterminate)&&(this.delay=null!==L0.secondaryProgress?300:L0.animation.delay,Ha=L0.createClipPath(L0.clipPath,null,Vt?P0:"",Vt),ca.appendChild(L0.clipPath),(L0.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&!L0.isIndeterminate&&!L0.isActive&&(Ia.style.clipPath="url(#"+L0.element.id+"_clippath)",this.animation.doCircularAnimation(this.centerX,this.centerY,O0,Xn,Zi,Ha,L0,ds,this.delay,Vt?At:null,Vt?It:null)),L0.isIndeterminate&&(L0.enableProgressSegments&&Ha.setAttribute("d",nt(this.centerX,this.centerY,O0+ds/2,L0.startAngle,this.trackEndAngle,L0.enableRtl,!0)),Ia.setAttribute("style","clip-path:url(#"+L0.element.id+"_clippath)"),this.animation.doCircularIndeterminate(L0.enableProgressSegments?Ia:Ha,L0,$t,Xn,this.centerX,this.centerY,O0,ds,Ha))),L0.svgObject.appendChild(ca))},Wt.prototype.renderCircularBuffer=function(At,It,Vt){var L0,$t,O0=At.renderer.createGroup({id:At.element.id+"_ CircularBufferGroup"}),P0=At.calculateProgressRange(At.secondaryProgress>At.maximum?At.maximum:At.secondaryProgress),Ii=(At.startAngle+(At.enableRtl?-P0:P0))%360,Zi=nt(this.centerX,this.centerY,It,At.startAngle,Ii,At.enableRtl,At.enablePieProgress);this.bufferEndPosition=tt(this.centerX,this.centerY,It,Ii);var Ia=At.secondaryProgressColor?At.secondaryProgressColor:this.checkingCircularProgressColor(),ca=At.enablePieProgress?0:At.secondaryProgressThickness?At.secondaryProgressThickness:At.progressThickness||At.themeStyle.circularProgressThickness,ia=new h.z5(At.element.id+"_Circularbuffer",At.enablePieProgress?Ia:"none",ca,Ia,At.themeStyle.bufferOpacity,"0",Zi);0===At.segmentColor.length||At.isIndeterminate||At.enablePieProgress||this.isRange?($t=At.renderer.drawPath(ia),At.segmentCount>1&&!At.enablePieProgress&&!this.isRange&&$t.setAttribute("stroke-dasharray",At.segmentSize),"Round"===At.cornerRadius&&!this.isRange&&$t.setAttribute("stroke-linecap","round")):$t=this.segment.createCircularSegment(At,"_CircularBufferSegment",this.centerX,this.centerY,It,At.secondaryProgress>At.maximum?At.maximum:At.secondaryProgress,At.themeStyle.bufferOpacity,ca,At.enableProgressSegments?Vt:At.totalAngle,At.enableProgressSegments?At.progressWidth:At.trackWidth),O0.appendChild($t),(At.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&!At.isActive&&(L0=At.createClipPath(At.bufferClipPath,null,"",!1),O0.appendChild(At.bufferClipPath),$t.setAttribute("style","clip-path:url(#"+At.element.id+"_clippathBuffer)"),this.animation.doCircularAnimation(this.centerX,this.centerY,It,Ii,P0,L0,At,At.progressThickness||At.themeStyle.circularProgressThickness,At.animation.delay)),At.svgObject.appendChild(O0)},Wt.prototype.renderCircularLabel=function(At){void 0===At&&(At=!1);var It,Vt,$t,B0,O0=this.progress,P0=O0.labelStyle.text,Ii=O0.renderer.createGroup({id:O0.element.id+"_CircularLabelGroup"});document.getElementById(Ii.id)&&document.getElementById(Ii.id).remove();var Ia=O0.value<O0.minimum?0:Math.round((O0.value-O0.minimum)/(O0.maximum-O0.minimum)*100),Ha={cancel:!1,text:P0||String(Ia)+"%",color:O0.labelStyle.color||O0.themeStyle.circularLabelFont.color};O0.trigger("textRender",Ha),Ha.cancel||($t=(0,h.X1)(Ha.text,O0.labelStyle,O0.themeStyle.circularLabelFont),B0=new de(O0.element.id+"_circularLabel",O0.labelStyle.size||O0.themeStyle.circularLabelFont.size,O0.labelStyle.fontStyle||O0.themeStyle.circularLabelFont.fontStyle,O0.labelStyle.fontFamily||O0.themeStyle.circularLabelFont.fontFamily,O0.labelStyle.fontWeight,"middle",Ha.color,this.centerX,this.centerY+$t.height/2,O0.progressRect.width,O0.progressRect.height),Vt=O0.renderer.createText(B0,Ha.text),Ii.appendChild(Vt),(O0.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&!O0.isIndeterminate&&(It=(O0.value-O0.minimum)/(O0.maximum-O0.minimum)*O0.totalAngle,this.animation.doLabelAnimation(Vt,At?O0.previousWidth:O0.startAngle,It=O0.value<O0.minimum?0:It,O0,this.delay)),O0.svgObject.appendChild(Ii),O0.previousWidth=It)},Wt.prototype.renderActiveState=function(At,It,Vt,L0,$t,B0,T0){var O0,P0,Ii=this.progress,Zi=Vt+1;T0?(O0=(0,h.sb)(Ii.element.id+"_CircularActiveProgress")).setAttribute("d",L0):(P0=new h.z5(Ii.element.id+"_CircularActiveProgress","none",Zi,"#ffffff",.5,"0",L0),O0=Ii.renderer.drawPath(P0)),Ii.segmentCount>1&&O0.setAttribute("stroke-dasharray",Ii.segmentSize),"Round"===Ii.cornerRadius&&O0.setAttribute("stroke-linecap","round");var Ia=Ii.createClipPath(Ii.clipPath,null,"",T0);O0.setAttribute("style","clip-path:url(#"+Ii.element.id+"_clippath)"),At.appendChild(O0),At.appendChild(Ii.clipPath),this.animation.doCircularAnimation(this.centerX,this.centerY,It,$t,B0,Ia,Ii,Zi,0,null,null,O0)},Wt.prototype.validateSegmentSize=function(At,It){var Vt,L0,$t=parseInt(At.radius,10)-parseInt(At.innerRadius,10);return 0===$t||At.enableProgressSegments?Vt=At.enableProgressSegments?At.calculateSegmentSize(At.progressWidth,It):At.segmentSize:(L0=At.trackWidth+($t<0?At.trackWidth*Math.abs($t)/parseInt(At.radius,10):-At.trackWidth*Math.abs($t)/parseInt(At.radius,10)),Vt=At.calculateSegmentSize(L0,It)),Vt},Wt.prototype.checkingCircularProgressColor=function(){var At,It=this.progress;switch(It.role){case"Success":At=It.themeStyle.success;break;case"Info":At=It.themeStyle.info;break;case"Warning":At=It.themeStyle.warning;break;case"Danger":At=It.themeStyle.danger;break;default:At=It.argsData.progressColor||It.themeStyle.circularProgressColor}return At},Wt}(),S0=function(){var Wt=function(At,It){return(Wt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vt,L0){Vt.__proto__=L0}||function(Vt,L0){for(var $t in L0)L0.hasOwnProperty($t)&&(Vt[$t]=L0[$t])})(At,It)};return function(At,It){function Vt(){this.constructor=At}Wt(At,It),At.prototype=null===It?Object.create(It):(Vt.prototype=It.prototype,new Vt)}}(),Dt=function(Wt,At,It,Vt){var B0,L0=arguments.length,$t=L0<3?At:null===Vt?Vt=Object.getOwnPropertyDescriptor(At,It):Vt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)$t=Reflect.decorate(Wt,At,It,Vt);else for(var T0=Wt.length-1;T0>=0;T0--)(B0=Wt[T0])&&($t=(L0<3?B0($t):L0>3?B0(At,It,$t):B0(At,It))||$t);return L0>3&&$t&&Object.defineProperty(At,It,$t),$t},h0=function(Wt){function At(Vt,L0){var $t=Wt.call(this,Vt,L0)||this;return $t.linear=new K0($t),$t.circular=new qt($t),$t.annotateAnimation=new M0,$t.destroyIndeterminate=!1,$t.scaleX=1,$t.scaleY=1,It.Inject(gi),$t}var It;return S0(At,Wt),It=At,At.prototype.getModuleName=function(){return"progressbar"},At.prototype.preRender=function(){this.unWireEvents(),this.initPrivateVariable(),this.wireEvents()},At.prototype.initPrivateVariable=function(){this.progressRect=new I(0,0,0,0),this.progressSize=new k(0,0)},At.prototype.render=function(){var Vt=this;this.trigger("load",{progressBar:this}),this.element.style.display="block",this.element.style.position="relative",this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin",this.minimum.toString()),this.element.setAttribute("aria-valuemax",this.maximum.toString()),this.element.setAttribute("aria-valuenow",this.value?this.value.toString():"0"),this.element.setAttribute("tabindex","0"),this.element.setAttribute("aria-label",this.labelStyle.text||"progress bar"),this.calculateProgressBarSize(),this.setTheme(),this.createSVG(),this.argsData={value:this.value,progressColor:this.progressColor,trackColor:this.trackColor},this.trigger(this.argsData.value===this.maximum?He:ht,this.argsData,function(){Vt.controlRendering()})},At.prototype.controlRendering=function(){this.renderElements(),this.trigger("loaded",{progressBar:this}),this.renderComplete(),this.controlRenderedTimeStamp=(new Date).getTime()},At.prototype.calculateProgressBarSize=function(){var Vt=this.element.clientWidth||this.element.offsetWidth,L0=this.element.clientHeight,$t="Linear"===this.type?200:120,B0="Linear"===this.type?30:120,O0=Math.max(this.progressThickness,this.trackThickness);B0="Linear"===this.type&&O0>B0-10?O0+10:B0,this.progressSize.width=it(this.width,Vt)||Vt||$t,this.progressSize.height=it(this.height,L0)||L0||B0,this.progressRect.x=this.margin.left,this.progressRect.y=this.margin.top,this.progressRect.width=this.progressSize.width-(this.margin.left+this.margin.right),this.progressRect.height=this.progressSize.height-(this.margin.top+this.margin.bottom),this.initialClipRect=new I(this.progressRect.x,this.progressRect.y,this.progressSize.height,this.progressSize.width)},At.prototype.renderAnnotations=function(){this.renderAnnotation()},At.prototype.renderElements=function(){this.createSecondaryElement(),this.renderTrack(),this.renderProgress(),this.renderLabel(),this.annotations.length>0&&this.renderAnnotations(),this.setSecondaryElementPosition(),this.tooltip.enable&&!this.tooltip.showTooltipOnHover&&this.progressTooltipModule.tooltip()},At.prototype.createSecondaryElement=function(){var Vt=document.getElementById(this.element.id+"Secondary_Element");this.tooltip.enable&&(this.tooltipElement=(0,a.createElement)("div",{id:this.element.id+"_tooltip",className:"ejSVGTooltip",styles:"pointer-events: none; position: absolute; zIndex: 1; visibility: visible"}),Vt&&this.secElement.appendChild(this.tooltipElement));var L0=document.getElementById(this.element.id+"_tooltip");if(Vt)return Vt.innerHTML="",void(this.secElement=L0?Vt.appendChild(L0):Vt);this.secElement=(0,a.createElement)("div",{id:this.element.id+"Secondary_Element",styles:"position: absolute"}),this.element.appendChild(this.secElement),this.tooltipElement&&this.secElement.appendChild(this.tooltipElement)},At.prototype.setSecondaryElementPosition=function(){var Vt=this.secElement,L0=this.element.getBoundingClientRect();if((0,h.sb)(this.svgObject.id)){var $t=(0,h.sb)(this.svgObject.id).getBoundingClientRect();Vt.style.left=Math.max($t.left-L0.left,0)+"px",Vt.style.top=Math.max($t.top-L0.top,0)+"px"}},At.prototype.createSVG=function(){this.removeSvg(),this.renderer=new h.jz(this.element.id),this.svgObject=this.renderer.createSvg({id:this.element.id+"SVG",width:this.progressSize.width,height:this.progressSize.height,style:"background-color:"+this.themeStyle.backgroundColor})},At.prototype.clipPathElement=function(){this.clipPath=this.renderer.createClipPath({id:this.element.id+"_clippath"}),this.bufferClipPath=this.renderer.createClipPath({id:this.element.id+"_clippathBuffer"})},At.prototype.renderTrack=function(){"Linear"===this.type?this.linear.renderLinearTrack():"Circular"===this.type&&this.circular.renderCircularTrack()},At.prototype.renderProgress=function(){this.clipPathElement(),"Linear"===this.type?this.linear.renderLinearProgress():"Circular"===this.type&&this.circular.renderCircularProgress()},At.prototype.renderLabel=function(){"Linear"===this.type&&this.showProgressValue&&!this.isIndeterminate?this.linear.renderLinearLabel():"Circular"===this.type&&this.showProgressValue&&!this.isIndeterminate&&this.circular.renderCircularLabel(),this.element.appendChild(this.svgObject)},At.prototype.getPathLine=function(Vt,L0,$t){var B0=this.enableRtl?"Round"===this.cornerRadius?Vt+this.progressRect.width-.45*$t:Vt+this.progressRect.width:"Round"===this.cornerRadius?Vt+.45*$t:Vt;return $t=L0<$t&&"Round"===this.cornerRadius?L0:$t,"M"+B0+" "+(this.progressRect.y+this.progressRect.height/2)+"L"+(this.enableRtl?"Round"===this.cornerRadius&&L0?B0-L0+at*$t:B0-L0:"Round"===this.cornerRadius&&L0?B0+L0-at*$t:B0+L0)+" "+(this.progressRect.y+this.progressRect.height/2)},At.prototype.calculateProgressRange=function(Vt,L0,$t){var B0=L0||this.minimum,T0=$t||this.maximum;return Vt<B0||Vt>T0?0:(Vt-B0)/(T0-B0)*("Linear"===this.type?1:this.totalAngle)},At.prototype.calculateSegmentSize=function(Vt,L0){var T0=this.gapWidth||("Linear"===this.type?this.themeStyle.linearGapWidth:this.themeStyle.circularGapWidth),O0=Vt-("Circular"===this.type&&this.totalAngle===Me?this.segmentCount:this.segmentCount-1)*T0;return" "+(O0=(O0-("Round"===this.cornerRadius?(this.totalAngle===Me||"Linear"===this.type?this.segmentCount:this.segmentCount-1)*(at*L0):0))/this.segmentCount)+" "+(T0+("Round"===this.cornerRadius?at*L0:0))},At.prototype.createClipPath=function(Vt,L0,$t,B0,T0,O0,P0){var Ii,Zi,Ia,Ha,ca,ia,Xn=this.progressRect.x,so=this.progressRect.width;return"Linear"===this.type?("Round4px"===this.cornerRadius?(Ha=Xn,ia=so*L0,Ha+=O0?0:-4,ca=this.progressRect.y,ia+=!O0&&P0||this.isIndeterminate?4:0):(Ha=this.enableRtl&&!O0?Xn+so+("Round"===this.cornerRadius?T0/10:0):Xn-("Round"===this.cornerRadius?T0/10:0),ia=so*L0,ca=this.progressRect.y+this.progressRect.height/2-T0/2,ia+="Round"!==this.cornerRadius||O0?0:at*T0),B0?((Ii=(0,h.sb)(this.element.id+"_clippathrect"+(O0?"label":""))).setAttribute("width",ia.toString()),this.isActive&&Ii.setAttribute("x",Ha.toString())):(Zi=new U(this.element.id+"_clippathrect"+(O0?"label":""),"transparent",1,"transparent",1,new I(Ha,ca,T0,ia)),Ii=this.renderer.drawRectangle(Zi),Vt.appendChild(Ii))):B0?(Ii=(0,h.sb)(this.element.id+"_clippathcircle")).setAttribute("d",$t):(Ia=new h.z5(this.element.id+"_clippathcircle","transparent",10,"transparent",1,"0",$t),Ii=this.renderer.drawPath(Ia),Vt.appendChild(Ii)),Ii},At.prototype.setTheme=function(){switch(this.themeStyle=function wt(Wt){var At;switch(Wt){case"Material":At={linearTrackColor:"#E3165B",linearProgressColor:"#E3165B",circularTrackColor:"#E3165B",circularProgressColor:"#E3165B",backgroundColor:"transparent",progressOpacity:1,trackOpacity:.26,bufferOpacity:.4,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:4,linearProgressThickness:4,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#4caf50",danger:"#ff6652",warning:"#ff9800",info:"#03a9f4",tooltipLabelFont:{color:"rgba(249, 250, 251, 1)",fontFamily:"Roboto"},linearLabelFont:{size:"10",fontWeight:"400",color:"#000000",fontStyle:"Normal",fontFamily:"Roboto"},circularLabelFont:{size:"12",fontWeight:"500",color:"#000000",fontStyle:"Normal",fontFamily:"Roboto"}};break;case"Bootstrap":At={linearTrackColor:"#EEEEEE",linearProgressColor:"#317ab9",circularTrackColor:"#EEEEEE",circularProgressColor:"#317ab9",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.44,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:20,linearProgressThickness:20,circularTrackThickness:6,circularProgressThickness:6,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#48b14c",danger:"#d44f4f",warning:"#fac168",info:"#2aaac0",tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica Neue"},linearLabelFont:{size:"10",fontWeight:"400",color:"#000000",fontStyle:"Normal",fontFamily:"Helvetica Neue"},circularLabelFont:{size:"12",fontWeight:"500",color:"#000000",fontStyle:"Normal",fontFamily:"Helvetica Neue"}};break;case"Bootstrap4":At={linearTrackColor:"#E9ECEF",linearProgressColor:"#007bff",circularTrackColor:"#E9ECEF",circularProgressColor:"#007bff",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.44,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:16,linearProgressThickness:16,circularTrackThickness:6,circularProgressThickness:6,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#28a745",danger:"#dc3545",warning:"#ffc107",info:"#17a2b8",tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica Neue"},linearLabelFont:{size:"10",fontWeight:"400",color:"#000000",fontStyle:"Normal",fontFamily:"Helvetica Neue"},circularLabelFont:{size:"12",fontWeight:"500",color:"#000000",fontStyle:"Normal",fontFamily:"Helvetica Neue"}};break;case"HighContrast":At={linearTrackColor:"#BFBFBF",linearProgressColor:"#FFD939",circularTrackColor:"#BFBFBF",circularProgressColor:"#FFD939",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.35,linearGapWidth:2,circularGapWidth:4,linearTrackThickness:2,linearProgressThickness:2,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#2bc700",danger:"#ff6161",warning:"#ff7d1a",info:"#66b0ff",tooltipLabelFont:{color:"#000000",fontFamily:"Segoe UI"},linearLabelFont:{size:"10",fontWeight:"400",color:"#FFFFFF",fontStyle:"Normal",fontFamily:"Segoe UI"},circularLabelFont:{size:"12",fontWeight:"500",color:"#FFFFFF",fontStyle:"Normal",fontFamily:"Segoe UI"}};break;case"Tailwind":At={linearTrackColor:"#E5E7EB",linearProgressColor:"#4F46E5",circularTrackColor:"#E5E7EB",circularProgressColor:"#4F46E5",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.35,linearGapWidth:2,circularGapWidth:4,linearTrackThickness:2,linearProgressThickness:2,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#15803D",danger:"#DC2626",warning:"#C2410C",info:"#0E7490",tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Inter"},linearLabelFont:{size:"10",fontWeight:"400",color:"#FFFFFF",fontStyle:"Normal",fontFamily:"Inter"},circularLabelFont:{size:"12",fontWeight:"500",color:"#FFFFFF",fontStyle:"Normal",fontFamily:"Inter"}};break;case"TailwindDark":At={linearTrackColor:"#4B5563",linearProgressColor:"#22D3EE",circularTrackColor:"#4B5563",circularProgressColor:"#22D3EE",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.45,linearGapWidth:2,circularGapWidth:4,linearTrackThickness:2,linearProgressThickness:2,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#22C55E",danger:"#F87171",warning:"#ea580c",info:"#06B6D4",tooltipLabelFont:{color:"#1F2937",fontFamily:"Inter"},linearLabelFont:{size:"10",fontWeight:"400",color:"#D1D5DB",fontStyle:"Normal",fontFamily:"Inter"},circularLabelFont:{size:"12",fontWeight:"500",color:"#D1D5DB",fontStyle:"Normal",fontFamily:"Inter"}};break;case"FabricDark":case"BootstrapDark":case"MaterialDark":At={linearTrackColor:"#C8C8C8",linearProgressColor:"#9A9A9A",circularTrackColor:"#C8C8C8",circularProgressColor:"#9A9A9A",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.44,linearGapWidth:2,circularGapWidth:4,linearTrackThickness:16,linearProgressThickness:16,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#22b24b",danger:"#ac2a2a",warning:"#ffca1c",info:"#489bd5",tooltipLabelFont:{color:"BootstrapDark"===Wt?"#1A1A1A":"FabricDark"===Wt?"#DADADA":"rgba(18, 18, 18, 1)",fontFamily:"BootstrapDark"===Wt?"Helvetica Neue":"FabricDark"===Wt?"Segoe UI":"Roboto"},linearLabelFont:{size:"10",fontWeight:"400",color:"#000000",fontStyle:"Normal",fontFamily:"BootstrapDark"===Wt?"Helvetica Neue":"FabricDark"===Wt?"Segoe UI":"Roboto"},circularLabelFont:{size:"12",fontWeight:"500",color:"#000000",fontStyle:"Normal",fontFamily:"BootstrapDark"===Wt?"Helvetica Neue":"FabricDark"===Wt?"Segoe UI":"Roboto"}};break;case"Bootstrap5":At={linearTrackColor:"#E9ECEF",linearProgressColor:"#0D6EFD",circularTrackColor:"#E9ECEF",circularProgressColor:"#0D6EFD",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.44,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:16,linearProgressThickness:16,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#198754",danger:"#DC3545",warning:"#FFC107",info:"#0DCAF0",tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica Neue"},linearLabelFont:{size:"10",fontWeight:"400",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Helvetica Neue"},circularLabelFont:{size:"12",fontWeight:"500",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Helvetica Neue"}};break;case"Bootstrap5Dark":At={linearTrackColor:"#3B4248",linearProgressColor:"#0D6EFD",circularTrackColor:"#3B4248",circularProgressColor:"#0D6EFD",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.4,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:16,linearProgressThickness:16,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#21B26F",danger:"#E4606D",warning:"#FFC107",info:"#0DCAF0",tooltipLabelFont:{color:"#212529",fontFamily:"Helvetica Neue"},linearLabelFont:{size:"10",fontWeight:"400",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Helvetica Neue"},circularLabelFont:{size:"12",fontWeight:"500",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Helvetica Neue"}};break;case"Fluent":At={linearTrackColor:"#F3F2F1",linearProgressColor:"#0D6EFD",circularTrackColor:"#F3F2F1",circularProgressColor:"#0D6EFD",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.45,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:16,linearProgressThickness:16,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#0B6A0B",danger:"#D13438",warning:"#CA5010",info:"#038387",tooltipLabelFont:{color:"#323130",fontFamily:"Segoe UI"},linearLabelFont:{size:"10",fontWeight:"400",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Segoe UI"},circularLabelFont:{size:"12",fontWeight:"500",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Segoe UI"}};break;case"FluentDark":At={linearTrackColor:"#3B4248",linearProgressColor:"#0D6EFD",circularTrackColor:"#3B4248",circularProgressColor:"#0D6EFD",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.35,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:16,linearProgressThickness:16,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#0B6A0B",danger:"#D13438",warning:"#CA5010",info:"#038387",tooltipLabelFont:{color:"#F3F2F1",fontFamily:"Segoe UI"},linearLabelFont:{size:"10",fontWeight:"400",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Segoe UI"},circularLabelFont:{size:"12",fontWeight:"500",color:"#0D6EFD",fontStyle:"Normal",fontFamily:"Segoe UI"}};break;case"Material3":At={linearTrackColor:"#E7E0EC",linearProgressColor:"#6750A4",circularTrackColor:"#E7E0EC",circularProgressColor:"#6750A4",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.24,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:4,linearProgressThickness:4,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#313033",tooltipLightLabel:"#F4EFF4",success:"#0B6A0B",danger:"#D13438",warning:"#CA5010",info:"#038387",tooltipLabelFont:{size:"12px",fontWeight:"400",color:"#F4EFF4",fontStyle:"Normal",fontFamily:"Roboto"},linearLabelFont:{size:"10",fontWeight:"400",color:"#FFFFFF",fontStyle:"Normal",fontFamily:"Roboto"},circularLabelFont:{size:"12",fontWeight:"500",color:"#6750A4",fontStyle:"Normal",fontFamily:"Roboto"}};break;case"Material3Dark":At={linearTrackColor:"#49454F",linearProgressColor:"#D0BCFF",circularTrackColor:"#49454F",circularProgressColor:"#D0BCFF",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.24,linearGapWidth:4,circularGapWidth:4,linearTrackThickness:4,linearProgressThickness:4,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#E6E1E5",tooltipLightLabel:"#313033",success:"#0B6A0B",danger:"#D13438",warning:"#CA5010",info:"#038387",tooltipLabelFont:{color:"#313033",fontFamily:"roboto"},linearLabelFont:{size:"10",fontWeight:"400",color:"#371E73",fontStyle:"Normal",fontFamily:"Roboto"},circularLabelFont:{size:"12",fontWeight:"500",color:"#D0BCFF",fontStyle:"Normal",fontFamily:"Roboto"}};break;default:At={linearTrackColor:"#EAEAEA",linearProgressColor:"#0078D6",circularTrackColor:"#E6E6E6",circularProgressColor:"#0078D6",backgroundColor:"transparent",progressOpacity:1,trackOpacity:1,bufferOpacity:.3,linearGapWidth:2,circularGapWidth:4,linearTrackThickness:2,linearProgressThickness:2,circularTrackThickness:4,circularProgressThickness:4,tooltipFill:"#ffffff",tooltipLightLabel:"#000000",success:"#166600",danger:"#b30900",warning:"#944000",info:"#0056b3",tooltipLabelFont:{color:"#333333",fontFamily:"Segoe UI"},linearLabelFont:{size:"10",fontWeight:"400",color:null,fontStyle:"Normal",fontFamily:"Segoe UI"},circularLabelFont:{size:"12",fontWeight:"500",color:null,fontStyle:"Normal",fontFamily:"Segoe UI"}}}return At}(this.theme),this.theme){case"Bootstrap":case"Bootstrap4":this.cornerRadius="Auto"===this.cornerRadius?"Linear"===this.type?"Round4px":"Round":this.cornerRadius;break;default:this.cornerRadius="Auto"===this.cornerRadius?"Square":this.cornerRadius}},At.prototype.renderAnnotation=function(){this.progressAnnotationModule&&this.annotations.length>0&&this.progressAnnotationModule.renderAnnotations(this.secElement)},At.prototype.progressResize=function(){var Vt=this;if(!((new Date).getTime()>this.controlRenderedTimeStamp+800))return!1;var L0={bar:this,name:"resized",currentSize:new k(0,0),previousSize:new k(this.progressSize.width,this.progressSize.height),cancel:!!this.cancelResize};return this.resizeTo&&clearTimeout(this.resizeTo),this.resizeTo=setTimeout(function(){Vt.isDestroyed?clearTimeout(Vt.resizeTo):(L0.currentSize=Vt.progressSize,Vt.trigger("resized",L0),(null===Vt.width||null===Vt.height||Vt.width.indexOf("%")>-1||Vt.height.indexOf("%")>-1)&&!L0.cancel&&(Vt.secElement&&(Vt.secElement.innerHTML=""),Vt.calculateProgressBarSize(),Vt.createSVG(),Vt.renderElements()))},500),!1},At.prototype.progressMouseClick=function(Vt){this.mouseEvent("mouseClick",Vt)},At.prototype.progressMouseDown=function(Vt){this.mouseEvent("mouseDown",Vt)},At.prototype.progressMouseMove=function(Vt){this.mouseEvent("mouseMove",Vt);var L0=Vt.target;this.tooltip.enable&&this.tooltip.showTooltipOnHover&&(L0.id.indexOf("Circularprogress")>=0||L0.id.indexOf("Circularbuffer")>=0||L0.id.indexOf("Linearprogress")>=0||L0.id.indexOf("Linearbuffer")>=0||L0.id.indexOf("Linearbuffer")>=0?this.progressTooltipModule.tooltip(Vt):this.progressTooltipModule.isRendered&&(this.progressTooltipModule.removeTooltip(1e3),this.progressTooltipModule.isRendered=!1))},At.prototype.progressMouseUp=function(Vt){this.mouseEvent("mouseUp",Vt)},At.prototype.progressMouseLeave=function(Vt){this.mouseEvent("mouseLeave",Vt)},At.prototype.mouseEvent=function(Vt,L0){this.trigger(Vt,{target:L0.target.id})},At.prototype.unWireEvents=function(){var Vt=a.Browser.touchStartEvent,L0=a.Browser.touchMoveEvent,$t=a.Browser.touchEndEvent,B0=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.remove(this.element,"click",this.progressMouseClick),a.EventHandler.remove(this.element,Vt,this.progressMouseDown),a.EventHandler.remove(this.element,L0,this.progressMouseMove),a.EventHandler.remove(this.element,$t,this.progressMouseUp),a.EventHandler.remove(this.element,B0,this.progressMouseLeave),window.removeEventListener(a.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize",this.resizeBounds)},At.prototype.wireEvents=function(){var Vt=a.Browser.touchStartEvent,L0=a.Browser.touchMoveEvent,$t=a.Browser.touchEndEvent,B0=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.add(this.element,"click",this.progressMouseClick,this),a.EventHandler.add(this.element,Vt,this.progressMouseDown,this),a.EventHandler.add(this.element,L0,this.progressMouseMove,this),a.EventHandler.add(this.element,$t,this.progressMouseUp,this),a.EventHandler.add(this.element,B0,this.progressMouseLeave,this),this.resizeBounds=this.progressResize.bind(this),window.addEventListener(a.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize",this.resizeBounds)},At.prototype.removeSvg=function(){var Vt=document.getElementById(this.element.id+"SVG");Vt&&(0,a.remove)(Vt)},At.prototype.onPropertyChanged=function(Vt,L0){for(var $t=0,B0=Object.keys(Vt);$t<B0.length;$t++)switch(B0[$t]){case"annotations":this.secElement.innerHTML="",this.renderAnnotation();break;case"value":this.cancelResize=!!this.animation.enable,this.argsData={value:this.value,progressColor:this.argsData.progressColor,trackColor:this.argsData.trackColor},this.argsData.value<L0.value&&this.animation.enable&&(this.argsData.value=L0.value),this.trigger(this.argsData.value===this.maximum?He:ht,this.argsData),"Circular"===this.type?(this.circular.renderCircularProgress(this.previousEndAngle,this.previousTotalEnd,!(0,a.isNullOrUndefined)(L0.value)),this.showProgressValue&&this.circular.renderCircularLabel(!0),this.progressAnnotationModule&&this.animation.enable&&!this.isIndeterminate&&this.annotateAnimation.doAnnotationAnimation(this.clipPath,this,this.annotateEnd,this.annotateTotal)):(this.linear.renderLinearProgress(!(0,a.isNullOrUndefined)(L0.value),this.previousWidth),this.showProgressValue&&this.linear.renderLinearLabel(!0)),this.element.setAttribute("aria-valuenow",this.argsData.value?this.argsData.value.toString():"0");break;case"animation":this.createSVG(),this.renderElements()}},At.prototype.requiredModules=function(){var Vt=[];return this.annotations.some(function($t){return null!==$t.content})&&Vt.push({member:"ProgressAnnotation",args:[this]}),this.tooltip.enable&&Vt.push({member:"ProgressTooltip",args:[this]}),Vt},At.prototype.getPersistData=function(){return" "},At.prototype.show=function(){(0,a.isNullOrUndefined)(this.svgObject)||(this.svgObject.setAttribute("visibility","Visible"),this.isIndeterminate&&(this.destroyIndeterminate=!1,"Linear"===this.type?this.linear.renderLinearProgress(!0):this.circular.renderCircularProgress(null,null,!0)))},At.prototype.hide=function(){(0,a.isNullOrUndefined)(this.svgObject)||(this.svgObject.setAttribute("visibility","Hidden"),this.isIndeterminate&&(this.destroyIndeterminate=!0))},At.prototype.destroy=function(){this.unWireEvents(),Wt.prototype.destroy.call(this),this.removeSvg(),this.isReact&&this.clearTemplate(),this.svgObject=null,this.element.classList.remove("e-progressbar"),this.refreshing||(this.destroyIndeterminate=!0)},Dt([(0,a.Property)("Linear")],At.prototype,"type",void 0),Dt([(0,a.Property)(null)],At.prototype,"value",void 0),Dt([(0,a.Property)(null)],At.prototype,"secondaryProgress",void 0),Dt([(0,a.Property)("")],At.prototype,"secondaryProgressColor",void 0),Dt([(0,a.Property)(null)],At.prototype,"secondaryProgressThickness",void 0),Dt([(0,a.Property)(0)],At.prototype,"minimum",void 0),Dt([(0,a.Property)(100)],At.prototype,"maximum",void 0),Dt([(0,a.Property)(0)],At.prototype,"startAngle",void 0),Dt([(0,a.Property)(0)],At.prototype,"endAngle",void 0),Dt([(0,a.Property)("100%")],At.prototype,"radius",void 0),Dt([(0,a.Property)("100%")],At.prototype,"innerRadius",void 0),Dt([(0,a.Property)(1)],At.prototype,"segmentCount",void 0),Dt([(0,a.Property)(null)],At.prototype,"gapWidth",void 0),Dt([(0,a.Property)("")],At.prototype,"segmentColor",void 0),Dt([(0,a.Property)("Auto")],At.prototype,"cornerRadius",void 0),Dt([(0,a.Property)(null)],At.prototype,"height",void 0),Dt([(0,a.Property)(null)],At.prototype,"width",void 0),Dt([(0,a.Property)(!1)],At.prototype,"isIndeterminate",void 0),Dt([(0,a.Property)(!1)],At.prototype,"isActive",void 0),Dt([(0,a.Property)(!1)],At.prototype,"isGradient",void 0),Dt([(0,a.Property)(!1)],At.prototype,"isStriped",void 0),Dt([(0,a.Property)("Auto")],At.prototype,"role",void 0),Dt([(0,a.Property)(!1)],At.prototype,"enableRtl",void 0),Dt([(0,a.Property)(!0)],At.prototype,"labelOnTrack",void 0),Dt([(0,a.Property)(null)],At.prototype,"trackColor",void 0),Dt([(0,a.Property)(null)],At.prototype,"progressColor",void 0),Dt([(0,a.Property)(0)],At.prototype,"trackThickness",void 0),Dt([(0,a.Property)(0)],At.prototype,"progressThickness",void 0),Dt([(0,a.Property)(!1)],At.prototype,"enablePieProgress",void 0),Dt([(0,a.Property)("Fabric")],At.prototype,"theme",void 0),Dt([(0,a.Property)(!1)],At.prototype,"showProgressValue",void 0),Dt([(0,a.Property)(!1)],At.prototype,"enableProgressSegments",void 0),Dt([(0,a.Complex)({size:null,color:null,fontStyle:null,fontWeight:null,fontFamily:null},Ne)],At.prototype,"labelStyle",void 0),Dt([(0,a.Complex)({},we)],At.prototype,"margin",void 0),Dt([(0,a.Complex)({},Ue)],At.prototype,"animation",void 0),Dt([(0,a.Complex)({},St)],At.prototype,"tooltip",void 0),Dt([(0,a.Event)()],At.prototype,"load",void 0),Dt([(0,a.Event)()],At.prototype,"textRender",void 0),Dt([(0,a.Event)()],At.prototype,"loaded",void 0),Dt([(0,a.Event)()],At.prototype,"valueChanged",void 0),Dt([(0,a.Event)()],At.prototype,"progressCompleted",void 0),Dt([(0,a.Event)()],At.prototype,"animationComplete",void 0),Dt([(0,a.Event)()],At.prototype,"mouseClick",void 0),Dt([(0,a.Event)()],At.prototype,"mouseMove",void 0),Dt([(0,a.Event)()],At.prototype,"mouseUp",void 0),Dt([(0,a.Event)()],At.prototype,"mouseDown",void 0),Dt([(0,a.Event)()],At.prototype,"mouseLeave",void 0),Dt([(0,a.Event)()],At.prototype,"tooltipRender",void 0),Dt([(0,a.Collection)([{}],Ge)],At.prototype,"annotations",void 0),Dt([(0,a.Collection)([{}],Ot)],At.prototype,"rangeColors",void 0),It=Dt([a.NotifyPropertyChanges],At)}(a.Component),k0=B(96814);const j0=["content"];let Ui=["annotationAngle","annotationRadius","content"],ui=[],an=(()=>{class Wt extends H.bn{constructor(It){super(),this.viewContainerRef=It,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(ui),this.directivePropList=Ui}}return Wt.\u0275fac=function(It){return new(It||Wt)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Wt.\u0275dir=P.\u0275\u0275defineDirective({type:Wt,selectors:[["e-progressbar-annotation"]],contentQueries:function(It,Vt,L0){if(1&It&&P.\u0275\u0275contentQuery(L0,j0,5),2&It){let $t;P.\u0275\u0275queryRefresh($t=P.\u0275\u0275loadQuery())&&(Vt.content=$t.first)}},inputs:{annotationAngle:"annotationAngle",annotationRadius:"annotationRadius",content:"content"},features:[P.\u0275\u0275InheritDefinitionFeature]}),(0,r.gn)([(0,H.YS)()],Wt.prototype,"content",void 0),Wt})(),_i=(()=>{class Wt extends H.wR{constructor(){super("annotations")}}return Wt.\u0275fac=function(It){return new(It||Wt)},Wt.\u0275dir=P.\u0275\u0275defineDirective({type:Wt,selectors:[["e-progressbar-annotations"]],contentQueries:function(It,Vt,L0){if(1&It&&P.\u0275\u0275contentQuery(L0,an,4),2&It){let $t;P.\u0275\u0275queryRefresh($t=P.\u0275\u0275loadQuery())&&(Vt.children=$t)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Wt})(),Bi=["color","end","start"],ri=[],Gi=(()=>{class Wt extends H.bn{constructor(It){super(),this.viewContainerRef=It,(0,H.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(ri),this.directivePropList=Bi}}return Wt.\u0275fac=function(It){return new(It||Wt)(P.\u0275\u0275directiveInject(P.ViewContainerRef))},Wt.\u0275dir=P.\u0275\u0275defineDirective({type:Wt,selectors:[["e-rangecolor"]],inputs:{color:"color",end:"end",start:"start"},features:[P.\u0275\u0275InheritDefinitionFeature]}),Wt})(),Li=(()=>{class Wt extends H.wR{constructor(){super("rangecolors")}}return Wt.\u0275fac=function(It){return new(It||Wt)},Wt.\u0275dir=P.\u0275\u0275defineDirective({type:Wt,selectors:[["e-rangecolors"]],contentQueries:function(It,Vt,L0){if(1&It&&P.\u0275\u0275contentQuery(L0,Gi,4),2&It){let $t;P.\u0275\u0275queryRefresh($t=P.\u0275\u0275loadQuery())&&(Vt.children=$t)}},features:[P.\u0275\u0275InheritDefinitionFeature]}),Wt})();const Ei=["animationComplete","load","loaded","mouseClick","mouseDown","mouseLeave","mouseMove","mouseUp","progressCompleted","textRender","tooltipRender","valueChanged"],Tn=[""];let di=(()=>{let Wt=class extends h0{constructor(It,Vt,L0,$t){super(),this.ngEle=It,this.srenderer=Vt,this.viewContainerRef=L0,this.injector=$t,this.tags=["annotations","rangeColors"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let B0=this.injector.get("ProgressBarProgressAnnotation");-1===this.injectedModules.indexOf(B0)&&this.injectedModules.push(B0)}catch{}try{let B0=this.injector.get("ProgressBarProgressTooltip");-1===this.injectedModules.indexOf(B0)&&this.injectedModules.push(B0)}catch{}this.registerEvents(Ei),this.addTwoWay.call(this,Tn),(0,H.sO)("currentInstance",this,this.viewContainerRef),this.context=new H.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childAnnotations,this.childRangeColors&&(this.tagObjects[1].instance=this.childRangeColors),this.context.ngAfterContentChecked(this)}};return Wt.\u0275fac=function(It){return new(It||Wt)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector))},Wt.\u0275cmp=P.\u0275\u0275defineComponent({type:Wt,selectors:[["ejs-progressbar"]],contentQueries:function(It,Vt,L0){if(1&It&&(P.\u0275\u0275contentQuery(L0,_i,5),P.\u0275\u0275contentQuery(L0,Li,5)),2&It){let $t;P.\u0275\u0275queryRefresh($t=P.\u0275\u0275loadQuery())&&(Vt.childAnnotations=$t.first),P.\u0275\u0275queryRefresh($t=P.\u0275\u0275loadQuery())&&(Vt.childRangeColors=$t.first)}},inputs:{animation:"animation",annotations:"annotations",cornerRadius:"cornerRadius",enablePersistence:"enablePersistence",enablePieProgress:"enablePieProgress",enableProgressSegments:"enableProgressSegments",enableRtl:"enableRtl",endAngle:"endAngle",gapWidth:"gapWidth",height:"height",innerRadius:"innerRadius",isActive:"isActive",isGradient:"isGradient",isIndeterminate:"isIndeterminate",isStriped:"isStriped",labelOnTrack:"labelOnTrack",labelStyle:"labelStyle",locale:"locale",margin:"margin",maximum:"maximum",minimum:"minimum",progressColor:"progressColor",progressThickness:"progressThickness",radius:"radius",rangeColors:"rangeColors",role:"role",secondaryProgress:"secondaryProgress",secondaryProgressColor:"secondaryProgressColor",secondaryProgressThickness:"secondaryProgressThickness",segmentColor:"segmentColor",segmentCount:"segmentCount",showProgressValue:"showProgressValue",startAngle:"startAngle",theme:"theme",tooltip:"tooltip",trackColor:"trackColor",trackThickness:"trackThickness",type:"type",value:"value",width:"width"},outputs:{animationComplete:"animationComplete",load:"load",loaded:"loaded",mouseClick:"mouseClick",mouseDown:"mouseDown",mouseLeave:"mouseLeave",mouseMove:"mouseMove",mouseUp:"mouseUp",progressCompleted:"progressCompleted",textRender:"textRender",tooltipRender:"tooltipRender",valueChanged:"valueChanged"},features:[P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(It,Vt){},encapsulation:2,changeDetection:0}),Wt=(0,r.gn)([(0,H.jm)([H.VZ])],Wt),Wt})(),t0=(()=>{class Wt{}return Wt.\u0275fac=function(It){return new(It||Wt)},Wt.\u0275mod=P.\u0275\u0275defineNgModule({type:Wt}),Wt.\u0275inj=P.\u0275\u0275defineInjector({imports:[[k0.CommonModule]]}),Wt})();const c0={provide:"ProgressBarProgressAnnotation",useValue:Vi},Lt={provide:"ProgressBarProgressTooltip",useValue:gi};let y0=(()=>{class Wt{}return Wt.\u0275fac=function(It){return new(It||Wt)},Wt.\u0275mod=P.\u0275\u0275defineNgModule({type:Wt}),Wt.\u0275inj=P.\u0275\u0275defineInjector({providers:[c0,Lt],imports:[[k0.CommonModule,t0],t0]}),Wt})()},82257:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{ACTION:()=>im,ALIGNMENT_TYPE:()=>$5,AUDIO:()=>p5,Alignments:()=>Qr,Audio:()=>Og,AudioCommand:()=>t6,AudioService:()=>J3,BLOCK_TAGS:()=>N2,BaseQuickToolbar:()=>J7,BaseToolbar:()=>Y2,CLASS_AUDIO:()=>Zc,CLASS_AUDIO_BREAK:()=>Wd,CLASS_AUDIO_FOCUS:()=>o4,CLASS_AUDIO_INLINE:()=>Kh,CLASS_AUDIO_WRAP:()=>A1,CLASS_CAPTION:()=>cu,CLASS_CAPTION_INLINE:()=>Qh,CLASS_CLICK_ELEM:()=>Md,CLASS_EMBED_VIDEO_WRAP:()=>G4,CLASS_IMAGE_BREAK:()=>mu,CLASS_IMAGE_CENTER:()=>rl,CLASS_IMAGE_INLINE:()=>mh,CLASS_IMAGE_LEFT:()=>Fr,CLASS_IMAGE_RIGHT:()=>Go,CLASS_RTE_CAPTION:()=>Pu,CLASS_VIDEO:()=>s3,CLASS_VIDEO_BREAK:()=>Yd,CLASS_VIDEO_CENTER:()=>bd,CLASS_VIDEO_CLICK_ELEM:()=>b1,CLASS_VIDEO_FOCUS:()=>s4,CLASS_VIDEO_INLINE:()=>O2,CLASS_VIDEO_LEFT:()=>Ql,CLASS_VIDEO_RIGHT:()=>Kl,CLASS_VIDEO_WRAP:()=>W1,CLEAR_COMMAND:()=>M8,CLEAR_TYPE:()=>Sg,CLS_ACTIVE:()=>L1,CLS_ALIGN_TB_BTN:()=>ce,CLS_AUDIOBREAK:()=>Wu,CLS_AUDIOINLINE:()=>C4,CLS_AUDIOWRAP:()=>g3,CLS_AUD_FOCUS:()=>Ah,CLS_BACK:()=>o5,CLS_BACKGROUND_COLOR_DROPDOWN:()=>Jt,CLS_BACKGROUND_COLOR_PICKER:()=>Yi,CLS_BACKGROUND_COLOR_TARGET:()=>rt,CLS_BULLETFORMATLIST_TB_BTN:()=>S,CLS_CAPINLINE:()=>Wf,CLS_CAPTION:()=>ff,CLS_CLICKELEM:()=>B4,CLS_COLOR_CONTENT:()=>Pt,CLS_COLOR_PALETTE:()=>ai,CLS_CONTENT:()=>vd,CLS_COUNT:()=>Au,CLS_CUSTOM_TILE:()=>gf,CLS_DISABLED:()=>lu,CLS_DROPAREA:()=>Hh,CLS_DROPDOWN_BTN:()=>gp,CLS_DROPDOWN_ICONS:()=>zd,CLS_DROPDOWN_ITEMS:()=>N1,CLS_DROPDOWN_POPUP:()=>z1,CLS_ERROR:()=>b4,CLS_EXPAND_OPEN:()=>mf,CLS_FOCUS:()=>s5,CLS_FONT_COLOR_DROPDOWN:()=>l0,CLS_FONT_COLOR_PICKER:()=>Oi,CLS_FONT_COLOR_TARGET:()=>ke,CLS_FONT_NAME_TB_BTN:()=>L,CLS_FONT_SIZE_TB_BTN:()=>W,CLS_FORMATS_TB_BTN:()=>M,CLS_FULL_SCREEN:()=>G1,CLS_HIDE:()=>w4,CLS_HR_SEPARATOR:()=>Gu,CLS_ICONS:()=>K2,CLS_IMAGE_POP:()=>jp,CLS_IMGBREAK:()=>pf,CLS_IMGCENTER:()=>S4,CLS_IMGINLINE:()=>_u,CLS_IMGLEFT:()=>K5,CLS_IMGRIGHT:()=>Iu,CLS_IMG_FOCUS:()=>Ph,CLS_IMG_INNER:()=>Fu,CLS_IMG_RESIZE:()=>r3,CLS_INLINE:()=>Rc,CLS_INLINE_DROPDOWN:()=>a3,CLS_INLINE_POP:()=>_h,CLS_LIST_PRIMARY_CONTENT:()=>pe,CLS_MAXIMIZE:()=>ym,CLS_MINIMIZE:()=>r5,CLS_NOCOLOR_ITEM:()=>Yl,CLS_NUMBERFORMATLIST_TB_BTN:()=>p,CLS_POP:()=>th,CLS_POPUP:()=>C5,CLS_POPUP_OPEN:()=>Kp,CLS_QUICK_DROPDOWN:()=>Kr,CLS_QUICK_POP:()=>d1,CLS_QUICK_TB:()=>zp,CLS_RESIZE:()=>Wh,CLS_RM_WHITE_SPACE:()=>n2,CLS_RTE:()=>Os,CLS_RTE_CAPTION:()=>U6,CLS_RTE_CONTENT:()=>y4,CLS_RTE_DIALOG_MIN_HEIGHT:()=>As,CLS_RTE_DIALOG_UPLOAD:()=>i4,CLS_RTE_DRAG_IMAGE:()=>Jc,CLS_RTE_ELEMENTS:()=>rh,CLS_RTE_EXPAND_TB:()=>eh,CLS_RTE_FIXED_TB_EXPAND:()=>w3,CLS_RTE_HIDDEN:()=>Hr,CLS_RTE_IMAGE:()=>ih,CLS_RTE_PASTE_CANCEL:()=>Ks,CLS_RTE_PASTE_KEEP_FORMAT:()=>ko,CLS_RTE_PASTE_OK:()=>Gs,CLS_RTE_PASTE_PLAIN_FORMAT:()=>es,CLS_RTE_PASTE_REMOVE_FORMAT:()=>Gl,CLS_RTE_READONLY:()=>nn,CLS_RTE_RES_CNT:()=>b5,CLS_RTE_RES_EAST:()=>Ih,CLS_RTE_RES_HANDLE:()=>wd,CLS_RTE_RES_WEST:()=>j1,CLS_RTE_SOURCE_CODE_TXTAREA:()=>Nf,CLS_RTE_TABLE_RESIZE:()=>Kf,CLS_RTE_TB_ENABLED:()=>Uu,CLS_RTE_UPLOAD_POPUP:()=>Bd,CLS_RTL:()=>ud,CLS_SCRIPT_SHEET:()=>hd,CLS_SEPARATOR:()=>W2,CLS_SHOW:()=>cf,CLS_STYLE_SHEET:()=>qh,CLS_TABLE:()=>a2,CLS_TABLE_BORDER:()=>yp,CLS_TABLE_SEL:()=>An,CLS_TB_ALT_BOR:()=>Oa,CLS_TB_BOX_RES:()=>Vr,CLS_TB_BTN:()=>bh,CLS_TB_COL_RES:()=>sa,CLS_TB_DASH_BOR:()=>wn,CLS_TB_EXTENDED:()=>S1,CLS_TB_FIXED:()=>Lh,CLS_TB_FLOAT:()=>dh,CLS_TB_INLINE:()=>Hc,CLS_TB_IOS_FIX:()=>Fh,CLS_TB_ITEM:()=>vp,CLS_TB_ROW_RES:()=>Qa,CLS_TB_STATIC:()=>Ic,CLS_TB_WRAP:()=>b2,CLS_TEXT_POP:()=>D1,CLS_TEXT_QUICK_TB:()=>Tc,CLS_TOOLBAR:()=>yc,CLS_UPLOAD_FILES:()=>vu,CLS_VIDEOBREAK:()=>jf,CLS_VIDEOINLINE:()=>Vc,CLS_VIDEOWRAP:()=>Dp,CLS_VID_CLICK_ELEM:()=>l5,CLS_VID_FOCUS:()=>sh,CLS_VISIBLE:()=>Wp,CLS_WARNING:()=>jd,ClearFormat:()=>gt,ClearFormatExec:()=>$9,ColorPickerInput:()=>X6,ContentRender:()=>eg,Count:()=>r7,CountService:()=>C7,DEFAULT_TAG:()=>l2,DELETECOLUMN:()=>Q5,DELETEROW:()=>Jm,DOMNode:()=>gn,DialogRenderer:()=>P8,DialogType:()=>W3,DropDownButtons:()=>bg,EMOJI_PICKER_ACTIONS:()=>Z7,EditorManager:()=>s9,EmojiPicker:()=>B2,EmojiPickerAction:()=>e8,EmojiPickerService:()=>L8,ExecCommandCallBack:()=>o7,FORMAT_PAINTER_ACTIONS:()=>Rg,FORMAT_TYPE:()=>R6,FileManager:()=>tg,FileManagerService:()=>N8,FormatPainter:()=>ig,FormatPainterActions:()=>$6,FormatPainterService:()=>g9,Formats:()=>ar,Formatter:()=>l7,FullScreen:()=>Ng,HTMLFormatter:()=>d9,HtmlEditor:()=>h7,HtmlEditorService:()=>Dm,HtmlToolbarStatus:()=>z4,IGNORE_BLOCK_TAGS:()=>L2,IMAGE:()=>s2,INDENT_TYPE:()=>C6,INSERTHTML_TYPE:()=>yg,INSERT_COLUMN:()=>G6,INSERT_ROW:()=>Of,INSERT_TEXT_COMMAND:()=>am,INSERT_TEXT_TYPE:()=>z6,IframeContentRender:()=>T6,Image:()=>R8,ImageCommand:()=>g5,ImageService:()=>B5,Indents:()=>jo,InsertHtml:()=>Ca,InsertHtmlExec:()=>r9,InsertMethods:()=>In,InsertTextExec:()=>ev,IsFormatted:()=>Xf,KEY_DOWN:()=>J6,KEY_DOWN_HANDLER:()=>T3,KEY_UP:()=>q6,KEY_UP_HANDLER:()=>m5,KeyboardEvents:()=>yf,LINK:()=>A4,LINK_COMMAND:()=>nm,LISTS_COMMAND:()=>q7,LIST_TYPE:()=>Z6,Link:()=>qc,LinkCommand:()=>wr,LinkService:()=>i1,Lists:()=>fn,MDFormats:()=>L5,MDLink:()=>Te,MDLists:()=>N5,MDSelectionFormats:()=>M4,MDTable:()=>je,MD_TABLE:()=>d7,MODEL_CHANGED:()=>r4,MODEL_CHANGED_PLUGIN:()=>Sf,MOUSE_DOWN:()=>V4,MS_WORD_CLEANUP:()=>e6,MS_WORD_CLEANUP_PLUGIN:()=>s7,MarkdownEditor:()=>W0,MarkdownEditorService:()=>i8,MarkdownFormatter:()=>V0,MarkdownParser:()=>zt,MarkdownRender:()=>I0,MarkdownSelection:()=>M6,MarkdownToolbarStatus:()=>Y6,MsWordPaste:()=>o9,NodeCutter:()=>zn,NodeSelection:()=>E4,ON_BEGIN:()=>Mg,PASTE_SOURCE:()=>Qm,PasteCleanup:()=>Pg,PasteCleanupService:()=>b7,PopupRenderer:()=>Eg,QuickToolbar:()=>D5,QuickToolbarService:()=>R4,REMOVETABLE:()=>Rm,Render:()=>Lg,RenderType:()=>Ru,RendererFactory:()=>$m,Resize:()=>Dg,ResizeService:()=>ag,RichTextEditor:()=>hy,RichTextEditorAllModule:()=>rg,RichTextEditorComponent:()=>w5,RichTextEditorModule:()=>Bg,SELECTION_TYPE:()=>a7,SELF_CLOSING_TAGS:()=>X7,SPACE_ACTION:()=>Q6,SelectionBasedExec:()=>a9,SelectionCommands:()=>Q7,ServiceLocator:()=>Ag,TABLE:()=>q5,TABLEHEADER:()=>C1,TABLE_BLOCK_TAGS:()=>Im,TABLE_HORIZONTAL_SPLIT:()=>Tm,TABLE_MERGE:()=>F4,TABLE_MOVE:()=>qm,TABLE_VERTICAL_ALIGN:()=>Zm,TABLE_VERTICAL_SPLIT:()=>S6,Table:()=>t8,TableCommand:()=>Tg,TableService:()=>ng,Toolbar:()=>P5,ToolbarAction:()=>E6,ToolbarRenderer:()=>tm,ToolbarService:()=>y7,ToolbarStatus:()=>em,ToolbarType:()=>q1,UndoRedoCommands:()=>se,UndoRedoManager:()=>$7,UploadRequest:()=>n4,VIDEO:()=>Ym,Video:()=>T8,VideoCommand:()=>u7,VideoService:()=>S7,ViewSource:()=>I8,XhtmlValidation:()=>Z2,actionBegin:()=>s1,actionComplete:()=>cp,actionSuccess:()=>a5,afterImageDelete:()=>O4,afterKeyDown:()=>to,afterMediaDelete:()=>R3,afterPasteCleanup:()=>xu,audioDelete:()=>uc,audioToolbarAction:()=>La,beforeDialogClose:()=>su,beforeDialogOpen:()=>y2,beforeDropDownItemRender:()=>Mp,beforeDropDownOpen:()=>tc,beforeFileUpload:()=>$4,beforeImageDrop:()=>hf,beforeImageUpload:()=>n3,beforePasteCleanup:()=>Df,beforeQuickToolbarOpen:()=>j2,bindCssClass:()=>on,bindOnEnd:()=>np,blockEmptyNodes:()=>us,checkUndo:()=>g4,cleanupResizeElements:()=>Wa,clearDialogObj:()=>Gp,closeAudioDialog:()=>t4,closeImageDialog:()=>t2,closeLinkDialog:()=>Yc,closeTableDialog:()=>wi,closeTooltip:()=>Ls,closeVideoDialog:()=>Qt,colorPickerChanged:()=>df,contentBlur:()=>_f,contentChanged:()=>Ws,contentFocus:()=>L4,contentscroll:()=>vc,conversionFactors:()=>_s,convertToBlob:()=>Z5,count:()=>f4,createTable:()=>Fc,created:()=>$n,decode:()=>a4,destroy:()=>Cl,destroyColorPicker:()=>$p,destroyTooltip:()=>rn,destroyed:()=>mr,dialogClose:()=>z2,dialogOpen:()=>Vf,disableFullScreen:()=>Th,dispatchEvent:()=>J5,docClick:()=>f3,documentClickClosedBy:()=>No,drop:()=>ho,dropDownSelect:()=>xp,dynamicModule:()=>C2,editAreaClick:()=>Z1,editLink:()=>Tf,emojiPicker:()=>aa,enableFullScreen:()=>c3,enterHandler:()=>V1,execCommandCallBack:()=>e3,executeGroup:()=>c7,expandPopupClick:()=>G2,fileRemoving:()=>Gf,fileSelected:()=>nc,fileUploadFailed:()=>S2,fileUploadSuccess:()=>D2,fileUploading:()=>v4,focusChange:()=>H3,formatPainterClick:()=>Wn,formatPainterDoubleClick:()=>ha,getCollection:()=>o2,getDefaultValue:()=>X3,getDropDownValue:()=>r2,getEditValue:()=>v6,getFormattedFontSize:()=>V6,getIndex:()=>E2,getLocaleFontFormat:()=>_4,getSelectedHtml:()=>Pf,getTBarItemsIndex:()=>Mm,getTextNodesUnder:()=>k4,getTooltipText:()=>h5,hasClass:()=>Pc,hidePopup:()=>Na,htmlKeyConfig:()=>m,htmlToolbarClick:()=>v1,iframeMouseDown:()=>Hd,imageAlt:()=>Xc,imageBreak:()=>_p,imageCaption:()=>P1,imageCenter:()=>lf,imageDelete:()=>Ec,imageInline:()=>$f,imageLeft:()=>p3,imageLink:()=>y1,imageRemoving:()=>fp,imageResizeFactor:()=>Y,imageRight:()=>t3,imageSelected:()=>G3,imageSize:()=>Rp,imageToolbarAction:()=>x3,imageUploadFailed:()=>Pp,imageUploadSuccess:()=>z3,imageUploading:()=>ah,imgModule:()=>m4,initialEnd:()=>Il,initialLoad:()=>vs,inlineEmptyNodes:()=>oo,insertAudio:()=>kp,insertCompleted:()=>H1,insertImage:()=>kh,insertLink:()=>Nh,insertVideo:()=>E3,isEditableValueEmpty:()=>Y3,isIDevice:()=>fh,keyDown:()=>gc,keyUp:()=>hp,linkToolbarAction:()=>N4,listConversionFilters:()=>N,load:()=>xo,markdownFormatTags:()=>A,markdownKeyConfig:()=>y,markdownListsTags:()=>s,markdownSelectionTags:()=>d,markdownToolbarClick:()=>h3,markerClassName:()=>Ni,modelChanged:()=>bu,moduleDestroy:()=>ic,mouseDown:()=>hc,mouseUp:()=>ec,onHandleFontsizeChange:()=>dl,onResize:()=>k3,openLink:()=>T1,pageYOffset:()=>Xm,parseHtml:()=>vf,paste:()=>V3,pasteClean:()=>Vp,pasteCleanupGroupingTags:()=>b,popupHide:()=>Zh,quickToolbarClose:()=>m3,quickToolbarOpen:()=>Oc,readOnlyMode:()=>Q4,redo:()=>Ac,refreshBegin:()=>g1,renderColorPicker:()=>Qp,renderFileManager:()=>uf,renderInlineToolbar:()=>Hf,resizeInitialized:()=>mp,resizeStart:()=>U3,resizeStop:()=>Up,rtlMode:()=>Ip,sanitizeHelper:()=>y6,scroll:()=>pp,selectAll:()=>op,selectRange:()=>e4,selectionCommand:()=>J2,selectionRestore:()=>Fp,selectionSave:()=>Xu,selfClosingTags:()=>F,setAttributes:()=>i6,setToolbarStatus:()=>U4,showAudioDialog:()=>Mc,showColorPicker:()=>lo,showImageDialog:()=>l1,showLinkDialog:()=>cc,showTableDialog:()=>U0,showVideoDialog:()=>zf,sourceCode:()=>M3,sourceCodeMouseDown:()=>Hp,statusCollection:()=>Dh,supportedUnits:()=>ao,tableColorPickerChanged:()=>Ff,tableModulekeyUp:()=>p4,tableToolbarAction:()=>i3,tableclass:()=>ya,toObjectLowerCase:()=>I5,toolbarClick:()=>$u,toolbarCreated:()=>dc,toolbarOpen:()=>If,toolbarRefresh:()=>Vu,toolbarRenderComplete:()=>O3,toolbarUpdated:()=>mc,unLink:()=>A3,undo:()=>_3,updateDropDownFontFormatLocale:()=>wc,updateSource:()=>Tp,updateTbItemsStatus:()=>e2,updateTextNode:()=>n9,updateToolbarItem:()=>rp,updateUndoRedoStatus:()=>c5,updateValueOnIdle:()=>Fo,updatedToolbarStatus:()=>ap,videoDelete:()=>I1,videoSize:()=>F3,videoToolbarAction:()=>q4,windowResize:()=>Qf,xhtmlValidation:()=>j3});var re,r=B(97582),P=B(65879),H=B(56223),a=B(48788),h=B(74725),O=B(16417),I=B(13917),k=B(65050),T=B(28389),U=B(97672),x=(re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)},function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}),ae=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},ie="e-splitter",Q="e-splitter-horizontal",De="e-splitter-vertical",de="e-pane",tt="e-pane-horizontal",nt="e-pane-vertical",it="e-split-bar",dt="e-split-bar-horizontal",Ke="e-split-bar-vertical",Ae="e-static-pane",be="e-scrollable",Ee="e-resize-handler",me="e-resizable-split-bar",Ie="e-split-bar-hover",_e="e-split-bar-active",we="e-hide-handler",Ue="e-disabled",St="e-collapsible",Ot="e-navigate-arrow",wt="e-arrow-right",at="e-arrow-left",Me="e-arrow-up",ht="e-arrow-down",He="e-icon-hidden",ot="e-expanded",Qe="e-collapsed",Ft="e-pane-hidden",bt="e-resizable",r0="e-last-bar",ei=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return x(g,re),ae([(0,h.Property)()],g.prototype,"size",void 0),ae([(0,h.Property)(!1)],g.prototype,"collapsible",void 0),ae([(0,h.Property)(!1)],g.prototype,"collapsed",void 0),ae([(0,h.Property)(!0)],g.prototype,"resizable",void 0),ae([(0,h.Property)(null)],g.prototype,"min",void 0),ae([(0,h.Property)(null)],g.prototype,"max",void 0),ae([(0,h.Property)()],g.prototype,"content",void 0),ae([(0,h.Property)("")],g.prototype,"cssClass",void 0),g}(h.ChildProperty),Kt=function(re){function g(v,R){var X=re.call(this,v,R)||this;return X.needsID=!0,X}return x(g,re),g.prototype.onPropertyChanged=function(v,R){if(this.element.classList.contains(ie))for(var X=0,ue=Object.keys(v);X<ue.length;X++)switch(ue[X]){case"height":this.setSplitterSize(this.element,v.height,"height");break;case"width":this.setSplitterSize(this.element,v.width,"width");break;case"cssClass":this.setCssClass(this.element,v.cssClass);break;case"enabled":this.isEnabled(this.enabled);break;case"enableReversePanes":this.setReversePane();break;case"separatorSize":this.setSeparatorSize(v.separatorSize);break;case"orientation":this.changeOrientation(v.orientation);break;case"paneSettings":if(v.paneSettings instanceof Array&&R.paneSettings instanceof Array)this.destroyPaneSettings(),this.allBars=[],this.allPanes=[],this.createSplitPane(this.element),this.addSeparator(this.element),this.getPanesDimensions(),this.setRTL(this.enableRtl),this.isCollapsed();else{var lt=Object.keys(v.paneSettings),Rt=lt.some(function(Xr){return!(0,h.isNullOrUndefined)(v.paneSettings[Xr].content)});if(this.isReact&&Rt){for(var Zt=0,A0=0;A0<this.paneSettings.length;A0++)"function"==typeof this.paneSettings[A0].content&&(Zt+=1);Zt===this.paneSettings.length&&this.clearTemplate()}for(var mi=0;mi<lt.length;mi++)for(var ji=parseInt(Object.keys(v.paneSettings)[mi],10),tn=Object.keys(v.paneSettings[ji]).length,jn=0;jn<tn;jn++){var wa=Object.keys(v.paneSettings[ji])[jn];switch(wa){case"content":var Eo=Object(v.paneSettings[ji])[""+wa];(0,h.isNullOrUndefined)(Eo)||(this.allPanes[ji].innerHTML="",this.setTemplate(Eo,this.allPanes[ji]));break;case"resizable":var Jr=Object(v.paneSettings[ji])[""+wa];this.resizableModel(ji,Jr);break;case"collapsible":this.collapsibleModelUpdate(ji);break;case"collapsed":v.paneSettings[ji].collapsed?this.isCollapsed(ji):this.collapsedOnchange(ji);break;case"cssClass":this.setCssClass(this.allPanes[ji],v.paneSettings[ji].cssClass);break;case"size":var vo=Object(v.paneSettings[ji])[""+wa];""!==vo&&!(0,h.isNullOrUndefined)(vo)&&this.updatePaneSize(vo,ji)}}}break;case"enableRtl":this.setRTL(v.enableRtl)}},g.prototype.updatePaneSize=function(v,R){this.allPanes[R].style.flexBasis=v;for(var ue,X=[],Oe=0,lt=0;lt<this.allPanes.length;lt++)this.paneSettings[lt].size||""===this.allPanes[lt].innerText?this.paneSettings[lt].size&&(ue="Horizontal"===this.orientation?this.allPanes[R].offsetWidth:this.allPanes[R].offsetHeight):(X[Oe]=lt,Oe++);for(var Zt=(("Horizontal"===this.orientation?this.element.offsetWidth:this.element.offsetHeight)-(ue="Horizontal"===this.orientation?this.allBars[0].offsetWidth*this.allBars.length+ue:this.allBars[0].offsetHeight*this.allBars.length+ue)-2*this.border)/X.length,A0=0;A0<X.length;A0++)""!==this.allPanes[X[A0]].style.flexBasis&&(this.allPanes[X[A0]].style.flexBasis=Zt+"px");this.allPanes[R].classList.add(Ae)},g.prototype.initializeValues=function(){this.allPanes=[],this.paneOrder=[],this.separatorOrder=[],this.allBars=[],this.previousCoordinates={},this.currentCoordinates={},this.updatePrePaneInPercentage=!1,this.updateNextPaneInPercentage=!1,this.panesDimensions=[],this.border=0,this.validDataAttributes=["data-size","data-min","data-max","data-collapsible","data-resizable","data-content","data-collapsed"],this.validElementAttributes=["data-orientation","data-width","data-height"],this.iconsDelay=300,this.templateElement=[],this.collapseFlag=!1,this.expandFlag=!0},g.prototype.preRender=function(){this.initializeValues(),this.onReportWindowSize=this.reportWindowSize.bind(this),this.onMouseMoveHandler=this.onMouseMove.bind(this),this.onMouseUpHandler=this.onMouseUp.bind(this),this.onTouchMoveHandler=this.onMouseMove.bind(this),this.onTouchEndHandler=this.onMouseUp.bind(this),this.wrapper=this.element.cloneNode(!0),this.wrapperParent=this.element.parentElement,(0,h.removeClass)([this.wrapper],["e-control","e-lib",ie]),(0,h.addClass)([this.element],"Horizontal"===this.orientation?Q:De),this.setCssClass(this.element,"msie"===h.Browser.info.name?"e-ie":""),h.Browser.isDevice&&(0,h.addClass)([this.element],"e-splitter-touch")},g.prototype.getPersistData=function(){return this.addOnPersist(["paneSettings"])},g.prototype.getModuleName=function(){return"splitter"},g.prototype.render=function(){this.checkDataAttributes(),this.setCssClass(this.element,this.cssClass),this.isEnabled(this.enabled),this.setDimension(this.getHeight(this.element),this.getWidth(this.element)),this.createSplitPane(this.element),this.addSeparator(this.element),this.getPanesDimensions(),this.setPaneSettings(),this.setRTL(this.enableRtl),this.enableReversePanes&&this.setReversePane(),this.collapseFlag=!0,this.isCollapsed(),this.collapseFlag=!1,h.EventHandler.add(document,"touchstart click",this.onDocumentClick,this),this.renderComplete(),this.element.ownerDocument.defaultView.addEventListener("resize",this.onReportWindowSize,!0),h.EventHandler.add(this.element,"keydown",this.onMove,this)},g.prototype.onDocumentClick=function(v){!v.target.classList.contains(it)&&!(0,h.isNullOrUndefined)(this.currentSeparator)&&(this.currentSeparator.classList.remove(Ie),this.currentSeparator.classList.remove(_e))},g.prototype.checkPaneSize=function(v){var R="Horizontal"===this.orientation?this.previousPane.offsetWidth:this.previousPane.offsetHeight,X="Horizontal"===this.orientation?this.nextPane.offsetWidth:this.nextPane.offsetHeight,ue=(0,h.isNullOrUndefined)(this.separatorSize)?1:this.separatorSize;if(this.previousPane.style.flexBasis.indexOf("%")>0||this.previousPane.style.flexBasis.indexOf("p")>0||this.nextPane.style.flexBasis.indexOf("%")>0){var Oe=this.updatePaneFlexBasis(this.previousPane),lt=this.updatePaneFlexBasis(this.nextPane);this.totalPercent=Oe+lt,this.totalWidth=this.convertPercentageToPixel(this.totalPercent+"%"),"keydown"===v.type&&!(0,h.isNullOrUndefined)(v.keyCode)&&((39===v.keyCode||40===v.keyCode)&&X>0&&this.getMinInPixel(this.paneSettings[this.nextPaneIndex].min)<this.convertPercentageToPixel(lt-1+"%")?(this.previousPane.style.flexBasis=Oe+1+"%",this.nextPane.style.flexBasis=lt-1+"%"):(37===v.keyCode||38===v.keyCode)&&R>0&&this.getMinInPixel(this.paneSettings[this.prevPaneIndex].min)<this.convertPercentageToPixel(Oe-1+"%")&&(this.previousPane.style.flexBasis=Oe-1+"%",this.nextPane.style.flexBasis=lt+1+"%"))}else this.totalWidth="Horizontal"===this.orientation?this.previousPane.offsetWidth+this.nextPane.offsetWidth:this.previousPane.offsetHeight+this.nextPane.offsetHeight,"keydown"===v.type&&!(0,h.isNullOrUndefined)(v.keyCode)&&((39===v.keyCode||40===v.keyCode)&&X>0&&this.getMinInPixel(this.paneSettings[this.nextPaneIndex].min)<X+ue?(this.addStaticPaneClass(),this.previousPane.style.flexBasis=R+ue+"px",this.nextPane.style.flexBasis=X<ue?"0px":X-ue+"px"):(37===v.keyCode||38===v.keyCode)&&R>0&&this.getMinInPixel(this.paneSettings[this.prevPaneIndex].min)<R-ue&&(this.addStaticPaneClass(),this.previousPane.style.flexBasis=R<ue?"0px":R-ue+"px",this.nextPane.style.flexBasis=X+ue+"px"))},g.prototype.onMove=function(v){if(this.allPanes.length>1){var R=this.getSeparatorIndex(this.currentSeparator),X=this.previousPane.classList.contains(Qe),ue=this.previousPane.classList.contains(ot),Oe=this.nextPane.classList.contains(Qe);("Horizontal"!==this.orientation&&38===v.keyCode||"Horizontal"===this.orientation&&39===v.keyCode||"Horizontal"===this.orientation&&37===v.keyCode||"Horizontal"!==this.orientation&&40===v.keyCode)&&(!ue&&!Oe&&!X||ue&&!Oe)&&document.activeElement.classList.contains(it)&&this.paneSettings[R].resizable&&this.paneSettings[R+1].resizable?(v.preventDefault(),this.checkPaneSize(v),this.triggerResizing(v)):13===v.keyCode&&this.paneSettings[R].collapsible&&document.activeElement.classList.contains(it)&&this.currentSeparator.classList.contains(_e)&&(this.previousPane.classList.contains(Qe)?(this.expand(R),(0,h.addClass)([this.currentSeparator],_e)):(this.collapse(R),(0,h.addClass)([this.currentSeparator],_e)))}},g.prototype.getMinInPixel=function(v){if((0,h.isNullOrUndefined)(v))return 0;var R=this.convertPixelToNumber(v.toString());return v.indexOf("%")>0&&(R=this.convertPercentageToPixel(v)),this.convertPixelToNumber(R.toString())},g.prototype.sanitizeHelper=function(v){if(this.enableHtmlSanitizer){var R=h.SanitizeHtmlHelper.beforeSanitize();(0,h.extend)(R,R,{cancel:!1,helper:null}),this.trigger("beforeSanitizeHtml",R),R.cancel&&!(0,h.isNullOrUndefined)(R.helper)?v=R.helper(v):R.cancel||(v=h.SanitizeHtmlHelper.serializeValue(R,v))}return v},g.prototype.checkDataAttributes=function(){for(var v,R,X=0;X<this.validElementAttributes.length;X++)R=this.element.getAttribute(this.validElementAttributes[X]),(0,h.isNullOrUndefined)(R)||(this[v=this.removeDataPrefix(this.validElementAttributes[X])]=R);for(var ue=0;ue<this.element.children.length;ue++)for(var Oe=0;Oe<this.validDataAttributes.length;Oe++)if(R=this.element.children[ue].getAttribute(this.validDataAttributes[Oe]),!(0,h.isNullOrUndefined)(R)){R="collapsible"===(v=this.removeDataPrefix(this.validDataAttributes[Oe]))||"resizable"===v?"true"===R:R,(0,h.isNullOrUndefined)(this.paneSettings[ue])&&(this.paneSettings[ue]={size:"",min:null,max:null,content:"",resizable:!0,collapsible:!1,collapsed:!1});var lt=this.paneSettings[ue][v];("resizable"===v||"collapsible"===v||"collapsed"===v)&&(this.paneSettings[ue][v]=R),((0,h.isNullOrUndefined)(lt)||""===lt)&&(this.paneSettings[ue][v]=R)}},g.prototype.destroyPaneSettings=function(){[].slice.call(this.element.children).forEach(function(v){(0,h.detach)(v)}),this.restoreElem()},g.prototype.setPaneSettings=function(){for(var v=this.allPanes.length,R=[],X={size:"",min:null,max:null,content:"",resizable:!0,collapsed:!1,collapsible:!1,cssClass:""},ue=0;ue<v;ue++)R[ue]=(0,h.isNullOrUndefined)(this.paneSettings[ue])?X:this.paneSettings[ue];this.setProperties({paneSettings:R},!0)},g.prototype.checkArrow=function(v,R){return this.allBars[v].querySelector("."+Ot+"."+R)},g.prototype.removeDataPrefix=function(v){return v.slice(v.lastIndexOf("-")+1)},g.prototype.setRTL=function(v){v?(0,h.addClass)([this.element],"e-rtl"):(0,h.removeClass)([this.element],"e-rtl")},g.prototype.setReversePane=function(){this.allPanes=this.allPanes.reverse(),this.allBars=this.allBars.reverse(),(0,h.addClass)([this.allBars[this.allBars.length-1]],r0),(0,h.removeClass)([this.allBars[0]],r0),this.setProperties({paneSettings:this.paneSettings.reverse()},!0),this.enableReversePanes?this.element.setAttribute("dir","rtl"):this.element.removeAttribute("dir")},g.prototype.setSplitterSize=function(v,R,X){var ue="width"===X?{width:(0,h.formatUnit)(R)}:{height:(0,h.formatUnit)(R)};(0,h.setStyleAttribute)(v,ue)},g.prototype.getPanesDimensions=function(){for(var v=0;v<this.allPanes.length;v++)this.panesDimensions.push("Horizontal"===this.orientation?this.allPanes[v].getBoundingClientRect().width:this.allPanes[v].getBoundingClientRect().height)},g.prototype.setCssClass=function(v,R){R&&(0,h.addClass)([v],R.split(R.indexOf(",")>-1?",":" "))},g.prototype.hideResizer=function(v){(0,h.addClass)([(0,h.select)("."+Ee,v)],we)},g.prototype.showResizer=function(v){!(0,h.isNullOrUndefined)(this.previousPane)&&this.previousPane.classList.contains(bt)&&!(0,h.isNullOrUndefined)(this.nextPane)&&this.nextPane.classList.contains(bt)&&(0,h.removeClass)([(0,h.select)("."+Ee,v)],we)},g.prototype.resizableModel=function(v,R){var X=v===this.allBars.length?v-1:v,ue=v;h.EventHandler.remove(this.allBars[X],"mousedown",this.onMouseDown),R?(h.EventHandler.add(this.allBars[X],"mousedown",this.onMouseDown,this),this.isResizable()&&(this.showResizer(this.allBars[X]),(0,h.removeClass)([(0,h.select)("."+Ee,this.allBars[X])],we),this.allBars[X].classList.add(me),v===this.allBars.length?this.allPanes[v].classList.add(bt):this.allPanes[X].classList.add(bt),this.updateResizablePanes(ue))):(this.updateResizablePanes(ue),this.hideResizer(this.allBars[X]),this.allBars[X].classList.remove(me),v===this.allBars.length?this.allPanes[v].classList.remove(bt):this.allPanes[X].classList.remove(bt))},g.prototype.collapsibleModelUpdate=function(v){var R=v===this.allBars.length?v-1:v,X=this.checkArrow(R,"Horizontal"===this.orientation?at:Me),ue=this.checkArrow(R,"Horizontal"===this.orientation?wt:ht);this.paneCollapsible(this.allPanes[v],v),this.updateCollapseIcons(R,ue,X)},g.prototype.collapseArrow=function(v,R){return(0,h.selectAll)("."+R,this.allBars[v])[0]},g.prototype.updateIsCollapsed=function(v,R,X){if(!(0,h.isNullOrUndefined)(v)){var Oe=v===this.allBars.length,lt=Oe?v-1:v;(!Oe&&this.allPanes[v+1].classList.contains(Qe)&&0!==v?this.collapseArrow(lt-1,X):this.collapseArrow(lt,Oe?X:R)).click()}},g.prototype.isCollapsed=function(v){var R=this;if((0,h.isNullOrUndefined)(v)||!this.paneSettings[v].collapsed||!(0,h.isNullOrUndefined)(this.allPanes[v].classList.contains(Qe))){if(this.expandFlag=!1,(0,h.isNullOrUndefined)(v)){for(var Zt=0;Zt<this.allPanes.length;Zt++)!(0,h.isNullOrUndefined)(this.paneSettings[Zt])&&this.paneSettings[Zt].collapsed&&this.updateIsCollapsed(Zt,this.targetArrows().collapseArrow,this.targetArrows().lastBarArrow);for(Zt=this.allPanes.length-1;Zt>=0;Zt--)if(!(0,h.isNullOrUndefined)(this.paneSettings[Zt])&&this.paneSettings[Zt].collapsed&&!this.allPanes[Zt].classList.contains(Qe)){var A0="Horizontal"===this.orientation?wt:ht;0!==Zt&&this.collapseArrow(Zt-1,A0).click(),this.nextPane.classList.contains(Qe)||this.collapseArrow(Zt-1,A0).click()}}else{this.collapseFlag=!0;var ue=v===this.allBars.length,Oe=ue?v-1:v,lt={target:!ue&&this.allPanes[v+1].classList.contains(Qe)&&0!==v?this.collapseArrow(Oe-1,this.targetArrows().lastBarArrow):this.collapseArrow(Oe,ue?this.targetArrows().lastBarArrow:this.targetArrows().collapseArrow)},Rt=this.beforeAction(lt);this.trigger("beforeCollapse",Rt,function(F0){if(!F0.cancel){var mi=[];mi[0]=v;for(var ji=1,tn=0;tn<R.allPanes.length;tn++)R.allPanes[tn].classList.contains(Qe)&&(mi[ji]=tn,ji++);for(mi=mi.sort(),R.updateIsCollapsed(v,R.targetArrows().collapseArrow,R.targetArrows().lastBarArrow),tn=0;tn<mi.length;tn++)R.allPanes[mi[tn]].classList.contains(Qe)||R.updateIsCollapsed(mi[tn],R.targetArrows().collapseArrow,R.targetArrows().lastBarArrow);for(tn=mi.length;tn>0;tn--)if(!R.allPanes[mi[tn-1]].classList.contains(Qe)){var jn=R.targetArrows();R.updateIsCollapsed(mi[tn-1],jn.collapseArrow,jn.lastBarArrow)}var wa=R.afterAction(lt);R.trigger("collapsed",wa),R.collapseFlag=!1}})}this.expandFlag=!0}},g.prototype.targetArrows=function(){return this.splitterProperty(),{collapseArrow:"Horizontal"===this.orientation?at:Me,lastBarArrow:"Vertical"===this.orientation?ht:wt}},g.prototype.collapsedOnchange=function(v){!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(this.paneSettings[v].collapsed)&&this.allPanes[v].classList.contains(Qe)&&this.updateIsCollapsed(v,this.targetArrows().lastBarArrow,this.targetArrows().collapseArrow)},g.prototype.isEnabled=function(v){v?(0,h.removeClass)([this.element],Ue):(0,h.addClass)([this.element],Ue)},g.prototype.setSeparatorSize=function(v){for(var R=(0,h.isNullOrUndefined)(v)?"auto":v+"px",X="Horizontal"===this.orientation?dt:Ke,ue=0;ue<this.allBars.length;ue++){var Oe=(0,h.selectAll)("."+X,this.element)[ue],lt=(0,h.selectAll)("."+Ee,Oe)[0];"Horizontal"===this.orientation?(Oe.style.width=R,(0,h.isNullOrUndefined)(lt)||(lt.style.width=R)):(Oe.style.height=R,(0,h.isNullOrUndefined)(lt)||(lt.style.height=R))}},g.prototype.changeOrientation=function(v){var R="Vertical"===v;this.element.classList.remove(R?Q:De),this.element.classList.add(R?De:Q);for(var X=0;X<this.allPanes.length;X++)this.allPanes[X].classList.remove(R?tt:nt),this.allPanes[X].classList.add(R?nt:tt);for(X=0;X<this.allBars.length;X++)(0,h.detach)(this.allBars[X]);this.allBars=[],this.addSeparator(this.element)},g.prototype.checkSplitPane=function(v,R){return this.collectPanes(v.parentElement.children)[R]},g.prototype.collectPanes=function(v){for(var R=[],X=0;X<v.length;X++)v[X].classList.contains(de)&&R.push(v[X]);return R},g.prototype.getPrevPane=function(v){return this.getOrderPane(this.enableReversePanes?v+1:v-1)},g.prototype.getNextPane=function(v){return this.getOrderPane(this.enableReversePanes?v-1:v+1)},g.prototype.getOrderPane=function(v){for(var R,X=0;X<this.element.children.length;X++)parseInt(this.element.children[X].style.order,10)===v&&(R=this.element.children[X]);return R},g.prototype.getOrderIndex=function(v,R){var X,ue;ue="pane"===R?this.allPanes:this.allBars;for(var Oe=0;Oe<ue.length;Oe++)parseInt(ue[Oe].style.order,10)===v&&(X=Oe);return X},g.prototype.updateSeparatorSize=function(v){var R=(0,h.isNullOrUndefined)(this.separatorSize)?"1px":this.separatorSize+"px";"Horizontal"===this.orientation?v.style.width=R:v.style.height=R},g.prototype.addResizeHandler=function(v){var R=this.createElement("div");(0,h.addClass)([R],[Ee,"e-icons"]),this.updateSeparatorSize(R),v.appendChild(R)},g.prototype.getHeight=function(v){return""!==v.style.height&&"100%"===this.height?v.style.height:this.height},g.prototype.getWidth=function(v){return""!==v.style.width&&"100%"===this.width?v.style.width:this.width},g.prototype.setDimension=function(v,R){(0,h.setStyleAttribute)(this.element,{height:v,width:R})},g.prototype.updateCollapseIcons=function(v,R,X){(0,h.isNullOrUndefined)(this.paneSettings[v])||(0,h.isNullOrUndefined)(this.paneSettings[v].collapsible)||(this.paneSettings[v].collapsible?(0,h.removeClass)([X],[He]):(0,h.addClass)([X],[He]),(0,h.isNullOrUndefined)(this.paneSettings[v+1])||(this.paneSettings[v+1].collapsible?(0,h.removeClass)([R],[He]):(0,h.addClass)([R],[He])),(0,h.isNullOrUndefined)(this.paneSettings[v+1])||this.paneSettings[v+1].collapsible&&(this.paneSettings[v+1].collapsible?(0,h.removeClass)([R],[He]):(0,h.addClass)([R],[He])))},g.prototype.updateIconClass=function(){"Horizontal"===this.orientation?(this.leftArrow=at,this.rightArrow=wt):(this.leftArrow=Me,this.rightArrow=ht)},g.prototype.createSeparator=function(v){var R=this.createElement("div");this.allBars.push(R);var X=this.createElement("button"),ue=this.createElement("button");X.setAttribute("tabindex","-1"),ue.setAttribute("tabindex","-1"),X.setAttribute("aria-label","Toggle navigation"),ue.setAttribute("aria-label","Toggle navigation"),X.setAttribute("type","button"),ue.setAttribute("type","button");var Oe=(0,h.isNullOrUndefined)(this.separatorSize)?"1px":this.separatorSize+"px",lt=this;return"Horizontal"===this.orientation?(this.updateIconClass(),(0,h.addClass)([ue],[Ot,at,He]),(0,h.addClass)([X],[Ot,wt,He]),(0,h.addClass)([R],[it,dt]),R.style.width=Oe):((0,h.addClass)([X],[Ot,ht,He]),(0,h.addClass)([ue],[Ot,Me,He]),(0,h.addClass)([R],[it,Ke]),this.updateIconClass(),R.style.height=Oe),this.addMouseActions(R),R.appendChild(ue),this.addResizeHandler(R),R.appendChild(X),this.updateCollapseIcons(v,X,ue),R.setAttribute("tabindex","-1"),R.setAttribute("aria-hidden","true"),this.enableReversePanes?R.setAttribute("dir","ltr"):R.removeAttribute("dir"),R.addEventListener("focus",function(){R.classList.add(_e),lt.currentSeparator=R,lt.getPaneDetails()}),R.addEventListener("blur",function(){R.classList.remove(_e)}),R},g.prototype.updateResizablePanes=function(v){this.getPaneDetails(),this.isResizable()?this.allPanes[v].classList.add(bt):this.allPanes[v].classList.remove(bt)},g.prototype.addSeparator=function(v){for(var ue,R=this.allPanes.length,X=v.children,Oe=0;Oe<R;Oe++)Oe<R-1?(ue=this.createSeparator(Oe),(0,h.setStyleAttribute)(ue,{order:2*Oe+1}),this.separatorOrder.push(2*Oe+1),X[Oe].parentNode.appendChild(ue),this.currentSeparator=ue,ue.setAttribute("role","separator"),ue.setAttribute("aria-valuenow",Oe.toString()),ue.setAttribute("aria-orientation",this.orientation.toLowerCase()),this.wireClickEvents(),(0,h.isNullOrUndefined)(ue)||(this.isResizable()?(h.EventHandler.add(ue,"mousedown",this.onMouseDown,this),h.EventHandler.add(ue,"msie"===h.Browser.info.name?"pointerdown":"touchstart",this.onMouseDown,this),ue.classList.add(me),this.updateResizablePanes(Oe)):(0,h.addClass)([(0,h.select)("."+Ee,ue)],we))):(ue&&(0,h.addClass)([ue],r0),R>1&&this.updateResizablePanes(Oe));if("msie"===h.Browser.info.name){var Rt=this.element.querySelectorAll(".e-splitter .e-resize-handler");for(Oe=0;Oe<Rt.length;Oe++){var Zt=(0,h.isNullOrUndefined)(this.separatorSize)?1:this.separatorSize;Rt[Oe].style.paddingLeft=Zt/2+"px",Rt[Oe].style.paddingRight=Zt/2+"px"}}},g.prototype.isResizable=function(){var v=!1;return(!(0,h.isNullOrUndefined)(this.paneSettings[this.getPreviousPaneIndex()])&&this.paneSettings[this.getPreviousPaneIndex()].resizable&&!(0,h.isNullOrUndefined)(this.paneSettings[this.getNextPaneIndex()])&&this.paneSettings[this.getNextPaneIndex()].resizable||(0,h.isNullOrUndefined)(this.paneSettings[this.getNextPaneIndex()]))&&(v=!0),v},g.prototype.addMouseActions=function(v){var X,ue,R=this;v.addEventListener("mouseenter",function(){X=setTimeout(function(){(0,h.addClass)([v],[Ie])},R.iconsDelay)}),v.addEventListener("mouseleave",function(){clearTimeout(X),(0,h.removeClass)([v],[Ie])}),v.addEventListener("mouseout",function(){clearTimeout(ue)}),v.addEventListener("mouseover",function(){ue=setTimeout(function(){(0,h.addClass)([v],[Ie])})})},g.prototype.getEventType=function(v){return v.indexOf("mouse")>-1?"mouse":"touch"},g.prototype.updateCurrentSeparator=function(v){this.currentSeparator=this.isSeparator(v)?v.parentElement:v},g.prototype.isSeparator=function(v){return!v.classList.contains(it)},g.prototype.isMouseEvent=function(v){var R=!1;return("mouse"===this.getEventType(v.type)||!(0,h.isNullOrUndefined)(v.pointerType)&&"mouse"===this.getEventType(v.pointerType))&&(R=!0),R},g.prototype.updateCursorPosition=function(v,R){if(this.isMouseEvent(v))this.changeCoordinates({x:v.pageX,y:v.pageY},R);else{var X="msie"!==h.Browser.info.name?v.touches[0]:v;this.changeCoordinates({x:X.pageX,y:X.pageY},R)}},g.prototype.changeCoordinates=function(v,R){"previous"===R?this.previousCoordinates=v:this.currentCoordinates=v},g.prototype.reportWindowSize=function(){var v=this,R=this.allPanes.length;if(document.body.contains(this.element)){for(var X=0;X<R;X++)(0,h.isNullOrUndefined)(this.paneSettings[X].size)&&this.allPanes[X].classList.remove(Ae),R-1===X&&this.element.querySelectorAll("."+Ae).length===R&&""===this.allPanes[X].style.flexBasis&&(0,h.removeClass)([this.allPanes[X]],Ae);R>0&&setTimeout(function(){v.updateSplitterSize(!0)},200)}else document.defaultView.removeEventListener("resize",this.onReportWindowSize)},g.prototype.updateSplitterSize=function(v){for(var R=0,X=[],ue=0,Oe=this.element.children,lt=0,Rt=Oe.length;lt<Rt;lt++)R+="Horizontal"===this.orientation?Oe[lt].offsetWidth:Oe[lt].offsetHeight;var Zt=0;for(Rt=this.allBars.length;Zt<Rt;Zt++)R+="Horizontal"===this.orientation?parseInt(getComputedStyle(this.allBars[Zt]).marginLeft,10)+parseInt(getComputedStyle(this.allBars[Zt]).marginLeft,10):parseInt(getComputedStyle(this.allBars[Zt]).marginTop,10)+parseInt(getComputedStyle(this.allBars[Zt]).marginBottom,10);var A0="Horizontal"===this.orientation?this.element.offsetWidth-(2*this.border+R):this.element.offsetHeight-(2*this.border+R);for(lt=0,Rt=this.allPanes.length;lt<Rt;lt++)(""===this.allPanes[lt].innerText?!this.paneSettings[lt].size||""!==this.allPanes[lt].innerText:!this.paneSettings[lt].size&&""!==this.allPanes[lt].innerText)&&(X[ue]=lt,ue++);var F0=A0/X.length;for(Zt=0,Rt=X.length;Zt<Rt;Zt++)""!==this.allPanes[X[Zt]].style.flexBasis&&(this.allPanes[X[Zt]].style.flexBasis="Horizontal"===this.orientation?this.allPanes[X[Zt]].offsetWidth+F0+"px":this.allPanes[X[Zt]].offsetHeight+F0+"px");if(2===this.allPanes.length&&v){var mi=this.allPanes.length,ji=void 0,tn=void 0,wa=void 0,Eo=void 0;for(lt=0;lt<mi;lt++)if(!(0,h.isNullOrUndefined)(this.paneSettings[lt].min)&&(tn=this.convertPixelToNumber(this.paneSettings[lt].min.toString()),this.paneSettings[lt].min.indexOf("%")>0&&(tn=this.convertPercentageToPixel(this.paneSettings[lt].min)),ji=this.convertPixelToNumber(tn.toString()),("Horizontal"===this.orientation?this.allPanes[lt].offsetWidth:this.allPanes[lt].offsetHeight)<ji)){0===lt?(wa=this.allPanes[lt],Eo=this.allPanes[lt+1]):(wa=this.allPanes[lt],Eo=this.allPanes[lt-1]);var Jr=ji-("Horizontal"===this.orientation?this.allPanes[lt].offsetWidth:this.allPanes[lt].offsetHeight),vo=wa.style.flexBasis.indexOf("%")>-1,Xr="Horizontal"===this.orientation?wa.offsetWidth:wa.offsetHeight;!(0,h.isNullOrUndefined)(wa)&&""!==wa.style.flexBasis&&wa.classList.contains(Ae)&&(wa.style.flexBasis=vo?this.convertPixelToPercentage(Xr+Jr)+"%":Xr+Jr+"px");var Xo="Horizontal"===this.orientation?Eo.offsetWidth:Eo.offsetHeight;!(0,h.isNullOrUndefined)(Eo)&&""!==Eo.style.flexBasis&&!Eo.classList.contains(Ae)&&(Eo.style.flexBasis=Eo.style.flexBasis.indexOf("%")>-1?this.convertPixelToPercentage(Xo-Jr)+"%":Xo-Jr+"px")}}},g.prototype.wireResizeEvents=function(){document.addEventListener("mousemove",this.onMouseMoveHandler,!0),document.addEventListener("mouseup",this.onMouseUpHandler,!0);var R="msie"===h.Browser.info.name?"pointerup":"touchend";document.addEventListener("msie"===h.Browser.info.name?"pointermove":"touchmove",this.onTouchMoveHandler,!0),document.addEventListener(R,this.onTouchEndHandler,!0)},g.prototype.unwireResizeEvents=function(){this.element.ownerDocument.defaultView.removeEventListener("resize",this.onReportWindowSize);var v="msie"===h.Browser.info.name?"pointermove":"touchmove",R="msie"===h.Browser.info.name?"pointerup":"touchend";document.removeEventListener("mousemove",this.onMouseMoveHandler,!0),document.removeEventListener("mouseup",this.onMouseUpHandler,!0),document.removeEventListener(v,this.onTouchMoveHandler,!0),document.removeEventListener(R,this.onTouchEndHandler,!0)},g.prototype.wireClickEvents=function(){h.EventHandler.add(this.currentSeparator,"touchstart click",this.clickHandler,this)},g.prototype.clickHandler=function(v){if(!v.target.classList.contains(Ot)){var R=(0,h.selectAll)("."+ie+" > ."+it+"."+Ie);R.length>0&&(0,h.removeClass)(R,Ie),v.target.classList.add(Ie)}this.splitterDetails(v);var X=v.target;(X.classList.contains(at)||X.classList.contains(wt)||X.classList.contains(ht)||X.classList.contains(Me))&&(this.nextPane.classList.contains(Ft)||this.previousPane.classList.contains(Ft)?this.expandAction(v):this.collapseAction(v),this.updateSplitterSize())},g.prototype.expandAction=function(v){var R=this,X=this.beforeAction(v);this.expandFlag?this.trigger("beforeExpand",X,function(ue){ue.cancel||R.expandPane(v);var Oe=R.afterAction(v);R.trigger("expanded",Oe)}):this.expandPane(v)},g.prototype.getIcon=function(v){return v.target.className.split(" ").filter(function(X){return X!==Ot&&X!==He})[0]},g.prototype.expandPane=function(v){this.removeStaticPanes();var R=this.element.querySelectorAll("."+Qe).length,X=!this.previousPane.classList.contains(Qe)&&this.previousPane.classList.contains(Ae)&&!this.nextPane.classList.contains(Qe)&&!this.nextPane.classList.contains(ot)&&this.nextPane.nextElementSibling.classList.contains(de)&&!this.nextPane.nextElementSibling.classList.contains(Ae)&&R!==this.allPanes.length-2,ue=[Qe,Ft],Oe=this.getIcon(v),lt=Oe===at||Oe===Me,Rt=lt?this.nextPane:this.previousPane,Zt=lt?this.previousPane:this.nextPane,A0=lt?this.nextPaneIndex:this.prevPaneIndex;(0,h.removeClass)([Rt],ue),Rt.setAttribute("aria-hidden","false");var F0=this.element.querySelectorAll("."+Qe).length;if(F0>0)Zt.classList.contains(Qe)||((0,h.addClass)([Zt],ot),Zt.setAttribute("aria-expanded","true"));else if(0===F0)for(var mi=0;mi<this.allPanes.length;mi++)this.allPanes[mi].classList.contains(Qe)||((0,h.removeClass)([this.allPanes[mi]],ot),this.allPanes[mi].setAttribute("aria-expanded","false"));this.expandFlag&&this.updatePaneSettings(A0,!1),this.updateIconsOnExpand(v,Oe),this.updateFlexGrow(),X&&(this.previousPane.classList.remove(ot),this.previousPane.setAttribute("aria-expanded","false"),this.previousPane.style.flexGrow="")},g.prototype.updateFlexGrow=function(){for(var v=0,R=0;R<this.element.children.length;R++)this.element.children[R].classList.contains(Qe)&&(v+=1);for(var X=v===this.allPanes.length-2,ue=this.allPanes,Oe=0;Oe<ue.length;Oe++)ue[Oe].style.flexGrow="",X&&this.allPanes[Oe].classList.contains(Qe)&&this.paneSettings[Oe].size&&Oe!==this.allPanes.length-1&&(ue[Oe].style.flexGrow=""),ue[Oe].classList.contains(ot)?ue[Oe].style.flexGrow="1":ue[Oe].classList.contains(Qe)&&(ue[Oe].style.flexGrow="0")},g.prototype.hideTargetBarIcon=function(v,R){(0,h.addClass)([(0,h.select)("."+R,v)],He)},g.prototype.showTargetBarIcon=function(v,R){(0,h.removeClass)([(0,h.select)("."+R,v)],He)},g.prototype.updateIconsOnCollapse=function(v,R){this.splitterProperty();var X=this.arrow,ue=this.currentBarIndex===this.allBars.length-1?this.prevBar:this.nextBar,Oe=this.currentBarIndex===this.allBars.length-1?this.currentBarIndex-1:this.currentBarIndex+1;if(v.target.classList.contains(He))this.resizableModel(this.currentBarIndex,!1),(0,h.isNullOrUndefined)(ue)||this.resizableModel(Oe,!1),this.paneSettings[this.prevPaneIndex].collapsible&&this.paneSettings[this.nextPaneIndex].collapsible?((0,h.isNullOrUndefined)(ue)||this.hideTargetBarIcon(ue,X),this.showTargetBarIcon(this.currentSeparator,X)):((0,h.isNullOrUndefined)(ue)||this.hideTargetBarIcon(ue,R),this.hideTargetBarIcon(this.currentSeparator,X));else if(this.splitInstance.prevPaneCollapsed||this.splitInstance.nextPaneCollapsed)if(this.paneSettings[this.prevPaneIndex].collapsible&&this.paneSettings[this.nextPaneIndex].collapsible){if(this.resizableModel(this.currentBarIndex,!1),this.hideTargetBarIcon(this.currentSeparator,R),!(0,h.isNullOrUndefined)(ue)){var lt=Oe,Rt=Oe+1,Zt=this.getCollapseCount(lt,Rt);this.paneSettings[lt].collapsible&&this.paneSettings[Rt].collapsible&&(1===Zt?(this.hideTargetBarIcon(ue,X),this.resizableModel(Oe,!1)):2===Zt&&(this.hideBarIcons(ue),this.resizableModel(Oe,!1)),(!this.paneSettings[lt].collapsible||!this.paneSettings[Rt].collapsible)&&this.hideTargetBarIcon(ue,R))}}else this.showTargetBarIcon(this.currentSeparator,X),this.hideTargetBarIcon(this.currentSeparator,R),this.resizableModel(this.currentBarIndex,!1)},g.prototype.collapseAction=function(v){var R=this,X=this.beforeAction(v);this.collapseFlag?this.collapsePane(v):this.trigger("beforeCollapse",X,function(ue){if(!ue.cancel){R.collapsePane(v);var Oe=R.afterAction(v);R.trigger("collapsed",Oe)}})},g.prototype.collapsePane=function(v){this.removeStaticPanes();var R=this.element.querySelectorAll("."+Qe).length,X=this.previousPane.classList.contains(Ae)&&!this.previousPane.classList.contains(Qe)&&!this.nextPane.classList.contains(Qe)&&this.nextPane.nextElementSibling.classList.contains(de)&&!this.nextPane.nextElementSibling.classList.contains(Ae)&&!this.nextPane.nextElementSibling.classList.contains(Qe)&&R!==this.allPanes.length-2||this.nextPane.classList.contains(Qe)&&!this.previousPane.classList.contains(Ae)&&this.nextPane.classList.contains(Ae),ue=[Qe,Ft],Oe=this.getIcon(v),lt=Oe===at||Oe===Me,Rt=lt?this.previousPane:this.nextPane,Zt=lt?this.nextPane:this.previousPane,A0=lt?this.prevPaneIndex:this.nextPaneIndex;if((0,h.removeClass)([Rt],ot),Rt.setAttribute("aria-expanded","false"),(0,h.addClass)([Rt],ue),Rt.setAttribute("aria-hidden","true"),""===Rt.style.flexBasis)(0,h.addClass)([Zt],ot),Zt.setAttribute("aria-expanded","true");else{for(var mi=!0,ji=0;ji<this.allPanes.length;ji++)if(!this.allPanes[ji].classList.contains(Qe)&&""===this.allPanes[ji].style.flexBasis&&!this.allPanes[ji].classList.contains(Qe)&&!this.allPanes[ji].classList.contains(ot)){(0,h.addClass)([this.allPanes[ji]],ot),this.allPanes[ji].setAttribute("aria-expanded","true"),mi=!1;break}mi&&((0,h.addClass)([Zt],ot),Zt.setAttribute("aria-expanded","true"))}this.collapseFlag||this.updatePaneSettings(A0,!0),this.updateIconsOnCollapse(v,Oe),this.updateFlexGrow(),X&&(this.nextPane.classList.remove(ot),this.nextPane.style.flexGrow="")},g.prototype.removeStaticPanes=function(){for(var v=0;v<this.allPanes.length;v++)(0,h.isNullOrUndefined)(this.paneSettings[v].size)&&this.allPanes[v].classList.remove(Ae)},g.prototype.beforeAction=function(v){return{element:this.element,event:v,pane:[this.previousPane,this.nextPane],index:[this.prevPaneIndex,this.nextPaneIndex],separator:this.currentSeparator,cancel:!1}},g.prototype.updatePaneSettings=function(v,R){var X=this.paneSettings;X[v].collapsed=R,this.setProperties({paneSettings:X},!0)},g.prototype.splitterProperty=function(){this.splitInstance={currentBarIndex:this.currentBarIndex,nextPaneCollapsible:this.nextPane.classList.contains(St),prevPaneCollapsible:this.previousPane.classList.contains(St),prevPaneExpanded:this.previousPane.classList.contains(ot),nextPaneExpanded:this.nextPane.classList.contains(ot),nextPaneCollapsed:this.nextPane.classList.contains(Qe),prevPaneCollapsed:this.previousPane.classList.contains(Qe),nextPaneIndex:this.getNextPaneIndex(),prevPaneIndex:this.getPreviousPaneIndex(),nextPaneNextEle:this.nextPane.nextElementSibling,prevPanePreEle:this.previousPane.previousElementSibling}},g.prototype.showCurrentBarIcons=function(){(0,h.removeClass)([(0,h.select)("."+this.arrow,this.currentSeparator)],He)},g.prototype.hideBarIcons=function(v){(0,h.addClass)([(0,h.select)("."+this.arrow,v)],He)},g.prototype.getCollapseCount=function(v,R){var X=0;return this.allPanes[v].classList.contains(Qe)&&(X+=1),this.allPanes[R].classList.contains(Qe)&&(X+=1),X},g.prototype.checkResizableProp=function(v,R){return!(!this.paneSettings[v].resizable||!this.paneSettings[R].resizable)},g.prototype.updateIconsOnExpand=function(v,R){this.splitterProperty();var X=this.arrow,ue=this.currentBarIndex===this.allBars.length-1?this.prevBar:this.nextBar,Oe=this.currentBarIndex===this.allBars.length-1?this.currentBarIndex-1:this.currentBarIndex+1;if(v.target.classList.contains(He))!this.paneSettings[this.prevPaneIndex].collapsible&&!this.paneSettings[this.nextPaneIndex].collapsible&&this.checkResizableProp(this.prevPaneIndex,this.nextPaneIndex)&&this.resizableModel(this.currentBarIndex,!0);else if(!this.splitInstance.prevPaneCollapsed&&!this.splitInstance.nextPaneCollapsed)if(this.paneSettings[this.prevPaneIndex].collapsible&&this.paneSettings[this.nextPaneIndex].collapsible){if(this.showCurrentBarIcons(),this.checkResizableProp(this.prevPaneIndex,this.nextPaneIndex)?this.resizableModel(this.currentBarIndex,!0):this.resizableModel(this.currentBarIndex,!1),!(0,h.isNullOrUndefined)(ue)){var lt=Oe,Rt=Oe+1,Zt=this.getCollapseCount(lt,Rt);this.paneSettings[lt].collapsible&&this.paneSettings[Rt].collapsible&&(0===Zt?(this.showTargetBarIcon(ue,R),this.showTargetBarIcon(ue,X),this.checkResizableProp(lt,Rt)&&this.resizableModel(Oe,!0)):1===Zt&&(this.hideBarIcons(ue),this.allPanes[lt].classList.contains(ot)||this.allPanes[Rt].classList.contains(ot)?this.showTargetBarIcon(ue,X):this.showTargetBarIcon(ue,R),this.resizableModel(Oe,!1)))}}else this.hideTargetBarIcon(this.currentSeparator,R),this.showTargetBarIcon(this.currentSeparator,X),this.splitInstance.prevPaneCollapsed||this.splitInstance.nextPaneCollapsed?this.resizableModel(this.currentBarIndex,!1):this.checkResizableProp(this.prevPaneIndex,this.nextPaneIndex)&&this.resizableModel(this.currentBarIndex,!0)},g.prototype.afterAction=function(v){return{element:this.element,event:v,pane:[this.previousPane,this.nextPane],index:[this.prevPaneIndex,this.nextPaneIndex],separator:this.currentSeparator}},g.prototype.currentIndex=function(v){this.currentBarIndex=this.getOrderIndex(parseInt(v.target.parentElement.style.order,10),"splitbar")},g.prototype.getSeparatorIndex=function(v){var R=[].slice.call(this.allBars);return(R=this.enableReversePanes?R.reverse():R).indexOf(v)},g.prototype.getPrevBar=function(v){return this.allBars[v-1]},g.prototype.getNextBar=function(v){return this.allBars[v+1]},g.prototype.updateBars=function(v){this.prevBar=this.getPrevBar(v),this.nextBar=this.getNextBar(v)},g.prototype.splitterDetails=function(v){this.arrow="Horizontal"===this.orientation?v.target.classList.contains(at)?wt:at:v.target.classList.contains(Me)?ht:Me,this.updateCurrentSeparator(v.target),this.currentIndex(v),this.updateBars(this.currentBarIndex),this.getPaneDetails()},g.prototype.triggerResizing=function(v){this.trigger("resizing",{element:this.element,event:v,pane:[this.previousPane,this.nextPane],index:[this.prevPaneIndex,this.nextPaneIndex],paneSize:[this.prePaneDimenson,this.nextPaneDimension],separator:this.currentSeparator})},g.prototype.onMouseDown=function(v){var R=this;v.preventDefault();var X=v.target;if(!X.classList.contains(Ot)){this.updateCurrentSeparator(X),(0,h.addClass)([this.currentSeparator],_e),this.updateCursorPosition(v,"previous"),this.getPaneDetails();for(var ue={element:this.element,event:v,pane:[this.previousPane,this.nextPane],index:[this.getPreviousPaneIndex(),this.getNextPaneIndex()],separator:this.currentSeparator,cancel:!1},Oe=0;Oe<this.element.querySelectorAll("iframe").length;Oe++)this.element.querySelectorAll("iframe")[Oe].style.pointerEvents="none";this.trigger("resizeStart",ue,function(lt){lt.cancel||(R.wireResizeEvents(),R.checkPaneSize(v))})}},g.prototype.updatePaneFlexBasis=function(v){return v.style.flexBasis.indexOf("%")>0?this.removePercentageUnit(v.style.flexBasis):this.convertPixelToPercentage(""!==v.style.flexBasis?this.convertPixelToNumber(v.style.flexBasis):"Horizontal"===this.orientation?v.offsetWidth:v.offsetHeight)},g.prototype.removePercentageUnit=function(v){return parseFloat(v.slice(0,v.indexOf("%")))},g.prototype.convertPercentageToPixel=function(v,R){var ue,X=v.toString();if(X.indexOf("%")>-1){ue=parseFloat(X.slice(0,X.indexOf("%")));var Oe;Oe=(0,h.isNullOrUndefined)(R)?"Horizontal"===this.orientation?this.element.offsetWidth:this.element.offsetHeight:this.panesDimensions[this.allPanes.indexOf(R)],ue=Math.ceil(Oe*(ue/100))}else ue=parseInt(X,10);return ue},g.prototype.convertPixelToPercentage=function(v){return v/("Horizontal"===this.orientation?this.element.offsetWidth:this.element.offsetHeight)*100},g.prototype.convertPixelToNumber=function(v){return(v=v.toString()).indexOf("p")>-1?parseFloat(v.slice(0,v.indexOf("p"))):parseFloat(v)},g.prototype.calcDragPosition=function(v,R){var ue;return(ue=(ue=("Horizontal"===this.orientation?this.currentCoordinates.x-v:this.currentCoordinates.y-v)/R)>1?1:ue<0?0:ue)*R},g.prototype.getSeparatorPosition=function(v){this.updateCursorPosition(v,"current");var R="Horizontal"===this.orientation?this.element.getBoundingClientRect().left+window.scrollX:this.element.getBoundingClientRect().top+window.scrollY;return this.calcDragPosition(R,"Horizontal"===this.orientation?this.element.offsetWidth:this.element.offsetHeight)},g.prototype.getMinMax=function(v,R,X){var ue="min"===X?0:null,Oe=null;return"min"===X?!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(this.paneSettings[v].min)&&(Oe=this.paneSettings[v].min):!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(this.paneSettings[v].max)&&(Oe=this.paneSettings[v].max),this.paneSettings.length>0&&!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(Oe)?(Oe.indexOf("%")>0&&(Oe=this.convertPercentageToPixel(Oe).toString()),this.convertPixelToNumber(Oe)):ue},g.prototype.getPreviousPaneIndex=function(){var v=this.enableReversePanes?parseInt(this.currentSeparator.style.order,10)+1:parseInt(this.currentSeparator.style.order,10)-1;return this.getOrderIndex(v,"pane")},g.prototype.getNextPaneIndex=function(){var v=this.enableReversePanes?parseInt(this.currentSeparator.style.order,10)-1:parseInt(this.currentSeparator.style.order,10)+1;return this.getOrderIndex(v,"pane")},g.prototype.getPaneDetails=function(){var v=null,R=null;this.order=parseInt(this.currentSeparator.style.order,10),this.allPanes.length>1&&(v=this.getPrevPane(this.order),R=this.getNextPane(this.order)),v&&R&&(this.previousPane=v,this.nextPane=R,this.prevPaneIndex=this.getPreviousPaneIndex(),this.nextPaneIndex=this.getNextPaneIndex())},g.prototype.getPaneHeight=function(v){return"Horizontal"===this.orientation?v.offsetWidth.toString():v.offsetHeight.toString()},g.prototype.isValidSize=function(v){var R=!1;return!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(this.paneSettings[v].size)&&this.paneSettings[v].size.indexOf("%")>-1&&(R=!0),R},g.prototype.getPaneDimensions=function(){this.previousPaneHeightWidth=""===this.previousPane.style.flexBasis?this.getPaneHeight(this.previousPane):this.previousPane.style.flexBasis,this.nextPaneHeightWidth=""===this.nextPane.style.flexBasis?this.getPaneHeight(this.nextPane):this.nextPane.style.flexBasis,this.isValidSize(this.prevPaneIndex)&&(this.previousPaneHeightWidth=this.convertPercentageToPixel(this.previousPaneHeightWidth).toString(),this.updatePrePaneInPercentage=!0),this.isValidSize(this.nextPaneIndex)&&(this.nextPaneHeightWidth=this.convertPercentageToPixel(this.nextPaneHeightWidth).toString(),this.updateNextPaneInPercentage=!0),this.prePaneDimenson=this.convertPixelToNumber(this.previousPaneHeightWidth.toString()),this.nextPaneDimension=this.convertPixelToNumber(this.nextPaneHeightWidth.toString())},g.prototype.checkCoordinates=function(v,R){var X=!0;return v===this.previousCoordinates.x&&R===this.previousCoordinates.y&&(X=!1),X},g.prototype.isCursorMoved=function(v){return"mouse"===this.getEventType(v.type)||!(0,h.isNullOrUndefined)(v.pointerType)&&"mouse"===this.getEventType(v.pointerType)?this.checkCoordinates(v.pageX,v.pageY):"msie"!==h.Browser.info.name?this.checkCoordinates(v.touches[0].pageX,v.touches[0].pageY):this.checkCoordinates(v.pageX,v.pageY)},g.prototype.getBorder=function(){this.border=0,this.border="chrome"!==h.Browser.info.name?this.border:"Horizontal"===this.orientation?(this.element.offsetWidth-this.element.clientWidth)/2:(this.element.offsetHeight-this.element.clientHeight)/2},g.prototype.onMouseMove=function(v){if(this.isCursorMoved(v)){this.getPaneDetails(),this.getPaneDimensions(),this.triggerResizing(v);var X,R=this.validateDraggedPosition(this.getSeparatorPosition(v),this.prePaneDimenson,this.nextPaneDimension);this.getBorder(),X="Horizontal"===this.orientation?this.element.getBoundingClientRect().left+R-this.currentSeparator.getBoundingClientRect().left+this.border:this.element.getBoundingClientRect().top+R-this.currentSeparator.getBoundingClientRect().top+this.border,this.nextPaneHeightWidth="string"==typeof this.nextPaneHeightWidth&&this.nextPaneHeightWidth.indexOf("p")>-1?this.convertPixelToNumber(this.nextPaneHeightWidth):parseInt(this.nextPaneHeightWidth,10),this.previousPaneHeightWidth="string"==typeof this.previousPaneHeightWidth&&this.previousPaneHeightWidth.indexOf("p")>-1?this.convertPixelToNumber(this.previousPaneHeightWidth):parseInt(this.previousPaneHeightWidth,10),this.prevPaneCurrentWidth=X+this.previousPaneHeightWidth,this.nextPaneCurrentWidth=this.nextPaneHeightWidth-X,this.validateMinMaxValues(),this.nextPaneCurrentWidth<0&&(this.nextPaneCurrentWidth=0),this.prevPaneCurrentWidth<0&&(this.prevPaneCurrentWidth=0),this.nextPaneCurrentWidth+this.prevPaneCurrentWidth>this.totalWidth&&(this.nextPaneCurrentWidth<this.prevPaneCurrentWidth?this.prevPaneCurrentWidth=this.prevPaneCurrentWidth-(this.nextPaneCurrentWidth+this.prevPaneCurrentWidth-this.totalWidth):this.nextPaneCurrentWidth=this.nextPaneCurrentWidth-(this.nextPaneCurrentWidth+this.prevPaneCurrentWidth-this.totalWidth)),this.nextPaneCurrentWidth+this.prevPaneCurrentWidth<this.totalWidth&&(this.nextPaneCurrentWidth=this.nextPaneCurrentWidth+(this.totalWidth-(this.nextPaneCurrentWidth+this.prevPaneCurrentWidth))),this.calculateCurrentDimensions(),this.addStaticPaneClass();for(var Oe=0,lt=0;lt<this.paneSettings.length;lt++)""===this.paneSettings[lt].size?Oe+=1:""!==this.allPanes[lt].style.flexBasis&&(this.paneSettings[lt].size=this.allPanes[lt].style.flexBasis);var Rt=Oe===this.allPanes.length;if(""!==this.previousPane.style.flexBasis||""!==this.nextPane.style.flexBasis||Rt)Rt?(this.previousPane.style.flexBasis=this.prevPaneCurrentWidth,(0,h.addClass)([this.previousPane],Ae),this.nextPane.style.flexBasis=this.nextPaneCurrentWidth,(0,h.addClass)([this.nextPane],Ae)):(""!==this.previousPane.style.flexBasis&&this.previousPane.classList.contains(Ae)&&(this.previousPane.style.flexBasis=this.prevPaneCurrentWidth),""!==this.nextPane.style.flexBasis&&this.nextPane.classList.contains(Ae)&&(this.nextPane.style.flexBasis=this.nextPaneCurrentWidth));else{var Zt=this.allPanes.length%this.allBars.length;this.prevPaneIndex===Zt?(this.nextPane.style.flexBasis=this.nextPaneCurrentWidth,(0,h.addClass)([this.nextPane],Ae)):this.nextPaneIndex===Zt?(this.previousPane.style.flexBasis=this.prevPaneCurrentWidth,(0,h.addClass)([this.previousPane],Ae)):(this.nextPane.style.flexBasis=this.nextPaneCurrentWidth,(0,h.addClass)([this.nextPane],Ae))}!(this.allPanes.length>2)&&""!==this.previousPane.style.flexBasis&&""!==this.nextPane.style.flexBasis&&this.updateSplitterSize()}},g.prototype.validateMinRange=function(v,R,X){var Oe,Rt,ue=null;return!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(this.paneSettings[v].min)&&(ue=this.paneSettings[v].min.toString()),(0,h.isNullOrUndefined)(ue)||(ue.indexOf("%")>0&&(ue=this.convertPercentageToPixel(ue).toString()),R<(Oe=this.convertPixelToNumber(ue))&&(this.totalWidth=this.totalWidth-(R-Oe<=0?0:R-Oe),this.totalPercent=this.convertPixelToPercentage(this.totalWidth),Rt=Oe)),(0,h.isNullOrUndefined)(Rt)?R:Rt},g.prototype.validateMaxRange=function(v,R,X){var Oe,lt,ue=null;return!(0,h.isNullOrUndefined)(this.paneSettings[v])&&!(0,h.isNullOrUndefined)(this.paneSettings[v].max)&&(ue=this.paneSettings[v].max.toString()),(0,h.isNullOrUndefined)(ue)||(ue.indexOf("%")>0&&(ue=this.convertPercentageToPixel(ue).toString()),R>(Oe=this.convertPixelToNumber(ue))&&(this.totalWidth=this.totalWidth-(R-Oe),this.totalPercent=this.convertPixelToPercentage(this.totalWidth),lt=Oe)),(0,h.isNullOrUndefined)(lt)?R:lt},g.prototype.validateMinMaxValues=function(){this.prevPaneCurrentWidth=this.validateMinRange(this.prevPaneIndex,this.prevPaneCurrentWidth,this.previousPane),this.nextPaneCurrentWidth=this.validateMinRange(this.nextPaneIndex,this.nextPaneCurrentWidth,this.nextPane),this.prevPaneCurrentWidth=this.validateMaxRange(this.prevPaneIndex,this.prevPaneCurrentWidth,this.previousPane),this.nextPaneCurrentWidth=this.validateMaxRange(this.nextPaneIndex,this.nextPaneCurrentWidth,this.nextPane)},g.prototype.equatePaneWidths=function(){var v;this.prevPaneCurrentWidth+this.nextPaneCurrentWidth>this.totalPercent&&(this.prevPaneCurrentWidth=this.prevPaneCurrentWidth-(v=this.prevPaneCurrentWidth+this.nextPaneCurrentWidth-this.totalPercent)/2+"%",this.nextPaneCurrentWidth=this.nextPaneCurrentWidth-v/2+"%"),this.prevPaneCurrentWidth+this.nextPaneCurrentWidth<this.totalPercent&&(this.prevPaneCurrentWidth=this.prevPaneCurrentWidth+(v=this.totalPercent-(this.prevPaneCurrentWidth+this.nextPaneCurrentWidth))/2+"%",this.nextPaneCurrentWidth=this.nextPaneCurrentWidth+v/2+"%")},g.prototype.calculateCurrentDimensions=function(){this.updatePrePaneInPercentage||this.updateNextPaneInPercentage?(this.prevPaneCurrentWidth=Math.round(Number(Math.round(10*this.convertPixelToPercentage(this.prevPaneCurrentWidth))/10)),this.nextPaneCurrentWidth=Math.round(Number(Math.round(10*this.convertPixelToPercentage(this.nextPaneCurrentWidth))/10)),0===this.prevPaneCurrentWidth&&(this.nextPaneCurrentWidth=this.totalPercent),0===this.nextPaneCurrentWidth&&(this.prevPaneCurrentWidth=this.totalPercent),this.prevPaneCurrentWidth+this.nextPaneCurrentWidth!==this.totalPercent?this.equatePaneWidths():(this.prevPaneCurrentWidth=this.prevPaneCurrentWidth+"%",this.nextPaneCurrentWidth=this.nextPaneCurrentWidth+"%"),this.prevPaneCurrentWidth=this.updatePrePaneInPercentage?this.prevPaneCurrentWidth:this.convertPercentageToPixel(this.prevPaneCurrentWidth)+"px",this.nextPaneCurrentWidth=this.updateNextPaneInPercentage?this.nextPaneCurrentWidth:this.convertPercentageToPixel(this.nextPaneCurrentWidth)+"px",this.updatePrePaneInPercentage=!1,this.updateNextPaneInPercentage=!1):(this.prevPaneCurrentWidth=this.prevPaneCurrentWidth+"px",this.nextPaneCurrentWidth=this.nextPaneCurrentWidth+"px")},g.prototype.addStaticPaneClass=function(){!this.previousPane.classList.contains(Ae)&&""!==this.previousPane.style.flexBasis&&!this.previousPane.classList.contains(ot)&&this.previousPane.classList.add(Ae),!this.nextPane.classList.contains(Ae)&&""!==this.nextPane.style.flexBasis&&!this.nextPane.classList.contains(ot)&&this.nextPane.classList.add(Ae)},g.prototype.validateDraggedPosition=function(v,R,X){var ue="Horizontal"===this.orientation?this.currentSeparator.offsetLeft:this.currentSeparator.offsetTop,Oe=ue-R,lt=X+ue,Rt=this.getMinMax(this.prevPaneIndex,this.previousPane,"min"),Zt=this.getMinMax(this.nextPaneIndex,this.nextPane,"min"),A0=this.getMinMax(this.prevPaneIndex,this.previousPane,"max"),F0=this.getMinMax(this.nextPaneIndex,this.nextPane,"max"),mi=v;return v>lt-Zt?mi=lt-Zt:v<Oe+Rt&&(mi=Oe+Rt),(0,h.isNullOrUndefined)(A0)?(0,h.isNullOrUndefined)(F0)||v<lt-F0&&(mi=lt-F0):v>Oe+A0&&(mi=Oe+A0),mi},g.prototype.onMouseUp=function(v){(0,h.removeClass)([this.currentSeparator],_e),this.unwireResizeEvents();for(var R={event:v,element:this.element,pane:[this.previousPane,this.nextPane],index:[this.prevPaneIndex,this.nextPaneIndex],separator:this.currentSeparator,paneSize:[this.prePaneDimenson,this.nextPaneDimension]},X=0;X<this.element.querySelectorAll("iframe").length;X++)this.element.querySelectorAll("iframe")[X].style.pointerEvents="auto";if(this.trigger("resizeStop",R),this.enablePersistence){var ue=this.paneSettings;ue[this.getPreviousPaneIndex()].size=this.allPanes[this.getPreviousPaneIndex()].style.flexBasis,ue[this.getNextPaneIndex()].size=this.allPanes[this.getNextPaneIndex()].style.flexBasis,this.setProperties({paneSettings:ue},!0)}},g.prototype.panesDimension=function(v,R){var X=R.length;parseInt(this.getHeight(this.element),10),(0,h.isNullOrUndefined)(this.paneSettings[v])?(0,h.setStyleAttribute)(R[v],{order:2*v}):(0,h.isNullOrUndefined)(this.paneSettings[v].size)?(this.sizeFlag=!0,(0,h.setStyleAttribute)(R[v],{order:2*v})):v<X&&((0,h.setStyleAttribute)(R[v],{"flex-basis":this.paneSettings[v].size,order:2*v}),v<X-1&&""!==this.paneSettings[v].size?(0,h.addClass)([R[v]],Ae):this.sizeFlag||(R[v].style.flexBasis=null),v===X-1&&this.sizeFlag&&""!==this.paneSettings[v].size&&(0,h.addClass)([R[v]],Ae)),this.paneOrder.push(2*v)},g.prototype.setTemplate=function(v,R){R.innerHTML="",v="string"==typeof v?this.sanitizeHelper(v):v,this.templateCompile(R,v),this.isReact&&this.renderReactTemplates()},g.prototype.templateCompile=function(v,R){var X=this.createElement("div");this.compileElement(X,R,"content"),0!==X.childNodes.length&&[].slice.call(X.childNodes).forEach(function(ue){v.appendChild(ue)})},g.prototype.compileElement=function(v,R,X){if("string"==typeof R)if("."===R[0]||"#"===R[0]){var ue=document.querySelector(R);if(!(0,h.isNullOrUndefined)(ue))return this.templateElement.push(ue),"none"===ue.style.display&&ue.style.removeProperty("display"),""===ue.getAttribute("style")&&ue.removeAttribute("style"),void v.appendChild(ue);R=R.trim()}else R=R.trim();var Oe,lt;Oe=(0,h.isNullOrUndefined)(R.outerHTML)?(0,h.compile)(R):(0,h.compile)(R.outerHTML),(0,h.isNullOrUndefined)(Oe)||(lt=Oe({},this,X,this.element.id+"content"+this.allPanes.length.toString(),!0)),!(0,h.isNullOrUndefined)(Oe)&&lt&&lt.length>0&&[].slice.call(lt).forEach(function(Rt){v.appendChild(Rt)})},g.prototype.paneCollapsible=function(v,R){this.paneSettings[R].collapsible?(0,h.addClass)([v],St):(0,h.removeClass)([v],St)},g.prototype.createSplitPane=function(v){for(var R=v.children.length,X=0;X<this.paneSettings.length;X++)if(R<this.paneSettings.length){var ue=this.createElement("div");this.element.appendChild(ue),R+=1}R=v.children.length;var Oe=[].slice.call(v.children);if(this.sizeFlag=!1,R>0)for(X=0;X<R;X++)("DIV"===Oe[X].nodeName||"SPAN"===Oe[X].nodeName)&&(this.allPanes.push(Oe[X]),"Horizontal"===this.orientation?((0,h.addClass)([Oe[X]],[de,tt,be]),this.panesDimension(X,Oe)):((0,h.addClass)([Oe[X]],[de,nt,be]),this.panesDimension(X,Oe)),!(0,h.isNullOrUndefined)(this.paneSettings[X])&&!(0,h.isNullOrUndefined)(this.paneSettings[X].content)&&this.setTemplate(this.paneSettings[X].content,Oe[X]),!(0,h.isNullOrUndefined)(this.paneSettings[X])&&this.paneSettings[X].cssClass&&this.setCssClass(Oe[X],this.paneSettings[X].cssClass),(0,h.isNullOrUndefined)(this.paneSettings[X])||this.paneCollapsible(Oe[X],X))},g.prototype.expand=function(v){this.collapsedOnchange(v),this.updatePaneSettings(v,!1)},g.prototype.collapse=function(v){this.isCollapsed(v),this.updatePaneSettings(v,!0)},g.prototype.destroy=function(){if(!this.isDestroyed){for(re.prototype.destroy.call(this),h.EventHandler.remove(document,"touchstart click",this.onDocumentClick),this.element.ownerDocument.defaultView.removeEventListener("resize",this.onReportWindowSize,!0);this.element.attributes.length>0;)this.element.removeAttribute(this.element.attributes[0].name);this.element.innerHTML=this.wrapper.innerHTML;for(var v=0;v<this.wrapper.attributes.length;v++)this.element.setAttribute(this.wrapper.attributes[v].name,this.wrapper.attributes[v].value);this.refreshing&&((0,h.addClass)([this.element],["e-control","e-lib",ie]),this.allBars=[],this.allPanes=[]),this.restoreElem(),this.isReact&&this.clearTemplate(),this.allBars=[],this.allPanes=[],this.previousPane=null,this.nextPane=null,this.currentSeparator=null}},g.prototype.restoreElem=function(){if(this.templateElement.length>0)for(var v=0;v<this.templateElement.length;v++)this.templateElement[v].style.display="none",document.body.appendChild(this.templateElement[v])},g.prototype.addPaneClass=function(v){return(0,h.addClass)([v],"Horizontal"===this.orientation?[de,tt,be]:[de,nt,be]),v},g.prototype.removePaneOrders=function(v){for(var R=this.element.childNodes,X=[],ue=0;R.length<0;ue++)R[ue].classList.contains(v)&&X.push(R[ue]);for(ue=0;ue<X.length;ue++)X[ue].style.removeProperty("order")},g.prototype.setPaneOrder=function(){for(var v=0;v<this.allPanes.length;v++)this.panesDimension(v,this.allPanes)},g.prototype.removeSeparator=function(){for(var v=0;v<this.allBars.length;v++)(0,h.detach)(this.allBars[v]);this.allBars=[]},g.prototype.updatePanes=function(){this.setPaneOrder(),this.removeSeparator(),this.addSeparator(this.element)},g.prototype.addPane=function(v,R){var X=this.createElement("div");X=this.addPaneClass(X),R=R>this.allPanes.length+1?this.allPanes.length:R;var ue={size:(0,h.isNullOrUndefined)(v.size)?"":v.size,min:(0,h.isNullOrUndefined)(v.min)?null:v.min,max:(0,h.isNullOrUndefined)(v.max)?null:v.max,content:(0,h.isNullOrUndefined)(v.content)?"":v.content,resizable:!!(0,h.isNullOrUndefined)(v.resizable)||v.resizable,collapsible:!(0,h.isNullOrUndefined)(v.collapsible)&&v.collapsible,collapsed:!(0,h.isNullOrUndefined)(v.collapsed)&&v.collapsed,cssClass:(0,h.isNullOrUndefined)(v.cssClass)?"":v.cssClass};this.paneSettings.splice(R,0,ue),this.setProperties({paneSettings:this.paneSettings},!0),"Horizontal"===this.orientation?(this.element.insertBefore(X,this.element.querySelectorAll("."+tt)[R]),this.removePaneOrders(tt)):(this.element.insertBefore(X,this.element.querySelectorAll("."+nt)[R]),this.removePaneOrders(nt)),this.allPanes.splice(R,0,X),this.updatePanes(),this.setTemplate(this.paneSettings[R].content,X),this.setCssClass(this.allPanes[R],v.cssClass),this.allPanes[this.allPanes.length-1].classList.remove(Ae)},g.prototype.removePane=function(v){v=v>this.allPanes.length+1?this.allPanes.length:v;var R="Horizontal"===this.orientation?tt:nt;(0,h.isNullOrUndefined)(this.element.querySelectorAll("."+R)[v])||((0,h.detach)(this.element.querySelectorAll("."+R)[v]),this.allPanes.splice(v,1),this.removePaneOrders(R),this.updatePanes(),this.paneSettings.splice(v,1),this.setProperties({paneSettings:this.paneSettings},!0),this.allPanes.length>0&&this.allPanes[this.allPanes.length-1].classList.remove(Ae))},ae([(0,h.Property)("100%")],g.prototype,"height",void 0),ae([(0,h.Property)(!1)],g.prototype,"enableReversePanes",void 0),ae([(0,h.Property)("100%")],g.prototype,"width",void 0),ae([(0,h.Property)(!1)],g.prototype,"enablePersistence",void 0),ae([(0,h.Collection)([],ei)],g.prototype,"paneSettings",void 0),ae([(0,h.Property)("Horizontal")],g.prototype,"orientation",void 0),ae([(0,h.Property)("")],g.prototype,"cssClass",void 0),ae([(0,h.Property)(!0)],g.prototype,"enabled",void 0),ae([(0,h.Property)(!0)],g.prototype,"enableHtmlSanitizer",void 0),ae([(0,h.Property)(null)],g.prototype,"separatorSize",void 0),ae([(0,h.Event)()],g.prototype,"beforeSanitizeHtml",void 0),ae([(0,h.Event)()],g.prototype,"created",void 0),ae([(0,h.Event)()],g.prototype,"resizeStart",void 0),ae([(0,h.Event)()],g.prototype,"resizing",void 0),ae([(0,h.Event)()],g.prototype,"resizeStop",void 0),ae([(0,h.Event)()],g.prototype,"beforeCollapse",void 0),ae([(0,h.Event)()],g.prototype,"beforeExpand",void 0),ae([(0,h.Event)()],g.prototype,"collapsed",void 0),ae([(0,h.Event)()],g.prototype,"expanded",void 0),ae([h.NotifyPropertyChanges],g)}(h.Component),Xn=B(3352),so=B(40739),os=B(40466),Pr=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),ds=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},za=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return Pr(g,re),ds([(0,h.Property)(null)],g.prototype,"downloadUrl",void 0),ds([(0,h.Property)(null)],g.prototype,"getImageUrl",void 0),ds([(0,h.Property)(null)],g.prototype,"uploadUrl",void 0),ds([(0,h.Property)(null)],g.prototype,"url",void 0),g}(h.ChildProperty),la=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),Sa=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},Qi=["NewFolder","Upload","Cut","Copy","Paste","Delete","Download","Rename","SortBy","Refresh","Selection","View","Details"],Aa=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return la(g,re),Sa([(0,h.Property)(Qi)],g.prototype,"items",void 0),Sa([(0,h.Property)(!0)],g.prototype,"visible",void 0),g}(h.ChildProperty),C0=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return la(g,re),Sa([(0,h.Property)("")],g.prototype,"id",void 0),Sa([(0,h.Property)("")],g.prototype,"text",void 0),Sa([(0,h.Property)("auto")],g.prototype,"width",void 0),Sa([(0,h.Property)("")],g.prototype,"cssClass",void 0),Sa([(0,h.Property)(!1)],g.prototype,"showAlwaysInPopup",void 0),Sa([(0,h.Property)(!1)],g.prototype,"disabled",void 0),Sa([(0,h.Property)("")],g.prototype,"prefixIcon",void 0),Sa([(0,h.Property)("")],g.prototype,"suffixIcon",void 0),Sa([(0,h.Property)(!0)],g.prototype,"visible",void 0),Sa([(0,h.Property)("None")],g.prototype,"overflow",void 0),Sa([(0,h.Property)("")],g.prototype,"template",void 0),Sa([(0,h.Property)("Button")],g.prototype,"type",void 0),Sa([(0,h.Property)("Both")],g.prototype,"showTextOn",void 0),Sa([(0,h.Property)(null)],g.prototype,"htmlAttributes",void 0),Sa([(0,h.Property)("")],g.prototype,"tooltipText",void 0),Sa([(0,h.Property)("Left")],g.prototype,"align",void 0),Sa([(0,h.Property)(-1)],g.prototype,"tabIndex",void 0),Sa([(0,h.Property)()],g.prototype,"name",void 0),g}(h.ChildProperty),D0=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),oi=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},n0=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return D0(g,re),oi([(0,h.Property)(!0)],g.prototype,"allowSearchOnTyping",void 0),oi([(0,h.Property)("contains")],g.prototype,"filterType",void 0),oi([(0,h.Property)(!0)],g.prototype,"ignoreCase",void 0),oi([(0,h.Property)(null)],g.prototype,"placeholder",void 0),g}(h.ChildProperty),Z0=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),ln=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},Qn=[{field:"name",headerText:"Name",minWidth:120,isPrimaryKey:!0,template:'<span class="e-fe-text">${name}</span>',customAttributes:{class:"e-fe-grid-name"}},{field:"_fm_modified",headerText:"DateModified",type:"dateTime",format:"MMMM dd, yyyy HH:mm",minWidth:120,width:"190"},{field:"size",headerText:"Size",minWidth:90,width:"110",template:(0,h.initializeCSPTemplate)(function(re){return'<span class="e-fe-size">'+re.size+"</span>"}),format:"n2"}],no=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return Z0(g,re),ln([(0,h.Property)(!0)],g.prototype,"columnResizing",void 0),ln([(0,h.Property)(Qn)],g.prototype,"columns",void 0),g}(h.ChildProperty),is=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),Xs=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},Do=["Open","|","Cut","Copy","|","Delete","Download","Rename","|","Details"],pl=["Open","|","Cut","Copy","Paste","|","Delete","Rename","Download","|","Details"],uo=["SortBy","View","Refresh","|","Paste","|","NewFolder","Upload","|","Details","|","SelectAll"],Rs=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return is(g,re),Xs([(0,h.Property)(Do)],g.prototype,"file",void 0),Xs([(0,h.Property)(pl)],g.prototype,"folder",void 0),Xs([(0,h.Property)(uo)],g.prototype,"layout",void 0),Xs([(0,h.Property)(!0)],g.prototype,"visible",void 0),g}(h.ChildProperty),Hn=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),Br=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},Ba=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return Hn(g,re),Br([(0,h.Property)("650px")],g.prototype,"maxWidth",void 0),Br([(0,h.Property)("240px")],g.prototype,"minWidth",void 0),Br([(0,h.Property)(!0)],g.prototype,"visible",void 0),Br([(0,h.Property)("None")],g.prototype,"sortOrder",void 0),g}(h.ChildProperty),pa=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),Tr=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},H0=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return pa(g,re),Tr([(0,h.Property)("")],g.prototype,"allowedExtensions",void 0),Tr([(0,h.Property)(!0)],g.prototype,"autoUpload",void 0),Tr([(0,h.Property)(!1)],g.prototype,"autoClose",void 0),Tr([(0,h.Property)(!1)],g.prototype,"directoryUpload",void 0),Tr([(0,h.Property)(0)],g.prototype,"minFileSize",void 0),Tr([(0,h.Property)(3e7)],g.prototype,"maxFileSize",void 0),g}(h.ChildProperty),sn="_toolbar",_n="_layout",Yr="_tree",Vo="_grid",Ss="_largeicons",Gn="_dialog",Ta="_img_dialog",xr="_extn_dialog",zo="_upload_dialog",xl="_contextmenu",Ns="_content",ul="_breadcrumbbar",Fl="_upload",bl="_search",hl="e-filemanager",vh="e-control",sd="e-fe-cb-select",Jd="e-fe-popup",ml="e-fe-mobile",ll="e-fe-popup e-fe-mobile",gl="e-fe-m-select",xs="e-fe-m-filter",Ts="e-large-icons",Ol="e-list-item",Wo="e-list-text",Ul="e-list-parent",Pd="e-icons e-fe-tick",$s="e-icons e-fe-dot",kd="e-blur",wl="e-active",tl="e-hover",yl="e-focus",Pl="e-focused",id="e-check",Cd="e-frame",Ad="e-checkbox-wrapper",Xl="e-row",js="e-empty",Al="e-empty-content",yu="e-empty-inner-content",Sl="e-fe-clone",Hu="e-fe-drop-folder",yd="e-fe-drop-file",Ju="e-fe-folder",xn="e-fe-image",z0="e-fe-music",E0="e-fe-video",X0="e-large-icon",tr="e-gridheader",Rr="e-treeview",_r="e-menu-item",So="e-menu-icon",Jo="e-caret",Qo="e-content",en="e-gridcontent",Pn="e-icons e-fe-upload",Pa="e-icons e-fe-cut",ss="e-icons e-fe-copy",il="e-icons e-fe-paste",nd="e-icons e-fe-delete",Sd="e-icons e-fe-rename",$d="e-icons e-fe-newfolder",Hs="e-icons e-fe-details",Hl="e-icons e-fe-sort",Qu="e-icons e-fe-refresh",Jn="e-icons e-fe-select",G0="e-icons e-fe-download",Ji="e-icons e-fe-grid",Fn="e-icons e-fe-large",kt="e-icons",Le="e-fe-errorcontent",z="e-rtl",q="e-display-none",j="e-fullrow",Je="e-split-bar",xt="e-headercheck",x0="e-fe-value",xi="isFile",un="model-changed",ta="initial-end",da="finalize-end",qa="create-end",Wi="filter-end",Be="path-drag",he="delete-init",xe="delete-end",mt="refresh-end",qe="resize-end",ze="splitter-resize",ct="path-changed",vt="destroy",Et="before-request",Xt="skip-upload",Ht="after-request",b0="layout-refresh",Fi="actionFailure",Ki="search",Cn="open-init",Bn="open-end",Yn="selection-changed",Da="select-all-init",_a="clear-all-init",Nr="clear-path-init",zr="layout-change",dr="sort-by-change",Ra="node-expand",Zr="details-init",fo="menu-item-data",Ea="rename-init",ma="rename-end-parent",ir="rename-end",nr="show-paste",_o="hide-paste",Oo="selected-data",bo="cut-copy-init",ba="paste-init",fr="paste-end",Lr="cut-end",ua="hide-layout",Nn="update-tree-selection",w="sort-column",G="path-column",Ce="search-change",Mt="download-init",o0="drop-init",Y0="drag-end",Hi="drop-path",En="dragging",Kn="update-selection-data",On="method-call",qn="read",Co="write",Ar="writeContents",Us="download";function fl(re,g,v){var R=(0,h.getValue)("name",g),X=re.getAttribute("data-id"),ue=(0,h.isNullOrUndefined)(X)?R:X;v.setProperties({path:Rl(re,ue,v.hasId)},!0),v.pathId=nl(re),v.pathNames=function _d(re,g){for(var v=mo(re,g,!1),R=[],X=v.length-1;X>=0;X--)R.push(v[X]);return R}(re,R)}function Rl(re,g,v){for(var R=mo(re,g,!1,v),X="/",Oe=R.length-2;Oe>=0;Oe--)X+=R[Oe]+"/";return X}function nl(re){for(var g=mo(re,re.getAttribute("data-uid"),!0),v=[],R=g.length-1;R>=0;R--)v.push(g[R]);return v}function mo(re,g,v,R){for(var X=[g],ue=re.parentNode;!(0,h.isNullOrUndefined)(ue);){if((0,h.matches)(ue,"."+Ol)){var Oe=v?ue.getAttribute("data-uid"):R?ue.getAttribute("data-id"):(0,h.select)("."+Wo,ue).textContent;X.push(Oe)}if((ue=ue.parentNode).classList.contains(Rr))break}return X}function al(re){re.isCut&&(Ou(re),re.selectedNodes=[],re.actionRecords=[],re.enablePaste=!1,re.notify(_o,{}))}function Ys(re,g){if(g.isSearchCut=!1,g.actionRecords=[],g.activeElements=[],g.notify(bo,{}),0===g.activeElements.length)return!1;Ou(g);var v=g.activeElements;g.targetPath="navigationpane"!==g.activeModule?g.path:ed(g.path);var R=0;if(v&&(wu(g,v[0]),"cut"===re))for(;R<v.length;)Vl(v[R]),R++;for(R=0,g.selectedNodes=[],g.enablePaste=!0,g.notify(nr,{});R<g.activeRecords.length;)g.actionRecords.push(g.activeRecords[R]),g.selectedNodes.push((0,h.getValue)("name",g.activeRecords[R])),R++;if((""!==g.breadcrumbbarModule.searchObj.element.value||g.isFiltered)&&"navigationpane"!==g.activeModule){g.selectedNodes=[],g.isSearchCut=!0;for(var X=0;X<g.selectedItems.length;)g.selectedNodes.push(g.selectedItems[X]),X++}return!0}function Vl(re){re.classList.add(kd)}function Ou(re,g){for(var v=re.element.querySelectorAll(g?"."+tl:"."+kd),R=0;R<v.length;)v[R].classList.remove(g?tl:kd),R++}function wu(re,g){g&&(re.activeModule=g.classList.contains(Xl)?"detailsview":(0,h.closest)(g,"."+X0)?"largeiconsview":"navigationpane")}function ph(re,g,v){var R;0===g.length&&!re.isFiltered&&re.notify(G,{args:re}),re.searchWord=R="startsWith"===re.searchSettings.filterType?g+"*":"endsWith"===re.searchSettings.filterType?"*"+g:"*"+g+"*",re.itemData=[ni(re)],g.length>0?e0(re,v?zr:Ki,re.path,R,re.showHiddenItems,!re.searchSettings.ignoreCase):re.isFiltered?af(re,zr):re.isSortByClicked?(re.notify(zr,{files:"Details"===re.oldView?re.detailsviewModule.gridObj.dataSource:re.largeiconsviewModule.allItems}),re.isSortByClicked=!1):Od(re,v?zr:Ki,re.path)}function hu(re,g){re.oldView=re.view,re.setProperties({view:g},!0),(""!==re.breadcrumbbarModule.searchObj.element.value||re.isFiltered)&&(re.layoutSelectedItems=re.selectedItems);var v="";re.breadcrumbbarModule.searchObj.element.value&&(v=re.breadcrumbbarModule.searchObj.element.value),re.isLayoutChange=!0,ph(re,v,!0)}function El(re,g){var v="";g&&(v=(0,h.closest)(g,"."+hl+"."+vh+" ."+en)?"detailsview":(0,h.closest)(g,"."+Ts)?"largeiconsview":g.classList.contains("e-fullrow")||g.classList.contains("e-icon-expandable")?"navigationpane":(0,h.closest)(g,".e-address-list-item")?"breadcrumbbar":""),re.targetModule=v}function li(re){re.itemData=[ni(re)],t1(re.itemData[0])?Od(re,mt,re.path):Ld(re,re.itemData[0],qn)}function Pi(re){Od(re,Bn,re.path)}function ni(re){return(0,h.getValue)(re.pathId[re.pathId.length-1],re.feParent)}function Di(re){Ys("copy",re)&&(re.fileAction="copy")}function mn(re){Ys("cut",re)&&(re.isCut=!0,re.fileAction="move")}function Zn(re){if(!(0,h.getValue)("isFile",re))return Ju;var Oe=(0,h.getValue)("type",re);return-1!==(Oe=Oe.toLowerCase()).indexOf(".")&&(Oe=Oe.split(".").join("")),-1!==["bmp","dib","jpg","jpeg","jpe","jfif","gif","tif","tiff","png","ico"].indexOf(Oe)?xn:-1!==["mp3","wav","aac","ogg","wma","aif","fla","m4a"].indexOf(Oe)?z0:-1!==["webm","mkv","flv","vob","ogv","ogg","avi","wmv","mp4","3gp"].indexOf(Oe)?E0:-1!==["css","exe","html","js","msi","pdf","pptx","ppt","rar","zip","txt","docx","doc","xlsx","xls","xml","rtf","php"].indexOf(Oe)?"e-fe-"+Oe:"e-fe-unknown e-fe-"+Oe}function ja(re,g){var X,v=re.ajaxSettings.getImageUrl?re.ajaxSettings.getImageUrl:re.ajaxSettings.url,R=-1!==v.indexOf("?")?"&path=":"?path=",ue=encodeURIComponent((0,h.getValue)("name",g)),Oe=(0,h.getValue)("filterPath",g);if(re.hasId){var lt=(0,h.getValue)("id",g);X=v+R+re.path+"&id="+lt}else X=(0,h.isNullOrUndefined)(Oe)?v+R+re.path+ue:v+R+encodeURIComponent(Oe.replace(/\\/g,"/"))+ue;var Rt={fileDetails:[g],imageUrl:X=X+"&time="+(new Date).getTime().toString()};return re.trigger("beforeImageLoad",Rt),Rt.imageUrl}function Wr(re,g,v){var R=(0,h.getValue)(re.hasId?"id":"name",g)+"/",X=(0,h.getValue)(re.hasId?"filterId":"filterPath",g);return(0,h.isNullOrUndefined)(X)?v+R:X.replace(/\\/g,"/")+R}function Or(re,g){var v=(0,h.getValue)("name",g),R=(0,h.getValue)("filterPath",g);return(""!==re.breadcrumbbarModule.searchObj.element.value||re.isFiltered)&&!(0,h.isNullOrUndefined)(R)&&(v=(R=R.replace(/\\/g,"/")).replace(re.path,"")+v),v}function ms(re,g){if(0===g.length)return g;var v;v="None"!==re.sortOrder?(new Xn.Query).sortBy(re.sortBy,re.sortOrder.toLowerCase(),!0).group("isFile"):(new Xn.Query).group("isFile");var R=new Xn.DataManager(g).executeLocal(v);return(0,h.getValue)("records",R)}function Js(re,g,v){var R=(0,h.getValue)(re.pathId[re.pathId.length-1],re.feFiles),X=(new Xn.Query).where(g,"equal",v);return new Xn.DataManager(R).executeLocal(X)[0]}function ku(re,g,v){var R,X=(0,h.select)("#"+re.element.id+_n,re.element),ue=(0,h.select)("#"+re.element.id+ul,X).offsetHeight;if(R=X.offsetHeight-ue,"Details"===re.view&&(R-=(0,h.select)("."+tr,X).offsetHeight),(0,h.isNullOrUndefined)(g.querySelector("."+js))){var Oe=(0,h.createElement)("div",{className:js}),lt=(0,h.createElement)("div",{className:"e-empty-icon e-fe-folder"}),Rt=(0,h.createElement)("div",{className:Al}),Zt=(0,h.createElement)("div",{className:yu});"Details"===re.view?g.querySelector("."+Qo).appendChild(Oe):g.appendChild(Oe),Oe.appendChild(lt),Oe.appendChild(Rt),Oe.appendChild(Zt)}g.querySelector("."+js)&&((0,h.isNullOrUndefined)(v.error)?re.isFiltered?(g.querySelector("."+Al).innerHTML=Dr(re,"Filter-Empty"),g.querySelector("."+yu).innerHTML=Dr(re,"Filter-Key")):""!==re.breadcrumbbarModule.searchObj.element.value?(g.querySelector("."+Al).innerHTML=Dr(re,"Search-Empty"),g.querySelector("."+yu).innerHTML=Dr(re,"Search-Key")):(g.querySelector("."+Al).innerHTML=Dr(re,"Folder-Empty"),g.querySelector("."+yu).innerHTML=Dr(re,"File-Upload")):(g.querySelector("."+Al).innerHTML=Dr(re,"Access-Denied"),g.querySelector("."+yu).innerHTML=Dr(re,"Access-Details")));var A0=(0,h.select)("."+js,g);A0.style.marginTop=(R=(R-A0.offsetHeight)/2)+"px"}function gd(re){return new Xn.DataManager(re).executeLocal((new Xn.Query).where(xi,"equal",!1,!1))}function Dr(re,g){var v=re.localeObj.getConstant(g);return""===v?g:v}function Tu(re,g){var v=re.cssClass;return(0,h.isNullOrUndefined)(v)||""===v?g:v+" "+g}function Su(re,g){re.isSortByClicked=!0,-1!==g.item.id.indexOf("ascending")||-1!==g.item.id.indexOf("descending")||-1!==g.item.id.indexOf("none")?re.sortOrder=jh(g.item.id):re.sortBy=jh(g.item.id,re),re.itemData=[ni(re)],"Details"===re.view&&(re.isMobile?hu(re,"Details"):(re.notify(w,{module:"detailsview"}),re.isSortByClicked=!1)),"LargeIcons"===re.view&&hu(re,"LargeIcons"),re.notify(dr,{})}function jh(re,g){var X,v=re.substring(re.lastIndexOf("_")+1),R=v;switch(g&&(X=g.detailsViewSettings.columns),v){case"date":for(var ue=0,Oe=X.length;ue<Oe;ue++){if("dateModified"===X[ue].field||"dateCreated"===X[ue].field){R=X[ue].field;break}R="_fm_modified"}break;case"ascending":R="Ascending";break;case"descending":R="Descending";break;case"none":R="None"}return R}function gu(re,g){for(var v=g.split("/"),R=re.originalPath.split("/"),X=(0,h.getValue)(re.pathId[0],re.feParent),ue=(0,h.isNullOrUndefined)((0,h.getValue)("id",X))?"name":"id",Oe=v.length-1,lt=R.length-1;Oe<lt;Oe++){var Rt=""===R[Oe+1]?da:ta,Zt=""===R[Oe]?"/":re.path+R[Oe]+"/",A0=Js(re,ue,R[Oe]);if((0,h.isNullOrUndefined)(A0))re.originalPath=Zt;else{var F0=(0,h.getValue)("_fm_id",A0);re.setProperties({path:Zt},!0),re.pathId.push(F0),re.itemData=[A0],re.pathNames.push((0,h.getValue)("name",A0))}Od(re,Rt,re.path);break}}function Bu(re,g){re.originalPath=Wr(re,g,re.path);var v=(0,h.getValue)(re.pathId[0],re.feParent),R="fe_tree"==(0,h.getValue)("_fm_id",re.itemData[0]),ue=Js(re,(0,h.isNullOrUndefined)((0,h.getValue)("id",v))?"name":"id",(0,h.getValue)("name",g));if((0,h.isNullOrUndefined)(ue)){if(R)return void gu(re,re.path);re.notify(Nr,{selectedNode:re.pathId[re.pathId.length-1]})}else{var Oe=(0,h.getValue)("_fm_id",ue);re.setProperties({path:re.originalPath},!0),re.pathId.push(Oe),re.itemData=[ue],re.pathNames.push((0,h.getValue)("name",ue))}Od(re,re.path!==re.originalPath?ta:da,re.path)}function Uc(re){if(re.isDragDrop=!1,0!==re.selectedNodes.length&&re.enablePaste){var g=""===re.folderPath?re.path:re.folderPath;jl(re,re.actionRecords,g,re.path)||("move"===re.fileAction&&re.targetPath!==g||"copy"===re.fileAction?(re.notify(ba,{}),_1(re,re.targetPath,re.selectedNodes,g,re.fileAction,[],re.actionRecords)):(re.enablePaste=!1,re.notify(_o,{}),Ou(re),hn(re,"Error",{files:null,error:{code:"402",message:Dr(re,"Same-Folder-Error"),fileExists:null}})))}}function jl(re,g,v,R){for(var X=!1,ue=0;ue<g.length;ue++)if((0,h.getValue)("isFile",g[ue])){var Rt=re.dragNodes[ue],Zt=0;Rt&&(Zt=Rt.lastIndexOf("/"));var A0="";if(Zt>0&&(A0=R+Rt.substring(0,Zt+1)),A0===v){hn(re,"Error",{files:null,error:{code:"402",message:Dr(re,"Same-Folder-Error"),fileExists:null}}),X=!0;break}}else{var Oe=Wr(re,g[ue],R);if(0===v.indexOf(Oe)){hn(re,"Error",{files:null,error:{code:"402",message:Dr(re,"Sub-Folder-Error"),fileExists:null}}),X=!0;break}}return X}function ed(re){for(var g=re.split("/"),v=g[0]+"/",R=1;R<g.length-2;R++)v+=g[R]+"/";return v}function oc(re,g){var v=(0,h.getValue)(re.hasId?"id":"name",g.cwd)+"/",R=(0,h.getValue)(re.hasId?"filterId":"filterPath",g.cwd);return(0,h.isNullOrUndefined)(R)?re.path+v:""===R?re.hasId?v:"/":R.replace(/\\/g,"/")+v}function Uh(re,g,v){"move"===g&&(re.isDragDrop?re.notify(Y0,v):(re.enablePaste=!1,re.notify(_o,{}),re.notify(Lr,v))),0===re.duplicateItems.length&&(re.pasteNodes=[]);for(var X=0;X<v.files.length;X++)re.pasteNodes.push(v.files[X][re.hasId?"id":"name"]),re.isDragDrop&&re.droppedObjects.push(v.files[X]);re.duplicateItems=[],re.duplicateRecords=[],re.isDropEnd=!(!re.isDragDrop||re.isPasteError),!re.isDragDrop||re.path===re.dragPath||re.path===re.dropPath||re.isSearchDrag?(re.isPathDrag=!1,Od(re,fr,re.path)):Cu(re),re.trigger("success",{action:g,result:v})}function Cu(re){var g=(0,h.getValue)("_fm_id",re.dropData);if(re.expandedId=g,re.itemData=[re.dropData],re.isPathDrag)re.notify(Be,re.itemData);else{if(re.navigationpaneModule){var v=(0,h.select)('[data-uid="'+g+'"]',re.navigationpaneModule.treeObj.element);v||(g=document.querySelector('[data-id = "'+(0,h.getValue)("id",re.dropData)+'"]').getAttribute("data-uid"),v=(0,h.select)('[data-uid="'+g+'"]',re.navigationpaneModule.treeObj.element)),fl(v,re.dropData,re)}Od(re,Hi,re.dropPath)}}function zu(re){if(re.isSearchDrag=!1,""!==re.breadcrumbbarModule.searchObj.element.value&&(re.isSearchDrag=!0),"navigationpane"!==re.activeModule){re.dragNodes=[];for(var g=0;g<re.selectedItems.length;)re.dragNodes.push(re.selectedItems[g]),g++;0===re.selectedItems.length&&re.dragData&&1===re.dragData.length&&re.dragNodes.push(Ap(re,re.dragData[0]))}var v=re.createElement("div",{className:"e-fe-icon "+Zn(re.dragData[0])}),R=re.createElement("div",{className:"e-fe-name",innerHTML:re.dragData[0].name}),X=re.createElement("div",{className:"e-fe-content"});X.appendChild(v),X.appendChild(R);var ue=re.createElement("div",{className:Sl});if(ue.appendChild(X),re.dragNodes.length>1){var Oe=re.createElement("span",{className:"e-fe-count",innerHTML:re.dragNodes.length.toString(10)});ue.appendChild(Oe)}re.virtualDragElement=ue,re.element.appendChild(re.virtualDragElement)}function tf(re,g){var v=g;v.cancel=!1,null!=re.treeExpandTimer&&(window.clearTimeout(re.treeExpandTimer),re.treeExpandTimer=null),N3(re),re.element.classList.remove("e-fe-drop","e-no-drop"),Ou(re),re.uploadObj.dropArea=(0,h.select)("#"+re.element.id+Ns,re.element);var R=(0,h.select)("."+Sl,re.element);R&&(0,h.detach)(R),El(re,g.target),re.notify(o0,g),Ou(re,"hover"),v.fileDetails=re.dragData,re.trigger("fileDragStop",v,function(X){!X.cancel&&!(0,h.isNullOrUndefined)(re.targetModule)&&""!==re.targetModule&&re.dragCount>2&&function R1(re){re.isDragDrop=!0,0!==re.dragData.length&&(re.dragPath=re.dragPath.replace(/\\/g,"/"),re.dropPath=re.dropPath.replace(/\\/g,"/"),!jl(re,re.dragData,re.dropPath,re.dragPath)&&re.dragPath!==re.dropPath&&(re.itemData=[re.dropData],_1(re,re.dragPath,re.dragNodes,re.dropPath,"move",[],re.dragData),re.notify(ba,{})))}(re),re.dragCount=0})}function nf(re,g,v){var R=g;if(R.cancel=!1,R.fileDetails=re.dragData,re.dragCount=0,re.droppedObjects=[],(!re.allowDragAndDrop||"navigationpane"===re.activeModule&&(0,h.closest)(g.element,"li").getAttribute("data-uid")===re.pathId[0])&&(R.cancel=!0),re.isPathDrag="navigationpane"===re.activeModule&&-1!==re.pathId.indexOf((0,h.closest)(g.element,"li").getAttribute("data-uid")),Ou(re),R.cancel)v.intDestroy(g.event),S3(re);else if(!R.cancel){for(var X=0;X<re.activeElements.length;)Vl(re.activeElements[X]),X++;re.trigger("fileDragStart",R,function(ue){ue.cancel?(v.intDestroy(g.event),S3(re)):re.uploadObj.dropArea=null})}}function S3(re){Ou(re);var g=(0,h.select)("."+Sl,re.element);g&&(0,h.detach)(g)}function N3(re){Z4(re,Hu),Z4(re,yd)}function Z4(re,g){for(var v=re.element.querySelectorAll("."+g),R=0;R<v.length;R++)v[R].classList.remove(g)}function Nc(re,g,v,R,X){var Oe=re.getBoundingClientRect(),lt=(0,h.select)("."+v,re);R>=Oe.top+re.clientHeight-30&&!(0,h.isNullOrUndefined)(lt)&&re.scrollBy(0,"navigationpane"===g.targetModule||"detailsview"===g.targetModule?lt.offsetHeight/2.5:lt.offsetHeight/4.5),!(0,h.isNullOrUndefined)(lt)&&X<=Oe.top+30&&re.scrollBy(0,-("navigationpane"===g.targetModule||"detailsview"===g.targetModule?lt.offsetHeight/2.5:lt.offsetHeight/4.5))}function Zp(re,g){var v=g;v.fileDetails=re.dragData;var R=!1;El(re,g.target),N3(re),null!=re.treeExpandTimer&&(window.clearTimeout(re.treeExpandTimer),re.treeExpandTimer=null),Ou(re,"hover");var X=null;"navigationpane"===re.targetModule?((X=(0,h.closest)(g.target,"li")).classList.add(tl,Hu),R=!0,re.treeExpandTimer=window.setTimeout(function(){re.notify(En,g)},800),Nc(re.navigationpaneModule.treeObj.element.parentElement,re,"e-level-2",g.event.screenY,g.event.y)):"detailsview"===re.targetModule?((X=(0,h.closest)(g.target,"tr"))&&X.querySelector("."+Ju)&&!X.classList.contains(kd)?X.classList.add(Hu):X&&!X.querySelector("."+Ju)&&!X.classList.contains(kd)&&X.classList.add(yd),R=!0,Nc(re.detailsviewModule.gridObj.element.querySelector(".e-content"),re,"e-row",g.event.screenY,g.event.y)):"largeiconsview"===re.targetModule?((X=(0,h.closest)(g.target,"li"))&&X.querySelector("."+Ju)&&!X.classList.contains(kd)&&X.classList.add(tl,Hu),R=!0,Nc(re.largeiconsviewModule.element.firstElementChild,re,"e-large-icon",g.event.screenY,g.event.y)):"breadcrumbbar"===re.targetModule&&(R=!0),re.element.classList.remove("e-fe-drop","e-no-drop"),re.element.classList.add(R?"e-fe-drop":"e-no-drop"),re.dragCount=re.dragCount+1,re.trigger("fileDragging",v)}function Ap(re,g){return re.hasId?(0,h.getValue)("id",g):Or(re,g)}function qp(re,g){re.itemData=[g],re.currentItemText=(0,h.getValue)("name",g),re.isFile=(0,h.getValue)("isFile",g),re.filterPath=(0,h.getValue)("filterPath",g)}function e1(re){a1(re.itemData[0])?hn(re,"Rename"):Ld(re,re.itemData[0],Co)}function d3(re){for(var g=re.itemData,v=0;v<g.length;v++)if(!Wc(g[v]))return void Ld(re,g[v],Us);re.selectedItems.length>0&&Xi(re,re.path,re.selectedItems)}function v2(re,g,v){for(var R=0;R<g.length;R++)if(!a1(g[R]))return void Ld(re,g[R],Co);re.itemData=g,rf(re,v,re.path,"delete")}function b3(re,g,v){for(var R=0;R<g.length;R++)if(!Wc(g[R]))return void Ld(re,g[R],Us);re.itemData=g,v.length>0&&Xi(re,re.path,v)}function Ld(re,g,v){var R=(0,h.getValue)("message",(0,h.getValue)("permission",g));""===R&&(R=Dr(re,"Access-Message").replace("{0}",(0,h.getValue)("name",g)).replace("{1}",v)),hn(re,"Error",{error:{code:"401",fileExists:null,message:R}})}function jc(re){return t1(re)?"e-fe-locked":"e-fe-locked e-fe-hidden"}function t1(re){var g=(0,h.getValue)("permission",re);return!(g&&!(0,h.getValue)("read",g))}function a1(re){var g=(0,h.getValue)("permission",re);return!g||(0,h.getValue)("read",g)&&(0,h.getValue)("write",g)}function u3(re){var g=(0,h.getValue)("permission",re);return!g||(0,h.getValue)("read",g)&&(0,h.getValue)("writeContents",g)}function Rf(re){var g=(0,h.getValue)("permission",re);return!g||(0,h.getValue)("read",g)&&(0,h.getValue)("upload",g)}function Wc(re){var g=(0,h.getValue)("permission",re);return!g||(0,h.getValue)("read",g)&&(0,h.getValue)("download",g)}function Ao(re){var g=re.itemData[0];u3(g)?hn(re,"NewFolder"):Ld(re,g,Ar)}function Ep(re){var g=re.itemData[0];Rf(g)?document.querySelector("#"+re.element.id+Fl).click():Ld(re,g,"upload")}function Od(re,g,v){for(var R=re.itemData,X=0;X<R.length;X++)(0,h.isNullOrUndefined)((0,h.getValue)("hasChild",R[X]))&&(0,h.setValue)("hasChild",!1,R[X]);lh(re,{action:"read",path:v,showHiddenItems:re.showHiddenItems,data:R},up,g)}function U1(re,g){lh(re,{action:"create",path:re.path,name:g,data:re.itemData},L3,g)}function af(re,g){var v={action:"filter",path:re.path,showHiddenItems:re.showHiddenItems,data:[ni(re)]},X=re.filterData?(0,h.extend)(void 0,v,re.filterData):v;lh(re,X,sf,g,(0,h.getValue)("action",X))}function k1(re,g,v){var R,X;if(""!==re.breadcrumbbarModule.searchObj.element.value||re.isFiltered){var ue=re.filterPath;re.hasId?(R=re.currentItemText,X=v):(R=(ue=ue.replace(/\\/g,"/")).replace(g,"")+re.currentItemText,X=ue.replace(g,"")+v)}else R=re.currentItemText,X=v;lh(re,{action:"rename",path:g,name:R,newName:X,data:re.itemData,showFileExtension:re.showFileExtension},Rh,g)}function _1(re,g,v,R,X,ue,Oe){var lt={action:X,path:g,targetData:re.itemData[0],targetPath:R,names:v,renameFiles:ue,data:Oe};re.destinationPath=R,lh(re,lt,Sh,g,X,R)}function rf(re,g,v,R){lh(re,{action:R,path:v,names:g,data:re.itemData},r1,v)}function ru(re,g,v,R){lh(re,{action:R,path:v,names:g,data:re.itemData},F1,v,R)}function lh(re,g,v,R,X,ue){var Oe={url:re.ajaxSettings.url,type:"POST",mode:!0,dataType:"json",contentType:"application/json",data:JSON.stringify(g),onSuccess:null,onFailure:null,beforeSend:null},lt={action:(0,h.getValue)("action",g),ajaxSettings:Oe,cancel:!1};re.trigger("beforeSend",lt,function(Rt){if(!Rt.cancel){re.notify(Et,{});var Zt=new h.Ajax({url:(0,h.getValue)("url",Rt.ajaxSettings),type:(0,h.getValue)("type",Rt.ajaxSettings),mode:(0,h.getValue)("mode",Rt.ajaxSettings),dataType:(0,h.getValue)("dataType",Rt.ajaxSettings),contentType:(0,h.getValue)("contentType",Rt.ajaxSettings),data:(0,h.getValue)("data",Rt.ajaxSettings),beforeSend:(0,h.getValue)("beforeSend",Rt.ajaxSettings),onSuccess:function(A0){if((0,h.isNullOrUndefined)(A0)){var F0={error:{fileExists:null,message:Dr(re,"Server-Error")+" "+re.ajaxSettings.url,code:"406"},files:null};Lc(re,Rt,v,F0,R,X,ue)}else{"string"==typeof A0&&(A0=JSON.parse(A0)),re.notify(Ht,{action:"success"});var mi=re.expandedId?re.expandedId:re.pathId[re.pathId.length-1];if(!(0,h.isNullOrUndefined)(A0.cwd)&&"read"===(0,h.getValue)("action",g)&&(A0.cwd.name=1===re.pathId.length&&re.rootAliasName||A0.cwd.name,(0,h.setValue)("_fm_id",mi,A0.cwd),(0,h.setValue)(mi,A0.cwd,re.feParent),!(0,h.isNullOrUndefined)(A0.files)||"401"===A0.error.code)){if(("finalize-end"===R||"initial-end"===R)&&0===re.pathNames.length){var ji=(0,h.getValue)(re.pathId[0],re.feParent);re.pathNames[0]=(0,h.getValue)("name",ji),re.hasId=!(0,h.isNullOrUndefined)((0,h.getValue)("id",ji))}"finalize-end"===R&&function wo(re){for(var g=re.hasId?"id":"name",v="/",R=1;R<re.pathId.length;R++){var X=(0,h.getValue)(re.pathId[R],re.feParent);v+=(0,h.getValue)(g,X)+"/"}re.setProperties({path:v},!0)}(re)}var tn=new h.Internationalization(re.locale);if(!(0,h.isNullOrUndefined)(A0.files)){!function Mh(re,g,v){for(var R=0;R<re.length;R++){var X=new Date((0,h.getValue)("dateCreated",re[R])),ue=new Date((0,h.getValue)("dateModified",re[R]));(0,h.isNullOrUndefined)(v)&&(v="MM/dd/yyyy"),(0,h.setValue)("_fm_created",g.formatDate(X,{format:v}),re[R]),(0,h.setValue)("_fm_modified",g.formatDate(ue,{format:v}),re[R])}}(A0.files,tn,function Ch(re){for(var v,g=re.detailsViewSettings.columns,R=0;R<g.length;R++)if("_fm_modified"===g[R].field){(0,h.isNullOrUndefined)(g[R].format)||(v=g[R].format.toString());break}return v}(re));for(var jn=0,wa=A0.files.length;jn<wa;jn++){var Eo=A0.files[jn];(0,h.setValue)("_fm_iconClass",Zn(Eo),Eo)}"read"===(0,h.getValue)("action",g)&&(function kl(re,g){for(var v=gd(re.files),R=0,X=v.length;R<X;R++)(0,h.setValue)("_fm_id",g+"_"+R,v[R])}(A0,mi),(0,h.setValue)(mi,A0.files,re.feFiles))}if(!(0,h.isNullOrUndefined)(A0.details)&&!(0,h.isNullOrUndefined)(re.rootAliasName)){var Jr=re.rootAliasName||(0,h.getValue)("name",A0.details),vo=(0,h.getValue)("location",A0.details).replace(new RegExp("/","g"),"\\");("/"===(0,h.getValue)("path",g)||re.hasId&&1===(0,h.getValue)("path",g).match(/[/]/g).length)&&0===(0,h.getValue)("names",g).length?((0,h.setValue)("name",Jr,A0.details),vo=Jr):vo=vo.replace(vo.substring(0,vo.indexOf("\\")),Jr),(0,h.setValue)("location",vo,A0.details)}v(re,A0,R,X,ue),!(0,h.isNullOrUndefined)(A0.files)&&("path-changed"===R||"finalize-end"===R||"open-end"===R||"drop-path"===R)&&re.notify(Ce,A0),"function"==typeof(0,h.getValue)("onSuccess",Rt.ajaxSettings)&&(0,h.getValue)("onSuccess",Rt.ajaxSettings)()}},onFailure:function(){var A0={files:null,error:{code:"404",message:Dr(re,"Network-Error")+" "+re.ajaxSettings.url,fileExists:null}};Lc(re,Rt,v,A0,R,X,ue)}});Zt.send()}})}function Lc(re,g,v,R,X,ue,Oe){re.notify(Ht,{action:"failure"}),v(re,R,X,ue,Oe),"function"==typeof(0,h.getValue)("onFailure",g.ajaxSettings)&&(0,h.getValue)("onFailure",g.ajaxSettings)()}function up(re,g,v){(0,h.isNullOrUndefined)(g.files)?("401"===g.error.code&&(g.files=[],re.notify(v,g),re.notify(Yn,{})),Ed(re,g,"read"),re.setProperties({path:re.oldPath},!0),re.pathNames.pop()):(re.notify(v,g),re.notify(Yn,{}),re.trigger("success",{action:"read",result:g})),re.isDragDrop&&re.isDropEnd&&(0!==re.droppedObjects.length&&re.trigger("fileDropped",{fileDetails:re.droppedObjects}),re.isDropEnd=re.isDragDrop=!1)}function sf(re,g,v,R){(0,h.isNullOrUndefined)(g.files)?Ed(re,g,R):(re.notify(v,g),re.trigger("success",{action:R,result:g}))}function L3(re,g,v){if((0,h.isNullOrUndefined)(g.files))if("400"===g.error.code){if(re.dialogObj&&re.dialogObj.visible){var X=(0,h.select)("#newname",re.dialogObj.element),ue=Dr(re,"Validation-NewFolder-Exists").replace("{0}",'"'+X.value+'"');X.parentElement.nextElementSibling.innerHTML=ue}else hn(re,"Error",{files:null,error:{code:"400",message:Dr(re,"Validation-NewFolder-Exists").replace("{0}",'"'+v+'"'),fileExists:null}});re.trigger("failure",{action:"create",error:g.error})}else re.dialogObj&&re.dialogObj.visible&&re.dialogObj.hide(),Ed(re,g,"create");else re.dialogObj&&re.dialogObj.visible&&re.dialogObj.hide(),re.createdItem=g.files[0],re.breadcrumbbarModule.searchObj.value="",re.trigger("success",{action:"create",result:g}),re.itemData=[ni(re)],Od(re,qa,re.path)}function Rh(re,g,v){if((0,h.isNullOrUndefined)(g.files))if("400"===g.error.code&&re.dialogObj&&re.dialogObj.visible){var X=(0,h.select)("#rename",re.dialogObj.element),ue=Dr(re,"Validation-Rename-Exists").replace("{0}",'"'+re.currentItemText+'"');ue=ue.replace("{1}",'"'+X.value+'"'),X.parentElement.nextElementSibling.innerHTML=ue,re.trigger("failure",{action:"rename",error:g.error})}else(0,h.isNullOrUndefined)(re.dialogObj)||re.dialogObj.hide(),Ed(re,g,"rename");else(0,h.isNullOrUndefined)(re.dialogObj)||re.dialogObj.hide(),re.trigger("success",{action:"rename",result:g}),re.renamedItem=Array.isArray(g.files)?g.files[0]:g.files,"navigationpane"===re.activeModule?(re.pathId.pop(),re.itemData=[(0,h.getValue)(re.pathId[re.pathId.length-1],re.feParent)],Od(re,ma,(0,h.getValue)("filterPath",re.renamedItem).replace(/\\/g,"/")),re.itemData[0]=re.renamedItem,Od(re,ct,"/"===re.path?re.path:(0,h.getValue)("filterPath",re.renamedItem).replace(/\\/g,"/")+re.renamedItem.name+"/"),(0,h.getValue)("filterPath",re.renamedItem)===(0,h.getValue)("filterPath",re.itemData[0])&&re.pathNames.length>1&&(re.pathNames[re.pathNames.length-1]=re.renameText)):(re.itemData=[ni(re)],""!==re.breadcrumbbarModule.searchObj.value?e0(re,ir,re.path,re.searchWord,re.showHiddenItems,!re.searchSettings.ignoreCase):re.isFiltered?af(re,ir):Od(re,ir,re.path))}function Sh(re,g,v,R){g.error&&g.error.fileExists?(re.fileLength=0,(0,h.isNullOrUndefined)(g.files)||(re.isPasteError=!0,Uh(re,R,g)),va(re,"DuplicateItems",g.error.fileExists),"404"===g.error.code&&hn(re,"Error",g)):g.error||(0,h.isNullOrUndefined)(g.files)?g.error&&!(0,h.isNullOrUndefined)(g.files)?(re.isPasteError=!0,Uh(re,R,g),hn(re,"Error",g)):Ed(re,g,R):(re.isPasteError=!1,Uh(re,R,g))}function r1(re,g,v){(0,h.isNullOrUndefined)(g.files)?Ed(re,g,"delete"):(re.setProperties({path:v},!0),re.itemData=[ni(re)],Od(re,xe,re.path),g.error?Ed(re,g,"delete"):re.trigger("success",{action:"delete",result:g}))}function F1(re,g,v,R){(0,h.isNullOrUndefined)(g.details)?Ed(re,g,"details"):(hn(re,R,null,g.details),re.trigger("success",{action:"details",result:g}))}function Ed(re,g,v){hn(re,"Error",g),re.trigger("failure",{action:v,error:g.error})}function e0(re,g,v,R,X,ue){lh(re,{action:"search",path:v,searchString:R,showHiddenItems:X,caseSensitive:ue,data:re.itemData},J0,g)}function J0(re,g,v){(0,h.isNullOrUndefined)(g.files)?Ed(re,g,"search"):(re.notify(v,g),re.trigger("success",{action:"search",result:g}))}function Xi(re,g,v){var R=re.ajaxSettings.downloadUrl?re.ajaxSettings.downloadUrl:re.ajaxSettings.url,X={action:"download",path:g,names:v,data:re.itemData},ue={url:R,type:"POST",contentType:"application/json",responseType:"blob",data:JSON.stringify(X),onSuccess:null,onFailure:null,beforeSend:null};re.trigger("beforeDownload",{data:X,cancel:!1,useFormPost:!0,ajaxSettings:ue},function(lt){if(!lt.cancel)if(lt.useFormPost){var Rt=(0,h.createElement)("form",{id:re.element.id+"_downloadForm",attrs:{action:R,method:"post",name:"downloadForm",download:""}}),Zt=(0,h.createElement)("input",{id:re.element.id+"_hiddenForm",attrs:{name:"downloadInput",value:JSON.stringify(lt.data),type:"hidden"}});Rt.appendChild(Zt),re.element.appendChild(Rt),document.forms.namedItem("downloadForm").submit(),re.element.removeChild(Rt)}else{var A0,F0;new h.Fetch({url:(0,h.getValue)("url",lt.ajaxSettings),type:(0,h.getValue)("type",lt.ajaxSettings),contentType:(0,h.getValue)("contentType",lt.ajaxSettings),responseType:(0,h.getValue)("responseType",lt.ajaxSettings),beforeSend:(0,h.getValue)("beforeSend",lt.ajaxSettings),onLoad:function(ji){if(A0=ji.headers.get("Content-Disposition")){var tn=A0.match(/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/),jn=tn&&tn[1];F0=jn?jn.replace(/['"]/g,""):F0}else F0=re.itemData.length>1?"files.zip":(0,h.getValue)("isFile",re.itemData[0])?(0,h.getValue)("name",re.itemData[0]):(0,h.getValue)("name",re.itemData[0])+".zip"},onSuccess:function(ji){re.trigger("success",lt);var jn=URL.createObjectURL(ji),wa=document.createElement("a");wa.href=jn,wa.download=F0,document.body.appendChild(wa),wa.click(),document.body.removeChild(wa)},onFailure:function(ji){var tn={error:{code:ji.status.toString(),message:Dr(re,"Network-Error")+" "+re.ajaxSettings.downloadUrl}};hn(re,"Error",tn),re.trigger("failure",lt)}}).send(JSON.stringify(lt.data))}})}function hn(re,g,v,R,X){var ue=function fe(re,g,v,R,X){var Oe,lt,Zt,A0,F0,ue={header:"",content:"",buttons:[],dialogName:"",open:function(){Wl(re,re.dialogObj,ue.dialogName)},close:function(){Xd(re,re.dialogObj,ue.dialogName)}};switch(g=R&&!0===R.multipleFiles?"MultipleFileDetails":g){case"NewFolder":ue.dialogName="Create Folder",ue.header=Dr(re,"Header-NewFolder"),ue.content='<input type="text" value="New folder" id="newname"><div class="e-fe-error"></div>',ue.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Create")},click:function(ji){"keydown"!==ji.type&&pi(re)}}],ue.open=qf.bind(this,re);break;case"Delete":ue.dialogName="Delete",re.selectedItems.length>1?(ue.content=("<div>"+Dr(re,"Content-Multiple-Delete")+"</div>").replace("{0}",re.selectedItems.length.toString()),ue.header=Dr(re,"Header-Multiple-Delete")):(ue.content="<div>"+Dr(re,re.isFile?"Content-Delete":"Content-Folder-Delete")+"</div>",ue.header=Dr(re,re.isFile?"Header-Delete":"Header-Folder-Delete")),ue.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Yes")},click:function(ji){!function pn(re){re.dialogObj.hide(),re.notify(he,{})}(re)}},{buttonModel:{content:Dr(re,"Button-No")},click:function(){re.dialogObj.hide()}}];break;case"Rename":ue.dialogName="Rename",ue.header=Dr(re,"Header-Rename"),ue.content='<input type="text" class="e-input" id="rename"><div class="e-fe-error"></div>',ue.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Save")},click:function(ji){"keydown"!==ji.type&&q0(re)}}],ue.open=Fa.bind(this,re);break;case"details":ue.dialogName="File Details",lt=new h.Internationalization(re.locale).formatDate(new Date(R.modified),{format:"MMMM dd, yyyy HH:mm:ss"}),Oe="",(0,h.isNullOrUndefined)(R.permission)||(Oe="<tr><td>"+Dr(re,"Permission")+'</td><td class="'+x0+'" >'+function C3(re){for(var g="",v=Object.keys(re),R=0;R<v.length;R++)"message"!==v[R]&&(g+=(0===R?"":", ")+v[R]+": "+(0,h.getValue)(v[R],re));return g}(R.permission)+"</td></tr>"),ue.header=R.name,ue.content="<table><tr><td>"+Dr(re,"Type")+'</td><td class="'+x0+'" title="'+(R.isFile?"File":"Folder")+'">'+(R.isFile?"File":"Folder")+"</td></tr><tr><td>"+Dr(re,"Size")+'</td><td><span class="'+x0+'" title ="'+R.size+'">'+R.size+"</span></td></tr><tr><td>"+Dr(re,"Location")+'</td><td class="'+x0+'" title="'+R.location+'">'+R.location+"</td></tr><tr><td>"+Dr(re,"Modified")+'</td><td class="'+x0+'" >'+lt+"</td></tr>"+Oe+"</table>",ue.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Ok")},click:function(ji){re.dialogObj.hide()}}];break;case"MultipleFileDetails":var mi;ue.dialogName="File Details",null==(Zt=re.itemData.map(function(ji){return 0!==(mi=ji.name.indexOf(".")+1)||ji.isFile?0!==mi?ji.name.substr(mi).replace(" ",""):"undetermined":"Folder"}))[0]&&(Zt=R.name.split(",").map(function(ji){return 0===(mi=ji.indexOf(".")+1)?"Folder":ji.substr(mi).replace(" ","")})),A0=Zt.every(function(ji,tn,jn){return ji===jn[0]})?"Folder"===Zt[0]?"Folder":Zt[0].toLocaleUpperCase()+" Type":"Multiple Types",F0=R.location,ue.header=R.name,ue.content="<table><tr><td>"+Dr(re,"Type")+':</td><td class="'+x0+'">'+A0+"</td></tr><tr><td>"+Dr(re,"Size")+":</td><td>"+R.size+'<span class="'+x0+'" title ="'+R.size+'"></span></td></tr><tr><td>'+Dr(re,"Location")+':</td><td class="'+x0+'" title="'+F0+'">'+F0+"</td></tr></table>",ue.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Ok")},click:function(ji){"keydown"!==ji.type&&re.dialogObj.hide()}}];break;case"Error":re.notify(Fi,{}),ue.dialogName="Error",ue.header="401"===v.error.code?'<span class="e-fe-icon e-fe-access-error"></span><div class="e-fe-access-header">'+Dr(re,"Access-Denied")+"</div>":Dr(re,"Error"),ue.content='<div class="'+Le+'">'+v.error.message+"</div>",ue.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Ok")},click:function(ji){re.dialogObj.hide()}}]}return ue}(re,g,v,R);(0,h.isNullOrUndefined)(re.dialogObj)?(re.dialogObj=new k.Vq({beforeOpen:Xe.bind(this,re,ue.dialogName),beforeClose:function(Oe){Uo(re,re.dialogObj,Oe,ue.dialogName)},header:ue.header,content:ue.content,buttons:ue.buttons,animationSettings:{effect:"None"},showCloseIcon:!0,closeOnEscape:!0,visible:!0,allowDragging:!0,isModal:!0,target:re.popupTarget?re.popupTarget:"#"+re.element.id,cssClass:Tu(re,re.isMobile?ll:Jd),width:"350px",open:ue.open,close:ue.close,enableRtl:re.enableRtl,enableHtmlSanitizer:re.enableHtmlSanitizer,locale:re.locale}),re.dialogObj.isStringTemplate=!0,re.dialogObj.appendTo("#"+re.element.id+Gn)):function u0(re,g){re.dialogObj.header=g.header,re.dialogObj.content=g.content,re.dialogObj.buttons=g.buttons,re.dialogObj.enableRtl=re.enableRtl,re.dialogObj.open=g.open,re.dialogObj.close=g.close,re.dialogObj.beforeOpen=Xe.bind(this,re,g.dialogName),re.dialogObj.beforeClose=function(v){Uo(re,re.dialogObj,v,g.dialogName)},re.dialogObj.dataBind(),re.dialogObj.show()}(re,ue)}function va(re,g,v,R){var X=function fu(re,g,v,R){var ue,Oe,lt,X={header:"",content:"",buttons:[],dialogName:"",open:function(){Wl(re,re.extDialogObj,X.dialogName)},close:function(){Xd(re,re.extDialogObj,X.dialogName)}};switch(g){case"Extension":X.header=Dr(re,"Header-Rename-Confirmation"),X.content="<div>"+Dr(re,"Content-Rename-Confirmation")+"</div>",X.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Yes")},click:function(){re.extDialogObj.hide(),k1(re,R,re.renameText)}},{buttonModel:{content:Dr(re,"Button-No")},click:function(){re.extDialogObj.hide(),re.dialogObj.hide()}}],X.dialogName="Extension Change";break;case"DuplicateItems":X.dialogName="Duplicate Items",re.replaceItems=v,lt=(Oe=re.replaceItems[re.fileLength]).lastIndexOf("/"),Oe=-1===lt?Oe:Oe.substring(lt),X.header=Dr(re,"Header-Duplicate"),ue="<div>"+Dr(re,"Content-Duplicate")+"</div>",X.content=ue.replace("{0}",Oe),X.close=function(){re.isDropEnd||0!==re.duplicateItems.length||(re.trigger("fileDropped",{fileDetails:re.droppedObjects}),re.isDropEnd=re.isDragDrop=!1),Xd(re,re.extDialogObj,X.dialogName)},X.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Yes")},click:function(){if(re.duplicateItems.push(re.replaceItems[re.fileLength]),re.duplicateRecords.push(function m1(re,g){for(var v=null,R=re.isDragDrop?re.dragData:re.actionRecords,X=0;X<R.length;X++)if((0,h.getValue)("name",R[X])===g){v=R[X];break}return v}(re,re.replaceItems[re.fileLength])),re.fileLength++,v[re.fileLength]){var Rt=re.replaceItems[re.fileLength],Zt=Rt.lastIndexOf("/");Rt=-1===Zt?Rt:Rt.substring(Zt),re.extDialogObj.content=ue.replace("{0}",Rt),re.extDialogObj.show()}else re.extDialogObj.hide(),_1(re,re.isDragDrop?re.dragPath:re.targetPath,re.duplicateItems,re.isDragDrop?re.dropPath:""===re.folderPath?re.path:re.folderPath,re.isDragDrop?"move":re.fileAction,re.duplicateItems,re.duplicateRecords)}},{buttonModel:{content:Dr(re,"Button-No")},click:function(){if(re.fileLength++,v[re.fileLength]){var Rt=re.replaceItems[re.fileLength],Zt=Rt.lastIndexOf("/");Rt=-1===Zt?Rt:Rt.substring(Zt),re.extDialogObj.content=ue.replace("{0}",Rt),re.extDialogObj.show()}else re.extDialogObj.hide(),0!==re.duplicateItems.length&&_1(re,re.isDragDrop?re.dragPath:re.targetPath,re.duplicateItems,re.isDragDrop?re.dropPath:""===re.folderPath?re.path:re.folderPath,re.isDragDrop?"move":re.fileAction,re.duplicateItems,re.duplicateRecords)}}];break;case"UploadRetry":X.dialogName="Retry Upload",X.header=Dr(re,"Header-Retry"),X.content=re.retryFiles[0].name+'<div class="e-fe-retrycontent">'+Dr(re,"Content-Retry")+"</div>",X.open=_c.bind(this,re),X.close=function(){re.isRetryOpened=!1,sc(re),Xd(re,re.extDialogObj,X.dialogName)},X.buttons=[{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Keep-Both")},click:function(){kc(re,!0)}},{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Replace")},click:function(){kc(re,!1)}},{buttonModel:{isPrimary:!0,content:Dr(re,"Button-Skip")},click:function(){var Rt=0;re.isApplySame?(Rt=re.retryFiles.length,re.retryFiles=[],sc(re)):(Rt=1,re.retryFiles.splice(0,1),0!==re.retryFiles.length?va(re,"UploadRetry"):sc(re)),re.notify(Xt,{count:Rt})}}]}return X}(re,g,v,R);re.isApplySame=!1,(0,h.isNullOrUndefined)(re.extDialogObj)?(re.extDialogObj=new k.Vq({beforeOpen:ut.bind(this,re,X.dialogName),beforeClose:function(ue){Uo(re,re.extDialogObj,ue,X.dialogName)},content:X.content,header:X.header,closeOnEscape:!0,allowDragging:!0,animationSettings:{effect:"None"},target:re.popupTarget?re.popupTarget:"#"+re.element.id,cssClass:Tu(re,re.isMobile?ll:Jd),enableRtl:re.enableRtl,showCloseIcon:!0,isModal:!0,width:350,buttons:X.buttons,open:X.open,close:X.close,enableHtmlSanitizer:re.enableHtmlSanitizer,locale:re.locale}),re.extDialogObj.isStringTemplate=!0,re.extDialogObj.appendTo("#"+re.element.id+xr)):(re.extDialogObj.header=X.header,re.extDialogObj.close=X.close,re.extDialogObj.open=X.open,re.extDialogObj.close=X.close,re.extDialogObj.content=X.content,re.extDialogObj.buttons=X.buttons,re.extDialogObj.enableRtl=re.enableRtl,re.extDialogObj.locale=re.locale,re.extDialogObj.beforeOpen=ut.bind(this,re,X.dialogName),re.extDialogObj.beforeClose=function(ue){Uo(re,re.extDialogObj,ue,X.dialogName)},re.extDialogObj.dataBind(),re.extDialogObj.show())}function Sr(re,g,v,R){re.trigger("beforePopupOpen",{cancel:v.cancel,popupName:R,popupModule:g},function(ue){v.cancel=ue.cancel})}function Uo(re,g,v,R){re.trigger("beforePopupClose",{cancel:v.cancel,popupModule:g,popupName:R},function(ue){v.cancel=ue.cancel,!v.cancel&&v.isInteracted&&("Rename"===R||"Create Folder"===R)&&re.trigger(Fi,{})})}function Wl(re,g,v){re.trigger("popupOpen",{popupModule:g,element:g.element,popupName:v})}function Xd(re,g,v){re.trigger("popupClose",{popupModule:g,element:g.element,popupName:v})}function kc(re,g){re.isApplySame?(g?function lc(re){for(;0!==re.retryFiles.length;)re.retryArgs.push({action:"keepboth",file:re.retryFiles[0]}),re.uploadObj.retry(re.retryFiles[0]),re.retryFiles.splice(0,1)}(re):function o1(re){for(;0!==re.retryFiles.length;)re.retryArgs.push({action:"replace",file:re.retryFiles[0]}),re.uploadObj.retry(re.retryFiles[0]),re.retryFiles.splice(0,1)}(re),sc(re)):(re.retryArgs.push({action:g?"keepboth":"replace",file:re.retryFiles[0]}),re.uploadObj.retry(re.retryFiles[0]),re.retryFiles.splice(0,1),0!==re.retryFiles.length?va(re,"UploadRetry"):sc(re))}function sc(re){var g=!0;re.isRetryOpened?re.isRetryOpened=!1:g=!1;var v=(0,h.select)(".e-dlg-checkbox",re.extDialogObj.element);v&&(0,h.remove)(v),g?re.extDialogObj.hide():re.retryFiles=[]}function _c(re,g){re.isRetryOpened=!0;var v=(0,h.getValue)("element",g),R=(0,h.select)(".e-dlg-content",v),X=re.createElement("div",{className:"e-dlg-checkbox"}),ue=re.createElement("input",{id:re.element.id+"_applyall"});X.appendChild(ue),R.appendChild(X),new U.Jg({label:Dr(re,"ApplyAll-Label"),change:function(lt){re.isApplySame=lt.checked}}).appendTo("#"+re.element.id+"_applyall"),Wl(re,re.extDialogObj,"Retry Upload")}function qf(re){var g=(0,h.select)("#newname",re.dialogObj.element);g.parentElement.classList.contains("e-control-wrapper")||Ye(g,Dr(re,"Content-NewFolder")),g.parentElement.nextElementSibling.innerHTML="",g.oninput=function(){Un(re,g)},g.onkeyup=function(v){13===gr(v)&&pi(re)},function ip(re){var g=(0,h.select)("#newname",re.dialogObj.element);g.focus(),g.value="",g.setSelectionRange(0,g.value.length)}(re),Wl(re,re.dialogObj,"Create Folder")}function Fa(re){var g=(0,h.select)("#rename",re.dialogObj.element);g.parentElement.classList.contains("e-control-wrapper")||Ye(g,Dr(re,"Content-Rename")),g.parentElement.nextElementSibling.innerHTML="",g.oninput=function(){Un(re,g)},g.onkeyup=function(v){13===gr(v)&&q0(re)},function _t(re,g){g.focus();var v="";if(re.isFile&&!re.showFileExtension){var R=re.currentItemText.lastIndexOf(".");v=-1===R?re.currentItemText:re.currentItemText.substring(0,R)}else v=re.currentItemText;g.value=v,re.isFile&&re.showFileExtension&&-1!==g.value.indexOf(".")?g.setSelectionRange(0,g.value.lastIndexOf(".")):g.setSelectionRange(0,g.value.length)}(re,g),Wl(re,re.dialogObj,"Rename")}function Ye(re,g){T.II.createInput({element:re,properties:{placeholder:g}})}function Xe(re,g,v){Gt((0,h.selectAll)(".e-btn",re.dialogObj.element)),Sr(re,re.dialogObj,v,g)}function ut(re,g,v){Gt((0,h.selectAll)(".e-btn",re.extDialogObj.element)),Sr(re,re.extDialogObj,v,g)}function Gt(re){for(var g=function(R){re[R].onkeydown=function(X){13===X.keyCode&&X.preventDefault()},re[R].onkeyup=function(X){13===X.keyCode&&re[R].click()}},v=0;v<re.length;v++)g(v)}function pi(re){var g=(0,h.select)("#newname",re.dialogObj.element);xa(re,g),""===g.parentElement.nextElementSibling.innerHTML&&U1(re,g.value)}function q0(re){var g=(0,h.select)("#rename",re.dialogObj.element);if(xa(re,g),""===g.parentElement.nextElementSibling.innerHTML){var v=g.value,R=re.currentItemText.lastIndexOf(".");if(re.isFile&&!re.showFileExtension&&(v+=-1===R?"":re.currentItemText.substr(R)),re.renameText=v,re.currentItemText===v)return void re.dialogObj.hide();var ue="navigationpane"===re.activeModule?(0,h.getValue)("filterPath",re.itemData[0]).replace(/\\/g,"/"):re.path;if(re.renamedId=(0,h.getValue)("id",re.itemData[0]),re.isFile){var Oe=-1===R?"":re.currentItemText.substr(R),lt=v.lastIndexOf("."),Rt=-1===lt?"":v.substr(lt);re.showFileExtension&&Oe!==Rt?va(re,"Extension",null,ue):k1(re,ue,v)}else k1(re,ue,v)}}function Un(re,g){/[/\\|*?"<>:]/.test(g.value)?pr(re,g):g.parentElement.nextElementSibling.innerHTML=""===g.value?Dr(re,"Validation-Empty"):""}function xa(re,g){Un(re,g);var v=g.value.length-1;""!==g.value&&(g.value.lastIndexOf(".")===v||g.value.lastIndexOf(" ")===v)&&(re.showFileExtension||-1===g.value.lastIndexOf(".")||0===g.value.substring(g.value.indexOf(".")+1).length)&&pr(re,g)}function pr(re,g){var v=Dr(re,"Validation-Invalid").replace("{0}",'"'+g.value+'"');re.enableHtmlSanitizer?g.parentElement.nextElementSibling.textContent=v:g.parentElement.nextElementSibling.innerHTML=v}function gr(re){return re.keyCode?re.keyCode:re.which?re.which:re.charCode}function Er(re,g,v){var R=(0,h.createElement)("div",{className:"e-image-wrap"}),X=(0,h.createElement)("img",{className:"e-image",attrs:{src:v,alt:g}});R.appendChild(X),(0,h.isNullOrUndefined)(re.viewerObj)?(re.viewerObj=new k.Vq({header:g,content:R,animationSettings:{effect:"None"},showCloseIcon:!0,closeOnEscape:!0,visible:!0,isModal:!0,width:"350px",height:"350px",target:re.popupTarget?re.popupTarget:"#"+re.element.id,cssClass:Tu(re,re.isMobile?ll:Jd),locale:re.locale,enableResize:!0,allowDragging:!0,enableHtmlSanitizer:re.enableHtmlSanitizer,position:{X:"center",Y:"center"},enableRtl:re.enableRtl,open:Ko.bind(this,re),close:function(){Xd(re,re.viewerObj,"Image Preview")},beforeOpen:function(ue){Sr(re,re.viewerObj,ue,"Image Preview")},beforeClose:function(ue){Uo(re,re.viewerObj,ue,"Image Preview")},resizing:ns.bind(this,re),resizeStop:ns.bind(this,re)}),re.viewerObj.isStringTemplate=!0,re.viewerObj.appendTo("#"+re.element.id+Ta)):(re.viewerObj.refresh(),re.viewerObj.header=g,re.viewerObj.content=R,re.viewerObj.enableRtl=re.enableRtl,re.viewerObj.dataBind(),re.viewerObj.show())}function Ko(re){setTimeout(function(){re.viewerObj&&re.viewerObj.element.focus()}),ns(re),Wl(re,re.viewerObj,"Image Preview")}function ns(re){var g=(0,h.select)(".e-dlg-content",re.viewerObj.element),v=(0,h.select)(".e-image-wrap",re.viewerObj.element),R=window.getComputedStyle(g,null),X=R?2*parseFloat(R.paddingRight):36,ue=R?2*parseFloat(R.paddingBottom):20;v.style.width=g.offsetWidth-X+"px",v.style.height=g.offsetHeight-ue+"px"}var qs=function(){function re(g){this.isInteraction=!0,this.uploadOperation=!1,this.count=0,this.isRendered=!0,this.tapCount=0,this.isSelectAllCalled=!1,this.isPasteOperation=!1,this.isInteracted=!0,this.parent=g,this.element=(0,h.select)("#"+this.parent.element.id+Ss,this.parent.element),(0,h.addClass)([this.element],Ts),this.addEventListener(),this.keyConfigs={end:"end",home:"home",tab:"tab",moveDown:"downarrow",moveLeft:"leftarrow",moveRight:"rightarrow",moveUp:"uparrow",ctrlEnd:"ctrl+end",ctrlHome:"ctrl+home",ctrlDown:"ctrl+downarrow",ctrlLeft:"ctrl+leftarrow",ctrlRight:"ctrl+rightarrow",ctrlUp:"ctrl+uparrow",shiftEnd:"shift+end",shiftHome:"shift+home",shiftDown:"shift+downarrow",shiftLeft:"shift+leftarrow",shiftRight:"shift+rightarrow",shiftUp:"shift+uparrow",csEnd:"ctrl+shift+end",csHome:"ctrl+shift+home",csDown:"ctrl+shift+downarrow",csLeft:"ctrl+shift+leftarrow",csRight:"ctrl+shift+rightarrow",csUp:"ctrl+shift+uparrow",space:"space",ctrlSpace:"ctrl+space",shiftSpace:"shift+space",csSpace:"ctrl+shift+space",ctrlA:"ctrl+a",enter:"enter",altEnter:"alt+enter",esc:"escape",del:"delete",ctrlX:this.parent.isMac?"cmd+x":"ctrl+x",ctrlC:this.parent.isMac?"cmd+c":"ctrl+c",ctrlV:this.parent.isMac?"cmd+v":"ctrl+v",f2:"f2",shiftdel:"shift+delete",back:"backspace",ctrlD:"ctrl+d"}}return re.prototype.render=function(g){if(this.parent.visitedItem=null,this.startItem=null,(0,k.yh)(this.parent.element),"LargeIcons"===this.parent.view){this.resetMultiSelect(),this.element.setAttribute("tabindex","0"),this.listObj&&(this.unWireEvents(),this.removeEventListener()),this.parent.notify(ua,{});var v=(0,h.select)("#"+this.parent.element.id+Ss,this.parent.element),R=(0,h.select)("ul",v);if(R&&(0,h.remove)(R),this.listObj={ariaAttributes:{itemRole:"option",listRole:"listbox",itemText:"",groupItemRole:"group",wrapperRole:""},showIcon:!0,fields:{text:"name",iconCss:"_fm_icon",imageUrl:"_fm_imageUrl",htmlAttributes:"_fm_htmlAttr"},sortOrder:this.parent.sortOrder,itemCreated:this.onItemCreated.bind(this),enableHtmlSanitizer:this.parent.enableHtmlSanitizer},this.items=[],this.items=this.renderList(g),this.items=this.allItems=this.parent.sortComparer&&"None"!==this.parent.sortBy?Xn.DataUtil.sort(this.items,this.parent.sortBy,this.comparer.bind(this)):ms(this.parent,this.items),v.classList.remove(q),this.parent.enableVirtualization&&this.allItems.length>0&&(this.element.style.height||this.adjustHeight(),this.parent.virtualizationModule.setUIVirtualization()),this.listElements=so.Kh.createListFromJson(h.createElement,this.items,this.listObj),this.itemList=Array.prototype.slice.call((0,h.selectAll)("."+Ol,this.listElements)),this.element.appendChild(this.listElements),this.listElements.setAttribute("aria-label","listbox"),this.preventImgDrag(),this.createDragObj(),0===this.itemList.length){var X=this.element.querySelector("."+Ul);this.element.removeChild(X),ku(this.parent,this.element,g)}else 0!==this.itemList.length&&this.element.querySelector("."+js)&&this.element.removeChild(this.element.querySelector("."+js));!0===this.isPasteOperation&&(this.selectItems(this.parent.pasteNodes),this.isPasteOperation=!1),!0===this.uploadOperation&&(this.selectItems(this.parent.uploadItem),this.parent.setProperties({selectedItems:[]},!0),this.count++,this.count===this.parent.uploadItem.length&&(this.uploadOperation=!1,this.parent.uploadItem=[]));var ue=this.element.querySelectorAll("."+wl);0!==ue.length&&(this.parent.activeModule="largeiconsview");for(var Oe=0;Oe<ue.length;Oe++)ue[Oe].setAttribute("aria-selected","true");this.adjustHeight(),this.element.style.maxHeight="100%",this.getItemCount(),this.addEventListener(),this.wireEvents(),this.parent.enableVirtualization&&this.allItems.length>0&&(this.parent.virtualizationModule.setUlElementHeight(),this.parent.virtualizationModule.wireScrollEvent(!1)),this.isRendered=!0,(0,k.v3)(this.parent.element),this.parent.selectedItems.length&&this.checkItem()}},re.prototype.comparer=function(g,v,R,X){if("Descending"===this.parent.sortOrder){var ue=g;g=v,v=ue}return this.parent.sortComparer(g,v)},re.prototype.preventImgDrag=function(){for(var g=0;g<this.itemList.length;)this.itemList[g].querySelector("img")&&(this.itemList[g].ondragstart=function(){return!1}),g++},re.prototype.createDragObj=function(){var g=this;this.listObj&&(this.parent.allowDragAndDrop?(this.dragObj&&this.dragObj.destroy(),this.dragObj=new h.Draggable(this.listElements,{enableTailMode:!0,distance:5,enableAutoScroll:!1,dragTarget:"."+X0,helper:this.dragHelper.bind(this),cursorAt:this.parent.dragCursorPosition,dragArea:this.parent.element,dragStop:tf.bind(this,this.parent),drag:Zp.bind(this,this.parent),clone:!0,dragStart:function(v){nf(g.parent,v,g.dragObj)}})):this.dragObj&&!this.parent.allowDragAndDrop&&this.dragObj.destroy())},re.prototype.dragHelper=function(g){var R=(0,h.closest)(g.sender.target,".e-list-item");if(!R)return null;R&&!R.classList.contains("e-active")&&this.setFocus(R);var X=this.element.querySelectorAll("."+wl);this.parent.activeElements=[],this.parent.dragData=[];for(var ue=0;ue<X.length;ue++)this.parent.dragData.push(this.getItemObject(X[ue])),this.parent.activeElements.push(X[ue]);return wu(this.parent,R),this.parent.dragPath=this.parent.path,zu(this.parent),this.parent.virtualDragElement},re.prototype.onDropInit=function(g){if(this.parent.targetModule===this.getModuleName()){var v=(0,h.closest)(g.target,".e-list-item"),R=(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feParent);if(v){var X=this.getItemObject(v);this.parent.dropPath=X.isFile?this.parent.path:Wr(this.parent,X,this.parent.path),this.parent.dropData=X.isFile?R:X}else this.parent.dropPath=this.parent.path,this.parent.dropData=R}},re.prototype.getModuleName=function(){return"largeiconsview"},re.prototype.adjustHeight=function(){var g=(0,h.select)("#"+this.parent.element.id+Ns,this.parent.element),v=(0,h.select)("#"+this.parent.element.id+ul,this.parent.element);this.element.style.height=g.offsetHeight-v.offsetHeight+"px"},re.prototype.onItemCreated=function(g){if(g.item.removeAttribute("aria-level"),!this.parent.showFileExtension&&(0,h.getValue)("isFile",g.curData)){var v=g.item.querySelector("."+Wo),R=(0,h.getValue)("name",g.curData),X=(0,h.getValue)("type",g.curData);v.innerHTML=R.substr(0,R.length-X.length)}this.renderCheckbox(g),this.parent.trigger("fileLoad",{element:g.item,fileDetails:g.curData,module:"LargeIconsView"})},re.prototype.renderCheckbox=function(g){if(this.parent.showItemCheckBoxes){var v=(0,U.eE)(h.createElement,!1,{checked:!1,cssClass:"e-small"});v.setAttribute("role","checkbox"),v.setAttribute("aria-checked","false"),v.setAttribute("aria-label","checkbox"),g.item.firstElementChild.insertBefore(v,g.item.firstElementChild.childNodes[0])}},re.prototype.onLayoutChange=function(g){if("LargeIcons"===this.parent.view){if(this.destroy(),this.parent.enableVirtualization&&this.parent.setProperties({selectedItems:[]},!0),this.render(g),"layout-change"===(0,h.getValue)("name",g)&&"move"===this.parent.fileAction&&this.parent.isCut&&this.parent.selectedNodes&&0!==this.parent.selectedNodes.length)for(var v=this.getIndexes(this.parent.selectedNodes),R=0;R<v.length;)Vl(this.itemList[v[R]]),R++;0!==this.element.querySelectorAll("."+wl).length&&this.element.focus(),this.checkItem(),this.parent.isLayoutChange=!1}else this.element.setAttribute("tabindex","-1")},re.prototype.checkItem=function(){var g=this.element.querySelectorAll("."+wl);if(g)for(var v=0;v<g.length;)this.checkState(g[v],!0),v++},re.prototype.renderList=function(g){for(var v=0,R=JSON.parse(JSON.stringify(g.files));v<R.length;){var X=Zn(R[v]),ue=(0,h.getValue)("name",R[v]),Oe=Ap(this.parent,R[v]),lt=this.parent.selectedItems&&-1!==this.parent.selectedItems.indexOf(Oe)?X0+" e-active":X0;if(a1(R[v])||(lt+=" "+jc(R[v])),X===xn&&this.parent.showThumbnail&&t1(R[v])){var Rt=ja(this.parent,R[v]);(0,h.setValue)("_fm_imageUrl",Rt,R[v]),(0,h.setValue)("_fm_imageAttr",{alt:ue},R[v])}else(0,h.setValue)("_fm_icon",X,R[v]);(0,h.setValue)("_fm_htmlAttr",{class:lt,title:ue},R[v]),v++}return R},re.prototype.onFinalizeEnd=function(g){this.render(g)},re.prototype.onCreateEnd=function(g){"LargeIcons"===this.parent.view&&(this.onLayoutChange(g),this.clearSelect(),this.selectItems([(0,h.getValue)(this.parent.hasId?"id":"name",this.parent.createdItem)]),this.parent.createdItem=null,this.parent.largeiconsviewModule.element.focus(),this.parent.activeModule="largeiconsview")},re.prototype.onSelectedData=function(){"largeiconsview"===this.parent.activeModule&&this.updateSelectedData()},re.prototype.onDeleteInit=function(){"largeiconsview"===this.parent.activeModule&&rf(this.parent,this.parent.selectedItems,this.parent.path,"delete")},re.prototype.onDeleteEnd=function(g){"LargeIcons"===this.parent.view&&(this.onLayoutChange(g),this.parent.setProperties({selectedItems:[]},!0),this.clearSelect())},re.prototype.onRefreshEnd=function(g){"LargeIcons"===this.parent.view&&this.onLayoutChange(g)},re.prototype.onRenameInit=function(){"largeiconsview"===this.parent.activeModule&&1===this.parent.selectedItems.length&&this.updateRenameData()},re.prototype.onPathChanged=function(g){this.parent.isCut=!1,""===this.parent.breadcrumbbarModule.searchObj.element.value&&(this.parent.searchedItems=[]),"LargeIcons"===this.parent.view&&(Ou(this.parent),this.parent.setProperties({selectedItems:[]},!0),this.onLayoutChange(g),this.parent.renamedItem&&(this.clearSelect(),this.addSelection(this.parent.renamedItem),this.parent.renamedItem=null))},re.prototype.onOpenInit=function(g){"largeiconsview"===this.parent.activeModule&&this.doOpenAction(g.target)},re.prototype.onHideLayout=function(){"LargeIcons"!==this.parent.view&&this.element&&this.element.classList.add(q)},re.prototype.onSelectAllInit=function(){if("LargeIcons"===this.parent.view){this.startItem=this.getFirstItem();var g=this.getLastItem();this.doSelection(g,{ctrlKey:!0,shiftKey:!0}),this.isInteraction=!0,this.isInteracted=!0}},re.prototype.onClearAllInit=function(){"LargeIcons"===this.parent.view&&(this.clearSelection(),this.isInteraction=!0,this.isInteracted=!0)},re.prototype.onBeforeRequest=function(){this.isRendered=!1},re.prototype.onAfterRequest=function(){this.isRendered=!0},re.prototype.onSearch=function(g){"LargeIcons"===this.parent.view&&(this.parent.setProperties({selectedItems:[]},!0),this.parent.notify(Yn,{}),this.parent.searchedItems=g.files,this.onLayoutChange(g))},re.prototype.onLayoutRefresh=function(){"LargeIcons"===this.parent.view&&this.adjustHeight()},re.prototype.onUpdateSelectionData=function(){"LargeIcons"===this.parent.view&&this.updateSelectedData()},re.prototype.onPathColumn=function(){"LargeIcons"===this.parent.view&&!(0,h.isNullOrUndefined)(this.listObj)&&""===this.parent.breadcrumbbarModule.searchObj.element.value&&!this.parent.isFiltered&&"filterPath"===this.parent.sortBy&&(this.parent.sortBy="name",this.parent.notify(dr,{}))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(G,this.onPathColumn),this.parent.off(da,this.onFinalizeEnd),this.parent.off(qa,this.onCreateEnd),this.parent.off(Oo,this.onSelectedData),this.parent.off(he,this.onDeleteInit),this.parent.off(xe,this.onDeleteEnd),this.parent.off(mt,this.onRefreshEnd),this.parent.off(ct,this.onPathChanged),this.parent.off(zr,this.onLayoutChange),this.parent.off(Ki,this.onSearch),this.parent.off(Cn,this.onOpenInit),this.parent.off(Bn,this.onPathChanged),this.parent.off(un,this.onPropertyChanged),this.parent.off(On,this.onMethodCall),this.parent.off(Fi,this.onActionFailure),this.parent.off(Ea,this.onRenameInit),this.parent.off(ir,this.onPathChanged),this.parent.off(ua,this.onHideLayout),this.parent.off(Da,this.onSelectAllInit),this.parent.off(_a,this.onClearAllInit),this.parent.off(fo,this.onMenuItemData),this.parent.off(Et,this.onBeforeRequest),this.parent.off(Ht,this.onAfterRequest),this.parent.off(ze,this.splitterResizeHandler),this.parent.off(qe,this.resizeHandler),this.parent.off(ba,this.onpasteInit),this.parent.off(fr,this.onpasteEnd),this.parent.off(bo,this.oncutCopyInit),this.parent.off(o0,this.onDropInit),this.parent.off(Zr,this.onDetailsInit),this.parent.off(b0,this.onLayoutRefresh),this.parent.off(Hi,this.onDropPath),this.parent.off(Kn,this.onUpdateSelectionData),this.parent.off(Wi,this.onPathChanged))},re.prototype.addEventListener=function(){this.parent.on(G,this.onPathColumn,this),this.parent.on(da,this.onFinalizeEnd,this),this.parent.on(qa,this.onCreateEnd,this),this.parent.on(mt,this.onRefreshEnd,this),this.parent.on(Oo,this.onSelectedData,this),this.parent.on(ct,this.onPathChanged,this),this.parent.on(he,this.onDeleteInit,this),this.parent.on(ba,this.onpasteInit,this),this.parent.on(xe,this.onDeleteEnd,this),this.parent.on(zr,this.onLayoutChange,this),this.parent.on(Ki,this.onSearch,this),this.parent.on(Cn,this.onOpenInit,this),this.parent.on(Ea,this.onRenameInit,this),this.parent.on(ir,this.onPathChanged,this),this.parent.on(Bn,this.onPathChanged,this),this.parent.on(un,this.onPropertyChanged,this),this.parent.on(On,this.onMethodCall,this),this.parent.on(Fi,this.onActionFailure,this),this.parent.on(ua,this.onHideLayout,this),this.parent.on(Da,this.onSelectAllInit,this),this.parent.on(_a,this.onClearAllInit,this),this.parent.on(fo,this.onMenuItemData,this),this.parent.on(Et,this.onBeforeRequest,this),this.parent.on(Ht,this.onAfterRequest,this),this.parent.on(o0,this.onDropInit,this),this.parent.on(Zr,this.onDetailsInit,this),this.parent.on(ze,this.splitterResizeHandler,this),this.parent.on(qe,this.resizeHandler,this),this.parent.on(fr,this.onpasteEnd,this),this.parent.on(bo,this.oncutCopyInit,this),this.parent.on(b0,this.onLayoutRefresh,this),this.parent.on(Hi,this.onDropPath,this),this.parent.on(Kn,this.onUpdateSelectionData,this),this.parent.on(Wi,this.onPathChanged,this)},re.prototype.onActionFailure=function(){this.isInteraction=!0,this.isInteracted=!0},re.prototype.onMenuItemData=function(g){if(this.parent.activeModule===this.getModuleName()){var v=(0,h.closest)(g.target,"li");this.parent.itemData=[this.getItemObject(v)]}},re.prototype.onDetailsInit=function(){this.parent.activeModule===this.getModuleName()&&(0!==this.parent.selectedItems.length?this.updateSelectedData():this.parent.itemData=[(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feParent)])},re.prototype.onpasteInit=function(){this.parent.activeModule===this.getModuleName()&&(this.parent.itemData=""===this.parent.folderPath?[ni(this.parent)]:[this.getItemObject((0,h.select)(".e-active",this.element))])},re.prototype.oncutCopyInit=function(){if(this.parent.activeModule===this.getModuleName()){var g=this.element.querySelectorAll("."+wl);this.parent.activeRecords=[],this.parent.activeElements=[];for(var v=0;v<g.length;v++)this.parent.activeElements.push(g[v]),this.parent.activeRecords.push(this.getItemObject(g[v]))}},re.prototype.onpasteEnd=function(g){"LargeIcons"===this.parent.view&&(this.isPasteOperation=!0,(this.parent.path===this.parent.destinationPath||this.parent.path===oc(this.parent,g))&&this.onPathChanged(g))},re.prototype.onDropPath=function(g){"LargeIcons"===this.parent.view&&(this.isPasteOperation=!0,this.onPathChanged(g))},re.prototype.onPropertyChanged=function(g){var v;if(g.module===this.getModuleName()||"common"===g.module)for(var R=0,X=Object.keys(g.newProp);R<X.length;R++)switch(X[R]){case"allowDragAndDrop":this.createDragObj();break;case"height":this.adjustHeight();break;case"selectedItems":this.isInteraction=!1,this.isInteracted=!1,v=(0,h.isNullOrUndefined)(this.parent.selectedItems)?[]:this.parent.selectedItems.slice(0),v=this.parent.allowMultiSelection?v:v.slice(v.length-1),this.parent.setProperties({selectedItems:[]},!0),this.onClearAllInit(),v.length&&this.selectItems(v),this.parent.setProperties({selectedItems:this.parent.selectedItems},!0),this.isInteraction=!0,this.isInteracted=!0;break;case"showThumbnail":li(this.parent);break;case"showFileExtension":case"showHiddenItems":Od(this.parent,ct,this.parent.path);break;case"allowMultiSelection":if("LargeIcons"!==this.parent.view)break;li(this.parent);break;case"view":hu(this.parent,"LargeIcons")}},re.prototype.destroy=function(){this.parent.isDestroyed||(this.removeEventListener(),this.listObj&&this.unWireEvents(),this.startItem=null,this.listElements=null)},re.prototype.wireEvents=function(){this.wireClickEvent(!0),this.keyboardModule=new h.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keyup"}),this.keyboardDownModule=new h.KeyboardEvents(this.element,{keyAction:this.keydownActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),h.EventHandler.add(this.element,"mouseover",this.onMouseOver,this)},re.prototype.unWireEvents=function(){this.wireClickEvent(!1),h.EventHandler.remove(this.element,"mouseover",this.onMouseOver),this.keyboardModule.destroy(),this.keyboardDownModule.destroy()},re.prototype.onMouseOver=function(g){var v=(0,h.closest)(g.target,".e-list-item");Ou(this.parent,"hover"),null!==v&&v.classList.add(tl)},re.prototype.wireClickEvent=function(g){if(g){var v=this;this.clickObj=new h.Touch(this.element,{tap:function(R){R.originalEvent.preventDefault(),v.parent.isDevice?(v.tapCount=R.tapCount,v.tapEvent=R,setTimeout(function(){v.tapCount>0&&v.doTapAction(v.tapEvent),v.tapCount=0},350)):2===R.tapCount&&3!==R.originalEvent.which?v.dblClickHandler(R):v.clickHandler(R)},tapHold:function(R){v.parent.isDevice&&(v.multiSelect=!!v.parent.allowMultiSelection,v.parent.allowMultiSelection&&(0,h.addClass)([v.parent.element],gl),v.clickHandler(R))}})}else this.clickObj&&this.clickObj.destroy()},re.prototype.doTapAction=function(g){var v=g.originalEvent.target,R=(0,h.closest)(v,"."+Ol);this.multiSelect||v.classList.contains(Ul)||(0,h.isNullOrUndefined)(R)?this.clickHandler(g):(this.parent.isFile=!1,this.updateType(R),this.parent.isFile?2===g.tapCount?(this.clickHandler(g),this.dblClickHandler(g)):this.clickHandler(g):this.dblClickHandler(g))},re.prototype.clickHandler=function(g){var v=g.originalEvent.target;Ou(this.parent,"hover"),this.doSelection(v,g.originalEvent),this.parent.activeModule="largeiconsview"},re.prototype.doSelection=function(g,v){var R=(0,h.closest)(g,"."+Ol),X=g.classList;this.parent.isFile=!1;var ue="select";if(3!==v.which||(0,h.isNullOrUndefined)(R)||!R.classList.contains(wl)){if((0,h.isNullOrUndefined)(R))this.parent.selectedItems.length===this.itemList.length&&(this.isSelectAllCalled=!0),this.clearSelection();else if(this.parent.allowMultiSelection&&R.classList.contains(wl)&&(v.ctrlKey||g.classList.contains(id))&&(ue="unselect"),v.ctrlKey&&v.shiftKey&&(this.isSelectAllCalled=!0),!0!==this.triggerSelection(ue,R).cancel){if((!this.parent.allowMultiSelection||!this.multiSelect&&v&&!v.ctrlKey)&&!X.contains(Cd)&&(this.updateType(R),this.clearSelect()),this.parent.allowMultiSelection&&v.shiftKey){v&&v.ctrlKey||this.clearSelect(),this.startItem||(this.startItem=R);var lt=this.itemList.indexOf(this.startItem),Rt=this.itemList.indexOf(R);if(lt>Rt)for(var Zt=lt;Zt>=Rt;Zt--)this.addActive(this.itemList[Zt]);else for(Zt=lt;Zt<=Rt;Zt++)this.addActive(this.itemList[Zt]);this.addFocus(this.itemList[Rt])}else this.startItem=R,this.parent.allowMultiSelection&&R.classList.contains(wl)?this.removeActive(R):this.addActive(R),this.addFocus(R);0===this.parent.selectedItems.length&&this.resetMultiSelect(),this.parent.notify(Yn,{}),this.triggerSelect(ue,R)}(0,h.isNullOrUndefined)(R)||(this.isSelectAllCalled=!1,this.updateType(R))}else this.updateType(R)},re.prototype.dblClickHandler=function(g){this.parent.activeModule="largeiconsview",this.doOpenAction(g.originalEvent.target)},re.prototype.clearSelection=function(){this.clearSelect(),this.resetMultiSelect(),this.parent.notify(Yn,{})},re.prototype.resetMultiSelect=function(){this.multiSelect=!1,(0,h.removeClass)([this.parent.element],gl)},re.prototype.doOpenAction=function(g){var v=this;if(!(0,h.isNullOrUndefined)(g)){var R=(0,h.closest)(g,"."+Ol);if(this.parent.isFile=!1,!(0,h.isNullOrUndefined)(R)){this.updateType(R);var X=this.getItemObject(R);if(!t1(X))return void Ld(this.parent,X,qn);this.parent.trigger("fileOpen",{cancel:!1,fileDetails:X,module:"LargeIconsView"},function(Oe){if(!Oe.cancel){var lt=(0,h.getValue)("name",X);if(v.parent.isFile){if(Zn(X)===xn){var mi=ja(v.parent,X);Er(v.parent,lt,mi)}}else{if(""!==v.parent.breadcrumbbarModule.searchObj.element.value||v.parent.isFiltered)Bu(v.parent,X);else{var Zt=(0,h.getValue)("id",X);v.parent.oldPath=v.parent.path;var A0=v.parent.path+((0,h.isNullOrUndefined)(Zt)?lt:Zt)+"/";v.parent.setProperties({path:A0},!0),v.parent.pathNames.push(lt),v.parent.pathId.push((0,h.getValue)("_fm_id",X)),v.parent.itemData=[X],Pi(v.parent)}v.parent.isFiltered=!1,v.parent.setProperties({selectedItems:[]},!0)}}})}}},re.prototype.updateType=function(g){var v=(0,h.select)("."+Ju,g);this.parent.isFile=!!(0,h.isNullOrUndefined)(v)},re.prototype.keydownActionHandler=function(g){if(this.isRendered)switch(g.action){case"end":case"home":case"moveDown":case"moveLeft":case"moveRight":case"moveUp":case"ctrlEnd":case"shiftEnd":case"csEnd":case"ctrlHome":case"shiftHome":case"csHome":case"ctrlDown":case"shiftDown":case"csDown":case"ctrlLeft":case"shiftLeft":case"csLeft":case"ctrlRight":case"shiftRight":case"csRight":case"space":case"ctrlSpace":case"shiftSpace":case"csSpace":case"ctrlA":case"enter":case"altEnter":case"esc":case"del":case"shiftdel":case"ctrlC":case"ctrlV":case"ctrlX":case"f2":case"ctrlD":g.preventDefault()}},re.prototype.keyActionHandler=function(g){var v=this;if(this.isRendered){var R=this.getFocusedItem(),X=this.getFirstItem(),ue=this.getLastItem();switch(g.action){case"end":this.parent.enableVirtualization?(this.clearSelect(),this.element.firstElementChild.scrollTo(0,this.element.firstElementChild.scrollHeight),setTimeout(function(){v.navigateItem(v.itemList[v.itemList.length-1])},10)):this.navigateItem(ue);break;case"home":this.parent.enableVirtualization?(this.clearSelect(),this.element.firstElementChild.scrollTop=0,setTimeout(function(){v.navigateItem(v.itemList[0])},10)):this.navigateItem(X);break;case"tab":(0,h.isNullOrUndefined)(R)?(0,h.isNullOrUndefined)(X)||this.addFocus(X):this.addFocus(R);break;case"moveDown":this.navigateDown(R,!0);break;case"moveLeft":this.navigateRight(R,!1);break;case"moveRight":this.navigateRight(R,!0);break;case"moveUp":this.navigateDown(R,!1);break;case"ctrlEnd":case"shiftEnd":case"csEnd":this.csEndKey(ue,g);break;case"ctrlHome":case"shiftHome":case"csHome":this.csHomeKey(X,g);break;case"ctrlDown":case"shiftDown":case"csDown":this.csDownKey(R,g);break;case"ctrlLeft":case"shiftLeft":case"csLeft":this.csLeftKey(R,g);break;case"ctrlRight":case"shiftRight":case"csRight":this.csRightKey(R,g);break;case"ctrlUp":case"shiftUp":case"csUp":this.csUpKey(R,g);break;case"space":this.spaceKey(R);break;case"ctrlSpace":case"shiftSpace":case"csSpace":(0,h.isNullOrUndefined)(R)||this.doSelection(R,g);break;case"ctrlA":this.ctrlAKey(X,ue);break;case"enter":this.doOpenAction(this.parent.visitedItem?this.parent.visitedItem:this.getVisitedItem());break;case"altEnter":this.parent.notify(Zr,{}),ru(this.parent,this.parent.selectedItems,this.parent.path,"details");break;case"esc":al(this.parent);break;case"del":case"shiftdel":this.performDelete();break;case"ctrlC":Di(this.parent);break;case"ctrlV":this.parent.folderPath="",Uc(this.parent);break;case"ctrlX":mn(this.parent);break;case"f2":this.performRename();break;case"ctrlD":this.doDownload()}}},re.prototype.doDownload=function(){this.updateSelectedData(),d3(this.parent)},re.prototype.performDelete=function(){if(this.parent.selectedItems&&this.parent.selectedItems.length>0){this.updateSelectedData();for(var g=this.parent.itemData,v=0;v<g.length;v++)if(!a1(g[v]))return void Ld(this.parent,g[v],Co);hn(this.parent,"Delete")}},re.prototype.performRename=function(){1===this.parent.selectedItems.length&&(this.updateRenameData(),e1(this.parent))},re.prototype.updateRenameData=function(){var g=(0,h.select)("."+Ol+"."+wl,this.element),v=this.getItemObject(g);qp(this.parent,v)},re.prototype.getVisitedItem=function(){var v=this.getIndexes([this.parent.selectedItems[this.parent.selectedItems.length-1]],this.parent.hasId);return this.itemList[v[0]]},re.prototype.getFocusedItem=function(){return(0,h.select)("."+Ol+"."+yl,this.element)},re.prototype.getActiveItem=function(){return(0,h.select)("."+Ol+"."+wl,this.element)},re.prototype.getFirstItem=function(){return this.itemList[0]},re.prototype.getLastItem=function(){return this.itemList[this.itemList.length-1]},re.prototype.navigateItem=function(g){this.setFocus(g)},re.prototype.navigateDown=function(g,v){var R=this.getNextItem(g,v,this.perRow);this.setFocus(R)},re.prototype.navigateRight=function(g,v){var R=this.getNextItem(g,v);this.setFocus(R)},re.prototype.getNextItem=function(g,v,R){if((0,h.isNullOrUndefined)(g))return this.getFocusedItem()||this.getActiveItem()||this.getFirstItem();var ue,X=this.itemList.indexOf(g);do{if(ue=this.itemList[X=v?R?X+R:X+1:R?X-R:X-1],this.parent.enableVirtualization&&(0,h.isNullOrUndefined)(ue)){var Oe=parseInt(window.getComputedStyle(this.itemList[0]).getPropertyValue("margin-top"),10)+parseInt(window.getComputedStyle(this.itemList[0]).getPropertyValue("margin-bottom"),10),lt=this.itemList[0].getBoundingClientRect().height+Oe;this.element.firstElementChild.scrollTo(this.element.firstElementChild.scrollTop,this.element.firstElementChild.scrollTop+lt)}if((0,h.isNullOrUndefined)(ue))return g}while(!(0,h.isVisible)(ue));return ue},re.prototype.setFocus=function(g){(0,h.isNullOrUndefined)(g)||!0!==this.triggerSelection("select",g).cancel&&(this.startItem=g,this.clearSelect(),this.addActive(g),this.addFocus(g),this.parent.notify(Yn,{}),this.triggerSelect("select",g))},re.prototype.spaceKey=function(g){(0,h.isNullOrUndefined)(g)||g.classList.contains(wl)||!0!==this.triggerSelection("select",g).cancel&&(this.addActive(g),this.parent.notify(Yn,{}),this.triggerSelect("select",g))},re.prototype.ctrlAKey=function(g,v){if(this.parent.allowMultiSelection&&!(0,h.isNullOrUndefined)(g)){this.startItem=g;var X=this.element.querySelector("."+Ul),ue=X.scrollTop,Oe=this.getFocusedItem();this.doSelection(v,{ctrlKey:!0,shiftKey:!0}),X.scrollTop=ue,(0,h.isNullOrUndefined)(Oe)||this.addFocus(Oe)}},re.prototype.csEndKey=function(g,v){this.parent.allowMultiSelection?(0,h.isNullOrUndefined)(g)||("ctrlEnd"===v.action?this.addFocus(g):this.doSelection(g,v)):this.navigateItem(g)},re.prototype.csHomeKey=function(g,v){this.parent.allowMultiSelection?(0,h.isNullOrUndefined)(g)||("ctrlHome"===v.action?this.addFocus(g):this.doSelection(g,v)):this.navigateItem(g)},re.prototype.csDownKey=function(g,v){if(this.parent.allowMultiSelection){var R=this.getNextItem(g,!0,this.perRow);(0,h.isNullOrUndefined)(R)||("ctrlDown"===v.action?this.addFocus(R):this.doSelection(R,v))}else this.navigateDown(g,!0)},re.prototype.csLeftKey=function(g,v){if(this.parent.allowMultiSelection){var R=this.getNextItem(g,!1);(0,h.isNullOrUndefined)(R)||("ctrlLeft"===v.action?this.addFocus(R):this.doSelection(R,v))}else this.navigateRight(g,!1)},re.prototype.csRightKey=function(g,v){if(this.parent.allowMultiSelection){var R=this.getNextItem(g,!0);(0,h.isNullOrUndefined)(R)||("ctrlRight"===v.action?this.addFocus(R):this.doSelection(R,v))}else this.navigateRight(g,!0)},re.prototype.csUpKey=function(g,v){if(this.parent.allowMultiSelection){var R=this.getNextItem(g,!1,this.perRow);(0,h.isNullOrUndefined)(R)||("ctrlUp"===v.action?this.addFocus(R):this.doSelection(R,v))}else this.navigateDown(g,!1)},re.prototype.addActive=function(g){(0,h.isNullOrUndefined)(g)||(g.classList.contains(wl)||(this.parent.selectedItems.push(this.getDataName(g)),this.parent.setProperties({selectedItems:this.parent.selectedItems},!0),(0,h.addClass)([g],[wl]),g.setAttribute("aria-selected","true"),this.checkState(g,!0)),this.parent.visitedItem=g)},re.prototype.removeActive=function(g){if(!(0,h.isNullOrUndefined)(g)){(0,h.removeClass)([g],[wl]),this.parent.allowMultiSelection?g.setAttribute("aria-selected","false"):g.removeAttribute("aria-selected"),this.checkState(g,!1);var v=this.parent.selectedItems.indexOf(this.getDataName(g));v>-1&&(this.parent.selectedItems.splice(v,1),this.parent.setProperties({selectedItems:this.parent.selectedItems},!0)),this.parent.visitedItem=null}},re.prototype.getDataName=function(g){var v=this.getItemObject(g);return Ap(this.parent,v)},re.prototype.addFocus=function(g){this.element.setAttribute("tabindex","-1");var v=this.getFocusedItem();v&&(v.removeAttribute("tabindex"),(0,h.removeClass)([v],[yl])),(0,h.addClass)([g],[yl]),g.setAttribute("tabindex","0"),g.focus()},re.prototype.checkState=function(g,v){if(this.parent.showItemCheckBoxes){var R=(0,h.select)("."+Cd,g);(0,h.isNullOrUndefined)(R)||(v?R.classList.contains(id)||((0,h.addClass)([R],id),(0,h.closest)(R,"."+Ad).setAttribute("aria-checked","true")):R.classList.contains(id)&&((0,h.removeClass)([R],id),(0,h.closest)(R,"."+Ad).setAttribute("aria-checked","false")))}},re.prototype.clearSelect=function(){var g=Array.prototype.slice.call((0,h.selectAll)("."+wl,this.listElements));if(0!==g.length){if(!0!==this.triggerSelection("unselect",g[0]).cancel)for(var R=0,X=g.length;R<X;R++)this.removeActive(g[R]);this.triggerSelect("unselect",g[0])}},re.prototype.resizeHandler=function(){this.getItemCount(),(0,h.isNullOrUndefined)(this.listObj)||this.adjustHeight()},re.prototype.splitterResizeHandler=function(){this.getItemCount()},re.prototype.getItemCount=function(){var g=1;if(this.itemList)for(var v=0,R=this.itemList.length-1;v<R&&this.itemList[v].getBoundingClientRect().top===this.itemList[v+1].getBoundingClientRect().top;v++)g++;this.perRow=g},re.prototype.triggerSelection=function(g,v){var R=[];if(this.isSelectAllCalled)for(var X=0,ue=this.itemList.length;X<ue;X++)R[X]=this.getItemObject(this.itemList[X]);else R[0]=this.getItemObject(v);var Oe={action:g,fileDetails:R.length>1?R:R[0],isInteracted:this.isInteraction,cancel:!1,target:this.isSelectAllCalled?null:v};return this.parent.trigger("fileSelection",Oe),this.isInteraction=!0,Oe},re.prototype.triggerSelect=function(g,v){var R=[];if(this.isSelectAllCalled){for(var X=0,ue=this.itemList.length;X<ue;X++)R[X]=this.getItemObject(this.itemList[X]);this.isSelectAllCalled=!1}else R[0]=this.getItemObject(v);this.parent.visitedData=R.length>1?R[R.length-1]:R[0],this.parent.trigger("fileSelect",{action:g,fileDetails:R.length>1?R:R[0],isInteracted:this.isInteracted}),this.isInteracted=!0},re.prototype.selectItems=function(g){for(var v=this.getIndexes(g,this.parent.hasId),R=0,X=v.length;R<X;R++)this.doSelection(this.itemList[v[R]],{ctrlKey:!0,shiftKey:!1})},re.prototype.getIndexes=function(g,v){for(var R=[],X=v?"id":"name",ue=0,Oe=this.items.length;ue<Oe;ue++)-1!==g.indexOf((0,h.getValue)(X,this.items[ue]))&&R.push(ue);return R},re.prototype.getItemObject=function(g){var v=this.itemList.indexOf(g);return this.items[v]},re.prototype.addSelection=function(g){var v=[];if(this.parent.hasId)v=new Xn.DataManager(this.items).executeLocal((new Xn.Query).where("id","equal",this.parent.renamedId,!1));else{var R=new Xn.DataManager(this.items).executeLocal((new Xn.Query).where("name","equal",(0,h.getValue)("name",g),!1));R.length>0&&(v=new Xn.DataManager(R).executeLocal((new Xn.Query).where("filterPath","equal",this.parent.filterPath,!1)))}if(v.length>0){var X=this.items.indexOf(v[0]);this.doSelection(this.itemList[X],{ctrlKey:!0,shiftKey:!1})}},re.prototype.updateSelectedData=function(){for(var g=[],v=(0,h.selectAll)("."+Ol+"."+wl,this.element),R=0;R<v.length;R++)g[R]=this.getItemObject(v[R]);this.parent.itemData=g},re.prototype.onMethodCall=function(g){if("LargeIcons"===this.parent.view)switch((0,h.getValue)("action",g)){case"deleteFiles":this.deleteFiles((0,h.getValue)("ids",g));break;case"downloadFiles":this.downloadFiles((0,h.getValue)("ids",g));break;case"openFile":this.openFile((0,h.getValue)("id",g));break;case"renameFile":this.isInteraction=!1,this.isInteracted=!1,this.renameFile((0,h.getValue)("id",g),(0,h.getValue)("newName",g));break;case"createFolder":this.isInteraction=!1,this.isInteracted=!1;break;case"clearSelection":this.isInteraction=!1,this.isInteracted=!1,this.onClearAllInit();break;case"selectAll":this.isInteraction=!1,this.isInteracted=!1,this.onSelectAllInit()}},re.prototype.getItemsIndex=function(g){var v=[],X=this.parent.hasId?"id":"name";if(this.parent.hasId||""===this.parent.breadcrumbbarModule.searchObj.element.value&&!this.parent.isFiltered)for(var ue=0,Oe=this.items.length;ue<Oe;ue++)-1!==g.indexOf((0,h.getValue)(X,this.items[ue]))&&v.push(ue);else for(ue=0,Oe=this.items.length;ue<Oe;ue++){var lt=(0,h.getValue)("filterPath",this.items[ue])+(0,h.getValue)("name",this.items[ue]);(-1!==g.indexOf(lt)||-1!==g.indexOf((0,h.getValue)(X,this.items[ue])))&&v.push(ue)}return v},re.prototype.deleteFiles=function(g){if(this.parent.activeModule="largeiconsview",(0,h.isNullOrUndefined)(g))this.performDelete();else{var v=this.getItemsIndex(g);if(0!==v.length){for(var R=[],X=[],ue=0;ue<v.length;ue++)R[ue]=this.items[v[ue]],X[ue]=Ap(this.parent,R[ue]);v2(this.parent,R,X)}}},re.prototype.downloadFiles=function(g){if((0,h.isNullOrUndefined)(g))this.doDownload();else{var v=this.getItemsIndex(g);if(0!==v.length){for(var R=[],X=[],ue=0;ue<v.length;ue++)R[ue]=this.items[v[ue]],X[ue]=Ap(this.parent,R[ue]);b3(this.parent,R,X)}}},re.prototype.openFile=function(g){if(!(0,h.isNullOrUndefined)(g)){var v=this.getItemsIndex([g]);v.length>0&&this.doOpenAction(this.itemList[v[0]])}},re.prototype.renameFile=function(g,v){if(this.parent.activeModule="largeiconsview",(0,h.isNullOrUndefined)(g))this.performRename();else{var R=this.getItemsIndex([g]);R.length>0&&(qp(this.parent,this.items[R[0]]),(0,h.isNullOrUndefined)(v)?e1(this.parent):a1(this.parent.itemData[0])?k1(this.parent,this.parent.path,v):Ld(this.parent,this.parent.itemData[0],Co))}},re}(),Dl=function(){function re(g){this.addressPath="",this.addressBarLink="",this.searchTimer=null,this.searchWrapWidth=null,this.parent=g,this.keyConfigs={enter:"enter"},this.render()}return re.prototype.onPropertyChanged=function(g){if(g.module===this.getModuleName()||"common"===g.module)for(var v=0,R=Object.keys(g.newProp);v<R.length;v++){var ue=g.newProp.searchSettings;"searchSettings"===R[v]&&((0,h.isNullOrUndefined)(ue.allowSearchOnTyping)||this.searchEventBind(ue.allowSearchOnTyping),this.parent.breadcrumbbarModule.searchObj.value&&""!==this.parent.breadcrumbbarModule.searchObj.value&&((0,h.isNullOrUndefined)(ue.allowSearchOnTyping)||!(0,h.isNullOrUndefined)(ue.filterType)||!(0,h.isNullOrUndefined)(ue.ignoreCase))&&ph(this.parent,this.parent.breadcrumbbarModule.searchObj.value,!1))}},re.prototype.render=function(){this.addEventListener()},re.prototype.onPathChange=function(){var g=this.parent.pathNames,v=this.parent.path.split("/"),R=this.parent.createElement("ul",{className:"e-addressbar-ul"}),X=null,ue=g.length;if(g.length>0){for(var Oe="",lt=0;lt<ue;lt++){var Rt=null;X=this.parent.createElement("li",{className:"e-address-list-item"});for(var Zt=0;Zt<=lt;Zt++)Oe=Oe+v[Zt]+"/";if(X.setAttribute("data-utext",Oe),0!==lt){var A0=(0,h.createElement)("span",{className:kt});X.appendChild(A0)}ue-lt!=1?(Rt=(0,h.createElement)("a",{className:Wo}),X.setAttribute("tabindex","0")):Rt=(0,h.createElement)("span",{className:Wo}),Oe="",Rt.innerText=g[lt],X.appendChild(Rt),R.appendChild(X)}var F0=this.parent.breadCrumbBarNavigation.querySelector(".e-addressbar-ul");(0,h.isNullOrUndefined)(F0)||((0,h.isNullOrUndefined)(this.subMenuObj)||this.subMenuObj.destroy(),(0,h.remove)(F0));var mi=this.parent.breadCrumbBarNavigation.querySelector(".e-search-wrap");mi?this.parent.breadCrumbBarNavigation.appendChild(R):this.parent.breadCrumbBarNavigation.insertBefore(R,mi),this.updateBreadCrumbBar(R)}},re.prototype.updateBreadCrumbBar=function(g){for(var v=g.querySelectorAll("li"),R=this.parent.breadCrumbBarNavigation.querySelector(".e-addressbar-ul"),X=window.getComputedStyle(R,null),ue=parseFloat(X.getPropertyValue("padding-right")),Oe=parseFloat(X.getPropertyValue("padding-left")),lt=R.offsetWidth-ue-Oe,Rt=this.parent.createElement("ul",{className:"e-addressbar-ul"}),Zt=0,A0=[],F0=0;F0<v.length;F0++){var mi=v[F0].clientWidth;A0.push(mi),Zt+=mi}(0,h.isNullOrUndefined)(R)||(0,h.remove)(R);var ji=this.parent.createElement("div");ji.setAttribute("class","e-search-wrap");var jn=(0,h.createElement)("input",{id:this.parent.element.id+bl,attrs:{autocomplete:"off","aria-label":Dr(this.parent,"Search")}});ji.appendChild(jn);var wa=this.parent.breadCrumbBarNavigation.querySelector(".e-search-wrap .e-input");if((0,h.isNullOrUndefined)(wa)){this.parent.breadCrumbBarNavigation.appendChild(ji);var Eo=(0,h.createElement)("span",{className:"e-icons e-fe-search"});h.EventHandler.add(Eo,"click",this.onShowInput,this),jn.parentElement.insertBefore(Eo,jn),this.searchObj=new T.zC({value:"",showClearButton:!0,placeholder:Dr(this.parent,"Search"),focus:this.onFocus.bind(this),blur:this.onBlur.bind(this)}),this.searchObj.appendTo("#"+this.parent.element.id+bl),this.searchEventBind(this.parent.searchSettings.allowSearchOnTyping),h.EventHandler.add(this.searchObj.element.nextElementSibling,"mousedown",this.searchChangeHandler.bind(this),this),h.EventHandler.add(this.searchObj.element,"keyup",this.onKeyUp.bind(this),this)}var vo=this.parent.breadCrumbBarNavigation.querySelector(".e-search-wrap");if(Zt>(lt-=this.searchWrapWidth?this.searchWrapWidth:vo.offsetWidth)){for(F0=v.length;F0--;){var Xr=lt-A0[F0];if(!(Xr>40)){for(var Xo=[],ys=0;ys<=F0;ys++){var Is=v[ys];Xo.push({text:Is.innerText,utext:Is.getAttribute("data-utext")})}var eu=this.parent.createElement("li",{className:"e-breadcrumb-menu"}),hh=this.parent.createElement("button",{className:"e-breadcrumb-submenu"});eu.appendChild(hh),Rt.insertBefore(eu,Rt.querySelector("li")),this.subMenuObj=new I.uw({items:Xo,cssClass:"e-caret-hide e-submenu",iconCss:"e-icons e-fe-breadcrumb",iconPosition:"Top",enableHtmlSanitizer:this.parent.enableHtmlSanitizer,beforeItemRender:this.addSubMenuAttributes.bind(this),select:this.subMenuSelectOperations.bind(this)}),this.subMenuObj.isStringTemplate=!0,this.subMenuObj.appendTo(hh);break}Rt.insertBefore(v[F0],Rt.querySelector("li")),lt=Xr}this.parent.breadCrumbBarNavigation.insertBefore(Rt,vo)}else this.parent.breadCrumbBarNavigation.insertBefore(g,vo)},re.prototype.onFocus=function(){(0,h.closest)(this.searchObj.element,".e-search-wrap").classList.add("e-focus")},re.prototype.onKeyUp=function(){this.parent.notify(G,{args:this.parent})},re.prototype.onBlur=function(){(0,h.closest)(this.searchObj.element,".e-search-wrap").classList.remove("e-focus")},re.prototype.subMenuSelectOperations=function(g){this.addressPathClickHandler({target:g.element})},re.prototype.addSubMenuAttributes=function(g){g.element.setAttribute("data-utext",(0,h.getValue)("utext",g.item));var v=this.parent.createElement("a",{className:"e-list-text"});g.element.appendChild(v)},re.prototype.searchEventBind=function(g){g?(this.searchObj.input=this.searchChangeHandler.bind(this),this.searchObj.change=null):(this.searchObj.change=this.searchChangeHandler.bind(this),this.searchObj.input=null)},re.prototype.searchChangeHandler=function(g){var v=this;(0,h.isNullOrUndefined)(g.value)||(this.parent.isFiltered=!1,this.parent.searchSettings.allowSearchOnTyping?(window.clearTimeout(this.searchTimer),this.searchTimer=window.setTimeout(function(){ph(v.parent,g.value,!1)},300)):ph(this.parent,g.value,!1))},re.prototype.addressPathClickHandler=function(g){var v=g.target;if("LI"===v.nodeName||"A"===v.nodeName){var R="LI"===v.nodeName?v.children[0]:v;if(!(0,h.isNullOrUndefined)(R)){this.parent.isFiltered=!1;var X=this.updatePath(R);this.parent.itemData=[(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feParent)],this.triggerFileOpen(this.parent.itemData[0]),Od(this.parent,ct,X),this.parent.notify(Nn,{module:"treeview",selectedNode:this.parent.pathId[this.parent.pathId.length-1]})}}},re.prototype.triggerFileOpen=function(g){var v={cancel:!1,fileDetails:g,module:"BreadCrumbBar"};delete v.cancel,this.parent.trigger("fileOpen",v)},re.prototype.onShowInput=function(){if(this.parent.isMobile)if(this.parent.element.classList.contains(xs))(0,h.removeClass)([this.parent.element],xs),this.searchWrapWidth=null;else{var g=this.parent.breadCrumbBarNavigation.querySelector(".e-search-wrap");this.searchWrapWidth=g.offsetWidth,(0,h.addClass)([this.parent.element],xs),this.searchObj.element.focus()}},re.prototype.updatePath=function(g){var R=(0,h.closest)(g,"li").getAttribute("data-utext");this.addressBarLink=R;var X=this.addressBarLink.split("/"),ue=this.parent.pathId,Oe=this.parent.pathNames;this.parent.pathId=[],this.parent.pathNames=[];for(var lt="",Rt=0,Zt=X.length-1;Rt<Zt;Rt++)this.parent.pathId.push(ue[Rt]),this.parent.pathNames.push(Oe[Rt]),lt+=X[Rt]+"/";return this.parent.setProperties({path:lt},!0),lt},re.prototype.onUpdatePath=function(){this.onPathChange(),this.removeSearchValue()},re.prototype.onCreateEnd=function(){this.onPathChange()},re.prototype.onRenameEnd=function(){this.onPathChange()},re.prototype.onDeleteEnd=function(){this.onUpdatePath()},re.prototype.removeSearchValue=function(){this.parent.isFiltered=!1,this.searchObj&&(""!==this.searchObj.value||""!==this.searchObj.element.value)&&(this.searchObj.value="",this.searchObj.element.value="",this.searchObj.dataBind())},re.prototype.onResize=function(){this.onPathChange()},re.prototype.onPasteEnd=function(){this.onPathChange()},re.prototype.addEventListener=function(){this.keyboardModule=new h.KeyboardEvents(this.parent.breadCrumbBarNavigation,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),this.parent.on(un,this.onPropertyChanged,this),h.EventHandler.add(this.parent.breadCrumbBarNavigation,"click",this.addressPathClickHandler,this),this.parent.on(vt,this.destroy,this),this.parent.on(ct,this.onUpdatePath,this),this.parent.on(da,this.onUpdatePath,this),this.parent.on(mt,this.onUpdatePath,this),this.parent.on(Bn,this.onUpdatePath,this),this.parent.on(qa,this.onCreateEnd,this),this.parent.on(ir,this.onRenameEnd,this),this.parent.on(xe,this.onDeleteEnd,this),this.parent.on(ze,this.onResize,this),this.parent.on(fr,this.onPasteEnd,this),this.parent.on(qe,this.onResize,this),this.parent.on(Ce,this.onSearchTextChange,this),this.parent.on(o0,this.onDropInit,this),this.parent.on(b0,this.onResize,this),this.parent.on(Hi,this.onPathChange,this)},re.prototype.keyActionHandler=function(g){"enter"===g.action&&this.addressPathClickHandler(g)},re.prototype.removeEventListener=function(){this.keyboardModule.destroy(),this.parent.off(ct,this.onUpdatePath),this.parent.off(da,this.onUpdatePath),this.parent.off(mt,this.onUpdatePath),this.parent.off(Bn,this.onUpdatePath),this.parent.off(fr,this.onPasteEnd),this.parent.off(qa,this.onCreateEnd),this.parent.off(ir,this.onRenameEnd),this.parent.off(xe,this.onDeleteEnd),this.parent.off(ze,this.onResize),this.parent.off(qe,this.onResize),this.parent.off(Ce,this.onSearchTextChange),this.parent.off(o0,this.onDropInit),this.parent.off(b0,this.onResize),this.parent.off(Hi,this.onPathChange)},re.prototype.onDropInit=function(g){if(this.parent.targetModule===this.getModuleName()){var v=g.target.closest("li");this.parent.dropPath=this.updatePath(v.children[0]),this.parent.dropData=(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feParent),this.triggerFileOpen(this.parent.dropData),this.parent.notify(Nn,{module:"treeview",selectedNode:this.parent.pathId[this.parent.pathId.length-1]})}},re.prototype.getModuleName=function(){return"breadcrumbbar"},re.prototype.destroy=function(){this.parent.isDestroyed||(this.removeEventListener(),(0,h.isNullOrUndefined)(this.subMenuObj)||this.subMenuObj.destroy(),(0,h.isNullOrUndefined)(this.searchObj)||this.searchObj.destroy())},re.prototype.onSearchTextChange=function(g){this.searchObj.element.placeholder=null!=this.parent.searchSettings.placeholder?this.parent.searchSettings.placeholder:Dr(this.parent,"Search")+" "+Dr(this.parent,g.cwd.name.toString())},re}(),qd=function(){function re(g){this.isMenuItemClicked=!1,this.currentItems=[],this.currentElement=null,this.disabledItems=[],this.parent=g,this.render()}return re.prototype.render=function(){this.keyConfigs={downarrow:"downarrow",uparrow:"uparrown"},this.contextMenu=new O.xV({enableRtl:this.parent.enableRtl,locale:this.parent.locale,target:"#"+this.parent.element.id,enableHtmlSanitizer:this.parent.enableHtmlSanitizer,beforeItemRender:this.onBeforeItemRender.bind(this),select:this.onSelect.bind(this),beforeOpen:this.onBeforeOpen.bind(this),beforeClose:this.onBeforeClose.bind(this),cssClass:Tu(this.parent,Jd)}),this.contextMenu.isStringTemplate=!0,this.contextMenu.appendTo("#"+this.parent.element.id+xl),this.addEventListener()},re.prototype.onBeforeItemRender=function(g){if(g.item.id===this.getMenuId("largeiconsview")){var v=(0,h.createElement)("span");(R=g.element).insertBefore(v,"LargeIcons"===this.parent.view?R.childNodes[1]:R.childNodes[0]),v.setAttribute("class",Fn+" "+So)}var R;g.item.id===this.getMenuId("detailsview")&&(v=(0,h.createElement)("span"),(R=g.element).insertBefore(v,"Details"===this.parent.view?R.childNodes[1]:R.childNodes[0]),v.setAttribute("class",Ji+" "+So))},re.prototype.onBeforeClose=function(){if(this.menuTarget=null,!this.isMenuItemClicked&&this.parent.pathId.length>1&&"navigationpane"==this.parent.activeModule){this.parent.pathId.pop();for(var g=[],R=0,X=Object.keys(this.parent.feParent);R<X.length;R++){var Oe=(0,h.getValue)(X[R],this.parent.feParent);-1!==this.parent.pathNames.indexOf(Oe.name)&&g.push(Oe._fm_id)}this.parent.pathId.push(g[g.length-1]),this.parent.navigationpaneModule.treeObj.selectedNodes=[this.parent.pathId[this.parent.pathId.length-1]]}this.isMenuItemClicked=!1},re.prototype.onBeforeOpen=function(g){var X,ue,v=this,R=!1,Oe=!1,lt=g.event.target;this.menuTarget=this.targetNodeElement=lt,this.currentElement=g.element,lt.classList.contains("e-spinner-pane")&&(lt=this.parent.navigationpaneModule.activeNode.getElementsByClassName(j)[0],this.menuTarget=this.targetNodeElement=lt),this.targetElement="Details"===this.parent.view?(0,h.closest)(lt,"tr.e-row"):lt,this.parent.enableVirtualization&&(lt.classList.contains("e-virtual-bottom")||lt.classList.contains("e-virtualtable"))&&(lt=lt.parentElement.closest("div"));var Rt=this.getTargetView(lt);this.updateActiveModule(),lt.classList.contains(Rr)||(0,h.closest)(lt,"th")||(0,h.closest)(lt,"#"+this.parent.element.id+ul)||(0,h.closest)(lt,"#"+this.parent.element.id+sn)?g.cancel=!0:"LargeIcons"!==this.parent.view&&this.targetElement&&this.targetElement.classList.contains("e-emptyrow")||(0,h.closest)(lt,"."+js)?this.setLayoutItem(lt):lt.classList.contains(_r)||lt.classList.contains(So)||lt.classList.contains(Jo)||("LargeIcons"!==this.parent.view||(0,h.isNullOrUndefined)((0,h.closest)(lt,"li"))||(0,h.closest)(lt,"#"+this.parent.element.id+Yr)?(0,h.isNullOrUndefined)((0,h.closest)(lt,"tr.e-row"))?(0,h.closest)(lt,"#"+this.parent.element.id+Yr)&&(X=(0,h.closest)(lt,"li").getAttribute("data-uid"),Oe=!0):(X=this.targetElement.getAttribute("data-uid"),ue=this.parent.detailsviewModule.gridObj.getRowObjectFromUID(X).data,(0,h.isNullOrUndefined)(this.targetElement.getAttribute("aria-selected"))&&this.parent.detailsviewModule.gridObj.selectRows([parseInt(this.targetElement.getAttribute("data-rowindex"),10)]),R=!0):((0,h.closest)(lt,"li").classList.contains("e-active")||this.parent.largeiconsviewModule.doSelection(lt,{ctrlKey:!0,shiftKey:!0}),ue=this.parent.visitedData,R=!0),R?!0===(0,h.getValue)("isFile",ue)?this.setFileItem():this.setFolderItem(!1):Oe?(this.setFolderItem(!0),X===this.parent.pathId[0]&&this.disabledItems.push("Delete","Rename","Cut","Copy")):"TreeView"===Rt||"GridView"===Rt||"LargeIcon"===Rt?this.setLayoutItem(lt):g.cancel=!0);var A0=(0,h.select)("#"+this.getMenuId("Paste"),this.contextMenu.element);if(g.cancel||this.parent.enablePaste||!A0||A0.classList.contains("e-disabled")){var F0=this.disabledItems.indexOf("Paste");-1!==F0&&this.disabledItems.splice(F0,1)}else-1===this.disabledItems.indexOf("Paste")&&this.disabledItems.push("Paste");if(g.cancel)this.menuTarget=this.currentElement=null;else{this.contextMenu.dataBind();var mi=!1;(lt.classList.contains(_r)||lt.classList.contains(So)||lt.classList.contains(Jo))&&(mi=!0),this.menuItemData=mi?this.menuItemData:this.getMenuItemData();var ji={fileDetails:[this.menuItemData],element:g.element,target:lt,items:mi?g.items:this.contextMenu.items,menuModule:this.contextMenu,cancel:!1,menuType:this.menuType,isSubMenu:mi};this.currentItems=ji.items,this.parent.trigger("menuOpen",ji,function(tn){mi||(v.contextMenu.dataBind(),v.contextMenu.items=tn.items,v.contextMenu.dataBind()),v.enableItems(v.disabledItems,!1,!0),g.cancel=tn.cancel,tn.cancel&&(v.menuTarget=v.targetNodeElement=v.currentElement=null)})}},re.prototype.updateActiveModule=function(){this.parent.activeModule=(0,h.closest)(this.menuTarget,"#"+this.parent.element.id+Yr)?"navigationpane":(0,h.closest)(this.menuTarget,"#"+this.parent.element.id+Vo)?"detailsview":(0,h.closest)(this.menuTarget,"#"+this.parent.element.id+Ss)?"largeiconsview":this.parent.activeModule},re.prototype.getTargetView=function(g){return g.classList.contains(Rr)?"TreeView":g.classList.contains(Qo)?"GridView":g.classList.contains("e-list-parent")||g.classList.contains(Ts)?"LargeIcon":""},re.prototype.getItemIndex=function(g){for(var v=this.getMenuId(g),R=0;R<this.currentItems.length;R++)if(this.currentItems[R].id===v||this.currentItems[R].id===g)return R;return-1},re.prototype.disableItem=function(g){0!==g.length&&(this.disabledItems=this.disabledItems.concat(g))},re.prototype.enableItems=function(g,v,R){for(var X=0;X<g.length;X++)1===this.checkValidItem(g[X])?this.contextMenu.enableItems([this.getMenuId(g[X])],v,R):2===this.checkValidItem(g[X])&&this.contextMenu.enableItems([g[X]],v,R)},re.prototype.setFolderItem=function(g){if(this.menuType="folder",this.contextMenu.items=this.getItemData(this.parent.contextMenuSettings.folder.map(function(R){return R.trim()})),this.contextMenu.dataBind(),g){var v=(0,h.select)('[data-uid="'+this.parent.navigationpaneModule.treeObj.selectedNodes[0]+'"]',this.parent.navigationpaneModule.treeObj.element);this.parent.pathNames[this.parent.pathNames.length-1]===v.querySelector(".e-list-text").innerHTML&&"navigationpane"===this.parent.activeModule&&this.disabledItems.push("Open")}else 1!==this.parent.selectedItems.length&&"navigationpane"!==this.parent.activeModule&&this.disabledItems.push("Rename","Paste")},re.prototype.setFileItem=function(){this.menuType="file",this.contextMenu.items=this.getItemData(this.parent.contextMenuSettings.file.map(function(g){return g.trim()})),this.contextMenu.dataBind(),1!==this.parent.selectedItems.length&&this.disabledItems.push("Rename")},re.prototype.setLayoutItem=function(g){this.menuType="layout",this.contextMenu.items=this.getItemData(this.parent.contextMenuSettings.layout.map(function(v){return v.trim()})),this.contextMenu.dataBind(),(!this.parent.allowMultiSelection||"LargeIcons"===this.parent.view&&0!==(0,h.closest)(g,"#"+this.parent.element.id+Ss).getElementsByClassName(js).length||"Details"===this.parent.view&&0!==(0,h.closest)(g,"#"+this.parent.element.id+Vo).getElementsByClassName(js).length)&&this.disabledItems.push("SelectAll"),0===this.parent.selectedNodes.length&&-1===this.disabledItems.indexOf("Paste")&&this.disabledItems.push("Paste"),this.contextMenu.dataBind()},re.prototype.checkValidItem=function(g){return(0,h.isNullOrUndefined)((0,h.select)("#"+this.getMenuId(g),this.currentElement))?(0,h.isNullOrUndefined)((0,h.select)("#"+g,this.currentElement))?-1:2:1},re.prototype.getMenuItemData=function(){return"layout"===this.menuType?ni(this.parent):(this.parent.notify(fo,{target:this.menuTarget}),this.parent.itemData[0])},re.prototype.onSelect=function(g){var v=this;if(!(0,h.isNullOrUndefined)(g.item)&&g.item.id){var X,R=g.item.id.substr((this.parent.element.id+"_cm_").length);"refresh"===R||"newfolder"===R||"upload"===R?(X=[ni(this.parent)],this.parent.itemData=X):(this.parent.notify(Oo,{}),X="navigationpane"===this.parent.activeModule&&"open"===R?[this.menuItemData]:this.parent.itemData),this.parent.trigger("menuClick",{cancel:!1,element:g.element,fileDetails:X,item:g.item},function(Oe){var lt;if(!Oe.cancel)switch(v.isMenuItemClicked=!0,R){case"cut":mn(v.parent);break;case"copy":Di(v.parent);break;case"paste":v.parent.folderPath="folder"!==v.menuType||"largeiconsview"!==v.parent.activeModule&&"detailsview"!==v.parent.activeModule?"":Wr(v.parent,v.menuItemData,v.parent.path),Uc(v.parent);break;case"delete":for(var Rt=0;Rt<X.length;Rt++)if(!a1(X[Rt]))return void Ld(v.parent,X[Rt],Co);hn(v.parent,"Delete");break;case"download":for(var Zt=0;Zt<X.length;Zt++)if(!Wc(X[Zt]))return void Ld(v.parent,X[Zt],Us);"navigationpane"===v.parent.activeModule?v.parent.notify(Mt,{}):v.parent.selectedItems.length>0&&Xi(v.parent,v.parent.path,v.parent.selectedItems);break;case"rename":a1(X[0])?(v.parent.notify(Ea,{}),hn(v.parent,"Rename")):Ld(v.parent,X[0],Co);break;case"selectall":v.parent.notify(Da,{});break;case"refresh":li(v.parent);break;case"open":v.parent.visitedItem&&"navigationpane"!==v.parent.activeModule?v.parent.notify(Cn,{target:v.parent.visitedItem}):"navigationpane"===v.parent.activeModule&&(v.parent.visitedItem&&v.parent.notify(Cn,{target:v.parent.visitedItem}),v.parent.navigationpaneModule.openFileOnContextMenuClick((0,h.closest)(v.targetNodeElement,"li")));break;case"details":v.parent.notify(Zr,{}),lt=v.parent.selectedItems,"navigationpane"===v.parent.activeModule&&(lt=[],v.parent.navigationpaneModule.openFileOnContextMenuClick((0,h.closest)(v.targetNodeElement,"li"))),ru(v.parent,lt,v.parent.path,"details");break;case"newfolder":Ao(v.parent);break;case"upload":Ep(v.parent);break;case"name":case"size":case"date":case"ascending":case"descending":case"none":Su(v.parent,g);break;case"largeiconsview":hu(v.parent,"LargeIcons");break;case"detailsview":hu(v.parent,"Details")}})}},re.prototype.onPropertyChanged=function(g){if(g.module===this.getModuleName()||"common"===g.module)for(var v=0,R=Object.keys(g.newProp);v<R.length;v++)"cssClass"===R[v]&&(this.contextMenu.cssClass=Tu(this.parent,Jd))},re.prototype.addEventListener=function(){this.parent.on(vt,this.destroy,this),this.parent.on(un,this.onPropertyChanged,this),this.keyboardModule=new h.KeyboardEvents(this.contextMenu.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},re.prototype.removeEventListener=function(){this.parent.off(vt,this.destroy),this.parent.off(un,this.onPropertyChanged),this.keyboardModule.destroy()},re.prototype.keyActionHandler=function(g){switch(g.action){case"uparrow":case"downarrow":g.preventDefault()}},re.prototype.getModuleName=function(){return"contextmenu"},re.prototype.destroy=function(){this.parent.isDestroyed||(this.removeEventListener(),this.contextMenu.destroy(),this.targetElement=null)},re.prototype.getItemData=function(g){for(var v=[],R=0;R<g.length;R++){var X=void 0,ue=this.getMenuId(g[R]),Oe=Dr(this.parent,g[R]);switch(g[R]){case"|":X={separator:!0};break;case"Open":X={id:ue,text:Oe,iconCss:"e-icons e-fe-open"};break;case"Upload":X={id:ue,text:Oe,iconCss:Pn};break;case"Cut":X={id:ue,text:Oe,iconCss:Pa};break;case"Copy":X={id:ue,text:Oe,iconCss:ss};break;case"Paste":X={id:ue,text:Oe,iconCss:il};break;case"Delete":X={id:ue,text:Oe,iconCss:nd};break;case"Rename":X={id:ue,text:Oe,iconCss:Sd};break;case"NewFolder":X={id:ue,text:Oe,iconCss:$d};break;case"Details":X={id:ue,text:Oe,iconCss:Hs};break;case"SortBy":X={id:ue,text:Oe,iconCss:Hl,items:[{id:this.getMenuId("Name"),text:Dr(this.parent,"Name"),iconCss:"name"===this.parent.sortBy?$s:null},{id:this.getMenuId("Size"),text:Dr(this.parent,"Size"),iconCss:"size"===this.parent.sortBy?$s:null},{id:this.getMenuId("Date"),text:Dr(this.parent,"DateModified"),iconCss:"_fm_modified"===this.parent.sortBy?$s:null},{separator:!0},{id:this.getMenuId("Ascending"),text:Dr(this.parent,"Ascending"),iconCss:"Ascending"===this.parent.sortOrder?Pd:null},{id:this.getMenuId("Descending"),text:Dr(this.parent,"Descending"),iconCss:"Descending"===this.parent.sortOrder?Pd:null},{id:this.getMenuId("None"),text:Dr(this.parent,"None"),iconCss:"None"===this.parent.sortOrder?Pd:null}]};break;case"View":X={id:ue,text:Oe,iconCss:"Details"===this.parent.view?Ji:Fn,items:[{id:this.getMenuId("largeiconsview"),text:Dr(this.parent,"View-LargeIcons"),iconCss:"Details"===this.parent.view?null:Pd},{id:this.getMenuId("detailsview"),text:Dr(this.parent,"View-Details"),iconCss:"Details"===this.parent.view?Pd:null}]};break;case"Refresh":X={id:ue,text:Oe,iconCss:Qu};break;case"SelectAll":X={id:ue,text:Oe,iconCss:Jn};break;case"Download":X={id:ue,text:Oe,iconCss:G0};break;default:X={id:ue,text:Oe}}v.push(X)}return v},re.prototype.getMenuId=function(g){return this.parent.element.id+"_cm_"+g.split(" ").join("").toLowerCase()},re}(),cl={NewFolder:"New folder",Upload:"Upload",Delete:"Delete",Rename:"Rename",Download:"Download",Cut:"Cut",Copy:"Copy",Paste:"Paste",SortBy:"Sort by",Refresh:"Refresh","Item-Selection":"item selected","Items-Selection":"items selected",View:"View",Details:"Details",SelectAll:"Select all",Open:"Open","Tooltip-NewFolder":"New folder","Tooltip-Upload":"Upload","Tooltip-Delete":"Delete","Tooltip-Rename":"Rename","Tooltip-Download":"Download","Tooltip-Cut":"Cut","Tooltip-Copy":"Copy","Tooltip-Paste":"Paste","Tooltip-SortBy":"Sort by","Tooltip-Refresh":"Refresh","Tooltip-Selection":"Clear selection","Tooltip-View":"View","Tooltip-Details":"Details","Tooltip-SelectAll":"Select all",Name:"Name",Size:"Size",DateModified:"Modified",DateCreated:"Date created",Path:"Path",Modified:"Modified",Created:"Created",Location:"Location",Type:"Type",Permission:"Permission",Ascending:"Ascending",Descending:"Descending",None:"None","View-LargeIcons":"Large icons","View-Details":"Details",Search:"Search","Button-Ok":"OK","Button-Cancel":"Cancel","Button-Yes":"Yes","Button-No":"No","Button-Create":"Create","Button-Save":"Save","Header-NewFolder":"Folder","Content-NewFolder":"Enter your folder name","Header-Rename":"Rename","Content-Rename":"Enter your new name","Header-Rename-Confirmation":"Rename Confirmation","Content-Rename-Confirmation":"If you change a file name extension, the file might become unstable. Are you sure you want to change it?","Header-Delete":"Delete File","Content-Delete":"Are you sure you want to delete this file?","Header-Folder-Delete":"Delete Folder","Content-Folder-Delete":"Are you sure you want to delete this folder?","Header-Multiple-Delete":"Delete Multiple Items","Content-Multiple-Delete":"Are you sure you want to delete these {0} items?","Header-Duplicate":"File/Folder exists","Content-Duplicate":"{0} already exists. Do you want to rename and paste?","Header-Upload":"Upload Files",Error:"Error","Validation-Empty":"The file or folder name cannot be empty.","Validation-Invalid":'The file or folder name {0} contains invalid characters. Please use a different name. Valid file or folder names cannot end with a dot or space, and cannot contain any of the following characters: \\/:*?"<>|',"Validation-NewFolder-Exists":"A file or folder with the name {0} already exists.","Validation-Rename-Exists":"Cannot rename {0} to {1}: destination already exists.","Folder-Empty":"This folder is empty","File-Upload":"Drag files here to upload","Search-Empty":"No results found","Search-Key":"Try with different keywords","Filter-Empty":"No results found","Filter-Key":"Try with different filter","Sub-Folder-Error":"The destination folder is the subfolder of the source folder.","Same-Folder-Error":"The destination folder is the same as the source folder.","Access-Denied":"Access Denied","Access-Details":'You don"t have permission to access this folder.',"Header-Retry":"File Already Exists","Content-Retry":"A file with this name already exists in this folder. What would you like to do?","Button-Keep-Both":"Keep both","Button-Replace":"Replace","Button-Skip":"Skip","ApplyAll-Label":"Do this for all current items",KB:"KB","Access-Message":"{0} is not accessible. You need permission to perform the {1} action.","Network-Error":"NetworkError: Failed to send on XMLHTTPRequest: Failed to load","Server-Error":"ServerError: Invalid response from"},ou=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),ks=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},or=function(re){function g(R,X){var ue=re.call(this,R,X)||this;return ue.filterData=null,ue.selectedNodes=[],ue.duplicateItems=[],ue.duplicateRecords=[],ue.previousPath=[],ue.nextPath=[],ue.isLayoutChange=!1,ue.layoutSelectedItems=[],ue.renamedId=null,ue.uploadItem=[],ue.deleteRecords=[],ue.isFile=!1,ue.isCut=!1,ue.isSearchCut=!1,ue.isSearchDrag=!1,ue.isPasteError=!1,ue.folderPath="",ue.isSameAction=!1,ue.isFiltered=!1,ue.isSortByClicked=!1,ue.enablePaste=!1,ue.persistData=!1,ue.retryArgs=[],ue.isOpened=!1,ue.isRetryOpened=!1,ue.isPathDrag=!1,ue.searchedItems=[],ue.retryFiles=[],ue.isApplySame=!1,ue.dragData=[],ue.dragNodes=[],ue.dragPath="",ue.dropPath="",ue.isDragDrop=!1,ue.treeExpandTimer=null,ue.dragCursorPosition={left:44,top:18},ue.isDropEnd=!1,ue.dragCount=0,ue.droppedObjects=[],ue.uploadingCount=0,ue.uploadedCount=0,ue.isMac=!1,v.Inject(Dl,qs,qd),ue}var v;return ou(g,re),v=g,g.prototype.getModuleName=function(){return"filemanager"},g.prototype.preRender=function(){((0,h.isNullOrUndefined)(this.element.id)||""===this.element.id)&&this.element.setAttribute("id",(0,h.getUniqueID)("filemanager")),this.ensurePath(),this.feParent=[],this.feFiles=[],(0,h.setStyleAttribute)(this.element,{width:(0,h.formatUnit)(this.width),height:(0,h.formatUnit)(this.height)}),this.isDevice=h.Browser.isDevice,this.isMobile=this.checkMobile(),this.isMobile&&this.setProperties({navigationPaneSettings:{visible:!1}},!0);var R=(0,h.closest)(this.element,".e-bigger");this.isBigger=!!R,this.activeModule="LargeIcons"===this.view?"largeiconsview":"detailsview",(0,k.rj)({target:this.element},h.createElement),this.addWrapper(),this.keyConfigs={altN:"alt+n",f5:"f5",ctrlShift1:"ctrl+shift+1",ctrlShift2:"ctrl+shift+2",ctrlU:"ctrl+u"},this.localeObj=new h.L10n(this.getModuleName(),cl,this.locale)},g.prototype.getPersistData=function(){return this.addOnPersist(["view","path","selectedItems"])},g.prototype.requiredModules=function(){var R=[];return R.push({member:"breadcrumbbar",args:[this]}),R.push({member:"largeiconsview",args:[this]}),this.toolbarSettings.visible&&R.push({member:"toolbar",args:[this],name:"Toolbar"}),this.navigationPaneSettings.visible&&R.push({member:"navigationpane",args:[this],name:"NavigationPane"}),this.view&&R.push({member:"detailsview",args:[this],name:"DetailsView"}),this.contextMenuSettings.visible&&!this.isDevice&&R.push({member:"contextmenu",args:[this],name:"ContextMenu"}),this.enableVirtualization&&R.push({member:"virtualization",args:[this],name:"Virtualization"}),R},g.prototype.render=function(){this.initialize();var R=(0,h.isNullOrUndefined)(this.selectedItems)?[]:this.allowMultiSelection?this.selectedItems:this.selectedItems.slice(this.selectedItems.length-1);this.setProperties({selectedItems:R},!0),this.fileView=this.view,this.isMac=navigator.platform.toUpperCase().indexOf("MAC")>=0,this.setRtl(this.enableRtl),this.addEventListeners(),Od(this,this.path!==this.originalPath?ta:da,this.path),this.adjustHeight(),(0,h.isNullOrUndefined)(this.navigationpaneModule)&&(this.splitterObj.collapse(this.enableRtl?1:0),(0,h.select)("."+Je,this.element).classList.add(q)),this.wireEvents(),this.renderComplete()},g.prototype.ensurePath=function(){var R=this.path;(0,h.isNullOrUndefined)(R)&&(R="/"),R.lastIndexOf("/")!==R.length-1&&(R+="/"),this.originalPath=R;var X=R.split("/");this.setProperties({path:X[0]+"/"},!0),this.pathNames=[],this.pathId=["fe_tree"],this.itemData=[]},g.prototype.initialize=function(){this.isMobile&&(0,h.addClass)([this.element],ml),this.allowMultiSelection&&(0,h.addClass)([this.element],sd),this.addCssClass(null,this.cssClass),this.renderFileUpload()},g.prototype.addWrapper=function(){var R=this.createElement("div",{id:this.element.id+sn});this.element.appendChild(R);var X=this.createElement("div",{id:this.element.id+_n,className:"e-layout"});this.element.appendChild(X);var ue=this.createElement("div",{id:this.element.id+"_navigation",className:"e-navigation"}),Oe=this.createElement("div",{id:this.element.id+Yr});ue.appendChild(Oe);var lt=this.createElement("div",{id:this.element.id+Ns,className:"e-layout-content"});this.breadCrumbBarNavigation=this.createElement("div",{id:this.element.id+ul,className:"e-address"}),lt.appendChild(this.breadCrumbBarNavigation);var Rt=this.createElement("div",{id:this.element.id+Vo});lt.appendChild(Rt);var Zt=this.createElement("div",{id:this.element.id+Ss,className:Ts,attrs:{role:"group"}});lt.appendChild(Zt);var F0,A0=this.createElement("span",{className:"e-fe-overlay"});lt.appendChild(A0),this.enableRtl?(X.appendChild(lt),X.appendChild(ue),F0=[{size:"75%",min:"270px"},{size:"25%",min:this.navigationPaneSettings.minWidth.toString(),max:this.navigationPaneSettings.maxWidth.toString()}]):(X.appendChild(ue),X.appendChild(lt),F0=[{size:"25%",min:this.navigationPaneSettings.minWidth.toString(),max:this.navigationPaneSettings.maxWidth.toString()},{size:"75%",min:"270px"}]),this.splitterObj=new Kt({paneSettings:F0,width:"100%",enableRtl:!1,enableHtmlSanitizer:this.enableHtmlSanitizer,resizing:this.splitterResize.bind(this)}),this.splitterObj.isStringTemplate=!0,this.splitterObj.appendTo(X);var mi=this.createElement("div",{id:this.element.id+Gn});this.element.appendChild(mi);var ji=this.createElement("ul",{id:this.element.id+xl});this.element.appendChild(ji);var tn=this.createElement("div",{id:this.element.id+Ta});this.element.appendChild(tn);var jn=this.createElement("div",{id:this.element.id+xr});this.element.appendChild(jn);var wa=this.createElement("div",{id:this.element.id+zo});this.element.appendChild(wa)},g.prototype.adjustHeight=function(){var R=(0,h.select)("#"+this.element.id+sn,this.element);this.splitterObj&&(this.splitterObj.height=(this.element.clientHeight-(R?R.offsetHeight:0)).toString(),this.splitterObj.dataBind())},g.prototype.splitterResize=function(){this.notify(ze,{})},g.prototype.splitterAdjust=function(){var R=(0,h.select)("."+Je,this.element);this.navigationPaneSettings.visible?(this.splitterObj.expand(this.enableRtl?1:0),R.classList.remove(q)):(this.splitterObj.collapse(this.enableRtl?1:0),R.classList.add(q))},g.prototype.addCssClass=function(R,X){!(0,h.isNullOrUndefined)(R)&&""!==R&&(0,h.removeClass)([this.element],R.split(" ")),!(0,h.isNullOrUndefined)(X)&&""!==X&&(0,h.addClass)([this.element],X.split(" "))},g.prototype.showSpinner=function(){(0,k.yh)(this.element)},g.prototype.hideSpinner=function(){(0,k.v3)(this.element)},g.prototype.onContextMenu=function(R){R.preventDefault()},g.prototype.checkMobile=function(){return/iphone|ipod|android|blackberry|opera|mini|windows\sce|palm|smartphone|iemobile/i.test(h.Browser.userAgent.toLowerCase())&&/mobile/i.test(h.Browser.userAgent.toLowerCase())},g.prototype.renderFileUpload=function(){var X=this.createElement("input",{id:this.element.id+Fl,attrs:{name:"uploadFiles",type:"file"}});this.element.appendChild(X),this.uploadDialogObj=new k.Vq({header:Dr(this,"Header-Upload"),content:X,animationSettings:{effect:"None"},showCloseIcon:!0,closeOnEscape:!0,visible:!1,isModal:!0,width:"350px",target:this.popupTarget?this.popupTarget:"#"+this.element.id,cssClass:Tu(this,this.isMobile?ll:Jd),locale:this.locale,allowDragging:!0,position:{X:"center",Y:"center"},enableRtl:this.enableRtl,enableHtmlSanitizer:this.enableHtmlSanitizer,open:this.onOpen.bind(this),close:this.onClose.bind(this),beforeOpen:this.onBeforeOpen.bind(this),beforeClose:this.onBeforeClose.bind(this)}),this.uploadDialogObj.appendTo("#"+this.element.id+zo),this.renderUploadBox()},g.prototype.renderUploadBox=function(){var R=this.ajaxSettings.uploadUrl?this.ajaxSettings.uploadUrl:this.ajaxSettings.url;this.uploadObj=new T.Qm({dropArea:(0,h.select)("#"+this.element.id+Ns,this.element),asyncSettings:{saveUrl:R,removeUrl:R},locale:this.locale,enableRtl:this.enableRtl,uploading:this.onUploading.bind(this),removing:this.onRemoving.bind(this),canceling:this.onCancel.bind(this),clearing:this.onClearing.bind(this),selected:this.onSelected.bind(this),success:this.onUploadSuccess.bind(this),failure:this.onUploadFailure.bind(this),autoUpload:this.uploadSettings.autoUpload,minFileSize:this.uploadSettings.minFileSize,maxFileSize:this.uploadSettings.maxFileSize,allowedExtensions:this.uploadSettings.allowedExtensions,directoryUpload:this.uploadSettings.directoryUpload,fileListRendering:this.onFileListRender.bind(this)}),this.uploadObj.appendTo("#"+this.element.id+Fl)},g.prototype.onFileListRender=function(R){this.trigger("uploadListCreate",R)},g.prototype.updateUploader=function(){this.uploadObj.autoUpload=this.uploadSettings.autoUpload,this.uploadObj.minFileSize=this.uploadSettings.minFileSize,this.uploadObj.maxFileSize=this.uploadSettings.maxFileSize,this.uploadObj.allowedExtensions=this.uploadSettings.allowedExtensions,this.uploadObj.directoryUpload=this.uploadSettings.directoryUpload,this.uploadObj.dataBind()},g.prototype.onBeforeOpen=function(R){this.trigger("beforePopupOpen",{cancel:R.cancel,popupName:"Upload",popupModule:this.uploadDialogObj},function(ue){R.cancel=ue.cancel})},g.prototype.onBeforeClose=function(R){this.trigger("beforePopupClose",{cancel:R.cancel,popupName:"Upload",popupModule:this.uploadDialogObj},function(ue){R.cancel=ue.cancel})},g.prototype.onOpen=function(){this.isOpened=!0,this.uploadDialogObj.element.focus(),this.trigger("popupOpen",{popupModule:this.uploadDialogObj,popupName:"Upload",element:this.uploadDialogObj.element})},g.prototype.onClose=function(){this.isOpened=!1,this.uploadObj.clearAll(),this.trigger("popupClose",{popupModule:this.uploadDialogObj,popupName:"Upload",element:this.uploadDialogObj.element})},g.prototype.onUploading=function(R){var X="save";if(0!==this.retryArgs.length)for(var ue=0;ue<this.retryArgs.length;ue++)R.fileData.name===this.retryArgs[ue].file.name&&(X=this.retryArgs[ue].action,this.retryArgs.splice(ue,1),ue=this.retryArgs.length);var Oe=JSON.stringify((0,h.getValue)(this.pathId[this.pathId.length-1],this.feParent));R.customFormData=[{path:this.path},{action:X},{data:Oe},{filename:R.fileData.name}];var Rt={url:this.ajaxSettings.uploadUrl?this.ajaxSettings.uploadUrl:this.ajaxSettings.url,type:"POST",mode:!0,dataType:null,contentType:null,data:JSON.stringify(R.customFormData),onSuccess:null,onFailure:null,beforeSend:null};this.uploadEventArgs={action:"Upload",ajaxSettings:Rt,cancel:!1},this.trigger("beforeSend",this.uploadEventArgs,function(Zt){R.customFormData=JSON.parse((0,h.getValue)("data",Zt.ajaxSettings)),R.cancel=Zt.cancel;var A0={cancel:!1,httpRequest:R.currentRequest};"function"==typeof(0,h.getValue)("beforeSend",Zt.ajaxSettings)&&((0,h.getValue)("beforeSend",Zt.ajaxSettings)(A0),(0,h.getValue)("cancel",A0)&&(R.cancel=(0,h.getValue)("cancel",A0)))})},g.prototype.onRemoving=function(){this.onFileUploadSuccess({count:1}),1===this.uploadObj.getFilesData().length&&this.uploadDialogObj.hide()},g.prototype.onCancel=function(R){var X=JSON.stringify((0,h.getValue)(this.pathId[this.pathId.length-1],this.feParent));R.customFormData=[{path:this.path},{action:"remove"},{data:X}]},g.prototype.onClearing=function(){this.isOpened&&this.uploadDialogObj.hide()},g.prototype.onSelected=function(R){if(0!==R.filesData.length){this.uploadingCount=R.filesData.length,this.uploadedCount=0;var X=ni(this);if(!Rf(X))return R.cancel=!0,void Ld(this,X,"upload");this.uploadDialogObj.show()}},g.prototype.onFileUploadSuccess=function(R){this.uploadedCount=this.uploadedCount+R.count,this.uploadSettings.autoClose&&this.uploadingCount===this.uploadedCount&&this.uploadDialogObj.hide()},g.prototype.onUploadSuccess=function(R){this.trigger("success",{action:"Upload",result:R}),this.itemData=[(0,h.getValue)(this.pathId[this.pathId.length-1],this.feParent)],Od(this,ct,this.path),this.onFileUploadSuccess({count:1}),"function"==typeof(0,h.getValue)("onSuccess",this.uploadEventArgs.ajaxSettings)&&(0,h.getValue)("onSuccess",this.uploadEventArgs.ajaxSettings)()},g.prototype.onUploadFailure=function(R){var X=(0,h.getValue)("response",R),ue=(0,h.getValue)("statusText",X);""!==ue&&(0,h.setValue)("statusText",ue,R),this.trigger("failure",{action:"Upload",error:R}),400===(0,h.getValue)("statusCode",X)&&(this.retryFiles.push((0,h.getValue)("file",R)),this.isRetryOpened||va(this,"UploadRetry")),"function"==typeof(0,h.getValue)("onFailure",this.uploadEventArgs.ajaxSettings)&&(0,h.getValue)("onFailure",this.uploadEventArgs.ajaxSettings)()},g.prototype.onInitialEnd=function(){gu(this,this.path)},g.prototype.addEventListeners=function(){this.on(Et,this.showSpinner,this),this.on(Ht,this.hideSpinner,this),this.on(ta,this.onInitialEnd,this),this.on(Zr,this.onDetailsInit,this),this.on(Xt,this.onFileUploadSuccess,this),h.EventHandler.add(this.element,"contextmenu",this.onContextMenu,this)},g.prototype.removeEventListeners=function(){this.isDestroyed||(this.off(Et,this.showSpinner),this.off(Ht,this.hideSpinner),this.off(ta,this.onInitialEnd),this.off(Zr,this.onDetailsInit),this.off(Xt,this.onFileUploadSuccess),h.EventHandler.remove(this.element,"contextmenu",this.onContextMenu))},g.prototype.onDetailsInit=function(){(0,h.isNullOrUndefined)(this.activeModule)&&(this.itemData=[(0,h.getValue)(this.pathId[this.pathId.length-1],this.feParent)])},g.prototype.resizeHandler=function(){this.adjustHeight(),this.notify(qe,{})},g.prototype.keyActionHandler=function(R){switch(R.action){case"altN":R.preventDefault(),this.itemData=[ni(this)],u3(this.itemData[0])?hn(this,"NewFolder"):Ld(this,this.itemData[0],Ar);break;case"f5":R.preventDefault(),li(this);break;case"ctrlShift1":R.preventDefault(),this.fileView="Details",this.setProperties({view:"Details"},!0),(0,k.yh)(this.element),hu(this,"Details");break;case"ctrlShift2":R.preventDefault(),this.fileView="LargeIcons",this.setProperties({view:"LargeIcons"},!0),(0,k.yh)(this.element),hu(this,"LargeIcons");break;case"ctrlU":R.preventDefault(),-1!=this.toolbarSettings.items.indexOf("Upload")&&(0,h.select)("#"+this.element.id+Fl,this.element).click()}},g.prototype.wireEvents=function(){h.EventHandler.add(window,"resize",this.resizeHandler,this),this.keyboardModule=new h.KeyboardEvents(this.element,{keyAction:this.keyActionHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},g.prototype.unWireEvents=function(){h.EventHandler.remove(window,"resize",this.resizeHandler),this.keyboardModule.destroy()},g.prototype.setPath=function(){this.setProperties({selectedItems:[]},!0),this.ensurePath(),this.notify(Nr,{selectedNode:this.pathId[0]}),Od(this,this.path!==this.originalPath?ta:da,this.path)},g.prototype.onPropertyChanged=function(R,X){for(var ue,Oe=0,lt=Object.keys(R);Oe<lt.length;Oe++)switch(lt[Oe]){case"ajaxSettings":this.ajaxSettingSetModel(R);break;case"allowDragAndDrop":this.allowDragAndDrop=R.allowDragAndDrop,this.notify(un,{module:"common",newProp:R,oldProp:X});break;case"allowMultiSelection":this.allowMultiSelection?(0,h.addClass)([this.element],sd):(this.selectedItems.length>1&&this.setProperties({selectedItems:this.selectedItems.slice(this.selectedItems.length-1)},!0),(0,h.removeClass)([this.element],sd)),this.notify(un,{module:"common",newProp:R,oldProp:X});break;case"cssClass":this.addCssClass(X.cssClass,R.cssClass),this.notify(un,{module:"common",newProp:R,oldProp:X});break;case"detailsViewSettings":this.notify(un,{module:"detailsview",newProp:R,oldProp:X});break;case"enableRtl":this.enableRtl=R.enableRtl,this.refresh();break;case"rootAliasName":this.rootAliasName=R.rootAliasName,this.refresh();break;case"height":ue=(0,h.isNullOrUndefined)(R.height)?R.height:(0,h.formatUnit)(R.height),(0,h.setStyleAttribute)(this.element,{height:ue}),this.adjustHeight(),this.notify(un,{module:"common",newProp:R,oldProp:X});break;case"locale":(0,h.isNullOrUndefined)(R.enableRtl)||this.setProperties({enableRtl:R.enableRtl},!0),this.localeSetModelOption(R);break;case"navigationPaneSettings":this.splitterAdjust(),this.notify(un,{module:"navigationpane",newProp:R,oldProp:X});break;case"path":this.setPath();break;case"searchSettings":(0,h.isNullOrUndefined)(R.searchSettings.allowSearchOnTyping)||this.setProperties({searchSettings:{allowSearchOnTyping:R.searchSettings.allowSearchOnTyping}},!0),(0,h.isNullOrUndefined)(R.searchSettings.ignoreCase)&&this.setProperties({searchSettings:{ignoreCase:R.searchSettings.ignoreCase}},!0),(0,h.isNullOrUndefined)(R.searchSettings.filterType)&&this.setProperties({searchSettings:{filterType:R.searchSettings.filterType}},!0),this.notify(un,{module:"breadcrumbbar",newProp:R,oldProp:X});break;case"selectedItems":"Details"===this.view?this.notify(un,{module:"detailsview",newProp:R,oldProp:X}):"LargeIcons"===this.view&&this.notify(un,{module:"largeiconsview",newProp:R,oldProp:X});break;case"showFileExtension":case"showHiddenItems":this.notify(un,{module:"common",newProp:R,oldProp:X});break;case"showThumbnail":this.notify(un,{module:"largeiconsview",newProp:R,oldProp:X});break;case"toolbarSettings":case"toolbarItems":this.adjustHeight(),this.notify(un,{module:"toolbar",newProp:R,oldProp:X});break;case"uploadSettings":this.updateUploader();break;case"view":"Details"===R.view?this.notify(un,{module:"detailsview",newProp:R,oldProp:X}):"LargeIcons"===R.view&&this.notify(un,{module:"largeiconsview",newProp:R,oldProp:X});break;case"width":(0,h.setStyleAttribute)(this.element,{width:(0,h.isNullOrUndefined)(R.width)?R.width:(0,h.formatUnit)(R.width)}),this.notify(un,{module:"common",newProp:R,oldProp:X});break;case"sortOrder":li(this),this.notify(dr,{});break;case"sortBy":li(this),this.notify(dr,{}),"Details"===this.view&&this.notify(w,{});break;case"popupTarget":this.uploadDialogObj&&(this.uploadDialogObj.target=R.popupTarget),this.dialogObj&&(this.dialogObj.target=R.popupTarget),this.extDialogObj&&(this.extDialogObj.target=R.popupTarget),this.viewerObj&&(this.viewerObj.target=R.popupTarget)}},g.prototype.ajaxSettingSetModel=function(R){(0,h.isNullOrUndefined)(R.ajaxSettings.url)||this.setProperties({ajaxSettings:{url:R.ajaxSettings.url}},!0),(0,h.isNullOrUndefined)(R.ajaxSettings.uploadUrl)||this.setProperties({ajaxSettings:{uploadUrl:R.ajaxSettings.uploadUrl}},!0),(0,h.isNullOrUndefined)(R.ajaxSettings.downloadUrl)||this.setProperties({ajaxSettings:{downloadUrl:R.ajaxSettings.downloadUrl}},!0),(0,h.isNullOrUndefined)(R.ajaxSettings.getImageUrl)||this.setProperties({ajaxSettings:{getImageUrl:R.ajaxSettings.getImageUrl}},!0),this.setProperties({path:"/"},!0),this.setProperties({selectedItems:[]},!0),re.prototype.refresh.call(this)},g.prototype.localeSetModelOption=function(R){this.uploadObj.locale=R.locale,re.prototype.refresh.call(this)},g.prototype.destroy=function(){this.isDestroyed||(this.refreshing||this.notify(vt,{}),this.uploadObj.destroy(),this.uploadObj=null,this.uploadDialogObj.destroy(),this.uploadDialogObj=null,this.splitterObj.destroy(),this.splitterObj=null,this.dialogObj&&(this.dialogObj.destroy(),this.dialogObj=null),this.viewerObj&&(this.viewerObj.destroy(),this.viewerObj=null),this.extDialogObj&&(this.extDialogObj.destroy(),this.extDialogObj=null),this.element.removeAttribute("style"),this.element.removeAttribute("tabindex"),this.removeEventListeners(),this.unWireEvents(),this.addCssClass(this.cssClass,null),(0,h.removeClass)([this.element],[z,ml,sd]),this.element.innerHTML="",this.breadCrumbBarNavigation=null,this.activeElements=null,this.virtualDragElement=null,this.visitedItem=null,re.prototype.destroy.call(this),this.virtualizationModule=null,this.navigationpaneModule=null,this.toolbarModule=null,this.contextmenuModule=null,this.largeiconsviewModule=null,this.detailsviewModule=null,this.breadcrumbbarModule=null)},g.prototype.createFolder=function(R){this.notify(On,{action:"createFolder"});var X=[ni(this)];this.itemData=X,R?/[/\\|*?"<>:]/.test(R)?hn(this,"Error",{files:null,error:{code:"402",message:Dr(this,"Validation-Invalid").replace("{0}",'"'+R+'"'),fileExists:null}}):u3(X[0])?U1(this,R):Ld(this,X[0],Ar):Ao(this)},g.prototype.deleteFiles=function(R){this.notify(On,{action:"deleteFiles",ids:R})},g.prototype.disableToolbarItems=function(R){!(0,h.isNullOrUndefined)(R)&&this.toolbarModule&&this.toolbarModule.enableItems(R,!1)},g.prototype.downloadFiles=function(R){this.notify(On,{action:"downloadFiles",ids:R})},g.prototype.enableToolbarItems=function(R){!(0,h.isNullOrUndefined)(R)&&this.toolbarModule&&this.toolbarModule.enableItems(R,!0)},g.prototype.disableMenuItems=function(R){!(0,h.isNullOrUndefined)(R)&&!(0,h.isNullOrUndefined)(this.contextmenuModule.contextMenu)&&this.contextmenuModule.disableItem(R)},g.prototype.getMenuItemIndex=function(R){return this.contextmenuModule?this.contextmenuModule.getItemIndex(R):-1},g.prototype.getToolbarItemIndex=function(R){return this.toolbarModule?this.toolbarModule.getItemIndex(R):-1},g.prototype.filterFiles=function(R){this.filterData=R||null,this.setProperties({selectedItems:[]},!0),this.notify(Yn,{}),this.isFiltered=!0,""!==this.breadcrumbbarModule.searchObj.element.value&&(this.breadcrumbbarModule.searchObj.element.value=""),af(this,Wi)},g.prototype.getSelectedFiles=function(){return this.notify(Kn,{}),this.itemData},g.prototype.openFile=function(R){this.notify(On,{action:"openFile",id:R})},g.prototype.refreshFiles=function(){li(this)},g.prototype.refreshLayout=function(){this.adjustHeight(),this.notify(b0,{})},g.prototype.selectAll=function(){this.notify(On,{action:"selectAll"})},g.prototype.clearSelection=function(){this.notify(On,{action:"clearSelection"})},g.prototype.renameFile=function(R,X){this.notify(On,{action:"renameFile",id:R,newName:X})},g.prototype.uploadFiles=function(){var R=[ni(this)];this.itemData=R,Ep(this)},g.prototype.setRtl=function(R){R?this.addCssClass(null,z):this.addCssClass(z,null),this.uploadObj&&(this.uploadDialogObj.enableRtl=R,this.uploadObj.enableRtl=R)},ks([(0,h.Complex)({},za)],g.prototype,"ajaxSettings",void 0),ks([(0,h.Property)(!1)],g.prototype,"allowDragAndDrop",void 0),ks([(0,h.Property)(!0)],g.prototype,"allowMultiSelection",void 0),ks([(0,h.Property)(!0)],g.prototype,"showItemCheckBoxes",void 0),ks([(0,h.Complex)({},Rs)],g.prototype,"contextMenuSettings",void 0),ks([(0,h.Property)("")],g.prototype,"cssClass",void 0),ks([(0,h.Complex)({},no)],g.prototype,"detailsViewSettings",void 0),ks([(0,h.Property)(!0)],g.prototype,"enableHtmlSanitizer",void 0),ks([(0,h.Property)(!1)],g.prototype,"enablePersistence",void 0),ks([(0,h.Property)(!1)],g.prototype,"enableVirtualization",void 0),ks([(0,h.Property)("400px")],g.prototype,"height",void 0),ks([(0,h.Property)("LargeIcons")],g.prototype,"view",void 0),ks([(0,h.Complex)({},Ba)],g.prototype,"navigationPaneSettings",void 0),ks([(0,h.Property)("/")],g.prototype,"path",void 0),ks([(0,h.Property)(null)],g.prototype,"popupTarget",void 0),ks([(0,h.Complex)({},n0)],g.prototype,"searchSettings",void 0),ks([(0,h.Property)()],g.prototype,"selectedItems",void 0),ks([(0,h.Property)(!0)],g.prototype,"showFileExtension",void 0),ks([(0,h.Property)(null)],g.prototype,"rootAliasName",void 0),ks([(0,h.Property)(!1)],g.prototype,"showHiddenItems",void 0),ks([(0,h.Property)(!0)],g.prototype,"showThumbnail",void 0),ks([(0,h.Property)("Ascending")],g.prototype,"sortOrder",void 0),ks([(0,h.Property)("name")],g.prototype,"sortBy",void 0),ks([(0,h.Property)(null)],g.prototype,"sortComparer",void 0),ks([(0,h.Complex)({},Aa)],g.prototype,"toolbarSettings",void 0),ks([(0,h.Collection)([],C0)],g.prototype,"toolbarItems",void 0),ks([(0,h.Complex)({},H0)],g.prototype,"uploadSettings",void 0),ks([(0,h.Property)("100%")],g.prototype,"width",void 0),ks([(0,h.Event)()],g.prototype,"fileLoad",void 0),ks([(0,h.Event)()],g.prototype,"fileOpen",void 0),ks([(0,h.Event)()],g.prototype,"beforeDownload",void 0),ks([(0,h.Event)()],g.prototype,"beforeImageLoad",void 0),ks([(0,h.Event)()],g.prototype,"beforePopupClose",void 0),ks([(0,h.Event)()],g.prototype,"beforePopupOpen",void 0),ks([(0,h.Event)()],g.prototype,"beforeSend",void 0),ks([(0,h.Event)()],g.prototype,"created",void 0),ks([(0,h.Event)()],g.prototype,"destroyed",void 0),ks([(0,h.Event)()],g.prototype,"fileDragStart",void 0),ks([(0,h.Event)()],g.prototype,"fileDragging",void 0),ks([(0,h.Event)()],g.prototype,"fileDragStop",void 0),ks([(0,h.Event)()],g.prototype,"fileDropped",void 0),ks([(0,h.Event)()],g.prototype,"fileSelection",void 0),ks([(0,h.Event)()],g.prototype,"fileSelect",void 0),ks([(0,h.Event)()],g.prototype,"menuClick",void 0),ks([(0,h.Event)()],g.prototype,"menuOpen",void 0),ks([(0,h.Event)()],g.prototype,"failure",void 0),ks([(0,h.Event)()],g.prototype,"popupClose",void 0),ks([(0,h.Event)()],g.prototype,"popupOpen",void 0),ks([(0,h.Event)()],g.prototype,"success",void 0),ks([(0,h.Event)()],g.prototype,"toolbarClick",void 0),ks([(0,h.Event)()],g.prototype,"toolbarCreate",void 0),ks([(0,h.Event)()],g.prototype,"uploadListCreate",void 0),v=ks([h.NotifyPropertyChanges],g)}(h.Component),Jh=function(){return Jh=Object.assign||function(re){for(var g,v=1,R=arguments.length;v<R;v++)for(var X in g=arguments[v])Object.prototype.hasOwnProperty.call(g,X)&&(re[X]=g[X]);return re},Jh.apply(this,arguments)},Kc=function(){function re(g){this.default=["Delete","Rename","Download","Cut","Copy","Paste"],this.single=["Delete","Rename","Download","Cut","Copy"],this.multiple=["Delete","Download","Cut","Copy","Refresh"],this.selection=["NewFolder","Upload","SortBy","Refresh"],this.parent=g,this.render(),this.addEventListener()}return re.prototype.render=function(){var g=this;this.items=this.toolbarItemData(this.getItems(this.parent.toolbarSettings.items.map(function(R){return R.trim()}))),this.parent.trigger("toolbarCreate",{items:this.items},function(R){g.items=R.items,g.toolbarObj=new O.o8({items:g.items,created:g.toolbarCreateHandler.bind(g),overflowMode:"Popup",clicked:g.onClicked.bind(g),enableHtmlSanitizer:g.parent.enableHtmlSanitizer,enableRtl:g.parent.enableRtl}),g.toolbarObj.isStringTemplate=!0,g.toolbarObj.root=g.parent.root?g.parent.root:g.parent,g.toolbarObj.appendTo("#"+g.parent.element.id+sn)})},re.prototype.getItemIndex=function(g){for(var v=this.getId(g),R=0;R<this.items.length;R++)if(this.items[R].id===v)return R;return-1},re.prototype.getItems=function(g){var v=g.slice();return this.parent.isDevice&&this.parent.allowMultiSelection&&v.push("SelectAll"),this.parent.toolbarItems.length>0&&(v=this.parent.toolbarItems.map(function(R){return R.name})),v},re.prototype.onClicked=function(g){var v=this;if(!(0,h.isNullOrUndefined)(g.item)&&g.item.id){var X,R=g.item.id.substr((this.parent.element.id+"_tb_").length);"refresh"===R||"newfolder"===R||"upload"===R?(X=[ni(this.parent)],this.parent.itemData=X):(this.parent.notify(Oo,{}),X=this.parent.itemData),this.parent.trigger("toolbarClick",{cancel:!1,fileDetails:X,item:g.item},function(Oe){var lt,Rt;if(!Oe.cancel)switch(R){case"sortby":(Rt=(0,h.closest)(g.originalEvent.target,".e-toolbar-item"))&&Rt.classList.contains("e-toolbar-popup")&&(g.cancel=!0);break;case"newfolder":Ao(v.parent);break;case"cut":mn(v.parent);break;case"copy":Di(v.parent);break;case"delete":for(var Zt=0;Zt<X.length;Zt++)if(!a1(X[Zt]))return void Ld(v.parent,X[Zt],Co);hn(v.parent,"Delete");break;case"details":v.parent.notify(Zr,{}),lt=v.parent.selectedItems,"navigationpane"===v.parent.activeModule&&(lt=[]),ru(v.parent,lt,v.parent.path,"details");break;case"paste":v.parent.folderPath="",Uc(v.parent);break;case"refresh":li(v.parent);break;case"download":d3(v.parent);break;case"rename":a1(X[0])?(v.parent.notify(Ea,{}),hn(v.parent,"Rename")):Ld(v.parent,X[0],Co);break;case"upload":Ep(v.parent);break;case"selectall":v.parent.notify(Da,{});break;case"selection":v.parent.notify(_a,{})}})}},re.prototype.toolbarCreateHandler=function(){var g=this;if(!(0,h.isNullOrUndefined)((0,h.select)("#"+this.getId("SortBy"),this.parent.element))){var v=[{id:this.getPupupId("name"),text:Dr(this.parent,"Name"),iconCss:"name"===this.parent.sortBy?$s:""},{id:this.getPupupId("size"),text:Dr(this.parent,"Size"),iconCss:"size"===this.parent.sortBy?$s:""},{id:this.getPupupId("date"),text:Dr(this.parent,"DateModified"),iconCss:"_fm_modified"===this.parent.sortBy?$s:""},{separator:!0},{id:this.getPupupId("ascending"),text:Dr(this.parent,"Ascending"),iconCss:"Ascending"===this.parent.sortOrder?Pd:""},{id:this.getPupupId("descending"),text:Dr(this.parent,"Descending"),iconCss:"Descending"===this.parent.sortOrder?Pd:""},{id:this.getPupupId("none"),text:Dr(this.parent,"None"),iconCss:"None"===this.parent.sortOrder?Pd:""}];this.buttonObj=new I.uw({items:v,cssClass:Tu(this.parent,Jd),select:Su.bind(this,this.parent),enableHtmlSanitizer:this.parent.enableHtmlSanitizer,enableRtl:this.parent.enableRtl,iconCss:Hl}),this.buttonObj.isStringTemplate=!0,this.buttonObj.appendTo("#"+this.getId("SortBy"))}if(!(0,h.isNullOrUndefined)((0,h.select)("#"+this.getId("View"),this.parent.element))){var R='<span class="'+Ji+" "+So+'"></span>',X='<span class="'+Fn+" "+So+'"></span>',ue=[{id:this.getPupupId("large"),text:Dr(this.parent,"View-LargeIcons"),iconCss:"Details"===this.parent.view?"":Pd},{id:this.getPupupId("details"),text:Dr(this.parent,"View-Details"),iconCss:"Details"===this.parent.view?Pd:""}];this.layoutBtnObj=new I.uw({iconCss:"Details"===this.parent.view?Ji:Fn,cssClass:Tu(this.parent,"e-caret-hide "+Jd),items:ue,select:this.layoutChange.bind(this),enableRtl:this.parent.enableRtl,content:'<span class="e-tbar-btn-text">'+Dr(this.parent,"View")+"</span>",beforeItemRender:function(Zt){var A0=Zt.item.iconCss,F0=Zt.item.text===Dr(g.parent,"View-LargeIcons");Zt.element.innerHTML='<span class="'+(A0?" e-menu-icon "+A0:"")+'"></span>'+(F0?X:R)+Zt.item.text;var ji=Zt.element.firstChild;ji&&""===ji.className&&Zt.element.removeChild(ji)}}),this.layoutBtnObj.isStringTemplate=!0,this.layoutBtnObj.appendTo("#"+this.getId("View"))}this.hideItems(this.default,!0),this.hideStatus(),this.parent.portals&&this.toolbarObj.portals&&(this.parent.portals=this.parent.portals.concat(this.toolbarObj.portals),this.parent.renderReactTemplates());for(var Oe=(0,h.selectAll)(".e-btn",this.toolbarObj.element),lt=function(Zt){Oe[Zt].onkeydown=function(A0){13===A0.keyCode&&!A0.target.classList.contains("e-fe-popup")&&A0.preventDefault()},Oe[Zt].onkeyup=function(A0){13===A0.keyCode&&!A0.target.classList.contains("e-fe-popup")&&Oe[Zt].click()}},Rt=0;Rt<Oe.length;Rt++)lt(Rt);this.parent.refreshLayout()},re.prototype.updateSortByButton=function(){if(this.buttonObj)for(var g=this.buttonObj.items,v=0;v<g.length;v++)g[v].id===this.getPupupId("name")?g[v].iconCss="name"===this.parent.sortBy?$s:"":g[v].id===this.getPupupId("size")?g[v].iconCss="size"===this.parent.sortBy?$s:"":g[v].id===this.getPupupId("date")?g[v].iconCss="dateModified"===this.parent.sortBy||"dateCreated"===this.parent.sortBy?this.parent.sortBy==this.parent.sortBy?$s:"":"_fm_modified"===this.parent.sortBy?$s:"":g[v].id===this.getPupupId("ascending")?g[v].iconCss="Ascending"===this.parent.sortOrder?Pd:"":g[v].id===this.getPupupId("descending")?g[v].iconCss="Descending"===this.parent.sortOrder?Pd:"":g[v].id===this.getPupupId("none")&&(g[v].iconCss="None"===this.parent.sortOrder?Pd:"")},re.prototype.getPupupId=function(g){return this.parent.element.id+"_ddl_"+g.toLowerCase()},re.prototype.layoutChange=function(g){"Details"===this.parent.view?g.item.id===this.getPupupId("large")&&hu(this.parent,"LargeIcons"):g.item.id===this.getPupupId("details")&&hu(this.parent,"Details")},re.prototype.toolbarItemData=function(g){var v=[],R="Both";this.parent.isMobile&&(R="Overflow");for(var X=0;X<g.length;X++){var ue=void 0,Oe=void 0;this.parent.toolbarItems.length>0&&(Oe=this.getItemModel(this.parent.toolbarItems[parseInt(X.toString(),10)]));var lt=this.getId(g[X]),Rt=Dr(this.parent,g[X]),Zt=Dr(this.parent,"Tooltip-"+g[X]);switch(g[X]){case"|":ue={type:"Separator"};break;case"Upload":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:Pn,showTextOn:R};break;case"SortBy":var A0='<span class="e-tbar-btn-text e-tbar-ddb-text">'+Rt+"</span>";Oe&&Oe.text&&(A0='<span class="e-tbar-btn-text e-tbar-ddb-text">'+Oe.text+"</span>"),ue={id:lt,tooltipText:Zt,template:'<button id="'+lt+'" class="e-tbar-btn e-tbtn-txt" tabindex="-1">'+A0+"</button>"};break;case"Refresh":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:Qu,showTextOn:R};break;case"Selection":ue={id:lt,text:Rt,tooltipText:Zt,suffixIcon:"e-icons e-fe-clear",overflow:"Show",align:"Right"};break;case"View":var F0;F0=Oe&&Oe.text?Oe.text:Dr(this.parent,"View"),ue={id:lt,tooltipText:Zt,prefixIcon:"Details"===this.parent.view?Ji:Fn,overflow:"Show",align:"Right",text:Rt,showTextOn:"Overflow",template:'<button id="'+lt+'" class="e-tbar-btn e-tbtn-txt" tabindex="-1" aria-label='+F0+"></button>"};break;case"Details":ue={id:lt,tooltipText:Zt,prefixIcon:Hs,overflow:"Show",align:"Right",text:Rt,showTextOn:"Overflow"};break;case"NewFolder":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:$d,showTextOn:R};break;case"Cut":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:Pa,showTextOn:R};break;case"Copy":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:ss,showTextOn:R};break;case"Paste":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:il,showTextOn:R};break;case"Delete":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:nd,showTextOn:R};break;case"Rename":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:Sd,showTextOn:R};break;case"Download":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:G0,showTextOn:R};break;case"SelectAll":ue={id:lt,text:Rt,tooltipText:Zt,prefixIcon:Jn,showTextOn:R};break;default:ue={id:lt,text:Rt,tooltipText:Zt,template:""}}if(this.parent.toolbarItems.length>0&&Oe){var mi=Jh({},ue,Oe);v.push(mi)}else v.push(ue)}return v},re.prototype.getItemModel=function(g){var v={};return g.id&&(v.id=g.id),g.text&&(v.text=g.text),g.tooltipText&&(v.tooltipText=g.tooltipText),g.prefixIcon&&(v.prefixIcon=g.prefixIcon),g.cssClass&&(v.cssClass=g.cssClass),"Both"!==g.showTextOn&&(v.showTextOn=g.showTextOn),g.template&&(v.template=g.template),g.disabled&&(v.disabled=g.disabled),"auto"!==g.width&&(v.width=g.width),g.suffixIcon&&(v.suffixIcon=g.suffixIcon),"Left"!==g.align&&(v.align=g.align),"None"!==g.overflow&&(v.overflow=g.overflow),g.htmlAttributes&&(v.htmlAttributes=g.htmlAttributes),"Button"!==g.type&&(v.type=g.type),!0!==g.visible&&(v.visible=g.visible),g.showAlwaysInPopup&&(v.showAlwaysInPopup=g.showAlwaysInPopup),-1!==g.tabIndex&&(v.tabIndex=g.tabIndex),v},re.prototype.getId=function(g){return this.parent.element.id+"_tb_"+g.toLowerCase()},re.prototype.addEventListener=function(){this.parent.on(un,this.onPropertyChanged,this),this.parent.on(Yn,this.onSelectionChanged,this),this.parent.on(zr,this.onLayoutChange,this),this.parent.on(nr,this.showPaste,this),this.parent.on(_o,this.hidePaste,this),this.parent.on(vt,this.destroy,this),this.parent.on(dr,this.updateSortByButton,this)},re.prototype.reRenderToolbar=function(g){var v=this,R=[];this.parent.toolbarItems.length>0?R=this.parent.toolbarItems.map(function(ue){return ue.name}):void 0!==g.newProp.toolbarSettings.items&&(R=g.newProp.toolbarSettings.items.map(function(ue){return ue.trim()})),R.length>0&&(this.items=this.toolbarItemData(this.getItems(R)),this.parent.trigger("toolbarCreate",{items:this.items},function(ue){v.buttonObj&&v.buttonObj.destroy(),v.layoutBtnObj&&v.layoutBtnObj.destroy(),v.items=ue.items,v.toolbarObj.items=v.items,v.toolbarObj.dataBind(),v.toolbarCreateHandler()}))},re.prototype.onSelectionChanged=function(){this.hideStatus(),this.hideItems(this.single,!0),this.hideItems(this.selection,!1),1===this.parent.selectedItems.length?(this.hideItems(this.single,!1),this.hideItems(this.selection,!0)):this.parent.selectedItems.length>1&&(this.hideItems(this.multiple,!1),this.hideItems(this.selection,!0));var g=(0,h.select)("#"+this.getId("Selection"),this.toolbarObj.element);if(this.parent.selectedItems.length>0&&g&&!this.parent.enableVirtualization){var v;v=1===this.parent.selectedItems.length?this.parent.selectedItems.length+" "+Dr(this.parent,"Item-Selection"):this.parent.selectedItems.length+" "+Dr(this.parent,"Items-Selection"),(0,h.select)(".e-tbar-btn-text",g).textContent=v,this.toolbarObj.hideItem(g.parentElement,!1)}},re.prototype.hideItems=function(g,v){for(var R=0;R<g.length;R++){var X=(0,h.select)("#"+this.getId(g[R]),this.parent.element);X&&this.toolbarObj.hideItem(X.parentElement,v)}},re.prototype.hideStatus=function(){var g=(0,h.select)("#"+this.getId("Selection"),this.toolbarObj.element);g&&this.toolbarObj.hideItem(g.parentElement,!0)},re.prototype.showPaste=function(){this.hideItems(["Paste"],!1)},re.prototype.hidePaste=function(){this.hideItems(["Paste"],!0)},re.prototype.onLayoutChange=function(){if(this.layoutBtnObj){this.layoutBtnObj.iconCss="Details"===this.parent.view?Ji:Fn;for(var g=this.layoutBtnObj.items,v=0;v<g.length;v++)g[v].id===this.getPupupId("large")?g[v].iconCss="LargeIcons"===this.parent.view?Pd:"":g[v].id===this.getPupupId("details")&&(g[v].iconCss="Details"===this.parent.view?Pd:"")}},re.prototype.removeEventListener=function(){this.parent.off(un,this.onPropertyChanged),this.parent.off(Yn,this.onSelectionChanged),this.parent.off(zr,this.onLayoutChange),this.parent.off(nr,this.showPaste),this.parent.off(_o,this.hidePaste),this.parent.off(vt,this.destroy),this.parent.off(dr,this.updateSortByButton)},re.prototype.getModuleName=function(){return"toolbar"},re.prototype.onPropertyChanged=function(g){if(g.module===this.getModuleName()||"common"===g.module)for(var v=0,R=Object.keys(g.newProp);v<R.length;v++)switch(R[v]){case"cssClass":this.buttonObj&&(this.buttonObj.cssClass=Tu(this.parent,Jd)),this.layoutBtnObj&&(this.layoutBtnObj.cssClass=Tu(this.parent,"e-caret-hide "+Jd));break;case"height":case"width":this.toolbarObj.refreshOverflow();break;case"toolbarSettings":case"toolbarItems":this.reRenderToolbar(g)}},re.prototype.destroy=function(){this.parent.isDestroyed||(this.removeEventListener(),this.buttonObj&&this.buttonObj.destroy(),this.layoutBtnObj&&this.layoutBtnObj.destroy(),this.toolbarObj.destroy(),this.parent.refreshLayout())},re.prototype.enableItems=function(g,v){for(var R=0;R<g.length;R++){var X=(0,h.select)("#"+this.getId(g[R]),this.parent.element);X&&this.toolbarObj.enableItems(X.parentElement,v)}},re}(),Bp=function(){function re(g){this.removeNodes=[],this.moveNames=[],this.expandTree=!1,this.isDrag=!1,this.isPathDragged=!1,this.isRenameParent=!1,this.isRightClick=!1,this.isSameNodeClicked=!1,this.isNodeExpandCalled=!1,this.renameParent=null,this.previousSelected=null,this.isNodeClickCalled=!1,this.restrictSelecting=!1,this.parent=g,this.addEventListener(),this.keyConfigs={altEnter:"alt+enter",esc:"escape",del:"delete",ctrlX:this.parent.isMac?"cmd+x":"ctrl+x",ctrlC:this.parent.isMac?"cmd+c":"ctrl+c",ctrlV:this.parent.isMac?"cmd+v":"ctrl+v",ctrlShiftN:"ctrl+shift+n",shiftF10:"shift+F10",f2:"f2"}}return re.prototype.onInit=function(){if((0,h.isNullOrUndefined)(this.treeObj)){var g=(0,h.getValue)(this.parent.pathId[0],this.parent.feParent);(0,h.setValue)("_fm_icon","e-fe-folder",g);var v={},R=(0,h.getValue)("id",g);(0,h.isNullOrUndefined)(R)||(0,h.setValue)("data-id",R,v),a1(g)||(0,h.setValue)("class",jc(g),v),(0,h.isNullOrUndefined)(v)||(0,h.setValue)("_fm_htmlAttr",v,g),this.treeObj=new O.LQ({fields:{dataSource:[g],id:"_fm_id",parentID:"_fm_pId",expanded:"_fm_expanded",selected:"_fm_selected",text:"name",hasChildren:"hasChild",iconCss:"_fm_icon",htmlAttributes:"_fm_htmlAttr",tooltip:"name"},enableHtmlSanitizer:this.parent.enableHtmlSanitizer,sortOrder:this.parent.navigationPaneSettings.sortOrder,nodeSelecting:this.onNodeSelecting.bind(this),nodeSelected:this.onNodeSelected.bind(this),nodeExpanding:this.onNodeExpand.bind(this),nodeClicked:this.onNodeClicked.bind(this),allowEditing:!0,nodeEditing:this.onNodeEditing.bind(this),drawNode:this.onDrowNode.bind(this),enableRtl:this.parent.enableRtl,dataBound:this.addDragDrop.bind(this)}),this.treeObj.isStringTemplate=!0,this.treeObj.appendTo("#"+this.parent.element.id+Yr),this.wireEvents()}},re.prototype.addDragDrop=function(){var g=this;!this.parent.isMobile&&this.treeObj&&(this.parent.allowDragAndDrop?(this.dragObj&&this.dragObj.destroy(),this.dragObj=new h.Draggable(this.treeObj.element,{cursorAt:this.parent.dragCursorPosition,dragTarget:"."+j,distance:5,dragArea:this.parent.element,drag:Zp.bind(this,this.parent),dragStart:function(v){nf(g.parent,v,g.dragObj)},dragStop:tf.bind(this,this.parent),enableTailMode:!0,enableAutoScroll:!1,helper:this.dragHelper.bind(this)})):!this.parent.allowDragAndDrop&&this.dragObj&&this.dragObj.destroy())},re.prototype.dragHelper=function(g){var v=g.sender.target;if(!v.classList.contains(j))return null;var R=(0,h.closest)(v,"li");return this.parent.dragPath="",this.parent.dragData=[],this.parent.activeElements=[],this.parent.activeElements=[R],this.parent.dragNodes=[],wu(this.parent,R),this.parent.dragData=this.getTreeData(R),this.parent.dragPath=this.getDragPath(R,this.parent.dragData[0].name),this.parent.dragNodes.push(this.parent.dragData[0].name),zu(this.parent),this.parent.virtualDragElement},re.prototype.getDragPath=function(g,v){return ed(this.getDropPath(g,v))},re.prototype.getDropPath=function(g,v){var R=g.getAttribute("data-id");return Rl(g,this.parent.hasId?R:v,this.parent.hasId)},re.prototype.onDrowNode=function(g){this.parent.trigger("fileLoad",{element:g.node,fileDetails:g.nodeData,module:"NavigationPane"})},re.prototype.addChild=function(g,v,R){var X=gd(g);if(X.length>0&&(null==X[0].filterPath||null==this.getTreeData(v)[0].filterPath||X[0].filterPath!==this.getTreeData(v)[0].filterPath)){for(var ue=0,Oe=X;ue<X.length;){Oe[ue]._fm_icon="e-fe-folder";var lt={},Rt=(0,h.getValue)("id",Oe[ue]);(0,h.isNullOrUndefined)(Rt)||(0,h.setValue)("data-id",Rt,lt),a1(Oe[ue])||(0,h.setValue)("class",jc(Oe[ue]),lt),(0,h.isNullOrUndefined)(lt)||(0,h.setValue)("_fm_htmlAttr",lt,Oe[ue]),ue++}var Zt=(0,h.select)('[data-uid="'+v+'"]',this.treeObj.element),A0=(0,h.select)("ul",Zt);(0,h.isNullOrUndefined)(A0)&&this.treeObj.addNodes(X,v,null,R)}},re.prototype.onNodeSelecting=function(g){if(!g.isInteracted&&!this.isRightClick&&!this.isSameNodeClicked&&!this.isPathDragged&&!this.isRenameParent||this.restrictSelecting)return this.restrictSelecting=!1,void(this.isNodeClickCalled=!1);if(!this.renameParent){this.parent.activeModule="navigationpane";var v=this.getTreeData((0,h.getValue)("id",g.nodeData));if(g.node.getAttribute("data-uid")!==this.parent.pathId[this.parent.pathId.length-1]&&!this.isRightClick&&!this.isNodeClickCalled||this.isSameNodeClicked){if(this.isNodeClickCalled=!1,this.isSameNodeClicked||(this.isSameNodeClicked=!0,this.parent.trigger("fileSelect",{action:g.action,fileDetails:v[0],isInteracted:g.isInteracted})),!this.isRightClick){var X={cancel:!1,fileDetails:v[0],module:"NavigationPane"};this.parent.trigger("fileOpen",X),g.cancel=X.cancel}g.cancel&&(this.restrictSelecting=!!this.isNodeClickCalled&&this.previousSelected[0]!==g.node.getAttribute("data-uid"),this.isNodeClickCalled=!0,this.isSameNodeClicked=!1,this.previousSelected=this.treeObj.selectedNodes,this.treeObj.selectedNodes=[g.node.getAttribute("data-uid")])}else this.previousSelected[0]!==g.node.getAttribute("data-uid")&&this.parent.trigger("fileSelect",{action:g.action,fileDetails:v[0],isInteracted:this.isNodeClickCalled})}},re.prototype.openFileOnContextMenuClick=function(g){var v=this.treeObj.getTreeData(g);this.parent.selectedItems=[],this.parent.itemData=v,this.activeNode=g,this.parent.activeModule="navigationpane";var R={cancel:!1,fileDetails:v[0],module:"NavigationPane"};this.parent.trigger("fileOpen",R),this.isNodeClickCalled=!0,R.cancel||(fl(g,this.parent.itemData[0],this.parent),Od(this.parent,this.isPathDragged?fr:ct,this.parent.path),this.parent.visitedItem=g,this.isPathDragged=this.isRenameParent=this.isRightClick=!1,this.treeObj.selectedNodes=[g.getAttribute("data-uid")])},re.prototype.onNodeSelected=function(g){if(this.parent.breadcrumbbarModule&&this.parent.breadcrumbbarModule.searchObj&&!this.renameParent&&(this.parent.breadcrumbbarModule.searchObj.element.value="",this.parent.isFiltered=!1,this.isNodeClickCalled=!1),this.parent.searchedItems=[],g.isInteracted||this.isRightClick||this.isSameNodeClicked||this.isPathDragged||this.isRenameParent){this.activeNode=g.node,this.parent.activeModule="navigationpane";var v=this.getTreeData((0,h.getValue)("id",g.nodeData));this.parent.selectedItems=[],this.parent.itemData=v;var R=this.parent.path;!this.isRightClick&&this.isSameNodeClicked?fl(g.node,this.parent.itemData[0],this.parent):(this.parent.pathId=nl(g.node),this.parent.visitedItem=g.node),g.node.querySelector("."+kt)&&null===g.node.querySelector("."+Ol)&&(this.expandNodeTarget="add"),R!==this.parent.path&&(!this.isRightClick&&this.isSameNodeClicked&&(Od(this.parent,this.isPathDragged?fr:ct,this.parent.path),this.isNodeClickCalled=!0),this.parent.visitedItem=g.node),this.isPathDragged=this.isRenameParent=this.isRightClick=this.isSameNodeClicked=!1}else this.parent.pathId=nl(g.node)},re.prototype.onPathDrag=function(g){this.isPathDragged=!0,this.selectResultNode(g[0])},re.prototype.onNodeExpand=function(g){if((g.isInteracted||this.isDrag)&&null===g.node.querySelector("."+Ol)){var v=(0,h.getValue)("text",g.nodeData),R=g.node.getAttribute("data-id"),X=!(0,h.isNullOrUndefined)(R),ue=(0,h.isNullOrUndefined)(R)?v:R,Oe=Rl(g.node,ue,X);this.expandNodeTarget=g.node.getAttribute("data-uid"),this.parent.expandedId=this.expandNodeTarget,this.parent.itemData=this.getTreeData((0,h.getValue)("id",g.nodeData)),this.parent.pathId.push((0,h.getValue)("id",g.nodeData)),Od(this.parent,Ra,Oe),this.isNodeExpandCalled=!0}},re.prototype.onNodeExpanded=function(g){this.addChild(g.files,this.expandNodeTarget,!1),this.parent.expandedId=null,this.isNodeExpandCalled=!1},re.prototype.onNodeClicked=function(g){this.parent.activeModule="navigationpane",this.previousSelected=this.treeObj.selectedNodes,this.activeNode=g.node,3===g.event.which&&g.node.getAttribute("data-uid")!==this.treeObj.selectedNodes[0]?(this.isRightClick=!0,this.isNodeClickCalled=!0,this.treeObj.selectedNodes=[g.node.getAttribute("data-uid")]):g.node.getAttribute("data-uid")===this.treeObj.selectedNodes[0]&&0!==this.parent.selectedItems.length?(this.parent.setProperties({selectedItems:[]},!0),this.parent.notify(un,{module:"LargeIcons"===this.parent.view?"largeiconsview":"detailsview",newProp:{selectedItems:[]}})):g.node.getAttribute("data-uid")===this.treeObj.selectedNodes[0]&&!this.isNodeClickCalled&&!this.isNodeExpandCalled&&(3===g.event.which&&(this.isRightClick=!0),this.isSameNodeClicked=!0,this.isNodeClickCalled=!0,this.treeObj.selectedNodes=[g.node.getAttribute("data-uid")])},re.prototype.onNodeEditing=function(g){(0,h.isNullOrUndefined)(g.innerHtml)||(g.cancel=!0)},re.prototype.onPathChanged=function(g){this.parent.isCut=!1;var v=(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feFiles);if("add"===this.expandNodeTarget){var R=(0,h.select)('[data-uid="'+this.treeObj.selectedNodes[0]+'"]',this.treeObj.element),X=(0,h.isNullOrUndefined)(R)?null:(0,h.select)("."+Ul,R);(0,h.isNullOrUndefined)(X)&&this.addChild(g.files,this.treeObj.selectedNodes[0],!this.expandTree),this.expandNodeTarget=""}this.expandTree=!1,(0,h.isNullOrUndefined)(v)&&(0,h.setValue)(this.parent.pathId[this.parent.pathId.length-1],g.files,this.parent.feFiles),this.parent.uploadObj.directoryUpload&&!this.parent.hasId&&this.updateTree(g)},re.prototype.updateTree=function(g){this.treeObj&&this.updateTreeNode(g,this.treeObj.selectedNodes[0])},re.prototype.updateTreeNode=function(g,v){var R=-1!==this.treeObj.expandedNodes.indexOf(v);this.removeChildNodes(v),this.addChild(g.files,v,!R)},re.prototype.removeChildNodes=function(g){var v=(0,h.select)('[data-uid="'+g+'"]',this.treeObj.element),R=(0,h.select)("."+Ul,v),X=R?Array.prototype.slice.call(R.children):null;X&&this.treeObj.removeNodes(X)},re.prototype.onOpenEnd=function(g){var v=this.parent.pathId[this.parent.pathId.length-1];this.treeObj.expandAll(this.treeObj.selectedNodes),this.treeObj.selectedNodes=[v],this.expandNodeTarget="add",this.onPathChanged(g)},re.prototype.onOpenInit=function(g){"navigationpane"===this.parent.activeModule&&g.target.querySelector("."+kt)&&this.treeObj.expandAll(this.treeObj.selectedNodes)},re.prototype.onInitialEnd=function(g){this.onInit(),this.addChild(g.files,(0,h.getValue)("_fm_id",g.cwd),!1)},re.prototype.onFinalizeEnd=function(g){this.onInit();var v=(0,h.getValue)("_fm_id",g.cwd);this.addChild(g.files,v,!1),this.treeObj.selectedNodes=[this.parent.pathId[this.parent.pathId.length-1]]},re.prototype.onCreateEnd=function(g){this.updateTree(g)},re.prototype.onSelectedData=function(){"navigationpane"===this.parent.activeModule&&this.updateItemData()},re.prototype.onDeleteInit=function(){if("navigationpane"===this.parent.activeModule){this.updateActionData();var g=(0,h.getValue)("name",this.parent.itemData[0]);rf(this.parent,[g],this.parent.path,"delete")}},re.prototype.onDeleteEnd=function(g){if("navigationpane"===this.parent.activeModule){var R=(0,h.select)('[data-uid="'+this.treeObj.selectedNodes[0]+'"]',this.treeObj.element),X=(0,h.closest)(R,"."+Ul).parentElement;this.treeObj.selectedNodes=[X.getAttribute("data-uid")],this.treeObj.dataBind()}this.updateTree(g)},re.prototype.onRefreshEnd=function(g){this.updateTree(g)},re.prototype.onRenameInit=function(){"navigationpane"===this.parent.activeModule&&this.updateRenameData()},re.prototype.onRenameEndParent=function(g){var v=this.renameParent?this.renameParent:this.parent.pathId[this.parent.pathId.length-1];if(this.expandTree=-1!==this.treeObj.expandedNodes.indexOf(this.treeObj.selectedNodes[0]),this.updateTreeNode(g,v),this.parent.expandedId=null,this.renameParent)this.renameParent=null;else{var R=[];if(this.parent.hasId)R=new Xn.DataManager(this.treeObj.getTreeData()).executeLocal((new Xn.Query).where("id","equal",this.parent.renamedId,!1));else{var X=new Xn.DataManager(this.treeObj.getTreeData()).executeLocal((new Xn.Query).where(this.treeObj.fields.text,"equal",this.parent.renameText,!1));X.length>0&&(R=new Xn.DataManager(X).executeLocal((new Xn.Query).where("_fm_pId","equal",v,!1)))}if(R.length>0){var ue=(0,h.getValue)(this.treeObj.fields.id,R[0]);this.treeObj.selectedNodes=[ue],this.treeObj.dataBind()}}},re.prototype.onRenameEnd=function(g){if(""!==this.parent.breadcrumbbarModule.searchObj.element.value||this.parent.isFiltered){var v=this.treeObj.getTreeData(),R=[];if(this.parent.hasId)R=new Xn.DataManager(v).executeLocal((new Xn.Query).where("id","equal",this.parent.renamedId,!1));else{var X=new Xn.DataManager(v).executeLocal((new Xn.Query).where(this.treeObj.fields.text,"equal",this.parent.currentItemText,!1));X.length>0&&(R=new Xn.DataManager(X).executeLocal((new Xn.Query).where("filterPath","equal",this.parent.filterPath,!1)))}R.length>0&&(this.renameParent=(0,h.getValue)(this.treeObj.fields.parentID,R[0]),this.parent.expandedId=this.renameParent,this.parent.itemData=this.getTreeData(this.renameParent),Od(this.parent,ma,this.parent.filterPath.replace(/\\/g,"/")))}else this.updateTree(g)},re.prototype.onPropertyChanged=function(g){if(g.module===this.getModuleName()||"common"===g.module)for(var v=0,R=Object.keys(g.newProp);v<R.length;v++)switch(R[v]){case"allowDragAndDrop":this.addDragDrop();break;case"navigationPaneSettings":Od(this.parent,da,"/"),g.oldProp.navigationPaneSettings.sortOrder!==g.newProp.navigationPaneSettings.sortOrder&&(this.treeObj.sortOrder=g.newProp.navigationPaneSettings.sortOrder)}},re.prototype.onDownLoadInit=function(){this.doDownload()},re.prototype.onSelectionChanged=function(g){this.treeObj.selectedNodes=[g.selectedNode]},re.prototype.onClearPathInit=function(g){this.removeChildNodes(g.selectedNode)},re.prototype.onDragEnd=function(g){var v;v=this.parent.isPasteError||this.parent.isSearchDrag?this.getMoveNames(g.files,this.parent.isSearchDrag,this.parent.dragPath):this.moveNames,this.treeObj.removeNodes(v)},re.prototype.getMoveNames=function(g,v,R){for(var X=[],ue=0;ue<g.length;ue++)if(!g[ue].isFile&&!this.parent.hasId){var Oe=g[ue].previousName;if(v){var lt=(R+=g[ue].previousName).lastIndexOf("/");Oe=R.substring(lt+1),R=R.substring(0,lt+1)}for(var Rt=new Xn.DataManager(this.treeObj.getTreeData()).executeLocal((new Xn.Query).where(this.treeObj.fields.text,"equal",Oe,!1)),Zt=0;Zt<Rt.length;Zt++){var A0=(0,h.getValue)("filterPath",Rt[Zt]);if((A0=A0.replace(/\\/g,"/"))===R){X.push((0,h.getValue)(this.treeObj.fields.id,Rt[Zt]));break}}}return X},re.prototype.onCutEnd=function(g){var v=[];this.parent.isPasteError||this.parent.isSearchCut?this.moveNames=this.getMoveNames(g.files,this.parent.isSearchCut,this.parent.targetPath):v=this.moveNames,this.treeObj.removeNodes(v)},re.prototype.selectResultNode=function(g){if(this.parent.hasId){var lt=this.treeObj.getTreeData().filter(function(Rt){return Rt.name===g.name})[0];this.treeObj.selectedNodes=[(0,h.getValue)("_fm_id",lt)],this.treeObj.dataBind()}else{var v=(0,h.getValue)("filterPath",g),R=(0,h.getValue)("name",g),X=new Xn.DataManager(this.treeObj.getTreeData()).executeLocal((new Xn.Query).where(this.treeObj.fields.text,"equal",R,!1));if(X.length>0){var ue=new Xn.DataManager(X).executeLocal((new Xn.Query).where("filterPath","equal",v,!1));if(ue.length>0){var Oe=(0,h.getValue)(this.treeObj.fields.id,ue[0]);this.treeObj.selectedNodes=[Oe],this.treeObj.dataBind()}}}},re.prototype.onDropPath=function(g){this.onpasteEnd(g),this.selectResultNode(this.parent.dropData),this.parent.isDropEnd=!this.parent.isPasteError},re.prototype.onpasteEnd=function(g){var v=[];if(this.parent.hasId)v=new Xn.DataManager(this.treeObj.getTreeData()).executeLocal((new Xn.Query).where("id","equal",(0,h.getValue)("id",g.cwd),!1));else{var R=new Xn.DataManager(this.treeObj.getTreeData()).executeLocal((new Xn.Query).where(this.treeObj.fields.text,"equal",(0,h.getValue)("name",g.cwd),!1));R.length>0&&(v=new Xn.DataManager(R).executeLocal((new Xn.Query).where("filterPath","equal",(0,h.getValue)("filterPath",g.cwd),!1)))}if(v.length>0){var X=(0,h.getValue)(this.treeObj.fields.id,v[0]),ue=-1===this.treeObj.expandedNodes.indexOf(X);this.removeChildNodes(X),this.addChild(g.files,X,ue)}this.parent.expandedId=null,this.onPathChanged(g),this.parent.isDragDrop&&this.checkDropPath(g)},re.prototype.checkDropPath=function(g){if(this.parent.hasId)return this.parent.isDropEnd=!this.parent.isPasteError,void Cu(this.parent);-1===this.parent.dropPath.indexOf(oc(this.parent,g))?(this.parent.isDropEnd=!1,Cu(this.parent)):this.parent.isDropEnd=!this.parent.isPasteError},re.prototype.onpasteInit=function(){this.parent.activeModule===this.getModuleName()&&this.updateItemData(),this.moveNames=[];for(var g=this.parent.isDragDrop?this.parent.dragData:this.parent.actionRecords,v=0;v<g.length;v++)!1===(0,h.getValue)("isFile",g[v])&&this.moveNames.push((0,h.getValue)("_fm_id",g[v]))},re.prototype.oncutCopyInit=function(){this.parent.activeModule===this.getModuleName()&&(this.parent.activeRecords=this.getTreeData(this.treeObj.selectedNodes[0]),this.parent.activeElements=[this.activeNode])},re.prototype.addEventListener=function(){this.parent.on(un,this.onPropertyChanged,this),this.parent.on(Mt,this.onDownLoadInit,this),this.parent.on(ta,this.onInitialEnd,this),this.parent.on(da,this.onFinalizeEnd,this),this.parent.on(ct,this.onPathChanged,this),this.parent.on(fr,this.onpasteEnd,this),this.parent.on(Lr,this.onCutEnd,this),this.parent.on(ba,this.onpasteInit,this),this.parent.on(Ra,this.onNodeExpanded,this),this.parent.on(qa,this.onCreateEnd,this),this.parent.on(Oo,this.onSelectedData,this),this.parent.on(he,this.onDeleteInit,this),this.parent.on(xe,this.onDeleteEnd,this),this.parent.on(mt,this.onRefreshEnd,this),this.parent.on(Nn,this.onSelectionChanged,this),this.parent.on(Cn,this.onOpenInit,this),this.parent.on(Bn,this.onOpenEnd,this),this.parent.on(vt,this.destroy,this),this.parent.on(Ea,this.onRenameInit,this),this.parent.on(ir,this.onRenameEnd,this),this.parent.on(ma,this.onRenameEndParent,this),this.parent.on(Nr,this.onClearPathInit,this),this.parent.on(bo,this.oncutCopyInit,this),this.parent.on(o0,this.onDropInit,this),this.parent.on(fo,this.onMenuItemData,this),this.parent.on(Y0,this.onDragEnd,this),this.parent.on(En,this.onDragging,this),this.parent.on(Hi,this.onDropPath,this),this.parent.on(Zr,this.onDetailsInit,this),this.parent.on(Be,this.onPathDrag,this)},re.prototype.removeEventListener=function(){this.parent.off(ta,this.onInitialEnd),this.parent.off(Mt,this.onDownLoadInit),this.parent.off(da,this.onFinalizeEnd),this.parent.off(Oo,this.onSelectedData),this.parent.off(un,this.onPropertyChanged),this.parent.off(ct,this.onPathChanged),this.parent.off(fr,this.onpasteEnd),this.parent.off(Lr,this.onCutEnd),this.parent.off(ba,this.onpasteInit),this.parent.off(Nn,this.onSelectionChanged),this.parent.off(Ra,this.onNodeExpanded),this.parent.off(qa,this.onCreateEnd),this.parent.off(mt,this.onRefreshEnd),this.parent.off(Cn,this.onOpenInit),this.parent.off(Bn,this.onOpenEnd),this.parent.off(vt,this.destroy),this.parent.off(Ea,this.onRenameInit),this.parent.off(ir,this.onRenameEnd),this.parent.off(ma,this.onRenameEndParent),this.parent.off(Nr,this.onClearPathInit),this.parent.off(he,this.onDeleteInit),this.parent.off(xe,this.onDeleteEnd),this.parent.off(bo,this.oncutCopyInit),this.parent.off(o0,this.onDropInit),this.parent.off(Y0,this.onDragEnd),this.parent.off(En,this.onDragging),this.parent.off(Hi,this.onDropPath),this.parent.off(Zr,this.onDetailsInit),this.parent.off(fo,this.onMenuItemData),this.parent.off(Be,this.onPathDrag)},re.prototype.onDetailsInit=function(){if(this.parent.activeModule===this.getModuleName()){var g=this.getTreeData(this.treeObj.selectedNodes[0]);this.parent.itemData=g}},re.prototype.onMenuItemData=function(g){if(this.parent.activeModule===this.getModuleName()){var v=(0,h.closest)(g.target,"li");this.parent.itemData=this.getTreeData(v.getAttribute("data-uid"))}},re.prototype.onDragging=function(g){var v=(0,h.closest)(g.target,"li");if(v.classList.contains("e-node-collapsed")){this.isDrag=!0;var R=parseInt(v.getAttribute("aria-level"),10);this.treeObj.expandAll([v.getAttribute("data-uid")],R+1),this.isDrag=!1}},re.prototype.onDropInit=function(g){if(this.parent.targetModule===this.getModuleName()){var v=(0,h.closest)(g.target,"li");this.parent.dropData=this.getTreeData(v)[0],this.parent.dropPath=this.getDropPath(v,(0,h.getValue)("name",this.parent.dropData))}},re.prototype.getModuleName=function(){return"navigationpane"},re.prototype.destroy=function(){this.parent.isDestroyed||(this.removeEventListener(),this.treeObj&&(this.unWireEvents(),this.treeObj.destroy()))},re.prototype.wireEvents=function(){this.keyboardModule=new h.KeyboardEvents(this.treeObj.element,{keyAction:this.keyDown.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"})},re.prototype.unWireEvents=function(){this.keyboardModule.destroy()},re.prototype.keyDown=function(g){switch(g.action){case"altEnter":this.parent.notify(Zr,{}),ru(this.parent,[],this.parent.path,"details");break;case"esc":al(this.parent);break;case"del":this.parent.pathId[0]!==this.activeNode.getAttribute("data-uid")&&(this.updateItemData(),a1(this.parent.itemData[0])?(this.removeNodes=[],hn(this.parent,"Delete")):Ld(this.parent,this.parent.itemData[0],Co));break;case"ctrlC":Di(this.parent);break;case"ctrlV":this.parent.folderPath="",Uc(this.parent);break;case"ctrlX":mn(this.parent);break;case"shiftF10":if(this.updateItemData(),!Wc(this.parent.itemData[0]))return void Ld(this.parent,this.parent.itemData[0],Us);0!==this.parent.selectedItems.length&&this.doDownload();break;case"f2":if(0===this.parent.selectedItems.length){var R=this.getTreeData(this.treeObj.selectedNodes[0])[0];a1(R)?(this.updateRenameData(),hn(this.parent,"Rename")):Ld(this.parent,R,Co)}}},re.prototype.getTreeData=function(g){for(var v=this.treeObj.getTreeData(g),R=0;R<v.length;R++)(0,h.isNullOrUndefined)((0,h.getValue)("hasChild",v[R]))&&(0,h.setValue)("hasChild",!1,v[R]);return v},re.prototype.updateRenameData=function(){this.updateItemData(),this.parent.currentItemText=(0,h.getValue)("name",this.parent.itemData[0])},re.prototype.updateItemData=function(){var g=this.getTreeData(this.treeObj.selectedNodes[0])[0];this.parent.itemData=[g],this.parent.isFile=!1},re.prototype.updateActionData=function(){this.updateItemData();var g=ed(this.parent.path);this.parent.setProperties({path:g},!0),this.parent.pathId.pop(),this.parent.pathNames.pop()},re.prototype.doDownload=function(){var g=ed(this.parent.path),R=this.treeObj.selectedNodes[0]===this.parent.pathId[0]?"":(0,h.getValue)("name",this.parent.itemData[0]);Xi(this.parent,g,[R])},re}(),vi=function(){function re(g){this.isInteracted=!0,this.interaction=!0,this.isPasteOperation=!1,this.isColumnRefresh=!1,this.dragObj=null,this.startIndex=null,this.firstItemIndex=null,this.isSelectionUpdate=!1,this.currentSelectedItem=[],this.count=0,this.isRendered=!0,this.isLoaded=!1,this.isNameWidth=!1,this.pasteOperation=!1,this.uploadOperation=!1,os.rjZ.Inject(os.t$0,os.xVl,os.PEF,os.Wvk),this.parent=g,this.element=(0,h.select)("#"+this.parent.element.id+Vo,this.parent.element),this.addEventListener(),this.keyConfigs={altEnter:"alt+enter",esc:"escape",tab:"tab",moveDown:"downarrow",ctrlEnd:"ctrl+end",ctrlHome:"ctrl+home",ctrlDown:"ctrl+downarrow",ctrlLeft:"ctrl+leftarrow",ctrlRight:"ctrl+rightarrow",shiftEnd:"shift+end",shiftHome:"shift+home",shiftDown:"shift+downarrow",shiftUp:"shift+uparrow",ctrlUp:"ctrl+uparrow",csEnd:"ctrl+shift+end",csHome:"ctrl+shift+home",csDown:"ctrl+shift+downarrow",csUp:"ctrl+shift+uparrow",space:"space",ctrlSpace:"ctrl+space",shiftSpace:"shift+space",csSpace:"ctrl+shift+space",end:"end",home:"home",moveUp:"uparrow",del:"delete",ctrlX:this.parent.isMac?"cmd+x":"ctrl+x",ctrlC:this.parent.isMac?"cmd+c":"ctrl+c",ctrlV:this.parent.isMac?"cmd+v":"ctrl+v",ctrlShiftN:"ctrl+shift+n",shiftdel:"shift+delete",ctrlD:"ctrl+d",f2:"f2",ctrlA:"ctrl+a",enter:"enter"}}return re.prototype.render=function(g){if((0,k.yh)(this.parent.element),"Details"===this.parent.view){(0,h.removeClass)([this.parent.element],gl);var v=ms(this.parent,g.files);this.checkNameWidth();var R=this.getColumns(),X=void 0;this.parent.isMobile?X=[]:"None"!==this.parent.sortOrder&&(X=[{direction:this.parent.sortOrder,field:this.parent.sortBy}]),this.gridObj=new os.rjZ({dataSource:v,allowSorting:!0,rowSelecting:this.onSelection.bind(this,"select"),rowDeselecting:this.onSelection.bind(this,"unselect"),rowSelected:this.onSelected.bind(this),rowDeselected:this.onDeSelection.bind(this),allowResizing:this.parent.detailsViewSettings.columnResizing,selectionSettings:{type:this.parent.allowMultiSelection?"Multiple":"Single",checkboxMode:"ResetOnRowClick",persistSelection:!!this.parent.enableVirtualization},enableRtl:this.parent.enableRtl,pageSettings:{pageSize:20},enableVirtualization:this.parent.enableVirtualization,enablePersistence:this.parent.enablePersistence,enableVirtualMaskRow:!0,sortSettings:{allowUnsort:!1,columns:X},columns:R,recordDoubleClick:this.DblClickEvents.bind(this),beforeDataBound:this.onBeforeDataBound.bind(this),dataBound:this.onDataBound.bind(this),rowDataBound:this.onRowDataBound.bind(this),actionBegin:this.onActionBegin.bind(this),headerCellInfo:this.onHeaderCellInfo.bind(this),width:"100%",height:this.parent.enableVirtualization?this.getGridHeight():"auto",beforeCopy:function(ue){ue.cancel=!0},load:function(ue){this.focusModule.destroy()},locale:this.parent.locale}),this.parent.isReact&&(this.gridObj.isReact=!0,this.gridObj.portals=[],this.gridObj.on("reactTemplateRender",this.reactTemplateRender,this)),this.gridObj.isStringTemplate=!0,this.gridObj.appendTo("#"+this.parent.element.id+Vo),this.wireEvents(),this.adjustHeight(),this.emptyArgs=g}},re.prototype.reactTemplateRender=function(g){this.parent.portals=g,this.parent.portals&&this.parent.toolbarModule&&this.parent.toolbarModule.toolbarObj&&this.parent.toolbarModule.toolbarObj.portals&&(this.parent.portals=this.parent.portals.concat(this.parent.toolbarModule.toolbarObj.portals)),this.parent.notify("renderReactTemplate",this.parent.portals),this.parent.renderReactTemplates()},re.prototype.getGridHeight=function(){var g=(0,h.select)("#"+this.parent.element.id+Ns,this.parent.element),v=(0,h.select)("#"+this.parent.element.id+ul,this.parent.element);return g.offsetHeight-v.offsetHeight-36},re.prototype.checkNameWidth=function(){var g=this.parent.detailsViewSettings.columns;this.isNameWidth=!1;for(var v=0;v<g.length;v++)if("name"===g[v].field)return void(this.isNameWidth=!(0,h.isNullOrUndefined)(g[v].width))},re.prototype.adjustWidth=function(g,v){if(!this.isNameWidth||"name"!==v)for(var R=0;R<g.length;R++)g[R].field===v&&(g[R].width=""!==this.parent.breadcrumbbarModule.searchObj.element.value||this.parent.isFiltered?this.element.clientWidth<=680?"name"===v?"120px":"180px":"auto":this.element.clientWidth<=500?"120px":"auto")},re.prototype.getColumns=function(){var g,v=this.parent.enableHtmlSanitizer;if(this.parent.isMobile)g=[{field:"name",headerText:Dr(this.parent,"Name"),width:"auto",minWidth:120,headerTextAlign:"Left",template:(0,h.initializeCSPTemplate)(function(F0){return'<div class="e-fe-text">'+(v?h.SanitizeHtmlHelper.sanitize(F0.name):F0.name)+'</div><div class="e-fe-date">'+F0._fm_modified+'</div><span class="e-fe-size">'+F0.size+"</span>"})}];else{g=(0,h.extend)([],this.parent.detailsViewSettings.columns,null,!0),this.adjustWidth(g,"name");for(var R=function(F0,mi){if(g[F0].headerText=Dr(X.parent,g[F0].headerText),"name"===g[F0].field&&!(0,h.isNullOrUndefined)(g[F0].template)&&"function"!=typeof g[F0].template){var ji=g[F0].template;g[F0].template=(0,h.initializeCSPTemplate)(function(tn){var jn=v?h.SanitizeHtmlHelper.sanitize(tn.name):tn.name;return ji.replace(/\${name}/g,jn)})}},X=this,ue=0,Oe=g.length;ue<Oe;ue++)R(ue)}var lt=this.parent.isMobile||this.parent.isBigger?"54":"46",Rt={field:"type",width:lt,minWidth:lt,template:(0,h.initializeCSPTemplate)(function(F0){return'<span class="e-fe-icon '+F0._fm_iconClass+'"></span>'}),allowResizing:!1,allowSorting:!0,customAttributes:{class:"e-fe-grid-icon"},headerTemplate:(0,h.initializeCSPTemplate)(function(){return'<span class="e-fe-icon e-fe-folder"></span>'})};if(g.unshift(Rt),this.parent.showItemCheckBoxes){var Zt=this.parent.isBigger?"36":"26",A0={type:"checkbox",width:Zt,minWidth:Zt,customAttributes:{class:"e-fe-checkbox"},allowResizing:!1,allowSorting:!1};this.parent.isMobile?g.push(A0):g.unshift(A0)}for(ue=0,Oe=g.length;ue<Oe;ue++)g[ue].disableHtmlEncode=!this.parent.enableHtmlSanitizer;return g},re.prototype.adjustHeight=function(){if(this.gridObj){var g=(0,h.select)("#"+this.parent.element.id+Ns,this.parent.element),v=(0,h.select)("#"+this.parent.element.id+ul,this.parent.element),R=(0,h.select)("."+tr,this.parent.element);this.gridObj.height=g.offsetHeight-v.offsetHeight-R.offsetHeight,this.gridObj.dataBind()}},re.prototype.renderCheckBox=function(){this.gridObj.columns=this.getColumns(),this.isColumnRefresh=!0,this.gridObj.refreshColumns()},re.prototype.onRowDataBound=function(g){var v=(0,h.select)(".e-fe-grid-name",g.row);if(!v)for(var R=this.parent.detailsViewSettings.columns,X=0;X<R.length;X++)if("name"===R[X].field){v=g.row.children[this.parent.allowMultiSelection?X+2:X+1];break}if(v&&v.setAttribute("title",(0,h.getValue)("name",g.data)),this.parent.isLayoutChange&&this.parent.isCut&&"move"===this.parent.fileAction&&this.parent.selectedNodes&&0!==this.parent.selectedNodes.length&&-1!==this.parent.selectedNodes.indexOf((0,h.getValue)("name",g.data))&&Vl(g.row),!this.parent.showFileExtension&&(0,h.getValue)("isFile",g.data)){var ue=g.row.querySelector(".e-fe-text");if(ue){var Oe=(0,h.getValue)("name",g.data),lt=(0,h.getValue)("type",g.data);ue.innerHTML=Oe.substr(0,Oe.length-lt.length)}}if(void 0!==(0,h.getValue)("size",g.data)&&g.row.querySelector(".e-fe-size")){var Rt=g.row.querySelector(".e-fe-size"),Zt=void 0;if((0,h.getValue)("isFile",g.data)){var A0=(0,h.getValue)("size",g.data),F0=new h.Internationalization(this.parent.locale),mi=void 0;for(R=this.parent.detailsViewSettings.columns,X=0;X<R.length;X++)if("size"===R[X].field){mi=(0,h.isNullOrUndefined)(R[X].format)?"n":R[X].format.toString();break}Zt=F0.formatNumber(A0/1024,{format:mi})+" "+Dr(this.parent,"KB")}else Zt="";Rt.innerHTML=Zt}if(this.parent.isMobile&&void 0!==(0,h.getValue)("_fm_modified",g.data)&&g.row.querySelector(".e-fe-date")){var tn=g.row.querySelector(".e-fe-date"),jn=(F0=new h.Internationalization(this.parent.locale),void(R=this.parent.detailsViewSettings.columns));for(X=0;X<R.length;X++)if("dateModified"===R[X].field){jn=R[X].format;break}var wa=F0.formatDate(new Date((0,h.getValue)("_fm_modified",g.data)),jn);tn.innerHTML=wa}var Eo=g.row.querySelector("."+Ad);Eo&&Eo.classList.add("e-small"),a1(g.data)||(g.row.className+=" "+jc(g.data)),this.parent.trigger("fileLoad",{element:g.row,fileDetails:g.data,module:"DetailsView"})},re.prototype.onActionBegin=function(g){if("sorting"===g.requestType){if(this.parent.setProperties({sortOrder:g.direction},!0),this.parent.setProperties({sortBy:g.columnName},!0),0!==this.parent.selectedItems.length){this.sortItem=!0;var v=this.gridObj.getSelectedRowIndexes(),R=v.length;for(this.sortSelectedNodes=[];R>0;){var X=this.gridObj.getRowsObject()[v[R-1]].data;this.sortSelectedNodes.push((0,h.getValue)(this.parent.hasId?"id":"name",X)),R--}}this.parent.notify(dr,{})}},re.prototype.onHeaderCellInfo=function(g){var v=g.node.querySelector("."+Ad);v&&v.classList.add("e-small")},re.prototype.onBeforeDataBound=function(g){var v=this;(0,k.yh)(this.parent.element);var R=this.parent.detailsViewSettings.columns.find(function(ue){return ue.field===v.parent.sortBy});if(R&&!("sortComparer"in R)){var X=ms(this.parent,this.parent.enableVirtualization?g.result:this.gridObj.dataSource);g.result=X}},re.prototype.onDataBound=function(){if(this.createDragObj(),(0!==this.parent.selectedItems.length&&!this.parent.enableVirtualization||0!==this.parent.selectedItems.length&&this.parent.enableVirtualization&&0==this.element.querySelector(".e-content").scrollTop)&&this.selectRecords(this.parent.selectedItems),!0===this.isPasteOperation&&(this.isColumnRefresh?this.isColumnRefresh=!1:(this.selectRecords(this.parent.pasteNodes),this.isPasteOperation=!1)),this.parent.createdItem&&(this.selectRecords([(0,h.getValue)(this.parent.hasId?"id":"name",this.parent.createdItem)]),this.parent.createdItem=null),this.parent.layoutSelectedItems.length&&this.selectRecords(this.parent.layoutSelectedItems),this.parent.renamedItem&&(this.addSelection(this.parent.renamedItem),this.parent.renamedItem=null),!0===this.sortItem&&(this.selectRecords(this.sortSelectedNodes),this.sortItem=!1),this.isSelectionUpdate&&(this.isColumnRefresh?this.isColumnRefresh=!1:(this.selectRecords(this.currentSelectedItem),this.isSelectionUpdate=!1)),!0===this.uploadOperation&&(this.count++,this.selectRecords(this.parent.uploadItem),this.count===this.parent.uploadItem.length&&(this.uploadOperation=!1,this.parent.uploadItem=[])),this.gridObj.currentViewData.length*this.gridObj.getRowHeight()<this.gridObj.height)(g=this.gridObj.getHeaderContent()).style.paddingRight="",g.style.paddingLeft="",(0,h.select)(".e-headercontent",g).style.borderRightWidth="0",(R=this.gridObj.getContent().querySelector(".e-content")).style.overflowY="",R.classList.add("e-scrollShow");else{var R,g=this.gridObj.getHeaderContent();this.parent.enableRtl?g.style.paddingLeft="16px":g.style.paddingRight="16px",(R=this.gridObj.getContent().querySelector(".e-content")).classList.remove("e-scrollShow")}this.isRendered=!0,this.parent.isLayoutChange=!1,(0,k.v3)(this.parent.element),this.checkEmptyDiv(this.emptyArgs),this.isInteracted=!!this.isLoaded||this.isInteracted,this.isLoaded=!1},re.prototype.selectRecords=function(g){for(var v=this.gridObj.getCurrentViewRecords(),R=[],X=0,ue=v.length;X<ue;X++){var Oe=this.parent.hasId?(0,h.getValue)("id",v[X]):Or(this.parent,v[X]);if(-1!==g.indexOf(Oe))R.push(X);else if(!this.parent.showFileExtension&&Oe.includes(".")){var lt=Oe.split(".").slice(0,-1).join(".");-1!==g.indexOf(lt)&&R.push(X)}}0!==R.length&&(this.gridObj.selectRows(R),this.addFocus(this.gridObj.selectedRowIndex))},re.prototype.addSelection=function(g){var v=this.gridObj.getCurrentViewRecords(),R=[];if(this.parent.hasId)R=new Xn.DataManager(v).executeLocal((new Xn.Query).where("id","equal",this.parent.renamedId,!1));else{var X=new Xn.DataManager(v).executeLocal((new Xn.Query).where("name","equal",(0,h.getValue)("name",g),!1));X.length>0&&(R=new Xn.DataManager(X).executeLocal((new Xn.Query).where("filterPath","equal",this.parent.filterPath,!1)))}if(R.length>0){var ue=v.indexOf(R[0]);this.gridObj.selectRows([ue])}},re.prototype.onSortColumn=function(){"None"!==this.parent.sortOrder?this.gridObj.sortModule.sortColumn(this.parent.sortBy,this.parent.sortOrder):this.gridObj.dataSource=ms(this.parent,this.gridObj.dataSource),0!==this.element.querySelector(".e-content").scrollTop&&this.gridObj.freezeRefresh()},re.prototype.onPropertyChanged=function(g){if(g.module===this.getModuleName()||"common"===g.module)for(var v=0,R=Object.keys(g.newProp);v<R.length;v++)switch(R[v]){case"allowDragAndDrop":this.createDragObj();break;case"height":this.adjustHeight();break;case"detailsViewSettings":if(!(0,h.isNullOrUndefined)(this.gridObj)){this.checkNameWidth();var ue=this.getColumns();this.gridObj.columns=ue,this.gridObj.allowResizing=this.parent.detailsViewSettings.columnResizing,this.gridObj.dataBind(),this.gridObj.refreshColumns()}break;case"selectedItems":if(this.interaction=!1,0!==this.parent.selectedItems.length){if(!this.parent.allowMultiSelection){var Oe=this.parent.selectedItems.slice(this.parent.selectedItems.length-1);this.parent.setProperties({selectedItems:Oe},!0)}this.selectRecords(this.parent.selectedItems),this.parent.setProperties({selectedItems:this.parent.selectedItems},!0)}else(0,h.isNullOrUndefined)(this.gridObj)||(this.gridObj.clearSelection(),this.interaction=!0);break;case"showFileExtension":case"showHiddenItems":Od(this.parent,ct,this.parent.path);break;case"allowMultiSelection":(0,h.isNullOrUndefined)(this.gridObj)||(this.currentSelectedItem=this.parent.selectedItems,this.gridObj.selectionSettings.type=g.newProp.allowMultiSelection?"Multiple":"Single",this.isSelectionUpdate=!0,this.renderCheckBox());break;case"view":hu(this.parent,"Details");break;case"width":this.onDetailsResize()}},re.prototype.onPathChanged=function(g){this.parent.isCut=!1,""===this.parent.breadcrumbbarModule.searchObj.element.value.trim()&&this.gridObj&&(this.parent.searchedItems=[],this.parent.isFiltered?this.updatePathColumn():this.removePathColumn(!1)),Ou(this.parent),"Details"===this.parent.view&&(this.isInteracted=!1,(0,k.yh)(this.parent.element),this.parent.setProperties({selectedItems:[]},!0),this.gridObj.dataSource=ms(this.parent,g.files),this.gridObj.freezeRefresh(),this.parent.isReact&&this.gridObj.on("reactTemplateRender",this.reactTemplateRender,this)),this.emptyArgs=g},re.prototype.updatePathColumn=function(){var g=this.gridObj.columns.length,v=JSON.parse(JSON.stringify(this.gridObj.columns));if(v[g-1].field&&"filterPath"!==v[g-1].field&&!this.parent.isMobile){var R={field:"filterPath",headerText:Dr(this.parent,"Path"),minWidth:180,width:"auto"};this.gridObj.columns.push(R),this.adjustWidth(this.gridObj.columns,"filterPath"),this.adjustWidth(this.gridObj.columns,"name"),this.isColumnRefresh=!0,this.gridObj.refreshColumns()}},re.prototype.checkEmptyDiv=function(g){var v=ms(this.parent,g.files);if(0!==v.length||(0,h.isNullOrUndefined)(this.element.querySelector("."+Qo))){if(0!==v.length&&this.element.querySelector("."+js))if(this.element.querySelector("."+Qo).querySelector("."+js)){var R=this.element.querySelector("."+Qo).querySelector("."+js);this.element.querySelector("."+Qo).removeChild(R)}else this.element.removeChild(this.element.querySelector("."+js))}else ku(this.parent,this.element,g)},re.prototype.onOpenInit=function(){if("detailsview"===this.parent.activeModule){var g=this.gridObj.getSelectedRecords()[0];this.openContent(g)}},re.prototype.DblClickEvents=function(g){var v;this.gridObj.selectRows([g.rowIndex]),g.rowData&&(v=JSON.parse(JSON.stringify(g.rowData)),this.openContent(v))},re.prototype.openContent=function(g){var v=this;t1(g)?this.parent.trigger("fileOpen",{cancel:!1,fileDetails:g,module:"DetailsView"},function(X){if(!X.cancel){var ue=(0,h.getValue)("name",g);if((0,h.getValue)("isFile",g)){if(Zn(g)===xn){var lt=ja(v.parent,g);Er(v.parent,ue,lt)}}else{if(""!==v.parent.breadcrumbbarModule.searchObj.element.value||v.parent.isFiltered)Bu(v.parent,g);else{var Zt=(0,h.getValue)("id",g);v.parent.oldPath=v.parent.path;var A0=v.parent.path+((0,h.isNullOrUndefined)(Zt)?ue:Zt)+"/";v.parent.setProperties({path:A0},!0),v.parent.pathNames.push(ue),v.parent.pathId.push((0,h.getValue)("_fm_id",g)),v.parent.itemData=[g],Pi(v.parent)}v.parent.isFiltered=!1}v.element.focus(),v.parent.enableVirtualization&&v.parent.element.querySelector("#"+v.parent.element.id+Ta).focus()}}):Ld(this.parent,g,qn)},re.prototype.onLayoutChange=function(g){"Details"===this.parent.view&&(this.parent.enableVirtualization&&this.parent.setProperties({selectedItems:[]},!0),this.gridObj?this.isLoaded=!0:this.render(g),this.parent.isFiltered&&(this.updatePathColumn(),this.parent.setProperties({selectedItems:[]},!0)),this.gridObj.dataSource=ms(this.parent,g.files),this.parent.notify(ua,{}),this.gridObj.element.classList.remove(q),this.isInteracted=!1,this.gridObj.clearSelection(),""!==this.parent.breadcrumbbarModule.searchObj.element.value.trim()&&this.onSearchFiles(g),this.adjustHeight(),this.gridObj.sortSettings.columns.length>0&&this.gridObj.sortSettings.columns[0].field!==this.parent.sortBy&&"None"!==this.parent.sortOrder&&this.gridObj.sortColumn(this.parent.sortBy,this.parent.sortOrder))},re.prototype.onSearchFiles=function(g){"Details"===this.parent.view&&(this.parent.setProperties({selectedItems:[]},!0),this.parent.notify(Yn,{}),this.parent.isLayoutChange||(this.parent.layoutSelectedItems=[]),this.updatePathColumn(),this.parent.searchedItems=g.files,this.onPathChanged(g))},re.prototype.removePathColumn=function(g){var v=this.gridObj.columns.length,R=JSON.parse(JSON.stringify(this.gridObj.columns));R[v-1].field&&"filterPath"===R[v-1].field&&(!(0,h.isNullOrUndefined)(this.gridObj.sortSettings.columns[0])&&"filterPath"===this.gridObj.sortSettings.columns[0].field&&("None"!==this.parent.sortOrder?this.gridObj.sortColumn("name",this.parent.sortOrder):this.gridObj.dataSource=ms(this.parent,this.gridObj.dataSource),this.parent.notify(dr,{})),this.gridObj.columns.pop(),g||(this.isColumnRefresh=!0,this.gridObj.refreshColumns()))},re.prototype.onFinalizeEnd=function(g){"Details"===this.parent.view&&(this.gridObj?this.onPathChanged(g):this.render(g))},re.prototype.onCreateEnd=function(g){"Details"===this.parent.view&&this.onPathChanged(g)},re.prototype.onRenameInit=function(){"detailsview"===this.parent.activeModule&&1===this.parent.selectedItems.length&&this.updateRenameData()},re.prototype.onSelectedData=function(){"detailsview"===this.parent.activeModule&&(this.parent.itemData=this.gridObj.getSelectedRecords())},re.prototype.onDeleteInit=function(){"detailsview"===this.parent.activeModule&&rf(this.parent,this.parent.selectedItems,this.parent.path,"delete")},re.prototype.onDeleteEnd=function(g){"Details"===this.parent.view&&(this.onPathChanged(g),this.parent.setProperties({selectedItems:[]},!0))},re.prototype.onRefreshEnd=function(g){"Details"===this.parent.view&&(this.isInteracted=!1,this.removePathColumn(!1),this.gridObj.dataSource=ms(this.parent,g.files),this.emptyArgs=g)},re.prototype.onHideLayout=function(){"Details"!==this.parent.view&&this.gridObj&&this.gridObj.element.classList.add(q)},re.prototype.onSelectAllInit=function(){"Details"===this.parent.view&&(this.isInteracted=!1,this.parent.allowMultiSelection?this.gridObj.selectionModule.selectRowsByRange(0,this.gridObj.getRows().length):this.gridObj.selectRow(this.gridObj.getRows().length-1),this.isInteracted=!0,this.interaction=!0)},re.prototype.onClearAllInit=function(){"Details"===this.parent.view&&(this.removeSelection(),this.interaction=!0)},re.prototype.onSelectionChanged=function(){(0,h.removeClass)([this.element],xt),this.parent.selectedItems.length>0&&(0,h.addClass)([this.element],xt)},re.prototype.onLayoutRefresh=function(){"Details"===this.parent.view&&this.adjustHeight()},re.prototype.onBeforeRequest=function(){this.isRendered=!1},re.prototype.onAfterRequest=function(){this.isRendered=!0},re.prototype.onUpdateSelectionData=function(){"Details"===this.parent.view&&(this.parent.itemData=this.gridObj.getSelectedRecords())},re.prototype.addEventListener=function(){this.parent.on(da,this.onFinalizeEnd,this),this.parent.on(vt,this.destroy,this),this.parent.on(zr,this.onLayoutChange,this),this.parent.on(ct,this.onPathChanged,this),this.parent.on(qa,this.onCreateEnd,this),this.parent.on(o0,this.onDropInit,this),this.parent.on(Zr,this.onDetailsInit,this),this.parent.on(mt,this.onRefreshEnd,this),this.parent.on(Ki,this.onSearchFiles,this),this.parent.on(On,this.onMethodCall,this),this.parent.on(Fi,this.onActionFailure,this),this.parent.on(un,this.onPropertyChanged,this),this.parent.on(he,this.onDeleteInit,this),this.parent.on(xe,this.onDeleteEnd,this),this.parent.on(Oo,this.onSelectedData,this),this.parent.on(Ea,this.onRenameInit,this),this.parent.on(ir,this.onPathChanged,this),this.parent.on(Cn,this.onOpenInit,this),this.parent.on(w,this.onSortColumn,this),this.parent.on(Bn,this.onPathChanged,this),this.parent.on(Wi,this.onPathChanged,this),this.parent.on(ba,this.onPasteInit,this),this.parent.on(ua,this.onHideLayout,this),this.parent.on(Da,this.onSelectAllInit,this),this.parent.on(_a,this.onClearAllInit,this),this.parent.on(G,this.onPathColumn,this),this.parent.on(Yn,this.onSelectionChanged,this),this.parent.on(Et,this.onBeforeRequest,this),this.parent.on(Ht,this.onAfterRequest,this),this.parent.on(fr,this.onpasteEnd,this),this.parent.on(bo,this.oncutCopyInit,this),this.parent.on(fo,this.onMenuItemData,this),this.parent.on(qe,this.onDetailsResizeHandler,this),this.parent.on(ze,this.onDetailsResize,this),this.parent.on(b0,this.onLayoutRefresh,this),this.parent.on(Hi,this.onDropPath,this),this.parent.on(Kn,this.onUpdateSelectionData,this)},re.prototype.removeEventListener=function(){this.parent.off(da,this.onFinalizeEnd),this.parent.off(vt,this.destroy),this.parent.off(zr,this.onLayoutChange),this.parent.off(ct,this.onPathChanged),this.parent.off(ba,this.onPasteInit),this.parent.off(qa,this.onCreateEnd),this.parent.off(mt,this.onRefreshEnd),this.parent.off(Ki,this.onSearchFiles),this.parent.off(On,this.onMethodCall),this.parent.off(Fi,this.onActionFailure),this.parent.off(un,this.onPropertyChanged),this.parent.off(Ea,this.onRenameInit),this.parent.off(ir,this.onPathChanged),this.parent.off(Wi,this.onPathChanged),this.parent.off(Cn,this.onOpenInit),this.parent.off(w,this.onSortColumn),this.parent.off(Bn,this.onPathChanged),this.parent.off(ua,this.onHideLayout),this.parent.off(Da,this.onSelectAllInit),this.parent.off(_a,this.onClearAllInit),this.parent.off(he,this.onDeleteInit),this.parent.off(xe,this.onDeleteEnd),this.parent.off(G,this.onPathColumn),this.parent.off(Yn,this.onSelectionChanged),this.parent.off(Et,this.onBeforeRequest),this.parent.off(Ht,this.onAfterRequest),this.parent.off(fr,this.onpasteEnd),this.parent.off(bo,this.oncutCopyInit),this.parent.off(o0,this.onDropInit),this.parent.off(Oo,this.onSelectedData),this.parent.off(Zr,this.onDetailsInit),this.parent.off(fo,this.onMenuItemData),this.parent.off(qe,this.onDetailsResizeHandler),this.parent.off(ze,this.onDetailsResize),this.parent.off(b0,this.onLayoutRefresh),this.parent.off(Hi,this.onDropPath),this.parent.off(Kn,this.onUpdateSelectionData)},re.prototype.onActionFailure=function(){this.interaction=!0},re.prototype.onMenuItemData=function(g){this.parent.activeModule===this.getModuleName()&&(this.parent.itemData=[this.gridObj.getRowInfo(g.target).rowData])},re.prototype.onPasteInit=function(){this.parent.activeModule===this.getModuleName()&&(this.parent.itemData=""!==this.parent.folderPath?this.gridObj.getSelectedRecords():[ni(this.parent)])},re.prototype.onDetailsInit=function(){this.parent.activeModule===this.getModuleName()&&(this.parent.itemData=0!==this.parent.selectedItems.length?this.gridObj.getSelectedRecords():[(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feParent)])},re.prototype.dragHelper=function(g){var X,ue,R=g.sender.target.closest("tr.e-row");return R?(R.getElementsByClassName("e-fe-text")[0]?X=this.parent.hasId?this.gridObj.getRowInfo(R).rowData.id:R.getElementsByClassName("e-fe-text")[0].innerText:R.getElementsByClassName("e-rowcell e-templatecell")[0].nextElementSibling&&(X=this.parent.hasId?this.gridObj.getRowInfo(R).rowData.id:R.getElementsByClassName("e-rowcell e-templatecell")[0].nextElementSibling.innerText),R&&!R.querySelector(".e-active")&&this.selectRecords([X]),wu(this.parent,R),this.parent.activeElements=[],this.parent.dragData=[],this.parent.dragData=this.gridObj.getSelectedRecords(),0===this.parent.dragData.length&&R&&(ue=this.gridObj.getRowInfo(R)),ue&&this.parent.dragData.push(ue.rowData),this.parent.dragPath=this.parent.path,this.parent.activeElements=this.gridObj.getSelectedRows(),zu(this.parent),this.parent.virtualDragElement):null},re.prototype.onDetailsResize=function(){if("Details"===this.parent.view&&!this.parent.isMobile&&!(0,h.isNullOrUndefined)(this.gridObj))for(var v=this.gridObj.getHeaderContent().querySelector(".e-headercontent").firstChild.childNodes[0],R=this.gridObj.getContent().querySelector(".e-content .e-table").children[0],X=this.gridObj.getColumns(),ue=0;ue<X.length;ue++)(!this.isNameWidth&&"name"===X[ue].field||"filterPath"===X[ue].field)&&(""!==this.parent.breadcrumbbarModule.searchObj.element.value||this.parent.isFiltered?this.element.clientWidth<=680?"name"===X[ue].field?(v.children[ue].setAttribute("style","width: 120px"),R.children[ue].setAttribute("style","width: 120px")):(v.children[ue].setAttribute("style","width: 180px"),R.children[ue].setAttribute("style","width: 180px")):this.element.clientWidth>680&&(v.children[ue].setAttribute("style","width: auto"),R.children[ue].setAttribute("style","width: auto")):this.element.clientWidth<=500?(v.children[ue].setAttribute("style","width: 120px"),R.children[ue].setAttribute("style","width: 120px")):this.element.clientWidth>500&&(v.children[ue].setAttribute("style","width: auto"),R.children[ue].setAttribute("style","width: auto")))},re.prototype.onDetailsResizeHandler=function(){this.onDetailsResize(),"Details"===this.parent.view&&!this.parent.isMobile&&!(0,h.isNullOrUndefined)(this.gridObj)&&this.adjustHeight()},re.prototype.createDragObj=function(){var g=this;this.gridObj&&(this.parent.allowDragAndDrop?(this.dragObj&&this.dragObj.destroy(),this.dragObj=new h.Draggable(this.gridObj.element,{cursorAt:this.parent.dragCursorPosition,distance:5,enableTailMode:!0,dragArea:this.parent.element,dragTarget:"."+Xl,drag:Zp.bind(this,this.parent),dragStart:function(v){nf(g.parent,v,g.dragObj)},dragStop:tf.bind(this,this.parent),enableAutoScroll:!1,helper:this.dragHelper.bind(this)})):!this.parent.allowDragAndDrop&&this.dragObj&&this.dragObj.destroy())},re.prototype.onDropInit=function(g){if(this.parent.targetModule===this.getModuleName()){var R,v=(0,h.getValue)(this.parent.pathId[this.parent.pathId.length-1],this.parent.feParent);if(g.target.closest("tr"))R=this.gridObj.getRowInfo(g.target).rowData,this.parent.dropPath=R.isFile?this.parent.path:Wr(this.parent,R,this.parent.path),this.parent.dropData=R.isFile?v:R;else this.parent.dropPath=this.parent.path,this.parent.dropData=v}},re.prototype.oncutCopyInit=function(){this.parent.activeModule===this.getModuleName()&&(this.parent.activeRecords=this.gridObj.getSelectedRecords(),this.parent.activeElements=this.gridObj.getSelectedRows())},re.prototype.onpasteEnd=function(g){"Details"===this.parent.view&&(this.isPasteOperation=!0,(this.parent.path===this.parent.destinationPath||this.parent.path===oc(this.parent,g))&&this.onPathChanged(g))},re.prototype.onDropPath=function(g){"Details"===this.parent.view&&(this.isPasteOperation=!0,this.onPathChanged(g))},re.prototype.getModuleName=function(){return"detailsview"},re.prototype.destroy=function(){this.parent.isDestroyed||(this.removeEventListener(),this.gridObj&&(this.parent.isReact&&this.gridObj.off("reactTemplateRender",this.reactTemplateRender),this.unWireEvents(),this.gridObj.destroy()))},re.prototype.updateType=function(g){var v=(0,h.select)("."+Ju,g);this.parent.isFile=!!(0,h.isNullOrUndefined)(v)},re.prototype.onSelection=function(g,v){var R={action:g,fileDetails:v.data,isInteracted:this.interaction,cancel:!1,target:v.target};this.parent.trigger("fileSelection",R),v.cancel=R.cancel},re.prototype.onSelected=function(g){this.parent.activeModule="detailsview",(!this.parent.isLayoutChange||this.parent.isFiltered)&&this.selectedRecords(),this.parent.notify(Yn,{}),1===this.gridObj.getSelectedRowIndexes().length&&(this.firstItemIndex=this.gridObj.selectedRowIndex),this.gridObj.element.setAttribute("tabindex","-1"),this.triggerSelect("select",g);var v=this.gridObj.getRowByIndex(this.gridObj.selectedRowIndex);if(this.updateType(v),!(0,h.isNullOrUndefined)(v)&&!(0,h.isNullOrUndefined)(v.querySelector(".e-checkselect"))){if(1!==this.gridObj.getSelectedRowIndexes().length){var R=this.gridObj.getSelectedRowIndexes()[this.gridObj.getSelectedRowIndexes().length-2];this.gridObj.getRowByIndex(R).querySelector(".e-checkselect").setAttribute("tabindex","-1")}v.querySelector(".e-rowcell.e-fe-checkbox").removeAttribute("tabindex")}!(0,h.isNullOrUndefined)(this.gridObj)&&!(0,h.isNullOrUndefined)(this.gridObj.element.querySelector(".e-checkselectall"))&&this.gridObj.element.querySelector(".e-checkselectall").setAttribute("tabindex","-1");var ue=this.gridObj.getSelectedRowIndexes();if(!this.parent.allowMultiSelection)for(var Oe=0;Oe<ue.length;Oe++)ue[Oe]===this.gridObj.selectedRowIndex?this.gridObj.getRowByIndex(ue[Oe]).setAttribute("tabindex","0"):this.gridObj.getRowByIndex(ue[Oe]).removeAttribute("tabindex");var lt=ue.length;if(this.parent.enableVirtualization)this.parent.currentItemText=(0,h.getValue)("name",g.data);else if(lt>0){var Rt=this.gridObj.getRowsObject()[ue[lt-1]].data;this.parent.currentItemText=(0,h.getValue)("name",Rt)}var Zt=(0,h.getValue)("rowIndexes",g),A0=(0,h.getValue)("enableSelectMultiTouch",this.gridObj.selectionModule);this.parent.isDevice&&(0,h.isNullOrUndefined)(Zt)&&g.target&&!A0&&!g.target.closest(".e-headercell")&&(this.parent.isFile=(0,h.getValue)("isFile",g.data),this.parent.isFile||this.openContent(g.data)),this.parent.visitedItem=g.row,(!this.parent.enableVirtualization||!g.isHeaderCheckboxClicked)&&this.addFocus(this.gridObj.selectedRowIndex),this.parent.isLayoutChange||(this.isInteracted=!0)},re.prototype.onPathColumn=function(){"Details"===this.parent.view&&!(0,h.isNullOrUndefined)(this.gridObj)&&""===this.parent.breadcrumbbarModule.searchObj.element.value&&!this.parent.isFiltered&&this.removePathColumn(!1)},re.prototype.selectedRecords=function(){this.parent.setProperties({selectedItems:[]},!0);for(var g=this.gridSelectNodes(),v=0;v<g.length;){var X=Ap(this.parent,g[v]);this.parent.selectedItems.push(X),v++}this.parent.setProperties({selectedItems:this.parent.selectedItems},!0)},re.prototype.onDeSelection=function(g){if(!this.parent.allowMultiSelection&&(0,h.isNullOrUndefined)(g.data))this.gridObj.getRowByIndex(g.rowIndex).removeAttribute("tabindex");else if(this.gridObj.getSelectedRowIndexes().length>1){var v=this.gridObj.getSelectedRowIndexes()[this.gridObj.getSelectedRowIndexes().length-2];this.gridObj.getRowByIndex(v).querySelector(".e-checkselect").removeAttribute("tabindex")}-1===this.gridObj.selectedRowIndex&&this.gridObj.element.setAttribute("tabindex","0"),this.isInteracted?(this.selectedRecords(),0===this.parent.selectedItems.length&&((0,h.setValue)("enableSelectMultiTouch",!1,this.gridObj.selectionModule),(0,h.removeClass)([this.parent.element],gl)),this.parent.notify(Yn,{}),this.triggerSelect("unselect",g),this.parent.visitedItem=null):this.isInteracted=!0},re.prototype.triggerSelect=function(g,v){this.parent.trigger("fileSelect",{action:g,fileDetails:v.data,isInteracted:this.interaction}),this.interaction=!0},re.prototype.wireEvents=function(){this.wireClickEvent(!0),this.keyboardModule=new h.KeyboardEvents(this.gridObj.element,{keyAction:this.keyupHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keyup"}),this.keyboardDownModule=new h.KeyboardEvents(this.element,{keyAction:this.keydownHandler.bind(this),keyConfigs:this.keyConfigs,eventName:"keydown"}),h.EventHandler.add(this.gridObj.element,"blur",this.removeFocus,this),h.EventHandler.add(this.parent.element,"focusout",this.onBlur,this)},re.prototype.unWireEvents=function(){this.wireClickEvent(!1),this.keyboardModule.destroy(),this.keyboardDownModule.destroy(),h.EventHandler.remove(this.gridObj.element,"blur",this.removeFocus),h.EventHandler.remove(this.parent.element,"focusout",this.onBlur)},re.prototype.wireClickEvent=function(g){if(g){var v=this,R=this.gridObj.getContent();this.clickObj=new h.Touch(R,{tap:function(X){1===X.tapCount&&X.originalEvent.target.classList.contains("e-content")&&v.onClearAllInit()},tapHold:function(X){if(v.parent.isDevice){X.originalEvent.preventDefault(),v.parent.allowMultiSelection&&((0,h.setValue)("enableSelectMultiTouch",v.parent.allowMultiSelection,v.gridObj.selectionModule),(0,h.addClass)([v.parent.element],gl));var ue=X.originalEvent.target;if(ue){var Oe=(0,h.closest)(ue,"."+Xl),lt=v.gridObj.getRows().indexOf(Oe);v.gridObj.selectRow(lt)}}}})}else this.clickObj&&this.clickObj.destroy()},re.prototype.removeSelection=function(){(0,h.removeClass)([this.parent.element],gl),this.gridObj.clearSelection(),this.parent.setProperties({selectedItems:[]},!0),this.parent.notify(Yn,{}),-1===this.gridObj.selectedRowIndex&&(this.startIndex=null),this.isInteracted=!0},re.prototype.removeFocus=function(){this.addFocus(null)},re.prototype.onBlur=function(g){if((null===g.relatedTarget||(0,h.closest)(g.relatedTarget,".e-grid")===g.relatedTarget)&&!(0,h.isNullOrUndefined)(this.gridObj.element))for(var v=this.gridObj.element.querySelectorAll("th"),R=0;R<v.length;R++)v[R].classList.contains("e-focus")&&this.addFocus(null)},re.prototype.getFocusedItemIndex=function(){return(0,h.isNullOrUndefined)(this.getFocusedItem())?null:parseInt(this.getFocusedItem().getAttribute("data-rowindex"),10)},re.prototype.keydownHandler=function(g){if(this.isRendered)switch(g.action){case"end":case"home":case"space":case"ctrlSpace":case"shiftSpace":case"csSpace":case"ctrlA":case"enter":case"altEnter":case"ctrlEnd":case"shiftEnd":case"csEnd":case"ctrlHome":case"shiftHome":case"csHome":case"ctrlDown":case"shiftDown":case"csDown":case"ctrlLeft":case"shiftLeft":case"csLeft":case"esc":case"del":case"shiftdel":case"ctrlC":case"ctrlV":case"ctrlX":case"f2":case"moveDown":case"moveUp":case"ctrlD":g.preventDefault()}},re.prototype.keyupHandler=function(g){if(this.isRendered){g.preventDefault();var Zt,A0,F0,v=g.action,R=ms(this.parent,this.gridObj.dataSource),X=R.length,Oe=(this.getFocusedItem(),this.getFocusedItemIndex()),lt=this.gridObj.selectedRowIndex,Rt=this.gridObj.getSelectedRowIndexes();switch(v){case"altEnter":this.parent.notify(Zr,{}),ru(this.parent,this.parent.selectedItems,this.parent.path,"details");break;case"esc":al(this.parent);break;case"del":case"shiftdel":this.performDelete();break;case"enter":if(-1===this.gridObj.selectedRowIndex&&!0===this.gridObj.allowSorting){if(!g.target.classList.contains("e-fe-grid-icon")){var mi=g.target.getElementsByClassName("e-ascending").length?"Descending":"Ascending",ji=this.gridObj.getColumnByUid(g.target.querySelector(".e-headercelldiv").getAttribute("e-mappinguid")).field;this.gridObj.sortColumn(ji,mi),(0,h.isNullOrUndefined)(this.getFocusedItem().nextSibling)||this.getFocusedItem().nextSibling.setAttribute("tabindex","0")}break}if(Zt=this.gridObj.getRowsObject()[this.gridObj.selectedRowIndex].data){var tn=JSON.parse(JSON.stringify(Zt));this.openContent(tn)}break;case"ctrlC":Di(this.parent);break;case"ctrlV":this.parent.folderPath="",Uc(this.parent);break;case"ctrlX":mn(this.parent);break;case"ctrlD":this.doDownload();break;case"f2":this.performRename();break;case"ctrlA":if(!(0,h.isNullOrUndefined)(R[0])&&this.parent.allowMultiSelection){var jn=this.gridObj.getContent().querySelector(".e-content"),wa=jn.scrollTop,Eo=this.gridObj.selectedRowIndex;this.gridObj.selectionModule.selectRowsByRange(0,R.length-1),jn.scrollTop=wa,-1!==Eo&&this.addFocus(Eo)}break;case"ctrlHome":case"tab":if(!(0,h.isNullOrUndefined)(R[0]))if(this.parent.allowMultiSelection||"ctrlHome"!==g.action){if(-1!==this.gridObj.selectedRowIndex&&"tab"===g.action)return;this.addHeaderFocus(g)}else this.gridObj.selectRow(0);break;case"ctrlEnd":(0,h.isNullOrUndefined)(R[0])||(this.parent.allowMultiSelection?this.addFocus(X-1):this.gridObj.selectRow(X-1));break;case"shiftHome":case"shiftEnd":case"csHome":case"csEnd":this.parent.allowMultiSelection?(0,h.isNullOrUndefined)(R[0])||((0,h.isNullOrUndefined)(lt)||-1===lt?"csHome"===g.action||"shiftHome"===g.action?this.gridObj.selectRow(0):this.gridObj.selectionModule.selectRowsByRange(0,R.length-1):this.checkRowsKey(R,lt,null,g)):this.gridObj.selectRow("shiftHome"===g.action||"csHome"===g.action?0:R.length-1);break;case"space":case"csSpace":case"shiftSpace":case"ctrlSpace":this.spaceSelection(Rt,Oe,lt,g);break;case"csUp":case"csDown":case"shiftUp":case"shiftDown":this.shiftMoveMethod(R,lt,Oe,Rt,g);break;case"ctrlUp":case"ctrlDown":this.parent.allowMultiSelection?this.ctrlMoveFunction(R,g,lt):this.moveFunction(R,g,lt);break;case"home":A0=[(0,h.getValue)(this.parent.hasId?"id":"name",R[0])],this.parent.setProperties({selectedItems:A0},!0),this.selectRecords(A0);break;case"moveUp":case"moveDown":this.moveFunction(R,g,lt);break;case"end":F0=[(0,h.getValue)(this.parent.hasId?"id":"name",R[X-1])],this.parent.setProperties({selectedItems:F0},!0),this.selectRecords(F0)}}},re.prototype.gridSelectNodes=function(){return this.gridObj.getSelectedRecords()},re.prototype.doDownload=function(){if(0!==this.parent.selectedItems.length){this.parent.itemData=this.gridObj.getSelectedRecords();for(var g=this.parent.itemData,v=0;v<g.length;v++)if(!Wc(g[v]))return void Ld(this.parent,g[v],Us);Xi(this.parent,this.parent.path,this.parent.selectedItems)}},re.prototype.performDelete=function(){if(this.parent.selectedItems&&this.parent.selectedItems.length>0){this.parent.itemData=this.gridObj.getSelectedRecords();for(var g=this.parent.itemData,v=0;v<g.length;v++)if(!a1(g[v]))return void Ld(this.parent,g[v],Co);hn(this.parent,"Delete")}},re.prototype.performRename=function(){1===this.parent.selectedItems.length&&(this.updateRenameData(),e1(this.parent))},re.prototype.updateRenameData=function(){var g=this.gridSelectNodes()[0];qp(this.parent,g)},re.prototype.shiftMoveMethod=function(g,v,R,X,ue){this.parent.allowMultiSelection?-1!==v||"csUp"!==ue.action&&"csDown"!==ue.action?-1===v||R===v||("csUp"===ue.action||"csDown"===ue.action)&&this.isSelected(X,R)?this.shiftSelectedItem(v,X,g,ue):this.shiftSelectFocusItem(v,R,X,ue):this.ctrlMoveFunction(g,ue,v):this.moveFunction(g,ue,v)},re.prototype.moveFunction=function(g,v,R){!(0,h.isNullOrUndefined)(this.getFocusedItem())&&this.parent.allowMultiSelection?this.gridObj.selectRow("moveDown"===v.action?this.getFocusedItemIndex()+1:this.getFocusedItemIndex()-1):(0,h.isNullOrUndefined)(R)||-1===R?(0,h.isNullOrUndefined)(g[0])||this.gridObj.selectRow(0):this.gridObj.selectRow("moveDown"===v.action||"ctrlDown"===v.action||"shiftDown"===v.action||"csDown"===v.action?R+(R!==g.length-1?1:0):R-(0!==R?1:0))},re.prototype.spaceSelection=function(g,v,R,X){if(this.isSelected(g,v)||-1===R||"shiftSpace"!==X.action&&"csSpace"!==X.action)if((0,h.isNullOrUndefined)(this.getFocusedItem())||v===R)if(-1!==R&&"ctrlSpace"===X.action&&this.parent.allowMultiSelection){var ue=R;g.pop(),this.gridObj.selectRows(g),this.addFocus(ue)}else"shiftSpace"===X.action&&this.gridObj.selectRow(R);else g.push(this.getFocusedItemIndex()),this.gridObj.selectRows(g);else v<R?this.gridObj.selectionModule.selectRowsByRange(v,R):this.gridObj.selectionModule.selectRowsByRange(R,v)},re.prototype.ctrlMoveFunction=function(g,v,R){var X;if((0,h.isNullOrUndefined)(this.getFocusedItem()))(0,h.isNullOrUndefined)(R)||-1===R?(0,h.isNullOrUndefined)(g[0])||(X=0):X="ctrlDown"===v.action||"csDown"===v.action?R+(R<g.length?1:0):R-(R<1?0:1);else{var ue=this.getFocusedItemIndex();X="ctrlDown"===v.action||"csDown"===v.action?ue+(ue<g.length-1?1:0):ue-(ue<1?0:1)}this.addFocus(X)},re.prototype.checkRowsKey=function(g,v,R,X){"Uncheck"===this.gridObj.checkAllRows||"Intermediate"===this.gridObj.checkAllRows?"csHome"!==X.action&&"csEnd"!==X.action?((0,h.isNullOrUndefined)(this.startIndex)&&this.firstItemIndex!==v&&(this.firstItemIndex=v),"shiftEnd"===X.action?this.gridObj.selectionModule.selectRowsByRange(this.firstItemIndex,g.length-1):this.gridObj.selectionModule.selectRowsByRange(0,this.firstItemIndex),this.startIndex=v):"csEnd"===X.action?this.gridObj.selectRows(this.InnerItems((0,h.isNullOrUndefined)(v)?0:v,(0,h.isNullOrUndefined)(R)?g.length-1:R,X)):(0,h.isNullOrUndefined)(v)?this.gridObj.selectRow(0):this.gridObj.selectRows(this.InnerItems((0,h.isNullOrUndefined)(R)?0:R,v,X)):this.gridObj.selectionModule.selectRow("shiftHome"===X.action||"csHome"===X.action?0:g.length-1)},re.prototype.InnerItems=function(g,v,R){var X=this.gridObj.getSelectedRowIndexes();if("csEnd"===R.action)for(var ue=g+1;ue<=v;ue++)X.push(ue);else for(ue=v-1;g<=ue;ue--)X.push(ue);return X},re.prototype.shiftSelectFocusItem=function(g,v,R,X){var ue=v+("shiftDown"===X.action||"csDown"===X.action?1:-1),Oe=(0,h.isNullOrUndefined)(this.startIndex)?g:R[0];Oe===ue?this.gridObj.selectRow(Oe):Oe<ue?"shiftDown"===X.action||"csDown"===X.action?this.gridObj.selectionModule.selectRowsByRange(Oe,ue):this.gridObj.selectionModule.selectRowsByRange(ue,Oe):"shiftDown"===X.action||"csDown"===X.action?this.gridObj.selectionModule.selectRowsByRange(ue,Oe):this.gridObj.selectionModule.selectRowsByRange(Oe,ue),this.startIndex=this.gridObj.selectedRowIndex},re.prototype.addFocus=function(g){var v=this.getFocusedItem(),R=this.gridObj.getRowByIndex(g);v&&(v.removeAttribute("tabindex"),(0,h.removeClass)([v],[yl,Pl])),(0,h.isNullOrUndefined)(R)||(this.gridObj.element.setAttribute("tabindex","-1"),R.setAttribute("tabindex","0"),R.focus(),(0,h.addClass)([R],[yl,Pl]))},re.prototype.addHeaderFocus=function(g){var R,v=(0,h.select)(".e-row",this.element);this.gridObj.element.setAttribute("tabindex","-1"),!(0,h.isNullOrUndefined)(g.target)&&g.target.classList.contains("e-defaultcursor")?(this.addFocus(0),R=g.target.nextElementSibling):(0,h.isNullOrUndefined)(this.gridObj.element.querySelector(".e-focus"))||"TH"!==this.gridObj.element.querySelector(".e-focus").tagName?R=(0,h.select)("th.e-fe-grid-icon",this.element):(R=this.gridObj.element.querySelector(".e-focus").nextElementSibling,this.addFocus(0)),(0,h.isNullOrUndefined)(R)||(R.setAttribute("tabindex","0"),R.focus(),(0,h.addClass)([R],[yl,Pl]),v.setAttribute("tabindex","0"),0===v.tabIndex&&0===R.tabIndex&&(0,h.removeClass)([v],[yl,Pl]))},re.prototype.getFocusedItem=function(){return(0,h.select)("."+Pl,this.element)},re.prototype.isSelected=function(g,v){for(var R=!1,X=0;X<=g.length-1;X++)if(g[X]===v){R=!0;break}return R},re.prototype.shiftSelectedItem=function(g,v,R,X){-1===g?this.gridObj.selectRow(0):(0,h.isNullOrUndefined)(this.startIndex)&&X.shiftKey?(this.startIndex=this.gridObj.selectedRowIndex,this.gridObj.selectRows([g,"shiftDown"===X.action||"csDown"===X.action?g+(g!==R.length-1?1:0):g-(0!==g?1:0)])):"shiftDown"===X.action||"shiftUp"===X.action?("shiftDown"===X.action&&-1===v.indexOf(g+1)?g!==R.length-1&&v.push(g+1):"shiftUp"===X.action&&-1===v.indexOf(g-1)?0!==g&&v.push(g-1):v.pop(),this.gridObj.selectRows(v)):"csDown"===X.action?this.isSelected(v,this.getFocusedItemIndex()+1)?this.addFocus(this.getFocusedItemIndex()+1):(v.push(this.getFocusedItemIndex()+1),this.gridObj.selectRows(v)):this.isSelected(v,this.getFocusedItemIndex()-1)?this.addFocus(this.getFocusedItemIndex()-1):(v.push(this.getFocusedItemIndex()-1),this.gridObj.selectRows(v))},re.prototype.onMethodCall=function(g){if("Details"===this.parent.view)switch((0,h.getValue)("action",g)){case"deleteFiles":this.deleteFiles((0,h.getValue)("ids",g));break;case"downloadFiles":this.downloadFiles((0,h.getValue)("ids",g));break;case"openFile":this.openFile((0,h.getValue)("id",g));break;case"createFolder":this.interaction=!1;break;case"renameFile":this.interaction=!1,this.renameFile((0,h.getValue)("id",g),(0,h.getValue)("newName",g));break;case"selectAll":this.interaction=!1,this.onSelectAllInit();break;case"clearSelection":this.interaction=!1,this.onClearAllInit()}},re.prototype.getRecords=function(g){var v=this.gridObj.getCurrentViewRecords(),R=[],ue=this.parent.hasId?"id":"name";if(this.parent.hasId||""===this.parent.breadcrumbbarModule.searchObj.element.value&&!this.parent.isFiltered)for(var Oe=0,lt=v.length;Oe<lt;Oe++)-1!==g.indexOf((0,h.getValue)(ue,v[Oe]))&&R.push(v[Oe]);else for(Oe=0,lt=v.length;Oe<lt;Oe++){var Rt=(0,h.getValue)("filterPath",v[Oe])+(0,h.getValue)("name",v[Oe]);-1!==g.indexOf(Rt)&&R.push(v[Oe])}return R},re.prototype.deleteFiles=function(g){if(this.parent.activeModule="detailsview",(0,h.isNullOrUndefined)(g))this.performDelete();else{var v=this.getRecords(g);if(0!==v.length){for(var R=[],X=[],ue=0;ue<v.length;ue++)R[ue]=v[ue],X[ue]=Ap(this.parent,R[ue]);v2(this.parent,R,X)}}},re.prototype.downloadFiles=function(g){if((0,h.isNullOrUndefined)(g))this.doDownload();else{var v=this.getRecords(g);if(0!==v.length){for(var R=[],X=[],ue=0;ue<v.length;ue++)R[ue]=v[ue],X[ue]=Ap(this.parent,R[ue]);b3(this.parent,R,X)}}},re.prototype.openFile=function(g){if(!(0,h.isNullOrUndefined)(g)){var v=this.getRecords([g]);v.length>0&&this.openContent(v[0])}},re.prototype.renameFile=function(g,v){if(this.parent.activeModule="detailsview",(0,h.isNullOrUndefined)(g))this.performRename();else{var R=this.getRecords([g]);R.length>0&&(qp(this.parent,R[0]),(0,h.isNullOrUndefined)(v)?e1(this.parent):a1(this.parent.itemData[0])?k1(this.parent,this.parent.path,v):Ld(this.parent,this.parent.itemData[0],Co))}},re}(),$n="create",mr="destroy",ya="tableclass",xo="load",vs="initial-load",Ws="content-changed",Il="initial-end",Hd="iframe-click",Cl="destroy",$u="toolbarClick",Vu="toolbar-refresh",g1="refresh-begin",mc="toolbar-updated",np="bind-on-end",Qp="render-color-picker",v1="html-toolbar-click",h3="markdown-toolbar-click",$p="destroy-color-picker",bu="model-changed",p4="tableModulekeyUp",hp="keyUp",gc="keyDown",ec="mouseUp",dc="toolbarCreated",O3="toolbarRenderComplete",c3="enableFullScreen",Th="disableFullScreen",xp="dropDownSelect",Mp="beforeDropDownItemRender",e3="execCommandCallBack",x3="image-toolbar-action",La="audio-toolbar-action",q4="video-toolbar-action",N4="link-toolbar-action",Qf="resize",U3="resizeStart",k3="resizing",Up="resizeStop",_3="undo",Ac="redo",Nh="insertLink",A3="unLink",Tf="editLink",T1="openLink",s1="actionBegin",cp="actionComplete",ap="updatedToolbarStatus",a5="actionSuccess",rp="updateToolbarItem",kh="insertImage",kp="insertAudio",E3="insertVideo",H1="insertCompleted",p3="justifyLeft",t3="justifyRight",lf="justifyCenter",_p="break",$f="inline",y1="insertImgLink",Xc="imgAltText",Ec="delete",uc="delete",I1="delete",P1="caption",Rp="imageSize",F3="videoSize",M3="sourceCode",Tp="updateSource",If="toolbarOpen",tc="beforeDropDownOpen",Xu="selection-save",Fp="selection-restore",G2="expandPopupClick",f4="count",L4="contentFocus",_f="contentBlur",hc="mouseDown",Hp="sourceCodeMouseDown",Z1="editAreaClick",pp="scroll",vc="contentscroll",df="colorPickerChanged",Ff="tableColorPickerChanged",H3="focusChange",op="selectAll",e4="selectRange",Pf="getSelectedHtml",Hf="renderInlineToolbar",V3="paste-content",m4="imageModule",Ip="rtl-mode",Fc="createTable",f3="docClick",i3="table-toolbar-action",g4="checkUndoStack",Q4="readOnlyMode",ic="moduleDestroy",Vp="pasteClean",V1="enterHandler",y2="beforeDialogOpen",Gp="clearDialogObj",Vf="dialogOpen",su="beforeDialogClose",z2="dialogClose",j2="beforeQuickToolbarOpen",Oc="quickToolbarOpen",m3="quickToolbarClose",Zh="popupHide",G3="imageSelected",ah="imageUploading",z3="imageUploadSuccess",Pp="imageUploadFailed",fp="imageRemoving",nc="fileSelected",v4="fileUploading",D2="fileUploadSuccess",S2="fileUploadFailed",Gf="fileRemoving",O4="afterImageDelete",R3="afterMediaDelete",ho="drop",j3="xhtmlValidation",n3="beforeImageUpload",$4="beforeFileUpload",mp="resizeInitialized",uf="renderFileManager",hf="beforeImageDrop",C2="dynamicModule",Df="beforePasteCleanup",xu="afterPasteCleanup",e2="updateTbItemsStatus",cc="showLinkDialog",Yc="closeLinkDialog",l1="showImageDialog",Mc="showAudioDialog",zf="showVideoDialog",t2="closeImageDialog",t4="closeAudioDialog",Qt="closeVideoDialog",U0="showTableDialog",wi="closeTableDialog",on="closeTableDialog",Wn="formatPainterClick",ha="formatPainterDoubleClick",aa="emojiPicker",rn="destroyTooltip",Na="hidePopup",Wa="cleanupResizeElements",to="afterKeyDown",Fo="updateValueOnIdle",No="documentClickClosedBy",lo="showColorPicker",Ls="closeTooltip",us="address:empty, article:empty, aside:empty, blockquote:empty,\n details:empty, dd:empty, div:empty, dl:empty, dt:empty, fieldset:empty, footer:empty,form:empty, h1:empty,\n h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, header:empty, hgroup:empty, li:empty, main:empty, nav:empty,\n noscript:empty, output:empty, p:empty, pre:empty, section:empty, td:empty, th:empty",oo="a:empty, abbr:empty, acronym:empty, b:empty, bdi:empty, bdo:empty, big:empty, button:empty,\ncanvas:empty, cite:empty, code:empty, data:empty, datalist:empty, del:empty, dfn:empty, em:empty, font:empty, i:empty, iframe:empty,\nins:empty, kbd:empty, label:empty, map:empty, mark:empty, meter:empty, noscript:empty, object:empty, output:empty, picture:empty, progress:empty,\nq:empty, ruby:empty, s:empty, samp:empty, script:empty, select:empty, slot:empty, small:empty, span:empty, strong:empty, strike:empty, sub:empty, sup:empty, svg:empty,\ntemplate:empty, textarea:empty, time:empty, u:empty, tt:empty, var:empty, wbr:empty",ao=["px","em","rem","pt","cm","mm","in","pc","vw","vh","vmin","vmax"],_s={px:{px:1,em:.0625,rem:.0625,pt:.75,cm:.0264583,mm:.0026458,in:.0104167,pc:.0625,vw:.00625,vh:.00625,vmin:.00625,vmax:.00625},em:{px:16,em:1,rem:1,pt:12,cm:.423333,mm:.0423333,in:.166667,pc:.0625,vw:1,vh:1,vmin:1,vmax:1},rem:{px:16,em:1,rem:1,pt:12,cm:.423333,mm:.0423333,in:.166667,pc:.0625,vw:1,vh:1,vmin:1,vmax:1},pt:{px:1.33333,em:.0833333,rem:.0833333,pt:1,cm:.0352778,mm:.0035278,in:.0138889,pc:.0416667,vw:.00416667,vh:.00416667,vmin:.00416667,vmax:.00416667},cm:{px:37.7953,em:2.3622,rem:2.3622,pt:28.3465,cm:1,mm:.1,in:.393701,pc:.148148,vw:.0377953,vh:.0377953,vmin:.0377953,vmax:.0377953},mm:{px:3.77953,em:.23622,rem:.23622,pt:2.83465,cm:10,mm:1,in:.0393701,pc:.0148148,vw:.00377953,vh:.00377953,vmin:.00377953,vmax:.00377953},in:{px:96,em:6,rem:6,pt:72,cm:2.54,mm:25.4,in:1,pc:.375,vw:.09375,vh:.09375,vmin:.09375,vmax:.09375},pc:{px:16,em:1,rem:1,pt:12,cm:.423333,mm:.0423333,in:.166667,pc:1,vw:.0625,vh:.0625,vmin:.0625,vmax:.0625},vw:{px:160,em:10,rem:10,pt:120,cm:4.23333,mm:.423333,in:1.66667,pc:.625,vw:1,vh:1,vmin:1,vmax:1},vh:{px:160,em:10,rem:10,pt:120,cm:4.23333,mm:.423333,in:1.66667,pc:.625,vw:1,vh:1,vmin:1,vmax:1},vmin:{px:160,em:10,rem:10,pt:120,cm:4.23333,mm:.423333,in:1.66667,pc:.625,vw:1,vh:1,vmin:1,vmax:1},vmax:{px:160,em:10,rem:10,pt:120,cm:4.23333,mm:.423333,in:1.66667,pc:.625,vw:1,vh:1,vmin:1,vmax:1}},dl="onHandleFontsizeChange",Os="e-richtexteditor",ud="e-rtl",vd="e-content",lu="e-disabled",hd="rte-iframe-script-sheet",qh="rte-iframe-style-sheet",yc="e-rte-toolbar",Lh="e-rte-tb-fixed",dh="e-rte-tb-float",Rc="e-rte-inline",Hc="e-rte-tb-inline",eh="e-rte-tb-expand",G1="e-rte-full-screen",zp="e-rte-quick-toolbar",Tc="e-rte-text-quicktoolbar",th="e-rte-pop",Ic="e-tb-static",d1="e-rte-quick-popup",Kr="e-quick-dropdown",jp="e-rte-image-popup",D1="e-rte-text-popup",_h="e-rte-inline-popup",a3="e-rte-inline-dropdown",z1="e-rte-dropdown-popup",zd="e-rte-dropdown-icons",N1="e-rte-dropdown-items",gp="e-rte-dropdown-btn",y4="e-rte-content",vp="e-toolbar-item",S1="e-toolbar-extended",b2="e-toolbar-wrapper",C5="e-popup",W2="e-separator",r5="e-minimize",ym="e-maximize",o5="e-back",cf="e-show",w4="e-hide",Wp="e-visible",s5="e-focused",n2="e-remove-white-space",Iu="e-imgright",K5="e-imgleft",S4="e-imgcenter",pf="e-imgbreak",Wu="e-audio-break",B4="e-clickelem",l5="e-video-clickelem",g3="e-audio-wrap",Dp="e-video-wrap",jf="e-video-break",ff="e-img-caption",U6="e-rte-img-caption",Wf="e-caption-inline",_u="e-imginline",C4="e-audio-inline",Vc="e-video-inline",Au="e-rte-character-count",jd="e-warning",b4="e-error",K2="e-icons",L1="e-active",mf="e-expand-open",rh="e-rte-elements",bh="e-tbar-btn",Gu="e-rte-horizontal-separator",Fh="e-tbar-ios-fixed",pe="e-rte-list-primary-content",p="e-rte-numberformatlist-dropdown",S="e-rte-bulletformatlist-dropdown",M="e-formats-tbar-btn",L="e-font-name-tbar-btn",W="e-font-size-tbar-btn",ce="e-alignment-tbar-btn",ke="e-rte-fontcolor-element",rt="e-rte-backgroundcolor-element",Pt="e-rte-color-content",l0="e-rte-fontcolor-dropdown",Jt="e-rte-backgroundcolor-dropdown",ai="e-rte-square-palette",Oi="e-rte-fontcolor-colorpicker",Yi="e-rte-backgroundcolor-colorpicker",nn="e-rte-readonly",An="e-cell-select",wn="e-dashed-border",Oa="e-alternate-border",sa="e-column-resize",Qa="e-row-resize",Vr="e-table-box",Hr="e-rte-hidden",ko="e-rte-keepformat",Gl="e-rte-removeformat",es="e-rte-plainformat",Gs="e-rte-pasteok",Ks="e-rte-pastecancel",As="e-rte-dialog-minheight",wd="e-resize-handle",Ih="e-south-east",ih="e-rte-image",Wh="e-resize",Ph="e-img-focus",Ah="e-audio-focus",sh="e-video-focus",Jc="e-rte-drag-image",Bd="e-rte-upload-popup",Kp="e-popup-open",r3="e-img-resize",Hh="e-droparea",Fu="e-img-inner",vu="e-upload-files",i4="e-rte-dialog-upload",b5="e-rte-resize",gf="e-custom-tile",Yl="e-nocolor-item",a2="e-rte-table",yp="e-rte-table-border",Kf="e-rte-table-resize",w3="e-rte-fixed-tb-expand",Uu="e-rte-toolbar-enabled",j1="e-south-west",Nf="e-rte-srctextarea",Ru=function(re){return re[re.Toolbar=0]="Toolbar",re[re.Content=1]="Content",re[re.Popup=2]="Popup",re[re.LinkToolbar=3]="LinkToolbar",re[re.TextToolbar=4]="TextToolbar",re[re.ImageToolbar=5]="ImageToolbar",re[re.AudioToolbar=6]="AudioToolbar",re[re.VideoToolbar=7]="VideoToolbar",re[re.InlineToolbar=8]="InlineToolbar",re[re.TableToolbar=9]="TableToolbar",re}(Ru||{}),q1=function(re){return re.Expand="Expand",re.MultiRow="MultiRow",re.Scrollable="Scrollable",re}(q1||{}),W3=function(re){return re.InsertLink="InsertLink",re.InsertImage="InsertImage",re.InsertAudio="InsertAudio",re.InsertVideo="InsertVideo",re.InsertTable="InsertTable",re}(W3||{}),n4=function(re){return re.Uploaded="Uploaded",re.Dropped="Dropped",re.Pasted="Pasted",re}(n4||{}),K3=["alignments","formats","fontname","fontsize","fontcolor","backgroundcolor","align","display","audiolayoutoption","videolayoutoption","videoalign","tablerows","tablecolumns","tablecell","tablecellhorizontalalign","tablecellverticalalign","styles","numberformatlist","bulletformatlist"],d5={alignments:{id:"Alignments",icon:"e-alignments",tooltip:"Alignments",command:"Alignments",subCommand:"Alignments"},justifyleft:{id:"JustifyLeft",icon:"e-justify-left",tooltip:"JustifyLeft",command:"Alignments",subCommand:"JustifyLeft"},justifycenter:{id:"JustifyCenter",icon:"e-justify-center",tooltip:"JustifyCenter",command:"Alignments",subCommand:"JustifyCenter"},justifyright:{id:"JustifyRight",icon:"e-justify-right",tooltip:"JustifyRight",command:"Alignments",subCommand:"JustifyRight"},justifyfull:{id:"JustifyFull",icon:"e-justify-full",tooltip:"JustifyFull",command:"Alignments",subCommand:"JustifyFull"},fontname:{id:"FontName",icon:"e-font-name",tooltip:"Font Name",command:"Font",subCommand:"FontName"},fontsize:{id:"FontSize",icon:"e-font-size",tooltip:"Font Size",command:"Font",subCommand:"FontSize"},fontcolor:{id:"FontColor",icon:"e-rte-font-color",tooltip:"Font Color",command:"Font",subCommand:"FontColor",value:"#ff0000ff"},backgroundcolor:{id:"BackgroundColor",icon:"e-background-color",tooltip:"Background Color",command:"Font",subCommand:"BackgroundColor",value:"#ffff00ff"},bold:{id:"Bold",icon:"e-bold",tooltip:"Bold",command:"Style",subCommand:"Bold"},italic:{id:"Italic",icon:"e-italic",tooltip:"Italic",command:"Style",subCommand:"Italic"},underline:{id:"Underline",icon:"e-underline",tooltip:"Underline",command:"Style",subCommand:"Underline"},strikethrough:{id:"StrikeThrough",icon:"e-strike-through",tooltip:"StrikeThrough",command:"Style",subCommand:"StrikeThrough"},clearformat:{id:"ClearFormat",icon:"e-clear-format",tooltip:"Clear Format",command:"Clear",subCommand:"ClearFormat"},clearall:{id:"ClearAll",icon:"e-clear-all",tooltip:"Clear All",command:"Clear",subCommand:"ClearAll"},cut:{id:"Cut",icon:"e-cut",tooltip:"Cut",command:"ClipBoard",subCommand:"Cut"},copy:{id:"Copy",icon:"e-copy",tooltip:"Copy",command:"ClipBoard",subCommand:"Copy"},paste:{id:"Paste",icon:"e-paste",tooltip:"Paste",command:"ClipBoard",subCommand:"Paste"},unorderedlist:{id:"UnorderedList",icon:"e-unorder-list",tooltip:"Bulleted List",command:"Lists",subCommand:"UL"},orderedlist:{id:"OrderedList",icon:"e-order-list",tooltip:"Numbered List",command:"Lists",subCommand:"OL"},numberformatlist:{id:"NumberFormatList",icon:"e-order-list",tooltip:"Number Format List",command:"NumberFormatList",subCommand:"NumberFormatList"},bulletformatlist:{id:"BulletFormatList",icon:"e-unorder-list",tooltip:"Bullet Format List",command:"BulletFormatList",subCommand:"BulletFormatList"},indent:{id:"Indent",icon:"e-indent",tooltip:"Increase Indent",command:"Indents",subCommand:"Indent"},outdent:{id:"Outdent",icon:"e-outdent",tooltip:"Decrease Indent",command:"Indents",subCommand:"Outdent"},undo:{id:"Undo",icon:"e-undo",tooltip:"Undo",command:"Actions",subCommand:"Undo"},redo:{id:"Redo",icon:"e-redo",tooltip:"Redo",command:"Actions",subCommand:"Redo"},superscript:{id:"SuperScript",icon:"e-super-script",tooltip:"Superscript",command:"Effects",subCommand:"SuperScript"},subscript:{id:"SubScript",icon:"e-sub-script",tooltip:"Subscript",command:"Effects",subCommand:"SubScript"},createlink:{id:"CreateLink",icon:"e-create-link",tooltip:"Insert Hyperlink",command:"Links",subCommand:"CreateLink"},openlink:{id:"OpenLink",icon:"e-open-link",tooltip:"Open Link",command:"Links",subCommand:"OpenLink"},editlink:{id:"EditLink",icon:"e-edit-link",tooltip:"Edit Link",command:"Links",subCommand:"EditLink"},removelink:{id:"RemoveLink",icon:"e-remove-link",tooltip:"Remove Link",command:"Links",subCommand:"RemoveLink"},image:{id:"Image",icon:"e-image",tooltip:"Insert Image",command:"Images",subCommand:"Image"},audio:{id:"Audio",icon:"e-audio",tooltip:"Insert Audio",command:"Audios",subCommand:"Audio"},video:{id:"Video",icon:"e-video",tooltip:"Insert Video",command:"Videos",subCommand:"Video"},filemanager:{id:"FileManager",icon:"e-rte-file-manager",tooltip:"File Manager",command:"Files",subCommand:"File"},createtable:{id:"CreateTable",icon:"e-create-table",tooltip:"Create Table",command:"Table",subCommand:"CreateTable"},removetable:{id:"removeTable",icon:"e-remove-table",tooltip:"Remove Table",command:"removeTable",subCommand:"removeTable"},replace:{id:"Replace",icon:"e-replace",tooltip:"Replace",command:"Images",subCommand:"Replace"},audioreplace:{id:"AudioReplace",icon:"e-audio-replace",tooltip:"Audio Replace",command:"Audios",subCommand:"AudioReplace"},audioremove:{id:"AudioRemove",icon:"e-audio-remove",tooltip:"Audio Remove",command:"Audios",subCommand:"AudioRemove"},audiolayoutoption:{id:"AudioLayoutOption",icon:"e-audio-display",tooltip:"Audio LayoutOption",command:"Audios",subCommand:"AudioLayoutOption"},videoreplace:{id:"VideoReplace",icon:"e-video-replace",tooltip:"Video Replace",command:"Videos",subCommand:"VideoReplace"},videoalign:{id:"VideoAlign",icon:"e-video-align",tooltip:"Video Align",command:"Videos",subCommand:"VideoAlign"},videoremove:{id:"VideoRemove",icon:"e-video-remove",tooltip:"Video Remove",command:"Videos",subCommand:"VideoRemove"},videolayoutoption:{id:"VideoLayoutOption",icon:"e-video-display",tooltip:"Video LayoutOption",command:"Videos",subCommand:"VideoLayoutOption"},videodimension:{id:"VideoDimension",icon:"e-video-dimension",tooltip:"Video Dimension",command:"Videos",subCommand:"VideoDimension"},align:{id:"Align",icon:"e-align",tooltip:"Align",command:"Images",subCommand:"Align"},caption:{id:"Caption",icon:"e-caption",tooltip:"Image Caption",command:"Images",subCommand:"Caption"},remove:{id:"Remove",icon:"e-remove",tooltip:"Remove",command:"Images",subCommand:"Remove"},openimagelink:{id:"OpenImageLink",icon:"e-open-link",tooltip:"Open Link",command:"Images",subCommand:"OpenImageLink"},editimagelink:{id:"EditImageLink",icon:"e-edit-link",tooltip:"Edit Link",command:"Images",subCommand:"EditImageLink"},removeimagelink:{id:"RemoveImageLink",icon:"e-remove-link",tooltip:"Remove Link",command:"Images",subCommand:"RemoveImageLink"},insertlink:{id:"InsertLink",icon:"e-insert-link",tooltip:"Insert Link",command:"Images",subCommand:"InsertLink"},display:{id:"Display",icon:"e-display",tooltip:"Display",command:"Images",subCommand:"Display"},alttext:{id:"AltText",icon:"e-alt-text",tooltip:"Alternative Text",command:"Images",subCommand:"AltText"},dimension:{id:"Dimension",icon:"e-img-dimension",tooltip:"Change Size",command:"Images",subCommand:"Dimension"},fullscreen:{id:"Maximize",icon:"e-maximize",tooltip:"Maximize",command:"View",subCommand:"Maximize"},maximize:{id:"Maximize",icon:"e-maximize",tooltip:"Maximize",command:"FullScreen",subCommand:"Maximize"},minimize:{id:"Minimize",icon:"e-minimize",tooltip:"Minimize",command:"FullScreen",subCommand:"Minimize"},lowercase:{id:"LowerCase",icon:"e-lower-case",tooltip:"Lower Case",command:"Casing",subCommand:"LowerCase"},uppercase:{id:"UpperCase",icon:"e-upper-case",tooltip:"Upper Case",command:"Casing",subCommand:"UpperCase"},print:{id:"Print",icon:"e-print",tooltip:"Print",command:"Print",subCommand:"Print"},formats:{id:"Formats",icon:"e-formats",tooltip:"Formats",command:"Formats",subCommand:"Formats"},sourcecode:{id:"SourceCode",icon:"e-source-code",tooltip:"Code View (Ctrl+Shift+H)",command:"SourceCode",subCommand:"SourceCode"},preview:{id:"Preview",icon:"e-preview",tooltip:"Preview (Ctrl+Shift+H)",command:"Preview",subCommand:"Preview"},viewside:{id:"ViewSide",icon:"e-view-side",tooltip:"ViewSide",command:"ViewSide",subCommand:"ViewSide"},insertcode:{id:"InsertCode",icon:"e-insert-code",tooltip:"Insert Code",command:"Formats",subCommand:"Pre"},tableheader:{id:"TableHeader",icon:"e-table-header",tooltip:"Table Header",command:"Table",subCommand:"TableHeader"},tableremove:{id:"TableRemove",icon:"e-table-remove",tooltip:"Table Remove",command:"Table",subCommand:"TableRemove"},tablerows:{id:"TableRows",icon:"e-table-rows",tooltip:"Table Rows",command:"Table",subCommand:"TableRows"},tablecolumns:{id:"TableColumns",icon:"e-table-columns",tooltip:"Table Columns",command:"Table",subCommand:"TableColumns"},tablecell:{id:"TableCell",icon:"e-table-cell",tooltip:"Table Cell",command:"Table",subCommand:"TableCell"},tablecellbackground:{id:"TableCellBackground",icon:"e-table-cell-background",tooltip:"Table Cell Background",command:"Table",subCommand:"TableCellBackground"},tablecellhorizontalalign:{id:"TableCellHorizontalAlign",icon:"e-table-cell-horizontalAlign",tooltip:"Table Cell HorizontalAlign",command:"Table",subCommand:"TableCellHorizontalAlign"},tablecellverticalalign:{id:"TableCellVerticalAlign",icon:"e-table-cell-verticalAlign",tooltip:"Table Cell VerticalAlign",command:"Table",subCommand:"TableCellVerticalAlign"},tableeditproperties:{id:"TableEditProperties",icon:"e-table-edit-properties",tooltip:"Table Edit Properties",command:"Table",subCommand:"TableEditProperties"},styles:{id:"Styles",icon:"e-table-styles",tooltip:"Styles",command:"Table",subCommand:"Styles"},formatpainter:{id:"FormatPainter",icon:"e-rte-format-painter",tooltip:"Format Painter",command:"FormatPainter",subCommand:"FormatPainter"},emojipicker:{id:"EmojiPicker",icon:"e-emoji",tooltip:"Emoji Icon",command:"EmojiPicker",subCommand:"EmojiPicker"}},Sm=[{locale:"alignmentsDropDownLeft",value:"JustifyLeft"},{locale:"alignmentsDropDownCenter",value:"JustifyCenter"},{locale:"alignmentsDropDownRight",value:"JustifyRight"},{locale:"alignmentsDropDownJustify",value:"JustifyFull"}],A5=[{iconCss:"e-icons e-justify-left",text:"Align Left",command:"Alignments",subCommand:"JustifyLeft"},{iconCss:"e-icons e-justify-center",text:"Align Center",command:"Alignments",subCommand:"JustifyCenter"},{iconCss:"e-icons e-justify-right",text:"Align Right",command:"Alignments",subCommand:"JustifyRight"},{iconCss:"e-icons e-justify-full",text:"Align Justify",command:"Alignments",subCommand:"JustifyFull"}],X5=[{iconCss:"e-icons e-justify-left",command:"Images",subCommand:"JustifyLeft"},{iconCss:"e-icons e-justify-center",command:"Images",subCommand:"JustifyCenter"},{iconCss:"e-icons e-justify-right",command:"Images",subCommand:"JustifyRight"}],Cm=[{iconCss:"e-icons e-justify-left",command:"Videos",subCommand:"JustifyLeft"},{iconCss:"e-icons e-justify-center",command:"Videos",subCommand:"JustifyCenter"},{iconCss:"e-icons e-justify-right",command:"Videos",subCommand:"JustifyRight"}],bm=[{locale:"imageDisplayDropDownInline",value:"Inline"},{locale:"imageDisplayDropDownBreak",value:"Break"}],E5=[{locale:"audioLayoutOptionDropDownInline",value:"Inline"},{locale:"audioLayoutOptionDropDownBreak",value:"Break"}],gg=[{locale:"videoLayoutOptionDropDownInline",value:"Inline"},{locale:"videoLayoutOptionDropDownBreak",value:"Break"}],i7=[{text:"Inline",cssClass:"e-inline",command:"Images",subCommand:"Inline"},{text:"Break",cssClass:"e-break",command:"Images",subCommand:"Break"}],X2=[{text:"Inline",cssClass:"e-audio-inline",command:"Audios",subCommand:"Inline"},{text:"Break",cssClass:"e-audio-break",command:"Audios",subCommand:"Break"}],M5=[{text:"Inline",cssClass:"e-video-inline",command:"Videos",subCommand:"Inline"},{text:"Break",cssClass:"e-video-break",command:"Videos",subCommand:"Break"}],Wm=[{iconCss:"e-icons e-cell-merge",text:"Merge cells",command:"Table",subCommand:"Merge"},{iconCss:"e-icons e-cell-horizontal-split",text:"Horizontal split",command:"Table",subCommand:"HorizontalSplit"},{iconCss:"e-icons e-cell-vertical-split",text:"Vertical split",command:"Table",subCommand:"VerticalSplit"}],Km=[{locale:"tableInsertRowDropDownBefore",value:"InsertRowBefore"},{locale:"tableInsertRowDropDownAfter",value:"InsertRowAfter"},{locale:"tableInsertRowDropDownDelete",value:"DeleteRow"}],u5=[{iconCss:"e-icons e-insert-row-before",text:"Insert row before",command:"Table",subCommand:"InsertRowBefore"},{iconCss:"e-icons e-insert-row-after",text:"Insert row after",command:"Table",subCommand:"InsertRowAfter"},{iconCss:"e-icons e-delete-row",text:"Delete row",command:"Table",subCommand:"DeleteRow"}],e9=[{locale:"tableInsertColumnDropDownLeft",value:"InsertColumnLeft"},{locale:"tableInsertColumnDropDownRight",value:"InsertColumnRight"},{locale:"tableInsertColumnDropDownDelete",value:"DeleteColumn"}],Lf=[{iconCss:"e-icons e-insert-column-left",text:"Insert column left",command:"Table",subCommand:"InsertColumnLeft"},{iconCss:"e-icons e-insert-column-right",text:"Insert column right",command:"Table",subCommand:"InsertColumnRight"},{iconCss:"e-icons e-delete-column",text:"Delete column",command:"Table",subCommand:"DeleteColumn"}],R5=[{locale:"tableVerticalAlignDropDownTop",value:"AlignTop"},{locale:"tableVerticalAlignDropDownMiddle",value:"AlignMiddle"},{locale:"tableVerticalAlignDropDownBottom",value:"AlignBottom"}],A2=[{iconCss:"e-icons e-align-top",text:"Align Top",command:"Table",subCommand:"AlignTop"},{iconCss:"e-icons e-align-middle",text:"Align Middle",command:"Table",subCommand:"AlignMiddle"},{iconCss:"e-icons e-align-bottom",text:"Align Bottom",command:"Table",subCommand:"AlignBottom"}],ql=[{locale:"tableStylesDropDownDashedBorder",value:"Dashed"},{locale:"tableStylesDropDownAlternateRows",value:"Alternate"}],k6=[{text:"Dashed Borders",cssClass:"e-dashed-borders",command:"Table",subCommand:"Dashed"},{text:"Alternate Rows",cssClass:"e-alternate-rows",command:"Table",subCommand:"Alternate"}],Am=["Bold","Italic","Underline","|","Formats","Alignments","OrderedList","UnorderedList","|","CreateLink","Image","|","SourceCode","Undo","Redo"],x4=[{cssClass:"e-segoe-ui",text:"Segoe UI",command:"Font",subCommand:"FontName",value:"Segoe UI"},{cssClass:"e-arial",text:"Arial",command:"Font",subCommand:"FontName",value:"Arial,Helvetica,sans-serif"},{cssClass:"e-georgia",text:"Georgia",command:"Font",subCommand:"FontName",value:"Georgia,serif"},{cssClass:"e-impact",text:"Impact",command:"Font",subCommand:"FontName",value:"Impact,Charcoal,sans-serif"},{cssClass:"e-tahoma",text:"Tahoma",command:"Font",subCommand:"FontName",value:"Tahoma,Geneva,sans-serif"},{cssClass:"e-times-new-roman",text:"Times New Roman",command:"Font",subCommand:"FontName",value:"Times New Roman,Times,serif"},{cssClass:"e-verdana",text:"Verdana",command:"Font",subCommand:"FontName",value:"Verdana,Geneva,sans-serif"}],Em=[{text:"8 pt",value:"8pt"},{text:"10 pt",value:"10pt"},{text:"12 pt",value:"12pt"},{text:"14 pt",value:"14pt"},{text:"18 pt",value:"18pt"},{text:"24 pt",value:"24pt"},{text:"36 pt",value:"36pt"}],m6=[{cssClass:"e-paragraph",text:"Paragraph",command:"Formats",subCommand:"P",value:"P"},{cssClass:"e-code",text:"Code",command:"Formats",subCommand:"Pre",value:"Pre"},{cssClass:"e-quote",text:"Quotation",command:"Formats",subCommand:"BlockQuote",value:"BlockQuote"},{cssClass:"e-h1",text:"Heading 1",command:"Formats",subCommand:"H1",value:"H1"},{cssClass:"e-h2",text:"Heading 2",command:"Formats",subCommand:"H2",value:"H2"},{cssClass:"e-h3",text:"Heading 3",command:"Formats",subCommand:"H3",value:"H3"},{cssClass:"e-h4",text:"Heading 4",command:"Formats",subCommand:"H4",value:"H4"}],A8={Custom:["","#000000","#e7e6e6","#44546a","#4472c4","#ed7d31","#a5a5a5","#ffc000","#70ad47","#ff0000","#f2f2f2","#808080","#cfcdcd","#d5dce4","#d9e2f3","#fbe4d5","#ededed","#fff2cc","#e2efd9","#ffcccc","#d9d9d9","#595959","#aeaaaa","#acb9ca","#b4c6e7","#f7caac","#dbdbdb","#ffe599","#c5e0b3","#ff8080","#bfbfbf","#404040","#747070","#8496b0","#8eaadb","#f4b083","#c9c9c9","#ffd966","#a8d08d","#ff3333","#a6a6a6","#262626","#3b3838","#323e4f","#2f5496","#c45911","#7b7b7b","#bf8f00","#538135","#b30000","#7f7f7f","#0d0d0d","#161616","#212934","#1f3763","#823b0b","#525252","#7f5f00","#375623","#660000"]},t9={Custom:["","#000000","#ffff00","#00ff00","#00ffff","#0000ff","#ff0000","#000080","#800080","#996633","#f2f2f2","#808080","#ffffcc","#b3ffb3","#ccffff","#ccccff","#ffcccc","#ccccff","#ff80ff","#f2e6d9","#d9d9d9","#595959","#ffff80","#80ff80","#b3ffff","#8080ff","#ff8080","#8080ff","#ff00ff","#dfbf9f","#bfbfbf","#404040","#ffff33","#33ff33","#33ffff","#3333ff","#ff3333","#0000b3","#b300b3","#c68c53","#a6a6a6","#262626","#e6e600","#00b300","#009999","#000099","#b30000","#000066","#660066","#86592d","#7f7f7f","#0d0d0d","#999900","#006600","#006666","#000066","#660000","#00004d","#4d004d","#734d26"]},vg=[{text:"None",command:"Lists",subCommand:"NumberFormatList",value:"none"},{text:"Number",command:"Lists",subCommand:"NumberFormatList",value:"decimal"},{text:"Lower Greek",command:"Lists",subCommand:"NumberFormatList",value:"lowerGreek"},{text:"Lower Roman",command:"Lists",subCommand:"NumberFormatList",value:"lowerRoman"},{text:"Upper Alpha",command:"Lists",subCommand:"NumberFormatList",value:"upperAlpha"},{text:"Lower Alpha",command:"Lists",subCommand:"NumberFormatList",value:"lowerAlpha"},{text:"Upper Roman",command:"Lists",subCommand:"NumberFormatList",value:"upperRoman"}],O1=[{text:"None",command:"Lists",subCommand:"BulletFormatList",value:"none"},{text:"Disc",command:"Lists",subCommand:"BulletFormatList",value:"disc"},{text:"Circle",command:"Lists",subCommand:"BulletFormatList",value:"circle"},{text:"Square",command:"Lists",subCommand:"BulletFormatList",value:"square"}];function T5(re,g,v){for(var R=0;g.length>R;R++)if(g[R].value===v.subCommand)return re.localeObj.getConstant(g[R].locale);return v.text}var _6={"Insert Link":"Ctrl+K","Insert Image":"Ctrl+Shift+I","Create Table":"Ctrl+Shift+E",Undo:"Ctrl+Z",Redo:"Ctrl+Y",Copy:"Ctrl+C",Cut:"Ctrl+X",Paste:"Ctrl+V",Bold:"Ctrl+B",Italic:"Ctrl+I",Underline:"Ctrl+U",Strikethrough:"Ctrl+Shift+S","Upper Case":"Ctrl+Shift+U","Lower Case":"Ctrl+Shift+L",Superscript:"Ctrl+Shift+=",Subscript:"Ctrl+=","Code View":"Ctrl+Shift+H",Maximize:"Ctrl+Shift+F",Minimize:"Esc","Clear Format":"Ctrl+Shift+R","Numbered List":"Ctrl+Shift+O","Bulleted List":"Ctrl+Alt+O","Number Format List":"Ctrl+Shift+O","Bullet Format List":"Ctrl+Alt+O","Insert Audio":"Ctrl+Shift+A","Insert Video":"Ctrl+Alt+V","Increase Indent":"Ctrl+]","Decrease Indent":"Ctrl+[","Decrease Fontsize":"Ctrl+Shift+<","Increase Fontsize":"Ctrl+Shift+>","Justify Center":"Ctrl+E","Justify Full":"Ctrl+J","Justify Left":"Ctrl+L","Justify Right":"Ctrl+R","Format Painter":"Alt+Shift+C, Alt+Shift+V"},g6=[{name:"Smilies & People",code:"1F600",iconCss:"e-emoji",icons:[{code:"1F600",desc:"Grinning face"},{code:"1F603",desc:"Grinning face with big eyes"},{code:"1F604",desc:"Grinning face with smiling eyes"},{code:"1F606",desc:"Grinning squinting face"},{code:"1F605",desc:"Grinning face with sweat"},{code:"1F602",desc:"Face with tears of joy"},{code:"1F923",desc:"Rolling on the floor laughing"},{code:"1F60A",desc:"Smiling face with smiling eyes"},{code:"1F607",desc:"Smiling face with halo"},{code:"1F642",desc:"Slightly smiling face"},{code:"1F643",desc:"Upside-down face"},{code:"1F60D",desc:"Smiling face with heart-eyes"},{code:"1F618",desc:"Face blowing a kiss"},{code:"1F61B",desc:"Face with tongue"},{code:"1F61C",desc:"Winking face with tongue"},{code:"1F604",desc:"Grinning face with smiling eyes"},{code:"1F469",desc:"Woman"},{code:"1F468",desc:"Man"},{code:"1F467",desc:"Girl"},{code:"1F466",desc:"Boy"},{code:"1F476",desc:"Baby"},{code:"1F475",desc:"Old woman"},{code:"1F474",desc:"Old man"},{code:"1F46E",desc:"Police officer"},{code:"1F477",desc:"Construction worker"},{code:"1F482",desc:"Guard"},{code:"1F575",desc:"Detective"},{code:"1F9D1",desc:"Cook"}]},{name:"Animals & Nature",code:"1F435",iconCss:"e-animals",icons:[{code:"1F436",desc:"Dog face"},{code:"1F431",desc:"Cat face"},{code:"1F42D",desc:"Mouse face"},{code:"1F439",desc:"Hamster face"},{code:"1F430",desc:"Rabbit face"},{code:"1F98A",desc:"Fox face"},{code:"1F43B",desc:"Bear face"},{code:"1F43C",desc:"Panda face"},{code:"1F428",desc:"Koala"},{code:"1F42F",desc:"Tiger face"},{code:"1F981",desc:"Lion face"},{code:"1F42E",desc:"Cow face"},{code:"1F437",desc:"Pig face"},{code:"1F43D",desc:"Pig nose"},{code:"1F438",desc:"Frog face"},{code:"1F435",desc:"Monkey face"},{code:"1F649",desc:"Hear-no-evil monkey"},{code:"1F64A",desc:"Speak-no-evil monkey"},{code:"1F412",desc:"Monkey"},{code:"1F414",desc:"Chicken"},{code:"1F427",desc:"Penguin"},{code:"1F426",desc:"Bird"},{code:"1F424",desc:"Baby chick"},{code:"1F986",desc:"Duck"},{code:"1F985",desc:"Eagle"}]},{name:"Food & Drink",code:"1F347",iconCss:"e-food-and-drinks",icons:[{code:"1F34E",desc:"Red apple"},{code:"1F34C",desc:"Banana"},{code:"1F347",desc:"Grapes"},{code:"1F353",desc:"Strawberry"},{code:"1F35E",desc:"Bread"},{code:"1F950",desc:"Croissant"},{code:"1F955",desc:"Carrot"},{code:"1F354",desc:"Hamburger"},{code:"1F355",desc:"Pizza"},{code:"1F32D",desc:"Hot dog"},{code:"1F35F",desc:"French fries"},{code:"1F37F",desc:"Popcorn"},{code:"1F366",desc:"Soft ice cream"},{code:"1F367",desc:"Shaved ice"},{code:"1F36A",desc:"Cookie"},{code:"1F382",desc:"Birthday cake"},{code:"1F370",desc:"Shortcake"},{code:"1F36B",desc:"Chocolate bar"},{code:"1F369",desc:"Donut"},{code:"1F36E",desc:"Custard"},{code:"1F36D",desc:"Lollipop"},{code:"1F36C",desc:"Candy"},{code:"1F377",desc:"Wine glass"},{code:"1F37A",desc:"Beer mug"},{code:"1F37E",desc:"Bottle with popping cork"}]},{name:"Activities",code:"1F383",iconCss:"e-activities",icons:[{code:"26BD",desc:"Soccer ball"},{code:"1F3C0",desc:"Basketball"},{code:"1F3C8",desc:"American football"},{code:"26BE",desc:"Baseball"},{code:"1F3BE",desc:"Tennis"},{code:"1F3D0",desc:"Volleyball"},{code:"1F3C9",desc:"Rugby football"},{code:"1F3B1",desc:"Pool 8 ball"},{code:"1F3D3",desc:"Ping pong"},{code:"1F3F8",desc:"Badminton"},{code:"1F94A",desc:"Boxing glove"},{code:"1F3CA",desc:"Swimmer"},{code:"1F3CB",desc:"Weightlifter"},{code:"1F6B4",desc:"Bicyclist"},{code:"1F6F9",desc:"Skateboard"},{code:"1F3AE",desc:"Video game"},{code:"1F579",desc:"Joystick"},{code:"1F3CF",desc:"Cricket"},{code:"1F3C7",desc:"Horse racing"},{code:"1F3AF",desc:"Direct hit"},{code:"1F3D1",desc:"Field hockey"},{code:"1F3B0",desc:"Slot machine"},{code:"1F3B3",desc:"Bowling"},{code:"1F3B2",desc:"Game die"},{code:"265F",desc:"Chess pawn"}]},{name:"Travel & Places",code:"1F30D",iconCss:"e-travel-and-places",icons:[{code:"2708",desc:"Airplane"},{code:"1F697",desc:"Automobile"},{code:"1F695",desc:"Taxi"},{code:"1F6B2",desc:"Bicycle"},{code:"1F68C",desc:"Bus"},{code:"1F682",desc:"Locomotive"},{code:"1F6F3",desc:"Passenger ship"},{code:"1F680",desc:"Rocket"},{code:"1F681",desc:"Helicopter"},{code:"1F6A2",desc:"Ship"},{code:"1F3DF",desc:"Stadium"},{code:"1F54C",desc:"Mosque"},{code:"26EA",desc:"Church"},{code:"1F6D5",desc:"Hindu Temple"},{code:"1F3D4",desc:"Snow-capped mountain"},{code:"1F3EB",desc:"School"},{code:"1F30B",desc:"Volcano"},{code:"1F3D6",desc:"Beach with umbrella"},{code:"1F3DD",desc:"Desert island"},{code:"1F3DE",desc:"National park"},{code:"1F3F0",desc:"Castle"},{code:"1F5FC",desc:"Tokyo tower"},{code:"1F5FD",desc:"Statue of liberty"},{code:"26E9",desc:"Shinto shrine"},{code:"1F3EF",desc:"Japanese castle"},{code:"1F3A2",desc:"Roller coaster"}]},{name:"Objects",code:"1F507",iconCss:"e-objects",icons:[{code:"1F4A1",desc:"Light bulb"},{code:"1F526",desc:"Flashlight"},{code:"1F4BB",desc:"Laptop computer"},{code:"1F5A5",desc:"Desktop computer"},{code:"1F5A8",desc:"Printer"},{code:"1F4F7",desc:"Camera"},{code:"1F4F8",desc:"Camera with flash"},{code:"1F4FD",desc:"Film projector"},{code:"1F3A5",desc:"Movie camera"},{code:"1F4FA",desc:"Television"},{code:"1F4FB",desc:"Radio"},{code:"1F50B",desc:"Battery"},{code:"231A",desc:"Watch"},{code:"1F4F1",desc:"Mobile phone"},{code:"260E",desc:"Telephone"},{code:"1F4BE",desc:"Floppy disk"},{code:"1F4BF",desc:"Optical disk"},{code:"1F4C0",desc:"Digital versatile disc"},{code:"1F4BD",desc:"Computer disk"},{code:"1F3A7",desc:"Headphone"},{code:"1F3A4",desc:"Microphone"},{code:"1F3B6",desc:"Multiple musical notes"},{code:"1F4DA",desc:"Books"}]},{name:"Symbols",code:"1F3E7",iconCss:"e-symbols",icons:[{code:"274C",desc:"Cross mark"},{code:"2714",desc:"Check mark"},{code:"26A0",desc:"Warning sign"},{code:"1F6AB",desc:"Prohibited"},{code:"2139",desc:"Information"},{code:"267B",desc:"Recycling symbol"},{code:"1F6AD",desc:"No smoking"},{code:"1F4F5",desc:"No mobile phones"},{code:"1F6AF",desc:"No littering"},{code:"1F6B3",desc:"No bicycles"},{code:"1F6B7",desc:"No pedestrians"},{code:"2795",desc:"Plus"},{code:"2796",desc:"Minus"},{code:"2797",desc:"Divide"},{code:"2716",desc:"Multiplication"},{code:"1F4B2",desc:"Dollar banknote"},{code:"1F4AC",desc:"Speech balloon"},{code:"2755",desc:"White exclamation mark"},{code:"2754",desc:"White question mark"},{code:"2764",desc:"Red heart"}]}],F6={alignments:"Alignments",justifyLeft:"Align Left",justifyCenter:"Align Center",justifyRight:"Align Right",justifyFull:"Align Justify",fontName:"Font Name",fontSize:"Font Size",fontColor:"Font Color",backgroundColor:"Background Color",bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",clearFormat:"Clear Format",clearAll:"Clear All",cut:"Cut",copy:"Copy",paste:"Paste",unorderedList:"Bulleted List",orderedList:"Numbered List",indent:"Increase Indent",outdent:"Decrease Indent",undo:"Undo",redo:"Redo",superscript:"Superscript",subscript:"Subscript",createLink:"Insert Link",openLink:"Open Link",editLink:"Edit Link",removeLink:"Remove Link",image:"Insert Image",audio:"Insert Audio",video:"Insert Video",replace:"Replace",numberFormatList:"Number Format List",bulletFormatList:"Bullet Format List",audioReplace:"Replace",videoReplace:"Replace",videoAlign:"Align",videoDimension:"Dimension",audioRemove:"Remove",videoRemove:"Remove",audioLayoutOption:"Layout option",videoLayoutOption:"Layout option",align:"Align",caption:"Caption",remove:"Remove",insertLink:"Insert Link",display:"Display",altText:"Alternative text",dimension:"Change Size",fullscreen:"Maximize",maximize:"Maximize",minimize:"Minimize",lowerCase:"Lower Case",upperCase:"Upper Case",print:"Print",formats:"Formats",sourcecode:"Code View",preview:"Preview",viewside:"ViewSide",insertCode:"Insert Code",linkText:"Display text",linkTooltipLabel:"Title",linkWebUrl:"Web address",linkTitle:"Enter a title",linkurl:"https://example.com",linkOpenInNewWindow:"Open link in new window",linkHeader:"Insert Link",dialogInsert:"Insert",dialogCancel:"Cancel",dialogUpdate:"Update",imageHeader:"Insert Image",audioHeader:"Insert Audio",videoHeader:"Insert Video",imageLinkHeader:"You can also provide a link from the web",audioLinkHeader:"You can also provide a link from the web",videoLinkHeader:"Web URL",embedVideoLinkHeader:"Media Embed URL",mdimageLink:"Please provide a URL for your image",imageUploadMessage:"Drop image here or browse to upload",audioUploadMessage:"Drop an audio file or browse to upload",videoUploadMessage:"Drop a video file or browse to upload",imageDeviceUploadMessage:"Click here to upload",audioDeviceUploadMessage:"Click here to upload",videoDeviceUploadMessage:"Click here to upload",imageAlternateText:"Alternate Text",alternateHeader:"Alternative Text",browse:"Browse",imageUrl:"https://example.com/image.png",audioUrl:"https://example.com/audio.mp3",videoUrl:"https://example.com/video.mp4",webUrl:"Web URL",embedUrl:"Embed Code",imageCaption:"Caption",imageSizeHeader:"Image Size",videoSizeHeader:"Video Size",imageHeight:"Height",imageWidth:"Width",videoHeight:"Height",videoWidth:"Width",textPlaceholder:"Enter text",inserttablebtn:"Insert Table",tabledialogHeader:"Insert Table",tableWidth:"Width",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",columns:"Number of columns",rows:"Number of rows",tableRows:"Row",tableColumns:"Column",tableCellHorizontalAlign:"Table Cell Horizontal Align",tableCellVerticalAlign:"Vertical Align",createTable:"Create Table",removeTable:"Remove Table",tableHeader:"Header Row",tableRemove:"Delete Table",tableCellBackground:"Table Cell Background",tableEditProperties:"Table Edit Properties",styles:"Styles",insertColumnLeft:"Insert Column Left",insertColumnRight:"Insert Column Right",deleteColumn:"Delete Column",insertRowBefore:"Insert Row Before",insertRowAfter:"Insert Row After",deleteRow:"Delete Row",tableEditHeader:"Edit Table",TableHeadingText:"Heading",TableColText:"Col",imageInsertLinkHeader:"Insert Link",editImageHeader:"Edit Image",editAudioHeader:"Edit Audio",editVideoHeader:"Edit Video",alignmentsDropDownLeft:"Align Left",alignmentsDropDownCenter:"Align Center",alignmentsDropDownRight:"Align Right",alignmentsDropDownJustify:"Align Justify",imageDisplayDropDownInline:"Inline",imageDisplayDropDownBreak:"Break",audioLayoutOptionDropDownInline:"Inline",audioLayoutOptionDropDownBreak:"Break",videoLayoutOptionDropDownInline:"Inline",videoLayoutOptionDropDownBreak:"Break",tableInsertRowDropDownBefore:"Insert row before",tableInsertRowDropDownAfter:"Insert row after",tableInsertRowDropDownDelete:"Delete row",tableInsertColumnDropDownLeft:"Insert column left",tableInsertColumnDropDownRight:"Insert column right",tableInsertColumnDropDownDelete:"Delete column",tableVerticalAlignDropDownTop:"Align Top",tableVerticalAlignDropDownMiddle:"Align Middle",tableVerticalAlignDropDownBottom:"Align Bottom",tableStylesDropDownDashedBorder:"Dashed Borders",tableStylesDropDownAlternateRows:"Alternate Rows",pasteFormat:"Paste Format",pasteFormatContent:"Choose the formatting action",plainText:"Plain Text",cleanFormat:"Clean",keepFormat:"Keep",pasteDialogOk:"OK",pasteDialogCancel:"Cancel",fileManager:"File Manager",fileDialogHeader:"File Browser",formatsDropDownParagraph:"Paragraph",formatsDropDownCode:"Code",formatsDropDownQuotation:"Quotation",formatsDropDownHeading1:"Heading 1",formatsDropDownHeading2:"Heading 2",formatsDropDownHeading3:"Heading 3",formatsDropDownHeading4:"Heading 4",fontNameSegoeUI:"Segoe UI",fontNameArial:"Arial",fontNameGeorgia:"Georgia",fontNameImpact:"Impact",fontNameTahoma:"Tahoma",fontNameTimesNewRoman:"Times New Roman",fontNameVerdana:"Verdana",numberFormatListNumber:"Number",numberFormatListLowerAlpha:"Lower Alpha",numberFormatListUpperAlpha:"Upper Alpha",numberFormatListLowerRoman:"Lower Roman",numberFormatListUpperRoman:"Upper Roman",numberFormatListLowerGreek:"Lower Greek",bulletFormatListDisc:"Disc",bulletFormatListCircle:"Circle",bulletFormatListSquare:"Square",numberFormatListNone:"None",bulletFormatListNone:"None",formatPainter:"Format Painter",emojiPicker:"Emoji Picker",embeddedCode:"Embedded code",pasteEmbeddedCodeHere:"Paste embedded code here",emojiPickerTypeToFind:"Type to find",emojiPickerNoResultFound:"No results found",emojiPickerTrySomethingElse:"Try something else",linkAriaLabel:"Open in new window",unsupportedImage:"Unsupported file format",mergecells:"Merge cells",verticalsplit:"Vertical split",horizontalsplit:"Horizontal split"},W7={alignments:"alignments",justifyleft:"justifyLeft",justifycenter:"justifyCenter",justifyright:"justifyRight",justifyfull:"justifyFull",fontname:"fontName",fontsize:"fontSize",fontcolor:"fontColor",backgroundcolor:"backgroundColor",bold:"bold",italic:"italic",underline:"underline",strikethrough:"strikethrough",clearformat:"clearFormat",clearall:"clearAll",cut:"cut",copy:"copy",paste:"paste",unorderedlist:"unorderedList",orderedlist:"orderedList",indent:"indent",outdent:"outdent",numberformatlist:"numberFormatList",bulletformatlist:"bulletFormatList",undo:"undo",redo:"redo",filemanager:"fileManager",superscript:"superscript",subscript:"subscript",createlink:"createLink",openlink:"openLink",editlink:"editLink",removelink:"removeLink",openimagelink:"openLink",editimagelink:"editLink",removeimagelink:"removeLink",image:"image",audio:"audio",video:"video",replace:"replace",audioreplace:"audioReplace",videoreplace:"videoReplace",videoalign:"videoAlign",videodimension:"videoDimension",audioremove:"audioRemove",videoremove:"videoRemove",audiolayoutoption:"audioLayoutOption",videolayoutoption:"videoLayoutOption",align:"align",caption:"caption",remove:"remove",insertlink:"insertLink",display:"display",alttext:"alternateHeader",dimension:"dimension",fullscreen:"fullscreen",maximize:"maximize",minimize:"minimize",lowercase:"lowerCase",uppercase:"upperCase",print:"print",formats:"formats",sourcecode:"sourcecode",preview:"preview",viewside:"viewside",insertcode:"insertCode",tablerows:"tableRows",tablecolumns:"tableColumns",tablecellhorizontalalign:"tableCellHorizontalAlign",tablecellverticalalign:"tableCellVerticalAlign",createtable:"createTable",removetable:"removeTable",tableheader:"tableHeader",tableremove:"tableRemove",tablecellbackground:"tableCellBackground",tableeditproperties:"tableEditProperties",styles:"styles",insertcolumnleft:"insertColumnLeft",insertcolumnright:"insertColumnRight",deletecolumn:"deleteColumn",aligntop:"AlignTop",alignmiddle:"AlignMiddle",alignbottom:"AlignBottom",insertrowbefore:"insertRowBefore",insertrowafter:"insertRowAfter",deleterow:"deleteRow",formatpainter:"formatPainter",emojipicker:"emojiPicker",embeddedCode:"Embedded code",pasteEmbeddedCodeHere:"Paste embedded code here",emojiPickerTypeToFind:"Type to find",emojiPickerNoResultFound:"No results found",emojiPickerTrySomethingElse:"Try something else",imageLinkAriaLabel:"Open in new window"},n7=[{locale:"fontNameSegoeUI",value:"Segoe UI"},{locale:"fontNameArial",value:"Arial,Helvetica,sans-serif"},{locale:"fontNameGeorgia",value:"Georgia,serif"},{locale:"fontNameImpact",value:"Impact,Charcoal,sans-serif"},{locale:"fontNameTahoma",value:"Tahoma,Geneva,sans-serif"},{locale:"fontNameTimesNewRoman",value:"Times New Roman,Times,serif"},{locale:"fontNameVerdana",value:"Verdana,Geneva,sans-serif"}],E8=[{locale:"formatsDropDownParagraph",value:"P"},{locale:"formatsDropDownCode",value:"Pre"},{locale:"formatsDropDownQuotation",value:"BlockQuote"},{locale:"formatsDropDownHeading1",value:"H1"},{locale:"formatsDropDownHeading2",value:"H2"},{locale:"formatsDropDownHeading3",value:"H3"},{locale:"formatsDropDownHeading4",value:"H4"}],o3=[{locale:"numberFormatListNone",value:"none"},{locale:"numberFormatListNumber",value:"decimal"},{locale:"numberFormatListLowerAlpha",value:"lower-alpha"},{locale:"numberFormatListUpperAlpha",value:"upper-alpha"},{locale:"numberFormatListLowerRoman",value:"lower-roman"},{locale:"numberFormatListUpperRoman",value:"upper-roman"},{locale:"numberFormatListLowerGreek",value:"lower-greek"}],H6=[{locale:"bulletFormatListNone",value:"none"},{locale:"bulletFormatListDisc",value:"disc"},{locale:"bulletFormatListCircle",value:"circle"},{locale:"bulletFormatListSquare",value:"square"}],K7=["Undo","Redo"],i9=["a","abbr","acronym","audio","b","bdi","bdo","big","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","font","i","iframe","img","input","ins","kbd","label","map","mark","meter","noscript","object","output","picture","progress","q","ruby","s","samp","script","select","slot","small","span","strong","strike","sub","sup","svg","template","textarea","time","u","tt","var","video","wbr"];function E2(re,g){var v=-1;return g.some(function(R,X){return"string"==typeof R&&re===R.toLocaleLowerCase()&&(v=X,!0)}),v}function Pc(re,g){var v=!1;return re.classList.contains(g)&&(v=!0),v}function r2(re,g,v,R){for(var X,ue,Oe=0;Oe<re.length;Oe++){if("value"===v&&re[Oe].value.toLocaleLowerCase()===g.toLocaleLowerCase()){X=re[Oe];break}if("text"===v&&re[Oe].text.toLocaleLowerCase()===g.toLocaleLowerCase()){X=re[Oe];break}if("subCommand"===v&&re[Oe].subCommand.toLocaleLowerCase()===g.toLocaleLowerCase()){X=re[Oe];break}}if(!(0,h.isNullOrUndefined)(X))switch(R){case"text":ue=X.text;break;case"value":ue=X.value;break;case"iconCss":ue=X.iconCss}return ue}function fh(){var re=!1;return h.Browser.isDevice&&h.Browser.isIos&&(re=!0),re}function V6(re){return(0,h.isNullOrUndefined)(re)?"":re}function Xm(re,g,v){return v?window.pageYOffset+g.getBoundingClientRect().top+re.clientY:re.pageY}function h5(re,g){return g.getService("rteLocale").getConstant(W7[""+re])}function U4(re,g,v){wc(v);for(var R=re.dropDownModule,X=re.args,Oe=0,lt=Object.keys(re.args);Oe<lt.length;Oe++)for(var Rt=lt[Oe],Zt=0;Zt<re.tbItems.length;Zt++){var A0=re.tbItems[Zt].subCommand,F0=A0&&A0.toLocaleLowerCase();if(A0&&F0===Rt||"UL"===A0&&"unorderedlist"===Rt||"OL"===A0&&"orderedlist"===Rt||"pre"===F0&&"insertcode"===Rt||"NumberFormatList"===A0&&"numberFormatList"===Rt||"BulletFormatList"===A0&&"bulletFormatList"===Rt)if("boolean"==typeof X[""+Rt])!0===X[""+Rt]?(0,h.addClass)([re.tbElements[Zt]],[L1]):(0,h.removeClass)([re.tbElements[Zt]],[L1]);else if(("string"==typeof X[""+Rt]||null===X[""+Rt])&&E2(Rt,re.parent.toolbarSettings.items)>=-1){var mi=X[""+Rt]?X[""+Rt]:"",ji="";switch(Rt){case"formats":if((0,h.isNullOrUndefined)(R.formatDropDown)||g||!(0,h.isNullOrUndefined)(R.formatDropDown)&&R.formatDropDown.isDestroyed)break;var tn=re.parent.format.types,jn=(0,h.isNullOrUndefined)(re.parent.format.default)?tn[0].text:re.parent.format.default;ji="empty"===mi?"":r2(tn,mi,"subCommand","text"),R.formatDropDown.content='<span style="display: inline-flex;width:'+re.parent.format.width+'" ><span class="e-rte-dropdown-btn-text'+((0,h.isNullOrUndefined)(re.parent.cssClass)?"":" "+re.parent.cssClass)+'">'+((0,h.isNullOrUndefined)(ji)?jn:ji)+"</span></span>",R.formatDropDown.dataBind();break;case"alignments":if((0,h.isNullOrUndefined)(R.alignDropDown)||!(0,h.isNullOrUndefined)(R.alignDropDown)&&R.alignDropDown.isDestroyed)break;ji=r2(A5,mi,"subCommand","iconCss"),R.alignDropDown.iconCss=(0,h.isNullOrUndefined)(ji)?"e-icons e-justify-left":ji,R.alignDropDown.dataBind();break;case"fontname":if((0,h.isNullOrUndefined)(R.fontNameDropDown)||g||!(0,h.isNullOrUndefined)(R.fontNameDropDown)&&R.fontNameDropDown.isDestroyed)break;var Eo=re.parent.fontFamily.items;ji="empty"===mi?"":r2(Eo,mi,"value","text");var Jr=(0,h.isNullOrUndefined)(re.parent.fontFamily.default)?Eo[0].text:re.parent.fontFamily.default,vo=(0,h.isNullOrUndefined)(ji)?Jr:ji;R.fontNameDropDown.content='<span style="display: inline-flex;width:'+re.parent.fontFamily.width+'" ><span class="e-rte-dropdown-btn-text'+((0,h.isNullOrUndefined)(re.parent.cssClass)?"":" "+re.parent.cssClass)+'">'+vo+"</span></span>",R.fontNameDropDown.dataBind();break;case"fontsize":if((0,h.isNullOrUndefined)(R.fontSizeDropDown)||!(0,h.isNullOrUndefined)(R.fontSizeDropDown)&&R.fontSizeDropDown.isDestroyed)break;var Xr=re.parent.fontSize.items,Xo=(0,h.isNullOrUndefined)(re.parent.fontSize.default)?Xr[1].text:re.parent.fontSize.default;ji="empty"===mi?"":r2(Xr,""===mi?Xo.replace(/\s/g,""):mi,"value","text"),R.fontSizeDropDown.content='<span style="display: inline-flex;width:'+re.parent.fontSize.width+'" ><span class="e-rte-dropdown-btn-text'+((0,h.isNullOrUndefined)(re.parent.cssClass)?"":" "+re.parent.cssClass)+'">'+V6(ji)+"</span></span>",R.fontSizeDropDown.dataBind();break;case"bulletFormatList":case"numberFormatList":""!==mi?(0,h.addClass)([re.tbElements[Zt]],[L1]):(0,h.removeClass)([re.tbElements[Zt]],[L1])}}}}function o2(re){return"object"==typeof re?re:[re]}function Mm(re,g){for(var v=[],R=0;R<re.length;R++)for(var X=0;X<g.length;X++)if("Separator"!==g[X].type){if(("OrderedList"===re[R]||"NumberFormatList"===re[R])&&"OL"===g[X].subCommand){v.push(X);break}if(("UnorderedList"===re[R]||"BulletFormatList"===re[R])&&"UL"===g[X].subCommand){v.push(X);break}if("InsertCode"===re[R]&&"Pre"===g[X].subCommand){v.push(X);break}if("FileManager"===re[R]&&"File"===g[X].subCommand){v.push(X);break}if("object"==typeof re[R]&&"Custom"===re[R].command){v.push(R);break}if(re[R]===g[X].subCommand){v.push(X);break}}return v}function c5(re,g){for(var v=0,R=Mm(o2(K7),re.toolbarObj.items),X=(0,h.selectAll)("."+vp,re.toolbarObj.element),Oe=0,lt=Object.keys(g);Oe<lt.length;Oe++){var Zt=X[R[v]];Zt&&re.toolbarObj.enableItems(Zt,g[""+lt[Oe]]),v++}}function J5(re,g){var v=document.createEvent("HTMLEvents");v.initEvent(g,!1,!0),re.dispatchEvent(v)}function vf(re){var g=(0,h.createElement)("template");return g.innerHTML=re,g.content instanceof DocumentFragment?g.content:document.createRange().createContextualFragment(re)}function k4(re,g){var v=[];for(g=g.firstChild;g;g=g.nextSibling)3===g.nodeType?v.push(g):v=v.concat(k4(re,g));return v}function I5(re){for(var g={},v=Object.keys(re),R=0;R<Object.keys(re).length;R++)g[v[R].toLocaleLowerCase()]=re[v[R]];return g}function v6(re,g){var v;return null!==re&&""!==re?(v=n9(g.enableHtmlEncode?a4(re):re,g),g.setProperties({value:v},!0)):v="DIV"===g.enterKey?g.enableHtmlEncode?"&lt;div&gt;&lt;br/&gt;&lt;/div&gt;":"<div><br/></div>":"BR"===g.enterKey?g.enableHtmlEncode?"&lt;br/&gt;":"<br/>":g.enableHtmlEncode?"&lt;p&gt;&lt;br/&gt;&lt;/p&gt;":"<p><br/></p>",v}function n9(re,g){var v=document.createElement("div"),R=document.createElement("div"),X=v.childNodes;if(v.innerHTML=re,v.setAttribute("class","tempDiv"),X.length>0){for(var ue=void 0,Oe=void 0,lt=void 0;v.firstChild;){for(var Rt=v.querySelectorAll(us),Zt=0;Zt<Rt.length;Zt++)Rt[Zt].innerHTML="<br>";var A0=v.querySelectorAll("p");for(Zt=0;Zt<A0.length;Zt++)0===A0[Zt].textContent.trim().length&&1===A0[Zt].childNodes.length&&"#text"===A0[Zt].childNodes[0].nodeName&&(0,h.isNullOrUndefined)(A0[Zt].childNodes[0].textContent.match(/\u00a0/g))&&(A0[Zt].innerHTML="<br>");var F0=v.querySelectorAll(oo);for(Zt=0;Zt<F0.length;Zt++)F0[Zt].innerHTML="&ZeroWidthSpace;";"BR"!==g.enterKey&&("#text"===v.firstChild.nodeName&&(v.firstChild.textContent.indexOf("\n")<0||""!==v.firstChild.textContent.trim())||i9.indexOf(v.firstChild.nodeName.toLocaleLowerCase())>=0)?(ue?Oe.appendChild(v.firstChild):(lt=(0,h.createElement)("DIV"===g.enterKey?"div":"p"),R.appendChild(lt),lt.appendChild(v.firstChild)),Oe=lt,ue=!0):"#text"===v.firstChild.nodeName&&("\n"===v.firstChild.textContent||v.firstChild.textContent.indexOf("\n")>=0&&""===v.firstChild.textContent.trim())?(0,h.detach)(v.firstChild):(R.appendChild(v.firstChild),ue=!1)}var mi=R.querySelectorAll("img");for(Zt=0;Zt<mi.length;Zt++)mi[Zt].classList.contains("e-rte-image-unsupported")||(mi[Zt].classList.contains(ih)||mi[Zt].classList.add(ih),!mi[Zt].classList.contains(_u)&&!mi[Zt].classList.contains(pf)&&!(mi[Zt].classList.contains("e-imgleft")||mi[Zt].classList.contains("e-imgright")||mi[Zt].classList.contains("e-imgcenter"))&&mi[Zt].classList.add(_u))}return R.innerHTML}function X3(re){return"DIV"===re.enterKey?re.enableHtmlEncode?"&lt;div&gt;&lt;br/&gt;&lt;/div&gt;":"<div><br/></div>":"BR"===re.enterKey?re.enableHtmlEncode?"&lt;br/&gt;":"<br/>":re.enableHtmlEncode?"&lt;p&gt;&lt;br/&gt;&lt;/p&gt;":"<p><br/></p>"}function Y3(re){return"<p><br></p>"===re||"&lt;p&gt;&lt;br&gt;&lt;/p&gt;"===re||"<div><br></div>"===re||"&lt;div&gt;&lt;br&gt;&lt;/div&gt;"===re||"<br>"===re||"&lt;br&gt;"===re||""===re}function a4(re){return re.replace(/&amp;/g,"&").replace(/&amp;lt;/g,"<").replace(/&lt;/g,"<").replace(/&amp;gt;/g,">").replace(/&gt;/g,">").replace(/&nbsp;/g," ").replace(/&amp;nbsp;/g," ").replace(/&quot;/g,"")}function y6(re,g){if(g.enableHtmlSanitizer){var v=h.SanitizeHtmlHelper.beforeSanitize();v.selectors.tags[2]&&v.selectors.tags[2].indexOf("iframe")>-1&&(v.selectors.tags[2]="iframe:not(.e-rte-embed-url)"),(0,h.extend)(v,v,{cancel:!1,helper:null}),g.trigger("beforeSanitizeHtml",v),v.cancel&&!(0,h.isNullOrUndefined)(v.helper)?re=v.helper(re):v.cancel||(re=h.SanitizeHtmlHelper.serializeValue(v,re))}return re}function Z5(re){for(var g=re.split(","),v=g[0].match(/:(.*?);/)[1],R=atob(g[1]),X=R.length,ue=new Uint8Array(X);X--;)ue[X]=R.charCodeAt(X);return new Blob([ue],{type:v})}function _4(re,g,v){for(var R=0;g.length>R;R++)if(g[R].value===v.value||g[R].value===v.subCommand)return re.localeObj.getConstant(g[R].locale);return v.text}function wc(re){x4.forEach(function(g,v){x4[v].text=_4(re,n7,x4[v])}),m6.forEach(function(g,v){m6[v].text=_4(re,E8,m6[v])}),vg.forEach(function(g,v){vg[v].text=_4(re,o3,vg[v])}),O1.forEach(function(g,v){O1[v].text=_4(re,H6,O1[v])})}var Xf=function(){function re(){}return re.prototype.getFormattedNode=function(g,v,R){var X=this.getFormatParent(g,v,R);return null!==X&&X!==R?X:null},re.prototype.getFormatParent=function(g,v,R){do{g=g.parentNode}while(g&&g!==R&&!this.isFormattedNode(g,v));return g},re.prototype.isFormattedNode=function(g,v){switch(v){case"bold":return re.isBold(g);case"italic":return re.isItalic(g);case"underline":return re.isUnderline(g);case"strikethrough":return re.isStrikethrough(g);case"superscript":return re.isSuperscript(g);case"subscript":return re.isSubscript(g);case"fontcolor":return this.isFontColor(g);case"fontname":return this.isFontName(g);case"fontsize":return this.isFontSize(g);case"backgroundcolor":return this.isBackgroundColor(g);default:return!1}},re.isBold=function(g){return-1!==["strong","b"].indexOf(g.nodeName.toLowerCase())||!(-1===this.inlineTags.indexOf(g.nodeName.toLowerCase())||!g.style||"bold"!==g.style.fontWeight)},re.isItalic=function(g){return-1!==["em","i"].indexOf(g.nodeName.toLowerCase())||!(-1===this.inlineTags.indexOf(g.nodeName.toLowerCase())||!g.style||"italic"!==g.style.fontStyle)},re.isUnderline=function(g){return-1!==["u"].indexOf(g.nodeName.toLowerCase())||!(-1===this.inlineTags.indexOf(g.nodeName.toLowerCase())||!g.style||"underline"!==g.style.textDecoration&&"underline"!==g.style.textDecorationLine)},re.isStrikethrough=function(g){return-1!==["del","strike"].indexOf(g.nodeName.toLowerCase())||!(-1===this.inlineTags.indexOf(g.nodeName.toLowerCase())||!g.style||"line-through"!==g.style.textDecoration&&"line-through"!==g.style.textDecorationLine)},re.isSuperscript=function(g){return-1!==["sup"].indexOf(g.nodeName.toLowerCase())},re.isSubscript=function(g){return-1!==["sub"].indexOf(g.nodeName.toLowerCase())},re.prototype.isFontColor=function(g){var v=g.style&&g.style.color;return-1!==re.inlineTags.indexOf(g.nodeName.toLowerCase())&&null!==v&&""!==v&&void 0!==v},re.prototype.isBackgroundColor=function(g){var v=g.style&&g.style.backgroundColor;return-1!==re.inlineTags.indexOf(g.nodeName.toLowerCase())&&null!==v&&""!==v&&void 0!==v},re.prototype.isFontSize=function(g){var v=g.style&&g.style.fontSize;return-1!==re.inlineTags.indexOf(g.nodeName.toLowerCase())&&null!==v&&""!==v&&void 0!==v},re.prototype.isFontName=function(g){var v=g.style&&g.style.fontFamily;return-1!==re.inlineTags.indexOf(g.nodeName.toLowerCase())&&null!==v&&""!==v&&void 0!==v},re.inlineTags=["a","abbr","acronym","b","bdo","big","cite","code","dfn","em","font","i","kbd","label","q","samp","small","span","strong","sub","sup","tt","u","var","del"],re}(),s2="INSERT-IMAGE",p5="INSERT-AUDIO",Ym="INSERT-VIDEO",q5="INSERT-TABLE",A4="INSERT-LINK",Of="INSERT-ROW",G6="INSERT-COLUMN",Jm="DELETE-ROW",Q5="DELETE-COLUMN",Rm="REMOVE-TABLE",C1="TABLE-HEADER",Zm="TABLE_VERTICAL_ALIGN",F4="TABLE_MERGE",S6="TABLE_VERTICAL_SPLIT",Tm="TABLE_HORIZONTAL_SPLIT",qm="TABLE_MOVE",$5="alignment-type",C6="indent-type",l2="p",N2=["address","article","aside","audio","blockquote","canvas","details","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","main","nav","noscript","ol","output","p","pre","section","table","tbody","td","tfoot","th","thead","tr","ul","video","body"],L2=["td","th"],Im=["table","tbody","td","tfoot","th","thead","tr"],a7="selection-type",yg="inserthtml-type",z6="insert-text-type",Sg="clear-type",X7=["area","base","br","embed","hr","img","input","param","source","track","wbr","iframe","td","table"],Qm=["word","excel","onenote"],E4=function(){function re(){this.startNodeName=[],this.endNodeName=[]}return re.prototype.saveInstance=function(g,v){return this.range=g.cloneRange(),this.rootNode=this.documentFromRange(g),this.body=v,this.startContainer=this.getNodeArray(g.startContainer,!0),this.endContainer=this.getNodeArray(g.endContainer,!1),this.startOffset=g.startOffset,this.endOffset=g.endOffset,this.html=this.body.innerHTML,this},re.prototype.documentFromRange=function(g){return 9===g.startContainer.nodeType?g.startContainer:g.startContainer.ownerDocument},re.prototype.getRange=function(g){var v=this.get(g),R=v&&v.rangeCount>0?v.getRangeAt(v.rangeCount-1):g.createRange();return R.startContainer!==g||R.endContainer!==g||R.startOffset||R.endOffset||(R.setStart(g.body,0),R.collapse(!0)),R},re.prototype.get=function(g){return g.defaultView.getSelection()},re.prototype.save=function(g,v){return g=g?g.cloneRange():this.getRange(v),this.saveInstance(g,v.body)},re.prototype.getIndex=function(g){var R=0;if(g=g.previousSibling||"BR"!==g.tagName?g.previousSibling:g)for(;g;null)R++,g=g.previousSibling;return R},re.prototype.isChildNode=function(g,v){for(var R=0;R<v.childNodes.length;R++)if(g.indexOf(v.childNodes[R])>-1)return!0;return!1},re.prototype.getNode=function(g,v,R){return v===g&&(3===g.nodeType||!g.firstChild||-1!==R.indexOf(g.firstChild)||this.isChildNode(R,g))||3===g.nodeType&&g.previousSibling===v&&"IMG"===v.nodeName?null:-1===R.indexOf(g.firstChild)&&g.firstChild&&!this.isChildNode(R,g)?g.firstChild:g.nextSibling?g.nextSibling:g.parentNode?g.parentNode:null},re.prototype.getNodeCollection=function(g){var v=g.startContainer.childNodes[g.startOffset]||g.startContainer,R=g.endContainer.childNodes[g.endOffset>0?g.endOffset-1:g.endOffset]||g.endContainer;if((v===R||"BR"===v.nodeName&&v===g.endContainer.childNodes[g.endOffset])&&0===v.childNodes.length)return[v];if(g.startOffset===g.endOffset&&0!==g.startOffset&&"PRE"===g.startContainer.nodeName)return["BR"===v.nodeName||"#text"===v.nodeName?v:v.childNodes[0]];var X=[];do{-1===X.indexOf(v)&&X.push(v),v=this.getNode(v,R,X)}while(v);return X},re.prototype.getParentNodeCollection=function(g){return this.getParentNodes(this.getNodeCollection(g),g)},re.prototype.getParentNodes=function(g,v){g=g.reverse();for(var R=0;R<g.length;R++)-1!==g.indexOf(g[R].parentNode)||3===g[R].nodeType&&v.startContainer!==v.endContainer&&v.startContainer.parentNode!==v.endContainer.parentNode?(g.splice(R,1),R--):3===g[R].nodeType&&(g[R]=g[R].parentNode);return g},re.prototype.getSelectionNodeCollection=function(g){return this.getSelectionNodes(this.getNodeCollection(g))},re.prototype.getSelectionNodeCollectionBr=function(g){return this.getSelectionNodesBr(this.getNodeCollection(g))},re.prototype.getSelectionNodes=function(g){g=g.reverse();for(var v=new RegExp(String.fromCharCode(8203),"g"),R=0;R<g.length;R++)(3!==g[R].nodeType||""===g[R].textContent.trim()||1===g[R].textContent.length&&g[R].textContent.match(v))&&(g.splice(R,1),R--);return g.reverse()},re.prototype.getSelectionNodesBr=function(g){g=g.reverse();for(var v=new RegExp(String.fromCharCode(8203),"g"),R=0;R<g.length;R++)"BR"!==g[R].nodeName&&(3!==g[R].nodeType||""===g[R].textContent.trim()||1===g[R].textContent.length&&g[R].textContent.match(v))&&(g.splice(R,1),R--);return g.reverse()},re.prototype.getInsertNodeCollection=function(g){return this.getInsertNodes(this.getNodeCollection(g))},re.prototype.getInsertNodes=function(g){g=g.reverse();for(var v=0;v<g.length;v++)(0!==g[v].childNodes.length&&3!==g[v].nodeType||3===g[v].nodeType&&""===g[v].textContent)&&(g.splice(v,1),v--);return g.reverse()},re.prototype.getNodeArray=function(g,v,R){var X=[];for(v?this.startNodeName=[]:this.endNodeName=[];g!==(R||this.rootNode)&&!(0,h.isNullOrUndefined)(g);null)v?this.startNodeName.push(g.nodeName.toLowerCase()):this.endNodeName.push(g.nodeName.toLowerCase()),X.push(this.getIndex(g)),g=g.parentNode;return X},re.prototype.setRangePoint=function(g,v,R,X){for(var ue=this.rootNode,Oe=R.length,lt=X;Oe--;null)ue=ue&&ue.childNodes[R[Oe]];return ue&&lt>=0&&"html"!==ue.nodeName&&(3===ue.nodeType&&"&nbsp;"===ue.nodeValue.replace(/\u00a0/g,"&nbsp;")&&(lt=ue.textContent.length),g[v?"setStart":"setEnd"](ue,lt)),g},re.prototype.restore=function(){var g=this.range.cloneRange();return g=this.setRangePoint(g,!0,this.startContainer,this.startOffset),g=this.setRangePoint(g,!1,this.endContainer,this.endOffset),this.selectRange(this.rootNode,g),g},re.prototype.selectRange=function(g,v){this.setRange(g,v),this.save(v,g)},re.prototype.setRange=function(g,v){var R=this.get(g);R.removeAllRanges(),R.addRange(v)},re.prototype.setSelectionText=function(g,v,R,X,ue){var Oe=g.createRange();Oe.setStart(v,X),Oe.setEnd(R,ue),this.setRange(g,Oe)},re.prototype.setSelectionContents=function(g,v){var R=g.createRange();R.selectNode(v),this.setRange(g,R)},re.prototype.setSelectionNode=function(g,v){var R=g.createRange();R.selectNodeContents(v),this.setRange(g,R)},re.prototype.getSelectedNodes=function(g){return this.getNodeCollection(this.getRange(g))},re.prototype.Clear=function(g){this.get(g).removeAllRanges()},re.prototype.insertParentNode=function(g,v,R){R.surroundContents(v),this.selectRange(g,R)},re.prototype.setCursorPoint=function(g,v,R){var X=g.createRange(),ue=g.defaultView.getSelection();X.setStart(v,R),X.collapse(!0),ue.removeAllRanges(),ue.addRange(X)},re}(),Cg=["a","abbr","acronym","audio","b","bdi","bdo","big","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","font","i","iframe","img","input","ins","kbd","label","map","mark","meter","noscript","object","output","picture","progress","q","ruby","s","samp","script","select","slot","small","span","strong","strike","sub","sup","svg","template","textarea","time","u","tt","var","video","wbr"];function Yf(){var re=!1;return h.Browser.isDevice&&h.Browser.isIos&&(re=!0),re}function H4(re,g){if("BODY"===re.nodeName&&!(0,h.isNullOrUndefined)(g)){var v=top.window.document.querySelector(g);(0,h.isNullOrUndefined)(v)||v.contentWindow.focus()}}var Dh={bold:!1,italic:!1,subscript:!1,superscript:!1,strikethrough:!1,orderedlist:!1,unorderedlist:!1,numberFormatList:!1,bulletFormatList:!1,underline:!1,alignments:null,backgroundcolor:null,fontcolor:null,fontname:null,fontsize:null,formats:null,createlink:!1,insertcode:!1},em=function(){function re(){}return re.get=function(g,v,R,X,ue,Oe){for(var lt=JSON.parse(JSON.stringify(Dh)),Rt=JSON.parse(JSON.stringify(Dh)),Zt=new E4,A0=Zt.getRange(g),F0=Oe?[Oe]:A0.collapsed?Zt.getNodeCollection(A0):Zt.getSelectionNodeCollectionBr(A0),mi=F0.length,ji=!1,tn=0;tn<F0.length;tn++){for(;3===F0[tn].nodeType&&3===A0.startContainer.nodeType&&F0[tn].parentNode&&F0[tn].parentNode.lastElementChild&&"BR"!==F0[tn].parentNode.lastElementChild.nodeName&&0===this.getImmediateBlockNode(F0[tn].parentNode).textContent.replace(/\u200B/g,"").length&&0===A0.startContainer.textContent.replace(/\u200B/g,"").length&&0===Zt.get(g).toString().replace(/\u200B/g,"").length;)F0[tn]=F0[tn].parentNode.lastElementChild.firstChild,ji=!0;ji&&F0[tn]&&(Zt.setCursorPoint(g,F0[tn],F0[tn].textContent.length),ji=!1),("BR"!==F0[tn].nodeName&&3!==F0[tn].nodeType||mi>1&&3===F0[tn].nodeType&&""===F0[tn].textContent.trim())&&(F0.splice(tn,1),tn--)}for(tn=0;tn<F0.length;tn++)lt=this.getFormatParent(g,lt,F0[tn],v,R,X,ue),(0===tn&&lt.bold||!lt.bold)&&(Rt.bold=lt.bold),(0===tn&&lt.insertcode||!lt.insertcode)&&(Rt.insertcode=lt.insertcode),(0===tn&&lt.italic||!lt.italic)&&(Rt.italic=lt.italic),(0===tn&&lt.underline||!lt.underline)&&(Rt.underline=lt.underline),(0===tn&&lt.strikethrough||!lt.strikethrough)&&(Rt.strikethrough=lt.strikethrough),(0===tn&&lt.superscript||!lt.superscript)&&(Rt.superscript=lt.superscript),(0===tn&&lt.subscript||!lt.subscript)&&(Rt.subscript=lt.subscript),(0===tn&&lt.fontcolor||!lt.fontcolor)&&(Rt.fontcolor=lt.fontcolor),Rt.fontname=0===tn&&lt.fontname||lt.fontname===Rt.fontname?lt.fontname:"empty",Rt.fontsize=0===tn&&lt.fontsize||lt.fontsize===Rt.fontsize?lt.fontsize:"empty",(0===tn&&lt.backgroundcolor||!lt.backgroundcolor)&&(Rt.backgroundcolor=lt.backgroundcolor),(0===tn&&lt.orderedlist||!lt.orderedlist)&&(Rt.orderedlist=lt.orderedlist),(0===tn&&lt.unorderedlist||!lt.unorderedlist)&&(Rt.unorderedlist=lt.unorderedlist),(0===tn&&lt.alignments||!lt.alignments)&&(Rt.alignments=lt.alignments),Rt.formats=0===tn&&lt.formats||lt.formats===Rt.formats?lt.formats:"empty",(0===tn&&lt.createlink||!lt.createlink)&&(Rt.createlink=lt.createlink),(0===tn&&lt.numberFormatList||!lt.numberFormatList)&&(Rt.numberFormatList=lt.numberFormatList),(0===tn&&lt.bulletFormatList||!lt.bulletFormatList)&&(Rt.bulletFormatList=lt.bulletFormatList),lt=JSON.parse(JSON.stringify(Dh));return Rt},re.getImmediateBlockNode=function(g){do{g=g.parentNode}while(g&&N2.indexOf(g.nodeName.toLocaleLowerCase())<0);return g},re.getFormatParent=function(g,v,R,X,ue,Oe,lt){var Rt=!1,Zt=!1;if(X.contains(R)||3===R.nodeType&&3!==X.nodeType&&X.contains(R.parentNode))do{((v=this.isFormattedNode(g,v,R,Rt,Zt,ue,Oe,lt)).orderedlist||v.unorderedlist)&&(Rt=!0),(v.bulletFormatList||v.numberFormatList)&&(Zt=!0),R=R.parentNode}while(R&&R!==X);return v},re.isFormattedNode=function(g,v,R,X,ue,Oe,lt,Rt){return v.bold||(v.bold=Xf.isBold(R)),v.italic||(v.italic=Xf.isItalic(R)),v.underline||(v.underline=Xf.isUnderline(R)),v.strikethrough||(v.strikethrough=Xf.isStrikethrough(R)),v.superscript||(v.superscript=Xf.isSuperscript(R)),v.subscript||(v.subscript=Xf.isSubscript(R)),v.fontcolor||(v.fontcolor=this.isFontColor(g,R)),v.fontname||(v.fontname=this.isFontName(g,R,Rt)),v.fontsize||(v.fontsize=this.isFontSize(g,R,lt)),v.backgroundcolor||(v.backgroundcolor=this.isBackgroundColor(R)),!v.orderedlist&&!X&&(v.orderedlist=this.isOrderedList(R)),!v.unorderedlist&&!X&&(v.unorderedlist=this.isUnorderedList(R)),v.alignments||(v.alignments=this.isAlignment(R)),v.formats||(v.formats=this.isFormats(R,Oe),"pre"===v.formats&&(v.insertcode=!0)),v.createlink||(v.createlink=this.isLink(R)),!v.numberFormatList&&!ue&&(v.numberFormatList=this.isNumberFormatList(R)),!v.bulletFormatList&&!ue&&(v.bulletFormatList=this.isBulletFormatList(R)),v},re.isFontColor=function(g,v){var R=v.style&&v.style.color;return(null==R||""===R)&&3!==v.nodeType&&(R=this.getComputedStyle(g,v,"color")),null!==R&&""!==R&&void 0!==R?R:null},re.isLink=function(g){return"a"===g.nodeName.toLocaleLowerCase()},re.isBackgroundColor=function(g){var v=g.style&&g.style.backgroundColor;return null!==v&&""!==v&&void 0!==v?v:null},re.isFontSize=function(g,v,R){var X=v.style&&v.style.fontSize;return(null==X||""===X)&&3!==v.nodeType&&v.parentElement.classList.contains("e-content")&&(X=this.getComputedStyle(g,v,"font-size")),null!==X&&""!==X&&void 0!==X&&(null==R||R.indexOf(X)>-1)?X:null},re.isFontName=function(g,v,R){var X=v.style&&v.style.fontFamily;(null==X||""===X)&&3!==v.nodeType&&(X=this.getComputedStyle(g,v,"font-family"));var ue=null;return null!==X&&""!==X&&void 0!==X&&(null==R||R.filter(function(Oe,lt){var Rt=new RegExp(X,"i");(Oe.replace(/"/g,"").replace(/ /g,"").toLowerCase()===X.replace(/"/g,"").replace(/ /g,"").toLowerCase()||Oe.split(",")[0]&&!(0,h.isNullOrUndefined)(Oe.split(",")[0].trim().match(Rt))&&Oe.split(",")[0].trim()===Oe.split(",")[0].trim().match(Rt)[0])&&(ue=lt)})&&null!==ue)?null!==ue?R[ue]:X.replace(/"/g,""):null},re.isOrderedList=function(g){return"ol"===g.nodeName.toLocaleLowerCase()},re.isUnorderedList=function(g){return"ul"===g.nodeName.toLocaleLowerCase()},re.isAlignment=function(g){var v=g.style&&g.style.textAlign;return"left"===v?"justifyleft":"center"===v?"justifycenter":"right"===v?"justifyright":"justify"===v?"justifyfull":null},re.isFormats=function(g,v){return null==v&&N2.indexOf(g.nodeName.toLocaleLowerCase())>-1||null!=v&&v.indexOf(g.nodeName.toLocaleLowerCase())>-1?g.nodeName.toLocaleLowerCase():null},re.getComputedStyle=function(g,v,R){return g.defaultView.getComputedStyle(v,null).getPropertyValue(R)},re.isNumberFormatList=function(g){var v=g.style&&g.style.listStyleType;return"lower-alpha"===v?"Lower Alpha":"number"===v?"Number":"upper-alpha"===v?"Upper Alpha":"lower-roman"===v?"Lower Roman":"upper-roman"===v?"Upper Roman":"lower-greek"===v?"Lower Greek":"none"===v?"None":!!this.isOrderedList(g)||null},re.isBulletFormatList=function(g){var v=g.style&&g.style.listStyleType;return"circle"===v?"Circle":"square"===v?"Square":"none"===v?"None":"disc"===v?"Disc":!!this.isUnorderedList(g)||null},re}(),tm=function(){function re(g,v){this.parent=g,v&&(this.l10n=v.getService("rteLocale")),this.wireEvent()}return re.prototype.wireEvent=function(){this.parent.on(Cl,this.unWireEvent,this),this.parent.on(rn,this.destroyTooltip,this),this.parent.on(Ls,this.closeTooltip,this)},re.prototype.destroyTooltip=function(){var g=this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().ownerDocument:this.parent.contentModule.getDocument();if(!(0,h.isNullOrUndefined)(g.querySelector(".e-tooltip-wrap"))&&!(0,h.isNullOrUndefined)(g.querySelector("[data-tooltip-id]"))){var v=g.querySelector("[data-tooltip-id]"),R=new MouseEvent("mouseleave",{bubbles:!0,cancelable:!0});v.dispatchEvent(R)}},re.prototype.unWireEvent=function(){this.parent.off(Cl,this.unWireEvent),this.parent.off(rn,this.destroyTooltip),this.parent.off(Ls,this.closeTooltip)},re.prototype.toolbarBeforeCreate=function(g){"Extended"===this.mode&&(g.enableCollision=!1)},re.prototype.toolbarCreated=function(){this.parent.notify(dc,this)},re.prototype.toolbarClicked=function(g){this.parent.enabled&&(this.parent.trigger("toolbarClick",g),(!this.parent.readonly||(0,h.isNullOrUndefined)(g.item))&&this.parent.notify($u,g))},re.prototype.dropDownSelected=function(g){this.parent.notify(xp,{element:g.element,item:g.item,originalEvent:g.event}),this.destroyTooltip()},re.prototype.beforeDropDownItemRender=function(g){this.parent.readonly||!this.parent.enabled||this.parent.notify(Mp,g)},re.prototype.tooltipBeforeRender=function(g){if(!(0,h.isNullOrUndefined)(g.target.getAttribute("title"))){var R=void 0;switch(g.target.getAttribute("title")){case"Minimize":R=this.l10n.getConstant("minimize"),g.target.setAttribute("title",R+" (Esc)");break;case"Maximize":R=this.l10n.getConstant("maximize"),g.target.setAttribute("title",R+" (Ctrl+Shift+F)")}}g.target.querySelector(".e-active")&&(g.cancel=!0)},re.prototype.dropDownOpen=function(g){if(g.element.parentElement.getAttribute("id").indexOf("TableCell")>-1&&!(0,h.isNullOrUndefined)(g.element.parentElement.querySelector(".e-cell-merge"))&&(!(0,h.isNullOrUndefined)(g.element.parentElement.querySelector(".e-cell-horizontal-split"))||!(0,h.isNullOrUndefined)(g.element.parentElement.querySelector(".e-cell-vertical-split")))){var v=g.element.querySelectorAll("li"),R=this.parent.inputElement.querySelectorAll(".e-cell-select");1===R.length?((0,h.addClass)([v[0]],"e-disabled"),(0,h.removeClass)([v[1],v[2]],"e-disabled")):R.length>1&&(Array.from(R).every(function(X){return X.tagName.toLowerCase()===R[0].tagName.toLowerCase()})?(0,h.removeClass)([v[0]],"e-disabled"):(0,h.addClass)([v[0]],"e-disabled"),(0,h.addClass)([v[1],v[2]],"e-disabled"))}this.parent.notify(Xu,g)},re.prototype.dropDownClose=function(g){this.parent.notify(Fp,g)},re.prototype.renderToolbar=function(g){this.setPanel(g.target),this.renderPanel(),this.mode=g.overflowMode,g.rteToolbarObj.toolbarObj=new O.o8({items:g.items,width:"100%",overflowMode:g.overflowMode,beforeCreate:this.toolbarBeforeCreate.bind(this),created:this.toolbarCreated.bind(this),clicked:this.toolbarClicked.bind(this),enablePersistence:g.enablePersistence,enableRtl:g.enableRtl,cssClass:g.cssClass}),g.rteToolbarObj.toolbarObj.isStringTemplate=!0,g.rteToolbarObj.toolbarObj.createElement=this.parent.createElement,g.rteToolbarObj.toolbarObj.appendTo(g.target),this.parent.showTooltip&&(this.tooltip=new k.u({target:"#"+this.parent.getID()+"_toolbar_wrapper [title]",showTipPointer:!0,openDelay:400,opensOn:"Hover",beforeRender:this.tooltipBeforeRender.bind(this),cssClass:this.parent.getCssClass(),windowCollision:!0,position:"BottomCenter"}),this.tooltip.appendTo(g.target.parentElement))},re.prototype.renderDropDownButton=function(g){var R,v=this;g.element.classList.add(gp),R=g.cssClass+" "+rh+" "+bh,this.parent.inlineMode.enable&&h.Browser.isDevice&&(R=R+" "+a3);var X=this,ue=new I.uw({items:g.items,iconCss:g.iconCss,cssClass:R,content:g.content,enablePersistence:this.parent.enablePersistence,enableRtl:this.parent.enableRtl,select:this.dropDownSelected.bind(this),beforeOpen:function(lt){if(!X.parent.readonly&&X.parent.enabled){if("Markdown"!==X.parent.editorMode){var Rt=X.parent.getRange().startContainer.parentElement,Zt=Rt.closest("table"),A0=Rt.closest("tr");if(!(0,h.isNullOrUndefined)(Zt)&&Zt.classList.contains("e-dashed-border"))for(var F0=0;F0<lt.element.childNodes.length;F0++)lt.element.childNodes[F0].classList.contains("e-dashed-borders")&&(0,h.addClass)([lt.element.childNodes[F0]],"e-active");else if(!(0,h.isNullOrUndefined)(Zt)&&!Zt.classList.contains("e-dashed-border")&&Zt.classList.contains("e-alternate-rows")&&""!==window.getComputedStyle(A0).backgroundColor)for(F0=0;F0<lt.element.childNodes.length;F0++)lt.element.childNodes[F0].classList.contains("e-alternate-rows")&&(0,h.addClass)([lt.element.childNodes[F0]],"e-active");for(var mi=X.parent.getRange().startContainer;mi!==X.parent.inputElement&&!(0,h.isNullOrUndefined)(mi.parentElement);){"#text"===mi.nodeName&&(mi=mi.parentElement);var ji=window.getComputedStyle(mi).textAlign;if("Alignments"===lt.items[0].command){if("Align Left"===lt.items[0].text&&"left"===ji||"start"===ji){(0,h.addClass)([lt.element.childNodes[0]],"e-active");break}if("Align Center"===lt.items[1].text&&"center"===ji){(0,h.addClass)([lt.element.childNodes[1]],"e-active");break}if("Align Right"===lt.items[2].text&&"right"===ji){(0,h.addClass)([lt.element.childNodes[2]],"e-active");break}if("Align Justify"===lt.items[3].text&&"justify"===ji){(0,h.addClass)([lt.element.childNodes[3]],"e-active");break}}mi=mi.parentElement}var jn=Rt.closest("img")||Rt.querySelector("img");if("Images"!==lt.items[0].command||(0,h.isNullOrUndefined)(jn)||(F0=void 0,jn.classList.contains("e-imgleft")||jn.classList.contains("e-imginline")?F0=0:jn.classList.contains("e-imgcenter")||jn.classList.contains("e-imgbreak")?F0=1:jn.classList.contains("e-imgright")&&(F0=2),(0,h.isNullOrUndefined)(lt.element.childNodes[F0])||(0,h.addClass)([lt.element.childNodes[F0]],"e-active")),"Formats"===lt.items[0].command||"Font"===lt.items[0].command){var wa=[],Eo=[];v.parent.format.types.forEach(function(Xr){Eo.push(Xr.value.toLocaleLowerCase())}),v.parent.fontFamily.items.forEach(function(Xr){wa.push(Xr.value)});var Jr=em.get(v.parent.contentModule.getDocument(),v.parent.contentModule.getEditPanel(),Eo,null,wa);for(F0=0;F0<lt.element.childNodes.length;F0++){var vo=v.parent.createElement("div");vo.innerHTML=ue.content.trim(),""!==vo.textContent.trim()&&lt.element.childNodes[F0].textContent.trim()===vo.textContent.trim()||"Formats"===lt.items[0].command&&!(0,h.isNullOrUndefined)(Jr.formats)&&v.parent.format.types[F0].value.toLowerCase()===Jr.formats.toLowerCase()&&lt.element.childNodes[F0].classList.contains(v.parent.format.types[F0].cssClass)||"Font"===lt.items[0].command&&!(0,h.isNullOrUndefined)(Jr.fontname)&&v.parent.fontFamily.items[F0].value.toLowerCase()===Jr.fontname.toLowerCase()&&lt.element.childNodes[F0].classList.contains(v.parent.fontFamily.items[F0].cssClass)?lt.element.childNodes[F0].classList.contains("e-active")||(0,h.addClass)([lt.element.childNodes[F0]],"e-active"):(0,h.removeClass)([lt.element.childNodes[F0]],"e-active")}}}X.parent.notify(tc,lt)}else lt.cancel=!0},close:this.dropDownClose.bind(this),open:this.dropDownOpen.bind(this),beforeItemRender:this.beforeDropDownItemRender.bind(this)});return ue.isStringTemplate=!0,ue.createElement=X.parent.createElement,ue.appendTo(g.element),g.element.tabIndex=-1,document.getElementById(ue.element.id+"-popup").setAttribute("aria-owns",this.parent.getID()),ue},re.prototype.mouseOutHandler=function(){if((0,h.isNullOrUndefined)(this.tooltipTargetEle)){var g=this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().ownerDocument:this.parent.contentModule.getDocument();this.tooltipTargetEle=g.querySelector("[data-title]"),this.tooltipTargetEle.setAttribute("title",this.tooltipTargetEle.getAttribute("data-title"))}else this.tooltipTargetEle.setAttribute("title",this.tooltipTargetEle.getAttribute("data-title"));this.tooltipTargetEle.removeAttribute("data-title"),h.EventHandler.remove(this.tooltipTargetEle,"mouseout",this.mouseOutHandler)},re.prototype.closeTooltip=function(g){var v=this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().ownerDocument:this.parent.contentModule.getDocument();this.tooltipTargetEle=(0,h.closest)(g.target,"[data-tooltip-id]"),!(0,h.isNullOrUndefined)(this.tooltipTargetEle)&&this.parent.showTooltip&&!(0,h.isNullOrUndefined)(v.querySelector(".e-tooltip-wrap"))&&(this.destroyTooltip(),this.tooltipTargetEle.closest(".e-rte-quick-popup")||(this.tooltipTargetEle.setAttribute("data-title",this.tooltipTargetEle.getAttribute("title")),this.tooltipTargetEle.removeAttribute("title"),h.EventHandler.add(this.tooltipTargetEle,"mouseout",this.mouseOutHandler,this)))},re.prototype.renderListDropDown=function(g){var v=this,R=this,X=rh+" "+bh+(this.parent.inlineMode?" "+a3:"");X+=" "+("NumberFormatList"===g.itemName?p:S);var ue=R.parent.createElement("span",{className:pe}),Oe=R.parent.createElement("span",{className:g.cssClass});ue.appendChild(Oe);var lt=new I.uw({items:g.items,cssClass:X,content:g.content,enablePersistence:this.parent.enablePersistence,enableRtl:this.parent.enableRtl,select:this.dropDownSelected.bind(this),beforeOpen:function(Zt){if("Markdown"!==R.parent.editorMode){var F0=R.parent.getRange().startContainer.parentElement.closest("LI"),mi=(0,h.isNullOrUndefined)(F0)?null:F0.parentElement;if((0,h.isNullOrUndefined)(mi)||"OL"!==mi.nodeName&&"UL"!==mi.nodeName)(0,h.addClass)([Zt.element.childNodes[0]],"e-active");else if("UL"===mi.nodeName&&"NumberFormatList"===Zt.items[0].subCommand)(0,h.addClass)([Zt.element.childNodes[0]],"e-active");else if("OL"===mi.nodeName&&"BulletFormatList"===Zt.items[0].subCommand)(0,h.addClass)([Zt.element.childNodes[0]],"e-active");else{var ji=mi.style.listStyleType.split("-").join("").toLocaleLowerCase();ji="decimal"===ji?"number":ji;for(var tn=0;tn<Zt.element.childNodes.length;tn++){if(ji===Zt.element.childNodes[tn].innerHTML.split(" ").join("").toLocaleLowerCase()){(0,h.addClass)([Zt.element.childNodes[tn]],"e-active");break}if(""===ji&&"None"!==Zt.element.childNodes[tn].innerHTML){(0,h.addClass)([Zt.element.childNodes[tn]],"e-active");break}}}}if(v.closeTooltip({target:Zt.event.target}),!R.parent.readonly&&R.parent.enabled){R.parent.notify(Fp,{});var jn=Zt.event?Zt.event.target:null;R.currentElement=lt.element,R.currentDropdown=lt,Zt.event&&"click"===Zt.event.type&&(jn.classList.contains(pe)||jn.parentElement.classList.contains(pe))?Zt.cancel=!0:R.parent.notify(tc,Zt)}else Zt.cancel=!0},close:this.dropDownClose.bind(this),open:this.dropDownOpen.bind(this),beforeItemRender:this.beforeDropDownItemRender.bind(this)});return lt.isStringTemplate=!0,lt.createElement=R.parent.createElement,lt.appendTo(g.element),g.element.tabIndex=-1,g.element.setAttribute("role","button"),document.getElementById(lt.element.id+"-popup").setAttribute("aria-owns",this.parent.getID()),1===g.element.childElementCount&&lt.element.insertBefore(ue,lt.element.querySelector(".e-caret")),g.element.tabIndex=-1,lt.element.removeAttribute("type"),lt.element.onmousedown=function(){R.parent.notify(Xu,{})},lt.element.onkeydown=function(){R.parent.notify(Xu,{})},lt},re.prototype.paletteSelection=function(g,v){var R=g.element.querySelector(".e-control.e-colorpicker"),X=[].slice.call((0,h.selectAll)(".e-tile",R.parentElement));(0,h.removeClass)(X,"e-selected");var ue=v.querySelector("."+rh).style.borderBottomColor;X.filter(function(Oe){Oe.style.backgroundColor===ue&&(0,h.addClass)([Oe],"e-selected")})},re.prototype.renderColorPickerDropDown=function(g,v,R,X){var ue=this,Oe=this,lt=rh+" "+bh+(this.parent.inlineMode?" "+a3:"");lt+=" "+("backgroundcolor"===v?Jt:l0),lt+=this.parent.getCssClass(!0);var A0,Rt=Oe.parent.createElement("span",{className:Pt}),Zt=Oe.parent.createElement("span",{className:g.cssClass}),F0=(0,h.isNullOrUndefined)(X)?Oe.parent.backgroundColor.default:X;Zt.style.borderBottomColor="backgroundcolor"===v?F0:Oe.parent.fontColor.default,Rt.appendChild(Zt);var mi=new I.uw({target:R.element.parentElement,cssClass:lt,enablePersistence:this.parent.enablePersistence,enableRtl:this.parent.enableRtl,beforeOpen:function(tn){if(R.inline=!0,R.dataBind(),!Oe.parent.readonly&&Oe.parent.enabled){var jn=tn.event?tn.event.target:null;if(Oe.currentElement=mi.element,Oe.currentDropdown=mi,Oe.paletteSelection(tn,Oe.currentElement),tn.event&&"click"===tn.event.type&&(jn.classList.contains(Pt)||jn.parentElement.classList.contains(Pt))){tn.cancel=!0;var wa=jn.classList.contains(rh)?jn.style.borderBottomColor:jn.querySelector("."+rh).style.borderBottomColor;Oe.parent.notify(Fp,{});var Eo=(A0=Oe.parent.formatter.editorManager.nodeSelection.getRange(Oe.parent.contentModule.getDocument())).startContainer.parentNode,Jr=(0,h.closest)(A0.startContainer.parentNode,"table");("TD"===A0.startContainer.nodeName||"TH"===A0.startContainer.nodeName||(0,h.closest)(A0.startContainer.parentNode,"td,th")||Oe.parent.iframeSettings.enable&&!Pc(Eo.ownerDocument.querySelector("body"),"e-lib"))&&A0.collapsed&&"BackgroundColor"===g.subCommand&&(0,h.closest)(Jr,"."+Os)?Oe.parent.notify(Ff,{item:{command:g.command,subCommand:g.subCommand,value:wa}}):Oe.parent.notify(df,{item:{command:g.command,subCommand:g.subCommand,value:wa}})}else{var vo=tn.element.querySelector(".e-control.e-colorpicker"),Xr=(0,h.getInstance)(vo,T.zH);Xr.showButtons=!tn.element.querySelector(".e-color-palette"),Xr.dataBind(),tn.element.onclick=function(Xo){Xo.target.classList.contains("e-cancel")&&mi.toggle()}}}else tn.cancel=!0},open:function(tn){ue.setColorPickerContentWidth(R);var jn,wa=tn.element.querySelector(".e-control.e-colorpicker");(jn=tn.element.querySelector(".e-color-palette")?wa.parentElement.querySelector(".e-palette"):wa.parentElement.querySelector("e-handler"))&&jn.focus(),ue.pickerRefresh(tn)},beforeClose:function(tn){var jn=tn.event?tn.event.target:null;if(tn.event&&"click"===tn.event.type&&(jn.classList.contains(Pt)||jn.parentElement.classList.contains(Pt))){var wa=jn.classList.contains(rh)?jn.style.borderBottomColor:jn.querySelector("."+rh).style.borderBottomColor;("TD"===(A0=Oe.parent.formatter.editorManager.nodeSelection.getRange(Oe.parent.contentModule.getDocument())).startContainer.nodeName||"TH"===A0.startContainer.nodeName||(0,h.closest)(A0.startContainer.parentNode,"td,th"))&&A0.collapsed?Oe.parent.notify(Ff,{item:{command:g.command,subCommand:g.subCommand,value:wa}}):Oe.parent.notify(df,{item:{command:g.command,subCommand:g.subCommand,value:wa}})}},close:function(tn){Oe.parent.notify(Fp,{})}});return mi.isStringTemplate=!0,mi.createElement=Oe.parent.createElement,g.element.setAttribute("role","button"),mi.appendTo(g.element),document.getElementById(mi.element.id+"-popup").setAttribute("aria-owns",this.parent.getID()),mi.element.insertBefore(Rt,mi.element.querySelector(".e-caret")),g.element.tabIndex=-1,mi.element.removeAttribute("type"),mi.element.onmousedown=function(){Oe.parent.notify(Xu,{})},mi.element.onkeydown=function(){Oe.parent.notify(Xu,{})},mi},re.prototype.pickerRefresh=function(g){if("Picker"===this.parent.backgroundColor.mode){var v=g.element.parentElement;v.style.width=(v.offsetWidth+5).toString()+"px",(0,h.getInstance)(v,k.GI).refreshPosition(v),v.style.width=(v.offsetWidth-5).toString()+"px"}},re.prototype.setColorPickerContentWidth=function(g){var v=g.element.nextSibling;if("0px"===v.style.width){v.style.width="";var R=parseInt(getComputedStyle(v).borderBottomWidth,10);v.style.width=(0,h.formatUnit)(v.children[0].offsetWidth+R+R)}},re.prototype.renderColorPicker=function(g,v){var R=this,X=this,Oe=new T.zH({enablePersistence:this.parent.enablePersistence,enableRtl:this.parent.enableRtl,inline:!1,value:"#fff",created:function(){Oe.setProperties({value:"backgroundcolor"===v?X.parent.backgroundColor.default:X.parent.fontColor.default})},mode:"backgroundcolor"===v?X.parent.backgroundColor.mode:X.parent.fontColor.mode,modeSwitcher:"backgroundcolor"===v?X.parent.backgroundColor.modeSwitcher:X.parent.fontColor.modeSwitcher,beforeTileRender:function(lt){if(lt.element.classList.add(ai),lt.element.classList.add(gf),!(0,h.isNullOrUndefined)(R.parent.cssClass))for(var Rt=R.parent.getCssClass().split(" "),Zt=0;Zt<Rt.length;Zt++)""!==Rt[Zt].trim()&&lt.element.classList.add(Rt[Zt]);""===lt.value&&lt.element.classList.add(Yl)},change:function(lt){var Rt=lt.currentValue.rgba;lt.item={command:g.command,subCommand:g.subCommand,value:Rt},X.parent.notify(Fp,{}),X.currentElement.querySelector("."+rh).style.borderBottomColor=Rt;var Zt=X.parent.formatter.editorManager.nodeSelection.getRange(X.parent.contentModule.getDocument()),A0=(0,h.closest)(Zt.startContainer.parentNode,"table");("TD"===Zt.startContainer.nodeName||"TH"===Zt.startContainer.nodeName||"BODY"===Zt.startContainer.nodeName||(0,h.closest)(Zt.startContainer.parentNode,"td,th"))&&Zt.collapsed&&"BackgroundColor"===g.subCommand&&(0,h.closest)(A0,"."+Os)?X.parent.notify(Ff,lt):X.parent.notify(df,lt),X.currentDropdown.toggle()},beforeModeSwitch:function(lt){""===Oe.value&&Oe.setProperties({value:"Picker"===lt.mode?"#008000ff":""},!0),Oe.showButtons="Palette"!==lt.mode}});return Oe.isStringTemplate=!0,Oe.columns="backgroundcolor"===v?this.parent.backgroundColor.columns:this.parent.fontColor.columns,Oe.presetColors="backgroundcolor"===v?this.parent.backgroundColor.colorCode:this.parent.fontColor.colorCode,Oe.cssClass=("backgroundcolor"===v?Yi:Oi)+" "+g.cssClass,Oe.createElement=this.parent.createElement,Oe.appendTo(document.getElementById(g.target)),Oe},re.prototype.renderPanel=function(){this.getPanel().classList.add(yc)},re.prototype.getPanel=function(){return this.toolbarPanel},re.prototype.setPanel=function(g){this.toolbarPanel=g},re}(),Y2=function(){function re(g,v){this.tools={},this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.addEventListener(),this.parent.toolbarSettings&&Object.keys(this.parent.toolbarSettings.itemConfigs).length>0?(0,h.extend)(this.tools,d5,I5(this.parent.toolbarSettings.itemConfigs),!0):this.tools=d5}return re.prototype.addEventListener=function(){this.parent.on(Ip,this.setRtl,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Cl,this.removeEventListener,this)},re.prototype.removeEventListener=function(){this.parent.off(Ip,this.setRtl),this.parent.off(on,this.setCssClass),this.parent.off(Cl,this.removeEventListener)},re.prototype.setCssClass=function(g){(0,h.isNullOrUndefined)(this.toolbarObj)||((0,h.isNullOrUndefined)(g.oldCssClass)?this.toolbarObj.setProperties({cssClass:(this.toolbarObj.cssClass+" "+g.cssClass).trim()}):this.toolbarObj.setProperties({cssClass:(this.toolbarObj.cssClass.replace(g.oldCssClass,"").trim()+" "+g.cssClass).trim()}))},re.prototype.setRtl=function(g){(0,h.isNullOrUndefined)(this.toolbarObj)||this.toolbarObj.setProperties({enableRtl:g.enableRtl})},re.prototype.getClass=function(g){var v;switch(g){case"fontsize":v="e-rte-inline-size-template";break;case"fontcolor":case"backgroundcolor":v="e-rte-inline-color-template";break;default:v="e-rte-inline-template"}return v},re.prototype.getTemplateObject=function(g,v){var R;switch(g){case"fontcolor":case"backgroundcolor":case"numberformatlist":case"bulletformatlist":R="span";break;default:R="button"}return{command:this.tools[g.toLocaleLowerCase()].command,subCommand:this.tools[g.toLocaleLowerCase()].subCommand,template:this.parent.createElement(R,{id:this.parent.getID()+"_"+v+"_"+this.tools[g.toLocaleLowerCase()].id}).outerHTML,cssClass:this.parent.inlineMode.enable?this.getClass(g):"",tooltipText:h5(g,this.locator)}},re.prototype.getObject=function(g,v){var R=g.toLowerCase();if(-1!==K3.indexOf(R))return this.getTemplateObject(R,v);switch(R){case"|":return{type:"Separator"};case"-":return{type:"Separator",cssClass:Gu};default:return{id:this.parent.getID()+"_"+v+"_"+this.tools[R.toLocaleLowerCase()].id,prefixIcon:this.tools[R.toLocaleLowerCase()].icon,tooltipText:h5(R,this.locator),command:this.tools[R.toLocaleLowerCase()].command,subCommand:this.tools[R.toLocaleLowerCase()].subCommand}}},re.prototype.getItems=function(g,v){var R=this;if(this.parent.toolbarSettings.items.length<1)return[];for(var X=[],ue=function(tn){if("string"==typeof tn)X.push(Oe.getObject(tn,v));else{if(!(0,h.isNullOrUndefined)(tn.click)){var jn=tn,wa=jn.click;jn.click=function(){if(jn.undo&&0===R.parent.formatter.getUndoRedoStack().length&&R.parent.formatter.saveData(),wa.call(R),R.parent.formatter.getUndoRedoStack().length>0){var Eo=R.parent.createElement("div"),vo=R.parent.formatter.getUndoRedoStack()[R.parent.formatter.getUndoRedoStack().length-1].text.cloneNode(!0);if(Eo.appendChild(vo),Eo.innerHTML.trim()===R.parent.inputElement.innerHTML.trim())return}jn.undo&&R.parent.formatter.saveData()}}X.push(tn)}},Oe=this,lt=0,Rt=g;lt<Rt.length;lt++)ue(Rt[lt]);if(this.parent.showTooltip)for(var A0=0;A0<X.length;A0++){var mi,F0=X[A0].tooltipText,ji=window.navigator.platform.toLocaleLowerCase().includes("mac");(mi=_6[""+F0]?ji?_6[""+F0].replace("Ctrl+","\u2318").replace("Shift+","\u21e7").replace("Alt+","\u2325"):_6[""+F0]:F0)&&("Images"===X[A0].command&&"InsertLink"===X[A0].subCommand||(X[A0].tooltipText=F0!==mi?ji?mi:F0+" ("+mi+")":F0))}return X},re.prototype.getToolbarOptions=function(g){return{target:g.target,rteToolbarObj:this,items:this.getItems(g.items,g.container),overflowMode:g.mode,enablePersistence:this.parent.enablePersistence,enableRtl:this.parent.enableRtl,cssClass:g.cssClass}},re.prototype.render=function(g){this.toolbarRenderer=this.renderFactory.getRenderer(Ru.Toolbar),this.toolbarRenderer.renderToolbar(this.getToolbarOptions(g))},re}(),bg=function(){function re(g,v){this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.addEventListener()}return re.prototype.initializeInstance=function(){this.toolbarRenderer=this.renderFactory.getRenderer(Ru.Toolbar)},re.prototype.beforeRender=function(g){var v=g.item;v.cssClass&&(0,h.addClass)([g.element],v.cssClass),("Alignments"===v.command||"JustifyLeft"===v.subCommand||"JustifyRight"===v.subCommand||"JustifyCenter"===v.subCommand)&&g.element.setAttribute("title",h5(v.subCommand.toLocaleLowerCase(),this.locator))},re.prototype.dropdownContent=function(g,v,R){return'<span style="display: inline-flex;width:'+("quick"===v?"auto":g)+'" ><span class="e-rte-dropdown-btn-text">'+R+"</span></span>"},re.prototype.renderDropDowns=function(g){var v=this;this.initializeInstance();var R=g.containerType,X=g.container;K3.forEach(function(ue){var Oe=void 0;if(-1!==E2(ue,g.items))switch(ue){case"numberformatlist":if(Oe=(0,h.select)("#"+v.parent.getID()+"_"+R+"_NumberFormatList",X),(0,h.isNullOrUndefined)(Oe)||Oe.classList.contains(gp))return;var lt=v.parent.numberFormatList.types.slice();lt.forEach(function(jn){Object.defineProperties(jn,{command:{value:"Lists",enumerable:!0},subCommand:{value:"NumberFormatList",enumerable:!0}})}),v.numberFormatListDropDown=v.toolbarRenderer.renderListDropDown({cssClass:"e-order-list "+rh+" "+K2,itemName:"NumberFormatList",items:lt,element:Oe});break;case"bulletformatlist":if(Oe=(0,h.select)("#"+v.parent.getID()+"_"+R+"_BulletFormatList",X),(0,h.isNullOrUndefined)(Oe)||Oe.classList.contains(gp))return;var Rt=v.parent.bulletFormatList.types.slice();Rt.forEach(function(jn){Object.defineProperties(jn,{command:{value:"Lists",enumerable:!0},subCommand:{value:"BulletFormatList",enumerable:!0}})}),v.bulletFormatListDropDown=v.toolbarRenderer.renderListDropDown({cssClass:"e-unorder-list "+rh+" "+K2,itemName:"BulletFormatList",items:Rt,element:Oe});break;case"formats":if(Oe=(0,h.select)("#"+v.parent.getID()+"_"+R+"_Formats",X),(0,h.isNullOrUndefined)(Oe)||Oe.classList.contains(gp))return;var Zt=v.parent.format.types.slice();Zt.forEach(function(jn){Object.defineProperties(jn,{command:{value:"Formats",enumerable:!0},subCommand:{value:jn.value,enumerable:!0}})});var A0=(0,h.isNullOrUndefined)(v.parent.format.default)?Zt[0].text:v.parent.format.default;v.formatDropDown=v.toolbarRenderer.renderDropDownButton({iconCss:"quick"===R?"e-formats e-icons":"",content:v.dropdownContent(v.parent.format.width,R,"quick"===R?"":r2(Zt,A0,"text","text")),cssClass:z1+" "+N1+" "+M,itemName:"Formats",items:Zt,element:Oe});break;case"fontname":if(Oe=(0,h.select)("#"+v.parent.getID()+"_"+R+"_FontName",X),(0,h.isNullOrUndefined)(Oe)||Oe.classList.contains(gp))return;var F0=v.parent.fontFamily.items.slice();F0.forEach(function(jn){Object.defineProperties(jn,{command:{value:"Font",enumerable:!0},subCommand:{value:"FontName",enumerable:!0}})});var mi=(0,h.isNullOrUndefined)(v.parent.fontFamily.default)?F0[0].text:v.parent.fontFamily.default;v.fontNameDropDown=v.toolbarRenderer.renderDropDownButton({iconCss:"quick"===R?"e-font-name e-icons":"",content:v.dropdownContent(v.parent.fontFamily.width,R,"quick"===R?"":r2(F0,mi,"text","text")),cssClass:z1+" "+N1+" "+L,itemName:"FontName",items:F0,element:Oe}),(0,h.isNullOrUndefined)(v.parent.fontFamily.default)||(v.getEditNode().style.fontFamily=v.parent.fontFamily.default);break;case"fontsize":if(Oe=(0,h.select)("#"+v.parent.getID()+"_"+R+"_FontSize",X),(0,h.isNullOrUndefined)(Oe)||Oe.classList.contains(gp))return;var ji=!(0,h.isNullOrUndefined)(v.fontSizeDropDown)&&!(0,h.isNullOrUndefined)(v.fontSizeDropDown.items)&&v.fontSizeDropDown.items.length>0?v.fontSizeDropDown.items:JSON.parse(JSON.stringify(v.parent.fontSize.items.slice()));ji.forEach(function(jn){Object.defineProperties(jn,{command:{value:"Font",enumerable:!0},subCommand:{value:"FontSize",enumerable:!0}})});var tn=(0,h.isNullOrUndefined)(v.parent.fontSize.default)?ji[1].text:v.parent.fontSize.default;v.fontSizeDropDown=v.toolbarRenderer.renderDropDownButton({content:v.dropdownContent(v.parent.fontSize.width,R,V6(r2(ji,tn.replace(/\s/g,""),"value","text"))),cssClass:z1+" "+N1+" "+W,itemName:"FontSize",items:ji,element:Oe}),(0,h.isNullOrUndefined)(v.parent.fontSize.default)||(v.getEditNode().style.fontSize=v.parent.fontSize.default);break;case"alignments":if(Oe=(0,h.select)("#"+v.parent.getID()+"_"+R+"_Alignments",X),(0,h.isNullOrUndefined)(Oe)||Oe.classList.contains(gp))return;v.alignDropDown=v.toolbarRenderer.renderDropDownButton({iconCss:"e-justify-left e-icons",cssClass:z1+" "+N1+" "+ce,itemName:"Alignments",items:A5,element:Oe});break;case"align":case"videoalign":v.renderAlignmentDropDown(R,X,Oe,ue);break;case"display":case"audiolayoutoption":case"videolayoutoption":v.renderDisplayDropDown(R,X,Oe,ue);break;case"tablerows":v.rowDropDown(R,X,Oe);break;case"tablecolumns":v.columnDropDown(R,X,Oe);break;case"tablecell":v.cellDropDown(R,X,Oe);break;case"tablecellverticalalign":v.verticalAlignDropDown(R,X,Oe);break;case"styles":v.tableStylesDropDown(R,X,Oe)}}),this.parent.inlineMode.enable&&this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.getUpdateItems=function(g,v){var R=g.slice();return R.forEach(function(X){Object.defineProperties(X,{command:{value:"Format"===v?"Formats":"Font",enumerable:!0},subCommand:{value:"Format"===v?X.value:v,enumerable:!0}})}),R},re.prototype.onPropertyChanged=function(g){for(var R,X,v=g.newProp,ue=0,Oe=Object.keys(v);ue<Oe.length;ue++)switch(Oe[ue]){case"fontFamily":if(this.fontNameDropDown)for(var Rt=0,Zt=Object.keys(v.fontFamily);Rt<Zt.length;Rt++)switch(Zt[Rt]){case"default":case"width":var F0=this.fontNameDropDown.items;R=(0,h.isNullOrUndefined)((0,h.closest)(this.fontNameDropDown.element,"."+zp))?"toolbar":"quick";var mi=(0,h.isNullOrUndefined)(this.parent.fontFamily.default)?F0[0].text:this.parent.fontFamily.default;X=this.dropdownContent(this.parent.fontFamily.width,R,"quick"===R?"":r2(F0,mi,"text","text")),this.fontNameDropDown.setProperties({content:X}),(0,h.isNullOrUndefined)(this.parent.fontFamily.default)?this.getEditNode().style.removeProperty("font-family"):this.getEditNode().style.fontFamily=this.parent.fontFamily.default;break;case"items":this.fontNameDropDown.setProperties({items:this.getUpdateItems(v.fontFamily.items,"FontName")})}break;case"fontSize":if(this.fontSizeDropDown)for(var ji=0,tn=Object.keys(v.fontSize);ji<tn.length;ji++)switch(tn[ji]){case"default":case"width":var wa=this.fontSizeDropDown.items;R=(0,h.isNullOrUndefined)((0,h.closest)(this.fontSizeDropDown.element,"."+zp))?"toolbar":"quick";var Eo=(0,h.isNullOrUndefined)(this.parent.fontSize.default)?wa[1].text:this.parent.fontSize.default;X=this.dropdownContent(this.parent.fontSize.width,R,V6(r2(wa,Eo.replace(/\s/g,""),"value","text"))),this.fontSizeDropDown.setProperties({content:X}),(0,h.isNullOrUndefined)(this.parent.fontSize.default)?this.getEditNode().style.removeProperty("font-size"):this.getEditNode().style.fontSize=this.parent.fontSize.default;break;case"items":this.fontSizeDropDown.setProperties({items:this.getUpdateItems(v.fontSize.items,"FontSize")})}break;case"format":if(this.formatDropDown)for(var Jr=0,vo=Object.keys(v.format);Jr<vo.length;Jr++)switch(vo[Jr]){case"default":case"width":var Xo=this.formatDropDown.items;R=(0,h.isNullOrUndefined)((0,h.closest)(this.formatDropDown.element,"."+zp))?"toolbar":"quick";var ys=(0,h.isNullOrUndefined)(this.parent.format.default)?Xo[0].text:this.parent.format.default;X=this.dropdownContent(this.parent.format.width,R,"quick"===R?"":r2(Xo,ys,"text","text")),this.formatDropDown.setProperties({content:X});break;case"types":this.formatDropDown.setProperties({items:this.getUpdateItems(v.format.types,"Format")})}}},re.prototype.getEditNode=function(){return this.parent.contentModule.getEditPanel()},re.prototype.rowDropDown=function(g,v,R){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+"_TableRows",v)).classList.contains(gp)&&(this.tableRowsDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"e-table-rows e-icons",cssClass:z1+" "+N1+" "+Kr,itemName:"TableRows",items:u5,element:R}))},re.prototype.columnDropDown=function(g,v,R){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+"_TableColumns",v)).classList.contains(gp)&&(this.tableColumnsDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"e-table-columns e-icons",cssClass:z1+" "+N1+" "+Kr,itemName:"TableColumns",items:Lf,element:R}))},re.prototype.cellDropDown=function(g,v,R){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+"_TableCell",v)).classList.contains(gp)&&(this.tableCellDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"e-table-cell e-icons",cssClass:z1+" "+N1+" "+Kr,itemName:"TableCell",items:Wm,element:R}))},re.prototype.verticalAlignDropDown=function(g,v,R){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+"_TableCellVerticalAlign",v)).classList.contains(gp)&&(this.tableCellVerticalAlignDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"e-table-cell-ver-align e-icons",cssClass:z1+" "+N1+" "+Kr,itemName:"TableCellVerticalAlign",items:A2,element:R}))},re.prototype.renderDisplayDropDown=function(g,v,R,X){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+("display"===X?"_Display":"videolayoutoption"===X?"_VideoLayoutOption":"_AudioLayoutOption"),v)).classList.contains(gp)&&(this.displayDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"display"===X?"e-display e-icons":"videolayoutoption"===X?"e-video-display e-icons":"e-audio-display e-icons",cssClass:z1+" "+N1+" "+Kr,itemName:"display"===X?"Display":"videolayoutoption"===X?"VideoLayoutOption":"AudioLayoutOption",items:"display"===X?i7:"videolayoutoption"===X?M5:X2,element:R}))},re.prototype.renderAlignmentDropDown=function(g,v,R,X){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+("align"===X?"_Align":"_VideoAlign"),v)).classList.contains(gp)&&(this.imageAlignDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"e-justify-left e-icons",cssClass:z1+" "+zd+" "+Kr,itemName:"align"===X?"Align":"VideoAlign",items:"align"===X?X5:Cm,element:R}))},re.prototype.tableStylesDropDown=function(g,v,R){!(R=(0,h.select)("#"+this.parent.getID()+"_"+g+"_Styles",v)).classList.contains(gp)&&(this.imageAlignDropDown=this.toolbarRenderer.renderDropDownButton({iconCss:"e-style e-icons",cssClass:z1+" "+zd+" "+Kr,itemName:"Styles",items:this.parent.tableSettings.styles,element:R}))},re.prototype.removeDropDownClasses=function(g){(0,h.removeClass)([g],[gp,z1,zd,N1])},re.prototype.destroyDropDowns=function(){this.formatDropDown&&(this.removeDropDownClasses(this.formatDropDown.element),this.formatDropDown.destroy()),this.fontNameDropDown&&(this.removeDropDownClasses(this.fontNameDropDown.element),this.fontNameDropDown.destroy()),this.fontSizeDropDown&&(this.removeDropDownClasses(this.fontSizeDropDown.element),this.fontSizeDropDown.destroy()),this.alignDropDown&&(this.removeDropDownClasses(this.alignDropDown.element),this.alignDropDown.destroy()),this.imageAlignDropDown&&(this.removeDropDownClasses(this.imageAlignDropDown.element),this.imageAlignDropDown.destroy()),this.displayDropDown&&(this.removeDropDownClasses(this.displayDropDown.element),this.displayDropDown.destroy()),this.tableRowsDropDown&&(this.removeDropDownClasses(this.tableRowsDropDown.element),this.tableRowsDropDown.destroy()),this.tableColumnsDropDown&&(this.removeDropDownClasses(this.tableColumnsDropDown.element),this.tableColumnsDropDown.destroy()),this.tableCellDropDown&&(this.removeDropDownClasses(this.tableCellDropDown.element),this.tableCellDropDown.destroy()),this.tableCellVerticalAlignDropDown&&(this.removeDropDownClasses(this.tableCellVerticalAlignDropDown.element),this.tableCellVerticalAlignDropDown.destroy()),this.numberFormatListDropDown&&(this.removeDropDownClasses(this.numberFormatListDropDown.element),this.numberFormatListDropDown.destroy()),this.bulletFormatListDropDown&&(this.removeDropDownClasses(this.bulletFormatListDropDown.element),this.bulletFormatListDropDown.destroy())},re.prototype.setRtl=function(g){this.formatDropDown&&this.formatDropDown.setProperties({enableRtl:g.enableRtl}),this.fontNameDropDown&&this.fontNameDropDown.setProperties({enableRtl:g.enableRtl}),this.fontSizeDropDown&&this.fontSizeDropDown.setProperties({enableRtl:g.enableRtl}),this.alignDropDown&&this.alignDropDown.setProperties({enableRtl:g.enableRtl}),this.imageAlignDropDown&&this.imageAlignDropDown.setProperties({enableRtl:g.enableRtl}),this.displayDropDown&&this.displayDropDown.setProperties({enableRtl:g.enableRtl}),this.numberFormatListDropDown&&this.numberFormatListDropDown.setProperties({enableRtl:g.enableRtl}),this.bulletFormatListDropDown&&this.bulletFormatListDropDown.setProperties({enableRtl:g.enableRtl})},re.prototype.updateCss=function(g,v){g&&v.cssClass&&((0,h.isNullOrUndefined)(v.oldCssClass)?g.setProperties({cssClass:(g.cssClass+" "+v.cssClass).trim()}):g.setProperties({cssClass:(g.cssClass.replace(v.oldCssClass,"").trim()+" "+v.cssClass).trim()}))},re.prototype.setCssClass=function(g){for(var v=[this.formatDropDown,this.fontNameDropDown,this.fontSizeDropDown,this.alignDropDown,this.imageAlignDropDown,this.displayDropDown,this.numberFormatListDropDown,this.bulletFormatListDropDown,this.tableRowsDropDown,this.tableColumnsDropDown,this.tableCellDropDown,this.tableCellVerticalAlignDropDown],R=0;R<v.length;R++)this.updateCss(v[R],g)},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Mp,this.beforeRender,this),this.parent.on(Hd,this.onIframeMouseDown,this),this.parent.on(Ip,this.setRtl,this),this.parent.on(Cl,this.removeEventListener,this),this.parent.on(bu,this.onPropertyChanged,this),this.parent.on(on,this.setCssClass,this))},re.prototype.onIframeMouseDown=function(){!(0,h.isNullOrUndefined)(this.parent.getToolbarElement())&&(this.parent.getToolbarElement().querySelectorAll('.e-rte-dropdown-btn[aria-expanded="true"]').length>0||this.parent.getToolbarElement().querySelectorAll('.e-dropdown-btn.e-rte-inline-dropdown[aria-expanded="true"]').length>0)&&J5(document,"mousedown")},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Hd,this.onIframeMouseDown),this.parent.off(Ip,this.setRtl),this.parent.off(Mp,this.beforeRender),this.parent.off(Cl,this.removeEventListener),this.parent.off(bu,this.onPropertyChanged),this.parent.off(on,this.setCssClass))},re}(),Ag=function(){function re(){this.services={}}return re.prototype.register=function(g,v){(0,h.isNullOrUndefined)(this.services[""+g])&&(this.services[""+g]=v)},re.prototype.getService=function(g){if((0,h.isNullOrUndefined)(this.services[""+g]))throw"The service "+g+" is not registered";return this.services[""+g]},re}(),$m=function(){function re(){this.rendererMap={}}return re.prototype.addRenderer=function(g,v){var R=(0,h.getEnumValue)(Ru,g);(0,h.isNullOrUndefined)(this.rendererMap[""+R])&&(this.rendererMap[""+R]=v)},re.prototype.getRenderer=function(g){var v=(0,h.getEnumValue)(Ru,g);if((0,h.isNullOrUndefined)(this.rendererMap[""+v]))throw"The renderer "+v+" is not found";return this.rendererMap[""+v]},re}(),E6=function(){function re(g){this.parent=g,this.addEventListener(),this.serviceLocator=new Ag,this.serviceLocator.register("rendererFactory",new $m)}return re.prototype.addEventListener=function(){this.parent.on($u,this.toolbarClick,this),this.parent.on(xp,this.dropDownSelect,this),this.parent.on(df,this.renderSelection,this),this.parent.on(Cl,this.removeEventListener,this)},re.prototype.toolbarClick=function(g){if(!(0,h.isNullOrUndefined)(g.item)){if(!(0,h.isNullOrUndefined)(g.item.controlParent)){var v=g.item.controlParent.activeEle;v&&(v.tabIndex=-1)}("NumberFormatList"===g.item.command||"BulletFormatList"===g.item.command)&&(g.originalEvent.target.classList.contains("e-order-list")||g.originalEvent.target.classList.contains("e-unorder-list"))&&(g.item.command="Lists",g.item.subCommand="NumberFormatList"===g.item.subCommand?"OL":"UL"),("Lists"!==g.item.command||!g.originalEvent.target.classList.contains("e-caret")||!g.originalEvent.target.parentElement.classList.contains("e-rte-bulletformatlist-dropdown")&&!g.originalEvent.target.parentElement.classList.contains("e-rte-numberformatlist-dropdown"))&&(this.parent.notify(v1,g),this.parent.notify(h3,g))}},re.prototype.dropDownSelect=function(g){if(this.parent.notify(Fp,{}),!document.body.contains(document.body.querySelector(".e-rte-quick-toolbar"))||!g.item||"Images"!==g.item.command&&"Audios"!==g.item.command&&"Videos"!==g.item.command&&"VideoLayoutOption"!==g.item.command&&"Display"!==g.item.command&&"Table"!==g.item.command){var v=g.item.controlParent&&this.parent.quickToolbarModule&&this.parent.quickToolbarModule.tableQTBar&&this.parent.quickToolbarModule.tableQTBar.element.contains(g.item.controlParent.element)?"Table":null;this.parent.formatter.process(this.parent,g,g.originalEvent,"Lists"===g.item.command?{listStyle:g.item.value,listImage:g.item.listImage,type:g.item.subCommand}:v)}this.parent.notify(Xu,{})},re.prototype.renderSelection=function(g){this.parent.notify(Fp,{}),this.parent.formatter.process(this.parent,g,g.originalEvent,null),this.parent.notify(Xu,{})},re.prototype.removeEventListener=function(){this.parent.off($u,this.toolbarClick),this.parent.off(xp,this.dropDownSelect),this.parent.off(df,this.renderSelection),this.parent.off(Cl,this.removeEventListener)},re}(),P5=function(){function re(g,v){this.tools={},this.parent=g,this.isToolbar=!1,this.locator=v,this.isTransformChild=!1,this.renderFactory=this.locator.getService("rendererFactory"),function Y5(re){A5.forEach(function(g,v){A5[v].text=T5(re,Sm,A5[v])}),i7.forEach(function(g,v){i7[v].text=T5(re,bm,i7[v])}),X2.forEach(function(g,v){X2[v].text=T5(re,E5,X2[v])}),M5.forEach(function(g,v){M5[v].text=T5(re,gg,M5[v])}),u5.forEach(function(g,v){u5[v].text=T5(re,Km,u5[v])}),Lf.forEach(function(g,v){Lf[v].text=T5(re,e9,Lf[v])}),A2.forEach(function(g,v){A2[v].text=T5(re,R5,A2[v])}),k6.forEach(function(g,v){k6[v].text=T5(re,ql,k6[v])})}(this.parent),wc(this.parent),this.renderFactory.addRenderer(Ru.Toolbar,new tm(this.parent,this.locator)),this.toolbarRenderer=this.renderFactory.getRenderer(Ru.Toolbar),this.baseToolbar=new Y2(this.parent,this.locator),this.addEventListener(),this.parent.toolbarSettings&&Object.keys(this.parent.toolbarSettings.itemConfigs).length>0?(0,h.extend)(this.tools,d5,I5(this.parent.toolbarSettings.itemConfigs),!0):this.tools=d5}return re.prototype.initializeInstance=function(){this.contentRenderer=this.renderFactory.getRenderer(Ru.Content),this.editableElement=this.contentRenderer.getEditPanel(),this.editPanel=this.contentRenderer.getPanel()},re.prototype.toolbarBindEvent=function(){this.parent.inlineMode.enable||(this.keyBoardModule=new h.KeyboardEvents(this.getToolbarElement(),{keyAction:this.toolBarKeyDown.bind(this),keyConfigs:this.parent.formatter.keyConfig,eventName:"keydown"}))},re.prototype.toolBarKeyDown=function(g){switch(g.action){case"escape":this.parent.contentModule.getEditPanel().focus();break;case"enter":g.target.classList.contains("e-hor-nav")&&this.adjustContentHeight(g.target,!0),!(0,h.isNullOrUndefined)(g.target)&&(g.target.classList.contains("e-rte-fontcolor-dropdown")||g.target.classList.contains("e-rte-backgroundcolor-dropdown"))&&this.parent.notify(lo,{toolbarClick:g.target.classList.contains("e-rte-fontcolor-dropdown")?"fontcolor":"backgroundcolor"})}},re.prototype.createToolbarElement=function(){this.tbElement=this.parent.createElement("div",{id:this.parent.getID()+"_toolbar"}),(h.Browser.isDevice||!this.parent.inlineMode.enable||!fh())&&(this.parent.inlineMode.enable?this.parent.element.insertBefore(this.tbElement,this.editPanel):(this.tbWrapper=this.parent.createElement("div",{id:this.parent.getID()+"_toolbar_wrapper",innerHTML:this.tbElement.outerHTML,className:b2}),this.tbElement=this.tbWrapper.firstElementChild,this.parent.element.insertBefore(this.tbWrapper,this.editPanel)))},re.prototype.getToolbarMode=function(){var g;switch(this.parent.toolbarSettings.type){case q1.Expand:g="Extended";break;case q1.Scrollable:g="Scrollable";break;default:g="MultiRow"}return fh()&&this.parent.toolbarSettings.type===q1.Expand&&(g=q1.Scrollable),g},re.prototype.checkToolbarResponsive=function(g){return!(!h.Browser.isDevice||fh()||(this.baseToolbar.render({container:this.parent.inlineMode.enable?"quick":"toolbar",items:this.parent.toolbarSettings.items,mode:this.parent.toolbarSettings.type===q1.Expand?q1.MultiRow:this.parent.toolbarSettings.type,target:g,cssClass:this.parent.getCssClass()}),this.parent.toolbarSettings.type===q1.Expand&&((0,h.addClass)([g],["e-rte-tb-mobile"]),this.parent.inlineMode.enable?this.addFixedTBarClass():(0,h.addClass)([g],[Ic])),this.wireEvents(),this.dropDownModule.renderDropDowns({container:g,containerType:this.parent.inlineMode.enable?"quick":"toolbar",items:this.parent.toolbarSettings.items}),this.parent.notify(Qp,{container:this.tbElement,containerType:this.parent.inlineMode.enable?"quick":"toolbar",items:this.parent.toolbarSettings.items}),0))},re.prototype.checkIsTransformChild=function(){this.isTransformChild=!1;for(var g=(0,h.selectAll)('[style*="transform"]',document),v=0;v<g.length;v++)if(!(0,h.isNullOrUndefined)(g[v].contains)&&g[v].contains(this.parent.element)){this.isTransformChild=!0;break}},re.prototype.toggleFloatClass=function(g){var v=this.parent.floatingToolbarOffset;this.parent.toolbarSettings.enableFloating?((0,h.addClass)([this.tbElement.parentElement],[dh]),(0,h.setStyleAttribute)(this.tbElement.parentElement,{top:v+"px"})):((0,h.removeClass)([this.tbElement.parentElement],[dh]),(0,h.setStyleAttribute)(this.tbElement.parentElement,{top:""}))},re.prototype.renderToolbar=function(){if(this.initializeInstance(),this.createToolbarElement(),!this.checkToolbarResponsive(this.tbElement)){this.parent.inlineMode.enable?this.parent.notify(Hf,{}):(this.baseToolbar.render({container:"toolbar",items:this.parent.toolbarSettings.items,mode:this.getToolbarMode(),target:this.tbElement,cssClass:this.parent.getCssClass()}),this.parent.inlineMode.enable||(this.parent.toolbarSettings.enableFloating&&(this.checkIsTransformChild(),this.toggleFloatClass()),(0,h.addClass)([this.parent.element],[Uu]),this.parent.toolbarSettings.type===q1.Expand&&(0,h.addClass)([this.parent.element],[eh]))),this.wireEvents(),this.parent.inlineMode.enable&&!fh()&&this.addFixedTBarClass(),this.parent.inlineMode.enable||(this.dropDownModule.renderDropDowns({container:this.tbElement,containerType:"toolbar",items:this.parent.toolbarSettings.items}),this.parent.notify(Qp,{container:this.tbElement,containerType:"toolbar",items:this.parent.toolbarSettings.items}),this.refreshToolbarOverflow());var g=this.parent.element.querySelector("."+Nf),v=this.parent.element.querySelector(".e-source-content");(!this.parent.iframeSettings.enable&&!(0,h.isNullOrUndefined)(g)&&"block"===g.style.display||this.parent.iframeSettings.enable&&!(0,h.isNullOrUndefined)(v)&&"block"===v.style.display)&&(this.parent.notify(rp,{targetItem:"SourceCode",updateItem:"Preview",baseToolbar:this.parent.getBaseToolbarObject()}),this.parent.disableToolbarItem(this.parent.toolbarSettings.items))}},re.prototype.addFixedTBarClass=function(){(0,h.addClass)([this.tbElement],[Lh])},re.prototype.removeFixedTBarClass=function(){(0,h.removeClass)([this.tbElement],[Lh])},re.prototype.showFixedTBar=function(){(0,h.addClass)([this.tbElement],[cf]),h.Browser.isIos&&(0,h.addClass)([this.tbElement],[Fh])},re.prototype.hideFixedTBar=function(){this.isToolbar?this.isToolbar=!1:(0,h.removeClass)([this.tbElement],[cf,Fh])},re.prototype.updateItem=function(g){var v=this.tools[g.updateItem.toLocaleLowerCase()];"en-US"!==this.parent.locale&&(v.tooltip=h5(g.updateItem.toLocaleLowerCase(),this.locator));var X=Mm(o2(this.tools[g.targetItem.toLocaleLowerCase()].subCommand),g.baseToolbar.toolbarObj.items)[0];if((0,h.isNullOrUndefined)(X))this.addTBarItem(g,0);else{var ue=this.parent.inlineMode.enable?"_quick_":"_toolbar_";g.baseToolbar.toolbarObj.items[X].id=this.parent.getID()+ue+v.id,g.baseToolbar.toolbarObj.items[X].prefixIcon=v.icon,g.baseToolbar.toolbarObj.items[X].tooltipText=v.tooltip,g.baseToolbar.toolbarObj.items[X].subCommand=v.subCommand,g.baseToolbar.toolbarObj.dataBind(),g.baseToolbar.toolbarObj.refreshOverflow()}},re.prototype.updateToolbarStatus=function(g){this.tbElement&&(!this.parent.inlineMode.enable||!fh()&&h.Browser.isDevice)&&U4({args:g,dropDownModule:this.dropDownModule,parent:this.parent,tbElements:(0,h.selectAll)("."+vp,this.tbElement),tbItems:this.baseToolbar.toolbarObj.items},!!this.parent.inlineMode.enable,this.parent)},re.prototype.fullScreen=function(g){this.parent.fullScreenModule.showFullScreen(g)},re.prototype.hideScreen=function(g){this.parent.fullScreenModule.hideFullScreen(g)},re.prototype.getBaseToolbar=function(){return this.baseToolbar},re.prototype.addTBarItem=function(g,v){g.baseToolbar.toolbarObj.addItems([g.baseToolbar.getObject(g.updateItem,"toolbar")],v)},re.prototype.enableTBarItems=function(g,v,R,X){var ue=Mm(o2(v),g.toolbarObj.items);this.tbItems=(0,h.selectAll)("."+vp,g.toolbarObj.element);for(var Oe=0;Oe<ue.length;Oe++){var lt=this.tbItems[ue[Oe]];lt&&g.toolbarObj.enableItems(lt,R)}!(0,h.select)("."+Nf,this.parent.element)&&!X&&c5(g,this.parent.formatter.editorManager.undoRedoManager.getUndoStatus())},re.prototype.removeTBarItems=function(g){(0,h.isNullOrUndefined)(this.baseToolbar.toolbarObj)&&(this.baseToolbar=this.parent.getBaseToolbarObject());var v=Mm(o2(g),this.baseToolbar.toolbarObj.items);this.tbItems=(0,h.selectAll)("."+vp,this.parent.inlineMode.enable?this.baseToolbar.toolbarObj.element:this.parent.element);for(var R=0;R<v.length;R++)this.baseToolbar.toolbarObj.removeItems(this.tbItems[v[R]])},re.prototype.getExpandTBarPopHeight=function(){var g=0;if(this.parent.toolbarSettings.type===q1.Expand&&this.tbElement.classList.contains("e-extended-toolbar")){var v=(0,h.select)(".e-toolbar-extended",this.tbElement);v&&this.tbElement.classList.contains("e-expand-open")||v&&v.classList.contains("e-popup-open")?((0,h.addClass)([v],[Wp]),g+=v.offsetHeight,(0,h.removeClass)([v],[Wp])):(0,h.removeClass)([this.tbElement],[mf])}return g},re.prototype.getToolbarHeight=function(){return this.tbElement.offsetHeight},re.prototype.getToolbarElement=function(){return(0,h.select)("."+yc,this.parent.element)},re.prototype.refreshToolbarOverflow=function(){this.parent.element.classList.remove(ud),this.baseToolbar.toolbarObj.refreshOverflow(),this.parent.enableRtl&&this.parent.element.classList.add(ud)},re.prototype.isToolbarDestroyed=function(){return this.baseToolbar.toolbarObj&&!this.baseToolbar.toolbarObj.isDestroyed},re.prototype.destroyToolbar=function(){if(this.isToolbarDestroyed()){this.parent.unWireScrollElementsEvents(),this.unWireEvents(),this.parent.notify($p,{}),this.dropDownModule.destroyDropDowns(),this.baseToolbar.toolbarObj.destroy(),this.removeEventListener(),(0,h.removeClass)([this.parent.element],[Uu]),(0,h.removeClass)([this.parent.element],[eh]);var g=(0,h.select)("."+b2,this.parent.element),v=(0,h.select)("."+yc,this.parent.element);(0,h.isNullOrUndefined)(g)?(0,h.isNullOrUndefined)(v)||(0,h.detach)(v):(0,h.detach)(g)}},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.isToolbarDestroyed()&&(this.destroyToolbar(),this.keyBoardModule&&this.keyBoardModule.destroy())},re.prototype.moduleDestroy=function(){this.parent=null,this.baseToolbar.parent=null,this.toolbarActionModule.parent=null,this.dropDownModule.parent=null},re.prototype.mouseDownHandler=function(){h.Browser.isDevice&&this.parent.inlineMode.enable&&!fh()&&this.showFixedTBar()},re.prototype.focusChangeHandler=function(){h.Browser.isDevice&&this.parent.inlineMode.enable&&!fh()&&(this.isToolbar=!1,this.hideFixedTBar())},re.prototype.dropDownBeforeOpenHandler=function(){this.isToolbar=!0},re.prototype.tbFocusHandler=function(g){var v=document.activeElement,R=(0,h.closest)(v,".e-rte-toolbar");if(v===this.parent.getToolbarElement()||R===this.parent.getToolbarElement())for(var X=this.parent.getToolbarElement().querySelectorAll(".e-expended-nav"),ue=0;ue<X.length;ue++)(0,h.isNullOrUndefined)(this.parent.getToolbarElement().querySelector(".e-insert-table-btn"))?X[ue].setAttribute("tabindex","0"):X[ue].setAttribute("tabindex","1")},re.prototype.toolbarClickHandler=function(g){var v=(0,h.closest)(g.originalEvent.target,".e-hor-nav");this.adjustContentHeight(v,!1)},re.prototype.adjustContentHeight=function(g,v){if(g&&this.parent.toolbarSettings.type===q1.Expand&&!(0,h.isNullOrUndefined)(g)){var R=g.classList.contains("e-nav-active"),X=v?!R:!!R;X?(0,h.addClass)([this.tbElement],[mf]):(0,h.removeClass)([this.tbElement],[mf]),this.parent.setContentHeight("Toolbar",X)}else(h.Browser.isDevice||this.parent.inlineMode.enable)&&(this.isToolbar=!0);(0,h.isNullOrUndefined)(g)&&this.parent.toolbarSettings.type===q1.Expand&&0===this.parent.toolbarModule.getExpandTBarPopHeight()&&(0,h.removeClass)([this.tbElement],[mf])},re.prototype.wireEvents=function(){this.parent.inlineMode.enable&&fh()||h.EventHandler.add(this.tbElement,"focusin",this.tbFocusHandler,this)},re.prototype.unWireEvents=function(){h.EventHandler.remove(this.tbElement,"focusin",this.tbFocusHandler)},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.dropDownModule=new bg(this.parent,this.locator),this.toolbarActionModule=new E6(this.parent),this.parent.on(Il,this.renderToolbar,this),this.parent.on(np,this.toolbarBindEvent,this),this.parent.on(mc,this.updateToolbarStatus,this),this.parent.on(bu,this.onPropertyChanged,this),this.parent.on(g1,this.onRefresh,this),this.parent.on(Cl,this.destroy,this),this.parent.on(c3,this.fullScreen,this),this.parent.on(Th,this.hideScreen,this),this.parent.on(rp,this.updateItem,this),this.parent.on(tc,this.dropDownBeforeOpenHandler,this),this.parent.on(G2,this.parent.setContentHeight,this.parent),this.parent.on(H3,this.focusChangeHandler,this),this.parent.on(hc,this.mouseDownHandler,this),this.parent.on(Hp,this.mouseDownHandler,this),this.parent.on(on,this.setCssClass,this),this.parent.on(ic,this.moduleDestroy,this),!this.parent.inlineMode.enable&&!fh()&&this.parent.on($u,this.toolbarClickHandler,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Il,this.renderToolbar),this.parent.off(np,this.toolbarBindEvent),this.parent.off(mc,this.updateToolbarStatus),this.parent.off(bu,this.onPropertyChanged),this.parent.off(g1,this.onRefresh),this.parent.off(Cl,this.destroy),this.parent.off(c3,this.parent.fullScreenModule.showFullScreen),this.parent.off(Th,this.parent.fullScreenModule.hideFullScreen),this.parent.off(rp,this.updateItem),this.parent.off(tc,this.dropDownBeforeOpenHandler),this.parent.off(G2,this.parent.setContentHeight),this.parent.off(H3,this.focusChangeHandler),this.parent.off(hc,this.mouseDownHandler),this.parent.off(Hp,this.mouseDownHandler),this.parent.off(on,this.setCssClass),this.parent.off(ic,this.moduleDestroy),!this.parent.inlineMode.enable&&!fh()&&this.parent.off($u,this.toolbarClickHandler))},re.prototype.setCssClass=function(g){this.toolbarObj&&g.cssClass&&((0,h.isNullOrUndefined)(g.oldCssClass)?this.toolbarObj.setProperties({cssClass:(this.toolbarObj.cssClass+" "+g.cssClass).trim()}):this.toolbarObj.setProperties({cssClass:(this.toolbarObj.cssClass.replace(g.oldCssClass,"").trim()+" "+g.cssClass).trim()}))},re.prototype.onRefresh=function(){this.parent.inlineMode.enable||this.refreshToolbarOverflow();var g=this.parent.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0;this.parent.setContentHeight("Refresh",g)},re.prototype.onPropertyChanged=function(g){if(!(0,h.isNullOrUndefined)(g.newProp.inlineMode))for(var v=0,R=Object.keys(g.newProp.inlineMode);v<R.length;v++)"enable"===R[v]&&this.refreshToolbar();(0,h.isNullOrUndefined)(g.newProp.toolbarSettings)||(0,h.isNullOrUndefined)(g.newProp.toolbarSettings.enableFloating)||this.toggleFloatClass(),g.module===this.getModuleName()&&this.refreshToolbar()},re.prototype.refreshToolbar=function(){(0,h.isNullOrUndefined)(this.baseToolbar.toolbarObj)&&(this.baseToolbar=this.parent.getBaseToolbarObject());var g=(0,h.select)("."+b2,this.parent.element);((0,h.select)("."+yc,this.parent.element)||g)&&this.destroyToolbar(),this.parent.toolbarSettings.enable&&(this.addEventListener(),this.renderToolbar(),this.parent.wireScrollElementsEvents(),(0,h.select)("."+Nf,this.parent.element)||c5(this.baseToolbar,this.parent.formatter.editorManager.undoRedoManager.getUndoStatus()),this.parent.notify(C2,{}))},re.prototype.getModuleName=function(){return"toolbar"},re}(),f5=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),W6=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},K6={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,space:32,escape:27,pageup:33,pagedown:34,end:35,home:36,leftarrow:37,uparrow:38,rightarrow:39,downarrow:40,insert:45,delete:46,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,semicolon:186,plus:187,comma:188,minus:189,dot:190,forwardslash:191,graveaccent:192,openbracket:219,backslash:220,closebracket:221,singlequote:222,"]":221,"[":219,"=":187,"<":188,">":190},yf=function(re){function g(R,X){var ue=re.call(this,X,R)||this;return ue.keyPressHandler=function(Oe){for(var lt=Oe.altKey,Rt=Oe.ctrlKey,Zt=Oe.shiftKey,A0=Oe.metaKey,F0=Oe.which,ji=0,tn=Object.keys(ue.keyConfigs);ji<tn.length;ji++)for(var jn=tn[ji],Eo=0,Jr=ue.keyConfigs[""+jn].split(",");Eo<Jr.length;Eo++){var Xr=v.getKeyConfigData(Jr[Eo].trim());lt===Xr.altKey&&(Rt===Xr.ctrlKey||A0)&&Zt===Xr.shiftKey&&F0===Xr.keyCode&&(Oe.action=jn)}ue.keyAction&&ue.keyAction(Oe)},ue.bind(),ue}var v;return f5(g,re),v=g,g.prototype.destroy=function(){this.unwireEvents(),re.prototype.destroy.call(this)},g.prototype.onPropertyChanged=function(R,X){},g.prototype.bind=function(){this.wireEvents()},g.prototype.getModuleName=function(){return"keyboard"},g.prototype.wireEvents=function(){this.element.addEventListener(this.eventName,this.keyPressHandler)},g.prototype.unwireEvents=function(){this.element.removeEventListener(this.eventName,this.keyPressHandler)},g.getKeyConfigData=function(R){if(R in this.configCache)return this.configCache[""+R];var X=R.toLowerCase().split("+"),ue={altKey:-1!==X.indexOf("alt"),ctrlKey:-1!==X.indexOf("ctrl"),shiftKey:-1!==X.indexOf("shift"),keyCode:null};return ue.keyCode=X[X.length-1].length>1&&Number(X[X.length-1])?Number(X[X.length-1]):v.getKeyCode(X[X.length-1]),v.configCache[""+R]=ue,ue},g.getKeyCode=function(R){return K6[""+R]||R.toUpperCase().charCodeAt(0)},g.configCache={},W6([(0,h.Property)({})],g.prototype,"keyConfigs",void 0),W6([(0,h.Property)("keyup")],g.prototype,"eventName",void 0),W6([(0,h.Event)()],g.prototype,"keyAction",void 0),v=W6([h.NotifyPropertyChanges],g)}(h.Base),X6=function(){function re(g,v){this.tools={},this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.addEventListener(),this.parent.toolbarSettings&&Object.keys(this.parent.toolbarSettings.itemConfigs).length>0?(0,h.extend)(this.tools,d5,I5(this.parent.toolbarSettings.itemConfigs),!0):this.tools=d5}return re.prototype.initializeInstance=function(){this.toolbarRenderer=this.renderFactory.getRenderer(Ru.Toolbar)},re.prototype.renderColorPickerInput=function(g){var v=this;this.initializeInstance();var ue,Oe,R=g.containerType,X=g.container;K3.forEach(function(lt){if(-1!==E2(lt,g.items))switch(lt){case"fontcolor":ue=v.parent.getID()+"_"+R+"_FontColor_Target";var Rt=v.parent.createElement("input");if(Rt.id=ue,Rt.classList.add(ke),!(0,h.isNullOrUndefined)(v.parent.cssClass))for(var Zt=v.parent.cssClass.split(" "),A0=0;A0<Zt.length;A0++)""!==Zt[A0].trim()&&Rt.classList.add(Zt[A0]);document.body.appendChild(Rt),Oe={cssClass:v.tools[lt.toLocaleLowerCase()].icon+" "+rh+" "+K2+v.parent.getCssClass(!0),value:v.tools[lt.toLocaleLowerCase()].value,command:v.tools[lt.toLocaleLowerCase()].command,subCommand:v.tools[lt.toLocaleLowerCase()].subCommand,element:(0,h.select)("#"+v.parent.getID()+"_"+R+"_FontColor",X),target:ue},v.fontColorPicker=v.toolbarRenderer.renderColorPicker(Oe,"fontcolor"),v.fontColorDropDown=v.toolbarRenderer.renderColorPickerDropDown(Oe,"fontcolor",v.fontColorPicker);break;case"backgroundcolor":ue=v.parent.getID()+"_"+R+"_BackgroundColor_Target";var F0=v.parent.createElement("input");if(F0.id=ue,F0.classList.add(rt),!(0,h.isNullOrUndefined)(v.parent.cssClass))for(Zt=v.parent.cssClass.split(" "),A0=0;A0<Zt.length;A0++)""!==Zt[A0].trim()&&F0.classList.add(Zt[A0]);document.body.appendChild(F0),Oe={cssClass:v.tools[lt.toLocaleLowerCase()].icon+" "+rh+" "+K2+v.parent.getCssClass(!0),value:v.tools[lt.toLocaleLowerCase()].value,command:v.tools[lt.toLocaleLowerCase()].command,subCommand:v.tools[lt.toLocaleLowerCase()].subCommand,element:(0,h.select)("#"+v.parent.getID()+"_"+R+"_BackgroundColor",X),target:ue},v.backgroundColorPicker=v.toolbarRenderer.renderColorPicker(Oe,"backgroundcolor"),v.backgroundColorDropDown=v.toolbarRenderer.renderColorPickerDropDown(Oe,"backgroundcolor",v.backgroundColorPicker,v.defaultColorPicker)}}),this.parent.inlineMode.enable&&this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.destroy=function(){this.removeEventListener(),this.destroyColorPicker()},re.prototype.destroyColorPicker=function(){var g;this.fontColorPicker&&!this.fontColorPicker.isDestroyed&&this.fontColorPicker.destroy(),this.backgroundColorPicker&&!this.backgroundColorPicker.isDestroyed&&this.backgroundColorPicker.destroy(),this.fontColorDropDown&&!this.fontColorDropDown.isDestroyed&&((g=this.fontColorDropDown.element.querySelector(".e-rte-color-content"))&&(0,h.detach)(g),this.fontColorDropDown.destroy()),this.backgroundColorDropDown&&!this.backgroundColorDropDown.isDestroyed&&((g=this.backgroundColorDropDown.element.querySelector(".e-rte-color-content"))&&(this.defaultColorPicker=g.children[0].style.borderBottomColor,(0,h.detach)(g)),this.backgroundColorDropDown.destroy())},re.prototype.setRtl=function(g){this.fontColorPicker&&(this.fontColorPicker.setProperties({enableRtl:g.enableRtl}),this.fontColorDropDown.setProperties({enableRtl:g.enableRtl})),this.backgroundColorPicker&&(this.backgroundColorPicker.setProperties({enableRtl:g.enableRtl}),this.backgroundColorDropDown.setProperties({enableRtl:g.enableRtl}))},re.prototype.setCssClass=function(g){this.updateCss(this.fontColorPicker,this.fontColorDropDown,g),this.updateCss(this.backgroundColorPicker,this.backgroundColorDropDown,g)},re.prototype.updateCss=function(g,v,R){g&&R.cssClass&&((0,h.isNullOrUndefined)(R.oldCssClass)?(g.setProperties({cssClass:(g.cssClass+" "+R.cssClass).trim()}),v.setProperties({cssClass:(v.cssClass+" "+R.cssClass).trim()})):(g.setProperties({cssClass:(g.cssClass.replace(R.oldCssClass,"").replace("  "," ").trim()+" "+R.cssClass).trim()}),v.setProperties({cssClass:(v.cssClass.replace(R.oldCssClass,"").replace("  "," ").trim()+" "+R.cssClass).trim()})))},re.prototype.addEventListener=function(){this.parent.on(O3,this.renderColorPickerInput,this),this.parent.on(Ip,this.setRtl,this),this.parent.on(Cl,this.destroy,this),this.parent.on($p,this.destroyColorPicker,this),this.parent.on(bu,this.onPropertyChanged,this),this.parent.on(on,this.setCssClass,this),this.parent.on(lo,this.showColorPicker,this)},re.prototype.showColorPicker=function(g){(0,h.isNullOrUndefined)(this.fontColorPicker)||"fontcolor"!==g.toolbarClick?!(0,h.isNullOrUndefined)(this.backgroundColorPicker)&&"backgroundcolor"===g.toolbarClick&&this.backgroundColorDropDown.toggle():this.fontColorDropDown.toggle()},re.prototype.onPropertyChanged=function(g){for(var v=g.newProp,X=0,ue=Object.keys(v);X<ue.length;X++)switch(ue[X]){case"fontColor":if(this.fontColorPicker)for(var lt=0,Rt=Object.keys(v.fontColor);lt<Rt.length;lt++)switch(Rt[lt]){case"default":this.fontColorPicker.setProperties({value:v.fontColor.default}),this.fontColorDropDown.element.querySelector("."+this.tools.fontcolor.icon).style.borderBottomColor=v.fontColor.default;break;case"mode":this.fontColorPicker.setProperties({mode:v.fontColor.mode});break;case"columns":this.fontColorPicker.setProperties({columns:v.fontColor.columns});break;case"colorCode":this.fontColorPicker.setProperties({presetColors:v.fontColor.colorCode});break;case"modeSwitcher":this.fontColorPicker.setProperties({modeSwitcher:v.fontColor.modeSwitcher})}break;case"backgroundColor":if(this.backgroundColorPicker)for(var F0=0,mi=Object.keys(v.backgroundColor);F0<mi.length;F0++)switch(mi[F0]){case"default":this.backgroundColorPicker.setProperties({value:v.backgroundColor.default}),this.backgroundColorDropDown.element.querySelector("."+this.tools.backgroundcolor.icon).style.borderBottomColor=v.backgroundColor.default;break;case"mode":this.backgroundColorPicker.setProperties({mode:v.backgroundColor.mode});break;case"columns":this.backgroundColorPicker.setProperties({columns:v.backgroundColor.columns});break;case"colorCode":this.backgroundColorPicker.setProperties({presetColors:v.backgroundColor.colorCode});break;case"modeSwitcher":this.backgroundColorPicker.setProperties({modeSwitcher:v.backgroundColor.modeSwitcher})}}},re.prototype.removeEventListener=function(){this.parent.off(O3,this.renderColorPickerInput),this.parent.off(Cl,this.destroy),this.parent.off(Ip,this.setRtl),this.parent.off($p,this.destroyColorPicker),this.parent.off(bu,this.onPropertyChanged),this.parent.off(on,this.setCssClass),this.parent.off(lo,this.showColorPicker)},re}(),J7=function(){function re(g,v){this.parent=g,this.locator=v,this.isRendered=!1,this.renderFactory=this.locator.getService("rendererFactory"),this.contentRenderer=this.renderFactory.getRenderer(Ru.Content),this.popupRenderer=this.renderFactory.getRenderer(Ru.Popup),this.dropDownButtons=new bg(this.parent,this.locator),this.colorPickerObj=new X6(this.parent,this.locator)}return re.prototype.appendPopupContent=function(){this.toolbarElement=this.parent.createElement("div",{className:zp}),this.element.classList.contains(D1)&&this.toolbarElement.classList.add(Tc),this.element.appendChild(this.toolbarElement)},re.prototype.render=function(g){var v;v="Image"===g.popupType?jp:"Inline"===g.popupType?_h:"Text"===g.popupType?D1:"";var R=(0,h.getUniqueID)(g.popupType+"_Quick_Popup");this.stringItems=g.toolbarItems,this.element=this.parent.createElement("div",{id:R,className:v+" "+rh}),this.element.setAttribute("aria-owns",this.parent.getID()),this.appendPopupContent(),this.createToolbar(g.toolbarItems,g.mode,g.cssClass),this.popupRenderer.renderPopup(this),this.addEventListener()},re.prototype.createToolbar=function(g,v,R){this.quickTBarObj=new Y2(this.parent,this.locator),this.quickTBarObj.render({container:"quick",target:this.toolbarElement,items:g,mode:v,cssClass:R}),this.quickTBarObj.toolbarObj.refresh()},re.prototype.setPosition=function(g){var v,R,lt,X=(0,h.closest)(g.target,".e-img-caption"),ue=!(g.target.classList.contains("e-imginline")||g.target.classList.contains("e-imgbreak")),Oe=(0,h.isNullOrUndefined)(X)?g.target:X;if((0,h.addClass)([this.toolbarElement],[n2]),(0,h.isNullOrUndefined)((0,h.closest)(Oe,"table")))lt=Oe.classList.contains("e-rte-audio")?Oe.parentElement.offsetTop:Oe.offsetTop;else{lt=Oe.offsetTop;for(var Rt=(0,h.closest)(Oe,"table");!(0,h.isNullOrUndefined)(Rt);)lt+=Rt.offsetTop,Rt=(0,h.closest)(Rt.parentElement,"table")}var A0,Zt=window.pageYOffset+g.parentData.top;if(R=lt-g.editTop>g.popHeight?Zt+g.tBarElementHeight+(lt-g.editTop)-g.popHeight-5:g.editTop+g.editHeight-(lt+Oe.offsetHeight)>g.popHeight?Zt+g.tBarElementHeight+(lt-g.editTop)+Oe.offsetHeight+5:g.y,(0,h.isNullOrUndefined)((0,h.closest)(Oe=ue?g.target:Oe,"table")))A0=Oe.classList.contains("e-rte-audio")?Oe.parentElement.offsetLeft:Oe.offsetLeft;else for(A0=Oe.offsetLeft,Rt=(0,h.closest)(Oe.parentElement,"td");!(0,h.isNullOrUndefined)(Rt);)A0+=Rt.offsetLeft,Rt=(0,h.closest)(Rt.parentElement,"table");this.popupObj.position.X=(v=Oe.offsetWidth>g.popWidth?Oe.offsetWidth/2-g.popWidth/2+g.parentData.left+A0:g.parentData.left+A0)+g.popWidth>g.parentData.right?g.parentData.right-g.popWidth:v,this.popupObj.position.Y=R>=0?R:g.y+5,this.popupObj.dataBind(),(0,h.removeClass)([this.toolbarElement],[n2])},re.prototype.checkCollision=function(g,v,R){var X,ue,Rt,Oe=g.parentData.top,lt=g.windowY+Oe+g.tBarElementHeight;Rt="document"===v?(0,k.vF)(g.popup):(0,k.vF)(g.popup,g.parentElement);for(var Zt=0;Zt<Rt.length;Zt++)switch(Rt[Zt]){case"top":ue="document"===v?g.windowY:window.pageYOffset+Oe+g.tBarElementHeight;break;case"bottom":ue="document"===v?"inline"===R||"text"===R?g.y-g.popHeight-10:g.windowHeight-(Oe+g.tBarElementHeight)>g.popHeight?lt-g.windowHeight>g.popHeight?lt+(g.windowHeight-Oe)-g.popHeight:lt:g.windowY+(Oe+g.tBarElementHeight):"IMG"!==g.target.tagName?g.parentData.bottom+window.pageYOffset-g.popHeight-10:g.parentData.bottom+window.pageYOffset-g.popHeight-5;break;case"right":X="inline"===R||"text"===R?window.pageXOffset+(g.windowWidth-(g.popWidth+g.bodyRightSpace+10)):g.x-g.popWidth;break;case"left":X="inline"===R||"text"===R?0:g.parentData.left}this.popupObj.position.X=X||this.popupObj.position.X,this.popupObj.position.Y=ue||this.popupObj.position.Y,this.popupObj.dataBind()},re.prototype.showPopup=function(g,v,R,X){var ue=this;this.parent.trigger(j2,{popup:this.popupObj,cancel:!1,targetElement:R,positionX:g,positionY:v},function(lt){if(!lt.cancel){var vo,Rt=void 0,Zt=void 0,A0=window.getComputedStyle(document.body),F0=parseFloat(A0.marginRight.split("px")[0])+parseFloat(A0.paddingRight.split("px")[0]),mi=window.innerHeight,ji=window.innerWidth,tn=ue.parent.element,jn=!(0,h.isNullOrUndefined)(ue.parent.getToolbar()),wa=jn&&ue.parent.toolbarModule.getToolbarHeight(),Eo=jn&&ue.parent.toolbarModule.getExpandTBarPopHeight(),Jr=jn?wa+Eo:0;(0,h.addClass)([ue.element],[w4]),h.Browser.isDevice&&!fh()&&(0,h.addClass)([ue.parent.getToolbar()],[w4]),ue.parent.iframeSettings.enable?(Rt=(vo=ue.contentRenderer.getPanel().contentWindow).pageYOffset,Zt=vo.innerHeight):(Rt=(vo=(0,h.closest)(R,"."+y4))?vo.scrollTop:0,Zt=vo?vo.offsetHeight:0),!ue.parent.inlineMode.enable&&!(0,h.closest)(R,"table")&&"text"!==X&&"link"!==X||"IMG"===R.tagName?(ue.parent.disableToolbarItem(ue.parent.toolbarSettings.items),ue.parent.enableToolbarItem(["Undo","Redo"])):ue.parent.enableToolbarItem(ue.parent.toolbarSettings.items),(0,h.append)([ue.element],document.body),ue.parent.showTooltip&&(ue.tooltip=new k.u({target:"#"+ue.element.id+" [title]",openDelay:400,showTipPointer:!0,beforeRender:ue.tooltipBeforeRender.bind(ue),windowCollision:!0,position:"BottomCenter",cssClass:ue.parent.getCssClass()}),ue.tooltip.appendTo(ue.element)),ue.popupObj.position.X=lt.positionX+20,ue.popupObj.position.Y=lt.positionY+20,ue.popupObj.dataBind(),ue.popupObj.element.classList.add("e-popup-open"),ue.dropDownButtons.renderDropDowns({container:ue.toolbarElement,containerType:"quick",items:ue.stringItems}),ue.colorPickerObj.renderColorPickerInput({container:ue.toolbarElement,containerType:"quick",items:ue.stringItems});var Xr={x:g,y:v,target:R,editTop:Rt,editHeight:Zt,popup:ue.popupObj.element,popHeight:ue.popupObj.element.offsetHeight,popWidth:ue.popupObj.element.offsetWidth,parentElement:tn,bodyRightSpace:F0,windowY:window.pageYOffset,windowHeight:mi,windowWidth:ji,parentData:tn.getBoundingClientRect(),tBarElementHeight:Jr};((0,h.closest)(R,"TABLE")||"IMG"===R.tagName||"AUDIO"===R.tagName||"VIDEO"===R.tagName||"IFRAME"===R.tagName||R.classList&&(R.classList.contains(g3)||R.classList.contains(B4)||R.classList.contains(l5)))&&(g==lt.positionX||v==lt.positionY)&&ue.setPosition(Xr),ue.parent.inlineMode.enable||ue.checkCollision(Xr,"parent",""),ue.checkCollision(Xr,"document",ue.parent.inlineMode.enable?"inline":"text"===X?"text":""),ue.popupObj.element.classList.remove("e-popup-open"),(0,h.removeClass)([ue.element],[w4]),ue.popupObj.show({name:"ZoomIn",duration:h.Browser.isIE?250:400}),ue.popupObj&&ue.parent.cssClass&&((0,h.removeClass)([ue.popupObj.element],ue.parent.cssClass),(0,h.addClass)([ue.popupObj.element],ue.parent.cssClass)),(0,h.setStyleAttribute)(ue.element,{maxWidth:window.outerWidth+"px"}),(0,h.addClass)([ue.element],[th]),ue.isRendered=!0}})},re.prototype.tooltipBeforeRender=function(g){g.target.querySelector(".e-active")&&(g.cancel=!0)},re.prototype.hidePopup=function(){var g=this.parent.sourceCodeModule.getViewPanel();if(h.Browser.isDevice&&!fh()&&(0,h.removeClass)([this.parent.getToolbar()],[w4]),(0,h.isNullOrUndefined)(document.querySelector(".e-tooltip-wrap")))(0,h.isNullOrUndefined)(this.tooltip)||this.tooltip.destroy();else{if(!(0,h.isNullOrUndefined)(document.querySelector("#"+this.element.id+" [data-tooltip-id]"))){var v=document.querySelector("#"+this.element.id+" [data-tooltip-id]"),R=v.getAttribute("data-content");v.removeAttribute("data-content"),v.setAttribute("title",R),v.removeAttribute("data-tooltip-id")}this.tooltip.destroy()}!(0,h.isNullOrUndefined)(this.parent.getToolbar())&&!this.parent.inlineMode.enable&&((0,h.isNullOrUndefined)(g)||"none"===g.style.display)&&this.parent.enableToolbarItem(this.parent.toolbarSettings.items),this.removeEleFromDOM(),this.isRendered=!1},re.prototype.addQTBarItem=function(g,v){this.quickTBarObj.toolbarObj.addItems(this.quickTBarObj.getItems(g,"toolbar"),v)},re.prototype.removeQTBarItem=function(g){this.quickTBarObj.toolbarObj.removeItems(g)},re.prototype.removeEleFromDOM=function(){var g=this.popupObj.element;this.isRendered&&(this.dropDownButtons.destroyDropDowns(),this.colorPickerObj.destroyColorPicker(),(0,h.removeClass)([this.element],[th]),(0,h.detach)(g),this.parent.trigger(m3,this.popupObj))},re.prototype.updateStatus=function(g){U4({args:g,dropDownModule:this.dropDownButtons,parent:this.parent,tbElements:(0,h.selectAll)("."+vp,this.element),tbItems:this.quickTBarObj.toolbarObj.items},!0,this.parent),this.parent.quickToolbarSettings.text&&this.parent.quickToolbarModule.textQTBar&&(U4({args:g,dropDownModule:this.parent.quickToolbarModule.textQTBar.dropDownButtons,parent:this.parent,tbElements:(0,h.selectAll)("."+vp,this.parent.quickToolbarModule.textQTBar.element),tbItems:this.parent.quickToolbarModule.textQTBar.quickTBarObj.toolbarObj.items},!0,this.parent),c5(this.parent.quickToolbarModule.textQTBar.quickTBarObj,this.parent.formatter.editorManager.undoRedoManager.getUndoStatus())),(0,h.select)("."+Nf,this.parent.element)||c5(this.parent.getBaseToolbarObject(),this.parent.formatter.editorManager.undoRedoManager.getUndoStatus())},re.prototype.destroy=function(){this.popupObj&&!this.popupObj.isDestroyed&&(this.popupObj.destroy(),this.removeEleFromDOM()),this.removeEventListener()},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Cl,this.destroy,this),this.parent.on(bu,this.onPropertyChanged,this),(this.parent.inlineMode.enable||this.parent.quickToolbarSettings.text)&&this.parent.on(mc,this.updateStatus,this))},re.prototype.onPropertyChanged=function(g){if(!(0,h.isNullOrUndefined)(g.newProp.inlineMode))for(var v=0,R=Object.keys(g.newProp.inlineMode);v<R.length;v++)"enable"===R[v]&&(g.newProp.inlineMode.enable?this.parent.on(mc,this.updateStatus,this):this.parent.off(mc,this.updateStatus))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Cl,this.destroy),this.parent.off(bu,this.onPropertyChanged),(this.parent.inlineMode.enable||this.parent.quickToolbarSettings.text)&&this.parent.off(mc,this.updateStatus))},re}(),Eg=function(){function re(g){this.parent=g}return re.prototype.quickToolbarOpen=function(){this.parent.trigger(Oc,this.popupObj)},re.prototype.renderPopup=function(g){this.setPanel(g.element),this.renderPanel(),g.popupObj=new k.GI(g.element,{targetType:"relative",relateTo:this.parent.element,open:this.quickToolbarOpen.bind(this)}),this.popupObj=g.popupObj,g.popupObj.hide()},re.prototype.renderPanel=function(){this.getPanel().classList.add(d1)},re.prototype.getPanel=function(){return this.popupPanel},re.prototype.setPanel=function(g){this.popupPanel=g},re}(),D5=function(){function re(g,v){this.debounceTimeout=1e3,this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.renderFactory.addRenderer(Ru.Popup,new Eg(this.parent)),this.addEventListener()}return re.prototype.formatItems=function(g){var v=[];return g.forEach(function(R){if("string"==typeof R)switch(R.toLocaleLowerCase()){case"open":v.push("openLink");break;case"edit":v.push("editLink");break;case"unlink":v.push("removeLink");break;default:v.push(R)}else v.push(R)}),v},re.prototype.getQTBarOptions=function(g,v,R,X){return{popupType:g,toolbarItems:R,mode:v,renderType:X,cssClass:this.parent.getCssClass()}},re.prototype.createQTBar=function(g,v,R,X){if(R.length<1)return null;var ue=new J7(this.parent,this.locator);return ue.render(this.getQTBarOptions(g,v,this.formatItems(R),X)),ue},re.prototype.initializeQuickToolbars=function(){this.parent.quickToolbarModule=this,this.contentRenderer=this.renderFactory.getRenderer(Ru.Content),this.parent.inlineMode.enable&&this.parent.inlineMode.onSelection&&fh()&&h.EventHandler.add(this.contentRenderer.getDocument(),"selectionchange",this.selectionChangeHandler,this)},re.prototype.onMouseDown=function(g){this.parent.isBlur=!1,this.parent.isRTE=!0},re.prototype.keyUpQT=function(g){27===g.which&&this.hideQuickToolbars()},re.prototype.renderQuickToolbars=function(){this.linkQTBar||this.imageQTBar||this.audioQTBar||this.videoQTBar||this.textQTBar||this.tableQTBar||(this.linkQTBar=this.createQTBar("Link","Scrollable",this.parent.quickToolbarSettings.link,Ru.LinkToolbar),this.renderFactory.addRenderer(Ru.LinkToolbar,this.linkQTBar),!(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text)&&!this.parent.inlineMode.enable&&(this.textQTBar=this.createQTBar("Text","MultiRow",this.parent.quickToolbarSettings.text,Ru.TextToolbar),this.renderFactory.addRenderer(Ru.TextToolbar,this.textQTBar)),this.imageQTBar=this.createQTBar("Image","MultiRow",this.parent.quickToolbarSettings.image,Ru.ImageToolbar),this.renderFactory.addRenderer(Ru.ImageToolbar,this.imageQTBar),this.audioQTBar=this.createQTBar("Audio","MultiRow",this.parent.quickToolbarSettings.audio,Ru.AudioToolbar),this.renderFactory.addRenderer(Ru.AudioToolbar,this.audioQTBar),this.videoQTBar=this.createQTBar("Video","MultiRow",this.parent.quickToolbarSettings.video,Ru.VideoToolbar),this.renderFactory.addRenderer(Ru.VideoToolbar,this.videoQTBar),this.tableQTBar=this.createQTBar("Table","MultiRow",this.parent.quickToolbarSettings.table,Ru.TableToolbar),this.renderFactory.addRenderer(Ru.TableToolbar,this.tableQTBar),this.linkQTBar&&(h.EventHandler.add(this.linkQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.linkQTBar.element,"keyup",this.keyUpQT,this)),this.imageQTBar&&(h.EventHandler.add(this.imageQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.imageQTBar.element,"keyup",this.keyUpQT,this)),this.audioQTBar&&(h.EventHandler.add(this.audioQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.audioQTBar.element,"keyup",this.keyUpQT,this)),this.videoQTBar&&(h.EventHandler.add(this.videoQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.videoQTBar.element,"keyup",this.keyUpQT,this)),this.textQTBar&&(h.EventHandler.add(this.textQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.textQTBar.element,"keyup",this.keyUpQT,this)),this.tableQTBar&&(h.EventHandler.add(this.tableQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.tableQTBar.element,"keyup",this.keyUpQT,this)))},re.prototype.renderInlineQuickToolbar=function(){this.parent.inlineMode.enable&&(!h.Browser.isDevice||fh())&&((0,h.addClass)([this.parent.element],[Rc]),this.inlineQTBar=this.createQTBar("Inline","MultiRow",this.parent.toolbarSettings.items,Ru.InlineToolbar),this.renderFactory.addRenderer(Ru.InlineToolbar,this.inlineQTBar),h.EventHandler.add(this.inlineQTBar.element,"mousedown",this.onMouseDown,this),h.EventHandler.add(this.inlineQTBar.element,"keyup",this.keyUpQT,this))},re.prototype.showInlineQTBar=function(g,v,R){(0,h.isNullOrUndefined)(this.parent)||this.parent.readonly||"img"===R.tagName.toLowerCase()||this.inlineQTBar.element.querySelector(".e-rte-color-content")||this.inlineQTBar.showPopup(g,v,R)},re.prototype.hideInlineQTBar=function(){this.inlineQTBar&&!Pc(this.inlineQTBar.element,"e-popup-close")&&this.inlineQTBar.hidePopup()},re.prototype.hideQuickToolbars=function(){this.linkQTBar&&!Pc(this.linkQTBar.element,"e-popup-close")&&document.body.contains(this.linkQTBar.element)&&this.linkQTBar.hidePopup(),this.textQTBar&&!Pc(this.textQTBar.element,"e-popup-close")&&document.body.contains(this.textQTBar.element)&&this.textQTBar.hidePopup(),this.imageQTBar&&!Pc(this.imageQTBar.element,"e-popup-close")&&document.body.contains(this.imageQTBar.element)&&this.imageQTBar.hidePopup(),this.audioQTBar&&!Pc(this.audioQTBar.element,"e-popup-close")&&document.body.contains(this.audioQTBar.element)&&this.audioQTBar.hidePopup(),this.videoQTBar&&!Pc(this.videoQTBar.element,"e-popup-close")&&document.body.contains(this.videoQTBar.element)&&this.videoQTBar.hidePopup(),this.tableQTBar&&!Pc(this.tableQTBar.element,"e-popup-close")&&document.body.contains(this.tableQTBar.element)&&this.tableQTBar.hidePopup(),!(0,h.isNullOrUndefined)(this.parent)&&this.parent.inlineMode.enable&&(!h.Browser.isDevice||fh())&&this.hideInlineQTBar()},re.prototype.deBounce=function(g,v,R){var X=this;clearTimeout(this.deBouncer),this.deBouncer=window.setTimeout(function(){X.showInlineQTBar(g,v,R)},this.debounceTimeout)},re.prototype.mouseUpHandler=function(g){if(this.parent.inlineMode.enable&&(!h.Browser.isDevice||fh())){var v=g.args.touches?g.args.changedTouches[0]:g.args,R=this.parent.getRange(),X=g.args.target;if((0,h.isNullOrUndefined)((0,h.select)("."+_h,document.body))){if(fh()&&g.touchData&&g.touchData.prevClientX!==g.touchData.clientX&&g.touchData.prevClientY!==g.touchData.clientY)return;this.hideInlineQTBar();var ue=this.parent.element.getBoundingClientRect().left;if(this.offsetX=this.parent.iframeSettings.enable?window.pageXOffset+ue+v.clientX:v.pageX,this.offsetY=Xm(v,this.parent.element,this.parent.iframeSettings.enable),"TEXTAREA"===X.nodeName)this.showInlineQTBar(this.offsetX,this.offsetY,X);else{X=(0,h.closest)(X,"a")||X;var lt=this.parent.getRange().startContainer.parentElement,Rt=this.parent.getRange().endContainer.parentElement;if(((0,h.isNullOrUndefined)((0,h.closest)(lt,"A"))||(0,h.isNullOrUndefined)((0,h.closest)(Rt,"A")))&&(!(0,h.closest)(X,"td,th")||!R.collapsed)&&("IMG"!==X.tagName||this.parent.getRange().startOffset!==this.parent.getRange().endOffset)){if(this.parent.inlineMode.onSelection&&R.collapsed)return;this.target=X,this.showInlineQTBar(this.offsetX,this.offsetY,X)}}}}if(!(0,h.isNullOrUndefined)(this.textQTBar)&&!(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text)&&!this.parent.inlineMode.enable){if(!(0,h.isNullOrUndefined)(g)&&!(0,h.isNullOrUndefined)(g.name)&&"sourceCodeMouseDown"===g.name)return;if(v=g.args.touches?g.args.changedTouches[0]:g.args,X=g.args.target,this.hideQuickToolbars(),ue=this.parent.element.getBoundingClientRect().left,this.offsetX=this.parent.iframeSettings.enable?this.parent.element.ownerDocument.documentElement.scrollLeft+ue+v.clientX:v.pageX,this.offsetY=Xm(v,this.parent.element,this.parent.iframeSettings.enable),(R=this.parent.getRange()).endContainer.parentElement.tagName===R.startContainer.parentElement.tagName&&"A"===R.startContainer.parentElement.tagName&&"A"===R.endContainer.parentElement.tagName||"IMG"===X.tagName||"VIDEO"===X.tagName||this.isEmbedVidElem(X)||"AUDIO"===X.tagName||X.childNodes[0]&&1===X.childNodes[0].nodeType&&X.childNodes[0].classList.contains("e-rte-audio")||this.parent.getRange().startOffset===this.parent.getRange().endOffset)return;this.target=X,this.textQTBar.showPopup(this.offsetX,this.offsetY,X,"text")}},re.prototype.isEmbedVidElem=function(g){return!!(g&&3!==g.nodeType&&"BR"!==g.nodeName&&g.classList&&g.classList.contains(l5)||g&&"IFRAME"===g.nodeName)},re.prototype.keyDownHandler=function(g){var v=g.args.altKey;this.parent.inlineMode.enable&&g.args.metaKey&&65===g.args.keyCode?this.showInlineQTBar(this.offsetX,this.offsetY,g.args.target):v||(this.parent.inlineMode.enable&&(!h.Browser.isDevice||fh())&&!(0,h.isNullOrUndefined)((0,h.select)("."+_h,document))&&this.hideInlineQTBar(),this.textQTBar&&!Pc(this.textQTBar.element,"e-popup-close")&&this.textQTBar.hidePopup())},re.prototype.inlineQTBarMouseDownHandler=function(){this.parent.inlineMode.enable&&(!h.Browser.isDevice||fh())&&!(0,h.isNullOrUndefined)((0,h.select)("."+_h,document))&&this.hideInlineQTBar(),(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text)||this.textQTBar&&!Pc(this.textQTBar.element,"e-popup-close")&&document.body.contains(this.textQTBar.element)&&this.textQTBar.hidePopup()},re.prototype.keyUpHandler=function(g){var v=g.args;if(this.parent.inlineMode.enable&&!h.Browser.isDevice){if(this.parent.inlineMode.onSelection)return void(this.parent.getSelection().length>0&&(v.ctrlKey&&65===v.keyCode||v.shiftKey&&(33===v.keyCode||34===v.keyCode||35===v.keyCode||36===v.keyCode||37===v.keyCode||38===v.keyCode||39===v.keyCode||40===v.keyCode))&&this.showInlineQTBar(this.offsetX,this.offsetY,v.target));this.deBounce(this.offsetX,this.offsetY,v.target)}this.parent.quickToolbarSettings.text&&!h.Browser.isDevice&&(v.ctrlKey&&65===v.keyCode||v.shiftKey&&(33===v.keyCode||34===v.keyCode||35===v.keyCode||36===v.keyCode||37===v.keyCode||38===v.keyCode||39===v.keyCode||40===v.keyCode))&&this.textQTBar.showPopup(this.offsetX,this.offsetY,v.target,"text")},re.prototype.selectionChangeHandler=function(g){var v=this;clearTimeout(this.deBouncer),this.deBouncer=window.setTimeout(function(){v.onSelectionChange(g)},this.debounceTimeout)},re.prototype.onSelectionChange=function(g){(0,h.isNullOrUndefined)((0,h.select)("."+_h,document.body))&&(this.contentRenderer.getDocument().getSelection().isCollapsed||this.mouseUpHandler({args:g}))},re.prototype.getInlineBaseToolbar=function(){return this.inlineQTBar&&this.inlineQTBar.quickTBarObj},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||(this.linkQTBar&&(h.EventHandler.remove(this.linkQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.linkQTBar.element,"keyup",this.keyUpQT),this.linkQTBar.destroy()),this.textQTBar&&(h.EventHandler.remove(this.textQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.textQTBar.element,"keyup",this.keyUpQT),this.textQTBar.destroy()),this.imageQTBar&&(h.EventHandler.remove(this.imageQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.imageQTBar.element,"keyup",this.keyUpQT),this.imageQTBar.destroy()),this.audioQTBar&&(h.EventHandler.remove(this.audioQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.audioQTBar.element,"keyup",this.keyUpQT),this.audioQTBar.destroy()),this.videoQTBar&&(h.EventHandler.remove(this.videoQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.videoQTBar.element,"keyup",this.keyUpQT),this.videoQTBar.destroy()),this.tableQTBar&&(h.EventHandler.remove(this.tableQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.tableQTBar.element,"keyup",this.keyUpQT),this.tableQTBar.destroy()),this.inlineQTBar&&(h.EventHandler.remove(this.inlineQTBar.element,"mousedown",this.onMouseDown),h.EventHandler.remove(this.inlineQTBar.element,"keyup",this.keyUpQT),fh()&&h.EventHandler.remove(document,"selectionchange",this.selectionChangeHandler),this.inlineQTBar.destroy()),this.removeEventListener())},re.prototype.moduleDestroy=function(){this.parent=null},re.prototype.wireInlineQTBarEvents=function(){this.parent.on(ec,this.mouseUpHandler,this),this.parent.on(hc,this.inlineQTBarMouseDownHandler,this),this.parent.on(gc,this.keyDownHandler,this),this.parent.on(hp,this.keyUpHandler,this),this.parent.on(Hp,this.mouseUpHandler,this),this.parent.on(Hf,this.renderInlineQuickToolbar,this),this.parent.on(ic,this.moduleDestroy,this)},re.prototype.unWireInlineQTBarEvents=function(){this.parent.off(ec,this.mouseUpHandler),this.parent.off(hc,this.inlineQTBarMouseDownHandler),this.parent.off(gc,this.keyDownHandler),this.parent.off(hp,this.keyUpHandler),this.parent.off(Hp,this.mouseUpHandler),this.parent.off(Hf,this.renderInlineQuickToolbar),this.parent.off(ic,this.moduleDestroy)},re.prototype.toolbarUpdated=function(g){this.linkQTBar&&!Pc(this.linkQTBar.element,"e-popup-close")&&this.linkQTBar.hidePopup(),this.imageQTBar&&!Pc(this.imageQTBar.element,"e-popup-close")&&this.imageQTBar.hidePopup(),this.audioQTBar&&!Pc(this.audioQTBar.element,"e-popup-close")&&this.audioQTBar.hidePopup(),this.videoQTBar&&!Pc(this.videoQTBar.element,"e-popup-close")&&this.videoQTBar.hidePopup(),this.tableQTBar&&!Pc(this.tableQTBar.element,"e-popup-close")&&this.tableQTBar.hidePopup()},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Il,this.initializeQuickToolbars,this),this.parent.on(hc,this.renderQuickToolbars,this),this.parent.on(mc,this.toolbarUpdated,this),this.parent.on(ho,this.renderQuickToolbars,this),this.wireInlineQTBarEvents(),this.parent.on(bu,this.onPropertyChanged,this),"hide"===this.parent.quickToolbarSettings.actionOnScroll&&(this.parent.on(pp,this.hideQuickToolbars,this),this.parent.on(vc,this.hideQuickToolbars,this)),this.parent.on(H3,this.hideQuickToolbars,this),this.parent.on(Hd,this.onIframeMouseDown,this),this.parent.on(Cl,this.destroy,this),this.parent.on(gc,this.onKeyDown,this),this.parent.on(Ip,this.setRtl,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Na,this.hideQuickToolbars,this))},re.prototype.onKeyDown=function(g){var v=g.args;(8===v.which||46===v.which)&&(this.imageQTBar&&!Pc(this.imageQTBar.element,"e-popup-close")&&this.imageQTBar.hidePopup(),this.audioQTBar&&!Pc(this.audioQTBar.element,"e-popup-close")&&this.audioQTBar.hidePopup(),this.videoQTBar&&!Pc(this.videoQTBar.element,"e-popup-close")&&this.videoQTBar.hidePopup(),this.tableQTBar&&!Pc(this.tableQTBar.element,"e-popup-close")&&this.tableQTBar.hidePopup(),this.linkQTBar&&!Pc(this.linkQTBar.element,"e-popup-close")&&this.linkQTBar.hidePopup(),this.textQTBar&&!Pc(this.textQTBar.element,"e-popup-close")&&this.textQTBar.hidePopup())},re.prototype.onIframeMouseDown=function(){this.hideQuickToolbars(),this.hideInlineQTBar()},re.prototype.updateCss=function(g,v){g&&v.cssClass&&((0,h.isNullOrUndefined)(v.oldCssClass&&g.quickTBarObj.toolbarObj.cssClass!==v.cssClass)?g.quickTBarObj.toolbarObj.setProperties({cssClass:(g.quickTBarObj.toolbarObj.cssClass+" "+v.cssClass).trim()}):g.quickTBarObj.toolbarObj.setProperties({cssClass:(g.quickTBarObj.toolbarObj.cssClass.replace(v.oldCssClass,"").trim()+" "+v.cssClass).trim()}))},re.prototype.setCssClass=function(g){for(var v=[this.inlineQTBar,this.imageQTBar,this.linkQTBar,this.textQTBar,this.tableQTBar],R=0;R<v.length;R++)this.updateCss(v[R],g)},re.prototype.setRtl=function(g){this.inlineQTBar&&this.inlineQTBar.quickTBarObj.toolbarObj.setProperties({enableRtl:g.enableRtl}),this.imageQTBar&&this.imageQTBar.quickTBarObj.toolbarObj.setProperties({enableRtl:g.enableRtl}),this.audioQTBar&&this.audioQTBar.quickTBarObj.toolbarObj.setProperties({enableRtl:g.enableRtl}),this.videoQTBar&&this.videoQTBar.quickTBarObj.toolbarObj.setProperties({enableRtl:g.enableRtl}),this.linkQTBar&&this.linkQTBar.quickTBarObj.toolbarObj.setProperties({enableRtl:g.enableRtl}),this.textQTBar&&this.textQTBar.quickTBarObj.toolbarObj.setProperties({enableRtl:g.enableRtl})},re.prototype.removeEventListener=function(){this.deBouncer&&clearTimeout(this.deBouncer),!this.parent.isDestroyed&&(this.parent.off(Il,this.initializeQuickToolbars),this.parent.off(hc,this.renderQuickToolbars),this.parent.off(mc,this.toolbarUpdated),this.parent.off(ho,this.renderQuickToolbars),this.unWireInlineQTBarEvents(),this.parent.off(bu,this.onPropertyChanged),"hide"===this.parent.quickToolbarSettings.actionOnScroll&&(this.parent.off(pp,this.hideQuickToolbars),this.parent.off(vc,this.hideQuickToolbars)),this.parent.off(H3,this.hideQuickToolbars),this.parent.off(Cl,this.destroy),this.parent.off(Hd,this.onIframeMouseDown),this.parent.off(gc,this.onKeyDown),this.parent.off(Ip,this.setRtl),this.parent.off(on,this.setCssClass),this.parent.off(Na,this.hideQuickToolbars))},re.prototype.onPropertyChanged=function(g){if(!(0,h.isNullOrUndefined)(g.newProp.quickToolbarSettings))for(var v=0,R=Object.keys(g.newProp.quickToolbarSettings);v<R.length;v++)"actionOnScroll"===R[v]&&("none"===g.newProp.quickToolbarSettings.actionOnScroll?(this.parent.off(pp,this.hideQuickToolbars),this.parent.off(vc,this.hideQuickToolbars)):(this.parent.on(pp,this.hideQuickToolbars,this),this.parent.on(vc,this.hideQuickToolbars,this)));g.module===this.getModuleName()&&(this.inlineQTBar&&((0,h.removeClass)([this.parent.element],[Rc]),this.unWireInlineQTBarEvents(),this.hideInlineQTBar()),this.parent.inlineMode.enable&&(!h.Browser.isDevice||fh())&&((0,h.addClass)([this.parent.element],[Rc]),this.wireInlineQTBarEvents()))},re.prototype.getModuleName=function(){return"quickToolbar"},re.prototype.getQuickToolbarInstance=function(){return[this.linkQTBar,this.imageQTBar,this.audioQTBar,this.videoQTBar,this.tableQTBar,this.textQTBar,this.inlineQTBar]},re}(),r7=function(){function re(g,v){this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.addEventListener()}return re.prototype.initializeInstance=function(){this.contentRenderer=this.renderFactory.getRenderer(Ru.Content),this.editPanel=this.contentRenderer.getEditPanel(),this.addEventListener()},re.prototype.renderCount=function(){this.initializeInstance(),this.element=this.parent.createElement("span",{className:Au}),this.contentRenderer.getPanel().parentElement.appendChild(this.element),this.appendCount(),-1!==this.parent.maxLength&&this.charCountBackground(this.htmlLength)},re.prototype.appendCount=function(){var g="Markdown"===this.parent.editorMode?this.editPanel.value:this.parent.getText().replace(/(\r\n|\n|\r|\t)/gm,"");this.htmlLength="Markdown"!==this.parent.editorMode&&-1!==g.indexOf("\u200b")?g.replace(/\u200B/g,"").length:g.length,this.element.innerHTML=-1===this.parent.maxLength?this.htmlLength:this.htmlLength+" / "+this.parent.maxLength},re.prototype.charCountBackground=function(g){var v=g/this.parent.maxLength*100;v<85?(this.element.classList.remove(jd),this.element.classList.remove(b4)):v>85&&v<=90?(this.element.classList.remove(b4),this.element.classList.add(jd)):v>90&&(this.element.classList.remove(jd),this.element.classList.add(b4))},re.prototype.refresh=function(){(0,h.isNullOrUndefined)(this.editPanel)||(this.appendCount(),-1!==this.parent.maxLength&&this.charCountBackground(this.htmlLength))},re.prototype.destroy=function(){this.element&&!(0,h.isNullOrUndefined)(this.parent.element.querySelector("."+Au))&&(0,h.detach)(this.element),this.removeEventListener()},re.prototype.toggle=function(g){this.element.style.display="viewSource"===g.member?"none":"block"},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Il,this.renderCount,this),this.parent.on(hp,this.refresh,this),this.parent.on(f4,this.refresh,this),this.parent.on(g1,this.refresh,this),this.parent.on(hc,this.refresh,this),this.parent.on(Cl,this.destroy,this),this.parent.on(M3,this.toggle,this),this.parent.on(Tp,this.toggle,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Il,this.renderCount),this.parent.off(hp,this.refresh),this.parent.off(g1,this.refresh),this.parent.off(f4,this.refresh),this.parent.off(hc,this.refresh),this.parent.off(Cl,this.destroy),this.parent.off(M3,this.toggle),this.parent.off(Tp,this.toggle))},re.prototype.getModuleName=function(){return"count"},re}(),M6=function(){function re(){}return re.prototype.getLineNumber=function(g,v){return g.value.substr(0,v).split("\n").length},re.prototype.getSelectedText=function(g){return g.value.substring(g.selectionStart,g.selectionEnd)},re.prototype.getAllParents=function(g){return g.split("\n")},re.prototype.getSelectedLine=function(g){return this.getAllParents(g.value)[this.getLineNumber(g,g.selectionStart)-1]},re.prototype.getLine=function(g,v){return this.getAllParents(g.value)[v]},re.prototype.getSelectedParentPoints=function(g){var v=this.getAllParents(g.value),R=this.getLineNumber(g,g.selectionStart),X=this.getLineNumber(g,g.selectionEnd),ue=this.getSelectedText(g).split("\n"),Oe=[],lt=v[R-1],Rt=v.slice(0,R-1).join("").length,Zt={};if(Zt.line=R-1,Zt.start=Rt+Zt.line,Zt.end=""!==lt?Zt.start+lt.length+1:Zt.start+lt.length,Zt.text=lt,Oe.push(Zt),ue.length>1){for(var A0=1;A0<ue.length-1;A0++){var F0={};F0.line=Oe[A0-1].line+1,F0.start=Oe[A0-1].end,F0.end=F0.start+ue[A0].length+1,F0.text=ue[A0],Oe.push(F0)}var mi={};mi.line=Oe[Oe.length-1].line+1,mi.start=Oe[Oe.length-1].end,mi.end=mi.start+v[X-1].length+1,mi.text=v[X-1],Oe.push(mi)}return Oe},re.prototype.setSelection=function(g,v,R){g.setSelectionRange(v,R),g.focus()},re.prototype.save=function(g,v){this.selectionStart=g,this.selectionEnd=v},re.prototype.restore=function(g){this.setSelection(g,this.selectionStart,this.selectionEnd)},re.prototype.isStartWith=function(g,v){var R=!1;return g&&(R=(g.trim()===v.trim()?new RegExp("^("+this.replaceSpecialChar(v.trim())+")","gim"):new RegExp("^("+this.replaceSpecialChar(v)+")","gim")).test(g.trim())),R},re.prototype.replaceSpecialChar=function(g){return g.replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/g,"\\$&")},re.prototype.isClear=function(g,v){for(var X=0;X<g.length;X++)if(new RegExp(v,"gim").test(g[X].text))return!0;return!1},re.prototype.getSelectedInlinePoints=function(g){return{start:g.selectionStart,end:g.selectionEnd,text:this.getSelectedText(g)}},re}(),Y6=function(){function re(g){this.toolbarStatus=this.prevToolbarStatus={bold:!1,italic:!1,subscript:!1,superscript:!1,strikethrough:!1,orderedlist:!1,uppercase:!1,lowercase:!1,inlinecode:!1,unorderedlist:!1,formats:null},this.selection=new M6,this.parent=g,this.element=this.parent.contentModule.getEditPanel(),this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(Vu,this.onRefreshHandler,this),this.parent.on(Cl,this.removeEventListener,this)},re.prototype.removeEventListener=function(){this.parent.off(Vu,this.onRefreshHandler),this.parent.off(Cl,this.removeEventListener)},re.prototype.onRefreshHandler=function(g){var v=this.selection.getSelectedParentPoints(this.element);this.toolbarStatus={orderedlist:!g.documentNode&&this.isListsApplied(v,"OL"),unorderedlist:!g.documentNode&&this.isListsApplied(v,"UL"),formats:this.currentFormat(v,g.documentNode),bold:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("Bold"),italic:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("Italic"),inlinecode:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("InlineCode"),strikethrough:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("StrikeThrough"),subscript:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("SubScript"),superscript:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("SuperScript"),uppercase:!g.documentNode&&this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("UpperCase")},this.parent.formatter.editorManager.mdSelectionFormats.isAppliedCommand("InlineCode")&&(this.toolbarStatus.formats="pre");var R=JSON.stringify(this.toolbarStatus);this.parent.notify(mc,this.toolbarStatus),JSON.stringify(this.prevToolbarStatus)!==R&&(this.parent.notify(e2,{html:null,markdown:JSON.parse(R)}),this.prevToolbarStatus=JSON.parse(R))},re.prototype.isListsApplied=function(g,v){var R=!0;if("OL"===v)for(var X=0;X<g.length;X++){var ue=g[X].text.trim().split(" ",2)[0]+" ";if(!/^[\d.]+[ ]+$/.test(ue)){R=!1;break}}else for(X=0;X<g.length;X++)if(!this.selection.isStartWith(g[X].text,this.parent.formatter.listTags[""+v])){R=!1;break}return R},re.prototype.currentFormat=function(g,v){for(var R="p",X=Object.keys(this.parent.formatter.formatTags),Oe="backward"===this.element.selectionDirection?g[0].text:g[g.length-1].text,lt=0;!v&&lt<X.length;lt++){if("pre"!==X[lt]&&this.selection.isStartWith(Oe,this.parent.formatter.formatTags[X[lt]])){R=X[lt];break}if("pre"===X[lt]&&this.codeFormat()){R=X[lt];break}}return R},re.prototype.codeFormat=function(){var A0,g=!1,v=this.parent.inputElement,ue=(A0=v.selectionStart,function(F0){return[F0.slice(0,A0),F0.slice(A0)]})(v.value),Oe=this.parent.formatter.formatTags.pre,lt=this.getSelectedText(v);if(""!==lt&&lt===lt.toLocaleUpperCase())return!0;if(""===lt){var Rt=v.value.substr(ue[0].length-1,1),Zt=ue[1].substr(0,1);if(""!==Rt&&""!==Zt&&Rt.match(/[a-z]/i)&&Rt===Rt.toLocaleUpperCase()&&Zt===Zt.toLocaleUpperCase())return!0}return this.isCode(ue[0],Oe)&&this.isCode(ue[1],Oe)&&ue[0].match(this.multiCharRegx(Oe)).length%2==1&&ue[1].match(this.multiCharRegx(Oe)).length%2==1&&(g=!0),g},re.prototype.getSelectedText=function(g){return g.value.substring(g.selectionStart,g.selectionEnd)},re.prototype.isCode=function(g,v){return-1!==g.search("\\"+v)},re.prototype.multiCharRegx=function(g){return new RegExp("(\\"+g+")","g")},re}(),o7=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(e3,this.commandCallBack,this),this.parent.on(Cl,this.removeEventListener,this)},re.prototype.commandCallBack=function(g){var v=!(0,h.isNullOrUndefined)(g.requestType)&&"FormatPainter"===g.requestType&&"format-copy"===g.action;!(0,h.isNullOrUndefined)(g)&&!(0,h.isNullOrUndefined)(g.requestType)&&"Undo"!==g.requestType&&"Redo"!==g.requestType&&!v&&this.parent.formatter.saveData(),this.parent.notify(Vu,{args:g}),this.parent.notify(f4,{})},re.prototype.removeEventListener=function(){this.parent.off(e3,this.commandCallBack),this.parent.off(Cl,this.removeEventListener)},re}(),J6="keydown",im="action",R6="format-type",T3="keydown-handler",Z6="list-type",m5="keyup-handler",q6="keyup",Sf="model_changed_plugin",r4="model_changed",s7="ms_word_cleanup_plugin",e6="ms_word_cleanup",Mg="onBegin",Q6="actionBegin",Rg="format_painter_actions",Z7="emoji_picker_actions",V4="mouseDown",l7=function(){function re(){}return re.prototype.process=function(g,v,R,X){var Rt,Zt,ue=this,Oe=g.contentModule.getDocument().getSelection(),lt=Oe.rangeCount>0?Oe.getRangeAt(Oe.rangeCount-1):null;!(0,h.isNullOrUndefined)(X)&&!(0,h.isNullOrUndefined)(X.selection)&&(Zt=X.selection.range);var A0=!(0,h.isNullOrUndefined)(X)&&!(0,h.isNullOrUndefined)(X.cssClass)&&"e-video-inline"!==X.cssClass;if("HTML"===g.editorMode&&!(0,h.isNullOrUndefined)(v)&&!A0&&((0,h.isNullOrUndefined)(v.name)||!(0,h.isNullOrUndefined)(v.name)&&"showDialog"!==v.name)&&(Rt=this.editorManager.nodeSelection.save(Zt||lt,g.contentModule.getDocument())),(0,h.isNullOrUndefined)(v)||!v.item.command||"Table"===v.item.command||"Actions"===v.item.command||"Links"===v.item.command||"Images"===v.item.command||"Files"===v.item.command||"Audios"===v.item.command||"Videos"===v.item.command||"EmojiPicker"===v.item.command||!lt||g.contentModule.getEditPanel().contains(this.getAncestorNode(lt.commonAncestorContainer))||g.contentModule.getEditPanel()===lt.commonAncestorContainer||g.contentModule.getPanel()===lt.commonAncestorContainer){if(!(0,h.isNullOrUndefined)(v)&&-1!==g.maxLength&&!(0,h.isNullOrUndefined)(v.item.command)){var F0=0;"Links"===v.item.command&&(F0=0===X.text.length?X.url.length:X.text.length),("Images"===v.item.command||"Videos"===v.item.command||"Table"===v.item.command||"Files"===v.item.command)&&(F0=1);var mi=g.getText().trim().replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"").length,ji=g.getSelection().length;if(!(-1===g.maxLength||mi-ji+F0<=g.maxLength))return}if((0,h.isNullOrUndefined)(v)){var jn=R.action;if((0,h.extend)(v={},v,{originalEvent:R,cancel:!1,requestType:jn||R.key+"Key",itemCollection:X},!0),"tab"!==jn&&"enter"!==jn&&"space"!==jn&&"escape"!==jn&&("Markdown"===g.editorMode&&"insert-table"===jn&&(X={headingText:g.localeObj.getConstant("TableHeadingText"),colText:g.localeObj.getConstant("TableColText")}),g.trigger(s1,v,function(Jr){Jr.cancel&&("paste"===jn||"cut"===jn||"copy"===jn)&&R.preventDefault()})),!v.cancel){var Eo=!!(0,h.isNullOrUndefined)(g.tableModule)||!!g.tableModule&&g.tableModule.ensureInsideTableList;(9===R.which&&Eo||9!==R.which)&&(13===R.which&&"HTML"===g.editorMode&&(X={enterAction:g.enterKey}),this.editorManager.observer.notify("keydown"===R.type?J6:q6,{event:R,callBack:this.onSuccess.bind(this,g),value:X,enterAction:g.enterKey}))}}else!(0,h.isNullOrUndefined)(v)&&v.item.command&&v.item.subCommand&&(v.item.command!==v.item.subCommand&&"Font"!==v.item.command||("FontName"===v.item.subCommand||"FontSize"===v.item.subCommand)&&"dropDownSelect"===v.name||("BackgroundColor"===v.item.subCommand||"FontColor"===v.item.subCommand)&&"colorPickerChanged"===v.name||"FormatPainter"===v.item.subCommand||"EmojiPicker"===v.item.subCommand)&&((0,h.extend)(v,v,{requestType:v.item.subCommand,cancel:!1,itemCollection:X,selectType:v.name},!0),g.trigger(s1,v,function(Jr){if(!Jr.cancel){var vo=!(0,h.isNullOrUndefined)(Jr.requestType)&&"FormatPainter"===Jr.requestType&&"format-copy"===Jr.name,Xr=!(0,h.isNullOrUndefined)(Jr.requestType)&&"FormatPainter"===Jr.requestType&&"format-paste"===Jr.name;(0===ue.getUndoRedoStack().length&&"Links"!==Jr.item.command&&"Images"!==Jr.item.command&&!vo||Xr)&&ue.saveData(),g.isBlur=!1;var Xo=!((0,h.isNullOrUndefined)(R)||(0,h.isNullOrUndefined)(R.target)||(0,h.isNullOrUndefined)((0,h.closest)(R.target,".e-rte-elements.e-dropdown-popup.e-rte-dropdown-popup.e-quick-dropdown.e-popup-open"))&&(0,h.isNullOrUndefined)((0,h.closest)(R.target,".e-rte-elements.e-rte-quick-popup.e-popup-open")));((0,h.isNullOrUndefined)(Rt)||!Xo&&((0,h.isNullOrUndefined)((0,h.closest)(Rt.range.startContainer.parentElement,".e-img-caption"))||"false"!=(0,h.closest)(Rt.range.startContainer.parentElement,".e-img-caption").getAttribute("contenteditable")))&&g.contentModule.getEditPanel().focus(),"HTML"===g.editorMode&&!A0&&((0,h.isNullOrUndefined)(v.selectType)||!(0,h.isNullOrUndefined)(v.selectType)&&"showDialog"!==v.selectType)&&Rt.restore();var ys=Jr.item.subCommand.toLocaleLowerCase();"paste"===ys||"cut"===ys||"copy"===ys?g.clipboardAction(ys,R):(ue.editorManager.observer.notify(g4,{subCommand:Jr.item.subCommand}),ue.editorManager.execCommand(Jr.item.command,Jr.item.subCommand,R,ue.onSuccess.bind(ue,g),Jr.item.value,"Pre"===Jr.item.subCommand&&"dropDownSelect"===Jr.selectType?{name:Jr.selectType}:X,"#"+g.getID()+" iframe",g.enterKey))}}));((0,h.isNullOrUndefined)(R)||R&&"copy"!==R.action)&&this.enableUndo(g)}},re.prototype.getAncestorNode=function(g){return 3===g.nodeType?g.parentNode:g},re.prototype.onKeyHandler=function(g,v){var R=this;this.editorManager.observer.notify(q6,{event:v,callBack:function(){g.notify(Ws,{}),R.enableUndo(g)},enterAction:g.enterKey})},re.prototype.onSuccess=function(g,v){g.notify(Ws,{}),v&&((0,h.isNullOrUndefined)(v.event)||"copy"!==v.event.action)&&(this.enableUndo(g),g.notify(e3,v)),g.trigger(cp,v,function(R){if(g.setPlaceHolder(),("Images"===R.requestType||"Links"===R.requestType||"Audios"===R.requestType||"Videos"===R.requestType)&&"HTML"===g.editorMode){if("Links"===R.requestType&&R.event&&"keydown"===R.event.type&&32===R.event.keyCode)return;g.notify(H1,{args:R.event,type:R.requestType,isNotify:!0,elements:R.elements})}"VideosPlayPause"===R.requestType&&g.notify("editAreaClick",{args:event}),g.autoResize()})},re.prototype.saveData=function(g){this.editorManager.undoRedoManager.saveData(g)},re.prototype.getUndoStatus=function(){return this.editorManager.undoRedoManager.getUndoStatus()},re.prototype.getUndoRedoStack=function(){return this.editorManager.undoRedoManager.undoRedoStack},re.prototype.enableUndo=function(g){var v=this.getUndoStatus();!g.inlineMode.enable||h.Browser.isDevice&&!fh()?g.toolbarModule&&c5(g.toolbarModule.baseToolbar,v):c5(g.quickToolbarModule.inlineQTBar.quickTBarObj,v)},re}(),q7="lists-commands",J2="command-type",nm="link-commands",M8="clear-commands",d7="insert-table",am="insert-text",N5=function(){function re(g){(0,h.extend)(this,this,g,!0),this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(q7,this.applyListsHandler,this),this.parent.observer.on(T3,this.keyDownHandler,this),this.parent.observer.on(m5,this.keyUpHandler,this)},re.prototype.keyDownHandler=function(g){switch(9===g.event.which&&this.tabKey(g),g.event.action){case"ordered-list":this.applyListsHandler({subCommand:"OL",callBack:g.callBack}),g.event.preventDefault();break;case"unordered-list":this.applyListsHandler({subCommand:"UL",callBack:g.callBack}),g.event.preventDefault()}},re.prototype.keyUpHandler=function(g){13===g.event.which&&this.enterKey(g)},re.prototype.tabKey=function(g){var v=this.parent.element;this.selection.save(v.selectionStart,v.selectionEnd);var R=v.selectionStart,X=v.selectionEnd,ue=this.selection.getSelectedParentPoints(v),Oe=0,lt=this.isNotFirstLine(v,ue[0]);if(lt||g.event.shiftKey){var Rt=this.olListType(),Zt=this.getListRegex();this.currentAction=this.getAction(ue[0].text);for(var A0=0;A0<ue.length;A0++){var F0=ue[A0].line-1,mi=this.selection.getLine(v,F0);if(mi&&(!g.event.shiftKey&&lt||g.event.shiftKey)){var ji=mi.split(". "),jn=g.event.shiftKey?-1:1,wa=ue[A0].text.split("\t");if(g.event.shiftKey&&1===wa.length)break;if("OL"===this.currentAction&&/^\d+$/.test(ji[0].trim())&&Rt){g.event.preventDefault(),ue[A0].text=g.event.shiftKey?wa.splice(1,wa.length).join("\t"):"\t"+ue[A0].text;var Eo=this.getTabSpace(ue[A0].text),Jr=this.getTabSpace(mi),vo=ue[A0].text.split(". ");if(Eo===Jr)this.changeTextAreaValue(vo,this.nextOrderedListValue(ji[0].trim()),g,v,ue,A0,X);else if(Jr<Eo)this.changeTextAreaValue(vo,"1. ",g,v,ue,A0,X);else for(;Jr.length>Eo.length;null){var Xr=(mi=this.selection.getLine(v,F0-=1)).trim().split(". ");if(/^\d+$/.test(Xr[0])&&(Jr=this.getTabSpace(mi)).length<=Eo.length){this.changeTextAreaValue(vo,this.nextOrderedListValue(Xr[0]),g,v,ue,A0,X);break}}}else("UL"===this.currentAction&&Zt.test(mi.trim())||!Rt)&&(g.event.preventDefault(),ue[A0].text=g.event.shiftKey?wa.splice(1,wa.length).join("\t"):"\t"+ue[A0].text,v.value=v.value.substr(0,ue[A0].start)+ue[A0].text+"\n"+v.value.substr(ue[A0].end,v.value.length));if(R=0===A0?R+jn:R,Oe+=jn,1!==ue.length)for(var Xo=A0;Xo<ue.length;Xo++)ue[Xo].start=0!==Xo?ue[Xo].start+jn:ue[Xo].start,ue[Xo].end=ue[Xo].end+jn}}this.restore(v,R,X+Oe,g)}else this.restore(v,R,X+Oe,g)},re.prototype.changeTextAreaValue=function(g,v,R,X,ue,Oe,lt){var Rt=v;g.splice(0,1);var Zt=this.selection.getAllParents(X.value).length,A0="",F0=this.getTabSpace(ue[Oe].text),mi=parseInt(Rt.split(".")[0],null),ji=this.getTabSpace(ue[Oe].text),tn=!0,jn=!0,Eo=-1,Jr=!0,vo=0,Xr="";A0=""!==this.selection.getLine(X,ue[0].line+1)?"":A0+X.value.substr(ue[0].end,X.value.length);for(var Xo=1;Xo<Zt&&!(0,h.isNullOrUndefined)(this.selection.getLine(X,ue[0].line+Xo))&&""!==this.selection.getLine(X,ue[0].line+Xo);Xo++){var ys=this.selection.getLine(X,ue[0].line+Xo),Is=this.getTabSpace(ys),eu=ys.split(". ");if(1===eu.length){A0+=X.value.substr(ue[0].end+vo,X.value.length);break}vo+=ys.length;var uh=!1;if(Is.length>ji.length&&(Jr=!1),F0.length!==Is.length&&Is.length<ji.length?(jn=!0,tn=!1,uh=!(!R.event.shiftKey||F0.length!==Is.length||(jn=!1,0))):Jr&&R.event.shiftKey&&F0.length===Is.length&&Is.length===ji.length&&(jn=!1,uh=!0),Xr=""===A0?"":"\n",(R.event.shiftKey?F0.length+1:F0.length-1)===Is.length&&jn){var hh=R.event.shiftKey?(Eo++,this.nextOrderedListValue(Eo.toString())):this.previousOrderedListValue(eu[0]);eu.splice(0,1),A0=A0+Xr+Is+hh+eu.join(". ")}else F0.length===Is.length&&tn||uh?(hh=this.nextOrderedListValue(mi.toString()),mi++,eu.splice(0,1),A0=A0+Xr+Is+hh+eu.join(". ")):(A0=A0+Xr+ys,jn=!1);ji=this.getTabSpace(ys)}ue[Oe].text=this.getTabSpace(ue[Oe].text)+Rt+g.join(". ")+"\n",X.value=X.value.substr(0,ue[Oe].start)+ue[Oe].text+A0},re.prototype.getTabSpace=function(g){for(var v=g.split("\t"),R="",X=0;X<v.length&&""===v[X];X++)R+="\t";return R},re.prototype.isNotFirstLine=function(g,v){var Rt,R=v.text,X=v.line-1,ue=this.selection.getLine(g,X),Oe=this.getListRegex(),lt=!1;if(ue){this.currentAction=this.getAction(ue);var Zt=ue.split(". ");Rt="OL"===this.currentAction?/^\d+$/.test(Zt[0].trim()):Oe.test(ue.trim())}if(ue&&Rt){var A0=this.getTabSpace(R),F0=this.getTabSpace(ue);for(lt=A0===F0||lt;F0.length>A0.length;null)if(Zt=(ue=this.selection.getLine(g,X-=1)).trim().split(". "),("OL"===this.currentAction?/^\d+$/.test(Zt[0]):Oe.test(ue.trim()))&&(F0=this.getTabSpace(ue)).length<=A0.length){lt=!0;break}}return lt},re.prototype.getAction=function(g){var v=g.split(". ")[0],R=/^\d+$/.test(v.trim()),X=g.trim().split(new RegExp("^("+this.selection.replaceSpecialChar(this.syntax.UL).trim()+")"))[1];return R?"OL":X?"UL":"NOTLIST"},re.prototype.nextOrderedListValue=function(g){return(parseInt(g,null)+1).toString()+". "},re.prototype.previousOrderedListValue=function(g){return(parseInt(g,null)-1).toString()+". "},re.prototype.enterKey=function(g){var v=this.parent.element;this.selection.save(v.selectionStart,v.selectionEnd);var R=v.selectionStart,X=v.selectionEnd,ue=this.selection.getSelectedParentPoints(v),Oe=this.selection.getLine(v,ue[0].line-1),lt=this.olListType(),Rt=this.getListRegex(),Zt=[];(0,h.isNullOrUndefined)(Oe)||(Zt=Oe.split(". "),this.currentAction=this.getAction(Oe));var A0=0;if("OL"===this.currentAction&&Zt.length>1&&/^\d+$/.test(Zt[0].trim())&&lt&&""!==Zt[1]){var F0=this.getTabSpace(Oe);this.currentAction=this.getAction(Oe);var mi=this.nextOrderedListValue(Zt[0]);ue[0].text=F0+mi+ue[0].text;for(var ji=this.selection.getAllParents(v.value).length,tn="\n",jn=this.getTabSpace(Oe),wa=this.getTabSpace(ue[0].text),Eo=!0,Jr=1;Jr<ji&&""!==v.value.substr(ue[0].end,v.value.length);Jr++){var vo=this.selection.getLine(v,ue[0].line+Jr);if((0,h.isNullOrUndefined)(vo))tn+="";else{var Xr=vo.split(". "),Xo=this.getTabSpace(vo);if(Xo.length<wa.length&&(Eo=!1),Xr.length>1&&/^\d+$/.test(Xr[0].trim())&&jn.length===Xo.length&&Eo){var ys=this.nextOrderedListValue(Xr[0]);Xr.splice(0,1),tn=tn+Xo+ys+Xr.join(". ")+"\n"}else tn=tn+vo+"\n",wa=this.getTabSpace(vo)}}v.value=v.value.substr(0,ue[0].start)+jn+mi+this.selection.getLine(v,ue[0].line)+tn,R=R+mi.length+F0.length,A0+=mi.length+F0.length}else("UL"===this.currentAction&&Oe&&Rt.test(Oe.trim())&&""!==Oe.trim().replace(Rt,"")||"OL"===this.currentAction&&!lt)&&(F0=this.getTabSpace(Oe),ue[0].text=F0+(mi=this.syntax[this.currentAction])+ue[0].text+(ue[0].text.trim().length>0?"\n":""),v.value=v.value.substr(0,ue[0].start)+ue[0].text+v.value.substr(ue[0].end,v.value.length),R=R+mi.length+F0.length,A0+=mi.length+F0.length);this.restore(v,R,X+A0,g)},re.prototype.olListType=function(){var g=this.syntax.OL.split(".,");return 1!==g.length&&parseInt(g[2].trim(),null)-parseInt(g[0].trim(),null)?1:0},re.prototype.applyListsHandler=function(g){var v=this.parent.element;this.selection.save(v.selectionStart,v.selectionEnd),this.currentAction=g.subCommand;for(var F0,R=v.selectionStart,X=v.selectionEnd,ue=0,lt=0,Rt=this.selection.getSelectedParentPoints(v),Zt="",A0=this.olListType(),mi={},ji=0;ji<Rt.length;ji++)if(this.selection.isStartWith(Rt[ji].text,F0=A0?"OL"===this.currentAction?ji+A0+". ":this.syntax[this.currentAction]:"OL"===this.currentAction?this.syntax.OL:this.syntax[this.currentAction]))Rt[ji].text=Rt[ji].text.replace(F0,""),v.value=v.value.substr(0,Rt[ji].start+lt)+Rt[ji].text+"\n"+v.value.substr(Rt[ji].end+lt,v.value.length),this.restore(v,R-F0.length,X+(lt-=F0.length),null);else{if(""===Rt[ji].text&&0===ji&&(this.selection.save(R,X),1!==Rt.length))for(var tn=ji;tn<Rt.length;tn++)Rt[tn].start=0!==tn?1+Rt[tn].start:Rt[tn].start,Rt[tn].end=1+Rt[tn].end;var jn=(0,h.isNullOrUndefined)(Rt[ji-1])?0:this.getTabSpace(Rt[ji-1].text).length,wa=this.appliedLine(Rt[ji].text,F0,mi,jn);if(Zt=wa.line?Zt:F0,Rt[ji].text=wa.line?wa.line:Zt+Rt[ji].text,wa.space=wa.space?wa.space:0,v.value=v.value.substr(0,Rt[ji].start+lt)+Rt[ji].text+"\n"+v.value.substr(Rt[ji].end,v.value.length),R=0===ji?R+Zt.length+wa.space>0?R+Zt.length+wa.space:0:R,ue+=Zt.length+wa.space,1!==Rt.length)for(tn=ji;tn<Rt.length;tn++)Rt[tn].start=0!==tn?Zt.length+Rt[tn].start+wa.space:Rt[tn].start,Rt[tn].end=Zt.length+Rt[tn].end+wa.space;this.restore(v,R,X+ue,null)}this.restore(v,null,null,g)},re.prototype.appliedLine=function(g,v,R,X){var ue={},Oe=new RegExp("^["+this.syntax.UL.trim()+"]"),lt=g.split(". "),Rt=lt[0]+". ",Zt=Oe.test(g.trim())||g.trim()===this.syntax.OL.trim()||g.trim()===this.syntax.UL.trim()||/^\d+$/.test(lt[0].trim()),A0=this.olListType(),F0=this.getTabSpace(g).length;if("OL"===this.currentAction&&A0&&(R[F0.toString()]=(0,h.isNullOrUndefined)(R[F0.toString()])?1:R[F0.toString()].valueOf()+1,v=R[F0.toString()].valueOf().toString()+". ",!(0,h.isNullOrUndefined)(X)&&X>F0&&(R[X.toString()]=0)),Zt){var mi=void 0,ji=void 0;Oe.test(g.trim())?(ji=this.syntax.UL,mi=v,ue.space=v.trim().length-this.syntax.UL.trim().length):/^\d+$/.test(lt[0].trim())&&A0?(ji=lt[0].trim()+". ",mi=v,ue.space=this.syntax.UL.trim().length-Rt.trim().length):/^\d+$/.test(lt[0].trim())&&(ji=lt[0].trim()+". ",mi=this.syntax.UL,ue.space=this.syntax.UL.trim().length-Rt.trim().length),ue.line=g.replace(ji,mi)}return ue},re.prototype.restore=function(g,v,R,X){!(0,h.isNullOrUndefined)(v)&&!(0,h.isNullOrUndefined)(v)&&this.selection.save(v,R),(0,h.isNullOrUndefined)(X)||this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:this.currentAction,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re.prototype.getListRegex=function(){for(var g="",v=Object.keys(this.syntax),R=0;R<v.length;R++){var X=this.selection.replaceSpecialChar(this.syntax[v[R]]);g+=""===g?"^("+X+")|^("+X.trim()+")":"|^("+X+")|^("+X.trim()+")"}return new RegExp(g)},re}(),L5=function(){function re(g){(0,h.extend)(this,this,g,!0),this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(R6,this.applyFormats,this)},re.prototype.applyFormats=function(g){g.subCommand=g.subCommand.toLowerCase();var v=this.parent.element;this.selection.save(v.selectionStart,v.selectionEnd);var R=this.selection.getSelectedParentPoints(v);if(this.isAppliedFormat(R)===g.subCommand){if("pre"===g.subCommand){if(!(R.length>1))return;this.applyCodeBlock(v,g,R)}return this.cleanFormat(v),void this.restore(v,v.selectionStart,v.selectionEnd,g)}if("p"===g.subCommand)return this.cleanFormat(v),void this.restore(v,v.selectionStart,v.selectionEnd,g);("pre"===g.subCommand&&1!==R.length||"pre"!==g.subCommand)&&this.cleanFormat(v,g.subCommand);var X=v.selectionStart,ue=v.selectionEnd,Oe=0;if(R=this.selection.getSelectedParentPoints(v),"pre"!==g.subCommand){for(var lt=0;lt<R.length;lt++)if(""===R[lt].text||this.selection.isStartWith(R[lt].text,"\\"+this.syntax[g.subCommand])){if(""===R[lt].text&&0===lt&&(this.selection.save(X,ue),0===this.selection.getSelectedText(v).length&&(R[lt].text=this.syntax[g.subCommand],v.value=v.value.substr(0,R[lt].start)+this.syntax[g.subCommand]+v.value.substr(R[lt].end,v.value.length),X=0===lt?X+this.syntax[g.subCommand].length:X,Oe+=this.syntax[g.subCommand].length),1!==R.length))for(Rt=lt;Rt<R.length;Rt++)R[Rt].start=0!==Rt?1+R[Rt].start:R[Rt].start,R[Rt].end=1+R[Rt].end}else if(R[lt].text=this.syntax[g.subCommand]+R[lt].text,v.value=v.value.substr(0,R[lt].start)+R[lt].text+"\n"+v.value.substr(R[lt].end,v.value.length),X=0===lt?X+this.syntax[g.subCommand].length:X,Oe+=this.syntax[g.subCommand].length,1!==R.length)for(var Rt=lt;Rt<R.length;Rt++)R[Rt].start=0!==Rt?this.syntax[g.subCommand].length+R[Rt].start:R[Rt].start,R[Rt].end=this.syntax[g.subCommand].length+R[Rt].end;this.restore(v,X,ue+Oe,g)}else R.length>1?this.applyCodeBlock(v,g,R):((0,h.extend)(g,g,{subCommand:"InlineCode"},!0),this.parent.observer.notify(J2,g))},re.prototype.clearRegex=function(){for(var g="",v=Object.keys(this.syntax),R=0;R<v.length&&"pre"!==v[R]&&"p"!==v[R];R++)g+=""===g?"^("+this.selection.replaceSpecialChar(this.syntax[v[R]].trim())+")":"|^("+this.selection.replaceSpecialChar(this.syntax[v[R]].trim())+")";return g},re.prototype.cleanFormat=function(g,v){var R=this.selection.getSelectedParentPoints(g),X=g.selectionStart,ue=g.selectionEnd,Oe=0;if(this.selection.isClear(R,this.clearRegex())){for(var lt=0;lt<R.length;lt++){for(var Rt=Object.keys(this.syntax),Zt=0;""!==R[lt].text&&Zt<Rt.length;Zt++){var A0=this.syntax[Rt[Zt]];if(Rt[Zt]!==v){var F0=new RegExp("^("+this.selection.replaceSpecialChar(A0)+")","gim");if(F0.test(R[lt].text)){if(R[lt].text=R[lt].text.replace(F0,""),g.value=g.value.substr(0,R[lt].start)+R[lt].text+"\n"+g.value.substr(R[lt].end,g.value.length),X=0===lt?X-A0.length>0?X-A0.length:0:X,Oe+=A0.length,1!==R.length)for(var mi=0;mi<R.length;mi++)R[mi].start=0!==mi?R[mi].start-A0.length:R[mi].start,R[mi].end=R[mi].end-A0.length;break}}}if(""===R[lt].text&&0===lt&&(this.selection.save(X,ue),1!==R.length))for(Zt=lt;Zt<R.length;Zt++)R[Zt].start=0!==Zt?1+R[Zt].start:R[Zt].start,R[Zt].end=1+R[Zt].end}this.restore(g,X,ue-Oe)}},re.prototype.applyCodeBlock=function(g,v,R){var X=v.subCommand,ue=R[0].start,Oe=R[R.length-1].end,lt=this.selection.getAllParents(g.value),Zt=lt[R.length+1+1];if(this.selection.isStartWith(lt[R[0].line-1],this.syntax.pre.split("\n")[0])||this.selection.isStartWith(Zt,this.syntax.pre.split("\n")[0])){var mi=this.syntax[""+X],ji=this.parent.markdownSelection.getSelectedInlinePoints(g),tn=g.value.substr(0,g.selectionStart).lastIndexOf(mi),jn=g.value.substr(g.selectionEnd,g.selectionEnd).indexOf(mi);jn+=ji.end;var wa=this.replaceAt(g.value.substr(0,ji.start),mi,"",tn,ji.start),Eo=this.replaceAt(g.value.substr(ji.end,g.value.length),mi,"",0,jn);g.value=wa+ji.text+Eo,ue=this.selection.selectionStart-mi.length,Oe=this.selection.selectionEnd-mi.length}else{var A0=g.value.substring(ue,Oe).split("\n"),F0=""===A0[A0.length-1]?"":"\n";g.value=g.value.substr(0,ue)+this.syntax[""+X]+g.value.substring(ue,Oe)+F0+this.syntax[""+X]+g.value.substr(Oe,g.value.length),ue=this.selection.selectionStart+this.syntax[""+X].length,Oe=this.selection.selectionEnd+this.syntax[""+X].length-1}this.restore(g,ue,Oe,v)},re.prototype.replaceAt=function(g,v,R,X,ue){return g.slice(0,X)+g.slice(X,ue).replace(v,R)+g.slice(ue)},re.prototype.restore=function(g,v,R,X){this.selection.save(v,R),this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:X.subCommand,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re.prototype.isAppliedFormat=function(g,v){for(var R="p",ue=(Object.keys(this.syntax),Object.keys(this.syntax)),lt="backward"===this.parent.element.selectionDirection?g[0].text:g[g.length-1].text,Rt=0;!v&&Rt<ue.length;Rt++){if("pre"!==ue[Rt]&&this.selection.isStartWith(lt,this.syntax[ue[Rt]])){R=ue[Rt];break}if("pre"===ue[Rt]){var Zt=this.selection.getAllParents(this.parent.element.value),F0=Zt[g.length+1];if(this.selection.isStartWith(Zt[g[0].line-1],this.syntax[ue[Rt]].split("\n")[0])&&this.selection.isStartWith(F0,this.syntax[ue[Rt]].split("\n")[0])){R=ue[Rt];break}}}return R},re}(),M4=function(){function re(g){(0,h.extend)(this,this,g,!0),this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(J2,this.applyCommands,this),this.parent.observer.on(T3,this.keyDownHandler,this)},re.prototype.keyDownHandler=function(g){switch(g.event.action){case"bold":this.applyCommands({subCommand:"Bold",callBack:g.callBack}),g.event.preventDefault();break;case"italic":this.applyCommands({subCommand:"Italic",callBack:g.callBack}),g.event.preventDefault();break;case"strikethrough":this.applyCommands({subCommand:"StrikeThrough",callBack:g.callBack}),g.event.preventDefault();break;case"uppercase":this.applyCommands({subCommand:"UpperCase",callBack:g.callBack}),g.event.preventDefault();break;case"lowercase":this.applyCommands({subCommand:"LowerCase",callBack:g.callBack}),g.event.preventDefault();break;case"superscript":this.applyCommands({subCommand:"SuperScript",callBack:g.callBack}),g.event.preventDefault();break;case"subscript":this.applyCommands({subCommand:"SubScript",callBack:g.callBack}),g.event.preventDefault()}},re.prototype.isBold=function(g,v){return-1!==g.search("\\"+v+"\\"+v)},re.prototype.isItalic=function(g,v){return-1!==g.search("\\"+v)},re.prototype.isMatch=function(g,v){var R=[""];switch(v){case this.syntax.Italic:case this.syntax.InlineCode:case this.syntax.StrikeThrough:R=g.match(this.singleCharRegx(v))}return R},re.prototype.multiCharRegx=function(g){return new RegExp("(\\"+g+"\\"+g+")","g")},re.prototype.singleCharRegx=function(g){return new RegExp("(\\"+g+")","g")},re.prototype.isAppliedCommand=function(g){var mi,v=!1,R=this.parent.element,Oe=(mi=R.selectionStart,function(ji){return[ji.slice(0,mi),ji.slice(mi)]})(R.value),lt=this.syntax.Bold.substr(0,1),Rt=this.syntax.Italic,Zt=this.parent.markdownSelection.getSelectedText(R);if(""!==Zt&&Zt===Zt.toLocaleUpperCase()&&"UpperCase"===g)return!0;if(""===Zt){var A0=R.value.substr(Oe[0].length-1,1),F0=Oe[1].substr(0,1);if(""!==A0&&""!==F0&&A0.match(/[a-z]/i)&&A0===A0.toLocaleUpperCase()&&F0===F0.toLocaleUpperCase()&&"UpperCase"===g)return!0}return this.isBold(Oe[0],lt)||this.isItalic(Oe[0],Rt)||this.isBold(Oe[1],lt)||this.isItalic(Oe[1],Rt)||(!(0,h.isNullOrUndefined)(this.isMatch(Oe[0],this.syntax.StrikeThrough))&&!(0,h.isNullOrUndefined)(this.isMatch(Oe[1],this.syntax.StrikeThrough))&&this.isMatch(Oe[0],this.syntax.StrikeThrough).length%2==1&&this.isMatch(Oe[1],this.syntax.StrikeThrough).length%2==1&&"StrikeThrough"===g&&(v=!0),!(0,h.isNullOrUndefined)(this.isMatch(Oe[0],this.syntax.InlineCode))&&!(0,h.isNullOrUndefined)(this.isMatch(Oe[1],this.syntax.InlineCode))&&this.isMatch(Oe[0],this.syntax.InlineCode).length%2==1&&this.isMatch(Oe[1],this.syntax.InlineCode).length%2==1&&"InlineCode"===g&&(v=!0),!(0,h.isNullOrUndefined)(Oe[0].match(/\<sub>/g))&&!(0,h.isNullOrUndefined)(Oe[1].match(/\<\/sub>/g))&&Oe[0].match(/\<sub>/g).length%2==1&&Oe[1].match(/\<\/sub>/g).length%2==1&&"SubScript"===g&&(v=!0),(0,h.isNullOrUndefined)(Oe[0].match(/\<sup>/g))||(0,h.isNullOrUndefined)(Oe[1].match(/\<\/sup>/g))||Oe[0].match(/\<sup>/g).length%2!=1||Oe[1].match(/\<\/sup>/g).length%2!=1||"SuperScript"!==g||(v=!0)),this.isBold(Oe[0],lt)&&this.isBold(Oe[1],lt)&&Oe[0].match(this.multiCharRegx(lt)).length%2==1&&Oe[1].match(this.multiCharRegx(lt)).length%2==1&&"Bold"===g&&(v=!0),Oe[0]=this.isBold(Oe[0],lt)?Oe[0].replace(this.multiCharRegx(lt),"$%@"):Oe[0],Oe[1]=this.isBold(Oe[1],lt)?Oe[1].replace(this.multiCharRegx(lt),"$%@"):Oe[1],!(0,h.isNullOrUndefined)(this.isMatch(Oe[0],this.syntax.Italic))&&!(0,h.isNullOrUndefined)(this.isMatch(Oe[1],this.syntax.Italic))&&this.isMatch(Oe[0],this.syntax.Italic).length%2==1&&this.isMatch(Oe[1],this.syntax.Italic).length%2==1&&"Italic"===g&&(v=!0),!(0,h.isNullOrUndefined)(this.isMatch(Oe[0],this.syntax.StrikeThrough))&&!(0,h.isNullOrUndefined)(this.isMatch(Oe[1],this.syntax.StrikeThrough))&&this.isMatch(Oe[0],this.syntax.StrikeThrough).length%2==1&&this.isMatch(Oe[1],this.syntax.StrikeThrough).length%2==1&&"StrikeThrough"===g&&(v=!0),!(0,h.isNullOrUndefined)(this.isMatch(Oe[0],this.syntax.InlineCode))&&!(0,h.isNullOrUndefined)(this.isMatch(Oe[1],this.syntax.InlineCode))&&this.isMatch(Oe[0],this.syntax.InlineCode).length%2==1&&this.isMatch(Oe[1],this.syntax.InlineCode).length%2==1&&"InlineCode"===g&&(v=!0),!(0,h.isNullOrUndefined)(Oe[0].match(/\<sub>/g))&&!(0,h.isNullOrUndefined)(Oe[1].match(/\<\/sub>/g))&&Oe[0].match(/\<sub>/g).length%2==1&&Oe[1].match(/\<\/sub>/g).length%2==1&&"SubScript"===g&&(v=!0),!(0,h.isNullOrUndefined)(Oe[0].match(/\<sup>/g))&&!(0,h.isNullOrUndefined)(Oe[1].match(/\<\/sup>/g))&&Oe[0].match(/\<sup>/g).length%2==1&&Oe[1].match(/\<\/sup>/g).length%2==1&&"SuperScript"===g&&(v=!0),v},re.prototype.applyCommands=function(g){this.currentAction=g.subCommand;var v=this.parent.element;this.selection.save(v.selectionStart,v.selectionEnd);var R=v.selectionStart,X=v.selectionEnd,ue=0,Oe=this.parent.markdownSelection.getSelectedInlinePoints(v);if(this.isAppliedCommand(g.subCommand)&&""!==Oe.text){var lt=this.syntax[g.subCommand],Rt="SubScript"===g.subCommand?"</sub>":"SuperScript"===g.subCommand?"</sup>":this.syntax[g.subCommand],Zt="UpperCase"===g.subCommand||"LowerCase"===g.subCommand?0:lt.length,A0=v.value.substr(0,Oe.start).lastIndexOf(lt),F0=v.value.substr(Oe.end,v.value.length).indexOf(Rt);F0+=Oe.end;var mi=this.replaceAt(v.value.substr(0,Oe.start),lt,"",A0,Oe.start),ji=this.replaceAt(v.value.substr(Oe.end,v.value.length),Rt,"",0,F0);return v.value=mi+Oe.text+ji,void this.restore(v,R-Zt,X-Zt,g)}if(""===Oe.text||this.isApplied(Oe,g.subCommand))"UpperCase"!==g.subCommand&&"LowerCase"!==g.subCommand?("SubScript"===g.subCommand||"SuperScript"===g.subCommand?(Oe.text=this.textReplace(Oe.text,g.subCommand),Oe.text=this.syntax[g.subCommand]+Oe.text+"</"+this.syntax[g.subCommand].substring(1,5)):(Oe.text=this.textReplace(Oe.text,g.subCommand),Oe.text=this.syntax[g.subCommand]+Oe.text+this.syntax[g.subCommand]),v.value=v.value.substr(0,Oe.start)+Oe.text+v.value.substr(Oe.end,v.value.length),this.restore(v,R+(ue=this.syntax[g.subCommand].length),Oe.start===Oe.end?X+ue:X-ue,g)):this.restore(v,R,X,g);else{ue="UpperCase"===g.subCommand||"LowerCase"===g.subCommand?0:this.syntax[g.subCommand].length;var tn=v.value.substr(Oe.start-this.syntax[g.subCommand].length,this.syntax[g.subCommand].length),jn=void 0;tn===g.subCommand||Oe.start-this.syntax[g.subCommand].length===v.value.indexOf(this.syntax[g.subCommand])&&(Oe.end===v.value.lastIndexOf(this.syntax[g.subCommand])||Oe.end===v.value.lastIndexOf("</"+this.syntax[g.subCommand].substring(1,5)))?(jn=v.value.substr(Oe.end,"SubScript"===g.subCommand||"SuperScript"===g.subCommand?this.syntax[g.subCommand].length+1:this.syntax[g.subCommand].length),mi=this.replaceAt(v.value.substr(0,Oe.start),tn,"",Oe.start-this.syntax[g.subCommand].length,Oe.start),ji=this.replaceAt(v.value.substr(Oe.end,v.value.length),jn,"",0,jn.length),v.value=mi+Oe.text+ji,this.restore(v,R-ue,X-ue,g)):(Oe.text="SubScript"===g.subCommand||"SuperScript"===g.subCommand?this.syntax[g.subCommand]+Oe.text+"</"+this.syntax[g.subCommand].substring(1,5):"UpperCase"===g.subCommand||"LowerCase"===g.subCommand?"UpperCase"===g.subCommand?Oe.text.toUpperCase():Oe.text.toLowerCase():this.syntax[g.subCommand]+Oe.text+this.syntax[g.subCommand],v.value=v.value.substr(0,Oe.start)+Oe.text+v.value.substr(Oe.end,v.value.length),this.restore(v,R+ue,X+ue,g))}this.parent.undoRedoManager.saveData()},re.prototype.replaceAt=function(g,v,R,X,ue){return g.slice(0,X)+g.slice(X,ue).replace(v,R)+g.slice(ue)},re.prototype.restore=function(g,v,R,X){this.selection.save(v,R),this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:this.currentAction,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re.prototype.textReplace=function(g,v){var R=this.singleCharRegx(this.syntax[""+v]);switch(v){case"Bold":R=this.multiCharRegx(this.syntax[""+v].substr(0,1)),g=g.replace(R,"");break;case"Italic":if(this.isBold(g,this.syntax[""+v].substr(0,1))){var X=this.multiCharRegx(this.syntax[""+v].substr(0,1)),ue=g;ue=ue.replace(X,"$%@").replace(R,"");var Oe=new RegExp("\\$%@","g");g=ue.replace(Oe,this.syntax[""+v].substr(0,1)+this.syntax[""+v].substr(0,1))}else g=g.replace(R,"");break;case"StrikeThrough":case"InlineCode":g=g.replace(R,"");break;case"SubScript":g=g.replace(/<sub>/g,"").replace(/<\/sub>/g,"");break;case"SuperScript":g=g.replace(/<sup>/g,"").replace(/<\/sup>/g,"")}return g},re.prototype.isApplied=function(g,v){var R=this.singleCharRegx(this.syntax[""+v]);switch(v){case"SubScript":case"SuperScript":return(R=this.singleCharRegx(this.syntax[""+v])).test(g.text);case"Bold":case"StrikeThrough":return(R=this.multiCharRegx(this.syntax[""+v].substr(0,1))).test(g.text);case"UpperCase":case"LowerCase":return(R=new RegExp("^["+this.syntax[""+v]+"]*$","g")).test(g.text);case"Italic":var X=void 0,ue=this.multiCharRegx(this.syntax[""+v].substr(0,1));if(ue.test(g.text)){var Oe=g.text;Oe=Oe.replace(ue,"$%#"),X=R.test(Oe)}else X=R.test(g.text);return X;case"InlineCode":return R.test(g.text)}},re}(),A={h6:"###### ",h5:"##### ",h4:"#### ",h3:"### ",h2:"## ",h1:"# ",blockquote:"> ",pre:"```\n",p:""},d={Bold:"**",Italic:"*",StrikeThrough:"~~",InlineCode:"`",SubScript:"<sub>",SuperScript:"<sup>",UpperCase:"A-Z",LowerCase:"a-z"},s={OL:"1. ",UL:"- "},m={"toolbar-focus":"alt+f10",escape:"27","insert-link":"ctrl+k","insert-image":"ctrl+shift+i","insert-audio":"ctrl+shift+a","insert-video":"ctrl+alt+v","insert-table":"ctrl+shift+e",undo:"ctrl+z",redo:"ctrl+y",copy:"ctrl+c",cut:"ctrl+x",paste:"ctrl+v",bold:"ctrl+b",italic:"ctrl+i",underline:"ctrl+u",strikethrough:"ctrl+shift+s",uppercase:"ctrl+shift+u",lowercase:"ctrl+shift+l",superscript:"ctrl+shift+=",subscript:"ctrl+=",indents:"ctrl+]",outdents:"ctrl+[","html-source":"ctrl+shift+h","full-screen":"ctrl+shift+f","decrease-fontsize":"ctrl+shift+<","increase-fontsize":"ctrl+shift+>","justify-center":"ctrl+e","justify-full":"ctrl+j","justify-left":"ctrl+l","justify-right":"ctrl+r","clear-format":"ctrl+shift+r","ordered-list":"ctrl+shift+o","unordered-list":"ctrl+alt+o",space:"32",enter:"13",tab:"tab",delete:"46","format-copy":"alt+shift+c","format-paste":"alt+shift+v"},y={"toolbar-focus":"alt+f10",escape:"27","insert-link":"ctrl+k","insert-image":"ctrl+shift+i","insert-table":"ctrl+shift+e",undo:"ctrl+z",redo:"ctrl+y",copy:"ctrl+c",cut:"ctrl+x",paste:"ctrl+v",bold:"ctrl+b",italic:"ctrl+i",strikethrough:"ctrl+shift+s",uppercase:"ctrl+shift+u",lowercase:"ctrl+shift+l",superscript:"ctrl+shift+=",subscript:"ctrl+=","full-screen":"ctrl+shift+f","ordered-list":"ctrl+shift+o","unordered-list":"ctrl+alt+o"},b={b:["strong"],strong:["b"],i:["emp","cite"],emp:["i","cite"],cite:["i","emp"]},N={first:"MsoListParagraphCxSpFirst",middle:"MsoListParagraphCxSpMiddle",last:"MsoListParagraphCxSpLast"},F=["BR","IMG"],Y={topLeft:[-1,-1],topRight:[1,-1],botRight:[1,1],botLeft:[-1,1]},se=function(){function re(g,v){this.undoRedoStack=[],this.parent=g,this.undoRedoSteps=(0,h.isNullOrUndefined)(v)?30:v.undoRedoSteps,this.undoRedoTimer=(0,h.isNullOrUndefined)(v)?300:v.undoRedoTimer,this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){var g=(0,h.debounce)(this.keyUp,this.undoRedoTimer);this.parent.observer.on(m5,g,this),this.parent.observer.on(T3,this.keyDown,this),this.parent.observer.on(im,this.onAction,this),this.parent.observer.on(Sf,this.onPropertyChanged,this)},re.prototype.onPropertyChanged=function(g){for(var v=0,R=Object.keys(g.newProp);v<R.length;v++)switch(R[v]){case"undoRedoSteps":this.undoRedoSteps=g.newProp.undoRedoSteps;break;case"undoRedoTimer":this.undoRedoTimer=g.newProp.undoRedoTimer}},re.prototype.removeEventListener=function(){var g=(0,h.debounce)(this.keyUp,300);this.parent.observer.off(m5,g),this.parent.observer.off(T3,this.keyDown),this.parent.observer.off(im,this.onAction),this.parent.observer.off(Sf,this.onPropertyChanged)},re.prototype.destroy=function(){this.removeEventListener()},re.prototype.onAction=function(g){"Undo"===g.subCommand?this.undo(g):this.redo(g)},re.prototype.keyDown=function(g){var v=g.event;switch(v.action){case"undo":v.preventDefault(),this.undo(g);break;case"redo":v.preventDefault(),this.redo(g)}},re.prototype.keyUp=function(g){17!==g.event.keyCode&&!g.event.ctrlKey&&this.saveData(g)},re.prototype.saveData=function(g){var v=this.parent.element;this.selection.save(v.selectionStart,v.selectionEnd);var R=v.selectionStart,X=v.selectionEnd,Oe={text:this.parent.element.value,start:R,end:X};this.undoRedoStack.length>=this.steps&&(this.undoRedoStack=this.undoRedoStack.slice(0,this.steps+1)),!(this.undoRedoStack.length>1&&this.undoRedoStack[this.undoRedoStack.length-1].start===R&&this.undoRedoStack[this.undoRedoStack.length-1].end===X)&&(this.undoRedoStack.push(Oe),this.steps=this.undoRedoStack.length-1,this.steps>this.undoRedoSteps&&(this.undoRedoStack.shift(),this.steps--),g&&g.callBack&&g.callBack())},re.prototype.undo=function(g){if(this.steps>0){this.currentAction="Undo";var v=this.undoRedoStack[this.steps-1].start,R=this.undoRedoStack[this.steps-1].end;this.parent.element.value=this.undoRedoStack[this.steps-1].text,this.parent.element.focus(),this.steps--,this.restore(this.parent.element,v,R,g)}},re.prototype.redo=function(g){if(null!=this.undoRedoStack[this.steps+1]){this.currentAction="Redo";var v=this.undoRedoStack[this.steps+1].start,R=this.undoRedoStack[this.steps+1].end;this.parent.element.value=this.undoRedoStack[this.steps+1].text,this.parent.element.focus(),this.steps++,this.restore(this.parent.element,v,R,g)}},re.prototype.restore=function(g,v,R,X){this.selection.save(v,R),this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:this.currentAction,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re.prototype.getUndoStatus=function(){var g={undo:!1,redo:!1};return this.steps>0&&(g.undo=!0),null!=this.undoRedoStack[this.steps+1]&&(g.redo=!0),g},re}(),Te=function(){function re(g){this.parent=g,this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(nm,this.createLink,this)},re.prototype.createLink=function(g){var v=this.parent.element;v.focus();var R=v.selectionStart,X=v.selectionEnd,ue="Image"===g.subCommand?this.selection.getSelectedText(v):g.item.text,Oe="Image"===g.subCommand?R+2:R+1,lt="Image"===g.subCommand?X+2:X+1;ue="Image"===g.subCommand?"!["+ue+"]("+g.item.url+")":"["+ue+"]("+g.item.url+")",v.value=v.value.substr(0,R)+ue+v.value.substr(X,v.value.length),this.parent.markdownSelection.setSelection(v,Oe,lt),this.restore(v,Oe,lt,g)},re.prototype.restore=function(g,v,R,X){this.selection.save(v,R),this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:X.subCommand,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re}(),je=function(){function re(g){(0,h.extend)(this,this,g,!0),this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(d7,this.createTable,this),this.parent.observer.on(T3,this.onKeyDown,this)},re.prototype.removeEventListener=function(){this.parent.observer.off(d7,this.createTable),this.parent.observer.off(T3,this.onKeyDown)},re.prototype.destroy=function(){this.removeEventListener()},re.prototype.onKeyDown=function(g){"insert-table"===g.event.action&&(g.item=g.value,this.createTable(g))},re.prototype.createTable=function(g){this.element=this.parent.element;var v=this.element.selectionStart,R=this.element.selectionEnd,X=this.element.value;this.locale=g,this.selection.save(v,R),this.restore(this.element.selectionStart,this.element.selectionEnd,null),this.insertTable(v,R,X,g)},re.prototype.getTable=function(){var g="";return g+=this.textNonEmpty(),(g+=this.tableHeader(this.locale))+this.tableCell(this.locale)},re.prototype.tableHeader=function(g){for(var v="",R=1;R<=2;R++){v+="|";for(var X=1;X<=2;X++)v+=1===R?g.item.headingText+" "+X+"|":"---------|";v+=this.insertLine()}return v},re.prototype.tableCell=function(g){for(var v="",R=1;R<=2;R++){v+="|";for(var X=1;X<=2;X++)v+=g.item.colText+" "+this.convertToLetters(R)+X+"|";v+=this.insertLine()}return v+this.insertLine()},re.prototype.insertLine=function(){var g=document.createElement("div");return g.innerHTML="\n",g.textContent},re.prototype.insertTable=function(g,v,R,X){var ue=this.selection.getSelectedParentPoints(this.element),Oe=ue[ue.length-1].text.split(" ",2),lt=this.getFormatTag();Oe.length<2?(this.element.value=this.updateValue(this.getTable()),this.makeSelection(R,g,v)):this.ensureFormatApply(ue[ue.length-1].text)?this.checkValid(g,v,this.getTable(),R,X,Oe,ue,lt):(this.element.value=this.updateValue(this.getTable()),this.makeSelection(R,g,v)),this.restore(this.element.selectionStart,this.element.selectionEnd,X)},re.prototype.makeSelection=function(g,v,R){R=v+(g.length>0?12:10),this.selection.setSelection(this.element,v+=g.length>0?3:1,R)},re.prototype.getFormatTag=function(){for(var g=Object.keys(this.syntaxTag.Formats),v=Object.keys(this.syntaxTag.List),R=[],X=0;X<g.length;X++)R.push(this.syntaxTag.Formats[g[X]]);for(var ue=0;ue<v.length;ue++)R.push(this.syntaxTag.List[v[ue]]);return R},re.prototype.ensureFormatApply=function(g){for(var v=this.getFormatTag(),R=g.trim().split(" ",2)[0]+" ",X=0;X<v.length;X++)if(R===v[X]||/^[\d.]+[ ]+$/.test(R))return!0;return!1},re.prototype.ensureStartValid=function(g,v){for(var R=v[0].text.split(" ",2),X=g+1;X<=g+R[0].length+1;X++)if(this.element.selectionStart===X||this.element.selectionEnd===X)return!1;return!0},re.prototype.ensureEndValid=function(g,v){for(var R=g+1;R<=g+v+1;R++)if(this.element.selectionEnd===R)return!1;return!0},re.prototype.updateValueWithFormat=function(g,v){var R=this.element.value.substring(this.element.selectionEnd,this.element.value.length);return v+=R.replace(R,g[0]+" "+R),this.element.value.substr(0,this.element.selectionStart)+v},re.prototype.updateValue=function(g){return this.element.value.substr(0,this.element.selectionStart)+g+this.element.value.substr(this.element.selectionEnd,this.element.value.length)},re.prototype.checkValid=function(g,v,R,X,ue,Oe,lt,Rt){this.ensureStartValid(lt[0].start,lt)&&this.ensureEndValid(lt[lt.length-1].start,Oe[0].length)&&(this.element.value=g===lt[0].start?g!==v&&v!==lt[lt.length-1].end-1?this.updateValueWithFormat(Oe,R):this.updateValue(R):v===lt[lt.length-1].end-1?this.updateValue(R):this.updateValueWithFormat(Oe,R),this.makeSelection(X,g,v))},re.prototype.convertToLetters=function(g){var v="A".charCodeAt(0),R="";do{g-=1,R=String.fromCharCode(v+g%26)+R,g=g/26>>0}while(g>0);return R},re.prototype.textNonEmpty=function(){var g="";return(this.isCursorBased()||this.isSelectionBased())&&this.element.value.length>0&&(g+=this.insertLine(),g+=this.insertLine()),g},re.prototype.isCursorBased=function(){return this.element.selectionStart===this.element.selectionEnd},re.prototype.isSelectionBased=function(){return this.element.selectionStart!==this.element.selectionEnd},re.prototype.restore=function(g,v,R){this.selection.save(g,v),this.selection.restore(this.element),R&&R.callBack&&R.callBack({requestType:R.subCommand,selectedText:this.selection.getSelectedText(this.element),editorMode:"Markdown",event:R.event})},re}(),gt=function(){function re(g){this.parent=g,this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(M8,this.clear,this)},re.prototype.replaceRegex=function(g){return g.replace(/\*/gi,"\\*").replace(/\&/gi,"\\&").replace(/\-/gi,"\\-").replace(/\^/gi,"\\^").replace(/\$/gi,"\\$").replace(/\./gi,"\\.").replace(/\|/gi,"\\|").replace(/\?/gi,"\\?").replace(/\+/gi,"\\+").replace(/\-/gi,"\\-").replace(/\&/gi,"\\&")},re.prototype.clearSelectionTags=function(g){for(var v=this.parent.selectionTags,R=Object.keys(v),X=0;X<R.length;X++){var ue=R[X];if(v.hasOwnProperty(ue)&&""!==v[ue]){var lt,Oe=this.replaceRegex(v[""+ue]),Rt=v[""+ue].length,Zt="<sup>"===v[""+ue]||"<sub>"===v[""+ue]?v[""+ue].length+1:v[""+ue].length;lt="<sup>"===v[""+ue]?new RegExp("<sup>(.*?)</sup>","ig"):"<sub>"===v[""+ue]?new RegExp("<sub>(.*?)</sub>","ig"):new RegExp(Oe+"(.*?)"+Oe,"ig");for(var A0=g.match(lt),F0=0;A0&&F0<A0.length&&""!==A0[F0];F0++)g=g.replace(A0[F0],A0[F0].substr(Rt,A0[F0].length-Zt-Rt))}}return g},re.prototype.clearFormatTags=function(g){var v=g.split("\n");return this.clearFormatLines(v)},re.prototype.clearFormatLines=function(g){for(var v=[this.parent.formatTags,this.parent.listTags],R="",X=0;X<g.length;X++){for(var ue=0;ue<v.length;ue++)for(var Oe=v[ue],lt=Object.keys(Oe),Rt=0;Rt<lt.length;Rt++){var Zt=lt[Rt];Oe.hasOwnProperty(Zt)&&""!==Oe[Zt]&&0===g[X].indexOf(Oe[""+Zt])&&(g[X]=g[X].replace(Oe[""+Zt],""),g[X]=this.clearFormatLines([g[X]]))}R=R+g[X]+(X!==g.length-1?"\n":"")}return R},re.prototype.clear=function(g){var v=this.parent.element;v.focus();var R=v.selectionStart,X=v.selectionEnd,ue=this.selection.getSelectedText(v);ue=this.clearSelectionTags(ue),ue=this.clearFormatTags(ue),v.value=v.value.substr(0,R)+ue+v.value.substr(X,v.value.length),this.parent.markdownSelection.setSelection(v,R,R+ue.length),this.restore(v,R,R+ue.length,g)},re.prototype.restore=function(g,v,R,X){this.selection.save(v,R),this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:X.subCommand,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re}(),Bt=function(){function re(g){this.parent=g,this.selection=this.parent.markdownSelection,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(am,this.InsertTextExec,this)},re.prototype.InsertTextExec=function(g){var v=this.parent.element;v.focus();var R=v.selectionStart,X=v.selectionEnd,ue=g.value.text,Oe=R+ue.length,lt=X+ue.length;v.value=v.value.substr(0,R)+ue+v.value.substr(X,v.value.length),this.parent.markdownSelection.setSelection(v,Oe,lt),this.restore(v,Oe,lt,g)},re.prototype.restore=function(g,v,R,X){this.selection.save(v,R),this.selection.restore(g),X&&X.callBack&&X.callBack({requestType:X.subCommand,selectedText:this.selection.getSelectedText(g),editorMode:"Markdown",event:X.event})},re}(),zt=function(){function re(g){this.initialize(),(0,h.extend)(this,this,g,!0),this.observer=new h.Observer(this),this.markdownSelection=new M6,this.listObj=new N5({parent:this,syntax:this.listTags}),this.formatObj=new L5({parent:this,syntax:this.formatTags}),this.undoRedoManager=new se(this,g.options),this.mdSelectionFormats=new M4({parent:this,syntax:this.selectionTags}),this.linkObj=new Te(this),this.tableObj=new je({parent:this,syntaxTag:{Formats:this.formatTags,List:this.listTags}}),this.clearObj=new gt(this),this.insertTextObj=new Bt(this),this.wireEvents()}return re.prototype.initialize=function(){this.formatTags=A,this.listTags=s,this.selectionTags=d},re.prototype.wireEvents=function(){this.observer.on(J6,this.editorKeyDown,this),this.observer.on(q6,this.editorKeyUp,this),this.observer.on(r4,this.onPropertyChanged,this)},re.prototype.onPropertyChanged=function(g){this.observer.notify(Sf,g)},re.prototype.editorKeyDown=function(g){this.observer.notify(T3,g)},re.prototype.editorKeyUp=function(g){this.observer.notify(m5,g)},re.prototype.execCommand=function(g,v,R,X,ue,Oe){switch(g.toLocaleLowerCase()){case"lists":this.observer.notify(q7,{subCommand:v,event:R,callBack:X});break;case"formats":this.observer.notify(R6,{subCommand:v,event:R,callBack:X});break;case"actions":this.observer.notify(im,{subCommand:v,event:R,callBack:X});break;case"style":case"effects":case"casing":this.observer.notify(J2,{subCommand:v,event:R,callBack:X});break;case"links":case"images":this.observer.notify(nm,{subCommand:v,event:R,callBack:X,item:Oe});break;case"table":"createtable"===v.toString().toLocaleLowerCase()&&this.observer.notify(d7,{subCommand:v,item:Oe,event:R,callBack:X});break;case"clear":this.observer.notify(M8,{subCommand:v,event:R,callBack:X});break;case"inserttext":this.observer.notify(am,{subCommand:v,event:R,callBack:X,value:{text:Oe}})}},re}(),v0=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),V0=function(re){function g(v){var R=re.call(this)||this;return R.initialize(),(0,h.extend)(R,R,v,!0),v&&R.element&&R.updateFormatter(R.element,document,v.options),R}return v0(g,re),g.prototype.initialize=function(){this.keyConfig=y,this.formatTags=A,this.listTags=s,this.selectionTags=d},g.prototype.updateFormatter=function(v,R,X){v&&(this.editorManager=new zt({element:v,formatTags:this.formatTags,listTags:this.listTags,selectionTags:this.selectionTags,options:X}))},g}(l7),I0=function(){function re(g){this.parent=g}return re.prototype.renderPanel=function(){var g=this.parent,v=this.parent.createElement("div",{id:this.parent.getID()+"_view",className:"e-rte-content"});this.editableElement=this.parent.createElement("textarea",{className:"e-content",id:this.parent.getID()+"_editable-content",attrs:{"aria-labelledby":this.parent.getID()+"_view"}}),v.appendChild(this.editableElement),this.setPanel(v),g.element.appendChild(v)},re.prototype.getPanel=function(){return this.contentPanel},re.prototype.getEditPanel=function(){return this.editableElement},re.prototype.getText=function(){return this.getEditPanel().value},re.prototype.setPanel=function(g){this.contentPanel=g},re.prototype.getDocument=function(){return this.getEditPanel().ownerDocument},re}(),W0=function(){function re(g,v){this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.addEventListener()}return re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.removeEventListener()},re.prototype.moduleDestroy=function(){this.parent=null,this.toolbarUpdate.parent=null},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.saveSelection=new M6,this.parent.on(vs,this.instantiateRenderer,this),this.parent.on(Il,this.render,this),this.parent.on(bu,this.onPropertyChanged,this),this.parent.on(h3,this.onToolbarClick,this),this.parent.on(Cl,this.destroy,this),this.parent.on(op,this.selectAll,this),this.parent.on(Pf,this.getSelectedHtml,this),this.parent.on(Xu,this.onSelectionSave,this),this.parent.on(Fp,this.onSelectionRestore,this),this.parent.on(Q4,this.updateReadOnly,this),this.parent.on(ic,this.moduleDestroy,this))},re.prototype.updateReadOnly=function(){this.parent.readonly?(this.parent.contentModule.getEditPanel().setAttribute("readonly","readonly"),(0,h.addClass)([this.parent.element],nn)):(this.parent.contentModule.getEditPanel().removeAttribute("readonly"),(0,h.removeClass)([this.parent.element],nn))},re.prototype.onSelectionSave=function(){var g=this.parent.contentModule.getEditPanel();this.saveSelection.save(g.selectionStart,g.selectionEnd)},re.prototype.onSelectionRestore=function(g){this.contentRenderer.getEditPanel().focus();var v=this.parent.contentModule.getEditPanel();this.saveSelection.restore(v)},re.prototype.onToolbarClick=function(g){var v=g.item,R=this.parent.contentModule.getEditPanel();"Formats"!==v.command&&R.focus();var Oe=R.value.substring(R.selectionStart,R.selectionEnd);switch(v.subCommand){case"Maximize":this.parent.notify(c3,{args:g});break;case"Minimize":this.parent.notify(Th,{args:g});break;case"CreateLink":this.parent.notify(Nh,{member:"link",args:g,text:Oe,module:"Markdown"});break;case"Image":this.parent.notify(kh,{member:"image",args:g,text:Oe,module:"Markdown"});break;case"CreateTable":var lt={headingText:this.parent.localeObj.getConstant("TableHeadingText"),colText:this.parent.localeObj.getConstant("TableColText")};this.parent.formatter.process(this.parent,g,g.originalEvent,lt);break;default:this.parent.formatter.process(this.parent,g,g.originalEvent,null)}},re.prototype.instantiateRenderer=function(){this.renderFactory.addRenderer(Ru.Content,new I0(this.parent))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Il,this.render),this.parent.off(bu,this.onPropertyChanged),this.parent.off(Cl,this.destroy),this.parent.off(h3,this.onToolbarClick),this.parent.off(vs,this.instantiateRenderer),this.parent.off(op,this.selectAll),this.parent.off(Pf,this.getSelectedHtml),this.parent.off(Xu,this.onSelectionSave),this.parent.off(Fp,this.onSelectionRestore),this.parent.off(Q4,this.updateReadOnly),this.parent.off(ic,this.moduleDestroy))},re.prototype.render=function(){this.contentRenderer=this.renderFactory.getRenderer(Ru.Content);var g=this.contentRenderer.getEditPanel(),v={undoRedoSteps:this.parent.undoRedoSteps,undoRedoTimer:this.parent.undoRedoTimer};(0,h.isNullOrUndefined)(this.parent.formatter)?this.parent.formatter=new V0({element:g,options:v}):this.parent.formatter.updateFormatter(g,this.contentRenderer.getDocument(),v),this.parent.toolbarSettings.enable&&(this.toolbarUpdate=new Y6(this.parent)),this.parent.notify(np,{})},re.prototype.onPropertyChanged=function(g){if(!(0,h.isNullOrUndefined)(g.newProp.formatter)){var v=this.contentRenderer.getEditPanel(),R={undoRedoSteps:this.parent.undoRedoSteps,undoRedoTimer:this.parent.undoRedoTimer};this.parent.formatter.updateFormatter(v,this.contentRenderer.getDocument(),R)}},re.prototype.getModuleName=function(){return"markdownEditor"},re.prototype.selectAll=function(){this.parent.formatter.editorManager.markdownSelection.setSelection(this.parent.contentModule.getEditPanel(),0,this.parent.contentModule.getEditPanel().value.length)},re.prototype.getSelectedHtml=function(g){g.callBack(this.parent.formatter.editorManager.markdownSelection.getSelectedText(this.parent.contentModule.getEditPanel()))},re}(),Ni={startSelection:"e-editor-select-start",endSelection:"e-editor-select-end"},gn=function(){function re(g,v){this.parent=g,this.nodeSelection=new E4,this.currentDocument=v}return re.prototype.contents=function(g){return g&&"IFRAME"!==g.tagName?Array.prototype.slice.call(g.childNodes||[]):[]},re.prototype.isBlockNode=function(g){return!!g&&g.nodeType===Node.ELEMENT_NODE&&N2.indexOf(g.tagName.toLowerCase())>=0},re.prototype.isLink=function(g){return!!g&&g.nodeType===Node.ELEMENT_NODE&&"a"===g.tagName.toLowerCase()},re.prototype.blockParentNode=function(g){for(;g&&g.parentNode!==this.parent&&(!g.parentNode||!this.hasClass(g.parentNode,"e-node-inner"));null)if(this.isBlockNode(g=g.parentNode))return g;return g},re.prototype.rawAttributes=function(g){var v={},R=g.attributes;if(R.length>0)for(var X=0;X<R.length;X++){var ue=R[X];v[ue.nodeName]=ue.value}return v},re.prototype.attributes=function(g){if(!g)return"";for(var v="",R=this.rawAttributes(g),X=Object.keys(R).sort(),ue=0;ue<X.length;ue++){var Oe=X[ue],lt=R[""+Oe];lt.indexOf("'")<0&&lt.indexOf('"')>=0?v+=" "+Oe+"='"+lt+"'":(lt.indexOf('"')>=0&&lt.indexOf("'")>=0&&(lt=lt.replace(/"/g,"&quot;")),v+=" "+Oe+'="'+lt+'"')}return v},re.prototype.clearAttributes=function(g){for(var v=g.attributes,R=v.length-1;R>=0;R--)g.removeAttribute(v[R].nodeName)},re.prototype.openTagString=function(g){return"<"+g.tagName.toLowerCase()+this.attributes(g)+">"},re.prototype.closeTagString=function(g){return"</"+g.tagName.toLowerCase()+">"},re.prototype.createTagString=function(g,v,R){return"<"+g.toLowerCase()+this.attributes(v)+">"+R+"</"+g.toLowerCase()+">"},re.prototype.isList=function(g){return!!g&&["UL","OL"].indexOf(g.tagName)>=0},re.prototype.isElement=function(g){return g===this.parent},re.prototype.isEditable=function(g){return(!g.getAttribute||"true"===g.getAttribute("contenteditable"))&&["STYLE","SCRIPT"].indexOf(g.tagName)<0},re.prototype.hasClass=function(g,v){return g&&g.classList&&g.classList.contains(v)},re.prototype.replaceWith=function(g,v){g.parentNode.insertBefore(this.parseHTMLFragment(v),g),(0,h.detach)(g)},re.prototype.parseHTMLFragment=function(g){var v=(0,h.createElement)("template");return v.innerHTML=g,v.content instanceof DocumentFragment?v.content:document.createRange().createContextualFragment(g)},re.prototype.wrap=function(g,v){return g.parentNode.insertBefore(v,g),(v=g.previousSibling).appendChild(g),v},re.prototype.insertAfter=function(g,v){v.parentNode.insertBefore(g,v.nextSibling)},re.prototype.wrapInner=function(g,v){for(g.appendChild(v),(v=g.querySelector(".e-rte-wrap-inner")).classList.remove("e-rte-wrap-inner"),0===v.classList.length&&v.removeAttribute("class");g.firstChild!==v;)v.appendChild(g.firstChild);return v},re.prototype.unWrap=function(g){for(var v=g.parentNode,R=[];g.firstChild;)R.push(g.firstChild),v.insertBefore(g.firstChild,g);return R=R.length>0?R:[g.parentNode],v.removeChild(g),R},re.prototype.getSelectedNode=function(g,v){return g.nodeType===Node.ELEMENT_NODE&&g.childNodes.length>0&&g.childNodes[v-1]&&g.childNodes[v-1].nodeType===Node.ELEMENT_NODE&&(g.childNodes[v-1].classList.contains(Ni.startSelection)||g.childNodes[v-1].classList.contains(Ni.endSelection))?g=g.childNodes[v-1]:g.nodeType===Node.ELEMENT_NODE&&g.childNodes.length>0&&g.childNodes[v]&&(g=g.childNodes[v]),g.nodeType===Node.TEXT_NODE&&(g=g.parentNode),g},re.prototype.nodeFinds=function(g,v){for(var R=[],X=0;X<v.length;X++)g.contains(v[X])&&g!==v[X]&&R.push(v[X]);return R},re.prototype.isEditorArea=function(){var v;for(v=this.getRangePoint(0).commonAncestorContainer;v&&!this.isElement(v);null)v=v.parentNode;return!!this.isElement(v)},re.prototype.getRangePoint=function(g){var v=this.getSelection(),R=[];if(v&&v.getRangeAt&&v.rangeCount){R=[];for(var X=0;X<v.rangeCount;X++)R.push(v.getRangeAt(X))}else R=[this.currentDocument.createRange()];return typeof g<"u"?R[g]:R},re.prototype.getSelection=function(){return this.nodeSelection.get(this.currentDocument)},re.prototype.getPreviousNode=function(g){for(g=g.previousElementSibling;g&&"\n"===g.textContent;null)g=g.previousElementSibling;return g},re.prototype.encode=function(g){var v=document.createElement("div");return v.innerText=g,v.innerHTML.replace(/<br\s*[\/]?>/gi,"\n")},re.prototype.saveMarker=function(g,v){var ue,Oe,R=this.parent.querySelector("."+Ni.startSelection),X=this.parent.querySelector("."+Ni.endSelection);if(this.hasClass(R,Ni.startSelection)&&R.classList.length>1){var lt=this.createTagString(l2,R,this.encode(R.textContent));this.replaceWith(R,lt),(R=this.parent.querySelector("."+Ni.startSelection)).classList.remove(Ni.startSelection),ue=R.childNodes[0]}else ue=this.unWrap(R)[0];return this.hasClass(X,Ni.endSelection)&&X.classList.length>1?(lt=this.createTagString(l2,X,this.encode(X.textContent)),this.replaceWith(X,lt),(X=this.parent.querySelector("."+Ni.endSelection)).classList.remove(Ni.endSelection),Oe=X.childNodes[0]):Oe=X?this.unWrap(X)[0]:ue,g.startContainer=g.getNodeArray(ue,!0),g.endContainer=g.getNodeArray(Oe,!1),g},re.prototype.marker=function(g,v){return'<span class="'+g+'">'+v+"</span>"},re.prototype.setMarker=function(g){var v=g.range,R=v.startContainer.childNodes,ue=R.length>1&&"IMAGE"===R[0].nodeName&&1===v.endOffset&&"#text"===v.endContainer.nodeName&&0===v.endContainer.textContent.length,Oe=(R.length>1&&"TABLE"===R[0].nodeName?function j6(re){var g=re;do{g.childNodes.length>0&&(g=g.childNodes[0])}while(g.childNodes.length>0);return g}(R[v.startOffset+1]):R[v.startOffset>0?v.startOffset-1:v.startOffset])||v.startContainer,lt=v.endContainer.childNodes[v.endOffset>0?ue?v.endOffset:v.endOffset-1:v.endOffset]||v.endContainer;if(Oe.nodeType===Node.ELEMENT_NODE&&lt.nodeType===Node.ELEMENT_NODE&&(Oe.contains(lt)||lt.contains(Oe))){var Rt=Oe.contains(lt)?Oe:lt;if(Rt.nodeType!==Node.TEXT_NODE){for(var A0=[],F0=[],mi=Rt;Rt.contains(mi);null)A0.indexOf(mi)<0&&mi.childNodes&&mi.childNodes.length?(A0.push(mi),mi=mi.childNodes[0]):mi.nextSibling?mi=mi.nextSibling:mi.parentNode&&A0.push(mi=mi.parentNode),F0.indexOf(mi)<0&&(mi.nodeType===Node.TEXT_NODE||L2.indexOf(mi.parentNode.tagName.toLocaleLowerCase())>=0&&("BR"===mi.tagName||"IMG"===mi.tagName))&&F0.push(mi);F0.length&&(Oe=Oe.contains(lt)?F0[0]:Oe,lt=F0[F0.length-1])}}if(Oe!==lt){if(Oe.nodeType!==Node.TEXT_NODE&&("BR"===Oe.tagName&&L2.indexOf(Oe.parentNode.tagName.toLocaleLowerCase())>=0||"IMG"===Oe.tagName))this.replaceWith(Oe,this.marker(Ni.startSelection,this.encode(Oe.textContent))),v.startContainer.querySelector("."+Ni.startSelection).appendChild(Oe);else if(3!==Oe.nodeType&&"#text"!==Oe.nodeName&&"BR"!==Oe.nodeName){var tn=this.marker(Ni.startSelection,"");(0,h.append)([this.parseHTMLFragment(tn)],Oe)}else this.replaceWith(Oe,this.marker(Ni.startSelection,this.encode(Oe.textContent)));lt.nodeType!==Node.TEXT_NODE&&"BR"===lt.tagName&&L2.indexOf(lt.parentNode.tagName.toLocaleLowerCase())>=0?(this.replaceWith(lt,this.marker(Ni.endSelection,this.encode(lt.textContent))),v.endContainer.querySelector("."+Ni.endSelection).appendChild(lt)):this.ensureSelfClosingTag(lt,Ni.endSelection,v)}else this.ensureSelfClosingTag(Oe,Ni.startSelection,v)},re.prototype.ensureSelfClosingTag=function(g,v,R){var X=!1;if(3===g.nodeType)this.replaceWith(g,this.marker(v,this.encode(g.textContent)));else if("BR"===g.tagName){this.replaceWith(g,this.marker(v,this.encode(g.textContent)));var ue=R.startContainer.querySelector("."+v);ue&&ue.parentElement.appendChild(g)}else{var Oe=(0,h.isNullOrUndefined)(g.parentElement)?"":g.parentElement.tagName.toLocaleLowerCase();if("IMG"===g.tagName&&"p"!==Oe&&"div"!==Oe){var lt=document.createElement("p");g.parentElement.insertBefore(lt,g),lt.appendChild(g),g=lt.children[0]}if("TABLE"===g.tagName)if(X=!0,""===g.textContent){var Rt=g.querySelectorAll("td");g=(0,h.isNullOrUndefined)((g=Rt[Rt.length-1]).childNodes[0])?g:g.childNodes[0]}else{for(var Zt=g.lastChild;3!==Zt.nodeType&&"#text"!==Zt.nodeName&&"BR"!==Zt.nodeName;)Zt=Zt.lastChild;g=Zt}for(var A0=0;A0<F.length;A0++)g=g.tagName!==F[A0]||X?g:g.parentNode;if(3===g.nodeType&&"#text"===g.nodeName)this.replaceWith(g,this.marker(v,this.encode(g.textContent)));else if("BR"===g.nodeName)this.replaceWith(g,this.marker(Ni.endSelection,this.encode(g.textContent))),R.endContainer.querySelector("."+Ni.endSelection).appendChild(g);else{var mi=this.marker(v,"");(0,h.append)([this.parseHTMLFragment(mi)],g)}}},re.prototype.createTempNode=function(g){var v=g.textContent;if("BR"===g.tagName){var R="<"+l2+"></"+l2+">";L2.indexOf(g.parentNode.tagName.toLocaleLowerCase())>=0&&(g=this.wrap(g,this.parseHTMLFragment(R)))}else if(g.nodeType!==Node.TEXT_NODE&&(g.classList.contains(Ni.startSelection)||g.classList.contains(Ni.endSelection))||v.replace(/\n/g,"").replace(/(^ *)|( *$)/g,"").length>0||v.length&&v.indexOf("\n")<0){var ue=g;g=this.wrap(g,this.parseHTMLFragment(R="<"+l2+"></"+l2+">")),(ue.nodeType!==Node.ELEMENT_NODE||!ue.firstChild||"BR"!==ue.firstChild.nodeName||!ue.classList.contains(Ni.startSelection)&&!ue.classList.contains(Ni.endSelection))&&g.nextElementSibling&&"BR"===g.nextElementSibling.tagName&&g.appendChild(g.nextElementSibling)}return g},re.prototype.getImageTagInSelection=function(){var g=this.getSelection();return this.isEditorArea()&&g.rangeCount?g.focusNode.querySelectorAll("img"):null},re.prototype.blockNodes=function(g){var v=[],R=this.getSelection();if(this.isEditorArea()&&R.rangeCount)for(var X=this.getRangePoint(),ue=0;ue<X.length;ue++){var Oe=void 0,lt=X[ue],Rt=this.getSelectedNode(lt.startContainer,lt.startOffset),Zt=this.getSelectedNode(lt.endContainer,lt.endOffset);this.isBlockNode(Rt)&&v.indexOf(Rt)<0&&v.push(Rt),Oe=this.blockParentNode(Rt);var A0=this.blockParentNode(Zt);if(Oe&&v.indexOf(Oe)<0)if(!(0,h.isNullOrUndefined)(g)&&g)if("TD"===lt.commonAncestorContainer.nodeName||"TD"===Oe.nodeName||"TD"===A0.nodeName){var F0=this.getPreBlockNodeCollection(lt);F0.length>1?this.wrapWithBlockNode(F0,v):F0.length>0&&(Rt!==Zt&&"BR"!==Rt.nodeName||Rt===Zt&&"SPAN"===Rt.nodeName&&(Rt.classList.contains(Ni.startSelection)||Rt.classList.contains(Ni.endSelection)))&&v.push(this.createTempNode(Rt))}else v.push(Oe);else if(L2.indexOf(Oe.tagName.toLocaleLowerCase())>=0&&("BR"===Rt.tagName||Rt.nodeType===Node.TEXT_NODE||Rt.classList.contains(Ni.startSelection)||Rt.classList.contains(Ni.endSelection))){var mi=Rt.previousSibling&&Rt.previousSibling.nodeType===Node.TEXT_NODE?Rt.previousSibling:Rt;v.push(Rt.nextSibling||Rt.previousSibling||"BR"!==Rt.tagName?this.createTempNode(mi):mi)}else v.push(Oe);for(var ji=[],tn=Rt;tn!==Zt&&tn!==this.parent;null)ji.indexOf(tn)<0&&tn.childNodes&&tn.childNodes.length?(ji.push(tn),tn=tn.childNodes[0]):tn&&8!==tn.nodeType&&("BR"===tn.tagName||tn.nodeType===Node.TEXT_NODE&&""!==tn.textContent.trim()||tn.nodeType!==Node.TEXT_NODE&&(tn.classList.contains(Ni.startSelection)||tn.classList.contains(Ni.endSelection)))&&L2.indexOf(tn.parentNode.tagName.toLocaleLowerCase())>=0?tn=this.createTempNode(tn):tn.nextSibling&&8!==tn.nextSibling.nodeType&&("BR"===tn.nextSibling.tagName||tn.nextSibling.nodeType===Node.TEXT_NODE||tn.nextSibling.classList.contains(Ni.startSelection)||tn.nextSibling.classList.contains(Ni.endSelection))&&L2.indexOf(tn.nextSibling.parentNode.tagName.toLocaleLowerCase())>=0?tn=this.createTempNode(tn.nextSibling):tn.nextSibling?tn=tn.nextSibling:tn.parentNode&&ji.push(tn=tn.parentNode),v.indexOf(tn)<0&&tn.nodeType===Node.ELEMENT_NODE&&L2.indexOf(tn.parentNode.tagName.toLocaleLowerCase())>=0&&(tn.classList.contains(Ni.startSelection)||tn.classList.contains(Ni.endSelection))&&v.push(this.createTempNode(tn)),this.isBlockNode(tn)&&this.ignoreTableTag(tn)&&ji.indexOf(tn)<0&&v.indexOf(tn)<0&&(tn!==Zt||lt.endOffset>0)&&v.push(tn),"IMG"===tn.nodeName&&"true"===tn.parentElement.contentEditable&&v.push(tn);(Oe=this.blockParentNode(Zt))&&this.ignoreTableTag(Oe)&&v.indexOf(Oe)<0&&!(0,h.isNullOrUndefined)(Oe.previousElementSibling)&&"IMG"!==Oe.previousElementSibling.tagName&&v.push(Oe)}for(var jn=v.length-1;jn>0;jn--)if((ji=this.nodeFinds(v[jn],v)).length){var wa=v[jn].querySelectorAll("ul, ol");if("LI"===v[jn].tagName&&wa.length>0)continue;v.splice(jn,1)}return v},re.prototype.ignoreTableTag=function(g){return!(Im.indexOf(g.tagName.toLocaleLowerCase())>=0)},re.prototype.getPreBlockNodeCollection=function(g){var v=this.getSelectedNode(g.startContainer,g.startOffset),R=this.getSelectedNode(g.endContainer,g.endOffset),X=[],ue=v.closest("td, th");if((0,h.isNullOrUndefined)(ue))return X;for(var Oe=Array.from(ue.childNodes),lt=!0,Rt=this.getClosestInlineParent(v,ue,!0),Zt=this.getClosestInlineParent(R,ue,!1),A0=0;A0<Oe.length;A0++){var F0=Oe[A0];Rt===Zt&&F0===Rt?(X.push(F0),lt=!0):F0===Rt?lt=!1:F0===Zt&&(X.push(F0),lt=!0),!lt&&X.push(F0)}return X},re.prototype.getClosestInlineParent=function(g,v,R){if(g.nodeType===Node.TEXT_NODE||this.isBlockNode(g))return g;for(var X=g,ue=!1;X;){var Oe=X;if(ue){if(this.isBlockNode(X))return Oe;if(R&&X.previousSibling){if(this.isBlockNode(X.previousSibling)||"BR"===X.previousSibling.nodeName)return Oe;X=X.previousSibling}else{if(R||!X.nextSibling)return X;if(this.isBlockNode(X.nextSibling)||"BR"===X.nextSibling.nodeName)return Oe;X=X.nextSibling}}else(X=X.parentElement)===v&&(X=Oe,ue=!0)}return null},re.prototype.wrapWithBlockNode=function(g,v){for(var R=(0,h.createElement)("p"),X=0;X<g.length;X++){var ue=g[X];if("BR"===ue.nodeName)ue.parentNode.insertBefore(R,ue),R.appendChild(ue),R.childNodes.length>0&&v.push(R),R=(0,h.createElement)("p");else{if(this.isBlockNode(ue))v.push(ue);else{if("#text"===ue.nodeName&&""===ue.textContent.trim())continue;0===R.childElementCount&&ue.parentNode.insertBefore(R,ue),R.appendChild(ue)}X===g.length-1&&R.nextElementSibling&&0===R.querySelectorAll("br").length&&"BR"===R.nextElementSibling.nodeName&&R.appendChild(R.nextElementSibling)}}R.childNodes.length>0&&v.indexOf(R)<0&&v.push(R)},re}(),fn=function(){function re(g){this.parent=g,this.domNode=this.parent.domNode,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(Z6,this.applyListsHandler,this),this.parent.observer.on(m5,this.onKeyUp,this),this.parent.observer.on(T3,this.keyDownHandler,this),this.parent.observer.on(Q6,this.spaceKeyAction,this)},re.prototype.testList=function(g){var v=[/^[\d]+[.]+$/,/^(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})[.]$/gi,/^[a-zA-Z][.]+$/],R=(0,h.isNullOrUndefined)(g)?null:g.innerText.trim().split(".")[0]+".";if(!(0,h.isNullOrUndefined)(R))for(var X=0;X<v.length;X++)if(v[X].test(R))return!0;return!1},re.prototype.testCurrentList=function(g){var v=[/^[1]+[.]+$/,/^[i]+[.]+$/,/^[a]+[.]+$/];if(!(0,h.isNullOrUndefined)(g.startContainer.textContent.slice(0,g.startOffset)))for(var R=g.startContainer.textContent.replace(/\u200B/g,"").slice(0,g.startOffset).trim(),X=0;X<v.length;X++)if(v[X].test(R)&&2===R.length)return!0;return!1},re.prototype.spaceList=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument);this.saveSelection=this.parent.nodeSelection.save(v,this.parent.currentDocument);var R=this.parent.domNode.getSelectedNode(v.startContainer,v.startOffset),ue=(this.parent.domNode.getSelectedNode(v.endContainer,v.endOffset),R.previousElementSibling),Oe=R.nextElementSibling,lt=(0,h.isNullOrUndefined)(ue)?null:ue.innerText.trim().substring(0,1),Rt=(0,h.isNullOrUndefined)(Oe)?null:Oe.innerText.trim().substring(0,1),Zt=this.testCurrentList(v),A0=this.testList(ue),F0=this.testList(Oe);if(!A0&&!F0&&"*"!==lt&&"*"!==Rt){var mi=(0,h.createElement)("br");Zt?(v.startContainer.textContent=v.startContainer.textContent.slice(v.startOffset,v.startContainer.textContent.length),"#text"===v.startContainer.nodeName&&0===v.startContainer.textContent.length&&this.parent.domNode.insertAfter(mi,v.startContainer),this.applyListsHandler({subCommand:"OL",callBack:g.callBack}),g.event.preventDefault()):("*"===v.startContainer.textContent.replace(/\u200B/g,"").slice(0,v.startOffset).trim()||"-"===v.startContainer.textContent.replace(/\u200B/g,"").slice(0,v.startOffset).trim())&&(v.startContainer.textContent=v.startContainer.textContent.slice(v.startOffset,v.startContainer.textContent.length),"#text"===v.startContainer.nodeName&&0===v.startContainer.textContent.length&&this.parent.domNode.insertAfter(mi,v.startContainer),this.applyListsHandler({subCommand:"UL",callBack:g.callBack}),g.event.preventDefault())}},re.prototype.enterList=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R="LI"===v.startContainer.nodeName?v.startContainer:v.startContainer.parentElement.closest("LI"),X="LI"===v.endContainer.nodeName?v.endContainer:v.endContainer.parentElement.closest("LI"),ue=!1;if(!(0,h.isNullOrUndefined)(R)){var Oe=R.querySelectorAll(".e-video-clickelem"),lt=Oe.length>0&&"IFRAME"===Oe[0].childNodes[0].nodeName;ue=R.querySelectorAll("IMG").length>0||R.querySelectorAll("AUDIO").length>0||R.querySelectorAll("VIDEO").length>0||lt}if(!(0,h.isNullOrUndefined)(R)&&!(0,h.isNullOrUndefined)(X)&&R===X&&"LI"===R.tagName&&""===R.textContent.trim()&&!ue){if(R.innerHTML.indexOf("&nbsp;")>=0)return;65279===R.textContent.charCodeAt(0)&&(R.textContent="");var Rt=R.parentElement,Zt=Rt.parentElement;if((0,h.isNullOrUndefined)(Zt.closest("UL"))&&(0,h.isNullOrUndefined)(Zt.closest("OL"))){if(!(0,h.isNullOrUndefined)(R.nextElementSibling)){var A0=this.parent.domNode.blockParentNode(R);this.parent.nodeCutter.GetSpliceNode(v,A0)}var F0=void 0;"DIV"===g.enterAction?(F0=(0,h.createElement)("div")).innerHTML="<br>":"P"===g.enterAction?(F0=(0,h.createElement)("p")).innerHTML="<br>":F0=(0,h.createElement)("br"),this.parent.domNode.insertAfter(F0,Rt),g.event.preventDefault(),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,F0,0),""===Rt.textContent&&0===Rt.querySelectorAll("audio,video").length?(0,h.detach)(Rt):(0,h.detach)(R)}!(0,h.isNullOrUndefined)(Zt)&&(!(0,h.isNullOrUndefined)(Zt.closest("UL"))||!(0,h.isNullOrUndefined)(Zt.closest("OL")))&&"LI"===Zt.nodeName&&"none"===Zt.style.listStyleType&&""===Zt.textContent&&""===R.textContent&&R===Rt.firstElementChild&&(0,h.isNullOrUndefined)(R.nextSibling)&&((0,h.detach)(Rt),Zt.style.removeProperty("list-style-type"),g.event.preventDefault())}},re.prototype.backspaceList=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R=this.parent.domNode.getSelectedNode(v.startContainer,v.startOffset),X=this.parent.domNode.getSelectedNode(v.endContainer,v.endOffset);if((R="BR"===R.nodeName?R.parentElement:R)===(X="BR"===X.nodeName?X.parentElement:X)&&!(0,h.isNullOrUndefined)((0,h.closest)(R,"li"))&&(""===R.textContent.trim()&&65279===R.textContent.charCodeAt(0)||1===R.textContent.length&&8203===R.textContent.charCodeAt(0))&&(R.textContent=""),R===X&&"LI"===R.tagName&&0===R.textContent.length&&(0,h.isNullOrUndefined)(R.previousElementSibling)&&R.removeAttribute("style"),R===X&&""===R.textContent){if("LI"===R.parentElement.tagName&&"LI"===X.parentElement.tagName)(0,h.detach)(R);else if((R.closest("ul")||R.closest("ol"))&&(ue=(0,h.isNullOrUndefined)(R.closest("ul"))?R.closest("ol"):R.closest("ul")).firstElementChild===R&&!(0,h.isNullOrUndefined)(ue.children[1])&&("OL"===ue.children[1].tagName||"UL"===ue.children[1].tagName))if(ue.tagName===ue.children[1].tagName){for(;ue.children[1].lastChild;)this.parent.domNode.insertAfter(ue.children[1].lastChild,ue.children[1]);(0,h.detach)(ue.children[1])}else ue.parentElement.insertBefore(ue.children[1],ue)}else if(!((0,h.isNullOrUndefined)(R.firstChild)||"BR"!==R.firstChild.nodeName||(0,h.isNullOrUndefined)(R.childNodes[1])||"UL"!==R.childNodes[1].nodeName&&"OL"!==R.childNodes[1].nodeName)){var ue;if((ue=(0,h.isNullOrUndefined)(R.closest("ul"))?R.closest("ol"):R.closest("ul")).tagName===R.childNodes[1].nodeName){for(;R.childNodes[1].lastChild;)this.parent.domNode.insertAfter(R.children[1].lastChild,R);(0,h.detach)(R.childNodes[1])}else ue.parentElement.insertBefore(R.children[1],ue)}this.removeList(v,g),this.firstListBackSpace(v,g)},re.prototype.removeList=function(g,v){var R=this.parent.domNode.getSelectedNode(g.startContainer,g.startOffset),X=!(0,h.isNullOrUndefined)(g.endContainer.parentElement.closest("li"))&&g.endContainer.parentElement.closest("li").childElementCount>1&&"#text"===g.endContainer.nodeName?g.endContainer:this.parent.domNode.getSelectedNode(g.endContainer,g.endOffset),ue="#text"===g.startContainer.nodeName?g.startContainer.parentElement.closest("li"):g.startContainer.closest("li"),Oe="";!(0,h.isNullOrUndefined)(ue)&&!(0,h.isNullOrUndefined)(ue.childNodes)&&ue.childNodes.forEach(function(lt){Oe+=lt.textContent}),X="BR"===X.nodeName?X.parentElement:X,R="LI"===(R="BR"===R.nodeName?R.parentElement:R).nodeName||(0,h.isNullOrUndefined)(R.closest("LI"))?R:R.closest("LI"),X="LI"===X.nodeName||"#text"===X.nodeName||(0,h.isNullOrUndefined)(X.closest("LI"))?X:X.closest("LI"),("OL"===g.commonAncestorContainer.nodeName||"UL"===g.commonAncestorContainer.nodeName||"LI"===g.commonAncestorContainer.nodeName)&&(0,h.isNullOrUndefined)(X.nextElementSibling)&&X.textContent.length===g.endOffset&&(0,h.isNullOrUndefined)(R.previousElementSibling)&&0===g.startOffset||-1!==h.Browser.userAgent.indexOf("Firefox")&&g.startContainer===g.endContainer&&g.startContainer===this.parent.editableElement&&0===g.startOffset&&1===g.endOffset?(-1!==h.Browser.userAgent.indexOf("Firefox")?(0,h.detach)(g.commonAncestorContainer.childNodes[0]):(0,h.detach)("LI"===g.commonAncestorContainer.nodeName?g.commonAncestorContainer.parentElement:g.commonAncestorContainer),v.event.preventDefault()):!(0,h.isNullOrUndefined)(ue)&&!g.collapsed&&ue.textContent===Oe&&(g.deleteContents(),this.parent.editableElement.querySelectorAll("li").forEach(function(lt){(!lt.firstChild||""===lt.textContent.trim())&&lt.parentNode.removeChild(lt)}),this.parent.editableElement.querySelectorAll("ol").forEach(function(lt){(!lt.firstChild||""===lt.textContent.trim())&&lt.parentNode.removeChild(lt)}),this.parent.editableElement.querySelectorAll("ul").forEach(function(lt){(!lt.firstChild||""===lt.textContent.trim())&&lt.parentNode.removeChild(lt)}),v.event.preventDefault())},re.prototype.onKeyUp=function(){if(!(0,h.isNullOrUndefined)(this.commonLIParent)&&!(0,h.isNullOrUndefined)(this.commonLIParent.querySelector(".removeList"))){for(var g=this.commonLIParent.querySelector(".removeList");!(0,h.isNullOrUndefined)(g.firstChild);)this.parent.domNode.insertAfter(g.firstChild,g);(0,h.detach)(g)}},re.prototype.firstListBackSpace=function(g,v){var R=this.parent.domNode.getSelectedNode(g.startContainer,g.startOffset);if((0,h.isNullOrUndefined)(R.closest("OL"))?(0,h.isNullOrUndefined)(R.closest("UL"))||(this.commonLIParent=R.closest("UL")):this.commonLIParent=R.closest("OL"),"LI"===R.nodeName&&0===g.startOffset&&0===g.endOffset&&(0,h.isNullOrUndefined)(R.previousSibling)&&!(0,h.isNullOrUndefined)(this.commonLIParent)&&(0,h.isNullOrUndefined)(this.commonLIParent.previousSibling)&&(0,h.isNullOrUndefined)(this.commonLIParent.parentElement.closest("OL"))&&(0,h.isNullOrUndefined)(this.commonLIParent.parentElement.closest("UL"))&&(0,h.isNullOrUndefined)(this.commonLIParent.parentElement.closest("LI"))){var X=(0,h.createElement)("P");X.innerHTML="&#8203;",R.classList.add("removeList"),this.commonLIParent.parentElement.insertBefore(X,this.commonLIParent)}},re.prototype.keyDownHandler=function(g){if(13===g.event.which&&this.enterList(g),32===g.event.which&&this.spaceList(g),8===g.event.which&&this.backspaceList(g),46===g.event.which&&"delete"===g.event.action||88===g.event.which&&"cut"===g.event.action){var R=(v=this.parent.nodeSelection.getRange(this.parent.currentDocument)).commonAncestorContainer,X=v.startContainer,ue=v.endContainer,Oe=3===X.nodeType?X.parentElement:X,lt=3===ue.nodeType?ue.parentElement:ue;("UL"===R.nodeName||"OL"===R.nodeName)&&Oe!==lt&&(!(0,h.isNullOrUndefined)((0,h.closest)(Oe,"ul"))||!(0,h.isNullOrUndefined)((0,h.closest)(Oe,"ol")))&&(!(0,h.isNullOrUndefined)((0,h.closest)(lt,"ul"))||!(0,h.isNullOrUndefined)((0,h.closest)(lt,"ol")))&&R.lastElementChild===(0,h.closest)(lt,"li")&&!v.collapsed&&(0,h.detach)(R),this.removeList(v,g)}if(9===g.event.which){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument);g.event.action&&"indent"===g.event.action||(this.saveSelection=this.parent.nodeSelection.save(v,this.parent.currentDocument));var Rt,Zt=v.startOffset,A0=v.endOffset;if((Oe=this.parent.domNode.getSelectedNode(v.startContainer,v.startOffset))===(lt=this.parent.domNode.getSelectedNode(v.endContainer,v.endOffset))&&("BR"===Oe.nodeName||"#text"===Oe.nodeName)&&L2.indexOf(Oe.parentNode.tagName.toLocaleLowerCase())>=0)return;g.event.action&&"indent"===g.event.action||this.domNode.setMarker(this.saveSelection),Rt=this.domNode.blockNodes();for(var F0=[],mi=!0,ji=0;ji<Rt.length;ji++)"LI"===Rt[ji].parentNode.tagName?F0.push(Rt[ji].parentNode):"LI"===Rt[ji].tagName&&"P"!==Rt[ji].childNodes[0].tagName&&"OL"!==Rt[ji].childNodes[0].tagName&&"UL"!==Rt[ji].childNodes[0].tagName&&F0.push(Rt[ji]);F0.length>1||F0.length&&(0===Zt&&0===A0||g.ignoreDefault)?(g.event.preventDefault(),g.event.stopPropagation(),this.currentAction=this.getAction(F0[0]),g.event.shiftKey?(this.revertList(F0,g),this.revertClean()):mi=this.nestedList(F0),mi&&(this.cleanNode(),this.parent.editableElement.focus()),g.event.action&&"indent"===g.event.action||(this.saveSelection=this.domNode.saveMarker(this.saveSelection),this.saveSelection.restore(),g.callBack&&g.callBack({requestType:this.currentAction,editorMode:"HTML",range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.domNode.blockNodes(),event:g.event}))):g.event.action&&"indent"===g.event.action||(g.event&&g.event.shiftKey&&"Tab"===g.event.key&&(g.event.action="tab"),this.saveSelection=this.domNode.saveMarker(this.saveSelection,g.event.action),this.saveSelection.restore())}else switch(g.event.action){case"ordered-list":this.applyListsHandler({subCommand:"OL",callBack:g.callBack}),g.event.preventDefault();break;case"unordered-list":this.applyListsHandler({subCommand:"UL",callBack:g.callBack}),g.event.preventDefault()}},re.prototype.spaceKeyAction=function(g){32===g.event.which&&this.spaceList(g)},re.prototype.getAction=function(g){return"OL"===g.parentNode.nodeName?"OL":"UL"},re.prototype.revertClean=function(){for(var g=this.parent.editableElement.querySelectorAll("ul, ol"),v=0;v<g.length;v++){var R=g[v].querySelectorAll("ul, ol");if(R.length>0)for(var X=0;X<R.length;X++){var ue=R[X].previousSibling;ue&&"LI"===ue.tagName&&ue.appendChild(R[X])}}},re.prototype.noPreviousElement=function(g){var v,R,X=g.querySelectorAll("ol, ul"),ue=g.querySelectorAll("li"),Oe=this.domNode.contents(ue[0])[0];if(ue.length>0&&("OL"===Oe.nodeName||"UL"===Oe.nodeName)?v=ue[0]:R=X[0],v)for(var lt=this.domNode.contents(g)[0];lt&&!this.domNode.isList(lt);null){var Rt=lt.nextSibling;(0,h.prepend)([lt],v),(0,h.setStyleAttribute)(g,{"list-style-type":"none"}),(0,h.setStyleAttribute)(v,{"list-style-type":""}),lt=Rt}else if(R){var Zt=(0,h.createElement)("li");for((0,h.prepend)([Zt],R),lt=this.domNode.contents(g)[0];lt&&!this.domNode.isList(lt);null)Rt=lt.nextSibling,Zt.appendChild(lt),lt=Rt;(0,h.prepend)([R],g.parentNode),(0,h.detach)(g);var A0=(0,h.createElement)("li",{styles:"list-style-type: none;"});(0,h.prepend)([A0],R.parentNode),(0,h.append)([R],A0)}else A0=(0,h.createElement)("li",{styles:"list-style-type: none;"}),(0,h.prepend)([A0],g.parentNode),Zt=(0,h.createElement)(g.parentNode.tagName),(0,h.prepend)([Zt],A0),(0,h.append)([g],Zt)},re.prototype.nestedList=function(g){for(var v=!1,R=0;R<g.length;R++){var X=this.domNode.getPreviousNode(g[R]);if(X){v=!0;var ue=void 0,Oe=void 0,lt=g[R].querySelectorAll("ol, ul"),Rt=g[R].querySelectorAll("li"),Zt=this.domNode.contents(Rt[0])[0];if(Rt.length>0&&("OL"===Zt.nodeName||"UL"===Zt.nodeName)?Oe=Rt[0]:ue=lt[0],ue){var A0=(0,h.createElement)("li");(0,h.prepend)([A0],ue);for(var F0=this.domNode.contents(g[R])[0];F0&&!this.domNode.isList(F0);null){var mi=F0.nextSibling;A0.appendChild(F0),F0=mi}(0,h.append)([ue],X),(0,h.detach)(g[R])}else if(Oe){if("LI"===X.tagName){for(F0=this.domNode.contents(g[R])[0];F0&&!this.domNode.isList(F0);null)mi=F0.nextSibling,(0,h.prepend)([F0],Oe),(0,h.setStyleAttribute)(g[R],{"list-style-type":"none"}),(0,h.setStyleAttribute)(Oe,{"list-style-type":""}),F0=mi;(0,h.append)([Oe.parentNode],X),(0,h.detach)(g[R])}}else"LI"===X.tagName?(A0=(0,h.createElement)(g[R].parentNode.tagName),(0,h.append)([A0],X),(0,h.append)([g[R]],A0)):("OL"===X.tagName||"UL"===X.tagName)&&(0,h.append)([g[R]],X)}else v=!0,this.noPreviousElement(g[R])}return v},re.prototype.applyListsHandler=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument);if(-1!==h.Browser.userAgent.indexOf("Firefox")&&v.startContainer===v.endContainer&&v.startContainer===this.parent.editableElement){for(var X=v.startContainer.childNodes[v.startOffset>0?v.startOffset-1:v.startOffset]||v.startContainer,ue=v.endContainer.childNodes[v.endOffset>0?v.endOffset-1:v.endOffset]||v.endContainer,Oe="BR"===ue.lastChild.nodeName?(0,h.isNullOrUndefined)(ue.lastChild.previousSibling)?ue:ue.lastChild.previousSibling:ue.lastChild;!(0,h.isNullOrUndefined)(Oe)&&"#text"!==Oe.nodeName&&"IMG"!==Oe.nodeName&&"BR"!==Oe.nodeName&&"HR"!==Oe.nodeName;)Oe=Oe.lastChild;this.parent.nodeSelection.setSelectionText(this.parent.currentDocument,X,Oe,0,Oe.textContent.length),v=this.parent.nodeSelection.getRange(this.parent.currentDocument)}if(v.startContainer===v.endContainer&&v.startContainer===this.parent.editableElement&&v.startOffset===v.endOffset&&0===v.startOffset&&0===this.parent.editableElement.textContent.length&&"TABLE"!==this.parent.editableElement.childNodes[0].nodeName&&"IMG"!==this.parent.editableElement.childNodes[0].nodeName){var lt=v.startContainer.childNodes[0];this.parent.nodeSelection.setSelectionText(this.parent.currentDocument,lt,lt,0,0),v=this.parent.nodeSelection.getRange(this.parent.currentDocument)}this.saveSelection=this.parent.nodeSelection.save(v,this.parent.currentDocument),this.currentAction=g.subCommand,this.currentAction=g.subCommand="NumberFormatList"===this.currentAction?"OL":"BulletFormatList"===this.currentAction?"UL":this.currentAction,this.domNode.setMarker(this.saveSelection);var Rt=this.domNode.blockNodes(!0);if("BR"===g.enterAction){this.setSelectionBRConfig();var Zt=this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument),A0=this.parent.nodeSelection.getSelectionNodes(Zt),F0=[];0===A0.length&&A0.push(Rt[0]);for(var mi=0;mi<A0.length;mi++){for(var ji=A0[mi],tn=void 0;!this.parent.domNode.isBlockNode(ji)&&ji!==this.parent.editableElement;)tn=ji,ji=ji.parentElement;this.parent.domNode.isBlockNode(ji)&&ji===this.parent.editableElement&&F0.push(tn)}for(mi=0;mi<F0.length;mi++)if(!this.parent.domNode.isBlockNode(F0[mi])){for(var jn=ji=F0[mi];ji===this.parent.editableElement;)jn=ji,ji=ji.parentElement;var wa=void 0;this.parent.domNode.isBlockNode(jn.parentElement)&&jn.parentElement===this.parent.editableElement?(wa=(0,h.createElement)("p"),jn.parentElement.insertBefore(wa,jn),wa.appendChild(jn)):wa=jn;for(var Eo=wa.previousSibling;!(0,h.isNullOrUndefined)(Eo)&&"BR"!==Eo.nodeName&&!this.parent.domNode.isBlockNode(Eo);)wa.firstChild.parentElement.insertBefore(Eo,wa.firstChild),Eo=wa.previousSibling;!(0,h.isNullOrUndefined)(Eo)&&"BR"===Eo.nodeName&&(0,h.detach)(Eo);for(var Jr=wa.nextSibling;!(0,h.isNullOrUndefined)(Jr)&&"BR"!==Jr.nodeName&&!this.parent.domNode.isBlockNode(Jr);)wa.appendChild(Jr),Jr=wa.nextSibling;!(0,h.isNullOrUndefined)(Jr)&&"BR"===Jr.nodeName&&(0,h.detach)(Jr)}this.setSelectionBRConfig(),Rt=this.parent.domNode.blockNodes()}for(mi=0;mi<Rt.length;mi++)"TABLE"===Rt[mi].tagName&&!v.collapsed&&Rt.splice(mi,1),Rt.length>0&&"LI"!==Rt[mi].tagName&&"LI"===Rt[mi].parentNode.tagName&&(Rt[mi]=Rt[mi].parentNode);this.applyLists(Rt,this.currentAction,g.selector,g.item,g),g.callBack&&g.callBack({requestType:this.currentAction,event:g.event,editorMode:"HTML",range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.domNode.blockNodes()})},re.prototype.setSelectionBRConfig=function(){var g=this.parent.editableElement.querySelector("."+Ni.startSelection),v=this.parent.editableElement.querySelector("."+Ni.endSelection);(0,h.isNullOrUndefined)(v)?this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,g,0):this.parent.nodeSelection.setSelectionText(this.parent.currentDocument,g,v,0,0)},re.prototype.applyLists=function(g,v,R,X,ue){if(this.isRevert(g,v,X)&&(0,h.isNullOrUndefined)(X)||!(0,h.isNullOrUndefined)(X)&&"none"===X.listStyle)this.revertList(g,ue),this.removeEmptyListElements();else{this.checkLists(g,v,X);var Oe="";""!==g[0].style.marginLeft&&(Oe=' style = "margin-left: '+g[0].style.marginLeft+';"');for(var lt=0;lt<g.length;lt++){var Rt;if(!(0,h.isNullOrUndefined)(X)&&!(0,h.isNullOrUndefined)(X.listStyle)&&("listImage"===X.listStyle?(0,h.setStyleAttribute)(g[lt],{"list-style-image":X.listImage}):((0,h.setStyleAttribute)(g[lt],{"list-style-image":"none"}),(0,h.setStyleAttribute)(g[lt],{"list-style-type":X.listStyle.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}))),g[lt].style.removeProperty("margin-left"),Rt="IMG"===g[lt].tagName?"":this.domNode.attributes(g[lt]),"true"===g[lt].getAttribute("contenteditable")&&1===g[lt].childNodes.length&&"TABLE"===g[lt].childNodes[0].nodeName){var Zt=document.createElement(v);Zt.innerHTML="<li><br/></li>",g[lt].appendChild(Zt)}else if("LI"!==g[lt].tagName&&(0,h.isNullOrUndefined)(X)&&"BLOCKQUOTE"===g[lt].nodeName){var A0="<"+v+Oe+">",F0="</"+v+">",tn=this.domNode.createTagString(mi="li"+Rt,null,ji=g[lt].innerHTML);g[lt].innerHTML=A0+tn+F0}else if("LI"!==g[lt].tagName&&(0,h.isNullOrUndefined)(X)){A0="<"+v+Oe+">",F0="</"+v+">";var mi="li"+Rt,ji=g[lt].tagName.toLowerCase()===l2?g[lt].innerHTML:g[lt].outerHTML;tn=this.domNode.createTagString(mi,null,ji),this.domNode.replaceWith(g[lt],A0+tn+F0)}else(0,h.isNullOrUndefined)(X)||"LI"===g[lt].tagName||(A0="<"+v+("IMG"===g[lt].tagName?"":this.domNode.attributes(g[lt]))+">",F0="</"+v+">",mi="li",ji=g[lt].tagName.toLowerCase()===l2?g[lt].innerHTML:g[lt].outerHTML,tn=this.domNode.createTagString(mi,null,ji),this.domNode.replaceWith(g[lt],A0+tn+F0))}}this.cleanNode(),this.parent.editableElement.focus(),Yf()&&H4(this.parent.editableElement,R),this.saveSelection=this.domNode.saveMarker(this.saveSelection),this.saveSelection.restore()},re.prototype.removeEmptyListElements=function(){for(var g=this.parent.editableElement.querySelectorAll("ol, ul"),v=0;v<g.length;v++)""===g[v].textContent.trim()&&(0,h.detach)(g[v])},re.prototype.isRevert=function(g,v,R){for(var X=!0,ue=0;ue<g.length;ue++){if("LI"!==g[ue].tagName)return!1;(g[ue].parentNode.tagName!==v||(0,h.isNullOrUndefined)(R)&&""!==g[ue].parentNode.style.listStyleType)&&(X=!1),g[ue].parentNode.tagName===v&&""!==g[ue].parentNode.style.listStyleType&&(X=!0)}return X},re.prototype.checkLists=function(g,v,R){for(var X=[],ue=0;ue<g.length;ue++){var Oe=g[ue].parentNode;!(0,h.isNullOrUndefined)(R)&&"LI"===g[ue].tagName&&!(0,h.isNullOrUndefined)(R.listStyle)&&("listImage"===R.listStyle?(0,h.setStyleAttribute)(Oe,{"list-style-image":R.listImage}):((0,h.setStyleAttribute)(Oe,{"list-style-image":"none"}),(0,h.setStyleAttribute)(Oe,{"list-style-type":R.listStyle.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}))),("LI"===g[ue].tagName&&Oe.tagName!==v&&X.indexOf(Oe)<0||"LI"===g[ue].tagName&&Oe.tagName===v&&X.indexOf(Oe)<0&&null!==R)&&X.push(Oe),(0,h.isNullOrUndefined)(R)&&(Oe.tagName===v||("UL"===Oe.tagName||"OL"===Oe.tagName)&&Oe.hasAttribute("style"))&&Oe.hasAttribute("style")&&Oe.removeAttribute("style")}for(var lt=X.length-1;lt>=0;lt--){var Rt=X[lt],Zt="<"+v.toLowerCase()+" "+this.domNode.attributes(Rt)+">"+Rt.innerHTML+"</"+v.toLowerCase()+">";this.domNode.replaceWith(X[lt],Zt)}},re.prototype.cleanNode=function(){for(var v,R,g=this.parent.editableElement.querySelectorAll("ol + ol, ul + ul"),X=0;X<g.length;X++){var ue=g[X],Oe=!0;if(!Oe||"OL"!==g[X].parentElement.parentElement.nodeName&&"UL"!==g[X].parentElement.parentElement.nodeName||(Oe=!1,v=g[X].parentElement.parentElement.style.listStyleType,R=ue.previousElementSibling),this.domNode.isList(ue.previousElementSibling)&&this.domNode.openTagString(ue)===this.domNode.openTagString(ue.previousElementSibling)){for(var Rt=this.domNode.contents(ue),Zt=0;Zt<Rt.length;Zt++)ue.previousElementSibling.appendChild(Rt[Zt]);ue.parentNode.removeChild(ue)}else(0,h.isNullOrUndefined)(ue.getAttribute("level"))||ue.tagName===ue.previousElementSibling.tagName&&ue.previousElementSibling.lastChild.append(ue)}R&&(R.style.listStyleType=v)},re.prototype.findUnSelected=function(g,v){if((g=g.slice().reverse()).length>0){var R=[],X=[],Oe=[],lt=[];Oe=v[v.length-1].childNodes;for(var Rt=0;Rt<Oe.length;Rt++)if("OL"===Oe[Rt].tagName||"UL"===Oe[Rt].tagName){var Zt=Oe[Rt].querySelectorAll("li");if(Zt.length>0)for(var A0=0;A0<Zt.length;A0++)lt.push(Zt[A0])}for(var F0=0;F0<lt.length;F0++){for(var mi=0,ji=0;ji<g.length;ji++)lt[F0].contains(g[ji])||(mi+=1);mi===g.length&&X.push(lt[F0])}if(X.length>0)for(var tn=0;tn<X.length;tn++)"OL"!==this.domNode.contents(X[tn])[0].nodeName&&"UL"!==this.domNode.contents(X[tn])[0].nodeName&&R.push(X[tn]);R.length>0&&this.nestedList(R)}},re.prototype.revertList=function(g,v){for(var R=[],X=g.length-1;X>=0;X--)for(var ue=X-1;ue>=0;ue--)if(g[ue].contains(g[X])||g[ue]===g[X]){R.push(g[X]),g.splice(X,1);break}this.findUnSelected(R,g);var Oe=[];for(X=0;X<g.length;X++){var lt=g[X];if((0,h.isNullOrUndefined)(v.item)||"LI"===lt.nodeName&&"none"===v.item.listStyle){3===this.domNode.contents(lt)[0].nodeType&&0===this.domNode.contents(lt)[0].textContent.trim().length&&(0,h.detach)(this.domNode.contents(lt)[0]);var Rt=g[X].parentNode,Zt=lt.getAttribute("class");if(0===R.length){var F0=g[X].querySelectorAll("ul, ol")[0];if(F0&&F0.querySelectorAll("li")){var ji=(0,h.createElement)(F0.tagName);(0,h.append)([ji],F0.parentNode);var tn=(0,h.createElement)("li",{styles:"list-style-type: none;"});(0,h.append)([tn],ji),(0,h.append)([F0],tn)}}if(lt.parentNode.insertBefore(this.closeTag(Rt.tagName),lt),"LI"===Rt.parentNode.tagName||"OL"===Rt.parentNode.tagName||"UL"===Rt.parentNode.tagName)lt.parentNode.insertBefore(this.closeTag("LI"),lt);else{if(l2&&0===lt.querySelectorAll(N2.join(", ")).length){var jn=(0,h.isNullOrUndefined)(Zt)?' class="e-rte-wrap-inner"':' class="'+Zt+' e-rte-wrap-inner"',wa=Rt;g.length===wa.querySelectorAll("li").length&&((0,h.isNullOrUndefined)(wa.style.listStyleType)||Rt.style.removeProperty("list-style-type"),(0,h.isNullOrUndefined)(wa.style.listStyleImage)||Rt.style.removeProperty("list-style-image"),0===wa.style.length&&Rt.removeAttribute("style"));var Eo="<"+l2+jn+this.domNode.attributes(lt)+"></"+l2+">";"BR"!==v.enterAction&&this.domNode.wrapInner(lt,this.domNode.parseHTMLFragment(Eo))}else if(3===this.domNode.contents(lt)[0].nodeType){var Jr=this.domNode.createTagString(l2,Rt,this.parent.domNode.encode(this.domNode.contents(lt)[0].textContent));this.domNode.replaceWith(this.domNode.contents(lt)[0],Jr)}else if(this.domNode.contents(lt)[0].classList.contains(Ni.startSelection)||this.domNode.contents(lt)[0].classList.contains(Ni.endSelection))Jr=this.domNode.createTagString(l2,Rt,this.domNode.contents(lt)[0].outerHTML),this.domNode.replaceWith(this.domNode.contents(lt)[0],Jr);else{var vo=lt.firstChild;Zt=vo.getAttribute("class"),(0,h.attributes)(vo,this.domNode.rawAttributes(Rt)),Zt&&vo.getAttribute("class")&&(0,h.attributes)(vo,{class:Zt+" "+vo.getAttribute("class")})}(0,h.append)([this.openTag("LI")],lt),(0,h.prepend)([this.closeTag("LI")],lt)}this.domNode.insertAfter(this.openTag(Rt.tagName),lt),"LI"===Rt.parentNode.tagName&&(Rt=Rt.parentNode.parentNode),Oe.indexOf(Rt)<0&&Oe.push(Rt)}}for(X=0;X<Oe.length;X++){var Xr=Oe[X],Xo=Xr.innerHTML;Xo=(Xo=Xo.replace(/<span class="e-rte-list-close-([a-z]*)"><\/span>/g,"</$1>")).replace(/<span class="e-rte-list-open-([a-z]*)"><\/span>/g,"<$1 "+this.domNode.attributes(Xr)+">"),this.domNode.replaceWith(Xr,this.domNode.openTagString(Xr)+Xo.trim()+this.domNode.closeTagString(Xr))}var eu=this.parent.editableElement.querySelectorAll("ul:empty, ol:empty");for(X=0;X<eu.length;X++)(0,h.detach)(eu[X]);var uh=this.parent.editableElement.querySelectorAll("li:empty");for(X=0;X<uh.length;X++)(0,h.detach)(uh[X])},re.prototype.openTag=function(g){return this.domNode.parseHTMLFragment('<span class="e-rte-list-open-'+g.toLowerCase()+'"></span>')},re.prototype.closeTag=function(g){return this.domNode.parseHTMLFragment('<span class="e-rte-list-close-'+g.toLowerCase()+'"></span>')},re}(),In=function(){function re(){}return re.WrapBefore=function(g,v,R){return v.innerText=g.textContent,R?this.AppendBefore(v,g,!0):this.AppendBefore(v,g),g.parentNode&&g.parentNode.removeChild(g),v.childNodes[0]},re.Wrap=function(g,v){return this.AppendBefore(v,g),v.appendChild(g),g},re.unwrap=function(g){for(var v=g.parentNode,R=[];g.firstChild;null)R.push(v.insertBefore(g.firstChild,g));return v.removeChild(g),R},re.AppendBefore=function(g,v,R){return v.parentNode?v.parentNode.insertBefore(g,R?v.nextSibling:v):v},re}(),zn=function(){function re(){this.enterAction="P",this.position=-1,this.nodeSelection=new E4}return re.prototype.GetSpliceNode=function(g,v){return v=this.SplitNode(g,v,!0),this.SplitNode(g,v,!1)},re.prototype.SplitNode=function(g,v,R){if(v){var X=g.cloneRange(),ue=v.parentNode,Oe=this.nodeSelection.getIndex(v);X.collapse(R),R?X.setStartBefore(v):X.setEndAfter(v);var lt=X.extractContents();if(R)v=ue.childNodes[Oe],(lt=this.spliceEmptyNode(lt,!1))&&lt.childNodes.length>0&&(1!==lt.childNodes.length||"IMG"===lt.childNodes[0].nodeName||lt.querySelectorAll("img").length>0||!this.isRteElm(lt)||""!==lt.textContent)&&(v?In.AppendBefore(lt,v):(ue.appendChild(lt),(Zt=document.createElement("div")).innerHTML="&#65279;&#65279;",ue.appendChild(v=Zt.firstChild)));else if(v=ue.childNodes.length>1?ue.childNodes[Oe]:ue.childNodes[0],(lt=this.spliceEmptyNode(lt,!0))&&lt.childNodes.length>0&&(1!==lt.childNodes.length||"IMG"===lt.childNodes[0].nodeName||!this.isRteElm(lt)||""!==lt.textContent))if(v)In.AppendBefore(lt,v,!0);else{var Zt;ue.appendChild(lt),(Zt=document.createElement("div")).innerHTML="&#65279;&#65279;",ue.insertBefore(Zt.firstChild,ue.firstChild),v=ue.firstChild}return v}return null},re.prototype.isRteElm=function(g){var v=!0;if(1===g.childNodes.length&&"IMG"!==g.childNodes[0].nodeName)for(var R=g.childNodes[0],X=0;!(0,h.isNullOrUndefined)(R.childNodes)&&X<R.childNodes.length;X++)("IMG"===R.childNodes[X].nodeName||"SPAN"===R.childNodes[X].nodeName&&(R.childNodes[X].classList.contains("e-video-wrap")||R.childNodes[X].classList.contains("e-embed-video-wrap")||R.childNodes[X].classList.contains("e-audio-wrap")))&&(v=!1);else v=!0;return v},re.prototype.spliceEmptyNode=function(g,v){var R;return(R=1===g.childNodes.length&&"#text"===g.childNodes[0].nodeName&&""===g.childNodes[0].textContent||""===g.textContent?-1:g.childNodes.length-1)>-1&&!v?this.spliceEmptyNode(g.childNodes[R],v):R>-1?this.spliceEmptyNode(g.childNodes[0],v):3!==g.nodeType&&11!==g.nodeType&&"IMG"!==g.nodeName&&!(g.querySelectorAll("img").length>0)&&!g.classList.contains("e-video-wrap")&&!g.classList.contains("e-audio-wrap")&&g.parentNode.removeChild(g),g},re.prototype.GetCursorStart=function(g,v,R){for(var X=(g=R?g:g.reverse())[0],ue=0;ue<g.length&&(R?g[ue]<v:g[ue]>=v);ue++)X=g[ue];return X},re.prototype.GetCursorRange=function(g,v,R){var X=g.createRange(),ue=[];ue.push(0);for(var Oe=this.TrimLineBreak(R.data),lt=Oe.indexOf(" ",0);-1!==lt;)ue.indexOf(lt)<0&&ue.push(lt),new RegExp("\\s").test(Oe[lt-1])&&ue.indexOf(lt-1)<0&&ue.push(lt-1),new RegExp("\\s").test(Oe[lt+1])&&ue.push(lt+1),lt=Oe.indexOf(" ",lt+1);if(ue.push(Oe.length),ue.indexOf(v.startOffset)>=0||ue.indexOf(v.startOffset-1)>=0&&(1!==v.startOffset||1===v.startOffset&&new RegExp("\\s").test(Oe[0]))||ue[ue.length-1]-1===v.startOffset&&v.endOffset!==Oe.length-1&&!new RegExp("\\s").test(Oe[0]))X=v,this.position=1;else{var Rt=this.GetCursorStart(ue,v.startOffset,!0);this.position=v.startOffset-Rt,0!==Rt&&Oe[Rt]&&" "===Oe[Rt]&&(Rt+=1),X.setStart(v.startContainer,Rt),X.setEnd(v.startContainer,this.GetCursorStart(ue,v.startOffset,!1))}return X},re.prototype.GetCursorNode=function(g,v,R){return this.GetSpliceNode(this.GetCursorRange(g,v,R),R)},re.prototype.TrimLineBreak=function(g){return g.replace(/(\r\n\t|\n|\r\t)/gm," ")},re}(),ar=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(R6,this.applyFormats,this),this.parent.observer.on(m5,this.onKeyUp,this),this.parent.observer.on(T3,this.onKeyDown,this)},re.prototype.getParentNode=function(g){for(;g.parentNode&&g.parentNode!==this.parent.editableElement;null)g=g.parentNode;return g},re.prototype.onKeyUp=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R=v.endContainer,X=R.lastChild;if(13===g.event.which&&v.startContainer===R&&3!==R.nodeType)if((ue=(0,h.createElement)("p")).innerHTML="<br>",!(0,h.isNullOrUndefined)(X)&&X&&"BR"===X.nodeName&&X.previousSibling&&"TABLE"===X.previousSibling.nodeName)R.replaceChild(ue,X),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,ue,0);else{var Oe=this.parent.nodeSelection.getSelectionNodeCollectionBr(v)[0];!(0,h.isNullOrUndefined)(Oe)&&"BR"===Oe.nodeName&&Oe.previousSibling&&"TABLE"===Oe.previousSibling.nodeName&&(R.replaceChild(ue,Oe),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,ue,0))}if("BR"!==g.enterAction&&!(0,h.isNullOrUndefined)(v.startContainer)&&!(0,h.isNullOrUndefined)(v.startContainer.parentElement)&&v.startContainer===v.endContainer&&"#text"===v.startContainer.nodeName&&v.startContainer.parentElement.classList.contains("e-content")&&v.startContainer.parentElement.isContentEditable){var ue=(0,h.createElement)(g.enterAction);v.startContainer.parentElement.insertBefore(ue,v.startContainer),ue.appendChild(v.startContainer),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,ue,1)}},re.prototype.getBlockParent=function(g,v){for(var R;g!=v;)R=g,g=g.parentElement;return R},re.prototype.onKeyDown=function(g){if(13===g.event.which){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R=0===v.startContainer.textContent.length||"PRE"===v.startContainer.nodeName?v.startContainer:v.startContainer.parentElement,X=0===v.endContainer.textContent.length||"PRE"===v.endContainer.nodeName?v.endContainer:v.endContainer.parentElement,ue=(0,h.closest)(R,"pre"),Oe=(0,h.closest)(X,"pre"),lt=(0,h.closest)(R,"blockquote"),Rt=(0,h.closest)(X,"blockquote");if(!(0,h.isNullOrUndefined)(ue)&&!(0,h.isNullOrUndefined)(ue.parentElement)&&"LI"===ue.parentElement.tagName)return;if(((0,h.isNullOrUndefined)(ue)&&!(0,h.isNullOrUndefined)(Oe)||!(0,h.isNullOrUndefined)(ue)&&(0,h.isNullOrUndefined)(Oe))&&(g.event.preventDefault(),this.deleteContent(v),this.removeCodeContent(v),v=this.parent.nodeSelection.getRange(this.parent.currentDocument),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,X,0)),13===g.event.which&&(!(0,h.isNullOrUndefined)(lt)&&!(0,h.isNullOrUndefined)(Rt)||!(0,h.isNullOrUndefined)(lt)&&(0,h.isNullOrUndefined)(Rt))&&(8203===(A0=this.getBlockParent(v.startContainer,lt)).textContent.charCodeAt(0)&&1===A0.textContent.length||0===A0.textContent.length)&&(0,h.isNullOrUndefined)(A0.nextSibling)&&(8203===A0.previousSibling.textContent.charCodeAt(0)&&1===A0.previousSibling.textContent.length||0===A0.previousSibling.textContent.length)&&(g.event.preventDefault(),this.paraFocus(A0.parentElement)),13===g.event.which&&!(0,h.isNullOrUndefined)(ue)&&!(0,h.isNullOrUndefined)(Oe)){g.event.preventDefault(),this.deleteContent(v),this.removeCodeContent(v);var F0=(v=this.parent.nodeSelection.getRange(this.parent.currentDocument)).startContainer.childNodes[v.endOffset],mi=v.startContainer.childNodes[v.endOffset-1],A0=v.startContainer;if((0,h.isNullOrUndefined)(F0)||(0,h.isNullOrUndefined)(mi)||!(0,h.isNullOrUndefined)(F0.nextSibling)||"BR"!==F0.nodeName||"BR"!==mi.nodeName)if(8203===A0.textContent.charCodeAt(0)&&1===A0.textContent.length||0===A0.textContent.length){for(;"PRE"!==A0.parentElement.nodeName&&(1===A0.textContent.length||0===A0.textContent.length);)A0=A0.parentElement;!(0,h.isNullOrUndefined)(A0.previousSibling)&&"BR"===A0.previousSibling.nodeName&&(0,h.isNullOrUndefined)(A0.nextSibling)?this.paraFocus(A0.parentElement):this.isNotEndCursor(ue,v)}else this.isNotEndCursor(ue,v);else this.paraFocus(v.startContainer,g.enterAction)}}},re.prototype.removeCodeContent=function(g){var v=new RegExp(String.fromCharCode(65279),"g");if(!(0,h.isNullOrUndefined)(g.endContainer.textContent.match(v))){var R=65279===g.endContainer.textContent.charCodeAt(g.endOffset-1)?g.endOffset-2:g.endOffset;g.endContainer.textContent=g.endContainer.textContent.replace(v,""),""===g.endContainer.textContent?this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,g.endContainer.parentElement,0):this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,g.endContainer,R)}},re.prototype.deleteContent=function(g){(g.startContainer!==g.endContainer||g.startOffset!==g.endOffset)&&g.deleteContents()},re.prototype.paraFocus=function(g,v){var R;"DIV"===v?(R=(0,h.createElement)("div")).innerHTML="<br>":"BR"===v?R=(0,h.createElement)("br"):(R=(0,h.createElement)("p")).innerHTML="<br>",this.parent.domNode.insertAfter(R,g),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,R,0),(0,h.detach)(g.lastChild)},re.prototype.isNotEndCursor=function(g,v){var R=new zn,X=v.startOffset===g.lastChild.textContent.length&&g.lastChild.textContent===v.startContainer.textContent;if(0===g.textContent.indexOf(v.startContainer.textContent)&&(0===v.startOffset&&0===v.endOffset||"PRE"===v.startContainer.nodeName)){this.insertMarker(g,v);var ue=(0,h.createElement)("br");g.childNodes[v.endOffset].parentElement.insertBefore(ue,g.childNodes[v.endOffset])}else{var Oe=R.SplitNode(v,g,!0);this.insertMarker(g,v);var lt=g.previousElementSibling;"PRE"===lt.tagName&&(lt.insertAdjacentHTML("beforeend","<br>"+Oe.innerHTML),(0,h.detach)(g))}this.setCursorPosition(X,g)},re.prototype.setCursorPosition=function(g,v){var R=!1,X=this.parent.editableElement.querySelector(".tempSpan"),ue=X.parentElement;if(""===X.parentNode.textContent?R=!0:this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,X,0),g)if(R)ue===v?(this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,X,0),(0,h.detach)(X)):this.focusSelectionParent(X,ue);else{var Oe=(0,h.createElement)("br");this.parent.domNode.insertAfter(Oe,X),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,X,0),(0,h.detach)(X)}else R?this.focusSelectionParent(X,ue):(0,h.detach)(X)},re.prototype.focusSelectionParent=function(g,v){(0,h.detach)(g),v.innerHTML="\u200b",this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,v,0)},re.prototype.insertMarker=function(g,v){var R=(0,h.createElement)("span",{className:"tempSpan"});"PRE"===v.startContainer.nodeName?g.childNodes[v.endOffset].parentElement.insertBefore(R,g.childNodes[v.endOffset]):v.startContainer.parentElement.insertBefore(R,v.startContainer)},re.prototype.applyFormats=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R=!1;this.parent.editableElement===v.endContainer&&!(0,h.isNullOrUndefined)(this.parent.editableElement.children[v.endOffset-1])&&"TABLE"===this.parent.editableElement.children[v.endOffset-1].tagName&&!v.collapsed&&(R=!0);var X=this.parent.nodeSelection.save(v,this.parent.currentDocument);this.parent.domNode.setMarker(X);var ue=this.parent.domNode.blockNodes(!0);if("BR"===g.enterAction){this.setSelectionBRConfig();var Oe=this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument),lt=this.parent.nodeSelection.getSelectionNodes(Oe),Rt=[];0===lt.length&&lt.push(ue[0]);for(var Zt=0;Zt<lt.length;Zt++){for(var A0=lt[Zt],F0=void 0;!this.parent.domNode.isBlockNode(A0)&&A0!==this.parent.editableElement;)F0=A0,A0=A0.parentElement;this.parent.domNode.isBlockNode(A0)&&A0===this.parent.editableElement&&Rt.push(F0)}for(Zt=0;Zt<Rt.length;Zt++)if(!this.parent.domNode.isBlockNode(Rt[Zt])){for(var mi=A0=Rt[Zt];A0===this.parent.editableElement;)mi=A0,A0=A0.parentElement;var ji=void 0;this.parent.domNode.isBlockNode(mi.parentElement)&&mi.parentElement===this.parent.editableElement?(ji=(0,h.createElement)("div"),mi.parentElement.insertBefore(ji,mi),ji.appendChild(mi)):ji=mi;for(var tn=ji.previousSibling;!(0,h.isNullOrUndefined)(tn)&&"BR"!==tn.nodeName&&!this.parent.domNode.isBlockNode(tn);)ji.firstChild.parentElement.insertBefore(tn,ji.firstChild),tn=ji.previousSibling;!(0,h.isNullOrUndefined)(tn)&&"BR"===tn.nodeName&&(0,h.detach)(tn);for(var jn=ji.nextSibling;!(0,h.isNullOrUndefined)(jn)&&"BR"!==jn.nodeName&&!this.parent.domNode.isBlockNode(jn);)ji.appendChild(jn),jn=ji.nextSibling;!(0,h.isNullOrUndefined)(jn)&&"BR"===jn.nodeName&&(0,h.detach)(jn)}this.setSelectionBRConfig(),ue=this.parent.domNode.blockNodes()}for(Zt=0;Zt<ue.length;Zt++){var wa=void 0,Eo=void 0;if("blockquote"===g.subCommand.toLowerCase()?(wa=this.getParentNode(ue[Zt]),Eo=this.parent.domNode.isList(wa)||"TABLE"===wa.tagName?wa.outerHTML:wa.innerHTML):Eo=(wa=ue[Zt]).innerHTML,!(g.subCommand.toLowerCase()===wa.tagName.toLowerCase()&&("pre"!==g.subCommand.toLowerCase()&&"blockquote"!==g.subCommand.toLowerCase()||!(0,h.isNullOrUndefined)(g.exeValue)&&"dropDownSelect"===g.exeValue.name)||(0,h.isNullOrUndefined)(wa.parentNode)||"TABLE"===wa.tagName&&"pre"===g.subCommand.toLowerCase())){this.cleanFormats(wa,g.subCommand);var Jr="pre"===g.subCommand.toLowerCase()&&"pre"===wa.tagName.toLowerCase()?"p":g.subCommand,vo=g.subCommand.toLowerCase()===wa.tagName.toLowerCase()&&"blockquote"===g.subCommand.toLowerCase()&&this.parent.domNode.isList(wa.firstElementChild),Xr=g.subCommand.toLowerCase()===wa.tagName.toLowerCase()&&"blockquote"===g.subCommand.toLowerCase(),Xo=void 0;Xo=vo?Eo.replace(/>\s+</g,"><"):this.parent.domNode.createTagString(Xr?"BR"==g.enterAction||"P"==g.enterAction?"P":g.enterAction:Jr,wa,Eo.replace(/>\s+</g,"><")),"LI"===wa.tagName?(wa.innerHTML="",wa.insertAdjacentHTML("beforeend",Xo)):this.parent.domNode.replaceWith(wa,Xo)}}this.preFormatMerge();var Is=this.parent.editableElement.querySelector("."+Ni.startSelection),eu=this.parent.editableElement.querySelector("."+Ni.endSelection);!(0,h.isNullOrUndefined)(Is)&&!(0,h.isNullOrUndefined)(eu)&&(Is=Is.lastChild,eu=eu.lastChild),X=this.parent.domNode.saveMarker(X,null),Yf()&&H4(this.parent.editableElement,g.selector),R?this.parent.nodeSelection.setSelectionText(this.parent.currentDocument,Is,eu,0,eu.textContent.length):X.restore(),g.callBack&&g.callBack({requestType:g.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.domNode.blockNodes()})},re.prototype.setSelectionBRConfig=function(){var g=this.parent.editableElement.querySelector("."+Ni.startSelection),v=this.parent.editableElement.querySelector("."+Ni.endSelection);(0,h.isNullOrUndefined)(v)?this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,g,0):this.parent.nodeSelection.setSelectionText(this.parent.currentDocument,g,v,0,0)},re.prototype.preFormatMerge=function(){var g=this.parent.editableElement.querySelectorAll("PRE");if(!(0,h.isNullOrUndefined)(g))for(var v=0;v<g.length;v++){var R=g[v].previousElementSibling;!(0,h.isNullOrUndefined)(R)&&"PRE"===R.tagName&&(R.insertAdjacentHTML("beforeend","<br>"+g[v].innerHTML),(0,h.detach)(g[v]))}},re.prototype.cleanFormats=function(g,v){var R=["display","font-size","margin-top","margin-bottom","margin-left","margin-right","font-weight"];v=v.toLowerCase();for(var X=0;X<R.length&&"p"!==v&&"blockquote"!==v&&"pre"!==v;X++)g.style.removeProperty(R[X])},re}(),Ca=function(){function re(){}return re.Insert=function(g,v,R,X,ue){var Oe;if("string"==typeof v)(lt=document.createElement("div")).innerHTML=v,Oe=X?lt:lt.firstChild;else if(X&&((0,h.isNullOrUndefined)(v)||(0,h.isNullOrUndefined)(v.classList)||!v.classList.contains("pasteContent"))){var lt;(lt=document.createElement("div")).appendChild(v),Oe=lt}else Oe=v;var Rt=new E4,Zt=new zn,A0=Rt.getRange(g);if(A0.startContainer===R&&A0.startContainer===A0.endContainer&&0===A0.startOffset&&A0.startOffset===A0.endOffset&&0===R.textContent.length&&("P"===R.children[0].tagName||"DIV"===R.children[0].tagName||"BR"===R.children[0].tagName)&&(Rt.setSelectionText(g,A0.startContainer.children[0],A0.startContainer.children[0],0,0),A0=Rt.getRange(g)),A0.startContainer===R&&A0.startContainer===A0.endContainer&&0===A0.startOffset&&A0.startOffset===A0.endOffset&&R.textContent.trim().length>0){var F0=this.findFirstTextNode(A0.startContainer);(0,h.isNullOrUndefined)(F0)||(Rt.setSelectionText(g,F0,F0,0,0),A0=Rt.getRange(g))}if("BR"===A0.startContainer.nodeName&&0===A0.startOffset&&A0.startOffset===A0.endOffset&&A0.startContainer===A0.endContainer){var mi=Array.prototype.slice.call(A0.startContainer.parentElement.childNodes).indexOf(A0.startContainer);Rt.setSelectionText(g,A0.startContainer.parentElement,A0.startContainer.parentElement,mi,mi),A0=Rt.getRange(g)}var ji=A0.startOffset===A0.endOffset&&0===A0.startOffset&&A0.startContainer===A0.endContainer,tn=A0.collapsed,jn=this.getNodeCollection(A0,Rt,Oe),wa="table"===Oe.nodeName.toLowerCase()?this.closestEle(jn[0].parentNode,R):jn[0];if(wa&&"LI"===wa.nodeName&&"table"===Oe.nodeName.toLowerCase())this.insertTableInList(A0,Oe,wa,jn[0],Zt);else if(X||!(0,h.isNullOrUndefined)(Oe)&&!(0,h.isNullOrUndefined)(Oe.classList)&&Oe.classList.contains("pasteContent"))this.pasteInsertHTML(jn,Oe,A0,Rt,Zt,g,tn,wa,R,ue);else if(R!==A0.startContainer&&(!tn&&(wa.nodeType!==Node.ELEMENT_NODE||-1===Im.indexOf(wa.tagName.toLocaleLowerCase()))||"table"===Oe.nodeName.toLowerCase()&&wa&&-1===Im.indexOf(wa.tagName.toLocaleLowerCase()))){var Eo=Zt.GetSpliceNode(A0,wa),Jr=Eo.previousSibling,vo=Eo.parentNode;if(1===jn.length||"table"===Oe.nodeName.toLowerCase()&&0===Eo.childElementCount)Rt.setSelectionContents(g,Eo),A0=Rt.getRange(g);else{var Xr=Zt.GetSpliceNode(A0,jn[jn.length-1].parentElement);Xr=(0,h.isNullOrUndefined)(Xr)?Eo:Xr,Rt.setSelectionText(g,Eo,Xr,0,3===Xr.nodeType?Xr.textContent.length:Xr.childNodes.length),A0=Rt.getRange(g)}null!==A0.startContainer.parentElement.closest("ol,ul")&&null!==A0.endContainer.parentElement.closest("ol,ul")?function Y7(re){if(null!==re.startContainer.parentElement.closest("ol,ul")&&null!==re.endContainer.parentElement.closest("ol,ul")){for(re.extractContents();("#text"===re.startContainer.nodeName?re.startContainer.parentElement:re.startContainer).querySelectorAll("li :empty").length>0||("#text"===re.startContainer.nodeName?re.startContainer.parentElement:re.startContainer).querySelectorAll("ol :empty").length>0;){var g=("#text"===re.startContainer.nodeName?re.startContainer.parentElement:re.startContainer).querySelectorAll("li :empty");g.length>0&&g.forEach(function(R){R.remove()})}var v=("#text"===re.startContainer.nodeName?re.startContainer.parentElement:re.startContainer).querySelectorAll("li");v.length>0&&v.forEach(function(R){("OL"===R.firstChild.nodeName||"UL"===R.firstChild.nodeName)&&(R.style.listStyleType="none")})}}(A0):A0.extractContents(),"TABLE"===v.tagName&&this.removeEmptyElements(R);for(var Xo=0;Xo<jn.length;Xo++)if(3!==jn[Xo].nodeType&&null!=jn[Xo].parentNode){if("IMG"===jn[Xo].nodeName)continue;jn[Xo].parentNode.removeChild(jn[Xo])}if(Jr)In.AppendBefore(Oe,Jr,!0);else{for(var ys=null;vo!==R&&vo.firstChild&&""===vo.textContent.trim();)ys=vo,vo=vo.parentNode;null!==ys&&(vo=ys),vo.firstChild&&(vo!==R||"TABLE"===Oe.nodeName&&ji&&vo===A0.startContainer&&vo===A0.endContainer)?""===vo.textContent.trim()&&vo!==R?(In.AppendBefore(Oe,vo,!1),(0,h.detach)(vo)):In.AppendBefore(Oe,vo.firstChild,!1):(0,h.isNullOrUndefined)(Eo.previousSibling)&&"TABLE"===v.tagName?vo.prepend(Oe):vo.appendChild(Oe)}"IMG"===Oe.nodeName?this.imageFocus(Oe,Rt,g):Rt.setSelectionText(g,Oe,Oe,0,3!==Oe.nodeType?Oe.childNodes.length:Oe.textContent.length)}else{if(A0.deleteContents(),ji&&""===A0.startContainer.textContent&&"BR"!==A0.startContainer.nodeName&&(A0.startContainer.innerHTML=""),h.Browser.isIE){var eu=g.createDocumentFragment();eu.appendChild(Oe),A0.insertNode(eu)}else if(1===A0.startContainer.nodeType&&"hr"===A0.startContainer.nodeName.toLowerCase()&&"hr"===A0.endContainer.nodeName.toLowerCase()){var uh=A0.startContainer.nextElementSibling;uh&&(uh.querySelector("br")&&(0,h.detach)(uh.querySelector("br")),uh.appendChild(Oe))}else"BR"===A0.startContainer.nodeName?A0.startContainer.parentElement.insertBefore(Oe,A0.startContainer):A0.insertNode(Oe);3!==Oe.nodeType&&Oe.childNodes.length>0?Rt.setSelectionText(g,Oe,Oe,1,1):"IMG"===Oe.nodeName?this.imageFocus(Oe,Rt,g):3!==Oe.nodeType?Rt.setSelectionContents(g,Oe):Rt.setSelectionText(g,Oe,Oe,Oe.textContent.length,Oe.textContent.length)}},re.findFirstTextNode=function(g){if(g.nodeType===Node.TEXT_NODE)return g;for(var v=0;v<g.childNodes.length;v++){var R=this.findFirstTextNode(g.childNodes[v]);if(!(0,h.isNullOrUndefined)(R))return R}return null},re.pasteInsertHTML=function(g,v,R,X,ue,Oe,lt,Rt,Zt,A0){var ji,tn,jn,wa,F0=R.startOffset===R.endOffset&&R.startContainer===R.endContainer;if(F0&&R.startContainer===Zt&&""===Zt.textContent){var mi=this.getImmediateBlockNode(g[g.length-1],Zt);X.setSelectionText(Oe,mi,mi,0,0),R=X.getRange(Oe)}Zt!==R.startContainer&&(!lt&&(Rt.nodeType!==Node.ELEMENT_NODE||-1===Im.indexOf(Rt.tagName.toLocaleLowerCase()))||"table"===v.nodeName.toLowerCase()&&Rt&&-1===Im.indexOf(Rt.tagName.toLocaleLowerCase()))&&(wa=ue.GetSpliceNode(R,Rt),(0,h.isNullOrUndefined)(wa)||(tn=(0,h.isNullOrUndefined)(wa.previousSibling)?wa.parentNode.previousSibling:wa.previousSibling,1===g.length?(X.setSelectionContents(Oe,wa),R=X.getRange(Oe),jn=!0):(ji=ue.GetSpliceNode(R,g[g.length-1].parentElement),ji=(0,h.isNullOrUndefined)(ji)?wa:ji,X.setSelectionText(Oe,wa,ji,0,3===ji.nodeType?ji.textContent.length:ji.childNodes.length),R=X.getRange(Oe),jn=!1)));var Eo=!1;this.removingComments(v);for(var Jr=v.childNodes,vo=0;vo<Jr.length;vo++)if(N2.indexOf(Jr[vo].nodeName.toLocaleLowerCase())>=0){Eo=!0;break}var Xr,Xo=document.createDocumentFragment();if(Eo){for(var Fd=R.startContainer;!(0,h.isNullOrUndefined)(Fd)&&"PRE"!==Fd.nodeName&&Fd!==Zt;)Fd=Fd.parentElement;if((0,h.isNullOrUndefined)(v)||(0,h.isNullOrUndefined)(Fd)||"PRE"!==Fd.nodeName){this.insertTempNode(R,v,g,ue,Zt);var Xp=!0,Np=void 0,Eu=void 0,Sc=void 0;for(this.contentsDeleted||(!lt&&0===R.startContainer.parentElement.textContent.length&&"BR"===R.startContainer.nodeName&&"P"===R.startContainer.parentElement.nodeName&&Zt.removeChild(R.startContainer.parentElement),R.deleteContents());v.firstChild;)if("#text"!==v.firstChild.nodeName||""!==v.firstChild.textContent.trim())if("#text"===v.firstChild.nodeName&&Xp||this.inlineNode.indexOf(v.firstChild.nodeName.toLocaleLowerCase())>=0&&Xp){if(Xr=v.firstChild,(0,h.isNullOrUndefined)(v.previousElementSibling)){var u1=(0,h.createElement)("DIV"===A0?"div":"p");v.parentElement.insertBefore(u1,v)}"BR"===v.previousElementSibling.nodeName?v.parentElement.insertBefore(v.firstChild,v):v.previousElementSibling.appendChild(v.firstChild)}else Xr=v.firstChild,"#text"===v.firstChild.nodeName||this.inlineNode.indexOf(v.firstChild.nodeName.toLocaleLowerCase())>=0?(Np?(Sc.appendChild(v.firstChild),Xo.appendChild(Sc)):((Eu=(0,h.createElement)("DIV"===A0?"div":"p")).appendChild(v.firstChild),Xo.appendChild(Eu)),Sc=Eu,Np=!0):(Xo.appendChild(v.firstChild),Np=!1),Xp=!1;else(0,h.detach)(v.firstChild);v.parentNode.replaceChild(Xo,v)}else R.insertNode(v),Xr=v.lastChild}else if(F0){var eu=(0,h.createElement)("span",{className:"tempSpan"}),uh=(0,h.closest)(R.startContainer.parentElement,"a");if(3===R.startContainer.nodeType&&uh&&(0,h.closest)(uh,"span")){var hh=this.getImmediateBlockNode(R.startContainer,Zt);hh.querySelectorAll("br").length>0&&(0,h.detach)(hh.querySelector("br")),(0,h.closest)(uh,"span").appendChild(eu)}else R.insertNode(eu);for(;v.firstChild;)Xr=v.firstChild,Xo.appendChild(v.firstChild);eu.parentNode.replaceChild(Xo,eu)}else{for(;v.firstChild;)Xr=v.firstChild,Xo.appendChild(v.firstChild);if(jn)wa.parentNode.replaceChild(Xo,wa);else{var ys=R.startContainer.parentNode,Is=Array.prototype.indexOf.call(ys.childNodes,R.startContainer);R.deleteContents(),R.setStart(ys,Is),R.setEnd(ys,Is),!(0,h.isNullOrUndefined)(ji)&&ji!==Zt&&(0,h.detach)(ji),(0,h.isNullOrUndefined)(tn)?R.insertNode(Xo):tn.parentNode===Zt?tn.appendChild(Xo):tn.parentNode.appendChild(Xo)}}"#text"===Xr.nodeName?this.placeCursorEnd(Xr,v,X,Oe,Zt):this.cursorPos(Xr,v,X,Oe,Zt,A0)},re.placeCursorEnd=function(g,v,R,X,ue){for(g="BR"===g.nodeName?(0,h.isNullOrUndefined)(g.previousSibling)?g.parentNode:g.previousSibling:g;!(0,h.isNullOrUndefined)(g)&&"#text"!==g.nodeName&&"IMG"!==g.nodeName&&"BR"!==g.nodeName&&"HR"!==g.nodeName;){if(!(0,h.isNullOrUndefined)(g.lastChild)&&"P"===g.lastChild.nodeName&&""===g.lastChild.innerHTML){var Oe=(0,h.createElement)("br");g.lastChild.appendChild(Oe)}g=g.lastChild}"IMG"===(g=(0,h.isNullOrUndefined)(g)?v:g).nodeName?this.imageFocus(g,R,X):R.setSelectionText(X,g,g,g.textContent.length,g.textContent.length),this.removeEmptyElements(ue)},re.getNodeCollection=function(g,v,R){var X=[];return g.startOffset===g.endOffset&&g.startContainer===g.endContainer&&"BR"!==g.startContainer.nodeName&&g.startContainer.childNodes.length>0&&("TD"===g.startContainer.nodeName||3!==g.startContainer.nodeType&&R.classList&&R.classList.contains("pasteContent"))?X.push(g.startContainer.childNodes[g.endOffset]):X=v.getInsertNodeCollection(g),X},re.insertTempNode=function(g,v,R,X,ue){if(g.startContainer!==ue||(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.endOffset-1])||"TABLE"!==g.startContainer.childNodes[g.endOffset-1].nodeName)if(g.startContainer!==ue||(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.endOffset])||"TABLE"!==g.startContainer.childNodes[g.endOffset].nodeName)if(g.startContainer===g.endContainer&&3!==g.startContainer.nodeType&&"HR"===v.firstChild.nodeName)g.startContainer.classList.contains("e-content")||"BODY"===g.startContainer.nodeName?g.startContainer.appendChild(v):g.startContainer.parentNode.insertBefore(v,g.startContainer);else{var Oe=this.getImmediateBlockNode(R[R.length-1],ue);if(((0,h.isNullOrUndefined)(Oe)||(0,h.isNullOrUndefined)(Oe.parentElement))&&3!==g.endContainer.nodeType&&g.setEnd(Oe=g.endContainer,g.endContainer.textContent.length),"BODY"===Oe.nodeName&&g.startContainer===g.endContainer&&1===g.startContainer.nodeType&&(Oe=g.startContainer),Oe.closest("LI")&&"TD"!==Oe.nodeName&&"TH"!==Oe.nodeName&&"TR"!==Oe.nodeName&&v&&v.firstElementChild&&("OL"===v.firstElementChild.tagName||"UL"===v.firstElementChild.tagName))for(var lt=void 0;v.firstElementChild.lastElementChild&&"LI"===v.firstElementChild.lastElementChild.tagName;)(lt=v.firstElementChild.lastElementChild).style.removeProperty("margin-left"),lt.style.removeProperty("margin-top"),lt.style.removeProperty("margin-bottom"),v.firstElementChild.insertAdjacentElement("afterend",lt);if("TD"===Oe.nodeName||"TH"===Oe.nodeName||"TR"===Oe.nodeName){var Rt=(0,h.createElement)("span",{className:"tempSpan"});g.insertNode(Rt),Rt.parentNode.replaceChild(v,Rt)}else{var Zt=new E4,A0=this.getNodeCollection(g,Zt,v)[this.getNodeCollection(g,Zt,v).length-1],F0=void 0;if("BR"!==A0.nodeName&&"HR"!==A0.nodeName&&("#text"!==A0.nodeName||(0,h.isNullOrUndefined)(A0.parentElement)||"LI"!==A0.parentElement.nodeName)||(0,h.isNullOrUndefined)(A0.parentElement)||0!==A0.parentElement.textContent.trim().length){if(("#text"===A0.nodeName||"BR"===A0.nodeName)&&!(0,h.isNullOrUndefined)(A0.parentElement)&&("LI"===A0.parentElement.nodeName||A0.parentElement.closest("LI")||Oe===ue&&A0.parentElement===Oe)&&A0.parentElement.textContent.trim().length>0){if(F0=A0,"LI"===A0.parentElement.nodeName&&!(0,h.isNullOrUndefined)(A0.nextSibling)&&"BR"===A0.nextSibling.nodeName&&(0,h.detach)(A0.nextSibling),!g.collapsed){g.deleteContents();var mi=g.startContainer;!(0,h.isNullOrUndefined)(mi)&&"LI"===mi.nodeName&&!(0,h.isNullOrUndefined)(mi.parentElement)&&("OL"===mi.parentElement.nodeName||"UL"===mi.parentElement.nodeName)&&""===mi.textContent.trim()&&mi.parentElement.querySelectorAll("li").forEach(function(ji){ji.remove()})}return g.insertNode(v),void(this.contentsDeleted=!0)}F0=X.GetSpliceNode(g,Oe)}else F0=A0,"LI"===A0.parentElement.nodeName&&!(0,h.isNullOrUndefined)(A0.nextSibling)&&"BR"===A0.nextSibling.nodeName&&(0,h.detach)(A0.nextSibling);F0.parentNode.replaceChild(v,F0)}}else g.startContainer.insertBefore(v,g.startContainer.childNodes[g.endOffset]);else(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.endOffset-1].nextSibling)?g.startContainer.appendChild(v):g.startContainer.insertBefore(v,g.startContainer.childNodes[g.endOffset-1].nextSibling)},re.cursorPos=function(g,v,R,X,ue,Oe){g.classList.add("lastNode"),ue.innerHTML=function b6(re,g){var v=document.createElement("div");v.innerHTML=re,v.setAttribute("class","tempDiv");var R=document.createElement("div");if(v.childNodes.length>0){for(var ue=void 0,Oe=void 0,lt=void 0;v.firstChild;)"#text"===v.firstChild.nodeName&&(v.firstChild.textContent.indexOf("\n")<0||""!==v.firstChild.textContent.trim())||Cg.indexOf(v.firstChild.nodeName.toLocaleLowerCase())>=0?ue?(Oe.appendChild(v.firstChild),Oe=lt,ue=!0):"BR"===g?(R.appendChild(v.firstChild),Oe=R):(lt=(0,h.createElement)("p"),R.appendChild(lt),lt.appendChild(v.firstChild),Oe=lt,ue=!0):"#text"===v.firstChild.nodeName&&("\n"===v.firstChild.textContent||v.firstChild.textContent.indexOf("\n")>=0&&""===v.firstChild.textContent.trim())?(0,h.detach)(v.firstChild):(R.appendChild(v.firstChild),ue=!1);for(var Rt=R.querySelectorAll("table"),Zt=0;Zt<Rt.length;Zt++)if(Rt[Zt].classList.length>0&&!Rt[Zt].classList.contains("e-rte-table")){if(Rt[Zt].classList.add("e-rte-paste-table"),Rt[Zt].classList.contains("e-rte-paste-word-table")){Rt[Zt].classList.remove("e-rte-paste-word-table");continue}if(Rt[Zt].classList.contains("e-rte-paste-excel-table")){Rt[Zt].classList.remove("e-rte-paste-excel-table"),"0"===Rt[Zt].getAttribute("border")&&Rt[Zt].removeAttribute("border");for(var A0=Rt[Zt].querySelectorAll("td"),F0=0;F0<A0.length;F0++)"none"===A0[F0].style.borderLeft&&A0[F0].style.removeProperty("border-left"),"none"===A0[F0].style.borderRight&&A0[F0].style.removeProperty("border-right"),"none"===A0[F0].style.borderBottom&&A0[F0].style.removeProperty("border-bottom"),"none"===A0[F0].style.borderTop&&A0[F0].style.removeProperty("border-top"),"none"===A0[F0].style.border&&A0[F0].style.removeProperty("border")}else if(Rt[Zt].classList.contains("e-rte-paste-onenote-table")){Rt[Zt].classList.remove("e-rte-paste-onenote-table");continue}}var mi=R.querySelectorAll("img");for(Zt=0;Zt<mi.length;Zt++)mi[Zt].classList.contains("e-rte-image-unsupported")||(mi[Zt].classList.contains("e-rte-image")||mi[Zt].classList.add("e-rte-image"),mi[Zt].classList.contains("e-imginline")||mi[Zt].classList.contains("e-imgbreak")||mi[Zt].classList.add("e-imginline"))}return R.innerHTML}(ue.innerHTML,Oe),g=ue.querySelector(".lastNode"),(0,h.isNullOrUndefined)(g)||(this.placeCursorEnd(g,v,R,X,ue),g.classList.remove("lastNode"),0===g.classList.length&&g.removeAttribute("class"))},re.imageFocus=function(g,v,R){var X=document.createTextNode(" ");if(g.parentNode&&"A"===g.parentNode.nodeName){var ue=g.parentNode,Oe=ue.parentNode;Oe.insertBefore(X,ue.nextSibling),Oe.insertBefore(g,X)}else g.parentNode.insertBefore(X,g.nextSibling);v.setSelectionText(R,g.nextSibling,g.nextSibling,0,0)},re.getImmediateBlockNode=function(g,v){do{g=g.parentNode}while(g&&N2.indexOf(g.nodeName.toLocaleLowerCase())<0);return g},re.removingComments=function(g){var v=g.innerHTML;v=v.replace(/<!--[\s\S]*?-->/g,""),g.innerHTML=v},re.findDetachEmptyElem=function(g){return(0,h.isNullOrUndefined)(g.parentElement)?null:g.parentElement.textContent.length>0&&g.parentElement.textContent.match(/\u00a0/g)&&g.parentElement.textContent.match(/\u00a0/g).length>0||""!==g.parentElement.textContent.trim()||"true"===g.parentElement.contentEditable||!(0,h.isNullOrUndefined)(g.parentElement.querySelector("img"))?g:this.findDetachEmptyElem(g.parentElement)},re.removeEmptyElements=function(g){for(var v=g.querySelectorAll(":empty"),R=Array.from(v).filter(function(lt){return!lt.closest("svg")&&!lt.closest("canvas")}),X=0;X<R.length;X++){var ue=!0;if("DIV"===R[X].tagName&&(ue="none"===R[X].style.borderBottom||""===R[X].style.borderBottom),X7.indexOf(R[X].tagName.toLowerCase())<0&&ue){var Oe=this.findDetachEmptyElem(R[X]);(0,h.isNullOrUndefined)(Oe)||(0,h.detach)(Oe)}}},re.closestEle=function(g,v){var R=g;if((0,h.closest)(R,"li"))return(0,h.closest)(R,"li");for(;R&&1===R.nodeType;){if(R.parentNode===v||!(0,h.isNullOrUndefined)(R.parentNode.tagName)&&-1!==L2.indexOf(R.parentNode.tagName.toLocaleLowerCase()))return R;R=R.parentNode}return null},re.insertTableInList=function(g,v,R,X,ue){if(g.collapsed){var Oe=0===g.startOffset,lt=g.startContainer.textContent.trimEnd().length===g.startOffset;Oe||lt?In.AppendBefore(v,X,!Oe):ue.SplitNode(g,R,!0).previousSibling.appendChild(v)}else g.deleteContents(),R.appendChild(v);v.classList.add("ignore-table")},re.inlineNode=["a","abbr","acronym","audio","b","bdi","bdo","big","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","font","i","iframe","img","input","ins","kbd","label","map","mark","meter","noscript","object","output","picture","progress","q","ruby","s","samp","script","select","slot","small","span","strong","sub","sup","svg","template","textarea","time","u","tt","var","video","wbr"],re.contentsDeleted=!1,re}(),wr=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(A4,this.linkCommand,this)},re.prototype.linkCommand=function(g){switch(g.value.toString().toLocaleLowerCase()){case"createlink":case"editlink":this.createLink(g);break;case"openlink":this.openLink(g);break;case"removelink":this.removeLink(g)}},re.prototype.createLink=function(g){var v=!(0,h.isNullOrUndefined)(g.item.selectParent)&&g.item.selectParent.length>0&&(0,h.closest)(g.item.selectParent[0],"a");if(v=(0,h.isNullOrUndefined)(v)?!(0,h.isNullOrUndefined)(g.item.selectParent)&&g.item.selectParent.length>0?g.item.selectParent[0]:null:v,(0,h.isNullOrUndefined)(v)||"A"!==v.tagName){var lt=new E4,Rt=lt.getRange(this.parent.currentDocument);"#text"===Rt.endContainer.nodeName&&Rt.startContainer.textContent.length===Rt.endOffset+1&&" "===Rt.endContainer.textContent.charAt(Rt.endOffset)&&!(0,h.isNullOrUndefined)(Rt.endContainer.nextSibling)&&"A"===Rt.endContainer.nextSibling.nodeName&&(lt.setSelectionText(this.parent.currentDocument,Rt.startContainer,Rt.endContainer,Rt.startOffset,Rt.endOffset+1),Rt=lt.getRange(this.parent.currentDocument));var Zt=!!(0,h.isNullOrUndefined)(g.item.text)||g.item.text.replace(/ /g,"").localeCompare(Rt.toString().replace(/\n/g," ").replace(/ /g,""))<0;if(g.event&&"keydown"===g.event.type&&(32===g.event.keyCode||13===g.event.keyCode)||"Paste"===g.item.action||Rt.collapsed||Zt){var A0=this.createAchorNode(g);A0.innerText=""===g.item.text?g.item.url:g.item.text;var mi=A0.innerText.replace(/  +/g,function(tn){return"\xa0".repeat(tn.length)});if(A0.innerText=mi,g.item.selection.restore(),Ca.Insert(this.parent.currentDocument,A0,this.parent.editableElement),!g.event||"keydown"!==g.event.type||32!==g.event.keyCode&&13!==g.event.keyCode)g.item.selection.setSelectionText(this.parent.currentDocument,A0.childNodes[0],A0.childNodes[0],"Paste"===g.item.action?A0.childNodes[0].textContent.length:0,A0.childNodes[0].textContent.length);else{var ji=g.item.selection.range.startContainer;ji.textContent=this.removeText(ji.textContent,g.item.text)}}else this.createLinkNode(g)}else{var R=v,X="";(0,h.isNullOrUndefined)(g.item.url)||R.setAttribute("href",g.item.url),(0,h.isNullOrUndefined)(g.item.title)||R.setAttribute("title",g.item.title),!(0,h.isNullOrUndefined)(g.item.text)&&""!==g.item.text&&(X=R.innerText,"#text"===R.firstChild.nodeName?R.innerText=g.item.text:R.firstChild.innerText=g.item.text),(0,h.isNullOrUndefined)(g.item.target)?(R.removeAttribute("target"),R.removeAttribute("aria-label")):(R.setAttribute("target",g.item.target),R.setAttribute("aria-label",g.item.ariaLabel)),X===g.item.text?(g.item.selection.setSelectionText(this.parent.currentDocument,R,R,1,1),g.item.selection.restore()):g.item.selection.setSelectionText(this.parent.currentDocument,R.childNodes[0],R.childNodes[0],"Paste"===g.item.action?R.childNodes[0].textContent.length:0,"#text"===R.firstChild.nodeName?R.childNodes[0].textContent.length:R.childNodes.length)}g.callBack&&g.callBack({requestType:"Links",editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.createLinkNode=function(g){for(var Zt,ji,v=new E4,R=new zn,X=v.getRange(this.parent.currentDocument),ue=this.getSelectionNodes(v.getNodeCollection(X)),Oe=v.save(X,this.parent.currentDocument),lt=[],Rt=[],A0=[],F0=[],mi=[],tn=0;tn<ue.length;tn++)ue[tn]=R.GetSpliceNode(X,ue[tn]),lt[tn]=ue[tn];for(var jn=0;jn<lt.length;jn++){var wa=!0;for(Zt=lt[jn];!0===wa;){if("A"===Zt.parentNode.nodeName){var Eo=Zt.parentNode;Zt.parentNode.parentNode.insertBefore(Eo.firstChild,Eo),Zt.parentNode.removeChild(Eo)}this.isBlockNode(Zt.parentNode)||0===lt.length||0===jn||jn===lt.length-1||3===X.startContainer.nodeType?(Rt[jn]=Zt,wa=!1):Zt=Zt.parentNode}}jn=0;for(var Jr=0;jn<Rt.length;jn++)if(0===jn&&(mi[Jr]=Rt[jn]),Rt.length>1&&jn<Rt.length-1){if(Rt[jn].parentElement===Rt[jn+1].parentElement&&Rt[jn]===Rt[jn+1])continue;mi[Jr+1]=Rt[jn+1],Jr++}var vo=0;for(F0[vo]=this.createAchorNode(g),jn=0;jn<mi.length;jn++)if(0===jn&&(ji=mi[jn].cloneNode(!0),F0[jn].appendChild(ji)),jn<mi.length-1)if(mi[jn].parentNode===mi[jn+1].parentNode){var Xr=mi[jn+1].cloneNode(!0);F0[vo].appendChild(Xr)}else F0[vo+=1]=this.createAchorNode(g),ji=mi[jn+1].cloneNode(!0),F0[vo].appendChild(ji);this.parent.nodeSelection.setRange(document,Oe.range),jn=0;for(var Xo=0,ys=0;jn<=mi.length;jn++)0===jn&&(mi[jn].parentNode.insertBefore(F0[Xo],mi[jn].nextSibling),1===this.parent.domNode.blockNodes().length&&1===F0.length&&this.parent.nodeSelection.setSelectionNode(this.parent.currentDocument,F0[Xo]),A0[ys]=mi[jn],ys++),jn<mi.length-1&&(mi[jn].parentNode===mi[jn+1].parentNode?(A0[ys]=mi[jn+1],ys++):(mi[jn+1].parentNode.insertBefore(F0[Xo+=1],mi[jn+1]),A0[ys]=mi[jn+1],ys++));for(jn=0;jn<A0.length;jn++)A0[jn].parentNode&&A0[jn].parentNode.removeChild(A0[jn])},re.prototype.createAchorNode=function(g){var v=(0,h.createElement)("a",{className:"e-rte-anchor",attrs:{href:g.item.url,title:(0,h.isNullOrUndefined)(g.item.title)||""===g.item.title?g.item.url:g.item.title}});return(0,h.isNullOrUndefined)(g.item.target)||v.setAttribute("target",g.item.target),(0,h.isNullOrUndefined)(g.item.ariaLabel)||v.setAttribute("aria-label",g.item.ariaLabel),v},re.prototype.getSelectionNodes=function(g){g=g.reverse();for(var v=0;v<g.length;v++)(3!==g[v].nodeType||""===g[v].textContent.trim())&&"IMG"!==g[v].nodeName&&(g.splice(v,1),v--);return g.reverse()},re.prototype.isBlockNode=function(g){return!!g&&g.nodeType===Node.ELEMENT_NODE&&N2.indexOf(g.tagName.toLowerCase())>=0},re.prototype.removeText=function(g,v){for(var R=g.split(" "),X=0;X<R.length;X++)R[X]===v&&(R.splice(X,1),X--);return R.join(" ")+" "},re.prototype.openLink=function(g){document.defaultView.open(g.item.url,g.item.target),this.callBack(g)},re.prototype.removeLink=function(g){var v=this.parent.domNode.blockNodes();if(v.length<2){this.parent.domNode.setMarker(g.item.selection);for(var X=(0,h.closest)(g.item.selectParent[0],"a")||g.item.selectParent[0],ue=X.parentNode,Oe=[];X.firstChild;null)Oe.push(ue.insertBefore(X.firstChild,X));ue.removeChild(X),Oe&&1===Oe.length&&(g.item.selection.startContainer=g.item.selection.getNodeArray(Oe[Oe.length-1],!0),g.item.selection.endContainer=g.item.selection.startContainer),g.item.selection=this.parent.domNode.saveMarker(g.item.selection)}else for(var lt=0;lt<v.length;lt++)for(var Rt=v[lt].querySelectorAll("a"),Zt=0;Zt<Rt.length;Zt++)this.parent.currentDocument.getSelection().containsNode(Rt[Zt],!0)&&(Rt[Zt].outerHTML=Rt[Zt].innerHTML);g.item.selection.restore(),this.callBack(g)},re.prototype.callBack=function(g){g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),Qr=function(){function re(g){this.alignments={JustifyLeft:"left",JustifyCenter:"center",JustifyRight:"right",JustifyFull:"justify"},this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on($5,this.applyAlignment,this),this.parent.observer.on(T3,this.onKeyDown,this)},re.prototype.onKeyDown=function(g){switch(g.event.action){case"justify-center":this.applyAlignment({subCommand:"JustifyCenter",callBack:g.callBack}),g.event.preventDefault();break;case"justify-full":this.applyAlignment({subCommand:"JustifyFull",callBack:g.callBack}),g.event.preventDefault();break;case"justify-left":this.applyAlignment({subCommand:"JustifyLeft",callBack:g.callBack}),g.event.preventDefault();break;case"justify-right":this.applyAlignment({subCommand:"JustifyRight",callBack:g.callBack}),g.event.preventDefault()}},re.prototype.getTableNode=function(g){var v=g.startContainer.nodeType===Node.ELEMENT_NODE?g.startContainer:g.startContainer.parentNode;return[(0,h.closest)(v,"td,th")]},re.prototype.applyAlignment=function(g){var v="Table"===g.value,R=this.parent.nodeSelection.getRange(this.parent.currentDocument),X=this.parent.nodeSelection.save(R,this.parent.currentDocument);if(v)(0,h.setStyleAttribute)(this.getTableNode(R)[0],{"text-align":this.alignments[g.subCommand]});else{this.parent.domNode.setMarker(X);for(var ue=this.parent.domNode.blockNodes(),Oe=0;Oe<ue.length;Oe++)(0,h.setStyleAttribute)(ue[Oe],{"text-align":this.alignments[g.subCommand]});var Rt=this.parent.domNode.getImageTagInSelection();for(Oe=0;Oe<Rt.length;Oe++){var Zt=[];Zt.push(Rt[Oe]),this.parent.imgObj.imageCommand({item:{selectNode:Zt},subCommand:g.subCommand,value:g.subCommand,callBack:g.callBack,selector:g.selector})}this.parent.editableElement.focus(),X=this.parent.domNode.saveMarker(X),Yf()&&H4(this.parent.editableElement,g.selector),X.restore()}g.callBack&&g.callBack({requestType:g.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:v?this.getTableNode(R):this.parent.domNode.blockNodes()})},re}(),jo=function(){function re(g){this.indentValue=20,this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(C6,this.applyIndents,this),this.parent.observer.on(T3,this.onKeyDown,this)},re.prototype.onKeyDown=function(g){switch(g.event.action){case"indents":this.applyIndents({subCommand:"Indent",callBack:g.callBack}),g.event.preventDefault();break;case"outdents":this.applyIndents({subCommand:"Outdent",callBack:g.callBack}),g.event.preventDefault()}},re.prototype.applyIndents=function(g){var v=this.parent.editableElement,R=v.classList.contains("e-rtl"),X=this.parent.nodeSelection.getRange(this.parent.currentDocument),ue=this.parent.nodeSelection.save(X,this.parent.currentDocument);this.parent.domNode.setMarker(ue);for(var Oe=this.parent.domNode.blockNodes(),lt=Oe.slice(),Rt=[],Zt=0;Zt<lt.length;Zt++)"LI"!==lt[Zt].tagName&&"LI"===lt[Zt].parentNode.tagName?(Oe.splice(Oe.indexOf(lt[Zt]),1),Rt.push(lt[Zt].parentNode)):"LI"===lt[Zt].tagName&&(Oe.splice(Oe.indexOf(lt[Zt]),1),Rt.push(lt[Zt]));for(Rt.length>0&&this.parent.observer.notify(T3,{event:{preventDefault:function(){},stopPropagation:function(){},shiftKey:"Indent"!==g.subCommand,which:9,action:"indent"},ignoreDefault:!0}),Zt=0;Zt<Oe.length;Zt++){var A0=Oe[Zt],F0=R?A0.style.marginRight:A0.style.marginLeft,mi=void 0;"Indent"===g.subCommand?(mi=""===F0?this.indentValue+"px":parseInt(F0,null)+this.indentValue+"px",R?A0.style.marginRight=mi:A0.style.marginLeft=mi):(mi=""===F0||"0px"===F0||"0in"===F0?"":parseInt(F0,null)-this.indentValue+"px",R?A0.style.marginRight=mi:A0.style.marginLeft=mi)}v.focus(),Yf()&&H4(v,g.selector),(ue=this.parent.domNode.saveMarker(ue)).restore(),g.callBack&&g.callBack({requestType:g.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.domNode.blockNodes()})},re}(),Go="e-imgright",Fr="e-imgleft",rl="e-imgcenter",Kl="e-video-right",Ql="e-video-left",bd="e-video-center",mu="e-imgbreak",Wd="e-audio-break",Yd="e-video-break",cu="e-img-caption",Pu="e-rte-img-caption",Qh="e-caption-inline",mh="e-imginline",Kh="e-audio-inline",Md="e-clickelem",b1="e-video-clickelem",Zc="e-rte-audio",s3="e-rte-video",A1="e-audio-wrap",W1="e-video-wrap",G4="e-embed-video-wrap",o4="e-audio-focus",s4="e-video-focus",O2="e-video-inline",g5=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(s2,this.imageCommand,this)},re.prototype.imageCommand=function(g){switch(g.value.toString().toLowerCase()){case"image":case"replace":this.createImage(g);break;case"insertlink":this.insertImageLink(g);break;case"openimagelink":this.openImageLink(g);break;case"editimagelink":this.editImageLink(g);break;case"removeimagelink":this.removeImageLink(g);break;case"remove":this.removeImage(g);break;case"alttext":this.insertAltTextImage(g);break;case"dimension":this.imageDimension(g);break;case"caption":this.imageCaption(g);break;case"justifyleft":this.imageJustifyLeft(g);break;case"justifycenter":this.imageJustifyCenter(g);break;case"justifyright":this.imageJustifyRight(g);break;case"inline":this.imageInline(g);break;case"break":this.imageBreak(g)}},re.prototype.createImage=function(g){var v=!1;if(g.item.url=(0,h.isNullOrUndefined)(g.item.url)||"undefined"===g.item.url?g.item.src:g.item.url,(0,h.isNullOrUndefined)(g.item.selectParent)||"IMG"!==g.item.selectParent[0].tagName){var X=(0,h.createElement)("img");this.setStyle(X,g),(0,h.isNullOrUndefined)(g.item.selection)||g.item.selection.restore(),(0,h.isNullOrUndefined)(g.selector)||"pasteCleanupModule"!==g.selector?Ca.Insert(this.parent.currentDocument,X,this.parent.editableElement):g.callBack({requestType:"Images",editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:[X]})}else this.setStyle(g.item.selectParent[0],g,v=!0);if(g.callBack&&((0,h.isNullOrUndefined)(g.selector)||!(0,h.isNullOrUndefined)(g.selector)&&"pasteCleanupModule"!==g.selector)){var ue=this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)[0],Oe="Replace"===g.value||v?g.item.selectParent[0]:h.Browser.isIE?ue.previousSibling:ue.previousElementSibling,lt=this,Rt=function(){g.callBack({requestType:"Replace"===g.value?(g.item.subCommand="Replace","Replace"):"Images",editorMode:"HTML",event:g.event,range:lt.parent.nodeSelection.getRange(lt.parent.currentDocument),elements:[Oe]}),Oe.removeEventListener("load",Rt)};Oe.addEventListener("load",Rt)}},re.prototype.setStyle=function(g,v,R){var X;if((0,h.isNullOrUndefined)(v.item.url)||g.setAttribute("src",v.item.url),R)for(var ue={"e-imgcenter":"e-imgcenter","e-imgright":"e-imgright","e-imgleft":"e-imgleft"},Oe=g.classList,lt=0;lt<Oe.length;lt++)(0,h.isNullOrUndefined)(ue[Oe[lt]])||(X=ue[Oe[lt]]);g.setAttribute("class","e-rte-image"+((0,h.isNullOrUndefined)(v.item.cssClass)?"":" "+v.item.cssClass)+((0,h.isNullOrUndefined)(X)?"":" "+X)),(0,h.isNullOrUndefined)(v.item.altText)||g.setAttribute("alt",v.item.altText),!(0,h.isNullOrUndefined)(v.item.width)&&!(0,h.isNullOrUndefined)(v.item.width.width)&&g.setAttribute("width",this.calculateStyleValue(v.item.width.width)),!(0,h.isNullOrUndefined)(v.item.height)&&!(0,h.isNullOrUndefined)(v.item.height.height)&&g.setAttribute("height",this.calculateStyleValue(v.item.height.height)),!(0,h.isNullOrUndefined)(v.item.width)&&!(0,h.isNullOrUndefined)(v.item.width.minWidth)&&(g.style.minWidth=this.calculateStyleValue(v.item.width.minWidth)),!(0,h.isNullOrUndefined)(v.item.width)&&!(0,h.isNullOrUndefined)(v.item.width.maxWidth)&&(g.style.maxWidth=this.calculateStyleValue(v.item.width.maxWidth)),!(0,h.isNullOrUndefined)(v.item.height)&&!(0,h.isNullOrUndefined)(v.item.height.minHeight)&&(g.style.minHeight=this.calculateStyleValue(v.item.height.minHeight)),!(0,h.isNullOrUndefined)(v.item.height)&&!(0,h.isNullOrUndefined)(v.item.height.maxHeight)&&(g.style.maxHeight=this.calculateStyleValue(v.item.height.maxHeight))},re.prototype.calculateStyleValue=function(g){return"string"==typeof g&&(g.indexOf("px")||g.indexOf("%")||g.indexOf("auto"))?g:g+"px"},re.prototype.insertImageLink=function(g){var v=(0,h.createElement)("a",{attrs:{href:g.item.url}});g.item.selectNode[0].parentElement.classList.contains("e-img-wrap")&&(g.item.selection.restore(),v.setAttribute("contenteditable","true")),v.appendChild(g.item.selectNode[0]),(0,h.isNullOrUndefined)(g.item.target)||v.setAttribute("target",g.item.target),(0,h.isNullOrUndefined)(g.item.ariaLabel)||v.setAttribute("aria-label",g.item.ariaLabel),Ca.Insert(this.parent.currentDocument,v,this.parent.editableElement),this.callBack(g)},re.prototype.openImageLink=function(g){document.defaultView.open(g.item.url,g.item.target),this.callBack(g)},re.prototype.removeImageLink=function(g){var v=g.item.selectParent[0];if(v.classList.contains("e-img-caption")){var R=(0,h.select)(".e-img-wrap",v),X=(0,h.select)(".e-img-inner",v),ue=X.cloneNode(!0);(0,h.detach)((0,h.select)("a",v)),(0,h.detach)(X),R.appendChild(g.item.insertElement),R.appendChild(ue)}else(0,h.detach)(v),h.Browser.isIE&&g.item.selection&&g.item.selection.restore(),Ca.Insert(this.parent.currentDocument,g.item.insertElement,this.parent.editableElement);this.callBack(g)},re.prototype.editImageLink=function(g){g.item.selectNode[0].parentElement.href=g.item.url,(0,h.isNullOrUndefined)(g.item.target)?(g.item.selectNode[0].parentElement.removeAttribute("target"),g.item.selectNode[0].parentElement.removeAttribute("aria-label")):(g.item.selectNode[0].parentElement.target=g.item.target,g.item.selectNode[0].parentElement.ariaLabel=g.item.ariaLabel),this.callBack(g)},re.prototype.removeImage=function(g){(0,h.closest)(g.item.selectNode[0],"a")&&("A"!==g.item.selectNode[0].parentElement.nodeName||(0,h.isNullOrUndefined)(g.item.selectNode[0].parentElement.innerText))?(0,h.detach)((0,h.closest)(g.item.selectNode[0],"a")):(0,h.isNullOrUndefined)((0,h.closest)(g.item.selectNode[0],"."+cu))?(0,h.detach)(g.item.selectNode[0]):(0,h.detach)((0,h.closest)(g.item.selectNode[0],"."+cu)),this.callBack(g)},re.prototype.insertAltTextImage=function(g){g.item.selectNode[0].setAttribute("alt",g.item.altText),this.callBack(g)},re.prototype.imageDimension=function(g){var v=g.item.selectNode[0];v.style.height="",v.style.width="","auto"!==g.item.width?v.style.width=(0,h.formatUnit)(g.item.width):v.removeAttribute("width"),"auto"!==g.item.height?v.style.height=(0,h.formatUnit)(g.item.height):v.removeAttribute("height"),this.callBack(g)},re.prototype.imageCaption=function(g){Ca.Insert(this.parent.currentDocument,g.item.insertElement,this.parent.editableElement),this.callBack(g)},re.prototype.imageJustifyLeft=function(g){var v=g.item.selectNode[0];(0,h.isNullOrUndefined)(v)||(v.removeAttribute("class"),(0,h.addClass)([v],"e-rte-image"),(0,h.isNullOrUndefined)((0,h.closest)(v,"."+cu))||((0,h.removeClass)([(0,h.closest)(v,"."+cu)],Go),(0,h.addClass)([(0,h.closest)(v,"."+cu)],Fr)),"A"===v.parentElement.nodeName?((0,h.removeClass)([v.parentElement],Go),(0,h.addClass)([v.parentElement],Fr),(0,h.addClass)([v],Fr)):(0,h.addClass)([v],Fr),this.callBack(g))},re.prototype.imageJustifyCenter=function(g){var v=g.item.selectNode[0];(0,h.isNullOrUndefined)(v)||(v.removeAttribute("class"),(0,h.addClass)([v],"e-rte-image"),(0,h.isNullOrUndefined)((0,h.closest)(v,"."+cu))||((0,h.removeClass)([(0,h.closest)(v,"."+cu)],Fr),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],Go),(0,h.addClass)([(0,h.closest)(v,"."+cu)],rl)),"A"===v.parentElement.nodeName?((0,h.removeClass)([v.parentElement],Fr),(0,h.removeClass)([v.parentElement],Go),(0,h.addClass)([v.parentElement],rl),(0,h.addClass)([v],rl)):(0,h.addClass)([v],rl),this.callBack(g))},re.prototype.imageJustifyRight=function(g){var v=g.item.selectNode[0];(0,h.isNullOrUndefined)(v)||(v.removeAttribute("class"),(0,h.addClass)([v],"e-rte-image"),(0,h.isNullOrUndefined)((0,h.closest)(v,"."+cu))||((0,h.removeClass)([(0,h.closest)(v,"."+cu)],Fr),(0,h.addClass)([(0,h.closest)(v,"."+cu)],Go)),"A"===v.parentElement.nodeName?((0,h.removeClass)([v.parentElement],Fr),(0,h.addClass)([v.parentElement],Go),(0,h.addClass)([v],Go)):(0,h.addClass)([v],Go),this.callBack(g))},re.prototype.imageInline=function(g){var v=g.item.selectNode[0];v.removeAttribute("class"),(0,h.addClass)([v],"e-rte-image"),(0,h.addClass)([v],mh),(0,h.isNullOrUndefined)((0,h.closest)(v,"."+cu))||((0,h.removeClass)([(0,h.closest)(v,"."+cu)],mu),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],rl),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],Fr),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],Go),(0,h.addClass)([(0,h.closest)(v,"."+cu)],Qh)),this.callBack(g)},re.prototype.imageBreak=function(g){var v=g.item.selectNode[0];v.removeAttribute("class"),(0,h.addClass)([v],mu),(0,h.addClass)([v],"e-rte-image"),(0,h.isNullOrUndefined)((0,h.closest)(v,"."+cu))||((0,h.removeClass)([(0,h.closest)(v,"."+cu)],Qh),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],rl),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],Fr),(0,h.removeClass)([(0,h.closest)(v,"."+cu)],Go),(0,h.addClass)([(0,h.closest)(v,"."+cu)],mu)),this.callBack(g)},re.prototype.callBack=function(g){g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),t6=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(p5,this.audioCommand,this)},re.prototype.audioCommand=function(g){var v,R=g.value.toString().toLowerCase();switch(("inline"===R||"break"===R||"audioremove"===R)&&(v=g.item.selectNode[0]),R){case"audio":case"audioreplace":this.createAudio(g);break;case"inline":v.removeAttribute("class"),v.closest("."+A1).style.display="inline-block",(0,h.addClass)([v],[Zc,Kh,o4]),this.callBack(g);break;case"break":v.removeAttribute("class"),v.closest("."+A1).style.display="block",(0,h.addClass)([v],[Wd,Zc,o4]),this.callBack(g);break;case"audioremove":(0,h.detach)(v),this.callBack(g)}},re.prototype.createAudio=function(g){var X,v=this,R=!1;if(!(0,h.isNullOrUndefined)(g.item.selectParent)&&g.item.selectParent[0].classList&&(g.item.selectParent[0].classList.contains(Md)||g.item.selectParent[0].classList.contains(A1))){var ue=g.item.selectParent[0].querySelector("source");this.setStyle(ue,g),R=!0}else{X=(0,h.createElement)("span",{className:A1,attrs:{contentEditable:"false",title:(0,h.isNullOrUndefined)(g.item.title)?(0,h.isNullOrUndefined)(g.item.fileName)?"":g.item.fileName:g.item.title}});var Oe=(0,h.createElement)("audio",{className:Zc+" "+Kh,attrs:{controls:""}}),lt=(0,h.createElement)("source"),Rt=(0,h.createElement)("span",{className:Md});if(this.setStyle(lt,g),Oe.appendChild(lt),Rt.appendChild(Oe),X.appendChild(Rt),(0,h.isNullOrUndefined)(g.item.selection)||g.item.selection.restore(),Ca.Insert(this.parent.currentDocument,X,this.parent.editableElement),null===X.nextElementSibling){var Zt=(0,h.createElement)("br");X.parentNode.insertBefore(Zt,X.nextSibling)}}if(g.callBack&&((0,h.isNullOrUndefined)(g.selector)||!(0,h.isNullOrUndefined)(g.selector)&&"pasteCleanupModule"!==g.selector)){var A0=this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)[0],F0="AudioReplace"===g.value||R?g.item.selectParent[0].querySelector("audio"):h.Browser.isIE?A0:A0.querySelector("audio");F0.addEventListener("loadeddata",function(){("AudioReplace"!==g.value||!R)&&g.callBack({requestType:"Audios",editorMode:"HTML",event:g.event,range:v.parent.nodeSelection.getRange(v.parent.currentDocument),elements:[F0]})}),R&&F0.load()}},re.prototype.setStyle=function(g,v){(0,h.isNullOrUndefined)(v.item.url)||g.setAttribute("src",v.item.url);var R=v.item.fileName?v.item.fileName.split(".").pop().toLowerCase():v.item.url?v.item.url.split(".").pop().toLowerCase():"";g.type="opus"===R?"audio/ogg":"m4a"===R?"audio/mp4":v.item.fileName&&v.item.fileName.split(".").length>0?"audio/"+v.item.fileName.split(".")[v.item.fileName.split(".").length-1]:v.item.url&&v.item.url.split(".").length>0?"audio/"+v.item.url.split(".")[v.item.url.split(".").length-1]:""},re.prototype.callBack=function(g){g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),u7=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(Ym,this.videoCommand,this)},re.prototype.videoCommand=function(g){var v,R,X,ue=g.value.toString().toLowerCase();switch("video"!==ue&&"videoreplace"!==ue&&(R=(v=g.item.selectNode[0]).closest("."+G4),X=v.closest("."+b1)),ue){case"video":case"videoreplace":this.createVideo(g);break;case"videodimension":this.videoDimension(g);break;case"inline":v.removeAttribute("class"),R&&(R.style.display="inline-block"),X&&(v.parentElement.style.cssFloat=""),(0,h.addClass)([v],[s3,O2,s4]),this.callBack(g);break;case"break":v.removeAttribute("class"),R&&(R.style.display="block"),X&&(v.parentElement.style.cssFloat=""),(0,h.addClass)([v],[Yd,s3,s4]),this.callBack(g);break;case"justifyleft":v.removeAttribute("class"),R&&(R.style.display="block"),X&&(v.parentElement.style.cssFloat="left"),(0,h.addClass)([v],[s3,Ql]),this.callBack(g);break;case"justifycenter":v.removeAttribute("class"),R&&(R.style.display="block"),X&&(v.parentElement.style.cssFloat=""),(0,h.addClass)([v],[s3,bd]),this.callBack(g);break;case"justifyright":v.removeAttribute("class"),R&&(R.style.display="block"),X&&(v.parentElement.style.cssFloat="right"),(0,h.addClass)([v],[s3,Kl]),this.callBack(g);break;case"videoremove":(0,h.detach)(v.parentElement),this.callBack(g)}},re.prototype.createVideo=function(g){var X,ue,Oe,v=this,R=!1;if("VideoReplace"!==g.value||(0,h.isNullOrUndefined)(g.item.selectParent)||"VIDEO"!==g.item.selectParent[0].tagName)if("VideoReplace"===g.value&&!(0,h.isNullOrUndefined)(g.item.selectParent)&&g.item.selectParent[0].classList&&g.item.selectParent[0].classList.contains(b1))g.item.selectParent[0].innerHTML=g.item.fileName,this.setStyle(g.item.selectParent[0].firstElementChild,g,g.item.selectParent[0].firstElementChild);else{if(g.item.isEmbedUrl){X=(0,h.createElement)("span",{className:G4,attrs:{contentEditable:"false"}});var Rt=(0,h.createElement)("span",{className:b1}),Zt=(0,h.createElement)("template");Zt.innerHTML=g.item.fileName,Rt.appendChild(Zt.content),ue=Oe=Rt.firstElementChild,this.setStyle(Oe,g,ue),X.appendChild(Rt)}else X=(0,h.createElement)("span",{className:W1,attrs:{contentEditable:"false",title:(0,h.isNullOrUndefined)(g.item.title)?(0,h.isNullOrUndefined)(g.item.fileName)?"":g.item.fileName:g.item.title}}),ue=(0,h.createElement)("video",{className:s3+" "+O2,attrs:{controls:""}}),Oe=(0,h.createElement)("source"),this.setStyle(Oe,g,ue),ue.appendChild(Oe),X.appendChild(ue);if((0,h.isNullOrUndefined)(g.item.selection)||g.item.selection.restore(),Ca.Insert(this.parent.currentDocument,X,this.parent.editableElement),null===X.nextElementSibling){var A0=(0,h.createElement)("br");X.parentNode.insertBefore(A0,X.nextSibling)}}else{var lt=g.item.selectParent[0].querySelector("source");this.setStyle(lt,g,lt),R=!0}if(g.callBack&&((0,h.isNullOrUndefined)(g.selector)||!(0,h.isNullOrUndefined)(g.selector)&&"pasteCleanupModule"!==g.selector)){var F0=this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)[0],mi="VideoReplace"===g.value||R?g.item.isEmbedUrl?g.item.selectParent[0].querySelector("iframe"):g.item.selectParent[0]:h.Browser.isIE?F0:g.item.isEmbedUrl?F0.querySelector("iframe"):F0.lastElementChild;mi.addEventListener("IFRAME"!==mi.tagName?"loadeddata":"load",function(){("VideoReplace"!==g.value||!R)&&(g.item.isEmbedUrl&&mi&&mi.classList.add("e-rte-embed-url"),g.callBack({requestType:"Videos",editorMode:"HTML",event:g.event,range:v.parent.nodeSelection.getRange(v.parent.currentDocument),elements:[mi]}))}),R&&mi.load(),-1!==h.Browser.userAgent.indexOf("Firefox")&&(ue.addEventListener("play",function(){v.editAreaVideoClick(g)}),ue.addEventListener("pause",function(){v.editAreaVideoClick(g)}))}},re.prototype.editAreaVideoClick=function(g){g.callBack({requestType:"VideosPlayPause",editorMode:"HTML",event:g.event})},re.prototype.setStyle=function(g,v,R){""!==v.item.url&&!(0,h.isNullOrUndefined)(v.item.url)&&g.setAttribute("src",v.item.url),v.item.isEmbedUrl||(g.type=v.item.fileName&&v.item.fileName.split(".").length>0?"video/"+v.item.fileName.split(".")[v.item.fileName.split(".").length-1]:v.item.url&&v.item.url.split(".").length>0?"video/"+v.item.url.split(".")[v.item.url.split(".").length-1]:""),!(0,h.isNullOrUndefined)(v.item.width)&&!(0,h.isNullOrUndefined)(v.item.width.width)&&R.setAttribute("width",(0,h.formatUnit)(v.item.width.width)),!(0,h.isNullOrUndefined)(v.item.height)&&!(0,h.isNullOrUndefined)(v.item.height.height)&&R.setAttribute("height",(0,h.formatUnit)(v.item.height.height)),!(0,h.isNullOrUndefined)(v.item.width)&&!(0,h.isNullOrUndefined)(v.item.width.minWidth)&&(R.style.minWidth=(0,h.formatUnit)(v.item.width.minWidth)),!(0,h.isNullOrUndefined)(v.item.width)&&!(0,h.isNullOrUndefined)(v.item.width.maxWidth)&&(R.style.maxWidth=(0,h.formatUnit)(v.item.width.maxWidth)),!(0,h.isNullOrUndefined)(v.item.height)&&!(0,h.isNullOrUndefined)(v.item.height.minHeight)&&(R.style.minHeight=(0,h.formatUnit)(v.item.height.minHeight)),!(0,h.isNullOrUndefined)(v.item.height)&&!(0,h.isNullOrUndefined)(v.item.height.maxHeight)&&(R.style.maxHeight=(0,h.formatUnit)(v.item.height.maxHeight))},re.prototype.videoDimension=function(g){var v=g.item.selectNode[0].classList.contains(b1)?g.item.selectNode[0].querySelector("iframe"):g.item.selectNode[0];v.style.height="",v.style.width="","auto"!==g.item.width?v.style.width=(0,h.formatUnit)(g.item.width):v.removeAttribute("width"),"auto"!==g.item.height?v.style.height=(0,h.formatUnit)(g.item.height):v.removeAttribute("height"),this.callBack(g)},re.prototype.callBack=function(g){g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),Tg=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(q5,this.createTable,this),this.parent.observer.on(Of,this.insertRow,this),this.parent.observer.on(G6,this.insertColumn,this),this.parent.observer.on(Jm,this.deleteRow,this),this.parent.observer.on(Q5,this.deleteColumn,this),this.parent.observer.on(Rm,this.removeTable,this),this.parent.observer.on(C1,this.tableHeader,this),this.parent.observer.on(Zm,this.tableVerticalAlign,this),this.parent.observer.on(F4,this.cellMerge,this),this.parent.observer.on(Tm,this.HorizontalSplit,this),this.parent.observer.on(S6,this.VerticalSplit,this),this.parent.observer.on(qm,this.tableMove,this)},re.prototype.createTable=function(g){var v=(0,h.createElement)("table",{className:"e-rte-table"}),R=(0,h.createElement)("tbody");(0,h.isNullOrUndefined)(g.item.width.width)||(v.style.width=this.calculateStyleValue(g.item.width.width)),(0,h.isNullOrUndefined)(g.item.width.minWidth)||(v.style.minWidth=this.calculateStyleValue(g.item.width.minWidth)),(0,h.isNullOrUndefined)(g.item.width.maxWidth)||(v.style.maxWidth=this.calculateStyleValue(g.item.width.maxWidth));for(var X=parseInt(g.item.width.width,10)>100?100/g.item.columns:parseInt(g.item.width.width,10)/g.item.columns,ue=0;ue<g.item.rows;ue++){for(var Oe=(0,h.createElement)("tr"),lt=0;lt<g.item.columns;lt++){var Rt=(0,h.createElement)("td");Rt.appendChild((0,h.createElement)("br")),Rt.style.width=X+"%",Oe.appendChild(Rt)}R.appendChild(Oe)}if(v.appendChild(R),g.item.selection.restore(),Ca.Insert(this.parent.currentDocument,v,this.parent.editableElement),g.item.selection.setSelectionText(this.parent.currentDocument,v.querySelector("td"),v.querySelector("td"),0,0),null===v.nextElementSibling&&!v.classList.contains("ignore-table")){var Zt=void 0;"DIV"===g.enterAction?(Zt=(0,h.createElement)("div")).appendChild((0,h.createElement)("br")):"BR"===g.enterAction?Zt=(0,h.createElement)("br"):(Zt=(0,h.createElement)("p")).appendChild((0,h.createElement)("br")),this.insertAfter(Zt,v)}return v.classList.contains("ignore-table")&&v.classList.remove("ignore-table"),v.querySelector("td").classList.add("e-cell-select"),g.callBack&&g.callBack({requestType:"Table",editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:[v]}),v},re.prototype.calculateStyleValue=function(g){return"string"==typeof g&&(g.indexOf("px")>=0||g.indexOf("%")>=0||g.indexOf("auto")>=0)?g:g+"px"},re.prototype.insertAfter=function(g,v){v.parentNode.insertBefore(g,v.nextSibling)},re.prototype.getSelectedCellMinMaxIndex=function(g){for(var v=this.curTable.querySelectorAll(".e-cell-select"),R=0,X=g.length,ue=0,Oe=g[0].length,lt=0;R<v.length;R++){var Rt=this.getCorrespondingIndex(v[R],g),Zt=this.FindIndex(Rt[0],Rt[1],g);X=Math.min(Rt[0],X),ue=Math.max(Zt[0],ue),Oe=Math.min(Rt[1],Oe),lt=Math.max(Zt[1],lt)}return{startRow:X,endRow:ue,startColumn:Oe,endColumn:lt}},re.prototype.insertRow=function(g){var v="InsertRowBefore"!==g.item.subCommand,R=g.item.selection.range.startContainer;if("TH"===R.nodeName||"TD"===R.nodeName||(R=(0,h.closest)(R.parentElement,"td,th")),"th"!==R.nodeName.toLowerCase()||"InsertRowBefore"!==g.item.subCommand){if(this.curTable=(0,h.closest)(this.parent.nodeSelection.range.startContainer.parentElement,"table"),0===this.curTable.querySelectorAll(".e-cell-select").length){var X=this.curTable.rows[this.curTable.rows.length-1],ue=X.cloneNode(!0);ue.removeAttribute("rowspan"),this.insertAfter(ue,X)}else{for(var Oe=this.getCorrespondingColumns(),lt=this.getSelectedCellMinMaxIndex(Oe),Rt=v?lt.endRow:lt.startRow,Zt=(0,h.createElement)("tr"),A0=this.curTable.querySelectorAll("th.e-cell-select").length>0,F0=0;F0<Oe[Rt].length;F0++)if(v&&Rt<Oe.length-1&&Oe[Rt][F0]===Oe[Rt+1][F0]||!v&&0<Rt&&Oe[Rt][F0]===Oe[Rt-1][F0])(0===F0||0<F0&&Oe[Rt][F0]!==Oe[Rt][F0-1])&&Oe[Rt][F0].setAttribute("rowspan",(parseInt(Oe[Rt][F0].getAttribute("rowspan"),10)+1).toString());else{var mi=(0,h.createElement)("td");mi.appendChild((0,h.createElement)("br")),Zt.appendChild(mi),mi.setAttribute("style",Oe[A0&&v&&Oe[Rt+1]?Rt+1:Rt][F0].getAttribute("style"))}var ji=void 0;ji=A0&&v?this.curTable.querySelector("tbody").childNodes[0]:this.curTable.rows[Rt],"InsertRowBefore"===g.item.subCommand||A0?ji.parentElement.insertBefore(Zt,ji):this.insertAfter(Zt,ji)}g.item.selection.setSelectionText(this.parent.currentDocument,g.item.selection.range.startContainer,g.item.selection.range.startContainer,0,0),g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})}},re.prototype.insertColumn=function(g){var v=g.item.selection.range.startContainer;"TH"===v.nodeName||"TD"===v.nodeName||(v=(0,h.closest)(v.parentElement,"td,th"));for(var X,R=(0,h.closest)(v,"tr"),ue=(0,h.closest)(R,"table").rows,Oe=Array.prototype.slice.call(R.querySelectorAll(":scope > td, :scope > th")).indexOf(v),lt=parseInt(g.item.width,10)/R.querySelectorAll(":scope > td, :scope > th").length,Rt=parseInt(g.item.width,10)/(R.querySelectorAll(":scope > td, :scope > th").length+1),Zt=(0,h.closest)(R,"table"),A0=(0,h.closest)(R,"table").querySelectorAll("th,td"),F0=0;F0<A0.length;F0++)A0[F0].dataset.oldWidth=A0[F0].offsetWidth/Zt.offsetWidth*100+"%";for(F0=0;F0<ue.length;F0++){var mi=(X=ue[F0].querySelectorAll(":scope > td, :scope > th")[Oe]).cloneNode(!0);mi.innerHTML="",mi.appendChild((0,h.createElement)("br")),mi.removeAttribute("class"),mi.removeAttribute("colspan"),mi.removeAttribute("rowspan"),"InsertColumnLeft"===g.item.subCommand?X.parentElement.insertBefore(mi,X):this.insertAfter(mi,X),mi.style.width=Rt.toFixed(4)+"%",delete mi.dataset.oldWidth}for(F0=0;F0<A0.length;F0++)A0[F0].style.width=(Number(A0[F0].dataset.oldWidth.split("%")[0])*Rt/lt).toFixed(4)+"%",delete A0[F0].dataset.oldWidth;g.item.selection.setSelectionText(this.parent.currentDocument,v,v,0,0),g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.deleteColumn=function(g){var v=g.item.selection.range.startContainer;3===v.nodeType&&(v=(0,h.closest)(v.parentElement,"td,th"));var R=(0,h.closest)(v,"TH"===v.tagName?"thead":"tbody"),X=R&&Array.prototype.indexOf.call(R.childNodes,v.parentNode);if(this.curTable=(0,h.closest)(v,"table"),1===(0,h.closest)(v,"tr").querySelectorAll("th,td").length)g.item.selection.restore(),(0,h.detach)((0,h.closest)(v.parentElement,"table"));else{for(var Oe=void 0,lt=this.getCorrespondingColumns(),Rt=this.getSelectedCellMinMaxIndex(lt),Zt=Rt.startColumn,A0=Rt.endColumn,F0=0;F0<lt.length;F0++)for(var mi=lt[F0],ji=0;ji<mi.length;ji++){var tn=mi[ji],jn=this.getCorrespondingIndex(tn,lt),wa=parseInt(tn.getAttribute("colspan"),10)||1;jn[1]+(wa-1)>=Zt&&jn[1]<=A0&&(wa>1?tn.setAttribute("colspan",(wa-1).toString()):((0,h.detach)(tn),Oe=ji,h.Browser.isIE&&(g.item.selection.setSelectionText(this.parent.currentDocument,this.curTable.querySelector("td"),this.curTable.querySelector("td"),0,0),this.curTable.querySelector("td, th").classList.add("e-cell-select"))))}if(Oe>-1){var Eo=R.children[X],Jr=Eo&&Eo.children[Oe<=Eo.children.length-1?Oe:Oe-1];Jr&&(g.item.selection.setSelectionText(this.parent.currentDocument,Jr,Jr,0,0),Jr.classList.add("e-cell-select"))}}if(g.callBack){var vo=this.parent.nodeSelection.getRange(this.parent.currentDocument).startContainer;if("TD"!==vo.nodeName){var Xr=this.parent.nodeSelection.getRange(this.parent.currentDocument).startOffset,Xo=vo.children[Xr];Xo&&this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,Xo,0)}g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})}},re.prototype.deleteRow=function(g){var v=g.item.selection.range.startContainer;3===v.nodeType&&(v=(0,h.closest)(v.parentElement,"td,th"));var R=Array.prototype.indexOf.call(v.parentNode.childNodes,v);this.curTable=(0,h.closest)(v,"table");var X,lt,Rt,ue=this.getCorrespondingColumns(),Oe=this.getSelectedCellMinMaxIndex(ue);if(1===this.curTable.rows.length)g.item.selection.restore(),(0,h.detach)((0,h.closest)(v.parentElement,"table"));else for(lt=Oe.endRow;lt>=Oe.startRow;lt--){for(X=this.curTable.rows[lt],Rt=0;Rt<ue[lt].length;Rt++){if((0===Rt||ue[lt][Rt]!==ue[lt][Rt-1])&&1<parseInt(ue[lt][Rt].getAttribute("rowspan"),10)){var Zt=parseInt(ue[lt][Rt].getAttribute("rowspan"),10)-1;if(1===Zt){ue[lt][Rt].removeAttribute("rowspan");var A0=this.getMergedRow(this.getCorrespondingColumns())[Rt];if(A0){var F0=A0.cloneNode(!0);F0.innerHTML="<br>",A0.parentElement&&A0.parentElement.insertBefore(F0,A0)}}else ue[lt][Rt].setAttribute("rowspan",Zt.toString())}if(lt<ue.length-1&&ue[lt][Rt]===ue[lt+1][Rt]&&(0===lt||ue[lt][Rt]!==ue[lt-1][Rt])){var mi=ue[lt][Rt],ji=void 0;for(ji=Rt;0<ji&&ue[lt][ji]===ue[lt][ji-1];ji--)0===ji?this.curTable.rows[lt+1].prepend(mi):ue[lt+1][ji-1].insertAdjacentElement("afterend",mi)}}var tn=X.rowIndex;this.curTable.deleteRow(tn);var jn=(0,h.isNullOrUndefined)(this.curTable.rows[tn])?this.curTable.querySelectorAll("tbody tr")[tn-1]:this.curTable.querySelectorAll("tbody tr")[tn],wa=jn&&jn.querySelectorAll("td")[R];wa?(g.item.selection.setSelectionText(this.parent.currentDocument,wa,wa,0,0),wa.classList.add("e-cell-select")):(g.item.selection.setSelectionText(this.parent.currentDocument,this.curTable.querySelector("td"),this.curTable.querySelector("td"),0,0),this.curTable.querySelector("td, th").classList.add("e-cell-select"))}g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.getMergedRow=function(g){for(var v,R=0;R<g.length;R++)g[R].length!==this.curTable.rows[0].childNodes.length&&(v=g[R]);return v},re.prototype.removeTable=function(g){var v=g.item.selection.range.startContainer,R=(0,h.closest)((v=3===v.nodeType?v.parentNode:v).parentElement,"table");R&&(g.item.selection.restore(),(0,h.detach)(R)),g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.tableHeader=function(g){var v=!1,R=g.item.selection.range.startContainer,X=(0,h.closest)((R=3===R.nodeType?R.parentNode:R).parentElement,"table");if([].slice.call(X.childNodes).forEach(function(mi){"THEAD"===mi.nodeName&&(v=!0)}),X&&!v){for(var ue=X.querySelector("tr").childElementCount,Oe=0,lt=0;lt<ue;lt++)Oe+=parseInt(X.querySelector("tr").children[lt].getAttribute("colspan"),10)||1;for(var Zt=X.createTHead().insertRow(0),A0=0;A0<Oe;A0++){var F0=(0,h.createElement)("th");F0.appendChild((0,h.createElement)("br")),Zt.appendChild(F0)}}else X.deleteTHead();g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.tableVerticalAlign=function(g){var v="";switch(g.item.subCommand){case"AlignTop":v="top";break;case"AlignMiddle":v="middle";break;case"AlignBottom":v="bottom"}g.item.tableCell.style.verticalAlign=v,v&&""!==v&&g.item.tableCell.getAttribute("valign")&&g.item.tableCell.removeAttribute("valign"),g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.cellMerge=function(g){(0,h.isNullOrUndefined)(this.curTable)&&(this.curTable=(0,h.closest)(this.parent.nodeSelection.range.startContainer.parentElement,"table"));var v=this.curTable.querySelectorAll(".e-cell-select");if(!(v.length<2)){this.mergeCellContent();var R=this.getSelectedMinMaxIndexes(this.getCorrespondingColumns()),X=v[0],ue=X.parentElement.querySelectorAll(".e-cell-select");R.startColumn<R.endColumn&&X.setAttribute("colspan",(R.endColumn-R.startColumn+1).toString()),R.startRow<R.endRow&&X.setAttribute("rowspan",(R.endRow-R.startRow+1).toString());for(var lt,Oe=0,Rt=ue.length-1;Rt>=0;Rt--)if((0,h.isNullOrUndefined)(ue[Rt].style.width)||""===ue[Rt].style.width)Oe+=ue[Rt].offsetWidth/this.curTable.offsetWidth*100,lt="%";else{if(!lt){var Zt=ue[Rt].style.width.match(/^([\d.]+)([a-z%]+)$/i);lt=Zt?Zt[2]:"%"}Oe+=parseFloat(ue[Rt].style.width)}X.style.width=Oe+lt;for(var A0=1;A0<=v.length-1;A0++)(0,h.detach)(v[A0]);for(A0=0;A0<this.curTable.rows.length;A0++)""===this.curTable.rows[A0].innerHTML&&(0,h.detach)(this.curTable.rows[A0]);this.updateRowSpanStyle(R.startRow,R.endRow,this.getCorrespondingColumns()),this.updateColSpanStyle(R.startColumn,R.endColumn,this.getCorrespondingColumns()),g.item.selection.setSelectionText(this.parent.currentDocument,g.item.selection.range.startContainer,g.item.selection.range.startContainer,0,0),this.parent.nodeSelection&&X&&this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,X,0),g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})}},re.prototype.updateColSpanStyle=function(g,v,R){var X,ue,Oe,Rt,lt=0,Zt=0,A0=R;if(g<(v=Math.min(v,A0[0].length-1))){for(ue=g;ue<=v;ue++)if(!(g<ue&&A0[0][ue]===A0[0][ue-1])&&1<(lt=Math.min(parseInt(A0[0][ue].getAttribute("colspan"),10)||1,v-g+1))&&A0[0][ue]===A0[0][ue+1])for(Zt=lt-1,X=1;X<A0.length;X++){if(A0[X][ue]!==A0[X-1][ue])for(Oe=ue;Oe<ue+lt;Oe++)if(1<(Rt=parseInt(A0[X][Oe].getAttribute("colspan"),10)||1)&&A0[X][Oe]===A0[X][Oe+1])Oe+=Zt=Math.min(Zt,Rt-1);else if(!(Zt=Math.max(0,Zt-1)))break;if(!Zt)break}Zt&&this.updateCellAttribute(A0,Zt,"colspan",0,A0.length-1,g,v)}},re.prototype.updateRowSpanStyle=function(g,v,R){var X,ue,Oe,Rt,lt=0,Zt=0,A0=R;if(g<(v=Math.min(v,A0.length-1))){for(X=g;X<=v;X++)if(!(g<X&&A0[X][0]===A0[X-1][0])&&A0[X][0]&&1<(lt=Math.min(parseInt(A0[X][0].getAttribute("rowspan"),10)||1,v-g+1))&&A0[X][0]===A0[X+1][0])for(Zt=lt-1,ue=1;ue<A0[0].length;ue++)if(A0[X][ue]!==A0[X][ue-1]){for(Oe=X;Oe<X+lt;Oe++)if(1<(Rt=parseInt(A0[Oe][ue].getAttribute("rowspan"),10)||1)&&A0[Oe][ue]===A0[Oe+1][ue])Oe+=Zt=Math.min(Zt,Rt-1);else if(!(Zt=Math.max(0,Zt-1)))break;if(!Zt)break}Zt&&this.updateCellAttribute(A0,Zt,"rowspan",g,v,0,A0[0].length-1)}},re.prototype.updateCellAttribute=function(g,v,R,X,ue,Oe,lt){var Rt,Zt,A0;for(Rt=X;Rt<=ue;Rt++)for(Zt=Oe;Zt<=lt;Zt++)X<Rt&&g[Rt][Zt]===g[Rt-1][Zt]||Oe<Zt&&g[Rt][Zt]===g[Rt][Zt-1]||1<(A0=parseInt(g[Rt][Zt].getAttribute(R),10)||1)&&(1<A0-v?g[Rt][Zt].setAttribute(R,(A0-v).toString()):g[Rt][Zt].removeAttribute(R))},re.prototype.mergeCellContent=function(){for(var g=this.curTable.querySelectorAll(".e-cell-select"),v="<br>"===g[0].innerHTML?"":g[0].innerHTML,R=1;R<g.length;R++)"<br>"!==g[R].innerHTML&&(v=v?v+"<br>"+g[R].innerHTML:v+g[R].innerHTML);g[0].innerHTML=v},re.prototype.getSelectedMinMaxIndexes=function(g){var v=this.curTable.querySelectorAll(".e-cell-select");if(0<v.length){for(var R=g.length,X=0,ue=g[0].length,Oe=0,lt=0;lt<v.length;lt++){var Rt=this.getCorrespondingIndex(v[lt],g),Zt=this.FindIndex(Rt[0],Rt[1],g);R=Math.min(Rt[0],R),X=Math.max(Zt[0],X),ue=Math.min(Rt[1],ue),Oe=Math.max(Zt[1],Oe)}return{startRow:R,endRow:X,startColumn:ue,endColumn:Oe}}return null},re.prototype.HorizontalSplit=function(g){if(this.curTable=(0,h.closest)(g.item.selection.range.startContainer.parentElement,"table"),!(this.curTable.querySelectorAll(".e-cell-select").length>1)){this.activeCell=this.curTable.querySelector(".e-cell-select");var R=this.activeCell.cloneNode(!0);R.removeAttribute("class"),R.innerHTML="</br>";var X=this.getCorrespondingIndex(this.activeCell,this.getCorrespondingColumns()),ue=this.getCorrespondingColumns(),Oe=this.activeCell.getAttribute("rowspan")?parseInt(this.activeCell.getAttribute("rowspan"),10):1;if(Oe>1){var lt=Math.ceil(Oe/2);1<lt?this.activeCell.setAttribute("rowspan",lt.toString()):this.activeCell.removeAttribute("rowspan"),1<Oe-lt?R.setAttribute("rowspan",(Oe-lt).toString()):R.removeAttribute("rowspan");var Rt,Zt=void 0;for(Rt=X[0]+Math.ceil(Oe/2),Zt=0===X[1]?X[1]:X[1]-1;0<=Zt&&(ue[Rt][Zt]===ue[Rt][Zt-1]||0<Rt&&ue[Rt][Zt]===ue[Rt-1][Zt]);)Zt--;-1===Zt?this.curTable.rows[Rt].firstChild?this.curTable.rows[Rt].prepend(R):this.curTable.appendChild(R):ue[Rt][Zt].insertAdjacentElement("afterend",R)}else{var A0=(0,h.createElement)("tr");A0.appendChild(R);for(var F0=ue[X[0]],mi=0;mi<=F0.length-1;mi++)F0[mi]!==F0[mi-1]&&F0[mi]!==this.activeCell&&F0[mi].setAttribute("rowspan",((parseInt(F0[mi].getAttribute("rowspan"),10)?parseInt(F0[mi].getAttribute("rowspan"),10):1)+1).toString());this.activeCell.parentNode.insertAdjacentElement("afterend",A0)}g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})}},re.prototype.VerticalSplit=function(g){if(this.curTable=(0,h.closest)(g.item.selection.range.startContainer.parentElement,"table"),!(this.curTable.querySelectorAll(".e-cell-select").length>1)){this.activeCell=this.curTable.querySelector(".e-cell-select");var R=this.curTable.rows,X=this.activeCell.cloneNode(!0);X.removeAttribute("class"),X.innerHTML="</br>";var ue=this.getCorrespondingIndex(this.activeCell,this.getCorrespondingColumns()),Oe=this.getCorrespondingColumns(),lt=parseInt(this.activeCell.getAttribute("colspan"),10)||1;if(lt>1){var Rt=Math.ceil(lt/2),Zt=this.getColSizes(this.curTable),A0=this.getSplitColWidth(ue[1],ue[1]+Rt-1,Zt),F0=this.getSplitColWidth(ue[1]+Rt,ue[1]+lt-1,Zt),mi=this.convertPixelToPercentage(this.activeCell.offsetWidth,this.curTable.offsetWidth);F0=mi-A0<F0?mi-A0:F0,1<Rt?this.activeCell.setAttribute("colspan",Rt.toString()):this.activeCell.removeAttribute("colspan"),1<lt-Rt?X.setAttribute("colspan",(lt-Rt).toString()):X.removeAttribute("colspan"),this.activeCell.style.width=A0+"%",X.style.width=F0+"%"}else{for(var ji=parseFloat(this.activeCell.style.width)/2,tn=0;tn<=R.length-1;tn++)if(0===tn||Oe[tn][ue[1]]!==Oe[tn-1][ue[1]]){var jn=Oe[tn][ue[1]];jn!==this.activeCell&&jn.setAttribute("colspan",((parseInt(jn.getAttribute("colspan"),10)?parseInt(jn.getAttribute("colspan"),10):1)+1).toString())}this.activeCell.style.width=ji+"%",X.style.width=ji+"%"}this.activeCell.parentNode.insertBefore(X,this.activeCell.nextSibling),g.callBack&&g.callBack({requestType:g.item.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})}},re.prototype.getSplitColWidth=function(g,v,R){for(var X=0,ue=g;ue<=v;ue++)X+=R[ue];return this.convertPixelToPercentage(X,this.curTable.offsetWidth)},re.prototype.getColSizes=function(g){for(var v=g.rows[0].cells,R=0,X=0;X<v.length;X++)R+=v[X].colSpan;for(var ue=new Array(R),Oe=new Map,lt=0;lt<g.rows.length;lt++)for(var Rt=0,Zt=0;Zt<g.rows[lt].cells.length;Zt++){for(var A0=1;A0<g.rows[lt].cells[Zt].rowSpan;A0++)Oe.set(""+(lt+A0)+Rt,g.rows[lt].cells[Zt]);var mi=this.getCellIndex(Oe,lt,Zt);mi>Rt&&(Rt=mi);var ji=g.rows[lt].cells[Zt].offsetWidth;(!ue[Rt]||ji<ue[Rt])&&(ue[Rt]=ji),Rt+=1+g.rows[lt].cells[Zt].colSpan-1}return ue},re.prototype.getCellIndex=function(g,v,R){var ue=g.get(""+v+R);return ue?this.getCellIndex(g,v,R+ue.colSpan):R},re.prototype.convertPixelToPercentage=function(g,v){return g/v*100},re.prototype.getCorrespondingColumns=function(){for(var g=[],X=this.curTable.rows,ue=0;ue<=X.length-1;ue++)for(var Oe=X[ue],lt=0,Rt=0;Rt<=Oe.children.length-1;Rt++){for(var Zt=Oe.children[Rt],A0=Zt,F0=parseInt(A0.getAttribute("colspan"),10)||1,mi=parseInt(A0.getAttribute("rowspan"),10)||1,ji=ue;ji<ue+mi;ji++)for(var tn=lt;tn<lt+F0;tn++)g[ji]||(g[ji]=[]),g[ji][tn]?lt++:g[ji][tn]=Zt;lt+=0}return g},re.prototype.FindIndex=function(g,v,R){var X,ue;for(X=g+1,ue=v+1;X<R.length;){if(R[X][v]!==R[g][v]){X--;break}X++}for(X===R.length&&X--;ue<R[g].length;){if(R[g][ue]!==R[g][v]){ue--;break}ue++}return ue===R[g].length&&ue--,[X,ue]},re.prototype.getCorrespondingIndex=function(g,v){for(var R=0;R<v.length;R++)for(var X=0;X<v[R].length;X++)if(v[R][X]===g)return[R,X];return[]},re.prototype.highlightCells=function(g,v,R,X,ue){var Oe,lt,Rt,Zt,A0=g,F0=v,mi=R,ji=X,tn=new Q9;for(Oe=A0;Oe<=F0;Oe++){for(((1<(parseInt(ue[Oe][mi].getAttribute("rowspan"),10)||1)||1<(parseInt(ue[Oe][mi].getAttribute("colspan"),10)||1))&&(Zt=this.FindIndex((Rt=this.getCorrespondingIndex(ue[Oe][mi],ue))[0],Rt[1],ue))||(1<(parseInt(ue[Oe][ji].getAttribute("rowspan"),10)||1)||1<(parseInt(ue[Oe][ji].getAttribute("colspan"),10)||1))&&(Zt=this.FindIndex((Rt=this.getCorrespondingIndex(ue[Oe][ji],ue))[0],Rt[1],ue)))&&(A0=Math.min(Rt[0],A0),F0=Math.max(Zt[0],F0),mi=Math.min(Rt[1],mi),ji=Math.max(Zt[1],ji)),lt=mi;lt<=ji;lt++)((1<(parseInt(ue[A0][lt].getAttribute("rowspan"),10)||1)||1<(parseInt(ue[A0][lt].getAttribute("colspan"),10)||1))&&(Zt=this.FindIndex((Rt=this.getCorrespondingIndex(ue[A0][lt],ue))[0],Rt[1],ue))||(1<(parseInt(ue[F0][lt].getAttribute("rowspan"),10)||1)||1<(parseInt(ue[F0][lt].getAttribute("colspan"),10)||1))&&(Zt=this.FindIndex((Rt=this.getCorrespondingIndex(ue[F0][lt],ue))[0],Rt[1],ue)))&&(A0=Math.min(Rt[0],A0),F0=Math.max(Zt[0],F0),mi=Math.min(Rt[1],mi),ji=Math.max(Zt[1],ji));tn=A0===g&&F0===v&&mi===R&&ji===X?{startRow:g,endRow:v,startColumn:R,endColumn:X}:this.highlightCells(A0,F0,mi,ji,ue)}return tn},re.prototype.tableMove=function(g){this.activeCell=g.selectNode[0];var v=g.event.target,R=this.activeCell.tagName,X=v.tagName;if(this.curTable=(0,h.closest)(v,"table"),this.curTable.querySelectorAll(".e-cell-select").length>1&&this.parent.nodeSelection.Clear(this.parent.currentDocument),"TD"===v.tagName||"TH"===v.tagName||R===X){for(var ue=Array.prototype.slice.call(this.activeCell.parentElement.parentElement.children).indexOf(this.activeCell.parentElement),Oe=Array.prototype.slice.call(this.activeCell.parentElement.children).indexOf(this.activeCell),lt=Array.prototype.slice.call(v.parentElement.parentElement.children).indexOf(v.parentElement),Rt=Array.prototype.slice.call(v.parentElement.children).indexOf(v),Zt=this.curTable.querySelectorAll(".e-cell-select"),A0=Zt.length-1;A0>=0;A0--)this.activeCell!==Zt[A0]&&Zt[A0].classList.remove("e-cell-select");if(ue!==lt||Oe!==Rt){for(var F0=this.getCorrespondingColumns(),mi=this.getCorrespondingIndex(this.activeCell,F0),ji=this.getCorrespondingIndex(v,F0),tn=this.highlightCells(Math.min(mi[0],ji[0]),Math.max(mi[0],ji[0]),Math.min(mi[1],ji[1]),Math.max(mi[1],ji[1]),F0),jn=tn.startRow;jn<=tn.endRow;jn++)for(var wa=tn.startColumn;wa<=tn.endColumn;wa++)F0[jn][wa].classList.add("e-cell-select");this.parent.nodeSelection.range&&(this.parent.nodeSelection.setSelectionText(this.parent.currentDocument,this.parent.nodeSelection.range.endContainer,this.parent.nodeSelection.range.endContainer,0,0),this.parent.nodeSelection.setCursorPoint(this.parent.currentDocument,this.parent.nodeSelection.range.endContainer,0))}}},re}(),Q9=function(){return function re(){}}(),Q7=function(){function re(){}return re.applyFormat=function(g,v,R,X,ue,Oe,lt){if(this.enterAction=X,["bold","italic","underline","strikethrough","superscript","subscript","uppercase","lowercase","fontcolor","fontname","fontsize","backgroundcolor"].indexOf(v)>-1||"formatPainter"===ue){"backgroundcolor"===v&&""===ue&&(ue="transparent");var Zt=new E4,A0=new gn(R,g),F0=new zn,mi=new Xf,ji=Zt.getRange(g),tn=ji.startContainer.parentElement;if(ji.collapsed&&!(0,h.isNullOrUndefined)(tn)&&"A"===tn.tagName&&(ji.startOffset===tn.textContent.length||0===ji.startOffset)){var jn=document.createTextNode("");0===ji.startOffset?tn.parentNode.insertBefore(jn,tn):(0,h.isNullOrUndefined)(tn.nextSibling)?tn.parentNode.appendChild(jn):tn.parentElement.insertBefore(jn,tn.nextSibling);var wa=g.createRange();ji.setStart(jn,0),ji.setEnd(jn,0),ji.collapse(!0),Zt.setRange(g,wa)}if(-1!==h.Browser.userAgent.indexOf("Firefox")&&ji.startContainer===ji.endContainer&&!(0,h.isNullOrUndefined)(R)&&ji.startContainer===R){for(var Jr=ji.startContainer.childNodes[ji.startOffset>0?ji.startOffset-1:ji.startOffset]||ji.startContainer,vo=ji.endContainer.childNodes[ji.endOffset>0?ji.endOffset-1:ji.endOffset]||ji.endContainer,Xr="BR"===vo.lastChild.nodeName?(0,h.isNullOrUndefined)(vo.lastChild.previousSibling)?vo:vo.lastChild.previousSibling:vo.firstChild;!(0,h.isNullOrUndefined)(Xr)&&"#text"!==Xr.nodeName&&"IMG"!==Xr.nodeName&&"BR"!==Xr.nodeName&&"HR"!==Xr.nodeName;)Xr=Xr.lastChild;Zt.setSelectionText(g,Jr,Xr,0,0),ji=Zt.getRange(g)}var uh,Xo=Zt.save(ji,g),ys=ji.collapsed?Zt.getSelectionNodeCollection(ji):Zt.getSelectionNodeCollectionBr(ji),Is=!1,eu=!1,hh=!1,sp=["fontcolor","fontname","fontsize","backgroundcolor"].indexOf(v)>-1;if(ji.collapsed){var Fd=mi.getFormattedNode(ji.startContainer,v,R),Xp=(0,h.isNullOrUndefined)(Fd)?null:null===Fd.getAttribute("style")?Fd.nodeName:Fd.nodeName+"[style='"+Fd.getAttribute("style")+"']";if(ys.length>0)Is=!0,ji=F0.GetCursorRange(g,ji,ys[0]);else if(3===ji.startContainer.nodeType&&(ji.startContainer.parentElement.childElementCount>0&&ji.startOffset>0&&"br"!==ji.startContainer.parentElement.firstElementChild.tagName.toLowerCase()||!(0,h.isNullOrUndefined)(Fd)&&Fd===ji.startContainer.parentElement.closest(Xp)&&0!==ji.startContainer.parentElement.closest(Xp).textContent.replace(new RegExp(String.fromCharCode(8203),"g"),"").trim().length))Is=!0,ji=F0.GetCursorRange(g,ji,ji.startContainer),ys.push(ji.startContainer);else{var Np=this.insertCursorNode(g,Zt,ji,mi,F0,v,ue,R);Zt.endContainer=Zt.startContainer=Zt.getNodeArray(Np,!0);var Eu="BR"===Np.nodeName&&Np.parentNode.childNodes;(0,h.isNullOrUndefined)(Eu)||1!==Eu.length||"BR"!==Eu[0].nodeName||0!==ys.length?Zt.endOffset=Zt.startOffset=1:(Zt.setSelectionText(g,ji.startContainer,ji.endContainer,0,0),hh=!0),"BR"===Np.nodeName&&0===Np.parentNode.textContent.length&&(hh=!0)}}uh=ji.collapsed;for(var Sc=!1,u1=0;u1<ys.length;u1++){var Rd=mi.getFormattedNode(ys[u1],v,R);null===Rd&&("subscript"===v?Sc=null!==(Rd=mi.getFormattedNode(ys[u1],"superscript",R)):"superscript"===v&&(Sc=null!==(Rd=mi.getFormattedNode(ys[u1],"subscript",R)))),0===u1&&null===Rd&&(eu=!0),ys[u1]=null===Rd||eu&&!sp?this.insertFormat(g,ys,u1,Rd,uh,eu,sp,ji,F0,v,ue,lt,A0,R):this.removeFormat(ys,u1,Rd,uh,eu,sp,ji,F0,v,ue,Zt,R,A0),Zt=this.applySelection(ys,Zt,F0,u1,Is)}Yf()&&H4(R,Oe),hh||Xo.restore(),Sc&&this.applyFormat(g,v,R,X)}},re.insertCursorNode=function(g,v,R,X,ue,Oe,lt,Rt){var Zt=v.getNodeCollection(R),A0=new gn(Rt,g),F0=Zt.length>0?Zt.length>1&&R.startContainer===R.endContainer?this.getCursorFormat(X,Zt,Oe,Rt):X.getFormattedNode(Zt[0],Oe,Rt):null,mi=null;if(F0){if(mi=Zt[0],8203===F0.firstChild.textContent.charCodeAt(0)&&3===F0.firstChild.nodeType){var ji=new RegExp(String.fromCharCode(8203),"g"),tn=void 0;if(F0.firstChild===mi?(mi.textContent=F0.parentElement&&(A0.isBlockNode(F0.parentElement)&&F0.parentElement.textContent.length<=1?F0.parentElement.childElementCount>1:0===F0.childElementCount)&&(F0.parentElement.textContent.length>1||F0.parentElement.firstChild&&1===F0.parentElement.firstChild.nodeType)?mi.textContent:mi.textContent.replace(ji,""),tn=mi):(F0.firstChild.textContent=F0.firstChild.textContent.replace(ji,""),tn=F0.firstChild),0===tn.textContent.length)if((0,h.isNullOrUndefined)(tn.previousSibling)){if(!(0,h.isNullOrUndefined)(tn.parentElement)&&0===tn.parentElement.textContent.length){var wa=document.createElement("BR");tn.parentElement.appendChild(wa),(0,h.detach)(tn),v.setCursorPoint(g,(mi=wa).parentElement,0)}}else mi=tn.previousSibling,v.setCursorPoint(g,tn,tn.textContent.length-1)}["fontcolor","fontname","fontsize","backgroundcolor"].indexOf(Oe)>-1?("fontcolor"===Oe?F0.style.color=lt:"fontname"===Oe?F0.style.fontFamily=lt:"fontsize"===Oe?F0.style.fontSize=lt:F0.style.backgroundColor=lt,mi=F0):In.unwrap(F0)}else Zt.length>1&&R.startOffset>0&&Zt[0].firstElementChild&&"br"===Zt[0].firstElementChild.tagName.toLowerCase()&&(Zt[0].innerHTML=""),1===Zt.length&&0===R.startOffset&&("BR"===Zt[0].nodeName||!(0,h.isNullOrUndefined)(Zt[0].nextSibling)&&"BR"===Zt[0].nextSibling.nodeName)&&(0,h.detach)("#text"===Zt[0].nodeName?Zt[0].nextSibling:Zt[0]),mi=this.getInsertNode(g,R,Oe,lt).firstChild;return mi},re.getCursorFormat=function(g,v,R,X){for(var ue,Oe=0;Oe<v.length;Oe++)ue=v[Oe].lastElementChild?v[Oe].lastElementChild:v[Oe];return g.getFormattedNode(ue,R,X)},re.removeFormat=function(g,v,R,X,ue,Oe,lt,Rt,Zt,A0,F0,mi,ji){var sp,Fd,tn=null,jn="#text"===lt.startContainer.nodeName?lt.startContainer.textContent.substring(lt.startOffset,lt.startContainer.textContent.length):lt.startContainer.textContent,wa=g[v].textContent;if(lt.startContainer===lt.endContainer&&0===lt.startOffset&&lt.endOffset===lt.startContainer.length){if(Oe&&!g[v].contains(R)&&3===g[v].nodeType&&g[v].textContent!==R.textContent){for(var ys=g[v].textContent===g[v].wholeText,Is=g[v],eu=this.GetFormatNode(Zt,A0);Is&&Is.textContent===Is.parentElement.textContent;)Is=Is.parentElement;if(ys&&R.textContent!==Is.textContent){var uh=[],hh=this.getPriorityFormatNode(Is,mi);return hh&&hh.textContent===Is.textContent&&(Is=hh),uh.push(Is),this.applyStyles(uh,0,eu),g[v]}}}else{var Eo=[],Jr=g[v],vo=Jr;do{Eo.push(F0.getIndex(Jr)),Jr=Jr.parentNode}while(Jr&&Jr!==R);if("BR"!==g[v].nodeName&&("#text"===vo.nodeName&&vo.textContent.includes("\u200b")&&vo.remove(),Jr=tn=X&&R.textContent.length-1===lt.startOffset?Rt.SplitNode(lt,R,!0):Rt.GetSpliceNode(lt,R)),X){for(var Xo=tn;null!==Xo.firstChild&&3!==Xo.firstChild.nodeType;null)Xo=Xo.firstChild;Xo.innerHTML="&#8203;",g[v]=Xo.firstChild}else{for(;Jr&&Jr.childNodes.length>0&&Eo.length-1>=0&&Jr.childNodes.length>Eo[Eo.length-1];)Jr=Jr.childNodes[Eo[Eo.length-1]],Eo.pop();if("BR"!==g[v].nodeName)if(3!==Jr.nodeType||X&&""===Jr.nodeValue){var Xr=document.createElement("div");Xr.innerHTML="&#8203;",3!==Jr.nodeType?(Jr.insertBefore(Xr.firstChild,Jr.firstChild),g[v]=Jr.firstChild):(Jr.parentNode.insertBefore(Xr.firstChild,Jr),g[v]=Jr.previousSibling,Jr.parentNode.removeChild(Jr))}else g[v]=Jr}}if("backgroundcolor"===Zt&&(sp=R.style.fontSize),"fontsize"===Zt){var Xp=(0,h.closest)(g[v].parentElement,"span[style*=background-color]");(0,h.isNullOrUndefined)(Xp)||(Fd=Xp.style.backgroundColor)}var Sc,Np=R.getAttribute("style"),Eu=R.tagName;if("A"===Eu&&"underline"===Zt)R.style.textDecoration="none",Sc=[R];else if(-1!==Xf.inlineTags.indexOf(Eu.toLowerCase())&&Oe&&"span"!==Eu.toLocaleLowerCase()){var u1=R.style;u1.color&&"fontcolor"===Zt?u1.color="A"===R.nodeName?A0:"":u1.backgroundColor&&"backgroundcolor"===Zt?u1.backgroundColor="":u1.fontSize&&"fontsize"===Zt?u1.fontSize="":u1.fontFamily&&"fontname"===Zt&&(u1.fontFamily=""),""===R.getAttribute("style")&&R.removeAttribute("style"),Sc=[R]}else Sc=In.unwrap(R),!(0,h.isNullOrUndefined)(Rd=g[v].parentElement)&&"li"!==Rd.tagName.toLowerCase()&&(Rd=(0,h.closest)(Rd,"li")),(0,h.isNullOrUndefined)(Rd)||"li"!==Rd.tagName.toLowerCase()||Rd.textContent.trim()!==g[v].textContent.trim()?!(0,h.isNullOrUndefined)(Rd)&&"li"===Rd.tagName.toLowerCase()&&Rd.textContent.trim()!==g[v].textContent.trim()&&re.conCatenateTextNode(Rd,Zt,"","normal"):"bold"===Zt?Rd.style.fontWeight="normal":"italic"===Zt&&(Rd.style.fontStyle="normal");if(Sc[0]&&!Oe)for(var w1=Is=Sc[v]?Sc[v]:Sc[0];Is&&Is.parentElement&&Is.parentElement!==mi;Is){var Nm;if(Nm="SPAN"===R.nodeName?Is.parentElement.tagName.toLocaleLowerCase()===R.tagName.toLocaleLowerCase()&&Is.parentElement.getAttribute("style")===Np:Is.parentElement.tagName.toLocaleLowerCase()===R.tagName.toLocaleLowerCase(),Is.parentElement&&Nm&&(Is.parentElement.childElementCount>1||lt.startOffset>1)){if(w1.parentElement&&w1.parentElement.tagName.toLocaleLowerCase()===R.tagName.toLocaleLowerCase()&&lt.startOffset===lt.endOffset&&1!==w1.nodeType&&!(0,h.isNullOrUndefined)(w1.textContent)&&w1.parentElement.childElementCount>1&&(lt.setStart(w1,0),lt.setEnd(w1,w1.textContent.length),Rt.SplitNode(lt,w1.parentElement,!1)),"span"===Is.parentElement.tagName.toLocaleLowerCase()&&"underline"===R.style.textDecoration&&"underline"!==Is.parentElement.style.textDecoration){Is=Is.parentElement;continue}In.unwrap(Is.parentElement),Is=(0,h.isNullOrUndefined)(Is.parentElement)||ji.isBlockNode(Is.parentElement)?Is.parentElement:w1}else Is=Is.parentElement}if(Sc.length>0&&Oe){for(var Yp=0;Yp<Sc.length;Yp++)(3!==Sc[Yp].nodeType||Sc[Yp].textContent&&Sc[Yp].textContent.trim().length>0)&&(Sc[Yp]=In.Wrap(Sc[Yp],this.GetFormatNode(Zt,A0,Eu,Np)),!(0,h.isNullOrUndefined)(Rd=g[v].parentElement)&&"li"!==Rd.tagName.toLowerCase()&&(Rd=(0,h.closest)(Rd,"li")),!(0,h.isNullOrUndefined)(Rd)&&"li"===Rd.tagName.toLowerCase()&&Rd.textContent.trim()===g[v].textContent.trim()&&"fontname"===Zt&&(Rd.style.fontFamily=A0),!(0,h.isNullOrUndefined)(Rd)&&"li"===Rd.tagName.toLowerCase()&&Rd.textContent.trim()!==g[v].textContent.trim()&&re.conCatenateTextNode(Rd,Zt,Rd.textContent,Zt,A0),Sc[Yp].textContent===jn&&(0===Yp?lt.setStartBefore(Sc[Yp]):Yp===Sc.length-1&&lt.setEndAfter(Sc[Yp])));var Lm=g[v].parentElement;if(!(0,h.isNullOrUndefined)(sp)&&""!==sp&&(Lm.style.fontSize=sp),!(0,h.isNullOrUndefined)(Fd)&&""!==Fd&&(Lm.style.backgroundColor=Fd),"backgroundcolor"===Zt&&!(0,h.isNullOrUndefined)(sp)&&""!==sp&&Lm.parentElement.innerHTML===Lm.outerHTML){var x5=Lm.parentElement;x5.parentElement.insertBefore(Lm,x5),(0,h.detach)(x5)}if("fontsize"===Zt||"fontcolor"===Zt){for(var Rd=g[v].parentElement,u2=g[v].parentElement;!(0,h.isNullOrUndefined)(u2)&&"li"!==u2.tagName.toLowerCase();)Rd=u2=u2.parentElement;Yp=v;for(var A7="";Yp>=0&&!(0,h.isNullOrUndefined)(Rd)&&"li"===Rd.tagName.toLowerCase()&&Rd.contains(g[Yp])&&Rd.textContent.replace("/\u200b/g","").trim().includes(g[Yp].textContent.trim());)A7=" "+g[Yp].textContent.trim()+A7,Yp--;var E7=!1,om=0,Jf=!1;if(!(0,h.isNullOrUndefined)(Rd)&&Rd.childNodes)for(var M7=0;M7<Rd.childNodes.length;M7++)"OL"===Rd.childNodes[M7].nodeName&&(om++,E7=!0);if((0,h.isNullOrUndefined)(Rd)||"li"!==Rd.tagName.toLowerCase()||Rd.textContent.split("\u200b").join("").trim()!==A7.split("\u200b").join("").trim()){if(!(0,h.isNullOrUndefined)(Rd)&&"li"===Rd.tagName.toLowerCase()&&E7){if(E7&&om>0)for(var Om=0;Om<Rd.childNodes.length;Om++)g[v].textContent===Rd.childNodes[Om].textContent&&g[v].textContent===wa&&Rd.textContent.replace("/\u200b/g","").trim().includes(A7.split("\u200b").join("").trim())&&(Jf=!0);if(Jf){for(var R7=0;R7<Rd.childNodes.length;R7++)"OL"===Rd.childNodes[R7].nodeName&&(Rd.childNodes[R7].style.fontSize="initial");"fontsize"===Zt?Rd.style.fontSize=A0:(Rd.style.color=A0,Rd.style.textDecoration="inherit")}}}else"fontsize"===Zt?Rd.style.fontSize=A0:(Rd.style.color=A0,Rd.style.textDecoration="inherit")}}return g[v]},re.insertFormat=function(g,v,R,X,ue,Oe,lt,Rt,Zt,A0,F0,mi,ji,tn){if(ue)if("uppercase"!==A0&&"lowercase"!==A0){var jn=this.getInsertNode(g,Rt,A0,F0);v[R]=jn.firstChild,Zt.position=1}else Zt.position=Rt.startOffset;else if(null===X&&Oe||lt){if("BR"!==v[R].nodeName&&(v[R]=Zt.GetSpliceNode(Rt,v[R]),v[R].textContent=Zt.TrimLineBreak(v[R].textContent)),"uppercase"===A0||"lowercase"===A0)v[R].textContent="uppercase"===A0?v[R].textContent.toLocaleUpperCase():v[R].textContent.toLocaleLowerCase();else if(!0!==lt||""!==F0)if(jn=this.GetFormatNode(A0,F0),"formatPainter"===F0||lt){for(var wa=v[R].parentElement,Eo=v[R].parentElement;!(0,h.isNullOrUndefined)(Eo)&&"li"!==Eo.tagName.toLowerCase();)wa=Eo=Eo.parentElement;if("fontcolor"===A0||"fontname"===A0||"fontsize"===A0){var Jr=v[R].parentElement;if(!(0,h.isNullOrUndefined)(Jr)&&Jr.childNodes)for(var vo=0;vo<Jr.childNodes.length;vo++){if(this.concatenateTextExcludingList(v,R)===v[R].textContent){var Xr=void 0;if("LI"===Jr.tagName?Xr=Jr:Jr.closest("li")&&(Xr=Jr.closest("li")),!(0,h.isNullOrUndefined)(Xr))switch(A0){case"fontcolor":Xr.style.color=F0;break;case"fontname":Xr.style.fontFamily=F0;break;case"fontsize":Xr.style.fontSize=F0}}var Xo=Jr.childNodes[vo];if("OL"===Xo.tagName||"UL"===Xo.tagName)switch(A0){case"fontcolor":Xo.style.color="initial";break;case"fontname":Xo.style.fontFamily="initial";break;case"fontsize":Xo.style.fontSize="initial"}}}if(!(0,h.isNullOrUndefined)(wa)&&"li"===wa.tagName.toLowerCase()&&wa.textContent.trim()===v[R].textContent.trim()&&("fontsize"===A0?wa.style.fontSize=F0:"fontcolor"===A0?(wa.style.color=F0,wa.style.textDecoration="inherit"):"fontname"===A0&&(wa.style.fontFamily=F0)),"formatPainter"===F0)return this.insertFormatPainterElem(v,R,Rt,Zt,mi,ji);var ys=v[R],Is=this.getPriorityFormatNode(ys,tn);if(!(0,h.isNullOrUndefined)(Is)||lt){var eu=(0,h.isNullOrUndefined)(Is)?ys:Is;if(eu=(0,h.isNullOrUndefined)(Is)||""===Is.style.fontSize?eu:eu.firstChild,(0,h.isNullOrUndefined)(Is)||"fontsize"===A0)for(;eu;){var uh=eu.parentElement.textContent.trim()===v[R].textContent.trim(),hh=eu.parentElement;if(ji.isBlockNode(hh)||!uh||"SPAN"===hh.nodeName&&hh.classList.contains("e-img-inner"))break;eu=hh}var sp=[];if("fontcolor"===A0){var Fd=(0,h.closest)(v[R].parentElement,"A");!(0,h.isNullOrUndefined)(Fd)&&Fd.firstChild.textContent.trim()===v[R].textContent.trim()&&(eu=v[R])}v[R].textContent.trim()!==eu.textContent.trim()&&(eu=v[R]),sp[0]=eu,this.applyStyles(sp,0,jn),!(0,h.isNullOrUndefined)(wa)&&"li"===wa.tagName.toLowerCase()&&wa.textContent.trim()!==v[R].textContent.trim()&&re.conCatenateTextNode(wa,A0,wa.textContent,A0,F0)}else v[R]=this.applyStyles(v,R,jn)}else v[R]=this.applyStyles(v,R,jn),!(0,h.isNullOrUndefined)(wa=v[R].parentElement)&&"li"!==wa.tagName.toLowerCase()&&(wa=(0,h.closest)(wa,"li")),(0,h.isNullOrUndefined)(wa)||"li"!==wa.tagName.toLowerCase()||wa.textContent.trim()!==v[R].textContent.trim()?!(0,h.isNullOrUndefined)(wa)&&"li"===wa.tagName.toLowerCase()&&wa.textContent.trim()!==v[R].textContent.trim()&&re.conCatenateTextNode(wa,A0,wa.textContent,A0):"bold"===A0?wa.style.fontWeight="bold":"italic"===A0&&(wa.style.fontStyle="italic")}else v[R]=Zt.GetSpliceNode(Rt,v[R]);return v[R]},re.applyStyles=function(g,v,R){return"BR"===g[v].nodeName&&"BR"===this.enterAction||(g[v]=v===g.length-1||"BR"===g[v].nodeName?In.Wrap(g[v],R):In.WrapBefore(g[v],R,!0),g[v]=this.getChildNode(g[v],R)),g[v]},re.getPriorityFormatNode=function(g,v){var ue,Oe,lt,R=new Xf,X=R.getFormattedNode(g,"fontsize",v);return(0,h.isNullOrUndefined)(X)?(Oe=R.getFormattedNode(g,"backgroundcolor",v),(0,h.isNullOrUndefined)(Oe)?(lt=R.getFormattedNode(g,"fontname",v),(0,h.isNullOrUndefined)(lt)?(ue=R.getFormattedNode(g,"fontcolor",v),(0,h.isNullOrUndefined)(ue)?null:ue):lt):Oe):X},re.getInsertNode=function(g,v,R,X){var ue=this.GetFormatNode(R,X);if(ue.innerHTML="&#8203;",h.Browser.isIE){var Oe=g.createDocumentFragment();Oe.appendChild(ue),v.insertNode(Oe)}else v.insertNode(ue);return ue},re.getChildNode=function(g,v){return null==g&&(v.innerHTML="&#8203;",g=v.firstChild),g},re.applySelection=function(g,v,R,X,ue){return 1!==g.length||ue?1===g.length&&ue?(v.startContainer=v.getNodeArray(g[X],!0),v.endContainer=v.startContainer,v.startOffset=R.position,v.endOffset=R.position):0===X?(v.startContainer=v.getNodeArray(g[X],!0),v.startOffset=0):X===g.length-1&&(v.endContainer=v.getNodeArray(g[X],!1),v.endOffset=g[X].textContent.length):(v.startContainer=v.getNodeArray(g[X],!0),v.endContainer=v.startContainer,v.startOffset=0,v.endOffset=g[X].textContent.length),v},re.GetFormatNode=function(g,v,R,X){var ue;switch(g){case"bold":return document.createElement("strong");case"italic":return document.createElement("em");case"underline":return ue=document.createElement("span"),this.updateStyles(ue,R,X),ue.style.textDecoration="underline",ue;case"strikethrough":return ue=document.createElement("span"),this.updateStyles(ue,R,X),ue.style.textDecoration="line-through",ue;case"superscript":return document.createElement("sup");case"subscript":return document.createElement("sub");case"fontcolor":return ue=document.createElement("span"),this.updateStyles(ue,R,X),ue.style.color=v,ue.style.textDecoration="inherit",ue;case"fontname":return ue=document.createElement("span"),this.updateStyles(ue,R,X),ue.style.fontFamily=v,ue;case"fontsize":return ue=document.createElement("span"),this.updateStyles(ue,R,X),ue.style.fontSize=v,ue;default:return ue=document.createElement("span"),this.updateStyles(ue,R,X),ue.style.backgroundColor=v,ue}},re.updateStyles=function(g,v,R){null!==R&&"SPAN"===v&&g.setAttribute("style",R)},re.insertFormatPainterElem=function(g,v,R,X,ue,Oe){var lt=Oe.isBlockNode(g[v].parentElement)?g[v]:g[v].parentElement;if(!Oe.isBlockNode(lt))for(;lt.textContent.trim()===lt.parentElement.textContent.trim()&&!Oe.isBlockNode(lt.parentElement);)lt=lt.parentElement;!(0,h.isNullOrUndefined)(lt)&&1===lt.nodeType&&!lt.classList.contains("e-rte-img-caption")&&!lt.classList.contains("e-img-inner")&&this.formatPainterCleanup(v,g,lt,R,X,Oe);var Rt=ue.element;if(!(0,h.isNullOrUndefined)(Rt)){var Zt=Rt.cloneNode(!0),A0=Zt.querySelectorAll(ue.lastChild.nodeName),F0=void 0;A0.length>0?F0=A0[A0.length-1]:!(0,h.isNullOrUndefined)(Zt)&&Zt.nodeName===ue.lastChild.nodeName&&(F0=Zt),F0.textContent=g[v].textContent;var mi=F0.childNodes[0];g[v]=In.Wrap(g[v],Zt),g[v].textContent="",g[v]=mi}return g[v]},re.formatPainterCleanup=function(g,v,R,X,ue,Oe){var lt=["A","AUDIO","IMG","VIDEO","IFRAME"];if(0===g&&R.textContent.trim()!==v[g].textContent.trim()){ue.SplitNode(X,R,!0);for(var Rt=v[g].parentElement.childNodes,Zt=0;Zt<Rt.length;Zt++)if(Rt[Zt].textContent.trim()===v[Zt].textContent.trim()){R.parentNode.insertBefore(Rt[Zt],R);break}for(var A0=R.parentElement.childNodes,F0=0;F0<A0.length;F0++)(""===A0[F0].textContent.trim()||0===A0[F0].textContent.length)&&160!==A0[F0].textContent.charCodeAt(0)&&(0,h.detach)(A0[F0])}else if(R.textContent.trim()!==v[g].textContent.trim())R.parentElement.insertBefore(v[g],R);else for(;!(0,h.isNullOrUndefined)(R)&&3!==R.nodeType&&!Oe.isBlockNode(R);){var mi=void 0;for(Zt=0;Zt<R.childNodes.length;Zt++){var ji=R.childNodes[Zt];0!==ji.textContent.trim().length&&3!==ji.nodeType&&(mi=R.childNodes[Zt])}-1===lt.indexOf(R.tagName)&&In.unwrap(R),R=mi}},re.concatenateTextExcludingList=function(g,v){for(var R="",X=g[v].parentElement,ue=0;ue<X.childNodes.length;ue++){var Oe=X.childNodes[ue];(3===Oe.nodeType||1===Oe.nodeType&&"OL"!==Oe.tagName&&"UL"!==Oe.tagName)&&(R+=Oe.textContent)}return R},re.conCatenateTextNode=function(g,v,R,X,ue){var Oe="";switch(v){case"bold":g.querySelectorAll("strong").forEach(function(A0){Oe+=A0.textContent}),Oe===R&&(g.style.fontWeight=X);break;case"italic":g.querySelectorAll("em").forEach(function(A0){Oe+=A0.textContent}),Oe===R&&(g.style.fontStyle=X);break;case"fontcolor":var lt="";g.querySelectorAll("span").forEach(function(A0){(lt=A0.style.color)===ue&&(Oe+=A0.textContent)}),Oe===R&&(g.style.color=lt,g.style.textDecoration="inherit");break;case"fontsize":var Rt="";g.querySelectorAll("span").forEach(function(A0){(Rt=A0.style.getPropertyValue("font-size"))===ue&&(Oe+=A0.textContent)}),Oe===R&&(g.style.fontSize=Rt);break;case"fontname":var Zt="";g.querySelectorAll("span").forEach(function(A0){(Zt=A0.style.getPropertyValue("font-family"))===ue&&(Oe+=A0.textContent)}),Oe===R&&(g.style.fontFamily=Zt)}},re.enterAction="P",re}(),a9=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(a7,this.applySelection,this),this.parent.observer.on(T3,this.keyDownHandler,this)},re.prototype.keyDownHandler=function(g){(g.event.ctrlKey||g.event.metaKey)&&["bold","italic","underline","strikethrough","superscript","subscript","uppercase","lowercase"].indexOf(g.event.action)>-1&&(g.event.preventDefault(),Q7.applyFormat(this.parent.currentDocument,g.event.action,this.parent.editableElement,g.enterAction),this.callBack(g,g.event.action))},re.prototype.applySelection=function(g){Q7.applyFormat(this.parent.currentDocument,g.subCommand.toLocaleLowerCase(),this.parent.editableElement,g.enterAction,g.value,g.selector),this.callBack(g,g.subCommand)},re.prototype.callBack=function(g,v){g.callBack&&g.callBack({requestType:v,event:g.event,editorMode:"HTML",range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),r9=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(yg,this.applyHtml,this)},re.prototype.applyHtml=function(g){if(Ca.Insert(this.parent.currentDocument,g.value,this.parent.editableElement,!0,g.enterAction),"pasteCleanup"===g.subCommand){var v=this.parent.editableElement.querySelectorAll(".pasteContent_RTE"),R=[].slice.call(v),X=this.parent.editableElement.querySelectorAll(".pasteContent_Img"),ue=[].slice.call(X);g.callBack({requestType:g.subCommand,editorMode:"HTML",elements:R,imgElem:ue})}else g.callBack&&g.callBack({requestType:g.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),ry=function(){function re(){}return re.clear=function(g,v,R,X,ue){this.domNode=new gn(v,g),this.defaultTag="P"===R?this.defaultTag:"div";var Oe=new E4,lt=new zn,Rt=Oe.getRange(g),Zt=Rt.collapsed?Oe.getSelectionNodeCollection(Rt):Oe.getSelectionNodeCollectionBr(Rt),A0=Oe.save(Rt,g),F0=!1;if(Rt.collapsed&&"ClearFormat"!==ue&&(F0=!0,Rt=lt.GetCursorRange(g,Rt,Zt[0])),!Rt.collapsed){var ji;if(ji=Zt.length>0&&"BR"===Zt[0].nodeName&&(0,h.closest)(Zt[0],"table")?lt.GetSpliceNode(Rt,(0,h.closest)(Zt[0],"table")):lt.GetSpliceNode(Rt,Zt[Zt.length>1&&"IMG"===Zt[0].nodeName?1:0]),1===Zt.length)Oe.setSelectionContents(g,ji),Rt=Oe.getRange(g);else if(Zt.length>1){for(var tn=1,jn=Zt[Zt.length-tn];Zt.length<=tn&&"BR"===Zt[Zt.length-tn].nodeName;)tn++,jn=Zt[Zt.length-tn];var wa=lt.GetSpliceNode(Rt,jn);Oe.setSelectionText(g,ji,wa,0,3===wa.nodeType?wa.textContent.length:wa.childNodes.length),Rt=Oe.getRange(g)}var Eo=Oe.getNodeCollection(Rt),Jr=Eo.slice();this.clearInlines(Oe.getSelectionNodes(Jr),Jr,Oe.getRange(g),lt,v),this.reSelection(g,A0,Eo),Rt=Oe.getRange(g);var vo=(Eo=Oe.getNodeCollection(Rt)).slice();this.clearBlocks(g,vo,v,lt,Oe),Yf()&&H4(v,X),this.reSelection(g,A0,Eo)}F0&&Oe.setCursorPoint(g,Rt.endContainer,Rt.endOffset)},re.reSelection=function(g,v,R){var X=v.getInsertNodes(R);v.startContainer=v.getNodeArray(X[0],!0,g),v.startOffset=0,v.endContainer=v.getNodeArray(X[X.length-1],!1,g);var ue=X[X.length-1];v.endOffset=3===ue.nodeType?ue.textContent.length:ue.childNodes.length,v.restore()},re.clearBlocks=function(g,v,R,X,ue){for(var Oe=[],lt=0;lt<v.length;lt++)this.BLOCK_TAGS.indexOf(v[lt].nodeName.toLocaleLowerCase())>-1&&-1===Oe.indexOf(v[lt])?Oe.push(v[lt]):this.BLOCK_TAGS.indexOf(v[lt].parentNode.nodeName.toLocaleLowerCase())>-1&&-1===Oe.indexOf(v[lt].parentNode)&&R!==v[lt].parentNode&&Oe.push(v[lt].parentNode);Oe=this.spliceParent(Oe,v)[0],Oe=this.removeParent(Oe),this.unWrap(g,Oe,X,ue)},re.spliceParent=function(g,v){for(var R=0;R<g.length;R++)for(var X=g[R].childNodes.length,ue=0;ue<X;ue++)if(v.indexOf(g[R].childNodes[ue])>0&&g[R].childNodes[ue].childNodes.length>0&&(v=this.spliceParent([g[R].childNodes[ue]],v)[1]),v.indexOf(g[R].childNodes[ue])<=-1&&""!==g[R].childNodes[ue].textContent.trim()){for(var Oe=0;Oe<X;Oe++)v.indexOf(g[R].childNodes[Oe])>-1&&v.splice(v.indexOf(g[R].childNodes[Oe]),1);ue=g[R].childNodes.length;var lt=g.indexOf(g[R].parentNode),Rt=v.indexOf(g[R].parentNode);lt>-1&&g.splice(lt,1),Rt>-1&&v.splice(Rt,1);var Zt=v.indexOf(g[R]);Zt>-1&&v.splice(Zt,1),g.splice(R,1),R--}return[g,v]},re.removeChild=function(g,v){var R=v.childNodes.length;if(R>0)for(var X=0;X<R;X++)g.indexOf(v.childNodes[X])>-1&&(g=this.removeChild(g,v.childNodes[X])).splice(g.indexOf(v.childNodes[X]),1);return g},re.removeParent=function(g){for(var v=0;v<g.length;v++)g.indexOf(g[v].parentNode)>-1&&((g=this.removeChild(g,g[v])).splice(v,1),v--);return g},re.unWrap=function(g,v,R,X){for(var ue=0;ue<v.length;ue++)if(this.NONVALID_TAGS.indexOf(v[ue].nodeName.toLowerCase())>-1&&v[ue].parentNode&&this.NONVALID_PARENT_TAGS.indexOf(v[ue].parentNode.nodeName.toLowerCase())>-1&&(X.setSelectionText(g,v[ue],v[ue],0,v[ue].childNodes.length),In.unwrap(R.GetSpliceNode(X.getRange(g),v[ue].parentNode))),"p"!==v[ue].nodeName.toLocaleLowerCase()){this.NONVALID_PARENT_TAGS.indexOf(v[ue].nodeName.toLowerCase())<0&&"p"!==v[ue].parentNode.nodeName.toLocaleLowerCase()&&("blockquote"!==v[ue].nodeName.toLocaleLowerCase()&&"li"!==v[ue].nodeName.toLocaleLowerCase()||!(this.IGNORE_PARENT_TAGS.indexOf(v[ue].childNodes[0].nodeName.toLocaleLowerCase())>-1))&&(1!==v[ue].childNodes.length||"p"!==v[ue].childNodes[0].nodeName.toLocaleLowerCase())&&In.Wrap(v[ue],g.createElement(this.defaultTag));var Oe=In.unwrap(v[ue]);1===Oe.length&&"p"===Oe[0].parentNode.nodeName.toLocaleLowerCase()&&(In.Wrap(v[ue],g.createElement(this.defaultTag)),In.unwrap(v[ue]));for(var lt=0;lt<Oe.length;lt++)if(this.NONVALID_TAGS.indexOf(Oe[lt].nodeName.toLowerCase())>-1)this.unWrap(g,[Oe[lt]],R,X);else if(this.BLOCK_TAGS.indexOf(Oe[lt].nodeName.toLocaleLowerCase())>-1&&"p"!==Oe[lt].nodeName.toLocaleLowerCase()){var Rt=this.removeParent([Oe[lt]]);this.unWrap(g,Rt,R,X)}else this.BLOCK_TAGS.indexOf(Oe[lt].nodeName.toLocaleLowerCase())>-1&&Oe[lt].parentNode.nodeName.toLocaleLowerCase()===Oe[lt].nodeName.toLocaleLowerCase()?In.unwrap(Oe[lt]):this.BLOCK_TAGS.indexOf(Oe[lt].nodeName.toLocaleLowerCase())>-1&&"p"===Oe[lt].nodeName.toLocaleLowerCase()&&(In.Wrap(Oe[lt],g.createElement(this.defaultTag)),In.unwrap(Oe[lt]))}else In.Wrap(v[ue],g.createElement(this.defaultTag)),In.unwrap(v[ue])},re.clearInlines=function(g,v,R,X,ue){for(var Oe=0;Oe<g.length;Oe++){for(var lt=g[Oe],Rt=void 0;!this.domNode.isBlockNode(lt)&&lt.parentElement&&!lt.parentElement.classList.contains("e-img-inner");)Rt=lt,lt=lt.parentElement;Rt&&Xf.inlineTags.indexOf(Rt.nodeName.toLocaleLowerCase())>-1&&(X.GetSpliceNode(R,Rt),this.removeInlineParent(Rt))}},re.removeInlineParent=function(g){for(var v=In.unwrap(g),R=0;R<v.length;R++)1===v[R].parentNode.childNodes.length&&!v[R].parentNode.classList.contains("e-img-inner")&&Xf.inlineTags.indexOf(v[R].parentNode.nodeName.toLocaleLowerCase())>-1?this.removeInlineParent(v[R].parentNode):Xf.inlineTags.indexOf(v[R].nodeName.toLocaleLowerCase())>-1&&this.removeInlineParent(v[R])},re.BLOCK_TAGS=["address","article","aside","blockquote","details","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","li","main","nav","noscript","ol","p","pre","section","ul"],re.NONVALID_PARENT_TAGS=["thead","tbody","ul","ol","table","tfoot","tr"],re.IGNORE_PARENT_TAGS=["ul","ol","table"],re.NONVALID_TAGS=["thead","tbody","figcaption","td","tr","th","tfoot","figcaption","li"],re.defaultTag="p",re}(),$9=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(Sg,this.applyClear,this),this.parent.observer.on(T3,this.onKeyDown,this)},re.prototype.onKeyDown=function(g){"clear-format"===g.event.action&&(this.applyClear({subCommand:"ClearFormat",callBack:g.callBack,enterAction:g.enterAction}),g.event.preventDefault())},re.prototype.applyClear=function(g){"ClearFormat"===g.subCommand&&(ry.clear(this.parent.currentDocument,this.parent.editableElement,g.enterAction,g.selector,g.subCommand),g.callBack&&g.callBack({requestType:g.subCommand,event:g.event,editorMode:"HTML",range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)}))},re}(),$7=function(){function re(g,v){this.undoRedoStack=[],this.parent=g,this.undoRedoSteps=(0,h.isNullOrUndefined)(v)?30:v.undoRedoSteps,this.undoRedoTimer=(0,h.isNullOrUndefined)(v)?300:v.undoRedoTimer,this.addEventListener()}return re.prototype.addEventListener=function(){var g=(0,h.debounce)(this.keyUp,this.undoRedoTimer);this.parent.observer.on(m5,g,this),this.parent.observer.on(T3,this.keyDown,this),this.parent.observer.on(im,this.onAction,this),this.parent.observer.on(Sf,this.onPropertyChanged,this)},re.prototype.onPropertyChanged=function(g){for(var v=0,R=Object.keys(g.newProp);v<R.length;v++)switch(R[v]){case"undoRedoSteps":this.undoRedoSteps=g.newProp.undoRedoSteps;break;case"undoRedoTimer":this.undoRedoTimer=g.newProp.undoRedoTimer}},re.prototype.removeEventListener=function(){this.parent.observer.off(m5,this.keyUp),this.parent.observer.off(T3,this.keyDown),this.parent.observer.off(im,this.onAction)},re.prototype.onAction=function(g){"Undo"===g.subCommand?this.undo(g):this.redo(g)},re.prototype.destroy=function(){this.removeEventListener()},re.prototype.keyDown=function(g){var v=g.event;switch(v.action){case"undo":v.preventDefault(),this.undo(g);break;case"redo":v.preventDefault(),this.redo(g)}},re.prototype.keyUp=function(g){17!==g.event.keyCode&&!g.event.ctrlKey&&this.saveData(g)},re.prototype.getTextContentFromFragment=function(g){for(var v="",R=0;R<g.childNodes.length;R++){var X=g.childNodes[R];X.nodeType===Node.TEXT_NODE?v+=X.textContent:X.nodeType===Node.ELEMENT_NODE&&(v+=this.getTextContentFromFragment(X))}return v},re.prototype.isElementStructureEqual=function(g,v){if(g.childNodes.length!==v.childNodes.length)return!1;for(var R=0;R<g.childNodes.length;R++){var X=g.childNodes[R],ue=v.childNodes[R];if(!X||!ue||X.nodeType!==ue.nodeType||X.outerHTML!==ue.outerHTML)return!1}return!0},re.prototype.saveData=function(g){for(var v=(new E4).getRange(this.parent.currentDocument),R=this.parent.editableElement===v.startContainer.parentElement?v.startContainer.parentElement:v.startContainer,X=R.childNodes.length-1;X>=0;X--)!(0,h.isNullOrUndefined)(R.childNodes[X])&&"#text"===R.childNodes[X].nodeName&&0===R.childNodes[X].textContent.length&&"IMG"!==R.childNodes[X].nodeName&&"BR"!==R.childNodes[X].nodeName&&R.childNodes[X].nodeName&&(0,h.detach)(R.childNodes[X]);v=(new E4).getRange(this.parent.currentDocument);for(var ue=(new E4).save(v,this.parent.currentDocument),Oe=this.parent.editableElement.cloneNode(!0),lt=document.createDocumentFragment();Oe.firstChild;)lt.appendChild(Oe.firstChild);var Rt={text:lt,range:ue};this.undoRedoStack.length>=this.steps&&(this.undoRedoStack=this.undoRedoStack.slice(0,this.steps+1)),!(this.undoRedoStack.length>1&&this.undoRedoStack[this.undoRedoStack.length-1].range.range.collapsed===v.collapsed&&this.undoRedoStack[this.undoRedoStack.length-1].range.startOffset===ue.range.startOffset&&this.undoRedoStack[this.undoRedoStack.length-1].range.endOffset===ue.range.endOffset&&this.undoRedoStack[this.undoRedoStack.length-1].range.range.startContainer===ue.range.startContainer&&this.getTextContentFromFragment(this.undoRedoStack[this.undoRedoStack.length-1].text).trim()===this.getTextContentFromFragment(Rt.text).trim()&&this.isElementStructureEqual(this.undoRedoStack[this.undoRedoStack.length-1].text,Rt.text))&&(this.undoRedoStack.push(Rt),this.steps=this.undoRedoStack.length-1,this.steps>this.undoRedoSteps&&(this.undoRedoStack.shift(),this.steps--),g&&g.callBack&&g.callBack())},re.prototype.undo=function(g){if(this.steps>0){var v=this.undoRedoStack[this.steps-1].range,R=this.undoRedoStack[this.steps-1].text;this.parent.editableElement.innerHTML="",this.parent.editableElement.appendChild(R.cloneNode(!0)),this.parent.editableElement.focus(),Yf()&&H4(this.parent.editableElement,g.selector),v.restore(),this.steps--,g.callBack&&g.callBack({requestType:"Undo",editorMode:"HTML",range:v,elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument),event:g.event})}},re.prototype.redo=function(g){if(null!=this.undoRedoStack[this.steps+1]){var v=this.undoRedoStack[this.steps+1].range,R=this.undoRedoStack[this.steps+1].text;this.parent.editableElement.innerHTML="",this.parent.editableElement.appendChild(R.cloneNode(!0)),this.parent.editableElement.focus(),Yf()&&H4(this.parent.editableElement,g.selector),v.restore(),this.steps++,g.callBack&&g.callBack({requestType:"Redo",editorMode:"HTML",range:v,elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument),event:g.event})}},re.prototype.getUndoStatus=function(){var g={undo:!1,redo:!1};return this.steps>0&&(g.undo=!0),null!=this.undoRedoStack[this.steps+1]&&(g.redo=!0),g},re}(),o9=function(){function re(g){this.olData=["decimal","lower-alpha","lower-roman","upper-alpha","upper-roman","lower-greek"],this.ulData=["disc","square","circle","disc","square","circle"],this.ignorableNodes=["A","APPLET","B","BLOCKQUOTE","BR","BUTTON","CENTER","CODE","COL","COLGROUP","DD","DEL","DFN","DIR","DIV","DL","DT","EM","FIELDSET","FONT","FORM","FRAME","FRAMESET","H1","H2","H3","H4","H5","H6","HR","I","IMG","IFRAME","INPUT","INS","LABEL","LI","OL","OPTION","P","PARAM","PRE","Q","S","SELECT","SPAN","STRIKE","STRONG","SUB","SUP","TABLE","TBODY","TD","TEXTAREA","TFOOT","TH","THEAD","TITLE","TR","TT","U","UL"],this.blockNode=["div","p","h1","h2","h3","h4","h5","h6","address","blockquote","button","center","dd","dir","dl","dt","fieldset","frameset","hr","iframe","isindex","li","map","menu","noframes","noscript","object","ol","pre","table","tbody","td","tfoot","th","thead","tr","ul","header","article","nav","footer","section","aside","main","figure","figcaption"],this.borderStyle=["border-top","border-right","border-bottom","border-left"],this.upperRomanNumber=["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX","XX"],this.lowerRomanNumber=["i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","xiii","xiv","xv","xvi","xvii","xviii","xix","xx"],this.lowerGreekNumber=["\u03b1","\u03b2","\u03b3","\u03b4","\u03b5","\u03b6","\u03b7","\u03b8","\u03b9","\u03ba","\u03bb","\u03bc","\u03bd","\u03be","\u03bf","\u03c0","\u03c1","\u03c3","\u03c4","\u03c5","\u03c6","\u03c7","\u03c8","\u03c9"],this.removableElements=["o:p","style","w:sdt"],this.listContents=[],this.cropImageDimensions=[],this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(s7,this.wordCleanup,this)},re.prototype.wordCleanup=function(g){var v=(0,h.isNullOrUndefined)(g.allowedStylePropertiesArray)?[]:g.allowedStylePropertiesArray,R=[],X=g.args.clipboardData.getData("text/HTML"),ue=g.args.clipboardData.getData("text/rtf"),Oe=(0,h.createElement)("p");Oe.setAttribute("id","MSWord-Content"),Oe.innerHTML=X,this.addDoubleBr(Oe);var A0=/style='mso-width-source:/i;if(/class='?Mso|style='[^ ]*\bmso-/i.test(X)||/class="?Mso|style="[^ ]*\bmso-/i.test(X)||/(class="?Mso|class='?Mso|class="?Xl|class='?Xl|class=Xl|style="[^"]*\bmso-|style='[^']*\bmso-|w:WordDocument)/gi.test(X)||A0.test(X)){var F0=this.findSource(Oe);X=X.replace(/<img[^>]+>/i,""),this.addListClass(Oe),R=this.cleanUp(Oe,R),!(0,h.isNullOrUndefined)(R[0])&&"UL"!==R[0].parentElement.tagName&&"OL"!==R[0].parentElement.tagName&&this.listConverter(R),this.imageConversion(Oe,ue),this.cleanList(Oe,"UL"),this.cleanList(Oe,"OL"),this.styleCorrection(Oe,v),this.removingComments(Oe),this.removeUnwantedElements(Oe),this.removeEmptyElements(Oe),this.removeEmptyAnchorTag(Oe),this.breakLineAddition(Oe),this.processMargin(Oe),this.removeClassName(Oe),A0.test(X)&&this.addTableBorderClass(Oe),g.callBack(Oe.innerHTML,this.cropImageDimensions,F0)}else g.callBack(Oe.innerHTML)},re.prototype.addDoubleBr=function(g){var v=g.querySelector(".Apple-interchange-newline");if(!(0,h.isNullOrUndefined)(v)&&-1!==h.Browser.userAgent.indexOf("Chrome")&&"P"===v.parentElement.nodeName&&g!==v.parentElement)for(var R=0;R<g.childNodes.length;R++){var X=g.childNodes[R];if(X.nodeType===Node.COMMENT_NODE&&X.nodeValue.includes("StartFragment")){var ue=document.createElement("p");ue.innerHTML="<br>";var Oe=v.parentElement.style.cssText,lt=ue.getAttribute("style")||"";ue.setAttribute("style",lt+Oe),g.insertBefore(ue,X.nextSibling),(0,h.detach)(v);break}}},re.prototype.cleanList=function(g,v){for(var R=g.querySelectorAll(v+" div"),X=R.length-1;X>=0;X--){for(var ue=R[X].parentNode;R[X].firstChild;)ue.insertBefore(R[X].firstChild,R[X]);var Oe=this.findClosestListElem(R[X]);Oe&&this.insertAfter(R[X],Oe)}},re.prototype.insertAfter=function(g,v){v.parentNode.insertBefore(g,v.nextSibling)},re.prototype.findClosestListElem=function(g){for(var v;!(0,h.isNullOrUndefined)(g);)g=(0,h.isNullOrUndefined)(g.closest("ul"))||"UL"===g.tagName?"OL"!==g.tagName?g.closest("ol"):null:g.closest("ul"),v=(0,h.isNullOrUndefined)(g)?v:g;return v},re.prototype.addListClass=function(g){for(var v=g.querySelectorAll("*"),R=0;R<v.length;R++)!(0,h.isNullOrUndefined)(v[R].getAttribute("style"))&&v[R].getAttribute("style").replace(/ /g,"").replace("\n","").indexOf("mso-list:l")>=0&&-1===v[R].className.toLowerCase().indexOf("msolistparagraph")&&"H"!==v[R].tagName.charAt(0)&&"LI"!==v[R].tagName&&"OL"!==v[R].tagName&&"UL"!==v[R].tagName&&v[R].classList.add("msolistparagraph")},re.prototype.addTableBorderClass=function(g){for(var v=g.querySelectorAll("table"),R=!1,X=0;X<v.length;X++){for(var ue=0;ue<this.borderStyle.length;ue++)if(v[X].innerHTML.indexOf(this.borderStyle[ue])>=0){R=!0;break}R&&(v[X].classList.add("e-rte-table-border"),R=!1)}},re.prototype.imageConversion=function(g,v){this.checkVShape(g);for(var R=g.querySelectorAll("img"),X=0;X<R.length;X++)!(0,h.isNullOrUndefined)(R[X].getAttribute("v:shapes"))&&R[X].getAttribute("v:shapes").indexOf("Picture")<0&&R[X].getAttribute("v:shapes").indexOf("\u5716\u7247")<0&&R[X].getAttribute("v:shapes").indexOf("Grafik")<0&&R[X].getAttribute("v:shapes").toLowerCase().indexOf("image")<0&&R[X].getAttribute("v:shapes").indexOf("Graphic")<0&&R[X].getAttribute("v:shapes").indexOf("_x0000_s")<0&&R[X].getAttribute("v:shapes").indexOf("_x0000_i")<0&&R[X].classList.add("e-rte-image-unsupported"),R[X].removeAttribute("v:shapes");R=g.querySelectorAll("img");var ue=[],Oe=[],lt=[],Rt=new RegExp(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi);if(R.length>0){for(X=0;X<R.length;X++)ue.push(R[X].getAttribute("src")),lt.push(R[X].getAttribute("src").split("/")[R[X].getAttribute("src").split("/").length-1].split(".")[0]);var Zt=this.hexConversion(v);for(X=0;X<Zt.length;X++)Oe.push({base64Data:(0,h.isNullOrUndefined)(Zt[X].hex)?null:this.convertToBase64(Zt[X]),isCroppedImage:Zt[X].isCroppedImage}),Zt[X].isCroppedImage&&this.cropImageDimensions.push({goalWidth:Zt[X].goalWidth,goalHeight:Zt[X].goalHeight,cropLength:Zt[X].cropLength,cropTop:Zt[X].cropTop,cropR:Zt[X].cropR,cropB:Zt[X].cropB});for(R=g.querySelectorAll("img:not(.e-rte-image-unsupported"),X=0;X<R.length;X++)ue[X].match(Rt)?R[X].setAttribute("src",ue[X]):((0,h.isNullOrUndefined)(Oe[X])||(0,h.isNullOrUndefined)(Oe[X].base64Data)?(R[X].removeAttribute("src"),R[X].classList.add("e-rte-image-unsupported")):R[X].setAttribute("src",Oe[X].base64Data),!(0,h.isNullOrUndefined)(Oe[X])&&Oe[X].isCroppedImage&&R[X].classList.add("e-img-cropped")),R[X].setAttribute("id","msWordImg-"+lt[X]);for(R=g.querySelectorAll(".e-rte-image-unsupported"),X=0;X<R.length;X++)R[X].removeAttribute("src")}},re.prototype.checkVShape=function(g){for(var v=g.querySelectorAll("*"),R=0;R<v.length;R++)switch(v[R].nodeName){case"V:SHAPETYPE":(0,h.detach)(v[R]);break;case"V:SHAPE":if("V:IMAGEDATA"===v[R].firstElementChild.nodeName){var X=v[R].firstElementChild.getAttribute("src"),ue=(0,h.createElement)("img");ue.setAttribute("src",X),v[R].parentElement.insertBefore(ue,v[R]),(0,h.detach)(v[R])}}},re.prototype.convertToBase64=function(g){var v=this.conHexStringToBytes(g.hex),R=this.conBytesToBase64(v);return g.type?"data:"+g.type+";base64,"+R:null},re.prototype.conBytesToBase64=function(g){for(var v="",X=g.length,ue=0;ue<X;ue+=3){var Oe=g.slice(ue,ue+3),lt=Oe.length,Rt=[];if(lt<3)for(var Zt=lt;Zt<3;Zt++)Oe[Zt]=0;for(Rt[0]=(252&Oe[0])>>2,Rt[1]=(3&Oe[0])<<4|Oe[1]>>4,Rt[2]=(15&Oe[1])<<2|(192&Oe[2])>>6,Rt[3]=63&Oe[2],Zt=0;Zt<4;Zt++)v+=Zt<=lt?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Rt[Zt]):"="}return v},re.prototype.conHexStringToBytes=function(g){for(var v=[],R=g.length/2,X=0;X<R;X++)v.push(parseInt(g.substr(2*X,2),16));return v},re.prototype.hexConversion=function(g){var ue,v=/\{\\pict[\s\S]+?\\bliptag\-?\d+(\\blipupi\-?\d+)?(\{\\\*\\blipuid\s?[\da-fA-F]+)?[\s\}]*?/,R=new RegExp("(?:("+v.source+"))([\\da-fA-F\\s]+)\\}","g"),X=g.match(R),Oe=[];if(!(0,h.isNullOrUndefined)(X))for(var lt=0;lt<X.length;lt++)if(-1===X[lt].indexOf("fIsBullet")||-1!==X[lt].indexOf("wzName")){var Rt=!1,Zt=0,A0=0,F0=0,mi=0,ji=0,tn=0;if(v.test(X[lt])){if(-1!==X[lt].indexOf("\\pngblip"))ue="image/png";else if(-1!==X[lt].indexOf("\\jpegblip"))ue="image/jpeg";else{if(-1===X[lt].indexOf("\\emfblip"))continue;ue=null}(Rt=!!(this.extractCropValue("cropl",X[lt])>0&&this.extractCropValue("cropt",X[lt])>0||this.extractCropValue("cropr",X[lt])>0||this.extractCropValue("cropb",X[lt])))&&(Zt=this.extractCropValue("wgoal",X[lt]),A0=this.extractCropValue("hgoal",X[lt]),F0=this.extractCropValue("cropl",X[lt]),mi=this.extractCropValue("cropt",X[lt]),ji=this.extractCropValue("cropr",X[lt]),tn=this.extractCropValue("cropb",X[lt])),Oe.push({hex:ue?X[lt].replace(v,"").replace(/[^\da-fA-F]/g,""):null,type:ue,isCroppedImage:Rt,goalWidth:Zt,goalHeight:A0,cropLength:F0,cropTop:mi,cropR:ji,cropB:tn})}}return Oe},re.prototype.extractCropValue=function(g,v){var R=new RegExp("\\\\pic"+g+"(\\-?\\d+)\\\\").exec(v.replace(/\r\n\\/g,"\\").replace(/\n/g,"\\"))[1];return parseInt(R,10)},re.prototype.removeClassName=function(g){for(var v=g.querySelectorAll("*[class]:not(.e-img-cropped):not(.e-rte-image-unsupported)"),R=0;R<v.length;R++)v[R].removeAttribute("class")},re.prototype.breakLineAddition=function(g){for(var v=g.querySelectorAll("*"),R=0;R<v.length;R++)if(0===v[R].children.length&&"&nbsp;"===v[R].innerHTML&&"&nbsp;"===v[R].innerHTML&&!v[R].closest("li")&&!v[R].closest("td")&&("SPAN"!==v[R].nodeName||"SPAN"===v[R].nodeName&&(0,h.isNullOrUndefined)(v[R].previousElementSibling)&&(0,h.isNullOrUndefined)(v[R].nextElementSibling))){var X=this.findDetachElem(v[R]),ue=(0,h.createElement)("br");!(X.textContent.length>0&&X.textContent.match(/\u00a0/g)&&X.textContent.match(/\u00a0/g).length>0)&&!(0,h.isNullOrUndefined)(X.parentElement)&&(X.parentElement.insertBefore(ue,X),(0,h.detach)(X))}},re.prototype.findDetachElem=function(g){return!(0,h.isNullOrUndefined)(g.parentElement)&&""===g.parentElement.textContent.trim()&&"TD"!==g.parentElement.tagName&&(0,h.isNullOrUndefined)(g.parentElement.querySelector("img"))?this.findDetachElem(g.parentElement):g},re.prototype.removeUnwantedElements=function(g){var v=g.querySelector("style");(0,h.isNullOrUndefined)(v)||(0,h.detach)(v);for(var R=g.innerHTML,X=0;X<this.removableElements.length;X++){var ue=new RegExp("<"+this.removableElements[X]+"\\s*[^>]*>","g"),Oe=new RegExp("</"+this.removableElements[X]+">","g");R=(R=R.replace(ue,"")).replace(Oe,"")}g.innerHTML=R,g.querySelectorAll(":empty")},re.prototype.findDetachEmptyElem=function(g){return(0,h.isNullOrUndefined)(g.parentElement)?null:g.parentElement.textContent.length>0&&g.parentElement.textContent.match(/\u00a0/g)&&g.parentElement.textContent.match(/\u00a0/g).length>0||""!==g.parentElement.textContent.trim()||"MSWord-Content"===g.parentElement.getAttribute("id")||this.hasParentWithClass(g,"MsoListParagraph")||!(0,h.isNullOrUndefined)(g.parentElement.querySelector("img"))?g:this.findDetachEmptyElem(g.parentElement)},re.prototype.hasParentWithClass=function(g,v){for(var R=g.parentElement;!(0,h.isNullOrUndefined)(R);){if(R.classList.contains(v))return!0;R=R.parentElement}return!1},re.prototype.removeEmptyElements=function(g){for(var v=g.querySelectorAll(":empty"),R=0;R<v.length;R++){!(0,h.isNullOrUndefined)(v[R].closest("td"))&&!(0,h.isNullOrUndefined)(v[R].closest("td").querySelector(".MsoNormal"))&&(v[R].innerHTML="-");var X=!0;if("DIV"===v[R].tagName&&(X="none"===v[R].style.borderBottom||""===v[R].style.borderBottom),"IMG"!==v[R].tagName&&"BR"!==v[R].tagName&&"IFRAME"!==v[R].tagName&&"TD"!==v[R].tagName&&"HR"!==v[R].tagName&&X){var ue=this.findDetachEmptyElem(v[R]);(0,h.isNullOrUndefined)(ue)||(0,h.detach)(ue)}}},re.prototype.styleCorrection=function(g,v){var R=g.querySelectorAll("style"),X=[];if(R.length>0){(0,h.isNullOrUndefined)(R[0].innerHTML.match(/[\S ]+\s+{[\s\S]+?}/gi))?R.length>1&&(X=R[1].innerHTML.match(/[\S ]+\s+{[\s\S]+?}/gi)):X=R[0].innerHTML.match(/[\S ]+\s+{[\s\S]+?}/gi);var ue=(0,h.isNullOrUndefined)(X)?null:this.findStyleObject(X);if(!(0,h.isNullOrUndefined)(ue)){var Oe=Object.keys(ue),lt=Oe.map(function(Xr){return ue[""+Xr]});lt=this.removeUnwantedStyle(lt,v),this.filterStyles(g,v);for(var Rt=void 0,Zt=!1,A0=0;A0<Oe.length;A0++){if(""===Oe[A0].split(".")[0])Rt=g.getElementsByClassName(Oe[A0].split(".")[1]),Zt=!0;else{if(1===Oe[A0].split(".").length&&Oe[A0].split(".")[0].indexOf("@")>=0)continue;Rt=1===Oe[A0].split(".").length&&Oe[A0].split(".")[0].indexOf("@")<0?g.getElementsByTagName(Oe[A0]):g.querySelectorAll(Oe[A0])}for(var F0=0;F0<Rt.length;F0++)if(!Rt[F0].closest("li")||"p"!==Oe[A0]){var mi=Rt[F0].getAttribute("style");if((0,h.isNullOrUndefined)(mi)||""===mi.trim())lt[A0]=lt[A0].replace(/text-indent:-(.*?)(?=;|$)/gm,""),Rt[F0].setAttribute("style",lt[A0]);else{var ji=lt[A0].split(";");if(!Zt)for(var tn=0;tn<ji.length;tn++)mi.indexOf(ji[tn].split(":")[0])>=0&&(ji.splice(tn,1),tn--);var jn=mi+ji.join(";")+";";Rt[F0].setAttribute("style",jn)}}Zt=!1}var wa=["MsoListParagraphCxSpFirst","MsoListParagraphCxSpMiddle","MsoListParagraphCxSpLast"];for(A0=0;A0<wa.length;A0++)if(Oe.indexOf("li."+wa[A0])>-1){var Eo=g.querySelectorAll("ol."+wa[A0]+", ul."+wa[A0]);for(F0=0;F0<Eo.length;F0++)if(mi=Eo[F0].getAttribute("style"),!(0,h.isNullOrUndefined)(mi)&&""!==mi.trim()&&""!==Eo[F0].style.marginLeft)for(ji=lt[Oe.indexOf("li."+wa[A0])].split(";"),tn=0;tn<ji.length;tn++)if("margin-left".indexOf(ji[tn].split(":")[0])>=0&&!(0,h.isNullOrUndefined)(ji[tn].split(":")[1])&&ji[tn].split(":")[1].indexOf("in")>=0&&Eo[F0].style.marginLeft.indexOf("in")>=0){var Jr=parseFloat(ji[tn].split(":")[1].split("in")[0]),vo=parseFloat(Eo[F0].style.marginLeft.split("in")[0]);Eo[F0].style.marginLeft=vo-Jr+"in"}}}}},re.prototype.filterStyles=function(g,v){for(var R=g.querySelectorAll("*[style]"),X=0;X<R.length;X++){for(var ue=R[X].getAttribute("style").split(";"),Oe="",lt=0;lt<ue.length;lt++)v.indexOf(ue[lt].split(":")[0].trim())>=0&&(Oe+=ue[lt]+";");R[X].setAttribute("style",Oe)}},re.prototype.removeUnwantedStyle=function(g,v){for(var R=0;R<g.length;R++){var X=g[R].split(";");g[R]="";for(var ue=0;ue<X.length;ue++)v.indexOf(X[ue].split(":")[0])>=0&&(g[R]+=X[ue]+";")}return g},re.prototype.findStyleObject=function(g){for(var v={},R=0;R<g.length;R++){var X=g[R],ue=X.replace(/([\S ]+\s+){[\s\S]+?}/gi,"$1"),Oe=X.replace(/[\S ]+\s+{([\s\S]+?)}/gi,"$1");ue=ue.replace(/^[\s]|[\s]$/gm,""),Oe=Oe.replace(/^[\s]|[\s]$/gm,""),ue=ue.replace(/\n|\r|\n\r/g,""),Oe=Oe.replace(/\n|\r|\n\r/g,"");for(var lt=ue.split(", "),Rt=0;Rt<lt.length;Rt++)v[lt[Rt]]=Oe}return v},re.prototype.removingComments=function(g){var v=g.innerHTML;v=v.replace(/<!--[\s\S]*?-->/g,""),g.innerHTML=v},re.prototype.cleanUp=function(g,v){for(var X,R=[],ue=g.querySelectorAll("*"),Oe=0;Oe<ue.length;Oe++)-1===this.ignorableNodes.indexOf(ue[Oe].nodeName)||3===ue[Oe].nodeType&&""===ue[Oe].textContent.trim()?R.push(ue[Oe]):(ue[Oe].className&&-1!==ue[Oe].className.toLowerCase().indexOf("msolistparagraph")&&!(0,h.isNullOrUndefined)(ue[Oe].getAttribute("style"))&&ue[Oe].getAttribute("style").indexOf("mso-list:")>=0&&(ue[Oe].className.indexOf("MsoListParagraphCxSpFirst")>=0&&v.length>0&&null!==v[v.length-1]&&v.push(null),v.push(ue[Oe])),X&&-1!==this.blockNode.indexOf(ue[Oe].nodeName.toLowerCase())&&!(ue[Oe].className&&-1!==ue[Oe].className.toLowerCase().indexOf("msolistparagraph")&&!(0,h.isNullOrUndefined)(ue[Oe].getAttribute("style"))&&ue[Oe].getAttribute("style").indexOf("mso-list:")>=0)&&v.push(null),-1!==this.blockNode.indexOf(ue[Oe].nodeName.toLowerCase())&&(X=!!(ue[Oe].className&&-1!==ue[Oe].className.toLowerCase().indexOf("msolistparagraph")&&!(0,h.isNullOrUndefined)(ue[Oe].getAttribute("style"))&&ue[Oe].getAttribute("style").indexOf("mso-list:")>=0)));return v.length&&null!==v[v.length-1]&&v.push(null),v},re.prototype.listConverter=function(g){for(var v,X,lt,R=[],ue=[],Oe="",Rt="",Zt=0;Zt<g.length;Zt++)if(null!==g[Zt]){if(g[Zt].getAttribute("style")&&-1!==g[Zt].getAttribute("style").indexOf("mso-outline-level")&&g[Zt].setAttribute("style",g[Zt].getAttribute("style").replace("mso-outline-level","mso-outline")),v=(Oe=g[Zt].getAttribute("style"))&&-1!==Oe.indexOf("level")?parseInt(Oe.charAt(Oe.indexOf("level")+5),null):1,Oe&&-1!==Oe.indexOf("mso-list:")){var A0=void 0;Oe.match(/mso-list:[^;]+;?/)?(A0=Oe.replace("\n","").split(" ").join("").match(/mso-list:[^;]+;?/)[0].split(":l"),X=(0,h.isNullOrUndefined)(A0)?null:parseInt(A0[1].split("level")[0],10)):X=null}this.listContents=[],this.getListContent(g[Zt]);var mi=void 0,ji=void 0,tn=void 0,jn=void 0;if(!(0,h.isNullOrUndefined)(this.listContents[0])){if(mi=this.listContents[0].trim().length>1?"ol":"ul",ji=this.getlistStyleType(this.listContents[0],mi),"ol"===mi&&(0===Zt||null===g[Zt-1])){var wa=this.listContents[0].split(".")[0];-1===["A","a","I","i","\u03b1","1","1-"].indexOf(wa)&&("decimal"===ji?isNaN(parseInt(wa,10))||(tn=parseInt(wa,10)):"upper-alpha"===ji?tn=wa.split(".")[0].charCodeAt(0)-64:"lower-alpha"===ji?tn=wa.split(".")[0].charCodeAt(0)-96:"upper-roman"===ji?tn=this.upperRomanNumber.indexOf(this.listContents[0].split(".")[0])+1:"lower-roman"===ji?tn=this.lowerRomanNumber.indexOf(this.listContents[0].split(".")[0])+1:"lower-greek"===ji&&(tn=this.lowerGreekNumber.indexOf(this.listContents[0].split(".")[0])+1))}""!==g[Zt].style.marginLeft&&(jn=g[Zt].style.marginLeft);for(var Jr=[],vo=1;vo<this.listContents.length;vo++)Jr.push(this.listContents[vo]);var Xr=void 0;(0,h.isNullOrUndefined)(g[Zt].className)||(Xr=g[Zt].className),(0,h.isNullOrUndefined)(g[Zt].getAttribute("style"))||(g[Zt].setAttribute("style",g[Zt].getAttribute("style").replace("text-align:start;","")),g[Zt].style.textIndent="",Rt=g[Zt].getAttribute("style")),ue.push({listType:mi,content:Jr,nestedLevel:v,listFormatOverride:X,class:Xr,listStyle:Rt,listStyleTypeName:ji,start:tn,styleMarginLeft:jn})}}else R.push({content:this.makeConversion(ue),node:g[Zt-1]}),ue=[];for(lt=g.shift();lt;){for(var Xo=[],ys=0;ys<R.length;ys++)if(R[ys].node===lt){for(var Is=0;Is<R[ys].content.childNodes.length;Is++)Xo.push(R[ys].content.childNodes[Is]);for(Is=0;Is<Xo.length;Is++)lt.parentElement.insertBefore(Xo[Is],lt);break}lt.remove(),(lt=g.shift())||(lt=g.shift())}},re.prototype.getlistStyleType=function(g,v){var R;if("ol"===v){var X=g.split(".")[0].charCodeAt(0);switch(!0){case this.upperRomanNumber.indexOf(g.split(".")[0])>-1:R="upper-roman";break;case this.lowerRomanNumber.indexOf(g.split(".")[0])>-1:R="lower-roman";break;case this.lowerGreekNumber.indexOf(g.split(".")[0])>-1:R="lower-greek";break;case X>64&&X<91:R="upper-alpha";break;case X>96&&X<123:R="lower-alpha";break;default:R="decimal"}}else switch(g.split(".")[0]){case"o":R="circle";break;case"\xa7":R="square";break;default:R="disc"}return R},re.prototype.makeConversion=function(g){for(var R,ue,lt,v=(0,h.createElement)("div"),X=1,Oe=0,Rt=g[0].listFormatOverride,Zt=0;Zt<g.length;Zt++){for(var A0=["MsoListParagraphCxSpFirst","MsoListParagraphCxSpMiddle","MsoListParagraphCxSpLast"],F0=!1,mi=0;mi<A0.length;mi++)if(A0[mi].indexOf(g[Zt].class)>=0){F0=!0;break}!(0,h.isNullOrUndefined)(ue)&&0!==Zt&&g[Zt-1].listType!==g[Zt].listType&&!F0&&(ue=null);var ji=(0,h.createElement)("p",{className:"MsoNormal"});if(ji.innerHTML=g[Zt].content.join(" "),1!==g[Zt].nestedLevel||0!==Oe&&Rt===g[Zt].listFormatOverride||!g[Zt].content){if(g[Zt].nestedLevel===X&&Rt===g[Zt].listFormatOverride)(0,h.isNullOrUndefined)(ue)||(0,h.isNullOrUndefined)(ue.parentElement)||ue.parentElement.tagName.toLowerCase()!==g[Zt].listType?(0,h.isNullOrUndefined)(ue)?((R=(0,h.createElement)(g[Zt].listType)).style.listStyleType=g[Zt].listStyleTypeName,(ue=(0,h.createElement)("li")).appendChild(ji),R.appendChild(ue),R.setAttribute("level",g[Zt].nestedLevel.toString()),v.appendChild(R)):((R=(0,h.createElement)(g[Zt].listType)).style.listStyleType=g[Zt].listStyleTypeName,ue.parentElement.parentElement.appendChild(R),(ue=(0,h.createElement)("li")).appendChild(ji),R.appendChild(ue),R.setAttribute("level",g[Zt].nestedLevel.toString())):(ue.parentElement.appendChild(ue=(0,h.createElement)("li")),ue.appendChild(ji));else if(g[Zt].nestedLevel>X)if((0,h.isNullOrUndefined)(ue))if(g[Zt].nestedLevel>X&&F0){var jn=(0,h.createElement)(g[Zt].listType);ue=(0,h.createElement)("li"),jn.appendChild(ue),jn.style.listStyleType="none";for(var tn=0;tn<g[Zt].nestedLevel-1;tn++)ue.appendChild(R=(0,h.createElement)(g[Zt].listType)),ue=(0,h.createElement)("li"),R.appendChild(ue),R.style.listStyleType="none";ue.appendChild(ji),v.appendChild(jn),R.setAttribute("level",g[Zt].nestedLevel.toString()),R.style.listStyleType=g[Zt].listStyleTypeName}else v.appendChild(R=(0,h.createElement)(g[Zt].listType)),(ue=(0,h.createElement)("li")).appendChild(ji),R.appendChild(ue),R.setAttribute("level",g[Zt].nestedLevel.toString()),"msolistparagraph"!==g[Zt].class?R.style.marginLeft=g[Zt].styleMarginLeft:(0,h.addClass)([R],"marginLeftIgnore"),R.style.listStyleType=g[Zt].listStyleTypeName;else{for(tn=0;tn<g[Zt].nestedLevel-X;tn++)ue.appendChild(R=(0,h.createElement)(g[Zt].listType)),ue=(0,h.createElement)("li"),tn!==g[Zt].nestedLevel-X-1&&g[Zt].nestedLevel-X>1&&(ue.style.listStyleType="none"),R.appendChild(ue);ue.appendChild(ji),R.setAttribute("level",g[Zt].nestedLevel.toString()),R.style.listStyleType=g[Zt].listStyleTypeName}else if(1===g[Zt].nestedLevel)v.lastChild.tagName.toLowerCase()===g[Zt].listType?R=v.lastChild:(v.appendChild(R=(0,h.createElement)(g[Zt].listType)),R.style.listStyleType=g[Zt].listStyleTypeName),(ue=(0,h.createElement)("li")).appendChild(ji),R.appendChild(ue),R.setAttribute("level",g[Zt].nestedLevel.toString());else for(lt=ue;lt.parentElement;)if((lt=lt.parentElement).attributes.getNamedItem("level")){if(parseInt(lt.attributes.getNamedItem("level").textContent,null)===g[Zt].nestedLevel&&Rt===g[Zt].listFormatOverride){(ue=(0,h.createElement)("li")).appendChild(ji),lt.appendChild(ue);break}if(parseInt(lt.attributes.getNamedItem("level").textContent,null)===g[Zt].nestedLevel&&Rt!==g[Zt].listFormatOverride){if(R=(0,h.createElement)(g[Zt].listType),ue=(0,h.createElement)("li"),R.appendChild(ue),g[Zt].nestedLevel>1)for(var wa=0;wa<g[Zt].nestedLevel-1;wa++)ue.appendChild(R=(0,h.createElement)(g[Zt].listType)),ue=(0,h.createElement)("li"),R.appendChild(ue),R.style.listStyleType="none";ue.appendChild(ji),lt.appendChild(R),R.setAttribute("level",g[Zt].nestedLevel.toString()),R.style.listStyleType=g[Zt].listStyleTypeName;break}if(g[Zt].nestedLevel>parseInt(lt.attributes.getNamedItem("level").textContent,10)){lt.appendChild(R=(0,h.createElement)(g[Zt].listType)),(ue=(0,h.createElement)("li")).appendChild(ji),R.appendChild(ue),R.setAttribute("level",g[Zt].nestedLevel.toString()),R.style.listStyleType=g[Zt].listStyleTypeName;break}}}else v.appendChild(R=(0,h.createElement)(g[Zt].listType,{className:g[Zt].class})),(ue=(0,h.createElement)("li")).appendChild(ji),R.appendChild(ue),R.setAttribute("level",g[Zt].nestedLevel.toString()),"msolistparagraph"!==g[Zt].class?R.style.marginLeft=g[Zt].styleMarginLeft:(0,h.addClass)([R],"marginLeftIgnore"),R.style.listStyleType=g[Zt].listStyleTypeName;ue.setAttribute("class",g[Zt].class),ue.setAttribute("style",(0,h.isNullOrUndefined)(g[Zt].listStyle)?"":g[Zt].listStyle),X=g[Zt].nestedLevel,Rt=g[Zt].listFormatOverride,Oe++,(0,h.isNullOrUndefined)(g[Zt].start&&1!==g[Zt].start&&"ol"===g[Zt].listType)||R.setAttribute("start",g[Zt].start.toString())}return v},re.prototype.getListContent=function(g){var v="",R=g.firstElementChild;if(""!==R.textContent.trim()||(0,h.isNullOrUndefined)(R.firstElementChild)||"IMG"!==R.firstElementChild.nodeName){if(R.childNodes.length>0){for(var X=R.querySelectorAll('[style*="mso-list"]'),ue=0;ue<X.length;ue++)X[ue].setAttribute("style",X[ue].getAttribute("style").replace(/\n/g,""));var Oe=R.querySelector('span[style="mso-list:Ignore"]');(0,h.isNullOrUndefined)(Oe)||(this.listContents.push(Oe.textContent.trim()),(0,h.detach)(Oe),this.removingComments(g),this.removeUnwantedElements(g))}}else v=g.innerHTML.trim(),this.listContents.push(""),this.listContents.push(v);this.listContents.push(g.innerHTML)},re.prototype.processMargin=function(g){var v=g.querySelectorAll("li");if(v.length>0)for(var R=0;R<v.length;R++)!(0,h.isNullOrUndefined)(v[R].style.marginLeft)&&!v[R].parentElement.classList.contains("marginLeftIgnore")&&(v[R].style.marginLeft="");var X=g.querySelectorAll("table");if(X.length>0)for(R=0;R<X.length;R++)!(0,h.isNullOrUndefined)(X[R].style.marginLeft)&&X[R].style.marginLeft.indexOf("-")>=0&&(X[R].style.marginLeft="");var ue=g.querySelectorAll(".marginLeftIgnore li");if(ue.length>0)for(R=0;R<ue.length;R++)if(!(0,h.isNullOrUndefined)(ue[R].style.marginLeft)&&""!==ue[R].style.marginLeft){var lt=parseFloat(ue[R].style.marginLeft.split("in")[0]);ue[R].style.marginLeft=(lt-.5).toString()+"in"}},re.prototype.removeEmptyAnchorTag=function(g){for(var v=g.querySelectorAll("a:not([href])"),R=v.length-1;R>=0;R--){for(var X=v[R].parentNode;v[R].firstChild;)X.insertBefore(v[R].firstChild,v[R]);X.removeChild(v[R])}},re.prototype.findSource=function(g){for(var v=g.querySelectorAll("meta"),R=0;R<v.length;R++){var X=v[R],ue=X.getAttribute("content"),Oe=X.getAttribute("name");if(Oe&&Oe.toLowerCase().indexOf("generator")>=0&&ue&&ue.toLowerCase().indexOf("microsoft")>=0)for(var lt=0;lt<Qm.length;lt++)if(ue.toLowerCase().indexOf(Qm[lt])>=0)return Qm[lt]}return"html"},re}(),ev=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(z6,this.insertText,this)},re.prototype.insertText=function(g){var v=document.createTextNode(g.value);Ca.Insert(this.parent.currentDocument,v,this.parent.editableElement),g.callBack&&g.callBack({requestType:g.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re}(),e8=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.observer.on(Z7,this.emojiInsert,this)},re.prototype.emojiInsert=function(g){for(var v=document.createTextNode(g.value),R=this.parent.currentDocument.getSelection(),ue=R.getRangeAt(0).startOffset,Oe=ue-1;Oe>=ue-15;Oe--){var lt=R.focusNode.textContent.substring(Oe-1,Oe);if(/:$/.test(lt)){this.beforeApplyFormat(!0);break}}var Zt=/:$/.test(R.focusNode.textContent.charAt(ue-1)),A0=R.focusNode.textContent.charAt(ue-2),F0=/\s/.test(A0);Zt&&(F0||1===R.focusOffset)&&this.beforeApplyFormat(!0),Ca.Insert(this.parent.currentDocument,v,this.parent.editableElement),g.callBack&&g.callBack({requestType:g.subCommand,editorMode:"HTML",event:g.event,range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.beforeApplyFormat=function(g){var v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R=this.parent.nodeSelection.getNodeCollection(v)[0],X=!(":"===R.parentElement.innerHTML.replace(/&nbsp;|<br>/g,"").trim()||0===R.textContent.trim().indexOf("/")),ue=R;if(X&&g)for(;ue!==this.parent.editableElement;)ue=ue.parentElement;for(var Oe=v.startOffset;-1===this.parent.nodeSelection.getRange(document).toString().indexOf(":");)this.parent.nodeSelection.setSelectionText(document,R,R,Oe,v.endOffset),Oe--;var lt=this.parent.nodeSelection.getRange(this.parent.currentDocument),Rt=this.parent.nodeCutter.GetSpliceNode(lt,R);Rt.parentNode.removeChild(Rt)},re}(),$6=function(){function re(g,v){this.INVALID_TAGS=["A","AUDIO","IMG","VIDEO","IFRAME"],this.parent=g,this.settings=v,this.addEventListener(),this.setDeniedFormats()}return re.prototype.addEventListener=function(){this.parent.observer.on(Rg,this.actionHandler,this),this.parent.observer.on(Sf,this.onPropertyChanged,this)},re.prototype.onPropertyChanged=function(g){g&&"formatPainter"===g.module&&((0,h.isNullOrUndefined)(g.newProp.formatPainterSettings.allowedFormats)||(this.settings.allowedFormats=g.newProp.formatPainterSettings.allowedFormats),(0,h.isNullOrUndefined)(g.newProp.formatPainterSettings.deniedFormats)||(this.settings.deniedFormats=g.newProp.formatPainterSettings.deniedFormats,this.setDeniedFormats()))},re.prototype.removeEventListener=function(){this.parent.observer.off(Rg,this.actionHandler),this.parent.observer.off(Sf,this.onPropertyChanged)},re.prototype.destroy=function(){this.removeEventListener(),this.INVALID_TAGS=null,this.copyCollection=null,this.deniedFormatsCollection=null,this.newElem=null,this.newElemLastChild=null,this.settings=null,this.parent=null},re.prototype.actionHandler=function(g){if(this.settings.allowedContext=["Text","List","Table"],!(0,h.isNullOrUndefined)(g)&&!(0,h.isNullOrUndefined)(g.item)&&!(0,h.isNullOrUndefined)(g.item.formatPainterAction)){switch(g.item.formatPainterAction){case"format-copy":this.copyAction();break;case"format-paste":this.pasteAction();break;case"escape":this.escapeAction()}this.callBack(g)}},re.prototype.callBack=function(g){g.callBack&&g.callBack({requestType:"FormatPainter",action:g.item.formatPainterAction,event:g.event,editorMode:"HTML",range:this.parent.nodeSelection.getRange(this.parent.currentDocument),elements:this.parent.nodeSelection.getSelectedNodes(this.parent.currentDocument)})},re.prototype.generateElement=function(){var g=this.copyCollection.slice();g.reverse();for(var X,v=g.length,R=(0,h.createElement)("div",{className:"e-format-paste-wrapper"}),ue=0;ue<v;ue++){var Oe=g[ue],lt=Oe.attrs,Rt=Oe.className,Zt=Oe.styles,F0=(0,h.createElement)(Oe.tagName);""!==Rt&&(F0.className=Rt);for(var mi=0;mi<lt.length;mi++)F0.setAttribute(lt[mi].name,lt[mi].value);for(var jn=0;jn<Zt.length;jn++)F0.style.setProperty(Zt[jn].property,Zt[jn].value,Zt[jn].priority);0===R.childElementCount?(R.append(F0),X=F0):(X.append(F0),X=F0)}for(var Eo=this.removeDeniedFormats(R),Jr=Eo;Jr;)null===Jr.firstChild?(X=Jr,Jr=void 0):Jr=Jr.firstChild;this.newElem=Eo,this.newElemLastChild=X},re.prototype.pasteAction=function(){(0,h.isNullOrUndefined)(this.copyCollection)||0===this.copyCollection.length?this.paintPlainTextFormat():this.insertFormatNode(this.newElem,this.newElemLastChild)},re.prototype.removeDeniedFormats=function(g){if(!(0,h.isNullOrUndefined)(this.deniedFormatsCollection)&&this.deniedFormatsCollection.length>0)for(var v=this.deniedFormatsCollection,R=v.length,X=0;X<R;X++)if(v[X].tag)for(var Oe=g.querySelectorAll(v[X].tag),lt=0;lt<Oe.length;lt++){if(v[X].classes.length>0){for(var Rt=v[X].classes,Zt=Rt.length,A0=0;A0<Zt;A0++)Oe[lt].classList.contains(Rt[A0])&&(0,h.removeClass)([Oe[lt]],Rt[A0].trim());0===Oe[lt].classList.length&&Oe[lt].removeAttribute("class")}if(v[X].styles.length>0){var F0=v[X].styles,mi=F0.length;for(A0=0;A0<mi;A0++)Oe[lt].style.removeProperty(F0[A0].trim());0===Oe[lt].style.length&&Oe[lt].removeAttribute("style")}if(v[X].attributes.length>0){var ji=v[X].attributes,tn=ji.length;for(A0=0;A0<tn;A0++)Oe[lt].removeAttribute(ji[A0].trim())}}return g.firstElementChild},re.prototype.copyAction=function(){var g=[],v=this.parent.nodeSelection.getRange(this.parent.currentDocument),R=this.parent.nodeSelection,X=v.collapsed?R.getSelectionNodeCollection(v):R.getSelectionNodeCollectionBr(v);if(0!==X.length||0!==R.getSelectionNodeCollectionBr(v).length){for(var ue=(X=0===X.length?R.getSelectionNodeCollectionBr(v):X)[0].parentElement,Oe=this.findCurrentContext(ue),lt=this.settings.allowedFormats.indexOf(";")>-1?this.settings.allowedFormats.split(";"):[this.settings.allowedFormats],Rt=0;Rt<lt.length;Rt++)lt[Rt]=lt[Rt].trim();var Zt=this.getRangeParentElem(Oe,ue),A0=Zt[0];if(null===Oe&&(Oe=Zt[1]),!(0,h.isNullOrUndefined)(Oe)&&this.settings.allowedContext.indexOf(Oe)>-1){"#text"===v.startContainer.nodeName&&(ue=v.startContainer.parentElement);var mi=ue;do{if(lt.indexOf(ue.nodeName.toLowerCase())>-1){var ji=ue.attributes,tn=[];for(Rt=0;Rt<ji.length;Rt++)"class"!==ji[Rt].name&&"style"!==ji[Rt].name&&tn.push(ji[Rt]);var jn=ue.className,wa=ue.style,Eo=[];for(Rt=0;Rt<wa.length;Rt++){var Jr=wa[Rt],vo=wa.getPropertyValue(Jr),Xr=wa.getPropertyPriority(Jr);Eo.push({property:Jr,value:vo,priority:Xr})}g.push({attrs:tn,className:jn,styles:Eo,tagName:ue.nodeName})}if(A0===ue?ue=void 0:(0,h.isNullOrUndefined)(ue.parentElement)||(ue=ue.parentElement),mi===ue)break}while(!(0,h.isNullOrUndefined)(ue)||ue===this.parent.editableElement);this.copyCollection=g}this.generateElement()}},re.prototype.getRangeParentElem=function(g,v){var X,R=v;switch(3===R.nodeType&&(R=R.parentElement),g){case"Table":X=(0,h.closest)(R,"td"),(0,h.isNullOrUndefined)(X)&&(X=(0,h.closest)(R,"th"));break;case"List":X=(0,h.closest)(R,"li");break;case"Text":X=(0,h.closest)(R,"p")}if((0,h.isNullOrUndefined)(X)){var ue=this.getNearestBlockParentElement(v);!(0,h.isNullOrUndefined)(ue)&&"UL"!==ue&&"OL"!==ue&&"LI"!==ue&&(X=(0,h.closest)(R,ue),g="Text")}return"List"===g&&(X=X.parentElement),[X,g]},re.prototype.getNearestBlockParentElement=function(g){var v=g;for(3===v.nodeType&&(v=v.parentNode);v&&v!==this.parent.editableElement;){if(!(0,h.isNullOrUndefined)(v)&&this.isBlockElement(v))return v.nodeName;v=v.parentNode}return null},re.prototype.isBlockElement=function(g){return["P","DIV","UL","OL","LI","H1","H2","H3","H4","H5","H6","ADDRESS","ARTICLE","ASIDE","BLOCKQUOTE","FIGCAPTION","FIGURE","FOOTER","HEADER","HR","MAIN","NAV","SECTION","SUMMARY","PRE"].indexOf(g.nodeName)>-1},re.prototype.escapeAction=function(){this.copyCollection=[]},re.prototype.paintPlainTextFormat=function(){var X,g=this.parent.nodeSelection.getRange(this.parent.currentDocument),v=this.parent.nodeSelection,R=g.collapsed?v.getSelectionNodeCollection(g):v.getSelectionNodeCollectionBr(g);if(R.length>1)for(var ue=0;ue<R.length;ue++)X=this.validateELementTag(R[ue]);else X=this.validateELementTag(g.startContainer)&&this.validateELementTag(g.endContainer);X||this.parent.execCommand("Clear","ClearFormat",null,null)},re.prototype.validateELementTag=function(g){return 3===g.nodeType&&(g=g.parentElement),this.INVALID_TAGS.indexOf(g.tagName)>-1},re.prototype.findCurrentContext=function(g){var v=(0,h.closest)(g,"p"),R=(0,h.closest)(g,"li");return v&&!R?"Text":(0,h.closest)(g,"li")?(0,h.isNullOrUndefined)(v)||(0,h.isNullOrUndefined)(R)||v.textContent.trim()===R.textContent.trim()?"List":"Text":(0,h.closest)(g,"td")||(0,h.closest)(g,"tr")||(0,h.closest)(g,"th")?"Table":null},re.prototype.insertFormatNode=function(g,v){var R=g.cloneNode(!0);if(!this.isBlockElement(g)){var X=(0,h.createElement)("P");X.appendChild(g),R=X.cloneNode(!0)}for(var Rt,ue=this.parent.editableElement,Oe=this.parent.currentDocument,lt=R.firstChild;lt;){if(!this.isBlockElement(lt)){Rt=lt.parentNode.removeChild(lt);break}lt=lt.firstChild}Q7.applyFormat(Oe,null,ue,"P","formatPainter",null,{element:Rt,lastChild:v});var A0=this.parent.nodeSelection.getRange(Oe),F0=A0.collapsed,mi=this.parent.domNode.blockNodes();if(this.isListCopied())for(var tn=0;tn<mi.length;tn++)(0,h.closest)(mi[tn],"li")&&(mi[tn]=(0,h.closest)(mi[tn],"li"));var jn=!1;1===mi.length&&(jn=mi[0].textContent.trim()===A0.toString().trim()),(this.isBlockElement(R)&&F0||mi.length>1||jn)&&this.insertBlockNode(R,A0,Oe,mi)},re.prototype.isListCopied=function(){for(var g=!1,v=0;v<this.copyCollection.length;v++)if("OL"===this.copyCollection[v].tagName||"UL"===this.copyCollection[v].tagName){g=!0;break}return g},re.prototype.insertBlockNode=function(g,v,R,X){var Oe=this.parent.nodeSelection.save(v,R);this.parent.domNode.setMarker(Oe);var lt,Rt,Zt=!1;("UL"===g.nodeName||"OL"===g.nodeName)&&(lt=(Rt=g.cloneNode(!0)).firstChild);for(var A0=(0,h.isNullOrUndefined)(Rt)?g:g.firstChild,F0=0;F0<X.length;F0++)if(!(this.INVALID_TAGS.indexOf(X[F0].nodeName)>-1||X[F0].querySelectorAll("img,audio,video,iframe").length>0)){for(var mi=A0.cloneNode(!1);X[F0].firstChild;)0!==X[F0].textContent.trim().length?mi.appendChild(X[F0].firstChild):X[F0].removeChild(X[F0].firstChild);if("TD"===X[F0].nodeName||"TH"===X[F0].nodeName){if((0,h.isNullOrUndefined)(Rt)){X[F0].appendChild(mi);continue}if(0!==F0||(0,h.isNullOrUndefined)(Rt)){X[F0].appendChild(mi);continue}X[F0].appendChild(Rt),Rt.appendChild(mi);continue}if((0,h.isNullOrUndefined)(Rt)||(Zt=this.isSameListType(g,X[F0])),"LI"!==mi.nodeName||Zt?Zt?this.insertSameList(X,F0,Rt,mi):X[F0].parentNode.replaceChild(mi,X[F0]):this.insertNewList(v,X,F0,Rt,mi),"LI"!==mi.nodeName&&("OL"===mi.parentElement.nodeName||"UL"===mi.parentElement.nodeName)){var ji=mi.parentElement;if(this.parent.nodeCutter.SplitNode(v,ji,!0),(0,h.isNullOrUndefined)(ji.previousElementSibling))ji.parentElement.prepend(mi);else if(ji.previousElementSibling.after(mi),mi.childNodes.length>1)for(var tn=0;tn<mi.childNodes.length;tn++){var jn=mi.childNodes[tn];("OL"===jn.nodeName||"UL"===jn.nodeName)&&mi.after(jn)}}}(0,h.isNullOrUndefined)(lt)||(0,h.detach)(lt),this.cleanEmptyLists(),this.parent.domNode.saveMarker(Oe,null).restore()},re.prototype.insertNewList=function(g,v,R,X,ue){if(0===R){var Oe=v[R].nodeName;v[R]=v[R].parentNode.replaceChild(X,v[R]);var lt="LI"===Oe?X.parentElement:X;if(this.parent.nodeCutter.SplitNode(g,lt,!0),"LI"!==v[R].nodeName||(0,h.isNullOrUndefined)(lt))if((0,h.isNullOrUndefined)(lt))X.append(ue);else if((0,h.isNullOrUndefined)(lt.previousElementSibling)||lt.previousElementSibling.nodeName!==X.nodeName)if((0,h.isNullOrUndefined)(lt.nextElementSibling)||lt.nextElementSibling.nodeName!==X.nodeName)X.append(ue);else for((Rt=lt.nextElementSibling).prepend(ue);Rt.firstChild;)X.append(Rt.firstChild);else{var Rt;for((Rt=lt.previousElementSibling).append(ue);Rt.firstChild;)X.append(Rt.firstChild)}else X.append(ue),(0,h.isNullOrUndefined)(lt.parentNode)||lt.parentNode.insertBefore(X,lt)}else X.append(ue);this.detachEmptyBlockNodes(v[R])},re.prototype.insertSameList=function(g,v,R,X){if(0===v){if(!(0,h.isNullOrUndefined)(g[v].parentNode)&&("UL"===g[v].parentNode.nodeName||"OL"===g[v].parentNode.nodeName)){if(1===g.length){for(;X.firstChild;)g[v].append(X.firstChild);for(var ue=0;ue<g[v].parentNode.childNodes.length;ue++)R.append(g[v].parentNode.childNodes[ue].cloneNode(!0))}else R.append(X);g[v].parentNode.parentNode.replaceChild(R,g[v].parentNode)}}else R.append(X);this.detachEmptyBlockNodes(g[v])},re.prototype.isSameListType=function(g,v){var R=!1,X=(0,h.closest)(v,"ol, ul");return!(0,h.isNullOrUndefined)(X)&&X.querySelectorAll("li").length>0&&(R=X.nodeName===g.nodeName),R},re.prototype.cleanEmptyLists=function(){for(var g=this.parent.editableElement.querySelectorAll("ol, ul"),v=0;v<g.length;v++)""===g[v].textContent.trim()&&(0,h.detach)(g[v])},re.prototype.setDeniedFormats=function(){var g=[];if(!(0,h.isNullOrUndefined)(this.settings)&&!(0,h.isNullOrUndefined)(this.settings.deniedFormats)){for(var v=this.settings.deniedFormats.indexOf(";")>-1?this.settings.deniedFormats.split(";"):[this.settings.deniedFormats],R=v.length,X=0;X<R;X++){var ue=v[X];if(""!==ue){ue.trim();var Oe=this.makeDeniedFormatsCollection(ue);(0,h.isNullOrUndefined)(Oe)||g.push(Oe)}}this.deniedFormatsCollection=g}},re.prototype.detachEmptyBlockNodes=function(g){!(0,h.isNullOrUndefined)(g)&&""===g.textContent.trim()&&(0,h.detach)(g)},re.prototype.makeDeniedFormatsCollection=function(g){var v=g.indexOf("("),R=g.indexOf(")"),X=g.indexOf("["),ue=g.indexOf("]"),Oe=g.indexOf("{"),lt=g.indexOf("}"),mi=[],ji=[],tn=[];v>-1&&R>-1&&(mi=g.substring(v+1,R).split(" ")[0].split(")")[0].split(",")),X>-1&&ue>-1&&(ji=g.substring(X+1,ue).split(",")),Oe>-1&&lt>-1&&(tn=g.substring(Oe+1,lt).split(","));var Eo,jn=[v,X,Oe],wa=(jn=jn.filter(function(Jr){return Jr>-1})).length;return 1===wa?Eo=jn[0]:2===wa?Eo=Math.min(jn[0],jn[1]):3===wa&&(Eo=Math.min(jn[0],jn[1],jn[2])),{tag:g.substring(0,Eo).trim(),styles:tn,classes:mi,attributes:ji}},re}(),s9=function(){function re(g){this.currentDocument=g.document,this.editableElement=g.editableElement,this.nodeSelection=new E4,this.nodeCutter=new zn,this.domNode=new gn(this.editableElement,this.currentDocument),this.observer=new h.Observer(this),this.listObj=new fn(this),this.formatObj=new ar(this),this.alignmentObj=new Qr(this),this.indentsObj=new jo(this),this.linkObj=new wr(this),this.imgObj=new g5(this),this.audioObj=new t6(this),this.videoObj=new u7(this),this.selectionObj=new a9(this),this.inserthtmlObj=new r9(this),this.insertTextObj=new ev(this),this.clearObj=new $9(this),this.tableObj=new Tg(this),this.undoRedoManager=new $7(this,g.options),this.msWordPaste=new o9(this),this.formatPainterEditor=new $6(this,g.formatPainterSettings),this.emojiPickerObj=new e8(this),this.wireEvents()}return re.prototype.wireEvents=function(){this.observer.on(J6,this.editorKeyDown,this),this.observer.on(q6,this.editorKeyUp,this),this.observer.on(q6,this.editorKeyUp,this),this.observer.on(r4,this.onPropertyChanged,this),this.observer.on(e6,this.onWordPaste,this),this.observer.on(Mg,this.onBegin,this),this.observer.on(V4,this.editorMouseDown,this)},re.prototype.onWordPaste=function(g){this.observer.notify(s7,g)},re.prototype.onPropertyChanged=function(g){this.observer.notify(Sf,g)},re.prototype.editorKeyDown=function(g){this.observer.notify(T3,g)},re.prototype.editorKeyUp=function(g){this.observer.notify(m5,g)},re.prototype.onBegin=function(g){this.observer.notify(Q6,g)},re.prototype.execCommand=function(g,v,R,X,ue,Oe,lt,Rt){switch(g.toLowerCase()){case"lists":this.observer.notify(Z6,{subCommand:v,event:R,callBack:X,selector:lt,item:Oe,enterAction:Rt});break;case"formats":this.observer.notify(R6,{subCommand:v,event:R,callBack:X,selector:lt,exeValue:Oe,enterAction:Rt});break;case"alignments":this.observer.notify($5,{subCommand:v,event:R,callBack:X,selector:lt,value:Oe});break;case"indents":this.observer.notify(C6,{subCommand:v,event:R,callBack:X,selector:lt});break;case"links":this.observer.notify(A4,{command:g,value:v,item:Oe,event:R,callBack:X});break;case"files":this.observer.notify(s2,{command:g,value:"Image",item:Oe,event:R,callBack:X,selector:lt});break;case"images":this.observer.notify(s2,{command:g,value:v,item:Oe,event:R,callBack:X,selector:lt});break;case"audios":this.observer.notify(p5,{command:g,value:v,item:Oe,event:R,callBack:X,selector:lt});break;case"videos":this.observer.notify(Ym,{command:g,value:v,item:Oe,event:R,callBack:X,selector:lt});break;case"table":switch(v.toString().toLocaleLowerCase()){case"createtable":this.observer.notify(q5,{item:Oe,event:R,callBack:X,enterAction:Rt});break;case"insertrowbefore":case"insertrowafter":this.observer.notify(Of,{item:Oe,event:R,callBack:X});break;case"insertcolumnleft":case"insertcolumnright":this.observer.notify(G6,{item:Oe,event:R,callBack:X});break;case"deleterow":this.observer.notify(Jm,{item:Oe,event:R,callBack:X});break;case"deletecolumn":this.observer.notify(Q5,{item:Oe,event:R,callBack:X});break;case"tableremove":this.observer.notify(Rm,{item:Oe,event:R,callBack:X});break;case"tableheader":this.observer.notify(C1,{item:Oe,event:R,callBack:X});break;case"aligntop":case"alignmiddle":case"alignbottom":this.observer.notify(Zm,{item:Oe,event:R,callBack:X});break;case"merge":this.observer.notify(F4,{item:Oe,event:R,callBack:X});break;case"horizontalsplit":this.observer.notify(Tm,{item:Oe,event:R,callBack:X});break;case"verticalsplit":this.observer.notify(S6,{item:Oe,event:R,callBack:X})}break;case"font":case"style":case"effects":case"casing":this.observer.notify(a7,{subCommand:v,event:R,callBack:X,value:ue,selector:lt,enterAction:Rt});break;case"inserthtml":this.observer.notify(yg,{subCommand:v,callBack:X,value:ue,enterAction:Rt});break;case"inserttext":this.observer.notify(z6,{subCommand:v,callBack:X,value:ue});break;case"clear":this.observer.notify(Sg,{subCommand:v,event:R,callBack:X,selector:lt,enterAction:Rt});break;case"actions":this.observer.notify(im,{subCommand:v,event:R,callBack:X,selector:lt});break;case"formatpainter":this.observer.notify(Rg,{item:Oe,subCommand:v,event:R,callBack:X});break;case"emojipicker":this.observer.notify(Z7,{item:Oe,subCommand:v,value:ue,event:R,callBack:X})}},re.prototype.editorMouseDown=function(g){3===g.args.detail&&this.tripleClickSelection(g.args)},re.prototype.tripleClickSelection=function(g){var v=this.nodeSelection.getRange(this.currentDocument),R=this.nodeSelection.get(this.currentDocument);if(R.rangeCount>0&&""!==R.toString()){var X=this.getParentBlockNode(v.startContainer),ue=this.getParentBlockNode(v.endContainer);if(X&&ue&&X===ue){var Oe=this.currentDocument.createRange(),lt=this.getFirstTextNode(X),Rt=this.getLastTextNode(ue);lt&&Rt&&(Oe.setStart(lt,0),Oe.setEnd(Rt,Rt.textContent.length),this.nodeSelection.setRange(this.currentDocument,Oe),g.preventDefault())}}},re.prototype.getParentBlockNode=function(g){var v=this.currentDocument.createTreeWalker(this.editableElement,NodeFilter.SHOW_ELEMENT,{acceptNode:function(X){return window.getComputedStyle(X).display.indexOf("inline")<0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return v.currentNode=g,v.parentNode()},re.prototype.getLastTextNode=function(g){for(var v=this.currentDocument.createTreeWalker(g,NodeFilter.SHOW_TEXT,null),R=null,X=v.nextNode();X;)R=X,X=v.nextNode();return R},re.prototype.getFirstTextNode=function(g){return this.currentDocument.createTreeWalker(g,NodeFilter.SHOW_TEXT,null).nextNode()},re}(),l9=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),d9=function(re){function g(v){var R=re.call(this)||this;return R.initialize(),(0,h.extend)(R,R,v,!0),R.currentDocument&&R.element&&R.updateFormatter(R.element,R.currentDocument,v.options,v.formatPainterSettings),R}return l9(g,re),g.prototype.initialize=function(){this.keyConfig=m},g.prototype.updateFormatter=function(v,R,X,ue){v&&R&&(this.editorManager=new s9({document:R,editableElement:v,options:X,formatPainterSettings:ue}))},g}(l7),z4=function(){function re(g){this.parent=g,this.toolbarStatus=this.prevToolbarStatus={bold:!1,italic:!1,subscript:!1,superscript:!1,strikethrough:!1,orderedlist:!1,unorderedlist:!1,numberFormatList:!1,bulletFormatList:!1,underline:!1,alignments:null,backgroundcolor:null,fontcolor:null,fontname:null,fontsize:null,formats:null,createlink:!1,insertcode:!1},this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(Vu,this.onRefreshHandler,this),this.parent.on(Cl,this.removeEventListener,this)},re.prototype.removeEventListener=function(){this.parent.off(Vu,this.onRefreshHandler),this.parent.off(Cl,this.removeEventListener)},re.prototype.onRefreshHandler=function(g){if(!this.parent.readonly){var v=[],R=[],X=[];this.parent.fontSize.items.forEach(function(Oe){v.push(Oe.value)}),this.parent.fontFamily.items.forEach(function(Oe){R.push(Oe.value)}),this.parent.format.types.forEach(function(Oe){X.push(Oe.value.toLocaleLowerCase())}),this.toolbarStatus=em.get(this.parent.contentModule.getDocument(),this.parent.contentModule.getEditPanel(),X,v,R,g.documentNode);var ue=JSON.stringify(this.toolbarStatus);this.parent.notify(mc,this.toolbarStatus),JSON.stringify(this.prevToolbarStatus)!==ue&&(this.parent.notify(e2,{html:JSON.parse(ue),markdown:null}),this.prevToolbarStatus=JSON.parse(ue))}},re}(),eg=function(){function re(g,v){this.parent=g,this.serviceLocator=v}return re.prototype.renderPanel=function(){var g=this.parent,v=this.parent.createElement("div",{className:"e-rte-content",id:this.parent.getID()+"rte-view"}),R=v6(g.value,g);this.editableElement=this.parent.createElement("div",{className:"e-content",id:this.parent.getID()+"_rte-edit-view",attrs:{contenteditable:"true"},innerHTML:R}),v.appendChild(this.editableElement),this.setPanel(v),g.element.appendChild(v)},re.prototype.getPanel=function(){return this.contentPanel},re.prototype.getEditPanel=function(){return this.editableElement},re.prototype.getText=function(){var g=this.getEditPanel().innerText;return"\n"===g?"":g},re.prototype.setPanel=function(g){this.contentPanel=g},re.prototype.getDocument=function(){return this.getEditPanel().ownerDocument},re}(),w2=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),T6=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return w2(g,re),g.prototype.renderPanel=function(){var v=this.parent,ue='\n<!DOCTYPE html> \n    <html>\n         <head>\n            <meta charset=\'utf-8\' /> \n            <style>\n                @charset "UTF-8";\n                body {\n                    font-family: "Roboto", sans-serif;\n                    font-size: 14px;\n                }\n                html, body{height: 100%;margin: 0;}\n                body.e-cursor{cursor:default}\n                span.e-selected-node\t{background-color: #939393;color: white;}\n                span.e-selected-node.e-highlight {background-color: #1d9dd8;}\n                body{color:#333;word-wrap:break-word;padding: 8px;box-sizing: border-box;}\n                .e-rte-image, .e-rte-video {border: 0;cursor: pointer;display:\n                    block;float: none;height: auto;margin: 5px auto;max-width: 100%;position: relative;}\n                .e-rte-audio {border: 0;cursor: pointer;display:\n                        block;float: none;margin: 5px auto;max-width: 100%;position: relative;}\n                .e-rte-image.e-imginline, .e-rte-audio.e-audio-inline, .e-rte-video.e-video-inline {display: inline-block;float: none;\n                    margin-left: 5px;margin-right: 5px;max-width: calc(100% - (2 * 5px));padding: 1px;vertical-align: bottom;}\n                .e-rte-image.e-imgcenter, .e-rte-video.e-video-center {cursor: pointer;display: block;float: none;margin: 5px auto;max-width: 100%;position: relative;}\n                .e-rte-image.e-imgright, .e-rte-video.e-video-right { float: right; margin: 0 auto;margin-left: 5px;text-align: right;}\n                .e-rte-image.e-imgleft, .e-rte-video.e-video-left {float: left;margin: 0 auto;margin-right: 5px;text-align: left;}\n                .e-img-caption { display: inline-block; float: none; margin: 5px auto; max-width: 100%;position: relative;}\n                .e-img-caption.e-caption-inline {display: inline-block;float: none;\n                    margin: 5px auto;margin-left: 5px;margin-right: 5px;max-width: calc(100% - (2 * 5px));\n                    position: relativetext-align: center;vertical-align: bottom;}\n                .e-rte-img-caption.e-imgcenter {display: contents; margin-left: auto; margin-right: auto;}\n                .e-rte-img-caption.e-imgright {display: contents; margin-left: auto; margin-right: 0;}\n                .e-rte-img-caption.e-imgleft {display: contents;margin-left: 0;margin-right: auto;}\n                .e-img-caption.e-rte-img-caption.e-imgbreak {display: contents;}\n                .e-img-inner {box-sizing: border-box;display: block;font-size: 16px;font-weight: initial;\n                    margin: auto;opacity: .9;text-align: center;width: 100%;}\n                .e-img-wrap {display: inline-block;margin: auto;padding: 0;text-align: center;width: 100%;}\n                .e-imgleft, .e-video-left {float: left;margin: 0 5px 0 0;text-align: left;}\n                .e-imgright, .e-video-right {float: right;margin: 0 0 0 5px;text-align: right;}\n                .e-imgcenter, .e-video-center {cursor: pointer;display: block;float: none;height: auto;margin: 5px auto;max-width: 100%;position: relative;}\n                .e-control img:not(.e-resize) {border: 2px solid transparent; z-index: 1000}\n                .e-imginline , .e-audio-inline, .e-video-inline {display: inline-block;float: none;margin-left: 5px;margin-right: 5px;\n                    max-width: calc(100% - (2 * 5px));vertical-align: bottom;}\n                .e-imgbreak, .e-audio-break, .e-video-break {border: 0;cursor: pointer;\n                    display: block;float: none;height: auto;margin: 5px auto;max-width: 100%;position: relative;}\n                .e-rte-image.e-img-focus:not(.e-resize), .e-audio-focus:not(.e-resize), .e-video-focus:not(.e-resize) {border: solid 2px #4a90e2;}\n                img.e-img-focus::selection, audio.e-audio-focus::selection, .e-video-focus::selection { background: transparent;color: transparent;}\n                span.e-rte-imageboxmark, span.e-rte-videoboxmark {  width: 10px; height: 10px; position: absolute; display: block;\n                    background: #4a90e2; border: 1px solid #fff; z-index: 1000;}\n                .e-mob-rte.e-mob-span span.e-rte-imageboxmark, .e-mob-rte.e-mob-span span.e-rte-videoboxmark { background: #4a90e2; border: 1px solid #fff; }\n                .e-mob-rte span.e-rte-imageboxmark, .e-mob-rte span.e-rte-videoboxmark { background: #fff; border: 1px solid #4a90e2;\n                    border-radius: 15px; height: 20px; width: 20px; }\n                .e-mob-rte.e-mob-span span.e-rte-imageboxmark, .e-mob-rte.e-mob-span span.e-rte-videoboxmark { background: #4a90e2; border: 1px solid #fff; }\n                .e-rte-content .e-content img.e-resize, .e-rte-content .e-content video.e-resize { z-index: 1000; }\n                .e-img-caption .e-img-inner { outline: 0; }\n                .e-rte-img-caption.e-imgleft .e-img-inner { float: left; text-align: left; }\n                .e-rte-img-caption.e-imgright .e-img-inner { float: right; text-align: right; }\n                .e-rte-img-caption.e-imgleft .e-img-wrap, .e-rte-img-caption.e-imgright .e-img-wrap { display: contents; }\n                .e-img-caption a:focus-visible { outline: none; }\n                .e-rte-img-caption .e-rte-image.e-imgright { margin-left: auto; margin-right: 0; }\n                .e-rte-img-caption .e-rte-image.e-imgleft { margin: 0; }\n                body{box-sizing: border-box;min-height: 100px;outline: 0 solid transparent;\n                    overflow-x: auto;padding: 16px;position: relative;text-align: inherit;z-index: 2;}\n                p{margin: 0 0 10px;margin-bottom: 10px;}\n                li{margin-bottom: 10px;}\n                h1{font-size: 2.17em;font-weight: 400;line-height: 1;margin: 10px 0;}\n                h2{font-size: 1.74em;font-weight: 400;margin: 10px 0;}\n                h3{font-size: 1.31em;font-weight: 400;margin: 10px 0;}\n                h4{font-size: 16px;font-weight: 400;line-height: 1.5;margin: 0;}\n                h5{font-size: 00.8em;font-weight: 400;margin: 0;}\n                h6{font-size: 00.65em;font-weight: 400;margin: 0;}\n                blockquote{margin: 10px 0;margin-left: 0;padding-left: 5px;border-left: solid 2px #5c5c5c;}\n                pre{background-color: inherit;border: 0;border-radius: 0;color: #333;\n                    font-size: inherit;line-height: inherit;margin: 0 0 10px;overflow: visible;padding: 0;\n                    white-space: pre-wrap;word-break: inherit;word-wrap: break-word;}\n                strong, b{font-weight: 700;}\n                a{text-decoration: none;user-select: auto;}\n                a:hover{text-decoration: underline;};\n                p:last-child, pre:last-child, blockquote:last-child{margin-bottom: 0;}\n                h3+h4, h4+h5, h5+h6{margin-top: 00.6em;}\n                ul:last-child{margin-bottom: 0;}\n                table { border-collapse: collapse; empty-cells: show;}\n                table td,table th {border: 1px solid #BDBDBD; height: 20px; padding: 2px 5px; vertical-align: middle;}\n                table.e-alternate-border tbody tr:nth-child(2n) {background-color: #F5F5F5;}\n                table th {background-color: #E0E0E0;}\n                table.e-dashed-border td,table.e-dashed-border th { border: 1px dashed #BDBDBD} \n                table .e-cell-select {border: 1px double #4a90e2;}\n                span.e-table-box { cursor: nwse-resize; display: block; height: 10px; position: absolute; width: 10px; }\n                span.e-table-box.e-rmob {height: 14px;width: 14px;}\n                .e-row-resize, .e-column-resize { background-color: transparent; background-repeat: repeat;\n                    bottom: 0;cursor: col-resize;height: 1px;overflow: visible;position: absolute;width: 1px; }\n                .e-row-resize { cursor: row-resize; height: 1px;}\n                .e-table-rhelper { cursor: col-resize; opacity: .87;position: absolute;}\n                .e-table-rhelper.e-column-helper { width: 1px; }\n                .e-table-rhelper.e-row-helper {height: 1px;}\n                .e-reicon::before { border-bottom: 6px solid transparent; border-right: 6px solid;\n                    border-top: 6px solid transparent; content: \'\'; display: block; height: 0;\n                    position: absolute; right: 4px; top: 4px; width: 20px; }\n                .e-reicon::after { border-bottom: 6px solid transparent; border-left: 6px solid;\n                    border-top: 6px solid transparent; content: \'\'; display: block;\n                    height: 0; left: 4px; position: absolute; top: 4px; width: 20px; z-index: 3; }\n                .e-row-helper.e-reicon::after { top: 10px; transform: rotate(90deg); }\n                .e-row-helper.e-reicon::before { left: 4px; top: -20px; transform: rotate(90deg); }\n                span.e-table-box { background-color: #ffffff; border: 1px solid #BDBDBD; }\n                span.e-table-box.e-rbox-select { background-color: #BDBDBD; border: 1px solid #BDBDBD; }\n                .e-table-rhelper { background-color: #4a90e2;}\n                .e-rtl { direction: rtl; }\n                .e-rte-placeholder::before { content: attr(placeholder); opacity: 0.54; overflow: hidden; padding-top: 16px; position: absolute; text-align: start; top: 0; z-index: 1; }\n                li ol, li ul { margin-block-start: 10px;}\n            </style>\n        </head><body spellcheck="false" autocorrect="off" contenteditable="true">'+v6(v.value,v)+"</body></html>",Oe=this.parent.createElement("iframe",{id:this.parent.getID()+"_rte-view",className:"e-rte-content",styles:"display:block;",attrs:{srcdoc:ue}});Oe.setAttribute("role","none"),this.setPanel(Oe),v.element.appendChild(Oe),Oe.contentDocument.body.id=this.parent.getID()+"_rte-edit-view",Oe.contentDocument.body.setAttribute("aria-owns",this.parent.getID()),Oe.contentDocument.open(),ue=this.setThemeColor(ue,{color:"#333"}),Oe.contentDocument.write(ue),Oe.contentDocument.close(),v.enableRtl&&this.contentPanel.contentDocument.body.setAttribute("class","e-rtl")},g.prototype.setThemeColor=function(v,R){var X=getComputedStyle(this.parent.element,".e-richtexteditor").getPropertyValue("color");return v.replace(R.color,X)},g.prototype.getEditPanel=function(){return(0,h.isNullOrUndefined)(this.contentPanel.contentDocument)?this.parent.inputElement:this.contentPanel.contentDocument.body},g.prototype.getDocument=function(){return this.getEditPanel().ownerDocument},g}(eg),Z2=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(j3,this.enableXhtmlValidation,this),this.parent.on(Cl,this.removeEventListener,this)},re.prototype.removeEventListener=function(){this.parent.off(j3,this.enableXhtmlValidation),this.parent.off(Cl,this.removeEventListener)},re.prototype.enableXhtmlValidation=function(){this.parent.enableXhtml&&(this.currentElement=(0,h.isNullOrUndefined)(this.parent.inputElement)?this.parent.element:this.parent.inputElement,this.clean(this.currentElement),this.ImageTags(),this.removeTags(),this.RemoveUnsupported(),this.currentElement.innerHTML=this.selfEncloseValidation(this.currentElement.innerHTML,"\n"===this.currentElement.innerText?this.currentElement.innerText.length:this.currentElement.innerText.trim().length),this.parent.setProperties({value:this.currentElement.innerHTML},!0))},re.prototype.selfEncloseValidation=function(g,v){if(0===v&&g.indexOf("table")<0&&g.indexOf("img")<0&&g.includes("&nbsp;")){var R=g.split("&nbsp;");R[R.length-1]="&#8203;"+R[R.length-1],g=R.join("")}g=g.replace(/<br>/g,"<br/>").replace(/<hr>/g,"<hr/>").replace(/ /g," ");for(var X,ue=[],Oe=[],lt=[/<img(.*?)>/gi,/<area(.*?)>/gi,/<base(.*?)>/gi,/<col (.*?)>/gi,/<embed(.*?)>/gi,/<input(.*?)>/gi,/<link(.*?)>/gi,/<meta(.*?)>/gi,/<param(.*?)>/gi,/<source(.*?)>/gi,/<track(.*?)>/gi,/<wbr(.*?)>/gi],Rt=0;Rt<lt.length;Rt++){for(X=lt[Rt].exec(g);null!==X;)ue.push(X[0].toString()),X=lt[Rt].exec(g);Oe=ue.slice(0);for(var Zt=0;Zt<ue.length;Zt++)(-1===ue[Zt].indexOf("/")||ue[Zt].lastIndexOf("/")!==ue[Zt].length-2)&&(ue[Zt]=ue[Zt].substr(0,ue[Zt].length-1)+" /"+ue[Zt].substr(ue[Zt].length-1,ue[Zt].length));for(var A0=0;A0<=ue.length-1;A0++)g=g.replace(Oe[A0],ue[A0])}return g},re.prototype.clean=function(g){for(var v=0;v<g.childNodes.length;v++){var R=g.childNodes[v];8===R.nodeType||"V:IMAGE"===R.nodeName?(g.removeChild(R),v--):1===R.nodeType&&this.clean(R)}return this.currentElement.innerHTML},re.prototype.ImageTags=function(){for(var g=this.currentElement.querySelectorAll("IMG"),v=g.length-1;v>=0;v--)g[v].hasAttribute("alt")||g[v].setAttribute("alt","")},re.prototype.removeTags=function(){for(var g=[["br","ul"],["br","ol"],["table","span"],["div","span"],["p","span"]],v=0;v<g.length;v++)this.RemoveElementNode(g[v][0],g[v][1])},re.prototype.RemoveElementNode=function(g,v){for(var R=this.currentElement.querySelectorAll(v),X=0;X<R.length;X++)for(var ue=R[X].querySelectorAll(g),Oe=ue.length;Oe>0;Oe--)(0,h.detach)(ue[Oe-1])},re.prototype.RemoveUnsupported=function(){for(var g=this.currentElement.querySelectorAll("u"),v=g.length-1;v>=0;v--){var R=this.parent.createElement("span");R.style.textDecoration="underline",R.innerHTML=g[v].innerHTML,g[v].parentNode.insertBefore(R,g[v]),(0,h.detach)(g[v])}var X=this.currentElement.querySelectorAll("strong");for(v=X.length-1;v>=0;v--){var ue=this.parent.createElement("b");ue.innerHTML=X[v].innerHTML,X[v].parentNode.insertBefore(ue,X[v]),(0,h.detach)(X[v])}var Oe=["language","role","target","contenteditable","cellspacing","cellpadding","border","valign","colspan"];for(v=0;v<=Oe.length;v++)this.RemoveAttributeByName(Oe[v])},re.prototype.RemoveAttributeByName=function(g){if(null!==this.currentElement.firstChild&&3!==this.currentElement.firstChild.nodeType)for(var v=0;v<this.currentElement.childNodes.length;v++){var R=this.currentElement.childNodes[v];if(3!==R.nodeType&&"TABLE"!==R.nodeName&&"TBODY"!==R.nodeName&&"THEAD"!==R.nodeName&&"TH"!==R.nodeName&&"TR"!==R.nodeName&&"TD"!==R.nodeName&&(R.hasAttribute(g)&&R.removeAttribute(g),R.hasChildNodes()))for(var X=0;X<R.childNodes.length;X++){var ue=R.childNodes[X];if(3!==ue.nodeType&&"TABLE"!==ue.nodeName&&"TBODY"!==ue.nodeName&&"THEAD"!==ue.nodeName&&"TH"!==ue.nodeName&&"TR"!==ue.nodeName&&"TD"!==ue.nodeName&&ue.hasAttribute(g)&&!ue.classList.contains("e-mention-chip")&&ue.removeAttribute(g),ue.hasChildNodes())for(var Oe=0;Oe<ue.childNodes.length;Oe++)3!==ue.childNodes[Oe].nodeType&&"TABLE"!==ue.childNodes[Oe].nodeName&&"TBODY"!==ue.childNodes[Oe].nodeName&&"THEAD"!==ue.childNodes[Oe].nodeName&&"TH"!==ue.childNodes[Oe].nodeName&&"TR"!==ue.childNodes[Oe].nodeName&&"TD"!==ue.childNodes[Oe].nodeName&&ue.childNodes[Oe].hasAttribute(g)&&ue.childNodes[Oe].removeAttribute(g)}}},re}(),h7=function(){function re(g,v){this.rangeCollection=[],this.isImageDelete=!1,this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.xhtmlValidation=new Z2(g),this.addEventListener()}return re.prototype.destroy=function(){this.removeEventListener()},re.prototype.sanitizeHelper=function(g){return y6(g,this.parent)},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.nodeSelectionObj=new E4,this.colorPickerModule=new X6(this.parent,this.locator),this.parent.on(vs,this.instantiateRenderer,this),this.parent.on(v1,this.onToolbarClick,this),this.parent.on(gc,this.onKeyDown,this),this.parent.on(hp,this.onKeyUp,this),this.parent.on(Qp,this.renderColorPicker,this),this.parent.on(Il,this.render,this),this.parent.on(bu,this.onPropertyChanged,this),this.parent.on(Cl,this.destroy,this),this.parent.on(op,this.selectAll,this),this.parent.on(e4,this.selectRange,this),this.parent.on(Pf,this.getSelectedHtml,this),this.parent.on(Xu,this.onSelectionSave,this),this.parent.on(Fp,this.onSelectionRestore,this),this.parent.on(Q4,this.updateReadOnly,this),this.parent.on(V3,this.onPaste,this),this.parent.on(ya,this.isTableClassAdded,this),this.parent.on(dl,this.onHandleFontsizeChange,this))},re.prototype.updateReadOnly=function(){this.parent.readonly?((0,h.attributes)(this.parent.contentModule.getEditPanel(),{contenteditable:"false"}),(0,h.addClass)([this.parent.element],nn)):((0,h.attributes)(this.parent.contentModule.getEditPanel(),{contenteditable:"true"}),(0,h.removeClass)([this.parent.element],nn))},re.prototype.onSelectionSave=function(){var g=this.contentRenderer.getDocument(),v=this.nodeSelectionObj.getRange(g);this.saveSelection=this.nodeSelectionObj.save(v,g)},re.prototype.onSelectionRestore=function(g){this.parent.isBlur=!1,((0,h.isNullOrUndefined)(g.items)||g.items)&&this.saveSelection.restore()},re.prototype.isTableClassAdded=function(){for(var g=this.parent.inputElement.querySelectorAll("table"),v=0;v<g.length;v++)!g[v].classList.contains("e-rte-table")&&!g[v].classList.contains("e-rte-paste-table")&&g[v].classList.add("e-rte-table")},re.prototype.onHandleFontsizeChange=function(g){var ue,v=g.args,R={name:"dropDownSelect",item:{command:"Font",subCommand:"FontSize"}},X=this.parent.fontSize.items;if(this.parent.toolbarModule&&this.parent.toolbarModule.dropDownModule&&this.parent.toolbarModule.dropDownModule.fontSizeDropDown&&!(0,h.isNullOrUndefined)(this.parent.toolbarModule.dropDownModule.fontSizeDropDown.activeElem[0].textContent)&&""!==this.parent.toolbarModule.dropDownModule.fontSizeDropDown.activeElem[0].textContent)ue=this.parent.toolbarModule.dropDownModule.fontSizeDropDown.activeElem[0].textContent;else{var Oe=void 0,lt=this.parent.contentModule.getDocument().getSelection();Oe=lt&&lt.focusNode&&lt.focusNode.parentElement?document.defaultView.getComputedStyle(lt.focusNode.parentElement,null).getPropertyValue("font-size"):this.parent.fontSize.width;var Rt=(Oe=(0,h.isNullOrUndefined)(Oe)?this.parent.fontSize.width:Oe).match(/^([\d.]+)(\D+)$/),Zt=parseInt(Rt[1],10),A0=Rt[2],F0=X[0].value.match(/^([\d.]+)(\D+)$/);if(F0[2]===A0){var mi=X.findIndex(function(Jr){return parseInt(Jr.value,10)>=Zt});ue=X[mi].text}else{var ji=this.convertFontSize(Zt,A0,F0[2]);mi=X.findIndex(function(vo){return parseInt(vo.value,10)>=ji}),ue=X[mi].text}}var tn=X.findIndex(function(Jr){return Jr.text===ue});if("increase-fontsize"===v.action&&-1!==tn)if(tn>=X.length-1){var jn=X[tn].value.match(/^([\d.]+)(\D+)$/);if(jn){var wa=parseInt(jn[1],10),Eo=(A0=jn[2],wa%10==0?10*Math.ceil((wa+1)/10):10*Math.ceil(wa/10));R.item.value=Eo.toLocaleString()+A0,R.item.text=Eo.toLocaleString()+" "+A0}this.parent.fontSize.items.push(R.item)}else R.item.value=X[tn+1].value,R.item.text=X[tn+1].text;else"decrease-fontsize"===v.action&&-1!==tn&&tn>0?(R.item.value=X[tn-1].value,R.item.text=X[tn-1].text):tn>=0&&tn<X.length&&X[tn]&&(R.item.value=X[tn].value,R.item.text=X[tn].text);this.parent.formatter.process(this.parent,R,v)},re.prototype.convertFontSize=function(g,v,R){return(-1!==ao.indexOf(v)||-1!==ao.indexOf(R))&&(v="px"),g*_s[v][R]},re.prototype.onKeyUp=function(g){var lt,v=g.args,X=this.parent.getRange(),ue=new RegExp(String.fromCharCode(8203),"g"),Oe=X.startContainer===X.endContainer&&X.startOffset===X.endOffset&&1===X.startOffset&&1===X.startContainer.textContent.length&&8203==X.startContainer.textContent.charCodeAt(0)&&0===X.startContainer.textContent.replace(ue,"").length,Rt=!1;if([8,9,13,16,17,18,20,27,37,38,39,40,44,45,46,91,112,113,114,115,116,117,118,119,120,121,122,123].indexOf(v.keyCode)<0&&!v.shiftKey&&!v.ctrlKey&&!v.altKey&&!Oe){if(lt=X.startOffset,"#text"===X.startContainer.nodeName?X.startContainer.parentElement!==this.parent.inputElement?X.startContainer.parentElement.classList.add("currentStartMark"):Rt=!0:X.startContainer.classList.add("currentStartMark"),8203===X.startContainer.textContent.charCodeAt(0)){var Zt=X.startContainer.textContent.length,A0=X.startOffset;X.startContainer.textContent=X.startContainer.textContent.replace(ue,""),lt=0===A0?A0:A0-(Zt-X.startContainer.textContent.length),this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),X.startContainer,lt)}var F0=this.parent.inputElement.innerHTML.length,mi=this.parent.inputElement.innerHTML.replace(ue,"").length,ji=X.startContainer;if(F0>mi&&!Rt){if(0!==ji.textContent.trim().length&&ji.previousSibling){var tn=document.createElement("span");tn.className="tempSpan",X.insertNode(tn)}for(var jn=this.parent.inputElement.firstChild;!(0,h.isNullOrUndefined)(jn)&&jn.textContent.replace(ue,"").trim().length>0;)jn.innerHTML=jn.innerHTML.replace(ue,""),jn=jn.nextElementSibling;var wa=this.parent.inputElement.querySelector(".tempSpan");wa&&wa.previousSibling&&0!==ji.textContent.trim().length&&(ji=wa.previousSibling,lt=wa.previousSibling.textContent.length,wa.parentNode.removeChild(wa),wa=null);var Jr=this.parent.inputElement.querySelector(".currentStartMark").childNodes;if(Jr.length>1)for(var vo=0;vo<Jr.length;vo++)"#text"===Jr[vo].nodeName&&0===Jr[vo].textContent.length&&((0,h.detach)(Jr[vo]),vo--),!(0,h.isNullOrUndefined)(Jr[vo])&&ji.textContent.replace(ue,"")===Jr[vo].textContent&&(lt=ji.textContent.length>1?ji.textContent===Jr[vo].textContent?lt:lt-(ji.textContent.length-ji.textContent.replace(ue,"").length):ji.textContent.length,ji=Jr[vo]);else 1===Jr.length&&ji.textContent.replace(ue,"")===Jr[0].textContent&&(ji=Jr[0]);this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),ji,lt)}var Xr=this.parent.inputElement.querySelector(".currentStartMark");(0,h.isNullOrUndefined)(Xr)||(Xr.classList.remove("currentStartMark"),""===Xr.getAttribute("class").trim()&&Xr.removeAttribute("class")),!(0,h.isNullOrUndefined)(X.startContainer.previousSibling)&&!(0,h.isNullOrUndefined)(X.startContainer.previousSibling.parentElement)&&X.startContainer.parentElement===X.startContainer.previousSibling.parentElement&&8203===X.startContainer.previousSibling.textContent.charCodeAt(0)&&X.startContainer.previousSibling.textContent.length<=1&&(X.startContainer.previousSibling.textContent=X.startContainer.previousSibling.textContent.replace(ue,"")),8203===X.endContainer.textContent.charCodeAt(X.endOffset)&&(lt=X.startOffset,X.endContainer.textContent=X.endContainer.textContent.replace(ue,""),this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),X.startContainer,lt))}},re.prototype.onKeyDown=function(g){var R,v=this,X=g.args;if("chrome"===h.Browser.info.name&&(R=this.parent.getRange(),this.backSpaceCleanup(g,R),this.deleteCleanup(g,R)),9===X.keyCode&&this.parent.enableTabKey&&!(0,h.isNullOrUndefined)(X.target)&&(0,h.isNullOrUndefined)((0,h.closest)(X.target,".e-rte-toolbar"))){var ue=this.nodeSelectionObj.getRange(this.contentRenderer.getDocument()),Oe=this.nodeSelectionObj.getParentNodeCollection(ue);if("LI"!==Oe[0].nodeName&&!(0,h.closest)(Oe[0],"li")&&!(0,h.closest)(Oe[0],"table")||0!==ue.startOffset)if(X.preventDefault(),X.shiftKey){if(this.rangeCollection.length>0&&4===this.rangeCollection[this.rangeCollection.length-1].startContainer.textContent.length){var lt=this.rangeCollection[this.rangeCollection.length-1].startContainer;this.nodeSelectionObj.setSelectionText(this.contentRenderer.getDocument(),lt,lt,0,lt.textContent.length),Ca.Insert(this.contentRenderer.getDocument(),document.createTextNode("")),this.rangeCollection.pop()}}else Ca.Insert(this.contentRenderer.getDocument(),"&nbsp;&nbsp;&nbsp;&nbsp;"),this.rangeCollection.push(this.nodeSelectionObj.getRange(this.contentRenderer.getDocument()))}if(("space"===g.args.action||"enter"===g.args.action||13===g.args.keyCode)&&(this.spaceLink(g.args),"HTML"===this.parent.editorMode&&!this.parent.readonly)){var Rt=this.parent.getText().trim().replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"").length,Zt=this.parent.getSelection().length;if(!(-1===this.parent.maxLength||Rt-Zt+1<=this.parent.maxLength||13!==g.args.keyCode))return void g.args.preventDefault();this.parent.notify(V1,{args:g.args});var F0=this.parent.getRange();!(0,h.isNullOrUndefined)(F0.startContainer)&&"auto"!==this.parent.height&&"#text"!==F0.startContainer.nodeName&&!this.parent.iframeSettings.enable&&F0.startContainer.getBoundingClientRect().bottom>this.parent.element.getBoundingClientRect().bottom?this.parent.element.querySelector(".e-rte-content").scrollTop+=F0.startContainer.getBoundingClientRect().bottom-this.parent.element.getBoundingClientRect().bottom:!(0,h.isNullOrUndefined)(F0.startContainer)&&"auto"===this.parent.height&&"#text"!==F0.startContainer.nodeName&&!this.parent.iframeSettings.enable&&window.innerHeight<F0.startContainer.getBoundingClientRect().top&&F0.startContainer.scrollIntoView({block:"end",inline:"nearest"})}if("space"===g.args.action){var mi=this.parent.getRange(),ji=mi.startContainer.textContent.slice(0,mi.startOffset),tn=this.isOrderedList(ji),jn=this.isUnOrderedList(ji);if(tn&&!jn||jn&&!tn){var wa={callBack:null,event:g.args,name:"keydown-handler"};this.parent.trigger(s1,{cancel:!1,item:{command:"Lists",subCommand:tn?"OL":"UL"},name:"actionBegin",originalEvent:g.args,requestType:tn?"OL":"UL"},function(Jr){Jr.cancel||(v.parent.formatter.editorManager.observer.notify(Mg,wa),v.parent.trigger(cp,{editorMode:v.parent.editorMode,elements:v.parent.formatter.editorManager.domNode.blockNodes(),event:g.args,name:cp,range:v.parent.getRange(),requestType:tn?"OL":"UL"}))})}}"chrome"===h.Browser.info.name&&(!(0,h.isNullOrUndefined)(this.rangeElement)&&!(0,h.isNullOrUndefined)(this.oldRangeElement)||!(0,h.isNullOrUndefined)(this.deleteRangeElement)&&!(0,h.isNullOrUndefined)(this.deleteOldRangeElement))&&"TD"!==R.startContainer.parentElement.tagName&&"TH"!==R.startContainer.parentElement.tagName&&(this.rangeElement=null,this.oldRangeElement=null,this.deleteRangeElement=null,this.deleteOldRangeElement=null,this.isImageDelete||X.preventDefault(),X.preventDefault())},re.prototype.isOrderedList=function(g){g=g.replace(/\u200B/g,"");var v=[/^[1]+[.]+$/,/^[i]+[.]+$/,/^[a]+[.]+$/];if(!(0,h.isNullOrUndefined)(g))for(var R=0;R<v.length;R++)if(v[R].test(g))return!0;return!1},re.prototype.isUnOrderedList=function(g){g=g.replace(/\u200B/g,"");var v=[/^[*]$/,/^[-]$/];if(!(0,h.isNullOrUndefined)(g))for(var R=0;R<v.length;R++)if(v[R].test(g))return!0;return!1},re.prototype.backSpaceCleanup=function(g,v){var R=!1,X=!0;!(0,h.isNullOrUndefined)(v.startContainer.previousSibling)&&"SPAN"===v.startContainer.previousSibling.nodeName&&(X="false"!==v.startContainer.previousSibling.contentEditable);var ue="#text"===v.startContainer.nodeName?v.startContainer.parentElement:v.startContainer,Oe=!(0,h.closest)("#text"===v.startContainer.nodeName?v.startContainer.parentElement:v.startContainer,"li")||"li"!==ue.nodeName&&(0,h.isNullOrUndefined)(ue.previousSibling);if("Backspace"===g.args.code&&8===g.args.keyCode&&0===v.startOffset&&0===v.endOffset&&0===this.parent.getSelection().length&&v.startContainer.textContent.length>0&&"TD"!==v.startContainer.parentElement.tagName&&"TH"!==v.startContainer.parentElement.tagName&&X&&Oe){if(!this.parent.formatter.editorManager.domNode.isBlockNode(ue)&&!(0,h.isNullOrUndefined)(ue.previousSibling)&&"BR"===ue.previousSibling.nodeName||!(0,h.isNullOrUndefined)(v.startContainer.previousSibling)&&"BR"===v.startContainer.previousSibling.nodeName)return;if(this.rangeElement=this.getRootBlockNode(v.startContainer),"OL"===this.rangeElement.tagName||"UL"===this.rangeElement.tagName){var lt=this.getRangeLiNode(v.startContainer);lt.previousElementSibling&&lt.previousElementSibling.childElementCount>0&&(this.oldRangeElement="BR"===lt.previousElementSibling.lastElementChild.nodeName?lt.previousElementSibling:lt.previousElementSibling.lastChild,!(0,h.isNullOrUndefined)(lt.lastElementChild)&&"BR"!==lt.lastElementChild.nodeName&&(0,h.isNullOrUndefined)(lt.lastElementChild.previousSibling)&&"#text"!==lt.lastChild.nodeName?(this.rangeElement=lt.lastElementChild,R=!0):this.rangeElement=lt)}else{if(this.rangeElement===this.parent.inputElement||"TABLE"===this.rangeElement.tagName||!(0,h.isNullOrUndefined)(this.rangeElement.previousElementSibling)&&"TABLE"===this.rangeElement.previousElementSibling.tagName)return;this.oldRangeElement=this.rangeElement.previousElementSibling}if((0,h.isNullOrUndefined)(this.oldRangeElement))return;("OL"===this.oldRangeElement.tagName||"UL"===this.oldRangeElement.tagName)&&(this.oldRangeElement=this.oldRangeElement.lastElementChild.lastElementChild?this.oldRangeElement.lastElementChild.lastElementChild:this.oldRangeElement.lastElementChild);for(var Rt=this.oldRangeElement.lastChild?this.oldRangeElement.lastChild:this.oldRangeElement;3!==Rt.nodeType&&"#text"!==Rt.nodeName&&"BR"!==Rt.nodeName&&!(0,h.isNullOrUndefined)(Rt.lastChild);)Rt=Rt.lastChild;if("IMG"===Rt.nodeName?this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),Rt.parentElement,Rt.parentElement.childNodes.length):this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),Rt,Rt.textContent.length),"#text"!==this.oldRangeElement.nodeName&&1===this.oldRangeElement.querySelectorAll("BR").length&&(0,h.detach)(this.oldRangeElement.querySelector("BR")),!(0,h.isNullOrUndefined)(this.rangeElement)&&this.oldRangeElement!==this.rangeElement){for(;this.rangeElement.firstChild;)"#text"===this.oldRangeElement.nodeName?this.oldRangeElement.parentElement.appendChild(this.rangeElement.childNodes[0]):this.oldRangeElement.appendChild(this.rangeElement.childNodes[0]);(0,h.detach)(R?this.rangeElement.parentElement:this.rangeElement),this.oldRangeElement.normalize()}}},re.prototype.deleteCleanup=function(g,v){var X,ue,R=!1;if("Delete"===g.args.code&&46===g.args.keyCode&&0!==this.parent.contentModule.getText().trim().replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"").length&&0===this.parent.getSelection().length&&"TD"!==v.startContainer.parentElement.tagName&&"TH"!==v.startContainer.parentElement.tagName){if(this.deleteRangeElement=ue=this.getRootBlockNode(v.startContainer),"OL"===this.deleteRangeElement.tagName||"UL"===this.deleteRangeElement.tagName)(X=this.getRangeLiNode(v.startContainer)).nextElementSibling&&X.nextElementSibling.childElementCount>0&&!X.nextElementSibling.querySelector("BR")?(0,h.isNullOrUndefined)(X.lastElementChild)?this.deleteRangeElement=X:(this.deleteRangeElement=X.lastElementChild,R=!0):this.deleteRangeElement=this.getRangeElement(X);else if(3===this.deleteRangeElement.nodeType||"TABLE"===this.deleteRangeElement.tagName||!(0,h.isNullOrUndefined)(this.deleteRangeElement.nextElementSibling)&&"TABLE"===this.deleteRangeElement.nextElementSibling.tagName)return;var Oe=!1;if(this.deleteRangeElement.querySelectorAll("img").length>0&&""===this.deleteRangeElement.textContent.trim()&&(Oe=!0),this.getCaretIndex(v,this.deleteRangeElement)!==this.deleteRangeElement.textContent.length||Oe)this.deleteRangeElement=null;else{if(this.deleteOldRangeElement=(0,h.isNullOrUndefined)(X)?this.deleteRangeElement.nextElementSibling:R||!(0,h.isNullOrUndefined)(X.nextElementSibling)?this.getRangeElement(X.nextElementSibling):ue.nextElementSibling,(0,h.isNullOrUndefined)(this.deleteOldRangeElement))return;0===v.startOffset&&1===v.endOffset&&"IMG"===this.deleteRangeElement.childNodes[0].nodeName?(this.parent.formatter.editorManager.nodeSelection.setSelectionText(this.parent.contentModule.getDocument(),this.deleteRangeElement,this.deleteRangeElement,0,1),this.isImageDelete=!0):(this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),this.deleteRangeElement,this.deleteRangeElement.childNodes.length),this.isImageDelete=!1);var lt=this.deleteRangeElement.querySelector("BR");if(lt&&lt.classList.contains("e-rte-image-remove-focus"))return void(0,h.removeClass)([lt],["e-rte-image-focus"]);if(lt&&(0,h.detach)(lt),(0,h.isNullOrUndefined)(this.deleteRangeElement)||"OL"===this.deleteOldRangeElement.tagName||"UL"===this.deleteOldRangeElement.tagName||this.deleteOldRangeElement===this.deleteRangeElement)this.deleteRangeElement=null,this.deleteOldRangeElement=null;else{for(;this.deleteOldRangeElement.firstChild;)this.deleteRangeElement.appendChild(this.deleteOldRangeElement.childNodes[0]);(0,h.detach)(R?this.deleteOldRangeElement.parentElement:this.deleteOldRangeElement),this.deleteRangeElement.normalize()}}}},re.prototype.getCaretIndex=function(g,v){var R=0;if(0!==this.parent.contentModule.getDocument().getSelection().rangeCount){var X=g.cloneRange();X.selectNodeContents(v),X.setEnd(g.endContainer,g.endOffset),R=X.toString().length}return R},re.prototype.getRangeElement=function(g){return g.lastElementChild?"BR"===g.lastElementChild.tagName?g.lastElementChild.previousElementSibling?g.lastElementChild.previousElementSibling:g:g.lastElementChild:g},re.prototype.getRootBlockNode=function(g){for(;g&&this.parent&&this.parent.inputElement!==g&&g.parentElement!==this.parent.inputElement;g)g=g.parentElement;return g},re.prototype.getRangeLiNode=function(g){for(var v=g.parentElement;v!==this.parent.inputElement&&(1!==v.nodeType||"LI"!==v.tagName);)v=v.parentElement;return v},re.prototype.onPaste=function(g){var v=new RegExp(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi);if(g.text.match(v)){if(g.isWordPaste)return;g.args.preventDefault();for(var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),ue=(this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument()),new RegExp(/([^\S]|^)(((https?\:\/\/)))/gi)),Oe=new RegExp(/([^\S]|^)(((www\.))(\S+))/gi),lt=g.text.split("\n"),Rt="",Zt=0;Zt<lt.length;Zt++)if(""===lt[Zt].trim())Rt+=X3(this.parent);else{for(var A0="",F0=!0,mi=lt[Zt].split(" "),ji=0;ji<mi.length;ji++)""===mi[ji].trim()?A0+=F0?"&nbsp;":" ":(F0=!1,A0+=mi[ji]+" ");Rt+=0===Zt?"<span>"+A0.trim()+"</span>":"<p>"+A0.trim()+"</p>"}var tn=this.parent.createElement("div");tn.setAttribute("class","pasteContent"),tn.style.display="inline",tn.innerHTML=Rt.replace("&para","&amp;para");var jn=tn.querySelectorAll("span, p");for(Zt=0;Zt<jn.length;Zt++){var wa=jn[Zt].innerHTML.split(" "),Eo="";for(ji=0;ji<wa.length;ji++)wa[ji].match(ue)||wa[ji].match(Oe)?Eo+='<a class="e-rte-anchor" href="'+wa[ji]+'" title="'+wa[ji]+'" target="_blank" aria-label="'+this.parent.serviceLocator.getService("rteLocale").getConstant("linkAriaLabel")+'">'+wa[ji]+" </a>":Eo+=wa[ji]+" ";jn[Zt].innerHTML=Eo.trim()}(0,h.isNullOrUndefined)(this.parent.pasteCleanupModule)?this.parent.formatter.editorManager.execCommand("insertHTML",null,null,null,tn):g.callBack(tn.innerHTML)}},re.prototype.spaceLink=function(g){var v=this.nodeSelectionObj.getRange(this.contentRenderer.getDocument()),R=this.nodeSelectionObj.getParentNodeCollection(v),X=v.startContainer.textContent.substr(0,v.endOffset),ue=X.split(" "),Oe=ue[ue.length-1];Oe=Oe.slice(0,v.startOffset-(X.length-ue[ue.length-1].length));var Rt=new RegExp(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi);if("A"!==R[0].nodeName&&Oe.match(Rt)){var Zt=this.nodeSelectionObj.save(v,this.parent.contentModule.getDocument()),A0=Oe.indexOf("http")>-1?Oe:"http://"+Oe,F0=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(v);this.parent.formatter.process(this.parent,{item:{command:"Links",subCommand:"CreateLink"}},g,{url:A0,selection:Zt,selectParent:F0,text:Oe,title:"",target:"_blank"})}},re.prototype.onToolbarClick=function(g){var R,X,ue,v=this,Oe=g.item,lt=(0,h.closest)(g.originalEvent.target,".e-rte-quick-popup");if(this.parent.notify(Ls,{target:g.originalEvent.target}),"FormatPainter"!==Oe.command)if(!lt||lt.classList.contains("e-rte-inline-popup")||lt.classList.contains("e-rte-text-popup")){var A0=document.getElementById(this.parent.getID()+"_rtelink"),F0=document.getElementById(this.parent.getID()+"_image");switch("SourceCode"!==Oe.subCommand&&"Preview"!==Oe.subCommand&&"FontColor"!==Oe.subCommand&&"BackgroundColor"!==Oe.subCommand&&(Zt=this.nodeSelectionObj.getRange(this.parent.contentModule.getDocument()),(0,h.isNullOrUndefined)(A0)&&(0,h.isNullOrUndefined)(F0)&&(R=this.nodeSelectionObj.save(Zt,this.parent.contentModule.getDocument())),X=this.nodeSelectionObj.getNodeCollection(Zt),ue=this.nodeSelectionObj.getParentNodeCollection(Zt)),Oe.subCommand){case"Maximize":this.parent.notify(c3,{args:g});break;case"Minimize":this.parent.notify(Th,{args:g});break;case"CreateLink":this.parent.notify(Nh,{member:"link",args:g,selectNode:X,selection:R,selectParent:ue});break;case"RemoveLink":this.parent.notify(A3,{member:"link",args:g,selectNode:X,selection:R,selectParent:ue});break;case"Print":this.parent.print();break;case"Image":this.parent.notify(kh,{member:"image",args:g,selectNode:X,selection:R,selectParent:ue});break;case"Audio":this.parent.notify(kp,{member:"audio",args:g,selectNode:X,selection:R,selectParent:ue});break;case"Video":this.parent.notify(E3,{member:"video",args:g,selectNode:X,selection:R,selectParent:ue});break;case"CreateTable":this.parent.notify(Fc,{member:"table",args:g,selection:R});break;case"SourceCode":this.parent.notify(M3,{member:"viewSource",args:g});break;case"Preview":this.parent.notify(Tp,{member:"updateSource",args:g});break;case"FontColor":case"BackgroundColor":break;case"File":this.parent.notify(uf,{member:"fileManager",args:g,selectNode:X,selection:R,selectParent:ue});break;case"EmojiPicker":this.parent.notify(aa,{member:"emojiPicker",args:g});break;default:this.parent.formatter.process(this.parent,g,g.originalEvent,null)}}else{if("SourceCode"!==Oe.subCommand&&"Preview"!==Oe.subCommand&&"FontColor"!==Oe.subCommand&&"BackgroundColor"!==Oe.subCommand){Yf()&&"Images"===Oe.command&&this.nodeSelectionObj.restore();var Zt=this.nodeSelectionObj.getRange(this.parent.contentModule.getDocument());R=this.nodeSelectionObj.save(Zt,this.parent.contentModule.getDocument()),X=this.nodeSelectionObj.getNodeCollection(Zt),ue=this.nodeSelectionObj.getParentNodeCollection(Zt)}"Images"===Oe.command&&this.parent.notify(x3,{member:"image",args:g,selectNode:X,selection:R,selectParent:ue}),"Audios"===Oe.command&&this.parent.notify(La,{member:"audio",args:g,selectNode:X,selection:R,selectParent:ue}),"Videos"===Oe.command&&this.parent.notify(q4,{member:"video",args:g,selectNode:X,selection:R,selectParent:ue}),"Links"===Oe.command&&this.parent.notify(N4,{member:"link",args:g,selectNode:X,selection:R,selectParent:ue}),"Table"===Oe.command&&this.parent.notify(i3,{member:"table",args:g,selectNode:X,selection:R,selectParent:ue})}else 1===g.originalEvent.detail?(clearTimeout(this.clickTimeout),this.clickTimeout=setTimeout(function(){v.parent.notify(Wn,{member:"formatPainter",args:g})},200)):(clearTimeout(this.clickTimeout),this.parent.notify(ha,{member:"formatPainter",args:g}))},re.prototype.renderColorPicker=function(g){this.colorPickerModule.renderColorPickerInput(g)},re.prototype.instantiateRenderer=function(){this.renderFactory.addRenderer(Ru.Content,this.parent.iframeSettings.enable?new T6(this.parent,this.locator):new eg(this.parent,this.locator))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Il,this.render),this.parent.off(bu,this.onPropertyChanged),this.parent.off(v1,this.onToolbarClick),this.parent.off(Qp,this.renderColorPicker),this.parent.off(Cl,this.destroy),this.parent.off(gc,this.onKeyDown),this.parent.off(vs,this.instantiateRenderer),this.parent.off(op,this.selectAll),this.parent.off(e4,this.selectRange),this.parent.off(Pf,this.getSelectedHtml),this.parent.off(Xu,this.onSelectionSave),this.parent.off(Fp,this.onSelectionRestore),this.parent.off(Q4,this.updateReadOnly),this.parent.off(V3,this.onPaste),this.parent.off(ya,this.isTableClassAdded))},re.prototype.render=function(){this.contentRenderer=this.renderFactory.getRenderer(Ru.Content);var g=this.contentRenderer.getEditPanel(),v={undoRedoSteps:this.parent.undoRedoSteps,undoRedoTimer:this.parent.undoRedoTimer};if((0,h.isNullOrUndefined)(this.parent.formatter)){var R=new d9({currentDocument:this.contentRenderer.getDocument(),element:g,options:v,formatPainterSettings:this.parent.formatPainterSettings});this.parent.setProperties({formatter:R},!0)}else this.parent.formatter.updateFormatter(g,this.contentRenderer.getDocument(),v);this.parent.enableXhtml&&this.parent.notify(j3,{}),this.parent.toolbarSettings.enable&&(this.toolbarUpdate=new z4(this.parent)),this.parent.inlineMode.enable&&((0,h.isNullOrUndefined)(this.parent.fontFamily.default)||(g.style.fontFamily=this.parent.fontFamily.default),(0,h.isNullOrUndefined)(this.parent.fontSize.default)||(g.style.fontSize=this.parent.fontSize.default)),this.parent.notify(np,{})},re.prototype.onPropertyChanged=function(g){if(!(0,h.isNullOrUndefined)(g)&&!(0,h.isNullOrUndefined)(g.newProp.toolbarSettings)&&!(0,h.isNullOrUndefined)(g.newProp.toolbarSettings.enable)&&(this.toolbarUpdate=new z4(this.parent)),!(0,h.isNullOrUndefined)(g.newProp.formatter)){var v=this.contentRenderer.getEditPanel(),R={undoRedoSteps:this.parent.undoRedoSteps,undoRedoTimer:this.parent.undoRedoTimer};this.parent.formatter.updateFormatter(v,this.contentRenderer.getDocument(),R)}},re.prototype.getModuleName=function(){return"htmlEditor"},re.prototype.selectAll=function(){var g=k4(this.parent.contentModule.getDocument(),this.parent.contentModule.getEditPanel());g.length>0&&this.parent.formatter.editorManager.nodeSelection.setSelectionText(this.parent.contentModule.getDocument(),g[0],g[g.length-1],0,g[g.length-1].textContent.length)},re.prototype.selectRange=function(g){this.parent.formatter.editorManager.nodeSelection.setRange(this.parent.contentModule.getDocument(),g.range)},re.prototype.getSelectedHtml=function(g){g.callBack(this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()).toString())},re}(),Pg=function(){function re(g,v){this.inlineNode=["a","abbr","acronym","audio","b","bdi","bdo","big","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","font","i","iframe","img","input","ins","kbd","label","map","mark","meter","noscript","object","output","picture","progress","q","ruby","s","samp","script","select","slot","small","span","strong","sub","sup","svg","template","textarea","time","u","tt","var","video","wbr"],this.blockNode=["div","h1","h2","h3","h4","h5","h6","address","blockquote","button","center","dd","dir","dl","dt","fieldset","frameset","hr","iframe","isindex","li","map","menu","noframes","noscript","object","ol","pre","td","tr","th","tbody","tfoot","thead","table","ul","header","article","nav","footer","section","aside","main","figure","figcaption"],this.isNotFromHtml=!1,this.containsHtml=!1,this.cropImageData=[],this.parent=g,this.locator=v,this.renderFactory=this.locator.getService("rendererFactory"),this.i10n=v.getService("rteLocale"),this.dialogRenderObj=v.getService("dialogRenderObject"),this.addEventListener()}return re.prototype.addEventListener=function(){this.nodeSelectionObj=new E4,!this.parent.isDestroyed&&(this.parent.on(Vp,this.pasteClean,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Cl,this.destroy,this),this.parent.on(f3,this.docClick,this))},re.prototype.destroy=function(){this.removeEventListener()},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Vp,this.pasteClean),this.parent.off(on,this.setCssClass),this.parent.off(Cl,this.destroy),this.parent.off(f3,this.docClick))},re.prototype.pasteClean=function(g){var Oe,v=this,R={requestType:"Paste",editorMode:this.parent.editorMode,event:g},X=null,ue=!1;if(g.args&&!(0,h.isNullOrUndefined)(g.args.clipboardData)&&(X=g.args.clipboardData.getData("text/html")),this.parent.trigger(Df,{value:X}),g.args&&null!==X&&"HTML"===this.parent.editorMode){var lt=void 0;if(0===X.length){var Rt=new RegExp(/<\/[a-z][\s\S]*>/i);if(X=g.args.clipboardData.getData("text/plain"),this.isNotFromHtml=""!==X,X=(X=X.replace(/</g,"&lt;")).replace(/>/g,"&gt;"),this.containsHtml=Rt.test(X),lt=g&&g.args.clipboardData&&g.args.clipboardData.items.length>0?null===g.args.clipboardData.items[0].getAsFile()?(0,h.isNullOrUndefined)(g.args.clipboardData.items[1])?null:g.args.clipboardData.items[1].getAsFile():g.args.clipboardData.items[0].getAsFile():null,this.parent.notify(V3,{file:lt,args:g.args,text:X,callBack:function(wa){"object"==typeof(Oe=wa)?v.parent.formatter.editorManager.execCommand("Images","Image",g.args,v.imageFormatting.bind(v,R),"pasteCleanup",Oe,"pasteCleanupModule"):X=Oe}}),!Rt.test(X)){var Zt=this.parent.createElement("div");Zt.innerHTML=this.splitBreakLine(X),X=Zt.innerHTML,ue=!0}}else X.length>0&&this.parent.formatter.editorManager.observer.notify(e6,{args:g.args,text:g.text,allowedStylePropertiesArray:this.parent.pasteCleanupSettings.allowedStyleProps,callBack:function(wa,Eo,Jr){R.pasteTableSource=Jr,X=wa.trim(),v.cropImageData=Eo}});this.contentRenderer=this.renderFactory.getRenderer(Ru.Content);var A0=this.contentRenderer.getDocument(),F0=this.nodeSelectionObj.getRange(A0);this.saveSelection=this.nodeSelectionObj.save(F0,A0);var mi=this.parent.createElement("div");mi.innerHTML=X;for(var ji=mi.querySelectorAll(".e-rte-image-unsupported"),tn=0;tn<ji.length;tn++)ji[tn].setAttribute("alt",this.i10n.getConstant("unsupportedImage")),ji[tn].classList.remove("e-rte-image-unsupported");X=mi.innerHTML;var jn=""!==mi.textContent||!(0,h.isNullOrUndefined)(mi.querySelector("img"))||!(0,h.isNullOrUndefined)(mi.querySelector("table"));this.parent.notify(Wa,{value:X,callBack:function(wa){X=wa}}),this.parent.pasteCleanupSettings.prompt?jn?(g.args.preventDefault(),this.pasteDialog(X,R,ue)):-1!==h.Browser.userAgent.indexOf("Firefox")&&(0,h.isNullOrUndefined)(lt)&&this.fireFoxImageUpload():jn||this.parent.pasteCleanupSettings.plainText||-1===h.Browser.userAgent.indexOf("Firefox")?this.parent.pasteCleanupSettings.plainText?(g.args.preventDefault(),this.plainFormatting(X,R,ue)):this.parent.pasteCleanupSettings.keepFormat?(g.args.preventDefault(),this.formatting(X,!1,R)):(g.args.preventDefault(),this.formatting(X,!0,R)):this.fireFoxImageUpload()}},re.prototype.fireFoxImageUpload=function(){var g=this;setTimeout(function(){if(-1!==h.Browser.userAgent.indexOf("Firefox")){var v=g.nodeSelectionObj.getRange(g.contentRenderer.getDocument()).startContainer;"#text"!==v.nodeName&&(v=v.childNodes[g.nodeSelectionObj.getRange(g.contentRenderer.getDocument()).startOffset]),"IMG"===v.previousSibling.nodeName&&((0,h.isNullOrUndefined)(v.previousSibling.getAttribute("src"))||v.previousSibling.classList.add("pasteContent_Img"),v.previousSibling.classList.add(ih),v.previousSibling.classList.add("inline"===g.parent.insertImageSettings.display?_u:pf),v.previousSibling.classList.add(),g.setImageProperties(v.previousSibling))}g.imgUploading(g.parent.inputElement)},500)},re.prototype.splitBreakLine=function(g){for(var v=g.split("\n"),R="",X="P"===this.parent.enterKey?"<p>":"DIV"===this.parent.enterKey?"<div>":"",ue="P"===this.parent.enterKey?"</p>":"DIV"===this.parent.enterKey?"</div>":"<br>",Oe=0;Oe<v.length;Oe++)if(""===v[Oe].trim())R+=X3(this.parent);else{var lt=this.makeSpace(v[Oe]);R+=(0===Oe&&"BR"!==this.parent.enterKey?"<span>":X)+(""===lt.trim()?"<br>":lt.trim())+(v.length-1===Oe&&"BR"===this.parent.enterKey?"":0===Oe&&"BR"!==this.parent.enterKey?"</span>":ue)}return R},re.prototype.makeSpace=function(g){for(var v="",R=!0,X=(g=g.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;")).split(" "),ue=0;ue<X.length;ue++)""===X[ue].trim()?v+=R?"&nbsp;":" ":(R=!1,v+=X[ue]+" ");return v},re.prototype.imgUploading=function(g){var v=g.querySelectorAll(".pasteContent_Img");if(this.parent.insertImageSettings.saveUrl&&v.length>0){for(var R=[],X=[],ue=[],Oe=0;Oe<v.length;Oe++)!(0,h.isNullOrUndefined)(v[Oe].getAttribute("src"))&&v[Oe].getAttribute("src").split(",")[0].indexOf("base64")>=0&&(R.push(v[Oe].getAttribute("src")),X.push((0,h.getUniqueID)("rte_image")),ue.push(v[Oe]));var lt=[];for(Oe=0;Oe<R.length;Oe++)lt.push(this.base64ToFile(R[Oe],X[Oe]));for(Oe=0;Oe<lt.length;Oe++)this.uploadMethod(lt[Oe],ue[Oe]);(0,h.isNullOrUndefined)(this.parent.insertImageSettings.path)&&"Blob"===this.parent.insertImageSettings.saveFormat&&this.getBlob(v)}else"Blob"===this.parent.insertImageSettings.saveFormat&&this.getBlob(v);var Rt=g.querySelectorAll(".pasteContent_Img");for(Oe=0;Oe<Rt.length;Oe++)Rt[Oe].classList.remove("pasteContent_Img"),""===Rt[Oe].getAttribute("class").trim()&&v[Oe].removeAttribute("class")},re.prototype.getBlob=function(g){for(var v=0;v<g.length;v++)if(!(0,h.isNullOrUndefined)(g[v].getAttribute("src"))&&g[v].getAttribute("src").split(",")[0].indexOf("base64")>=0){var R=URL.createObjectURL(Z5(g[v].getAttribute("src")));g[v].setAttribute("src",R)}},re.prototype.toolbarEnableDisable=function(g){this.parent.inlineMode.enable||this.parent.toolbarModule.baseToolbar.toolbarObj.disable(g)},re.prototype.uploadMethod=function(g,v){var R=this,X=document.createElement("div");document.body.appendChild(X),X.setAttribute("display","none"),v.style.opacity="0.5";var ue=this.parent.createElement("div");this.parent.element.appendChild(ue);var Oe=this.parent.createElement("input",{id:this.parent.getID()+"_upload",attrs:{type:"File",name:"UploadFiles"}});this.popupObj=new k.GI(ue,{relateTo:v,height:"85px",width:"300px",offsetY:this.parent.iframeSettings.enable?-50:-90,content:Oe,viewPortElement:this.parent.element,position:{X:"center",Y:"top"},enableRtl:this.parent.enableRtl,zIndex:10001,close:function(A0){R.parent.isBlur=!1,R.popupObj.destroy(),(0,h.detach)(R.popupObj.element)}}),this.popupObj.element.style.display="none",(0,h.addClass)([this.popupObj.element],[Kp,Bd]),(0,h.isNullOrUndefined)(this.parent.cssClass)||(0,h.addClass)([this.popupObj.element],this.parent.cssClass),setTimeout(function(){R.refreshPopup(v,R.popupObj)},g.size>1e6?300:100),this.uploadObj=new T.Qm({asyncSettings:{saveUrl:this.parent.insertImageSettings.saveUrl,removeUrl:this.parent.insertImageSettings.removeUrl},cssClass:i4,dropArea:this.parent.inputElement,allowedExtensions:this.parent.insertImageSettings.allowedTypes.toString(),success:function(A0){setTimeout(function(){R.popupClose(R.popupObj,R.uploadObj,v,A0)},900)},uploading:function(A0){R.parent.isServerRendered||R.parent.trigger(ah,A0,function(F0){F0.cancel?((0,h.isNullOrUndefined)(v)||(0,h.detach)(v),(0,h.isNullOrUndefined)(R.popupObj.element)||(0,h.detach)(R.popupObj.element)):R.parent.inputElement.contentEditable="false"})},beforeUpload:function(A0){R.parent.trigger(n3,A0),R.toolbarEnableDisable(!0)},failure:function(A0){setTimeout(function(){R.uploadFailure(v,R.uploadObj,R.popupObj,A0)},900)},canceling:function(){R.parent.inputElement.contentEditable="true"," "===v.nextSibling.textContent&&(0,h.detach)(v.nextSibling),(0,h.detach)(v),R.popupObj.close()},selected:function(A0){A0.cancel=!0},removing:function(){R.parent.inputElement.contentEditable="true"," "===v.nextSibling.textContent&&(0,h.detach)(v.nextSibling),(0,h.detach)(v),R.popupObj.close()}}),this.uploadObj.appendTo(this.popupObj.element.childNodes[0]);var Zt=[{name:g.name,rawFile:g,size:g.size,type:g.type,validationMessages:{minSize:"",maxSize:""},statusCode:"1"}];this.uploadObj.createFileList(Zt),this.uploadObj.upload(Zt),this.popupObj.element.getElementsByClassName("e-file-select-wrap")[0].style.display="none",(0,h.detach)(this.popupObj.element.querySelector(".e-rte-dialog-upload .e-file-select-wrap"))},re.prototype.uploadFailure=function(g,v,R,X){this.parent.inputElement.contentEditable="true",(0,h.detach)(g),R&&R.close(),this.parent.trigger(Pp,X),v.destroy()},re.prototype.popupClose=function(g,v,R,X){var ue=this;this.parent.inputElement.contentEditable="true",X.element=R,X.requestType=n4.Pasted,this.parent.trigger(z3,X,function(Oe){(0,h.isNullOrUndefined)(ue.parent.insertImageSettings.path)||(R.src=ue.parent.insertImageSettings.path+Oe.file.name,R.setAttribute("alt",Oe.file.name))}),g.close(),R.style.opacity="1",v.isDestroyed||v.destroy(),this.toolbarEnableDisable(!1)},re.prototype.refreshPopup=function(g,v){(this.parent.iframeSettings.enable?this.parent.element.offsetTop+g.offsetTop:g.offsetTop)>this.parent.element.offsetTop+this.parent.element.offsetHeight?(v.relateTo=this.parent.inputElement,v.offsetY=this.parent.iframeSettings.enable?-30:-65,v.element.style.display="block"):v&&(v.refreshPosition(g),v.element.style.display="block")},re.prototype.base64ToFile=function(g,v){for(var R=g.split(","),ue=R[0].match(/:(.*?);/)[1].split("/")[1],Oe=atob(R[1]),lt=Oe.length,Rt=new Uint8Array(lt);lt--;)Rt[lt]=Oe.charCodeAt(lt);if(h.Browser.isIE||navigator.appVersion.indexOf("Edge")>-1){var Zt=new Blob([Rt],{type:ue});return(0,h.extend)(Zt,{name:v+"."+((0,h.isNullOrUndefined)(ue)?"":ue)}),Zt}return new File([Rt],v+"."+((0,h.isNullOrUndefined)(ue)?"":ue),{type:ue})},re.prototype.imageFormatting=function(g,v){(0,h.isNullOrUndefined)(v.elements[0].getAttribute("src"))||v.elements[0].classList.add("pasteContent_Img");var R=this.parent.createElement("span");R.appendChild(v.elements[0]);var X=R.innerHTML;this.contentRenderer=this.renderFactory.getRenderer(Ru.Content);var ue=this.contentRenderer.getDocument(),Oe=this.nodeSelectionObj.getRange(ue);this.saveSelection=this.nodeSelectionObj.save(Oe,ue),this.parent.pasteCleanupSettings.prompt?this.pasteDialog(X,g,!1):this.parent.pasteCleanupSettings.plainText?this.plainFormatting(X,g,!1):this.formatting(X,!this.parent.pasteCleanupSettings.keepFormat,g)},re.prototype.radioRender=function(){this.keepRadioButton=new U.EU({label:this.i10n.getConstant("keepFormat"),name:"pasteOption",checked:!0}),this.keepRadioButton.isStringTemplate=!0;var g=this.parent.element.querySelector("#keepFormating");this.keepRadioButton.appendTo(g),this.cleanRadioButton=new U.EU({label:this.i10n.getConstant("cleanFormat"),name:"pasteOption"}),this.cleanRadioButton.isStringTemplate=!0;var v=this.parent.element.querySelector("#cleanFormat");this.cleanRadioButton.appendTo(v),this.plainTextRadioButton=new U.EU({label:this.i10n.getConstant("plainText"),name:"pasteOption"}),this.plainTextRadioButton.isStringTemplate=!0;var R=this.parent.element.querySelector("#plainTextFormat");this.plainTextRadioButton.appendTo(R)},re.prototype.selectFormatting=function(g,v,R,X,ue){R?this.formatting(g,!1,v):X?this.formatting(g,!0,v):this.plainFormatting(g,v,ue)},re.prototype.pasteDialog=function(g,v,R){var X=this,ue=!1,Oe=this.parent.height,lt={buttons:[{click:function(){if(!X.dialogObj.isDestroyed){var Zt=X.parent.element.querySelector("#keepFormating").checked,A0=X.parent.element.querySelector("#cleanFormat").checked;X.dialogObj.hide(),X.parent.height=ue?Oe:X.parent.height,ue=!1,X.dialogRenderObj.close(X.dialogObj),X.dialogObj.destroy(),X.selectFormatting(g,v,Zt,A0,R)}},buttonModel:{isPrimary:!0,cssClass:"e-flat "+Gs,content:this.i10n.getConstant("pasteDialogOk")}},{click:function(){X.dialogObj.isDestroyed||(X.dialogObj.hide(),X.parent.height=ue?Oe:X.parent.height,ue=!1,X.dialogRenderObj.close(X.dialogObj),X.dialogObj.destroy())},buttonModel:{cssClass:"e-flat "+Ks,content:this.i10n.getConstant("pasteDialogCancel")}}],header:this.i10n.getConstant("pasteFormat"),content:this.i10n.getConstant("pasteFormatContent")+'<br/><div><div style="padding-top:24px;"><input type="radio" class="'+ko+'" id="keepFormating"/></div><div style="padding-top:20px;"><input type="radio" class="'+Gl+'" id="cleanFormat"/></div><div style="padding-top:20px;"><input type="radio" class="'+es+'" id="plainTextFormat"/></div></div>',target:this.parent.element,width:"300px",height:"265px",cssClass:As,isModal:h.Browser.isDevice,visible:!1};this.dialogObj=this.dialogRenderObj.render(lt);var Rt=this.parent.element.querySelector("#"+this.parent.getID()+"_pasteCleanupDialog");null!==Rt&&""!==Rt.innerHTML&&this.destroyDialog(Rt),null===Rt&&(Rt=this.parent.createElement("div",{id:this.parent.getID()+"_pasteCleanupDialog"}),this.parent.element.appendChild(Rt)),this.dialogObj.appendTo(Rt),this.radioRender(),this.parent.element.offsetHeight<parseInt(this.dialogObj.height.split("px")[0],null)&&(this.parent.setProperties({height:parseInt(this.dialogObj.height.split("px")[0],null)+40}),ue=!0),this.dialogObj.show(),this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.updateCss=function(g,v){g&&v.cssClass&&((0,h.isNullOrUndefined)(v.oldCssClass)?g.setProperties({cssClass:(g.cssClass+" "+v.cssClass).trim()}):g.setProperties({cssClass:(g.cssClass.replace(v.oldCssClass,"").trim()+" "+v.cssClass).trim()}))},re.prototype.setCssClass=function(g){this.popupObj&&g.cssClass&&((0,h.isNullOrUndefined)(g.oldCssClass)||(0,h.removeClass)([this.popupObj.element],g.oldCssClass),(0,h.addClass)([this.popupObj.element],g.cssClass)),this.updateCss(this.dialogObj,g),this.updateCss(this.uploadObj,g),this.updateCss(this.plainTextRadioButton,g),this.updateCss(this.cleanRadioButton,g),this.updateCss(this.keepRadioButton,g)},re.prototype.destroyDialog=function(g){var v=this.parent.element.querySelector(".e-rte-dialog-minheight");(0,h.detach)(v);for(var R=g.children.length,X=0;X<R;X++)(0,h.detach)(g.children[0])},re.prototype.docClick=function(g){var v=g.args.target;v&&v.classList&&this.dialogObj&&!(0,h.closest)(v,"[id='"+this.dialogObj.element.id+"']")&&!v.classList.contains("e-toolbar-item")&&this.dialogObj&&this.dialogObj.hide()},re.prototype.cleanAppleClass=function(g){for(var v=g.querySelectorAll("br.Apple-interchange-newline"),R=0;R<v.length;R++)(0,h.detach)(v[R]);return g},re.prototype.formatting=function(g,v,R){var X=this,ue=this.parent.createElement("div",{className:"pasteContent",styles:"display:inline;"});this.isNotFromHtml&&this.containsHtml&&(g=this.splitBreakLine(g)),ue.innerHTML=g,ue=this.cleanAppleClass(ue),null!==this.parent.pasteCleanupSettings.deniedTags&&(ue=this.deniedTags(ue)),(v||null!==this.parent.pasteCleanupSettings.deniedAttrs)&&(ue=this.deniedAttributes(ue,v)),null!==this.parent.pasteCleanupSettings.allowedStyleProps&&(ue=this.allowedStyle(ue)),this.saveSelection.restore(),ue.innerHTML=this.sanitizeHelper(ue.innerHTML);for(var Oe=ue.querySelectorAll("img"),lt=0;lt<Oe.length;lt++)(0,h.isNullOrUndefined)(Oe[lt].getAttribute("src"))||Oe[lt].classList.add("pasteContent_Img"),this.setImageProperties(Oe[lt]);if(this.addTempClass(ue),ue.querySelectorAll("picture").length>0&&this.processPictureElement(ue),""!==ue.textContent||!(0,h.isNullOrUndefined)(ue.querySelector("img"))||!(0,h.isNullOrUndefined)(ue.querySelector("table"))){var Rt=this.parent.createElement("div");Rt.innerHTML=g;var Zt=[];if(!(0,h.isNullOrUndefined)(Rt.querySelector("img"))){var A0=Rt.querySelectorAll("img"),F0=[],mi=[],ji=[];for(lt=0;lt<A0.length;lt++)A0[lt].getAttribute("src")&&A0[lt].getAttribute("src").split(",")[0].indexOf("base64")>=0&&(F0.push(A0[lt].getAttribute("src")),mi.push((0,h.getUniqueID)("rte_image")),ji.push(A0[lt]));var tn=[];for(lt=0;lt<F0.length;lt++)tn.push(this.base64ToFile(F0[lt],mi[lt])),Zt.push({name:tn[lt].name,rawFile:tn[lt],size:tn[lt].size,type:tn[lt].type,status:"",validationMessages:{minSize:"",maxSize:""},statusCode:"1"})}this.parent.trigger(xu,{value:ue.innerHTML,filesData:Zt},function(wa){g=wa.value}),ue.innerHTML=this.parent.addAnchorAriaLabel(g),ue=this.addTableClass(ue,R.pasteTableSource),this.parent.formatter.editorManager.execCommand("inserthtml","pasteCleanup",R,function(wa){(0,h.extend)(R,{elements:wa.elements,imageElements:wa.imgElem},!0),X.parent.formatter.onSuccess(X.parent,R)},ue,null,null,this.parent.enterKey),this.removeTempClass(),this.parent.notify(Vu,{}),this.cropImageHandler(this.parent.inputElement)}},re.prototype.cropImageHandler=function(g){var v=this,R=g.querySelectorAll(".e-img-cropped");if(R.length>0)for(var X=function(Oe){if(R[Oe].getAttribute("src").split(",")[0].indexOf("base64")>=0){var lt=new Image;lt.src=R[Oe].getAttribute("src");var Rt=document.createElement("canvas"),Zt=Rt.getContext("2d");lt.onload=function(){var A0=v.cropImageData[Oe].goalWidth/lt.naturalWidth,F0=v.cropImageData[Oe].goalHeight/lt.naturalHeight,mi=v.cropImageData[Oe].cropLength/A0,ji=v.cropImageData[Oe].cropTop/F0,tn=(v.cropImageData[Oe].goalWidth-v.cropImageData[Oe].cropLength-v.cropImageData[Oe].cropR)/A0,jn=(v.cropImageData[Oe].goalHeight-v.cropImageData[Oe].cropTop-v.cropImageData[Oe].cropB)/F0;Rt.width=tn,Rt.height=jn,Zt.drawImage(lt,mi,ji,tn,jn,0,0,tn,jn);var wa=Rt.toDataURL("image/png");R[Oe].setAttribute("src",wa),R[Oe].classList.remove("e-img-cropped"),v.imgUploading(v.parent.inputElement),v.parent.iframeSettings.enable&&v.parent.updateValue()}}},ue=0;ue<R.length;ue++)X(ue);else this.imgUploading(this.parent.inputElement),this.parent.iframeSettings.enable&&this.parent.updateValue()},re.prototype.addTableClass=function(g,v){v=(0,h.isNullOrUndefined)(v)?"":v;for(var R=g.querySelectorAll("table"),X=0;X<R.length;X++)R[X].classList.contains("e-rte-table")||"html"!==v&&""!==v?v&&"html"!==v&&R[X].classList.add("e-rte-paste-"+v+"-table"):R[X].classList.add("e-rte-table");return g},re.prototype.setImageProperties=function(g){"auto"!==this.parent.insertImageSettings.width&&g.setAttribute("width",this.parent.insertImageSettings.width),"0"!==this.parent.insertImageSettings.minWidth&&0!==this.parent.insertImageSettings.minWidth&&(g.style.minWidth=this.parent.insertImageSettings.minWidth.toString()),null!==this.parent.insertImageSettings.maxWidth&&(g.style.maxWidth=this.parent.getInsertImgMaxWidth().toString()),"auto"!==this.parent.insertImageSettings.height&&g.setAttribute("height",this.parent.insertImageSettings.height),"0"!==this.parent.insertImageSettings.minHeight&&0!==this.parent.insertImageSettings.minHeight&&(g.style.minHeight=this.parent.insertImageSettings.minHeight.toString()),null!==this.parent.insertImageSettings.maxHeight&&(g.style.maxHeight=this.parent.insertImageSettings.maxHeight.toString())},re.prototype.addTempClass=function(g){for(var v=g.children,R=0;R<v.length;R++)v[R].classList.add("pasteContent_RTE")},re.prototype.removeTempClass=function(){for(var g=this.parent.inputElement.querySelectorAll(".pasteContent_RTE"),v=0;v<g.length;v++)g[v].classList.remove("pasteContent_RTE"),""===g[v].getAttribute("class")&&g[v].removeAttribute("class")},re.prototype.sanitizeHelper=function(g){return y6(g,this.parent)},re.prototype.plainFormatting=function(g,v,R){var X=this,ue=this.parent.createElement("div",{className:"pasteContent",styles:"display:inline;"});if(ue.innerHTML=g,this.detachInlineElements(ue),this.getTextContent(ue),""!==ue.textContent.trim()){if(!(0,h.isNullOrUndefined)(ue.firstElementChild)&&"BR"!==ue.firstElementChild.tagName){var Oe=ue.firstElementChild;if(!(0,h.isNullOrUndefined)(ue.firstElementChild)){for(var lt=this.parent.createElement("span"),Rt=0,Zt=0;Rt<Oe.childNodes.length;Rt++,Zt++)if("#text"===Oe.childNodes[Rt].nodeName)lt.appendChild(Oe.childNodes[Rt]),ue.insertBefore(lt,ue.firstElementChild),Rt--;else{if("#text"===Oe.childNodes[Rt].nodeName||0!==Zt)break;for(var A0=0;A0<Oe.childNodes[Rt].childNodes.length;A0++)lt.appendChild(Oe.childNodes[Rt].childNodes[A0]),ue.insertBefore(lt,ue.firstElementChild),A0--;Rt--}Oe.hasChildNodes()||(0,h.detach)(Oe)}}this.removeEmptyElements(ue),this.saveSelection.restore(),ue.innerHTML=this.sanitizeHelper(ue.innerHTML),this.addTempClass(ue),this.removingComments(ue),"BR"!==this.parent.enterKey||R?"DIV"===this.parent.enterKey&&(ue.innerHTML=ue.innerHTML.replace(/<p class="pasteContent_RTE">/g,"<div>").replace(/<\/p>/g,"</div>")):ue=this.reframeToBrContent(ue),this.parent.trigger(xu,{value:ue.innerHTML,filesData:null},function(F0){g=F0.value}),ue.innerHTML=g,this.parent.formatter.editorManager.execCommand("inserthtml","pasteCleanup",v,function(F0){(0,h.extend)(v,{elements:F0.elements,imageElements:F0.imgElem},!0),X.parent.formatter.onSuccess(X.parent,v)},ue,null,null,this.parent.enterKey),this.removeTempClass()}else this.saveSelection.restore(),(0,h.extend)(v,{elements:[]},!0),this.parent.formatter.onSuccess(this.parent,v)},re.prototype.removingComments=function(g){var v=g.innerHTML;v=v.replace(/<!--[\s\S]*?-->/g,""),g.innerHTML=v},re.prototype.reframeToBrContent=function(g){for(var v=this.parent.createElement("div",{className:"pasteContent",styles:"display:inline;"});!(0,h.isNullOrUndefined)(g.firstChild);){var R=this.parent.createElement("br"),X=g.firstChild;if("#text"===X.nodeName){var ue=!(0,h.isNullOrUndefined)(X.nextSibling);v.appendChild(X),ue&&v.appendChild(R)}else{var Oe="BR"===X.nodeName;v.appendChild(Oe?X:X.childNodes[0]),!(0,h.isNullOrUndefined)(X)&&!(0,h.isNullOrUndefined)(X.nextSibling)&&v.appendChild(R),!Oe&&!(0,h.isNullOrUndefined)(X)&&(0,h.detach)(X)}}return v},re.prototype.getTextContent=function(g){for(var v=0;v<this.blockNode.length;v++)for(var R=g.querySelectorAll(this.blockNode[v]),X=0;X<R.length;X++){for(var ue=void 0,Oe=0,lt=0,Rt=void 0;Oe<R[X].childNodes.length;Oe++,lt++)if("DIV"===R[X].childNodes[Oe].nodeName||"P"===R[X].childNodes[Oe].nodeName||"#text"===R[X].childNodes[Oe].nodeName&&"&nbsp;"!==R[X].childNodes[Oe].nodeValue.replace(/\u00a0/g,"&nbsp;")&&""===R[X].childNodes[Oe].textContent.trim())ue=R[X].childNodes[Oe].parentElement,R[X].childNodes[Oe].parentElement.parentElement.insertBefore(R[X].childNodes[Oe],R[X].childNodes[Oe].parentElement),Oe--;else{if(ue=R[X].childNodes[Oe].parentElement,"text"===Rt)ue.previousElementSibling.appendChild(R[X].childNodes[Oe]);else{var A0=this.parent.createElement("div",{id:"newDiv"});A0.appendChild(R[X].childNodes[Oe]),ue.parentElement.insertBefore(A0,ue)}Oe--,Rt="text"}(0,h.isNullOrUndefined)(ue)||(0,h.detach)(ue)}var F0=g.querySelectorAll("*");for(v=0;v<F0.length;v++){var mi=F0[v].attributes;for(X=0;X<mi.length;X++)F0[v].removeAttribute(mi[X].name),X--}},re.prototype.detachInlineElements=function(g){for(var v=0;v<this.inlineNode.length;v++)for(var R=g.querySelectorAll(this.inlineNode[v]),X=0;X<R.length;X++)if(R[X]!==g.firstChild||"SPAN"!==R[X].nodeName){for(var ue=void 0,Oe=0;Oe<R[X].childNodes.length;Oe++)ue=R[X].childNodes[Oe].parentElement,R[X].childNodes[Oe].parentElement.parentElement.insertBefore(R[X].childNodes[Oe],R[X].childNodes[Oe].parentElement),Oe--;(0,h.isNullOrUndefined)(ue)||(0,h.detach)(ue)}},re.prototype.findDetachEmptyElem=function(g){return(0,h.isNullOrUndefined)(g.parentElement)?null:g.parentElement.textContent.length>0&&g.parentElement.textContent.match(/\u00a0/g)&&g.parentElement.textContent.match(/\u00a0/g).length>0||""!==g.parentElement.textContent.trim()||"pasteContent"===g.parentElement.getAttribute("class")?g:this.findDetachEmptyElem(g.parentElement)},re.prototype.removeEmptyElements=function(g){for(var v=g.querySelectorAll(":empty"),R=0;R<v.length;R++)if("BR"!==v[R].tagName){var X=this.findDetachEmptyElem(v[R]);(0,h.isNullOrUndefined)(X)||(0,h.detach)(X)}},re.prototype.tagGrouping=function(g){for(var v=g.slice(),R=Object.keys(b),X=R.map(function(Rt){return b[""+Rt]}),ue=[],Oe=0;Oe<v.length;Oe++)if(v[Oe].split("[").length>1&&(v[Oe]=v[Oe].split("[")[0].trim()),R.indexOf(v[Oe])>-1)for(var lt=0;lt<X[R.indexOf(v[Oe])].length;lt++)v.indexOf(X[R.indexOf(v[Oe])][lt])<0&&ue.indexOf(X[R.indexOf(v[Oe])][lt])<0&&ue.push(X[R.indexOf(v[Oe])][lt]);return g.concat(ue)},re.prototype.attributesfilter=function(g){for(var v=0;v<g.length;v++)if(g[v].split("[").length>1){for(var R=g[v].split("[")[1].split("]")[0].split(","),X=[],ue=[],Oe=0;Oe<R.length;Oe++)R[Oe].indexOf("!")<0?X.push(R[Oe].trim()):ue.push(R[Oe].split("!")[1].trim());var lt=X.length>1?X.join("]["):X.join(),Rt=ue.length>1?ue.join("]["):ue.join();if(Rt.length>0){var Zt=""!==lt?g[v].split("[")[0]+"["+lt+"]":g[v].split("[")[0];g[v]=Zt+":not(["+Rt+"])"}else g[v]=g[v].split("[")[0]+"["+lt+"]"}return g},re.prototype.deniedTags=function(g){var v=(0,h.isNullOrUndefined)(this.parent.pasteCleanupSettings.deniedTags)?[]:this.parent.pasteCleanupSettings.deniedTags.slice();v=this.attributesfilter(v),v=this.tagGrouping(v);for(var R=0;R<v.length;R++)for(var X=g.querySelectorAll(v[R]),ue=X.length-1;ue>=0;ue--){for(var Oe=X[ue].parentNode;X[ue].firstChild;)Oe.insertBefore(X[ue].firstChild,X[ue]);Oe.removeChild(X[ue])}return g},re.prototype.deniedAttributes=function(g,v){var R=(0,h.isNullOrUndefined)(this.parent.pasteCleanupSettings.deniedAttrs)?[]:this.parent.pasteCleanupSettings.deniedAttrs.slice();v&&R.push("style");for(var X=0;X<R.length;X++)for(var ue=g.querySelectorAll("["+R[X]+"]"),Oe=0;Oe<ue.length;Oe++)ue[Oe].removeAttribute(R[X]);return g},re.prototype.allowedStyle=function(g){var v=(0,h.isNullOrUndefined)(this.parent.pasteCleanupSettings.allowedStyleProps)?[]:this.parent.pasteCleanupSettings.allowedStyleProps.slice();v.push("list-style-type","list-style");for(var R=g.querySelectorAll("[style]"),X=0;X<R.length;X++){for(var ue,Oe=[],lt=R[X].getAttribute("style").split(";"),Rt=0;Rt<lt.length;Rt++)v.indexOf(lt[Rt].split(":")[0].trim())>=0&&Oe.push(lt[Rt]);R[X].removeAttribute("style"),(ue=""===Oe.join(";").trim()?Oe.join(";"):Oe.join(";")+";")&&R[X].setAttribute("style",ue)}return g},re.prototype.processPictureElement=function(g){for(var v=g.querySelectorAll("picture"),R=0;R<v.length;R++){var X=v[R].querySelector("img"),ue=v[R].querySelectorAll("source");if(X&&X.getAttribute("src"))for(var Oe=X.getAttribute("src"),lt=new URL(Oe),Rt=0;Rt<ue.length;Rt++){var Zt=ue[Rt].getAttribute("srcset");Zt&&-1===Zt.indexOf("http")&&ue[Rt].setAttribute("srcset",lt.origin+Zt)}}},re.prototype.getModuleName=function(){return"pasteCleanup"},re}(),Dg=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Il,this.renderResizable,this),this.parent.on(Cl,this.destroy,this))},re.prototype.renderResizable=function(){var g=this.parent.enableRtl?j1:Ih;this.resizer=this.parent.createElement("div",{id:this.parent.getID()+"-resizable",className:"e-icons "+wd+" "+g}),this.parent.element.classList.add(b5),this.parent.element.appendChild(this.resizer),this.touchStartEvent="msie"===h.Browser.info.name?"pointerdown":"touchstart",h.EventHandler.add(this.resizer,"mousedown",this.resizeStart,this),h.EventHandler.add(this.resizer,this.touchStartEvent,this.resizeStart,this)},re.prototype.resizeStart=function(g){var v=this;g.cancelable&&g.preventDefault(),this.wireResizeEvents(),this.parent.notify(mp,{}),this.parent.trigger(U3,{event:g,requestType:"editor"},function(X){X.cancel&&v.unwireResizeEvents()})},re.prototype.performResize=function(g){var v=this;this.parent.trigger(k3,{event:g,requestType:"editor"},function(A0){A0.cancel&&v.unwireResizeEvents()});var X=this.parent.element.getBoundingClientRect();if(this.isMouseEvent(g)){this.parent.element.style.height=g.clientY-X.top+"px",this.parent.element.style.width=this.parent.enableRtl?X.right-g.clientX+"px":g.clientX-X.left+"px";var ue=this.parent.toolbarModule.getToolbarElement();if(null!==ue&&ue.classList.contains(dh)&&this.parent.toolbarSettings.enableFloating&&this.parent.getToolbar()&&!this.parent.inlineMode.enable){var lt=this.parent.contentModule.getPanel().getBoundingClientRect().width;ue.style.width=lt+"px"}}else{var Rt="msie"!==h.Browser.info.name?g.touches[0]:g;this.parent.element.style.height=Rt.clientY-X.top+"px",this.parent.element.style.width=this.parent.enableRtl?X.right-Rt.clientX+"px":Rt.clientX-X.left+"px"}if(!this.parent.toolbarSettings.enable){var Zt=this.parent.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0;this.parent.setContentHeight("Resize",Zt)}this.parent.refreshUI()},re.prototype.stopResize=function(g){this.parent.refreshUI(),this.unwireResizeEvents(),this.parent.trigger(Up,{event:g,requestType:"editor"})},re.prototype.getEventType=function(g){return g.indexOf("mouse")>-1?"mouse":"touch"},re.prototype.isMouseEvent=function(g){var v=!1;return("mouse"===this.getEventType(g.type)||!(0,h.isNullOrUndefined)(g.pointerType)&&"mouse"===this.getEventType(g.pointerType))&&(v=!0),v},re.prototype.wireResizeEvents=function(){h.EventHandler.add(document,"mousemove",this.performResize,this),h.EventHandler.add(document,"mouseup",this.stopResize,this),this.touchMoveEvent="msie"===h.Browser.info.name?"pointermove":"touchmove",this.touchEndEvent="msie"===h.Browser.info.name?"pointerup":"touchend",h.EventHandler.add(document,this.touchMoveEvent,this.performResize,this),h.EventHandler.add(document,this.touchEndEvent,this.stopResize,this)},re.prototype.unwireResizeEvents=function(){h.EventHandler.remove(document,"mousemove",this.performResize),h.EventHandler.remove(document,"mouseup",this.stopResize),h.EventHandler.remove(document,this.touchMoveEvent,this.performResize),h.EventHandler.remove(document,this.touchEndEvent,this.stopResize)},re.prototype.destroy=function(){this.removeEventListener()},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Il,this.renderResizable),this.parent.element.classList.remove(b5),h.EventHandler.remove(this.resizer,"mousedown",this.resizeStart),h.EventHandler.remove(this.resizer,this.touchStartEvent,this.resizeStart),this.resizer&&(0,h.detach)(this.resizer),this.parent.off(Cl,this.destroy))},re.prototype.getModuleName=function(){return"resize"},re}(),tg=function(){function re(g,v){or.Inject(qd,vi,Bp,Kc),this.parent=g,this.i10n=v.getService("rteLocale"),this.dialogRenderObj=v.getService("dialogRenderObject"),this.rendererFactory=v.getService("rendererFactory"),this.addEventListener()}return re.prototype.initialize=function(){this.parent.fileManagerModule=this,this.contentModule=this.rendererFactory.getRenderer(Ru.Content)},re.prototype.render=function(g){var R,v=this;R=g.selectNode&&"IMG"===g.selectNode[0].nodeName?this.parent.localeObj.getConstant("dialogUpdate"):this.i10n.getConstant("dialogInsert");var X=this.parent.localeObj.getConstant("fileDialogHeader"),ue=this.i10n.getConstant("dialogCancel");this.dlgButtons=[{click:this.insertImageUrl.bind(this),buttonModel:{content:R,cssClass:"e-flat e-insertImage",isPrimary:!0}},{click:function(Rt){v.cancelDialog()},buttonModel:{cssClass:"e-flat e-cancel",content:ue}}],this.dlgButtons[0].buttonModel.disabled=!0,this.selectObj={selection:g.selection,args:g.args,selectParent:g.selectParent};var Oe=this.parent.createElement("div",{className:"e-rte-file-manager-dialog",id:this.parent.getID()+"_file-manager-dialog",attrs:{"aria-owns":this.parent.getID()}});document.body.appendChild(Oe),this.fileWrap=this.parent.createElement("div",{id:this.parent.getID()+"_rte-file-manager",className:"e-img-file-wrap"}),Oe.appendChild(this.fileWrap),Oe.appendChild(this.getInputUrlElement());var lt={visible:!1,isModal:!0,header:X,target:document.body,locale:this.parent.locale,enableRtl:this.parent.enableRtl,cssClass:rh,animationSettings:{effect:"None"},showCloseIcon:!0,closeOnEscape:!0,width:"720px",height:"auto",position:{X:"center",Y:"center"},buttons:this.dlgButtons,created:this.renderFileManager.bind(this),close:function(Rt){v.parent.isBlur=!1,Rt&&Rt.event.returnValue&&v.selectObj.selection.restore(),v.destroyComponents(),v.dialogRenderObj.close(Rt)}};this.dialogObj=this.dialogRenderObj.render(lt),this.dialogObj.createElement=this.parent.createElement,this.dialogObj.appendTo(Oe),this.dialogObj.show(!!h.Browser.isDevice),this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.setCssClass=function(g){this.dialogObj&&g.cssClass&&((0,h.isNullOrUndefined)(g.oldCssClass)?this.dialogObj.setProperties({cssClass:(this.dialogObj.cssClass+" "+g.cssClass).trim()}):this.dialogObj.setProperties({cssClass:(this.dialogObj.cssClass.replace(g.oldCssClass,"").trim()+" "+g.cssClass).trim()}))},re.prototype.renderFileManager=function(){var g=this,v=this;this.fileObj=new or({allowMultiSelection:!1,locale:this.parent.locale,enableRtl:this.parent.enableRtl,path:this.parent.fileManagerSettings.path,view:this.parent.fileManagerSettings.view,enablePersistence:this.parent.enablePersistence,cssClass:this.parent.fileManagerSettings.cssClass,sortOrder:this.parent.fileManagerSettings.sortOrder,ajaxSettings:this.parent.fileManagerSettings.ajaxSettings,showThumbnail:this.parent.fileManagerSettings.showThumbnail,rootAliasName:this.parent.fileManagerSettings.rootAliasName,uploadSettings:this.parent.fileManagerSettings.uploadSettings,searchSettings:this.parent.fileManagerSettings.searchSettings,toolbarSettings:this.parent.fileManagerSettings.toolbarSettings,showHiddenItems:this.parent.fileManagerSettings.showHiddenItems,allowDragAndDrop:this.parent.fileManagerSettings.allowDragAndDrop,showFileExtension:this.parent.fileManagerSettings.showFileExtension,detailsViewSettings:this.parent.fileManagerSettings.detailsViewSettings,contextMenuSettings:this.parent.fileManagerSettings.contextMenuSettings,navigationPaneSettings:this.parent.fileManagerSettings.navigationPaneSettings,beforeSend:this.parent.fileManagerSettings.beforeSend,fileSelect:function(R){var X=R.fileDetails;X.isFile&&v.parent.insertImageSettings.allowedTypes.indexOf(X.type)>-1?(v.inputUrl.value=v.parent.fileManagerSettings.ajaxSettings.getImageUrl+"?path="+(X.filterPath&&X.filterPath.replace(/\\/g,"/"))+X.name,g.dlgButtons[0].buttonModel.disabled=!1):(v.inputUrl.value="",g.dlgButtons[0].buttonModel.disabled=!0),g.dialogObj.buttons=g.dlgButtons},created:function(){g.inputUrl.removeAttribute("disabled")},success:function(){g.fileObj.refreshLayout()}}),h.Browser.isDevice&&(this.fileObj.height="85%"),this.fileObj.appendTo(this.fileWrap),h.EventHandler.add(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick,this)},re.prototype.getInputUrlElement=function(){var g=this.parent.createElement("div",{className:"imgUrl"}),v=this.parent.createElement("div",{className:"e-rte-label"});v.innerHTML='<label for="rteSample_img_url">'+this.i10n.getConstant("linkWebUrl")+"</label>",g.appendChild(v);var R=this.i10n.getConstant("imageUrl");return this.inputUrl=this.parent.createElement("input",{className:"e-input e-img-url",attrs:{placeholder:R,spellcheck:"false",disabled:"true"}}),g.appendChild(this.inputUrl),g},re.prototype.insertImageUrl=function(g){var v=this.inputUrl.value;if(0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),""!==v){if("HTML"===this.parent.editorMode&&(0,h.isNullOrUndefined)((0,h.closest)(this.selectObj.selection.range.startContainer.parentNode,"#"+this.contentModule.getPanel().id))){this.contentModule.getEditPanel().focus();var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.contentModule.getDocument());this.selectObj.selection=this.parent.formatter.editorManager.nodeSelection.save(R,this.contentModule.getDocument()),this.selectObj.selectParent=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(R)}var X=/[\w-]+.(jpg|png|jpeg|gif)/g,ue=(0,h.isNullOrUndefined)(v.match(X))||"HTML"!==this.parent.editorMode?"":v.match(X)[0],Oe={cssClass:"inline"===this.parent.insertImageSettings.display?_u:pf,url:v,selection:this.selectObj.selection,altText:ue,selectParent:this.selectObj.selectParent,width:{width:this.parent.insertImageSettings.width,minWidth:this.parent.insertImageSettings.minWidth,maxWidth:this.parent.getInsertImgMaxWidth()},height:{height:this.parent.insertImageSettings.height,minHeight:this.parent.insertImageSettings.minHeight,maxHeight:this.parent.insertImageSettings.maxHeight}};this.parent.formatter.process(this.parent,this.selectObj.args,this.selectObj.args.originalEvent,Oe),this.dialogObj.hide({returnValue:!1})}},re.prototype.cancelDialog=function(){this.parent.isBlur=!1,this.dialogObj.hide({returnValue:!0})},re.prototype.onDocumentClick=function(g){var v=g.target,R="#document"!==v.nodeName&&!(0,h.isNullOrUndefined)(v.previousElementSibling)&&v.previousElementSibling;(0,h.isNullOrUndefined)(this.dialogObj)||(0,h.closest)(v,"#"+this.parent.getID()+"_file-manager-dialog")||(0,h.closest)(v,"#"+this.parent.getID()+"_rte-file-manager_tb_sortby-popup")||(0,h.closest)(v,"#"+this.parent.getID()+"_rte-file-manager_tb_view-popup")||(0,h.closest)(v,"#"+this.parent.getID()+"_rte-file-manager_contextmenu")||!(0,h.isNullOrUndefined)((0,h.closest)(v,".e-contextmenu-wrapper"))&&(0,h.closest)(v,".e-contextmenu-wrapper").querySelector("#"+this.parent.getID()+"_rte-file-manager_contextmenu")||(0,h.isNullOrUndefined)(R)||R.classList.contains("e-rte-file-manager-dialog")||(0,h.isNullOrUndefined)(R)||R.id===this.parent.getID()+"_rte-file-manager_contextmenu"?this.parent.isRTE=!0:(this.dialogObj.hide({returnValue:!0}),this.parent.isBlur=!0,J5(this.parent.element,"focusout"))},re.prototype.addEventListener=function(){this.parent.on(Il,this.initialize,this),this.parent.on(uf,this.render,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Cl,this.destroy,this)},re.prototype.removeEventListener=function(){h.EventHandler.remove(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick),this.parent.off(Il,this.initialize),this.parent.off(uf,this.render),this.parent.off(on,this.setCssClass),this.parent.off(Cl,this.destroy)},re.prototype.destroyComponents=function(){this.fileObj&&(this.fileObj.destroy(),this.fileObj=null),this.dialogObj&&(this.dialogObj.destroy(),(0,h.detach)(this.dialogObj.element),this.dialogObj=null)},re.prototype.destroy=function(){this.parent.isDestroyed||(this.destroyComponents(),this.removeEventListener())},re.prototype.getModuleName=function(){return"fileManager"},re}(),Ng=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.showFullScreen=function(g){var v=this;!0===this.parent.toolbarSettings.enable&&"Markdown"!==this.parent.editorMode&&!(0,h.isNullOrUndefined)(this.parent.quickToolbarModule)&&this.parent.quickToolbarModule.hideQuickToolbars(),this.parent.showTooltip&&!(0,h.isNullOrUndefined)(document.querySelector(".e-tooltip-wrap"))&&this.parent.notify(rn,{args:g}),this.scrollableParent=(0,k.Mm)(this.parent.element),this.parent.element.classList.contains(G1)||this.parent.trigger(s1,{cancel:!1,requestType:"Maximize",targetItem:"Maximize",args:g},function(X){if(!X.cancel){v.parent.toolbarSettings.enableFloating&&!v.parent.inlineMode.enable&&v.parent.toolbarSettings.enable&&(v.parent.getToolbarElement().style.width="100%",v.parent.getToolbarElement().style.top="0px"),v.parent.element.classList.add(G1),v.toggleParentOverflow(!0);var ue=v.parent.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0;v.parent.setContentHeight("Maximize",ue),v.parent.toolbarModule&&(v.parent.getBaseToolbarObject().toolbarObj.items[0].properties||v.parent.getBaseToolbarObject().toolbarObj.removeItems(0),h.Browser.isDevice&&v.parent.toolbarModule.removeFixedTBarClass(),v.parent.toolbarModule.updateItem({targetItem:"Maximize",updateItem:"Minimize",baseToolbar:v.parent.getBaseToolbarObject()})),v.parent.refreshUI(),v.parent.trigger(cp,{requestType:"Maximize",targetItem:"Maximize",args:g})}})},re.prototype.hideFullScreen=function(g){var v=this;!0===this.parent.toolbarSettings.enable&&"Markdown"!==this.parent.editorMode&&!(0,h.isNullOrUndefined)(this.parent.quickToolbarModule)&&this.parent.quickToolbarModule.hideQuickToolbars(),this.parent.showTooltip&&!(0,h.isNullOrUndefined)(document.querySelector(".e-tooltip-wrap"))&&this.parent.notify(rn,{args:g}),this.parent.element.classList.contains(G1)&&this.parent.trigger(s1,{cancel:!1,requestType:"Minimize",targetItem:"Minimize",args:g},function(X){if(!X.cancel){v.parent.element.classList.remove(G1);for(var ue=document.querySelectorAll(".e-rte-overflow"),Oe=0;Oe<ue.length;Oe++)(0,h.removeClass)([ue[Oe]],["e-rte-overflow"]);var lt=v.parent.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0;v.parent.setContentHeight("Minimize",lt),v.parent.toolbarModule&&(v.parent.getBaseToolbarObject().toolbarObj.items[0].properties||v.parent.getBaseToolbarObject().toolbarObj.removeItems(0),v.parent.toolbarModule.updateItem({targetItem:"Minimize",updateItem:"Maximize",baseToolbar:v.parent.getBaseToolbarObject()}),h.Browser.isDevice&&v.parent.inlineMode.enable&&v.parent.toolbarModule.addFixedTBarClass()),v.parent.refreshUI(),v.parent.trigger(cp,{requestType:"Minimize",targetItem:"Minimize",args:g})}})},re.prototype.toggleParentOverflow=function(g){if(!(0,h.isNullOrUndefined)(this.scrollableParent))for(var v=0;v<this.scrollableParent.length;v++)if("#document"===this.scrollableParent[v].nodeName){var R=document.querySelector("body");(0,h.addClass)([R],["e-rte-overflow"])}else(0,h.addClass)([R=this.scrollableParent[v]],["e-rte-overflow"])},re.prototype.onKeyDown=function(g){var v=g.args;switch(v.action){case"full-screen":this.showFullScreen(g.args),v.preventDefault();break;case"escape":this.hideFullScreen(g.args),v.preventDefault()}},re.prototype.addEventListener=function(){this.parent.on(gc,this.onKeyDown,this),this.parent.on(Cl,this.destroy,this),this.parent.on(ic,this.moduleDestroy,this)},re.prototype.removeEventListener=function(){this.parent.off(gc,this.onKeyDown),this.parent.off(Cl,this.destroy),this.parent.off(ic,this.moduleDestroy)},re.prototype.destroy=function(){if(!(0,h.isNullOrUndefined)(this.parent)){this.parent.element.classList.contains(G1)&&this.toggleParentOverflow(!1);for(var g=document.querySelectorAll(".e-rte-overflow"),v=0;v<g.length;v++)(0,h.removeClass)([g[v]],["e-rte-overflow"]);this.removeEventListener()}},re.prototype.moduleDestroy=function(){this.parent=null},re}();function i6(re,g,v,R){var X;if(X=v?g.contentModule.getDocument().querySelector("body"):g.element,Object.keys(re).length)for(var Oe=0,lt=Object.keys(re);Oe<lt.length;Oe++){var Rt=lt[Oe];"class"===Rt?X.classList.add(re[""+Rt]):"disabled"===Rt&&"disabled"===re[""+Rt]?(g.enabled=!1,g.setEnable()):"readonly"===Rt&&"readonly"===re[""+Rt]?(g.readonly=!0,g.setReadOnly(R)):"style"===Rt?X.setAttribute("style",re[""+Rt]):"tabindex"===Rt?g.inputElement.setAttribute("tabindex",re[""+Rt]):"placeholder"===Rt?(g.placeholder=re[""+Rt],g.setPlaceHolder()):["name","required"].indexOf(Rt)>-1?g.valueContainer.setAttribute(Rt,re[""+Rt]):X.setAttribute(Rt,re[""+Rt])}}var ig=function(){function re(g){this.isSticky=!1,this.isActive=!1,this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(Wn,this.toolbarClick,this),this.parent.on(ha,this.toolbarDoubleClick,this),this.parent.on(Z1,this.editAreaClick,this),this.parent.on(gc,this.onKeyDown,this),this.parent.on(Cl,this.destroy,this)},re.prototype.toolbarClick=function(g){this.parent.focusIn(),this.isSticky?(g.args.action="escape",this.actionHandler(g,"keyBoard")):(this.isActive=!0,this.actionHandler(g,"click")),this.parent.quickToolbarModule&&!(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text)&&this.parent.element.ownerDocument.contains(this.parent.quickToolbarModule.textQTBar.element)&&this.parent.quickToolbarModule.textQTBar.hidePopup()},re.prototype.toolbarDoubleClick=function(g){this.isActive=!0,this.isSticky=!0,this.parent.focusIn(),this.actionHandler(g,"dbClick")},re.prototype.onKeyDown=function(g){var v=g.args;(!(0,h.isNullOrUndefined)(v)&&!(0,h.isNullOrUndefined)(v.action)&&("format-copy"===v.action||"format-paste"===v.action)||"escape"===v.action&&("format-copy"===this.previousAction||"format-paste"===this.previousAction))&&(("format-copy"===v.action||"format-paste"===v.action)&&v.stopPropagation(),-1!==h.Browser.userAgent.indexOf("Firefox")&&v.preventDefault(),this.actionHandler(g,"keyBoard"))},re.prototype.actionHandler=function(g,v){var R,ue,lt,X=!1;switch(v){case"dbClick":case"click":lt=g.args.item,ue=g.args.originalEvent,R="format-copy";break;case"keyBoard":ue=g.args,X=!0,"escape"===(R=g.args.action)&&(this.isSticky=!1,this.isActive=!1);break;case"docClick":ue=g,R="format-paste"}this.updateCursor(X),this.updateToolbarBtn(!("docClick"===v||"escape"===R)),(0,h.isNullOrUndefined)(lt)&&(lt={command:"FormatPainter",subCommand:"FormatPainter"}),this.parent.formatter.process(this.parent,{requestType:"FormatPainter",originalEvent:ue,name:R,item:lt},ue,{formatPainterAction:R}),this.previousAction=R},re.prototype.updateCursor=function(g){this.parent.inputElement.classList.contains("e-rte-cursor-brush")||g?this.isSticky||(0,h.removeClass)([this.parent.inputElement],"e-rte-cursor-brush"):(0,h.addClass)([this.parent.inputElement],"e-rte-cursor-brush")},re.prototype.updateToolbarBtn=function(g){if(!(0,h.isNullOrUndefined)(this.parent.element.querySelector(".e-rte-format-painter"))){var v=this.parent.element.querySelector(".e-rte-format-painter").parentElement.parentElement;g?(0,h.addClass)([v],"e-active"):this.isSticky||(0,h.removeClass)([v],"e-active")}},re.prototype.editAreaClick=function(g){this.isActive&&(this.isSticky||(this.isActive=!1),this.actionHandler(g,"docClick"),this.updateToolbarBtn(!1))},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.parent.isDestroyed||(this.parent.off(Wn,this.toolbarClick),this.parent.off(Z1,this.editAreaClick),this.parent.off(ha,this.toolbarDoubleClick),this.parent.off(gc,this.onKeyDown),this.parent.off(Cl,this.destroy),(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.formatPainterEditor)||this.parent.formatter.editorManager.formatPainterEditor.destroy(),this.parent=void 0,this.isSticky=void 0,this.isActive=void 0,this.previousAction=void 0)},re.prototype.getModuleName=function(){return"formatPainter"},re}(),B2=function(){function re(g,v){this.parent=g,this.locator=v,this.i10n=v.getService("rteLocale"),this.renderFactory=this.locator.getService("rendererFactory"),this.baseToolbar=new Y2(this.parent,this.locator),this.addEventListener()}return re.prototype.destroy=function(){this.removeEventListener()},re.prototype.addEventListener=function(){this.parent.on(aa,this.toolbarClick,this),this.parent.on(f3,this.docClick,this),this.parent.on(gc,this.onkeyPress,this),this.parent.on(hp,this.onkeyUp,this),this.parent.on(vc,this.contentscroll,this),this.parent.on(pp,this.contentscroll,this)},re.prototype.toolbarClick=function(g){var R,X,ue,v=this;(0,h.isNullOrUndefined)(this.parent.element.querySelector(".e-emoji"))?this.parent.inlineMode.enable&&(ue=this.parent.element.ownerDocument.querySelector(".e-emoji")):ue=this.parent.element.querySelector(".e-emoji"),this.divElement=ue.closest("div"),this.parent.inputElement.contains(this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()).startContainer)||this.parent.contentModule.getEditPanel().focus();var Oe=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());this.save=this.parent.formatter.editorManager.nodeSelection.save(Oe,this.parent.contentModule.getDocument()),this.clickEvent=g.args;var lt=this.parent.emojiPickerSettings.iconsSet;if(this.popupObj){if((0,h.removeClass)([this.divElement],"e-active"),this.popupObj.element.querySelector(".e-rte-emoji-search")||!this.parent.emojiPickerSettings.showSearchBox)return void this.popupObj.hide();this.popupObj.hide()}this.popDiv=this.parent.createElement("div",{className:"e-rte-emojipicker-popup",id:this.parent.getID()+"_emojiPicker"}),(0,h.isNullOrUndefined)(this.parent.getToolbar())||this.parent.inlineMode.enable?this.parent.inlineMode.enable&&this.parent.element.appendChild(this.popDiv):this.parent.getToolbar().parentElement.appendChild(this.popDiv),h.EventHandler.add(this.popDiv,"keydown",this.onKeyDown,this),h.EventHandler.add(this.popDiv,"keyup",this.searchFilter,this);var Zt,F0,mi,ji,Rt=this.parent.element.querySelector(".e-toolbar-extended");if(Zt=(0,h.isNullOrUndefined)(Rt)?"10001":window.getComputedStyle(Rt).getPropertyValue("z-index"),(0,h.isNullOrUndefined)(g.args)||this.parent.inlineMode.enable||!(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text))if((0,h.isNullOrUndefined)(g.x)&&(0,h.isNullOrUndefined)(g.y)&&!this.parent.inlineMode.enable&&(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text))F0=this.parent.inputElement,this.parent.contentModule.getDocument().getSelection().rangeCount>0&&(mi=(tn=this.getCoordinates()).left,ji=tn.top);else if((0,h.isNullOrUndefined)(g.x)&&(0,h.isNullOrUndefined)(g.y)&&(this.parent.inlineMode.enable||!(0,h.isNullOrUndefined)(this.parent.quickToolbarSettings.text))){var tn;this.parent.notify(Na,{}),this.parent.contentModule.getDocument().getSelection().rangeCount>0&&(mi=(tn=this.getCoordinates()).left,ji=tn.top)}else F0=this.parent.inputElement,mi=g.x,ji=g.y;else F0=(F0=g.args.originalEvent.target).classList.contains("e-toolbar-item")?F0.firstChild:F0.parentElement,mi="left",ji="bottom";if(this.popupObj=new k.GI(this.popDiv,{targetType:"relative",relateTo:F0,collision:{X:"fit",Y:"none"},offsetY:8,viewPortElement:this.parent.element,position:{X:mi,Y:ji},enableRtl:this.parent.enableRtl,zIndex:parseInt(Zt,10)+1,actionOnScroll:"hide",close:function(Nm){v.parent.isBlur=!1,v.popupObj.destroy(),(0,h.detach)(v.popupObj.element),v.popupObj=null}}),(0,h.addClass)([this.popupObj.element],"e-popup-open"),this.popupObj.refreshPosition(F0),(!(0,h.isNullOrUndefined)(g.args)||(0,h.isNullOrUndefined)(g.x)&&(0,h.isNullOrUndefined)(g.y))&&this.parent.emojiPickerSettings.showSearchBox){var jn=(0,h.createElement)("input",{id:"e-rte-emoji-search",className:"e-rte-emoji-search"});this.popDiv.append(jn),new T.zC({placeholder:this.i10n.getConstant("emojiPickerTypeToFind"),showClearButton:!0}).appendTo(jn),jn.focus()}var Eo=this.popupObj.element.querySelector(".e-clear-icon");(0,h.isNullOrUndefined)(Eo)||h.EventHandler.add(Eo,"mousedown",this.searchFilter,this);var Jr=this.parent.createElement("div",{className:"e-rte-emojipicker-toolbar"});this.popDiv.appendChild(Jr);for(var vo=[],Xr=0;Xr<this.parent.emojiPickerSettings.iconsSet.length;Xr++)(0,h.isNullOrUndefined)(this.parent.emojiPickerSettings.iconsSet[Xr].iconCss)?vo.push({text:"&#x"+this.parent.emojiPickerSettings.iconsSet[Xr].code+";",htmlAttributes:(X={},X.title=this.parent.emojiPickerSettings.iconsSet[Xr].name,X)}):vo.push({prefixIcon:this.parent.emojiPickerSettings.iconsSet[Xr].iconCss,htmlAttributes:(R={},R.title=this.parent.emojiPickerSettings.iconsSet[Xr].name,R)});new O.o8({items:vo,clicked:this.emojiToolbarClick.bind(this)}).appendTo(Jr);var ys=this.parent.createElement("div",{className:"e-rte-emojipicker-btn"});this.popDiv.appendChild(ys);var Is,eu=window.getComputedStyle(this.popDiv);if((!(0,h.isNullOrUndefined)(g.args)||(0,h.isNullOrUndefined)(g.x)&&(0,h.isNullOrUndefined)(g.y))&&this.parent.emojiPickerSettings.showSearchBox){var uh=this.parent.element.querySelector(".e-rte-emoji-search").parentElement,hh=window.getComputedStyle(uh);Is=this.popDiv.getBoundingClientRect().height-Jr.getBoundingClientRect().height-uh.getBoundingClientRect().height-parseFloat(hh.marginTop)-parseFloat(hh.marginBottom)-2*parseFloat(eu.borderWidth)+"px",ys.style.setProperty("height",Is,"important")}else Is=this.popDiv.getBoundingClientRect().height-Jr.getBoundingClientRect().height-2*parseFloat(eu.borderWidth)+"px",ys.style.setProperty("height",Is,"important");for(Xr=0;Xr<lt.length;Xr++){var sp=this.parent.createElement("div",{className:"e-rte-emojipicker-group"});ys.appendChild(sp);var Fd=this.parent.createElement("div",{className:"e-rte-emojipicker-name"});Fd.innerText=this.parent.emojiPickerSettings.iconsSet[Xr].name,Fd.setAttribute("aria-label",this.parent.emojiPickerSettings.iconsSet[Xr].name),sp.appendChild(Fd);var Xp=this.parent.createElement("div",{className:"e-rte-emojipickerbtn-group"});sp.appendChild(Xp);for(var Np=0;Np<lt[Xr].icons.length;Np++){var Eu=this.parent.createElement("button",{className:"e-btn  e-control"});Eu.innerHTML=this.buttoncode(this.parent.emojiPickerSettings.iconsSet[Xr].icons[Np].code),Eu.setAttribute("aria-label",this.parent.emojiPickerSettings.iconsSet[Xr].icons[Np].desc),Eu.setAttribute("title",this.parent.emojiPickerSettings.iconsSet[Xr].icons[Np].desc),Xp.appendChild(Eu),Eu.innerHTML.length>2&&(Eu.style.fontSize="17px")}}h.EventHandler.add(ys,"scroll",this.scrollEvent,this),h.EventHandler.add(ys,"click",this.emojiBtnClick,this);var Sc=this.parent.element.querySelectorAll(".e-rte-emojipicker-btn button");(0,h.isNullOrUndefined)(this.parent.element.querySelector(".e-rte-emoji-search"))&&!(0,h.isNullOrUndefined)(g.args)&&(Sc[0].focus(),(0,h.addClass)([Sc[0]],"e-focus"));var w1,u1=this.parent.element.querySelector(".e-rte-emojipicker-btn"),Rd=this.parent.element.querySelectorAll(".e-rte-emojipicker-toolbar button");(0,h.isNullOrUndefined)(u1)||(w1=Math.round(u1.scrollTop)),w1<Rd[0].offsetHeight&&(0,h.addClass)([Rd[0]],"e-selected"),this.popupObj&&(0,h.addClass)([this.divElement],"e-active")},re.prototype.buttoncode=function(g){return g.split("-").map(function(X){return String.fromCodePoint(parseInt(X,16))}).join("\u200d")},re.prototype.docClick=function(g){var v=g.args.target;v&&v.classList&&this.popupObj&&!(0,h.closest)(v,"[id='"+this.popupObj.element.id+"']")&&!v.classList.contains("e-emoji")&&!v.classList.contains("e-toolbar-item")&&this.popupObj&&((0,h.removeClass)([this.divElement],"e-active"),this.popupObj.hide())},re.prototype.scrollEvent=function(){var X,g=this.parent.element.querySelector(".e-rte-emojipicker-btn"),v=this.parent.element.querySelectorAll(".e-rte-emojipicker-group"),R=this.parent.element.querySelectorAll(".e-rte-emojipicker-toolbar button");(0,h.isNullOrUndefined)(g)||(X=Math.round(g.scrollTop));for(var ue=0,Oe=0;Oe<R.length;Oe++)X<R[0].offsetHeight&&((0,h.isNullOrUndefined)(R[Oe+1])||(0,h.removeClass)([R[Oe+1]],"e-selected"),(0,h.addClass)([R[0]],"e-selected"));for(var lt=0;lt<v.length;lt++)if(X>=(ue+=Math.round(v[lt].offsetHeight))){for(var Rt=0;Rt<R.length;Rt++)R[Rt].classList.contains("e-selected")&&(0,h.removeClass)([R[Rt]],"e-selected");(0,h.isNullOrUndefined)(R[lt+1])||(0,h.addClass)([R[lt+1]],"e-selected")}},re.prototype.contentscroll=function(){if((0,h.isNullOrUndefined)(this.clickEvent)&&this.popupObj)return(0,h.removeClass)([this.divElement],"e-active"),void this.popupObj.hide()},re.prototype.emojiToolbarClick=function(g){for(var R=g.item.htmlAttributes.title,X=this.parent.element.querySelectorAll(".e-rte-emojipicker-group"),ue=this.parent.element.querySelectorAll(".e-rte-emojipicker-btn button"),Oe=this.parent.element.querySelectorAll(".e-rte-emojipicker-toolbar button"),lt=0;lt<Oe.length;lt++)Oe[lt].classList.contains("e-selected")&&(0,h.removeClass)([Oe[lt]],"e-selected");for(lt=0;lt<ue.length;lt++)ue[lt].classList.contains("e-focus")&&(0,h.removeClass)([ue[lt]],"e-focus");var Rt=this.parent.element.querySelector(".e-rte-emojipicker-btn"),Zt=0;X.forEach(function(A0){var F0=A0.childNodes[0],mi=A0.childNodes[1].childNodes[0],ji=F0.getAttribute("aria-label");R===ji?F0&&(Rt.scrollTop=Zt+10,(0,h.addClass)([mi],"e-focus"),mi.focus()):(Zt+=A0.scrollHeight,(0,h.removeClass)([mi],"e-focus"))})},re.prototype.onKeyDown=function(g){var v=this.parent.element.querySelectorAll(".e-rte-emojipicker-btn button"),R=this.parent.element.querySelectorAll(".e-rte-emojipickerbtn-group"),X=this.parent.element.querySelector(".e-rte-emojisearch-btn button");27===g.keyCode&&this.popupObj&&((0,h.removeClass)([this.divElement],"e-active"),this.popupObj.hide()),13===g.keyCode&&document.activeElement.classList.contains("e-btn")&&(this.emojiBtnClick(g),g.preventDefault());var Oe=g.srcElement;if(!(0,h.isNullOrUndefined)(Oe)&&Oe.classList.contains("e-rte-emoji-search")&&40===g.keyCode)for(var lt=0;lt<v.length;lt++)v[lt].classList.contains("e-focus")&&(0,h.removeClass)([v[lt]],"e-focus");if((0,h.isNullOrUndefined)(X))for(lt=0;lt<v.length;lt++){var Rt=lt;if(v[lt].classList.contains("e-focus"))if(40===g.keyCode){if(v.length-4>lt){for(var Zt=0,A0=0;A0<R.length;A0++)for(var F0=0;F0<R[A0].childNodes.length;F0++)if(R[A0].childNodes[F0].classList.contains("e-focus")&&1!==Zt){var ji=F0,tn=R[A0].lastChild,jn=Math.floor(F0%6),Eo=Math.floor((R[A0].childNodes.length-1)%6);if(-1!==ji){var Jr=ji+6;if((0,h.isNullOrUndefined)(R[A0].childNodes[Jr])){if((0,h.isNullOrUndefined)(R[A0].childNodes[Jr])&&!tn.classList.contains("e-focus")&&Eo<jn){(0,h.removeClass)([vo=v[lt]],"e-focus"),(0,h.addClass)([Xr=R[A0].lastChild],"e-focus"),Xr.focus(),Zt=1;break}(0,h.removeClass)([vo=v[lt]],"e-focus"),(0,h.addClass)([Xr=R[A0+1].childNodes[jn]],"e-focus"),Xr.focus(),Zt=1;break}(0,h.removeClass)([vo=v[lt]],"e-focus");var Xr=v[Rt+=6];(0,h.addClass)([Xr],"e-focus"),Xr.focus();break}}break}}else{if(38===g.keyCode){if(lt>=6){for(Zt=0,A0=0;A0<R.length;A0++)for(F0=0;F0<R[A0].childNodes.length;F0++)if(R[A0].childNodes[F0].classList.contains("e-focus")&&1!==Zt){ji=F0;var Xo=(0,h.isNullOrUndefined)(R[A0-1])?null:R[A0-1].childNodes.length%6||6;if(-1!==ji){if((0,h.isNullOrUndefined)(R[A0].childNodes[ji-6])){if((0,h.isNullOrUndefined)(R[A0-1].childNodes[R[A0-1].childNodes.length-(Xo-F0)])){(0,h.removeClass)([vo=v[lt]],"e-focus"),(0,h.addClass)([Xr=R[A0-1].lastChild],"e-focus"),Xr.focus(),Zt=1;break}(0,h.removeClass)([vo=v[lt]],"e-focus"),(0,h.addClass)([Xr=R[A0-1].childNodes[R[A0-1].childNodes.length-(Xo-F0)]],"e-focus"),Xr.focus(),Zt=1;break}(0,h.removeClass)([vo=v[lt]],"e-focus"),Xr=v[Rt-=6],(0,h.addClass)([Xr],"e-focus"),Xr.focus();break}}}else{(0,h.removeClass)([vo=v[lt]],"e-focus"),Xr=v[Rt-=1];var Is=this.popupObj.element.querySelector(".e-rte-emoji-search");if((0,h.isNullOrUndefined)(Xr)&&!(0,h.isNullOrUndefined)(Is)){Is.focus();break}(0,h.addClass)([Xr],"e-focus"),Xr.focus()}break}if(39===g.keyCode){v.length!==lt+1&&((0,h.removeClass)([vo=v[lt]],"e-focus"),Xr=v[Rt+=1],(0,h.addClass)([Xr],"e-focus"),v[Rt].focus());break}if(37===g.keyCode){lt>0&&((0,h.removeClass)([vo=v[lt]],"e-focus"),Xr=v[Rt-=1],(0,h.addClass)([Xr],"e-focus"),v[Rt].focus());break}}}else this.filterKeyHandler(g);if(40===g.keyCode){var vo=this.parent.element.querySelector(".e-focus");(0,h.isNullOrUndefined)(vo)&&((0,h.addClass)([Xr=v[0]],"e-focus"),v[0].focus())}},re.prototype.filterKeyHandler=function(g){var v=this.parent.element.querySelectorAll(".e-rte-emojisearch-btn button"),R=this.parent.element.querySelector(".e-focus");if((0,h.isNullOrUndefined)(R)&&40===g.keyCode)(0,h.addClass)([X=v[0]],"e-focus"),v[0].focus();else for(var ue=0;ue<v.length;ue++){var Oe=ue;if(v[ue].classList.contains("e-focus"))if(38===g.keyCode){if(ue>=6){(0,h.removeClass)([v[ue]],"e-focus");var X=v[Oe-=6];(0,h.addClass)([X],"e-focus"),X.focus();break}(0,h.removeClass)([v[ue]],"e-focus"),X=v[Oe-=1];var A0=this.popupObj.element.querySelector(".e-rte-emoji-search");if((0,h.isNullOrUndefined)(X)&&!(0,h.isNullOrUndefined)(A0)){A0.focus();break}(0,h.addClass)([X],"e-focus"),X.focus()}else if(40===g.keyCode){if(v.length-6>ue){(0,h.removeClass)([v[ue]],"e-focus"),X=v[Oe+=6],(0,h.addClass)([X],"e-focus"),X.focus();break}}else{if(39===g.keyCode){v.length!==ue+1&&((0,h.removeClass)([v[ue]],"e-focus"),X=v[Oe+=1],(0,h.addClass)([X],"e-focus"),v[Oe].focus());break}if(37===g.keyCode&&ue>0){(0,h.removeClass)([v[ue]],"e-focus"),X=v[Oe-=1],(0,h.addClass)([X],"e-focus"),v[Oe].focus();break}}}},re.prototype.searchFilter=function(g,v){var R=this.parent.element.querySelector(".e-rte-emoji-search"),X=this.parent.element.querySelector(".e-content");if(document.activeElement===R||document.activeElement===X){var ue=void 0;":"===v||(0,h.isNullOrUndefined)(v)?(0,h.isNullOrUndefined)(v)||(ue=v):ue=v.replace(/^:/,"");var Oe=(0,h.isNullOrUndefined)(R)?ue:R.value,lt=this.parent.element.querySelectorAll(".e-rte-emojipicker-btn button"),Rt=this.parent.element.querySelector(".e-rte-emojipicker-btn"),Zt=this.parent.element.querySelectorAll(".e-rte-emojipicker-group"),A0=this.parent.element.querySelector(".e-rte-emojipicker-toolbar"),F0=this.parent.element.querySelector(".e-rte-emojisearch-btn"),mi=this.popDiv.childNodes[0],ji=window.getComputedStyle(mi),tn="SPAN"===mi.nodeName?mi.getBoundingClientRect().height+parseFloat(ji.marginTop)+parseFloat(ji.marginBottom):0,jn=window.getComputedStyle(this.popDiv),wa=(0,h.isNullOrUndefined)(F0)?lt:Array.from(lt).filter(function(hh){return!F0.contains(hh)});""===Oe||":"===v?(A0.style.display="",Rt.style.height=this.popDiv.getBoundingClientRect().height-A0.getBoundingClientRect().height-tn-2*parseFloat(jn.borderWidth)+"px",Zt.forEach(function(hh){hh.style.display=""})):(Zt.forEach(function(hh){hh.style.display="none"}),A0.style.display="none",Rt.style.height=this.popDiv.getBoundingClientRect().height-tn-2*parseFloat(jn.borderWidth)+"px");var Eo=this.parent.createElement("div",{className:"e-rte-emojisearch-btn"}),Jr=this.parent.element.querySelector(".e-rte-emojisearch-btn");Jr&&Jr.remove();for(var vo=this.parent.createElement("div",{className:"e-rte-emojiSearch-noEmoji"}),Xr=!0,Xo=0;Xo<wa.length;Xo++)if(!(0,h.isNullOrUndefined)(wa[Xo].getAttribute("title")))for(var Is=wa[Xo].getAttribute("title").toLowerCase().split(" "),eu=0;eu<Is.length;eu++)if(Is[eu].startsWith(Oe.toLowerCase())&&""!==Oe){var uh=wa[Xo].cloneNode(!0);Eo.appendChild(uh),Xr=!1;break}Xr&&!this.parent.element.querySelector(".e-rte-emojiSearch-noEmoji")&&""!==Oe&&":"!==v&&": :"!==v?(vo.innerHTML='<span style="color: rgba(0, 0, 0, 0.75); font-weight: 500; font-size: 16px;">'+this.i10n.getConstant("emojiPickerNoResultFound")+' \u{1f625} </span><br><span style="color: rgba(0, 0, 0, 0.75);"> '+this.i10n.getConstant("emojiPickerTrySomethingElse")+" ? </span>",vo.style.margin="55px",Rt.appendChild(vo)):(!Xr&&this.parent.element.querySelector(".e-rte-emojiSearch-noEmoji")||""===Oe&&":"===v||""===Oe&&this.parent.element.querySelector(".e-rte-emojiSearch-noEmoji"))&&Rt.removeChild(this.parent.element.querySelector(".e-rte-emojiSearch-noEmoji")),Rt.appendChild(Eo)}},re.prototype.emojiBtnClick=function(g){for(var v=new MouseEvent("mouseleave",{bubbles:!0,cancelable:!0}),R=this.parent.element.querySelectorAll(".e-rte-emojipicker-popup [data-tooltip-id]"),X=0;X<R.length;X++)R[X].dispatchEvent(v);var ue=g.target;if("BUTTON"===ue.tagName){ue.focus();var Oe=this.save.startOffset,Rt=this.save.range.startContainer.textContent.substring(Oe,Oe+1);(!(0,h.isNullOrUndefined)(this.clickEvent)||":"!==Rt)&&this.save.restore(),this.popupObj&&((0,h.removeClass)([this.divElement],"e-active"),this.popupObj.hide()),this.parent.formatter.process(this.parent,{item:{command:"EmojiPicker",subCommand:"EmojiPicker",value:ue.innerHTML}},g,g)}},re.prototype.onkeyPress=function(g){var v=g.args,R=this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().contentWindow.getSelection():this.parent.contentModule.getDocument().getSelection();if(!(R.rangeCount<=0)){var ue=R.getRangeAt(0).startOffset,Oe=R.focusNode.textContent.substring(ue-1,ue),lt=/\s/.test(Oe),Rt=":"===R.focusNode.textContent.substring(ue-1,ue),Zt=":"===R.focusNode.textContent.charAt(ue-1);if(186===v.keyCode&&v.shiftKey&&(lt||0===R.focusOffset)){var A0=this.getCoordinates();this.parent.showEmojiPicker(A0.left,A0.top)}if(8===v.keyCode&&Zt&&this.popupObj&&((0,h.removeClass)([this.divElement],"e-active"),this.popupObj.hide()),32===v.keyCode&&Rt&&this.popupObj){(0,h.removeClass)([this.divElement],"e-active");var F0=this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().ownerDocument:this.parent.contentModule.getDocument();this.parent.showTooltip&&!(0,h.isNullOrUndefined)(F0.querySelector(".e-tooltip-wrap"))&&this.parent.notify(rn,{args:event}),this.popupObj.hide()}this.popupObj&&(37===v.keyCode||38===v.keyCode||39===v.keyCode||27===v.keyCode||40===v.keyCode)&&(this.onKeyDown(v),v.preventDefault())}},re.prototype.onkeyUp=function(g){var v=g.args,R=this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().contentWindow.getSelection():this.parent.contentModule.getDocument().getSelection();if(!(R.rangeCount<=0)){for(var Oe,X=R.getRangeAt(0),ue=X.startOffset,lt=0,Rt=ue-1;Rt>=ue-15;Rt--){var Zt=R.focusNode.textContent.substring(Rt-1,Rt);/:$/.test(Zt)&&!(0,h.isNullOrUndefined)(this.popDiv)&&0===lt&&(Oe=X.startContainer.textContent.substring(Rt-1,ue),this.searchFilter(v,Oe),lt=1)}var F0=R.focusNode.textContent.substring(ue-1,ue);":"===F0&&!(0,h.isNullOrUndefined)(this.popupObj)&&this.searchFilter(v,Oe=F0)}},re.prototype.getCoordinates=function(){var g,X,R=(this.parent.iframeSettings.enable?this.parent.contentModule.getPanel().contentWindow.getSelection():window.getSelection()).getRangeAt(0);("P"===R.startContainer.nodeName||"DIV"===R.startContainer.nodeName)&&"#text"!==R.startContainer.childNodes[0].nodeName&&(X=R.startContainer.childNodes[0]);var ue=(0,h.isNullOrUndefined)(X)?R.getBoundingClientRect():X.getBoundingClientRect(),Oe=this.parent.element.querySelector(".e-rte-content"),lt=this.parent.element,Rt=lt.offsetHeight-Oe.offsetHeight,Zt=ue.top-this.parent.inputElement.getBoundingClientRect().top,A0=ue.left-this.parent.inputElement.getBoundingClientRect().left,F0=window.innerHeight,ji=Zt,tn=A0+ue.width;return lt.getBoundingClientRect().top<0&&(ji=ji+Oe.getBoundingClientRect().top-Rt),ue.top<330||ue.top+330>F0&&(ji-=350),this.parent.inputElement&&(g={top:ji+60,left:tn+8}),g},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(aa,this.toolbarClick),this.parent.off(f3,this.docClick),this.parent.off(gc,this.onkeyPress),this.parent.off(hp,this.onkeyUp),this.parent.off(vc,this.contentscroll),this.parent.off(pp,this.contentscroll))},re.prototype.getModuleName=function(){return"emojiPicker"},re}(),Lg=function(){function re(g,v){this.parent=g,this.locator=v,this.renderer=this.locator.getService("rendererFactory"),this.addEventListener()}return re.prototype.render=function(){this.contentRenderer=this.renderer.getRenderer(Ru.Content),this.contentRenderer.renderPanel()},re.prototype.refresh=function(g){void 0===g&&(g={requestType:"refresh"}),this.parent.notify(g.requestType+"-begin",g)},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.removeEventListener()},re.prototype.moduleDestroy=function(){this.parent=null},re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(bu,this.refresh,this),this.parent.on(hp,this.keyUp,this),this.parent.on(ic,this.moduleDestroy,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(bu,this.refresh),this.parent.off(hp,this.keyUp),this.parent.off(ic,this.moduleDestroy))},re.prototype.keyUp=function(g){if("HTML"===this.parent.editorMode)switch(g.args.which){case 46:case 8:var v=this.parent.contentModule.getEditPanel().childNodes;if(0===v.length||1===v.length&&0===v[0].childNodes.length&&("BR"===v[0].tagName||("P"===v[0].tagName||"DIV"===v[0].tagName)&&""===v[0].textContent)){var R=this.parent.contentModule.getEditPanel();R.innerHTML="DIV"===this.parent.enterKey?"<div><br/></div>":"BR"===this.parent.enterKey?"<br/>":"<p><br/></p>",this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),R.childNodes[0],0)}}},re}(),qc=function(){function re(g,v){this.parent=g,this.rteID=g.element.id,this.i10n=v.getService("rteLocale"),this.addEventListener(),this.serviceLocator=v,this.rendererFactory=v.getService("rendererFactory"),this.dialogRenderObj=v.getService("dialogRenderObject")}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Nh,this.linkDialog,this),this.parent.on(cc,this.showDialog,this),this.parent.on(Yc,this.closeDialog,this),this.parent.on(gc,this.onKeyDown,this),this.parent.on(H1,this.showLinkQuickToolbar,this),this.parent.on(Gp,this.clearDialogObj,this),this.parent.on(N4,this.onToolbarAction,this),this.parent.on(Hd,this.onIframeMouseDown,this),this.parent.on(A3,this.removeLink,this),this.parent.on(Tf,this.editLink,this),this.parent.on(T1,this.openLink,this),this.parent.on(Z1,this.editAreaClickHandler,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Cl,this.destroy,this),this.parent.on(ic,this.moduleDestroy,this))},re.prototype.onToolbarAction=function(g){switch(g.args.item.subCommand){case"OpenLink":this.parent.notify(T1,g);break;case"EditLink":this.parent.notify(Tf,g);break;case"RemoveLink":this.parent.notify(A3,g)}},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Nh,this.linkDialog),this.parent.off(cc,this.showDialog),this.parent.off(Yc,this.closeDialog),this.parent.off(gc,this.onKeyDown),this.parent.off(H1,this.showLinkQuickToolbar),this.parent.off(Gp,this.clearDialogObj),this.parent.off(N4,this.onToolbarAction),this.parent.off(A3,this.removeLink),this.parent.off(Hd,this.onIframeMouseDown),this.parent.off(Tf,this.editLink),this.parent.off(T1,this.openLink),this.parent.off(Z1,this.editAreaClickHandler),this.parent.off(on,this.setCssClass),this.parent.off(Cl,this.destroy),this.parent.off(ic,this.moduleDestroy))},re.prototype.onIframeMouseDown=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.updateCss=function(g,v){g&&v.cssClass&&((0,h.isNullOrUndefined)(v.oldCssClass)?g.setProperties({cssClass:(g.cssClass+" "+v.cssClass).trim()}):g.setProperties({cssClass:(g.cssClass.replace(v.oldCssClass,"").trim()+" "+v.cssClass).trim()}))},re.prototype.setCssClass=function(g){this.updateCss(this.checkBoxObj,g),this.updateCss(this.dialogObj,g)},re.prototype.showLinkQuickToolbar=function(g){if(!(0,h.isNullOrUndefined)(g.args)&&"enter"!==g.args.action&&"space"!==g.args.action){var v=void 0,R=void 0;if("Links"!==g.type||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule)||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule.linkQTBar))return;this.quickToolObj=this.parent.quickToolbarModule;var lt,X=this.parent.element.getBoundingClientRect().top,ue=this.parent.element.getBoundingClientRect().left,Oe=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());if([].forEach.call(g.elements,function(tn,jn){0===jn&&(lt="#text"===tn.nodeName?tn.parentNode:tn)}),g.isNotify){var Rt=this.parent.toolbarModule.getToolbarElement(),Zt=lt.getBoundingClientRect().top,A0=lt.getBoundingClientRect().left,F0=Zt-X,mi=Rt?Rt.offsetHeight+this.parent.toolbarModule.getExpandTBarPopHeight():0;v=this.parent.iframeSettings.enable?ue+A0:lt.getBoundingClientRect().left,R=window.pageYOffset+(this.parent.iframeSettings.enable?X+mi+Zt:X+F0)}else{var ji=void 0;ji=g.args.touches?g.args.changedTouches[0]:ji=g.args,v=this.parent.iframeSettings.enable?window.pageXOffset+ue+ji.clientX:ji.pageX,R=this.parent.iframeSettings.enable?window.pageYOffset+X+ji.clientY:ji.pageY}this.quickToolObj.linkQTBar&&this.quickToolObj.linkQTBar.showPopup(v,R,Oe.endContainer,"link")}},re.prototype.hideLinkQuickToolbar=function(){this.quickToolObj&&this.quickToolObj.linkQTBar&&document.body.contains(this.quickToolObj.linkQTBar.element)&&this.quickToolObj.linkQTBar.hidePopup()},re.prototype.editAreaClickHandler=function(g){if(this.parent.readonly)this.hideLinkQuickToolbar();else{var v=g.args,R=this.parent.quickToolbarSettings.showOnRightClick;if(!(2===v.which||R&&1===v.which||!R&&3===v.which)&&"HTML"===this.parent.editorMode&&this.parent.quickToolbarModule&&this.parent.quickToolbarModule.linkQTBar){this.quickToolObj=this.parent.quickToolbarModule;var X=v.target;X=this.getAnchorNode(X),this.contentModule=this.rendererFactory.getRenderer(Ru.Content);var ue=this.quickToolObj.linkQTBar.element.classList.contains("e-rte-pop");if("A"===X.nodeName&&X.childNodes.length>0&&"IMG"!==X.childNodes[0].nodeName&&"IMG"!==g.args.target.nodeName&&!(0,h.isNullOrUndefined)((0,h.closest)(this.parent.getRange().startContainer.parentElement,"A"))&&!(0,h.isNullOrUndefined)((0,h.closest)(this.parent.getRange().endContainer.parentElement,"A"))){if(ue)return;if(!1===g.args.ctrlKey)this.showLinkQuickToolbar({args:v,isNotify:!1,type:"Links",elements:[v.target]});else{var Oe=this.parent.formatter.editorManager.nodeSelection,lt=Oe.getRange(this.parent.contentModule.getDocument()),Rt={args:{item:{subCommand:"OpenLink",command:"Links",name:""},originalEvent:g.args},selectNode:Oe.getNodeCollection(lt),selectParent:Oe.getParentNodeCollection(lt),selection:Oe.save(lt,this.parent.contentModule.getDocument())};this.parent.notify(T1,Rt)}}else this.hideLinkQuickToolbar()}}},re.prototype.onKeyDown=function(g){var v=g.args;switch(v.action){case"escape":(0,h.isNullOrUndefined)(this.dialogObj)||this.dialogObj.close();break;case"insert-link":this.openDialog(!0,g),v.preventDefault()}},re.prototype.openDialog=function(g,v){if(g||this.parent.contentModule.getEditPanel().focus(),"HTML"===this.parent.editorMode){var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument()),ue=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),Oe=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(R);this.linkDialog({args:v?v.args:{item:{command:"Links",subCommand:"CreateLink"},originalEvent:void 0,name:g?null:"showDialog"},selectNode:ue,selection:X,selectParent:Oe})}else{var Rt=this.parent.contentModule.getEditPanel();this.parent.formatter.editorManager.markdownSelection.save(Rt.selectionStart,Rt.selectionEnd),this.linkDialog({args:{item:{command:"Links",subCommand:"Link"},originalEvent:v&&v.args},member:"link",text:this.parent.formatter.editorManager.markdownSelection.getSelectedText(this.parent.contentModule.getEditPanel()),module:"Markdown",name:"insertLink"})}},re.prototype.showDialog=function(){this.openDialog(!1),this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.closeDialog=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.clearDialogObj=function(){this.dialogObj&&(this.dialogObj.destroy(),(0,h.detach)(this.dialogObj.element),this.dialogObj=null)},re.prototype.linkDialog=function(g,v){var R=this;if(this.dialogObj)this.dialogObj.hide({returnValue:!0});else if("HTML"===this.parent.editorMode&&g.selectParent.length>0&&!(0,h.isNullOrUndefined)(g.selectParent[0].classList)&&g.selectParent[0].classList.contains("e-rte-anchor")&&(0,h.isNullOrUndefined)(v))this.editLink(g);else{var X=this.i10n.getConstant("linkWebUrl"),ue=this.i10n.getConstant("linkText"),Oe=this.i10n.getConstant("linkTooltipLabel"),lt=this.i10n.getConstant("linkurl"),Rt=this.i10n.getConstant("textPlaceholder"),Zt=this.i10n.getConstant("linkTitle"),A0=this.parent.createElement("div",{className:"e-rte-link-dialog"+this.parent.getCssClass(!0),id:this.rteID+"_rtelink"});this.parent.element.appendChild(A0);var F0=this.parent.createElement("div",{className:"e-rte-linkcontent"+this.parent.getCssClass(!0),id:this.rteID+"_linkContent"}),mi="HTML"===this.parent.editorMode?"<label>"+Oe+'</label></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" spellcheck="false" placeholder = "'+Zt+'"aria-label="'+this.i10n.getConstant("linkTitle")+'" class="e-input e-rte-linkTitle'+this.parent.getCssClass(!0)+'"></div><div class="e-rte-label'+this.parent.getCssClass(!0)+'"></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="checkbox" class="e-rte-linkTarget'+this.parent.getCssClass(!0)+'"  data-role ="none"></div>':"",tn=vf('<div class="e-rte-label'+this.parent.getCssClass(!0)+'"><label>'+X+'</label></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" spellcheck="false" placeholder="'+lt+'"aria-label="'+this.i10n.getConstant("linkWebUrl")+'" class="e-input e-rte-linkurl'+this.parent.getCssClass(!0)+'"/></div><div class="e-rte-label'+this.parent.getCssClass(!0)+'"><label>'+ue+'</label></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"> <input type="text" data-role ="none" spellcheck="false" class="e-input e-rte-linkText'+this.parent.getCssClass(!0)+'"aria-label="'+this.i10n.getConstant("linkText")+'" placeholder="'+Rt+'"></div><div class="e-rte-label'+this.parent.getCssClass(!0)+'">'+mi);F0.appendChild(tn);var jn=F0.querySelector(".e-rte-linkTarget"),wa=F0.querySelector(".e-rte-linkurl"),Eo=F0.querySelector(".e-rte-linkText"),Jr=F0.querySelector(".e-rte-linkTitle"),vo=this.i10n.getConstant("linkOpenInNewWindow");this.checkBoxObj=new U.Jg({label:vo,checked:!0,enableRtl:this.parent.enableRtl,cssClass:this.parent.getCssClass()}),this.checkBoxObj.isStringTemplate=!0,this.checkBoxObj.createElement=this.parent.createElement,this.checkBoxObj.appendTo(jn);var Xr="HTML"===this.parent.editorMode?g.selection.getRange(this.parent.contentModule.getDocument()).toString():g.text,Xo=this.i10n.getConstant("dialogInsert"),ys=this.i10n.getConstant("dialogCancel"),Is=g.selection,eu={selfLink:this,selection:g.selection,selectParent:g.selectParent,args:g.args},uh={header:this.i10n.getConstant("linkHeader"),content:F0,cssClass:rh+this.parent.getCssClass(!0),enableRtl:this.parent.enableRtl,locale:this.parent.locale,showCloseIcon:!0,closeOnEscape:!0,width:h.Browser.isDevice?"290px":"310px",isModal:h.Browser.isDevice,buttons:[{click:this.insertlink.bind(eu),buttonModel:{content:Xo,cssClass:"e-flat e-insertLink"+this.parent.getCssClass(!0),isPrimary:!0}},{click:this.cancelDialog.bind(eu),buttonModel:{cssClass:"e-flat"+this.parent.getCssClass(!0),content:ys}}],target:h.Browser.isDevice?document.body:this.parent.element,animationSettings:{effect:"None"},close:function(hh){R.parent.isBlur=!1,hh&&hh.event.returnValue&&("HTML"===R.parent.editorMode?Is.restore():R.parent.formatter.editorManager.markdownSelection.restore(R.parent.contentModule.getEditPanel())),R.dialogObj.destroy(),(0,h.detach)(R.dialogObj.element),R.dialogRenderObj.close(R.dialogObj),R.dialogObj=null}};this.dialogObj=this.dialogRenderObj.render(uh),this.dialogObj.createElement=this.parent.createElement,this.dialogObj.appendTo(A0),A0.style.maxHeight="inherit",!(0,h.isNullOrUndefined)(this.dialogObj)&&((0,h.isNullOrUndefined)(v)||(wa.value=v.url,Eo.value=v.text,Jr.value=v.title,this.checkBoxObj.checked=!!v.target,this.dialogObj.header=v.header,this.dialogObj.element.querySelector(".e-insertLink").textContent=v.btnText),this.checkUrl(!1),("HTML"===this.parent.editorMode&&(0,h.isNullOrUndefined)(v)&&(!(0,h.isNullOrUndefined)(Xr)&&""!==Xr&&0===g.selection.range.startOffset||g.selection.range.startOffset!==g.selection.range.endOffset)||"Markdown"===g.module)&&(Eo.value=Xr),h.EventHandler.add(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick,this),this.quickToolObj&&(this.hideLinkQuickToolbar(),this.quickToolObj.inlineQTBar&&document.body.contains(this.quickToolObj.inlineQTBar.element)&&this.quickToolObj.inlineQTBar.hidePopup(),this.quickToolObj.textQTBar&&this.parent.element.ownerDocument.body.contains(this.quickToolObj.textQTBar.element)&&this.quickToolObj.textQTBar.hidePopup()))}},re.prototype.insertlink=function(g){var ue,v=this.selfLink.dialogObj.element,R=v.querySelector(".e-rte-linkurl").value,X=v.querySelector(".e-rte-linkText").value;"HTML"===this.selfLink.parent.editorMode&&(ue=v.querySelector(".e-rte-linkTitle").value);var Oe=this.selfLink.checkBoxObj.checked?"_blank":null,lt=this.selfLink.checkBoxObj.checked?this.selfLink.i10n.getConstant("linkAriaLabel"):null;if("Markdown"===this.selfLink.parent.editorMode&&""===R&&(R="http://"),""!==R){this.selfLink.isUrl(R)?this.selfLink.checkUrl(!1):(X="Markdown"===this.selfLink.parent.editorMode?""!==X?X:"":""===X?R:X,this.selfLink.parent.enableAutoUrl||(R=R.indexOf("http")>-1?R:"http://"+R));var Rt=this.selfLink;if("HTML"===Rt.parent.editorMode&&(0,h.isNullOrUndefined)((0,h.closest)(this.selection.range.startContainer.parentNode,"[id='"+Rt.parent.contentModule.getPanel().id+"']"))){Rt.parent.contentModule.getEditPanel().focus(),h.Browser.isIE&&Rt.parent.iframeSettings.enable&&this.selection.restore();var Zt=Rt.parent.formatter.editorManager.nodeSelection.getRange(Rt.parent.contentModule.getDocument());this.selection=Rt.parent.formatter.editorManager.nodeSelection.save(Zt,Rt.parent.contentModule.getDocument()),this.selectParent=Rt.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(Zt)}var F0,A0={url:R,text:X,title:ue,target:Oe,ariaLabel:lt,selection:this.selection,selectParent:this.selectParent};if(document.body.contains(Rt.dialogObj.element)&&this.selfLink.dialogObj.hide({returnValue:!1}),Yf()&&Rt.parent.iframeSettings.enable&&(0,h.select)("iframe",Rt.parent.element).contentWindow.focus(),"HTML"===Rt.parent.editorMode&&this.selection.restore(),0===Rt.parent.formatter.getUndoRedoStack().length&&Rt.parent.formatter.saveData(),(0,h.isNullOrUndefined)(this.args)||"KeyK"!==this.args.code)F0=this.args;else{var mi=this.args;(0,h.extend)(this.args,{item:{command:"Links",subCommand:"CreateLink"},originalEvent:mi},!0),F0={item:{command:"Links",subCommand:"CreateLink"},originalEvent:mi}}this.selfLink.parent.formatter.process(this.selfLink.parent,F0,!(0,h.isNullOrUndefined)(this.args)&&this.args.originalEvent,A0),this.selfLink.parent.contentModule.getEditPanel().focus()}else this.selfLink.checkUrl(!0)},re.prototype.isUrl=function(g){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi.test(g)},re.prototype.checkUrl=function(g){var R=this.dialogObj.element.querySelector(".e-rte-linkurl");g?((0,h.addClass)([R],"e-error"),R.setSelectionRange(0,R.value.length),R.focus()):(0,h.removeClass)([R],"e-error")},re.prototype.removeLink=function(g){0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData();var v=this.getAnchorNode(g.selectParent[0]);this.parent.formatter.process(this.parent,g.args,g.args,{selectNode:g.selectNode,selectParent:g.selectParent,selection:g.selection,text:v.innerText,subCommand:g.args.item.subCommand}),Yf()&&this.parent.iframeSettings.enable?(0,h.select)("iframe",this.parent.element).contentWindow.focus():this.parent.contentModule.getEditPanel().focus(),this.hideLinkQuickToolbar()},re.prototype.openLink=function(g){var v=this.getAnchorNode(g.selectParent[0]);(v.classList.contains("e-rte-anchor")||"A"===v.tagName)&&this.parent.formatter.process(this.parent,g.args,g.args,{url:v.href,text:v.innerText,target:""===v.target?"_self":"_blank",selectNode:g.selectNode,subCommand:g.args.item.subCommand})},re.prototype.getAnchorNode=function(g){return(0,h.closest)(g,"a")||g},re.prototype.editLink=function(g){var v=this.getAnchorNode(g.selectNode[0]),R=this.getAnchorNode(g.selectParent[0]);if((R="A"===v.nodeName?v:R).classList.contains("e-rte-anchor")||"A"===R.tagName){var X=this.i10n.getConstant("dialogUpdate"),ue={url:R.getAttribute("href"),text:R.innerText,title:R.title,target:R.target,header:this.i10n.getConstant("editLink"),btnText:X};this.linkDialog(g,ue)}},re.prototype.cancelDialog=function(g){this.selfLink.parent.isBlur=!1,this.selfLink.dialogObj.hide({returnValue:!0}),Yf()?this.selection.restore():this.selfLink.parent.contentModule.getEditPanel().focus()},re.prototype.onDocumentClick=function(g){var v=g.target;!(0,h.isNullOrUndefined)(this.dialogObj)&&(!(0,h.closest)(v,"[id='"+this.dialogObj.element.id+"']")&&this.parent.toolbarSettings.enable&&this.parent.getToolbarElement()&&!this.parent.getToolbarElement().contains(g.target)||(this.parent.getToolbarElement()&&this.parent.getToolbarElement().contains(g.target)||this.parent.inlineMode.enable&&!(0,h.closest)(v,"#"+this.dialogObj.element.id))&&!(0,h.closest)(v,"#"+this.parent.getID()+"_toolbar_CreateLink")&&!v.querySelector("#"+this.parent.getID()+"_toolbar_CreateLink"))&&(this.parent.notify(No,{closedBy:"outside click"}),this.dialogObj.hide({returnValue:!0}),h.EventHandler.remove(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick),this.parent.isBlur=!0,J5(this.parent.element,"focusout"))},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.removeEventListener()},re.prototype.moduleDestroy=function(){this.parent=null},re.prototype.getModuleName=function(){return"link"},re}(),R8=function(){function re(g,v){this.isImgUploaded=!1,this.isAllowedTypes=!0,this.pageX=null,this.pageY=null,this.deletedImg=[],this.parent=g,this.rteID=g.element.id,this.i10n=v.getService("rteLocale"),this.rendererFactory=v.getService("rendererFactory"),this.dialogRenderObj=v.getService("dialogRenderObject"),this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(gc,this.onKeyDown,this),this.parent.on(hp,this.onKeyUp,this),this.parent.on(kh,this.insertImage,this),this.parent.on(l1,this.showDialog,this),this.parent.on(t2,this.closeDialog,this),this.parent.on(Qf,this.onWindowResize,this),this.parent.on(H1,this.showImageQuickToolbar,this),this.parent.on(Gp,this.clearDialogObj,this),this.parent.on(x3,this.onToolbarAction,this),this.parent.on(P1,this.caption,this),this.parent.on(Ec,this.deleteImg,this),this.parent.on(y1,this.insertImgLink,this),this.parent.on(Xc,this.insertAltText,this),this.parent.on(Z1,this.editAreaClickHandler,this),this.parent.on(Hd,this.onIframeMouseDown,this),this.parent.on(Rp,this.imageSize,this),this.parent.on(xp,this.alignmentSelect,this),this.parent.on(Il,this.afterRender,this),this.parent.on(C2,this.afterRender,this),this.parent.on(V3,this.imagePaste,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Cl,this.removeEventListener,this),this.parent.on(ic,this.moduleDestroy,this))},re.prototype.removeEventListener=function(){if(!this.parent.isDestroyed){this.parent.off(gc,this.onKeyDown),this.parent.off(hp,this.onKeyUp),this.parent.off(Qf,this.onWindowResize),this.parent.off(kh,this.insertImage),this.parent.off(l1,this.showDialog),this.parent.off(t2,this.closeDialog),this.parent.off(H1,this.showImageQuickToolbar),this.parent.off(Gp,this.clearDialogObj),this.parent.off(P1,this.caption),this.parent.off(x3,this.onToolbarAction),this.parent.off(Ec,this.deleteImg),this.parent.off(y1,this.insertImgLink),this.parent.off(Xc,this.insertAltText),this.parent.off(Z1,this.editAreaClickHandler),this.parent.off(Hd,this.onIframeMouseDown),this.parent.off(Rp,this.imageSize),this.parent.off(xp,this.alignmentSelect),this.parent.off(Il,this.afterRender),this.parent.off(C2,this.afterRender),this.parent.off(V3,this.imagePaste),this.parent.off(on,this.setCssClass),this.parent.off(Cl,this.removeEventListener),this.parent.off(ic,this.moduleDestroy);var g=this.parent.iframeSettings.enable?this.parent.inputElement.ownerDocument:this.parent.inputElement;g.removeEventListener("drop",this.dragDrop.bind(this),!0),g.removeEventListener("dragstart",this.dragStart.bind(this),!0),g.removeEventListener("dragenter",this.dragEnter.bind(this),!0),g.removeEventListener("dragover",this.dragOver.bind(this),!0),(0,h.isNullOrUndefined)(this.contentModule)||(h.EventHandler.remove(this.contentModule.getEditPanel(),h.Browser.touchEndEvent,this.imageClick),this.parent.formatter.editorManager.observer.off(g4,this.undoStack),this.parent.insertImageSettings.resize&&(h.EventHandler.remove(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.resizeStart),h.EventHandler.remove(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick),h.EventHandler.remove(this.contentModule.getEditPanel(),"cut",this.onCutHandler),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing)))}},re.prototype.updateCss=function(g,v){g&&v.cssClass&&((0,h.isNullOrUndefined)(v.oldCssClass)?g.setProperties({cssClass:(g.cssClass+" "+v.cssClass).trim()}):g.setProperties({cssClass:(g.cssClass.replace(v.oldCssClass,"").trim()+" "+v.cssClass).trim()}))},re.prototype.setCssClass=function(g){this.popupObj&&g.cssClass&&((0,h.isNullOrUndefined)(g.oldCssClass)||(0,h.removeClass)([this.popupObj.element],g.oldCssClass),(0,h.addClass)([this.popupObj.element],g.cssClass)),this.updateCss(this.checkBoxObj,g),this.updateCss(this.widthNum,g),this.updateCss(this.heightNum,g),this.updateCss(this.uploadObj,g),this.updateCss(this.dialogObj,g)},re.prototype.onIframeMouseDown=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.afterRender=function(){this.contentModule=this.rendererFactory.getRenderer(Ru.Content),h.EventHandler.add(this.contentModule.getEditPanel(),h.Browser.touchEndEvent,this.imageClick,this),this.parent.insertImageSettings.resize&&(h.EventHandler.add(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.resizeStart,this),h.EventHandler.add(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick,this),h.EventHandler.add(this.contentModule.getEditPanel(),"cut",this.onCutHandler,this));var g=this.parent.iframeSettings.enable?this.parent.inputElement.ownerDocument:this.parent.inputElement;g.addEventListener("drop",this.dragDrop.bind(this),!0),g.addEventListener("dragstart",this.dragStart.bind(this),!0),g.addEventListener("dragenter",this.dragOver.bind(this),!0),g.addEventListener("dragover",this.dragOver.bind(this),!0)},re.prototype.undoStack=function(g){if("undo"===g.subCommand.toLowerCase()||"redo"===g.subCommand.toLowerCase())for(var v=0;v<this.parent.formatter.getUndoRedoStack().length;v++){var R=this.parent.createElement("div"),X=this.parent.formatter.getUndoRedoStack()[v].text;R.appendChild(X.cloneNode(!0));var ue=R.querySelectorAll("img");if(R.querySelector(".e-img-resize")&&ue.length>0){for(var Oe=0;Oe<ue.length;Oe++)ue[Oe].style.outline="";(0,h.detach)(R.querySelector(".e-img-resize"));for(var lt=R.cloneNode(!0),Rt=document.createDocumentFragment();lt.firstChild;)Rt.appendChild(lt.firstChild);this.parent.formatter.getUndoRedoStack()[v].text=Rt}}},re.prototype.resizeEnd=function(g){this.resizeBtnInit(),this.imgEle.parentElement.style.cursor="auto",h.Browser.isDevice&&(0,h.removeClass)([g.target.parentElement],"e-mob-span"),this.parent.trigger(Up,{event:g,requestType:"images"}),this.parent.formatter.editorManager.observer.on(g4,this.undoStack,this),this.parent.formatter.saveData()},re.prototype.resizeStart=function(g,v){var R=this;if(!this.parent.readonly){var X=v||g.target;if(this.prevSelectedImgEle=this.imgEle,"IMG"===X.tagName){this.parent.preventDefaultResize(g);var ue=X;this.imgResizeDiv&&this.contentModule.getEditPanel().contains(this.imgResizeDiv)&&(0,h.detach)(this.imgResizeDiv),this.imageResize(ue)}if(X.classList.contains("e-rte-imageboxmark")){0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),this.pageX=this.getPointX(g),this.pageY=this.getPointY(g),g.preventDefault(),g.stopImmediatePropagation(),this.resizeBtnInit(),this.quickToolObj&&this.quickToolObj.imageQTBar.hidePopup();for(var Oe=["topLeft","topRight","botLeft","botRight"],lt=0;lt<Oe.length;lt++){var Rt=Oe[lt];if(X.classList.contains("e-rte-"+Rt)){this.resizeBtnStat[Rt]=!0,this.currentResizeHandler=Rt,this.aspectRatio=this.findAspectRatio(this.imgEle);break}}h.Browser.isDevice&&this.contentModule.getEditPanel().contains(this.imgResizeDiv)&&!this.imgResizeDiv.classList.contains("e-mob-span")?(0,h.addClass)([this.imgResizeDiv],"e-mob-span"):this.parent.trigger(U3,{event:g,requestType:"images"},function(A0){A0.cancel&&R.cancelResizeAction()}),h.EventHandler.add(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing,this),h.EventHandler.add(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd,this)}}},re.prototype.imageClick=function(g){h.Browser.isDevice&&("IMG"===g.target.tagName&&"A"===g.target.parentElement.tagName||"IMG"===g.target.tagName?(this.contentModule.getEditPanel().setAttribute("contenteditable","false"),g.target.focus()):this.parent.readonly||this.contentModule.getEditPanel().setAttribute("contenteditable","true")),"IMG"===g.target.tagName&&"A"===g.target.parentElement.tagName&&g.preventDefault()},re.prototype.onCutHandler=function(){this.imgResizeDiv&&this.contentModule.getEditPanel().contains(this.imgResizeDiv)&&this.cancelResizeAction()},re.prototype.imageResize=function(g){this.resizeBtnInit(),this.imgEle=g,(0,h.addClass)([this.imgEle],"e-resize"),this.imgResizeDiv=this.parent.createElement("span",{className:"e-img-resize"+this.parent.getCssClass(!0),id:this.rteID+"_imgResize"}),this.imgResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-imageboxmark e-rte-topLeft"+this.parent.getCssClass(!0),styles:"cursor: nwse-resize"})),this.imgResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-imageboxmark e-rte-topRight"+this.parent.getCssClass(!0),styles:"cursor: nesw-resize"})),this.imgResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-imageboxmark e-rte-botLeft"+this.parent.getCssClass(!0),styles:"cursor: nesw-resize"})),this.imgResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-imageboxmark e-rte-botRight"+this.parent.getCssClass(!0),styles:"cursor: nwse-resize"})),h.Browser.isDevice&&(0,h.addClass)([this.imgResizeDiv],"e-mob-rte"),g.style.outline="2px solid #4a90e2",this.imgResizePos(g,this.imgResizeDiv),this.resizeImgDupPos(g),this.contentModule.getEditPanel().appendChild(this.imgResizeDiv)},re.prototype.getPointX=function(g){return g.touches&&g.touches.length?g.touches[0].pageX:g.pageX},re.prototype.getPointY=function(g){return g.touches&&g.touches.length?g.touches[0].pageY:g.pageY},re.prototype.imgResizePos=function(g,v){var R=this.calcPos(g),X=R.top,ue=R.left,Oe=g.getBoundingClientRect().width,lt=g.getBoundingClientRect().height,Rt=h.Browser.isDevice?4*parseInt(g.style.outline.slice(-3),10)+2:2*parseInt(g.style.outline.slice(-3),10)+2,Zt=h.Browser.isDevice?0:2;v.querySelector(".e-rte-botLeft").style.left=ue-Rt+"px",v.querySelector(".e-rte-botLeft").style.top=lt-Rt+X+"px",v.querySelector(".e-rte-botRight").style.left=Oe-(Rt-Zt)+ue+"px",v.querySelector(".e-rte-botRight").style.top=lt-Rt+X+"px",v.querySelector(".e-rte-topRight").style.left=Oe-(Rt-Zt)+ue+"px",v.querySelector(".e-rte-topRight").style.top=X-Rt+"px",v.querySelector(".e-rte-topLeft").style.left=ue-Rt+"px",v.querySelector(".e-rte-topLeft").style.top=X-Rt+"px"},re.prototype.calcPos=function(g){for(var X,R={top:0,left:0},ue=g.ownerDocument,Oe=(g.offsetParent&&(g.offsetParent.classList.contains("e-img-caption")||["TD","TH","TABLE","A"].indexOf(g.offsetParent.tagName)>-1)?(0,h.closest)(g,"#"+this.parent.getID()+"_rte-edit-view"):g.offsetParent)||ue.documentElement;Oe&&(Oe===ue.body||Oe===ue.documentElement)&&"static"===Oe.style.position;)Oe=Oe.parentNode;return Oe&&Oe!==g&&1===Oe.nodeType&&(R=Oe.getBoundingClientRect()),g.offsetParent&&g.offsetParent.classList.contains("e-img-caption")?{top:(X=g.getBoundingClientRect()).top-R.top,left:X.left-R.left}:{top:g.offsetTop,left:g.offsetLeft}},re.prototype.setAspectRatio=function(g,v,R){if(!(0,h.isNullOrUndefined)(g.width)){var lt=this.parent.insertImageSettings.resizeByPercent?"%":"px";g.width===g.height||""===g.style.width&&""===g.style.height?(this.setImageWidth(g,v,lt),this.parent.insertImageSettings.resizeByPercent?this.removeImageHeight(g):this.setImageHeight(g,R,lt)):""!==g.style.width&&""!==g.style.height?this.parent.insertImageSettings.resizeByPercent?(this.setImageWidth(g,v,lt),this.removeImageHeight(g)):(this.setImageWidth(g,v,lt),this.setImageHeight(g,R,lt)):""!==g.style.width?this.parent.insertImageSettings.resizeByPercent?(this.setImageWidth(g,v,lt),this.removeImageHeight(g)):this.setImageWidth(g,v,lt):""!==g.style.height&&(this.parent.insertImageSettings.resizeByPercent?(this.setImageWidth(g,v,lt),this.removeImageHeight(g)):this.setImageHeight(g,R,lt))}},re.prototype.setImageWidth=function(g,v,R){g.style.width=this.getImageDimension(v,g)+R,this.parent.insertImageSettings.resizeByPercent||g.setAttribute("width",v.toString())},re.prototype.setImageHeight=function(g,v,R){g.style.height=this.getImageDimension(v,g)+R,this.parent.insertImageSettings.resizeByPercent||g.setAttribute("height",v.toString())},re.prototype.removeImageHeight=function(g){g.style.height="",g.removeAttribute("height")},re.prototype.getImageDimension=function(g,v){return this.parent.insertImageSettings.resizeByPercent?this.pixToPerc(g,v.parentElement||v.previousElementSibling):g},re.prototype.pixToPerc=function(g,v){return g/parseFloat(getComputedStyle(v).width)*100},re.prototype.imgDupMouseMove=function(g,v,R){var X=this;this.parent.trigger(k3,{event:R,requestType:"images"},function(Oe){if(Oe.cancel)X.cancelResizeAction();else{if(parseInt(X.parent.insertImageSettings.minWidth,10)>=parseInt(g,10)||parseInt(X.parent.getInsertImgMaxWidth(),10)<=parseInt(g,10)&&(0,h.isNullOrUndefined)(X.imgEle.style.width)||!X.parent.insertImageSettings.resizeByPercent&&(parseInt(X.parent.insertImageSettings.minHeight,10)>=parseInt(v,10)||parseInt(X.parent.insertImageSettings.maxHeight,10)<=parseInt(v,10)))return;X.imgEle.parentElement.style.cursor="pointer",X.setAspectRatio(X.imgEle,parseInt(g,10),parseInt(v,10)),X.resizeImgDupPos(X.imgEle),X.imgResizePos(X.imgEle,X.imgResizeDiv)}})},re.prototype.resizing=function(g){if(this.parent){if(this.resizeBtnStat.botRight||this.resizeBtnStat.botLeft||this.resizeBtnStat.topRight||this.resizeBtnStat.topLeft){var v=this.getPointX(g),R=this.getPointY(g),X=this.getResizeFactor(this.currentResizeHandler),ue=v-this.pageX,Oe=R-this.pageY,Zt=ue*X[0]+this.imgEle.clientWidth,A0=Oe*X[1]+this.imgEle.clientHeight;Zt=Zt<16?16:Zt,A0=A0<16?16:A0,Math.abs(ue)>Math.abs(Oe)?(A0=Math.round(Zt/this.aspectRatio),Zt=Math.round(A0*this.aspectRatio)):(Zt=Math.round(A0*this.aspectRatio),A0=Math.round(Zt/this.aspectRatio)),this.pageX=v,this.pageY=R,this.imgDupMouseMove(Zt+"px",A0+"px",g)}}else this.cancelResizeAction()},re.prototype.getResizeFactor=function(g){return Y[g]},re.prototype.findAspectRatio=function(g){return g.clientWidth/g.clientHeight},re.prototype.cancelResizeAction=function(){h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd),this.imgEle&&this.imgResizeDiv&&this.contentModule.getEditPanel().contains(this.imgResizeDiv)&&((0,h.detach)(this.imgResizeDiv),this.imgEle.style.outline="",this.imgResizeDiv=null,this.pageX=null,this.pageY=null,this.currentResizeHandler=null,this.aspectRatio=null)},re.prototype.resizeImgDupPos=function(g){this.imgDupPos={width:""!==g.style.width&&this.parent.insertImageSettings&&!this.parent.insertImageSettings.resizeByPercent?this.imgEle.style.width:g.width+"px",height:""!==g.style.height?this.imgEle.style.height:g.height+"px"}},re.prototype.resizeBtnInit=function(){return this.aspectRatio=null,this.currentResizeHandler=null,this.resizeBtnStat={botLeft:!1,botRight:!1,topRight:!1,topLeft:!1}},re.prototype.onToolbarAction=function(g){switch(Yf()&&this.parent.notify(Fp,{}),g.args.item.subCommand){case"Replace":this.parent.notify(this.parent.fileManagerSettings.enable?uf:kh,g);break;case"Caption":this.parent.notify(P1,g);break;case"InsertLink":this.parent.notify(y1,g);break;case"AltText":this.parent.notify(Xc,g);break;case"Remove":this.parent.notify(Ec,g);break;case"Dimension":this.parent.notify(Rp,g);break;case"OpenImageLink":this.openImgLink(g);break;case"EditImageLink":this.editImgLink(g);break;case"RemoveImageLink":this.removeImgLink(g)}},re.prototype.openImgLink=function(g){this.parent.formatter.process(this.parent,g.args,g.args,{url:g.selectParent[0].parentNode.href,target:""===g.selectParent[0].parentNode.target?"_self":"_blank",selectNode:g.selectNode,subCommand:g.args.item.subCommand})},re.prototype.editImgLink=function(g){var v=g.selectParent[0].parentNode,R=this.i10n.getConstant("dialogUpdate");this.insertImgLink(g,{url:v.href,target:v.target,header:"Edit Link",btnText:R})},re.prototype.removeImgLink=function(g){h.Browser.isIE&&this.contentModule.getEditPanel().focus(),g.selection.restore();var v=!(!this.contentModule.getEditPanel().contains(this.captionEle)||!(0,h.select)("a",this.captionEle));this.parent.formatter.process(this.parent,g.args,g.args,{insertElement:g.selectNode[0],selectParent:v?[this.captionEle]:[g.selectNode[0].parentElement],selection:g.selection,subCommand:g.args.item.subCommand}),this.quickToolObj&&document.body.contains(this.quickToolObj.imageQTBar.element)&&(this.quickToolObj.imageQTBar.hidePopup(),(0,h.isNullOrUndefined)(g.selectParent)||(0,h.removeClass)([g.selectParent[0]],"e-img-focus")),v&&(0,h.select)(".e-img-inner",this.captionEle).focus()},re.prototype.onKeyDown=function(g){var R,X,ue,Oe,lt,v=g.args;if(this.deletedImg=[],"HTML"===this.parent.editorMode&&(lt=(R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument())).startContainer===R.endContainer&&R.startOffset===R.endOffset),!lt&&"HTML"===this.parent.editorMode&&[27,112,113,114,115,116,117,118,119,120,121,122,123,44,45,9,16,17,18,19,20,33,34,35,36,37,38,39,40,91,92,93,144,145,182,183].indexOf(v.which)<0)for(var Zt=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),A0=0;A0<Zt.length;A0++)"IMG"===Zt[A0].nodeName&&this.deletedImg.push(Zt[A0]);if("HTML"===this.parent.editorMode&&(8===v.which&&"Backspace"===v.code||46===v.which&&"Delete"===v.code)){var F0=R.startContainer===R.endContainer&&R.startOffset===R.endOffset;8===v.which&&"Backspace"===v.code&&F0?this.checkImageBack(R):46===v.which&&"Delete"===v.code&&F0&&this.checkImageDel(R)}if(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&"KeyK"!==v.code&&(R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),ue=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),Oe=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(R),!v.ctrlKey&&v.key&&(1===v.key.length||"enter"===v.action)&&!(0,h.isNullOrUndefined)(Oe[0])&&"IMG"===Oe[0].tagName&&Oe[0].parentElement)){var mi=Oe[0].parentElement.childNodes[0];this.contentModule.getEditPanel().querySelector(".e-img-resize")&&this.removeResizeEle(),this.parent.formatter.editorManager.nodeSelection.setSelectionText(this.contentModule.getDocument(),mi,mi,mi.textContent.length,mi.textContent.length),(0,h.removeClass)([Oe[0]],"e-img-focus"),this.quickToolObj.imageQTBar.hidePopup()}switch(v.ctrlKey&&(89===v.keyCode||90===v.keyCode)&&"Markdown"!==this.parent.editorMode&&this.undoStack({subCommand:90===v.keyCode?"undo":"redo"}),(8===v.keyCode||46===v.keyCode)&&(ue&&"IMG"===ue[0].nodeName&&ue.length<1&&((0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)||(X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument())),v.preventDefault(),this.deleteImg({selectNode:ue,selection:X,selectParent:Oe,args:{item:{command:"Images",subCommand:"Remove"},originalEvent:v}},v.keyCode)),this.parent.contentModule.getEditPanel().querySelector(".e-img-resize")&&this.removeResizeEle()),"Backspace"===v.code&&(v.action="backspace"),v.action){case"escape":(0,h.isNullOrUndefined)(this.dialogObj)||this.dialogObj.close();break;case"backspace":case"delete":for(A0=0;A0<this.deletedImg.length;A0++)this.imageRemovePost(this.deletedImg[A0].src);if("Markdown"!==this.parent.editorMode)if(3===R.startContainer.nodeType)"Backspace"===v.code?R.startContainer.previousElementSibling&&0===R.startOffset&&R.startContainer.previousElementSibling.classList.contains(ff)&&R.startContainer.previousElementSibling.classList.contains(Wf)&&(0,h.detach)(R.startContainer.previousElementSibling):R.startContainer.nextElementSibling&&R.endContainer.textContent.length===R.endOffset&&R.startContainer.nextElementSibling.classList.contains(ff)&&R.startContainer.nextElementSibling.classList.contains(Wf)&&(0,h.detach)(R.startContainer.nextElementSibling);else if(1===R.startContainer.nodeType)if(R.startContainer.querySelector("."+ff+"."+Wf))(0,h.detach)(R.startContainer.querySelector("."+ff+"."+Wf));else if(R.startContainer.querySelector("."+ff+"."+pf))(0,h.detach)(R.startContainer.querySelector("."+ff+"."+pf));else if(R.startContainer.classList.contains("e-img-wrap")&&(0,h.closest)(R.startContainer,"."+ff)){var jn=R.startContainer.parentElement.parentElement;if((0,h.detach)((0,h.closest)(R.startContainer,"."+ff)),jn&&""===jn.textContent.trim()){var wa=this.parent.createElement("br");wa.classList.add("e-rte-image-remove-focus"),jn.appendChild(wa)}}break;case"insert-image":(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)||(X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument())),this.openDialog(!0,v,X,ue,Oe),v.preventDefault()}v.ctrlKey&&"a"===v.key&&this.handleSelectAll()},re.prototype.handleSelectAll=function(){this.cancelResizeAction();var g=this.parent.inputElement.querySelectorAll("."+Ph);(0,h.removeClass)(g,Ph)},re.prototype.openDialog=function(g,v,R,X,ue){var Oe,lt,Rt,Zt;g||(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)?(lt=R,Rt=X,Zt=ue):(Oe=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),lt=this.parent.formatter.editorManager.nodeSelection.save(Oe,this.parent.contentModule.getDocument()),Rt=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(Oe),Zt=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(Oe)),this.insertImage("HTML"===this.parent.editorMode?{args:{item:{command:"Images",subCommand:"Image"},originalEvent:v,name:g?null:"showDialog"},selectNode:Rt,selection:lt,selectParent:Zt}:{args:{item:{command:"Images",subCommand:"Image"},originalEvent:v,name:g?null:"showDialog"},member:"image",text:this.parent.formatter.editorManager.markdownSelection.getSelectedText(this.parent.contentModule.getEditPanel()),module:"Markdown",name:"insertImage"})},re.prototype.showDialog=function(){this.openDialog(!1),this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.closeDialog=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.onKeyUp=function(g){if(!(0,h.isNullOrUndefined)(this.deletedImg)&&this.deletedImg.length>0)for(var v=0;v<this.deletedImg.length;v++){var R={element:this.deletedImg[v],src:this.deletedImg[v].getAttribute("src")};this.parent.trigger(O4,R)}},re.prototype.checkImageBack=function(g){"#text"!==g.startContainer.nodeName||0!==g.startOffset||(0,h.isNullOrUndefined)(g.startContainer.previousSibling)||"IMG"!==g.startContainer.previousSibling.nodeName?"#text"!==g.startContainer.nodeName&&!(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.startOffset-1])&&"IMG"===g.startContainer.childNodes[g.startOffset-1].nodeName&&this.deletedImg.push(g.startContainer.childNodes[g.startOffset-1]):this.deletedImg.push(g.startContainer.previousSibling)},re.prototype.checkImageDel=function(g){"#text"!==g.startContainer.nodeName||g.startOffset!==g.startContainer.textContent.length||(0,h.isNullOrUndefined)(g.startContainer.nextSibling)||"IMG"!==g.startContainer.nextSibling.nodeName?"#text"!==g.startContainer.nodeName&&!(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.startOffset])&&"IMG"===g.startContainer.childNodes[g.startOffset].nodeName&&this.deletedImg.push(g.startContainer.childNodes[g.startOffset]):this.deletedImg.push(g.startContainer.nextSibling)},re.prototype.alignmentSelect=function(g){var v=g.item;if(document.body.contains(document.body.querySelector(".e-rte-quick-toolbar"))&&"Images"===v.command){var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),ue={args:g,selectNode:X="IMG"===X[0].nodeName?X:[this.imgEle]};switch(0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),v.subCommand){case"JustifyLeft":this.alignImage(ue,"JustifyLeft");break;case"JustifyCenter":this.alignImage(ue,"JustifyCenter");break;case"JustifyRight":this.alignImage(ue,"JustifyRight");break;case"Inline":this.inline(ue);break;case"Break":this.break(ue)}this.quickToolObj&&document.body.contains(this.quickToolObj.imageQTBar.element)&&(this.quickToolObj.imageQTBar.hidePopup(),(0,h.removeClass)([X[0]],"e-img-focus")),this.cancelResizeAction()}},re.prototype.imageWithLinkQTBarItemUpdate=function(){for(var v=this.quickToolObj.imageQTBar.toolbarElement.querySelectorAll(".e-toolbar-item"),R=0;R<v.length;R++)v[R].getAttribute("title")===this.i10n.getConstant("openLink")||v[R].getAttribute("title")===this.i10n.getConstant("editLink")||v[R].getAttribute("title")===this.i10n.getConstant("removeLink")?((0,h.addClass)([v[R]],"e-link-groups"),v[R].style.display="none"):"Insert Link"===v[R].getAttribute("title")?v[R].style.display="":v[R].classList.contains("e-rte-horizontal-separator")&&(0,h.detach)(v[R]);var X=this.quickToolObj.imageQTBar.toolbarElement.querySelectorAll(".e-toolbar-item:not(.e-link-groups)");this.quickToolObj.imageQTBar.addQTBarItem(["-"],Math.round(X.length/2))},re.prototype.showImageQuickToolbar=function(g){var v=this;if(!("Images"!==g.type||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule)||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule.imageQTBar)||(0,h.isNullOrUndefined)(g.args))){this.quickToolObj=this.parent.quickToolbarModule;var R=g.args,X=g.elements;[].forEach.call(g.elements,function(lt,Rt){0===Rt&&(X=lt)}),X&&!(0,h.closest)(X,"a")&&this.imageWithLinkQTBarItemUpdate(),"IMG"===X.nodeName&&(0,h.addClass)([X],["e-img-focus"]);var ue=this.parent.iframeSettings.enable?window.pageYOffset+this.parent.element.getBoundingClientRect().top+R.clientY:R.pageY;if(this.parent.quickToolbarModule.imageQTBar)if(g.isNotify)setTimeout(function(){v.parent.formatter.editorManager.nodeSelection.Clear(v.contentModule.getDocument()),v.parent.formatter.editorManager.nodeSelection.setSelectionContents(v.contentModule.getDocument(),X),v.quickToolObj.imageQTBar.showPopup(R.pageX,ue,X),v.resizeStart(g.args,X)},400);else{var Oe=X.getBoundingClientRect();this.quickToolObj.imageQTBar.showPopup(Oe.left,Oe.top,X,"Image")}}},re.prototype.hideImageQuickToolbar=function(){(0,h.isNullOrUndefined)(this.contentModule.getEditPanel().querySelector(".e-img-focus"))||((0,h.removeClass)([this.contentModule.getEditPanel().querySelector(".e-img-focus")],"e-img-focus"),this.quickToolObj&&this.quickToolObj.imageQTBar&&document.body.contains(this.quickToolObj.imageQTBar.element)&&this.quickToolObj.imageQTBar.hidePopup())},re.prototype.editAreaClickHandler=function(g){if(this.parent.readonly)this.hideImageQuickToolbar();else{var v=g.args,R=this.parent.quickToolbarSettings.showOnRightClick;if(2===v.which||R&&1===v.which||!R&&3===v.which)R&&1===v.which&&!(0,h.isNullOrUndefined)(v.target)&&"IMG"===v.target.tagName&&(this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.setSelectionContents(this.contentModule.getDocument(),v.target));else if("HTML"===this.parent.editorMode&&this.parent.quickToolbarModule&&this.parent.quickToolbarModule.imageQTBar){this.quickToolObj=this.parent.quickToolbarModule;var X=v.target;this.contentModule=this.rendererFactory.getRenderer(Ru.Content);var ue=this.quickToolObj.imageQTBar.element.classList.contains("e-rte-pop");if("IMG"===X.nodeName&&this.parent.quickToolbarModule){if(ue)return;this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.setSelectionContents(this.contentModule.getDocument(),X),Yf()&&this.parent.notify(Xu,g),(0,h.addClass)([X],"e-img-focus");var Oe=this.quickToolObj.imageQTBar.toolbarElement.querySelectorAll(".e-toolbar-item");if((0,h.closest)(X,"a")){for(var Rt=0;Rt<Oe.length;Rt++)Oe[Rt].getAttribute("title")===this.i10n.getConstant("openLink")||Oe[Rt].getAttribute("title")===this.i10n.getConstant("editLink")||Oe[Rt].getAttribute("title")===this.i10n.getConstant("removeLink")?(Oe[Rt].style.display="",(0,h.removeClass)([Oe[Rt]],"e-link-groups")):"Insert Link"===Oe[Rt].getAttribute("title")?Oe[Rt].style.display="none":Oe[Rt].classList.contains("e-rte-horizontal-separator")&&(0,h.detach)(Oe[Rt]);var Zt=this.quickToolObj.imageQTBar.toolbarElement.querySelectorAll(".e-toolbar-item:not(.e-link-groups)");this.quickToolObj.imageQTBar.addQTBarItem(["-"],Math.round(Zt.length/2))}else(0,h.closest)(X,"a")||this.imageWithLinkQTBarItemUpdate();this.showImageQuickToolbar({args:v,type:"Images",elements:[v.target]})}else this.hideImageQuickToolbar()}}},re.prototype.insertImgLink=function(g,v){var R=this;if("IMG"===g.selectNode[0].nodeName&&(this.imagDialog(g),!(0,h.isNullOrUndefined)(this.dialogObj))){var X=this.parent.createElement("div",{className:"e-img-linkwrap"+this.parent.getCssClass(!0)}),ue=this.i10n.getConstant("linkurl"),lt=vf('<div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" class="e-input e-img-link'+this.parent.getCssClass(!0)+'" spellcheck="false" placeholder="'+ue+'"/></div><div class="e-rte-label"></div><div class="e-rte-field"><input type="checkbox" class="e-rte-linkTarget'+this.parent.getCssClass(!0)+'"  data-role ="none"></div>');X.appendChild(lt);var Rt=X.querySelector(".e-rte-linkTarget"),Zt=X.querySelector(".e-img-link"),A0=this.i10n.getConstant("linkOpenInNewWindow");this.checkBoxObj=new U.Jg({label:A0,checked:!0,enableRtl:this.parent.enableRtl,cssClass:this.parent.getCssClass(),change:function(jn){F0=jn.checked?"_blank":null}}),this.checkBoxObj.isStringTemplate=!0,this.checkBoxObj.createElement=this.parent.createElement,this.checkBoxObj.appendTo(Rt);var F0=this.checkBoxObj.checked?"_blank":null,mi=this.checkBoxObj.checked?this.i10n.getConstant("imageLinkAriaLabel"):null,ji=this.i10n.getConstant("dialogUpdate"),tn={args:g.args,selfImage:this,selection:g.selection,selectNode:g.selectNode,selectParent:g.selectParent,link:Zt,target:F0,ariaLabel:mi};this.dialogObj.setProperties({width:"290px",header:this.parent.localeObj.getConstant("imageInsertLinkHeader"),content:X,buttons:[{click:function(jn){R.insertlink(tn)},buttonModel:{content:ji,cssClass:"e-flat e-update-link"+this.parent.getCssClass(!0),isPrimary:!0}}],cssClass:this.dialogObj.cssClass+" e-rte-img-link-dialog"}),(0,h.isNullOrUndefined)(this.parent.cssClass)||this.dialogObj.setProperties({cssClass:this.parent.cssClass}),(0,h.isNullOrUndefined)(v)||(Zt.value=v.url,this.checkBoxObj.checked=!!v.target,this.dialogObj.header=v.header),this.dialogObj.element.style.maxHeight="inherit",this.dialogObj.content.querySelector("input").focus()}},re.prototype.insertAltText=function(g){var v=this;if("IMG"===g.selectNode[0].nodeName){this.imagDialog(g);var R=this.i10n.getConstant("altText");if(!(0,h.isNullOrUndefined)(this.dialogObj)){var X=this.parent.createElement("div",{className:"e-img-altwrap"+this.parent.getCssClass(!0)}),ue=this.i10n.getConstant("alternateHeader"),Oe=this.i10n.getConstant("dialogUpdate"),lt=null===g.selectNode[0].getAttribute("alt")?"":g.selectNode[0].getAttribute("alt"),Zt=vf('<div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" spellcheck="false"  class="e-input e-img-alt'+this.parent.getCssClass(!0)+'" placeholder="'+R+'"/></div>');Zt.querySelector("input").setAttribute("value",lt),X.appendChild(Zt);var A0=X.querySelector(".e-img-alt"),F0={args:g.args,selfImage:this,selection:g.selection,selectNode:g.selectNode,alt:A0};this.dialogObj.setProperties({width:"290px",header:ue,content:X,buttons:[{click:function(mi){v.insertAlt(F0)},buttonModel:{content:Oe,cssClass:"e-flat e-update-alt"+this.parent.getCssClass(!0),isPrimary:!0}}],cssClass:this.dialogObj.cssClass+" e-rte-img-alt-dialog"}),(0,h.isNullOrUndefined)(this.parent.cssClass)||this.dialogObj.setProperties({cssClass:this.parent.cssClass}),this.dialogObj.element.style.maxHeight="inherit",this.dialogObj.content.querySelector("input").focus()}}},re.prototype.insertAlt=function(g){(0,h.isNullOrUndefined)(g.alt)||(g.selection.restore(),0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),this.parent.formatter.process(this.parent,g.args,g.args,{altText:g.alt.value,selectNode:g.selectNode,subCommand:g.args.item.subCommand}),this.dialogObj.hide({returnValue:!1}))},re.prototype.insertlink=function(g){if("IMG"===g.selectNode[0].nodeName){var v=g.link.value;if(""===v)return(0,h.addClass)([g.link],"e-error"),g.link.setSelectionRange(0,v.length),void g.link.focus();this.isUrl(v)?(0,h.removeClass)([g.link],"e-error"):v="http://"+v;var R=g.selfImage;if("HTML"===R.parent.editorMode&&g.selection.restore(),0===R.parent.formatter.getUndoRedoStack().length&&R.parent.formatter.saveData(),"A"===g.selectNode[0].parentElement.nodeName)return R.parent.formatter.process(R.parent,g.args,g.args,{url:v,target:R.checkBoxObj.checked?"_blank":null,ariaLabel:R.checkBoxObj.checked?this.i10n.getConstant("imageLinkAriaLabel"):null,selectNode:g.selectNode,subCommand:g.args.item.subCommand}),void R.dialogObj.hide({returnValue:!0});R.parent.formatter.process(R.parent,g.args,g.args,{url:v,target:R.checkBoxObj.checked?"_blank":null,ariaLabel:R.checkBoxObj.checked?this.i10n.getConstant("imageLinkAriaLabel"):null,selectNode:g.selectNode,subCommand:g.args.item.subCommand,selection:g.selection});var X=(0,h.closest)(g.selectNode[0],".e-img-caption");X&&(0,h.select)(".e-img-inner",X).focus(),X&&(0,h.select)(".e-img-inner",X).focus(),R.dialogObj.hide({returnValue:!1})}},re.prototype.isUrl=function(g){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi.test(g)},re.prototype.deleteImg=function(g,v){if("IMG"===g.selectNode[0].nodeName){var R={element:g.selectNode[0],src:g.selectNode[0].getAttribute("src")};0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData();var X=g.selection.range.startContainer;if("SPAN"===g.selection.range.startContainer.nodeName&&X.classList.contains("e-img-wrap")&&X.parentElement.classList.contains("e-img-caption"))if((0,h.isNullOrUndefined)((X=X.parentElement).previousSibling)){if(!(0,h.isNullOrUndefined)(X.nextSibling)){for(var Oe=X.nextSibling;"#text"!==Oe.nodeName&&"BR"!==Oe.nodeName;)Oe=Oe.firstChild;this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.contentModule.getDocument(),Oe,0)}}else{for(var ue=X.previousSibling;"#text"!==ue.nodeName&&"BR"!==ue.nodeName;)ue=ue.lastChild;this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.contentModule.getDocument(),ue,"BR"!==ue.nodeName?ue.textContent.length:0)}else g.selection.restore();this.contentModule.getEditPanel().querySelector(".e-img-resize")&&this.removeResizeEle(),this.parent.formatter.process(this.parent,g.args,g.args,{selectNode:g.selectNode,captionClass:ff,subCommand:g.args.item.subCommand}),this.imageRemovePost(R.src),this.quickToolObj&&document.body.contains(this.quickToolObj.imageQTBar.element)&&this.quickToolObj.imageQTBar.hidePopup(),this.cancelResizeAction(),(0,h.isNullOrUndefined)(v)&&this.parent.trigger(O4,R)}},re.prototype.imageRemovePost=function(g){var v=this,R="";if(!(0,h.isNullOrUndefined)(this.parent.insertImageSettings.removeUrl)&&""!==this.parent.insertImageSettings.removeUrl){R=g.indexOf("http://")>-1||g.indexOf("https://")>-1?g:new URL(g,document.baseURI).href,this.removingImgName=R.replace(/^.*[\\/]/,"");var X=new XMLHttpRequest;X.addEventListener("readystatechange",function(){4===this.readyState&&200===this.status&&v.triggerPost(this.response)}),X.open("GET",R),X.responseType="blob",X.send()}},re.prototype.triggerPost=function(g){var v=this.parent.insertImageSettings.removeUrl;if(!(0,h.isNullOrUndefined)(v)&&""!==v){var R=new File([g],this.removingImgName),X=new h.Ajax(v,"POST",!0,null),ue=new FormData;ue.append("UploadFiles",R),X.send(ue)}},re.prototype.caption=function(g){var v=g.selectNode[0];if("IMG"===v.nodeName){g.selection.restore(),0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),this.cancelResizeAction(),(0,h.addClass)([v],"e-rte-image");var R=g.args.item?g.args.item.subCommand:"Caption";if((0,h.isNullOrUndefined)((0,h.closest)(v,"."+ff))){this.captionEle=this.parent.createElement("span",{className:ff+" "+U6+this.parent.getCssClass(!0),attrs:{contenteditable:"false",draggable:"false",style:"width:"+this.parent.insertImageSettings.width}});var X=this.parent.createElement("span",{className:"e-img-wrap"+this.parent.getCssClass(!0)}),ue=this.parent.createElement("span",{className:"e-img-inner"+this.parent.getCssClass(!0),attrs:{contenteditable:"true"}}),Oe=g.selectNode[0].parentElement;"A"===Oe.tagName&&Oe.setAttribute("contenteditable","true"),X.appendChild("A"===Oe.tagName?Oe:g.selectNode[0]),X.appendChild(ue);var lt=this.i10n.getConstant("imageCaption");ue.innerHTML=lt,this.captionEle.appendChild(X),v.classList.contains(_u)&&(0,h.addClass)([this.captionEle],Wf),v.classList.contains(pf)&&(0,h.addClass)([this.captionEle],pf),v.classList.contains(K5)&&(0,h.addClass)([this.captionEle],K5),v.classList.contains(Iu)&&(0,h.addClass)([this.captionEle],Iu),v.classList.contains(S4)&&(0,h.addClass)([this.captionEle],S4),this.parent.formatter.process(this.parent,g.args,g.args,{insertElement:this.captionEle,selectNode:g.selectNode,subCommand:R}),this.parent.formatter.editorManager.nodeSelection.setSelectionText(this.contentModule.getDocument(),ue.childNodes[0],ue.childNodes[0],0,ue.childNodes[0].textContent.length)}else(0,h.detach)((0,h.closest)(v,"."+ff)),h.Browser.isIE&&(this.contentModule.getEditPanel().focus(),g.selection.restore()),this.parent.formatter.process(this.parent,g.args,g.args,"A"===v.parentElement.tagName?{insertElement:v.parentElement,selectNode:g.selectNode,subCommand:R}:{insertElement:v,selectNode:g.selectNode,subCommand:R});this.quickToolObj&&document.body.contains(this.quickToolObj.imageQTBar.element)&&(this.quickToolObj.imageQTBar.hidePopup(),(0,h.removeClass)([v],"e-img-focus"))}},re.prototype.imageSize=function(g){var v=this;if("IMG"===g.selectNode[0].nodeName&&(this.imagDialog(g),!(0,h.isNullOrUndefined)(this.dialogObj))){var R=this.i10n.getConstant("imageSizeHeader"),X=this.i10n.getConstant("dialogUpdate"),ue=this.imgsizeInput(g),Oe={args:g.args,selfImage:this,selection:g.selection,selectNode:g.selectNode};this.dialogObj.setProperties({width:"290px",header:R,content:ue,buttons:[{click:function(lt){v.insertSize(Oe)},buttonModel:{content:X,cssClass:"e-flat e-update-size"+this.parent.getCssClass(!0),isPrimary:!0}}],cssClass:this.dialogObj.cssClass+" e-rte-img-size-dialog"}),(0,h.isNullOrUndefined)(this.parent.cssClass)||this.dialogObj.setProperties({cssClass:this.parent.cssClass}),this.dialogObj.element.style.maxHeight="inherit",this.dialogObj.content.querySelector("input").focus()}},re.prototype.break=function(g){"IMG"===g.selectNode[0].nodeName&&this.parent.formatter.process(this.parent,g.args,g.args,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:"Break"})},re.prototype.inline=function(g){"IMG"===g.selectNode[0].nodeName&&this.parent.formatter.process(this.parent,g.args,g.args,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:"Inline"})},re.prototype.alignImage=function(g,v){this.parent.formatter.process(this.parent,g.args,g.args,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:v})},re.prototype.clearDialogObj=function(){this.dialogObj&&(this.dialogObj.destroy(),(0,h.detach)(this.dialogObj.element),this.dialogObj=null)},re.prototype.imagDialog=function(g){var v=this;if(this.dialogObj)this.dialogObj.hide({returnValue:!0});else{var R=this.parent.createElement("div",{className:"e-rte-img-dialog"+this.parent.getCssClass(!0),id:this.rteID+"_image"});this.parent.element.appendChild(R);var X=this.i10n.getConstant("dialogInsert"),ue=this.i10n.getConstant("dialogCancel"),Oe=this.i10n.getConstant("imageHeader"),lt=g.selection,Rt={selfImage:this,selection:g.selection,args:g.args,selectParent:g.selectParent},Zt={header:Oe,cssClass:rh+this.parent.getCssClass(!0),enableRtl:this.parent.enableRtl,locale:this.parent.locale,showCloseIcon:!0,closeOnEscape:!0,width:h.Browser.isDevice?"290px":"340px",isModal:h.Browser.isDevice,buttons:[{click:this.insertImageUrl.bind(Rt),buttonModel:{content:X,cssClass:"e-flat e-insertImage"+this.parent.getCssClass(!0),isPrimary:!0,disabled:"Markdown"!==this.parent.editorMode}},{click:function(ji){v.cancelDialog(ji)},buttonModel:{cssClass:"e-flat e-cancel"+this.parent.getCssClass(!0),content:ue}}],target:h.Browser.isDevice?document.body:this.parent.element,animationSettings:{effect:"None"},close:function(ji){v.isImgUploaded&&v.uploadObj.remove(),v.parent.isBlur=!1,ji&&!(0,h.isNullOrUndefined)(ji.event)&&ji.event.returnValue&&("HTML"===v.parent.editorMode?lt.restore():v.parent.formatter.editorManager.markdownSelection.restore(v.parent.contentModule.getEditPanel())),v.dialogObj.destroy(),(0,h.detach)(v.dialogObj.element),v.dialogRenderObj.close(ji),v.dialogObj=null}},A0=this.parent.createElement("div",{className:"e-img-content"+this.parent.getCssClass(!0)});(!(0,h.isNullOrUndefined)(this.parent.insertImageSettings.path)&&"Markdown"===this.parent.editorMode||"HTML"===this.parent.editorMode)&&A0.appendChild(this.imgUpload(g));var F0=this.parent.createElement("div",{className:"e-linkheader"+this.parent.getCssClass(!0)}),mi=this.i10n.getConstant("imageLinkHeader");F0.innerHTML="HTML"===this.parent.editorMode?mi:this.i10n.getConstant("mdimageLink"),A0.appendChild(F0),A0.appendChild(this.imageUrlPopup(g)),g.selectNode&&"IMG"===g.selectNode[0].nodeName&&(Zt.header=this.parent.localeObj.getConstant("editImageHeader")),Zt.content=A0,this.dialogObj=this.dialogRenderObj.render(Zt),this.dialogObj.createElement=this.parent.createElement,this.dialogObj.appendTo(R),!(0,h.isNullOrUndefined)(this.dialogObj)&&(g.selectNode&&"IMG"===g.selectNode[0].nodeName&&"insertImage"===g.name&&(this.dialogObj.element.querySelector(".e-insertImage").textContent=this.parent.localeObj.getConstant("dialogUpdate")),R.style.maxHeight="inherit",this.quickToolObj&&(this.quickToolObj.imageQTBar&&document.body.contains(this.quickToolObj.imageQTBar.element)&&(this.quickToolObj.imageQTBar.hidePopup(),(0,h.isNullOrUndefined)(g.selectParent)||(0,h.removeClass)([g.selectParent[0]],"e-img-focus")),this.quickToolObj.inlineQTBar&&document.body.contains(this.quickToolObj.inlineQTBar.element)&&this.quickToolObj.inlineQTBar.hidePopup(),this.quickToolObj.textQTBar&&this.parent.element.ownerDocument.body.contains(this.quickToolObj.textQTBar.element)&&this.quickToolObj.textQTBar.hidePopup()))}},re.prototype.cancelDialog=function(g){this.parent.isBlur=!1,this.dialogObj.hide({returnValue:!0})},re.prototype.onDocumentClick=function(g){var v=g.target;if("IMG"===v.nodeName&&(this.imgEle=v),this.parent){if("#document"!==v.nodeName&&(this.parent.currentTarget=g.target),!(0,h.isNullOrUndefined)(this.dialogObj)&&(!(0,h.closest)(v,"[id='"+this.dialogObj.element.id+"']")&&this.parent.toolbarSettings.enable&&this.parent.getToolbarElement()&&!this.parent.getToolbarElement().contains(g.target)||this.parent.getToolbarElement()&&this.parent.getToolbarElement().contains(g.target)&&!(0,h.closest)(v,"#"+this.parent.getID()+"_toolbar_Image")&&!v.querySelector("#"+this.parent.getID()+"_toolbar_Image"))&&(g.offsetX>g.target.clientWidth||g.offsetY>g.target.clientHeight||(this.parent.notify(No,{closedBy:"outside click"}),this.dialogObj.hide({returnValue:!0}),this.parent.isBlur=!0,J5(this.parent.element,"focusout"))),!(this.parent.iframeSettings.enable&&!(0,h.isNullOrUndefined)(this.parent.currentTarget)&&"IMG"===this.parent.currentTarget.nodeName)&&"IMG"!==g.target.tagName&&this.imgResizeDiv&&!(this.quickToolObj&&this.quickToolObj.imageQTBar&&this.quickToolObj.imageQTBar.element.contains(g.target))&&this.contentModule.getEditPanel().contains(this.imgResizeDiv)&&this.cancelResizeAction(),this.contentModule.getEditPanel().querySelector(".e-img-resize")&&!(this.parent.iframeSettings.enable&&"IMG"===this.parent.currentTarget.nodeName)&&("IMG"!==v.tagName&&this.removeResizeEle(),"IMG"===v.tagName||(0,h.isNullOrUndefined)(this.imgEle)?!(0,h.isNullOrUndefined)(this.prevSelectedImgEle)&&this.prevSelectedImgEle!==v&&(this.prevSelectedImgEle.style.outline=""):this.imgEle.style.outline=""),"IMG"!==v.tagName)for(var R=this.contentModule.getEditPanel().querySelectorAll("img"),X=0;X<R.length;X++)(0,h.removeClass)([R[X]],"e-img-focus"),(0,h.removeClass)([R[X]],"e-resize");this.parent.inlineMode.enable&&v&&this.dialogObj&&!(0,h.closest)(v,"#"+this.dialogObj.element.id)&&this.dialogObj.hide()}},re.prototype.removeResizeEle=function(){h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd),(0,h.detach)(this.contentModule.getEditPanel().querySelector(".e-img-resize"))},re.prototype.onWindowResize=function(){!(0,h.isNullOrUndefined)(this.contentModule)&&!(0,h.isNullOrUndefined)(this.contentModule.getEditPanel().querySelector(".e-img-resize"))&&this.cancelResizeAction()},re.prototype.imageUrlPopup=function(g){var v=this,R=this.parent.createElement("div",{className:"imgUrl"+this.parent.getCssClass(!0)}),X=this.i10n.getConstant("imageUrl");if(this.inputUrl=this.parent.createElement("input",{className:"e-input e-img-url"+this.parent.getCssClass(!0),attrs:{placeholder:X,spellcheck:"false","aria-label":this.i10n.getConstant("imageLinkHeader")}}),this.inputUrl.addEventListener("input",function(){(0,h.isNullOrUndefined)(v.inputUrl)||(0===v.inputUrl.value.length?v.dialogObj.getButtons(0).element.disabled=!0:v.dialogObj.getButtons(0).element.removeAttribute("disabled"))}),g.selectNode&&"IMG"===g.selectNode[0].nodeName){var ue=new RegExp(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi);this.inputUrl.value=g.selectNode[0].src.match(ue)?g.selectNode[0].src:""}return R.appendChild(this.inputUrl),R},re.prototype.insertImageUrl=function(g){var v=this.selfImage;v.isImgUploaded=!1;var R=v.inputUrl.value;if("Markdown"===v.parent.editorMode&&""===R&&(R="http://"),0===v.parent.formatter.getUndoRedoStack().length&&v.parent.formatter.saveData(),(0,h.isNullOrUndefined)(v.uploadUrl)||""===v.uploadUrl.url){if(""!==R){if("HTML"===v.parent.editorMode&&(0,h.isNullOrUndefined)((0,h.closest)(this.selection.range.startContainer.parentNode,"[id='"+v.contentModule.getPanel().id+"']"))){v.contentModule.getEditPanel().focus();var X=v.parent.formatter.editorManager.nodeSelection.getRange(v.contentModule.getDocument());this.selection=v.parent.formatter.editorManager.nodeSelection.save(X,v.contentModule.getDocument()),this.selectParent=v.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(X)}var ue=/[\w-]+.(jpg|png|jpeg|gif)/g,Oe=(0,h.isNullOrUndefined)(R.match(ue))||"HTML"!==v.parent.editorMode?"":R.match(ue)[0],lt={cssClass:"inline"===v.parent.insertImageSettings.display?_u:pf,url:R,selection:this.selection,altText:Oe,selectParent:this.selectParent,width:{width:v.parent.insertImageSettings.width,minWidth:v.parent.insertImageSettings.minWidth,maxWidth:v.parent.getInsertImgMaxWidth()},height:{height:v.parent.insertImageSettings.height,minHeight:v.parent.insertImageSettings.minHeight,maxHeight:v.parent.insertImageSettings.maxHeight}};v.parent.formatter.process(v.parent,this.args,this.args.originalEvent,lt),v.dialogObj.hide({returnValue:!1})}}else v.uploadUrl.cssClass="inline"===v.parent.insertImageSettings.display?_u:pf,v.dialogObj.hide({returnValue:!1}),v.parent.formatter.process(v.parent,this.args,this.args.originalEvent,v.uploadUrl),v.uploadUrl.url="",v.contentModule.getEditPanel().querySelector(".e-img-resize")&&(v.imgEle.style.outline="",v.removeResizeEle())},re.prototype.imgsizeInput=function(g){var v=this,R=g.selectNode[0],X=this.i10n.getConstant("imageHeight"),ue=this.i10n.getConstant("imageWidth"),Oe=this.parent.createElement("div",{className:"e-img-sizewrap"+this.parent.getCssClass(!0)}),lt=!(0,h.isNullOrUndefined)(this.changedWidthValue)||"auto"!==R.style.width.toString()&&""===R.style.width?(0,h.isNullOrUndefined)(this.changedWidthValue)?parseInt(R.getClientRects()[0].width.toString(),10).toString():this.changedWidthValue:R.style.width,Rt=!(0,h.isNullOrUndefined)(this.changedHeightValue)||"auto"!==R.style.height.toString()&&""===R.style.height?(0,h.isNullOrUndefined)(this.changedHeightValue)?parseInt(R.getClientRects()[0].height.toString(),10).toString():this.changedHeightValue:R.style.height;""===R.style.width&&(lt="auto"),""===R.style.height&&(Rt="auto"),this.changedWidthValue=null,this.changedHeightValue=null;var A0=vf('<div class="e-rte-label'+this.parent.getCssClass(!0)+'"><label>'+ue+'</label></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" id="imgwidth" class="e-img-width'+this.parent.getCssClass(!0)+'"/></div><div class="e-rte-label'+this.parent.getCssClass(!0)+'"><label>'+X+'</label></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"> <input type="text" id="imgheight" class="e-img-height'+this.parent.getCssClass(!0)+'"/></div>');return A0.getElementById("imgwidth").setAttribute("value",lt),A0.getElementById("imgheight").setAttribute("value",Rt),Oe.appendChild(A0),this.widthNum=new T.zC({value:(0,h.formatUnit)(lt),enableRtl:this.parent.enableRtl,cssClass:this.parent.getCssClass(),input:function(F0){v.inputWidthValue=(0,h.formatUnit)(v.inputValue(F0.value))}}),this.widthNum.createElement=this.parent.createElement,this.widthNum.appendTo(Oe.querySelector("#imgwidth")),this.heightNum=new T.zC({value:(0,h.formatUnit)(Rt),enableRtl:this.parent.enableRtl,cssClass:this.parent.getCssClass(),input:function(F0){v.inputHeightValue=(0,h.formatUnit)(v.inputValue(F0.value))}}),this.heightNum.createElement=this.parent.createElement,this.heightNum.appendTo(Oe.querySelector("#imgheight")),Oe},re.prototype.inputValue=function(g){return"auto"===g||-1!==g.indexOf("%")||-1!==g.indexOf("px")||g.match(/(\d+)/)?g:"auto"},re.prototype.insertSize=function(g){g.selection.restore();var v=g.selfImage;0===v.parent.formatter.getUndoRedoStack().length&&v.parent.formatter.saveData();var R=v.dialogObj.element;this.changedWidthValue=this.inputWidthValue,this.changedHeightValue=this.inputHeightValue;var X=R.querySelector(".e-img-width").value,ue=R.parentElement.querySelector(".e-img-height").value;v.parent.formatter.process(this.parent,g.args,g.args,{width:X,height:ue,selectNode:g.selectNode,subCommand:g.args.item.subCommand}),this.imgResizeDiv&&v.imgResizePos(g.selectNode[0],this.imgResizeDiv),v.dialogObj.hide({returnValue:!0})},re.prototype.insertImage=function(g){if(this.imagDialog(g),!(0,h.isNullOrUndefined)(this.dialogObj)){this.dialogObj.element.style.maxHeight="inherit";var v=this.dialogObj.element.querySelector(".e-img-content");!(0,h.isNullOrUndefined)(this.parent.insertImageSettings.path)&&"Markdown"===this.parent.editorMode||"HTML"===this.parent.editorMode?document.getElementById(this.rteID+"_insertImage").focus():v.querySelector(".e-img-url").focus()}},re.prototype.imgUpload=function(g){var R,X,v=this,ue=this,Oe=ue.parent.iframeSettings.enable;if("HTML"===ue.parent.editorMode&&(!Oe&&(0,h.isNullOrUndefined)((0,h.closest)(g.selection.range.startContainer.parentNode,"[id='"+this.parent.contentModule.getPanel().id+"']"))||Oe&&!Pc(g.selection.range.startContainer.parentNode.ownerDocument.querySelector("body"),"e-lib"))){this.contentModule.getEditPanel().focus();var lt=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());R=this.parent.formatter.editorManager.nodeSelection.save(lt,this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(lt)}else R=g.selection,X=g.selectParent;var Rt=this.parent.createElement("div",{className:"e-img-uploadwrap e-droparea"+this.parent.getCssClass(!0)}),Zt=this.i10n.getConstant("imageDeviceUploadMessage"),A0=this.i10n.getConstant("imageUploadMessage"),F0=this.parent.createElement("span",{className:"e-droptext"+this.parent.getCssClass(!0)}),mi=this.parent.createElement("span",{className:"e-rte-upload-text"+this.parent.getCssClass(!0),innerHTML:h.Browser.isDevice?Zt:A0});F0.appendChild(mi);var ji=this.parent.createElement("button",{className:"e-browsebtn"+this.parent.getCssClass(!0),id:this.rteID+"_insertImage",attrs:{autofocus:"true",type:"button"}});F0.appendChild(ji),Rt.appendChild(F0);var tn=this.i10n.getConstant("browse");this.browseButton=new U.zx({content:tn,enableRtl:this.parent.enableRtl}),this.browseButton.isStringTemplate=!0,this.browseButton.createElement=this.parent.createElement,this.browseButton.appendTo(ji),h.EventHandler.add(h.Browser.isDevice?F0:ji,"click",this.fileSelect,this);var Eo,wa=this.parent.createElement("input",{id:this.rteID+"_upload",attrs:{type:"File",name:"UploadFiles"},className:this.parent.getCssClass()});return Rt.appendChild(wa),this.uploadObj=new T.Qm({asyncSettings:{saveUrl:this.parent.insertImageSettings.saveUrl,removeUrl:this.parent.insertImageSettings.removeUrl},dropArea:F0,multiple:!1,enableRtl:this.parent.enableRtl,cssClass:this.parent.getCssClass(),allowedExtensions:this.parent.insertImageSettings.allowedTypes.toString(),selected:function(Xr){ue.isImgUploaded=!0,v.parent.trigger(G3,Xr,function(Xo){if(!Xo.cancel&&(v.checkExtension(Xo.filesData[0]),Eo=Xo.filesData[0].name.replace(/\.[a-zA-Z0-9]+$/,""),"HTML"===v.parent.editorMode&&(0,h.isNullOrUndefined)(v.parent.insertImageSettings.path))){var ys=new FileReader;ys.addEventListener("load",function(Is){var eu="Base64"===v.parent.insertImageSettings.saveFormat?ys.result:URL.createObjectURL(Z5(ys.result));ue.uploadUrl={url:eu,selection:R,altText:Eo,selectParent:X,width:{width:ue.parent.insertImageSettings.width,minWidth:ue.parent.insertImageSettings.minWidth,maxWidth:ue.parent.getInsertImgMaxWidth()},height:{height:ue.parent.insertImageSettings.height,minHeight:ue.parent.insertImageSettings.minHeight,maxHeight:ue.parent.insertImageSettings.maxHeight}},ue.inputUrl.setAttribute("disabled","true"),(0,h.isNullOrUndefined)(ue.parent.insertImageSettings.saveUrl)&&v.isAllowedTypes&&!(0,h.isNullOrUndefined)(v.dialogObj)&&v.dialogObj.getButtons(0).element.removeAttribute("disabled")}),ys.readAsDataURL(Xo.filesData[0].rawFile)}})},beforeUpload:function(Xr){v.parent.trigger(n3,Xr)},uploading:function(Xr){v.parent.isServerRendered||v.parent.trigger(ah,Xr)},success:function(Xr){Xr.requestType=n4.Uploaded,v.parent.trigger(z3,Xr,function(Xo){(0,h.isNullOrUndefined)(v.parent.insertImageSettings.path)||(ue.uploadUrl={url:v.parent.insertImageSettings.path+Xo.file.name,selection:R,altText:Eo,selectParent:X,width:{width:ue.parent.insertImageSettings.width,minWidth:ue.parent.insertImageSettings.minWidth,maxWidth:ue.parent.getInsertImgMaxWidth()},height:{height:ue.parent.insertImageSettings.height,minHeight:ue.parent.insertImageSettings.minHeight,maxHeight:ue.parent.insertImageSettings.maxHeight}},ue.inputUrl.setAttribute("disabled","true")),"upload"===Xo.operation&&!(0,h.isNullOrUndefined)(v.dialogObj)&&v.dialogObj.getButtons(0).element.removeAttribute("disabled")})},failure:function(Xr){v.parent.trigger(Pp,Xr)},removing:function(Xr){v.parent.trigger(fp,Xr,function(Xo){ue.isImgUploaded=!1,v.dialogObj.getButtons(0).element.disabled=!0,ue.inputUrl.removeAttribute("disabled"),ue.uploadUrl&&(ue.uploadUrl.url="")})}}),this.uploadObj.isStringTemplate=!0,this.uploadObj.createElement=this.parent.createElement,this.uploadObj.appendTo(wa),Rt},re.prototype.checkExtension=function(g){this.uploadObj.allowedExtensions&&(-1===this.uploadObj.allowedExtensions.toLocaleLowerCase().indexOf(("."+g.type).toLocaleLowerCase())?(this.dialogObj.getButtons(0).element.setAttribute("disabled","disabled"),this.isAllowedTypes=!1):this.isAllowedTypes=!0)},re.prototype.fileSelect=function(){return this.dialogObj.element.getElementsByClassName("e-file-select-wrap")[0].querySelector("button").click(),!1},re.prototype.dragStart=function(g){if("IMG"!==g.target.nodeName)return!0;this.parent.trigger(s1,g,function(v){v.cancel?g.preventDefault():(g.dataTransfer.effectAllowed="copyMove",g.target.classList.add(Jc))})},re.prototype.dragEnter=function(g){g.dataTransfer.dropEffect="copy",g.preventDefault()},re.prototype.dragOver=function(g){if(!("edge"===h.Browser.info.name&&g.dataTransfer.items[0].type.split("/")[0].indexOf("image")>-1||h.Browser.isIE&&"Files"===g.dataTransfer.types[0]))return!0;g.preventDefault()},re.prototype.dragDrop=function(g){var v=this;this.parent.trigger(hf,g,function(R){var X=v.parent.inputElement.ownerDocument.querySelector("."+Jc),ue=X&&"IMG"===X.tagName||R.dataTransfer.files.length>0;!R.cancel&&ue?v.parent.trigger(s1,R,function(Oe){if(Oe.cancel)R.preventDefault();else{if((0,h.closest)(R.target,"#"+v.parent.getID()+"_toolbar")||"false"===v.parent.inputElement.contentEditable)return void R.preventDefault();v.parent.element.querySelector("."+r3)&&(0,h.detach)(v.imgResizeDiv),R.preventDefault();var lt=void 0;if(v.contentModule.getDocument().caretRangeFromPoint?lt=v.contentModule.getDocument().caretRangeFromPoint(R.clientX,R.clientY):R.rangeParent?(lt=v.contentModule.getDocument().createRange()).setStart(R.rangeParent,R.rangeOffset):lt=v.getDropRange(R.clientX,R.clientY),v.parent.notify(e4,{range:lt}),v.parent.element.querySelector("."+Hh))return;v.insertDragImage(R)}}):ue&&R.preventDefault()})},re.prototype.getDropRange=function(g,v){var R=this.contentModule.getDocument().createRange();this.parent.formatter.editorManager.nodeSelection.setRange(this.contentModule.getDocument(),R);var X=this.contentModule.getDocument().elementFromPoint(g,v),ue=X.childNodes.length>0?X.childNodes[0]:X,Oe=0;if("<br>"===this.parent.inputElement.firstChild.innerHTML)R.setStart(ue,Oe),R.setEnd(ue,Oe);else{var lt=void 0;do{Oe++,R.setStart(ue,Oe),R.setEnd(ue,Oe+1),lt=R.getBoundingClientRect()}while(lt.left<g&&Oe<ue.length-1)}return R},re.prototype.insertDragImage=function(g){var v=this;g.preventDefault();var R=this.parent.element.querySelector(""+Kp);this.parent.notify(ho,{args:g}),R&&R.classList.add(w4);var X=this.parent.inputElement.ownerDocument.querySelector("."+Jc);if(g.dataTransfer.files.length>0&&null===X){if(g.dataTransfer.files.length>1)return;for(var ue=g.dataTransfer.files,Oe=ue[0].name,lt=Oe.substring(Oe.lastIndexOf(".")),Rt=this.parent.insertImageSettings.allowedTypes,Zt=0;Zt<Rt.length;Zt++)if(lt.toLocaleLowerCase()===Rt[Zt].toLowerCase())if(this.parent.insertImageSettings.saveUrl)this.onSelect(g);else{var A0={args:g,text:"",file:ue[0]};g.preventDefault(),this.imagePaste(A0)}}else{var F0=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());if(X&&"IMG"===X.tagName){X.nextElementSibling&&X.nextElementSibling.classList.contains(Fu)?F0.insertNode(X.parentElement.parentElement):F0.insertNode(X),X.classList.remove(Jc);var mi={elements:[X]};X.addEventListener("load",function(){v.parent.trigger(cp,mi)}),this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.resizeStart(A0=g,X),this.hideImageQuickToolbar()}}},re.prototype.onSelect=function(g){var v=this,R=this,X=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),ue=this.parent.createElement("ul",{className:vu});this.parent.element.appendChild(ue);var Oe={name:"",size:0,status:"",statusCode:"",type:"",rawFile:g.dataTransfer.files[0],validationMessages:{}},lt=this.parent.createElement("IMG");lt.style.opacity="0.5",lt.classList.add(ih),lt.classList.add(_u),lt.classList.add(Wh);var Rt=Oe.rawFile,Zt=new FileReader;Zt.addEventListener("load",function(){var F0=URL.createObjectURL(Z5(Zt.result));lt.src="Blob"===R.parent.insertImageSettings.saveFormat?F0:Zt.result}),Rt&&Zt.readAsDataURL(Rt),X.insertNode(lt),this.uploadMethod(g,lt);var A0={elements:[lt]};lt.addEventListener("load",function(){v.parent.trigger(cp,A0)}),(0,h.detach)(ue)},re.prototype.uploadMethod=function(g,v){var R=this,X=!1,ue=this,Oe=this.parent.createElement("div");this.parent.element.appendChild(Oe);var lt=this.parent.createElement("input",{id:this.rteID+"_upload",attrs:{type:"File",name:"UploadFiles"}});this.popupObj=new k.GI(Oe,{relateTo:v,height:"85px",width:"300px",offsetY:this.parent.iframeSettings.enable?-50:-90,content:lt,viewPortElement:this.parent.element,position:{X:"center",Y:"top"},enableRtl:this.parent.enableRtl,zIndex:10001,close:function(F0){R.parent.isBlur=!1,R.popupObj.destroy(),(0,h.detach)(R.popupObj.element),R.popupObj=null,R.parent.inlineMode.enable||R.parent.toolbarModule.baseToolbar.toolbarObj.disable(!1)}}),this.popupObj.element.style.display="none",(0,h.addClass)([this.popupObj.element],Kp),(0,h.addClass)([this.popupObj.element],Bd),(0,h.isNullOrUndefined)(this.parent.cssClass)||(0,h.addClass)([this.popupObj.element],this.parent.cssClass);var Zt=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());setTimeout(function(){ue.refreshPopup(v)},g.dataTransfer.files[0].size>1e6?300:100),this.uploadObj=new T.Qm({asyncSettings:{saveUrl:this.parent.insertImageSettings.saveUrl,removeUrl:this.parent.insertImageSettings.removeUrl},cssClass:i4+this.parent.getCssClass(!0),dropArea:this.parent.element,allowedExtensions:this.parent.insertImageSettings.allowedTypes.toString(),removing:function(){R.parent.inputElement.contentEditable="true",X=!1,(0,h.detach)(v),R.popupObj.close()},canceling:function(){R.parent.inputElement.contentEditable="true",X=!1,(0,h.detach)(v),R.popupObj.close(),R.quickToolObj.imageQTBar.hidePopup(),setTimeout(function(){R.uploadObj.destroy()},900)},beforeUpload:function(F0){R.parent.trigger(n3,F0),R.parent.inlineMode.enable||R.parent.toolbarModule.baseToolbar.toolbarObj.disable(!0)},uploading:function(F0){R.parent.isServerRendered||(X=!0,R.parent.trigger(ah,F0,function(mi){mi.cancel?((0,h.isNullOrUndefined)(v)||(0,h.detach)(v),(0,h.isNullOrUndefined)(R.popupObj.element)||(0,h.detach)(R.popupObj.element)):R.parent.inputElement.contentEditable="false"}))},selected:function(F0){X&&(F0.cancel=!0)},failure:function(F0){X=!1,R.parent.inputElement.contentEditable="true";var mi={args:g,type:"Images",isNotify:void 0,elements:v};setTimeout(function(){R.uploadFailure(v,mi,F0)},900)},success:function(F0){if("cancel"!==F0.operation){X=!1,R.parent.inputElement.contentEditable="true";var mi={args:g,type:"Images",isNotify:void 0,elements:v};setTimeout(function(){R.uploadSuccess(v,g,mi,F0)},900)}}}),this.uploadObj.appendTo(this.popupObj.element.childNodes[0]),this.popupObj.element.querySelector(".e-rte-dialog-upload .e-file-select-wrap").style.display="none",Zt.selectNodeContents(v),this.parent.formatter.editorManager.nodeSelection.setRange(this.contentModule.getDocument(),Zt)},re.prototype.refreshPopup=function(g){(this.parent.iframeSettings.enable?this.parent.element.offsetTop+g.offsetTop:g.offsetTop)>this.parent.element.offsetTop+this.parent.element.offsetHeight?(this.popupObj.relateTo=this.parent.inputElement,this.popupObj.offsetY=this.parent.iframeSettings.enable?-30:-65,this.popupObj.element.style.display="block"):this.popupObj&&(this.popupObj.refreshPosition(g),this.popupObj.element.style.display="block")},re.prototype.uploadFailure=function(g,v,R){(0,h.detach)(g),this.popupObj&&this.popupObj.close(),this.parent.trigger(Pp,R),this.uploadObj.destroy()},re.prototype.uploadSuccess=function(g,v,R,X){var ue=this;g.style.opacity="1",g.classList.add(Ph),X.element=g,X.requestType=n4.Dropped,this.parent.trigger(z3,X,function(Oe){(0,h.isNullOrUndefined)(ue.parent.insertImageSettings.path)||(g.src=ue.parent.insertImageSettings.path+Oe.file.name,g.setAttribute("alt",Oe.file.name))}),this.popupObj&&(this.popupObj.close(),this.uploadObj.destroy()),this.showImageQuickToolbar(R),this.resizeStart(v,g)},re.prototype.imagePaste=function(g){var v=this;if(0===g.text.length&&!(0,h.isNullOrUndefined)(g.file)){var R=this,X=new FileReader;g.args.preventDefault(),X.addEventListener("load",function(ue){var Oe={cssClass:"inline"===R.parent.insertImageSettings.display?_u:pf,url:"Base64"!==v.parent.insertImageSettings.saveFormat&&(0,h.isNullOrUndefined)(g.callBack)?URL.createObjectURL(Z5(X.result)):X.result,width:{width:R.parent.insertImageSettings.width,minWidth:R.parent.insertImageSettings.minWidth,maxWidth:R.parent.getInsertImgMaxWidth()},height:{height:R.parent.insertImageSettings.height,minHeight:R.parent.insertImageSettings.minHeight,maxHeight:R.parent.insertImageSettings.maxHeight}};(0,h.isNullOrUndefined)(g.callBack)?(R.parent.formatter.process(R.parent,{item:{command:"Images",subCommand:"Image"}},g.args,Oe),v.showPopupToolBar(g,Oe)):g.callBack(Oe)}),X.readAsDataURL(g.file)}},re.prototype.showPopupToolBar=function(g,v){var R=this,ue=this.parent.inputElement.querySelector('img[src="'+v.url+'"]');this.parent.quickToolbarModule.createQTBar("Image","MultiRow",this.parent.quickToolbarSettings.image,Ru.ImageToolbar);var Oe={args:g.args,type:"Images",isNotify:void 0,elements:ue};ue&&setTimeout(function(){R.showImageQuickToolbar(Oe),R.resizeStart(g.args,ue)},0)},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||(this.prevSelectedImgEle=void 0,this.removeEventListener())},re.prototype.moduleDestroy=function(){this.parent=null},re.prototype.getModuleName=function(){return"image"},re}(),Og=function(){function re(g,v){this.isAudioUploaded=!1,this.isAllowedTypes=!0,this.deletedAudio=[],this.parent=g,this.rteID=g.element.id,this.i10n=v.getService("rteLocale"),this.rendererFactory=v.getService("rendererFactory"),this.dialogRenderObj=v.getService("dialogRenderObject"),this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(gc,this.onKeyDown,this),this.parent.on(hp,this.onKeyUp,this),this.parent.on(kp,this.insertingAudio,this),this.parent.on(Il,this.afterRender,this),this.parent.on(C2,this.afterRender,this),this.parent.on(Mc,this.showDialog,this),this.parent.on(t4,this.closeDialog,this),this.parent.on(La,this.onToolbarAction,this),this.parent.on(xp,this.alignmentSelect,this),this.parent.on(uc,this.deleteAudio,this),this.parent.on(Z1,this.editAreaClickHandler,this),this.parent.on(H1,this.showAudioQuickToolbar,this),this.parent.on(Cl,this.removeEventListener,this),this.parent.on(Hd,this.closeDialog,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(gc,this.onKeyDown),this.parent.off(hp,this.onKeyUp),this.parent.off(kp,this.insertingAudio),this.parent.off(Il,this.afterRender),this.parent.off(C2,this.afterRender),this.parent.off(Mc,this.showDialog),this.parent.off(t4,this.closeDialog),this.parent.off(La,this.onToolbarAction),this.parent.off(xp,this.alignmentSelect),this.parent.off(uc,this.deleteAudio),this.parent.off(Z1,this.editAreaClickHandler),this.parent.off(H1,this.showAudioQuickToolbar),this.parent.off(Cl,this.removeEventListener),this.parent.off(Hd,this.closeDialog),(0,h.isNullOrUndefined)(this.contentModule)||(h.EventHandler.remove(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.touchStart),h.EventHandler.remove(this.contentModule.getEditPanel(),h.Browser.touchEndEvent,this.audioClick),h.EventHandler.remove(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick)))},re.prototype.afterRender=function(){this.contentModule=this.rendererFactory.getRenderer(Ru.Content),h.EventHandler.add(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.touchStart,this),h.EventHandler.add(this.contentModule.getEditPanel(),h.Browser.touchEndEvent,this.audioClick,this),h.EventHandler.add(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick,this)},re.prototype.checkAudioBack=function(g){"#text"===g.startContainer.nodeName&&0===g.startOffset&&!(0,h.isNullOrUndefined)(g.startContainer.previousSibling)&&this.isAudioElem(g.startContainer.previousSibling)?this.deletedAudio.push(g.startContainer.previousSibling):"#text"!==g.startContainer.nodeName&&!(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.startOffset-1])&&this.isAudioElem(g.startContainer.childNodes[g.startOffset-1])&&this.deletedAudio.push(g.startContainer.childNodes[g.startOffset-1])},re.prototype.checkAudioDel=function(g){"#text"!==g.startContainer.nodeName||g.startOffset!==g.startContainer.textContent.length||(0,h.isNullOrUndefined)(g.startContainer.nextSibling)||"IMG"!==g.startContainer.nextSibling.nodeName?"#text"!==g.startContainer.nodeName&&!(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.startOffset])&&this.isAudioElem(g.startContainer.childNodes[g.startOffset])&&this.deletedAudio.push(g.startContainer.childNodes[g.startOffset]):this.deletedAudio.push(g.startContainer.nextSibling)},re.prototype.undoStack=function(g){if("undo"===g.subCommand.toLowerCase()||"redo"===g.subCommand.toLowerCase())for(var v=0;v<this.parent.formatter.getUndoRedoStack().length;v++){var R=this.parent.createElement("div"),X=this.parent.formatter.getUndoRedoStack()[v].text;R.appendChild(X.cloneNode(!0))}},re.prototype.touchStart=function(g,v){this.parent.readonly||(this.prevSelectedAudEle=this.audEle)},re.prototype.onToolbarAction=function(g){switch(Yf()&&this.parent.notify(Fp,{}),g.args.item.subCommand){case"AudioReplace":this.parent.notify(kp,g);break;case"AudioRemove":this.parent.notify(uc,g)}},re.prototype.onKeyUp=function(g){if(!(0,h.isNullOrUndefined)(this.deletedAudio)&&this.deletedAudio.length>0)for(var v=0;v<this.deletedAudio.length-1;v++){var R={element:this.deletedAudio[v].querySelector("audio"),src:this.deletedAudio[v].querySelector("source").getAttribute("src")};this.parent.trigger(R3,R)}},re.prototype.onKeyDown=function(g){var R,X,ue,Oe,lt,v=g.args;if(this.deletedAudio=[],"HTML"===this.parent.editorMode&&(lt=(R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument())).startContainer===R.endContainer&&R.startOffset===R.endOffset),!lt&&"HTML"===this.parent.editorMode&&[27,112,113,114,115,116,117,118,119,120,121,122,123,44,45,9,16,17,18,19,20,33,34,35,36,37,38,39,40,91,92,93,144,145,182,183].indexOf(v.which)<0)for(var Zt=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),A0=0;A0<Zt.length;A0++)this.isAudioElem(Zt[A0])&&this.deletedAudio.push(Zt[A0]);if("HTML"===this.parent.editorMode&&(8===v.which&&"Backspace"===v.code||46===v.which&&"Delete"===v.code)){var F0=R.startContainer===R.endContainer&&R.startOffset===R.endOffset;8===v.which&&"Backspace"===v.code&&F0?this.checkAudioBack(R):46===v.which&&"Delete"===v.code&&F0&&this.checkAudioDel(R)}if(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&"KeyK"!==v.code&&(R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),ue=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),Oe=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(R),!v.ctrlKey&&v.key&&(1===v.key.length||"enter"===v.action)&&this.isAudioElem(Oe[0])&&Oe[0].parentElement)){var mi=Oe[0].parentElement.childNodes[0];this.parent.formatter.editorManager.nodeSelection.setSelectionText(this.contentModule.getDocument(),mi,mi,mi.textContent.length,mi.textContent.length),(0,h.removeClass)([Oe[0]],Ah),this.quickToolObj.audioQTBar.hidePopup()}switch(v.ctrlKey&&(89===v.keyCode||90===v.keyCode)&&this.undoStack({subCommand:90===v.keyCode?"undo":"redo"}),(8===v.keyCode||46===v.keyCode)&&ue&&this.isAudioElem(ue[0])&&ue.length<1&&((0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)||(X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument())),v.preventDefault(),this.deleteAudio({selectNode:ue,selection:X,selectParent:Oe,args:{item:{command:"Audios",subCommand:"AudioRemove"},originalEvent:v}},v.keyCode)),v.action){case"escape":(0,h.isNullOrUndefined)(this.dialogObj)||this.dialogObj.close();break;case"backspace":case"delete":for(A0=0;A0<this.deletedAudio.length;A0++)this.audioRemovePost(this.deletedAudio[A0].src);"Markdown"!==this.parent.editorMode&&(3===R.startContainer.nodeType?"Backspace"===v.code?R.startContainer.previousElementSibling&&0===R.startOffset&&R.startContainer.previousElementSibling.classList.contains(g3)&&(0,h.detach)(R.startContainer.previousElementSibling):R.startContainer.nextElementSibling&&R.endContainer.textContent.length===R.endOffset&&R.startContainer.nextElementSibling.classList.contains(g3)&&(0,h.detach)(R.startContainer.nextElementSibling):1===R.startContainer.nodeType&&R.startContainer.classList&&(R.startContainer.classList.contains(g3)||R.startContainer.classList.contains(B4)||R.startContainer.classList.contains(l5))&&(0,h.detach)(R.startContainer));break;case"insert-audio":(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)||(X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument())),this.openDialog(!0,v,X,ue,Oe),v.preventDefault()}v.ctrlKey&&"a"===v.key&&this.handleSelectAll()},re.prototype.handleSelectAll=function(){var g=this.parent.inputElement.querySelectorAll("."+Ah);(0,h.removeClass)(g,Ah)},re.prototype.openDialog=function(g,v,R,X,ue){var Oe,lt,Rt,Zt;g||(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)?(lt=R,Rt=X,Zt=ue):(Oe=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),lt=this.parent.formatter.editorManager.nodeSelection.save(Oe,this.parent.contentModule.getDocument()),Rt=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(Oe),Zt=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(Oe)),"HTML"===this.parent.editorMode&&this.insertAudio({args:{item:{command:"Audios",subCommand:"Audio"},originalEvent:v,name:g?null:"showDialog"},selectNode:Rt,selection:lt,selectParent:Zt})},re.prototype.showDialog=function(){this.openDialog(!1)},re.prototype.closeDialog=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.deleteAudio=function(g,v){if(this.isAudioElem(g.selectNode[0])){this.audEle&&(3===g.selectNode[0].nodeType?g.selectNode[0]=this.audEle:this.isAudioElem(g.selectNode[0])&&(g.selectNode[0]=g.selectNode[0].classList.contains(g3)?g.selectNode[0]:g.selectNode[0].parentElement));var R={element:g.selectNode[0].querySelector("audio"),src:g.selectNode[0].querySelector("source").getAttribute("src")};0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),g.selection.restore(),this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item.subCommand}),this.audioRemovePost(R.src),this.quickToolObj&&document.body.contains(this.quickToolObj.audioQTBar.element)&&this.quickToolObj.audioQTBar.hidePopup(),(0,h.isNullOrUndefined)(v)&&this.parent.trigger(R3,R)}},re.prototype.audioRemovePost=function(g){var v=this,R="";if(!(0,h.isNullOrUndefined)(this.parent.insertAudioSettings.removeUrl)&&""!==this.parent.insertAudioSettings.removeUrl){R=g.indexOf("http://")>-1||g.indexOf("https://")>-1?g:new URL(g,document.baseURI).href,this.removingAudioName=R.replace(/^.*[\\/]/,"");var X=new XMLHttpRequest;X.addEventListener("readystatechange",function(){4===this.readyState&&200===this.status&&v.triggerPost(this.response)}),X.open("GET",R),X.responseType="blob",X.send()}},re.prototype.triggerPost=function(g){var v=this.parent.insertAudioSettings.removeUrl;if(!(0,h.isNullOrUndefined)(v)&&""!==v){var R=new File([g],this.removingAudioName),X=new h.Ajax(v,"POST",!0,null),ue=new FormData;ue.append("UploadFiles",R),X.send(ue)}},re.prototype.audioClick=function(g){h.Browser.isDevice&&(this.isAudioElem(g.target)?(this.contentModule.getEditPanel().setAttribute("contenteditable","false"),g.target.focus()):this.parent.readonly||this.contentModule.getEditPanel().setAttribute("contenteditable","true")),this.isAudioElem(g.target)&&(this.audEle=g.target.querySelector("audio"),g.preventDefault())},re.prototype.onDocumentClick=function(g){var v=g.target;this.isAudioElem(v)&&(this.audEle=v.querySelector("audio")),!(0,h.isNullOrUndefined)(this.dialogObj)&&(!(0,h.closest)(v,"[id='"+this.dialogObj.element.id+"']")&&this.parent.toolbarSettings.enable&&this.parent.getToolbarElement()&&!this.parent.getToolbarElement().contains(g.target)||this.parent.getToolbarElement()&&this.parent.getToolbarElement().contains(g.target)&&!(0,h.closest)(v,"#"+this.parent.getID()+"_toolbar_Audio")&&!v.querySelector("#"+this.parent.getID()+"_toolbar_Audio"))&&(g.offsetX>g.target.clientWidth||g.offsetY>g.target.clientHeight||(this.parent.notify(No,{closedBy:"outside click"}),this.dialogObj.hide({returnValue:!0}),this.parent.isBlur=!0,J5(this.parent.element,"focusout"))),this.contentModule.getEditPanel().querySelector("."+Ah)&&(this.isAudioElem(g.target)||(0,h.isNullOrUndefined)(this.audEle)?!(0,h.isNullOrUndefined)(this.prevSelectedAudEle)&&this.prevSelectedAudEle!==v&&(this.prevSelectedAudEle.style.outline=""):this.audEle.style.outline=""),this.parent.inlineMode.enable&&v&&this.dialogObj&&!(0,h.closest)(v,"#"+this.dialogObj.element.id)&&this.dialogObj.hide()},re.prototype.alignmentSelect=function(g){var v=g.item;if(document.body.contains(document.body.querySelector(".e-rte-quick-toolbar"))&&"Audios"===v.command){var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),ue={args:g,selectNode:X=[this.audEle]};switch(0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),v.subCommand){case"Inline":this.inline(ue);break;case"Break":this.break(ue)}this.quickToolObj&&document.body.contains(this.quickToolObj.audioQTBar.element)&&(this.quickToolObj.audioQTBar.hidePopup(),(0,h.removeClass)([X[0]],Ah))}},re.prototype.break=function(g){"AUDIO"===g.selectNode[0].nodeName&&this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:"Break"})},re.prototype.inline=function(g){"AUDIO"===g.selectNode[0].nodeName&&this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:"Inline"})},re.prototype.editAreaClickHandler=function(g){if(this.parent.readonly)this.hideAudioQuickToolbar();else{var v=g.args,R=this.parent.quickToolbarSettings.showOnRightClick;if(2===v.which||R&&1===v.which||!R&&3===v.which)R&&1===v.which&&!(0,h.isNullOrUndefined)(v.target)&&this.isAudioElem(v.target)&&(this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.setSelectionContents(this.contentModule.getDocument(),v.target));else if("HTML"===this.parent.editorMode&&this.parent.quickToolbarModule&&this.parent.quickToolbarModule.audioQTBar){this.quickToolObj=this.parent.quickToolbarModule;var X=v.target;this.contentModule=this.rendererFactory.getRenderer(Ru.Content);var ue=this.quickToolObj.audioQTBar.element.classList.contains("e-rte-pop");if(this.isAudioElem(X)&&this.parent.quickToolbarModule){if(ue)return;this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.setSelectionContents(this.contentModule.getDocument(),X),Yf()&&this.parent.notify(Xu,g),X.querySelector("audio").style.outline="2px solid #4a90e2",this.showAudioQuickToolbar({args:v,type:"Audios",elements:[v.target]})}else this.hideAudioQuickToolbar()}}},re.prototype.isAudioElem=function(g){return!(!g||3===g.nodeType||"BR"===g.nodeName||!g.classList||!g.classList.contains(g3)&&!g.classList.contains(B4))},re.prototype.showAudioQuickToolbar=function(g){var v=this;if(!("Audios"!==g.type||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule)||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule.audioQTBar)||(0,h.isNullOrUndefined)(g.args))){this.quickToolObj=this.parent.quickToolbarModule;var R=g.args,X=g.elements;[].forEach.call(g.elements,function(ue,Oe){0===Oe&&(X=ue)}),this.isAudioElem(X)&&((0,h.addClass)([X.querySelector("audio")],[Ah]),X.querySelector("audio").style.outline="2px solid #4a90e2"),this.parent.quickToolbarModule.audioQTBar&&(g.isNotify?setTimeout(function(){v.parent.formatter.editorManager.nodeSelection.Clear(v.contentModule.getDocument()),v.parent.formatter.editorManager.nodeSelection.setSelectionContents(v.contentModule.getDocument(),X),v.quickToolObj.audioQTBar.showPopup(R.pageX-50,X.getBoundingClientRect().top+34,X)},400):this.quickToolObj.audioQTBar.showPopup(R.pageX-50,X.getBoundingClientRect().top+34,X))}},re.prototype.hideAudioQuickToolbar=function(){(0,h.isNullOrUndefined)(this.contentModule.getEditPanel().querySelector("."+Ah))||((0,h.removeClass)([this.contentModule.getEditPanel().querySelector("."+Ah)],Ah),(0,h.isNullOrUndefined)(this.audEle)||(this.audEle.style.outline=""),this.quickToolObj&&this.quickToolObj.audioQTBar&&document.body.contains(this.quickToolObj.audioQTBar.element)&&this.quickToolObj.audioQTBar.hidePopup())},re.prototype.insertingAudio=function(g){if(this.insertAudio(g),!(0,h.isNullOrUndefined)(this.dialogObj)){this.dialogObj.element.style.maxHeight="inherit";var v=this.dialogObj.element.querySelector(".e-audio-content");(0,h.isNullOrUndefined)(this.parent.insertAudioSettings.path)&&"HTML"!==this.parent.editorMode?v.querySelector(".e-audio-url").focus():document.getElementById(this.rteID+"_insertAudio").focus()}},re.prototype.insertAudio=function(g){var v=this;if(this.dialogObj)this.dialogObj.hide({returnValue:!0});else{var R=this.parent.createElement("div",{className:"e-rte-audio-dialog",id:this.rteID+"_audio"});this.parent.element.appendChild(R);var X=this.i10n.getConstant("dialogInsert"),ue=this.i10n.getConstant("dialogCancel"),Oe=this.i10n.getConstant("audioHeader"),lt=g.selection,Zt={header:Oe,cssClass:rh,enableRtl:this.parent.enableRtl,locale:this.parent.locale,showCloseIcon:!0,closeOnEscape:!0,width:h.Browser.isDevice?"290px":"340px",isModal:h.Browser.isDevice,buttons:[{click:this.insertAudioUrl.bind({selfAudio:this,selection:g.selection,args:g.args,selectParent:g.selectParent}),buttonModel:{content:X,cssClass:"e-flat e-insertAudio",isPrimary:!0,disabled:!0}},{click:function(ji){v.cancelDialog(ji)},buttonModel:{cssClass:"e-flat e-cancel",content:ue}}],target:h.Browser.isDevice?document.body:this.parent.element,animationSettings:{effect:"None"},close:function(ji){v.isAudioUploaded&&v.uploadObj.removing(),v.parent.isBlur=!1,ji&&!(0,h.isNullOrUndefined)(ji.event)&&ji.event.returnValue&&"HTML"===v.parent.editorMode&&lt.restore(),v.dialogObj.destroy(),(0,h.detach)(v.dialogObj.element),v.dialogRenderObj.close(ji),v.dialogObj=null}},A0=this.parent.createElement("div",{className:"e-audio-content"});(!(0,h.isNullOrUndefined)(this.parent.insertAudioSettings.path)||"HTML"===this.parent.editorMode)&&A0.appendChild(this.audioUpload(g));var F0=this.parent.createElement("div",{className:"e-audioheader"}),mi=this.i10n.getConstant("audioLinkHeader");"HTML"===this.parent.editorMode&&(F0.innerHTML=mi),A0.appendChild(F0),A0.appendChild(this.audioUrlPopup(g)),g.selectNode&&1===g.selectNode[0].nodeType&&this.isAudioElem(g.selectNode[0])&&(Zt.header=this.parent.localeObj.getConstant("editAudioHeader")),Zt.content=A0,this.dialogObj=this.dialogRenderObj.render(Zt),this.dialogObj.createElement=this.parent.createElement,this.dialogObj.appendTo(R),g.selectNode&&1===g.selectNode[0].nodeType&&this.isAudioElem(g.selectNode[0])&&"insertAudio"===g.name&&(this.dialogObj.element.querySelector(".e-insertAudio").textContent=this.parent.localeObj.getConstant("dialogUpdate")),R.style.maxHeight="inherit",this.quickToolObj&&(this.quickToolObj.audioQTBar&&document.body.contains(this.quickToolObj.audioQTBar.element)&&this.quickToolObj.audioQTBar.hidePopup(),this.quickToolObj.inlineQTBar&&document.body.contains(this.quickToolObj.inlineQTBar.element)&&this.quickToolObj.inlineQTBar.hidePopup(),this.quickToolObj.textQTBar&&this.parent.element.ownerDocument.body.contains(this.quickToolObj.textQTBar.element)&&this.quickToolObj.textQTBar.hidePopup())}},re.prototype.audioUrlPopup=function(g){var v=this,R=this.parent.createElement("div",{className:"audioUrl"}),X=this.i10n.getConstant("audioUrl");if(this.inputUrl=this.parent.createElement("input",{className:"e-input e-audio-url",attrs:{placeholder:X,spellcheck:"false","aria-label":this.i10n.getConstant("audioLinkHeader")}}),this.inputUrl.addEventListener("input",function(){(0,h.isNullOrUndefined)(v.inputUrl)||(0===v.inputUrl.value.length?v.dialogObj.getButtons(0).element.disabled=!0:v.dialogObj.getButtons(0).element.removeAttribute("disabled"))}),g.selectNode&&this.isAudioElem(g.selectNode[0])){var ue=new RegExp(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi),Oe=g.selectNode[0].querySelector("source");this.inputUrl.value=Oe.src.match(ue)?Oe.src:""}return R.appendChild(this.inputUrl),R},re.prototype.audioUpload=function(g){var R,X,v=this,ue=this,Oe=ue.parent.iframeSettings.enable;if("HTML"===ue.parent.editorMode&&(!Oe&&(0,h.isNullOrUndefined)((0,h.closest)(g.selection.range.startContainer.parentNode,"[id='"+this.parent.contentModule.getPanel().id+"']"))||Oe&&!Pc(g.selection.range.startContainer.parentNode.ownerDocument.querySelector("body"),"e-lib"))){this.contentModule.getEditPanel().focus();var lt=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());R=this.parent.formatter.editorManager.nodeSelection.save(lt,this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(lt)}else R=g.selection,X=g.selectParent;var Rt=this.parent.createElement("div",{className:"e-aud-uploadwrap e-droparea"}),Zt=this.i10n.getConstant("audioDeviceUploadMessage"),A0=this.i10n.getConstant("audioUploadMessage"),F0=this.parent.createElement("span",{className:"e-droptext"}),mi=this.parent.createElement("span",{className:"e-rte-upload-text",innerHTML:h.Browser.isDevice?Zt:A0});F0.appendChild(mi);var ji=this.parent.createElement("button",{className:"e-browsebtn",id:this.rteID+"_insertAudio",attrs:{autofocus:"true",type:"button"}});F0.appendChild(ji),Rt.appendChild(F0);var tn=this.i10n.getConstant("browse"),jn=new U.zx({content:tn,enableRtl:this.parent.enableRtl});jn.isStringTemplate=!0,jn.createElement=this.parent.createElement,jn.appendTo(ji),h.EventHandler.add(h.Browser.isDevice?F0:ji,"click",this.fileSelect,this);var Jr,Eo=this.parent.createElement("input",{id:this.rteID+"_upload",attrs:{type:"File",name:"UploadFiles"}});return Rt.appendChild(Eo),this.uploadObj=new T.Qm({asyncSettings:{saveUrl:this.parent.insertAudioSettings.saveUrl,removeUrl:this.parent.insertAudioSettings.removeUrl},dropArea:F0,multiple:!1,enableRtl:this.parent.enableRtl,allowedExtensions:this.parent.insertAudioSettings.allowedTypes.toString(),selected:function(Xo){ue.isAudioUploaded=!0,v.parent.trigger(nc,Xo,function(ys){if(!ys.cancel&&(v.checkExtension(ys.filesData[0]),Jr=ys.filesData[0].name,"HTML"===v.parent.editorMode&&(0,h.isNullOrUndefined)(v.parent.insertAudioSettings.path))){var Is=new FileReader;Is.addEventListener("load",function(eu){var uh="Base64"===v.parent.insertAudioSettings.saveFormat?Is.result:URL.createObjectURL(Z5(Is.result));ue.uploadUrl={url:uh,selection:R,fileName:Jr,selectParent:X},ue.inputUrl.setAttribute("disabled","true"),(0,h.isNullOrUndefined)(ue.parent.insertAudioSettings.saveUrl)&&v.isAllowedTypes&&!(0,h.isNullOrUndefined)(v.dialogObj)&&v.dialogObj.getButtons(0).element.removeAttribute("disabled")}),Is.readAsDataURL(ys.filesData[0].rawFile)}})},beforeUpload:function(Xo){v.parent.trigger($4,Xo)},uploading:function(Xo){v.parent.isServerRendered||v.parent.trigger(v4,Xo)},success:function(Xo){v.parent.trigger(D2,Xo,function(ys){(0,h.isNullOrUndefined)(v.parent.insertAudioSettings.path)||(ue.uploadUrl={url:v.parent.insertAudioSettings.path+ys.file.name,selection:R,fileName:Jr,selectParent:X},ue.inputUrl.setAttribute("disabled","true")),"upload"===ys.operation&&!(0,h.isNullOrUndefined)(v.dialogObj)&&v.dialogObj.getButtons(0).element.removeAttribute("disabled")})},failure:function(Xo){v.parent.trigger(S2,Xo)},removing:function(){v.parent.trigger(Gf,g,function(Xo){ue.isAudioUploaded=!1,v.dialogObj.getButtons(0).element.disabled=!0,ue.inputUrl.removeAttribute("disabled"),ue.uploadUrl&&(ue.uploadUrl.url="")})}}),this.uploadObj.isStringTemplate=!0,this.uploadObj.createElement=this.parent.createElement,this.uploadObj.appendTo(Eo),Rt},re.prototype.checkExtension=function(g){this.uploadObj.allowedExtensions&&(-1===this.uploadObj.allowedExtensions.toLocaleLowerCase().indexOf(("."+g.type).toLocaleLowerCase())?(this.dialogObj.getButtons(0).element.setAttribute("disabled","disabled"),this.isAllowedTypes=!1):this.isAllowedTypes=!0)},re.prototype.fileSelect=function(){return this.dialogObj.element.getElementsByClassName("e-file-select-wrap")[0].querySelector("button").click(),!1},re.prototype.cancelDialog=function(g){this.parent.isBlur=!1,this.dialogObj.hide({returnValue:!0}),this.isAudioUploaded&&this.uploadObj.removing()},re.prototype.insertAudioUrl=function(g){var v=this.selfAudio;v.isAudioUploaded=!1;var R=v.inputUrl.value;if(0===v.parent.formatter.getUndoRedoStack().length&&v.parent.formatter.saveData(),(0,h.isNullOrUndefined)(v.uploadUrl)||""===v.uploadUrl.url){if(""!==R){if("HTML"===v.parent.editorMode&&(0,h.isNullOrUndefined)((0,h.closest)(this.selection.range.startContainer.parentNode,"[id='"+v.contentModule.getPanel().id+"']"))){v.contentModule.getEditPanel().focus();var X=v.parent.formatter.editorManager.nodeSelection.getRange(v.contentModule.getDocument());this.selection=v.parent.formatter.editorManager.nodeSelection.save(X,v.contentModule.getDocument()),this.selectParent=v.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(X)}var ue="HTML"===v.parent.editorMode?R.split("/")[R.split("/").length-1]:"";v.parent.formatter.process(v.parent,this.args,this.args.originalEvent,{cssClass:"Inline"===v.parent.insertAudioSettings.layoutOption?C4:Wu,url:R,selection:this.selection,fileName:ue,selectParent:this.selectParent}),v.dialogObj.hide({returnValue:!1})}}else v.uploadUrl.cssClass="Inline"===v.parent.insertAudioSettings.layoutOption?C4:Wu,v.dialogObj.hide({returnValue:!1}),v.parent.formatter.process(v.parent,this.args,this.args.originalEvent,v.uploadUrl),v.uploadUrl.url=""},re.prototype.destroy=function(){this.prevSelectedAudEle=void 0,this.removeEventListener()},re.prototype.getModuleName=function(){return"audio"},re}(),T8=function(){function re(g,v){this.isVideoUploaded=!1,this.isAllowedTypes=!0,this.pageX=null,this.pageY=null,this.mouseX=null,this.deletedVid=[],this.parent=g,this.rteID=g.element.id,this.i10n=v.getService("rteLocale"),this.rendererFactory=v.getService("rendererFactory"),this.dialogRenderObj=v.getService("dialogRenderObject"),this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(gc,this.onKeyDown,this),this.parent.on(hp,this.onKeyUp,this),this.parent.on(E3,this.insertingVideo,this),this.parent.on(Il,this.afterRender,this),this.parent.on(C2,this.afterRender,this),this.parent.on(Qf,this.onWindowResize,this),this.parent.on(zf,this.showDialog,this),this.parent.on(Qt,this.closeDialog,this),this.parent.on(xp,this.alignmentSelect,this),this.parent.on(I1,this.deleteVideo,this),this.parent.on(q4,this.onToolbarAction,this),this.parent.on(Z1,this.editAreaClickHandler,this),this.parent.on(Hd,this.onIframeMouseDown,this),this.parent.on(F3,this.videoSize,this),this.parent.on(H1,this.showVideoQuickToolbar,this),this.parent.on(Gp,this.clearDialogObj,this),this.parent.on(Cl,this.removeEventListener,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(gc,this.onKeyDown),this.parent.off(hp,this.onKeyUp),this.parent.off(E3,this.insertingVideo),this.parent.off(Qf,this.onWindowResize),this.parent.off(Il,this.afterRender),this.parent.off(C2,this.afterRender),this.parent.off(zf,this.showDialog),this.parent.off(Qt,this.closeDialog),this.parent.off(xp,this.alignmentSelect),this.parent.off(I1,this.deleteVideo),this.parent.off(q4,this.onToolbarAction),this.parent.off(Z1,this.editAreaClickHandler),this.parent.off(Hd,this.onIframeMouseDown),this.parent.off(F3,this.videoSize),this.parent.off(H1,this.showVideoQuickToolbar),this.parent.off(Gp,this.clearDialogObj),this.parent.off(Cl,this.removeEventListener),(0,h.isNullOrUndefined)(this.contentModule)||(h.EventHandler.remove(this.contentModule.getEditPanel(),h.Browser.touchEndEvent,this.videoClick),this.parent.formatter.editorManager.observer.off(g4,this.undoStack),this.parent.insertVideoSettings.resize&&(h.EventHandler.remove(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.resizeStart),h.EventHandler.remove(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick),h.EventHandler.remove(this.contentModule.getEditPanel(),"cut",this.onCutHandler),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing))))},re.prototype.afterRender=function(){this.contentModule=this.rendererFactory.getRenderer(Ru.Content),h.EventHandler.add(this.contentModule.getEditPanel(),h.Browser.touchEndEvent,this.videoClick,this),this.parent.insertVideoSettings.resize&&(h.EventHandler.add(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.resizeStart,this),h.EventHandler.add(this.parent.element.ownerDocument,"mousedown",this.onDocumentClick,this),h.EventHandler.add(this.contentModule.getEditPanel(),"cut",this.onCutHandler,this))},re.prototype.clearDialogObj=function(){this.dialogObj&&(this.dialogObj.destroy(),(0,h.detach)(this.dialogObj.element),this.dialogObj=null)},re.prototype.onKeyUp=function(g){if(!(0,h.isNullOrUndefined)(this.deletedVid)&&this.deletedVid.length>0)for(var v=0;v<this.deletedVid.length;v++){var R={element:this.deletedVid[v],src:"IFRAME"!==this.deletedVid[v].tagName?this.deletedVid[v].querySelector("source").getAttribute("src"):this.deletedVid[v].src};this.parent.trigger(R3,R)}},re.prototype.undoStack=function(g){if("undo"===g.subCommand.toLowerCase()||"redo"===g.subCommand.toLowerCase())for(var v=0;v<this.parent.formatter.getUndoRedoStack().length;v++){var R=this.parent.createElement("div"),X=this.parent.formatter.getUndoRedoStack()[v].text;R.appendChild(X.cloneNode(!0));var ue=R.querySelectorAll("video");if(R.querySelector(".e-vid-resize")&&ue.length>0){for(var Oe=0;Oe<ue.length;Oe++)ue[Oe].style.outline="";(0,h.detach)(R.querySelector(".e-vid-resize"));for(var lt=R.cloneNode(!0),Rt=document.createDocumentFragment();lt.firstChild;)Rt.appendChild(lt.firstChild);this.parent.formatter.getUndoRedoStack()[v].text=Rt}}},re.prototype.onIframeMouseDown=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.videoSize=function(g){var v=this;if(("VIDEO"===g.selectNode[0].nodeName||this.isEmbedVidElem(g.selectNode[0]))&&(this.insertVideo(g),!(0,h.isNullOrUndefined)(this.dialogObj))){var R=this.i10n.getConstant("videoSizeHeader"),X=this.i10n.getConstant("dialogUpdate"),ue=this.vidsizeInput(g),Oe={args:g.args,selfVideo:this,selection:g.selection,selectNode:g.selectNode};this.dialogObj.setProperties({width:"290px",header:R,content:ue,buttons:[{click:function(lt){v.insertSize(Oe)},buttonModel:{content:X,cssClass:"e-flat e-update-size",isPrimary:!0}}]}),this.dialogObj.element.style.maxHeight="inherit",this.dialogObj.content.querySelector("input").focus()}},re.prototype.vidsizeInput=function(g){var v=this,R=g.selectNode[0],X=this.i10n.getConstant("videoHeight"),ue=this.i10n.getConstant("videoWidth"),Oe=this.parent.createElement("div",{className:"e-video-sizewrap"}),lt=!(0,h.isNullOrUndefined)(this.changedWidthValue)||"auto"!==R.style.width.toString()&&""===R.style.width?(0,h.isNullOrUndefined)(this.changedWidthValue)?parseInt(R.getClientRects()[0].width.toString(),10).toString():this.changedWidthValue:R.style.width,Rt=!(0,h.isNullOrUndefined)(this.changedHeightValue)||"auto"!==R.style.height.toString()&&""===R.style.height?(0,h.isNullOrUndefined)(this.changedHeightValue)?parseInt(R.getClientRects()[0].height.toString(),10).toString():this.changedHeightValue:R.style.height;this.changedWidthValue=null,this.changedHeightValue=null;var A0=vf('<div class="e-rte-label"><label>'+ue+'</label></div><div class="e-rte-field"><input type="text" id="vidwidth" class="e-vid-width" value='+lt+' /></div><div class="e-rte-label"><label>'+X+'</label></div><div class="e-rte-field"> <input type="text" id="vidheight" class="e-vid-height" value='+Rt+" /></div>");Oe.appendChild(A0);var F0=new T.zC({value:(0,h.formatUnit)(lt),enableRtl:this.parent.enableRtl,input:function(ji){v.inputWidthValue=(0,h.formatUnit)(ji.value)}});F0.createElement=this.parent.createElement,F0.appendTo(Oe.querySelector("#vidwidth"));var mi=new T.zC({value:(0,h.formatUnit)(Rt),enableRtl:this.parent.enableRtl,input:function(ji){v.inputHeightValue=(0,h.formatUnit)(ji.value)}});return mi.createElement=this.parent.createElement,mi.appendTo(Oe.querySelector("#vidheight")),Oe},re.prototype.insertSize=function(g){g.selection.restore();var v=g.selfVideo;0===v.parent.formatter.getUndoRedoStack().length&&v.parent.formatter.saveData();var R=v.dialogObj.element;this.changedWidthValue=this.inputWidthValue,this.changedHeightValue=this.inputHeightValue;var X=R.querySelector(".e-vid-width").value,ue=R.parentElement.querySelector(".e-vid-height").value;v.parent.formatter.process(this.parent,g.args,g.args,{width:X,height:ue,selectNode:g.selectNode,subCommand:g.args.item.subCommand}),this.vidResizeDiv&&(g.selectNode[0]="VIDEO"===g.selectNode[0].tagName||"IFRAME"===g.selectNode[0].tagName?g.selectNode[0]:g.selectNode[0].querySelector("iframe"),v.vidResizePos(g.selectNode[0],this.vidResizeDiv)),v.dialogObj.hide({returnValue:!0})},re.prototype.resizeEnd=function(g){this.resizeBtnInit(),this.videoEle.parentElement.style.cursor="auto",h.Browser.isDevice&&(0,h.removeClass)([g.target.parentElement],"e-mob-span"),this.parent.trigger(Up,{event:g,requestType:"videos"}),this.getPointX(g),this.parent.iframeSettings.enable&&(window,this.parent.element.getBoundingClientRect()),this.parent.formatter.editorManager.observer.on(g4,this.undoStack,this),this.parent.formatter.saveData()},re.prototype.resizeStart=function(g,v){var R=this;if(!this.parent.readonly){var X=v||(this.isEmbedVidElem(g.target)?g.target.querySelector("iframe"):g.target);if(this.prevSelectedVidEle=this.videoEle,"VIDEO"===X.tagName||"IFRAME"===X.tagName){this.parent.preventDefaultResize(g);var ue=X;this.vidResizeDiv&&this.contentModule.getEditPanel().contains(this.vidResizeDiv)&&(0,h.detach)(this.vidResizeDiv),this.videoResize(ue)}X.classList.contains("e-rte-videoboxmark")&&(0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),this.pageX=this.getPointX(g),this.pageY=this.getPointY(g),g.preventDefault(),g.stopImmediatePropagation(),this.resizeBtnInit(),this.quickToolObj&&this.quickToolObj.videoQTBar.hidePopup(),X.classList.contains("e-rte-topLeft")&&(this.resizeBtnStat.topLeft=!0),X.classList.contains("e-rte-topRight")&&(this.resizeBtnStat.topRight=!0),X.classList.contains("e-rte-botLeft")&&(this.resizeBtnStat.botLeft=!0),X.classList.contains("e-rte-botRight")&&(this.resizeBtnStat.botRight=!0),h.Browser.isDevice&&this.contentModule.getEditPanel().contains(this.vidResizeDiv)&&!this.vidResizeDiv.classList.contains("e-mob-span")?(0,h.addClass)([this.vidResizeDiv],"e-mob-span"):this.parent.trigger(U3,{event:g,requestType:"videos"},function(lt){lt.cancel&&R.cancelResizeAction()}),h.EventHandler.add(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd,this))}},re.prototype.videoClick=function(g){h.Browser.isDevice&&("VIDEO"===g.target.tagName||this.isEmbedVidElem(g.target)?(this.contentModule.getEditPanel().setAttribute("contenteditable","false"),g.target.focus()):this.parent.readonly||this.contentModule.getEditPanel().setAttribute("contenteditable","true")),("VIDEO"===g.target.tagName||this.isEmbedVidElem(g.target))&&g.preventDefault()},re.prototype.onCutHandler=function(){this.vidResizeDiv&&this.contentModule.getEditPanel().contains(this.vidResizeDiv)&&this.cancelResizeAction()},re.prototype.videoResize=function(g){this.resizeBtnInit(),this.videoEle=g,(0,h.addClass)([this.videoEle],"e-resize"),this.vidResizeDiv=this.parent.createElement("span",{className:"e-vid-resize",id:this.rteID+"_vidResize"}),this.vidResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-videoboxmark e-rte-topLeft",styles:"cursor: nwse-resize"})),this.vidResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-videoboxmark e-rte-topRight",styles:"cursor: nesw-resize"})),this.vidResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-videoboxmark e-rte-botLeft",styles:"cursor: nesw-resize"})),this.vidResizeDiv.appendChild(this.parent.createElement("span",{className:"e-rte-videoboxmark e-rte-botRight",styles:"cursor: nwse-resize"})),h.Browser.isDevice&&(0,h.addClass)([this.vidResizeDiv],"e-mob-rte"),g.style.outline="2px solid #4a90e2",this.vidResizePos(g,this.vidResizeDiv),this.resizeVidDupPos(g),this.contentModule.getEditPanel().appendChild(this.vidResizeDiv),h.EventHandler.add(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing,this)},re.prototype.getPointX=function(g){return g.touches&&g.touches.length?g.touches[0].pageX:g.pageX},re.prototype.getPointY=function(g){return g.touches&&g.touches.length?g.touches[0].pageY:g.pageY},re.prototype.vidResizePos=function(g,v){if(!(0,h.isNullOrUndefined)(v)){var R=this.calcPos(g),X=R.top,ue=R.left,Oe=0!==g.width&&"auto"!==g.width&&"NaN"!==g.width?g.width:g.getBoundingClientRect().width,lt=0!==g.height&&"auto"!==g.height&&"NaN"!==g.height?g.height:g.getBoundingClientRect().height,Rt=h.Browser.isDevice?4*parseInt(g.style.outline.slice(-3),10)+2:2*parseInt(g.style.outline.slice(-3),10)+2,Zt=h.Browser.isDevice?0:2;v.querySelector(".e-rte-botLeft").style.left=ue-Rt+"px",v.querySelector(".e-rte-botLeft").style.top=parseInt(lt.toString(),10)-Rt+X+"px",v.querySelector(".e-rte-botRight").style.left=parseInt(Oe.toString(),10)-(Rt-Zt)+ue+"px",v.querySelector(".e-rte-botRight").style.top=parseInt(lt.toString(),10)-Rt+X+"px",v.querySelector(".e-rte-topRight").style.left=parseInt(Oe.toString(),10)-(Rt-Zt)+ue+"px",v.querySelector(".e-rte-topRight").style.top=X-Rt+"px",v.querySelector(".e-rte-topLeft").style.left=ue-Rt+"px",v.querySelector(".e-rte-topLeft").style.top=X-Rt+"px"}},re.prototype.calcPos=function(g){for(var X,R={top:0,left:0},ue=g.ownerDocument,Oe=(g.offsetParent&&(g.offsetParent.classList.contains("e-video-clickelem")||["TD","TH","TABLE","A"].indexOf(g.offsetParent.tagName)>-1)?(0,h.closest)(g,"#"+this.parent.getID()+"_rte-edit-view"):g.offsetParent)||ue.documentElement;Oe&&(Oe===ue.body||Oe===ue.documentElement)&&"static"===Oe.style.position;)Oe=Oe.parentNode;return Oe&&Oe!==g&&1===Oe.nodeType&&(R=Oe.getBoundingClientRect()),g&&1===g.nodeType&&"IFRAME"===g.tagName?{top:(X=g.getBoundingClientRect()).top-R.top,left:X.left-R.left}:{top:g.offsetTop,left:g.offsetLeft}},re.prototype.setAspectRatio=function(g,v,R,X){var ue=getComputedStyle(g);if(!(0,h.isNullOrUndefined)(ue)){var Oe=""!==ue.width?ue.width.match(/^\d+(\.\d*)?%$/g)?parseFloat(ue.width):parseInt(ue.width,10):""!==g.style.width?g.style.width:g.width,lt=""!==ue.height?parseInt(ue.height,10):""!==g.style.height?g.style.height:g.height;if((Oe=Oe.toString().match(/\b\d+(\.\d*)?(%|$)\b/g)?parseFloat(Oe.toString()):parseInt(Oe.toString(),10))>(lt=lt.toString().match(/\b\d+(\.\d*)?(%|$)\b/g)?parseFloat(lt.toString()):parseInt(lt.toString(),10)))if(g.style.minWidth=0===this.parent.insertVideoSettings.minWidth?"200px":(0,h.formatUnit)(this.parent.insertVideoSettings.minWidth),g.style.minHeight=0===this.parent.insertVideoSettings.minHeight?"90px":(0,h.formatUnit)(this.parent.insertVideoSettings.minHeight),this.parent.insertVideoSettings.resizeByPercent)this.updateVidEleWidth(g,Oe,lt,v,R);else if(""===g.style.width&&""!==g.style.height||""===ue.width&&""!==ue.height)g.style.height=R+"px";else if(""!==g.style.width&&""===g.style.height||""!==ue.width&&""===ue.height){var Rt=Oe/lt*R+Oe/lt<this.parent.inputElement.getBoundingClientRect().right-32?Oe/lt*R+Oe/lt:this.parent.inputElement.getBoundingClientRect().right-32;g.style.width=Rt.toString()+"px"}else""!==g.style.width||""!==ue.width?(Rt=Oe/lt*R<this.parent.inputElement.getBoundingClientRect().right-32?Oe/lt*R:this.parent.inputElement.getBoundingClientRect().right-32,g.style.width=Rt+"px",g.style.height=R+"px"):g.setAttribute("width",parseInt((Oe/lt*R+Oe/lt).toString(),10).toString());else lt>Oe?this.parent.insertVideoSettings.resizeByPercent?this.updateVidEleWidth(g,Oe,lt,v,R):""!==g.style.width||""!==ue.width?(g.style.width=v+"px",g.style.height=lt/Oe*v+"px"):g.setAttribute("width",this.resizeBtnStat.botRight?(this.getPointX(X.event)-g.getBoundingClientRect().left).toString():v.toString()):this.parent.insertVideoSettings.resizeByPercent?(g.style.width=this.pixToPerc(v,g.previousElementSibling||g.parentElement)+"%",g.style.height=null,g.removeAttribute("height")):(g.style.width=v+"px",g.style.height=v+"px")}},re.prototype.updateVidEleWidth=function(g,v,R,X,ue){if(0!==parseInt(""+g.getBoundingClientRect().width,10)&&0!==parseInt(""+v,10)){var lt=(g.offsetWidth+this.mouseX)/g.offsetWidth*("NaN"===parseFloat(g.style.width).toString()?g.offsetWidth/parseFloat(getComputedStyle(this.parent.element).width)*100:parseFloat(g.style.width));g.style.width=(lt>3?lt:3)+"%"}else g.style.width=v>R?this.pixToPerc(v/R*ue,g.previousElementSibling||g.parentElement)+"%":this.pixToPerc(X/R*ue,g.previousElementSibling||g.parentElement)+"%";g.style.height=null,g.removeAttribute("height")},re.prototype.pixToPerc=function(g,v){return g/parseFloat(getComputedStyle(v).width)*100},re.prototype.vidDupMouseMove=function(g,v,R){var X=this,ue={event:R,requestType:"videos"};this.parent.trigger(k3,ue,function(Oe){if(Oe.cancel)X.cancelResizeAction();else{if(parseInt(X.parent.insertVideoSettings.minWidth,10)>=parseInt(g,10)||parseInt(X.parent.getInsertVidMaxWidth(),10)<=parseInt(g,10)&&(0,h.isNullOrUndefined)(X.videoEle.style.width)||!X.parent.insertVideoSettings.resizeByPercent&&(parseInt(X.parent.insertVideoSettings.minHeight,10)>=parseInt(v,10)||parseInt(X.parent.insertVideoSettings.maxHeight,10)<=parseInt(v,10)))return;X.videoEle.parentElement.style.cursor="pointer",X.setAspectRatio(X.videoEle,parseInt(g,10),parseInt(v,10),ue),X.resizeVidDupPos(X.videoEle),X.vidResizePos(X.videoEle,X.vidResizeDiv)}})},re.prototype.resizing=function(g){this.videoEle.offsetWidth>=this.parent.getInsertVidMaxWidth()&&(this.videoEle.style.maxHeight=this.videoEle.offsetHeight+"px");var v=this.getPointX(g),R=this.getPointY(g),X=this.resizeBtnStat.botLeft||this.resizeBtnStat.topLeft?-(v-this.pageX):v-this.pageX,ue=this.resizeBtnStat.topLeft||this.resizeBtnStat.topRight?-(R-this.pageY):R-this.pageY,Oe=parseInt(this.vidDupPos.width,10)+X,lt=parseInt(this.vidDupPos.height,10)+ue;this.pageX=v,this.pageY=R,this.mouseX=X,(this.resizeBtnStat.botRight||this.resizeBtnStat.botLeft||this.resizeBtnStat.topRight||this.resizeBtnStat.topLeft)&&this.vidDupMouseMove(Oe+"px",lt+"px",g)},re.prototype.cancelResizeAction=function(){h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd),this.videoEle&&this.vidResizeDiv&&this.contentModule.getEditPanel().contains(this.vidResizeDiv)&&((0,h.detach)(this.vidResizeDiv),this.videoEle.style.outline="",this.vidResizeDiv=null,this.pageX=null,this.pageY=null)},re.prototype.resizeVidDupPos=function(g){this.vidDupPos={width:""!==g.style.width&&this.parent.insertVideoSettings&&!this.parent.insertVideoSettings.resizeByPercent?this.videoEle.style.width:"auto"!==g.width&&0!==g.width&&"NaN"!==g.width?g.width+"px":parseInt(getComputedStyle(g).width,10)+"px",height:""!==g.style.height?this.videoEle.style.height:"auto"!==g.height&&0!==g.height&&"NaN"!==g.height?g.height+"px":parseInt(getComputedStyle(g).height,10)+"px"}},re.prototype.resizeBtnInit=function(){return this.resizeBtnStat={botLeft:!1,botRight:!1,topRight:!1,topLeft:!1}},re.prototype.onToolbarAction=function(g){switch(Yf()&&this.parent.notify(Fp,{}),g.args.item.subCommand){case"VideoReplace":this.parent.notify(E3,g);break;case"VideoRemove":this.parent.notify(I1,g);break;case"VideoDimension":this.parent.notify(F3,g)}},re.prototype.onKeyDown=function(g){var R,X,ue,Oe,lt,v=g.args;if(this.deletedVid=[],"HTML"===this.parent.editorMode&&(lt=(R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument())).startContainer===R.endContainer&&R.startOffset===R.endOffset),!lt&&"HTML"===this.parent.editorMode&&[27,112,113,114,115,116,117,118,119,120,121,122,123,44,45,9,16,17,18,19,20,33,34,35,36,37,38,39,40,91,92,93,144,145,182,183].indexOf(v.which)<0)for(var Zt=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),A0=0;A0<Zt.length;A0++)("VIDEO"===Zt[A0].nodeName||"IFRAME"===Zt[A0].nodeName)&&this.deletedVid.push(Zt[A0]);if("HTML"===this.parent.editorMode&&(8===v.which&&"Backspace"===v.code||46===v.which&&"Delete"===v.code)){var F0=R.startContainer===R.endContainer&&R.startOffset===R.endOffset;8===v.which&&"Backspace"===v.code&&F0?this.checkVideoBack(R):46===v.which&&"Delete"===v.code&&F0&&this.checkVideoDel(R)}if(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&"KeyK"!==v.code&&(R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),ue=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),Oe=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(R),!v.ctrlKey&&v.key&&(1===v.key.length||"enter"===v.action)&&(!(0,h.isNullOrUndefined)(Oe[0])&&"VIDEO"===Oe[0].tagName||this.isEmbedVidElem(Oe[0]))&&Oe[0].parentElement)){var mi=Oe[0].parentElement.childNodes[0];this.contentModule.getEditPanel().querySelector(".e-vid-resize")&&this.removeResizeEle(),this.parent.formatter.editorManager.nodeSelection.setSelectionText(this.contentModule.getDocument(),mi,mi,mi.textContent.length,mi.textContent.length),(0,h.removeClass)([Oe[0]],sh),this.quickToolObj.videoQTBar.hidePopup()}switch(v.ctrlKey&&(89===v.keyCode||90===v.keyCode)&&this.undoStack({subCommand:90===v.keyCode?"undo":"redo"}),(8===v.keyCode||46===v.keyCode)&&(ue&&("VIDEO"===ue[0].nodeName||this.isEmbedVidElem(ue[0]))&&ue.length<1&&((0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)||(X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument())),v.preventDefault(),this.deleteVideo({selectNode:ue,selection:X,selectParent:Oe,args:{item:{command:"Videos",subCommand:"VideoRemove"},originalEvent:v}},v.keyCode)),this.parent.contentModule.getEditPanel().querySelector(".e-vid-resize")&&this.removeResizeEle()),"Backspace"===v.code&&(v.action="backspace"),v.action){case"escape":(0,h.isNullOrUndefined)(this.dialogObj)||this.dialogObj.close();break;case"backspace":case"delete":for(A0=0;A0<this.deletedVid.length;A0++)this.videoRemovePost(this.deletedVid[A0].src);"Markdown"!==this.parent.editorMode&&(3===R.startContainer.nodeType?"Backspace"===v.code?R.startContainer.previousElementSibling&&0===R.startOffset&&R.startContainer.previousElementSibling.classList.contains(Dp)&&(0,h.detach)(R.startContainer.previousElementSibling):R.startContainer.nextElementSibling&&R.endContainer.textContent.length===R.endOffset&&R.startContainer.nextElementSibling.classList.contains(Dp)&&(0,h.detach)(R.startContainer.nextElementSibling):1===R.startContainer.nodeType&&R.startContainer.classList&&R.startContainer.classList.contains(Dp)&&(0,h.detach)(R.startContainer));break;case"insert-video":(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)||(X=this.parent.formatter.editorManager.nodeSelection.save(R,this.parent.contentModule.getDocument())),this.openDialog(!0,v,X,ue,Oe),v.preventDefault()}v.ctrlKey&&"a"===v.key&&this.handleSelectAll()},re.prototype.handleSelectAll=function(){this.cancelResizeAction();var g=this.parent.inputElement.querySelectorAll("."+sh);(0,h.removeClass)(g,sh)},re.prototype.openDialog=function(g,v,R,X,ue){var Oe,lt,Rt,Zt;g||(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)?(lt=R,Rt=X,Zt=ue):(Oe=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),lt=this.parent.formatter.editorManager.nodeSelection.save(Oe,this.parent.contentModule.getDocument()),Rt=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(Oe),Zt=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(Oe)),"HTML"===this.parent.editorMode&&this.insertVideo({args:{item:{command:"Videos",subCommand:"Video"},originalEvent:v,name:g?null:"showDialog"},selectNode:Rt,selection:lt,selectParent:Zt})},re.prototype.showDialog=function(){this.openDialog(!1)},re.prototype.closeDialog=function(){this.dialogObj&&this.dialogObj.hide({returnValue:!0})},re.prototype.checkVideoBack=function(g){"#text"!==g.startContainer.nodeName||0!==g.startOffset||(0,h.isNullOrUndefined)(g.startContainer.previousSibling)||"VIDEO"!==g.startContainer.previousSibling.nodeName&&!this.isEmbedVidElem(g.startContainer.previousSibling)?"#text"!==g.startContainer.nodeName&&!(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.startOffset-1])&&("VIDEO"===g.startContainer.childNodes[g.startOffset-1].nodeName||this.isEmbedVidElem(g.startContainer.childNodes[g.startOffset-1]))&&this.deletedVid.push(g.startContainer.childNodes[g.startOffset-1]):this.deletedVid.push(g.startContainer.previousSibling)},re.prototype.checkVideoDel=function(g){"#text"!==g.startContainer.nodeName||g.startOffset!==g.startContainer.textContent.length||(0,h.isNullOrUndefined)(g.startContainer.nextSibling)||"VIDEO"!==g.startContainer.nextSibling.nodeName&&!this.isEmbedVidElem(g.startContainer.nextSibling)?"#text"!==g.startContainer.nodeName&&!(0,h.isNullOrUndefined)(g.startContainer.childNodes[g.startOffset])&&("VIDEO"===g.startContainer.childNodes[g.startOffset].nodeName||this.isEmbedVidElem(g.startContainer.childNodes[g.startOffset]))&&this.deletedVid.push(g.startContainer.childNodes[g.startOffset]):this.deletedVid.push(g.startContainer.nextSibling)},re.prototype.alignmentSelect=function(g){var v=g.item;if(document.body.contains(document.body.querySelector(".e-rte-quick-toolbar"))&&"Videos"===v.command){var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.getNodeCollection(R),ue={args:g,selectNode:X="VIDEO"===X[0].nodeName?X:[this.videoEle]};switch(0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),v.subCommand){case"JustifyLeft":case"JustifyCenter":case"JustifyRight":this.alignVideo(ue,v.subCommand);break;case"Inline":this.inline(ue);break;case"Break":this.break(ue)}this.quickToolObj&&document.body.contains(this.quickToolObj.videoQTBar.element)&&(this.quickToolObj.videoQTBar.hidePopup(),(0,h.removeClass)([X[0]],sh)),this.cancelResizeAction()}},re.prototype.deleteVideo=function(g,v){if("VIDEO"===g.selectNode[0].nodeName||this.isEmbedVidElem(g.selectNode[0])){this.isEmbedVidElem(g.selectNode[0])&&(g.selectNode[0]=g.selectNode[0].classList.contains(l5)?g.selectNode[0]:g.selectNode[0].parentElement);var R={element:this.isEmbedVidElem(g.selectNode[0])?g.selectNode[0]:g.selectNode[0].querySelector("iframe"),src:this.isEmbedVidElem(g.selectNode[0])?g.selectNode[0].querySelector("iframe").getAttribute("src"):g.selectNode[0].querySelector("source").getAttribute("src")};0===this.parent.formatter.getUndoRedoStack().length&&this.parent.formatter.saveData(),g.selection.restore(),this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item.subCommand}),this.videoRemovePost(R.src),this.quickToolObj&&document.body.contains(this.quickToolObj.videoQTBar.element)&&this.quickToolObj.videoQTBar.hidePopup(),this.cancelResizeAction(),(0,h.isNullOrUndefined)(v)&&this.parent.trigger(R3,R)}},re.prototype.videoRemovePost=function(g){var v=this,R="";if(!(0,h.isNullOrUndefined)(this.parent.insertVideoSettings.removeUrl)&&""!==this.parent.insertVideoSettings.removeUrl){R=g.indexOf("http://")>-1||g.indexOf("https://")>-1?g:new URL(g,document.baseURI).href,this.removingVideoName=R.replace(/^.*[\\\/]/,"");var X=new XMLHttpRequest;X.addEventListener("readystatechange",function(){4===this.readyState&&200===this.status&&v.triggerPost(this.response)}),X.open("GET",R),X.responseType="blob",X.send()}},re.prototype.triggerPost=function(g){var v=this.parent.insertVideoSettings.removeUrl;if(!(0,h.isNullOrUndefined)(v)&&""!==v){var R=new File([g],this.removingVideoName),X=new h.Ajax(v,"POST",!0,null),ue=new FormData;ue.append("UploadFiles",R),X.send(ue)}},re.prototype.onDocumentClick=function(g){var v=g.target;("VIDEO"===v.nodeName||this.isEmbedVidElem(v))&&(this.videoEle=this.isEmbedVidElem(v)?v.querySelector("iframe"):v),!(0,h.isNullOrUndefined)(this.dialogObj)&&(!(0,h.closest)(v,"[id='"+this.dialogObj.element.id+"']")&&this.parent.toolbarSettings.enable&&this.parent.getToolbarElement()&&!this.parent.getToolbarElement().contains(g.target)||this.parent.getToolbarElement()&&this.parent.getToolbarElement().contains(g.target)&&!(0,h.closest)(v,"#"+this.parent.getID()+"_toolbar_Video")&&!v.querySelector("#"+this.parent.getID()+"_toolbar_Video"))&&(g.offsetX>g.target.clientWidth||g.offsetY>g.target.clientHeight||(this.parent.notify(No,{closedBy:"outside click"}),this.dialogObj.hide({returnValue:!0}),this.parent.isBlur=!0,J5(this.parent.element,"focusout"))),this.contentModule.getEditPanel().querySelector(".e-vid-resize")&&("VIDEO"!==v.tagName&&!this.isEmbedVidElem(v)&&this.removeResizeEle(),"VIDEO"===v.tagName||this.isEmbedVidElem(v)||(0,h.isNullOrUndefined)(this.videoEle)?!(0,h.isNullOrUndefined)(this.prevSelectedVidEle)&&this.prevSelectedVidEle!==("IFRAME"===v.tagName||"VIDEO"===v.tagName?v:v.querySelector("iframe"))&&(this.prevSelectedVidEle.style.outline=""):this.videoEle.style.outline=""),this.parent.inlineMode.enable&&v&&this.dialogObj&&!(0,h.closest)(v,"#"+this.dialogObj.element.id)&&this.dialogObj.hide()},re.prototype.removeResizeEle=function(){h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd),(0,h.detach)(this.contentModule.getEditPanel().querySelector(".e-vid-resize"))},re.prototype.onWindowResize=function(){!(0,h.isNullOrUndefined)(this.contentModule)&&!(0,h.isNullOrUndefined)(this.contentModule.getEditPanel().querySelector(".e-vid-resize"))&&this.cancelResizeAction()},re.prototype.break=function(g){("VIDEO"===g.selectNode[0].nodeName||this.isEmbedVidElem(g.selectNode[0]))&&this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:"Break"})},re.prototype.inline=function(g){("VIDEO"===g.selectNode[0].nodeName||this.isEmbedVidElem(g.selectNode[0]))&&this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:"Inline"})},re.prototype.alignVideo=function(g,v){this.parent.formatter.process(this.parent,g.args,g.args.originalEvent,{selectNode:g.selectNode,subCommand:g.args.item?g.args.item.subCommand:v})},re.prototype.editAreaClickHandler=function(g){if(this.parent.readonly)this.hideVideoQuickToolbar();else{var v=g.args,R=this.parent.quickToolbarSettings.showOnRightClick;if(2===v.which||R&&1===v.which||!R&&3===v.which)R&&1===v.which&&!(0,h.isNullOrUndefined)(v.target)&&("VIDEO"===v.target.tagName||this.isEmbedVidElem(v.target))&&(this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.setSelectionContents(this.contentModule.getDocument(),v.target));else if("HTML"===this.parent.editorMode&&this.parent.quickToolbarModule&&this.parent.quickToolbarModule.videoQTBar){this.quickToolObj=this.parent.quickToolbarModule;var X=v.target;this.contentModule=this.rendererFactory.getRenderer(Ru.Content);var ue=this.quickToolObj.videoQTBar.element.classList.contains("e-rte-pop");if(("VIDEO"===X.nodeName||this.isEmbedVidElem(X))&&this.parent.quickToolbarModule){if(ue)return;this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.setSelectionContents(this.contentModule.getDocument(),X),Yf()&&this.parent.notify(Xu,g),(0,h.addClass)([this.isEmbedVidElem(X)?X.querySelector("iframe"):X],sh),this.showVideoQuickToolbar({args:v,type:"Videos",elements:[v.target]})}else this.hideVideoQuickToolbar()}}},re.prototype.showVideoQuickToolbar=function(g){var v=this;if(!("Videos"!==g.type||!(0,h.isNullOrUndefined)(g.args)&&2===g.args.detail||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule)||(0,h.isNullOrUndefined)(this.parent.quickToolbarModule.videoQTBar)||(0,h.isNullOrUndefined)(g.args))){this.quickToolObj=this.parent.quickToolbarModule;var R=g.args,X=g.elements;[].forEach.call(g.elements,function(Oe,lt){0===lt&&(X=Oe)}),("VIDEO"===X.tagName||this.isEmbedVidElem(X))&&(0,h.addClass)([this.isEmbedVidElem(X)&&"IFRAME"!==X.tagName?X.querySelector("iframe"):X],[sh]);var ue=this.parent.iframeSettings.enable?window.pageYOffset+this.parent.element.getBoundingClientRect().top+R.clientY:R.pageY;this.parent.quickToolbarModule.videoQTBar&&(g.isNotify?setTimeout(function(){v.parent.formatter.editorManager.nodeSelection.Clear(v.contentModule.getDocument()),v.parent.formatter.editorManager.nodeSelection.setSelectionContents(v.contentModule.getDocument(),X),v.quickToolObj.videoQTBar.showPopup(R.pageX-50,ue+X.getBoundingClientRect().height/2-X.offsetTop,X)},400):this.quickToolObj.videoQTBar.showPopup(R.pageX-50,ue+X.getBoundingClientRect().height/2-X.offsetTop,X))}},re.prototype.hideVideoQuickToolbar=function(){(0,h.isNullOrUndefined)(this.contentModule.getEditPanel().querySelector("."+sh))||((0,h.removeClass)([this.contentModule.getEditPanel().querySelector("."+sh)],sh),(0,h.isNullOrUndefined)(this.videoEle)||(this.videoEle.style.outline=""),(0,h.isNullOrUndefined)(this.contentModule.getEditPanel().querySelector(".e-vid-resize"))||(0,h.detach)(this.contentModule.getEditPanel().querySelector(".e-vid-resize")),this.quickToolObj&&this.quickToolObj.videoQTBar&&document.body.contains(this.quickToolObj.videoQTBar.element)&&this.quickToolObj.videoQTBar.hidePopup())},re.prototype.isEmbedVidElem=function(g){return!!(g&&3!==g.nodeType&&"BR"!==g.nodeName&&g.classList&&g.classList.contains(l5)||g&&"IFRAME"===g.nodeName)},re.prototype.insertingVideo=function(g){if(this.insertVideo(g),!(0,h.isNullOrUndefined)(this.dialogObj)){this.dialogObj.element.style.maxHeight="inherit";var v=this.dialogObj.element.querySelector(".e-video-content");(0,h.isNullOrUndefined)(this.parent.insertVideoSettings.path)&&"HTML"!==this.parent.editorMode?v.querySelector(".e-video-url").focus():document.getElementById(this.rteID+"_insertVideo").focus()}},re.prototype.insertVideo=function(g){var v=this;if(this.dialogObj)this.dialogObj.hide({returnValue:!0});else{var R=this.parent.createElement("div",{className:"e-rte-video-dialog",id:this.rteID+"_video"});this.parent.element.appendChild(R);var X=this.i10n.getConstant("dialogInsert"),ue=this.i10n.getConstant("dialogCancel"),Oe=this.i10n.getConstant("videoHeader"),lt=g.selection,Zt={header:Oe,cssClass:rh,enableRtl:this.parent.enableRtl,locale:this.parent.locale,showCloseIcon:!0,closeOnEscape:!0,width:h.Browser.isDevice?"290px":"340px",isModal:h.Browser.isDevice,buttons:[{click:this.insertVideoUrl.bind({selfVideo:this,selection:g.selection,args:g.args,selectParent:g.selectParent}),buttonModel:{content:X,cssClass:"e-flat e-insertVideo",isPrimary:!0,disabled:!0}},{click:function(jn){v.cancelDialog(jn)},buttonModel:{cssClass:"e-flat e-cancel",content:ue}}],target:h.Browser.isDevice?document.body:this.parent.element,animationSettings:{effect:"None"},close:function(jn){v.isVideoUploaded&&v.uploadObj.removing(),v.parent.isBlur=!1,jn&&!(0,h.isNullOrUndefined)(jn.event)&&jn.event.returnValue&&"HTML"===v.parent.editorMode&&lt.restore(),v.dialogObj.destroy(),(0,h.detach)(v.dialogObj.element),v.dialogRenderObj.close(jn),v.dialogObj=null}},A0=this.parent.createElement("div",{className:"e-video-content"});(!(0,h.isNullOrUndefined)(this.parent.insertVideoSettings.path)||"HTML"===this.parent.editorMode)&&A0.appendChild(this.videoUpload(g));var F0=this.parent.createElement("div",{className:"e-videoheader"}),mi=this.parent.createElement("div",{className:"e-embed-videoheader"}),ji=this.i10n.getConstant("videoLinkHeader"),tn=this.i10n.getConstant("embedVideoLinkHeader");"HTML"===this.parent.editorMode&&(F0.innerHTML=ji,mi.innerHTML=tn),A0.appendChild(this.urlPopup(g)),g.selectNode&&1===g.selectNode[0].nodeType&&("VIDEO"===g.selectNode[0].tagName||this.isEmbedVidElem(g.selectNode[0]))&&(Zt.header=this.parent.localeObj.getConstant("editVideoHeader")),Zt.content=A0,this.dialogObj=this.dialogRenderObj.render(Zt),this.dialogObj.createElement=this.parent.createElement,this.dialogObj.appendTo(R),g.selectNode&&1===g.selectNode[0].nodeType&&("VIDEO"===g.selectNode[0].tagName||this.isEmbedVidElem(g.selectNode[0]))&&"insertVideo"===g.name&&(this.dialogObj.element.querySelector(".e-insertVideo").textContent=this.parent.localeObj.getConstant("dialogUpdate")),R.style.maxHeight="inherit",this.quickToolObj&&(this.quickToolObj.videoQTBar&&document.body.contains(this.quickToolObj.videoQTBar.element)&&(this.quickToolObj.videoQTBar.hidePopup(),(0,h.isNullOrUndefined)(g.selectParent)||(0,h.removeClass)([g.selectParent[0]],sh)),this.quickToolObj.inlineQTBar&&document.body.contains(this.quickToolObj.inlineQTBar.element)&&this.quickToolObj.inlineQTBar.hidePopup(),this.quickToolObj.textQTBar&&this.parent.element.ownerDocument.body.contains(this.quickToolObj.textQTBar.element)&&this.quickToolObj.textQTBar.hidePopup())}},re.prototype.urlPopup=function(g){var v=this,R=this.parent.createElement("div",{className:"e-video-url-wrap"}),X=this.parent.createElement("div",{id:"urlcontent"}),ue=this.i10n.getConstant("videoUrl"),lt=vf('<input id="embedURL" type="radio"><input id="webURL" type="radio" >');if(R.appendChild(lt),R.appendChild(X),this.embedInputUrl=this.parent.createElement("textarea",{className:"e-input e-embed-video-url",attrs:{placeholder:this.i10n.getConstant("pasteEmbeddedCodeHere"),type:"text",tabindex:"-1","aria-label":this.i10n.getConstant("embedVideoLinkHeader")}}),this.embedInputUrl.addEventListener("keyup",function(){(0,h.isNullOrUndefined)(v.embedInputUrl)||(0===v.embedInputUrl.value.length?v.dialogObj.getButtons(0).element.disabled=!0:v.dialogObj.getButtons(0).element.removeAttribute("disabled"))}),this.inputUrl=this.parent.createElement("input",{className:"e-input e-video-url",attrs:{placeholder:ue,spellcheck:"false"}}),this.inputUrl.addEventListener("input",function(){(0,h.isNullOrUndefined)(v.inputUrl)||(0===v.inputUrl.value.length?v.dialogObj.getButtons(0).element.disabled=!0:v.dialogObj.getButtons(0).element.removeAttribute("disabled"))}),g.selectNode&&g.selectNode[0]&&("VIDEO"===g.selectNode[0].nodeName||this.isEmbedVidElem(g.selectNode[0])))if("VIDEO"===g.selectNode[0].nodeName){var Rt=new RegExp(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi),Zt=g.selectNode[0].querySelector("source");this.inputUrl.value=Zt&&Zt.src&&Zt.src.match(Rt)?Zt.src:""}else this.embedInputUrl.value="IFRAME"===g.selectNode[0].nodeName?g.selectNode[0].outerHTML:g.selectNode[0].querySelector("iframe").outerHTML;var A0=!!this.inputUrl.value;return new U.EU({label:this.i10n.getConstant("embeddedCode"),checked:!A0,name:"URL",created:function(){A0||X.appendChild(v.embedInputUrl)},change:function(){X.innerHTML="",X.appendChild(v.embedInputUrl)}}).appendTo(R.querySelector("#embedURL")),new U.EU({label:this.i10n.getConstant("webUrl"),checked:A0,name:"URL",created:function(){A0&&X.appendChild(v.inputUrl)},change:function(){X.innerHTML="",X.appendChild(v.inputUrl)}}).appendTo(R.querySelector("#webURL")),R},re.prototype.videoUpload=function(g){var R,X,v=this,ue=this,Oe=ue.parent.iframeSettings.enable;if("HTML"===ue.parent.editorMode&&(!Oe&&(0,h.isNullOrUndefined)((0,h.closest)(g.selection.range.startContainer.parentNode,"[id='"+this.parent.contentModule.getPanel().id+"']"))||Oe&&!Pc(g.selection.range.startContainer.parentNode.ownerDocument.querySelector("body"),"e-lib"))){this.contentModule.getEditPanel().focus();var lt=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument());R=this.parent.formatter.editorManager.nodeSelection.save(lt,this.parent.contentModule.getDocument()),X=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(lt)}else R=g.selection,X=g.selectParent;var Rt=this.parent.createElement("div",{className:"e-vid-uploadwrap e-droparea"}),Zt=this.i10n.getConstant("videoDeviceUploadMessage"),A0=this.i10n.getConstant("videoUploadMessage"),F0=this.parent.createElement("span",{className:"e-droptext"}),mi=this.parent.createElement("span",{className:"e-rte-upload-text",innerHTML:h.Browser.isDevice?Zt:A0});F0.appendChild(mi);var ji=this.parent.createElement("button",{className:"e-browsebtn",id:this.rteID+"_insertVideo",attrs:{autofocus:"true",type:"button"}});F0.appendChild(ji),Rt.appendChild(F0);var tn=this.i10n.getConstant("browse"),jn=new U.zx({content:tn,enableRtl:this.parent.enableRtl});jn.isStringTemplate=!0,jn.createElement=this.parent.createElement,jn.appendTo(ji),h.EventHandler.add(h.Browser.isDevice?F0:ji,"click",this.fileSelect,this);var Jr,Eo=this.parent.createElement("input",{id:this.rteID+"_upload",attrs:{type:"File",name:"UploadFiles"}});return Rt.appendChild(Eo),this.uploadObj=new T.Qm({asyncSettings:{saveUrl:this.parent.insertVideoSettings.saveUrl,removeUrl:this.parent.insertVideoSettings.removeUrl},dropArea:F0,multiple:!1,enableRtl:this.parent.enableRtl,allowedExtensions:this.parent.insertVideoSettings.allowedTypes.toString(),selected:function(Xo){ue.isVideoUploaded=!0,v.parent.trigger(nc,Xo,function(ys){if(!ys.cancel&&(v.checkExtension(ys.filesData[0]),Jr=ys.filesData[0].name,"HTML"===v.parent.editorMode&&(0,h.isNullOrUndefined)(v.parent.insertVideoSettings.path))){var Is=new FileReader;Is.addEventListener("load",function(eu){var uh="Base64"===v.parent.insertVideoSettings.saveFormat?Is.result:URL.createObjectURL(Z5(Is.result));ue.uploadUrl={url:uh,selection:R,fileName:Jr,selectParent:X},ue.inputUrl.setAttribute("disabled","true"),ue.embedInputUrl.setAttribute("disabled","true"),(0,h.isNullOrUndefined)(ue.parent.insertVideoSettings.saveUrl)&&v.isAllowedTypes&&!(0,h.isNullOrUndefined)(v.dialogObj)&&v.dialogObj.getButtons(0).element.removeAttribute("disabled")}),Is.readAsDataURL(ys.filesData[0].rawFile)}})},beforeUpload:function(Xo){v.parent.trigger($4,Xo)},uploading:function(Xo){v.parent.isServerRendered||v.parent.trigger(v4,Xo)},success:function(Xo){v.parent.trigger(D2,Xo,function(ys){(0,h.isNullOrUndefined)(v.parent.insertVideoSettings.path)||(ue.uploadUrl={url:v.parent.insertVideoSettings.path+ys.file.name,selection:R,fileName:Jr,selectParent:X,width:{width:ue.parent.insertVideoSettings.width,minWidth:ue.parent.insertVideoSettings.minWidth,maxWidth:ue.parent.getInsertImgMaxWidth()},height:{height:ue.parent.insertVideoSettings.height,minHeight:ue.parent.insertVideoSettings.minHeight,maxHeight:ue.parent.insertVideoSettings.maxHeight}},ue.embedInputUrl.setAttribute("disabled","true")),"upload"===ys.operation&&!(0,h.isNullOrUndefined)(v.dialogObj)&&v.dialogObj.getButtons(0).element.removeAttribute("disabled")})},failure:function(Xo){v.parent.trigger(S2,Xo)},removing:function(){v.parent.trigger(Gf,g,function(Xo){ue.isVideoUploaded=!1,v.dialogObj.getButtons(0).element.disabled=!0,ue.inputUrl.getAttribute("disabled")&&ue.inputUrl.removeAttribute("disabled"),ue.embedInputUrl.getAttribute("disabled")&&ue.embedInputUrl.removeAttribute("disabled"),ue.uploadUrl&&(ue.uploadUrl.url="")})}}),this.uploadObj.isStringTemplate=!0,this.uploadObj.createElement=this.parent.createElement,this.uploadObj.appendTo(Eo),Rt},re.prototype.checkExtension=function(g){this.uploadObj.allowedExtensions&&(-1===this.uploadObj.allowedExtensions.toLocaleLowerCase().indexOf(("."+g.type).toLocaleLowerCase())?(this.dialogObj.getButtons(0).element.setAttribute("disabled","disabled"),this.isAllowedTypes=!1):this.isAllowedTypes=!0)},re.prototype.fileSelect=function(){return this.dialogObj.element.getElementsByClassName("e-file-select-wrap")[0].querySelector("button").click(),!1},re.prototype.cancelDialog=function(g){this.parent.isBlur=!1,this.dialogObj.hide({returnValue:!0}),this.isVideoUploaded&&this.uploadObj.removing()},re.prototype.insertVideoUrl=function(g){var v=this.selfVideo;v.isVideoUploaded=!1;var R=v.inputUrl.value,X=v.embedInputUrl.value;if(0===v.parent.formatter.getUndoRedoStack().length&&v.parent.formatter.saveData(),(0,h.isNullOrUndefined)(v.uploadUrl)||""===v.uploadUrl.url){if("HTML"===v.parent.editorMode&&(""!==R||""!==X)){if("HTML"===v.parent.editorMode&&(0,h.isNullOrUndefined)((0,h.closest)(this.selection.range.startContainer.parentNode,"[id='"+v.contentModule.getPanel().id+"']"))){v.contentModule.getEditPanel().focus();var ue=v.parent.formatter.editorManager.nodeSelection.getRange(v.contentModule.getDocument());this.selection=v.parent.formatter.editorManager.nodeSelection.save(ue,v.contentModule.getDocument()),this.selectParent=v.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(ue)}var Oe=document.getElementById("webURL"),lt=Oe.checked?R.split("/")[R.split("/").length-1]:X,Rt={cssClass:"Inline"===v.parent.insertVideoSettings.layoutOption?Vc:jf,url:R,selection:this.selection,fileName:lt,isEmbedUrl:!Oe.checked,selectParent:this.selectParent,width:{width:v.parent.insertVideoSettings.width,minWidth:v.parent.insertVideoSettings.minWidth,maxWidth:v.parent.getInsertImgMaxWidth()},height:{height:v.parent.insertVideoSettings.height,minHeight:v.parent.insertVideoSettings.minHeight,maxHeight:v.parent.insertVideoSettings.maxHeight}};v.parent.formatter.process(v.parent,this.args,this.args.originalEvent,Rt),v.dialogObj.hide({returnValue:!1})}}else v.uploadUrl.cssClass="Inline"===v.parent.insertVideoSettings.layoutOption?Vc:jf,v.dialogObj.hide({returnValue:!1}),v.parent.formatter.process(v.parent,this.args,this.args.originalEvent,v.uploadUrl),v.uploadUrl.url=""},re.prototype.destroy=function(){this.prevSelectedVidEle=void 0,this.removeEventListener()},re.prototype.getModuleName=function(){return"video"},re}(),I8=function(){function re(g,v){this.parent=g,this.rendererFactory=v.getService("rendererFactory"),this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(M3,this.sourceCode,this),this.parent.on(Il,this.onInitialEnd,this),this.parent.on(Tp,this.updateSourceCode,this),this.parent.on(Cl,this.destroy,this),this.parent.on(ic,this.moduleDestroy,this)},re.prototype.onInitialEnd=function(){this.parent.formatter.editorManager.observer.on(T3,this.onKeyDown,this)},re.prototype.removeEventListener=function(){this.unWireEvent(),this.parent.off(M3,this.sourceCode),this.parent.off(Tp,this.updateSourceCode),this.parent.off(Il,this.onInitialEnd),this.parent.off(Cl,this.destroy),this.parent.off(ic,this.moduleDestroy),this.parent.formatter.editorManager.observer.off(T3,this.onKeyDown)},re.prototype.getSourceCode=function(){return this.parent.createElement("textarea",{className:Nf+this.parent.getCssClass(!0)})},re.prototype.wireEvent=function(g){this.keyboardModule=new yf(g,{keyAction:this.previewKeyDown.bind(this),keyConfigs:this.parent.formatter.keyConfig,eventName:"keydown"}),h.EventHandler.add(this.previewElement,"mousedown",this.mouseDownHandler,this)},re.prototype.unWireEvent=function(){this.keyboardModule&&this.keyboardModule.destroy(),this.previewElement&&h.EventHandler.remove(this.previewElement,"mousedown",this.mouseDownHandler)},re.prototype.wireBaseKeyDown=function(){this.parent.keyboardModule=new yf(this.contentModule.getEditPanel(),{keyAction:this.parent.keyDown.bind(this.parent),keyConfigs:this.parent.formatter.keyConfig,eventName:"keydown"})},re.prototype.unWireBaseKeyDown=function(){this.parent.keyboardModule.destroy()},re.prototype.mouseDownHandler=function(g){this.parent.notify(Hp,{args:g})},re.prototype.previewKeyDown=function(g){switch(g.action){case"html-source":this.updateSourceCode(g),g.preventDefault();break;case"toolbar-focus":if(this.parent.toolbarSettings.enable&&this.parent.getToolbarElement()){var v=this.parent.getToolbarElement().querySelector(".e-toolbar-item:not(.e-overlay)[title]");v.firstElementChild.removeAttribute("tabindex"),v.firstElementChild.focus()}}},re.prototype.onKeyDown=function(g){"html-source"===g.event.action&&(g.event.preventDefault(),this.sourceCode(g),g.callBack({requestType:"SourceCode",editorMode:"HTML",event:g.event}))},re.prototype.sourceCode=function(g){var v=this;this.parent.notify(Na,{}),this.parent.isBlur=!1,this.parent.trigger(s1,{requestType:"SourceCode",targetItem:"SourceCode",args:g});var R=(0,h.selectAll)("."+vp,this.parent.element);if(this.contentModule=this.rendererFactory.getRenderer(Ru.Content),this.parent.notify(rp,{targetItem:"SourceCode",updateItem:"Preview",baseToolbar:this.parent.getBaseToolbarObject()}),(0,h.isNullOrUndefined)(this.previewElement)&&(this.previewElement=this.getSourceCode()),this.parent.updateValueData(),this.parent.iframeSettings.enable){var X=void 0;(X=(0,h.isNullOrUndefined)(this.parent.element.querySelector("#"+this.parent.getID()+"_source-view"))?this.parent.createElement("div",{className:"e-source-content",id:this.parent.getID()+"_source-view"}):this.parent.element.querySelector("#"+this.parent.getID()+"_source-view")).appendChild(this.previewElement),this.parent.element.appendChild(X),X.style.height=this.contentModule.getPanel().style.height,this.getPanel().value=this.getTextAreaValue(),this.contentModule.getPanel().style.display="none",X.style.display="block",this.getPanel().style.display="block"}else{var ue=this.parent.inputElement.offsetHeight;this.contentModule.getPanel().appendChild(this.previewElement),this.getPanel().value=this.getTextAreaValue(),this.previewElement.style.height=ue+"px",this.contentModule.getEditPanel().style.display="none",this.previewElement.style.display="block"}this.parent.isBlur=!1,this.parent.disableToolbarItem(this.parent.toolbarSettings.items),this.parent.enableToolbarItem("SourceCode"),this.parent.getToolbar()&&(0,h.removeClass)([this.parent.getToolbar()],[mf]),(0,h.removeClass)(R,[L1]);var Oe=this.parent.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0;if(this.parent.setContentHeight("SourceCode",Oe),this.wireEvent(this.previewElement),this.unWireBaseKeyDown(),this.previewElement.focus(),this.parent.updateValue(),!(0,h.isNullOrUndefined)(this.parent.placeholder)&&!this.parent.iframeSettings.enable){var lt=this.parent.element.querySelector(".rte-placeholder.e-rte-placeholder");lt&&(lt.style.display="none")}this.parent.trigger(cp,{requestType:"SourceCode",targetItem:"SourceCode",args:g}),this.parent.invokeChangeEvent(),!(0,h.isNullOrUndefined)(this.parent.saveInterval)&&this.parent.saveInterval>0&&this.parent.autoSaveOnIdle&&(this.codeViewTimeInterval=setInterval(function(){v.parent.notify(Fo,{})},this.parent.saveInterval))},re.prototype.updateSourceCode=function(g){this.parent.isBlur=!1,this.parent.trigger(s1,{requestType:"Preview",targetItem:"Preview",args:g});var v=this.getPanel();this.parent.notify(rp,{targetItem:"Preview",updateItem:"SourceCode",baseToolbar:this.parent.getBaseToolbarObject()});var X,R=this.parent.serializeValue(v.value);X=null===R||""===R?"DIV"===this.parent.enterKey?"<div><br/></div>":"BR"===this.parent.enterKey?"<br/>":"<p><br/></p>":R,this.parent.iframeSettings.enable?(v.parentElement.style.display="none",v.style.display="none",this.contentModule.getPanel().style.display="block",this.contentModule.getEditPanel().innerHTML=X):(v.style.display="none",this.contentModule.getEditPanel().style.display="block",this.contentModule.getEditPanel().innerHTML=X),this.parent.isBlur=!1,this.parent.enableToolbarItem(this.parent.toolbarSettings.items),this.parent.getToolbar()&&(0,h.removeClass)([this.parent.getToolbar()],[mf]);var ue=this.parent.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0;this.parent.setContentHeight("Preview",ue),this.unWireEvent(),this.wireBaseKeyDown(),this.contentModule.getEditPanel().focus(),this.parent.updateValue(),(0,h.isNullOrUndefined)(this.parent.placeholder)||0!==this.contentModule.getEditPanel().innerText.length||(this.parent.element.querySelector(".rte-placeholder.e-rte-placeholder").style.display="block"),this.parent.trigger(cp,{requestType:"Preview",targetItem:"Preview",args:g}),this.parent.formatter.enableUndo(this.parent),this.parent.addAudioVideoWrapper(),clearTimeout(this.codeViewTimeInterval),this.parent.invokeChangeEvent(),this.parent.notify(ya,{})},re.prototype.getTextAreaValue=function(){return"<p><br></p>"===this.contentModule.getEditPanel().innerHTML||"<div><br></div>"===this.contentModule.getEditPanel().innerHTML||"<br>"===this.contentModule.getEditPanel().innerHTML||1===this.contentModule.getEditPanel().childNodes.length&&"P"===this.contentModule.getEditPanel().childNodes[0].tagName&&7===this.contentModule.getEditPanel().innerHTML.length||"DIV"===this.contentModule.getEditPanel().childNodes[0].tagName&&11===this.contentModule.getEditPanel().innerHTML.length?"":this.parent.value},re.prototype.getPanel=function(){return this.parent.element&&this.parent.element.querySelector(".e-rte-srctextarea")},re.prototype.getViewPanel=function(){return this.parent.iframeSettings.enable&&this.getPanel()?this.getPanel().parentElement:this.getPanel()},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.removeEventListener()},re.prototype.moduleDestroy=function(){this.parent=null},re}(),t8=function(){function re(g,v){this.ensureInsideTableList=!0,this.pageX=null,this.pageY=null,this.moveEle=null,this.currentColumnResize="",this.resizeEndTime=0,this.parent=g,this.rteID=g.element.id,this.l10n=v.getService("rteLocale"),this.rendererFactory=v.getService("rendererFactory"),this.dialogRenderObj=v.getService("dialogRenderObject"),this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(Fc,this.renderDlgContent,this),this.parent.on(Il,this.afterRender,this),this.parent.on(C2,this.afterRender,this),this.parent.on(U0,this.showDialog,this),this.parent.on(wi,this.closeDialog,this),this.parent.on(f3,this.docClick,this),this.parent.on(Hd,this.onIframeMouseDown,this),this.parent.on(Z1,this.editAreaClickHandler,this),this.parent.on(Gp,this.clearDialogObj,this),this.parent.on(i3,this.onToolbarAction,this),this.parent.on(xp,this.dropdownSelect,this),this.parent.on(gc,this.keyDown,this),this.parent.on(hp,this.keyUp,this),this.parent.on(ec,this.selectionTable,this),this.parent.on(p4,this.tableModulekeyUp,this),this.parent.on(on,this.setCssClass,this),this.parent.on(Cl,this.destroy,this),this.parent.on(ic,this.moduleDestroy,this),this.parent.on(to,this.afterKeyDown,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Fc,this.renderDlgContent),this.parent.off(Il,this.afterRender),this.parent.off(C2,this.afterRender),this.parent.off(f3,this.docClick),this.parent.off(Hd,this.onIframeMouseDown),this.parent.off(U0,this.showDialog),this.parent.off(wi,this.closeDialog),this.parent.off(Z1,this.editAreaClickHandler),this.parent.off(Gp,this.clearDialogObj),this.parent.off(i3,this.onToolbarAction),this.parent.off(xp,this.dropdownSelect),this.parent.off(hc,this.cellSelect),this.parent.off(Ff,this.setBGColor),this.parent.off(gc,this.keyDown),this.parent.off(hp,this.keyUp),this.parent.off(ec,this.selectionTable),this.parent.off(p4,this.tableModulekeyUp),this.parent.off(on,this.setCssClass),this.parent.off(Cl,this.destroy),this.parent.off(ic,this.moduleDestroy),this.parent.off(to,this.afterKeyDown),!h.Browser.isDevice&&this.parent.tableSettings.resize&&h.EventHandler.remove(this.contentModule.getEditPanel(),"mouseover",this.resizeHelper))},re.prototype.updateCss=function(g,v){g&&v.cssClass&&((0,h.isNullOrUndefined)(v.oldCssClass)?g.setProperties({cssClass:(g.cssClass+" "+v.cssClass).trim()}):g.setProperties({cssClass:(g.cssClass.replace(v.oldCssClass,"").trim()+" "+v.cssClass).trim()}))},re.prototype.setCssClass=function(g){this.popupObj&&g.cssClass&&((0,h.isNullOrUndefined)(g.oldCssClass)||(0,h.removeClass)([this.popupObj.element],g.oldCssClass),(0,h.addClass)([this.popupObj.element],g.cssClass)),this.updateCss(this.createTableButton,g),this.updateCss(this.editdlgObj,g);for(var v=[this.columnTextBox,this.rowTextBox,this.tableWidthNum,this.tableCellPadding,this.tableCellSpacing],R=0;R<v.length;R++)this.updateCss(v[R],g)},re.prototype.selectionTable=function(g){var v=g.args.target;"mozilla"===h.Browser.info.name&&!(0,h.isNullOrUndefined)((0,h.closest)(v,"table"))&&"TABLE"===(0,h.closest)(v,"table").tagName&&this.parent.contentModule.getEditPanel().setAttribute("contenteditable","true")},re.prototype.afterRender=function(){(0,h.isNullOrUndefined)(this.contentModule)&&(this.contentModule=this.rendererFactory.getRenderer(Ru.Content),this.parent.on(Ff,this.setBGColor,this),this.parent.on(hc,this.cellSelect,this),this.parent.tableSettings.resize&&h.EventHandler.add(this.parent.contentModule.getEditPanel(),h.Browser.touchStartEvent,this.resizeStart,this),!h.Browser.isDevice&&this.parent.tableSettings.resize&&h.EventHandler.add(this.contentModule.getEditPanel(),"mouseover",this.resizeHelper,this))},re.prototype.dropdownSelect=function(g){var v=g.item;if(document.body.contains(document.body.querySelector(".e-rte-quick-toolbar"))&&"Table"===v.command){var R=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),X={args:g,selection:this.parent.formatter.editorManager.nodeSelection.save(R,this.contentModule.getDocument()),selectParent:this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(R)};switch(v.subCommand){case"InsertRowBefore":case"InsertRowAfter":this.addRow(X.selection,g);break;case"InsertColumnLeft":case"InsertColumnRight":this.addColumn(X.selection,g);break;case"DeleteColumn":case"DeleteRow":this.removeRowColumn(X.selection,g);break;case"AlignTop":case"AlignMiddle":case"AlignBottom":this.verticalAlign(X,g);break;case"Dashed":case"Alternate":case"Custom":this.tableStyles(X,v.subCommand);break;case"Merge":case"VerticalSplit":case"HorizontalSplit":this.UpdateCells(X.selection,g)}}},re.prototype.UpdateCells=function(g,v){this.parent.formatter.process(this.parent,v,v,{selection:g,subCommand:v.item.subCommand}),this.hideTableQuickToolbar()},re.prototype.keyUp=function(g){var v=g.args.target;if("escape"===g.args.key.toLocaleLowerCase()&&v&&v.classList&&this.popupObj&&!(0,h.closest)(v,"[id='"+this.popupObj.element.id+"']")&&this.popupObj){var R=this.popupObj.relateTo;"BUTTON"!==R.nodeName&&(R=(R=R.querySelector("span.e-create-table")).parentElement),this.popupObj.hide(),R&&R.focus()}},re.prototype.keyDown=function(g){var v=g.args,R=this;switch(v.action){case"escape":break;case"insert-table":this.openDialog(!0,g),v.preventDefault()}if(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&this.contentModule&&"KeyK"!==v.code){var X=void 0,ue=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),Oe=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(ue)[0];if(Oe=Oe&&"TD"!==Oe.tagName&&"TH"!==Oe.tagName?Oe.parentElement:Oe,(8===v.keyCode||46===v.keyCode||v.ctrlKey&&88===v.keyCode)&&(Oe&&"TBODY"===Oe.tagName?(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&this.contentModule&&(X=this.parent.formatter.editorManager.nodeSelection.save(ue,this.contentModule.getDocument())),v.preventDefault(),R.removeTable(X,v,!0)):Oe&&Oe.querySelectorAll("table").length>0&&(this.removeResizeElement(),this.hideTableQuickToolbar())),Oe&&"TD"!==Oe.tagName&&"TH"!==Oe.tagName){var lt=(0,h.closest)(Oe,"td");Oe=!(0,h.isNullOrUndefined)(lt)&&this.parent.inputElement.contains(lt)?lt:Oe}if(Oe&&("TD"===Oe.tagName||"TH"===Oe.tagName))switch(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&this.contentModule&&(X=this.parent.formatter.editorManager.nodeSelection.save(ue,this.contentModule.getDocument())),v.keyCode){case 9:case 37:case 39:R.tabSelection(v,X,Oe);break;case 40:case 38:R.tableArrowNavigation(v,X,Oe)}}v.ctrlKey&&"a"===v.key&&this.handleSelectAll()},re.prototype.handleSelectAll=function(){this.cancelResizeAction();var g=this.parent.inputElement.querySelectorAll("."+An);(0,h.removeClass)(g,An)},re.prototype.tableModulekeyUp=function(g){if(!(0,h.isNullOrUndefined)(this.parent.formatter.editorManager.nodeSelection)&&this.contentModule){var v=this.parent.formatter.editorManager.nodeSelection.getRange(this.parent.contentModule.getDocument()),R=this.parent.formatter.editorManager.nodeSelection.getParentNodeCollection(v)[0];if((R=R&&"TD"!==R.tagName&&"TH"!==R.tagName?R.parentElement:R)&&"TD"!==R.tagName&&"TH"!==R.tagName){var X=(0,h.closest)(R,"td");R=!(0,h.isNullOrUndefined)(X)&&this.parent.inputElement.contains(X)?X:R}this.previousTableElement!==R&&!(0,h.isNullOrUndefined)(this.previousTableElement)&&this.previousTableElement.classList.remove(An)}},re.prototype.openDialog=function(g,v){if(g||this.parent.contentModule.getEditPanel().focus(),"HTML"===this.parent.editorMode){var R=this.parent.contentModule.getDocument(),X=this.parent.formatter.editorManager.nodeSelection.getRange(R),ue=this.parent.formatter.editorManager.nodeSelection.save(X,R);this.insertTableDialog({self:this,args:{originalEvent:v?v.args:{action:"insert-table"},item:{command:"Table",subCommand:"CreateTable"},name:g?null:"showDialog"},selection:ue})}},re.prototype.showDialog=function(){this.openDialog(!1),this.setCssClass({cssClass:this.parent.getCssClass()})},re.prototype.closeDialog=function(){this.editdlgObj&&this.editdlgObj.hide({returnValue:!0})},re.prototype.onToolbarAction=function(g){switch(g.args.item.subCommand){case"TableHeader":this.tableHeader(g.selection,g.args);break;case"TableRemove":this.removeTable(g.selection,g.args);break;case"TableEditProperties":this.editTable(g)}},re.prototype.verticalAlign=function(g,v){var R=(0,h.closest)(g.selectParent[0],"td")||(0,h.closest)(g.selectParent[0],"th");R&&this.parent.formatter.process(this.parent,v,v,{tableCell:R,subCommand:v.item.subCommand})},re.prototype.tableStyles=function(g,v){var R=(0,h.closest)(g.selectParent[0],"table");if("Dashed"===v&&(this.parent.element.classList.contains(wn)?this.parent.element.classList.remove(wn):this.parent.element.classList.add(wn),R.classList.contains(wn)?R.classList.remove(wn):R.classList.add(wn)),"Alternate"===v&&(this.parent.element.classList.contains(Oa)?this.parent.element.classList.remove(Oa):this.parent.element.classList.add(Oa),R.classList.contains(Oa)?R.classList.remove(Oa):R.classList.add(Oa)),g.args&&g.args.item.cssClass)for(var X=g.args.item.cssClass.split(" "),ue=0;ue<X.length;ue++)R.classList.contains(X[ue])?R.classList.remove(X[ue]):R.classList.add(X[ue]);this.parent.formatter.saveData(),this.parent.formatter.editorManager.nodeSelection.restore()},re.prototype.insideList=function(g){for(var v=this.parent.formatter.editorManager.domNode.blockNodes(),R=[],X=0;X<v.length;X++)"LI"===v[X].parentNode.tagName?R.push(v[X].parentNode):"LI"===v[X].tagName&&"P"!==v[X].childNodes[0].tagName&&"OL"!==v[X].childNodes[0].tagName&&"UL"!==v[X].childNodes[0].tagName&&R.push(v[X]);return R.length>1||R.length&&0===g.startOffset&&0===g.endOffset?(this.ensureInsideTableList=!0,!0):(this.ensureInsideTableList=!1,!1)},re.prototype.removeEmptyTextNodes=function(g){for(var v=g.childNodes,R=v.length-1;R>=0;R--){var X=v[R];X.nodeType===Node.TEXT_NODE&&""===X.nodeValue.trim()&&g.removeChild(X)}},re.prototype.tabSelection=function(g,v,R){for(var X=R.closest("table").querySelectorAll("thead, tbody, tr"),ue=0;ue<X.length;ue++)this.removeEmptyTextNodes(X[ue]);this.previousTableElement=R;var Oe=this.insideList(v.range);if((37!==g.keyCode&&39!==g.keyCode||3!==v.range.startContainer.nodeType)&&!Oe)if(g.preventDefault(),R.classList.remove(An),g.shiftKey||37===g.keyCode){var Rt=(0,h.isNullOrUndefined)(R.previousSibling)?(0,h.isNullOrUndefined)((0,h.closest)(R,"tr").previousSibling)?(0,h.isNullOrUndefined)((0,h.closest)(R,"table").previousSibling)?R:"td"===(0,h.closest)(R,"table").previousSibling.nodeName.toLowerCase()?(0,h.closest)(R,"table").previousSibling:R:(0,h.closest)(R,"tr").previousSibling.childNodes[(0,h.closest)(R,"tr").previousSibling.childNodes.length-1]:R.previousSibling;if(R===Rt&&0===R.cellIndex&&(0,h.closest)(R,"table").tHead){var Zt=(0,h.closest)(R,"table");Rt=Zt.rows[0].cells[Zt.rows[0].cells.length-1]}37===g.keyCode&&R===Rt&&(Rt=(0,h.closest)(R,"table").previousSibling),Rt&&(""!==Rt.textContent.trim()&&(0,h.closest)(Rt,"td")?v.setSelectionNode(this.contentModule.getDocument(),Rt):v.setSelectionText(this.contentModule.getDocument(),Rt,Rt,0,0))}else{var lt=(0,h.isNullOrUndefined)(R.nextSibling)?(0,h.isNullOrUndefined)((0,h.closest)(R,"tr").nextSibling)?(0,h.isNullOrUndefined)((0,h.closest)(R,"table").nextSibling)?R:"td"===(0,h.closest)(R,"table").nextSibling.nodeName.toLowerCase()?(0,h.closest)(R,"table").nextSibling:R:(0,h.closest)(R,"tr").nextSibling.childNodes[0]:R.nextSibling;R===lt&&"TH"===R.nodeName&&(lt=(0,h.closest)(R,"table").rows[1].cells[0]),39===g.keyCode&&R===lt&&(lt=(0,h.closest)(R,"table").nextSibling),lt&&(""!==lt.textContent.trim()&&(0,h.closest)(lt,"td")?v.setSelectionNode(this.contentModule.getDocument(),lt):v.setSelectionText(this.contentModule.getDocument(),lt,lt,0,0)),R===lt&&39!==g.keyCode&&lt&&(R.classList.add(An),this.addRow(v,g,!0),R.classList.remove(An),""!==(lt=lt.parentElement.nextSibling?lt.parentElement.nextSibling.firstChild:lt.parentElement.firstChild).textContent.trim()&&(0,h.closest)(lt,"td")?v.setSelectionNode(this.contentModule.getDocument(),lt):v.setSelectionText(this.contentModule.getDocument(),lt,lt,0,0))}},re.prototype.tableArrowNavigation=function(g,v,R){var X=v.range.startContainer;40===g.keyCode&&3===X.nodeType&&(X.nextSibling&&"BR"===X.nextSibling.nodeName||X.parentNode&&"TD"!==X.parentNode.nodeName)||38===g.keyCode&&3===X.nodeType&&(X.previousSibling&&"BR"===X.previousSibling.nodeName||X.parentNode&&"TD"!==X.parentNode.nodeName)||(g.preventDefault(),R.classList.remove(An),(R=40===g.keyCode?(0,h.isNullOrUndefined)((0,h.closest)(R,"tr").nextElementSibling)?(0,h.closest)(R,"table").tHead&&"TH"===R.nodeName?(0,h.closest)(R,"table").rows[1].cells[R.cellIndex]:(0,h.isNullOrUndefined)((0,h.closest)(R,"table").nextSibling)?R:(0,h.closest)(R,"table").nextSibling:(0,h.closest)(R,"tr").nextElementSibling.children[R.cellIndex]:(0,h.isNullOrUndefined)((0,h.closest)(R,"tr").previousElementSibling)?(0,h.closest)(R,"table").tHead&&"TH"!==R.nodeName?(0,h.closest)(R,"table").tHead.rows[0].cells[R.cellIndex]:(0,h.isNullOrUndefined)((0,h.closest)(R,"table").previousSibling)?R:(0,h.closest)(R,"table").previousSibling:(0,h.closest)(R,"tr").previousElementSibling.children[R.cellIndex])&&v.setSelectionText(this.contentModule.getDocument(),R,R,0,0))},re.prototype.setBGColor=function(g){for(var v=this.parent.formatter.editorManager.nodeSelection.getRange(this.contentModule.getDocument()),X=(this.parent.formatter.editorManager.nodeSelection.save(v,this.contentModule.getDocument()),this.curTable.querySelectorAll(".e-cell-select")),ue=0;ue<X.length;ue++)X[ue].style.backgroundColor=g.item.value;this.parent.formatter.saveData()},re.prototype.hideTableQuickToolbar=function(){this.quickToolObj&&this.quickToolObj.tableQTBar&&document.body.contains(this.quickToolObj.tableQTBar.element)&&this.quickToolObj.tableQTBar.hidePopup()},re.prototype.tableHeader=function(g,v){this.parent.formatter.process(this.parent,v,v.originalEvent,{selection:g,subCommand:v.item.subCommand})},re.prototype.getAnchorNode=function(g){return(0,h.closest)(g,"a")||g},re.prototype.editAreaClickHandler=function(g){if(!this.parent.readonly&&(0,h.isNullOrUndefined)((0,h.closest)(g.args.target,".e-img-caption"))){var v=g.args,R=this.parent.quickToolbarSettings.showOnRightClick;if(!(2===v.which||R&&1===v.which||!R&&3===v.which)&&"HTML"===this.parent.editorMode&&this.parent.quickToolbarModule&&this.parent.quickToolbarModule.tableQTBar){this.quickToolObj=this.parent.quickToolbarModule;var X=v.target;if(this.contentModule=this.rendererFactory.getRenderer(Ru.Content),this.quickToolObj.tableQTBar.element.classList.contains("e-rte-pop"))return;var Oe=this.parent.formatter.editorManager.nodeSelection.getRange(this.contentModule.getDocument()),lt=(0,h.closest)(X,"table"),Rt=this.parent.getRange().startContainer.parentElement,Zt=this.parent.getRange().endContainer.parentElement,A0=this.getAnchorNode(X),F0=(new Date).getTime();if(X&&"A"!==X.nodeName&&"A"!==A0.nodeName&&"IMG"!==X.nodeName&&"VIDEO"!==X.nodeName&&!X.classList.contains(B4)&&"AUDIO"!==X.nodeName&&Rt===Zt&&("TD"===X.nodeName||"TH"===X.nodeName||"TABLE"===X.nodeName||lt&&this.parent.contentModule.getEditPanel().contains(lt))&&(3!==Oe.startContainer.nodeType||Oe.collapsed)&&F0-this.resizeEndTime>100){var mi=this.parent.formatter.editorManager.nodeSelection.getRange(this.contentModule.getDocument());this.parent.formatter.editorManager.nodeSelection.save(mi,this.contentModule.getDocument()),this.parent.formatter.editorManager.nodeSelection.Clear(this.contentModule.getDocument());var ji=void 0,tn=void 0;h.Browser.isDevice&&g.args.touches?(ji=this.parent.iframeSettings.enable?window.pageXOffset+this.parent.element.getBoundingClientRect().left+g.args.changedTouches[0].clientX:g.args.changedTouches[0].pageX,tn=this.parent.iframeSettings.enable?window.pageYOffset+this.parent.element.getBoundingClientRect().top+(this.parent.inlineMode.enable?0:this.parent.toolbarModule.getToolbarHeight())+g.args.changedTouches[0].clientY:g.args.changedTouches[0].pageY):(ji=this.parent.iframeSettings.enable?window.pageXOffset+this.parent.element.getBoundingClientRect().left+v.clientX:v.pageX,tn=this.parent.iframeSettings.enable?window.pageYOffset+this.parent.element.getBoundingClientRect().top+this.parent.toolbarModule.getToolbarHeight()+v.clientY:v.pageY),this.quickToolObj.tableQTBar.showPopup(ji,tn,X),this.parent.formatter.editorManager.nodeSelection.restore()}else this.hideTableQuickToolbar()}}},re.prototype.tableCellSelect=function(g){var v=g.target,R=Array.prototype.slice.call(v.parentElement.parentElement.children).indexOf(v.parentElement),X=Array.prototype.slice.call(v.parentElement.children).indexOf(v),ue=this.dlgDiv.querySelectorAll(".e-rte-tablecell");Array.prototype.forEach.call(ue,function(Oe){var lt=Array.prototype.slice.call(Oe.parentElement.parentElement.children).indexOf(Oe.parentElement),Rt=Array.prototype.slice.call(Oe.parentElement.children).indexOf(Oe);(0,h.removeClass)([Oe],"e-active"),lt<=R&&Rt<=X&&(0,h.addClass)([Oe],"e-active")}),this.tblHeader.innerHTML=X+1+"x"+(R+1)},re.prototype.tableMouseUp=function(g){h.EventHandler.remove(this.curTable,"mousemove",this.tableMove)},re.prototype.tableCellLeave=function(g){(0,h.removeClass)(this.dlgDiv.querySelectorAll(".e-rte-tablecell"),"e-active"),(0,h.addClass)([this.dlgDiv.querySelector(".e-rte-tablecell")],"e-active"),this.tblHeader.innerHTML="1x1"},re.prototype.tableCellClick=function(g){var v=g.target,R=Array.prototype.slice.call(v.parentElement.parentElement.children).indexOf(v.parentElement)+1,X=Array.prototype.slice.call(v.parentElement.children).indexOf(v)+1;this.self.tableInsert(R,X,g,this)},re.prototype.tableInsert=function(g,v,R,X){var ue=X.self?X.self:this,Oe=X.selection.range.startContainer;"P"===Oe.nodeName&&""===Oe.textContent.trim()&&!(Oe.childNodes.length>0)&&(Oe.innerHTML="<br />");var lt=Oe.parentNode;if("HTML"===ue.parent.editorMode&&(ue.parent.iframeSettings.enable&&!Pc(lt.ownerDocument.querySelector("body"),"e-lib")||!ue.parent.iframeSettings.enable&&(0,h.isNullOrUndefined)((0,h.closest)(lt,"[id='"+ue.contentModule.getPanel().id+"']")))){ue.contentModule.getEditPanel().focus();var Rt=ue.parent.formatter.editorManager.nodeSelection.getRange(ue.contentModule.getDocument());X.selection=ue.parent.formatter.editorManager.nodeSelection.save(Rt,ue.contentModule.getDocument())}var Zt={rows:g,columns:v,width:{minWidth:ue.parent.tableSettings.minWidth,maxWidth:ue.parent.tableSettings.maxWidth,width:ue.parent.tableSettings.width},selection:X.selection};ue.popupObj&&ue.popupObj.hide(),ue.editdlgObj&&ue.editdlgObj.hide(),ue.parent.formatter.process(ue.parent,X.args,X.args.originalEvent,Zt),ue.contentModule.getEditPanel().focus(),ue.parent.on(hc,ue.cellSelect,ue)},re.prototype.cellSelect=function(g){var v=g.args.target,R=(0,h.closest)(v,"td,th");v="TD"!==v.nodeName&&R&&this.parent.contentModule.getEditPanel().contains(R)?R:v,this.parent.quickToolbarSettings.showOnRightClick&&3===g.args.which&&v.classList.contains(An)||(0,h.removeClass)(this.contentModule.getEditPanel().querySelectorAll("table td, table th"),An),v&&("TD"===v.tagName||"TH"===v.tagName)&&((0,h.addClass)([v],An),this.activeCell=v,this.curTable=this.curTable?this.curTable:(0,h.closest)(v,"table"),h.EventHandler.add(this.curTable,"mousemove",this.tableMove,this),h.EventHandler.add(this.curTable,"mouseup",this.tableMouseUp,this),this.removeResizeElement(),this.helper&&this.contentModule.getEditPanel().contains(this.helper)&&(0,h.detach)(this.helper)),"mozilla"===h.Browser.info.name&&!(0,h.isNullOrUndefined)((0,h.closest)(v,"table"))&&"TABLE"===(0,h.closest)(v,"table").tagName&&this.parent.contentModule.getEditPanel().setAttribute("contenteditable","false")},re.prototype.tableMove=function(g){this.parent.formatter.editorManager.observer.notify("TABLE_MOVE",{event:g,selectNode:[this.activeCell]})},re.prototype.resizeHelper=function(g){if(!this.parent.readonly){var v=g.target||g.targetTouches[0].target,R=(0,h.closest)(v,"table.e-rte-table, table.e-rte-paste-table"),X=this.parent.contentModule.getEditPanel().querySelectorAll(".e-table-box.e-rbox-select, .e-table-rhelper.e-column-helper, .e-table-rhelper.e-row-helper").length>0;!X&&!(0,h.isNullOrUndefined)(this.curTable)&&!(0,h.isNullOrUndefined)(R)&&R!==this.curTable&&this.parent.contentModule.getEditPanel().contains(R)&&(this.removeResizeElement(),this.removeHelper(g),this.cancelResizeAction()),!X&&("TABLE"===v.nodeName||"TD"===v.nodeName||"TH"===v.nodeName)&&(this.curTable=R&&this.parent.contentModule.getEditPanel().contains(R)&&("TD"===v.nodeName||"TH"===v.nodeName)?R:v,this.removeResizeElement(),this.tableResizeEleCreation(this.curTable,g))}},re.prototype.tableResizeEleCreation=function(g,v){this.parent.preventDefaultResize(v);for(var R=this.calMaxCol(this.curTable),X=[],ue=0;ue<g.rows.length;ue++)for(var Oe=0;Oe<g.rows[ue].cells.length;Oe++)if(!g.rows[ue].cells[Oe].hasAttribute("rowspan")){X.push(Array.prototype.slice.call(g.rows[ue].cells,0,g.rows[ue].cells.length)[Oe]);break}var lt=parseInt(getComputedStyle(g).height,10),Rt=parseInt(getComputedStyle(g).width,10),Zt=this.calcPos(g);for(ue=0;R.length>=ue;ue++){var A0=this.parent.createElement("span",{attrs:{"data-col":ue.toString(),unselectable:"on",contenteditable:"false"}});A0.classList.add(Kf,sa),A0.style.cssText=R.length===ue?"height: "+lt+"px; width: 4px; top: "+Zt.top+"px; left:"+(Zt.left+this.calcPos(R[ue-1]).left+R[ue-1].offsetWidth-2)+"px;":"height: "+lt+"px; width: 4px; top: "+Zt.top+"px; left:"+(Zt.left+this.calcPos(R[ue]).left-2)+"px;",this.contentModule.getEditPanel().appendChild(A0)}for(ue=0;X.length>ue;ue++){var F0=this.parent.createElement("span",{attrs:{"data-row":ue.toString(),unselectable:"on",contenteditable:"false"}});F0.classList.add(Kf,Qa);var mi=(0,h.isNullOrUndefined)(g.getAttribute("cellspacing"))&&""===g.getAttribute("cellspacing")?this.calcPos(X[ue]).left:0;F0.style.cssText="width: "+Rt+"px; height: 4px; top: "+(this.calcPos(X[ue]).top+Zt.top+X[ue].offsetHeight-2)+"px; left:"+(mi+Zt.left)+"px;",this.contentModule.getEditPanel().appendChild(F0)}var ji=this.parent.createElement("span",{className:Vr+this.parent.getCssClass(!0),attrs:{"data-col":R.length.toString(),unselectable:"on",contenteditable:"false"}});ji.style.cssText="top: "+(Zt.top+lt-4)+"px; left:"+(Zt.left+Rt-4)+"px;",h.Browser.isDevice&&ji.classList.add("e-rmob"),this.contentModule.getEditPanel().appendChild(ji)},re.prototype.removeResizeElement=function(){var g=this.parent.contentModule.getEditPanel().querySelectorAll(".e-column-resize, .e-row-resize, .e-table-box");if(g.length>0)for(var v=0;v<g.length;v++)(0,h.detach)(g[v])},re.prototype.calcPos=function(g){for(var v={top:0,left:0},R=g.getBoundingClientRect(),X=g.ownerDocument,ue=g.offsetParent||X.documentElement,Oe=!1;ue&&(ue===X.body||ue===X.documentElement)&&"static"===ue.style.position;)ue=ue.parentNode;return"TD"===ue.nodeName&&"TABLE"===g.nodeName&&(ue=(0,h.closest)(ue,".e-rte-content"),Oe=!0),ue&&ue!==g&&1===ue.nodeType&&(v=ue.getBoundingClientRect()),Oe?(Oe=!1,{top:this.parent.inputElement&&this.parent.inputElement.scrollTop>0?this.parent.inputElement.scrollTop+R.top-v.top:R.top-v.top,left:this.parent.inputElement&&this.parent.inputElement.scrollLeft>0?this.parent.inputElement.scrollLeft+R.left-v.left:R.left-v.left}):{top:g.offsetTop,left:g.offsetLeft}},re.prototype.getPointX=function(g){return g.touches&&g.touches.length?g.touches[0].pageX:g.pageX},re.prototype.getPointY=function(g){return g.touches&&g.touches.length?g.touches[0].pageY:g.pageY},re.prototype.resizeStart=function(g){var v=this;if(!this.parent.readonly){h.Browser.isDevice&&this.resizeHelper(g);var R=g.target;if(R.classList.contains(sa)||R.classList.contains(Qa)||R.classList.contains(Vr)){if(this.resetResizeHelper(this.curTable),g.preventDefault(),this.parent.preventDefaultResize(g),(0,h.removeClass)(this.curTable.querySelectorAll("td,th"),An),this.pageX=this.getPointX(g),this.pageY=this.getPointY(g),this.resizeBtnInit(),this.hideTableQuickToolbar(),R.classList.contains(sa)){if(this.resizeBtnStat.column=!0,parseInt(R.getAttribute("data-col"),10)===this.calMaxCol(this.curTable).length)this.currentColumnResize="last",this.colIndex=parseInt(R.getAttribute("data-col"),10)-1,this.columnEle=this.calMaxCol(this.curTable)[this.colIndex];else{if(0===parseInt(R.getAttribute("data-col"),10))this.currentColumnResize="first";else{this.currentColumnResize="middle";for(var X=this.curTable.rows[0].cells,ue=0,Oe=0;Oe<X.length;Oe++)ue+=X[Oe].colSpan;for(var lt=new Array(ue),Rt=(0,h.createElement)("colgroup"),Zt=new Map,A0=0;A0<this.curTable.rows.length;A0++)for(var F0=0,mi=0;mi<this.curTable.rows[A0].cells.length;mi++){for(var ji=1;ji<this.curTable.rows[A0].cells[mi].rowSpan;ji++)Zt.set(""+(A0+ji)+F0,this.curTable.rows[A0].cells[mi]);var jn=this.getCellIndex(Zt,A0,mi);jn>F0&&(F0=jn);var wa=this.curTable.rows[A0].cells[mi].offsetWidth;(!lt[F0]||wa<lt[F0])&&(lt[F0]=wa),F0+=1+this.curTable.rows[A0].cells[mi].colSpan-1}for(var Eo=0;Eo<lt.length;Eo++)(Oe=(0,h.createElement)("col")).appendChild((0,h.createElement)("br")),Oe.style.width=this.convertPixelToPercentage(lt[Eo],parseInt(getComputedStyle(this.curTable).width,10))+"%",Rt.appendChild(Oe);for(this.curTable.insertBefore(Rt,this.curTable.firstChild),A0=0;A0<this.curTable.rows.length;A0++)for(mi=0;mi<this.curTable.rows[A0].cells.length;mi++)this.curTable.rows[A0].cells[mi].style.width=""}this.colIndex=parseInt(R.getAttribute("data-col"),10),this.columnEle=this.calMaxCol(this.curTable)[this.colIndex]}this.moveEle=g.target,this.appendHelper()}R.classList.contains(Qa)&&(this.rowEle=this.curTable.rows[parseInt(R.getAttribute("data-row"),10)],this.resizeBtnStat.row=!0,this.appendHelper()),R.classList.contains(Vr)&&(this.resizeBtnStat.tableBox=!0),h.Browser.isDevice&&this.helper&&!this.helper.classList.contains("e-reicon")?(this.helper.classList.add("e-reicon"),h.EventHandler.add(document,h.Browser.touchStartEvent,this.removeHelper,this),h.EventHandler.add(this.helper,h.Browser.touchStartEvent,this.resizeStart,this)):this.parent.trigger(U3,{event:g,requestType:"Table"},function(vo){vo.cancel&&v.cancelResizeAction()}),h.EventHandler.add(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing,this),h.EventHandler.add(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd,this)}}},re.prototype.getCellIndex=function(g,v,R){var ue=g.get(""+v+R);return ue?this.getCellIndex(g,v,R+ue.colSpan):R},re.prototype.removeHelper=function(g){!g.target.classList.contains("e-reicon")&&this.helper&&(h.EventHandler.remove(document,h.Browser.touchStartEvent,this.removeHelper),h.EventHandler.remove(this.helper,h.Browser.touchStartEvent,this.resizeStart),this.helper&&this.contentModule.getEditPanel().contains(this.helper)&&(0,h.detach)(this.helper),this.pageX=null,this.helper=null)},re.prototype.appendHelper=function(){this.helper=this.parent.createElement("div",{className:"e-table-rhelper"+this.parent.getCssClass(!0)}),h.Browser.isDevice&&this.helper.classList.add("e-reicon"),this.contentModule.getEditPanel().appendChild(this.helper),this.setHelperHeight()},re.prototype.setHelperHeight=function(){var g=this.calcPos(this.curTable);this.resizeBtnStat.column?(this.helper.classList.add("e-column-helper"),this.helper.style.cssText="height: "+getComputedStyle(this.curTable).height+"; top: "+g.top+"px; left:"+(g.left+this.calcPos(this.columnEle).left+("last"===this.currentColumnResize?this.columnEle.offsetWidth:0)-1)+"px;"):(this.helper.classList.add("e-row-helper"),this.helper.style.cssText="width: "+getComputedStyle(this.curTable).width+"; top: "+(this.calcPos(this.rowEle).top+g.top+this.rowEle.offsetHeight-1)+"px; left:"+(this.calcPos(this.rowEle).left+g.left)+"px;")},re.prototype.updateHelper=function(){var g=this.calcPos(this.curTable);if(this.resizeBtnStat.column){var v=g.left+this.calcPos(this.columnEle).left+("last"===this.currentColumnResize?this.columnEle.offsetWidth:0)-1;this.helper.style.left=v+"px",this.helper.style.height=this.curTable.offsetHeight+"px"}else{var R=this.calcPos(this.rowEle).top+g.top+this.rowEle.offsetHeight-1;this.helper.style.top=R+"px"}},re.prototype.calMaxCol=function(g){for(var v=g.rows[0].cells,R=0,X=0;X<v.length;X++)R+=v[X].colSpan;for(var ue=new Array(R),Oe=new Map,lt=0;lt<g.rows.length;lt++)for(var Rt=0,Zt=0;Zt<g.rows[lt].cells.length;Zt++){for(var A0=1;A0<g.rows[lt].cells[Zt].rowSpan;A0++)Oe.set(""+(lt+A0)+Rt,g.rows[lt].cells[Zt]);var mi=this.getCellIndex(Oe,lt,Zt);mi>Rt&&(Rt=mi),(!ue[Rt]||g.rows[lt].cells[Zt].offsetWidth<ue[Rt].offsetWidth)&&(ue[Rt]=g.rows[lt].cells[Zt]),Rt+=1+g.rows[lt].cells[Zt].colSpan-1}return ue},re.prototype.resizing=function(g){var v=this,R=this.getPointX(g),X=this.getPointY(g),ue=this.parent.enableRtl?-(R-this.pageX):R-this.pageX,Oe=this.parent.enableRtl?-(X-this.pageY):X-this.pageY;this.pageX=R,this.pageY=X;var lt,Rt=this.curTable.closest("td");this.parent.trigger(k3,{event:g,requestType:"table"},function(A0){if(A0.cancel)v.cancelResizeAction();else{var F0=v.contentModule.getEditPanel().querySelector(".e-table-box"),mi=parseInt(getComputedStyle(v.curTable).width,10),ji=parseInt(getComputedStyle(v.curTable).height,10),tn=+getComputedStyle(v.contentModule.getEditPanel()).paddingRight.match(/\d/g).join(""),jn=v.contentModule.getEditPanel().offsetWidth-(v.contentModule.getEditPanel().offsetWidth-v.contentModule.getEditPanel().clientWidth)-2*tn,wa=void 0;if((0,h.isNullOrUndefined)(v.curTable.parentElement.closest("table"))||(0,h.isNullOrUndefined)(v.curTable.closest("td"))||!v.contentModule.getEditPanel().contains(v.curTable.closest("td")))wa=jn;else{var Eo=v.curTable.closest("td"),Jr=+getComputedStyle(Eo).paddingRight.match(/\d/g).join("");wa=Eo.offsetWidth-(Eo.offsetWidth-Eo.clientWidth)-2*Jr}if(v.resizeBtnStat.column){v.curTable.closest("li")&&(wa=v.curTable.closest("li").offsetWidth);var Xr,vo=v.curTable.querySelectorAll("colgroup > col");Xr=""!==v.curTable.style.width&&v.curTable.style.width.includes("%")?parseFloat(v.curTable.style.width.split("%")[0]):v.getCurrentTableWidth(v.curTable.offsetWidth,v.parent.inputElement.offsetWidth);var Xo=v.calMaxCol(v.curTable)[v.colIndex],ys=v.getCurrentColWidth(Xo,mi);if("first"===v.currentColumnResize){if(ue-=.75,v.removeResizeElement(),Rt&&(lt=v.curTable.getBoundingClientRect().right-v.calcPos(Rt).left,v.curTable.style.maxWidth=lt+"px"),(0!==ue&&5<ys||ue<0)&&Xr<=100&&v.convertPixelToPercentage(mi-ue,wa)<=100){var Is=v.findFirstLastColCells(v.curTable,!0);v.curTable.style.width=v.convertPixelToPercentage(mi-ue,wa)>100?"100%":v.convertPixelToPercentage(mi-ue,wa)+"%";var eu=Xr-v.convertPixelToPercentage(mi-ue,wa),uh=0;if(!(hh=v.curTable.style.width.indexOf("%")>-1)&&v.curTable.offsetWidth>v.contentModule.getEditPanel().offsetWidth)return void(v.curTable.style.width=jn+"px");if(hh&&parseFloat(v.curTable.style.width.split("%")[0])>100)return void(v.curTable.style.width="100%");if(!(0,h.isNullOrUndefined)(v.curTable.style.marginLeft)&&""!==v.curTable.style.marginLeft){var Fd=v.curTable.style.marginLeft.match(/[-+]?\d*\.\d+|\d+/);(0,h.isNullOrUndefined)(Fd)||(uh=parseFloat(Fd[0]))}var Xp=uh+eu;if(Xp&&Xp>100&&(Xp=100-parseFloat(v.curTable.style.width)),!v.curTable.classList.contains("e-rte-paste-table")&&Xp&&Xp<1)return v.curTable.style.marginLeft=null,void(v.curTable.style.width="100%");v.curTable.style.marginLeft="calc("+("100%"===v.curTable.style.width?0:Xp)+"%)";for(var Eu=0;Eu<Is.length;Eu++){var Sc=v.getCurrentColWidth(Is[Eu],mi);Is[Eu].style.width=Sc-eu+"%"}}}else if("last"===v.currentColumnResize){if(ue+=.75,v.removeResizeElement(),Rt&&(lt=Rt.getBoundingClientRect().right-v.curTable.getBoundingClientRect().left,v.curTable.style.maxWidth=lt+"px"),(0!==ue&&5<ys||ue>0)&&Xr<=100&&v.convertPixelToPercentage(mi+ue,wa)<=100){var u1=v.findFirstLastColCells(v.curTable,!1);for(v.curTable.style.width=v.convertPixelToPercentage(mi+ue,wa)>100?"100%":v.convertPixelToPercentage(mi+ue,wa)+"%",eu=Xr-v.convertPixelToPercentage(mi+ue,wa),Eu=0;Eu<u1.length;Eu++)Sc=v.getCurrentColWidth(u1[Eu],mi),u1[Eu].style.width=Sc-eu+"%"}}else{var Rd=vo[v.colIndex].offsetWidth-ue,w1=vo[v.colIndex].offsetWidth+vo[v.colIndex-1].offsetWidth;if(w1-Rd>20&&Rd>20){var Yp=Rd;vo[v.colIndex-1].style.width=v.convertPixelToPercentage(w1-Rd,mi)+"%",vo[v.colIndex].style.width=v.convertPixelToPercentage(Yp,mi)+"%"}}v.updateHelper()}else if(v.resizeBtnStat.row){v.parent.preventDefaultResize(g);var Lm=[],x5=v.curTable.querySelectorAll("tr");for(Eu=0;Eu<x5.length;Eu++)v.rowEle!==x5[Eu]&&(Lm[Eu]=parseFloat(x5[Eu].clientHeight.toString()));for(v.curTable.style.height=parseFloat(v.curTable.clientHeight.toString())+(Oe>0?0:Oe)+"px",Eu=0;Eu<x5.length;Eu++)x5[Eu].style.height=v.rowEle===x5[Eu]?parseFloat(x5[Eu].clientHeight.toString())+Oe+"px":Lm[Eu]+"px";(0,h.isNullOrUndefined)(F0)||(F0.style.cssText="top: "+(v.calcPos(v.curTable).top+ji-4)+"px; left:"+(v.calcPos(v.curTable).left+mi-4)+"px;"),v.updateHelper()}else if(v.resizeBtnStat.tableBox){if(Rt){var u2=v.curTable.getBoundingClientRect().left-Rt.getBoundingClientRect().left;lt=Math.abs(u2-Rt.getBoundingClientRect().width)-5,v.curTable.style.maxWidth=lt+"px"}var hh;if(v.curTable.style.height=ji+Oe+"px",(0,h.isNullOrUndefined)(F0)||(F0.classList.add("e-rbox-select"),F0.style.cssText="top: "+(v.calcPos(v.curTable).top+ji-4)+"px; left:"+(v.calcPos(v.curTable).left+mi-4)+"px;"),v.curTable.closest("li")&&(wa=v.curTable.closest("li").offsetWidth),(hh=v.curTable.style.width.indexOf("%")>-1)&&parseFloat(v.curTable.style.width.split("%")[0])>100)return void(v.curTable.style.width="100%");if(!hh&&v.curTable.offsetWidth>v.contentModule.getEditPanel().offsetWidth)return void(v.curTable.style.width=jn+"px");v.curTable.style.width=hh?v.convertPixelToPercentage(mi+ue,wa)+"%":mi+ue+"px"}}})},re.prototype.getCurrentColWidth=function(g,v){return""!==g.style.width&&g.style.width.includes("%")?parseFloat(g.style.width.split("%")[0]):this.convertPixelToPercentage(g.offsetWidth,v)},re.prototype.getCurrentTableWidth=function(g,v){return g/v*100},re.prototype.findFirstLastColCells=function(g,v){for(var R=[],X=g.rows,ue=new Array,Oe=function(Rt){for(var Zt=v?0:X[Rt].cells.length-1,A0=X[Rt].cells[Zt],F0=1;F0<A0.rowSpan;F0++)ue.push(Rt+F0+"-"+Zt);var ji=Rt+"-"+Zt;(0===ue.length||v&&-1===ue.indexOf(ji)||!v&&-1===ue.indexOf(ji)&&ue.every(function(tn){return tn.split("-")[0]!==Rt.toString()}))&&R.push(A0)},lt=0;lt<X.length;lt++)Oe(lt);return R},re.prototype.convertPixelToPercentage=function(g,v){return g/v*100},re.prototype.cancelResizeAction=function(){h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd),this.removeResizeElement()},re.prototype.resizeEnd=function(g){this.resizeBtnInit(),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchMoveEvent,this.resizing),h.EventHandler.remove(this.contentModule.getDocument(),h.Browser.touchEndEvent,this.resizeEnd),this.contentModule.getEditPanel().querySelector(".e-table-box")&&this.contentModule.getEditPanel().contains(this.contentModule.getEditPanel().querySelector(".e-table-box"))&&this.removeResizeElement(),this.helper&&this.contentModule.getEditPanel().contains(this.helper)&&((0,h.detach)(this.helper),this.helper=null),this.resetResizeHelper(this.curTable),this.pageX=null,this.pageY=null,this.moveEle=null;for(var v=this.curTable.querySelectorAll("tr"),R=[],X=0;X<v.length;X++){var ue=parseFloat(v[X].clientHeight.toString())/parseFloat(this.curTable.clientHeight.toString())*100;R[X]=ue}for(X=0;X<v.length;X++)"THEAD"===v[X].parentElement.nodeName&&(v[X].parentElement.style.height=R[X]+"%"),v[X].style.height=R[X]+"%";this.parent.trigger(Up,{event:g,requestType:"table"}),this.parent.formatter.saveData(),this.resizeEndTime=(new Date).getTime()},re.prototype.resetResizeHelper=function(g){var v=this.parent.element.querySelectorAll(".e-table-rhelper.e-column-helper");Array.from(v).forEach(function(Rt){Rt.parentNode&&Rt.parentNode.removeChild(Rt)});var R=this.parent.element.querySelectorAll(".e-table-rhelper.e-row-helper");Array.from(R).forEach(function(Rt){Rt.parentNode&&Rt.parentNode.removeChild(Rt)}),g.style.width||(g.style.width=g.offsetWidth+"px");var X=g.querySelector("colgroup");if(X){for(var ue=0;ue<g.rows.length;ue++)for(var Oe=0;Oe<g.rows[ue].cells.length;Oe++){var lt=this.convertPixelToPercentage(g.rows[ue].cells[Oe].offsetWidth,parseInt(getComputedStyle(g).width,10))+"%";g.rows[ue].cells[Oe].style.width=lt}g.removeChild(X)}},re.prototype.resizeBtnInit=function(){return this.resizeBtnStat={column:!1,row:!1,tableBox:!1}},re.prototype.addRow=function(g,v,R){var X;R&&(X={item:{command:"Table",subCommand:"InsertRowAfter"}}),this.parent.formatter.process(this.parent,R?X:v,v,{selection:g,subCommand:R?X.item.subCommand:v.item.subCommand})},re.prototype.addColumn=function(g,v){this.parent.formatter.process(this.parent,v,v,{selection:g,width:this.parent.tableSettings.width,subCommand:v.item.subCommand})},re.prototype.removeRowColumn=function(g,v){this.parent.formatter.process(this.parent,v,v,{selection:g,subCommand:v.item.subCommand}),this.hideTableQuickToolbar()},re.prototype.removeTable=function(g,v,R){var X;R&&(X={item:{command:"Table",subCommand:"TableRemove"}}),this.parent.formatter.process(this.parent,R?X:v,v.originalEvent,{selection:g,subCommand:R?X.item.subCommand:v.item.subCommand}),this.contentModule.getEditPanel().focus(),(null===this.parent.inputElement.innerHTML||""===this.parent.inputElement.innerHTML)&&(this.contentModule.getEditPanel().innerHTML="DIV"===this.parent.enterKey?"<div><br/></div>":"BR"===this.parent.enterKey?"<br/>":"<p><br/></p>"),this.removeResizeElement(),this.hideTableQuickToolbar()},re.prototype.renderDlgContent=function(g){var v=this;if(h.Browser.isDevice||this.parent.inlineMode.enable||!(0,h.isNullOrUndefined)((0,h.closest)(g.args.originalEvent.target,".e-rte-text-popup")))this.insertTableDialog(g);else if(this.popupObj)this.popupObj.hide();else{this.hideTableQuickToolbar();var ue=this.l10n.getConstant("inserttablebtn");this.dlgDiv=this.parent.createElement("div",{className:"e-rte-table-popup"+this.parent.getCssClass(!0),id:this.rteID+"_table"}),this.tblHeader=this.parent.createElement("div",{className:"e-rte-popup-header"+this.parent.getCssClass(!0)}),this.tblHeader.innerHTML="1X1",this.dlgDiv.appendChild(this.tblHeader);var Oe=this.parent.createElement("div",{className:"e-rte-table-span"+this.parent.getCssClass(!0)});this.drawTable(Oe,g),this.dlgDiv.appendChild(Oe),this.dlgDiv.appendChild(this.parent.createElement("span",{className:"e-span-border"+this.parent.getCssClass(!0)}));var lt=this.parent.createElement("button",{className:"e-insert-table-btn"+this.parent.getCssClass(!0),id:this.rteID+"_insertTable",attrs:{type:"button",tabindex:"0"}});(0,h.isNullOrUndefined)(this.parent.getToolbarElement().querySelector(".e-expended-nav"))||this.parent.getToolbarElement().querySelector(".e-expended-nav").setAttribute("tabindex","1"),this.dlgDiv.appendChild(lt),this.createTableButton=new U.zx({iconCss:"e-icons e-create-table",content:ue,cssClass:"e-flat"+this.parent.getCssClass(!0),enableRtl:this.parent.enableRtl,locale:this.parent.locale}),this.createTableButton.isStringTemplate=!0,this.createTableButton.appendTo(lt),h.EventHandler.add(lt,"click",this.insertTableDialog,{self:this,args:g.args,selection:g.selection}),this.parent.getToolbar().parentElement.appendChild(this.dlgDiv);var Rt=g.args.originalEvent.target;Rt=Rt.classList.contains("e-toolbar-item")?Rt.firstChild:Rt.parentElement,this.popupObj=new k.GI(this.dlgDiv,{targetType:"relative",relateTo:Rt,collision:{X:"fit",Y:"none"},offsetY:8,viewPortElement:this.parent.element,position:{X:"left",Y:"bottom"},enableRtl:this.parent.enableRtl,zIndex:10001,close:function(Zt){v.parent.isBlur=!1,v.popupObj.destroy(),(0,h.detach)(v.popupObj.element),v.popupObj=null}}),(0,h.addClass)([this.popupObj.element],"e-popup-open"),(0,h.isNullOrUndefined)(this.parent.cssClass)||(0,h.addClass)([this.popupObj.element],this.parent.getCssClass()),lt.focus(),this.popupObj.refreshPosition(Rt)}},re.prototype.onIframeMouseDown=function(){this.popupObj&&this.popupObj.hide(),this.parent.inlineMode.enable&&this.editdlgObj&&this.editdlgObj.hide()},re.prototype.docClick=function(g){var v=g.args.target;v&&v.classList&&(this.popupObj&&!(0,h.closest)(v,"[id='"+this.popupObj.element.id+"']")||this.editdlgObj&&!(0,h.closest)(v,"#"+this.editdlgObj.element.id))&&!v.classList.contains("e-create-table")&&v.offsetParent&&!v.offsetParent.classList.contains("e-rte-backgroundcolor-dropdown")&&(this.popupObj&&this.popupObj.hide(),this.editdlgObj&&(this.parent.notify(No,{closedBy:"outside click"}),this.editdlgObj.hide()),this.parent.isBlur=!0,J5(this.parent.element,"focusout"));var R=(0,h.closest)(v,"td"),X=!(!R||!this.parent.contentModule.getEditPanel().contains(R));v&&"TD"!==v.tagName&&"TH"!==v.tagName&&!X&&null===(0,h.closest)(v,".e-rte-quick-popup")&&v.offsetParent&&!v.offsetParent.classList.contains("e-quick-dropdown")&&!v.offsetParent.classList.contains("e-rte-backgroundcolor-dropdown")&&!(0,h.closest)(v,".e-rte-dropdown-popup")&&!(0,h.closest)(v,".e-rte-elements")&&((0,h.removeClass)(this.parent.inputElement.querySelectorAll("table td"),An),h.Browser.isIE||this.hideTableQuickToolbar()),v&&v.classList&&!v.classList.contains(sa)&&!v.classList.contains(Qa)&&!v.classList.contains(Vr)&&this.removeResizeElement()},re.prototype.drawTable=function(g,v){for(var R,X,ue=0;ue<3;ue++){R=this.parent.createElement("div",{className:"e-rte-table-row"+this.parent.getCssClass(!0),attrs:{"data-column":""+ue}});for(var Oe=0;Oe<10;Oe++){var lt=ue>2?"none":"inline-block";X=this.parent.createElement("div",{className:"e-rte-tablecell e-default"+this.parent.getCssClass(!0),attrs:{"data-cell":""+Oe}}),R.appendChild(X),X.style.display=lt,0===Oe&&0===ue&&(0,h.addClass)([X],"e-active"),h.EventHandler.add(X,"mousemove",this.tableCellSelect,this),h.EventHandler.add(R,"mouseleave",this.tableCellLeave,this),h.EventHandler.add(X,"mouseup",this.tableCellClick,{self:this,args:v.args,selection:v.selection})}g.appendChild(R)}},re.prototype.editTable=function(g){var v=this;this.createDialog(g);var R=this.tableDlgContent(g),X=this.l10n.getConstant("dialogUpdate"),ue=this.l10n.getConstant("dialogCancel"),Oe=this.l10n.getConstant("tableEditHeader");this.editdlgObj.setProperties({height:"initial",width:"290px",content:R,header:Oe,buttons:[{click:this.applyProperties.bind(this,g),buttonModel:{content:X,cssClass:"e-flat e-size-update"+this.parent.getCssClass(!0),isPrimary:!0}},{click:function(lt){v.cancelDialog(lt)},buttonModel:{cssClass:"e-flat e-cancel"+this.parent.getCssClass(!0),content:ue}}],cssClass:this.editdlgObj.cssClass+" e-rte-edit-table-prop-dialog"}),this.editdlgObj.element.style.maxHeight="none",this.editdlgObj.content.querySelector("input").focus(),this.hideTableQuickToolbar()},re.prototype.insertTableDialog=function(g){var v=this.self?this.self:this;v.popupObj&&v.popupObj.hide(),v.createDialog(g);var R=v.tableCellDlgContent(),X=v.l10n.getConstant("dialogInsert"),ue=v.l10n.getConstant("dialogCancel");(0,h.isNullOrUndefined)(v.editdlgObj)||(v.editdlgObj.setProperties({height:"initial",width:"290px",content:R,buttons:[{click:v.customTable.bind(this,g),buttonModel:{content:X,cssClass:"e-flat e-insert-table "+v.parent.cssClass,isPrimary:!0}},{click:function(Oe){v.cancelDialog(Oe)},buttonModel:{cssClass:"e-flat e-cancel "+v.parent.cssClass,content:ue}}]}),(0,h.isNullOrUndefined)(v.parent.cssClass)||v.editdlgObj.setProperties({cssClass:v.parent.cssClass}),v.editdlgObj.element.style.maxHeight="none",v.editdlgObj.content.querySelector("input").focus())},re.prototype.tableCellDlgContent=function(){var g=this.l10n.getConstant("columns"),v=this.l10n.getConstant("rows"),R=this.parent.createElement("div",{className:"e-cell-wrap"+this.parent.getCssClass(!0)}),ue=vf('<div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text"  data-role ="none" id="tableColumn" class="e-table-column'+this.parent.getCssClass(!0)+'"/></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" id="tableRow" class="e-table-row'+this.parent.getCssClass(!0)+'" /></div>');return R.appendChild(ue),this.columnTextBox=new T.No({format:"n0",min:1,value:3,placeholder:g,floatLabelType:"Auto",max:50,enableRtl:this.parent.enableRtl,locale:this.parent.locale,cssClass:this.parent.getCssClass()}),this.columnTextBox.isStringTemplate=!0,this.columnTextBox.appendTo(R.querySelector("#tableColumn")),this.rowTextBox=new T.No({format:"n0",min:1,value:3,placeholder:v,floatLabelType:"Auto",max:1e3,enableRtl:this.parent.enableRtl,locale:this.parent.locale,cssClass:this.parent.getCssClass()}),this.rowTextBox.isStringTemplate=!0,this.rowTextBox.appendTo(R.querySelector("#tableRow")),R},re.prototype.clearDialogObj=function(){this.editdlgObj&&(this.editdlgObj.destroy(),(0,h.detach)(this.editdlgObj.element),this.editdlgObj=null)},re.prototype.createDialog=function(g){var v=this;if(this.editdlgObj)this.editdlgObj.hide({returnValue:!0});else{var R=this.parent.createElement("div",{className:"e-rte-edit-table"+this.parent.getCssClass(!0),id:this.rteID+"_tabledialog"});this.parent.element.appendChild(R);var X=this.l10n.getConstant("dialogInsert"),ue=this.l10n.getConstant("dialogCancel"),lt={header:this.l10n.getConstant("tabledialogHeader"),cssClass:rh+this.parent.getCssClass(!0),enableRtl:this.parent.enableRtl,locale:this.parent.locale,showCloseIcon:!0,closeOnEscape:!0,width:h.Browser.isDevice?"290px":"340px",height:"initial",position:{X:"center",Y:h.Browser.isDevice?"center":"top"},isModal:h.Browser.isDevice,buttons:[{buttonModel:{content:X,cssClass:"e-flat e-insert-table"+this.parent.getCssClass(!0),isPrimary:!0}},{click:function(Rt){v.cancelDialog(Rt)},buttonModel:{cssClass:"e-flat e-cancel"+this.parent.getCssClass(!0),content:ue}}],target:h.Browser.isDevice?document.body:this.parent.element,animationSettings:{effect:"None"},close:function(Rt){v.parent.isBlur=!1,v.editdlgObj.destroy(),(0,h.detach)(v.editdlgObj.element),v.dialogRenderObj.close(Rt),v.editdlgObj=null}};this.editdlgObj=this.dialogRenderObj.render(lt),this.editdlgObj.appendTo(R),this.quickToolObj&&this.quickToolObj.inlineQTBar&&document.body.contains(this.quickToolObj.inlineQTBar.element)&&this.quickToolObj.inlineQTBar.hidePopup(),this.quickToolObj&&this.quickToolObj.textQTBar&&this.parent.element.ownerDocument.body.contains(this.quickToolObj.textQTBar.element)&&this.quickToolObj.textQTBar.hidePopup()}},re.prototype.customTable=function(g,v){var R=this.self?this.self:this;if(R.rowTextBox.value&&R.columnTextBox.value){var X=h.Browser.isDevice||!(0,h.isNullOrUndefined)(g.args)&&!(0,h.isNullOrUndefined)(g.args.originalEvent)&&"insert-table"===g.args.originalEvent.action||R.parent.inlineMode.enable||!(0,h.isNullOrUndefined)(R.parent.quickToolbarSettings.text)?g:this;R.tableInsert(R.rowTextBox.value,R.columnTextBox.value,v,X)}},re.prototype.cancelDialog=function(g){this.parent.isBlur=!1,this.editdlgObj.hide({returnValue:!0})},re.prototype.applyProperties=function(g,v){var R=this.editdlgObj.element,X=(0,h.closest)(g.selectNode[0],"table");if(X.style.width=R.querySelector(".e-table-width").value+"px",""!==R.querySelector(".e-cell-padding").value)for(var ue=X.querySelectorAll("td"),Oe=0;Oe<ue.length;Oe++){var lt="";""===ue[Oe].style.padding?lt=ue[Oe].getAttribute("style")+" padding:"+R.querySelector(".e-cell-padding").value+"px;":(ue[Oe].style.padding=R.querySelector(".e-cell-padding").value+"px",lt=ue[Oe].getAttribute("style")),ue[Oe].setAttribute("style",lt)}X.cellSpacing=R.querySelector(".e-cell-spacing").value,(0,h.isNullOrUndefined)(X.cellSpacing)&&"0"===X.cellSpacing?(0,h.removeClass)([X],yp):(0,h.addClass)([X],yp),this.parent.formatter.saveData(),this.editdlgObj.hide({returnValue:!0})},re.prototype.tableDlgContent=function(g){var v=g.selectParent[0],R=this.l10n.getConstant("tableWidth"),X=this.l10n.getConstant("cellpadding"),ue=this.l10n.getConstant("cellspacing"),Oe=this.parent.createElement("div",{className:"e-table-sizewrap"+this.parent.getCssClass(!0)}),lt=(0,h.closest)(v,"table").getClientRects()[0].width,Rt=(0,h.closest)(v,"td").style.padding,Zt=(0,h.closest)(v,"table").getAttribute("cellspacing"),F0=vf('<div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" id="tableWidth" class="e-table-width'+this.parent.getCssClass(!0)+'"  /></div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" id="cellPadding" class="e-cell-padding'+this.parent.getCssClass(!0)+'" /> </div><div class="e-rte-field'+this.parent.getCssClass(!0)+'"><input type="text" data-role ="none" id="cellSpacing" class="e-cell-spacing'+this.parent.getCssClass(!0)+'" /></div>');return Oe.appendChild(F0),this.tableWidthNum=new T.No({format:"n0",min:0,value:lt,placeholder:R,floatLabelType:"Auto",enableRtl:this.parent.enableRtl,locale:this.parent.locale}),this.tableWidthNum.isStringTemplate=!0,this.tableWidthNum.appendTo(Oe.querySelector("#tableWidth")),this.tableCellPadding=new T.No({format:"n0",min:0,value:""!==Rt?parseInt(Rt,null):0,placeholder:X,floatLabelType:"Auto",enableRtl:this.parent.enableRtl,locale:this.parent.locale}),this.tableCellPadding.isStringTemplate=!0,this.tableCellPadding.appendTo(Oe.querySelector("#cellPadding")),this.tableCellSpacing=new T.No({format:"n0",min:0,value:""===Zt||(0,h.isNullOrUndefined)(Zt)?0:parseInt(Zt,null),placeholder:ue,floatLabelType:"Auto",enableRtl:this.parent.enableRtl,locale:this.parent.locale}),this.tableCellSpacing.isStringTemplate=!0,this.tableCellSpacing.appendTo(Oe.querySelector("#cellSpacing")),Oe},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.removeEventListener()},re.prototype.moduleDestroy=function(){this.parent=null},re.prototype.getModuleName=function(){return"table"},re.prototype.afterKeyDown=function(g){var v=this;this.curTable&&setTimeout(function(){v.updateResizeIconPosition()},1)},re.prototype.updateResizeIconPosition=function(){var g=this.parent.contentModule.getEditPanel().querySelector(".e-table-box");if(!(0,h.isNullOrUndefined)(g)){var v=this.calcPos(this.curTable);g.style.cssText="top: "+(v.top+parseInt(getComputedStyle(this.curTable).height,10)-4)+"px; left:"+(v.left+parseInt(getComputedStyle(this.curTable).width,10)-4)+"px;"}},re}(),P8=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on(ic,this.moduleDestroy,this),this.parent.on(Cl,this.removeEventListener,this),this.parent.on(No,this.documentClickClosedBy,this))},re.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Cl,this.removeEventListener),this.parent.off(ic,this.moduleDestroy),this.parent.off(No,this.documentClickClosedBy))},re.prototype.render=function(g){var v;return g.beforeOpen=this.beforeOpen.bind(this),g.open=this.open.bind(this),g.position={X:"center",Y:"string"===g.target||"BODY"!==g.target.nodeName||(0,h.isNullOrUndefined)(g.position)?this.getDialogPosition():g.position.Y},(0,h.isNullOrUndefined)(g.close)&&(g.close=this.close.bind(this)),g.beforeClose=this.beforeClose.bind(this),(v=new k.Vq(g)).isStringTemplate=!0,v},re.prototype.beforeOpen=function(g){if(g.element.classList.contains("e-dialog")){var v=(0,h.closest)(g.target,"form");(0,h.isNullOrUndefined)(v)||(this.dialogEle=g.element,this.dialogEle.addEventListener("keydown",this.handleEnterKeyDown))}this.parent.trigger(y2,g,this.beforeOpenCallback.bind(this,g))},re.prototype.handleEnterKeyDown=function(g){"Enter"===g.code&&g.preventDefault()},re.prototype.beforeOpenCallback=function(g){g.cancel&&this.parent.notify(Gp,null)},re.prototype.open=function(g){this.parent.trigger(Vf,g)},re.prototype.documentClickClosedBy=function(g){this.outsideClickClosedBy=g.closedBy},re.prototype.beforeClose=function(g){this.dialogEle&&this.dialogEle.removeEventListener("keydown",this.handleEnterKeyDown),g.closedBy="outside click"===this.outsideClickClosedBy?this.outsideClickClosedBy:g.closedBy,this.parent.trigger(su,g,function(v){v.cancel||v.container.classList.contains("e-popup-close")&&(v.cancel=!0)}),this.outsideClickClosedBy=""},re.prototype.getDialogPosition=function(){var g=this.parent.element.getBoundingClientRect().top;if(g<0){for(var v=0,R=this.parent.element;"BODY"!==R.nodeName;){var X=R.getBoundingClientRect().top;X>0&&(v=X),R=R.parentElement}return(g=Math.abs(g)+v).toString()}return"top"},re.prototype.close=function(g){this.parent.trigger(z2,g)},re.prototype.moduleDestroy=function(){this.parent=null},re}(),c7={bold:{command:"Style",subCommand:"Bold",value:"strong"},italic:{command:"Style",subCommand:"Italic",value:"em"},underline:{command:"Style",subCommand:"Underline",value:"span"},strikeThrough:{command:"Style",subCommand:"StrikeThrough",value:"span"},insertCode:{command:"Formats",subCommand:"Pre",value:"pre"},superscript:{command:"Effects",subCommand:"SuperScript",value:"sup"},subscript:{command:"Effects",subCommand:"SubScript",value:"sub"},uppercase:{command:"Casing",subCommand:"UpperCase"},lowercase:{command:"Casing",subCommand:"LowerCase"},fontColor:{command:"font",subCommand:"fontcolor",value:"#ff0000"},fontName:{command:"font",subCommand:"fontname",value:"Segoe UI"},fontSize:{command:"font",subCommand:"fontsize",value:"10pt"},backColor:{command:"font",subCommand:"backgroundcolor",value:"#ffff00"},justifyCenter:{command:"Alignments",subCommand:"JustifyCenter"},justifyFull:{command:"Alignments",subCommand:"JustifyFull"},justifyLeft:{command:"Alignments",subCommand:"JustifyLeft"},justifyRight:{command:"Alignments",subCommand:"JustifyRight"},undo:{command:"Actions",subCommand:"Undo"},redo:{command:"Actions",subCommand:"Redo"},createLink:{command:"Links",subCommand:"createLink"},editLink:{command:"Links",subCommand:"createLink"},createImage:{command:"Images",subCommand:"Images"},formatBlock:{command:"Formats",value:"P"},heading:{command:"Formats",value:"H1"},indent:{command:"Indents",subCommand:"Indent"},outdent:{command:"Indents",subCommand:"Outdent"},insertHTML:{command:"InsertHTML",subCommand:"InsertHTML",value:""},insertText:{command:"InsertText",subCommand:"InsertText",value:""},insertHorizontalRule:{command:"InsertHTML",subCommand:"InsertHTML",value:"<hr/>"},insertImage:{command:"Images",subCommand:"Image"},insertAudio:{command:"Audios",subCommand:"Audio"},insertVideo:{command:"Videos",subCommand:"Video"},editImage:{command:"Images",subCommand:"Image"},insertTable:{command:"Table",subCommand:"CreateTable"},insertBrOnReturn:{command:"InsertHTML",subCommand:"InsertHTML",value:"<br/>"},insertOrderedList:{command:"Lists",value:"OL"},insertUnorderedList:{command:"Lists",value:"UL"},insertParagraph:{command:"Formats",value:"P"},removeFormat:{command:"Clear",subCommand:"ClearFormat"},copyFormatPainter:{command:"FormatPainter",value:"format-copy"},applyFormatPainter:{command:"FormatPainter",value:"format-paste"},escapeFormatPainter:{command:"FormatPainter",value:"escape"}},l4=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),Bl=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},u9=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(!0)],g.prototype,"enable",void 0),Bl([(0,h.Property)(!0)],g.prototype,"enableFloating",void 0),Bl([(0,h.Property)(q1.Expand)],g.prototype,"type",void 0),Bl([(0,h.Property)(Am)],g.prototype,"items",void 0),Bl([(0,h.Property)({})],g.prototype,"itemConfigs",void 0),g}(h.ChildProperty),tv=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)([".jpeg",".jpg",".png"])],g.prototype,"allowedTypes",void 0),Bl([(0,h.Property)("inline")],g.prototype,"display",void 0),Bl([(0,h.Property)("Blob")],g.prototype,"saveFormat",void 0),Bl([(0,h.Property)("auto")],g.prototype,"width",void 0),Bl([(0,h.Property)("auto")],g.prototype,"height",void 0),Bl([(0,h.Property)(null)],g.prototype,"saveUrl",void 0),Bl([(0,h.Property)(null)],g.prototype,"path",void 0),Bl([(0,h.Property)(!0)],g.prototype,"resize",void 0),Bl([(0,h.Property)(null)],g.prototype,"removeUrl",void 0),Bl([(0,h.Property)(0)],g.prototype,"minWidth",void 0),Bl([(0,h.Property)(null)],g.prototype,"maxWidth",void 0),Bl([(0,h.Property)(0)],g.prototype,"minHeight",void 0),Bl([(0,h.Property)(null)],g.prototype,"maxHeight",void 0),Bl([(0,h.Property)(!1)],g.prototype,"resizeByPercent",void 0),g}(h.ChildProperty),D8=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)([".wav",".mp3",".m4a",".wma"])],g.prototype,"allowedTypes",void 0),Bl([(0,h.Property)("Inline")],g.prototype,"layoutOption",void 0),Bl([(0,h.Property)("Blob")],g.prototype,"saveFormat",void 0),Bl([(0,h.Property)(null)],g.prototype,"saveUrl",void 0),Bl([(0,h.Property)(null)],g.prototype,"removeUrl",void 0),Bl([(0,h.Property)(null)],g.prototype,"path",void 0),g}(h.ChildProperty),oy=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)([".mp4",".mov",".wmv",".avi"])],g.prototype,"allowedTypes",void 0),Bl([(0,h.Property)("Inline")],g.prototype,"layoutOption",void 0),Bl([(0,h.Property)("Blob")],g.prototype,"saveFormat",void 0),Bl([(0,h.Property)("auto")],g.prototype,"width",void 0),Bl([(0,h.Property)("auto")],g.prototype,"height",void 0),Bl([(0,h.Property)(null)],g.prototype,"saveUrl",void 0),Bl([(0,h.Property)(null)],g.prototype,"path",void 0),Bl([(0,h.Property)(!0)],g.prototype,"resize",void 0),Bl([(0,h.Property)(null)],g.prototype,"removeUrl",void 0),Bl([(0,h.Property)(0)],g.prototype,"minWidth",void 0),Bl([(0,h.Property)(null)],g.prototype,"maxWidth",void 0),Bl([(0,h.Property)(0)],g.prototype,"minHeight",void 0),Bl([(0,h.Property)(null)],g.prototype,"maxHeight",void 0),Bl([(0,h.Property)(!1)],g.prototype,"resizeByPercent",void 0),g}(h.ChildProperty),sy=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Event)()],g.prototype,"beforeSend",void 0),Bl([(0,h.Complex)({getImageUrl:null,url:null,uploadUrl:null},za)],g.prototype,"ajaxSettings",void 0),Bl([(0,h.Property)(!1)],g.prototype,"allowDragAndDrop",void 0),Bl([(0,h.Complex)({visible:!0,file:["Open","|","Cut","Copy","|","Delete","Rename","|","Details"],folder:["Open","|","Cut","Copy","Paste","|","Delete","Rename","|","Details"],layout:["SortBy","View","Refresh","|","Paste","|","NewFolder","Upload","|","Details","|","SelectAll"]},Rs)],g.prototype,"contextMenuSettings",void 0),Bl([(0,h.Property)("")],g.prototype,"cssClass",void 0),Bl([(0,h.Complex)({},no)],g.prototype,"detailsViewSettings",void 0),Bl([(0,h.Property)(!1)],g.prototype,"enable",void 0),Bl([(0,h.Complex)({maxWidth:"650px",minWidth:"240px",visible:!0},Ba)],g.prototype,"navigationPaneSettings",void 0),Bl([(0,h.Property)("/")],g.prototype,"path",void 0),Bl([(0,h.Property)(null)],g.prototype,"rootAliasName",void 0),Bl([(0,h.Complex)({},n0)],g.prototype,"searchSettings",void 0),Bl([(0,h.Property)(!0)],g.prototype,"showFileExtension",void 0),Bl([(0,h.Property)(!1)],g.prototype,"showHiddenItems",void 0),Bl([(0,h.Property)(!0)],g.prototype,"showThumbnail",void 0),Bl([(0,h.Property)("Ascending")],g.prototype,"sortOrder",void 0),Bl([(0,h.Complex)({visible:!0,items:["NewFolder","Upload","Cut","Copy","Paste","Delete","Download","Rename","SortBy","Refresh","Selection","View","Details"]},Aa)],g.prototype,"toolbarSettings",void 0),Bl([(0,h.Complex)({autoUpload:!0,minFileSize:0,maxFileSize:3e7,allowedExtensions:"",autoClose:!1},H0)],g.prototype,"uploadSettings",void 0),Bl([(0,h.Property)("LargeIcons")],g.prototype,"view",void 0),g}(h.ChildProperty),ly=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)("100%")],g.prototype,"width",void 0),Bl([(0,h.Property)(k6)],g.prototype,"styles",void 0),Bl([(0,h.Property)(!0)],g.prototype,"resize",void 0),Bl([(0,h.Property)(0)],g.prototype,"minWidth",void 0),Bl([(0,h.Property)(null)],g.prototype,"maxWidth",void 0),g}(h.ChildProperty),ES=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(!0)],g.prototype,"enable",void 0),Bl([(0,h.Property)(!1)],g.prototype,"showOnRightClick",void 0),Bl([(0,h.Property)("hide")],g.prototype,"actionOnScroll",void 0),Bl([(0,h.Property)(["Open","Edit","UnLink"])],g.prototype,"link",void 0),Bl([(0,h.Property)(["Replace","Align","Caption","Remove","-","InsertLink","OpenImageLink","EditImageLink","RemoveImageLink","Display","AltText","Dimension"])],g.prototype,"image",void 0),Bl([(0,h.Property)(["AudioReplace","AudioRemove","AudioLayoutOption"])],g.prototype,"audio",void 0),Bl([(0,h.Property)(["VideoReplace","VideoAlign","VideoRemove","VideoLayoutOption","VideoDimension"])],g.prototype,"video",void 0),Bl([(0,h.Property)(null)],g.prototype,"text",void 0),Bl([(0,h.Property)(["TableHeader","TableRows","TableColumns","BackgroundColor","-","TableRemove","Alignments","TableCellVerticalAlign","Styles"])],g.prototype,"table",void 0),g}(h.ChildProperty),dy=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)("b; em; font; sub; sup; kbd; i; s; u; code; strong; span; p; div; h1; h2; h3; h4; h5; h6; blockquote; ol; ul; li; pre;")],g.prototype,"allowedFormats",void 0),Bl([(0,h.Property)(null)],g.prototype,"deniedFormats",void 0),g}(h.ChildProperty),h9=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(g6)],g.prototype,"iconsSet",void 0),Bl([(0,h.Property)(!0)],g.prototype,"showSearchBox",void 0),g}(h.ChildProperty),uy=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(!1)],g.prototype,"prompt",void 0),Bl([(0,h.Property)(null)],g.prototype,"deniedAttrs",void 0),Bl([(0,h.Property)(["background","background-color","border","border-bottom","border-left","border-radius","border-right","border-style","border-top","border-width","clear","color","cursor","direction","display","float","font","font-family","font-size","font-weight","font-style","height","left","line-height","list-style-type","margin","margin-top","margin-left","margin-right","margin-bottom","max-height","max-width","min-height","min-width","overflow","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","position","right","table-layout","text-align","text-decoration","text-transform","text-indent","top","vertical-align","visibility","white-space","width"])],g.prototype,"allowedStyleProps",void 0),Bl([(0,h.Property)(null)],g.prototype,"deniedTags",void 0),Bl([(0,h.Property)(!0)],g.prototype,"keepFormat",void 0),Bl([(0,h.Property)(!1)],g.prototype,"plainText",void 0),g}(h.ChildProperty),c9=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(null)],g.prototype,"default",void 0),Bl([(0,h.Property)("65px")],g.prototype,"width",void 0),Bl([(0,h.Property)(x4)],g.prototype,"items",void 0),g}(h.ChildProperty),iv=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(null)],g.prototype,"default",void 0),Bl([(0,h.Property)("35px")],g.prototype,"width",void 0),Bl([(0,h.Property)(Em)],g.prototype,"items",void 0),g}(h.ChildProperty),p9=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(null)],g.prototype,"default",void 0),Bl([(0,h.Property)("65px")],g.prototype,"width",void 0),Bl([(0,h.Property)(m6)],g.prototype,"types",void 0),g}(h.ChildProperty),p7=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)("#ff0000")],g.prototype,"default",void 0),Bl([(0,h.Property)("Palette")],g.prototype,"mode",void 0),Bl([(0,h.Property)(10)],g.prototype,"columns",void 0),Bl([(0,h.Property)(A8)],g.prototype,"colorCode",void 0),Bl([(0,h.Property)(!1)],g.prototype,"modeSwitcher",void 0),g}(h.ChildProperty),Vh=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)("#ffff00")],g.prototype,"default",void 0),Bl([(0,h.Property)("Palette")],g.prototype,"mode",void 0),Bl([(0,h.Property)(10)],g.prototype,"columns",void 0),Bl([(0,h.Property)(t9)],g.prototype,"colorCode",void 0),Bl([(0,h.Property)(!1)],g.prototype,"modeSwitcher",void 0),g}(h.ChildProperty),O5=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(vg)],g.prototype,"types",void 0),g}(h.ChildProperty),f7=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return l4(g,re),Bl([(0,h.Property)(O1)],g.prototype,"types",void 0),g}(h.ChildProperty),m7=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),rm=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},wf=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return m7(g,re),rm([(0,h.Property)([])],g.prototype,"styles",void 0),rm([(0,h.Property)([])],g.prototype,"scripts",void 0),g}(h.ChildProperty),Cf=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return m7(g,re),rm([(0,h.Property)(!1)],g.prototype,"enable",void 0),rm([(0,h.Property)(null)],g.prototype,"attributes",void 0),rm([(0,h.Complex)({},wf)],g.prototype,"resources",void 0),g}(h.ChildProperty),f9=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),nv=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},I6=function(re){function g(){return null!==re&&re.apply(this,arguments)||this}return f9(g,re),nv([(0,h.Property)(!1)],g.prototype,"enable",void 0),nv([(0,h.Property)(!0)],g.prototype,"onSelection",void 0),g}(h.ChildProperty),m9=function(){function re(g){this.parent=g,this.addEventListener()}return re.prototype.addEventListener=function(){this.parent.on(V1,this.enterHandler,this),this.parent.on(Cl,this.destroy,this),this.parent.on(ic,this.moduleDestroy,this)},re.prototype.destroy=function(){(0,h.isNullOrUndefined)(this.parent)||this.removeEventListener()},re.prototype.moduleDestroy=function(){this.parent=null},re.prototype.removeEventListener=function(){this.parent.off(V1,this.enterHandler),this.parent.off(Cl,this.destroy),this.parent.off(ic,this.moduleDestroy)},re.prototype.getRangeNode=function(){this.range=this.parent.getRange(),this.startNode="#text"===this.range.startContainer.nodeName?this.range.startContainer.parentElement:this.range.startContainer,this.endNode="#text"===this.range.endContainer.nodeName?this.range.endContainer.parentElement:this.range.endContainer},re.prototype.enterHandler=function(g){var v=this;this.getRangeNode();var R=!0;this.formatTags=["h1","h2","h3","h4","h5","h6","blockquote"];var X=this.range.collapsed&&1===this.range.startContainer.nodeType&&this.range.startContainer.isContentEditable&&this.range.startContainer.childNodes[this.range.startOffset-1]&&"TABLE"===this.range.startContainer.childNodes[this.range.startOffset-1].nodeName,ue=this.range.collapsed&&1===this.range.startContainer.nodeType&&this.range.startContainer.isContentEditable&&this.range.startContainer.childNodes[this.range.startOffset]&&"TABLE"===this.range.startContainer.childNodes[this.range.startOffset].nodeName;if(X||ue)this.handleCursorAtTableSide(g,ue,X);else{if(!(0,h.isNullOrUndefined)(this.startNode.closest("TABLE"))&&!(0,h.isNullOrUndefined)(this.endNode.closest("TABLE"))){R=!1;for(var Oe=this.startNode,lt=Oe;!this.parent.formatter.editorManager.domNode.isBlockNode(Oe);)lt=Oe=Oe.parentElement;R=!("TH"===lt.tagName||"TD"===lt.tagName||"TBODY"===lt.tagName)}if(13===g.args.which&&!g.args.ctrlKey&&(h.Browser.isDevice?"Enter"===g.args.key:"Enter"===g.args.code)&&(0,h.isNullOrUndefined)(this.startNode.closest("LI, UL, OL"))&&(0,h.isNullOrUndefined)(this.endNode.closest("LI, UL, OL"))&&(0,h.isNullOrUndefined)(this.startNode.closest(".e-img-inner"))&&R&&(0,h.isNullOrUndefined)(this.startNode.closest("PRE"))&&(0,h.isNullOrUndefined)(this.endNode.closest("PRE"))){var Rt=g.args.shiftKey;this.parent.trigger(s1,{cancel:!1,name:s1,requestType:Rt?"ShiftEnterAction":"EnterAction",originalEvent:g.args},function(A0){if(!A0.cancel){if(0===v.parent.formatter.getUndoRedoStack().length&&v.parent.formatter.saveData(),v.range.startOffset!==v.range.endOffset||v.range.startContainer!==v.range.endContainer)if("SPAN"===v.range.startContainer.nodeName&&(v.range.startContainer.classList.contains("e-video-wrap")||v.range.startContainer.classList.contains("e-audio-wrap"))||v.range.deleteContents(),"#text"===v.range.startContainer.nodeName&&0===v.range.startContainer.textContent.length&&v.range.startContainer.parentElement!==v.parent.inputElement)v.range.startContainer.parentElement.innerHTML="BR"===v.parent.enterKey?"&#8203;":"<br>";else if(v.range.startContainer===v.parent.inputElement&&""===v.range.startContainer.innerHTML){v.range.startContainer.innerHTML="<br>";var F0=v.range.startContainer.childNodes[v.range.startOffset];v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),F0,0)}else if(v.parent.inputElement===v.range.startContainer){if("#text"===(F0=v.range.startContainer.childNodes[v.range.startOffset]).nodeName&&0===F0.textContent.length)v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),F0,0===F0.textContent.length?0:F0.previousSibling.textContent.length);else if(v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),F0,F0.textContent.length>=0?0:1),0===F0.previousSibling.textContent.length){if((0,h.detach)(F0.previousSibling),!Rt){for(var mi=(0,h.isNullOrUndefined)(F0.lastChild)?F0:F0.lastChild;!(0,h.isNullOrUndefined)(mi)&&"#text"!==mi.nodeName&&"BR"!==mi.nodeName;)mi=mi.lastChild;"BR"!==mi.nodeName&&0===mi.parentElement.textContent.length&&0===mi.parentElement.innerHTML.length&&"BR"!==mi.parentElement.nodeName&&mi.parentElement.appendChild(v.parent.createElement("BR")),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),"BR"===mi.nodeName?mi:mi.parentElement,mi.parentElement.textContent.length>=0||"BR"===mi.nodeName?0:1)}}else if(0===F0.textContent.length){for(mi="#text"===F0.previousSibling.nodeName?F0.previousSibling:F0.previousSibling.lastChild;!(0,h.isNullOrUndefined)(mi)&&"#text"!==mi.nodeName;)mi=mi.lastChild;v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),mi,mi.textContent.length),(0,h.detach)(F0)}else if("BR"!==v.parent.enterKey&&0!==F0.previousSibling.textContent.length&&0!==F0.textContent.length)return void g.args.preventDefault();v.getRangeNode()}if(v.range.startContainer===v.range.endContainer&&v.range.startOffset===v.range.endOffset&&v.range.startContainer===v.parent.inputElement){if(1!==v.parent.inputElement.childNodes.length||"TABLE"!==v.parent.inputElement.childNodes[0].nodeName)if((0,h.isNullOrUndefined)(v.range.startContainer.childNodes[v.range.startOffset])){for(var ji=v.range.startContainer.childNodes[v.range.startOffset-1];null!==ji.lastChild&&"#text"!==ji.nodeName;)ji=ji.lastChild;v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),ji,"BR"===ji.nodeName?0:ji.textContent.length)}else v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),v.range.startContainer.childNodes[v.range.startOffset],0);v.getRangeNode()}if("P"===v.parent.enterKey&&!Rt||"DIV"===v.parent.enterKey&&!Rt||"P"===v.parent.shiftEnterKey&&Rt||"DIV"===v.parent.shiftEnterKey&&Rt){if(1===v.range.startOffset&&1===v.parent.inputElement.childNodes.length&&"TABLE"===v.parent.inputElement.childNodes[0].nodeName)(tn=v.createInsertElement(Rt)).appendChild(v.parent.createElement("BR")),v.parent.inputElement.appendChild(tn),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),tn,0);else{var jn=void 0;jn=R&&v.parent.formatter.editorManager.domNode.isBlockNode(v.startNode)?v.startNode:v.parent.formatter.editorManager.domNode.blockParentNode(v.startNode);var wa=!1,Eo=!1;if(0===v.range.startOffset||0===v.range.endOffset||v.range.startContainer!==v.range.endContainer||!(0,h.isNullOrUndefined)(jn.childNodes[0])&&("IMG"===jn.childNodes[0].nodeName||jn.querySelectorAll("img, audio, video").length>0))0===v.range.startOffset&&0===v.range.endOffset&&(Eo=!0);else{var vo=v.range.startContainer.textContent.substring(0,v.range.startOffset);160!==vo.charCodeAt(v.range.startOffset-1)&&0===vo.trim().length&&(Eo=!0)}if(v.removeBRElement(jn),(-1===h.Browser.userAgent.indexOf("Firefox")||0!==v.range.startOffset||v.range.startContainer!==v.range.endContainer||"#text"!==v.range.startContainer.nodeName||v.parent.formatter.editorManager.domNode.isBlockNode(v.range.startContainer.previousSibling)||v.range.startContainer.parentElement!==v.range.startContainer.previousSibling.parentElement)&&(0===v.range.startOffset&&0===v.range.endOffset||Eo)&&((0,h.isNullOrUndefined)(v.range.startContainer.previousSibling)||"IMG"!==v.range.startContainer.previousSibling.nodeName&&"BR"!==v.range.startContainer.previousSibling.nodeName)){var Xo=void 0,tn=void 0;(0,h.isNullOrUndefined)(v.range.startContainer.childNodes)||0!==v.range.startContainer.textContent.length&&("#text"===v.range.startContainer.nodeName||(0,h.isNullOrUndefined)(v.range.startContainer.querySelector(".e-video-clickelem"))||0!==v.range.startContainer.querySelector(".e-video-clickelem").textContent.length)||!(v.range.startContainer.querySelectorAll("img, audio, video").length>0)&&(0,h.isNullOrUndefined)(v.range.startContainer.querySelector(".e-video-clickelem"))&&"IMG"!==v.range.startContainer.nodeName&&"TABLE"!==v.range.startContainer.nodeName?0!==jn.textContent.trim().length||"IMG"===jn.childNodes[0].nodeName||""===jn.textContent.trim()&&jn.querySelectorAll("img, audio, video").length>0?(v.range.startOffset===v.range.endOffset&&0!==v.range.startOffset?tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!1).cloneNode(!0):(tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!0).cloneNode(!0),wa=!0),Xo=!1):(tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!0).cloneNode(!0),Xo=!0):(tn=v.createInsertElement(Rt),wa=!0,Xo=!1);var ys=void 0;for(ys=v.formatTags.indexOf(tn.nodeName.toLocaleLowerCase())<0?v.createInsertElement(Rt):v.parent.createElement(tn.nodeName);tn.firstChild;)ys.appendChild(tn.firstChild);if(jn.parentElement.insertBefore(ys,jn),!Xo){mi=ys;var Is=void 0;if(v.range.startOffset===v.range.endOffset&&0!==v.range.startOffset)for(;!(0,h.isNullOrUndefined)(mi)&&"#text"!==mi.nodeName&&"BR"!==mi.nodeName;)Is=mi,mi=mi.lastChild;else Is=mi;Is.innerHTML="<br>",wa||(0,h.detach)(jn)}v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),ys.nextElementSibling,0)}else if(0!==jn.textContent.length||!(0,h.isNullOrUndefined)(jn.childNodes[0])&&"IMG"===jn.childNodes[0].nodeName||jn.querySelectorAll("video").length>0||jn.querySelectorAll("audio").length>0||jn.querySelectorAll("img").length>0)if(v.range.startContainer===v.range.endContainer&&"SPAN"===v.range.startContainer.nodeName&&(v.range.startContainer.classList.contains("e-video-wrap")||v.range.startContainer.classList.contains("e-audio-wrap"))){if(jn.textContent.trim().length>0){tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!0);for(var eu=(0,h.isNullOrUndefined)(tn.previousSibling.querySelector(".e-video-wrap"))?tn.previousSibling.querySelector(".e-audio-wrap"):tn.previousSibling.querySelector(".e-video-wrap"),uh=!1,hh=eu.previousSibling;!(0,h.isNullOrUndefined)(hh)&&"#text"!==hh.nodeName;)hh=hh.lastChild;if((0,h.isNullOrUndefined)(hh)){var sp=v.parent.createElement("br");eu.parentElement.appendChild(sp),uh=!0}uh?v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),eu.parentElement,0):v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),hh,hh.textContent.length),(0,h.detach)(eu)}else{for(F0=(tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!0)).previousSibling;!(0,h.isNullOrUndefined)(F0.firstChild);)(0,h.detach)(F0.firstChild);sp=v.parent.createElement("br"),F0.appendChild(sp),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),F0,0)}(0,h.isNullOrUndefined)(v.parent.audioModule)||v.parent.audioModule.hideAudioQuickToolbar(),(0,h.isNullOrUndefined)(v.parent.videoModule)||v.parent.videoModule.hideVideoQuickToolbar()}else{if(tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!0),!(0,h.isNullOrUndefined)(tn.childNodes[0])&&"#text"===tn.childNodes[0].nodeName&&0===tn.childNodes[0].textContent.length&&(0,h.detach)(tn.childNodes[0]),0===tn.textContent.trim().length){if(sp=v.parent.createElement("br"),"A"===v.startNode.nodeName){var Fd=v.startNode.parentElement;v.startNode.parentElement.insertBefore(sp,v.startNode),(0,h.detach)(v.startNode),v.startNode=Fd}else"BR"!==v.startNode.nodeName&&v.startNode.appendChild(sp);"\n"===tn.childNodes[0].textContent&&(0,h.detach)(tn.childNodes[0]),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),v.startNode,0)}if(("P"===v.parent.enterKey||"DIV"===v.parent.enterKey)&&!Rt||("DIV"===v.parent.shiftEnterKey||"P"===v.parent.shiftEnterKey)&&Rt){var Xp=v.formatTags.indexOf(tn.nodeName.toLocaleLowerCase());if(Xp<0||Xp>=0&&0===tn.textContent.trim().length){for(var Np=v.createInsertElement(Rt);tn.firstChild;)Np.appendChild(tn.firstChild);v.parent.formatter.editorManager.domNode.insertAfter(Np,tn),(0,h.detach)(tn),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),v.parent.formatter.editorManager.domNode.isBlockNode(v.startNode)?Np:v.startNode,0)}}}else if((0,h.isNullOrUndefined)(jn.children[0])||"BR"===jn.children[0].tagName)(ys=v.createInsertElement(Rt)).innerHTML="<br>",v.parent.formatter.editorManager.domNode.insertAfter(ys,jn),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),ys,0);else{tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,jn,!1).cloneNode(!0);v.parent.formatter.editorManager.domNode.insertAfter(tn,jn),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),tn,tn.textContent.length>=0?0:1)}}g.args.preventDefault()}if("BR"===v.parent.enterKey&&!Rt||"BR"===v.parent.shiftEnterKey&&Rt){var Eu=void 0;if(v.parent.formatter.editorManager.domNode.isBlockNode(v.startNode))Eu=v.startNode;else{for(var Sc=v.startNode,u1=Sc;!v.parent.formatter.editorManager.domNode.isBlockNode(Sc);)u1=Sc,Sc=Sc.parentElement;Eu=Sc===v.parent.inputElement?u1:Sc}v.removeBRElement(Eu);for(var Rd=Eu.lastChild;!(0,h.isNullOrUndefined)(Rd)&&"#text"!==Rd.nodeName&&"BR"!==Rd.nodeName&&"IMG"!==Rd.nodeName;)Rd=Rd.lastChild;var w1=v.range.startContainer===Rd?v.range.startContainer.textContent.length:Eu.textContent.length,Nm="IMG"===v.range.startContainer.nodeName||v.range.startContainer.childNodes.length>0&&"IMG"===v.range.startContainer.childNodes[v.range.startOffset].nodeName;if(Eu!==v.parent.inputElement&&v.parent.formatter.editorManager.domNode.isBlockNode(Eu)&&v.range.startOffset===v.range.endOffset&&(v.range.startOffset===w1||0===Eu.textContent.trim().length&&Nm)){var Yp=v.parent.createElement("br");if(0===v.range.startOffset&&"TABLE"===v.range.startContainer.nodeName)v.range.startContainer.parentElement.insertBefore(Yp,v.range.startContainer);else if("BR"===Rd.nodeName&&0===Eu.textContent.length)v.parent.formatter.editorManager.domNode.insertAfter(Yp,Rd);else if(0===v.range.startOffset&&0===v.range.endOffset&&Nm){var Lm="IMG"===v.range.startContainer.nodeName?v.range.startContainer:v.range.startContainer.childNodes[v.range.startOffset];Eu.insertBefore(Yp,Lm),Yp=Lm}else{var x5=v.parent.createElement("br");v.parent.formatter.editorManager.domNode.insertAfter(Yp,v.range.startContainer),v.parent.formatter.editorManager.domNode.insertAfter(x5,v.range.startContainer)}v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),Yp,0)}else if((0,h.isNullOrUndefined)(Eu)||Eu===v.parent.inputElement||"BR"===Eu.nodeName)v.insertBRElement();else if(0===Eu.textContent.trim().length||1===Eu.textContent.trim().length&&8203===Eu.textContent.charCodeAt(0)){tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,Eu,!0).cloneNode(!0),v.parent.formatter.editorManager.domNode.insertAfter(tn,Eu);var u2=v.parent.createElement("br");tn.parentElement.insertBefore(u2,tn),v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),tn,0)}else if(tn=void 0,u2=v.parent.createElement("br"),0!==v.range.startOffset||0!==v.range.endOffset||(0,h.isNullOrUndefined)(Eu.previousSibling)||"BR"!==Eu.previousSibling.nodeName||"P"===Eu.nodeName||"DIV"===Eu.nodeName)v.insertBRElement();else{for(tn=v.parent.formatter.editorManager.nodeCutter.SplitNode(v.range,Eu,!1).cloneNode(!0),v.parent.formatter.editorManager.domNode.insertAfter(u2,Eu),v.insertFocusContent(),mi=u2.nextSibling;!(0,h.isNullOrUndefined)(mi)&&"#text"!==mi.nodeName;)mi=mi.lastChild;v.parent.formatter.editorManager.nodeSelection.setCursorPoint(v.parent.contentModule.getDocument(),mi,0)}g.args.preventDefault()}v.parent.trigger(cp,{requestType:Rt?"ShiftEnterAction":"EnterAction",args:g.args})}})}}},re.prototype.removeBRElement=function(g){-1!==h.Browser.userAgent.indexOf("Firefox")&&this.range.endOffset===g.textContent.length&&(0!==g.textContent.length||g.querySelectorAll("BR").length>1)&&!(0,h.isNullOrUndefined)(g.lastChild)&&"BR"===g.lastChild.nodeName&&(0,h.detach)(g.lastChild)},re.prototype.insertBRElement=function(){var g=!1,v=!0;0===this.range.endContainer.textContent.length&&"BR"===this.range.startContainer.nodeName&&(v=!1);var R=this.parent.createElement("br");if("BR"===this.startNode.nodeName&&"BR"===this.endNode.nodeName&&0===this.range.startOffset&&this.range.startOffset===this.range.endOffset?(this.parent.formatter.editorManager.domNode.insertAfter(R,this.startNode),g=!0):(this.startNode===this.parent.inputElement&&!(0,h.isNullOrUndefined)(this.range.startContainer.previousSibling)&&"BR"===this.range.startContainer.previousSibling.nodeName&&0===this.range.startContainer.textContent.length&&(g=!0),this.range.insertNode(R)),g||!(0,h.isNullOrUndefined)(R.nextElementSibling)&&"BR"===R.nextElementSibling.tagName||!(0,h.isNullOrUndefined)(R.nextSibling)&&R.nextSibling.textContent.length>0)this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),!(0,h.isNullOrUndefined)(R.nextSibling)&&v?R.nextSibling:R,0),g=!1;else{var X=this.parent.createElement("br");this.range.insertNode(X),this.parent.formatter.editorManager.nodeSelection.setCursorPoint(this.parent.contentModule.getDocument(),R,0)}},re.prototype.insertFocusContent=function(){0===this.range.startContainer.textContent.length&&("#text"===this.range.startContainer.nodeName?this.range.startContainer.parentElement.innerHTML="&#8203;":this.range.startContainer.innerHTML="&#8203;")},re.prototype.createInsertElement=function(g){var v;"DIV"===this.parent.enterKey&&!g||"DIV"===this.parent.shiftEnterKey&&g?v=this.parent.createElement("div"):("P"===this.parent.enterKey&&!g||"P"===this.parent.shiftEnterKey&&g)&&(v=this.parent.createElement("p"));var R=this.parent.formatter.editorManager.domNode.blockNodes()[0].previousSibling,X=this.parent.formatter.editorManager.domNode.blockNodes()[0].nextSibling;return!(0,h.isNullOrUndefined)(R)&&"#text"!==R.nodeName&&R.hasAttribute("style")&&"TABLE"!==R.nodeName&&v.setAttribute("style",R.getAttribute("style")),(0,h.isNullOrUndefined)(R)&&!(0,h.isNullOrUndefined)(X)&&"#text"!==X.nodeName&&X.hasAttribute("style")&&"TABLE"!==X.nodeName&&v.setAttribute("style",X.getAttribute("style")),v},re.prototype.handleCursorAtTableSide=function(g,v,R){var X=this;if("BR"!==this.parent.enterKey){var ue=g.args.shiftKey;this.parent.trigger(s1,{cancel:!1,name:s1,requestType:ue?"ShiftEnterAction":"EnterAction",originalEvent:g.args},function(lt){if(!lt.cancel){var Rt=X.parent.createElement(X.parent.enterKey);Rt.innerHTML="<br>";var Zt=void 0;v&&(Zt=X.range.startContainer.childNodes[X.range.startOffset]).parentElement.insertBefore(Rt,Zt),R&&((0,h.isNullOrUndefined)((Zt=X.range.startContainer.childNodes[X.range.startOffset-1]).nextSibling)?(0,h.isNullOrUndefined)(Zt.nextSibling)&&Zt.parentElement.appendChild(Rt):Zt.parentElement.insertBefore(Rt,Zt.nextSibling)),X.parent.formatter.editorManager.nodeSelection.setCursorPoint(X.parent.contentModule.getDocument(),Rt,0),g.args.preventDefault(),X.parent.trigger(cp,{requestType:ue?"ShiftEnterAction":"EnterAction",args:g.args})}})}},re}(),Ud=function(){var re=function(g,v){return(re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,X){R.__proto__=X}||function(R,X){for(var ue in X)X.hasOwnProperty(ue)&&(R[ue]=X[ue])})(g,v)};return function(g,v){function R(){this.constructor=g}re(g,v),g.prototype=null===v?Object.create(v):(R.prototype=v.prototype,new R)}}(),wg=function(){return wg=Object.assign||function(re){for(var g,v=1,R=arguments.length;v<R;v++)for(var X in g=arguments[v])Object.prototype.hasOwnProperty.call(g,X)&&(re[X]=g[X]);return re},wg.apply(this,arguments)},Qs=function(re,g,v,R){var Oe,X=arguments.length,ue=X<3?g:null===R?R=Object.getOwnPropertyDescriptor(g,v):R;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ue=Reflect.decorate(re,g,v,R);else for(var lt=re.length-1;lt>=0;lt--)(Oe=re[lt])&&(ue=(X<3?Oe(ue):X>3?Oe(g,v,ue):Oe(g,v))||ue);return X>3&&ue&&Object.defineProperty(g,v,ue),ue},hy=function(re){function g(v,R){var X=re.call(this,v,R)||this;return X.needsID=!0,X}return Ud(g,re),g.prototype.requiredModules=function(){var v=[];return this.toolbarSettings.enable&&(v.push({member:"toolbar",args:[this,this.serviceLocator]}),v.push({member:"link",args:[this,this.serviceLocator]}),v.push({member:"table",args:[this,this.serviceLocator]}),v.push({member:"image",args:[this,this.serviceLocator]}),v.push({member:"audio",args:[this,this.serviceLocator]}),v.push({member:"video",args:[this,this.serviceLocator]}),this.quickToolbarSettings.enable&&v.push({member:"quickToolbar",args:[this,this.serviceLocator]})),this.showCharCount&&v.push({member:"count",args:[this,this.serviceLocator]}),"Markdown"===this.editorMode&&v.push({member:"markdownEditor",args:[this,this.serviceLocator]}),"HTML"===this.editorMode&&(v.push({member:"htmlEditor",args:[this,this.serviceLocator]}),v.push({member:"pasteCleanup",args:[this,this.serviceLocator]}),v.push({member:"formatPainter",args:[this]}),v.push({member:"emojiPicker",args:[this,this.serviceLocator]})),this.fileManagerSettings.enable&&v.push({member:"fileManager",args:[this,this.serviceLocator]}),this.enableResize&&v.push({member:"resize",args:[this]}),v},g.prototype.updateEnable=function(){this.enabled?((0,h.removeClass)([this.element],lu),this.element.setAttribute("aria-disabled","false"),(0,h.isNullOrUndefined)(this.htmlAttributes.tabindex)?this.inputElement.setAttribute("tabindex","0"):this.inputElement.setAttribute("tabindex",this.htmlAttributes.tabindex)):(this.getToolbar()&&((0,h.removeClass)(this.getToolbar().querySelectorAll("."+L1),L1),(0,h.removeClass)([this.getToolbar().parentElement],[dh])),(0,h.addClass)([this.element],lu),this.element.tabIndex=-1,this.element.setAttribute("aria-disabled","true"),this.inputElement.setAttribute("tabindex","-1"))},g.prototype.setEnable=function(){this.updateEnable(),this.enabled?this.eventInitializer():this.unWireEvents()},g.prototype.initializeValue=function(){this.isFocusOut=!1,this.isRTE=!1,this.isBlur=!0,this.defaultResetValue=null,this.isResizeInitialized=!1},g.prototype.preRender=function(){this.initializeValue(),this.onBlurHandler=this.blurHandler.bind(this),this.onFocusHandler=this.focusHandler.bind(this),this.onResizeHandler=this.resizeHandler.bind(this),this.clickPoints={clientX:0,clientY:0},this.initialValue=this.value,this.serviceLocator=new Ag,this.initializeServices(),this.setContainer(),this.persistData(),(0,h.setStyleAttribute)(this.element,{width:(0,h.formatUnit)(this.width)}),(0,h.attributes)(this.element,{role:"application","aria-label":"Rich Text Editor"})},g.prototype.persistData=function(){if(this.enablePersistence&&"TEXTAREA"===this.originalElement.tagName){this.element.id=this.originalElement.id+"_wrapper";var v=window.localStorage.getItem(this.getModuleName()+this.element.id);(0,h.isNullOrUndefined)(v)||""===v||this.setProperties(JSON.parse(v),!0)}},g.prototype.setContainer=function(){this.originalElement=this.element.cloneNode(!0),(null===this.value||null!==this.valueTemplate)&&this.setValue(),this.element.hasAttribute("tabindex")&&(this.htmlAttributes={tabindex:this.element.getAttribute("tabindex")},this.element.removeAttribute("tabindex")),this.element.innerHTML="";for(var v=["class","style","id","ejs-for"],R={},X=0;X<this.element.attributes.length;X++)-1===v.indexOf(this.element.attributes[X].name)&&!/^data-val/.test(this.element.attributes[X].name)&&(R[this.element.attributes[X].name]=this.element.getAttribute(this.element.attributes[X].name));if((0,h.extend)(R,this.htmlAttributes,R),this.setProperties({htmlAttributes:R},!0),(0,h.isNullOrUndefined)(this.htmlAttributes.id)||(this.element.id=this.htmlAttributes.id),"TEXTAREA"===this.element.tagName){var ue=this.createElement("div",{className:this.element.getAttribute("class")});this.element.innerHTML="",this.element.parentElement.insertBefore(ue,this.element),this.valueContainer=this.element,(0,h.removeClass)([this.valueContainer],this.element.getAttribute("class").split(" ")),this.element=ue}else this.valueContainer=this.createElement("textarea",{id:this.getID()+"-value",attrs:{"aria-labelledby":this.getID()}});if(this.valueContainer.name=this.getID(),(0,h.addClass)([this.valueContainer],Hr),!(0,h.isNullOrUndefined)(this.cssClass))for(var Oe=this.cssClass.split(" "),lt=0;lt<Oe.length;lt++)(0,h.addClass)([this.valueContainer],Oe[lt]);this.element.appendChild(this.valueContainer)},g.prototype.getPersistData=function(){return this.addOnPersist(["value"])},g.prototype.focusIn=function(){this.enabled&&(this.inputElement.focus(),this.focusHandler({}))},g.prototype.focusOut=function(){this.enabled&&(this.inputElement.blur(),this.blurHandler({}))},g.prototype.selectAll=function(){this.notify(op,{})},g.prototype.selectRange=function(v){this.notify(e4,{range:v})},g.prototype.getSelection=function(){var v="";return this.notify(Pf,{callBack:function(R){v=R}}),v},g.prototype.showEmojiPicker=function(v,R){this.readonly||this.notify(aa,{x:v,y:R})},g.prototype.executeCommand=function(v,R,X){var ue;if(R=this.htmlPurifier(v,R),"HTML"===this.editorMode){var Oe=this.getRange();this.iframeSettings.enable&&this.formatter.editorManager.nodeSelection.Clear(this.element.ownerDocument),(this.iframeSettings.enable&&Oe.startContainer===this.inputElement||!this.inputElement.contains(Oe.startContainer))&&this.focusIn()}var Rt=c7[""+v];if(X&&X.undo&&X.undo&&0===this.formatter.getUndoRedoStack().length&&this.formatter.saveData(),-1!==this.maxLength&&!(0,h.isNullOrUndefined)(Rt.command)){var Zt=0;if("Links"===Rt.command&&(Zt=0===R.text.length?R.url.length:R.text.length),("Images"===Rt.command||"Table"===Rt.command||"Files"===Rt.command)&&(Zt=1),"InsertHTML"===Rt.command)if((0,h.isNullOrUndefined)(R))!(0,h.isNullOrUndefined)(Rt.value)&&("<hr/>"===Rt.value||"<br/>"===Rt.value)&&(Zt=1);else{var A0=this.createElement("div");A0.innerHTML=R,Zt=A0.textContent.length}"InsertText"===Rt.command&&(Zt=R.length);var F0=this.getText().trim().replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"").length,mi=this.getSelection().length;if(!(-1===this.maxLength||F0-mi+Zt<=this.maxLength))return}ue=R,"FormatPainter"===Rt.command&&((0,h.isNullOrUndefined)(R)||(this.formatPainterSettings=R),ue={formatPainterAction:Rt.value}),this.formatter.editorManager.execCommand(Rt.command,Rt.subCommand?Rt.subCommand:ue||Rt.value,null,null,ue||Rt.value,ue||Rt.value),X&&X.undo&&(this.formatter.saveData(),this.formatter.enableUndo(this)),this.setPlaceHolder(),this.notify(Ws,{})},g.prototype.htmlPurifier=function(v,R){if("HTML"===this.editorMode)switch(v){case"insertHTML":this.enableHtmlSanitizer&&(R=this.htmlEditorModule.sanitizeHelper("string"==typeof R?R:R.outerHTML));break;case"insertTable":(0,h.isNullOrUndefined)(R.width)&&(R.width={minWidth:this.tableSettings.minWidth,maxWidth:this.tableSettings.maxWidth,width:this.tableSettings.width});break;case"insertImage":var ue=(X=this.createElement("img",{attrs:{src:R.url}})).outerHTML;this.enableHtmlSanitizer&&(ue=this.htmlEditorModule.sanitizeHelper(X.outerHTML));var Oe=""!==ue&&this.createElement("div",{innerHTML:ue}).firstElementChild.getAttribute("src")||null;Oe=(0,h.isNullOrUndefined)(Oe)?"":Oe,R.url=Oe,(0,h.isNullOrUndefined)(R.width)&&(R.width={minWidth:this.insertImageSettings.minWidth,maxWidth:this.insertImageSettings.maxWidth,width:this.insertImageSettings.width}),(0,h.isNullOrUndefined)(R.height)&&(R.height={minHeight:this.insertImageSettings.minHeight,maxHeight:this.insertImageSettings.maxHeight,height:this.insertImageSettings.height});break;case"insertAudio":var lt=this.createElement("audio",{attrs:{controls:""}}),X=this.createElement("source",{attrs:{src:R.url,type:R.url&&R.url.split(".").length>0?"audio/"+R.url.split(".")[R.url.split(".").length-1]:""}});lt.appendChild(X);var Rt=lt.outerHTML;this.enableHtmlSanitizer&&(Rt=this.htmlEditorModule.sanitizeHelper(lt.outerHTML)),Oe=""!==Rt&&this.createElement("div",{innerHTML:Rt}).firstElementChild.firstElementChild.getAttribute("src")||null,Oe=(0,h.isNullOrUndefined)(Oe)?"":Oe,R.url=Oe;break;case"insertVideo":lt=this.createElement("video",{attrs:{controls:""}}),X=this.createElement("source",{attrs:{src:R.url,type:R.url&&R.url.split(".").length>0?"video/"+R.url.split(".")[R.url.split(".").length-1]:""}}),lt.appendChild(X),Rt=lt.outerHTML,this.enableHtmlSanitizer&&(Rt=this.htmlEditorModule.sanitizeHelper(X.outerHTML)),Oe=""!==Rt&&this.createElement("div",{innerHTML:Rt}).firstElementChild.getAttribute("src")||null,Oe=(0,h.isNullOrUndefined)(Oe)?"":Oe,R.url=Oe,(0,h.isNullOrUndefined)(R.width)&&(R.width={minWidth:this.insertVideoSettings.minWidth,maxWidth:this.insertVideoSettings.maxWidth,width:this.insertVideoSettings.width}),(0,h.isNullOrUndefined)(R.height)&&(R.height={minHeight:this.insertVideoSettings.minHeight,maxHeight:this.insertVideoSettings.maxHeight,height:this.insertVideoSettings.height});break;case"createLink":var Zt=this.createElement("a",{attrs:{href:R.url}}),A0=Zt.outerHTML;this.enableHtmlSanitizer&&(A0=this.htmlEditorModule.sanitizeHelper(Zt.outerHTML));var F0=""!==A0&&this.createElement("div",{innerHTML:A0}).firstElementChild.getAttribute("href")||null;F0=(0,h.isNullOrUndefined)(F0)?"":F0,R.url=F0}return R},g.prototype.encode=function(v){var R=this.createElement("div");return R.innerText=v.trim(),R.innerHTML.replace(/<br\s*[\/]?>/gi,"\n")},g.prototype.render=function(){this.value="Markdown"===this.editorMode||(0,h.isNullOrUndefined)(this.value)?this.value:this.addAnchorAriaLabel(this.value),this.value&&!this.valueTemplate&&this.setProperties({value:this.serializeValue(this.value)},!0),this.renderModule=new Lg(this,this.serviceLocator),this.sourceCodeModule=new I8(this,this.serviceLocator),this.notify(vs,{}),this.trigger(xo),this.RTERender(),new o7(this),this.notify(Il,{}),this.enableXhtml&&this.setProperties({value:this.getXhtml()},!0),this.toolbarSettings.enable&&("Expand"===this.toolbarSettings.type||"MultiRow"===this.toolbarSettings.type||"Scrollable"===this.toolbarSettings.type)&&!(0,h.isNullOrUndefined)(this.getToolbar())&&this.toolbarSettings.items.indexOf("Undo")>-1&&this.toolbarSettings.items.indexOf("Redo")>-1&&this.disableToolbarItem(["Undo","Redo"]),this.setContentHeight("Init"),null!==this.value&&(this.valueContainer.defaultValue=this.value),this.enabled&&!this.readonly?this.eventInitializer():this.unWireEvents(),this.notify(on,{cssClass:this.getCssClass()}),this.addAudioVideoWrapper(),this.notify(ya,{}),this.renderComplete()},g.prototype.addAudioVideoWrapper=function(){for(var R,v=this,X=this.element.querySelectorAll("audio"),ue=0;ue<X.length;ue++)if(X[ue].classList.contains("e-rte-audio")||(X[ue].classList.add("e-rte-audio"),X[ue].classList.add(C4)),!X[ue].parentElement.classList.contains(B4)&&!X[ue].parentElement.classList.contains(g3)){var Oe=this.createElement("span",{className:g3});Oe.setAttribute("style","width:300px; margin:0 auto;"),Oe.contentEditable="false";var lt=this.createElement("span",{className:B4});Oe.appendChild(lt),X[ue].parentNode.insertBefore(Oe,X[ue].nextSibling),lt.appendChild(X[ue]),null===Oe.nextElementSibling&&(R=this.createElement("br"),Oe.parentNode.insertBefore(R,Oe.nextSibling))}var Rt=this.element.querySelectorAll("video");for(ue=0;ue<Rt.length;ue++){if(Rt[ue].classList.contains("e-rte-video")||(Rt[ue].classList.add("e-rte-video"),Rt[ue].classList.add(Vc)),!Rt[ue].parentElement.classList.contains(B4)&&!Rt[ue].parentElement.classList.contains(Dp)){var Zt=this.createElement("span",{className:Dp});Zt.contentEditable="false",Rt[ue].parentNode.insertBefore(Zt,Rt[ue].nextSibling),Zt.appendChild(Rt[ue]),null===Zt.nextElementSibling&&(R=this.createElement("br"),Zt.parentNode.insertBefore(R,Zt.nextSibling))}-1!==h.Browser.userAgent.indexOf("Firefox")&&(Rt[ue].addEventListener("play",function(F0){v.notify(hc,{args:F0}),v.notify("editAreaClick",{args:F0})}),Rt[ue].addEventListener("pause",function(F0){v.notify(hc,{args:F0}),v.notify("editAreaClick",{args:F0})}))}},g.prototype.eventInitializer=function(){this.wireEvents()},g.prototype.cleanList=function(v){var R=this.getRange(),X=R.startContainer,ue=R.endContainer,Oe=R.startOffset,lt=X===ue,Zt="#text"===R.endContainer.nodeName?R.endContainer.parentElement:R.endContainer,A0=(0,h.closest)(Zt,"LI"),F0=!1,mi=R.endOffset;if(ue.nodeType===Node.TEXT_NODE&&"\ufeff"===ue.textContent.charAt(mi-1)&&mi--,!(0,h.isNullOrUndefined)(A0)&&Zt.textContent.trim().length===mi&&!R.collapsed&&(0,h.isNullOrUndefined)(Zt.nextElementSibling)){for(var ji=0;ji<A0.childNodes.length;ji++)"#text"===A0.childNodes[ji].nodeName&&0===A0.childNodes[ji].textContent.trim().length&&((0,h.detach)(A0.childNodes[ji]),F0=!0,ji--);for(var tn=A0;null!==tn.lastChild&&"#text"!==tn.nodeName;)tn=tn.lastChild;if(F0){var jn="BR"!==tn.nodeName||(0,h.isNullOrUndefined)(tn.previousSibling)?tn:tn.previousSibling;this.formatter.editorManager.nodeSelection.setSelectionText(this.contentModule.getDocument(),lt?jn:X,jn,Oe,"BR"===jn.nodeName?0:jn.textContent.length)}}},g.prototype.keyDown=function(v){if(this.notify(gc,{member:"keydown",args:v}),this.restrict(v),"HTML"===this.editorMode&&this.cleanList(v),"HTML"===this.editorMode&&(8===v.which&&"Backspace"===v.code||46===v.which&&"Delete"===v.code)){var R=this.getRange();if((0,h.closest)("#text"===R.startContainer.nodeName?R.startContainer.parentElement:R.startContainer,"pre")&&8===v.which&&8203===R.startContainer.textContent.charCodeAt(R.startOffset-1)||46===v.which&&8203===R.startContainer.textContent.charCodeAt(R.startOffset)){var ue=new RegExp(String.fromCharCode(8203),"g"),Oe=8===v.which?R.startOffset-1:R.startOffset;R.startContainer.textContent=R.startContainer.textContent.replace(ue,""),this.formatter.editorManager.nodeSelection.setCursorPoint(this.contentModule.getDocument(),R.startContainer,Oe)}else if("Backspace"===v.code&&8===v.which&&8203===R.startContainer.textContent.charCodeAt(0)&&R.collapsed){var lt=R.startContainer.parentElement,Rt=void 0,Zt=void 0;for(Zt=0;Zt<lt.childNodes.length;Zt++)lt.childNodes[Zt]===R.startContainer&&(Rt=Zt);var A0=!0,F0=[];for(Zt=Rt;Zt>=0;Zt--)3===lt.childNodes[Zt].nodeType&&8203===lt.childNodes[Zt].textContent.charCodeAt(0)&&A0?F0.push(Zt):A0=!1;if(F0.length>0)for(Zt=F0.length-1;Zt>0;Zt--)lt.childNodes[F0[Zt]].textContent="";this.formatter.editorManager.nodeSelection.setCursorPoint(this.contentModule.getDocument(),R.startContainer,R.startOffset)}}var mi=!!(0,h.isNullOrUndefined)(v.action)||"format-copy"!==v.action;if(0===this.formatter.getUndoRedoStack().length&&mi&&!(v.altKey||v.shiftKey||v.altKey&&v.shiftKey&&67==v.which)&&this.formatter.saveData(),-1===["insert-link","format-copy","format-paste","insert-image","insert-table","insert-audio","insert-video"].indexOf(v.action)&&(!v.target||!v.target.classList.contains("e-mention")||(0,h.isNullOrUndefined)(document.querySelector("#"+v.target.id+"_popup.e-popup-open"))||"Tab"!==v.code)&&(v.action&&"paste"!==v.action&&"space"!==v.action||9===v.which||"Backspace"===v.code&&8===v.which)){var tn=!1;switch((0,h.isNullOrUndefined)(this.formatPainterModule)||(tn="escape"===this.formatPainterModule.previousAction),tn||("HTML"!==this.editorMode||"increase-fontsize"!==v.action&&"decrease-fontsize"!==v.action?this.formatter.process(this,null,v):this.notify(dl,{member:"onHandleFontsizeChange",args:v})),v.action){case"toolbar-focus":if(this.toolbarSettings.enable&&this.getToolbarElement()){var jn=this.getToolbarElement().querySelector(".e-toolbar-item:not(.e-overlay)[title]"),wa=this.getRenderedQuickToolbarElem();if(wa&&(jn=wa.querySelector(".e-toolbar-item:not(.e-overlay)[title]")),jn){var Eo=jn.firstElementChild;Eo.removeAttribute("tabindex"),Eo.focus()}}break;case"escape":this.contentModule.getEditPanel().focus()}}(0,h.isNullOrUndefined)(this.placeholder)||((0,h.isNullOrUndefined)(this.placeHolderWrapper)||1===this.inputElement.textContent.length?this.iframeSettings.enable&&this.inputElement.classList.contains("e-rte-placeholder")?(0,h.removeClass)([this.inputElement],"e-rte-placeholder"):this.setPlaceHolder():this.placeHolderWrapper.style.display="none"),this.notify(to,{member:"afterKeyDown",args:v}),this.autoResize()},g.prototype.keyUp=function(v){if("HTML"===this.editorMode){var R=this.getRange();if(!((0,h.isNullOrUndefined)(v)||(0,h.isNullOrUndefined)(v.code)||"Backspace"!==v.code&&"Delete"!==v.code)){var X=this.getRange(),ue=this.iframeSettings.enable?this.contentModule.getPanel().ownerDocument.getSelection():this.contentModule.getDocument().getSelection();ue.rangeCount>0&&(ue.removeAllRanges(),ue.addRange(X))}if(-1!==h.Browser.userAgent.indexOf("Firefox")&&"#text"===R.startContainer.nodeName&&R.startContainer.parentElement===this.inputElement&&"BR"!==this.enterKey){var Oe=this.getRange(),lt=this.createElement(this.enterKey);Oe.startContainer.parentElement.insertBefore(lt,Oe.startContainer),lt.appendChild(Oe.startContainer),this.formatter.editorManager.nodeSelection.setSelectionText(this.contentModule.getDocument(),lt.childNodes[0],lt.childNodes[0],lt.childNodes[0].textContent.length,lt.childNodes[0].textContent.length)}}this.notify(hp,{member:"keyup",args:v}),(39===v.keyCode||37===v.keyCode)&&this.notify(p4,{member:"tableModulekeyUp",args:v}),"KeyX"===v.code&&88===v.which&&88===v.keyCode&&v.ctrlKey&&(""===this.inputElement.innerHTML||"<br>"===this.inputElement.innerHTML)&&(this.inputElement.innerHTML=v6(X3(this),this));var Rt=32===v.which||13===v.which||8===v.which||46===v.which;(!("C"===v.key&&v.altKey&&v.shiftKey)&&!("V"===v.key&&v.altKey&&v.shiftKey)&&("shift"!==v.key&&!v.ctrlKey&&v.key&&1===v.key.length||Rt)||"Markdown"===this.editorMode&&("shift"!==v.key&&!v.ctrlKey&&v.key&&1===v.key.length||Rt)||this.autoSaveOnIdle&&h.Browser.isDevice&&!this.inlineMode.enable)&&this.formatter.onKeyHandler(this,v),(this.inputElement&&0!==this.inputElement.textContent.length||this.element.querySelectorAll(".e-toolbar-item.e-active").length>0||this.formatter.getUndoRedoStack().length>0)&&this.notify(Vu,{args:v}),(0,h.isNullOrUndefined)(this.placeholder)||("Enter"!==v.key||13!==v.keyCode)&&("<p><br></p>"===this.inputElement.innerHTML||"<div><br></div>"===this.inputElement.innerHTML||"<br>"===this.inputElement.innerHTML)&&this.setPlaceHolder()},g.prototype.serializeValue=function(v){return"HTML"===this.editorMode&&!(0,h.isNullOrUndefined)(v)&&(this.enableHtmlEncode?(v=this.htmlEditorModule.sanitizeHelper(a4(v)),v=this.encode(v)):(v=this.htmlEditorModule.sanitizeHelper(v),v=this.enableXhtml?this.htmlEditorModule.xhtmlValidation.selfEncloseValidation(v):v)),v},g.prototype.sanitizeHtml=function(v){return this.serializeValue(v)},g.prototype.updateValue=function(v){if((0,h.isNullOrUndefined)(v)){var R=this.inputElement.innerHTML;this.setProperties({value:Y3(R)?null:R})}else this.setProperties({value:v})},g.prototype.triggerEditArea=function(v){if(fh()){var R=v.touches?v.changedTouches[0]:v;this.clickPoints.clientX===R.clientX&&this.clickPoints.clientY===R.clientY&&this.notify(Z1,{member:"editAreaClick",args:v})}else this.notify(Z1,{member:"editAreaClick",args:v})},g.prototype.notifyMouseUp=function(v){var R=v.touches?v.changedTouches[0]:v;this.notify(ec,{member:"mouseUp",args:v,touchData:{prevClientX:this.clickPoints.clientX,prevClientY:this.clickPoints.clientY,clientX:R.clientX,clientY:R.clientY}}),(this.inputElement&&("HTML"===this.editorMode&&0!==this.inputElement.textContent.length||"Markdown"===this.editorMode&&0!==this.inputElement.value.length)||v.target&&!(0,h.isNullOrUndefined)((0,h.closest)(v.target,"table"))||v.target&&("VIDEO"===v.target.nodeName||v.target.querySelectorAll("."+Dp).length>0)||v.target&&"BR"!==v.target.nodeName&&(v.target.classList.contains(g3)||v.target.classList.contains(B4)||v.target.classList.contains(l5)))&&this.notify(Vu,{args:v}),this.triggerEditArea(v)},g.prototype.mouseUp=function(v){if(this.quickToolbarSettings.showOnRightClick&&h.Browser.isDevice){var R=v.target,X=(0,h.closest)(R,"table");if(R&&"A"===R.nodeName||"IMG"===R.nodeName||"TD"===R.nodeName||"TH"===R.nodeName||"TABLE"===R.nodeName||X&&this.contentModule.getEditPanel().contains(X))return}this.notifyMouseUp(v)},g.prototype.ensureModuleInjected=function(v){return this.getInjectedModules().indexOf(v)>=0},g.prototype.onCopy=function(){this.contentModule.getDocument().execCommand("copy",!1,null)},g.prototype.onCut=function(){this.contentModule.getDocument().execCommand("cut",!1,null)},g.prototype.onPaste=function(v){var R=this;this.trigger(s1,{originalEvent:v,cancel:!1,requestType:"Paste"},function(ue){var Zt=R.getText().replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"").length-R.getSelection().length+((0,h.isNullOrUndefined)(v)||(0,h.isNullOrUndefined)(v.clipboardData)?0:v.clipboardData.getData("text/plain").replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"").length);if("Markdown"===R.editorMode){var A0={requestType:"Paste",editorMode:R.editorMode,event:v};return setTimeout(function(){R.formatter.onSuccess(R,A0)},0),void(-1===R.maxLength||Zt<=R.maxLength||v.preventDefault())}if(!ue.cancel&&"true"===R.inputElement.contentEditable&&(-1===R.maxLength||Zt<=R.maxLength))if((0,h.isNullOrUndefined)(R.pasteCleanupModule)){console.warn('[WARNING] :: Module "pasteCleanup" is not available in RichTextEditor component! You either misspelled the module name or forgot to load it.');var F0={requestType:"Paste",editorMode:R.editorMode,event:v},mi=null,ji=!1;v&&!(0,h.isNullOrUndefined)(v.clipboardData)&&(mi=v.clipboardData.getData("text/plain"),ji=v.clipboardData.getData("text/html").indexOf("MsoNormal")>0);var tn=v&&v.clipboardData&&v.clipboardData.items.length>0?v.clipboardData.items[0].getAsFile():null;null!==mi&&R.notify(V3,{file:tn,args:v,text:mi,isWordPaste:ji}),setTimeout(function(){R.formatter.onSuccess(R,F0)},0)}else R.notify(Vp,{args:v});else v.preventDefault()})},g.prototype.clipboardAction=function(v,R){switch(v.toLowerCase()){case"cut":this.onCut(),this.formatter.onSuccess(this,{requestType:"Cut",editorMode:this.editorMode,event:R});break;case"copy":this.onCopy(),this.formatter.onSuccess(this,{requestType:"Copy",editorMode:this.editorMode,event:R});break;case"paste":this.onPaste(R)}},g.prototype.destroy=function(){if(!this.isDestroyed&&this.isRendered){if((0,h.isNullOrUndefined)(this.timeInterval)||(clearInterval(this.timeInterval),this.timeInterval=null),null===this.element.offsetParent)return(0,h.isNullOrUndefined)(this.toolbarModule)||this.toolbarModule.destroy(),this.notify(ic,{}),re.prototype.destroy.call(this),void(this.isRendered=!1);if(this.notify(Cl,{}),this.destroyDependentModules(),this.unWireEvents(),"TEXTAREA"===this.originalElement.tagName){this.element.parentElement.insertBefore(this.valueContainer,this.element),this.valueContainer.id=this.getID(),this.valueContainer.removeAttribute("name"),(0,h.detach)(this.element),""!==this.originalElement.innerHTML.trim()?(this.valueContainer.value=this.originalElement.innerHTML.trim(),this.setProperties({value:(0,h.isNullOrUndefined)(this.initialValue)?null:this.initialValue},!0)):this.valueContainer.value=this.valueContainer.defaultValue,this.element=this.valueContainer;for(var v=0;v<this.originalElement.classList.length;v++)(0,h.addClass)([this.element],this.originalElement.classList[v]);if(!(0,h.isNullOrUndefined)(this.cssClass)){var R=this.cssClass.split(" ");for(v=0;v<R.length;v++)(0,h.addClass)([this.element],R[v])}(0,h.removeClass)([this.element],Hr)}else""!==this.originalElement.innerHTML.trim()?(this.element.innerHTML=this.originalElement.innerHTML.trim(),this.setProperties({value:(0,h.isNullOrUndefined)(this.initialValue)?null:this.initialValue},!0)):this.element.innerHTML="";if(this.placeholder&&this.placeHolderWrapper&&(this.placeHolderWrapper=null),!(0,h.isNullOrUndefined)(this.cssClass)){var X=this.cssClass.split(" ");for(v=0;v<X.length;v++)""!==X[v].trim()&&(0,h.removeClass)([this.element],X[v])}this.removeHtmlAttributes(),this.removeAttributes(),re.prototype.destroy.call(this),this.isRendered=!1}},g.prototype.removeHtmlAttributes=function(){if(this.htmlAttributes)for(var v=Object.keys(this.htmlAttributes),R=0;R<v.length&&this.element.hasAttribute(v[R]);R++)this.element.removeAttribute(v[R])},g.prototype.removeAttributes=function(){this.enabled||(0,h.removeClass)([this.element],lu),this.enableRtl&&(0,h.removeClass)([this.element],ud),this.readonly&&(0,h.removeClass)([this.element],nn),""!==this.element.style.width&&""===this.originalElement.style.width&&this.element.style.removeProperty("width"),""!==this.element.style.height&&""===this.originalElement.style.height&&this.element.style.removeProperty("height"),this.element.removeAttribute("aria-disabled"),this.element.removeAttribute("role"),this.element.removeAttribute("tabindex")},g.prototype.destroyDependentModules=function(){this.renderModule.destroy(),this.formatter.editorManager.undoRedoManager.destroy(),this.sourceCodeModule.destroy()},g.prototype.getContent=function(){return this.contentModule.getPanel()},g.prototype.getText=function(){return this.contentModule.getText()},g.prototype.getSelectedHtml=function(){var R=this.createElement("div"),X=this.contentModule.getDocument().getSelection();if(X.rangeCount>0){var ue=X.getRangeAt(0).cloneContents();R.appendChild(ue)}return R.innerHTML},g.prototype.showInlineToolbar=function(){if(this.inlineMode.enable){var v=this.getRange(),R="#text"===v.endContainer.nodeName?v.endContainer.parentElement:v.endContainer,X=v.getClientRects()[0].left,ue=v.getClientRects()[0].top;this.quickToolbarModule.showInlineQTBar(X,ue,R)}},g.prototype.hideInlineToolbar=function(){this.quickToolbarModule.hideInlineQTBar()},g.prototype.getModuleName=function(){return"richtexteditor"},g.prototype.onPropertyChanged=function(v,R){for(var X=0,ue=Object.keys(v);X<ue.length;X++){var Oe=ue[X];switch(Oe){case"enterKey":case"value":var lt=void 0;lt=this.serializeValue(lt="enterKey"===Oe?null===this.value||"<div><br></div>"===this.value||"<p><br></p>"===this.value||"<br>"===this.value?null:this.value:v[Oe]);var Rt="HTML"===this.editorMode?v6(lt,this):lt;(!(0,h.isNullOrUndefined)(lt)&&""!==lt||"enterKey"===Oe)&&this.setProperties({value:this.enableHtmlEncode?this.encode(a4(Rt)):Rt},!0),this.updatePanelValue(),this.inputElement&&this.notify(ya,{}),this.setPlaceHolder(),this.notify(j3,{module:"XhtmlValidation",newProp:v,oldProp:R}),this.enableXhtml&&this.setProperties({value:this.getXhtml()},!0),this.showCharCount&&this.countModule.refresh(),this.addAudioVideoWrapper();break;case"valueTemplate":this.setValue(!0),this.showCharCount&&this.countModule.refresh();break;case"width":this.setWidth(v[Oe]),this.toolbarSettings.enable&&!this.inlineMode.enable&&(this.toolbarModule.refreshToolbarOverflow(),this.resizeHandler());break;case"height":this.setHeight(v[Oe]),this.setContentHeight("Init"),this.autoResize();break;case"readonly":this.setReadOnly(!1);break;case"cssClass":this.element.classList.remove(R[Oe]),this.setCssClass(v[Oe]),this.notify(on,{cssClass:v[Oe],oldCssClass:R[Oe]});break;case"enabled":this.setEnable();break;case"enableRtl":this.updateRTL();break;case"placeholder":this.placeholder=v[Oe],this.setPlaceHolder();break;case"htmlAttributes":i6(this.htmlAttributes,this,!1,!1);break;case"iframeSettings":var Zt=R[Oe];if(Zt.resources){var F0=this.contentModule.getDocument().querySelector("head"),mi=void 0;Zt.resources.scripts&&(mi=F0.querySelectorAll("."+hd),this.removeSheets(mi)),Zt.resources.styles&&(mi=F0.querySelectorAll("."+qh),this.removeSheets(mi))}this.setIframeSettings();break;case"locale":re.prototype.refresh.call(this);break;case"inlineMode":this.notify(bu,{module:"quickToolbar",newProp:v,oldProp:R}),this.setContentHeight("Init");break;case"toolbarSettings":this.notify(bu,{module:"toolbar",newProp:v,oldProp:R}),this.setContentHeight("Init");break;case"maxLength":this.showCharCount&&this.countModule.refresh();break;case"showCharCount":v[Oe]&&this.countModule?this.countModule.renderCount():!1===v[Oe]&&this.countModule&&this.countModule.destroy();break;case"enableHtmlEncode":this.updateValueData(),this.updatePanelValue(),this.setPlaceHolder(),this.showCharCount&&this.countModule.refresh();break;case"undoRedoSteps":case"undoRedoTimer":this.formatter.editorManager.observer.notify(r4,{newProp:v,oldProp:R});break;case"enableXhtml":this.notify(j3,{module:"XhtmlValidation",newProp:v,oldProp:R});break;case"quickToolbarSettings":v.quickToolbarSettings.showOnRightClick?this.wireContextEvent():this.unWireContextEvent(),this.notify(bu,{newProp:v,oldProp:R});break;case"formatPainterSettings":this.formatter.editorManager.observer.notify(r4,{module:"formatPainter",newProp:v});break;default:this.notify(bu,{newProp:v,oldProp:R})}}},g.prototype.updateValueData=function(){this.enableHtmlEncode?this.setProperties({value:this.encode(a4(this.inputElement.innerHTML))},!0):this.setProperties({value:/<[a-z][\s\S]*>/i.test(this.inputElement.innerHTML)?this.inputElement.innerHTML:a4(this.inputElement.innerHTML)})},g.prototype.removeSheets=function(v){var R;for(R=0;R<v.length;R++)(0,h.detach)(v[R])},g.prototype.updatePanelValue=function(){var v=this.value;v=this.enableHtmlEncode&&this.value?a4(v):v;var R=this.element.querySelector("."+Nf);v?(R&&"block"===R.style.display&&(R.value=this.value),this.valueContainer&&(this.valueContainer.value=this.enableHtmlEncode?this.value:v),"HTML"===this.editorMode&&this.inputElement&&this.inputElement.innerHTML.trim()!==v.trim()?this.inputElement.innerHTML=v:"Markdown"===this.editorMode&&this.inputElement&&this.inputElement.value.trim()!==v.trim()&&(this.inputElement.value=v)):(R&&"block"===R.style.display&&(R.value=""),"HTML"===this.editorMode?this.inputElement.innerHTML="DIV"===this.enterKey?"<div><br/></div>":"BR"===this.enterKey?"<br/>":"<p><br/></p>":this.inputElement.value="",this.valueContainer&&(this.valueContainer.value="")),this.showCharCount&&this.countModule.refresh()},g.prototype.setHeight=function(v){this.element.style.height="auto"!==v?(0,h.formatUnit)(v):"auto","Expand"===this.toolbarSettings.type&&("string"==typeof this.height&&this.height.indexOf("px")>-1||"number"==typeof this.height)?this.element.classList.add(w3):this.element.classList.remove(w3)},g.prototype.setPlaceHolder=function(){this.inputElement&&this.placeholder&&!0!==this.iframeSettings.enable&&("Markdown"!==this.editorMode?(this.placeHolderWrapper||(this.placeHolderWrapper=this.createElement("span",{className:"rte-placeholder e-rte-placeholder "+this.cssClass}),this.inputElement&&this.inputElement.parentElement.insertBefore(this.placeHolderWrapper,this.inputElement),(0,h.attributes)(this.placeHolderWrapper,{style:"font-size: 14px; margin-left: 0px; margin-right: 0px;"})),this.placeHolderWrapper.innerHTML=this.placeholder,this.placeHolderWrapper.style.display=!(0===this.inputElement.textContent.length&&this.inputElement.childNodes.length<2)||(0,h.isNullOrUndefined)(this.inputElement.firstChild)||"BR"!==this.inputElement.firstChild.nodeName&&("P"!==this.inputElement.firstChild.nodeName&&"DIV"!==this.inputElement.firstChild.nodeName||(0,h.isNullOrUndefined)(this.inputElement.firstChild.firstChild)||"BR"!==this.inputElement.firstChild.firstChild.nodeName)?"none":"block"):this.inputElement.setAttribute("placeholder",this.placeholder)),this.placeholder&&this.iframeSettings.enable&&this.inputElement&&(!(0===this.inputElement.textContent.length&&this.inputElement.childNodes.length<2)||(0,h.isNullOrUndefined)(this.inputElement.firstChild)||"BR"!==this.inputElement.firstChild.nodeName&&("P"!==this.inputElement.firstChild.nodeName&&"DIV"!==this.inputElement.firstChild.nodeName||(0,h.isNullOrUndefined)(this.inputElement.firstChild.firstChild)||"BR"!==this.inputElement.firstChild.firstChild.nodeName)?(0,h.removeClass)([this.inputElement],"e-rte-placeholder"):((0,h.addClass)([this.inputElement],"e-rte-placeholder"),this.inputElement.setAttribute("placeholder",this.placeholder)))},g.prototype.setWidth=function(v){"auto"!==v?(0,h.setStyleAttribute)(this.element,{width:(0,h.formatUnit)(this.width)}):this.element.style.width="auto"},g.prototype.setCssClass=function(v){if(!(0,h.isNullOrUndefined)(v))for(var R=v.split(" "),X=0;X<R.length;X++)""!==R[X].trim()&&this.element.classList.add(R[X])},g.prototype.updateRTL=function(){this.notify(Ip,{enableRtl:this.enableRtl}),this.enableRtl?(this.element.classList.add(ud),this.inputElement.classList.add(ud)):(this.element.classList.remove(ud),this.inputElement.classList.remove(ud))},g.prototype.updateReadOnly=function(){this.notify(Q4,{editPanel:this.inputElement,mode:this.readonly})},g.prototype.setReadOnly=function(v){this.updateReadOnly(),v||(this.readonly&&this.enabled?(this.unbindEvents(),this.unWireEvents()):this.enabled&&this.wireEvents())},g.prototype.print=function(){var R,v=this;this.trigger(s1,{element:this.inputElement,requestType:"print",cancel:!1},function(ue){R=window.open("","print","height="+window.outerHeight+",width="+window.outerWidth),"msie"===h.Browser.info.name&&R.resizeTo(screen.availWidth,screen.availHeight),R=(0,h.print)(v.inputElement,R),ue.cancel||v.trigger(cp,{requestType:"print"})})},g.prototype.refreshUI=function(){this.renderModule.refresh()},g.prototype.showFullScreen=function(){this.fullScreenModule.showFullScreen()},g.prototype.enableToolbarItem=function(v,R){this.toolbarModule.enableTBarItems(this.getBaseToolbarObject(),v,!0,R)},g.prototype.disableToolbarItem=function(v,R){this.toolbarModule.enableTBarItems(this.getBaseToolbarObject(),v,!1,R)},g.prototype.removeToolbarItem=function(v){this.toolbarModule.removeTBarItems(v)},g.prototype.getRange=function(){return this.formatter.editorManager.nodeSelection.getRange(this.contentModule.getDocument())},g.prototype.initializeServices=function(){this.serviceLocator.register("rendererFactory",new $m),this.serviceLocator.register("rteLocale",this.localeObj=new h.L10n(this.getModuleName(),F6,this.locale)),this.serviceLocator.register("dialogRenderObject",new P8(this))},g.prototype.RTERender=function(){var v=this.serviceLocator.getService("rendererFactory");this.contentModule=v.getRenderer(Ru.Content),this.fullScreenModule=new Ng(this),this.enterKeyModule=new m9(this),this.renderModule.render(),this.inputElement=this.contentModule.getEditPanel(),this.setHeight(this.height),i6(this.htmlAttributes,this,!1,!0),this.iframeSettings&&this.setIframeSettings(),this.setCssClass(this.cssClass),this.updateEnable(),this.setPlaceHolder(),this.updateRTL(),this.updateReadOnly(),this.updatePanelValue(),this.enableHtmlEncode&&!(0,h.isNullOrUndefined)(this.value)&&this.setProperties({value:this.encode(a4(this.value))})},g.prototype.setIframeSettings=function(){if(this.iframeSettings.resources){var v=this.iframeSettings.resources.styles,R=this.iframeSettings.resources.scripts;!(0,h.isNullOrUndefined)(this.iframeSettings.resources.scripts)&&this.iframeSettings.resources.scripts.length>0&&this.InjectSheet(!0,R),!(0,h.isNullOrUndefined)(this.iframeSettings.resources.styles)&&this.iframeSettings.resources.styles.length>0&&this.InjectSheet(!1,v)}this.iframeSettings.attributes&&i6(this.iframeSettings.attributes,this,!0,!1)},g.prototype.InjectSheet=function(v,R){try{if(R&&R.length>0)for(var ue=this.contentModule.getDocument().querySelector("head"),Oe=0;Oe<R.length;Oe++)if(v){var lt=this.createScriptElement();lt.src=R[Oe],ue.appendChild(lt)}else{var Rt=this.createStyleElement();Rt.href=R[Oe],ue.appendChild(Rt)}}catch{return}},g.prototype.createScriptElement=function(){var v=this.createElement("script",{className:hd});return v.type="text/javascript",v},g.prototype.createStyleElement=function(){var v=this.createElement("link",{className:qh});return v.rel="stylesheet",v},g.prototype.setValue=function(v){var R=this;if(this.valueTemplate){var X=new RegExp(/<(?=.*? .*?\/ ?>|br|hr|input|!--|wbr)[a-z]+.*?>|<([a-z]+).*?<\/\1>/i);if("string"==typeof this.valueTemplate&&X.test(this.valueTemplate))this.setProperties({value:this.valueTemplate});else{var ue=(0,h.compile)(this.valueTemplate)("",this,"valueTemplate");if("string"!=typeof this.valueTemplate&&this.isReact){this.displayTempElem=this.createElement("div");for(var Oe=0;Oe<ue.length;Oe++)(0,h.append)([ue[Oe]],this.displayTempElem);this.renderTemplates(function(){R.inputElement.innerHTML=R.displayTempElem.childNodes[0].innerHTML,R.setProperties({value:R.inputElement.innerHTML.trim()})})}else{var Rt=this.element;for(v&&(this.inputElement.innerHTML="",Rt=this.inputElement),Oe=0;Oe<ue.length;Oe++)(0,h.append)([ue[Oe]],Rt);this.setProperties({value:Rt.innerHTML.trim()}),this.renderReactTemplates()}}}else{var Zt=!(0,h.isNullOrUndefined)(this.element.innerHTML)&&this.element.innerHTML.replace(/<(\/?|\!?)(!--!--)>/g,"").trim();""!==Zt&&this.setProperties("TEXTAREA"===this.element.tagName?{value:a4(Zt)}:{value:Zt})}},g.prototype.renderTemplates=function(v){this.renderReactTemplates(v)},g.prototype.updateResizeFlag=function(){this.isResizeInitialized=!0},g.prototype.getInsertImgMaxWidth=function(){var v=this.insertImageSettings.maxWidth,ue=this.contentModule.getEditPanel();if("HTML"===this.editorMode&&!(0,h.isNullOrUndefined)(this.formatter.editorManager.nodeSelection)&&!(0,h.isNullOrUndefined)(this.formatter.editorManager.nodeSelection.range)){var Oe=this.formatter.editorManager.nodeSelection.range;3!==Oe.startContainer.nodeType&&Oe.startContainer.closest&&!(0,h.isNullOrUndefined)(Oe.startContainer.closest("TD"))&&(ue=Oe.startContainer)}var lt=window.getComputedStyle(ue),Rt=ue.offsetWidth-(14+parseFloat(lt.paddingLeft.split("px")[0])+parseFloat(lt.paddingRight.split("px")[0])+parseFloat(lt.marginLeft.split("px")[0])+parseFloat(lt.marginRight.split("px")[0]));return(0,h.isNullOrUndefined)(v)?Rt:v},g.prototype.getInsertVidMaxWidth=function(){var v=this.insertVideoSettings.maxWidth,ue=this.contentModule.getEditPanel(),Oe=window.getComputedStyle(ue),lt=ue.offsetWidth-(14+parseFloat(Oe.paddingLeft.split("px")[0])+parseFloat(Oe.paddingRight.split("px")[0])+parseFloat(Oe.marginLeft.split("px")[0])+parseFloat(Oe.marginRight.split("px")[0]));return(0,h.isNullOrUndefined)(v)?lt:v},g.prototype.setContentHeight=function(v,R){var ue,Oe="string"==typeof this.height&&this.height.indexOf("%")>-1,lt=this.contentModule.getPanel(),Rt=this.element.offsetHeight;0===Rt&&"auto"!==this.height&&!this.getToolbar()&&(Rt=parseInt(this.height,10),Oe&&(ue=this.height));var Zt=this.getToolbar()?this.toolbarModule.getToolbarHeight():0,A0=this.element.querySelector("."+wd),F0=this.enableResize?(0,h.isNullOrUndefined)(A0)?0:A0.offsetHeight+8:0,mi=this.getToolbar()?this.toolbarModule.getExpandTBarPopHeight():0;v&&"Toolbar"!==v&&mi&&this.element.querySelectorAll(".e-toolbar-extended.e-popup-open").length>0&&(Zt-=mi);var ji=Oe&&ue?ue:this.toolbarSettings.type===q1.Expand?R?"auto"===this.height&&"auto"===this.element.style.height?"auto":Rt-(Zt+mi+F0)+"px":"auto"===this.height&&"auto"===this.element.style.height?"auto":Rt-(Zt-mi+F0)+"px":"auto"===this.height&&"auto"===this.element.style.height?"auto":Rt-Zt+"px";switch(v){case"Init":case"Toolbar":case"WindowResize":case"Refresh":this.element.querySelectorAll(".e-source-content").length>0&&"block"===this.element.querySelector(".e-source-content").style.display?(0,h.setStyleAttribute)(this.element.querySelector(".e-source-content"),{height:ji}):(0,h.setStyleAttribute)(lt,{height:ji});break;case"Resize":(0,h.setStyleAttribute)(lt,{height:ji})}0===F0&&this.autoResize()},g.prototype.getHtml=function(){var v=this.removeResizeElement(this.contentModule.getEditPanel().innerHTML);return!this.enableXhtml||"<p><br></p>"!==v&&"<div><br></div>"!==v&&"<br>"!==v?this.serializeValue(v):null},g.prototype.getXhtml=function(){var v=this.removeResizeElement(this.value);return!(0,h.isNullOrUndefined)(v)&&this.enableXhtml&&(v=this.htmlEditorModule.xhtmlValidation.selfEncloseValidation(v)),v},g.prototype.showSourceCode=function(){this.readonly||this.notify(M3,{})},g.prototype.getCharCount=function(){var v="Markdown"===this.editorMode?this.inputElement.value.trim():this.inputElement.textContent.trim();return"Markdown"!==this.editorMode&&-1!==v.indexOf("\u200b")?v.replace(/\u200B/g,"").length:v.length},g.prototype.showDialog=function(v){v===W3.InsertLink?this.notify(cc,{}):v===W3.InsertImage?this.notify(l1,{}):v===W3.InsertAudio?this.notify(Mc,{}):v===W3.InsertVideo?this.notify(zf,{}):v===W3.InsertTable&&this.notify(U0,{})},g.prototype.closeDialog=function(v){v===W3.InsertLink?this.notify(Yc,{}):v===W3.InsertImage?this.notify(t2,{}):v===W3.InsertAudio?this.notify(t4,{}):v===W3.InsertVideo?this.notify(Qt,{}):v===W3.InsertTable&&this.notify(wi,{})},g.prototype.getBaseToolbarObject=function(){return!this.inlineMode.enable||h.Browser.isDevice&&!fh()?this.toolbarModule&&this.toolbarModule.getBaseToolbar():this.quickToolbarModule&&this.quickToolbarModule.getInlineBaseToolbar()},g.prototype.getToolbar=function(){return this.toolbarModule?this.toolbarModule.getToolbarElement():null},g.prototype.getToolbarElement=function(){return this.toolbarModule&&this.toolbarModule.getToolbarElement()},g.prototype.getID=function(){return"TEXTAREA"===this.originalElement.tagName?this.valueContainer.id:this.element.id},g.prototype.getCssClass=function(v){return(0,h.isNullOrUndefined)(this.cssClass)?"":v?" "+this.cssClass:this.cssClass},g.prototype.mouseDownHandler=function(v){var R=v.touches?v.changedTouches[0]:v;(0,h.addClass)([this.element],[s5]),this.preventDefaultResize(v),this.notify(hc,{args:v}),this.formatter.editorManager.observer.notify(hc,{args:v}),this.clickPoints={clientX:R.clientX,clientY:R.clientY}},g.prototype.preventImgResize=function(v){"img"===v.target.nodeName.toLocaleLowerCase()&&v.preventDefault()},g.prototype.preventDefaultResize=function(v){"msie"===h.Browser.info.name?this.contentModule.getEditPanel().addEventListener("mscontrolselect",this.preventImgResize):"mozilla"===h.Browser.info.name&&(this.contentModule.getDocument().execCommand("enableObjectResizing",!1,"false"),this.contentModule.getDocument().execCommand("enableInlineTableEditing",!1,"false"))},g.prototype.defaultResize=function(v){"msie"===h.Browser.info.name?this.contentModule.getEditPanel().removeEventListener("mscontrolselect",this.preventImgResize):"mozilla"===h.Browser.info.name&&(this.contentModule.getDocument().execCommand("enableObjectResizing",!0,"true"),this.contentModule.getDocument().execCommand("enableInlineTableEditing",!0,"true"))},g.prototype.resizeHandler=function(){var v=!1;document.body.contains(this.element)?(this.toolbarSettings.enable&&!this.inlineMode.enable&&(this.toolbarModule.refreshToolbarOverflow(),v=this.toolbarModule.baseToolbar.toolbarObj.element.classList.contains(mf)),this.setContentHeight("WindowResize",v),this.notify(Qf,null)):document.defaultView.removeEventListener("resize",(0,h.debounce)(this.onResizeHandler,10),!0)},g.prototype.scrollHandler=function(v){this.element&&this.notify(pp,{args:v})},g.prototype.contentScrollHandler=function(v){this.notify(vc,{args:v})},g.prototype.focusHandler=function(v){if(!this.isRTE||this.isFocusOut){this.isRTE=!this.isFocusOut,this.isFocusOut=!1,(0,h.addClass)([this.element],[s5]),this.cloneValue="HTML"===this.editorMode?"<p><br></p>"===this.inputElement.innerHTML||"<div><br></div>"===this.inputElement.innerHTML||"<br>"===this.inputElement.innerHTML?null:this.enableHtmlEncode?this.encode(a4(this.inputElement.innerHTML)):this.inputElement.innerHTML:""===this.inputElement.value?null:this.inputElement.value;var R=document.activeElement;if((R===this.element||R===this.getToolbarElement()||R===this.contentModule.getEditPanel()||this.iframeSettings.enable&&R===this.contentModule.getPanel()&&v.target&&!v.target.classList.contains("e-img-inner")&&v.target&&v.target.parentElement&&!v.target.parentElement.classList.contains("e-img-wrap")||(0,h.closest)(R,".e-rte-toolbar")===this.getToolbarElement())&&(this.contentModule.getEditPanel().focus(),!(0,h.isNullOrUndefined)(this.getToolbarElement()))){this.getToolbarElement().setAttribute("tabindex","-1");for(var X=this.getToolbarElement().querySelectorAll('[tabindex="0"]'),ue=0;ue<X.length;ue++)X[ue].setAttribute("tabindex","-1")}this.preventDefaultResize(v),this.trigger("focus",{event:v,isInteracted:0!==Object.keys(v).length}),!(0,h.isNullOrUndefined)(this.saveInterval)&&this.saveInterval>0&&!this.autoSaveOnIdle&&(this.timeInterval=setInterval(this.updateValueOnIdle.bind(this),this.saveInterval)),h.EventHandler.add(document,"mousedown",this.onDocumentClick,this)}if(!this.readonly){var Oe=this.getCurrentFocus(v);("editArea"===Oe||"textArea"===Oe||"sourceCode"===Oe)&&this.resetToolbarTabIndex()}},g.prototype.getUpdatedValue=function(){var v,R=this.element.querySelector("."+Nf);return"HTML"===this.editorMode?(v="<p><br></p>"===this.inputElement.innerHTML||"<div><br></div>"===this.inputElement.innerHTML||"<br>"===this.inputElement.innerHTML?null:this.enableHtmlEncode?this.encode(a4(this.removeResizeElement(this.inputElement.innerHTML))):this.inputElement.innerHTML,R&&"block"===R.style.display&&(v=R.value)):v=""===this.inputElement.value?null:this.inputElement.value,null!=v&&!this.enableHtmlEncode&&(v=this.removeResizeElement(v)),v},g.prototype.updateValueOnIdle=function(){!(0,h.isNullOrUndefined)(this.tableModule)&&!(0,h.isNullOrUndefined)(this.inputElement.querySelector(".e-table-box.e-rbox-select"))||(this.setProperties({value:this.getUpdatedValue()},!0),this.valueContainer.value=this.value,this.isValueChangeBlurhandler=!1,this.invokeChangeEvent())},g.prototype.updateIntervalValue=function(){clearTimeout(this.idleInterval),this.idleInterval=setTimeout(this.updateValueOnIdle.bind(this),0)},g.prototype.cleanupResizeElements=function(v){var R=this.removeResizeElement(v.value);v.callBack(R)},g.prototype.addAnchorAriaLabel=function(v){var R=document.createElement("div");R.innerHTML=v;var X=R.querySelectorAll("a");if(X.length>0)for(var ue=0;ue<X.length;ue++)X[ue].hasAttribute("target")&&"_blank"===X[ue].getAttribute("target")&&X[ue].setAttribute("aria-label",this.serviceLocator.getService("rteLocale").getConstant("linkAriaLabel"));return R.innerHTML},g.prototype.removeResizeElement=function(v){var R=document.createElement("div");R.innerHTML=v;var X=R.querySelectorAll(".e-column-resize, .e-row-resize, .e-table-box, .e-table-rhelper, .e-img-resize");if(X.length>0)for(var ue=0;ue<X.length;ue++)(0,h.detach)(X[ue]);return this.removeSelectionClassStates(R),R.innerHTML},g.prototype.updateStatus=function(v){if(!(0,h.isNullOrUndefined)(v.html)||!(0,h.isNullOrUndefined)(v.markdown)){var R=this.formatter.editorManager.undoRedoManager.getUndoStatus();this.trigger(ap,{undo:R.undo,redo:R.redo,html:v.html,markdown:v.markdown})}},g.prototype.onDocumentClick=function(v){var R=v.target,X=(0,h.closest)(R,"."+Os);!this.element.contains(v.target)&&document!==v.target&&X!==this.element&&!(0,h.closest)(R,'[aria-owns="'+this.getID()+'"]')&&(this.isBlur=!0,this.isRTE=!1),this.notify(f3,{args:v});var ue=this.quickToolbarModule&&!this.inlineMode.enable&&(0,h.isNullOrUndefined)(this.quickToolbarModule.inlineQTBar);(ue&&!(0,h.isNullOrUndefined)((0,h.closest)(R,".e-toolbar-wrapper"))||ue&&(!(0,h.isNullOrUndefined)((0,h.closest)(R,".e-rte-table-resize"))||!(0,h.isNullOrUndefined)((0,h.closest)(R,".e-table-box"))))&&this.quickToolbarModule.hideQuickToolbars(),"msie"!==h.Browser.info.name&&v.detail>3&&v.preventDefault()},g.prototype.blurHandler=function(v){var R=v.relatedTarget;if(R){var X=(0,h.closest)(R,"."+Os);if(!X&&this.iframeSettings.enable){var ue=this.element.querySelector("#"+this.getID()+"_rte-view");ue&&ue.contentWindow.document.body.contains(R)&&(X=(0,h.closest)(ue,"."+Os))}X&&X===this.element?(this.isBlur=!1,R===this.getToolbarElement()&&R.setAttribute("tabindex","-1")):(0,h.closest)(R,'[aria-owns="'+this.getID()+'"]')||(0,h.closest)(R,"."+rh)?this.isBlur=!1:(this.isBlur=!0,R=null)}if(this.isBlur&&(0,h.isNullOrUndefined)(R)){(0,h.removeClass)([this.element],[s5]),this.removeSelectionClassStates(this.inputElement),this.notify(H3,{});var Oe=this.getUpdatedValue();this.setProperties({value:Oe}),this.valueContainer.value=this.value,this.notify(Vu,{args:v,documentNode:document}),this.isValueChangeBlurhandler=!0,this.invokeChangeEvent(),this.isFocusOut=!0,this.isBlur=!1,J5(this.valueContainer,"focusout"),this.defaultResize(v),this.trigger("blur",{event:v,isInteracted:0!==Object.keys(v).length}),(0,h.isNullOrUndefined)(this.timeInterval)||(clearInterval(this.timeInterval),this.timeInterval=null),!(0,h.isNullOrUndefined)(this.placeHolderWrapper)&&this.element.querySelector("[title = Preview]")&&(this.placeHolderWrapper.style.display="none"),h.EventHandler.remove(document,"mousedown",this.onDocumentClick)}else this.isRTE=!0;!this.readonly&&"outside"===this.getCurrentFocus(v)&&this.resetToolbarTabIndex()},g.prototype.contentChanged=function(){this.autoSaveOnIdle&&((0,h.isNullOrUndefined)(this.saveInterval)||(clearTimeout(this.timeInterval),this.timeInterval=setTimeout(this.updateIntervalValue.bind(this),this.saveInterval)))},g.prototype.invokeChangeEvent=function(){var v;v=this.enableXhtml?this.getXhtml():this.value,this.value!==this.cloneValue&&(this.trigger("change",{value:v,isInteracted:this.isValueChangeBlurhandler}),this.cloneValue=this.value)},g.prototype.wireScrollElementsEvents=function(){this.scrollParentElements=(0,k.Mm)(this.element);for(var v=0,R=this.scrollParentElements;v<R.length;v++)h.EventHandler.add(R[v],"scroll",this.scrollHandler,this);this.iframeSettings.enable||h.EventHandler.add(this.inputElement,"scroll",this.contentScrollHandler,this)},g.prototype.wireContextEvent=function(){this.quickToolbarSettings.showOnRightClick&&(h.EventHandler.add(this.inputElement,"contextmenu",this.contextHandler,this),h.Browser.isDevice&&(this.touchModule=new h.Touch(this.inputElement,{tapHold:this.touchHandler.bind(this),tapHoldThreshold:500})))},g.prototype.unWireContextEvent=function(){h.EventHandler.remove(this.inputElement,"contextmenu",this.contextHandler),h.Browser.isDevice&&this.touchModule&&this.touchModule.destroy()},g.prototype.unWireScrollElementsEvents=function(){this.scrollParentElements=(0,k.Mm)(this.element);for(var v=0,R=this.scrollParentElements;v<R.length;v++)h.EventHandler.remove(R[v],"scroll",this.scrollHandler);this.iframeSettings.enable||h.EventHandler.remove(this.inputElement,"scroll",this.contentScrollHandler)},g.prototype.touchHandler=function(v){this.notifyMouseUp(v.originalEvent),this.triggerEditArea(v.originalEvent)},g.prototype.contextHandler=function(v){var R=(0,h.closest)(v.target,"a, table, img, video, audio");(!1===this.inlineMode.onSelection||!(0,h.isNullOrUndefined)(R)&&this.inputElement.contains(R)&&("IMG"===R.tagName||"TABLE"===R.tagName||"A"===R.tagName||"video"===R.tagName.toLowerCase()||"audio"===R.tagName.toLowerCase()))&&v.preventDefault()},g.prototype.resetHandler=function(){var v=this.valueContainer.defaultValue.trim();this.setProperties({value:""===v?null:v})},g.prototype.autoResize=function(){if("auto"===this.height){if("Markdown"===this.editorMode)this.setAutoHeight(this.inputElement);else if(this.iframeSettings.enable){var v=this.element.querySelector("#"+this.getID()+"_rte-view");this.setAutoHeight(v),this.inputElement.style.overflow="hidden"}}else this.inputElement.style.overflow=null},g.prototype.setAutoHeight=function(v){(0,h.isNullOrUndefined)(v)||(v.style.height=this.inputElement.scrollHeight+"px",v.style.overflow="hidden")},g.prototype.wireEvents=function(){this.element.addEventListener("focusin",this.onFocusHandler,!0),this.element.addEventListener("focusout",this.onBlurHandler,!0),this.on(Ws,this.contentChanged,this),this.on(mp,this.updateResizeFlag,this),this.on(e2,this.updateStatus,this),this.on(Wa,this.cleanupResizeElements,this),this.on(Fo,this.updateValueOnIdle,this),(!this.readonly||!this.enabled)&&this.bindEvents()},g.prototype.restrict=function(v){if(this.maxLength>=0){var R="Markdown"===this.editorMode?this.contentModule.getText():this.getText().replace(/(\r\n|\n|\r|\t)/gm,"").replace(/\u200B/g,"");if(!R)return;for(var X=[8,16,17,37,38,39,40,46,65],ue=void 0,Oe=0;Oe<=X.length-1;Oe++)if(v.which===X[Oe]){if(v.ctrlKey&&65===v.which)return;if(65!==v.which)return void(ue=X[Oe])}R.length>=this.maxLength&&-1!==this.maxLength&&v.which!==ue&&v.preventDefault()}},g.prototype.bindEvents=function(){this.keyboardModule=new yf(this.inputElement,{keyAction:this.keyDown.bind(this),keyConfigs:wg({},this.formatter.keyConfig,this.keyConfig),eventName:"keydown"});var v=(0,h.closest)(this.valueContainer,"form");v&&h.EventHandler.add(v,"reset",this.resetHandler,this),h.EventHandler.add(this.inputElement,"keyup",this.keyUp,this),h.EventHandler.add(this.inputElement,"paste",this.onPaste,this),h.EventHandler.add(this.inputElement,"content-changed",this.contentChanged,this),h.EventHandler.add(this.inputElement,h.Browser.touchEndEvent,(0,h.debounce)(this.mouseUp,30),this),h.EventHandler.add(this.inputElement,h.Browser.touchStartEvent,this.mouseDownHandler,this),this.wireContextEvent(),this.formatter.editorManager.observer.on(T3,this.editorKeyDown,this),this.element.ownerDocument.defaultView.addEventListener("resize",(0,h.debounce)(this.onResizeHandler,10),!0),this.iframeSettings.enable&&(h.EventHandler.add(this.inputElement,"focusin",this.focusHandler,this),h.EventHandler.add(this.inputElement,"focusout",this.blurHandler,this),h.EventHandler.add(this.inputElement.ownerDocument,"scroll",this.contentScrollHandler,this),h.EventHandler.add(this.inputElement.ownerDocument,h.Browser.touchStartEvent,this.onIframeMouseDown,this)),this.wireScrollElementsEvents()},g.prototype.onIframeMouseDown=function(v){this.isBlur=!1,this.currentTarget=v.target,this.notify(Hd,v)},g.prototype.editorKeyDown=function(v){switch(v.event.action){case"copy":this.onCopy();break;case"cut":this.onCut();break;case"tab":this.iframeSettings.enable&&(this.isBlur=!0)}v.callBack&&("copy"===v.event.action||"cut"===v.event.action||"delete"===v.event.action)&&v.callBack({requestType:v.event.action,editorMode:"HTML",event:v.event})},g.prototype.unWireEvents=function(){this.element.removeEventListener("focusin",this.onFocusHandler,!0),this.element.removeEventListener("focusout",this.onBlurHandler,!0),this.off(Ws,this.contentChanged),this.off(mp,this.updateResizeFlag),this.off(e2,this.updateStatus),this.off(Wa,this.cleanupResizeElements),this.off(Fo,this.updateValueOnIdle),(!this.readonly||!this.enabled)&&this.unbindEvents()},g.prototype.unbindEvents=function(){this.keyboardModule&&this.keyboardModule.destroy();var v=(0,h.closest)(this.valueContainer,"form");v&&h.EventHandler.remove(v,"reset",this.resetHandler),h.EventHandler.remove(this.inputElement,"keyup",this.keyUp),h.EventHandler.remove(this.inputElement,"paste",this.onPaste),h.EventHandler.remove(this.inputElement,"content-changed",this.contentChanged),h.EventHandler.remove(this.inputElement,h.Browser.touchEndEvent,(0,h.debounce)(this.mouseUp,30)),h.EventHandler.remove(this.inputElement,h.Browser.touchStartEvent,this.mouseDownHandler),this.unWireContextEvent(),this.formatter&&this.formatter.editorManager.observer.off(T3,this.editorKeyDown),this.element.ownerDocument.defaultView.removeEventListener("resize",(0,h.debounce)(this.onResizeHandler,10),!0),this.iframeSettings.enable&&(h.EventHandler.remove(this.inputElement,"focusin",this.focusHandler),h.EventHandler.remove(this.inputElement,"focusout",this.blurHandler),h.EventHandler.remove(this.inputElement.ownerDocument,"scroll",this.contentScrollHandler),h.EventHandler.remove(this.inputElement.ownerDocument,h.Browser.touchStartEvent,this.onIframeMouseDown)),this.unWireScrollElementsEvents()},g.prototype.getCurrentFocus=function(v){return v.target===this.inputElement&&document.activeElement===this.inputElement?"editArea":v.target===this.getToolbarElement()||!(0,h.isNullOrUndefined)(v.relatedTarget)&&(0,h.closest)(v.relatedTarget,".e-rte-toolbar")===this.getToolbarElement()?"toolbar":v.target===this.valueContainer&&document.activeElement===this.valueContainer?"textArea":!(0,h.isNullOrUndefined)(v.target)&&v.target.classList.contains(Nf)&&document.activeElement===v.target?"sourceCode":"outside"},g.prototype.resetToolbarTabIndex=function(){if(this.getToolbarElement())for(var v=this.getToolbarElement().querySelectorAll("input,select,button,a,[tabindex]"),R=0;R<v.length;R++)!v[R].classList.contains("e-rte-dropdown-btn")&&!v[R].classList.contains("e-insert-table-btn")&&(!v[R].hasAttribute("tabindex")||"-1"!==v[R].getAttribute("tabindex"))&&v[R].setAttribute("tabindex","-1")},g.prototype.removeSelectionClassStates=function(v){for(var R=[Ph,An,sh,Ah],X=0;X<R.length;X++){var ue=v.querySelectorAll("."+R[X]);if((0,h.removeClass)(ue,R[X]),0!==ue.length)for(var Oe=0;Oe<ue.length;Oe++)0===ue[Oe].classList.length&&ue[Oe].removeAttribute("class"),"IMG"===ue[Oe].nodeName&&""!==ue[Oe].style.outline&&(ue[Oe].style.outline="")}},g.prototype.getRenderedQuickToolbarElem=function(){for(var v=this.quickToolbarModule.getQuickToolbarInstance(),R=0;R<v.length;R++)if(v[R]&&v[R].isRendered)return v[R].element;return null},Qs([(0,h.Complex)({},u9)],g.prototype,"toolbarSettings",void 0),Qs([(0,h.Complex)({},ES)],g.prototype,"quickToolbarSettings",void 0),Qs([(0,h.Complex)({},uy)],g.prototype,"pasteCleanupSettings",void 0),Qs([(0,h.Complex)({},dy)],g.prototype,"formatPainterSettings",void 0),Qs([(0,h.Complex)({},h9)],g.prototype,"emojiPickerSettings",void 0),Qs([(0,h.Complex)({},Cf)],g.prototype,"iframeSettings",void 0),Qs([(0,h.Complex)({},tv)],g.prototype,"insertImageSettings",void 0),Qs([(0,h.Complex)({},D8)],g.prototype,"insertAudioSettings",void 0),Qs([(0,h.Complex)({},oy)],g.prototype,"insertVideoSettings",void 0),Qs([(0,h.Complex)({},ly)],g.prototype,"tableSettings",void 0),Qs([(0,h.Property)(0)],g.prototype,"floatingToolbarOffset",void 0),Qs([(0,h.Complex)({},I6)],g.prototype,"inlineMode",void 0),Qs([(0,h.Complex)({},sy)],g.prototype,"fileManagerSettings",void 0),Qs([(0,h.Property)("100%")],g.prototype,"width",void 0),Qs([(0,h.Property)(!1)],g.prototype,"enablePersistence",void 0),Qs([(0,h.Property)(!0)],g.prototype,"showTooltip",void 0),Qs([(0,h.Property)(!1)],g.prototype,"enableResize",void 0),Qs([(0,h.Property)({})],g.prototype,"htmlAttributes",void 0),Qs([(0,h.Property)(null)],g.prototype,"placeholder",void 0),Qs([(0,h.Property)(!1)],g.prototype,"autoSaveOnIdle",void 0),Qs([(0,h.Property)(!1)],g.prototype,"readonly",void 0),Qs([(0,h.Property)(!0)],g.prototype,"enabled",void 0),Qs([(0,h.Property)(!0)],g.prototype,"enableHtmlSanitizer",void 0),Qs([(0,h.Property)(!1)],g.prototype,"enableHtmlEncode",void 0),Qs([(0,h.Property)(!1)],g.prototype,"enableXhtml",void 0),Qs([(0,h.Property)("auto")],g.prototype,"height",void 0),Qs([(0,h.Property)(null)],g.prototype,"cssClass",void 0),Qs([(0,h.Property)(null)],g.prototype,"value",void 0),Qs([(0,h.Property)("P")],g.prototype,"enterKey",void 0),Qs([(0,h.Property)("BR")],g.prototype,"shiftEnterKey",void 0),Qs([(0,h.Property)(30)],g.prototype,"undoRedoSteps",void 0),Qs([(0,h.Property)(300)],g.prototype,"undoRedoTimer",void 0),Qs([(0,h.Property)("HTML")],g.prototype,"editorMode",void 0),Qs([(0,h.Property)(null)],g.prototype,"keyConfig",void 0),Qs([(0,h.Property)(!1)],g.prototype,"showCharCount",void 0),Qs([(0,h.Property)(!1)],g.prototype,"enableTabKey",void 0),Qs([(0,h.Property)(!1)],g.prototype,"enableAutoUrl",void 0),Qs([(0,h.Property)(-1)],g.prototype,"maxLength",void 0),Qs([(0,h.Complex)({},p9)],g.prototype,"format",void 0),Qs([(0,h.Complex)({},O5)],g.prototype,"numberFormatList",void 0),Qs([(0,h.Complex)({},f7)],g.prototype,"bulletFormatList",void 0),Qs([(0,h.Complex)({},c9)],g.prototype,"fontFamily",void 0),Qs([(0,h.Complex)({},iv)],g.prototype,"fontSize",void 0),Qs([(0,h.Complex)({},p7)],g.prototype,"fontColor",void 0),Qs([(0,h.Complex)({},Vh)],g.prototype,"backgroundColor",void 0),Qs([(0,h.Property)(null)],g.prototype,"valueTemplate",void 0),Qs([(0,h.Property)(1e4)],g.prototype,"saveInterval",void 0),Qs([(0,h.Event)()],g.prototype,"actionBegin",void 0),Qs([(0,h.Event)()],g.prototype,"actionComplete",void 0),Qs([(0,h.Event)()],g.prototype,"beforeDialogOpen",void 0),Qs([(0,h.Event)()],g.prototype,"dialogOpen",void 0),Qs([(0,h.Event)()],g.prototype,"beforeDialogClose",void 0),Qs([(0,h.Event)()],g.prototype,"dialogClose",void 0),Qs([(0,h.Event)()],g.prototype,"beforeQuickToolbarOpen",void 0),Qs([(0,h.Event)()],g.prototype,"quickToolbarOpen",void 0),Qs([(0,h.Event)()],g.prototype,"quickToolbarClose",void 0),Qs([(0,h.Event)()],g.prototype,"toolbarStatusUpdate",void 0),Qs([(0,h.Event)()],g.prototype,"updatedToolbarStatus",void 0),Qs([(0,h.Event)()],g.prototype,"imageSelected",void 0),Qs([(0,h.Event)()],g.prototype,"beforeImageUpload",void 0),Qs([(0,h.Event)()],g.prototype,"imageUploading",void 0),Qs([(0,h.Event)()],g.prototype,"imageUploadSuccess",void 0),Qs([(0,h.Event)()],g.prototype,"imageUploadFailed",void 0),Qs([(0,h.Event)()],g.prototype,"imageRemoving",void 0),Qs([(0,h.Event)()],g.prototype,"afterImageDelete",void 0),Qs([(0,h.Event)()],g.prototype,"fileSelected",void 0),Qs([(0,h.Event)()],g.prototype,"beforeFileUpload",void 0),Qs([(0,h.Event)()],g.prototype,"fileUploading",void 0),Qs([(0,h.Event)()],g.prototype,"fileUploadSuccess",void 0),Qs([(0,h.Event)()],g.prototype,"fileUploadFailed",void 0),Qs([(0,h.Event)()],g.prototype,"fileRemoving",void 0),Qs([(0,h.Event)()],g.prototype,"afterMediaDelete",void 0),Qs([(0,h.Event)()],g.prototype,"created",void 0),Qs([(0,h.Event)()],g.prototype,"destroyed",void 0),Qs([(0,h.Event)()],g.prototype,"beforeSanitizeHtml",void 0),Qs([(0,h.Event)()],g.prototype,"blur",void 0),Qs([(0,h.Event)()],g.prototype,"toolbarClick",void 0),Qs([(0,h.Event)()],g.prototype,"focus",void 0),Qs([(0,h.Event)()],g.prototype,"change",void 0),Qs([(0,h.Event)()],g.prototype,"resizing",void 0),Qs([(0,h.Event)()],g.prototype,"resizeStart",void 0),Qs([(0,h.Event)()],g.prototype,"resizeStop",void 0),Qs([(0,h.Event)()],g.prototype,"beforePasteCleanup",void 0),Qs([(0,h.Event)()],g.prototype,"afterPasteCleanup",void 0),Qs([(0,h.Event)()],g.prototype,"beforeImageDrop",void 0),Qs([(0,h.Property)(null)],g.prototype,"formatter",void 0),Qs([h.NotifyPropertyChanges],g)}(h.Component),d2=B(96814);const v5=["valueTemplate"];var g7;const av=["actionBegin","actionComplete","afterImageDelete","afterMediaDelete","afterPasteCleanup","beforeDialogClose","beforeDialogOpen","beforeFileUpload","beforeImageDrop","beforeImageUpload","beforePasteCleanup","beforeQuickToolbarOpen","beforeSanitizeHtml","blur","change","created","destroyed","dialogClose","dialogOpen","fileRemoving","fileSelected","fileUploadFailed","fileUploadSuccess","fileUploading","focus","imageRemoving","imageSelected","imageUploadFailed","imageUploadSuccess","imageUploading","quickToolbarClose","quickToolbarOpen","resizeStart","resizeStop","resizing","toolbarClick","toolbarStatusUpdate","updatedToolbarStatus","valueChange"],n6=["value"];let w5=g7=class extends hy{constructor(g,v,R,X,ue){super(),this.ngEle=g,this.srenderer=v,this.viewContainerRef=R,this.injector=X,this.cdr=ue,this.skipFromEvent=!0,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let Oe=this.injector.get("RichTextEditorToolbar");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorLink");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorImage");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorAudio");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorVideo");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorCount");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorQuickToolbar");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorHtmlEditor");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorMarkdownEditor");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorTable");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorPasteCleanup");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorResize");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorFileManager");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorFormatPainter");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}try{let Oe=this.injector.get("RichTextEditorEmojiPicker");-1===this.injectedModules.indexOf(Oe)&&this.injectedModules.push(Oe)}catch{}this.registerEvents(av),this.addTwoWay.call(this,n6),(0,a.sO)("currentInstance",this,this.viewContainerRef),this.formContext=new a.gd,this.formCompContext=new a.VZ}registerOnChange(g){}registerOnTouched(g){}writeValue(g){}setDisabledState(g){}ngOnInit(){this.formCompContext.ngOnInit(this)}ngAfterViewInit(){this.formContext.ngAfterViewInit(this)}ngOnDestroy(){this.formCompContext.ngOnDestroy(this)}ngAfterContentChecked(){this.formCompContext.ngAfterContentChecked(this)}};w5.\u0275fac=function(g){return new(g||w5)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.Renderer2),P.\u0275\u0275directiveInject(P.ViewContainerRef),P.\u0275\u0275directiveInject(P.Injector),P.\u0275\u0275directiveInject(P.ChangeDetectorRef))},w5.\u0275cmp=P.\u0275\u0275defineComponent({type:w5,selectors:[["ejs-richtexteditor"]],contentQueries:function(g,v,R){if(1&g&&P.\u0275\u0275contentQuery(R,v5,5),2&g){let X;P.\u0275\u0275queryRefresh(X=P.\u0275\u0275loadQuery())&&(v.valueTemplate=X.first)}},inputs:{autoSaveOnIdle:"autoSaveOnIdle",backgroundColor:"backgroundColor",bulletFormatList:"bulletFormatList",cssClass:"cssClass",editorMode:"editorMode",emojiPickerSettings:"emojiPickerSettings",enableAutoUrl:"enableAutoUrl",enableHtmlEncode:"enableHtmlEncode",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableResize:"enableResize",enableRtl:"enableRtl",enableTabKey:"enableTabKey",enableXhtml:"enableXhtml",enabled:"enabled",enterKey:"enterKey",fileManagerSettings:"fileManagerSettings",floatingToolbarOffset:"floatingToolbarOffset",fontColor:"fontColor",fontFamily:"fontFamily",fontSize:"fontSize",format:"format",formatPainterSettings:"formatPainterSettings",formatter:"formatter",height:"height",htmlAttributes:"htmlAttributes",iframeSettings:"iframeSettings",inlineMode:"inlineMode",insertAudioSettings:"insertAudioSettings",insertImageSettings:"insertImageSettings",insertVideoSettings:"insertVideoSettings",keyConfig:"keyConfig",locale:"locale",maxLength:"maxLength",numberFormatList:"numberFormatList",pasteCleanupSettings:"pasteCleanupSettings",placeholder:"placeholder",quickToolbarSettings:"quickToolbarSettings",readonly:"readonly",saveInterval:"saveInterval",shiftEnterKey:"shiftEnterKey",showCharCount:"showCharCount",showTooltip:"showTooltip",tableSettings:"tableSettings",toolbarSettings:"toolbarSettings",undoRedoSteps:"undoRedoSteps",undoRedoTimer:"undoRedoTimer",value:"value",valueTemplate:"valueTemplate",width:"width"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",afterImageDelete:"afterImageDelete",afterMediaDelete:"afterMediaDelete",afterPasteCleanup:"afterPasteCleanup",beforeDialogClose:"beforeDialogClose",beforeDialogOpen:"beforeDialogOpen",beforeFileUpload:"beforeFileUpload",beforeImageDrop:"beforeImageDrop",beforeImageUpload:"beforeImageUpload",beforePasteCleanup:"beforePasteCleanup",beforeQuickToolbarOpen:"beforeQuickToolbarOpen",beforeSanitizeHtml:"beforeSanitizeHtml",blur:"blur",change:"change",created:"created",destroyed:"destroyed",dialogClose:"dialogClose",dialogOpen:"dialogOpen",fileRemoving:"fileRemoving",fileSelected:"fileSelected",fileUploadFailed:"fileUploadFailed",fileUploadSuccess:"fileUploadSuccess",fileUploading:"fileUploading",focus:"focus",imageRemoving:"imageRemoving",imageSelected:"imageSelected",imageUploadFailed:"imageUploadFailed",imageUploadSuccess:"imageUploadSuccess",imageUploading:"imageUploading",quickToolbarClose:"quickToolbarClose",quickToolbarOpen:"quickToolbarOpen",resizeStart:"resizeStart",resizeStop:"resizeStop",resizing:"resizing",toolbarClick:"toolbarClick",toolbarStatusUpdate:"toolbarStatusUpdate",updatedToolbarStatus:"updatedToolbarStatus",valueChange:"valueChange"},features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>g7),multi:!0}]),P.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(g,v){},encapsulation:2,changeDetection:0}),(0,r.gn)([(0,a.YS)()],w5.prototype,"valueTemplate",void 0),w5=g7=(0,r.gn)([(0,a.jm)([a.VZ,a.gd])],w5);let Bg=(()=>{class re{}return re.\u0275fac=function(v){return new(v||re)},re.\u0275mod=P.\u0275\u0275defineNgModule({type:re}),re.\u0275inj=P.\u0275\u0275defineInjector({imports:[[d2.CommonModule]]}),re})();const y7={provide:"RichTextEditorToolbar",useValue:P5},i1={provide:"RichTextEditorLink",useValue:qc},B5={provide:"RichTextEditorImage",useValue:R8},J3={provide:"RichTextEditorAudio",useValue:Og},S7={provide:"RichTextEditorVideo",useValue:T8},C7={provide:"RichTextEditorCount",useValue:r7},R4={provide:"RichTextEditorQuickToolbar",useValue:D5},Dm={provide:"RichTextEditorHtmlEditor",useValue:h7},i8={provide:"RichTextEditorMarkdownEditor",useValue:W0},ng={provide:"RichTextEditorTable",useValue:t8},b7={provide:"RichTextEditorPasteCleanup",useValue:Pg},ag={provide:"RichTextEditorResize",useValue:Dg},N8={provide:"RichTextEditorFileManager",useValue:tg},g9={provide:"RichTextEditorFormatPainter",useValue:ig},L8={provide:"RichTextEditorEmojiPicker",useValue:B2};let rg=(()=>{class re{}return re.\u0275fac=function(v){return new(v||re)},re.\u0275mod=P.\u0275\u0275defineNgModule({type:re}),re.\u0275inj=P.\u0275\u0275defineInjector({providers:[y7,i1,B5,J3,S7,C7,R4,Dm,i8,ng,b7,ag,N8,g9,L8],imports:[[d2.CommonModule,Bg],Bg]}),re})()},51245:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AnimationSettings:()=>a.rP,Deferred:()=>a.BH,DropDownButton:()=>a.uw,DropDownButtonAllModule:()=>nt,DropDownButtonComponent:()=>de,DropDownButtonItemDirective:()=>x,DropDownButtonItemsDirective:()=>ae,DropDownButtonModule:()=>tt,Item:()=>a.ck,ProgressButton:()=>a.HR,ProgressButtonAllModule:()=>Ot,ProgressButtonComponent:()=>st,ProgressButtonModule:()=>St,SpinSettings:()=>a.tX,SplitButton:()=>a.aW,SplitButtonAllModule:()=>we,SplitButtonComponent:()=>Ie,SplitButtonItemDirective:()=>Ke,SplitButtonItemsDirective:()=>Ae,SplitButtonModule:()=>_e,createButtonGroup:()=>a.Iy,getModel:()=>a.PD,setBlankIconStyle:()=>a.LA,upDownKeyHandler:()=>a.ES});var r=B(65879),P=B(48788),H=B(97582),a=B(13917),h=B(96814);const O=["ejs-dropdownbutton",""],I=["*"],k=["ejs-progressbutton",""];let T=["disabled","iconCss","id","separator","text","url"],U=[],x=(()=>{class wt extends P.bn{constructor(Me){super(),this.viewContainerRef=Me,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(U),this.directivePropList=T}}return wt.\u0275fac=function(Me){return new(Me||wt)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},wt.\u0275dir=r.\u0275\u0275defineDirective({type:wt,selectors:[["e-dropdownbuttonitem"]],inputs:{disabled:"disabled",iconCss:"iconCss",id:"id",separator:"separator",text:"text",url:"url"},features:[r.\u0275\u0275InheritDefinitionFeature]}),wt})(),ae=(()=>{class wt extends P.wR{constructor(){super("items")}}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275dir=r.\u0275\u0275defineDirective({type:wt,selectors:[["e-dropdownbuttonitems"]],contentQueries:function(Me,ht,He){if(1&Me&&r.\u0275\u0275contentQuery(He,x,4),2&Me){let ot;r.\u0275\u0275queryRefresh(ot=r.\u0275\u0275loadQuery())&&(ht.children=ot)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),wt})();const Q=["beforeClose","beforeItemRender","beforeOpen","close","created","open","select"],De=[];let de=(()=>{let wt=class extends a.uw{constructor(Me,ht,He,ot){super(),this.ngEle=Me,this.srenderer=ht,this.viewContainerRef=He,this.injector=ot,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Q),this.addTwoWay.call(this,De),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new P.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.containerContext.ngAfterContentChecked(this)}};return wt.\u0275fac=function(Me){return new(Me||wt)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},wt.\u0275cmp=r.\u0275\u0275defineComponent({type:wt,selectors:[["","ejs-dropdownbutton",""]],contentQueries:function(Me,ht,He){if(1&Me&&r.\u0275\u0275contentQuery(He,ae,5),2&Me){let ot;r.\u0275\u0275queryRefresh(ot=r.\u0275\u0275loadQuery())&&(ht.childItems=ot.first)}},inputs:{closeActionEvents:"closeActionEvents",content:"content",createPopupOnClick:"createPopupOnClick",cssClass:"cssClass",disabled:"disabled",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",iconCss:"iconCss",iconPosition:"iconPosition",items:"items",locale:"locale",target:"target"},outputs:{beforeClose:"beforeClose",beforeItemRender:"beforeItemRender",beforeOpen:"beforeOpen",close:"close",created:"created",open:"open",select:"select"},features:[r.\u0275\u0275InheritDefinitionFeature],attrs:O,ngContentSelectors:I,decls:1,vars:0,template:function(Me,ht){1&Me&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),wt=(0,H.gn)([(0,P.jm)([P.VZ])],wt),wt})(),tt=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=r.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=r.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),wt})(),nt=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=r.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,tt],tt]}),wt})(),it=["disabled","iconCss","id","separator","text","url"],dt=[],Ke=(()=>{class wt extends P.bn{constructor(Me){super(),this.viewContainerRef=Me,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(dt),this.directivePropList=it}}return wt.\u0275fac=function(Me){return new(Me||wt)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},wt.\u0275dir=r.\u0275\u0275defineDirective({type:wt,selectors:[["e-splitbuttonitem"]],inputs:{disabled:"disabled",iconCss:"iconCss",id:"id",separator:"separator",text:"text",url:"url"},features:[r.\u0275\u0275InheritDefinitionFeature]}),wt})(),Ae=(()=>{class wt extends P.wR{constructor(){super("items")}}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275dir=r.\u0275\u0275defineDirective({type:wt,selectors:[["e-splitbuttonitems"]],contentQueries:function(Me,ht,He){if(1&Me&&r.\u0275\u0275contentQuery(He,Ke,4),2&Me){let ot;r.\u0275\u0275queryRefresh(ot=r.\u0275\u0275loadQuery())&&(ht.children=ot)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),wt})();const Ee=["beforeClose","beforeItemRender","beforeOpen","click","close","created","open","select"],me=[];let Ie=(()=>{let wt=class extends a.aW{constructor(Me,ht,He,ot){super(),this.ngEle=Me,this.srenderer=ht,this.viewContainerRef=He,this.injector=ot,this.tags=["items"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ee),this.addTwoWay.call(this,me),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new P.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childItems,this.containerContext.ngAfterContentChecked(this)}};return wt.\u0275fac=function(Me){return new(Me||wt)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},wt.\u0275cmp=r.\u0275\u0275defineComponent({type:wt,selectors:[["ejs-splitbutton"]],contentQueries:function(Me,ht,He){if(1&Me&&r.\u0275\u0275contentQuery(He,Ae,5),2&Me){let ot;r.\u0275\u0275queryRefresh(ot=r.\u0275\u0275loadQuery())&&(ht.childItems=ot.first)}},inputs:{closeActionEvents:"closeActionEvents",content:"content",createPopupOnClick:"createPopupOnClick",cssClass:"cssClass",disabled:"disabled",enableHtmlSanitizer:"enableHtmlSanitizer",enablePersistence:"enablePersistence",enableRtl:"enableRtl",iconCss:"iconCss",iconPosition:"iconPosition",items:"items",locale:"locale",target:"target"},outputs:{beforeClose:"beforeClose",beforeItemRender:"beforeItemRender",beforeOpen:"beforeOpen",click:"click",close:"close",created:"created",open:"open",select:"select"},features:[r.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:I,decls:1,vars:0,template:function(Me,ht){1&Me&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),wt=(0,H.gn)([(0,P.jm)([P.VZ])],wt),wt})(),_e=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=r.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=r.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),wt})(),we=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=r.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,_e],_e]}),wt})();const Ue=["begin","created","end","fail","progress"],Ge=[];let st=(()=>{let wt=class extends a.HR{constructor(Me,ht,He,ot){super(),this.ngEle=Me,this.srenderer=ht,this.viewContainerRef=He,this.injector=ot,this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[],this.registerEvents(Ue),this.addTwoWay.call(this,Ge),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.containerContext=new P.VZ}ngOnInit(){this.containerContext.ngOnInit(this)}ngAfterViewInit(){this.containerContext.ngAfterViewInit(this)}ngOnDestroy(){this.containerContext.ngOnDestroy(this)}ngAfterContentChecked(){this.containerContext.ngAfterContentChecked(this)}};return wt.\u0275fac=function(Me){return new(Me||wt)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},wt.\u0275cmp=r.\u0275\u0275defineComponent({type:wt,selectors:[["","ejs-progressbutton",""]],inputs:{animationSettings:"animationSettings",content:"content",cssClass:"cssClass",disabled:"disabled",duration:"duration",enableHtmlSanitizer:"enableHtmlSanitizer",enableProgress:"enableProgress",iconCss:"iconCss",iconPosition:"iconPosition",isPrimary:"isPrimary",isToggle:"isToggle",spinSettings:"spinSettings"},outputs:{begin:"begin",created:"created",end:"end",fail:"fail",progress:"progress"},features:[r.\u0275\u0275InheritDefinitionFeature],attrs:k,ngContentSelectors:I,decls:1,vars:0,template:function(Me,ht){1&Me&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275projection(0))},encapsulation:2,changeDetection:0}),wt=(0,H.gn)([(0,P.jm)([P.VZ])],wt),wt})(),St=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=r.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=r.\u0275\u0275defineInjector({imports:[[h.CommonModule]]}),wt})(),Ot=(()=>{class wt{}return wt.\u0275fac=function(Me){return new(Me||wt)},wt.\u0275mod=r.\u0275\u0275defineNgModule({type:wt}),wt.\u0275inj=r.\u0275\u0275defineInjector({providers:[],imports:[[h.CommonModule,St],St]}),wt})()},13720:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{AutoFill:()=>NO,AutoFillSettings:()=>yL,Axis:()=>pP,BasicFormulas:()=>zL,Border:()=>cL,CalcSheetFamilyItem:()=>HP,Calculate:()=>WL,CalculateCommon:()=>kx,Cell:()=>LP,CellDirective:()=>zO,CellFormat:()=>ID,CellFormatService:()=>mw,CellRenderer:()=>fO,CellStyle:()=>TM,CellsDirective:()=>jO,Chart:()=>gL,ChartDirective:()=>VO,ChartsDirective:()=>GO,Clipboard:()=>AD,ClipboardService:()=>nw,Column:()=>QL,ColumnDirective:()=>XO,ColumnsDirective:()=>YO,CommonErrors:()=>cr,ConditionalFormat:()=>dL,ConditionalFormatDirective:()=>qO,ConditionalFormatsDirective:()=>QO,ConditionalFormatting:()=>DO,ContextMenu:()=>kD,ContextMenuService:()=>lw,DISABLED:()=>tU,DataBind:()=>oR,DataBindService:()=>fw,DataLabelSettings:()=>hL,DataValidation:()=>RO,DefineName:()=>cP,DefinedNameDirective:()=>tw,DefinedNamesDirective:()=>iw,Delete:()=>MO,Edit:()=>ED,EditService:()=>aw,ExcelFileFormats:()=>xP,Filter:()=>wO,FilterCollection:()=>fx,FindAndReplace:()=>IO,Format:()=>IM,Formula:()=>wD,FormulaBar:()=>OD,FormulaBarService:()=>dw,FormulaError:()=>B6,FormulaInfo:()=>FP,FormulaService:()=>vw,FormulasErrorsStrings:()=>Fs,Hyperlink:()=>gx,Image:()=>vL,ImageDirective:()=>FO,ImagesDirective:()=>HO,Insert:()=>EO,KeyboardNavigation:()=>RD,KeyboardNavigationService:()=>rw,KeyboardShortcut:()=>TD,KeyboardShortcutService:()=>ow,LegendSettings:()=>uL,MajorGridLines:()=>fL,MarkerSettings:()=>pL,Merge:()=>PO,MinorGridLines:()=>mL,ModuleLoader:()=>GL,NumberFormat:()=>_D,NumberFormatService:()=>gw,Open:()=>xD,OpenService:()=>cw,Parser:()=>jL,ProtectSettings:()=>lL,ProtectSheet:()=>TO,Range:()=>xL,RangeDirective:()=>JO,RangesDirective:()=>ZO,Render:()=>mO,Resize:()=>yO,Ribbon:()=>LD,RibbonService:()=>uw,Row:()=>qL,RowDirective:()=>WO,RowRenderer:()=>pO,RowsDirective:()=>KO,Save:()=>UD,SaveService:()=>hw,Scroll:()=>gO,ScrollSettings:()=>uO,Selection:()=>MD,SelectionService:()=>sw,SelectionSettings:()=>hO,Sheet:()=>PP,SheetDirective:()=>$O,SheetRender:()=>cO,SheetTabs:()=>BD,SheetTabsService:()=>pw,SheetsDirective:()=>ew,ShowHide:()=>SO,Sort:()=>OO,SortCollection:()=>mx,Spreadsheet:()=>UO,SpreadsheetAllModule:()=>_U,SpreadsheetChart:()=>xO,SpreadsheetComponent:()=>kU,SpreadsheetHyperlink:()=>CO,SpreadsheetImage:()=>BO,SpreadsheetModule:()=>FD,UndoRedo:()=>bO,UsedRange:()=>Lx,Validation:()=>vx,ValueChangedArgs:()=>VP,VirtualScroll:()=>vO,WRAPTEXT:()=>cD,Workbook:()=>ZL,WorkbookAutoFill:()=>aD,WorkbookCellFormat:()=>YP,WorkbookChart:()=>XP,WorkbookConditionalFormat:()=>nD,WorkbookDataValidation:()=>QP,WorkbookDelete:()=>KL,WorkbookEdit:()=>JP,WorkbookFilter:()=>WP,WorkbookFindAndReplace:()=>eD,WorkbookFormula:()=>GP,WorkbookHyperlink:()=>ZP,WorkbookImage:()=>KP,WorkbookInsert:()=>qP,WorkbookMerge:()=>iD,WorkbookNumberFormat:()=>zP,WorkbookOpen:()=>OP,WorkbookProtectSheet:()=>tD,WorkbookSave:()=>BP,WorkbookSort:()=>jP,WrapText:()=>AO,actionEvents:()=>eO,activeCellChanged:()=>Yg,activeCellMergedRange:()=>f2,activeSheetChanged:()=>Wv,addChartEle:()=>oD,addContextMenuItems:()=>fR,addDPRValue:()=>Z9,addFileMenuItems:()=>SR,addFormatToCustomFormatDlg:()=>ZM,addHighlight:()=>Xy,addHyperlink:()=>bx,addRibbonTabs:()=>AR,addToolbarItems:()=>ER,addressHandle:()=>qv,afterHyperlinkClick:()=>ML,afterHyperlinkCreate:()=>AL,aggregateComputation:()=>SC,applyCF:()=>Y4,applyCellFormat:()=>p2,applyLockCells:()=>Px,applyMerge:()=>zM,applyNumberFormatting:()=>vC,applyProtect:()=>VC,applySort:()=>Kv,autoFill:()=>Zx,autoFit:()=>IR,beforeCellUpdate:()=>IL,beforeCheckboxRender:()=>lD,beforeContentLoaded:()=>sR,beforeDataBound:()=>JL,beforeDelete:()=>TC,beforeFilter:()=>Ax,beforeHyperlinkClick:()=>EL,beforeHyperlinkCreate:()=>bL,beforeInsert:()=>RC,beforeRibbonCreate:()=>RR,beforeSort:()=>CL,beforeVirtualContentLoaded:()=>lR,beginAction:()=>Cp,beginSave:()=>fC,cMenuBeforeOpen:()=>Vv,cellNavigate:()=>DA,cellValidation:()=>Y8,chartDesignTab:()=>ey,chartRangeSelection:()=>mS,checkColumnValidation:()=>hD,checkDateFormat:()=>$2,checkFormulaRef:()=>qM,checkIsFormula:()=>$c,checkMerge:()=>VA,checkNumberFormat:()=>LM,checkPrevMerge:()=>GR,checkRange:()=>AA,checkUniqueRange:()=>Uv,clear:()=>Qy,clearAllFilter:()=>Mx,clearCF:()=>jM,clearCFRule:()=>p8,clearCellRef:()=>KR,clearChartBorder:()=>KA,clearCopy:()=>rS,clearFilter:()=>FC,clearFormulaDependentCells:()=>Wy,clearInvalid:()=>Yx,clearRange:()=>CD,clearUndoRedoCollection:()=>Yv,clearViewer:()=>jC,click:()=>Hv,colWidthChanged:()=>gm,collaborativeUpdate:()=>Wx,columnIndex:()=>LL,completeAction:()=>Bh,contentLoaded:()=>G5,contextMenuOpen:()=>zx,copy:()=>jv,count:()=>aA,createHyperlinkElement:()=>DR,createImageElement:()=>z7,created:()=>FR,currencyFormat:()=>t5,cut:()=>zv,dataBound:()=>YL,dataChanged:()=>Yb,dataSourceChanged:()=>PM,dataValidate:()=>Rx,dateToInt:()=>h6,deInitProperties:()=>oS,defaultLocale:()=>nO,deleteAction:()=>_M,deleteChart:()=>Qv,deleteChartColl:()=>dA,deleteFormatRange:()=>wL,deleteHyperlink:()=>hA,deleteImage:()=>$g,deleteModel:()=>AC,destroyComponent:()=>lO,dialog:()=>zc,duplicateSheet:()=>nR,duplicateSheetFilterHandler:()=>JM,editAlert:()=>H7,editHyperlink:()=>kC,editOperation:()=>bp,editValue:()=>zA,enableContextMenuItems:()=>gR,enableFileMenuItems:()=>vR,enableFormulaInput:()=>VR,enableRibbonTabs:()=>bR,enableToolbarItems:()=>j9,executeTaskAsync:()=>RM,exportDialog:()=>mC,fillColor:()=>iO,filterByCellValue:()=>OR,filterCellKeyDown:()=>_A,filterComplete:()=>Ex,filterRangeAlert:()=>fP,find:()=>FM,findAllValues:()=>NM,findCount:()=>Ix,findDlg:()=>_R,findHandler:()=>GC,findKeyUp:()=>HM,findMaxValue:()=>vD,findToolDlg:()=>Bv,findWorkbookHandler:()=>Tx,focus:()=>Zl,focusBorder:()=>fS,focusChartBorder:()=>uA,fontColor:()=>tO,forRefSelRender:()=>hS,formulaBar:()=>OC,formulaBarOperation:()=>q8,formulaBarUpdate:()=>Gx,formulaInValidation:()=>tA,formulaKeyUp:()=>Vx,formulaOperation:()=>Z8,freeze:()=>XC,getAddressFromSelectedRange:()=>oL,getAddressInfo:()=>uP,getAlphalabel:()=>f1,getAutoDetectFormatParser:()=>TP,getBeforeActionData:()=>NR,getBorderHeight:()=>SD,getBottomOffset:()=>AS,getCell:()=>vr,getCellAddress:()=>Ku,getCellIndexes:()=>Vs,getCellPosition:()=>tE,getChartColIdxFromClientX:()=>bA,getChartRowIdxFromClientY:()=>CA,getChartsIndexes:()=>q9,getClientX:()=>y8,getClientY:()=>S8,getColGroupWidth:()=>pD,getColIdxFromClientX:()=>G7,getColIndex:()=>y5,getColorCode:()=>x7,getColumn:()=>Op,getColumnHeaderText:()=>P2,getColumnWidth:()=>J4,getColumnsWidth:()=>y3,getCustomColors:()=>rR,getDPRValue:()=>F2,getData:()=>qg,getDataRange:()=>RP,getEndEvent:()=>iE,getExcludedColumnWidth:()=>CS,getFillInfo:()=>YM,getFilterRange:()=>Jv,getFilteredColumn:()=>kA,getFormatFromType:()=>kf,getFormattedBarText:()=>Qb,getFormattedCellObject:()=>Gm,getGcd:()=>SP,getIndexesFromAddress:()=>D4,getLineHeight:()=>fT,getLines:()=>qC,getMaxHgt:()=>b8,getMaxSheetId:()=>NP,getModel:()=>Nx,getModules:()=>VL,getMoveEvent:()=>X9,getPageX:()=>oO,getPageY:()=>sO,getPassWord:()=>sD,getRangeAddress:()=>td,getRangeFromAddress:()=>wv,getRangeIndexes:()=>qr,getRequiredModules:()=>$L,getRightIdx:()=>aE,getRow:()=>K9,getRowHeight:()=>J1,getRowIdxFromClientY:()=>V7,getRowsHeight:()=>$3,getScrollBarWidth:()=>mD,getSelectedRange:()=>DP,getSheet:()=>$l,getSheetIndex:()=>wh,getSheetIndexByName:()=>UL,getSheetIndexFromAddress:()=>O7,getSheetIndexFromId:()=>jm,getSheetName:()=>cg,getSheetNameCount:()=>_L,getSheetNameFromAddress:()=>w6,getSheetProperties:()=>sU,getSiblingsHeight:()=>gD,getSingleSelectedRange:()=>kL,getSkeletonVal:()=>FL,getSplittedAddressForColumn:()=>NL,getStartEvent:()=>yS,getSwapRange:()=>gh,getTextHeight:()=>pT,getTextHeightWithBorder:()=>bS,getTextSpace:()=>mA,getTextWidth:()=>S5,getTypeFromFormat:()=>G9,getUniqueRange:()=>BM,getUpdateUsingRaf:()=>c4,getUpdatedFormula:()=>MP,getUpdatedFormulaOnInsertDelete:()=>yA,getUpdatedScrollPosition:()=>aT,getValue:()=>UP,getValueFromFormat:()=>RA,getViewportIndexes:()=>tR,getWorkbookRequiredModules:()=>hP,getautofillDDB:()=>pA,goToSheet:()=>zR,goto:()=>kv,gotoDlg:()=>kR,hasTemplate:()=>yD,hiddenMerge:()=>HA,hideAutoFillElement:()=>W9,hideAutoFillOptions:()=>ZA,hideFileMenuItems:()=>yR,hideRibbonTabs:()=>CR,hideSheet:()=>wA,hideShow:()=>V5,hideToolbarItems:()=>MR,importProtectWorkbook:()=>eT,inRange:()=>B7,inView:()=>sT,initSheet:()=>LC,initiateChart:()=>$y,initiateChartModel:()=>Dx,initiateCur:()=>GA,initiateCustomSort:()=>LA,initiateDataValidation:()=>xR,initiateEdit:()=>XR,initiateFilter:()=>iA,initiateFilterUI:()=>g8,initiateFormulaReference:()=>Zv,initiateHyperlink:()=>UC,initiateSort:()=>CC,initiatelink:()=>Cx,insert:()=>kM,insertChart:()=>ZR,insertDesignChart:()=>WC,insertFormatRange:()=>OL,insertImage:()=>YR,insertMerge:()=>sA,insertModel:()=>Jg,insertSheetTab:()=>uR,intToDate:()=>V9,invalidData:()=>HC,isCellReference:()=>m2,isChar:()=>bP,isColumnSelected:()=>DL,isCustomDateTime:()=>nS,isDateTime:()=>f8,isDiscontinuousRange:()=>mT,isExternalFileLink:()=>HL,isFilterHidden:()=>e7,isFormulaBarEdit:()=>aS,isHeightCheckNeeded:()=>eR,isHiddenCol:()=>ep,isHiddenRow:()=>yh,isImported:()=>t7,isInMultipleRange:()=>EP,isInRange:()=>PC,isLocked:()=>fm,isLockedCells:()=>J9,isMouseDown:()=>uT,isMouseMove:()=>ZC,isMouseUp:()=>hT,isNavigationKey:()=>ny,isNumber:()=>ad,isRowSelected:()=>AP,isSingleCell:()=>cC,isTouchEnd:()=>dT,isTouchMove:()=>nE,isTouchStart:()=>JC,isUndefined:()=>_x,isValidCellReference:()=>$M,isValidation:()=>EC,keyCodes:()=>pg,keyDown:()=>U7,keyUp:()=>c6,locale:()=>ts,localeData:()=>BL,locateElem:()=>mg,mergedRange:()=>Zy,mouseDown:()=>J8,mouseUpAfterSelection:()=>dR,moveOrDuplicateSheet:()=>cA,moveSheet:()=>IA,onContentScroll:()=>TR,onHorizontalScroll:()=>BC,onSave:()=>UM,onVerticalScroll:()=>wC,openFailure:()=>wM,openHyperlink:()=>PR,openSuccess:()=>$b,overlay:()=>oT,overlayEleSize:()=>tT,parseDecimalNumber:()=>OM,parseFormulaArgument:()=>SA,parseIntValue:()=>tS,parseLocaleNumber:()=>EA,paste:()=>_7,performAutoFill:()=>qA,performUndoRedo:()=>F7,positionAutoFillElement:()=>j7,processIdx:()=>TA,protectCellFormat:()=>UR,protectSelection:()=>FA,protectSheet:()=>dS,protectSheetWorkBook:()=>GM,protectWorkbook:()=>XA,protectsheetHandler:()=>Jy,queryCellInfo:()=>RL,rangeSelectionByKeydown:()=>pR,reApplyFormula:()=>eA,reapplyFilter:()=>UA,refreshCell:()=>vP,refreshCellElement:()=>DM,refreshChart:()=>_v,refreshChartCellModel:()=>jA,refreshChartCellObj:()=>$v,refreshChartCellOnInit:()=>QM,refreshChartSize:()=>F9,refreshCheckbox:()=>dD,refreshClipboard:()=>gA,refreshFilterRange:()=>LR,refreshFormulaDatasource:()=>BR,refreshImagePosition:()=>WA,refreshImgCellObj:()=>pS,refreshInsertDelete:()=>H9,refreshOverlayElem:()=>cS,refreshRibbon:()=>jx,refreshRibbonIcons:()=>w7,refreshSheetTabs:()=>z9,removeAllChildren:()=>eE,removeContextMenuItems:()=>mR,removeDataValidation:()=>zC,removeDesignChart:()=>v8,removeHighlight:()=>VM,removeHyperlink:()=>_C,removeRangeEle:()=>Af,removeSheetTab:()=>NA,removeUniquecol:()=>jy,removeWorkbookProtection:()=>$R,renameSheetTab:()=>hR,renderCFDlg:()=>WR,renderFilterCell:()=>sS,renderInsertDlg:()=>rT,replace:()=>MC,replaceAll:()=>Yy,replaceAllDialog:()=>rA,ribbon:()=>Fv,ribbonClick:()=>xC,rowFillHandler:()=>fA,rowHeightChanged:()=>z5,saveCompleted:()=>gC,saveError:()=>KM,selectAutoFillRange:()=>iT,selectRange:()=>Gv,selectionComplete:()=>Zg,selectionStatus:()=>KC,setActionData:()=>xA,setAriaOptions:()=>SS,setAutoFill:()=>eS,setAutoFit:()=>wR,setCFRule:()=>qy,setCell:()=>l3,setCellFormat:()=>Zf,setChart:()=>_9,setColMinWidth:()=>oU,setColumn:()=>vS,setFilteredCollection:()=>qb,setImage:()=>lA,setLinkModel:()=>Ky,setLockCells:()=>oA,setMaxHgt:()=>Y9,setMerge:()=>zm,setPosition:()=>fg,setProtectWorkbook:()=>QR,setResize:()=>cT,setRow:()=>x6,setRowEleHeight:()=>C8,setRowHeight:()=>iy,setScrollEvent:()=>rD,setStyleAttribute:()=>lT,setTextLineHeight:()=>aU,setUndoRedo:()=>HR,setValue:()=>kP,setVisibleMergeIndex:()=>MA,setWidthAndHeight:()=>j5,sheetCreated:()=>yC,sheetNameUpdate:()=>OA,sheetTabs:()=>PA,sheetsDestroyed:()=>U9,showAggregate:()=>uS,showFindAlert:()=>nA,showSheet:()=>jR,skipDefaultValue:()=>aR,skipHiddenIdx:()=>Bo,sortComplete:()=>bC,sortImport:()=>Zb,sortRangeAlert:()=>Sx,spreadsheetDestroyed:()=>mm,startEdit:()=>Xx,tabSwitch:()=>cR,textDecorationUpdate:()=>Gy,toDate:()=>IC,toFraction:()=>PL,toggleProtect:()=>$A,triggerDataChange:()=>pC,unMerge:()=>yP,unProtectSheetPassword:()=>nT,unProtectWorkbook:()=>YA,undoRedoForChartDesign:()=>qR,unprotectSheet:()=>Jx,unprotectsheetHandler:()=>gP,updateAction:()=>i5,updateCFModel:()=>DC,updateCell:()=>e5,updateChart:()=>WM,updateRowColCount:()=>zy,updateScroll:()=>JA,updateScrollValue:()=>QA,updateSelectedRange:()=>NC,updateSheetFromDataSource:()=>Vy,updateSortCollection:()=>lS,updateSortedDataOnCell:()=>xM,updateTableWidth:()=>JR,updateToggle:()=>mP,updateToggleItem:()=>Xv,updateTranslate:()=>ty,updateUndoRedoCollection:()=>BA,updateUsedRange:()=>yx,updateView:()=>vA,validationError:()=>Kx,validationHighlight:()=>XM,virtualContentLoaded:()=>k7,workBookeditAlert:()=>TL,workbookDestroyed:()=>SL,workbookEditOperation:()=>xv,workbookFormulaOperation:()=>fc,workbookLocale:()=>iR,workbookOpen:()=>Jb,wrap:()=>iS,wrapEvent:()=>k9});var nt,r=B(65879),P=B(48788),H=B(97582),a=B(74725),h=B(3352),O=B(65050),I=B(16417),k=B(28389),T=B(97672),U=B(92261),x=B(40739),ae=B(13917),ie=B(40466),Q=B(19791),tt=(B(77785),B(87671),{li:"e-list-item",ul:"e-list-parent e-ul",group:"e-list-group-item",icon:"e-list-icon",text:"e-list-text",check:"e-list-check",checked:"e-checked",selected:"e-selected",expanded:"e-expanded",textContent:"e-text-content",hasChild:"e-has-child",level:"e-level",url:"e-list-url",collapsible:"e-icon-collapsible",disabled:"e-disabled",image:"e-list-img",iconWrapper:"e-icon-wrapper",anchorWrap:"e-anchor-wrap",navigable:"e-navigable"});function it(f,t){var e={};if((0,a.isNullOrUndefined)(f)||"string"==typeof f||"number"==typeof f||!(0,a.isNullOrUndefined)(f.isHeader))return f;for(var i=0,n=Object.keys(t);i<n.length;i++){var l=t[""+n[i]],u=(0,a.isNullOrUndefined)(l)||"string"!=typeof l?void 0:(0,a.getValue)(l,f);(0,a.isNullOrUndefined)(u)||(e[""+l]=u)}return e}function dt(f){if(f)try{return"function"!=typeof f&&document.querySelector(f)?(0,a.compile)(document.querySelector(f).innerHTML.trim()):(0,a.compile)(f)}catch{return(0,a.compile)(f)}}!function(f){f.defaultMappedFields={id:"id",text:"text",url:"url",value:"value",isChecked:"isChecked",enabled:"enabled",expanded:"expanded",selected:"selected",iconCss:"iconCss",child:"child",isVisible:"isVisible",hasChildren:"hasChildren",tooltip:"tooltip",htmlAttributes:"htmlAttributes",urlAttributes:"urlAttributes",imageAttributes:"imageAttributes",imageUrl:"imageUrl",groupBy:null,sortBy:null};var t={level:1,listRole:"presentation",itemRole:"presentation",groupItemRole:"group",itemText:"list-item",wrapperRole:"presentation"},e={showCheckBox:!1,showIcon:!1,enableHtmlSanitizer:!1,expandCollapse:!1,fields:f.defaultMappedFields,ariaAttributes:t,listClass:"",itemClass:"",processSubChild:!1,sortOrder:"None",template:null,groupTemplate:null,headerTemplate:null,expandIconClass:"e-icon-collapsible",moduleName:"list",expandIconPosition:"Right",itemNavigable:!1};function n(zi,yn,vn,Vn,Xa){return Si(zi,o(zi,yn,vn,Vn,Xa),null,Vn)}function o(zi,yn,vn,Vn,Xa){var lr=[],Ya=(0,a.extend)({},e,Vn);tt=R0(Ya.moduleName);for(var Mr=Ut(),Ir=0;Ir<yn.length;Ir++)if(!(0,a.isNullOrUndefined)(yn[Ir])){var Lo;Ya.itemCreating&&"function"==typeof Ya.itemCreating&&Ya.itemCreating({dataSource:yn,curData:yn[Ir],text:yn[Ir],options:Ya}),Lo=vn?m0(zi,yn[Ir],void 0,null,null,[],null,Mr,Ir,Vn):ci(zi,yn[Ir],void 0,null,null,Vn,Xa),Ya.itemCreated&&"function"==typeof Ya.itemCreated&&Ya.itemCreated({dataSource:yn,curData:yn[Ir],text:yn[Ir],item:Lo,options:Ya}),lr.push(Lo)}return lr}function l(zi,yn,vn,Vn,Xa,lr){var Ya=(0,a.extend)({},e,vn);tt=R0(Ya.moduleName);var Lo,Mr=!lr||"listview"!==lr.getModuleName()&&"multiselect"!==lr.getModuleName()?(0,a.extend)({},f.defaultMappedFields,Ya.fields):Ya.fields,Ir=(0,a.extend)({},t,Ya.ariaAttributes),qo=[];Vn&&(Ir.level=Vn);var Po,rs,co=[];yn&&yn.length&&!(0,a.isNullOrUndefined)(le(yn).item)&&!le(yn).item.hasOwnProperty(Mr.id)&&(Lo=Ut());for(var bs=0;bs<yn.length;bs++){var Cs=it(yn[bs],Mr);if(!(0,a.isNullOrUndefined)(yn[bs])){Ya.itemCreating&&"function"==typeof Ya.itemCreating&&Ya.itemCreating({dataSource:yn,curData:yn[bs],text:Cs[Mr.text],options:Ya,fields:Mr});var iu=yn[bs];Ya.itemCreating&&"function"==typeof Ya.itemCreating&&(Cs=it(yn[bs],Mr)),Cs.hasOwnProperty(Mr.id)&&!(0,a.isNullOrUndefined)(Cs[Mr.id])&&(Lo=Cs[Mr.id]);var qu=[];if(Ya.showCheckBox&&(Ya.itemNavigable&&(Cs[Mr.url]||Cs[Mr.urlAttributes])?qo.push(zi("input",{className:tt.check,attrs:{type:"checkbox"}})):qu.push(zi("input",{className:tt.check,attrs:{type:"checkbox"}}))),!0===Xa)Ya.showIcon&&Cs.hasOwnProperty(Mr.iconCss)&&!(0,a.isNullOrUndefined)(Cs[Mr.iconCss])&&qu.push(zi("span",{className:tt.icon+" "+Cs[Mr.iconCss]})),rs=(Po=m0(zi,iu,Cs,Mr,Ya.itemClass,qu,!(!iu.hasOwnProperty("isHeader")||!iu.isHeader),Lo,bs,vn)).querySelector("."+tt.anchorWrap),Ya.itemNavigable&&qo.length&&(0,a.prepend)(qo,Po.firstElementChild);else{if((Po=ci(zi,iu,Cs,Mr,Ya.itemClass,vn,lr)).classList.add(tt.level+"-"+Ir.level),Po.setAttribute("aria-level",Ir.level.toString()),("presentation"===Ir.groupItemRole||"presentation"===Ir.itemRole)&&Po.removeAttribute("aria-level"),rs=Po.querySelector("."+tt.anchorWrap),Cs.hasOwnProperty(Mr.tooltip)){var Vd=Cs[Mr.tooltip];if(vn&&vn.enableHtmlSanitizer)Vd=a.SanitizeHtmlHelper.sanitize(Vd);else{var xh=zi("span",{innerHTML:Vd});Vd=xh.innerText,xh=null}Po.setAttribute("title",Vd)}if(Cs.hasOwnProperty(Mr.htmlAttributes)&&Cs[Mr.htmlAttributes]){var rc=Cs[Mr.htmlAttributes];"class"in rc&&"string"==typeof rc.class&&""===rc.class.trim()&&delete rc.class,Se(Po,rc)}if(Cs.hasOwnProperty(Mr.enabled)&&!1===Cs[Mr.enabled]&&Po.classList.add(tt.disabled),Cs.hasOwnProperty(Mr.isVisible)&&!1===Cs[Mr.isVisible]&&(Po.style.display="none"),Cs.hasOwnProperty(Mr.imageUrl)&&!(0,a.isNullOrUndefined)(Cs[Mr.imageUrl])&&!Ya.template){var n1={src:Cs[Mr.imageUrl]};(0,a.merge)(n1,Cs[Mr.imageAttributes]);var g2=zi("img",{className:tt.image,attrs:n1});rs?rs.insertAdjacentElement("afterbegin",g2):(0,a.prepend)([g2],Po.firstElementChild)}if(Ya.showIcon&&Cs.hasOwnProperty(Mr.iconCss)&&!(0,a.isNullOrUndefined)(Cs[Mr.iconCss])&&!Ya.template){var tp=zi("div",{className:tt.icon+" "+Cs[Mr.iconCss]});rs?rs.insertAdjacentElement("afterbegin",tp):(0,a.prepend)([tp],Po.firstElementChild)}qu.length&&(0,a.prepend)(qu,Po.firstElementChild),Ya.itemNavigable&&qo.length&&(0,a.prepend)(qo,Po.firstElementChild),f0(zi,Cs,Mr,0,Ya,Po,Ir.level)}rs&&(0,a.addClass)([Po],[tt.navigable]),Ya.itemCreated&&"function"==typeof Ya.itemCreated&&Ya.itemCreated({dataSource:yn,curData:yn[bs],text:Cs[Mr.text],item:Po,options:Ya,fields:Mr}),qo=[],co.push(Po)}}return co}function u(zi,yn,vn,Vn,Xa,lr){var Ya=(0,a.extend)({},e,vn);return Si(zi,l(zi,yn,vn,Vn,Xa,lr),Ya.listClass,vn)}function C(zi,yn){if(yn&&zi)return Array.prototype.slice.call(yn).indexOf(zi)}function D(zi,yn,vn){if(void 0===vn&&(vn=new h.Query),"Ascending"===zi)vn.sortBy(yn,"ascending",!0);else if("Descending"===zi)vn.sortBy(yn,"descending",!0);else for(var Vn=0;Vn<vn.queries.length;Vn++)"onSortBy"===vn.queries[Vn].fn&&vn.queries.splice(Vn,1);return vn}function V(zi,yn){return new h.DataManager(zi).executeLocal(yn)}function le(zi){for(var vn=0;vn<zi.length;vn++)if(!(0,a.isNullOrUndefined)(zi[vn]))return{typeof:typeof zi[vn],item:zi[vn]};return{typeof:null,item:null}}function Se(zi,yn){var vn={};(0,a.merge)(vn,yn),vn.class&&((0,a.addClass)([zi],vn.class.split(" ")),delete vn.class),(0,a.attributes)(zi,vn)}function Ve(zi){for(var yn={},vn=zi.attributes,Vn=0;Vn<vn.length;Vn++)yn[vn[Vn].nodeName]=vn[Vn].nodeValue;return yn}function Ut(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function f0(zi,yn,vn,Vn,Xa,lr,Ya){var Mr=yn[vn.child]||[],Ir=yn[vn.hasChildren];if(Mr.length&&(Ir=!0,lr.classList.add(tt.hasChild),Xa.processSubChild)){var Lo=u(zi,Mr,Xa,++Ya);lr.appendChild(Lo)}Xa.expandCollapse&&Ir&&!Xa.template&&(lr.firstElementChild.classList.add(tt.iconWrapper),("Left"===Xa.expandIconPosition?a.prepend:a.append)([zi("div",{className:"e-icons "+Xa.expandIconClass})],lr.querySelector("."+tt.textContent)))}function m0(zi,yn,vn,Vn,Xa,lr,Ya,Mr,Ir,Lo){var bs,Cs,qo=(0,a.extend)({},e,Lo),co=(0,a.extend)({},t,qo.ariaAttributes),Po=yn,rs=yn;"string"!=typeof yn&&"number"!=typeof yn&&"boolean"!=typeof yn&&(bs=yn,Po="boolean"==typeof vn[Vn.text]||"number"==typeof vn[Vn.text]?vn[Vn.text]:vn[Vn.text]||"",rs=vn[Vn.value]),Cs=(0,a.isNullOrUndefined)(bs)||(0,a.isNullOrUndefined)(vn[Vn.id])||""===vn[Vn.id]?Mr+"-"+Ir:Mr;var rd=zi("li",{className:(!0===Ya?tt.group:tt.li)+" "+((0,a.isNullOrUndefined)(Xa)?"":Xa),id:Cs,attrs:""!==co.groupItemRole&&""!==co.itemRole?{role:!0===Ya?co.groupItemRole:co.itemRole}:{}});return bs&&vn.hasOwnProperty(Vn.enabled)&&"false"===vn[Vn.enabled].toString()&&rd.classList.add(tt.disabled),Ya?rd.innerText=Po:(rd.setAttribute("data-value",(0,a.isNullOrUndefined)(rs)?"null":rs),rd.setAttribute("role","option"),bs&&vn.hasOwnProperty(Vn.htmlAttributes)&&vn[Vn.htmlAttributes]&&Se(rd,vn[Vn.htmlAttributes]),lr.length&&!qo.itemNavigable&&(0,a.append)(lr,rd),bs&&(vn[Vn.url]||vn[Vn.urlAttributes]&&vn[Vn.urlAttributes].href)?rd.appendChild($0(zi,bs,Vn,Po,lr,qo.itemNavigable)):(lr.length&&qo.itemNavigable&&(0,a.append)(lr,rd),rd.appendChild(document.createTextNode(Po)))),rd}function R0(zi){return{li:"e-"+zi+"-item",ul:"e-"+zi+"-parent e-ul",group:"e-"+zi+"-group-item",icon:"e-"+zi+"-icon",text:"e-"+zi+"-text",check:"e-"+zi+"-check",checked:"e-checked",selected:"e-selected",expanded:"e-expanded",textContent:"e-text-content",hasChild:"e-has-child",level:"e-level",url:"e-"+zi+"-url",collapsible:"e-icon-collapsible",disabled:"e-disabled",image:"e-"+zi+"-img",iconWrapper:"e-icon-wrapper",anchorWrap:"e-anchor-wrap",navigable:"e-navigable"}}function $0(zi,yn,vn,Vn,Xa,lr){var Ir,Ya=it(yn,vn),Mr={href:Ya[vn.url]};if(Ya.hasOwnProperty(vn.urlAttributes)&&Ya[vn.urlAttributes]&&((0,a.merge)(Mr,Ya[vn.urlAttributes]),Mr.href=Ya[vn.url]?Ya[vn.url]:Ya[vn.urlAttributes].href),lr){Ir=zi("a",{className:tt.text+" "+tt.url});var Lo=zi("div",{className:tt.anchorWrap});Xa&&Xa.length&&(0,a.append)(Xa,Lo),Lo.appendChild(document.createTextNode(Vn)),(0,a.append)([Lo],Ir)}else Ir=zi("a",{className:tt.text+" "+tt.url,innerHTML:Vn});return Se(Ir,Mr),Ir}function ci(zi,yn,vn,Vn,Xa,lr,Ya){var qo,co,Po,Mr=(0,a.extend)({},e,lr),Ir=(0,a.extend)({},t,Mr.ariaAttributes),Lo=yn;"string"!=typeof yn&&"number"!=typeof yn&&(Po=yn,Lo=vn[Vn.text]||"",qo=(0,a.isNullOrUndefined)(vn._id)?vn[Vn.id]:vn._id,co=!(!yn.hasOwnProperty("isHeader")||!yn.isHeader));var rs=zi("li",{className:(!0===co?tt.group:tt.li)+" "+((0,a.isNullOrUndefined)(Xa)?"":Xa),attrs:""!==Ir.groupItemRole&&""!==Ir.itemRole?{role:!0===co?Ir.groupItemRole:Ir.itemRole}:{}});if((0,a.isNullOrUndefined)(qo)?rs.setAttribute("data-uid",Ut()):rs.setAttribute("data-uid",qo),co&&lr&&lr.groupTemplate){var bs=dt(lr.groupTemplate);Ya&&"listview"!==Ya.getModuleName()?(Cs=bs(yn,Ya,"groupTemplate",Mr.groupTemplateID,!!Mr.isStringTemplate,null,rs))&&(0,a.append)(Cs,rs):(0,a.append)(bs(yn,Ya,"groupTemplate",Mr.groupTemplateID,!!Mr.isStringTemplate),rs)}else if(!co&&lr&&lr.template){var Cs;bs=dt(lr.template),Ya&&"listview"!==Ya.getModuleName()?(Cs=bs(yn,Ya,"template",Mr.templateID,!!Mr.isStringTemplate,null,rs))&&(0,a.append)(Cs,rs):(0,a.append)(bs(yn,Ya,"template",Mr.templateID,!!Mr.isStringTemplate),rs)}else{var rd=zi("div",{className:tt.textContent,attrs:""!==Ir.wrapperRole?{role:Ir.wrapperRole}:{}});if(Po&&(vn[Vn.url]||vn[Vn.urlAttributes]&&vn[Vn.urlAttributes].href))rd.appendChild($0(zi,Po,Vn,Lo,null,Mr.itemNavigable));else{var iu=zi("span",{className:tt.text,attrs:""!==Ir.itemText?{role:Ir.itemText}:{}});lr&&lr.enableHtmlSanitizer?iu.innerText=a.SanitizeHtmlHelper.sanitize(Lo):iu.innerHTML=Lo,rd.appendChild(iu)}rs.appendChild(rd)}return rs}function Si(zi,yn,vn,Vn){var Xa=(0,a.extend)({},e,Vn),lr=(0,a.extend)({},t,Xa.ariaAttributes),Ya=zi("ul",{className:(tt=R0(Xa.moduleName)).ul+" "+((0,a.isNullOrUndefined)(vn)?"":vn),attrs:""!==lr.listRole?{role:lr.listRole}:{}});return(0,a.append)(yn,Ya),Ya}f.createList=function i(zi,yn,vn,Vn,Xa){var lr=(0,a.extend)({},e,vn),Ya=(0,a.extend)({},t,lr.ariaAttributes),Mr=le(yn).typeof;return"string"===Mr||"number"===Mr?n(zi,yn,Vn,vn,Xa):u(zi,yn,vn,Ya.level,Vn,Xa)},f.createListFromArray=n,f.createListItemFromArray=o,f.createListItemFromJson=l,f.createListFromJson=u,f.getSiblingLI=function c(zi,yn,vn){if(tt=R0(e.moduleName),zi&&zi.length){var Vn,Xa,lr=Array.prototype.slice.call(zi);for(Vn=lr[(Xa=yn?C(yn,lr):!0===vn?lr.length:-1)+(!0===vn?-1:1)];Vn&&(!(0,a.isVisible)(Vn)||Vn.classList.contains(tt.disabled));)Vn=lr[Xa+=!0===vn?-1:1];return Vn}},f.indexOf=C,f.groupDataSource=function E(zi,yn,vn){void 0===vn&&(vn="None");var Vn=(0,a.extend)({},f.defaultMappedFields,yn),Xa=(new h.Query).group(Vn.groupBy),lr=V(zi,Xa=D(vn,"key",Xa));zi=[];for(var Ya=0;Ya<lr.length;Ya++){var Mr=lr[Ya].items,Ir={};Ir[Vn.text]=lr[Ya].key,Ir.isHeader=!0;var qo=Vn.text;"id"===qo&&(Ir[qo="text"]=lr[Ya].key),Ir._id="group-list-item-"+(lr[Ya].key?lr[Ya].key.toString().trim():"undefined"),Ir.items=Mr,zi.push(Ir);for(var co=0;co<Mr.length;co++)zi.push(Mr[co])}return zi},f.addSorting=D,f.getDataSource=V,f.createJsonFromElement=function Z(zi,yn){var vn=(0,a.extend)({},e,yn),Vn=(0,a.extend)({},f.defaultMappedFields,vn.fields),Xa=zi.cloneNode(!0),lr=[];Xa.classList.add("json-parent");var Ya=Xa.querySelectorAll(".json-parent>li");Xa.classList.remove("json-parent");for(var Mr=0;Mr<Ya.length;Mr++){for(var Ir=Ya[Mr],Lo=Ir.querySelector("a"),qo=Ir.querySelector("ul"),co={},Po=Lo?Lo.childNodes:Ir.childNodes,rs=Object.keys(Po),bs=0;bs<Po.length;bs++)Po[Number(rs[bs])].hasChildNodes()||(co[Vn.text]=Po[Number(rs[bs])].textContent);var Cs=Ve(Ir);Cs.id?(co[Vn.id]=Cs.id,delete Cs.id):co[Vn.id]=Ut(),Object.keys(Cs).length&&(co[Vn.htmlAttributes]=Cs),Lo&&(Cs=Ve(Lo),Object.keys(Cs).length&&(co[Vn.urlAttributes]=Cs)),qo&&(co[Vn.child]=Z(qo,yn)),lr.push(co)}return lr},f.renderContentTemplate=function ft(zi,yn,vn,Vn,Xa,lr){for(var co,Ya=zi("ul",{className:(tt=R0(e.moduleName)).ul,attrs:{role:"presentation"}}),Mr=(0,a.extend)({},e,Xa),Ir=(0,a.extend)({},f.defaultMappedFields,Vn),Lo=dt(yn),qo=[],Po=Ut(),rs=0;rs<vn.length;rs++){var bs=it(vn[rs],Ir),Cs=vn[rs],rd=Cs.isHeader;co="string"==typeof vn[rs]||"number"==typeof vn[rs]?Cs:bs[Ir.value],Mr.itemCreating&&"function"==typeof Mr.itemCreating&&Mr.itemCreating({dataSource:vn,curData:Cs,text:co,options:Mr,fields:Ir}),Mr.itemCreating&&"function"==typeof Mr.itemCreating&&(bs=it(vn[rs],Ir),co="string"==typeof vn[rs]||"number"==typeof vn[rs]?Cs:bs[Ir.value]);var qu=zi("li",{id:Po+"-"+rs,className:rd?tt.group:tt.li,attrs:{role:"presentation"}});if(rd)qu.innerText="string"==typeof vn[rs]||"number"==typeof vn[rs]?Cs:bs[Ir.text];else{var Vd=rd?Mr.groupTemplateID:Mr.templateID;if(rd)lr&&"listview"!==lr.getModuleName()?(xh=Lo(Cs,lr,"headerTemplate",Vd,!!Mr.isStringTemplate,null,qu))&&(0,a.append)(xh,qu):(0,a.append)(Lo(Cs,lr,"headerTemplate",Vd,!!Mr.isStringTemplate),qu);else if(lr&&"listview"!==lr.getModuleName()){var xh;(xh=Lo(Cs,lr,"template",Vd,!!Mr.isStringTemplate,null,qu))&&(0,a.append)(xh,qu)}else(0,a.append)(Lo(Cs,lr,"template",Vd,!!Mr.isStringTemplate),qu);qu.setAttribute("data-value",(0,a.isNullOrUndefined)(co)?"null":co),qu.setAttribute("role","option")}Mr.itemCreated&&"function"==typeof Mr.itemCreated&&Mr.itemCreated({dataSource:vn,curData:Cs,text:co,item:qu,options:Mr,fields:Ir}),qo.push(qu)}return(0,a.append)(qo,Ya),Ya},f.renderGroupTemplate=function yt(zi,yn,vn,Vn,Xa,lr){for(var Ya=dt(zi),Mr=(0,a.extend)({},f.defaultMappedFields,vn),Ir=(0,a.extend)({},e,Xa),Lo=Mr.groupBy,qo=0,co=Vn;qo<co.length;qo++){var Po=co[qo],rs={};if(rs[""+Lo]=Po.textContent,Po.innerHTML="",lr&&"listview"!==lr.getModuleName()){var bs=Ya(rs,lr,"groupTemplate",Ir.groupTemplateID,!!Ir.isStringTemplate,null,Po);bs&&(0,a.append)(bs,Po)}else(0,a.append)(Ya(rs,lr,"groupTemplate",Ir.groupTemplateID,!!Ir.isStringTemplate),Po)}return Vn},f.generateId=Ut,f.generateUL=Si,f.generateIcon=function qi(zi,yn,vn,Vn){var Xa=(0,a.extend)({},e,Vn);return tt=R0(Xa.moduleName),("Left"===Xa.expandIconPosition?a.prepend:a.append)([zi("div",{className:"e-icons "+Xa.expandIconClass+" "+((0,a.isNullOrUndefined)(vn)?"":vn)})],yn.querySelector("."+tt.textContent)),yn}}(nt||(nt={}));var He,ot,Qe,Ft,S0,Dt,bt=!1;function s0(f,t,e,i,n){return ot=void 0,ot=n,bt=!!i,f?(t||(t="left"),e||(e="top"),Ft=f.ownerDocument,Qe=f,function a0(f,t,e){switch(He=Qe.getBoundingClientRect(),t+f){case"topcenter":ei(qt(),e),Kt(gi(),e);break;case"topright":ei(K0(),e),Kt(gi(),e);break;case"centercenter":ei(qt(),e),Kt(Vi(),e);break;case"centerright":ei(K0(),e),Kt(Vi(),e);break;case"centerleft":ei(_0(),e),Kt(Vi(),e);break;case"bottomcenter":ei(qt(),e),Kt(ii(),e);break;case"bottomright":ei(K0(),e),Kt(ii(),e);break;case"bottomleft":ei(_0(),e),Kt(ii(),e);break;default:ei(_0(),e),Kt(gi(),e)}return Qe=null,e}(t.toLowerCase(),e.toLowerCase(),{left:0,top:0})):{left:0,top:0}}function ei(f,t){t.left=f}function Kt(f,t){t.top=f}function Tt(){return Ft.documentElement.scrollTop||Ft.body.scrollTop}function M0(){return Ft.documentElement.scrollLeft||Ft.body.scrollLeft}function ii(){return bt?He.bottom:He.bottom+Tt()}function Vi(){return gi()+He.height/2}function gi(){return bt?He.top:He.top+Tt()}function _0(){return He.left+M0()}function K0(){var f=Qe&&(Qe.classList.contains("e-date-wrapper")||Qe.classList.contains("e-datetime-wrapper")||Qe.classList.contains("e-date-range-wrapper")||Qe.classList.contains("e-multiselect"))?ot?ot.width:0:ot&&He.width>=ot.width?ot.width:0;return He.right+M0()-f}function qt(){return _0()+He.width/2}function j0(f,t,e,i,n,o,l,u,c){if(void 0===l&&(l=null),void 0===u&&(u={X:!0,Y:!0}),t&&f&&n&&o&&(u.X||u.Y)){var D,C={TL:null,TR:null,BL:null,BR:null},E={TL:null,TR:null,BL:null,BR:null};if("none"===window.getComputedStyle(f).display){var V=f.style.visibility;f.style.visibility="hidden",f.style.display="block",D=f.getBoundingClientRect(),f.style.removeProperty("display"),f.style.visibility=V}else D=f.getBoundingClientRect();var Z={posX:n,posY:o,offsetX:e,offsetY:i,position:{left:0,top:0}};Dt=l,S0=t.ownerDocument,function ui(f,t,e,i,n){e.position=s0(f,e.posX,e.posY,i,n),t.TL=s0(f,"left","top",i,n),t.TR=s0(f,"right","top",i,n),t.BR=s0(f,"left","bottom",i,n),t.BL=s0(f,"right","bottom",i,n)}(t,C,Z,c,D),an(E,Z,D),u.X&&Bi(t,E,C,Z,D,!0),u.Y&&C.TL.top>-1&&ri(t,E,C,Z,D,!0),function Ui(f,t,e){var i=0,n=0;if(null!=f.offsetParent&&("absolute"===getComputedStyle(f.offsetParent).position||"relative"===getComputedStyle(f.offsetParent).position)){var o=s0(f.offsetParent,"left","top",!1,e);i=o.left,n=o.top}var l=1,u=1;if(f.offsetParent){var c=getComputedStyle(f.offsetParent).transform;if("none"!==c){var C=new DOMMatrix(c);l=C.a,u=C.d}}f.style.top=t.position.top/u+t.offsetY-n+"px",f.style.left=t.position.left/l+t.offsetX-i+"px"}(f,Z,D)}}function an(f,t,e){f.TL={top:t.position.top+t.offsetY,left:t.position.left+t.offsetX},f.TR={top:f.TL.top,left:f.TL.left+e.width},f.BL={top:f.TL.top+e.height,left:f.TL.left},f.BR={top:f.TL.top+e.height,left:f.TL.left+e.width}}function _i(f,t){var e=!1,i=!1;return f-Wt()<t0()&&(e=!0),t>c0()&&(i=!0),{leftSide:e,rightSide:i}}function Bi(f,t,e,i,n,o){var l=_i(t.TL.left,t.TR.left);e.TL.left-Wt()<=t0()&&(l.leftSide=!1),e.TR.left>c0()&&(l.rightSide=!1),(l.leftSide&&!l.rightSide||!l.leftSide&&l.rightSide)&&(i.posX="right"===i.posX?"left":"right",i.offsetX=i.offsetX+n.width,i.offsetX=-1*i.offsetX,i.position=s0(f,i.posX,i.posY,!1),an(t,i,n),o&&Bi(f,t,e,i,n,!1))}function ri(f,t,e,i,n,o){var l=Gi(t.TL.top,t.BL.top);e.TL.top-y0()<=di()&&(l.topSide=!1),e.BL.top>=Lt()&&f.getBoundingClientRect().bottom<window.innerHeight&&(l.bottomSide=!1),(l.topSide&&!l.bottomSide||!l.topSide&&l.bottomSide)&&(i.posY="top"===i.posY?"bottom":"top",i.offsetY=i.offsetY+n.height,i.offsetY=-1*i.offsetY,i.position=s0(f,i.posX,i.posY,!1,n),an(t,i,n),o&&ri(f,t,e,i,n,!1))}function Gi(f,t){var e=!1,i=!1;return f-y0()<di()&&(e=!0),t>Lt()&&(i=!0),{topSide:e,bottomSide:i}}function Li(){return Dt.getBoundingClientRect().width}function cn(){return Dt.getBoundingClientRect().height}function Ei(){return Dt.getBoundingClientRect().left}function Tn(){return Dt.getBoundingClientRect().top}function di(){return Dt?Tn():0}function t0(){return Dt?Ei():0}function c0(){return Dt?Wt()+Ei()+Li():Wt()+It()}function Lt(){return Dt?y0()+Tn()+cn():y0()+At()}function y0(){return S0.documentElement.scrollTop||S0.body.scrollTop}function Wt(){return S0.documentElement.scrollLeft||S0.body.scrollLeft}function At(){return window.innerHeight}function It(){var f=window.innerWidth,t=document.documentElement.getBoundingClientRect();return f-(f-((0,a.isNullOrUndefined)(document.documentElement)?0:t.width))}var L0=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),$t=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},B0=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return L0(t,f),$t([(0,a.Property)("left")],t.prototype,"X",void 0),$t([(0,a.Property)("top")],t.prototype,"Y",void 0),t}(a.ChildProperty),T0_OPEN="e-popup-open",T0_CLOSE="e-popup-close",O0=function(f){function t(e,i){return f.call(this,i,e)||this}return L0(t,f),t.prototype.onPropertyChanged=function(e,i){for(var n=0,o=Object.keys(e);n<o.length;n++)switch(o[n]){case"width":(0,a.setStyleAttribute)(this.element,{width:(0,a.formatUnit)(e.width)});break;case"height":(0,a.setStyleAttribute)(this.element,{height:(0,a.formatUnit)(e.height)});break;case"zIndex":(0,a.setStyleAttribute)(this.element,{zIndex:e.zIndex});break;case"enableRtl":this.setEnableRtl();break;case"position":case"relateTo":this.refreshPosition();break;case"offsetX":var u=e.offsetX-i.offsetX;this.element.style.left=(parseInt(this.element.style.left,10)+u).toString()+"px";break;case"offsetY":var c=e.offsetY-i.offsetY;this.element.style.top=(parseInt(this.element.style.top,10)+c).toString()+"px";break;case"content":this.setContent();break;case"actionOnScroll":"none"!==e.actionOnScroll?this.wireScrollEvents():this.unwireScrollEvents()}},t.prototype.getModuleName=function(){return"popup"},t.prototype.resolveCollision=function(){this.checkCollision()},t.prototype.getPersistData=function(){return this.addOnPersist([])},t.prototype.destroy=function(){this.element.classList.contains("e-popup-open")&&this.unwireEvents(),this.element.classList.remove("e-popup","e-rtl",T0_OPEN,T0_CLOSE),this.content=null,this.relateTo=null,function Vt(){Dt=null,S0=null}(),f.prototype.destroy.call(this)},t.prototype.render=function(){this.element.classList.add("e-popup");var e={};1e3!==this.zIndex&&(e.zIndex=this.zIndex),"auto"!==this.width&&(e.width=(0,a.formatUnit)(this.width)),"auto"!==this.height&&(e.height=(0,a.formatUnit)(this.height)),(0,a.setStyleAttribute)(this.element,e),this.fixedParent=!1,this.setEnableRtl(),this.setContent()},t.prototype.wireEvents=function(){a.Browser.isDevice&&a.EventHandler.add(window,"orientationchange",this.orientationOnChange,this),"none"!==this.actionOnScroll&&this.wireScrollEvents()},t.prototype.wireScrollEvents=function(){if(this.getRelateToElement())for(var e=0,i=this.getScrollableParent(this.getRelateToElement());e<i.length;e++)a.EventHandler.add(i[e],"scroll",this.scrollRefresh,this)},t.prototype.unwireEvents=function(){a.Browser.isDevice&&a.EventHandler.remove(window,"orientationchange",this.orientationOnChange),"none"!==this.actionOnScroll&&this.unwireScrollEvents()},t.prototype.unwireScrollEvents=function(){if(this.getRelateToElement())for(var e=0,i=this.getScrollableParent(this.getRelateToElement());e<i.length;e++)a.EventHandler.remove(i[e],"scroll",this.scrollRefresh)},t.prototype.getRelateToElement=function(){var e=""===this.relateTo||(0,a.isNullOrUndefined)(this.relateTo)?document.body:this.relateTo;return this.setProperties({relateTo:e},!0),"string"==typeof this.relateTo?document.querySelector(this.relateTo):this.relateTo},t.prototype.scrollRefresh=function(e){if("reposition"===this.actionOnScroll?!(0,a.isNullOrUndefined)(this.element)&&!(this.element.offsetParent===e.target||this.element.offsetParent&&"BODY"===this.element.offsetParent.tagName&&null==e.target.parentElement)&&this.refreshPosition():"hide"===this.actionOnScroll&&this.hide(),"none"!==this.actionOnScroll&&this.getRelateToElement()){var i=this.isElementOnViewport(this.getRelateToElement(),e.target);i||this.targetInvisibleStatus?i&&(this.targetInvisibleStatus=!1):(this.trigger("targetExitViewport"),this.targetInvisibleStatus=!0)}},t.prototype.isElementOnViewport=function(e,i){for(var n=this.getScrollableParent(e),o=0;o<n.length;o++)if(!this.isElementVisible(e,n[o]))return!1;return!0},t.prototype.isElementVisible=function(e,i){var n=this.checkGetBoundingClientRect(e);if(!n.height||!n.width)return!1;if((0,a.isNullOrUndefined)(this.checkGetBoundingClientRect(i))){var l=window,u={top:l.scrollY,left:l.scrollX,right:l.scrollX+l.outerWidth,bottom:l.scrollY+l.outerHeight},c=s0(e),C={top:c.top,left:c.left,right:c.left+n.width,bottom:c.top+n.height},E={top:u.bottom-C.top,left:u.right-C.left,bottom:C.bottom-u.top,right:C.right-u.left};return E.top>0&&E.left>0&&E.right>0&&E.bottom>0}var o=i.getBoundingClientRect();return!(n.bottom<o.top||n.bottom>o.bottom||n.right>o.right||n.left<o.left)},t.prototype.preRender=function(){},t.prototype.setEnableRtl=function(){this.reposition(),this.enableRtl?this.element.classList.add("e-rtl"):this.element.classList.remove("e-rtl")},t.prototype.setContent=function(){if(!(0,a.isNullOrUndefined)(this.content))if(this.element.innerHTML="","string"==typeof this.content)this.element.textContent=this.content;else{var e=this.getRelateToElement(),i=this.content.props;(!e.classList.contains("e-dropdown-btn")||(0,a.isNullOrUndefined)(i))&&this.element.appendChild(this.content)}},t.prototype.orientationOnChange=function(){var e=this;setTimeout(function(){e.refreshPosition()},200)},t.prototype.refreshPosition=function(e,i){(0,a.isNullOrUndefined)(e)||this.checkFixedParent(e),this.reposition(),i||this.checkCollision()},t.prototype.reposition=function(){var e,i,n=this.getRelateToElement();if("number"==typeof this.position.X&&"number"==typeof this.position.Y)e={left:this.position.X,top:this.position.Y};else if("string"==typeof this.position.X&&"number"==typeof this.position.Y||"number"==typeof this.position.X&&"string"==typeof this.position.Y){var o=void 0,l=this.element.style.display;this.element.style.display="block",this.element.classList.contains("e-dlg-modal")&&(o=this.element.parentElement.style.display,this.element.parentElement.style.display="block"),i=this.getAnchorPosition(n,this.element,this.position,this.offsetX,this.offsetY),e="string"==typeof this.position.X?{left:i.left,top:this.position.Y}:{left:this.position.X,top:i.top},this.element.style.display=l,this.element.classList.contains("e-dlg-modal")&&(this.element.parentElement.style.display=o)}else if(n){var u=this.element.clientHeight;l=this.element.style.display,this.element.style.display="block",e=this.getAnchorPosition(n,this.element,this.position,this.offsetX,this.offsetY,u),this.element.style.display=l}else e={left:0,top:0};(0,a.isNullOrUndefined)(e)||(this.element.style.left=e.left+"px",this.element.style.top=e.top+"px")},t.prototype.checkGetBoundingClientRect=function(e){try{return e.getBoundingClientRect()}catch{return null}},t.prototype.getAnchorPosition=function(e,i,n,o,l,u){void 0===u&&(u=0);var c=this.checkGetBoundingClientRect(i),C=this.checkGetBoundingClientRect(e);if((0,a.isNullOrUndefined)(c)||(0,a.isNullOrUndefined)(C))return null;var E=e,D={left:0,top:0};switch(i.offsetParent&&"BODY"===i.offsetParent.tagName&&"BODY"===e.tagName?D=s0(e):(i.classList.contains("e-dlg-modal")&&"BODY"!==E.tagName&&(i=i.parentElement),D=function r0(f,t){var e=!1,i={left:0,top:0},n=f;if(!f||!t)return i;for((0,a.isNullOrUndefined)(t.offsetParent)&&"fixed"===t.style.position&&(e=!0);(t.offsetParent||e)&&f&&t.offsetParent!==f;)i.left+=f.offsetLeft,i.top+=f.offsetTop,f=f.offsetParent;for(f=n;(t.offsetParent||e)&&f&&t.offsetParent!==f;)i.left-=f.scrollLeft,i.top-=f.scrollTop,f=f.parentElement;return i}(E,i)),n.X){default:case"left":break;case"center":i.classList.contains("e-dlg-modal")&&"BODY"===E.tagName&&"container"===this.targetType?D.left+=window.innerWidth/2-c.width/2:D.left+="container"===this.targetType?C.width/2-c.width/2:C.width/2;break;case"right":i.classList.contains("e-dlg-modal")&&"BODY"===E.tagName&&"container"===this.targetType?D.left+=window.innerWidth-c.width:D.left+="container"===this.targetType?C.width-c.width:C.width}switch(n.Y){default:case"top":break;case"center":i.classList.contains("e-dlg-modal")&&"BODY"===E.tagName&&"container"===this.targetType?D.top+=window.innerHeight/2-c.height/2:D.top+="container"===this.targetType?C.height/2-c.height/2:C.height/2;break;case"bottom":i.classList.contains("e-dlg-modal")&&"BODY"===E.tagName&&"container"===this.targetType?D.top+=window.innerHeight-c.height:"container"!==this.targetType||i.classList.contains("e-dialog")?"container"===this.targetType&&i.classList.contains("e-dialog")?D.top+=C.height-u:D.top+=C.height:D.top+=C.height-c.height}return D.left+=o,D.top+=l,D},t.prototype.callFlip=function(e){var i=this.getRelateToElement();j0(this.element,i,this.offsetX,this.offsetY,this.position.X,this.position.Y,this.viewPortElement,e,this.fixedParent)},t.prototype.callFit=function(e){if(0!==function k0(f,t,e,i){void 0===t&&(t=null);var n=s0(f,"left","top");e&&(n.left=e),i&&(n.top=i);var o=[];Dt=t,S0=f.ownerDocument;var l=f.getBoundingClientRect(),c=n.left,C=n.left+l.width,D=Gi(n.top,n.top+l.height),V=_i(c,C);return D.topSide&&o.push("top"),V.rightSide&&o.push("right"),V.leftSide&&o.push("left"),D.bottomSide&&o.push("bottom"),o}(this.element,this.viewPortElement).length)if((0,a.isNullOrUndefined)(this.viewPortElement)){var i=function h0(f,t,e,i){if(void 0===t&&(t=null),void 0===e&&(e={X:!1,Y:!1}),!e.Y&&!e.X)return{left:0,top:0};var n=f.getBoundingClientRect();if(Dt=t,S0=f.ownerDocument,i||(i=s0(f,"left","top")),e.X){var o=Dt?Li():It(),l=t0(),u=c0(),c=l-i.left,C=i.left+n.width-u;n.width>o?i.left=c>0&&C<=0?u-n.width:C>0&&c<=0?l:c>C?u-n.width:l:c>0?i.left+=c:C>0&&(i.left-=C)}if(e.Y){var E=Dt?cn():At(),D=di(),V=Lt(),Z=D-i.top,le=i.top+n.height-V;n.height>E?i.top=Z>0&&le<=0?V-n.height:le>0&&Z<=0?D:Z>le?V-n.height:D:Z>0?i.top+=Z:le>0&&(i.top-=le)}return i}(this.element,this.viewPortElement,e);e.X&&(this.element.style.left=i.left+"px"),e.Y&&(this.element.style.top=i.top+"px")}else{var n=this.checkGetBoundingClientRect(this.element),o=this.checkGetBoundingClientRect(this.viewPortElement);if((0,a.isNullOrUndefined)(n)||(0,a.isNullOrUndefined)(o))return null;e&&!0===e.Y&&(o.top>n.top?this.element.style.top="0px":o.bottom<n.bottom&&(this.element.style.top=parseInt(this.element.style.top,10)-(n.bottom-o.bottom)+"px")),e&&!0===e.X&&(o.right<n.right?this.element.style.left=parseInt(this.element.style.left,10)-(n.right-o.right)+"px":o.left>n.left&&(this.element.style.left=parseInt(this.element.style.left,10)+(o.left-n.left)+"px"))}},t.prototype.checkCollision=function(){var e=this.collision.X,i=this.collision.Y;"none"===e&&"none"===i||("flip"===e&&"flip"===i?this.callFlip({X:!0,Y:!0}):"fit"===e&&"fit"===i?this.callFit({X:!0,Y:!0}):("flip"===e?this.callFlip({X:!0,Y:!1}):"flip"===i&&this.callFlip({Y:!0,X:!1}),"fit"===e?this.callFit({X:!0,Y:!1}):"fit"===i&&this.callFit({X:!1,Y:!0})))},t.prototype.show=function(e,i){var n=this;if(this.getRelateToElement().classList.contains("e-filemanager")&&(this.fmDialogContainer=this.element.getElementsByClassName("e-file-select-wrap")[0]),this.wireEvents(),!(0,a.isNullOrUndefined)(this.fmDialogContainer)&&a.Browser.isIos&&(this.fmDialogContainer.style.display="block"),1e3===this.zIndex||!(0,a.isNullOrUndefined)(i)){var l=(0,a.isNullOrUndefined)(i)?this.element:i;this.zIndex=Ii(l),(0,a.setStyleAttribute)(this.element,{zIndex:this.zIndex})}e=(0,a.isNullOrUndefined)(e)||"object"!=typeof e?this.showAnimation:e,("none"!==this.collision.X||"none"!==this.collision.Y)&&((0,a.removeClass)([this.element],T0_CLOSE),(0,a.addClass)([this.element],T0_OPEN),this.checkCollision(),(0,a.removeClass)([this.element],T0_OPEN),(0,a.addClass)([this.element],T0_CLOSE)),(0,a.isNullOrUndefined)(e)?((0,a.removeClass)([this.element],T0_CLOSE),(0,a.addClass)([this.element],T0_OPEN),this.trigger("open")):(e.begin=function(){n.isDestroyed||((0,a.removeClass)([n.element],T0_CLOSE),(0,a.addClass)([n.element],T0_OPEN))},e.end=function(){n.isDestroyed||n.trigger("open")},new a.Animation(e).animate(this.element))},t.prototype.hide=function(e){var i=this;e=(0,a.isNullOrUndefined)(e)||"object"!=typeof e?this.hideAnimation:e,(0,a.isNullOrUndefined)(e)?((0,a.removeClass)([this.element],T0_OPEN),(0,a.addClass)([this.element],T0_CLOSE),this.trigger("close")):(e.end=function(){i.isDestroyed||((0,a.removeClass)([i.element],T0_OPEN),(0,a.addClass)([i.element],T0_CLOSE),i.trigger("close"))},new a.Animation(e).animate(this.element)),this.unwireEvents()},t.prototype.getScrollableParent=function(e){return this.checkFixedParent(e),function P0(f,t){for(var e=getComputedStyle(f),i=[],n=/(auto|scroll)/,o=f.parentElement;o&&"HTML"!==o.tagName;){var l=getComputedStyle(o);!("absolute"===e.position&&"static"===l.position)&&n.test(l.overflow+l.overflowY+l.overflowX)&&i.push(o),o=o.parentElement}return t||i.push(document),i}(e,this.fixedParent)},t.prototype.checkFixedParent=function(e){for(var i=e.parentElement;i&&"HTML"!==i.tagName;){var n=getComputedStyle(i);("fixed"===n.position||"sticky"===n.position)&&!(0,a.isNullOrUndefined)(this.element)&&this.element.offsetParent&&"BODY"===this.element.offsetParent.tagName&&"hidden"!==getComputedStyle(this.element.offsetParent).overflow&&(this.element.style.top=window.scrollY>parseInt(this.element.style.top,10)?(0,a.formatUnit)(window.scrollY-parseInt(this.element.style.top,10)):(0,a.formatUnit)(parseInt(this.element.style.top,10)-window.scrollY),this.element.style.position="fixed",this.fixedParent=!0),i=i.parentElement,!(0,a.isNullOrUndefined)(this.element)&&(0,a.isNullOrUndefined)(this.element.offsetParent)&&"fixed"===n.position&&"fixed"===this.element.style.position&&(this.fixedParent=!0)}},$t([(0,a.Property)("auto")],t.prototype,"height",void 0),$t([(0,a.Property)("auto")],t.prototype,"width",void 0),$t([(0,a.Property)(null)],t.prototype,"content",void 0),$t([(0,a.Property)("container")],t.prototype,"targetType",void 0),$t([(0,a.Property)(null)],t.prototype,"viewPortElement",void 0),$t([(0,a.Property)({X:"none",Y:"none"})],t.prototype,"collision",void 0),$t([(0,a.Property)("")],t.prototype,"relateTo",void 0),$t([(0,a.Complex)({},B0)],t.prototype,"position",void 0),$t([(0,a.Property)(0)],t.prototype,"offsetX",void 0),$t([(0,a.Property)(0)],t.prototype,"offsetY",void 0),$t([(0,a.Property)(1e3)],t.prototype,"zIndex",void 0),$t([(0,a.Property)(!1)],t.prototype,"enableRtl",void 0),$t([(0,a.Property)("reposition")],t.prototype,"actionOnScroll",void 0),$t([(0,a.Property)(null)],t.prototype,"showAnimation",void 0),$t([(0,a.Property)(null)],t.prototype,"hideAnimation",void 0),$t([(0,a.Event)()],t.prototype,"open",void 0),$t([(0,a.Event)()],t.prototype,"close",void 0),$t([(0,a.Event)()],t.prototype,"targetExitViewport",void 0),$t([a.NotifyPropertyChanges],t)}(a.Component);function Ii(f){for(var t=f.parentElement,e=[];t&&"BODY"!==t.tagName;){var i=document.defaultView.getComputedStyle(t,null).getPropertyValue("z-index"),n=document.defaultView.getComputedStyle(t,null).getPropertyValue("position");"auto"!==i&&"static"!==n&&e.push(i),t=t.parentElement}for(var o=[],l=0;l<document.body.children.length;l++)f.isEqualNode(document.body.children[l])||(i=document.defaultView.getComputedStyle(document.body.children[l],null).getPropertyValue("z-index"),n=document.defaultView.getComputedStyle(document.body.children[l],null).getPropertyValue("position"),"auto"!==i&&"static"!==n&&o.push(i));o.push("999");var u=[];if(!(0,a.isNullOrUndefined)(f.parentElement)&&"BODY"!==f.parentElement.tagName){var c=[].slice.call(f.parentElement.children);for(l=0;l<c.length;l++)f.isEqualNode(c[l])||(i=document.defaultView.getComputedStyle(c[l],null).getPropertyValue("z-index"),n=document.defaultView.getComputedStyle(c[l],null).getPropertyValue("position"),"auto"!==i&&"static"!==n&&u.push(i))}var C=e.concat(o,u),E=Math.max.apply(Math,C)+1;return E>2147483647?2147483647:E}var Pr,ds,D0,oi,n0,Z0,ln,Xs,Ia=["north-west","north","north-east","west","east","south-west","south","south-east"],Ha="e-resize-handle",ca="e-focused-handle",ia="e-dlg-resizable",Xn=["e-restrict-left"],so="e-resize-viewport",os=["north","west","east","south"],za=0,la=0,Sa=0,Qi=0,Aa=0,C0=0,Qn=null,no=null,is=null,Do=!0,pl=0,uo=!0;function Br(f){N0();var t=(0,a.createElement)("span",{attrs:{unselectable:"on",contenteditable:"false"}});t.setAttribute("class","e-dialog-border-resize e-"+f),"south"===f&&(t.style.height="2px",t.style.width="100%",t.style.bottom="0px",t.style.left="0px"),"north"===f&&(t.style.height="2px",t.style.width="100%",t.style.top="0px",t.style.left="0px"),"east"===f&&(t.style.height="100%",t.style.width="2px",t.style.right="0px",t.style.top="0px"),"west"===f&&(t.style.height="100%",t.style.width="2px",t.style.left="0px",t.style.top="0px"),Pr.appendChild(t)}function Ba(f){var t;return(0,a.isNullOrUndefined)(f)||(t="string"==typeof f?document.querySelector(f):f),t}function pa(f){(0,a.isNullOrUndefined)(f)&&(f=this);for(var t=Pr.querySelectorAll("."+Ha),e=0;e<t.length;e++)a.EventHandler.add(ds=t[e],"mousedown",H0,f),a.EventHandler.add(ds,"msie"===a.Browser.info.name?"pointerdown":"touchstart",bi,f);var n=Pr.querySelectorAll(".e-dialog-border-resize");if(!(0,a.isNullOrUndefined)(n))for(e=0;e<n.length;e++)a.EventHandler.add(ds=n[e],"mousedown",H0,f),a.EventHandler.add(ds,"msie"===a.Browser.info.name?"pointerdown":"touchstart",bi,f)}function Tr(f){return f.indexOf("mouse")>-1?"mouse":"touch"}function H0(f){if(f.preventDefault(),Pr=f.target.parentElement,N0(),Aa=f.pageX,C0=f.pageY,f.target.classList.add(ca),(0,a.isNullOrUndefined)(Qn)||!0!==Qn(f,this)){this.targetEle&&Pr&&Pr.querySelector("."+ia)&&(ln="body"===this.target?null:this.targetEle,Z0=this.targetEle.clientWidth,oi=this.targetEle.clientHeight);var t=(0,a.isNullOrUndefined)(ln)?document:ln;a.EventHandler.add(t,"mousemove",sn,this),a.EventHandler.add(document,"mouseup",Ai,this);for(var e=0;e<Xn.length;e++)Do=!Pr.classList.contains(Xn[e])}}function Ai(f){var t="msie"===a.Browser.info.name?"pointermove":"touchmove",e="msie"===a.Browser.info.name?"pointerup":"touchend",i=(0,a.isNullOrUndefined)(ln)?document:ln,n="msie"===a.Browser.info.name?"pointerdown":"touchstart";a.EventHandler.remove(i,"mousemove",sn),a.EventHandler.remove(i,t,sn),a.EventHandler.remove(i,n,sn),(0,a.isNullOrUndefined)(document.body.querySelector("."+ca))||document.body.querySelector("."+ca).classList.remove(ca),(0,a.isNullOrUndefined)(is)||is(f,this),a.EventHandler.remove(document,"mouseup",Ai),a.EventHandler.remove(document,e,Ai)}function N0(){za=parseFloat(getComputedStyle(Pr,null).getPropertyValue("width").replace("px","")),la=parseFloat(getComputedStyle(Pr,null).getPropertyValue("height").replace("px","")),Sa=Pr.getBoundingClientRect().left,Qi=Pr.getBoundingClientRect().top}function bi(f){Pr=f.target.parentElement,N0();var t=Pr.classList.contains("e-dialog");(f.target.classList.contains(Ha)||f.target.classList.contains("e-dialog-border-resize"))&&t&&f.target.classList.add(ca);var e=f.touches?f.changedTouches[0]:f;if(Aa=e.pageX,C0=e.pageY,(0,a.isNullOrUndefined)(Qn)||!0!==Qn(f,this)){var i="msie"===a.Browser.info.name?"pointermove":"touchmove",n="msie"===a.Browser.info.name?"pointerup":"touchend",o=(0,a.isNullOrUndefined)(ln)?document:ln;a.EventHandler.add(o,i,sn,this),a.EventHandler.add(document,n,Ai,this)}}function sn(f){if(f.target.classList.contains(Ha)&&f.target.classList.contains(ca)?ds=f.target:(0,a.isNullOrUndefined)(document.body.querySelector("."+ca))||(ds=document.body.querySelector("."+ca)),!(0,a.isNullOrUndefined)(ds)){for(var t="",e=0;e<Ia.length;e++)ds.classList.contains("e-"+Ia[e])&&(t=Ia[e]);switch((0,a.isNullOrUndefined)(no)||no(f,this),t){case"south":Va(f);break;case"north":Yr(f);break;case"west":Vo(f);break;case"east":Ss(f);break;case"south-east":Va(f),Ss(f);break;case"south-west":Va(f),Vo(f);break;case"north-east":Yr(f),Ss(f);break;case"north-west":Yr(f),Vo(f)}}}function _n(f){return f.getBoundingClientRect()}function Va(f){var l,t=document.documentElement.clientHeight,e=!1,n=(f.touches?f.changedTouches[0]:f).pageY,o=_n(Pr);(0,a.isNullOrUndefined)(ln)||(l=_n(ln)),(0,a.isNullOrUndefined)(ln)?(0,a.isNullOrUndefined)(ln)&&(t-n>=0||o.top<0)&&(e=!0):e=!0;var u=la+(n-C0);u=u>D0?u:D0;var c=0;(0,a.isNullOrUndefined)(ln)||(c=l.top);var C=(0,a.isNullOrUndefined)(ln)?0:ln.offsetHeight-ln.clientHeight,E=o.top-c-C/2;if(E=E<0?0:E,o.top>0&&E+u>oi){if(e=!1,Pr.classList.contains(so))return;Pr.style.height=oi-parseInt(E.toString(),10)+"px"}else{var D=0;if(e){o.top<0&&t+(o.height+o.top)>0&&u+(D=o.top)<=30&&(u=o.height-(o.height+o.top)+30),u+o.top>=oi&&(Pr.style.height=o.height+(t-(o.height+o.top))+"px");var V=(0,a.isNullOrUndefined)(ln)?D:E;u>=D0&&u+V<=oi&&(Pr.style.height=u+"px")}}}function Yr(f){var e,t=!1,i="mouse"===Tr(f.type)?f.pageY:f.touches[0].pageY,n=_n(Pr);(0,a.isNullOrUndefined)(ln)||(e=_n(ln)),(!(0,a.isNullOrUndefined)(ln)&&n.top-e.top>0||(0,a.isNullOrUndefined)(ln)&&i>0)&&(t=!0);var o=la-(i-C0);if(t&&o>=D0&&o<=oi){var l=0;(0,a.isNullOrUndefined)(ln)||(l=e.top);var u=Qi-l+(i-C0);u=u>0?u:1,Pr.style.height=o+"px",Pr.style.top=u+"px"}}function Vo(f){var i,t=document.documentElement.clientWidth,e=!1;(0,a.isNullOrUndefined)(ln)||(i=_n(ln));var n="mouse"===Tr(f.type)?f.pageX:f.touches[0].pageX,o=_n(Pr),l=(0,a.isNullOrUndefined)(ln)?0:ln.offsetWidth-ln.clientWidth,u=(0,a.isNullOrUndefined)(ln)?0:i.left,c=(0,a.isNullOrUndefined)(ln)?0:i.width;(0,a.isNullOrUndefined)(Xs)&&((0,a.isNullOrUndefined)(ln)?Xs=t:(Xs=o.left-u-l/2+o.width,Xs+=c-l-Xs)),(!(0,a.isNullOrUndefined)(ln)&&Math.floor(o.left-i.left+o.width+(i.right-o.right))-l<=Z0||(0,a.isNullOrUndefined)(ln)&&n>=0)&&(e=!0);var C=za-(n-Aa);if(Do&&(C=C>Xs?Xs:C),e&&C>=n0&&C<=Z0){var E=0;(0,a.isNullOrUndefined)(ln)||(E=i.left);var D=Sa-E+(n-Aa);D=D>0?D:1,C!==pl&&uo&&(Pr.style.width=C+"px"),Do&&(Pr.style.left=D+"px",uo=1!==D)}pl=C}function Ss(f){var i,t=document.documentElement.clientWidth,e=!1;(0,a.isNullOrUndefined)(ln)||(i=_n(ln));var o=(f.touches?f.changedTouches[0]:f).pageX,l=_n(Pr);(!(0,a.isNullOrUndefined)(ln)&&(l.left-i.left+l.width<=Z0||l.right-i.left>=l.width)||(0,a.isNullOrUndefined)(ln)&&t-o>0)&&(e=!0);var u=za+(o-Aa),c=0;if((0,a.isNullOrUndefined)(ln)||(c=i.left),l.left-c+u>Z0){if(e=!1,Pr.classList.contains(so))return;Pr.style.width=Z0-(l.left-c)+"px"}e&&u>=n0&&u<=Z0&&(Pr.style.width=u+"px")}function xr(){for(var f=Pr.querySelectorAll("."+Ha),t=0;t<f.length;t++)(0,a.detach)(f[t]);var e=Pr.querySelectorAll(".e-dialog-border-resize");if(!(0,a.isNullOrUndefined)(e))for(t=0;t<e.length;t++)(0,a.detach)(e[t])}var Nu,zo=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Gr=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},xl=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return zo(t,f),Gr([(0,a.Property)(!0)],t.prototype,"isFlat",void 0),Gr([(0,a.Property)()],t.prototype,"buttonModel",void 0),Gr([(0,a.Property)("Button")],t.prototype,"type",void 0),Gr([(0,a.Event)()],t.prototype,"click",void 0),t}(a.ChildProperty),nu=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return zo(t,f),Gr([(0,a.Property)("Fade")],t.prototype,"effect",void 0),Gr([(0,a.Property)(400)],t.prototype,"duration",void 0),Gr([(0,a.Property)(0)],t.prototype,"delay",void 0),t}(a.ChildProperty),Bs="e-dialog",Ps="e-rtl",Ns="e-dlg-header-content",ul="e-dlg-header",Fl="e-footer-content",fd="e-dlg-modal",hl="e-icon-dlg-close",sd="e-dlg-target",ml="e-scroll-disabled",Ll="e-device",vl="e-dlg-fullscreen",au="e-dlg-closeicon-btn",as="e-popup-open",Ol="Information",Wo="e-scroll-disabled",Ul="e-alert-dialog",Pd="e-confirm-dialog",$s="e-dlg-resizable",kd="e-restrict-left",wl="e-resize-viewport",yl="user action",Xl=function(f){function t(e,i){var n=f.call(this,e,i)||this;return n.needsID=!0,n}return zo(t,f),t.prototype.render=function(){this.initialize(),this.initRender(),this.wireEvents(),"100%"===this.width&&(this.element.style.width=""),""!==this.minHeight&&(this.element.style.minHeight=(0,a.formatUnit)(this.minHeight)),this.enableResize&&(this.setResize(),"None"===this.animationSettings.effect&&this.getMinHeight()),this.renderComplete()},t.prototype.initializeValue=function(){this.dlgClosedBy=yl},t.prototype.preRender=function(){var e=this;if(this.initializeValue(),this.headerContent=null,this.allowMaxHeight=!0,this.preventVisibility=!0,this.clonedEle=this.element.cloneNode(!0),this.closeIconClickEventHandler=function(o){e.dlgClosedBy="close icon",e.hide(o)},this.dlgOverlayClickEventHandler=function(o){e.dlgClosedBy="overlayClick",o.preventFocus=!1,e.trigger("overlayClick",o,function(l){l.preventFocus||e.focusContent(),e.dlgClosedBy=yl})},this.l10n=new a.L10n("dialog",{close:"Close"},this.locale),this.checkPositionData(),(0,a.isNullOrUndefined)(this.target)){var n=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.target=document.body,this.isProtectedOnChange=n}},t.prototype.updatePersistData=function(){this.enablePersistence&&this.setProperties({width:parseFloat(this.element.style.width),height:parseFloat(this.element.style.height),position:{X:parseFloat(this.dragObj.element.style.left),Y:parseFloat(this.dragObj.element.style.top)}},!0)},t.prototype.isNumberValue=function(e){return/^[-+]?\d*\.?\d+$/.test(e)},t.prototype.checkPositionData=function(){if(!(0,a.isNullOrUndefined)(this.position)){if(!(0,a.isNullOrUndefined)(this.position.X)&&"number"!=typeof this.position.X&&this.isNumberValue(this.position.X)){var i=this.isProtectedOnChange;this.isProtectedOnChange=!0,this.position.X=parseFloat(this.position.X),this.isProtectedOnChange=i}(0,a.isNullOrUndefined)(this.position.Y)||"number"==typeof this.position.Y||this.isNumberValue(this.position.Y)&&(i=this.isProtectedOnChange,this.isProtectedOnChange=!0,this.position.Y=parseFloat(this.position.Y),this.isProtectedOnChange=i)}},t.prototype.getEle=function(e,i){for(var n=void 0,o=0;o<e.length;o++)if(e[o].classList.contains(i)){n=e[o];break}return n},t.prototype.getMinHeight=function(){var e="0px",i="0px";(0,a.isNullOrUndefined)(this.element.querySelector("."+Ns))||(e=getComputedStyle(this.headerContent).height);var n=this.getEle(this.element.children,Fl);(0,a.isNullOrUndefined)(n)||(i=getComputedStyle(n).height);var o=parseInt(e.slice(0,e.indexOf("p")),10),l=parseInt(i.slice(0,i.indexOf("p")),10);return function Gn(f){D0=f}(o+30+(isNaN(l)?0:l)),o+30+l},t.prototype.onResizeStart=function(e,i){return i.trigger("resizeStart",e),e.cancel},t.prototype.onResizing=function(e,i){i.trigger("resizing",e)},t.prototype.onResizeComplete=function(e,i){i.trigger("resizeStop",e),this.updatePersistData()},t.prototype.setResize=function(){if(this.enableResize){if(this.isBlazorServerRender()&&!(0,a.isNullOrUndefined)(this.element.querySelector(".e-icons.e-resize-handle")))return;this.element.classList.add($s);for(var e=getComputedStyle(this.element).minHeight,i=getComputedStyle(this.element).minWidth,n="",o=0;o<this.resizeHandles.length;o++){if("All"===this.resizeHandles[o]){n="south north east west north-east north-west south-east south-west";break}var l="";switch(this.resizeHandles[o].toString()){case"SouthEast":l="south-east";break;case"SouthWest":l="south-west";break;case"NorthEast":l="north-east";break;case"NorthWest":l="north-west";break;default:l=this.resizeHandles[o].toString()}n+=l.toLocaleLowerCase()+" "}this.enableRtl&&"south-east"===n.trim()?n="south-west":this.enableRtl&&"south-west"===n.trim()&&(n="south-east"),this.isModal&&this.enableRtl?this.element.classList.add(kd):this.isModal&&this.target===document.body&&this.element.classList.add(wl),function Hn(f){Qn=f.resizeBegin,no=f.resizing,is=f.resizeComplete,Pr=Ba(f.element),ln=Ba(f.boundary);for(var t=f.direction.split(" "),e=0;e<t.length;e++)if(os.indexOf(t[e])>=0&&t[e])Br(t[e]);else if(""!==t[e].trim()){var i=(0,a.createElement)("div",{className:"e-icons "+Ha+" e-"+t[e]});Pr.appendChild(i)}D0=f.minHeight,n0=f.minWidth,Z0=f.maxWidth,oi=f.maxHeight,f.proxy&&f.proxy.element&&f.proxy.element.classList.contains("e-dialog")?pa(f.proxy):pa()}({element:this.element,direction:n,minHeight:parseInt(e.slice(0,i.indexOf("p")),10),maxHeight:this.targetEle.clientHeight,minWidth:parseInt(i.slice(0,i.indexOf("p")),10),maxWidth:this.targetEle.clientWidth,boundary:this.target===document.body?null:this.targetEle,resizeBegin:this.onResizeStart.bind(this),resizeComplete:this.onResizeComplete.bind(this),resizing:this.onResizing.bind(this),proxy:this}),this.wireWindowResizeEvent()}else xr(),this.unWireWindowResizeEvent(),this.element.classList.remove(this.isModal?kd:wl),this.element.classList.remove($s)},t.prototype.getFocusElement=function(e){var n=e.querySelectorAll('input,select,textarea,button:enabled,a,[contenteditable="true"],[tabindex]');return{element:n[n.length-1]}},t.prototype.keyDown=function(e){var i=this;if(9===e.keyCode&&this.isModal){var n=void 0;(0,a.isNullOrUndefined)(this.btnObj)||(n=this.btnObj[this.btnObj.length-1]),(0,a.isNullOrUndefined)(this.btnObj)&&!(0,a.isNullOrUndefined)(this.ftrTemplateContent)&&(n=this.getFocusElement(this.ftrTemplateContent)),(0,a.isNullOrUndefined)(this.btnObj)&&(0,a.isNullOrUndefined)(this.ftrTemplateContent)&&!(0,a.isNullOrUndefined)(this.contentEle)&&(n=this.getFocusElement(this.contentEle)),!(0,a.isNullOrUndefined)(n)&&document.activeElement===n.element&&!e.shiftKey&&(e.preventDefault(),this.focusableElements(this.element).focus()),document.activeElement===this.focusableElements(this.element)&&e.shiftKey&&(e.preventDefault(),(0,a.isNullOrUndefined)(n)||n.element.focus())}var C,o=document.activeElement,l=["input","textarea"].indexOf(o.tagName.toLowerCase())>-1,u=!1;if(l||(u=o.hasAttribute("contenteditable")&&"true"===o.getAttribute("contenteditable")),27===e.keyCode&&this.closeOnEscape){this.dlgClosedBy="escape";var c=document.querySelector(".e-popup-open:not(.e-dialog)");!(0,a.isNullOrUndefined)(c)&&!c.classList.contains("e-toolbar-pop")||this.hide(e)}(13===e.keyCode&&!e.ctrlKey&&"textarea"!==o.tagName.toLowerCase()&&l&&!(0,a.isNullOrUndefined)(this.primaryButtonEle)||13===e.keyCode&&e.ctrlKey&&("textarea"===o.tagName.toLowerCase()||u)&&!(0,a.isNullOrUndefined)(this.primaryButtonEle))&&this.buttons.some(function(D,V){C=V;var Z=D.buttonModel;return!(0,a.isNullOrUndefined)(Z)&&!0===Z.isPrimary})&&"function"==typeof this.buttons[C].click&&setTimeout(function(){i.buttons[C].click.call(i,e)})},t.prototype.initialize=function(){(0,a.isNullOrUndefined)(this.target)||(this.targetEle="string"==typeof this.target?document.querySelector(this.target):this.target),this.isBlazorServerRender()||(0,a.addClass)([this.element],Bs),a.Browser.isDevice&&(0,a.addClass)([this.element],Ll),this.isBlazorServerRender()||this.setCSSClass(),this.setMaxHeight()},t.prototype.initRender=function(){var e=this;if(this.initialRender=!0,this.isBlazorServerRender()||(0,a.attributes)(this.element,{role:"dialog"}),1e3===this.zIndex?(this.setzIndex(this.element,!1),this.calculatezIndex=!0):this.calculatezIndex=!1,this.isBlazorServerRender()&&(0,a.isNullOrUndefined)(this.headerContent)&&(this.headerContent=this.element.getElementsByClassName("e-dlg-header-content")[0]),this.isBlazorServerRender()&&(0,a.isNullOrUndefined)(this.contentEle)&&(this.contentEle=this.element.querySelector("#"+this.element.id+"_dialog-content")),this.isBlazorServerRender()||(this.setTargetContent(),""!==this.header&&!(0,a.isNullOrUndefined)(this.header)&&this.setHeader(),this.renderCloseIcon(),this.setContent(),""===this.footerTemplate||(0,a.isNullOrUndefined)(this.footerTemplate)?(0,a.isNullOrUndefined)(this.buttons[0].buttonModel)||this.setButton():this.setFooterTemplate()),this.isBlazorServerRender()&&!(0,a.isNullOrUndefined)(this.buttons[0].buttonModel)&&""===this.footerTemplate&&this.setButton(),this.allowDragging&&!(0,a.isNullOrUndefined)(this.headerContent)&&this.setAllowDragging(),this.isBlazorServerRender()||((0,a.attributes)(this.element,{"aria-modal":this.isModal?"true":"false"}),this.isModal&&this.setIsModal()),this.isBlazorServerRender()&&(0,a.isNullOrUndefined)(this.dlgContainer)){this.dlgContainer=this.element.parentElement;for(var i=0,n=this.dlgContainer.children;i<n.length;i++)n[i].classList.contains("e-dlg-overlay")&&(this.dlgOverlay=n[i])}if(!0!==this.element.classList.contains(Ul)&&!0!==this.element.classList.contains(Pd)&&!(0,a.isNullOrUndefined)(this.element.parentElement)){var o=this.isModal?this.dlgContainer.parentElement:this.element.parentElement;this.refElement=this.createElement("div",{className:"e-dlg-ref-element"}),o.insertBefore(this.refElement,this.isModal?this.dlgContainer:this.element)}if((0,a.isNullOrUndefined)(this.targetEle)||this.targetEle.appendChild(this.isModal?this.dlgContainer:this.element),this.popupObj=new O0(this.element,{height:this.height,width:this.width,zIndex:this.zIndex,relateTo:this.target,actionOnScroll:"none",enableRtl:this.enableRtl,open:function(c){var C={container:e.isModal?e.dlgContainer:e.element,element:e.element,target:e.target,preventFocus:!1};e.enableResize&&e.resetResizeIcon(),e.trigger("open",C,function(E){E.preventFocus||e.focusContent()})},close:function(c){e.isModal&&(0,a.addClass)([e.dlgOverlay],"e-fade"),e.unBindEvent(e.element),e.isModal&&(e.dlgContainer.style.display="none"),e.trigger("close",e.closeArgs);var C=document.activeElement;!(0,a.isNullOrUndefined)(C)&&!(0,a.isNullOrUndefined)(C.blur)&&C.blur(),!(0,a.isNullOrUndefined)(e.storeActiveElement)&&!(0,a.isNullOrUndefined)(e.storeActiveElement.focus)&&e.storeActiveElement.focus()}}),this.positionChange(),this.setEnableRTL(),this.isBlazorServerRender()||((0,a.addClass)([this.element],"e-popup-close"),this.isModal&&this.setOverlayZindex()),this.visible){if(this.show(),this.isModal){var l=this.getTargetContainer(this.target);l instanceof Element&&"rtl"===window.getComputedStyle(l).getPropertyValue("direction")&&this.setPopupPosition()}}else this.isModal&&(this.dlgOverlay.style.display="none");this.initialRender=!1},t.prototype.getTargetContainer=function(e){var i=null;if("string"==typeof e)if(e.startsWith("#"))i=document.getElementById(e.substring(1));else if(e.startsWith(".")){var n=document.getElementsByClassName(e.substring(1));i=n.length>0?n[0]:null}else!(e instanceof HTMLElement)&&e!==document.body&&(i=document.querySelector(e));else e instanceof HTMLElement&&(i=e);return i},t.prototype.resetResizeIcon=function(){var e=this.getMinHeight();if(this.targetEle.offsetHeight<e){var n=this.element.querySelector("."+(this.enableRtl?"e-south-west":"e-south-east"));(0,a.isNullOrUndefined)(n)||(n.style.bottom="-"+e.toString()+"px")}},t.prototype.setOverlayZindex=function(e){var i;i=(0,a.isNullOrUndefined)(e)?parseInt(this.element.style.zIndex,10)?parseInt(this.element.style.zIndex,10):this.zIndex:e,this.dlgOverlay.style.zIndex=(i-1).toString(),this.dlgContainer.style.zIndex=i.toString()},t.prototype.positionChange=function(){this.isModal&&(isNaN(parseFloat(this.position.X))||isNaN(parseFloat(this.position.Y)))?!isNaN(parseFloat(this.position.X))&&isNaN(parseFloat(this.position.Y))||isNaN(parseFloat(this.position.X))&&!isNaN(parseFloat(this.position.Y))?this.setPopupPosition():(this.element.style.top="0px",this.element.style.left="0px",this.dlgContainer.classList.add("e-dlg-"+this.position.X+"-"+this.position.Y)):this.setPopupPosition()},t.prototype.setPopupPosition=function(){this.popupObj.setProperties({position:{X:this.position.X,Y:this.position.Y}})},t.prototype.setAllowDragging=function(){var e=this,i="."+Ns;this.element.classList.contains("e-draggable")||(this.dragObj=new a.Draggable(this.element,{clone:!1,isDragScroll:!0,abort:".e-dlg-closeicon-btn",handle:i,dragStart:function(n){e.trigger("dragStart",n,function(o){(0,a.isBlazor)()&&o.bindEvents(n.dragElement)})},dragStop:function(n){if(e.isModal){(0,a.isNullOrUndefined)(e.position)||e.dlgContainer.classList.remove("e-dlg-"+e.position.X+"-"+e.position.Y);var o=e.getTargetContainer(e.target);if(o instanceof Element){var l=window.getComputedStyle(o);e.element.style.position="rtl"===l.getPropertyValue("direction")?"absolute":"relative"}else e.element.style.position="relative"}e.trigger("dragStop",n),e.element.classList.remove(kd),e.updatePersistData()},drag:function(n){e.trigger("drag",n)}}),(0,a.isNullOrUndefined)(this.targetEle)||(this.dragObj.dragArea=this.targetEle))},t.prototype.setButton=function(){if(!this.isBlazorServerRender()){this.buttonContent=[],this.btnObj=[];for(var e=0;e<this.buttons.length;e++){var i=(0,a.isNullOrUndefined)(this.buttons[e].type)?"button":this.buttons[e].type.toLowerCase(),n=this.createElement("button",{className:this.cssClass,attrs:{type:i}});this.buttonContent.push(n.outerHTML)}this.setFooterTemplate()}e=0;for(var o,l=this.element.children;e<l.length;e++)l[e].classList.contains(Fl)&&(o=l[e].querySelectorAll("button"));for(e=0;e<this.buttons.length;e++)this.isBlazorServerRender()||(this.btnObj[e]=new T.zx(this.buttons[e].buttonModel)),this.isBlazorServerRender()&&(this.ftrTemplateContent=this.element.querySelector("."+Fl)),!(0,a.isNullOrUndefined)(this.ftrTemplateContent)&&o.length>0&&("function"==typeof this.buttons[e].click&&a.EventHandler.add(o[e],"click",this.buttons[e].click,this),"object"==typeof this.buttons[e].click&&a.EventHandler.add(o[e],"click",this.buttonClickHandler.bind(this,e),this)),!this.isBlazorServerRender()&&!(0,a.isNullOrUndefined)(this.ftrTemplateContent)&&(this.btnObj[e].appendTo(this.ftrTemplateContent.children[e]),this.buttons[e].isFlat&&this.btnObj[e].element.classList.add("e-flat"),this.primaryButtonEle=this.element.getElementsByClassName("e-primary")[0])},t.prototype.buttonClickHandler=function(e){this.trigger("buttons["+e+"].click",{})},t.prototype.setContent=function(){this.contentEle=this.createElement("div",{className:"e-dlg-content",id:this.element.id+"_dialog-content"}),(0,a.attributes)(this.element,this.headerEle?{"aria-describedby":this.element.id+"_title "+this.element.id+"_dialog-content"}:{"aria-describedby":this.element.id+"_dialog-content"}),this.innerContentElement?this.contentEle.appendChild(this.innerContentElement):(!(0,a.isNullOrUndefined)(this.content)&&""!==this.content||!this.initialRender)&&(("string"!=typeof this.content||(0,a.isBlazor)())&&this.content instanceof HTMLElement?this.contentEle.appendChild(this.content):this.setTemplate(this.content,this.contentEle,"content")),(0,a.isNullOrUndefined)(this.headerContent)?this.element.insertBefore(this.contentEle,this.element.children[0]):this.element.insertBefore(this.contentEle,this.element.children[1]),"auto"===this.height&&(!this.isBlazorServerRender()&&a.Browser.isIE&&""===this.element.style.width&&!(0,a.isNullOrUndefined)(this.width)&&(this.element.style.width=(0,a.formatUnit)(this.width)),this.setMaxHeight())},t.prototype.setTemplate=function(e,i,n){var o,l,u;l=i.classList.contains(ul)?this.element.id+"header":i.classList.contains(Fl)?this.element.id+"footerTemplate":this.element.id+"content",(0,a.isNullOrUndefined)(e.outerHTML)?("string"==typeof e||"string"!=typeof e||(0,a.isBlazor)()&&!this.isStringTemplate)&&("string"==typeof e&&(e=this.sanitizeHelper(e)),this.isVue||"string"!=typeof e?(o=(0,a.compile)(e),u=e):i.innerHTML=e):i.appendChild(e);var c=[];if(!(0,a.isNullOrUndefined)(o)){for(var E=0,D=o({},this,n,l,!((0,a.isBlazor)()&&!this.isStringTemplate&&0===u.indexOf("<div>Blazor"))||this.isStringTemplate);E<D.length;E++)c.push(D[E]);(0,a.append)([].slice.call(c),i)}},t.prototype.sanitizeHelper=function(e){if(this.enableHtmlSanitizer){var i=a.SanitizeHtmlHelper.beforeSanitize();(0,a.extend)(i,i,{cancel:!1,helper:null}),this.trigger("beforeSanitizeHtml",i),i.cancel&&!(0,a.isNullOrUndefined)(i.helper)?e=i.helper(e):i.cancel||(e=a.SanitizeHtmlHelper.serializeValue(i,e))}return e},t.prototype.setMaxHeight=function(){if(this.allowMaxHeight){var e=this.element.style.display;this.element.style.display="none",this.element.style.maxHeight=!(0,a.isNullOrUndefined)(this.target)&&this.targetEle.offsetHeight<window.innerHeight?this.targetEle.offsetHeight-20+"px":window.innerHeight-20+"px",this.element.style.display=e,a.Browser.isIE&&"auto"===this.height&&!(0,a.isNullOrUndefined)(this.contentEle)&&this.element.offsetHeight<this.contentEle.offsetHeight&&(this.element.style.height="inherit")}},t.prototype.setEnableRTL=function(){this.isBlazorServerRender()||(this.enableRtl?(0,a.addClass)([this.element],Ps):(0,a.removeClass)([this.element],Ps)),(0,a.isNullOrUndefined)(this.element.querySelector(".e-resize-handle"))||(xr(),this.setResize())},t.prototype.setTargetContent=function(){var e=this;if((0,a.isNullOrUndefined)(this.content)||""===this.content){var i=""!==this.element.innerHTML.replace(/\s|<(\/?|\/?)(!--!--)>/g,"");(this.element.children.length>0||i)&&(this.innerContentElement=document.createDocumentFragment(),[].slice.call(this.element.childNodes).forEach(function(n){8!==n.nodeType&&e.innerContentElement.appendChild(n)}))}},t.prototype.setHeader=function(){this.headerEle?this.headerEle.innerHTML="":this.headerEle=this.createElement("div",{id:this.element.id+"_title",className:ul}),this.createHeaderContent(),this.headerContent.appendChild(this.headerEle),this.setTemplate(this.header,this.headerEle,"header"),(0,a.attributes)(this.element,{"aria-describedby":this.element.id+"_title"}),(0,a.attributes)(this.element,{"aria-label":"dialog"}),this.element.insertBefore(this.headerContent,this.element.children[0]),this.allowDragging&&!(0,a.isNullOrUndefined)(this.headerContent)&&this.setAllowDragging()},t.prototype.setFooterTemplate=function(){this.ftrTemplateContent?this.ftrTemplateContent.innerHTML="":this.ftrTemplateContent=this.createElement("div",{className:Fl}),""===this.footerTemplate||(0,a.isNullOrUndefined)(this.footerTemplate)?this.ftrTemplateContent.innerHTML=this.buttonContent.join(""):this.setTemplate(this.footerTemplate,this.ftrTemplateContent,"footerTemplate"),this.element.appendChild(this.ftrTemplateContent)},t.prototype.createHeaderContent=function(){(0,a.isNullOrUndefined)(this.headerContent)&&(this.headerContent=this.createElement("div",{id:this.element.id+"_dialog-header",className:Ns}))},t.prototype.renderCloseIcon=function(){this.showCloseIcon&&(this.closeIcon=this.createElement("button",{className:au,attrs:{type:"button"}}),this.closeIconBtnObj=new T.zx({cssClass:"e-flat",iconCss:hl+" e-icons"}),this.closeIconTitle(),(0,a.isNullOrUndefined)(this.headerContent)?(this.createHeaderContent(),(0,a.prepend)([this.closeIcon],this.headerContent),this.element.insertBefore(this.headerContent,this.element.children[0])):(0,a.prepend)([this.closeIcon],this.headerContent),this.closeIconBtnObj.appendTo(this.closeIcon))},t.prototype.closeIconTitle=function(){this.l10n.setLocale(this.locale);var e=this.l10n.getConstant("close");this.closeIcon.setAttribute("title",e),this.closeIcon.setAttribute("aria-label",e)},t.prototype.setCSSClass=function(e){e&&((0,a.removeClass)([this.element],e.split(" ")),this.isModal&&!(0,a.isNullOrUndefined)(this.dlgContainer)&&(0,a.removeClass)([this.dlgContainer],e.split(" "))),this.cssClass&&((0,a.addClass)([this.element],this.cssClass.split(" ")),this.isModal&&!(0,a.isNullOrUndefined)(this.dlgContainer)&&(0,a.addClass)([this.dlgContainer],this.cssClass.split(" ")))},t.prototype.setIsModal=function(){this.dlgContainer=this.createElement("div",{className:"e-dlg-container"}),this.setCSSClass(),this.element.classList.remove(as),this.element.parentNode.insertBefore(this.dlgContainer,this.element),this.dlgContainer.appendChild(this.element),(0,a.addClass)([this.element],fd),this.dlgOverlay=this.createElement("div",{className:"e-dlg-overlay"}),this.dlgOverlay.style.zIndex=(this.zIndex-1).toString(),this.dlgContainer.appendChild(this.dlgOverlay)},t.prototype.getValidFocusNode=function(e){for(var i,n=0;n<e.length;n++){if(((i=e[n]).clientHeight>0||"a"===i.tagName.toLowerCase()&&i.hasAttribute("href"))&&i.tabIndex>-1&&!i.disabled&&!this.disableElement(i,'[disabled],[aria-disabled="true"],[type="hidden"]'))return i;i=null}return i},t.prototype.focusableElements=function(e){if(!(0,a.isNullOrUndefined)(e)){var n=e.querySelectorAll('input,select,textarea,button,a,[contenteditable="true"],[tabindex]');return this.getValidFocusNode(n)}return null},t.prototype.getAutoFocusNode=function(e){var i=e.querySelector("."+au),o=e.querySelectorAll("[autofocus]"),l=this.getValidFocusNode(o);if((0,a.isBlazor)()&&(this.primaryButtonEle=this.element.getElementsByClassName("e-primary")[0]),(0,a.isNullOrUndefined)(l)){if(l=this.focusableElements(this.contentEle),!(0,a.isNullOrUndefined)(l))return l;if(!(0,a.isNullOrUndefined)(this.primaryButtonEle))return this.element.querySelector(".e-primary")}else i=l;return i},t.prototype.disableElement=function(e,i){var n=e?e.matches||e.webkitMatchesSelector||e.msGetRegionContent:null;if(n)for(;e;e=e.parentNode)if(e instanceof Element&&n.call(e,i))return e;return null},t.prototype.focusContent=function(){var e=this.getAutoFocusNode(this.element),i=(0,a.isNullOrUndefined)(e)?this.element:e,n=a.Browser.userAgent;(n.indexOf("MSIE ")>0||n.indexOf("Trident/")>0)&&this.element.focus(),i.focus(),this.unBindEvent(this.element),this.bindEvent(this.element)},t.prototype.bindEvent=function(e){a.EventHandler.add(e,"keydown",this.keyDown,this)},t.prototype.unBindEvent=function(e){a.EventHandler.remove(e,"keydown",this.keyDown)},t.prototype.updateSanitizeContent=function(){this.isBlazorServerRender()||(this.contentEle.innerHTML=this.sanitizeHelper(this.content))},t.prototype.isBlazorServerRender=function(){return(0,a.isBlazor)()&&this.isServerRendered},t.prototype.getModuleName=function(){return"dialog"},t.prototype.onPropertyChanged=function(e,i){if(this.element.classList.contains(Bs))for(var n=0,o=Object.keys(e);n<o.length;n++)switch(o[n]){case"content":(0,a.isNullOrUndefined)(this.content)||""===this.content?(0,a.isNullOrUndefined)(this.contentEle)||((0,a.detach)(this.contentEle),this.contentEle=null):(this.isBlazorServerRender()&&(this.contentEle=this.element.querySelector(".e-dlg-content")),(0,a.isNullOrUndefined)(this.contentEle)||"dialog"===this.contentEle.getAttribute("role")?(!this.isBlazorServerRender()||(0,a.isNullOrUndefined)(this.element.querySelector(".e-dlg-content")))&&this.setContent():(this.isBlazorServerRender()||(this.contentEle.innerHTML=""),"function"==typeof this.content?(this.clearTemplate(["content"]),(0,a.detach)(this.contentEle),this.contentEle=null,this.setContent()):"string"==typeof this.content?this.isBlazorServerRender()&&""===this.contentEle.innerText?this.contentEle.insertAdjacentHTML("beforeend",this.sanitizeHelper(this.content)):this.updateSanitizeContent():this.contentEle.appendChild(this.content),this.setMaxHeight()));break;case"header":""===this.header||(0,a.isNullOrUndefined)(this.header)?this.headerEle&&((0,a.detach)(this.headerEle),this.headerEle=null):(!this.isBlazorServerRender()||(0,a.isNullOrUndefined)(this.element.querySelector(".e-dlg-header-content")))&&this.setHeader();break;case"footerTemplate":if(""===this.footerTemplate||(0,a.isNullOrUndefined)(this.footerTemplate)){if(!this.ftrTemplateContent)return;(0,a.detach)(this.ftrTemplateContent),this.ftrTemplateContent=null,this.buttons=[{}]}else(!this.isBlazorServerRender()||(0,a.isNullOrUndefined)(this.element.querySelector(".e-footer-content")))&&this.setFooterTemplate(),this.buttons=[{}];break;case"showCloseIcon":this.element.getElementsByClassName(hl).length>0?this.showCloseIcon||""!==this.header&&!(0,a.isNullOrUndefined)(this.header)?this.showCloseIcon?this.isBlazorServerRender()&&this.wireEvents():(0,a.detach)(this.closeIcon):((0,a.detach)(this.headerContent),this.headerContent=null):(this.isBlazorServerRender()||this.renderCloseIcon(),this.wireEvents());break;case"locale":this.showCloseIcon&&this.closeIconTitle();break;case"visible":this.visible?this.show():this.hide();break;case"isModal":this.updateIsModal();break;case"height":(0,a.setStyleAttribute)(this.element,{height:(0,a.formatUnit)(e.height)}),this.updatePersistData();break;case"width":(0,a.setStyleAttribute)(this.element,{width:(0,a.formatUnit)(e.width)}),this.updatePersistData();break;case"zIndex":this.popupObj.zIndex=this.zIndex,this.isModal&&this.setOverlayZindex(this.zIndex),this.element.style.zIndex!==this.zIndex.toString()&&(this.calculatezIndex=!1);break;case"cssClass":this.setCSSClass(i.cssClass);break;case"buttons":var u=this.buttons.length;!(0,a.isNullOrUndefined)(this.ftrTemplateContent)&&!this.isBlazorServerRender()&&((0,a.detach)(this.ftrTemplateContent),this.ftrTemplateContent=null);for(var c=0;c<u;c++)(0,a.isNullOrUndefined)(this.buttons[c].buttonModel)||(this.footerTemplate="",this.setButton());break;case"allowDragging":this.allowDragging&&!(0,a.isNullOrUndefined)(this.headerContent)?this.setAllowDragging():this.dragObj.destroy();break;case"target":this.setTarget(e.target);break;case"position":if(this.checkPositionData(),this.isModal){var C=(0,a.isNullOrUndefined)(i.position)||(0,a.isNullOrUndefined)(i.position.X)?this.position.X:i.position.X,E=(0,a.isNullOrUndefined)(i.position)||(0,a.isNullOrUndefined)(i.position.Y)?this.position.Y:i.position.Y;this.dlgContainer.classList.contains("e-dlg-"+C+"-"+E)&&this.dlgContainer.classList.remove("e-dlg-"+C+"-"+E)}this.positionChange(),this.updatePersistData();break;case"enableRtl":this.setEnableRTL();break;case"enableResize":this.setResize();break;case"minHeight":""!==this.minHeight&&(this.element.style.minHeight=(0,a.formatUnit)(this.minHeight))}},t.prototype.setTarget=function(e){this.popupObj.relateTo=e,this.target=e,this.targetEle="string"==typeof this.target?document.querySelector(this.target):this.target,this.dragObj&&(this.dragObj.dragArea=this.targetEle),this.setMaxHeight(),this.isModal&&this.updateIsModal(),this.enableResize&&this.setResize()},t.prototype.updateIsModal=function(){if(this.element.setAttribute("aria-modal",this.isModal?"true":"false"),this.isModal)(0,a.isNullOrUndefined)(this.dlgOverlay)&&(this.setIsModal(),this.element.style.top="0px",this.element.style.left="0px",(0,a.isNullOrUndefined)(this.targetEle)||this.targetEle.appendChild(this.dlgContainer));else{for((0,a.removeClass)([this.element],fd),(0,a.removeClass)([document.body],[sd,ml]),(0,a.detach)(this.dlgOverlay);this.dlgContainer.firstChild;)this.dlgContainer.parentElement.insertBefore(this.dlgContainer.firstChild,this.dlgContainer);this.dlgContainer.parentElement.removeChild(this.dlgContainer)}this.visible&&this.show(),this.positionChange(),this.isModal&&this.dlgOverlay&&a.EventHandler.add(this.dlgOverlay,"click",this.dlgOverlayClickEventHandler,this)},t.prototype.setzIndex=function(e,i){var n=this.isProtectedOnChange;this.isProtectedOnChange=!0;var o=Ii(e);this.zIndex=o>this.zIndex?o:this.zIndex,this.isProtectedOnChange=n,i&&(this.popupObj.zIndex=this.zIndex)},t.prototype.windowResizeHandler=function(){(function ra(f){Z0=f})(this.targetEle.clientWidth),function Ta(f){oi=f}(this.targetEle.clientHeight),this.setMaxHeight()},t.prototype.getPersistData=function(){return this.addOnPersist(["width","height","position"])},t.prototype.removeAllChildren=function(e){for(;e.children[0];)this.removeAllChildren(e.children[0]),e.removeChild(e.children[0])},t.prototype.destroy=function(){if(!this.isDestroyed){var e=[Ps,fd,$s,kd,vl,Ll],i=["role","aria-modal","aria-labelledby","aria-describedby","aria-grabbed","tabindex","style"];if((0,a.removeClass)([this.targetEle],[sd,ml]),!(0,a.isNullOrUndefined)(this.element)&&this.element.classList.contains(vl)&&(0,a.removeClass)([document.body],[sd,ml]),this.isModal&&(0,a.removeClass)([(0,a.isNullOrUndefined)(this.targetEle)?document.body:this.targetEle],ml),this.unWireEvents(),!(0,a.isNullOrUndefined)(this.btnObj))for(var n=0;n<this.btnObj.length;n++)this.btnObj[n].destroy();if((0,a.isNullOrUndefined)(this.closeIconBtnObj)||this.closeIconBtnObj.destroy(),(0,a.isNullOrUndefined)(this.dragObj)||this.dragObj.destroy(),!(0,a.isNullOrUndefined)(this.popupObj.element)&&this.popupObj.element.classList.contains("e-popup")&&this.popupObj.destroy(),(0,a.removeClass)([this.element],e),!(0,a.isNullOrUndefined)(this.cssClass)&&""!==this.cssClass&&(0,a.removeClass)([this.element],this.cssClass.split(" ")),!(0,a.isNullOrUndefined)(this.refElement)&&!(0,a.isNullOrUndefined)(this.refElement.parentElement)&&(this.refElement.parentElement.insertBefore(this.isModal?this.dlgContainer:this.element,this.refElement),(0,a.detach)(this.refElement),this.refElement=void 0),this.isModal&&!this.isBlazorServerRender()&&((0,a.detach)(this.dlgOverlay),this.dlgContainer.parentNode.insertBefore(this.element,this.dlgContainer),(0,a.detach)(this.dlgContainer)),this.isBlazorServerRender()||(this.element.innerHTML=this.clonedEle.innerHTML),this.isBlazorServerRender()&&!(0,a.isNullOrUndefined)(this.element.children))for(n=0;n<=this.element.children.length;n++)(0,a.detach)(this.element.children[n-=n]);for(n=0;n<i.length;n++)this.element.removeAttribute(i[n]);this.ftrTemplateContent=null,this.headerContent=null,!this.isReact&&!(0,a.isNullOrUndefined)(this.contentEle)&&this.removeAllChildren(this.contentEle),this.contentEle=null,this.isBlazorServerRender()?this.isDestroyed=!0:f.prototype.destroy.call(this),this.isReact&&this.clearTemplate()}},t.prototype.wireWindowResizeEvent=function(){this.boundWindowResizeHandler=this.windowResizeHandler.bind(this),window.addEventListener("resize",this.boundWindowResizeHandler)},t.prototype.unWireWindowResizeEvent=function(){window.removeEventListener("resize",this.boundWindowResizeHandler),this.boundWindowResizeHandler=null},t.prototype.wireEvents=function(){this.isBlazorServerRender()&&this.showCloseIcon&&(this.closeIcon=this.element.getElementsByClassName("e-dlg-closeicon-btn")[0]),this.showCloseIcon&&a.EventHandler.add(this.closeIcon,"click",this.closeIconClickEventHandler,this),this.isModal&&this.dlgOverlay&&a.EventHandler.add(this.dlgOverlay,"click",this.dlgOverlayClickEventHandler,this)},t.prototype.unWireEvents=function(){if(this.showCloseIcon&&a.EventHandler.remove(this.closeIcon,"click",this.closeIconClickEventHandler),this.isModal&&a.EventHandler.remove(this.dlgOverlay,"click",this.dlgOverlayClickEventHandler),this.buttons.length>0&&!(0,a.isNullOrUndefined)(this.buttons[0].buttonModel)&&""===this.footerTemplate)for(var e=0;e<this.buttons.length;e++)"function"==typeof this.buttons[e].click&&a.EventHandler.remove(this.ftrTemplateContent.children[e],"click",this.buttons[e].click)},t.prototype.refreshPosition=function(){this.popupObj.refreshPosition(),this.element.classList.contains(fd)&&this.positionChange()},t.prototype.getDimension=function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},t.prototype.show=function(e){var i=this;if(this.element.classList.contains(Bs)){if(!this.element.classList.contains(as)||!(0,a.isNullOrUndefined)(e)){(0,a.isNullOrUndefined)(e)||this.fullScreen(e);var n=(0,a.isBlazor)()?{cancel:!1,element:this.element,container:this.isModal?this.dlgContainer:this.element,maxHeight:this.element.style.maxHeight}:{cancel:!1,element:this.element,container:this.isModal?this.dlgContainer:this.element,target:this.target,maxHeight:this.element.style.maxHeight};this.trigger("beforeOpen",n,function(o){if(!o.cancel){if(i.element.style.maxHeight!==n.maxHeight&&(i.allowMaxHeight=!1,i.element.style.maxHeight=n.maxHeight),i.enableResize&&null==i.boundWindowResizeHandler&&!i.initialRender&&i.wireWindowResizeEvent(),i.storeActiveElement=document.activeElement,i.element.tabIndex=-1,i.isModal&&!(0,a.isNullOrUndefined)(i.dlgOverlay))if(i.dlgOverlay.style.display="block",i.dlgContainer.style.display="flex",(0,a.removeClass)([i.dlgOverlay],"e-fade"),(0,a.isNullOrUndefined)(i.targetEle))(0,a.addClass)([document.body],[sd,ml]);else{i.dlgContainer.style.position=i.targetEle===document.body?"fixed":"absolute",i.dlgOverlay.style.position="absolute";var l=i.getTargetContainer(i.target);if(l instanceof Element){var u=window.getComputedStyle(l);i.element.style.position="rtl"===u.getPropertyValue("direction")?"absolute":"relative"}else i.element.style.position="relative";(0,a.addClass)([i.targetEle],[sd,ml])}var c={name:"None"===i.animationSettings.effect&&"Enable"===a.animationMode?"ZoomIn":i.animationSettings.effect+"In",duration:i.animationSettings.duration,delay:i.animationSettings.delay};i.calculatezIndex&&(i.setzIndex(i.isModal?i.element.parentElement:i.element,!0),(0,a.setStyleAttribute)(i.element,{zIndex:i.zIndex}),i.isModal&&i.setOverlayZindex(i.zIndex)),"None"===i.animationSettings.effect&&"Enable"===a.animationMode?i.popupObj.show(c):"None"===i.animationSettings.effect?i.popupObj.show():i.popupObj.show(c),i.dialogOpen=!0;var E=i.isProtectedOnChange;i.isProtectedOnChange=!0,i.visible=!0,i.preventVisibility=!0,i.isProtectedOnChange=E}})}this.isReact&&this.renderReactTemplates()}},t.prototype.hide=function(e){var i=this;if(this.element.classList.contains(Bs)&&this.preventVisibility){var n=(0,a.isBlazor)()?{cancel:!1,isInteracted:!!e,element:this.element,container:this.isModal?this.dlgContainer:this.element,event:e}:{cancel:!1,isInteracted:!!e,element:this.element,target:this.target,container:this.isModal?this.dlgContainer:this.element,event:e,closedBy:this.dlgClosedBy};this.closeArgs=n,this.trigger("beforeClose",n,function(o){if(!o.cancel){i.isModal&&((0,a.isNullOrUndefined)(i.targetEle)||(0,a.removeClass)([i.targetEle],[sd,ml])),i.enableResize&&i.unWireWindowResizeEvent(),document.body.classList.contains(sd)&&document.body.classList.contains(ml)&&(0,a.removeClass)([document.body],[sd,ml]);var l={name:"None"===i.animationSettings.effect&&"Enable"===a.animationMode?"ZoomOut":i.animationSettings.effect+"Out",duration:i.animationSettings.duration,delay:i.animationSettings.delay};"None"===i.animationSettings.effect&&"Enable"===a.animationMode?i.popupObj.hide(l):"None"===i.animationSettings.effect?i.popupObj.hide():i.popupObj.hide(l),i.dialogOpen=!1;var u=i.isProtectedOnChange;i.isProtectedOnChange=!0,i.visible=!1,i.preventVisibility=!1,i.isProtectedOnChange=u}i.dlgClosedBy=yl})}},t.prototype.fullScreen=function(e){if(e){this.isModal||(this.element.style.top=document.scrollingElement.scrollTop+"px"),(0,a.addClass)([this.element],vl);var o=this.element.style.display;this.element.style.display="none",this.element.style.maxHeight=(0,a.isNullOrUndefined)(this.target)?window.innerHeight+"px":this.targetEle.offsetHeight+"px",this.element.style.display=o,(0,a.addClass)([document.body],[sd,ml]),this.allowDragging&&!(0,a.isNullOrUndefined)(this.dragObj)&&this.dragObj.destroy()}else(0,a.removeClass)([this.element],vl),(0,a.removeClass)([document.body],[sd,ml]),this.allowDragging&&!(0,a.isNullOrUndefined)(this.headerContent)&&this.setAllowDragging();return e},t.prototype.getButtons=function(e){return(0,a.isNullOrUndefined)(e)?this.btnObj:this.btnObj[e]},Gr([(0,a.Property)("")],t.prototype,"content",void 0),Gr([(0,a.Property)(!0)],t.prototype,"enableHtmlSanitizer",void 0),Gr([(0,a.Property)(!1)],t.prototype,"enablePersistence",void 0),Gr([(0,a.Property)(!1)],t.prototype,"showCloseIcon",void 0),Gr([(0,a.Property)(!1)],t.prototype,"isModal",void 0),Gr([(0,a.Property)("")],t.prototype,"header",void 0),Gr([(0,a.Property)(!0)],t.prototype,"visible",void 0),Gr([(0,a.Property)(!1)],t.prototype,"enableResize",void 0),Gr([(0,a.Property)(["South-East"])],t.prototype,"resizeHandles",void 0),Gr([(0,a.Property)("auto")],t.prototype,"height",void 0),Gr([(0,a.Property)("")],t.prototype,"minHeight",void 0),Gr([(0,a.Property)("100%")],t.prototype,"width",void 0),Gr([(0,a.Property)("")],t.prototype,"cssClass",void 0),Gr([(0,a.Property)(1e3)],t.prototype,"zIndex",void 0),Gr([(0,a.Property)(null)],t.prototype,"target",void 0),Gr([(0,a.Property)("")],t.prototype,"footerTemplate",void 0),Gr([(0,a.Property)(!1)],t.prototype,"allowDragging",void 0),Gr([(0,a.Collection)([{}],xl)],t.prototype,"buttons",void 0),Gr([(0,a.Property)(!0)],t.prototype,"closeOnEscape",void 0),Gr([(0,a.Complex)({},nu)],t.prototype,"animationSettings",void 0),Gr([(0,a.Complex)({X:"center",Y:"center"},B0)],t.prototype,"position",void 0),Gr([(0,a.Event)()],t.prototype,"created",void 0),Gr([(0,a.Event)()],t.prototype,"open",void 0),Gr([(0,a.Event)()],t.prototype,"beforeSanitizeHtml",void 0),Gr([(0,a.Event)()],t.prototype,"beforeOpen",void 0),Gr([(0,a.Event)()],t.prototype,"close",void 0),Gr([(0,a.Event)()],t.prototype,"beforeClose",void 0),Gr([(0,a.Event)()],t.prototype,"dragStart",void 0),Gr([(0,a.Event)()],t.prototype,"dragStop",void 0),Gr([(0,a.Event)()],t.prototype,"drag",void 0),Gr([(0,a.Event)()],t.prototype,"overlayClick",void 0),Gr([(0,a.Event)()],t.prototype,"resizeStart",void 0),Gr([(0,a.Event)()],t.prototype,"resizing",void 0),Gr([(0,a.Event)()],t.prototype,"resizeStop",void 0),Gr([(0,a.Event)()],t.prototype,"destroyed",void 0),Gr([a.NotifyPropertyChanges],t)}(a.Component);!function(f){function i(E,D){var V=new Xl(E);return V.appendTo(D),V}function l(E,D){return E.header=(0,a.isNullOrUndefined)(D.title)?null:D.title,E.content=(0,a.isNullOrUndefined)(D.content)?"":D.content,E.isModal=!!(0,a.isNullOrUndefined)(D.isModal)||D.isModal,E.showCloseIcon=!(0,a.isNullOrUndefined)(D.showCloseIcon)&&D.showCloseIcon,E.allowDragging=!(0,a.isNullOrUndefined)(D.isDraggable)&&D.isDraggable,E.closeOnEscape=!(0,a.isNullOrUndefined)(D.closeOnEscape)&&D.closeOnEscape,E.position=(0,a.isNullOrUndefined)(D.position)?{X:"center",Y:"top"}:D.position,E.animationSettings=(0,a.isNullOrUndefined)(D.animationSettings)?{effect:"Fade",duration:400,delay:0}:D.animationSettings,E.cssClass=(0,a.isNullOrUndefined)(D.cssClass)?"":D.cssClass,E.zIndex=(0,a.isNullOrUndefined)(D.zIndex)?1e3:D.zIndex,E.open=(0,a.isNullOrUndefined)(D.open)?null:D.open,E.width=(0,a.isNullOrUndefined)(D.width)?"auto":D.width,E.height=(0,a.isNullOrUndefined)(D.height)?"auto":D.height,E}function C(E,D,V){var Z=V;return(0,a.isNullOrUndefined)(D.text)||(Z.buttonModel.content=D.text),(0,a.isNullOrUndefined)(D.icon)||(Z.buttonModel.iconCss=D.icon),(0,a.isNullOrUndefined)(D.cssClass)||(Z.buttonModel.cssClass=D.cssClass),(0,a.isNullOrUndefined)(D.click)||(Z.click=D.click),(0,a.isNullOrUndefined)(D.isFlat)||(Z.isFlat=D.isFlat),Z}f.alert=function t(E){var V,D=(0,a.createElement)("div",{className:Ul});return document.body.appendChild(D),(V=i("string"==typeof E?{content:E,position:{X:"center",Y:"top"},isModal:!0,header:Ol,buttons:[{buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}}]}:function n(E){var D={buttons:[]};return D=function u(E,D){var V=[{buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}}];return(0,a.isNullOrUndefined)(D.okButton)?E.buttons=V:E.buttons[0]=C(0,D.okButton,V[0]),E}(D=l(D,E),E),D}(E),D)).close=function(){E&&E.close&&E.close.apply(V),V.destroy(),V.element.classList.contains("e-dlg-modal")?(V.element.parentElement.remove(),V.target.classList.remove(Wo)):V.element.remove()},V},f.confirm=function e(E){var V,D=(0,a.createElement)("div",{className:Pd});return document.body.appendChild(D),(V=i("string"==typeof E?{position:{X:"center",Y:"top"},content:E,isModal:!0,header:Ol,buttons:[{buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}},{buttonModel:{content:"Cancel"},click:function(){this.hide()}}]}:function o(E){var D={buttons:[]};return D=function c(E,D){var V={buttonModel:{isPrimary:!0,content:"OK"},click:function(){this.hide()}},Z={buttonModel:{content:"Cancel"},click:function(){this.hide()}};return E.buttons[0]=(0,a.isNullOrUndefined)(D.okButton)?V:C(0,D.okButton,V),E.buttons[1]=(0,a.isNullOrUndefined)(D.cancelButton)?Z:C(0,D.cancelButton,Z),E}(D=l(D,E),E),D}(E),D)).close=function(){E&&E.close&&E.close.apply(V),V.destroy(),V.element.classList.contains("e-dlg-modal")?(V.element.parentElement.remove(),V.target.classList.remove(Wo)):V.element.remove()},V}}(Nu||(Nu={}));var ua,sm,fr=["title","style","class"];!function(f){var e=!0;function u(Ga){C(Ga.floatLabelType,Ga.element);var $r=function(){return function n(Ga){var $r=R0(Ga.element);($r.classList.contains("e-input-group")||$r.classList.contains("e-outline")||$r.classList.contains("e-filled"))&&$r.classList.add("e-input-focus"),"Never"!==Ga.floatLabelType&&setTimeout(function(){f.calculateWidth(Ga.element,$r)},80)}(Ga)},zs=function(){return function o(Ga){var $r=R0(Ga.element);($r.classList.contains("e-input-group")||$r.classList.contains("e-outline")||$r.classList.contains("e-filled"))&&$r.classList.remove("e-input-focus"),"Never"!==Ga.floatLabelType&&setTimeout(function(){f.calculateWidth(Ga.element,$r)},80)}(Ga)},Id=function(){return function l(Ga){C(Ga.floatLabelType,Ga.element)}(Ga)};Ga.element.addEventListener("focus",$r),Ga.element.addEventListener("blur",zs),Ga.element.addEventListener("input",Id),Ga.element.__eventHandlers.inputFocusHandler={focusHandler:$r},Ga.element.__eventHandlers.inputBlurHandler={blurHandler:zs},Ga.element.__eventHandlers.inputHandler={inputHandler:Id}}function C(Ga,$r){var zs=$r.value,Id=$r.parentElement,Gd=Id.parentElement;""===zs||(0,a.isNullOrUndefined)(zs)?"Always"!==Ga&&(Id&&Id.classList.contains("e-input-group")?Id.classList.remove("e-valid-input"):Gd&&Gd.classList.contains("e-input-group")&&Gd.classList.remove("e-valid-input")):Id&&Id.classList.contains("e-input-group")?Id.classList.add("e-valid-input"):Gd&&Gd.classList.contains("e-input-group")&&Gd.classList.add("e-valid-input")}function E(){var Ga=R0(this).getElementsByClassName("e-float-text")[0];(0,a.isNullOrUndefined)(Ga)||((0,a.addClass)([Ga],"e-label-top"),Ga.classList.contains("e-label-bottom")&&(0,a.removeClass)([Ga],"e-label-bottom"))}function D(){var Ga=R0(this);if(Ga.getElementsByTagName("textarea")[0]?""===Ga.getElementsByTagName("textarea")[0].value:""===Ga.getElementsByTagName("input")[0].value){var $r=Ga.getElementsByClassName("e-float-text")[0];(0,a.isNullOrUndefined)($r)||($r.classList.contains("e-label-top")&&(0,a.removeClass)([$r],"e-label-top"),(0,a.addClass)([$r],"e-label-bottom"))}}function V(Ga){Ga.addEventListener("focus",E),Ga.addEventListener("blur",D)}function Z(Ga){(0,a.isNullOrUndefined)(Ga)||(Ga.removeEventListener("focus",E),Ga.removeEventListener("blur",D))}function Ve(Ga,$r,zs){var Id=(0,a.isNullOrUndefined)(zs)?a.createElement:zs;"Auto"===Ga.floatLabelType&&V(Ga.element),(0,a.isNullOrUndefined)($r.container)?($r.container=lr(Ga,"e-float-input","e-float-custom-tag","div",Id),$r.container.classList.add("e-input-group"),Ga.element.parentNode&&Ga.element.parentNode.insertBefore($r.container,Ga.element)):((0,a.isNullOrUndefined)(Ga.customTag)||$r.container.classList.add("e-float-custom-tag"),$r.container.classList.add("e-float-input"));var Gd=Id("span",{className:"e-float-line"}),pu=Id("label",{className:"e-float-text"});if(!(0,a.isNullOrUndefined)(Ga.element.id)&&""!==Ga.element.id&&(pu.id="label_"+Ga.element.id.replace(/ /g,"_"),(0,a.attributes)(Ga.element,{"aria-labelledby":pu.id})),!(0,a.isNullOrUndefined)(Ga.element.placeholder)&&""!==Ga.element.placeholder&&(pu.innerText=Ya(Ga.element.placeholder),Ga.element.removeAttribute("placeholder")),!(0,a.isNullOrUndefined)(Ga.properties)&&!(0,a.isNullOrUndefined)(Ga.properties.placeholder)&&""!==Ga.properties.placeholder&&(pu.innerText=Ya(Ga.properties.placeholder)),pu.innerText||$r.container.classList.add("e-no-float-label"),$r.container.classList.contains("e-float-icon-left")){var dp=$r.container.querySelector(".e-input-in-wrap");dp.appendChild(Ga.element),dp.appendChild(Gd),dp.appendChild(pu)}else $r.container.appendChild(Ga.element),$r.container.appendChild(Gd),$r.container.appendChild(pu);if(m0(Ga.element.value,pu),"Always"===Ga.floatLabelType&&(pu.classList.contains("e-label-bottom")&&(0,a.removeClass)([pu],"e-label-bottom"),(0,a.addClass)([pu],"e-label-top")),"Auto"===Ga.floatLabelType){var f6=function(){return function le(Ga){Xa(Ga.element,Ga.floatLabelType)}(Ga)},W5=function(){return function Se(Ga){Xa(Ga.element,Ga.floatLabelType)}(Ga)};Ga.element.addEventListener("input",f6),Ga.element.addEventListener("blur",W5),Ga.element.__eventHandlers.floatInputHandler={inputFloatHandler:f6},Ga.element.__eventHandlers.floatBlurHandler={blurFloatHandler:W5}}else ft(Ga);(0,a.isNullOrUndefined)(Ga.element.getAttribute("id"))||pu.setAttribute("for",Ga.element.getAttribute("id"))}function ft(Ga){if(!((0,a.isNullOrUndefined)(Ga.element)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers.floatInputHandler)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers.floatBlurHandler))){var zs=Ga.element.__eventHandlers.floatBlurHandler.blurFloatHandler;Ga.element.removeEventListener("input",Ga.element.__eventHandlers.floatInputHandler.inputFloatHandler),Ga.element.removeEventListener("blur",zs),delete Ga.element.__eventHandlers.floatInputHandler,delete Ga.element.__eventHandlers.floatBlurHandler}}function yt(Ga,$r){"Always"===Ga&&$r.classList.contains("e-outline")&&$r.classList.add("e-valid-input")}function f0(Ga,$r,zs){(0,a.isNullOrUndefined)($r)||(Ga&&!zs?(0,a.removeClass)([$r],"e-clear-icon-hide"):(0,a.addClass)([$r],"e-clear-icon-hide"))}function m0(Ga,$r,zs){void 0===zs&&(zs=null),Ga?((0,a.addClass)([$r],"e-label-top"),$r.classList.contains("e-label-bottom")&&(0,a.removeClass)([$r],"e-label-bottom")):(null==zs||zs!==document.activeElement)&&($r.classList.contains("e-label-top")&&(0,a.removeClass)([$r],"e-label-top"),(0,a.addClass)([$r],"e-label-bottom"))}function R0(Ga){var $r=(0,a.isNullOrUndefined)(Ga.parentNode)?Ga:Ga.parentNode;return $r&&$r.classList.contains("e-input-in-wrap")&&($r=$r.parentNode),$r}function yn(Ga,$r,zs){if(void 0===e||e){var Id=function(f6){return function ci(Ga,$r,zs){$r.classList.contains("e-disabled")||$r.readOnly||(Ga.preventDefault(),$r!==document.activeElement&&$r.focus(),$r.value="",(0,a.addClass)([zs],"e-clear-icon-hide"))}(f6,Ga,$r)};$r.addEventListener("click",Id),Ga.__eventHandlers.clearClickHandler={clickHandlerEvent:Id}}var Gd=function(){return function Si(Ga,$r){f0(Ga.value,$r)}(Ga,$r)},pu=function(){return function qi(Ga,$r){f0(Ga.value,$r,Ga.readOnly)}(Ga,$r)},dp=function(){return function zi(Ga,$r){setTimeout(function(){(0,a.isNullOrUndefined)($r)||((0,a.addClass)([$r],"e-clear-icon-hide"),$r=!(0,a.isNullOrUndefined)(Ga)&&Ga.classList.contains("e-combobox")?null:$r)},200)}(Ga,$r)};Ga.addEventListener("input",Gd),Ga.addEventListener("focus",pu),Ga.addEventListener("blur",dp),Ga.__eventHandlers.clearInputHandler={inputHandlerEvent:Gd},Ga.__eventHandlers.clearFocusHandler={focusHandlerEvent:pu},Ga.__eventHandlers.clearBlurHandler={blurHandlerEvent:dp}}function Xa(Ga,$r){if(R0(Ga).classList.contains("e-float-input")&&"Auto"===$r){var Id=R0(Ga).getElementsByClassName("e-float-text")[0];m0(Ga.value,Id,Ga)}}function lr(Ga,$r,zs,Id,Gd){var dp,pu=(0,a.isNullOrUndefined)(Gd)?a.createElement:Gd;return(0,a.isNullOrUndefined)(Ga.customTag)?dp=pu(Id,{className:$r}):(dp=pu(Ga.customTag,{className:$r})).classList.add(zs),dp.classList.add("e-control-wrapper"),dp}function Ya(Ga){var $r="";if(!(0,a.isNullOrUndefined)(Ga)&&""!==Ga){var zs=document.createElement("span");zs.innerHTML='<input  placeholder="'+Ga+'"/>',$r=zs.children[0].placeholder}return $r}function Ir(Ga,$r,zs){!(0,a.isNullOrUndefined)(zs)&&""!==zs&&(0,a.removeClass)($r,zs.split(" ")),!(0,a.isNullOrUndefined)(Ga)&&""!==Ga&&(0,a.addClass)($r,Ga.split(" "))}function Lo(Ga,$r,zs){var Id="multiselect"===zs?Ga:Ga.clientWidth-parseInt(getComputedStyle(Ga,null).getPropertyValue("padding-left"),10);(0,a.isNullOrUndefined)($r.getElementsByClassName("e-float-text-content")[0])||($r.getElementsByClassName("e-float-text-content")[0].classList.contains("e-float-text-overflow")&&$r.getElementsByClassName("e-float-text-content")[0].classList.remove("e-float-text-overflow"),(Id<$r.getElementsByClassName("e-float-text-content")[0].clientWidth||Id===$r.getElementsByClassName("e-float-text-content")[0].clientWidth)&&$r.getElementsByClassName("e-float-text-content")[0].classList.add("e-float-text-overflow"))}function co(Ga,$r){Ga=Ya(Ga);var zs=R0($r);zs.classList.contains("e-float-input")?(0,a.isNullOrUndefined)(Ga)||""===Ga?(zs.classList.add("e-no-float-label"),zs.getElementsByClassName("e-float-text-content")[0]?zs.getElementsByClassName("e-float-text")[0].children[0].textContent="":zs.getElementsByClassName("e-float-text")[0].textContent=""):(zs.getElementsByClassName("e-float-text-content")[0]?zs.getElementsByClassName("e-float-text")[0].children[0].textContent=Ga:zs.getElementsByClassName("e-float-text")[0].textContent=Ga,zs.classList.remove("e-no-float-label"),$r.removeAttribute("placeholder")):(0,a.isNullOrUndefined)(Ga)||""===Ga?$r.removeAttribute("placeholder"):(0,a.attributes)($r,{placeholder:Ga})}function Po(Ga,$r,zs){Ga?(0,a.attributes)($r,{readonly:""}):$r.removeAttribute("readonly"),(0,a.isNullOrUndefined)(zs)||Xa($r,zs)}function rs(Ga,$r){Ga?(0,a.addClass)($r,"e-rtl"):(0,a.removeClass)($r,"e-rtl")}function bs(Ga,$r,zs,Id){var Gd={disabled:"","aria-disabled":"true"},pu=!(0,a.isNullOrUndefined)(Id);Ga?($r.classList.remove("e-disabled"),rd(Gd,$r),pu&&(0,a.removeClass)([Id],"e-disabled")):($r.classList.add("e-disabled"),iu(Gd,$r),pu&&(0,a.addClass)([Id],"e-disabled")),(0,a.isNullOrUndefined)(zs)||Xa($r,zs)}function Cs(Ga,$r,zs,Id,Gd){var pu=(0,a.isNullOrUndefined)(Gd)?a.createElement:Gd;Ga?zs.clearButton=function $0(Ga,$r,zs,Id){var pu=((0,a.isNullOrUndefined)(Id)?a.createElement:Id)("span",{className:"e-clear-icon"}),dp=$r.container;return(0,a.isNullOrUndefined)(zs)?($r.container.classList.contains("e-float-input")?$r.container.querySelector(".e-float-text"):Ga).insertAdjacentElement("afterend",pu):dp.appendChild(pu),(0,a.addClass)([pu],"e-clear-icon-hide"),yn(Ga,pu),pu.setAttribute("aria-label","close"),pu}($r,zs,Id,pu):((0,a.remove)(zs.clearButton),zs.clearButton=null)}function rd(Ga,$r){for(var zs=0,Id=Object.keys(Ga);zs<Id.length;zs++){var Gd=Id[zs],pu=R0($r);"disabled"===Gd&&$r.classList.remove("e-disabled"),"disabled"===Gd&&pu.classList.contains("e-input-group")&&pu.classList.remove("e-disabled"),"placeholder"===Gd&&pu.classList.contains("e-float-input")?pu.getElementsByClassName("e-float-text")[0].textContent="":$r.removeAttribute(Gd)}}function iu(Ga,$r){for(var zs=0,Id=Object.keys(Ga);zs<Id.length;zs++){var Gd=Id[zs],pu=R0($r);"disabled"===Gd&&$r.classList.add("e-disabled"),"disabled"===Gd&&pu.classList.contains("e-input-group")&&pu.classList.add("e-disabled"),"placeholder"===Gd&&pu.classList.contains("e-float-input")?pu.getElementsByClassName("e-float-text")[0].textContent=Ga[""+Gd]:$r.setAttribute(Gd,Ga[""+Gd])}}function xh(Ga,$r){if(Ga.classList.contains("e-outline")&&Ga.getElementsByClassName("e-float-text")[0]){var zs=$r("span",{className:"e-float-text-content"});zs.innerHTML=Ga.getElementsByClassName("e-float-text")[0].innerHTML,Ga.getElementsByClassName("e-float-text")[0].innerHTML="",Ga.getElementsByClassName("e-float-text")[0].appendChild(zs)}}function n1(Ga,$r,zs){var Id=[];Id.push(zs);var Gd=(0,a.isNullOrUndefined)(zs)?$r.querySelectorAll(".e-input-group-icon"):Id;if(Ga&&Gd.length>0)for(var pu=0;pu<Gd.length;pu++)Gd[parseInt(pu.toString())].addEventListener("mousedown",tp,!1),Gd[parseInt(pu.toString())].addEventListener("mouseup",ef,!1);else if(Gd.length>0)for(pu=0;pu<Gd.length;pu++)Gd[parseInt(pu.toString())].removeEventListener("mousedown",tp,this),Gd[parseInt(pu.toString())].removeEventListener("mouseup",ef,this)}function tp(){for(var $r=this.parentElement;!$r.classList.contains("e-input-group");)$r=$r.parentElement;!function g2(Ga,$r){!Ga.classList.contains("e-disabled")&&!Ga.querySelector("input").readOnly&&$r.classList.add("e-input-btn-ripple")}($r,this)}function ef(){var Ga=this;setTimeout(function(){Ga.classList.remove("e-input-btn-ripple")},500)}function wp(Ga,$r){var zs=$r("span",{className:Ga});return zs.classList.add("e-input-group-icon"),zs}function Ef(Ga,$r,zs,Id){var Gd=(0,a.isNullOrUndefined)(Id)?a.createElement:Id,pu=wp(Ga,Gd);$r.classList.add("e-float-icon-left");var dp=$r.querySelector(".e-input-in-wrap");if((0,a.isNullOrUndefined)(dp)){dp=Gd("span",{className:"e-input-in-wrap"}),zs.parentNode.insertBefore(dp,zs);var f6=$r.querySelectorAll(zs.tagName+" ~ *");dp.appendChild(zs);for(var W5=0;W5<f6.length;W5++){var Q8=f6[parseInt(W5.toString())],$8=dp.parentElement;(!Q8.classList.contains("e-float-line")||(!$8||!$8.classList.contains("e-filled"))&&$8)&&dp.appendChild(Q8)}}return dp.parentNode.insertBefore(pu,dp),n1(!0,$r,pu),pu}function Mf(Ga,$r,zs){var Gd=wp(Ga,(0,a.isNullOrUndefined)(zs)?a.createElement:zs);return($r.classList.contains("e-float-icon-left")?$r.querySelector(".e-input-in-wrap"):$r).appendChild(Gd),n1(!0,$r,Gd),Gd}function p6(Ga,$r){"hidden"===$r.type?Ga.classList.add("e-hidden"):Ga.classList.contains("e-hidden")&&Ga.classList.remove("e-hidden")}function ay(Ga){var $r=Ga;return!(0,a.isNullOrUndefined)(Ga)&&""!==Ga&&($r=Ga.replace(/\s+/g," ").trim()),$r}f.createInput=function i(Ga,$r){Ga.element.__eventHandlers={};var zs=(0,a.isNullOrUndefined)($r)?a.createElement:$r,Id={container:null,buttons:[],clearButton:null};if(e=Ga.bindClearAction,(0,a.isNullOrUndefined)(Ga.floatLabelType)||"Never"===Ga.floatLabelType?(Id.container=lr(Ga,"e-input-group","e-input-custom-tag","span",zs),Ga.element.parentNode.insertBefore(Id.container,Ga.element),(0,a.addClass)([Ga.element],"e-input"),Id.container.appendChild(Ga.element)):Ve(Ga,Id,zs),u(Ga),!(0,a.isNullOrUndefined)(Ga.properties)&&!(0,a.isNullOrUndefined)(Ga.properties.showClearButton)&&Ga.properties.showClearButton&&(Cs(Ga.properties.showClearButton,Ga.element,Id,!0,zs),Id.clearButton.setAttribute("role","button"),Id.container.classList.contains("e-float-input")&&(0,a.addClass)([Id.container],"e-input-group")),!(0,a.isNullOrUndefined)(Ga.buttons))for(var Gd=0;Gd<Ga.buttons.length;Gd++)Id.buttons.push(Mf(Ga.buttons[Gd],Id.container,zs));return!(0,a.isNullOrUndefined)(Ga.element)&&"TEXTAREA"===Ga.element.tagName&&(0,a.addClass)([Id.container],"e-multi-line-input"),p6(Id.container,Ga.element),xh((Id=function Ut(Ga,$r){if(!(0,a.isNullOrUndefined)(Ga.properties))for(var zs=0,Id=Object.keys(Ga.properties);zs<Id.length;zs++)switch(Id[zs]){case"cssClass":Ir(Ga.properties.cssClass,[$r.container]),yt(Ga.floatLabelType,$r.container);break;case"enabled":bs(Ga.properties.enabled,Ga.element,Ga.floatLabelType,$r.container);break;case"enableRtl":rs(Ga.properties.enableRtl,[$r.container]);break;case"placeholder":co(Ga.properties.placeholder,Ga.element);break;case"readonly":Po(Ga.properties.readonly,Ga.element)}return $r}(Ga,Id)).container,zs),Id},f.bindInitialEvent=u,f.wireFloatingEvents=V,f.wireClearBtnEvents=yn,f.destroy=function Vn(Ga,$r){void 0===$r&&($r=null),function c(Ga){if(!((0,a.isNullOrUndefined)(Ga.element)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers.inputFocusHandler)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers.inputBlurHandler)||(0,a.isNullOrUndefined)(Ga.element.__eventHandlers.inputHandler))){var zs=Ga.element.__eventHandlers.inputBlurHandler.blurHandler,Id=Ga.element.__eventHandlers.inputHandler.inputHandler;Ga.element.removeEventListener("focus",Ga.element.__eventHandlers.inputFocusHandler.focusHandler),Ga.element.removeEventListener("blur",zs),Ga.element.removeEventListener("input",Id),delete Ga.element.__eventHandlers.inputFocusHandler,delete Ga.element.__eventHandlers.inputBlurHandler,delete Ga.element.__eventHandlers.inputHandler}}(Ga),"Auto"===Ga.floatLabelType&&ft(Ga),Ga.properties.showClearButton&&function vn(Ga,$r){if(!(0,a.isNullOrUndefined)(Ga)&&!(0,a.isNullOrUndefined)(Ga.__eventHandlers)){if(!(0,a.isNullOrUndefined)(Ga.__eventHandlers.clearClickHandler)){var zs=Ga.__eventHandlers.clearClickHandler.clickHandlerEvent;(void 0===e||e)&&((0,a.isNullOrUndefined)($r)||$r.removeEventListener("click",zs)),delete Ga.__eventHandlers.clearClickHandler}if(!(0,a.isNullOrUndefined)(Ga.__eventHandlers.clearInputHandler)&&!(0,a.isNullOrUndefined)(Ga.__eventHandlers.clearFocusHandler)&&!(0,a.isNullOrUndefined)(Ga.__eventHandlers.clearBlurHandler)){var Gd=Ga.__eventHandlers.clearFocusHandler.focusHandlerEvent,pu=Ga.__eventHandlers.clearBlurHandler.blurHandlerEvent;Ga.removeEventListener("input",Ga.__eventHandlers.clearInputHandler.inputHandlerEvent),Ga.removeEventListener("focus",Gd),Ga.removeEventListener("blur",pu),delete Ga.__eventHandlers.clearInputHandler,delete Ga.__eventHandlers.clearFocusHandler,delete Ga.__eventHandlers.clearBlurHandler}}}(Ga.element,$r),Z(Ga.element),(0,a.isNullOrUndefined)(Ga.element)||delete Ga.element.__eventHandlers},f.setValue=function Mr(Ga,$r,zs,Id){if($r.value=Ga,"Never"!==zs&&Lo($r,$r.parentElement),!(0,a.isNullOrUndefined)(zs)&&"Auto"===zs&&Xa($r,zs),!(0,a.isNullOrUndefined)(Id)&&Id){var Gd=R0($r);if(!(0,a.isNullOrUndefined)(Gd)){var pu=Gd.getElementsByClassName("e-clear-icon")[0];(0,a.isNullOrUndefined)(pu)||($r.value&&!(0,a.isNullOrUndefined)(Gd)&&Gd.classList.contains("e-input-focus")?(0,a.removeClass)([pu],"e-clear-icon-hide"):(0,a.addClass)([pu],"e-clear-icon-hide"))}}C(zs,$r)},f.setCssClass=Ir,f.calculateWidth=Lo,f.setWidth=function qo(Ga,$r){"number"==typeof Ga?$r.style.width=(0,a.formatUnit)(Ga):"string"==typeof Ga&&($r.style.width=Ga.match(/px|%|em/)?Ga:(0,a.formatUnit)(Ga)),Lo($r.firstChild,$r)},f.setPlaceholder=co,f.setReadonly=Po,f.setEnableRtl=rs,f.setEnabled=bs,f.setClearButton=Cs,f.removeAttributes=rd,f.addAttributes=iu,f.removeFloating=function qu(Ga){var $r=Ga.container;if(!(0,a.isNullOrUndefined)($r)&&$r.classList.contains("e-float-input")){var zs=$r.querySelector("textarea")?$r.querySelector("textarea"):$r.querySelector("input"),Id=$r.querySelector(".e-float-text").textContent,Gd=null!==$r.querySelector(".e-clear-icon");(0,a.detach)($r.querySelector(".e-float-line")),(0,a.detach)($r.querySelector(".e-float-text")),(0,a.classList)($r,["e-input-group"],["e-float-input"]),Z(zs),(0,a.attributes)(zs,{placeholder:Id}),zs.classList.add("e-input"),!Gd&&"INPUT"===zs.tagName&&zs.removeAttribute("required")}},f.addFloating=function Vd(Ga,$r,zs,Id){var Gd=(0,a.isNullOrUndefined)(Id)?a.createElement:Id,pu=(0,a.closest)(Ga,".e-input-group"),dp=pu.tagName,f6={element:Ga,floatLabelType:$r,customTag:dp="DIV"!==dp&&"SPAN"!==dp?dp:null,properties:{placeholder:zs}};if("Never"!==$r){var W5=pu.querySelector(".e-clear-icon"),Q8={container:pu};Ga.classList.remove("e-input"),Ve(f6,Q8,Gd),xh(Q8.container,Gd),Lo(f6.element,Q8.container);var $8=pu.classList.contains("e-float-icon-left");if((0,a.isNullOrUndefined)(W5)&&(W5=$8?pu.querySelector(".e-input-in-wrap").querySelector(".e-input-group-icon"):pu.querySelector(".e-input-group-icon")),(0,a.isNullOrUndefined)(W5))$8&&(W5=pu.querySelector(".e-input-group-icon"));else{var HU=pu.querySelector(".e-float-line"),VU=pu.querySelector(".e-float-text"),HD=$8?pu.querySelector(".e-input-in-wrap"):pu;HD.insertBefore(Ga,W5),HD.insertBefore(HU,W5),HD.insertBefore(VU,W5)}}else ft(f6);yt($r,Ga.parentElement)},f.createSpanElement=xh,f.setRipple=function rc(Ga,$r){for(var zs=0;zs<$r.length;zs++)n1(Ga,$r[parseInt(zs.toString())].container)},f.addIcon=function n5(Ga,$r,zs,Id,Gd){var pu="string"==typeof $r?$r.split(","):$r;if("append"===Ga.toLowerCase())for(var dp=0,f6=pu;dp<f6.length;dp++)Mf(f6[dp],zs,Gd);else for(var Q8=0,$8=pu;Q8<$8.length;Q8++)Ef($8[Q8],zs,Id,Gd);zs.getElementsByClassName("e-input-group-icon")[0]&&zs.getElementsByClassName("e-float-text-overflow")[0]&&zs.getElementsByClassName("e-float-text-overflow")[0].classList.add("e-icon")},f.prependSpan=Ef,f.appendSpan=Mf,f.validateInputType=p6,f.updateHTMLAttributesToElement=function Yh(Ga,$r){if(!(0,a.isNullOrUndefined)(Ga))for(var zs=0,Id=Object.keys(Ga);zs<Id.length;zs++){var Gd=Id[zs];fr.indexOf(Gd)<0&&$r.setAttribute(Gd,Ga[""+Gd])}},f.updateCssClass=function V2(Ga,$r,zs){Ir(ay(Ga),[zs],ay($r))},f.getInputValidClassList=ay,f.updateHTMLAttributesToWrapper=function vm(Ga,$r){if(!(0,a.isNullOrUndefined)(Ga))for(var zs=0,Id=Object.keys(Ga);zs<Id.length;zs++){var Gd=Id[zs];if(fr.indexOf(Gd)>-1)if("class"===Gd){var pu=this.getInputValidClassList(Ga[""+Gd]);""!==pu&&(0,a.addClass)([$r],pu.split(" "))}else if("style"===Gd){var dp=$r.getAttribute(Gd);dp=(0,a.isNullOrUndefined)(dp)?Ga[""+Gd]:dp+Ga[""+Gd],$r.setAttribute(Gd,dp)}else $r.setAttribute(Gd,Ga[""+Gd])}},f.isBlank=function QC(Ga){return!Ga||/^\s*$/.test(Ga)}}(ua||(ua={})),new RegExp("^(-)?(\\d*)$"),new RegExp("^[A-Za-z0-9._%+-]{1,}@[A-Za-z0-9._%+-]{1,}([.]{1}[a-zA-Z0-9]{2,}|[.]{1}[a-zA-Z0-9]{2,4}[.]{1}[a-zA-Z0-9]{2,4})$"),new RegExp("^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$"),new RegExp("^[0-9]*$"),new RegExp("^[+]?[0-9]{9,13}$"),new RegExp("^\\d{13,16}$"),(new Date).getDate(),(new Date).getMonth(),(new Date).getFullYear(),function(f){f.createListItems=function t(e,i,n,o,l,u){var c,C=6e4*u,E=[],D=[];c=+i.setMilliseconds(0);for(var V=+n.setMilliseconds(0);V>=c;)D.push(c),E.push(o.formatDate(new Date(c),{format:l,type:"time"})),c+=C;return{collection:D,list:nt.createList(e,E,null,!0)}}}(sm||(sm={})),(new Date).getDate(),(new Date).getMonth(),(new Date).getFullYear(),(new Date).getHours(),(new Date).getMinutes(),(new Date).getSeconds(),(new Date).getMilliseconds();var T4=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Tl=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},l8=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)("Line")],t.prototype,"type",void 0),Tl([(0,a.Property)(null)],t.prototype,"color",void 0),Tl([(0,a.Property)(1)],t.prototype,"width",void 0),Tl([(0,a.Property)(null)],t.prototype,"length",void 0),Tl([(0,a.Property)("")],t.prototype,"dashArray",void 0),t}(a.ChildProperty),OS=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)("transparent")],t.prototype,"color",void 0),Tl([(0,a.Property)(0)],t.prototype,"width",void 0),Tl([(0,a.Property)(.8)],t.prototype,"cornerRadius",void 0),t}(a.ChildProperty),my=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)("Normal")],t.prototype,"fontStyle",void 0),Tl([(0,a.Property)("15px")],t.prototype,"size",void 0),Tl([(0,a.Property)("500")],t.prototype,"fontWeight",void 0),Tl([(0,a.Property)("")],t.prototype,"color",void 0),Tl([(0,a.Property)("Center")],t.prototype,"textAlignment",void 0),Tl([(0,a.Property)("Segoe UI")],t.prototype,"fontFamily",void 0),Tl([(0,a.Property)(1)],t.prototype,"opacity",void 0),Tl([(0,a.Property)("Wrap")],t.prototype,"textOverflow",void 0),Tl([(0,a.Property)("Top")],t.prototype,"position",void 0),Tl([(0,a.Property)(0)],t.prototype,"x",void 0),Tl([(0,a.Property)(0)],t.prototype,"y",void 0),Tl([(0,a.Property)("transparent")],t.prototype,"background",void 0),Tl([(0,a.Complex)({},OS)],t.prototype,"border",void 0),t}(a.ChildProperty),xg=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(0)],t.prototype,"x",void 0),Tl([(0,a.Property)(0)],t.prototype,"y",void 0),t}(a.ChildProperty),I3=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)("Normal")],t.prototype,"fontStyle",void 0),Tl([(0,a.Property)("16px")],t.prototype,"size",void 0),Tl([(0,a.Property)("Normal")],t.prototype,"fontWeight",void 0),Tl([(0,a.Property)("")],t.prototype,"color",void 0),Tl([(0,a.Property)("Center")],t.prototype,"textAlignment",void 0),Tl([(0,a.Property)("Segoe UI")],t.prototype,"fontFamily",void 0),Tl([(0,a.Property)(1)],t.prototype,"opacity",void 0),Tl([(0,a.Property)("Wrap")],t.prototype,"textOverflow",void 0),t}(a.ChildProperty),Sp=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)("")],t.prototype,"color",void 0),Tl([(0,a.Property)(1)],t.prototype,"width",void 0),Tl([(0,a.Property)("")],t.prototype,"dashArray",void 0),t}(a.ChildProperty),wS=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(0)],t.prototype,"x",void 0),Tl([(0,a.Property)(0)],t.prototype,"y",void 0),t}(a.ChildProperty),BS=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Complex)({},Sp)],t.prototype,"border",void 0),Tl([(0,a.Property)("transparent")],t.prototype,"background",void 0),Tl([(0,a.Property)(1)],t.prototype,"opacity",void 0),Tl([(0,a.Property)(null)],t.prototype,"backgroundImage",void 0),Tl([(0,a.Property)(null)],t.prototype,"width",void 0),t}(a.ChildProperty),Bm=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(a.Browser.isDevice?5:10)],t.prototype,"left",void 0),Tl([(0,a.Property)(a.Browser.isDevice?5:10)],t.prototype,"right",void 0),Tl([(0,a.Property)(a.Browser.isDevice?5:10)],t.prototype,"top",void 0),Tl([(0,a.Property)(a.Browser.isDevice?5:10)],t.prototype,"bottom",void 0),t}(a.ChildProperty),b9=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(0)],t.prototype,"left",void 0),Tl([(0,a.Property)(0)],t.prototype,"right",void 0),Tl([(0,a.Property)(0)],t.prototype,"top",void 0),Tl([(0,a.Property)(0)],t.prototype,"bottom",void 0),t}(a.ChildProperty),N6=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(!0)],t.prototype,"enable",void 0),Tl([(0,a.Property)(1e3)],t.prototype,"duration",void 0),Tl([(0,a.Property)(0)],t.prototype,"delay",void 0),t}(a.ChildProperty),_=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(0)],t.prototype,"series",void 0),Tl([(0,a.Property)(0)],t.prototype,"point",void 0),t}(a.ChildProperty),ee=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(0)],t.prototype,"topLeft",void 0),Tl([(0,a.Property)(0)],t.prototype,"topRight",void 0),Tl([(0,a.Property)(0)],t.prototype,"bottomLeft",void 0),Tl([(0,a.Property)(0)],t.prototype,"bottomRight",void 0),t}(a.ChildProperty),J=function(){return function f(t,e){this.series=t,this.point=e}}(),Fe=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(null)],t.prototype,"fill",void 0),Tl([(0,a.Complex)({color:"transparent",width:0},Sp)],t.prototype,"border",void 0),Tl([(0,a.Property)("Gap")],t.prototype,"mode",void 0),t}(a.ChildProperty),We=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(!1)],t.prototype,"enable",void 0),Tl([(0,a.Property)(null)],t.prototype,"minY",void 0),Tl([(0,a.Property)(null)],t.prototype,"maxY",void 0),Tl([(0,a.Property)(null)],t.prototype,"fill",void 0),t}(a.ChildProperty),Nt=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(null)],t.prototype,"text",void 0),Tl([(0,a.Complex)({fontFamily:null,size:"16px",fontStyle:"Normal",fontWeight:"600",color:null},I3)],t.prototype,"textStyle",void 0),Tl([(0,a.Property)(null)],t.prototype,"hoverTextFormat",void 0),t}(a.ChildProperty),jt=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return T4(t,f),Tl([(0,a.Property)(!1)],t.prototype,"enable",void 0),Tl([(0,a.Property)(!0)],t.prototype,"enableMarker",void 0),Tl([(0,a.Property)(!1)],t.prototype,"shared",void 0),Tl([(0,a.Property)(null)],t.prototype,"fill",void 0),Tl([(0,a.Property)(null)],t.prototype,"header",void 0),Tl([(0,a.Property)(null)],t.prototype,"opacity",void 0),Tl([(0,a.Complex)({fontFamily:null,size:"12px",fontStyle:"Normal",fontWeight:null,color:null},I3)],t.prototype,"textStyle",void 0),Tl([(0,a.Property)(null)],t.prototype,"format",void 0),Tl([(0,a.Property)(null)],t.prototype,"template",void 0),Tl([(0,a.Property)(!0)],t.prototype,"enableAnimation",void 0),Tl([(0,a.Property)(300)],t.prototype,"duration",void 0),Tl([(0,a.Property)(1e3)],t.prototype,"fadeOutDuration",void 0),Tl([(0,a.Property)("Move")],t.prototype,"fadeOutMode",void 0),Tl([(0,a.Property)(!1)],t.prototype,"enableTextWrap",void 0),Tl([(0,a.Property)(!0)],t.prototype,"showNearestPoint",void 0),Tl([(0,a.Complex)({color:null,width:null},Sp)],t.prototype,"border",void 0),Tl([(0,a.Complex)({x:null,y:null},xg)],t.prototype,"location",void 0),t}(a.ChildProperty),Mi=function(){function f(t,e){t<e?(this.mStart=t,this.mEnd=e):(this.mStart=e,this.mEnd=t)}return Object.defineProperty(f.prototype,"start",{get:function(){return this.mStart},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"end",{get:function(){return this.mEnd},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"delta",{get:function(){return this.mEnd-this.mStart},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"median",{get:function(){return this.mStart+(this.mEnd-this.mStart)/2},enumerable:!0,configurable:!0}),f}(),Mn=function(){function f(t){this.isColumn=0,this.isStacking=!1,this.chart=t}return f.prototype.calculateNumericNiceInterval=function(t,e,i){var n=mv(i,t),o=e/n;if(!(0,a.isNullOrUndefined)(t.desiredIntervals)&&this.isAutoIntervalOnBothAxis(t))return o;for(var l=Math.pow(10,Math.floor(W4(o,10))),u=0,c=t.intervalDivs;u<c.length;u++){var E=l*c[u];if(n<e/E)break;o=E}return o},f.prototype.isAutoIntervalOnBothAxis=function(t){return!((t.zoomFactor<1||t.zoomPosition>0)&&t.enableAutoIntervalOnZooming)},f.prototype.getActualRange=function(t,e){this.initializeDoubleRange(t),!t.startFromZero&&this.isColumn>0?(t.actualRange.interval=t.interval||this.calculateNumericNiceInterval(t,t.doubleRange.delta,e),t.actualRange.max=t.doubleRange.end+t.actualRange.interval,t.actualRange.min=t.doubleRange.start-t.actualRange.interval<0&&t.doubleRange.start>0?0:t.doubleRange.start-(this.isStacking?0:t.actualRange.interval)):(t.actualRange.interval=t.interval||this.calculateNumericNiceInterval(t,t.doubleRange.delta,e),t.actualRange.min=t.doubleRange.start,t.actualRange.max=t.doubleRange.end)},f.prototype.initializeDoubleRange=function(t){null!==t.minimum?this.min=t.minimum:(null===this.min||this.min===Number.POSITIVE_INFINITY)&&(this.min=0),null!==t.maximum?this.max=t.maximum:(null===this.max||this.max===Number.NEGATIVE_INFINITY)&&(this.max=5),this.min===this.max&&(this.max=t.valueType.indexOf("Category")>-1?this.max:this.min+1),t.doubleRange=new Mi(this.min,this.max),t.actualRange={}},f.prototype.calculateRangeAndInterval=function(t,e){this.calculateRange(e),this.getActualRange(e,t),this.applyRangePadding(e,t),this.calculateVisibleLabels(e,this.chart)},f.prototype.calculateRange=function(t){if(this.min=null,this.max=null,!Vg(t))for(var e=0,i=t.series;e<i.length;e++){var n=i[e];n.visible&&(this.paddingInterval=0,(0,a.isNullOrUndefined)(n.points)||(t.maxPointLength=n.points.length),t.maxPointLength=n.points.length,((n.type.indexOf("Column")>-1||n.type.indexOf("Histogram")>-1)&&"Horizontal"===t.orientation||n.type.indexOf("Bar")>-1&&"Vertical"===t.orientation)&&("Double"===n.xAxis.valueType||"DateTime"===n.xAxis.valueType)&&"Auto"===n.xAxis.rangePadding&&(this.paddingInterval=.5*T9(n.xAxis,t.series)),"Horizontal"===t.orientation&&(this.chart.requireInvertedAxis?this.yAxisRange(t,n):this.findMinMax(n.xMin-this.paddingInterval,n.xMax+this.paddingInterval)),"Vertical"===t.orientation&&(this.isColumn+=-1!==n.type.indexOf("Column")||-1!==n.type.indexOf("Bar")||"Column"===n.drawType?1:0,this.isStacking=-1!==n.type.indexOf("Stacking"),this.chart.requireInvertedAxis?this.findMinMax(n.xMin-this.paddingInterval,n.xMax+this.paddingInterval):this.yAxisRange(t,n)))}},f.prototype.yAxisRange=function(t,e){e.dragSettings.enable&&this.chart.dragY&&(this.chart.dragY>=t.visibleRange.max&&(e.yMax=this.chart.dragY+t.visibleRange.interval),this.chart.dragY<=t.visibleRange.min&&(e.yMin=this.chart.dragY-t.visibleRange.interval)),this.findMinMax(e.yMin,e.yMax)},f.prototype.findMinMax=function(t,e){(null===this.min||this.min>t)&&(this.min=t),(null===this.max||this.max<e)&&(this.max=e),this.max===this.min&&this.max<0&&this.min<0&&(this.max=0)},f.prototype.applyRangePadding=function(t,e){var i=t.actualRange.min,n=t.actualRange.max;if(!Vg(t)){var o=t.actualRange.interval,l=t.getRangePadding(this.chart);"Additional"===l||"Round"===l?this.findAdditional(t,i,n,o,e):"Normal"===l?this.findNormal(t,i,n,o,e):this.updateActualRange(t,i,n,o)}t.actualRange.delta=t.actualRange.max-t.actualRange.min,this.calculateVisibleRange(e,t)},f.prototype.updateActualRange=function(t,e,i,n){t.actualRange={min:null!=t.minimum?t.minimum:e,max:null!=t.maximum?t.maximum:i,interval:null!=t.interval?t.interval:n,delta:t.actualRange.delta}},f.prototype.findAdditional=function(t,e,i,n,o){var l,u;l=Math.floor(e/n)*n,u=Math.ceil(i/n)*n,"Additional"===t.rangePadding&&(l-=n,u+=n),(0,a.isNullOrUndefined)(t.desiredIntervals)||(n=this.calculateNumericNiceInterval(t,u-l,o)),this.updateActualRange(t,l,u,n)},f.prototype.findNormal=function(t,e,i,n,o){var u,c,C=e;e<0?(C=0,.365*n>=n+(u=e+.05*e)%n&&(u-=n),u%n<0&&(u=u-n-u%n)):(u=e<5/6*i?0:e-.5*(i-e))%n>0&&(u-=u%n),.365*n>=n-(c=i>0?i+.05*(i-C):i-.05*(i-C))%n&&(c+=n),c%n>0&&(c=c+n-c%n),t.doubleRange=new Mi(u,c),(0===u||u<0&&c<0)&&(n=this.calculateNumericNiceInterval(t,t.doubleRange.delta,o),c=Math.ceil(c/n)*n),this.updateActualRange(t,u,c,n)},f.prototype.calculateVisibleRange=function(t,e){if(e.visibleRange={max:e.actualRange.max,min:e.actualRange.min,delta:e.actualRange.delta,interval:e.actualRange.interval},"Cartesian"===this.chart.chartAreaType){var i=!(0,a.isNullOrUndefined)(e.zoomingScrollBar)&&e.zoomingScrollBar.isLazyLoad;(e.zoomFactor<1||e.zoomPosition>0)&&!i&&(e.calculateVisibleRangeOnZooming(t),e.visibleRange.interval=e.enableAutoIntervalOnZooming?this.calculateNumericNiceInterval(e,e.doubleRange.delta,t):e.visibleRange.interval)}if(e.maximum&&"Vertical"===e.orientation&&"Auto"===e.rangePadding){for(var n=void 0,o=e.visibleRange.min;o<=e.visibleRange.max&&n!==o;o+=e.visibleRange.interval)n=o;n<e.visibleRange.max&&null==e.maximum&&(e.visibleRange.max=n+e.visibleRange.interval)}e.triggerRangeRender(this.chart,e.visibleRange.min,e.visibleRange.max,e.visibleRange.interval)},f.prototype.calculateVisibleLabels=function(t,e){t.visibleLabels=[];var n,i=t.visibleRange.min;("chart"!==e.getModuleName()||"PolarRadar"!==e.chartAreaType)&&(t.zoomFactor<1||t.zoomPosition>0||this.paddingInterval)&&(i=t.visibleRange.min-t.visibleRange.min%t.visibleRange.interval);var D,u=this.getFormat(t),c=null!==u.match("{value}"),C=0,E=0;for(t.labelFormat&&t.labelFormat.indexOf("n")>-1&&(E=parseInt(t.labelFormat.substring(1,t.labelFormat.length),10)),t.format=e.intl.getNumberFormat({format:c?"":u,useGrouping:e.useGroupingSeparator}),t.startLabel=t.format(t.visibleRange.min),t.endLabel=t.format(t.visibleRange.max),t.visibleRange.interval&&(t.visibleRange.interval+"").indexOf(".")>=0&&(C=(t.visibleRange.interval+"").split(".")[1].length);i<=t.visibleRange.max&&D!==i;i+=t.visibleRange.interval)D=i,n=(0,a.extend)({},(0,a.getValue)("properties",t.labelStyle),null,!0),Bf(i,t.visibleRange)&&dm(e,i,this.formatValue(t,c,u,i),n,t);i&&(i+"").indexOf(".")>=0&&(i+"").split(".")[1].length>10&&(i=(i+"").split(".")[1].length>(E||C)?+i.toFixed(E||C):i)<=t.visibleRange.max&&dm(e,i,this.formatValue(t,c,u,i),n,t),t.getMaxLabelWidth&&t.getMaxLabelWidth(this.chart)},f.prototype.getFormat=function(t){return t.labelFormat?0===t.labelFormat.indexOf("p")&&-1===t.labelFormat.indexOf("{value}")&&t.isStack100?"{value}%":t.labelFormat:t.isStack100?"{value}%":""},f.prototype.formatValue=function(t,e,i,n){var o=n%1?Number(n.toLocaleString("en-US").split(",").join("")):n;return e?i.replace("{value}",t.format(o)):t.format(i?n:o)},f}(),kn="legendClick",ea="load",oa="legendRender",$a="textRender",er="pointRender",Ka="sharedTooltipRender",Ro="seriesRender",$o="axisLabelRender",Cr="axisRangeCalculated",To="tooltipRender",Ms="chartMouseMove",Es="chartMouseClick",Zo="chartDoubleClick",Dd="pointClick",md="pointMove",ch="chartMouseLeave",Lu="chartMouseDown",Qc="chartMouseUp",Ur="resized",fs="beforeResize",io="beforePrint",Bc=/~\d+~/g,X1=/\^\d+\^/g,h2=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Mu=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},A9=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)("0")],t.prototype,"x",void 0),Mu([(0,a.Property)("0")],t.prototype,"y",void 0),Mu([(0,a.Property)(null)],t.prototype,"content",void 0),Mu([(0,a.Property)("Center")],t.prototype,"horizontalAlignment",void 0),Mu([(0,a.Property)("Pixel")],t.prototype,"coordinateUnits",void 0),Mu([(0,a.Property)("Chart")],t.prototype,"region",void 0),Mu([(0,a.Property)("Middle")],t.prototype,"verticalAlignment",void 0),Mu([(0,a.Property)(null)],t.prototype,"xAxisName",void 0),Mu([(0,a.Property)(null)],t.prototype,"yAxisName",void 0),Mu([(0,a.Property)(null)],t.prototype,"description",void 0),t}(a.ChildProperty),Ug=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)("")],t.prototype,"color",void 0),Mu([(0,a.Property)(1)],t.prototype,"width",void 0),Mu([(0,a.Property)("Rectangle")],t.prototype,"type",void 0),t}(a.ChildProperty),xm=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)(null)],t.prototype,"start",void 0),Mu([(0,a.Property)(null)],t.prototype,"end",void 0),Mu([(0,a.Property)("")],t.prototype,"text",void 0),Mu([(0,a.Property)(null)],t.prototype,"maximumTextWidth",void 0),Mu([(0,a.Property)(null)],t.prototype,"customAttributes",void 0),Mu([(0,a.Property)("")],t.prototype,"type",void 0),t}(a.ChildProperty),lg=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)(!0)],t.prototype,"visible",void 0),Mu([(0,a.Property)(!1)],t.prototype,"startFromAxis",void 0),Mu([(0,a.Property)(null)],t.prototype,"start",void 0),Mu([(0,a.Property)(null)],t.prototype,"end",void 0),Mu([(0,a.Property)(null)],t.prototype,"size",void 0),Mu([(0,a.Property)("#808080")],t.prototype,"color",void 0),Mu([(0,a.Property)(null)],t.prototype,"dashArray",void 0),Mu([(0,a.Property)("Auto")],t.prototype,"sizeType",void 0),Mu([(0,a.Property)(!1)],t.prototype,"isRepeat",void 0),Mu([(0,a.Property)(null)],t.prototype,"repeatEvery",void 0),Mu([(0,a.Property)(null)],t.prototype,"repeatUntil",void 0),Mu([(0,a.Property)(!1)],t.prototype,"isSegmented",void 0),Mu([(0,a.Property)(null)],t.prototype,"segmentStart",void 0),Mu([(0,a.Property)(null)],t.prototype,"segmentEnd",void 0),Mu([(0,a.Property)(null)],t.prototype,"segmentAxisName",void 0),Mu([(0,a.Complex)({color:"transparent",width:1},Sp)],t.prototype,"border",void 0),Mu([(0,a.Property)("")],t.prototype,"text",void 0),Mu([(0,a.Property)(null)],t.prototype,"rotation",void 0),Mu([(0,a.Property)("Middle")],t.prototype,"horizontalAlignment",void 0),Mu([(0,a.Property)("Middle")],t.prototype,"verticalAlignment",void 0),Mu([(0,a.Complex)({size:"12px",color:null,fontStyle:"Normal",fontWeight:"400",fontFamily:null},I3)],t.prototype,"textStyle",void 0),Mu([(0,a.Property)("Behind")],t.prototype,"zIndex",void 0),Mu([(0,a.Property)(1)],t.prototype,"opacity",void 0),Mu([(0,a.Property)("")],t.prototype,"imageUrl",void 0),t}(a.ChildProperty),kg=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)("Center")],t.prototype,"alignment",void 0),Mu([(0,a.Property)("Wrap")],t.prototype,"overflow",void 0),Mu([(0,a.Complex)({fontFamily:null,size:"12px",fontStyle:"Normal",fontWeight:"400",color:null},I3)],t.prototype,"textStyle",void 0),Mu([(0,a.Complex)({color:null,width:1,type:"Rectangle"},Ug)],t.prototype,"border",void 0),Mu([(0,a.Collection)([],xm)],t.prototype,"categories",void 0),t}(a.ChildProperty),x8=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)(null)],t.prototype,"minimum",void 0),Mu([(0,a.Property)(null)],t.prototype,"maximum",void 0),t}(a.ChildProperty),k5=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h2(t,f),Mu([(0,a.Property)(!1)],t.prototype,"enable",void 0),Mu([(0,a.Property)(null)],t.prototype,"pointsLength",void 0),Mu([(0,a.Complex)({},x8)],t.prototype,"range",void 0),Mu([(0,a.Property)(null)],t.prototype,"trackColor",void 0),Mu([(0,a.Property)(0)],t.prototype,"scrollbarRadius",void 0),Mu([(0,a.Property)(null)],t.prototype,"scrollbarColor",void 0),Mu([(0,a.Property)(0)],t.prototype,"trackRadius",void 0),Mu([(0,a.Property)(null)],t.prototype,"gripColor",void 0),Mu([(0,a.Property)(16)],t.prototype,"height",void 0),Mu([(0,a.Property)(!0)],t.prototype,"enableZoom",void 0),t}(a.ChildProperty),M2=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),sl=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},j4=function(f){function t(){var e=null!==f&&f.apply(this,arguments)||this;return e.axes=[],e.nearSizes=[],e.farSizes=[],e.insideFarSizes=[],e.insideNearSizes=[],e}return M2(t,f),t.prototype.computeSize=function(e,i,n,o){var l=0,u="Inside"===e.labelPosition&&o.axes.indexOf(e)>-1?-5:5;e.visible&&e.internalVisibility&&(l+=e.findTickSize(e.crossInAxis)+i+e.findLabelSize(e.crossInAxis,u,n,o)+.5*e.lineStyle.width),e.isAxisOpposedPosition?this.farSizes.push(l):this.nearSizes.push(l)},sl([(0,a.Property)("100%")],t.prototype,"height",void 0),sl([(0,a.Complex)({},Sp)],t.prototype,"border",void 0),t}(a.ChildProperty),L6=function(f){function t(){var e=null!==f&&f.apply(this,arguments)||this;return e.axes=[],e.nearSizes=[],e.farSizes=[],e.insideFarSizes=[],e.insideNearSizes=[],e.padding=0,e}return M2(t,f),t.prototype.computeSize=function(e,i,n,o){var l=0;e.visible&&e.internalVisibility&&(l+=e.findTickSize(e.crossInAxis)+i+e.findLabelSize(e.crossInAxis,5,n,o)+.5*e.lineStyle.width),e.isAxisOpposedPosition?this.farSizes.push(l):this.nearSizes.push(l)},sl([(0,a.Property)("100%")],t.prototype,"width",void 0),sl([(0,a.Complex)({},Sp)],t.prototype,"border",void 0),t}(a.ChildProperty),c2=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return M2(t,f),sl([(0,a.Property)(1)],t.prototype,"width",void 0),sl([(0,a.Property)("")],t.prototype,"dashArray",void 0),sl([(0,a.Property)(null)],t.prototype,"color",void 0),t}(a.ChildProperty),d8=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return M2(t,f),sl([(0,a.Property)(.7)],t.prototype,"width",void 0),sl([(0,a.Property)("")],t.prototype,"dashArray",void 0),sl([(0,a.Property)(null)],t.prototype,"color",void 0),t}(a.ChildProperty),xS=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return M2(t,f),sl([(0,a.Property)(1)],t.prototype,"width",void 0),sl([(0,a.Property)("")],t.prototype,"dashArray",void 0),sl([(0,a.Property)(null)],t.prototype,"color",void 0),t}(a.ChildProperty),fv=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return M2(t,f),sl([(0,a.Property)(1)],t.prototype,"width",void 0),sl([(0,a.Property)(5)],t.prototype,"height",void 0),sl([(0,a.Property)(null)],t.prototype,"color",void 0),t}(a.ChildProperty),E9=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return M2(t,f),sl([(0,a.Property)(.7)],t.prototype,"width",void 0),sl([(0,a.Property)(5)],t.prototype,"height",void 0),sl([(0,a.Property)(null)],t.prototype,"color",void 0),t}(a.ChildProperty),gy=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return M2(t,f),sl([(0,a.Property)(!1)],t.prototype,"enable",void 0),sl([(0,a.Property)(null)],t.prototype,"fill",void 0),sl([(0,a.Complex)({fontFamily:null,size:"12px",fontStyle:"Normal",fontWeight:"400",color:null},I3)],t.prototype,"textStyle",void 0),t}(a.ChildProperty),U8=function(f){function t(e,i,n,o){var l=f.call(this,e,i,n,o)||this;return l.visibleLabels=[],l.series=[],l.rect=new Q.UL(void 0,void 0,0,0),l.axisBottomLine=null,l.intervalDivs=[10,5,2,1],l.isStack100=!1,l.crossAt=null,l.updatedRect=null,l.multiLevelLabelHeight=0,l.isChart=!0,l.isIntervalInDecimal=!0,l.titleCollection=[],l.titleSize=new Q.$u(0,0),l.internalVisibility=!0,l.isRTLEnabled=!1,l.angle=l.labelRotation,l}return M2(t,f),t.prototype.findTickSize=function(e){return"Inside"===this.tickPosition||e&&(!e.visibleRange||this.isInside(e.visibleRange))?0:this.majorTickLines.height},t.prototype.isInside=function(e){return _8(this.crossAt,e)||!this.isAxisOpposedPosition&&this.crossAt>=e.max||this.isAxisOpposedPosition&&this.crossAt<=e.min},t.prototype.findLabelSize=function(e,i,n,o){var l=0,u="Horizontal"===this.orientation;if(this.title){var c=this.titleRotation;(0,a.isNullOrUndefined)(c)?(this.titleSize=(0,Q.X1)(this.title,this.titleStyle,o.themeStyle.axisTitleFont),l=this.titleSize.height+i):(this.titleSize=dg(this.titleStyle,this.title,c,o),l=("Vertical"===this.orientation?this.titleSize.width:this.titleSize.height)+i),(this.rect.width||this.rect.height)&&(this.titleCollection=o6(this.title,this.titleStyle,u?this.rect.width:this.rect.height,o.enableRtl,o.themeStyle.legendLabelFont),l*=this.titleCollection.length)}var E,D,V=l+i+this.titlePadding+this.labelPadding+("Vertical"===this.orientation?this.maxLabelSize.width:this.maxLabelSize.height)+this.multiLevelLabelHeight;if(e&&this.placeNextToAxisLine){var Z=e.visibleRange,le="Horizontal"===e.orientation?e.rect.width:e.rect.height;if(!Z||!le)return 0;this.isInside(Z)&&(V=(E=(D=this.findDifference(e))*((le-((E=D*(le/Z.delta))<V?V-E:0))/Z.delta))<V?V-E:0)}return this.isAxisOpposedPosition?n.insideFarSizes.push(V):n.insideNearSizes.push(V),"Inside"===this.labelPosition?l+i:V},t.prototype.updateCrossValue=function(){var e=this.crossAt;if(null===e||!this.isInside(this.crossInAxis.visibleRange))return this.updatedRect=this.rect,null;var i=this.crossInAxis.visibleRange;this.isAxisOpposedPosition?this.crossAt<i.min&&(e=i.min):this.crossAt>i.max&&(e=i.max),this.updatedRect=(0,a.extend)({},this.rect,null,!0),"Horizontal"===this.orientation?(e=this.crossInAxis.rect.height-Io(e,this.crossInAxis)*this.crossInAxis.rect.height,this.updatedRect.y=this.crossInAxis.rect.y+e):(e=Io(e,this.crossInAxis)*this.crossInAxis.rect.width,this.updatedRect.x=this.crossInAxis.rect.x+e)},t.prototype.findDifference=function(e){return Math.abs(this.crossAt-(this.isAxisOpposedPosition?e.isAxisInverse?e.visibleRange.min:e.visibleRange.max:e.isAxisInverse?e.visibleRange.max:e.visibleRange.min))},t.prototype.calculateVisibleRangeOnZooming=function(e){if(V8(this)){var i=this.actualRange,n=void 0,o=void 0;o=this.isAxisInverse?(n=this.actualRange.max-this.zoomPosition*this.actualRange.delta)-this.zoomFactor*this.actualRange.delta:(n=this.actualRange.min+this.zoomPosition*this.actualRange.delta)+this.zoomFactor*this.actualRange.delta,n<i.min&&(o+=i.min-n,n=i.min),o>i.max&&(n-=o-i.max,o=i.max),this.doubleRange=new Mi(n,o),this.visibleRange={min:this.doubleRange.start,max:this.doubleRange.end,delta:this.doubleRange.delta,interval:this.visibleRange.interval}}},t.prototype.triggerRangeRender=function(e,i,n,o){var l={cancel:!1,name:Cr,axis:this,minimum:i,maximum:n,interval:o};e.trigger(Cr,l),l.cancel||(this.visibleRange={min:l.minimum,max:l.maximum,interval:l.interval,delta:l.maximum-l.minimum})},t.prototype.getRangePadding=function(e){var i=this.rangePadding;if("Auto"!==i)return i;switch(this.orientation){case"Horizontal":i=e.requireInvertedAxis?this.isStack100||this.baseModule.chart.stockChart?"Round":"Normal":"None";break;case"Vertical":i=e.requireInvertedAxis?"None":this.isStack100||this.baseModule.chart.stockChart?"Round":"Normal"}return i},t.prototype.getMaxLabelWidth=function(e){var i,l,n=0,o=!1;this.angle=this.labelRotation,this.maxLabelSize=new Q.$u(0,0);for(var c,u=this.labelIntersectAction,C=0,E=this.visibleLabels.length;C<E;C++){(l=Um((c=this.visibleLabels[C]).originalText))?(c.size=(0,Q.X1)(c.originalText.replace(/<br>/g," "),this.labelStyle,e.themeStyle.axisLabelFont),c.breakLabelSize=(0,Q.X1)(this.enableTrim?c.text.join("<br>"):c.originalText,this.labelStyle,e.themeStyle.axisLabelFont)):c.size=(0,Q.X1)(c.text,this.labelStyle,e.themeStyle.axisLabelFont);var D=l?c.breakLabelSize.width:c.size.width;D>this.maxLabelSize.width&&(this.maxLabelSize.width=D,this.rotatedLabel=c.text);var V=l?c.breakLabelSize.height:c.size.height;if(V>this.maxLabelSize.height&&(this.maxLabelSize.height=V),l&&(c.text=this.enableTrim?c.text:c.originalText.split("<br>")),"None"!==u&&"Hide"!==u&&"Trim"!==u&&("None"!==u||this.angle%360==0)&&"Horizontal"===this.orientation&&this.rect.width>0&&!o){var Z=l?c.breakLabelSize.width:c.size.width;switch(i=Io(c.value,this)*this.rect.width+this.rect.x,i-=Z/2,"Shift"===this.edgeLabelPlacement&&(0===C&&i<this.rect.x&&(i=this.rect.x),C===this.visibleLabels.length-1&&i+Z>this.rect.x+this.rect.width&&(i=this.rect.x+this.rect.width-Z)),u){case"MultipleRows":C>0&&this.findMultiRows(C,i,c,l);break;case"Rotate45":case"Rotate90":C>0&&(this.isAxisInverse?i+Z>=n:i<=n)&&(this.angle="Rotate45"===u?45:90,o=!0);break;default:if(l){for(var le=void 0,Se=[],ft=0;ft<c.text.length;ft++)if((le=um(c.text[ft],this.rect.width/this.visibleLabels.length,this.labelStyle,e.enableRtl,null,null,e.themeStyle.axisLabelFont)).length>1)for(var yt=0;yt<le.length;yt++)Se.push(le[yt]);else Se.push(le[0]);c.text=Se}else c.text=um(c.text,this.rect.width/this.visibleLabels.length,this.labelStyle,e.enableRtl,null,null,e.themeStyle.axisLabelFont);var Ut=c.size.height*c.text.length;Ut>this.maxLabelSize.height&&(this.maxLabelSize.height=Ut)}n=this.isAxisInverse?i:i+Z}}if(0!==this.angle&&"Horizontal"===this.orientation){this.rotatedLabel=(0,a.isNullOrUndefined)(this.rotatedLabel)?"":this.rotatedLabel;var f0=-360===this.angle||0===this.angle||-180===this.angle||180===this.angle||360===this.angle;this.maxLabelSize="Outside"===this.labelPosition&&!f0&&Um(this.rotatedLabel)?new Q.$u(this.maxLabelSize.height,this.maxLabelSize.width):dg(this.labelStyle,this.rotatedLabel,this.angle,e)}else 0!==this.angle&&"Vertical"===this.orientation&&(this.rotatedLabel=(0,a.isNullOrUndefined)(this.rotatedLabel)?"":this.rotatedLabel,f0=-360===this.angle||0===this.angle||-180===this.angle||180===this.angle||360===this.angle,this.maxLabelSize="Outside"===this.labelPosition&&!f0&&Um(this.rotatedLabel)?new Q.$u(this.maxLabelSize.height,this.maxLabelSize.width):dg(this.labelStyle,this.rotatedLabel,this.angle,e));e.multiLevelLabelModule&&this.multiLevelLabels.length>0&&e.multiLevelLabelModule.getMultilevelLabelsHeight(this)},t.prototype.findMultiRows=function(e,i,n,o){for(var l,u,c,C=[],D=e-1;D>=0;D--)l=this.visibleLabels[D],c=o?l.breakLabelSize.width:l.size.width,u=Io(l.value,this)*this.rect.width+this.rect.x,(this.isAxisInverse?i+n.size.width>u-.5*c:i<u+.5*c)?(C.push(l.index),n.index=n.index>l.index?n.index:l.index+1):n.index=C.indexOf(l.index)>-1?n.index:l.index;var V=(o?n.breakLabelSize.height:n.size.height)*n.index+5*(n.index-1);V>this.maxLabelSize.height&&(this.maxLabelSize.height=V)},t.prototype.getModule=function(e){this.baseModule="Double"===this.valueType?new Mn(e):e[B1(this.valueType)+"Module"]},t.prototype.setIsInversedAndOpposedPosition=function(e){void 0===e&&(e=!1),this.isAxisOpposedPosition=this.opposedPosition||!e&&this.isRTLEnabled&&"Vertical"===this.orientation,this.opposedPosition&&!e&&this.isRTLEnabled&&"Vertical"===this.orientation&&(this.isAxisOpposedPosition=!1),this.isAxisInverse=this.isInversed||this.isRTLEnabled&&"Horizontal"===this.orientation,this.isInversed&&!e&&this.isRTLEnabled&&"Horizontal"===this.orientation&&(this.isAxisInverse=!1)},sl([(0,a.Complex)({fontFamily:null,size:"12px",fontStyle:"Normal",fontWeight:"400",color:null},I3)],t.prototype,"labelStyle",void 0),sl([(0,a.Complex)({},gy)],t.prototype,"crosshairTooltip",void 0),sl([(0,a.Property)("")],t.prototype,"title",void 0),sl([(0,a.Complex)({fontFamily:null,size:"14px",fontStyle:"Normal",fontWeight:"600",color:null},I3)],t.prototype,"titleStyle",void 0),sl([(0,a.Property)("")],t.prototype,"labelFormat",void 0),sl([(0,a.Property)("")],t.prototype,"skeleton",void 0),sl([(0,a.Property)("DateTime")],t.prototype,"skeletonType",void 0),sl([(0,a.Property)("Center")],t.prototype,"lineBreakAlignment",void 0),sl([(0,a.Property)(0)],t.prototype,"plotOffset",void 0),sl([(0,a.Property)(null)],t.prototype,"plotOffsetLeft",void 0),sl([(0,a.Property)(null)],t.prototype,"plotOffsetTop",void 0),sl([(0,a.Property)(null)],t.prototype,"plotOffsetRight",void 0),sl([(0,a.Property)(null)],t.prototype,"plotOffsetBottom",void 0),sl([(0,a.Property)(!1)],t.prototype,"isIndexed",void 0),sl([(0,a.Property)(10)],t.prototype,"logBase",void 0),sl([(0,a.Property)(0)],t.prototype,"columnIndex",void 0),sl([(0,a.Property)(0)],t.prototype,"rowIndex",void 0),sl([(0,a.Property)(1)],t.prototype,"span",void 0),sl([(0,a.Property)(null)],t.prototype,"desiredIntervals",void 0),sl([(0,a.Property)(3)],t.prototype,"maximumLabels",void 0),sl([(0,a.Property)(1)],t.prototype,"zoomFactor",void 0),sl([(0,a.Property)(0)],t.prototype,"zoomPosition",void 0),sl([(0,a.Property)(!0)],t.prototype,"enableScrollbarOnZooming",void 0),sl([(0,a.Property)(!1)],t.prototype,"opposedPosition",void 0),sl([(0,a.Property)(!0)],t.prototype,"enableAutoIntervalOnZooming",void 0),sl([(0,a.Property)("Auto")],t.prototype,"rangePadding",void 0),sl([(0,a.Property)("Double")],t.prototype,"valueType",void 0),sl([(0,a.Property)("None")],t.prototype,"edgeLabelPlacement",void 0),sl([(0,a.Property)("Auto")],t.prototype,"intervalType",void 0),sl([(0,a.Property)("BetweenTicks")],t.prototype,"labelPlacement",void 0),sl([(0,a.Property)("Outside")],t.prototype,"tickPosition",void 0),sl([(0,a.Property)("Outside")],t.prototype,"labelPosition",void 0),sl([(0,a.Property)("")],t.prototype,"name",void 0),sl([(0,a.Property)(!0)],t.prototype,"visible",void 0),sl([(0,a.Property)(0)],t.prototype,"minorTicksPerInterval",void 0),sl([(0,a.Property)(0)],t.prototype,"labelRotation",void 0),sl([(0,a.Property)(null)],t.prototype,"titleRotation",void 0),sl([(0,a.Property)(null)],t.prototype,"crossesAt",void 0),sl([(0,a.Property)(!0)],t.prototype,"placeNextToAxisLine",void 0),sl([(0,a.Property)(null)],t.prototype,"crossesInAxis",void 0),sl([(0,a.Property)(null)],t.prototype,"minimum",void 0),sl([(0,a.Property)(null)],t.prototype,"maximum",void 0),sl([(0,a.Property)(null)],t.prototype,"interval",void 0),sl([(0,a.Property)(34)],t.prototype,"maximumLabelWidth",void 0),sl([(0,a.Property)(!1)],t.prototype,"enableTrim",void 0),sl([(0,a.Property)(5)],t.prototype,"labelPadding",void 0),sl([(0,a.Property)(5)],t.prototype,"titlePadding",void 0),sl([(0,a.Complex)({},fv)],t.prototype,"majorTickLines",void 0),sl([(0,a.Complex)({},E9)],t.prototype,"minorTickLines",void 0),sl([(0,a.Complex)({},c2)],t.prototype,"majorGridLines",void 0),sl([(0,a.Complex)({},d8)],t.prototype,"minorGridLines",void 0),sl([(0,a.Complex)({},xS)],t.prototype,"lineStyle",void 0),sl([(0,a.Property)(a.Browser.isDevice?"Rotate45":"Trim")],t.prototype,"labelIntersectAction",void 0),sl([(0,a.Property)(!1)],t.prototype,"isInversed",void 0),sl([(0,a.Property)(100)],t.prototype,"coefficient",void 0),sl([(0,a.Property)(0)],t.prototype,"startAngle",void 0),sl([(0,a.Property)(!0)],t.prototype,"startFromZero",void 0),sl([(0,a.Property)(null)],t.prototype,"description",void 0),sl([(0,a.Property)(2)],t.prototype,"tabIndex",void 0),sl([(0,a.Collection)([],lg)],t.prototype,"stripLines",void 0),sl([(0,a.Collection)([],kg)],t.prototype,"multiLevelLabels",void 0),sl([(0,a.Complex)({color:null,width:0,type:"Rectangle"},Ug)],t.prototype,"border",void 0),sl([(0,a.Complex)({},k5)],t.prototype,"scrollbarSettings",void 0),t}(a.ChildProperty),M9=function(){return function f(t,e,i,n,o,l,u){void 0===o&&(o=new Q.$u(0,0)),void 0===l&&(l=new Q.$u(0,0)),void 0===u&&(u=1),this.text=t,this.originalText=n,this.value=e,this.labelStyle=i,this.size=o,this.breakLabelSize=l,this.index=u}}(),k8=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}();function Um(f){return-1!==f.indexOf("<br>")}function _g(f){for(var i,t=(0,a.extend)([],f.points,null,!0),e=[],n=0,o=0;o<t.length;o++)!(0,a.isNullOrUndefined)((i=t[o]).x)&&(i.index=n++,e.push(i));return e}function dg(f,t,e,i){var n=i.element.style.transform;n&&(i.element.style.transform="");var l,c,D,o=new Q.jz(i.element.id),u=[],V={id:"rotate_text",x:i.initialClipRect.x,y:i.initialClipRect.y,"font-size":f.size,"font-style":f.fontStyle,"font-family":f.fontFamily,"font-weight":f.fontWeight,transform:"rotate("+e+", 0, 0)","text-anchor":"middle"};l=Um(t)?(u=t.split("<br>"))[0]:t;var Z=o.createText(V,l);if(!i.delayRedraw&&!i.redraw&&!i.stockChart&&i.element.appendChild(i.svgObject),"string"!=typeof u&&u.length>1)for(var le=1,Se=u.length;le<Se;le++)c=(0,Q.X1)(u[le],f,i.themeStyle.axisLabelFont).height,D=o.createTSpan({x:V.x,id:V.id,y:V.y+le*c},u[le]),Z.appendChild(D);i.svgObject.appendChild(Z);var Ve=Z.getBoundingClientRect();if(n&&(i.element.style.transform=n),(0,a.remove)(Z),!i.delayRedraw&&!i.redraw&&!i.stockChart&&(0,a.remove)(i.svgObject),i.enableCanvas){var ft=(0,Q.X1)(t,f,i.themeStyle.axisLabelFont).width,yt=(0,Q.X1)(t,f,i.themeStyle.axisLabelFont).height,Ut=e*Math.PI/180,f0=Math.abs(Math.cos(Ut)*ft)+Math.abs(Math.sin(Ut)*yt),m0=Math.abs(Math.sin(Ut)*ft)+Math.abs(Math.cos(Ut)*yt);return new Q.$u(f0,m0)}return new Q.$u(Ve.right-Ve.left,Ve.bottom-Ve.top)}function Oh(f){if(!f)return null;var t="string"==typeof f?sr(f):f;t&&(0,a.remove)(t)}function W4(f,t){return Math.log(f)/Math.log(t)}function ug(f,t,e,i,n,o,l,u){var c=document.getElementById(n),C=(0,Q.X1)(f,{fontFamily:"Segoe UI",size:"12px",fontStyle:"Normal",fontWeight:"Regular"}),E=C.width+5;t=t+E>i?t-(E+15):t,e=u?e-C.height/2:e+15,c?(c.innerText=f,c.style.top=e.toString()+"px",c.style.left=(t+15).toString()+"px"):((c=(0,a.createElement)("div",{id:n,styles:"top:"+e.toString()+"px;left:"+(t+15).toString()+'px;background-color: rgb(255, 255, 255) !important; color:black !important; position:absolute;border:1px solid rgb(112, 112, 112); padding-left : 3px; padding-right : 2px;padding-bottom : 2px; padding-top : 2px; font-size:12px; font-family: "Segoe UI"'})).innerText=f,o.appendChild(c),parseInt(c.style.left.replace("px",""),10)<0&&(c.style.left="0px")),l&&setTimeout(function(){Oh(n)},1500)}function _8(f,t){return f<t.max&&f>t.min}function Bf(f,t){return f<=t.max&&f>=t.min}function Fg(f,t){return"Logarithmic"===t.valueType?W4(f,t.logBase):f}function D3(f,t,e,i){var n=Fg(t.xValue,i.xAxis),o=f?Fg(f.xValue,i.xAxis):n,l=e?Fg(e.xValue,i.xAxis):n,u=Math.floor(i.xAxis.visibleRange.min),c=Math.ceil(i.xAxis.visibleRange.max);return o>=u&&o<=c||n>=u&&n<=c||l>=u&&l<=c||u>=o&&u<=l}function Q1(f){for(var t=0,e=0,i=f;e<i.length;e++)t+=i[e];return t}function _5(f,t){return f.x+=t.left,f.y+=t.top,f.width-=t.left+t.right,f.height-=t.top+t.bottom,f}function ur(f,t,e){var i=f*Math.PI/180;return new Nd(Math.cos(i)*t+e.x,Math.sin(i)*t+e.y)}function Za(f){return f*(Math.PI/180)}function rr(f,t,e,i){for(var n=[],o=0;o<4;o++){var l=f[o],u=l.x-t,c=l.y-e,C=u*Math.cos(Za(i))-c*Math.sin(Za(i)),E=u*Math.sin(Za(i))+c*Math.cos(Za(i));l.x=C+t,l.y=E+e,n.push(new Nd(l.x,l.y))}return n}function yr(f,t){var i,n,o,l,u,c,C,E,e=[f,t];for(l=0;l<e.length;l++){var D=e[l];for(u=0;u<D.length;u++){var Z=D[u],le=D[(u+1)%D.length],Se=new Nd(le.y-Z.y,Z.x-le.x);for(i=n=void 0,c=0;c<f.length;c++)o=Se.x*f[c].x+Se.y*f[c].y,((0,a.isNullOrUndefined)(i)||o<i)&&(i=o),((0,a.isNullOrUndefined)(n)||o>n)&&(n=o);for(C=E=void 0,c=0;c<t.length;c++)o=Se.x*t[c].x+Se.y*t[c].y,((0,a.isNullOrUndefined)(C)||o<C)&&(C=o),((0,a.isNullOrUndefined)(E)||o>E)&&(E=o);if(n<C||E<i)return!1}}return!0}function Ds(f,t){for(var e=[],i=0;i<=t-1;i++)e.push(f[i]);return e}function Io(f,t){var e=t.visibleRange,i=(f-e.min)/e.delta;return(t.isChart?t.isAxisInverse:t.isInversed)?1-i:i}function hs(f,t,e,i,n,o){f="Logarithmic"===e.valueType?W4(f>1?f:1,e.logBase):f,t="Logarithmic"===i.valueType?W4(t>1?t:1,i.logBase):t,f+="Category"===e.valueType&&"BetweenTicks"===e.labelPlacement&&"Radar"!==o.type?.5:0;var l=o.chart.radius*Io(t,i),u=function zl(f,t){t=t<0?t+360:t;var e=Math.PI*(1.5-2*f);return e+=t*Math.PI/180,{x:Math.cos(e),y:Math.sin(e)}}(pd(f,e),o.chart.primaryXAxis.startAngle);return{x:o.clipRect.width/2+o.clipRect.x+l*u.x,y:o.clipRect.height/2+o.clipRect.y+l*u.y}}function ps(f,t){void 0===t&&(t=!1);var e=["NaN","NaN"];return f.indexOf("_Point_")>-1?e=f.split("_Series_")[1].split("_Point_"):f.indexOf("_shape_")>-1&&(!t||t&&-1===f.indexOf("_legend_"))?(e=f.split("_shape_"))[0]="0":f.indexOf("_text_")>-1&&(!t||t&&-1===f.indexOf("_legend_"))&&((e=f.split("_text_"))[0]="0"),new J(parseInt(e[0],10),parseInt(e[1],10))}function pd(f,t){var i,n,e=t.visibleRange;return"Category"!==t.valueType?(n=t.visibleLabels.length-1,i=0==(i=e.max-("DateTime"===t.valueType?t.dateTimeInterval:e.interval)-e.min)?1:i):(i=1===t.visibleLabels.length?1:t.visibleLabels[t.visibleLabels.length-1].value-t.visibleLabels[0].value,n=t.visibleLabels.length),t.isAxisInverse?(f-e.min)/i*(1-1/n):1-(f-e.min)/i*(1-1/n)}function q3(f,t,e,i,n,o,l,u,c,C){var E="",D=e.x,V=e.y,Z=e.x+e.width,le=e.y+e.height;return o?(E=(E=(E=E.concat("M "+D+" "+(V+t)+" Q "+D+" "+V+" "+(D+f)+" "+V)).concat(" L "+(Z-f)+" "+V+" Q "+Z+" "+V+" "+Z+" "+(V+t))).concat(" L "+Z+" "+(le-t)+" Q "+Z+" "+le+" "+(Z-f)+" "+le),0!==n&&(E=(E=E.concat(" L "+(i.x+n/2)+" "+le)).concat(" L "+c+" "+(le+n)+" L "+(i.x-n/2)+" "+le)),E=E.concat(i.x-n/2>D||0===n?" L "+(D+f)+" "+le+" Q "+D+" "+le+" "+D+" "+(le-t)+" z":" L "+D+" "+(le+t)+" z")):E=l?(E=(E=(E=(E=(E=E.concat("M "+D+" "+(V+t)+" Q "+D+" "+V+" "+(D+f)+" "+V+" L "+(i.x-n/2)+" "+V)).concat(" L "+c+" "+i.y)).concat(" L "+(i.x+n/2)+" "+V)).concat(" L "+(Z-f)+" "+V+" Q "+Z+" "+V+" "+Z+" "+(V+t))).concat(" L "+Z+" "+(le-t)+" Q "+Z+" "+le+" "+(Z-f)+" "+le)).concat(" L "+(D+f)+" "+le+" Q "+D+" "+le+" "+D+" "+(le-t)+" z"):u?(E=(E=(E=(E=(E=E.concat("M "+D+" "+(V+t)+" Q "+D+" "+V+" "+(D+f)+" "+V)).concat(" L "+(Z-f)+" "+V+" Q "+Z+" "+V+" "+Z+" "+(V+t)+" L "+Z+" "+(i.y-n/2))).concat(" L "+(Z+n)+" "+C)).concat(" L "+Z+" "+(i.y+n/2))).concat(" L "+Z+" "+(le-t)+" Q "+Z+" "+le+" "+(Z-f)+" "+le)).concat(" L "+(D+f)+" "+le+" Q "+D+" "+le+" "+D+" "+(le-t)+" z"):(E=(E=(E=(E=(E=E.concat("M "+(D+f)+" "+V+" Q "+D+" "+V+" "+D+" "+(V+t)+" L "+D+" "+(i.y-n/2))).concat(" L "+(D-n)+" "+C)).concat(" L "+D+" "+(i.y+n/2))).concat(" L "+D+" "+(le-t)+" Q "+D+" "+le+" "+(D+f)+" "+le)).concat(" L "+(Z-f)+" "+le+" Q "+Z+" "+le+" "+Z+" "+(le-t))).concat(" L "+Z+" "+(V+t)+" Q "+Z+" "+V+" "+(Z-f)+" "+V+" z"),E}function $h(f,t,e,i,n){return void 0===i&&(i=0),void 0===n&&(n=0),f>=e.x-i&&f<=e.x+e.width+i&&t>=e.y-n&&t<=e.y+e.height+n}function Hg(f,t){void 0===t&&(t=!1);var e=f.clipRect;!t||"Polar"!==f.type&&"Radar"!==f.type?f.chart.requireInvertedAxis?(e.x=f.yAxis.rect.x,e.y=f.xAxis.rect.y,e.width=f.yAxis.rect.width,e.height=f.xAxis.rect.height):(e.x=f.xAxis.rect.x,e.y=f.yAxis.rect.y,e.width=f.xAxis.rect.width,e.height=f.yAxis.rect.height):"Scatter"===f.drawType?(e.x=f.xAxis.rect.x,e.y=f.yAxis.rect.y,e.width=f.xAxis.rect.width,e.height=f.yAxis.rect.height):(e.x=f.xAxis.rect.x/2,e.y=f.yAxis.rect.y/2,e.width=f.xAxis.rect.width,e.height=f.yAxis.rect.height)}function B1(f){return f.substr(0,1).toLowerCase()+f.substr(1)}function T9(f,t){for(var i,n,o,e=Number.MAX_VALUE,l=[],u=0;u<t.length;u++){var c=t[u];if(i=[],c.visible&&(f.name===c.xAxisName||"primaryXAxis"===f.name&&null===c.xAxisName||f.name===c.chart.primaryXAxis.name&&!c.xAxisName))if(c.type.indexOf("Stacking")>-1&&-1===l.indexOf(c.stackingGroup)&&l.push(c.stackingGroup),(i=c.points.map(function(D){return D.xValue})).sort(function(D,V){return D-V}),1===i.length)0!=(n=i[0]-((0,a.isNullOrUndefined)(o="DateTime"===f.valueType&&c.xMin===c.xMax?c.xMin-2592e4:c.xMin)?f.visibleRange.min:o))&&(e=Math.min(e,n));else for(var C=0;C<i.length;C++){var E=i[C];C>0&&E&&0!==(n=c.type.indexOf("Stacking")>-1&&"Category"==f.valueType?l.length:E-i[C-1])&&(e=Math.min(e,n))}}return e===Number.MAX_VALUE&&(e=1),e}function q2(f){var t;return"Linear"===f&&(t=x2),t}function x2(f,t,e,i){return-e*Math.cos(f/i*(Math.PI/2))+e+t}function F8(f,t,e,i,n,o,l){var u=o.x,c=o.y;f.style.visibility="hidden";var E=f.getAttribute("transform");new a.Animation({}).animate(f,{duration:e,delay:t,progress:function(D){D.timeStamp>D.delay&&(D.element.style.visibility="visible",f.setAttribute("transform","translate("+u+" "+c+") scale("+(D.timeStamp-D.delay)/D.duration+") translate("+-u+" "+-c+")"))},end:function(){f.style.visibility="",f.setAttribute("transform",E||""),("Scatter"===i.type||"Bubble"===i.type)&&!l&&n===i.points.length-1&&i.chart.trigger("animationComplete",{series:i.chart.isBlazor?{}:i})}})}function H8(f,t,e,i,n){if(!e||!i&&!f)return null;var o=300;n&&(o=n);var C,V,Z,l=i||f.getAttribute("d"),u=l.split(/(?=[LMCZAQ])/),c=t.split(/(?=[LMCZAQ])/),E=[],D=[];f.setAttribute("d",l),new a.Animation({}).animate((0,a.createElement)("div"),{duration:o,progress:function(le){C="",u.map(function(Se,Ve){if(E=Se.split(" "),D=c[Ve]?c[Ve].split(" "):E,"Z"===E[0]?C+="Z ":""===E[0]?C="":C+=E[0]+" "+x2(le.timeStamp,+E[1],+D[1]-+E[1],le.duration)+" "+x2(le.timeStamp,+E[2],+D[2]-+E[2],le.duration)+" ","C"===E[0]||"Q"===E[0])for(V=3,Z="Q"===E[0]?4:6;V<Z;)C+=x2(le.timeStamp,+E[V],+D[V]-+E[V],le.duration)+" "+x2(le.timeStamp,+E[++V],+D[V]-+E[V],le.duration)+" ",++V;"A"===E[0]&&(C+="0 0 1 "+x2(le.timeStamp,+E[6],+D[6]-+E[6],le.duration)+" "+x2(le.timeStamp,+E[7],+D[7]-+E[7],le.duration)+" ")}),f.setAttribute("d",C)},end:function(){f.setAttribute("d",t)}})}function r6(f,t,e,i){void 0===i&&(i="drawClipPath");var n=d4(f,t.id,t,e);if(n){var o=e.createDefs();return o.appendChild(n),o}return e[i](t)}function dm(f,t,e,i,n){var o={cancel:!1,name:$o,axis:n,text:e,value:t,labelStyle:i};if(f.trigger($o,o),!o.cancel){var l=-1!==o.text.indexOf("<br>"),u=n.enableTrim?l?function uE(f,t,e,i){for(var n=[],o=t.split("<br>"),l=0;l<o.length;l++){var u=(0,Q.X1)(t=o[l],e,i).width;if(u>f){for(var C=t.length-1;C>=0;--C)if(t=t.substring(0,C)+"...",(u=(0,Q.X1)(t,e,i).width)<=f){n.push(t);break}}else n.push(t)}return n}(n.maximumLabelWidth,o.text,n.labelStyle,f.themeStyle.axisLabelFont):T2(n.maximumLabelWidth,o.text,n.labelStyle,f.enableRtl,f.themeStyle.axisLabelFont):o.text;n.visibleLabels.push(new M9(u,o.value,o.labelStyle,o.text))}}function Vg(f){return null!=f.minimum&&null!=f.maximum}function V8(f){return f.zoomFactor<1&&f.zoomPosition>=0}function mv(f,t){var e="Horizontal"===t.orientation?f.width:f.height;if((0,a.isNullOrUndefined)(t.desiredIntervals)){var i=("Horizontal"===t.orientation?.533:1)*t.maximumLabels;return Math.max(e*(i/100),1)}return t.desiredIntervals}function vy(f,t,e,i,n){new a.Animation({}).animate(f,{duration:e,delay:t,name:i,progress:function(o){o.element.style.visibility="visible"},end:function(o){n?(0,a.remove)(o.element):o.element.style.visibility="visible"}})}function R2(f,t,e,i,n,o,l,u,c,C){var E=l||new Q.jz(""),D=function gT(f,t,e,i,n,o,l){var u,yt,Ut,c="Path",E=o&&"Circle"===e?t.width-2:t.width,D=o&&"Circle"===e?t.height-2:t.height,V=o?l.targetWidth:0,Z=f.x,le=f.y,Se=f.y+-D/2,Ve=f.x+-E/2;switch(e){case"Bubble":case"Circle":c="Ellipse",(0,a.merge)(i,{rx:E/2,ry:D/2,cx:Z,cy:le});break;case"Plus":(0,a.merge)(i,{d:u="M "+Ve+" "+le+" L "+(Z+E/2)+" "+le+" M "+Z+" "+(le+D/2)+" L "+Z+" "+(le+-D/2)});break;case"Cross":(0,a.merge)(i,{d:u="M "+Ve+" "+(le+-D/2)+" L "+(Z+E/2)+" "+(le+D/2)+" M "+Ve+" "+(le+D/2)+" L "+(Z+E/2)+" "+(le+-D/2)});break;case"Multiply":(0,a.merge)(i,{d:u="M "+(Z-V)+" "+(le-V)+" L "+(Z+V)+" "+(le+V)+" M "+(Z-V)+" "+(le+V)+" L "+(Z+V)+" "+(le-V),stroke:i.fill});break;case"HorizontalLine":(0,a.merge)(i,{d:u="M "+Ve+" "+le+" L "+(Z+E/2)+" "+le});break;case"VerticalLine":(0,a.merge)(i,{d:u="M "+Z+" "+(le+D/2)+" L "+Z+" "+(le+-D/2)});break;case"Diamond":(0,a.merge)(i,{d:u="M "+Ve+" "+le+" L "+Z+" "+(le+-D/2)+" L "+(Z+E/2)+" "+le+" L "+Z+" "+(le+D/2)+" L "+Ve+" "+le+" z"});break;case"ActualRect":(0,a.merge)(i,{d:u="M "+Ve+" "+(le+-D/8)+" L "+(Z+V)+" "+(le+-D/8)+" L "+(Z+V)+" "+(le+D/8)+" L "+Ve+" "+(le+D/8)+" L "+Ve+" "+(le+-D/8)+" z"});break;case"TargetRect":(0,a.merge)(i,{d:u="M "+(Ve+V)+" "+(le+-D/2)+" L "+(Z+V/2)+" "+(le+-D/2)+" L "+(Z+V/2)+" "+(le+D/2)+" L "+(Ve+V)+" "+(le+D/2)+" L "+(Ve+V)+" "+(le+-D/2)+" z"});break;case"Rectangle":case"Hilo":case"HiloOpenClose":case"Candle":case"Waterfall":case"BoxAndWhisker":case"StepArea":case"RangeStepArea":case"StackingStepArea":case"Square":case"Flag":(0,a.merge)(i,{d:u="M "+Ve+" "+(le+-D/2)+" L "+(Z+E/2)+" "+(le+-D/2)+" L "+(Z+E/2)+" "+(le+D/2)+" L "+Ve+" "+(le+D/2)+" L "+Ve+" "+(le+-D/2)+" z"});break;case"Pyramid":case"Triangle":(0,a.merge)(i,{d:u="M "+Ve+" "+(le+D/2)+" L "+Z+" "+(le+-D/2)+" L "+(Z+E/2)+" "+(le+D/2)+" L "+Ve+" "+(le+D/2)+" z"});break;case"Funnel":case"InvertedTriangle":(0,a.merge)(i,{d:u="M "+(Z+E/2)+" "+(le-D/2)+" L "+Z+" "+(le+D/2)+" L "+(Z-E/2)+" "+(le-D/2)+" L "+(Z+E/2)+" "+(le-D/2)+" z"});break;case"Pentagon":for(var f0=0;f0<=5;f0++)yt=E/2*Math.cos(Math.PI/180*(72*f0)),Ut=D/2*Math.sin(Math.PI/180*(72*f0)),u=0===f0?"M "+(Z+yt)+" "+(le+Ut)+" ":u.concat("L "+(Z+yt)+" "+(le+Ut)+" ");u=u.concat("Z"),(0,a.merge)(i,{d:u});break;case"Image":c="Image",(0,a.merge)(i,{href:n,height:D,width:E,x:Ve,y:Se})}return i=function dE(f,t,e,i){var n=10,o="",u=t.height,c=t.width,C=f.x,E=f.y;switch(e){case"MultiColoredLine":case"Line":case"StackingLine":case"StackingLine100":(0,a.merge)(i,{d:o="M "+(C+3/4*-c)+" "+E+" L "+(C+c*(3/4))+" "+E});break;case"StepLine":i.fill="transparent",(0,a.merge)(i,{d:o="M "+(C+-c/2-2.5)+" "+(E+u/2)+" L "+(C+-c/2+c/10)+" "+(E+u/2)+" L "+(C+-c/2+c/10)+" "+E+" L "+(C+-c/10)+" "+E+" L "+(C+-c/10)+" "+(E+u/2)+" L "+(C+c/5)+" "+(E+u/2)+" L "+(C+c/5)+" "+(E+-u/2)+" L "+(C+c/2)+" "+(E+-u/2)+"L "+(C+c/2)+" "+(E+u/2)+" L"+(C+c/2+2.5)+" "+(E+u/2)});break;case"UpArrow":i.fill=i.stroke,i.stroke="transparent",(0,a.merge)(i,{d:o="M "+(C+-c/2)+" "+(E+u/2)+" L "+C+" "+(E-u/2)+" L "+(C+c/2)+" "+(E+u/2)+"L "+(C+c/2-2)+" "+(E+u/2)+" L "+C+" "+(E-u/2+4)+"L"+(C-c/2+2)+" "+(E+u/2)+" Z"});break;case"DownArrow":(0,a.merge)(i,{d:o="M "+(C-c/2)+" "+(E-u/2)+" L "+C+" "+(E+u/2)+" L "+(C+c/2)+" "+(E-u/2)+"L "+(C+c/2-2)+" "+(E-u/2)+" L "+C+" "+(E+u/2-4)+"L"+(C-c/2+2)+" "+(E-u/2)+" Z"});break;case"RightArrow":(0,a.merge)(i,{d:o="M "+(C+-c/2)+" "+(E-u/2)+" L "+(C+c/2)+" "+E+" L "+(C+-c/2)+" "+(E+u/2)+" L "+(C+-c/2)+" "+(E+u/2-2)+" L "+(C+c/2-4)+" "+E+" L"+(C+-c/2)+" "+(E-u/2+2)+" Z"});break;case"LeftArrow":i.fill=i.stroke,i.stroke="transparent",(0,a.merge)(i,{d:o="M "+(C+c/2)+" "+(E-u/2)+" L "+(C+-c/2)+" "+E+" L "+(C+c/2)+" "+(E+u/2)+" L "+(C+c/2)+" "+(E+u/2-2)+" L "+(C+-c/2+4)+" "+E+" L"+(C+c/2)+" "+(E-u/2+2)+" Z"});break;case"Column":case"Pareto":case"StackingColumn":case"StackingColumn100":case"RangeColumn":case"Histogram":(0,a.merge)(i,{d:o="M "+(C-c/5*3)+" "+(E-u/5)+" L "+(C+-c/10*3)+" "+(E-u/5)+" L "+(C+-c/10*3)+" "+(E+u/2)+" L "+(C-c/5*3)+" "+(E+u/2)+" Z M "+(C+-c/10-c/20)+" "+(E-u/4-5)+" L "+(C+c/10+c/20)+" "+(E-u/4-5)+" L "+(C+c/10+c/20)+" "+(E+u/2)+" L "+(C+-c/10-c/20)+" "+(E+u/2)+" Z M "+(C+c/10*3)+" "+E+" L "+(C+c/5*3)+" "+E+" L "+(C+c/5*3)+" "+(E+u/2)+" L "+(C+c/10*3)+" "+(E+u/2)+" Z"});break;case"Bar":case"StackingBar":case"StackingBar100":(0,a.merge)(i,{d:o="M "+(C+-c/2+-2.5)+" "+(E-u/5*3)+" L "+(C+c/10*3)+" "+(E-u/5*3)+" L "+(C+c/10*3)+" "+(E-u/10*3)+" L "+(C-c/2-2.5)+" "+(E-u/10*3)+" Z M "+(C+-c/2+-2.5)+" "+(E-u/5+.5)+" L "+(C+c/2+2.5)+" "+(E-u/5+.5)+" L "+(C+c/2+2.5)+" "+(E+u/10+.5)+" L "+(C-c/2-2.5)+" "+(E+u/10+.5)+" Z M "+(C-c/2-2.5)+" "+(E+u/5+1)+" L "+(C+-c/4)+" "+(E+u/5+1)+" L "+(C+-c/4)+" "+(E+u/2+1)+" L "+(C-c/2-2.5)+" "+(E+u/2+1)+" Z"});break;case"Spline":i.fill="transparent",(0,a.merge)(i,{d:o="M "+(C-c/2)+" "+(E+u/5)+" Q "+C+" "+(E-u)+" "+C+" "+(E+u/5)+" M "+C+" "+(E+u/5)+" Q "+(C+c/2)+" "+(E+u/2)+" "+(C+c/2)+" "+(E-u/2)});break;case"Area":case"MultiColoredArea":case"RangeArea":case"StackingArea":case"StackingArea100":(0,a.merge)(i,{d:o="M "+(C-c/2-2.5)+" "+(E+u/2)+" L "+(C+-c/4+-n/8)+" "+(E-u/2)+" L "+C+" "+(E+u/4)+" L "+(C+c/4+n/8)+" "+(E+-u/2+u/4)+" L "+(C+u/2+2.5)+" "+(E+u/2)+" Z"});break;case"SplineArea":case"SplineRangeArea":(0,a.merge)(i,{d:o="M "+(C-c/2)+" "+(E+u/5)+" Q "+C+" "+(E-u)+" "+C+" "+(E+u/5)+" Z M "+C+" "+(E+u/5)+" Q "+(C+c/2)+" "+(E+u/2)+" "+(C+c/2)+" "+(E-u/2)+"  Z"});break;case"Pie":case"Doughnut":i.stroke="transparent",o=function br(f,t,e,i,n,o){var l=ur(270,e,new Nd(f,t)),u=ur(270,e,new Nd(f+n/10,t));return"M "+f+" "+t+" L "+(f+e)+" "+t+" A "+e+" "+e+" 0 1 1 "+l.x+" "+l.y+" Z M "+(f+n/10)+" "+(t-i/10)+" L"+(f+e)+" "+(t-i/10)+" A "+e+" "+e+" 0 0 0 "+u.x+" "+u.y+" Z"}(C,E,Math.min(u,c)/2,u,c),(0,a.merge)(i,{d:o})}return{renderOption:i}}(f,new Q.$u(E,D),e,i).renderOption,{renderOption:i,functionName:c}}(f,e,t,n,i,c,C);return E["draw"+D.functionName](D.renderOption,u?new Int32Array([u.x,u.y]):null)}function sr(f){return document.getElementById(f)}function vT(f,t,e,i,n,o,l,u,c,C){var E=f.getBoundingClientRect();t.accumulationDataLabelModule.calculateLabelSize(e,f,o,i,n,l,u,c,C,E,!0)}function kS(f,t,e,i,n,o){var l=document.getElementById(t.element.id+"_Series_"+(void 0===i.index?i.category:i.index)+"_DataLabelCollections");l&&(0===e.index&&(t.dataLabelCollections=[]),t.dataLabelModule.calculateTemplateLabelSize(l,f,e,i,i.marker.dataLabel,n,i.clipRect,o,!0))}function I9(f,t,e,i,n,o,l,u,c,C,E,D,V,Z,le){var Ve,Se=function US(f){var t=null;try{t="function"!=typeof f&&document.querySelectorAll(f).length?(0,a.compile)(document.querySelector(f).innerHTML.trim()):(0,a.compile)(f)}catch{t=(0,a.compile)(f)}return t}(e);try{var yt=window.Blazor?l?n:{point:n}:{chart:i,series:o,point:n},f0=Se?Se(yt,i,l?l+"_template":"template",l||f.id.replace(/[^a-zA-Z0-9]/g,"")):[];if(f0.length)for(var m0=(Ve=Array.prototype.slice.call(f0)).length,R0=0;R0<m0;R0++)f.appendChild(Ve[R0]);var $0=void 0;"accumulationchart"===i.getModuleName()?($0=vT.bind(this,f,i,C,E,c,E[t],D,V,Z,le),i.isReact&&i.renderReactTemplates($0)):"chart"===i.getModuleName()&&($0=n&&o?kS.bind(this,f,i,n,o,u,le):$0,i.isReact&&i.renderReactTemplates($0))}catch{return f}return f}function yy(f){return"font-size:"+f.size+"; font-style:"+f.fontStyle+"; font-weight:"+f.fontWeight+"; font-family:"+f.fontFamily+";opacity:"+f.opacity+"; color:"+f.color+";"}function gv(f,t,e){void 0===t&&(t=!1),e||document.body.appendChild(f);var i=f.getBoundingClientRect();return t?(0,a.remove)(f):e||Oh(f.id),i}function tu(f,t,e,i,n){f="Logarithmic"===e.valueType?W4(f>0?f:Math.pow(e.logBase,e.visibleRange.min),e.logBase):f,t="Logarithmic"===i.valueType?W4(t>0?t:Math.pow(i.logBase,i.visibleRange.min),i.logBase):t,f=Io(f,e),t=Io(t,i);var o=n?e.rect.height:e.rect.width,l=n?i.rect.width:i.rect.height;return new Nd(n?t*l:f*o,n?(1-f)*o:(1-t)*l)}function od(f,t,e,i,n,o,l,u,c,C,E,D,V,Z){if(void 0===n&&(n=!1),void 0===o&&(o="x"),void 0===l&&(l="y"),void 0===C&&(C=!1),void 0===E&&(E=!1),void 0===D&&(D=null),void 0===Z&&(Z=!1),f)return null;var le=Z?null:t.querySelector("#"+e.id),Se=le||sr(e.id),Ve=e,ft=V||300;if(i&&n&&Se)if(u=u||("DIV"===Se.tagName?new Nd(+Se.style[o].split("px")[0],+Se.style[l].split("px")[0]):new Nd(+Se.getAttribute(o),+Se.getAttribute(l))),c&&"undefined"!==c)H8(e,e.getAttribute("d"),i,c,ft);else if(E&&D)!function rE(f,t,e,i,n){var o=function(l){f.setAttribute("x",l.x+""),f.setAttribute("y",l.y+""),f.setAttribute("width",l.width+""),f.setAttribute("height",l.height+"")};new a.Animation({}).animate((0,a.createElement)("div"),{duration:e,delay:t,progress:function(l){o(new Q.UL(x2(l.timeStamp,n.x,i.x-n.x,l.duration),x2(l.timeStamp,n.y,i.y-n.y,l.duration),x2(l.timeStamp,n.width,i.width-n.width,l.duration),x2(l.timeStamp,n.height,i.height-n.height,l.duration)))},end:function(){o(i)}})}(Ve,0,ft,new Q.UL(+Se.getAttribute("x"),+Se.getAttribute("y"),+Se.getAttribute("width"),+Se.getAttribute("height")),D);else{var yt="DIV"===Ve.tagName?new Nd(+Ve.style[o].split("px")[0],+Ve.style[l].split("px")[0]):new Nd(+Ve.getAttribute(o),+Ve.getAttribute(l));!function sb(f,t,e,i,n,o){void 0===n&&(n="x"),void 0===o&&(o="y");var l="DIV"===f.tagName,u=function(c,C){l?(f.style[n]=c+"px",f.style[o]=C+"px"):(f.setAttribute(n,c+""),f.setAttribute(o,C+""))};u(e.x,e.y),new a.Animation({}).animate((0,a.createElement)("div"),{duration:t,progress:function(c){u(x2(c.timeStamp,e.x,i.x-e.x,c.duration),x2(c.timeStamp,e.y,i.y-e.y,c.duration))},end:function(){u(i.x,i.y)}})}(Ve,ft,u,yt,o,l)}else i&&n&&!Se&&C&&vy(Ve,0,600,"FadeIn");le?t.replaceChild(Ve,Se):t.appendChild(Ve)}function lE(f,t,e){var i=t.marker.dataLabel.format?t.marker.dataLabel.format:t.yAxis.labelFormat,n=[],o=null!==i.match("{value}");switch(t.seriesType){case"XY":"PolarRadar"===t.chart.chartAreaType?-1!==t.drawType.indexOf("Stacking")?("Logarithmic"===t.yAxis.valueType&&Fg(t.stackedValues.endValues[f.index],t.yAxis)||Bf(t.stackedValues.endValues[f.index],t.yAxis.visibleRange))&&n.push(f.text||f.yValue.toString()):("Logarithmic"===t.yAxis.valueType&&Fg(f.yValue,t.yAxis)||Bf(f.yValue,t.yAxis.visibleRange))&&n.push(f.text||f.yValue.toString()):n.push(f.text||f.yValue.toString());break;case"HighLow":n.push(f.text||Math.max(f.high,f.low).toString()),n.push(f.text||Math.min(f.high,f.low).toString());break;case"HighLowOpenClose":n.push(f.text||Math.max(f.high,f.low).toString()),n.push(f.text||Math.min(f.high,f.low).toString()),n.push(f.text||Math.max(f.open,f.close).toString()),n.push(f.text||Math.min(f.open,f.close).toString());break;case"BoxPlot":n.push(f.text||f.median.toString()),n.push(f.text||f.maximum.toString()),n.push(f.text||f.minimum.toString()),n.push(f.text||f.upperQuartile.toString()),n.push(f.text||f.lowerQuartile.toString());for(var l=0,u=f.outliers;l<u.length;l++)n.push(f.text||u[l].toString())}if((i||e.useGroupingSeparator)&&!f.text){t.yAxis.format=e.intl.getNumberFormat({format:o?"":i,useGrouping:e.useGroupingSeparator});for(var C=0;C<n.length;C++)n[C]=o?i.replace("{value}",t.yAxis.format(parseFloat(n[C]))):t.yAxis.format(parseFloat(n[C]))}return n}function P9(f){window.clearInterval(f)}function vv(f,t,e){var i=new Q.UL(f.x+e.x,f.y+e.y,f.width,f.height);return t.some(function(o){return i.x<o.x+o.width&&i.x+i.width>o.x&&i.y<o.y+o.height&&i.height+i.y>o.y})}function X4(f,t){return f.x<t.x+t.width&&f.x+f.width>t.x&&f.y<t.y+t.height&&f.height+f.y>t.y}function HS(f,t,e){return new Q.UL(f.x-t.width/2-e.left,f.y-t.height/2-e.top,t.width+e.left+e.right,t.height+e.top+e.bottom)}function VS(f){return"#"+Sy(f.r)+Sy(f.g)+Sy(f.b)}function Sy(f){var t=f.toString(16);return 1===t.length?"0"+t:t}function u8(f){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(f);return t?new Ay(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):new Ay(255,255,255)}function U2(f){f="transparent"===f?"white":f,document.body.appendChild((0,a.createElement)("text",{id:"chartmeasuretext"}));var t=document.getElementById("chartmeasuretext");t.style.color=f,f=window.getComputedStyle(t).color,(0,a.remove)(t);var i=/^(rgb|hsl)(a?)[(]\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*,\s*([\d.]+\s*%?)\s*(?:,\s*([\d.]+)\s*)?[)]$/.exec(f);return VS(new Ay(parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)))}function CT(f,t){(f=(f=U2(f)).replace(/[^0-9a-f]/gi,"")).length<6&&(f=f[0]+f[0]+f[1]+f[1]+f[2]+f[2]),t=t||0;for(var i,e="#",n=0;n<3;n++)i=parseInt(f.substr(2*n,2),16),e+=("00"+(i=Math.round(Math.min(Math.max(0,i+i*t),255))).toString(16)).substr(i.toString(16).length);return e}function D9(f,t){var e=u8(f);return e.r=parseInt(Math.floor(e.r*t).toString(),10),e.g=parseInt(Math.floor(e.g*t).toString(),10),e.b=parseInt(Math.floor(e.b*t).toString(),10),"#"+Sy(e.r).toUpperCase()+Sy(e.g).toUpperCase()+Sy(e.b).toUpperCase()}function T2(f,t,e,i,n){var o=t,l=(0,Q.X1)(t,e,n).width;if(l>f)for(var c=t.length-1;c>=0;--c)if(o=i?"..."+t.substring(0,c):t.substring(0,c)+"...",(l=(0,Q.X1)(o,e,n).width)<=f)return o;return o}function bc(f,t){return null!=f?-1!==f.indexOf("%")?t/100*parseInt(f,10):parseInt(f,10):null}function d4(f,t,e,i){if(!f)return null;var n=sr(t);return n&&e&&i.setElementAttributes(e,"clipPath"===n.tagName?n.childNodes[0]:n),n}function Y1(f,t,e,i,n,o,l,u,c,C,E,D,V,Z,le,Se){void 0===o&&(o=!1),void 0===c&&(c=!1);var Ve,ft,yt,Ut,f0,R0,m0=0,$0=0;if(t.text.length>1&&le){for(var ci=0,Si=t.text.length;ci<Si;ci++)$0=Math.max($0,(0,Q.X1)(t.text[ci],e,Se).width);m0=(0,Q.X1)(t.text[0],e,Se).width}var vn=f.createText(Ve={id:t.id,x:R0=t.text.length>1&&le?t.x+$0/2-m0/2:t.x,y:t.y,fill:i||"black","font-size":e.size,"font-style":e.fontStyle,"font-family":e.fontFamily||Se.fontFamily,"font-weight":e.fontWeight,"text-anchor":t.anchor,labelRotation:t.labelRotation,transform:t.transform,opacity:e.opacity,"dominant-baseline":t.baseLine},"string"==typeof t.text?t.text:o?t.text[t.text.length-1]:t.text[0],E?E.x:0,E?E.y:0);if("string"!=typeof t.text&&t.text.length>1)for(ci=1,Si=t.text.length;ci<Si;ci++)yt=(0,Q.X1)(t.text[ci],e,Se).height,m0=(0,Q.X1)(t.text[ci],e,Se).width,Ut=t.y+(o?-ci*yt:ci*yt),R0=le?t.x+$0/2-m0/2:t.x,f0=o?t.text[t.text.length-(ci+1)]:t.text[ci],Z?ft=f.createText(Ve,f0,null,null,Ut,!0):(ft=f.createTSpan({x:R0,id:t.id,y:Ut},f0),vn.appendChild(ft));return V||od(f instanceof Q.uK,n,vn,l,u,"x","y",null,null,c,!1,null,C),vn}function yv(f){var t=f.element.clientWidth||f.element.offsetWidth,e=f.element.clientHeight;f.stockChart&&(t=f.stockChart.availableSize.width,e=f.stockChart.availableSize.height);var n,i=450;if("rangeNavigator"===f.getModuleName()){var o=f,u=o.periodSelectorSettings.periods.length?o.periodSelectorSettings.height:0;n=o.margin.top+o.margin.bottom+(o.tooltip.enable?35:0);var c=(0,Q.X1)("tempString",o.labelStyle,o.themeStyle.axisLabelFont).height;i=(f.series.length?a.Browser.isDevice?80:120:(o.enableGrouping?55+c:40)+n)+u,o.disableRangeSelector&&(i=u)}if(f.availableSize=new Q.$u(bc(f.width,t)||t||600,bc(f.height,e||i)||e||i),"chart"===f.getModuleName()){var E=1,D=1;if(""===f.width||null===f.width||"100%"===f.width){E=f.element.getBoundingClientRect().width>0?f.element.getBoundingClientRect().width/f.availableSize.width:1,D=f.element.getBoundingClientRect().height>0?f.element.getBoundingClientRect().height/f.availableSize.height:1;var V=f.element.style.transform;if(V){var Z=parseFloat(V.match(/scale\((.*?)\)/)[1]);E=Z?E/Z:E,D=Z?D/Z:D}f.availableSize.width=f.availableSize.width*E,f.availableSize.height=f.availableSize.height*D,f.scaleX=E,f.scaleY=D}}}function Sv(f){f.canvasRender=new Q.uK(f.element.id),f.renderer=f.enableCanvas?f.canvasRender:new Q.jz(f.element.id),yv(f),f.svgObject=f.stockChart&&"chart"===f.getModuleName()?f.stockChart.chartObject:f.stockChart&&"rangeNavigator"===f.getModuleName()?f.stockChart.selectorObject:f.enableCanvas?f.renderer.createCanvas({id:f.element.id+"_canvas",width:f.availableSize.width,height:f.availableSize.height}):f.renderer.createSvg({id:f.element.id+"_svg",width:f.availableSize.width,height:f.availableSize.height}),f.enableCanvas&&(f.renderer.ctx.direction=f.enableRtl?"rtl":"ltr")}function o6(f,t,e,i,n){var o=[];switch(t.textOverflow){case"Wrap":o=um(f,e,t,i,f.indexOf(" ")<0||null,null,n);break;case"Trim":o.push(T2(e,f,t,i,n));break;default:o.push(f)}return o}function F5(f,t){return"Near"===t.textAlignment?f.x:"Center"===t.textAlignment?f.x+f.width/2:f.x+f.width}function um(f,t,e,i,n,o,l){if(n)return function hE(f,t,e,i){var n=(0,Q.X1)(f,e,i).width,o=[];if(n>t){for(var l="",u=0,c=1;c<f.length;)l=f.substring(u,c),(n=(0,Q.X1)(l,e,i).width)<t?c++:n===t?(u=c,o.push(l),c++,l=""):n>t&&(l=l.slice(0,-1),u=c-1,o.push(l),l="");l.length>0&&o.push(l)}else o.push(f);return o}(f,t,e,l);for(var u=f.split(" "),c="",C=[],E=void 0,D=0,V=u.length;D<V;D++)E=u[D],(0,Q.X1)(c.concat(""===c?"":" "+E),e,l).width<t?c=c.concat((""===c?"":" ")+E):""!==c?(C.push(o?c:T2(t,c,e,i,l)),c=E):(C.push(o?E:T2(t,E,e,i,l)),E=""),c&&D===V-1&&C.push(o?c:T2(t,c,e,i,l));return C}function N9(f,t){for(var e=f.replace(t," "),i=f.match(t),n=" ",o=" ",l=0,u={0:"\u2080",1:"\u2081",2:"\u2082",3:"\u2083",4:"\u2084",5:"\u2085",6:"\u2086",7:"\u2087",8:"\u2088",9:"\u2089"},c={0:"\u2070",1:"\xb9",2:"\xb2",3:"\xb3",4:"\u2074",5:"\u2075",6:"\u2076",7:"\u2077",8:"\u2078",9:"\u2079"},C=0;C<=e.length-1;C++)if(" "===e[C]){n=i[l].replace(t===Bc?/~/g:/\^/g,"");for(var E=0;E<n.length;E++)o+=t===Bc?u[n[E]]:c[n[E]];l++}else o+=e[C];return o.trim()}function Cy(f){for(var t=0;t<f.annotations.length;t++)(0,a.resetBlazorTemplate)((f.element.id+"_Annotation_"+t).replace(/[^a-zA-Z0-9]/g,""),"ContentTemplate");(0,a.resetBlazorTemplate)(f.element.id+"_tooltipparent_template_blazorTemplate","Template"),(0,a.resetBlazorTemplate)(f.element.id+"_DataLabel")}var lb=function(){return function f(t,e){this.startValues=t,this.endValues=e}}(),h1=function(f){function t(e,i,n,o,l,u,c,C,E){var D=f.call(this,e,i,n.width,n.color,o,E)||this;return D.y=l.y,D.x=l.x,D.height=l.height,D.width=l.width,D.rx=u||0,D.ry=c||0,D.transform=C||"",D.stroke=0!==n.width&&""!==D.stroke?null===n.color?"":n.color:"transparent",D}return k8(t,f),t}(Q.z5),by=function(){return function f(t,e,i,n,o,l,u,c){this.height=t,this.width=e,this.href=i,this.x=n,this.y=o,this.id=l,this.visibility=u,this.preserveAspectRatio=c}}(),G8=function(f){function t(e,i,n,o,l,u,c){var C=f.call(this,e,i,n.width,n.color,o)||this;return C.cy=u,C.cx=l,C.r=c,C}return k8(t,f),t}(Q.z5),Nd=function(){return function f(t,e){this.x=t,this.y=e}}(),_m=function(){return function f(t,e,i,n){this.left=t,this.right=e,this.top=i,this.bottom=n}}(),Ay=function(){return function f(t,e,i){this.r=t,this.g=e,this.b=i}}(),Gg=function(){return function f(t,e,i){void 0===i&&(i=0),this.point=t,this.series=e,this.lierIndex=i}}(),Ey=function(){return function f(t,e,i){void 0===i&&(i=0),this.point=t,this.series=e,this.index=i}}();function VD(f,t){var i,e="";return Number(t)===f.start?e=f.colors[0]:Number(t)===f.end?e=f.colors[f.colors.length-1]:(i=function ET(f,t){var u,c,e=t.start,i=t.end,n=0,o=i-e;if(n=(f-e)/o,t.colors.length<=2)u="#"===t.colors[0].charAt(0)?t.colors[0]:U2(t.colors[0]),c="#"===t.colors[t.colors.length-1].charAt(0)?t.colors[t.colors.length-1]:U2(t.colors[t.colors.length-1]);else{u="#"===t.colors[0].charAt(0)?t.colors[0]:U2(t.colors[0]),c="#"===t.colors[t.colors.length-1].charAt(0)?t.colors[t.colors.length-1]:U2(t.colors[t.colors.length-1]);for(var C=o/(t.colors.length-1),V=t.colors.length-1,Z=[],Se=1;Se<V;Se++)Z.push({b:e+Se*C,color:t.colors[Se]});for(var Ve=0;Ve<Z.length;Ve++)e<=f&&f<=Z[Ve].b&&0===Ve?(c="#"===Z[Ve].color.charAt(0)?Z[Ve].color:U2(Z[Ve].color),n=f<=Z[Ve].b?1-Math.abs((f-Z[Ve].b)/C):(f-Z[Ve].b)/C):Z[Ve].b<=f&&f<=i&&Ve===Z.length-1&&(u="#"===Z[Ve].color.charAt(0)?Z[Ve].color:U2(Z[Ve].color),n=f<Z[Ve].b?1-Math.abs((f-Z[Ve].b)/C):(f-Z[Ve].b)/C),Ve!==Z.length-1&&Ve<Z.length&&Z[Ve].b<=f&&f<=Z[Ve+1].b&&(u="#"===Z[Ve].color.charAt(0)?Z[Ve].color:U2(Z[Ve].color),c="#"===Z[Ve+1].color.charAt(0)?Z[Ve+1].color:U2(Z[Ve+1].color),n=Math.abs(f-Z[Ve+1].b)/C)}return function GD(f,t,e){var i=e.split("#")[1],n=t.split("#")[1],o=L9(f,parseInt(n.substr(0,2),16),parseInt(i.substr(0,2),16)),l=L9(f,parseInt(n.substr(2,2),16),parseInt(i.substr(2,2),16)),u=L9(f,parseInt(n.substr(4,2),16),parseInt(i.substr(4,2),16));return new Ay(o,l,u)}(n,u,c)}(Number(t),f),e=VS(i)),e}function L9(f,t,e){return Math.round(t+(e-t)*f)}function D7(f,t){switch(f){case"Near":return t?"end":"start";case"Far":return t?"start":"end";default:return"middle"}}function Ry(f){var t;switch(f){case"Fabric":case"FabricDark":t=["#4472c4","#ed7d31","#ffc000","#70ad47","#5b9bd5","#c1c1c1","#6f6fe2","#e269ae","#9e480e","#997300"];break;case"Bootstrap4":case"Bootstrap":case"BootstrapDark":t=["#a16ee5","#f7ce69","#55a5c2","#7ddf1e","#ff6ea6","#7953ac","#b99b4f","#407c92","#5ea716","#b91c52"];break;case"HighContrastLight":case"HighContrast":t=["#79ECE4","#E98272","#DFE6B6","#C6E773","#BA98FF","#FA83C3","#00C27A","#43ACEF","#D681EF","#D8BC6E"];break;case"MaterialDark":t=["#9ECB08","#56AEFF","#C57AFF","#61EAA9","#EBBB3E","#F45C5C","#8A77FF","#63C7FF","#FF84B0","#F7C928"];break;case"Tailwind":t=["#5A61F6","#65A30D","#334155","#14B8A6","#8B5CF6","#0369A1","#F97316","#9333EA","#F59E0B","#15803D"];break;case"TailwindDark":t=["#8B5CF6","#22D3EE","#F87171","#4ADE80","#E879F9","#FCD34D","#F97316","#2DD4BF","#F472B6","#10B981"];break;case"Bootstrap5":t=["#6355C7","#FFB400","#2196F5","#F7523F","#963C70","#4BE0BC","#FD7400","#C9E422","#DE3D8A","#162F88"];break;case"Bootstrap5Dark":t=["#8F80F4","#FFD46D","#6CBDFF","#FF7F71","#FF6DB3","#63F5D2","#FCAA65","#ECFF77","#EF8EFF","#5F82FD"];break;case"FluentDark":case"Fluent":t=["#1AC9E6","#DA4CB2","#EDBB40","#AF4BCF","#FF7266","#1BD565","#EE993D","#5887FF","#EC548D","#7D39C0"];break;case"Material3":t=["#6355C7","#00AEE0","#FFB400","#F7523F","#963C70","#FD7400","#4BE0BC","#2196F5","#DE3D8A","#162F88"];break;case"Material3Dark":t=["#4EAAFF","#FA4EAB","#FFF500","#17EA58","#38FFE7","#FF9E45","#B3F32F","#B93CE4","#FC5664","#9B55FF"];break;default:t=["#00bdae","#404041","#357cd2","#e56590","#f8b883","#70ad47","#dd8abd","#7f84e8","#7bb4eb","#ea7a57"]}return t}function Cv(f,t){var e,i="MaterialDark"===f?"#383838":"FabricDark"===f?"#242424":"#1b1b1b";switch(f){case"HighContrastLight":case"HighContrast":e={axisLabel:"#ffffff",axisTitle:"#ffffff",axisLine:"#ffffff",majorGridLine:"#BFBFBF",minorGridLine:"#969696",majorTickLine:"#BFBFBF",minorTickLine:"#969696",chartTitle:"#ffffff",legendLabel:"#ffffff",background:t?"#000000":"transparent",areaBorder:"#ffffff",errorBar:"#ffffff",crosshairLine:"#ffffff",crosshairFill:"#ffffff",crosshairLabel:"#000000",tooltipFill:"#ffffff",tooltipBoldLabel:"#000000",tooltipLightLabel:"#000000",tooltipHeaderLine:"#969696",markerShadow:"#BFBFBF",selectionRectFill:"rgba(255, 217, 57, 0.3)",selectionRectStroke:"#ffffff",selectionCircleStroke:"#FFD939",tabColor:"#FFD939",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#FFD939",toolkitFill:"#737373",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#FFFFFF",fontFamily:"Segoe UI"},axisLabelFont:{color:"#969696",fontFamily:"Segoe UI"},legendTitleFont:{color:"#FFFFFF",fontFamily:"Segoe UI"},legendLabelFont:{color:"#969696",fontFamily:"Segoe UI"},tooltipLabelFont:{color:"#000000",fontFamily:"Segoe UI"},axisTitleFont:{color:"#FFFFFF",fontFamily:"Segoe UI"},datalabelFont:{color:"#969696",fontFamily:"Segoe UI"},chartSubTitleFont:{color:"#FFFFFF",fontFamily:"Segoe UI"},crosshairLabelFont:{color:"#000000",fontFamily:"Segoe UI"},stripLineLabelFont:{color:"#969696",fontFamily:"Segoe UI"}};break;case"MaterialDark":case"FabricDark":case"BootstrapDark":e={axisLabel:"#DADADA",axisTitle:"#ffffff",axisLine:" #6F6C6C",majorGridLine:"#414040",minorGridLine:"#514F4F",majorTickLine:"#414040",minorTickLine:" #4A4848",chartTitle:"#ffffff",legendLabel:"#DADADA",background:t?i:"transparent",areaBorder:" #9A9A9A",errorBar:"#ffffff",crosshairLine:"#F4F4F4",crosshairFill:"MaterialDark"===f?"#F4F4F4":"FabricDark"===f?"#A19F9D":"#F0F0F0",crosshairLabel:"#282727",tooltipFill:"#F4F4F4",tooltipBoldLabel:"#282727",tooltipLightLabel:"#333232",tooltipHeaderLine:"#9A9A9A",markerShadow:null,selectionRectFill:"rgba(56,169,255, 0.1)",selectionRectStroke:"#38A9FF",selectionCircleStroke:"#282727",tabColor:"MaterialDark"===f?"#00B0FF":"FabricDark"===f?"#0074CC":"#0070F0",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"MaterialDark"===f?"#00B0FF":"FabricDark"===f?"#0074CC":"#0070F0",toolkitFill:"#737373",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.87)":"FabricDark"===f?"#DADADA":"#FFFFFF",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},axisLabelFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.6)":"FabricDark"===f?"#A19F9D":"#CED4DA",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},legendTitleFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.87)":"FabricDark"===f?"#DADADA":"#FFFFFF",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},legendLabelFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.6)":"FabricDark"===f?"#A19F9D":"#676767",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},tooltipLabelFont:{color:"MaterialDark"===f?"rgba(18, 18, 18, 1)":"FabricDark"===f?"#DADADA":"#1A1A1A",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},axisTitleFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.87)":"FabricDark"===f?"#DADADA":"#FFFFFF",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},datalabelFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.6)":"FabricDark"===f?"#A19F9D":"#676767",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},chartSubTitleFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.87)":"FabricDark"===f?"#DADADA":"#FFFFFF",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},crosshairLabelFont:{color:"MaterialDark"===f?"rgba(18, 18, 18, 1)":"FabricDark"===f?"#DADADA":"#1A1A1A",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"},stripLineLabelFont:{color:"MaterialDark"===f?"rgba(255, 255, 255, 0.24)":"FabricDark"===f?"#6F6C6C":"#414141",fontFamily:"MaterialDark"===f?"Roboto":"FabricDark"===f?"Segoe UI":"Helvetica"}};break;case"Bootstrap4":e={axisLabel:"#212529",axisTitle:"#212529",axisLine:"#CED4DA",majorGridLine:"#CED4DA",minorGridLine:"#DEE2E6",majorTickLine:"#ADB5BD",minorTickLine:"#CED4DA",chartTitle:"#212529",legendLabel:"#212529",background:t?"#FFFFFF":"transparent",areaBorder:"#DEE2E6",errorBar:"#000000",crosshairLine:"#6C757D",crosshairFill:"#212529",crosshairLabel:"#FFFFFF",tooltipFill:"#020202",tooltipBoldLabel:"rgba(255,255,255)",tooltipLightLabel:"rgba(255,255,255, 0.9)",tooltipHeaderLine:"rgba(255,255,255, 0.2)",markerShadow:null,selectionRectFill:"rgba(255,255,255, 0.1)",selectionRectStroke:"rgba(0, 123, 255)",selectionCircleStroke:"#495057",tabColor:"#007BFF",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#007BFF",toolkitFill:"#495057",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(-5,-5,26,26),chartTitleFont:{color:"#212529",fontFamily:"Helvetica"},axisLabelFont:{color:"#495057",fontFamily:"Helvetica"},legendTitleFont:{color:"#212529",fontFamily:"Helvetica"},legendLabelFont:{color:"#666666",fontFamily:"Helvetica"},tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica"},axisTitleFont:{color:"#212529",fontFamily:"Helvetica"},datalabelFont:{color:"#495057",fontFamily:"Helvetica"},chartSubTitleFont:{color:"#212529",fontFamily:"Helvetica"},crosshairLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica"},stripLineLabelFont:{color:"#6C757D",fontFamily:"Helvetica"}};break;case"Tailwind":e={axisLabel:"#6B728",axisTitle:"#374151",axisLine:" #D1D5DB",majorGridLine:"#E5E7EB",minorGridLine:"#E5E7EB",majorTickLine:"#D1D5DB",minorTickLine:" #D1D5DB",chartTitle:"#374151",legendLabel:"#374151",background:t?"rgba(255,255,255, 0.0)":"transparent",areaBorder:" #E5E7EB",errorBar:"#374151",crosshairLine:"#1F2937",crosshairFill:"#111827",crosshairLabel:"#F9FAFB",tooltipFill:"#111827",tooltipBoldLabel:"#D1D5DB",tooltipLightLabel:"#F9FAFB",tooltipHeaderLine:"#6B7280",markerShadow:null,selectionRectFill:"rgba(79,70,229, 0.1)",selectionRectStroke:"#4F46E5",selectionCircleStroke:"#6B7280",tabColor:"#4F46E5",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#4F46E5",toolkitFill:"#6B7280",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#374151",fontFamily:"Inter"},axisLabelFont:{color:"#6B7280",fontFamily:"Inter"},legendTitleFont:{color:"#374151",fontFamily:"Inter"},legendLabelFont:{color:"#374151",fontFamily:"Inter"},tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Inter"},axisTitleFont:{color:"#374151",fontFamily:"Inter"},datalabelFont:{color:"#6B7280",fontFamily:"Inter"},chartSubTitleFont:{color:"#374151",fontFamily:"Inter"},crosshairLabelFont:{color:"#F9FAFB",fontFamily:"Inter"},stripLineLabelFont:{color:"#D1D5DB",fontFamily:"Inter"}};break;case"TailwindDark":e={axisLabel:"#9CA3AF",axisTitle:"#9CA3AF",axisLine:" #4B5563",majorGridLine:"#374151",minorGridLine:"#374151",majorTickLine:"#4B5563",minorTickLine:" #4B5563",chartTitle:"#D1D5DB",legendLabel:"#D1D5DB",background:t?"#1f2937":"transparent",areaBorder:" #374151",errorBar:"#ffffff",crosshairLine:"#9CA3AF",crosshairFill:"#F9FAFB",crosshairLabel:"#1F2937",tooltipFill:"#F9FAFB",tooltipBoldLabel:"#6B7280",tooltipLightLabel:"#1F2937",tooltipHeaderLine:"#9CA3AF",markerShadow:null,selectionRectFill:"rgba(34,211,238, 0.1)",selectionRectStroke:"#22D3EE",selectionCircleStroke:"#282727",tabColor:"#22D3EE",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#22D3EE",toolkitFill:"#D1D5DB",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#D1D5DB",fontFamily:"Inter"},axisLabelFont:{color:"#9CA3AF",fontFamily:"Inter"},legendTitleFont:{color:"#D1D5DB",fontFamily:"Inter"},legendLabelFont:{color:"#D1D5DB",fontFamily:"Inter"},tooltipLabelFont:{color:"#1F2937",fontFamily:"Inter"},axisTitleFont:{color:"#D1D5DB",fontFamily:"Inter"},datalabelFont:{color:"#9CA3AF",fontFamily:"Inter"},chartSubTitleFont:{color:"#D1D5DB",fontFamily:"Inter"},crosshairLabelFont:{color:"#1F2937",fontFamily:"Inter"},stripLineLabelFont:{color:"#6B7280",fontFamily:"Inter"}};break;case"Bootstrap5":e={axisLabel:"#495057",axisTitle:"#343A40",axisLine:"#D1D5DB",majorGridLine:"#E5E7EB",minorGridLine:"#E5E7EB",majorTickLine:"#D1D5DB",minorTickLine:" #D1D5DB",chartTitle:"#343A40",legendLabel:"#343A40",background:t?"#FFFFFF":"transparent",areaBorder:" #DEE2E6",errorBar:"#1F2937",crosshairLine:"#1F2937",crosshairFill:"#212529",crosshairLabel:"#F9FAFB",tooltipFill:"#212529",tooltipBoldLabel:"#F9FAFB",tooltipLightLabel:"#F9FAFB",tooltipHeaderLine:"#9CA3AF",markerShadow:null,selectionRectFill:"rgba(79,70,229, 0.1)",selectionRectStroke:"#4F46E5",selectionCircleStroke:"#6B7280",tabColor:"#0D6EFD",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#0D6EFD",toolkitFill:"#737373",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#343A40",fontFamily:"Helvetica"},axisLabelFont:{color:"#495057",fontFamily:"Helvetica"},legendTitleFont:{color:"#343A40",fontFamily:"Helvetica"},legendLabelFont:{color:"#343A40",fontFamily:"Helvetica"},tooltipLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica"},axisTitleFont:{color:"#343A40",fontFamily:"Helvetica"},datalabelFont:{color:"#495057",fontFamily:"Helvetica"},chartSubTitleFont:{color:"#343A40",fontFamily:"Helvetica"},crosshairLabelFont:{color:"#F9FAFB",fontFamily:"Helvetica"},stripLineLabelFont:{color:"#ADB5BD",fontFamily:"Helvetica"}};break;case"Bootstrap5Dark":e={axisLabel:"#CED4DA",axisTitle:"#E9ECEF",axisLine:"#495057",majorGridLine:"#343A40",minorGridLine:"#343A40",majorTickLine:"#495057",minorTickLine:" #495057",chartTitle:"#E9ECEF",legendLabel:"#E9ECEF",background:t?"#212529":"transparent",areaBorder:" #444C54",errorBar:"#ADB5BD",crosshairLine:"#ADB5BD",crosshairFill:"#E9ECEF",crosshairLabel:"#212529",tooltipFill:"#E9ECEF",tooltipBoldLabel:"#212529",tooltipLightLabel:"#212529",tooltipHeaderLine:"#ADB5BD",markerShadow:null,selectionRectFill:"rgba(79,70,229, 0.1)",selectionRectStroke:"#4F46E5",selectionCircleStroke:"#6B7280",tabColor:"#0D6EFD",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#0D6EFD",toolkitFill:"#737373",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#E9ECEF",fontFamily:"Helvetica"},axisLabelFont:{color:"#CED4DA",fontFamily:"Helvetica"},legendTitleFont:{color:"#E9ECEF",fontFamily:"Helvetica"},legendLabelFont:{color:"#E9ECEF",fontFamily:"Helvetica"},tooltipLabelFont:{color:"#212529",fontFamily:"Helvetica"},axisTitleFont:{color:"#E9ECEF",fontFamily:"Helvetica"},datalabelFont:{color:"#E9ECEF",fontFamily:"Helvetica"},chartSubTitleFont:{color:"#E9ECEF",fontFamily:"Helvetica"},crosshairLabelFont:{color:"#212529",fontFamily:"Helvetica"},stripLineLabelFont:{color:"#6C757D",fontFamily:"Helvetica"}};break;case"Fluent":e={axisLabel:"#3B3A39",axisTitle:"#201F1E",axisLine:"#D2D0CE",majorGridLine:"#EDEBE9",minorGridLine:"#EDEBE9",majorTickLine:"#D2D0CE",minorTickLine:" #D2D0CE",chartTitle:"#201F1E",legendLabel:"#323130",background:t?"#FFFFFF":"transparent",areaBorder:"#EDEBE9",errorBar:"#A19F9D",crosshairLine:"#A19F9D",crosshairFill:"#FFFFFF",crosshairLabel:"#323130",tooltipFill:"#FFFFFF",tooltipBoldLabel:"#323130",tooltipLightLabel:"#323130",tooltipHeaderLine:"#D2D0CE",markerShadow:null,selectionRectFill:"rgba(79,70,229, 0.1)",selectionRectStroke:"#4F46E5",selectionCircleStroke:"#6B7280",tabColor:"#0078D4",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#0078D4",toolkitFill:"#A19F9D",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#201F1E",fontFamily:"Segoe UI"},axisLabelFont:{color:"#3B3A39",fontFamily:"Segoe UI"},legendTitleFont:{color:"#201F1E",fontFamily:"Segoe UI"},legendLabelFont:{color:"#49454E",fontFamily:"Segoe UI"},tooltipLabelFont:{color:"#323130",fontFamily:"Segoe UI"},axisTitleFont:{color:"#201F1E",fontFamily:"Segoe UI"},datalabelFont:{color:"#3B3A39",fontFamily:"Segoe UI"},chartSubTitleFont:{color:"#323129",fontFamily:"Segoe UI"},crosshairLabelFont:{color:"#323130",fontFamily:"Segoe UI"},stripLineLabelFont:{color:"#A19F9D",fontFamily:"Segoe UI"}};break;case"FluentDark":e={axisLabel:"#C8C6C4",axisTitle:"#F3F2F1",axisLine:"#3B3A39",majorGridLine:"#414040",minorGridLine:"#414040",majorTickLine:"#3B3A39",minorTickLine:"#3B3A39",chartTitle:"#F3F2F1",legendLabel:"#D2D0CE",background:t?"#383838":"transparent",areaBorder:"#414040",errorBar:"#D2D0CE",crosshairLine:"#D2D0CE",crosshairFill:"#323130",crosshairLabel:"#F3F2F1",tooltipFill:"#252423",tooltipBoldLabel:"#F3F2F1",tooltipLightLabel:"#F3F2F1",tooltipHeaderLine:"#3B3A39",markerShadow:null,selectionRectFill:"rgba(79,70,229, 0.1)",selectionRectStroke:"#4F46E5",selectionCircleStroke:"#6B7280",tabColor:"#0078D4",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"#0078D4",toolkitFill:"#484644",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"#C8C6C4",fontFamily:"Segoe UI"},axisLabelFont:{color:"#C8C6C4",fontFamily:"Segoe UI"},legendTitleFont:{color:"#F3F2F1",fontFamily:"Segoe UI"},legendLabelFont:{color:"#D2D0CE",fontFamily:"Segoe UI"},tooltipLabelFont:{color:"#F3F2F1",fontFamily:"Segoe UI"},axisTitleFont:{color:"#F3F2F2",fontFamily:"Segoe UI"},datalabelFont:{color:"#D2D0CE",fontFamily:"Segoe UI"},chartSubTitleFont:{color:"#F3F2F1",fontFamily:"Segoe UI"},crosshairLabelFont:{color:"#F3F2F1",fontFamily:"Segoe UI"},stripLineLabelFont:{color:"#484644",fontFamily:"Segoe UI"}};break;case"Material3":e={axisLabel:"#1E192B",axisTitle:"#1C1B1F",axisLine:"#C4C7C5",majorGridLine:"#C4C7C5",minorGridLine:"#C4C7C5",majorTickLine:"#C4C7C5",minorTickLine:" #C4C7C5",chartTitle:"#1C1B1F",legendLabel:"#49454E",background:t?"#FFFFFF":"transparent",areaBorder:"#E7E0EC",errorBar:"#79747E",crosshairLine:"#49454E",crosshairFill:"#313033",crosshairLabel:"#F4EFF4",tooltipFill:"#313033",tooltipBoldLabel:"#F4EFF4",tooltipLightLabel:"#F4EFF4",tooltipHeaderLine:"#F4EFF4",markerShadow:null,selectionRectFill:"rgb(98, 0, 238, 0.06)",selectionRectStroke:"#6200EE",selectionCircleStroke:"#79747E",tabColor:"#49454E",bearFillColor:"#5887FF",bullFillColor:"#F7523F",toolkitSelectionColor:"#49454E",toolkitFill:"#49454E",toolkitIconRectOverFill:"#EADDFF",toolkitIconRectSelectionFill:"#EADDFF",toolkitIconRect:new Q.UL(-4,-5,26,26),histogram:"#D21020",chartTitleFont:{color:"#1C1B1F",fontFamily:"Roboto"},axisLabelFont:{color:"#1E192B",fontFamily:"Roboto"},legendTitleFont:{color:"#1C1B1F",fontFamily:"Roboto"},legendLabelFont:{color:"#49454E",fontFamily:"Roboto"},tooltipLabelFont:{color:"#F4EFF4",fontFamily:"Roboto"},axisTitleFont:{color:"#1C1B1F",fontFamily:"Roboto"},datalabelFont:{color:"#49454E",fontFamily:"Roboto"},chartSubTitleFont:{color:"#49454E",fontFamily:"Roboto"},crosshairLabelFont:{color:"#F4EFF4",fontFamily:"Roboto"},stripLineLabelFont:{color:"#79747E",fontFamily:"Roboto"}};break;case"Material3Dark":e={axisLabel:"#E6E1E5",axisTitle:"#E6E1E5",axisLine:"#49454F",majorGridLine:"#444746",minorGridLine:"#444746",majorTickLine:"#444746",minorTickLine:" #444746",chartTitle:"#E6E1E5",legendLabel:"#CAC4D0",background:t?"#FFFFFF":"transparent",areaBorder:"#49454F",errorBar:"#938F99",crosshairLine:"#CAC4D0",crosshairFill:"#E6E1E5",crosshairLabel:"#313033",tooltipFill:"#E6E1E5",tooltipBoldLabel:"#313033",tooltipLightLabel:"#313033",tooltipHeaderLine:"#313033",markerShadow:null,selectionRectFill:"rgba(78, 170, 255, 0.06)",selectionRectStroke:"#4EAAFF",selectionCircleStroke:"#938F99",tabColor:"#CAC4D0",bearFillColor:"#B3F32F",bullFillColor:"#FF9E45",toolkitSelectionColor:"#CAC4D0",toolkitFill:"#CAC4D0",toolkitIconRectOverFill:"#4F378B",toolkitIconRectSelectionFill:"#4F378B",toolkitIconRect:new Q.UL(-4,-5,26,26),histogram:"#FF9E45",chartTitleFont:{color:"#E6E1E5",fontFamily:"Roboto"},axisLabelFont:{color:"#CAC4D0",fontFamily:"Roboto"},legendTitleFont:{color:"#E6E1E5",fontFamily:"Roboto"},legendLabelFont:{color:"#CAC4D0",fontFamily:"Roboto"},tooltipLabelFont:{color:"#313033",fontFamily:"Roboto"},axisTitleFont:{color:"#E6E1E5",fontFamily:"Roboto"},datalabelFont:{color:"#CAC4D0",fontFamily:"Roboto"},chartSubTitleFont:{color:"#CAC4D0",fontFamily:"Roboto"},crosshairLabelFont:{color:"#313033",fontFamily:"Roboto"},stripLineLabelFont:{color:"#938F99",fontFamily:"Roboto"}};break;default:e={axisLabel:"#686868",axisTitle:"#424242",axisLine:"#b5b5b5",majorGridLine:"#dbdbdb",minorGridLine:"#eaeaea",majorTickLine:"#b5b5b5",minorTickLine:"#d6d6d6",chartTitle:"#424242",legendLabel:"#353535",background:t?"#FFFFFF":"transparent",areaBorder:"Gray",errorBar:"#000000",crosshairLine:"#4f4f4f",crosshairFill:"Material"===f?"#000816":"Fabric"===f?"#FFFFFF":"#212529",crosshairLabel:"#e5e5e5",tooltipFill:"#000816",tooltipBoldLabel:"#ffffff",tooltipLightLabel:"#dbdbdb",tooltipHeaderLine:"#ffffff",markerShadow:null,selectionRectFill:"rgba(41, 171, 226, 0.1)",selectionRectStroke:"#29abe2",selectionCircleStroke:"#29abe2",tabColor:"Material"===f?"#ff4081":"Fabric"===f?"#0078D6":"#317AB9",bearFillColor:"#2ecd71",bullFillColor:"#e74c3d",toolkitSelectionColor:"Material"===f?"#ff4081":"Fabric"===f?"#0078D6":"#317AB9",toolkitFill:"#737373",toolkitIconRectOverFill:"transparent",toolkitIconRectSelectionFill:"transparent",toolkitIconRect:new Q.UL(0,0,16,16),chartTitleFont:{color:"Material"===f?"rgba(0, 0, 0, 1)":"Fabric"===f?"#333333":"#212529",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},axisLabelFont:{color:"Material"===f?"rgba(97, 97, 97, 1)":"Fabric"===f?"#666666":"#676767",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},legendTitleFont:{color:"Material"===f?"rgba(0, 0, 0, 1)":"Fabric"===f?"#333333":"#212529",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},legendLabelFont:{color:"Material"===f?"rgba(97, 97, 97, 1)":"#666666",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},tooltipLabelFont:{color:"Material"===f?"rgba(249, 250, 251, 1)":"Fabric"===f?"#333333":"#F9FAFB",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},axisTitleFont:{color:"Material"===f?"rgba(0, 0, 0, 1)":"Fabric"===f?"#333333":"#212529",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},datalabelFont:{color:"Material"===f?"rgba(97, 97, 97, 1)":"Fabric"===f?"#666666":"#676767",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},chartSubTitleFont:{color:"Material"===f?"rgba(0, 0, 0, 1)":"Fabric"===f?"#333333":"#212529",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},crosshairLabelFont:{color:"Material"===f?"rgba(249, 250, 251, 1)":"Fabric"===f?"#333333":"#F9FAFB",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"},stripLineLabelFont:{color:"Material"===f?"rgba(158, 158, 158, 1)":"Fabric"===f?"#A6A6A6":"#676767",fontFamily:"Material"===f?"Roboto":"Fabric"===f?"Segoe UI":"Helvetica"}}}return e}var gE=function(){function f(t){this.chart=t,this.padding=5}return f.prototype.measureAxis=function(t){var e=this.chart,i=e.chartArea.width?bc(e.chartArea.width,e.availableSize.width):null;this.crossAt(e),this.seriesClipRect=new Q.UL(t.x,t.y,t.width,t.height),this.initialClipRect=t,this.leftSize=0,this.rightSize=0,this.topSize=0,this.bottomSize=0,this.measureRowAxis(e,this.initialClipRect),this.initialClipRect=_5(this.initialClipRect,new _m(this.leftSize,this.rightSize,0,0)),this.measureColumnAxis(e,this.initialClipRect),this.initialClipRect=_5(this.initialClipRect,new _m(0,0,this.topSize,this.bottomSize)),this.chart.delayRedraw||this.calculateAxisSize(this.initialClipRect),this.leftSize=0,this.rightSize=0,this.topSize=0,this.bottomSize=0,this.measureRowAxis(e,this.initialClipRect),this.seriesClipRect=_5(this.seriesClipRect,new _m(this.leftSize,this.rightSize,0,0)),this.measureColumnAxis(e,this.initialClipRect),this.seriesClipRect=_5(this.seriesClipRect,new _m(0,0,this.topSize,this.bottomSize)),i&&this.calculateFixedChartArea(e,i),this.chart.delayRedraw||(e.refreshAxis(),this.calculateAxisSize(this.seriesClipRect))},f.prototype.calculateFixedChartArea=function(t,e){this.seriesClipRect.width=e,this.seriesClipRect.x=t.availableSize.width-t.margin.right-e-("Right"===t.legendSettings.position?t.legendModule.legendBounds.width:0);for(var i=0,n=t.rows;i<n.length;i++)this.seriesClipRect.x-=Q1(n[i].farSizes)},f.prototype.measureRowAxis=function(t,e){var i;this.calculateRowSize(e);for(var n=0,o=t.rows;n<o.length;n++)(i=o[n]).nearSizes=[],i.farSizes=[],i.insideNearSizes=[],i.insideFarSizes=[],this.arrangeAxis(i),this.measureDefinition(i,t,new Q.$u(t.availableSize.width,i.computedHeight)),this.leftSize<Q1(i.nearSizes)&&(this.leftSize=Q1(i.nearSizes)),this.rightSize<Q1(i.farSizes)&&(this.rightSize=Q1(i.farSizes))},f.prototype.measureColumnAxis=function(t,e){var i;this.calculateColumnSize(e);for(var n=0,o=t.columns;n<o.length;n++)(i=o[n]).farSizes=[],i.nearSizes=[],i.insideNearSizes=[],i.insideFarSizes=[],this.arrangeAxis(i),this.measureDefinition(i,t,new Q.$u(i.computedWidth,t.availableSize.height)),this.bottomSize<Q1(i.nearSizes)&&(this.bottomSize=Q1(i.nearSizes)),this.topSize<Q1(i.farSizes)&&(this.topSize=Q1(i.farSizes))},f.prototype.measureDefinition=function(t,e,i){for(var n,o=0,l=t.axes;o<l.length;o++){var u=l[o];n=u.scrollbarSettings.height,u.scrollBarHeight=e.scrollBarModule&&e.zoomModule&&e.zoomSettings.enableScrollbar&&u.enableScrollbarOnZooming&&e.zoomModule.isZoomed&&(u.zoomFactor<1||u.zoomPosition>0)?n:0,u.scrollBarHeight=e.scrollBarModule&&(e.zoomModule&&e.zoomSettings.enableScrollbar&&u.enableScrollbarOnZooming&&e.zoomModule.isZoomed&&(u.zoomFactor<1||u.zoomPosition>0)||u.scrollbarSettings.enable)?n:0,u.getModule(e),u.baseModule.calculateRangeAndInterval(i,u),t.computeSize(u,u.scrollBarHeight,t,e)}t.farSizes.length>0&&(t.farSizes[t.farSizes.length-1]-=10),t.nearSizes.length>0&&(t.nearSizes[t.nearSizes.length-1]-=10)},f.prototype.calculateAxisSize=function(t){var i,n,l,E,D,V,e=this.chart,u=0,c=0,C=0;this.calculateRowSize(t);for(var Z=0,le=e.rows.length;Z<le;Z++){u=0,c=0;for(var Se=0,Ve=(i=e.rows[Z]).axes.length;Se<Ve;Se++){if(V=(l=i.axes[Se]).plotOffset,0===l.rect.height){l.rect.height=i.computedHeight,C=0;for(var ft=Z+1,yt=Z+l.span;ft<yt;ft++)C+=e.rows[ft].computedHeight;l.rect.y=i.computedTop-C+(l.plotOffsetTop?l.plotOffsetTop:V),l.rect.height=l.rect.height+C-this.getAxisOffsetValue(l.plotOffsetTop,l.plotOffsetBottom,l.plotOffset),l.rect.width=0}l.isAxisOpposedPosition?(E="Inside"===l.labelPosition&&"Vertical"===l.orientation?t.x+t.width-Q1(Ds(i.insideFarSizes,c)):t.x+t.width+Q1(Ds(i.farSizes,c)),l.rect.x=l.rect.x>=E?l.rect.x:E,c++):(E="Inside"===l.labelPosition&&"Vertical"===l.orientation?t.x+Q1(Ds(i.insideNearSizes,u)):t.x-Q1(Ds(i.nearSizes,u)),l.rect.x=l.rect.x<=E?l.rect.x:E,u++)}}for(this.calculateColumnSize(t),Z=0,le=e.columns.length;Z<le;Z++){u=0,c=0,Se=0;for(var Ut=(n=e.columns[Z]).axes.length;Se<Ut;Se++){if(V=(l=n.axes[Se]).plotOffset,0===l.rect.width){ft=Z;for(var f0=Z+l.span;ft<f0;ft++)l.rect.width+=e.columns[ft].computedWidth;l.rect.x=n.computedLeft+(l.plotOffsetLeft?l.plotOffsetLeft:V),l.rect.width-=this.getAxisOffsetValue(l.plotOffsetLeft,l.plotOffsetRight,l.plotOffset),l.rect.height=0}l.isAxisOpposedPosition?(D="Inside"===l.labelPosition&&"Horizontal"===l.orientation?t.y+Q1(Ds(n.insideFarSizes,c)):t.y-Q1(Ds(n.farSizes,c)),l.rect.y=l.rect.y<=D?l.rect.y:D,c++):(D="Inside"===l.labelPosition&&"Horizontal"===l.orientation?t.y+t.height-Q1(Ds(n.insideNearSizes,u)):t.y+t.height+Q1(Ds(n.nearSizes,u)),l.rect.y=l.rect.y>=D?l.rect.y:D,u++)}}},f.prototype.measure=function(){for(var e,i,n,o,l,t=this.chart,u=0,c=t.axisCollections;u<c.length;u++){var C=c[u];if("Vertical"===C.orientation){t.verticalAxes.push(C),o=this.getActualRow(C),this.pushAxis(e=t.rows[o],C),l=o+C.span>t.rows.length?t.rows.length:o+C.span;for(var E=o+1;E<l;E++)(n=t.rows[E]).axes[e.axes.length-1]=C,t.rows[E]=n;t.rows[o]=e}else{for(t.horizontalAxes.push(C),o=this.getActualColumn(C),this.pushAxis(i=t.columns[o],C),l=o+C.span>t.columns.length?t.columns.length:o+C.span,E=o+1;E<l;E++)(n=t.columns[E]).axes[i.axes.length-1]=C,t.columns[E]=n;t.columns[o]=i}C.isRTLEnabled=t.enableRtl,C.setIsInversedAndOpposedPosition()}},f.prototype.getAxisOffsetValue=function(t,e,i){return t?t+(e||i):e?e+i:2*i},f.prototype.crossAt=function(t){for(var e=0,i=t.axisCollections;e<i.length;e++){var n=i[e];if(null!==n.crossesAt){if(!n.crossesInAxis){n.crossInAxis=t.requireInvertedAxis?"Horizontal"===n.orientation?t.primaryXAxis:t.primaryYAxis:"Horizontal"===n.orientation?t.primaryYAxis:t.primaryXAxis,n.crossAt=this.updateCrossAt(n.crossInAxis,n.crossesAt);continue}for(var o=2,l=t.axisCollections.length;o<l;o++)if(n.crossesInAxis===t.axisCollections[o].name){n.crossInAxis=t.axisCollections[o],n.crossAt=this.updateCrossAt(n.crossInAxis,n.crossesAt);continue}}}},f.prototype.updateCrossAt=function(t,e){switch(t.valueType){case"DateTime":var i={skeleton:"full",type:"dateTime"},n=this.chart.intl.getDateParser(i),o=this.chart.intl.getDateFormat(i);return Date.parse(n(o(new Date(h.DataUtil.parse.parseJson({val:e}).val))));case"Category":return parseFloat(e)?parseFloat(e):t.labels.indexOf(e);case"Logarithmic":return W4(e,t.logBase);default:return e}},f.prototype.pushAxis=function(t,e){for(var i=0,n=t.axes.length;i<=n;i++)if(!t.axes[i]){t.axes[i]=e;break}},f.prototype.arrangeAxis=function(t){for(var e=[],i=0,n=t.axes.length;i<=n;i++)t.axes[i]&&e.push(t.axes[i]);t.axes=e},f.prototype.getActualColumn=function(t){var e=this.chart.columns.length,i=t.columnIndex;return i>=e?e-1:i<0?0:i},f.prototype.getActualRow=function(t){var e=this.chart.rows.length,i=t.rowIndex;return i>=e?e-1:i<0?0:i},f.prototype.calculateRowSize=function(t){for(var i,e=this.chart,n=t.y+t.height,o=0,l=Math.max(0,t.height),u=0,c=e.rows.length;u<c;u++)o=-1!==(i=e.rows[u]).height.indexOf("%")?Math.min(l,t.height*parseInt(i.height,10)/100):Math.min(l,parseInt(i.height,10)),i.computedHeight=o=u!==c-1?o:l,i.computedTop=n-=o,l-=o},f.prototype.calculateColumnSize=function(t){for(var i,e=this.chart,n=t.x,o=0,l=Math.max(0,t.width),u=0,c=e.columns.length;u<c;u++)o=-1!==(i=e.columns[u]).width.indexOf("%")?Math.min(l,t.width*parseInt(i.width,10)/100):Math.min(l,parseInt(i.width,10)),i.computedWidth=o=u!==c-1?o:l,i.computedLeft=n,n+=o,l-=o},f.prototype.renderAxes=function(){var e,t=this.chart,i=t.renderer.createGroup({id:t.element.id+"AxisInsideCollection"}),n=t.renderer.createGroup({id:t.element.id+"AxisOutsideCollection"});n&&n.setAttribute("aria-hidden","true");for(var o,l,u=0,c=t.axisCollections.length;u<c;u++){var C=!0;e=t.axisCollections[u],this.element=t.renderer.createGroup({id:t.element.id+"AxisGroup"+u+"Inside"}),this.element&&this.element.setAttribute("aria-hidden","true"),(o=t.renderer.createGroup({id:t.element.id+"AxisGroup"+u+"Outside"}))&&o.setAttribute("aria-hidden","true");for(var E=0,D=e.series;E<D.length;E++){var V=D[E];if(e.name!==V.yAxisName&&e.name!==V.xAxisName);else if(C=V.visible,"Pareto"===V.category&&!V.paretoOptions.showAxis&&"Line"===V.type&&(C=!1),C)break}C&&(l=this.findAxisPosition(e),"Horizontal"===e.orientation?(e.updateCrossValue(),e.visible&&e.internalVisibility&&e.lineStyle.width>0&&this.drawAxisLine(e,u,e.plotOffset,0,0,0,e.plotOffsetLeft,e.plotOffsetRight,l?o:this.element,e.updatedRect),(e.majorGridLines.width>0||e.majorTickLines.width>0||e.minorTickLines.width>0||e.minorGridLines.width>0)&&this.drawXAxisGridLine(e,u,l||"Inside"===e.tickPosition?o:this.element,e.updatedRect),e.visible&&e.internalVisibility&&(this.drawXAxisLabels(e,u,l||"Inside"===e.labelPosition?o:this.element,e.placeNextToAxisLine?e.updatedRect:e.rect),this.drawXAxisBorder(e,u,l||"Inside"===e.labelPosition?o:this.element,e.placeNextToAxisLine?e.updatedRect:e.rect),this.drawXAxisTitle(e,u,l?o:this.element,e.placeNextToAxisLine?e.updatedRect:e.rect))):(e.updateCrossValue(),e.visible&&e.internalVisibility&&e.lineStyle.width>0&&this.drawAxisLine(e,u,0,e.plotOffset,e.plotOffsetBottom,e.plotOffsetTop,0,0,l?o:this.element,e.updatedRect),(e.majorGridLines.width>0||e.majorTickLines.width>0||e.minorTickLines.width>0||e.minorGridLines.width>0)&&this.drawYAxisGridLine(e,u,l||"Inside"===e.tickPosition?o:this.element,e.updatedRect),e.visible&&e.internalVisibility&&(this.drawYAxisLabels(e,u,l||"Inside"===e.labelPosition?o:this.element,e.placeNextToAxisLine?e.updatedRect:e.rect),this.drawYAxisBorder(e,u,l||"Inside"===e.labelPosition?o:this.element,e.placeNextToAxisLine?e.updatedRect:e.rect),this.drawYAxisTitle(e,u,l?o:this.element,e.placeNextToAxisLine?e.updatedRect:e.rect))),this.chart.enableCanvas||(i.appendChild(this.element),o&&o.childNodes.length>0&&n.appendChild(o)),t.scrollBarModule&&(t.zoomSettings.enableScrollbar&&e.enableScrollbarOnZooming||e.scrollbarSettings.enable)&&this.renderScrollbar(t,e))}this.element=t.renderer.createGroup({id:t.element.id+"DefinitionLine"});var Z=0;for(c=t.rows.length;Z<c;Z++){var le=t.rows[Z];le.border.color&&this.drawBottomLine(le,Z,!0)}for(Z=0,c=t.columns.length;Z<c;Z++){var Se=t.columns[Z];Se.border.color&&this.drawBottomLine(Se,Z,!1)}return this.chart.enableCanvas||i.appendChild(this.element),od(t.enableCanvas,t.svgObject,i,t.redraw),n},f.prototype.renderScrollbar=function(t,e){(!(0,a.isNullOrUndefined)(t.zoomModule)&&t.zoomModule.isZoomed&&(e.zoomFactor<1||e.zoomPosition>0)||e.scrollbarSettings.enable&&(e.zoomFactor<=1||e.zoomPosition>=0))&&!e.zoomingScrollBar.isScrollUI?(t.scrollElement||(t.scrollElement=d4(t.redraw,t.element.id+"_scrollElement")||(0,a.createElement)("div",{id:t.element.id+"_scrollElement"})),od(!1,t.scrollElement,e.zoomingScrollBar.render(!0),!0)):1===e.zoomFactor&&0===e.zoomPosition&&e.zoomingScrollBar.svgObject&&!e.scrollbarSettings.enable?e.zoomingScrollBar.destroy():e.zoomingScrollBar.svgObject&&(e.zoomingScrollBar.svgObject.style.top=(e.isAxisOpposedPosition&&"Horizontal"===e.orientation?-16:0)+e.rect.y+Math.max(.5,e.lineStyle.width/2)+"px",e.zoomingScrollBar.svgObject.style.left=(e.isAxisOpposedPosition&&"Horizontal"!==e.orientation?16:0)+e.rect.x-("Vertical"===e.orientation?e.scrollbarSettings.height:0)+"px"),e.zoomingScrollBar.isScrollUI&&(e.zoomingScrollBar.isScrollUI=!1)},f.prototype.findAxisPosition=function(t){return null!==t.crossAt&&t.isInside(t.crossInAxis.visibleRange)},f.prototype.drawBottomLine=function(t,e,i){var l,u,c,C,E,n=this.chart;i?(c=C=t.computedTop+t.computedHeight,u=(l=this.seriesClipRect.x)+this.seriesClipRect.width,E="Row"):(l=u=t.computedLeft,C=(c=this.seriesClipRect.y)+this.seriesClipRect.height,E="Column"),this.htmlObject=n.renderer.drawLine({id:n.element.id+"_AxisBottom_"+E+e,x1:l,y1:c,x2:u,y2:C,"stroke-width":t.border.width,stroke:t.border.color}),this.element.appendChild(this.htmlObject)},f.prototype.drawAxisLine=function(t,e,i,n,o,l,u,c,C,E){var D=this.chart,Z=sr(D.element.id+"AxisLine_"+e),le=Z?Z.getAttribute("d"):"";Z=null,this.htmlObject=D.renderer.drawPath({id:D.element.id+"AxisLine_"+e,d:"M "+(E.x-i-u)+" "+(E.y-n-l)+" L "+(E.x+E.width+i+c)+" "+(E.y+E.height+n+o),"stroke-dasharray":t.lineStyle.dashArray,"stroke-width":t.lineStyle.width,stroke:t.lineStyle.color||D.themeStyle.axisLine}),od(D.enableCanvas,C,this.htmlObject,D.redraw,!0,"x","y",null,le)},f.prototype.drawYAxisGridLine=function(t,e,i,n){var u,D,o="Logarithmic"===t.valueType,l=t.valueType.indexOf("Category")>-1,c=0,V=t.isAxisOpposedPosition,Z=V?t.majorTickLines.height:-t.majorTickLines.height,le=V?.5*t.lineStyle.width:.5*-t.lineStyle.width,Se="Category"===t.valueType&&"BetweenTicks"===t.labelPlacement?.5:0,Ve=(0,a.isNullOrUndefined)(t.crossesAt)?V?t.scrollBarHeight:-t.scrollBarHeight:0,ft="Inside"===t.tickPosition,yt=ft?n.x-Z-le:n.x+Z+le+Ve,Ut=t.visibleLabels.length,f0=this.chart.themeStyle;t.valueType.indexOf("Category")>-1&&"BetweenTicks"===t.labelPlacement&&Ut>0&&!this.chart.stockChart&&(Ut+=1);for(var m0=t.minorGridLines,R0=t.minorTickLines,$0=0;$0<Ut;$0++)(c=-1*(c=Io(u=t.visibleLabels[$0]?t.visibleLabels[$0].value-Se:t.visibleLabels[$0-1].value+t.visibleRange.interval-Se,t)*n.height)+(n.y+n.height))>=n.y&&n.y+n.height>=c&&((_8(u,t.visibleRange)||this.isBorder(t,$0,c))&&this.renderGridLine(t,e,"M "+this.seriesClipRect.x+" "+c+" L "+(this.seriesClipRect.x+this.seriesClipRect.width)+" "+c,t.majorGridLines,"_MajorGridLine_",$0,this.element,f0.majorGridLine,t.majorGridLines.dashArray),this.renderGridLine(t,e,"M "+(n.x+le+(ft?Ve:0))+" "+c+" L "+yt+" "+c,t.majorTickLines,"_MajorTickLine_",$0,i,f0.majorTickLine),(m0.width>0||R0.width>0)&&t.minorTicksPerInterval>0&&(0===$0&&V8(t)&&!o&&!l&&this.renderMinorGridOnZooming(t,u,n,$0,e,f0,i),D=this.drawAxisMinorLine(t,u,n,$0),this.renderGridLine(t,e,D[0],m0,"_MinorGridLine_",$0,this.element,f0.minorGridLine,m0.dashArray),this.renderGridLine(t,e,D[1],R0,"_MinorTickLine_",$0,i,f0.minorTickLine),$0===Ut-1&&V8(t)&&o&&!l&&this.renderMinorGridOnZooming(t,u+t.visibleRange.interval,n,$0,e,f0,i)))},f.prototype.isBorder=function(t,e,i){var n=this.chart.chartArea.border,o=this.seriesClipRect,l=t.orientation,u="Horizontal"===l?o.x:o.y,c="Horizontal"===l?o.width:o.height;return t.plotOffset>0||(i===u||i===u+c)&&(n.width<=0||"transparent"===n.color)||i!==u&&e===("Horizontal"===l?0:t.visibleLabels.length-1)||i!==u+c&&e===("Horizontal"===l?t.visibleLabels.length-1:0)},f.prototype.drawYAxisLabels=function(t,e,i,n){var l,C,D,V,Se,o=this.chart,u=0,c=0,Z="Inside"===t.labelPosition,le=t.isAxisOpposedPosition,ft=(t.labelPosition===t.tickPosition?t.majorTickLines.height:0)+t.labelPadding+.5*t.lineStyle.width,yt=t.angle%360,Ut=-90===yt||90===yt||270===yt||-270===yt;ft+=Ut?Z?5:-5:0,ft=le?ft:-ft;var R0,$0,ci,yn,vn,Vn,Xa,f0=o.renderer.createGroup({id:o.element.id+"AxisLabels"+e}),m0=(0,a.isNullOrUndefined)(t.crossesAt)?t.scrollBarHeight*(le?1:-1):0,qi=t.isAxisInverse,zi=qi?n.y:n.y+n.height,lr=!le&&!Z||le&&Z;yn=Z?lr?ft:-ft:lr?ft+(o.enableRtl?-m0:m0):-ft+(o.enableRtl?-m0:m0);var Ya=[],Mr=[];t.visibleLabels.map(function(bs){Ya.push(bs.size.width),Mr.push(bs.breakLabelSize.width)});var Ir=Math.max.apply(Math,Ya),Lo=Math.max.apply(Math,Mr);Se=Ir,yt>=-45&&yt<=45&&0!==yt&&(Se=Ir*Math.cos(yt*Math.PI/180))<0&&(Se=-Se);for(var qo=0,co=t.visibleLabels.length;qo<co;qo++){switch(l=t.visibleLabels[qo],C=(V=Um(t.visibleLabels[qo].originalText))?t.visibleLabels[qo].breakLabelSize:t.visibleLabels[qo].size,c=Io(t.visibleLabels[qo].value,t)*n.height+(o.stockChart?7:0),c=Math.floor(-1*c+(n.y+n.height)),R0=C.height/8*t.visibleLabels[qo].text.length/2,$0=o.requireInvertedAxis&&"Inside"===t.labelPosition?0:C.height/4*3+3,vn=n.height/t.visibleLabels.length,Vn=("Trim"===t.labelIntersectAction||"Wrap"===t.labelIntersectAction)&&0!==yt&&C.width>vn?vn:C.width,c=V?"Inside"===t.labelPosition?c-C.height/2-R0+$0:c-R0:"Inside"===t.labelPosition?c+$0:c,"Inside"===t.labelPosition&&(0===qo&&!t.isInversed||qo===co-1&&t.isInversed)&&(c-=o.stockChart?$0:$0-(o.requireInvertedAxis&&"Inside"===t.labelPosition?0:t.opposedPosition?-ft:ft)),ci=t.majorGridLines.width>t.majorTickLines.width?t.majorGridLines.width:t.majorTickLines.width,"Far"===t.labelStyle.textAlignment?c=c-ci-10:"Near"===t.labelStyle.textAlignment&&(c=c+ci+10),Xa=Z?yn+(0===yt?C.width:V?Lo:Ir)/2:yn-(0===yt?C.width:V?Lo:Se)/2,u=le?n.x-Xa:n.x+Xa,Ut&&(u+=le?-10:10),Xa=yn,D=new Q.zk(o.element.id+e+"_AxisLabel_"+qo,u,c,"middle",l.text,"","middle",yt),t.edgeLabelPlacement){case"None":break;case"Hide":((0===qo||qi&&qo===co-1)&&D.y>n.y||(qo===co-1||qi&&0===qo)&&D.y-.5*C.height<n.y)&&(D.text="");break;case"Shift":(0===qo||qi&&qo===co-1)&&D.y>n.y+n.height?D.y=c=n.y+n.height:(qo===co-1||qi&&0===qo)&&D.y<n.y&&(D.y=c=n.y+.5*C.height)}var Po=D.y,rs=D.y-Vn;V&&(Po=D.y-Vn/2,rs=D.y+Vn/2),(90!==yt&&270!==yt||"Hide"!==t.labelIntersectAction||0===qo||!(qi?rs<=zi:Po>=zi))&&(zi=qi?Po:rs,D.transform="rotate("+yt+","+u+","+c+")",Y1(o.renderer,D,l.labelStyle,l.labelStyle.color||o.themeStyle.axisLabelFont.color,f0,!1,o.redraw,!0,!0,null,null,0,null,o.enableCanvas,null,o.themeStyle.axisLabelFont))}this.chart.enableCanvas||(o.delayRedraw?t.visible&&t.internalVisibility&&this.createZoomingLabel(this.chart,f0,t,e,n):od(o.enableCanvas,i,f0,o.redraw))},f.prototype.getAxisLabelXvalue=function(t,e,i){var n=e.lineBreakAlignment,o="Inside"===e.labelPosition,l=e.isAxisOpposedPosition;return l&&o||!l&&!o?"Right"===n?t:"Center"===n?t-i/2:t-i:"Left"===n?t:"Center"===n?t+i/2:t+i},f.prototype.drawYAxisBorder=function(t,e,i,n){if(t.border.width>0){var o=void 0,l=void 0,u="Outside"===t.labelPosition?t.scrollBarHeight:0,c=t.isAxisOpposedPosition;u*=c?1:-1;for(var C=n.height/t.visibleRange.delta*("DateTime"===t.valueType?t.dateTimeInterval:t.visibleRange.interval),E=void 0,D=t.maxLabelSize.width+10+(t.tickPosition===t.labelPosition?t.majorTickLines.height:0),V="",Z="Category"===t.valueType&&"BetweenTicks"===t.labelPlacement?-.5:0,le=c&&"Inside"===t.labelPosition||!c&&"Outside"===t.labelPosition?n.x-D+u:n.x+D+u,Se=0,Ve=t.visibleLabels.length;Se<Ve;Se++)switch(l=Io(t.visibleLabels[Se].value+Z,t),l=(t.isAxisInverse?1-l:l)*n.height,"Category"===t.valueType&&"BetweenTicks"===t.labelPlacement?(o=-1*l+(n.y+n.height),E=-1*l-C+(n.y+n.height)):(o=-1*l+C/2+(n.y+n.height),E=-1*l-C/2+(n.y+n.height)),t.border.type){case"Rectangle":case"WithoutTopBorder":o>n.y+n.height?V+="M "+le+" "+(n.y+n.height)+" L "+le+" "+E+" ":Math.floor(n.y)>E?V+="M "+(n.x+u)+" "+o+" L "+le+" "+o+" L "+le+" "+n.y+" ":(V+="M "+(n.x+u)+" "+o+" L "+le+" "+o+" L "+le+" "+E+" ",Se===t.visibleLabels.length-1&&(V+="M "+(n.x+u)+" "+E+" L "+le+" "+E+" "));break;case"WithoutTopandBottomBorder":!(o>n.y+n.height)&&!(E<Math.floor(n.y))&&(V+="M "+(n.x+u)+" "+o+" L "+le+" "+o+" M "+le+" "+E+" L "+(n.x+u)+" "+E)}""!=(V+="Rectangle"===t.border.type?"M "+(n.x+u)+" "+n.y+" L "+(n.x+u)+" "+(n.y+n.height)+" ":"")&&this.createAxisBorderElement(t,e,V,i)}for(Se=0;Se<this.chart.visibleSeries.length;Se++)if(t.multiLevelLabels.length>0&&this.chart.multiLevelLabelModule&&this.chart.visibleSeries[Se].visible){this.chart.multiLevelLabelModule.renderYAxisMultiLevelLabels(t,e,i,n);break}},f.prototype.drawYAxisTitle=function(t,e,i,n){if(t.title){var o=this.chart,l=!1,u=t.isAxisOpposedPosition,c=(null==t.titleRotation?u?90:-90:t.titleRotation)%360,C=("Inside"===t.tickPosition?0:t.majorTickLines.height+t.titlePadding)+("Inside"===t.labelPosition?0:t.maxLabelSize.width+t.multiLevelLabelHeight+this.padding);C=u?C+t.scrollBarHeight:-C-t.scrollBarHeight,(-90!==c&&!u||90!==c&&u)&&(C+=t.isAxisOpposedPosition?t.titleSize.width/2+t.labelPadding:-t.titleSize.width/2-t.labelPadding,l=!0);var E=n.x+C,D=void 0,V=void 0;"Center"===t.titleStyle.textAlignment?(V="middle",D=n.y+.5*n.height):"Near"===t.titleStyle.textAlignment?(V=t.opposedPosition?"end":"start",D=n.height+n.y):(V=t.opposedPosition?"start":"end",D=n.y);var Z=t.titleSize.height*(t.titleCollection.length-1),le=new Q.zk(o.element.id+"_AxisTitle_"+e,E,D+(l?-Z:-t.labelPadding-Z),V,t.titleCollection,"rotate("+c+","+E+","+D+")",null,c);Y1(o.renderer,le,t.titleStyle,t.titleStyle.color||o.themeStyle.axisTitleFont.color,i,null,null,null,null,null,null,0,null,o.enableCanvas,null,o.themeStyle.axisTitleFont).setAttribute("aria-hidden","true")}},f.prototype.drawXAxisGridLine=function(t,e,i,n){var u,D,o="Logarithmic"===t.valueType,l=t.valueType.indexOf("Category")>-1,c=0,V=t.isAxisOpposedPosition,Z=V?-t.majorTickLines.height:t.majorTickLines.height,le=V?.5*-t.lineStyle.width:.5*t.lineStyle.width,Se=(0,a.isNullOrUndefined)(t.crossesAt)?V?-t.scrollBarHeight:t.scrollBarHeight:0,Ve=t.valueType.indexOf("Category")>-1&&"BetweenTicks"===t.labelPlacement&&!this.chart.stockChart?.5:0,ft=t.visibleLabels.length,yt="Inside"===t.tickPosition,Ut=yt?n.y-Z-le:n.y+Z+le+Se,f0=this.chart.themeStyle;t.valueType.indexOf("Category")>-1&&ft>0&&"BetweenTicks"===t.labelPlacement&&!this.chart.stockChart&&(ft+=1);for(var m0=0;m0<ft;m0++)(c=Io(u="DateTimeCategory"!==t.valueType?t.visibleLabels[m0]?t.visibleLabels[m0].value-Ve:t.visibleLabels[m0-1].value+t.visibleRange.interval-Ve:t.visibleLabels[m0]?t.visibleLabels[m0].value-Ve:t.visibleRange.max,t)*n.width+n.x)>=n.x&&n.x+n.width>=c&&((_8(u,t.visibleRange)||this.isBorder(t,m0,c))&&this.renderGridLine(t,e,"M "+c+" "+(this.seriesClipRect.y+this.seriesClipRect.height)+" L "+c+" "+this.seriesClipRect.y,t.majorGridLines,"_MajorGridLine_",m0,this.element,f0.majorGridLine,t.majorGridLines.dashArray),this.renderGridLine(t,e,"M "+c+" "+(n.y+le+(yt?Se:0))+" L "+c+" "+Ut,t.majorTickLines,"_MajorTickLine_",m0,i,f0.majorTickLine),t.minorTicksPerInterval>0&&(t.minorGridLines.width>0||t.minorTickLines.width>0)&&(0===m0&&V8(t)&&!o&&!l&&this.renderMinorGridOnZooming(t,u,n,m0,e,f0,i),D=this.drawAxisMinorLine(t,u,n,m0),this.renderGridLine(t,e,D[0],t.minorGridLines,"_MinorGridLine_",m0,this.element,f0.minorGridLine,t.minorGridLines.dashArray),this.renderGridLine(t,e,D[1],t.minorTickLines,"_MinorTickLine_",m0,i,f0.minorTickLine),m0===ft-1&&V8(t)&&o&&!l&&this.renderMinorGridOnZooming(t,u+t.visibleRange.interval,n,m0,e,f0,i)))},f.prototype.renderMinorGridOnZooming=function(t,e,i,n,o,l,u){var c=this.drawAxisMinorLine(t,e,i,n,!0);this.renderGridLine(t,o,c[0],t.minorGridLines,"_MinorGridLine_",-1,this.element,l.minorGridLine,t.minorGridLines.dashArray),this.renderGridLine(t,o,c[1],t.minorTickLines,"_MinorTickLine_",-1,u,l.minorTickLine)},f.prototype.drawAxisMinorLine=function(t,e,i,n,o){var Z,l=e,u=0,c=0,C=t.visibleRange,E="Inside"===t.tickPosition,D=[],V=t.isAxisOpposedPosition?-t.minorTickLines.height:t.minorTickLines.height,Se=1,Ve=1,ft=E?i.y-V:i.y+V,yt=E?i.x+V:i.x-V,Ut="",f0="",m0=t.isAxisInverse;if("Logarithmic"===t.valueType&&(Ve=(Z=Math.pow(t.logBase,l-C.interval))+(Se=(Math.pow(t.logBase,l)-Z)/(t.minorTicksPerInterval+1))),"Horizontal"===t.orientation)for(var R0=0;R0<t.minorTicksPerInterval;R0++)l=this.findLogNumeric(t,Ve,l,n,o),Ve+=Se,_8(l,C)&&(c=(l-C.min)/(C.max-C.min),c=Math.ceil((m0?1-c:c)*i.width),u=Math.floor(c+i.x),Ut=Ut.concat("M "+u+" "+this.seriesClipRect.y+"L "+u+" "+(this.seriesClipRect.y+this.seriesClipRect.height)),u=Math.floor(c+i.x),f0=f0.concat("M "+u+" "+i.y+"L "+u+" "+(ft+t.scrollBarHeight)));else for(R0=0;R0<t.minorTicksPerInterval;R0++)_8(l=this.findLogNumeric(t,Ve,l,n,o),C)&&(c=(l-C.min)/(C.max-C.min),c=-1*Math.ceil((m0?1-c:c)*i.height),u=Math.floor(c+i.y+i.height),Ut=Ut.concat("M "+this.seriesClipRect.x+" "+u+"L "+(this.seriesClipRect.x+this.seriesClipRect.width)+" "+u+" "),u=Math.floor(c+i.y+i.height),f0=f0.concat("M "+i.x+" "+u+"L "+(yt-t.scrollBarHeight)+" "+u+" ")),Ve+=Se;return D.push(Ut),D.push(f0),D},f.prototype.findLogNumeric=function(t,e,i,n,o){var u,l=t.visibleRange;if("Logarithmic"===t.valueType)i=W4(e,t.logBase);else if("DateTime"===t.valueType)u=t.dateTimeInterval/(t.minorTicksPerInterval+1),i=o?i-u:i+u;else if("DateTimeCategory"===t.valueType){var c="BetweenTicks"===t.labelPlacement?.5:0;i+=((t.visibleLabels[n+1]?t.visibleLabels[n+1].value-c:t.visibleRange.max)-(t.visibleLabels[n]?t.visibleLabels[n].value-c:t.visibleRange.min))/(t.minorTicksPerInterval+1)}else u=l.interval/(t.minorTicksPerInterval+1),i=o?i-u:i+u;return i},f.prototype.drawXAxisLabels=function(t,e,i,n){var C,E,V,m0,R0,ci,yn,vn,Vn,o=this.chart,l=0,u=0,c=t.labelPadding,le=o.renderer.createGroup({id:o.element.id+"AxisLabels"+e}),Se="Inside"===t.labelPosition,Ve=t.isAxisOpposedPosition,ft=t.labelPosition===t.tickPosition?t.majorTickLines.height:0,yt=ft+c+.5*t.lineStyle.width,Ut=t.angle%360,f0=0===Ut||-180===Ut||180===Ut,$0=t.isAxisInverse,Si=$0?n.x+n.width:n.x,qi=0,zi=t.visibleLabels.length,Xa=t.scrollbarSettings.enable||!Se&&(0,a.isNullOrUndefined)(t.crossesAt)&&(t.zoomFactor<1||t.zoomPosition>0)?t.scrollBarHeight:0,lr=[],Ya=!1,Mr=[],Ir=new Q.$u(0,0);yt+=90===Ut||270===Ut||-90===Ut||-270===Ut?Se?5:-5:0;for(var Lo=!Ve&&!Se||Ve&&Se,qo=Lo?360>=Ut&&Ut>=180||-1>=Ut&&Ut>=-180:1<=Ut&&Ut<=180||-181>=Ut&&Ut>=-360,co=0,Po=zi;co<Po;co++){Vn=Um((vn=t.visibleLabels[co]).originalText)||"Wrap"===t.labelIntersectAction&&vn.text.length>1,l=Io(vn.value,t)*n.width+n.x,E=vn.size,yn=n.width/zi,R0=Vn?vn.breakLabelSize.width:E.width,qi=("Trim"===t.labelIntersectAction||"Wrap"===t.labelIntersectAction)&&0===Ut&&R0>yn?yn:R0,C=E.height/4,l-=Vn||0!==Ut?0:qi/2,0!==Ut&&(l-=Vn?"Left"===t.lineBreakAlignment?vn.breakLabelSize.width/2:"Right"===t.lineBreakAlignment?-vn.breakLabelSize.width/2:0:-90===Ut||270===Ut?-C:90===Ut||-270===Ut?C:0),"Far"===t.labelStyle.textAlignment?l=l+qi-10:"Near"===t.labelStyle.textAlignment&&(l=l-qi+10),Vn&&"Center"!==t.lineBreakAlignment&&0===Ut&&(l+="Left"===t.lineBreakAlignment?-qi/2:qi/2);var rs=Vn?f0?t.opposedPosition||Se?0:E.height:vn.breakLabelSize.width/2:0;if(yt=Vn?ft+c+.5*t.lineStyle.width:yt,u=Se&&Ut?Vn?Ve?n.y+yt+rs:n.y-yt-rs:Ve?n.y+yt+C:n.y-yt-C:n.y+(Vn?Lo?yt+Xa+(Ut?rs:3*C):-(yt+Xa+rs):Lo?yt+Xa+(Ut?1:3)*C:-(yt+Xa+(Ut?C:vn.index>1?2*C:0)))*vn.index,V=Vn?this.getAnchor(t):o.enableRtl?qo?"":"end":o.isRtlEnabled||qo?"end":"",m0=new Q.zk(o.element.id+e+"_AxisLabel_"+co,l,u,V),0!==Ut&&(Ir=dg(vn.labelStyle,vn.originalText,Ut,o),ci=Ut<0&&Ut>-90||Ut<-180&&Ut>-270||Ut>90&&Ut<180||Ut>270&&Ut<360),t.edgeLabelPlacement)switch(t.edgeLabelPlacement){case"None":break;case"Hide":if((0===co||$0&&co===Po-1)&&m0.x<n.x||(co===Po-1||$0&&0===co)&&m0.x+(0===Ut?qi:Ir.width)>n.x+n.width)continue;break;case"Shift":if((0===co||$0&&co===Po-1)&&(m0.x<n.x||0!==Ut&&ci&&m0.x-Ir.width<=n.x||"Center"===t.lineBreakAlignment&&m0.x-vn.size.width/vn.text.length/2<n.x&&0===Ut))if(yn-=n.x-m0.x,""!==V||$0||0!==Ut)if(ci&&0!==Ut)m0.x=l=n.x+(yn=n.width/zi)>m0.x+Ir.width?n.x+yt:n.x+yn-yt;else if(Vn&&"Center"===t.lineBreakAlignment&&"OnTicks"===t.labelPlacement&&0===Ut){for(var bs=0,Cs=0;Cs<vn.text.length;Cs++){var rd=(0,Q.X1)(vn.text[Cs],t.labelStyle,o.themeStyle.axisLabelFont).width;rd>bs&&(bs=rd)}m0.x=l=n.x+bs/2}else"start"===V&&m0.x>0||(m0.x=l=f0?n.x:n.x+yt);else l=m0.x<=0?m0.x=0:m0.x,yn=n.width/zi;else(co===Po-1||$0&&0===co)&&(m0.x+qi>n.x+n.width&&"end"!==V&&0===Ut||0!==Ut&&!ci&&m0.x+Ir.width>n.x+n.width||"end"===V&&m0.x>n.x+n.width)&&(E.width>yn&&"Trim"===t.labelIntersectAction&&0===Ut?yn-=m0.x+qi-(n.x+n.width):0!==Ut?Ir.width<yn&&(yn=Ir.width):yn=qi,m0.x=l=0!==Ut?n.x+n.width-yn+yt:f0?n.x+n.width-yn:n.x+n.width-yn/2)}m0.text=this.getLabelText(vn,t,yn),m0.labelRotation=Ut;var iu=void 0,qu=void 0;if(Vn&&0===Ut?"Right"===t.lineBreakAlignment?(iu=m0.x-qi,qu=m0.x):"Center"===t.lineBreakAlignment?(iu=m0.x-qi/2,qu=m0.x+qi/2):(iu=m0.x,qu=m0.x+qi):(iu=m0.x,qu=m0.x+qi),0!==Ut||"Hide"!==t.labelIntersectAction||0===co||!($0?qu>=Si:iu<=Si)){if(Si=Vn?"Right"===t.lineBreakAlignment?$0?m0.x-qi:m0.x:"Center"===t.lineBreakAlignment?$0?m0.x-qi/2:m0.x+qi/2:$0?m0.x:m0.x+qi:$0?m0.x:m0.x+qi,0!==Ut){var Vd=void 0,xh=void 0;if(Vn){var rc=0,n1=0;n1=vn.breakLabelSize.height-4,"Center"===t.lineBreakAlignment?rc=-vn.breakLabelSize.width/2:"Right"===t.lineBreakAlignment&&(rc=-vn.breakLabelSize.width),Lo&&(n1=vn.breakLabelSize.height/(m0.text.length+1)),xh=new Q.UL(m0.x+rc,m0.y-n1,vn.breakLabelSize.width,Vd=vn.breakLabelSize.height)}else xh=new Q.UL(m0.x,m0.y-(vn.size.height/2-5),vn.size.width,Vd=u-(m0.y-vn.size.height/2));var g2=this.getRectanglePoints(xh),tp=Vn?xh.x+xh.width/2:l,ef=Vn?xh.y+xh.height/2:u-Vd/2;if(m0.transform=Vn?"rotate("+Ut+","+tp+","+ef+")":"rotate("+Ut+","+l+","+u+")",lr.push(rr(g2,tp,ef,Ut)),Ya=!1,"None"!==t.labelIntersectAction)for(var wp=co;wp>0;wp--)if(lr[co]&&lr[wp-1]&&yr(lr[co],lr[wp-1])){Ya=!0,lr[co]=null;break}var n5=Ut>0&&Ut<90||Ut>180&&Ut<270||Ut<-90&&Ut>-180||Ut<-270&&Ut>-360,Ef=new Q.UL(m0.x,m0.y-(E.height/2+yt/2),vn.size.width,Vd),Mf=this.getRectanglePoints(Ef),p6=[];p6.push(new Nd(n5?this.chart.availableSize.width:this.padding,t.rect.y)),p6.push(new Nd(n5?this.chart.availableSize.width:this.padding,t.rect.y+t.maxLabelSize.height)),Mr.push(rr(Mf,tp,ef,Ut));for(var Yh=new Q.UL(0,t.rect.y,this.chart.availableSize.width,2*t.maxLabelSize.height),V2=0;V2<Mr[co].length;V2++)if(!t.opposedPosition&&!$h(Mr[co][V2].x,Mr[co][V2].y,Yh)&&"string"==typeof m0.text){var ay=this.calculateIntersection(Mr[co][0],Mr[co][1],p6[0],p6[1]),vm=n5?this.chart.availableSize.width-l:l,QC=ay.y-t.rect.y,Ga=Math.sqrt(vm*vm+QC*QC);m0.text=T2(Ga,vn.text,vn.labelStyle,o.enableRtl,o.themeStyle.axisLabelFont)}}Y1(o.renderer,m0,vn.labelStyle,vn.labelStyle.color||o.themeStyle.axisLabelFont.color,le,t.isAxisOpposedPosition!==("Inside"===t.labelPosition),o.redraw,!0,null,null,null,0,Ya,o.enableCanvas,null,o.themeStyle.axisLabelFont)}}this.chart.enableCanvas||(o.delayRedraw?t.visible&&t.internalVisibility&&this.createZoomingLabel(this.chart,le,t,e,n):i.appendChild(le))},f.prototype.calculateIntersection=function(t,e,i,n){var o=i.x-n.x,l=t.x-e.x,u=i.y-n.y,c=t.y-e.y,C=l*u-c*o,E=t.x*e.y-t.y*e.x,D=i.x*n.y-i.y*n.x;return{x:(E*o-l*D)/C,y:(E*u-c*D)/C}},f.prototype.getAnchor=function(t){return"Center"===t.lineBreakAlignment?"middle":this.chart.enableRtl?"Left"===t.lineBreakAlignment?"end":"start":"Left"===t.lineBreakAlignment?"start":"end"},f.prototype.getRectanglePoints=function(t){return[new Nd(t.x,t.y),new Nd(t.x+t.width,t.y),new Nd(t.x+t.width,t.y+t.height),new Nd(t.x,t.y+t.height)]},f.prototype.getLabelText=function(t,e,i){if(Um(t.originalText)){for(var n=[],o=void 0,l=0;l<t.text.length;l++)o=this.findAxisLabel(e,t.text[l],i),n.push(o);return n}return this.findAxisLabel(e,t.text,i)},f.prototype.drawXAxisBorder=function(t,e,i,n){if(t.border.width>0){for(var o="Outside"===t.labelPosition?t.scrollBarHeight:0,l=t.isAxisOpposedPosition,u=void 0,c=n.y+(l?-1:1)*o,E=void 0,D=n.width/t.visibleRange.delta*("DateTime"===t.valueType?t.dateTimeInterval:t.visibleRange.interval),V=void 0,Z=t.maxLabelSize.height+(t.tickPosition===t.labelPosition?t.majorTickLines.height:0),le="",Se="Category"===t.valueType&&"BetweenTicks"===t.labelPlacement?-.5:0,Ve=l&&"Inside"===t.labelPosition||!l&&"Outside"===t.labelPosition?n.y+Z+10+o:n.y-Z-10-o,ft=0,yt=t.visibleLabels.length;ft<yt;ft++)switch(E=Io(t.visibleLabels[ft].value+Se,t),E=(t.isAxisInverse?1-E:E)*n.width,"Category"===t.valueType&&"BetweenTicks"===t.labelPlacement?(u=E+n.x,V=E+D+n.x):(u=E-.5*D+n.x,V=E+.5*D+n.x),t.border.type){case"Rectangle":case"WithoutTopBorder":u<n.x&&"OnTicks"!==t.labelPlacement?le+="M "+n.x+" "+Ve+" L "+V+" "+Ve+" ":Math.floor(V)>n.width+n.x&&1!==t.visibleLabels.length&&ft!==t.visibleLabels.length-1?le+="M "+u+" "+c+" L "+u+" "+Ve+" L "+(n.width+n.x)+" "+Ve+" ":(le+="M "+(u=0===ft&&"OnTicks"===t.labelPlacement?n.x:u)+" "+c+" L "+u+" "+Ve+" L "+(V=ft===t.visibleLabels.length-1&&"OnTicks"===t.labelPlacement?V-.5*D:V)+" "+Ve+" ",0===ft&&(le+="M "+u+" "+c+" L "+u+" "+Ve+" M "+u+" "+Ve+" L "+n.x+" "+Ve),ft===t.visibleLabels.length-1&&(le+="M "+V+" "+c+" L "+V+" "+Ve+" M "+V+" "+Ve+" L "+(n.width+n.x)+" "+Ve));break;case"WithoutTopandBottomBorder":!(u<n.x)&&!(Math.floor(V)>n.width+n.x)&&(le+="M "+u+" "+c+" L "+u+" "+Ve+" M "+V+" "+c+" L "+V+" "+Ve)}""!=(le+="Rectangle"===t.border.type?"M  "+n.x+" "+c+"L "+(n.x+n.width)+" "+c:"")&&this.createAxisBorderElement(t,e,le,i)}for(ft=0;ft<this.chart.visibleSeries.length;ft++)if(this.chart.multiLevelLabelModule&&t.multiLevelLabels.length>0&&this.chart.visibleSeries[ft].visible){this.chart.multiLevelLabelModule.renderXAxisMultiLevelLabels(t,e,i,n);break}},f.prototype.createAxisBorderElement=function(t,e,i,n){var o=sr(this.chart.element.id+"_BorderLine_"+e),l=o?o.getAttribute("d"):"",u=this.chart.renderer.drawPath(new Q.z5(this.chart.element.id+"_BorderLine_"+e,"transparent",t.border.width,t.border.color||this.chart.themeStyle.axisLine,1,"",i));u.style.pointerEvents="none",od(this.chart.enableCanvas,n,u,this.chart.redraw,!1,"x","y",null,l,!0)},f.prototype.findAxisLabel=function(t,e,i){return"Trim"!==t.labelIntersectAction||t.angle%360!=0||t.enableTrim?e:T2(i,e,t.labelStyle,this.chart.enableRtl,this.chart.themeStyle.axisLabelFont)},f.prototype.drawXAxisTitle=function(t,e,i,n){if(t.title){var o=this.chart,l=(0,Q.X1)(t.title,t.titleStyle,this.chart.themeStyle.axisTitleFont),u=(0,a.isNullOrUndefined)(t.crossesAt)?t.scrollBarHeight:0,c=("Inside"===t.tickPosition?0:t.majorTickLines.height+t.titlePadding)+("Inside"===t.labelPosition?0:t.maxLabelSize.height+t.multiLevelLabelHeight+t.labelPadding),E=t.titleRotation?t.titleRotation:0,D=void 0,V=n.y+(c=t.isAxisOpposedPosition?-(c+l.height/4+u+t.titleSize.height*(t.titleCollection.length-1)):c+3*l.height/4+u),Z=void 0;"Center"===t.titleStyle.textAlignment?(Z="middle",D=n.x+.5*n.width):"Near"===t.titleStyle.textAlignment?(Z="start",D=n.x):(Z="end",D=n.x+n.width),0!==E&&(V+=t.opposedPosition?-(t.titleSize.height/2+l.height/4):t.titleSize.height/2-l.height/4);var le=new Q.zk(o.element.id+"_AxisTitle_"+e,D,V,Z,t.titleCollection,"rotate("+E+","+D+","+V+")",null,E);Y1(o.renderer,le,t.titleStyle,t.titleStyle.color||o.themeStyle.axisTitleFont.color,i,null,null,null,null,null,null,0,null,o.enableCanvas,null,o.themeStyle.axisTitleFont).setAttribute("aria-hidden","true")}},f.prototype.renderGridLine=function(t,e,i,n,o,l,u,c,C){void 0===C&&(C=null);var D,V,E=this.chart;n.width>0&&t.visible&&t.internalVisibility&&i&&(D=(V=sr(E.element.id+o+e+"_"+l))?V.getAttribute("d"):null,V=null,this.htmlObject=E.renderer.drawPath(new Q.z5(E.element.id+o+e+"_"+l,"transparent",n.width,n.color||c,null,C,i)),od(E.enableCanvas,u,this.htmlObject,E.redraw,!0,"x","y",null,D,!0))},f.prototype.findParentNode=function(t,e,i){return document.getElementById(t+"AxisGroup"+i+"Inside").contains(document.getElementById(e.id))?document.getElementById(t+"AxisGroup"+i+"Inside"):document.getElementById(t+"AxisGroup"+i+"Outside")},f.prototype.createZoomingLabel=function(t,e,i,n,o){var l=this.findParentNode(t.element.id,e,n);e.setAttribute("opacity","0.3");var u=t.renderer.createGroup({id:t.element.id+"AxisLabels_Zoom"+n});u=function xc(f,t,e,i,n,o){for(var C,D,V,Z,Se,Ve,u=t.isAxisOpposedPosition,c=f.enableRtl?"end":n?"start":"auto",E=f.availableSize.width,ft=t.scrollbarSettings.enable||t.zoomingScrollBar&&t.zoomingScrollBar.svgObject?t.scrollBarHeight:0,yt=f.enableRtl&&!n&&!t.isInversed||t.isInversed&&!(f.enableRtl&&!n),Ut=0;Ut<2;Ut++){if(C=(0,Q.X1)(Ut?yt?t.startLabel:t.endLabel:yt?t.endLabel:t.startLabel,t.labelStyle,f.themeStyle.axisLabelFont),n?(Se=Ut?new Nd(o.x-ft,o.y+3):new Nd(t.rect.x-ft,o.y+o.height-3),V=o.x+(u?o.width+5+ft:-(C.width+5+5+ft)),Ve=q3(3,3,new Q.UL(V+=V<0||E<V+C.width+5?u?-C.width/2:C.width/2:0,Z=o.y+(Ut?0:o.height-C.height-5),C.width+5,C.height+5),Se,5,!1,!1,!u,Se.x,Se.y+(Ut?-3:3))):(Se=new Nd(Ut?o.x+o.width-3:o.x+3,o.y+o.height+ft),Ve=q3(3,3,new Q.UL(V=o.x+(Ut?o.width-C.width-5:0),Z=u?o.y-C.height-10-ft:o.y+o.height+5+ft,C.width+5,C.height+5),Se,5,u,!u,!1,Se.x+(Ut?3:-3),Se.y)),V+=2.5,Z=Z+C.height/4*3+2.5,D=f.renderer.drawPath({id:f.element.id+"_Zoom_"+i+"_AxisLabel_Shape_"+Ut,fill:f.themeStyle.crosshairFill,width:2,color:f.themeStyle.crosshairFill,opacity:1,"stroke-dasharray":null,d:Ve},null),e.appendChild(D),"Fluent"===f.theme||"FluentDark"===f.theme){var f0=f.element.id+"_shadow";D.setAttribute("filter",a.Browser.isIE?"":"url(#"+f0+")");var m0='<filter id="'+f0+'" height="130%"><feGaussianBlur in="SourceAlpha" stdDeviation="3"/>';m0+='<feOffset dx="3" dy="3" result="offsetblur"/><feComponentTransfer><feFuncA type="linear" slope="0.5"/>',m0+='</feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge></filter>';var R0=f.renderer.createDefs();R0.setAttribute("id",f.element.id+"SVG_tooltip_definition"),e.appendChild(R0),R0.innerHTML=m0,D.setAttribute("stroke","#cccccc"),D.setAttribute("stroke-width","0.5")}Y1(f.renderer,new Q.zk(f.element.id+"_Zoom_"+i+"_AxisLabel_"+Ut,V,Z,c,Ut?yt?t.startLabel:t.endLabel:yt?t.endLabel:t.startLabel),{color:f.themeStyle.crosshairLabelFont.color,fontFamily:"Segoe UI",fontWeight:"Regular",size:"11px"},f.themeStyle.crosshairLabelFont.color,e,null,null,null,null,null,null,0,null,null,null,f.themeStyle.crosshairLabelFont)}return e}(t,i,u,n,"Vertical"===i.orientation,o),l.replaceChild(e,document.getElementById(e.id)),sr(t.element.id+"AxisLabels_Zoom"+n)?l.replaceChild(u,document.getElementById(u.id)):l.appendChild(u)},f}(),z8=function(){function f(t){this.currentPoints=[],this.previousPoints=[],this.insideRegion=!1,this.commonXvalues=[],this.chart=t,this.lierIndex=0}return f.prototype.getData=function(){for(var l,u,t=this.chart,e=null,i=null,C=t.visibleSeries.length-1;C>=0;C--){if(l=t.mouseX,u=t.mouseY,(i=t.visibleSeries[C]).dragSettings.enable&&i.isRectSeries)if("Bar"===i.type&&t.isTransposed||!t.isTransposed&&"Bar"!==i.type){var D=i.marker.height/2;u=i.yAxis.isAxisInverse?u-D:u+D}else{var E=i.marker.width/2;l=i.yAxis.isAxisInverse?l+E:l-E}if(i.visible&&$h(l,u,i.clipRect,"Scatter"===i.type||"Scatter"===i.drawType||i.marker.visible?(i.marker.height+5)/2:0,"Scatter"===i.type||"Scatter"===i.drawType||i.marker.visible?(i.marker.width+5)/2:0)&&(e=this.getRectPoint(i,i.clipRect,l,u)),e)return new Gg(e,i)}return new Gg(e,i)},f.prototype.isSelected=function(t){return(t.selectionMode.indexOf("Drag")>-1||t.selectionMode.indexOf("Lasso")>-1)&&t.selectionModule&&null!==t.selectionModule.rectPoints},f.prototype.getRectPoint=function(t,e,i,n){var l,u,c,E,D,V,C=0;if(this.chart.isScrolling)return null;for(var Z=0,le=t.points;Z<le.length;Z++){var Se=le[Z];if(Se.regionData||Se.regions&&Se.regions.length){if(Se.regionData&&"PolarRadar"===this.chart.chartAreaType&&t.drawType.indexOf("Column")>-1&&(l=i-(t.clipRect.width/2+t.clipRect.x),u=n-(t.clipRect.height/2+t.clipRect.y),C=2*Math.PI*(Se.regionData.currentXPosition<0?1+Se.regionData.currentXPosition:Se.regionData.currentXPosition),c=(c=(Math.atan2(u,l)+.5*Math.PI-C)%(2*Math.PI))<0?2*Math.PI+c:c,c+=2*Math.PI*t.chart.primaryXAxis.startAngle,E=Se.regionData.startAngle,E=(E-=C)<0?2*Math.PI+E:E,D=Se.regionData.endAngle,D=(D-=C)<0?2*Math.PI+D:D,V=Math.sqrt(Math.pow(Math.abs(l),2)+Math.pow(Math.abs(u),2)),c>=E&&c<=D&&(V>=Se.regionData.innerRadius&&V<=Se.regionData.radius||V<=Se.regionData.innerRadius&&V>=Se.regionData.radius)&&V<=t.chart.radius))return Se;if((t.dragSettings.enable&&t.isRectSeries||t.isRectSeries&&t.marker.visible)&&this.isPointInThresholdRegion(i,n,Se,e,t))return this.insideRegion=!0,Se;if(!this.insideRegion&&this.checkRegionContainsPoint(Se.regions,e,i,n))return Se;if(this.insideRegion&&this.checkRegionContainsPoint(Se.regions,e,i,n))return Se}}return null},f.prototype.checkRegionContainsPoint=function(t,e,i,n){var o=this;return t.some(function(l,u){return o.lierIndex=u,$h(i,n,new Q.UL(("Cartesian"===o.chart.chartAreaType?e.x:0)+l.x,("Cartesian"===o.chart.chartAreaType?e.y:0)+l.y,l.width,l.height))})},f.prototype.isPointInThresholdRegion=function(t,e,i,n,o){var Z,l=this,u="Bar"===o.type,c=o.yAxis.isAxisInverse,C=o.chart.isTransposed,E=10,D=0,V=0,le=Z=20;return c&&C?u?(D=i.regions[0].height-E,Z=i.regions[0].width):(V=-E,le=i.regions[0].height):c||i.yValue<0?u?(V=-E,le=i.regions[0].height):(D=i.regions[0].height-E,Z=i.regions[0].width):C?u?(D=-E,Z=i.regions[0].width):(V=i.regions[0].width-E,le=i.regions[0].height):u?(V=i.regions[0].width-E,le=i.regions[0].height):(D=-E,Z=i.regions[0].width),i.regions.some(function(Se){return $h(t,e,new Q.UL(("Cartesian"===l.chart.chartAreaType?n.x:0)+Se.x+V,("Cartesian"===l.chart.chartAreaType?n.y:0)+Se.y+D,Z,le))})},f.prototype.getClosest=function(t,e,i){var n,o,l=i||t.xData,u=l.length,c=.5,C=.5;if("DateTime"===t.xAxis.valueType&&1===t.points.length){c=t.xAxis.visibleRange.min,C=t.xAxis.visibleRange.max;for(var E=0;E<t.chart.visibleSeries.length;E++){var D=t.chart.visibleSeries[E];D.xMin>=c&&D.xMin<t.xMin&&(c=D.xMin+.1),D.xMax<=C&&D.xMax>t.xMax&&(C=D.xMax-.1),D.points.length>1&&(D.xMax>=c&&D.xMax<t.xMin&&(c=D.xMax+.1),D.xMin<=C&&D.xMin>t.xMax&&(C=D.xMin-.1))}c!==t.xAxis.visibleRange.min&&(c=Math.abs(t.xMin-c)/2),C!==t.xAxis.visibleRange.max&&(C=Math.abs(t.xMax-C)/2)}if(e>=t.xMin-c&&e<=t.xMax+C)for(var V=0;V<u;V++)o=l[V],(null==n||Math.abs(o-e)<Math.abs(n-e))&&(n=o);return-1!==t.xData.indexOf(n)?n:null},f.prototype.binarySearch=function(t,e){for(var u,i=0,n=e.length,o=-1,l=!1;!1===l&&i<=n;)e[u=Math.floor((i+n)/2)].xValue===t?(l=!0,o=u):e[u].xValue>t?n=u-1:i=u+1;return-1!==o?e[o]:null},f.prototype.getClosestX=function(t,e,i){var n,o=e.clipRect;t.mouseX<=o.x+o.width&&t.mouseX>=o.x&&(n=t.requireInvertedAxis?function lm(f,t,e){return(e.isAxisInverse?f/t:1-f/t)*e.visibleRange.delta+e.visibleRange.min}(t.mouseY-o.y,o.height,e.xAxis):function K4(f,t,e){return(e.isAxisInverse?1-f/t:f/t)*e.visibleRange.delta+e.visibleRange.min}(t.mouseX-o.x,o.width,e.xAxis));var l=this.getClosest(e,n,i),u=(l||0===l)&&e.points.length>0?this.binarySearch(l,function rb(f,t,e){for(var i=(0,a.extend)([],f,null),n=0;n<i.length;n++)for(var o=0;o<t.length;o++)i[n][t[o]]instanceof Date&&(i[n][t[o]]=i[n][t[o]].getTime());return i.sort(function(l,u){for(var c=0,C=0,E=0;E<t.length;E++)c+=l[t[E]],C+=u[t[E]];return!e&&c<C||e&&c>C?-1:c===C?0:1}),i}(e.points,["xValue"])):null;return u&&u.visible&&"Cartesian"===this.chart.chartAreaType&&("Indicator"==e.category&&"Histogram"==e.name||u.symbolLocations&&u.symbolLocations.length>0&&u.symbolLocations[0].x>=0&&u.symbolLocations[0].x<=o.width)?new Gg(u,e):null},f.prototype.mergeXvalues=function(t){if(t.length&&(!this.commonXvalues.length||this.commonXvalues.length!==t[0].xData.length)){this.commonXvalues=t[0].xData;for(var e=1;e<t.length;e++)this.commonXvalues=this.getDistinctValues(this.commonXvalues,t[e].xData)}return this.commonXvalues},f.prototype.commonXValue=function(t){for(var e=[],i=0;i<t.length;i++)for(var n=0;t[i].points&&n<t[i].points.length;n++){var o=t[i].points[n];o&&(0===o.index||o.index===t[i].points.length-1||o.symbolLocations&&o.symbolLocations.length>0)&&e.push(o.xValue)}return e},f.prototype.getDistinctValues=function(t,e){void 0===t&&(t=[]),void 0===e&&(e=[]);var o,i={},n=[];for(o=0;o<t.length;o++)i[l=t[o]]||(i[l]=!0,n.push(l));for(o=0;o<e.length;o++){var l;i[l=e[o]]||(i[l]=!0,n.push(l))}return n},f}(),h8=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),ws=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},vE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h8(t,f),ws([(0,a.Property)(!1)],t.prototype,"visible",void 0),ws([(0,a.Property)(!0)],t.prototype,"showZero",void 0),ws([(0,a.Property)(null)],t.prototype,"name",void 0),ws([(0,a.Property)("transparent")],t.prototype,"fill",void 0),ws([(0,a.Property)(null)],t.prototype,"format",void 0),ws([(0,a.Property)(1)],t.prototype,"opacity",void 0),ws([(0,a.Property)(0)],t.prototype,"angle",void 0),ws([(0,a.Property)(!1)],t.prototype,"enableRotation",void 0),ws([(0,a.Property)("Auto")],t.prototype,"position",void 0),ws([(0,a.Property)(5)],t.prototype,"rx",void 0),ws([(0,a.Property)(5)],t.prototype,"ry",void 0),ws([(0,a.Property)("Center")],t.prototype,"alignment",void 0),ws([(0,a.Complex)({width:null,color:null},Sp)],t.prototype,"border",void 0),ws([(0,a.Complex)({left:5,right:5,top:5,bottom:5},Bm)],t.prototype,"margin",void 0),ws([(0,a.Complex)({size:"12px",color:null,fontStyle:"Normal",fontWeight:"400",fontFamily:null},I3)],t.prototype,"font",void 0),ws([(0,a.Property)(null)],t.prototype,"template",void 0),ws([(0,a.Property)("Hide")],t.prototype,"labelIntersectAction",void 0),t}(a.ChildProperty),Ty=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h8(t,f),ws([(0,a.Property)(!1)],t.prototype,"visible",void 0),ws([(0,a.Property)(null)],t.prototype,"shape",void 0),ws([(0,a.Property)("")],t.prototype,"imageUrl",void 0),ws([(0,a.Property)(5)],t.prototype,"height",void 0),ws([(0,a.Property)(!1)],t.prototype,"isFilled",void 0),ws([(0,a.Property)(5)],t.prototype,"width",void 0),ws([(0,a.Complex)({width:2,color:null},Sp)],t.prototype,"border",void 0),ws([(0,a.Complex)({x:0,y:0},wS)],t.prototype,"offset",void 0),ws([(0,a.Property)(null)],t.prototype,"fill",void 0),ws([(0,a.Property)(!0)],t.prototype,"allowHighlight",void 0),ws([(0,a.Property)(1)],t.prototype,"opacity",void 0),ws([(0,a.Complex)({},vE)],t.prototype,"dataLabel",void 0),t}(a.ChildProperty),MT=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h8(t,f),ws([(0,a.Property)(null)],t.prototype,"fill",void 0),ws([(0,a.Property)(1)],t.prototype,"width",void 0),ws([(0,a.Property)("0")],t.prototype,"dashArray",void 0),ws([(0,a.Complex)(null,Ty)],t.prototype,"marker",void 0),ws([(0,a.Property)(!0)],t.prototype,"showAxis",void 0),t}(a.ChildProperty),bv=function(){return function f(){this.symbolLocations=null,this.regions=null,this.percentage=null,this.regionData=null,this.isSelect=!1,this.marker={visible:!1},this.isPointInRange=!0,this.verticalError=null,this.verticalNegativeError=null,this.horizontalError=null,this.horizontalNegativeError=null,this.verticalPositiveError=null,this.horizontalPositiveError=null}}(),Iy=function(f){function t(){var e=null!==f&&f.apply(this,arguments)||this;return e.clipRect=new Q.UL(0,0,0,0),e}return h8(t,f),t.prototype.setDataSource=function(e,i){e&&(this.points=e.points),i.trendLineModule.initDataSource(this),i.visibleSeriesCount++},ws([(0,a.Property)("")],t.prototype,"name",void 0),ws([(0,a.Property)("")],t.prototype,"dashArray",void 0),ws([(0,a.Property)(!0)],t.prototype,"visible",void 0),ws([(0,a.Property)("Linear")],t.prototype,"type",void 0),ws([(0,a.Property)(2)],t.prototype,"period",void 0),ws([(0,a.Property)(2)],t.prototype,"polynomialOrder",void 0),ws([(0,a.Property)(0)],t.prototype,"backwardForecast",void 0),ws([(0,a.Property)(0)],t.prototype,"forwardForecast",void 0),ws([(0,a.Complex)({},N6)],t.prototype,"animation",void 0),ws([(0,a.Complex)({},Ty)],t.prototype,"marker",void 0),ws([(0,a.Property)(!0)],t.prototype,"enableTooltip",void 0),ws([(0,a.Property)(null)],t.prototype,"intercept",void 0),ws([(0,a.Property)("")],t.prototype,"fill",void 0),ws([(0,a.Property)(1)],t.prototype,"width",void 0),ws([(0,a.Property)("SeriesType")],t.prototype,"legendShape",void 0),t}(a.ChildProperty),RT=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h8(t,f),ws([(0,a.Property)(1)],t.prototype,"width",void 0),ws([(0,a.Property)(10)],t.prototype,"length",void 0),ws([(0,a.Property)(null)],t.prototype,"color",void 0),ws([(0,a.Property)(1)],t.prototype,"opacity",void 0),t}(a.ChildProperty),TT=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h8(t,f),ws([(0,a.Property)(null)],t.prototype,"value",void 0),ws([(0,a.Property)(null)],t.prototype,"color",void 0),ws([(0,a.Property)("0")],t.prototype,"dashArray",void 0),t}(a.ChildProperty),yE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return h8(t,f),ws([(0,a.Property)(!1)],t.prototype,"visible",void 0),ws([(0,a.Property)("Fixed")],t.prototype,"type",void 0),ws([(0,a.Property)("Both")],t.prototype,"direction",void 0),ws([(0,a.Property)("Vertical")],t.prototype,"mode",void 0),ws([(0,a.Property)(null)],t.prototype,"color",void 0),ws([(0,a.Property)(1)],t.prototype,"verticalError",void 0),ws([(0,a.Property)(1)],t.prototype,"width",void 0),ws([(0,a.Property)(1)],t.prototype,"horizontalError",void 0),ws([(0,a.Property)(3)],t.prototype,"verticalPositiveError",void 0),ws([(0,a.Property)(3)],t.prototype,"verticalNegativeError",void 0),ws([(0,a.Property)(1)],t.prototype,"horizontalPositiveError",void 0),ws([(0,a.Property)(1)],t.prototype,"horizontalNegativeError",void 0),ws([(0,a.Complex)(null,RT)],t.prototype,"errorBarCap",void 0),ws([(0,a.Property)("")],t.prototype,"errorBarColorMapping",void 0),t}(a.ChildProperty),ub=function(f){function t(){var e=null!==f&&f.apply(this,arguments)||this;return e.rangeColorPoints=[],e.isAdvancedColor=void 0,e.currentViewData=[],e.clipRect=new Q.UL(0,0,0,0),e.seriesType="XY",e.isRectTypeSeries=!1,e}return h8(t,f),t.prototype.processJsonData=function(){var e=0,i=new bv,n=this instanceof lp&&"Histogram"===this.type?"x":this.xName,o=this instanceof lp&&this.marker.dataLabel.name?this.marker.dataLabel.name:"";this instanceof lp&&(("Waterfall"===this.type||"Histogram"===this.type)&&(this.currentViewData=this.chart[B1(this.type)+"SeriesModule"].processInternalData((0,a.extend)([],this.currentViewData,null,!0),this)),"Pareto"===this.category&&(this.currentViewData=(0,a.extend)([],this.currentViewData,null,!0),"Line"===this.type&&(this.currentViewData=this.chart.paretoSeriesModule.performCumulativeCalculation(this.currentViewData,this))),this.isRectTypeSeries=this.type.indexOf("Column")>-1||this.type.indexOf("Bar")>-1||this.type.indexOf("Histogram")>-1);var l=(this.currentViewData||[]).length;if(this.points=[],this.xMin=1/0,this.xMax=-1/0,this.yMin=1/0,this.yMax=-1/0,this.sizeMax=-1/0,this.getSeriesType(),"Category"===this.xAxis.valueType)for(;e<l;)i=this.dataPoint(e,o,n),this.pushCategoryData(i,e,i.x),this.pushData(i,e),this.setEmptyPoint(i,e),this.rangeColorsInterior(i),e++;else if(this.xAxis.valueType.indexOf("DateTime")>-1)for(var u={skeleton:"full",type:"dateTime"},c=this.chart.intl.getDateParser(u),C=this.chart.intl.getDateFormat(u);e<l;)i=this.dataPoint(e,o,n),(0,a.isNullOrUndefined)(i.x)||""===i.x?i.visible=!1:(i.x=new Date(h.DataUtil.parse.parseJson({val:i.x}).val),"DateTime"===this.xAxis.valueType?i.xValue=Date.parse(i.x.toString()):this.pushCategoryData(i,e,this.chart.isBlazor?Date.parse(i.x.toString()).toString():Date.parse(c(C(i.x))).toString()),this.pushData(i,e),this.setEmptyPoint(i,e)),e++;else for(;e<l;)(i=this.dataPoint(e,o,n)).xValue=i.x,this.pushData(i,e),this.setEmptyPoint(i,e),e++;if(this instanceof lp&&(!this.chart.stockChart||"DateTimeCategory"!==this.xAxis.valueType)){if(this.type.indexOf("Spline")>-1||this.drawType.indexOf("Spline")>-1&&"PolarRadar"===this.chart.chartAreaType){var E=this.type.indexOf("Area")>-1||this.drawType.indexOf("Area")>-1,D=this.type.indexOf("Range")>-1;this.chart["spline"+(E?D?"RangeArea":"Area":"")+"SeriesModule"].findSplinePoint(this)}else this.type.indexOf("Histogram")>-1&&(this.xAxis.maximum||this.xAxis.minimum)&&this.chart.histogramSeriesModule.calculateBinValues(this);this.type.indexOf("Histogram")>-1&&1===this.points.length&&(this.xMin=this.xMin-this.histogramValues.binWidth,this.xMax=this.xMax+this.histogramValues.binWidth)}},t.prototype.rangeColorsInterior=function(e){this.chart.rangeColorSettings&&this.chart.rangeColorSettings.length>0&&1===this.chart.visibleSeries.length&&("Column"===this.chart.series[0].type||"Bar"===this.chart.series[0].type||"Scatter"===this.chart.series[0].type||"Bubble"===this.chart.series[0].type)&&(this.rangeColorPoints[e.interior]?void 0!==this.rangeColorPoints[e.interior]&&this.rangeColorPoints[e.interior].push(e):this.rangeColorPoints[e.interior]=[])},t.prototype.pushData=function(e,i){e.index=i,e.yValue=e.y,e.series=this,this.xMin=Math.min(this.xMin,e.xValue),this.xMax=Math.max(this.xMax,e.xValue),this.xData.push(e.xValue)},t.prototype.dataPoint=function(e,i,n){this.points[e]=new bv;var o=this.points[e],l=this.currentViewData[e],u=this.enableComplexProperty?a.getValue:this.getObjectValue;return o.x=u(n,l),o.high=u(this.high,l),o.low=u(this.low,l),o.open=u(this.open,l),o.close=u(this.close,l),o.volume=u(this.volume,l),o.interior=u(this.pointColorMapping,l),this instanceof lp&&(this.errorBar.visible&&(o.errorBarColor=u(this.errorBar.errorBarColorMapping,l),o.verticalError="string"==typeof this.errorBar.verticalError?u(this.errorBar.verticalError,l):this.errorBar.verticalError,o.horizontalError="string"==typeof this.errorBar.horizontalError?u(this.errorBar.horizontalError,l):this.errorBar.horizontalError,o.verticalNegativeError="string"==typeof this.errorBar.verticalNegativeError?u(this.errorBar.verticalNegativeError,l):this.errorBar.verticalNegativeError,o.verticalPositiveError="string"==typeof this.errorBar.verticalPositiveError?u(this.errorBar.verticalPositiveError,l):this.errorBar.verticalPositiveError,o.horizontalNegativeError="string"==typeof this.errorBar.horizontalNegativeError?u(this.errorBar.horizontalNegativeError,l):this.errorBar.horizontalNegativeError,o.horizontalPositiveError="string"==typeof this.errorBar.horizontalPositiveError?u(this.errorBar.horizontalPositiveError,l):this.errorBar.horizontalPositiveError),o.y=u(this.yName,l),o.size=u(this.size,l),o.text=u(i,l),o.tooltip=u(this.tooltipMappingName,l),this.isAdvancedColorSupported()&&(this.rangeColorName=this.colorName.length>0?this.colorName:this.yName,o.colorValue=u(this.rangeColorName,l),o.interior=this.getPointFillColor(o.interior,o.colorValue))),o},t.prototype.isAdvancedColorSupported=function(){return(0,a.isNullOrUndefined)(this.isAdvancedColor)&&(this.isAdvancedColor=!(!(this.chart.rangeColorSettings&&this.chart.rangeColorSettings.length>0)||"Column"!==this.chart.series[0].type&&"Bar"!==this.chart.series[0].type&&"Scatter"!==this.chart.series[0].type&&"Bubble"!==this.chart.series[0].type)),this.isAdvancedColor},t.prototype.getPointFillColor=function(e,i){var n=e;if(i&&this.chart.rangeColorSettings&&this.chart.rangeColorSettings.length>0)for(var o=0,l=this.chart.rangeColorSettings;o<l.length;o++){var u=l[o];i>=u.start&&i<=u.end&&(n=u.colors.length>1?VD(u,i):u.colors[0])}return n},t.prototype.getObjectValue=function(e,i){return i[e]},t.prototype.setEmptyPoint=function(e,i){if(!this.findVisibility(e))return e.visible=!0,null;switch(e.isEmpty=!0,this instanceof lp&&e.isPointInRange?this.emptyPointSettings.mode:"Drop"){case"Zero":e.visible=!0,this instanceof lp&&this.seriesType.indexOf("HighLow")>-1?(e.high=e.low=0,this.seriesType.indexOf("HighLowOpenClose")>-1&&(e.open=e.close=0)):e.y=e.yValue=this.yData[i]=0;break;case"Average":this instanceof lp&&(this.seriesType.indexOf("HighLow")>-1?(e.high=(0,a.isNullOrUndefined)(e.high)||isNaN(+e.high)?this.getAverage(this.high,i):e.high,e.low=(0,a.isNullOrUndefined)(e.low)||isNaN(+e.low)?this.getAverage(this.low,i):e.low,this.seriesType.indexOf("HighLowOpenClose")>-1&&(e.open=(0,a.isNullOrUndefined)(e.open)||isNaN(+e.open)?this.getAverage(this.open,i):e.open,e.close=(0,a.isNullOrUndefined)(e.close)||isNaN(+e.close)?this.getAverage(this.close,i):e.close)):e.y=e.yValue=this.yData[i]=this.getAverage(this.yName,i)),e.visible=!0;break;case"Drop":case"Gap":this.yData[i]=null,e.visible=!1}},t.prototype.findVisibility=function(e){var n,o=this.yAxis.minimum,l=this.yAxis.maximum;switch(this instanceof lp?this.seriesType:"HighLowOpenClose"){case"XY":return"PolarRadar"===this.chart.chartAreaType&&(!(0,a.isNullOrUndefined)(o)&&e.yValue<o||!(0,a.isNullOrUndefined)(l)&&e.yValue>l)?(e.isPointInRange=!1,!0):(this.setXYMinMax(e.yValue),this.yData.push(e.yValue),this instanceof lp&&"Bubble"===this.type&&(this.sizeMax=Math.max(this.sizeMax,(0,a.isNullOrUndefined)(e.size)||isNaN(+e.size)?this.sizeMax:e.size)),(0,a.isNullOrUndefined)(e.x)||(0,a.isNullOrUndefined)(e.y)||isNaN(+e.y));case"HighLow":return this.setHiloMinMax(e.high,e.low),(0,a.isNullOrUndefined)(e.x)||(0,a.isNullOrUndefined)(e.low)||isNaN(+e.low)||(0,a.isNullOrUndefined)(e.high)||isNaN(+e.high);case"HighLowOpenClose":return this.setHiloMinMax(e.high,e.low),(0,a.isNullOrUndefined)(e.x)||(0,a.isNullOrUndefined)(e.low)||isNaN(+e.low)||(0,a.isNullOrUndefined)(e.open)||isNaN(+e.open)||(0,a.isNullOrUndefined)(e.close)||isNaN(+e.close)||(0,a.isNullOrUndefined)(e.high)||isNaN(+e.high);case"BoxPlot":return n=(e.y||[null]).filter(function(u){return!(0,a.isNullOrUndefined)(u)&&!isNaN(u)}).sort(function(u,c){return u-c}),e.y=n,this.yMin=Math.min(this.yMin,Math.min.apply(Math,n)),this.yMax=Math.max(this.yMax,Math.max.apply(Math,n)),!n.length}},t.prototype.setXYMinMax=function(e){var o,i="Logarithmic"===this.yAxis.valueType||"Logarithmic"===this.xAxis.valueType,n=e<0||"None"===this.yAxis.rangePadding;o=this.isRectTypeSeries&&!Vg(this.yAxis)?i||n?e:0:e,this.yMin=i?Math.min(this.yMin,(0,a.isNullOrUndefined)(o)||isNaN(o)||0===o||"0"===o.toString()||""===o.toString()?this.yMin:o):Math.min(this.yMin,(0,a.isNullOrUndefined)(o)||isNaN(o)?this.yMin:o),this.yMax=Math.max(this.yMax,(0,a.isNullOrUndefined)(e)||isNaN(e)?this.yMax:e)},t.prototype.setHiloMinMax=function(e,i){this.yMin=Math.min(this.yMin,Math.min((0,a.isNullOrUndefined)(i)||isNaN(i)?this.yMin:i,(0,a.isNullOrUndefined)(e)||isNaN(e)?this.yMin:e)),this.yMax=Math.max(this.yMax,Math.max((0,a.isNullOrUndefined)(i)||isNaN(i)?this.yMax:i,(0,a.isNullOrUndefined)(e)||isNaN(e)?this.yMax:e))},t.prototype.getSeriesType=function(){var e;if(this instanceof lp){var i="PolarRadar"===this.chart.chartAreaType?this.drawType:this.type;if(i)switch(i){case"RangeColumn":case"RangeArea":case"RangeStepArea":case"SplineRangeArea":case"Hilo":e="HighLow";break;case"HiloOpenClose":case"Candle":e="HighLowOpenClose";break;case"BoxAndWhisker":e="BoxPlot";break;default:e="XY"}}this.seriesType=e},t.prototype.pushCategoryData=function(e,i,n){if(!this.chart.tooltip.shared&&!this.visible)return null;this.xAxis.isIndexed?(this.xAxis.labels[i]?this.xAxis.labels[i]+=", "+n:this.xAxis.labels.push(n),e.xValue=i):(void 0===this.xAxis.indexLabels[n]&&(this.xAxis.indexLabels[n]=this.xAxis.labels.length,this.xAxis.labels.push(n)),e.xValue=this.xAxis.indexLabels[n])},t.prototype.getAverage=function(e,i,n){return void 0===n&&(n=this.currentViewData),((n[i-1]&&n[i-1][e]||0)+(n[i+1]&&n[i+1][e]||0))/2},t.prototype.refreshDataManager=function(e){var n,i=this;this.chart=e,(n=e.isAngular?Object.keys(this.dataSource).length?this.dataSource:e.dataSource:this.dataSource||e.dataSource)instanceof h.DataManager||!(0,a.isNullOrUndefined)(this.query)?this.dataModule.getData(this.dataModule.generateQuery().requiresCount()).then(function(u){return i.dataManagerSuccess(u)}):this.dataManagerSuccess({result:n,count:n.length},!1)},t.prototype.dataManagerSuccess=function(e,i){if(void 0===i&&(i=!0),this.currentViewData=e.count?e.result:[],this.chart.allowServerDataBinding=!1,this instanceof lp){this.chart.stockChart&&(this.chart.stockChart.series[this.index].localData=this.currentViewData);var n={name:Ro,series:this,data:this.currentViewData,fill:this.interior};this.chart.trigger(Ro,n),this.interior=n.fill,this.currentViewData=n.data}this.chart.stockChart&&!(this instanceof lp)&&(this.currentViewData=this.chart.stockChart.findCurrentData(this.chart.stockChart.series[0].localData,this.chart.stockChart.series[0].xName)),this.processJsonData(),this.recordsCount=e.count,this.refreshChart(i),this.currentViewData=null},t.prototype.refreshChart=function(e){var i=this.chart;if(this instanceof lp&&(i.visibleSeriesCount+=e?1:0),i.refreshTechnicalIndicator(this),this instanceof lp&&"TrendLine"!==this.category)for(var n=0,o=this.trendlines;n<o.length;n++)o[n].setDataSource(this,i);i.visibleSeries.length===i.visibleSeriesCount&&(i.refreshBound(),i.trigger("loaded",{chart:i.isBlazor?{}:i}),this.chart.stockChart&&this.chart.stockChart.initialRender&&(this.chart.stockChart.initialRender=!1,this.chart.stockChart.stockChartDataManagerSuccess())),this instanceof lp&&(i.visibleSeriesCount+=e?0:1)},ws([(0,a.Property)("")],t.prototype,"xName",void 0),ws([(0,a.Property)("")],t.prototype,"colorName",void 0),ws([(0,a.Property)("")],t.prototype,"high",void 0),ws([(0,a.Property)("")],t.prototype,"low",void 0),ws([(0,a.Property)("")],t.prototype,"open",void 0),ws([(0,a.Property)("")],t.prototype,"close",void 0),ws([(0,a.Property)("")],t.prototype,"volume",void 0),ws([(0,a.Property)("")],t.prototype,"pointColorMapping",void 0),ws([(0,a.Property)(!0)],t.prototype,"visible",void 0),ws([(0,a.Property)(null)],t.prototype,"xAxisName",void 0),ws([(0,a.Property)(null)],t.prototype,"yAxisName",void 0),ws([(0,a.Complex)(null,N6)],t.prototype,"animation",void 0),ws([(0,a.Property)(null)],t.prototype,"fill",void 0),ws([(0,a.Property)(1)],t.prototype,"width",void 0),ws([(0,a.Property)("")],t.prototype,"dashArray",void 0),ws([(0,a.Property)("")],t.prototype,"dataSource",void 0),ws([(0,a.Property)()],t.prototype,"query",void 0),ws([(0,a.Collection)([],TT)],t.prototype,"segments",void 0),ws([(0,a.Property)("X")],t.prototype,"segmentAxis",void 0),ws([(0,a.Property)(!1)],t.prototype,"enableComplexProperty",void 0),t}(a.ChildProperty),lp=function(f){function t(e,i,n,o){var l=f.call(this,e,i,n,o)||this;return l.visibleSeriesCount=0,l.category="Series",l.isRectSeries=!1,l.drawPoints=[],l.lowDrawPoints=[],l.delayedAnimation=!1,l.rangeColorName=l.colorName.length>0?l.colorName:l.yName,l}return h8(t,f),t.prototype.refreshAxisLabel=function(){if(-1==this.xAxis.valueType.indexOf("Category"))return null;this.xAxis.labels=[],this.xAxis.indexLabels={};for(var e=0,i=this.xAxis.series;e<i.length;e++){var n=i[e];if(n.visible&&"TrendLine"!==n.category){n.xMin=1/0,n.xMax=-1/0;for(var o=0,l=n.points;o<l.length;o++){var u=l[o];n.pushCategoryData(u,u.index,u.x),n.xMin=Math.min(n.xMin,u.xValue),n.xMax=Math.max(n.xMax,u.xValue)}}}},t.prototype.findSeriesCollection=function(e,i,n){for(var o=[],l=0,u=i.axes;l<u.length;l++)for(var C=0,E=u[l].series;C<E.length;C++)for(var D=E[C],V=0,Z=e.axes;V<Z.length;V++)for(var Se=0,Ve=Z[V].series;Se<Ve.length;Se++){var ft=Ve[Se];ft===D&&ft.visible&&this.rectSeriesInChart(ft,n)&&o.push(ft)}return o},t.prototype.rectSeriesInChart=function(e,i){var n=e.type.toLowerCase();return-1!==n.indexOf("column")||-1!==n.indexOf("bar")||-1!==n.indexOf("histogram")||-1!==n.indexOf("hiloopenclose")||-1!==n.indexOf("candle")||-1!==n.indexOf("pareto")||-1!==n.indexOf("hilo")||-1!==e.drawType.indexOf("Column")||-1!==n.indexOf("waterfall")||-1!==n.indexOf("boxandwhisker")||i},t.prototype.calculateStackedValue=function(e,i){for(var n=0,o=i.columns;n<o.length;n++)for(var l=o[n],u=0,c=i.rows;u<c.length;u++)this.calculateStackingValues(this.findSeriesCollection(l,c[u],!0),e)},t.prototype.calculateStackingValues=function(e,i){var n,o,C,E,D,l=[],u=[],c=[],V=[];i&&(V=this.findFrequencies(e));for(var Z=[],le=[],Se=0;Se<e.length;Se++)Z[(Ve=e[Se]).stackingGroup]?void 0!==Z[Ve.stackingGroup]&&Z[Ve.stackingGroup].push(Ve):(Z[Ve.stackingGroup]=[],Z[Ve.stackingGroup].push(Ve));for(var ft=Object.keys(Z),yt=0;yt<ft.length;yt++){for(var Ut=[],f0=[],R0=0,$0=Z[ft[yt]];R0<$0.length;R0++){var Ve;if(-1!==(Ve=$0[R0]).type.indexOf("Stacking")||-1!==Ve.drawType.indexOf("Stacking")&&"PolarRadar"===Ve.chart.chartAreaType){u[C=-1!==Ve.type.indexOf("StackingArea")?"StackingArea100":-1!==Ve.type.indexOf("StackingLine")?"StackingLine100":Ve.stackingGroup]||(u[C]=[],c[C]=[]),l=Ve.yData,n=[],o=[],Ut.push(Ve);for(var ci=0,Si=(le=_g(Ve)).length;ci<Si;ci++)E=0,D=+l[ci],void 0===u[C][le[ci].xValue]&&(u[C][le[ci].xValue]=0),void 0===c[C][le[ci].xValue]&&(c[C][le[ci].xValue]=0),i?(D=D/V[C][le[ci].xValue]*100,D=isNaN(D)?0:D,le[ci].percentage=+D.toFixed(2)):f0[ci]=f0[ci]?f0[ci]+Math.abs(D):Math.abs(D),D>=0?(E=u[C][le[ci].xValue],u[C][le[ci].xValue]+=D):(E=c[C][le[ci].xValue],c[C][le[ci].xValue]+=D),n.push(E),o.push(D+E),i&&o[ci]>100&&(o[ci]=100);Ve.stackedValues=new lb(n,o);var qi="Logarithmic"===Ve.yAxis.valueType,zi=-1!==Ve.type.indexOf("Column")||-1!==Ve.type.indexOf("Bar");Ve.yMin=qi&&zi&&Ve.yMin<1?Ve.yMin:Ve.yAxis.startFromZero&&"Auto"===Ve.yAxis.rangePadding&&Ve.yMin>=0?0:parseFloat(Math.min.apply(0,i?n:o).toFixed(10)),Ve.yMax=Math.max.apply(0,o),Ve.yMin>Math.min.apply(0,o)&&(Ve.yMin=i?-100:qi&&zi&&Ve.yMin<1?Ve.yMin:Math.min.apply(0,o)),Ve.yMax<Math.max.apply(0,n)&&(Ve.yMax=0)}}this.findPercentageOfStacking(Ut,f0,i)}},t.prototype.findPercentageOfStacking=function(e,i,n){for(var o=0,l=e;o<l.length;o++){if(n)return null;for(var c=0,C=_g(l[o]);c<C.length;c++){var E=C[c];E.percentage=Math.abs(+(E.y/i[E.index]*100).toFixed(2))}}},t.prototype.findFrequencies=function(e){for(var n,i=[],o=[],l=0,u=e;l<u.length;l++){var c=u[l];if(c.yAxis.isStack100=-1!==c.type.indexOf("100"),o=_g(c),-1!==c.type.indexOf("Stacking")){i[n=-1!==c.type.indexOf("StackingArea")?"StackingArea100":-1!==c.type.indexOf("StackingLine")?"StackingLine100":c.stackingGroup]||(i[n]=[]);for(var C=0,E=o.length;C<E;C++)void 0===i[n][o[C].xValue]&&(i[n][o[C].xValue]=0),c.yData[C]>0?i[n][o[C].xValue]+=c.yData[C]:i[n][o[C].xValue]-=c.yData[C]}}return i},t.prototype.renderSeries=function(e){if(this.chart.stockChart&&"DateTimeCategory"===this.xAxis.valueType){for(var i=0;i<this.points.length;i++){var n=this.xAxis.labels.indexOf(Date.parse(this.points[i].x.toString()).toString());this.points[i].xValue=n,e.series.length>1&&(this.xData[i]=n,this.xMin=this.xMin>n?n:this.xMin,this.xMax=this.xMax<n?n:this.xMax)}if(this instanceof t&&this.type.indexOf("Spline")>-1){var o=this.type.indexOf("Area")>-1,l=this.type.indexOf("Range")>-1;this.chart["spline"+(o?l?"RangeArea":"Area":"")+"SeriesModule"].findSplinePoint(this)}}var u=B1(this.type);e[(u=u.replace("100",""))+"SeriesModule"]&&("Indicator"!==this.category&&"TrendLine"!==this.category&&this.createSeriesElements(e),this.visiblePoints=_g(this),e[u+"SeriesModule"].render(this,this.xAxis,this.yAxis,e.requireInvertedAxis),"Indicator"!==this.category&&(this.errorBar.visible&&this.chart.errorBarModule.render(this),this.marker.dataLabel.visible&&e.dataLabelModule.render(this,this.chart,this.marker.dataLabel),this.appendSeriesElement(e.seriesElements,e)),this.chart.enableCanvas||this.performAnimation(e,u,this.errorBar,this.marker,this.marker.dataLabel))},t.prototype.createSeriesElements=function(e){if("Indicator"!==this.category){var i=e.element.id,n=this.marker.border.width+8+5,o="Bubble"===this.type||!this.marker.visible&&e.tooltip.shared&&e.enableCanvas?e.svgRenderer:e.renderer,l=void 0===this.index?this.category:this.index,u=void 0,c=void 0,C=void 0;if("Scatter"===this.type||"Scatter"===this.drawType?(u=(this.marker.height+n)/2,c=(this.marker.width+n)/2):(u=0,c=0),"PolarRadar"===e.chartAreaType){var E="Scatter"===this.drawType?Math.max(this.marker.width,this.marker.height):0;C=new G8(i+"_ChartSeriesClipRect_"+l,"transparent",{width:1,color:"Gray"},1,this.clipRect.width/2+this.clipRect.x,this.clipRect.height/2+this.clipRect.y,e.radius+E),this.clipRectElement=r6(e.redraw,C,o,"drawCircularClipPath")}else C=new h1(i+"_ChartSeriesClipRect_"+l,"transparent",{width:1,color:"Gray"},1,{x:0===this.xAxis.columnIndex?-c:0,y:this.yAxis.rowIndex===e.rows.length-1?-u:0,width:this.clipRect.width+(this.xAxis.columnIndex===e.columns.length-1?2*c:c),height:this.clipRect.height+(0===this.yAxis.rowIndex?2*u:u)}),this.clipRectElement=r6(e.redraw,C,o);var D="Cartesian"===e.chartAreaType?"translate("+this.clipRect.x+","+this.clipRect.y+")":"";this.symbolElement=null,this.seriesElement=o.createGroup({id:i+"SeriesGroup"+l,transform:D,"clip-path":"url(#"+i+"_ChartSeriesClipRect_"+l+")"}),this.seriesElement&&(this.seriesElement.setAttribute("role","region"),this.seriesElement.setAttribute("aria-label",this.name+","+this.type+" series with "+this.points.length+" data points"),this.seriesElement.setAttribute("aria-hidden","false")),(!this.chart.enableCanvas||"Bubble"===this.type)&&(this.seriesElement.setAttribute("tabindex",0===l?"0":this.checkTabindex(e.visibleSeries,l)?"":"0"),this.seriesElement.setAttribute("style","outline: none"),this.seriesElement.appendChild(this.clipRectElement))}},t.prototype.checkTabindex=function(e,i){for(var n=0;n<i;n++)if(e[n].visible)return!0;return!1},t.prototype.appendSeriesElement=function(e,i){var n=this.marker,o=n.dataLabel,l=i.redraw;"TrendLine"!==this.category&&(od(i.enableCanvas,i.seriesElements,this.seriesElement,l),this.errorBar.visible&&od(i.enableCanvas,i.seriesElements,"PolarRadar"===i.chartAreaType?this.seriesElement:this.errorBarElement,l)),n.visible&&("Cartesian"===i.chartAreaType||"Scatter"!==this.drawType&&"PolarRadar"===i.chartAreaType)&&"Scatter"!==this.type&&"Bubble"!==this.type&&"Candle"!==this.type&&"Hilo"!==this.type&&"HiloOpenClose"!==this.type&&this.symbolElement&&od(i.enableCanvas,i.seriesElements,this.symbolElement,l),o.visible&&this.textElement&&(od(i.enableCanvas,i.dataLabelElements,this.shapeElement,l),od(i.enableCanvas,i.dataLabelElements,this.textElement,l)),!i.enableCanvas&&i.dataLabelElements.hasChildNodes()&&i.seriesElements.appendChild(i.dataLabelElements)},t.prototype.performAnimation=function(e,i,n,o,l){(this.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&e.animateSeries&&(!e.stockChart||!e.stockChart.isStockChartRendered)&&(e[i+"SeriesModule"].doAnimation(this),n.visible&&e.errorBarModule.doErrorBarAnimation(this),o.visible&&e.markerRender.doMarkerAnimation(this),l.visible&&"edge"!==a.Browser.info.name&&!a.Browser.isIE&&e.dataLabelModule.doDataLabelAnimation(this))},t.prototype.setPointColor=function(e,i){return i=e.interior||i,e.isEmpty&&this.emptyPointSettings.fill||i},t.prototype.setBorderColor=function(e,i){return i.width=e.isEmpty&&this.emptyPointSettings.border.width||i.width,i.color=e.isEmpty&&this.emptyPointSettings.border.color||i.color,i},ws([(0,a.Property)("")],t.prototype,"name",void 0),ws([(0,a.Property)("")],t.prototype,"yName",void 0),ws([(0,a.Property)("Line")],t.prototype,"drawType",void 0),ws([(0,a.Property)(!0)],t.prototype,"isClosed",void 0),ws([(0,a.Property)(null)],t.prototype,"bearFillColor",void 0),ws([(0,a.Property)(null)],t.prototype,"bullFillColor",void 0),ws([(0,a.Property)(!1)],t.prototype,"enableSolidCandles",void 0),ws([(0,a.Property)("")],t.prototype,"size",void 0),ws([(0,a.Property)(null)],t.prototype,"binInterval",void 0),ws([(0,a.Property)(!1)],t.prototype,"showNormalDistribution",void 0),ws([(0,a.Property)("")],t.prototype,"stackingGroup",void 0),ws([(0,a.Complex)({color:null,width:0},Sp)],t.prototype,"border",void 0),ws([(0,a.Property)(1)],t.prototype,"opacity",void 0),ws([(0,a.Property)(0)],t.prototype,"zOrder",void 0),ws([(0,a.Property)("")],t.prototype,"groupName",void 0),ws([(0,a.Property)("Line")],t.prototype,"type",void 0),ws([(0,a.Complex)(null,yE)],t.prototype,"errorBar",void 0),ws([(0,a.Complex)(null,Ty)],t.prototype,"marker",void 0),ws([(0,a.Complex)(null,MT)],t.prototype,"paretoOptions",void 0),ws([(0,a.Complex)({},We)],t.prototype,"dragSettings",void 0),ws([(0,a.Collection)([],Iy)],t.prototype,"trendlines",void 0),ws([(0,a.Property)(!0)],t.prototype,"enableTooltip",void 0),ws([(0,a.Property)("")],t.prototype,"tooltipFormat",void 0),ws([(0,a.Property)("")],t.prototype,"tooltipMappingName",void 0),ws([(0,a.Property)("SeriesType")],t.prototype,"legendShape",void 0),ws([(0,a.Property)("")],t.prototype,"legendImageUrl",void 0),ws([(0,a.Property)(null)],t.prototype,"selectionStyle",void 0),ws([(0,a.Property)(null)],t.prototype,"unSelectedStyle",void 0),ws([(0,a.Property)(null)],t.prototype,"nonHighlightStyle",void 0),ws([(0,a.Property)(1)],t.prototype,"minRadius",void 0),ws([(0,a.Property)(3)],t.prototype,"maxRadius",void 0),ws([(0,a.Property)("Natural")],t.prototype,"splineType",void 0),ws([(0,a.Property)(.5)],t.prototype,"cardinalSplineTension",void 0),ws([(0,a.Complex)(null,Fe)],t.prototype,"emptyPointSettings",void 0),ws([(0,a.Property)(!0)],t.prototype,"showMean",void 0),ws([(0,a.Property)("Normal")],t.prototype,"boxPlotMode",void 0),ws([(0,a.Property)(null)],t.prototype,"columnWidth",void 0),ws([(0,a.Property)(null)],t.prototype,"columnWidthInPixel",void 0),ws([(0,a.Property)("Rectangle")],t.prototype,"columnFacet",void 0),ws([(0,a.Property)(0)],t.prototype,"columnSpacing",void 0),ws([(0,a.Property)("#C64E4A")],t.prototype,"negativeFillColor",void 0),ws([(0,a.Property)("#4E81BC")],t.prototype,"summaryFillColor",void 0),ws([(0,a.Property)()],t.prototype,"intermediateSumIndexes",void 0),ws([(0,a.Property)()],t.prototype,"sumIndexes",void 0),ws([(0,a.Property)("Left")],t.prototype,"step",void 0),ws([(0,a.Complex)({color:"black",width:2},l8)],t.prototype,"connector",void 0),ws([(0,a.Complex)(null,ee)],t.prototype,"cornerRadius",void 0),t}(ub),Av=function(){function f(t,e){this.initDataManager(t,e)}return f.prototype.initDataManager=function(t,e){this.dataManager=t instanceof h.DataManager?t:new h.DataManager(t),this.query=e instanceof h.Query?e:new h.Query},f.prototype.generateQuery=function(){return this.query.clone()},f.prototype.getData=function(t){var e=this;if(this.dataManager.ready){var i=new h.Deferred;return this.dataManager.ready.then(function(){e.dataManager.executeQuery(t).then(function(o){i.resolve(o)})}).catch(function(o){i.reject(o)}),i.promise}return this.dataManager.executeQuery(t)},f}(),IT=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),SE=function(f){function t(e){var i=f.call(this,e)||this;return i.elementId=e.element.id,i.commonXvalues=[],i}return IT(t,f),t.prototype.addEventListener=function(){this.chart.isDestroyed||(this.chart.on(a.Browser.touchMoveEvent,this.mouseMoveHandler,this),this.chart.on(a.Browser.touchEndEvent,this.mouseUpHandler,this))},t.prototype.removeEventListener=function(){this.chart.isDestroyed||(this.chart.off(a.Browser.touchMoveEvent,this.mouseMoveHandler),this.chart.off(a.Browser.touchEndEvent,this.mouseUpHandler))},t.prototype.mouseUpHandler=function(){var e=this.chart;e.isTouch&&!e.crosshair.enable&&!this.isSelected(e)&&this.markerMove(!0)},t.prototype.mouseMoveHandler=function(){var e=this.chart;("None"!==e.highlightMode||e.tooltip.enable)&&(!e.isTouch||e.startMove)&&!this.isSelected(e)&&this.markerMove(!1)},t.prototype.markerMove=function(e){var o,l,u,c,i=this,n=this.chart;if(this.currentPoints=[],n.tooltip.shared&&n.tooltip.enable){if(!$h(n.mouseX,n.mouseY,n.chartAxisLayoutPanel.seriesClipRect))return null;if(n.tooltip.enable){var C="PolarRadar"===n.chartAreaType?this.getData():null;if(this.chart.tooltip.showNearestPoint)for(var E=0,D=n.visibleSeries;E<D.length;E++){var V=D[E];!V.enableTooltip||"Indicator"===V.category||("Cartesian"===n.chartAreaType&&V.visible?o=this.getClosestX(n,V,this.commonXValue(this.chart.visibleSeries)):"PolarRadar"===n.chartAreaType&&V.visible&&null!==C.point&&(o=new Gg(V.points[C.point.index],V)),o&&(this.currentPoints.push(o),o=null))}else this.currentPoints=this.chart.tooltipModule.currentPoints}}else o=this.getData(),l=this.previousPoints[0],u=(c=o.series)&&("Bubble"===c.type||"Scatter"===c.drawType||"Scatter"===c.type||"Candle"!==c.type&&"Hilo"!==c.type&&"HiloOpenClose"!==c.type&&c.marker.visible&&0!==c.marker.width&&0!==c.marker.height),o.lierIndex=this.lierIndex,o.point&&u&&(!l||l.point!==o.point||l&&l.lierIndex>3&&l.lierIndex!==this.lierIndex)&&this.currentPoints.push(o),o.point&&u&&n.isPointMouseDown&&this.currentPoints.push(o);var Z=this.previousPoints.length;if((this.currentPoints.length>0||Z>0&&n.tooltip.shared)&&(0===Z||n.isPointMouseDown||Z>0&&(0==this.currentPoints.length||this.previousPoints[0].point!==this.currentPoints[0].point))){if(Z>0)for(var le=0,Se=this.previousPoints;le<Se.length;le++){var Ve=Se[le];(0,a.isNullOrUndefined)(Ve)||this.removeHighlightedMarker(Ve.series,Ve.point)}for(var ft=function(R0){(R0&&R0.point||"Candle"!==c.type&&"Hilo"!==c.type&&"HiloOpenClose"!==c.type)&&(P9(yt.markerExplode),yt.isRemove=!0,R0.point.symbolLocations.map(function($0,ci){R0.series.marker.allowHighlight&&(!R0.series.isRectSeries||R0.point.marker.visible)&&i.drawTrackBall(R0.series,R0.point,$0,ci)}))},yt=this,Ut=0,f0=this.currentPoints;Ut<f0.length;Ut++)ft(f0[Ut]);this.previousPoints=(0,a.extend)([],this.currentPoints,null,!0)}!n.tooltip.enable&&(0===this.currentPoints.length&&this.isRemove||e&&this.isRemove||!$h(n.mouseX,n.mouseY,n.chartAxisLayoutPanel.seriesClipRect))&&(this.isRemove=!1,(0,a.isNullOrUndefined)(this.previousPoints[0])||(this.markerExplode=+setTimeout(function(){i.previousPoints[0]&&i.removeHighlightedMarker(i.previousPoints[0].series,i.previousPoints[0].point)},2e3))),this.currentPoints=[]},t.prototype.animationDuration=function(){var e=200;return this.chart.maxPointCount>100?e=10:this.chart.maxPointCount>50&&(e=100),e},t.prototype.drawTrackBall=function(e,i,n,o){var C,l=i.marker,u=e.marker,c=l.shape||u.shape||"Circle";if("None"===c||"Image"===c)return null;var D,E=e.symbolElement||e.seriesElement;this.chart.highlightModule&&"None"!==this.chart.highlightMode&&(D=this.chart.highlightModule.generateStyle(e)),this.chart.selectionModule&&"None"!==this.chart.selectionMode&&(D=this.chart.selectionModule.generateStyle(e));var V=this.elementId+"_Series_"+e.index+"_Point_"+i.index+"_Trackball"+(o||""),Z=new Q.$u((l.width||u.width)+3,(l.height||u.height)+3),le=l.border||e.border,Se="BoxAndWhisker"===e.type||"Bubble"===e.type||"Scatter"===e.type,Ve=le.color&&"transparent"!==le.color?le.color:l.fill||i.interior||(Se?i.color:e.interior),ft=u8(U2(Ve)),yt=l.border?l.border.width:u.border.width,Ut=e.chart.themeStyle.markerShadow||"rgba("+ft.r+","+ft.g+","+ft.b+",0.2)",f0=document.getElementById(this.elementId+"_Series_"+e.index+"_Point_"+i.index+"_Symbol");if((0,a.isNullOrUndefined)(f0)||f0.setAttribute("visibility","hidden"),this.chart.enableCanvas){var m0=document.getElementById(this.chart.element.id+"_Secondary_Element");(C=this.chart.svgRenderer.createSvg({id:this.chart.element.id+"_trackball_svg",width:this.chart.availableSize.width,height:this.chart.availableSize.height})).style.cssText="position: absolute; pointer-events: none",m0.appendChild(C)}for(var R0=0;R0<2;R0++){var $0=new Q.z5(V+"_"+R0,R0?l.fill||i.color||(Se?e.interior:"#ffffff"):"transparent",yt+(R0?0:8),R0?Ve:Ut,l.opacity||u.opacity,e.marker.border.dashArray,null),ci=R2(n,c,Z,l.imageUrl,$0,0,this.chart.svgRenderer,e.clipRect);ci.setAttribute("class",this.elementId+"_EJ2-Trackball_Series_"+e.index+"_Point_"+i.index);var Si=-1!==E.id.indexOf("Symbol")?"_Symbol":"",qi=document.getElementById(this.elementId+"_Series_"+e.index+"_Point_"+i.index+Si);""!==D&&!(0,a.isNullOrUndefined)(D)&&!(0,a.isNullOrUndefined)(qi)&&qi.hasAttribute("class")&&D===qi.getAttribute("class")&&ci.classList.add(D),ci.setAttribute("clip-path",E.getAttribute("clip-path")),ci.setAttribute("transform",E.getAttribute("transform")),this.chart.enableCanvas?C.appendChild(ci):this.chart.svgObject.appendChild(ci)}this.doAnimation(e,i,!1)},t.prototype.doAnimation=function(e,i,n){void 0===n&&(n=!1);for(var o=this.animationDuration(),l=e.animation.delay,u=document.getElementsByClassName(this.elementId+"_EJ2-Trackball_Series_"+e.index+"_Point_"+i.index),c=0,C=u.length;c<C;c++)this.trackballAnimate(u[c],l,o,e,i.index,i.symbolLocations[0],!1,n)},t.prototype.trackballAnimate=function(e,i,n,o,l,u,c,C){var E=u.x,D=u.y,V="Polar"!==o.type&&"Radar"!==o.type?o.clipRect.x:0,Z="Polar"!==o.type&&"Radar"!==o.type?o.clipRect.y:0,Se=e.getAttribute("transform");new a.Animation({}).animate(e,{duration:n,delay:i,progress:function(Ve){Ve.timeStamp>Ve.delay&&(Ve.element.style.visibility="visible",e.setAttribute("transform","translate("+(E+V)+" "+(D+Z)+") scale(1) translate("+-E+" "+-D+")"))},end:function(){e.style.visibility="",e.setAttribute("transform",Se),!c&&l===o.points.length-1&&o.chart.trigger("animationComplete",{series:o.chart.isBlazor?{}:o}),C&&(0,a.remove)(e)}})},t.prototype.removeHighlightedMarker=function(e,i,n){if(void 0===e&&(e=null),void 0===i&&(i=null),void 0===n&&(n=!1),(0,a.isNullOrUndefined)(e)||(0,a.isNullOrUndefined)(i))for(var C=0,E=e.points;C<E.length;C++){var D=E[C],V=document.getElementsByClassName(this.elementId+"_EJ2-Trackball_Series_"+e.index+"_Point_"+D.index);for(o=document.getElementById(this.elementId+"_Series_"+e.index+"_Point_"+D.index+"_Symbol"),u=0,c=V.length;u<c;u++)(0,a.isNullOrUndefined)(o)||o.setAttribute("visibility","visible"),(0,a.remove)(V[0])}else{for(var o=document.getElementById(this.elementId+"_Series_"+e.index+"_Point_"+i.index+"_Symbol"),l=document.getElementsByClassName(this.elementId+"_EJ2-Trackball_Series_"+e.index+"_Point_"+i.index),u=0,c=l.length;u<c;u++)(0,a.remove)(l[0]);(0,a.isNullOrUndefined)(o)||o.setAttribute("visibility","visible")}n&&(this.previousPoints=[])},t}(z8),CE=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),hb=["Circle","Triangle","Diamond","Rectangle","Pentagon","InvertedTriangle","VerticalLine","Cross","Plus","HorizontalLine"],PT=function(f){function t(e){var i=f.call(this,e)||this;return i.addEventListener(),i}return CE(t,f),t.prototype.render=function(e){var i=this,n=e.chart.redraw;this.createElement(e,n);for(var o=function(C){C.visible&&C.symbolLocations&&C.symbolLocations.length&&C.symbolLocations.map(function(E,D){"None"!==e.marker.shape&&i.renderMarker(e,C,E,D,n)})},l=0,u=e.points;l<u.length;l++)o(u[l])},t.prototype.renderMarker=function(e,i,n,o,l){var u=void 0===e.index?e.category:e.index,c=e.marker;e.marker.shape=e.marker.shape?e.marker.shape:hb[u%10];var D,V,Z,le,C={color:c.border.color,width:c.border.width},E=c.border.color;n.x=n.x+c.offset.x,n.y=n.y-c.offset.y;var ft,Se="BoxAndWhisker"===e.type,Ve=c.fill||(Se||e.marker.isFilled?i.interior||e.interior:"#ffffff"),yt=Se?function sE(f,t){for(var e,i=0,n=f.length;i<n;i++)if(f[i].id.indexOf(t)>-1){e=f[i];continue}return e}(e.seriesElement.childNodes,"Series_"+e.index+"_Point_"+i.index):e.symbolElement;C.color=E||e.setPointColor(i,e.interior);var Ut=this.elementId+"_Series_"+u+"_Point_"+i.index+"_Symbol"+(o||""),f0={cancel:!1,name:er,series:e,point:i,fill:i.isEmpty&&e.emptyPointSettings.fill||Ve,border:{color:"BoxAndWhisker"===e.type?(0,a.isNullOrUndefined)(E)||"transparent"===E?CT(Ve,-.6):E:C.color,width:C.width},height:c.height,width:c.width,shape:c.shape};if(f0.border=e.setBorderColor(i,{width:f0.border.width,color:f0.border.color}),(!e.isRectSeries||"BoxAndWhisker"===e.type)&&(this.chart.trigger(er,f0),i.color=f0.fill),i.color=f0.fill,f0.cancel)n=null,i.marker={visible:!1};else{var m0=void 0;m0="RangeArea"===e.type||"RangeColumn"===e.type||"RangeColumn"===e.drawType||"SplineRangeArea"===e.type||"RangeStepArea"===e.type?o?i.low:i.high:Se?i.outliers[o]:i.y;var $0,R0=f0.point.marker.fill||f0.fill;$0=(0,a.isNullOrUndefined)(f0.point.marker.border)?{color:f0.border.color,width:f0.border.width}:{color:f0.point.marker.border.color||f0.border.color,width:f0.point.marker.border.width||f0.border.width};var ci=f0.point.marker.width||f0.width,Si=f0.point.marker.height||f0.height,zi=f0.point.marker.shape||f0.shape,yn=f0.point.marker.imageUrl||c.imageUrl;le=new Q.z5(Ut,R0,$0.width,$0.color,f0.point.marker.opacity||c.opacity,e.marker.border.dashArray),(null!=yt||this.chart.enableCanvas)&&(l&&sr(le.id)&&(D={x:+(ft=sr(le.id)).getAttribute((Z="Circle"===zi?"c":"")+"x"),y:+ft.getAttribute(Z+"y")},V=ft.getAttribute("d")),(ft=R2(n,zi,new Q.$u(ci,Si),yn,le,(i.x.toString(),m0.toString()),this.chart.renderer,e.clipRect))&&(ft.setAttribute("role","img"),ft.setAttribute("aria-label",i.x+": "+i.y+", "+e.name)),od(this.chart.enableCanvas,yt,ft,l,!0,Z+"x",Z+"y",D,V,!1,!1,null,e.chart.duration)),i.marker={border:$0,fill:R0,height:Si,visible:!0,shape:zi,width:ci,imageUrl:yn}}},t.prototype.createElement=function(e,i){var n,o=e.marker,l=o.border.width+8+5,u=e.chart.svgRenderer,c=void 0===e.index?e.category:e.index,E="Cartesian"===e.chart.chartAreaType?"translate("+e.clipRect.x+","+e.clipRect.y+")":"";if(o.visible){var D=(o.height+l)/2,V=(o.width+l)/2;if("Cartesian"===e.chart.chartAreaType){var Z=e.xAxis.zoomFactor<1||e.xAxis.zoomPosition>0;n=r6(i,new h1(this.elementId+"_ChartMarkerClipRect_"+c,"transparent",{width:1,color:"Gray"},1,{x:Z?0:-V,y:-D,width:e.clipRect.width+(Z?0:2*V),height:e.clipRect.height+2*D},0,0,"",e.marker.border.dashArray),u)}else n=r6(i,new G8(this.elementId+"_ChartMarkerClipRect_"+c,"transparent",{width:1,color:"Gray"},1,e.clipRect.width/2+e.clipRect.x,e.clipRect.height/2+e.clipRect.y,e.chart.radius+Math.max(D,V)),u,"drawCircularClipPath");e.symbolElement=u.createGroup({id:this.elementId+"SymbolGroup"+c,transform:E,"clip-path":"url(#"+this.elementId+"_ChartMarkerClipRect_"+c+")"}),e.symbolElement.appendChild(n),this.chart.enableCanvas&&document.getElementById(this.chart.element.id+"_tooltip_svg").appendChild(e.symbolElement)}},t.prototype.getRangeLowPoint=function(e,i){var n=e.x,o=e.y;return i.chart.requireInvertedAxis?(o+=e.height/2,n+=i.yAxis.isAxisInverse?e.width:0):(o+=i.yAxis.isAxisInverse?0:e.height,n+=e.width/2),{x:n,y:o}},t.prototype.doMarkerAnimation=function(e){if("Scatter"!==e.type&&"Bubble"!==e.type&&"Candle"!==e.type&&"Hilo"!==e.type&&"HiloOpenClose"!==e.type&&("PolarRadar"!==e.chart.chartAreaType||"Scatter"!==e.drawType))for(var i=e.symbolElement.childNodes,n=e.animation.delay+(0===e.animation.duration&&"Enable"===a.animationMode?1e3:e.animation.duration),o=e.chart.animated?e.chart.duration:200,l=1,u="RangeArea"===e.type||"RangeColumn"===e.type||"SplineRangeArea"===e.type||"RangeStepArea"===e.type?2:1,c=0;c<e.points.length;c++)if(e.points[c].symbolLocations){if(!e.points[c].symbolLocations.length||!i[l])continue;if(F8(i[l],n,o,e,c,e.points[c].symbolLocations[0],!1),2===u){var C=this.getRangeLowPoint(e.points[c].regions[0],e);F8(i[l+1],n,o,e,c,C,!1)}l+=u}},t}(SE),cb=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Jp=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},pb=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return cb(t,f),Jp([(0,a.Property)(!0)],t.prototype,"visible",void 0),Jp([(0,a.Property)(null)],t.prototype,"height",void 0),Jp([(0,a.Property)(null)],t.prototype,"width",void 0),Jp([(0,a.Complex)({x:0,y:0},xg)],t.prototype,"location",void 0),Jp([(0,a.Property)("Auto")],t.prototype,"position",void 0),Jp([(0,a.Property)("Series")],t.prototype,"mode",void 0),Jp([(0,a.Property)(8)],t.prototype,"padding",void 0),Jp([(0,a.Property)(null)],t.prototype,"itemPadding",void 0),Jp([(0,a.Property)("Center")],t.prototype,"alignment",void 0),Jp([(0,a.Complex)({fontFamily:null,size:"14px",fontStyle:"Normal",fontWeight:"400",color:null},I3)],t.prototype,"textStyle",void 0),Jp([(0,a.Property)(10)],t.prototype,"shapeHeight",void 0),Jp([(0,a.Property)(10)],t.prototype,"shapeWidth",void 0),Jp([(0,a.Complex)({},Sp)],t.prototype,"border",void 0),Jp([(0,a.Complex)({left:0,right:0,top:0,bottom:0},Bm)],t.prototype,"margin",void 0),Jp([(0,a.Complex)({left:0,right:0,top:0,bottom:0},b9)],t.prototype,"containerPadding",void 0),Jp([(0,a.Property)(8)],t.prototype,"shapePadding",void 0),Jp([(0,a.Property)("transparent")],t.prototype,"background",void 0),Jp([(0,a.Property)(1)],t.prototype,"opacity",void 0),Jp([(0,a.Property)(!0)],t.prototype,"toggleVisibility",void 0),Jp([(0,a.Property)(!1)],t.prototype,"enableHighlight",void 0),Jp([(0,a.Property)(null)],t.prototype,"description",void 0),Jp([(0,a.Property)(3)],t.prototype,"tabIndex",void 0),Jp([(0,a.Property)(null)],t.prototype,"title",void 0),Jp([(0,a.Complex)({fontFamily:null,size:"14px",fontStyle:"Normal",fontWeight:"600",color:null},I3)],t.prototype,"titleStyle",void 0),Jp([(0,a.Property)("Top")],t.prototype,"titlePosition",void 0),Jp([(0,a.Property)("Normal")],t.prototype,"textWrap",void 0),Jp([(0,a.Property)("Ellipsis")],t.prototype,"textOverflow",void 0),Jp([(0,a.Property)(100)],t.prototype,"maximumTitleWidth",void 0),Jp([(0,a.Property)(null)],t.prototype,"maximumLabelWidth",void 0),Jp([(0,a.Property)(!0)],t.prototype,"enablePages",void 0),Jp([(0,a.Property)(!1)],t.prototype,"isInversed",void 0),Jp([(0,a.Property)(!1)],t.prototype,"reverse",void 0),t}(a.ChildProperty),j8=function(){function f(t){this.maxItemHeight=0,this.rowHeights=[],this.pageHeights=[],this.columnHeights=[],this.pageXCollections=[],this.chartRowCount=1,this.legendTitleCollections=[],this.legendRegions=[],this.pagingRegions=[],this.chart=t,this.legend=t.legendSettings,this.legendID=t.element.id+"_chart_legend",this.isChartControl="chart"===t.getModuleName()||"chart3d"===t.getModuleName(),this.isAccChartControl="accumulationchart"===t.getModuleName()||"circularchart3d"===t.getModuleName(),this.isBulletChartControl="bulletChart"===t.getModuleName(),this.isStockChartControl="stockChart"===t.getModuleName(),this.bulletChart=this.chart,this.fivePixel=5,this.rowCount=0,this.pageButtonSize=8,this.maxColumns=0,this.maxWidth=0,this.currentPage=1,this.backwardArrowOpacity=0,this.forwardArrowOpacity=1,this.arrowWidth=2*(this.fivePixel+this.pageButtonSize+this.fivePixel),this.arrowHeight=this.arrowWidth,this.isTop=!1,this.isTitle=!1,this.currentPageNumber=1}return f.prototype.calculateLegendBounds=function(t,e,i){var n=this.legend,o=this.isBulletChartControl?"40%":"20%";this.getPosition(n.position,e),this.legendBounds=new Q.UL(t.x,t.y,0,0),this.isVertical="Left"===this.position||"Right"===this.position,this.itemPadding=this.legend.itemPadding?this.legend.itemPadding:this.isVertical?this.legend.padding:20,this.isVertical?(this.legendBounds.height=bc(n.height,e.height-(t.y-this.chart.margin.top))||t.height,this.legendBounds.width=bc(n.width||o,e.width)):(this.legendBounds.width=bc(n.width,e.width)||t.width,this.legendBounds.height=bc(n.height||o,e.height)),"chart3d"===this.chart.getModuleName()?this.library.get3DLegendBounds(e,this.legendBounds,n):this.library.getLegendBounds(e,this.legendBounds,n),this.isBulletChartControl||(this.legendBounds.width+=this.legend.containerPadding.left+this.legend.containerPadding.right,this.legendBounds.height+=this.legend.containerPadding.top+this.legend.containerPadding.bottom),this.getLocation(this.position,n.alignment,this.legendBounds,t,e,i)},f.prototype.getPosition=function(t,e){var i=this.chart,n=this.chart;this.isChartControl||this.isBulletChartControl||this.isStockChartControl?this.position="Auto"!==t?t:"Bottom":("Auto"===t&&((i||n).visibleSeries&&"Funnel"===(i||n).visibleSeries[0].type||"Pyramid"===(i||n).visibleSeries[0].type)&&(t="Top"),this.position="Auto"!==t?t:e.width>e.height?"Right":"Bottom")},f.prototype.setBounds=function(t,e,i,n){var o=i.title&&"Top"===i.titlePosition?this.legendTitleSize.height+this.fivePixel:0;this.isVertical&&this.isPaging&&!i.enablePages&&!this.isBulletChartControl&&(o=i.title&&"Top"===i.titlePosition?this.legendTitleSize.height+this.fivePixel:0,o+=this.pageButtonSize+this.fivePixel),t=Math.min(t,n.width),e=Math.min(e,n.height),"Gradient"===i.mode?(n.width=i.width?n.width:this.isVertical?t:.75*n.width,n.height=i.height?n.height:this.isVertical?.75*n.height:e):(n.width=i.width?n.width:t,n.height=i.height?n.height:e),this.isBulletChartControl||this.isTop&&"None"!==i.titleStyle.textOverflow&&(this.calculateLegendTitle(i,n),n.height+="Wrap"===i.titleStyle.textOverflow&&this.legendTitleCollections.length>1?this.legendTitleSize.height-this.legendTitleSize.height/this.legendTitleCollections.length:0),this.rowCount=Math.max(1,Math.ceil((n.height-i.padding-o)/(this.maxItemHeight+i.padding)))},f.prototype.getLocation=function(t,e,i,n,o,l){var u=this.legend.border.width,c=this.isBulletChartControl,C=this.bulletChart,E="Inside"===C.labelPosition,D="Inside"===C.tickPosition,V="Vertical"===C.orientation,Z=c&&""!==C.categoryField?l.width+this.chart.border.width+3*u:0,le=this.chart.margin.bottom,Se=i.height+u+this.legend.margin.top+this.legend.margin.bottom,Ve=i.width+u+this.legend.margin.left+this.legend.margin.right;if("Bottom"===t)i.x=this.alignLegend(i.x,o.width,i.width,e),i.y=n.y+(n.height-Se)+u+this.legend.margin.top,i.y+=!c||C.opposedPosition||E||D||V?V&&""!==C.categoryField?l.height+2*u:0:C.majorTickLines.height+le+this.legend.border.width+2*u,_5(n,new _m(0,0,0,Se));else if("Top"===t){var ft=void 0;this.isChartControl&&(ft=(0,Q.X1)("100",this.chart.verticalAxes[0].labelStyle,this.chart.themeStyle.legendLabelFont)),i.x=this.alignLegend(i.x,o.width,i.width,e),i.y=n.y+u+this.legend.margin.top,i.y-=!c||!C.opposedPosition||E||D||V?0:C.majorTickLines.height+this.chart.margin.top,_5(n,new _m(0,0,Se-=c?2*-u:this.isChartControl?2*-u-ft.height/2:0,0))}else"Right"===t?(i.x=n.x+(n.width-i.width)-this.legend.margin.right,i.y=n.y+this.alignLegend(0,o.height-(n.y+le),i.height,e),_5(n,new _m(0,Ve+=c&&C.opposedPosition&&!E&&!D&&V?this.chart.margin.left+this.chart.margin.right+C.majorTickLines.height:0,0,0))):"Left"===t?(i.x=i.x+this.legend.margin.left,i.y=n.y+this.alignLegend(0,o.height-(n.y+le),i.height,e),_5(n,new _m(Ve+=!c||C.opposedPosition||E||D||!V?"Vertical"!==C.orientation&&""!==C.categoryField?Z:0:i.x-this.chart.margin.left+u+C.majorTickLines.height,0,0,0))):(i.x=this.legend.location.x,i.y=this.legend.location.y,_5(n,new _m(0,0,0,0)))},f.prototype.alignLegend=function(t,e,i,n){switch(n){case"Far":t=e-i-t;break;case"Center":t=(e-i)/2}return t},f.prototype.renderLegend=function(t,e,i,n){var o,l=0,c=(new Q.UL(0,0,0,0),new Q.UL(0,0,0,0)),C=this.findFirstLegendPosition(this.legendCollections),E=e.padding;this.itemPadding=this.isBulletChartControl?e.padding:this.itemPadding;var D=e.enablePages,V=e.titlePosition,Z=this.isPaging&&!e.enablePages&&this.isVertical?this.pageButtonSize:0,le=t.renderer.createGroup({id:this.legendID+"_g"}),Se=this.createLegendElements(t,i,le,e,this.legendID,n);this.legendRegions=[],this.chartRowCount=1;var Ve=0;if(o=this.isTitle&&(this.isTop||this.isVertical)?this.legendTitleSize.height:0,this.isChartControl||this.isAccChartControl&&!this.isVertical){for(var ft=1,yt=this.rowHeights[0]+E,Ut=1;Ut<this.rowHeights.length;Ut++)yt+this.rowHeights[Ut]+E>this.legendBounds.height-this.pageButtonSize-this.maxItemHeight/2&&(this.pageHeights[ft-1]=yt+o,ft++,yt=0),yt+=this.rowHeights[Ut]+(this.isVertical?this.itemPadding:E);this.pageHeights[ft-1]=yt+o,this.totalPages=ft}for(Ut=0;Ut<this.legendCollections.length;Ut++)if(""!==this.legendCollections[Ut].text){Ve=Math.max(this.legendCollections[Ut].textSize.height,Ve);break}if(!this.isChartControl&&!this.isAccChartControl&&(this.maxItemHeight=Math.max(Ve,e.shapeHeight)),D||!this.isPaging||this.isVertical?this.isTitle&&!this.isPaging&&!this.isVertical&&(l=V===(this.isRtlEnable?"Right":"Left")?this.fivePixel+this.legendTitleSize.width:0):(l=this.isTitle&&"Left"===V?this.legendTitleSize.width:0,l+=this.pageButtonSize+2*this.fivePixel),"Gradient"===t.legendSettings.mode&&this.legendCollections.length>1)this.getLinearLegend(i,t,e,Se),this.totalPages=1;else if(C!==this.legendCollections.length){var f0=void 0,m0=0,R0=this.legendCollections[C],$0=this.isBulletChartControl?E:l+E+e.shapeWidth/2+e.containerPadding.left,ci=this.isBulletChartControl&&!this.isRtlEnable?i.x+l+E+e.shapeWidth/2:this.isRtlEnable?i.x+("accumulationchart"===this.chart.getModuleName()&&this.isVertical?this.maxWidth:i.width)-$0:i.x+$0,Si=new Nd(ci,this.isBulletChartControl?i.y+o+Z+E+this.maxItemHeight/2:i.y+o+Z+E+this.maxItemHeight/2+e.containerPadding.top),zi=new Q.zk("",Si.x,Si.y,t.isRtlEnabled||t.enableRtl?"end":"start"),yn=e.shapePadding+this.itemPadding+e.shapeWidth;this.totalPages=this.totalPages=this.isAccChartControl||this.isChartControl||this.isBulletChartControl||this.isStockChartControl?this.totalPages:0,this.pageXCollections=[],this.legendCollections[C].location=Si;var vn=void 0;if(!e.enablePages&&this.isPaging){var Vn=Si.x-this.fivePixel,Xa=Si.y-this.fivePixel,lr=this.isTitle&&!this.isVertical&&"Left"===V?this.legendTitleSize.width+this.fivePixel:0,Ya=this.isVertical?this.pageButtonSize+Math.abs(Xa-i.y):0,Mr=this.isTitle&&!this.isVertical&&"Right"===V?this.legendTitleSize.width+this.fivePixel:0;c=new Q.UL(Vn,Xa,i.width-(Mr+=this.isVertical?0:this.fivePixel+this.pageButtonSize+this.fivePixel)-lr,i.height-Ya)}else c=i;var Ir=void 0;for(Ut=0;Ut<this.legendCollections.length;Ut++)Ir=this.legendCollections[Ut],vn=this.isReverse?this.legendCollections.length-1-m0:m0,"accumulationchart"===this.chart.getModuleName()&&(Ir.fill=(this.chart||this.chart||this.chart||this.chart).visibleSeries[0].points[Ir.pointIndex].color),"stockChart"===this.chart.getModuleName()&&(Ir.type=this.chart.visibleSeries[m0].type),this.accessbilityText=this.isBulletChartControl?"Legend of bullet chart"+Ir.text:"Click to show or hide the "+Ir.text+" series",Ir.render&&Ir.text&&""!==Ir.text&&((f0=t.renderer.createGroup({id:this.legendID+this.generateId(Ir,"_g_",vn)}))&&(f0.setAttribute("tabindex",0===Ut?"0":""),f0.setAttribute("aria-label",e.description||Ir.text+" series is "+(Ir.visible?"showing, press enter to hide the ":"hidden, press enter to show the ")+Ir.text+" series"),f0.setAttribute("role","button"),f0.setAttribute("aria-pressed",Ir.visible?"true":"false")),this.library.getRenderPoint(Ir,Si,yn,R0,c,m0,C),this.renderSymbol(Ir,f0,vn),this.renderText(t,Ir,f0,zi,m0,vn),f0&&(f0.style.cssText="pointer-events: bounding-box; cursor: "+(!e.toggleVisibility&&("None"===t.selectionMode||"None"===t.highlightMode||"None"===t.selectionMode)||this.isBulletChartControl?"auto":"pointer")),Se&&Se.appendChild(f0),R0=Ir),m0++;this.totalPages=this.isPaging&&!this.isBulletChartControl&&!this.legend.enablePages&&!this.isVertical&&this.totalPages>this.chartRowCount?this.chartRowCount:this.totalPages,this.isPaging&&this.totalPages>1?this.renderPagingElements(t,i,zi,le):this.totalPages=1}od(t.enableCanvas,t.svgObject,le,n)},f.prototype.getLinearLegend=function(t,e,i,n){var o="http://www.w3.org/2000/svg",l=this.legendCollections[0],u=this.legendCollections[1],c=this.chart.renderer.createDefs(),E=document.createElementNS(o,"linearGradient"),V=[],Z=[];i.title&&(this.isVertical?(t.y+=this.legendTitleSize.height,t.height-=this.legendTitleSize.height):"Left"===i.titlePosition?(t.x+=this.legendTitleSize.width,t.width-=this.legendTitleSize.width):"Right"===i.titlePosition?t.width-=this.legendTitleSize.width:"Top"===i.titlePosition&&(t.y+=this.legendTitleSize.height,t.height-=this.legendTitleSize.height));for(var le=0,Se=this.chart.rangeColorSettings;le<Se.length;le++){var Ve=Se[le];if(Z.indexOf(Ve.start)<0&&Z.push(Ve.start),Ve.colors.length>2){var ft=Ve.end-Ve.start,yt=Ve.colors.length-1;if(ft>0){ft/=yt;for(var Ut=1;Ut<yt;Ut++)Z.push(Ve.start+ft*Ut)}else for(Ut=1;Ut<yt;Ut++)Z.push(Ve.start)}Z.indexOf(Ve.end)<0&&Z.push(Ve.end);for(var m0=0,R0=Ve.colors;m0<R0.length;m0++){var $0=R0[m0];V.indexOf($0)<0&&V.push($0)}Ve.colors.length>0&&Ve.colors.length<2&&V.push(Ve.colors[0])}var ci=this.isRtlEnable&&!this.isVertical?"100%":"0%",Si=this.isVertical||this.isRtlEnable?"0%":"100%",qi=this.isVertical?"100%":"0%";E.setAttribute("id",this.generateId(l,"linearGradient",0)),E.setAttribute("x1",ci),E.setAttribute("y1","0%"),E.setAttribute("x2",Si),E.setAttribute("y2",qi);for(var zi=Z[Z.length-1]-Z[0],yn=0;yn<V.length;yn++){var vn=Z[yn]-Z[0];vn/=zi;var Vn=document.createElementNS(o,"stop");Vn.setAttribute("offset",vn.toString()),Vn.setAttribute("stop-color",V[yn]),Vn.setAttribute("stop-opacity",1..toString()),E.appendChild(Vn)}var Cs,rd,iu,qu,Xa=l.text.toString(),lr=u.text.toString(),Ya=(0,Q.X1)(Xa,i.textStyle,this.chart.themeStyle.legendLabelFont),Mr=(0,Q.X1)(lr,i.textStyle,this.chart.themeStyle.legendLabelFont),Ir=Ya.width>Mr.width?Ya.width:Mr.width,Lo=Ya.height>Mr.height?Ya.height:Mr.height,qo=2*Ir+4*i.padding,co=t.width,Po=t.height,rs=t.x+Ir+2*i.padding,bs=t.y+i.padding;if(this.isVertical){if(rs=t.x+i.padding,Cs=t.y+i.padding+Lo,rd=(bs=t.y+Lo+2*i.padding)+(Po=t.height-(qo=2*Lo+4*i.padding))+Lo,qu=iu=t.x+.5*t.width-.5*Ir,(co=t.width-2*i.padding)>30){var Vd=co-30;co=30,rs+=Vd/2}}else if(co=t.width-qo,iu=t.x+(this.isRtlEnable?co+3*i.padding+Ir:i.padding+(Ir-Ya.width)),qu=t.x+(this.isRtlEnable?i.padding+(Ir-Mr.width):co+3*i.padding+Ir),rd=Cs=t.y+.5*t.height+.25*Lo,(Po=t.height-2*i.padding)>30){var xh=Po-30;Po=30,bs+=xh/2}var rc=e.enableRtl?"end":"",n1=new Q.zk("",iu,Cs,rc,Xa);n1.id=this.legendID+this.generateId(l,"_text_",1);var tp=l.visible?i.textStyle.color||e.themeStyle.legendLabelFont.color:"#D3D3D3",ef=!this.isStockChartControl&&this.chart.enableCanvas;Y1(e.renderer,n1,i.textStyle,tp,n,!1,!1,!1,!1,null,this.currentPageNumber&&ef?new Q.UL(0,-this.translatePage(ef,null,this.currentPageNumber-1,this.currentPageNumber),0,0):null,0,null,null,null,this.chart.themeStyle.legendLabelFont),(n1=new Q.zk("",qu,rd,rc,lr)).id=this.legendID+this.generateId(l,"_text_",2),Y1(e.renderer,n1,i.textStyle,tp,n,!1,!1,!1,!1,null,this.currentPageNumber&&ef?new Q.UL(0,-this.translatePage(ef,null,this.currentPageNumber-1,this.currentPageNumber),0,0):null,0,null,null,null,this.chart.themeStyle.legendLabelFont);var wp=e.renderer.drawRectangle({width:co,height:Po,x:rs,y:bs,fill:"url(#"+this.generateId(l,"linearGradient",0)+")"});c.appendChild(E),n.appendChild(c),n.appendChild(wp)},f.prototype.findFirstLegendPosition=function(t){for(var e=0,i=0,n=t;i<n.length;i++){var o=n[i];if(o.render&&o.text&&""!==o.text)break;e++}return e},f.prototype.calculateLegendTitle=function(t,e){t.title?(this.isTop="Top"===t.titlePosition,this.isTop||this.isVertical?this.legendTitleCollections=o6(t.title,t.titleStyle,e.width-("Trim"===t.titleStyle.textOverflow?2*t.padding:0),this.chart.enableRtl,this.chart.themeStyle.legendTitleFont):this.legendTitleCollections[0]=T2(t.maximumTitleWidth,t.title,t.titleStyle,this.chart.enableRtl,this.chart.themeStyle.legendTitleFont),this.legendTitleSize=(0,Q.X1)(this.isTop?t.title:this.legendTitleCollections[0],t.titleStyle,this.chart.themeStyle.legendTitleFont),this.legendTitleSize.height*=this.legendTitleCollections.length):this.legendTitleSize=new Q.$u(0,0)},f.prototype.renderLegendTitle=function(t,e,i,n){var o=e.padding,l=e.titleStyle.textAlignment;this.isTop="Top"===e.titlePosition;var u=D7(e.titleStyle.textAlignment,t.enableRtl),c=F5(i,e.titleStyle);c="Near"===l?c+o:"Far"===l?c-o:c;var D=new Q.zk(this.legendID+"_title",c=this.isTop||this.isVertical?c:i.x+("Left"===e.titlePosition?5:i.width-this.legendTitleSize.width-5),i.y+(this.isTop||this.isVertical?this.legendTitleSize.height/this.legendTitleCollections.length:i.height/2+this.legendTitleSize.height/4),u=this.isTop||this.isVertical?u:t.enableRtl?"end":"",this.legendTitleCollections);Y1(t.renderer,D,e.titleStyle,e.titleStyle.color||this.chart.themeStyle.legendTitleFont.color,n,null,null,null,null,null,null,0,null,null,null,this.chart.themeStyle.legendTitleFont)},f.prototype.createLegendElements=function(t,e,i,n,o,l){var u=n.padding,c=new h1(o+"_element",n.background,n.border,n.opacity,e,0,0,"",this.legend.border.dashArray),C=t.renderer.createGroup({id:o+"_collections"}),E=!this.isStockChartControl&&t.enableCanvas,D=t.renderer.createClipPath({id:o+"_clipPath"});return c.width=this.isRtlEnable&&"accumulationchart"===this.chart.getModuleName()&&this.isVertical?this.maxWidth:e.width,i?i.appendChild(t.renderer.drawRectangle(c)):t.renderer.drawRectangle(c),n.title&&this.renderLegendTitle(t,n,e,i),E||i.appendChild(C),this.legendTranslateGroup=t.renderer.createGroup({id:o+"_translate_g"}),E||C.appendChild(this.legendTranslateGroup),c.y+=this.isTop?this.legendTitleSize.height:0,c.id+="_clipPath_rect",c.width=this.isChartControl||"bulletChart"===t.getModuleName()||this.isStockChartControl||!this.isVertical?e.width:this.maxWidth-u+n.containerPadding.left+n.containerPadding.right,E?this.pagingClipRect=c:(this.clipRect=t.renderer.drawRectangle(c),D.appendChild(this.clipRect)),od(E,t.svgObject,D,l),E||(C.style.cssText="clip-path:url(#"+D.id+")"),this.legendTranslateGroup},f.prototype.renderSymbol=function(t,e,i){var C,V,n=this.isBulletChartControl?this.chart:null,o=t.visible?t.fill:"#D3D3D3",l=("chart"===this.chart.getModuleName()||"stockChart"===this.chart.getModuleName())&&("SeriesType"===t.shape&&t.type.toLowerCase().indexOf("line")>-1&&-1===t.type.toLowerCase().indexOf("area")||"HorizontalLine"===t.shape||"VerticalLine"===t.shape||"Cross"===t.shape),u=!("chart"!==this.chart.getModuleName()&&"stockChart"!==this.chart.getModuleName()||"Scatter"!==t.type&&"Bubble"!==t.type),c=!this.isStockChartControl&&this.chart.enableCanvas,E="SeriesType"===t.shape?t.type:t.shape,D=l?"Series"===this.legend.mode?this.chart.visibleSeries[i].width:this.chart.visibleSeries[0].width:this.isBulletChartControl&&"Multiply"===t.shape?4:1;if(E="Scatter"===E?t.markerShape:E,u&&i<this.chart.visibleSeries.length){var Z=this.chart.visibleSeries[i],le=Z.border,Se="HorizontalLine"===E||"VerticalLine"===E;C=Se?o:le.color?le.color:o,D=Se?Z.width:le.width?le.width:1}var Ve=new Q.z5(this.legendID+this.generateId(t,"_shape_",i),o,D,u?C:o,this.legend.opacity,t.dashArray,""),ft=(0,Q.X1)(t.text,this.legend.textStyle,this.chart.themeStyle.legendLabelFont),yt=this.legend.isInversed&&!this.isRtlEnable?t.location.x+ft.width+this.legend.shapePadding:t.location.x,Ut=t.location.y;c?(V=-this.translatePage(c,null,this.currentPageNumber-1,this.currentPageNumber),R2({x:yt,y:Ut},E,new Q.$u(this.legend.shapeWidth,this.legend.shapeHeight),"",Ve,0,this.chart.renderer,this.currentPageNumber?new Q.UL(0,V,0,0):null,this.isBulletChartControl,n),this.legendRegions.push({rect:new Q.UL(t.location.x,t.location.y,this.legend.shapeWidth,this.legend.shapeHeight+V),index:i})):e.appendChild(R2({x:yt,y:Ut},E,new Q.$u(this.legend.shapeWidth,this.legend.shapeHeight),t.url,Ve,0,this.chart.renderer,null,this.isBulletChartControl,n)),("Line"===E&&t.markerVisibility&&"Image"!==t.markerShape||"Doughnut"===t.type&&"Doughnut"===E)&&(Ve.id=this.legendID+this.generateId(t,"_shape_marker_",i),E="Doughnut"===t.type?"Circle":t.markerShape,Ve.fill="Doughnut"===t.type?"#FFFFFF":Ve.fill,c?R2({x:yt,y:Ut},E,new Q.$u(this.legend.shapeWidth/2,this.legend.shapeHeight/2),"",Ve,0,this.chart.renderer,this.currentPageNumber?new Q.UL(0,-this.translatePage(c,null,this.currentPageNumber-1,this.currentPageNumber),0,0):null,this.isBulletChartControl,n):e.appendChild(R2({x:yt,y:Ut},E,new Q.$u(this.legend.shapeWidth/2,this.legend.shapeHeight/2),"",Ve,0,null,null,this.isBulletChartControl,n)))},f.prototype.renderText=function(t,e,i,n,o,l){var u=t.legendSettings,C=e.visible?u.textStyle.color||t.themeStyle.legendLabelFont.color:"#D3D3D3",E=!this.isStockChartControl&&this.chart.enableCanvas;if(n.id=this.legendID+this.generateId(e,"_text_",l),n.text=e.textCollection.length>0?e.textCollection:e.text,u.isInversed&&!this.isRtlEnable)n.x=e.location.x-u.shapeWidth/2;else if(this.isRtlEnable){var D=(0,Q.X1)(e.text,u.textStyle,this.chart.themeStyle.legendLabelFont).width;n.x="bulletChart"===this.chart.getModuleName()?e.location.x-u.shapeWidth:e.location.x-((e.textCollection.length>1?D/e.textCollection.length:D)+u.shapeWidth/2+u.shapePadding)}else n.x=e.location.x+u.shapeWidth/2+u.shapePadding;if(n.y=e.location.y+this.maxItemHeight/4,Y1(t.renderer,n,u.textStyle,C,i,!1,!1,!1,!1,null,this.currentPageNumber&&E?new Q.UL(0,-this.translatePage(E,null,this.currentPageNumber-1,this.currentPageNumber),0,0):null,0,null,null,null,this.chart.themeStyle.legendLabelFont),E){for(var Z=(0,Q.X1)(e.text,u.textStyle,this.chart.themeStyle.legendLabelFont),le=void 0,Se=0;Se<this.legendRegions.length;Se++)if(this.legendRegions[Se].index===o){le=this.legendRegions[Se];break}le.rect.y=n.y<le.rect.y?n.y:le.rect.y,le.rect.width+=Z.width,le.rect.height=Z.height,le.rect.y-=.5*Z.height,le.rect.x-=this.isRtlEnable?le.rect.width:0}},f.prototype.renderPagingElements=function(t,e,i,n){var o=t.renderer.createGroup({id:this.legendID+"_navigation"}),l=!this.isStockChartControl&&t.enableCanvas,u=this.isBulletChartControl?0:this.legendTitleSize.height,c=this.chart.theme.indexOf("Dark")>-1||this.chart.theme.indexOf("Contrast")>-1?"#FFFFFF":"#545454",C=t.legendSettings,V=this.legendID+(this.isRtlEnable?"_pageup":"_pagedown"),Z=new Q.z5(this.legendID+(this.isRtlEnable?"_pagedown":"_pageup"),"transparent",5,c,1,"",""),le=this.pageButtonSize,Se=C.enablePages||!this.isPaging||this.isVertical||this.isBulletChartControl?this.rowCount-1:1,Ve=this.isTitle&&"Left"===C.titlePosition?this.legendTitleSize.width:0;this.pagingRegions=[],this.backwardArrowOpacity=1!==this.currentPage?1:0,this.forwardArrowOpacity=this.currentPage===this.totalPages?0:1,l||n.appendChild(o),!this.isChartControl&&!this.isAccChartControl&&(this.totalPages=this.isBulletChartControl||this.isStockChartControl||!this.isVertical?Math.ceil(this.totalPages/Math.max(1,this.rowCount-1)):Math.ceil(this.totalPages/this.maxColumns)),o&&(o.style.cursor="pointer"),this.clipPathHeight=!this.isChartControl&&!this.isAccChartControl||!C.enablePages&&this.isPaging?Se*(this.maxItemHeight+C.padding):this.pageHeights[0],l?(this.pagingClipRect.height=this.legendBounds.height-this.clipPathHeight-(this.pagingClipRect.y-this.legendBounds.y)-C.border.width,this.pagingClipRect.y=this.pagingClipRect.y+this.clipPathHeight,this.pagingClipRect.x+=C.border.width,this.pagingClipRect.width-=C.border.width+C.border.width/2,this.chart.renderer.clearRect(new Q.UL(this.pagingClipRect.x,this.pagingClipRect.y,this.pagingClipRect.width,this.pagingClipRect.height))):this.clipRect.setAttribute("height",this.clipPathHeight.toString());var ft,yt=e.x+le/2,Ut=e.y+this.clipPathHeight+(u+e.height-this.clipPathHeight)/2;this.isPaging&&!C.enablePages&&!this.isVertical&&!this.isBulletChartControl&&(yt=e.x+this.pageButtonSize+Ve,Ut=C.title&&this.isTop?e.y+8+u+le/1+.5:e.y+8+le+.5);var f0=(0,Q.X1)(this.totalPages+"/"+this.totalPages,C.textStyle,this.chart.themeStyle.legendLabelFont),m0=this.isRtlEnable?C.border.width+le/2:e.width-(2*(le+8)+8+f0.width);l?R2({x:yt,y:Ut},"LeftArrow",new Q.$u(le,le),"",Z,0,this.chart.renderer,new Q.UL(m0,0,0,0)):!this.isVertical||C.enablePages||this.isBulletChartControl?(Z.opacity=this.isBulletChartControl?Z.opacity:C.enablePages?1:this.isRtlEnable?this.forwardArrowOpacity:this.backwardArrowOpacity,o.appendChild(R2({x:yt,y:Ut},"LeftArrow",new Q.$u(le,le),"",Z))):(yt=e.x+e.width/2,Ut=e.y+le/2+4+u,Z.opacity=this.backwardArrowOpacity,o.appendChild(R2({x:yt,y:Ut},"UpArrow",new Q.$u(le,le),"",Z))),this.pagingRegions.push(new Q.UL(this.isRtlEnable?yt:yt+e.width-(2*(le+8)+8+f0.width)-.5*le,Ut-.5*le,le,le)),i.x=yt+le/2+8,i.y=Ut+f0.height/4,i.id=this.legendID+"_pagenumber",i.text=this.isRtlEnable?this.totalPages+"/1":"1/"+this.totalPages;var R0=this.chart.theme.indexOf("Dark")>-1||this.chart.theme.indexOf("Contrast")>-1?"#FFFFFF":C.textStyle.color||this.chart.themeStyle.legendLabelFont.color;l&&this.totalNoOfPages&&(i.text=this.isRtlEnable?this.totalNoOfPages+"/"+this.currentPageNumber:this.currentPageNumber+"/"+this.totalNoOfPages),(C.enablePages||this.isBulletChartControl)&&(ft=Y1(t.renderer,i,C.textStyle,R0,o,!1,!1,!1,!1,null,new Q.UL(m0,0,0,0),0,null,null,null,this.chart.themeStyle.legendLabelFont)),yt=i.x+8+le/2+f0.width,this.isPaging&&!C.enablePages&&!this.isVertical&&(yt=e.x+e.width-(this.isBulletChartControl?this.fivePixel:0)-this.pageButtonSize-(C.title&&"Right"===C.titlePosition?this.legendTitleSize.width+this.fivePixel:0)),Z.id=V,Z.opacity=C.enablePages?1:this.isRtlEnable?this.backwardArrowOpacity:this.forwardArrowOpacity,l?R2({x:yt,y:Ut},"RightArrow",new Q.$u(le,le),"",Z,0,this.chart.renderer,new Q.UL(m0,0,0,0)):o.appendChild(!this.isVertical||C.enablePages||this.isBulletChartControl?R2({x:yt,y:Ut},"RightArrow",new Q.$u(le,le),"",Z):R2({x:yt=e.x+e.width/2,y:Ut=e.y+e.height-le/2},"DownArrow",new Q.$u(le,le),"",Z)),this.pagingRegions.push(new Q.UL(this.isRtlEnable?yt:yt+(e.width-(2*(le+8)+8+f0.width)-.5*le),Ut-.5*le,le,le)),l||!C.enablePages&&!this.isBulletChartControl?(1===this.currentPageNumber&&this.calTotalPage&&(C.enablePages||this.isBulletChartControl)&&(this.totalNoOfPages=this.totalPages,this.calTotalPage=!1),!C.enablePages&&!this.isBulletChartControl&&this.translatePage(l,null,this.currentPage-1,this.currentPage,C)):o.setAttribute("transform","translate("+m0+", 0)"),(C.enablePages||this.isBulletChartControl)&&this.translatePage(l,ft,this.currentPage-1,this.currentPage,C)},f.prototype.getPageHeight=function(t,e){for(var i=0,n=0;n<e;n++)i+=t[n];return i},f.prototype.translatePage=function(t,e,i,n,o){var l=this.isChartControl||this.isAccChartControl?i?this.getPageHeight(this.pageHeights,i):0:this.clipPathHeight*i;!t&&(this.isChartControl||this.isAccChartControl)&&(this.clipRect.setAttribute("height",this.pageHeights[i].toString()),this.isAccChartControl&&this.isPaging&&!o.enablePages&&this.isVertical&&this.clipRect.setAttribute("height",this.legendBounds.height.toString()));var u="translate(0,-"+l+")";if(!this.isChartControl&&!this.isBulletChartControl&&!this.isStockChartControl&&this.isVertical){var c=this.pageXCollections[i*this.maxColumns];u=(this.isRtlEnable?"translate(":"translate(-")+(l=(l=this.isRtlEnable?this.legendBounds.x+this.maxWidth-c:c-this.legendBounds.x)<0?0:l)+",0)"}return this.chart.enableCanvas||this.legendTranslateGroup.setAttribute("transform",u),!this.chart.enableCanvas&&(o.enablePages||this.isBulletChartControl)&&(e.textContent=n+"/"+this.totalPages),this.currentPage=n,l},f.prototype.changePage=function(t,e){var i=this.chart.legendSettings,n=document.getElementById(this.legendID+"_pageup"),o=document.getElementById(this.legendID+"_pagedown"),l=!this.isStockChartControl&&this.chart.enableCanvas,u=i.enablePages||this.isBulletChartControl?document.getElementById(this.legendID+"_pagenumber"):null,c=i.enablePages||this.isBulletChartControl?parseInt(u.textContent.split("/")[0],10):this.currentPage;e&&c>1?this.translatePage(l,u,c-2,c-1,i):!e&&c<this.totalPages&&this.translatePage(l,u,c,c+1,i),this.isPaging&&!i.enablePages&&!this.isBulletChartControl&&(this.currentPage===this.totalPages?this.hideArrow(o):this.showArrow(o),1===this.currentPage?this.hideArrow(n):this.showArrow(n))},f.prototype.hideArrow=function(t){t.setAttribute("opacity","0")},f.prototype.showArrow=function(t){t.setAttribute("opacity","1")},f.prototype.generateId=function(t,e,i){return this.isChartControl||this.isStockChartControl?e+i:e+t.pointIndex},f.prototype.move=function(t){var e=this,i=this.chart.mouseX,n=this.chart.mouseY;if(t.target.textContent.indexOf("...")>-1){var o=t.target.id.split(this.legendID+"_text_");if(2===o.length){var l=parseInt(o[1],10),u=this.chart.element;isNaN(l)||(this.chart.isTouch&&Oh(this.chart.element.id+"_EJ2_Legend_Tooltip"),this.isChartControl?ug(this.chart.series[l].name,i,n,u.offsetWidth,u.id+"_EJ2_Legend_Tooltip",sr(this.chart.element.id+"_Secondary_Element")):ug(this.chart.visibleSeries[0].points[l].x.toString(),i+10,n+10,u.offsetWidth,u.id+"_EJ2_Legend_Tooltip",sr(this.chart.element.id+"_Secondary_Element")))}}else Oh(this.chart.element.id+"_EJ2_Legend_Tooltip");this.chart.isTouch&&(clearTimeout(this.clearTooltip),this.clearTooltip=+setTimeout(function(){Oh(e.chart.element.id+"_EJ2_Legend_Tooltip")},1e3))},f}(),hm=function(){return function f(t,e,i,n,o,l,u,c,C,E,D){this.location={x:0,y:0},this.textCollection=[],this.text=t,this.fill=e,this.shape=i,this.url=l,this.visible=n,this.type=o,this.markerVisibility=c,this.markerShape=u,this.pointIndex=C,this.seriesIndex=E,this.dashArray=D}}(),DT=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),k2=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},bE=function(f){function t(){var e=null!==f&&f.apply(this,arguments)||this;return e.clipRect=new Q.UL(0,0,0,0),e}return DT(t,f),t.prototype.setDataSource=function(e,i){e&&(this.xData=e.xData,this.yData=e.yData,this.points=e.points);var n=B1(this.type);this.visible&&i[n+"IndicatorModule"].initDataSource(this,i),i.visibleSeriesCount+=this.targetSeries.length},k2([(0,a.Property)("Sma")],t.prototype,"type",void 0),k2([(0,a.Property)(14)],t.prototype,"period",void 0),k2([(0,a.Property)(14)],t.prototype,"kPeriod",void 0),k2([(0,a.Property)(3)],t.prototype,"dPeriod",void 0),k2([(0,a.Property)(80)],t.prototype,"overBought",void 0),k2([(0,a.Property)(20)],t.prototype,"overSold",void 0),k2([(0,a.Property)(2)],t.prototype,"standardDeviation",void 0),k2([(0,a.Property)("Close")],t.prototype,"field",void 0),k2([(0,a.Property)(12)],t.prototype,"slowPeriod",void 0),k2([(0,a.Property)(26)],t.prototype,"fastPeriod",void 0),k2([(0,a.Property)(!0)],t.prototype,"showZones",void 0),k2([(0,a.Complex)({color:"#ff9933",width:2},l8)],t.prototype,"macdLine",void 0),k2([(0,a.Property)("Both")],t.prototype,"macdType",void 0),k2([(0,a.Property)("#2ecd71")],t.prototype,"macdPositiveColor",void 0),k2([(0,a.Property)("#e74c3d")],t.prototype,"macdNegativeColor",void 0),k2([(0,a.Property)("rgba(211,211,211,0.25)")],t.prototype,"bandColor",void 0),k2([(0,a.Complex)({color:"#ffb735",width:1},l8)],t.prototype,"upperLine",void 0),k2([(0,a.Complex)({color:"#f2ec2f",width:1},l8)],t.prototype,"lowerLine",void 0),k2([(0,a.Complex)({color:"#f2ec2f",width:1},l8)],t.prototype,"periodLine",void 0),k2([(0,a.Property)("")],t.prototype,"seriesName",void 0),t}(ub),Ev=function(){function f(t){this.control=t}return f.prototype.print=function(t){this.printWindow=window.open("","print","height="+window.outerHeight+",width="+window.outerWidth+",tabbar=no"),this.printWindow.moveTo(0,0),this.printWindow.resizeTo(screen.availWidth,screen.availHeight);var e={cancel:!1,htmlContent:this.getHTMLContent(t),name:io};this.control.trigger(io,e),e.cancel||(0,a.print)(e.htmlContent,this.printWindow)},f.prototype.getHTMLContent=function(t){var e=(0,a.createElement)("div");if(t)if(t instanceof Array)for(var i=0;i<t.length;i++)e.appendChild(sr(t[i]).cloneNode(!0));else t instanceof Element?e.appendChild(t.cloneNode(!0)):e.appendChild(sr(t).cloneNode(!0));else e.appendChild(this.control.element.cloneNode(!0));for(var o=0;o<e.children.length;o++){for(var l=this.control.theme.indexOf("Dark")>-1||"HighContrast"===this.control.theme?"rgba(0, 0, 0, 1)":"rgba(255, 255, 255, 1)",u=e.children[o],c=0;c<u.children.length;c++){var C=void 0,E=!1;u.id.indexOf("_stockChart_svg")>-1?(C=u.children[0].getAttribute("fill"),E=!0):u.children[c].id.indexOf("_svg")>-1&&(C=u.children[c].children[0].getAttribute("fill"),E=!0),E&&u.children[c].children[0].setAttribute("fill",C="transparent"===C?l:C)}e[o]=u}return e},f}(),Py=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),_l=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},AE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Py(t,f),_l([(0,a.Property)()],t.prototype,"start",void 0),_l([(0,a.Property)()],t.prototype,"end",void 0),_l([(0,a.Property)([])],t.prototype,"colors",void 0),_l([(0,a.Property)("")],t.prototype,"label",void 0),t}(a.ChildProperty),fb=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Py(t,f),_l([(0,a.Property)(!1)],t.prototype,"enable",void 0),_l([(0,a.Property)("")],t.prototype,"dashArray",void 0),_l([(0,a.Complex)({color:null,width:1},Sp)],t.prototype,"line",void 0),_l([(0,a.Property)("Both")],t.prototype,"lineType",void 0),_l([(0,a.Property)("")],t.prototype,"verticalLineColor",void 0),_l([(0,a.Property)("")],t.prototype,"horizontalLineColor",void 0),_l([(0,a.Property)(1)],t.prototype,"opacity",void 0),t}(a.ChildProperty),mb=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Py(t,f),_l([(0,a.Property)(!1)],t.prototype,"enableSelectionZooming",void 0),_l([(0,a.Property)(!1)],t.prototype,"enablePinchZooming",void 0),_l([(0,a.Property)(!1)],t.prototype,"showToolbar",void 0),_l([(0,a.Property)(!1)],t.prototype,"enableMouseWheelZooming",void 0),_l([(0,a.Property)(!0)],t.prototype,"enableDeferredZooming",void 0),_l([(0,a.Property)("XY")],t.prototype,"mode",void 0),_l([(0,a.Property)(["Zoom","ZoomIn","ZoomOut","Pan","Reset"])],t.prototype,"toolbarItems",void 0),_l([(0,a.Property)(!1)],t.prototype,"enablePan",void 0),_l([(0,a.Property)(!1)],t.prototype,"enableScrollbar",void 0),t}(a.ChildProperty),Mv=function(f){function t(e,i){var n=f.call(this,e,i)||this;return n.rotatedDataLabelCollections=[],n.animated=!1,n.isPointMouseDown=!1,n.isScrolling=!1,n.checkResize=0,n.visible=0,n.clickCount=0,n.maxPointCount=0,n.singleClickTimer=0,n.chartAreaType="Cartesian",n.isRtlEnabled=!1,n.scaleX=1,n.scaleY=1,n.isCrosshair=!0,n.chartid=57723,n.isLegendClicked=!1,n.isZoomed=!1,n.previousTargetId="",n.currentPointIndex=0,n.currentSeriesIndex=0,n.currentLegendIndex=0,n.previousPageX=null,n.previousPageY=null,n.allowPan=!1,(0,a.setValue)("mergePersistData",n.mergePersistChartData,n),n}return Py(t,f),t.prototype.mergePersistChartData=function(){var e=window.localStorage.getItem(this.getModuleName()+this.element.id);if(!(0,a.isNullOrUndefined)(e)&&""!==e){var i=JSON.parse(e),n=Object.keys(i);this.isProtectedOnChange=!0;for(var o=0,l=n;o<l.length;o++){var u=l[o];"object"!=typeof this[u]||(0,a.isNullOrUndefined)(this[u])?this[u]=i[u]:(0,a.extend)(this[u],i[u])}this.isProtectedOnChange=!1}},t.prototype.isIdHasSpecialCharacter=function(e){var i=/^[A-Za-z ]+$/,n=/^[0-9 ]+$/,o="";if(i.test(e))return e;var l=0;n.test(e[0])&&(o+="\\3"+e[0],l=1);for(var u=l;u<e.length;u++)i.test(e[u])||-1!==e.indexOf("-")||-1!==e.indexOf("_")||-1!==e.indexOf("\\")||n.test(e[u])?o+=e[u]:o+="\\"+e[u];return o},t.prototype.preRender=function(){this.element.id=this.isIdHasSpecialCharacter(this.element.id),this.isBlazor=window.Blazor,this.allowServerDataBinding=!1,this.markerIndex=0,this.unWireEvents(),this.initPrivateVariable(),this.setCulture(),this.wireEvents(),this.stockChart&&(null===this.stockChart.tooltip.header&&(this.tooltip.header="<b>${point.x}</b>"),null===this.stockChart.tooltip.format&&(this.tooltip.format="High : <b>${point.high}</b><br/>Low : <b>${point.low}</b><br/>Open : <b>${point.open}</b><br/>Close : <b>${point.close}</b>")),this.element.setAttribute("dir",this.enableRtl?"rtl":"")},t.prototype.initPrivateVariable=function(){if(this.animateSeries=!0,this.delayRedraw=!1,this.dragY=null,this.horizontalAxes=[],this.verticalAxes=[],this.refreshAxis(),this.refreshDefinition(this.rows),this.refreshDefinition(this.columns),this.tooltipModule&&(this.tooltipModule.previousPoints=[]),this.element.setAttribute("role","region"),this.element.setAttribute("tabindex","0"),this.element.setAttribute("aria-label",this.description||this.title+". Syncfusion interactive chart."),this.element.classList.contains("e-chart-focused")||this.element.setAttribute("class",this.element.getAttribute("class")+" e-chart-focused"),""===this.element.id){for(var e=document.getElementsByClassName("e-chart").length,i="chart_"+this.chartid+"_"+e;document.getElementById(i);)e++,i="chart_"+this.chartid+"_"+e;this.element.id="chart_"+this.chartid+"_"+e}this.svgId=this.stockChart?this.stockChart.element.id+"_stockChart_chart":this.element.id+(this.enableCanvas?"_canvas":"_svg")},t.prototype.render=function(){var e=this;this.svgRenderer=new Q.jz(this.element.id);var i={chart:this.isBlazor?{}:this,theme:this.theme,name:ea,cancel:!1};this.stockChart?(this.isRtlEnabled="rtl"===window.getComputedStyle(document.querySelector("body")).direction,this.cartesianChartRendering(i)):this.trigger(ea,i,function(){i.cancel||e.cartesianChartRendering(i)}),this.applyZoomkit()},t.prototype.cartesianChartRendering=function(e){this.theme=this.isBlazor?e.theme:this.theme,this.setTheme(),this.createChartSvg(),this.markerRender=new PT(this),this.calculateAreaType(),this.calculateVisibleSeries(),this.initTechnicalIndicators(),this.initTrendLines(),this.calculateVisibleAxis(),this.processData(),this.renderComplete(),this.mouseMoveEvent(),this.allowServerDataBinding=!0},t.prototype.getLocalizedLabel=function(e){return this.localeObject.getConstant(e)},t.prototype.animate=function(e){if(this.redraw=!0,this.animated=!0,this.duration=e||1e3,this.tooltipModule)this.tooltipModule.removeHighlightedMarker(this.tooltipModule.previousPoints,!0);else if(this.markerRender.previousPoints)for(var i=0;i<this.markerRender.previousPoints.length;i++)this.markerRender.removeHighlightedMarker(this.markerRender.previousPoints[i].series,this.markerRender.previousPoints[i].point)},t.prototype.refreshBound=function(){if(this.rotatedDataLabelCollections=[],this.legendModule&&this.legendSettings.visible&&this.legendModule.getLegendOptions(this.visibleSeries,this),this.tooltip.enable&&this.tooltipModule&&(this.tooltipModule.previousPoints=[]),this.calculateStackValues(),this.calculateBounds(),this.stockChart&&!this.stockChart.rangeFound&&(this.stockChart.enablePeriodSelector||this.stockChart.enableSelector))return null;this.renderElements(),Oh("chartmeasuretext"),this.removeSelection(),this.markerRender&&this.markerRender.mergeXvalues(this.visibleSeries)},t.prototype.calculateStackValues=function(){for(var e,i=!1,n=0,o=this.visibleSeries.length;n<o;n++)(e=this.visibleSeries[n]).position=e.rectCount=void 0,(-1!==e.type.indexOf("Stacking")||-1!==e.drawType.indexOf("Stacking")&&"PolarRadar"===this.chartAreaType)&&!i&&(e.calculateStackedValue(e.type.indexOf("100")>-1,this),i=!0)},t.prototype.removeSelection=function(){for(var e=0,i=this.visibleSeries;e<i.length;e++){var n=i[e];if(n.visible)for(var o=0,l=n.points;o<l.length;o++)l[o].isSelect=!1}sr(this.element.id+"_ej2_drag_multi_group")?(this.selectionMode.indexOf("Drag")>-1&&(this.selectionModule.filterArray=[]),Oh(this.element.id+"_ej2_drag_multi_group"),this.selectionModule.calculateDragSelectedElements(this,new Q.UL(0,0,0,0),!0)):sr(this.element.id+"_ej2_drag_group")&&("Lasso"!==this.selectionMode&&(this.selectionModule.filterArray=[]),Oh(this.element.id+"_ej2_drag_group"),this.selectionModule.calculateDragSelectedElements(this,new Q.UL(0,0,0,0),!0))},t.prototype.renderElements=function(){this.renderBorder(),this.renderTitle(),this.renderAreaBorder(),this.renderSeriesElements(this.renderAxes()),this.renderLegend(),this.applyZoomkit(),this.performSelection(),this.setSecondaryElementPosition();for(var e=0,i=this.visibleSeries;e<i.length;e++)(0,a.updateBlazorTemplate)(this.element.id+"_DataLabel","Template",i[e].marker.dataLabel);this.renderAnnotation()},t.prototype.renderAxes=function(){var e;return this.yAxisElements=this.renderer.createGroup({id:this.element.id+"yAxisCollection"}),this.rows.length>0&&this.columns.length>0&&(e=this.chartAxisLayoutPanel.renderAxes()),this.stripLineModule&&this.stripLineModule.renderStripLine(this,"Behind",this.axisCollections),e},t.prototype.renderLegend=function(){if(this.legendModule&&this.legendModule.legendCollections.length&&this.legendSettings.visible){this.legendModule.calTotalPage=!0;var e=this.legendSettings.border.width,i=this.legendModule.legendBounds,n=new Q.UL(i.x,i.y,i.width,i.height);this.enableCanvas&&(n=new Q.UL(n.x-e/2,n.y-e/2,n.width+e,n.height+e),this.renderer.canvasClip(n)),this.legendModule.renderLegend(this,this.legendSettings,i),this.enableCanvas&&this.renderer.canvasRestore()}this.redraw||(this.stockChart?sr(this.stockChart.chartObject.id)||this.stockChart.mainObject.appendChild(this.svgObject):this.element.appendChild(this.svgObject))},t.prototype.setSecondaryElementPosition=function(){var e=sr(this.element.id+"_Secondary_Element");if(e){var i=this.element.getBoundingClientRect(),n=sr(this.svgId).getBoundingClientRect();e.style.left=Math.max(n.left-i.left,0)+"px",e.style.top=Math.max(n.top-i.top,0)+"px"}},t.prototype.initializeModuleElements=function(){this.dataLabelCollections=[];var e=this.element.id;this.series.length&&(this.seriesElements=this.svgRenderer.createGroup({id:e+"SeriesCollection"})),this.indicators.length&&(this.indicatorElements=this.renderer.createGroup({id:e+"IndicatorCollection"})),this.hasTrendlines()&&(this.trendLineElements=this.renderer.createGroup({id:e+"TrendLineCollection"})),this.dataLabelElements=this.renderer.createGroup({id:e+"DataLabelCollection"})},t.prototype.hasTrendlines=function(){for(var e,i=0,n=this.series;i<n.length&&!(e=!!n[i].trendlines.length);i++);return e},t.prototype.renderSeriesElements=function(e){this.initializeModuleElements();var i=this.element.id;if("g"!==this.element.tagName){var n=d4(this.redraw,i+"_Secondary_Element")||this.createElement("div");n.id=i+"_Secondary_Element",n.style.cssText="position: relative",od(!1,this.element,n,this.redraw)}if(this.enableCanvas){var o=document.getElementById(i+"_Secondary_Element");o=o||this.createElement("div",{id:i+"_Secondary_Element",attrs:{style:"position: relative; left:0px; top:0px"}});var l=this.svgRenderer.createSvg({id:i+"_tooltip_svg",width:this.availableSize.width,height:this.availableSize.height});l.style.cssText="position: absolute; pointer-events: none",o.appendChild(l)}this.tooltip.enable&&od(this.enableCanvas,this.svgObject,this.renderer.createGroup({id:i+"_UserInteraction",style:"pointer-events:none;"}),this.redraw),this.rows.length>0&&this.columns.length>0&&(this.initializeIndicator(),this.initializeTrendLine(),this.renderSeries(),this.trendLineElements&&od(this.enableCanvas,this.svgObject,this.trendLineElements,this.redraw),this.appendElementsAfterSeries(e))},t.prototype.renderSeries=function(){this.enableCanvas&&this.renderer.canvasClip(this.chartAxisLayoutPanel.seriesClipRect);for(var i=0,n=this.visibleSeries;i<n.length;i++){var o=n[i];("TrendLine"===o.category?this.series[o.sourceIndex].trendlines[o.index].visible:o.visible)&&(this.visible++,Hg(o,this.enableCanvas),this.enableCanvas&&this.renderCanvasSeries(o),o.renderSeries(this))}this.enableCanvas&&this.renderer.canvasRestore(),this.visible=0;var l={id:this.element.id+"_ChartAreaClipRect_",x:this.chartAxisLayoutPanel.seriesClipRect.x,y:this.chartAxisLayoutPanel.seriesClipRect.y,width:this.chartAxisLayoutPanel.seriesClipRect.width,height:this.chartAxisLayoutPanel.seriesClipRect.height,fill:"transparent","stroke-width":1,stroke:"Gray"};if(!(!this.seriesElements||l.height<0||l.width<0)){var u;u="PolarRadar"===this.chartAreaType?r6(this.redraw,l,this.renderer,"drawCircularClipPath"):r6(this.redraw,l,this.renderer),this.enableCanvas||this.seriesElements.appendChild(u);var c=document.getElementById(this.element.id+"_series_svg");c?od(!1,c,this.seriesElements,this.redraw):od(this.enableCanvas,this.svgObject,this.seriesElements,this.redraw)}},t.prototype.renderCanvasSeries=function(e){var i;i=this.enableCanvas?i:this.svgObject},t.prototype.initializeIndicator=function(){for(var e=0,i=this.indicators;e<i.length;e++){var n=i[e];this[B1(n.type)+"IndicatorModule"]&&this[B1(n.type)+"IndicatorModule"].createIndicatorElements(this,n,n.index)}this.indicatorElements&&od(this.enableCanvas,this.svgObject,this.indicatorElements,this.redraw)},t.prototype.initializeTrendLine=function(){for(var e=0,i=this.visibleSeries;e<i.length;e++){var n=i[e];n.trendlines.length&&this.trendLineModule.getTrendLineElements(n,this)}},t.prototype.appendElementsAfterSeries=function(e){"PolarRadar"===this.chartAreaType&&od(this.enableCanvas,this.svgObject,this.yAxisElements,this.redraw),od(this.enableCanvas,this.svgObject,e,this.redraw),(this.zoomModule&&this.zoomSettings.enableScrollbar&&this.scrollElement.childElementCount||this.scrollElement&&this.scrollElement.childElementCount)&&od(!1,sr(this.element.id+"_Secondary_Element"),this.scrollElement,this.redraw),this.stripLineModule&&this.stripLineModule.renderStripLine(this,"Over",this.axisCollections),this.tooltip.enable||od(this.enableCanvas,this.svgObject,this.renderer.createGroup({id:this.element.id+"_UserInteraction",style:"pointer-events:none;"}),this.redraw),this.stockChart&&this.stockChart.calculateStockEvents()},t.prototype.applyZoomkit=function(){"PolarRadar"!==this.chartAreaType&&!this.redraw&&this.zoomModule&&(!this.zoomSettings.enablePan||this.zoomModule.performedUI||this.zoomSettings.showToolbar)&&this.zoomModule.applyZoomToolkit(this,this.axisCollections)},t.prototype.renderAnnotation=function(){this.annotationModule&&this.annotationModule.renderAnnotations(sr((this.stockChart?this.stockChart.element.id:this.element.id)+"_Secondary_Element"))},t.prototype.performSelection=function(){var e=[];this.selectionModule&&(e=(0,a.extend)([],this.selectionModule.selectedDataIndexes,null,!0),this.selectionModule.invokeSelection(this)),this.highlightModule&&this.highlightModule.invokeHighlight(this),e.length>0&&(this.selectionModule.selectedDataIndexes=e,this.selectionModule.redrawSelection(this,this.selectionMode))},t.prototype.processData=function(e){void 0===e&&(e=!0),this.visibleSeriesCount=0;for(var i=!0,n=0,o=0,l=this.visibleSeries;o<l.length;o++)(u=l[o]).visible||this.legendSettings.visible?"Indicator"!==u.category&&"TrendLine"!==u.category&&this.initializeDataModule(u):this.visibleSeriesCount++;for(var c=0,C=this.indicators;c<C.length;c++){var E=C[c];E.dataSource&&(this.initializeDataModule(E),i=!1)}if(e&&(!this.visibleSeries.length||this.visibleSeriesCount===this.visibleSeries.length&&i)&&(this.refreshBound(),this.trigger("loaded",{chart:this.isBlazor?{}:this})),!this.stockChart&&this.visibleSeries.length>0)for(var V=0,Z=this.visibleSeries;V<Z.length;V++){var u;(0,a.isNullOrUndefined)((u=Z[V]).points)||(this.maxPointCount=Math.max(n,u.points.length),n=u.points.length)}},t.prototype.initializeDataModule=function(e){var i;e.xData=[],e.yData=[],i=this.isAngular?Object.keys(e.dataSource).length?e.dataSource:this.dataSource:e.dataSource||this.dataSource,e.dataModule=new Av(i,e.query),e.points=[],e.refreshDataManager(this)},t.prototype.calculateBounds=function(){var e=this.margin,i=0,n=0,o="Top"===this.titleStyle.position||"Bottom"===this.titleStyle.position&&!this.legendSettings.visible?15:5,l=e.left+this.border.width,u=this.availableSize.width-l-e.right-this.border.width,c=0;this.titleCollection=[],this.subTitleCollection=[],this.title?(this.titleCollection=o6(this.title,this.titleStyle,u,this.enableRtl,this.themeStyle.chartTitleFont),i=(0,Q.X1)(this.title,this.titleStyle,this.themeStyle.chartTitleFont).height*this.titleCollection.length+o,this.subTitle&&(this.subTitleCollection=o6(this.subTitle,this.subTitleStyle,u,this.enableRtl,this.themeStyle.chartSubTitleFont),n=(0,Q.X1)(this.subTitle,this.subTitleStyle,this.themeStyle.chartSubTitleFont).height*this.subTitleCollection.length+o)):"Top"!==this.legendSettings.position&&this.border.width&&(c=10);var C=e.top+c+this.border.width+.5*this.chartArea.border.width,E=this.availableSize.height-C-this.border.width-e.bottom,D=n+i+this.titleStyle.border.width+this.subTitleStyle.border.width;switch(this.titleStyle.position){case"Top":C+=D,E-=D;break;case"Bottom":E-=D;break;case"Left":l+=D,u-=D;break;case"Right":l-=this.titleStyle.border.width+this.subTitleStyle.border.width,u-=D}this.stockChart&&this.stockChart.legendSettings.visible&&this.stockChart.stockLegendModule&&("Top"===this.stockChart.legendSettings.position?C+=this.stockChart.stockLegendModule.legendBounds.height:"Left"===this.stockChart.legendSettings.position&&(l+=this.stockChart.stockLegendModule.legendBounds.width)),this.initialClipRect=new Q.UL(l,C,u,E),this.legendModule&&this.legendSettings.visible&&this.legendModule.calculateLegendBounds(this.initialClipRect,this.availableSize,null),this.chartAxisLayoutPanel.measureAxis(this.initialClipRect)},t.prototype.print=function(e){var i=new Ev(this),n=this.width;"chart"==this.getModuleName()&&parseInt(this.width)>=80&&this.width.indexOf("%")>-1&&(this.width="80%",this.dataBind()),i.print(e),"chart"==this.getModuleName()&&parseInt(this.width)>=80&&this.width.indexOf("%")>-1&&(this.width=n,this.dataBind())},t.prototype.initTrendLines=function(){this.isProtectedOnChange=!0;for(var e=0,i=this.visibleSeries;e<i.length;e++)for(var n=i[e],o=0,l=0,u=n.trendlines;l<u.length;l++){var C=u[l];this.trendLineModule&&(C.index=o,C.sourceIndex=n.index,this.trendLineModule.initSeriesCollection(C,this),C.targetSeries&&(C.targetSeries.xAxisName=n.xAxisName,C.targetSeries.yAxisName=n.yAxisName,this.visibleSeries.push(C.targetSeries))),o++}this.isProtectedOnChange=!1},t.prototype.calculateAreaType=function(){var e=this.series[0];this.chartArea.border.width=this.stockChart?0:this.chartArea.border.width,e&&(this.requireInvertedAxis=-1!==e.type.indexOf("Bar")&&!this.isTransposed||-1===e.type.indexOf("Bar")&&this.isTransposed&&"PolarRadar"!==this.chartAreaType),this.chartAxisLayoutPanel="PolarRadar"===this.chartAreaType?this.polarSeriesModule||this.radarSeriesModule:new gE(this)},t.prototype.calculateVisibleAxis=function(){var e,i=[this.primaryXAxis,this.primaryYAxis];i="Cartesian"===this.chartAreaType?i.concat(this.axes):i,this.paretoSeriesModule&&"Pareto"===this.series[0].type&&(i=i.concat(this.paretoSeriesModule.paretoAxes)),this.axisCollections=[],this.zoomModule&&(this.zoomModule.isPanning=this.zoomModule.isAxisZoomed(i)&&this.zoomSettings.enablePan,this.svgObject.setAttribute("cursor",this.zoomModule.isPanning?"pointer":"auto"),this.scrollBarModule&&(this.scrollBarModule.axes=i)),this.scrollSettingEnabled&&this.scrollBarModule&&(this.scrollBarModule.axes=i);for(var n=0,o=i.length;n<o;n++){(e=i[n]).series=[],e.labels=[],e.indexLabels={},e.orientation=0==n?this.requireInvertedAxis?"Vertical":"Horizontal":1==n?this.requireInvertedAxis?"Horizontal":"Vertical":e.orientation;for(var l=0,u=this.visibleSeries;l<u.length;l++){var c=u[l];this.initAxis(c,e,!0),"Pareto"==c.category&&"Line"==c.type&&c.yAxis&&(c.yAxis.internalVisibility=c.paretoOptions.showAxis)}for(var C=0,E=this.indicators;C<E.length;C++)this.initAxis(E[C],e,!1);this.scrollBarModule&&!e.zoomingScrollBar&&this.scrollBarModule.injectTo(e,this),null!=e.orientation&&this.axisCollections.push(e)}this.rows.length>0&&this.columns.length>0&&this.chartAxisLayoutPanel.measure()},t.prototype.initAxis=function(e,i,n){e.xAxisName===i.name||null==e.xAxisName&&"primaryXAxis"===i.name?(i.orientation=this.requireInvertedAxis?"Vertical":"Horizontal",e.xAxis=i,n&&i.series.push(e)):(e.yAxisName===i.name||null==e.yAxisName&&"primaryYAxis"===i.name)&&(i.orientation=this.requireInvertedAxis?"Horizontal":"Vertical",e.yAxis=i,n&&i.series.push(e))},t.prototype.initTechnicalIndicators=function(){for(var e=0,i=0,n=this.indicators;i<n.length;i++){var o=n[i],l=o,u=B1(l.type);if(this[u+"IndicatorModule"]){l.index=e,this[u+"IndicatorModule"].initSeriesCollection(l,this);for(var c=0,C=l.targetSeries;c<C.length;c++)(o.seriesName||o.dataSource)&&this.visibleSeries.push(C[c])}e++}},t.prototype.refreshTechnicalIndicator=function(e){if(this.indicators.length)if(e instanceof lp&&"Indicator"!==e.category)for(var n=0,o=this.indicators;n<o.length;n++){var l=o[n];l.seriesName===e.name&&!l.dataSource&&l.setDataSource(e,this)}else e instanceof bE&&e.setDataSource(e instanceof lp?e:null,this)},t.prototype.calculateVisibleSeries=function(){var e;this.visibleSeries=[];for(var i=this.palettes.length?this.palettes:Ry(this.theme),n=i.length,o=this.series.sort(function(c,C){return c.zOrder-C.zOrder}),l=0,u=o.length;l<u;l++){switch((e=o[l]).category="Pareto"===o[0].type?"Pareto":"Series",e.index=l,e.interior=e.fill||i[l%n],!e.marker.shape&&(e.marker.visible||"Scatter"===e.type||"Scatter"===e.drawType)&&(e.marker.shape=hb[this.markerIndex%10],this.markerIndex++),this.isSecondaryAxis(e.xAxis)&&(e.xAxis.internalVisibility=e.xAxis.series.some(function(c){return c.visible})),this.isSecondaryAxis(e.yAxis)&&(e.yAxis.internalVisibility=e.yAxis.series.some(function(c){return c.visible})),e.type){case"Bar":case"StackingBar":case"StackingBar100":if(-1===o[0].type.indexOf("Bar"))continue;break;case"Polar":case"Radar":if("PolarRadar"!==this.chartAreaType||"PolarRadar"===this.chartAreaType&&(null!==e.xAxisName&&this.primaryXAxis.name!==e.xAxisName||null!==e.yAxisName&&this.primaryYAxis.name!==e.yAxisName))continue;break;case"Pareto":this.visibleSeries.push(e),this.paretoSeriesModule.initSeries(e,this);continue;default:if("PolarRadar"===this.chartAreaType||o[0].type.indexOf("Bar")>-1)continue}this.visibleSeries.push(e),o[l]=e}},t.prototype.isSecondaryAxis=function(e){return this.axes.indexOf(e)>-1},t.prototype.renderTitle=function(){var e,i=this.margin;if(this.title){var o=D7(this.titleStyle.textAlignment,this.enableRtl),l=(0,Q.X1)(this.title,this.titleStyle,this.themeStyle.chartTitleFont);e=new Q.UL(i.left,0,this.availableSize.width-i.left-i.right,0);var u=this.titleStyle.border.width,c=this.margin.top+3*l.height/4,C=F5(e,this.titleStyle||this.themeStyle.chartTitleFont)+u,E=void 0,D=this.titleStyle.textAlignment,V=(0,Q.X1)(this.subTitle,this.subTitleStyle,this.themeStyle.chartSubTitleFont);switch(this.titleStyle.position){case"Top":c+=.5*u,C+="start"===o?.5*u+this.border.width:"end"===o?2*-u-this.border.width:0;break;case"Bottom":C+="start"===o?.5*u+this.border.width:"end"===o?2*-u-this.border.width:0,c=this.availableSize.height-this.margin.bottom-V.height-l.height/2-.5*u-.5*this.subTitleStyle.border.width;break;case"Left":o="Near"==D?"end":"Far"==D?"start":"middle",o=this.enableRtl?"end"===o?"start":"start"===o?"end":o:o,E="rotate(-90,"+(C=this.margin.left+3*l.height/4+.5*u)+","+(c="Near"==D?i.bottom+.5*u+this.border.width:"Far"==D?this.availableSize.height-i.bottom-.5*u-this.border.width:this.availableSize.height/2)+")";break;case"Right":o="Near"==D?"start":"Far"==D?"end":"middle",o=this.enableRtl?"end"===o?"start":"start"===o?"end":o:o,E="rotate(90,"+(C=this.availableSize.width-this.margin.right-3*l.height/4-.5*u)+","+(c="Near"==D?i.bottom+.5*u+this.border.width:"Far"==D?this.availableSize.height-i.bottom-.5*u-this.border.width:this.availableSize.height/2)+")";break;case"Custom":C=this.titleStyle.x,c=this.titleStyle.y,o="middle"}var Z={id:this.element.id+"_ChartTitleBorder",x:C-("middle"===o?l.width/2+5:"end"===o?l.width+5:5),y:c-l.height+l.height/4,rx:this.titleStyle.border.cornerRadius,ry:this.titleStyle.border.cornerRadius,width:l.width+10,height:l.height*this.titleCollection.length,fill:this.titleStyle.background,"stroke-width":u,stroke:this.titleStyle.border.color,transform:E||"",d:""},le=d4(this.redraw,this.element.id+"_ChartTitleBorder",Z,this.renderer)||this.renderer.drawRectangle(Z);od(this.enableCanvas,this.svgObject,le,this.redraw);var Se=new Q.zk(this.element.id+"_ChartTitle",C,c,o,this.titleCollection,E,"auto"),Ve=d4(this.redraw,this.element.id+"_ChartTitle",Se,this.renderer)||Y1(this.renderer,Se,this.titleStyle,this.titleStyle.color||this.themeStyle.chartTitleFont.color,this.svgObject,null,null,null,null,null,null,0,null,this.enableCanvas,null,this.themeStyle.chartTitleFont);Ve&&(Ve.setAttribute("tabindex","0"),Ve.setAttribute("class","e-chart-focused")),this.subTitle&&this.renderSubTitle(Se)}},t.prototype.renderSubTitle=function(e){for(var i=0,n=0,l=this.titleStyle.textAlignment,u=0,c=this.titleCollection;u<c.length;u++)i=(n=(0,Q.X1)(c[u],this.titleStyle,this.themeStyle.chartSubTitleFont).width)>i?n:i;var E=(0,Q.X1)(this.subTitleCollection.reduce(function(Ut,f0){return Ut.length>f0.length?Ut:f0}),this.subTitleStyle,this.themeStyle.chartSubTitleFont),D=D7(this.subTitleStyle.textAlignment,this.enableRtl),V=new Q.UL("Center"===l?e.x-.5*i:"Far"===l?e.x-i:e.x,0,i,0);"Left"===this.titleStyle.position&&(V.x="Center"===l?e.x-.5*i:"Far"==l?this.margin.left+3*E.height/4:e.x-i);var Z=(0,Q.X1)(this.title,this.titleStyle,this.themeStyle.chartTitleFont),le=e.y*e.text.length+E.height+5+this.titleStyle.border.width+.5*this.subTitleStyle.border.width;"Bottom"===this.titleStyle.position&&(le=e.y*e.text.length+5+Z.height/2+E.height/2);var Se={id:this.element.id+"_ChartSubTitleBorder",x:F5(V,this.subTitleStyle)-("middle"===D?E.width/2+5:"end"===D?E.width+5:5),y:le-E.height+E.height/4,rx:this.subTitleStyle.border.cornerRadius,ry:this.subTitleStyle.border.cornerRadius,width:E.width+10,height:E.height*this.subTitleCollection.length,fill:this.subTitleStyle.background,"stroke-width":this.subTitleStyle.border.width,stroke:this.subTitleStyle.border.color,transform:e.transform,d:""},Ve=d4(this.redraw,this.element.id+"_ChartSubTitleBorder",Se,this.renderer)||this.renderer.drawRectangle(Se);od(this.enableCanvas,this.svgObject,Ve,this.redraw);var ft=new Q.zk(this.element.id+"_ChartSubTitle",F5(V,this.subTitleStyle),le,D7(this.subTitleStyle.textAlignment,this.enableRtl),this.subTitleCollection,e.transform,"auto");d4(this.redraw,this.element.id+"_ChartSubTitle",ft,this.renderer)||Y1(this.renderer,ft,this.subTitleStyle,this.subTitleStyle.color||this.themeStyle.chartSubTitleFont.color,this.svgObject,null,null,null,null,null,null,0,null,this.enableCanvas,null,this.themeStyle.chartSubTitleFont)},t.prototype.renderBorder=function(){var e=0,i=0,n=this.border.width,o=this.backgroundImage;this.stockChart&&this.stockChart.legendSettings.visible&&this.stockChart.stockLegendModule&&("Top"===this.stockChart.legendSettings.position?i+=this.stockChart.stockLegendModule.legendBounds.height:"Left"===this.stockChart.legendSettings.position&&(e+=this.stockChart.stockLegendModule.legendBounds.width));var u=new h1(this.element.id+"_ChartBorder",o?"transparent":this.background||this.themeStyle.background,this.border,1,new Q.UL(.5*n+e,.5*n+i,this.availableSize.width-n,this.availableSize.height-n),0,0,"",this.border.dashArray);if(this.htmlObject=d4(this.redraw,this.element.id+"_ChartBorder",u,this.renderer)||this.renderer.drawRectangle(u),this.htmlObject.setAttribute("aria-hidden","true"),od(this.enableCanvas,this.svgObject,this.htmlObject,this.redraw),o){var c=new by(this.availableSize.height-n,this.availableSize.width-n,o,0,0,this.element.id+"_ChartBackground","visible","none");this.htmlObject=d4(this.redraw,this.element.id+"_ChartBackground",c,this.renderer)||this.renderer.drawImage(c),od(this.enableCanvas,this.svgObject,this.htmlObject,this.redraw)}},t.prototype.renderAreaBorder=function(){if("PolarRadar"===this.chartAreaType)return null;var e=sr(this.element.id+"_ChartAreaBorder"),i=e?new Q.UL(+e.getAttribute("x"),+e.getAttribute("y"),+e.getAttribute("width"),+e.getAttribute("height")):null,n=new h1(this.element.id+"_ChartAreaBorder",this.chartArea.background,{width:this.chartArea.border.width,color:this.chartArea.border.color||this.themeStyle.areaBorder},this.chartArea.opacity,this.chartAxisLayoutPanel.seriesClipRect,0,0,"",this.chartArea.border.dashArray);if(n.height<0||n.width<0)return null;this.htmlObject=this.renderer.drawRectangle(n),this.htmlObject.setAttribute("aria-hidden","true"),od(this.enableCanvas,this.svgObject,this.htmlObject,this.redraw,!0,"x","y",null,null,!0,!0,i),this.htmlObject=null;var o=this.chartArea.backgroundImage;if(o){var l=this.chartArea.border.width,u=new by(this.initialClipRect.height-l,this.initialClipRect.width-l,o,this.initialClipRect.x,this.initialClipRect.y,this.element.id+"_ChartAreaBackground","visible","none");this.htmlObject=this.renderer.drawImage(u),od(this.enableCanvas,this.svgObject,this.htmlObject,this.redraw,!0,"x","y",null,null,!0,!0)}},t.prototype.addSeries=function(e){for(var i=0,n=e;i<n.length;i++){var o=n[i];o=new lp(this,"series",o),this.series.push(o)}this.refresh()},t.prototype.removeSeries=function(e){this.redraw=!1,this.visibleSeries[e]&&(this.visibleSeries[e].xAxis.orientation=null,this.visibleSeries[e].yAxis.orientation=null);for(var i=0;i<this.axes.length;i++)null===this.axes[i].orientation&&this.axes.splice(i,1);this.series.splice(e,1),this.refresh()},t.prototype.clearSeries=function(){this.series=[],this.refresh()},t.prototype.addAxes=function(e){for(var i=0,n=e;i<n.length;i++){var o=n[i];o=new U8(this,"axes",o),this.isBlazor&&(o.interval=isNaN(o.interval)?null:o.interval,o.desiredIntervals=isNaN(o.desiredIntervals)?null:o.desiredIntervals),this.axes.push(o)}this.refresh()},t.prototype.removeAxis=function(e){this.redraw=!1,this.axes.splice(e,1),this.refresh()},t.prototype.destroy=function(){this.scrollBarModule&&this.scrollBarModule.destroy(),this.markerRender&&(this.markerRender.removeEventListener(),this.markerRender=null),this.horizontalAxes=[],this.verticalAxes=[],this.visibleSeries=[],this.axisCollections=[],this.rotatedDataLabelCollections=[],this.seriesElements=null,this.chartAxisLayoutPanel=null,this.dataLabelCollections=null,this.dataLabelElements=null,this.yAxisElements=null;var e=document.getElementById(this.element.id+"Keyboard_chart_focus");e&&e.remove();var i=document.getElementById(this.element.id+"_ej2_chart_highlight");i&&i.remove(),Oh("chartmeasuretext"),this.element&&(this.unWireEvents(),this.isReact&&this.clearTemplate(),f.prototype.destroy.call(this),this.enableCanvas||(this.removeSvg(),this.svgObject=null))},t.prototype.getModuleName=function(){return"chart"},t.prototype.getPersistData=function(){return this.addOnPersist(["loaded","animationComplete","primaryXAxis","primaryYAxis"])},t.prototype.createChartSvg=function(){this.removeSvg(),Sv(this)},t.prototype.unWireEvents=function(){var i=a.Browser.touchMoveEvent,n=a.Browser.touchEndEvent,o=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.remove(this.element,a.Browser.touchStartEvent,this.chartOnMouseDown),a.EventHandler.remove(this.element,i,this.mouseMove),a.EventHandler.remove(this.element,n,this.mouseEnd),a.EventHandler.remove(this.element,"click",this.chartOnMouseClick),a.EventHandler.remove(this.element,"dblclick",this.chartOnDoubleClick),a.EventHandler.remove(this.element,"contextmenu",this.chartRightClick),a.EventHandler.remove(this.element,o,this.mouseLeave),a.EventHandler.remove(this.element,"keydown",this.chartKeyDown),a.EventHandler.remove(document.body,"keydown",this.documentKeyHandler),a.EventHandler.remove(this.element,"keyup",this.chartKeyUp),window.removeEventListener(a.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize",this.resizeBound),this.touchObject&&(this.touchObject.destroy(),this.touchObject=null)},t.prototype.wireEvents=function(){if(this.element){var e=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.add(this.element,a.Browser.touchStartEvent,this.chartOnMouseDown,this),a.EventHandler.add(this.element,a.Browser.touchMoveEvent,this.mouseMove,this),a.EventHandler.add(this.element,a.Browser.touchEndEvent,this.mouseEnd,this),a.EventHandler.add(this.element,"click",this.chartOnMouseClick,this),a.EventHandler.add(this.element,"dblclick",this.chartOnDoubleClick,this),a.EventHandler.add(this.element,"contextmenu",this.chartRightClick,this),a.EventHandler.add(this.element,e,this.mouseLeave,this),a.EventHandler.add(this.element,"keydown",this.chartKeyDown,this),a.EventHandler.add(document.body,"keydown",this.documentKeyHandler,this),a.EventHandler.add(this.element,"keyup",this.chartKeyUp,this),this.resizeBound=this.chartResize.bind(this),window.addEventListener(a.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize",this.resizeBound),this.longPressBound=this.longPress.bind(this),this.touchObject=new a.Touch(this.element,{tapHold:this.longPressBound,tapHoldThreshold:500}),this.setStyle(this.element)}},t.prototype.chartRightClick=function(e){return!this.crosshair.enable||!this.crosshairModule||2!==e.buttons&&0!==e.which&&"touch"!==e.pointerType||(e.preventDefault(),e.stopPropagation(),!1)},t.prototype.setStyle=function(e){var i=this.zoomSettings,n=i.enableSelectionZooming||i.enablePinchZooming||"None"!==this.selectionMode||this.crosshair.enable||"None"!==this.highlightMode;e.style.touchAction=n?"none":"element",e.style.msTouchAction=n?"none":"element",e.style.msContentZooming="none",e.style.msUserSelect="none",e.style.webkitUserSelect="none",e.style.position="relative",e.style.display="block",e.style.overflow="hidden",e.style.height=e.style.height||this.height&&-1===this.height.indexOf("%")?e.style.height:"inherit"},t.prototype.isOrientation=function(){return"orientation"in window&&"onorientationchange"in window},t.prototype.longPress=function(e){return this.mouseX=e&&e.originalEvent.changedTouches?e.originalEvent.changedTouches[0].clientX:0,this.mouseY=e&&e.originalEvent.changedTouches?e.originalEvent.changedTouches[0].clientY:0,this.startMove=!0,this.allowPan=!this.stockChart&&this.allowPan,this.setMouseXY(this.mouseX,this.mouseY),this.notify("tapHold",e),!1},t.prototype.setMouseXY=function(e,i){if(sr(this.svgId)){var n=sr(this.svgId).getBoundingClientRect(),o=this.element.getBoundingClientRect();this.mouseY=i-o.top-Math.max(n.top-o.top,0)/this.scaleX,this.mouseX=e-o.left-Math.max(n.left-o.left,0)/this.scaleY,this.stockChart&&(this.mouseX+="Left"===this.stockChart.legendSettings.position?this.stockChart.stockLegendModule.legendBounds.width:0,this.mouseY+="Top"===this.stockChart.legendSettings.position?this.stockChart.stockLegendModule.legendBounds.height:0)}},t.prototype.export=function(e,i){this.exportModule&&(this.exportModule.export(e,i),this.afterExport&&this.exportModule.getDataUrl(this))},t.prototype.chartResize=function(){var e=this;this.animateSeries=!1;var i={chart:this,name:Ur,currentSize:new Q.$u(0,0),previousSize:new Q.$u(this.availableSize.width,this.availableSize.height)},n={name:"beforeResize",cancelResizedEvent:!1};return this.resizeTo&&clearTimeout(this.resizeTo),this.trigger(fs,n),n.cancelResizedEvent||(this.resizeTo=+setTimeout(function(){e.isDestroyed||e.stockChart?clearTimeout(e.resizeTo):(e.createChartSvg(),i.currentSize=e.availableSize,e.trigger(Ur,i),e.refreshAxis(),e.refreshBound(),e.trigger("loaded",{chart:e.isBlazor?{}:e}))},500)),!1},t.prototype.mouseMove=function(e){var i,n,o;return this.allowPan||("touchmove"===e.type?(this.isTouch=!0,i=(o=e).changedTouches[0].clientX,n=o.changedTouches[0].clientY):(this.isTouch="touch"===e.pointerType||"2"===e.pointerType||this.isTouch,i=e.clientX,n=e.clientY),this.previousPageX=i,this.previousPageY=n,sr(this.svgId)&&(this.setMouseXY(i,n),this.chartOnMouseMove(e))),!1},t.prototype.mouseLeave=function(e){var i,n,o;return this.stockChart&&this.stockChart.onPanning||("touchleave"===e.type?(this.isTouch=!0,i=(o=e).changedTouches[0].clientX,n=o.changedTouches[0].clientY):(this.isTouch="touch"===e.pointerType||"2"===e.pointerType,i=e.clientX,n=e.clientY),this.previousPageX=null,this.previousPageY=null,this.setMouseXY(i,n),this.chartOnMouseLeave(e)),!1},t.prototype.chartOnMouseLeave=function(e){var n=a.Browser.isPointer?"pointerleave":"mouseleave";return this.trigger(ch,{target:e.target.id,x:this.mouseX,y:this.mouseY}),Oh(this.element.id+"_EJ2_AxisLabel_Tooltip"),this.isChartDrag=this.isPointMouseDown=!1,this.notify(n,e),!1},t.prototype.chartOnDoubleClick=function(e){return this.trigger(Zo,{target:e.target.id,x:this.mouseX,y:this.mouseY}),!1},t.prototype.chartKeyDown=function(e){var i="";return(this.isZoomed&&"Tab"===e.code||"Space"===e.code)&&e.preventDefault(),this.tooltip.enable&&("Tab"===e.code&&this.previousTargetId.indexOf("Series")>-1||"Escape"===e.code)&&(i="ESC"),"None"!==this.highlightMode&&"Tab"===e.code&&this.previousTargetId.indexOf("_chart_legend_")>-1&&this.highlightModule&&this.highlightModule.removeLegendHighlightStyles(),!e.ctrlKey||"+"!==e.key&&"Equal"!==e.code&&"-"!==e.key&&"Minus"!==e.code?82===e.keyCode&&this.isZoomed?(e.preventDefault(),this.isZoomed=!1,i="R"):e.code.indexOf("Arrow")>-1&&(e.preventDefault(),i=this.isZoomed?e.code:""):(e.preventDefault(),this.isZoomed=this.zoomModule&&(this.zoomSettings.enableDeferredZooming||this.zoomSettings.enableSelectionZooming||this.zoomSettings.enablePinchZooming||this.zoomSettings.enableMouseWheelZooming),i=this.isZoomed?e.code:""),e.ctrlKey&&"p"===e.key&&(e.preventDefault(),i="CtrlP"),""!==i&&this.chartKeyboardNavigations(e,e.target.id,i),!1},t.prototype.chartKeyUp=function(e){var o,l,V,Z,i="",n=e.target.id,u=e.target,c=sr(this.element.id+"_ChartTitle"),C=sr(this.element.id+"SeriesCollection"),E=sr(this.element.id+"_chart_legend_translate_g"),D=sr(this.element.id+"_chart_legend_pageup");if(c&&c.setAttribute("class","e-chart-focused"),C&&C.firstElementChild&&C.firstElementChild.children[1]&&((Z=(V=C.firstElementChild.children[1]).getAttribute("class"))&&-1===Z.indexOf("e-chart-focused")?Z+=" e-chart-focused":Z||(Z="e-chart-focused"),V.setAttribute("class",Z)),E&&((Z=(V=E.firstElementChild).getAttribute("class"))&&-1===Z.indexOf("e-chart-focused")?Z+=" e-chart-focused":Z||(Z="e-chart-focused"),V.setAttribute("class",Z)),D&&D.setAttribute("class","e-chart-focused"),"Tab"===e.code){if(""!==this.previousTargetId)if(this.previousTargetId.indexOf("_Series_")>-1&&-1===n.indexOf("_Series_")){o=sr(this.element.id+"SeriesCollection");var le=this.previousTargetId.indexOf("_Symbol")>-1?sr(this.element.id+"SymbolGroup"+this.currentSeriesIndex).children[this.currentPointIndex+1]:this.previousTargetId.indexOf("_Point_")>-1?o.children[this.currentSeriesIndex].children[this.currentPointIndex+1]:o.children[this.currentSeriesIndex];this.setTabIndex(le,o.firstElementChild),this.currentPointIndex=0,this.currentSeriesIndex=0}else this.previousTargetId.indexOf("_chart_legend_page")>-1&&-1===n.indexOf("_chart_legend_page")&&-1===n.indexOf("_chart_legend_g_")?this.setTabIndex(e.target,sr(this.element.id+"_chart_legend_pageup")):this.previousTargetId.indexOf("_chart_legend_g_")>-1&&-1===n.indexOf("_chart_legend_g_")&&(o=sr(this.element.id+"_chart_legend_translate_g"),this.setTabIndex(o.children[this.currentLegendIndex],o.firstElementChild));this.previousTargetId=n,n.indexOf("SeriesGroup")>-1&&(this.currentSeriesIndex=+n.split("SeriesGroup")[1],u.removeAttribute("tabindex"),u.blur(),-1===u.children[1].id.indexOf("_Point_")&&(l=sr(this.element.id+"SymbolGroup"+n.split("SeriesGroup")[1])),n=this.focusChild(null!=l?l.children[1]:u.children[1])),i="None"!==this.highlightMode||this.tooltip.enable?"Tab":""}else if(e.code.indexOf("Arrow")>-1){if(e.preventDefault(),this.previousTargetId=n,n.indexOf("_chart_legend_page")>-1)"ArrowLeft"===e.code?(sr(this.element.id+"_chart_legend_pagedown").removeAttribute("tabindex"),this.focusChild(sr(this.element.id+"_chart_legend_pageup"))):"ArrowRight"===e.code&&(sr(this.element.id+"_chart_legend_pageup").removeAttribute("tabindex"),this.focusChild(sr(this.element.id+"_chart_legend_pagedown")));else if(n.indexOf("_chart_legend_")>-1){var Se=u.parentElement.children;Se[this.currentLegendIndex].removeAttribute("tabindex"),this.currentLegendIndex+="ArrowUp"===e.code||"ArrowRight"===e.code?1:-1,this.currentLegendIndex=this.getActualIndex(this.currentLegendIndex,Se.length);var Ve=Se[this.currentLegendIndex];this.focusChild(Ve),n=Ve.children[1].id,i="None"!==this.highlightMode?"ArrowMove":""}else if(n.indexOf("_Series_")>-1){o=u.parentElement.parentElement;var ft=e.target;if(u.removeAttribute("tabindex"),u.blur(),"ArrowRight"===e.code||"ArrowLeft"===e.code){for(var yt=[],Ut=0;Ut<o.children.length;Ut++)o.children[Ut].id.indexOf("SeriesGroup")>-1&&yt.push(+o.children[Ut].id.split("SeriesGroup")[1]);this.currentSeriesIndex=yt.indexOf(this.currentSeriesIndex)+("ArrowRight"===e.code?1:-1),this.currentSeriesIndex=yt[this.getActualIndex(this.currentSeriesIndex,yt.length)]}else this.currentPointIndex+="ArrowUp"===e.code?1:-1;n.indexOf("_Symbol")>-1?(this.currentPointIndex=this.getActualIndex(this.currentPointIndex,sr(this.element.id+"SymbolGroup"+this.currentSeriesIndex).childElementCount-1),ft=sr(this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex+"_Symbol")):n.indexOf("_Point_")>-1&&(this.currentPointIndex=this.getActualIndex(this.currentPointIndex,sr(this.element.id+"SeriesGroup"+this.currentSeriesIndex).childElementCount-1),ft=sr(this.element.id+"_Series_"+this.currentSeriesIndex+"_Point_"+this.currentPointIndex)),n=this.focusChild(ft),i=this.tooltip.enable||"None"!==this.highlightMode?"ArrowMove":""}}else("Enter"===e.code||"Space"===e.code)&&(n.indexOf("_chart_legend_")>-1||n.indexOf("_Point_")>-1)&&(n=n.indexOf("_chart_legend_page")>-1?n:n.indexOf("_chart_legend_")>-1?u.children[1].id:n,i="Enter");return""!==i&&this.chartKeyboardNavigations(e,n,i),!1},t.prototype.setTabIndex=function(e,i){e&&e.removeAttribute("tabindex"),i&&i.setAttribute("tabindex","0")},t.prototype.getActualIndex=function(e,i){return e>i-1?0:e<0?i-1:e},t.prototype.focusChild=function(e){e.setAttribute("tabindex","0");var i=e.getAttribute("class");return e.setAttribute("tabindex","0"),i&&-1===i.indexOf("e-chart-focused")?i="e-chart-focused "+i:i||(i="e-chart-focused"),e.setAttribute("class",i),e.focus(),e.id},t.prototype.documentKeyHandler=function(e){e.altKey&&74===e.keyCode&&!(0,a.isNullOrUndefined)(this.element)&&this.element.focus()},t.prototype.chartKeyboardNavigations=function(e,i,n){switch(this.isLegendClicked=!1,n){case"Tab":case"ArrowMove":if(this.highlightModule&&this.highlightModule.removeLegendHighlightStyles(),i.indexOf("_Point_")>-1){var o=+i.split("_Series_")[1].split("_Point_")[0],l=+i.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],u=this.visibleSeries[o].points[l].symbolLocations[0];this.mouseX=u.x+this.initialClipRect.x,this.mouseY=u.y+this.initialClipRect.y,this.highlightModule&&(this.highlightModule.highlightChart(document.getElementById(i),"mousemove"),this.highlightModule.completeSelection(document.getElementById(i),"mousemove")),this.tooltipModule&&this.tooltipModule.tooltip()}if(this.highlightModule&&"None"!==this.highlightMode){i=i.indexOf("_chart_legend_g_")>-1?document.getElementById(i).firstChild.id:i;for(var c=this.element.id+"_chart_legend",C=[c+"_text_",c+"_shape_marker_",c+"_shape_"],E=0;E<C.length;E++){var D=C[E];if(i.indexOf(D)>-1){document.getElementById(i).setAttribute("class",""),this.highlightModule.legendSelection(this,parseInt(i.split(D)[1],10),document.getElementById(i),"mousemove");break}}}break;case"Enter":case"Space":i.indexOf("_chart_legend_")>-1?(this.isLegendClicked=!0,this.legendModule.click(e),this.focusChild(document.getElementById(i).parentElement)):this.selectionModule.calculateSelectedElements(document.getElementById(i),"click");break;case"CtrlP":this.print();break;case"ESC":this.tooltipModule.removeTooltip(1);break;case"Equal":case"Minus":this.zoomModule.isZoomed=this.zoomModule.performedUI=!0,this.zoomModule.isPanning=this.isChartDrag=!1,this.zoomModule.toolkit.zoomInOutCalculation("Equal"===n?1:-1,this,this.axisCollections,this.zoomSettings.mode),this.zoomModule.performZoomRedraw(this),this.element.focus();break;case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":var V="ArrowUp"===n?10:"ArrowDown"===n?-10:0,Z="ArrowLeft"===n?-10:"ArrowRight"===n?10:0;this.zoomModule.isPanning=this.isChartDrag=!0,this.zoomModule.doPan(this,this.axisCollections,Z,V),this.zoomModule.performZoomRedraw(this),this.element.focus();break;case"R":this.zoomModule.toolkit.reset(e)}},t.prototype.chartOnMouseClick=function(e){var i=this,n=e.target,o=this;this.clickCount++;var l=400;return 1===this.clickCount?this.singleClickTimer=+setTimeout(function(){o.clickCount=0,o.trigger(Es,{target:n.id,x:o.mouseX,y:o.mouseY})},l):2===this.clickCount&&!this.pointDoubleClick&&(clearTimeout(this.singleClickTimer),this.clickCount=0),l=this.isAngular?this.pointDoubleClick.observers.length>0?400:0:this.pointDoubleClick?400:0,1===this.clickCount&&this.pointClick?this.singleClickTimer=+setTimeout(function(){i.clickCount=0,i.triggerPointEvent(Dd,e)},l):2===this.clickCount&&this.pointDoubleClick&&(clearTimeout(this.singleClickTimer),this.clickCount=0,this.triggerPointEvent("pointDoubleClick",e)),this.axisLabelClick&&this.triggerAxisLabelClickEvent("axisLabelClick",e),this.notify("click",e),!1},t.prototype.triggerPointEvent=function(e,i){var n=i,l=new z8(this).getData();l.series&&l.point&&this.trigger(e,{series:this.isBlazor?{}:l.series,point:l.point,seriesIndex:l.series.index,pointIndex:l.point.index,x:this.mouseX,y:this.mouseY,pageX:n.pageX,pageY:n.pageY})},t.prototype.triggerAxisLabelClickEvent=function(e,i){var n=i.target,o=i;if(-1!==n.id.indexOf("_AxisLabel_")){var l=n.id.split("_AxisLabel_"),u=+l[0].slice(-1),c=+l[1],C=this.axisCollections[u];C.visible&&(0===u||1===u)&&this.trigger(e,{chart:this,axis:C,text:C.visibleLabels[c].text,labelID:n.id,index:c,location:new Nd(o.pageX,o.pageY),value:C.visibleLabels[c].value})}},t.prototype.chartOnMouseMove=function(e){return this.trigger(Ms,{target:e.target.id,x:this.mouseX,y:this.mouseY}),this.pointMove&&this.triggerPointEvent(md,e),this.isTouch||(this.titleTooltip(e,this.mouseX,this.mouseY),this.axisTooltip(e,this.mouseX,this.mouseY)),this.dataEditingModule&&this.dataEditingModule.pointMouseMove(e),this.notify(a.Browser.touchMoveEvent,e),this.isTouch=!1,!1},t.prototype.titleTooltip=function(e,i,n,o){var l=e.target.id,u=l===this.element.id+"_ChartTitle"||l===this.element.id+"_ChartSubTitle"||l.indexOf("_AxisTitle")>-1||l.indexOf("_legend_title")>-1,c=0;l.indexOf("_AxisTitle")>-1&&(c=parseInt(l.replace(this.element.id,"").replace("AxisLabel_","").split("_")[2],10)),u&&e.target.textContent.indexOf("...")>-1?ug(l===this.element.id+"_ChartTitle"?this.title:l.indexOf("_AxisTitle")>-1?this.axisCollections[c].title:l.indexOf("_ChartSubTitle")>-1?this.subTitle:this.legendSettings.title,i,n,this.element.offsetWidth,this.element.id+"_EJ2_Title_Tooltip",sr(this.element.id+"_Secondary_Element"),o):Oh(this.element.id+"_EJ2_Title_Tooltip")},t.prototype.axisTooltip=function(e,i,n,o){var l=e.target.id;if((l.indexOf("AxisLabel")>-1||l.indexOf("Axis_MultiLevelLabel")>-1)&&e.target.textContent.indexOf("...")>-1){var u=this.legendSettings.visible||""===this.primaryXAxis.title;ug(this.findAxisLabel(l),i,n,this.element.offsetWidth,this.element.id+"_EJ2_AxisLabel_Tooltip",sr(this.element.id+"_Secondary_Element"),o,u)}else Oh(this.element.id+"_EJ2_AxisLabel_Tooltip")},t.prototype.findAxisLabel=function(e){var i;return e.indexOf("AxisLabel")>-1?(i=e.replace(this.element.id,"").replace("AxisLabel_","").split("_"),this.axisCollections[parseInt(i[0],10)].visibleLabels[parseInt(i[1],10)].originalText):(i=e.replace(this.element.id,"").replace("Axis_MultiLevelLabel_Level_","").replace("Text_","").split("_"),this.axisCollections[parseInt(i[0],10)].multiLevelLabels[parseInt(i[1],10)].categories[parseInt(i[2],10)].text)},t.prototype.chartOnMouseDown=function(e){var i,n,o,l,u=a.Browser.isDevice?20:30,c=this.element.getBoundingClientRect(),C=e.target;this.stockChart&&this.stockChart.zoomSettings.enablePan&&(this.allowPan=!0),this.trigger(Lu,{target:C.id,x:this.mouseX,y:this.mouseY}),"touchstart"===e.type?(this.isTouch=!0,i=(l=e).changedTouches[0].clientX,n=l.changedTouches[0].clientY,o=l.target):(this.isTouch="touch"===e.pointerType,i=e.clientX,n=e.clientY,o=e.target);var E=sr(this.svgId).getBoundingClientRect();return this.mouseDownX=this.previousMouseMoveX=i-c.left-Math.max(E.left-c.left,0),this.mouseDownY=this.previousMouseMoveY=n-c.top-Math.max(E.top-c.top,0),this.isTouch&&(this.isDoubleTap=(new Date).getTime()<this.threshold&&-1===o.id.indexOf(this.element.id+"_Zooming_")&&(this.mouseDownX-u>=this.mouseX||this.mouseDownX+u>=this.mouseX)&&(this.mouseDownY-u>=this.mouseY||this.mouseDownY+u>=this.mouseY)&&(this.mouseX-u>=this.mouseDownX||this.mouseX+u>=this.mouseDownX)&&(this.mouseY-u>=this.mouseDownY||this.mouseY+u>=this.mouseDownY)),this.dataEditingModule&&this.dataEditingModule.pointMouseDown(),this.notify(a.Browser.touchStartEvent,e),!1},t.prototype.mouseEnd=function(e){var i,n,o;return"touchend"===e.type?(n=(o=e).changedTouches[0].clientX,this.isTouch=!0,i=o.changedTouches[0].clientY):(i=e.clientY,n=e.clientX,this.isTouch="touch"===e.pointerType||"2"===e.pointerType),this.setMouseXY(n,i),this.chartOnMouseUp(e),!1},t.prototype.chartOnMouseUp=function(e){return this.trigger(Qc,{target:e.target.id,x:this.mouseX,y:this.mouseY}),this.isChartDrag=!1,this.allowPan=!1,this.isTouch&&(this.titleTooltip(e,this.mouseX,this.mouseY,this.isTouch),this.axisTooltip(e,this.mouseX,this.mouseY,this.isTouch),this.threshold=(new Date).getTime()+300),this.dataEditingModule&&this.dataEditingModule.pointMouseUp(),!this.enableCanvas&&this.seriesElements&&this.seriesElements.removeAttribute("clip-path"),this.notify(a.Browser.touchEndEvent,e),!1},t.prototype.setCulture=function(){this.intl=new a.Internationalization,this.setLocaleConstants(),this.localeObject=new a.L10n(this.getModuleName(),this.defaultLocalConstants,this.locale)},t.prototype.setAnnotationValue=function(e,i){var l,n=sr(this.element.id+"_Annotation_Collections"),o=this.annotations[e];null!==i&&(o.content=i,n?(Oh(this.element.id+"_Annotation_"+e),l=this.createElement("div"),this.annotationModule.processAnnotation(o,e,l),n.appendChild(l.children[0])):this.annotationModule.renderAnnotations(sr(this.element.id+"_Secondary_Element")))},t.prototype.setLocaleConstants=function(){this.defaultLocalConstants={ZoomIn:"Zoom in",Zoom:"Zoom",ZoomOut:"Zoom out",Pan:"Pan",Reset:"Reset",ResetZoom:"Reset Zoom"}},t.prototype.setTheme=function(){if(this.themeStyle=Cv(this.theme,this.enableCanvas),!document.getElementById(this.element.id+"Keyboard_chart_focus")){var e=document.createElement("style");e.setAttribute("id",this.element.id+"Keyboard_chart_focus"),e.innerText=".e-chart-focused:focus, path[class*=_ej2_chart_selection_series]:focus,path[id*=_Point_]:focus, text[id*=_ChartTitle]:focus {outline: none } .e-chart-focused:focus-visible, path[class*=_ej2_chart_selection_series]:focus-visible,path[id*=_Point_]:focus-visible, text[id*=_ChartTitle]:focus-visible {outline: 1.5px "+this.themeStyle.tabColor+" solid}",document.body.appendChild(e)}},t.prototype.requiredModules=function(){var o,l,e=this,i=[],n=this.series,u=!1,c=!1,C=!1,E=this.zoomSettings;return this.chartAreaType=n.length>0&&("Polar"===n[0].type||"Radar"===n[0].type)?"PolarRadar":"Cartesian",this.tooltip.enable&&i.push({member:"Tooltip",args:[this]}),n.map(function(D){e.isLegend=e.legendSettings.visible&&(""!==D.name||!!e.isLegend),l=-1!==D.type.indexOf("100")?D.type.replace("100","")+"Series":D.type+"Series",u=D.errorBar.visible||u,C=D.marker.dataLabel.visible||C||"Pareto"==D.type&&D.paretoOptions.marker.dataLabel.visible,c=D.dragSettings.enable||c,i.some(function(V){return V.member===l})||i.push({member:l,args:[e,n]}),"PolarRadar"===e.chartAreaType&&i.push({member:D.drawType+"Series",args:[e,n]}),"Pareto"===D.type&&(i.push({member:"ColumnSeries",args:[e,n]}),i.push({member:"LineSeries",args:[e,n]}))}),this.findIndicatorModules(i),this.findTrendLineModules(i),i=this.findAxisModule(i),o=this.annotations.some(function(D){return null!==D.content}),u&&i.push({member:"ErrorBar",args:[this,n]}),this.isLegend&&i.push({member:"Legend",args:[this]}),(this.enableExport||this.allowExport)&&i.push({member:"Export",args:[this]}),"PolarRadar"!==this.chartAreaType&&this.crosshair.enable&&i.push({member:"Crosshair",args:[this]}),"PolarRadar"!==this.chartAreaType&&!this.scrollSettingEnabled&&(E.enableSelectionZooming||E.enableMouseWheelZooming||E.enablePinchZooming||E.enablePan||E.enableScrollbar||E.showToolbar)&&(i.push({member:"Zoom",args:[this,this.zoomSettings]}),E.enableScrollbar&&i.push({member:"ScrollBar",args:[this]})),"None"!==this.selectionMode&&!("PolarRadar"===this.chartAreaType&&this.selectionMode.indexOf("Drag")>-1)&&i.push({member:"Selection",args:[this]}),("None"!==this.highlightMode||this.legendSettings.enableHighlight)&&i.push({member:"Highlight",args:[this]}),C&&i.push({member:"DataLabel",args:[this,n]}),c&&i.push({member:"DataEditing",args:[this]}),o&&i.push({member:"Annotation",args:[this]}),i},t.prototype.findAxisModule=function(e){var i=[];i.push(this.primaryXAxis),i.push(this.primaryYAxis);for(var n=!1,o=!1,l=!1,u=!1,c=!1,C=!1,E=0,D=i=i.concat(this.axes);E<D.length;E++){var V=D[E];n="DateTime"===V.valueType||n,o="Category"===V.valueType||o,l="Logarithmic"===V.valueType||l,c="DateTimeCategory"===V.valueType||c,u=this.findStriplineVisibility(V.stripLines)||u,C=V.multiLevelLabels.length>0||C,this.scrollSettingEnabled=!!V.scrollbarSettings.enable||this.scrollSettingEnabled}return n&&e.push({member:"DateTime",args:[this]}),o&&e.push({member:"Category",args:[this]}),l&&e.push({member:"Logarithmic",args:[this]}),u&&e.push({member:"StripLine",args:[this]}),C&&e.push({member:"MultiLevelLabel",args:[this]}),c&&e.push({member:"DateTimeCategory",args:[this]}),this.scrollSettingEnabled&&e.push({member:"ScrollBar",args:[this]}),e},t.prototype.findIndicatorModules=function(e){var i,n,o=this.indicators;if(this.indicators.length){e.push({member:"LineSeries",args:[this]}),o.map(function(C){i=i||"Macd"===C.type,n=n||"BollingerBands"===C.type}),i&&e.push({member:"ColumnSeries",args:[this]}),n&&e.push({member:"RangeAreaSeries",args:[this]}),n&&e.push({member:"SplineRangeAreaSeries",args:[this]});for(var l=0,u=this.indicators;l<u.length;l++)e.push({member:u[l].type+"Indicator",args:[this]})}},t.prototype.findTrendLineModules=function(e){for(var i,n,o=function(E){var D;E.trendlines.map(function(V){D=D||V.marker.visible,i=!(!i&&"Linear"!==V.type&&"MovingAverage"!==V.type),n=!(!n&&i&&"Exponential"!==V.type&&"Logarithmic"!==V.type&&"Power"!==V.type&&"Polynomial"!==V.type)}),D&&e.push({member:"Marker",args:[l,E]})},l=this,u=0,c=this.series;u<c.length;u++)o(c[u]);(i||n)&&e.push({member:"TrendLine",args:[this]}),i&&e.push({member:"LineSeries",args:[this]}),n&&e.push({member:"SplineSeries",args:[this]})},t.prototype.findStriplineVisibility=function(e){for(var i=!1,n=0,o=e;n<o.length;n++)if(o[n].visible){i=!0;break}return i},t.prototype.removeSvg=function(){if(this.redraw)return null;if(Cy(this),this.enableCanvas&&this.svgObject&&"CANVAS"===this.svgObject.tagName)return this.renderer.clearRect(new Q.UL(0,0,this.availableSize.width,this.availableSize.height)),this.svgObject.parentNode&&(0,a.remove)(this.svgObject),null;Oh(this.element.id+"_Secondary_Element"),this.isReact&&this.clearTemplate();var e=0;if(this.zoomModule&&this.zoomModule.pinchTarget&&(this.zoomModule.pinchTarget.id="",this.zoomModule.pinchTarget.setAttribute("opacity","0"),this.svgObject.appendChild(this.zoomModule.pinchTarget),e=1),!(0,a.isNullOrUndefined)(this.resizeTo)){if(this.resizeTo!==this.checkResize&&this.isBlazor&&this.element.childElementCount)for(var i=document.querySelectorAll(".e-chart"),n=0;n<i.length;n++)for(var o=i[n];o.firstChild;)(0,a.remove)(o.firstChild);this.checkResize=this.resizeTo}if(this.svgObject){for(;this.svgObject.childNodes.length>e;)this.svgObject.removeChild(this.svgObject.firstChild);!this.svgObject.hasChildNodes()&&this.svgObject.parentNode&&!this.stockChart&&(0,a.remove)(this.svgObject)}},t.prototype.refreshDefinition=function(e){for(var i=0,n=e;i<n.length;i++)n[i].axes=[]},t.prototype.refreshAxis=function(){var e=this.primaryXAxis;e.rect=new Q.UL(void 0,void 0,0,0),(e=this.primaryYAxis).isStack100=!1,e.rect=new Q.UL(void 0,void 0,0,0);for(var i=0,n=this.axes;i<n.length;i++)(e=n[i]).rect=new Q.UL(void 0,void 0,0,0),e.isStack100=!1;if(this.paretoSeriesModule&&"Pareto"===this.series[0].type)for(var l=0,u=this.paretoSeriesModule.paretoAxes;l<u.length;l++)(e=u[l]).rect=new Q.UL(void 0,void 0,0,0),e.isStack100=!1},t.prototype.axisChange=function(e){return!(!e.name&&!e.valueType||(this.refreshDefinition(this.columns),this.refreshDefinition(this.rows),this.calculateVisibleAxis(),this.processData(),0))},t.prototype.getVisibleSeries=function(e,i){for(var n=0,o=e;n<o.length;n++){var l=o[n];if(i===l.index)return l}return null},t.prototype.refreshLiveData=function(){this.calculateVisibleSeries(),this.initTechnicalIndicators(),this.initTrendLines(),this.refreshDefinition(this.columns),this.refreshDefinition(this.rows),this.calculateVisibleAxis(),this.processData(!1),this.isBlazor||(this.enableCanvas?this.createChartSvg():this.removeSvg(),this.refreshAxis(),this.refreshBound(),this.trigger("loaded",{chart:this.isBlazor?{}:this}))},t.prototype.removeStyles=function(){Oh(this.element.id+"_ej2_chart_selection"),Oh(this.element.id+"_ej2_chart_highlight")},t.prototype.mouseMoveEvent=function(){if(this.tooltip.enable&&null!==this.previousPageX&&null!==this.previousPageY){var e=document.createEvent("MouseEvent");e.initMouseEvent("mousemove",!0,!1,window,1,100,100,this.previousPageX,this.previousPageY,!1,!1,!1,!1,0,null),this.element.dispatchEvent(e)}},t.prototype.showTooltip=function(e,i,n){if(void 0===n&&(n=!1),n)for(var o=0,l=this.visibleSeries;o<l.length;o++)for(var u=l[o],c=0,C=u.points;c<C.length;c++){var E=C[c],D="DateTime"==u.xAxis.valueType?E.xValue:E.x;if("DateTime"==u.xAxis.valueType&&new Date(e).getTime(),e==D&&i===E.yValue){this.mouseX=E.regions[0].x+this.chartAxisLayoutPanel.seriesClipRect.x,this.mouseY=E.regions[0].y+this.chartAxisLayoutPanel.seriesClipRect.y,this.tooltipModule.tooltip(),this.markerRender.mouseMoveHandler();break}}else this.isTouch&&(this.startMove=!0),this.mouseX=e,this.mouseY=i,this.tooltipModule.mouseMoveHandler(),this.markerRender.mouseMoveHandler()},t.prototype.hideTooltip=function(){this.tooltipModule.removeTooltip(a.Browser.isDevice?2e3:1e3)},t.prototype.showCrosshair=function(e,i){this.mouseX=e,this.mouseY=i,this.isCrosshair=!1,$h(this.mouseX,this.mouseY,this.chartAxisLayoutPanel.seriesClipRect)?this.crosshairModule.crosshair():this.hideCrosshair(),this.isCrosshair=!0},t.prototype.hideCrosshair=function(){this.crosshairModule.removeCrosshair(a.Browser.isDevice?2e3:1e3)},t.prototype.onPropertyChanged=function(e,i){var l,n=!1,o=!1;if(this.animateSeries=!1,!this.delayRedraw){for(var u=0,c=Object.keys(e);u<c.length;u++)switch(c[u]){case"primaryXAxis":o=this.axisChange(l=e.primaryXAxis),e.primaryXAxis.edgeLabelPlacement&&(n=!0),e.primaryXAxis.crosshairTooltip||(o=!0),(!(0,a.isNullOrUndefined)(l.isInversed)||!(0,a.isNullOrUndefined)(l.opposedPosition))&&this.primaryXAxis.setIsInversedAndOpposedPosition();break;case"primaryYAxis":o=this.axisChange(l=e.primaryYAxis),e.primaryYAxis.edgeLabelPlacement&&(n=!0),e.primaryYAxis.crosshairTooltip||(o=!0),(!(0,a.isNullOrUndefined)(l.isInversed)||!(0,a.isNullOrUndefined)(l.opposedPosition))&&this.primaryYAxis.setIsInversedAndOpposedPosition();break;case"axes":for(var E=0,D=Object.keys(e.axes);E<D.length;E++){var V=D[E];l=e.axes[V],o=o||this.axisChange(l),l.crosshairTooltip||(o=!0),(!(0,a.isNullOrUndefined)(l.isInversed)||!(0,a.isNullOrUndefined)(l.opposedPosition))&&this.axes[V].setIsInversedAndOpposedPosition()}break;case"height":case"width":this.createChartSvg(),o=!0;break;case"subTitle":case"title":case"indicators":o=!0;break;case"titleStyle":e.titleStyle&&(e.titleStyle.size||e.titleStyle.textOverflow)?o=!0:n=!0;break;case"subTitleStyle":e.subTitleStyle&&(e.subTitleStyle.size||e.subTitleStyle.textOverflow)?o=!0:n=!0;break;case"border":case"background":n=!0;break;case"dataSource":this.processData(!1),o=!0;break;case"enableCanvas":this.refresh();break;case"series":for(var Z=this.series.length,le=!1,Se=void 0,Ve=void 0,ft=0;ft<Z;ft++)Se=e.series[ft],this.isBlazor&&Se&&(Se.visible!==i.series[ft].visible||Se.isClosed||Se.marker||Se.emptyPointSettings||Se.type||Se.boxPlotMode||Se.showMean)&&(Ve=!0),!(0,a.isNullOrUndefined)(Se)&&(Se.dataSource||Se.query||Se.errorBar||Se.xName||Se.yName||Se.size||Se.high||Se.low||Se.open||Se.close||Se.trendlines||Se.fill||Se.name||Se.marker||Se.width||Se.binInterval||Se.type||Se.visible!==i.series[ft].visible||Ve)&&((0,a.extend)(this.getVisibleSeries(this.visibleSeries,ft),Se,null,!0),le=!0);le&&(this.calculateVisibleSeries(),this.initTechnicalIndicators(),this.initTrendLines(),this.refreshDefinition(this.columns),this.refreshDefinition(this.rows),this.calculateVisibleAxis(),this.processData(!1),o=!0);break;case"zoomSettings":(e.zoomSettings.enableScrollbar||i.zoomSettings.enableScrollbar)&&(o=!0),n=!0;break;case"chartArea":e.chartArea.border&&e.chartArea.border.width&&(o=!0),n=!0;break;case"legendSettings":(!e.legendSettings.background||!e.legendSettings.opacity)&&(o=!0),n=!0;break;case"palettes":this.calculateVisibleSeries(),n=!0;break;case"selectedDataIndexes":this.selectionModule?(this.selectionModule.currentMode=this.selectionMode,this.selectionModule.selectedDataIndexes=this.selectedDataIndexes,this.selectionModule.styleId=this.element.id+"_ej2_chart_selection",this.selectionModule.redrawSelection(this,i.selectionMode,!0)):this.highlightModule&&(this.highlightModule.currentMode=this.highlightMode,this.highlightModule.highlightDataIndexes=this.selectedDataIndexes,this.highlightModule.styleId=this.element.id+"_ej2_chart_highlight",this.highlightModule.redrawSelection(this,i.selectionMode,!0));break;case"selectionMode":this.selectionModule&&e.selectionMode&&-1===e.selectionMode.indexOf("Drag")&&(this.selectionModule.currentMode=this.selectionMode,this.selectionModule.styleId=this.element.id+"_ej2_chart_selection",this.selectionModule.redrawSelection(this,i.selectionMode,!0));break;case"isMultiSelect":this.selectionModule&&!e.isMultiSelect&&this.selectionModule.selectedDataIndexes.length>1&&(this.selectionModule.currentMode=this.selectionMode,this.selectionModule.styleId=this.element.id+"_ej2_chart_selection",this.selectionModule.redrawSelection(this,i.selectionMode));break;case"highlightMode":case"selectionPattern":case"highlightPattern":this.removeStyles(),n=!0;break;case"theme":this.animateSeries=!0;break;case"enableRtl":case"locale":case"currencyCode":this.isBlazor?(this.setCulture(),n=!0):this.refresh();break;case"tooltip":this.tooltipModule&&(this.tooltipModule.previousPoints=[],this.tooltip.template&&(this.tooltipModule.template=this.tooltip.template))}!o&&n&&(this.rotatedDataLabelCollections=[],this.removeSvg(),this.renderElements(),this.trigger("loaded",{chart:this.isBlazor?{}:this})),o&&(this.enableCanvas?this.createChartSvg():this.removeSvg(),this.isReact&&this.clearTemplate(),this.dragY=null,this.refreshAxis(),this.refreshBound(),this.trigger("loaded",{chart:this.isBlazor?{}:this}),this.redraw=!1,this.animated=!1)}},_l([(0,a.Property)(null)],t.prototype,"width",void 0),_l([(0,a.Property)(null)],t.prototype,"height",void 0),_l([(0,a.Property)("")],t.prototype,"title",void 0),_l([(0,a.Property)("")],t.prototype,"dataSource",void 0),_l([(0,a.Complex)({fontFamily:null,size:"16px",fontStyle:"Normal",fontWeight:"600",color:null},my)],t.prototype,"titleStyle",void 0),_l([(0,a.Property)("")],t.prototype,"subTitle",void 0),_l([(0,a.Complex)({fontFamily:null,size:"14px",fontStyle:"Normal",fontWeight:"400",color:null},my)],t.prototype,"subTitleStyle",void 0),_l([(0,a.Complex)({},Bm)],t.prototype,"margin",void 0),_l([(0,a.Complex)({color:"#DDDDDD",width:0},Sp)],t.prototype,"border",void 0),_l([(0,a.Property)(null)],t.prototype,"background",void 0),_l([(0,a.Complex)({border:{color:null,width:.5},background:"transparent"},BS)],t.prototype,"chartArea",void 0),_l([(0,a.Complex)({name:"primaryXAxis"},U8)],t.prototype,"primaryXAxis",void 0),_l([(0,a.Complex)({name:"primaryYAxis"},U8)],t.prototype,"primaryYAxis",void 0),_l([(0,a.Collection)([{}],j4)],t.prototype,"rows",void 0),_l([(0,a.Collection)([{}],L6)],t.prototype,"columns",void 0),_l([(0,a.Collection)([{}],U8)],t.prototype,"axes",void 0),_l([(0,a.Collection)([{}],lp)],t.prototype,"series",void 0),_l([(0,a.Collection)([{}],A9)],t.prototype,"annotations",void 0),_l([(0,a.Property)([])],t.prototype,"palettes",void 0),_l([(0,a.Property)("Material")],t.prototype,"theme",void 0),_l([(0,a.Complex)({},jt)],t.prototype,"tooltip",void 0),_l([(0,a.Complex)({},fb)],t.prototype,"crosshair",void 0),_l([(0,a.Complex)({},pb)],t.prototype,"legendSettings",void 0),_l([(0,a.Collection)([{}],AE)],t.prototype,"rangeColorSettings",void 0),_l([(0,a.Complex)({},mb)],t.prototype,"zoomSettings",void 0),_l([(0,a.Property)("")],t.prototype,"highlightColor",void 0),_l([(0,a.Property)("None")],t.prototype,"selectionMode",void 0),_l([(0,a.Property)("None")],t.prototype,"highlightMode",void 0),_l([(0,a.Property)("None")],t.prototype,"selectionPattern",void 0),_l([(0,a.Property)("None")],t.prototype,"highlightPattern",void 0),_l([(0,a.Property)(!1)],t.prototype,"isMultiSelect",void 0),_l([(0,a.Property)(!1)],t.prototype,"allowMultiSelection",void 0),_l([(0,a.Property)(!0)],t.prototype,"enableExport",void 0),_l([(0,a.Property)(!1)],t.prototype,"allowExport",void 0),_l([(0,a.Collection)([],_)],t.prototype,"selectedDataIndexes",void 0),_l([(0,a.Property)(!1)],t.prototype,"useGroupingSeparator",void 0),_l([(0,a.Property)(!1)],t.prototype,"enableAutoIntervalOnBothAxis",void 0),_l([(0,a.Property)(!1)],t.prototype,"isTransposed",void 0),_l([(0,a.Property)(!1)],t.prototype,"enableCanvas",void 0),_l([(0,a.Property)(null)],t.prototype,"backgroundImage",void 0),_l([(0,a.Collection)([],bE)],t.prototype,"indicators",void 0),_l([(0,a.Property)(!0)],t.prototype,"enableAnimation",void 0),_l([(0,a.Property)(null)],t.prototype,"description",void 0),_l([(0,a.Property)(1)],t.prototype,"tabIndex",void 0),_l([(0,a.Property)(!0)],t.prototype,"enableSideBySidePlacement",void 0),_l([(0,a.Event)()],t.prototype,"resized",void 0),_l([(0,a.Event)()],t.prototype,"beforeResize",void 0),_l([(0,a.Event)()],t.prototype,"annotationRender",void 0),_l([(0,a.Event)()],t.prototype,"beforePrint",void 0),_l([(0,a.Event)()],t.prototype,"loaded",void 0),_l([(0,a.Event)()],t.prototype,"beforeExport",void 0),_l([(0,a.Event)()],t.prototype,"afterExport",void 0),_l([(0,a.Event)()],t.prototype,"load",void 0),_l([(0,a.Event)()],t.prototype,"animationComplete",void 0),_l([(0,a.Event)()],t.prototype,"legendRender",void 0),_l([(0,a.Event)()],t.prototype,"textRender",void 0),_l([(0,a.Event)()],t.prototype,"pointRender",void 0),_l([(0,a.Event)()],t.prototype,"seriesRender",void 0),_l([(0,a.Event)()],t.prototype,"axisLabelRender",void 0),_l([(0,a.Event)()],t.prototype,"axisLabelClick",void 0),_l([(0,a.Event)()],t.prototype,"axisRangeCalculated",void 0),_l([(0,a.Event)()],t.prototype,"axisMultiLabelRender",void 0),_l([(0,a.Event)()],t.prototype,"legendClick",void 0),_l([(0,a.Event)()],t.prototype,"multiLevelLabelClick",void 0),_l([(0,a.Event)()],t.prototype,"tooltipRender",void 0),_l([(0,a.Event)()],t.prototype,"sharedTooltipRender",void 0),_l([(0,a.Event)()],t.prototype,"chartMouseMove",void 0),_l([(0,a.Event)()],t.prototype,"chartMouseClick",void 0),_l([(0,a.Event)()],t.prototype,"chartDoubleClick",void 0),_l([(0,a.Event)()],t.prototype,"pointClick",void 0),_l([(0,a.Event)()],t.prototype,"pointDoubleClick",void 0),_l([(0,a.Event)()],t.prototype,"pointMove",void 0),_l([(0,a.Event)()],t.prototype,"chartMouseLeave",void 0),_l([(0,a.Event)()],t.prototype,"chartMouseDown",void 0),_l([(0,a.Event)()],t.prototype,"chartMouseUp",void 0),_l([(0,a.Event)()],t.prototype,"dragComplete",void 0),_l([(0,a.Event)()],t.prototype,"selectionComplete",void 0),_l([(0,a.Event)()],t.prototype,"zoomComplete",void 0),_l([(0,a.Event)()],t.prototype,"onZooming",void 0),_l([(0,a.Event)()],t.prototype,"scrollStart",void 0),_l([(0,a.Event)()],t.prototype,"scrollEnd",void 0),_l([(0,a.Event)()],t.prototype,"scrollChanged",void 0),_l([(0,a.Event)()],t.prototype,"dragStart",void 0),_l([(0,a.Event)()],t.prototype,"drag",void 0),_l([(0,a.Event)()],t.prototype,"dragEnd",void 0),_l([(0,a.Property)("USD")],t.prototype,"currencyCode",void 0),_l([a.NotifyPropertyChanges],t)}(a.Component),NT=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),zS=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return NT(t,f),t.prototype.calculateDateTimeNiceInterval=function(e,i,n,o,l){void 0===l&&(l=!0);var D,c=new Date(n),C=new Date(o),E=Math.abs((c.getTime()-C.getTime())/864e5);switch(e.actualIntervalType=e.intervalType,e.intervalType){case"Years":D=this.calculateNumericNiceInterval(e,E/365,i);break;case"Quarter":D=this.calculateNumericNiceInterval(e,E/365*4,i);break;case"Months":D=this.calculateNumericNiceInterval(e,E/30,i);break;case"Weeks":D=this.calculateNumericNiceInterval(e,E/7,i);break;case"Days":D=this.calculateNumericNiceInterval(e,E,i);break;case"Hours":D=this.calculateNumericNiceInterval(e,24*E,i);break;case"Minutes":D=this.calculateNumericNiceInterval(e,24*E*60,i);break;case"Seconds":D=this.calculateNumericNiceInterval(e,24*E*60*60,i);break;case"Auto":return(D=this.calculateNumericNiceInterval(e,E/365,i))>=1?(e.actualIntervalType="Years",D):(D=this.calculateNumericNiceInterval(e,E/30,i))>=1?(e.actualIntervalType="Months",D):(D=this.calculateNumericNiceInterval(e,E/7,i))>=1&&!l?(e.actualIntervalType="Weeks",D):(D=this.calculateNumericNiceInterval(e,E,i))>=1?(e.actualIntervalType="Days",D):(D=this.calculateNumericNiceInterval(e,24*E,i))>=1?(e.actualIntervalType="Hours",D):(D=this.calculateNumericNiceInterval(e,24*E*60,i))>=1?(e.actualIntervalType="Minutes",D):(D=this.calculateNumericNiceInterval(e,24*E*60*60,i),e.actualIntervalType="Seconds",D)}return D},t.prototype.getSkeleton=function(e,i,n,o){var u=e.actualIntervalType;return e.skeleton?e.skeleton:"Years"===u?o?"y":e.isChart?"DateTime"===e.valueType&&e.isIntervalInDecimal?"y":"yMMM":"y":"Quarter"===u?o?"y":"yMMM":"Months"===u?o?"m":e.isChart?"MMMd":"MMM":"Weeks"===u?o?"m":"MEd":"Days"===u?o?"d":e.isChart?"DateTime"===e.valueType?"MMMd":"yMd":"MMMd":"Hours"===u?o?"t":e.isChart?"DateTime"===e.valueType?"Hm":"EHm":"h":"Minutes"===u?o?"T":e.isChart?"Hms":"hm":o?"T":e.isChart?"Hms":"hms"},t.prototype.findCustomFormats=function(e,i,n){var o=e.labelFormat?e.labelFormat:"";return e.isChart&&!e.skeleton&&"Months"===e.actualIntervalType&&!o&&(o="DateTime"===e.valueType?"MMM yyyy":"yMMM"),o},t}(Mn),ME=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),gb=function(f){function t(e){return f.call(this,e)||this}return ME(t,f),t.prototype.calculateRangeAndInterval=function(e,i){this.calculateRange(i),this.getActualRange(i,e),this.applyRangePadding(i,e),this.calculateVisibleLabels(i)},t.prototype.getActualRange=function(e,i){this.initializeDoubleRange(e),e.actualRange={},e.actualRange.interval=e.interval?Math.ceil(e.interval):Math.max(1,Math.floor(e.doubleRange.delta/mv(i,e))),e.actualRange.min=e.doubleRange.start,e.actualRange.max=e.doubleRange.end,e.actualRange.delta=e.doubleRange.delta},t.prototype.applyRangePadding=function(e,i){var n;e.series.forEach(function(l){n||(n=l.type.indexOf("Column")>-1&&!(e.zoomFactor<1||e.zoomPosition>0)&&(0,a.isNullOrUndefined)(e.minimum)&&(0,a.isNullOrUndefined)(e.maximum))});var o="BetweenTicks"!==e.labelPlacement&&!n||this.chart.stockChart||"PolarRadar"===this.chart.chartAreaType?0:.5;o>0?(e.actualRange.min-=o,e.actualRange.max+=o):e.actualRange.max+=e.actualRange.max?0:.5,e.doubleRange=new Mi(e.actualRange.min,e.actualRange.max),e.actualRange.delta=e.doubleRange.delta,this.calculateVisibleRange(i,e)},t.prototype.calculateVisibleLabels=function(e){e.visibleLabels=[],e.visibleRange.interval=e.visibleRange.interval<1?1:e.visibleRange.interval;var n,o,i=Math.ceil(e.visibleRange.min);for((e.zoomFactor<1||e.zoomPosition>0)&&(i=e.visibleRange.min-e.visibleRange.min%e.visibleRange.interval),e.startLabel=e.labels[Math.round(e.visibleRange.min)],e.endLabel=e.labels[Math.floor(e.visibleRange.max)];i<=e.visibleRange.max;i+=e.visibleRange.interval)n=(0,a.extend)({},(0,a.getValue)("properties",e.labelStyle),null,!0),Bf(i,e.visibleRange)&&e.labels.length>0&&(o=Math.round(i),dm(this.chart,o,e.labels[o]?e.labels[o].toString():"",n,e));e.getMaxLabelWidth&&e.getMaxLabelWidth(this.chart)},t.prototype.getModuleName=function(){return"Category"},t.prototype.destroy=function(){},t}(zS),zg=function(){function f(t){this.chart=t}return f.prototype.enableComplexProperty=function(t){for(var e=[],i=[],n=t.xAxis.visibleRange,o=t.yAxis.visibleRange,l=t.points,u=t.clipRect,c=Math.abs(n.delta/u.width),C=Math.abs(o.delta/u.height),E=l[0]&&l[0].xValue>c?0:c,D=l[0]&&l[0].y>C?0:C,V=0,Z=0,le=0,Se=l;le<Se.length;le++){var Ve=Se[le];Ve.symbolLocations=[],V=Ve.xValue?Ve.xValue:n.min,Z=Ve.yValue?Ve.yValue:o.min,(Math.abs(E-V)>=c||Math.abs(D-Z)>=C)&&(e.push(Ve),E=V,D=Z)}for(var ft,yt=0;yt<e.length;yt++)!((0,a.isNullOrUndefined)((ft=e[yt]).x)||"Indicator"===t.category&&(isNaN(ft.xValue)||isNaN(ft.yValue)))&&i.push(ft);return i},f.prototype.getLineDirection=function(t,e,i,n,o,l){var u="";if(null!=t){var c=o(t.xValue,t.yValue,i.xAxis,i.yAxis,n,i),C=o(e.xValue,e.yValue,i.xAxis,i.yAxis,n,i);u=l+" "+c.x+" "+c.y+" L "+C.x+" "+C.y+" "}return u},f.prototype.appendLinePath=function(t,e,i){var n=sr(t.id),o=e.chart,l=n?n.getAttribute("d"):null,u=e.chart.renderer.drawPath(t,new Int32Array([e.clipRect.x,e.clipRect.y]));u&&u.setAttribute("clip-path",i),e.pathElement=u,e.chart.enableCanvas||e.seriesElement.appendChild(u),e.isRectSeries=!1,H8(n,t.d,e.chart.redraw,l,o.duration)},f.prototype.renderMarker=function(t){t.marker&&t.marker.visible&&t.chart.markerRender.render(t)},f.prototype.doProgressiveAnimation=function(t,e){var u,i=new a.Animation({}),n=t.pathElement,o=n.getAttribute("stroke-dasharray"),l=t.pathElement.getTotalLength();n.style.visibility="hidden",i.animate(n,{duration:0===e.duration&&"Enable"===a.animationMode?1e3:e.duration,delay:e.delay,progress:function(c){c.timeStamp>=c.delay&&(n.style.visibility="visible",u=Math.abs(Math.round((c.timeStamp-c.delay)*l/c.duration)),n.setAttribute("stroke-dasharray",u+","+l))},end:function(){n.setAttribute("stroke-dasharray",o),t.chart.trigger("animationComplete",{series:t.chart.isBlazor?{}:t})}})},f.prototype.storePointLocation=function(t,e,i,n){var o=e.marker&&e.marker.width?e.marker.width:0,l=e.marker&&e.marker.height?e.marker.height:0;t.symbolLocations.push(n(t.xValue,t.yValue,e.xAxis,e.yAxis,i,e)),t.regions.push(new Q.UL(t.symbolLocations[0].x-o,t.symbolLocations[0].y-l,2*o,2*l))},f.prototype.withinYRange=function(t,e){return t.yValue>=e.visibleRange.min&&t.yValue<=e.visibleRange.max},f.prototype.GetStepLineDirection=function(t,e,i,n){if(void 0===n&&(n="L"),"Right"===i)return n+" "+e.x+" "+t.y+" L "+t.x+" "+t.y+" ";if("Center"===i){var o=e.x+(t.x-e.x)/2;return n+" "+o+" "+e.y+" L "+o+" "+t.y+" L "+t.x+" "+t.y+" "}return n+" "+t.x+" "+e.y+" L "+t.x+" "+t.y+" "},f.prototype.getFirstLastVisiblePoint=function(t){for(var e=null,i=null,n=0,o=t;n<o.length;n++){var l=o[n];null===e&&l.visible&&(e=i=l),i=l.visible?l:i}return{first:e||t[0],last:i||t[t.length-1]}},f.prototype.getBorderDirection=function(t){var e=t.split(" ");return e.length>3&&!this.chart.stackingAreaSeriesModule&&!this.chart.stackingStepAreaSeriesModule?e.splice(e.length-4,3):(this.chart.stackingAreaSeriesModule||this.chart.stackingStepAreaSeriesModule)&&(e.splice(e.length/2+1,e.length/2+1),"L"===e[e.length-1]&&e.splice(e.length-1,1)),e.join(" ")},f.prototype.removeEmptyPointsBorder=function(t){var n,e=0,i=t.split(" ");do{(n=i.indexOf("M",e))>-1&&(i.splice(n+1,3),e=n+1,n-6>0&&(i.splice(n-6,6),e-=6))}while(-1!==n);return i.join(" ")},f.prototype.doLinearAnimation=function(t,e){var E,i=t.clipRectElement.childNodes[0].childNodes[0],n=t.chart.animated?t.chart.duration:e.duration,o=q2("Linear"),l=+i.getAttribute("height"),u=+i.getAttribute("width"),c=+i.getAttribute("x"),C=t.chart.requireInvertedAxis?+i.getAttribute("height")+ +i.getAttribute("y"):+i.getAttribute("y");i.style.visibility="hidden",new a.Animation({}).animate(i,{duration:0===n&&"Enable"===a.animationMode?1e3:n,delay:e.delay,progress:function(D){D.timeStamp>=D.delay&&(i.style.visibility="visible",t.chart.requireInvertedAxis?(E=o(D.timeStamp-D.delay,0,l,D.duration),i.setAttribute("transform","translate("+c+" "+C+") scale(1,"+E/l+") translate("+-c+" "+-C+")")):(E=o(D.timeStamp-D.delay,0,u,D.duration),i.setAttribute("transform","translate("+c+" "+C+") scale("+E/u+", 1) translate("+-c+" "+-C+")")))},end:function(){i.setAttribute("transform","translate(0,0)"),t.chart.trigger("animationComplete",{series:t.chart.isBlazor?{}:t})}})},f}(),RE=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),jS=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return RE(t,f),t.prototype.render=function(e,i,n,o){for(var l,u,c="",C=null,E="M",D=e.chart&&"PolarRadar"===e.chart.chartAreaType,V=e.emptyPointSettings&&"Drop"===e.emptyPointSettings.mode,Z=D?hs:tu,le="TrendLine"===e.category?e.points:this.enableComplexProperty(e),Se=0,Ve=le;Se<Ve.length;Se++){var ft=Ve[Se];ft.regions=[],ft.symbolLocations=[],ft.visible&&D3(le[ft.index-1],ft,le[ft.index+1],e)?(c+=this.getLineDirection(C,ft,e,o,Z,E),E=C?"L":E,C=ft,this.storePointLocation(ft,e,o,Z)):(C=V?C:null,E=V?E:"M")}if(D&&e.isClosed){var yt=this.getFirstLastVisiblePoint(le);u=Z(yt.last.xValue,yt.last.yValue,i,n,o,e),l=Z(yt.first.xValue,yt.first.yValue,i,n,o,e),c=c.concat(E+" "+u.x+" "+u.y+" L "+l.x+" "+l.y)}var f0=new Q.z5("Indicator"===e.category?e.chart.element.id+"_Indicator_"+e.index+"_"+e.name:"TrendLine"===e.category?e.chart.element.id+"_Series_"+e.sourceIndex+"_TrendLine_"+e.index:e.chart.element.id+"_Series_"+(void 0===e.index?e.category:e.index),"none",e.width,e.interior,e.opacity,e.dashArray,c);this.appendLinePath(f0,e,""),this.renderMarker(e)},t.prototype.doAnimation=function(e){this.doProgressiveAnimation(e,e.animation)},t.prototype.getModuleName=function(){return"LineSeries"},t.prototype.destroy=function(){},t}(zg),N7=function(){function f(){}return f.prototype.getSideBySideInfo=function(t){if(t.chart.enableSideBySidePlacement&&!t.position&&this.getSideBySidePositions(t),t.columnWidthInPixel)return new Mi(0,0);var e="Histogram"!==t.type&&t.chart.enableSideBySidePlacement?t.position:0,i="Histogram"!==t.type&&t.chart.enableSideBySidePlacement?t.rectCount:1;t.isRectSeries=!0;var C,n=t.chart.visibleSeries,o=t.chart.enableSideBySidePlacement?t.columnSpacing:0,l=null===t.columnWidth||isNaN(+t.columnWidth)?"Histogram"===t.type?1:.7:Math.min(t.columnWidth,1),u=T9(t.xAxis,n),c=u*l,E=e/i-.5,D=new Mi(E,E+1/i);if(!isNaN(D.start)&&!isNaN(D.end)){if(t.groupName&&-1===t.type.indexOf("Stacking")){var V=.7;t.chart.series.filter(function(Ve){Ve.columnWidth>V&&(V=Ve.columnWidth)});var Z=u*V,le=new Mi(D.start*Z,D.end*Z),Se=(le.delta-(D.end*c-D.start*c))/2;D=new Mi(le.start+Se,le.end-Se)}else D=new Mi(D.start*c,D.end*c);D=new Mi(D.start+(C=o*D.delta)/2,D.end-C/2)}return D},f.prototype.getRectangle=function(t,e,i,n,o){var l=tu(t,e,o.xAxis,o.yAxis,o.chart.requireInvertedAxis),u=tu(i,n,o.xAxis,o.yAxis,o.chart.requireInvertedAxis);return new Q.UL(Math.min(l.x,u.x),Math.min(l.y,u.y),Math.abs(u.x-l.x),Math.abs(u.y-l.y))},f.prototype.drawCylinder=function(t,e,i,n,o){var l=n.width,u=n.height;if(o.chart.enableCanvas){var c=o.chart.canvasRender.ctx,C=c;c.save();var E=U2(t.fill),D=n.x+o.clipRect.x,V=n.y+o.clipRect.y,Z=2*Math.PI+.1,le=void 0,Se=void 0,Ve=void 0,ft=void 0,yt=void 0,Ut=void 0,f0=void 0,m0=void 0,R0=void 0,$0=void 0,ci=void 0,Si=void 0,qi=void 0,zi=void 0,yn=void 0,vn=void 0,Vn=void 0,Xa=void 0,lr=void 0,Ya=0,Mr=0,Ir=0,Lo=0,qo=0;c.fillStyle=D9(E,.9),c.lineWidth=0,c.strokeStyle=D9(E,.9),c.globalAlpha=t.opacity,i.isColumn?(Ya=D,Mr=l+D,ft=Ve=D+(le=l/2),$0=yt=V-(Se=le/4),m0=D,f0=D+l,Ut=R0=V+u-Se,Vn=Math.PI,Xa=-le,lr=Se,i.stacking&&(i.isLastSeries||($0=yt=V+Se))):(Lo=u+V,Ir=V,m0=Ve=D+(le=(Se=u/2)/4),f0=ft=D+l+le,R0=V+u,$0=V,Ut=yt=V+Se,qo=Math.PI/2,Vn=1.5*Math.PI,i.stacking&&(i.isLastSeries||(f0=ft=D+l-le)),Xa=le=-le,lr=-(Se=-Se));var co=D9(E,.7),Po=c.createLinearGradient(Ya,Ir,Mr,Lo);Po.addColorStop(0,E),Po.addColorStop(.3,co),Po.addColorStop(.7,co),Po.addColorStop(1,E);for(var rs=1;rs<=4;rs++){var bs=0;for(rs<4&&c.beginPath(),rs%2==0?(ci=ft,Si=Ut,qi=m0,zi=$0):(ci=Ve,Si=yt,qi=f0,zi=R0),4===rs&&(le=Xa,Se=lr,c.fillStyle=Po),rs>2&&(bs=qo,Z=Vn);bs<=Z;bs+=.1)yn=ci-le*Math.cos(bs),vn=Si+Se*Math.sin(bs),0===bs?c.moveTo(yn,vn):c.lineTo(yn,vn);rs>2&&c.lineTo(qi,zi),3!==rs&&(c.stroke(),c.fill())}t.id.indexOf("Series")>=0&&(c.clip(),c.restore(),c=C)}else{var Cs=o.chart,rd=(D=n.x,V=n.y,t.id),iu=E=t.fill,qu=function ST(f){return/(rgba?\((?:\d{1,3}[,)]){3}(?:\d+\.\d+\))?)|(^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$)/gim.test(f)}(E);qu||(E=U2(E));var Vd=0,xh=0,rc=0,n1=0,g2=0,tp=0,ef=void 0,wp=void 0,n5=void 0,Ef=void 0,Mf=void 0,p6=void 0;for(le=void 0,Se=void 0,bs=2,i.isColumn?(ef=n5=D,Ef=wp=(Se=(le=l/2)/4)<V?V-Se:i.stacking?V+Se:V-Se,Vd=2*le,n1=Se<V||u<2*Se?u:i.stacking?u-2*Se:u,Mf=ef,p6=Se<V?wp+u:u<wp?u+wp:i.stacking?u+(V-Se):u+wp,g2=100,i.stacking&&(i.isLastSeries||(wp=Ef=V+Se,n1=u<le/2?u:u-le/2))):(le=(Se=u/2)/4,wp=Ef=V,xh=2*Se,rc=l,Mf=(ef=n5=Math.abs(D-le))+l,p6=wp,tp=100,i.stacking&&(i.isLastSeries||(Mf=ef+l-2*le,rc=l-2*le))),(0,a.remove)(this.element);bs--;)t.d="M"+ef.toString()+","+wp.toString()+"a"+le.toString()+","+Se.toString()+" 0 1,0 "+Vd.toString()+","+xh.toString()+"a"+le.toString()+","+Se.toString()+" 0 1,0 "+(-1*Vd).toString()+","+(-1*xh).toString(),t.id=rd+"_Region_"+bs,t.fill=D9(E,.9),bs%2==0&&"StackingBar100"!==o.type&&"StackingBar"!==o.type&&"Bar"!==o.type&&(t.fill=t.fill+"10"),this.element=Cs.renderer.drawPath(this.options,new Int32Array([o.clipRect.x,o.clipRect.y])),od(o.chart.enableCanvas,o.seriesElement,this.element,Cs.redraw),ef=Mf,wp=p6;t.d="M"+n5.toString()+","+Ef.toString()+"a"+le.toString()+","+Se.toString()+" 0 1,0 "+Vd.toString()+","+xh.toString()+"l"+rc.toString()+" "+n1.toString()+"a"+le.toString()+","+Se.toString()+" 0 1,1 "+(-1*Vd).toString()+","+(-1*xh).toString()+" z",t.id=rd+"_Region_2",t.fill=D9(E,.7);var Yh=void 0;if(-1===iu.indexOf("url")){if(!document.getElementById(rd)){Yh={id:rd,x1:"0%",y1:"0%",x2:g2.toString()+"%",y2:tp.toString()+"%"};var V2=[{colorStop:"0%",color:E},{colorStop:"30%",color:D9(E,.7)},{colorStop:"70%",color:D9(E,.7)},{colorStop:"100%",color:E}];this.drawGradient(Yh,V2,o)}t.fill="url(#"+Yh.id+")"}this.element=Cs.renderer.drawPath(this.options,new Int32Array([o.clipRect.x,o.clipRect.y])),od(o.chart.enableCanvas,o.seriesElement,this.element,Cs.redraw)}},f.prototype.drawGradient=function(t,e,i){var o=i.chart.renderer.createDefs(),l="http://www.w3.org/2000/svg",u=document.createElementNS(l,"linearGradient");u.setAttribute("id",t.id),u.setAttribute("x1",t.x1),u.setAttribute("y1",t.y1),u.setAttribute("x2",t.x2),u.setAttribute("y2",t.y2);for(var c=0;c<e.length;c++){var C=document.createElementNS(l,"stop");C.setAttribute("offset",e[c].colorStop),C.setAttribute("stop-color",e[c].color),C.setAttribute("stop-opacity","1"),u.appendChild(C)}i.seriesElement.appendChild(o),o.appendChild(u)},f.prototype.getSideBySidePositions=function(t){for(var e=t.chart,i=0,n=e.columns;i<n.length;i++)for(var o=n[i],l=0,u=e.rows;l<u.length;l++)this.findRectPosition(t.findSeriesCollection(o,u[l],!1))},f.prototype.findRectPosition=function(t){for(var e=[],i={rectCount:0,position:null},n=0;n<t.length;n++)if(-1!==(o=t[n]).type.indexOf("Stacking")||""!==o.groupName){var l=-1!==o.type.indexOf("Stacking")?o.stackingGroup:o.type+o.groupName;l?void 0===e[l]?(o.position=i.rectCount,e[l]=i.rectCount++):o.position=e[l]:null===i.position?(o.position=i.rectCount,i.position=i.rectCount++):o.position=i.position}else o.position=i.rectCount++;for(n=0;n<t.length;n++){var o;(o=t[n]).rectCount=i.rectCount}},f.prototype.updateSymbolLocation=function(t,e,i){i.chart.requireInvertedAxis?this.updateYRegion(t,e,i):this.updateXRegion(t,e,i),"Histogram"===i.type&&(t.minimum=+t.x-i.histogramValues.binWidth/2,t.maximum=+t.x+i.histogramValues.binWidth/2)},f.prototype.updateXRegion=function(t,e,i){t.symbolLocations.push({x:e.x+e.width/2,y:"BoxPlot"===i.seriesType||-1!==i.seriesType.indexOf("HighLow")||t.yValue>=0==!i.yAxis.isAxisInverse?e.y:e.y+e.height}),this.getRegion(t,e,i),"RangeColumn"===i.type&&t.symbolLocations.push({x:e.x+e.width/2,y:e.y+e.height})},f.prototype.updateYRegion=function(t,e,i){t.symbolLocations.push({x:"BoxPlot"===i.seriesType||-1!==i.seriesType.indexOf("HighLow")||t.yValue>=0==!i.yAxis.isAxisInverse?e.x+e.width:e.x,y:e.y+e.height/2}),this.getRegion(t,e,i),"RangeColumn"===i.type&&t.symbolLocations.push({x:e.x,y:e.y+e.height/2})},f.prototype.renderMarker=function(t){t.marker&&t.marker.visible&&t.chart.markerRender.render(t)},f.prototype.getRegion=function(t,e,i){if(0===t.y){var n=i.marker&&i.marker.width?i.marker.width:0,o=i.marker&&i.marker.height?i.marker.height:0;t.regions.push(new Q.UL(t.symbolLocations[0].x-n,t.symbolLocations[0].y-o,2*n,2*o))}else t.regions.push(e)},f.prototype.triggerEvent=function(t,e,i,n){var o={cancel:!1,name:er,series:t,point:e,fill:t.setPointColor(e,i),border:t.setBorderColor(e,n)};return t.chart.trigger(er,o),e.color=o.fill,o},f.prototype.drawRectangle=function(t,e,i,n){var u,o=t.chart;if((o.requireInvertedAxis?i.height:i.width)<=0)return null;u=0===e.y?this.calculateRoundedRectPath(i,0,0,0,0):this.calculateRoundedRectPath(i,t.cornerRadius.topLeft,t.cornerRadius.topRight,t.cornerRadius.bottomLeft,t.cornerRadius.bottomRight,o.requireInvertedAxis);var c="Indicator"===t.category?o.element.id+"_Indicator_"+t.index+"_"+t.name+"_Point_"+e.index:o.element.id+"_Series_"+t.index+"_Point_"+e.index,C=d4(o.redraw,c),E=C?C.getAttribute("d"):"";switch(this.options=new Q.z5(c,n.fill,n.border.width,n.border.color,t.opacity,t.dashArray,"Cylinder"===t.columnFacet?"":u),this.element=o.renderer.drawPath(this.options,new Int32Array([t.clipRect.x,t.clipRect.y])),t.seriesType){case"XY":this.element.setAttribute("role","img"),this.element.setAttribute("aria-label",e.x+":"+e.yValue+", "+t.name);break;case"HighLow":this.element.setAttribute("role","img"),this.element.setAttribute("aria-label",e.x+":"+e.high+", "+e.low+", "+t.name)}od(t.chart.enableCanvas,t.seriesElement,this.element,o.redraw),t.chart.enableCanvas||H8(this.element,"Cylinder"===t.columnFacet?"":u,o.redraw,E,o.duration)},f.prototype.animate=function(t){for(var e=t.seriesElement.childNodes,i="Indicator"===t.category?0:1,o=0,l=_g(t);o<l.length;o++){var u=l[o];if(u.symbolLocations.length||"BoxAndWhisker"===t.type&&u.regions.length)if("Column"!==t.type&&"Bar"!==t.type&&"StackingColumn"!==t.type&&"StackingColumn100"!==t.type&&"StackingBar"!==t.type&&"StackingBar100"!==t.type||"Cylinder"!==t.columnFacet)this.animateRect(e[i],t,u),i++;else for(var c=0;c<e.length;c++)this.animateRect(e[c],t,u)}},f.prototype.animateRect=function(t,e,i){var c,C,V,Z,le,n=e.animation,o=e.chart.animated?e.chart.duration:n.duration,l=q2("Linear"),u=i.yValue<0,E=+i.regions[0].height,D=+i.regions[0].width;e.chart.requireInvertedAxis?(C=+i.regions[0].y,e.type.indexOf("Stacking")>-1?(c=Io(0,e.yAxis)*e.yAxis.rect.width,V=c,Z=C):(c=+i.regions[0].x,Z=u?C:C+E,V=-1!==e.seriesType.indexOf("HighLow")||-1!==e.type.indexOf("Waterfall")?c+D/2:u!==e.yAxis.isAxisInverse?c+D:c)):(c=+i.regions[0].x,e.type.indexOf("Stacking")>-1?(C=(1-Io(0,e.yAxis))*e.yAxis.rect.height,V=c,Z=C):(C=+i.regions[0].y,Z=-1!==e.seriesType.indexOf("HighLow")||-1!==e.type.indexOf("Waterfall")?C+E/2:u!==e.yAxis.isAxisInverse?C:C+E,V=u?c:c+D)),(0,a.isNullOrUndefined)(t)||(t.style.visibility="hidden",new a.Animation({}).animate(t,{duration:0===o&&"Enable"===a.animationMode?1e3:o,delay:n.delay,progress:function(Se){Se.timeStamp>=Se.delay&&(t.style.visibility="visible",e.chart.requireInvertedAxis?(le=l(Se.timeStamp-Se.delay,0,D=D||1,Se.duration),t.setAttribute("transform","translate("+V+" "+Z+") scale("+le/D+", 1) translate("+-V+" "+-Z+")")):(le=l(Se.timeStamp-Se.delay,0,E=E||1,Se.duration),t.setAttribute("transform","translate("+V+" "+Z+") scale(1,"+le/E+") translate("+-V+" "+-Z+")")))},end:function(){t.setAttribute("transform","translate(0,0)");var Se=e.seriesElement;if((t===Se.lastElementChild||i.index===e.points.length-1||"Waterfall"===e.type&&t===Se.children[Se.childElementCount-2])&&(e.chart.trigger("animationComplete",{series:e.chart.isBlazor?{}:e}),"Waterfall"===e.type))for(var Ve=Se.childNodes,ft=0;ft<Ve.length;ft++)-1!==Ve[ft].id.indexOf("Connector")&&(Ve[ft].style.visibility="visible",Ve[ft].setAttribute("transform","translate(0,0)"))}}))},f.prototype.calculateRoundedRectPath=function(t,e,i,n,o,l){void 0===l&&(l=!1);var u=l?t.width/2:t.height/2;return e=Math.min(e,u),i=Math.min(i,u),n=Math.min(n,u),o=Math.min(o,u),"M "+t.x+" "+(e+t.y)+" Q "+t.x+" "+t.y+" "+(t.x+e)+" "+t.y+" L "+(t.x+t.width-i)+" "+t.y+" Q "+(t.x+t.width)+" "+t.y+" "+(t.x+t.width)+" "+(t.y+i)+" L "+(t.x+t.width)+" "+(t.y+t.height-o)+" Q "+(t.x+t.width)+" "+(t.y+t.height)+" "+(t.x+t.width-o)+" "+(t.y+t.height)+" L "+(t.x+n)+" "+(t.y+t.height)+" Q "+t.x+" "+(t.y+t.height)+" "+t.x+" "+(t.y+t.height-n)+" L "+t.x+" "+(e+t.y)+" Z"},f}(),WD=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),TE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return WD(t,f),t.prototype.render=function(e){for(var o,i=this.getSideBySideInfo(e),n=Math.max(e.yAxis.visibleRange.min,0),l=0,u=e.points;l<u.length;l++){var c=u[l];c.symbolLocations=[],c.regions=[],c.visible&&D3(e.points[c.index-1],c,e.points[c.index+1],e)&&(this.rect=this.getRectangle(c.xValue+i.start,c.yValue,c.xValue+i.end,n,e),this.rect.width=e.columnWidthInPixel?e.columnWidthInPixel-(e.chart.enableSideBySidePlacement?e.columnWidthInPixel*e.columnSpacing:0):this.rect.width,this.rect.x=e.columnWidthInPixel?this.rect.x-(e.columnWidthInPixel/2*e.rectCount-e.columnWidthInPixel*e.index):this.rect.x,(o=this.triggerEvent(e,c,"Indicator"===e.category?c.color:e.interior,{width:e.border.width,color:e.border.color})).cancel||(this.updateSymbolLocation(c,this.rect,e),this.drawRectangle(e,c,this.rect,o),"Cylinder"!==e.columnFacet)||this.drawCylinder(this.options,this.element,{isColumn:!0,stacking:!1,isLastSeries:!0},this.rect,e))}this.renderMarker(e)},t.prototype.doAnimation=function(e){this.animate(e)},t.prototype.getModuleName=function(){return"ColumnSeries"},t.prototype.destroy=function(){},t}(N7),Ny=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),vb=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Ny(t,f),t.prototype.getAreaPathDirection=function(e,i,n,o,l,u,c){var E,C="";return null===u&&(C+=c+" "+(E=l(e,i,n.xAxis,n.yAxis,o,n)).x+" "+E.y+" "),C},t.prototype.getAreaEmptyDirection=function(e,i,n,o,l){var u="";return(u+=this.getAreaPathDirection(e.x,e.y,n,o,l,null,"L"))+this.getAreaPathDirection(i.x,i.y,n,o,l,null,"L")},t.prototype.setPointColor=function(e,i,n,o,l){if(""===n.pointColorMapping){for(var u=void 0,C=0;C<l.length;C++)if((o?e.xValue:e.yValue)<=this.getAxisValue((u=l[C]).value,o?n.xAxis:n.yAxis,n.chart)||!u.value&&0!==u.value){e.interior=u.color;break}return null==e.interior&&(e.interior=n.interior),!1}return!!i&&n.setPointColor(e,n.interior)!==n.setPointColor(i,n.interior)},t.prototype.sortSegments=function(e,i){var n=this,o="X"===e.segmentAxis?e.xAxis:e.yAxis;return[].concat(i).sort(function(u,c){return n.getAxisValue(u.value,o,e.chart)-n.getAxisValue(c.value,o,e.chart)})},t.prototype.applySegmentAxis=function(e,i,n){var o=this;if(""!==e.pointColorMapping)return i.map(function(yt){o.appendLinePath(yt,e,"")}),null;var C,l="X"===e.segmentAxis,u=l?e.xAxis:e.yAxis,c=e.chart;this.includeSegment(n,u,e,n.length);for(var D,V,Z,E=n.length,le=0,Se=function(yt){D=Ve.getAxisValue((C=n[yt]).value,u,e.chart),(V=Ve.createClipRect(yt?Ve.getAxisValue(n[yt-1].value,u,e.chart):u.visibleRange.min,D,e,yt,l))&&i.map(function(Ut){le+=1,Z={"clip-path":V,"stroke-dasharray":C.dashArray,opacity:Ut.opacity,stroke:e.type.indexOf("Line")>-1?C.color||e.interior:Ut.stroke,"stroke-width":Ut["stroke-width"],fill:e.type.indexOf("Line")>-1?"none":C.color||e.interior,id:Ut.id+"_Segment_"+yt,d:Ut.d},le%2==0&&o.chart.multiColoredAreaSeriesModule&&"transparent"!==e.border.color&&0!==Z["stroke-width"]&&(Z.fill="transparent"),H8(sr(Z.id),Z.d,c.redraw),e.pathElement=c.renderer.drawPath(Z),e.chart.enableCanvas||e.seriesElement.appendChild(c.renderer.drawPath(Z))})},Ve=this,ft=0;ft<E;ft++)Se(ft)},t.prototype.includeSegment=function(e,i,n,o){if(o<=0)return e.push({value:i.visibleRange.max,color:n.interior}),null;this.getAxisValue(e[o-1].value,i,n.chart)<i.visibleRange.max&&e.push({value:i.visibleRange.max,color:n.interior})},t.prototype.createClipRect=function(e,i,n,o,l){var E,u=n.chart.requireInvertedAxis,c=tu(l?e:n.xAxis.visibleRange.min,l?n.yAxis.visibleRange.max:i,n.xAxis,n.yAxis,u),C=tu(l?i:n.xAxis.visibleRange.max,l?n.yAxis.visibleRange.min:e,n.xAxis,n.yAxis,u);return C=u?[c,c=C][0]:C,(n.xAxis.isInversed||n.xAxis.isAxisInverse?c.x-C.x>0:C.x-c.x>0)&&(n.yAxis.isInversed?c.y-C.y>0:C.y-c.y>0)?(E=new h1(n.chart.element.id+"_ChartSegment"+n.index+"ClipRect_"+o,"transparent",{width:1,color:"Gray"},1,{x:n.xAxis.isInversed||n.xAxis.isAxisInverse?C.x:c.x,y:n.yAxis.isInversed?C.y:c.y,width:n.xAxis.isInversed||n.xAxis.isAxisInverse?c.x-C.x:C.x-c.x,height:n.yAxis.isInversed?c.y-C.y:C.y-c.y}),n.chart.enableCanvas||n.seriesElement.appendChild(r6(n.chart.redraw,E,n.chart.renderer)),"url(#"+n.chart.element.id+"_ChartSegment"+n.index+"ClipRect_"+o+")"):null},t.prototype.getAxisValue=function(e,i,n){if(null===e&&(e=i.visibleRange.max),"DateTime"===i.valueType){var o={skeleton:"full",type:"dateTime"};return Date.parse(n.intl.getDateParser(o)(n.intl.getDateFormat(o)(new Date(h.DataUtil.parse.parseJson({val:e}).val))))}if(i.valueType.indexOf("Category")>-1){var l="DateTimeCategory"===i.valueType?e.getTime().toString():e;return i.labels.indexOf(l)<0?+e:i.labels.indexOf(l)}return+e},t}(zg),yb=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),IE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return yb(t,f),t.prototype.render=function(e,i,n,o){var l=null,u="",c=e.chart&&"PolarRadar"===e.chart.chartAreaType,C=Math.max(e.yAxis.visibleRange.min,0);c&&(C=this.getFirstLastVisiblePoint(e.points).first.yValue);for(var D,ft,V=e.emptyPointSettings&&"Drop"===e.emptyPointSettings.mode,Z=e.border.width?e.border.width:0,le=e.border.color?e.border.color:e.interior,Se="PolarRadar"===e.chart.chartAreaType?hs:tu,Ve=this.enableComplexProperty(e),yt="",Ut=0;Ut<Ve.length;Ut++)D=(ft=Ve[Ut]).xValue,ft.symbolLocations=[],ft.regions=[],ft.visible&&D3(Ve[Ut-1],ft,Ve[Ut+1],e)&&(u+=this.getAreaPathDirection(D,C,e,o,Se,l,"M"),l=l||new Nd(D,C),u+=this.getAreaPathDirection(D,ft.yValue,e,o,Se,null,"L"),Ve[Ut+1]&&!Ve[Ut+1].visible&&(!c||c&&this.withinYRange(Ve[Ut+1],n))&&!V&&(u+=this.getAreaEmptyDirection({x:D,y:C},l,e,o,Se),l=null),this.storePointLocation(ft,e,o,Se));if(c&&""!==u){var f0="",m0=this.chart;f0+=this.getAreaPathDirection(0,C,e,o,Se,null,"L"),(i.isAxisInverse||n.isAxisInverse)&&(u+="Polar"===e.type?m0.polarSeriesModule.getPolarIsInversedPath(i,f0):m0.radarSeriesModule.getRadarIsInversedPath(i,f0)),u=u.concat(u+" Z")}this.appendLinePath(new Q.z5(e.chart.element.id+"_Series_"+e.index,e.interior,0,"transparent",e.opacity,e.dashArray,e.points.length>1&&""!==u?u+this.getAreaPathDirection(e.points[e.points.length-1].xValue,"PolarRadar"===e.chart.chartAreaType?e.points[e.points.length-1].yValue:C,e,o,Se,null,"L"):""),e,""),0!==e.border.width&&(yt=this.removeEmptyPointsBorder(u),this.appendLinePath(new Q.z5(e.chart.element.id+"_Series_border_"+e.index,"transparent",Z,le,1,e.dashArray,yt),e,"")),this.renderMarker(e)},t.prototype.destroy=function(){},t.prototype.getModuleName=function(){return"AreaSeries"},t.prototype.doAnimation=function(e){this.doLinearAnimation(e,e.animation)},t}(vb),PE=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),DE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return PE(t,f),t.prototype.render=function(e){for(var o,i=Math.max(e.yAxis.visibleRange.min,0),n=this.getSideBySideInfo(e),l=0,u=e.points;l<u.length;l++){var c=u[l];c.symbolLocations=[],c.regions=[],c.visible&&D3(e.points[c.index-1],c,e.points[c.index+1],e)&&(this.rect=this.getRectangle(c.xValue+n.start,c.yValue,c.xValue+n.end,i,e),this.rect.height=e.columnWidthInPixel?e.columnWidthInPixel:this.rect.height,this.rect.y=e.columnWidthInPixel?this.rect.y-(e.columnWidthInPixel/2*e.rectCount-e.columnWidthInPixel*e.index):this.rect.y,!(o=this.triggerEvent(e,c,e.interior,{width:e.border.width,color:e.border.color})).cancel&&(this.updateSymbolLocation(c,this.rect,e),this.drawRectangle(e,c,this.rect,o),"Cylinder"===e.columnFacet))&&this.drawCylinder(this.options,this.element,{isColumn:!1,stacking:!1,isLastSeries:!0},this.rect,e)}this.renderMarker(e)},t.prototype.doAnimation=function(e){this.animate(e)},t.prototype.destroy=function(){},t.prototype.getModuleName=function(){return"BarSeries"},t}(N7),bb=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),xT=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return bb(t,f),t.prototype.render=function(e){for(var o,i=this.getSideBySideInfo(e),n=e.stackedValues,l=0,u=e.points;l<u.length;l++){var c=u[l];c.symbolLocations=[],c.regions=[],c.visible&&D3(e.points[c.index-1],c,e.points[c.index+1],e)&&(this.rect=this.getRectangle(c.xValue+i.start,n.endValues[c.index],c.xValue+i.end,n.startValues[c.index],e),this.rect.height=e.columnWidthInPixel?e.columnWidthInPixel:this.rect.height,this.rect.y=e.columnWidthInPixel?this.rect.y-e.columnWidthInPixel/2:this.rect.y,!(o=this.triggerEvent(e,c,e.interior,{width:e.border.width,color:e.border.color})).cancel&&(this.drawRectangle(e,c,this.rect,o),this.updateSymbolLocation(c,this.rect,e),"Cylinder"===e.columnFacet))&&this.drawCylinder(this.options,this.element,{isColumn:!1,stacking:"StackingBar100"===e.type,isLastSeries:!0},this.rect,e)}this.renderMarker(e)},t.prototype.destroy=function(){},t.prototype.getModuleName=function(){return"StackingBarSeries"},t.prototype.doAnimation=function(e){this.animate(e)},t}(N7),Ab=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),O9=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Ab(t,f),t.prototype.render=function(e){e.isRectSeries=!0;for(var n,i=this.getSideBySideInfo(e),o=e.stackedValues,l=_g(e),u=0,c=l;u<c.length;u++){var C=c[u];C.symbolLocations=[],C.regions=[],C.visible&&D3(l[C.index-1],C,l[C.index+1],e)&&(this.rect=this.getRectangle(C.xValue+i.start,o.endValues[C.index],C.xValue+i.end,o.startValues[C.index],e),this.rect.width=e.columnWidthInPixel?e.columnWidthInPixel:this.rect.width,this.rect.x=e.columnWidthInPixel?this.rect.x-(e.columnWidthInPixel/2*e.rectCount-e.columnWidthInPixel*e.position):this.rect.x,!(n=this.triggerEvent(e,C,e.interior,{width:e.border.width,color:e.border.color})).cancel&&(this.drawRectangle(e,C,this.rect,n),this.updateSymbolLocation(C,this.rect,e),"Cylinder"===e.columnFacet))&&this.drawCylinder(this.options,this.element,{isColumn:!0,stacking:"StackingColumn100"===e.type,isLastSeries:!0},this.rect,e)}this.renderMarker(e)},t.prototype.doAnimation=function(e){this.animate(e)},t.prototype.destroy=function(){},t.prototype.getModuleName=function(){return"StackingColumnSeries"},t}(N7),FT=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),XD=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return FT(t,f),t.prototype.render=function(e,i,n,o){var V,Ve,ft,l="PolarRadar"===e.chart.chartAreaType,u=l?hs:tu,c="",C=this.enableComplexProperty(e),E=C.length,D=e.stackedValues,le=l?Math.max(e.yAxis.visibleRange.min,D.endValues[0]):Math.max(e.yAxis.visibleRange.min,D.startValues[0]),Se=0,yt="";E>0&&(Ve=u(C[0].xValue,le,i,n,o,e),c=c.concat("M "+Ve.x+" "+Ve.y+" "));for(var Ut=e.chart&&"PolarRadar"===e.chart.chartAreaType,f0=0;f0<E;f0++)if(V=C[f0].index,C[f0].symbolLocations=[],C[f0].regions=[],C[f0].visible&&D3(C[f0-1],C[f0],C[f0+1],e))Ve=u(C[f0].xValue,D.endValues[V],i,n,o,e),c=c.concat("L "+Ve.x+" "+Ve.y+" "),C[f0].symbolLocations.push(u(C[f0].xValue,D.endValues[V],i,n,o,e)),C[f0].regions.push(new Q.UL(C[f0].symbolLocations[0].x-e.marker.width,C[f0].symbolLocations[0].y-e.marker.height,2*e.marker.width,2*e.marker.height));else if(!Ut&&"Drop"!==e.emptyPointSettings.mode){for(var m0=f0-1;m0>=Se;m0--)ft=u(C[m0].xValue,D.startValues[V=C[m0].index],i,n,o,e),c=c.concat("L "+ft.x+" "+ft.y+" ");C[f0+1]&&C[f0+1].visible&&(!Ut||Ut&&this.withinYRange(C[f0+1],n))&&(Ve=u(C[f0+1].xValue,D.startValues[C[f0+1].index],i,n,o,e),c=c.concat("M "+Ve.x+" "+Ve.y+" ")),Se=f0+1}if("PolarRadar"===e.chart.chartAreaType&&C.length>1){var R0=this.getFirstLastVisiblePoint(e.points),$0=this.chart;c+="L "+(ft=u((Ve={x:R0.first.xValue,y:D.endValues[R0.first.index]}).x,Ve.y,i,n,o,e)).x+" "+ft.y+" ",1===this.chart.visible&&(i.isAxisInverse||n.isAxisInverse)&&(this.chart.enableAnimation=!1,c="Polar"===e.type?$0.polarSeriesModule.getPolarIsInversedPath(i,c):$0.radarSeriesModule.getRadarIsInversedPath(i,c))}if(!Ut||Ut&&e.index!==this.getFirstSeriesIndex(e.chart.visibleSeries))for(m0=E-1;m0>=Se;m0--)if(V=C[m0].index,!Ut||C[m0].visible){var ci=this.getPreviousSeries(e);("Drop"!==ci.emptyPointSettings.mode||!ci.points[m0].isEmpty)&&(ft=u(C[m0].xValue,D.startValues[V],i,n,o,e),D.startValues[V]===D.endValues[V]&&(ft.y=Math.floor(ft.y)),c=c.concat((m0===E-1&&l?"M":"L")+" "+ft.x+" "+ft.y+" "))}var Si=new Q.z5(e.chart.element.id+"_Series_"+e.index,e.interior,0,"transparent",e.opacity,e.dashArray,c);if(this.appendLinePath(Si,e,""),0!==e.border.width){yt=this.removeEmptyPointsBorder(this.getBorderDirection(c));var qi=new Q.z5(e.chart.element.id+"_Series_border_"+e.index,"transparent",e.border.width,e.border.color?e.border.color:e.interior,1,e.dashArray,yt);this.appendLinePath(qi,e,"")}this.renderMarker(e)},t.prototype.doAnimation=function(e){this.doLinearAnimation(e,e.animation)},t.prototype.destroy=function(){},t.prototype.getModuleName=function(){return"StackingAreaSeries"},t.prototype.getPreviousSeries=function(e){for(var i=e.chart.visibleSeries,n=0,o=i.length;n<o;n++)if(e.index===i[n].index&&0!==n)return i[n-1];return i[0]},t.prototype.getFirstSeriesIndex=function(e){for(var i=0,n=e;i<n.length;i++){var o=n[i];if(o.visible)return o.index}return 0},t}(zg),Mb=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),wE=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Mb(t,f),t.prototype.render=function(e,i,n,o){for(var V,le,Se,u="PolarRadar"===e.chart.chartAreaType?hs:tu,c="",C=this.enableComplexProperty(e),E=C.length,D=e.stackedValues,Ve=0;Ve<E;Ve++)C[Ve].regions=[],C[Ve].symbolLocations=[],V=C[Ve].index,C[Ve].visible&&D3(C[Ve-1],C[Ve],C[Ve+1],e)?(le=u(C[Ve].xValue,D.endValues[V],i,n,o,e),c=c.concat((Ve?"L":"M")+" "+le.x+" "+le.y+" "),C[Ve].symbolLocations.push(u(C[Ve].xValue,D.endValues[V],i,n,o,e)),C[Ve].regions.push(new Q.UL(C[Ve].symbolLocations[0].x-e.marker.width,C[Ve].symbolLocations[0].y-e.marker.height,2*e.marker.width,2*e.marker.height))):"Drop"!==e.emptyPointSettings.mode&&C[Ve+1]&&C[Ve+1].visible&&(le=u(C[Ve+1].xValue,D.endValues[C[Ve+1].index],i,n,o,e),c=c.concat("M "+le.x+" "+le.y+" "));"PolarRadar"===e.chart.chartAreaType&&C.length>1&&(c+="L "+(Se=u((le={y:D.endValues[0],x:e.points[0].xValue}).x,le.y,i,n,o,e)).x+" "+Se.y+" ");var ft=new Q.z5(e.chart.element.id+"_Series_"+e.index,"none",e.width,e.interior,e.opacity,e.dashArray,c);this.appendLinePath(ft,e,""),this.renderMarker(e)},t.prototype.doAnimation=function(e){this.doLinearAnimation(e,e.animation)},t.prototype.destroy=function(){},t.prototype.getModuleName=function(){return"StackingLineSeries"},t}(zg),BE=function(){function f(){}return f.prototype.render=function(t,e,i,n){t.isRectSeries=!1;for(var u,C,o=t.marker,l=this.enableComplexProperty(t),c="PolarRadar"===t.chart.chartAreaType?hs:tu,E=t.chart.redraw,D={width:this.isLineShapeMarker(o.shape)?t.width:t.border.width,color:this.isLineShapeMarker(o.shape)?t.interior:t.border.color},V=0,Z=l;V<Z.length;V++){var le=Z[V];C=E&&le.symbolLocations?le.symbolLocations[0]:null,le.symbolLocations=[],le.regions=[],le.visible&&D3(l[le.index-1],le,l[le.index+1],t)&&(u={cancel:!1,name:er,series:t,point:le,fill:t.setPointColor(le,t.interior),border:t.setBorderColor(le,D),height:o.height,width:o.width,shape:o.shape},t.chart.trigger(er,u),u.cancel?le.marker={visible:!0}:(le.symbolLocations.push(c(le.xValue,le.yValue,e,i,n,t)),le.color=u.fill,this.refresh(t,le,u,C)))}},f.prototype.isLineShapeMarker=function(t){return"HorizontalLine"===t||"VerticalLine"===t||"Cross"===t},f.prototype.enableComplexProperty=function(t){for(var e=[],i=[],n=t.yAxis.visibleRange,o=t.xAxis.visibleRange,l=t.clipRect,u=t.points,c=Math.abs(n.delta/l.height),C=Math.abs(o.delta/l.width),E=u[0]&&u[0].y>c?0:c,D=u[0]&&u[0].x>C?0:C,V=0,Z=0,le=0,Se=u;le<Se.length;le++){var Ve=Se[le];Ve.symbolLocations=[],V=Ve.yValue?Ve.yValue:n.min,Z=Ve.xValue?Ve.xValue:o.min,(Math.abs(E-V)>=c||Math.abs(D-Z)>=C)&&(i.push(Ve),E=V,D=Z)}for(var ft,yt=0;yt<i.length;yt++)!(0,a.isNullOrUndefined)((ft=i[yt]).x)&&""!==ft.x&&e.push(ft);return e},f.prototype.refresh=function(t,e,i,n){var l,u,o=t.chart,c=t.marker,C=i.point.marker.imageUrl||c.imageUrl,E=new Q.z5(o.element.id+"_Series_"+t.index+"_Point_"+e.index,i.fill,i.border.width,t.chart.enableCanvas&&!i.border.color?i.fill:i.border.color,t.opacity,null);o.redraw&&sr(E.id)&&(l="Circle"===i.shape?"c":"",u=sr(E.id).getAttribute("d"));var D=R2(e.symbolLocations[0],i.shape,new Q.$u(i.width,i.height),C,E,(e.x.toString(),e.yValue.toString()),t.chart.renderer,t.clipRect);od(t.chart.enableCanvas,t.seriesElement,D,o.redraw,!0,l+"x",l+"y",n,u,!1,!1,null,null,!0),e.regions.push(new Q.UL(e.symbolLocations[0].x-c.width,e.symbolLocations[0].y-c.height,2*c.width,2*c.height)),e.marker={border:i.border,fill:i.fill,height:i.height,visible:!0,width:i.width,shape:i.shape,imageUrl:C}},f.prototype.doAnimation=function(t){for(var e=t.animation.duration,i=t.animation.delay,n=t.seriesElement.childNodes,o=1,l=0,u=t.points;l<u.length;l++){var c=u[l];!c.symbolLocations.length||!n[o]||(F8(n[o],i,e,t,c.index,c.symbolLocations[0],!1),o++)}},f.prototype.getModuleName=function(){return"ScatterSeries"},f.prototype.destroy=function(){},f}(),Ib=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),XS=function(f){function t(e){var i=f.call(this,e)||this;return i.element=i.chart.element,i.textStyle=e.tooltip.textStyle,i.control=e,i.template=e.tooltip.template,i}return Ib(t,f),t.prototype.getElement=function(e){return document.getElementById(e)},t.prototype.getTooltipElement=function(e){this.inverted=this.chart.requireInvertedAxis,this.header=null===this.control.tooltip.header?this.control.tooltip.shared?"${point.x}":"${series.name}":this.control.tooltip.header,this.formattedText=[];var i=document.getElementById(this.chart.element.id+"_tooltip"),n=this.chart.element.id.indexOf("stockChart")>-1;return!e&&!i||n?this.createElement():null},t.prototype.createElement=function(){var e=document.createElement("div");return e.id=this.element.id+"_tooltip",e.className="ejSVGTooltip",e.style.pointerEvents="none",e.style.position="absolute",e.style.zIndex="1",e},t.prototype.pushData=function(e,i,n,o,l){return!!e.series.enableTooltip&&(this.currentPoints.push(e),this.stopAnimation(),n&&!document.getElementById(n.id)&&(this.chart.stockChart?document.getElementById(this.chart.stockChart.element.id+"_Secondary_Element").appendChild(n):document.getElementById(this.element.id+"_Secondary_Element").appendChild(n)),!0)},t.prototype.removeHighlight=function(){for(var e,n=0,o=this.previousPoints.length;n<o;n++)(e=this.previousPoints[n]).series.isRectSeries&&e.series.visible&&this.highlightPoint(e.series,e.point.index,!1)},t.prototype.highlightPoint=function(e,i,n){var o=this.getElement(this.element.id+"_Series_"+e.index+"_Point_"+i),l=this.control.accumulationSelectionModule,u=!!(l&&l.selectedDataIndexes.length>0);o&&(!u||u&&o.getAttribute("class")&&-1===o.getAttribute("class").indexOf("_ej2_chart_selection_series_")?""===this.chart.highlightColor||(0,a.isNullOrUndefined)(this.chart.highlightColor)?o.setAttribute("opacity",(n&&"transparent"!==this.chart.highlightColor?e.opacity/2:e.opacity).toString()):o.setAttribute("fill",n&&"transparent"!==this.chart.highlightColor?this.chart.highlightColor:""!==e.pointColorMapping?e.points[0].color:e.points[i].color||e.interior):o.setAttribute("opacity",e.opacity.toString()))},t.prototype.highlightPoints=function(){for(var e=0,i=this.currentPoints;e<i.length;e++){var n=i[e];n.series.isRectSeries&&"Series"===n.series.category&&this.highlightPoint(n.series,n.point.index,!0)}},t.prototype.createTooltip=function(e,i,n,o,l,u,c,C,E,D,V,Z){void 0===E&&(E=!1),void 0===D&&(D=null),void 0===V&&(V=null);var le=this.currentPoints[0].series,Se=e.tooltipModule||e.tooltip3DModule||e.accumulationTooltipModule;Se&&null!==n?(i?(this.svgTooltip=new Q.u({opacity:e.tooltip.opacity?e.tooltip.opacity:"Material3"===this.chart.theme||"Material3Dark"===this.chart.theme?1:.75,header:this.headerText,content:this.text,fill:e.tooltip.fill,border:e.tooltip.border,enableAnimation:e.tooltip.enableAnimation,location:n,shared:this.control.tooltip.shared,crosshair:E,shapes:u,clipBounds:"PolarRadar"===this.chart.chartAreaType?new Nd(0,0):o,areaBounds:C,palette:this.findPalette(),template:Z||this.template,data:V,theme:e.theme,offset:c,textStyle:e.tooltip.textStyle,isNegative:le.isRectSeries&&"Waterfall"!==le.type&&l&&l.y<0,inverted:this.chart.requireInvertedAxis&&le.isRectSeries,arrowPadding:this.text.length>1||this.chart.stockChart||null!==this.chart.tooltip.location.x||null!==this.chart.tooltip.location.y?0:7,availableSize:e.availableSize,duration:this.chart.tooltip.duration,isCanvas:this.chart.enableCanvas,isFixed:null!==this.chart.tooltip.location.x||null!==this.chart.tooltip.location.y,isTextWrap:e.tooltip.enableTextWrap&&"chart"===e.getModuleName(),blazorTemplate:{name:"Template",parent:this.chart.tooltip},controlInstance:this.chart,enableRTL:e.enableRtl,controlName:"Chart",allowHighlight:"chart"===e.getModuleName()&&!le.marker.allowHighlight,tooltipRender:function(){Se.removeHighlight(),Se.highlightPoints(),Se.updatePreviousPoint(D)},animationComplete:function(Ve){Ve.tooltip.fadeOuted&&Se.fadeOut(Se.previousPoints)}}),this.svgTooltip.appendTo(this.getElement(this.element.id+"_tooltip"))):this.svgTooltip&&(this.svgTooltip.location=n,this.svgTooltip.content=this.text,this.svgTooltip.header=this.headerText,this.svgTooltip.offset=c,this.svgTooltip.palette=this.findPalette(),this.svgTooltip.shapes=u,this.svgTooltip.data=V,this.svgTooltip.template=this.template,this.svgTooltip.controlName="Chart",this.svgTooltip.crosshair=E,this.svgTooltip.textStyle=e.tooltip.textStyle,this.svgTooltip.isNegative=le.isRectSeries&&"Waterfall"!==le.type&&l&&l.y<0,this.svgTooltip.clipBounds="PolarRadar"===this.chart.chartAreaType?new Nd(0,0):o,this.svgTooltip.arrowPadding=this.text.length>1||this.chart.stockChart||null!==this.chart.tooltip.location.x||null!==this.chart.tooltip.location.y?0:7,this.svgTooltip.allowHighlight="chart"===e.getModuleName()&&!le.marker.allowHighlight,this.svgTooltip.dataBind()),this.chart.isReact&&this.chart.renderReactTemplates()):Oh(this.chart.element.id+"_tooltip")},t.prototype.findPalette=function(){for(var e=[],i=0,n=this.currentPoints;i<n.length;i++){var o=n[i];e.push(this.findColor(o,o.series))}return e},t.prototype.findColor=function(e,i){return!i.isRectSeries||"Candle"!==i.type&&"Hilo"!==i.type&&"HiloOpenClose"!==i.type?(e.point.color&&"#ffffff"!==e.point.color?e.point.color:e.point.interior)||i.marker.fill||i.interior:e.point.color},t.prototype.updatePreviousPoint=function(e){e&&(this.currentPoints=this.currentPoints.concat(e)),this.previousPoints=(0,a.extend)([],this.currentPoints,null,!0)},t.prototype.fadeOut=function(e){var i=this.getElement(this.chart.enableCanvas?this.element.id+"_tooltip_group":this.element.id+"_tooltip_svg");i&&parseInt(i.getAttribute("opacity"),10)>0||(this.valueX=null,this.valueY=null,this.currentPoints=[],this.removeHighlight(),this.removeHighlightedMarker(e,!0),this.svgTooltip=null,this.control.trigger("animationComplete",{}))},t.prototype.removeHighlightedMarker=function(e,i){if(this.chart.markerRender)for(var n=0,o=e;n<o.length;n++){var l=o[n];Oh(this.element.id+"_Series_"+l.series.index+"_Point_"+l.point.index+"_Trackball"),this.chart.markerRender.removeHighlightedMarker(l.series,l.point,i)}this.previousPoints=[]},t.prototype.removeText=function(){this.textElements=[];var e=this.getElement(this.element.id+"_tooltip_group");if(e&&e.childNodes.length>0)for(;e.lastChild&&1!==e.childNodes.length;)e.removeChild(e.lastChild)},t.prototype.stopAnimation=function(){P9(this.toolTipInterval)},t.prototype.removeTooltip=function(e){var i=this,n=this.getElement(this.element.id+"_tooltip");n&&this.getElement(n.id+"parent_template"),this.stopAnimation(),n&&this.previousPoints.length>0&&(this.toolTipInterval=+setTimeout(function(){i.svgTooltip&&i.svgTooltip.fadeOut()},e))},t}(z8),uI=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),hI=function(f){function t(e){var i=f.call(this,e)||this;return i.commonXvalues=[],i.addEventListener(),i}return uI(t,f),t.prototype.addEventListener=function(){this.chart.isDestroyed||(this.chart.on(a.Browser.isPointer?"pointerleave":"mouseleave",this.mouseLeaveHandler,this),this.chart.on("tapHold",this.longPress,this),this.chart.on(a.Browser.touchMoveEvent,this.mouseMoveHandler,this),this.chart.on(a.Browser.touchEndEvent,this.mouseUpHandler,this))},t.prototype.mouseUpHandler=function(){var e=this.control,i=this.getData();i.lierIndex=this.lierIndex,e.isTouch&&!this.isSelected(e)&&($h(e.mouseX,e.mouseY,e.chartAxisLayoutPanel.seriesClipRect)&&e.tooltip.shared||!e.tooltip.shared)?e.crosshair.enable?e.startMove&&"Move"===e.tooltip.fadeOutMode&&this.removeTooltip(2e3):(this.tooltip(),"Move"===e.tooltip.fadeOutMode&&this.removeTooltip(e.tooltip.fadeOutDuration)):!this.findData(i,this.previousPoints[0])&&"Click"===e.tooltip.fadeOutMode&&this.removeTooltip(0)},t.prototype.mouseLeaveHandler=function(){this.removeTooltip(this.chart.tooltip.fadeOutDuration)},t.prototype.mouseMoveHandler=function(){var e=this.chart;e.mouseX=e.mouseX/e.scaleX,e.mouseY=e.mouseY/e.scaleY,e.stockChart&&e.stockChart.onPanning&&(e.mouseY<e.chartAxisLayoutPanel.seriesClipRect.y?e.mouseY=e.chartAxisLayoutPanel.seriesClipRect.y:e.mouseY>e.chartAxisLayoutPanel.seriesClipRect.y+e.chartAxisLayoutPanel.seriesClipRect.height&&(e.mouseY=e.chartAxisLayoutPanel.seriesClipRect.y+e.chartAxisLayoutPanel.seriesClipRect.height)),!e.disableTrackTooltip&&!this.isSelected(e)&&(!e.tooltip.shared&&(!e.isTouch||e.startMove)&&this.tooltip(),$h(e.mouseX,e.mouseY,e.chartAxisLayoutPanel.seriesClipRect)?e.tooltip.shared&&(!e.isTouch||e.startMove)&&this.tooltip():e.tooltip.shared&&"Move"===e.tooltip.fadeOutMode&&this.removeTooltip(this.chart.tooltip.fadeOutDuration))},t.prototype.longPress=function(){var e=this.chart;return e.crosshair.enable&&$h(e.mouseX,e.mouseY,e.chartAxisLayoutPanel.seriesClipRect)&&(this.tooltip(),e.markerRender.markerMove(!1)),!1},t.prototype.tooltip=function(){var i=this.getElement(this.chart.enableCanvas?this.element.id+"_tooltip_group":this.element.id+"_tooltip_svg"),n=this.chart.stockChart&&i&&i.firstChild.childNodes.length>1,o=i&&parseInt(i.getAttribute("opacity"),10)>0&&!n,l=this.getTooltipElement(o);this.chart.enableCanvas&&l&&(document.getElementById(this.chart.element.id+"_Secondary_Element").appendChild(l),l.appendChild(document.getElementById(this.chart.element.id+"_tooltip_svg"))),this.chart.tooltip.shared?this.renderGroupedTooltip(this.chart,!o,l):this.renderSeriesTooltip(this.chart,!o,l)},t.prototype.findHeader=function(e){return""===this.header?"":(this.header=this.parseTemplate(e.point,e.series,this.header,e.series.xAxis,e.series.yAxis),""!==this.header.replace(/<b>/g,"").replace(/<\/b>/g,"").trim()?this.header:"")},t.prototype.findShapes=function(){if(!this.chart.tooltip.enableMarker)return[];for(var e=[],i=0,n=this.currentPoints;i<n.length;i++){var o=n[i];e.push(o.point.marker.shape||o.series.marker.shape||"Circle")}return e},t.prototype.renderSeriesTooltip=function(e,i,n){var o=this.getData();if(o.lierIndex=this.lierIndex,this.currentPoints=[],this.findData(o,this.previousPoints[0])){if((!e.dataEditingModule||!e.dataEditingModule.isPointDragging)&&this.previousPoints[0]&&o.point.index===this.previousPoints[0].point.index&&o.series.index===this.previousPoints[0].series.index)return null;this.pushData(o,i,n,!0)&&this.triggerTooltipRender(o,i,this.getTooltipText(o),this.findHeader(o))}else if(!o.point&&this.isRemove&&"Move"===e.tooltip.fadeOutMode)this.removeTooltip(this.chart.tooltip.fadeOutDuration),this.isRemove=!1;else for(var l=this.mergeXvalues(this.chart.visibleSeries),u=0,c=e.visibleSeries;u<c.length;u++){var C=c[u];C.visible&&"TrendLine"!==C.category&&(o=this.getClosestX(e,C,l)||o)}o&&o.point&&this.findMouseValue(o,e)},t.prototype.triggerTooltipRender=function(e,i,n,o){var l=this,c={cancel:!1,name:To,text:n,headerText:o,template:void 0,series:this.chart.isBlazor?{}:e.series,textStyle:this.textStyle,point:e.point,data:{pointX:e.point.x,pointY:e.point.y,seriesIndex:e.series.index,seriesName:e.series.name,pointIndex:e.point.index,pointText:e.point.text}},C=this.chart.border.width,D=this.chart.tooltip,V=function(Z){if(Z.cancel)l.removeHighlight(),(0,a.remove)(l.getElement(l.element.id+"_tooltip"));else{"BoxAndWhisker"===e.series.type&&(l.removeText(),i=!0),l.headerText=Z.headerText,l.formattedText=l.formattedText.concat(Z.text),l.text=l.formattedText;var le=l.getSymbolLocation(e);(le=le||new Nd(null,null)).x=null!==D.location.x?D.location.x:le.x,le.y=null!==D.location.y?D.location.y:le.y,l.createTooltip(l.chart,i,le=null===le.x&&null===le.y?null:le,e.series.clipRect,e.point,l.findShapes(),l.findMarkerHeight(l.currentPoints[0]),new Q.UL(C,C,l.chart.availableSize.width-3-2*C,l.chart.availableSize.height-3-2*C),l.chart.crosshair.enable,null,l.getTemplateText(e),l.template?Z.template:"")}l.isRemove=!0};V.bind(this,e),this.chart.trigger(To,c,V)},t.prototype.findMarkerHeight=function(e){var n=e.series;return(n.marker.visible||this.chart.tooltip.shared&&(!n.isRectSeries||n.marker.visible)||"Scatter"===n.type||"Scatter"===n.drawType)&&"Candle"!==n.type&&"Hilo"!==n.type&&"HiloOpenClose"!==n.type?(n.marker.height+2)/2+2*n.marker.border.width:0},t.prototype.findData=function(e,i){return e.point&&(!i||i.point!==e.point||i&&i.lierIndex>3&&i.lierIndex!==this.lierIndex||i.point===e.point)},t.prototype.getSymbolLocation=function(e){var i;if("BoxAndWhisker"!==e.series.type){if(!e.point.symbolLocations[0])return null;i=new Nd(e.point.symbolLocations[0].x,e.point.symbolLocations[0].y)}switch(e.series.type){case"BoxAndWhisker":return this.getBoxLocation(e);case"Waterfall":return this.getWaterfallRegion(e,i);case"RangeArea":case"RangeStepArea":case"SplineRangeArea":case"RangeColumn":return this.getRangeArea(e,i);default:return i}},t.prototype.getRangeArea=function(e,i){return e.point.regions[0]&&(this.inverted?i.x=e.point.regions[0].x+e.point.regions[0].width/2:i.y=e.point.regions[0].y+e.point.regions[0].height/2,"RangeStepArea"===e.series.type&&(i.y=e.point.regions[0].y+e.point.regions[0].height/2+e.point.regions[0].width)),i},t.prototype.getWaterfallRegion=function(e,i){return this.inverted?i.x=e.point.y<0?i.x+e.point.regions[0].width:i.x:i.y=e.point.y<0?i.y-e.point.regions[0].height:i.y,i},t.prototype.getTooltipText=function(e){var i=e.series;return this.parseTemplate(e.point,i,this.getFormat(this.chart,i),i.xAxis,i.yAxis)},t.prototype.getTemplateText=function(e){if(this.template&&this.chart.tooltip.shared){for(var i=[],n=0;n<e.length;n++)i[n]=(0,a.extend)({},e[n].point),i[n].x=this.formatPointValue(e[n].point,e[n].series.xAxis,"x",!0,!1),"XY"===e[n].series.seriesType?i[n].y=this.formatPointValue(e[n].point,e[n].series.yAxis,"y",!1,!0):(i[n].low=this.formatPointValue(e[n].point,e[n].series.yAxis,"low",!1,!0),i[n].high=this.formatPointValue(e[n].point,e[n].series.yAxis,"high",!1,!0));return i}return this.template?((i=(0,a.extend)({},e.point)).x=this.formatPointValue(e.point,e.series.xAxis,"x",!0,!1),"XY"===e.series.seriesType?i.y=this.formatPointValue(e.point,e.series.yAxis,"y",!1,!0):(i.low=this.formatPointValue(e.point,e.series.yAxis,"low",!1,!0),i.high=this.formatPointValue(e.point,e.series.yAxis,"high",!1,!0)),i):e.point},t.prototype.findMouseValue=function(e,i){i.requireInvertedAxis?(this.valueY=(1-Io(e.point.xValue,e.series.xAxis))*e.series.xAxis.rect.height+e.series.xAxis.rect.y,this.valueX=i.mouseX):(this.valueX="PolarRadar"===i.chartAreaType?pd(e.point.xValue,e.series.xAxis)*e.series.xAxis.rect.width+e.series.xAxis.rect.x:"TrendLine"===e.series.category&&i.tooltip.shared?this.valueX:Io(e.point.xValue,e.series.xAxis)*e.series.xAxis.rect.width+e.series.xAxis.rect.x,this.valueY=i.mouseY)},t.prototype.renderGroupedTooltip=function(e,i,n){var o,u,l=[],c="PolarRadar"===e.chartAreaType?this.getData():null;this.stopAnimation(),this.removeHighlight(),this.currentPoints=[];var V,Z,le,E=Number.MAX_VALUE,D=Number.MAX_VALUE;i&&(e.stockChart?n&&!(0,Q.sb)(n.id)&&document.getElementById(e.stockChart.element.id+"_Secondary_Element").appendChild(n):n&&document.getElementById(this.element.id+"_Secondary_Element").appendChild(n)),this.removeText();for(var Se={text:[],cancel:!1,name:Ka,data:[],point:[],series:[],headerText:"",textStyle:this.textStyle,template:[]},Ve=0,ft=0,yt=e.visibleSeries;ft<yt.length;ft++){var Ut=yt[ft];!Ut.enableTooltip||!Ut.visible||("Cartesian"===e.chartAreaType&&Ut.visible?o=this.getClosestX(e,Ut,this.commonXValue(this.chart.visibleSeries)):"PolarRadar"===e.chartAreaType&&Ut.visible&&null!==c.point&&(o=new Gg(Ut.points[c.point.index],Ut)),e.tooltip.showNearestPoint&&!o&&(o=this.getClosestX(e,Ut,this.commonXValue([Ut]))),o&&(Se.data.push({pointX:o.point.x,pointY:o.point.y,seriesIndex:o.series.index,seriesName:o.series.name,pointIndex:o.point.index,pointText:o.point.text}),Se.series[Ve]=o.series,Se.point[Ve]=o.point,Se.headerText=this.findHeader(o),this.currentPoints.push(o),null!=this.template&&Se.template.push(this.template.toString()),Se.text.push(this.getTooltipText(o)),V=e.requireInvertedAxis?e.mouseY-o.series.clipRect.y:e.mouseX-o.series.clipRect.x,Z=e.mouseY-o.series.clipRect.y,o.point.symbolLocations&&o.point.symbolLocations.length&&Math.abs(V-o.point.symbolLocations[0].x)<=E&&Math.abs(o.point.symbolLocations[0].y-Z)<Math.abs(D-Z)&&(E=Math.abs(V-o.point.symbolLocations[0].x),D=o.point.symbolLocations[0].y,le=o),u="TrendLine"===o.series.category&&e.tooltip.shared?u:le||o,l.push(o)),Ve++)}if(!e.tooltip.showNearestPoint){var f0=[];this.currentPoints=[],Se.point=[],Se.series=[],Se.data=[],Se.text=[];for(var m0=0,R0=l;m0<R0.length;m0++){var $0=R0[m0];($0.point.symbolLocations[0].x===u.point.symbolLocations[0].x||(-1!==$0.series.type.indexOf("Column")||-1!==u.series.type.indexOf("Column"))&&$0.point.xValue===u.point.xValue)&&(Se.point.push($0.point),Se.series.push($0.series),Se.text.push(this.getTooltipText($0)),Se.headerText=this.findHeader($0),f0.push($0),Se.data.push({pointX:$0.point.x,pointY:$0.point.y,seriesIndex:$0.series.index,seriesName:$0.series.name,pointIndex:$0.point.index,pointText:$0.point.text}))}l=f0,this.currentPoints=f0}l.length>0&&this.currentPoints.length>0?this.triggerSharedTooltip(Se,u,[],e,i,l):this.getElement(this.element.id+"_tooltip_path")&&this.getElement(this.element.id+"_tooltip_path").setAttribute("d","")},t.prototype.triggerSharedTooltip=function(e,i,n,o,l,u){var Z,le,c=this,E={cancel:!1,name:Ka,text:e.text,headerText:e.headerText,textStyle:e.textStyle,template:e.template,point:e.point,series:e.series,data:e.data},D=this.chart.border.width,Se=[];o.stockChart&&(Z=o.stockChart.enablePeriodSelector?o.stockChart.toolbarHeight:0,le=(0,Q.X1)(this.chart.stockChart.title,this.chart.stockChart.titleStyle,this.chart.themeStyle.tooltipLabelFont).height+10);var Ve=function(ft){if(ft.cancel)n.push(i);else{"BoxAndWhisker"===i.series.type&&(c.removeText(),l=!0);for(var yt=0;yt<ft.text.length;yt++)ft.text[yt]&&Se.push(c.currentPoints[yt]);c.currentPoints=Se,c.formattedText=c.formattedText.concat(ft.text),c.text=ft.text,c.headerText=ft.headerText,"object"!=typeof ft.template?(ft.template=ft.template.split(","),ft.template.length>Se.length&&(ft.template=ft.template.splice(ft.template.length-1))):ft.template.length>Se.length&&ft.template.splice(ft.template.length-1);var Ut=c.chart.tooltip;c.findMouseValue(i,c.chart);var f0=c.findSharedLocation();(f0=f0||new Nd(null,null)).x=null!==Ut.location.x?Ut.location.x:f0.x,f0.y=null!==Ut.location.y?Ut.location.y:f0.y,c.createTooltip(o,l,f0=null===f0.x&&null===f0.y?null:f0,1===c.currentPoints.length?c.currentPoints[0].series.clipRect:null,1===u.length?u[0].point:null,c.findShapes(),c.findMarkerHeight(c.currentPoints[0]),new Q.UL(D,o.stockChart?Z+le+D:D,c.chart.availableSize.width-3-2*D,c.chart.availableSize.height-3-2*D),c.chart.crosshair.enable,n,c.template?c.getTemplateText(u):null,c.template?ft.template.join(""):""),i=null}};Ve.bind(this,i,n),this.chart.trigger(Ka,E,Ve)},t.prototype.findSharedLocation=function(){var e=this.chart.stockChart;if(e){1===this.text.length&&this.text.push("");var i=e.enablePeriodSelector?e.toolbarHeight:0,n=document.getElementById(e.element.id+"_ChartTitle"),o=""!==e.title?n.getBoundingClientRect().height+10:0;return"Nearest"===e.tooltip.position?new Nd(this.valueX,this.valueY+i+o):new Nd(this.chart.chartAxisLayoutPanel.seriesClipRect.x+5,this.chart.chartAxisLayoutPanel.seriesClipRect.y+i+5+o)}return this.currentPoints.length>1?new Nd(this.valueX,this.valueY):this.getSymbolLocation(this.currentPoints[0])},t.prototype.getBoxLocation=function(e){return this.lierIndex>3?e.point.outliers.length>0?e.point.symbolLocations[this.lierIndex-4]:null:{x:e.point.regions[0].x+e.point.regions[0].width/2,y:e.point.regions[0].y+e.point.regions[0].height/2}},t.prototype.parseTemplate=function(e,i,n,o,l){for(var u,C=0,E=Object.keys(e);C<E.length;C++){var D=E[C];u=new RegExp("${point."+D+"}","gm"),n=n.replace(u.source,this.formatPointValue(e,"${point.x}"===u.source?o:l,D,"${point.x}"===u.source,"${point.high}"===u.source||"${point.open}"===u.source||"${point.close}"===u.source||"${point.low}"===u.source||"${point.y}"===u.source||"${point.minimum}"===u.source||"${point.maximum}"===u.source||"${point.outliers}"===u.source||"${point.upperQuartile}"===u.source||"${point.lowerQuartile}"===u.source||"${point.median}"===u.source))}for(var V=0,Z=Object.keys(Object.getPrototypeOf(i));V<Z.length;V++)D=Z[V],u=new RegExp("${series."+D+"}","gm"),n=n.replace(u.source,i[D]);return n},t.prototype.formatPointValue=function(e,i,n,o,l){var u,c,C;if("Category"!==i.valueType&&o)u=(c=i.labelFormat&&null!==i.labelFormat.match("{value}"))?i.labelFormat.replace("{value}",i.format(e[n])):i.format(e[n]);else if(l&&!(0,a.isNullOrUndefined)(e[n]))c=i.labelFormat&&null!==i.labelFormat.match("{value}"),C=i.format("outliers"===n?e[n][this.lierIndex-4]:e[n]),u=c?i.labelFormat.replace("{value}",C):C;else if("size"===n){var E=this.chart.intl.getNumberFormat({format:"",useGrouping:this.chart.useGroupingSeparator});u="number"==typeof e[n]?E(e[n]):e[n]}else u=e[n];return u},t.prototype.getFormat=function(e,i){if(i.tooltipFormat)return"XY"===i.seriesType&&"Indicator"===i.category?this.getIndicatorTooltipFormat(i,e,e.tooltip.format):i.tooltipFormat;if(!i.tooltipFormat&&e.tooltip.format)return"XY"===i.seriesType&&"Indicator"===i.category?this.getIndicatorTooltipFormat(i,e,e.tooltip.format):e.tooltip.format;var o=e.tooltip.shared?"${series.name}":"Histogram"===i.type?"${point.minimum}-${point.maximum}":"${point.x}";switch(i.seriesType){case"XY":return"Indicator"===i.category&&this.getIndicatorTooltipFormat(i,e,e.tooltip.format),o+" : "+("Bubble"===i.type?"<b>${point.y}</b>  Size : <b>${point.size}</b>":"<b>${point.y}</b>");case"HighLow":return o+"<br/>High : <b>${point.high}</b><br/>Low : <b>${point.low}</b>";case"HighLowOpenClose":return o+"<br/>High : <b>${point.high}</b><br/>Low : <b>${point.low}</b><br/>Open : <b>${point.open}</b><br/>Close : <b>${point.close}</b>";case"BoxPlot":return o+"<br/>"+(this.lierIndex>3?"Outliers : <b>${point.outliers}</b>":"Maximum : <b>${point.maximum}</b><br/>Q3 : <b>${point.upperQuartile}</b><br/>Median : <b>${point.median}</b><br/>Q1 : <b>${point.lowerQuartile}</b><br/>Minimum : <b>${point.minimum}</b>");default:return""}},t.prototype.getIndicatorTooltipFormat=function(e,i,n){return"XY"===e.seriesType?e.name+" : <b>${point.y}</b>":n},t.prototype.removeHighlightedMarker=function(e,i){for(var n=0,o=e;n<o.length;n++){var l=o[n];Oh(this.element.id+"_Series_"+l.series.index+"_Point_"+l.point.index+"_Trackball"),this.chart.markerRender&&this.chart.markerRender.removeHighlightedMarker(l.series,l.point,i)}this.previousPoints=[]},t.prototype.getModuleName=function(){return"Tooltip"},t.prototype.destroy=function(){},t}(XS),Oy=function(){return Oy=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},Oy.apply(this,arguments)},xf=new(function(){return function f(){this.transform=null}}()),Rv=function(){function f(t,e,i){this.x=0,this.y=0,this.z=0,this.epsilon=1e-5,this.x=t,this.y=e||0,this.z=i||0}return f.prototype.isValid=function(t){return!isNaN(t.x)&&!isNaN(t.y)&&!isNaN(t.z)},f.prototype.vector3D=function(t,e,i){return this.x=t,this.y=e,this.z=i,{x:this.x,y:this.y,z:this.z}},f.prototype.vector3DMinus=function(t,e){return this.vector3D(t.x-e.x,t.y-e.y,t.z-e.z)},f.prototype.vector3DPlus=function(t,e){return this.vector3D(t.x+e.x,t.y+e.y,t.z+e.z)},f.prototype.vector3DMultiply=function(t,e){return this.vector3D(t.y*e.z-e.y*t.z,t.z*e.x-e.z*t.x,t.x*e.y-e.x*t.y)},f.prototype.vector3DAdd=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},f.prototype.vector3DStarMultiply=function(t,e){return this.vector3D(t.x*e,t.y*e,t.z*e)},f.prototype.getLength=function(t){var e=this.vector3DAdd(t,t);return Math.sqrt(e)},f.prototype.getNormal=function(t,e,i){var n=this.vector3DMinus(t,e),o=this.vector3DMinus(i,e),l=this.vector3DMultiply(n,o),u=this.getLength(l);return u<this.epsilon?this.vector3D(0,0,0):this.vector3D(l.x/u,l.y/u,l.z/u)},f}(),wy=function(){function f(){this.matrixSize=4}return f.prototype.matrix3D=function(t){for(var e=[],i=0;i<t;i++)e[i]=this.createArray(t);return e},f.prototype.isAffine=function(t){return 0===t[0][3]&&0===t[1][3]&&0===t[2][3]&&1===t[3][3]},f.prototype.createArray=function(t){for(var e=[],i=0;i<t;++i)e[i]=0;return e},f.prototype.getIdentity=function(){for(var t=this.matrix3D(this.matrixSize),e=0;e<this.matrixSize;e++)t[e][e]=1;return t},f.prototype.getInterval=function(t){for(var e=this.getIdentity(),i=0;i<this.matrixSize;i++)for(var n=0;n<this.matrixSize;n++)e[i][n]=this.getMinor(t,i,n);return e=this.transposed(e),this.getMatrixMultiple(1/this.getDeterminant(t),e)},f.prototype.getMatrixMultiple=function(t,e){for(var i=0;i<e.length;i++)for(var n=0;n<e[i].length;n++)e[i][n]=e[i][n]*t;return e},f.prototype.getMatrixVectorMultiple=function(t,e){var i=t[0][0]*e.x+t[1][0]*e.y+t[2][0]*e.z+t[3][0],n=t[0][1]*e.x+t[1][1]*e.y+t[2][1]*e.z+t[3][1],o=t[0][2]*e.x+t[1][2]*e.y+t[2][2]*e.z+t[3][2];if(!this.isAffine(t)){var l=1/(t[0][3]*e.x+t[1][3]*e.y+t[2][3]*e.z+t[3][3]);i*=l,n*=l,o*=l}return{x:i,y:n,z:o}},f.prototype.getMatrixMultiplication=function(t,e){for(var i=this.getIdentity(),n=0;n<this.matrixSize;n++)for(var o=0;o<this.matrixSize;o++){for(var l=0,u=0;u<this.matrixSize;u++)l+=t[u][o]*e[n][u];i[n][o]=l}return i},f.prototype.getMinor=function(t,e,i){return((e+i)%2==0?1:-1)*this.getDeterminant(this.getMatrix(t,e,i))},f.prototype.getMatrix=function(t,e,i){for(var n=t.length-1,o=this.createArray(n),l=0;l<n;l++){var u=l>=e?l+1:l;o[l]=this.createArray(n);for(var c=0;c<n;c++)o[l][c]=t[u][c>=i?c+1:c]}return o},f.prototype.getDeterminant=function(t){var e=t.length,i=0;if(e<2)i=t[0][0];else for(var n=1,o=0;o<e;o++){var l=this.getMatrix(t,o,0);i+=n*t[o][0]*this.getDeterminant(l),n=n>0?-1:1}return i},f.prototype.transform=function(t,e,i){var n=this.getIdentity();return n[3][0]=t,n[3][1]=e,n[3][2]=i,n},f.prototype.turn=function(t){var e=this.getIdentity();return e[0][0]=Math.cos(t),e[2][0]=-Math.sin(t),e[0][2]=Math.sin(t),e[2][2]=Math.cos(t),e},f.prototype.tilt=function(t){var e=this.getIdentity();return e[1][1]=Math.cos(t),e[2][1]=Math.sin(t),e[1][2]=-Math.sin(t),e[2][2]=Math.cos(t),e},f.prototype.transposed=function(t){for(var e=this.getIdentity(),i=0;i<this.matrixSize;i++)for(var n=0;n<this.matrixSize;n++)e[i][n]=t[n][i];return e},f}(),JS=function(){function f(t){this.epsilon=5e-4,this.chart=t}return f.prototype.getNext=function(t,e){return t>=e?t-e:t<0?t+e:t},f.prototype.vector3DIndexClassification=function(t,e,i){return{index:e,result:i,vector:t,isCuttingBackPoint:!1,cuttingBackPairIndex:null,alreadyCutBack:!1,isCuttingFrontPoint:!1,cuttingFrontPairIndex:null,alreadyCutFront:!1}},f.prototype.classifyPoint=function(t,e){var i="OnPlane",n=-e.d-Wg.vector3DAdd(t,e.normal);return n>this.epsilon?i="OnBack":n<-this.epsilon&&(i="OnFront"),i},f.prototype.classifyPolygon=function(t,e){var i="Unknown",n=e.points;if(null==n)return i;for(var o=0,l=0,u=0,c=t.normal,C=t.d,E=0,D=n.length;E<D;E++){var V=-C-Wg.vector3DAdd(n[E],c);if(V>this.epsilon?o++:V<-this.epsilon?l++:u++,o>0&&l>0)break}return u===n.length?"OnPlane":l+u===n.length?"ToRight":o+u===n.length?"ToLeft":"Unknown"},f.prototype.splitPolygon=function(t,e){var i=[],n=[];if(null!=t.points){for(var o=[],l=[],u=[],c=void 0,C=void 0,E=t.points.length,D=0;D<E;D++){var V=t.points[D],Z=t.points[this.getNext(D+1,E)],le=this.classifyPoint(V,e),Se=this.classifyPoint(Z,e),Ve=this.vector3DIndexClassification(V,o.length,le);if(o.push(Ve),le!==Se&&"OnPlane"!==le&&"OnPlane"!==Se){var ft=Wg.vector3DMinus(V,Z),yt=Wg.vector3DMinus(Wg.vector3DStarMultiply(e.normal,-e.d),Z),f0=Wg.vector3DAdd(yt,e.normal)/Wg.vector3DAdd(e.normal,ft),m0=Wg.vector3DPlus(Z,Wg.vector3DStarMultiply(ft,f0)),R0=this.vector3DIndexClassification(m0,o.length,"OnPlane");o.push(R0),l.push(R0),u.push(R0)}}if(0!==u.length||0!==l.length){for(D=0;D<l.length-1;D+=2){var ci=l[D+1];($0=l[D]).cuttingBackPoint=!0,ci.cuttingBackPoint=!0,$0.alterCuttingBackPairIndex=ci.index,ci.alterCuttingBackPairIndex=$0.index}for(D=0;D<u.length-1;D+=2){var Si=u[D],qi=u[D+1];Si.cuttingFrontPoint=!0,qi.cuttingFrontPoint=!0,Si.alterCuttingFrontPairIndex=qi.index,qi.alterCuttingFrontPairIndex=Si.index}for(D=0;D<l.length-1;D++){var $0;if(!($0=l[D]).alreadyCutBack&&(c=this.cutOutBackPolygon(o,$0)).length>2){var zi=K8.polygon3D(c,t);i.push(Oy({},zi))}}for(D=0;D<u.length-1;D++)if(!(ci=u[D]).alreadyCutFront&&(C=this.cutOutFrontPolygon(o,ci)).length>2){var yn=K8.polygon3D(C,t);n.push(Oy({},yn))}}}else i.push(t),n.push(t);return{backPolygon:i,frontPolygon:n}},f.prototype.cutOutFrontPolygon=function(t,e){for(var i=[],n=e;;){n.alreadyCutFront=!0,i.push(n.vector);var o=t[n.alterCuttingFrontPairIndex];if(n.cuttingFrontPoint)if(o.alreadyCutFront){var l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)];if("OnFront"!==l.result||l.alreadyCutFront){if("OnFront"!==u.result||u.alreadyCutFront)return i;n=u}else n=l}else n=o;else if(l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)],"OnBack"===l.result||l.alreadyCutFront){if("OnBack"===u.result||u.alreadyCutFront)return i;n=u}else n=l}},f.prototype.cutOutBackPolygon=function(t,e){for(var i=[],n=e;;){n.alreadyCutBack=!0,i.push(n.vector);var o=t[n.alterCuttingBackPairIndex];if(n.cuttingBackPoint)if(o.alreadyCutBack){var l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)];if("OnBack"!==l.result||l.alreadyCutBack){if("OnBack"!==u.result||u.alreadyCutBack)return i;n=u}else n=l}else n=o;else if(l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)],"OnFront"===l.result||l.alreadyCutBack){if("OnFront"===u.result||u.alreadyCutBack)return i;n=u}else n=l}},f.prototype.build=function(t,e){if(arguments[0]){var i=arguments[0];if(i.length<1)return null;var n={back:null,front:null,plane:null},o=i[0];n.plane=o;for(var l=[],u=[],c=1,C=i.length;c<C;c++){var E=i[c];if(E!==o)switch(this.classifyPolygon(o,E)){case"OnPlane":case"ToRight":u.push(E);break;case"ToLeft":l.push(E);break;case"Unknown":if(E.element)l.push(E);else{for(var V=this.splitPolygon(E,o),Z=0;Z<V.backPolygon.length;Z++)V.backPolygon[Z].name=V.backPolygon[Z].name+"-back",l.push(V.backPolygon[Z]);for(var le=0;le<V.frontPolygon.length;le++)V.frontPolygon[le].name=V.frontPolygon[le].name+"-front",u.push(V.frontPolygon[le])}}}return l.length>0&&(n.back=this.build(l)),u.length>0&&(n.front=this.build(u)),n}return this.build(e.circular3DPolygon)},f}(),ZS=function(){function f(){this.epsilon=1e-5,this.normal={x:0,y:0,z:0},this.vector=new Rv(0,0,0),this.vectorPoints=[],this.matrixObj=new wy}return f.prototype.polygon3D=function(t,e,i,n,o,l,u,c,C,E){if(2===arguments.length)return this.calculateNormal((t=arguments[0])[0],t[1],t[2]),this.vectorPoints=t,this.calculateNormal(this.vectorPoints),(D=arguments[1]).normal=this.normal,D.points=t,D.vectorPoints=this.vectorPoints,D.isSplit=!0,D.d=this.d,D;this.calculateNormal(t[0],t[1],t[2]),this.vectorPoints=t,this.calculateNormal(this.vectorPoints);var V={tag:"path",parent:C},D={normal:this.normal,points:t,vectorPoints:this.vectorPoints,index:i,tag:e,name:c||null,strokeThickness:o,opacity:l,fill:u,d:this.d,text:E||"",polygonElement:V};return 1!==arguments.length&&(D.polygonElement=V),D},f.prototype.calculateNormal=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(t.length>=3){var i=t[0],n=t[1],o=t[2],l=this.vector.vector3DMinus(i,n),u=this.vector.vector3DMinus(o,n),c=this.vector.vector3DMultiply(l,u),C=this.vector.getLength(c);C<this.epsilon&&(C=1),this.normal=this.vector.vector3D(c.x/C,c.y/C,c.z/C),this.d=-(this.normal.x*i.x+this.normal.y*i.y+this.normal.z*i.z),t[3]&&(t[3].normal=this.normal,t[3].d=this.d)}else{var E=t[0];this.calculateNormal(E[0],E[1],E[2],arguments[1]);for(var D=3;D<E.length&&this.test();D++)this.calculateNormal(E[D],E[0],E[D/2])}},f.prototype.test=function(){return!this.vector.isValid(this.normal)},f.prototype.getNormal=function(t,e){var i;if(null!=e){i=this.vector.getNormal(this.matrixObj.getMatrixVectorMultiple(t,e[0]),Lb.getMatrixVectorMultiple(t,e[1]),this.matrixObj.getMatrixVectorMultiple(t,e[2]));for(var n=3;n<e.length&&!this.vector.isValid(i)&&e[n/2];n++){var o=Lb.getMatrixVectorMultiple(t,e[n]),l=Lb.getMatrixVectorMultiple(t,e[0]),u=Lb.getMatrixVectorMultiple(t,e[n/2]);i=this.vector.getNormal(o,l,u)}}return i},f.prototype.createTextElement=function(t,e,i,n){var o=[],l=t.x,u=t.y,c=e.width,C=e.height;return o[0]=this.vector.vector3D(l,u,t.z),o[1]=this.vector.vector3D(l+c,u+C+n,t.z),o[2]=this.vector.vector3D(l+c+i,u+C+n,t.z),this.text3D(e,o)},f.prototype.createPolyline=function(t,e){if(2===t.length){var i=t[1];t.push({x:i.x,y:i.y,z:i.z})}return this.polyLine3D(e,t)},f.prototype.polyLine3D=function(t,e){var i=this.polygon3D(e);return i.element=t,i},f.prototype.text3D=function(t,e){var i=this.polygon3D(e);return i.element=t,i},f.prototype.drawPolyLine=function(t,e){var i=xf.transform,n=e.svg3DRenderer.getStringBuilder(),o=e.transform3D.toScreen(t.vectorPoints[0],i);n.append("M "+o.x+" "+o.y+" ");var l=e.transform3D.toScreen(t.vectorPoints[1],i);n.append("L "+l.x+" "+l.y+" "),n.append("M "+l.x+" "+l.y+" ");var u=e.transform3D.toScreen(t.vectorPoints[2],i);n.append("L "+u.x+" "+u.y+" ");var c=n.toString(),E=e.renderer.drawPath({id:t.element.id,"stroke-dasharray":t.element.dashArray,"stroke-width":t.element.width,stroke:t.element.stroke,d:c});od(!1,e.groupElement,E,e.redraw,!0,"x","y",null,c)},f.prototype.drawText=function(t,e){var i=t.element,n=xf.transform;if(null!=n){var o=e.transform3D.toScreen(t.vectorPoints[0],n),l=o.x,u=o.y;if("text"===i.tag){var c={id:i.id,x:l,y:u,fill:i.font.color||i.fill,"font-size":i.font.size,"font-family":i.font.fontFamily||e.themeStyle.datalabelFont.fontFamily,"font-style":i.font.fontStyle,"font-weight":i.font.fontWeight,opacity:i.font.opacity,"text-anchor":i.textAnchor,cursor:"default",transform:i.angle?"rotate("+i.angle+","+l+","+u+")":""},C=e.svg3DRenderer.drawText(c,i.label.text,t.element.font,e);if(i.id.indexOf("text")>-1&&C.setAttribute("aria-hidden","true"),e.groupElement.append(C),e.previousID&&e.isTouch){var E=document.getElementById(e.previousID),D=document.getElementById(c.id);E&&D&&D.parentNode.insertBefore(D,E.nextSibling)}e.previousID=c.id}else{var V=i.series,le=(0,Q.X1)(i.point.argsData.text,i.point.argsData.font,e.themeStyle.datalabelFont),ft=le.height+10+10,yt={x:o.x,y:o.y};this.dataLabelSymbol(V.index,V,i,yt.x-5+5,yt.y-5-ft/10+5,le.width+10+10,ft,e)}}},f.prototype.dataLabelSymbol=function(t,e,i,n,o,l,u,c){var E="";if(e.dataLabel.enableRotation){var D=void 0,V=D=e.dataLabel.angle;if(0===V){var le=i.point.symbolLocation.angle*(180/Math.PI);D="Outside"===e.dataLabel.position?0:le>=90&&le<=260?le+180:le}else D=V>360?V-360:V<-360?V+360:V;E="rotate("+D+","+n+","+o+")"}var Se={id:c.element.id+"-svg-data-label-series-"+t+"-shape-"+i.pointIndex,fill:i.point.argsData.color,"stroke-width":i.point.argsData.border.width,stroke:i.point.argsData.border.color,"stroke-dasharray":i.point.argsData.border.dashArray,opacity:1,visibility:"",transform:E,d:"M "+(n+-l/2)+" "+(o+-u/2)+" L "+(n+l/2)+" "+(o+-u/2)+" L "+(n+l/2)+" "+(o+u/2)+" L "+(n+-l/2)+" "+(o+u/2)+" L "+(n+-l/2)+" "+(o+-u/2)+" z"},Ve=c.renderer.drawPath(Se);if(c.groupElement.append(Ve),c.previousID&&c.isTouch){var ft=document.getElementById(c.previousID),yt=document.getElementById(Se.id);ft&&yt&&yt.parentNode.insertBefore(yt,ft.nextSibling)}c.previousID=Se.id},f.prototype.draw=function(t,e){if(!(null==t.vectorPoints||t.vectorPoints.length<=0)){var i=xf.transform,n=e.svg3DRenderer.getStringBuilder(),o=t.fill;e.svg3DRenderer.checkColorFormat(o)||(o=U2(o));var u={StartPoint:null};if(null!=i){u.StartPoint=e.transform3D.toScreen(t.vectorPoints[0],i),n.append("M "+u.StartPoint.x+" "+u.StartPoint.y+" ");for(var c=0;c<t.vectorPoints.length;c++){var C=e.transform3D.toScreen(t.vectorPoints[c],i);n.append("L "+C.x+" "+C.y+" ")}}var E=n.toString(),D="Light",V=2*(Math.abs(this.vector.vector3DAdd(t.normal,this.vector.vector3D(0,0,1)))-1),Z=2*(Math.abs(this.vector.vector3DAdd(t.normal,this.vector.vector3D(0,1,0)))-1),le=2*(Math.abs(this.vector.vector3DAdd(t.normal,this.vector.vector3D(1,0,0)))-1);t.name&&!(t.name.indexOf("-wall-brush")>-1)&&(V===le?(D="ZLight",o=this.applyZLight(o,e)):Z===V||0!==V&&Z<V?(D="XLight",o=this.applyXLight(o,e)):V<0?(D="ZLight",o=this.applyZLight(o,e)):D="Light");var Se={id:e.element.id+"-svg-"+t.name,name:D,fill:o,stroke:"","stroke-width":t.strokeThickness,opacity:t.opacity,d:E},Ve=e.renderer.drawPath(Se);if(t.text&&(Ve.setAttribute("aria-label",t.text),Ve.setAttribute("role","img")),od(!1,t.polygonElement.parent,Ve,e.redraw,!0,"x","y",null,E),e.previousID&&e.isTouch){var ft=document.getElementById(e.previousID),yt=document.getElementById(Se.id);ft&&yt&&yt.parentNode.insertBefore(yt,ft.nextSibling)}e.previousID=Se.id}},f.prototype.drawTemplate=function(t,e){var n=xf.transform;if(null!=n){var o=t.element.label,l=e.transform3D.toScreen(t.vectorPoints[0],n);e.circularChartDataLabel3DModule.createDataLabelTemplate(o.series.dataLabelElement,o.series,o.series.dataLabel,o.series.points[o.pointIndex],o.series.points[o.pointIndex].argsData,o.pointIndex,!1,l,e)}},f.prototype.applyXLight=function(t,e){var i=e.svg3DRenderer.hexToValue(t);return i.red=parseInt((.7*i.red).toString(),10),i.green=parseInt((.7*i.green).toString(),10),i.blue=parseInt((.7*i.blue).toString(),10),e.svg3DRenderer.hexColor(i)},f.prototype.applyZLight=function(t,e){var i=e.svg3DRenderer.hexToValue(t);return i.red=parseInt((.9*i.red).toString(),10),i.green=parseInt((.9*i.green).toString(),10),i.blue=parseInt((.9*i.blue).toString(),10),e.svg3DRenderer.hexColor(i)},f}(),Wg=new Rv(0,0,0),Lb=new wy,K8=(new JS,new ZS),$E=function(){function f(t){this.errorHeight=0,this.chart=t}return f.prototype.initPrivateVariables=function(t,e){var i="",n="",o=t.chart.renderer,l=void 0===t.index?t.category:t.index;"Cartesian"===t.chart.chartAreaType&&(i="translate("+t.clipRect.x+","+t.clipRect.y+")",n="url(#"+this.chart.element.id+"_ChartSeriesClipRect_"+l+")"),e.dataLabel.visible&&!this.chart.enableCanvas&&(t.shapeElement=o.createGroup({id:this.chart.element.id+"ShapeGroup"+l,transform:i,"clip-path":"url(#"+this.chart.element.id+"_ChartSeriesClipRect_"+l+")"}),t.textElement=o.createGroup({id:this.chart.element.id+"TextGroup"+l,transform:i,"clip-path":n}),t.textElement.setAttribute("aria-hidden","true")),this.markerHeight="Scatter"===t.type||e.visible?e.height/2:0,this.commonId=this.chart.element.id+"_Series_"+l+"_Point_",this.calculateErrorHeight(t,t.marker.dataLabel.position),this.chartBackground="transparent"===this.chart.chartArea.background?this.chart.background||this.chart.themeStyle.background:this.chart.chartArea.background},f.prototype.calculateErrorHeight=function(t,e){if(!t.errorBar.visible)return null;if(t.errorBar.visible&&"PolarRadar"!==this.chart.chartAreaType){var i=t.errorBar.direction,n=this.chart.errorBarModule.positiveHeight,o=this.chart.errorBarModule.negativeHeight;this.isRectSeries(t)?(("Top"===e||"Auto"===e)&&(this.errorHeight="Both"===i||"Minus"===i?o:0),("Outer"===e||"Auto"===e)&&(this.errorHeight="Both"===i||"Plus"===i?n:0)):(("Top"===e||"Outer"===e||"Auto"===e)&&(this.errorHeight="Both"!==i&&"Plus"!==i||t.chart.isTransposed?0:n),("Bottom"===e||"Auto"===e)&&(this.errorHeight="Both"===i||"Minus"===i?o:0))}else this.errorHeight=0},f.prototype.isRectSeries=function(t){return t.isRectSeries||"RangeArea"===t.type||"SplineRangeArea"===t.type||"RangeStepArea"===t.type},f.prototype.render=function(t,e,i){this.initPrivateVariables(t,t.marker);var n,l,u,c,C,E,D,V,o={x:0,y:0};this.inverted=e.requireInvertedAxis,this.yAxisInversed=t.yAxis.isAxisInverse;for(var yt,Ut,f0,Z=e.redraw,le=!1,Ve=(0,a.createElement)("div",{id:e.element.id+"_Series_"+(void 0===t.index?t.category:t.index)+"_DataLabelCollections"}),ft=_g(t),m0=0;m0<ft.length;m0++){if(yt=ft[m0],!i.showZero&&(0!==yt.y||0===yt.y&&"Zero"===t.emptyPointSettings.mode))return null;this.margin=i.margin;var R0=[],$0=void 0,ci=void 0,Si=void 0,qi=void 0,zi=void 0,yn=!0,vn=t.clipRect,Vn=void 0;le=!1,i.angle="Rotate90"===i.labelIntersectAction?90:i.angle,i.enableRotation="Rotate90"===i.labelIntersectAction||i.enableRotation,D=V=i.angle,C={width:i.border.width,color:i.border.color};var Xa=(0,a.extend)({},(0,a.getValue)("properties",i.font),null,!0);if(yt.symbolLocations.length&&yt.symbolLocations[0]||"BoxAndWhisker"===t.type&&yt.regions.length){$0=(R0=null!==yt.text?lE(yt,t,e):[]).length;for(var lr=0;lr<$0;lr++)if(c={cancel:!1,name:$a,series:t,point:yt,text:R0[lr],border:C,color:i.fill,template:i.template,font:Xa,location:o,textSize:(0,Q.X1)(R0[lr],i.font,this.chart.themeStyle.datalabelFont)},e.trigger($a,c),!c.cancel)if(this.fontBackground=c.color,this.isDataLabelShape(c),this.markerHeight="Bubble"===t.type?yt.regions[0].height/2:this.markerHeight,null!==c.template)this.createDataLabelTemplate(Ve,t,i,yt,c,lr,Z);else{if(E=i.enableRotation?dg(i.font,c.text,i.angle,this.chart):(0,Q.X1)(c.text,i.font,this.chart.themeStyle.datalabelFont),n=this.calculateTextPosition(yt,t,E,i,lr),"PolarRadar"===e.chartAreaType)for(var Ya=0,Mr=e.chartAxisLayoutPanel.visibleAxisLabelRect;Ya<Mr.length;Ya++){var Ir=Mr[Ya];if(X4(new Q.UL(n.x,n.y,n.width,n.height),Ir)){yn=!1;break}}var Lo=new Q.UL(n.x+vn.x,n.y+vn.y,n.width,n.height);if(i.enableRotation){var qo=this.getRectanglePoints(n);if(Ut=n.x+n.width/2,f0=n.y+n.height/2,!(le="Rotate90"!==i.labelIntersectAction&&-90!=D&&this.isDataLabelOverlapWithChartBound(qo,e,vn))){this.chart.rotatedDataLabelCollections.push(qo);for(var co=this.chart.rotatedDataLabelCollections.length-1,Po=co;Po>=0;Po--)if(this.chart.rotatedDataLabelCollections[co]&&this.chart.rotatedDataLabelCollections[Po-1]&&yr(this.chart.rotatedDataLabelCollections[co],this.chart.rotatedDataLabelCollections[Po-1])){le=!0,this.chart.rotatedDataLabelCollections[co]=null;break}}}else le=vv(n,e.dataLabelCollections,vn);le&&"None"!==i.labelIntersectAction||!yn||(e.dataLabelCollections.push(Lo),this.isShape&&(Vn=e.renderer.drawRectangle(new h1(this.commonId+yt.index+"_TextShape_"+lr,c.color,c.border,i.opacity,n,i.rx,i.ry,"",i.border.dashArray),new Int32Array([vn.x,vn.y])),t.shapeElement&&t.shapeElement.appendChild(Vn)),l=u8(U2("transparent"===this.fontBackground?this.chart.theme.indexOf("Dark")>-1||"HighContrast"===this.chart.theme?"black":"white":this.fontBackground)),u=Math.round((299*l.r+587*l.g+114*l.b)/1e3),ci=n.x+this.margin.left+E.width/2+o.x,Si=i.enableRotation&&"PolarRadar"!==this.chart.chartAreaType?n.y+this.margin.top+E.height/2+E.width/4+("Auto"===i.position?yt.regions[0].width/10:0)+o.y:n.y+this.margin.top+3*E.height/4+o.y,o={x:0,y:0},0!==D&&i.enableRotation?(qi=Ut,zi=f0,V=D>360?D-360:D<-360?D+360:D):(V=0,qi=n.x,zi=n.y,ci-="Cartesian"==e.chartAreaType&&ci+E.width/2>vn.width?ci+E.width/2-vn.width:0,Si-=Si+E.height>vn.y+vn.height&&!(t.type.indexOf("Bar")>-1)?Si+E.height-(vn.y+vn.height):0),Y1(e.renderer,new Q.zk(this.commonId+yt.index+"_Text_"+lr,ci,Si,"Rotate90"===i.labelIntersectAction?"Top"==i.position?"start":"Middle"==i.position?"middle":"end":-90==D&&i.enableRotation?"Top"==i.position?"end":"Middle"==i.position?"middle":"start":"middle",c.text,"rotate("+V+","+qi+","+zi+")","auto",V),c.font,c.font.color||(u>=128||"Hilo"===t.type||"HiloOpenClose"===t.type?"black":"white"),t.textElement,!1,Z,!0,!1,t.chart.duration,t.clipRect,0,null,e.enableCanvas,null,this.chart.themeStyle.datalabelFont))}}}Ve.childElementCount&&(e.enableCanvas?sr(e.element.id+"_Secondary_Element").appendChild(Ve):od(e.enableCanvas,sr(e.element.id+"_Secondary_Element"),Ve,e.redraw,!1,"x","y",null,"",!1,!1,null,e.duration))},f.prototype.getRectanglePoints=function(t){return[new Nd(t.x,t.y),new Nd(t.x+t.width,t.y),new Nd(t.x+t.width,t.y+t.height),new Nd(t.x,t.y+t.height)]},f.prototype.isDataLabelOverlapWithChartBound=function(t,e,i){for(var n=0;n<t.length;n++)if(!$h(t[n].x+i.x,t[n].y+i.y,e.initialClipRect))return!0;return!1},f.prototype.createDataLabelTemplate=function(t,e,i,n,o,l,u){this.margin={left:0,right:0,bottom:0,top:0};var c=e.clipRect,C=I9((0,a.createElement)("div",{id:this.chart.element.id+"_Series_"+(void 0===e.index?e.category:e.index)+"_DataLabel_"+n.index+(l?"_"+l:""),styles:"position: absolute;background-color:"+o.color+";"+yy(i.font)+";border:"+o.border.width+"px solid "+o.border.color+";"}),n.index,o.template,this.chart,n,e,this.chart.element.id+"_DataLabel",l);this.calculateTemplateLabelSize(t,C,n,e,i,l,c,u)},f.prototype.calculateTemplateLabelSize=function(t,e,i,n,o,l,u,c,C){var E=gv(e,c,C),D=this.calculateTextPosition(i,n,{width:E.width,height:E.height},o,l),le=!1;C&&(le=0===E.width||0===E.height),e.style.left=("PolarRadar"===this.chart.chartAreaType?0:n.clipRect.x)+D.x-0+"px",e.style.top=("PolarRadar"===this.chart.chartAreaType?0:n.clipRect.y)+D.y+0+"px";var Ve=u8(U2("transparent"===this.fontBackground?this.chart.theme.indexOf("Dark")>-1?"black":"white":this.fontBackground)),ft=n.chart.requireInvertedAxis?n.xAxis:n.yAxis,yt=n.chart.requireInvertedAxis?n.yAxis:n.xAxis;e.style.color=o.font.color||(Math.round((299*Ve.r+587*Ve.g+114*Ve.b)/1e3)>=128?"black":"white"),e.childElementCount&&!le&&(!vv(D,this.chart.dataLabelCollections,u)||"None"===o.labelIntersectAction)&&("XY"!==n.seriesType||void 0===i.yValue||Bf(i.yValue,n.yAxis.visibleRange)||n.type.indexOf("Stacking")>-1||n.type.indexOf("100")>-1&&Bf(n.stackedValues.endValues[i.index],n.yAxis.visibleRange))&&Bf(i.xValue,n.xAxis.visibleRange)&&parseFloat(e.style.top)>=ft.rect.y&&parseFloat(e.style.left)>=yt.rect.x&&parseFloat(e.style.top)<=ft.rect.y+ft.rect.height&&parseFloat(e.style.left)<=yt.rect.x+yt.rect.width&&(this.chart.dataLabelCollections.push(new Q.UL(D.x+u.x,D.y+u.y,D.width,D.height)),od(this.chart.enableCanvas,t,e,c,!0,"left","top"),n.animation.enable&&this.chart.animateSeries&&!this.chart.enableCanvas?this.doDataLabelAnimation(n,e):this.chart.enableCanvas&&t.appendChild(e))},f.prototype.calculateTextPosition=function(t,e,i,n,o){var u,l=o>1&&"Candle"===e.type?t.regions[1]:t.regions[0];o>1&&"HiloOpenClose"===e.type&&(l=2===o?t.regions[1]:t.regions[2]),u=this.getLabelLocation(t,e,i,o);var C=e.clipRect;if(this.chart.requireInvertedAxis&&this.isRectSeries(e)&&"BoxAndWhisker"!==e.type)this.locationY=u.y,E=i.width+this.borderWidth+this.margin.left+this.margin.right-5,u.x="Auto"===n.position?u.x:this.calculateAlignment(E,u.x,n.alignment,t.yValue<0),u.x=this.calculateRectPosition(u.x,l,t.yValue<0!==this.yAxisInversed,n.position,e,i,o,t);else{this.locationX=u.x;var E=i.height+2*this.borderWidth+this.markerHeight+this.margin.bottom+this.margin.top+5;u.x="Auto"===n.position?u.x:this.calculateAlignment(E,u.x,n.alignment,!!this.isRectSeries(e)&&t.yValue<0),u.y=this.isRectSeries(e)&&"BoxAndWhisker"!==e.type?this.calculateRectPosition(u.y,l,t.yValue<0!==this.yAxisInversed,n.position,e,i,o,t):this.calculatePathPosition(u.y,n.position,e,t,i,o),this.isRectSeries(e)&&"PolarRadar"===this.chart.chartAreaType&&(u=this.calculatePolarRectPosition(u,n.position,e,t,i,o,n.alignment,E))}var V,D=HS(u,i,this.margin);return(!0!==n.enableRotation||0===n.angle)&&!(D.y>C.y+C.height||D.x>C.x+C.width||D.x+D.width<0||D.y+D.height<0)&&(D.x=D.x<0?5:D.x,D.y=D.y<0&&"None"!==n.labelIntersectAction?5:D.y,D.x-=D.x+D.width>C.x+C.width?D.x+D.width-(C.x+C.width)+5:0,D.y-=D.y+D.height>C.y+C.height?D.y+D.height-(C.y+C.height)+5:0,this.fontBackground="transparent"===this.fontBackground?this.chartBackground:this.fontBackground),this.inverted&&e.isRectSeries&&D.x+D.width>l.x+l.width&&(V=!0),this.fontBackground=V?this.chartBackground:this.fontBackground,D},f.prototype.calculatePolarRectPosition=function(t,e,i,n,o,l,u,c){var E,D=this.chart.availableSize.width,V="Center"===u?0:"Far"===u?1:-1,Z=n.regionData.startAngle-.5*Math.PI+(n.regionData.endAngle-n.regionData.startAngle)/2;return E=0===l?n.regionData.radius<n.regionData.innerRadius?n.regionData.innerRadius:n.regionData.radius:n.regionData.radius>n.regionData.innerRadius?n.regionData.innerRadius:n.regionData.radius,this.fontBackground="transparent"===this.fontBackground?this.chartBackground:this.fontBackground,i.drawType.indexOf("Stacking")>-1?e="Outer"===e?"Top":e:i.drawType.indexOf("Range")>-1&&(e="Outer"===e||"Top"===e?e:"Auto"),"Outer"===e?E=0===l?E+10+this.markerHeight:E-10-this.markerHeight:"Middle"===e?(E=E/2+5,"StackingColumn"===i.drawType&&(E=n.regionData.innerRadius+(n.regionData.radius-n.regionData.innerRadius)/2+5-o.height/2)):"Top"===e?E=0===l?E-10-this.markerHeight:E+10+this.markerHeight:"Bottom"===e?(E=10,E+="StackingColumn"===i.drawType?n.regionData.innerRadius+this.markerHeight:0):E=0===l?E>=i.chart.radius?E-5:"StackingColumn"===i.drawType?E-10:E+10:E>=i.chart.radius?E+5:E-10,t.x=i.clipRect.width/2+i.clipRect.x+(E+=c*V)*Math.cos(Z),"StackingColumn"===i.drawType?t.x=t.x<D/2?t.x+o.width/2:t.x>D/2?t.x-o.width/2:t.x:"Column"===i.drawType&&(t.x=t.x<D/2?t.x-o.width/2:t.x>D/2?t.x+o.width/2:t.x),t.y=i.clipRect.height/2+i.clipRect.y+E*Math.sin(Z),t},f.prototype.getLabelLocation=function(t,e,i,n){var o=new Nd(0,0),l="Candle"===e.type&&n>1?t.regions[1]:t.regions[0];"HiloOpenClose"===e.type&&(l=2===n?t.regions[1]:t.regions[2]);var u=e.xAxis,c=e.yAxis,C=e.chart.requireInvertedAxis;if("BoxAndWhisker"===e.type){switch(this.markerHeight=0,n){case 0:o=tu(t.xValue,t.median,u,c,C);break;case 1:o=tu(t.xValue,t.maximum,u,c,C);break;case 2:o=tu(t.xValue,t.minimum,u,c,C);break;case 3:o=tu(t.xValue,t.upperQuartile,u,c,C);break;case 4:o=tu(t.xValue,t.lowerQuartile,u,c,C);break;default:o=tu(t.xValue,t.outliers[n-5],u,c,C),this.markerHeight=e.marker.height/2}C?o.y=t.regions[0].y+t.regions[0].height/2:o.x=t.regions[0].x+t.regions[0].width/2}else o=0===n||1===n?new Nd(t.symbolLocations[0].x,t.symbolLocations[0].y):2!==n&&3!==n||"Candle"!==e.type?C?{x:l.x+l.width/2,y:l.y}:{x:l.x+l.width,y:l.y+l.height/2}:new Nd(t.symbolLocations[1].x,t.symbolLocations[1].y);return n>1&&"HiloOpenClose"===e.type&&(e.chart.requireInvertedAxis?o.y=l.y+l.height/2+2*(2===n?1:-1):o.x=l.x+l.width/2+2*(2===n?1:-1)),o},f.prototype.calculateRectPosition=function(t,e,i,n,o,l,u,c){if("PolarRadar"===o.chart.chartAreaType)return null;var E=this.margin;switch(this.extraSpace=this.borderWidth+(o.marker.dataLabel.enableRotation||this.inverted?l.width:l.height)/2+("Outer"!==n&&o.type.indexOf("Column")>-1&&Math.abs(e.height-l.height)<5?0:5),"StackingColumn100"===o.type||"StackingBar100"===o.type?n="Outer"===n?"Top":n:o.type.indexOf("Range")>-1?n="Outer"===n||"Top"===n?n:"Auto":"Waterfall"===o.type&&(n="Auto"===n?"Middle":n),n){case"Bottom":t=this.inverted?i?t+("Waterfall"===o.type?+this.extraSpace+E.left+this.markerHeight:+e.width-this.extraSpace-E.left):t-e.width+this.extraSpace+E.right:i?t+("Waterfall"===o.type?-this.extraSpace-E.top-this.markerHeight:-e.height+this.extraSpace+E.top):t+e.height-this.extraSpace-E.bottom;break;case"Middle":t=t=this.inverted?i?t+e.width/2:t-e.width/2:i?t-e.height/2:t+e.height/2;break;case"Auto":t=this.calculateRectActualPosition(t,e,i,o,l,u,c);break;default:this.extraSpace+=this.errorHeight,t=this.calculateTopAndOuterPosition(t,e,n,o,u,this.extraSpace,i)}this.fontBackground=(this.inverted?t<e.x||t>e.x+e.width:t<e.y||t>e.y+e.height)?"transparent"===this.fontBackground?this.chartBackground:this.fontBackground:"transparent"===this.fontBackground?c.color||o.interior:this.fontBackground;var Z=o.chart.series.length;if("Outer"===n&&o.type.indexOf("Stacking")>-1&&Z-1>o.index)for(var le=void 0,Se=void 0,Ve=o.index+1;Ve<Z;Ve++)if(Se=(le=o.chart.series[Ve]).points[c.index],le.type.indexOf("Stacking")>-1&&-1===le.type.indexOf("100")){this.fontBackground=Se&&(Se.yValue<0&&c.yValue<0||Se.yValue>0&&c.yValue>0)?Se?Se.color:le.interior:this.fontBackground;break}return t},f.prototype.calculatePathPosition=function(t,e,i,n,o,l){switch(i.type.indexOf("Area")>-1&&"RangeArea"!==i.type&&"SplineRangeArea"!==i.type&&"RangeStepArea"!==i.type&&this.yAxisInversed&&"Auto"!==i.marker.dataLabel.position&&(e="Top"===e?"Bottom":"Bottom"===e?"Top":e),this.fontBackground="transparent"===this.fontBackground?this.chartBackground:this.fontBackground,e){case"Top":case"Outer":t=t-this.markerHeight-this.borderWidth-o.height/2-this.margin.bottom-5-this.errorHeight;break;case"Bottom":t=t+this.markerHeight+this.borderWidth+o.height/2+this.margin.top+5+this.errorHeight;break;case"Auto":t=this.calculatePathActualPosition(t,this.markerHeight,i,n,o,l)}return t},f.prototype.isDataLabelShape=function(t){this.isShape="transparent"!==t.color||t.border.width>0,this.borderWidth=t.border.width,this.isShape||(this.margin={left:0,right:0,bottom:0,top:0})},f.prototype.calculateRectActualPosition=function(t,e,i,n,o,l,u){for(var c,C,E=!0,D=0,V=this.chart.dataLabelCollections,Z=-1!==n.type.indexOf("Range")||"Hilo"===n.type?2:4;E&&D<Z;){var le=this.getPosition(D);n.type.indexOf("Stacking")>-1&&"Outer"===le&&(le="Top",D++),c=this.calculateRectPosition(t,e,i,le,n,o,l,u),this.inverted?E=(C=HS(new Nd(c,this.locationY),o,this.margin)).x<0||vv(C,V,n.clipRect)||C.x+C.width>n.clipRect.width:(n.marker.dataLabel.enableRotation&&(o.width=o.width-u.regions[0].width/10),E=(C=HS(new Nd(this.locationX,c),o,this.margin)).y<0||vv(C,V,n.clipRect)||C.y>n.clipRect.height,null===n.marker.dataLabel.template&&1!=E&&(E=C.y/2+o.height+("Outer"===le?u.regions[0].height+this.extraSpace:u.regions[0].height-2*this.extraSpace)>n.clipRect.height)),D++}return c},f.prototype.calculateAlignment=function(t,e,i,n){switch(i){case"Far":e=this.inverted?n?e-t:e+t:n?e+t:e-t;break;case"Near":e=this.inverted?n?e+t:e-t:n?e-t:e+t}return e},f.prototype.calculateTopAndOuterPosition=function(t,e,i,n,o,l,u){var c=this.margin;switch(n.type){case"RangeColumn":case"RangeArea":case"RangeStepArea":case"SplineRangeArea":case"Hilo":t=this.updateLabelLocation(i,t,l,c,e,0===o&&!this.yAxisInversed||1===o&&this.yAxisInversed);break;case"Candle":t=this.updateLabelLocation(i,t,l,c,e,(0===o||2===o)&&!this.yAxisInversed||(1===o||3===o)&&this.yAxisInversed,o>1);break;case"HiloOpenClose":t=o<=1?this.updateLabelLocation(i,t,l,c,e,0===o&&!this.yAxisInversed||1===o&&this.yAxisInversed):this.yAxisInversed?this.inverted?t-l-c.right:t+l+c.top:this.inverted?t+l+c.left:t-l-c.bottom;break;default:t=u&&"Top"===i||!u&&"Outer"===i?this.inverted?t+(u&&"Waterfall"===n.type?+e.width-l-c.left:+l+c.left+this.markerHeight):t+(u&&"Waterfall"===n.type?-e.height+l+c.bottom:-l-c.bottom-this.markerHeight):this.inverted?t+(u&&"Waterfall"===n.type?+e.width+l+c.top:-l-c.right-this.markerHeight):t+(u&&"Waterfall"===n.type?-e.height-l-c.top:+l+c.top+this.markerHeight)}return t},f.prototype.updateLabelLocation=function(t,e,i,n,o,l,u){return void 0===u&&(u=!1),this.inverted?l?"Outer"!==t||u?e-i-n.right-this.markerHeight:e+i+n.left+this.markerHeight:"Outer"!==t||u?e-o.width+i+n.left+this.markerHeight:e-o.width-i-n.right-this.markerHeight:l?"Outer"!==t||u?e+i+n.top+this.markerHeight:e-i-n.bottom-this.markerHeight:"Outer"!==t||u?e+o.height-i-n.bottom-this.markerHeight:e+o.height+i+n.top+this.markerHeight},f.prototype.calculatePathActualPosition=function(t,e,i,n,o,l){var E,Z,Se,Ve,ft,u=i.points,c=n.index,C=u[c].yValue,D=u.length-1>c?u[c+1]:null,V=c>0?u[c-1]:null,le=!0,yt=this.chart.dataLabelCollections;if("Bubble"===i.type)E="Top";else if(i.type.indexOf("Step")>-1)E="Top",c&&(E=V&&V.visible&&C>V.yValue===this.yAxisInversed&&C!==V.yValue?"Bottom":"Top");else if("BoxAndWhisker"===i.type)1===l||3===l||l>4?E=i.yAxis.isAxisInverse?"Bottom":"Top":2===l||4===l?E=i.yAxis.isAxisInverse?"Top":"Bottom":(le=!1,Z=this.calculatePathPosition(t,E="Middle",i,n,o,l));else if(0===c)E=!D||!D.visible||C>D.yValue||C<D.yValue&&this.yAxisInversed?"Top":"Bottom";else if(c===u.length-1)E=!V||!V.visible||C>V.yValue||C<V.yValue&&this.yAxisInversed?"Top":"Bottom";else if(D.visible||V&&V.visible)if(D.visible&&V){var Ut=(D.yValue-V.yValue)/2,f0=Ut*c+(D.yValue-Ut*(c+1));E=this.yAxisInversed?f0<C?"Bottom":"Top":f0<C?"Top":"Bottom"}else E=D.yValue>C||V&&V.yValue>C?"Bottom":"Top";else E="Top";for(Ve="Bottom"===E,ft=["Outer","Top","Bottom","Middle","Auto"].indexOf(E);le&&ft<4;)Z=this.calculatePathPosition(t,this.getPosition(ft),i,n,o,l),le=(Se=HS(new Nd(this.locationX,Z),o,this.margin)).y<0||vv(Se,yt,i.clipRect)||Se.y+Se.height>i.clipRect.height,ft=Ve?ft-1:ft+1,Ve=!1;return Z},f.prototype.doDataLabelAnimation=function(t,e){for(var u,C,i=t.shapeElement.childNodes,n=t.textElement.childNodes,o=t.animation.delay+t.animation.duration,l=t.chart.animated?t.chart.duration:200,c=e?1:n.length,E=0;E<c;E++)C=n[E],e?(e.style.visibility="hidden",vy(e,o,l,"ZoomIn")):(u=new Nd(+C.getAttribute("x")+ +C.getAttribute("width")/2,+C.getAttribute("y")+ +C.getAttribute("height")/2),F8(C,o,l,t,null,u,!0),i[E]&&(u=new Nd(+(C=i[E]).getAttribute("x")+ +C.getAttribute("width")/2,+C.getAttribute("y")+ +C.getAttribute("height")/2),F8(C,o,l,t,null,u,!0)))},f.prototype.getPosition=function(t){return["Outer","Top","Bottom","Middle","Auto"][t]},f.prototype.getModuleName=function(){return"DataLabel"},f.prototype.destroy=function(){},f}(),bI=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),dN=function(f){function t(e){var i=f.call(this,e)||this;return i.library=i,i.addEventListener(),i}return bI(t,f),t.prototype.addEventListener=function(){this.chart.isDestroyed||(this.chart.on(a.Browser.touchMoveEvent,this.mouseMove,this),this.chart.on("click",this.click,this),this.chart.on(a.Browser.touchEndEvent,this.mouseEnd,this))},t.prototype.removeEventListener=function(){this.chart.isDestroyed||(this.chart.off(a.Browser.touchMoveEvent,this.mouseMove),this.chart.off("click",this.click),this.chart.off(a.Browser.touchEndEvent,this.mouseEnd))},t.prototype.mouseMove=function(e){if(this.chart.legendSettings.visible&&!this.chart.isTouch&&(this.move(e),this.chart.highlightModule&&("None"!==this.chart.highlightMode||this.chart.legendSettings.enableHighlight)))for(var n=e.target.id,o=void 0,l=0,u=[this.legendID+"_text_",this.legendID+"_shape_marker_",this.legendID+"_shape_",this.legendID+"_g_"];l<u.length;l++){var c=u[l];if(n.indexOf(c)>-1){o=parseInt(n.split(c)[1],10),this.chart.highlightModule.legendSelection(this.chart,o,e.target,e.type);break}}},t.prototype.mouseEnd=function(e){this.chart.legendSettings.visible&&this.chart.isTouch&&this.move(e)},t.prototype.getLegendOptions=function(e,i){this.legendCollections=[];var n,o,l,u=[];this.isRtlEnable=i.enableRtl,this.isReverse=!this.isRtlEnable&&i.legendSettings.reverse,e.length>1&&(this.legend.mode="Series");for(var c=0,C=e;c<C.length;c++){var E=C[c];if("Series"===this.legend.mode)"Indicator"!==E.category&&(n="PolarRadar"===i.chartAreaType?E.drawType:E.type,l=!E.marker.visible&&n.indexOf("Line")>-1&&-1===n.indexOf("Area")?E.dashArray:"",this.legendCollections.push(new hm(E.name,o=E.pointColorMapping&&E.points.length>0&&E.points[0].interior?E.points[0].interior:E.interior,E.legendShape,"TrendLine"===E.category?this.chart.series[E.sourceIndex].trendlines[E.index].visible:E.visible,n,E.legendImageUrl?E.legendImageUrl:"Scatter"===E.type&&"Image"===E.marker.shape?E.marker.imageUrl:"",E.marker.shape,E.marker.visible,null,null,l)));else if("Point"===this.legend.mode)for(var D=0,V=E.points;D<V.length;D++)n="PolarRadar"===i.chartAreaType?E.drawType:E.type,o=(Z=V[D]).interior?Z.interior:E.interior,this.legendCollections.push(new hm(Z.x.toString(),o,E.legendShape,"TrendLine"===E.category?this.chart.series[E.sourceIndex].trendlines[E.index].visible:Z.visible,n,"Scatter"===E.type&&"Image"===E.marker.shape?E.marker.imageUrl:"",E.marker.shape,E.marker.visible));else if("Range"===this.legend.mode)for(var le=0,Se=E.points;le<Se.length;le++){var Z;n="PolarRadar"===i.chartAreaType?E.drawType:E.type;var Ve="Others";if(u.indexOf(o=(Z=Se[le]).interior?Z.interior:E.interior)<0&&(u.push(o),i.rangeColorSettings.length>=1&&1===i.rangeColorSettings[0].colors.length)){for(var ft=0,yt=i.rangeColorSettings;ft<yt.length;ft++){var Ut=yt[ft];Ut.colors[0]===o&&(Ve=Ut.label)}this.legendCollections.push(new hm(Ve,o,E.legendShape,"TrendLine"===E.category?this.chart.series[E.sourceIndex].trendlines[E.index].visible:Z.visible,n,"Scatter"===E.type&&"Image"===E.marker.shape?E.marker.imageUrl:"",E.marker.shape,E.marker.visible))}}else if(0===this.legendCollections.length&&i.rangeColorSettings.length>0){var f0=i.rangeColorSettings[0].start.toString(),m0=i.rangeColorSettings[i.rangeColorSettings.length-1].end.toString();this.legendCollections.push(new hm(f0,E.interior,"Rectangle",!0,n,"",E.marker.shape,E.marker.visible)),this.legendCollections.push(new hm(m0,E.interior,"Rectangle",!0,n,"",E.marker.shape,E.marker.visible))}}this.isReverse&&"Gradient"!==i.legendSettings.mode&&this.legendCollections.reverse()},t.prototype.getLegendBounds=function(e,i,n){this.calculateLegendTitle(n,i),this.isTitle=!!n.title,this.chartRowCount=1,this.rowHeights=[],this.columnHeights=[],this.pageHeights=[];var c,o=n.padding,l=n.titlePosition,u=0,C=0,E=this.arrowWidth,V=this.isVertical&&!n.enablePages?this.arrowHeight:0,Z=this.isTitle&&"Top"===l?this.legendTitleSize.height+this.fivePixel:0;Z=this.isTitle&&this.isVertical&&"Top"!==l?this.legendTitleSize.height+this.fivePixel:Z,this.isVertical?C=n.width?0:e.width/100*5:u=n.height?0:e.height/100*5,i.height+=u,i.width+=C;var $0,Ve=0,ft=0,yt=0,Ut=0,f0=0,m0=0,R0=0,ci=!1;this.maxItemHeight=Math.max((0,Q.X1)("MeasureText",n.textStyle,this.chart.themeStyle.legendLabelFont).height,n.shapeHeight);for(var Si=0;Si<this.legendCollections.length;Si++)if(Bc.test((c=this.legendCollections[Si]).text)&&(c.text=N9(c.text,Bc)),X1.test(c.text)&&(c.text=N9(c.text,X1)),this.chart.trigger(oa,$0={fill:c.fill,text:c.text,shape:c.shape,markerShape:c.markerShape,name:oa,cancel:!1}),c.render=!$0.cancel,c.text=$0.text,c.fill=$0.fill,c.shape=$0.shape,c.markerShape=$0.markerShape,c.textSize=(0,Q.X1)(c.text,n.textStyle,this.chart.themeStyle.legendLabelFont),c.render&&c.text){ci=!0,!n.enablePages&&!this.isVertical&&(R0=this.isTitle&&"Top"!==l?this.legendTitleSize.width+this.fivePixel:0,R0+=E),this.getLegendHeight(c,n,i,ft+=yt=(c.text?n.shapeWidth:0)+(c.text?n.shapePadding:0)+(n.maximumLabelWidth?n.maximumLabelWidth:c.textSize.width)+(this.isVertical||0===Si?o:this.itemPadding),this.maxItemHeight,o),(i.width<o+ft+R0||this.isVertical)&&(Ve=Math.max(Ve,ft+o+R0-(this.isVertical?0:yt)),0===m0&&yt!==ft&&(m0=1),ft=this.isVertical?0:yt,m0++,f0=0,Ut=V);var qi=m0>0?m0-1:0;this.rowHeights[qi]=Math.max(this.rowHeights[qi]?this.rowHeights[qi]:0,c.textSize.height),this.columnHeights[f0]=(this.columnHeights[f0]?this.columnHeights[f0]:0)+c.textSize.height+(this.isVertical?0===Si?o:this.itemPadding:o),f0++}Ut=Math.max.apply(null,this.columnHeights)+o+Z,Ut=Math.max(Ut,this.maxItemHeight+o+o+Z),this.isPaging=i.height<Ut,this.isPaging&&!n.enablePages&&(this.isVertical||(Ut=this.maxItemHeight+o+o+("Top"===l?Z:0))),this.totalPages=m0,!this.isPaging&&!this.isVertical&&(ft+=this.isTitle&&"Top"!==l?this.fivePixel+this.legendTitleSize.width+this.fivePixel:0),ci?this.setBounds(Math.max(ft+o,Ve),Ut,n,i):this.setBounds(0,0,n,i)},t.prototype.getLegendHeight=function(e,i,n,o,l,u){var c=e.textSize.width,C=i.shapePadding+2*u+i.shapeWidth;switch(i.textWrap){case"Wrap":case"AnyWhere":c>i.maximumLabelWidth||c+o>n.width?e.textCollection=um(e.text,i.maximumLabelWidth?Math.min(i.maximumLabelWidth,n.width-C):n.width-C,i.textStyle,this.chart.enableRtl,null,null,this.chart.themeStyle.legendLabelFont):e.textCollection.push(e.text),e.textSize.height=l*e.textCollection.length}},t.prototype.getRenderPoint=function(e,i,n,o,l,u,c,C){var E=this.legend.padding,D=n+(this.legend.maximumLabelWidth?this.legend.maximumLabelWidth:o.textSize.width),V=o.location.x+(this.isRtlEnable?-D:D);this.isWithinBounds(V,(this.legend.maximumLabelWidth?this.legend.maximumLabelWidth:e.textSize.width)+n-this.itemPadding,l)||this.isVertical?(e.location.x=i.x,u!==c&&this.chartRowCount++,e.location.y=u===c?o.location.y:o.location.y+(this.isVertical?o.textSize.height:this.rowHeights[this.chartRowCount-2])+(this.isVertical?this.itemPadding:E)):(e.location.x=u===c?o.location.x:V,e.location.y=o.location.y);var Z=this.isRtlEnable?e.location.x-n+this.itemPadding+this.legend.shapeWidth/2-this.legendBounds.x:this.legendBounds.x+this.legendBounds.width-(e.location.x+n-this.itemPadding-this.legend.shapeWidth/2);!this.isVertical&&this.isPaging&&!this.legend.enablePages&&(Z=this.legendBounds.width-e.location.x-this.fivePixel),Z=this.legend.maximumLabelWidth?Math.min(this.legend.maximumLabelWidth,Z):Z,"Ellipsis"===this.legend.textOverflow&&"Normal"===this.legend.textWrap&&(e.text=T2(+Z.toFixed(4),e.text,this.legend.textStyle,this.chart.enableRtl,this.chart.themeStyle.legendLabelFont))},t.prototype.isWithinBounds=function(e,i,n){return this.isRtlEnable?e-i<n.x-this.legend.shapeWidth/2:e+i>n.x+n.width+this.legend.shapeWidth/2},t.prototype.LegendClick=function(e,i){var n=this.chart,u=n.visibleSeries["Series"===n.legendSettings.mode?e:0],c=this.legendCollections[this.isReverse?this.legendCollections.length-1-e:e],C="isProtectedOnChange";if("Series"===n.legendSettings.mode)this.chart.trigger(kn,E={legendText:c.text,legendShape:c.shape,chart:n.isBlazor?{}:n,series:u,points:u.points,name:kn,cancel:!1}),u.legendShape=E.legendShape,E.cancel||(null!==u.fill&&(n.visibleSeries[e].interior=u.fill),n.legendSettings.toggleVisibility?(u.chart[C]=!0,"TrendLine"===u.category?n.series[u.sourceIndex].trendlines[u.index].visible=!(n.series[u.sourceIndex].trendlines[u.index].visible||!n.series[u.sourceIndex].visible):this.changeSeriesVisiblity(u,u.visible),c.visible="TrendLine"===u.category?n.series[u.sourceIndex].trendlines[u.index].visible:u.visible,this.refreshLegendToggle(n,u)):n.highlightModule?n.highlightModule.legendSelection(n,e,i.target,i.type):n.selectionModule&&n.selectionModule.legendSelection(n,e,i.target,i.type),u.chart[C]=!1);else if("Point"===n.legendSettings.mode)this.chart.trigger(kn,E={legendText:c.text,legendShape:c.shape,chart:n.isBlazor?{}:n,series:u,points:[D=u.points[e]],name:kn,cancel:!1}),n.legendSettings.toggleVisibility&&!E.cancel&&(D.visible=!D.visible,(V=this.legendCollections[e]).visible=D.visible,this.refreshLegendToggle(n,u));else if("Range"===n.legendSettings.mode){for(var Z=[],V=this.legendCollections[e],le=0,Se=u.points;le<Se.length;le++)V.fill===((D=Se[le]).interior||u.interior)&&Z.push(D);var E;if(this.chart.trigger(kn,E={legendText:c.text,legendShape:c.shape,chart:n.isBlazor?{}:n,series:u,points:Z,name:kn,cancel:!1}),n.legendSettings.toggleVisibility&&!E.cancel){V.visible=!V.visible;for(var Ve=0,ft=Z;Ve<ft.length;Ve++){var D;(D=ft[Ve]).visible=!D.visible}this.refreshLegendToggle(n,u)}}},t.prototype.refreshLegendToggle=function(e,i){var n=[];if(e.selectionModule&&(n=(0,a.extend)([],e.selectionModule.selectedDataIndexes,null,!0)),e.svgObject.childNodes.length>0&&!e.enableAnimation&&!e.enableCanvas){for(;e.svgObject.lastChild;)e.svgObject.removeChild(e.svgObject.lastChild);(0,a.remove)(e.svgObject)}e.animateSeries=!1,e.redraw=e.enableAnimation,e.rotatedDataLabelCollections=[],Oh((0,Q.sb)(e.element.id+"_Secondary_Element").querySelectorAll(".ejSVGTooltip")[0]),Cy(e),this.redrawSeriesElements(i,e),e.removeSvg(),e.refreshAxis(),i.refreshAxisLabel(),this.refreshSeries(e.visibleSeries);for(var o=0,l=e.visibleSeries;o<l.length;o++){var u=l[o];(0,a.isNullOrUndefined)(u)||e.markerRender.removeHighlightedMarker(u,null,!0)}e.refreshBound(),e.trigger("loaded",{chart:e}),n.length>0&&(e.selectionModule.selectedDataIndexes=n,e.selectionModule.redrawSelection(e,e.selectionMode)),(e.highlightModule&&"None"!==e.highlightMode||e.legendSettings.enableHighlight)&&e.highlightModule.redrawSelection(e,e.highlightMode),e.redraw=!1},t.prototype.changeSeriesVisiblity=function(e,i){e.visible=!i,this.isSecondaryAxis(e.xAxis)&&(e.xAxis.internalVisibility=e.xAxis.series.some(function(n){return n.visible})),(this.isSecondaryAxis(e.yAxis)||"Pareto"==e.category&&"Line"==e.type)&&(e.yAxis.internalVisibility=e.yAxis.series.some(function(n){return n.visible})),e.trendlines.length&&e.visible&&e.trendlines.forEach(function(n){n.visible=!0})},t.prototype.isSecondaryAxis=function(e){return this.chart.axes.indexOf(e)>-1},t.prototype.redrawSeriesElements=function(e,i){if(!i.redraw)return null;Oh(i.element.id+"_Series_"+(void 0===e.index?e.category:e.index)+"_DataLabelCollections")},t.prototype.refreshSeries=function(e){for(var i=0,n=e;i<n.length;i++){var o=n[i];if(o.type.indexOf("Spline")>-1){var l=o.type.indexOf("Area")>-1||o.drawType.indexOf("Area")>-1,u=o.type.indexOf("Range")>-1;this.chart["spline"+(l?u?"RangeArea":"Area":"")+"SeriesModule"].findSplinePoint(o)}o.position=void 0}},t.prototype.click=function(e){var i=this;if(this.chart.legendSettings.visible){for(var l,C,n=this.chart.mouseX,o=this.chart.mouseY,u=e.target.id.indexOf("_chart_legend_g_")>-1?e.target.firstChild.id:e.target.id,E=0,D=[this.legendID+"_text_",this.legendID+"_shape_marker_",this.legendID+"_shape_"];E<D.length;E++){var V=D[E];if(u.indexOf(V)>-1){C=parseInt(u.split(V)[1],10),this.LegendClick(C,e);break}}u.indexOf(this.legendID+"_pageup")>-1?this.changePage(e,!0):u.indexOf(this.legendID+"_pagedown")>-1&&this.changePage(e,!1),this.chart.enableCanvas&&this.pagingRegions.length&&this.checkWithinBounds(n,o),(l=this.legendRegions.filter(function(Z){return $h(n,o+(i.isPaging?(i.currentPageNumber-1)*i.translatePage(i.chart.enableCanvas,null,1,2):0),Z.rect)})).length&&this.chart.enableCanvas&&this.LegendClick(l[0].index,e)}},t.prototype.checkWithinBounds=function(e,i){var n=this.chart.renderer,o=this.legendBounds,l=this.chart.legendSettings.border.width,u=new Q.UL(o.x,o.y,o.width,o.height);return u.x=u.x-l/2,u.y=u.y-l/2,u.width=u.width+l,u.height=u.height+l,$h(e,i,this.pagingRegions[0])?(this.isRtlEnable?this.canvasPageUp(n,u,o):this.canvasPageDown(n,u,o),null):$h(e,i,this.pagingRegions[1])?(this.isRtlEnable?this.canvasPageDown(n,u,o):this.canvasPageUp(n,u,o),null):void 0},t.prototype.canvasPageDown=function(e,i,n){--this.currentPageNumber>0?(this.legendRegions=[],e.clearRect(i),e.canvasClip(new h1("legendClipPath","transparent",{width:0,color:""},null,i)),this.renderLegend(this.chart,this.legend,n),e.canvasRestore()):++this.currentPageNumber},t.prototype.canvasPageUp=function(e,i,n){++this.currentPageNumber>0&&this.currentPageNumber<=this.totalNoOfPages?(this.legendRegions=[],e.clearRect(i),e.canvasClip(new h1("legendClipPath","transpaent",{width:0,color:""},null,i)),this.renderLegend(this.chart,this.legend,n),e.canvasRestore()):--this.currentPageNumber},t.prototype.getModuleName=function(){return"Legend"},t.prototype.destroy=function(){this.removeEventListener()},t}(j8),tC=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),nh=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},nM=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return tC(t,f),nh([(0,a.Property)(null)],t.prototype,"content",void 0),nh([(0,a.Property)("0")],t.prototype,"x",void 0),nh([(0,a.Property)("0")],t.prototype,"y",void 0),nh([(0,a.Property)("Pixel")],t.prototype,"coordinateUnits",void 0),nh([(0,a.Property)("Chart")],t.prototype,"region",void 0),nh([(0,a.Property)("Middle")],t.prototype,"verticalAlignment",void 0),nh([(0,a.Property)("Center")],t.prototype,"horizontalAlignment",void 0),nh([(0,a.Property)(null)],t.prototype,"description",void 0),t}(a.ChildProperty),w9=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return tC(t,f),nh([(0,a.Property)(!1)],t.prototype,"visible",void 0),nh([(0,a.Property)(!0)],t.prototype,"showZero",void 0),nh([(0,a.Property)(null)],t.prototype,"name",void 0),nh([(0,a.Property)("transparent")],t.prototype,"fill",void 0),nh([(0,a.Property)("Inside")],t.prototype,"position",void 0),nh([(0,a.Property)(5)],t.prototype,"rx",void 0),nh([(0,a.Property)(5)],t.prototype,"ry",void 0),nh([(0,a.Property)(0)],t.prototype,"angle",void 0),nh([(0,a.Property)(!1)],t.prototype,"enableRotation",void 0),nh([(0,a.Complex)({width:null,color:null},Sp)],t.prototype,"border",void 0),nh([(0,a.Complex)({fontFamily:null,size:"12px",fontStyle:"Normal",fontWeight:"400",color:null},I3)],t.prototype,"font",void 0),nh([(0,a.Complex)({},l8)],t.prototype,"connectorStyle",void 0),nh([(0,a.Property)(null)],t.prototype,"template",void 0),nh([(0,a.Property)("")],t.prototype,"format",void 0),nh([(0,a.Property)(null)],t.prototype,"maxWidth",void 0),nh([(0,a.Property)("Ellipsis")],t.prototype,"textOverflow",void 0),nh([(0,a.Property)("Normal")],t.prototype,"textWrap",void 0),t}(a.ChildProperty),aM=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return tC(t,f),nh([(0,a.Property)("50%")],t.prototype,"x",void 0),nh([(0,a.Property)("50%")],t.prototype,"y",void 0),t}(a.ChildProperty),iC=function(){return function f(){this.visible=!0,this.symbolLocation=null,this.region=null,this.labelRegion=null,this.labelVisible=!0,this.regions=null,this.isExplode=!1,this.isClubbed=!1,this.isSliced=!1,this.argsData=null,this.isLabelUpdated=null,this.initialLabelRegion=null}}(),xb=function(f){function t(){var e=null!==f&&f.apply(this,arguments)||this;return e.points=[],e.clubbedPoints=[],e.sumOfPoints=0,e.isRectSeries=!0,e.clipRect=new Q.UL(0,0,0,0),e.category="Series",e.rightSidePoints=[],e.leftSidePoints=[],e}return tC(t,f),t.prototype.refreshDataManager=function(e,i){var n=this;this.radius=this.radius?this.radius:a.Browser.isDevice&&"Outside"===this.dataLabel.position?"40%":"80%";var o=this.dataSource||e.dataSource;o instanceof h.DataManager||!(0,a.isNullOrUndefined)(this.query)?this.dataModule.getData(this.dataModule.generateQuery().requiresCount()).then(function(u){return n.dataManagerSuccess(u,e)}):this.dataManagerSuccess({result:o,count:o.length},e,i)},t.prototype.dataManagerSuccess=function(e,i,n){void 0===n&&(n=!0);var o={name:Ro,series:this,data:e.result};i.allowServerDataBinding=!1,i.trigger(Ro,o),this.resultData=""!==e.result?e.result:[],!i.isBlazor&&!n&&this.getPoints(this.resultData,i),(++i.seriesCounts===i.visibleSeries.length&&n||window.Blazor&&!n&&1===i.seriesCounts)&&(this.getPoints(this.resultData,i),i.refreshChart())},t.prototype.getPoints=function(e,i){var n=Object.keys(e).length;if(this.sumOfPoints=0,0===n)return this.points=[],null;this.findSumOfPoints(e),this.points=[],this.clubbedPoints=[],this.sumOfClub=0;for(var o,l=this.palettes.length?this.palettes:Ry(i.theme),u=bc(this.groupTo,this.sumOfPoints),c=0;c<n;c++)o=this.setPoints(e,c,l,i),this.isClub(o,u,c)?(o.index=this.clubbedPoints.length,o.isExplode=!0,this.clubbedPoints.push(o),o.isSliced=!0):((0,a.isNullOrUndefined)(o.y)&&(o.visible=!1),this.pushPoints(o,l));if(this.lastGroupTo=this.groupTo,this.sumOfClub>0){var E=this.generateClubPoint();this.pushPoints(E,l);var D=this.points.length-1;this.clubbedPoints.map(function(V){V.index+=D,V.color=E.color})}this.clubbedPoints.length&&this.explode&&"Pie"===this.type&&(this.explodeAll||this.points[this.points.length-1].index===this.explodeIndex)&&(this.points.splice(this.points.length-1,1),this.points=this.points.concat(this.clubbedPoints))},t.prototype.generateClubPoint=function(){var e=new iC;return e.isClubbed=!0,e.x="Others",e.y=this.sumOfClub,e.text=e.originalText=e.x+": "+this.sumOfClub,e.sliceRadius="80%",e},t.prototype.pushPoints=function(e,i){e.index=this.points.length,e.isExplode=this.explodeAll||e.index===this.explodeIndex,e.color=e.color||i[e.index%i.length],this.points.push(e)},t.prototype.isClub=function(e,i,n){if(!(0,a.isNullOrUndefined)(i)){if("Value"===this.groupMode&&Math.abs(e.y)<=i)return this.sumOfClub+=Math.abs(e.y),!0;if("Point"===this.groupMode&&n>=i)return this.sumOfClub+=Math.abs(e.y),!0}return!1},t.prototype.findSumOfPoints=function(e){for(var i=Object.keys(e).length,n=0;n<i;n++)!(0,a.isNullOrUndefined)(e[n])&&!(0,a.isNullOrUndefined)(e[n][this.yName])&&!isNaN(e[n][this.yName])&&(this.sumOfPoints+=Math.abs(e[n][this.yName]))},t.prototype.setPoints=function(e,i,n,o){var l=new iC;return l.x=(0,a.getValue)(this.xName,e[i]),l.y=(0,a.getValue)(this.yName,e[i]),l.percentage=+(l.y/this.sumOfPoints*100).toFixed(2),l.legendImageUrl=(0,a.getValue)(this.legendImageUrl,e[i]),l.color=(0,a.getValue)(this.pointColorMapping,e[i]),l.text=l.originalText=(0,a.getValue)(this.dataLabel.name||"",e[i]),l.tooltip=(0,a.getValue)(this.tooltipMappingName||"",e[i]),l.sliceRadius=(0,a.getValue)(this.radius,e[i]),l.sliceRadius=(0,a.isNullOrUndefined)(l.sliceRadius)?"80%":l.sliceRadius,l.separatorY=o.intl.formatNumber(l.y,{useGrouping:o.useGroupingSeparator}),this.setAccEmptyPoint(l,i,e,n),l},t.prototype.renderSeries=function(e,i){var o,n=i?sr(e.element.id+"_Series_"+this.index):e.renderer.createGroup({id:e.element.id+"_Series_"+this.index});this.renderPoints(e,n,i),e.accumulationDataLabelModule&&this.dataLabel.visible&&((o=e.renderer.createGroup({id:e.element.id+"_datalabel_Series_"+this.index})).style.visibility=(this.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&e.animateSeries&&"Pie"===this.type?"hidden":"visible",this.renderDataLabel(e,o,i)),"Pie"===this.type&&(this.findMaxBounds(this.labelBound,this.accumulationBound),e.pieSeriesModule.animateSeries(e,this.animation,this,n)),e.accumulationLegendModule&&(this.labelBound.x-=e.explodeDistance,this.labelBound.y-=e.explodeDistance,this.labelBound.height+=e.explodeDistance-this.labelBound.y,this.labelBound.width+=e.explodeDistance-this.labelBound.x)},t.prototype.renderPoints=function(e,i,n){for(var l,o=e.element.id+"_Series_"+this.index+"_Point_",u=0,c=this.points;u<c.length;u++){var C=c[u],E={cancel:!1,name:er,series:this,point:C,fill:C.color,border:this.isEmpty(C)?{width:this.emptyPointSettings.border.width,color:this.emptyPointSettings.border.color}:{width:this.border.width,color:this.border.color}};e.trigger(er,E),C.color=E.fill,l=new Q.z5(o+C.index,C.color,E.border.width||1,E.border.color||C.color,this.opacity,E.series.dashArray,""),e[B1(this.type)+"SeriesModule"].renderPoint(C,this,e,l,i,n)}od(!1,e.getSeriesElement(),i,n)},t.prototype.renderDataLabel=function(e,i,n){e.accumulationDataLabelModule.findAreaRect();var o=(0,a.createElement)("div",{id:e.element.id+"_Series_0_DataLabelCollections"});this.leftSidePoints=[],this.rightSidePoints=[];for(var l=[],u=[],c=0,C=this.points;c<C.length;c++){var E=C[c];E.visible&&(this.dataLabel.showZero||!this.dataLabel.showZero&&(0!==E.y||0===E.y&&"Zero"===this.emptyPointSettings.mode))&&e.accumulationDataLabelModule.renderDataLabel(E,this.dataLabel,i,this.points,this.index,o,n),E.midAngle>=90&&E.midAngle<=270?this.leftSidePoints.push(E):E.midAngle>=0&&E.midAngle<=90?u.push(E):l.push(E)}if(l.sort(function(V,Z){return V.midAngle-Z.midAngle}),u.sort(function(V,Z){return V.midAngle-Z.midAngle}),this.leftSidePoints.sort(function(V,Z){return V.midAngle-Z.midAngle}),this.rightSidePoints=l.concat(u),e.accumulationDataLabelModule.drawDataLabels(this,this.dataLabel,i,o,n),null!==this.dataLabel.template&&o.childElementCount){var D=e.accumulationDataLabelModule.drawDataLabels.bind(e.accumulationDataLabelModule,this,this.dataLabel,i,o,n);e.isReact&&e.renderReactTemplates(D),od(!1,sr(e.element.id+"_Secondary_Element"),o,n)}od(!1,e.getSeriesElement(),i,n)},t.prototype.findMaxBounds=function(e,i){e.x=i.x<e.x?i.x:e.x,e.y=i.y<e.y?i.y:e.y,e.height=i.y+i.height>e.height?i.y+i.height:e.height,e.width=i.x+i.width>e.width?i.x+i.width:e.width},t.prototype.setAccEmptyPoint=function(e,i,n,o){if(!(0,a.isNullOrUndefined)(e.y)&&!isNaN(e.y))return null;switch(e.color=this.emptyPointSettings.fill||e.color,this.emptyPointSettings.mode){case"Zero":e.y=0,e.visible=!0;break;case"Average":var u=n[i+1]&&n[i+1][this.yName]||0;e.y=(Math.abs(n[i-1]&&n[i-1][this.yName]||0)+Math.abs(u))/2,this.sumOfPoints+=e.y,e.visible=!0;break;default:e.visible=!1}},t.prototype.isEmpty=function(e){return e.color===this.emptyPointSettings.fill},nh([(0,a.Property)("")],t.prototype,"dataSource",void 0),nh([(0,a.Property)()],t.prototype,"query",void 0),nh([(0,a.Property)("")],t.prototype,"xName",void 0),nh([(0,a.Property)("")],t.prototype,"name",void 0),nh([(0,a.Property)("")],t.prototype,"tooltipMappingName",void 0),nh([(0,a.Property)("")],t.prototype,"yName",void 0),nh([(0,a.Property)(!0)],t.prototype,"visible",void 0),nh([(0,a.Complex)({color:null,width:0},Sp)],t.prototype,"border",void 0),nh([(0,a.Complex)(null,N6)],t.prototype,"animation",void 0),nh([(0,a.Property)("SeriesType")],t.prototype,"legendShape",void 0),nh([(0,a.Property)("")],t.prototype,"legendImageUrl",void 0),nh([(0,a.Property)("")],t.prototype,"pointColorMapping",void 0),nh([(0,a.Property)(null)],t.prototype,"selectionStyle",void 0),nh([(0,a.Property)(null)],t.prototype,"groupTo",void 0),nh([(0,a.Property)("Value")],t.prototype,"groupMode",void 0),nh([(0,a.Complex)({},w9)],t.prototype,"dataLabel",void 0),nh([(0,a.Property)([])],t.prototype,"palettes",void 0),nh([(0,a.Property)(0)],t.prototype,"startAngle",void 0),nh([(0,a.Property)(null)],t.prototype,"endAngle",void 0),nh([(0,a.Property)(null)],t.prototype,"radius",void 0),nh([(0,a.Property)("0")],t.prototype,"innerRadius",void 0),nh([(0,a.Property)("Pie")],t.prototype,"type",void 0),nh([(0,a.Property)(!0)],t.prototype,"enableTooltip",void 0),nh([(0,a.Property)(!1)],t.prototype,"explode",void 0),nh([(0,a.Property)("30%")],t.prototype,"explodeOffset",void 0),nh([(0,a.Property)(!1)],t.prototype,"explodeAll",void 0),nh([(0,a.Property)(null)],t.prototype,"explodeIndex",void 0),nh([(0,a.Complex)({mode:"Drop"},Fe)],t.prototype,"emptyPointSettings",void 0),nh([(0,a.Property)(0)],t.prototype,"gapRatio",void 0),nh([(0,a.Property)("80%")],t.prototype,"width",void 0),nh([(0,a.Property)("80%")],t.prototype,"height",void 0),nh([(0,a.Property)("20%")],t.prototype,"neckWidth",void 0),nh([(0,a.Property)("20%")],t.prototype,"neckHeight",void 0),nh([(0,a.Property)("Linear")],t.prototype,"pyramidMode",void 0),nh([(0,a.Property)(1)],t.prototype,"opacity",void 0),nh([(0,a.Property)("0")],t.prototype,"dashArray",void 0),t}(a.ChildProperty);function xy(f,t){for(var e=0,i=t;e<i.length;e++){var n=i[e];if(n.index===f)return n}return null}var Tv=function(){function f(t){this.accumulation=t}return Object.defineProperty(f.prototype,"center",{get:function(){return this.pieCenter||("Pie"===this.accumulation.visibleSeries[0].type?this.accumulation.pieSeriesModule.pieBaseCenter:null)},set:function(t){this.pieCenter=t},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"radius",{get:function(){return void 0!==this.pieRadius?this.pieRadius:this.accumulation.pieSeriesModule.pieBaseRadius},set:function(t){this.pieRadius=t},enumerable:!0,configurable:!0}),Object.defineProperty(f.prototype,"labelRadius",{get:function(){return void 0!==this.pieLabelRadius?this.pieLabelRadius:this.accumulation.pieSeriesModule.pieBaseLabelRadius},set:function(t){this.pieLabelRadius=t},enumerable:!0,configurable:!0}),f.prototype.isCircular=function(){return"Pie"===this.accumulation.type},f.prototype.isVariousRadius=function(){return this.accumulation.pieSeriesModule.isRadiusMapped},f.prototype.processExplode=function(t){if(t.target.id.indexOf("_Series_")>-1||t.target.id.indexOf("_datalabel_")>-1){var e=ps(t.target.id).point;if(isNaN(e)||t.target.id.indexOf("_datalabel_")>-1&&"Outside"===this.accumulation.visibleSeries[0].points[e].labelPosition)return null;this.explodePoints(e,this.accumulation),this.deExplodeAll(e,this.accumulation.enableAnimation?300:0)}},f.prototype.invokeExplode=function(){for(var e=this.accumulation.enableAnimation?300:0,i=0,n=this.accumulation.visibleSeries[0].points;i<n.length;i++){var o=n[i];o.isExplode&&0!==o.y&&this.pointExplode(o.index,o,e)}if(this.accumulation.accumulationSelectionModule&&"None"!==this.accumulation.selectionMode&&this.accumulation.accumulationSelectionModule.selectedDataIndexes.length)for(var l=0,u=this.accumulation.accumulationSelectionModule.selectedDataIndexes;l<u.length;l++){var c=u[l];this.explodePoints(c.point,this.accumulation,!0),this.deExplodeAll(c.point,e)}},f.prototype.deExplodeAll=function(t,e){for(var i=this.accumulation.element.id+"_Series_0_Point_",o=0,l=this.accumulation.visibleSeries[0].points;o<l.length;o++){var u=l[o];(t!==u.index&&!u.isSliced||u.isClubbed)&&(u.isExplode=!1,this.deExplodeSlice(u.index,i,e))}},f.prototype.explodePoints=function(t,e,i){void 0===i&&(i=!1);var n=e.visibleSeries[0],o=n.points,l=xy(t,o),u=!0,c=this.accumulation.enableAnimation?300:0;if((0,a.isNullOrUndefined)(l))return null;var C=!i&&(l.isSliced||n.clubbedPoints.length&&o[o.length-1].index===n.clubbedPoints[n.clubbedPoints.length-1].index);"Pie"===n.type&&(C||l.isClubbed)&&(u=this.clubPointExplode(t,l,n,o,e,c,C)),u&&0!==l.y&&this.pointExplode(t,l,c,i)},f.prototype.getSum=function(t){var e=0;return t.map(function(i){e+=i.visible?i.y:0}),e},f.prototype.clubPointExplode=function(t,e,i,n,o,l,u){if(void 0===u&&(u=!1),e.isClubbed)return o.animateSeries=!1,n.splice(n.length-1,1),i.clubbedPoints.map(function(C){C.visible=!0,C.isExplode=!0}),o.visibleSeries[0].points=n.concat(i.clubbedPoints),this.deExplodeAll(t,l),i.sumOfPoints=this.getSum(o.visibleSeries[0].points),o.refreshChart(),!1;if(u||e.isSliced){o.animateSeries=!1,n.splice(n.length-i.clubbedPoints.length,i.clubbedPoints.length);var c=i.generateClubPoint();if(c.index=n.length,c.color=i.clubbedPoints[0].color,n.push(c),i.sumOfPoints=this.getSum(n),this.deExplodeAll(t,l),c.isExplode=!1,o.visibleSeries[0].points=n,o.refreshChart(),this.pointExplode(c.index,n[c.index],0,!0),c.isExplode=!1,this.deExplodeSlice(c.index,o.element.id+"_Series_0_Point_",l),e.isSliced)return!1}return!0},f.prototype.pointExplode=function(t,e,i,n){var o,l=this.accumulation.element.id+"_Series_0_Point_",u=this.accumulation;o=this.isCircular()?ur(e.midAngle,u.explodeDistance,this.center):{x:e.labelRegion&&e.labelRegion.x<e.region.x?-u.explodeDistance:u.explodeDistance,y:0},this.isExplode(l+t)||n?(e.isExplode=!0,this.explodeSlice(t,o,l,this.center||{x:0,y:0},i)):(e.isExplode=!1,this.deExplodeSlice(t,l,i))},f.prototype.isExplode=function(t){var e=sr(t),i=e?e.getAttribute("transform"):null;return e&&("translate(0, 0)"===i||null===i||"translate(0)"===i)},f.prototype.deExplodeSlice=function(t,e,i){var n=sr(e+t),o=n?n.getAttribute("transform"):null;if(this.accumulation.enableAnimation&&n&&o&&"translate(0, 0)"!==o&&"translate(0)"!==o){var l=/translate\((-?\d+\.?\d*),?\s*(-?\d+[.]?\d*)?\)/.exec(o);this.performAnimation(t,e,0,0,+l[1],+l[2]||0,i,!0)}else this.performAnimation(t,e,0,0,0,0,i,!0)},f.prototype.setTranslate=function(t,e,i,n){this.setElementTransform(e+t,i),this.accumulation.visibleSeries[0].dataLabel.visible&&(this.setElementTransform((e=this.accumulation.element.id+"_datalabel_Series_0_")+"shape_"+t,i),this.setElementTransform(e+"text_"+t,i+n),this.setElementTransform(e+"connector_"+t,i))},f.prototype.setElementTransform=function(t,e){var i=sr(t);i&&i.setAttribute("transform",e)},f.prototype.explodeSlice=function(t,e,i,n,o){this.performAnimation(t,i,0,0,e.x-n.x,e.y-n.y,o)},f.prototype.performAnimation=function(t,e,i,n,o,l,u,c){var le,Se,C=this,E=this.accumulation,D=e.split("_"),V=parseInt(e.split("_")[D.length-3],10),Z=E.visibleSeries[V].points[t];if(u<=0)return this.setTranslate(t,e,"translate("+o+", "+l+")",Z.transform),null;new a.Animation({}).animate((0,a.createElement)("div"),{duration:u,progress:function(Ve){le=x2(Ve.timeStamp,i,o,Ve.duration),Se=x2(Ve.timeStamp,n,l,Ve.duration),C.setTranslate(t,e,"translate("+(c?o-le:le)+", "+(c?l-Se:Se)+")",Z.transform)},end:function(){C.setTranslate(t,e,"translate("+(c?i:o)+", "+(c?i:l)+")",Z.transform)}})},f}(),Iv=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),fN=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Iv(t,f),t.prototype.initProperties=function(e,i){this.accumulation=e,this.size=Math.min(e.initialClipRect.width,e.initialClipRect.height),this.initAngles(i);var n=parseInt(i.radius,10);if(-1===i.radius.indexOf("%")&&"number"!=typeof n||isNaN(n)){var o=[];this.isRadiusMapped=!0;for(var l=0;l<Object.keys(i.points).length;l++)o[l]=-1!==i.points[l].sliceRadius.indexOf("%")?bc(i.points[l].sliceRadius,this.size/2):parseInt(i.points[l].sliceRadius,10);var u=Math.min.apply(null,o),c=Math.max.apply(null,o);this.pieBaseRadius=this.seriesRadius=c,this.innerRadius=bc(i.innerRadius,this.seriesRadius),this.innerRadius=this.innerRadius>u?this.innerRadius/2:this.innerRadius}else this.isRadiusMapped=!1,this.pieBaseRadius=bc(i.radius,this.size/2),this.innerRadius=bc(i.innerRadius,this.pieBaseRadius),this.pieBaseLabelRadius="Inside"===i.dataLabel.position?(this.pieBaseRadius-this.innerRadius)/2+this.innerRadius:this.pieBaseRadius+bc(i.dataLabel.connectorStyle.length||"4%",this.size/2);this.radius=this.pieBaseRadius,this.labelRadius=this.pieBaseLabelRadius,e.explodeDistance=i.explode?bc(i.explodeOffset,this.pieBaseRadius):0,this.findCenter(e,i),this.center=this.pieBaseCenter,this.defaultLabelBound(i,i.dataLabel.visible,i.dataLabel.position),this.totalAngle-=.001},t.prototype.getLabelRadius=function(e,i){return"Inside"===e.dataLabel.position?(bc(i.sliceRadius,this.pieBaseRadius)-this.innerRadius)/2+this.innerRadius:bc(i.sliceRadius,this.size/2)+bc(e.dataLabel.connectorStyle.length||"4%",this.size/2)},t.prototype.findCenter=function(e,i){this.accumulation=e,this.pieBaseCenter={x:bc(e.center.x,e.initialClipRect.width)+e.initialClipRect.x,y:bc(e.center.y,e.initialClipRect.height)+e.initialClipRect.y};var n=this.getSeriesBound(i),o=new Nd(n.x+n.width/2,n.y+n.height/2);this.pieBaseCenter.x+=this.pieBaseCenter.x-o.x,this.pieBaseCenter.y+=this.pieBaseCenter.y-o.y,this.accumulation.origin=this.pieBaseCenter},t.prototype.initAngles=function(e){var i=(0,a.isNullOrUndefined)(e.endAngle)?e.startAngle:e.endAngle;this.totalAngle=(i-e.startAngle)%360,this.startAngle=e.startAngle-90,this.totalAngle=this.totalAngle<=0?360+this.totalAngle:this.totalAngle,this.startAngle=(this.startAngle<0?this.startAngle+360:this.startAngle)%360},t.prototype.defaultLabelBound=function(e,i,n){var o=this.getSeriesBound(e);e.accumulationBound=o,e.labelBound=new Q.UL(o.x,o.y,o.width+o.x,o.height+o.y),i&&"Outside"===n&&(e.labelBound=new Q.UL(1/0,1/0,-1/0,-1/0))},t.prototype.getSeriesBound=function(e){var i=new Q.UL(1/0,1/0,-1/0,-1/0);this.initAngles(e);var n=this.startAngle,o=this.totalAngle,l=(this.startAngle+o)%360;l=0===l?360:l,e.findMaxBounds(i,this.getRectFromAngle(n)),e.findMaxBounds(i,this.getRectFromAngle(l)),e.findMaxBounds(i,new Q.UL(this.pieBaseCenter.x,this.pieBaseCenter.y,0,0));var u=(90*Math.floor(n/90)+90)%360,c=90*Math.floor(l/90)%360;c=0===c?360:c,(o>=90||c===u)&&(e.findMaxBounds(i,this.getRectFromAngle(u)),e.findMaxBounds(i,this.getRectFromAngle(c))),(0===n||n+o>=360)&&e.findMaxBounds(i,this.getRectFromAngle(0));for(var C=u===c?0:Math.floor(o/90),E=1;E<C;E++)((u+=90)<c||l<n||360===o)&&e.findMaxBounds(i,this.getRectFromAngle(u));return i.width-=i.x,i.height-=i.y,i},t.prototype.getRectFromAngle=function(e){var i=ur(e,this.pieBaseRadius,this.pieBaseCenter);return new Q.UL(i.x,i.y,0,0)},t.prototype.getPathArc=function(e,i,n,o,l){var u=n-i,c=(u=u<0?u+360:u)<180?0:1;return l||0!==l?this.getDoughnutPath(e,ur(i,o,e),ur(n,o,e),o,ur(i,l,e),ur(n,l,e),l,c):this.getPiePath(e,ur(i,o,e),ur(n,o,e),o,c)},t.prototype.getPiePath=function(e,i,n,o,l){return"M "+e.x+" "+e.y+" L "+i.x+" "+i.y+" A "+o+" "+o+" 0 "+l+" 1 "+n.x+" "+n.y+" Z"},t.prototype.getDoughnutPath=function(e,i,n,o,l,u,c,C){return"M "+i.x+" "+i.y+" A "+o+" "+o+" 0 "+C+" 1 "+n.x+" "+n.y+" L "+u.x+" "+u.y+" A "+c+" "+c+" 0 "+C+",0 "+l.x+" "+l.y+" Z"},t.prototype.doAnimation=function(e,i,n){var c,o=this,l=i.startAngle-90,u=this.accumulation.duration?this.accumulation.duration:i.animation.duration;this.pieBaseCenter.x+=1;var C=.75*Math.max(this.accumulation.availableSize.height,this.accumulation.availableSize.width);C+=.414*C;var E=q2("Linear");new a.Animation({}).animate(e,{duration:0===u&&"Enable"===a.animationMode?1e3:u,delay:i.animation.delay,progress:function(D){c=E(D.timeStamp,l,o.totalAngle,D.duration),e.setAttribute("d",o.getPathArc(o.pieBaseCenter,l,c,C,0))},end:function(){o.pieBaseCenter.x-=1,e.setAttribute("d",o.getPathArc(o.pieBaseCenter,0,359.99999,C,0)),o.accumulation.trigger("animationComplete",o.accumulation.isBlazor?{}:{series:i,accumulation:o.accumulation,chart:o.accumulation});var D=sr(o.accumulation.element.id+"_datalabel_Series_"+i.index);D&&(D.style.visibility=o.accumulation.isDestroyed?"hidden":"visible"),n.style.cssText=""}})},t}(Tv),mN=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),rM=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return mN(t,f),t.prototype.renderPoint=function(e,i,n,o,l,u){var c=i.sumOfPoints;e.startAngle=this.startAngle;var V,E=c?Math.abs(e.visible?e.y:0)/c*this.totalAngle:null,D=Math.PI/180*(90-(360-this.startAngle)-90);this.radius=this.isRadiusMapped?bc(e.sliceRadius,this.seriesRadius):this.radius,o.d=this.getPathOption(e,E,this.startAngle%360),e.midAngle=(this.startAngle-E/2)%360,e.endAngle=this.startAngle%360,e.symbolLocation=ur(e.midAngle,(this.radius+this.innerRadius)/2,this.center),u?((V=n.renderer.drawPath(o)).setAttribute("role","img"),V.setAttribute("tabindex",0===e.index?"0":"-1"),V.setAttribute("aria-label",e.x+": "+e.y+"%. "+i.name),l.appendChild(V),this.refresh(e,E,D,n,o)):((V=n.renderer.drawPath(o)).setAttribute("role","img"),V.setAttribute("tabindex",0===e.index?"0":"-1"),V.setAttribute("aria-label",e.x+": "+e.y+"%. "+i.name),l.appendChild(V),e.degree=E,e.start=D)},t.prototype.findSeries=function(e){var o=0===this.innerRadius?this.radius+3:this.innerRadius-3;this.toggleInnerPoint(e,o,0===this.innerRadius?o+2:o-2)},t.prototype.toggleInnerPoint=function(e,i,n){var C,l=ps(e.target.id,!0),u=e.target.id.substring(0,e.target.id.indexOf("Series")-1),c=document.getElementById(this.accumulation.element.id+"PointHover_Border"),E=l.series,D=l.point,V=sr(u+"_Series_"+E+"_Point_"+D);if(!isNaN(l.series)&&V){if(!((0,a.isNullOrUndefined)(E)||isNaN(E)||(0,a.isNullOrUndefined)(D)||isNaN(D))){var Z=this.accumulation.visibleSeries[0].points[D],le=V.getAttribute("class")===u+"_ej2_deselected"?this.accumulation.tooltip.enable?.5:.3:this.accumulation.tooltip.enable?.5:1,Se=this.getPathArc(this.accumulation.pieSeriesModule.center,Z.startAngle%360,(Z.startAngle+Z.degree)%360,i,n);c&&u===this.accumulation.element.id&&(c.getAttribute("d")!==Se||Z.isExplode)&&(c.parentNode.removeChild(c),c=null);var Ve=sr(u+"_Series_"+E);if(!c&&(!Z.isExplode||Z.isExplode&&"click"!==e.type)){var ft=new Q.z5(u+"PointHover_Border",Z.color,1,Z.color,le,"",Se);if((C=this.accumulation.renderer.drawPath(ft)).removeAttribute("transform"),"None"!==this.accumulation.selectionMode&&e.target.hasAttribute("class")&&this.accumulation.accumulationSelectionModule.addSvgClass(C,e.target.getAttribute("class")),Ve.appendChild(C),Z.isExplode&&C){var yt=V.getAttribute("transform");yt&&C.setAttribute("transform",yt)}}}}else c&&(this.removeBorder(c,1e3),c=null)},t.prototype.removeBorder=function(e,i){e&&setTimeout(function(){e.parentNode&&e.parentNode.removeChild(e)},i)},t.prototype.refresh=function(e,i,n,o,l){var u=this,c=sr(l.id),C=o.duration?o.duration:300;new a.Animation({}).animate((0,a.createElement)("div"),{duration:C,delay:0,progress:function(E){var D=x2(E.timeStamp,e.degree,i-e.degree,E.duration),V=x2(E.timeStamp,e.start,n-e.start,E.duration);V=(V/(Math.PI/180)+360)%360,c.setAttribute("d",u.getPathOption(e,D,V)),e.isExplode&&o.accBaseModule.explodePoints(e.index,o,!0),c.style.visibility="visible"},end:function(){c.style.visibility=e.visible?"visible":"hidden",c.setAttribute("d",l.d),e.degree=i,e.start=n}})},t.prototype.getPathOption=function(e,i,n){if(!i)return"";var o=this.getPathArc(this.center,n%360,(n+i)%360,this.isRadiusMapped?bc(e.sliceRadius,this.size/2):this.radius,this.innerRadius);return this.startAngle+=i,o},t.prototype.animateSeries=function(e,i,n,o){var l=e.element.id+"SeriesGroup"+n.index;if((n.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&e.animateSeries){var u=e.renderer.createClipPath({id:l+"_clipPath"}),c=new Q.z5(l+"_slice","transparent",1,"transparent",1,"",""),C=e.renderer.drawPath(c);u.appendChild(C),e.svgObject.appendChild(u),o.style.cssText="clip-path:url(#"+u.id+"); -webkit-clip-path:url(#"+u.id+");",this.doAnimation(C,n,o)}},t.prototype.getModuleName=function(){return"PieSeries"},t.prototype.destroy=function(){},t}(fN),oM=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Eh=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},Ub=function(f){function t(e,i){var n=f.call(this,e,i)||this;return n.animateselected=!1,n.explodeDistance=0,n.currentLegendIndex=0,n.currentPointIndex=0,n.previousTargetId="",n.isLegendClicked=!1,n.chartid=57724,n}return oM(t,f),t.prototype.animate=function(e){this.duration=0===e&&"Enable"===a.animationMode?700:e,this.animateselected=!0,this.animateSeries=!1;var i=0,n=[],o=[],l=[],u=this.visibleSeries[0],c=[];if(c=u.dataSource,u.sumOfPoints=0,u.points.length<Object.keys(u.dataSource).length)this.refresh();else if(u.points.length>Object.keys(u.dataSource).length){var C=this.visibleSeries[0];C.points=C.points.filter(function(Z){return Z.visible=!1,o.push(Z.index),n.push(Z.color),c.some(function(le){var Se=le;return Z.x===Se.x&&(Z.visible=!0,l.push(Z.index),Z.index=i,i++),Z.x===Se.x})});for(var E=o.filter(function(Z){return l.indexOf(Z)<0}),D=o.length-E.length,V=o.length-1;V>=D;V--)Oh("container_Series_0_Point_"+o[V]);for(V=0;V<C.points.length;V++)C.points[V].y=C.dataSource[V].y,C.points[V].color=n[V],C.sumOfPoints+=C.dataSource[V].y;this.redraw=this.enableAnimation,this.animateSeries=!1,this.calculateBounds(),this.renderElements()}else{for(V=0;V<u.points.length;V++)u.points[V].y=u.dataSource[V][u.yName],u.points[V].color=null!=u.dataSource[V][u.pointColorMapping]?u.dataSource[V][u.pointColorMapping]:u.points[V].color,u.sumOfPoints+=u.dataSource[V][u.yName];this.redraw=this.enableAnimation,this.animateSeries=!1,this.removeSvg(),this.refreshPoints(u.points),this.renderElements()}},Object.defineProperty(t.prototype,"type",{get:function(){return this.series&&this.series.length?this.series[0].type:"Pie"},enumerable:!0,configurable:!0}),t.prototype.preRender=function(){if(this.isBlazor=window.Blazor,this.allowServerDataBinding=!1,this.unWireEvents(),this.setCulture(),this.animateSeries=!0,""===this.element.id){var i=document.getElementsByClassName("e-accumulationchart").length;this.element.id="acc_chart_"+this.chartid+"_"+i}this.wireEvents(),this.element.setAttribute("dir",this.enableRtl?"rtl":"")},t.prototype.setTheme=function(){this.themeStyle=Cv(this.theme,!1)},t.prototype.render=function(){var e=this;-1===this.element.className.indexOf("e-accumulationchart")&&this.element.classList.add("e-accumulationchart"),this.element.setAttribute("role","region"),this.element.setAttribute("tabindex","0"),this.element.setAttribute("aria-label",this.title+". Syncfusion interactive chart."),this.element.setAttribute("class",this.element.getAttribute("class")+" e-accumulationchart-focused");var i={chart:this.isBlazor?{}:this,accumulation:this.isBlazor?{}:this,theme:this.theme,name:ea,cancel:!1};this.trigger(ea,i,function(){e.theme=e.isBlazor?i.theme:e.theme,e.setTheme(),e.accBaseModule=new Tv(e),e.pieSeriesModule=new rM(e),e.calculateVisibleSeries(),e.processData(),e.renderComplete(),e.allowServerDataBinding=!0})},t.prototype.unWireEvents=function(){var i=a.Browser.touchStartEvent,o=a.Browser.touchEndEvent,l=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.remove(this.element,a.Browser.touchMoveEvent,this.accumulationMouseMove),a.EventHandler.remove(this.element,o,this.accumulationMouseEnd),a.EventHandler.remove(this.element,i,this.accumulationMouseStart),a.EventHandler.remove(this.element,"click",this.accumulationOnMouseClick),a.EventHandler.remove(this.element,"dblclick",this.accumulationOnDoubleClick),a.EventHandler.remove(this.element,"contextmenu",this.accumulationRightClick),a.EventHandler.remove(this.element,l,this.accumulationMouseLeave),a.EventHandler.remove(this.element,"keydown",this.accumulationChartKeyDown),a.EventHandler.remove(document.body,"keydown",this.documentKeyHandler),a.EventHandler.remove(this.element,"keyup",this.accumulationChartKeyUp),window.removeEventListener(a.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize",this.accumulationResizeBound)},t.prototype.wireEvents=function(){if(this.element){var i=a.Browser.touchStartEvent,n=a.Browser.touchEndEvent,l=a.Browser.isPointer?"pointerleave":"mouseleave";a.EventHandler.add(this.element,a.Browser.touchMoveEvent,this.accumulationMouseMove,this),a.EventHandler.add(this.element,n,this.accumulationMouseEnd,this),a.EventHandler.add(this.element,i,this.accumulationMouseStart,this),a.EventHandler.add(this.element,"click",this.accumulationOnMouseClick,this),a.EventHandler.add(this.element,"dblclick",this.accumulationOnDoubleClick,this),a.EventHandler.add(this.element,"contextmenu",this.accumulationRightClick,this),a.EventHandler.add(this.element,l,this.accumulationMouseLeave,this),a.EventHandler.add(this.element,"keydown",this.accumulationChartKeyDown,this),a.EventHandler.add(document.body,"keydown",this.documentKeyHandler,this),a.EventHandler.add(this.element,"keyup",this.accumulationChartKeyUp,this),this.accumulationResizeBound=this.accumulationResize.bind(this),window.addEventListener(a.Browser.isTouch&&"orientation"in window&&"onorientationchange"in window?"orientationchange":"resize",this.accumulationResizeBound),new a.Touch(this.element),this.setStyle(this.element)}},t.prototype.setMouseXY=function(e){var i,n,o=sr(this.element.id+"_svg");if(o&&this.element){var l=o.getBoundingClientRect(),u=this.element.getBoundingClientRect();e.type.indexOf("touch")>-1?(this.isTouch=!0,n=e.changedTouches[0].clientY,i=e.changedTouches[0].clientX):(this.isTouch="touch"===e.pointerType||"2"===e.pointerType,i=e.clientX,n=e.clientY),this.mouseY=n-u.top-Math.max(l.top-u.top,0),this.mouseX=i-u.left-Math.max(l.left-u.left,0)}},t.prototype.accumulationMouseEnd=function(e){return this.setMouseXY(e),this.trigger(Qc,{target:e.target.id,x:this.mouseX,y:this.mouseY}),this.isTouch&&(this.titleTooltip(e,this.mouseX,this.mouseY,this.isTouch),this.accumulationDataLabelModule&&this.visibleSeries[0].dataLabel.visible&&this.accumulationDataLabelModule.move(e,this.mouseX,this.mouseY,this.isTouch),this.accumulationLegendModule&&this.legendSettings.visible&&this.accumulationLegendModule.move(e)),this.centerLabel.hoverTextFormat&&this.updateCenterLabel(e),this.notify(a.Browser.touchEndEvent,e),!1},t.prototype.accumulationMouseStart=function(e){return this.setMouseXY(e),this.trigger(Lu,{target:e.target.id,x:this.mouseX,y:this.mouseY}),!1},t.prototype.accumulationResize=function(){var e=this;this.animateSeries=!1;var i={accumulation:this.isBlazor?{}:this,previousSize:new Q.$u(this.availableSize.width,this.availableSize.height),name:Ur,currentSize:new Q.$u(0,0),chart:this.isBlazor?{}:this},n={name:"beforeResize",cancelResizedEvent:!1};return this.resizeTo&&clearTimeout(this.resizeTo),this.trigger(fs,n),n.cancelResizedEvent||(this.resizeTo=+setTimeout(function(){e.isDestroyed?clearTimeout(e.resizeTo):(yv(e),i.currentSize=e.availableSize,e.trigger(Ur,i),e.refreshSeries(),e.refreshChart())},500)),!1},t.prototype.print=function(e){var i=document.getElementById(this.element.id+"_Series_0").style.clipPath;document.getElementById(this.element.id+"_Series_0").style.clipPath="",new Ev(this).print(e),document.getElementById(this.element.id+"_Series_0").style.clipPath=i},t.prototype.export=function(e,i){this.exportModule&&(this.exportModule.export(e,i),this.afterExport&&this.exportModule.getDataUrl(this))},t.prototype.setStyle=function(e){e.style.touchAction="element",e.style.msTouchAction="element",e.style.msContentZooming="none",e.style.msUserSelect="none",e.style.webkitUserSelect="none",e.style.position="relative",e.style.display="block",e.style.height=e.style.height||this.height&&-1===this.height.indexOf("%")?e.style.height:"inherit";var i="";switch(this.theme){case"HighContrastLight":case"HighContrast":i="#969696";break;case"MaterialDark":case"FabricDark":case"Bootstrap":case"Bootstrap4":i="#66afe9";break;case"Tailwind":case"TailwindDark":i="#4f46e5";break;case"Bootstrap5":case"Bootstrap5Dark":i="#0d6efd";break;default:i="#9e9e9e"}var n=document.createElement("style");n.setAttribute("id",e.id+"Keyboard_accumulationchart_focus"),n.innerText=".e-accumulationchart-focused:focus,path[id*=_Series_0_Point_]:focus, text[id*=_title]:focus{outline: none} .e-accumulationchart-focused:focus-visible,path[id*=_Series_0_Point_]:focus-visible, text[id*=_title]:focus-visible{outline: 1.5px "+i+" solid}",document.body.appendChild(n)},t.prototype.setAnnotationValue=function(e,i){var o,n=this.annotations[e],l=sr(this.element.id+"_Annotation_Collections");i&&(n.content=i,l?(o=this.createElement("div"),Oh(this.element.id+"_Annotation_"+e),this.annotationModule.processAnnotation(n,e,o),l.appendChild(o.children[0])):this.annotationModule.renderAnnotations(sr(this.element.id+"_Secondary_Element")))},t.prototype.accumulationMouseMove=function(e){return sr(this.element.id+"_svg")&&(this.setMouseXY(e),this.trigger(Ms,{target:e.target.id,x:this.mouseX,y:this.mouseY}),this.pointMove&&this.triggerPointEvent(md,e.target,e),this.accumulationLegendModule&&this.legendSettings.visible&&this.accumulationLegendModule.move(e),this.accumulationDataLabelModule&&this.visibleSeries[0]&&this.visibleSeries[0].dataLabel.visible&&this.accumulationDataLabelModule.move(e,this.mouseX,this.mouseY),this.centerLabel.hoverTextFormat&&this.updateCenterLabel(e),this.isTouch||this.titleTooltip(e,this.mouseX,this.mouseY),this.enableBorderOnMouseMove&&"Pie"===this.type&&this.pieSeriesModule&&$h(this.mouseX,this.mouseY,this.initialClipRect)&&this.pieSeriesModule.findSeries(e),this.notify(a.Browser.touchMoveEvent,e)),!1},t.prototype.titleTooltip=function(e,i,n,o){var l=e.target.id,u=l===this.element.id+"_title"||l===this.element.id+"_subTitle"||l===this.element.id+"_chart_legend_title";e.target.textContent.indexOf("...")>-1&&u?ug(l===this.element.id+"_title"?this.title:l===this.element.id+"_subTitle"?this.subTitle:this.legendSettings.title,i,n,this.element.offsetWidth,this.element.id+"_EJ2_Title_Tooltip",sr(this.element.id+"_Secondary_Element"),o):Oh(this.element.id+"_EJ2_Title_Tooltip")},t.prototype.accumulationChartKeyDown=function(e){var i="";return this.tooltip.enable&&("Tab"===e.code&&this.previousTargetId.indexOf("Series")>-1||"Escape"===e.code)&&(i="ESC"),e.code.indexOf("Arrow")>-1&&e.preventDefault(),e.ctrlKey&&"p"===e.key&&(e.preventDefault(),i="CtrlP"),""!==i&&this.chartKeyboardNavigations(e,e.target.id,i),!1},t.prototype.accumulationChartKeyUp=function(e){var i="",n=e.target.id,o=sr(this.element.id+"_chart_legend_translate_g"),l=sr(this.element.id+"_chart_legend_pageup");if(o){var u=o.firstElementChild,c=u.getAttribute("class");c&&-1===c.indexOf("e-accumulationchart-focused")?c+=" e-accumulationchart-focused":c||(c="e-accumulationchart-focused"),u.setAttribute("class",c)}if(l&&l.setAttribute("class","e-accumulationchart-focused"),"Tab"===e.code){if(""!==this.previousTargetId)if(this.previousTargetId.indexOf("_Point_")>-1&&-1===n.indexOf("_Point_")){var C=document.getElementById(this.previousTargetId).parentElement;this.setTabIndex(C.children[this.currentPointIndex],C.firstElementChild),this.currentPointIndex=0}else this.previousTargetId.indexOf("_chart_legend_page")>-1&&-1===n.indexOf("_chart_legend_page")&&-1===n.indexOf("_chart_legend_g_")?this.setTabIndex(e.target,l):this.previousTargetId.indexOf("_chart_legend_g_")>-1&&-1===n.indexOf("chart_legend_g_")&&this.setTabIndex(o.children[this.currentLegendIndex],o.firstElementChild);this.previousTargetId=n,n.indexOf("_chart_legend_g_")>-1&&"None"!==this.highlightMode?(n=e.target.lastElementChild.id,i="Tab"):n.indexOf("_Point_")>-1&&("None"!==this.highlightMode||this.tooltip.enable)&&(i="Tab")}else if(e.code.indexOf("Arrow")>-1){if(e.preventDefault(),n.indexOf("_chart_legend_page")>-1)e.target.removeAttribute("tabindex"),this.previousTargetId=n=this.element.id+"_chart_legend_page"+("ArrowRight"===e.code?"up":"down"),this.focusTarget(sr(n));else if(n.indexOf("_chart_legend_")>-1){e.target.removeAttribute("tabindex"),this.currentLegendIndex+="ArrowUp"===e.code||"ArrowRight"===e.code?1:-1,this.currentLegendIndex=this.getActualIndex(this.currentLegendIndex,o.children.length);var E=o.children[this.currentLegendIndex];this.focusTarget(E),this.previousTargetId=n=E.lastElementChild.id,i="None"!==this.highlightMode?"ArrowMove":""}else if(n.indexOf("_Point_")>-1){e.target.setAttribute("tabindex","-1"),this.currentPointIndex+="ArrowUp"===e.code||"ArrowRight"===e.code?1:-1;for(var D=0,V=0;V<e.target.parentElement.children.length;V++)D=e.target.parentElement.children[V].id.indexOf("_Point_")>-1?D+1:D;this.currentPointIndex=this.getActualIndex(this.currentPointIndex,D),this.focusTarget(sr(n=this.element.id+"_Series_0_Point_"+this.currentPointIndex)),i=this.tooltip.enable?"ArrowMove":""}}else("Enter"===e.code||"Space"===e.code)&&(n.indexOf("_chart_legend_")>-1||n.indexOf("_Point_")>-1)&&(n=n.indexOf("_chart_legend_g")>-1?e.target.lastElementChild.id:n,i="Enter");return""!==i&&this.chartKeyboardNavigations(e,n,i),!1},t.prototype.setTabIndex=function(e,i){e&&e.removeAttribute("tabindex"),i&&i.setAttribute("tabindex","0")},t.prototype.getActualIndex=function(e,i){return e>i-1?0:e<0?i-1:e},t.prototype.focusTarget=function(e){var i=e.getAttribute("class");return e.setAttribute("tabindex","0"),i&&-1===i.indexOf("e-accumulationchart-focused")?i+=" e-accumulationchart-focused":i||(i="e-accumulationchart-focused"),e.setAttribute("tabindex","0"),e.setAttribute("class",i),e.focus(),e.id},t.prototype.documentKeyHandler=function(e){e.altKey&&74===e.keyCode&&!(0,a.isNullOrUndefined)(this.element)&&this.element.focus()},t.prototype.chartKeyboardNavigations=function(e,i,n){switch(this.isLegendClicked=!1,n){case"Tab":case"ArrowMove":if(i.indexOf("_Point_")>-1){var o=+i.split("_Series_")[1].split("_Point_")[0],l=+i.split("_Series_")[1].replace("_Symbol","").split("_Point_")[1],u=this.visibleSeries[o].points[l].symbolLocation;if(this.mouseX=u.x+this.initialClipRect.x,this.mouseY=u.y+this.initialClipRect.y,this.accumulationHighlightModule){var c=sr(i);if(!(0,a.isNullOrUndefined)(c)){if(c.id.indexOf("text")>1&&(c=sr(c.id.replace("text","shape"))),c.hasAttribute("class")&&c.getAttribute("class").indexOf("highlight")>-1)return;return void this.accumulationHighlightModule.calculateSelectedElements(this,c,"mousemove")}}if(this.accumulationTooltipModule){var C=this.visibleSeries[o],E=void 0;C.enableTooltip&&(E=new Ey(C.points[l],C)),this.accumulationTooltipModule.renderSeriesTooltip(this,E)}}if(this.accumulationHighlightModule&&"None"!==this.highlightMode){i=i.indexOf("_chart_legend_g_")>-1?document.getElementById(i).firstChild.id:i;for(var D=this.element.id+"_chart_legend",V=[D+"_text_",D+"_shape_marker_",D+"_shape_"],Z=0;Z<V.length;Z++){var le=V[Z];if(i.indexOf(le)>-1){document.getElementById(i).setAttribute("class",""),this.accumulationHighlightModule.legendSelection(this,0,parseInt(i.split(le)[1],10),sr(i),"mousemove");break}}}break;case"Enter":case"Space":i.indexOf("_chart_legend_")>-1&&this.accumulationLegendModule?(this.isLegendClicked=!0,this.accumulationLegendModule.click(e),this.focusChild(document.getElementById(i).parentElement)):this.accumulationSelectionModule&&this.accumulationSelectionModule.calculateSelectedElements(this,document.getElementById(i),"click");break;case"CtrlP":this.print();break;case"ESC":this.accumulationTooltipModule&&this.accumulationTooltipModule.removeTooltip(1)}},t.prototype.focusChild=function(e){e.setAttribute("tabindex","0");var i=e.getAttribute("class");return e.setAttribute("tabindex","0"),i&&-1===i.indexOf("e-accumulationchart-focused")?i="e-accumulationchart-focused "+i:i||(i="e-accumulationchart-focused"),e.setAttribute("class",i),e.focus(),e.id},t.prototype.accumulationOnDoubleClick=function(e){return this.trigger(Zo,{target:e.target.id,x:this.mouseX,y:this.mouseY}),!1},t.prototype.accumulationOnMouseClick=function(e){return this.setMouseXY(e),this.accumulationLegendModule&&this.legendSettings.visible&&this.accumulationLegendModule.click(e),"None"!==this.selectionMode&&this.accumulationSelectionModule&&this.accumulationSelectionModule.calculateSelectedElements(this,e.target,e.type),this.visibleSeries[0].explode&&this.accBaseModule.processExplode(e),this.enableBorderOnMouseMove&&this.pieSeriesModule&&"Pie"===this.type&&this.pieSeriesModule.findSeries(e),this.trigger(Es,{target:e.target.id,x:this.mouseX,y:this.mouseY}),this.pointClick&&this.triggerPointEvent(Dd,e.target,e),!1},t.prototype.triggerPointEvent=function(e,i,n){var o=n,l=ps(i.id,!0);l.series>=0&&l.point>=0&&this.trigger(e,{series:this.isBlazor?{}:this.series[l.series],point:this.series[l.series].points[l.point],seriesIndex:l.series,pointIndex:l.point,x:this.mouseX,y:this.mouseY,pageX:o.pageX,pageY:o.pageY})},t.prototype.accumulationRightClick=function(e){return 2!==e.buttons&&"touch"!==e.pointerType||(e.preventDefault(),e.stopPropagation(),!1)},t.prototype.accumulationMouseLeave=function(e){this.setMouseXY(e),this.trigger(ch,{target:e.target.id,x:this.mouseX,y:this.mouseY}),this.notify(a.Browser.isPointer?"pointerleave":"mouseleave",e);var i=document.getElementById(this.element.id+"PointHover_Border");return i&&(this.pieSeriesModule.removeBorder(i,1e3),i=null),!1},t.prototype.setCulture=function(){this.intl=new a.Internationalization},t.prototype.createPieSvg=function(){this.removeSvg(),Sv(this)},t.prototype.removeSvg=function(){if(this.redraw)return null;if(Cy(this),Oh(this.element.id+"_Secondary_Element"),this.svgObject){for(;this.svgObject.childNodes.length>0;)this.svgObject.removeChild(this.svgObject.firstChild);!this.svgObject.hasChildNodes()&&this.svgObject.parentNode&&(0,a.remove)(this.svgObject)}Oh("EJ2_legend_tooltip"),Oh("EJ2_datalabel_tooltip"),Oh(this.element.id+"PointHover_Border")},t.prototype.createSecondaryElement=function(){var e=d4(this.redraw,this.element.id+"_Secondary_Element")||this.createElement("div",{id:this.element.id+"_Secondary_Element",styles:"position: relative"});od(!1,this.element,e,this.redraw)},t.prototype.calculateVisibleSeries=function(){this.visibleSeries=[];for(var e=0,i=this.series.length;e<i;e++)if(this.series[e].index=e,this.series[e].type===this.type&&0===this.visibleSeries.length){this.visibleSeries.push(this.series[e]);break}},t.prototype.processData=function(e){void 0===e&&(e=!0),this.seriesCounts=0;for(var i=0,n=this.visibleSeries;i<n.length;i++){var o=n[i];o.dataModule=new Av(o.dataSource||this.dataSource,o.query),o.refreshDataManager(this,e)}},t.prototype.refreshChart=function(){this.doGrouppingProcess(),this.createPieSvg(),this.calculateBounds(),this.renderElements(),Oh("chartmeasuretext")},t.prototype.doGrouppingProcess=function(){var e=this.visibleSeries[0];!(0,a.isNullOrUndefined)(e.resultData)&&!(0,a.isNullOrUndefined)(e.lastGroupTo)&&e.lastGroupTo!==e.groupTo&&e.getPoints(e.resultData,this)},t.prototype.calculateBounds=function(){this.initialClipRect=new Q.UL(this.margin.left,this.margin.top,this.availableSize.width,this.availableSize.height),this.titleCollection=[],this.subTitleCollection=[];var e=0,i=0,n=0,o=0;if(this.title&&(this.titleCollection=o6(this.title,this.titleStyle,this.initialClipRect.width,this.enableRtl,this.themeStyle.chartTitleFont)),e=this.title?(0,Q.X1)(this.title,this.titleStyle,this.themeStyle.chartTitleFont).height*this.titleCollection.length:e,this.subTitle){for(var l=0,u=this.titleCollection;l<u.length;l++)n=(o=(0,Q.X1)(u[l],this.titleStyle,this.themeStyle.chartSubTitleFont).width)>n?o:n;this.subTitleCollection=o6(this.subTitle,this.subTitleStyle,n,this.enableRtl,this.themeStyle.chartTitleFont),i=(0,Q.X1)(this.subTitle,this.subTitleStyle,this.themeStyle.chartSubTitleFont).height*this.subTitleCollection.length}(function Ma(f,t){return f.x+=t.x,f.y+=t.y,f.width-=t.x+t.width,f.height-=t.y+t.height,f})(this.initialClipRect,new Q.UL(0,i+e,this.margin.right+this.margin.left,this.margin.bottom+this.margin.top)),this.calculateLegendBounds()},t.prototype.calculateLegendBounds=function(){if(!this.accumulationLegendModule||!this.legendSettings.visible)return null;this.accumulationLegendModule.getLegendOptions(this,this.visibleSeries),this.accumulationLegendModule.calculateLegendBounds(this.initialClipRect,this.availableSize,null)},t.prototype.renderElements=function(){this.renderBorder(),this.createSecondaryElement(),this.renderSeries(),this.renderTitle(),this.renderCenterLabel(!0),this.renderLegend(),od(!1,this.element,this.svgObject,this.redraw),this.processSelection(),this.processExplode(),this.renderAnnotation(),this.setSecondaryElementPosition(),(0,a.updateBlazorTemplate)(this.element.id+"_DataLabel","Template",this.series[0].dataLabel),this.trigger("loaded",{accumulation:this.isBlazor?{}:this,chart:this.isBlazor?{}:this}),this.animateSeries=!1},t.prototype.setSecondaryElementPosition=function(){var e=sr(this.element.id+"_Secondary_Element");if(e){var i=this.element.getBoundingClientRect(),n=sr(this.element.id+"_svg").getBoundingClientRect();e.style.left=Math.max(n.left-i.left,0)+"px",e.style.top=Math.max(n.top-i.top,0)+"px"}},t.prototype.renderAnnotation=function(){this.annotationModule&&this.annotationModule.renderAnnotations(sr(this.element.id+"_Secondary_Element"))},t.prototype.processExplode=function(){if(this.redraw||!this.visibleSeries[0].explode)return null;this.accBaseModule.invokeExplode()},t.prototype.renderSeries=function(){this.redraw||this.svgObject.appendChild(this.renderer.createGroup({id:this.element.id+"_SeriesCollection"}));for(var e=0,i=this.visibleSeries;e<i.length;e++){var n=i[e];n.visible&&this[B1(n.type)+"SeriesModule"]&&(this[B1(n.type)+"SeriesModule"].initProperties(this,n),n.renderSeries(this,this.redraw))}},t.prototype.renderBorder=function(){var e=this.border.width,i=new h1(this.element.id+"_border",this.background||this.themeStyle.background,this.border,1,new Q.UL(e/2,e/2,this.availableSize.width-e,this.availableSize.height-e),0,0,"",this.border.dashArray),n=this.renderer.drawRectangle(i);n.setAttribute("aria-hidden","true"),od(!1,this.svgObject,n,this.redraw);var o=this.backgroundImage;if(o){var l=new by(this.availableSize.height-e,this.availableSize.width-e,o,0,0,this.element.id+"_background","visible","none");od(!1,this.svgObject,this.renderer.drawImage(l),this.redraw)}},t.prototype.renderLegend=function(){if(!this.accumulationLegendModule||!this.legendSettings.visible)return null;this.accumulationLegendModule.legendCollections.length&&("Pie"===this.visibleSeries[0].type&&this.accumulationLegendModule.getSmartLegendLocation(this.visibleSeries[0].labelBound,this.accumulationLegendModule.legendBounds,this.margin),this.accumulationLegendModule.renderLegend(this,this.legendSettings,this.accumulationLegendModule.legendBounds,this.redraw))},t.prototype.processSelection=function(){var e=[];this.accumulationSelectionModule&&"None"!==this.selectionMode&&(e=(0,a.extend)([],this.accumulationSelectionModule.selectedDataIndexes,null,!0),this.accumulationSelectionModule.invokeSelection(this)),this.accumulationHighlightModule&&"None"!==this.highlightMode&&this.accumulationHighlightModule.invokeHighlight(this),e.length>0&&(this.accumulationSelectionModule.selectedDataIndexes=e,this.accumulationSelectionModule.redrawSelection(this))},t.prototype.renderTitle=function(){var e=this.margin;if(!this.title)return null;var i=D7(this.titleStyle.textAlignment,this.enableRtl),n=(0,Q.X1)(this.title,this.titleStyle,this.themeStyle.chartTitleFont),l=this.margin.top+3*n.height/4,u=void 0===this.accumulationLegendModule?0:"Top"===this.legendSettings.position?this.accumulationLegendModule.legendBounds.height:0,C=0!==u?0:(0===this.explodeDistance?0:this.explodeDistance)/2,E=new Q.UL(e.left,0,this.availableSize.width-e.left-e.right,0),D=new Q.zk(this.element.id+"_title",F5(E,this.titleStyle),l,i,this.titleCollection,"","auto"),V="Pie"===this.series[0].type&&"Outside"===this.visibleSeries[0].dataLabel.position&&this.visibleSeries[0].dataLabel.connectorStyle.length?bc(this.visibleSeries[0].dataLabel.connectorStyle.length,this.accBaseModule.radius):0;!this.subTitle&&"Funnel"!==this.series[0].type&&"Pyramid"!==this.series[0].type&&(D.y=parseInt(this.series[0].radius)>=80?D.y:this.accBaseModule.center.y-this.accBaseModule.radius-20-l-u-C-V,"Pie"===this.series[0].type&&(parseInt(this.series[0].radius)<80||isNaN(parseInt(this.series[0].radius)))&&(D.y=D.y<this.initialClipRect.y-u?this.initialClipRect.y-u:D.y));var Z=Y1(this.renderer,D,this.titleStyle,this.titleStyle.color||this.themeStyle.chartTitleFont.color,this.svgObject,!1,this.redraw,null,null,null,null,0,null,null,null,this.themeStyle.chartTitleFont);Z&&(Z.setAttribute("tabindex","0"),Z.parentNode.insertBefore(Z,this.svgObject.children&&this.svgObject.children[1])),this.subTitle&&this.renderSubTitle(D)},t.prototype.updateCenterLabel=function(e){var i=this.getPieData(e);this.format=null==i.point?"":this.parseFormat(i.point,this.visibleSeries[0],this.centerLabel.hoverTextFormat),this.renderCenterLabel()},t.prototype.getPieData=function(e){var i=ps(e.target.id,!0);return isNaN(i.series)?new Ey(null,null):new Ey(this.visibleSeries[0].points[i.point],this.visibleSeries[0])},t.prototype.parseFormat=function(e,i,n){for(var o,u=0,c=Object.keys(e);u<c.length;u++){var C=c[u];o=new RegExp("${point."+C+"}","gm"),n=n.replace(o.source,e[C])}for(var E=0,D=Object.keys(Object.getPrototypeOf(i));E<D.length;E++)C=D[E],o=new RegExp("${series."+C+"}","gm"),n=n.replace(o.source,i[C]);return n},t.prototype.renderCenterLabel=function(e){if(!this.centerLabel.text)return null;for(var n,i=this.series[0],o=D7(this.centerLabel.textStyle.textAlignment,this.enableRtl),l=10,u=this.pieSeriesModule.innerRadius?2*this.pieSeriesModule.innerRadius*.7071067:2*this.pieSeriesModule.radius*.7071067,c=(this.format||this.centerLabel.text).split("<br>"),C=(0,Q.X1)(c[0],this.centerLabel.textStyle,this.themeStyle.chartTitleFont),E=c.length,D=0;D<E;D++)(0,Q.X1)(c[D],this.centerLabel.textStyle,this.themeStyle.chartTitleFont).width>u&&c.splice.apply(c,[D,1].concat(um(c[D],u,this.centerLabel.textStyle,this.enableRtl,null,null,this.themeStyle.chartTitleFont)));C.height*c.length>u?n=this.accBaseModule.center.y+(C.height+l)/2-u/2:i.startAngle&&i.endAngle&&180===Math.abs(i.endAngle-i.startAngle)?(n=this.accBaseModule.center.y-C.height*c.length/2+(C.height+l)/2-this.pieSeriesModule.innerRadius/2+(this.pieSeriesModule.innerRadius?l:0),C.height*c.length+this.pieSeriesModule.innerRadius/2+l>u&&(n=this.accBaseModule.center.y+(C.height+l)/2-u/2)):n=c.length>1?this.accBaseModule.center.y-C.height*c.length/2+(C.height+l)/2:this.accBaseModule.center.y+C.height/4;var Z=new Q.zk(this.element.id+"_centerLabel",(this.series[0].animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&e?this.pieSeriesModule.center.x-1:this.pieSeriesModule.center.x,n,o,"","","auto"),le=Y1(this.renderer,Z,this.centerLabel.textStyle,this.centerLabel.textStyle.color||this.themeStyle.chartTitleFont.color,this.svgObject,!1,this.redraw,null,null,null,null,0,null,null,null,this.themeStyle.chartTitleFont);for(D=0;D<c.length;D++){var Ve=this.renderer.createTSpan({x:Z.x,y:Z.y+D*C.height,fill:""},"");Ve.style.fontFamily="inherit",Ve.style.fontStyle="inherit",Ve.style.fontSize="inherit",Ve.style.fontWeight=c[D].indexOf("<b>")>-1||c[D].indexOf("</b>")>-1?"bold":"inherit",Ve.textContent=c[D].replace(/<\/?b>/g,""),le.appendChild(Ve)}e&&(this.series[0].animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&this.animateSeries&&this.centerLabelDelay(le)},t.prototype.centerLabelDelay=function(e){e.style.visibility="hidden",new a.Animation({}).animate(e,{delay:this.duration?this.duration:this.series[0].animation.duration,progress:function(n){n.element.style.visibility="visible"}})},t.prototype.renderSubTitle=function(e){for(var i=0,n=0,l=this.titleStyle.textAlignment,u=(0,Q.X1)(this.subTitle,this.subTitleStyle,this.themeStyle.chartSubTitleFont),c=0,C=this.titleCollection;c<C.length;c++)i=(n=(0,Q.X1)(C[c],this.titleStyle,this.themeStyle.chartSubTitleFont).width)>i?n:i;var D=new Q.UL("Center"===l?e.x-i/2:"Far"===l?e.x-i:e.x,0,i,0),V=new Q.zk(this.element.id+"_subTitle",F5(D,this.subTitleStyle),e.y*e.text.length+3*u.height/4+10,D7(this.subTitleStyle.textAlignment,this.enableRtl),this.subTitleCollection,"","auto");Y1(this.renderer,V,this.subTitleStyle,this.subTitleStyle.color||this.themeStyle.chartSubTitleFont.color,this.svgObject,!1,this.redraw,null,null,null,null,0,null,null,null,this.themeStyle.chartSubTitleFont)},t.prototype.getSeriesElement=function(){return this.svgObject.getElementsByTagName("g")[0]},t.prototype.refreshSeries=function(){for(var e=0,i=this.visibleSeries;e<i.length;e++)this.refreshPoints(i[e].points)},t.prototype.refreshPoints=function(e){for(var i=0,n=e;i<n.length;i++){var o=n[i];o.labelPosition=null,o.labelRegion=null,o.labelVisible=!0}},t.prototype.getModuleName=function(){return"accumulationchart"},t.prototype.destroy=function(){if(this.element){this.unWireEvents(),f.prototype.destroy.call(this),this.element.classList.remove("e-accumulationchart"),this.element.classList.remove("e-accumulationchart-focused");var e=document.getElementById(this.element.id+"Keyboard_accumulationchart_focus");e&&e.remove(),Oh("chartmeasuretext"),this.removeSvg(),this.svgObject=null}},t.prototype.requiredModules=function(){var e=[];return e.push({member:this.type+"Series",args:[this]}),this.legendSettings.visible&&e.push({member:"AccumulationLegend",args:[this]}),this.findDatalabelVisibility()&&e.push({member:"AccumulationDataLabel",args:[this]}),this.tooltip.enable&&e.push({member:"AccumulationTooltip",args:[this]}),"None"!==this.selectionMode&&e.push({member:"AccumulationSelection",args:[this]}),"None"!==this.highlightMode&&e.push({member:"AccumulationHighlight",args:[this]}),(this.enableExport||this.allowExport)&&e.push({member:"Export",args:[this]}),this.annotations.some(function(n){return null!==n.content})&&e.push({member:"Annotation",args:[this]}),e},t.prototype.findDatalabelVisibility=function(){for(var e=0,i=this.series;e<i.length;e++)if(i[e].dataLabel.visible)return!0;return!1},t.prototype.changeVisibleSeries=function(e,i){for(var n=0,o=e;n<o.length;n++){var l=o[n];if(i===l.index)return l}return null},t.prototype.getPersistData=function(){return""},t.prototype.onPropertyChanged=function(e,i){for(var n={refreshElements:!1,refreshBounds:!1},o=0,l=Object.keys(e);o<l.length;o++)switch(l[o]){case"theme":this.animateSeries=!0;break;case"title":case"subTitle":case"height":case"width":case"margin":n.refreshBounds=!0;break;case"titleStyle":e.titleStyle&&(e.titleStyle.size||e.titleStyle.textOverflow)?n.refreshBounds=!0:n.refreshElements=!0;break;case"subTitleStyle":e.subTitleStyle&&(e.subTitleStyle.size||e.subTitleStyle.textOverflow)?n.refreshBounds=!0:n.refreshElements=!0;break;case"legendSettings":n.refreshBounds=!0,n.refreshElements=!0;break;case"dataSource":this.processData(!1),n.refreshBounds=!0;break;case"series":if(!this.animateselected){for(var c=this.series.length,C=!1,E=void 0,D=void 0,V=0;V<c;V++)E=e.series[V],this.isBlazor&&(E.startAngle||E.endAngle||E.explodeOffset||E.neckHeight||E.neckWidth||E.radius||E.innerRadius||E.groupMode||E.emptyPointSettings)&&(D=!0),e.series[V]&&(e.series[V].dataSource||e.series[V].yName||e.series[V].xName||E.type||e.series[V].dataLabel||D)&&((0,a.extend)(this.changeVisibleSeries(this.visibleSeries,V),E,null,!0),C=!0),e.series[V]&&!(0,a.isNullOrUndefined)(e.series[V].explodeIndex)&&e.series[V].explodeIndex>=0&&e.series[V].explodeIndex!==i.series[V].explodeIndex?(this.accBaseModule.explodePoints(e.series[V].explodeIndex,this),this.accBaseModule.deExplodeAll(e.series[V].explodeIndex,this.enableAnimation?300:0)):e.series[V].explodeIndex<0&&this.accBaseModule.deExplodeAll(e.series[V].explodeIndex,this.enableAnimation?300:0),this.pieSeriesModule||(this.pieSeriesModule=new rM(this));C&&(this.processData(!1),n.refreshBounds=!0)}this.animateselected=!1,this.redraw=!1;break;case"enableRtl":case"locale":case"currencyCode":f.prototype.refresh.call(this);break;case"background":case"border":case"annotations":case"enableSmartLabels":n.refreshElements=!0;break;case"isMultiSelect":case"selectedDataIndexes":case"selectionMode":this.accumulationSelectionModule&&((0,a.isNullOrUndefined)(this.accumulationSelectionModule.selectedDataIndexes)?this.accumulationSelectionModule.invokeSelection(this):(this.accumulationSelectionModule.selectedDataIndexes=this.selectedDataIndexes,this.accumulationSelectionModule.redrawSelection(this)));break;case"tooltip":this.accumulationTooltipModule&&(this.accumulationTooltipModule.previousPoints=[],this.tooltip.template&&(this.accumulationTooltipModule.template=this.tooltip.template))}!n.refreshBounds&&n.refreshElements?(this.createPieSvg(),this.renderElements()):n.refreshBounds&&(this.refreshSeries(),this.createPieSvg(),this.calculateBounds(),this.renderElements())},Eh([(0,a.Property)(null)],t.prototype,"width",void 0),Eh([(0,a.Property)(null)],t.prototype,"height",void 0),Eh([(0,a.Property)(null)],t.prototype,"title",void 0),Eh([(0,a.Property)(null)],t.prototype,"backgroundImage",void 0),Eh([(0,a.Complex)({},aM)],t.prototype,"center",void 0),Eh([(0,a.Property)("")],t.prototype,"dataSource",void 0),Eh([(0,a.Complex)({fontFamily:null,size:"16px",fontStyle:"Normal",fontWeight:"600",color:null},I3)],t.prototype,"titleStyle",void 0),Eh([(0,a.Property)(null)],t.prototype,"subTitle",void 0),Eh([(0,a.Complex)({fontFamily:null,size:"14px",fontStyle:"Normal",fontWeight:"400",color:null},I3)],t.prototype,"subTitleStyle",void 0),Eh([(0,a.Complex)({},pb)],t.prototype,"legendSettings",void 0),Eh([(0,a.Complex)({},jt)],t.prototype,"tooltip",void 0),Eh([(0,a.Complex)({},Nt)],t.prototype,"centerLabel",void 0),Eh([(0,a.Property)("None")],t.prototype,"selectionMode",void 0),Eh([(0,a.Property)("")],t.prototype,"highlightColor",void 0),Eh([(0,a.Property)("None")],t.prototype,"highlightMode",void 0),Eh([(0,a.Property)("None")],t.prototype,"selectionPattern",void 0),Eh([(0,a.Property)("None")],t.prototype,"highlightPattern",void 0),Eh([(0,a.Property)(!0)],t.prototype,"enableBorderOnMouseMove",void 0),Eh([(0,a.Property)(!1)],t.prototype,"isMultiSelect",void 0),Eh([(0,a.Property)(!0)],t.prototype,"enableAnimation",void 0),Eh([(0,a.Collection)([],_)],t.prototype,"selectedDataIndexes",void 0),Eh([(0,a.Complex)({},Bm)],t.prototype,"margin",void 0),Eh([(0,a.Property)(!0)],t.prototype,"enableSmartLabels",void 0),Eh([(0,a.Complex)({color:"#DDDDDD",width:0},Sp)],t.prototype,"border",void 0),Eh([(0,a.Property)(null)],t.prototype,"background",void 0),Eh([(0,a.Collection)([{}],xb)],t.prototype,"series",void 0),Eh([(0,a.Collection)([{}],nM)],t.prototype,"annotations",void 0),Eh([(0,a.Property)("Material")],t.prototype,"theme",void 0),Eh([(0,a.Property)(!1)],t.prototype,"useGroupingSeparator",void 0),Eh([(0,a.Property)(!0)],t.prototype,"enableExport",void 0),Eh([(0,a.Property)(!1)],t.prototype,"allowExport",void 0),Eh([(0,a.Event)()],t.prototype,"loaded",void 0),Eh([(0,a.Event)()],t.prototype,"legendClick",void 0),Eh([(0,a.Event)()],t.prototype,"load",void 0),Eh([(0,a.Event)()],t.prototype,"seriesRender",void 0),Eh([(0,a.Event)()],t.prototype,"legendRender",void 0),Eh([(0,a.Event)()],t.prototype,"textRender",void 0),Eh([(0,a.Event)()],t.prototype,"tooltipRender",void 0),Eh([(0,a.Event)()],t.prototype,"pointRender",void 0),Eh([(0,a.Event)()],t.prototype,"annotationRender",void 0),Eh([(0,a.Event)()],t.prototype,"beforePrint",void 0),Eh([(0,a.Event)()],t.prototype,"chartMouseMove",void 0),Eh([(0,a.Event)()],t.prototype,"chartMouseClick",void 0),Eh([(0,a.Event)()],t.prototype,"chartDoubleClick",void 0),Eh([(0,a.Event)()],t.prototype,"pointClick",void 0),Eh([(0,a.Event)()],t.prototype,"pointMove",void 0),Eh([(0,a.Event)()],t.prototype,"animationComplete",void 0),Eh([(0,a.Event)()],t.prototype,"chartMouseDown",void 0),Eh([(0,a.Event)()],t.prototype,"chartMouseLeave",void 0),Eh([(0,a.Event)()],t.prototype,"chartMouseUp",void 0),Eh([(0,a.Event)()],t.prototype,"beforeResize",void 0),Eh([(0,a.Event)()],t.prototype,"resized",void 0),Eh([(0,a.Event)()],t.prototype,"afterExport",void 0),Eh([(0,a.Event)()],t.prototype,"selectionComplete",void 0),Eh([(0,a.Property)("USD")],t.prototype,"currencyCode",void 0),Eh([a.NotifyPropertyChanges],t)}(a.Component),LI=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),uM=function(f){function t(e){var i=f.call(this,e)||this;return i.library=i,i.titleRect=new Q.UL(0,e.margin.top,0,0),i.addEventListener(),i}return LI(t,f),t.prototype.addEventListener=function(){this.chart.isDestroyed||(this.chart.on(a.Browser.touchMoveEvent,this.mouseMove,this),this.chart.on(a.Browser.touchEndEvent,this.mouseEnd,this),this.chart.on("click",this.click,this))},t.prototype.removeEventListener=function(){this.chart.isDestroyed||(this.chart.off(a.Browser.touchMoveEvent,this.mouseMove),this.chart.off("click",this.click),this.chart.off(a.Browser.touchEndEvent,this.mouseEnd))},t.prototype.mouseMove=function(e){this.chart.legendSettings.visible&&!this.chart.isTouch&&this.chart.accumulationHighlightModule&&"None"!==this.chart.highlightMode&&this.click(e)},t.prototype.mouseEnd=function(e){this.chart.legendSettings.visible&&this.chart.isTouch&&this.move(e)},t.prototype.getLegendOptions=function(e,i){this.legendCollections=[],this.isRtlEnable=e.enableRtl,this.isReverse=!this.isRtlEnable&&e.legendSettings.reverse;for(var n=0;n<1;n++){var o=i[n].type;("Pie"===o||"Doughnut"===o)&&(o="0"!==i[n].innerRadius&&"0%"!==i[n].innerRadius?"Doughnut":"Pie");for(var l=0,u=i[n].points;l<u.length;l++){var c=u[l];!(0,a.isNullOrUndefined)(c.x)&&!(0,a.isNullOrUndefined)(c.y)&&this.legendCollections.push(new hm(c.x.toString(),c.color,i[n].legendShape,c.visible,o,c.legendImageUrl,null,null,c.index,i[n].index))}this.isReverse&&this.legendCollections.reverse()}},t.prototype.getLegendBounds=function(e,i,n){this.calculateLegendTitle(n,i),this.isTitle=!!n.title;var u,o=0,l=0;this.chartRowCount=1,this.rowHeights=[],this.columnHeights=[],this.pageHeights=[];var c=n.padding,C=n.titlePosition,E=0,D=this.arrowWidth,V=n.enablePages?0:this.arrowHeight;this.isVertical?o=n.width?0:e.width/100*5:l=n.height?0:e.height/100*5,i.width+=o,i.height+=l;var Si,Z=n.shapePadding,le=n.maximumLabelWidth?n.maximumLabelWidth:0,Se=n.shapeWidth,Ve=0,ft=0,yt=0,Ut=[],f0=[],m0=0,R0=0,$0=0,ci=0;this.maxItemHeight=Math.max((0,Q.X1)("MeasureText",n.textStyle,this.chart.themeStyle.legendLabelFont).height,n.shapeHeight);for(var qi,zi=!1,yn=0;yn<this.legendCollections.length;yn++)if(this.chart.trigger("legendRender",qi={fill:(u=this.legendCollections[yn]).fill,text:u.text,shape:u.shape,name:"legendRender",cancel:!1}),u.render=!qi.cancel,u.text=qi.text.indexOf("&")>-1?this.convertHtmlEntities(qi.text):qi.text,u.fill=qi.fill,u.shape=qi.shape,u.textSize=(0,Q.X1)(u.text,n.textStyle,this.chart.themeStyle.legendLabelFont),u.render&&""!==u.text)if(zi=!0,ci=Se+Z+(n.maximumLabelWidth?n.maximumLabelWidth:u.textSize.width)+(this.isVertical||0===yn?c:this.itemPadding),this.getLegendHeight(u,n,i,Ve,this.maxItemHeight,c),this.isVertical)($0+=u.textSize.height+(0===yn?c:this.itemPadding))+this.itemPadding+V/this.pageButtonSize>i.height&&(Ve+=le,m0=this.getPageWidth(f0),this.totalPages=Math.max(yt,this.totalPages||1),Ve-m0+ci>i.width?(f0.push(Ve-m0),R0=yt=this.rowHeights.length):yt=R0,Ut.push(le),le=0,$0=u.textSize.height+c,ft++),this.columnHeights[ft]=(this.columnHeights[ft]?this.columnHeights[ft]:0)+u.textSize.height+(0===yn?c:this.itemPadding),le=Math.max(ci,le),this.rowHeights[yt]=Math.max(this.rowHeights[yt]?this.rowHeights[yt]:0,u.textSize.height),yt++;else{n.enablePages||(E=this.isTitle&&"Top"!==C?this.legendTitleSize.width+this.fivePixel:0,E+=D),i.width<c+(Ve+=ci)+E&&(le=Math.max(le,Ve+c+E-ci),0===yt&&ci!==Ve&&(yt=1),Ve=ci,yt++,ft=0);var vn=yt&&yt-1;this.rowHeights[vn]=Math.max(this.rowHeights[vn]?this.rowHeights[vn]:0,u.textSize.height),this.columnHeights[ft]=(this.columnHeights[ft]?this.columnHeights[ft]:0)+u.textSize.height+c,ft++}Si="Top"===C?this.legendTitleSize.height:0,this.isVertical?(this.isPaging=i.width<(Ve+=le)+c,$0=Math.max.apply(null,this.columnHeights)+c+V+Si,$0=Math.max($0,(this.totalPages||1)*(this.maxItemHeight+c)+c+V),this.isPaging=this.isPaging&&this.totalPages>1,Ut.push(le)):(this.totalPages=this.totalRowCount=yt,$0=Math.max.apply(null,this.columnHeights)+c+V+Si,this.isPaging=i.height<$0,$0=!n.enablePages&&this.isPaging?this.maxItemHeight+c+c+Si:$0,$0=Math.max($0,this.maxItemHeight+c+c+Si),this.isPaging||(Ve+=this.isTitle&&"Top"!==C?this.fivePixel+this.legendTitleSize.width+this.fivePixel:0)),this.maxColumns=0;var Vn=this.isVertical?this.getMaxColumn(Ut,i.width,c,Ve+c):Math.max(Ve+c,le);zi?this.setBounds(Vn,$0,n,i):this.setBounds(0,0,n,i)},t.prototype.getPageWidth=function(e){for(var i=0,n=0;n<e.length;n++)i+=e[n];return i},t.prototype.getLegendHeight=function(e,i,n,o,l,u){var c=e.textSize.width,C=i.shapePadding+2*u+i.shapeWidth;switch(i.textWrap){case"Wrap":case"AnyWhere":c>i.maximumLabelWidth||c+o>n.width?e.textCollection=um(e.text,i.maximumLabelWidth?Math.min(i.maximumLabelWidth,n.width-C):n.width-C,i.textStyle,this.chart.enableRtl,"AnyWhere"===i.textWrap,null,this.chart.themeStyle.legendLabelFont):e.textCollection.push(e.text),e.textSize.height=l*e.textCollection.length}},t.prototype.convertHtmlEntities=function(e){var i=e.replace("&amp;","&").replace("&lt;","<").replace("&gt;",">").replace("&quot;",'"').replace("&nbsp;"," ").replace("&cent;","\xa2").replace("&pound;","\xa3").replace("&yen;","\xa5").replace("&euro;","\u20ac").replace("&copy;","\xa9").replace("&reg;","\xae");return i.replace("&#38;","&").replace("&#60;","<").replace("&#62;",">").replace("&#34;",'"').replace("&#160;"," ").replace("&#162;","\xa2").replace("&#163;","\xa3").replace("&#165;","\xa5").replace("&#8364;","\u20ac").replace("&#169;","\xa9").replace("&#174;","\xae")},t.prototype.getMaxColumn=function(e,i,n,o){var l=n;this.maxColumnWidth=Math.max.apply(null,e);for(var u=0,c=e;u<c.length;u++)if(l+=this.maxColumnWidth,this.maxColumns++,l+n>i){l-=this.maxColumnWidth,this.maxColumns--;break}this.isPaging=l<o&&this.totalPages>1,l===n&&(l=i),this.maxColumns=Math.max(1,this.maxColumns),this.maxWidth=l;var E=this.maxColumnWidth+n,D=0,V=this.columnHeights.length;if(this.isPaging&&this.isVertical){for(var Z=1;Z<V;Z++)(E+=this.maxColumnWidth+n)>i&&(this.pageHeights.push(D!==Z-1?Math.max.apply(null,this.columnHeights.slice(D,Z-1)):this.columnHeights[D]),E=this.maxColumnWidth+n,D=Z);this.pageHeights.push(D!==V-1?Math.max.apply(null,this.columnHeights.slice(D,V-1)):this.columnHeights[D]),this.totalPages=this.pageHeights.length}return l},t.prototype.getAvailWidth=function(e,i){if(this.isVertical)i=this.maxWidth;else if(!this.isVertical&&this.isPaging&&!this.legend.enablePages)return i-e-this.fivePixel;return i-(2*this.legend.padding+this.legend.shapeWidth+this.legend.shapePadding)},t.prototype.getRenderPoint=function(e,i,n,o,l,u,c){var C=this.legend.padding;if(this.isVertical)if(u===c||o.location.y+this.maxItemHeight/4+(o.textCollection.length>0?(o.textCollection.length-1)*this.maxItemHeight:0)+e.textSize.height+C>l.y+l.height){e.location.x=o.location.x+(u===c?0:this.isRtlEnable?-this.maxColumnWidth:this.maxColumnWidth),e.location.y=i.y;var D=this.legend.shapeWidth/2+C;this.pageXCollections.push(e.location.x+(this.isRtlEnable?D:-D))}else e.location.x=o.location.x,e.location.y=o.location.y+o.textSize.height+this.itemPadding;else{var V=n+(this.legend.maximumLabelWidth?this.legend.maximumLabelWidth:o.textSize.width),Z=o.location.x+(this.isRtlEnable?-V:V);this.isWithinBounds(Z,(this.legend.maximumLabelWidth?this.legend.maximumLabelWidth:e.textSize.width)+n-this.itemPadding,l,this.legend.shapeWidth/2)?(u!==c&&this.chartRowCount++,e.location.y=u===c?o.location.y:o.location.y+this.rowHeights[this.chartRowCount-2]+C,e.location.x=i.x):(e.location.y=o.location.y,e.location.x=u===c?o.location.x:Z)}var le=this.getAvailWidth(e.location.x,this.legendBounds.width);le=this.legend.maximumLabelWidth?Math.min(this.legend.maximumLabelWidth,le):le,"Ellipsis"===this.legend.textOverflow&&"Normal"===this.legend.textWrap&&(e.text=T2(+le.toFixed(4),e.text,this.legend.textStyle,this.chart.enableRtl,this.chart.themeStyle.legendTitleFont))},t.prototype.isWithinBounds=function(e,i,n,o){return this.isRtlEnable?e-i<n.x-o:e+i>n.x+n.width+o},t.prototype.getSmartLegendLocation=function(e,i,n){var o;switch(this.position){case"Left":o=(e.x-i.width-n.left)/2,i.x=e.x-i.width<n.left?i.x:e.x-i.width-o;break;case"Right":o=(this.chart.availableSize.width-n.right-(e.x+e.width+i.width))/2,i.x=e.x+e.width+i.width>this.chart.availableSize.width-n.right?i.x:e.x+e.width+o;break;case"Top":this.getTitleRect(this.chart),o=(e.y-i.height-(this.titleRect.y+this.titleRect.height))/2,i.y=e.y-i.height<n.top?i.y:e.y-i.height-o;break;case"Bottom":o=(this.chart.availableSize.height-n.bottom-(e.y+e.height+i.height))/2,i.y=e.y+e.height+i.height>this.chart.availableSize.height-n.bottom?i.y:e.y+e.height+o}},t.prototype.getTitleRect=function(e){if(!e.title)return null;var i=(0,Q.X1)(e.title,e.titleStyle,this.chart.themeStyle.legendTitleFont);this.titleRect=new Q.UL(e.availableSize.width/2-i.width/2,e.margin.top,i.width,i.height)},t.prototype.legendByIndex=function(e,i){for(var n=0,o=i;n<o.length;n++){var l=o[n];if(l.pointIndex===e)return l}return null},t.prototype.click=function(e){var i=e.target.id.indexOf("_chart_legend_g_")>-1?e.target.firstChild.id:e.target.id,n=this.chart,o=[this.legendID+"_text_",this.legendID+"_shape_",this.legendID+"_shape_marker_"];this.chart.accumulationSelectionModule&&(0,a.extend)([],this.chart.accumulationSelectionModule.selectedDataIndexes,null,!0),this.chart.animateSeries=!1;for(var u=0,c=o;u<c.length;u++){var C=c[u];if(i.indexOf(C)>-1){var E=parseInt(i.split(C)[1],10);if(this.chart.legendSettings.toggleVisibility&&!isNaN(E)){var D=this.chart.visibleSeries[0],V=xy(E,D.points),Z=this.legendByIndex(E,this.legendCollections),le={legendText:Z.text,legendShape:Z.shape,chart:n.isBlazor?{}:n,series:D,point:V,name:kn,cancel:!1};this.chart.trigger(kn,le),le.cancel||(V.visible=!V.visible,Z.visible=V.visible,D.sumOfPoints+=V.visible?V.y:-V.y,n.redraw=n.enableAnimation,this.sliceVisibility(E,V.visible),n.removeSvg(),Cy(n),this.chart.refreshPoints(D.points),this.chart.calculateBounds(),this.chart.renderElements())}else this.chart.accumulationSelectionModule&&!isNaN(E)?this.chart.accumulationSelectionModule.legendSelection(this.chart,0,E,e.target,e.type):this.chart.accumulationHighlightModule&&!isNaN(E)&&this.chart.accumulationHighlightModule.legendSelection(this.chart,0,E,e.target,e.type)}}i.indexOf(this.legendID+"_pageup")>-1?this.changePage(e,!0):i.indexOf(this.legendID+"_pagedown")>-1&&this.changePage(e,!1),n.redraw=!1},t.prototype.sliceVisibility=function(e,i){this.chart.visibleSeries[0].dataLabel.visible&&this.sliceAnimate(sr(this.chart.element.id+"_datalabel_Series_0_g_"+e),i)},t.prototype.sliceAnimate=function(e,i){if(!e)return null;new a.Animation({}).animate(e,{duration:300,delay:0,name:i?"FadeIn":"FadeOut",end:function(n){n.element.style.visibility=i?"visible":"hidden"}})},t.prototype.getModuleName=function(){return"AccumulationLegend"},t.prototype.destroy=function(){this.removeEventListener()},t}(j8),kb=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),vN=function(f){function t(e){var i=f.call(this,e)||this;return i.rightSideRenderingPoints=[],i.leftSideRenderingPoints=[],i.id=e.element.id+"_datalabel_Series_",i}return kb(t,f),t.prototype.getDataLabelPosition=function(e,i,n,o){var l=this.isCircular()?this.isVariousRadius()?this.accumulation.pieSeriesModule.getLabelRadius(this.accumulation.visibleSeries[0],e):this.accumulation.pieSeriesModule.labelRadius:this.getLabelDistance(e,i);if(this.accumulation.title){var u=(0,Q.X1)(this.accumulation.title,this.accumulation.titleStyle,this.accumulation.themeStyle.datalabelFont);this.titleRect=new Q.UL(this.accumulation.availableSize.width/2-u.width/2,this.accumulation.margin.top,u.width,u.height)}this.getLabelRegion(e,i.position,n,l,this.marginValue),e.labelAngle=e.midAngle,e.labelPosition=i.position,this.accumulation.enableSmartLabels&&this.getSmartLabel(e,i,n,o)},t.prototype.getLabelRegion=function(e,i,n,o,l,u){void 0===u&&(u=0);var c=u||e.midAngle,E=ur(c,o,this.isCircular()?this.center:this.getLabelLocation(e,i));E.y="Inside"===i?E.y-n.height/2:E.y,E.x="Inside"===i?E.x-n.width/2:E.x,e.labelRegion=new Q.UL(E.x,E.y,n.width+2*l,n.height+2*l),"Outside"===i&&(e.labelRegion.y-=e.labelRegion.height/2,c>=90&&c<=270?e.labelRegion.x-=e.labelRegion.width+20:e.labelRegion.x+=20)},t.prototype.calculateLabelCollection=function(e,i){if(null!==e.argsData.template)return null;var n=e.labelPosition||i.position,o=this.isCircular()?this.isVariousRadius()?this.accumulation.pieSeriesModule.getLabelRadius(this.accumulation.visibleSeries[0],e):this.accumulation.pieSeriesModule.labelRadius:this.getLabelDistance(e,i),l=this.isVariousRadius()?this.accumulation.pieSeriesModule.getLabelRadius(this.accumulation.visibleSeries[0],e):this.accumulation.pieSeriesModule.radius-this.accumulation.pieSeriesModule.innerRadius,u=ur(e.midAngle,o,this.isCircular()?this.center:this.getLabelLocation(e,n)),C=i.maxWidth;C||(C="Outside"===n?this.isCircular()?u.x>=this.center.x?this.areaRect.x+this.areaRect.width-u.x:u.x-this.areaRect.x:u.x>=e.region.x?this.areaRect.x+this.areaRect.width-u.x:u.x-this.areaRect.x:this.isCircular()?l-20:e.region.width),-1!==e.label.indexOf("<br>")?e.labelCollection=e.label.split("<br>"):"Normal"===i.textWrap&&"Ellipsis"===i.textOverflow?e.labelCollection[0]=T2(C,e.label,e.argsData.font,this.accumulation.enableRtl,this.accumulation.themeStyle.datalabelFont):"Wrap"===i.textWrap||"AnyWhere"===i.textWrap?e.labelCollection=um(e.label,C,e.argsData.font,this.accumulation.enableRtl,"AnyWhere"===i.textWrap,"Clip"===i.textOverflow,this.accumulation.themeStyle.datalabelFont):e.labelCollection[0]=e.label},t.prototype.getTextSize=function(e,i){for(var u,n=0,o=i.font,l=i.maxWidth?i.maxWidth:0,c=0;c<e.length;c++)u=(0,Q.X1)(e[c],o,this.accumulation.themeStyle.datalabelFont),l=Math.max(u.width,l),n+=u.height;return"Clip"===i.textOverflow&&"Normal"!==i.textWrap&&i.maxWidth&&(l=i.maxWidth),new Q.$u(l,n)},t.prototype.getSmartLabel=function(e,i,n,o){var l=this.isCircular(),u=l?this.radius:this.getLabelDistance(e,i);u+=bc(l?i.connectorStyle.length||"4%":"0px",u);var C=this.findPreviousPoint(o,e.index,e.labelPosition);if("Inside"===i.position?(e.labelRegion.height-=4,e.labelRegion.width-=4,(C&&C.labelRegion&&!i.enableRotation&&(X4(e.labelRegion,C.labelRegion)||this.isOverlapping(e,o))||!l&&!function yT(f,t){return f.x<=t.x&&f.x+f.width>=t.x+t.width&&f.y<=t.y&&f.height+f.y>=t.y+t.height}(e.region,e.labelRegion))&&(e.labelPosition="Outside",l||(u=this.getLabelDistance(e,i)),this.calculateLabelCollection(e,i),(n=this.getTextSize(e.labelCollection,i)).height+=4,n.width+=4,this.getLabelRegion(e,e.labelPosition,n,u,this.marginValue),(C=this.findPreviousPoint(o,e.index,e.labelPosition))&&(X4(e.labelRegion,C.labelRegion)||this.isConnectorLineOverlapping(e,C))&&this.setOuterSmartLabel(C,e,i.border.width,u,n,this.marginValue))):C&&C.labelRegion&&(X4(e.labelRegion,C.labelRegion)||this.isOverlapping(e,o)||this.isConnectorLineOverlapping(e,C))&&this.setOuterSmartLabel(C,e,i.border.width,u,n,this.marginValue),this.isOverlapping(e,o)&&("Pyramid"===this.accumulation.type||"Funnel"===this.accumulation.type)){var V=e.midAngle||0,Z=l?this.radius:this.getLabelDistance(e,i),le=ur(V,-Z,this.isCircular()?this.center:this.getLabelLocation(e,"OutsideLeft"));e.labelRegion=new Q.UL(le.x,le.y,n.width+2*this.marginValue,n.height+2*this.marginValue),e.labelRegion.y-=e.labelRegion.height/2,e.labelRegion.x=e.labelRegion.x-20-e.labelRegion.width,C&&C.labelRegion&&(X4(e.labelRegion,C.labelRegion)||this.isOverlapping(e,o)||this.isConnectorLineOverlapping(e,C))&&this.setOuterSmartLabel(C,e,i.border.width,Z,n,this.marginValue)}},t.prototype.move=function(e,i,n,o){var l=this;if(e.target.textContent.indexOf("...")>-1){var u=e.target.id.split(this.id);if(2===u.length){var c=parseInt(u[1].split("_text_")[0],10),C=parseInt(u[1].split("_text_")[1],10);if(!isNaN(c)&&!isNaN(C)){o&&Oh(this.accumulation.element.id+"_EJ2_Datalabel_Tooltip");var E=function PI(f,t){for(var e=0,i=t;e<i.length;e++){var n=i[e];if(f===n.index)return n}return t[0]}(c,this.accumulation.visibleSeries).points[C];ug(E.text||E.y.toString(),i,n,this.areaRect.width,this.accumulation.element.id+"_EJ2_Datalabel_Tooltip",sr(this.accumulation.element.id+"_Secondary_Element"))}}}else Oh(this.accumulation.element.id+"_EJ2_Datalabel_Tooltip");o&&(clearTimeout(this.clearTooltip),this.clearTooltip=+setTimeout(function(){Oh(l.accumulation.element.id+"_EJ2_Datalabel_Tooltip")},1e3))},t.prototype.findPreviousPoint=function(e,i,n){for(var o=e[0],l=i-1;l>=0;l--)if((o=e[l]).visible&&o.labelVisible&&o.labelRegion&&o.labelPosition===n)return o;return null},t.prototype.isOverlapping=function(e,i){for(var n=e.index-1;n>=0;n--)if(i[n].visible&&i[n].labelVisible&&i[n].labelRegion&&e.labelRegion&&e.labelVisible&&X4(e.labelRegion,i[n].labelRegion))return!0;return!1},t.prototype.textTrimming=function(e,i,n,o,l){if(X4(e.labelRegion,i)){var u=e.labelRegion.width;if("Right"===o?u=i.x-e.labelRegion.x:"Left"===o?(u=e.labelRegion.x-(i.x+i.width))<0&&(u+=e.labelRegion.width,e.labelRegion.x=i.x+i.width):"InsideRight"===o?u=i.x+i.width-e.labelRegion.x:"InsideLeft"===o?(u=e.labelRegion.x+e.labelRegion.width-i.x)<e.labelRegion.width&&(e.labelRegion.x=i.x):this.accumulation.enableSmartLabels&&this.setPointVisibileFalse(e),e.labelVisible&&e.labelRegion){-1!==e.label.indexOf("<br>")?e.labelCollection=e.label.split("<br>"):u<e.labelRegion.width&&("Normal"===l.textWrap&&"Ellipsis"===l.textOverflow?e.labelCollection[0]=T2(u-2*this.marginValue,e.label,n,this.accumulation.enableRtl,this.accumulation.themeStyle.datalabelFont):("Wrap"===l.textWrap||"AnyWhere"===l.textWrap)&&(e.labelCollection=um(e.label,u-2*this.marginValue,n,this.accumulation.enableRtl,"AnyWhere"===l.textWrap,"Clip"===l.textOverflow,this.accumulation.themeStyle.datalabelFont)),e.labelRegion.width=u);for(var c=0;c<e.labelCollection.length;c++)if(3===e.labelCollection[c].length&&e.labelCollection[c].indexOf("...")>-1){this.setPointVisibileFalse(e);break}}}},t.prototype.setPointVisibileFalse=function(e){e.labelVisible=!1,e.labelRegion=null},t.prototype.setPointVisibleTrue=function(e){e.labelVisible=!0},t.prototype.setOuterSmartLabel=function(e,i,n,o,l,u){if(this.isCircular()){var c=this.getOverlappedAngle(e.labelRegion,i.labelRegion,i.midAngle,2*n);for(this.getLabelRegion(i,"Outside",l,o,u,c),c>i.endAngle&&(c=i.midAngle),i.labelAngle=c;i.labelVisible&&(X4(e.labelRegion,i.labelRegion)||c<=e.labelAngle||c<=.9*i.midAngle||this.isConnectorLineOverlapping(i,e))&&!(c>i.endAngle);)i.labelAngle=c,this.getLabelRegion(i,"Outside",l,o,u,c),c+=.1}else this.setSmartLabelForSegments(i,e)},t.prototype.setSmartLabelForSegments=function(e,i){var n=e.labelRegion,o="Funnel"===this.accumulation.type?i.labelRegion.y-(n.y+n.height):e.labelRegion.y-(i.labelRegion.y+i.labelRegion.height);o<0&&(e.labelRegion.y+="Funnel"===this.accumulation.type?o:-o)},t.prototype.isConnectorLineOverlapping=function(e,i){var n;!this.isCircular()&&e.labelRegion.x<e.region.x&&(n="outsideLeft");var o=this.getLabelLocation(e,n),l=new Nd(0,0);this.getEdgeOfLabel(e.labelRegion,e.labelAngle,l,0,e);var u=this.getLabelLocation(i),c=new Nd(0,0);return this.getEdgeOfLabel(i.labelRegion,i.labelAngle,c,0,e),this.isLineRectangleIntersect(o,l,e.labelRegion)||this.isLineRectangleIntersect(o,l,i.labelRegion)||this.isLineRectangleIntersect(u,c,e.labelRegion)},t.prototype.isLineRectangleIntersect=function(e,i,n){var o=[new Nd(Math.round(n.x),Math.round(n.y)),new Nd(Math.round(n.x+n.width),Math.round(n.y)),new Nd(Math.round(n.x+n.width),Math.round(n.y+n.height)),new Nd(Math.round(n.x),Math.round(n.y+n.height))];e.x=Math.round(e.x),e.y=Math.round(e.y),i.x=Math.round(i.x),i.y=Math.round(i.y);for(var l=0;l<o.length;l++)if(this.isLinesIntersect(e,i,o[l],o[(l+1)%o.length]))return!0;return!1},t.prototype.isLinesIntersect=function(e,i,n,o){var l=i.y-e.y,u=e.x-i.x,c=l*e.x+u*e.y,C=o.y-n.y,E=n.x-o.x,D=C*n.x+E*n.y,V=l*E-C*u;if(0!==V){var Z=(E*c-u*D)/V,le=(l*D-C*c)/V,Se=Math.min(e.x,i.x)<=Z&&Z<=Math.max(e.x,i.x);return(Se=(Se=Se&&Math.min(e.y,i.y)<=le&&le<=Math.max(e.y,i.y))&&Math.min(n.x,o.x)<=Z&&Z<=Math.max(n.x,o.x))&&Math.min(n.y,o.y)<=le&&le<=Math.max(n.y,o.y)}return!1},t.prototype.getOverlappedAngle=function(e,i,n,o){var l=e.x;return n>=90&&n<=270?(i.y=e.y-(o+i.height/2),l=e.x+e.width):i.y=e.y+e.height+o,function gs(f,t){var e=Math.atan2(t.y-f.y,t.x-f.x);return(e=e<0?6.283+e:e)*(180/Math.PI)}(this.center,new Nd(l,i.y))},t.prototype.getConnectorPath=function(e,i,n,o){void 0===o&&(o=0);var l=n.connectorStyle,u=this.isCircular()?this.isVariousRadius()?this.accumulation.pieSeriesModule.getLabelRadius(this.accumulation.visibleSeries[0],i):this.labelRadius:this.getLabelDistance(i,n),c=this.getConnectorStartPoint(i,l),C=this.accumulation.enableSmartLabels?i.midAngle:o||i.midAngle,E=new Nd(0,0),D=this.getEdgeOfLabel(e,C,E,l.width,i);if("Curve"===l.type){if(this.isCircular()){var V=u-(this.isVariousRadius()?bc(i.sliceRadius,this.accumulation.pieSeriesModule.size/2):this.radius);return i.isLabelUpdated?E=this.getPerpendicularDistance(c,i):(E=ur(C,u-V/2,this.center),"Outside"===i.labelPosition&&"Inside"===n.position&&(E=ur(C,u-1.25*V,this.center))),"M "+c.x+" "+c.y+" Q "+E.x+" "+E.y+" "+D.x+" "+D.y}return this.getPolyLinePath(c,D)}return"M "+c.x+" "+c.y+" L "+E.x+" "+E.y+" L "+D.x+" "+D.y},t.prototype.getPolyLinePath=function(e,i){var n=[e,i];if(e.y===i.y)return"M "+e.x+" "+e.y+" L "+i.x+" "+i.y;for(var o="M",l=0;l<=16;l++){var c=this.getBezierPoint(l/16,n,0,2);o+=c.x+","+c.y,16!==l&&(o+=" L")}return o},t.prototype.getBezierPoint=function(e,i,n,o){if(1===o)return i[n];var l=this.getBezierPoint(e,i,n,o-1),u=this.getBezierPoint(e,i,n+1,o-1);return{x:(1-e)*l.x+e*u.x,y:(1-e)*l.y+e*u.y}},t.prototype.getEdgeOfLabel=function(e,i,n,o,l){void 0===o&&(o=1);var u=new Nd(e.x,e.y);return i>=90&&i<=270?(u.x+=e.width+o/2+10,u.y+=e.height/2,n.x=u.x+10,n.y=u.y):l&&l.region&&l.region.x>l.labelRegion.x?(u.x+=2*o+e.width+10,u.y+=e.height/2,n.x=u.x+10,n.y=u.y):(u.x-=10-o/2,u.y+=e.height/2,n.x=u.x-10,n.y=u.y),u},t.prototype.getLabelDistance=function(e,i){if(e.labelPosition&&i.position!==e.labelPosition||i.connectorStyle.length&&"Outside"===i.position){var n=bc(i.connectorStyle.length||"70px",this.accumulation.initialClipRect.width);if(n<this.accumulation.initialClipRect.width)return n}var u=(this.accumulation.initialClipRect.width-this.accumulation.visibleSeries[0].triangleSize.width)/2;switch(e.labelPosition||i.position){case"Inside":return 0;case"Outside":return this.accumulation.initialClipRect.width-(e.symbolLocation.x+e.labelOffset.x)-u}},t.prototype.getLabelLocation=function(e,i){if(void 0===i&&(i="Outside"),"Pie"!==this.accumulation.type){var n={x:e.symbolLocation.x,y:e.symbolLocation.y-e.labelOffset.y};switch(i="OutsideLeft"===i?"OutsideLeft":e.labelPosition||i){case"Inside":n.y=e.region.y+e.region.height/2;break;case"Outside":n.x+=e.labelOffset.x;break;case"OutsideLeft":n.x-=e.labelOffset.x}return n}return ur(e.midAngle,this.isVariousRadius()?bc(e.sliceRadius,this.accumulation.pieSeriesModule.seriesRadius):this.radius,this.center)},t.prototype.getConnectorStartPoint=function(e,i){var n;return!this.isCircular()&&e.region.x>e.labelRegion.x&&(n="OutsideLeft"),this.isCircular()?ur(e.midAngle,(this.isVariousRadius()?bc(e.sliceRadius,this.accumulation.pieSeriesModule.seriesRadius):this.radius)-i.width,this.center):this.getLabelLocation(e,n)},t.prototype.findAreaRect=function(){this.areaRect=new Q.UL(0,0,this.accumulation.availableSize.width,this.accumulation.availableSize.height);var e=this.accumulation.margin;_5(this.areaRect,new _m(e.left,e.right,e.top,e.bottom))},t.prototype.renderDataLabel=function(e,i,n,o,l,u,c){var C=this.accumulation.element.id+"_datalabel_Series_"+l+"_",E=this.accumulation.renderer.createGroup({id:C+"g_"+e.index}),D={width:i.border.width,color:i.border.color},V=(0,a.extend)({},(0,a.getValue)("properties",i.font),null,!0);e.label=this.getDatalabelText(i.format,this.accumulation,e.originalText||e.y.toString());var Z={cancel:!1,name:$a,series:this.accumulation.visibleSeries[0],point:e,text:e.label,border:D,color:i.fill,template:i.template,font:V};this.accumulation.trigger($a,Z),e.argsData=Z;var le=null!==Z.template;e.labelVisible=!Z.cancel,e.text=e.label=Z.text,e.labelCollection=[],this.marginValue=Z.border.width?5+Z.border.width:1;var Se=(0,a.createElement)("div",{id:this.accumulation.element.id+"_Series_0_DataLabel_"+e.index,styles:"position: absolute;background-color:"+Z.color+";"+yy(i.font)+";border:"+Z.border.width+"px solid "+Z.border.color+";"});this.calculateLabelSize(le,Se,e,o,Z,E,C,i,c)},t.prototype.getDatalabelText=function(e,i,n){if(Number(n)){var o=null!==e.match("{value}"),l=i.intl.getNumberFormat({format:o?"":e,useGrouping:i.useGroupingSeparator});n=o?e.replace("{value}",l(parseFloat(n))):l(parseFloat(n))}return n},t.prototype.calculateLabelSize=function(e,i,n,o,l,u,c,C,E,D,V){this.calculateLabelCollection(n,C);var Z=e?V?{width:D.width,height:D.height}:this.getTemplateSize(i,n,l,E,e,o,u,c,C):this.getTextSize(n.labelCollection,C);Z.height+=4,Z.width+=4,n.textSize=Z,n.templateElement=i,this.getDataLabelPosition(n,C,Z,o),n.labelRegion&&this.correctLabelRegion(n.labelRegion,n.textSize)},t.prototype.drawDataLabels=function(e,i,n,o,l){var u,c,C=e.leftSidePoints.concat(e.rightSidePoints);C.sort(function(ci,Si){return ci.index-Si.index}),"Pie"===e.type&&this.accumulation.enableSmartLabels&&this.extendedLabelsCalculation();for(var E=0,D=C;E<D.length;E++){var V=D[E];if(!(0,a.isNullOrUndefined)(V.argsData)&&!(0,a.isNullOrUndefined)(V.y)){this.finalizeDatalabels(V,C,i);var Z=this.accumulation.element.id+"_datalabel_Series_0_",le=this.accumulation.renderer.createGroup({id:Z+"g_"+V.index});le.setAttribute("aria-hidden","true");var Ve=void 0,ft=void 0;if(V.visible&&V.labelVisible){if(u=c=i.angle,V.argsData.template)this.setTemplateStyle(V.templateElement,V,o,i.font.color,V.color,l);else{Ve=new Nd(V.labelRegion.x+this.marginValue,V.labelRegion.y+3*V.textSize.height/(4*V.labelCollection.length)+this.marginValue);var yt=(ft=sr(Z+"shape_"+V.index))?new Nd(+ft.getAttribute("x"),+ft.getAttribute("y")):null,f0="rotate("+(c=i.enableRotation?0===u?"Outside"===V.labelPosition?0:V.midAngle>=90&&V.midAngle<=260?V.midAngle+180:V.midAngle:u>360?u-360:u<-360?u+360:u:0)+","+(Ve.x+V.textSize.width/2)+","+Ve.y+")";V.transform=f0,od(!1,le,this.accumulation.renderer.drawRectangle(new h1(Z+"shape_"+V.index,V.argsData.color,V.argsData.border,1,V.labelRegion,i.rx,i.ry,f0,e.dataLabel.border.dashArray)),l,!0,"x","y",yt,null,!1,!1,null,this.accumulation.duration),Y1(this.accumulation.renderer,new Q.zk(Z+"text_"+V.index,Ve.x,Ve.y,this.accumulation.enableRtl?"end":"start",V.labelCollection,f0,"auto",c),V.argsData.font,V.argsData.font.color||this.getSaturatedColor(V,V.argsData.color),le,!1,l,!0,!1,this.accumulation.duration,null,0,null,null,!0,this.accumulation.themeStyle.datalabelFont),ft=null}if(this.accumulation.accumulationLegendModule&&this.accumulation.legendSettings.visible&&("Outside"===i.position||this.accumulation.enableSmartLabels)&&this.accumulation.visibleSeries[0].findMaxBounds(this.accumulation.visibleSeries[0].labelBound,V.labelRegion),"Outside"===V.labelPosition){var m0=sr(Z+"connector_"+V.index),R0=m0?m0.getAttribute("d"):"";od(!1,le,this.accumulation.renderer.drawPath(new Q.z5(Z+"connector_"+V.index,"transparent",i.connectorStyle.width,i.connectorStyle.color||V.color,1,i.connectorStyle.dashArray,this.getConnectorPath((0,a.extend)({},V.labelRegion,null,!0),V,i,V.labelAngle))),l,!0,null,null,null,R0,!1,!1,null,this.accumulation.duration)}od(!1,n,le,l)}}}"Pie"===this.accumulation.type&&"Normal"===i.textWrap&&"Clip"===i.textOverflow&&this.dataLabelClipPath(i,n)},t.prototype.dataLabelClipPath=function(e,i){var l,n=this.accumulation.element.id+"_datalabel_Series_0_",o=this.accumulation.renderer.createClipPath({id:n+"clipPath"}),u=this.accumulation.pieSeriesModule.pieBaseRadius;if("Inside"===e.position)l=this.accumulation.renderer.drawCircle(new G8(n+"clipPath_rect","transparent",{width:0},0,this.center.x,this.center.y,u));else if(e.maxWidth){var c=this.center.x-u-bc(e.connectorStyle.length||"4%",u)-e.maxWidth,C=this.center.y-u-bc(e.connectorStyle.length||"4%",u)-e.maxWidth,E=2*(u+bc(e.connectorStyle.length||"4%",u)+e.maxWidth),D=E;if(this.accumulation.legendSettings.visible){var V=this.accumulation.accumulationLegendModule;"Left"===V.position?(D=V.legendBounds.x+V.legendBounds.width-c>0?D-(V.legendBounds.width-c):D,c=V.legendBounds.x+V.legendBounds.width<c?c:V.legendBounds.x+V.legendBounds.width):"Right"===V.position&&(D=c+D-V.legendBounds.x>0?D-(c+D-V.legendBounds.x):D)}l=this.accumulation.renderer.drawRectangle(new h1(n+"clipPath_rect","transparent",{width:0},0,new Q.UL(c,C,E,D),0,0))}("Inside"===e.position||e.maxWidth)&&(o.appendChild(l),od(!1,this.accumulation.svgObject,o),i.style.cssText="clip-path:url(#"+o.id+")")},t.prototype.finalizeDatalabels=function(e,i,n){if((this.isOverlapping(e,i)||this.titleRect&&e.labelRegion&&X4(e.labelRegion,this.titleRect))&&this.isCircular()&&"Outside"===e.labelPosition&&this.accumulation.enableSmartLabels&&this.setPointVisibileFalse(e),this.accumulation.accumulationLegendModule&&this.accumulation.legendSettings.visible&&e.labelVisible&&e.labelRegion&&!n.maxWidth&&("Clip"!==n.textOverflow||"Normal"!==n.textWrap)){var o=this.accumulation.accumulationLegendModule.legendBounds;"Pie"!==this.accumulation.visibleSeries[0].type&&"Left"===this.accumulation.legendSettings.position&&"Outside"===n.position&&(e.labelRegion.x=e.labelRegion.x+o.width);var l=this.accumulation.legendSettings.border.width/2;this.textTrimming(e,new Q.UL(o.x-l,o.y-l,o.width+2*l,o.height+2*l),n.font,this.accumulation.accumulationLegendModule.position,n)}if(e.labelVisible&&e.labelRegion&&!n.maxWidth&&("Clip"!==n.textOverflow||"Normal"!==n.textWrap)){var u=this.isCircular()?e.labelRegion.x>=this.center.x?"InsideRight":"InsideLeft":e.labelRegion.x>=e.region.x?"InsideRight":"InsideLeft";this.textTrimming(e,this.areaRect,n.font,u,n)}e.labelVisible&&e.labelRegion&&!n.maxWidth&&"Clip"!==n.textOverflow&&this.accumulation.enableSmartLabels&&(e.labelRegion.y+e.labelRegion.height/2>this.areaRect.y+this.areaRect.height||e.labelRegion.y<this.areaRect.y||e.labelRegion.x<this.areaRect.x||e.labelRegion.x+e.labelRegion.width>this.areaRect.x+this.areaRect.width)&&this.setPointVisibileFalse(e)},t.prototype.getTemplateSize=function(e,i,n,o,l,u,c,C,E){var D=gv(e=I9(e,i.index,n.template,this.accumulation,i,this.accumulation.visibleSeries[0],this.accumulation.element.id+"_DataLabel",0,n,l,u,c,C,E,o),o);return{width:D.width,height:D.height}},t.prototype.setTemplateStyle=function(e,i,n,o,l,u){if(e.style.left=i.labelRegion.x+"px",e.style.top=i.labelRegion.y+"px",e.style.color=o||this.getSaturatedColor(i,"Inside"===i.labelPosition?l:this.getLabelBackground(i)),this.accumulation.isBlazor){var c=this.isCircular()?i.labelRegion.x>=this.center.x?"InsideRight":"InsideLeft":i.labelRegion.x>=i.region.x?"InsideRight":"InsideLeft";e.style.transform="InsideRight"===c?"translate(0%, -50%)":"translate(-100%, -50%)"}e.childElementCount&&(od(!1,n,e,u,!0,"left","top"),this.doTemplateAnimation(this.accumulation,e))},t.prototype.getSaturatedColor=function(e,i){var n,o=u8(U2(n="transparent"===(n=this.marginValue>=1?"transparent"===i?this.getLabelBackground(e):i:this.getLabelBackground(e))?this.accumulation.theme.indexOf("Dark")>-1||"HighContrast"===this.accumulation.theme?"black":"white":n));return Math.round((299*o.r+587*o.g+114*o.b)/1e3)>=128?"black":"white"},t.prototype.doTemplateAnimation=function(e,i){var n=e.visibleSeries[0],o=n.animation.delay+n.animation.duration;(n.animation.enable&&"Disable"!=a.animationMode||"Enable"===a.animationMode)&&e.animateSeries&&(i.style.visibility="hidden",vy(i,o,200,"ZoomIn"))},t.prototype.getLabelBackground=function(e){return"Outside"===e.labelPosition?this.accumulation.background||this.accumulation.themeStyle.background:e.y?e.color:this.accumulation.theme.indexOf("dark")?"white":"black"},t.prototype.correctLabelRegion=function(e,i,n){void 0===n&&(n=4),e.height-=n,e.width-=n,e.x+=n/2,e.y+=n/2,i.height-=n,i.width-=n},t.prototype.getModuleName=function(){return"AccumulationDataLabel"},t.prototype.destroy=function(){},t.prototype.extendedLabelsCalculation=function(){var e=this,i=this.accumulation.series[0];i.rightSidePoints.forEach(function(n,o,l){n.initialLabelRegion=n.labelRegion,n.isLabelUpdated=0,e.skipPoints(n,l,o)}),i.leftSidePoints.forEach(function(n,o,l){n.initialLabelRegion=n.labelRegion,n.isLabelUpdated=0,e.skipPoints(n,l,o)}),this.arrangeLeftSidePoints(i),this.isIncreaseAngle=!1,this.arrangeRightSidePoints(i)},t.prototype.arrangeRightSidePoints=function(e){var i,n,o=e.rightSidePoints.filter(function(V){return V.labelVisible&&"Outside"===V.labelPosition});this.rightSideRenderingPoints=o;var l,u,C,c=o[o.length-1];c&&c.labelAngle>90&&c.labelAngle<270&&(this.isIncreaseAngle=!0,this.changeLabelAngle(c,89));for(var E=o.length-1;E>=0;E--)if(C=o[E+1],this.isOverlapWithNext(u=o[E],o,E)&&u.labelVisible||!(u.labelAngle<=90||u.labelAngle>=270))if(l=c.labelAngle+10,n=!0,i?this.isIncreaseAngle=!1:l>90&&l<270&&C.isLabelUpdated&&(this.isIncreaseAngle=!0),this.isIncreaseAngle)for(var D=E+1;D>0;D--)this.decreaseAngle(o[D],o[D-1],e,!0);else for(D=E+1;D<o.length;D++)this.increaseAngle(o[D-1],o[D],e,!0);else n&&C&&!C.isLabelUpdated&&(i=!0)},t.prototype.arrangeLeftSidePoints=function(e){var i=this,n=e.leftSidePoints.filter(function(D){return D.labelVisible&&"Outside"===D.labelPosition});this.leftSideRenderingPoints=n;for(var o,l,u,c,C=0;C<n.length;C++)if(o=n[C-1],this.isOverlapWithPrevious(l=n[C],n,C)&&l.labelVisible||!(l.labelAngle<270))if(u=!0,c&&(this.isIncreaseAngle=!1),this.isIncreaseAngle)for(var E=C;E<n.length;E++)this.increaseAngle(n[E-1],n[E],e,!1);else for(E=C;E>0;E--)this.decreaseAngle(n[E],n[E-1],e,!1),n.filter(function(D,V){D.isLabelUpdated&&n[V].labelAngle-10<100&&(i.isIncreaseAngle=!0)});else u&&o&&o.isLabelUpdated&&(c=!0)},t.prototype.decreaseAngle=function(e,i,n,o){if((0,a.isNullOrUndefined)(e)||(0,a.isNullOrUndefined)(i))return null;var l=1;if(o)for(;X4(e.labelRegion,i.labelRegion)||!this.isVariousRadius()&&!(i.labelRegion.height+i.labelRegion.y<e.labelRegion.y);){if((u=i.midAngle-l)<0&&(u=360+u),u<=270&&u>=90){u=270,this.isIncreaseAngle=!0;break}this.changeLabelAngle(i,u),l++}else for(e.labelAngle>270&&(this.changeLabelAngle(e,270),i.labelAngle=270);X4(e.labelRegion,i.labelRegion)||!this.isVariousRadius()&&e.labelRegion.y+e.labelRegion.height>i.labelRegion.y;){var u;if(!((u=i.midAngle-l)<=270&&u>=90)){u=90,this.isIncreaseAngle=!0;break}if(this.changeLabelAngle(i,u),X4(e.labelRegion,i.labelRegion)&&!n.leftSidePoints.indexOf(i)&&u-1<90&&u-1>270){this.changeLabelAngle(e,e.labelAngle+1),this.arrangeLeftSidePoints(n);break}l++}},t.prototype.increaseAngle=function(e,i,n,o){if((0,a.isNullOrUndefined)(e)||(0,a.isNullOrUndefined)(i))return null;var l=1;if(o)for(;X4(e.labelRegion,i.labelRegion)||!this.isVariousRadius()&&!(e.labelRegion.y+e.labelRegion.height<i.labelRegion.y);){if((u=i.midAngle+l)<270&&u>90){u=90,this.isIncreaseAngle=!0;break}if(this.changeLabelAngle(i,u),X4(e.labelRegion,i.labelRegion)&&u+1>90&&u+1<270&&this.rightSideRenderingPoints.indexOf(i)===this.rightSideRenderingPoints.length-1){this.changeLabelAngle(e,e.labelAngle-1),i.labelRegion=i.initialLabelRegion,this.arrangeRightSidePoints(n);break}if(l>360)break;l++}else for(;X4(e.labelRegion,i.labelRegion)||!this.isVariousRadius()&&e.labelRegion.y<i.labelRegion.y+i.labelRegion.height;){var u;if(!((u=i.midAngle+l)<270&&u>90)){u=270,this.isIncreaseAngle=!1;break}if(this.changeLabelAngle(i,u),l>360)break;l++}},t.prototype.changeLabelAngle=function(e,i){var o,n=this.accumulation.series[0].dataLabel;this.isVariousRadius()&&(o=this.accumulation.pieSeriesModule.getLabelRadius(this.accumulation.visibleSeries[0],e));var l="Outside"===e.labelPosition&&this.accumulation.enableSmartLabels&&"Inside"===n.position?this.radius+bc(n.connectorStyle.length||"4%",this.accumulation.pieSeriesModule.size/2):this.isVariousRadius()?o:this.accumulation.pieSeriesModule.labelRadius+10,u=this.isVariousRadius()?o:l;this.getLabelRegion(e,"Outside",e.textSize,u,this.marginValue,i),e.isLabelUpdated=1,e.labelAngle=i},t.prototype.isOverlapWithPrevious=function(e,i,n){for(var o=0;o<n;o++)if(o!==i.indexOf(e)&&i[o].visible&&i[o].labelVisible&&i[o].labelRegion&&e.labelRegion&&e.labelVisible&&X4(e.labelRegion,i[o].labelRegion))return!0;return!1},t.prototype.isOverlapWithNext=function(e,i,n){for(var o=n;o<i.length;o++)if(o!==i.indexOf(e)&&i[o].visible&&i[o].labelVisible&&i[o].labelRegion&&e.labelRegion&&e.labelVisible&&X4(e.labelRegion,i[o].labelRegion))return!0;return!1},t.prototype.skipPoints=function(e,i,n){if(n>0&&(e.midAngle<285&&e.midAngle>255||e.midAngle<105&&e.midAngle>75)){var o=i[n-1];(u=o.endAngle%360-o.startAngle%360)<=(l=e.endAngle%360-e.startAngle%360)&&l<5&&o.labelVisible&&this.setPointVisibleTrue(e)}else if(n>1&&(e.midAngle<300&&e.midAngle>240||e.midAngle<120&&e.midAngle>60)){var l,c=i[n-1],C=i[n-2],u=c.endAngle%360-c.startAngle%360;(l=e.endAngle%360-e.startAngle%360)<3&&u<3&&C.endAngle%360-C.startAngle%360<3&&c.labelVisible&&e.labelVisible&&this.setPointVisibleTrue(e)}},t.prototype.getPerpendicularDistance=function(e,i){var l=10+10*Math.sin(i.midAngle*Math.PI/360);return i.midAngle>270&&i.midAngle<360?new Nd(e.x+l*Math.cos((360-i.midAngle)*Math.PI/180),e.y-l*Math.sin((360-i.midAngle)*Math.PI/180)):i.midAngle>0&&i.midAngle<90?new Nd(e.x+l*Math.cos(i.midAngle*Math.PI/180),e.y+l*Math.sin(i.midAngle*Math.PI/180)):i.midAngle>0&&i.midAngle<90?new Nd(e.x-l*Math.cos((i.midAngle-90)*Math.PI/180),e.y+l*Math.sin((i.midAngle-90)*Math.PI/180)):new Nd(e.x-l*Math.cos((i.midAngle-180)*Math.PI/180),e.y-l*Math.sin((i.midAngle-180)*Math.PI/180))},t}(Tv),hM=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),_b=function(f){function t(e){var i=f.call(this,e)||this;return i.accumulation=e,i.addEventListener(),i.template=i.accumulation.tooltip.template,i}return hM(t,f),t.prototype.addEventListener=function(){this.accumulation.isDestroyed||(this.accumulation.on(a.Browser.isPointer?"pointerleave":"mouseleave",this.mouseLeaveHandler,this),this.accumulation.on(a.Browser.touchMoveEvent,this.mouseMoveHandler,this),this.accumulation.on(a.Browser.touchEndEvent,this.mouseUpHandler,this))},t.prototype.mouseLeaveHandler=function(e){this.removeTooltip(this.accumulation.tooltip.fadeOutDuration)},t.prototype.mouseUpHandler=function(e){var i=this.accumulation;i.tooltip.enable&&i.isTouch&&$h(i.mouseX,i.mouseY,i.initialClipRect)&&(this.tooltip(e),this.removeTooltip(2e3))},t.prototype.mouseMoveHandler=function(e){var i=this.accumulation;i.tooltip.enable&&$h(i.mouseX,i.mouseY,i.initialClipRect)&&this.tooltip(e)},t.prototype.tooltip=function(e){this.renderSeriesTooltip(this.accumulation,this.getPieData(e,this.accumulation,this.accumulation.mouseX,this.accumulation.mouseY))},t.prototype.renderSeriesTooltip=function(e,i){var n=this.getElement(this.element.id+"_tooltip_svg"),o=n&&parseInt(n.getAttribute("opacity"),10)>0,l=this.getTooltipElement(o),u=!o;if(this.currentPoints=[],!i.point||this.previousPoints[0]&&this.previousPoints[0].point===i.point)!i.point&&this.isRemove&&(this.removeTooltip(this.accumulation.tooltip.fadeOutDuration),this.isRemove=!1);else{if(this.previousPoints[0]&&i.point.index===this.previousPoints[0].point.index&&i.series.index===this.previousPoints[0].series.index)return null;this.pushData(i,u,l,!1)&&this.triggerTooltipRender(i,u,this.getTooltipText(i,e.tooltip),this.findHeader(i))}},t.prototype.triggerTooltipRender=function(e,i,n,o,l){var u=this;void 0===l&&(l=!0);var c=this.chart.tooltip,C={cancel:!1,name:To,text:n,point:e.point,textStyle:this.textStyle,series:this.accumulation.isBlazor?{}:e.series,headerText:o,data:{pointX:e.point.x,pointY:e.point.y,seriesIndex:e.series.index,pointIndex:e.point.index,pointText:e.point.text,seriesName:e.series.name}},E=function(D){D.cancel?(u.removeHighlight(),(0,a.remove)(u.getElement(u.element.id+"_tooltip"))):(u.formattedText=u.formattedText.concat(D.text),u.text=u.formattedText,u.headerText=D.headerText,u.createTooltip(u.chart,i,{x:null!==c.location.x?c.location.x:e.point.symbolLocation.x,y:null!==c.location.y?c.location.y:e.point.symbolLocation.y},e.series.clipRect,e.point,c.enableMarker?["Circle"]:[],0,u.chart.initialClipRect,!1,null,e.point,u.template?D.template:"")),u.isRemove=!0};E.bind(this,e),this.chart.trigger(To,C,E)},t.prototype.getPieData=function(e,i,n,o){var u=ps(e.target.id,!0);if(!isNaN(u.series)){var c=u.series,C=u.point;if(!((0,a.isNullOrUndefined)(c)||isNaN(c)||(0,a.isNullOrUndefined)(C)||isNaN(C))){var E=this.getSeriesFromIndex(c,i.visibleSeries);if(E.enableTooltip)return new Ey(E.points[C],E)}}return new Ey(null,null)},t.prototype.getSeriesFromIndex=function(e,i){return i[0]},t.prototype.getTooltipText=function(e,i){var n=e.series,o=i.format?i.format:"${point.x} : <b>${point.y}</b>";return o=this.accumulation.useGroupingSeparator?o.replace("${point.y}","${point.separatorY}"):o,this.parseTemplate(e.point,n,o)},t.prototype.findHeader=function(e){return""===this.header?"":(this.header=this.parseTemplate(e.point,e.series,this.header),""!==this.header.replace(/<b>/g,"").replace(/<\/b>/g,"").trim()?this.header:"")},t.prototype.parseTemplate=function(e,i,n){for(var o,u=0,c=Object.keys(e);u<c.length;u++){var C=c[u];o=new RegExp("${point."+C+"}","gm"),n=n.replace(o.source,e[C])}for(var E=0,D=Object.keys(Object.getPrototypeOf(i));E<D.length;E++)C=D[E],o=new RegExp("${series."+C+"}","gm"),n=n.replace(o.source,i[C]);return n},t.prototype.getModuleName=function(){return"AccumulationTooltip"},t.prototype.destroy=function(e){},t}(XS),EM=function(){return EM=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},EM.apply(this,arguments)},h4=new(function(){return function f(){this.transform=null}}()),uC=function(){function f(t,e,i){this.x=0,this.y=0,this.z=0,this.epsilon=1e-5,this.x=t,this.y=e||0,this.z=i||0}return f.prototype.isValid=function(t){return!isNaN(t.x)&&!isNaN(t.y)&&!isNaN(t.z)},f.prototype.vector3D=function(t,e,i){return this.x=t,this.y=e,this.z=i,{x:this.x,y:this.y,z:this.z}},f.prototype.vector3DMinus=function(t,e){return this.vector3D(t.x-e.x,t.y-e.y,t.z-e.z)},f.prototype.vector3DPlus=function(t,e){return this.vector3D(t.x+e.x,t.y+e.y,t.z+e.z)},f.prototype.vector3DMultiply=function(t,e){return this.vector3D(t.y*e.z-e.y*t.z,t.z*e.x-e.z*t.x,t.x*e.y-e.x*t.y)},f.prototype.vector3DAdd=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},f.prototype.vector3DStarMultiply=function(t,e){return this.vector3D(t.x*e,t.y*e,t.z*e)},f.prototype.getLength=function(t){var e=this.vector3DAdd(t,t);return Math.sqrt(e)},f.prototype.normalize=function(){var t=this.getLength(this);this.x/=t,this.y/=t,this.z/=t},f.prototype.getNormal=function(t,e,i){var n=this.vector3DMinus(t,e),o=this.vector3DMinus(i,e),l=this.vector3DMultiply(n,o),u=this.getLength(l);return u<this.epsilon?this.vector3D(0,0,0):this.vector3D(l.x/u,l.y/u,l.z/u)},f}(),MM=function(){function f(){this.matrixSize=4}return f.prototype.matrix3D=function(t){for(var e=[],i=0;i<t;i++)e[i]=this.createArray(t);return e},f.prototype.isAffine=function(t){return 0===t[0][3]&&0===t[1][3]&&0===t[2][3]&&1===t[3][3]},f.prototype.createArray=function(t){for(var e=[],i=0;i<t;++i)e[i]=0;return e},f.prototype.getIdentity=function(){for(var t=this.matrix3D(this.matrixSize),e=0;e<this.matrixSize;e++)t[e][e]=1;return t},f.prototype.getInterval=function(t){for(var e=this.getIdentity(),i=0;i<this.matrixSize;i++)for(var n=0;n<this.matrixSize;n++)e[i][n]=this.getMinor(t,i,n);return e=this.transposed(e),this.getMatrixMultiple(1/this.getDeterminant(t),e)},f.prototype.getMatrixMultiple=function(t,e){for(var i=0;i<e.length;i++)for(var n=0;n<e[i].length;n++)e[i][n]=e[i][n]*t;return e},f.prototype.getMatrixVectorMultiple=function(t,e){var i=t[0][0]*e.x+t[1][0]*e.y+t[2][0]*e.z+t[3][0],n=t[0][1]*e.x+t[1][1]*e.y+t[2][1]*e.z+t[3][1],o=t[0][2]*e.x+t[1][2]*e.y+t[2][2]*e.z+t[3][2];if(!this.isAffine(t)){var l=1/(t[0][3]*e.x+t[1][3]*e.y+t[2][3]*e.z+t[3][3]);i*=l,n*=l,o*=l}return{x:i,y:n,z:o}},f.prototype.getMatrixVectorAnd=function(t,e){return new uC(t[0][0]*e.x+t[1][0]*e.y+t[2][0]*e.z,t[0][1]*e.x+t[1][1]*e.y+t[2][1]*e.z,t[0][2]*e.x+t[1][2]*e.y+t[2][2]*e.z)},f.prototype.getMatrixMultiplication=function(t,e){for(var i=this.getIdentity(),n=0;n<this.matrixSize;n++)for(var o=0;o<this.matrixSize;o++){for(var l=0,u=0;u<this.matrixSize;u++)l+=t[u][o]*e[n][u];i[n][o]=l}return i},f.prototype.getMinor=function(t,e,i){return((e+i)%2==0?1:-1)*this.getDeterminant(this.getMatrix(t,e,i))},f.prototype.getMatrix=function(t,e,i){for(var n=t.length-1,o=this.createArray(n),l=0;l<n;l++){var u=l>=e?l+1:l;o[l]=this.createArray(n);for(var c=0;c<n;c++)o[l][c]=t[u][c>=i?c+1:c]}return o},f.prototype.getDeterminant=function(t){var e=t.length,i=0;if(e<2)i=t[0][0];else for(var n=1,o=0;o<e;o++){var l=this.getMatrix(t,o,0);i+=n*t[o][0]*this.getDeterminant(l),n=n>0?-1:1}return i},f.prototype.transform=function(t,e,i){var n=this.getIdentity();return n[3][0]=t,n[3][1]=e,n[3][2]=i,n},f.prototype.turn=function(t){var e=this.getIdentity();return e[0][0]=Math.cos(t),e[2][0]=-Math.sin(t),e[0][2]=Math.sin(t),e[2][2]=Math.cos(t),e},f.prototype.tilt=function(t){var e=this.getIdentity();return e[1][1]=Math.cos(t),e[2][1]=Math.sin(t),e[1][2]=-Math.sin(t),e[2][2]=Math.cos(t),e},f.prototype.transposed=function(t){for(var e=this.getIdentity(),i=0;i<this.matrixSize;i++)for(var n=0;n<this.matrixSize;n++)e[i][n]=t[n][i];return e},f}(),qN=function(){function f(){this.vector=new uC(0,0,0)}return f.prototype.addVisual=function(t,e){return null==t||Ov.test()?-1:oP.add(t,e)},f.prototype.prepareView=function(t,e,i,n,o,l){0===arguments.length?oP.build():(null==h4.transform?h4.transform=l.transform3D.transform3D(o):h4.transform.viewingArea=o,h4.tree||(h4.tree=[]),h4.transform.rotation=i,h4.transform.tilt=n,h4.transform.depth=e,h4.transform.perspectiveAngle=t,l.transform3D.transform(h4.transform),h4.tree[l.chart3D.id]=oP.build())},f.prototype.view=function(t,e,i,n,o,l,u){if(2===arguments.length){if(null==t)return;var C=this.vector.vector3D(0,0,32767);this.drawNode3D(h4.tree[e.chart3D.id],C,t,e)}else{if(null==t)return;null==h4.transform?h4.transform=e.transform3D.transform3D(o):h4.transform.viewingArea=o,h4.transform.rotation=i,h4.transform.tilt=n,h4.transform.depth=u,h4.transform.perspectiveAngle=l,e.transform3D.transform(h4.transform);var E=this.vector.vector3D(0,0,32767);this.drawNode3D(h4.tree[e.chart3D.id],E,t,e)}},f.prototype.draw3DElement=function(t,e){t.plane.element?"text"===t.plane.element.tag||"dataLabel"===t.plane.element.tag?Ov.drawText(t.plane,e):"template"===t.plane.element.tag?Ov.drawTemplate(t.plane,e):Ov.drawLine(t.plane,e):Ov.draw(t.plane,e)},f.prototype.drawNode3D=function(t,e,i,n){if(null!==t&&null!=h4.transform)for(;;){if(X8.vector3DAdd(Ov.getNormal(n.transform3D.result(h4.transform),t.plane.vectorPoints),e)>t.plane.d){if(null!=t.front&&this.drawNode3D(t.front,e,i,n),this.draw3DElement(t,n),null!=t.back){t=t.back;continue}}else if(null!=t.back&&this.drawNode3D(t.back,e,i,n),this.draw3DElement(t,n),null!=t.front){t=t.front;continue}break}},f}(),QN=function(){function f(t){this.epsilon=5e-4,this.chart=t}return f.prototype.add=function(t,e){return this.chart=e,e.polygons.push(t),e.polygons.length-1},f.prototype.getNext=function(t,e){return t>=e?t-e:t<0?t+e:t},f.prototype.vector3DIndexClassification=function(t,e,i){return{index:e,result:i,vector:t,isCuttingBackPoint:!1,cuttingBackPairIndex:null,alreadyCutBack:!1,isCuttingFrontPoint:!1,cuttingFrontPairIndex:null,alreadyCutFront:!1}},f.prototype.classifyPoint=function(t,e){var i="OnPlane",n=-e.d-X8.vector3DAdd(t,e.normal);return n>this.epsilon?i="OnBack":n<-this.epsilon&&(i="OnFront"),i},f.prototype.classifyPolygon=function(t,e){var i="Unknown",n=e.points;if(null==n)return i;for(var o=0,l=0,u=0,c=t.normal,C=t.d,E=0,D=n.length;E<D;E++){var V=-C-X8.vector3DAdd(n[E],c);if(V>this.epsilon?o++:V<-this.epsilon?l++:u++,o>0&&l>0)break}return u===n.length?"OnPlane":l+u===n.length?"ToRight":o+u===n.length?"ToLeft":"Unknown"},f.prototype.splitPolygon=function(t,e){var i=[],n=[];if(null!=t.points){for(var o=[],l=[],u=[],c=void 0,C=void 0,E=t.points.length,D=0;D<E;D++){var V=t.points[D],Z=t.points[this.getNext(D+1,E)],le=this.classifyPoint(V,e),Se=this.classifyPoint(Z,e),Ve=this.vector3DIndexClassification(V,o.length,le);if(o.push(Ve),le!==Se&&"OnPlane"!==le&&"OnPlane"!==Se){var ft=X8.vector3DMinus(V,Z),yt=X8.vector3DMinus(X8.vector3DStarMultiply(e.normal,-e.d),Z),f0=X8.vector3DAdd(yt,e.normal)/X8.vector3DAdd(e.normal,ft),m0=X8.vector3DPlus(Z,X8.vector3DStarMultiply(ft,f0)),R0=this.vector3DIndexClassification(m0,o.length,"OnPlane");o.push(R0),l.push(R0),u.push(R0)}else if("OnPlane"===le){var $0=t.points[this.getNext(D-1,E)],ci=this.classifyPoint($0,e);if(ci===Se)continue;if("OnPlane"!==ci&&"OnPlane"!==Se)l.push(Ve),u.push(Ve);else if("OnPlane"===ci)switch(Se){case"OnBack":l.push(Ve);break;case"OnFront":u.push(Ve)}else if("OnPlane"===Se)switch(ci){case"OnBack":l.push(Ve);break;case"OnFront":u.push(Ve)}}}if(0!==u.length||0!==l.length){for(D=0;D<l.length-1;D+=2){var qi=l[D+1];(Si=l[D]).cuttingBackPoint=!0,qi.cuttingBackPoint=!0,Si.alterCuttingBackPairIndex=qi.index,qi.alterCuttingBackPairIndex=Si.index}for(D=0;D<u.length-1;D+=2){var zi=u[D],yn=u[D+1];zi.cuttingFrontPoint=!0,yn.cuttingFrontPoint=!0,zi.alterCuttingFrontPairIndex=yn.index,yn.alterCuttingFrontPairIndex=zi.index}for(D=0;D<l.length-1;D++){var Si;if(!(Si=l[D]).alreadyCutBack&&(c=this.cutOutBackPolygon(o,Si)).length>2){var vn=Ov.polygon3D(c,t);i.push(EM({},vn))}}for(D=0;D<u.length-1;D++)if(!(qi=u[D]).alreadyCutFront&&(C=this.cutOutFrontPolygon(o,qi)).length>2){var Vn=Ov.polygon3D(C,t);n.push(EM({},Vn))}}}else i.push(t),n.push(t);return{backPolygon:i,frontPolygon:n}},f.prototype.cutOutFrontPolygon=function(t,e){for(var i=[],n=e;;){n.alreadyCutFront=!0,i.push(n.vector);var o=t[n.alterCuttingFrontPairIndex];if(n.cuttingFrontPoint)if(o.alreadyCutFront){var l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)];if("OnFront"!==l.result||l.alreadyCutFront){if("OnFront"!==u.result||u.alreadyCutFront)return i;n=u}else n=l}else n=o;else if(l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)],"OnBack"===l.result||l.alreadyCutFront){if("OnBack"===u.result||u.alreadyCutFront)return i;n=u}else n=l}},f.prototype.cutOutBackPolygon=function(t,e){for(var i=[],n=e;;){n.alreadyCutBack=!0,i.push(n.vector);var o=t[n.alterCuttingBackPairIndex];if(n.cuttingBackPoint)if(o.alreadyCutBack){var l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)];if("OnBack"!==l.result||l.alreadyCutBack){if("OnBack"!==u.result||u.alreadyCutBack)return i;n=u}else n=l}else n=o;else if(l=t[this.getNext(n.index-1,t.length)],u=t[this.getNext(n.index+1,t.length)],"OnFront"===l.result||l.alreadyCutBack){if("OnFront"===u.result||u.alreadyCutBack)return i;n=u}else n=l}},f.prototype.build=function(t){if(arguments[0]){var e=arguments[0];if(e.length<1)return null;var i={back:null,front:null,plane:null},n=e[0];i.plane=n;for(var o=[],l=[],u=1,c=e.length;u<c;u++){var C=e[u];if(C!==n)switch(this.classifyPolygon(n,C)){case"OnPlane":case"ToRight":l.push(C);break;case"ToLeft":o.push(C);break;case"Unknown":if(!C.element||"line"!==C.element.tag&&"text"!==C.element.tag){for(var D=this.splitPolygon(C,n),V=0;V<D.backPolygon.length;V++)D.backPolygon[V].name=D.backPolygon[V].name+"-back",o.push(D.backPolygon[V]);for(var Z=0;Z<D.frontPolygon.length;Z++)D.frontPolygon[Z].name=D.frontPolygon[Z].name+"-front",l.push(D.frontPolygon[Z])}else o.push(C)}}return o.length>0&&(i.back=this.build(o)),l.length>0&&(i.front=this.build(l)),i}return this.build(this.chart.polygons)},f}(),$N=function(){function f(){this.epsilon=1e-5,this.normal={x:0,y:0,z:0},this.vector=new uC(0,0,0),this.vectorPoints=[],this.matrixObj=new MM,this.tabIndex=!0}return f.prototype.polygon3D=function(t,e,i,n,o,l,u,c,C,E){if(3===arguments.length)return this.calculateNormal(arguments[0],arguments[1],arguments[2]),null;if(2===arguments.length)return this.calculateNormal((t=arguments[0])[0],t[1],t[2]),this.vectorPoints=t,this.calculateNormal(this.vectorPoints),(D=arguments[1]).normal=this.normal,D.points=t,D.vectorPoints=this.vectorPoints,D.isSplit=!0,D.d=this.d,D;this.calculateNormal(t[0],t[1],t[2]),this.vectorPoints=t,this.calculateNormal(this.vectorPoints);var V={tag:"path",parent:C},D={normal:this.normal,points:t,vectorPoints:this.vectorPoints,index:i,tag:e,name:c||null,strokeThickness:o,opacity:l,fill:u,d:this.d,text:E||"",polygonElement:V};return 1!==arguments.length&&(D.polygonElement=V),D},f.prototype.createLine=function(t,e,i,n,o,l){var u=t.width,c=[];return c[0]=this.vector.vector3D(e,i,l),c[1]=this.vector.vector3D(e+u,o+u,l),c[2]=this.vector.vector3D(n,o,l),this.line3D(t,c)},f.prototype.line3D=function(t,e){var i=this.polygon3D(e);return i.element=t,i},f.prototype.text3D=function(t,e){var i=this.polygon3D(e);return i.element=t,i},f.prototype.createCylinder=function(t,e,i,n,o,l,u,c,C,E,D){var Z,le,Se,Ve,V=0,ft=24,yt=360/ft,Ut=Math.PI/180,f0=(t.z+e.z)/2,m0=[],R0=[],$0=[],ci=[],Si=e.y-t.y<e.z-t.z?(e.y-t.y)/2:(e.z-t.z)/2,qi=e.x-t.x<e.z-t.z?(e.x-t.x)/2:(e.z-t.z)/2,zi=(t.x+e.x)/2,yn=(t.y+e.y)/2;switch(o){case"Bar":case"StackingBar":case"StackingBar100":for(ft++;ft--;)le=yn+Si*Math.cos(V*yt*Ut),Se=f0+Si*Math.sin(V*yt*Ut),R0[V]={Y:le,Z:Se},$0.push(this.vector.vector3D(t.x,R0[V].Y,R0[V].Z)),ci.push(this.vector.vector3D(e.x,R0[V].Y,R0[V].Z)),V>0&&(Ve=[this.vector.vector3D(t.x,R0[V-1].Y,R0[V-1].Z),this.vector.vector3D(e.x,R0[V-1].Y,R0[V-1].Z),this.vector.vector3D(e.x,R0[V].Y,R0[V].Z),this.vector.vector3D(t.x,R0[V].Y,R0[V].Z)],m0[V+1]=this.polygon3D(Ve,i,n,u,0,C,u,"-"+(V+1).toString()+"-"+E,D),u6.addVisual(m0[V+1],i)),V++;break;case"Column":case"StackingColumn":case"StackingColumn100":for(ft++;ft--;)Z=zi+qi*Math.cos(V*yt*Ut),Se=f0+qi*Math.sin(V*yt*Ut),R0[V]={Y:Z,Z:Se},$0.push(this.vector.vector3D(R0[V].Y,t.y,R0[V].Z)),ci.push(this.vector.vector3D(R0[V].Y,e.y,R0[V].Z)),V>0&&(Ve=[this.vector.vector3D(R0[V-1].Y,t.y,R0[V-1].Z),this.vector.vector3D(R0[V-1].Y,e.y,R0[V-1].Z),this.vector.vector3D(R0[V].Y,e.y,R0[V].Z),this.vector.vector3D(R0[V].Y,t.y,R0[V].Z)],m0[V+1]=this.polygon3D(Ve,i,n,u,0,C,u,"-"+(V+1).toString()+"-"+E,D),u6.addVisual(m0[V+1],i)),V++}return m0[0]=this.polygon3D(ci,i,n,l,0,C,u,"-0-"+E,D),m0[1]=this.polygon3D($0,i,n,l,c,C,u,"-1-"+E,D),u6.addVisual(m0[0],i),u6.addVisual(m0[1],i),m0},f.prototype.createBox=function(t,e,i,n,o,l,u,c,C,E,D,V){var Z=[],le=[this.vector.vector3D(t.x,t.y,t.z),this.vector.vector3D(e.x,t.y,t.z),this.vector.vector3D(e.x,e.y,t.z),this.vector.vector3D(t.x,e.y,t.z)],Se=[this.vector.vector3D(t.x,t.y,e.z),this.vector.vector3D(e.x,t.y,e.z),this.vector.vector3D(e.x,e.y,e.z),this.vector.vector3D(t.x,e.y,e.z)],Ve=[this.vector.vector3D(t.x,t.y,e.z),this.vector.vector3D(e.x,t.y,e.z),this.vector.vector3D(e.x,t.y,t.z),this.vector.vector3D(t.x,t.y,t.z)],ft=[this.vector.vector3D(t.x,e.y,e.z),this.vector.vector3D(e.x,e.y,e.z),this.vector.vector3D(e.x,e.y,t.z),this.vector.vector3D(t.x,e.y,t.z)],yt=[this.vector.vector3D(t.x,t.y,t.z),this.vector.vector3D(t.x,t.y,e.z),this.vector.vector3D(t.x,e.y,e.z),this.vector.vector3D(t.x,e.y,t.z)],Ut=[this.vector.vector3D(e.x,t.y,t.z),this.vector.vector3D(e.x,t.y,e.z),this.vector.vector3D(e.x,e.y,e.z),this.vector.vector3D(e.x,e.y,t.z)];return E?(Z[0]=this.polygon3D(le,i,n,o,u,c,l,"-0-"+E,D,V),Z[1]=this.polygon3D(Se,i,n,o,u,c,l,"-1-"+E,D,V),Z[2]=this.polygon3D(Ve,i,n,o,u,c,l,"-2-"+E,D,V),Z[3]=this.polygon3D(ft,i,n,o,u,c,l,"-3-"+E,D,V),Z[4]=this.polygon3D(yt,i,n,o,u,c,l,"-4-"+E,D,V),Z[5]=this.polygon3D(Ut,i,n,o,u,c,l,"-5-"+E,D,V)):(Z[0]=this.polygon3D(le,i,n,o,u,c,l,"-0-"+n,D,V),Z[1]=this.polygon3D(Se,i,n,o,u,c,l,"-1-"+n,D,V),Z[2]=this.polygon3D(Ve,i,n,o,u,c,l,"-2-"+n,D,V),Z[3]=this.polygon3D(ft,i,n,o,u,c,l,"-3-"+n,D,V),Z[4]=this.polygon3D(yt,i,n,o,u,c,l,"-4-"+n,D,V),Z[5]=this.polygon3D(Ut,i,n,o,u,c,l,"-5-"+n,D,V)),C?(u6.addVisual(Z[0],i),u6.addVisual(Z[1],i),u6.addVisual(Z[2],i),u6.addVisual(Z[3],i),u6.addVisual(Z[4],i),u6.addVisual(Z[5],i)):(u6.addVisual(Z[5],i),u6.addVisual(Z[4],i),u6.addVisual(Z[0],i),u6.addVisual(Z[1],i),u6.addVisual(Z[2],i),u6.addVisual(Z[3],i)),Z},f.prototype.calculateNormal=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(t.length>=3){var i=t[0],n=t[1],o=t[2],l=this.vector.vector3DMinus(i,n),u=this.vector.vector3DMinus(o,n),c=this.vector.vector3DMultiply(l,u),C=this.vector.getLength(c);C<this.epsilon&&(C=1),this.normal=this.vector.vector3D(c.x/C,c.y/C,c.z/C),this.d=-(this.normal.x*i.x+this.normal.y*i.y+this.normal.z*i.z),t[3]&&(t[3].normal=this.normal,t[3].d=this.d)}else{var E=t[0];this.calculateNormal(E[0],E[1],E[2],arguments[1]);for(var D=3;D<E.length&&this.test();D++)this.calculateNormal(E[D],E[0],E[D/2])}},f.prototype.test=function(){return!this.vector.isValid(this.normal)},f.prototype.transform=function(t,e){if(null!=e.points){for(var i=0;i<e.points.length;i++)e.vectorPoints[i]=e.points[i]=hC.getMatrixVectorMultiple(t,e.points[i]);this.calculateNormal(e.vectorPoints,e)}},f.prototype.getNormal=function(t,e){var i;if(null!=e){i=this.vector.getNormal(this.matrixObj.getMatrixVectorMultiple(t,e[0]),hC.getMatrixVectorMultiple(t,e[1]),this.matrixObj.getMatrixVectorMultiple(t,e[2]));for(var n=3;n<e.length&&!this.vector.isValid(i)&&e[n/2];n++){var o=hC.getMatrixVectorMultiple(t,e[n]),l=hC.getMatrixVectorMultiple(t,e[0]),u=hC.getMatrixVectorMultiple(t,e[n/2]);i=this.vector.getNormal(o,l,u)}}else i=hC.getMatrixVectorAnd(t),this.vector.normalize();return i},f.prototype.createTextElement=function(t,e,i,n){var o=[],l=t.x,u=t.y,c=e.width,C=e.height;return o[0]=this.vector.vector3D(l,u,t.z),o[1]=this.vector.vector3D(l+c,u+C+n,t.z),o[2]=this.vector.vector3D(l+c+i,u+C+n,t.z),this.text3D(e,o)},f.prototype.drawLine=function(t,e){var i=h4.transform;if(null!=i){var n=e.transform3D.toScreen(t.vectorPoints[0],i),o=e.transform3D.toScreen(t.vectorPoints[2],i),l={id:t.element.id,x1:n.x,y1:n.y,x2:o.x,y2:o.y,"stroke-dasharray":"","stroke-width":t.element.width,stroke:t.element.stroke,opacity:t.element.opacity};if(e.chart3D.appendChild(e.svgRenderer.drawLine(l)),e.previousID&&e.isTouch){var u=document.getElementById(e.previousID),c=document.getElementById(l.id);u&&c&&c.parentNode.insertBefore(c,u.nextSibling)}e.previousID=l.id}},f.prototype.drawTemplate=function(t,e){var i=t.element,n=h4.transform;if(null!=n){var o=i.label,l=e.transform3D.toScreen(t.vectorPoints[0],n);e.dataLabel3DModule.createDataLabelTemplate(o.series.dataLabelElement,o.series,o.series.dataLabel,o.series.visiblePoints[o.pointIndex],i.argsData,o.pointIndex,!1,l)}},f.prototype.drawText=function(t,e){var i=t.element,n=h4.transform;if(null!=n){var o=e.transform3D.toScreen(t.vectorPoints[0],n),l=o.x,u=o.y;if("text"===i.tag){var C=e.svg3DRenderer.drawText({id:i.id,x:l,y:u,fill:i.font.color||i.fill,"font-size":i.font.size,"font-family":i.font.fontFamily,"font-style":i.font.fontStyle,"font-weight":i.font.fontWeight,opacity:i.font.opacity,"text-anchor":i.textAnchor,cursor:"default",transform:i.angle?"rotate("+i.angle+","+l+","+u+")":""},i.label.text,t.element.font,e);i.id.indexOf("-axis-title")>-1&&C.setAttribute("aria-hidden","true"),e.chart3D.append(C)}else{var E=i.series,D=E.yAxis&&E.yAxis.labelFormat?E.yAxis.labelFormat:"",V=i.point.text?i.point.text:i.point.y+D.substring(D.indexOf("}")+1),Z=(0,Q.X1)(V,E.dataLabel.font,e.themeStyle.datalabelFont),le=E.dataLabel.margin,Ve=Z.height+le.top+le.bottom,ft={x:o.x,y:o.y};this.dataLabelSymbol(E.index,E,i.pointIndex,ft.x-le.left/2+le.right/2,ft.y-le.top/2-Ve/le.top+le.bottom/2,Z.width+le.left+le.right,Ve,e)}}},f.prototype.dataLabelSymbol=function(t,e,i,n,o,l,u,c){var D=c.svgRenderer.drawPath({id:c.element.id+"-svg-data-label-series-"+t+"-point-"+i,fill:e.dataLabel.fill,"stroke-width":e.dataLabel.border.width,"stroke-dasharray":e.dataLabel.border.dashArray,stroke:e.dataLabel.border.color,opacity:e.dataLabel.opacity,visibility:"",d:"M "+(n+-l/2)+" "+(o+-u/2)+" L "+(n+l/2)+" "+(o+-u/2)+" L "+(n+l/2)+" "+(o+u/2)+" L "+(n+-l/2)+" "+(o+u/2)+" L "+(n+-l/2)+" "+(o+-u/2)+" z"});c.chart3D.append(D)},f.prototype.draw=function(t,e){if(!(null==t.vectorPoints||t.vectorPoints.length<=0)){var i=h4.transform,n=e.svg3DRenderer.getStringBuilder(),o=t.fill;e.svg3DRenderer.checkColorFormat(o)||"transparent"!==o&&(o=U2(o));var u={StartPoint:null};if(null!=i){u.StartPoint=e.transform3D.toScreen(t.vectorPoints[0],i),n.append("M "+u.StartPoint.x+" "+u.StartPoint.y+" ");for(var c=0;c<t.vectorPoints.length;c++){var C=e.transform3D.toScreen(t.vectorPoints[c],i);n.append("L "+C.x+" "+C.y+" ")}}var E=n.toString(),D="Light",V=2*(Math.abs(this.vector.vector3DAdd(t.normal,this.vector.vector3D(0,0,1)))-1),Z=2*(Math.abs(this.vector.vector3DAdd(t.normal,this.vector.vector3D(0,1,0)))-1),le=2*(Math.abs(this.vector.vector3DAdd(t.normal,this.vector.vector3D(1,0,0)))-1);t.name&&!(t.name.indexOf("-wall-brush")>-1)&&(V===le?(D="ZLight",o=this.applyZLight(o,e)):Z===V||0!==V&&Z<V?(D="XLight",o=this.applyXLight(o,e)):V<0?(D="ZLight",o=this.applyZLight(o,e)):D="Light");var Se={id:e.element.id+"-svg"+t.name,name:D,fill:o,stroke:"","stroke-width":t.strokeThickness,opacity:t.opacity,d:E},Ve=e.svgRenderer.drawPath(Se);if(t.text&&(Ve.setAttribute("aria-label",t.text),Ve.setAttribute("role","img")),t.name&&t.name.indexOf("-wall-brush")>-1&&Ve.setAttribute("aria-hidden","true"),Ve.id.indexOf("0-region-series-0-point-0")>-1){if(this.tabIndex)Ve.setAttribute("tabindex","0");else{var ft=t.polygonElement.parent.querySelectorAll('[id*="0-region-series-0-point-0"]');ft.length>0&&ft[ft.length-1].removeAttribute("tabindex"),Ve.setAttribute("tabindex","0")}this.tabIndex=!1}if(od(!1,t.polygonElement.parent,Ve,e.redraw,!0,"x","y",null,E),e.previousID&&e.isTouch){var yt=document.getElementById(e.previousID),Ut=document.getElementById(Se.id);yt&&Ut&&Ut.parentNode.insertBefore(Ut,yt.nextSibling)}e.previousID=Se.id}},f.prototype.applyXLight=function(t,e){var i=e.svg3DRenderer.hexToValue(t);return i.red=parseInt((.7*i.red).toString(),10),i.green=parseInt((.7*i.green).toString(),10),i.blue=parseInt((.7*i.blue).toString(),10),e.svg3DRenderer.hexColor(i)},f.prototype.applyZLight=function(t,e){var i=e.svg3DRenderer.hexToValue(t);return i.red=parseInt((.9*i.red).toString(),10),i.green=parseInt((.9*i.green).toString(),10),i.blue=parseInt((.9*i.blue).toString(),10),e.svg3DRenderer.hexColor(i)},f}(),X8=new uC(0,0,0),hC=new MM,oP=new QN,Ov=new $N,u6=new qN;function qr(f){var t,e=[];if(f=-1===(f=f.indexOf("!")>-1?f.split("!")[1]:f).indexOf(":")?f+":"+f:f,!new RegExp(/^(?=.*[a-zA-Z])(?=.*\d)/g).test(f)){var n=f.split(":");f=(0,a.isNullOrUndefined)(f.match(/[0-9]/))?n[0]+"1:"+n[1]+"1":"A"+n[0]+":A"+n[1]}return f.split(":").forEach(function(o){t=Vs(o),e.push(t[0]),e.push(t[1])}),e}function Vs(f){return[parseInt(f.match(/\d+/)[0],10)-1,y5(f.match(/[A-Z]+/i)[0].toUpperCase())]}function y5(f){for(var t=0,e=(f=f.split("").reverse().join("")).length-1;e>=0;e--)t+=(f[e].charCodeAt(0)-64)*Math.pow(26,e);return t-1}function Ku(f,t){return P2(t+1)+(f+1)}function td(f){return Ku(f[0],f[1])+":"+((0,a.isNullOrUndefined)(f[2])?Ku(f[0],f[1]):Ku(f[2],f[3]))}function P2(f){return f/26>1?P2(f%26==0?f/26-1:Math.floor(f/26))+String.fromCharCode(f%26==0?"Z".charCodeAt(0):64+f%26):String.fromCharCode(64+f)}function D4(f){return qr(wv(f))}function wv(f){return f.split("!")[1]||f}function oL(f){return f.name+"!"+f.selectedRange}function uP(f,t){return{sheetIndex:O7(f,t),indices:D4(t)}}function O7(f,t){return t.indexOf("!")>-1?wh(f,w6(t)):f.activeSheetIndex}function gh(f){var t=f.slice();return f[0]>f[2]&&sL(t,0,2),f[1]>f[3]&&sL(t,1,3),t}function sL(f,t,e){var i=f[t];f[t]=f[e],f[e]=i}function cC(f){return f[0]===f[2]&&f[1]===f[3]}function RM(f,t,e,i,n){return new px(f,t,e,i,n)}var px=function(){function f(t,e,i,n,o){this.preventCallback=!1,this.context=t,this.workerTask=e,this.defaultListener=i,this.workerData=n,o&&(this.preventCallback=!0),this.initWorker()}return f.prototype.terminate=function(){this.worker.terminate(),URL.revokeObjectURL(this.workerUrl)},f.prototype.initWorker=function(){var t=new Blob([this.getFnCode()],{type:"text/javascript"});this.workerUrl=URL.createObjectURL(t),this.worker=new Worker(this.workerUrl),this.worker.onmessage=this.messageFromWorker.bind(this),this.worker.onerror=this.onError.bind(this),this.worker.postMessage(this.workerData)},f.prototype.messageFromWorker=function(t){this.terminate(),this.defaultListener.apply(this.context,[t.data])},f.prototype.onError=function(t){if(this.terminate(),!t.message||!t.message.includes("FormData"))throw t.message||t;this.defaultListener.apply(this.context,[{isFormDataError:!0}])},f.prototype.getFnCode=function(){var e,i,t="",n="",o=!1;if("function"==typeof this.workerTask)this.workerTask.toString().indexOf("function")<0?n="function "+this.workerTask.toString():(n=this.workerTask.toString(),o=!0),t+="self.workerTask = "+n+"; \n";else if("object"==typeof this.workerTask)for(i=Object.keys(this.workerTask),e=0;e<i.length;e++)this.workerTask[i[e]].toString().indexOf("function")<0?n="function "+this.workerTask[i[e]].toString():(n=this.workerTask[i[e]].toString(),o=!0),t+=(0===e?"self.workerTask":i[e])+"= "+n+"; \n";return t+"self.onmessage = "+(o?"":" function ")+(this.preventCallback?this.getMessageFn.toString():this.getCallbackMessageFn.toString())+"; \n"},f.prototype.getCallbackMessageFn=function(t){postMessage(this.workerTask.apply(this,t.data))},f.prototype.getMessageFn=function(t){this.workerTask.apply(this,t.data)},f}();function hP(f,t){return void 0===t&&(t=[]),t.push({member:"dataBind",args:[f]}),t.push({member:"workbookProtectSheet",args:[f]}),f.allowSave&&t.push({member:"workbookSave",args:[f]}),f.allowOpen&&t.push({member:"workbookOpen",args:[f]}),f.allowEditing&&(t.push({member:"workbookEdit",args:[f]}),t.push({member:"workbookFormula",args:[f]})),f.allowNumberFormatting&&t.push({member:"workbookNumberFormat",args:[f]}),f.allowCellFormatting&&t.push({member:"workbookcellformat",args:[f]}),f.allowSorting&&t.push({member:"workbookSort",args:[f]}),f.allowHyperlink&&t.push({member:"workbookHyperlink",args:[f]}),f.allowFiltering&&t.push({member:"workbookFilter",args:[f]}),f.allowFindAndReplace&&t.push({member:"workbookfindAndReplace",args:[f]}),f.allowInsert&&t.push({member:"workbookinsert",args:[f]}),f.allowDelete&&t.push({member:"workbookdelete",args:[f]}),f.allowDataValidation&&t.push({member:"workbookDataValidation",args:[f]}),f.allowMerge&&t.push({member:"workbookmerge",args:[f]}),f.allowCellFormatting&&t.push({member:"workbookConditionalFormatting",args:[f]}),f.allowImage&&t.push({member:"workbookImage",args:[f]}),f.allowChart&&t.push({member:"workbookChart",args:[f]}),f.allowAutoFill&&t.push({member:"workbookautofill",args:[f]}),t}var H5=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Td=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},TM=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("Calibri")],t.prototype,"fontFamily",void 0),Td([(0,a.Property)("bottom")],t.prototype,"verticalAlign",void 0),Td([(0,a.Property)("left")],t.prototype,"textAlign",void 0),Td([(0,a.Property)("0pt")],t.prototype,"textIndent",void 0),Td([(0,a.Property)("#000000")],t.prototype,"color",void 0),Td([(0,a.Property)("#ffffff")],t.prototype,"backgroundColor",void 0),Td([(0,a.Property)("normal")],t.prototype,"fontWeight",void 0),Td([(0,a.Property)("normal")],t.prototype,"fontStyle",void 0),Td([(0,a.Property)("11pt")],t.prototype,"fontSize",void 0),Td([(0,a.Property)("none")],t.prototype,"textDecoration",void 0),Td([(0,a.Property)("")],t.prototype,"border",void 0),Td([(0,a.Property)("")],t.prototype,"borderTop",void 0),Td([(0,a.Property)("")],t.prototype,"borderBottom",void 0),Td([(0,a.Property)("")],t.prototype,"borderLeft",void 0),Td([(0,a.Property)("")],t.prototype,"borderRight",void 0),t}(a.ChildProperty),fx=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)()],t.prototype,"sheetIndex",void 0),Td([(0,a.Property)()],t.prototype,"filterRange",void 0),Td([(0,a.Property)(!1)],t.prototype,"hasFilter",void 0),Td([(0,a.Property)()],t.prototype,"column",void 0),Td([(0,a.Property)()],t.prototype,"criteria",void 0),Td([(0,a.Property)()],t.prototype,"value",void 0),Td([(0,a.Property)()],t.prototype,"dataType",void 0),Td([(0,a.Property)()],t.prototype,"predicates",void 0),t}(a.ChildProperty),mx=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)()],t.prototype,"sortRange",void 0),Td([(0,a.Property)()],t.prototype,"columnIndex",void 0),Td([(0,a.Property)()],t.prototype,"order",void 0),Td([(0,a.Property)()],t.prototype,"sheetIndex",void 0),t}(a.ChildProperty),cP=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("")],t.prototype,"name",void 0),Td([(0,a.Property)("")],t.prototype,"scope",void 0),Td([(0,a.Property)("")],t.prototype,"comment",void 0),Td([(0,a.Property)("")],t.prototype,"refersTo",void 0),t}(a.ChildProperty),lL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)(!1)],t.prototype,"selectCells",void 0),Td([(0,a.Property)(!1)],t.prototype,"selectUnLockedCells",void 0),Td([(0,a.Property)(!1)],t.prototype,"formatCells",void 0),Td([(0,a.Property)(!1)],t.prototype,"formatRows",void 0),Td([(0,a.Property)(!1)],t.prototype,"formatColumns",void 0),Td([(0,a.Property)(!1)],t.prototype,"insertLink",void 0),t}(a.ChildProperty),gx=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("")],t.prototype,"address",void 0),t}(a.ChildProperty),vx=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("WholeNumber")],t.prototype,"type",void 0),Td([(0,a.Property)("Between")],t.prototype,"operator",void 0),Td([(0,a.Property)("0")],t.prototype,"value1",void 0),Td([(0,a.Property)("0")],t.prototype,"value2",void 0),Td([(0,a.Property)(!0)],t.prototype,"ignoreBlank",void 0),Td([(0,a.Property)(!0)],t.prototype,"inCellDropDown",void 0),Td([(0,a.Property)(!1)],t.prototype,"isHighlighted",void 0),Td([(0,a.Property)("")],t.prototype,"address",void 0),t}(a.ChildProperty),IM=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("General")],t.prototype,"format",void 0),Td([(0,a.Complex)({},TM)],t.prototype,"style",void 0),Td([(0,a.Property)(!0)],t.prototype,"isLocked",void 0),t}(a.ChildProperty),dL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("GreaterThan")],t.prototype,"type",void 0),Td([(0,a.Complex)({},IM)],t.prototype,"format",void 0),Td([(0,a.Property)("RedFT")],t.prototype,"cFColor",void 0),Td([(0,a.Property)("")],t.prototype,"value",void 0),Td([(0,a.Property)("")],t.prototype,"range",void 0),t}(a.ChildProperty),uL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)(!0)],t.prototype,"visible",void 0),Td([(0,a.Property)("Auto")],t.prototype,"position",void 0),t}(a.ChildProperty),hL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)(!1)],t.prototype,"visible",void 0),Td([(0,a.Property)("Auto")],t.prototype,"position",void 0),t}(a.ChildProperty),cL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("")],t.prototype,"color",void 0),Td([(0,a.Property)(1)],t.prototype,"width",void 0),t}(a.ChildProperty),pL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)(!1)],t.prototype,"visible",void 0),Td([(0,a.Property)("Circle")],t.prototype,"shape",void 0),Td([(0,a.Property)(5)],t.prototype,"size",void 0),Td([(0,a.Property)(null)],t.prototype,"fill",void 0),Td([(0,a.Property)(!0)],t.prototype,"isFilled",void 0),Td([(0,a.Complex)({},cL)],t.prototype,"border",void 0),t}(a.ChildProperty),fL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)(0)],t.prototype,"width",void 0),t}(a.ChildProperty),mL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)(0)],t.prototype,"width",void 0),t}(a.ChildProperty),pP=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("")],t.prototype,"title",void 0),Td([(0,a.Complex)({},fL)],t.prototype,"majorGridLines",void 0),Td([(0,a.Complex)({},mL)],t.prototype,"minorGridLines",void 0),Td([(0,a.Property)(!0)],t.prototype,"visible",void 0),t}(a.ChildProperty),gL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("Line")],t.prototype,"type",void 0),Td([(0,a.Property)("Material")],t.prototype,"theme",void 0),Td([(0,a.Property)(!1)],t.prototype,"isSeriesInRows",void 0),Td([(0,a.Complex)({},pL)],t.prototype,"markerSettings",void 0),Td([(0,a.Property)("")],t.prototype,"range",void 0),Td([(0,a.Property)("")],t.prototype,"id",void 0),Td([(0,a.Property)("")],t.prototype,"title",void 0),Td([(0,a.Property)(290)],t.prototype,"height",void 0),Td([(0,a.Property)(480)],t.prototype,"width",void 0),Td([(0,a.Property)(0)],t.prototype,"top",void 0),Td([(0,a.Property)(0)],t.prototype,"left",void 0),Td([(0,a.Complex)({},uL)],t.prototype,"legendSettings",void 0),Td([(0,a.Complex)({},pP)],t.prototype,"primaryXAxis",void 0),Td([(0,a.Complex)({},pP)],t.prototype,"primaryYAxis",void 0),Td([(0,a.Complex)({},hL)],t.prototype,"dataLabelSettings",void 0),t}(a.ChildProperty),vL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("")],t.prototype,"src",void 0),Td([(0,a.Property)("")],t.prototype,"id",void 0),Td([(0,a.Property)(300)],t.prototype,"height",void 0),Td([(0,a.Property)(400)],t.prototype,"width",void 0),Td([(0,a.Property)(0)],t.prototype,"top",void 0),Td([(0,a.Property)(0)],t.prototype,"left",void 0),t}(a.ChildProperty),yL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return H5(t,f),Td([(0,a.Property)("FillSeries")],t.prototype,"fillType",void 0),Td([(0,a.Property)(!0)],t.prototype,"showFillOptions",void 0),t}(a.ChildProperty),SL="workbookDestroyed",Vy="updateSheetFromDataSource",PM="dataSourceChanged",Yb="dataChanged",pC="triggerDataChange",Jb="workbookOpen",fC="beginSave",Cp="actionBegin",Zb="sortImport",Bv="findToolDlg",mC="exportDialog",qb="setFilteredCollection",gC="saveCompleted",vC="applyNumber",Gm="getFormattedCell",DM="refreshCellElem",Zf="setCellFormat",NM="findAllValues",Gy="textDecorationUpdate",p2="applyCellFormat",yx="updateUsedRange",zy="updateRowColCount",fc="workbookFormulaOperation",xv="workbookEditOperation",$2="checkDateFormat",LM="checkNumberFormat",OM="parseDecimalNumber",Qb="getFormattedBarText",Yg="activeCellChanged",$b="openSuccess",wM="openFailure",yC="sheetCreated",U9="sheetsDestroyed",SC="aggregateComputation",BM="getUniqueRange",jy="removeUniquecol",Uv="checkUniqueRange",eA="reApplyFormula",Wy="clearFormulaDependentCells",tA="formulaInValidation",CL="beforeSort",CC="initiateSort",xM="updateSortedDataOnCell",bC="sortComplete",Sx="sortRangeAlert",Cx="initiatelink",bL="beforeHyperlinkCreate",AL="afterHyperlinkCreate",EL="beforeHyperlinkClick",ML="afterHyperlinkClick",bx="addHyperlink",Ky="setLinkModel",Ax="beforeFilter",iA="initiateFilter",Ex="filterComplete",fP="filterRangeAlert",Mx="clearAllFilter",k9="wrapText",UM="onSave",kM="insert",_M="delete",Jg="insertModel",AC="deleteModel",EC="isValidation",Y8="cellValidation",Xy="addHighlight",Rx="dataValidate",FM="find",kv="gotoHandler",Tx="findHandler",MC="replace",Yy="replaceAll",nA="showFindAlert",HM="findKeyUp",VM="removeHighlight",RL="queryCellInfo",aA="count",Ix="findCount",GM="protectSheet",mP="updateToggleItem",Jy="protectsheetHandler",rA="replaceAllDialog",gP="unprotectsheetHandler",TL="editAlert",oA="setLockCells",Px="applyLockCells",zm="setMerge",zM="applyMerge",Zy="mergedRange",f2="activeCellMergedRange",sA="insertMerge",V5="hideShow",qy="setCFRule",Y4="applyCF",p8="clearCFRule",Qy="clear",jM="clearCF",lA="setImage",_9="setChart",$y="initiateChart",w7="refreshRibbonIcons",_v="refreshChart",F9="refreshChartSize",WM="updateChart",dA="deleteChartColl",Dx="initiateChartModel",uA="focusChartBorder",KM="saveError",XM="validationHighlight",RC="beforeInsert",TC="beforeDelete",hA="deleteHyperlink",cA="moveOrDuplicateSheet",eS="setAutoFill",vP="refreshCell",YM="getFillInfo",pA="getautofillDDB",fA="rowFillHandler",mA="getTextSpace",gA="refreshClipboard",vA="updateView",Zg="selectionComplete",H9="refreshInsertDelete",yA="getUpdatedFormulaOnInsertDelete",IL="beforeCellUpdate",JM="duplicateSheetFilterHandler",yP="unMerge",ZM="addFormatToCustomFormatDlg",qM="checkFormulaRef",SA="parseFormulaArgument",CA="getChartRowIdxFromClientY",bA="getChartColIdxFromClientX",QM="refreshChartCellOnInit";function PL(f){var t=f.toString();if(f===parseInt(t,10))return parseInt(t,10)+"  ";var e=t.indexOf(".")>-1?t.split(".")[1]:0,i=Math.pow(10,e.toString().replace("-","").length),n=Math.abs(SP(e,i));return e/n+"/"+i/n}function SP(f,t){return f=Number(f),(t=Number(t))?SP(t,f%t):f}function V9(f){(f=(f=Number(f))>0&&f<1?1+f:0===f?1:f)>60&&(f-=1);var t=new Date("01/01/1900"),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());return new Date(new Date(864e5*(f-1)+e).toUTCString().replace(" GMT",""))}function h6(f,t,e){var i=new Date("01/01/1900"),n=f8(f)?f:new Date(f),o=Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()),u=(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())-o)/864e5;return(t?u:parseInt(u.toString(),10))+(e?0:u>60?2:1)}function f8(f){return"[object Date]"===Object.prototype.toString.call(f)&&!isNaN(f.valueOf())}function ad(f){return f-parseFloat(f)>=0}function IC(f,t,e,i,n,o){var C,l=a.IntlBase.getDependables(a.cldrData,e,null).dateObject,u=l.dateTimeFormats.availableFormats,c={dateObj:null,isCustom:!1,type:""},E=function(){"time"===c.type&&(c.dateObj=new Date((C?C.toDateString():"01/01/1900")+" "+c.dateObj.toLocaleTimeString()))};if(i&&(c.dateObj=t.parseDate(f,{format:i}),c.dateObj&&(c.type=f.toString().indexOf(":")>-1?"time":"datetime",E(),c.isCustom=!0)),(0,a.isNullOrUndefined)(c.dateObj)){if((f=f.toString())&&f.indexOf("/")>-1||f.indexOf("-")>0){var D=n&&n.format||i,V=D.includes("dd-MM-yy");if((V||D.includes("dd/MM/yy"))&&(c.dateObj=t.parseDate(f,{format:D=V?"d-M-y":"d/M/y",skeleton:"yMd"}),c.dateObj))return c.type="date",c}var Z=function(Se){if(Se.indexOf(":")<0)for(var Ve=0,ft=Object.keys(l.dateFormats);Ve<ft.length;Ve++)if(c.dateObj=t.parseDate(Se,{format:l.dateFormats[""+(yt=ft[Ve])],skeleton:yt}),c.dateObj){c.type="date",c.isCustom=!1;break}if((0,a.isNullOrUndefined)(c.dateObj))for(var Ut=void 0,f0=0,m0=Object.keys(u);f0<m0.length;f0++)if(c.dateObj=t.parseDate(Se,{format:Ut=u[""+(yt=m0[f0])],skeleton:yt}),!c.dateObj&&Se.indexOf(":")>-1&&Ut.indexOf(":")>-1&&(c.dateObj=t.parseDate(Se,{format:Ut.split(" ")[0]})),c.dateObj){c.type=Se.toString().indexOf(":")>-1?"time":"datetime",E(),c.isCustom=!0;break}if((0,a.isNullOrUndefined)(c.dateObj))for(var R0=0,$0=Object.keys(l.timeFormats);R0<$0.length;R0++){var yt;if(c.dateObj=t.parseDate(Se,{format:l.timeFormats[""+(yt=$0[R0])],skeleton:yt}),c.dateObj){c.type="time",E(),c.isCustom=!1;break}}};if(o){var le=f.split(" ");le.length>=2&&(Z(le.shift()),c.dateObj&&(C=c.dateObj,c.dateObj=null,Z(le.join(" ")),c.dateObj&&(c.type="datetime")))}else Z(f)}return"#DIV/0!"!==f&&!c.dateObj&&"Invalid Date"!==new Date(f).toString()&&(c.dateObj=new Date(f),c.type="date"),c}function tS(f){if(f&&"."!==f&&"-"!==f){var t=f.toString();if(t.startsWith("-")&&(t=(t=t.slice(1)).includes("-")?f:t),/^\d*\.?\d*$/.test(t))return parseFloat(f)}return f}function m8(f,t,e,i,n){var o=f.value;return ad(o)?{isNumber:!0,value:o}:(o&&(n&&o.includes(n)&&(f.format.includes(n)||f.format.includes("$"))&&(o=o.replace(n,"")),o.includes(e)&&CP(o,t,e,i)&&(o=o.split(e).join("")),"."!==i&&o.includes(i)&&(o=o.replace(i,"."))),{isNumber:ad(o),value:o})}function CP(f,t,e,i){for(var n=!1,u=123456..toLocaleString(t).split(e).reverse(),c=f.split(i)[0].split(e),C=0;C<c.length&&(n=C===c.length-1?c[C].length===u[0].length:!(0,a.isUndefined)(u[1])&&(0===C?c[C].length<=u[1].length:c[C].length===u[1].length));C++);return n}function $c(f,t){return f&&"="===f[0]&&(f.length>1||t)}function m2(f){var t=f;if((t=t.split("$").join("")).indexOf(":")>-1){var e=t.split(":");if($M(e[0])&&$M(e[1]))return!0}else if(t.indexOf(":")<0&&$M(t))return!0;return!1}function bP(f){return f.charCodeAt(0)>=65&&f.charCodeAt(0)<=90||f.charCodeAt(0)>=97&&f.charCodeAt(0)<=122}function AP(f,t){return 0===t[1]&&t[3]===f.colCount-1}function DL(f,t){return 0===t[0]&&t[2]===f.rowCount-1}function B7(f,t,e){return f&&t>=f[0]&&t<=f[2]&&e>=f[1]&&e<=f[3]}function EP(f,t,e){for(var n,o=f.split(" "),l=0,u=o.length;l<u&&!(n=B7(qr(o[l]),t,e));l++);return n}function PC(f,t,e){var i=f[0]<=t[0]&&f[2]>=t[2]&&f[1]<=t[1]&&f[3]>=t[3];if(i)return!0;if(e){if(t[0]<f[0]&&t[2]<f[0]||t[0]>f[2]&&t[2]>f[2]||(t[0]<f[0]&&t[2]>f[0]&&(t[0]=f[0],i=!0),t[2]>f[2]&&(t[2]=f[2],i=!0),t[1]<f[1]&&t[3]<f[1]||t[1]>f[3]&&t[3]>f[3]))return!1;t[1]<f[1]&&t[3]>f[1]&&(t[1]=f[1],i=!0),t[3]>f[3]&&(t[3]=f[3],i=!0)}return i}function NL(f,t,e){var i=P2(e+1);return f?f.split(" ").forEach(function(n){var o=qr(n);if(PC(o,t))f=f.split(n).join(i+(o[0]+1)+":"+i+t[0]+" "+i+(t[2]+2)+":"+i+(o[2]+1));else if(PC(o,t,!0)){var l;l=t[0]>o[0]?i+(o[0]+1)+":"+i+t[0]:i+(t[2]+2)+":"+i+(o[2]+1),f=f.split(n).join(l)}}):f=i+"1:"+i+t[0]+" "+i+(t[2]+2)+":"+i+"1048576",f}function fm(f,t){return f||(f={}),!!f.isLocked||!1!==f.isLocked&&(!(!t||!t.isLocked)||!(f.isLocked||!t||!1===t.isLocked))}function $M(f){for(var n,t=f,i=0,o=t.length,l=0;l<o;l++)bP(t[l])&&i++;var u=(n=t.substring(0,i)).length;if(u!==o&&u<4&&1!==o&&isNaN(parseInt(t,10))){if(LL(n)>16384)return!1;var C=parseFloat(t.substring(i,o));if(C>0&&C<1048577)return!0}return!1}function LL(f){var t=0,e=0;if(t<(f=f.toUpperCase()).length&&"!"===f[t]){for(t++;t<f.length&&"!"!==f[t];)t++;t++}for(;t<f.length&&bP(f[t]);)e=26*e+f[t].charCodeAt(0)-64,t++;return 0===e?-1:e}function Bo(f,t,e,i,n){var o;if(void 0===i&&(i="rows"),e)for(var l=t;l<1/0;l++)if((o=f[""+i])[t]&&o[t].hidden)t++;else{if(!n)break;n--,t++}else for(l=t;l>-1&&(o=f[""+i])[t]&&o[t].hidden;l--)t--;return t}function eR(f,t){var e=Object.keys(f);return(t?e.indexOf("fontSize")>-1:e.indexOf("fontSize")>-1&&Number(f.fontSize.split("pt")[0])>12)||e.indexOf("fontFamily")>-1||e.indexOf("borderTop")>-1||e.indexOf("borderBottom")>-1}function MP(f,t,e,i,n,o){var l,u;if(t&&(l=(u=n||vr(t[0],t[1],e,!1,!0)).formula||""),l){o&&i.notify(Wy,{cellRef:Ku(t[0],t[1])}),0===l.indexOf("=")&&(l=l.slice(1));for(var c=["+","-","*","/",">=","<=","<>",">","<","=","%"],C=void 0,E=l=l.split("(").join(i.listSeparator).split(")").join(i.listSeparator),D=0;D<c.length;D++)C=E.split(c[D]),E=C.join(i.listSeparator);C=E.split(i.listSeparator);for(var V=[],Z=void 0,le=void 0,Se=void 0,Ve=void 0,ft=void 0,yt=0;yt<C.length;yt++)if(m2(ft=(Se=C[yt].includes("!"))?(Ve=C[yt].split("!"))[1].toUpperCase():C[yt].toUpperCase())&&!ft.includes("$")){var Ut=qr(ft),f0=[f[0]-(t[0]-Ut[0]),f[1]-(t[1]-Ut[1]),f[0]-(t[0]-Ut[2]),f[1]-(t[1]-Ut[3])];f0[1]<0||f0[2]<0||f0[3]<0||!o&&f0[0]<0?Z="#REF!":(o&&f0[0]<0&&(f0[0]=f0[2]),Z=Ku(f0[0],f0[1]),ft.includes(":")&&(Z+=":"+Ku(f0[2],f0[3])),Z=m2(Z)?Z:"#REF!"),Se&&(Z=Ve[0]+"!"+Z),(le={})[C[yt]]=Z,C[yt].includes(":")?V.splice(0,0,le):V.push(le)}var m0=void 0,R0=void 0,$0=l=u.formula;for(yt=0;yt<V.length;yt++){m0=Object.keys(V[yt])[0],R0=V[yt][""+m0];for(var ci=m0.length,Si=$0.indexOf(m0),qi="",zi=0;zi<R0.length;zi++)qi+=" ";l=l.slice(0,Si)+R0+l.slice(Si+ci),$0=$0.slice(0,Si)+qi+$0.slice(Si+ci)}return l}return null}function e5(f,t,e){var i={cell:e.cell,rowIndex:e.rowIdx,colIndex:e.colIdx,cancel:!1,sheet:t.name};if(e.preventEvt||f.trigger(IL,i),!e.eventOnly&&!i.cancel)if(e.valChange){var n=vr(i.rowIndex,i.colIndex,t),o=!e.preventEvt&&f.getDisplayText(n),l=!(!n||!n.formula);l3(i.rowIndex,i.colIndex,t,i.cell,!e.pvtExtend);var u=vr(i.rowIndex,i.colIndex,t,!1,!0);e.mergedCells&&(delete u.value,delete u.formula);var c={action:"updateCellValue",address:[i.rowIndex,i.colIndex],sheetIndex:wh(f,t.name),value:l&&!u.formula?u.value||(0===u.value?"0":""):u.formula||u.value||(0===u.value?"0":""),skipFormatCheck:e.skipFormatCheck,isRandomFormula:e.isRandomFormula};if(f.notify(xv,c),e.isFormulaDependent=c.isFormulaDependent,e.requestType&&null===i.cell&&l3(i.rowIndex,i.colIndex,t,i.cell,!e.pvtExtend),e.cellDelete&&(delete u.value,delete u.formula,delete u.hyperlink),e.uiRefresh&&f.serviceLocator.getService("cell").refresh(i.rowIndex,i.colIndex,e.lastCell,e.td,e.checkCF,e.checkWrap,e.skipFormatCheck,e.isRandomFormula),!e.preventEvt){var C=f.getDisplayText(u);if(C!==o){var E=vr(i.rowIndex,i.colIndex,t,!1,!0).value,D={value:E=E||(0===E?"0":""),oldValue:o,formula:u.formula||"",address:t.name+"!"+Ku(i.rowIndex,i.colIndex),displayText:C};e.requestType&&(D.requestType=e.requestType),f.trigger("cellSave",D)}}}else l3(i.rowIndex,i.colIndex,t,i.cell,!e.pvtExtend);return i.cancel}function RP(f,t,e){for(var i=f,n=f,o=t,l=t,u=e.usedRange.rowIndex,c=e.usedRange.colIndex,C=function(V){for(var Z=0;Z<=c;Z++)if(!(0,a.isUndefined)(vr(V,Z,e,null,!0).value))return!1;return!0},E=function(V){for(var Z=i;Z<=n;Z++)if(!(0,a.isUndefined)(vr(Z,V,e,null,!0).value))return!1;return!0},D=i;D<=u&&(!(0,a.isUndefined)(vr(D,t,e,null,!0).value)||!C(D));D++)n=D;for(D=i;D>=0&&(!(0,a.isUndefined)(vr(D,t,e,null,!0).value)||!C(D));D--)i=D;for(D=o;D<=c&&(!(0,a.isUndefined)(vr(f,D,e,null,!0).value)||!E(D));D++)l=D;for(D=o;D>=0&&(!(0,a.isUndefined)(vr(f,D,e,null,!0).value)||!E(D));D--)o=D;return[i,o,n,l]}function OL(f,t,e){var i=qr(f.model.selectedRange),n=0,o=0;return"Column"===f.modelType?(e&&(i=[0,f.start,0,f.end]),"before"===f.insertType?t[1]<=i[1]&&t[3]>=i[1]?(n=0,o=i[3]-i[1]+1):i[1]<t[1]&&(n=o=i[3]-i[1]+1):t[1]<=i[3]&&t[3]>=i[3]?(n=0,o=i[3]-i[1]+1):i[3]<t[3]&&(n=o=i[3]-i[1]+1),[t[0],t[1]+n,t[2],t[3]+o]):(e&&(i=[f.start,0,f.end,0]),"above"===f.insertType?t[0]<=i[0]&&t[2]>=i[0]?(n=0,o=i[2]-i[0]+1):i[0]<t[0]&&(n=o=i[2]-i[0]+1):t[0]<=i[2]&&t[2]>=i[2]?(n=0,o=i[2]-i[0]+1):i[2]<t[2]&&(n=o=i[2]-i[0]+1),[t[0]+n,t[1],t[2]+o,t[3]])}function wL(f,t){var e,i=0,n=0;return"Column"===f.modelType?((e=[0,f.start,f.model.usedRange.rowIndex,f.end])[3]<t[1]?i=n=e[3]-e[1]+1:e[1]>=t[1]&&e[3]<=t[3]?n=e[3]-e[1]+1:e[1]>=t[1]&&e[1]<=t[3]?n=t[3]-e[1]+1:e[1]<t[1]&&e[3]>=t[1]?(i=t[1]-e[1],n=e[3]-e[1]+1):e[1]<t[1]&&e[3]<t[3]&&(i=e[3]-t[1]+(e[3]-e[1])+1,n=e[3]-e[1]+1),[t[0],t[1]-i,t[2],t[3]-n]):((e=[f.start,0,f.end,f.model.usedRange.colIndex])[2]<t[0]?i=n=e[2]-e[0]+1:e[0]>=t[0]&&e[2]<=t[2]?n=e[2]-e[0]+1:e[0]>=t[0]&&e[0]<=t[2]?n=t[2]-e[0]+1:e[0]<t[0]&&e[2]>=t[0]?(i=t[0]-e[0],n=e[2]-e[0]+1):e[0]<t[0]&&e[2]<t[2]&&(i=e[2]-t[0]+(e[2]-e[0])+1,n=e[2]-e[0]+1),[t[0]-i,t[1],t[2]-n,t[3]])}function DC(f,t,e,i){for(var n,o,l=f.length-1;l>=0;l--){n=f[l].range.trim().split(",");for(var u=0;u<n.length;u++)if(e>=(o=qr(n[u].includes(":")?n[u]:n[u]+":"+n[u]))[0]&&i>=o[1]&&e<=o[2]&&i<=o[3]){t.push(f[l]),f.splice(l,1);break}}}function AA(f,t){for(var i,n,o,l,u,e=t.trim().split(","),c=function(E){for(var D=0;D<e.length;D++){if(u=qr(e[D].includes(":")?e[D]:e[D]+":"+e[D]),E[0]<=u[0]&&E[1]<=u[1]&&E[2]>=u[2]&&E[3]>=u[3])return!0;if(l=E[2]>=u[0]&&E[2]<=u[2],i=E[1]>=u[1]&&E[1]<=u[3],n=E[3]>=u[1]&&E[3]<=u[3],(o=E[0]>=u[0]&&E[0]<=u[2])&&l){if((i||n||E[1]<u[1]&&E[3]>u[3])&&(E[0]-u[0]>0||u[2]-E[2]>0)||i&&E[1]!==u[1]||n&&E[3]!==u[3])return!0}else if(i&&n){if((o||l||E[0]<u[0]&&E[2]>u[2])&&(E[1]-u[1]>0||u[3]-E[3]>0))return!0;if(o){if(E[0]!==u[0])return!0}else if(l&&E[2]!==u[2])return!0}else if(o||l){if(i){if(E[1]!==u[1]||E[0]-u[0]>0)return!0;if(u[2]-E[2]>0)return!0}else if(n){if(E[3]!==u[3]||E[0]-u[0]>0)return!0;if(u[2]-E[2]>0)return!0}else if(E[1]<u[1]&&E[3]>u[3])return!0}else if((i||n)&&E[0]<u[0]&&E[2]>u[2])return!0}return!1},C=0;C<f.length;C++)if(c(f[C]))return!0;return!1}function EA(f,t,e,i){var n,o;e||(e=(0,a.getNumberDependable)(t,a.defaultCurrencyCode)),i||(i=(0,a.getNumericObject)(t));for(var l=0;l<f.length;l++)2===(o=(n=f[l].toString().split(e).join("")).split(i.group)).length&&CP(n,t,i.group,i.decimal)&&(n=o.join("")),"."!==i.decimal&&n.includes(i.decimal)&&(n=n.replace(i.decimal,".")),ad(n)&&(f[l]=n);return f}function tR(f,t){var e=f.getActiveSheet(),i=[[t.topIndex+f.frozenRowCount(e),t.leftIndex+f.frozenColCount(e),t.bottomIndex,t.rightIndex]];if(e.frozenRows||e.frozenColumns){var n=f.frozenRowCount(e),o=f.frozenColCount(e),l=Vs(e.topLeftCell);if(n&&o){i.push([l[0],l[1],n-1,o-1]);var u=Vs(e.paneTopLeftCell);i.push([u[0],l[1],t.bottomIndex,o-1])}n&&i.push([l[0],t.leftIndex+o,n-1,t.rightIndex]),o&&i.push([t.topIndex+n,l[1],t.bottomIndex,o-1])}return i}function MA(f){var t;yh(f.sheet,f.rowIdx)&&(t=Bo(f.sheet,f.rowIdx,!0))<f.rowIdx+f.cell.rowSpan&&(f.rowIdx=t,f.isMergedHiddenCell=!0),ep(f.sheet,f.colIdx)&&(t=Bo(f.sheet,f.colIdx,!0,"columns"))<f.colIdx+f.cell.colSpan&&(f.colIdx=t,f.isMergedHiddenCell=!0)}function TP(f){var t=new a.Internationalization,e={};t.getNumberFormat(e);var i={intl:t,updateValue:!0,value:""},n={args:i,intl:t,currencySymbol:(0,a.getNumberDependable)(f.locale,e.currency)};return function(o){!o.format&&o.value&&!ad(o.value)&&(i.cell=o,i.value=o.value,f.notify($2,i),!o.format&&(o.value.includes(n.currencySymbol)||o.value.includes("%"))&&(n.fResult=o.value,f.notify(LM,n)))}}var iR="spreadsheetLocale",BL={SortOutOfRangeError:"Select a cell or range inside the used range and try again."},t5={currency:["$#,##0.00","$#,##0","$#,##0_);[Red]($#,##0)","$#,##0.00_);($#,##0.00)","$#,##0_);($#,##0)","$#,##0.00_);[Red]($#,##0.00)"],accounting:['_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)','_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)']};function qg(f,t,e,i,n,o,l,u,c,C,E,D){return void 0===c&&(c=!0),new Promise(function(V,Z){V(function(){var le;t.indexOf("!")>-1?(le=wh(f,t.split("!")[0]),t=t.slice(t.indexOf("!")+1,t.length)):le=f.activeSheetIndex;var Se=$l(f,le),Ve=D4(C||t),ft={sheet:Se,indexes:Ve,formulaCellRef:l,sheetIndex:u,isFinite:f.scrollSettings&&f.scrollSettings.isFinite,promise:new Promise(function(yt,Ut){yt(void 0)})};return f.notify(Vy,ft),ft.promise.then(function(){var yt,Ut,f0,m0=Ve[0],R0=f.frozenRowCount(Se),$0=f.frozenColCount(Se),ci=!!D;if(e){var Si,qi,zi,yn,vn,Vn,Xa;f0=[],i&&(Vn=(0,a.getNumericObject)(f.locale),Xa=new a.Internationalization(f.locale)),t.split(",").forEach(function(bs,Cs){for(Ve=qr(bs),Si=0,m0=Ve[0];m0<=Ve[2];){for(qi=f0[Si]||{},Ut=K9(Se,m0),yt=Ve[1];yt<=Ve[3];)if(c&&yh(Se,m0)&&!o)m0++;else{zi=P2(yt+1);var rd=Ut?vr(m0,yt,Se):null;i?(qi[zi]=RA(f,rd,m0,yt,!1,Xa),"string"==typeof(yn=rd&&(rd.value||0===rd.value)?rd.value:null)&&("."!==Vn.decimal&&yn.includes(Vn.decimal)?ad(vn=yn.replace(Vn.decimal,"."))&&(yn=parseFloat(vn)):ad(yn)&&(yn=parseFloat(yn))),qi[zi+"_value"]=yn):(rd&&(rd.formula||!(0,a.isNullOrUndefined)(rd.value))||Object.keys(qi).length)&&(yt===E?("string"==typeof(yn=(0,a.extend)({},rd,{value:RA(f,rd,m0,yt,!0)})).value&&ad(yn.value)&&!(rd.format&&"@"===rd.format)&&(yn.value=parseFloat(yn.value)),qi[zi]=yn):qi[zi]=rd),yt===Ve[3]&&Object.keys(qi).length&&(qi.__rowIndex=(m0+1).toString(),f0[Si]=qi,ci&&0===Cs&&!e7(Se,m0)&&D.push(qi),Si++),yt++}m0++}})}else{f0=new Map;for(var lr=!(i||!n||!n.length);m0<=Ve[2];)if(lr&&m0>=R0&&m0<n[0])m0=n[0];else if(i||!yh(Se,m0)){for(Ut=K9(Se,m0),yt=Ve[1];yt<=Ve[3];){var Ya={cell:vr(m0,yt,Se),address:Ku(m0,yt),rowIndex:m0,colIndex:yt};f.trigger(RL,Ya);var Mr=vr(m0,yt,Se,!1,!0);if(Mr.formula&&Mr.formula.toUpperCase().includes("UNIQUE")&&f.notify("calculateFormula",{cell:Mr,rowIdx:m0,colIdx:yt,sheetIndex:f.activeSheetIndex,address:Ya.address}),Mr.colSpan>1&&Mr.rowSpan>1)for(var Ir=void 0,Lo=m0,qo=m0+Mr.rowSpan;Lo<qo;Lo++)for(var co=yt,Po=yt+Mr.colSpan;co<Po;co++)Lo===m0&&co===yt||(Ir=new Object,Lo!==m0&&(Ir.rowSpan=m0-Lo),co!==yt&&(Ir.colSpan=yt-co),Se.rows[Lo]&&Se.rows[Lo].cells&&Se.rows[Lo].cells[co]&&(delete Se.rows[Lo].cells[co].value,delete Se.rows[Lo].cells[co].formula),l3(Lo,co,Se,Ir,!0));else if(Mr.colSpan>1)for(Lo=yt+1,qo=yt+Mr.colSpan;Lo<qo;Lo++)l3(m0,Lo,Se,{colSpan:yt-Lo},!0),Se.rows[m0]&&Se.rows[m0].cells&&Se.rows[m0].cells[Lo]&&(delete Se.rows[m0].cells[Lo].value,delete Se.rows[m0].cells[Lo].formula);else if(Mr.rowSpan>1)for(Lo=m0+1,qo=m0+Mr.rowSpan;Lo<qo;Lo++)l3(Lo,yt,Se,{rowSpan:m0-Lo},!0),Se.rows[Lo]&&Se.rows[Lo].cells&&Se.rows[Lo].cells[yt]&&(delete Se.rows[Lo].cells[yt].value,delete Se.rows[Lo].cells[yt].formula);if(i||!ep(Se,yt))if(lr&&yt>=$0&&yt<n[1])yt=n[1];else{if(Mr.style){var rs={};Object.assign(rs,Mr.style),Mr.style=rs}f0.set(Ya.address,Mr),yt++}else yt++}m0++}else m0++}return f0})}())})}function RA(f,t,e,i,n,o){if(t){if((0,a.isNullOrUndefined)(t.value))return"";if(t.format){var l={value:t.value,formattedText:t.value,cell:t,format:t.format,checkDate:!n,rowIndex:e,colIndex:i,dataUpdate:!0};return f.notify(Gm,l),l.dateObj&&"Invalid Date"!==l.dateObj.toString()?l.dateObj:n?l.value:l.formattedText.trim()}if(n)return t.value;var u=t.value;if(ad(u)&&((u=Number(t.value).toString()).includes(".")||u.length>11)){var c={args:{value:u,updateValue:!0},fResult:u,cellVal:u,intl:o};f.notify(OM,c),u=c.fResult}return u}return""}function Nx(f,t){var e,i,n;if((0,a.isUndefined)(f[t])||!f[t]||f[t].index!==t)for(var o=0;o<=t;o++)if(f&&f[o]){if((e=f[o].index-o)>0){for(f.forEach(function(l,u){l&&l.index&&(n=l.index,i=1),l&&!l.index&&0!==u&&(l.index=n+i),i++});e--;)f.splice(o,0,null);o+=e}}else f?f[o]=null:f=[];return f[t]}function TA(f,t,e){for(var i,o,c,n=0,l=f.length,u=function(E){if(!(0,a.isNullOrUndefined)(f[E])&&!(0,a.isUndefined)(f[E].index)&&(o=n=f[E].index-E,delete f[E].index),n>0){for(i=0;n--;)t?(e.createSheet(E+i),i++):f.splice(E,0,null);E+=o,l+=o}if(t){f[E].id<1&&(f[E].id=NP(e.sheets),f[E].properties&&(f[E].properties.id=f[E].id)),f[E].name||e.setSheetPropertyOnMute(f[E],"name","Sheet"+_L(e));var D=0;f[E].rows.forEach(function(V){D=Math.max(D,V&&V.cells&&V.cells.length-1||0)}),e.setSheetPropertyOnMute(f[E],"usedRange",{rowIndex:f[E].rows.length?f[E].rows.length-1:0,colIndex:D})}c=E},C=0;C<l;C++)u(C),C=c}var IP=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Uf=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},xL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return IP(t,f),t.prototype.setProperties=function(e,i){var n=this;if(this.parentObj.isComplexArraySetter&&this.controlParent&&this.controlParent.isAngular)if(Object.keys(e).length){void 0===this.parentObj.currRangeIdx?this.parentObj.currRangeIdx=0:this.parentObj.currRangeIdx+=1;var o=this.parentObj.ranges[this.parentObj.currRangeIdx];o&&o.info&&(this.info=o.info),setTimeout(function(){void 0!==n.parentObj.currRangeIdx&&delete n.parentObj.currRangeIdx})}else if(this.controlParent.tagObjects[0].instance&&this.controlParent.tagObjects[0].instance.hasChanges&&!this.controlParent.tagObjects[0].instance.isInitChanges){var l=this.controlParent.sheets.indexOf(this.parentObj);if(void 0===this.parentObj.changedRangeIdx){for(var u,c=this.controlParent.tagObjects[0].instance.list[l].tagObjects,C=0;C<c.length;C++)if("ranges"===c[C].name){c[C].instance.list.forEach(function(E,D){E.hasChanges&&(u=D)});break}this.parentObj.changedRangeIdx=u}}f.prototype.setProperties.call(this,e,i)},Uf([(0,a.Property)(null)],t.prototype,"dataSource",void 0),Uf([(0,a.Property)("A1")],t.prototype,"startCell",void 0),Uf([(0,a.Property)(null)],t.prototype,"query",void 0),Uf([(0,a.Property)(!0)],t.prototype,"showFieldAsHeader",void 0),Uf([(0,a.Property)("")],t.prototype,"template",void 0),Uf([(0,a.Property)("A1")],t.prototype,"address",void 0),t}(a.ChildProperty),Lx=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return IP(t,f),Uf([(0,a.Property)(0)],t.prototype,"rowIndex",void 0),Uf([(0,a.Property)(0)],t.prototype,"colIndex",void 0),t}(a.ChildProperty),PP=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return IP(t,f),Uf([(0,a.Property)(null)],t.prototype,"rows",void 0),Uf([(0,a.Property)(null)],t.prototype,"columns",void 0),Uf([(0,a.Complex)({},lL)],t.prototype,"protectSettings",void 0),Uf([(0,a.Collection)([],xL)],t.prototype,"ranges",void 0),Uf([(0,a.Collection)([],dL)],t.prototype,"conditionalFormats",void 0),Uf([(0,a.Property)(0)],t.prototype,"index",void 0),Uf([(0,a.Property)("")],t.prototype,"name",void 0),Uf([(0,a.Property)(100)],t.prototype,"rowCount",void 0),Uf([(0,a.Property)(100)],t.prototype,"colCount",void 0),Uf([(0,a.Property)("A1:A1")],t.prototype,"selectedRange",void 0),Uf([(0,a.Property)("A1")],t.prototype,"activeCell",void 0),Uf([(0,a.Property)({})],t.prototype,"usedRange",void 0),Uf([(0,a.Property)("A1")],t.prototype,"topLeftCell",void 0),Uf([(0,a.Property)(!0)],t.prototype,"showHeaders",void 0),Uf([(0,a.Property)(!0)],t.prototype,"showGridLines",void 0),Uf([(0,a.Property)(!1)],t.prototype,"isProtected",void 0),Uf([(0,a.Property)("Visible")],t.prototype,"state",void 0),Uf([(0,a.Property)(0)],t.prototype,"frozenRows",void 0),Uf([(0,a.Property)(0)],t.prototype,"frozenColumns",void 0),Uf([(0,a.Property)("A1")],t.prototype,"paneTopLeftCell",void 0),Uf([(0,a.Property)("")],t.prototype,"password",void 0),t}(a.ChildProperty);function wh(f,t){for(var e,i=0;i<f.sheets.length;i++)if(f.sheets[i].name.toLowerCase()===t.toLowerCase()){e=i;break}return e}function jm(f,t){for(var e,i=0;i<f.sheets.length;i++)if(f.sheets[i].id===t){e=i;break}return e}function w6(f){return f.split("!")[0].replace(/\'/gi,"")}function UL(f,t,e){for(var i=e.length,n=0;n<i;n++)if(e[n].sheet.toUpperCase()===t.toUpperCase())return e[n].index;return-1}function NC(f,t,e,i){void 0===e&&(e={}),f.setSheetPropertyOnMute(e,"selectedRange",i?e.selectedRange+" "+t:t)}function DP(f){return f&&f.selectedRange||"A1"}function kL(f){return f.selectedRange.split(" ")[0]}function $l(f,t){return f.sheets[t]}function _L(f){var t=[];f.sheets.forEach(function(i){t.push(i.name.toLowerCase())});for(var e=0;e<t.length;e++){if(!(t.indexOf("sheet"+f.sheetNameCount)>-1))return f.sheetNameCount++;f.sheetNameCount++}return f.sheetNameCount++}function NP(f){var t=0;return f.forEach(function(e){t=Math.max(e.id,t)}),t+1}function LC(f,t,e){var i=t||f.sheets;i.forEach(function(n){if(n.id=n.id||0,n.name=n.name||"",n.rowCount=(0,a.isUndefined)(n.rowCount)?100:n.rowCount,n.colCount=(0,a.isUndefined)(n.colCount)?100:n.colCount,n.topLeftCell=n.topLeftCell||"A1",n.activeCell=n.activeCell||"A1",n.selectedRange=n.selectedRange||n.activeCell+":"+n.activeCell,n.usedRange=n.usedRange||{rowIndex:0,colIndex:0},f.setSheetPropertyOnMute(n,"ranges",n.ranges?n.ranges:[]),f.setSheetPropertyOnMute(n,"rows",n.rows&&(0,a.extend)([],n.rows,null,!0)||[]),f.setSheetPropertyOnMute(n,"columns",n.columns||[]),n.showHeaders=!!(0,a.isUndefined)(n.showHeaders)||n.showHeaders,n.showGridLines=!!(0,a.isUndefined)(n.showGridLines)||n.showGridLines,n.state=n.state||"Visible",n.maxHgts=n.maxHgts||[],n.isImportProtected=n.isProtected&&e,n.protectSettings=n.protectSettings||{selectCells:!1,formatCells:!1,formatRows:!1,formatColumns:!1,insertLink:!1},n.isProtected=n.isProtected||!1,!n.paneTopLeftCell||"A1"===n.paneTopLeftCell){n.frozenRows=n.frozenRows?n.frozenRows:0,n.frozenColumns=n.frozenColumns?n.frozenColumns:0;var o=Vs(n.topLeftCell);f.setSheetPropertyOnMute(n,"paneTopLeftCell",Ku(n.frozenRows?o[0]+n.frozenRows:o[0],n.frozenColumns?o[1]+n.frozenColumns:o[1]))}TA(n.columns),function Ox(f){f.forEach(function(t){t&&t.cells&&TA(t.cells)}),TA(f)}(n.rows)}),TA(i,!0,f)}function cg(f,t){return void 0===t&&(t=f.activeSheetIndex),$l(f,t).name}function IA(f,t,e,i,n){var o=!!e;e=e||[f.activeSheetIndex];var l=cg(f);t=function wx(f,t,e){for(var i=t;e?i>=0:i<f.length;e?i--:i++)if("Hidden"!==f[i].state&&"VeryHidden"!==f[i].state){t=i;break}return t}(f.sheets,t,f.activeSheetIndex>t);var u={action:"moveSheet",eventArgs:{position:t,sheetIndexes:e,cancel:!1}};i&&f.trigger("actionBegin",u),u.eventArgs.cancel||(e.forEach(function(c,C){f.sheets.splice(t+C,0,f.sheets.splice(c+(t>c?-1*C:0),1)[0])}),f.setProperties({activeSheetIndex:n?wh(f,l):t>e[0]?t-(e.length-1):t},!0),f.notify(cA,{refresh:o}),i&&(delete u.eventArgs.cancel,f.trigger("actionComplete",u)))}function nR(f,t,e,i){var n={action:"duplicateSheet",eventArgs:{sheetIndex:t=(0,a.isUndefined)(t)?f.activeSheetIndex:t,cancel:!1}};if(e&&f.trigger("actionBegin",n),!n.eventArgs.cancel){var o=$l(f,t),l=(0,a.extend)({},o.properties?o.properties:o,{},!0);l.id=NP(f.sheets);var u=l.name;/^\(\d+\)$/.test("("+u.split(" (")[1])&&(u=u.split(" (")[0]);var c=[];f.sheets.forEach(function(E){c.push(E.name)});for(var C=2;;C++)if(-1===c.indexOf(u+" ("+C+")")){l.name=u+" ("+C+")";break}f.notify(JM,{sheetIndex:t,newSheetIndex:t+1}),f.createSheet(t+1,[l]),f.notify(fc,{action:"addSheet",sheetName:"Sheet"+l.id,visibleName:l.name,sheetId:l.id}),i||f.setProperties({activeSheetIndex:t+1},!0),f.notify(cA,{refresh:!0,isDuplicate:!0}),e&&(delete n.eventArgs.cancel,f.trigger("actionComplete",n))}}var Bx=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),Qg=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},LP=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Bx(t,f),Qg([(0,a.Collection)([],vL)],t.prototype,"image",void 0),Qg([(0,a.Collection)([],gL)],t.prototype,"chart",void 0),Qg([(0,a.Property)("")],t.prototype,"value",void 0),Qg([(0,a.Property)("")],t.prototype,"formula",void 0),Qg([(0,a.Property)(0)],t.prototype,"index",void 0),Qg([(0,a.Property)("General")],t.prototype,"format",void 0),Qg([(0,a.Complex)({},TM)],t.prototype,"style",void 0),Qg([(0,a.Property)("")],t.prototype,"hyperlink",void 0),Qg([(0,a.Property)(!1)],t.prototype,"wrap",void 0),Qg([(0,a.Property)(!0)],t.prototype,"isLocked",void 0),Qg([(0,a.Property)("")],t.prototype,"validation",void 0),Qg([(0,a.Property)(1)],t.prototype,"colSpan",void 0),Qg([(0,a.Property)(1)],t.prototype,"rowSpan",void 0),t}(a.ChildProperty);function vr(f,t,e,i,n){var o=K9(e,f);if(!o||!o.cells){if(!i)return n?{}:null;o?e.rows[f].cells=[]:e.rows[f]={cells:[]}}return e.rows[f].cells[t]||(n?{}:null)}function l3(f,t,e,i,n){e.rows[f]?e.rows[f].cells||(e.rows[f].cells=[]):e.rows[f]={cells:[]},n&&e.rows[f].cells[t]?(0,a.extend)(e.rows[f].cells[t],i,null,!0):e.rows[f].cells[t]=i}function aR(f,t){var n,e={fontFamily:"Calibri",verticalAlign:"bottom",textIndent:"0pt",backgroundColor:"#ffffff",color:"#000000",textAlign:"left",fontSize:"11pt",fontWeight:"normal",fontStyle:"normal",textDecoration:"none",border:"",borderLeft:"",borderTop:"",borderRight:"",borderBottom:""},i={};return Object.keys(t?e:f).forEach(function(o){(n=f[""+o])!==e[""+o]&&(i[""+o]=n)}),i}function iS(f,t,e,i){void 0===t&&(t=!0);for(var n=e.getAddressInfo(f),o=n.indices,l=$l(e,n.sheetIndex),u=n.sheetIndex===e.activeSheetIndex,C=o[0];C<=o[2];C++)for(var E=o[1];E<=o[3];E++)!e5(e,l,{cell:{wrap:t},rowIdx:C,colIdx:E,preventEvt:i})&&u&&e.notify(k9,{range:[C,E,C,E],wrap:t,sheet:l,initial:!0});e.setProperties({sheets:e.sheets},!0)}function x7(f){var t;if(f.indexOf("[")>-1){var e=f.split("[")[1].split("]")[0];["Black","Blue","Cyan","Green","Magenta","Red","White","Yellow"].indexOf(e)>-1&&(t=e)}return t}function rR(){return["Black","Blue","Cyan","Green","Magenta","Red","White","Yellow"]}function nS(f,t,e,i){var n;return(f.includes("d")||f.includes("y"))&&!f.includes("#")&&!x7(f)&&(e&&(e.type="date"),i&&f.includes(" ")&&2===f.split(" ").length?f=f.split(" ")[1]:t=!1,n=!0),t&&(f.includes("h")||f.includes("m")||f.includes("s"))&&!f.includes("#")&&!x7(f)&&(e&&(e.type=e.type||"",e.type+="time"),n=!0),n}var oR=function(){function f(t){this.parent=t,this.requestedInfo=[],this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(Vy,this.updateSheetFromDataSourceHandler,this),this.parent.on(PM,this.dataSourceChangedHandler,this),this.parent.on(Yb,this.dataChangedHandler,this),this.parent.on(pC,this.triggerDataChangeHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Vy,this.updateSheetFromDataSourceHandler),this.parent.off(PM,this.dataSourceChangedHandler),this.parent.off(Yb,this.dataChangedHandler),this.parent.off(pC,this.triggerDataChangeHandler))},f.prototype.updateSheetFromDataSourceHandler=function(t){var i,n,o,l,u,C,V,Z,Se,Ve,ft,e=this,E=[],D=[],le=new h.Deferred;t.promise=le.promise;var yt,Ut=t.autoDetectFormat,f0=Ut&&TP(this.parent);if(t.sheet&&t.sheet.ranges.length)for(var m0=function(ci){var Si=t.sheet.ranges[ci];yt=qr(Si.startCell),t.isSaveAction&&(t.indexes=yt);var qi=t.indexes[0],zi=t.indexes[2];Se=yt[0],C=Si.dataSource instanceof h.DataManager?Si.dataSource:Si.dataSource?new h.DataManager(Si.dataSource):new h.DataManager,u=u||C.dataSource.url,t.sheet.isLocalData=!C.dataSource.url,Se<=qi?qi-=Se:Se<=zi?(zi-=Se,qi=0):qi=-1,Si.showFieldAsHeader&&0!==qi&&(qi-=1);var yn=!1,vn=0;R0.initRangeInfo(Si);var Vn=R0.getMaxCount(Si);if(ft=R0.getLoadedInfo(qi,zi,Si),qi=ft.unloadedRange[0],zi=ft.unloadedRange[1],Si.info.insertRowRange&&(Si.info.insertRowRange.forEach(function(lr){vn+=lr[1]-lr[0]+1}),qi-=vn,zi-=vn),qi>=Vn?yn=!0:zi>Vn&&(zi=Vn),t.loadComplete||R0.requestedInfo.push({deferred:le,indexes:t.indexes,isNotLoaded:ft.isNotLoaded}),qi>=0&&ft.isNotLoaded&&!yn){D[ci]=qi,E[ci]=!1;var Xa=(Si.query?Si.query:new h.Query).clone();C.executeQuery(Xa.range(qi,zi>=Vn?zi:zi+1).requiresCount()).then(function(lr){if(e.parent&&!e.parent.isDestroyed){if(l=lr.result&&lr.result.result?lr.result.result:lr.result,o=qr(Si.startCell),Se=o[0],Ve=o[1],l&&l.length){if(Si.info.count||(Vn=lr.count,Si.info.count=lr.count),n=Si.info.flds||Object.keys(l[0]),Si.info.fldLen||(Si.info.fldLen=n.length,Si.info.flds=n),Si.info.insertColumnRange){var Ya=0;Si.info.insertColumnRange.forEach(function(Po){for(var rs=Po[0];rs<=Po[1];rs++)n.splice(rs<=Ve?0:rs-Ve,0,"emptyCell"+Ya),Ya++})}0===D[ci]&&Si.showFieldAsHeader&&(V=Se+D[ci]+vn,n.forEach(function(Po,rs){(i=vr(V,Ve+rs,t.sheet,!0))?Po.includes("emptyCell")||(i.value=Po):t.sheet.rows[Se+D[ci]].cells[Ve+rs]=Po.includes("emptyCell")?{}:{value:Po}})),l.forEach(function(Po,rs){V=Se+D[ci]+rs+(Si.showFieldAsHeader?1:0)+vn;for(var bs=0;bs<n.length;bs++)(i=vr(V,Z=Ve+bs,t.sheet,!0))?n[bs].includes("emptyCell")||l3(V,Z,t.sheet,e.getCellDataFromProp(Po[n[bs]]),!0):i=t.sheet.rows[V].cells[Z]=n[bs].includes("emptyCell")?{}:e.getCellDataFromProp(Po[n[bs]]),Ut&&f0(i)})}else n=[];var Mr,Ir=Ve+n.length-1<0?t.sheet.usedRange.colIndex:Ve+n.length-1,Lo={rowIndex:Mr=Se+(Vn||lr.count)>0?Se+(Vn||lr.count)+(Si.showFieldAsHeader?1:0)+vn-1:t.sheet.usedRange.rowIndex,colIndex:Ir};if(t.isFinite&&(Lo.rowIndex=Mr<t.sheet.rowCount?Mr:t.sheet.rowCount-1,Lo.colIndex=Ir<t.sheet.colCount?Ir:t.sheet.colCount-1),t.sheet.usedRange.rowIndex<Lo.rowIndex&&(t.sheet.usedRange.rowIndex=Lo.rowIndex),t.sheet.usedRange.colIndex<Lo.colIndex&&(t.sheet.usedRange.colIndex=Lo.colIndex),vn?(ft=e.getLoadedInfo(qi,zi,Si),zi=ft.unloadedRange[1],(qi=ft.unloadedRange[0])>Vn&&(ft.isNotLoaded=!1),ft.isNotLoaded&&(zi>Vn&&(zi=Vn),Si.info.loadedRange.push([qi,zi]))):Si.info.loadedRange.push([qi,zi]),E[ci]=!0,-1===E.indexOf(!1)){var qo=void 0;if(zi+Se<Se+Si.info.count){t.rangeSettingCount||(t.rangeSettingCount=[]),t.rangeSettingCount.push(ci),qo=!0;var co={sheet:t.sheet,indexes:[0,0,Mr,Ir],promise:new Promise(function(Po,rs){Po(void 0)}),rangeSettingCount:t.rangeSettingCount,isFinite:t.isFinite,loadComplete:t.loadComplete,autoDetectFormat:t.autoDetectFormat,resolveAfterFullDataLoaded:t.resolveAfterFullDataLoaded};e.updateSheetFromDataSourceHandler(co),co.promise.then(function(){"workbook"!==e.parent.getModuleName()&&(t.rangeSettingCount.pop(),t.rangeSettingCount.length||e.parent.notify("created",null),t.formulaCellRef?e.notfyFormulaCellRefresh(t.formulaCellRef,t.sheetIndex):t.loadComplete&&t.loadComplete())})}else t.formulaCellRef?e.notfyFormulaCellRefresh(t.formulaCellRef,t.sheetIndex):t.loadComplete&&t.loadComplete();qo&&t.resolveAfterFullDataLoaded||(e.checkResolve(t.indexes),t.resolveAfterFullDataLoaded&&e.checkResolve([0,0,0,0]))}}})}else 0===ci&&-1===E.indexOf(!1)&&R0.checkResolve(t.indexes)},R0=this,$0=t.sheet.ranges.length-1;$0>=0;$0--)m0($0);else le.resolve()},f.prototype.notfyFormulaCellRefresh=function(t,e){this.parent.formulaRefCell=null,this.parent.notify("updateView",{indexes:qr(t),sheetIndex:e,refreshing:!0})},f.prototype.checkResolve=function(t){var e,i,n=0;this.requestedInfo.forEach(function(o,l){((i=JSON.stringify(o.indexes)===JSON.stringify(t))||e)&&(0===l?(o.deferred.resolve(),n++,e=!0):e&&(o.isLoaded||!o.isNotLoaded)||i&&e?(o.deferred.resolve(),n++):i?o.isLoaded=!0:e=!1)}),this.requestedInfo.splice(0,n)},f.prototype.getCellDataFromProp=function(t){var e={};return"[object Object]"===Object.prototype.toString.call(t)?t.formula?e.formula=t.formula:(0,a.isNullOrUndefined)(t.value)||("string"!=typeof t.value||0!==t.value.indexOf("http://")&&0!==t.value.indexOf("https://")&&0!==t.value.indexOf("ftp://")&&0!==t.value.indexOf("www.")?e.value=t.value:(e.hyperlink=t.value,e.style={textDecoration:"underline",color:"#00e"})):$c(t)?e.formula=t:"string"!=typeof t||0!==t.indexOf("http://")&&0!==t.indexOf("https://")&&0!==t.indexOf("ftp://")&&0!==t.indexOf("www.")?e.value=t:(e.hyperlink=t,e.style={textDecoration:"underline",color:"#00e"}),e},f.prototype.getLoadedInfo=function(t,e,i){var n=!0;return i.info.loadedRange.forEach(function(o){o[0]<=t&&t<=o[1]?o[0]<=e&&e<=o[1]?n=!1:t=o[1]+1:o[0]<=e&&e<=o[1]&&(e=o[0]-1)}),{isNotLoaded:n,unloadedRange:[t,e]}},f.prototype.getMaxCount=function(t){if(t.query)for(var e=t.query.queries,i=0;i<e.length;i++)if("onTake"===e[i].fn)return Math.min(e[i].e.nos,t.info.count||e[i].e.nos);return t.info.count},f.prototype.initRangeInfo=function(t){t.info||(t.info={loadedRange:[]})},f.prototype.dataSourceChangedHandler=function(t){var i,e=this,n=this.parent.sheets[t.sheetIdx],o=n.ranges[t.rangeIdx];if(o&&(this.checkRangeHasChanges(n,t.rangeIdx)||!o.info)){var l=o.showFieldAsHeader,u=Vs(o.startCell);o.info&&(o.info.loadedRange.forEach(function(D){for(var V=D[0];V<=D[1]&&V<o.info.count+(l?1:0);V++)if(i=n.rows[V+u[0]])for(var Z=u[1];Z<u[1]+o.info.fldLen;Z++)i.cells&&i.cells[Z]&&delete i.cells[Z]}),o.info=null);var c=this.parent.viewport,C=[c.topIndex,c.leftIndex,c.bottomIndex,c.rightIndex],E={sheet:n,indexes:C,dataSourceChange:!0,promise:new Promise(function(D,V){D(void 0)})};this.updateSheetFromDataSourceHandler(E),E.promise.then(function(){e.parent.trigger("dataSourceChanged",{data:t.changedData,action:"dataSourceChanged",rangeIndex:Number(t.rangeIdx),sheetIndex:Number(t.sheetIdx)}),e.parent.notify("updateView",{indexes:C,checkWrap:!0,checkCF:!0})})}},f.prototype.checkRangeHasChanges=function(t,e){return!this.parent.isAngular||t.changedRangeIdx===parseInt(e,10)&&(delete t.changedRangeIdx,!0)},f.prototype.dataChangedHandler=function(t){var n,o,l,u,c,C,E,Z,le,e=this,i=[{}],D=void 0===t.sheetIdx?this.parent.activeSheetIndex:t.sheetIdx,V=this.parent.sheets[D];V.ranges.forEach(function(Se,Ve){if(Se.dataSource){var ft=void 0;if(u=Vs(Se.startCell),l=u.concat([u[0]+Se.info.count+(Se.showFieldAsHeader?0:-1),u[1]+Se.info.fldLen-1]),"Row"===t.modelType||"Column"===t.modelType){if("Column"===t.modelType){if(t.insertType)Z=[t.index],(c=l[1]<t.index&&l[3]>=t.index)||l[3]+1===t.index&&"after"===t.insertType?(t.model.forEach(function(){Se.info.flds.splice(t.index-u[1],0,"")}),Se.info.fldLen+=t.model.length):l[1]>=t.index&&(Se.startCell=Ku(u[0],u[1]+t.model.length));else if(c=l[1]<=t.startIndex&&l[3]>=t.startIndex)for(var yt=t.startIndex;yt<=t.endIndex;yt++)yt<=l[3]&&(Se.info.flds.splice(t.startIndex,1),Se.info.fldLen-=1);return}if(t.insertType){if(Z=[t.index],(c=(Se.showFieldAsHeader||"above"!==t.insertType&&!t.isMethod?l[0]<t.index:l[0]<=t.index)&&l[2]>=t.index)||l[2]+1===t.index&&"below"===t.insertType?(ft=!0,Se.info.count+=t.model.length):l[0]>=t.index&&(Se.startCell=Ku(u[0]+t.model.length,u[1])),t.isMethod)return}else c=l[0]<=t.startIndex&&l[2]>=t.startIndex,t.isDataRequest?Z=[t.startIndex,l[1],t.startIndex,l[1]]:n="delete"}else{Z=qr(t.requestType&&t.requestType.toLowerCase().includes("paste")?t.pastedRange.split("!")[1]:t.sheetIdx>-1?t.address:(t.address||t.range||t.fillRange).split("!")[1]);var Ut=[Se.showFieldAsHeader?l[0]+1:l[0]].concat(l.slice(1,4));if(Se.showFieldAsHeader&&Z[0]===u[0])for(yt=Z[1];yt<=Z[3];yt++)yt>=Ut[1]&&yt<=Ut[3]&&(Se.info.flds[yt-u[1]]=vr(u[0],yt,V,!1,!0).value||"");if(c=PC(Ut,Z,!0),"paste"===t.requestType&&t.copiedInfo.isCut){if(le=[].slice.call(t.copiedInfo.range),Se.showFieldAsHeader&&le[0]===u[0]){for(yt=le[1];yt<=le[3];yt++)yt>=Ut[1]&&yt<=Ut[3]&&(Se.info.flds[yt-u[1]]="");c=!1}C=PC(Ut,le,!0)}}if(c||ft||C){if("Row"!==t.modelType||t.insertType||t.isDataRequest){n=ft?"add":"edit";var f0=0;if(C){f0=le[2]-le[0]+1;var m0=function(qi){i[qi]={},Se.info.flds.forEach(function(zi,yn){zi&&(o=vr(le[0]+qi,u[1]+yn,V),i[qi][""+zi]=e.getFormattedValue(o))})};for(yt=0;yt<f0;yt++)m0(yt)}if(c||ft)for(var ci,R0=!(t.isDataRequest||C||ft||t.skipFilterCheck),$0=function(qi,zi){if(R0&&e7(V,Z[0]+qi))return ci=zi,"continue";i[zi+f0]={},Se.info.flds.forEach(function(yn,vn){yn&&(o=vr(Z[0]+qi,u[1]+vn,V),i[zi+f0][""+yn]=e.getFormattedValue(o))}),zi++,ci=zi},Si=(yt=0,0);yt<(ft?t.model.length:Z[2]-Z[0]+1||1);yt++)$0(yt,Si),Si=ci}else{if(t.deletedModel.forEach(function(qi,zi){i[zi]={},Se.info.flds.forEach(function(yn,vn){i[zi][""+yn]=qi.cells?e.getFormattedValue(o=qi.cells[u[1]+vn]):null}),Se.info.count-=1}),t.isMethod)return;E={count:t.deletedModel.length,index:t.endIndex}}t.isDataRequest?t.data=i:e.parent.trigger("dataSourceChanged",{data:i,action:n,rangeIndex:Ve,sheetIndex:D})}else E&&E.count&&l[0]>E.index&&(Se.startCell=Ku(u[0]-E.count,u[1]))}})},f.prototype.getFormattedValue=function(t){var e=this.parent.getDisplayText(t);return""===e?null:t&&!t.format&&"number"==typeof t.value?t.value:e},f.prototype.triggerDataChangeHandler=function(t){var i=!0;if((("delete"===t.action||"insert"===t.action)&&["Sheet"].indexOf(t.eventArgs.modelType)>-1||"clear"===t.action&&["Clear Formats","Clear Hyperlinks"].indexOf(t.eventArgs.type)>-1||"clipboard"===t.action&&"Formats"===t.eventArgs.requestType)&&(i=!1),i&&["insert","delete","edit","cellDelete","cellSave","autofill","clipboard","clear"].indexOf(t.action)>-1){var n=void 0;!t.isUndo||"delete"!==t.action&&"insert"!==t.action?n=t.eventArgs:(n=(0,a.extend)({},t.eventArgs),"delete"===t.action?(n.index=n.startIndex,n.model=n.deletedModel,n.insertType="below"):(n.startIndex=n.index,n.endIndex=t.eventArgs.index+t.eventArgs.model.length-1,n.deletedModel=n.model,delete n.insertType)),this.parent.notify(Yb,n)}},f.prototype.getModuleName=function(){return"dataBind"},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null,this.requestedInfo=[]},f}(),OP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.open=function(t){var e=this;if(this.parent.allowOpen){if(t.jsonObject)return void this.fetchSuccess(t.jsonObject,t,null,!0,!0);var i=new FormData;if(t.file)i.append("file",t.file);else{if(!(t.sheetIndex>=0))return void(this.parent.isOpen=!1);i.append("sheetPassword",t.sheetPassword),i.append("sheetIndex",t.sheetIndex.toString())}var n={passWord:""};t.password&&t.password.length&&(n.passWord=t.password),n.passWord&&n.passWord.length&&(t.password=n.passWord),t.password&&i.append("password",t.password);var o={file:t.file||null,cancel:!1,requestData:{method:"POST",body:i},password:n.passWord},l=t.guid;if((0,a.isNullOrUndefined)(t.sheetPassword)&&!l?(this.parent.trigger("beforeOpen",o),this.parent.notify(Cp,{eventArgs:o,action:"beforeOpen"})):l&&i.append("guid",l),o.cancel)return void(this.parent.isOpen=!1);fetch(this.parent.openUrl,o.requestData).then(function(u){return u.ok?u.json():Promise.reject({status:u.status,statusText:u.statusText,url:u.url})}).then(function(u){return e.fetchSuccess(u,o,t.orginalFile,void 0,!0)}).catch(function(u){return e.fetchFailure(u)})}},f.prototype.fetchFailure=function(t){(0,a.isUndefined)(t.status)&&(0,a.isUndefined)(t.statusText)&&(t.statusText="Improper response"),this.parent.notify(wM,t),this.parent.isOpen=!1},f.prototype.fetchSuccess=function(t,e,i,n,o){var u="string"==typeof t?JSON.parse(t):t,c=u.Workbook;if(["UnsupportedFile","InvalidUrl","NeedPassword","InCorrectPassword","InCorrectSheetPassword","CorrectSheetPassword","DataLimitExceeded","FileSizeLimitExceeded","ExternalWorkbook"].indexOf(c)>-1)return i&&(e.file=i),void this.parent.notify($b,{context:this,data:c,guid:u.Guid,eventArgs:e,isOpenFromJson:n});this.updateModel(c,n,o),this.parent.notify($b,{context:this,data:c,isOpenFromJson:n,eventArgs:e}),this.parent.isOpen=!1,e&&e.password&&e.password.length>0&&(this.parent.showSheetTabs&&(this.parent.element.querySelector(".e-add-sheet-tab").removeAttribute("disabled"),this.parent.element.querySelector(".e-add-sheet-tab").classList.remove("e-disabled")),this.parent.password="")},f.prototype.updateModel=function(t,e,i){this.parent.notify(fc,{action:"unRegisterSheet"}),this.setSelectAllRange(t.sheets,e),this.parent.sheetNameCount=1,this.parent.sheets=[],this.parent.notify(U9,{}),t.activeSheetIndex=t.activeSheetIndex||t.sheets.findIndex(function(n){return"Hidden"!==n.state}),this.parent.setProperties({isProtected:t.isProtected||!1,password:t.password||"",sheets:t.sheets,activeSheetIndex:t.activeSheetIndex,definedNames:t.definedNames||[],filterCollection:t.filterCollection||[],sortCollection:t.sortCollection||[],listSeparator:t.listSeparator||this.parent.listSeparator},!0),(0,a.isNullOrUndefined)(t.showSheetTabs)||(this.parent.showSheetTabs=t.showSheetTabs),LC(this.parent,void 0,i),this.parent.notify(yC,null),this.parent.notify(fc,{action:"registerSheet",isImport:!0}),this.parent.notify(fc,{action:"initiateDefinedNames"}),this.parent.notify(GM,null)},f.prototype.setSelectAllRange=function(t,e){var n,o,i=this;t.forEach(function(l){if(l.selectedRange){var u=qr(l.selectedRange),c=((0,a.isUndefined)(l.rowCount)?100:l.rowCount)-1,C=((0,a.isUndefined)(l.colCount)?100:l.colCount)-1;65535===u[2]&&(u[2]=c),255===u[3]&&(u[3]=C),65535===u[0]&&(u[0]=c),255===u[1]&&(u[1]=C),l.selectedRange=td(u)}if(e&&i.parent.isAngular)for(var E=0;E<i.parent.sheets.length;E++)if(n=$l(i.parent,E),l.name===n.name){l.ranges&&l.ranges.forEach(function(D,V){(o=n.ranges[V])&&o.template&&(D.template=o.template)});break}})},f.prototype.addEventListener=function(){this.parent.on(Jb,this.open.bind(this))},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(Jb,this.open.bind(this))},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"workbookOpen"},f}(),xx=function(){function f(t){this.parent=t}return f.prototype.processSheet=function(t,e){return[e,JSON.parse(t,function(n,o){if(!Array.isArray(o)&&"string"!=typeof o||o.length)return o})]},f.prototype.processSave=function(t,e,i,n,o){var c,l=this,u=new FormData,C=Object.keys(e);for(u.append("JSONData",JSON.stringify(t)),c=0;c<C.length;c++)u.append(C[c],e[C[c]]);for(C=Object.keys(i),c=0;c<C.length;c++)u.append(C[c],i[C[c]]);u.append("pdfLayoutSettings",JSON.stringify(n)),fetch(e.url,{method:"POST",body:u}).then(function(E){return E.ok?E.blob():Promise.reject({message:E.statusText})}).then(function(E){new Promise(function(D){var V=new FileReader;V.onload=function(){var Z=V.result.toString(),le=i.customParams&&"string"==typeof i.customParams&&"saveashtml"===i.customParams.toLowerCase();if(Z.indexOf("data:text/plain;base64,")>-1||!le&&Z.indexOf("data:text/html;base64,")>-1||Z.indexOf("data:application/json;base64,")>-1){var Se=void 0;if((Z=(Z=Z.replace("data:text/plain;base64,","")).replace("data:text/html;base64,","")).indexOf("data:application/json;base64,")>-1?(Z=Z.replace("data:application/json;base64,",""),Se=atob(Z).split(".")):Se=atob(Z).split(/(\r\n|\n|\r)/gm),Se.length){var Ve=Se[0].length>1&&'"'===Se[0][0]?Se[0].split('"')[1]+".":Se[0];o?o.apply(l,[{dialog:Ve}]):postMessage({dialog:Ve})}}else o?o.apply(l,[E]):postMessage(E);D(V.result)},V.readAsDataURL(E)})}).catch(function(E){o?o.apply(l,[{error:E.message}]):postMessage({error:E.message})})},f}(),Ux=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),wP=function(){return wP=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},wP.apply(this,arguments)},BP=function(f){function t(e){var i=f.call(this,e)||this;return i.isProcessCompleted=!1,i.saveJSON={},i.isFullPost=!1,i.needBlobData=!1,i.customParams=null,i.pdfLayoutSettings={fitSheetOnOnePage:!1},i.addEventListener(),i}return Ux(t,f),t.prototype.getModuleName=function(){return"workbookSave"},t.prototype.destroy=function(){this.removeEventListener(),this.parent=null},t.prototype.addEventListener=function(){this.parent.on(fC,this.initiateSave,this),this.parent.on("getStringifyObject",this.performStringifyAction,this)},t.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(fC,this.initiateSave),this.parent.off("getStringifyObject",this.performStringifyAction))},t.prototype.initiateSave=function(e){var i=e.saveSettings;this.saveSettings={saveType:i.saveType,url:i.url,fileName:i.fileName||"Sample"},this.isFullPost=e.isFullPost,this.needBlobData=e.needBlobData,this.needBlobData&&(this.isFullPost=!1),this.customParams=e.customParams,this.pdfLayoutSettings=e.pdfLayoutSettings,this.updateBasicSettings(),this.processSheets(i.autoDetectFormat)},t.prototype.updateBasicSettings=function(){var e=this.getStringifyObject(this.parent,["sheets","_isScalar","observers","closed","isStopped","hasError","__isAsync","beforeCellFormat","beforeCellRender","beforeDataBound","beforeOpen","beforeSave","beforeSelect","beforeSort","cellEdit","cellEdited","cellEditing","cellSave","beforeCellSave","contextMenuItemSelect","contextMenuBeforeClose","contextMenuBeforeOpen","created","dataBound","fileMenuItemSelect","fileMenuBeforeClose","fileMenuBeforeOpen","saveComplete","sortComplete","select","actionBegin","actionComplete","afterHyperlinkClick","afterHyperlinkCreate","beforeHyperlinkClick","beforeHyperlinkCreate","openComplete","openFailure","queryCellInfo","dialogBeforeOpen","dataSourceChanged","beforeConditionalFormat","beforeCellUpdate"]),i=JSON.parse(e);this.parent.sheets.length&&(i.sheets=[]),this.saveJSON=i,this.saveJSON.filterCollection=[]},t.prototype.processSheets=function(e){var i=this,n=["dataSource","startCell","query","showFieldAsHeader","result"];this.parent.isAngular&&n.push("template");for(var o,l,u,c,C=0,E=this.parent.sheets.length;C<E;C++){o=!1,l=!1;for(var D=0,V=(u=this.parent.sheets[C]).ranges.length;D<V;D++)if((c=u.ranges[D]).dataSource&&(l=!0,!c.info||!c.info.loadedRange||!c.info.loadedRange.length)){o=!0;break}if(o){var le=this.parent;this.parent.notify(Vy,{sheet:u,sheetIndex:C,loadComplete:function(Se){RM(i,i.processSheet,i.updateSheet,[i.getStringifyObject(i.parent.sheets[Se],n,Se,!1,!0),Se])}.bind(this,C),isFinite:le.scrollSettings&&le.scrollSettings.isFinite,isSaveAction:!0,autoDetectFormat:e})}else RM(this,this.processSheet,this.updateSheet,[this.getStringifyObject(u,n,C,e&&l,!0),C])}},t.prototype.updateSheet=function(e){this.saveJSON.sheets[e[0]]=e[1],this.isProcessCompleted=this.getSheetLength(this.saveJSON.sheets)===this.parent.sheets.length,this.isProcessCompleted&&this.save(this.saveSettings)},t.prototype.getSheetLength=function(e){var i=0;return e.forEach(function(n){n&&i++}),i},t.prototype.save=function(e){var i={cancel:!1,jsonObject:this.saveJSON};this.parent.notify(UM,i),i.cancel||(this.isFullPost?(this.initiateFullPostSave(),this.saveJSON={}):RM(this,{workerTask:this.processSave},this.updateSaveResult,[this.saveJSON,e,this.customParams,this.pdfLayoutSettings],!0))},t.prototype.updateSaveResult=function(e){if(e.isFormDataError)this.processSave(this.saveJSON,this.saveSettings,this.customParams,this.pdfLayoutSettings,this.updateSaveResult);else{this.saveJSON={};var i={status:"Success",message:"",url:this.saveSettings.url,fileName:this.saveSettings.fileName,saveType:this.saveSettings.saveType,blobData:null};"object"==typeof e&&e.error?(i.status="Failure",i.message=e.error.toString()):"object"==typeof e&&e.dialog?this.parent.notify(KM,{content:e.dialog}):this.needBlobData?i.blobData=e:this.ClientFileDownload(e),this.parent.trigger("saveComplete",i),this.parent.notify(gC,i)}},t.prototype.ClientFileDownload=function(e){var i=this.parent.createElement("a",{attrs:{download:this.getFileNameWithExtension()}}),n=URL.createObjectURL(e);i.href=n,document.body.appendChild(i),i.click(),URL.revokeObjectURL(n),document.body.removeChild(i)},t.prototype.initiateFullPostSave=function(){var i,e=Object.keys(this.saveSettings),n=this.parent.createElement("form",{attrs:{method:"POST",action:this.saveSettings.url}}),o=this.parent.createElement("input",{attrs:{type:"hidden",name:"JSONData"}});for(o.value=JSON.stringify(this.saveJSON),n.appendChild(o),i=0;i<e.length;i++)(o=this.parent.createElement("input",{attrs:{type:"hidden",name:e[i]}})).value=this.saveSettings[e[i]],n.appendChild(o);for(e=Object.keys(this.customParams),i=0;i<e.length;i++)(o=this.parent.createElement("input",{attrs:{type:"hidden",name:e[i]}})).value=this.customParams[e[i]],n.appendChild(o);(o=this.parent.createElement("input",{attrs:{type:"hidden",name:"pdfLayoutSettings"}})).value=JSON.stringify(this.pdfLayoutSettings),n.appendChild(o),document.body.appendChild(n),n.submit(),(0,a.detach)(n),this.parent.notify(gC,{})},t.prototype.performStringifyAction=function(e){e.model='{"jsonObject":{"Workbook":{"sheets":[';for(var i=0,n=this.parent.sheets.length-1;i<=n;i++)e.model+=this.getStringifyObject(this.parent.sheets[i],e.skipProps,i)+(i<n?",":"]}}}")},t.prototype.getStringifyObject=function(e,i,n,o,l){var u=this;void 0===i&&(i=[]),0===n&&this.parent.notify(jy,{clearAll:!0}),l&&this.parent.notify(qb,{sheetIdx:n,isSaveAction:!0,saveJson:this.saveJSON});var C,c=[],E=o&&TP(this.parent),D=JSON.stringify(e,function(Z,le){if(!(i.indexOf(Z)>-1)){if(le&&le.cells)for(var Se=0,Ve=le.cells.length;Se<Ve;Se++){var ft=le.cells[Se],yt=[Number(Z),Se];if(ft&&(ft.value?o&&!ft.formula&&E(ft):ft.formula&&ft.formula.indexOf("=UNIQUE(")<0&&(u.parent.notify(fc,{action:"refreshCalculate",value:ft.formula,rowIndex:yt[0],colIndex:Se,isFormula:$c(ft.formula),sheetIndex:n,isRefreshing:!0}),ft.value=vr(yt[0],Se,e).value),ft.chart)){c.push({index:yt,chart:ft.chart}),C=[];for(var Ut=0,f0=ft.chart.length;Ut<f0;Ut++){var m0=Object.assign({},ft.chart[Ut]);delete m0.id,C.push(m0)}ft.chart=C}}return le&&le.properties&&le.maxHgts&&(le.properties=wP({},le.properties,{maxHgts:le.maxHgts})),le&&"object"==typeof le&&le.hasOwnProperty("properties")?le.properties:null!==le?le:void 0}}),V=$l(this.parent,n);return c.forEach(function(Z){l3(Z.index[0],Z.index[1],V,{chart:Z.chart},!0)}),D},t.prototype.getFileNameWithExtension=function(e){e||(e=this.saveSettings.fileName);var i=this.getFileExtension(),n=e.lastIndexOf(".");return n>-1&&(e=e.substr(0,n)),e+i},t.prototype.getFileExtension=function(){return"."+this.saveSettings.saveType.toLowerCase()},t}(xx),cr=function(f){return f[f.na=0]="na",f[f.value=1]="value",f[f.ref=2]="ref",f[f.divzero=3]="divzero",f[f.num=4]="num",f[f.name=5]="name",f[f.null=6]="null",f}(cr||{}),Fs=function(f){return f[f.operators_cannot_start_with_expression=0]="operators_cannot_start_with_expression",f[f.reservedWord_And=1]="reservedWord_And",f[f.reservedWord_Xor=2]="reservedWord_Xor",f[f.reservedWord_If=3]="reservedWord_If",f[f.number_contains_2_decimal_points=4]="number_contains_2_decimal_points",f[f.reservedWord_Else=5]="reservedWord_Else",f[f.reservedWord_Not=6]="reservedWord_Not",f[f.invalid_char_in_number=7]="invalid_char_in_number",f[f.invalid_characters_following_with_operator=6]="invalid_characters_following_with_operator",f[f.mismatched_parentheses=8]="mismatched_parentheses",f[f.unknown_formula_name=9]="unknown_formula_name",f[f.requires_a_single_argument=10]="requires_a_single_argument",f[f.requires_3_args=11]="requires_3_args",f[f.invalid_Math_argument=12]="invalid_Math_argument",f[f.requires_2_args=13]="requires_2_args",f[f.bad_index=14]="bad_index",f[f.too_complex=15]="too_complex",f[f.circular_reference=16]="circular_reference",f[f.missing_formula=17]="missing_formula",f[f.improper_formula=18]="improper_formula",f[f.invalid_expression=19]="invalid_expression",f[f.cell_empty=20]="cell_empty",f[f.bad_formula=21]="bad_formula",f[f.empty_expression=22]="empty_expression",f[f.virtual_mode_required=23]="virtual_mode_required",f[f.mismatched_tics=24]="mismatched_tics",f[f.wrong_number_arguments=25]="wrong_number_arguments",f[f.invalid_arguments=26]="invalid_arguments",f[f.iterations_do_not_converge=27]="iterations_do_not_converge",f[f.calculation_overflow=29]="calculation_overflow",f[f.already_registered=28]="already_registered",f[f.missing_sheet=30]="missing_sheet",f[f.cannot_parse=31]="cannot_parse",f[f.expression_cannot_end_with_an_operator=32]="expression_cannot_end_with_an_operator",f[f.spill=33]="spill",f[f.div=34]="div",f}(Fs||{}),xP=function(f){return f.xlsx="xlsx",f.xlsm="xlsm",f.xlsb="xlsb",f.xltx="xltx",f.xltm="xltm",f.xls="xls",f.xml="xml",f.xlam="xlam",f.xla="xla",f.xlw="xlw",f.xlr="xlr",f.prn="prn",f.txt="txt",f.csv="csv",f.dif="dif",f.slk="slk",f}(xP||{}),kx=function(){function f(t){this.parent=t}return f.prototype.getModuleName=function(){return"calc-common"},f}();function _x(f){return typeof f>"u"}function FL(f){switch(f){case"dd-MMM-yyyy":case"dd MMM yyyy":f="medium";break;case"MMM yyyy":f="yMMM";break;case"MM/dd/yyyy":case"dd/MM/yyyy":case"dd/MM/yy":f="short";break;case"dddd MMMM dd yyyy":case"dd MMMM yyyy":f="long";break;case"d MMMM yyyy":f="yMMMd";break;case"yyyy":f="y";break;case"h:mm":f="Hm";break;case"h:mm tt":f="hm";break;case"h":f="H";break;case"h tt":f="h";break;case"dddd":case"ddd":f="E";break;case"h:mm:ss tt":f="hms";break;case"h:mm:ss":f="Hms";break;case"d":f="d";break;case"d dddd":f="Ed";break;case"M":f="M";break;case"Md":f="Md";break;case"MMM":f="MMM";break;case"ddd MMM d":f="MMMEd";break;case"MMM d":f="MMMd";break;case"M/yyyy":f="yM";break;default:f=""}return f}function HL(f){var t=!1;for(var e in xP)if(f.indexOf("."+e+"]")>-1){t=!0;break}return t}function VL(f){var t=[];return f.includeBasicFormulas&&t.push({member:"basic-formulas",args:[f]}),t}function UP(f,t){for(var e=t,i=f.replace(/\[/g,".").replace(/\]/g,"").split("."),n=0;n<i.length&&!(0,a.isUndefined)(e);n++)e=e[i[n]];return e}function kP(f,t,e){var l,c,i=f.replace(/\[/g,".").replace(/\]/g,"").split("."),n=e||{},o=n,u=i.length;for(l=0;l<u;l++)c=i[l],l+1===u?o[""+c]=void 0===t?{}:t:(0,a.isNullOrUndefined)(o[""+c])&&(o[""+c]={}),o=o[""+c];return n}var GL=function(){function f(t){this.loadedModules=[],this.parent=t}return f.prototype.inject=function(t,e){var i=t.length;if(0!==i){this.loadedModules.length&&this.clearUnusedModule(t);for(var n=0;n<i;n++)for(var o=t[n],l=0,u=e;l<u.length;l++){var c=u[l],C=o.member;if(c.prototype.getModuleName()===o.member&&!this.isModuleLoaded(C)){var E=this.createInstance(c,o.args),D=this.getMemberName(C);kP(D,o.isProperty?c:E,this.parent);var V=o;V.member=D,this.loadedModules.push(V)}}}else this.clean()},f.prototype.createInstance=function(t,e){var i=e;return i.unshift(void 0),new(Function.prototype.bind.apply(t,i))},f.prototype.clean=function(){for(var t=0,e=this.loadedModules;t<e.length;t++){var i=e[t];i.isProperty||UP(i.member,this.parent).destroy()}this.loadedModules=[]},f.prototype.clearUnusedModule=function(t){for(var e=this,i=t.map(function(c){return e.getMemberName(c.member)}),o=0,l=this.loadedModules.filter(function(c){return-1===i.indexOf(c.member)});o<l.length;o++){var u=l[o];u.isProperty||UP(u.member,this.parent).destroy(),this.loadedModules.splice(this.loadedModules.indexOf(u),1),this.deleteObject(this.parent,u.member)}},f.prototype.getMemberName=function(t){return t[0].toLowerCase()+t.substring(1)+"Module"},f.prototype.deleteObject=function(t,e){delete t[""+e]},f.prototype.isModuleLoaded=function(t){for(var e=0,i=this.loadedModules;e<i.length;e++)if(i[e].member===this.getMemberName(t))return!0;return!1},f}(),zL=function(){function f(t){this.formulas=[{formulaName:"SUM",category:"Math & Trig",description:"Sums individual values, cell references or ranges."},{formulaName:"SUMIFS",category:"Math & Trig",description:"Sums the cells specified by a given set of conditionsor criteria."},{formulaName:"SUMPRODUCT",category:"Math & Trig",description:"Returns sum of the product of given ranges of arrays."},{formulaName:"ABS",category:"Math & Trig",description:"Returns the absolute value of a number."},{formulaName:"RAND",category:"Math & Trig",description:"Return a random number between 0 and 1."},{formulaName:"FLOOR",category:"Math & Trig",description:"Returns the round a number down to the nearest integer."},{formulaName:"CEILING",category:"Math & Trig",description:"Returns a number rounded up to a multiple of another number."},{formulaName:"SUMIF",category:"Math & Trig",description:"It will sum up cells that meet the given criteria."},{formulaName:"PRODUCT",category:"Math & Trig",description:"Multiplies all the numbers given as arguments and returns the product."},{formulaName:"AVERAGE",category:"Statistical",description:"The sum of the numbers divided by how many numbers are being averaged."},{formulaName:"AVERAGEIF",category:"Statistical",description:"Computes the average of the numbers in a range that meet the supplied criteria."},{formulaName:"COUNT",category:"Statistical",description:"Counts the numbers in the list of arguments, exclude text entries."},{formulaName:"COUNTA",category:"Statistical",description:"Counts the non-empty values in the list of arguments."},{formulaName:"COUNTIF",category:"Statistical",description:"Counts the number of cells in a range that meet a specified condition."},{formulaName:"COUNTIFS",category:"Statistical",description:"Counts the number of times each cells in all the ranges that meet the specific conditions."},{formulaName:"AVERAGEA",category:"Statistical",description:"Calculates the average of values in the list of arguments.Arguments can be numbers, names, arrays or references."},{formulaName:"AVERAGEIFS",category:"Statistical",description:"Conditionally returns the average of the contents of cells for the set of ranges."},{formulaName:"MIN",category:"Statistical",description:"Returns the smaller number in set of arguments."},{formulaName:"MAX",category:"Statistical",description:"Returns the largest number in set of arguments."},{formulaName:"DATE",category:"Date",description:"Returns the date, given the year, month and day of the month."},{formulaName:"DAY",category:"Date",description:"Returns the day of a given date."},{formulaName:"TODAY",category:"Date",description:"Returns the current date as date value."},{formulaName:"DAYS",category:"Date",description:"Returns the number of days between two dates."},{formulaName:"WEEKDAY",category:"Date",description:"Returns the day of the week corresponding to a date."},{formulaName:"IF",category:"Logical",description:"Returns one value if a logical expression is TRUE and another if it is FALSE"},{formulaName:"AND",category:"Logical",description:"Returns TRUE if all the arguments are considered TRUE, and FALSE otherwise."},{formulaName:"IFS",category:"Logical",description:"Checks multiple conditions and returns a value corresponding to the first TRUE result."},{formulaName:"IFERROR",category:"Logical",description:"Returns a value you specify if a formula evaluates to an error; otherwise, it returns the result of the formula."},{formulaName:"CHOOSE",category:"Lookup & Reference",description:"Returns a value from a list, given an index number."},{formulaName:"INDEX",category:"Lookup & Reference",description:"Returns a value from a table, given a row and column number."},{formulaName:"FIND",category:"Text",description:"Returns the position of a string of text within another string."},{formulaName:"CONCATENATE",category:"Text",description:" Used to join two or more strings together."},{formulaName:"CONCAT",category:"Text",description:"Concatenates a list or range of text strings."},{formulaName:"SUBTOTAL",category:"Lookup & Reference",description:"Returns a subtotal in a list or database."},{formulaName:"RADIANS",category:"Math & Trig",description:"Converts degrees to radians."},{formulaName:"OR",category:"Logical",description:"Returns TRUE if any arguments considered TRUE, and all the arguments are FALSE it will return FALSE."},{formulaName:"NOT",category:"Logical",description:"Returns the inverse of a given logical expression."},{formulaName:"MATCH",category:"Lookup & Reference",description:"Returns the relative position of an checked item in range that matches a specified value in a specified order"},{formulaName:"RANDBETWEEN",category:"Math & Trig",description:"Returns an integer random number in a specified range."},{formulaName:"SLOPE",category:"Statistical",description:"Returns the slope of the line from linear regression of the data points."},{formulaName:"INTERCEPT",category:"Statistical",description:"Calculates the point of the Y-intercept line via linear regression."},{formulaName:"RSQ",category:"Statistical",description:"Returns the square of the Pearson product moment correlation coefficient based on data points in known_ys and known_xs"},{formulaName:"UNIQUE",category:"Lookup & Reference",description:"Returns a unique values from a range or array."},{formulaName:"ROUNDUP",category:"Math & Trig",description:"Rounds a number away from zero."},{formulaName:"ROUNDDOWN",category:"Math & Trig",description:"Rounds a number down, toward zero."},{formulaName:"INT",category:"Math & Trig",description:"Returns a number to the nearest integer."},{formulaName:"LN",category:"Math & Trig",description:"Returns the natural logarithm of a number."},{formulaName:"ISNUMBER",category:"Information",description:"Returns TRUE, if the argument is number and FALSE otherwise."},{formulaName:"ROUND",category:"Math & Trig",description:"Rounds a number to a specified number of digits."},{formulaName:"LOG",category:"Math & Trig",description:"Returns the logarithm of a number to the base that you specify."},{formulaName:"POWER",category:"Math & Trig",description:"Returns the result of a number raised to power."},{formulaName:"SQRT",category:"Math & Trig",description:"Returns the square root of a positive number."},{formulaName:"TRUNC",category:"Math & Trig",description:"Returns the truncated value of a number to a specified number of decimal places."},{formulaName:"EXP",category:"Math & Trig",description:"Returns e raised to the power of the given number."},{formulaName:"GEOMEAN",category:"Statistical",description:"Returns the geometric mean of an array or range of positive data."},{formulaName:"TEXT",category:"Lookup & Reference",description:"Converts a value to text in specified number format."},{formulaName:"SORT",category:"Lookup & Reference",description:"Sorts a range of an array."},{formulaName:"LOOKUP",category:"Lookup & Reference",description:"Looks for a value in a one-row or one-column range, then returns a value from the same position in a second one-row or one-column range."},{formulaName:"VLOOKUP",category:"Lookup & Reference",description:"Looks for a specific value in the first column of a lookup range and returns a corresponding value from a different column within the same row."},{formulaName:"HLOOKUP",category:"Lookup & Reference",description:"Looks for a value in the top row of the array of values and then returns a value in the same column from a row in the array that you specify."},{formulaName:"T",category:"Text",description:"Checks whether a value is text or not and returns the text."},{formulaName:"EXACT",category:"Text",description:"Checks whether a two text strings are exactly same and returns TRUE or FALSE."},{formulaName:"LEN",category:"Text",description:"Returns a number of characters in a given string."},{formulaName:"MOD",category:"Math & Trig",description:"Returns a remainder after a number is divided by divisor."},{formulaName:"ODD",category:"Math & Trig",description:"Rounds a positive number up and negative number down to the nearest odd integer."},{formulaName:"PI",category:"Math & Trig",description:"Returns the value of pi."},{formulaName:"COUNTBLANK",category:"Statistical",description:"Returns the number of empty cells in a specified range of cells."},{formulaName:"EVEN",category:"Math & Trig",description:"Rounds a positive number up and negative number down to the nearest even integer."},{formulaName:"FACT",category:"Math & Trig",description:"Returns the factorial of a number."},{formulaName:"DECIMAL",category:"Math & Trig",description:"Converts a text representation of a number in a given base into a decimal number."},{formulaName:"DEGREES",category:"Math & Trig",description:"Converts radians to degrees."},{formulaName:"ADDRESS",category:"Lookup & Reference",description:"Returns a cell reference as text, given specified row and column numbers."},{formulaName:"TIME",category:"Date & Time",description:"Converts hours, minutes, seconds to the time formatted text."},{formulaName:"CHAR",category:"Text",description:"Returns the character from the specified number."},{formulaName:"CODE",category:"Text",description:"Returns the numeric code for the first character in a given string."},{formulaName:"DOLLAR",category:"Text",description:"Converts the number to currency formatted text."},{formulaName:"SMALL",category:"Statistical",description:"Returns the k-th smallest value in a given array."},{formulaName:"LARGE",category:"Statistical",description:"Returns the k-th largest value in a given array."},{formulaName:"MEDIAN",category:"Statistical",description:"Returns the median of the given set of numbers."},{formulaName:"EDATE",category:"Date & Time",description:"Returns a date with given number of months before or after the specified date."},{formulaName:"EOMONTH",category:"Date & Time",description:"Returns the last day of the month that is a specified number of months before or after an initially supplied start date."},{formulaName:"DATEVALUE",category:"Date & Time",description:"Converts a date string into date value."},{formulaName:"HOUR",category:"Date & Time",description:"Returns the number of hours in a specified time string."},{formulaName:"MINUTE",category:"Date & Time",description:"Returns the number of minutes in a specified time string."},{formulaName:"SECOND",category:"Date & Time",description:"Returns the number of seconds in a specified time string."},{formulaName:"NOW",category:"Date & Time",description:"Returns the current date and time."},{formulaName:"MONTH",category:"Date & Time",description:"Returns the number of months in a specified date string."},{formulaName:"PROPER",category:"Text",description:"Converts a text to proper case; first letter to uppercase and other letters to lowercase."}],this.isConcat=!1,this.parent=t,this.init()}return f.prototype.init=function(){for(var t,e=0;e<this.formulas.length;e++)t=(0,a.getValue)("Compute"+this.formulas[e].formulaName,this).bind(this),this.addFormulaCollection(this.formulas[e].formulaName.toUpperCase(),t,this.formulas[e].category,this.formulas[e].description)},f.prototype.addFormulaCollection=function(t,e,i,n){this.parent.libraryFormulas={fName:t,handler:e,category:i,description:n}},f.prototype.ComputeSUM=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=!1;if(t.length&&"isSubtotal"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o,l,n=0,u=0;if(!(0,a.isNullOrUndefined)(t))for(var c=t,C=function(le){le.toString().indexOf(".")>-1&&(u=Math.max(u,le.split(".")[1].length))},E=0;E<c.length;E++){var D=c[E].toString();if(D.indexOf(":")>-1&&this.parent.isCellReference(D)){for(var V=this.parent.getCellCollection(D.split(this.parent.tic).join("")),Z=0;Z<V.length;Z++)if(o=i?this.parent.getValueFromArg(V[Z],null,null,!0):this.parent.getValueFromArg(V[Z]),!i||!o.includes("SUBTOTAL(")){if(this.parent.getErrorStrings().indexOf(o)>-1)return o;(0,a.isNullOrUndefined)(o[0])||isNaN(this.parent.parseFloat(o))||(C(o),n+=this.parent.parseFloat(o))}}else{if(c[E].indexOf(this.parent.tic)>-1&&(isNaN(this.parent.parseFloat(c[E].split(this.parent.tic).join("")))||""===c[E].split(this.parent.tic).join("").trim()))return this.parent.getErrorStrings()[cr.value];if(c[E].split(this.parent.tic).join("")===this.parent.trueValue&&(c[E]="1"),c[E].split(this.parent.tic).join("")===this.parent.falseValue&&(c[E]="0"),l=i?this.parent.getValueFromArg(c[E].split(this.parent.tic).join(""),null,null,!0):this.parent.getValueFromArg(c[E].split(this.parent.tic).join("")),i&&l.includes("SUBTOTAL("))continue;if(this.parent.getErrorStrings().indexOf(l)>-1)return l;if((0,a.isNullOrUndefined)(l)||isNaN(this.parent.parseFloat(l)))continue;l.length>0&&(C(l),n+=this.parent.parseFloat(l+""))}}return n.toString().indexOf(".")>-1?n.toFixed(u):n},f.prototype.ComputeINT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n,o;if((!(0,a.isNullOrUndefined)(t)&&1!==t.length||""===t[0])&&(i=this.parent.formulaErrorStrings[Fs.invalid_arguments]),""!==t[0]&&1===t.length){if(o=(i=t[0]).indexOf('"'),i=(i=i.indexOf('"')>-1?i.replace('"',""):i).indexOf('"')>-1?i.replace('"',""):i,i=this.parent.getValueFromArg(i),this.parent.getErrorStrings().indexOf(i)>-1)return i;var l=i.toUpperCase();n=this.parent.parseFloat(i="TRUE"===l?"1":"FALSE"===l?"0":i),n=Math.floor(n)}return isNaN(n)&&(i=o>-1?this.parent.getErrorStrings()[cr.value]:this.parent.getErrorStrings()[cr.name]),n||i},f.prototype.ComputeTODAY=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if(1!==t.length||""!==t[0])i=this.parent.formulaErrorStrings[Fs.invalid_arguments];else{var n=new Date(Date.now());"spreadsheet"===this.parent.parentObject.getModuleName()?(i=this.parent.parentObject.dateToInt(n),0===this.parent.parser.storedStringText.toUpperCase().indexOf("TODAY")&&""!==this.parent.cell&&this.parent.parentObject.setDateFormat(this.parent.getSheetId(this.parent.grid),this.parent.rowIndex(this.parent.cell)-1,this.parent.colIndex(this.parent.cell)-1)):i=n.getFullYear()+"/"+this.parent.calculateDate((n.getMonth()+1).toString())+"/"+this.parent.calculateDate(n.getDate().toString())}return i},f.prototype.ComputeWEEKDAY=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(""===t[0]&&(0,a.isNullOrUndefined)(t[1])||t.length>2)return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0]&&""===t[1]||""===t[1])return this.parent.getErrorStrings()[cr.num].toString();if(1===t.length&&t.push("1"),t[0].indexOf(this.parent.tic)>-1&&""===t[0].split(this.parent.tic).join("").trim()||""===t[1].split(this.parent.tic).join("").trim()||t[1].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(t[1].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];var i,n,o;if(this.parent.isCellReference(t[0])){if((i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else i=t[0].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(t[0].split(this.parent.tic).join("")))?this.parent.getValueFromArg(t[0]):this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0";if(n=this.parent.isCellReference(t[1])?this.parent.getValueFromArg(t[1].split(this.parent.tic).join(""))||"0":this.parent.getValueFromArg(t[1].split(this.parent.tic).join("")),this.parent.getErrorStrings().indexOf(i)>-1)return i;if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(n=n===this.parent.trueValue?"1":n===this.parent.falseValue?"0":n,o=this.parent.parseFloat(i=i===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i),n=this.parent.parseFloat(n),isNaN(n)||isNaN(o))return this.parent.getErrorStrings()[cr.value];if(o<0||o>2958465)return this.parent.getErrorStrings()[cr.num].toString();switch(n=parseInt(n.toString(),10),o=o<1?0:Math.floor(o)%7,n){case 1:case 17:o=o<=0?o+7:o;break;case 2:case 11:o=(o-=1)<=0?o+7:o;break;case 3:o=(o-=2)<0?o+7:o;break;case 12:o=(o+=5)>7?o-7:o;break;case 13:o=(o+=4)>7?o-7:o;break;case 14:o=(o+=3)>7?o-7:o;break;case 15:o=(o+=2)>7?o-7:o;break;case 16:o=(o+=1)>7?o-7:o;break;default:o=this.parent.getErrorStrings()[cr.num].toString()}return o},f.prototype.ComputePROPER=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n;if(t.length&&"nestedFormulaTrue"===t[t.length-1]&&(n=!0,t.pop()),t&&""===t[0]||1!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");if(this.parent.getErrorStrings().indexOf(o)>-1)return o;for(var l=o.toLowerCase().split(" "),u=0;u<l.length;u++)if(l[u][0])for(var c=0;c<l[u].length;c++)if(l[u].charCodeAt(c)>=97&&l[u].charCodeAt(c)<=122){l[u]=l[u].replace(l[u][c],l[u][c].toUpperCase());break}if((i=l.join(" ")).indexOf("-")>0){var C=i.split("-");for(u=0;u<C.length;u++)if(C[u][0])for(c=0;c<C[u].length;c++)if(C[u].charCodeAt(c)>=97&&C[u].charCodeAt(c)<=122){C[u]=C[u].replace(C[u][c],C[u][c].toUpperCase());break}i=C.join("-")}if(i.indexOf(",")>0){var E=i.split(",");for(u=0;u<E.length;u++)if(E[u][0])for(c=0;c<E[u].length;c++)if(E[u].charCodeAt(c)>=97&&E[u].charCodeAt(c)<=122){E[u]=E[u].replace(E[u][c],E[u][c].toUpperCase());break}i=E.join(",")}return n&&(i=this.parent.tic+i+this.parent.tic),i},f.prototype.ComputeSUMPRODUCT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n;if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var u,o=0,l=0,c=null,C=t,E=[],D=0;D<C.length;D++)E.push(this.parent.getCellCollection(C[D]).length);for(var V=0;V<E.length;V++)if(E[V]&&E[V+1]&&E[V]!==E[V+1])return this.parent.getErrorStrings()[cr.value];for(var Z=0;Z<C.length;++Z){var le=C[Z];if(le.startsWith(this.parent.tic)||!this.parent.isCellReference(le)){var $0=this.parent.getValueFromArg(le);return u=$0.indexOf('"'),this.parent.getErrorStrings().indexOf($0)>-1?$0:u>-1?0:this.parent.getErrorStrings()[cr.value]}D=le.indexOf(":");var Se=this.parent.rowIndex(le.substr(0,D)),Ve=this.parent.rowIndex(le.substr(D+1));if(!(-1!==Se||-1===Ve)==(-1===Se||-1!==Ve))return this.parent.getErrorStrings()[cr.name];Se>Ve&&(Se=(i=[Ve,Se])[0],Ve=i[1]);var ft=this.parent.colIndex(le.substr(0,D)),yt=this.parent.colIndex(le.substr(D+1));if(ft>yt&&(ft=(n=[yt,ft])[0],yt=n[1]),null===c)for(l=(Ve-Se+1)*(yt-ft+1),c=[],D=0;D<l;++D)c[D]=1;D=0;for(var Ut=Se;Ut<=Ve;++Ut)for(var f0=ft;f0<=yt;++f0){var m0=this.getSheetReference(le)+this.parent.convertAlpha(f0)+Ut,R0=this.parent.getValueFromArg(m0);if(this.parent.getErrorStrings().indexOf(R0)>-1)return R0;if(isNaN(this.parent.parseFloat(R0)))c[D]=0;else{if(isNaN(c[D]))return this.parent.getErrorStrings()[cr.name];c[D]=c[D]*this.parent.parseFloat(R0)}D++}}for(D=0;D<l;++D)o+=c[D];return o},f.prototype.ComputeROUNDUP=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n,o,l,u,c=t.length;if(!(0,a.isNullOrUndefined)(t)&&c>2&&(i=this.parent.formulaErrorStrings[Fs.invalid_arguments]),1===c&&""!==t[0])l=t[0].indexOf('"'),n="TRUE"===(n=(n=t[0].indexOf('"')>-1?t[0].replace('"',""):t[0]).indexOf('"')>-1?n.replace('"',""):n).toUpperCase()?"1":"FALSE"===n?"0":n,n=this.parent.getValueFromArg(n),(u=this.parent.parseFloat(n))>0?u+=.4999999999:u<0&&(u-=.4999999999),i=(u=this.parent.parseFloat(u.toFixed(0))).toString();else if(2===c){if(l=t[0].indexOf('"')>-1?t[0].indexOf('"'):t[1].indexOf('"')>-1?t[1].indexOf('"'):-1,this.parent.isCellReference(t[0]))n=this.parent.getValueFromArg(t[0])||"0";else{if(t[0].indexOf(this.parent.tic)>-1&&(t[0].split(this.parent.tic).join("")===this.parent.trueValue||t[0].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];n=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(this.parent.isCellReference(t[1]))o=this.parent.getValueFromArg(t[1])||"0";else{if(t[1].indexOf(this.parent.tic)>-1&&(t[1].split(this.parent.tic).join("")===this.parent.trueValue||t[1].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];o=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(o)>-1)return o;n="TRUE"===n.toUpperCase()?"1":"FALSE"===n?"0":n,o="TRUE"===o.toUpperCase()?"1":"FALSE"===o?"0":o;var C=isNaN(Number(n))||""===n.trim(),E=isNaN(Number(o))||""===o.trim();if((t[0].indexOf('"')>-1||this.parent.isCellReference(t[0]))&&C||(t[1].indexOf('"')>-1||this.parent.isCellReference(t[1]))&&E)return this.parent.getErrorStrings()[cr.value];var D=Math.ceil(this.parent.parseFloat(o));if(u=this.parent.parseFloat(n),D>0){u>0?u+=.4999999999/Math.pow(10,D):u<0&&(u-=.4999999999/Math.pow(10,D));var V=n.split(".");i=(u=this.parent.parseFloat(u.toFixed(2===V.length?V[1].length>=D?D:V[1].length:0))).toString(),isNaN(u)&&(i=D.toString().indexOf('"')>-1?this.parent.getErrorStrings()[cr.value]:this.parent.getErrorStrings()[cr.name])}else u>0?u=u/Math.pow(10,-D)+.49999:u<0&&(u=u/Math.pow(10,-D)-.49999),i=(u=u>0&&D<-9?1*Math.pow(10,-D):this.parent.parseFloat(u.toFixed(0))*Math.pow(10,-D)).toString(),isNaN(u)&&(i=D.toString().indexOf('"')>-1?this.parent.getErrorStrings()[cr.value]:i=this.parent.getErrorStrings()[cr.name])}else i=l>-1?this.parent.getErrorStrings()[cr.value]:this.parent.formulaErrorStrings[Fs.invalid_arguments];return i},f.prototype.ComputeROUNDDOWN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n,o,l,u,c=t.length;if(!(0,a.isNullOrUndefined)(t)&&c>2&&(i=this.parent.formulaErrorStrings[Fs.invalid_arguments]),1===c&&""!==t[0])l=t[0].indexOf('"'),n="TRUE"===(n=(n=t[0].indexOf('"')>-1?t[0].replace('"',""):t[0]).indexOf('"')>-1?n.replace('"',""):n).toUpperCase()?"1":"FALSE"===n?"0":n,n=this.parent.getValueFromArg(n),(u=this.parent.parseFloat(n))>0?u-=.4999999999:u<0&&(u+=.4999999999),i=(u=this.parent.parseFloat(u.toFixed(0))).toString();else if(2===c){if(l=t[0].indexOf('"')>-1?t[0].indexOf('"'):t[1].indexOf('"')>-1?t[1].indexOf('"'):-1,this.parent.isCellReference(t[0]))n=this.parent.getValueFromArg(t[0])||"0";else{if(t[0].indexOf(this.parent.tic)>-1&&(t[0].split(this.parent.tic).join("")===this.parent.trueValue||t[0].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];n=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(this.parent.isCellReference(t[1]))o=this.parent.getValueFromArg(t[1])||"0";else{if(t[1].indexOf(this.parent.tic)>-1&&(t[1].split(this.parent.tic).join("")===this.parent.trueValue||t[1].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];o=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(o)>-1)return o;n="TRUE"===n.toUpperCase()?"1":"FALSE"===n?"0":n,o="TRUE"===o.toUpperCase()?"1":"FALSE"===o?"0":o;var C=isNaN(Number(n))||""===n.trim(),E=isNaN(Number(o))||""===o.trim();if((t[0].indexOf('"')>-1||this.parent.isCellReference(t[0]))&&C||(t[1].indexOf('"')>-1||this.parent.isCellReference(t[1]))&&E)return this.parent.getErrorStrings()[cr.value];var D=Math.ceil(this.parent.parseFloat(o));if(u=this.parent.parseFloat(n),D>0){u>0?u-=.4999999999/Math.pow(10,D):u<0&&(u+=.4999999999/Math.pow(10,D));var V=n.indexOf("."),Z=0;-1!==V&&(Z=(Z=n.length-V-1)>=D?D:Z),i=(u=this.parent.parseFloat(u.toFixed(Z))).toString(),isNaN(u)&&(i=D.toString().indexOf('"')>-1?this.parent.getErrorStrings()[cr.value]:this.parent.getErrorStrings()[cr.name])}else u>0?u=u/Math.pow(10,-D)-.49999:u<0&&(u=u/Math.pow(10,-D)+.49999),i=(u=u>0&&D<-9?1*Math.pow(10,-D):this.parent.parseFloat(u.toFixed(0))*Math.pow(10,-D)).toString(),isNaN(u)&&(i=D.toString().indexOf('"')>-1?this.parent.getErrorStrings()[cr.value]:i=this.parent.getErrorStrings()[cr.name])}else i=l>-1?this.parent.getErrorStrings()[cr.value]:this.parent.formulaErrorStrings[Fs.invalid_arguments];return i},f.prototype.ComputeCOUNT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=!1;if(t.length&&"isSubtotal"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];for(var o,l,c,C,n=t,u=0,E=0;E<n.length;E++)if(this.parent.isCellReference(o=n[E]))if(o.indexOf(":")>-1){l=this.parent.getCellCollection(o.split(this.parent.tic).join(""));for(var D=0;D<l.length;D++)c=i?this.parent.getValueFromArg(l[D],null,null,!0):this.parent.getValueFromArg(l[D]),(!i||!c.includes("SUBTOTAL("))&&(isNaN(this.parent.parseFloat(c))||o.length>0&&""!==c.trim()&&u++)}else{if(c=i?this.parent.getValueFromArg(o,null,null,!0):this.parent.getValueFromArg(o),i&&c.includes("SUBTOTAL("))continue;isNaN(this.parent.parseFloat(c))||o.length>0&&""!==c.trim()&&u++}else C=this.parent.getValueFromArg(o).split(this.parent.tic).join(""),(0===o.length&&""===C.trim()||(!isNaN(this.parent.parseFloat(C))||o===this.parent.trueValue||o===this.parent.falseValue)&&o.length>0&&""!==o.trim()&&""!==C.trim())&&u++;return u},f.prototype.ComputeDATE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if(t.length&&"nestedFormulaTrue"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(3!==t.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];for(var n=[],o=0;o<t.length;++o)n[o]=this.parent.getValueFromArg(t[o]);n[0]=n[0]===this.parent.trueValue?"1":n[0]===this.parent.falseValue?"0":n[0],n[1]=n[1]===this.parent.trueValue?"1":n[1]===this.parent.falseValue?"0":n[1],n[2]=n[2]===this.parent.trueValue?"1":n[2]===this.parent.falseValue?"0":n[2];for(var l=0;l<n.length;l++){var u=n[l];if(this.parent.getErrorStrings().indexOf(u)>-1)return u;if('""'===u||'"0"'===u&&'"0"'!==t[l]||'"TRUE"'===u||'"FALSE"'===u)return this.parent.getErrorStrings()[cr.value].toString()}var c=Math.floor(this.parent.parseFloat(n[0].split(this.parent.tic).join(""))),C=Math.floor(this.parent.parseFloat(n[1].split(this.parent.tic).join(""))),E=Math.floor(this.parent.parseFloat(n[2].split(this.parent.tic).join(""))),D=0;if(isNaN(c)||isNaN(C)||isNaN(E))return this.parent.getErrorStrings()[cr.value].toString();if(c<0&&C<=12||c>=1e4&&C>0)return this.parent.getErrorStrings()[cr.num].toString();for(;C>12;)C-=12,c++;if(0===(D=this.parent.getSerialDateFromDate(c,C,E)))return this.parent.getErrorStrings()[cr.num].toString();var V=this.parent.fromOADate(D);if("Invalid Date"!==V.toString()){if(V.getFullYear()<1900||1e4<=V.getFullYear())return this.parent.getErrorStrings()[cr.num].toString();if(!i)return new a.Internationalization(this.parent.parentObject.locale||"en-US").formatDate(V,{type:"date",skeleton:"yMd"})}return D.toString()},f.prototype.ComputeFLOOR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o,i=t;if(2!==i.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(""===i[0]&&""===i[1]||""===i[0]&&!i[1].includes('"'))return 0;""===i[1]&&!i[0].includes('"')&&(i[1]="0");for(var l=0;l<i.length;l++){var u=i[l].split(this.parent.tic).join("").trim();if(""===u||i[l].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(u)))return this.parent.getErrorStrings()[cr.value];if(m2(i[l])){if((o=(o=this.parent.getValueFromArg(i[l])||"0")===this.parent.trueValue?"1":o===this.parent.falseValue?"0":o).toUpperCase().match(/[A-Z]/)||o.includes('"')||!this.parent.isNumber(o))return this.parent.getErrorStrings()[cr.value]}else if((o=(o=this.parent.getValueFromArg(i[l].split(this.parent.tic).join("")))===this.parent.trueValue?"1":o===this.parent.falseValue?"0":o).toUpperCase().match(/[A-Z]/)||o.includes('"')||!this.parent.isNumber(o))return this.parent.getErrorStrings()[cr.value];i[l]=o}var c=this.parent.parseFloat(i[0]),C=this.parent.parseFloat(i[1]);return c>0&&C<0?this.parent.getErrorStrings()[cr.num]:(c>0||c<0)&&0===C?this.parent.getErrorStrings()[cr.divzero]:isNaN(c)?this.parent.getErrorStrings()[cr.name]:0===c&&0===C?0:Math.floor(c/C)*C},f.prototype.ComputeCEILING=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o,i=t;if(2!==i.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(""===i[0]&&""===i[1]||""===i[0]&&!i[1].includes('"'))return 0;""===i[1]&&!i[0].includes('"')&&(i[1]="0");for(var l=0;l<i.length;l++){var u=i[l].split(this.parent.tic).join("").trim();if(""===u||i[l].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(u)))return this.parent.getErrorStrings()[cr.value];if(m2(i[l])){if((o=(o=this.parent.getValueFromArg(i[l])||"0")===this.parent.trueValue?"1":o===this.parent.falseValue?"0":o).toUpperCase().match(/[A-Z]/)||o.includes('"')||!this.parent.isNumber(o))return this.parent.getErrorStrings()[cr.value]}else if((o=(o=this.parent.getValueFromArg(i[l].split(this.parent.tic).join("")))===this.parent.trueValue?"1":o===this.parent.falseValue?"0":o).toUpperCase().match(/[A-Z]/)||o.includes('"')||!this.parent.isNumber(o))return this.parent.getErrorStrings()[cr.value];i[l]=o}var c=this.parent.parseFloat(i[0]),C=this.parent.parseFloat(i[1]);return c>0&&C<0?this.parent.getErrorStrings()[cr.num]:isNaN(c)?this.parent.getErrorStrings()[cr.name]:(c>0||0===c)&&0===C?0:Math.ceil(c/C)*C},f.prototype.ComputeDAY=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,o,i=t;if((0,a.isNullOrUndefined)(i)||1===i.length&&""===i[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(i.length>1)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var l=i[0].startsWith(this.parent.tic)&&i[0].endsWith(this.parent.tic);if(!l&&this.parent.isCellReference(i[0])){if((o=this.parent.getValueFromArg(i[0].split(this.parent.tic).join(""))).startsWith(this.parent.tic)&&o.endsWith(this.parent.tic))return this.parent.getErrorStrings()[cr.value]}else if(l){if(""===(o=i[0].split(this.parent.tic).join(""))||o===this.parent.trueValue||o===this.parent.falseValue)return this.parent.getErrorStrings()[cr.value]}else o=this.parent.getValueFromArg(i[0].split(this.parent.tic).join(""));return this.parent.getErrorStrings().indexOf(o)>-1?o:Number(o)<0?this.parent.getErrorStrings()[cr.num]:0===Math.floor(Number(o))||o===this.parent.falseValue?0:o===this.parent.trueValue?1:(n=this.parent.isNaN(Number(o))?this.parent.parseDate(o):this.parent.intToDate(o),"[object Date]"===Object.prototype.toString.call(n)&&(n=new Date(n).getFullYear()<1900||new Date(n).getFullYear()>9999?"NaN":n.getDate()),"NaN"===n.toString()?this.parent.getErrorStrings()[cr.value]:n)},f.prototype.ComputeIF=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if(t.length&&"nestedFormulaTrue"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(this.parent.getErrorStrings().indexOf(t[0])>0)return t[0];var o,l,u,n=t;if(4===n.length&&"nestedFormulaTrue"===n[3]&&(o=!0,n.pop()),n.length>3||1===n.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(n.length<=3){var c=void 0,C=void 0,E="";if(l=this.parent.getValueFromArg(n[0]),this.parent.getErrorStrings().indexOf(l)>-1)return l;var D=l.toUpperCase(),V=this.parent.parseFloat(l);if(D===this.parent.trueValue||V<0||V>0){if(i&&n[1].includes(":")){c=this.parent.getCellCollection(n[1]);for(var Z=0;Z<c.length;Z++)C=this.parent.getValueFromArg(c[Z]),isNaN(this.parent.parseFloat(C))||(E+=C+",");return E.slice(0,E.length-1)}u=""===n[1]?"0":this.parent.getValueFromArg(n[1])}else{if(D!==this.parent.falseValue&&0!==V)return this.parent.formulaErrorStrings[Fs.requires_3_args];if((0,a.isNullOrUndefined)(n[2]))return this.parent.falseValue;if(i&&n[2].includes(":")){for(c=this.parent.getCellCollection(n[2]),Z=0;Z<c.length;Z++)C=this.parent.getValueFromArg(c[Z]),isNaN(this.parent.parseFloat(C))||(E+=C+",");return E.slice(0,E.length-1)}u=""===n[2]?"0":this.parent.getValueFromArg(n[2])}}return!o&&u.indexOf(this.parent.tic)>-1?u.split(this.parent.tic).join(""):""===u?"0":u},f.prototype.ComputeIFERROR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var n,i=t;if(2!==i.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(this.parent.isCellReference(i[0])){if(n=this.parent.getValueFromArg(i[0])||"0",-1===this.parent.getErrorStrings().indexOf(n)&&"NaN"!==n)return n}else if(n=this.parent.getValueFromArg(i[0],null,!0)||"0",-1===this.parent.getErrorStrings().indexOf(n)&&"NaN"!==n)return n.split(this.parent.tic).join("").trim();return n=this.parent.isCellReference(i[1])?this.parent.getValueFromArg(i[1])||"0":(n=this.parent.getValueFromArg(i[1])||"0").split(this.parent.tic).join("").trim()},f.prototype.ComputePRODUCT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=!1;if(t.length&&"isSubtotal"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o,l,c,n=1,u=!0;if(!(0,a.isNullOrUndefined)(t))for(var C=t,E=0;E<C.length;E++){var D=C[E];if(D.indexOf(":")>-1&&this.parent.isCellReference(D)){for(var V=this.parent.getCellCollection(D),Z=0;Z<V.length;Z++)if(o=i?this.parent.getValueFromArg(V[Z],null,null,!0):this.parent.getValueFromArg(V[Z]),(!i||!o.includes("SUBTOTAL("))&&ad(o)){if(this.parent.getErrorStrings().indexOf(o)>-1)return o;c=this.parent.parseFloat(o),isNaN(c)||o.length>0&&(n*=c,u=!1)}}else if(-1===D.indexOf(":")&&this.parent.isCellReference(D)){if(l=i?this.parent.getValueFromArg(C[E],null,null,!0):this.parent.getValueFromArg(C[E]),i&&l.includes("SUBTOTAL(")||!ad(l))continue;if(this.parent.getErrorStrings().indexOf(l)>-1)return l}else{if((l=C[E]).indexOf(this.parent.tic)>-1&&""===l.split(this.parent.tic).join("").trim()||C[E].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(l.split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];if(l=(l=this.parent.getValueFromArg(C[E].split(this.parent.tic).join("")))===this.parent.trueValue?"1":l===this.parent.falseValue?"0":l.split(this.parent.tic).join(""),this.parent.getErrorStrings().indexOf(l)>-1)return l}c=this.parent.parseFloat(l),isNaN(c)||l.length>0&&(n*=c,u=!1)}return u?"0":n.toString()},f.prototype.ComputeDAYS=function(){for(var t=this,e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];var n;if((0,a.isNullOrUndefined)(e)&&1===e.length&&""===e[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(2!==e.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var o=e,l=function(D){return D=D.split(t.parent.tic).join(""),t.parent.isCellReference(D)&&(D=t.parent.getValueFromArg(D)),D===t.parent.trueValue?D="1":D===t.parent.falseValue?D="0":D||(D=new Date(Date.parse("1899-12-31")).toDateString()),D},u=l(o[0]),c=l(o[1]);if("#"===u[0])return u;if("#"===c[0])return c;var C=this.parent.isNaN(Number(u))?this.parent.parseDate(u):this.parent.intToDate(u),E=this.parent.isNaN(Number(c))?this.parent.parseDate(c):this.parent.intToDate(c);return"#"===C.toString()[0]?C.toString():"#"===E.toString()[0]?E.toString():"[object Date]"!==Object.prototype.toString.call(C)||"[object Date]"!==Object.prototype.toString.call(E)?this.parent.getErrorStrings()[cr.value]:(n=Math.ceil(C.getTime()-E.getTime())/864e5,Math.round(n))},f.prototype.ComputeUNIQUE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,o,l,i=t;if("isComputeExp"===i[i.length-1]&&(o=!0,i.pop()),(0,a.isNullOrUndefined)(t)||""===t[0]||i.length>3)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var u=i[1]?i[1].toUpperCase():"FALSE",c=i[2]?i[2].toUpperCase():"FALSE",C=[],E=l=this.parent.actCell;if(i[0].indexOf(":")>-1){if((0,a.isNullOrUndefined)(i[0].match(/[0-9]/))){var D=i[0].split(":");i[0]=D[0]+"1:"+D[1]+(this.parent.spreadSheetUsedRange[0]+1)}else(0,a.isNullOrUndefined)(i[0].toUpperCase().match(/[A-Z]/))&&(D=i[0].split(":"),i[0]="A"+D[0]+":"+f1(this.parent.spreadSheetUsedRange[1]+1)+D[1]);var V=i[0].split(":");if(this.parent.isCellReference(V[0])&&this.parent.isCellReference(V[1])){for(var Z=this.parent.dependencyCollection,le=0;le<Z.length&&!o;le++)Z[le].split(":")[0]===i[0].split(":")[0]&&this.clearDependency(Z[le]);-1===this.parent.dependencyCollection.indexOf(i[0])?o||this.parent.dependencyCollection.push(i[0]):this.clearDependency(i[0]);var Se=i[0].indexOf(":"),Ve=void 0,ft=this.parent.rowIndex(this.parent.substring(i[0],0,Se)),yt=this.parent.colIndex(this.parent.substring(i[0],0,Se)),Ut=this.parent.rowIndex(this.parent.substring(i[0],Se+1,Se+i[0].length-Se-1)),f0=this.parent.colIndex(this.parent.substring(i[0],Se+1,Se+i[0].length-Se-1));ft>Ut&&(Ve=Ut,Ut=ft,ft=Ve),yt>f0&&(Ve=f0,f0=yt,yt=Ve);var Ya,m0="";0===i[0].indexOf("!")&&(m0=i[0].substring(0,i[0].replace("!","").indexOf("!")+2)),i[0]=m0+f1(yt)+ft+":"+f1(f0)+Ut;var R0=this.parent.getCellCollection(i[0]),$0=f0-yt,ci=[];for(le=0;le<R0.length;le++)ci.push(R0[le]);if("FALSE"===u)if(0===$0)for(le=0;le<ci.length;le++){var Si=this.parent.getValueFromArg(ci[le]);C.push(Si=""===Si?"0":Si)}else{var qi="",zi=$0;for(le=0;le<ci.length;le++)le===ci.length-1&&(Si=this.parent.getValueFromArg(ci[le]),C.push((qi=qi+(Si=""===Si?"0":Si)+"+").substring(0,qi.length-1))),le<=zi?qi=qi+(Si=""===(Si=this.parent.getValueFromArg(ci[le]))?"0":Si)+"+":(C.push(qi.substring(0,qi.length-1)),zi=$0+le,qi=(Si=""===(Si=this.parent.getValueFromArg(ci[le]))?"0":Si)+"+")}else{qi="",zi=$0+1;var yn=Ut-ft;for(le=0;le<zi;le++){for(var vn=0;vn<=yn;vn++)qi=qi+(Si=""===(Si=this.parent.getValueFromArg(ci[vn*zi+le]))?"0":Si)+"+";C.push(qi.substring(0,qi.length-1)),qi=""}}var Vn=[],Xa=[];for(le=0;le<C.length;le++)-1===Vn.indexOf(C[le])?Vn.push(C[le]):Xa.push(C[le]);if("TRUE"===c){var lr=[];for(le=0;le<Vn.length;le++)-1===Xa.indexOf(Vn[le])&&lr.push(Vn[le]);Vn=lr}if(o)return 0!==$0?(Ya=[],Vn.forEach(function(Vd){Ya=Ya.concat(Vd.split("+"))})):Ya="FALSE"===u?Vn:Vn[0].split("+"),Ya;E=E.indexOf("!")>-1?E.split("!")[1]:E;var Mr=this.parent.rowIndex(E),Ir=this.parent.colIndex(E);if(0===this.parent.dependencyLevel){var Lo=!1;if("FALSE"===u)for(le=Mr,zi=Vn.length+Mr;le<zi;le++)for(var co=Ir,Po=(qo=Vn[0].split("+")).length+Ir;co<Po;co++)le===zi-1&&co===Po-1&&-1===this.parent.uniqueRange.indexOf(l+":"+f1(co)+le)&&this.parent.uniqueRange.push(l+":"+f1(co)+le),this.checkSpill(co,le)&&(Lo=!0);else for(le=Ir,zi=Vn.length+Ir;le<zi;le++){var rs=Mr;for(Po=(qo=Vn[0].split("+")).length+Mr;rs<Po;rs++)le===zi-1&&rs===Po-1&&-1===this.parent.uniqueRange.indexOf(this.parent.actCell+":"+f1(le)+rs)&&this.parent.uniqueRange.push(this.parent.actCell+":"+f1(le)+rs),this.checkSpill(le,rs)&&(Lo=!0)}if(Lo)return this.parent.formulaErrorStrings[Fs.spill]}else if(this.parent.dependencyLevel>0&&this.parent.getValueFromArg(f1(Ir)+Mr,!0).indexOf("#SPILL!")>-1)return this.parent.formulaErrorStrings[Fs.spill];if("FALSE"===u){var bs=this.parent.getSheetFamilyItem(this.parent.grid),Cs="",rd=void 0;for(null!==bs.sheetNameToParentObject&&bs.sheetNameToParentObject.size>0&&(rd=(Cs=bs.parentObjectToToken.get(this.parent.grid))+E),le=0;le<Vn.length;le++){var qo=Vn[le].split("+");le>0&&(Mr++,Ir=this.parent.colIndex(E));for(var iu=0;iu<qo.length;iu++)this.setValueRefresh(qo[iu],Mr,Ir,E),(le>0||iu>0)&&this.parent.refresh(Cs+f1(Ir)+Mr.toString(),rd),qo[iu+1]&&Ir++}n=Vn[0].split("+")[0]}else{for(le=0;le<Vn.length;le++){qo=Vn[le].split("+");for(var qu=0;qu<qo.length;qu++)this.setValueRefresh(qo[qu],Mr,Ir,E),qo[qu+1]?Mr++:(Ir++,Mr=this.parent.rowIndex(E))}n=Vn[0].split("+")[0]}}}else{if(!this.parent.isCellReference(i[0]))return i[0].split('"').join("");-1===this.parent.dependencyCollection.indexOf(i[0])?o||this.parent.dependencyCollection.push(i[0]):this.clearDependency(i[0]),n=this.parent.getValueFromArg(i[0])}return n},f.prototype.setValueRefresh=function(t,e,i,n){this.parent.parentObject.setValueRowCol(this.parent.getSheetId(this.parent.grid),t,e,i)},f.prototype.checkSpill=function(t,e){var l,i=!1,n=this.parent.getValueFromArg(f1(t)+e,!0),o="!"+this.parent.getSheetID(this.parent.grid)+"!"+f1(t)+e;return this.parent.getFormulaInfoTable().get(o)&&(l=this.parent.getFormulaInfoTable().get(o).formulaText),n&&(n.toUpperCase().indexOf("UNIQUE")<0||l&&!l.toUpperCase().includes("UNIQUE"))&&n!==this.parent.formulaErrorStrings[Fs.wrong_number_arguments]&&(i=!0),i},f.prototype.clearDependency=function(t){var e=this.parent.actCell,i="";if(e.indexOf("!")>-1){var n=e.split("!");e=n[1],i=n[0]+"!"}for(var o=this.parent.rowIndex(e),l=this.parent.colIndex(e),u=t.indexOf(":"),c=this.parent.rowIndex(this.parent.substring(t,0,u)),C=this.parent.colIndex(this.parent.substring(t,0,u)),V=this.parent.rowIndex(this.parent.substring(t,u+1,u+t.length-u-1))-c+o,Z=this.parent.colIndex(this.parent.substring(t,u+1,u+t.length-u-1))-C+l,le=this.parent.getFormulaInfoTable().get("!"+this.parent.getSheetID(this.parent.grid)+"!"+e)?this.parent.getFormulaInfoTable().get("!"+this.parent.getSheetID(this.parent.grid)+"!"+e).getFormulaText():"",Se=o;Se<=V;Se++)for(var Ve=l;Ve<=Z;Ve++)if(this.parent.dependencyLevel>0||le.indexOf("UNIQUE")>-1){if(this.parent.getValueFromArg("!"+this.parent.getSheetID(this.parent.grid)+"!"+f1(l)+o,!0).indexOf("#SPILL!")>-1)return;this.parent.parentObject.setValueRowCol(this.parent.getSheetID(this.parent.grid)+1,"",Se,Ve),this.parent.refresh("!"+this.parent.getSheetID(this.parent.grid)+"!"+f1(Ve)+Se,e),this.parent.actCell=i+e}},f.prototype.ComputeT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,i="";if(t.length&&"nestedFormulaTrue"===t[t.length-1]&&(n=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o=t[0];return o=o.indexOf(":")>-1?o.split(":")[0]:o,null===(o=this.parent.getValueFromArg(o)).match(/^[0-9.]+$/)&&"TRUE"!==o.toUpperCase()&&"FALSE"!==o.toUpperCase()&&(i=o,n&&(i=this.parent.tic+i+this.parent.tic)),i},f.prototype.ComputeHOUR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(1!==t.length||(0,a.isNullOrUndefined)(t)||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0].split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];var i,n;if(this.parent.isCellReference(t[0])){if((i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(t[0].indexOf(this.parent.tic)>-1&&(t[0].split(this.parent.tic).join("")===this.parent.trueValue||t[0].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];i=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(i)>-1)return i;if(this.parent.isNumber(i=i===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i)){if(this.parent.parseFloat(i)<0||this.parent.parseFloat(i)>2958465)return this.parent.getErrorStrings()[cr.num];n=this.parent.intToTime(i)}else{var o={value:i.toString()};if(this.parent.parentObject.notify($2,o),!o.isDate&&!o.isTime)return this.parent.getErrorStrings()[cr.value];n=o.dateObj}if("Invalid Date"===n.toString()&&(n=new Date(Date.parse(i))),"Invalid Date"===n.toString()){var l=new Date(Date.now()).toLocaleDateString()+" "+i;n=new Date(Date.parse(l))}return"Invalid Date"===n.toString()&&(n=this.parent.fromOADate(this.parent.parseFloat(i))),"Invalid Date"===n.toString()||n.getFullYear()<1900||n.getFullYear()>9999?this.parent.getErrorStrings()[cr.value]:n.getHours()},f.prototype.ComputeMINUTE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(1!==t.length||(0,a.isNullOrUndefined)(t)||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0].split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];var i,n;if(this.parent.isCellReference(t[0])){if((i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(t[0].indexOf(this.parent.tic)>-1&&(t[0].split(this.parent.tic).join("")===this.parent.trueValue||t[0].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];i=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(i)>-1)return i;if(this.parent.isNumber(i=i===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i)){if(this.parent.parseFloat(i)<0||this.parent.parseFloat(i)>2958465)return this.parent.getErrorStrings()[cr.num];n=this.parent.intToTime(i)}else{var o={value:i.toString()};if(this.parent.parentObject.notify($2,o),!o.isDate&&!o.isTime)return this.parent.getErrorStrings()[cr.value];n=o.dateObj}if("Invalid Date"===n.toString()&&(n=new Date(Date.parse(i))),"Invalid Date"===n.toString()){var l=new Date(Date.now()).toLocaleDateString()+" "+i;n=new Date(Date.parse(l))}return"Invalid Date"===n.toString()&&(n=this.parent.fromOADate(this.parent.parseFloat(i))),"Invalid Date"===n.toString()||n.getFullYear()<1900||n.getFullYear()>9999?this.parent.getErrorStrings()[cr.value]:n.getMinutes()},f.prototype.ComputeSECOND=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(1!==t.length||(0,a.isNullOrUndefined)(t)||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0].split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];var i,n;if(this.parent.isCellReference(t[0])){if((i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(t[0].indexOf(this.parent.tic)>-1&&(t[0].split(this.parent.tic).join("")===this.parent.trueValue||t[0].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];i=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(i)>-1)return i;if(this.parent.isNumber(i=i===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i)){if(this.parent.parseFloat(i)<0||this.parent.parseFloat(i)>2958465)return this.parent.getErrorStrings()[cr.num];n=this.parent.intToTime(i)}else{var o={value:i.toString()};if(this.parent.parentObject.notify($2,o),!o.isDate&&!o.isTime)return this.parent.getErrorStrings()[cr.value];n=o.dateObj}if("Invalid Date"===n.toString()&&(n=new Date(Date.parse(i))),"Invalid Date"===n.toString()){var l=new Date(Date.now()).toLocaleDateString()+" "+i;n=new Date(Date.parse(l))}return"Invalid Date"===n.toString()&&(n=this.parent.fromOADate(this.parent.parseFloat(i))),"Invalid Date"===n.toString()||n.getFullYear()<1900||n.getFullYear()>9999?this.parent.getErrorStrings()[cr.value]:n.getSeconds()},f.prototype.ComputeMONTH=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(""===t[0])return this.parent.getErrorStrings()[cr.value];if(1!==t.length||(0,a.isNullOrUndefined)(t))return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(!this.parent.isCellReference(t[0])&&-1===t[0].indexOf(this.parent.tic))return this.parent.getErrorStrings()[cr.value];var i=this.spreadsheetFormat(t[0]),n=this.spreadsheetDisplayText(t[0]),o=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join(""),l=this.parseDouble(o),u=0,c=new Date(Date.parse(o));!isNaN(l)&&c.getFullYear()>9999&&(c=this.parent.fromOADate(l));var C=parseInt(o,10);return C<0?this.parent.getErrorStrings()[cr.num]:(0===C&&o!==i&&i.indexOf("h:mm")>-1&&(c=this.parent.fromOADate(parseInt(n,10))),"Invalid Date"===c.toString()&&(this.parent.isNumber(o)?c=this.parent.fromOADate(parseInt(o,10)):this.parent.checkDateFormat(o)),"Invalid Date"===c.toString()?this.parent.getErrorStrings()[cr.value]:("Invalid Date"!==c.toString()&&(u=c.getMonth()+1),u.toString()))},f.prototype.ComputeNOW=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(1!==t.length||""!==t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var i=new Date(Date.now()),o=(new a.Internationalization).getDateFormat({format:"M/d/yyyy h:mm:ss a"});return this.parent.parentObject.dateToInt(o(i),!0).toString()},f.prototype.ComputeEXACT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,i=!1;if(t.length&&"nestedFormulaTrue"===t[t.length-1]&&(n=!0,t.pop()),(0,a.isNullOrUndefined)(t)||2!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];var o=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");if(this.parent.getErrorStrings().indexOf(o)>-1)return o;var l=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("");return this.parent.getErrorStrings().indexOf(l)>-1?l:(o===l&&(i=!0),n&&(i=this.parent.tic+i+this.parent.tic),i)},f.prototype.ComputeLEN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0])return this.parent.getErrorStrings()[cr.value];var i=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");return this.parent.getErrorStrings().indexOf(i)>-1?i:i.length},f.prototype.ComputeMOD=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if((0,a.isNullOrUndefined)(t)||2!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[1]&&!t[0].includes('"'))return this.parent.formulaErrorStrings[Fs.div];if(""===t[0]&&!t[1].includes('"'))return 0;for(var n=0;n<t.length;n++){var o=t[n].split(this.parent.tic).join("").trim();if(""===o||t[n].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(o)))return this.parent.getErrorStrings()[cr.value];if(m2(t[n])){if((i=(i=this.parent.getValueFromArg(t[n])||"0")===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i).toUpperCase().match(/[A-Z]/)||i.includes('"')||!this.parent.isNumber(i))return this.parent.getErrorStrings()[cr.value]}else if(i=(i=this.parent.getValueFromArg(t[n].split(this.parent.tic).join("")))===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i,this.parent.getErrorStrings().indexOf(i)>-1)return i;t[n]=i}var l=t[0],u=t[1];if("0"===u||""===u)return this.parent.formulaErrorStrings[Fs.div];if("0"===l||""===l)return 0;var c=((l=parseFloat(l))%(u=parseFloat(u))+u)%u;return isNaN(c)?this.parent.getErrorStrings()[cr.name]:c},f.prototype.ComputeODD=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var n,i=t[0].split(this.parent.tic).join("").trim();if(""===i||t[0].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(i)))return this.parent.getErrorStrings()[cr.value];if(m2(t[0])){if((n=this.parent.getValueFromArg(t[0]))===this.parent.trueValue)n="1";else if(""===n||n===this.parent.falseValue)n="0";else if(n.toUpperCase().match(/[A-Z]/)||n.includes('"')||!this.parent.isNumber(n))return this.parent.getErrorStrings()[cr.value]}else{if("#NAME?"===(n=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.name];if(n===this.parent.trueValue)n="1";else if(""===n||n===this.parent.falseValue)n="0";else if(n.toUpperCase().match(/[A-Z]/)||!this.parent.isNumber(n))return this.parent.getErrorStrings()[cr.value]}var o=Math.ceil(parseInt(n,10)),l=0===o;return o=o%2==0?o>0?o+1:o-1:o,Math.ceil(parseInt(n,10))%2!=0&&(parseInt(n,10)>0&&parseFloat(n)>parseInt(n,10)?o+=2:parseInt(n,10)<0&&parseFloat(n)<parseInt(n,10)&&(o-=2)),isNaN(o)?this.parent.getErrorStrings()[cr.name]:l?1:o},f.prototype.ComputeEVEN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var n,i=t[0].split(this.parent.tic).join("").trim();if(""===i||t[0].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(i)))return this.parent.getErrorStrings()[cr.value];if(m2(t[0])){if((n=this.parent.getValueFromArg(t[0]))===this.parent.trueValue)n="1";else if(""===n||n===this.parent.falseValue)n="0";else if(n.toUpperCase().match(/[A-Z]/)||n.includes('"')||!this.parent.isNumber(n))return this.parent.getErrorStrings()[cr.value]}else{if("#NAME?"===(n=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.name];if(n===this.parent.trueValue)n="1";else if(""===n||n===this.parent.falseValue)n="0";else if(n.toUpperCase().match(/[A-Z]/)||!this.parent.isNumber(n))return this.parent.getErrorStrings()[cr.value]}var o=Math.ceil(parseInt(n,10));return o=o%2==0?o:o>0?o+1:o-1,Math.ceil(parseInt(n,10))%2==0&&(parseInt(n,10)>0&&parseFloat(n)>parseInt(n,10)?o+=2:parseInt(n,10)<0&&parseFloat(n)<parseInt(n,10)&&(o-=2)),isNaN(o)?this.parent.getErrorStrings()[cr.name]:o},f.prototype.ComputePI=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t&&""!==t[0]?this.parent.formulaErrorStrings[Fs.invalid_arguments]:Math.PI},f.prototype.ComputeMEDIAN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n=[];if((0,a.isNullOrUndefined)(t)||""===t[0]&&1===t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var o=0;o<t.length;o++)if(this.parent.isCellReference(t[o]))if(t[o].indexOf(":")>-1)for(var l=this.parent.getCellCollection(t[o]),u=0;u<l.length;u++){var c=this.parent.getValueFromArg(l[u]);if(this.parent.getErrorStrings().indexOf(c)>-1)return c;""!==c.trim()&&n.push(this.parent.parseFloat(c))}else{var C=this.parent.getValueFromArg(t[o]);if(this.parent.getErrorStrings().indexOf(C)>-1)return C;""!==C.trim()&&n.push(this.parent.parseFloat(C))}else if(""===t[o]||t[o]===this.parent.falseValue&&!this.parent.isCellReference(t[o]))n.push(0);else if(t[o]!==this.parent.trueValue||this.parent.isCellReference(t[o])){if(t[o].indexOf(this.parent.tic)>-1&&isNaN(parseFloat(t[o].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];var E=this.parent.getValueFromArg(t[o]).split(this.parent.tic).join("");if(this.parent.getErrorStrings().indexOf(E)>-1)return E;n.push(this.parent.parseFloat(E))}else n.push(1);for(var D=(n=n.sort(function(Z,le){return Z-le})).length,V=0;V<D&&(!isNaN(n[V])||(n.splice(V,1),D=n.length,V--,0!==n.length));V++);if(n.length%2==0||isNaN(n[parseInt((n.length/2).toString(),10)])){if(isNaN(n[n.length/2])||isNaN(n[n.length/2-1]))return this.parent.getErrorStrings()[cr.num];i=(n[n.length/2]+n[n.length/2-1])/2}else i=n[parseInt((n.length/2).toString(),10)];return i},f.prototype.ComputeEDATE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(2!==t.length||(0,a.isNullOrUndefined)(t))return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0]||""===t[1])return this.parent.getErrorStrings()[cr.na];if(""===t[0].split(this.parent.tic).join("")||""===t[1].split(this.parent.tic).join("")||t[1].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(t[1].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];var i,n,o;if(this.parent.isCellReference(t[0])){if(t[0].indexOf(":")>-1)return this.parent.getErrorStrings()[cr.value];if((i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""));if(this.parent.isCellReference(t[1])){if(t[1].indexOf(":")>-1)return this.parent.getErrorStrings()[cr.value];n=this.parent.getValueFromArg(t[1].split(this.parent.tic).join(""))||"0"}else n=this.parent.getValueFromArg(t[1].split(this.parent.tic).join(""));if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(n=parseInt(n,10),this.parent.isNumber(i)){if((i=parseInt(i,10))<0||i>2958465)return this.parent.getErrorStrings()[cr.num];o=this.parent.fromOADate(i)}else o=this.parent.checkDateFormat(i);if(isNaN(n)||(0,a.isNullOrUndefined)(this.parent.isDate(o))||o.getFullYear()>9999)return this.parent.getErrorStrings()[cr.value];var l=o.getDate();o.setMonth(o.getMonth()+n),l!==o.getDate()&&o.setDate(0);var u=this.parent.parentObject.dateToInt(o);return"0"===i.toString()&&(u-=1),u<0||u>2958465?this.parent.getErrorStrings()[cr.num]:u.toString()},f.prototype.ComputeEOMONTH=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(2!==t.length||(0,a.isNullOrUndefined)(t))return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0]||""===t[1])return this.parent.getErrorStrings()[cr.na];if(""===t[0].split(this.parent.tic).join("")||""===t[1].split(this.parent.tic).join("")||t[1].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(t[1].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];var i,n,o;if(this.parent.isCellReference(t[0])){if(t[0].indexOf(":")>-1)return this.parent.getErrorStrings()[cr.value];if((i=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else i=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");if(this.parent.getErrorStrings().indexOf(i)>-1)return i;if(this.parent.isCellReference(t[1])){if(t[1].indexOf(":")>-1)return this.parent.getErrorStrings()[cr.value];n=this.parent.getValueFromArg(t[1].split(this.parent.tic).join(""))||"0"}else n=this.parent.getValueFromArg(t[1].split(this.parent.tic).join(""));if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(n=parseInt(n,10),this.parent.isNumber(i)){if((i=parseInt(i,10))<0||i>2958465)return this.parent.getErrorStrings()[cr.num];o=this.parent.fromOADate(i)}else o=this.parent.checkDateFormat(i);if(isNaN(n)||(0,a.isNullOrUndefined)(this.parent.isDate(o))||o.getFullYear()>9999)return this.parent.getErrorStrings()[cr.value];o=new Date(o.getFullYear(),o.getMonth()+(n+1),0);var l=this.parent.parentObject.dateToInt(o);return l<0||l>2958465||o.getFullYear()<1900?this.parent.getErrorStrings()[cr.num]:l.toString()},f.prototype.ComputeDATEVALUE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if(1!==t.length||(0,a.isNullOrUndefined)(t))return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0]||this.parent.isCellReference(t[0]))return this.parent.getErrorStrings()[cr.value];if(-1===t[0].indexOf(this.parent.tic))return this.parent.getErrorStrings()[cr.value];i=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");var n=this.parent.isNumber(i)?this.parent.fromOADate(parseInt(i,10)):this.parent.checkDateFormat(i);return!n||(0,a.isNullOrUndefined)(this.parent.isDate(n))||"Invalid Date"===n.toString()||n.getFullYear()<1900||n.getFullYear()>9999?this.parent.getErrorStrings()[cr.value]:parseFloat(i).toFixed(0).toString()},f.prototype.ComputeCOUNTBLANK=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=0;if(1!==t.length||(0,a.isNullOrUndefined)(t)||!this.parent.isCellReference(t[0]))return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0])return this.parent.getErrorStrings()[cr.value];for(var n=this.parent.getCellCollection(t[0]),o=0;o<n.length;o++)""===this.parent.getValueFromArg(n[o])&&i++;return i},f.prototype.ComputeFACT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=1;if((0,a.isNullOrUndefined)(t)||1!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(""===t[0])return this.parent.getErrorStrings()[cr.value];var n=parseInt(this.parent.getValueFromArg(t[0]).split(this.parent.tic).join(""),10);if(this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("").toUpperCase().match(/[A-Z]/))return this.parent.getErrorStrings()[cr.value];if(n<0)return this.parent.getErrorStrings()[cr.num];for(var o=1;o<=n;o++)i*=o;return i},f.prototype.ComputeDECIMAL=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if((0,a.isNullOrUndefined)(t)||2!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(t[0].match(/[@#$%^&*()?:{}|<>+-]/g))return this.parent.getErrorStrings()[cr.num];if(t[1].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(t[1].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];var o,l;o=this.parent.isCellReference(t[0].toString())?this.parent.getValueFromArg(t[0]):this.parent.getValueFromArg(t[0]).split(this.parent.tic).join(""),l=this.parent.isCellReference(t[1].toString())?this.parent.getValueFromArg(t[1]):this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("");var u=parseInt(o,10),c=parseInt(l,10);return this.parent.getErrorStrings().indexOf(o)>-1?o:this.parent.getErrorStrings().indexOf(l)>-1?l:""===o&&""!==l?0:""===o||u<0||!isNaN(u)&&!Number.isInteger(parseFloat(o))||""===l||c<2||c>36||isNaN(c)||isNaN(this.parent.parseFloat(o))&&this.parent.parseFloat(l)<=10?this.parent.getErrorStrings()[cr.num]:(i=parseInt(o,parseInt(l,10)),isNaN(i)?this.parent.getErrorStrings()[cr.num]:i)},f.prototype.ComputeDEGREES=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if((0,a.isNullOrUndefined)(t)||1!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var n=Math.PI,o=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");return o.toUpperCase().match(/[A-Z]/)||isNaN(parseInt(o,10))?this.parent.getErrorStrings()[cr.value]:(i=parseFloat(o)*(180/n),parseInt(i.toString(),10))},f.prototype.ComputeADDRESS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i;if((0,a.isNullOrUndefined)(t)||t.length>5||""===t[0]||""===t[1]||t.length<2)return this.parent.formulaErrorStrings[Fs.invalid_arguments];t[2]=t[2]?t[2]:"1",t[3]=t[3]?t[3]:"TRUE";var n=this.parent.getValueFromArg(t[0]),o=this.parent.getValueFromArg(t[1]),l=this.parent.getValueFromArg(t[2]),u=this.parent.getValueFromArg(t[3]);if(l=l.split(this.parent.tic).join(""),u=u.split(this.parent.tic).join(""),n=n.split(this.parent.tic).join(""),o=o.split(this.parent.tic).join(""),parseInt(n,10)<=0||parseInt(o,10)<=0)return this.parent.getErrorStrings()[cr.value];if(n.toUpperCase().match(/[A-Z]/)||o.toUpperCase().match(/[A-Z]/)||l.toUpperCase().match(/[A-Z]/))return this.parent.getErrorStrings()[cr.value];if("TRUE"===u||"1"===u?"1"===l?i="$"+f1(parseInt(o,10))+"$"+parseInt(n,10):"2"===l?i=f1(parseInt(o,10))+"$"+parseInt(n,10):"3"===l?i="$"+f1(parseInt(o,10))+parseInt(n,10):"4"===l&&(i=f1(parseInt(o,10))+parseInt(n,10)):("FALSE"===u||"0"===u)&&("1"===l?i="R"+parseInt(n,10)+"C"+parseInt(o,10):"2"===l?i="R"+parseInt(n,10)+"C["+parseInt(o,10)+"]":"3"===l?i="R["+parseInt(n,10)+"]C"+parseInt(o,10):"4"===l&&(i="R["+parseInt(n,10)+"]C["+parseInt(o,10)+"]")),-1===["TRUE","FALSE","1","0"].indexOf(u))return this.parent.getErrorStrings()[cr.name];if(!(0,a.isNullOrUndefined)(t[4])&&""!==t[4]){var C=this.parent.getValueFromArg(t[4]).split(this.parent.tic).join("");if("#NAME?"===C)return this.parent.getErrorStrings()[cr.name];i=C+"!"+i}return i},f.prototype.ComputeTIME=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n,o,l;if((0,a.isNullOrUndefined)(t)||3!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(t[0].indexOf(this.parent.tic)>-1&&""===t[0].split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];if(t[1].indexOf(this.parent.tic)>-1&&""===t[1].split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];if(t[2].indexOf(this.parent.tic)>-1&&""===t[2].split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];if(this.parent.isCellReference(t[0])){if((n=this.parent.getValueFromArg(t[0].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(t[0].indexOf(this.parent.tic)>-1&&(t[0].split(this.parent.tic).join("")===this.parent.trueValue||t[0].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];n=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("")||"0"}if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(isNaN(this.parent.parseFloat(n))&&n!==this.parent.trueValue&&n!==this.parent.falseValue)return this.parent.getErrorStrings()[cr.value];if(this.parent.isCellReference(t[1])){if((o=this.parent.getValueFromArg(t[1].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(t[1].indexOf(this.parent.tic)>-1&&(t[1].split(this.parent.tic).join("")===this.parent.trueValue||t[1].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];o=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("")||"0"}if(this.parent.getErrorStrings().indexOf(o)>-1)return o;if(isNaN(this.parent.parseFloat(o))&&o!==this.parent.trueValue&&o!==this.parent.falseValue)return this.parent.getErrorStrings()[cr.value];if(this.parent.isCellReference(t[2])){if((l=this.parent.getValueFromArg(t[2].split(this.parent.tic).join(""))||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(t[2].indexOf(this.parent.tic)>-1&&(t[2].split(this.parent.tic).join("")===this.parent.trueValue||t[2].split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];l=this.parent.getValueFromArg(t[2]).split(this.parent.tic).join("")||"0"}if(this.parent.getErrorStrings().indexOf(l)>-1)return l;if(isNaN(this.parent.parseFloat(l))&&l!==this.parent.trueValue&&l!==this.parent.falseValue)return this.parent.getErrorStrings()[cr.value];if(n=n===this.parent.trueValue?"1":n===this.parent.falseValue?"0":n,o=o===this.parent.trueValue?"1":o===this.parent.falseValue?"0":o,l=l===this.parent.trueValue?"1":l===this.parent.falseValue?"0":l,n=parseInt(this.parent.parseFloat(n).toString(),10),o=parseInt(this.parent.parseFloat(o).toString(),10),l=parseInt(this.parent.parseFloat(l).toString(),10),isNaN(n)||isNaN(o)||isNaN(l))return this.parent.getErrorStrings()[cr.value];if(n>32767||o>32767||l>32767)return this.parent.getErrorStrings()[cr.num];var u=new Date(1900,0,1,n,o,l);if(u.getFullYear()<1900)return this.parent.getErrorStrings()[cr.num];var c=u.getHours(),C=u.getMinutes(),E=u.getSeconds(),D="AM",V=c;V>=12&&(V=c-12,D="PM"),0===V&&(V=12);var Z={value:(i=(V=V<10?"0"+V:V)+":"+(C=C<10?"0"+C:C)+":"+(E=E<10?"0"+E:E)+" "+D).toString()};return this.parent.parentObject.notify($2,Z),Z.isTime&&(i=Z.updatedVal),i},f.prototype.ComputeCHAR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var n=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");if("#NAME?"===n)return this.parent.getErrorStrings()[cr.name];if(!n.toUpperCase().match(/^[0-9]+$/))return this.parent.getErrorStrings()[cr.value];var o=parseInt(n,10);return o>255||o<=0?this.parent.getErrorStrings()[cr.value]:String.fromCharCode(o)},f.prototype.ComputeCODE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var n=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join("");return this.parent.getErrorStrings().indexOf(n)>-1?n:""===n?this.parent.getErrorStrings()[cr.value]:n.charCodeAt(0)},f.prototype.ComputeDOLLAR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n,o;if(t.length&&"nestedFormulaTrue"===t[t.length-1]&&(o=!0,t.pop()),1===t.length&&(""===t[0]&&(n=!0),t.push("2")),(0,a.isNullOrUndefined)(t)||2!==t.length||n)return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var l=0;l<t.length;l++)if(t[l].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(t[l])))return this.parent.getErrorStrings()[cr.value];var u=this.parent.getValueFromArg(t[0]).split(this.parent.tic).join(""),c=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("");if(c=""===c||c===this.parent.falseValue?"0":c===this.parent.trueValue?"1":c,"#NAME?"===(u=""===u||u===this.parent.falseValue?"0":u===this.parent.trueValue?"1":u)||"#NAME?"===c)return this.parent.getErrorStrings()[cr.name];if(!u.toUpperCase().match(/^[-]?[0-9.]+$/)||!c.toUpperCase().match(/^[-]?[0-9.]+$/))return this.parent.getErrorStrings()[cr.value];for(var C=new a.Internationalization,E=parseInt(c,10),D=Math.pow(10,-1*E),V="",Z=1;Z<=E;Z++)V+="0";var le=Math.round(this.parent.parseFloat(u)/D)*D;return i=isNaN(le)?this.parent.getErrorStrings()[cr.value]:C.formatNumber(le,{format:"$#,##0."+V+";($#,##0."+V+");$0."+V}),o&&(i=this.parent.tic+i+this.parent.tic),i},f.prototype.ComputeSMALL=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||""===t[0]||2!==t.length)return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var n=this.parent.getCellCollection(t[0]),o=[],l=0;l<n.length;l++)o.push(parseFloat(this.parent.getValueFromArg(n[l]).split(this.parent.tic).join("")));for(var u=(o=o.sort(function(E,D){return E-D})).length,c=0;c<u&&(!isNaN(o[c])||(o.splice(c,1),u=o.length,c--,0!==o.length));c++);var C=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("");return"#NAME?"===C?this.parent.getErrorStrings()[cr.name]:(C=parseInt(C,10)).toString().toUpperCase().match(/^[0-9]+$/)&&o[C-1]&&o[C-1].toString().toUpperCase().match(/^[-.0-9]+$/)&&0!==C?o[C-1]:(0,a.isNullOrUndefined)(o[C-1])?this.parent.getErrorStrings()[cr.num]:this.parent.getErrorStrings()[cr.value]},f.prototype.ComputeLARGE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||2!==t.length||""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var n=this.parent.getCellCollection(t[0]),o=[],l=0;l<n.length;l++)o.push(parseFloat(this.parent.getValueFromArg(n[l]).split(this.parent.tic).join("")));o=o.sort(function(C,E){return E-C});for(var u=0;u<o.length&&(!isNaN(o[u])||(o.splice(u,1),u--,0!==o.length));u++);var c=this.parent.getValueFromArg(t[1]).split(this.parent.tic).join("");return"#NAME?"===c?this.parent.getErrorStrings()[cr.name]:(c=parseInt(c,10)).toString().toUpperCase().match(/^[0-9]+$/)&&o[c-1]&&o[c-1].toString().toUpperCase().match(/^[-.0-9]+$/)&&0!==c?o[c-1]:(0,a.isNullOrUndefined)(o[c-1])?this.parent.getErrorStrings()[cr.num]:this.parent.getErrorStrings()[cr.value]},f.prototype.ComputeCHOOSE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];if(t.length<2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var i=t;if(i[0].indexOf(":")>-1&&this.parent.isCellReference(i[0])){if(1!==(n=this.parent.getCellCollection(i[0])).length)return this.parent.getErrorStrings()[cr.value];i[0]=n[0]}var o=this.parent.getValueFromArg(i[0]);if(this.parent.getErrorStrings().indexOf(o)>-1)return o;var u,l=this.parent.parseFloat(this.parent.getValueFromArg(i[0].split(this.parent.tic).join("")));if(l<1)return this.parent.getErrorStrings()[cr.value];if(l=Math.floor(l),(0,a.isNullOrUndefined)(i[l]))return this.parent.getErrorStrings()[cr.value];if(""===(u=i[l])&&(u="0"),u.indexOf(":")>-1&&this.parent.isCellReference(u)){var n;if(1!==(n=this.parent.getCellCollection(i[0].split(this.parent.tic).join(""))).length)return this.parent.getErrorStrings()[cr.value];i[0]=n[0]}return this.parent.getValueFromArg(u).split(this.parent.tic).join("")},f.prototype.ComputeSUMIF=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if(i[0].indexOf(":")<0&&!this.parent.isCellReference(i[0])||i[2]&&i[2].indexOf(":")<0&&!this.parent.isCellReference(i[2]))return this.parent.formulaErrorStrings[Fs.improper_formula];if(i.length>3||i.length<2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var n=this.parent.computeSumIfAndAvgIf(t,!1);return"string"==typeof n&&(this.parent.formulaErrorStrings.indexOf(n)||this.parent.getErrorStrings().indexOf(n))?n:n[0]},f.prototype.ComputeABS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var o,i=t,n="";if(0===t.length||t.length>1)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(""===i[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];var l=i[0].split(this.parent.tic).join("").trim();if(""===l||i[0].indexOf(this.parent.tic)>-1&&isNaN(this.parent.parseFloat(l)))return this.parent.getErrorStrings()[cr.value];if(this.parent.isCellReference(i[0])){if(n=this.parent.getValueFromArg(i[0]),this.parent.getErrorStrings().indexOf(n)>-1)return this.parent.getErrorStrings()[cr.value];if(n===this.parent.trueValue&&(n="1"),(""===n||n===this.parent.falseValue)&&(n="0"),o=this.parent.parseFloat(n),isNaN(o)&&!this.parent.isNumber(n))return this.parent.getErrorStrings()[cr.value]}else{if((n=this.parent.getValueFromArg(i[0]).split(this.parent.tic).join())===this.parent.trueValue&&(n="1"),n===this.parent.falseValue&&(n="0"),this.parent.getErrorStrings().indexOf(n)>-1)return n;if(o=this.parent.parseFloat(n),isNaN(o)&&!this.parent.isNumber(n))return this.parent.getErrorStrings()[cr.value]}return Math.abs(o)},f.prototype.ComputeAVERAGE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=!1;if(t.length&&"isSubtotal"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var n=t,o=0;o<n.length;o++)if(n[o].indexOf(":")>-1&&n[o].indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value];return this.parent.calculateAvg(n,i)},f.prototype.ComputeAVERAGEIF=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if(i[0].indexOf(":")<0&&!this.parent.isCellReference(i[0]))return this.parent.formulaErrorStrings[Fs.improper_formula];var n=this.parent.computeSumIfAndAvgIf(t,!0);return 0===n[1]||"NaN"===n[0].toString()?this.parent.formulaErrorStrings[Fs.div]:"string"==typeof n&&(this.parent.formulaErrorStrings.indexOf(n)||this.parent.getErrorStrings().indexOf(n))?n:this.parent.parseFloat(n[0])/this.parent.parseFloat(n[1])},f.prototype.ComputeCONCATENATE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.invalid_arguments];for(var i=t,n="",o="",l=0;l<i.length;l++){if(i[l].indexOf(":")>-1&&this.parent.isCellReference(i[l])){if(!this.isConcat)return this.parent.getErrorStrings()[cr.value];for(var u=this.parent.getCellCollection(i[l]),c=0;c<u.length;c++)n+=o=this.parent.getValueFromArg(u[c])}else{if(1===i.length&&i[0].indexOf(this.parent.tic)<0)return this.parent.getErrorStrings()[cr.name];n+=o=this.parent.getValueFromArg(i[l])}if(this.parent.getErrorStrings().indexOf(o)>-1)return o}return n.split(this.parent.tic).join("")},f.prototype.ComputeCONCAT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.isConcat=!0,this.ComputeCONCATENATE.apply(this,t)},f.prototype.ComputeMAX=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.parent.computeMinMax(t,"max")},f.prototype.ComputeMIN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.parent.computeMinMax(t,"min")},f.prototype.ComputeRAND=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return 1===t.length&&""===t[0]&&(t.length=0),t.length>0?this.parent.formulaErrorStrings[Fs.wrong_number_arguments]:Math.random().toString()},f.prototype.ComputeAND=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;return(0,a.isNullOrUndefined)(t)||1===i.length&&""===i[0]?this.parent.formulaErrorStrings[Fs.invalid_arguments]:this.parent.computeAndOrNot(i,"and")},f.prototype.ComputeOR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;return(0,a.isNullOrUndefined)(t)||1===i.length&&""===i[0]?this.parent.formulaErrorStrings[Fs.invalid_arguments]:this.parent.computeAndOrNot(i,"or")},f.prototype.ComputeNOT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;return(0,a.isNullOrUndefined)(t)||t.length>1||""===t[0]?this.parent.formulaErrorStrings[Fs.wrong_number_arguments]:this.parent.computeAndOrNot(i,"not")},f.prototype.ComputeFIND=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var i=t;if(i.length>3)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var n=this.parent.removeTics(this.parent.getValueFromArg(i[0]));if(this.parent.getErrorStrings().indexOf(n)>-1)return n;var o=this.parent.removeTics(this.parent.getValueFromArg(i[1]));if(this.parent.getErrorStrings().indexOf(o)>-1)return o;var l=1;if(3===i.length){if(l=this.parent.removeTics(this.parent.getValueFromArg(i[2])),this.parent.getErrorStrings().indexOf(l)>-1)return l;l=this.parent.parseFloat(l),isNaN(l)&&(l=1)}if(l<=0||l>o.length)return this.parent.getErrorStrings()[cr.value];var u=o.indexOf(n,l-1);return u<0?this.parent.getErrorStrings()[cr.value]:(Number(u)+1).toString()},f.prototype.ComputeINDEX=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,i=t;i.length&&"nestedFormulaTrue"===i[i.length-1]&&(n=!0,i.pop());var o=i.length;if((0,a.isNullOrUndefined)(t)||1===i.length&&""===i[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(o>3)return this.parent.getErrorStrings()[cr.ref];var l="",u=[];if(o>2)for(var c=0;c<o;c++){if(this.parent.isCellReference(i[c])&&i[c].indexOf(":")<0){var C=this.parent.getValueFromArg(i[c]);if(this.parent.getErrorStrings().indexOf(C)>-1)return this.parent.getErrorStrings()[cr.ref];u[c]=C}this.parent.isCellReference(i[c])&&(u[c]=i[c])}if(l=i[0],i[1]=""===i[1]?"1":i[1],i[1]=this.parent.getValueFromArg(i[1]),this.parent.getErrorStrings().indexOf(i[1])>-1)return i[1];if(!(0,a.isNullOrUndefined)(i[2])){if(i[2]=""===i[2]?"1":i[2],i[2]=this.parent.getValueFromArg(i[2]),this.parent.getErrorStrings().indexOf(i[2])>-1)return i[2];if("0"===i[2])return this.parent.getErrorStrings()[cr.value]}var E=parseFloat(i[1]);E=isNaN(E)?-1:E;var D=parseFloat(i[2]?i[2]:"1");if(D=isNaN(D)?-1:D,-1===E||-1===D)return this.parent.getErrorStrings()[cr.value];var V=i[0].indexOf(":"),Z=this.parent.rowIndex(l.substring(0,V)),le=this.parent.rowIndex(l.substring(V+1)),Se=this.parent.colIndex(l.substring(0,V)),Ve=this.parent.colIndex(l.substring(V+1));if(E>le-Z+1||D>Ve-Se+1)return this.parent.getErrorStrings()[cr.ref];E=Z+E-1,D=Se+D-1;var ft=this.getSheetReference(l)+this.parent.convertAlpha(D)+E,yt=this.parent.getValueFromArg(ft);return""===yt?0:n&&!ad(yt)&&yt!==this.parent.trueValue&&yt!==this.parent.falseValue&&-1===this.parent.getErrorStrings().indexOf(yt)?'"'+yt+'"':yt},f.prototype.getSheetReference=function(t){return 0===t.indexOf(this.parent.sheetToken)&&t.lastIndexOf(this.parent.sheetToken)>t.indexOf(this.parent.sheetToken)?t.substring(0,t.lastIndexOf(this.parent.sheetToken)+1):""},f.prototype.ComputeIFS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if((0,a.isNullOrUndefined)(t)||1===i.length&&""===i[0]||i.length%2!=0)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];for(var n="",o="",l=0;l<i.length;l++){if(n=this.parent.getValueFromArg(i[l]),""===i[l])return this.parent.getErrorStrings()[cr.na];if(this.parent.getErrorStrings().indexOf(n)>-1)return n;if(n!==this.parent.trueValue&&n!==this.parent.falseValue)return this.parent.getErrorStrings()[cr.value];if(n===this.parent.trueValue)return this.parent.isCellReference(i[l+1].split(this.parent.tic).join(""))||i[l+1].includes(this.parent.arithMarker)?o=""===(o=this.parent.getValueFromArg(i[l+1]))?"0":o:(o=""===i[l+1]?"0":this.parent.getValueFromArg(i[l+1])).indexOf(this.parent.tic)>-1&&(o=o.split(this.parent.tic).join("")),l+=1,o;n===this.parent.falseValue&&(l+=1)}return this.parent.getErrorStrings()[cr.na]},f.prototype.ComputeCOUNTA=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=!1;if(t.length&&"isSubtotal"===t[t.length-1]&&(i=!0,t.pop()),(0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];for(var o,u,c,n=t,l=0,C=0;C<n.length;C++)if(this.parent.isCellReference(n[C]))if(n[C].indexOf(":")>-1){o=this.parent.getCellCollection(n[C].split(this.parent.tic).join(""));for(var E=0;E<o.length;E++)u=i?this.parent.getValueFromArg(o[E],null,null,!0):this.parent.getValueFromArg(o[E]),(!i||!u.includes("SUBTOTAL("))&&u.length>0&&l++}else{if(u=i?this.parent.getValueFromArg(n[C],null,null,!0):this.parent.getValueFromArg(n[C]),i&&u.includes("SUBTOTAL("))continue;u.length>0&&l++}else((c=this.parent.getValueFromArg(n[C]).split(this.parent.tic).join("")).length>0||0===c.length&&""===c.trim())&&l++;return l},f.prototype.ComputeAVERAGEA=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if((0,a.isNullOrUndefined)(t)||1===t.length&&""===t[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];for(var n,l,u,C,i=t,o=0,c=0,E=0;E<i.length;E++)if(this.parent.isCellReference(i[E]))if(i[E].indexOf(":")>-1){n=this.parent.getCellCollection(i[E].split(this.parent.tic).join(""));for(var D=0;D<n.length;D++){if(l=this.parent.getValueFromArg(n[D]),l=this.processLogicalCellValue(l),this.parent.getErrorStrings().indexOf(l)>-1)return l;(0,a.isNullOrUndefined)(l)||""===l||(C=this.parent.parseFloat(l),o+=l=isNaN(C)?0:C,c+=1)}}else{if(l=this.parent.getValueFromArg(i[E]),l=this.processLogicalCellValue(l),this.parent.getErrorStrings().indexOf(l)>-1)return l;if((0,a.isNullOrUndefined)(l)||""===l)continue;C=this.parent.parseFloat(l),o+=l=isNaN(C)?0:C,c+=1}else{if(i[E].indexOf(this.parent.tic)>-1&&(isNaN(this.parent.parseFloat(i[E].split(this.parent.tic).join("")))||""===i[E].split(this.parent.tic).join("").trim()))return this.parent.getErrorStrings()[cr.value];if(i[E]=this.processLogicalCellValue(i[E]),u=this.parent.getValueFromArg(i[E].split(this.parent.tic).join("")),this.parent.getErrorStrings().indexOf(u)>-1)return u;o+=this.parent.parseFloat(u),c+=1}return 0===c?this.parent.getErrorStrings()[cr.divzero]:o/c},f.prototype.processLogicalCellValue=function(t){var e=t;return e.toUpperCase()===this.parent.trueValue?e="1":e.toUpperCase()===this.parent.falseValue&&(e="0"),e},f.prototype.ComputeSORT=function(){for(var t=this,e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];var n,o;e.length&&"nestedFormulaTrue"===e[e.length-1]&&(n=!0,e.pop());var u,l=e,c=[];if((0,a.isNullOrUndefined)(e)||""===e[0]||l.length>4)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];l[1]=l[1]?l[1]:"1",l[2]=l[2]?l[2]:"1",l[3]=l[3]?l[3]:"FALSE",l[0]=l[0].split("$").join("");var C,E=[];if(l[0].indexOf(":")>-1){var D=l[0].split(":");if(this.parent.isCellReference(D[0])&&this.parent.isCellReference(D[1])){var V=l[0].indexOf(":"),Z=void 0,le=this.parent.rowIndex(this.parent.substring(l[0],0,V)),Se=this.parent.colIndex(this.parent.substring(l[0],0,V)),Ve=this.parent.rowIndex(this.parent.substring(l[0],V+1,V+l[0].length-V-1)),ft=this.parent.colIndex(this.parent.substring(l[0],V+1,V+l[0].length-V-1));if(le>Ve&&(Z=Ve,Ve=le,le=Z),Se>ft&&(Z=ft,ft=Se,Se=Z),this.parent.isCellReference(l[3])){if(l[3]=this.parent.getValueFromArg(l[3]).toUpperCase(),l[3]!==this.parent.trueValue&&l[3]!==this.parent.falseValue)if(ad(l[3]))l[3]=0===Number(l[3])?this.parent.falseValue:this.parent.trueValue;else{if(""!==l[3])return this.parent.getErrorStrings()[cr.value];l[3]=this.parent.falseValue}}else if(o=l[3].startsWith(this.parent.tic)&&l[3].endsWith(this.parent.tic),l[3]=this.parent.getValueFromArg(l[3]),l[3]=ad(l[3])?0===Number(l[3])?this.parent.falseValue:this.parent.trueValue:l[3].split(this.parent.tic).join("").toUpperCase(),l[3]!==this.parent.trueValue&&l[3]!==this.parent.falseValue)return this.parent.getErrorStrings()[o?cr.value:cr.name];if(this.parent.isCellReference(l[2])?(l[2]=this.parent.getValueFromArg(l[2]),l[2]=l[2]===this.parent.trueValue?"1":l[2]):(l[2]=this.parent.getValueFromArg(l[2]),l[2]=l[2]===this.parent.trueValue?"1":l[2].split(this.parent.tic).join("")),l[2]=ad(l[2])?Math.floor(Number(l[2])).toString():l[2],"1"!==l[2]&&"-1"!==l[2])return this.parent.getErrorStrings().indexOf(l[2])>-1?this.parent.getErrorStrings()[cr.name]:this.parent.getErrorStrings()[cr.value];var yt="1"===l[2]?"Ascending":"Descending";if(this.parent.isCellReference(l[1])){if(l[1]=this.parent.getValueFromArg(l[1]),l[1]=ad(l[1])?Math.floor(Number(l[1])).toString():l[1]===this.parent.trueValue?"1":l[1]===this.parent.falseValue?"0":l[1],isNaN(this.parseDouble(l[1]))||this.parseDouble(l[1])<1||(l[3]===this.parent.trueValue?Ve-le+1<this.parseDouble(l[1]):ft-Se+1<this.parseDouble(l[1])))return this.parent.getErrorStrings()[cr.value]}else if(o=l[1].startsWith(this.parent.tic)&&l[1].endsWith(this.parent.tic),l[1]=this.parent.getValueFromArg(l[1]),l[1]=ad(l[1])?Math.floor(Number(l[1])).toString():l[1]===this.parent.trueValue?"1":l[1]===this.parent.falseValue?"0":l[1].split(this.parent.tic).join(""),isNaN(this.parseDouble(l[1]))?o:this.parseDouble(l[1])<1||(l[3]===this.parent.trueValue?Ve-le+1<this.parseDouble(l[1]):ft-Se+1<this.parseDouble(l[1])))return this.parent.getErrorStrings()[cr.value];var Ut="";0===l[0].indexOf("!")&&(Ut=(Ut=(Ut=l[0]).replace("!","")).indexOf("!"),Ut=l[0].substring(0,Ut+2)),l[0]=Ut+f1(Se)+le+":"+f1(ft)+Ve,C=this.parent.getCellCollection(l[0]);for(var f0=0;f0<C.length;f0++)E.push(this.parent.getValueFromArg(C[f0]));var m0=[],R0=[],$0=[],ci=[],Si=[],qi=ft-Se+1,zi=function(iu){iu?"TRUE"===iu.toUpperCase()||"FALSE"===iu.toUpperCase()?(ci.push(iu),m0.push(iu)):isNaN(t.parseDouble(iu))?($0.push(iu),m0.push(iu)):(R0.push(t.parseDouble(iu)),m0.push(t.parseDouble(iu))):""===iu&&(Si.push(t.parseDouble(iu).toString()),m0.push(t.parseDouble(iu).toString()))};if("TRUE"===l[3])for(f0=0;f0<qi;f0++)zi(E[f0+(this.parseDouble(l[1])-1)*qi]);if("FALSE"===l[3])for(f0=0;f0<E.length;f0++)zi(E[f0*qi+this.parseDouble(l[1])-1]);for(var yn=R0.length>0?h.DataUtil.sort(R0,null,h.DataUtil.fnSort(yt)):[],vn=$0.length>0?h.DataUtil.sort($0,null,h.DataUtil.fnSort(yt)):[],Vn=ci.length>0?h.DataUtil.sort(ci,null,h.DataUtil.fnSort(yt)):[],Xa="Ascending"===yt?yn.concat(vn,Vn,Si):Vn.concat(vn,yn,Si),lr=[],Ya=0;Ya<Xa.length;Ya++)for(var Mr=0;Mr<m0.length;Mr++)JSON.stringify(Xa[Ya])===JSON.stringify(m0[Mr])&&-1===lr.indexOf(Mr)&&lr.push(Mr);if("TRUE"===l[3]){for(var Ir=le,Lo=0;Ir<=Ve;Ir++,Lo++){Ya=0;for(var qo=0;Ya<lr.length;Ya++,qo++){var co=this.parent.getValueFromArg(Ut+f1(lr[Ya]+Se)+Ir);if(n&&""!==co)c.push(co);else{co=""===co?"0":co,Po=(Po=this.parent.actCell).indexOf("!")>-1?Po.split("!")[1]:Po;var rs=this.parent.rowIndex(Po),bs=this.parent.colIndex(Po);this.parent.parentObject.setValueRowCol(this.parent.getSheetID(this.parent.grid)+1,co,rs+Lo,bs+qo)}}}u=this.parent.getValueFromArg(Ut+f1(lr[0]+Se)+le)}if("FALSE"===l[3]){for(Ya=0,Lo=0;Ya<lr.length;Ya++,Lo++){var Cs=Se;for(qo=0;Cs<=ft;Cs++,qo++){var Po,rd=this.parent.getValueFromArg(Ut+f1(Cs)+(lr[Ya]+le));if(n&&""!==rd)c.push(rd);else rd=""===rd?"0":rd,Po=(Po=this.parent.actCell).indexOf("!")>-1?Po.split("!")[1]:Po,bs=this.parent.colIndex(Po),rs=this.parent.rowIndex(Po),this.parent.parentObject.setValueRowCol(this.parent.getSheetID(this.parent.grid)+1,rd,rs+Lo,bs+qo)}}u=this.parent.getValueFromArg(Ut+f1(Se)+(lr[0]+le))}}}return n?c.join(","):""===u?"0":u},f.prototype.ComputeCOUNTIF=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if((0,a.isNullOrUndefined)(t)||""===t[0]||2!==i.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(i[0].indexOf(":")<0&&!this.parent.isCellReference(i[0]))return this.parent.getErrorStrings()[cr.name];var n,l,o=0,u=[],c="equal";if(""===i[1])return 0;var C=i[1].startsWith(this.parent.tic)&&i[1].endsWith(this.parent.tic),E=i[1].split(this.parent.tic).join(""),D=E.includes("*"),V="*"===E||"<>*"===E,Z=D&&!V?E.replace(/\*/g,"").trim():E,le=!1;if(!C&&this.parent.isCellReference(Z)&&(Z=this.parent.getValueFromArg(Z),le=!0),D&&!V){var Se=E.indexOf("*");"*"===E[0]&&(Z="*"+Z),"*"===E[E.length-1]&&(Z+="*"),Se>0&&Se<E.length-1&&(Z=E.substring(0,Se)+"*"+E.substring(Se+1))}(E=Z).startsWith("<=")?(c="lessEq",E=E.substring(2)):E.startsWith(">=")?(c="greaterEq",E=E.substring(2)):E.startsWith("<>")?(c="notEq",E=E.substring(2)):E.startsWith("<")?(c="less",E=E.substring(1)):E.startsWith(">")?(c="greater",E=E.substring(1)):E.startsWith("=")&&(c="equal",E=E.substring(1));var Ve=E.indexOf("*")>-1||E.indexOf("?")>-1;if((!C&&this.parent.isCellReference(E)&&!le||E.includes(this.parent.arithMarker)||E.includes(this.parent.getParseDecimalSeparator())&&!Ve)&&(E=this.parent.getValueFromArg(E)),i[0].indexOf(":")>-1&&this.parent.isCellReference(i[0])){n=this.parent.getCellCollection(i[0].split(this.parent.tic).join(""));for(var ft=0;ft<n.length;ft++)l=this.parent.getValueFromArg(n[ft]),Ve&&(l=this.parent.findWildCardValue(E.toLowerCase(),l.toLowerCase())),u.push(l),u.push(E),this.parent.processLogical(u,c)===this.parent.trueValue&&o++}return o},f.prototype.ComputeSUMIFS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.calculateIFS(t)},f.prototype.calculateIFS=function(t,e){var i=this;if((0,a.isNullOrUndefined)(t)||""===t[0]||t.length<2||t.length>127)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(3===t.length&&t[2].includes(this.parent.tic+this.parent.tic)){var o,n="",l=this.parent.getParseArgumentSeparator();return t[2].split(this.parent.tic+this.parent.tic).forEach(function(c){(c=c.trim().split(i.parent.tic).join(""))&&(o=i.parent.computeIfsFormulas([t[0],t[1],c],i.parent.falseValue,e).toString(),n+=(n?l:"")+o)}),n}return this.parent.computeIfsFormulas(t,this.parent.falseValue,e)},f.prototype.ComputeTEXT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var o=t[1];if(2!==t.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var l=t[0],u=o;if(""===o)return this.parent.getValueFromArg(l);var c=new Date(1900,0,1,0,0,0),C=l+","+u,E=new a.Internationalization;if(this.parent.getErrorStrings().indexOf(C)>-1)return C;if(ad((l=this.parent.getValueFromArg(l)).split(this.parent.tic).join(""))&&(l=l.split(this.parent.tic).join("")),""===(u=o.startsWith('"')&&o.endsWith('"')?u.split(this.parent.tic).join(""):this.parent.getValueFromArg(u)))return"";""===l&&(u.length>0&&(u.toUpperCase().indexOf("M")>-1||u.toUpperCase().indexOf("D")>-1||u.toUpperCase().indexOf("Y")>-1||u.toUpperCase().indexOf("S")>-1||u.toUpperCase().indexOf("T")>-1)||u.toUpperCase().indexOf("H")>-1)&&(l=c.toString());var D=this.parseDouble(l);if(isNaN(D)&&null!==this.parent.isDate(new Date(l))&&(D=this.parent.toOADate(new Date(l))),c=Date.parse(l.split(this.parent.tic).join("")),!isNaN(D)||!isNaN(c))if(u.length>0&&-1===u.indexOf("#")&&(u.toUpperCase().indexOf("M")>-1||u.toUpperCase().indexOf("D")>-1||u.toUpperCase().indexOf("Y")>-1||u.toUpperCase().indexOf("S")>-1||u.toUpperCase().indexOf("T")>-1)||u.toUpperCase().indexOf("H")>-1){var V=(u=(u=u.split("Y").join("y").split("D").join("d").split("H").join("h")).split("S").join("s").split("m").join("M").split("AM/PM").join("tt")).split(""),Z=!1,le=!1,Se=0,Ve=0,ft=0;for(Se=0;Se<V.length;){var yt=V[Se];"s"===yt&&"M"===V[Ve]&&(V[Ve]="m","M"===V[Ve-1]&&(V[Ve-1]="m")),this.parent.isChar(yt)?(Ve=Se,"M"===yt&&ft++):ft>1&&ft++,"M"===yt&&Z&&(V[Se]="m",le=!0),"h"===yt?Z=!0:this.parent.isChar(yt)&&"M"!==yt&&"h"!==yt&&!le&&(Z=!1,le=!1),Se++}u=(u=String(V)).split(",").join("").split("\n").join(" ");var Ut=this.parent.fromOADate(D);0===D&&(Ut=c);var f0=FL(u);if(""===f0){var m0=h6(Ut);return this.parent.parentObject.getDisplayText({format:u,value:m0})}l=E.getDateFormat({skeleton:f0,type:"date"})(new Date(Ut.toString()))}else l=this.parent.parentObject.getDisplayText({format:u,value:D});return l},f.prototype.ComputeCOUNTIFS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.parent.computeIfsFormulas(t,this.parent.trueValue)},f.prototype.ComputeAVERAGEIFS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.calculateIFS(t,this.parent.trueValue)},f.prototype.ComputeMATCH=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if((0,a.isNullOrUndefined)(i)||1===i.length&&""===i[0]||i.length<2||i.length>3)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var n,o=[],l=i[0].split(this.parent.tic).join("");if(this.parent.isCellReference(l)&&(l=this.parent.getValueFromArg(l)),!l.toString().length)return this.parent.getErrorStrings()[cr.na];i[2]=(0,a.isNullOrUndefined)(i[2])?"1":i[2].split(this.parent.tic).join(""),i[2].split(this.parent.tic).join("")===this.parent.trueValue&&(i[2]="1"),i[2].split(this.parent.tic).join("")===this.parent.falseValue&&(i[2]="0");var u=parseFloat(i[2]);if(-1!==u&&0!==u&&1!==u)return this.parent.getErrorStrings()[cr.na];var c=0,C="";if(i[1].indexOf(":")>-1||this.parent.isCellReference(i[1])){n=this.parent.getCellCollection(i[1].split(this.parent.tic).join(""));for(var E=0;E<n.length;E++)o[E]=this.parent.getValueFromArg(n[E]).split(this.parent.tic).join("");for(var D=0;D<o.length;D++)if(o[D].toString().length)if(1===u){if(l===o[D])return D+1;l>o[D]&&(C?o[D]>C&&(c=D+1,C=o[D]):(c=D+1,C=o[D]))}else if(0===u){if((l.indexOf("*")>-1||l.indexOf("?")>-1)&&(o[D]=this.parent.findWildCardValue(l,o[D])),l===o[D]||this.parent.parseFloat(l)===this.parent.parseFloat(o[D]))return D+1}else if(-1===u){if(l===o[D])return D+1;l<o[D]&&(C?o[D]<C&&(c=D+1,C=o[D]):(c=D+1,C=o[D]))}}return c||this.parent.getErrorStrings()[cr.na]},f.prototype.ComputeLOOKUP=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;return(0,a.isNullOrUndefined)(i)||1===i.length&&""===i[0]?this.parent.formulaErrorStrings[Fs.wrong_number_arguments]:this.parent.computeLookup(i)},f.prototype.ComputeVLOOKUP=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;return(0,a.isNullOrUndefined)(i)||1===i.length&&""===i[0]||i.length<3||i.length>4?this.parent.formulaErrorStrings[Fs.wrong_number_arguments]:this.parent.computeVHLookup(i,!0)},f.prototype.ComputeHLOOKUP=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;return(0,a.isNullOrUndefined)(i)||1===i.length&&""===i[0]||i.length<3||i.length>4?this.parent.formulaErrorStrings[Fs.wrong_number_arguments]:this.parent.computeVHLookup(i)},f.prototype.ComputeSUBTOTAL=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t,n="";if(i.length<2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var o=this.parent.parseFloat(this.parent.getValueFromArg(i[0].split(this.parent.tic).join(""))),l=i.slice(1,i.length);switch(o){case 1:case 101:n=this.ComputeAVERAGE.apply(this,l.concat(["isSubtotal"]));break;case 2:case 102:n=this.ComputeCOUNT.apply(this,l.concat(["isSubtotal"]));break;case 3:case 103:n=this.ComputeCOUNTA.apply(this,l.concat(["isSubtotal"]));break;case 4:case 104:n=this.ComputeMAX.apply(this,l.concat(["isSubtotal"]));break;case 5:case 105:n=this.ComputeMIN.apply(this,l.concat(["isSubtotal"]));break;case 6:case 106:n=this.ComputePRODUCT.apply(this,l.concat(["isSubtotal"]));break;case 7:case 107:n=this.ComputeDAY.apply(this,l);break;case 8:case 108:n=this.ComputeCONCAT.apply(this,l);break;case 9:case 109:n=this.ComputeSUM.apply(this,l.concat(["isSubtotal"]));break;case 10:case 110:n=this.ComputeAVERAGEA.apply(this,l);break;case 11:case 111:n=this.ComputeABS.apply(this,l);break;default:n=this.parent.getErrorStrings()[cr.value]}return n},f.prototype.ComputeRADIANS=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if(""===i[0]||i.length>1)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(i[0].indexOf(":")>-1||""===i[0].split(this.parent.tic).join(""))return this.parent.getErrorStrings()[cr.value];var o=i[0].split(this.parent.tic).join("");i[0]=isNaN(this.parent.parseFloat(o))?i[0]:o;var l=this.parent.getValueFromArg(i[0]);if(this.parent.getErrorStrings().indexOf(l)>-1)return l;var u=this.parent.parseFloat(l);return isNaN(u)?l.indexOf(this.parent.tic)>-1?this.parent.getErrorStrings()[cr.value]:this.parent.getErrorStrings()[cr.name]:Math.PI*u/180},f.prototype.ComputeRANDBETWEEN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,o,l,i=t.length;if(2!==i)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];for(var u=0;u<i;u++){if(""===t[u])return this.parent.getErrorStrings()[cr.na];if(t[u].indexOf(this.parent.tic)>-1){if(isNaN(parseFloat(t[u].split(this.parent.tic).join(""))))return this.parent.getErrorStrings()[cr.value];t[u]=t[u].split(this.parent.tic).join("")}var c=this.parent.getValueFromArg(t[u]);if(this.parent.getErrorStrings().indexOf(c)>-1)return c;if(l=parseFloat(c),this.parent.isCellReference(t[u])){if(l=""===this.parent.getValueFromArg(t[u])?0:l,0===u?n=l:o=l,0===n&&0===o)return"0";if(isNaN(l))return this.parent.getErrorStrings()[cr.value]}else{if(isNaN(l))return this.parent.getErrorStrings()[cr.name];0===u?n=l:o=l}}return o<n?this.parent.getErrorStrings()[cr.num]:0===n?Math.floor(Math.random()*(o-(n-1)))+n:o-n==1?Math.round(Math.random()*(o-n)+n):Math.floor(Math.random()*(o-(n-1)))+n},f.prototype.ComputeSLOPE=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if(2!==i.length||""===i[0])return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var n=this.parent.getCellCollection(i[1].split(this.parent.tic).join("")),o=this.parent.getCellCollection(i[0].split(this.parent.tic).join(""));if(o.length!==n.length)return this.parent.getErrorStrings()[cr.na];for(var l=this.getDataCollection(o),u=0;u<l.length;u++)if(this.parent.getErrorStrings().indexOf(l[u])>-1)return l[u];for(var c=this.getDataCollection(n),C=0;C<c.length;C++)if(this.parent.getErrorStrings().indexOf(c[C])>-1)return c[C];for(var E=0,D=0,V=0,Z=0,le=0,Se=c.length;le<Se;++le)"NaN"!==Number(c[le]).toString()&&"NaN"!==Number(l[le]).toString()&&(E+=Number(c[le])*Number(l[le]),V+=Number(c[le]),Z+=Number(l[le]),D+=Number(c[le])*Number(c[le]));var Ve=((E-V*Z/c.length)/(D-V*V/c.length)).toString();return"NaN"===Ve?this.parent.getErrorStrings()[cr.divzero]:Ve},f.prototype.ComputeINTERCEPT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if(""===i[0]||2!==i.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var n=this.parent.getCellCollection(i[0].split(this.parent.tic).join("")),o=this.parent.getCellCollection(i[1].split(this.parent.tic).join(""));if(n.length!==o.length)return this.parent.getErrorStrings()[cr.na];for(var l=this.getDataCollection(o),u=0;u<l.length;u++)if(this.parent.getErrorStrings().indexOf(l[u])>-1)return l[u];for(var c=this.getDataCollection(n),C=0;C<c.length;C++)if(this.parent.getErrorStrings().indexOf(c[C])>-1)return c[C];for(var E=0,D=0,V=0,Z=l.length;V<Z;++V)E+=Number(l[V]),D+=Number(c[V]);E/=l.length,D/=l.length;var Ve,le=0,Se=0;for(V=0,Z=l.length;V<Z;++V)le+=(Ve=Number(l[V])-E)*(Number(c[V])-D),Se+=Ve*Ve;var ft=(D-le/Se*E).toString();return"NaN"===ft?this.parent.getErrorStrings()[cr.divzero]:ft},f.prototype.ComputeLN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var o,l,i=t,n="";if(0===t.length||t.length>1)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(this.parent.isCellReference(i[0])){if(n=this.parent.getValueFromArg(i[0]),(o=this.parent.parseFloat(n))<=0||""===n)return this.parent.getErrorStrings()[cr.num];if(isNaN(o))return this.parent.getErrorStrings()[cr.value]}else{if(l=this.parent.getValueFromArg(i[0].split(this.parent.tic).join("")),(o=this.parent.parseFloat(l))<=0||""===o.toString())return this.parent.getErrorStrings()[cr.num];if(isNaN(o))return this.parent.getErrorStrings()[cr.value]}return Math.log(o)},f.prototype.ComputeISNUMBER=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=t;if(0===t.length||t.length>1)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var n=this.parent.isCellReference(i[0])?this.parent.getValueFromArg(i[0]):this.parent.getValueFromArg(i[0].split(this.parent.tic).join(""));if(""===n.toString())return!1;var o=this.parent.parseFloat(n);return!isNaN(o)},f.prototype.ComputeROUND=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(!t.length||1===t.length||t.length>2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];var i=t;if(1===t.length){var n="TRUE"===i[0].split(this.parent.tic).join("")?"1":"FALSE"===i[0].split(this.parent.tic).join("")?"0":i[0];return isNaN(this.parent.parseFloat(n))?this.parent.formulaErrorStrings[Fs.invalid_arguments]:Math.round(this.parent.parseFloat(n)).toString()}var o=this.parent.getValueFromArg(i[0]);if(this.parent.getErrorStrings().indexOf(o)>-1)return o;var l=this.parent.getValueFromArg(i[1]);if(this.parent.getErrorStrings().indexOf(l)>-1)return l;l="TRUE"===l?"1":"FALSE"===l?"0":l,o=(o="TRUE"===o?"1":"FALSE"===o?"0":o).split(this.parent.tic).join(""),l=l.split(this.parent.tic).join("");var u=isNaN(Number(o))||""===o.trim(),c=isNaN(Number(l))||""===l.trim();if((i[0].indexOf('"')>-1||this.parent.isCellReference(i[0]))&&u||(i[1].indexOf('"')>-1||this.parent.isCellReference(i[1]))&&c)return this.parent.getErrorStrings()[cr.value];if(""===o&&""===l||""===o)return 0;var D,C=this.parent.parseFloat(o),E=this.parent.parseFloat(l);if(!isNaN(E)&&!isNaN(C)&&E>0)D=this.parent.parseFloat(this.preciseRound(C,E));else{var V=Math.pow(10,-E);D=Math.round(C/V)*V}return D.toString()},f.prototype.preciseRound=function(t,e){var i=t>=0?1:-1;return(Math.round(t*Math.pow(10,e)+.001*i)/Math.pow(10,e)).toFixed(e)},f.prototype.ComputePOWER=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var o,l,i=t;if(0===t.length||t.length>2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];o=this.parent.getValueFromArg(i[0]),l="TRUE"===(l=this.parent.getValueFromArg(i[1]))?"1":"FALSE"===l?"0":l;var u=this.parent.parseFloat(o="TRUE"===o?"1":"FALSE"===o?"0":o),c=this.parent.parseFloat(l);return isNaN(u)||isNaN(c)?this.parent.getErrorStrings()[cr.value]:0===u&&c<0?this.parent.getErrorStrings()[cr.divzero]:0===u&&0===c?this.parent.getErrorStrings()[cr.num]:Math.pow(u,c).toString()},f.prototype.ComputeSQRT=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i,n=t[0];if(0===t.length||t.length>1||""===n)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(""===n.split(this.parent.tic).join("").trim())return this.parent.getErrorStrings()[cr.value];if(this.parent.isCellReference(n)){if((i=this.parent.getValueFromArg(n)||"0").indexOf(this.parent.tic)>-1)return this.parent.getErrorStrings()[cr.value]}else{if(n.indexOf(this.parent.tic)>-1&&(n.split(this.parent.tic).join("")===this.parent.trueValue||n.split(this.parent.tic).join("")===this.parent.falseValue))return this.parent.getErrorStrings()[cr.value];i=this.parent.getValueFromArg(n).split(this.parent.tic).join("")}if(this.parent.getErrorStrings().indexOf(i)>-1)return i;if(this.parent.parseFloat(i=i===this.parent.trueValue?"1":i===this.parent.falseValue?"0":i)<0)return this.parent.getErrorStrings()[cr.num];if(isNaN(this.parent.parseFloat(i))){var o={value:i};if(this.parent.parentObject.notify($2,o),!o.isDate&&!o.isTime)return this.parent.getErrorStrings()[cr.value];i=o.updatedVal}return Math.sqrt(this.parent.parseFloat(i))},f.prototype.ComputeLOG=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,o,i=t;if(0===t.length||t.length>2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(n=this.parent.getValueFromArg(i[0]),o=2===t.length?this.parent.getValueFromArg(i[1]):"10",""===n||null===n||""===o||null===o)return this.parent.getErrorStrings()[cr.num];n="TRUE"===n.split(this.parent.tic).join("")?"1":"FALSE"===n.split(this.parent.tic).join("")?"0":n,o="TRUE"===o.split(this.parent.tic).join("")?"1":"FALSE"===o.split(this.parent.tic).join("")?"0":o;var l=this.parent.parseFloat(n),u=this.parent.parseFloat(o);return l<=0||u<=0?this.parent.getErrorStrings()[cr.num]:1===u?this.parent.getErrorStrings()[cr.divzero]:isNaN(l)||isNaN(u)?this.parent.getErrorStrings()[cr.value]:(Math.log(l)/Math.LN10/(Math.log(u)/Math.LN10)).toString()},f.prototype.ComputeTRUNC=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,i=t,o=0;if(0===t.length||t.length>2)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(2===t.length){if(o=this.parent.getValueFromArg(i[1]),this.parent.getErrorStrings().indexOf(o)>-1)return o;o="TRUE"===o.split(this.parent.tic).join("")?"1":"FALSE"===o.split(this.parent.tic).join("")?"0":o,o=this.parent.parseFloat(o)}if(n=this.parent.getValueFromArg(i[0]),this.parent.getErrorStrings().indexOf(n)>-1)return n;n="TRUE"===n.split(this.parent.tic).join("")?"1":"FALSE"===n.split(this.parent.tic).join("")?"0":n;var l=this.parent.parseFloat(n.split(this.parent.tic).join(""));if(isNaN(l)||isNaN(o))return i[0]===this.parent.tic||this.parent.isCellReference(i[0])||i[1]===this.parent.tic||this.parent.isCellReference(i[1])?this.parent.getErrorStrings()[cr.value]:this.parent.getErrorStrings()[cr.name];var u=Math.pow(10,o);return((l<0?-1:1)*Math.floor(u*Math.abs(l))/u).toString()},f.prototype.ComputeEXP=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n,i=t;if(0===t.length||t.length>1)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(n=this.parent.getValueFromArg(i[0]),this.parent.getErrorStrings().indexOf(n)>-1)return n;""===(n="TRUE"===n.split(this.parent.tic).join("")?"1":"FALSE"===n.split(this.parent.tic).join("")?"0":n)&&(n="0");var o=this.parent.parseFloat(n);return o>709?this.parent.getErrorStrings()[cr.num]:isNaN(o)?i[0]===this.parent.tic||this.parent.isCellReference(i[0])?this.parent.getErrorStrings()[cr.value]:this.parent.getErrorStrings()[cr.name]:Math.exp(o).toString()},f.prototype.ComputeGEOMEAN=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var c,C,E,D,V,i=t,n=1,o=0,l=0,u=0;if(0===t.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(1===i.length&&""===i[0])return n.toString();for(C=0;C<i.length;C++)if(i[C].indexOf(":")>-1){if(i[0]===this.parent.tic)return this.parent.getErrorStrings()[cr.value];for(D=this.parent.getCellCollection(i[C].split(this.parent.tic).join("")),E=0;E<D.length;E++){if(V=(u=(l=this.parent.getValueFromArg(D[E])).split(this.parent.tic).join(""))===this.parent.trueValue||u===this.parent.falseValue,(c=this.parent.parseFloat(l))<=0)return this.parent.getErrorStrings()[cr.num];V||this.parent.getErrorStrings().indexOf(l)>-1||isNaN(c)||(o++,n*=c)}}else{if(l=this.parent.getValueFromArg(i[C]),this.parent.getErrorStrings().indexOf(l)>-1)return l;var Z=l.split(this.parent.tic).join("");if(l.indexOf('"')>-1&&isNaN(this.parent.parseFloat(Z)))return this.parent.getErrorStrings()[cr.value];if(i[C]=i[C].startsWith("n")?i[C].slice(1):i[C],""===l&&""===i[C])return this.parent.getErrorStrings()[cr.num];if(("TRUE"===Z||"FALSE"===Z)&&this.parent.isCellReference(i[C]))continue;if(l.length>0){if(l="TRUE"===(l=l.indexOf('"')>-1?Z:l).split(this.parent.tic).join("")?"1":"FALSE"===l.split(this.parent.tic).join("")?"0":l,!this.parent.isCellReference(i[C])&&isNaN(this.parent.parseFloat(l)))return this.parent.getErrorStrings()[cr.value];if((c=this.parent.parseFloat(l))<=0)return this.parent.getErrorStrings()[cr.num];isNaN(c)||(o++,n*=c)}}return o>0&&(n=Math.pow(n,1/o)),n.toString()},f.prototype.ComputeRSQ=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=0,n=t;if(2!==n.length)return this.parent.formulaErrorStrings[Fs.wrong_number_arguments];if(""===n[0]||""===n[1])return this.parent.getErrorStrings()[cr.value];if(n[0].includes('"')||n[1].includes('"'))return this.parent.getErrorStrings()[cr.na];if(-1===n[0].indexOf(":")&&m2(n[0])&&-1===n[1].indexOf(":")&&m2(n[1]))return this.parent.getErrorStrings()[cr.divzero];var o=this.parent.getCellCollection(n[0]),l=this.parent.getCellCollection(n[1]);if(o.length!==l.length)return this.parent.getErrorStrings()[cr.na];for(var u=this.getDataCollection(l),c=0;c<u.length;c++)if(this.parent.getErrorStrings().indexOf(u[c])>-1)return u[c];for(var C=this.getDataCollection(o),E=0;E<C.length;E++)if(this.parent.getErrorStrings().indexOf(C[E])>-1)return C[E];for(var D,V,Z=0;Z<u.length;Z++)D=Number(u[Z]),V=Number(C[Z]),ad(D)&&ad(V)&&i++;if(i<=1)return this.parent.getErrorStrings()[cr.divzero];if(2===i)return 1;var le=this.getMeanArray(u,C),ft=this.getCorrelation(u,C,le[0],le[1]);return Math.pow(ft,2)},f.prototype.getCorrelation=function(t,e,i,n){for(var c,C,o=0,l=0,u=0,E=0;E<t.length;E++)ad(t[E])&&ad(e[E])&&(o+=(C=Number(t[E])-i)*(c=Number(e[E])-n),l+=Math.pow(C,2),u+=Math.pow(c,2));return o/Math.sqrt(l*u)},f.prototype.getMeanArray=function(t,e){for(var i=0,n=0,o=0,c=0;c<t.length;c++)ad(t[c])&&ad(e[c])&&(n+=Number(t[c]),o+=Number(e[c]),i++);return[n/i,o/i]},f.prototype.getDataCollection=function(t){for(var e=[],i=0,n=t.length;i<n;i++)e.push(this.parent.getValueFromArg(t[i]));return e},f.prototype.parseDouble=function(t){var e=this.parent.parseFloat(t.toString());return isNaN(e)?NaN:e},f.prototype.spreadsheetDisplayText=function(t){if(this.parent.parentObject&&this.parent.parentObject.element&&this.parent.parentObject.element.classList.contains("e-spreadsheet")&&this.parent.isCellReference(t)){var e=this.parent.parentObject.getIndexes(t);t=this.parent.parentObject.getDisplayText(this.parent.parentObject.getActiveSheet().rows[e.startIdx].cells[e.endIdx])}return t},f.prototype.spreadsheetFormat=function(t){if(this.parent.parentObject&&this.parent.parentObject.element&&this.parent.parentObject.element.classList.contains("e-spreadsheet")&&this.parent.isCellReference(t)){var e=this.parent.parentObject.getIndexes(t);t=this.parent.parentObject.getActiveSheet().rows[e.startIdx].cells[e.endIdx].format}return t},f.prototype.getModuleName=function(){return"basic-formulas"},f}(),jL=function(){function f(t){this.emptyStr="",this.storedStringText=this.emptyStr,this.sheetToken="!",this.tokenAdd="a",this.tokenSubtract="s",this.tokenMultiply="m",this.tokenDivide="d",this.tokenLess="l",this.charEm="r",this.charEp="x",this.tokenGreater="g",this.tokenEqual="e",this.tokenLessEq="k",this.tokenGreaterEq="j",this.tokenNotEqual="o",this.tokenAnd="c",this.tokenEm="v",this.tokenEp="t",this.tokenOr=String.fromCharCode(126),this.charAnd="i",this.charLess="<",this.charGreater=">",this.charEqual="=",this.charLessEq="f",this.charGreaterEq="h",this.charNoEqual="z",this.stringGreaterEq=">=",this.stringLessEq="<=",this.stringNoEqual="<>",this.stringAnd="&",this.stringOr="^",this.charOr="w",this.charAdd="+",this.charSubtract="-",this.charMultiply="*",this.charDivide="/",this.fixedReference="$",this.spaceString=" ",this.ignoreBracet=!1,this.isError=!1,this.isFormulaParsed=!1,this.findNamedRange=!1,this.stringsColl=new Map,this.tokens=[this.tokenAdd,this.tokenSubtract,this.tokenMultiply,this.tokenDivide,this.tokenLess,this.tokenGreater,this.tokenEqual,this.tokenLessEq,this.tokenGreaterEq,this.tokenNotEqual,this.tokenAnd,this.tokenOr],this.charNOTop=String.fromCharCode(167),this.specialSym=["~","@","#","?"],this.isFailureTriggered=!1,this.parent=t}return f.prototype.parse=function(t,e){var i=this;if(this.parent.isTextEmpty(t))return t;if(HL(t))return this.parent.getErrorStrings()[cr.ref];this.parent.getFormulaCharacter()!==String.fromCharCode(0)&&this.parent.getFormulaCharacter()===t[0]&&(t=t.substring(1)),(this.parent.namedRanges.size>0||this.parent.storedData.size>0)&&(t=this.checkForNamedRangeAndKeyValue(t),this.findNamedRange=!1),t=(t=t.replace(/[-+*\/\&\^]+/g,function(Z){for(var le="";1<Z.length;)switch(Z.substring(0,2)){case"++":case"--":Z="+"+Z.substring(2);break;case"+-":case"-+":Z="-"+Z.substring(2);break;case"*+":Z="*"+Z.substring(2);break;case"/+":Z="/"+Z.substring(2);break;case"^+":Z="^"+Z.substring(2);break;case"&+":Z="&"+Z.substring(2);break;case"*-":case"/-":case"^-":case"&-":le=Z.substring(0,1),Z=Z.substring(1);break;default:throw new B6(i.parent.formulaErrorStrings[Fs.invalid_expression],!0)}return le+Z})).split("-(-").join("(");var n=this.storeStrings(t);t=this.storedStringText;var o=0;if((0,a.isNullOrUndefined)(n)&&(t=t.split(" ").join("")),((t=(t=t.split("=>").join(">=")).split("=<").join("<="))[t.length-1]!==this.parent.arithMarker||this.indexOfAny(t,this.tokens)!==t.length-2)&&(t=t.toUpperCase()),t.indexOf(this.sheetToken)>-1){var l=this.parent.getSheetFamilyItem(this.parent.grid);if(null!=l.sheetNameToParentObject&&l.sheetNameToParentObject.size>0){t[0]!==this.sheetToken.toString()&&(t=this.parent.setTokensForSheets(t));var u=this.parent.getSheetToken(t.split(this.parent.tic).join(this.emptyStr)),c=this.checkScopedRange(t.split('"').join(this.emptyStr).split(this.sheetToken).join(""));(0,a.isNullOrUndefined)(u)&&""!==u&&this.parent.namedRanges.size>0&&""!==c&&(t=c)}}t=this.markLibraryFormulas(t);try{t=this.formulaAutoCorrection(t)}catch(Z){if(!(C={message:Z.message,exception:Z,isForceCalculable:Z.formulaCorrection,computeForceCalculate:!1}).isForceCalculable)throw this.parent.formulaErrorStrings[Fs.invalid_expression];if(this.isFailureTriggered||(this.parent.trigger("onFailure",C),this.isFailureTriggered=!0),!C.isForceCalculable||!C.computeForceCalculate)throw this.parent.formulaErrorStrings[Fs.invalid_expression];t=this.formulaAutoCorrection(t,C),this.parent.storedData.get(e).formulaText="="+t}if(!this.ignoreBracet)for(o=t.indexOf(")");o>-1;){var E=t.substring(0,o).lastIndexOf("(");if(-1===E)throw new B6(this.parent.formulaErrorStrings[Fs.mismatched_parentheses]);if(E===o-1)throw new B6(this.parent.formulaErrorStrings[Fs.empty_expression]);var D;D=this.ignoreBracet?this.parent.substring(t,E,o-E+1):this.parent.substring(t,E+1,o-E-1);try{t=t.substring(0,E)+this.parseSimple(D)+t.substring(o+1)}catch(Z){var C=this.exceptionArgs(Z);this.isFailureTriggered||(this.parent.trigger("onFailure",C),this.isFailureTriggered=!0);var V="string"==typeof C.exception?C.exception:C.message;return(this.parent.getErrorLine(Z)?"":"#"+this.parent.getErrorLine(Z)+": ")+V}o=t.indexOf(")")}if(!this.ignoreBracet&&t.indexOf("(")>-1)throw new B6(this.parent.formulaErrorStrings[Fs.mismatched_parentheses]);return t=this.parseSimple(t),null!==n&&n.size>0&&(t=this.setStrings(t,n)),t},f.prototype.exceptionArgs=function(t){return{message:t.message,exception:t,isForceCalculable:t.formulaCorrection,computeForceCalculate:!1}},f.prototype.formulaAutoCorrection=function(t,e){var i=["*","+","-","/","^","&"],n=[">","=","<"],o=0,l="",u="",c="",C="",E="",D="",V="",Z=0;if(this.parent.formulaErrorStrings.indexOf(t)>-1)return t;if(this.indexOfAny(t,this.specialSym)>-1)throw new B6(this.parent.formulaErrorStrings[Fs.invalid_expression],!1);for(;o<t.length;)if(t=t.split("-*").join("-").split("/*").join("/").split("*/").join("*").split("-/").join("-").split("*+").join("*").split("+*").join("+"),this.parent.isDigit(t[o])&&t.length>o+1&&this.indexOfAny(t[o+1],i)>-1&&t.length>o+2&&!(0,a.isNullOrUndefined)(t[o+2])&&this.indexOfAny(t[o+2],i)>-1&&("-"!==t[o+2]||"*"!==t[o+1]&&"/"!==t[o+1]&&"^"!==t[o+1]&&"&"!==t[o+1])){if(!e||!e.computeForceCalculate)throw this.parent.formulaErrorStrings[Fs.improper_formula];this.parent.isDigit(t[o])?(Z<1?(D=t[o],(0,a.isNullOrUndefined)(c=t[o+1])&&(c=this.emptyStr),Z+=1,l=l+D+(c="&"===c?"":c)):Z<2&&(V=t[o],E=t[o+1],Z=0,l="-"===(C=t[o-1])?l+C+V+(E="&"===(E=(0,a.isNullOrUndefined)(E)?this.emptyStr:E)?"":E):l+V+(E=(0,a.isNullOrUndefined)(E)?this.emptyStr:E)),o+=2):(l="-"===t[o]?l+t[o]:l,o+=1)}else if((this.parent.isDigit(t[o])||t[o]===this.parent.rightBracket||this.parent.storedData.has(t[o].toUpperCase()))&&((0,a.isNullOrUndefined)(t[o+1])||this.indexOfAny(t[o+1],i)>-1))u="&"===(u=(0,a.isNullOrUndefined)(t[o+1])?this.emptyStr:t[o+1])&&"-"!==t[o+2]?"":u,l="-"===t[o-1]?l+t[o-1]+t[o]+u:l+t[o]+u,o+=2;else if(this.indexOfAny(t[o],n)>-1&&!(0,a.isNullOrUndefined)(t[o-1])&&!(0,a.isNullOrUndefined)(t[o+1]))l+=t[o],o+=1;else if("q"===t[o])for(;t[o]!==this.parent.leftBracket;)l+=t[o],o+=1;else t[o]===this.parent.leftBracket||t[o]===this.parent.rightBracket||"{"===t[o]||"}"===t[o]||"("===t[o]||")"===t[o]||this.parent.isUpperChar(t[o])||t[o].indexOf(":")>-1||t[o]===this.parent.getParseArgumentSeparator()||"%"===t[o]&&this.parent.isDigit(t[o-1])||t[o]===this.parent.tic||" "===t[o]||t[o]===this.parent.getParseDecimalSeparator()||t[o]===this.sheetToken||"$"===t[o]||"_"===t[o]?(l+=t[o],o+=1):(this.parent.isDigit(t[o])&&(l="-"===t[o-1]?l+t[o-1]+t[o]:l+t[o]),("-"===t[o]||"+"===t[o])&&(l=(l+=t[o]).split("++").join("+").split("+-").join("-").split("-+").join("-")),("/"===t[o]||"*"===t[o]||"^"===t[o])&&(l+=t[o]),o+=1);return this.indexOfAny((l=l===this.emptyStr?t:l)[l.length-1],i)>-1&&(l=l.substring(0,l.length-1)),l.split("--").join("-").split("-+").join("-").split("+-").join("-")},f.prototype.checkScopedRange=function(t){var e=this,i=this.emptyStr,n="NaN",o=this.parent.getSheetID(this.parent.grid),l=this.parent.getSheetFamilyItem(this.parent.grid);if(t[0]===this.sheetToken.toString()){var u=t.indexOf(this.sheetToken,1),c=parseInt(t.substr(1,u-1),10);u>1&&!this.parent.isNaN(c)&&(t=t.substring(u+1),o=c)}var C="!"+o.toString();return null===l||null==l.sheetNameToToken||l.sheetNameToToken.forEach(function(E,D){if(l.sheetNameToToken.get(D).toString()===C+"!"){var V=e.emptyStr;e.parent.namedRanges.forEach(function(Z,le){V=(0,a.isNullOrUndefined)(e.parent.parentObject)?l.sheetNameToToken.get(le).toUpperCase():e.parent.parentObject.getActiveSheet().name+e.sheetToken+t.toUpperCase(),e.parent.getNamedRanges().has(V)&&(i=e.parent.getNamedRanges().get(V).toUpperCase(),n=i)})}}),n},f.prototype.storeStrings=function(t){var u,e=0,i=0,n=0,o="",l=null;if(t.indexOf(this.parent.tic)>-1)for(e=t.indexOf(this.parent.tic);e>-1&&t.length>0;){if(null===l&&(l=this.stringsColl),-1===(i=e+1<t.length?t.indexOf(this.parent.tic,e+1):-1))throw new B6(this.parent.formulaErrorStrings[Fs.mismatched_tics]);u=this.parent.substring(t,e,i-e+1),o=this.parent.tic+this.spaceString+n.toString()+this.parent.tic,l=l.set(o,u),t=t.substring(0,e)+o+t.substring(i+1),(e+=o.length)<=t.length&&(e=t.indexOf(this.parent.tic,e)),n++}return this.storedStringText=t,l},f.prototype.setStrings=function(t,e){for(var i=0;i<e.size;i++)e.forEach(function(n,o){t=t.split(o).join(n)});return t},f.prototype.parseSimple=function(t){var i=t;if(i.length>0&&"+"===i[0]&&(i=i.substring(1)),"#DIV/0!"===i)return"#DIV/0!";if("#NAME?"===i)return"#NAME?";if(""===i||this.parent.formulaErrorStrings.indexOf(i)>-1)return i;i=(i=(i=(i=(i=(i=i.split(this.stringLessEq).join(this.charLessEq)).split(this.stringGreaterEq).join(this.charGreaterEq)).split(this.stringNoEqual).join(this.charNoEqual)).split(this.stringAnd).join(this.charAnd)).split(this.stringOr).join(this.charOr)).split(this.fixedReference).join(this.emptyStr);var o=[this.tokenMultiply,this.tokenDivide],l=[this.tokenAdd,this.tokenSubtract],u=[this.charMultiply,this.charDivide],c=[this.charAdd,this.charSubtract],C=[this.tokenLess,this.tokenGreater,this.tokenEqual,this.tokenLessEq,this.tokenGreaterEq,this.tokenNotEqual],E=[this.charLess,this.charGreater,this.charEqual,this.charLessEq,this.charGreaterEq,this.charNoEqual],V=[this.tokenAnd],Z=[this.charAnd],le=[this.charOr],Se=[this.tokenOr];return i=this.parseSimpleOperators(i,[this.tokenEp,this.tokenEm],[this.charEp,this.charEm]),i=this.parseSimpleOperators(i,Se,le),i=this.parseSimpleOperators(i,o,u),i=this.parseSimpleOperators(i,l,c),i=this.parseSimpleOperators(i,C,E),this.parseSimpleOperators(i,V,Z)},f.prototype.parseSimpleOperators=function(t,e,i){if(this.parent.getErrorStrings().indexOf(t)>-1)return t;for(var n=t,o=0,l="",u=0;u<i.length;u++)l+=i[u];if((n=(n=n.split("---").join("-").split("--").join("+").split(this.parent.getParseArgumentSeparator()+"-").join(this.parent.getParseArgumentSeparator()+"u").split(this.parent.leftBracket+"-").join(this.parent.leftBracket+"u").split("=-").join("=u")).split(",+").join(",").split(this.parent.leftBracket+"+").join(this.parent.leftBracket).split("=+").join("=").split(">+").join(">").split("<+").join("<").split("/+").join("/").split("*+").join("*").split("++").join("+").split("*-").join("*u").split("/-").join("/u").split("w-").join("wu").split("i-").join("iu").toString()).length>0&&"-"===n[0])n=n.substring(1).split("-").join(this.tokenOr),n=(n=this.parseSimpleOperators(n="0-"+n,[this.tokenSubtract],[this.charSubtract])).split(this.tokenOr).join("-");else if(n.length>0&&n.indexOf("u")>-1){for(var c=n.split(this.parent.getParseArgumentSeparator()),C=0;C<c.length;C++)if(c[C].startsWith("u")){var E=c[C].split("u").join("0-");E=this.parseSimpleOperators(E,[this.tokenSubtract],[this.charSubtract]),c[C]=E}n=c.join(this.parent.getParseArgumentSeparator())}else n.length>0&&"+"===n[0]?n=n.substring(1):n.length>0&&"+"===n[n.length-1]&&(n=n.substring(0,n.length-1));try{if(this.indexOfAny(n,i)>-1){if(n.includes(" ")){for(var D="",V=0;V<n.length;V++){var Z=n[V];if(i.indexOf(Z)>=0)D=D.trim()+Z;else{if(" "===Z&&i.indexOf(D[D.length-1])>=0)continue;D+=Z}}n=D}o=this.indexOfAny(n,i);for(var le=this.parent.getParseDecimalSeparator();o>-1;){var Se="",Ve="",ft=0,yt=0,Ut=!1,f0=["*","+","-","/","w","=","<",">"],R0=0;if(n[o]===this.charNOTop)ft=o;else if(n[R0=o-1]===this.parent.arithMarker){if(($0=this.findLeftMarker(n.substring(0,R0-1)))<0)throw new B6(this.parent.formulaErrorStrings[Fs.cannot_parse]);Se=this.parent.substring(n,$0+1,R0-$0-1),ft=$0+1}else if(n[R0]===this.parent.rightBracket){for(var ci=0,$0=R0-1;$0>0&&("q"!==n[$0]||0!==ci);)"q"===n[$0]?ci--:n[$0]===this.parent.rightBracket&&ci++,$0--;if($0<0)throw new B6(this.parent.formulaErrorStrings[Fs.cannot_parse]);Se=this.parent.substring(n,$0,R0-$0+1),ft=$0}else if(n[R0]===this.parent.tic[0]){var Si=n.substring(0,R0-1).lastIndexOf(this.parent.tic);if(Si<0)throw new B6(this.parent.formulaErrorStrings[Fs.cannot_parse]);Se=this.parent.substring(n,Si,R0-Si+1),ft=Si}else{for(var qi=!1;R0>-1&&(this.parent.isDigit(n[R0])||!qi&&(n[R0]===le||"%"===n[R0]));)!this.parent.isDigit(n[R0])&&"%"!==n[R0]&&(qi=!0),R0-=1;if(R0>-1&&qi&&n[R0]===le)throw new B6(this.parent.formulaErrorStrings[Fs.number_contains_2_decimal_points]);if(0===(R0+=1)||R0>0&&!this.parent.isUpperChar(n[R0-1]))Se="n"+this.parent.substring(n,R0,o-R0),ft=R0;else if(R0>0&&"E"===n[R0-1]&&("TRUE"===n.substring(R0-4,R0)&&((0,a.isNullOrUndefined)(n[R0-5])||f0.indexOf(n[R0-5])>-1)||"FALSE"===n.substring(R0-5,R0)&&((0,a.isNullOrUndefined)(n[R0-6])||f0.indexOf(n[R0-6])>-1))&&("TRUE"===n.substring(R0+1,R0+5)||"FALSE"===n.substring(R0+1,R0+6)))R0="TRUE"===n.substring(R0-4,R0)?R0-4:R0-5,Se="TRUE"===n.substring(R0,o)?"n1":"FALSE"===n.substring(R0,o)?"n0":Se,ft=R0,Ut=!0;else{for(R0-=1;R0>-1&&(this.parent.isUpperChar(n[R0])||this.parent.isDigit(n[R0]));)R0-=1;if(R0>-1&&n[R0]===this.sheetToken){for(R0-=1;R0>-1&&n[R0]!==this.sheetToken;)R0-=1;R0>-1&&n[R0]===this.sheetToken&&(R0-=1)}if(R0>-1&&":"===n[R0]){for(R0-=1;R0>-1&&this.parent.isDigit(n[R0]);)R0-=1;for(;R0>-1&&this.parent.isUpperChar(n[R0]);)R0-=1;if(R0>-1&&n[R0]===this.sheetToken){for(R0--;R0>-1&&n[R0]!==this.sheetToken;)R0--;R0>-1&&n[R0]===this.sheetToken&&R0--}Se=this.parent.substring(n,R0+=1,o-R0),Se=this.parent.getCellFrom(Se)}else{var zi=!1;R0>0&&!this.parent.isUpperChar(n[R0])&&(zi="u"===n[R0]&&n[R0-1]===this.parent.getParseArgumentSeparator()),zi||(R0+=1),Se=this.parent.substring(n,R0,o-R0)}this.parent.updateDependentCell(Se),ft=R0}(this.parent.namedRanges.size>0&&this.parent.namedRanges.has(Se.toUpperCase())||this.parent.storedData.has(Se.toUpperCase()))&&(Se="n"+this.checkForNamedRangeAndKeyValue(Se))}if(o===n.length-1)throw new B6(this.parent.formulaErrorStrings[Fs.expression_cannot_end_with_an_operator]);if((zi="u"===n[R0=o+1])&&(R0+=1),n[R0]===this.parent.tic[0]){if(($0=n.substring(R0+1).indexOf(this.parent.tic))<0)throw this.parent.formulaErrorStrings[Fs.cannot_parse];Ve=this.parent.substring(n,R0,$0+2),yt=$0+R0+2}else if(n[R0]===this.parent.arithMarker){if(($0=this.findRightMarker(n.substring(R0+1)))<0)throw new B6(this.parent.formulaErrorStrings[Fs.cannot_parse]);Ve=this.parent.substring(n,R0+1,$0),yt=$0+R0+2}else if("q"===n[R0]){for(ci=0,$0=R0+1;$0<n.length&&(n[$0]!==this.parent.rightBracket||0!==ci);)n[$0]===this.parent.rightBracket?ci++:"q"===n[$0]&&ci--,$0++;if($0===n.length)throw this.parent.formulaErrorStrings[Fs.cannot_parse];Ve=this.parent.substring(n,R0,$0-R0+1),zi&&(Ve="u"+Ve),yt=$0+1}else if(this.parent.isDigit(n[R0])||n[R0]===le){for(qi=n[R0]===le,R0+=1;R0<n.length&&(this.parent.isDigit(n[R0])||!qi&&n[R0]===le);)n[R0]===le&&(qi=!0),R0+=1;if(R0<n.length&&"%"===n[R0]&&(R0+=1),qi&&R0<n.length&&n[R0]===le)throw this.parent.formulaErrorStrings[Fs.number_contains_2_decimal_points];Ve="n"+this.parent.substring(n,o+1,R0-o-1),yt=R0}else if(this.parent.isUpperChar(n[R0])||n[R0]===this.sheetToken||"u"===n[R0]){if(n[R0]===this.sheetToken)for(R0+=1;R0<n.length&&n[R0]!==this.sheetToken;)R0+=1;R0+=1;for(var yn=0,vn=!1;R0<n.length&&(this.parent.isUpperChar(n[R0])||"_"===n[R0]||n[R0]===le||"["===n[R0]||"]"===n[R0]||"#"===n[R0]||" "===n[R0]||"%"===n[R0]||n[R0]===le&&vn);)R0!==n.length-1&&"["===n[R0]&&"["===n[R0+1]&&(vn=!0),R0!==n.length-1&&"]"===n[R0]&&"]"===n[R0+1]&&(vn=!1),R0++,yn++;var Vn=R0===n.length||!this.parent.isDigit(n[R0]);if(yn>1){for(;R0<n.length&&(this.parent.isUpperChar(n[R0])||this.parent.isDigit(n[R0])||" "===n[R0]||"_"===n[R0]);)R0++;Vn=!0}for(;R0<n.length&&this.parent.isDigit(n[R0]);)R0+=1;if(R0<n.length&&":"===n[R0]){if((R0+=1)<n.length&&n[R0]===this.sheetToken){for(R0++;R0<n.length&&n[R0]!==this.sheetToken;)R0+=1;R0<n.length&&n[R0]===this.sheetToken&&R0++}for(;R0<n.length&&this.parent.isUpperChar(n[R0]);)R0+=1;for(;R0<n.length&&this.parent.isDigit(n[R0]);)R0+=1;Ve=this.parent.substring(n,o+1,(R0-=1)-o),Ve=this.parent.getCellFrom(Ve)}else Ve=this.parent.substring(n,o+1,(R0-=1)-o),(zi="u"===n[R0])&&(Ve="u"+Ve);Vn&&Ve.startsWith(this.sheetToken)&&(Vn=!this.parent.isCellReference(Ve)),Vn||this.parent.updateDependentCell(Ve),(this.parent.namedRanges.size>0&&this.parent.namedRanges.has(Ve.toUpperCase())||this.parent.storedData.has(Ve.toUpperCase()))&&(Ve="n"+this.checkForNamedRangeAndKeyValue(Ve));var Xa=["*","+","-","/","w"].indexOf(n[R0-Ve.length])>-1;Ve="TRUE"===Ve&&(Ut||Xa)?"n1":"FALSE"===Ve&&(Ut||Xa)?"n0":Ve,yt=R0+1}var lr=l.indexOf(n[o]),Ya=this.parent.arithMarker+Se+Ve+e[lr]+this.parent.arithMarker;ft>0&&(Ya=n.substring(0,ft)+Ya),yt<n.length&&(Ya+=n.substring(yt)),Ya=Ya.split(this.parent.arithMarker2).join(this.parent.arithMarker.toString()),o=this.indexOfAny(n=Ya,i)}}else if(n.length>0&&(this.parent.isUpperChar(n[0])||n[0]===this.sheetToken)){var Mr=!0,Ir=!0,Lo=!1,qo=n.length;for($0=0;$0<qo;++$0)if(n[$0]===this.sheetToken){if($0>0&&!Lo)throw this.parent.getErrorStrings()[cr.ref];for(Lo=!0,$0++;$0<qo&&this.parent.isDigit(n[$0]);)$0++;if($0===qo||n[$0]!==this.sheetToken){Mr=!1;break}}else{if(!Ir&&this.parent.isChar(n[$0])){Mr=!1;break}if(!this.parent.isChar(n[$0])&&!this.parent.isDigit(n[$0])&&n[$0]!==this.sheetToken){Mr=!1;break}Ir=this.parent.isUpperChar(n[$0])}Mr&&this.parent.updateDependentCell(n)}return n}catch(co){return co}},f.prototype.indexOfAny=function(t,e){for(var i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return i;return-1},f.prototype.findLeftMarker=function(t){var e=-1;if(t.indexOf(this.parent.arithMarker)>-1)for(var i=0,n=t.length-1;n>=0;--n)if(t[n]===this.parent.rightBracket)i--;else if(t[n]===this.parent.leftBracket)i++;else if(t[n]===this.parent.arithMarker&&0===i){e=n;break}return e},f.prototype.findRightMarker=function(t){var e=-1;if(t.indexOf(this.parent.arithMarker)>-1)for(var i=0,n=0;n<t.length;++n)if(t[n]===this.parent.rightBracket)i--;else if(t[n]===this.parent.leftBracket)i++;else if(t[n]===this.parent.arithMarker&&0===i){e=n;break}return e},f.prototype.parseFormula=function(t,e){if(t.length>0&&t[0]===this.parent.getFormulaCharacter()&&(t=t.substring(1)),t.indexOf("#REF!")>-1)return this.parent.getErrorStrings()[cr.ref];t.length>0&&"+"===t[0]&&(t=t.substring(1));try{this.isFailureTriggered=!1,this.isError=!1,t=this.parse(t.trim(),e),this.isFormulaParsed=!0}catch(o){var i=this.exceptionArgs(o);this.isFailureTriggered||(this.parent.trigger("onFailure",i),this.isFailureTriggered=!0);var n="string"==typeof i.exception?i.exception:i.message;t=((0,a.isNullOrUndefined)(this.parent.getErrorLine(o))?"":"#"+this.parent.getErrorLine(o)+": ")+n,this.isError=!0}return t},f.prototype.markLibraryFormulas=function(t){var e=0,i=t.indexOf(")");if(-1===i)t=this.markNamedRanges(t);else for(;i>-1;){for(var n=0,o=i-1;o>-1&&("("!==t[o]||0!==n);)")"===t[o]&&n++,o--;if(-1===o)throw new B6(this.parent.formulaErrorStrings[Fs.mismatched_parentheses]);for(var l=o-1;l>-1&&this.parent.isChar(t[l]);)l--;var u=o-l-1,c=this.parent.substring(t,l+1,u);if(u>0&&!(0,a.isNullOrUndefined)(this.parent.getFunction(c))){var C=this.parent.substring(t,o,i-o+1),E=this.parent.getParseArgumentSeparator();if("AREAS"===c)this.ignoreBracet=!0;else if(this.ignoreBracet=!1,c.includes("IFS")&&"COUNTIFS"!==c&&C.includes("{")){var D=C.indexOf("{"),V=this.parent.substring(C,D,C.indexOf("}")-D+1);C=C.split(V).join(V.split(E).join(this.parent.tic+this.parent.tic))}try{var Z=void 0;C=C.split("(").join("").split(")").join(""),C="("+this.formulaAutoCorrection(C,Z)+")"}catch(Ve){if(!(Z={message:Ve.message,exception:Ve,isForceCalculable:Ve.formulaCorrection,computeForceCalculate:!1}).isForceCalculable)throw this.parent.formulaErrorStrings[Fs.improper_formula];if(this.isFailureTriggered||(this.parent.trigger("onFailure",Z),this.isFailureTriggered=!0,e+=1),Z.computeForceCalculate=e>0||Z.computeForceCalculate,!Z.isForceCalculable)throw this.parent.formulaErrorStrings[Fs.improper_formula];if(!Z.computeForceCalculate)throw this.parent.formulaErrorStrings[Fs.improper_formula];C=C.split("(").join("").split(")").join(""),C="("+this.formulaAutoCorrection(C,Z)+")"}C=this.markNamedRanges(C),C=this.swapInnerParens(C),-1===(C=this.addParensToArgs(C)).lastIndexOf(E)&&C.length>2&&"("===C[0]&&")"===C[C.length-1]&&"{"!==C[1]&&"("!==C[1]&&(C=(C=C.substring(0,C.length-1)+"}"+C.substring(C.length-1))[0]+"{"+C.substring(1)),t=t.substring(0,l+1)+"q"+this.parent.substring(t,l+1,u)+C.split("(").join(this.parent.leftBracket).split(")").join(this.parent.rightBracket)+t.substring(i+1)}else{if(u>0)return this.parent.getErrorStrings()[cr.name];var Se=this.emptyStr;o>0&&(Se=t.substring(0,o)),Se=Se+"{"+this.parent.substring(t,o+1,i-o-1)+"}",i<t.length&&(Se+=t.substring(i+1)),t=Se=this.markNamedRanges(Se)}i=t.indexOf(")")}return t.split("{").join("(").split("}").join(")")},f.prototype.swapInnerParens=function(t){return t.length>2&&(t=t[0]+t.substr(1,t.length-2).split("(").join("{").split(")").join("}")+t[t.length-1]),t},f.prototype.addParensToArgs=function(t){if(0===t.length)return this.emptyStr;var e=[];e.push(this.parent.getParseArgumentSeparator()),e.push(this.parent.rightBracket);var i=t.lastIndexOf(this.parent.getParseArgumentSeparator()),n=0;if(-1===i)t.length>2&&"("===t[0]&&")"===t[t.length-1]&&("{"!==t[1]&&"("!==t[1]?t=(t=t.substring(0,t.length-1)+"}"+t.substring(t.length-1))[0]+"{"+t.substring(1):(i=this.lastIndexOfAny(t,["+","-","*","/"]),0===n&&")"===t[t.length-1]&&(n=t.length-1),n>0&&"{"!==t[i+1]&&"}"===t[i-1]&&(t=(t=t.substr(0,n)+"}"+t.substr(n)).substr(0,i+1)+"{"+t.substr(i+1))));else for(var l=!0;i>-1;){var u=this.indexOfAny(t.substring(i+1,t.length),e);u>=0?u=i+u+1:-1===u&&")"===t[t.length-1]&&(u=t.length-1),u>0&&"{"!==t[i+1]&&"}"!==t[u-1]&&"\xa2"!==t[u-1]&&(t=(t=t.substr(0,u).trim()+"}"+t.substr(u)).substr(0,i+1)+"{"+t.substr(i+1).trim()),i=t.substr(0,i).lastIndexOf(this.parent.getParseArgumentSeparator()),l&&-1===i&&"("===t[0]&&(i=0,l=!1)}return t.split("{}").join(this.emptyStr)},f.prototype.lastIndexOfAny=function(t,e){for(var i=t.length-1;i>-1;i--)if(e.indexOf(t[i])>-1)return i;return-1},f.prototype.markNamedRanges=function(t){var e=[")",this.parent.getParseArgumentSeparator(),"}","+","-","*","/","<",">","=","&",":"],i=t.length>0&&("("===t[0]||"{"===t[0])?1:0;t.indexOf("#N/A")>-1&&(t=t.split("#N/A").join("#N~A")),t.indexOf("#DIV/0!")>-1&&(t=t.split("#DIV/0!").join("#DIV~0!"));for(var n=this.indexOfAny(t.substring(i),e);n>-1&&n+i<t.length;){var o=this.emptyStr,l=null;if(this.parent.substring(t,i,n).indexOf("[")>-1?l=this.getTableRange(this.parent.substring(t,i,n)):(this.parent.storedData.has(this.parent.substring(t,i,n))||this.parent.namedRanges.has(this.parent.substring(t,i,n)))&&(l=this.checkForNamedRangeAndKeyValue(this.parent.substring(t,i,n))),(0,a.isNullOrUndefined)(l)&&("NaN"!==(o=this.checkScopedRange(this.parent.substring(t,i,n)))?(this.findNamedRange=!0,l=o):this.parent.substring(t,i,n).startsWith(this.sheetToken.toString()),!(0,a.isNullOrUndefined)(l)&&this.findNamedRange&&l.indexOf(this.fixedReference)>-1&&(l=l.split(this.fixedReference).join(this.emptyStr))),(0,a.isNullOrUndefined)(l)||(l=l.toUpperCase(),l=this.parent.setTokensForSheets(l),l=this.markLibraryFormulas(l)),(0,a.isNullOrUndefined)(l)||l===this.emptyStr)for(i+=n+1;i<t.length&&!this.parent.isUpperChar(t[i])&&t[i]!==this.sheetToken;)i++;else t=t.substring(0,i)+l+t.substring(i+n),i+=l.length+1;for(n=i,i<t.length-1&&"{"===t[i]&&(i+=1),n=this.indexOfAny(t.substring(i),e);0===n&&i<t.length-1;)i++,n=this.indexOfAny(t.substring(i),e);if((-1===n||t.substring(i).indexOf("[")>-1)&&i<t.length){if(l=t.substring(i).indexOf("[")>-1?this.getTableRange(t.substring(i)):this.parent.storedData.has(t.substring(i))?this.parent.storedData.size>0?this.checkForNamedRangeAndKeyValue(t.substring(i)):l:this.parent.namedRanges.size>0?this.checkForNamedRangeAndKeyValue(t.substring(i)):l,(0,a.isNullOrUndefined)(l)&&"NaN"!==(o=this.checkScopedRange(t.substring(i)))&&(l=o),!(0,a.isNullOrUndefined)(l)&&l!==this.emptyStr&&(l=l.toUpperCase(),l=this.parent.setTokensForSheets(l),null!=(l=this.markLibraryFormulas(l)))){var u=t.substring(i);t=")"===u[u.length-1]?t.substring(0,i)+l+")":t.substring(0,i)+l,i+=l.toString().length+1}n=i<t.length?this.indexOfAny(t.substring(i),e):-1}}return t.indexOf("#N~A")>-1&&(t=t.split("#N~A").join("#N/A")),t.indexOf("#DIV~0!")>-1&&(t=t.split("#DIV~0!").join("#DIV/0!")),t},f.prototype.checkForNamedRangeAndKeyValue=function(t){var e;if(t.indexOf("[")>-1){var i=this.getTableRange(t);(0,a.isNullOrUndefined)(i)||(this.findNamedRange=!0,t=i)}if("NaN"!==(e=this.checkScopedRange(t)))this.findNamedRange=!0,t=e;else{if(t.indexOf(this.sheetToken)>-1){var n=this.parent.getSheetFamilyItem(this.parent.grid),o=t.split('"').join(this.emptyStr);o=o.substr(0,o.indexOf(this.sheetToken)),n.sheetNameToToken.has(o.toUpperCase())&&parseInt(n.sheetNameToToken.get(o.toUpperCase()).split(this.sheetToken).join(this.emptyStr))}this.parent.storedData.size>0&&this.parent.storedData.has(t)&&(t="A"+this.parent.colIndex(t)),this.parent.namedRanges.size>0&&this.parent.namedRanges.has(t.toUpperCase())&&((0,a.isNullOrUndefined)(this.parent.parentObject)?(t=this.parse(this.parent.namedRanges.get(t.toUpperCase())),(t=this.parent.setTokensForSheets(t)).indexOf(this.fixedReference)>-1&&t.split(this.fixedReference).join(this.emptyStr),this.findNamedRange=!0):t=this.parse(this.parent.namedRanges.get(t.toUpperCase()))),this.findNamedRange&&"!"!==t[0]&&"q"!==t[0]&&"bq"!==t[0]&&(t=this.parent.setTokensForSheets(t)).indexOf(this.fixedReference)>-1&&(t=t.split(this.fixedReference).join(this.emptyStr))}return t},f.prototype.getTableRange=function(t){var e=(t=t.replace(" ",this.emptyStr).toUpperCase()).replace("]",this.emptyStr).replace("#DATA",this.emptyStr);return e.indexOf(this.parent.getParseArgumentSeparator())>-1&&(e.substring(0,e.indexOf(this.parent.getParseArgumentSeparator())).replace("[",this.emptyStr),e=e.replace("[",this.emptyStr).replace(this.parent.getParseArgumentSeparator(),"_")),e.toUpperCase()},f.prototype.findNextEndIndex=function(t,e){for(var i=0,n=e,o=!1;!o&&e<t.length;)"["===t[n]?i++:"]"===t[n]&&0==--i&&(o=!0),e++;return e-n},f}(),Hx=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),_P=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},WL=function(f){function t(i){var n=f.call(this,null,null)||this;n.lFormulas=new Map,n.storedData=new Map,n.keyToRowsMap=new Map,n.rowsToKeyMap=new Map,n.rightBracket=String.fromCharCode(161),n.leftBracket=String.fromCharCode(162),n.sheetToken="!",n.emptyString="",n.leftBrace="{",n.rightBrace="}",n.cell=n.emptyString,n.cellPrefix="!0!A",n.treatEmptyStringAsZero=!1,n.tic='"',n.singleTic="'",n.trueValue="TRUE",n.falseValue="FALSE",n.parseDecimalSeparator=".",n.arithMarker=String.fromCharCode(180),n.arithMarker2=n.arithMarker+n.arithMarker,n.dependentCells=null,n.dependentFormulaCells=null,n.minValue=Number.MIN_SAFE_INTEGER,n.maxValue=Number.MAX_SAFE_INTEGER,n.categoryCollection=["All"],n.dependencyLevel=0,n.randomValues=new Map,n.isRandomVal=!1,n.randCollection=[],n.dependencyCollection=[],n.uniqueRange=[],n.formulaErrorStrings=["binary operators cannot start an expression","cannot parse","bad library","invalid char in front of","number contains 2 decimal points","expression cannot end with an operator","invalid characters following an operator","invalid character in number","mismatched parentheses","unknown formula name","requires a single argument","requires 3 arguments","invalid Math argument","requires 2 arguments","#NAME?","too complex","circular reference: ","missing formula","improper formula","invalid expression","cell empty","bad formula","empty expression","","mismatched string quotes","wrong number of arguments","invalid arguments","iterations do not converge","Control is already registered","Calculation overflow","Missing sheet","cannot_parse","expression_cannot_end_with_an_operator","#SPILL!","#DIV/0!"],n.errorStrings=null,n.parseArgumentSeparator=",",n.dateTime1900=new Date(1900,0,1,0,0,0),n.isParseDecimalSeparatorChanged=!1,n.isArgumentSeparatorChanged=!1,n.sheetFamilyID=0,n.defaultFamilyItem=null,n.sheetFamiliesList=null,n.modelToSheetID=null,n.tokenCount=0,n.sortedSheetNames=null,n.tempSheetPlaceHolder=String.fromCharCode(133),n.namedRanges=new Map,n.formulaInfoTable=null,n.oaDate=new Date(1899,11,30),n.millisecondsOfaDay=864e5,n.parseDateTimeSeparator="/";var o=new GL(n);return n.includeBasicFormulas&&e.Inject(zL),n.injectedModules&&n.injectedModules.length&&o.inject(n.requiredModules(),n.injectedModules),n.parentObject=(0,a.isNullOrUndefined)(i)?n:i,n.grid=n.parentObject,n.parser=new jL(n),n}var e;return Hx(t,f),e=t,Object.defineProperty(t.prototype,"libraryFormulas",{get:function(){return this.lFormulas},set:function(i){this.lFormulas.set(i.fName,{handler:i.handler,category:i.category,description:i.description})},enumerable:!0,configurable:!0}),t.prototype.getParseArgumentSeparator=function(){return!this.isArgumentSeparatorChanged&&","!==this.parseArgumentSeparator&&(this.parseArgumentSeparator=","),this.parseArgumentSeparator},t.prototype.setParseArgumentSeparator=function(i){this.parseArgumentSeparator=i,this.isArgumentSeparatorChanged=!0},t.prototype.getParseDateTimeSeparator=function(){return this.parseDateTimeSeparator},t.prototype.setTreatEmptyStringAsZero=function(i){this.treatEmptyStringAsZero=i},t.prototype.getTreatEmptyStringAsZero=function(){return this.treatEmptyStringAsZero},t.prototype.setParseDateTimeSeparator=function(i){this.parseDateTimeSeparator=i},t.prototype.requiredModules=function(){return VL(this)},t.Inject=function(){for(var i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];this.prototype.injectedModules||(this.prototype.injectedModules=[]);for(var o=0;o<i.length;o++)-1===this.prototype.injectedModules.indexOf(i[o])&&this.prototype.injectedModules.push(i[o])},t.prototype.getInjectedModules=function(){return this.injectedModules},t.prototype.onPropertyChanged=function(i,n){},t.prototype.getModuleName=function(){return"calculate"},t.prototype.getFormulaCharacter=function(){return"="},t.prototype.isUpperChar=function(i){var n=i.charCodeAt(0);return n>64&&n<91},t.prototype.resetKeys=function(){this.storedData.clear(),this.keyToRowsMap.clear(),this.rowsToKeyMap.clear()},t.prototype.updateDependentCell=function(i){var n=this.getSheetFamilyItem(this.grid),o=this.cell;if(o!==this.emptyString){if(null!==n.sheetNameToParentObject){var l=n.parentObjectToToken.get(this.grid);-1===o.indexOf(this.sheetToken)&&(o=l+o),-1===i.indexOf(this.sheetToken)&&(i=l+i)}if(this.getDependentCells().has(i)){var u=this.getDependentCells().get(i);u.indexOf(o)<0&&o!==i&&u.push(o)}else this.getDependentCells().set(i,[o]);this.addToFormulaDependentCells(i)}},t.prototype.addToFormulaDependentCells=function(i){var n=this.cell,o=this.getSheetFamilyItem(this.grid);null!=o.sheetNameToParentObject&&-1===n.indexOf(this.sheetToken)&&(n=o.parentObjectToToken.get(this.grid)+n),this.getDependentFormulaCells().has(n)?this.getDependentFormulaCells().get(n).has(i)||this.getDependentFormulaCells().get(n).set(i,i):(this.getDependentFormulaCells().set(n,new Map),this.getDependentFormulaCells().get(n).set(i,i))},t.prototype.getDependentCells=function(){return null==this.dependentCells&&(this.dependentCells=new Map),this.dependentCells},t.prototype.getDependentFormulaCells=function(){if(this.isSheetMember()){var i=this.getSheetFamilyItem(this.grid);return null==i.sheetDependentFormulaCells&&(i.sheetDependentFormulaCells=new Map),i.sheetDependentFormulaCells}return null==this.dependentFormulaCells&&(this.dependentFormulaCells=new Map),this.dependentFormulaCells},t.prototype.getLibraryFormulas=function(){return this.lFormulas},t.prototype.getFunction=function(i){return this.getLibraryFormulas().has(i.toUpperCase())?this.getLibraryFormulas().get(i.toUpperCase()).handler:null},t.prototype.intToDate=function(i){var n=Number(i);(n=n>0&&n<1?1+n:0===n?1:n)>60&&(n-=1);var o=new Date("01/01/1900"),l=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds());return new Date(new Date(864e5*(n-1)+l).toUTCString().replace(" GMT",""))},t.prototype.getFormulaInfoTable=function(){if(this.isSheetMember()){var i=this.getSheetFamilyItem(this.grid);return null===i.sheetFormulaInfotable&&(i.sheetFormulaInfotable=new Map),i.sheetFormulaInfotable}return null===this.formulaInfoTable&&(this.formulaInfoTable=new Map),this.formulaInfoTable},t.prototype.getFormula=function(i){return i=i.toUpperCase(),this.storedData.has(i)?this.storedData.get(i).getFormulaText():""},t.prototype.getParseDecimalSeparator=function(){return!this.isParseDecimalSeparatorChanged&&"."!==this.parseDecimalSeparator&&(this.parseDecimalSeparator="."),this.parseDecimalSeparator},t.prototype.setParseDecimalSeparator=function(i){this.parseDecimalSeparator=i,this.isParseDecimalSeparatorChanged=!0},t.prototype.getSheetToken=function(i){var n=0,o=this.emptyString;if(n<i.length&&i[n]===this.sheetToken){for(n++;n<i.length&&i[n]!==this.sheetToken;)n++;o=i.substring(0,n+1)}if(n<i.length)return o;throw this.formulaErrorStrings[Fs.bad_index]},t.prototype.getSheetID=function(i){var n=this.getSheetFamilyItem(i);if(null!=n.sheetNameToParentObject&&n.sheetNameToParentObject.size>0){var o=n.parentObjectToToken.get(i);if(o){o=o.split(this.sheetToken).join(this.emptyString);var l=this.parseFloat(o);if(!this.isNaN(l))return l}}return-1},t.prototype.parseFloat=function(i){var n=Number(i);return isNaN(n)&&"string"==typeof i&&i.includes(",")&&(n=Number(i.split(",").join(""))),n},t.prototype.rowIndex=function(i){var n=0,o=!1;if(n<i.length&&i[n]===this.sheetToken){for(n++;n<i.length&&i[n]!==this.sheetToken;)n++;n++}for(;n<i.length&&this.isChar(i[n]);)o=!0,n++;var l=parseInt(i.substring(n),10);if(n<i.length&&!this.isNaN(l))return l;if(o)return-1;throw this.formulaErrorStrings[Fs.bad_index]},t.prototype.colIndex=function(i){var n=0,o=0;if(n<(i=i.toUpperCase()).length&&i[n]===this.sheetToken){for(n++;n<i.length&&i[n]!==this.sheetToken;)n++;n++}for(;n<i.length&&this.isChar(i[n]);)o=26*o+i[n].charCodeAt(0)-64,n++;return 0===o?-1:o},t.prototype.getErrorStrings=function(){return null===this.errorStrings&&(this.errorStrings=["#N/A","#VALUE!","#REF!","#DIV/0!","#NUM!","#NAME?","#NULL!"]),this.errorStrings},t.prototype.substring=function(i,n,o){return i.substring(n,o+n)},t.prototype.isChar=function(i){return i.charCodeAt(0)>=65&&i.charCodeAt(0)<=90||i.charCodeAt(0)>=97&&i.charCodeAt(0)<=122},t.prototype.getSheetFamilyItem=function(i,n){return 0===this.sheetFamilyID?(null==this.defaultFamilyItem&&(this.defaultFamilyItem=new HP),this.defaultFamilyItem):(null==this.sheetFamiliesList&&(this.sheetFamiliesList=new Map),void 0===n&&(n=this.modelToSheetID.get(i)),this.sheetFamiliesList.has(n)||this.sheetFamiliesList.set(n,new HP),this.sheetFamiliesList.get(n))},t.prototype.setKeyValue=function(i,n){i=i.toUpperCase();var o=n.toString().trim();(!this.storedData.get(i)||0===o.indexOf(this.leftBrace))&&(this.storedData.set(i,new FP),this.keyToRowsMap.set(i,this.keyToRowsMap.size+1),this.rowsToKeyMap.set(this.rowsToKeyMap.size+1,i));var l=this.storedData.get(i);if(null!=l.getFormulaText()&&l.getFormulaText().length>0&&l.getFormulaText()!==o){var u=this.cellPrefix+this.keyToRowsMap.get(i).toString();null!=this.getDependentFormulaCells().get(u)&&this.clearFormulaDependentCells(u)}o.length>0&&o[0]===this.getFormulaCharacter()?l.setFormulaText(o):l.getFormulaValue()!==o&&(l.setFormulaText(""),l.setParsedFormula(""),l.setFormulaValue(o))},t.prototype.clearFormulaDependentCells=function(i){var n=this,o=this.getDependentFormulaCells().get(i);o&&(o.forEach(function(l,u){var c=u,C=n.getDependentCells().get(c);n.arrayRemove(C,i),0===C.length&&n.getDependentCells().delete(c)}),this.getDependentFormulaCells().delete(i))},t.prototype.arrayRemove=function(i,n){var o=i.indexOf(n);return-1!==o&&i.splice(o,1),i},t.prototype.getKeyValue=function(i){if(i=i.toUpperCase(),null!==this.storedData.has(i)){var n=this.storedData.get(i),o=n.getFormulaText();if(o.length>0&&o[0]===this.getFormulaCharacter()){this.cell=this.cellPrefix+this.keyToRowsMap.get(i).toString(),o=o.substring(1);try{n.setParsedFormula(this.parser.parseFormula(o,i))}catch(c){return this.trigger("onFailure",l={message:c.message,exception:c,isForceCalculable:!1,computeForceCalculate:!1}),n.setFormulaValue(l.message),this.storedData.get(i).getFormulaValue()}try{n.setFormulaValue(this.computeFormula(n.getParsedFormula()))}catch(c){var l;this.trigger("onFailure",l={message:c.message,exception:c,isForceCalculable:!1,computeForceCalculate:!1});var u="string"==typeof l.exception?l.exception:l.message;return((0,a.isNullOrUndefined)(this.getErrorLine(c))?"":"#"+this.getErrorLine(c)+": ")+u}}return this.storedData.get(i).getFormulaValue()}return this.emptyString},t.prototype.getNamedRanges=function(){return this.namedRanges},t.prototype.addNamedRange=function(i,n){var o=i.split(this.sheetToken);if(o.length>1){var l=this.getSheetId(this.grid).toString();if(!this.getSheetFamilyItem(l).parentObjectToToken.get(l))return!1;i=o[0]+this.sheetToken+o[1].toUpperCase()}else i=i.toUpperCase();return this.namedRanges.set(i,n),!0},t.prototype.updateNamedRange=function(i,n){var o=new Map;this.namedRanges.forEach(function(l,u){var c=u;if(u.includes(i)){var C=u.split("!");C[0]=n,c=C.join("!")}o.set(c,l)}),this.namedRanges=o},t.prototype.removeNamedRange=function(i){return i=i.toUpperCase(),null!=this.namedRanges.get(i)&&(this.namedRanges.delete(i),!0)},t.prototype.convertAlpha=function(i){for(var n=[],o=0;i>0;){i--;var u="A".charCodeAt(0);n[o]=String.fromCharCode(i%26+u),i=parseInt((i/26).toString(),10),o++}for(var c=[],C=0;C<o;C++)c[o-C-1]=n[C];return c.join("")},t.prototype.getCellCollection=function(i){if(i.indexOf(":")<0){if(!this.isCellReference(i))return i.split(this.getParseArgumentSeparator());i=i+":"+i}var n=this.emptyString,o=i.indexOf(this.sheetToken);if(o>-1)for(var u=o+1;u<i.length;){if(i[u]===this.sheetToken){n=i.substr(0,u+1);break}u++}var C,E,D,V,c=i.indexOf(":");if(c>0&&this.isChar(i[c-1]))for(var Z=c-2;Z>=0&&this.isDigit(i[Z]);)Z--;C=this.rowIndex(this.substring(i,0,c)),E=this.rowIndex(this.substring(i,c+1,c+i.length-c-1)),D=this.colIndex(this.substring(i,0,c)),V=this.colIndex(this.substring(i,c+1,c+i.length-c-1)),C>E&&(c=E,E=C,C=c),D>V&&(c=V,V=D,D=c);var Se,le=[],Ve=0;for(c=C;c<=E;c++)for(Se=D;Se<=V;Se++)le[Ve]=n+this.emptyString+this.convertAlpha(Se)+c.toString(),Ve++;return le},t.prototype.computeFormula=function(i,n){return this.calculateFormula(i,!1,n)},t.prototype.calculateFormula=function(i,n,o){var u,c,C,D,l=this,E=!1;if(this.parser.isError)return i;u=this.parser.isFormulaParsed?i:this.parser.parseFormula(i),this.parser.isFormulaParsed=!1;try{if((c=this.findLastIndexOfq(u))>0&&(E=!0),u!==this.emptyString&&c>-1)for(var V=c+1,Z=function(){if(u[V]!==le.rightBracket)return V++,"continue";var yt=u.substring(c,V+1),Ut=yt.split(le.leftBracket)[0].split("q").join(le.emptyString),f0=void 0;if(le.getLibraryFormulas().get(Ut.toUpperCase()).isCustom){f0=yt.substring(yt.indexOf(le.leftBracket)+1,yt.indexOf(le.rightBracket)).split(le.getParseArgumentSeparator());var m0=0,R0=[],$0=void 0;for(m0=0;m0<f0.length;m0++)f0[m0].includes(":")&&le.isCellReference(f0[m0])&&($0=le.getCellCollection(f0[m0])).length>1?(R0.push(f0[m0]),$0.forEach(function(lr){l.updateDependentCell(lr)})):R0.push(le.getValueFromArg(f0[m0]));f0=R0}else{var ci=yt.substring(yt.indexOf(le.leftBracket)+1,yt.indexOf(le.rightBracket));f0=[];for(var Si=le.getParseArgumentSeparator(),qi="",zi=void 0,yn=0,vn=ci.length-1;yn<=vn;yn++)'"'===ci[yn]&&(zi=!zi),ci[yn]!==Si||zi?(qi+=ci[yn],yn===vn&&f0.push(qi)):(f0.push(qi),qi="",yn===vn&&f0.push(qi));f0.length||(f0=[""]),E&&Ut&&(["IF","INDEX","SORT","T","EXACT","PROPER","DOLLAR","DATE"].some(function(lr){return lr===Ut})&&f0.push("nestedFormulaTrue"),"IF"===Ut&&f0.push("nestedFormulaTrue")),o&&"UNIQUE"===Ut&&f0.push("isComputeExp")}if(C=(0,a.isNullOrUndefined)(le.getFunction(Ut))?le.getErrorStrings()[cr.name]:le.getFunction(Ut).apply(void 0,f0),E){D=le.processNestedFormula(u,yt,C);var Xa=le.findLastIndexOfq(D);return 0===Xa&&(E=!1),-1===Xa&&(C=le.computeValue(D,n)),c=V=Xa,u=D,"continue"}return"break"},le=this;V>-1&&"break"!==Z(););else this.formulaErrorStrings.indexOf(u)>-1?C=u:u!==this.emptyString&&-1===c&&(C=this.computeValue(u,n))}catch(yt){var Ve={message:yt.message,exception:yt,isForceCalculable:!1,computeForceCalculate:!1};this.trigger("onFailure",Ve);var ft="string"==typeof Ve.exception?Ve.exception:Ve.message;C=((0,a.isNullOrUndefined)(this.getErrorLine(yt))?"":"#"+this.getErrorLine(yt)+": ")+ft}return C},t.prototype.computeSumIfAndAvgIf=function(i,n){if((0,a.isNullOrUndefined)(i)||i[0]===this.emptyString||0===i.length)return this.formulaErrorStrings[Fs.wrong_number_arguments];for(var o=i,l=0;l<o.length;l++)if(this.isCellReference(o[l])&&(0,a.isNullOrUndefined)(o[l].match(/[0-9]/))&&o[l].indexOf("!")<0){var u=o[l].split(":");o[l]=u[0]+"1:"+u[1]+this.spreadSheetUsedRange[0]}var c=o.length;if(2!==c&&3!==c&&0===c)return this.formulaErrorStrings[Fs.wrong_number_arguments];if(""===o[1])return n?this.getErrorStrings()[cr.divzero]:"0";var C=o[0],E=o[1].startsWith(this.tic)&&o[1].endsWith(this.tic),D=o[1].split(this.tic).join(this.emptyString);if(D.length>255)return this.getErrorStrings()[cr.value];var V=D.includes("*"),Z=D.includes("?"),le=V?D.replace(/\*/g,"").trim():D,Se=!1;if(!E&&this.isCellReference(le)&&(le=this.getValueFromArg(le),Se=!0),V){var Ve=D.indexOf("*");"*"===D[0]&&(le="*"+le),"*"===D[D.length-1]&&(le+="*"),Ve>0&&Ve<D.length-1&&(le=D.substring(0,Ve)+"*"+D.substring(Ve+1))}var ft=this.parser.tokenEqual;(D=le).startsWith("<=")?(ft=this.parser.tokenLessEq,D=D.substring(2)):D.startsWith(">=")?(ft=this.parser.tokenGreaterEq,D=D.substring(2)):D.startsWith("<>")?(ft=this.parser.tokenNotEqual,D=D.substring(2)):D.startsWith("<")?(ft=this.parser.tokenLess,D=D.substring(1)):D.startsWith(">")?(ft=this.parser.tokenGreater,D=D.substring(1)):D.startsWith("=")&&(ft=this.parser.tokenEqual,D=D.substring(1)),(!E&&this.isCellReference(D)&&!Se||D.includes(this.arithMarker)||D.includes(this.getParseDecimalSeparator())&&!V&&!Z)&&(D=this.getValueFromArg(D));var yt=this.parseFloat(D),Ut=o[0],f0=this.getCellCollection(c>2?o[2]:C),m0=this.getCellCollection(Ut);if(m0.length>f0.length){var R0=this.colIndex(f0[f0.length-1])+this.colIndex(m0[m0.length-1])-this.colIndex(m0[0]),$0=o[2].split(":");$0[1]=(this.convertAlpha(R0)+this.rowIndex(m0[m0.length-1])).toString(),f0=this.getCellCollection($0.join(":"))}var ci=this.getComputeSumIfValue(m0,f0,D.toLowerCase(),yt,ft,V,Z);return[ci[0],ci[1]]},t.prototype.computeLookup=function(i){var n,o,l,u,V,Z,c=[],C=[],E=[],D=[],le=[],Se=i,Ve=Se.length;if(1===Ve||Ve>3)return this.formulaErrorStrings[Fs.wrong_number_arguments];if(""===Se[1]||""===Se[2])return this.getErrorStrings()[cr.value];if(V=this.getValueFromArg(Se[0]),Se[0].indexOf(this.tic)>-1&&Se[0].toUpperCase().split(this.tic).join("")!==this.trueValue&&Se[0].toUpperCase().split(this.tic).join("")!==this.falseValue&&this.isNaN(this.parseFloat(Se[0].split(this.tic).join("")))&&(V=V.split(this.tic).join("")),this.getErrorStrings().indexOf(V)>-1)return V;var ft=Se[1].split(":");if(2===ft.length&&this.isCellReference(ft[0])&&this.isCellReference(ft[1])&&2===Ve){var yt=Se[1].indexOf(":"),Ut=this.rowIndex(this.substring(Se[1],0,yt)),f0=this.colIndex(this.substring(Se[1],0,yt)),m0=this.rowIndex(this.substring(Se[1],yt+1,yt+Se[1].length-yt-1)),R0=this.colIndex(this.substring(Se[1],yt+1,yt+Se[1].length-yt-1));Ut>m0&&(Ut=(n=[m0,Ut])[0],m0=n[1]),f0>R0&&(f0=(o=[R0,f0])[0],R0=o[1]);var $0="";0===Se[1].indexOf("!")&&($0=($0=($0=Se[1]).replace("!","")).indexOf("!"),$0=Se[1].substring(0,$0+2));var ci=R0-f0+1,Si=m0-Ut+1;Si>ci||Si===ci?(l=$0+f1(f0)+Ut+":"+f1(f0)+m0,u=$0+f1(R0)+Ut+":"+f1(R0)+m0):Si<ci&&(l=$0+f1(f0)+Ut+":"+f1(R0)+Ut,u=$0+f1(f0)+m0+":"+f1(R0)+m0),(Ut!==m0||f0!==R0)&&(Z=!0)}if(Z)c=this.getCellCollection(l),C=this.getCellCollection(u);else{c=this.getCellCollection(Se[1]);var qi=2===Ve?Se[1]:Se[2];C=this.getCellCollection(qi);var zi=qr(Se[1]),yn=qr(qi);if(zi[1]!==zi[3]&&zi[0]!==zi[2]||yn[1]!==yn[3]&&yn[0]!==yn[2])return this.getErrorStrings()[cr.na]}for(var Xa=0;Xa<c.length;Xa++)D.push(this.getValueFromArg(c[Xa]).split(this.tic).join(""));var lr=D.map(function(qu){return""===qu?NaN:Number(qu)}).sort(function(qu,Vd){return qu-Vd}),Ya=lr[lr.length-1],Mr=lr[0],Ir=this.parseFloat(V);if(this.isNaN(Ir)){for(var qo=0;qo<c.length;qo++)if(E[qo]=this.getValueFromArg(c[qo]).split(this.tic).join(""),!(0,a.isNullOrUndefined)(C[qo])&&""!==V&&""!==E[qo])if(V.toUpperCase()===E[qo].toUpperCase())le.push(this.getValueFromArg(C[qo]).split(this.tic).join("")||"0");else if(V.indexOf("*")>-1||V.indexOf("?")>-1){var co=V;if(V.indexOf("*")>-1){co=co.replace(/\*/g,"").trim(),this.isCellReference(co)&&(co=this.getValueFromArg(co));var Po=V.indexOf("*");"*"===V[0]&&(co="*"+co),"*"===V[V.length-1]&&(co+="*"),Po>0&&Po<V.length-1&&(co=V.substring(0,Po)+"*"+V.substring(Po+1))}var rs=[],bs=this.findWildCardValue(co.toLowerCase(),E[qo].toLowerCase());rs.push(bs),rs.push(V),this.processLogical(rs,"equal")===this.trueValue&&le.push(this.getValueFromArg(C[qo]).split(this.tic).join("")||"0")}}else for(var Lo=0;Lo<lr.length;Lo++)E[Lo]=lr[Lo].toString().split(this.tic).join(""),!(0,a.isNullOrUndefined)(C[Lo])&&""!==E[Lo]&&Ir===this.parseFloat(E[Lo])&&le.push(this.getValueFromArg(C[Lo]).split(this.tic).join("")||"0");if(le.length>0)return le[le.length-1];if(Ir>Ya&&!(0,a.isNullOrUndefined)(C[c.length-1]))return this.getValueFromArg(C[c.length-1]).split(this.tic).join("")||"0";if(Ir<Mr)return this.getErrorStrings()[cr.na];if(D.indexOf(V.split(this.tic).join(""))<0&&V!==this.trueValue&&V!==this.falseValue)if(this.isNaN(Ir)||this.isNaN(Ya)||this.isNaN(Mr)){if(this.isNaN(Ir)&&""!==V&&/^[a-zA-Z!@#$%^&*()_+{}\[\]:;<>,.?~\\/-]/.test(V)){var iu=D.sort();if(yt=this.findClosestMatch(V.split(this.tic).join(""),iu),!(0,a.isNullOrUndefined)(C[yt])&&yt>=0)return this.getValueFromArg(C[yt]).split(this.tic).join("")||"0"}}else{for(var Cs=[],rd=0;rd<lr.length;rd++)Ir>lr[rd]&&Cs.push(lr[rd]);if(!(0,a.isNullOrUndefined)(C[yt=Cs.length-1])&&yt>=0)return this.getValueFromArg(C[yt]).split(this.tic).join("")||"0"}return this.getErrorStrings()[cr.na]},t.prototype.computeVHLookup=function(i,n){var o,l,u,c,C,E,D,V=[],Z=[],le=[],Se=i,Ve=n?this.trueValue:this.falseValue;if(""===Se[0]||""===Se[1])return this.getErrorStrings()[cr.na];if(u=this.getValueFromArg(Se[0]),Se[0].indexOf(this.tic)>-1&&Se[0].toUpperCase().split(this.tic).join("")!==this.trueValue&&Se[0].toUpperCase().split(this.tic).join("")!==this.falseValue&&this.isNaN(this.parseFloat(Se[0].split(this.tic).join("")))&&(u=u.split(this.tic).join("")),this.getErrorStrings().indexOf(u)>-1)return u;c=(c=this.isCellReference(Se[2])||Se[2].includes(this.arithMarker)?this.getValueFromArg(Se[2])||"0":this.getValueFromArg(Se[2]).split(this.tic).join("")).toUpperCase()===this.trueValue?"1":c.toUpperCase()===this.falseValue?"0":c;var ft=this.parseFloat(c),yt=Se[1].split(":");if(this.isCellReference(yt[0])&&this.isCellReference(yt[1])){var Ut=Se[1].indexOf(":"),f0=this.rowIndex(this.substring(Se[1],0,Ut)),m0=this.colIndex(this.substring(Se[1],0,Ut)),R0=this.rowIndex(this.substring(Se[1],Ut+1,Ut+Se[1].length-Ut-1)),$0=this.colIndex(this.substring(Se[1],Ut+1,Ut+Se[1].length-Ut-1));f0>R0&&(f0=(o=[R0,f0])[0],R0=o[1]),m0>$0&&(m0=(l=[$0,m0])[0],$0=l[1]);var ci="";0===Se[1].indexOf("!")&&(ci=(ci=(ci=Se[1]).replace("!","")).indexOf("!"),ci=Se[1].substring(0,ci+2)),C=Ve===this.trueValue?ci+f1(m0)+f0+":"+f1(m0)+R0:ci+f1(m0)+f0+":"+f1($0)+f0;var Si=void 0;if(Ve===this.trueValue){if((Si=m0+ft-1)>$0)return this.getErrorStrings()[cr.ref]}else if((Si=f0+ft-1)>R0)return this.getErrorStrings()[cr.ref];if(ft<1||this.isNaN(ft))return this.getErrorStrings()[cr.value];E=Ve===this.trueValue?ci+f1(Si)+f0+":"+f1(Si)+R0:ci+f1(m0)+Si+":"+f1($0)+Si}if(Se[3]=Se[3]?Se[3]:this.trueValue,Se[3]=this.isCellReference(Se[3])?this.getValueFromArg(Se[3]):this.getValueFromArg(Se[3]).split(this.tic).join(""),this.getErrorStrings().indexOf(Se[3])>-1)return Se[3];if(Se[3].toUpperCase()===this.falseValue||"0"===Se[3])D=this.falseValue;else{if(Se[3].toUpperCase()!==this.trueValue&&"1"!==Se[3])return this.getErrorStrings()[cr.value];D=this.trueValue}for(var qi=this.getCellCollection(C),zi=this.getCellCollection(E),yn=0;yn<qi.length;yn++)Z.push(this.getValueFromArg(qi[yn]).split(this.tic).join(""));var vn=this.parseFloat(u);if("FALSE"===D){for(var Vn=0;Vn<qi.length;Vn++)if(V[Vn]=this.getValueFromArg(qi[Vn]).split(this.tic).join(""),!(0,a.isNullOrUndefined)(zi[Vn]))if(this.isNaN(vn)||""===V[Vn]||vn!==this.parseFloat(V[Vn])){if(""!==V[Vn]&&u.toUpperCase()===V[Vn].toUpperCase())le.push(this.getValueFromArg(zi[Vn]).split(this.tic).join("")||"0");else if(u.indexOf("*")>-1||u.indexOf("?")>-1){var Xa=u;if(u.indexOf("*")>-1){Xa=Xa.replace(/\*/g,"").trim(),this.isCellReference(Xa)&&(Xa=this.getValueFromArg(Xa));var lr=u.indexOf("*");"*"===u[0]&&(Xa="*"+Xa),"*"===u[u.length-1]&&(Xa+="*"),lr>0&&lr<u.length-1&&(Xa=u.substring(0,lr)+"*"+u.substring(lr+1))}var Ya=[],Mr=this.findWildCardValue(Xa.toLowerCase(),V[Vn].toLowerCase());Ya.push(Mr),Ya.push(u),this.processLogical(Ya,"equal")===this.trueValue&&le.push(this.getValueFromArg(zi[Vn]).split(this.tic).join("")||"0")}}else le.push(this.getValueFromArg(zi[Vn]).split(this.tic).join("")||"0");return le.length>0?le[0]:this.getErrorStrings()[cr.na]}if("TRUE"===D){for(var Ir=Z.map(function(iu){return""===iu?NaN:Number(iu)}).sort(function(iu,qu){return iu-qu}),Lo=Ir[Ir.length-1],qo=Ir[0],co=u.toUpperCase(),Po=0;Po<qi.length;Po++)V[Po]=this.getValueFromArg(qi[Po]).split(this.tic).join(""),(0,a.isNullOrUndefined)(zi[Po])||""===u||""===V[Po]||co!==this.trueValue&&co!==this.falseValue||co!==V[Po].toUpperCase()?!(0,a.isNullOrUndefined)(zi[Po])&&""!==u&&""!==V[Po]&&co===V[Po].toUpperCase()&&le.push(this.getValueFromArg(zi[Po]).split(this.tic).join("")||"0"):le.push(this.getValueFromArg(zi[Po]).split(this.tic).join("")||"0");for(var rs=0;rs<Ir.length;rs++)V[rs]=Ir[rs].toString().split(this.tic).join(""),!(0,a.isNullOrUndefined)(zi[rs])&&""!==u&&!this.isNaN(vn)&&""!==V[rs]&&vn===this.parseFloat(V[rs])&&le.push(this.getValueFromArg(zi[rs]).split(this.tic).join("")||"0");if(le.length>0)return le[le.length-1];if(u.indexOf("*")>-1||u.indexOf("?")>-1||co.split(this.tic).join("")===this.trueValue||co.split(this.tic).join("")===this.falseValue)return this.getErrorStrings()[cr.na];if(vn>Lo&&!(0,a.isNullOrUndefined)(zi[qi.length-1]))return this.getValueFromArg(zi[qi.length-1]).split(this.tic).join("");if(Z.indexOf(u.split(this.tic).join(""))<0&&u!==this.trueValue&&u!==this.falseValue)if(this.isNaN(vn)||""===u||this.isNaN(Lo)||this.isNaN(qo)){if(this.isNaN(vn)&&""!==u&&this.isNaN(Lo)&&this.isNaN(qo)){var rd=Z.sort();if(Ut=this.findClosestMatch(u.split(this.tic).join(""),rd),!(0,a.isNullOrUndefined)(zi[Ut])&&Ut>=0)return this.getValueFromArg(zi[Ut]).split(this.tic).join("")||"0"}}else{for(var bs=[],Cs=0;Cs<Ir.length;Cs++)vn>Ir[Cs]&&bs.push(Ir[Cs]);if(!(0,a.isNullOrUndefined)(zi[Ut=bs.length-1])&&Ut>=0)return this.getValueFromArg(zi[Ut]).split(this.tic).join("")||"0"}}return this.getErrorStrings()[cr.na]},t.prototype.findClosestMatch=function(i,n){for(var o=0,l=n.length-1;o<=l;){var u=Math.floor((o+l)/2),c=n[u],C=this.compareStrings(i.toLowerCase(),c.toLowerCase());if(0===C)return u;1===C?o=u+1:l=u-1}for(var E=o-1;E>=0;E--)if(-1!==this.compareStrings(i.toLowerCase(),n[E].toLowerCase()))return E;return-1},t.prototype.compareStrings=function(i,n){for(var o=Math.min(i.length,n.length),l=0;l<o;l++){var u=i.charCodeAt(l),c=n.charCodeAt(l);if(u<c)return-1;if(u>c)return 1}return i.length<n.length?-1:i.length>n.length?1:0},t.prototype.findWildCardValue=function(i,n){var o="";if(i.indexOf("?")>-1){var l=RegExp(i.replace(/\?/g,"[\\s\\S]"));o=n.length===i.length&&this.isNaN(this.parseFloat(n))&&n.match(l)?i:n}else if(i.indexOf("*")>-1){for(var u=i.indexOf("*"),c="",C="",E=this.falseValue,D=this.falseValue,V=u-1;V>=0;V--)c+=i[V],D=this.trueValue;for(V=u+1;V<i.length;V++)C+=i[V],E=this.trueValue;var Z=""===c?-1:n.indexOf(c.split("").reverse().join("")),le=""===C?-1:n.indexOf(C);if(Z>-1||le>-1){var Se=c.split("").reverse().join("")===n.substr(0,c.length),Ve=C===n.substring(n.length-C.length,n.length);D===this.trueValue&&E===this.trueValue&&this.isNaN(this.parseFloat(c))&&this.isNaN(this.parseFloat(C))?o=Se&&Ve?i:n:D===this.trueValue&&this.isNaN(this.parseFloat(c))?o=Se?i:n:E===this.trueValue&&this.isNaN(this.parseFloat(C))&&(o=Ve?i:n)}else o=n}return o},t.prototype.getComputeSumIfValue=function(i,n,o,l,u,c,C){var E=0,D=0;switch(u){case this.parser.tokenEqual:for(var V=c?o.replace(/\*/g,""):o,Z=0;Z<i.length;Z++){var le=this.getValueFromRange(n,Z),Se=this.getValueFromArg(i[Z].split(this.tic).join("")).toLowerCase(),Ve=this.parseFloat(Se);if(Se===o&&Ve===l){var ft=this.getValueFromArg(n[Z].split(this.tic).join("")),yt=this.parseFloat(ft);this.isNaN(yt)||(E+=yt,D+=1)}else if(Se===o)this.isNaN(le)||(E+=le,D+=1);else if(c&&V&&Se&&this.isNaN(this.parseFloat(Se))){var Ut=o.indexOf("*");("*"===o[0]&&V.length<=Se.length&&V===Se.slice(Se.length-V.length,Se.length)||"*"===o[o.length-1]&&V.length<=Se.length&&V===Se.slice(0,V.length)||Ut>-1&&Se.startsWith(o.substr(0,Ut))&&Se.endsWith(o.substr(Ut+1)))&&(this.isNaN(le)||(E+=le,D+=1))}else if(c&&!V&&Se&&this.isNaN(this.parseFloat(Se)))this.isNaN(le)||(E+=le,D+=1);else if(C&&V&&Se&&this.isNaN(this.parseFloat(Se))){var f0=RegExp(V.replace(/\?/g,"[\\s\\S]"));Se.length===o.length&&Se.match(f0)&&(this.isNaN(le)||(E+=le,D+=1))}}break;case this.parser.tokenLess:for(Z=0;Z<i.length;Z++)Se=this.getValueFromArg(i[Z].split(this.tic).join("")),(Ve=this.parseFloat(Se))<l&&(ft=this.getValueFromArg(n[Z].split(this.tic).join("")),yt=this.parseFloat(ft),this.isNaN(yt)||(E+=yt,D+=1));break;case this.parser.tokenGreater:for(Z=0;Z<i.length;Z++)Se=this.getValueFromArg(i[Z].split(this.tic).join("")),(Ve=this.parseFloat(Se))>l&&(ft=this.getValueFromArg(n[Z].split(this.tic).join("")),yt=this.parseFloat(ft),this.isNaN(yt)||(E+=yt,D+=1));break;case this.parser.tokenLessEq:for(Z=0;Z<i.length;Z++)Se=this.getValueFromArg(i[Z].split(this.tic).join("")),(Ve=this.parseFloat(Se))<=l&&(ft=this.getValueFromArg(n[Z].split(this.tic).join("")),yt=this.parseFloat(ft),this.isNaN(yt)||(E+=yt,D+=1));break;case this.parser.tokenGreaterEq:for(Z=0;Z<i.length;Z++)Se=this.getValueFromArg(i[Z].split(this.tic).join("")),(Ve=this.parseFloat(Se))>=l&&(ft=this.getValueFromArg(n[Z].split(this.tic).join("")),yt=this.parseFloat(ft),this.isNaN(yt)||(E+=yt,D+=1));break;case this.parser.tokenNotEqual:for(V=c?o.replace(/\*/g,""):o,Z=0;Z<i.length;Z++)le=this.getValueFromRange(n,Z),Se=this.getValueFromArg(i[Z].split(this.tic).join("")).toLowerCase(),Ve=this.parseFloat(Se),Se===o||Ve===l||c||C?c&&V&&Se&&this.isNaN(this.parseFloat(Se))?(Ut=o.indexOf("*"),("*"===o[0]&&V.length<=Se.length&&V!==Se.slice(Se.length-V.length,Se.length)||"*"===o[o.length-1]&&V.length<=Se.length&&V!==Se.slice(0,V.length)||Ut>-1&&!Se.startsWith(o.substr(0,Ut))||!Se.endsWith(o.substr(Ut+1)))&&(this.isNaN(le)||(E+=le,D+=1))):!c||V||this.isNaN(this.parseFloat(Se))?C&&V&&Se&&this.isNaN(this.parseFloat(Se))&&(f0=RegExp(V.replace(/\?/g,"[\\s\\S]")),(Se.length!==o.length||!Se.match(f0))&&(this.isNaN(le)||(E+=le,D+=1))):this.isNaN(le)||(E+=le,D+=1):(ft=this.getValueFromArg(n[Z].split(this.tic).join("")),yt=this.parseFloat(ft),this.isNaN(yt)||(E+=yt,D+=1))}return[E,D]},t.prototype.getValueFromRange=function(i,n){var o=i[n];return o=this.getValueFromArg(o),this.parseFloat(o.toString())},t.prototype.computeAndOrNot=function(i,n){for(var E,D,o=this,l="and"===n,u="or"===n,c="not"===n,C=!(!l&&!c),V=[],Z=i,le=0;le<Z.length;le++){if(Z[le]===this.tic)return this.getErrorStrings()[cr.value];if(this.isCellReference(Z[le]))for(var Se=this.getCellCollection(Z[le]),Ve=0;Ve<Se.length;Ve++){if(this.getErrorStrings().indexOf(Se[Ve])>-1)return Se[Ve];if(Se[Ve][0]===this.tic)return this.getErrorStrings()[cr.name];if(E=this.getValueFromArg(Se[Ve]),this.getErrorStrings().indexOf(E)>-1)return E;D=this.parseFloat(E),E===this.falseValue||""!==E&&0===D||c&&""===E?V.push(this.falseValue):E===this.trueValue||!isNaN(D)&&""!==E?V.push(this.trueValue):(""===E||isNaN(D))&&V.push(this.getErrorStrings()[cr.value])}else{if(E=this.getValueFromArg(Z[le]).split(this.tic).join("").toUpperCase(),this.getErrorStrings().indexOf(E)>-1)return E;D=this.parseFloat(E),E===this.falseValue||""===Z[le]||""!==E&&0===D?V.push(this.falseValue):E===this.trueValue||!isNaN(D)&&""!==E?V.push(this.trueValue):(""===E||isNaN(D))&&V.push(this.getErrorStrings()[cr.value])}}if(V.every(function(yt){return yt===o.getErrorStrings()[cr.value]}))return this.getErrorStrings()[cr.value];for(Ve=0;Ve<V.length;Ve++){if((l||c)&&V[Ve]===this.falseValue){C=!1;break}if(u&&V[Ve]===this.trueValue){C=!0;break}}return(C=c?!C:C)?this.trueValue:this.falseValue},t.prototype.removeTics=function(i){return i.length>1&&i[0]===this.tic[0]&&i[i.length-1]===this.tic[0]&&(i=this.substring(i,1,i.length-2)),i},t.prototype.getCellFrom=function(i){var c,n="",o=i.indexOf(":")>-1?i.split(":"):[i],l=o.length-1,u=this.rowIndex(o[0]);if(u===this.rowIndex(o[l])){var C=this.colIndex(o[0]),E=this.colIndex(o[l]),D=this.colIndex(this.cell);D>=C&&D<=E&&(n=f1(D).toString()+u.toString())}else if(this.colIndex(o[0])===this.colIndex(o[l])){c=this.colIndex(o[0]);var V=this.rowIndex(o[l]),Z=this.rowIndex(this.cell);Z>=u&&Z<=V&&(n=f1(c).toString()+Z.toString())}return n},t.prototype.computeValue=function(i,n,o){try{var l=[],u=0,c="";l.length=0;for(var C=this.getParseDecimalSeparator();u<i.length;){var E="u"===i[u];if(E&&(u+=1),i[u]!==this.arithMarker){if(this.isDigit(i[u])){for(var D=this.emptyString;u<i.length&&(this.isDigit(i[u])||i[u]===C);)D+=i[u]===C?".":i[u],u+=1;if(l.push(D),!i[u])return l.toString()}if(i[u]===this.sheetToken){for(c=i[u],u+=1;u<i.length&&i[u]!==this.sheetToken;)c+=i[u],u+=1;u<i.length&&(c+=i[u],u+=1)}else if(this.isUpperChar(i[u])){D=this.emptyString;for(var V="";u<i.length&&this.isUpperChar(i[u]);)D+=i[u],u+=1;for(;u<i.length&&this.isDigit(i[u]);)D+=i[u],u+=1;if(u<i.length&&":"===i[u]){if(D+=i[u],(u+=1)<i.length&&i[u]===this.sheetToken)for(D+=i[u],u+=1;u<i.length&&i[u]!==this.sheetToken;)D+=i[u],u+=1;for(;u<i.length&&this.isUpperChar(i[u]);)D+=i[u],u+=1;for(;u<i.length&&this.isDigit(i[u]);)D+=i[u],u+=1;D=c+this.getCellFrom(D)}else D=c+D;if(V=this.getParentObjectCellValue(D,n).toString(),c="","string"==typeof V&&this.getErrorStrings().indexOf(V)>-1)return V;E&&(V=this.isNaN(this.parseFloat(V))?"-"+V:(-this.parseFloat(V)).toString()),l.push(V)}else if("q"===i[u]){var Se=i.substring(u+1).indexOf(this.leftBracket),Ve=i.substring(u+Se+1).indexOf(this.rightBracket);i=this.substring(i,u+Se+2,Ve-1)}else if(i[u]===this.tic[0]){for(D=i[u].toString(),u+=1;u<i.length&&i[u]!==this.tic[0];)D+=i[u],u+=1;(V=D.split(this.tic).join(this.emptyString))===this.trueValue||V===this.falseValue||!this.isNaN(this.parseFloat(V))&&""!==V?l.push(this.tic+V+this.tic):l.push(V),u+=1}else if("%"===i[u]&&l.length>0){var yt=this.parseFloat(l[0]);this.isNaN(yt)||(l.pop(),l.push((yt/100).toString())),u+=1}else if(0===i.substring(u).indexOf(this.trueValue))l.push(this.trueValue),u+=this.trueValue.length;else if(0===i.substring(u).indexOf(this.falseValue))l.push(this.falseValue),u+=this.falseValue.length;else if(i[u]===this.tic[0]||"|"===i[u]){for(D=i[u].toString(),u++;u<i.length&&i[u]!==this.tic[0];)D+=i[u],u+=1;l.push(D+this.tic),u+=1}else{if(" "===i[u]&&u<i.length-1){u+=1;continue}switch(i[u]){case"#":var Ut=0;this.getErrorStrings().indexOf(i.substring(u))>-1?(Ut=-1===i.indexOf("!")||-1===i.substring(u).indexOf("!")?i.indexOf("#N/A")>-1?i.indexOf("#N/A")+4+u:i.indexOf("?")+1+u:i.indexOf("!")+1+u,l.push(this.substring(i,u,Ut-u))):l.push(this.substring(i,u,(Ut=u+1)-u)),u=Ut;break;case"n":if(D="","n"===i[u+=1])continue;if(0===i.substring(u).indexOf("Infinity"))u+=(D="Infinity").length;else{for(("u"===i[u]||E||"-"===i[u])&&(D="-",E?E=!1:u+=1);u<i.length&&(this.isDigit(i[u])||i[u]===C||"."===i[u]);)D+=i[u]===C?".":i[u],u+=1;u<i.length&&"%"===i[u]&&(u+=1,""===D?l.length>0&&(yt=this.parseFloat(l[0]),this.isNaN(yt)||(l.pop(),l.push((yt/100).toString()))):D=(this.parseFloat(D)/100).toString())}D&&l.push(D);break;case this.parser.tokenAdd:this.getValArithmetic(l,"add",o),u+=1;break;case this.parser.tokenSubtract:this.getValArithmetic(l,"sub",o),u+=1;break;case this.parser.tokenMultiply:this.getValArithmetic(l,"mul",o),u+=1;break;case this.parser.tokenDivide:this.getValArithmetic(l,"div",o),u+=1;break;case this.parser.tokenLess:this.processLogical(l,"less"),u+=1;break;case this.parser.tokenGreater:this.processLogical(l,"greater"),u+=1;break;case this.parser.tokenGreaterEq:this.processLogical(l,"greaterEq"),u+=1;break;case this.parser.tokenLessEq:this.processLogical(l,"lessEq"),u+=1;break;case this.parser.tokenNotEqual:this.processLogical(l,"notEq"),u+=1;break;case this.parser.tokenOr:this.processLogical(l,"or"),u+=1;break;case this.parser.tokenAnd:this.processLogical(l,"and"),u+=1;break;case this.parser.tokenEqual:this.processLogical(l,"equal"),u+=1;break;default:return this.getErrorStrings()[cr.value]}}}else u+=1}if(0===l.length)return this.emptyString;D=this.emptyString;for(var f0=l.length;f0>0;){var m0=l.pop();if(this.getErrorStrings().indexOf(m0)>-1)return m0;if((D=m0+D)===this.emptyString&&this.isCellReference(i)&&this.getTreatEmptyStringAsZero())return"0";f0--}return D}catch(R0){throw this.getErrorStrings().indexOf(R0)>-1||this.formulaErrorStrings.indexOf(R0)>-1?R0:new B6(this.formulaErrorStrings[Fs.invalid_expression])}},t.prototype.getValArithmetic=function(i,n,o){var l=!1,u=i.pop(),c=i.pop();u=(u=u===this.trueValue?"1":u===this.falseValue?"0":u)===this.emptyString?"0":this.getErrorStrings().indexOf(u.toString())<0?this.parseFloat(u+"").toString():u;var C=Number(u);isNaN(C)&&!o&&(l=!0,u===this.getErrorStrings()[cr.divzero]?i.push(this.getErrorStrings()[cr.divzero]):i.push(this.getErrorStrings()[cr.value])),c=(c=c===this.trueValue?"1":c===this.falseValue?"0":c)===this.emptyString?"0":this.getErrorStrings().indexOf(c.toString())<0?this.parseFloat(c+"").toString():c,C=Number(c),isNaN(C)&&!o&&(l=!0,c===this.getErrorStrings()[cr.divzero]?i.push(this.getErrorStrings()[cr.divzero]):i.push(this.getErrorStrings()[cr.value])),"add"===n&&!l&&i.push((Number(c)+Number(u)).toString()),"sub"===n&&!l&&i.push((Number(c)-Number(u)).toString()),"mul"===n&&!l&&i.push((Number(c)*Number(u)).toString()),"div"===n&&!l&&(this.isNaN(this.parseFloat(u))||this.isNaN(this.parseFloat(c))?i.push(this.getErrorStrings()[cr.value]):0===this.parseFloat(u)?i.push(this.getErrorStrings()[cr.divzero]):i.push((Number(c)/Number(u)).toString()))},t.prototype.processLogical=function(i,n){var o,l,u,c,C,E,D=!1;return"and"!==n&&"equal"!==n&&(o=i.pop(),l=i.pop(),this.getErrorStrings().indexOf(o)>-1?(E=o,D=!0):this.getErrorStrings().indexOf(l)>-1&&(E=l,D=!0),this.isNaN(this.parseFloat(o))&&this.isNaN(this.parseFloat(l))&&(o=o.toString().toLowerCase(),l=l.toString().toLowerCase()),(0,a.isNullOrUndefined)(o)||(u=o.indexOf(this.tic)>-1?o:this.parseFloat(o)),(0,a.isNullOrUndefined)(l)||(c=l.indexOf(this.tic)>-1?l:this.parseFloat(l)),"*"===o&&this.isNaN(this.parseFloat(l))&&""!==l&&(C=!0)),"less"===n&&!D&&(E=this.isNaN(u)||this.isNaN(c)?l.toUpperCase().split(this.tic).join("").localeCompare(o.toUpperCase().split(this.tic).join(""))<0?this.trueValue:this.falseValue:c<u?this.trueValue:this.falseValue),"greater"===n&&!D&&(E=this.isNaN(u)||this.isNaN(c)?l.toUpperCase().split(this.tic).join("").localeCompare(o.toUpperCase().split(this.tic).join(""))>0?this.trueValue:this.falseValue:c>u?this.trueValue:this.falseValue),"lessEq"===n&&!D&&(E=this.isNaN(u)||this.isNaN(c)?l.toUpperCase().split(this.tic).join("").localeCompare(o.toUpperCase().split(this.tic).join(""))<=0?this.trueValue:this.falseValue:c<=u?this.trueValue:this.falseValue),"greaterEq"===n&&!D&&(E=this.isNaN(u)||this.isNaN(c)?l.toUpperCase().split(this.tic).join("").localeCompare(o.toUpperCase().split(this.tic).join(""))>=0?this.trueValue:this.falseValue:c>=u?this.trueValue:this.falseValue),"notEq"===n&&!D&&(E=l!==o?this.trueValue:this.falseValue,C&&(E=this.falseValue)),"and"===n&&!D&&(o=i.pop().toString(),l="",i.length>0&&(l=i.pop().toString()),E=this.getErrorStrings().indexOf(o)>-1?o:this.getErrorStrings().indexOf(l)>-1?l:(E=this.emptyString+l+o+this.emptyString).split(this.tic).join("")),"equal"===n&&!D&&(o=i.pop(),l=i.pop(),this.getErrorStrings().indexOf(o)>-1?E=o:this.getErrorStrings().indexOf(l)>-1?E=l:(this.isNaN(this.parseFloat(o))&&this.isNaN(this.parseFloat(l))&&(o=o.toString().toLowerCase(),l=l.toString().toLowerCase()),"*"===o&&this.isNaN(this.parseFloat(l))&&""!==l&&(C=!0),E=o===l||C?this.trueValue:this.falseValue)),"or"===n&&!D&&(E=Math.pow(this.parseFloat(c),this.parseFloat(u)).toString(),E=this.isNaN(this.parseFloat(E))?this.getErrorStrings()[cr.value]:E),i.push(E),E},t.prototype.computeStoreCells=function(i){for(var le,n=i.cellValue,o=i.cellRange,l=i.criteria,u=i.argArray,c=i.isCriteria,C=i.storedCells,E=i.isCountIfS===this.trueValue,D=i.countVal||0,V=c===this.trueValue?C:n,Z=[],Se=0;Se<V.length;Se++){var Ve=[],ft=this.getValueFromArg(n[Se]),yt=u[E?1+2*D:2+D],Ut=yt.startsWith(this.tic)&&yt.endsWith(this.tic),f0=(le=yt.trim().split(this.tic).join(this.emptyString)).includes("*"),m0="*"===le||"<>*"===le,R0=f0&&!m0?le.replace(/\*/g,"").trim():le,$0=!1;if(!Ut&&this.isCellReference(R0)&&(R0=this.getValueFromArg(R0),$0=!0),f0&&!m0){var ci=le.indexOf("*");"*"===le[0]&&(R0="*"+R0),"*"===le[le.length-1]&&(R0+="*"),ci>0&&ci<le.length-1&&(R0=le.substring(0,ci)+"*"+le.substring(ci+1))}le=R0;var Si="";if((c=E?this.trueValue:c)===this.trueValue){var qi="",zi=0,yn=0,vn=void 0,Vn=void 0,Xa=void 0,lr=void 0;C[Se]=E&&!D?n[Se]:C[Se],qi=C[Se],D&&(Vn=(vn=o[D-1]).indexOf("!")>-1?qr(vn.substring(vn.lastIndexOf("!")+1)):qr(vn),Xa=qi.indexOf("!")>-1?Vs(qi.substring(qi.lastIndexOf("!")+1)):Vs(qi),lr=o[D].indexOf("!")>-1?qr(o[D].substring(o[D].lastIndexOf("!")+1)):qr(o[D]));var Ya=qi.indexOf("!")>-1,Mr=void 0,Ir="",Lo="";for(Ya&&(Lo=qi.substring(0,qi.lastIndexOf("!")+1),qi=qi.substring(qi.lastIndexOf("!")+1));!this.isDigit(qi[zi]);)zi+=1;if(this.isCellReference(o[D])&&o[D].indexOf(":")>-1)for(Si=E&&!D?V[Se].indexOf("!")>-1?V[Se].substring(V[Se].lastIndexOf("!")+1):V[Se]:Ku(lr[0]+(Xa[0]-Vn[0]),lr[1]+(Xa[1]-Vn[1])),(Mr=o[D].indexOf("!")>-1)&&(Ir=o[D].substring(0,o[D].lastIndexOf("!")+1));!this.isDigit(Si[yn]);)yn+=1;var qo=this.substring(qi,zi),co=this.substring(Si,yn),Po=this.substring(qi,zi,qi.length-zi),rs=this.substring(Si,yn,Si.length-zi);Ya&&(qo=Lo+qo,co=Lo+co),Po!==rs&&(C[Se]=this.substring(C[Se],Ya?Lo.length+zi:zi)+rs),Si=C[Se].split(qo).join(co),Mr?(Si.indexOf("!")>-1&&(Si=Si.substring(Si.lastIndexOf("!")+1)),Si=Ir+Si):Si=Si.substring(Si.lastIndexOf("!")+1),ft=this.getValueFromArg(Si),le=E?le:l[D-1].split(this.tic).join(this.emptyString)}var bs="equal";le.startsWith("<=")?(bs="lessEq",le=le.substring(2)):le.startsWith(">=")?(bs="greaterEq",le=le.substring(2)):le.startsWith("<>")?(bs="notEq",le=le.substring(2)):le.startsWith("<")?(bs="less",le=le.substring(1)):le.startsWith(">")?(bs="greater",le=le.substring(1)):le.startsWith("=")&&(bs="equal",le=le.substring(1)),(!Ut&&this.isCellReference(le)&&(!$0||""!==Si&&!E)||le.includes(this.arithMarker))&&(le=this.getValueFromArg(le)),(le.indexOf("*")>-1||le.indexOf("?")>-1)&&(ft=this.findWildCardValue(le.toLowerCase(),ft.toLowerCase())),Ve.push(ft.toLowerCase()),Ve.push(le.toLowerCase()),this.processLogical(Ve,bs)===this.trueValue&&Z.push(c===this.falseValue?n[Se]:Si)}return C=Z,Z=[],C},t.prototype.computeIfsFormulas=function(i,n,o){if(n===this.trueValue&&((0,a.isNullOrUndefined)(i)||""===i[0]||i.length<2||i.length>127||i.length%2!=0))return this.formulaErrorStrings[Fs.wrong_number_arguments];for(var l=i,u=[],c=[],C=[],D=0,V=0;V<l.length;V++)l[V].indexOf(":")>-1&&this.isCellReference(l[V])?u.push(l[V].trim()):c.push(l[V].trim());var Ve,ft,Z=[];for(V=0;V<u.length;V++)Z.push(this.getCellCollection(u[V]).length);for(var le=0;le<Z.length;le++)if(Z[le]&&Z[le+1]&&Z[le]!==Z[le+1])return this.getErrorStrings()[cr.value];for(var Se=0;Se<c.length;Se++)if(""===c[Se])return o===this.trueValue?this.getErrorStrings()[cr.divzero]:0;if(n===this.falseValue&&(ft=this.falseValue,Ve=this.getCellCollection(u[1]),0===(C=this.computeStoreCells({cellValue:Ve,cellRange:u,criteria:c,argArray:l,isCriteria:ft,storedCells:C,isCountIfS:n})).length))return o===this.trueValue?this.getErrorStrings()[cr.divzero]:0;for(V=n===this.trueValue?0:2;V<u.length;V++)if(ft=this.trueValue,ft=n===this.trueValue&&0===V?this.falseValue:this.trueValue,Ve=this.getCellCollection(u[V]),0===(C=this.computeStoreCells({cellValue:Ve,cellRange:u,criteria:c,argArray:l,isCriteria:ft,storedCells:C,isCountIfS:n,countVal:V})).length)return o===this.trueValue?this.getErrorStrings()[cr.divzero]:0;var f0=0,m0=u[0].indexOf("!")>-1?qr(u[0].substring(u[0].lastIndexOf("!")+1)):qr(u[0]),R0=u[u.length-1],$0=R0.indexOf("!")>-1?qr(R0.substring(R0.lastIndexOf("!")+1)):qr(R0);for(le=0;le<C.length;le++){var ci="",Si="",qi=0,zi=0,yn=(ci=C[le]).indexOf("!")>-1,vn=void 0,Vn="",Xa="";for(yn&&(Xa=ci.substring(0,ci.lastIndexOf("!")+1),ci=ci.substring(ci.lastIndexOf("!")+1));!this.isDigit(ci[qi]);)qi+=1;if(this.isCellReference(u[0])&&u[0].indexOf(":")>-1)for(Si=Ku(m0[0]+(Vs(ci)[0]-$0[0]),m0[1]+(Vs(ci)[1]-$0[1])),(vn=u[0].indexOf("!")>-1)&&(Vn=u[0].substring(0,u[0].lastIndexOf("!")+1));!this.isDigit(Si[zi]);)zi+=1;var lr=this.substring(ci,qi),Ya=this.substring(Si,zi),Mr=this.substring(ci,qi,ci.length-qi),Ir=this.substring(Si,zi,Si.length-qi);if(yn&&(lr=Xa+lr,Ya=Xa+Ya),Mr!==Ir&&(C[le]=this.substring(C[le],yn?Xa.length+qi:qi)+Ir),Ve=C[le].split(lr).join(Ya),vn?(Ve.indexOf("!")>-1&&(Ve=Ve.substring(Ve.lastIndexOf("!")+1)),Ve=Vn+Ve):Ve=Ve.substring(Ve.lastIndexOf("!")+1),n===this.trueValue)D+=1;else{var Lo=this.getValueFromArg(Ve),qo=parseFloat(""===Lo&&o!==this.trueValue?"0":Lo);this.isNumber(qo)&&(f0++,D+=qo)}}return o===this.trueValue&&(D/=f0),D},t.prototype.processNestedFormula=function(i,n,o){if(o&&!o.toString().includes('"')){var l=i.indexOf(n)+n.length;if('"'===i[l]&&this.getErrorStrings().indexOf(o.toString())<0&&!this.isNumber(o)&&o!==this.trueValue&&o!==this.falseValue)return i.split(n).join('"'+o+'"')}return i.split(n).join("n"+o)},t.prototype.isNaN=function(i){return"NaN"===i.toString()||"string"==typeof i},t.prototype.isNumber=function(i){return i-parseFloat(i)>=0},t.prototype.fromOADate=function(i){(i=i>0&&i<1?1+i:0===i?1:i)>60&&(i-=1);var n=new Date("01/01/1900"),o=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());return new Date(new Date((i-1)*this.millisecondsOfaDay+o).toUTCString().replace(" GMT",""))},t.prototype.getSerialDateFromDate=function(i,n,o){var l=0;i<1900&&(i+=1900);for(var u=!1;!u;){for(;n>12;)i++,n-=12;for(;n<1;)n+=12,i--;u=!0;for(var c=new Date(i,n,1,-1).getDate();o>c;)c=new Date(i,n,1,-1).getDate(),n++,o-=c,u=!1;o<1&&(--n<1&&(n=12,i--),o=(c=new Date(i,n,1,-1).getDate())+o,u=!1)}var C=Date.parse(i+"/"+n+"/"+o);return this.isNaN(C)||(l=this.toOADate(new Date(C))),l},t.prototype.intToTime=function(i){var n=i.toString().split(".");return(0,a.isNullOrUndefined)(n[1])||(i=parseFloat(n[0]+1+"."+n[1])||i),this.intToDate(i.toString())},t.prototype.toOADate=function(i,n,o){var l=new Date("01/01/1900"),u=f8(i)?i:new Date(i),c=Date.UTC(l.getFullYear(),l.getMonth(),l.getDate(),l.getHours(),l.getMinutes(),l.getSeconds(),l.getMilliseconds()),E=(Date.UTC(u.getFullYear(),u.getMonth(),u.getDate(),u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds())-c)/864e5;return(n?E:parseInt(E.toString(),10))+(o?0:E>60?2:1)},t.prototype.calculateDate=function(i){return this.parseFloat(i)<10?"0"+i:i},t.prototype.isTextEmpty=function(i){return null===i||""===i},t.prototype.isDigit=function(i){var n=i.charCodeAt(0);return n>47&&n<58},t.prototype.findLastIndexOfq=function(i){for(var n=i.lastIndexOf("q"),o=i.lastIndexOf(this.leftBracket);o<n;)n=i.substring(0,n).lastIndexOf("q");return n},t.prototype.getValueFromArg=function(i,n,o,l){var u=i=i.trim(),c=this.dateTime1900,C=u;if((0,a.isNullOrUndefined)(u)||this.isTextEmpty(u))return u;if(i[0]===this.tic||i[0]===this.singleTic){var E=i.split(this.tic).join("");return c=this.isDate(E),this.isNaN(this.parseFloat(E))&&!(0,a.isNullOrUndefined)(c)&&!this.isNaN(c.getDate())&&this.dateTime1900<=c?this.toOADate(c,!0).toString():(i[i.length-1]===this.tic&&"."!==(D=this.getParseDecimalSeparator())&&E.includes(D)&&(E=E.replace(D,"."),this.isNumber(E)&&(i=E)),i)}i=i.split("u").join("-");var D=this.getParseDecimalSeparator();if(!this.isUpperChar(u[0])&&(this.isDigit(u[0])||u[0]===D||"-"===u[0]||"n"===u[0]))return"n"===u[0]&&(u=u.substring(1)).indexOf('"n')>-1&&(u=u.replace('"n','"')),"."!==D&&u.includes(D)&&(E=u.replace(D,"."),this.isNumber(E)&&(u=E)),u;if(-1===this.parser.indexOfAny(u,["+","-","/","*",")",")","{"])&&this.isUpperChar(u[0])||u[0]===this.sheetToken){if(u!==this.trueValue&&u!==this.falseValue&&this.isCellReference(u)){var Z=this.getSheetFamilyItem(this.grid);null!==Z.sheetNameToParentObject&&Z.sheetNameToParentObject.size>0&&-1===u.indexOf(this.sheetToken)&&(u=Z.parentObjectToToken.get(this.grid)+u)}if(u===this.cell){var Se=this.getDependentCells().get(u);if(null!=Se&&Se.indexOf(u)>-1&&this.arrayRemove(Se,u),this.getDependentFormulaCells().has(this.cell)||this.clearFormulaDependentCells(this.cell),!n)throw this.formulaErrorStrings[Fs.circular_reference]+u}return C=this.getParentObjectCellValue(u,!1,n,l),this.updateDependentCell(u),C.toString()}return this.getErrorStrings().indexOf(i)>-1?i:this.computeValue(C.toString(),!1,o)},t.prototype.isDate=function(i){if("object"==typeof i||null!==Date.parse(i)){var n;return(n="string"==typeof i?this.checkDateFormat(i):new Date(Date.parse(i)))>=this.dateTime1900?n:null}return null},t.prototype.isValidCellReference=function(i){var o=0,l=0,u=[89,71,69],c=this.emptyString;if(this.namedRanges.has(i))return!1;for(var C=0;C<i.length;C++)this.isChar(i[C])&&o++;if((c=i.substring(0,o)).length<4){for(;l<c.length;){if((0,a.isNullOrUndefined)(c[l])||!(c[l].charCodeAt(0)<u[l])){if((0,a.isNullOrUndefined)(c[l])&&l>0)break;return!1}l++}if(this.parseFloat(i.substring(o,i.length))<1048576)return!0}return!1},t.prototype.parseDate=function(i){if(!this.isNaN(i)){if(i instanceof Date)return new Date(i);var n=parseInt(i,10);return n<0?this.getErrorStrings()[cr.num]:n<=60?new Date(this.dateTime1900.getTime()+864e5*(n-1)):new Date(this.dateTime1900.getTime()+864e5*(n-2))}return"string"!=typeof i||(i=this.checkDateFormat(i,!0),this.isNaN(i))?this.getErrorStrings()[cr.value]:i},t.prototype.checkDateFormat=function(i,n){if("spreadsheet"===this.parentObject.getModuleName()&&"en-US"!==this.parentObject.locale){var o={value:i,cell:{value:i}};if(this.parentObject.notify("checkDateFormat",o),o.isDate)return o.dateObj}return n?new Date(i):new Date(Date.parse(i))},t.prototype.isCellReference=function(i){if((i=i.trim())===this.emptyString)return!1;i=this.setTokensForSheets(i);var n=this.getSheetToken(i),o=!1;""!==n&&(i=i.split(n).join(this.emptyString));var l=!1,u=!1;if(i.indexOf(":")!==i.lastIndexOf(":"))return!1;for(var c=i.split("").join(this.getParseArgumentSeparator()).split(this.getParseArgumentSeparator()),C=0;C<c.length;C++)if(this.isChar(c[C]))l=!0;else if(this.isDigit(c[C]))u=!0;else{if(":"!==c[C])return!1;l&&u&&(o=!0),l=!1,u=!1}return i.indexOf(":")>-1&&-1===i.indexOf(this.tic)?!!(o&&l&&u)||!(!(l&&!u||!l&&u)||o):!!(l&&u&&-1===i.indexOf(this.tic)&&this.isValidCell(i))},t.prototype.setTokensForSheets=function(i){var n=this.getSheetFamilyItem(this.grid),o=this.getSortedSheetNames();if(null!=o)for(var l=0;l<o.length;l++){var u=n.sheetNameToToken.get(o[l]);u=u.split(this.sheetToken).join(this.tempSheetPlaceHolder);var c=this.singleTic+"SHEET"+o[l]+this.singleTic+this.sheetToken;-1===i.indexOf(c)&&(c="SHEET"+o[l]+this.sheetToken),i=(i=i.split(c).join(u)).split(c=o[l]+this.sheetToken).join(u)}if((i=i.split(this.tempSheetPlaceHolder).join(this.sheetToken)).indexOf("!!")>-1){var C=(i=i.replace("!!","!")).split("!");C[1]=(parseInt(C[1],10)+1).toString(),i=C.join("!")}return i},t.prototype.getParentObjectCellValue=function(i,n,o,l){if(i===this.trueValue||i===this.falseValue)return i;var u=i.lastIndexOf(this.sheetToken),c=0,C=0,E=this.grid,D=this.getSheetFamilyItem(E);if(u>-1&&null!==D.tokenToParentObject)this.grid=D.tokenToParentObject.get(i.substring(0,u+1)),c=this.rowIndex(i),C=this.colIndex(i);else if(-1===u){for(var V=0;V<i.length&&this.isChar(i[V]);)V++;if(V===i.length||!this.isValidCell(i))return""===(i=i.toLowerCase())?this.getErrorStrings()[cr.value]:this.getErrorStrings()[cr.name];c=this.rowIndex(i),C=this.colIndex(i),D.isSheetMember&&null!=D.parentObjectToToken&&(i=D.parentObjectToToken.get(this.grid)+i)}var Z=""===this.cell||null===this.cell?"":this.cell;if(this.cell=i,Z===this.cell&&!o)throw this.formulaErrorStrings[Fs.circular_reference];var le=this.getParentCellValue(c,C,this.grid,Z,E,n,o,l);return this.grid=E,this.cell=Z,le},t.prototype.getParentCellValue=function(i,n,o,l,u,c,C,E){var D,V=this.getSheetId(o);if(void 0===this.parentObject.getValueRowCol?D=this.getValueRowCol(V,i,n):(l&&(l=u===o?"":l+","+(u&&"string"==typeof u&&Number(u)>-1?u:this.getSheetID(u))),D=this.parentObject.getValueRowCol(V,i,n,l,c,C,E)),(0,a.isNullOrUndefined)(D))D=this.emptyString;else{D=D.toString();var Z=this.getParseDecimalSeparator();if("."!==Z&&D.includes(Z)){var le=D.replace(Z,".");this.isNumber(le)&&(D=le)}}return D},t.prototype.isValidCell=function(i){if(0===i.search(/\d/)){var o=i.search(/[a-zA-Z]/);i=i.substring(o,i.length)+i.substring(0,o)}var l=this.rowIndex(i),u=this.colIndex(i);return l>0&&l<=1048576&&u>0&&u<=16384},t.prototype.getSheetId=function(i){return i&&"string"==typeof i&&Number(i)>-1?Number(i):this.getSheetID(i)+1},t.prototype.getValueRowCol=function(i,n,o){var l=this.rowsToKeyMap.get(n).toString(),u=this.getKeyValue(l).toString();if(null!=u&&"%"===u[u.length-1]&&u.length>1){var c=this.parseFloat(u.substring(0,u.length-1));this.isNaN(c)&&(u=(Number(c)/100).toString())}return u},t.prototype.defineFunction=function(i,n,o){"string"==typeof n&&(n=(0,a.getValue)(n,window)),i=i.toUpperCase(),this.libraryFormulas.set(i,{handler:n,isCustom:!0,description:o})},t.prototype.valueChanged=function(i,n,o,l,u,c,C,E){var D=i;this.spreadSheetUsedRange=l,this.grid=i;var V=!0,Z=!0,le=this.getSheetFamilyItem(D),Se=f1(n.getColIndex())+n.getRowIndex().toString();this.actCell=c+"!"+Se,null!==le.sheetNameToParentObject&&le.sheetNameToParentObject.size>0&&(Se=le.parentObjectToToken.get(D)+Se);var ft=n.getValue().toUpperCase();if(ft.indexOf("=RAND()")>-1||ft.indexOf("=NOW()")>-1||ft.indexOf("NOW()")>-1||ft.indexOf("RAND()")>-1||ft.indexOf("=RANDBETWEEN(")>-1||ft.indexOf("RANDBETWEEN(")>-1||this.randomValues.has(Se)){var yt=this.randCollection.toString();this.randomValues.has(Se)?this.randomValues.has(Se)&&(ft.indexOf("=RAND()")>-1||ft.indexOf("=NOW()")>-1||ft.indexOf("NOW()")>-1||ft.indexOf("RAND()")>-1||ft.indexOf("=RANDBETWEEN(")>-1||ft.indexOf("RANDBETWEEN(")>-1?this.randomValues.set(Se,n.getValue()):n.getValue().toUpperCase()!==this.randomValues.get(Se.toUpperCase())&&(this.randomValues.delete(Se),yt=yt.split(Se+this.parseArgumentSeparator).join("").split(this.parseArgumentSeparator+Se).join("").split(Se).join(""),this.randCollection=yt.split(this.parseArgumentSeparator)),0===this.randomValues.size&&this.randCollection.length&&(this.isRandomVal=!1,this.randomValues.clear(),this.randCollection=[])):(this.randomValues.set(Se,n.getValue()),this.randCollection.push(Se),this.isRandomVal=!0)}if(n.getValue()&&n.getValue()[0]===this.getFormulaCharacter()){this.cell=Se;var Ut=void 0;if((0,a.isNullOrUndefined)(Z)||(Z=o),this.getFormulaInfoTable().has(Se)){if(Ut=this.getFormulaInfoTable().get(Se),n.getValue()!==Ut.getFormulaText()||null==Ut.getParsedFormula()){Ut.setFormulaText(n.getValue()),this.getDependentFormulaCells().has(this.cell)&&this.clearFormulaDependentCells(this.cell);try{Ut.setParsedFormula(this.parser.parseFormula(n.getValue()))}catch(m0){Ut.setFormulaValue(m0),Z=!1}}if(Z){this.parser.isFormulaParsed=!0;var f0=this.calculateFormula(Ut.getParsedFormula(),u);V=f0!==Ut.getFormulaValue(),Ut.setFormulaValue(f0)}}else{(Ut=new FP).setFormulaText(n.getValue()),this.getDependentFormulaCells().has(Se)||this.getDependentFormulaCells().set(Se,new Map);try{Ut.setParsedFormula(this.parser.parseFormula(n.getValue()))}catch(m0){Ut.setFormulaValue(m0),Z=!1}Z&&Ut.setFormulaValue(this.calculateFormula(Ut.getParsedFormula(),u)),this.getFormulaInfoTable().has(Se),this.getFormulaInfoTable().set(Se,Ut)}Z&&(void 0===this.parentObject.setValueRowCol?this.setValueRowCol(this.getSheetID(D)+1,Ut.getFormulaValue(),n.getRowIndex(),n.getColIndex()):this.parentObject.setValueRowCol(this.getSheetId(D),Ut.getFormulaValue(),n.getRowIndex(),n.getColIndex(),Ut.getFormulaText(),C))}else this.getFormulaInfoTable().has(Se)&&(this.getFormulaInfoTable().delete(Se),this.getDependentFormulaCells().has(Se)&&this.clearFormulaDependentCells(Se));Z&&V&&this.getDependentCells().has(Se)&&this.getDependentCells().get(Se).toString()!==Se&&this.refresh(Se,void 0,void 0,E)},t.prototype.setValueRowCol=function(i,n,o,l){},t.prototype.getSortedSheetNames=function(){var i=this.getSheetFamilyItem(this.grid);if(null!=i&&null!=i.sheetNameToToken){var n=[];i.sheetNameToToken.forEach(function(o,l){n.push(l),n.sort()}),this.sortedSheetNames=n,this.sortedSheetNames.sort(),this.sortedSheetNames.length>9&&this.sortedSheetNames[0].includes("1")&&this.sortedSheetNames[1].includes("10")&&(this.sortedSheetNames.splice(this.sortedSheetNames.indexOf("2"),0,this.sortedSheetNames[0]),this.sortedSheetNames.splice(0,1))}return this.sortedSheetNames},t.prototype.getErrorLine=function(i){var n=i.stack?i.stack.split("\n")[1].split(":"):null;return n?n[n.length-2]:null},t.prototype.createSheetFamilyID=function(){return this.sheetFamilyID===Number.MAX_SAFE_INTEGER&&(this.sheetFamilyID=Number.MIN_SAFE_INTEGER),this.sheetFamilyID++},t.prototype.computeMinMax=function(i,n){var o,l,u=!1;if(i.length&&"isSubtotal"===i[i.length-1]&&(u=!0,i.pop()),(0,a.isNullOrUndefined)(i)||0===i.length)return this.formulaErrorStrings[Fs.wrong_number_arguments];o="max"===n?this.minValue:this.maxValue;for(var c=0,C=i.length;c<C;c++)i[c].split(this.tic).join("").trim()===this.emptyString&&(o=0);var E=i;if(E.length>255)return this.getErrorStrings()[cr.value];for(var D=0;D<E.length;D++)if(E[D].indexOf(":")>-1&&this.isCellReference(E[D])){for(var V=this.getCellCollection(E[D]),Z=0;Z<V.length;Z++)if(l=u?this.getValueFromArg(V[Z],null,null,!0):this.getValueFromArg(V[Z]),!u||!l.includes("SUBTOTAL(")){var le=this.parseFloat(l);""===l||this.isNaN(this.parseFloat(le))||this.getErrorStrings().indexOf(l)>-1||(o="max"===n?Math.max(o,le):Math.min(o,le))}}else{var Se=u?this.getValueFromArg(E[D],null,null,!0):this.getValueFromArg(E[D]);if(u&&Se.includes("SUBTOTAL("))continue;le=0;var Ve=this.isCellReference(E[D]),ft=""===Se&&Ve,yt=this.isNaN(this.parseFloat(Se))&&Ve,Ut=Se===(this.trueValue||this.falseValue)&&Ve;if(E[D]=E[D].startsWith("n")?E[D].slice(1):E[D],this.getErrorStrings().indexOf(Se)>-1)return Se;if(Se===this.trueValue&&E[D]===this.trueValue)Se="1";else if(Se===this.falseValue&&E[D]===this.falseValue)Se="0";else if(ft||yt||Ut)continue;if(Se.indexOf('"')>-1&&(Se=Se.split(this.tic).join("")),this.isNaN(this.parseFloat(Se)))return this.getErrorStrings()[cr.value];le=this.parseFloat(Se),o="max"===n?Math.max(o,le):Math.min(o,le)}return(o===this.minValue||o===this.maxValue)&&(o=0),o.toString()},t.prototype.calculateAvg=function(i,n){for(var u,c,o=i,l=[],C=0,E=0,D=0;D<o.length;D++)if(this.isCellReference(o[D]))if(o[D].indexOf(":")>-1){l=this.getCellCollection(o[D]);for(var V=0;V<l.length;V++)if(u=n?this.getValueFromArg(l[V],null,null,!0):this.getValueFromArg(l[V]),!n||!u.includes("SUBTOTAL(")){if(this.getErrorStrings().indexOf(u)>-1)return u;if((0,a.isNullOrUndefined)(u)||isNaN(this.parseFloat(u))||""===u)continue;C+=this.parseFloat(u),E+=1}}else{if(u=n?this.getValueFromArg(o[D],null,null,!0):this.getValueFromArg(o[D]),n&&u.includes("SUBTOTAL("))continue;if(this.getErrorStrings().indexOf(u)>-1)return u;if((0,a.isNullOrUndefined)(u)||isNaN(this.parseFloat(u))||""===u)continue;C+=this.parseFloat(u),E+=1}else{if(o[D].indexOf(this.tic)>-1&&(isNaN(this.parseFloat(o[D].split(this.tic).join("")))||""===o[D].split(this.tic).join("").trim()))return this.getErrorStrings()[cr.value];if((0===o[D].length||i[D]===this.falseValue)&&(o[D]="0"),i[D]===this.trueValue&&(o[D]="1"),c=this.getValueFromArg(o[D].split(this.tic).join("")),this.getErrorStrings().indexOf(c)>-1)return c;C+=this.parseFloat(c),E+=1}return 0===E?this.getErrorStrings()[cr.divzero]:(C/E).toString()},t.prototype.registerGridAsSheet=function(i,n,o){(0,a.isNullOrUndefined)(this.modelToSheetID)&&(this.modelToSheetID=new Map),(0,a.isNullOrUndefined)(this.modelToSheetID.get(n))&&this.modelToSheetID.set(n,o);var l=this.getSheetFamilyItem(n);l.isSheetMember=!0;var u=i.toUpperCase();if(0===l.parentObjectToToken.size&&(l.parentObjectToToken=new Map),0===l.sheetNameToParentObject.size&&(l.sheetNameToParentObject=new Map),0===l.sheetNameToToken.size&&(l.sheetNameToToken=new Map),0===l.tokenToParentObject.size&&(l.tokenToParentObject=new Map),(0,a.isUndefined)(l.sheetNameToParentObject.get(u))){var c=this.sheetToken+this.tokenCount.toString()+this.sheetToken;this.tokenCount++,l.tokenToParentObject.set(c,n),l.parentObjectToToken.set(n,c),l.sheetNameToToken.set(u,c),l.sheetNameToParentObject.set(u,n)}else c=l.sheetNameToToken.get(u),l.tokenToParentObject.set(c,n),l.parentObjectToToken.set(n,c);return i},t.prototype.unregisterGridAsSheet=function(i,n,o){var l=this,u=[n];o&&(u=[],(0,a.isNullOrUndefined)(this.modelToSheetID)||this.modelToSheetID.forEach(function(c,C){u.push(C)})),u.forEach(function(c){var C=l.getSheetFamilyItem(c),E=(o?c:i).toUpperCase();if(null!=C.sheetNameToParentObject&&C.sheetNameToParentObject.has(E)){C.sheetNameToParentObject.delete(E);var D=C.sheetNameToToken.get(E);C.sheetNameToToken.delete(E),C.tokenToParentObject.delete(D),C.parentObjectToToken.delete(c)}})},t.prototype.computeExpression=function(i,n){var o=this.parser.parseFormula(i);return this.computeFormula(o,n)},t.prototype.isSheetMember=function(){var i=this.getSheetFamilyItem(this.grid);return!(0,a.isNullOrUndefined)(i)&&i.isSheetMember},t.prototype.dispose=function(){this.resetKeys(),this.namedRanges.clear(),this.lFormulas.clear()},t.prototype.refreshRandValues=function(i){var n,o,l,c,u="";if(this.randomValues.has(i)){this.randomValues.delete(i);var C=this.randCollection.indexOf(i);C>-1&&this.randCollection.splice(C,1),0===this.randomValues.size&&!this.randCollection.length&&(this.randomValues.clear(),this.randCollection=[])}for(var E=0;E<this.randomValues.size;E++)n=this.rowIndex(this.randCollection[E]),o=this.colIndex(this.randCollection[E]),u=(parseFloat(this.getSheetToken(this.randCollection[E]).split(this.sheetToken).join(""))+1).toString(),c=this.getSheetFamilyItem(u),this.grid=c.sheetNameToParentObject.get(u),l=this.randomValues.get(this.randCollection[E]),l=this.computeFormula(l),void 0===this.parentObject.setValueRowCol?this.setValueRowCol(this.getSheetID(this.grid)+1,l,n,o):this.parentObject.setValueRowCol(this.getSheetId(this.grid),l,n,o)},t.prototype.refresh=function(i,n,o,l){var c,u=this;if(o||(c=!0,o=[]),this.getDependentCells().has(i)){var C=this.getSheetFamilyItem(this.grid);try{var E=this.getDependentCells().get(i),D=void 0;for(D=0;D<E.length;D++){var V=E[D];if(!(n&&V.indexOf(n)>-1||V===i||o.indexOf(V)>-1)){var Z=this.getSheetToken(V),le=this.parentObject.sheets,Se=this.parentObject.activeSheetIndex;if(Z.length){this.grid=C.tokenToParentObject.get(Z);var Ve=Number(this.grid),ft="";if(!this.isNaN(Ve)&&le)for(var yt=0;yt<le.length;yt++)le[yt].id===Ve&&(ft=le[yt].name,Se=yt);this.actCell=ft+"!"+V.split(Z)[1]}else this.actCell=V.split(Z)[1];try{var Ut=function(Xa,lr){lr&&(u.cell=Xa,u.parser.isFormulaParsed=!0,lr.setFormulaValue(u.calculateFormula(lr.getParsedFormula(),!0)))},f0=this.rowIndex(V),m0=this.colIndex(V),R0=this.getFormulaInfoTable().get(V);if(void 0===this.parentObject.setValueRowCol)Ut(V,R0),this.setValueRowCol(this.getSheetID(this.grid)+1,R0.getFormulaValue(),f0,m0);else{var $0=le&&le[Se].rows&&le[Se].rows[f0-1]&&le[Se].rows[f0-1].cells&&le[Se].rows[f0-1].cells[m0-1],ci=void 0;if($0&&$0.formula&&$0.formula.toLowerCase().includes("unique")){if(this.uniqueCells&&-1!==this.uniqueCells.indexOf(V))continue;this.uniqueCells||(this.uniqueCells=[]),this.uniqueCells.push(V),Ut(V,R0),ci=R0.getFormulaValue(),this.uniqueCells.splice(this.uniqueCells.indexOf(V),1),this.uniqueCells.length||(this.uniqueCells=null)}else-1===o.indexOf(V)&&o.push(V),ci=null;this.parentObject.setValueRowCol(this.getSheetId(this.grid),ci,f0,m0,R0.getFormulaText())}this.refresh(V,null,o)}catch{continue}}}if(c){var Si,qi,zi,yn,vn,Vn=this.parentObject.sheets;Vn||(o=[]),o.forEach(function(Xa){Si=u.getSheetId(C.tokenToParentObject.get(u.getSheetToken(Xa)));for(var lr=0;lr<Vn.length;lr++)if(Vn[lr].id===Si){qi=lr;break}zi=u.rowIndex(Xa)-1,yn=u.colIndex(Xa)-1,(vn=Vn[qi].rows[zi]&&Vn[qi].rows[zi].cells[yn])&&u.parentObject.notify("calculateFormula",{cell:vn,rowIdx:zi,colIdx:yn,sheetIndex:qi,isDependentRefresh:!0,isRandomFormula:l})})}}finally{this.grid=C.tokenToParentObject.get(this.getSheetToken(i))}}},_P([(0,a.Property)(!0)],t.prototype,"includeBasicFormulas",void 0),_P([(0,a.Event)()],t.prototype,"onFailure",void 0),e=_P([a.NotifyPropertyChanges],t)}(a.Base),B6=function(){return function f(t,e){this.formulaCorrection=!1,this.message=t,this.formulaCorrection=e}}(),FP=function(){function f(){this.calcID=Number.MIN_VALUE+1,this.calcID1=Number.MIN_VALUE+1}return f.prototype.getFormulaText=function(){return this.formulaText},f.prototype.setFormulaText=function(t){this.formulaText=t},f.prototype.getFormulaValue=function(){return this.formulaValue},f.prototype.setFormulaValue=function(t){this.formulaValue=t},f.prototype.getParsedFormula=function(){return this.parsedFormula},f.prototype.setParsedFormula=function(t){this.parsedFormula=t},f}(),HP=function(){return function f(){this.isSheetMember=!1,this.parentObjectToToken=new Map,this.sheetDependentFormulaCells=new Map,this.sheetNameToParentObject=new Map,this.sheetNameToToken=new Map,this.tokenToParentObject=new Map,this.sheetFormulaInfotable=new Map}}();function f1(f){for(var t=[],e=0;f>0&&e<9;){f--;var n="A".charCodeAt(0);t[e]=String.fromCharCode(f%26+n),f=parseInt((f/26).toString(),10),e++}for(var o=[],l=0;l<e;l++)o[e-l-1]=t[l];return o.join("")}var VP=function(){return function f(t,e,i){return this.row=t,this.col=e,this.value=i,this.getRowIndex=function(){return t},this.setRowIndex=function(n){t=n},this.getColIndex=function(){return e},this.setColIndex=function(n){e=n},this.getValue=function(){return i},this}}(),GP=function(){function f(t){this.uniqueOBracket=String.fromCharCode(129),this.uniqueCBracket=String.fromCharCode(130),this.uniqueCSeparator=String.fromCharCode(131),this.uniqueCOperator=String.fromCharCode(132),this.uniquePOperator=String.fromCharCode(133),this.uniqueSOperator=String.fromCharCode(134),this.uniqueMOperator=String.fromCharCode(135),this.uniqueDOperator=String.fromCharCode(136),this.uniqueModOperator=String.fromCharCode(137),this.uniqueConcateOperator=String.fromCharCode(138),this.uniqueEqualOperator=String.fromCharCode(139),this.uniqueExpOperator=String.fromCharCode(140),this.uniqueGTOperator=String.fromCharCode(141),this.uniqueLTOperator=String.fromCharCode(142),this.sheetInfo=[],this.parent=t,this.init()}return f.prototype.init=function(){var t=this;this.addEventListener(),this.initCalculate(),this.registerSheet(),this.parent.customFormulaCollection.forEach(function(e,i){t.addCustomFunction(e.handler,i,e.description)})},f.prototype.destroy=function(){var t=this;this.removeEventListener(),this.parent.refreshing&&(this.clearAllUniqueFormulaValue(),this.calculateInstance.getLibraryFormulas().forEach(function(i,n){i.isCustom&&t.parent.customFormulaCollection.set(n,{handler:i.handler,description:i.description})})),this.calculateInstance.dispose(),this.calculateInstance=null,this.sheetInfo&&(this.sheetInfo=[]),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(fc,this.performFormulaOperation,this),this.parent.on(SC,this.aggregateComputation,this),this.parent.on(BM,this.getUniqueRange,this),this.parent.on(jy,this.removeUniquecol,this),this.parent.on(Wy,this.clearFormulaDependentCells,this),this.parent.on(tA,this.formulaInValidation,this),this.parent.on(H9,this.refreshInsertDelete,this),this.parent.on(yA,this.getUpdatedFormulaOnInsertDelete,this),this.parent.on(qM,this.autoCorrectCellRef,this),this.parent.on(SA,this.parseFormulaArgument,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(fc,this.performFormulaOperation),this.parent.off(SC,this.aggregateComputation),this.parent.off(BM,this.getUniqueRange),this.parent.off(jy,this.removeUniquecol),this.parent.off(Wy,this.clearFormulaDependentCells),this.parent.off(tA,this.formulaInValidation),this.parent.off(H9,this.refreshInsertDelete),this.parent.off(yA,this.getUpdatedFormulaOnInsertDelete),this.parent.off(qM,this.autoCorrectCellRef),this.parent.off(SA,this.parseFormulaArgument))},f.prototype.getModuleName=function(){return"workbookFormula"},f.prototype.initCalculate=function(){this.calculateInstance=new WL(this.parent),this.calcID=this.calculateInstance.createSheetFamilyID(),this.calculateInstance.setTreatEmptyStringAsZero(!0),this.calculateInstance.grid=this.parent.getActiveSheet().id.toString(),this.calculateInstance.setParseArgumentSeparator(this.parent.listSeparator);var t=(0,a.getNumericObject)(this.parent.locale).decimal;"."!==t&&this.parent.listSeparator!==t&&this.calculateInstance.setParseDecimalSeparator(t)},f.prototype.clearFormulaDependentCells=function(t){if(t.isOpen)return this.calculateInstance.getDependentCells().clear(),void this.calculateInstance.getFormulaInfoTable().clear();var e=t.cellRef.split(":")[0],i=this.parent.getActiveSheet().id.toString(),n=this.calculateInstance.getSheetFamilyItem(i);n.isSheetMember&&!(0,a.isNullOrUndefined)(n.parentObjectToToken)&&(e=n.parentObjectToToken.get(i)+e),this.calculateInstance.clearFormulaDependentCells(e)},f.prototype.formulaInValidation=function(t){var e=this.calculateInstance.getLibraryFormulas().get(t.value);t.skip=(0,a.isNullOrUndefined)(e)},f.prototype.performFormulaOperation=function(t){var i,n,o,e=t.action;switch("refreshCalculate"!==e&&(i=this.calculateInstance.getLibraryFormulas(),n=Array.from(i.values())),e){case"getLibraryFormulas":t.formulaCollection=Array.from(i.keys());break;case"getFormulaCategory":o=["All"];for(var l=1;l<Array.from(i.values()).length;l++)o.indexOf(n[l].category)<0&&o.push(n[l].category);t.categoryCollection=o;break;case"dropDownSelectFormulas":for(l=0;l<Array.from(i.values()).length;l++)t.selectCategory===n[l].category&&(t.formulaCollection[l]=Array.from(i.keys())[l]);break;case"getFormulaDescription":for(l=0;l<Array.from(i.values()).length;l++)t.selectedList===Array.from(i.keys())[l]&&(t.description=n[l].description,t.isCustom=n[l].isCustom);break;case"registerSheet":this.registerSheet(t.sheetIndex,t.sheetCount),t.isImport&&(this.calculateInstance.setParseArgumentSeparator(this.parent.listSeparator),this.updateSheetInfo());break;case"unRegisterSheet":this.unRegisterSheet(t.sheetIndex,t.sheetCount,t.propertyChange);break;case"initSheetInfo":this.updateSheetInfo();break;case"refreshCalculate":t.isFormula&&(t.value=this.autoCorrectFormula(t.value,t.rowIndex,t.colIndex,t.sheetIndex),t.isClipboard&&t.value.toString().toUpperCase().includes("UNIQUE")&&(this.parent.sheets[t.sheetIndex].rows[t.rowIndex].cells[t.colIndex].value="")),t.isFormulaDependent=this.refreshCalculate(t.rowIndex,t.colIndex,t.value,t.isFormula,t.sheetIndex,t.isRefreshing,t.isDependentRefresh,t.isRandomFormula),t.value=t.value?t.value.toString().split("^+").join("^").split("&+").join("&"):t.value;break;case"refreshRandomFormula":this.refreshRandomFormula(),this.calculateInstance.cell="";break;case"setArgumentSeparator":this.calculateInstance.setParseArgumentSeparator(this.parent.listSeparator);break;case"addDefinedName":t.isAdded=this.addDefinedName(t.definedName,!1,t.index,t.isEventTrigger);break;case"removeDefinedName":t.isRemoved=this.removeDefinedName(t.definedName,t.scope,t.isEventTrigger);break;case"initiateDefinedNames":this.initiateDefinedNames();break;case"renameUpdation":this.renameUpdation(t.value,t.pName);break;case"addSheet":this.sheetInfo.push({visibleName:t.visibleName,sheet:t.sheetName,index:t.sheetId});break;case"getSheetInfo":t.sheetInfo=this.sheetInfo;break;case"deleteSheetTab":for(l=0;l<this.sheetInfo.length;l++)if(this.sheetInfo[l].index===t.sheetId){var u=this.sheetInfo[l].visibleName,c=this.sheetInfo[l].sheet;this.sheetInfo.splice(l,1);var C=t.sheetId.toString();this.sheetDeletion(c,C),this.calculateInstance.unregisterGridAsSheet(C,C),this.definedNamesDeletion(u);break}break;case"getReferenceError":t.refError=this.referenceError();break;case"getAlpha":t.col=f1(t.col);break;case"addCustomFunction":this.addCustomFunction(t.functionHandler,t.functionName,t.formulaDescription);break;case"computeExpression":t.calcValue=this.calculateInstance.computeExpression(t.formula,t.isFromComputeExpression);break;case"registerGridInCalc":this.calculateInstance.grid=t.sheetID;break;case"dependentCellsAvailable":case"checkFormulaAdded":var E=this.calculateInstance.getSheetFamilyItem(t.sheetId);E.isSheetMember&&!(0,a.isNullOrUndefined)(E.parentObjectToToken)&&(t.address=E.parentObjectToToken.get(t.sheetId)+t.address),"checkFormulaAdded"===e?t.added=this.calculateInstance.getFormulaInfoTable().has(t.address):t.isAvailable=this.calculateInstance.getDependentCells().has(t.address)}},f.prototype.definedNamesDeletion=function(t){var e=this.parent.definedNames;if(e&&e.length>0)for(var i=e.length-1;i>=0;i--)e[i].refersTo.split("=")[1].split("!")[0].split("'").join("")===t&&this.removeDefinedName(e[i].name,e[i].scope)},f.prototype.referenceError=function(){return this.calculateInstance.getErrorStrings()[cr.ref]},f.prototype.getSheetInfo=function(){return this.sheetInfo},f.prototype.addCustomFunction=function(t,e,i){this.calculateInstance.defineFunction(e,t,i)},f.prototype.updateSheetInfo=function(){var t=this;this.sheetInfo=[],this.parent.sheets.forEach(function(e){t.sheetInfo.push({visibleName:e.name,sheet:"Sheet"+e.id,index:e.id})})},f.prototype.sheetDeletion=function(t,e){var o,l,u,c,C,V,Z,le,Se,i=this,n=this.calculateInstance.getDependentCells(),E=this.calculateInstance.getSheetFamilyItem(e),D=this.calculateInstance.namedRanges;D&&D.size&&(V=Array.from(D.keys()),Z=Array.from(D.values())),n.forEach(function(Ve,ft){Ve.forEach(function(yt){if(o=i.calculateInstance.getFormulaInfoTable().get(yt),!(0,a.isNullOrUndefined)(o)){var Ut=!1;if(!(l=o.formulaText).includes(t)&&D&&D.size){var f0=l.replace(/\w+/g,function(m0){var R0=V.indexOf(m0);return-1!==R0?(Ut=!0,Z[R0]):m0});l=f0}le=t.toUpperCase(),l=l.toUpperCase(),(Se=l.indexOf(le))>-1&&("'"===l[Se-1]&&"'"===l[Se+le.length]&&(le="'"+le+"'"),l=l.split(le+=i.calculateInstance.sheetToken).join(i.referenceError()),u=i.calculateInstance.rowIndex(yt),c=i.calculateInstance.colIndex(yt),C=yt.slice(0,yt.lastIndexOf(i.calculateInstance.sheetToken)+1),i.updateDataContainer([u-1,c-1],{value:l,visible:!1,isNamedRange:Ut,sheetId:E.tokenToParentObject.has(C)?Number(E.tokenToParentObject.get(C)):parseInt(yt.split("!")[1],10)+1}),i.calculateInstance.refresh(o.getParsedFormula()))}C=ft.slice(0,ft.lastIndexOf(i.calculateInstance.sheetToken)+1),e===(E.tokenToParentObject.has(C)?E.tokenToParentObject.get(C):ft.split("!")[1])&&(i.calculateInstance.getFormulaInfoTable().delete(ft),i.calculateInstance.clearFormulaDependentCells(ft))})})},f.prototype.renameUpdation=function(t,e){var n,o,i=this,l=e.toUpperCase(),u=new RegExp("[!@#$%^&()+=';,.{}|\\\":<>~_-]","g"),E=new RegExp(e.replace(u,"\\$&")+'(?=[\'!])(?=[^"]*(?:"[^"]*"[^"]*)*$)',"gi"),D=function(V){$c(V.value1)&&V.value1.toUpperCase().includes(l)&&V.value1.match(E)&&(V.value1=V.value1.replace(E,t)),$c(V.value2)&&V.value2.toUpperCase().includes(l)&&V.value2.match(E)&&(V.value2=V.value2.replace(E,t))};this.sheetInfo.forEach(function(V,Z){if((n=$l(i.parent,Z))&&n.rows&&n.rows.length)for(var le=0,Se=n.rows.length;le<Se;le++)if(n.rows[le]&&n.rows[le].cells)for(var Ve=0,ft=n.rows[le].cells.length;Ve<ft;Ve++)(o=vr(le,Ve,n,!1,!0)).formula&&$c(o.formula)&&o.formula.toUpperCase().includes(l)&&o.formula.match(E)&&(o.formula=o.formula.replace(E,t)),o.validation&&D(o.validation);if(n&&n.columns&&n.columns.length)for(var yt=void 0,Ut=(le=0,n.columns.length);le<Ut;le++)(yt=n.columns[le])&&yt.validation&&D(yt.validation);var f0=i.parent.definedNames;for(le=0;le<f0.length;le++)$c(f0[le].refersTo)&&f0[le].refersTo.includes(e)&&f0[le].refersTo.match(E)&&(f0[le].refersTo=f0[le].refersTo.replace(E,t),f0[le].scope.includes(e)&&(f0[le].scope=t));i.calculateInstance.updateNamedRange(e,t),V.visibleName===e&&(V.visibleName=t)})},f.prototype.updateDataContainer=function(t,e){for(var i,n,o,l=0,u=this.parent.sheets.length;l<u;l++)if((i=$l(this.parent,l)).id===e.sheetId){t[0]in i.rows?t[1]in(n=i.rows[t[0]]).cells?((o=n.cells[t[1]]).formula=e.isNamedRange?o.formula:e.value,e.visible?l===this.parent.activeSheetIndex&&i.activeCell===Ku(t[0],t[1])&&this.parent.notify(Zg,{}):o.value=this.referenceError()):n.cells[t[1]]=o={}:(n=i.rows[t[0]]={})[t[1]]=o={};break}},f.prototype.parseSheetRef=function(t,e){var i,n=new RegExp("[!@#$%^&()+=';,.{}|\":<>~_-]","g"),o=0,l=this.getSheetInfo(),u=l.length,c=[];c.length=0;var C,E,D,V,Z,le='(?=[\'!])(?=[^"]*(?:"[^"]*"[^"]*)*$)',Se=RegExp;for(o=0;o<u;o++)if(l[o].sheet!==l[o].visibleName&&(i=new Se(l[o].visibleName.replace(n,"\\$&")+le,"gi"),D=o,t.match(i))){for(var Ve=o+1;Ve<u;Ve++)l[Ve].visibleName.includes(l[o].visibleName)&&(C=new Se(l[Ve].visibleName.replace(n,"\\$&")+le,"gi"),E=t.search(C),V=t.search(i),E>-1&&(E<V||E===V&&l[Ve].visibleName.length>l[o].visibleName.length)&&(Z=new RegExp("Sheet","gi"),0!==l[Ve].visibleName.search(Z)&&(i=C,D=Ve)));t=t.replace(i,D+"/"),c.push(D)}for(o=0;o<c.length;)i=new Se(c[o]+"/"+le,"gi"),t=t.replace(i,e?"`"+l[c[o]].sheet+"`":l[c[o]].sheet),o++;return t},f.prototype.registerSheet=function(t,e){void 0===t&&(t=0),void 0===e&&(e=this.parent.sheets.length);for(var i;t<e;)i=$l(this.parent,t).id+"",this.calculateInstance.registerGridAsSheet(i,i,this.calcID),t++},f.prototype.unRegisterSheet=function(t,e,i){var n;if(void 0===t&&(t=0),void 0===e&&(e=this.parent.sheets.length),this.calculateInstance.tokenCount=0,i)this.calculateInstance.unregisterGridAsSheet(n,n,i);else for(;t<e;)n=$l(this.parent,t).id+"",this.calculateInstance.unregisterGridAsSheet(n,n),t++},f.prototype.getUniqueRange=function(t){t.range=this.calculateInstance.uniqueRange},f.prototype.removeUniquecol=function(t){if(t&&t.clearAll)this.clearAllUniqueFormulaValue();else for(var e=this.parent.getActiveSheet(),i=0;i<this.calculateInstance.uniqueRange.length;i++){var n=this.calculateInstance.uniqueRange[i].split(":")[0].split("!");if(n[0]===e.name&&n[1]===e.activeCell){var o=qr(this.calculateInstance.uniqueRange[i]);this.calculateInstance.uniqueRange.splice(i,1);for(var l=o[0];l<=o[2];l++)for(var u=o[1];u<=o[3];u++)vr(l,u,this.parent.getActiveSheet()).formula="",this.parent.updateCell({value:"",formula:""},td([l,u]))}}},f.prototype.refreshCalculate=function(t,e,i,n,o,l,u,c){var C=this,E=(0,a.isNullOrUndefined)(o)?this.parent.getActiveSheet():$l(this.parent,o),D=E.id+"",V=E.name,Z=this.calculateInstance.getSheetFamilyItem(D),le=P2(e+1)+(t+1);if(Z.isSheetMember&&!(0,a.isNullOrUndefined)(Z.parentObjectToToken)&&(le=Z.parentObjectToToken.get(D)+le),n){var Se=i;i=this.parseSheetRef(i);var Ve=new VP(t+1,e+1,i);this.calculateInstance.valueChanged(D,Ve,!0,[E.usedRange.rowIndex,E.usedRange.colIndex],l,V,c),!0===this.calculateInstance.isRandomVal&&!c&&this.refreshRandomFormula();var yt=vr(t,e,E);if(yt&&Se&&!u){var Ut=void 0;if(0===(Se=Se.toString().toUpperCase()).indexOf("=SUM(")?Ut="=SUM(":0===Se.indexOf("=AVERAGE(")?Ut="=AVERAGE(":0===Se.indexOf("=ROUNDDOWN(")?Ut="=ROUNDDOWN(":0===Se.indexOf("=ROUNDUP(")?Ut="=ROUNDUP(":0===Se.indexOf("=MOD(")&&(Ut="=MOD("),Ut){if((Se=Se.replace(Ut,"")).includes(")")){Se=Se.slice(0,Se.lastIndexOf(")"));for(var f0=void 0,m0=void 0;Se.includes("(")&&Se.includes(")");)m0=Se.indexOf("("),f0=Se.slice(m0+1),Se=Se.slice(0,m0)+(f0.includes(")")?f0.slice(f0.indexOf(")")+1):f0)}var $0,qi,yn,R0=Se.split(this.calculateInstance.getParseArgumentSeparator()),ci=void 0,Si=void 0,zi=void 0,vn=void 0;for(m0=0;m0<R0.length;m0++)if(($0=R0[m0].split(":")[0]).includes("!")?(yn=(zi=$0.split("!"))[0].split("'").join(""),$0=zi[1]):yn="",m2($0)&&(Si=yn&&void 0!==(qi=wh(this.parent,yn))?$l(this.parent,qi):E,(ci=vr((vn=qr($0))[0],vn[1],Si))&&ci.format)){yt.format=ci.format;break}}else{var Vn=this.calculateInstance.getDependentFormulaCells().get(le);if(Vn&&Vn.size&&this.calculateInstance.getFormulaInfoTable().has(le)&&-1===this.calculateInstance.getFormulaInfoTable().get(le).getParsedFormula().lastIndexOf("q")&&!yt.format){var Xa,lr,Ya,Mr,Ir,Lo,qo=this.calculateInstance.getSheetFamilyItem(null,this.calcID);Vn.forEach(function(co){Xa||(Ya=co.slice(0,co.lastIndexOf("!")+1),m2(co=co.replace(Ya,""))&&(Lo=qr(co),qo.tokenToParentObject.has(Ya)?(Ir=jm(C.parent,Number(qo.tokenToParentObject.get(Ya))),Mr=void 0!==Ir?$l(C.parent,Ir):E):Mr=E,(lr=vr(Lo[0],Lo[1],Mr))&&lr.format&&(Xa=lr.format)))}),Xa&&(yt.format=Xa)}}}}else this.calculateInstance.getFormulaInfoTable().has(le)&&(this.calculateInstance.getFormulaInfoTable().delete(le),this.calculateInstance.clearFormulaDependentCells(le)),this.calculateInstance.refresh(le),this.calculateInstance.refreshRandValues(le);return this.calculateInstance.cell="",this.calculateInstance.getDependentCells().has(le)},f.prototype.refreshRandomFormula=function(){var t,e,i="",n=this.calculateInstance.randCollection;if(this.calculateInstance.randomValues.size>1&&this.calculateInstance.randomValues.size===n.length)for(var o=0;o<this.calculateInstance.randomValues.size;o++){t=this.calculateInstance.rowIndex(n[o]),e=this.calculateInstance.colIndex(n[o]),i=this.calculateInstance.randomValues.get(n[o]);var l=(parseFloat(this.calculateInstance.getSheetToken(n[o]).split(this.calculateInstance.sheetToken).join(""))+1).toString(),u=new VP(t,e,i);this.calculateInstance.valueChanged(l,u,!0,void 0,void 0,void 0,!1,!0)}},f.prototype.autoCorrectFormula=function(t,e,i,n){if(!(0,a.isNullOrUndefined)(t)){2===(t=(t=this.autoCorrectCellRef({formula:t})).toString()).split("(").length&&t.indexOf(")")<0&&(t+=")");var o=void 0;0===t.indexOf("=")&&(t=t.slice(1),o=!0);var l=t.match(/</g),u=t.match(/>/g),c=t.match(/=/g);if(l){for(var C="",E=0;E<l.length;E++)C+=l[E];t=t.replace(C,"<")}if(u){for(var D="",V=0;V<u.length;V++)D+=u[V];t=t.replace(D,">")}if(c){for(var Z="",le=0;le<c.length;le++)Z+=c[le];t=t.split(Z).join("=")}t=o?"="+t:t,(l||u||c)&&(vr(e,i,(0,a.isNullOrUndefined)(n)?this.parent.getActiveSheet():$l(this.parent,n)).formula=t)}return t},f.prototype.correctCellReference=function(t){var n,o,l,u,c,e=this,i=t.split(":");return i.forEach(function(C,E){if(o=C.split("!"),c=null,(t=o[1]||C).includes("&"))n=t.split("&"),e.calculateInstance.isCellReference(n[1].split("$").join(""))&&(n[1]=e.getUpdatedCellRef(n[1]),c=n.join("&"));else if(e.calculateInstance.isCellReference(t.split("$").join("")))c=e.getUpdatedCellRef(t),o.length>1&&(c=o[0]+"!"+c);else if(l=C.match(/[\/\+\-\*\^\>\<\>=\<=\<>]+/g)){n=C.split(l[0]);for(var D=0;D<n.length;D++)o=n[D].split("!"),e.calculateInstance.isCellReference((t=o[1]||o[0]).split("$").join(""))&&(n[D]=e.getUpdatedCellRef(t),o.length>1&&(n[D]=o[0]+"!"+n[D]));c=n.join(l[0])}c&&c!==C&&(u=!0,i[E]=c)}),{isInvalid:u,ref:i.join(":")}},f.prototype.autoCorrectCellRef=function(t){var i,e=t.formula.lastIndexOf(")");if(e>-1&&2===t.formula.split(")").length){for(var n=e-1;n>-1&&"("!==t.formula[n];){if(")"===t.formula[n])return t.formula;n--}if(n>-1){for(var o=t.formula.substring(n+1,e),l=this.calculateInstance.getParseArgumentSeparator(),u=o.split(l),c=void 0,C=0;C<u.length;C++)(i=this.correctCellReference(u[C])).isInvalid&&(c=!0,u[C]=i.ref);c&&(t.formula=t.formula.split(o).join(u.join(l)),t.isInvalid=!0)}}else t.formula.startsWith("=")&&!t.formula.includes(")")&&(i=this.correctCellReference(t.formula.substring(1,t.formula.length))).isInvalid&&(t.formula="="+i.ref,t.isInvalid=!0);return t.formula},f.prototype.getUpdatedCellRef=function(t){var e=t,i=0===(t=t.trim()).indexOf("$"),n=t.search(/[a-zA-Z]/),o=t.search(/\d/);return n=i?n-1:n,(i?o>1:o>0)&&ad(t.substring(o,t.length))?e:t.substring(n,t.length)+t.substring(0,n)},f.prototype.initiateDefinedNames=function(){for(var t=this.parent.definedNames,e=0;e<t.length;){var i=t[e],n=this.parseSheetRef(i.refersTo),o=wv(n),l=!1,u=n.indexOf("http:")>-1||n.indexOf("https:")>-1;if((o=(o=o.split("$").join("")).split("=").join("")).indexOf(":")>-1){var c=o.split(":");(m2(c[0])&&m2(c[1])||c[0].match(/[0-9]/)&&c[1].match(/[0-9]/)||c[0].toUpperCase().match(/[A-Z]/)&&c[1].toUpperCase().match(/[A-Z]/))&&(l=!0)}else o.indexOf(":")<0&&m2(o)&&(l=!0);u&&(l=!1),l?this.addDefinedName(i,!0,void 0,!0):(this.removeDefinedName(i.name,i.scope,!0),e--),e++}},f.prototype.addDefinedName=function(t,e,i,n){(void 0===i||i<-1)&&(i=this.parent.definedNames.length);var l,o=!0,u=t.name;if(t.refersTo.indexOf("!")<0){var c=cg(this.parent);c=-1!==c.indexOf(" ")?"'"+c+"'":c,t.refersTo=c+"!"+(t.refersTo.indexOf("=")<0?t.refersTo:t.refersTo.split("=")[1])}var C=t.refersTo,E=this.parseSheetRef(t.refersTo);return t.scope?(l=wh(this.parent,t.scope))>-1&&(u=cg(this.parent,l)+"!"+u):t.scope="",t.comment||(t.comment=""),!e&&this.checkIsNameExist(t.name,t.scope)?o=!1:(this.calculateInstance.addNamedRange(u,"="===E[0]?E.substr(1):E),"="!==E[0]&&(t.refersTo="="+C),this.parent.definedNames.indexOf(t)<0&&this.parent.definedNames.splice(i,0,t)),n||this.parent.notify("actionComplete",{eventArgs:{name:t.name,scope:t.scope,comment:t.comment,refersTo:t.refersTo,cancel:!1},action:"addDefinedName"}),o},f.prototype.removeDefinedName=function(t,e,i){var n=!1,o=this.getIndexFromNameColl(t,e);if(o>-1){var l=t;if(e){var u=wh(this.parent,e);u>-1&&(l=cg(this.parent,u)+"!"+t)}this.calculateInstance.removeNamedRange(l),this.parent.definedNames.splice(o,1),i||this.parent.notify("actionComplete",{eventArgs:{name:t,scope:e,cancel:!1},action:"removeDefinedName"}),n=!0}return n},f.prototype.checkIsNameExist=function(t,e){return this.parent.definedNames.some(function(n){return n.name===t&&(e?n.scope===e:""===n.scope)})},f.prototype.getIndexFromNameColl=function(t,e){void 0===e&&(e="");var i=-1;return this.parent.definedNames.filter(function(n,o){n.name===t&&n.scope===e&&(i=o)}),i},f.prototype.toFixed=function(t){var e=Number(t);return Math.round(e)!==e&&(t=e.toFixed(2)),t},f.prototype.aggregateComputation=function(t){var e=this.parent.getActiveSheet(),i=kL(e),n=qr(i.split(":")[1]);n[0]+1===e.rowCount&&n[1]+1===e.colCount&&(i="A1:"+Ku(e.usedRange.rowIndex,e.usedRange.colIndex));var o,l,u=this.calculateInstance.getCellCollection(i);for(l=0;l<u.length;l++)if(ad(o=this.calculateInstance.getValueFromArg(u[l]))){t.countOnly=!1;break}if(t.Count=this.calculateInstance.getFunction("COUNTA")(i),t.Count&&!t.countOnly){var c=["SUM","AVERAGE","MIN","MAX"],C=[],E=qr(e.activeCell),D=vr(E[0],E[1],e,!1,!0);for(l=0;l<4;l++){if(o=this.toFixed(this.calculateInstance.getFunction(c[l])(i)),D.format){var V={formattedText:o,value:o,format:D.format,cell:{value:o,format:D.format}};this.parent.notify(Gm,V),o=V.formattedText}C.push(o)}t.Sum=C[0],t.Avg=C[1],t.Min=C[2],t.Max=C[3]}},f.prototype.refreshInsertDelete=function(t){var n,e=this,i=this.calculateInstance.getDependentFormulaCells(),o=jm(this.parent,t.sheet.id);this.parent.sheets.forEach(function(l,u){for(var c=0,C=l.usedRange.rowIndex;c<=C;c++)for(var E=0,D=l.usedRange.colIndex;E<=D;E++)(n=vr(c,E,l,!1,!0)).formula&&$c(n.formula)&&(u===o?(t.isInsert||!("Row"===t.modelType?c>=t.startIndex&&c<=t.endIndex:E>=t.startIndex&&E<=t.endIndex))&&e.updateFormula(t,n,c,E,o):n.formula.includes(t.sheet.name)&&e.updateFormula(t,n,c,E,o,!0,l))}),i.clear(),this.calculateInstance.getDependentCells().clear(),this.calculateInstance.getFormulaInfoTable().clear(),this.refreshNamedRange(t)},f.prototype.getUpdatedFormulaOnInsertDelete=function(t){this.updateFormula(t.insertDeleteArgs,t.cell,t.row,t.col,t.sheetIdx)},f.prototype.updateFormula=function(t,e,i,n,o,l,u){var c,C,E,D,V,Z,Se,Ve,zi,le=new RegExp(/^(?=.*[a-zA-Z])(?=.*\d)/g);e.formula&&e.formula.includes("UNIQUE")&&this.clearUniqueRange(i,n,u||t.sheet);for(var m0,R0,yt=this.parseFormulaArgument({formula:this.parseSheetRef(e.formula,!0),rangeRef:!0}),Ut=this.getSheetInfo(),$0=0;$0<yt.length;$0++)if((R0=(c=yt[$0].trim()).includes("$"))&&(c=c.replace(/[$]/g,"")),Se=!0,this.calculateInstance.isCellReference(c)){if(Z=c.includes(":"),(C=$0&&yt[$0-1].trim())&&"!"===C[C.length-1]){if((C=C.replace(/['!]/g,""))!==(Ut[o].sheet===Ut[o].visibleName?t.sheet.name:"`"+Ut[o].sheet+"`"))continue}else if(l)continue;!le.test(c)&&c.indexOf(":")>-1&&(Se=!1,Ve=!!(0,a.isNullOrUndefined)(c.match(/[0-9]/))),E=qr(c),D=this.parent.updateRangeOnInsertDelete(t,E,Z),V=gh(E),D&&(yt[$0]=V[2]<V[0]||V[3]<V[1]?this.calculateInstance.getErrorStrings()[cr.ref]:Se?(zi=void 0,zi=(R0?"$":"")+P2(E[1]+1)+(R0?"$":"")+(E[0]+1),(E[0]!==E[2]||E[1]!==E[3])&&(zi+=":"+(R0?"$":"")+P2(E[3]+1)+(R0?"$":"")+(E[2]+1)),zi):Ve?td(E).replace(/\d/g,""):td(E).replace(/[a-zA-Z]/g,""),m0=!0)}var ci="="+yt.join("");if(m0){var Si,qi=RegExp;Ut.forEach(function(zi){ci.includes("`"+zi.sheet+"`")&&(Si=new qi("`"+zi.sheet+"`","gi"),ci=ci.replace(Si,zi.visibleName))}),e.formula!==ci&&(e.formula=ci,e.value=null)}},f.prototype.clearUniqueRange=function(t,e,i){var n={cellIdx:[t,e,t,e],isUnique:!1,uniqueRange:"",sheetName:i.name};this.parent.notify(Uv,n);for(var o=qr(n.uniqueRange),l=o[0];l<=o[2];l++)for(var u=o[1];u<=o[3];u++)delete vr(l,u,i,!1,!0).value},f.prototype.clearAllUniqueFormulaValue=function(){for(var e,i,n,o,t=this.calculateInstance.uniqueRange,l=0;l<t.length;l++)if(e=t[l].split("!"),n=$l(this.parent,wh(this.parent,e[0])),!(i=vr((o=qr(e[1]))[0],o[1],n))||"#SPILL!"!==i.value)for(var u=o[0];u<=o[2];u++)for(var c=o[1];c<=o[3];c++)(i=vr(u,c,n))&&i.value&&delete i.value},f.prototype.parseFormulaArgument=function(t){for(var e,i,n=0,o=[],l=this.markSpecialChar(t.formula.replace("=",""),t.rangeRef),u=RegExp,c=new u(t.rangeRef?/\(|\)|=|\^|>|<|\+|-|\*|\/|%|&/g:/\(|\)|=|\^|>|<|:|\+|-|\*|\/|%|&/g),C=new u(this.parent.listSeparator,"g"),E=(l=l.split(new u(c.source+"|"+C.source,"g"))).length;n<E;)(e=l[n])?(1===e.length?o.push(this.isUniqueChar(e)?this.getUniqueCharVal(e):e):(i=e[0],e.indexOf("!")>0?(this.isUniqueChar(i)&&(o.push(this.getUniqueCharVal(i)),e=e.substr(1)),i=e.indexOf("!")+1,o.push(e.substr(0,i)),o.push(e.substr(i))):this.isUniqueChar(i)?(o.push(this.getUniqueCharVal(i)),o.push(e.substr(1))):o.push(e)),n++):n++;return t.formulaArr=o,o},f.prototype.getUniqueCharVal=function(t){switch(t){case this.uniqueOBracket:return"(";case this.uniqueCBracket:return")";case this.uniqueCSeparator:return this.parent.listSeparator;case this.uniqueCOperator:return":";case this.uniquePOperator:return"+";case this.uniqueSOperator:return"-";case this.uniqueMOperator:return"*";case this.uniqueDOperator:return"/";case this.uniqueModOperator:return"%";case this.uniqueConcateOperator:return"&";case this.uniqueEqualOperator:return"=";case this.uniqueExpOperator:return"^";case this.uniqueGTOperator:return">";case this.uniqueLTOperator:return"<"}return""},f.prototype.isUniqueChar=function(t){var e=t.charCodeAt(t);return e>=129&&e<=142},f.prototype.markSpecialChar=function(t,e){t=t.replace(/\(/g,"("+this.uniqueOBracket).replace(/\)/g,")"+this.uniqueCBracket);var i=RegExp;return(t=(t=(t=(t=(t=(t=(t=e?t.replace(new i(this.parent.listSeparator,"g"),this.parent.listSeparator+this.uniqueCSeparator):t.replace(new i(this.parent.listSeparator,"g"),this.parent.listSeparator+this.uniqueCSeparator).replace(/:/g,":"+this.uniqueCOperator)).replace(/\+/g,"+"+this.uniquePOperator).replace(/-/g,"-"+this.uniqueSOperator)).replace(/\*/g,"*"+this.uniqueMOperator).replace(/\//g,"/"+this.uniqueDOperator)).replace(/&/g,"&"+this.uniqueConcateOperator)).replace(/=/g,"="+this.uniqueEqualOperator)).replace(/\^/g,"^"+this.uniqueExpOperator)).replace(/>/g,">"+this.uniqueGTOperator).replace(/</g,"<"+this.uniqueLTOperator)).replace(/%/g,"%"+this.uniqueModOperator)},f.prototype.refreshNamedRange=function(t){var e=this;if(t.definedNames&&t.definedNames.length)t.definedNames.forEach(function(Ve){e.parent.removeDefinedName(Ve.name,Ve.scope),e.parent.addDefinedName(Ve)});else{var i=this.parent.definedNames.length;if(i)for(var o,l,u,c,C,E,D,Z,le,n=Object.assign({},this.parent.definedNames),V=new RegExp(/^(?=.*[a-zA-Z])(?=.*\d)/g),Se=0;Se<i;Se++)Z=!0,(E=l=(u=(c=n[Se]).refersTo.split("!"))[0].split("=")[1]).match(/'/g)&&(E=E.slice(1,-1)),E===t.sheet.name&&(!V.test(u[1])&&u[1].indexOf(":")>-1&&(Z=!1,le=!!(0,a.isNullOrUndefined)(u[1].match(/[0-9]/))),o=qr(u[1]),C=this.parent.updateRangeOnInsertDelete(t,o),D=Z?td(o):le?td(o).replace(/\d/g,""):td(o).replace(/[a-zA-Z]/g,""),t.isInsert?this.updateDefinedNames(c,l,D,C):"Row"===t.modelType?this.updateDefinedNames(c,l,D,C,[o[0],o[2]],t):"Column"===t.modelType&&this.updateDefinedNames(c,l,D,C,[o[1],o[3]],t))}},f.prototype.updateDefinedNames=function(t,e,i,n,o,l){if(n){var u=this.parent.definedNames.indexOf(t);if(this.parent.notify(fc,{action:"removeDefinedName",isRemoved:!1,definedName:t.name,scope:t.scope,isEventTrigger:!0}),o){var C={name:t.name,comment:t.comment,refersTo:t.refersTo,scope:t.scope};if(C=new cP(this.parent,"definedNames",C,!0),l.definedNames?l.definedNames.push(C):l.definedNames=[C],o[1]<o[0])return}t.refersTo=e+"!"+i,this.parent.notify(fc,{action:"addDefinedName",definedName:t,isAdded:!1,index:u,isEventTrigger:!0}),this.parent.notify("actionComplete",{eventArgs:{name:t.name,scope:t.scope,comment:t.comment,refersTo:t.refersTo,cancel:!1},action:"refreshNamedRange"})}},f}(),zP=function(){function f(t){this.parent=t,this.localeObj&&(t5.currency=["$#,##0.00","$#,##0","$#,##0_);[Red]($#,##0)","$#,##0.00_);($#,##0.00)","$#,##0_);($#,##0)","$#,##0.00_);[Red]($#,##0.00)"],t5.accounting=['_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)','_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)']),this.localeObj=(0,a.getNumericObject)(this.parent.locale),this.decimalSep=this.localeObj.decimal,this.groupSep=this.localeObj.group;var e=a.IntlBase.getDependables(a.cldrData,this.parent.locale,null).dateObject;e.dayPeriods&&e.dayPeriods&&e.dayPeriods.format&&e.dayPeriods.format.wide?(this.localeObj.am=e.dayPeriods.format.wide.am||"AM",this.localeObj.pm=e.dayPeriods.format.wide.pm||"PM"):(this.localeObj.am="AM",this.localeObj.pm="PM");var i={},n=new a.Internationalization;if(n.getNumberFormat(i),"$"!==(0,a.getNumberDependable)(this.parent.locale,i.currency)){var l=n.getNumberPattern({currency:"$",useGrouping:!0,format:"c0"},!0);if(l&&l.endsWith("$")){var u=l[l.indexOf("$")-1].trim().length?"":" ";t5.currency.forEach(function(c,C){if(c.includes("$#,##0")){var E="",D=c.split("$#,##0.")[1];if(D)for(var V=0;"0"==D[V];)E+="0",V++;E&&(E="."+E),t5.currency[C]=c.split("$#,##0"+E).join("#,##0"+E+u+"$")}}),t5.accounting.forEach(function(c,C){if(c.slice(0,c.indexOf("#")).includes("$")){var D,E=c.split(";");E.forEach(function(V,Z){V.includes("$")&&(V=V.replace("$",""),(D=V.includes("0)")?V.indexOf("0)")+2:V.lastIndexOf(V.includes("0")?"0":V.includes("?")?"?":V.includes('"-"')?'"':"#")+1)>0&&(E[Z]=V.slice(0,D)+u+"$"+V.slice(D)))}),t5.accounting[C]=E.join(";")}})}}this.addEventListener()}return f.prototype.numberFormatting=function(t){var e=this.parent.activeSheetIndex,i=!0;t.range&&t.range.indexOf("!")>-1&&(i=(e=wh(this.parent,t.range.split("!")[0]))===this.parent.activeSheetIndex);for(var u,c,C,n=$l(this.parent,e),l=qr(t.range?t.range.indexOf("!")>-1?t.range.split("!")[1]:t.range:n.selectedRange),E=l[0];E<=l[2];E++)for(var D=l[1];D<=l[3];D++)C=vr(E,D,n,!1,!0).format,e5(this.parent,n,{cell:{format:t.format},rowIdx:E,colIdx:D})||((c=vr(E,D,n)).rowSpan<0||c.colSpan<0||(this.getFormattedCell(u={value:c.value,format:c.format,rowIndex:E,colIndex:D,sheetIndex:e,cell:c,refresh:i}),i&&(this.setCell(u),this.parent.notify(DM,{isRightAlign:u.isRightAlign,result:u.formattedText,rowIndex:E,colIndex:D,sheetIndex:u.sheetIndex,type:u.type,curSymbol:u.curSymbol,value:u.value||0===u.value?u.value:"",isRowFill:u.isRowFill,cellEle:u.td}),C&&C!==t.format&&C.includes("[")&&-1===["Black","Blue","Cyan","Green","Magenta","Red","White","Yellow"].indexOf(x7(t.format))&&this.removeFormatColor(u,{format:C,style:c.style}))),this.parent.setUsedRange(E,D))},f.prototype.getFormattedCell=function(t){var e=null==t.value?"":t.value;t.sheetIndex=void 0===t.sheetIndex?this.parent.activeSheetIndex:t.sheetIndex;var i=$l(this.parent,t.sheetIndex),n=t.cell||vr(t.rowIndex,t.colIndex,i,!1,!0),o=!1,l={},u=new a.Internationalization;u.getNumberFormat(l);var c=(0,a.getNumberDependable)(this.parent.locale,l.currency);if(t.format&&"General"!==t.format||t.skipFormatCheck||n.formula&&n.formula.toLowerCase().startsWith("=text("))t.type=G9(t.format),t.skipFormatCheck&&!t.format&&"General"===t.type&&(t.format="General");else if(t.type=t.format="General",!n.formula||n.formula&&-1===n.formula.indexOf("&-")){var C={value:e,updatedVal:e,cell:n,isEdit:t.isEdit,intl:u};this.checkDateFormat(C),(C.isDate||C.isTime)&&(o=!0,n.value=t.value=C.updatedVal,n.format&&"General"!==n.format?(t.format=n.format,t.type=G9(t.format)):n.format=t.format=kf(C.isDate?"ShortDate":"Time"))}if(n.format&&this.isCustomType(n)){t.type="Custom";var E=n.format.indexOf("@")>-1;""!==e&&!E&&this.isPercentageValue(e.toString(),t,n)&&(e=t.value.toString());var D=void 0,V={},Z=n.format;if(n.format=n.format.split("\\").join(""),n.format.indexOf(";")>-1)n.format.indexOf("<")>-1||n.format.indexOf(">")>-1?t.result=this.processCustomConditions(n,t):(t.result=this.processCustomAccounting(n,t,c),D=!ad(n.value)||"@"===n.format),n.format=Z;else if(nS(n.format,!0,V,!0))""!==e&&(t.result=this.processCustomDateTime(t,n,"time"!==V.type),D=!t.formatApplied),t.result=t.result||n.value;else if(E)D=!0,t.result=this.processCustomText(n.format,e,t);else{var le=m8({value:e},this.parent.locale,this.groupSep,this.decimalSep);if(le.isNumber)if(n.value=t.value=le.value,n.format.includes("E+0")){t.format!==n.format&&(t.format=n.format),this.checkAndSetColor(t);var Se=t.format.split("E")[0],Ve=Se.split(".");"."!==this.decimalSep&&1===Ve.length&&(Ve=Se.split(this.decimalSep)),t.result=Ve[0].length>1?this.scientificHashFormat(t,Ve):this.scientificFormat(t)}else t.result=this.processCustomNumberFormat(n,t),D=!ad(n.value);else n.format&&n.format.includes("[")&&this.removeFormatColor(t,{format:n.format,style:n.style}),D=t.dataUpdate=!0}t.dataUpdate?t.formattedText=t.result||((0,a.isNullOrUndefined)(t.value)?"":t.value.toString()):(t.value=t.result,t.formattedText=(0,a.isNullOrUndefined)(t.value)?"":t.value.toString()),t.isRightAlign=!D&&!(0,a.isNullOrUndefined)(t.value)}else{var ft=this.processFormats(t,e,o,n,u,c,l.currency,i);t.formattedText=ft.fResult||(null==t.value?"":t.value.toString()),t.isRightAlign=ft.rightAlign}return t.curSymbol=c,t.formattedText},f.prototype.isCustomType=function(t){var e=G9(t.format);return"General"===e&&"General"!==t.format||"Time"===e&&this.parent.isEdit},f.prototype.processCustomFill=function(t,e,i,n){var o=t[t.indexOf("*")+1],l=t.split("*"+o);if(void 0===i.rowIndex||i.dataUpdate)n=n||this.processCustomNumberFormat({format:l.join(""),value:e.value},i);else{var u=void 0;if(l[1]){var c=parseFloat(e.value);c<0?(u=this.processCustomNumberFormat({format:l[1],value:Math.abs(c).toString()},i),n="-"+l[0].split("'").join("")):(u=this.processCustomNumberFormat({format:l[1],value:e.value},i),n=l[0].split("'").join("")),0===c&&(u=u.split("0").join(""))}else n=n||this.processCustomNumberFormat({format:l[0],value:e.value},i);i.isRowFill=!0,this.setCell(i),this.parent.notify(fA,{cell:e,cellEle:i.td,rowIdx:i.rowIndex,colIdx:i.colIndex,beforeFillText:n,repeatChar:o,afterFillText:u})}return n},f.prototype.processCustomDateTime=function(t,e,i){var o,n=this;if(!ad(e.value)&&!(o=function(){var Ve=e.value.toString();if(Ve.includes(n.localeObj.dateSeparator)||Ve.indexOf("-")>0||Ve.includes(n.localeObj.timeSeparator))return!0;var ft=a.IntlBase.getDependables(a.cldrData,n.parent.locale,null).dateObject,yt=ft.months["stand-alone"]&&ft.months["stand-alone"].abbreviated;return yt&&!!Object.keys(yt).find(function(Ut){return Ve.includes(yt[""+Ut])})}()))return e.value||"";var u,c=e.format,C=new a.Internationalization,E=function(Ve){var ft,yt;if(o){if(ft=(yt=IC(e.value,new a.Internationalization,n.parent.locale,c,e)).dateObj&&"Invalid Date"!==yt.dateObj.toString()){if(yt.dateObj.getFullYear()<1900)return"";e.value=h6(yt.dateObj,e.value.toString().includes(":"),"time"===yt.type).toString()}}else{if(n.checkAndProcessNegativeValue(t,e.value))return t.formatApplied=!0,t.formattedText;ft=(yt={dateObj:V9(parseFloat(e.value))}).dateObj&&"Invalid Date"!==yt.dateObj.toString()}if(ft){Ve&&i&&(t.dateObj=yt.dateObj),t.formatApplied=!0;var Ut=void 0;return c.startsWith("MM-dd-yyyy ")?(c=c.split(" ").splice(1).join(" "),Ut=C.formatDate(yt.dateObj,{type:"date",skeleton:"yMd"})+(c?" "+C.formatDate(yt.dateObj,{type:u,format:c}):"")):(Ut=C.formatDate(yt.dateObj,{type:u,format:c}),(c=c.toLowerCase()).startsWith("[h]")?Ut=(24*Number(e.value.toString().split(".")[0])+yt.dateObj.getHours()).toString()+Ut.slice(Ut.indexOf("]")+1):c.startsWith("[m")?Ut=(1440*Number(e.value.toString().split(".")[0])+60*yt.dateObj.getHours()+yt.dateObj.getMinutes()).toString()+Ut.slice(Ut.indexOf("]")+1):c.startsWith("[s")&&(Ut=(86400*Number(e.value.toString().split(".")[0])+60*(60*yt.dateObj.getHours()+yt.dateObj.getMinutes())+yt.dateObj.getSeconds()).toString())),D?Ut.replace(n.localeObj.am,"A").replace(n.localeObj.pm,"P"):Ut}return""};c=c.split("_(").join(" ").split("_)").join(" "),e.format.indexOf("h")>-1&&(c=c.split("h").join("H"),u="time"),e.format.indexOf("s")>-1&&(u="time");var D=e.format.indexOf("A/P")>-1;if((e.format.indexOf("AM/PM")>-1||D)&&(c=(c=c.split("H").join("h")).split("A/P").join("AM/PM").split("AM/PM").join("a"),u="time"),e.format.indexOf("d")>-1){u="date";for(var V=c.split(" "),Z=void 0,le=0;le<V.length;le++)(Z=V[le].match(/d/g))&&Z.length>2&&(V[le]=V[le].split("d").join("E"));c=V.join(" ")}if(e.format.indexOf("m")>-1)if(e.format.indexOf("s")>-1||e.format.indexOf("h")>-1)u="time",e.format.includes(" ")&&((V=c.split(" "))[0].includes("d")||V[0].includes("y"))&&(V[0]=V[0].split("m").join("M"),c=V.join(" "));else if(u="date",c=c.split("m").join("M"),e.format.indexOf("mmmmm")>-1){c="MMMM";var Se=E()[0];return c=e.format.split("mmmmm").join("p"),E(t.checkDate).split("p").join(Se)}return E(t.checkDate)},f.prototype.processCustomConditions=function(t,e){if(ad(t.value)){for(var i=t.format.split(";"),n=Number(t.value),o=void 0,l=void 0,u=void 0,c=void 0,C=0;C<i.length;C++){if(t.format=i[C],(c=x7(t.format))&&(t.format=t.format.split("["+c+"]").join("")),!t.format.includes("[")){t.format=i[C],u=!1;break}if(2===(l=(o=t.format.split("[")[1].split("]")[0]).split("<=")).length&&n<=Number(l[1])||1===l.length&&2===(l=o.split(">=")).length&&n>=Number(l[1])||1===l.length&&2===(l=o.split("<")).length&&n<Number(l[1])||1===l.length&&2===(l=o.split(">")).length&&n>Number(l[1])){t.format=i[C].split("["+o+"]").join(""),u=!1;break}u=2===l.length}return u?(this.removeFormatColor(e,{format:i.join(""),style:t.style}),this.processCustomFill("*#",t,e,"#####")):this.processCustomNumberFormat(t,e)}return t.value},f.prototype.processCustomAccounting=function(t,e,i){var l,u,n=t.format.split(";"),o=m8(t,this.parent.locale,this.groupSep,this.decimalSep,i);if(o.isNumber&&(t.value=o.value,l=parseFloat(o.value)),l>0)u=n[0];else if(0===l)u=n[2]?n[2].includes(i+"0")?n[2].split("0").join("#"):n[2]:n[0];else{if(!ad(l)){var c=t.value||0===t.value?t.value:"";return t.format="@",n[3]?this.processCustomText(n[3],c,e):c.toString()}u=n[1]}return this.processCustomNumberFormat({format:t.format,value:l<0?Math.abs(l).toString():t.value,style:t.style},e,u)},f.prototype.processCustomText=function(t,e,i){e=e.toString();var n=this.processCustomNumberFormat({format:t.split("@").join("#"),value:e.split(e).join("1")},i);return n&&n.split("1").join(e)},f.prototype.thousandSeparator=function(t,e){for(;t;)e/=1e3,t--;return e},f.prototype.getSeparatorCount=function(t){for(var e=0,i=["#","0"],n=0;n<t.format.length;n++)","===t.format[n]&&!(i.indexOf(t.format[n+1])>-1)&&e++;return e},f.prototype.processDigits=function(t,e){e=e.split("?").join("0");var i=t.value.toString();if((i=this.getFormattedNumber(e,parseFloat(i)))&&i.includes(this.decimalSep)){var n=i.split(this.decimalSep);i=n[0]+this.decimalSep+n[1].split("0").join("  ")}return i||t.value},f.prototype.processFormatWithSpace=function(t,e,i){var n=" ",o={cell:e,char:n,width:0};this.parent.notify(mA,o);for(var u,l=o.width,c={format:t,formattedText:""},C=0;C<t.length;C++)"_"===t[C]&&(o.char=t[C+1],this.parent.notify(mA,o),u=Math.round(o.width/l),t=t.replace(t[C]+t[C+1],n.repeat(u)));var D=t.length-t.trim().length;if(D>0){if(c.formattedText=this.getFormattedNumber(t.trim(),i)," "===t[0]){for(var V=1,Z=1;" "===t[Z];)V++,Z++;D-=V,c.formattedText=n.repeat(V)+c.formattedText}c.formattedText+=n.repeat(D)}else c.formattedText=this.getFormattedNumber(t,i);return c.format=t,c},f.prototype.removeFormatColor=function(t,e){["Black","Blue","Cyan","Green","Magenta","Red","White","Yellow"].indexOf(x7(e.format))>-1&&(t.color=e.style&&e.style.color?e.style.color:"",this.applyColor(t))},f.prototype.processCustomNumberFormat=function(t,e,i){if(!t.format)return"";var n,o,l=t.value,u=t&&m8(t,this.parent.locale,this.groupSep,this.decimalSep).value;if(ad(u)){t.value=u,u=parseFloat(u.toString());var c=i||t.format;if(t.format.indexOf("[")>-1){var C=x7(c);C?(c=c.split("["+C+"]").join(""),e.color=C.toLowerCase(),this.applyColor(e)):this.removeFormatColor(e,t)}(c.indexOf('"')>-1||c.indexOf("\\")>-1)&&(c=this.processText(c),(o=0===u&&!c.includes("#")&&!c.includes("0"))&&(c+="#"));var E=this.getSeparatorCount(t);if(E){n=!0;var D=this.thousandSeparator(E,u);-1===c.indexOf(".")&&(D=Math.round(D)),l=this.getFormattedNumber(c.split(",").join(""),D),0===D&&(l=l.replace("0",""))}if(c.indexOf("?")>-1&&(n=!0,l=this.processDigits(t,c),c=c.split("?").join("")),c.indexOf("_")>-1&&(n=!0,c=(D=this.processFormatWithSpace(c,t,u)).format,l=D.formattedText),l&&c.indexOf("?")>-1&&(l=l.replace("?"," ")),c.indexOf("*")>-1&&(n=!0,l=this.processCustomFill(c,t,e)),"General"===c&&(n=!0,l=u.toString()),n||(l=this.getFormattedNumber(c,u)),o&&l&&(l=l.replace("0","")),"#"===c[0]&&u>=0&&u<1){var V=c.split("#").join("").split(".");if(!V[0].includes("0")){0===u&&c.includes(".")&&(!V[1]||!V[1].includes("0"))&&(l=(l=this.getFormattedNumber(c,.1)).replace("1",""));var Z=l.split(this.decimalSep);Z[0]=Z[0].toString().replace(/^0+/,""),l=Z.join(this.decimalSep)}}"-0"===l&&(l="0")}return l},f.prototype.processText=function(t){var e=t;return e.indexOf('"')>-1?e=e.split('"').join("'"):e.indexOf("\\")>-1&&(e=e.split("\\").join("")),e},f.prototype.processFormats=function(t,e,i,n,o,l,u,c){var C;if(""!==e){var E=void 0;switch("General"!==t.type&&"Text"!==t.type&&this.isPercentageValue(e.toString(),t,n)&&(e=t.value.toString()),t.type){case"General":(C={args:t,currencySymbol:l,fResult:e,intl:o,isRightAlign:i,curCode:u,cell:n,rowIdx:Number(t.rowIndex),colIdx:Number(t.colIndex),sheet:c}).fResult.toString().startsWith("\n")||C.fResult.toString().endsWith("\n ")||this.autoDetectGeneralFormat(C),e=C.fResult,i=C.isRightAlign;break;case"Number":(E=m8({value:e},this.parent.locale,this.groupSep,this.decimalSep)).isNumber&&(n.value=t.value=E.value,e=this.applyNumberFormat(t,o),i=!0);break;case"Currency":(E=m8({value:e,format:t.format},this.parent.locale,this.groupSep,this.decimalSep,l)).isNumber&&(n.value=t.value=E.value,e=this.currencyFormat(t,o,u,n),i=!0);break;case"Percentage":(E=m8({value:e},this.parent.locale,this.groupSep,this.decimalSep)).isNumber&&(n.value=t.value=E.value,e=this.percentageFormat(t,o),i=!0);break;case"Accounting":e=this.accountingFormat(t,e,o,l,u,n),i=t.formatApplied;break;case"ShortDate":i=!!(e=this.checkAndProcessNegativeValue(t,t.value)?t.formattedText:this.shortDateFormat(t,o));break;case"LongDate":i=!!(e=this.checkAndProcessNegativeValue(t,t.value)?t.formattedText:this.longDateFormat(t,o));break;case"Time":i=!!(e=this.checkAndProcessNegativeValue(t,t.value)?t.formattedText:this.timeFormat(t,o));break;case"Fraction":(E=m8({value:e},this.parent.locale,this.groupSep,this.decimalSep)).isNumber&&(n.value=t.value=E.value,e=this.fractionFormat(t),i=!0);break;case"Scientific":(E=m8({value:e},this.parent.locale,this.groupSep,this.decimalSep)).isNumber&&(n.value=t.value=E.value,e=this.scientificFormat(t),i=!0);break;case"Text":"."!==this.decimalSep&&ad(e)&&e.toString().includes(".")&&(e=e.toString().replace(".",this.decimalSep)),i=!1}}return{fResult:e,rightAlign:i}},f.prototype.autoDetectGeneralFormat=function(t){var i,e=t.fResult,n=t.args.cell&&t.args.cell.formula&&t.args.cell.formula.indexOf("ADDRESS(")>0,o=t.args.cell&&t.args.cell.formula&&t.args.cell.formula.indexOf("DOLLAR(")>0,l=t.args.cell&&t.args.cell.formula&&t.args.cell.formula.indexOf("TEXT(")>0;if(!(o&&t.fResult&&t.fResult.toString().includes(t.currencySymbol)||l)){if(t.fResult&&"."!==this.decimalSep&&(i=u=t.fResult.toString(),u.includes(this.decimalSep)&&ad(u=u.replace(this.decimalSep,"."))&&(u.includes("E")?t.fResult=u:(t.fResult=t.args.value=u=Number(u).toString(),l3(t.rowIdx,t.colIdx,t.sheet,{value:u},!0)),i=u.replace(".",this.decimalSep))),ad(t.fResult)){var u=Number(t.fResult).toString();if(t.fResult.toString().includes("E")?(t.args.format=kf("Scientific"),l3(t.rowIdx,t.colIdx,t.sheet,{value:u,format:t.args.format},!0),t.args.value=u,t.fResult=this.scientificFormat(t.args)):t.args.format&&(t.fResult=t.args.format.indexOf("%")>-1?this.percentageFormat(t.args,t.intl):t.args.format.indexOf(t.currencySymbol)>-1?this.currencyFormat(t.args,t.intl,t.curCode,t.args.cell):this.applyNumberFormat(t.args,t.intl)),"General"===t.args.format){if(t.args.cell&&t.args.cell.formula&&u.includes(".")&&u.length>11){var c=u.indexOf(".")+1;i=null,t.args.cell.formula.includes("RANDBETWEEN")&&(t.fResult=u=c<7?u:parseFloat(u).toFixed(0))}t.cellVal=u,t.prevVal=i,this.parseDecimalNumber(t),(0,a.isNullOrUndefined)(t.fResult)&&!(0,a.isNullOrUndefined)(t.cellVal)&&(t.fResult=t.cellVal)}t.isRightAlign=!0}t.fResult&&this.updateAutoDetectNumberFormat(t),n&&(t.isRightAlign=!1,t.fResult=e)}},f.prototype.parseDecimalNumber=function(t){var e=t.cellVal.split(".");if(e[0].length>11)t.cellVal=Math.abs(Number(e[0])).toString().substring(0,6).replace(/0+$/,""),(i=t.cellVal.length-1)>-1&&(t.fResult=this.scientificFormat(t.args,i>5?5:i));else if(e[1])if(t.cellVal.length>11){var n=10-(e[0].length-(Math.sign(Number(t.cellVal))<0?1:0));t.fResult=t.intl.formatNumber(Number(t.cellVal),{format:n>0?"0."+"0".repeat(n):"0"}),t.fResult&&(t.fResult="."===this.decimalSep?Number(t.fResult).toString():Number(t.fResult.replace(this.decimalSep,".")).toString().replace(".",this.decimalSep))}else if(t.cellVal.includes("e-")){var o=t.cellVal.split("e-"),i=Number(o[1])+(o[0].includes(".")?o[0].split(".")[1].length:0);o[0]=o[0].replace(".",this.decimalSep),1===o[1].length&&(o[1]="0"+o[1]),t.args.updateValue||l3(t.rowIdx,t.colIdx,t.sheet,{value:Number(t.cellVal).toFixed(i)},!0),t.fResult=o.join("E-")}else t.prevVal?t.fResult=t.prevVal:t.args.updateValue&&"."!==this.decimalSep&&(t.fResult=t.cellVal.replace(".",this.decimalSep))},f.prototype.updateAutoDetectNumberFormat=function(t){var e=t.fResult.toString(),i=t.args.cell||t.cell;if(this.isPercentageValue(e,t.args,i))i.format=e.includes(this.decimalSep)?kf("Percentage"):"0%",t.args.updateValue||(t.args.format=i.format,t.fResult=this.percentageFormat(t.args,t.intl),t.isRightAlign=!0);else{var n="";e.includes(t.currencySymbol)&&(n=e.includes(this.decimalSep)?t5.currency[0]:t5.currency[1],e=e.replace(t.currencySymbol,"")),("."===this.decimalSep||t.args.isEdit&&!i.formula)&&e.includes(this.groupSep)&&CP(e,this.parent.locale,this.groupSep,this.decimalSep)&&(e=e.split(this.groupSep).join(""),n||(n=e.includes(this.decimalSep)?"#,##0.00":"#,##0")),n?ad(e=e.replace(this.decimalSep,"."))&&(t.args.value=Number(e).toString(),t.args.updateValue?(t.args.cell.value=t.args.value,t.args.cell.format=n):(l3(t.rowIdx,t.colIdx,t.sheet,{value:t.args.value,format:n},!0),t.fResult=this.getFormattedNumber(n,Number(t.args.value)),t.isRightAlign=!0)):"."!==this.decimalSep&&"General"===t.args.format&&ad(e)&&e.includes(".")&&(t.fResult=Number(e).toString().replace(".",this.decimalSep))}},f.prototype.isPercentageValue=function(t,e,i){if(t.includes("%")){var n=t.split("%");if(""!==n[0]&&""===n[1].trim()){var o=m8({value:n[0]},this.parent.locale,this.groupSep,this.decimalSep);if(o.isNumber)return e.value=Number(o.value)/100,i.value=e.value.toString(),!0}}return!1},f.prototype.findSuffix=function(t,e){var n=t.length-e.length;return t.substr(0,n<0?0:n)+e},f.prototype.applyNumberFormat=function(t,e){t.format=this.isCustomFormat(t.format);var i=t.format.split(";");if(Number(t.value)>0)t.format=i[0];else if(0===Number(t.value)){if(t.format=i[2]?i[2]:i[0],t.format.indexOf('"')>-1&&-1===t.format.indexOf("#"))return t.format=t.format.split("_").join(" ").split("*").join(" ").split("?").join(" ").split('"').join(""),t.format}else if(Number(t.value)<0)t.format=(0,a.isNullOrUndefined)(i[1])?i[0]:i[1].split("*").join(" "),t.format.indexOf("-")>-1&&(t.value=t.value.toString().split("-").join(""));else if(t.format=i[3]?i[3]:i[0],t.format=t.format.split("_").join(" ").split("*").join(" ").split("?").join(" "),t.format.indexOf("@")>-1)return t.format.split("@").join(t.value.toString());if(t.format=t.format.split("_").join(" ").split("*").join(" ").split('"').join(""),t.format.indexOf("?")>-1&&t.format.indexOf(this.decimalSep)>-1){var n=t.format.split(this.decimalSep)[1].length,o="";Number(t.value)%1&&(o=n>t.value.toString().split(".")[1].length?" ":"0"),t.format=t.format.split("?").join(o)}else t.format=t.format.split("?").join(" ");return Number(t.value)<0&&t.cell&&t.cell.format&&(t.format=t.cell.format),e.formatNumber(Number(t.value),{format:t.format})},f.prototype.isCustomFormat=function(t){return('_-* #,##0.00_-;-* #,##0.00_-;_-* "-"_-;_-@_-'===t||'_-* #,##0_-;-* #,##0_-;_-* "-"_-;_-@_-'===t)&&(t=""),(t=""===t?kf("Number"):t).toString().split("_)").join(" ").split("_(").join(" ").split("[Red]").join("")},f.prototype.currencyFormat=function(t,e,i,n){t.format=t.format||kf("Currency"),t.format=t.format.split("_(").join(" ").split("_)").join(" ");var o=t.format.split(";"),l=x7(t.format),u=Number(t.value);return u>=0||(0,a.isNullOrUndefined)(o[1])?(l&&(t.color=n.style&&n.style.color?n.style.color:"",this.applyColor(t)),t.format=o[0]):(u=Math.abs(u),t.format=o[1].split("["+l+"]").join("").split("*").join(" "),l&&(t.color=l.toLowerCase(),this.applyColor(t))),t.format=this.getFormatForOtherCurrency(t.format),e.formatNumber(u,{format:t.format,currency:i})},f.prototype.applyColor=function(t){t.refresh&&(this.setCell(t),t.td&&t.td.style.color!==t.color&&this.parent.notify(p2,{style:{color:t.color},rowIdx:t.rowIndex,colIdx:t.colIndex,td:t.td}))},f.prototype.setCell=function(t){if(!t.td){var e={sheet:$l(this.parent,t.sheetIndex),cell:t.cell,rowIdx:t.rowIndex,colIdx:t.colIndex};(t.cell.rowSpan>1||t.cell.colSpan>1)&&MA(e),t.td=this.parent.getCell(e.rowIdx,e.colIdx)}},f.prototype.percentageFormat=function(t,e){return t.format=""===t.format?kf("Percentage"):t.format,e.formatNumber(Number(t.value),{format:t.format})},f.prototype.accountingFormat=function(t,e,i,n,o,l){t.format=t.format||kf("Accounting"),t.format=t.format.split("_(").join(" ").split("_)").join(" ").split("[Red]").join("").split("_").join("");var u=t.format.split(";"),c=m8({value:e},this.parent.locale,this.groupSep,this.decimalSep);if(c.isNumber){l.value=t.value=c.value;var C=Number(t.value);if(C>=0?t.format=0===C&&u[2]?u[2]:u[0]:(t.format=u[1].split("*").join(" "),C=Math.abs(C)),!t.format.includes(n)&&!t.format.includes("$")&&(o=n=""),t.format=this.getFormatForOtherCurrency(t.format),t.formatApplied=!0,0===C){if(t.format=this.processText(t.format.split("*").join(" ").split("?").join(" ")),!t.format.includes("#")&&!t.format.includes("0")){t.format+="#";var E=i.formatNumber(C,{format:t.format,currency:o});return E.includes("0")&&(E=E.replace("0","")),E}return i.formatNumber(C,{format:t.format,currency:o})}return i.formatNumber(C,{format:t.format,currency:o})}return u[3]?this.processCustomText(u[3],e,t):e},f.prototype.getFormatForOtherCurrency=function(t){if(t.indexOf("[$")>-1){var e=t.split("]")[0].split("[$")[1].split("-")[0];t=t.indexOf("0")>t.indexOf("[$")?e+t.slice(t.indexOf("]")+1,t.length):t.slice(0,t.indexOf("[$"))+e}return t},f.prototype.checkAndProcessNegativeValue=function(t,e){if(e&&ad(e)&&Number(e)<0){if(void 0===t.rowIndex||t.dataUpdate)return t.formattedText="#".repeat(t.dataUpdate?7:10),!0;t.isRowFill=!0,this.setCell(t);var i={cell:t.cell,cellEle:t.td,rowIdx:t.rowIndex,colIdx:t.colIndex,repeatChar:"#"};return this.parent.notify(fA,i),t.formattedText=i.formattedText,!0}return!1},f.prototype.shortDateFormat=function(t,e){var i,n;if(""===t.format||"General"===t.format||t.format===kf("ShortDate")?(n="MM-dd-yyyy",i={type:"date",skeleton:"yMd"}):i={type:"date",format:n=t.format},t.value&&(t.value=t.value.toString(),!ad(t.value)&&(t.value.includes(this.localeObj.dateSeparator)||t.value.indexOf("-")>0))){("dd-MM-yyyy"===n||"dd/MM/yyyy"===n)&&(n="");var o=IC(t.value,e,this.parent.locale,n,t.cell).dateObj;if(o&&"Invalid Date"!==o.toString())return o.getFullYear()<1900?ad(t.value)?t.value:"":(t.value=h6(o).toString(),t.cell&&(t.cell.value=t.value),t.checkDate&&(t.dateObj=o),e.formatDate(o,i))}var l=V9(t.value);return l&&"Invalid Date"!==l.toString()&&l.getFullYear()<1900?ad(t.value)?t.value.toString():"":(t.checkDate&&(t.dateObj=l),e.formatDate(l,i))},f.prototype.longDateFormat=function(t,e){var i;if(t.value=t.value.toString(),(t.value.includes(this.localeObj.dateSeparator)||t.value.indexOf("-")>0)&&!ad(t.value)){if(!((i=IC(t.value,e,this.parent.locale,"",t.cell).dateObj)&&"Invalid Date"!==i.toString()&&i.getFullYear()>=1900))return ad(t.value)?t.value:"";t.value=h6(i).toString(),t.cell&&(t.cell.value=t.value)}else if((i=V9(t.value))&&"Invalid Date"!==i.toString()&&i.getFullYear()<1900)return ad(t.value)?t.value:"";var n=""===t.format||"General"===t.format?kf("LongDate"):t.format.toString();return n===kf("LongDate")&&(n="EEEE, MMMM d, y"),t.checkDate&&(t.dateObj=i),e.formatDate(i,{type:"date",format:n})},f.prototype.timeFormat=function(t,e){if((0,a.isNullOrUndefined)(t.value))return"";var i=""===t.format||"General"===t.format||t.format===kf("Time")?"h:mm:ss a":t.format,n=t.value.toString();if(!ad(n)&&n.includes(this.localeObj.timeSeparator)){var o=IC(n,e,this.parent.locale,i,t.cell);if(!o.dateObj||"Invalid Date"===o.dateObj.toString())return"";n=t.value=h6(o.dateObj,!0,o.type&&"time"===o.type).toString(),t.cell&&(t.cell.value=t.value)}var l=n.split(".");return(0,a.isNullOrUndefined)(l[1])||(t.value=parseFloat(l[0]+1+"."+l[1])||t.value),e.formatDate(V9(t.value),{type:"time",skeleton:"medium",format:i})},f.prototype.scientificHashFormat=function(t,e){var l,i=this.findDecimalPlaces(t.format),n=e[0].split("0").length-1+(e[0].split("#").length-1),o=Number(t.value).toExponential(i+n);if(o.includes("e+"))l="e+";else{if(!o.includes("e-"))return o;l="e-"}var E,u=o.split(l),c=u[0].split("."),C=Number(u[1]);if("e-"===l){var D=C+Math.abs(C-n*(C>n?2:1));E=D-C,u[1]=D.toString()}else u[1]=(C-(E=C%n)).toString();E>0&&(c[0]+=c[1].substring(0,E),c[1]=c[1].slice(E),u[0]=c.join("."));var V=+("1"+"0".repeat(i));return this.getFormattedNumber(e.join("."),Number((Math.round(Number(u[0])*V)/V).toFixed(i)))+l.toUpperCase()+this.findSuffix(t.format.split("+")[1],u[1])},f.prototype.scientificFormat=function(t,e){t.format||(t.format=kf("Scientific"));var i=t.format.split("+")[1]||"00";void 0===e&&(e=this.findDecimalPlaces(t.format));var n=Number(t.value).toExponential(e);return n.indexOf("e+")>-1?n=n.split("e+")[0]+"E+"+this.findSuffix(i,n.split("e+")[1]):n.indexOf("e-")>-1&&(n=n.split("e-")[0]+"E-"+this.findSuffix(i,n.split("e-")[1])),n.replace(".",this.decimalSep)},f.prototype.fractionFormat=function(t){t.format=t.format||kf("Fraction"),this.checkAndSetColor(t);var e=t.value.toString().split("."),i=this.getFormattedNumber(t.format.split(" ")[0],Number(e[0])),n=t.format.split("?").length/2;if(2===e.length&&!e[1].startsWith("0".repeat(n))){var o=PL(Number(t.value));if(o)return i+" "+o}return i+" "+"  ".repeat(2*n)},f.prototype.checkAndSetColor=function(t){var e=x7(t.format);e&&(t.format=t.format.split("["+e+"]").join(""),t.color=e.toLowerCase(),this.applyColor(t))},f.prototype.findDecimalPlaces=function(t){var e=t.toUpperCase().indexOf("E");if(e>-1){var i=t.indexOf(this.decimalSep);return-1===i&&"."!==this.decimalSep&&(i=t.indexOf(".")),i>0?t.substring(i+1,e).length:0}return 2},f.prototype.checkDateFormat=function(t){if(!(0,a.isNullOrUndefined)(t.value)){var e=t.cell||vr(t.rowIndex,t.colIndex,$l(this.parent,(0,a.isNullOrUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex),!1,!0),i=this.checkCustomDateFormat(t.value.toString(),e,t.isEdit);if("Invalid"!==i.val){var n=IC(i.val,t.intl||new a.Internationalization(this.parent.locale),this.parent.locale,i.format,t.skipCellFormat&&e,i.isDateTime);if(!(0,a.isNullOrUndefined)(n.dateObj)&&"Invalid Date"!==n.dateObj.toString()&&n.dateObj.getFullYear()>=1900){if(i.val=h6(n.dateObj,i.val.indexOf(":")>-1,n.type&&"time"===n.type).toString(),(!e.format||"General"===e.format)&&(e.format=kf("time"===n.type?"Time":"ShortDate"),t.updateValue))return void(e.value=i.val);t.isDate="date"===n.type||"datetime"===n.type,t.isTime="time"===n.type,t.dateObj=n.dateObj}t.updatedVal=i.val}}},f.prototype.checkCustomTimeFormat=function(t,e){var i=this,n=[],o=" "+this.localeObj.am,l=" "+this.localeObj.pm,u=t.includes(o)||t.includes(l);u||(t.includes(o.toLowerCase())||t.includes(l.toLowerCase()))&&(t=t.replace(o.toLowerCase(),o).replace(l.toLowerCase(),l),u=!0);var E,c=t.split(this.localeObj.timeSeparator),C=3===c.length&&u;if(c.length<=3){var D,V,Z=u?12:24;c.forEach(function(le,Se){le.includes(o)||le.includes(l)?(E=" AM/PM",le=le.replace(o,"").replace(l,"")):E="",ad(D=Number(le))&&D>=0?D<=Z&&0===Se?(n.push("h"+E),1===c.length&&(E?((V=t.split(" "))[0]+=i.localeObj.timeSeparator+"00",c[0]=V.join(" ")):(n=[],t="Invalid"))):D<=60&&(1===n.length||2===n.length)?(n.push(1===n.length?"mm"+E:"ss"),1===le.length&&(c[Se]="0"+c[Se])):(n=[],t="Invalid"):(n=[],t="Invalid")})}else t="Invalid";return!n.length||(t=c.join(this.localeObj.timeSeparator),e.format&&"General"!==e.format||C)?{val:t,format:""}:(e.format=n.join(":"),{val:t,format:e.format})},f.prototype.checkCustomDateFormat=function(t,e,i){var o,u,n=this,l=e.format;if(t.includes(this.localeObj.dateSeparator)&&(!t.includes(" "+this.localeObj.am)&&!t.includes(" "+this.localeObj.pm)||t.replace(" "+this.localeObj.am,"").replace(" "+this.localeObj.pm,"").includes(this.localeObj.dateSeparator))){if(o=this.localeObj.dateSeparator,t.includes(this.localeObj.timeSeparator)&&t.includes(" ")){var c=t.split(" ");if(t=c.shift(),"Invalid"===(u=this.checkCustomTimeFormat(c.join(" "),e)).val)return{val:"Invalid",format:""}}}else{if(!(t.indexOf("-")>0))return t.includes(this.localeObj.timeSeparator)||t.includes(" "+this.localeObj.am)||t.includes(" "+this.localeObj.pm)?this.checkCustomTimeFormat(t,e):{val:"Invalid",format:""};o="-"}var Z,R0,C=t.split(o),E="",D=[],V=function(){E=D.join(o),(!l||"General"===l)&&(e.format=E+(e.format&&"General"!==e.format?" "+e.format:""))},le=a.IntlBase.getDependables(a.cldrData,this.parent.locale,null).dateObject,Se=le.months["stand-alone"]?le.months["stand-alone"].wide:{},Ve=le.months["stand-alone"]?le.months["stand-alone"].abbreviated:{1:""},ft=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],yt=function($0,ci,Si,qi){Ve[""+ci]&&Ve[""+ci].toLowerCase()===Si?Z=Ve[""+ci]:$0.substring(0,qi)===Si&&(Z=Ve[""+ci]||ft[Number(ci)-1])};if(2===C.length){var Ut=function($0){t=Z,D[0]="MMM",Number($0)<=31?(t=$0+o+t,"/"!==n.localeObj.dateSeparator&&"-"!==o&&(t+=o+(new Date).getFullYear()),D.splice(0,0,"dd"),V()):Number($0)>=1900&&Number($0)<=9999?(t="1"+o+t+o+$0,D[1]="yy",V(),D[1]="yyyy",E=D.join(o)):t="Invalid"};C[0]=C[0].toLowerCase().trim(),C[1]=C[1].toLowerCase().trim(),!Number(C[0])&&C[0].length>=Ve[1].length?(Object.keys(Se).find(function($0){return yt(Se[""+$0].toLowerCase(),$0,C[0],C[0].length)}),!(0,a.isNullOrUndefined)(Z)&&!C[0].includes(",")&&Ut(C[1])):!Number(C[1])&&C[1].length>=Ve[1].length?(Object.keys(Se).find(function($0){return yt(Se[""+$0].toLowerCase(),$0,C[1],C[1].length)}),(0,a.isNullOrUndefined)(Z)||Ut(C[0])):Number(C[0])&&Number(C[0])<=12&&Number(C[1])&&("/"===this.localeObj.dateSeparator||"-"===o||i&&!e.formula)&&(Z=ft[Number(C[0])-1],Ut(C[1])),D.length||(t="Invalid")}else if(C.length>2)for(var f0=function($0){Number(C[$0])>-1||(C[$0]=C[$0].trim(),Object.keys(Se).find(function(ci){return yt(Se[""+ci].toLowerCase(),ci,C[$0].trim().toLowerCase(),C[$0].length)}),(0,a.isNullOrUndefined)(Z)?t="Invalid":1===$0&&(D[1]="MMM",C[2]=C[2].trim(),Number(C[0])<31&&Number(C[2])>=1900&&Number(C[2])<=9999&&(t=C[0]+o+Z,t+=o+C[2],D[0]="d",D[2]="yy",V(),D[2]="yyyy",E=D.join(o))))},m0=0;m0<C.length;m0++)f0(m0);return u&&"Invalid"!==t&&(E||l&&"General"!==l?u.format&&(E+=" "+u.format):e.format=kf("ShortDate")+" "+(u.format||kf("Time")),t+=" "+u.val,R0=!0),{val:t,format:E,isDateTime:R0}},f.prototype.formattedBarText=function(t){var e=this;if(""!==t.value&&!(0,a.isNullOrUndefined)(t.value)){var i={},n=t.cell&&t.cell.format||"",o=t.type||(n&&nS(n,!0,i,!0)?i.type:""),l=new a.Internationalization,u=t.value,c=!t.showFormattedText||"dd-MM-yyyy"!==n&&"dd/MM/yyyy"!==n?kf("ShortDate"):n,C=kf("Time"),E=n.toLowerCase(),D=function(){"."!==e.decimalSep&&t.value&&(t.value=t.value.toString(),ad(t.value)&&t.value.includes(".")&&(t.value=t.value.replace(".",e.decimalSep)))};if("time"===o&&E.includes("m")&&!E.includes(":m")&&!E.includes("m:")&&!E.includes("[m")&&!E.includes("am")&&(o="date"),"date"===o){var V=t.value.toString();t.value=this.shortDateFormat({type:o,value:t.value,format:c,cell:t.cell},l),t.value&&V.includes(".")&&(t.value+=" "+this.timeFormat({type:o,value:V,format:C},l))}else o.includes("time")?t.value=u&&Number(u)>=1||"datetime"===o?this.shortDateFormat({type:o,value:t.value,format:c},l)+" "+this.timeFormat({type:o,value:t.value,format:C},l):this.timeFormat({type:o,value:t.value,format:C},l):t.cell.format&&t.cell.format.includes("%")&&ad(t.cell.value)?(t.value=this.parent.getDisplayText(t.cell),t.value.includes("%")||(t.value=u,D())):D();(!t.value||t.value&&t.value.toString().indexOf("null")>-1)&&(t.value=u)}},f.prototype.getFormattedNumber=function(t,e){return(new a.Internationalization).formatNumber(Number(e),{format:t})||""},f.prototype.addEventListener=function(){this.parent.on(vC,this.numberFormatting,this),this.parent.on(Gm,this.getFormattedCell,this),this.parent.on($2,this.checkDateFormat,this),this.parent.on(Qb,this.formattedBarText,this),this.parent.on(LM,this.updateAutoDetectNumberFormat,this),this.parent.on(OM,this.parseDecimalNumber,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(vC,this.numberFormatting),this.parent.off(Gm,this.getFormattedCell),this.parent.off($2,this.checkDateFormat),this.parent.off(Qb,this.formattedBarText),this.parent.off(LM,this.updateAutoDetectNumberFormat),this.parent.off(OM,this.parseDecimalNumber))},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"workbookNumberFormat"},f}();function kf(f){var t="General";switch(f.split(" ").join("")){case"Number":t="0.00";break;case"Currency":t=t5.currency[0];break;case"Accounting":t=t5.accounting[0];break;case"ShortDate":t="mm-dd-yyyy";break;case"LongDate":t="dddd, mmmm dd, yyyy";break;case"Time":t="h:mm:ss AM/PM";break;case"Percentage":t="0.00%";break;case"Fraction":t="# ?/?";break;case"Scientific":t="0.00E+00";break;case"Text":t="@"}return t}function G9(f,t){var e="General";switch(f){case'_-* #,##0.00_-;-* #,##0.00_-;_-* "-"_-;_-@_-':case'_-* #,##0_-;-* #,##0_-;_-* "-"_-;_-@_-':e="Number";break;case"$#,##0.00":case"$#,##0":case"$#,##0_);[Red]($#,##0)":case"$#,##0.00_);($#,##0.00)":case"$#,##0_);($#,##0)":case"$#,##0.00_);[Red]($#,##0.00)":e="Currency";break;case'_($*#,##0.00_);_($*(#,##0.00);_($*"-"??_);_(@_)':case'_($*#,##0.00_);_($* (#,##0.00);_($*"-"??_);_(@_)':case'_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)':case'_ $ * #,##0.00_ ;_ $ * -#,##0.00_ ;_ $ * "-"??_ ;_ @_ ':case'_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)':e="Accounting";break;case"mm-dd-yyyy":case"dd/MM/yyyy":e="ShortDate";break;case"dddd, mmmm dd, yyyy":e="LongDate";break;case"h:mm:ss AM/PM":e="Time";break;case"0.00%":case"0%":e="Percentage";break;case"0.00E+00":e="Scientific";break;case"@":e="Text";break;default:f&&(t5.currency.indexOf(f)>-1?e="Currency":t5.accounting.indexOf(f)>-1||'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)'===f||'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)'===f?e="Accounting":f.includes("?/?")?e="Fraction":f.includes("[$")&&(e=f.includes("* ")?"Accounting":"Currency"),t=!1)}return t&&("Currency"===e&&"$#,##0.00"!==t5.currency[0]||"Accounting"===e&&'_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)'!==t5.accounting[0])&&(e="General"),e}var jP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(CC,this.initiateSortHandler,this),this.parent.on(xM,this.updateSortedDataOnCell,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(CC,this.initiateSortHandler),this.parent.off(xM,this.updateSortedDataOnCell))},f.prototype.initiateSortHandler=function(t){var e=this,i=t.args,n=new h.Deferred,o=this.parent.getAddressInfo(i.range),l=$l(this.parent,o.sheetIndex),u=gh(o.indices),c=i.sortOptions||{sortDescriptors:{},containsHeader:!0},C=!1;if(t.promise=n.promise,u[0]>l.usedRange.rowIndex||u[1]>l.usedRange.colIndex)n.reject(this.parent.serviceLocator.getService(iR).getConstant("SortOutOfRangeError"));else{var E=c.containsHeader,D=i.checkForHeader;if((u[0]===u[2]||D)&&(D||(u=RP(u[0],u[1],l)),C=!0,(0,a.isNullOrUndefined)(c.containsHeader)&&(E=typeof vr(u[0],u[1],l,null,!0).value!=typeof vr(u[0]+1,u[1],l,null,!0).value||!this.isSameStyle(vr(u[0],u[1],l,null,!0).style,vr(u[0]+1,u[1],l,null,!0).style))),((0,a.isNullOrUndefined)(i.sortOptions)||(0,a.isNullOrUndefined)(i.sortOptions.containsHeader))&&!C){var V=vr(u[0],u[1],l),Z=vr(u[0]+1,u[1],l);V&&Z&&(E=typeof V.value!=typeof Z.value||!this.isSameStyle(V.style,Z.style))}u[0]=E?u[0]+1:u[0];var Se=P2(Vs(l.activeCell)[1]+1);delete c.containsHeader;var Ve=c.sortDescriptors,ft=new h.Query;if(Array.isArray(Ve)){(!Ve||0===Ve.length)&&(Ve=[{field:Se}]);for(var yt=Ve.length,Ut=yt-1;Ut>-1;Ut--)if(Ve[yt-1].field||(Ve[yt-1].field=Se),Ve[Ut].field){var f0=Ve[Ut].sortComparer||this.sortComparer.bind(this,Ve[Ut],c.caseSensitive);ft.sortBy(Ve[Ut].field,f0),Se=Ve[Ut].field}}else Ve||(Ve={field:Se}),Ve.field||(Ve.field=Se),f0=Ve.sortComparer||this.sortComparer.bind(this,Ve,c.caseSensitive),ft.sortBy(Ve.field,f0),Se=Ve.field;var m0=td(u);qg(this.parent,l.name+"!"+m0,!0,null,null,null,null,null,void 0,null,y5(Se)).then(function(R0){new h.DataManager(R0).executeQuery(ft).then(function(ci){e.parent.notify("setActionData",{args:{action:"beforeSort",eventArgs:{range:m0,cellDetails:R0,sortedCellDetails:ci.result}}}),e.updateSortedDataOnCell({result:ci.result,range:u,sheet:l,jsonData:R0});var Si={range:l.name+"!"+m0,sortOptions:i.sortOptions};t.previousSort&&(Si.previousSort=t.previousSort),n.resolve(Si)})})}},f.prototype.updateSortedDataOnCell=function(t){for(var n,u,c,e=this,i=[],o=function(D,V){for(var Z=t.range[1],le=0;Z<=t.range[3];Z++,le++){if(i[le]||(i[le]=P2(Z+1)),V[i[le]])n=(0,a.extend)({},V[i[le]],null,!0);else{if(!vr(D,Z,t.sheet))continue;n=null}(n=e.skipBorderOnSorting(D,Z,t.sheet,n))&&n.formula&&(n.formula=MP([D,Z],[parseInt(V.__rowIndex,10)-1,Z],t.sheet,e.parent,n,!0)),l3(D,Z,t.sheet,n)}},l=t.isUndo&&{},C=t.range[0],E=0;C<=t.range[2];C++,E++)if(yh(t.sheet,C))E--;else if(c=t.result[E],t.isUndo){if(c&&(l[u=parseInt(c.__rowIndex,10)-1]=!0,o(u,c),C===u))continue;!l[C]&&t.sheet.rows[C]&&o(C,{})}else o(C,c||{})},f.prototype.skipBorderOnSorting=function(t,e,i,n){var o=vr(t,e,i),l=["borderBottom","borderTop","borderRight","borderLeft","border"];if(n&&n.style)for(var u=0,c=l;u<c.length;u++)delete n.style[""+(C=c[u])];if(o&&o.style)for(var E=0,D=l;E<D.length;E++){var C;o.style[""+(C=D[E])]&&(n||(n={}),n.style||(n.style={}),n.style[""+C]=o.style[""+C])}return n},f.prototype.isSameStyle=function(t,e){t||(t={}),e||(e={});for(var i=!0,n=Object.keys(t),o=0;o<n.length;o++){if(t[n[o]]!==e[n[o]]&&this.parent.cellStyle[n[o]]!==t[n[o]]){i=!1;break}i=!0}return i},f.prototype.sortComparer=function(t,e,i,n){var o=t.order||"",l=h.DataUtil.fnSort(o),u=!1;if(i&&n&&("string"==typeof i.value||"string"==typeof n.value)&&""!==i.value&&""!==n.value&&(ad(i.value)&&(i.value=tS(i.value)),ad(n.value)&&(n.value=tS(n.value),u=!0),!u&&!u)){var C=new Intl.Collator(this.parent.locale,{sensitivity:e?"case":"base"});return o&&"ascending"!==o.toLowerCase()?-1*C.compare(i.value,n.value):C.compare(i.value,n.value)}var E=(0,a.isNullOrUndefined)(i)||i&&((0,a.isNullOrUndefined)(i.value)||""===i.value),D=(0,a.isNullOrUndefined)(n)||n&&((0,a.isNullOrUndefined)(n.value)||""===n.value);return E&&D?-1:E?1:D?-1:l(i&&i.value,n&&n.value)},f.prototype.getModuleName=function(){return"workbookSort"},f}(),WP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(iA,this.initiateFilterHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(iA,this.initiateFilterHandler)},f.prototype.initiateFilterHandler=function(t){var e=this,i=t.args,n=new h.Deferred,o=$l(this.parent,O7(this.parent,i.range)),l=i.filterOptions||{};if(t.promise=n.promise,l.datasource)this.setFilter(l.datasource,l.predicates,i.range,t.refresh),n.resolve({range:i.range,filterOptions:l});else{var c=gh(D4(i.range));if(c[0]>o.usedRange.rowIndex||c[1]>o.usedRange.colIndex)return void n.reject("Select a cell or range inside the used range and try again.");c[0]===c[2]&&c[2]-c[0]==0&&(c[0]=0,c[1]=0,c[3]=o.usedRange.colIndex),c[2]=o.usedRange.rowIndex,c[0]=c[0]+1;var C=td(c);qg(this.parent,o.name+"!"+C,!0,!0,null,null,null,null,!1).then(function(E){var D=new h.DataManager(E);e.setFilter(D,l.predicates,i.range,t.refresh),n.resolve({range:C,filterOptions:l})})}},f.prototype.setFilter=function(t,e,i,n){var o=this;if(t&&e){var l=t.dataSource.json,u=new h.Query;e.length&&u.where(h.Predicate.and(e));var E,D,c=t.executeLocal(u),C="__rowIndex";if(i.indexOf("!")>-1?(D=wh(this.parent,i.split("!")[0]),E=$l(this.parent,D)):(E=this.parent.getActiveSheet(),D=wh(this.parent,E.name)),"spreadsheet"===this.parent.getModuleName()){var Z,le,V=this.parent;if(V.scrollSettings.enableVirtualization&&(E.rows||l).length>V.viewport.rowCount+2*V.getThreshold("row")||E.frozenRows||E.frozenColumns||n){l.forEach(function(ft){Z=c.indexOf(ft)<0,x6(E,Number(ft[""+C])-1,{hidden:Z,isFiltered:Z})}),le=D===V.activeSheetIndex;var Se=qr(E.paneTopLeftCell);this.parent.updateTopLeftCell(Bo(E,Se[0],!0)-this.parent.frozenRowCount(E),null,"col")}else l.forEach(function(ft){if(Z=c.indexOf(ft)<0,le)x6(E,Number(ft[""+C])-1,{hidden:Z,isFiltered:Z});else{var yt={startIndex:Number(ft[""+C])-1,hide:Z,isFiltering:!0,sheetIndex:D};yt.endIndex=yt.startIndex,o.parent.notify(V5,yt),le=yt.refreshUI}});le&&V.renderModule.refreshSheet(!1,!1,document.activeElement.id!==this.parent.element.id+"_SearchBox")}else{var Ve;l.forEach(function(ft){Ve=c.indexOf(ft)<0,x6(E,Number(ft[""+C])-1,{hidden:Ve,isFiltered:Ve})})}}},f.prototype.getModuleName=function(){return"workbookFilter"},f}(),KP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.setImage=function(t){var u,e=t.range?t.range.indexOf("!")>0?t.range.split("!")[1]:t.range.split("!")[0]:this.parent.getActiveSheet().selectedRange,i=t.range&&t.range.indexOf("!")>0?wh(this.parent,t.range.split("!")[0]):this.parent.activeSheetIndex,n=qr(e),o=(0,a.isUndefined)(i)?this.parent.getActiveSheet():$l(this.parent,i),l=vr(n[0],n[1],o),c=t.options;if(l&&l.image){u=l.image;for(var C=0;C<c.length;C++)u.push(c[C])}l3(n[0],n[1],o,{image:l&&l.image?u:c},!0)},f.prototype.addEventListener=function(){this.parent.on(lA,this.setImage,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(lA,this.setImage)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"workbookImage"},f}(),XP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(_9,this.setChartHandler,this),this.parent.on(_v,this.refreshChartData,this),this.parent.on(dA,this.deleteChartColl,this),this.parent.on(F9,this.refreshChartSize,this),this.parent.on(uA,this.focusChartBorder,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(_9,this.setChartHandler),this.parent.off(_v,this.refreshChartData),this.parent.off(dA,this.deleteChartColl),this.parent.off(F9,this.refreshChartSize),this.parent.off(uA,this.focusChartBorder))},f.prototype.setChartHandler=function(t){var e=0;t.isInitCell=!(0,a.isNullOrUndefined)(t.isInitCell)&&t.isInitCell,t.isUndoRedo=!!(0,a.isNullOrUndefined)(t.isUndoRedo)||t.isUndoRedo,t.isPaste=!(0,a.isNullOrUndefined)(t.isPaste)&&t.isPaste;var n,i=t.chart;if(i.length>0)for(;e<i.length;){if(!1===t.isCut&&document.getElementById(t.chart[e].id)&&(i[e]={range:i[e].range,id:(0,a.getUniqueID)("e_spreadsheet_chart"),theme:i[e].theme,isSeriesInRows:i[e].isSeriesInRows,type:i[e].type,markerSettings:i[e].markerSettings}),document.getElementById(t.chart[e].id))return;(n=i[e]).theme=n.theme||"Material",n.type=n.type||"Line",n.isSeriesInRows=n.isSeriesInRows||!1,n.range=n.range||this.parent.getActiveSheet().selectedRange;var l=td(gh(qr(n.range)));if(n.range=n.range.indexOf("!")>0?n.range.split("!")[0]+"!"+l:this.parent.getActiveSheet().name+"!"+l,(0,a.isNullOrUndefined)(n.id)&&(n.id=(0,a.getUniqueID)("e_spreadsheet_chart")),n.markerSettings&&n.markerSettings.visible&&(void 0===n.markerSettings.isFilled&&(n.markerSettings.isFilled=!0),void 0===n.markerSettings.shape&&(n.markerSettings.shape="Circle")),n.height=n.height||290,n.width=n.width||480,this.parent.notify($y,{option:n,isInitCell:t.isInitCell,triggerEvent:t.isUndoRedo,dataSheetIdx:t.dataSheetIdx,range:t.range,isPaste:t.isPaste}),this.parent.chartColl.push(n),!t.isInitCell||t.isPaste){var u=void 0===t.sheetId?n.range&&n.range.indexOf("!")>0?wh(this.parent,n.range.split("!")[0]):this.parent.activeSheetIndex:jm(this.parent,t.sheetId),C={clientX:n.left,isImage:!0};this.parent.notify(CA,c={clientY:n.top,isImage:!0}),this.parent.notify(bA,C);var E=(0,a.isUndefined)(u)?this.parent.getActiveSheet():this.parent.sheets[u],D=vr(c.clientY,C.clientX,E);D&&D.chart?D.chart.push(n):l3(c.clientY,C.clientX,E,{chart:[n]},!0)}else{var c,V=qr(t.range);C={clientX:n.left,isImage:!0},this.parent.notify(CA,c={clientY:n.top,isImage:!0}),this.parent.notify(bA,C),(V[0]!==c.clientY||V[1]!==C.clientX)&&this.parent.notify(QM,{prevTop:n.top,prevLeft:n.left,prevRowIdx:V[0],prevColIdx:V[1],prevHeight:n.height,prevWidth:n.width,currentTop:n.top,currentLeft:n.left,currentRowIdx:c.clientY,currentColIdx:C.clientX,currentHeight:n.height,currentWidth:n.width,id:n.id,requestType:"chartRefreshOnInit"})}e++}},f.prototype.refreshChartData=function(t){if(this.parent.chartColl&&this.parent.chartColl.length)for(var e,i,n,o,l=0,u=this.parent.chartColl.length;l<u;l++){if((e=this.parent.chartColl[l]).range.includes("!")){if(i=e.range.split("!"),this.parent.activeSheetIndex!==wh(this.parent,i[0]))continue;n=i[1]}else n=e.range;if(t.viewportIndexes){for(var c=0;c<t.viewportIndexes.length;c++)if(AA([t.viewportIndexes[c]],n)){o=!0;break}}else o=t.range?AA([t.range],n):t.showHide?this.inRowColumnRange(qr(n),t.rIdx,t.showHide):B7(qr(n),t.rIdx,t.cIdx);o&&this.parent.notify(WM,{chart:e})}},f.prototype.inRowColumnRange=function(t,e,i){return"rows"===i?e>=t[0]&&e<=t[2]:e>=t[1]&&e<=t[3]},f.prototype.refreshChartSize=function(t){for(var e,i=1,n=this.parent.sheets.length+1;i<n;){var o=this.parent.chartColl;if(e=o?o.length:0)for(;e--;){var l=this.parent.chartColl[e];if(!(0,a.isNullOrUndefined)(t.overlayEle.querySelector("#"+l.id))){var u=this.parent.element.querySelector("."+l.id),c=(0,a.getComponent)(u,"chart");c&&(c.height=t.height,c.width=t.width)}}i++}},f.prototype.focusChartBorder=function(t){for(var e=0;e<this.parent.chartColl.length;e++){var i=document.getElementById(t.id),n=document.getElementById(this.parent.chartColl[e].id);i&&n&&(0,a.closest)(n,"."+i.classList[1])===i&&this.parent.notify($y,{option:this.parent.chartColl[e],isRefresh:!0})}},f.prototype.deleteChartColl=function(t){for(var e=0;e<this.parent.chartColl.length;e++)this.parent.chartColl[e].id+"_overlay"===t.id&&this.parent.chartColl.splice(e,1)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"workbookChart"},f}(),YP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.format=function(t){var i,e=this,n=t.range;n&&"string"==typeof n&&n.indexOf("!")>-1?(n=n.split("!")[1],i=this.parent.sheets[wh(this.parent,t.range.split("!")[0])]):i=this.parent.getActiveSheet(),void 0===n&&(n=i.selectedRange);var o="object"!=typeof n&&t.onActionUpdate,l={range:n,style:Object.assign({},t.style),requestType:"CellFormat"};t.borderType&&(l.borderType=t.borderType);var u={};if(Object.assign(u,l.style,null,!0),o&&(this.parent.trigger("beforeCellFormat",l),this.parent.notify("actionBegin",{eventArgs:l,action:"format"}),l.cancel))t.cancel=!0;else{var c="object"==typeof l.range?l.range:gh(qr(l.range));t.borderType&&(this.setTypedBorder(i,t.style.border,c,t.borderType,t.onActionUpdate),delete t.style.border,delete l.style.border);var C,E,ft,yt,Ut,D={cell:null,rowIdx:0,colIdx:0,eventOnly:!0,preventEvt:!o},V=function(Mr){return D.cell={style:Mr},D.rowIdx=C,D.colIdx=E,e5(e.parent,i,D)};if(void 0!==l.style.borderTop){for(E=c[1];E<=c[3];E++)C=c[0],V({borderTop:l.style.borderTop})||(t.isUndoRedo||(this.checkAdjacentBorder(i,"borderBottom",C-1,E),this.checkFullBorder(i,"borderBottom",C-1,E)),this.checkFullBorder(i,"borderTop",C,E),this.setCellBorder(i,D.cell.style,C,E,t.onActionUpdate,E===c[3],null,null,t.isUndoRedo));delete l.style.borderTop}if(void 0!==l.style.borderBottom){var Z=void 0,le=void 0;for(E=c[1];E<=c[3];E++)Z=vr(C=c[0],E,i,!1,!0),le=vr(c[2],Z.rowSpan>0?c[1]:c[3],i,!1,!0),Z.rowSpan>1&&le.rowSpan<0||(C=c[2]),V({borderBottom:l.style.borderBottom})||(t.isUndoRedo||(this.checkAdjacentBorder(i,"borderTop",c[2]+1,E),this.checkFullBorder(i,"borderTop",c[2]+1,E)),this.checkFullBorder(i,"borderBottom",c[2],E),this.setCellBorder(i,D.cell.style,C,E,t.onActionUpdate,E===c[3],null,null,t.isUndoRedo),this.setBottomBorderPriority(i,c[2],E));delete l.style.borderBottom}if(void 0!==l.style.borderLeft){for(var Se=c[0];Se<=c[2];Se++)E=c[1],V({borderLeft:l.style.borderLeft})||(t.isUndoRedo||(this.checkAdjacentBorder(i,"borderRight",Se,E-1),this.checkFullBorder(i,"borderRight",Se,E-1)),this.checkFullBorder(i,"borderLeft",Se,E),this.setCellBorder(i,D.cell.style,Se,E,t.onActionUpdate,null,null,null,t.isUndoRedo));delete l.style.borderLeft}if(void 0!==l.style.borderRight){for(var Ve=c[0];Ve<=c[2];Ve++)E=c[3],V({borderRight:l.style.borderRight})||(t.isUndoRedo||(this.checkAdjacentBorder(i,"borderLeft",Ve,E+1),this.checkFullBorder(i,"borderLeft",Ve,E+1)),this.checkFullBorder(i,"borderRight",Ve,E),this.setCellBorder(i,D.cell.style,Ve,E,t.onActionUpdate,null,null,null,t.isUndoRedo));delete l.style.borderRight}if(Object.keys(l.style).length){var f0=this.parent,m0=f0.viewport&&this.parent.getActiveSheet().id===i.id,R0=this.parent.frozenRowCount(i),$0=this.parent.frozenColCount(i),ci=[R0+f0.viewport.topIndex,$0+f0.viewport.leftIndex,f0.viewport.bottomIndex,f0.viewport.rightIndex],Si=void 0,qi=void 0,zi=void 0,yn=void 0;for(C=c[0];C<=c[2];C++)if(!(qi=K9(i,C)||{}).isFiltered)for(Si=C>=ci[0]&&C<=ci[2]||C<R0,zi=!1,E=c[1];E<=c[3];E++)if(!V(l.style)){if(void 0===yt&&(void 0!==l.style.border?(ft=l.style.border,delete l.style.border,yt=!0):yt=!1),(Ut=vr(C,E,i,!1,!0)).rowSpan>1||Ut.colSpan>1)for(var vn=C,Vn=Ut.rowSpan>1?C+(Ut.rowSpan-1):C;vn<=Vn;vn++)for(var Xa=E,lr=Ut.colSpan>1?E+(Ut.colSpan-1):E;Xa<=lr;Xa++)yt&&this.setFullBorder(i,ft,c,vn,Xa,t.onActionUpdate,!0),this.setCellStyle(i,vn,Xa,l.style);if(yt&&this.setFullBorder(i,ft,c,C,E,t.onActionUpdate),this.setCellStyle(i,C,E,l.style),m0)if(Si&&(E>=ci[1]&&E<=ci[3]||E<$0)){if(yn=null,l.style.color&&Ut.format&&Ut.format.includes("[")){var Ya=x7(Ut.format);Ya&&(yn=Ya.toLowerCase())}this.parent.notify(p2,{style:l.style,rowIdx:C,colIdx:E,lastCell:E===c[3],isHeightCheckNeeded:!0,manualUpdate:!0,onActionUpdate:t.onActionUpdate,formatColor:yn})}else qi.customHeight||(zi=zi||eR(l.style,t.onActionUpdate))&&this.parent.notify(p2,{rowIdx:C,colIdx:E,lastCell:E===c[3],checkHeight:!0,outsideViewport:!Si,onActionUpdate:t.onActionUpdate})}}yt&&(l.style.border=ft),this.parent.setUsedRange(c[2],c[3]),t.refreshRibbon&&this.parent.notify(Yg,null),o&&(l.style=u,l.range=i.name+"!"+n,this.parent.notify("actionComplete",{eventArgs:l,action:"format"}))}},f.prototype.setBottomBorderPriority=function(t,e,i){if(yh(t,e+1)){var n=this.skipHiddenRows(t,e+1);""!==this.parent.getCellStyleValue(["borderTop"],[n,i]).borderTop&&(t.rows[e].cells[i].style.bottomPriority=!0)}},f.prototype.setFullBorder=function(t,e,i,n,o,l,u){var c={};n===i[0]&&(this.checkAdjacentBorder(t,"borderBottom",n-1,o),this.checkFullBorder(t,"borderBottom",n-1,o)),o===i[1]&&(this.checkAdjacentBorder(t,"borderRight",n,o-1),this.checkFullBorder(t,"borderRight",n,o-1)),o===i[3]?(this.checkAdjacentBorder(t,"borderLeft",n,o+1),this.checkFullBorder(t,"borderLeft",n,o+1)):this.checkAdjacentBorder(t,"border",n,o+1),c.borderRight=e,c.borderTop=e,c.borderLeft=e,c.borderBottom=e,this.setCellBorder(t,c,n,o,l,o===i[3],null,u),n===i[2]?(this.checkAdjacentBorder(t,"borderTop",n+1,o),this.checkFullBorder(t,"borderTop",n+1,o),this.setBottomBorderPriority(t,n,o)):this.checkAdjacentBorder(t,"border",n+1,o)},f.prototype.checkAdjacentBorder=function(t,e,i,n){var o={};""!==this.parent.getCellStyleValue([e],[i,n])[""+e]&&(o[""+e]=void 0,this.setCellStyle(t,i,n,o))},f.prototype.checkFullBorder=function(t,e,i,n){var o=this.parent.getCellStyleValue(["border"],[i,n]).border;if(""!==o){var l={border:void 0};["borderBottom","borderTop","borderLeft","borderRight"].forEach(function(u){u!==e&&(l[""+u]=o)}),this.setCellStyle(t,i,n,l)}},f.prototype.textDecorationActionUpdate=function(t){var e=this.parent.getActiveSheet(),i={range:e.selectedRange,style:t.style,requestType:"CellFormat"};if(this.parent.trigger("beforeCellFormat",i),this.parent.notify("actionBegin",{eventArgs:i,action:"format"}),i.cancel)t.cancel=!0;else{var C,n=gh(qr(e.selectedRange)),o=t.style.textDecoration,l=o,u=qr(e.activeCell),c=this.parent.getCellStyleValue(["textDecoration"],u).textDecoration,E=!1;"underline"===c?l="underline"===o?"none":"underline line-through":"line-through"===c?l="line-through"===o?"none":"underline line-through":"underline line-through"===c&&(l="underline"===o?"line-through":"underline",E=!0),"none"===l&&(E=!0),this.format({style:{textDecoration:l},range:u,refreshRibbon:t.refreshRibbon,onActionUpdate:!0});for(var D=n[0];D<=n[2];D++)for(var V=n[1];V<=n[3];V++)if(D!==u[0]||V!==u[1]){if(C={},"none"===(c=this.parent.getCellStyleValue(["textDecoration"],[D,V]).textDecoration)){if(E)continue;C.textDecoration=o}else if("underline"===c||"line-through"===c)if(E){if(o!==c)continue;C.textDecoration="none"}else C.textDecoration=o!==c?"underline line-through":o;else if("underline line-through"===c){if(!E)continue;C.textDecoration="underline"===o?"line-through":"underline"}this.format({style:C,range:[D,V,D,V],refreshRibbon:t.refreshRibbon,onActionUpdate:!0})}i.range=e.name+"!"+i.range,i.style.textDecoration=l,this.parent.notify("actionComplete",{eventArgs:i,action:"format"})}},f.prototype.setTypedBorder=function(t,e,i,n,o){var l;if("Outer"===n){for(var u=i[1];u<=i[3];u++)this.checkAdjacentBorder(t,"borderBottom",i[0]-1,u),this.checkFullBorder(t,"borderBottom",i[0]-1,u),this.setCellBorder(t,{borderTop:e},i[0],u,o,u===i[3]),this.checkAdjacentBorder(t,"borderTop",i[2]+1,u),this.checkFullBorder(t,"borderTop",i[2]+1,u),this.setCellBorder(t,{borderBottom:e},i[2],u,o,u===i[3],n),this.setBottomBorderPriority(t,i[2],u);for(var c=i[0];c<=i[2];c++)this.checkAdjacentBorder(t,"borderRight",c,i[1]-1),this.checkFullBorder(t,"borderRight",c,i[1]-1),this.setCellBorder(t,{borderLeft:e},c,i[1],o),this.checkAdjacentBorder(t,"borderLeft",c,i[3]+1),this.checkFullBorder(t,"borderLeft",c,i[3]+1),this.setCellBorder(t,{borderRight:e},c,i[3],o,null,n)}else if("Inner"===n)for(var C=i[0];C<=i[2];C++)for(var E=i[1];E<=i[3];E++){var D={};""!==(l=this.parent.getCellStyleValue(["border"],[C,E]).border)&&(D.border=void 0,(E===i[3]||E===i[1]||C===i[0]||C===i[2])&&(C===i[0]&&(D.borderTop=l),C===i[2]&&(D.borderBottom=l),E===i[3]&&(D.borderRight=l),E===i[1]&&(D.borderLeft=l))),E!==i[3]&&(D.borderRight=e),C!==i[0]&&(D.borderTop=e),C!==i[2]&&(D.borderBottom=e),E!==i[1]&&(D.borderLeft=e),this.setCellBorder(t,D,C,E,o,E===i[3])}else if("Vertical"===n)for(C=i[0];C<=i[2];C++)for(E=i[1];E<=i[3];E++)D={borderRight:e,borderLeft:e},E===i[1]&&(this.checkAdjacentBorder(t,"borderRight",C,E-1),this.checkFullBorder(t,"borderRight",C,E-1)),E===i[3]&&(this.checkAdjacentBorder(t,"borderLeft",C,E+1),this.checkFullBorder(t,"borderLeft",C,E+1)),this.setCellBorder(t,D,C,E,o);else for(C=i[0];C<=i[2];C++)for(E=i[1];E<=i[3];E++)D={borderTop:e,borderBottom:e},C===i[0]&&(this.checkAdjacentBorder(t,"borderBottom",C-1,E),this.checkFullBorder(t,"borderBottom",C-1,E)),this.setCellBorder(t,D,C,E,o,E===i[3]),C===i[2]&&(this.checkAdjacentBorder(t,"borderTop",C+1,E),this.checkFullBorder(t,"borderTop",C+1,E),this.setBottomBorderPriority(t,C,E))},f.prototype.setCellBorder=function(t,e,i,n,o,l,u,c,C){if(this.setCellStyle(t,i,n,e),!c&&this.parent.getActiveSheet().id===t.id){if("Outer"===u&&(e.borderBottom||e.borderRight)){var E={range:[i,n,i,n]};this.parent.notify(f2,E),i=E.range[0],n=E.range[1]}C&&(""===e.borderTop&&""!==this.parent.getCellStyleValue(["borderBottom"],[i-1,n]).borderBottom&&(e.borderTop=this.parent.getCellStyleValue(["borderBottom"],[i-1,n]).borderBottom),""===e.borderLeft&&""!==this.parent.getCellStyleValue(["borderRight"],[i,n-1]).borderRight&&(e.borderLeft=this.parent.getCellStyleValue(["borderRight"],[i,n-1]).borderRight),""===e.borderRight&&""!==this.parent.getCellStyleValue(["borderLeft"],[i,n+1]).borderLeft&&(e.borderRight=this.parent.getCellStyleValue(["borderLeft"],[i,n+1]).borderLeft)),this.parent.notify(p2,{style:e,rowIdx:i,colIdx:n,onActionUpdate:o,first:"",lastCell:l,isHeightCheckNeeded:!0,manualUpdate:!0})}},f.prototype.setCellStyle=function(t,e,i,n){t.rows[e]?t.rows[e].cells||(t.rows[e].cells=[]):t.rows[e]={cells:[]},t.rows[e].cells[i]||(t.rows[e].cells[i]={}),t.rows[e].cells[i].style||(t.rows[e].cells[i].style={}),Object.assign(t.rows[e].cells[i].style,n,null,!0)},f.prototype.skipHiddenRows=function(t,e){return yh(t,++e)&&(e=this.skipHiddenRows(t,e)),e},f.prototype.addEventListener=function(){this.parent.on(Zf,this.format,this),this.parent.on(Gy,this.textDecorationActionUpdate,this),this.parent.on(Qy,this.clearCellObj,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Zf,this.format),this.parent.off(Gy,this.textDecorationActionUpdate),this.parent.off(Qy,this.clearCellObj))},f.prototype.clearCellObj=function(t){for(var E,D,V,Z,le,e=t.range?t.range.indexOf("!")>0?t.range.split("!")[1]:t.range.split("!")[0]:this.parent.getActiveSheet().selectedRange,i=t.range&&t.range.indexOf("!")>0?wh(this.parent,t.range.split("!")[0]):this.parent.activeSheetIndex,n=$l(this.parent,i),o=gh(D4(e)),l=o[0],u=o[2],c=n.conditionalFormats&&n.conditionalFormats.length&&[].slice.call(n.conditionalFormats),C=[];l<=u;l++)for(V=o[1],Z=o[3];V<=Z;V++){var Se=vr(l,V,n);if(Se)switch(t.type){case"Clear Formats":delete Se.format,delete Se.rowSpan,delete Se.style,delete Se.wrap,delete Se.colSpan;break;case"Clear Contents":Se.hyperlink&&this.parent.notify(hA,{sheet:n,rowIdx:l,colIdx:V,preventRefresh:!0}),le=!(!Se.value&&!Se.formula),delete Se.value,delete Se.formula,le&&(this.parent.notify(fc,D={action:"refreshCalculate",rowIndex:l,colIndex:V,sheetIndex:i}),c&&!E&&((E=D.isFormulaDependent)||DC(c,C,l,V)));break;case"Clear Hyperlinks":delete Se.hyperlink;break;case"Clear All":le=!(!Se.value&&!Se.formula),l3(l,V,n,{},!1),le&&(this.parent.notify(fc,D={action:"refreshCalculate",rowIndex:l,colIndex:V,sheetIndex:i}),c&&!E&&(E=D.isFormulaDependent))}}(C.length||E)&&i===this.parent.activeSheetIndex&&this.parent.notify(Y4,{cfModel:!E&&C,refreshAll:E,isAction:!0})},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"workbookcellformat"},f}(),JP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(xv,this.performEditOperation,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(xv,this.performEditOperation)},f.prototype.getModuleName=function(){return"workbookEdit"},f.prototype.performEditOperation=function(t){"updateCellValue"===t.action&&(t.isFormulaDependent=this.updateCellValue(t.address,t.value,t.sheetIndex,t.isValueOnly,t.skipFormatCheck,t.isRandomFormula,t.skipCellFormat))},f.prototype.updateCellValue=function(t,e,i,n,o,l,u){var c,C;void 0===i&&(i=this.parent.activeSheetIndex),c="string"==typeof t?qr(t):t;var E=$l(this.parent,i),D=vr(c[0],c[1],E,!0);if(D||(D=E.rows[c[0]].cells[c[1]]={}),n)D.value=e;else{var V=$c(e);V="#SPILL!"===e||V;var Z=!1;D.formula&&D.formula.indexOf("UNIQUE")>-1&&""===e&&(Z=!0);var le=!("Text"===G9(D.format)||V&&e.toLowerCase().startsWith("=text("));!V&&!Z&&(D.formula&&(D.formula=""),D.value=le?tS(e):e);var Se={action:"refreshCalculate",value:e,rowIndex:c[0],colIndex:c[1],sheetIndex:i,isFormula:V,isRandomFormula:l};if(le&&!o){var Ve={value:e,rowIndex:c[0],colIndex:c[1],sheetIndex:i,updatedVal:"",skipCellFormat:u};V?e.toLowerCase().includes("unique(")&&(Ve.updatedVal=e):this.parent.notify($2,Ve),!(0,a.isNullOrUndefined)(Ve.updatedVal)&&Ve.updatedVal.length>0&&(D.value=Ve.updatedVal)}if("#SPILL!"===e)D.value=e;else if(this.parent.notify(Uv,{cellIdx:c,isUnique:!1}),Z?e=D.value:(this.parent.notify(fc,Se),C=Se.isFormulaDependent),V){D.formula=Se.value,e=D.value;var yt=D.formula.toLowerCase();"=now()"!==yt||D.format&&"General"!==D.format?yt.includes("=time(")&&!D.format&&(D.format="h:mm AM/PM"):D.format=kf("ShortDate")+" h:mm"}else D.value&&"string"==typeof D.value&&(0===D.value.indexOf("www.")||0===D.value.indexOf("https://")||0===D.value.indexOf("http://")||0===D.value.indexOf("ftp://"))&&this.parent.notify(Ky,{hyperlink:D.value,cell:E.name+"!"+Ku(c[0],c[1])})}return this.parent.setUsedRange(c[0],c[1],E),this.parent.chartColl.length&&!this.parent.isEdit&&!l&&this.parent.notify(_v,{cell:D,rIdx:c[0],cIdx:c[1],sheetIdx:i}),C},f}(),ZP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(Ky,this.setLinkHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(Ky,this.setLinkHandler)},f.prototype.setLinkHandler=function(t){var n,e=t.hyperlink,i=t.cell;if(i&&-1!==i.indexOf("!")){var o=i.split("!");if(n=$l(this.parent,wh(this.parent,o[0])),i=o[1],!n)return}else n=this.parent.getActiveSheet(),i=i||n.selectedRange;var l=!t.triggerEvt&&n.isProtected;if(!l||n.protectSettings.insertLink){var u=gh(qr(i));"string"==typeof e?0===e.toLowerCase().indexOf("www.")&&(e="http://"+e):0===e.address.toLowerCase().indexOf("www.")&&(e.address="http://"+e.address);for(var c,C=qr(n.activeCell),E=u[0];E<=u[2];E++)for(var D=u[1];D<=u[3];D++)l&&fm(vr(E,D,n),Op(n,D))||(c={hyperlink:e},!(0,a.isNullOrUndefined)(t.displayText)&&E===C[0]&&D===C[1]&&(t.triggerEvt?E===C[0]&&D===C[1]&&(c.value=t.displayText):(0,a.isNullOrUndefined)(vr(E,D,n,!1,!0).value)&&(c.value=t.displayText)),c.style={textDecoration:"underline",color:"#00e"},e5(this.parent,n,{cell:c,rowIdx:E,colIdx:D,preventEvt:!t.triggerEvt}))}},f.prototype.getModuleName=function(){return"workbookHyperlink"},f}(),qP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.insertModel=function(t){var i,n,o,l,e=this;if(t.model){var u,C,E,D,c=[];if("number"==typeof t.start){u=t.start,t.end=t.end||u,u>t.end&&(u=t.end,t.end=t.start),"Row"===t.modelType&&u<t.model.maxHgts.length&&(D=[]);for(var V=u;V<=t.end;V++)c.push({}),D&&D.push(null)}else t.start?(u=t.start[0].index||0,c=t.start,E=!0):(u=0,c.push({})),"Row"===t.modelType&&u<t.model.maxHgts.length&&(D=[],c.forEach(function(){D.push(null)}));var Z={model:c,index:u,modelType:t.modelType,insertType:t.insertType,cancel:!1,isUndoRedo:t.isUndoRedo},le={eventArgs:Z,action:"insert"};if(t.isAction){if(this.parent.notify(Cp,le),Z.cancel)return;delete Z.cancel,Z.isAction=t.isAction}var Se={startIndex:u,endIndex:u+c.length-1,modelType:t.modelType,sheet:t.model,isInsert:!0};if("Row"===t.modelType){if(void 0!==t.checkCount&&t.model.rows&&t.checkCount===t.model.rows.length)return;if(this.parent.notify(H9,Se),t.model=t.model,t.model.rows||(t.model.rows=[]),E&&t.model.usedRange.rowIndex>-1&&u>t.model.usedRange.rowIndex)for(V=t.model.usedRange.rowIndex;V<u-1;V++)c.splice(0,0,{});var Ve=this.parent.frozenRowCount(t.model);u<Ve&&(this.parent.setSheetPropertyOnMute(t.model,"frozenRows",t.model.frozenRows+c.length),Z.freezePane=!0),(i=t.model.rows).splice.apply(i,[u,0].concat(c)),D&&(n=t.model.maxHgts).splice.apply(n,[u,0].concat(D)),this.setRowColCount(Se.startIndex,Se.endIndex,t.model,"row"),this.parent.setUsedRange(u>t.model.usedRange.rowIndex?u+(c.length-1):t.model.usedRange.rowIndex+c.length,t.model.usedRange.colIndex,t.model,!0);var yt,ft=u+c.length,Ut=void 0,f0=function(Vn){t.model.rows[ft]&&t.model.rows[ft].cells&&t.model.rows[ft].cells[Vn]&&(void 0!==(Ut=t.model.rows[ft].cells[Vn]).rowSpan&&Ut.rowSpan<0&&void 0===Ut.colSpan&&m0.parent.notify(sA,{range:[ft,Vn,ft,Vn],insertCount:c.length,insertModel:"Row"}),Ut.style&&vr(u-1,Vn,t.model,!1,!0).style&&(yt=m0.checkBorder(Ut.style,t.model.rows[u-1].cells[Vn].style))!=={}&&c.forEach(function(Xa){Xa.cells||(Xa.cells=[]),Xa.cells[Vn]||(Xa.cells[Vn]={}),Xa.cells[Vn].style||(Xa.cells[Vn].style={}),Object.assign(Xa.cells[Vn].style,yt)}))},m0=this;for(V=0;V<=t.model.usedRange.colIndex;V++)f0(V);Z.sheetCount=t.model.rows.length}else if("Column"===t.modelType){if(void 0!==t.checkCount&&t.model.columns&&t.checkCount===t.model.columns.length)return;this.parent.notify(H9,Se),t.model=t.model,t.model.columns||(t.model.columns=[]),u&&!t.model.columns[u-1]&&(t.model.columns[u-1]={}),(o=t.model.columns).splice.apply(o,[u,0].concat(c));var R0=this.parent.frozenColCount(t.model);u<R0&&(this.parent.setSheetPropertyOnMute(t.model,"frozenColumns",t.model.frozenColumns+c.length),Z.freezePane=!0),this.setRowColCount(Se.startIndex,Se.endIndex,t.model,"col"),this.parent.setUsedRange(t.model.usedRange.rowIndex,u>t.model.usedRange.colIndex?u+(c.length-1):t.model.usedRange.colIndex+c.length,t.model,!0),t.model.rows||(t.model.rows=[]);var $0=[];for(t.columnCellsModel||(t.columnCellsModel=[]),V=0;V<c.length;V++)$0.push(null);C=[],Ut=void 0;var ci=void 0;for(V=0;V<=t.model.usedRange.rowIndex;V++)if(t.model.rows[V]?t.model.rows[V].cells||(t.model.rows[V].cells=[]):t.model.rows[V]={cells:[]},u&&!t.model.rows[V].cells[u-1]&&(t.model.rows[V].cells[u-1]={}),(l=t.model.rows[V].cells).splice.apply(l,[u,0].concat(t.columnCellsModel[V]&&t.columnCellsModel[V].cells?t.columnCellsModel[V].cells:$0)),t.model.rows[V].cells[ft=u+c.length]&&(void 0!==(Ut=t.model.rows[V].cells[ft]).colSpan&&Ut.colSpan<0&&void 0===Ut.rowSpan&&C.push({range:[V,ft,V,ft],insertCount:$0.length,insertModel:"Column"}),Ut.style&&vr(V,u-1,t.model,!1,!0).style&&(ci=this.checkBorder(Ut.style,t.model.rows[V].cells[u-1].style))!=={}))for(var Si=u;Si<ft;Si++)t.model.rows[V].cells[Si]||(t.model.rows[V].cells[Si]={}),t.model.rows[V].cells[Si].style||(t.model.rows[V].cells[Si].style={}),Object.assign(t.model.rows[V].cells[Si].style,ci);C.forEach(function(Xa){e.parent.notify(sA,Xa)}),Z.sheetCount=t.model.columns.length}else{if(void 0!==t.checkCount&&t.checkCount===this.parent.sheets.length)return;var vn,qi=c,zi=cg(this.parent),yn=t.isFromUpdateAction;for(V=0;V<qi.length;V++)if(qi[V].name)for(Si=0;Si<this.parent.sheets.length;Si++)if(qi[V].name===this.parent.sheets[Si].name){qi.splice(V,1),V--;break}if(!qi.length)return;delete c[0].index,this.parent.createSheet(u,c),t.activeSheetIndex?(Z.activeSheetIndex=t.activeSheetIndex,this.parent.setProperties({activeSheetIndex:t.activeSheetIndex},!0)):!t.isAction&&t.start<this.parent.activeSheetIndex&&this.parent.setProperties({activeSheetIndex:this.parent.skipHiddenSheets(this.parent.activeSheetIndex)},!0),yn&&this.parent.setProperties({activeSheetIndex:wh(this.parent,zi)},!0),c.forEach(function(Vn){E&&e.updateRangeModel(Vn.ranges);var Xa=e.parent.viewport,Ya={sheet:Vn,resolveAfterFullDataLoaded:!0,indexes:[Xa.topIndex,Xa.leftIndex,Xa.bottomIndex,Xa.rightIndex],promise:new Promise(function(Mr){Mr(void 0)})};e.parent.notify(Vy,Ya),e.parent.notify(fc,{action:"addSheet",visibleName:Vn.name,sheetName:"Sheet"+(vn=Vn.id),sheetId:vn})}),Z.activeSheetIndex=t.activeSheetIndex,Z.sheetCount=this.parent.sheets.length}"Sheet"!==t.modelType&&(this.insertConditionalFormats(t),this.parent.notify(gA,{start:u,end:u+c.length-1,modelType:t.modelType,model:t.model,isInsert:!0}),Z.activeSheetIndex=wh(this.parent,t.model.name)),this.parent.notify(kM,le)}},f.prototype.setRowColCount=function(t,e,i,n){var o=n+"Count";this.parent.setSheetPropertyOnMute(i,o,i[""+o]+(e-t+1)),i.id===this.parent.getActiveSheet().id&&this.parent.notify(zy,{index:i[""+o]-1,update:n,isInsert:!0,start:t,end:e})},f.prototype.updateRangeModel=function(t){t.forEach(function(e){e.dataSource&&(e.startCell=e.startCell||"A1",e.showFieldAsHeader=void 0===e.showFieldAsHeader||e.showFieldAsHeader,e.template=e.template||"",e.address=e.address||"A1")})},f.prototype.checkBorder=function(t,e){var i={};return t.borderLeft&&t.borderLeft===e.borderLeft&&(i.borderLeft=t.borderLeft),t.borderRight&&t.borderRight===e.borderRight&&(i.borderRight=t.borderRight),t.borderTop&&t.borderTop===e.borderTop&&(i.borderTop=t.borderTop),t.borderBottom&&t.borderBottom===e.borderBottom&&(i.borderBottom=t.borderBottom),i},f.prototype.setInsertInfo=function(t,e,i,n,o){void 0===o&&(o="Row");var l=i=e+(i-1);t.ranges.forEach(function(u){u.info&&e<u.info[""+n]&&(u.info["insert"+o+"Range"]?u.info["insert"+o+"Range"].push([e,l]):u.info["insert"+o+"Range"]=[[e,l]],u.info[""+n]+=l-e+1)})},f.prototype.insertConditionalFormats=function(t){var e=t.model.conditionalFormats;if("delete"===t.prevAction)this.parent.setSheetPropertyOnMute(t.model,"conditionalFormats",t.conditionalFormats);else if(e)for(var i=0,n=e.length;i<n;i++)e[i].range=td(OL(t,qr(e[i].range),!t.isAction&&!t.isUndoRedo))},f.prototype.addEventListener=function(){this.parent.on(Jg,this.insertModel,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(Jg,this.insertModel)},f.prototype.getModuleName=function(){return"workbookinsert"},f}(),KL=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.deleteModel=function(t){var e=this;if("Sheet"!==t.modelType||1!==this.parent.sheets.length){var n=t.modelType.toLowerCase()+"s";if(t.start=t.start,t.start>t.end){var o=t.start;t.start=t.end,t.end=o}var l={startIndex:t.start,endIndex:t.end,modelType:t.modelType,cancel:!1,isUndoRedo:t.isUndoRedo},u={eventArgs:l,action:"delete"};if(!t.isAction||(this.parent.notify(Cp,u),!l.cancel)){var c,C,E=[],D=t.end-t.start+1,V={startIndex:t.start,endIndex:t.end,modelType:t.modelType,sheet:t.model},Z=this.parent.scrollSettings.isFinite;if("Row"===t.modelType){if(void 0!==t.checkCount&&t.checkCount===t.model.usedRange.rowIndex)return;if(this.parent.notify(H9,V),t.model=t.model,Z){if(t.start>=t.model.rowCount)return;t.end>=t.model.rowCount&&(t.end=t.model.rowCount-1)}else{if(t.start>t.model.usedRange.rowIndex)return;t.end>t.model.usedRange.rowIndex&&(t.end-=t.end-t.model.usedRange.rowIndex)}this.setRowColCount(t.start,t.end,t.model,"row"),t.start<=t.model.usedRange.rowIndex&&(t.model.usedRange.rowIndex-=t.end-t.start+1,t.model.usedRange.rowIndex<0&&(t.model.usedRange.rowIndex=0));var le=this.parent.frozenRowCount(t.model);t.start<le&&(this.parent.setSheetPropertyOnMute(t.model,"frozenRows",le=t.model.frozenRows-(le=t.end<le?t.end-t.start+1:le-t.start)),l.freezePane=!0);var Se=t.end+1,Ve=void 0,ft=void 0;if(t.model.rows[t.start]&&t.model.rows[t.start].cells)for(var yt=0;yt<=t.model.usedRange.colIndex;yt++)t.model.rows[t.start].cells[yt]&&void 0!==t.model.rows[t.start].cells[yt].rowSpan&&t.model.rows[t.start].cells[yt].rowSpan<0&&void 0===t.model.rows[t.start].cells[yt].colSpan&&(this.parent.notify(f2,ft={range:[t.start,yt,t.start,yt]}),ft.range=ft.range,ft.range[2]<=t.end&&((C=vr(ft.range[0],yt,t.model))&&C.rowSpan>1&&(C.rowSpan-(ft.range[2]-t.start+1)>1?l3(ft.range[0],yt,t.model,{colSpan:C.rowSpan-(ft.range[2]-t.start+1)},!0):delete t.model.rows[ft.range[0]].cells[yt].rowSpan),ft=null)),t.model.rows[Se]&&t.model.rows[Se].cells&&t.model.rows[Se].cells[yt]&&void 0!==t.model.rows[Se].cells[yt].rowSpan&&t.model.rows[Se].cells[yt].rowSpan<0&&void 0===t.model.rows[Se].cells[yt].colSpan&&(ft||this.parent.notify(f2,ft={range:[Se,yt,Se,yt]}),Ve=new Object,ft.range=ft.range,Object.assign(Ve,vr(ft.range[0],ft.range[1],t.model)),Ve&&Ve.rowSpan&&(Ve.rowSpan>1||Ve.colSpan>1))&&((Ut=[])[1]=yt,Ut[3]=Ve.colSpan>1?yt+(Ve.colSpan-1):yt,ft.range=ft.range,ft.range[0]<t.start?(Ut[0]=Ut[2]=ft.range[0],Ve.rowSpan-D>1&&(Ut[2]+=Ve.rowSpan-D-1)):(Ut[0]=Ut[2]=t.start,Ve.rowSpan-(t.end-ft.range[0]+1)>1&&(Ut[2]+=Ve.rowSpan-(t.end-ft.range[0]+1)-1)),E.push({range:Ut,isAction:!1,preventRefresh:!0,merge:!0,type:"All",skipChecking:!0})),ft=null;l.sheetCount=t.model.usedRange.rowIndex}else if("Column"===t.modelType){if(void 0!==t.checkCount&&t.checkCount===t.model.usedRange.colIndex)return;if(this.parent.notify(H9,V),t.model=t.model,Z){if(t.start>=t.model.colCount)return;t.end>=t.model.colCount&&(t.end=t.model.colCount-1)}else{if(t.start>t.model.usedRange.colIndex)return;t.end>t.model.usedRange.colIndex&&(t.end-=t.end-t.model.usedRange.colIndex)}this.setRowColCount(t.start,t.end,t.model,"col"),t.start<=t.model.usedRange.colIndex&&(t.model.usedRange.colIndex-=D,t.model.usedRange.colIndex<0&&(t.model.usedRange.colIndex=0));var f0=this.parent.frozenColCount(t.model);for(t.start<f0&&(this.parent.setSheetPropertyOnMute(t.model,"frozenColumns",f0=t.model.frozenColumns-(f0=t.end<f0?t.end-t.start+1:f0-t.start)),this.parent.updateTopLeftCell(),l.freezePane=!0),c=[],Se=t.end+1,Ve=void 0,ft=void 0,yt=0;yt<=t.model.usedRange.rowIndex;yt++)if(c.push({}),t.model.rows[yt]&&t.model.rows[yt].cells){if(t.model.rows[yt].cells[t.start]&&void 0!==t.model.rows[yt].cells[t.start].colSpan&&t.model.rows[yt].cells[t.start].colSpan<0&&void 0===t.model.rows[yt].cells[t.start].rowSpan&&(this.parent.notify(f2,ft={range:[yt,t.start,yt,t.start]}),ft.range=ft.range,ft.range[3]<=t.end)){var m0=vr(yt,ft.range[1],t.model);m0&&m0.colSpan>1&&(m0.colSpan-(ft.range[3]-t.start+1)>1?l3(yt,ft.range[1],t.model,{colSpan:m0.colSpan-(ft.range[3]-t.start+1)},!0):delete t.model.rows[yt].cells[ft.range[1]].colSpan),ft=null}var Ut;t.model.rows[yt].cells[Se]&&void 0!==t.model.rows[yt].cells[Se].colSpan&&t.model.rows[yt].cells[Se].colSpan<0&&void 0===t.model.rows[yt].cells[Se].rowSpan&&(ft||this.parent.notify(f2,ft={range:[yt,Se,yt,Se]}),Ve=new Object,ft.range=ft.range,Object.assign(Ve,vr(ft.range[0],ft.range[1],t.model)),Ve&&Ve.colSpan&&(Ve.colSpan>1||Ve.rowSpan>1))&&((Ut=[])[0]=yt,Ut[2]=Ve.rowSpan>1?yt+(Ve.rowSpan-1):yt,ft.range=ft.range,ft.range[1]<t.start?(Ut[1]=Ut[3]=ft.range[1],Ve.colSpan-D>1&&(Ut[3]+=Ve.colSpan-D-1)):(Ut[1]=Ut[3]=t.start,Ve.colSpan-(t.end-ft.range[1]+1)>1&&(Ut[3]+=Ve.colSpan-(t.end-ft.range[1]+1)-1)),E.push({range:Ut,isAction:!1,preventRefresh:!0,merge:!0,type:"All",skipChecking:!0})),c[yt].cells=t.model.rows[yt].cells.splice(t.start,D),ft=null}l.sheetCount=t.model.usedRange.colIndex,l.deletedCellsModel=c}else{if(t.end-t.start==this.parent.sheets.length-1||void 0!==t.checkCount&&t.checkCount===this.parent.sheets.length)return;l.sheetCount=this.parent.sheets.length,l.activeSheetIndex=this.parent.activeSheetIndex}var R0=[],$0="Row"===t.modelType&&t.start<t.model.maxHgts.length;for(yt=t.start;yt<=t.end;yt++){var ci=t.model[""+n];"Sheet"===t.modelType&&ci[yt]&&this.parent.notify(fc,{action:"deleteSheetTab",sheetId:ci[yt].id}),ci[t.start]||t.start<ci.length?(R0.push(ci[t.start]||{}),ci.splice(t.start,1)):R0.push({}),yt===t.start&&(R0[0].index=t.start),$0&&t.model.maxHgts.splice(t.start,1)}E.forEach(function(Si){return e.parent.notify(zm,Si)}),this.parent.notify(TC,t),"Sheet"!==t.modelType&&(this.parent.notify(gA,t),l.refreshSheet=t.refreshSheet,l.activeSheetIndex=wh(this.parent,t.model.name),l.conditionalFormats=[],this.deleteConditionalFormats(t,l)),l.definedNames=V.definedNames,l.isAction=t.isAction,l.deletedModel=R0,delete l.cancel,this.parent.notify(_M,u)}}},f.prototype.setRowColCount=function(t,e,i,n){var o=n+"Count",l=i[""+o];e>=l&&(e=l-1),!(e<t)&&(this.parent.setSheetPropertyOnMute(i,o,l-(e-t+1)),i.id===this.parent.getActiveSheet().id&&this.parent.notify(zy,{index:l-1,update:n,isDelete:!0,start:t,end:e}))},f.prototype.setDeleteInfo=function(t,e,i,n){void 0===n&&(n="Row");var o=e-t+1,l=[];this.parent.getActiveSheet().ranges.forEach(function(u){u.info&&t<u.info[""+i]&&(u.info["delete"+n+"Range"]?u.info["delete"+n+"Range"].push([t,e]):u.info["delete"+n+"Range"]=[[t,e]],u.info[""+i]-=o,u.info["insert"+n+"Range"]&&(u.info["insert"+n+"Range"]=l))})},f.prototype.deleteConditionalFormats=function(t,e){var i=t.model.conditionalFormats;if(i)for(var n=0;n<i.length;n++){e.conditionalFormats.push((0,a.extend)({},i[n],null,!0));var o=qr(i[n].range),l=qr(t.model.selectedRange);"Column"===t.modelType&&l[1]<=o[1]&&l[3]>=o[3]||"Row"===t.modelType&&l[0]<=o[0]&&l[2]>=o[2]?(i.splice(i.indexOf(i[n]),1),n--):i[n].range=td(wL(t,o))}},f.prototype.addEventListener=function(){this.parent.on(AC,this.deleteModel,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(AC,this.deleteModel)},f.prototype.getModuleName=function(){return"workbookdelete"},f}(),QP=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(Y8,this.validationHandler,this),this.parent.on(Xy,this.addHighlightHandler,this),this.parent.on(VM,this.removeHighlightHandler,this),this.parent.on(RC,this.beforeInsertDeleteHandler,this),this.parent.on(TC,this.beforeInsertDeleteHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Y8,this.validationHandler),this.parent.off(Xy,this.addHighlightHandler),this.parent.off(VM,this.removeHighlightHandler),this.parent.off(RC,this.beforeInsertDeleteHandler),this.parent.off(TC,this.beforeInsertDeleteHandler))},f.prototype.validationHandler=function(t){var e=this,i=t.range,n="";t.range.indexOf("!")>-1&&(i=t.range.split("!")[1],n=t.range.split("!")[0]);var o=$l(this.parent,n?wh(this.parent,n):this.parent.activeSheetIndex);this.parent.dataValidationRange=(this.parent.dataValidationRange.indexOf("!")>-1?"":o.name+"!")+this.parent.dataValidationRange+i+",";var l=this.getRangeWhenColumnSelected(i,o);i=l.range,(0,a.isNullOrUndefined)(n)||(t.range=n+"!"+i),t.range=t.range||o.selectedRange;var c,C,E,u=gh(qr(t.range));t.viewport&&l.isFullCol&&(E=tR(this.parent,t.viewport)),","!==this.parent.listSeparator&&!t.isRemoveValidation&&"List"===t.rules.type&&t.rules.value1.includes(this.parent.listSeparator)&&(t.rules.value1=t.rules.value1.split(this.parent.listSeparator).join(","));for(var D=function(le){if(l.isFullCol){if(C=Op(o,le),!t.isRemoveValidation)return(C=Op(o,le)).validation={operator:t.rules.operator,type:t.rules.type,value1:t.rules.value1,value2:t.rules.value2,inCellDropDown:t.rules.inCellDropDown,ignoreBlank:t.rules.ignoreBlank},"continue";if(C&&C.validation)return delete C.validation,E&&E.forEach(function(Ve){for(var ft=Ve[0];ft<=Ve[2];ft++)c=vr(ft,le,o),e.parent.notify(p2,{rowIdx:ft,colIdx:le,style:e.parent.getCellStyleValue(["backgroundColor","color"],[ft,le])})}),"continue"}for(var Se=u[0];Se<=u[2];Se++)t.isRemoveValidation?(Se===u[2]&&(C=Op(o,le))&&C.validation&&(C.validation.address=NL(C.validation.address,[u[0],le,u[2],le],le)),(c=vr(Se,le,o))&&c.validation&&!e5(V.parent,o,{cell:{validation:{}},rowIdx:Se,colIdx:le})&&(delete c.validation,V.parent.notify(p2,{rowIdx:Se,colIdx:le,style:V.parent.getCellStyleValue(["backgroundColor","color"],[Se,le])}))):(c={validation:Object.assign({},t.rules)},e5(V.parent,o,{cell:c,rowIdx:Se,colIdx:le}))},V=this,Z=u[1];Z<=u[3];Z++)D(Z)},f.prototype.addHighlightHandler=function(t){this.InvalidDataHandler(t.range,!1,t.td,t.isclearFormat)},f.prototype.removeHighlightHandler=function(t){this.InvalidDataHandler(t.range,!0)},f.prototype.getRange=function(t){var e=qr(t),i=this.parent.getActiveSheet(),n=i.colCount;return e[2]===i.rowCount-1&&0===e[0]?t=t.replace(/[0-9]/g,""):e[3]===n-1&&0===e[2]&&(t=t.replace(/\D/g,"")),t},f.prototype.InvalidDataHandler=function(t,e,i,n){for(var l,c=t?O7(this.parent,t):this.parent.activeSheetIndex,C=$l(this.parent,c),E=(t=t||C.selectedRange).includes("!")?w6(t):C.name,D=this.getRangeWhenColumnSelected(wv(t),C),V=D.isFullCol,Z=(t=E+"!"+D.range)?gh(qr(t)):[],le=(t=this.getRange(t))?Z[0]:0,Se=t?Z[2]:C.rows.length;le<=Se;le++)if(C.rows[le])for(var Ve=t?Z[1]:0,ft=t?Z[3]:C.rows[le].cells.length;Ve<=ft;Ve++){var yt=void 0;if(C.rows[le].cells&&C.rows[le].cells[Ve]){var Ut=Op(C,Ve);if((l=C.rows[le].cells[Ve])&&l.validation){if(yt=l.validation,n&&!yt.isHighlighted)return;e?yt.isHighlighted&&(l.validation.isHighlighted=!1):l.validation.isHighlighted=!0}else if(Ut&&Ut.validation){if(yt=Ut.validation,n&&!yt.isHighlighted)return;e&&V?yt.isHighlighted&&(Ut.validation.isHighlighted=!1):V&&(Ut.validation.isHighlighted=!0)}if(yt&&this.parent.allowDataValidation){var m0={value:l.value?l.value:"",range:[le,Ve],sheetIdx:c,isCell:!1,td:i,isValid:!0};this.parent.notify(EC,m0),m0.isValid||!yh(C,le)&&c===this.parent.activeSheetIndex&&this.parent.notify(XM,{isRemoveHighlightedData:e,rowIdx:le,colIdx:Ve,td:i})}}}},f.prototype.beforeInsertDeleteHandler=function(t){if("Sheet"!==t.modelType)for(var e,i,n=0,o=this.parent.sheets.length;n<o;n++)for(var l=0,u=(i=this.parent.sheets[n]).rows.length;l<u;l++)if(i.rows[l]&&i.rows[l].cells)for(var c=0,C=i.rows[l].cells.length;c<C;c++)if((e=i.rows[l].cells[c])&&e.validation){var E="beforeInsert"===t.name,D=t.index+(t.model.length-1),V="Row"===t.modelType?l>=t.index&&l<=D:c>=t.index&&c<=D,Z=void 0;Z=E?{insertDeleteArgs:{startIndex:t.index,endIndex:t.index+t.model.length-1,modelType:t.modelType,isInsert:!0,sheet:$l(this.parent,t.activeSheetIndex)},row:l,col:c,sheetIdx:n}:{insertDeleteArgs:{startIndex:t.start,modelType:t.modelType,endIndex:t.end,sheet:t.model},row:l,col:c,sheetIdx:n},$c(e.validation.value1)&&!V&&(Z.cell={formula:e.validation.value1},this.parent.notify(yA,Z),e.validation.value1=Z.cell.formula),$c(e.validation.value2)&&!V&&(Z.cell={formula:e.validation.value2},this.parent.notify(yA,Z),e.validation.value2=Z.cell.formula),t.activeSheetIndex===n&&E&&this.updateValidationForInsertedModel(t,i,l,c,e.validation)}},f.prototype.getRangeWhenColumnSelected=function(t,e){var i,n=t.split(":");return t.match(/\D/g)&&!t.match(/[0-9]/g)?(n[0]+=1,n[1]+=e.rowCount,t=n[0]+":"+n[1],i=!0):!t.match(/\D/g)&&t.match(/[0-9]/g)&&(n[0]="A"+n[0],n[1]=Ku(0,e.colCount-1).replace(/[0-9]/g,"")+n[1],t=n[0]+":"+n[1]),{range:t,isFullCol:i}},f.prototype.updateValidationForInsertedModel=function(t,e,i,n,o){var l=t.index+(t.model.length-1);if("Column"===t.modelType){if("before"===t.insertType&&l===n-1||"after"===t.insertType&&t.index-1===n)for(var u=t.index;u<=l;u++)l3(i,u,e,{validation:(0,a.extend)({},o)},!0)}else if("Row"===t.modelType&&("above"===t.insertType&&l===i-1||"below"===t.insertType&&t.index-1===i))for(u=t.index;u<=l;u++)l3(u,n,e,{validation:(0,a.extend)({},o)},!0)},f.prototype.getModuleName=function(){return"workbookDataValidation"},f}(),$P=function(){return $P=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},$P.apply(this,arguments)},eD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(FM,this.find,this),this.parent.on(MC,this.replace,this),this.parent.on(Yy,this.replaceAll,this),this.parent.on(aA,this.totalCount,this),this.parent.on(NM,this.findAllValues,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(FM,this.find),this.parent.off(MC,this.replace),this.parent.off(Yy,this.replaceAll),this.parent.off(aA,this.totalCount),this.parent.off(NM,this.findAllValues))},f.prototype.find=function(t){t.sheetIndex=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex;var e=this.parent.sheets[t.sheetIndex],i=qr(e.activeCell),n={startRow:i[0],startCol:i[1],findVal:t.isCSen?t.value:t.value.toLowerCase(),activeCell:i};("By Row"===t.searchBy?n.startRow>e.usedRange.rowIndex:n.startCol>e.usedRange.colIndex)?"next"===t.findOpt?n.startRow=n.startCol=0:(n.startRow=e.usedRange.rowIndex,n.startCol=e.usedRange.colIndex):"By Row"===t.searchBy?n.startCol>e.usedRange.colIndex&&("next"===t.findOpt?(n.startRow++,n.startRow>e.usedRange.rowIndex&&(n.startRow=0),n.startCol=0):(n.startRow--,n.startRow<0&&(n.startRow=e.usedRange.rowIndex),n.startCol=e.usedRange.colIndex)):n.startRow>e.usedRange.rowIndex&&("next"===t.findOpt?(n.startCol++,n.startCol>e.usedRange.colIndex&&(n.startRow=0),n.startRow=0):(n.startCol--,n.startCol<0&&(n.startCol=e.usedRange.colIndex),n.startRow=e.usedRange.colIndex)),"Workbook"===t.mode?(n.sheets=this.parent.sheets,n.sheetIdx=t.sheetIndex):(n.sheets=[e],n.sheetIdx=0);var o,l=t.showDialog&&this.parent.element&&this.parent.element.querySelector(".e-header-panel");l&&(o=(l.offsetHeight||(e.showHeaders?30:0))+1),"next"===t.findOpt?this.findNext(t,n):this.findPrevious(t,n),t.showDialog&&this.parent.notify(Bv,{findValue:t.value,isPublic:!0,headerHgt:o})},f.prototype.findNext=function(t,e){var i=this,n=function(l,u,c){for(var C,E,D=l;D<=u&&(C=e.sheets[D],!(E=D===e.sheetIdx?c?i.findNextOnSheet(t,e.startRow,e.startCol,e.findVal,C,void 0,e.activeCell):i.findNextOnSheet(t,0,0,e.findVal,C,"By Row"===t.searchBy?e.startRow:e.startCol):i.findNextOnSheet(t,0,0,e.findVal,C)));D++);return E},o=n(e.sheetIdx,e.sheets.length-1,!0);o||(o=n(0,e.sheetIdx)),o?this.parent.notify(kv,{address:o}):this.parent.notify(nA,null)},f.prototype.findNextOnSheet=function(t,e,i,n,o,l,u){var c,C,E;if("By Row"===t.searchBy){void 0===l&&(l=o.rows.length-1);var D=void 0;for(C=e;C<=l;C++)if(!yh(o,C))for(E=u&&C===e?i:0,D=o.rows[C]&&o.rows[C].cells&&o.rows[C].cells.length;E<D;E++)if(!ep(o,E)&&(c=this.checkMatch(t,n,C,E,o,u)))return c}else{void 0===l&&(l=o.usedRange.colIndex);var V=o.rows&&o.rows.length-1;for(E=i;E<=l;E++)if(!ep(o,E))for(C=u&&E===i?e:0;C<=V;C++)if(!yh(o,C)&&(c=this.checkMatch(t,n,C,E,o,u)))return c}return c},f.prototype.findPrevious=function(t,e){var o,i=this,n=function(l,u,c){for(var C,E,D=l;D>=u&&(C=e.sheets[D],!(E=D===e.sheetIdx?c?i.findPrevOnSheet(t,e.startRow,e.startCol,0,0,e.findVal,C,e.activeCell):"By Row"===t.searchBy?i.findPrevOnSheet(t,C.usedRange.rowIndex,C.usedRange.colIndex,e.startRow,0,e.findVal,C):i.findPrevOnSheet(t,C.usedRange.rowIndex,C.usedRange.colIndex,0,e.startCol,e.findVal,C):i.findPrevOnSheet(t,C.usedRange.rowIndex,C.usedRange.colIndex,0,0,e.findVal,C)));D--);return E};(o=n(e.sheetIdx,0,!0))||(o=n(e.sheets.length-1,e.sheetIdx)),o?this.parent.notify(kv,{address:o}):this.parent.notify(nA,null)},f.prototype.findPrevOnSheet=function(t,e,i,n,o,l,u,c){var C,E,D;if("By Row"===t.searchBy){for(D=e;D>=n;D--)if(!yh(u,D))for(E=c&&D===e?i:u.rows[D]&&u.rows[D].cells&&u.rows[D].cells.length-1;E>=o;E--)if(!ep(u,E)&&(C=this.checkMatch(t,l,D,E,u,c)))return C}else for(E=i;E>=o;E--)if(!ep(u,E))for(D=c&&E===i?e:u.rows&&u.rows.length-1;D>=n;D--)if(!yh(u,D)&&(C=this.checkMatch(t,l,D,E,u,c)))return C;return C},f.prototype.checkMatch=function(t,e,i,n,o,l){if(l&&i===l[0]&&n===l[1])return null;var u=vr(i,n,o,!1,!0);if(o.isProtected&&!o.protectSettings.selectCells&&o.protectSettings.selectUnLockedCells&&fm(u,Op(o,n)))return null;var c=this.parent.getDisplayText(u);if(c)if(t.isCSen||(c=c.toLowerCase()),t.isEMatch){if(c===e)return o.name+"!"+Ku(i,n)}else if(c.includes(e))return o.name+"!"+Ku(i,n);return null},f.prototype.replace=function(t){var e=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,i=$l(this.parent,t.sheetIndex);if(i.isProtected)this.parent.notify(TL,null);else{var u,o=qr(t.address||i.activeCell),l=this.parent.getDisplayText(vr(o[0],o[1],i,!1,!0)).toString();t.value=t.value.toString(),t.isCSen||(u=t.value.toLowerCase());var c=this.getReplaceValue(t,l,u);if(c||(t.findOpt="next",this.find(t),o=Vs(i.activeCell),l=this.parent.getDisplayText(vr(o[0],o[1],i)).toString(),c=this.getReplaceValue(t,l,u))){var C={address:i.name+"!"+Ku(o[0],o[1]),cancel:!1,compareValue:t.value,replaceValue:t.replaceValue,sheetIndex:e};if(t.isAction){if(this.parent.notify(Cp,{action:"beforeReplace",eventArgs:C}),C.cancel)return;delete C.cancel}e5(this.parent,i,{cell:{value:c},rowIdx:o[0],colIdx:o[1],uiRefresh:!0,valChange:!0}),t.isAction&&this.parent.notify("actionComplete",{action:"replace",eventArgs:C})}}},f.prototype.replaceAll=function(t){for(var Z,le,Se,e=this,i="Sheet"===t.mode?t.sheetIndex:0,n=this.parent.sheets[i],o=n.usedRange.rowIndex,l=0,u=n.usedRange.colIndex,c=0,C=[],E=t.isAction,D=$P({addressCollection:C,cancel:!1},t),V=function(yt,Ut){requestAnimationFrame?requestAnimationFrame(function(){if(!D.cancel&&D.addressCollection[Ut]){var f0=Vs(D.addressCollection[Ut].split("!")[1]),m0=O7(e.parent,D.addressCollection[Ut]);e5(e.parent,e.parent.sheets[m0],{cell:{value:yt},rowIdx:f0[0],uiRefresh:!0,colIdx:f0[1],valChange:!0,skipFormatCheck:t.skipFormatCheck}),Ut===D.addressCollection.length-1&&E&&e.parent.notify("actionComplete",{action:"replaceAll",eventArgs:D})}}):e.parent.updateCell({value:yt},D.addressCollection[Ut])};l<=o+1;l++){if(c>u&&l>o&&"Workbook"===t.mode){if(i++,!(n=this.parent.sheets[i]))break;c=0,l=0,u=n.usedRange.colIndex,o=n.usedRange.rowIndex}if(le=n.rows[l])for(c===u+1&&(c=0);c<=u;c++)if(le&&le.cells&&le.cells[c]&&(Z=this.parent.getDisplayText(n.rows[l].cells[c]).toString()))if(t.isCSen)t.isEMatch?Z===t.value&&(V(t.replaceValue,C.length),C.push(n.name+"!"+Ku(l,c))):Z.indexOf(t.value)>-1&&(V(Z.replace(t.value,t.replaceValue),C.length),C.push(n.name+"!"+Ku(l,c)));else if(t.isEMatch)Z.toLowerCase()===t.value&&(V(t.replaceValue,C.length),C.push(n.name+"!"+Ku(l,c)));else{var Ve=Z.toLowerCase();(Z===t.value||Ve.indexOf(t.value.toString().toLowerCase())>-1||Ve===t.value||Z===t.value||Ve.indexOf(t.value)>-1)&&(Se=new RegExp(t.value.toString().replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"ig"),V(Z.replace(Se,t.replaceValue),C.length),C.push(n.name+"!"+Ku(l,c)))}}C.length&&E?(this.parent.notify("actionBegin",{action:"beforeReplaceAll",eventArgs:D}),D.cancel||this.parent.notify(rA,{count:D.addressCollection.length,replaceValue:D.replaceValue})):this.parent.notify(rA,{count:D.addressCollection.length,replaceValue:D.replaceValue})},f.prototype.getReplaceValue=function(t,e,i){if(t.isCSen)return t.isEMatch?e===t.value&&t.replaceValue:e.indexOf(t.value)>-1&&e.replace(t.value,t.replaceValue);if(t.isEMatch)return e.toLowerCase()===i&&t.replaceValue;var n=RegExp;return e.toLowerCase().includes(i)&&e.replace(new n(t.value.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"ig"),t.replaceValue)},f.prototype.totalCount=function(t){var e=this,i=this.parent.sheets[t.sheetIndex],n=Vs(i.activeCell),o=0,l=0,c=t.value.toLowerCase();i.rows.filter(function(E,D){return E&&E.cells&&!E.isFiltered&&!E.hidden&&E.cells.filter(function(V,Z){V&&(V.value||0===V.value)&&!ep(i,Z)&&(!i.isProtected||i.protectSettings.selectCells||!fm(V,Op(i,Z)))&&(V.format?e.parent.getDisplayText(V):V.value.toString()).toLowerCase().includes(c)&&(o++,(D===n[0]&&Z>=n[1]||D>n[0])&&l++)})});var C=o;(o=C-(l-=1))>C&&(o=C),0!==o&&!this.parent.getDisplayText(vr(n[0],n[1],i)).toLowerCase().includes(c)&&(o-=1),t.findCount=o+" of "+C},f.prototype.findAllValues=function(t){for(var u,e=t.sheetIndex,i=this.parent.sheets[e],n=i.usedRange.rowIndex,o=0,c=i.usedRange.colIndex,C=0,E=this.parent.sheets.length,D=t.sheetIndex;o<=n+1;o++){if(1!==D&&t.sheetIndex===E&&(e=1),o>n&&C>c&&"Workbook"===t.mode){if(++e>E-1&&(e=0),D===e)return;(i=this.parent.sheets[e])&&(o=0,C=0,c=i.usedRange.colIndex,n=i.usedRange.rowIndex)}if(!(0,a.isNullOrUndefined)(i)&&i.rows[o]){var V=i.rows[o];for(C===c+2&&(C=0);C<=c+1;C++)if(V&&V.cells&&V.cells[C]){var Z=i.rows[o].cells[C];if(Z&&!(0,a.isNullOrUndefined)(Z.value)&&""!==Z.value&&(!i.isProtected||i.protectSettings.selectCells||i.protectSettings.selectUnLockedCells&&!fm(Z,Op(i,C)))){var Se=void 0;if(Se=Z.format?this.parent.getDisplayText(i.rows[o].cells[C]).toString():Z.value.toString(),t.isCSen&&t.isEMatch)Se===t.value&&(u=i.name+"!"+Ku(o,C),t.findCollection.push(u));else if(t.isCSen&&!t.isEMatch){var ft=Se.indexOf(t.value)>-1;(Se===t.value||ft)&&(u=i.name+"!"+Ku(o,C),t.findCollection.push(u))}else if(!t.isCSen&&t.isEMatch)(yt=Se.toString().toLowerCase())===t.value.toLowerCase()&&(u=i.name+"!"+Ku(o,C),t.findCollection.push(u));else if(!t.isCSen&&!t.isEMatch){var yt;ft=(yt=Se.toString().toLowerCase()).indexOf(t.value.toLowerCase())>-1,(yt===t.value||Se===t.value||ft||Se===t.value)&&(u=i.name+"!"+Ku(o,C),t.findCollection.push(u))}}}}}},f.prototype.getModuleName=function(){return"workbookfindAndReplace"},f}(),tD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.protectsheetHandler=function(t){var e=(0,a.isNullOrUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,i=$l(this.parent,e);this.parent.setSheetPropertyOnMute(i,"isProtected",!0),this.parent.setSheetPropertyOnMute(i,"protectSettings",{selectCells:t.protectSettings.selectCells,formatCells:t.protectSettings.formatCells,formatColumns:t.protectSettings.formatColumns,formatRows:t.protectSettings.formatRows,insertLink:t.protectSettings.insertLink,selectUnLockedCells:t.protectSettings.selectUnLockedCells}),this.parent.notify(GM,{sheetIndex:e,triggerEvent:t.triggerEvent}),this.parent.notify(mP,{props:"Protect"}),i.password=t.password?t.password:"",i.columns.forEach(function(n){n&&(0,a.isUndefined)(n.isLocked)&&(n.isLocked=!0)})},f.prototype.unprotectsheetHandler=function(t){var e=this.parent.getActiveSheet();e.isImportProtected&&(e.isImportProtected=!1),t.sheet&&(e=this.parent.sheets[t.sheet]),e.protectSettings.formatCells=e.protectSettings.formatColumns=!1,e.protectSettings.formatRows=e.protectSettings.selectCells=!1,this.parent.setSheetPropertyOnMute(e,"isProtected",!1),this.parent.notify(GM,e.protectSettings),this.parent.notify(mP,{props:"Protect"})},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(Jy,this.protectsheetHandler,this),this.parent.on(gP,this.unprotectsheetHandler,this),this.parent.on(oA,this.lockCells,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Jy,this.protectsheetHandler),this.parent.off(oA,this.lockCells),this.parent.off(Jy,this.unprotectsheetHandler))},f.prototype.lockCells=function(t){var e=this.parent.getAddressInfo(t.range),i=gh(e.indices),n=$l(this.parent,e.sheetIndex),o=!!t.isLocked&&t.isLocked;if(0===i[0]&&i[2]===n.rowCount-1)for(var l=i[1];l<=i[3];l++)vS(n,l,{isLocked:t.isLocked});for(l=i[0];l<=i[2];l++)for(var u=i[1];u<=i[3];u++)l3(l,u,n,{isLocked:o},!0);t.triggerEvent&&this.parent.notify("actionComplete",{action:"lockCells",eventArgs:t})},f.prototype.getModuleName=function(){return"workbookProtectSheet"},f}(),iD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.merge=function(t){t.sheetIndex=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,t.isAction&&(this.parent.notify("actionBegin",{eventArgs:t,action:"merge"}),t.model||(t.model=[])),"string"==typeof t.range&&(t.range=qr(t.range));var e=t.range=gh(t.range);if(t.skipChecking||this.mergedRange(t),t.merge&&"All"!==t.type){if("Horizontally"===t.type)for(var i=t.range[0],n=t.range[2];i<=n;i++)t.range=[i,e[1],i,e[3]],this.mergeAll(t,i-e[0]);else if("Vertically"===t.type){var o=t.range[1];for(n=t.range[3];o<=n;o++)t.range=[e[0],o,e[2],o],this.mergeAll(t,0,o-e[1])}}else this.mergeAll(t),t.refreshRibbon&&this.parent.notify(Yg,null);t.range=e,this.parent.setUsedRange(t.range[2],t.range[3]),t.isAction&&this.parent.notify("actionComplete",{eventArgs:t,action:"merge"}),t.sheetIndex===this.parent.activeSheetIndex&&(this.parent.notify("selectRange",{address:$l(this.parent,t.sheetIndex).selectedRange,skipChecking:!0}),this.parent.chartColl&&this.parent.chartColl.length&&this.parent.notify(_v,{range:t.range}))},f.prototype.mergeAll=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var o,n=0;t.range=t.range;for(var l,u,c,C,E,D=(0,a.isUndefined)(t.sheetIndex)?this.parent.getActiveSheet():$l(this.parent,t.sheetIndex),V={cell:new Object,rowIdx:t.range[0],colIdx:t.range[1],valChange:!t.merge,preventEvt:!0,uiRefresh:!t.preventRefresh,skipFormatCheck:!0},Z=t.range[0],le=e;Z<=t.range[2];Z++,le++){l=0,t.isAction&&!t.model[le]&&t.model.push({cells:[]});for(var Se=t.range[1],Ve=i;Se<=t.range[3];Se++,Ve++){if((o=vr(Z,Se,D))&&(o.value||0===o.value||o.formula)&&!u&&(u=o.formula||o.value,C=o.format),t.isAction&&t.merge&&(E=t.model[le].cells[Ve]={},(0,a.extend)(E,o,null,!0)),o&&(delete o.rowSpan,delete o.colSpan,(E=!t.merge&&!t.isAction&&t.model&&t.model[le]&&t.model[le].cells[Ve])&&l3(Z,Se,D,E)),Z===t.range[0]&&Se===t.range[1]){if(t.merge){t.range[3]-t.range[1]>0&&(V.cell.colSpan=t.range[3]-t.range[1]+1),t.range[2]-t.range[0]>0&&(V.cell.rowSpan=t.range[2]-t.range[0]+1),e5(this.parent,D,V),V.valChange=V.mergedCells=!0;continue}}else V.rowIdx=Z,V.colIdx=Se,V.cell={},t.merge&&(Z!==t.range[0]&&(V.cell.rowSpan=-n),Se!==t.range[1]&&(l++,V.cell.colSpan=-l));e5(this.parent,D,V),c||(c=V.isFormulaDependent)}n++}if(t.merge)if(u||0===u){delete V.mergedCells,V.cell={};var ft=vr(t.range[0],t.range[1],D);(!ft||!ft.value&&!ft.formula)&&($c(u)?V.cell.formula=u:V.cell.value=u,C&&(V.cell.format=C)),V.rowIdx=t.range[0],V.colIdx=t.range[1],e5(this.parent,D,V)}else t.preventRefresh||this.parent.notify(zM,{rowIdx:t.range[0],colIdx:t.range[1]});t.preventRefresh||this.refreshCF(D,t.range[0],t.range[1],c)},f.prototype.refreshCF=function(t,e,i,n){t.conditionalFormats&&t.conditionalFormats.length&&this.parent.notify(Y4,{indexes:[e,i],refreshAll:n,isAction:!0})},f.prototype.activeCellRange=function(t){t.range=t.range;var e=this.parent.getActiveSheet(),i=vr(t.range[0],t.range[1],e);i&&(!(0,a.isNullOrUndefined)(i.rowSpan)&&i.rowSpan<0&&(t.range[0]+=i.rowSpan,t.insertCount&&(t.range[0]-=t.insertCount)),!(0,a.isNullOrUndefined)(i.colSpan)&&i.colSpan<0&&(t.range[1]+=i.colSpan,t.insertCount&&(t.range[1]-=t.insertCount)),(i=vr(t.range[0],t.range[1],e))&&(i.rowSpan>1&&(t.range[0]+(i.rowSpan-1)>=t.range[2]||t.insertCount)&&(t.range[2]=t.range[0]+(i.rowSpan-1)),i.colSpan>1&&(t.range[1]+(i.colSpan-1)>=t.range[3]||t.insertCount)&&(t.range[3]=t.range[1]+(i.colSpan-1))))},f.prototype.mergedRange=function(t){"string"==typeof t.range&&(t.range=qr(t.range)),t.range[0]<=t.range[2]&&t.range[1]<=t.range[3]?this.forward(t):t.range[0]>=t.range[2]&&t.range[1]>=t.range[3]?this.reverse(t):t.range[0]<t.range[2]&&t.range[1]>t.range[3]?this.forwardReverse(t):t.range[0]>t.range[2]&&t.range[1]<t.range[3]&&this.reverseForward(t)},f.prototype.forward=function(t){t.range=t.range;var n,o,e=(0,a.isUndefined)(t.sheetIndex)?this.parent.getActiveSheet():$l(this.parent,t.sheetIndex),i=vr(t.range[0],t.range[1],e),l=n=t.range[0],u=o=t.range[1];if(i&&(!(0,a.isNullOrUndefined)(i.rowSpan)&&i.rowSpan<0&&(l=n=t.range[0]+i.rowSpan),!(0,a.isNullOrUndefined)(i.colSpan)&&i.colSpan<0&&(u=o=t.range[1]+i.colSpan),(i=vr(l,u,e))&&(i.rowSpan>1&&(n+=i.rowSpan-1,l+(i.rowSpan-1)>=t.range[2]&&(t.range[2]=t.range[0],t.range[2]=l+(i.rowSpan-1))),i.colSpan>1&&(o+=i.colSpan-1,u+(i.colSpan-1)>=t.range[3]&&(t.range[3]=t.range[1],t.range[3]=u+(i.colSpan-1))))),t.range[0]=l,t.range[1]=u,t.range[0]===l&&t.range[1]===u&&t.range[2]===n&&t.range[3]===o&&(t.isActiveCell=!0),!t.skipChecking){for(var c=t.range[1];c<=t.range[3];c++)(i=vr(t.range[2],c,e))&&(l=t.range[2],u=c,!(0,a.isNullOrUndefined)(i.colSpan)&&i.colSpan<0&&(u+=i.colSpan)<t.range[1]&&(t.range[1]=u),!(0,a.isNullOrUndefined)(i.rowSpan)&&i.rowSpan<0&&(l+=i.rowSpan)<t.range[0]&&(t.range[0]=l),(i=vr(l,u,e))&&(i.colSpan>1&&u+(i.colSpan-1)>t.range[3]&&(t.range[3]=u,t.range[3]=u+(i.colSpan-1)),i.rowSpan>1&&l+(i.rowSpan-1)>t.range[2]&&(t.range[2]=l,t.range[2]=l+(i.rowSpan-1))));var C,E;for(c=t.range[1];c<=t.range[3];c++)(i=vr(t.range[0],c,e))&&(E=c,C=t.range[0],!(0,a.isNullOrUndefined)(i.colSpan)&&i.colSpan<0&&(E+=i.colSpan)<t.range[1]&&(t.range[1]=E),!(0,a.isNullOrUndefined)(i.rowSpan)&&i.rowSpan<0&&(C+=i.rowSpan)<t.range[0]&&(t.range[0]=C));for(c=t.range[0];c<=t.range[2];c++)(i=vr(c,t.range[3],e))&&(l=c,u=t.range[3],!(0,a.isNullOrUndefined)(i.rowSpan)&&i.rowSpan<0&&(l+=i.rowSpan)<t.range[0]&&(t.range[0]=l),!(0,a.isNullOrUndefined)(i.colSpan)&&i.colSpan<0&&(u+=i.colSpan)<t.range[1]&&(t.range[1]=u),(i=vr(l,u,e))&&(i.rowSpan>1&&l+(i.rowSpan-1)>t.range[2]&&(t.range[2]=l,t.range[2]=l+(i.rowSpan-1)),i.colSpan>1&&u+(i.colSpan-1)>t.range[3]&&(t.range[3]=u,t.range[3]=u+(i.colSpan-1))))}},f.prototype.forwardReverse=function(t){var e=this.parent.getActiveSheet();t.range=t.range;var i=t.range[1],n=vr(t.range[0],t.range[1],e),o=t.range[0];if(n&&(!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&t.range[3]>=(i+=n.colSpan)&&(t.range[3]=i),!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(o+=n.rowSpan)<t.range[0]&&(t.range[0]=o),(n=vr(o,i,e))&&(n.rowSpan>1&&o+(n.rowSpan-1)>=t.range[2]&&(t.range[2]=o+(n.rowSpan-1)),n.colSpan>1&&i+(n.colSpan-1)>=t.range[1]&&(t.range[1]=i+(n.colSpan-1)))),t.range[0]=o,!t.skipChecking){for(var l,u,c=t.range[3];c<=t.range[1];c++)(n=vr(t.range[2],c,e))&&(u=c,l=t.range[2],!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(l+=n.rowSpan)<t.range[0]&&(t.range[0]=l),!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(u+=n.colSpan)<t.range[3]&&(t.range[3]=u),(n=vr(l,u,e))&&(n.rowSpan>1&&l+(n.rowSpan-1)>t.range[2]&&(t.range[2]=l+(n.rowSpan-1)),n.colSpan>1&&u+(n.colSpan-1)>t.range[1]&&(t.range[1]=u+(n.colSpan-1))));var C,E;for(c=t.range[3];c<=t.range[1];c++)(n=vr(t.range[0],c,e))&&(u=c,C=t.range[0],!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(C+=n.rowSpan)<t.range[0]&&(t.range[0]=C),!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(u+=n.colSpan),(n=vr(C,u,e))&&(n.rowSpan>1&&C+(n.rowSpan-1)>t.range[2]&&(t.range[2]=C+(n.rowSpan-1)),n.colSpan>1&&u+(n.colSpan-1)>t.range[1]&&(t.range[1]=u,t.range[1]=u+(n.colSpan-1))));for(c=t.range[0];c<=t.range[2];c++)(n=vr(c,t.range[3],e))&&(C=c,E=t.range[3],!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(C+=n.rowSpan)<t.range[0]&&(t.range[0]=C),!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(E+=n.colSpan)<t.range[3]&&(t.range[3]=E),(n=vr(C,E,e))&&(n.rowSpan>1&&C+(n.rowSpan-1)>t.range[2]&&(t.range[2]=C,t.range[2]=C+(n.rowSpan-1)),n.colSpan>1&&E+(n.colSpan-1)>t.range[1]&&(t.range[1]=E,t.range[1]=E+(n.colSpan-1))))}},f.prototype.reverse=function(t){t.range=t.range;var e=t.range[1],i=(0,a.isUndefined)(t.sheetIndex)?this.parent.getActiveSheet():$l(this.parent,t.sheetIndex),n=vr(t.range[0],t.range[1],i),o=t.range[0];n&&(!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(e+=n.colSpan),!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(o+=n.rowSpan),t.range[2]>=o&&(t.range[2]=o,t.isActiveCell=!0),t.range[3]>=e?(t.range[3]=e,t.range[2]===o&&(t.isActiveCell=!0)):t.isActiveCell&&(t.isActiveCell=!1),(n=vr(o,e,i))&&(n.rowSpan>1&&o+(n.rowSpan-1)>=t.range[0]&&(t.range[0]=o,t.range[0]=o+(n.rowSpan-1)),n.colSpan>1&&e+(n.colSpan-1)>=t.range[1]&&(t.range[1]=e,t.range[1]=e+(n.colSpan-1))));var l=t.range[3];if(!t.skipChecking){for(var u=t.range[3];u<=t.range[1];u++)(n=vr(t.range[2],u,i))&&(l=u,o=t.range[2],!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(o+=n.rowSpan)<t.range[2]&&(t.range[2]=o),!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(l+=n.colSpan)<t.range[3]&&(t.range[3]=l),(n=vr(o,l,i))&&(n.rowSpan>1&&o+(n.rowSpan-1)>t.range[0]&&(t.range[0]=o,t.range[0]=o+(n.rowSpan-1)),n.colSpan>1&&l+(n.colSpan-1)>t.range[1]&&(t.range[1]=l,t.range[1]=l+(n.colSpan-1))));for(l=t.range[3],u=t.range[3];u<=t.range[1];u++)(n=vr(t.range[0],u,i))&&(l=u,o=t.range[0],!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(l+=n.colSpan),!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(o+=n.rowSpan),(n=vr(o,l,i))&&(n.colSpan>1&&l+(n.colSpan-1)>t.range[1]&&(t.range[1]=l,t.range[1]=l+(n.colSpan-1)),n.rowSpan>1&&o+(n.rowSpan-1)>t.range[0]&&(t.range[0]=o,t.range[0]=o+(n.rowSpan-1))));var c,C;for(u=t.range[2];u<=t.range[0];u++)(n=vr(u,t.range[3],i))&&(C=u,c=t.range[3],!(0,a.isNullOrUndefined)(n.rowSpan)&&n.rowSpan<0&&(C+=n.rowSpan)<t.range[2]&&(t.range[2]=C),!(0,a.isNullOrUndefined)(n.colSpan)&&n.colSpan<0&&(c+=n.colSpan)<t.range[3]&&(t.range[3]=c),(n=vr(C,c,i))&&(n.rowSpan>1&&C+(n.rowSpan-1)>t.range[0]&&(t.range[0]=C,t.range[0]=C+(n.rowSpan-1)),n.colSpan>1&&c+(n.colSpan-1)>t.range[1]&&(t.range[1]=c,t.range[1]=c+(n.colSpan-1))))}},f.prototype.reverseForward=function(t){t.range=t.range;var e=(0,a.isUndefined)(t.sheetIndex)?this.parent.getActiveSheet():$l(this.parent,t.sheetIndex),i=t.range[0],n=t.range[1],o=vr(t.range[0],t.range[1],e);if(o&&(!(0,a.isNullOrUndefined)(o.rowSpan)&&o.rowSpan<0&&t.range[2]>=(i+=o.rowSpan)&&(t.range[2]=i),!(0,a.isNullOrUndefined)(o.colSpan)&&o.colSpan<0&&(n+=o.colSpan),(o=vr(i,n,e))&&(o.rowSpan>1&&i+(o.rowSpan-1)>=t.range[0]&&(t.range[0]=i,t.range[0]=i+(o.rowSpan-1)),o.colSpan>1&&n+(o.colSpan-1)>=t.range[3]&&(t.range[3]=t.range[1],t.range[3]=n+(o.colSpan-1)))),!t.skipChecking){for(var u,l=t.range[3],c=t.range[1];c<=t.range[3];c++)(o=vr(t.range[2],c,e))&&(u=t.range[2],l=c,!(0,a.isNullOrUndefined)(o.rowSpan)&&o.rowSpan<0&&(u+=o.rowSpan)<t.range[2]&&(t.range[2]=u),!(0,a.isNullOrUndefined)(o.colSpan)&&o.colSpan<0&&(l+=o.colSpan)<t.range[1]&&(t.range[1]=l),(o=vr(u,l,e))&&(o.colSpan>1&&l+(o.colSpan-1)>t.range[3]&&(t.range[3]=l+(o.colSpan-1)),o.rowSpan>1&&o.rowSpan-1+u>t.range[0]&&(t.range[0]=o.rowSpan-1+u)));var C,E,D;for(c=t.range[1];c<=t.range[3];c++)(o=vr(t.range[0],c,e))&&(E=c,C=t.range[0],!(0,a.isNullOrUndefined)(o.colSpan)&&o.colSpan<0&&(E+=o.colSpan)<t.range[1]&&(t.range[1]=E),!(0,a.isNullOrUndefined)(o.rowSpan)&&o.rowSpan<0&&(C+=o.rowSpan),(o=vr(C,E,e))&&o.rowSpan>1&&C+(o.rowSpan-1)>t.range[0]&&(t.range[0]=C+(o.rowSpan-1)));for(c=t.range[2];c<=t.range[0];c++)(o=vr(c,t.range[3],e))&&(u=c,D=t.range[3],!(0,a.isNullOrUndefined)(o.rowSpan)&&o.rowSpan<0&&(u+=o.rowSpan)<t.range[2]&&(t.range[2]=u),!(0,a.isNullOrUndefined)(o.colSpan)&&o.colSpan<0&&(D+=o.colSpan)<t.range[1]&&(t.range[1]=D),(o=vr(u,D,e))&&(o.rowSpan>1&&o.rowSpan-1+u>t.range[0]&&(t.range[0]=o.rowSpan-1+u),o.colSpan>1&&o.colSpan-1+D>t.range[3]&&(t.range[3]=D,t.range[3]=o.colSpan-1+D)))}},f.prototype.insertHandler=function(t){this.activeCellRange(t),t.range=t.range,"Row"===t.insertModel?t.range[2]+=t.insertCount:t.range[3]+=t.insertCount,t.preventRefresh=!0,t.merge=!0,this.mergeAll(t)},f.prototype.addEventListener=function(){this.parent.on(zm,this.merge,this),this.parent.on(Zy,this.mergedRange,this),this.parent.on(f2,this.activeCellRange,this),this.parent.on(sA,this.insertHandler,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(zm,this.merge),this.parent.off(Zy,this.mergedRange),this.parent.off(f2,this.activeCellRange),this.parent.off(sA,this.insertHandler))},f.prototype.getModuleName=function(){return"workbookmerge"},f}(),nD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(qy,this.setCFRule,this),this.parent.on(p8,this.clearCFRule,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(qy,this.setCFRule),this.parent.off(p8,this.clearCFRule))},f.prototype.setCFRule=function(t){var e=t.cfModel,i=void 0===t.sheetIdx?O7(this.parent,e.range):t.sheetIdx,n=$l(this.parent,i);e.range=e.range||n.selectedRange;var o=gh(qr(e.range));if(e.range=td(o),t.isAction){var l={range:e.range,type:e.type,cancel:!1,cFColor:e.cFColor,value:e.value,sheetIdx:i};if(this.parent.notify(Cp,{eventArgs:l,action:"conditionalFormat"}),l.cancel)return;e.type=l.type,e.cFColor=l.cFColor,e.value=l.value,l.range!==e.range&&(e.range=l.range,o=gh(qr(l.range))),delete l.cancel}n.conditionalFormats||this.parent.setSheetPropertyOnMute(n,"conditionalFormats",[]),n.conditionalFormats.push(e),i!==this.parent.activeSheetIndex?t.isUndoRedo&&!t.isFromUpdateAction&&this.parent.notify(kv,{address:n.name+"!"+e.range}):this.parent.notify(Y4,{cfModel:[e],isAction:!0}),this.parent.setUsedRange(o[2],o[3]),t.isAction&&this.parent.notify("actionComplete",{eventArgs:{range:e.range,type:e.type,cFColor:e.cFColor,value:e.value,sheetIdx:i},action:"conditionalFormat"})},f.prototype.clearCFRule=function(t){void 0===t.sheetIdx&&(t.sheetIdx=this.parent.activeSheetIndex);var n,e=$l(this.parent,t.sheetIdx),i=e.conditionalFormats;if(t.isUndo)return t.updatedCFModel&&t.updatedCFModel.forEach(function(m0){(n=i.indexOf(m0))>-1&&i.splice(n,1)}),i.splice.apply(i,[i.length,0].concat(t.oldCFModel)),this.parent.notify(Y4,{cfModel:t.oldCFModel,isAction:!0}),void(t.sheetIdx!==this.parent.activeSheetIndex&&this.parent.notify(kv,{address:e.name+"!"+t.range}));if(i&&i.length){var o,l,u,c,C,E,D,V,Z,le=t.range&&("string"==typeof t.range?qr(t.range):t.range);t.oldCFModel=[],t.updatedCFModel=[];for(var Se=[],Ve=[],ft=[],yt=0;yt<i.length;yt++){l=(o=i[yt]).range.split(",");for(var Ut=0;Ut<l.length;Ut++){if(u=qr(l[Ut]),t.range)if(le[0]<=u[0]&&le[1]<=u[1]&&le[2]>=u[2]&&le[3]>=u[3])l.splice(Ut,1),Ut--;else{if(V=le[2]>=u[0]&&le[2]<=u[2],C=le[1]>=u[1]&&le[1]<=u[3],E=le[3]>=u[1]&&le[3]<=u[3],c=[],(D=le[0]>=u[0]&&le[0]<=u[2])&&V?((C||E||le[1]<u[1]&&le[3]>u[3])&&(le[0]-u[0]>0&&c.push(td([u[0],u[1],le[0]-1,u[3]])),u[2]-le[2]>0&&c.push(td([le[2]+1,u[1],u[2],u[3]]))),C&&le[1]!==u[1]&&c.push(td([le[0],u[1],le[2],le[1]-1])),E&&le[3]!==u[3]&&c.push(td([le[0],le[3]+1,le[2],u[3]]))):C&&E?((D||V||le[0]<u[0]&&le[2]>u[2])&&(le[1]-u[1]>0&&c.push(td([u[0],u[1],u[2],le[1]-1])),u[3]-le[3]>0&&c.push(td([u[0],le[3]+1,u[2],u[3]]))),D?le[0]!==u[0]&&c.push(td([u[0],le[1],le[0]-1,le[3]])):V&&le[2]!==u[2]&&c.push(td([le[2]+1,le[1],u[2],le[3]]))):(D||V)&&(C?(le[1]!==u[1]&&c.push(td([u[0],u[1],u[2],le[1]-1])),le[0]-u[0]>0?c.push(td([u[0],le[1],le[0]-1,u[3]])):u[2]-le[2]>0&&c.push(td([le[2]+1,le[1],u[2],u[3]]))):E&&(le[3]!==u[3]&&c.push(td([u[0],le[3]+1,u[2],u[3]])),le[0]-u[0]>0?c.push(td([u[0],u[1],le[0]-1,le[3]])):u[2]-le[2]>0&&c.push(td([le[2]+1,u[1],u[2],le[3]])))),!c.length)continue;l[Ut]=c.join(",")}else le=u,l.splice(Ut,1),Ut--;t.sheetIdx===this.parent.activeSheetIndex&&this.parent.notify(jM,{indexes:le})}if((Z=l.join(","))!==o.range){if(t.cfModel&&(t.cfModel.cFColor!==o.cFColor||t.cfModel.type!==o.type||t.cfModel.value!==o.value)){ft.push(o);continue}Ve.push(o.range),Z?(t.oldCFModel.push({type:o.type,cFColor:o.cFColor,format:o.format,range:o.range,value:o.value}),o.range=Z,o.result&&(delete o.result,this.parent.notify(Y4,{cfModel:[o],isAction:!0})),t.updatedCFModel.push(o),Se.push(o)):(t.oldCFModel.push(o),Se.concat(i.splice(yt,1)),yt--)}}if(t.sheetIdx!==this.parent.activeSheetIndex?t.isUndoRedo&&!t.isFromUpdateAction&&this.parent.notify(kv,{address:e.name+"!"+t.range}):ft.length&&this.parent.notify(Y4,{cfModel:ft,isAction:!0}),(t.isAction||t.isClear)&&t.oldCFModel.length){var f0={cFormats:Se,oldRange:Ve,previousConditionalFormats:t.oldCFModel,sheetIdx:t.sheetIdx,selectedRange:t.range};t.updatedCFModel.length&&(f0.conditionalFormats=t.updatedCFModel),t.isClear?t.cfClearActionArgs=f0:this.parent.notify("actionComplete",{eventArgs:f0,action:"clearCF"})}}},f.prototype.getModuleName=function(){return"workbookConditionalFormatting"},f}(),aD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.getFillInfo=function(t){for(var e=this.parent.serviceLocator.getService(iR),i="",n=!0,o="CopyCells",l=[],u=["Down","Up"].indexOf(t.direction)>-1,c=this.getRangeData({range:t.dataRange,sheetIdx:this.parent.activeSheetIndex}),C=c.join().replace(/,/g,"").length,E=this.isRange(t.dataRange)&&C?c.length:1;E--;)if(ad(i=c[E]&&!(0,a.isNullOrUndefined)(c[E].value)?c[E].value:"")||$c(i)||ad(i[i.length-1])){n=!1,o=this.parent.autoFillSettings.fillType;break}return(!C||n)&&(l.push(e.getConstant("FillSeries")),o="FillSeries"===t.fillType?o:t.fillType),(!u||u&&t.dataRange[1]!==t.dataRange[3])&&l.push("Flash Fill"),{fillType:o,disableItems:l}},f.prototype.isRange=function(t){return t&&(t[0]!==t[2]||t[1]!==t[3])},f.prototype.autoFill=function(t){if(t.dataRange&&t.fillRange&&t.direction&&this.parent.allowEditing&&(!this.parent.getActiveSheet().isProtected||!t.isLockedCell)){var e=gh(qr(t.dataRange)),i=gh(qr(t.fillRange)),n={dataRange:e,fillRange:i,direction:t.direction,fillType:t.fillType||this.fillInfo.fillType,sheetIndex:O7(this.parent,t.dataRange)};switch(this.fillInfo=this.getFillInfo({dataRange:e,fillRange:i,fillType:t.fillType,direction:t.direction}),this.fillInfo.fillType=t.isFillOptClick?t.fillType:this.fillInfo.fillType,t.fillType){case"FillSeries":case"FillWithoutFormatting":this.fillSeries(n);break;case"CopyCells":case"FillFormattingOnly":this.copyCells(n)}}},f.prototype.fillSeries=function(t){for(var e,i,n,o,l,u,c,C,E,D,V,Z,le,Se,Ve,ft,yt,Ut,f0,m0,R0,Si,qi,zi,Cs,rd,$0={},ci=0,yn=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,vn=$l(this.parent,yn),Vn=t.dataRange[0],Xa=t.dataRange[1],lr=t.dataRange[2],Ya=t.dataRange[3],Mr=t.fillRange[0],Ir=t.fillRange[1],Lo=t.fillRange[2],qo=t.fillRange[3],co=["Down","Up"].indexOf(t.direction)>-1,Po=["Up","Left"].indexOf(t.direction)>-1,rs=co?Ya-Xa:lr-Vn,bs="FillSeries"===t.fillType,iu=vn.conditionalFormats&&vn.conditionalFormats.length&&[].slice.call(vn.conditionalFormats),qu=[];ci<=rs;){if(c=(l=this.updateFillValues(co,Vn,Xa,lr,Ya,Mr,Ir,Lo,qo,ci)).fillRange,n=this.getPattern(u=l.patternRange,{isReverseFill:Po,isVFill:co}),Z=(C=this.getRangeData({range:u,sheetIdx:yn})).length,!n||!n.length)return;for(i=n.length,m0=(f0=this.getSelectedRange(vn,{rowIndex:c[0],colIndex:c[1]},{rowIndex:c[2],colIndex:c[3]})).length,Po&&(f0=f0.reverse(),n=n.reverse(),n=this.ensurePattern(n),C=C.reverse()),le=0;le<m0;){switch(R0=f0[le],ad(o=n[le%i])&&(o=n[o]),Ve=le%Z,o.type){case"number":case"date":if(o.isStartWithMonth&&1===Z?(qi=V9(o.regVal.a),zi=new Date(qi),qi.setMonth(qi.getMonth()+o.regVal.b*o.i),zi.getDate()>28&&zi.getDate()!==qi.getDate()&&(zi.setDate(1),zi.setMonth(zi.getMonth()+o.regVal.b*o.i),zi.setDate(new Date(zi.getFullYear(),zi.getMonth()+1,0).getDate()),qi=zi),e=h6(qi).toString()):(e=this.round(o.regVal.a+o.regVal.b*o.i,5).toString(),o.val&&(D="string"==typeof o.val[0]&&o.val[0].match(/^0+/))&&(E=this.getNextFormattedValue(o.val[0],Number(e)))),o.dataVal){if(void 0===o.copy&&!D&&(o.copy=o.val.length>2,o.copy))for(var Vd=2;Vd<o.val.length&&(o.copy=Math.abs(this.round(o.regVal.a+o.regVal.b*Vd,5))!==o.val[Vd],!o.copy);Vd++);e=o.copy?C[Ve]&&!(0,a.isNullOrUndefined)(C[Ve].value)?C[Ve].value:"":o.start?Math.abs(Number(e))+o.dataVal:D?o.dataVal+E:o.dataVal+Math.abs(Number(e))}Po?o.i--:o.i++;break;case"string":e=o.val[o.i%o.val.length],o.i++;break;case"formula":for(Ut=!1,e="=",Se=0,ft=o.val.length;Se<ft;)"object"==typeof(V=o.val[Se])?(Ut=!0,e+=(yt=this.round(V.a+V.b*o.i,5))<1?"#REF!":co?V.c+(V.b?yt:"$"+yt):(V.b?P2(yt):V.c.substring(0,V.c.search(/\d/))+"$"+P2(yt))+V.c.trim()):e+=V,Se++;Ut&&Po?o.i--:o.i++;break;case"time":e=(o.regVal.a+o.regVal.b*o.i).toString(),Po?o.i--:o.i++}Si=vr(R0.rowIndex,R0.colIndex,vn,!1,!0),bs?Object.assign($0,C[Ve],null,!0):($0.style=Si.style,$0.format=Si.format,$0.wrap=Si.wrap,$0.rowSpan=Si.rowSpan,$0.colSpan=Si.colSpan),$0.value=e,$c(e)&&($0.formula=e),e5(this.parent,vn,Cs={cell:$0,rowIdx:R0.rowIndex,colIdx:R0.colIndex,valChange:!0,uiRefresh:!0,pvtExtend:!0,skipFormatCheck:!0}),iu&&!rd&&((rd=Cs.isFormulaDependent)||DC(iu,qu,R0.rowIndex,R0.colIndex)),$0={},le++}ci++}(qu.length||rd)&&this.parent.notify(Y4,{cfModel:!rd&&qu,refreshAll:rd,isAction:!0,isEdit:!0})},f.prototype.copyCells=function(t){for(var i,n,l,u,c,C,E,D,Z,yn,vn,Vn,e=0,V={},le=t.dataRange[0],Se=t.dataRange[1],Ve=t.dataRange[2],ft=t.dataRange[3],yt=t.fillRange[0],Ut=t.fillRange[1],f0=t.fillRange[2],m0=t.fillRange[3],R0=["Down","Up"].indexOf(t.direction)>-1,$0=["Up","Left"].indexOf(t.direction)>-1,ci=R0?ft-Se:Ve-le,Si=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,qi=$l(this.parent,Si),zi="FillFormattingOnly"===t.fillType,Xa=qi.conditionalFormats&&qi.conditionalFormats.length&&[].slice.call(qi.conditionalFormats),lr=[];e<=ci;){for(l=(u=this.updateFillValues(R0,le,Se,Ve,ft,yt,Ut,f0,m0,e)).fillRange,C=(c=this.getRangeData({range:u.patternRange,sheetIdx:Si})).length,D=(E=this.getSelectedRange(qi,{rowIndex:l[0],colIndex:l[1]},{rowIndex:l[2],colIndex:l[3]})).length,i=0,$0&&(E=E.reverse());i<D;)n=i%C,Z=E[i],zi&&(yn=vr(Z.rowIndex,Z.colIndex,qi)),Object.assign(V,c[n],null,!0),zi&&(V.value=yn.value,V.formula=yn.formula),e5(this.parent,qi,Vn={cell:V,rowIdx:Z.rowIndex,colIdx:Z.colIndex,valChange:!0,uiRefresh:!0,pvtExtend:!0}),Xa&&!vn&&((vn=Vn.isFormulaDependent)||DC(Xa,lr,Z.rowIndex,Z.colIndex)),V={},i++;e++}(lr.length||vn)&&this.parent.notify(Y4,{cfModel:!vn&&lr,refreshAll:vn,isAction:!0,isEdit:!0})},f.prototype.updateFillValues=function(t,e,i,n,o,l,u,c,C,E){var D,V,Z,le;return t?(D={rowIndex:e,colIndex:i+E},V={rowIndex:n,colIndex:i+E},Z={rowIndex:l,colIndex:u+E},le={rowIndex:c,colIndex:u+E}):(D={rowIndex:e+E,colIndex:i},V={rowIndex:e+E,colIndex:o},Z={rowIndex:l+E,colIndex:u},le={rowIndex:l+E,colIndex:C}),{patternRange:[D.rowIndex,D.colIndex,V.rowIndex,V.colIndex],fillRange:[Z.rowIndex,Z.colIndex,le.rowIndex,le.colIndex]}},f.prototype.getDataPattern=function(t){var e,i,n,E,D,o=0,l={val:null,type:null},u=[],c=this.getRangeData({range:t,sheetIdx:this.parent.activeSheetIndex}),C=c.length;if(C){for(var V=void 0,Z=void 0,le=void 0,Se=void 0,Ve=function(Ut){return!E&&Ut&&"-"===Ut[Ut.length-1]?Ut.slice(0,Ut.length-1):Ut};o<C;){if(D=!1,c[o])if(c[o].formula&&$c(c[o].formula))e=c[o].formula,n="formula";else{e=(0,a.isNullOrUndefined)(c[o].value)?"":c[o].value;var ft={};if(le=c[o].format,Se=ad(e),le&&nS(le,!0,ft)){if(n=ft.type,e&&!Se){var yt={value:e,updatedVal:e,cell:c[o]};this.parent.notify($2,yt),yt.isDate||yt.isTime?c[o].value=e=yt.updatedVal:n="string"}D="date"===n&&le.toLowerCase().startsWith("mmm")}else n=Se?"number":"string"}else e="",n="string";if(Z="","string"===n){if(E=!1,ad(e[0])){V=0;do{V++}while(ad(e[V]));" "===e[V]&&(E=!0,n="number",Z=e.slice(V,e.length),e=Number(e.slice(0,V)))}if(!E&&ad(e[e.length-1])){V=1;do{V++}while(ad(e[e.length-V]));n="number",Z=e.slice(0,e.length-(V-=1)),i=e.slice(e.length-V,e.length),e=i.match(/^0+/)?i:Number(i),l.dataVal&&l.dataVal!==Z&&l.dataVal===Ve(Z)&&(Z=l.dataVal)}}0===o?(l={val:[e],type:n,isStartWithMonth:D},Z&&(l.dataVal=Z,l.start=E)):n!==l.type||l.dataVal&&Ve(l.dataVal)!==Ve(Z)?(u.push(l),l={val:[e],type:n},Z&&(l.dataVal=Z,l.start=E)):l.val.push(e),o++}return u.push(l),u}return[{val:null,type:null}]},f.prototype.getPredictionValue=function(t,e){for(var i=0,n=0,o=0,l=0,u=0,c=0,C=0,E=t.length;i<E;)n+=i,o+=Number(t[i]),l+=i*Number(t[i]),u+=i*i,i++;return e?(c=(o*u-n*l)/(E*u-n*n),C=(E*l-n*o)/(E*u-n*n)):(c=this.round((o*u-n*l)/(E*u-n*n),5),C=this.round((E*l-n*o)/(E*u-n*n),5)),{a:c,b:C}},f.prototype.getPattern=function(t,e){var i,n,o,l,u,c,Z,C=0,E=[],D=this.getDataPattern(t),V=D.length;if(D){for(;C<V;){switch((Z=D[C]).type){case"number":case"date":if(n=E.length,c=Z.val.length,u=e.isReverseFill?-1:c,1===c){var le=parseFloat(Z.val[0])+1;"string"==typeof Z.val[0]&&Z.val[0].match(/^0+/)?Z.val.push(this.getNextFormattedValue(Z.val[0],le)):Z.val.push(le)}for(o={regVal:l=this.getPredictionValue(Z.dataVal?Z.val.slice(0,2):Z.val),type:Z.type,i:u,isStartWithMonth:Z.isStartWithMonth},Z.dataVal&&(o.dataVal=Z.dataVal,o.val=Z.val,o.start=Z.start),E.push(o),i=1;i<c;)E.push(n),i++;break;case"string":for(n=E.length,E.push(o={val:Z.val,type:Z.type,i:0}),i=1,c=Z.val.length;i<c;)E.push(n),i++;break;case"formula":if(c=Z.val.length,Z=this.getFormulaPattern(Z.val,e),u=e.isReverseFill?-1:c,Z.isInPattern)for(n=E.length,E.push(o={val:Z.val,type:"formula",i:u}),i=1;i<c;)E.push(n),i++;else for(i=0,u=e.isReverseFill?-1:1;i<c;)E.push({val:Z.val[i],type:"formula",i:u}),i++;break;case"time":if(n=E.length,c=Z.val.length,u=e.isReverseFill?-1:c,1===c){var Se=V9(Z.val[0]),Ve=Number(Z.val[0]),ft=Ve>0&&Ve<1,yt=h6(new Date(Se.getTime()+36e5),!0,ft);Z.val.push(yt)}for(l=this.getPredictionValue(Z.val,!0),E.push(o={regVal:l,type:Z.type,i:u}),i=1;i<c;)E.push(n),i++}C++}return E}return[{regVal:null}]},f.prototype.getNextFormattedValue=function(t,e){return(new a.Internationalization).formatNumber(Math.abs(e),{minimumIntegerDigits:t.length,useGrouping:!1})},f.prototype.isCellReference=function(t){return/^[a-z]{1,3}\d{1,7}$/gi.test(t)?"relative":/^\$[a-z]{1,3}\$\d{1,7}$/gi.test(t)?"absolute":!!/^((\$[a-z]{1,3})\d{1,7}|[a-z]{1,3}(\$\d{1,7}))$/gi.test(t)&&"mixed"},f.prototype.round=function(t,e){return+(Math.round(parseFloat(t+"e"+e))+"e-"+e)||Number(t)},f.prototype.getRangeData=function(t){for(var C,e=[],i=this.parent.getActiveSheet(),n=t.range[0],o=t.range[1],l=t.range[2],u=t.range[3],c=o;n<=l;)if(yh(i,n))n++;else{for(o=c;o<=u;)ep(i,o)||(C=vr(n,o,i),e.push(C)),o++;n++}return e},f.prototype.getFormulaPattern=function(t,e){for(var i,n,o,C,l=[],u=0,c=t.length,E={};u<c;)E.formula=t[u],this.parent.notify(SA,E),l.push(E.formulaArr),u++;var D=this.isInPattern(l,e.isVFill);if(D){for(u=(o=l[0]).length;u--;)(C=this.isCellReference(n=o[u]))&&"absolute"!==C&&(o[u]=this.getCellRefPrediction(n,e,null,C));return{isInPattern:D,val:o}}for(u=0;u<c;){for(i=(o=l[u]).length;i--;)(C=this.isCellReference((n=o[i]).trim()))&&"absolute"!==C&&(l[u][i]=this.getCellRefPrediction(n,e,c,C));u++}return{isInPattern:D,val:l}},f.prototype.generateColCount=function(t){for(var e=0,i=t.split("").reverse().join(""),n=i.length-1;n>=0;n--)e+=(t[n].charCodeAt(parseInt(i[n],10))-64)*Math.pow(26,n);return e},f.prototype.getCellRefPrediction=function(t,e,i,n){t=t.toUpperCase();var l=new RegExp("[a-z$]","gi"),u=new RegExp("[0-9$]","g"),c=t.replace(e.isVFill?u:l,""),C=e.isVFill?Number(t.replace(l,"")):this.generateColCount(t.replace(u,"").trim()),E=null,D=[C],V="$"===t[0];if(!V&&t.includes("$")&&"$"===t.trim()[0])for(var Z=1;Z<t.length;Z++)if("$"===t[Z]){E=Z,V=!0;break}return D.push(i&&1!==i?C+i:C+1),C=this.getPredictionValue(D),n&&"mixed"===n&&(V===e.isVFill?c=E?c.substring(0,E)+"$"+c.substring(E):"$"+c:C.b=0),C.c=c,C},f.prototype.isInPattern=function(t,e){var i,n,o,u,c,C,E,V=0,Z=1,le=t.length,Se=new RegExp("[0-9$]","g"),Ve=new RegExp("[a-z$]","gi");if(1===le)return!1;for(;Z<le;){if((n=(i=t[V]).length)!==(o=t[Z]).length)return!1;for(;n--;)if(c=o[n],this.isCellReference(u=i[n])===this.isCellReference(c)){if(e?(C=Number(u.replace(Ve,"")),E=Number(c.replace(Ve,""))):(C=this.generateColCount(u.replace(Se,"")),E=this.generateColCount(c.replace(Se,""))),C!==E-1)return!1}else if(u!==c)return!1;V++,Z++}return!0},f.prototype.ensurePattern=function(t){for(var e,i=-1,n=t.length;n--;)"object"==typeof(e=t[n])?(i=n,"string"===e.type&&(e.val=e.val.reverse())):t[n]=i;return t},f.prototype.getSelectedRange=function(t,e,i){var n,o,l,u=[],c=gh([e.rowIndex,e.colIndex,i.rowIndex,i.colIndex]);n=c[0];for(var C=c[2];n<=C;)if(e7(t,n))n++;else{for(o=c[1],l=c[3];o<=l;)u.push({rowIndex:n,colIndex:o}),o++;n++}return u},f.prototype.getFillType=function(t){return t.fillType=this.fillInfo.fillType,t.disableItems=this.fillInfo.disableItems,t},f.prototype.addEventListener=function(){this.parent.on(eS,this.autoFill,this),this.parent.on(YM,this.getFillType,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(eS,this.autoFill),this.parent.off(YM,this.getFillType))},f.prototype.getModuleName=function(){return"workbookautofill"},f}(),XL=function(){function f(){this.services={}}return f.prototype.getService=function(t){if((0,a.isNullOrUndefined)(this.services[""+t]))throw"The service "+t+" is not registered";return this.services[""+t]},f.prototype.register=function(t,e){(0,a.isNullOrUndefined)(this.services[""+t])&&(this.services[""+t]=e)},f}(),Fv="ribbon",OC="formulaBar",PA="sheetTabs",z9="refreshSheetTabs",aS="isFormulaBarEdit",G5="contentLoaded",J8="mouseDown",mm="spreadsheetDestroyed",bp="editOperation",Z8="formulaOperation",q8="formulaBarOperation",Hv="click",c6="keyUp",U7="keyDown",Vx="formulaKeyUp",Gx="formulaBarUpdate",wC="verticalScroll",BC="horizontalScroll",sR="beforeContentLoaded",lR="beforeVirtualContentLoaded",k7="virtualContentLoaded",zx="contextMenuOpen",DA="cellNavigate",dR="mouseUpAfterSelection",Vv="contextmenuBeforeOpen",uR="insertSheetTab",NA="removeSheetTab",hR="renameSheetTab",xC="ribboClick",jx="ribbonRefresh",j9="enableToolbarItems",cR="tabSwitch",Gv="selectRange",pR="rangeSelectionByKeydown",zv="cut",jv="copy",_7="paste",rS="clearCopy",YL="dataBound",JL="beforeDataBound",fR="addContextMenuItems",mR="removeContextMenuItems",gR="enableContextMenuItems",vR="enableFileMenuItems",yR="hideFileMenuItems",SR="addFileMenuItems",CR="hideRibbonTabs",bR="enableRibbonTabs",AR="addRibbonTabs",ER="addToolbarItems",MR="hideToolbarItems",RR="beforeRibbonCreate",z5="rowHeightChanged",gm="colWidthChanged",TR="onContentScroll",oS="deInitProperties",Wv="activeSheetChanged",LA="initiateCustomSort",Kv="applySort",Wx="collaborativeUpdate",IR="autoFitRowsColumns",Xv="updateToggleItem",UC="initiateHyperlink",kC="editHyperlink",PR="openHyperlink",_C="removeHyperlink",DR="createHyperlinkElement",OA="sheetNameUpdate",wA="hideSheet",F7="performUndoRedo",BA="updateUndoRedoCollection",xA="setActionData",NR="getBeforeActionData",Yv="clearUndoRedoCollection",g8="initiateFilterUI",sS="renderFilterCell",LR="refreshFilterRange",lS="updateSortCollection",UA="reapplyFilter",OR="filterByCellValue",FC="clearFilter",kA="getFilteredColumn",Bh="actionComplete",_A="filterCellKeyDown",Jv="getFilterRange",wR="setAutoFit",BR="refreshFormulaDatasource",rD="setScrollEvent",xR="initiatedatavalidation",Kx="validationError",Xx="startEdit",HC="invalidData",Yx="clearInvalid",dS="protectSheet",VC="applyProtect",Jx="unprotectSheet",UR="protectCellFormat",kR="renderGotoDlgt",_R="renderFindDlg",GC="findHandler",FR="created",H7="editAlert",HR="setUndoRedo",VR="enableFormulaInput",FA="protectSelection",HA="hiddenMerge",GR="checkPrevMerge",VA="checkMerge",zC="removeDataValidation",uS="showAggregate",zR="goToSheet",jR="showSheet",WR="renderCFDlg",jC="clearViewer",Zv="initiateFormulaReference",GA="initiateCur",KR="clearCellRef",zA="editValue",qv="addressHandle",XR="initiateEdit",hS="forRefSelRender",YR="insertImage",cS="refreshOverlayElem",pS="refreshImgCellObj",V7="getRowIdxFromClientY",G7="getColIdxFromClientX",z7="createImageElement",$g="deleteImage",Qv="deleteChart",$v="refreshChartCellObj",jA="refreshChartCellModel",WA="refreshImagePosition",JR="updateTableWidth",fS="focusBorder",KA="clearChartBorder",ZR="insertChart",mS="chartRangeSelection",WC="insertDesignChart",v8="removeDesignChart",ey="chartDesignTab",oD="addChartEle",qR="undoRedoForChartDesign",XA="protectWorkbook",YA="unProtectWorkbook",sD="getPassWord",QR="setProtectWorkbook",$R="removeWorkbookProtection",eT="importProtectWorkbook",KC="selectionStatus",XC="freeze",tT="overlayEleSize",JA="updateScroll",j7="positionAutoFillElement",ZA="hideAutoFillOptions",qA="performAutoFill",iT="selectAutoFillRange",Zx="autoFill",W9="hideAutoFillElement",nT="unProtectSheetPassword",ty="updateTranslate",aT="getUpdatedScrollPosition",QA="updateScrollValue",lD="beforeCheckboxfilterRenderer",dD="refreshCheckbox",rT="renderInsertDlg",$A="toggleProtect",qx=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),uD=function(){return uD=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},uD.apply(this,arguments)},E1=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},ZL=function(f){function t(i){var n=f.call(this,i)||this;return n.isEdit=!1,n.sheetNameCount=1,n.dataValidationRange="",n.isOpen=!1,n.chartColl=[],n.customFormulaCollection=new Map,e.Inject(oR,BP,OP,zP,YP,JP,GP,jP,ZP,WP,qP,eD,QP,tD,iD,nD,KP,XP,aD),n.commonCellStyle={},i&&i.cellStyle&&(n.commonCellStyle=i.cellStyle),"workbook"===n.getModuleName()&&(n.serviceLocator=new XL,n.initWorkbookServices(),n.dataBind(),n.initEmptySheet()),n}var e;return qx(t,f),e=t,t.prototype.preRender=function(){Object.keys(this.commonCellStyle).length||(this.commonCellStyle=aR(this.cellStyle,!0)),"spreadsheet"===this.getModuleName()&&!this.refreshing&&this.initEmptySheet()},t.prototype.initWorkbookServices=function(){this.serviceLocator.register(iR,new a.L10n(this.getModuleName(),BL,this.locale))},t.prototype.render=function(){},t.prototype.requiredModules=function(){return hP(this)},t.prototype.getPersistData=function(){return this.addOnPersist([])},t.prototype.cellFormat=function(i,n){var o=this.getActiveSheet();this.notify(Zf,{style:i,range:n=n||o.selectedRange,refreshRibbon:n.indexOf(o.activeCell)>-1})},t.prototype.lockCells=function(i,n){var o=this.getActiveSheet();this.notify(oA,{range:i=i||o.selectedRange,isLocked:n,triggerEvent:!0})},t.prototype.getCellStyleValue=function(i,n){var o=this,l=vr(n[0],n[1],this.getActiveSheet()),u={};return i.forEach(function(c){u[""+c]=o.cellStyle[""+c],l&&l.style&&l.style[""+c]&&(u[""+c]=l.style[""+c])}),u},t.prototype.numberFormat=function(i,n){this.notify(vC,{format:i,range:n}),this.notify(ZM,{format:i})},t.prototype.createSheet=function(i,n){var o;void 0===i&&(i=this.sheets.length),void 0===n&&(n=[{}]),(o=this.sheets).splice.apply(o,[i,0].concat(n)),LC(this,n),this.notify(yC,{sheetIndex:i||0,sheets:n}),this.notify(fc,{action:"registerSheet",sheetIndex:i||0,sheetCount:i+n.length})},t.prototype.removeSheet=function(i){this.sheets.splice(i,1)},t.prototype.destroy=function(){this.notify(SL,null),f.prototype.destroy.call(this)},t.prototype.onPropertyChanged=function(i,n){for(var o=0,l=Object.keys(i);o<l.length;o++)switch(l[o]){case"cellStyle":(0,a.merge)(this.commonCellStyle,i.cellStyle);break;case"sheets":i.sheets===this.sheets?(this.notify(fc,{action:"unRegisterSheet",propertyChange:!0}),this.sheetNameCount=1,this.notify(U9,{}),LC(this),this.notify(yC,null),this.notify(fc,{action:"registerSheet"})):LC(this);break;case"listSeparator":this.notify(fc,{action:"setArgumentSeparator"})}},t.prototype.appendTo=function(i){f.prototype.appendTo.call(this,i)},t.prototype.hideRow=function(i,n,o){void 0===n&&(n=i),void 0===o&&(o=!0);for(var l=this.getActiveSheet(),u=i;u<=n;u++)x6(l,u,{hidden:o})},t.prototype.hideColumn=function(i,n,o){void 0===n&&(n=i),void 0===o&&(o=!0);for(var l=this.getActiveSheet(),u=i;u<=n;u++)vS(l,u,{hidden:o})},t.prototype.setBorder=function(i,n,o,l){this.notify(Zf,{style:i,borderType:o,range:n||this.getActiveSheet().selectedRange,isUndoRedo:l})},t.prototype.insertRow=function(i,n,o){this.notify(Jg,{model:this.getSheetModel(o),start:i,end:n,modelType:"Row",insertType:"below"})},t.prototype.insertColumn=function(i,n,o){this.notify(Jg,{model:this.getSheetModel(o),start:i,end:n,modelType:"Column",insertType:"after"})},t.prototype.insertSheet=function(i,n){this.notify(Jg,{model:this,start:i,end:n,modelType:"Sheet"})},t.prototype.delete=function(i,n,o,l){var u;if(i=i||0,o&&"Sheet"!==o){if(!(u=this.getSheetModel(l)))return}else u=this;this.notify(AC,{model:u,start:i,end:(0,a.isNullOrUndefined)(n)?i:n,modelType:o||"Sheet"})},t.prototype.moveSheet=function(i,n){IA(this,i,n)},t.prototype.duplicateSheet=function(i){nR(this,i)},t.prototype.getSheetModel=function(i){if((0,a.isNullOrUndefined)(i))return this.getActiveSheet();var n="string"==typeof i?wh(this,i):i;return(0,a.isNullOrUndefined)(n)||n>=this.sheets.length?null:this.sheets[n]},t.prototype.merge=function(i,n){var o,l;i?l=$l(this,o=O7(this,i)):i=(l=this.getActiveSheet()).selectedRange,this.notify(zm,{merge:!0,range:i,type:n||"All",sheetIndex:o,refreshRibbon:i.indexOf(l.activeCell)>-1,preventRefresh:this.activeSheetIndex!==o})},t.prototype.unMerge=function(i){var n,o;i?o=$l(this,n=O7(this,i)):i=(o=this.getActiveSheet()).selectedRange,this.notify(zm,{merge:!1,range:i,sheetIndex:n,type:"All",refreshRibbon:i.indexOf(o.activeCell)>-1,preventRefresh:this.activeSheetIndex!==n})},t.prototype.computeExpression=function(i){var n={action:"computeExpression",formula:i,isFromComputeExpression:!0};return this.notify(fc,n),n.calcValue},t.prototype.initEmptySheet=function(){this.sheets.length?LC(this):this.createSheet()},t.prototype.getActiveSheet=function(){return this.sheets[this.activeSheetIndex]},t.prototype.skipHiddenSheets=function(i,n,o){return void 0===o&&(o=0),this.sheets[i]&&"Visible"!==this.sheets[i].state&&(void 0===n&&(n=i),i=i&&i+1===this.sheets.length?n-1:i<n?--i:++i,i=this.skipHiddenSheets(i,n,++o)),o===this.sheets.length?(this.setSheetPropertyOnMute(this.sheets[0],"state","Visible"),0):i},t.prototype.setUsedRange=function(i,n,o,l,u){if(void 0===o&&(o=this.getActiveSheet()),u)return o.usedRange.rowIndex=i,void(o.usedRange.colIndex=n);i>o.usedRange.rowIndex&&(o.usedRange.rowIndex=i,o===this.getActiveSheet()&&!l&&this.notify(zy,{index:i,update:"row"})),n>o.usedRange.colIndex&&(o.usedRange.colIndex=n,o===this.getActiveSheet()&&!l&&this.notify(zy,{index:n,update:"col"}))},t.prototype.getData=function(i){return qg(this,i)},t.prototype.getModuleName=function(){return"workbook"},t.prototype.goTo=function(i){},t.prototype.getValueRowCol=function(i,n,o,l,u,c,C){var E={action:"getSheetInfo",sheetInfo:[]};if(this.notify(fc,E),-1===UL(0,"Sheet"+i,E.sheetInfo)){var D={action:"getReferenceError",refError:""};return this.notify(fc,D),D.refError}var V=jm(this,i),Z=$l(this,V),le=vr(n-1,o-1,Z);if(l&&l.includes("!")&&!le&&Z.ranges&&Z.ranges.length){var Se;if(this.formulaRefCell&&this.formulaRefCell===l)return le&&le.value;if(Z.ranges.forEach(function(ft){ft.info&&ft.info.loadedRange&&ft.info.loadedRange.length||(Se=!0)}),Se){if(this.formulaRefCell=l,V=jm(this,Number(l.substring(l.lastIndexOf(",")+1,l.length))),(0,a.isNullOrUndefined)(V))return le&&le.value;l=l.substring(l.lastIndexOf("!")+1,l.lastIndexOf(",")),qg(this,Z.name+"!A1:"+Ku(n-1,o-1),null,null,null,null,l,V)}}else le&&le.formula&&(u||(0,a.isNullOrUndefined)(le.value))&&!c&&this.notify("calculateFormula",{cell:le,rowIdx:n-1,colIdx:o-1,sheetIndex:V,formulaRefresh:!0});if(le&&!ad(le.value)&&!this.isEdit){var Ve={formattedText:le.value,value:le.value,format:le.format,cell:le,skipFormatCheck:!1};this.notify(Gm,Ve),le=Ve.cell}return C&&le&&le.formula&&le.formula.includes("SUBTOTAL(")?le.formula:le&&le.value},t.prototype.setValueRowCol=function(i,n,o,l,u,c){this.notify(xv,{action:"updateCellValue",address:[o-1,l-1],value:n,sheetIndex:jm(this,i),isValueOnly:!0,formula:u,isRandomFormula:c})},t.prototype.open=function(i){this.notify(Jb,i)},t.prototype.openFromJson=function(i){this.isOpen=!0;var n="object"==typeof i.file?JSON.stringify(i.file):i.file;this.notify(Jb,{jsonObject:n,triggerEvent:i.triggerEvent})},t.prototype.save=function(i){if(void 0===i&&(i={}),this.allowSave){var o=uD({},{url:this.saveUrl,fileName:i.fileName||"Sample",saveType:"Xlsx"},i,{customParams:{},isFullPost:!0,needBlobData:!1,cancel:!1,autoDetectFormat:!1,pdfLayoutSettings:{fitSheetOnOnePage:!1,orientation:"Portrait"}});this.trigger("beforeSave",o),this.notify(Cp,{eventArgs:o,action:"beforeSave"}),o.cancel||this.notify(fC,{saveSettings:o,isFullPost:o.isFullPost,needBlobData:o.needBlobData,customParams:o.customParams,pdfLayoutSettings:o.pdfLayoutSettings})}},t.prototype.saveAsJson=function(){var i=this;return new Promise(function(n){i.on(UM,function(o){o.cancel=!0,i.off(UM),n({jsonObject:{Workbook:o.jsonObject}}),i.notify(gC,o)}),i.save()})},t.prototype.addHyperlink=function(i,n){this.notify(Ky,{hyperlink:i,cell:n})},t.prototype.findHandler=function(i){this.notify(FM,i)},t.prototype.replaceHandler=function(i){this.notify("replace"===i.replaceBy?MC:Yy,i)},t.prototype.protectSheet=function(i,n,o){(0,a.isNullOrUndefined)(i)?i=this.activeSheetIndex:"string"==typeof i&&(i=wh(this,i));var l=this.sheets[i];l&&(this.setSheetPropertyOnMute(l,"isProtected",!0),this.setSheetPropertyOnMute(l,"password",o||""),this.setSheetPropertyOnMute(l,"protectSettings",n||{}),this.notify(Jy,{protectSettings:l.protectSettings,password:l.password,sheetIndex:i}))},t.prototype.unprotectSheet=function(i){(0,a.isNullOrUndefined)(i)?i=this.activeSheetIndex:"string"==typeof i&&(i=wh(this,i)),this.sheets[i]&&this.notify(gP,{sheet:i})},t.prototype.sort=function(i,n,o){if(!this.allowSorting)return Promise.reject();var c={args:{range:n||this.getActiveSheet().selectedRange,sortOptions:i||{sortDescriptors:{}},cancel:!1},promise:new Promise(function(C,E){C(void 0)}),previousSort:o};return this.notify(CC,c),c.promise},t.prototype.addDataValidation=function(i,n){"List"===i.type&&i.value1.length>256&&(i.value1=i.value1.substring(0,255)),this.notify(Y8,{rules:i,range:n||this.getActiveSheet().selectedRange})},t.prototype.removeDataValidation=function(i){this.notify(Y8,{range:i,isRemoveValidation:!0})},t.prototype.addInvalidHighlight=function(i){this.notify(Xy,{range:i})},t.prototype.removeInvalidHighlight=function(i){this.notify(VM,{range:i})},t.prototype.isValidCell=function(i){var n=Vs(i),o=vr(n[0],n[1],this.getActiveSheet());if(o&&o.validation){var c={value:o.value?o.value:"",range:n,sheetIdx:this.activeSheetIndex,isCell:!1,td:null,isValid:!0};return this.notify(EC,c),c.isValid}return!0},t.prototype.conditionalFormat=function(i){i.range?","!==this.listSeparator&&i.range.includes(this.listSeparator)&&(i.range=i.range.split(this.listSeparator).join(",")):i.range=this.getActiveSheet().selectedRange,this.notify(qy,{cfModel:i})},t.prototype.clearConditionalFormat=function(i){var n={};if(i&&i.includes("!")){var o=i.split("!");n.range=o[1],n.sheetIdx=wh(this,o[0])}else n.range=i||this.getActiveSheet().selectedRange,n.sheetIdx=this.activeSheetIndex;this.notify(p8,n)},t.prototype.updateCell=function(i,n){var o,l;if(n||(n=this.getActiveSheet().activeCell),n.includes("!")){if(o=D4(n),void 0===(l=wh(this,n.split("!")[0])))return}else o=qr(n),l=this.activeSheetIndex;var u=$l(this,l);e5(this,u,{cell:i,rowIdx:o[0],colIdx:o[1],preventEvt:!0});var c=(0,a.isNullOrUndefined)(i.value)?i.formula||null:i.value;if(null!==c&&this.notify(xv,{action:"updateCellValue",address:o,value:c,sheetIndex:l}),l===this.activeSheetIndex){var C=void 0,E=vr(o[0],o[1],u,!1,!0),D={sheet:u,cell:E,rowIdx:o[0],colIdx:o[1]};(E.rowSpan>1||E.colSpan>1)&&(MA(D),C=this.getCell(D.rowIdx,D.colIdx)),this.serviceLocator.getService("cell").refresh(o[0],o[1],!0,C,null!==c),this.notify(Yg,null),B7(qr(u.activeCell),D.rowIdx,D.colIdx)&&this.notify(q8,{action:"refreshFormulabar",value:this.getDisplayText(i)||i.formula})}},t.prototype.getRowData=function(i,n){(0,a.isNullOrUndefined)(i)&&(i=0),(0,a.isNullOrUndefined)(n)&&(n=this.activeSheetIndex);var o={sheetIdx:n,startIndex:i,modelType:"Row",isDataRequest:!0};return this.notify(Yb,o),o.data},t.prototype.updateRange=function(i,n){var o=$l(this,n=n?n-1:this.activeSheetIndex),l=o.ranges;(0,a.isNullOrUndefined)(o)||(l.push(i),o.ranges=l)},t.prototype.wrap=function(i,n){void 0===n&&(n=!0),iS(i,n,this)},t.prototype.addDefinedName=function(i){var n={action:"addDefinedName",isAdded:!1,definedName:i};return this.notify(fc,n),n.isAdded},t.prototype.removeDefinedName=function(i,n){void 0===n&&(n="");var o={action:"removeDefinedName",isRemoved:!1,definedName:i,scope:n};return this.notify(fc,o),o.isRemoved},t.prototype.clearRange=function(i,n,o){},t.prototype.insertImage=function(i,n){this.notify(lA,{options:i,range:n||this.getActiveSheet().selectedRange})},t.prototype.autoFill=function(i,n,o,l){var u={dataRange:n||this.getActiveSheet().selectedRange,fillRange:i,direction:o||"Down",fillType:l||"FillSeries"};this.notify(eS,u)},t.prototype.insertChart=function(i){this.notify(_9,{chart:i})},t.prototype.deleteChart=function(i){this.notify(Qv,{id:i})},t.prototype.filter=function(i,n){if(!this.allowFiltering)return Promise.reject();var u={args:{range:n||this.getActiveSheet().selectedRange,filterOptions:i,cancel:!1},promise:new Promise(function(c,C){c(void 0)})};return this.notify(iA,u),u.promise},t.prototype.addCustomFunction=function(i,n,o){n=n||("string"==typeof i?i:i.name.replace("bound ","")),this.notify(fc,{action:"addCustomFunction",functionHandler:i,functionName:n,formulaDescription:o})},t.prototype.clear=function(i){this.notify(Qy,i)},t.prototype.getDisplayText=function(i){if(!i)return"";if(i.format&&!(0,a.isNullOrUndefined)(i.value)){var n={formattedText:i.value,value:i.value,format:i.format,cell:i,skipFormatCheck:!0};return this.notify(Gm,n),n.formattedText}return!i.value&&i.hyperlink?"string"==typeof i.hyperlink?i.hyperlink:i.hyperlink.address:i.value||"number"==typeof i.value?i.value.toString():""},t.prototype.freezePanes=function(i,n,o){void 0===i&&(i=1),void 0===n&&(n=1);var l=this.getSheetModel(o);!this.allowFreezePane||l.frozenRows===i&&l.frozenColumns===n||(this.setSheetPropertyOnMute(l,"frozenRows",i),this.setSheetPropertyOnMute(l,"frozenColumns",n),this.updateTopLeftCell(),l.id===this.getActiveSheet().id&&"spreadsheet"===this.getModuleName()&&this.renderModule.refreshSheet())},t.prototype.Unfreeze=function(i){this.freezePanes(0,0,i)},t.prototype.unfreezePanes=function(i){this.freezePanes(0,0,i)},t.prototype.updateTopLeftCell=function(i,n,o,l){l||(l=this.getActiveSheet());var u=Vs(l.topLeftCell);l.frozenRows||l.frozenColumns?(((0,a.isNullOrUndefined)(i)||i<0)&&(i=l.frozenRows?0:u[0]),((0,a.isNullOrUndefined)(n)||n<0)&&(n=l.frozenColumns?0:u[1]),i+=this.frozenRowCount(l),n+=this.frozenColCount(l),o&&("row"===o?i=Vs(l.paneTopLeftCell)[0]:n=Vs(l.paneTopLeftCell)[1]),this.setSheetPropertyOnMute(l,"paneTopLeftCell",Ku(i,n)),l.frozenRows&&(i=u[0]),l.frozenColumns&&(n=u[1])):((0,a.isNullOrUndefined)(i)&&(i=u[0]),(0,a.isNullOrUndefined)(n)&&(n=u[1]),this.setSheetPropertyOnMute(l,"paneTopLeftCell",Ku(i,n))),this.setSheetPropertyOnMute(l,"topLeftCell",Ku(i,n))},t.prototype.getAddressInfo=function(i){return uP(this,i)},t.prototype.setSheetPropertyOnMute=function(i,n,o){this.isProtectedOnChange=!0,i[""+n]=o,this.isProtectedOnChange=!1},t.prototype.frozenRowCount=function(i){return i.frozenRows?"A1"===i.topLeftCell?i.frozenRows:Vs(i.topLeftCell)[0]+i.frozenRows:0},t.prototype.frozenColCount=function(i){return i.frozenColumns?"A1"===i.topLeftCell?i.frozenColumns:Vs(i.topLeftCell)[1]+i.frozenColumns:0},t.prototype.updateRangeOnInsertDelete=function(i,n,o){var l,u=!1;return i.isInsert?(l=i.endIndex-i.startIndex+1,"Row"===i.modelType?(i.startIndex<=n[0]&&(n[0]+=l,u=!0),(i.startIndex<=n[2]||o&&i.startIndex===n[2]+1)&&(n[2]+=l,u=!0)):(i.startIndex<=n[1]&&(n[1]+=l,u=!0),(i.startIndex<=n[3]||o&&i.startIndex===n[3]+1)&&(n[3]+=l,u=!0))):"Row"===i.modelType?((l=n[0]-i.startIndex)>0&&(n[0]>i.endIndex?(l=i.endIndex-i.startIndex+1)>0&&(n[0]-=l,u=!0):(n[0]-=l,u=!0)),i.startIndex<=n[2]&&(n[2]-=i.endIndex<=n[2]?i.endIndex-i.startIndex+1:n[2]-i.startIndex+1,u=!0)):((l=n[1]-i.startIndex)>0&&(n[1]>i.endIndex?(l=i.endIndex-i.startIndex+1)>0&&(n[1]-=l,u=!0):(n[1]-=l,u=!0)),i.startIndex<=n[3]&&(n[3]-=i.endIndex<=n[3]?i.endIndex-i.startIndex+1:n[3]-i.startIndex+1,u=!0)),u},t.prototype.getCell=function(i,n,o){return null},t.prototype.dateToInt=function(i,n){return h6(i,n)},t.prototype.setDateFormat=function(i,n,o){var l=$l(this,jm(this,i)),u=vr(n,o,l,null,!0).format;(!u||"General"===u)&&l3(n,o,l,{format:kf("ShortDate")},!0)},E1([(0,a.Collection)([],PP)],t.prototype,"sheets",void 0),E1([(0,a.Property)(0)],t.prototype,"activeSheetIndex",void 0),E1([(0,a.Property)("100%")],t.prototype,"height",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowFindAndReplace",void 0),E1([(0,a.Property)()],t.prototype,"filterCollection",void 0),E1([(0,a.Property)()],t.prototype,"sortCollection",void 0),E1([(0,a.Property)("100%")],t.prototype,"width",void 0),E1([(0,a.Property)(!0)],t.prototype,"showRibbon",void 0),E1([(0,a.Property)(!0)],t.prototype,"showFormulaBar",void 0),E1([(0,a.Property)(!0)],t.prototype,"showSheetTabs",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowEditing",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowOpen",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowSave",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowSorting",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowFiltering",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowNumberFormatting",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowCellFormatting",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowHyperlink",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowInsert",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowDelete",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowMerge",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowDataValidation",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowImage",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowChart",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowAutoFill",void 0),E1([(0,a.Complex)({},yL)],t.prototype,"autoFillSettings",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowConditionalFormat",void 0),E1([(0,a.Complex)({},TM)],t.prototype,"cellStyle",void 0),E1([(0,a.Property)("")],t.prototype,"openUrl",void 0),E1([(0,a.Property)("")],t.prototype,"saveUrl",void 0),E1([(0,a.Property)("")],t.prototype,"password",void 0),E1([(0,a.Property)(!1)],t.prototype,"isProtected",void 0),E1([(0,a.Collection)([],cP)],t.prototype,"definedNames",void 0),E1([(0,a.Event)()],t.prototype,"beforeOpen",void 0),E1([(0,a.Event)()],t.prototype,"openFailure",void 0),E1([(0,a.Event)()],t.prototype,"beforeSave",void 0),E1([(0,a.Event)()],t.prototype,"saveComplete",void 0),E1([(0,a.Event)()],t.prototype,"beforeCellFormat",void 0),E1([(0,a.Event)()],t.prototype,"queryCellInfo",void 0),E1([(0,a.Event)()],t.prototype,"beforeCellUpdate",void 0),E1([(0,a.Property)(!0)],t.prototype,"allowFreezePane",void 0),E1([(0,a.Property)(",")],t.prototype,"listSeparator",void 0),e=E1([a.NotifyPropertyChanges],t)}(a.Component),Qx=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),YC=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},qL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return Qx(t,f),YC([(0,a.Collection)([],LP)],t.prototype,"cells",void 0),YC([(0,a.Property)(0)],t.prototype,"index",void 0),YC([(0,a.Property)(20)],t.prototype,"height",void 0),YC([(0,a.Property)(!1)],t.prototype,"customHeight",void 0),YC([(0,a.Property)(!1)],t.prototype,"hidden",void 0),YC([(0,a.Complex)({},IM)],t.prototype,"format",void 0),t}(a.ChildProperty);function K9(f,t){return f.rows[t]}function x6(f,t,e){f.rows[t]||(f.rows[t]={}),Object.keys(e).forEach(function(i){f.rows[t][""+i]=e[""+i]})}function yh(f,t){return f.rows[t]&&f.rows[t].hidden}function e7(f,t){return f.rows[t]&&f.rows[t].isFiltered}function J1(f,t,e,i){var n;if(f&&f.rows&&f.rows[t]){if(!i&&f.rows[t].hidden)return 0;n=void 0===f.rows[t].height?20:f.rows[t].height}else n=20;if(e&&window.devicePixelRatio%1>0){var o=n*window.devicePixelRatio%1;return n+(o?(o>.5?1-o:-1*o)/window.devicePixelRatio:0)}return n}function iy(f,t,e){f&&f.rows&&(f.rows[t]||(f.rows[t]={}),f.rows[t].height=e)}function $3(f,t,e,i,n){void 0===e&&(e=t);var l,o=0;t>e&&(l=t,t=e,e=l);for(var u=t;u<=e;u++)o+=J1(f,u,i,n);return o}var $x=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),gS=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},QL=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return $x(t,f),gS([(0,a.Property)(0)],t.prototype,"index",void 0),gS([(0,a.Property)(64)],t.prototype,"width",void 0),gS([(0,a.Property)(!1)],t.prototype,"customWidth",void 0),gS([(0,a.Property)(!1)],t.prototype,"hidden",void 0),gS([(0,a.Complex)({},IM)],t.prototype,"format",void 0),gS([(0,a.Property)(!0)],t.prototype,"isLocked",void 0),gS([(0,a.Property)("")],t.prototype,"validation",void 0),t}(a.ChildProperty);function Op(f,t){return f.columns?f.columns[t]||(f.columns[t]={}):(f.columns=[],f.columns[t]={}),f.columns[t]}function vS(f,t,e){var i=Op(f,t);Object.keys(e).forEach(function(n){i[""+n]=e[""+n]})}function J4(f,t,e,i){var n;if(f&&f.columns&&f.columns[t]){if(!e&&f.columns[t].hidden)return 0;n=f.columns[t].width||f.columns[t].customWidth?f.columns[t].width:64}else n=64;if(i&&window.devicePixelRatio%1>0){var o=n*window.devicePixelRatio%1;return n+(o?(o>.5?1-o:-1*o)/window.devicePixelRatio:0)}return n}function y3(f,t,e,i){void 0===e&&(e=t);var n=0;if(t>e){var o=t;t=e,e=o}for(var l=t;l<=e;l++)n+=J4(f,l,null,i);return n}function ep(f,t){return f.columns[t]&&f.columns[t].hidden}function hD(f,t,e){return!!(f&&f.validation&&(!f.validation.address||f.validation.address&&EP(f.validation.address,t,e)))}function $L(f){var t=[];return function eU(f,t){f.showRibbon&&t.push({member:"ribbon",args:[f]}),f.showFormulaBar&&t.push({member:"formulaBar",args:[f]}),f.showSheetTabs&&t.push({member:"sheetTabs",args:[f]}),f.allowEditing&&(t.push({member:"edit",args:[f]}),t.push({member:"formula",args:[f]})),f.allowOpen&&t.push({member:"open",args:[f]}),f.allowSave&&t.push({member:"save",args:[f]}),f.enableContextMenu&&t.push({member:"contextMenu",args:[f]}),f.allowAutoFill&&t.push({member:"autofill",args:[f]}),"None"!==f.selectionSettings.mode&&t.push({member:"selection",args:[f]}),f.enableKeyboardNavigation&&t.push({member:"keyboardNavigation",args:[f]}),f.allowNumberFormatting&&t.push({member:"numberFormat",args:[f]}),f.enableKeyboardShortcut&&t.push({member:"keyboardShortcut",args:[f]}),f.enableClipboard&&t.push({member:"clipboard",args:[f]}),f.allowCellFormatting&&t.push({member:"cellformat",args:[f]}),f.allowSorting&&t.push({member:"sort",args:[f]}),f.allowResizing&&t.push({member:"resize",args:[f]}),t.push({member:"protectSheet",args:[f]}),t.push({member:"workbookFormula",args:[f]}),t.push({member:"workbookEdit",args:[f]}),f.allowHyperlink&&t.push({member:"spreadsheetHyperlink",args:[f]}),f.allowUndoRedo&&t.push({member:"undoredo",args:[f]}),f.allowFiltering&&t.push({member:"filter",args:[f]}),f.allowWrap&&t.push({member:"wrapText",args:[f]}),f.allowInsert&&t.push({member:"insert",args:[f]}),f.allowDelete&&t.push({member:"delete",args:[f]}),f.allowDataValidation&&t.push({member:"dataValidation",args:[f]}),f.allowFindAndReplace&&t.push({member:"findAndReplace",args:[f]}),f.allowMerge&&t.push({member:"merge",args:[f]}),f.allowConditionalFormat&&t.push({member:"conditionalFormatting",args:[f]}),f.allowImage&&t.push({member:"spreadsheetImage",args:[f]}),f.allowChart&&t.push({member:"spreadsheetChart",args:[f]})}(f,t),hP(f,t),t}var tU="e-disabled",cD="e-wraptext",ts="spreadsheetLocale",zc="dialog",eO="actionEvents",oT="shape",tO={Custom:["#ffffff","#000000","#e7e6e6","#44546a","#4472c4","#ed7d31","#a5a5a5","#ffc000","#70ad47","#ff0000","#f2f2f2","#808080","#cfcdcd","#d5dce4","#d9e2f3","#fbe4d5","#ededed","#fff2cc","#e2efd9","#ffcccc","#d9d9d9","#595959","#aeaaaa","#acb9ca","#b4c6e7","#f7caac","#dbdbdb","#ffe599","#c5e0b3","#ff8080","#bfbfbf","#404040","#747070","#8496b0","#8eaadb","#f4b083","#c9c9c9","#ffd966","#a8d08d","#ff3333","#a6a6a6","#262626","#3b3838","#323e4f","#2f5496","#c45911","#7b7b7b","#bf8f00","#538135","#b30000","#7f7f7f","#0d0d0d","#161616","#212934","#1f3763","#823b0b","#525252","#7f5f00","#375623","#660000"]},iO={Custom:["#ffffff","#000000","#ffff00","#00ff00","#00ffff","#0000ff","#ff0000","#000080","#800080","#996633","#f2f2f2","#808080","#ffffcc","#b3ffb3","#ccffff","#ccccff","#ffcccc","#ccccff","#ff80ff","#f2e6d9","#d9d9d9","#595959","#ffff80","#80ff80","#b3ffff","#8080ff","#ff8080","#8080ff","#ff00ff","#dfbf9f","#bfbfbf","#404040","#ffff33","#33ff33","#33ffff","#3333ff","#ff3333","#0000b3","#b300b3","#c68c53","#a6a6a6","#262626","#e6e600","#00b300","#009999","#000099","#b30000","#000066","#660066","#86592d","#7f7f7f","#0d0d0d","#999900","#006600","#006666","#000066","#660000","#00004d","#4d004d","#734d26"]},pg={UP:38,DOWN:40,LEFT:37,RIGHT:39,FIRSTALPHABET:65,LASTALPHABET:90,SPACE:32,BACKSPACE:8,TAB:9,DELETE:46,ENTER:13,ESC:27},nO={FindValue:"Find value",ReplaceValue:"Replace value",FindReplaceTooltip:"Find & Replace",InsertingEmptyValue:"Reference value is not valid.",ReplaceAllEnd:" matches replaced with ",ByRow:"By Rows",ByColumn:"By Columns",MatchCase:"Match case",MatchExactCellElements:"Match entire cell contents",EnterCellAddress:"Enter cell address",FindAndReplace:"Find and Replace",FindNextBtn:"Find Next",FindPreviousBtn:"Find Previous",ReplaceBtn:"Replace",ReplaceAllBtn:"Replace All",GotoHeader:"Go To",Sheet:"Sheet",Workbook:"Workbook",NoElements:"We couldn't find what you were looking for.",FindWhat:"Find what",ReplaceWith:"Replace with",Cut:"Cut",Copy:"Copy",Paste:"Paste",PasteSpecial:"Paste Special",Link:"Link",Spreadsheet:"Spreadsheet",Hyperlink:"Hyperlink",EditHyperlink:"Edit Hyperlink",OpenHyperlink:"Open Hyperlink",RemoveHyperlink:"Remove Hyperlink",InvalidHyperlinkAlert:"The address of this site is not valid. Check the address and try again.",InsertLink:"Insert Link",EditLink:"Edit Link",All:"All",Values:"Values",Formats:"Formats",Bold:"Bold",Font:"Font",FontSize:"Font Size",Italic:"Italic",Underline:"Underline",Strikethrough:"Strikethrough",TextColor:"Text Color",FillColor:"Fill Color",HorizontalAlignment:"Horizontal Alignment",AlignLeft:"Align Left",AlignCenter:"Center",AlignRight:"Align Right",VerticalAlignment:"Vertical Alignment",AlignTop:"Align Top",AlignMiddle:"Align Middle",AlignBottom:"Align Bottom",WrapText:"Wrap Text",MergeCells:"Merge Cells",MergeAll:"Merge All",MergeHorizontally:"Merge Horizontally",MergeVertically:"Merge Vertically",Unmerge:"Unmerge",UnmergeCells:"Unmerge Cells",SelectMergeType:"Select Merge Type",MergeCellsAlert:"Merging cells will only preserve the top-leftmost(Uppermost) value. Merge anyway?",Borders:"Borders",TopBorders:"Top Borders",LeftBorders:"Left Borders",RightBorders:"Right Borders",BottomBorders:"Bottom Borders",AllBorders:"All Borders",HorizontalBorders:"Horizontal Borders",VerticalBorders:"Vertical Borders",OutsideBorders:"Outside Borders",InsideBorders:"Inside Borders",NoBorders:"No Borders",BorderColor:"Border Color",BorderStyle:"Border Style",InsertFunction:"Insert Function",Insert:"Insert",Delete:"Delete",DuplicateSheet:"Duplicate",MoveRight:"Move Right",MoveLeft:"Move Left",Rename:"Rename",Hide:"Hide",FileName:"File Name",PROPER:"Converts a text to proper case; first letter to uppercase and other letters to lowercase.",NameBox:"Name Box",ShowHeaders:"Show Headers",HideHeaders:"Hide Headers",ShowGridLines:"Show Gridlines",ExtendValidation:"The selection contains some cells without data validation. Do you want to extend validation to these cells?",Yes:"Yes",No:"No",HideGridLines:"Hide Gridlines",FreezePanes:"Freeze Panes",FreezeRows:"Freeze Rows",FreezeColumns:"Freeze Columns",UnfreezePanes:"Unfreeze Panes",UnfreezeRows:"Unfreeze Rows",UnfreezeColumns:"Unfreeze Columns",AddSheet:"Add Sheet",ListAllSheets:"List All Sheets",CollapseToolbar:"Collapse Toolbar",ExpandToolbar:"Expand Toolbar",CollapseFormulaBar:"Collapse Formula Bar",ExpandFormulaBar:"Expand Formula Bar",File:"File",Home:"Home",Formulas:"Formulas",View:"View",New:"New",Open:"Open",SaveAs:"Save As",Update:"Update",ExcelXlsx:"Microsoft Excel",ExcelXls:"Microsoft Excel 97-2003",CSV:"Comma-separated values",FormulaBar:"Formula Bar",Sort:"Sort",SortAscending:"Ascending",SortDescending:"Descending",CustomSort:"Custom Sort",AddColumn:"Add Column",ContainsHeader:"Data contains header",CaseSensitive:"Case sensitive",SortBy:"Sort by",ThenBy:"Then by",SelectAColumn:"Select a column",SortEmptyFieldError:"All sort criteria must have a column specified. Check the selected sort criteria and try again.",SortDuplicateFieldError:"  is being sorted by values more than once. Delete the duplicate sort criteria and try again.",SortOutOfRangeError:"Select a cell or range inside the used range and try again.",MultiRangeSortError:"This can't be done on a multiple range selection. Select a single range and try again.",SortAndFilter:"Sort & Filter",Filter:"Filter",ClearAllFilter:"Clear",ClearFilterFrom:"Clear Filter From ",ReapplyFilter:"Reapply",FilterCellValue:"Filter by Value of Selected Cell",FilterOutOfRangeError:"Select a cell or range inside the used range and try again.",HideRow:"Hide Row",HideRows:"Hide Rows",UnhideRows:"Unhide Rows",HideColumn:"Hide Column",HideColumns:"Hide Columns",UnhideColumns:"Unhide Columns",InsertRow:"Insert Row",InsertRows:"Insert Rows",Above:"Above",Below:"Below",InsertColumn:"Insert Column",InsertColumns:"Insert Columns",Before:"Before",After:"After",DeleteRow:"Delete Row",DeleteRows:"Delete Rows",DeleteColumn:"Delete Column",DeleteColumns:"Delete Columns",Ok:"OK",Close:"Close",MoreOptions:"More Options",Cancel:"Cancel",Apply:"Apply",MoreColors:"More Colors",StandardColors:"Standard Colors",General:"General",Number:"Number",Currency:"Currency",Accounting:"Accounting",ShortDate:"Short Date",LongDate:"Long Date",Time:"Time",Percentage:"Percentage",Fraction:"Fraction",Scientific:"Scientific",Text:"Text",Custom:"Custom",MobileFormulaBarPlaceHolder:"Enter value or Formula",NumberFormat:"Number Format",PasteAlert:"You can't paste this here, because the copy area and paste area aren't in the same size. Please try pasting in a different range.",DestroyAlert:"Are you sure you want to destroy the current workbook without saving and create a new workbook?",SheetRenameInvalidAlert:"Sheet name contains invalid character.",SheetRenameEmptyAlert:"Sheet name cannot be empty.",SheetRenameAlreadyExistsAlert:"Sheet name already exists. Please enter another name.",DeleteSheetAlert:"You can't undo deleting sheets, and you might be removing some data. If you don't need it, click OK to delete.",DeleteSingleLastSheetAlert:"A Workbook must contain at least one visible worksheet.",PickACategory:"Pick a category",Description:"Description",UnsupportedFile:"Unsupported File",DataLimitExceeded:"File data is too large and it takes more time to process, do you want to continue?",FileSizeLimitExceeded:"File size is too large and it takes more time to process, do you want to continue?",InvalidUrl:"Invalid URL",SUM:"Adds a series of numbers and/or cells.",SUMIF:"Adds the cells based on specified condition.",SUMIFS:"Adds the cells based on specified conditions.",ABS:"Returns the value of a number without its sign.",RAND:"Returns a random number between 0 and 1.",RANDBETWEEN:"Returns a random integer based on specified values.",FLOOR:"Rounds a number down to the nearest multiple of a given factor.",CEILING:"Rounds a number up to the nearest multiple of a given factor.",PRODUCT:"Multiplies a series of numbers and/or cells.",INT:"Returns a number to the nearest integer.",ROUNDUP:"Rounds a number away from zero.",SUMPRODUCT:"Returns sum of the product of given ranges of arrays.",SORT:"Sorts a range of an array",T:"Checks whether a value is text or not and returns the text.",EXACT:"Checks whether a two text strings are exactly same and returns TRUE or FALSE.",LEN:"Returns a number of characters in a given string.",MOD:"Returns a remainder after a number is divided by divisor.",ODD:"Rounds a positive number up and negative number down to the nearest odd integer.",PI:"Returns the value of pi.",COUNTBLANK:"Returns the number of empty cells in a specified range of cells.",EVEN:"Rounds a positive number up and negative number down to the nearest even integer.",DECIMAL:"Converts a text representation of a number in a given base into a decimal number.",DEGREES:"Converts radians to degrees.",ADDRESS:"Returns a cell reference as text, given specified row and column numbers.",TIME:"Converts hours, minutes, seconds to the time formatted text.",CHAR:"Returns the character from the specified number.",CODE:"Returns the numeric code for the first character in a given string.",DOLLAR:"Converts the number to currency formatted text.",SMALL:"Returns the k-th smallest value in a given array.",LARGE:"Returns the k-th largest value in a given array.",FACT:"Returns the factorial of a number.",MEDIAN:"Returns the median of the given set of numbers.",EDATE:"Returns a date with given number of months before or after the specified date.",DATEVALUE:"Converts a date string into date value.",HOUR:"Returns the number of hours in a specified time string.",SECOND:"Returns the number of seconds in a specified time string.",MINUTE:"Returns the number of minutes in a specified time string.",NOW:"Returns the current date and time.",MONTH:"Returns the number of months in a specified date string.",TODAY:"Returns the current date as date value.",WEEKDAY:"Returns the day of the week corresponding to a date.",AVERAGE:"Calculates average for the series of numbers and/or cells excluding text.",AVERAGEIF:"Calculates average for the cells based on specified criterion.",AVERAGEIFS:"Calculates average for the cells based on specified conditions.",AVERAGEA:"Calculates the average for the cells evaluating TRUE as 1, text and FALSE as 0.",COUNT:"Counts the cells that contain numeric values in a range.",COUNTIF:"Counts the cells based on specified condition.",COUNTIFS:"Counts the cells based on specified conditions.",COUNTA:"Counts the cells that contains values in a range.",MIN:"Returns the smallest number of the given arguments.",MAX:"Returns the largest number of the given arguments.",DATE:"Returns the date based on given year, month, and day.",DAY:"Returns the day from the given date.",DAYS:"Returns the number of days between two dates.",IF:"Returns value based on the given expression.",IFS:"Returns value based on the given multiple expressions.",CalculateAND:"Returns TRUE if all the arguments are TRUE, otherwise returns FALSE.",CalculateOR:"Returns TRUE if any of the arguments are TRUE, otherwise returns FALSE.",IFERROR:"Returns value if no error found else it will return specified value.",CHOOSE:"Returns a value from list of values, based on index number.",INDEX:"Returns a value of the cell in a given range based on row and column number.",FIND:"Returns the position of a string within another string, which is case sensitive.",TEXT:"Converts a value to text in specified number format.",CONCATENATE:"Combines two or more strings together.",CONCAT:"Concatenates a list or a range of text strings.",SUBTOTAL:"Returns subtotal for a range using the given function number.",RADIANS:"Converts degrees into radians.",MATCH:"Returns the relative position of a specified value in given range.",LN:"Returns the natural logarithm of a number.",INTERCEPT:"Calculates the point of the Y-intercept line via linear regression.",UNIQUE:"Returns a unique values from a range or array",SLOPE:"Returns the slope of the line from linear regression of the data points.",LOOKUP:"Looks for a value in a one-row or one-column range, then returns a value from the same position in a second one-row or one-column range.",HLOOKUP:"Looks for a value in the top row of the array of values and then returns a value in the same column from a row in the array that you specify.",VLOOKUP:"Looks for a specific value in the first column of a lookup range and returns a corresponding value from a different column within the same row.",NOT:"Returns the inverse of a given logical expression.",EOMONTH:"Returns the last day of the month that is a specified number of months before or after an initially supplied start date.",SQRT:"Returns the square root of a positive number.",ROUNDDOWN:"Rounds a number down, toward zero.",RSQ:"Returns the square of the Pearson product moment correlation coefficient based on data points in known_y's and known_x's.",DefineNameExists:"This name already exists, try different name.",DefineNameInValid:"The name that you entered is not valid.",CircularReference:"When a formula refers to one or more circular references, this may result in an incorrect calculation.",OR:"OR",AND:"AND",CustomFilterDatePlaceHolder:"Choose a date",CustomFilterPlaceHolder:"Enter the value",CustomFilter:"Custom Filter",Between:"Between",DateTimeFilter:"DateTime Filters",Undo:"Undo",Redo:"Redo",DateFilter:"Date Filters",TextFilter:"Text Filters",NumberFilter:"Number Filters",ClearFilter:"Clear Filter",NoResult:"No Matches Found",FilterFalse:"False",FilterTrue:"True",Blanks:"Blanks",SelectAll:"Select All",GreaterThanOrEqual:"Greater Than Or Equal",GreaterThan:"Greater Than",LessThanOrEqual:"Less Than Or Equal",LessThan:"Less Than",NotEqual:"Not Equal",Equal:"Equal",Contains:"Contains",NotContains:"Does Not Contains",EndsWith:"Ends With",NotEndsWith:"Does Not End With",StartsWith:"Starts With",NotStartsWith:"Does Not Start With",IsEmpty:"Empty",IsNotEmpty:"Not Empty",ClearButton:"Clear",FilterButton:"Filter",CancelButton:"Cancel",OKButton:"OK",Search:"Search",ProtectSheet:"Protect Sheet",UnprotectSheet:"Unprotect Sheet",SelectCells:"Select locked cells",SelectUnlockedCells:"Select unlocked cells",FormatCells:"Format cells",FormatRows:"Format rows",FormatColumns:"Format columns",InsertLinks:"Insert links",ProtectContent:"Protect the contents of locked cells",ProtectAllowUser:" Allow all users of this worksheet to:",EditAlert:"The cell you're trying to change is protected. To make change, unprotect the sheet.",SearchWithin:"Search within",SearchBy:"Search by",Reference:"Reference",DataValidation:"Data Validation",CellRange:"Cell Range",Allow:"Allow",Data:"Data",Minimum:"Minimum",Maximum:"Maximum",IgnoreBlank:"Ignore blank",WholeNumber:"Whole Number",Decimal:"Decimal",Date:"Date",TextLength:"Text Length",List:"List",NotBetween:"Not Between",EqualTo:"Equal To",NotEqualTo:"Not Equal To",GreaterThanOrEqualTo:"Greater Than Or Equal To",LessThanOrEqualTo:"Less Than Or Equal To",InCellDropDown:"In-cell-dropdown",Sources:"Sources",Value:"Value",Retry:"Retry",DialogError:"The list source must be a reference to single row or column.",MinMaxError:"The Maximum must be greater than or equal to the Minimum.",MoreValidation:"This selection contains more than one validation. \n Erase current settings and continue?",FileNameError:"A file name can't contain characters like \\ / : * ? \" < > [ ] |",ListLengthError:"The list values allows only upto 256 characters",ValidationError:"This value doesn't match the data validation restrictions defined for the cell.",EmptyError:"You must enter a value",ClearHighlight:"Clear Highlight",HighlightInvalidData:"Highlight Invalid Data",ClearValidation:"Clear Validation",HighlightCellsRules:"Highlight Cells Rules",CFEqualTo:"Equal To",TextThatContains:"Text that Contains",Save:"Save",EmptyFileName:"File name cannot be empty.",LargeName:"The name is too long.",ADateOccuring:"A Date Occuring",DuplicateValues:"Duplicate Values",TopBottomRules:"Top/Bottom Rules",Directional:"Directional",Shapes:"Shapes",Indicators:"Indicators",Ratings:"Ratings",Top10Items:"Top 10 Items",Top10:"Top 10",Bottom10Items:"Bottom 10 Items",Bottom10:"Bottom 10",AboveAverage:"Above Average",BelowAverage:"Below Average",FormatCellsGreaterThan:"Format cells that are GREATER THAN:",FormatCellsLessThan:"Format cells that are LESS THAN:",FormatCellsBetween:"Format cells that are BETWEEN:",FormatCellsEqualTo:"Format cells that are EQUAL TO:",FormatCellsThatContainTheText:"Format cells that contain the text:",FormatCellsThatContainADateOccurring:"Format cells that contain a date occurring:",FormatCellsDuplicate:"Format cells that contain:",FormatCellsTop:"Format cells that rank in the TOP:",FormatCellsBottom:"Format cells that rank in the BOTTOM:",FormatCellsAbove:"Format cells that are ABOVE AVERAGE:",FormatCellsBelow:"Format cells that are BELOW AVERAGE:",With:"with",DataBars:"Data Bars",ColorScales:"Color Scales",IconSets:"Icon Sets",ClearRules:"Clear Rules",SelectedCells:"Clear Rules from Selected Cells",EntireSheet:"Clear Rules from Entire Sheet",ISNUMBER:"Returns true when the value parses as a numeric value.",ROUND:"Rounds a number to a specified number of digits.",GEOMEAN:"Returns the geometric mean of an array or range of positive data.",POWER:"Returns the result of a number raised to power",LOG:"Returns the logarithm of a number to the base that you specify.",TRUNC:"Returns the truncated value of a number to a specified number of decimal places.",EXP:"Returns e raised to the power of the given number.",Clear:"Clear",ClearContents:"Clear Contents",ClearAll:"Clear All",ClearFormats:"Clear Formats",ClearHyperlinks:"Clear Hyperlinks",LightRedFillWithDarkRedText:"Light Red Fill with Dark Red Text",YellowFillWithDarkYellowText:"Yellow Fill with Dark Yellow Text",GreenFillWithDarkGreenText:"Green Fill with Dark Green Text",RedFill:"Red Fill",RedText:"Red Text",Duplicate:"Duplicate",Unique:"Unique",And:"and",WebPage:"Web Page",ThisDocument:"This Document",DisplayText:"Display Text",Url:"URL",CellReference:"Cell Reference",DefinedNames:"Defined Names",EnterTheTextToDisplay:"Enter the text to display",EnterTheUrl:"Enter the URL",Image:"Image",ConditionalFormatting:"Conditional Formatting",BlueDataBar:"Blue Data Bar",GreenDataBar:"Green Data Bar",RedDataBar:"Red Data Bar",OrangeDataBar:"Orange Data Bar",LightBlueDataBar:"Light blue Data Bar",PurpleDataBar:"Purple Data Bar",GYRColorScale:"Green - Yellow - Red Color Scale",RYGColorScale:"Red - Yellow - Green Color Scale",GWRColorScale:"Green - White - Red Color Scale",RWGColorScale:"Red - White - Green Color Scale",BWRColorScale:"Blue - White - Red Color Scale",RWBColorScale:"Red - White - Blue Color Scale",WRColorScale:"White - Red Color Scale",RWColorScale:"Red - White Color Scale",GWColorScale:"Green - White Color Scale",WGColorScale:"White - Green Color Scale",GYColorScale:"Green - Yellow Color Scale",YGColorScale:"Yellow - Green Color Scale",ThreeArrowsColor:"3 Arrows (Colored)",ThreeArrowsGray:"3 Arrows (Gray)",ThreeTriangles:"3 Triangles",FourArrowsColor:"4 Arrows (Gray)",FourArrowsGray:"4 Arrows (Colored)",FiveArrowsColor:"5 Arrows (Gray)",FiveArrowsGray:"5 Arrows (Colored)",ThreeTrafficLights1:"3 Traffic Lights (Unrimmed)",ThreeTrafficLights2:"3 Traffic Lights (Rimmed)",ThreeSigns:"3 Signs",FourTrafficLights:"4 Traffic Lights",RedToBlack:"Red To Black",ThreeSymbols1:"3 Symbols (Circled)",ThreeSymbols2:"3 Symbols (Uncircled)",ThreeFlags:"3 Flags",ThreeStars:"3 Stars",FourRatings:"4 Ratings",FiveQuarters:"5 Quarters",FiveRatings:"5 Ratings",FiveBoxes:"5 Boxes",Chart:"Chart",Column:"Column",Bar:"Bar",Area:"Area",Pie:"Pie",Doughnut:"Doughnut",PieAndDoughnut:"Pie/Doughnut",Line:"Line",LineMarker:"Line with Markers",Radar:"Radar",Scatter:"Scatter",ChartDesign:"Chart Design",ClusteredColumn:"Clustered Column",StackedColumn:"Stacked Column",StackedColumn100:"100% Stacked Column",ClusteredBar:"Clustered Bar",StackedBar:"Stacked Bar",StackedBar100:"100% Stacked Bar",StackedArea:"Stacked Area",StackedArea100:"100% Stacked Area",StackedLine:"Stacked Line",StackedLineMarker:"Stacked Line with Markers",StackedLine100:"100% Stacked Line",StackedLine100Marker:"100% Stacked Line with Markers",AddChartElement:"Add Chart Element",Axes:"Axes",AxisTitle:"Axis Title",ChartTitle:"Chart Title",DataLabels:"Data Labels",Gridlines:"Gridlines",Legends:"Legends",PrimaryHorizontal:"Primary Horizontal",PrimaryVertical:"Primary Vertical",None:"None",AboveChart:"Above Chart",Center:"Center",InsideEnd:"Inside End",InsideBase:"Inside Base",OutsideEnd:"OutSide End",PrimaryMajorHorizontal:"Primary Major Horizontal",PrimaryMajorVertical:"Primary Major Vertical",PrimaryMinorHorizontal:"Primary Minor Horizontal",PrimaryMinorVertical:"Primary Minor Vertical",Right:"Right",Left:"Left",Bottom:"Bottom",Top:"Top",SwitchRowColumn:"Switch Row/Column",ChartTheme:"Chart Theme",ChartType:"Chart Type",Material:"Material",Fabric:"Fabric",Bootstrap:"Bootstrap",HighContrastLight:"HighContrast Light",MaterialDark:"Material Dark",FabricDark:"Fabric Dark",HighContrast:"HighContrast",BootstrapDark:"Bootstrap Dark",Bootstrap4:"Bootstrap4",Bootstrap5Dark:"Bootstrap5 Dark",Bootstrap5:"Bootstrap5",Tailwind:"Tailwind",TailwindDark:"Tailwind Dark",VerticalAxisTitle:"Vertical Axis Title",HorizontalAxisTitle:"Horizontal Axis Title",EnterTitle:"Enter Title",ProtectWorkbook:"Protect Workbook",Password:"Password (optional):",EnterThePassword:"Enter the password",ConfirmPassword:"Confirm Password",EnterTheConfirmPassword:"Re-enter your password",PasswordAlert:"Confirmation password is not identical",UnprotectWorkbook:"Unprotect Workbook",UnprotectPasswordAlert:"The password you supplied is not correct.",IncorrectPassword:"Unable to open the file or worksheet with the given password",PasswordAlertMsg:"Please enter the password",ConfirmPasswordAlertMsg:"Please enter the confirm password",IsProtected:"is protected",PDF:"PDF Document",AutoFillMergeAlertMsg:"To do this, all the merged cells need to be the same size.",FillSeries:"Fill Series",CopyCells:"Copy Cells",FillFormattingOnly:"Fill Formatting Only",FillWithoutFormatting:"Fill Without Formatting",CustomFormat:"Custom Number Formats",CustomFormatPlaceholder:"Type or Select a custom format",CustomFormatTypeList:"Type",UnprotectWorksheet:"Unprotect Sheet",ReEnterPassword:"Re-enter password to proceed",SheetPassword:"Password to unprotect sheet:",Fluent:"Fluent",FluentDark:"Fluent Dark",Material3:"Material 3",Material3Dark:"Material 3 Dark",CellReferenceTypoError:"We found a typo in your cell reference. Do you want to correct this reference as follows?",InvalidFormulaError:"We found that you typed a formula which is invalid.",InvalidArguments:"We found that you typed a formula with an invalid arguments.",EmptyExpression:"We found that you typed a formula with an empty expression.",MismatchedParenthesis:"We found that you typed a formula with one or more missing opening or closing parenthesis.",ImproperFormula:"We found that you typed a formula which is improper.",WrongNumberOfArguments:"We found that you typed a formula with a wrong number of arguments.",Requires3Arguments:"We found that you typed a formula which requires 3 arguments.",MismatchedStringQuotes:"We found that you typed a formula with a mismatched quotes.",FormulaCircularRef:"We found that you typed a formula with a circular reference.",AddCurrentSelection:"Add current selection to filter",ExternalWorkbook:"An imported excel file contains an external workbook reference. Do you want to import that file?"};function c4(f){requestAnimationFrame(function(){f()})}function eE(f){for(;f.firstChild;)f.removeChild(f.firstChild)}function pD(f){var t=30;return f.toString().length>3&&(t=10*f.toString().length),t}var fD=null,aO=1.24;function mD(){if(null!==fD)return fD;var t,f=document.createElement("div");return f.style.cssText="width:100px;height: 100px;overflow: scroll;position: absolute;top: -9999px;",document.body.appendChild(f),t=f.offsetWidth-f.clientWidth|0,document.body.removeChild(f),fD=t}var iU=["e-ribbon","e-formula-bar-panel","e-sheet-tab-panel","e-header-toolbar"];function gD(f,t){return void 0===t&&(t=iU),rO(f,"previous",t)+rO(f,"next",t)}function rO(f,t,e){for(var i=f[t+"ElementSibling"],n=0;i;)e.some(function(o){return i.classList.contains(o)})&&(n+=i.offsetHeight),i=i[t+"ElementSibling"];return n}function sT(f,t,e){if(f.scrollSettings.enableVirtualization){var i=f.getActiveSheet(),n=f.frozenRowCount(i),o=f.frozenColCount(i),l=f.viewport.topIndex+n,u=f.viewport.leftIndex+o,c=f.viewport.bottomIndex,C=f.viewport.rightIndex;if(i.frozenRows||i.frozenColumns){if(f.insideViewport(t[0],t[1])||f.insideViewport(t[2],t[3]))return!0}else if(l<=t[0]&&c>=t[2]&&u<=t[1]&&C>=t[3])return!0;var E=!1;if(e){if(t[0]<l&&t[2]<l||t[0]>c&&t[2]>c||(t[0]<l&&t[2]>l&&t[0]>=n&&(t[0]=l,E=!0),t[2]>c&&(t[2]=c,E=!0),t[1]<u&&t[3]<u||t[1]>C&&t[3]>C))return!1;t[1]<u&&t[3]>u&&t[1]>=o&&(t[1]=u,E=!0),t[3]>C&&(t[3]=C,E=!0)}return E}return!0}function tE(f,t,e,i,n,o,l,u){var c,C_left_idx=0,E=0,D=0;for(c=0;c<t[0];c++)e&&e-1<t[0]&&c<e||(E+=J1(f,c,!u));for(c=C_left_idx;c<t[1];c++)i&&i-1<t[1]&&c<i||(D+=J4(f,c,null,!u));return e&&t[0]<e&&(f.showHeaders&&(E+=30),n&&(E-=n)),i&&t[1]<i&&(f.showHeaders&&(D+=l||30),o&&(D-=o)),{top:E,left:D}}function fg(f,t,e,i,n,o,l){void 0===i&&(i="e-selection");var u=f.getActiveSheet();if(!u.frozenRows&&!u.frozenColumns){var Ut=mg(f,t,e,u,f.enableRtl,0,0,n);return t&&!f.getMainContent().querySelector("."+i)&&f.getMainContent().appendChild(t),Ut}var c,C=f.frozenRowCount(u),E=f.frozenColCount(u);if("e-active-cell"===i)e[0]<C||e[1]<E?(t.style.display="none",(D=(c=e[0]<C&&e[1]<E?f.getSelectAllContent():e[0]<C?f.getColumnHeaderContent():f.getRowHeaderContent()).querySelector("."+i))||(D=t.cloneNode(!0),c.appendChild(D)),mg(f,t=D,e,u,f.enableRtl,C,E,n,!0,f.viewport.beforeFreezeHeight,f.viewport.beforeFreezeWidth,f.sheetModule.colGroupWidth)):mg(f,t,e,u,f.enableRtl,C,E,n),t.style.display&&(t.style.display=""),Af(f.getSelectAllContent(),c,"e-active-cell"),Af(f.getColumnHeaderContent(),c,"e-active-cell"),Af(f.getRowHeaderContent(),c,"e-active-cell");else if("e-autofill"===i){var V=void 0,Z=f.frozenRowCount(u),le=f.frozenColCount(u);e[0]<Z||e[1]<le?(t.style.display="none",(D=(V=e[0]<Z&&e[1]<le?f.getSelectAllContent():e[0]<Z?f.getColumnHeaderContent():f.getRowHeaderContent()).querySelector("."+i))||(D=t.cloneNode(!0),V.appendChild(D)),mg(f,t=D,e,u,f.enableRtl,Z,le,n,!0,f.viewport.beforeFreezeHeight,f.viewport.beforeFreezeWidth,f.sheetModule.colGroupWidth,"e-autofill")):mg(f,t,e,u,f.enableRtl,Z,le,n,!1,0,0,0,"e-autofill"),t.style.display&&(t.style.display=""),Af(f.getSelectAllContent(),V,"e-autofill"),Af(f.getColumnHeaderContent(),V,"e-autofill"),Af(f.getRowHeaderContent(),V,"e-autofill")}else if("e-filloption"===i){if(V=void 0,Z=f.frozenRowCount(u),le=f.frozenColCount(u),e[0]<Z||e[1]<le)if(e[3]+1===le&&e[2]+1>Z)mg(f,f.getMainContent().querySelector(".e-filloption"),e,u,f.enableRtl,Z,le,n,!1,0,0,0,"e-filloption",!0,{left:-4});else if(e[2]+1===Z&&e[3]+1>le)mg(f,f.getMainContent().querySelector(".e-filloption"),e,u,f.enableRtl,Z,le,n,!1,0,0,0,"e-filloption",!0,{top:-4});else if(e[3]+1===le&&e[2]+1<Z)(V=f.getColumnHeaderContent()).querySelector("."+i)||f.notify(pA,{id:f.element.id+"_autofilloptionbtn",appendElem:V}),mg(f,t=f.autofillModule.autoFillDropDown.element,e,u,f.enableRtl,Z,le,n,!1,0,0,0,"e-filloption",!0,{left:-4});else if(e[2]+1===Z&&e[3]+1===le)mg(f,f.getMainContent().querySelector(".e-filloption"),e,u,f.enableRtl,Z,le,n,!1,0,0,0,"e-filloption",!0,{top:-4,left:-4});else{var D;(D=(V=e[0]<Z&&e[1]<le?f.getSelectAllContent():e[0]<Z?f.getColumnHeaderContent():f.getRowHeaderContent()).querySelector("."+i))||f.notify(pA,{id:f.element.id+"_autofilloptionbtn",appendElem:V}),mg(f,t=f.autofillModule.autoFillDropDown.element,e,u,f.enableRtl,Z,le,n,!0,f.viewport.beforeFreezeHeight,f.viewport.beforeFreezeWidth,f.sheetModule.colGroupWidth,"e-filloption",!0)}else mg(f,f.getMainContent().querySelector(".e-filloption"),e,u,f.enableRtl,Z,le,n,!1,0,0,0,"e-filloption",!0);t.style.display&&(t.style.display=""),Af(f.getSelectAllContent(),V,"e-filloption"),Af(f.getColumnHeaderContent(),V,"e-filloption"),Af(f.getRowHeaderContent(),V,"e-filloption")}else{var Ve=gh(e);if(Ve[0]<C||Ve[1]<E){t&&!t.classList.contains("e-multi-range")&&t.classList.add("e-hide");var yt,ft=[];Ve[0]<C&&Ve[1]<E?Ve[2]<C&&Ve[3]<E?(ft.push(e),o||(Af(f.getColumnHeaderContent(),c,i,!0),Af(f.getRowHeaderContent(),c,i,!0))):Ve[2]>C-1?Ve[3]<E?(o||Af(f.getColumnHeaderContent(),c,i,!0),ft.push([Ve[0],Ve[1],C-1,Ve[3]]),ft.push([C,Ve[1],Ve[2],Ve[3]])):(ft.push([Ve[0],Ve[1],C-1,E-1]),ft.push([C,Ve[1],Ve[2],E-1]),ft.push([Ve[0],E,C-1,Ve[3]]),ft.push([C,E,Ve[2],Ve[3]])):Ve[2]<C?(ft.push([Ve[0],Ve[1],Ve[2],E-1]),ft.push([Ve[0],E,Ve[2],Ve[3]]),o||Af(f.getRowHeaderContent(),c,i,!0)):(ft.push([C,Ve[1],Ve[2],E-1]),ft.push([Ve[0],Ve[1],C-1,E-1]),ft.push([C,E,Ve[2],Ve[3]]),ft.push([Ve[0],E,C-1,Ve[3]])):Ve[0]<C?Ve[2]<C?(ft.push(e),o||Af(f.getRowHeaderContent(),c,i,!0)):(ft.push([Ve[0],Ve[1],C-1,Ve[3]]),ft.push([C,Ve[1],Ve[2],Ve[3]]),o||(Af(f.getSelectAllContent(),c,i,!0),Af(f.getRowHeaderContent(),c,i,!0))):Ve[3]<E?(ft.push(e),o||Af(f.getSelectAllContent(),c,i,!0)):(ft.push([Ve[0],Ve[1],Ve[2],E-1]),ft.push([Ve[0],E,Ve[2],Ve[3]]),o||(Af(f.getSelectAllContent(),c,i,!0),Af(f.getColumnHeaderContent(),c,i,!0))),ft.forEach(function(f0){var m0;c=f0[2]<C&&f0[3]<E?f.getSelectAllContent():f0[2]<C?f.getColumnHeaderContent():f0[3]<E?f.getRowHeaderContent():f.getMainContent(),"e-copy-indicator"===i||"e-range-indicator"===i?(m0=t.cloneNode(!0),c.appendChild(m0),C&&(f0[2]+1===C&&ft.forEach(function(R0){R0!==f0&&(yt=m0.getElementsByClassName("e-bottom")[0])&&R0[0]===C&&(0,a.detach)(yt)}),f0[0]===C&&c.parentElement.classList.contains("e-main-panel")&&ft.forEach(function(R0){R0!==f0&&(yt=m0.getElementsByClassName("e-top")[0])&&R0[2]+1===C&&(0,a.detach)(yt)})),E&&(f0[3]+1===E&&ft.forEach(function(R0){R0!==f0&&(yt=m0.getElementsByClassName("e-right")[0])&&R0[1]===E&&(0,a.detach)(yt)}),f0[1]===E&&(c.classList.contains("e-sheet-content")||c.classList.contains("e-column-header"))&&ft.forEach(function(R0){R0!==f0&&(yt=m0.getElementsByClassName("e-left")[0])&&R0[3]+1===E&&(0,a.detach)(yt)}))):((m0=c.querySelector("."+i))||(m0=t.cloneNode(!0),o&&!m0.classList.contains("e-multi-range")&&m0.classList.add("e-multi-range"),c.appendChild(m0)),l&&m0.classList.remove(i)),mg(f,m0,f0,u,f.enableRtl,C,E,n,!1,f.viewport.beforeFreezeHeight,f.viewport.beforeFreezeWidth,f.sheetModule.colGroupWidth),m0.classList.contains("e-hide")&&m0.classList.remove("e-hide")})}else o||(Af(f.getSelectAllContent(),null,i,!0),Af(f.getColumnHeaderContent(),null,i,!0),Af(f.getRowHeaderContent(),null,i,!0)),mg(f,t,e,u,f.enableRtl,C,E,n),("e-range-indicator"===i||!f.getMainContent().querySelector("."+i))&&f.getMainContent().appendChild(t),t.classList.contains("e-hide")&&t.classList.remove("e-hide"),l&&t.classList.remove(i)}}function Af(f,t,e,i,n){if(i||f!==t)if(n)for(var o=f.querySelectorAll("."+e),l=0;l<o.length;)o[l].classList.remove(e),l++;else{var u=f.querySelector("."+e);u&&!u.classList.contains("e-multi-range")&&(0,a.detach)(u)}}function mg(f,t,e,i,n,o,l,u,c,C,E,D,V,Z,le){var yt,Ut,Se=gh(e),Ve=tE(i,Se,o,l,C,E,D),ft=[Bo(i,0,!0),Bo(i,0,!0,"columns")];f.scrollSettings.isFinite?(yt=Se[0]>=i.rowCount?0:$3(i,Se[0],Se[2]<i.rowCount?Se[2]:i.rowCount-1,!0),Ut=Se[1]>=i.colCount?0:y3(i,Se[1],Se[3]<i.colCount?Se[3]:i.colCount-1,!0)):(yt=$3(i,Se[0],Se[2],!0),Ut=y3(i,Se[1],Se[3],!0));var f0=0===Se[1]&&Se[3]===i.colCount-1,m0=0===Se[0]&&Se[2]===i.rowCount-1,R0=0,$0=-5,ci=-5,Si=0,qi=6,zi=6;if((0,a.isNullOrUndefined)(V)){if((yn={top:(Se[0]===ft[0]?Ve.top:Ve.top-F2(1))+"px",height:yt&&yt+(Se[0]===ft[0]?0:F2(1))+"px",width:Ut&&Ut+(Se[1]===ft[1]?0:F2(1))+(c&&l&&Se[1]<l&&Se[3]>=l?1:0)+"px"})[n?"right":"left"]=(Se[1]===ft[1]?Ve.left:Ve.left-1)+"px",t)return lT([{element:t,attrs:yn}],u)}else{f0&&($0=-5,ci=-2,qi=6,zi=3),m0&&(ci=-5,$0=0,qi=1,zi=6),m0||(R0+=yt),f0||(Si+=Ut),R0+=Math.round(Ve.top)+$0,Si+=Math.round(Ve.left)+ci;var yn={};Z?((0,a.removeClass)([t],"e-hide"),(yn={top:(R0=le&&le.top?le.top:R0)+qi+"px"})[n?"right":"left"]=(Si=le&&le.left?le.left:Si)+zi+"px",t&&lT([{element:t,attrs:yn}],u)):((yn={top:R0+"px"})[n?"right":"left"]=Si+"px",t&&lT([{element:t,attrs:yn}],u))}}function lT(f,t){return new Promise(function(i){var n=function(){f.forEach(function(o){(0,a.setStyleAttribute)(o.element,o.attrs),i()})};t?n():requestAnimationFrame(function(){return n()})})}function yS(){return a.Browser.isPointer?"pointerdown":"mousedown touchstart"}function X9(){return a.Browser.isPointer?"pointermove":"mousemove touchmove"}function iE(){return a.Browser.isPointer?"pointerup":"mouseup touchend"}function JC(f){return"touchstart"===f.type||"pointerdown"===f.type&&"touch"===f.pointerType}function nE(f){return"touchmove"===f.type||"pointermove"===f.type&&"touch"===f.pointerType}function dT(f){return"touchend"===f.type||"pointerup"===f.type&&"touch"===f.pointerType}function uT(f){return f&&("mousedown"===f.type||"pointerdown"===f.type)}function ZC(f){return f&&("mousemove"===f.type||"pointermove"===f.type)}function hT(f){return f&&("mouseup"===f.type||"pointerup"===f.type)}function ny(f){return f===pg.UP||f===pg.DOWN||f===pg.LEFT||f===pg.RIGHT}function y8(f){return f.changedTouches?f.changedTouches[0].clientX:f.clientX}function S8(f){return f.changedTouches?f.changedTouches[0].clientY:f.clientY}function oO(f){return f.changedTouches?f.changedTouches[0].pageX:f.pageX}function sO(f){return f.changedTouches?f.changedTouches[0].pageY:f.pageY}function F2(f,t){if(window.devicePixelRatio%1>0){var e=f*window.devicePixelRatio%1;return f+(e?(e>.5||t?1-e:-1*e)/window.devicePixelRatio:0)}return f}var nU={role:"role",selected:"aria-selected",multiselectable:"aria-multiselectable",busy:"aria-busy",colcount:"aria-colcount"};function SS(f,t){Object.keys(t).forEach(function(i){f&&f.setAttribute(nU[""+i],t[""+i])})}function lO(f,t){if(f){var e=(0,a.getComponent)(f,t);e&&e.destroy()}}function cT(f,t,e,i,n){var o,l,u,c,C,E,D,V,Z,le=n.getActiveSheet(),Se=n.frozenRowCount(le),Ve=n.frozenColCount(le);if(i){var ft=f<Ve?n.getSelectAllContent():n.getColumnHeaderContent();o=ft.getElementsByTagName("th")[t],l=ft.getElementsByTagName("col")[t],u=(f<Ve?n.getRowHeaderContent():n.getMainContent()).getElementsByTagName("col")[t]}else{o=l=Se||Ve?n.getRow(f,null,Ve-1):n.getRow(f,n.getRowHeaderTable()),l.style.height=parseInt(e,10)>0?F2(parseInt(e,10))+"px":"2px",(u=n.getRow(f,null,Ve)).style.height=parseInt(e,10)>0?F2(parseInt(e,10))+"px":"0px";var yt=void 0;if(le.showHeaders){var Ut=n.getRowHeaderContent().getElementsByClassName("e-row"),f0=[];f0[0]=Ut[t].getElementsByTagName("td")[0].cloneNode(!0),yt=vD(n.getRowHeaderTable(),f0,!1,n)+1}for(var m0=n.getMainContent().getElementsByClassName("e-row"),R0=[],$0=0;$0<m0[t].getElementsByTagName("td").length;$0++)R0[$0]=m0[t].getElementsByTagName("td")[$0].cloneNode(!0);var ci=vD(n.getContentTable(),R0,!1,n)+1,Si=yt>=ci?yt:ci;parseInt(u.style.height,10)<Si||o&&o.classList.contains("e-reach-fntsize")&&parseInt(u.style.height,10)===Si?(le.showHeaders&&(o.classList.add("e-reach-fntsize"),l.style.lineHeight=parseInt(e,10)>=4?parseInt(e,10)-4+"px":parseInt(e,10)>0?parseInt(e,10)-1+"px":"0px"),u.style.lineHeight=parseInt(e,10)>0?parseInt(e,10)-1+"px":"0px"):(l&&l.style.removeProperty("line-height"),u.style.removeProperty("line-height"),o&&o.classList.contains("e-reach-fntsize")&&o.classList.remove("e-reach-fntsize"))}if((E=u.previousElementSibling)&&(le.showHeaders&&(c=o.previousElementSibling,C=l.previousElementSibling),E=u.previousElementSibling),(Z=u.nextElementSibling)&&(le.showHeaders&&(D=o.nextElementSibling,V=l.nextElementSibling),Z=u.nextElementSibling),parseInt(e,10)<=0&&!u.classList.contains("e-zero")&&!u.classList.contains("e-zero-start")){if(E&&Z)if(i?(le.showHeaders&&(l.style.width="2px"),u.style.width="0px"):(le.showHeaders&&(l.style.height="2px"),u.style.height="0px"),E.classList.contains("e-zero-start")?(le.showHeaders&&o.classList.add("e-zero-start"),u.classList.add("e-zero-start")):(le.showHeaders&&o.classList.add("e-zero"),u.classList.add("e-zero")),D&&!D.classList.contains("e-zero")&&!D.classList.contains("e-zero-last")&&(le.showHeaders&&o.classList.add("e-zero-last"),u.classList.add("e-zero-last")),E.classList.contains("e-zero-last")&&(le.showHeaders&&c.classList.remove("e-zero-last"),E.classList.remove("e-zero-last")),le.showHeaders&&c.classList.contains("e-zero")?(o.classList.contains("e-zero-end"),j5(C,-2,i)):le.showHeaders&&j5(C,-1,i),le.showHeaders&&c.classList.contains("e-zero-start")&&j5(l,-1,i),le.showHeaders&&D.classList.contains("e-zero"))if(o.classList.contains("e-zero-start"))for(;D;){if(D.classList.contains("e-zero")&&0!==parseInt(V.style.height,10)&&!i||0!==parseInt(V.style.width,10)&&i){i?(l.style.width=parseInt(l.style.width,10)-1+"px",V.style.width=parseInt(V.style.width,10)-1+"px"):(l.style.height=parseInt(l.style.height,10)-1+"px",V.style.height=parseInt(V.style.height,10)-1+"px"),D.classList.remove("e-zero"),D.classList.add("e-zero-start");break}var qi=void 0;D.classList.remove("e-zero"),D.classList.add("e-zero-start"),i?(qi=parseInt(D.getAttribute("aria-colindex"),10)-1,D=n.getColHeaderTable().getElementsByTagName("th")[qi+1],V=n.getColHeaderTable().getElementsByTagName("col")[qi+1]):(qi=parseInt(D.getAttribute("aria-rowindex"),10)-1,D=n.getRowHeaderTable().getElementsByTagName("tr")[qi+1],V=n.getRowHeaderTable().getElementsByTagName("tr")[qi+1])}else j5(l,-2,i);else le.showHeaders&&(D.classList.contains("e-zero-end")?i?l.style.width="0px":l.style.height="0px":j5(V,-1,i));else if(E)i?(le.showHeaders&&(l.style.width="1px"),u.style.width="0px"):(le.showHeaders&&(l.style.height="1px"),u.style.height="0px"),le.showHeaders&&o.classList.add("e-zero-end"),u.classList.add("e-zero-end"),le.showHeaders&&o.classList.add("e-zero-last"),u.classList.add("e-zero-last"),le.showHeaders&&c.classList.contains("e-zero")?j5(C,-2,i):j5(C,-1,i);else if(D)if(o.classList.add("e-zero-start"),u.classList.add("e-zero-start"),D.classList.contains("e-zero")||(o.classList.add("e-zero-last"),u.classList.add("e-zero-last")),i?(l.style.width="1px",u.style.width="0px"):(l.style.height="1px",u.style.height="0px"),le.showHeaders&&D.classList.contains("e-zero"))for(;D;){if(D.classList.contains("e-zero")&&0!==parseInt(V.style.width,10)&&i||0!==parseInt(V.style.height,10)&&!i){i?(V.style.width=parseInt(V.style.width,10)-1+"px",l.style.width=parseInt(l.style.width,10)-1+"px"):(V.style.height=parseInt(V.style.height,10)-1+"px",l.style.height=parseInt(l.style.height,10)-1+"px"),D.classList.add("e-zero-start"),D.classList.remove("e-zero");break}qi=void 0,D.classList.add("e-zero-start"),D.classList.remove("e-zero"),i?(qi=parseInt(D.getAttribute("aria-colindex"),10)-1,V=n.getColHeaderTable().getElementsByTagName("col")[qi+1],D=n.getColHeaderTable().getElementsByTagName("th")[qi+1]):(qi=parseInt(D.getAttribute("aria-rowindex"),10)-1,V=n.getRowHeaderTable().getElementsByTagName("tr")[qi+1],D=n.getRowHeaderTable().getElementsByTagName("tr")[qi+1])}else le.showHeaders&&j5(V,-1,i)}else if(parseInt(e,10)>0){var zi=F2(parseInt(e,10))+"px";i?(l.style.width=zi,u.style.width=zi):(l.style.height=zi,u.style.height=zi),le.showHeaders&&c&&D?(c.classList.contains("e-zero")?o.classList.contains("e-zero")?i?(C.style.width=parseInt(C.style.width,10)+2+"px",l.style.width=parseInt(l.style.width,10)-1+"px"):(C.style.height=parseInt(C.style.height,10)+2+"px",l.style.height=parseInt(l.style.height,10)-1+"px"):j5(l,-1,i):o.classList.contains("e-zero")?j5(C,1,i):o.classList.contains("e-zero-start")&&(i?(C.style.width=parseInt(C.style.width,10)+1+"px",l.style.width=parseInt(l.style.width,10)-1+"px"):(C.style.height=parseInt(C.style.height,10)+1+"px",l.style.height=parseInt(l.style.height,10)-1+"px")),D.classList.contains("e-zero")?j5(l,-1,i):(o.classList.contains("e-zero")||o.classList.contains("e-zero-start"))&&j5(V,1,i),o.classList.contains("e-zero")&&o.classList.remove("e-zero"),o.classList.contains("e-zero-start")&&o.classList.remove("e-zero-start"),u.classList.contains("e-zero")&&u.classList.remove("e-zero"),u.classList.contains("e-zero-start")&&u.classList.remove("e-zero-start"),o.classList.contains("e-zero-last")&&o.classList.remove("e-zero-last"),u.classList.contains("e-zero-last")&&u.classList.remove("e-zero-last"),(c.classList.contains("e-zero")||c.classList.contains("e-zero-start"))&&(c.classList.add("e-zero-last"),E.classList.add("e-zero-last"))):le.showHeaders&&c?(c.classList.contains("e-zero")?o.classList.contains("e-zero")?i?(l.style.width=parseInt(l.style.width,10)-1+"px",C.style.width=parseInt(C.style.width,10)+2+"px"):(l.style.height=parseInt(l.style.height,10)-1+"px",C.style.height=parseInt(C.style.height,10)+2+"px"):j5(l,-1,i):o.classList.contains("e-zero")?j5(C,1,i):j5(l,-1,i),o.classList.contains("e-zero")&&o.classList.remove("e-zero"),o.classList.contains("e-zero-end")&&o.classList.remove("e-zero-end"),u.classList.contains("e-zero")&&u.classList.remove("e-zero"),u.classList.contains("e-zero-end")&&u.classList.remove("e-zero-end")):le.showHeaders&&D&&(D.classList.contains("e-zero")?j5(l,-1,i):o.classList.contains("e-zero-start")&&(j5(V,1,i),o.classList.remove("e-zero-start")),o.classList.contains("e-zero")&&o.classList.remove("e-zero"),u.classList.contains("e-zero")&&u.classList.remove("e-zero"),o.classList.contains("e-zero-start")&&o.classList.remove("e-zero-start"),u.classList.contains("e-zero-start")&&u.classList.remove("e-zero-start"))}}function j5(f,t,e){e?f.style.width=parseInt(f.style.width,10)+t+"px":f.style.height=parseInt(f.style.height,10)+t+"px"}function aU(f){aO=f}function vD(f,t,e,i,n,o){var l=i.createElement("div",{className:i.element.className,styles:"display: block"}),u=i.createElement("table",{className:f.className+"e-resizetable",styles:"width: auto;height: auto"}),c=i.createElement("tr");e?t.forEach(function(Z){var le=c.cloneNode();le.appendChild(Z),u.appendChild(le)}):(t.forEach(function(Z){c.appendChild(Z.cloneNode(!0))}),u.appendChild(c)),l.appendChild(u),document.body.appendChild(l);var C,E,D=u.getBoundingClientRect().width,V=u.getBoundingClientRect().height;return o?(C=e&&parseInt(n,10)>D?D:parseInt(n,10),E=!e&&parseInt(n,10)>V?V:parseInt(n,10)):(E=V,C=D),document.body.removeChild(l),Math.ceil(e?C:E)}function i5(f,t,e,i,n,o){var u,c,C,E,D,V,le,Se,Ve,ft,yt,Ut,ci,Si,qi,l=f.eventArgs,f0=f.isFromUpdateAction||(0,a.isUndefined)(e);if(f.isUndoRedo)return f0=f.isFromUpdateAction=!0,delete f.isUndoRedo,void t.notify(F7,f);if(f0&&!o){var m0=l.address||l.range||l.pastedRange||l.addressCollection&&l.addressCollection[0]||l.dataRange;if((R0=(0,a.isUndefined)(l.sheetIndex)?(0,a.isUndefined)(l.sheetIdx)?(0,a.isUndefined)(l.activeSheetIndex)?m0?O7(t,m0):t.activeSheetIndex:l.activeSheetIndex:l.sheetIdx:l.sheetIndex)!==t.activeSheetIndex){var $0={sheet:$l(t,R0),resolveAfterFullDataLoaded:!0,indexes:[0,0,0,0],promise:new Promise(function(Lo){Lo(void 0)})};return t.notify(Vy,$0),void $0.promise.then(function(){i5(f,t,e,i,n,!0)})}}switch(f.action){case"sorting":C={range:f.eventArgs.range,sortOptions:f.eventArgs.sortOptions,cancel:!1},E=new Promise(function(qo,co){qo(void 0)}),t.notify(CC,D={args:C,promise:E}),D.promise.then(function(qo){t.serviceLocator.getService("cell").refreshRange(D4(qo.range))});break;case"cellSave":t.updateCell((ci={element:(V=f.eventArgs).element,value:V.value,oldValue:V.oldValue,address:V.address,displayText:V.displayText,formula:V.formula,originalEvent:V.originalEvent}).formula?{formula:ci.formula}:{value:ci.value},ci.address),!0===e&&t.trigger("cellSave",ci);break;case"cellDelete":Si=uP(t,f.eventArgs.address),CD(t,Si.indices,Si.sheetIndex);break;case"format":if("CellFormat"===l.requestType){if(l.style&&l.style.border&&!(0,a.isNullOrUndefined)(l.borderType)){var zi={};Object.assign(zi,l.style,null,!0),l.style.border=void 0,t.notify(Zf,{style:l.style,refreshRibbon:!0,range:l.range}),l.style.border=zi.border,t.setBorder(l.style,l.range,l.borderType),l.style=zi}else t.notify(Zf,{style:l.style,refreshRibbon:!0,range:l.range});c4(function(){return t.selectRange(t.getActiveSheet().selectedRange)})}else t.numberFormat(l.format,l.range);break;case"clipboard":le=new Promise(function(qo){qo(void 0)}),Ut=t.getAddressInfo(l.copiedRange),t.notify(l.copiedInfo.isCut?zv:jv,{range:Ut.indices,sId:$l(t,Ut.sheetIndex).id,promise:E,invokeCopy:!0,isPublic:!0,isFromUpdateAction:!0}),le.then(function(){return t.notify(_7,{range:D4(l.pastedRange),sIdx:wh(t,w6(l.pastedRange)),type:l.type,isAction:!1,isInternal:!0,isFromUpdateAction:!0})});break;case"gridLines":t.setSheetPropertyOnMute(t.sheets[l.sheetIdx],"showGridLines",l.isShow),t.serviceLocator.getService("sheet").toggleGridlines(),t.notify(w7,null);break;case"headers":t.setSheetPropertyOnMute(t.sheets[l.sheetIdx],"showHeaders",l.isShow),t.serviceLocator.getService("sheet").showHideHeaders(),t.notify(w7,null);break;case"resize":case"resizeToFit":f0&&(ft=Op(Ve=t.sheets[l.sheetIndex],l.index),yt=K9(Ve,l.index),(l.isCol&&ft&&ft.hidden||yt&&yt.hidden)&&t.notify(V5,{startIndex:l.index,endIndex:l.index,hide:!1,isCol:l.isCol,sheetIndex:l.sheetIndex})),l.isCol?void 0===l.hide?t.setColWidth(f0&&!(0,a.isUndefined)(e)?l.oldWidth:l.width,l.index,l.sheetIndex):t.hideColumn(l.index,l.index,l.hide):void 0===l.hide?t.setRowHeight(f0&&!(0,a.isUndefined)(e)?l.oldHeight:l.height,l.index,l.sheetIndex):t.hideRow(l.index,l.index,l.hide);break;case"renameSheet":var R0=jm(t,l.index);t.setSheetPropertyOnMute(t.sheets[R0],"name",l.value),t.notify(OA,{items:t.element.querySelector(".e-sheet-tabs-items"),value:l.value,idx:R0});break;case"hideSheet":t.notify(wA,{sheetIndex:l.sheetIndex});break;case"showSheet":t.notify(jR,l);break;case"removeSheet":t.notify(NA,{index:l.index,isAction:!0,count:l.sheetCount,clicked:!0});break;case"gotoSheet":t.notify(zR,{selectedIndex:l.currentSheetIndex,previousIndex:l.previousSheetIndex});break;case"moveSheet":IA(t,l.position,l.sheetIndexes,null,f0);break;case"wrap":iS(f.eventArgs.address,f.eventArgs.wrap,t);break;case"hideShow":t.notify(V5,l.isCol?{startIndex:l.startIndex,endIndex:l.endIndex,isCol:!0,hide:!1===e?!l.hide:l.hide,sheetIndex:l.sheetIndex}:{startIndex:l.startIndex,endIndex:l.endIndex,hide:!1===e?!l.hide:l.hide,sheetIndex:l.sheetIndex});break;case"replace":t.notify(MC,{value:l.compareValue,replaceValue:l.replaceValue,sheetIndex:l.sheetIndex,address:l.address});break;case"replaceAll":t.notify(Yy,l);break;case"filter":E=new Promise(function(qo,co){qo(void 0)}),t.notify(g8,!1===e?{predicates:l.previousPredicates,range:l.range,sIdx:l.sheetIndex,promise:E,isInternal:!0}:{predicates:l.predicates,range:l.range,sIdx:l.sheetIndex,promise:E,isInternal:!0,useFilterRange:l.useFilterRange,allowHeaderFilter:l.allowHeaderFilter}),n&&!f0&&E.then(function(){t.notify(Bh,(0,a.extend)({isUndo:!e,isUndoRedo:!f0},n))});break;case"insert":if("Sheet"===f.eventArgs.modelType)Ve=t;else if(!(Ve=$l(t,f.eventArgs.activeSheetIndex)))break;!1===e?t.notify(AC,{model:Ve,start:f.eventArgs.index,isUndoRedo:!0,end:f.eventArgs.index+(f.eventArgs.model.length-1),modelType:f.eventArgs.modelType}):t.notify(Jg,{model:Ve,start:f.eventArgs.index,end:f.eventArgs.index+(f.eventArgs.model.length-1),modelType:f.eventArgs.modelType,checkCount:void 0===e?f.eventArgs.sheetCount:null,activeSheetIndex:f.eventArgs.activeSheetIndex,isUndoRedo:!0,insertType:f.eventArgs.insertType,isFromUpdateAction:f0});break;case"delete":if("Sheet"===f.eventArgs.modelType)Ve=t;else if(!(Ve=$l(t,f.eventArgs.activeSheetIndex)))break;!1===e?t.notify(Jg,{model:Ve,start:f.eventArgs.deletedModel,modelType:f.eventArgs.modelType,columnCellsModel:f.eventArgs.deletedCellsModel,definedNames:f.eventArgs.definedNames,activeSheetIndex:f.eventArgs.activeSheetIndex,isUndoRedo:!0,insertType:"Row"===f.eventArgs.modelType?"above":"before",conditionalFormats:f.eventArgs.conditionalFormats,prevAction:f.action}):t.notify(AC,{model:Ve,start:f.eventArgs.startIndex,checkCount:f.eventArgs.sheetCount,end:f.eventArgs.endIndex,modelType:f.eventArgs.modelType,isUndoRedo:!0,insertType:"Row"===f.eventArgs.modelType?"above":"before"});break;case"validation":!1===e?t.notify(zC,{range:l.range}):t.notify(Y8,{rules:{type:l.type,operator:l.operator,value1:l.value1,value2:l.value2,ignoreBlank:l.ignoreBlank,inCellDropDown:l.inCellDropDown},range:l.range});break;case"removeHighlight":case"addHighlight":t.notify(HC,{isRemoveHighlight:"removeHighlight"===f.action?!1!==e:!1===e,range:l.range,isPublic:!0});break;case"merge":f.eventArgs.isAction=!1,Se=[];for(var yn=0,vn=l.model.length;yn<vn;yn++){Se.push({cells:[]});for(var Vn=0,Xa=l.model[yn].cells.length;Vn<Xa;Vn++)Se[yn].cells[Vn]={},Object.assign(Se[yn].cells[Vn],l.model[yn].cells[Vn])}t.notify(zm,f.eventArgs),l.model=Se;break;case"clear":t.notify(jC,qi={options:f.eventArgs,isFromUpdateAction:f0}),!f0&&qi.cfClearActionArgs&&(l.cfClearActionArgs.previousConditionalFormats=qi.cfClearActionArgs.previousConditionalFormats,l.cfClearActionArgs.conditionalFormats=qi.cfClearActionArgs.conditionalFormats);break;case"conditionalFormat":!1===e?t.notify(p8,{range:l.range,cfModel:{type:l.type,cFColor:l.cFColor,value:l.value},sheetIdx:l.sheetIdx,isUndoRedo:!l.cancel,isFromUpdateAction:f0}):t.notify(qy,{cfModel:{type:l.type,cFColor:l.cFColor,value:l.value,range:l.range},sheetIdx:l.sheetIdx,isUndoRedo:!0,isFromUpdateAction:f0});break;case"clearCF":if(!1===e)t.notify(p8,{oldCFModel:l.previousConditionalFormats,updatedCFModel:l.conditionalFormats,range:l.selectedRange,isUndo:!0,sheetIdx:l.sheetIdx});else{var lr={range:l.selectedRange,sheetIdx:l.sheetIdx,isUndoRedo:!0,isFromUpdateAction:f0};t.notify(p8,lr),f0||(l.previousConditionalFormats=lr.oldCFModel,lr.updatedCFModel.length?l.conditionalFormats=lr.updatedCFModel:delete l.conditionalFormats)}break;case"insertImage":!1===e?t.notify($g,{id:f.eventArgs.id,sheetIdx:f.eventArgs.sheetIndex+1,range:f.eventArgs.range,preventEventTrigger:!0}):t.notify(z7,{options:{src:f.eventArgs.imageData,height:f.eventArgs.imageHeight,width:f.eventArgs.imageWidth,imageId:f.eventArgs.id},range:f.eventArgs.range,isPublic:!1,isUndoRedo:!0});break;case"deleteImage":!1===e?t.notify(z7,{options:{src:f.eventArgs.imageData,height:f.eventArgs.imageHeight,width:f.eventArgs.imageWidth,imageId:f.eventArgs.id},range:f.eventArgs.address,isPublic:!1,isUndoRedo:!0}):t.notify($g,{id:f.eventArgs.id,range:f.eventArgs.address,preventEventTrigger:!0});break;case"imageRefresh":c=document.getElementById(f.eventArgs.id),!1===e?t.notify(pS,{prevTop:f.eventArgs.currentTop,prevLeft:f.eventArgs.currentLeft,currentTop:f.eventArgs.prevTop,currentLeft:f.eventArgs.prevLeft,id:f.eventArgs.id,currentHeight:f.eventArgs.prevHeight,currentWidth:f.eventArgs.prevWidth,requestType:"imageRefresh",prevHeight:f.eventArgs.currentHeight,prevWidth:f.eventArgs.currentWidth,isUndoRedo:!0}):(f.eventArgs.isUndoRedo=!0,t.notify(pS,f.eventArgs)),c&&(c.style.height=!1===e?f.eventArgs.prevHeight+"px":f.eventArgs.currentHeight+"px",c.style.width=!1===e?f.eventArgs.prevWidth+"px":f.eventArgs.currentWidth+"px",c.style.top=!1===e?f.eventArgs.prevTop+"px":f.eventArgs.currentTop+"px",c.style.left=!1===e?f.eventArgs.prevLeft+"px":f.eventArgs.currentLeft+"px");break;case"insertChart":!1===e?t.notify(Qv,{id:l.id,range:l.range,isUndoRedo:!0}):t.notify(_9,{chart:[{type:l.type,theme:l.theme,markerSettings:l.markerSettings,isSeriesInRows:l.isSeriesInRows,range:l.range,id:l.id,height:l.height,width:l.width,top:l.top,left:l.left}],isUndoRedo:!1,range:l.posRange});break;case"deleteChart":!1===e?t.notify(_9,{chart:[{type:l.type,theme:l.theme,markerSettings:l.markerSettings,isSeriesInRows:l.isSeriesInRows,range:l.range,id:l.id,height:l.height,width:l.width,top:l.top,left:l.left}],isUndoRedo:!1,range:l.posRange}):t.notify(Qv,{id:l.id,range:l.range,isUndoRedo:!0});break;case"chartRefresh":(u=document.getElementById(f.eventArgs.id))&&(u.style.height=!1===e?f.eventArgs.prevHeight+"px":f.eventArgs.currentHeight+"px",u.style.width=!1===e?f.eventArgs.prevWidth+"px":f.eventArgs.currentWidth+"px",u.style.top=!1===e?f.eventArgs.prevTop+"px":f.eventArgs.currentTop+"px",u.style.left=!1===e?f.eventArgs.prevLeft+"px":f.eventArgs.currentLeft+"px"),!1===e?(t.notify($v,(0,a.extend)({},f.eventArgs,{currentColIdx:f.eventArgs.prevColIdx,currentHeight:f.eventArgs.prevHeight,currentLeft:f.eventArgs.prevLeft,currentRowIdx:f.eventArgs.prevRowIdx,currentTop:f.eventArgs.prevTop,currentWidth:f.eventArgs.prevWidth,prevColIdx:f.eventArgs.currentColIdx,prevHeight:f.eventArgs.currentHeight,prevLeft:f.eventArgs.currentLeft,prevRowIdx:f.eventArgs.currentRowIdx,prevTop:f.eventArgs.currentTop,prevWidth:f.eventArgs.currentWidth,isUndoRedo:!0})),t.notify(F9,{height:f.eventArgs.prevHeight.toString(),width:f.eventArgs.prevWidth.toString(),overlayEle:u})):(f.eventArgs.isUndoRedo=!0,t.notify($v,f.eventArgs),t.notify(F9,{height:f.eventArgs.currentHeight.toString(),width:f.eventArgs.currentWidth.toString(),overlayEle:u}));break;case"chartDesign":t.notify(ey,f.eventArgs);break;case"autofill":f0&&l.undoArgs&&(l.undoArgs.isFromUpdateAction=l.undoArgs.isUndo=l.undoArgs.preventEvt=!0,l.undoArgs.isPublic=!0,t.notify(F7,l.undoArgs)),t.notify(eS,{fillRange:f.eventArgs.fillRange,dataRange:f.eventArgs.dataRange,fillType:f.eventArgs.fillType,direction:f.eventArgs.direction});break;case"removeValidation":!1!==e&&t.notify(zC,{range:l.range,isCol:l.isColSelected});break;case"addDefinedName":t.notify(fc,!1===e?{action:"removeDefinedName",isRemoved:!1,definedName:l.name,scope:l.scope,isEventTrigger:!0}:{action:"addDefinedName",isAdded:!1,definedName:{name:l.name,refersTo:l.refersTo,scope:l.scope,comment:l.comment},isEventTrigger:!0});break;case"hyperlink":t.notify(Ky,{hyperlink:l.hyperlink,cell:l.address,displayText:l.displayText,triggerEvt:!1}),t.serviceLocator.getService("cell").refreshRange(D4(l.address),!1,!1,!1,!1,t7(t));break;case"removeHyperlink":t.notify(_C,{range:l.address,preventEventTrigger:!0});break;case"freezePanes":t.freezePanes(l.row,l.column,l.sheetIndex);break;case"duplicateSheet":nR(t,l.sheetIndex,null,f0);break;case"protectSheet":l.isProtected?t.notify(Jy,l):(t.setSheetPropertyOnMute($l(t,l.sheetIndex),"password",""),t.notify(VC,{isActive:!0,sheetIndex:l.sheetIndex}));break;case"protectWorkbook":l.isProtected?t.notify(QR,l):t.notify($R,null);break;case"lockCells":t.notify(oA,l)}}function yD(f,t,e,i){for(var l,o=f.sheets[i].ranges,u=0,c=o.length;u<c;u++)if(o[u].template&&(l=qr(o[u].address.length?o[u].address:o[u].startCell))[0]<=t&&l[1]<=e&&l[2]>=t&&l[3]>=e)return!0;return!1}function C8(f,t,e,i,n,o,l){void 0===l&&(l=!0);var u=J1(t,i,!0),c=f.frozenColCount(t),C=F2(e);if((n=n||(t.frozenRows?f.getRow(i,null,c):f.getRow(i)))&&(n.style.height=C+"px"),t.frozenColumns)o=o||f.getRow(i,null,c-1);else{var E=f.frozenRowCount(t);o=o||f.getRow(i,i<E?f.sheetModule.getSelectAllTable():f.getRowHeaderTable())}o&&(o.style.height=C+"px"),iy(t,i,e),f.setProperties({sheets:f.sheets},!0),l&&f.notify(z5,{rowIdx:i,threshold:C-u})}function pT(f,t,e,i){void 0===e&&(e=1);var n=t&&t.fontSize||f.cellStyle.fontSize,l=(n.indexOf("pt")>-1?parseInt(n,10)/.75:parseInt(n,10))*(i||fT(t&&t.fontFamily?t:f.cellStyle))*e;return Math.ceil(l%1>.9?l+1:l)}function fT(f){var t=aO;return f&&("Arial Black"===f.fontFamily||"Comic Sans MS"===f.fontFamily?t=1.44:'"Segoe UI", sans-serif'===f.fontFamily&&(t=1.36)),t}function S5(f,t,e,i){t||(t=e);var o=document.createElement("canvas").getContext("2d");return o.font=(t.fontStyle||e.fontStyle)+" "+(t.fontWeight||e.fontWeight)+" "+(t.fontSize||e.fontSize)+" "+(t.fontFamily||e.fontFamily),i?o.measureText(f).width:F2(o.measureText(f).width,!0)}function qC(f,t,e,i){var n,o,l,u,D,c=0,C=f.toString().split(" "),E=S5(" ",e,i),Z=0,le=0,Se=0,Ve=function(yt,Ut){c&&Z++,n/t>=1&&(yt.split("").forEach(function(f0){u=S5(f0,e,i,!0),(l+=u)>t&&(Z++,l=u)}),n=F2(l,!0)),Ut||ft(n),c=n},ft=function(yt){n+=(yt+E)/t>=1?0:E};return C.forEach(function(yt){l=0,u=0,n=S5(yt,e,i),(c+n)/t>1?(o=yt.split("-")).length>1?o.forEach(function(Ut){l=0,u=0,D||(D=S5("-",e,i)),n=S5(Ut,e,i),o[o.length-1]!==Ut&&(n+=D),(c+n)/t>=1?Ve(Ut,o[o.length-1]!==Ut):(o[o.length-1]===Ut&&C[C.length-1]!==yt&&ft(c+n),c+=n)}):Ve(yt,!1):(ft(c+n),c+=n)}),c&&(le=(c-E)/t,Se=parseFloat(le.toString().split(".")[0]),Z+=le+.05>=Se+1?Math.ceil(le)+1:Math.ceil(le)),Z}function SD(f,t,e){var i=0,n=vr(f,t,e,null,!0);n.style&&(n.style.border?i=(0===f?2:1)*parseFloat(n.style.border.split("px")[0]):(0===f&&n.style.borderTop&&(i=parseFloat(n.style.borderTop.split("px")[0])),n.style.borderBottom&&(i+=parseFloat(n.style.borderBottom.split("px")[0]))));var o=vr(f+1,t,e,null,!0);return!(n.style&&(n.style.border||n.style.borderBottom))&&o.style&&o.style.borderTop&&(i+=parseFloat(o.style.borderTop.split("px")[0])),Math.ceil(i)||1}function CS(f,t,e,i){return void 0===i&&(i=e),y3(f,e,i,!0)-F2(4+(function rU(f,t,e){var i=0,n=vr(f,t,e,null,!0),o=vr(f,t+1,e,null,!0);return n.style&&(n.style.border?i=(0===t?2:1)*parseFloat(n.style.border.split("px")[0]):(0===t&&n.style.borderLeft&&(i=parseFloat(n.style.borderLeft.split("px")[0])),n.style.borderRight&&(i+=parseFloat(n.style.borderRight.split("px")[0])))),!(n.style&&(n.style.border||n.style.borderRight))&&o.style&&o.style.borderLeft&&(i+=parseFloat(o.style.borderLeft.split("px")[0])),i>0&&i<1?1:i}(t,e,f)||1))}function bS(f,t,e,i,n,o,l){return pT(f,n,o,l)+SD(t,e,i)}function Y9(f,t,e,i){f.maxHgts[t]||(f.maxHgts[t]={}),f.maxHgts[t][e]=i}function b8(f,t){var e=0,i=f.maxHgts[t];return i&&Object.keys(i).forEach(function(n){i[""+n]>e&&(e=i[""+n])}),e}function Zl(f){if(!document.activeElement.classList.contains("e-text-findNext-short"))if(a.Browser.isIE){var t=window.scrollX,e=window.scrollY;f.focus(),window.scrollTo(t,e)}else{if(f.classList.contains("e-input")){var n=f.value.length;f.setSelectionRange(n,n)}f.focus({preventScroll:!0})}}function J9(f,t){for(var i,e=f.getActiveSheet(),n=(0,a.isNullOrUndefined)(t)?gh(qr(e.selectedRange)):t,o=n[0];o<=n[2];o++)for(var l=n[1];l<=n[3];l++)if(fm(vr(o,l,e),Op(e,l))){i=!0;break}return i}function mT(f){return f.includes(" ")}function CD(f,t,e){for(var n,o,l,u,c,E,i=$l(f,e),C=e===f.activeSheetIndex,D=i.conditionalFormats&&i.conditionalFormats.length&&[].slice.call(i.conditionalFormats),V=[],Z=t[0],le=t[2];Z<=le;Z++)if(!e7(i,Z))for(var Se=t[1],Ve=t[3];Se<=Ve;Se++){var ft={cellIdx:[Z,Se],isUnique:!1,uniqueRange:""};if(f.notify(Uv,ft),n=!1,""!==ft.uniqueRange){var yt=D4(ft.uniqueRange);n="#SPILL!"===vr(yt[0],yt[1],i).value}if((!ft.isUnique||n)&&(o=vr(Z,Se,i))){l={},o.formula&&(l.formula=""),(o.value||0===o.value)&&(l.value=""),o.hyperlink&&(l.hyperlink="");var Ut={sheet:i,cell:o,rowIdx:Z,colIdx:Se};if((o.colSpan>1||o.rowSpan>1)&&MA(Ut),c={cell:l,rowIdx:Z,colIdx:Se,valChange:!0,uiRefresh:C,td:u=f.getCell(Ut.rowIdx,Ut.colIdx),cellDelete:!0},!Object.keys(l).length||e5(f,i,c))continue;D&&!E&&((E=c.isFormulaDependent)||DC(D,V,Z,Se)),u&&(u.querySelector(".e-cf-databar")&&u.removeChild(u.querySelector(".e-cf-databar")),u.querySelector(".e-iconsetspan")&&u.removeChild(u.querySelector(".e-iconsetspan")))}}(V.length||E)&&C&&f.notify(Y4,{cfModel:!E&&V,refreshAll:E,isAction:!0,isEdit:!0})}function t7(f){return f.allowOpen&&f.openModule.preventFormatCheck}function AS(f,t){for(var e=0,i=f.getActiveSheet(),n=(i.frozenRows?f.viewport.height-f.sheetModule.getColHeaderHeight(i,!0):f.viewport.height)-17||20,o=t;;o++)if((e+=J1(i,o,!0))>=n)return{index:o,height:e}}function aE(f,t){for(var e=0,i=f.getActiveSheet(),n=f.getMainContent().parentElement.offsetWidth-f.sheetModule.getRowHeaderWidth(i)-f.sheetModule.getScrollSize(),o=t;;o++)if((e+=J4(i,o,null,!0))>=n)return o}function oU(f,t){f.renderModule.setSheetPanelSize(t)}function Z9(f){if(window.devicePixelRatio%1>0){var t=f*window.devicePixelRatio%1;return f+(t?(t>.5?1-t:-1*t)/window.devicePixelRatio:0)}return f}function sU(f,t){var e=[];if(t){var c,i=Object.getPrototypeOf(new LP(f,"cells",{},!0)).constructor.prototype.propList,n=i.colPropNames.concat(i.complexPropNames).concat(i.propNames),o=(i=Object.getPrototypeOf(new qL(f,"rows",{},!0)).constructor.prototype.propList).colPropNames.concat(i.complexPropNames).concat(i.propNames),l=(i=Object.getPrototypeOf(new QL(f,"columns",{},!0)).constructor.prototype.propList).colPropNames.concat(i.complexPropNames).concat(i.propNames),u=(i=Object.getPrototypeOf(new PP(f,"sheets",{},!0)).constructor.prototype.propList).colPropNames.concat(i.complexPropNames).concat(i.propNames);u.splice(u.indexOf("rows"),1),u.splice(u.indexOf("columns"),1),u.splice(u.indexOf("cells"),1),o.splice(o.indexOf("cells"),1),e.push.apply(e,u),-1===t.indexOf("rows")&&e.push.apply(e,o),-1===t.indexOf("columns")&&e.push.apply(e,l),-1===t.indexOf("cells")&&e.push.apply(e,n),t.forEach(function(E){c=e.indexOf(E),e.indexOf(E)>-1&&e.splice(c,1)})}else e.push("ranges");var C={skipProps:e};return f.notify("getStringifyObject",C),C.model}function q9(f){for(var t,e=[],i=f.getActiveSheet().name,n=0,o=f.chartColl.length;n<o;n++)if(i===w6((t=f.chartColl[n]).range)){var l={clientY:t.top,isImage:!0},u={clientX:t.left,isImage:!0};f.notify(V7,l),f.notify(G7,u),e.push({chart:t,chartRowIdx:l.clientY,chartColIdx:u.clientX})}return e}var dO=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),bD=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},uO=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return dO(t,f),bD([(0,a.Property)(!1)],t.prototype,"isFinite",void 0),bD([(0,a.Property)(!0)],t.prototype,"enableVirtualization",void 0),t}(a.ChildProperty),hO=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return dO(t,f),bD([(0,a.Property)("Multiple")],t.prototype,"mode",void 0),t}(a.ChildProperty),cO=function(){function f(t){this.colGroupWidth=30,this.parent=t,this.col=t.createElement("col"),this.rowRenderer=t.serviceLocator.getService("row"),this.cellRenderer=t.serviceLocator.getService("cell"),this.addEventListener()}return f.prototype.refreshSelectALLContent=function(){var t,e=this.parent.getActiveSheet();if(e.frozenColumns||e.frozenRows){var i=this.getSelectAllTable().querySelector("thead"),n=this.rowRenderer.render();i.appendChild(n),t=this.parent.createElement("th",{className:"e-select-all-cell"}),n.appendChild(t)}else(t=this.headerPanel.firstElementChild).classList.add("e-select-all-cell");t.appendChild(this.parent.createElement("button",{className:"e-selectall",id:this.parent.element.id+"_select_all",attrs:{"aria-label":this.parent.serviceLocator.getService(ts).getConstant("SelectAll"),type:"button"}}))},f.prototype.updateLeftColGroup=function(t,e){t&&(this.colGroupWidth=t),e||(e=this.getRowHeaderPanel());var o,i=e.querySelector("table"),n=this.parent.getActiveSheet();if(t)i.querySelector("colgroup").firstElementChild.style.width=this.colGroupWidth+"px";else{o=this.parent.createElement("colgroup");var l=this.col.cloneNode();l.style.width=this.colGroupWidth+"px",o.appendChild(l),i.insertBefore(o,i.querySelector("tbody"))}(n.frozenRows||n.frozenColumns)&&(i=this.getSelectAllTable(),t?i.querySelector("colgroup").firstElementChild.style.width=this.colGroupWidth+"px":i.insertBefore(o.cloneNode(!0),i.querySelector("thead"))),this.setPanelWidth(n,e),this.setPanelHeight(n)},f.prototype.setPanelWidth=function(t,e,i){var u,n=this.getScrollSize(!0),o=this.getRowHeaderWidth(t),l=this.parent.enableRtl?"right":"left";if(i&&(u=this.parent.enableRtl?"left":"right",this.getContentPanel().style[""+u]=this.getColHeaderPanel().style[""+u]=""),t.frozenColumns){var c=document.getElementById(this.parent.element.id+"_sheet").getElementsByClassName("e-frozen-column")[0];c.style.height="calc(100% - "+n+"px)",i&&(c.style[""+u]=""),c.style[""+l]=o-F2(1)+"Px",c.style.display=""}this.setHeaderPanelWidth(this.getSelectAllContent(),o),this.getColHeaderPanel().style.width="calc(100% - "+o+"px)",this.getColHeaderPanel().style[""+l]=o+"px",this.setHeaderPanelWidth(e,o),this.getContentPanel().style.width="calc(100% - "+o+"px)",this.getContentPanel().style[""+l]=o+"px";var C=this.contentPanel.nextElementSibling?this.contentPanel.nextElementSibling:null;C&&(n?C.style.height=n+1+"px":(C.style.height="1px",C.style.borderTopWidth="0px"),C=C.firstElementChild,i&&(C.style[""+u]=""),C.style[""+l]=o+"px",C.style.width="calc(100% - "+o+"px)",a.Browser.userAgent.indexOf("Mac OS")>-1&&"safari"===a.Browser.info.name&&(C.style.height="7px",C.style.top="-7px"))},f.prototype.getScrollSize=function(t){var e=parseInt(this.headerPanel.style[this.parent.enableRtl?"margin-left":"margin-right"],10);return e?e+(t?1:0):0},f.prototype.setHeaderPanelWidth=function(t,e){[].slice.call(t.querySelectorAll("col.e-empty")).forEach(function(n){e+=parseInt(n.style.width,10)}),t.style.width=e+"px"},f.prototype.setPanelHeight=function(t){var e=this.getScrollSize(!0);if(t.frozenRows){var i=this.getColHeaderHeight(t);this.headerPanel.style.height=t.showHeaders||t.frozenColumns?"":i+"px",this.contentPanel.style.height="calc(100% - "+(i+e)+"px)";var n=document.getElementById(this.parent.element.id+"_sheet").getElementsByClassName("e-frozen-row")[0];n.style.width=a.Browser.isDevice?"100%":"calc(100% - "+e+"px)",n.style.top=i-1-(t.showHeaders?1:0)+"px",n.style.display=""}else this.contentPanel.style.height="calc(100% - "+((t.showHeaders?F2(31):0)+e)+"px)"},f.prototype.renderPanel=function(){this.contentPanel=this.parent.createElement("div",{className:"e-main-panel",attrs:{tabindex:"0"}});var t=this.parent.getActiveSheet(),e=this.parent.element.id;this.contentPanel.appendChild(this.parent.createElement("div",{className:"e-row-header",id:e+"_row_header"})),this.initHeaderPanel(),this.parent.allowScrolling&&this.parent.scrollModule.setPadding();var i=document.getElementById(this.parent.element.id+"_sheet");t.frozenColumns&&i.classList.add("e-frozen-columns"),t.frozenRows&&i.classList.add("e-frozen-rows"),this.updateHideHeaders(t,i),t.showGridLines||i.classList.add("e-hide-gridlines");var n=this.contentPanel.appendChild(this.parent.createElement("div",{className:"e-sheet-content",id:e+"_main_content"}));this.parent.allowScrolling||(n.style.overflow="hidden"),t.frozenRows&&i.appendChild(this.parent.createElement("div",{className:"e-frozen-row",styles:"display: none"})),t.frozenColumns&&i.appendChild(this.parent.createElement("div",{className:"e-frozen-column",styles:"display: none"})),a.Browser.userAgent.indexOf("Mac OS")>-1&&"safari"===a.Browser.info.name&&i.classList.add("e-mac-safari")},f.prototype.initHeaderPanel=function(){var t=this.parent.element.id;this.headerPanel=this.parent.createElement("div",{className:"e-header-panel"}),this.headerPanel.appendChild(this.parent.createElement("div",{className:"e-selectall-container",id:t+"_selectall"})),this.headerPanel.appendChild(this.parent.createElement("div",{className:"e-column-header",id:t+"_col_header"}))},f.prototype.createHeaderTable=function(){var t=this.contentPanel.querySelector(".e-row-header"),e=this.parent.getActiveSheet();(e.frozenRows||e.frozenColumns)&&this.updateTable(e.frozenRows?["thead","tbody"]:["thead"],"selectall",this.headerPanel.querySelector(".e-selectall-container")),this.updateTable(e.frozenRows?["thead","tbody"]:["thead"],"colhdr",this.headerPanel.querySelector(".e-column-header")),this.updateTable(["tbody"],"rowhdr",t),this.updateLeftColGroup(null,t)},f.prototype.updateTable=function(t,e,i){var n=this,o=this.parent.createElement("table",{className:"e-table",attrs:{role:"grid"}});o.classList.add("e-"+e+"-table"),i.appendChild(o),t.forEach(function(l){o.appendChild(n.parent.createElement(l))})},f.prototype.renderTable=function(t){var i,n,o,e=this,l=this.parent.getActiveSheet(),u=document.createDocumentFragment();if(u.appendChild(this.headerPanel),u.appendChild(this.contentPanel),this.parent.allowScrolling){var c=this.parent.createElement("div",{className:"e-scrollbar"});c.appendChild(this.parent.createElement("div",{className:"e-scroller"})),u.appendChild(c)}this.createHeaderTable(),this.updateTable(["tbody"],"content",this.contentPanel.lastElementChild);var E,C=this.parent.createElement("colgroup"),D=this.contentPanel.querySelector(".e-sheet-content tbody");this.refreshSelectALLContent();var V=this.getSelectAllContent().querySelector("colgroup"),Z=this.getRowHeaderPanel().querySelector("colgroup"),le=this.getSelectAllContent().querySelector("thead .e-header-row"),Se=this.contentPanel.querySelector(".e-row-header tbody"),Ve=this.getSelectAllContent().querySelector("tbody"),ft=this.headerPanel.querySelector(".e-column-header thead"),yt=this.headerPanel.querySelector(".e-column-header tbody"),Ut=this.rowRenderer.render();ft.appendChild(Ut),this.getColHeaderTable().insertBefore(C,ft);var f0=this.parent.frozenRowCount(l),m0=this.parent.frozenColCount(l),R0=Bo(l,m0-1,!1,"columns");this.parent.notify(sR,{top:t.top,left:t.left});var qi,$0=l.colCount.toString(),ci=l.colCount.toString(),Si=t.top&&t.left?"RowColumn":t.top?"Row":t.left?"Column":"";this.parent.getColHeaderTable().setAttribute("aria-colcount",$0),this.parent.getRowHeaderTable().setAttribute("aria-rowcount",ci),(0,a.attributes)(this.parent.getContentTable(),{"aria-rowcount":ci,"aria-colcount":$0}),t.cells.forEach(function(zi,yn){if(((i=qr(yn))[1]===t.indexes[1]||!n)&&(i[1]===t.indexes[1]&&(o=e.rowRenderer.render(i[0],!0)),m0&&f0&&i[1]<m0&&i[0]<f0?((qi=Ve.querySelector(".e-empty"))?Ve.insertBefore(o,qi):Ve.appendChild(o),n=o):m0&&i[1]<m0?(Se.appendChild(o),n=o):(n=e.rowRenderer.render(i[0]),f0&&i[0]<f0?(qi=yt.querySelector(".e-empty"))?yt.insertBefore(n,qi):yt.appendChild(n):D.appendChild(n),i[1]===t.indexes[1]&&(f0&&i[0]<f0?Ve.appendChild(o):Se.appendChild(o))),i[1]===t.indexes[1]&&e.cellRenderer.renderRowHeader(i[0],o)),e.cellRenderer.render({colIdx:i[1],rowIdx:i[0],cell:zi,address:yn,lastCell:i[1]===t.indexes[3],isHeightCheckNeeded:!0,row:n,hRow:o,pRow:n.previousSibling,pHRow:o.previousSibling,isRefreshing:t.isRefreshing,first:Si?Si.includes("Row")?i[0]===t.indexes[0]?"Row":Si.includes("Column")&&i[1]===t.indexes[1]?"Column":"":i[1]===t.indexes[1]?"Column":"":""}),m0&&i[1]===R0&&(n=null),i[0]===t.indexes[0])if(m0&&i[1]<m0){E=e.updateCol(l,i[1],V);var vn=Z.querySelector(".e-empty");vn?Z.insertBefore(E.cloneNode(!0),vn):Z.appendChild(E.cloneNode(!0)),e.cellRenderer.renderColHeader(i[1],le)}else e.updateCol(l,i[1],C),e.cellRenderer.renderColHeader(i[1],Ut)}),this.parent.isReact&&this.parent.renderReactTemplates(),D.parentElement.insertBefore(C.cloneNode(!0),D),c4(function(){if(e.parent){var zi=e.parent.getMainContent(),yn=document.getElementById(e.parent.element.id+"_sheet");if(yn.childElementCount&&yn.querySelector(".e-header-panel")!==e.headerPanel)for(var vn=yn.children,Vn=0;Vn<vn.length;Vn++)!vn[Vn].classList.contains("e-frozen-row")&&!vn[Vn].classList.contains("e-frozen-column")&&!vn[Vn].classList.contains("e-ss-overlay")&&yn.removeChild(vn[Vn]);if(yn.appendChild(u),yn.style.backgroundColor="",l.conditionalFormats&&l.conditionalFormats.length&&e.parent.notify(Y4,{indexes:t.indexes}),e.checkRowHeightChanged(t,l),t.top&&(zi.parentElement.scrollTop=t.top),t.left&&(zi.scrollLeft=t.left,e.parent.getColumnHeaderContent().scrollLeft=t.left),e.parent.notify(G5,t),e.checkTableWidth(l),e.parent.notify(bp,{action:"renderEditor",initLoad:t.initLoad&&!e.parent.isOpen}),!t.initLoad&&!e.parent.isOpen&&e.parent.hideSpinner(),SS(zi,{busy:!1}),e.parent.trigger(YL,{}),e.parent.isEdit&&e.parent.notify(XR,null),t.openOptions&&t.openOptions.eventArgs&&t.openOptions.eventArgs.triggerEvent&&e.parent.trigger("openComplete",{response:t.openOptions}),t.initLoad){var Xa=!0;if(e.parent.scrollSettings.enableVirtualization)for(Vn=0;Vn<l.ranges.length;Vn++)if(l.ranges[Vn].info.count-1>e.parent.viewport.bottomIndex){Xa=!1;break}Xa?e.parent.isReact?setTimeout(function(){e.parent&&e.triggerCreatedEvent()}):e.triggerCreatedEvent():e.parent.isOpen||e.parent.hideSpinner()}}})},f.prototype.triggerCreatedEvent=function(){this.parent.isOpen||this.parent.hideSpinner(),this.parent.createdHandler&&(this.parent.createdHandler.observers?(this.parent.created.observers=this.parent.createdHandler.observers,this.parent.isAngular&&this.parent.createdHandler.currentObservers&&(this.parent.created.currentObservers=this.parent.createdHandler.currentObservers)):this.parent.setProperties({created:this.parent.createdHandler},!0),this.parent.createdHandler=void 0,this.parent.trigger(FR,null),this.parent.notify(Yv,null))},f.prototype.checkRowHeightChanged=function(t,e){var i={top:t.top,left:t.left,sheet:e};this.parent.notify(aT,i),t.top!==i.top&&(this.parent.scrollModule&&this.parent.scrollModule.offset.top.idx&&i.top-t.top<J1(e,this.parent.scrollModule.offset.top.idx)&&(this.parent.scrollModule.offset.top.size=i.top),t.top=i.top),t.left!==i.left&&(this.parent.scrollModule&&this.parent.scrollModule.offset.left.idx&&i.left-t.left<J4(e,this.parent.scrollModule.offset.left.idx)&&(this.parent.scrollModule.offset.left.size=i.left),t.left=i.left)},f.prototype.checkTableWidth=function(t){if(this.parent.scrollSettings.isFinite&&!this.parent.scrollSettings.enableVirtualization&&t.colCount-1===this.parent.viewport.rightIndex){var e=y3(t,this.parent.viewport.leftIndex+this.parent.frozenColCount(t),this.parent.viewport.rightIndex),i=this.getRowHeaderWidth(t),n=this.getScrollSize();e<this.contentPanel.getBoundingClientRect().width-i-n?(this.getContentPanel().style.width=e+"px",this.getColHeaderPanel().style.width=e+"px"):this.getContentPanel().style.width.includes("calc")||(this.getContentPanel().style.width="calc(100% - "+i+"px)",this.getColHeaderPanel().style.width="calc(100% - "+i+"px)")}},f.prototype.clearCFResult=function(t){if(t.conditionalFormats&&t.conditionalFormats.length)for(var e=t.conditionalFormats,i=0;i<e.length;i++)delete e[i].result},f.prototype.refreshColumnContent=function(t){var i,n,o,u,c,e=this,l=0,C=this.parent.getActiveSheet(),E=document.createDocumentFragment(),D=document.createDocumentFragment(),V=this.parent.element.querySelector(".e-sheet-content tbody"),Z=this.parent.element.querySelector(".e-column-header tbody"),le=this.parent.element.querySelector(".e-sheet-content colgroup");le=le.cloneNode(),E.appendChild(le),V=E.appendChild(V.cloneNode(!0));var Ve,Se=le.cloneNode();D.appendChild(Se),Ve=this.parent.element.querySelector(".e-column-header thead");var ft=(Ve=D.appendChild(Ve.cloneNode(!0))).querySelector("tr");ft.innerText="";var yt=this.parent.frozenRowCount(C),Ut=this.parent.frozenColCount(C);yt&&(Z=D.appendChild(Z.cloneNode(!0)));var f0=Bo(C,yt-1,!1),m0=this.parent.scrollSettings.enableVirtualization&&this.parent.viewport.topIndex!==Bo(C,0,!0);this.clearCFResult(C),t.cells.forEach(function($0,ci){if((i=qr(ci))[0]===t.indexes[0]&&(c=e.updateCol(C,i[1],Se),le.appendChild(c.cloneNode()),e.cellRenderer.renderColHeader(i[1],ft)),i[1]-Ut===t.indexes[1]){if(!(n=i[0]<yt?Z.children[l]:V.children[l]))return;n.innerText="",l++}n&&(u=e.cellRenderer.render({colIdx:i[1],rowIdx:i[0],cell:$0,address:ci,row:n,pRow:n.previousSibling,first:t.skipUpdateOnFirst||i[1]!==t.indexes[1]?m0&&i[0]===t.indexes[0]?"Row":"":"Column",isRefreshing:!0}),e.checkColMerge(i,t.indexes,u,$0),yt&&i[0]===f0&&(l=0))});var R0=function(){eE(o=e.getColHeaderTable()),o.appendChild(D),eE(o=e.getContentTable()),o.appendChild(E),e.parent.notify(k7,{refresh:"Column",prevRowColCnt:t.prevRowColCnt}),C.conditionalFormats&&C.conditionalFormats.length&&e.parent.notify(Y4,{indexes:t.indexes,isRender:!0}),e.parent.isEdit&&e.parent.notify(hS,{}),e.parent.allowChart&&e.parent.notify(mS,null),e.parent.isOpen||e.parent.hideSpinner(),SS(e.parent.getMainContent(),{busy:!1})};t.insertDelete?R0():c4(function(){return R0()})},f.prototype.refreshRowContent=function(t){var i,n,o,c,e=this,l=this.colGroupWidth,u=this.parent.getActiveSheet(),C=document.createDocumentFragment(),E=this.parent.createElement("tbody"),D=document.createDocumentFragment(),V=E.cloneNode();D.appendChild(V),C.appendChild(E);var Z=this.parent.frozenColCount(u),le=Bo(u,Z-1,!1,"columns"),Se=this.parent.scrollSettings.enableVirtualization&&this.parent.viewport.leftIndex!==Bo(u,0,!0,"columns");this.clearCFResult(u),t.cells.forEach(function(Ve,ft){((i=qr(ft))[1]===t.indexes[1]||!n)&&(i[1]===t.indexes[1]&&(o=e.rowRenderer.render(i[0],!0)),Z&&i[1]<Z?(V.appendChild(o),n=o):(i[1]===t.indexes[1]&&V.appendChild(o),n=e.rowRenderer.render(i[0]),E.appendChild(n)),i[1]===t.indexes[1]&&(e.cellRenderer.renderRowHeader(i[0],o),l=pD(i[0]+1))),Z&&(o=V.lastElementChild||o),c=e.cellRenderer.render({rowIdx:i[0],colIdx:i[1],cell:Ve,address:ft,lastCell:i[1]===t.indexes[3],row:n,hRow:o,pRow:n.previousSibling,pHRow:o.previousSibling,isHeightCheckNeeded:!0,first:t.skipUpdateOnFirst||i[0]!==t.indexes[0]?Se&&i[1]===t.indexes[1]?"Column":"":"Row",isRefreshing:!0}),e.checkRowMerge(i,t.indexes,c,Ve),Z&&i[1]===le&&(n=null)}),this.colGroupWidth!==l&&this.updateLeftColGroup(l),this.contentPanel.querySelector(".e-row-header tbody")&&((0,a.detach)(this.contentPanel.querySelector(".e-row-header tbody")),this.getRowHeaderTable().appendChild(D)),this.contentPanel.querySelector(".e-sheet-content tbody")&&((0,a.detach)(this.contentPanel.querySelector(".e-sheet-content tbody")),this.getContentTable().appendChild(C)),this.parent.notify(k7,{refresh:"Row",prevRowColCnt:t.prevRowColCnt}),u.conditionalFormats&&u.conditionalFormats.length&&this.parent.notify(Y4,{indexes:t.indexes,isRender:!0}),this.parent.allowChart&&this.parent.notify(mS,{}),this.parent.isEdit&&this.parent.notify(hS,null),this.parent.isOpen||this.parent.hideSpinner(),SS(this.parent.getMainContent(),{busy:!1})},f.prototype.updateCol=function(t,e,i){var n=this.col.cloneNode();if(n.style.width=(0,a.formatUnit)(J4(t,e,null,!0)),i){var o=i.querySelector(".e-empty");return o?i.insertBefore(n,o):i.appendChild(n)}return n},f.prototype.updateColContent=function(t){var e=this;c4(function(){var i,n,o,l,c,Se,$0,u=0,C=e.parent.getActiveSheet(),E=e.parent.element.querySelector(".e-column-header .e-header-row"),D=E.firstElementChild,V=e.parent.element.querySelector(".e-sheet-content colgroup"),Z=e.parent.element.querySelector(".e-column-header colgroup"),le=V.firstElementChild,Ve=Z.firstElementChild,ft=e.parent.element.querySelector(".e-sheet-content tbody"),yt=e.parent.element.querySelector(".e-column-header tbody"),Ut=e.parent.frozenRowCount(C),f0=e.parent.frozenColCount(C),m0=Bo(C,Ut-1,!1),R0=Bo(C,t.indexes[0],!0);e.clearCFResult(C),t.cells.forEach(function(ci,Si){if(!Se){if(i=qr(Si),"first"===t.direction&&i[1]===t.indexes[1]&&e.checkColMerge([i[0],e.parent.viewport.leftIndex+f0],t.indexes,((i[0]<Ut?yt:ft).rows[u]||{cells:[]}).cells[t.indexes[3]-t.indexes[1]+1],vr(i[0],e.parent.viewport.leftIndex+f0,C)||{}),i[0]===R0&&("last"===t.direction?((c=e.col.cloneNode()).style.width=(0,a.formatUnit)(J4(C,i[1],null,!0)),V.insertBefore(c,le),Z.insertBefore(c.cloneNode(),Ve),e.cellRenderer.renderColHeader(i[1],E,D)):(c=e.updateCol(C,i[1],V),Z.appendChild(c.cloneNode()),e.cellRenderer.renderColHeader(i[1],E)),e.parent.scrollSettings.enableVirtualization&&t.direction&&((0,a.detach)(V[t.direction+"ElementChild"]),(0,a.detach)(Z[t.direction+"ElementChild"]),(0,a.detach)(E[t.direction+"ElementChild"]))),i[1]===t.indexes[1]){if(i[0]<Ut)n=yt.children[u];else if(!(n=ft.children[u]))return void(Se=!0);u++,o=n.firstElementChild}$0={colIdx:i[1],rowIdx:i[0],cell:ci,address:Si,row:n,lastCell:i[1]===t.indexes[3],isHeightCheckNeeded:"first"===t.direction,first:"last"!==t.direction||t.skipUpdateOnFirst||i[1]!==t.indexes[1]?"":"Column",checkNextBorder:"last"===t.direction&&i[3]===t.indexes[3]?"Column":"",isRefreshing:"first"===t.direction},"last"===t.direction?($0.refChild=o,l=e.cellRenderer.render($0),e.checkColMerge(i,t.indexes,l,ci,((i[0]<Ut?yt:ft).rows[u-1]||{cells:[]}).cells[1])):l=e.cellRenderer.render($0),e.parent.scrollSettings.enableVirtualization&&t.direction&&(0,a.detach)(n[t.direction+"ElementChild"]),Ut&&i[0]===m0&&(u=0)}}),e.parent.notify(k7,{refresh:"Column",prevRowColCnt:t.prevRowColCnt}),C.conditionalFormats&&C.conditionalFormats.length&&e.parent.notify(Y4,{indexes:t.indexes,isRender:!0}),e.parent.allowChart&&e.parent.notify(mS,null),e.parent.isEdit&&e.parent.notify(hS,{}),e.parent.isOpen||e.parent.hideSpinner(),SS(e.parent.getMainContent(),{busy:!1})})},f.prototype.updateRowContent=function(t){var e=this,i=this.parent.getMainContent();if(""!==t.direction||i.children.length){var o,l,u,Z,n=this.colGroupWidth,c=this.parent.getActiveSheet(),C=0,E=i.querySelector("tbody"),D=this.parent.getRowHeaderContent().querySelector("tbody"),V=document.createDocumentFragment(),le=document.createDocumentFragment();this.parent.showSpinner();var ft,Se=this.parent.frozenColCount(c),Ve=this.parent.frozenRowCount(c),yt=Bo(c,t.indexes[1],!0,"columns"),Ut=Bo(c,Se-1,!1,"columns");this.clearCFResult(c),t.cells.forEach(function(f0,m0){Z=qr(m0),"first"===t.direction&&Z[0]===t.indexes[0]&&(void 0===ft&&(ft=(Z[1]<Se?D:E).rows[t.indexes[2]-t.indexes[0]+1]||null),e.checkRowMerge([e.parent.viewport.topIndex+Ve,Z[1]],t.indexes,(ft||{cells:[]}).cells[Z[1]<Se?C+1:C],vr(e.parent.viewport.topIndex+Ve,Z[1],c)||{})),(Z[1]===yt||!o)&&(Z[1]===yt&&(l=e.rowRenderer.render(Z[0],!0)),Se&&Z[1]<Se?(V.appendChild(l),o=l):(o=e.rowRenderer.render(Z[0]),le.appendChild(o),Z[1]===yt&&V.appendChild(l),e.parent.scrollSettings.enableVirtualization&&t.direction&&(0,a.detach)(E[t.direction+"ElementChild"])),Z[1]===yt&&(e.cellRenderer.renderRowHeader(Z[0],l),n=pD(Z[0]+1),e.parent.scrollSettings.enableVirtualization&&t.direction&&(0,a.detach)(D[t.direction+"ElementChild"]))),Se&&(l=V.lastElementChild||l),u=e.cellRenderer.render({colIdx:Z[1],rowIdx:Z[2],cell:f0,address:m0,row:o,lastCell:Z[1]===t.indexes[3],pHRow:l.previousSibling,checkNextBorder:"last"===t.direction&&Z[2]===t.indexes[2]?"Row":"",pRow:o.previousSibling,isHeightCheckNeeded:"first"===t.direction||""===t.direction,hRow:l,first:"last"!==t.direction||t.skipUpdateOnFirst||Z[0]!==t.indexes[0]?"":"Row",isRefreshing:"first"===t.direction}),"last"===t.direction&&E.rows.length&&e.checkRowMerge(Z,t.indexes,u,f0,(Z[1]<Se?D:E).rows[0].cells[Z[1]<Se?C+1:C]),C++,Se&&Z[1]===Ut&&(o=null,ft=void 0,C=0)}),this.colGroupWidth!==n&&this.updateLeftColGroup(n),"last"===t.direction?(D.insertBefore(V,D.firstElementChild),E.insertBefore(le,E.firstElementChild)):(D.appendChild(V),E.appendChild(le)),this.parent.scrollSettings.enableVirtualization&&this.parent.notify(k7,{refresh:"Row",prevRowColCnt:t.prevRowColCnt}),c.conditionalFormats&&c.conditionalFormats.length&&this.parent.notify(Y4,{indexes:t.indexes,isRender:!0}),this.parent.isEdit&&this.parent.notify(hS,null),this.parent.allowChart&&this.parent.notify(mS,{}),this.parent.isOpen||this.parent.hideSpinner(),SS(this.parent.getMainContent(),{busy:!1})}},f.prototype.checkRowMerge=function(t,e,i,n,o){if(this.parent.scrollSettings.enableVirtualization&&i&&(!(0,a.isNullOrUndefined)(n.rowSpan)||!(0,a.isNullOrUndefined)(n.colSpan))){var l=this.parent.frozenRowCount(this.parent.getActiveSheet());if(t[0]===this.parent.viewport.topIndex+l){if(n.rowSpan<0){var u={td:i,rowIdx:t[0],colIdx:t[1],isRow:!0,isFreezePane:!0};if(this.parent.notify(VA,u),u.insideFreezePane)return;this.parent.viewport.topIndex+l>=e[2]&&this.refreshPrevMerge(e[2]+1,t[1])}o&&(o.colSpan>1||o.rowSpan>1)&&this.cellRenderer.refresh(t[0]+(e[2]-e[0])+1,t[1],null,o)}else if(n.rowSpan>1){var c=e[2]+1;t[0]+n.rowSpan-1>=c&&t[0]<c&&this.refreshPrevMerge(c,t[1],this.parent.viewport.topIndex+l)}}},f.prototype.refreshPrevMerge=function(t,e,i){var n=this.parent.getCell(t,e,this.parent.getRow(i||0,null,e));n&&this.cellRenderer.refresh(t,e,null,n)},f.prototype.checkColMerge=function(t,e,i,n,o){if(this.parent.scrollSettings.enableVirtualization&&i&&(!(0,a.isNullOrUndefined)(n.rowSpan)||!(0,a.isNullOrUndefined)(n.colSpan))){var l=this.parent.frozenColCount(this.parent.getActiveSheet());if(t[1]===this.parent.viewport.leftIndex+l){if(n.colSpan<0){var u={td:i,colIdx:t[1],rowIdx:t[0],isFreezePane:!0};if(this.parent.notify(VA,u),u.insideFreezePane)return;this.parent.viewport.leftIndex+l>=e[3]&&(c=this.parent.getCell(t[0],t[3]+1,this.parent.getRow(t[0],null,t[3]+1)))&&this.cellRenderer.refresh(t[0],e[3]+1,null,c)}o&&(o.colSpan>=1||o.rowSpan>=1)&&this.cellRenderer.refresh(t[0],t[1]+(e[3]-e[1])+1,null,o)}else if(n.colSpan>1&&t[1]+n.colSpan-1>=e[3]+1&&t[1]<e[3]+1){var c;(c=this.parent.getCell(t[0],t[3]+1,this.parent.getRow(t[0],null,t[3]+1)))&&this.cellRenderer.refresh(t[0],e[3]+1,null,c)}}},f.prototype.toggleGridlines=function(){var t=document.getElementById(this.parent.element.id+"_sheet");this.parent.getActiveSheet().showGridLines?t.classList.remove("e-hide-gridlines"):t.classList.add("e-hide-gridlines")},f.prototype.showHideHeaders=function(){var t=this,e=this.parent.getActiveSheet();c4(function(){if(e.showHeaders){var i=t.getContentPanel();t.setPanelWidth(e,t.getRowHeaderPanel()),t.setPanelHeight(e),document.getElementById(t.parent.element.id+"_sheet").classList.remove("e-hide-headers"),t.getColHeaderPanel().scrollLeft=i.scrollLeft,t.parent.selectRange(e.selectedRange)}else t.updateHideHeaders(e,document.getElementById(t.parent.element.id+"_sheet")),t.setPanelHeight(e),t.parent.frozenColCount(e)||t.parent.frozenRowCount(e)?(t.setPanelWidth(e,t.getRowHeaderPanel()),t.parent.selectRange(e.selectedRange)):(t.getContentPanel().style.width="",t.getContentPanel().style[t.parent.enableRtl?"right":"left"]=""),t.getScrollElement().style.left=t.getRowHeaderWidth(e)+"px"})},f.prototype.updateHideHeaders=function(t,e){t.showHeaders||e.classList.add("e-hide-headers")},f.prototype.rowHeightChanged=function(t){if(t.threshold||t.isHideShow){var e=this.parent.getActiveSheet();t.rowIdx<this.parent.frozenRowCount(e)&&this.setPanelHeight(e)}},f.prototype.colWidthChanged=function(t){if(t.threshold||t.isHideShow){var e=this.parent.getActiveSheet();t.colIdx<this.parent.frozenColCount(e)&&this.setPanelWidth(e,this.getRowHeaderPanel()),this.checkTableWidth(e)}},f.prototype.getRowHeaderWidth=function(t,e){var i=0;if(!e&&t.frozenColumns){var n=Vs(t.topLeftCell)[1];i=y3(t,n,n+t.frozenColumns-1,!0)}return i+(t.showHeaders?F2(this.colGroupWidth):0)},f.prototype.getColHeaderHeight=function(t,e){var i=Vs(t.topLeftCell)[0];return(t.showHeaders&&!e?F2(31):0)+$3(t,i,i+t.frozenRows-1,!0)},f.prototype.getSelectAllContent=function(){return this.headerPanel.getElementsByClassName("e-selectall-container")[0]},f.prototype.getScrollElement=function(){var t=this.contentPanel.parentElement||this.contentPanel.nextElementSibling;return t&&t.querySelector(".e-scroller")},f.prototype.getSelectAllTable=function(){return this.headerPanel.getElementsByClassName("e-selectall-table")[0]},f.prototype.getColHeaderTable=function(){return this.headerPanel.getElementsByClassName("e-colhdr-table")[0]},f.prototype.getRowHeaderTable=function(){return this.contentPanel.getElementsByClassName("e-rowhdr-table")[0]},f.prototype.getContentTable=function(){return this.contentPanel.getElementsByClassName("e-content-table")[0]},f.prototype.getRowHeaderPanel=function(){return this.contentPanel.getElementsByClassName("e-row-header")[0]},f.prototype.getColHeaderPanel=function(){return this.headerPanel.getElementsByClassName("e-column-header")[0]},f.prototype.getContentPanel=function(){return this.contentPanel.getElementsByClassName("e-sheet-content")[0]},f.prototype.addEventListener=function(){this.parent.on(FR,this.triggerCreatedEvent,this),this.parent.on(z5,this.rowHeightChanged,this),this.parent.on(gm,this.colWidthChanged,this),this.parent.on(mm,this.removeEventListener,this)},f.prototype.destroy=function(){this.headerPanel&&this.headerPanel.remove(),this.headerPanel=null,this.contentPanel&&this.contentPanel.remove(),this.contentPanel=null,this.col&&this.col.remove(),this.col=null,this.rowRenderer=null,this.cellRenderer=null,this.colGroupWidth=null,this.parent=null},f.prototype.removeEventListener=function(){this.parent.off(FR,this.triggerCreatedEvent),this.parent.off(z5,this.rowHeightChanged),this.parent.off(gm,this.colWidthChanged),this.parent.off(mm,this.removeEventListener)},f}(),pO=function(){function f(t){this.parent=t,this.element=this.parent.createElement("tr"),this.cellRenderer=t.serviceLocator.getService("cell"),this.parent.on(oS,this.initProps,this)}return f.prototype.render=function(t,e,i){var n=this.element.cloneNode();if(void 0===t)return n.classList.add("e-header-row"),n;n.classList.add("e-row");var o=this.parent.getActiveSheet();(0,a.attributes)(n,{"aria-rowindex":(t+1).toString()});var l=J1(o,t,!0);n.style.height=l+"px";var u=J1(o,t);if(!this.bottomBorderWidth){var c=1;if(window.devicePixelRatio%1>0){var C=1*window.devicePixelRatio%1;c=1+(C?(C>.5?1-C:-1*C)/window.devicePixelRatio:0)}this.bottomBorderWidth=c}return u<20&&(n.style.lineHeight=l>this.bottomBorderWidth?l-this.bottomBorderWidth+"px":"0px"),e&&!i&&(u<20&&(n.style.lineHeight=l>=(c=this.bottomBorderWidth-1+4)?l-c+"px":l>this.bottomBorderWidth?l-this.bottomBorderWidth+"px":"0px",n.classList.contains("e-reach-fntsize")||n.classList.add("e-reach-fntsize")),yh(o,t+1)&&!yh(o,t-1)&&n.classList.add("e-hide-start"),0!==t&&yh(o,t-1)&&!yh(o,t+1)&&n.classList.add("e-hide-end")),n},f.prototype.refresh=function(t,e,i,n,o){var c,l=this,u=this.parent.getActiveSheet();if(n)c=this.render(t,n,o),this.cellRenderer.renderRowHeader(t,c);else{var C,E,D=function(){for(;C<=E;)ep(u,C)||l.cellRenderer.render({colIdx:C,rowIdx:t,cell:vr(t,C,u),address:Ku(t,C),lastCell:C===E,row:c,hRow:i,isHeightCheckNeeded:!0,pRow:e,first:t===l.parent.viewport.topIndex&&Bo(u,t,!0)!==Bo(u,0,!0)?"Row":"",skipFormatCheck:t7(l.parent),checkCF:!0}),C++},V=this.parent.frozenColCount(u);V&&(c=i,C=Vs(u.topLeftCell)[0],E=V-1,D()),c=this.render(t,n,o),C=this.parent.viewport.leftIndex+V,E=this.parent.viewport.rightIndex,D()}return c},f.prototype.initProps=function(){this.bottomBorderWidth=null},f.prototype.destroy=function(){this.parent.off(oS,this.initProps),this.element&&this.element.remove(),this.bottomBorderWidth&&(this.bottomBorderWidth=null),this.parent=null,this.element=null},f}(),fO=function(){function f(t){this.parent=t,this.element=this.parent.createElement("td"),this.th=this.parent.createElement("th",{className:"e-header-cell"}),this.tableRow=t.createElement("tr",{className:"e-row"}),this.parent.on(vA,this.updateView,this),this.parent.on("calculateFormula",this.calculateFormula,this)}return f.prototype.renderColHeader=function(t,e,i){var n=this.th.cloneNode(),o=P2(t+1);n.innerText=o;var l=this.parent.getActiveSheet();ep(l,t+1)&&n.classList.add("e-hide-start"),0!==t&&ep(l,t-1)&&n.classList.add("e-hide-end"),i?e.insertBefore(n,i):e.appendChild(n),this.parent.trigger("beforeCellRender",{cell:null,element:n,address:o,colIndex:t}),this.parent.notify(sS,{td:n,rowIndex:0,colIndex:t}),(0,a.attributes)(n,{"aria-colindex":(t+1).toString(),tabindex:"-1"})},f.prototype.renderRowHeader=function(t,e,i){var n=this.element.cloneNode();(0,a.addClass)([n],"e-header-cell"),(0,a.attributes)(n,{role:"rowheader",tabindex:"-1"}),n.innerText=(t+1).toString(),i?e.insertBefore(n,i):e.appendChild(n),this.parent.trigger("beforeCellRender",{cell:null,element:n,address:""+(t+1),rowIndex:t})},f.prototype.render=function(t){var e=this.parent.getActiveSheet();if(t.td=this.element.cloneNode(),t.td.className="e-cell",(0,a.attributes)(t.td,{"aria-colindex":(t.colIdx+1).toString(),tabindex:"-1"}),this.checkMerged(t))return this.createImageAndChart(t),t.refChild?t.row.insertBefore(t.td,t.refChild):t.row.appendChild(t.td),t.td;t.isRefresh=!1,t.skipFormatCheck=t7(this.parent),this.update(t),t.checkCF&&t.cell&&e.conditionalFormats&&e.conditionalFormats.length&&this.parent.notify(Y4,{indexes:[t.rowIdx,t.colIdx],cell:t.cell,ele:t.td,isRender:!0}),t.td.classList.contains("e-cell-template")||this.parent.notify(sS,{td:t.td,rowIndex:t.rowIdx,colIndex:t.colIdx}),t.refChild?t.row.insertBefore(t.td,t.refChild):t.row.appendChild(t.td);var i={cell:t.cell,element:t.td,address:t.address,rowIndex:t.rowIdx,colIndex:t.colIdx,needHeightCheck:!1,row:t.row};if(this.parent.trigger("beforeCellRender",i),!e.rows[t.rowIdx]||!e.rows[t.rowIdx].customHeight){if(i.element&&i.element.children.length||i.needHeightCheck){var n=i.element.cloneNode(!0);n.style.width=J4(e,t.colIdx,!0)+"px",this.tableRow.appendChild(n)}if(t.lastCell&&this.tableRow.childElementCount||i.needHeightCheck){var o=t.row||this.parent.getRow(t.rowIdx),l=J1(e,t.rowIdx),u=this.getRowHeightOnInit();if(u>l){var c=F2(u);o.style.height=c+"px",(t.hRow||this.parent.getRow(t.rowIdx,this.parent.getRowHeaderTable())).style.height=c+"px",iy(e,t.rowIdx,u)}this.tableRow.innerText=""}}return this.setWrapByValue(e,t),i.element},f.prototype.setWrapByValue=function(t,e){e.cell&&(0,a.isNullOrUndefined)(e.cell.wrap)&&e.cell.value&&e.cell.value.toString().includes("\n")&&(l3(e.rowIdx,e.colIdx,t,{wrap:!0},!0),this.parent.notify(k9,{range:[e.rowIdx,e.colIdx,e.rowIdx,e.colIdx],wrap:!0,initial:!0,sheet:t,td:e.td,row:e.row,hRow:e.hRow}))},f.prototype.update=function(t){var e=this.parent.getActiveSheet();if(!t.isRefresh||t.cell&&t.cell.template){var i=this.processTemplates(t.cell,t.rowIdx,t.colIdx);i&&("string"==typeof i?t.td.innerHTML=i:(eE(t.td),(0,a.append)(i,t.td)),t.td.classList.add("e-cell-template"))}if(t.isRefresh){if(t.td.rowSpan&&(this.mergeFreezeRow(e,t.rowIdx,t.colIdx,t.td.rowSpan,t.row,!0),t.td.removeAttribute("rowSpan")),t.td.colSpan&&(this.mergeFreezeCol(e,t.rowIdx,t.colIdx,t.td.colSpan,!0),t.td.removeAttribute("colSpan")),this.checkMerged(t))return;if(t.cell&&!t.cell.hyperlink){var n=t.td.querySelector(".e-hyperlink");n&&(0,a.detach)(n)}!t.cell&&t.td.classList.contains("e-wraptext")&&t.td.classList.remove("e-wraptext")}t.cell&&t.cell.formula&&!t.isRandomFormula&&this.calculateFormula(t);var o={value:t.cell&&t.cell.value,type:t.cell&&G9(t.cell.format),format:t.cell&&t.cell.format,formattedText:t.cell&&t.cell.value,isRightAlign:!1,cell:t.cell,rowIndex:t.rowIdx,colIndex:t.colIdx,td:t.td,skipFormatCheck:t.skipFormatCheck,refresh:!0};t.cell&&this.parent.notify(Gm,o),this.parent.refreshNode(t.td,{type:o.type,result:o.formattedText,curSymbol:o.curSymbol,isRightAlign:o.isRightAlign,value:o.value||0===o.value?o.value:"",isRowFill:o.isRowFill,rowIndex:t.rowIdx,colIndex:t.colIdx});var l={};if(t.cell){if(t.cell.style&&(l=t.cell.style.properties?aR(t.cell.style,!0):t.cell.style),void 0!==o.color&&(l.color=o.color),this.createImageAndChart(t),t.cell.hyperlink&&this.parent.notify(DR,{cell:t.cell,style:l,td:t.td,rowIdx:t.rowIdx,colIdx:t.colIdx}),t.cell.rowSpan>1){var u=t.rowSpan||t.cell.rowSpan-this.parent.hiddenCount(t.rowIdx,t.rowIdx+(t.cell.rowSpan-1));u>1&&(t.td.rowSpan=u,this.mergeFreezeRow(e,t.rowIdx,t.colIdx,u,t.row))}if(t.cell.colSpan>1){var c=t.colSpan||t.cell.colSpan-this.parent.hiddenCount(t.colIdx,t.colIdx+(t.cell.colSpan-1),"columns");c>1&&(t.td.colSpan=c,this.mergeFreezeCol(e,t.rowIdx,t.colIdx,c))}}if(t.isRefresh&&this.removeStyle(t.td,t.rowIdx,t.colIdx),t.lastCell&&this.parent.chartColl&&this.parent.chartColl.length&&this.parent.notify(_v,{cell:t.cell,rIdx:t.rowIdx,cIdx:t.colIdx,sheetIdx:this.parent.activeSheetIndex}),this.applyStyle(t,l),"Row"===t.checkNextBorder){var C=this.parent.getCellStyleValue(["borderTop"],[Number(this.parent.getContentTable().rows[0].getAttribute("aria-rowindex"))-1,t.colIdx]).borderTop;""!==C&&(!t.cell||!t.cell.style||!t.cell.style.bottomPriority)&&(t.style={borderBottom:C},this.parent.notify(p2,t))}if("Column"===t.checkNextBorder){var E=this.parent.getCellStyleValue(["borderLeft"],[t.rowIdx,t.colIdx+1]).borderLeft;""!==E&&(!t.cell||!t.cell.style||!t.cell.style.borderRight&&!t.cell.style.border)&&(t.style={borderRight:E},this.parent.notify(p2,t))}t.cell&&!(0,a.isNullOrUndefined)(t.cell.wrap)&&this.parent.notify(k9,{range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx],wrap:t.cell.wrap,sheet:e,initial:!0,td:t.td,row:t.row,hRow:t.hRow,isCustomHgt:!t.isRefresh&&J1(e,t.rowIdx)>20});var D=t.cell&&t.cell.validation||e.columns&&e.columns[t.colIdx]&&e.columns[t.colIdx].validation;D&&D.isHighlighted&&this.parent.notify(Xy,{range:td([t.rowIdx,t.colIdx]),td:t.td}),t.cell&&t.cell.validation&&t.cell.validation.isHighlighted&&this.parent.notify(Xy,{range:td([t.rowIdx,t.colIdx]),td:t.td})},f.prototype.applyStyle=function(t,e){(Object.keys(e).length||Object.keys(this.parent.commonCellStyle).length||t.lastCell)&&(t.style=(0,a.extend)({},this.parent.commonCellStyle,e),this.parent.notify(p2,t))},f.prototype.createImageAndChart=function(t){if(t.cell.chart&&t.cell.chart.length>0&&this.parent.notify(_9,{chart:t.cell.chart,isInitCell:!0,range:Ku(t.rowIdx,t.colIdx),isUndoRedo:!1}),t.cell.image&&t.cell.image.length>0)for(var e=0;e<t.cell.image.length;e++)t.cell.image[e]&&this.parent.notify(z7,{options:{src:t.cell.image[e].src,imageId:t.cell.image[e].id,height:t.cell.image[e].height,width:t.cell.image[e].width,top:t.cell.image[e].top,left:t.cell.image[e].left},range:td([t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]),isPublic:!1})},f.prototype.calculateFormula=function(t){if(null!=t.cell.value){var e={action:"checkFormulaAdded",added:!0,address:t.address,sheetId:(void 0===t.sheetIndex?this.parent.getActiveSheet():$l(this.parent,t.sheetIndex)).id.toString()};if(this.parent.notify(fc,e),e.added)return}else t.formulaRefresh&&(t.cell.value="");var i=$c(t.cell.formula),n={action:"refreshCalculate",value:t.cell.formula,rowIndex:t.rowIdx,colIndex:t.colIdx,isFormula:i,sheetIndex:t.sheetIndex,isRefreshing:t.isRefreshing,isDependentRefresh:t.isDependentRefresh,isRandomFormula:t.isRandomFormula};this.parent.notify(fc,n),t.cell.value=vr(t.rowIdx,t.colIdx,(0,a.isNullOrUndefined)(t.sheetIndex)?this.parent.getActiveSheet():$l(this.parent,t.sheetIndex)).value,t.cell.formula=t.cell.formula.indexOf("^+")>-1||t.cell.formula.indexOf("&+")>-1?n.value:t.cell.formula},f.prototype.checkMerged=function(t){if(t.cell&&(t.cell.colSpan<0||t.cell.rowSpan<0)){var e=this.parent.getActiveSheet();if(e.frozenRows||e.frozenColumns){var i={range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]};this.parent.notify(f2,i);var n=this.parent.frozenRowCount(e),o=this.parent.frozenColCount(e);i.range=i.range,(e.frozenRows&&e.frozenColumns?i.range[0]<n&&i.range[1]<o?t.rowIdx<n&&t.colIdx<o:i.range[0]<n?t.rowIdx<n:!(i.range[1]<o)||t.colIdx<o:n?i.range[0]>=n||t.rowIdx<n:i.range[1]>=o||t.colIdx<o)&&(t.td.style.display="none")}else t.td.style.display="none";t.isMerged=!0;var u=t.cell.rowSpan,c=t.cell.colSpan;return(c<0||u<0)&&(this.parent.notify(GR,t),c<0&&t.cell.style&&t.cell.style.borderTop&&this.applyStyle(t,{borderTop:t.cell.style.borderTop}),u<0&&t.cell.style&&t.cell.style.borderLeft&&this.applyStyle(t,{borderLeft:t.cell.style.borderLeft})),t.isMerged}return!1},f.prototype.mergeFreezeRow=function(t,e,i,n,o,l){var u=this.parent.frozenRowCount(t);if(u&&e<u&&e+(n-1)>=u){var c=void 0,C=0,E=void 0,D=this.parent.frozenColCount(t),V=o||this.parent.getRow(e,null,i),Z=[].slice.call(V.parentElement.querySelectorAll(".e-empty"));if(l){var le=e+n-u;if(le<Z.length)return;var Se=0;if(le===Z.length){var Ve=void 0,ft=void 0,yt=void 0;for(D&&i<D?(ft=Vs(t.topLeftCell)[1],yt=D):(ft=this.parent.viewport.leftIndex+D,yt=this.parent.viewport.rightIndex);ft<yt;ft++)ft!==i&&(Ve=vr(e,ft,t,!1,!0)).rowSpan&&e+Ve.rowSpan-u>Se&&(Se=e+Ve.rowSpan-u);if(Se===le)return}else Se=le;var Ut=e+(n-1);for(ft=Se,yt=Z.length;ft<yt;ft++)C+=J1(t,Ut),Ut--,(0,a.detach)(Z.pop());return this.updateSpanTop(i,D,C,!0),void(Z.length||this.updateColZIndex(i,D,!0))}for(this.updateColZIndex(i,D),ft=u,yt=e+(n-1);ft<=yt;ft++)C+=-(E=J1(t,Bo(t,ft,!0),!0)),!(u+Z.length>ft)&&((c=V.cloneNode()).classList.add("e-empty"),c.style.visibility="hidden",c.style.height=E+"px",V.parentElement.appendChild(c));this.updateSpanTop(i,D,C)}},f.prototype.updateSpanTop=function(t,e,i,n){var o=this.parent.serviceLocator.getService("sheet").contentPanel;if(n){if(!parseInt(o.style.top,10))return;i=parseInt(o.style.top,10)+i}if(e&&t<e&&(n||!parseInt(o.style.top,10)||i<parseInt(o.style.top,10))){o.style.top=i+"px";var l=o.nextElementSibling;l&&(l.style.top=i+"px")}},f.prototype.mergeFreezeCol=function(t,e,i,n,o){var l=this.parent.frozenColCount(t);if(l&&i<l&&i+(n-1)>=l){var u=void 0,c=void 0,C=this.parent.frozenRowCount(t),E=(e<C?this.parent.getSelectAllContent():this.parent.getRowHeaderContent()).querySelector("colgroup"),D=[].slice.call(E.querySelectorAll(".e-empty"));if(o){var V=i+n-l;if(V<D.length)return;var Z=0;if(V===D.length){var le=void 0,Se=void 0,Ve=void 0;for(C&&e<l?(Se=C,Ve=Vs(t.topLeftCell)[0]):(Se=this.parent.viewport.bottomIndex,Ve=this.parent.viewport.topIndex+C);Ve<Se;Ve++)Ve!==e&&(le=vr(Ve,i,t,!1,!0)).colSpan&&i+le.colSpan-l>Z&&(Z=i+le.colSpan-l);if(Z===V)return}else Z=V;for(Ve=Z,Se=D.length;Ve<Se;Ve++)(0,a.detach)(D.pop());return this.parent.serviceLocator.getService("sheet").setPanelWidth(t,this.parent.getRowHeaderContent()),void(D.length||this.updateRowZIndex(e,C,!0))}for(this.updateRowZIndex(e,C),Ve=l,Se=i+(n-1);Ve<=Se;Ve++)l+D.length>Ve||((u=E.childNodes[0].cloneNode()).classList.add("e-empty"),u.style.visibility="hidden",c=J4(t,Bo(t,Ve,!0,"columns"),null,!0),u.style.width=c+"px",E.appendChild(u),Ve===Se&&this.parent.serviceLocator.getService("sheet").setPanelWidth(t,this.parent.getRowHeaderContent()))}},f.prototype.updateColZIndex=function(t,e,i){t<e?this.updateSelectAllZIndex(i):(this.parent.getColumnHeaderContent().style.zIndex=i?"":"2",this.updatedHeaderZIndex(i))},f.prototype.updateSelectAllZIndex=function(t){var e=this.parent.element.querySelector(".e-frozen-row"),i=this.parent.element.querySelector(".e-frozen-column");t?(this.parent.getSelectAllContent().style.zIndex="",e&&(e.style.zIndex=""),i&&(i.style.zIndex="")):this.parent.getRowHeaderContent().style.zIndex||this.parent.getColumnHeaderContent().style.zIndex?(this.parent.getSelectAllContent().style.zIndex="3",e&&(e.style.zIndex="4"),i&&(i.style.zIndex="4")):this.parent.getSelectAllContent().style.zIndex="2"},f.prototype.updatedHeaderZIndex=function(t){if(!t&&"2"===this.parent.getSelectAllContent().style.zIndex){this.parent.getSelectAllContent().style.zIndex="3";var e=this.parent.element.querySelector(".e-frozen-row"),i=this.parent.element.querySelector(".e-frozen-column");i&&(i.style.zIndex="4"),e&&(e.style.zIndex="4")}},f.prototype.updateRowZIndex=function(t,e,i){t<e?this.updateSelectAllZIndex(i):(this.parent.getRowHeaderContent().style.zIndex=i?"":"2",this.updatedHeaderZIndex(i))},f.prototype.processTemplates=function(t,e,i){for(var l,n=this.parent.getActiveSheet(),o=n.ranges,u=0,c=o.length;u<c;u++)if(o[u].template&&(l=qr(o[u].address.length?o[u].address:o[u].startCell))[0]<=e&&l[1]<=i&&l[2]>=e&&l[3]>=i){if(t)return this.compileCellTemplate(o[u].template,Object.assign({rowIndex:e,colIndex:i},t));if(!vr(e,i,n,!0))return this.compileCellTemplate(o[u].template,Object.assign({rowIndex:e,colIndex:i},vr(e,i,n,null,!0)))}return""},f.prototype.compileCellTemplate=function(t,e){var i;if("string"==typeof t){var n;return n=0===t.trim().indexOf("#")?document.querySelector(t).innerHTML.trim():t,i=(0,a.compile)(n),!this.parent.isVue||this.isSelector(t)?i(e,this.parent,"ranges","",!0)[0].outerHTML:i(e,this.parent,"ranges","")}var o=(i=(0,a.compile)(t))(e,this.parent,"ranges","");return o[0]?o:[o]},f.prototype.isSelector=function(t){try{return!!document.querySelector(t)}catch{return!1}},f.prototype.getRowHeightOnInit=function(){var t=this.parent.createElement("table",{className:"e-table e-test-table"});t.appendChild(this.parent.createElement("tbody")).appendChild(this.tableRow),this.parent.element.appendChild(t);var i=Math.round(this.tableRow.getBoundingClientRect().height);return this.parent.element.removeChild(t),i<20?20:i},f.prototype.removeStyle=function(t,e,i){var n;if(t.style.length){var o=(n=this.parent.getCellStyleValue(["borderLeft","border"],[e,i+1])).borderLeft||n.border,l=(n=this.parent.getCellStyleValue(["borderTop","border"],[e+1,i])).borderTop||n.border;o||l?[].slice.call(t.style).forEach(function(E){o&&l?!E.includes("border-right")&&!E.includes("border-bottom")&&t.style.removeProperty(E):(o&&!(E.indexOf("border-right")>-1)&&(!l||"none"===l)||l&&!(E.indexOf("border-bottom")>-1)&&(!o||"none"===o))&&t.style.removeProperty(E)}):t.removeAttribute("style")}var u=this.parent.getCell(e-1,i);if(u&&u.style.borderBottom){var c=Number(u.parentElement.getAttribute("aria-rowindex"))-1;(n=this.parent.getCellStyleValue(["borderBottom","border"],[c,i])).borderBottom||n.border||(u.style.borderBottom="")}var C=t.previousElementSibling;C&&C.style.borderRight&&(i=Number(C.getAttribute("aria-colindex"))-1,(n=this.parent.getCellStyleValue(["borderRight","border"],[e,i])).borderRight||n.border||(C.style.borderRight=""))},f.prototype.refreshRange=function(t,e,i,n,o,l,u){var E,D,c=this.parent.getActiveSheet(),C=t.slice();if(sT(this.parent,C,!0))for(var V=C[0];V<=C[2];V++)if(!yh(c,V))for(var Z=C[1];Z<=C[3];Z++)ep(c,Z)||(D=this.parent.getCell(V,Z))&&(E={rowIdx:V,colIdx:Z,td:D,cell:vr(V,Z,c),isRefreshing:e,lastCell:Z===C[3],isRefresh:!0,isHeightCheckNeeded:!0,manualUpdate:!0,first:"",onActionUpdate:n,skipFormatCheck:l},u&&(E.address=Ku(V,Z)),this.update(E),o&&c.conditionalFormats&&c.conditionalFormats.length&&this.parent.notify(Y4,{indexes:[V,Z],isAction:!0}),this.parent.notify(sS,{td:D,rowIndex:V,colIndex:Z}),i&&this.setWrapByValue(c,E))},f.prototype.refresh=function(t,e,i,n,o,l,u,c){var C=this.parent.getActiveSheet();if((n||!yh(C,t)&&!ep(C,e))&&(n||!this.parent.scrollSettings.enableVirtualization||this.parent.insideViewport(t,e))){var E=n||this.parent.getCell(t,e);if(!E)return;var D={rowIdx:t,colIdx:e,td:E,cell:vr(t,e,C),isRefresh:!0,lastCell:i,isHeightCheckNeeded:!0,manualUpdate:!0,first:"",skipFormatCheck:u,isRandomFormula:c};this.update(D),o&&C.conditionalFormats&&C.conditionalFormats.length&&this.parent.notify(Y4,{indexes:[t,e],isAction:!0}),this.parent.notify(sS,{td:E,rowIndex:t,colIndex:e}),l&&this.setWrapByValue(C,D)}},f.prototype.updateView=function(t){if((0,a.isNullOrUndefined)(t.sheetIndex)||t.sheetIndex===this.parent.activeSheetIndex){if(!t.indexes){var e=this.parent.getActiveSheet(),i=this.parent.frozenRowCount(e),n=this.parent.frozenColCount(e),o=qr(e.topLeftCell);i&&n&&this.refreshRange([o[0],o[1],i-1,n-1],t.refreshing,t.checkWrap,!1,t.checkCF),i&&this.refreshRange([o[0],this.parent.viewport.leftIndex+n,i-1,this.parent.viewport.rightIndex],t.refreshing,t.checkWrap,!1,t.checkCF),n&&this.refreshRange([this.parent.viewport.topIndex+i,o[1],this.parent.viewport.bottomIndex,n-1],t.refreshing,t.checkWrap,!1,t.checkCF),t.indexes=[this.parent.viewport.topIndex+i,this.parent.viewport.leftIndex+n,this.parent.viewport.bottomIndex,this.parent.viewport.rightIndex]}this.refreshRange(t.indexes,t.refreshing,t.checkWrap,!1,t.checkCF)}else t.refreshing&&this.calculateFormula({cell:vr(t.indexes[0],t.indexes[1],$l(this.parent,t.sheetIndex),!0,!0),rowIdx:t.indexes[0],colIdx:t.indexes[1],sheetIndex:t.sheetIndex})},f.prototype.destroy=function(){this.parent.off(vA,this.updateView),this.parent.off("calculateFormula",this.calculateFormula),this.element&&this.element.remove(),this.element=null,this.th&&this.th.remove(),this.th=null,this.tableRow&&this.tableRow.remove(),this.tableRow=null,this.parent=null},f}(),mO=function(){function f(t){this.parent=t,this.addEventListener(),this.instantiateRenderer()}return f.prototype.render=function(){this.parent.setProperties({activeSheetIndex:this.parent.skipHiddenSheets(this.parent.activeSheetIndex)},!0),this.parent.isMobileView()||(this.parent.notify(Fv,null),this.parent.notify(OC,null));var t=this.parent.createElement("div",{id:this.parent.element.id+"_sheet_panel",className:"e-sheet-panel"});this.parent.enableRtl&&t.classList.add("e-rtl"),this.parent.element.appendChild(t),this.parent.showSheetTabs?this.parent.notify(PA,null):(this.parent.notify(fc,{action:"initSheetInfo"}),this.parent.notify(fc,{action:"initiateDefinedNames"})),this.parent.isMobileView()&&(this.parent.notify(OC,null),this.parent.notify(Fv,null)),(this.parent.password.length>0||this.parent.isProtected)&&(this.parent.isProtected=!0,this.parent.showSheetTabs&&(this.parent.element.querySelector(".e-add-sheet-tab").setAttribute("disabled","true"),this.parent.element.querySelector(".e-add-sheet-tab").classList.add("e-disabled"))),"None"===this.parent.selectionSettings.mode&&(this.parent.allowAutoFill=!1),this.setSheetPanelSize(),this.renderSheet(t),this.checkTopLeftCell(!this.parent.refreshing)},f.prototype.checkTopLeftCell=function(t,e,i,n,o,l){var u=this.parent.getActiveSheet();this.parent.showSpinner();var E,c="A1"===u.topLeftCell,C=Vs(u.topLeftCell);if(u.topLeftCell!==u.paneTopLeftCell&&(u.frozenRows||u.frozenColumns)){var D=Vs(u.paneTopLeftCell);E=this.parent.scrollSettings.enableVirtualization,c=u.frozenRows&&u.frozenColumns?C[0]+u.frozenRows===D[0]&&C[1]+u.frozenColumns===D[1]:u.frozenRows?C[0]+u.frozenRows===D[0]&&0===C[1]:C[1]+u.frozenColumns===D[1]&&0===C[0],this.parent.viewport.beforeFreezeHeight=C[0]&&D[0]>C[0]?$3(u,0,C[0]-1,!0):0,this.parent.viewport.beforeFreezeWidth=C[1]&&D[1]>C[1]?y3(u,0,C[1]-1,!0):0}else this.parent.viewport.beforeFreezeHeight=this.parent.viewport.beforeFreezeWidth=0;var V=this.parent.frozenRowCount(u),Z=this.parent.frozenColCount(u);if(!this.parent.scrollSettings.enableVirtualization||c)this.refreshUI({rowIndex:C[0],colIndex:C[1],refresh:"All"},null,t,e,o,l),E&&(this.parent.viewport.topIndex=Bo(u,V,!0)-V,this.parent.viewport.leftIndex=Bo(u,Z,!0,"columns")-Z);else{var le=u.paneTopLeftCell===u.topLeftCell?C:Vs(u.paneTopLeftCell),Se={preventScroll:!0};Se.scrollTop=i||(le[0]>V?$3(u,V,le[0]-1,!0):0),Se.scrollLeft=n||(le[1]>Z?y3(u,Z,le[1]-1,!0):0),this.parent.notify(TR,Se);var Ve=this.parent.getThreshold("row"),ft=u.frozenRows?C[0]:C[0]>Ve?Bo(u,C[0]-Ve,!0):0,yt=[];u.frozenRows&&yt.push(le[0]-Ve>V?le[0]-Ve:V),Ve=this.parent.getThreshold("col");var Ut=u.frozenColumns?C[1]:C[1]>Ve?Bo(u,C[1]-Ve,!0,"columns"):0;u.frozenColumns?(yt.length||yt.push(V),yt.push(le[1]-Ve>Z?le[1]-Ve:Z)):yt.length&&yt.push(Z),this.refreshUI({rowIndex:ft,colIndex:Ut,refresh:"All",top:Se.scrollTop,left:Se.scrollLeft,frozenIndexes:yt},null,t,e,o,l),E&&(V&&yt[0]>=V&&(this.parent.viewport.topIndex=Bo(u,yt[0],!0)-V),Z&&yt[1]>=Z&&(this.parent.viewport.leftIndex=Bo(u,yt[1],!0,"columns")-Z))}},f.prototype.renderSheet=function(t){void 0===t&&(t=document.getElementById(this.parent.element.id+"_sheet_panel")),t.appendChild(this.parent.createElement("div",{className:"e-sheet",id:this.parent.element.id+"_sheet",styles:"background-color: #fff"})),this.parent.serviceLocator.getService("sheet").renderPanel()},f.prototype.refreshUI=function(t,e,i,n,o,l){var u=this;"All"!==t.refresh&&this.parent.showSpinner();var c=this.parent.serviceLocator.getService("sheet"),C=this.parent.getActiveSheet(),E=cg(this.parent),D={rowCount:C.rowCount,colCount:C.colCount};if(t.frozenIndexes=t.frozenIndexes?t.frozenIndexes:[],!e)if(this.parent.scrollSettings.enableVirtualization){var V=t.rowIndex+this.parent.viewport.rowCount+2*this.parent.getThreshold("row"),Z=t.colIndex+this.parent.viewport.colCount+2*this.parent.getThreshold("col"),le=this.parent.frozenRowCount(C),Se=this.parent.frozenColCount(C);t.frozenIndexes.length&&(V+=t.frozenIndexes[0]-le,Z+=t.frozenIndexes[1]-Se),Z+="Column"===t.refresh?Se:C.frozenColumns;var Ve=t.frozenIndexes[0]>le?t.frozenIndexes[0]:t.rowIndex+("Row"===t.refresh?le:C.frozenRows),ft=this.parent.skipHidden(Ve,V+="Row"===t.refresh?le:C.frozenRows,"rows",!1);V=ft[1],Ve!==ft[0]&&(yt=Vs(C.paneTopLeftCell))[0]===Ve&&this.parent.updateTopLeftCell(ft[0]-le,yt[1],"col"),ft[0]-=le;var Ut=C.rowCount-1,f0=0,m0=t.rowIndex;this.parent.scrollSettings.isFinite&&V>Ut&&(f0=V-Ut,V=Bo(C,Ut,!1),ft[0]+le>Bo(C,le,!0))&&(R0=this.decreaseHidden(R0=(R0=t.rowIndex-f0)<0?0:R0,t.rowIndex-1,le),t.top&&R0<t.rowIndex&&this.parent.notify(ty,{height:$3(C,R0+le,t.rowIndex-1+le,!0),isRender:!0}),this.parent.viewport.topIndex=ft[0]=R0,m0="Row"===t.refresh?R0:m0),"Row"===t.refresh?t.rowIndex=Bo(C,m0+le,!0)-le:m0=t.rowIndex=le?Bo(C,m0,!0):ft[0];var yt,$0=t.frozenIndexes[1]>Se?t.frozenIndexes[1]:t.colIndex+("Column"===t.refresh?Se:C.frozenColumns);Z=(ft=this.parent.skipHidden($0,Z,"columns",!1))[1],$0!==ft[0]&&(yt=Vs(C.paneTopLeftCell))[1]===$0&&this.parent.updateTopLeftCell(yt[0],ft[0]-Se,"row"),ft[0]-=Se,Ut=C.colCount-1,f0=0;var R0,ci=t.colIndex;this.parent.scrollSettings.isFinite&&Z>Ut&&(f0=Z-Ut,Z=Bo(C,Ut,!1,"columns"),ft[0]+Se>Bo(C,Se,!0,"columns"))&&(R0=this.decreaseHidden(R0=(R0=t.colIndex-f0)>-1?R0:0,t.colIndex-1,Se,"columns"),t.left&&R0<t.colIndex&&this.parent.notify(ty,{width:y3(C,R0+Se,t.colIndex-1+Se,!0),isRender:!0}),this.parent.viewport.leftIndex=ft[0]=R0,ci="Column"===t.refresh?R0:ci),"Column"===t.refresh?t.colIndex=Bo(C,ci+Se,!0,"columns")-Se:ci=t.colIndex=Se?Bo(C,ci,!0,"columns"):ft[0],"Row"===t.refresh&&(m0+=le,le&&(V+=Vs(C.topLeftCell)[0]),Z=this.parent.viewport.rightIndex),"Column"===t.refresh&&(ci+=Se,Se&&(Z+=Vs(C.topLeftCell)[1]),V=this.parent.viewport.bottomIndex),this.parent.viewport.topIndex=t.rowIndex,this.parent.viewport.bottomIndex=V,this.parent.viewport.leftIndex=t.colIndex,this.parent.viewport.rightIndex=Z,e=Ku(m0,ci)+":"+Ku(V,Z)}else"All"===t.refresh&&this.updateTopLeftScrollPosition((0,a.extend)(t,{sheet:C})),this.parent.viewport.bottomIndex=C.rowCount-1,this.parent.viewport.rightIndex=C.colCount-1,e=Ku(t.rowIndex,t.colIndex)+":"+Ku(this.parent.viewport.bottomIndex,this.parent.viewport.rightIndex);"All"===t.refresh&&this.parent.trigger(JL,{});var Si=this.parent.isOpen||this.parent.refreshing;SS(this.parent.getMainContent(),{busy:!0});var qi=this.parent.sheets.length;qg(this.parent,E+"!"+e,null,null,t.frozenIndexes).then(function(zi){if(u.parent&&!(qi<u.parent.sheets.length)){var yn=u.parent.sheets.indexOf(C);if(!o&&(-1===yn||yn!==u.parent.activeSheetIndex))return void(yn>-1&&u.checkTopLeftCell());var Xa,vn=[t.rowIndex,t.colIndex].concat(Vs(e.split(":")[1]));switch(t.refresh){case"All":c.renderTable({cells:zi,indexes:vn,top:t.top,left:t.left,initLoad:i,isRefreshing:n,isOpen:Si,openOptions:l});break;case"Row":c.refreshRowContent({cells:zi,indexes:vn,skipUpdateOnFirst:t.skipUpdateOnFirst,prevRowColCnt:D}),u.parent.notify(aS,Xa={isEdit:!1}),Xa.isEdit&&u.parent.notify(bp,{action:"startEdit",refreshCurPos:!1});break;case"Column":c.refreshColumnContent({cells:zi,indexes:vn,skipUpdateOnFirst:t.skipUpdateOnFirst,prevRowColCnt:D,insertDelete:t.insertDelete});break;case"RowPart":c.updateRowContent({cells:zi,indexes:vn,direction:t.direction,skipUpdateOnFirst:t.skipUpdateOnFirst,prevRowColCnt:D});break;case"ColumnPart":c.updateColContent({cells:zi,indexes:vn,direction:t.direction,skipUpdateOnFirst:t.skipUpdateOnFirst,prevRowColCnt:D})}u.parent&&u.parent.isReact&&u.parent.renderReactTemplates()}}),this.parent.notify(lR,{refresh:t.refresh,skipTranslate:t.skipTranslate})},f.prototype.updateTopLeftScrollPosition=function(t){var e=Vs(t.sheet.topLeftCell),i=Vs(t.sheet.paneTopLeftCell);if(t.sheet.frozenRows){var n=this.parent.frozenRowCount(t.sheet);i[0]>n&&(t.top=$3(t.sheet,n,i[0]-1,!0))}else t.rowIndex&&(t.rowIndex=0),0!==e[0]&&(t.top=$3(t.sheet,0,e[0]-1,!0));if(t.sheet.frozenColumns){var o=this.parent.frozenColCount(t.sheet);i[1]>o&&(t.left=y3(t.sheet,o,i[1]-1,!0))}else t.colIndex&&(t.colIndex=0),0!==e[1]&&(t.left=y3(t.sheet,0,e[1]-1,!0))},f.prototype.removeSheet=function(){(0,a.remove)(document.getElementById(this.parent.element.id+"_sheet"))},f.prototype.refreshSheet=function(t,e,i,n,o){var l=0,u=0;if(e){var c=this.parent.element.getElementsByClassName("e-main-panel")[0];c&&(l=c.scrollTop);var C=this.parent.getMainContent();C&&(u=C.scrollLeft)}this.removeSheet(),this.renderSheet(),this.parent.notify(oS,{}),this.checkTopLeftCell(!1,t,l,u,n,o),i&&Zl(this.parent.element)},f.prototype.setSheetPanelSize=function(t){var n,e=document.getElementById(this.parent.element.id+"_sheet_panel"),i=this.parent.element.getBoundingClientRect();"auto"===this.parent.height?(e.style.height="260px",n=230):(n=i.height-gD(e),e.style.height=n+"px",n-=32),void 0!==t&&(this.colMinWidth=t),this.parent.viewport.height=n,this.parent.viewport.width=i.width-32,this.parent.viewport.rowCount=this.roundValue(n,20),this.parent.viewport.colCount=this.roundValue(i.width,this.colMinWidth||64)},f.prototype.roundValue=function(t,e){var i=t/e,n=Math.round(i);return Math.abs(i-n)<.5?n:n-1},f.prototype.moveOrDuplicateSheetHandler=function(t){this.parent.notify(z9,null),t.refresh&&this.refreshSheet(t.isDuplicate)},f.prototype.decreaseHidden=function(t,e,i,n){void 0===n&&(n="rows"),t+=i,e+=i;for(var o=this.parent.getActiveSheet(),l=e;l>=t;l--)if(o[""+n][l]&&o[""+n][l].hidden&&--t<i){t=Bo(o,i,!0,n);break}return t-i},f.prototype.instantiateRenderer=function(){this.parent.serviceLocator.register("cell",new fO(this.parent)),this.parent.serviceLocator.register("row",new pO(this.parent)),this.parent.serviceLocator.register("sheet",new cO(this.parent))},f.prototype.destroy=function(){this.removeEventListener(),this.parent.serviceLocator.getService("row").destroy(),this.parent.serviceLocator.getService("cell").destroy(),this.colMinWidth&&(this.colMinWidth=null),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(mm,this.destroy,this),this.parent.on(cA,this.moveOrDuplicateSheetHandler,this),this.parent.on(aT,this.updateTopLeftScrollPosition,this)},f.prototype.removeEventListener=function(){this.parent.off(mm,this.destroy),this.parent.off(cA,this.moveOrDuplicateSheetHandler),this.parent.off(aT,this.updateTopLeftScrollPosition)},f}(),AD=function(){function f(t){this.parent=t,this.init(),this.addEventListener()}return f.prototype.init=function(){this.parent.element.appendChild(this.parent.createElement("input",{className:"e-clipboard",attrs:{contenteditable:"true",tabindex:"-1","aria-hidden":"true"}}))},f.prototype.addEventListener=function(){var t=this.getClipboardEle();this.parent.on(zv,this.cut,this),this.parent.on(jv,this.copy,this),this.parent.on(_7,this.paste,this),this.parent.on(rS,this.clearCopiedInfo,this),this.parent.on(cR,this.tabSwitchHandler,this),this.parent.on(Vv,this.cMenuBeforeOpenHandler,this),this.parent.on(xC,this.ribbonClickHandler,this),this.parent.on(G5,this.initCopyIndicator,this),this.parent.on(z5,this.rowHeightChanged,this),this.parent.on(gm,this.colWidthChanged,this),this.parent.on(gA,this.refreshOnInsertDelete,this),a.EventHandler.add(t,"cut",this.cut,this),a.EventHandler.add(t,"copy",this.copy,this),a.EventHandler.add(t,"paste",this.paste,this)},f.prototype.removeEventListener=function(){var t=this.getClipboardEle();this.parent.isDestroyed||(this.parent.off(zv,this.cut),this.parent.off(jv,this.copy),this.parent.off(_7,this.paste),this.parent.off(rS,this.clearCopiedInfo),this.parent.off(cR,this.tabSwitchHandler),this.parent.off(Vv,this.cMenuBeforeOpenHandler),this.parent.off(xC,this.ribbonClickHandler),this.parent.off(G5,this.initCopyIndicator),this.parent.off(z5,this.rowHeightChanged),this.parent.off(gm,this.colWidthChanged),this.parent.off(gA,this.refreshOnInsertDelete)),a.EventHandler.remove(t,"cut",this.cut),a.EventHandler.remove(t,"copy",this.copy),a.EventHandler.remove(t,"paste",this.paste)},f.prototype.ribbonClickHandler=function(t){var e=this.parent.element.id;switch(t.item.id){case e+"_cut":this.cut({invokeCopy:!0});break;case e+"_copy":this.copy({invokeCopy:!0})}},f.prototype.tabSwitchHandler=function(t){0===t.activeTab&&!this.copiedInfo&&!this.copiedShapeInfo&&this.hidePaste()},f.prototype.cMenuBeforeOpenHandler=function(t){var e=this.parent.getActiveSheet(),i=this.parent.serviceLocator.getService(ts),n=[],o=[],l=[],u=[],C=Vs(e.activeCell),E=vr(C[0],C[1],e),D=e.isProtected&&fm(E,Op(e,C[1]));("Content"===t.target||"RowHeader"===t.target||"ColumnHeader"===t.target||"SelectAll"===t.target)&&(this.parent.enableContextMenuItems([i.getConstant("Paste"),i.getConstant("PasteSpecial")],!!(this.copiedInfo||this.copiedShapeInfo&&!D)),this.parent.enableContextMenuItems([i.getConstant("Cut")],!D)),"Content"===t.target&&(D?this.parent.enableContextMenuItems([i.getConstant("Cut"),i.getConstant("Filter"),i.getConstant("Sort"),i.getConstant("Hyperlink")],!1):e.isProtected&&!e.protectSettings.insertLink&&this.parent.enableContextMenuItems([i.getConstant("Hyperlink")],!1)),e.isProtected&&("ColumnHeader"===t.target&&(l=[i.getConstant("DeleteColumn"),i.getConstant("DeleteColumns"),i.getConstant("InsertColumn"),i.getConstant("InsertColumns")],u=[i.getConstant("HideColumn"),i.getConstant("HideColumns"),i.getConstant("UnhideColumns")],this.parent.enableContextMenuItems(l,!1),this.parent.enableContextMenuItems(u,e.protectSettings.formatColumns)),"RowHeader"===t.target&&(n=[i.getConstant("DeleteRow"),i.getConstant("DeleteRows"),i.getConstant("InsertRow"),i.getConstant("InsertRows")],o=[i.getConstant("HideRow"),i.getConstant("HideRows"),i.getConstant("UnhideRows")],this.parent.enableContextMenuItems(n,!1),this.parent.enableContextMenuItems(o,e.protectSettings.formatRows)))},f.prototype.rowHeightChanged=function(t){if(this.copiedInfo){var e=this.getCopyIndicator();e&&(this.copiedInfo.range[0]>t.rowIdx?e.style.top=parseFloat(e.style.top)+t.threshold+"px":B7(this.copiedInfo.range,t.rowIdx,this.copiedInfo.range[1])&&(e.style.height=parseFloat(e.style.height)+t.threshold+"px"))}},f.prototype.colWidthChanged=function(t){if(this.copiedInfo){var e=this.getCopyIndicator();e&&(this.copiedInfo.range[1]>t.colIdx?e.style.left=parseFloat(e.style.left)+t.threshold+"px":B7(this.copiedInfo.range,this.copiedInfo.range[0],t.colIdx)&&(e.style.width=parseFloat(e.style.width)+t.threshold+"px"))}},f.prototype.cut=function(t){this.setCopiedInfo(t,!0)},f.prototype.copy=function(t){this.setCopiedInfo(t,!1)},f.prototype.paste=function(t){if(this.parent.isEdit||this.parent.element.getElementsByClassName("e-dlg-overlay").length>0)this.parent.element.getElementsByClassName("e-spreadsheet-edit")[0].style.height="auto";else{var i,n=t&&t.clipboardData||window.clipboardData;if(!(n&&t.clipboardData&&t.clipboardData.getData("isInternalCut").length)||this.copiedInfo)if(n||this.copiedShapeInfo||t.isInternal&&this.copiedInfo){t.isInternal=!n;var o=void 0,l=this.getCopiedIdx();t.isAction=!!n||t.isAction;var u=t&&t.sIdx>-1?t.sIdx:this.parent.activeSheetIndex,c=$l(this.parent,u),C=gh(t&&t.range||qr(c.selectedRange)),E=void 0,D=void 0;if(n){if(E=this.getExternalCells(t),!t.isInternal&&E.internal&&(n=!1,!this.copiedInfo))return;if(!(D=E.model)||!D.length){if(E.file)return void this.parent.notify(YR,{file:E.file});if(!this.copiedInfo)return;n=!1}}var V=Object.assign({isExternal:n},this.copiedInfo),Z=void 0,le=void 0,Se=void 0,Ve=void 0,ft=void 0,yt=void 0,Ut=void 0,f0=void 0,m0=void 0;n?(Ut=$l(this.parent,le=u),Se={},ft="Sheet"!==(yt=E.selection)&&(C[2]-C[0]+1)%E.rowCount==0&&(C[3]-C[1]+1)%E.colCount==0,Z=[0,0,E.usedRowIndex,E.usedColIndex]):(le=l,Se=Op(c,(Z=gh(this.copiedShapeInfo?qr(c.selectedRange):this.copiedInfo.range))[1]),Ve=cC(Z)&&this.isRangeMerged(C,c),Ut=$l(this.parent,le),ft=!Ve&&(C[2]-C[0]+1)%(Z[2]-Z[0]+1)==0&&(C[3]-C[1]+1)%(Z[3]-Z[1]+1)==0,Ut&&(m0=0===Z[0]&&Z[2]===Ut.rowCount-1,(f0=0===Z[1]&&Z[3]===Ut.colCount-1)?m0?(yt="Sheet",Z[2]=Ut.usedRange.rowIndex,Z[3]=Ut.usedRange.colIndex):(yt="Row",Z[3]=Ut.usedRange.colIndex):m0&&(yt="Column",Z[2]=Ut.usedRange.rowIndex))),i=ft?C:[C[0],C[1]].concat([C[0]+Z[2]-Z[0],C[1]+Z[3]-Z[1]||C[1]]),yt&&(("Sheet"===yt||"Column"===yt)&&i[2]<c.usedRange.rowIndex&&(i[2]=c.usedRange.rowIndex),("Sheet"===yt||"Row"===yt)&&i[3]<c.usedRange.colIndex&&(i[3]=c.usedRange.colIndex));var R0=t&&t.type||"All";if(t.isAction&&!this.copiedShapeInfo){var $0={requestType:"paste",copiedInfo:this.copiedInfo,copiedRange:td(Z),pastedRange:td(i),type:R0,cancel:!1};if(this.parent.notify(Cp,{eventArgs:$0,action:"clipboard"}),$0.cancel)return;C=qr($0.pastedRange),i=(ft=n?"Sheet"!==E.selection&&(C[2]-C[0]+1)%E.rowCount==0&&(C[3]-C[1]+1)%E.colCount==0:!Ve&&(C[2]-C[0]+1)%(Z[2]-Z[0]+1)==0&&(C[3]-C[1]+1)%(Z[3]-Z[1]+1)==0)?C:[C[0],C[1]].concat([C[0]+Z[2]-Z[0],C[1]+Z[3]-Z[1]||C[1]]),R0=$0.type}var ci=void 0;yt?(ci=[].concat(i),("Sheet"===yt||"Column"===yt)&&(i[2]<c.usedRange.rowIndex&&(i[2]=c.usedRange.rowIndex),Z[2]<c.usedRange.rowIndex&&(Z[2]+=c.usedRange.rowIndex-Z[2]),ci[2]<c.rowCount&&(ci[2]=c.rowCount-1)),("Sheet"===yt||"Row"===yt)&&(i[3]<c.usedRange.colIndex&&(Z[3]+=c.usedRange.colIndex-i[3],i[3]=c.usedRange.colIndex),Z[3]<c.usedRange.colIndex&&(Z[3]+=c.usedRange.colIndex-Z[3]),ci[3]<c.colCount&&(ci[3]=c.colCount-1))):ci=i;var Si=void 0,qi=void 0,zi=void 0,yn=C[0],vn=[];if(c.isProtected&&J9(this.parent,i))return void this.parent.notify(H7,null);if(this.copiedShapeInfo&&!this.copiedInfo){var Vn=this.copiedShapeInfo.pictureElem;Vn.classList.contains("e-datavisualization-chart")?(this.copiedShapeInfo.chartInfo.top=null,this.copiedShapeInfo.chartInfo.left=null,this.parent.notify(_9,{chart:[this.copiedShapeInfo.chartInfo],isInitCell:!0,isUndoRedo:!0,isPaste:!0,dataSheetIdx:this.copiedShapeInfo.sheetIdx,isCut:this.copiedShapeInfo.isCut,range:t.range||c.selectedRange,sheetId:c.id})):this.parent.notify(z7,{options:{src:Vn.style.backgroundImage.replace(/url\((['"])?(.*?)\1\)/gi,"$2"),height:this.copiedShapeInfo.height,width:this.copiedShapeInfo.width,imageId:this.copiedShapeInfo.isCut?Vn.id:""},range:td([yn,C[1],yn,C[1]]),isPublic:!1,isUndoRedo:!0});var Xa=vr(yn,C[1],c);if(Xa&&!(0,a.isNullOrUndefined)(Xa.image)&&Xa.image.length>0){var lr={requestType:"imagePaste",copiedShapeInfo:this.copiedShapeInfo,pasteSheetIndex:this.parent.activeSheetIndex,pastedRange:cg(this.parent)+"!"+td([yn,C[1],yn,C[1]]),pastedPictureElement:document.getElementById(Xa.image[Xa.image.length-1].id)};this.parent.notify(Bh,{eventArgs:lr,action:"clipboard"})}}else{var Ya=[],Mr=this.isInRange(Z,C,l),Ir=!1,Lo=!1,qo=0,co=[];!ft&&"Values"!==R0&&this.setCF(Z,i,Ut,c,co);for(var Po=void 0,bs=!1,Cs=[],rd={sheet:c,isExternal:!!n},iu=this.setCell(rd),qu=!n&&this.copiedInfo.isCut&&this.setCell({sheet:Ut}),Vd=Z[0],xh=0;Vd<=Z[2];Vd++,xh++)if(n||V.isCut||!e7(Ut,Vd)){Mr&&(Ya[C[0]+xh]={cells:[]});for(var rc=Z[1],n1=0;rc<=Z[3];rc++,n1++){if(Mr&&(Ya[C[0]+xh].cells[C[1]+n1]=vr(C[0]+xh,C[1]+n1,Ut,!1,!0)),Si=n?D[Vd]&&D[Vd].cells[rc]||{}:(0,a.extend)({},Mr&&Ya[Vd]&&Ya[Vd].cells[rc]?Ya[Vd].cells[rc]:vr(Vd,rc,Ut),null,!0),Se=Op(c,rc),!Si.validation&&Se.validation&&(Si.validation=Se.validation),f0||m0){if(Si&&Si.rowSpan)if(Si.rowSpan>0)Si.rowSpan+Vd-1<=Z[2]?Ir=!0:Si={};else if(Ir){if(Si.rowSpan<0){var ef=vr(yn+Si.rowSpan,C[1]+n1+(Si.colSpan?Si.colSpan:0),c);ef&&!ef.rowSpan&&(Si={})}}else Si={};Si&&Si.colSpan&&(Si.colSpan>0?Si.colSpan+rc-1<=Z[3]?Lo=!0:Si={}:Lo||(Si={}))}if(Si&&R0){var wp=void 0;switch(R0){case"Formats":wp={format:Si.format,style:Si.style},this.copiedInfo&&!this.copiedInfo.isCut&&(Si.rowSpan&&(wp.rowSpan=Si.rowSpan),Si.colSpan&&(wp.colSpan=Si.colSpan)),Si=wp;break;case"Values":(Si={value:Si.value}).value&&Si.value.toString().indexOf("\n")>-1&&this.parent.getCell(C[0],C[1]).classList.add("e-alt-unwrap")}qi=["Formats","Values"].indexOf(R0)>-1}if(!this.parent.scrollSettings.isFinite&&(Z[2]-Z[0]>1048575-C[0]||Z[3]-Z[1]>16383-C[1])||this.parent.scrollSettings.isFinite&&(Z[2]-Z[0]>c.rowCount-1-C[0]||Z[3]-Z[1]>c.colCount-1-C[1]))return void this.showDialog();if(ft){for(var Ef=C[0];Ef<=C[2];Ef+=Z[2]-Z[0]+1)if(V.isCut||qo||!e7(c,Ef+xh))for(var Mf=C[1];Mf<=C[3];Mf+=Z[3]-Z[1]+1){if(Vd===Z[0]&&rc===Z[1]&&(void 0===Po||Po.length)&&"Values"!==R0&&(Po=this.setCF(Z,[Ef,Mf,Ef+(Z[2]-Z[0]),Mf+(Z[3]-Z[1])],Ut,c,co,Po)),zi=vr(Ef+xh,Mf+n1,c,!1,!0),!(n||(0,a.isNullOrUndefined)(zi.colSpan)&&(0,a.isNullOrUndefined)(zi.rowSpan))){if(f0||m0)continue;var p6={range:[Ef+xh,Mf+n1,Ef+xh,Mf+n1],merge:!1,isAction:!1,type:"All",sheetIndex:u,preventRefresh:u!==this.parent.activeSheetIndex};vn.push(p6),this.parent.notify(zm,p6)}var Yh=Mf+n1;if(Si=(0,a.extend)({},Si||{},null,!0),!qi&&this.copiedInfo&&!this.copiedInfo.isCut&&Si.formula){var V2=MP([Ef+xh,Yh],[Vd,rc],Ut,this.parent,Mr?Si:null);(0,a.isNullOrUndefined)(V2)||(Si.formula=V2)}c.isProtected&&Si&&!1!==Si.isLocked&&(Si.isLocked=zi.isLocked),zi&&zi.formula&&zi.formula.indexOf("=UNIQUE(")>-1&&this.parent.notify(jy,null);var ay={cellIdx:[Vd,rc],isUnique:!1,uniqueRange:"",sheetName:Ut.name};this.parent.notify(Uv,ay),ay.isUnique&&(Si.value=null),bs=!1,Si&&Si.formula&&Si.formula.indexOf("=UNIQUE(")>-1&&(bs=!0,Cs.push([Ef,Yh]),Si.value=null),!iu(Ef+xh,Yh,Si,Yh===C[3],qi,bs)&&Si.formula&&this.copiedInfo&&this.copiedInfo.isCut&&this.parent.notify(Wy,{cellRef:td([Vd,rc,Vd,rc])})}}else(n||!yD(this.parent,Vd,rc,l))&&(Ve?iu(yn,C[1]+n1,{value:Si.value},rc===Z[3],!0):iu(yn,C[1]+n1,Si,rc===Z[3],qi));if(!n&&this.copiedInfo.isCut&&(!B7(C,Vd,rc)||l!==this.parent.activeSheetIndex)){var vm=vr(Vd,rc,Ut);if(vm)if(vm.isLocked||(0,a.isNullOrUndefined)(vm.isLocked))if(!f0&&!m0||void 0===vm.rowSpan&&void 0===vm.colSpan)vm=null;else{if(!(vm.rowSpan>1||vm.colSpan>1))continue;this.parent.notify(zm,{merge:!1,range:[Vd,rc,Vd,rc],type:"All"}),vm=null}else!1===vm.isLocked&&(vm=Ut.isProtected?{isLocked:!1}:null);qu(Vd,rc,vm,rc===Z[3])}}yn++}else xh--,qo++;if(Cs.length)for(Vd=0;Vd<Cs.length;Vd++)this.parent.serviceLocator.getService("cell").refresh(Cs[Vd][0],Cs[Vd][1]);rd.isRandFormula&&this.parent.notify(fc,{action:"refreshRandomFormula"}),this.parent.notify(w7,null);var Ga=ci[2]-qo;i[2]=i[2]-qo,ci[2]=Ga,this.parent.setUsedRange(i[2],i[3]);var $r=td(ci);u===this.parent.activeSheetIndex&&!t.isFromUpdateAction&&this.parent.notify(Gv,{address:$r}),!n&&this.copiedInfo.isCut&&(o=this.copiedInfo.isCut,l===this.parent.activeSheetIndex&&this.parent.serviceLocator.getService("cell").refreshRange(Z),this.clearCopiedInfo()),(n||Mr)&&this.copiedInfo&&this.clearCopiedInfo();var zs=void 0;if(o){Po&&Po.length&&"Values"!==R0&&this.parent.notify(p8,zs={range:Z,sheetIdx:le,isClear:!0}),Y9(Ut,Z[0],Z[1],(this.parent.getRow(Z[0],null,this.parent.frozenColCount(Ut))||{offsetHeight:20}).offsetHeight);var Id=b8(Ut,Z[0]);C8(this.parent,Ut,Id,Z[0])}co.length&&u===this.parent.activeSheetIndex&&this.parent.notify(Y4,{cfModel:co,isAction:!0});var Gd=$l(this.parent,l);if(!n&&Z[0]===Z[2]&&"Row"===yt){for(Id=Gd.rows[Z[0]].height,Vd=C[0];Vd<=C[2];Vd++)C8(this.parent,this.parent.getActiveSheet(),Id,Vd);o&&C8(this.parent,Gd,20,Z[0])}t.isAction&&(lr={requestType:"paste",copiedInfo:V,mergeCollection:vn,pasteSheetIndex:this.parent.activeSheetIndex,copiedRange:Ut.name+"!"+(V.range?td(V.range):Ut.selectedRange),pastedRange:c.name+"!"+td(i),type:R0||"All",selectedRange:$r},qo&&(lr.skipFilterCheck=!0),zs&&zs.cfClearActionArgs&&(lr.cfClearActionArgs=zs.cfClearActionArgs),co.length&&(lr.cfActionArgs={cfModel:co,sheetIdx:u}),this.parent.notify(Bh,{eventArgs:lr,action:"clipboard"})),t.focus&&Zl(this.parent.element)}}else this.getClipboardEle().select()}},f.prototype.setCF=function(t,e,i,n,o,l){var c,C,u=this,E=function(Z){c=[e[0]+(C[0]<=t[0]?0:C[0]-t[0]),e[1]+(C[1]<=t[1]?0:C[1]-t[1]),e[2]-(C[2]>=t[2]?0:t[2]-C[2]),e[3]-(C[3]>=t[3]?0:t[3]-C[3])],n.conditionalFormats||u.parent.setSheetPropertyOnMute(n,"conditionalFormats",[]);var le={range:td(c),type:Z.type,cFColor:Z.cFColor,value:Z.value,format:Z.format};n.conditionalFormats.push(le),o.push(le)};if(l)for(var D=0,V=l.length;D<V;D++)C=qr(l[D].range),E(l[D]);else if(l=[],i.conditionalFormats)for(D=0,V=i.conditionalFormats.length;D<V;D++)C=qr(i.conditionalFormats[D].range),AA([t],i.conditionalFormats[D].range)&&(l.push(i.conditionalFormats[D]),E(i.conditionalFormats[D]));return l},f.prototype.isRangeMerged=function(t,e){var i=vr(t[0],t[1],e);if(i&&(i.colSpan>1||i.rowSpan>1)){var n={range:t.slice(2,4).concat(t.slice(2,4))};return this.parent.notify(f2,n),n.range[0]===t[0]&&n.range[1]===t[1]&&n.range[2]===t[2]&&n.range[3]===t[3]}return!1},f.prototype.updateFilter=function(t,e){var i,n;this.parent.notify(qb,null);for(var o=0;o<this.parent.sheets.length;o++)if(this.parent.filterCollection&&this.parent.filterCollection[o]&&this.parent.filterCollection[o].sheetIndex===jm(this.parent,t.sId)){var l=t.range,u=qr(this.parent.filterCollection[o].filterRange);l=gh(l),u[0]===l[0]&&u[2]===l[2]&&u[1]===l[1]&&u[3]===l[3]&&(i=!0,n=[Math.abs(l[0]-u[0]),Math.abs(l[1]-u[1]),Math.abs(l[2]-u[2]),Math.abs(l[3]-u[3])])}var c=this.parent.getCell(t.range[0],t.range[1]),C=(c=c&&(c.querySelector(".e-filter-icon")?c:this.parent.getCell(t.range[2],t.range[3])))&&c.querySelector(".e-sortasc-filter"),E=c&&c.querySelector(".e-sortdesc-filter");if(i)for(var D=0;D<this.parent.filterCollection.length;D++){var V=this.parent.filterCollection[D],Z=t&&t.sId?jm(this.parent,t.sId):this.parent.activeSheetIndex;if(V.sheetIndex===Z&&this.parent.notify(g8,{predicates:null,range:V.filterRange,sIdx:Z,isCut:!0}),V.sheetIndex===Z&&Z===this.parent.activeSheetIndex&&(n=[e[0]+n[0],e[1]+n[1],Math.abs(e[2]-n[2]),Math.abs(e[3]-n[3])],this.parent.notify(g8,{predicates:null,range:td(n),sIdx:null,isCut:!0}),t.range[3]===t.range[1])){var le=this.parent.getCell(e[0],e[1]);C&&le&&le.querySelector(".e-filter-icon").classList.add("e-sortasc-filter"),E&&le&&le.querySelector(".e-filter-icon").classList.add("e-sortdesc-filter")}}},f.prototype.isInRange=function(t,e,i){var n=this.parent.activeSheetIndex;return B7(t,e[0],e[1])&&i===n||B7(t,e[2],e[3])&&i===n},f.prototype.setCell=function(t){var e=this,i=t.sheet,n=i.name===this.parent.getActiveSheet().name;return function(o,l,u,c,C,E){u&&u.formula&&(u.formula.indexOf("RANDBETWEEN(")>-1||u.formula.indexOf("RAND(")>-1||u.formula.indexOf("NOW(")>-1)&&(t.isRandFormula=!0);var D=e5(e.parent,i,{cell:u,rowIdx:o,colIdx:l,pvtExtend:!C,valChange:!E,lastCell:c,uiRefresh:n,requestType:"paste",skipFormatCheck:!t.isExternal,isRandomFormula:t.isRandFormula});if(!D&&u){if(u.validation){var V=Ku(o,l);e.parent.dataValidationRange+=V+":"+V+","}if(u.style&&t.isExternal){var Z=bS(e.parent,o,l,i,u.style||e.parent.cellStyle,u.wrap?qC(e.parent.getDisplayText(u),CS(i,o,l),u.style,e.parent.cellStyle):1);(Z=Math.round(Z))<20&&(Z=20),Y9(i,o,l,Z);var le=$3(i,o),Se=b8(i,o);Se>le&&C8(e.parent,i,Se,o)}}return D}},f.prototype.getCopiedIdx=function(){if(this.copiedInfo){for(var t=0;t<this.parent.sheets.length;t++)if(this.parent.sheets[t].id===this.copiedInfo.sId)return t;this.clearCopiedInfo()}return-1},f.prototype.setCopiedInfo=function(t,e){var i=this;if(!this.parent.isEdit){var n=new h.Deferred;t.promise=n.promise;var l,o=this.parent.getActiveSheet();if(t&&t.range){var C={range:t.range};0===t.range[1]&&t.range[3]===o.colCount-1||0===t.range[0]&&t.range[2]===o.rowCount-1||this.parent.notify(Zy,C),l=C.range}else l=qr(o.selectedRange);if(t&&!t.isPublic&&!t.clipboardData){var E={copiedRange:o.name+"!"+td(l),cancel:!1,action:e?"cut":"copy"};if(this.parent.notify(Cp,E),E.cancel)return}var D={sheet:o,indexes:[0,0,o.rowCount-1,o.colCount-1],isFinite:this.parent.scrollSettings.isFinite,promise:new Promise(function(le,Se){le(void 0)})},V=document.getElementsByClassName("e-ss-overlay-active"),Z=V.length;o.isLocalData&&!(t&&t.clipboardData)&&0===l[0]&&l[2]===o.rowCount-1&&!Z&&(this.parent.showSpinner(),this.parent.notify("updateSheetFromDataSource",D)),this.checkForUncalculatedFormula(l,t&&t.sId?t.sId:o.id),D.promise.then(function(){if(Z>0){var le={clientY:V[0].offsetTop,isImage:!0};i.parent.notify(V7,le);var Se={clientX:V[0].offsetLeft,isImage:!0};if(i.parent.notify(G7,Se),i.copiedShapeInfo={sId:t&&t.sId?t.sId:o.id,sheetIdx:o.index,isCut:e,pictureElem:V[0],copiedRange:td([le.clientY,Se.clientX,le.clientY,Se.clientX]),height:V[0].offsetHeight,width:V[0].offsetWidth,chartInfo:i.getChartElemInfo(V[0])},!V[0].classList.contains("e-datavisualization-chart")){var Ve=window.getComputedStyle(V[0]).backgroundImage.slice(5,-2);i.addImgToClipboard(Ve,i.copiedShapeInfo.height,i.copiedShapeInfo.width)}i.hidePaste(!0),e&&(V[0].classList.contains("e-datavisualization-chart")?i.parent.deleteChart(i.copiedShapeInfo.chartInfo.id):i.parent.notify($g,{id:i.copiedShapeInfo.pictureElem.id,sheetIdx:i.copiedShapeInfo.sId,range:i.copiedShapeInfo.copiedRange}))}else t&&t.clipboardData||(i.copiedInfo&&i.clearCopiedInfo(),i.copiedInfo={range:l,sId:t&&t.sId?t.sId:o.id,isCut:e},i.hidePaste(!0),t.isFromUpdateAction||i.initCopyIndicator(),a.Browser.isIE||i.getClipboardEle().select(),t&&t.invokeCopy&&document.execCommand(e?"cut":"copy"),i.parent.hideSpinner());a.Browser.isIE&&i.setExternalCells(t,e),n.resolve()}),t&&t.clipboardData&&(this.setExternalCells(t,e),this.getClipboardEle().setAttribute("aria-label",o.selectedRange+" "+this.parent.serviceLocator.getService(ts).getConstant(e?"Cut":"Copy")))}},f.prototype.imageToCanvas=function(t,e,i){return new Promise(function(n){var o=document.createElement("canvas"),l=o.getContext("2d"),u=new Image;u.src=t,u.crossOrigin="anonymous",u.onload=function(){o.width=i,o.height=e,l.drawImage(u,0,0,i,e),o.toBlob(function(c){n(c)},"image/png")}})},f.prototype.addImgToClipboard=function(t,e,i){return function(f,t,e,i){return new(e||(e=Promise))(function(n,o){function l(C){try{c(i.next(C))}catch(E){o(E)}}function u(C){try{c(i.throw(C))}catch(E){o(E)}}function c(C){C.done?n(C.value):new e(function(E){E(C.value)}).then(l,u)}c((i=i.apply(f,[])).next())})}(this,0,void 0,function(){var n,o,l;return function(f,t){var i,n,o,l,e={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return l={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function u(C){return function(E){return function c(C){if(i)throw new TypeError("Generator is already executing.");for(;e;)try{if(i=1,n&&(o=2&C[0]?n.return:C[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,C[1])).done)return o;switch(n=0,o&&(C=[2&C[0],o.value]),C[0]){case 0:case 1:o=C;break;case 4:return e.label++,{value:C[1],done:!1};case 5:e.label++,n=C[1],C=[0];continue;case 7:C=e.ops.pop(),e.trys.pop();continue;default:if(!(o=(o=e.trys).length>0&&o[o.length-1])&&(6===C[0]||2===C[0])){e=0;continue}if(3===C[0]&&(!o||C[1]>o[0]&&C[1]<o[3])){e.label=C[1];break}if(6===C[0]&&e.label<o[1]){e.label=o[1],o=C;break}if(o&&e.label<o[2]){e.label=o[2],e.ops.push(C);break}o[2]&&e.ops.pop(),e.trys.pop();continue}C=t.call(f,e)}catch(E){C=[6,E],n=0}finally{i=o=0}if(5&C[0])throw C[1];return{value:C[0]?C[1]:void 0,done:!0}}([C,E])}}}(this,function(u){switch(u.label){case 0:return o=window.navigator,[4,this.imageToCanvas(t,e,i)];case 1:return l=u.sent(),[4,o.clipboard.write([new ClipboardItem((n={},n[l.type]=l,n))])];case 2:return u.sent(),[2]}})})},f.prototype.checkForUncalculatedFormula=function(t,e){for(var i,n=jm(this.parent,e),o=$l(this.parent,n),l=t[0];l<=t[2];l++)for(var u=t[1];u<=t[3];u++)(i=vr(l,u,o,null,!0)).formula&&(0,a.isUndefined)(i.value)&&this.parent.notify(fc,{action:"refreshCalculate",value:i.formula,rowIndex:l,colIndex:u,isFormula:$c(i.formula),sheetIndex:n})},f.prototype.getChartElemInfo=function(t){var e=this.parent.chartColl;if(t.classList.contains("e-datavisualization-chart"))for(var i=t.getElementsByClassName("e-control")[0].id,n=0;n<e.length;n++)if(e[n].id===i)return e[n];return null},f.prototype.clearCopiedInfo=function(){this.copiedInfo&&(this.parent.getActiveSheet().id===this.copiedInfo.sId&&(this.removeIndicator(this.parent.getSelectAllContent()),this.removeIndicator(this.parent.getColumnHeaderContent()),this.removeIndicator(this.parent.getRowHeaderContent()),this.removeIndicator(this.parent.getMainContent())),this.copiedInfo=null,this.hidePaste()),this.copiedShapeInfo&&(this.copiedShapeInfo=null,this.hidePaste())},f.prototype.removeIndicator=function(t){if(t){var e=t.getElementsByClassName("e-copy-indicator")[0];e&&(0,a.detach)(e)}},f.prototype.initCopyIndicator=function(){if(this.copiedInfo&&this.parent.getActiveSheet().id===this.copiedInfo.sId){var t=this.parent.createElement("div",{className:"e-copy-indicator"});t.appendChild(this.parent.createElement("div",{className:"e-top"})),t.appendChild(this.parent.createElement("div",{className:"e-bottom"})),t.appendChild(this.parent.createElement("div",{className:"e-left"})),t.appendChild(this.parent.createElement("div",{className:"e-right"})),fg(this.parent,t,this.copiedInfo.range,"e-copy-indicator")}},f.prototype.showDialog=function(){var t=this;this.parent.serviceLocator.getService(zc).show({header:"Spreadsheet",height:205,width:340,isModal:!0,showCloseIcon:!0,content:this.parent.serviceLocator.getService(ts).getConstant("PasteAlert"),beforeOpen:function(e){var i={dialogName:"PasteDialog",element:e.element,target:e.target,cancel:e.cancel};t.parent.trigger("dialogBeforeOpen",i),i.cancel&&(e.cancel=!0)}})},f.prototype.hidePaste=function(t){this.parent.getActiveSheet().isProtected&&(t=!1),this.parent.notify(j9,[{items:[this.parent.element.id+"_paste"],enable:t||!1}])},f.prototype.setExternalCells=function(t,e){var i,n,l,o="",u=this.parent.getActiveSheet(),c=gh(this.copiedInfo.range),C=0===c[1]&&c[3]===u.colCount-1,E=0===c[0]&&c[2]===u.rowCount-1,D='<html><body><table class="e-spreadsheet" xmlns="http://www.w3.org/1999/xhtml"';(C||E)&&(D+=' aria-rowcount="'+u.usedRange.rowIndex+'" aria-colcount="'+u.usedRange.colIndex+'"',D+=' aria-label="'+(C&&E?"Sheet":C?"Row":"Column")+'"'),D+="><tbody>";for(var V=c[0];V<=c[2];V++)if(e||!e7(u,V)){D+="<tr>";for(var Z=c[1];Z<=c[3];Z++)if(!((i=vr(V,Z,u,!1,!0)).colSpan<0||i.rowSpan<0)){if(D+="<td",i.colSpan&&(D+=' colspan="'+i.colSpan+'"'),i.rowSpan&&(D+=' rowspan="'+i.rowSpan+'"'),i.style?(l="",i.style.whiteSpace||(l+="white-space:"+(i.wrap?"normal":"nowrap")+";"),i.style.verticalAlign||(l+="vertical-align:bottom;"),Object.keys(i.style).forEach(function(Se){var Ve=Se.match(/[A-Z]/);l+=("backgroundColor"===Se?"background":Ve?Se.replace(Ve[0],"-"+Ve[0].toLowerCase()):Se)+":"+("backgroundColor"===Se||"color"===Se?i.style[""+Se].slice(0,7):i.style[""+Se])+";"}),D+=l.includes('"')?" style='"+l+"'":' style="'+l+'"'):D+=' style="white-space:'+(i.wrap?"normal":"nowrap")+';vertical-align:bottom;"',(0,a.isNullOrUndefined)(i.value))D+="></td>";else{if(n=i.value,i.format&&"General"!==i.format){D+=i.value.toString().includes('"')?" cell-value='"+n+"'":' cell-value="'+i.value+'"',D+=i.format.includes('"')?" num-format='"+i.format+"'":' num-format="'+i.format+'"';var le={formattedText:n,value:n,format:i.format,cell:i,rowIndex:V,colIndex:Z};this.parent.notify(Gm,le),n=le.formattedText}D+=">",D+=n,o+=n,D+="</td>"}o+=Z===c[3]?"":"\t"}D+="</tr>",o+=V===c[2]?"":"\n"}D+="</tbody></table></body></html>",a.Browser.isIE?(window.clipboardData.setData("text",o),e&&window.clipboardData.setData("isInternalCut",o)):(t.clipboardData.setData("text/html",D),t.clipboardData.setData("text/plain",o),e&&t.clipboardData.setData("isInternalCut",o),t.preventDefault())},f.prototype.getExternalCells=function(t){var i,n,e=this,o=[],l={model:o},u=this.parent.createElement("span"),c=function(){return setTimeout(function(){e.getClipboardEle().innerHTML=""},0)};if(a.Browser.isIE)n=window.clipboardData.getData("text");else{if(i=t.clipboardData.getData("text/html"),n=t.clipboardData.getData("text/plain"),this.copiedInfo&&i.includes('<table class="e-spreadsheet"')){var C=!1;if(!this.copiedInfo.isCut){var E={sheetIdx:jm(this.parent,this.copiedInfo.sId)};if(this.parent.notify(Jv,E),E.isFiltered){var D=E.filterRange,V=this.copiedInfo.range;C=D[0]===V[0]&&D[1]===V[1]&&D[2]===V[2]&&D[3]===V[3]}}if(!C)return c(),{internal:!0}}u.innerHTML=i}if(u.querySelector("table"))this.generateCells(u,l);else if(u.querySelector("img")){var Z=u.querySelector("img");this.parent.notify(z7,{options:{src:Z.src,height:Z.height,width:Z.width},isPublic:!0})}else if(n){var Se,Ve,ft,le=[];i&&(Ve=[].slice.call(u.children));var yt=this.cellStyle(u);l.colCount=1,n.split("\n").forEach(function(Ut){Se=null,i&&(ft=Ve.filter(function(f0){return f0.textContent&&f0.textContent.replace(/(\r\n|\n|\r|\s)/gm," ").trim()===Ut.trim()})[0])&&(Se=yt(ft),Ve.splice(Ve.indexOf(ft),1)),Ut.split("\t").forEach(function(f0,m0){(f0||Se)&&(le[m0]={},Se&&(Se.whiteSpace&&"nowrap"!==Se.whiteSpace?(le[m0].wrap=!0,delete Se.whiteSpace,Object.keys(Se).length&&(le[m0].style=Se)):le[m0].style=Se),f0&&($c(f0)?le[m0].formula=f0:le[m0].value=tS(f0.trim())))}),o.push({cells:le}),l.colCount=Math.max(l.colCount,le.length),le=[]}),l.rowCount=o.length,l.usedRowIndex=o.length-1,l.usedColIndex=l.colCount-1}else if(t.clipboardData.files&&t.clipboardData.files[0]&&t.clipboardData.files[0].type.includes("image"))return c(),{file:t.clipboardData.files[0]};return c(),l},f.prototype.generateCells=function(t,e){var i=e.model,n=t.querySelector("table"),o=n.classList.contains("e-spreadsheet");e.usedRowIndex=n.rows.length-1,e.rowCount=n.rows.length,o&&(e.selection=n.getAttribute("aria-label"),e.selection&&("Sheet"===e.selection?(e.usedRowIndex=Number(n.getAttribute("aria-rowcount")),e.usedColIndex=Number(n.getAttribute("aria-colcount"))):"Row"===e.selection?e.usedColIndex=Number(n.getAttribute("aria-colcount")):e.usedRowIndex=Number(n.getAttribute("aria-rowcount"))));var u,c,C,E,V,Z,le,l=this.cellStyle(t,o),D=1;e.colCount=1;for(var Se=0,Ve=e.usedRowIndex;Se<=Ve;Se++){u=n.rows[Se],i[Se]||(i[Se]={cells:[]}),c=i[Se].cells,e.colCount=Math.max(e.colCount,u.cells.length),V=e.usedColIndex<u.cells.length?e.usedColIndex:u.cells.length-1;for(var ft=0;ft<=V;ft++){if(E=u.cells[ft],le=ft,c[ft]&&(ft=this.getNewIndex(c,ft)),c[ft]={},C=l(E),E.textContent=E.textContent.replace(/(\r\n|\n|\r)/gm,""),E.textContent=E.textContent.replace(/\s+/g," "),C.whiteSpace&&"nowrap"!==C.whiteSpace&&(c[ft].wrap=!0,delete C.whiteSpace),Object.keys(C).length&&(C.border&&(["borderBottom","borderTop","borderLeft","borderRight"].forEach(function($0){C[""+$0]=C.border}),delete C.border),c[ft].style=C),E.textContent&&(c[ft].value=tS(E.textContent.trim())),E.getAttribute(Z=o?"num-format":"number-format")&&(c[ft].format=E.getAttribute(Z),c[ft].value&&E.getAttribute("cell-value")&&(c[ft].value=tS(E.getAttribute("cell-value").trim()))),E.getAttribute("colspan")&&parseInt(E.getAttribute("colspan"),10)>1&&(c[ft].colSpan=parseInt(E.getAttribute("colspan"),10)),E.getAttribute("rowspan")&&parseInt(E.getAttribute("rowspan"),10)>1&&(c[ft].rowSpan=parseInt(E.getAttribute("rowspan"),10)),c[ft].colSpan>1&&c[ft].rowSpan>1)for(var yt=void 0,Ut=Se,f0=Se+c[ft].rowSpan;Ut<f0;Ut++)for(var m0=ft,R0=ft+c[ft].colSpan;m0<R0;m0++)Ut===Se&&m0===ft||(yt=c[ft].style?{style:(0,a.extend)({},c[ft].style)}:{},Ut!==Se&&(yt.rowSpan=Se-Ut),m0!==ft&&(yt.colSpan=ft-m0),i[Ut]||(i[Ut]={cells:[]}),i[Ut].cells[m0]=yt);else if(c[ft].colSpan>1)for(Ut=ft+1,f0=ft+c[ft].colSpan;Ut<f0;Ut++)c[Ut]={colSpan:ft-Ut,style:(0,a.extend)({},C)};else if(c[ft].rowSpan>1)for(Ut=Se+1,f0=Se+c[ft].rowSpan;Ut<f0;Ut++)i[Ut]||(i[Ut]={cells:[]}),i[Ut].cells[ft]={rowSpan:Se-Ut,style:(0,a.extend)({},C)};ft=le}D=Math.max(D,c.length)}e.usedColIndex=D-1},f.prototype.getNewIndex=function(t,e){return t[e]&&(e++,e=this.getNewIndex(t,e)),e},f.prototype.cellStyle=function(t,e){var i,n;if(!e){i=t.querySelector("style")&&t.querySelector("style").innerHTML;var o=Object.keys(this.parent.commonCellStyle);if(o&&o.length&&i){var l=i.includes("td")?i.split("td")[1]:i;l=l.includes("{")?l.split("{")[1].split("}")[0]:l.split("}")[0],n={};for(var u=0;u<o.length;u++){var c=o[u],C=c.match(/[A-Z]/);C&&(c=c.replace(C[0],"-"+C[0].toLowerCase())),l.indexOf(c)>-1&&(n[o[u]]=l.split(c+":")[1].split(";")[0].trim())}}}return function(E){var V,D={};if(e){if(!E.getAttribute("style"))return D;V=E.getAttribute("style").split(";")}else{if(V=[],i&&E.className&&i.includes(E.classList[0])){var Z=i.split(E.classList[0]);V.push(Z[Z.length-1].split("{")[1].split("}")[0])}var le=[].slice.call(E.querySelectorAll("*"));le.unshift(E),le.forEach(function(ci){ci.getAttribute("style")&&V.push(ci.getAttribute("style")),"B"===ci.tagName&&V.push("font-weight:bold"),"I"===ci.tagName&&V.push("font-style:italic"),"U"===ci.tagName&&V.push("text-decoration:underline")}),Object.assign(D,n)}if(V.length){var Se,Ve,ft,yt,Ut,f0=["font-family","vertical-align","text-align","text-indent","color","white-space","font-weight","font-style","font-size","text-decoration","background"],m0=["fontFamily","verticalAlign","textAlign","textIndent","color","whiteSpace","fontWeight","fontStyle","fontSize","textDecoration","backgroundColor"],R0=["border-bottom","border-top","border-right","border-left","border"],$0=["borderBottom","borderTop","borderRight","borderLeft","border"];V.forEach(function(ci){ci.split(";").forEach(function(Si){if(Ve=Si.split(":")[0].trim(),(Se=f0.indexOf(Ve))>-1)Ve=Si.split(":")[1].trim(),D[m0[Se]]=Ve;else if((Se=R0.indexOf(Ve))>-1){if("none"===(Ve=Si.split(":")[1].trim()))Ve=void 0;else if(Ve.includes("pt")){ft=Ve.split("pt"),yt=ft[0].split(" ");for(var qi=0;qi<yt.length;qi++)if(Ut=parseFloat(yt[qi])){yt.splice(qi,1),yt.unshift((Ut/.75).toFixed(2)+"px"),ft[0]=yt.join(" ");break}Ve=ft.join("")}D[$0[Se]]=Ve}})})}return E.querySelector("S")&&(D.textDecoration=D.textDecoration?"underline line-through":"line-through"),D.textDecoration&&-1===["underline","line-through","underline line-through","none"].indexOf(D.textDecoration)&&(D.textDecoration="none"),D.textAlign&&-1===["left","center","right"].indexOf(D.textAlign)&&(D.textAlign="left"),D.verticalAlign&&-1===["bottom","middle","top"].indexOf(D.verticalAlign)&&(D.verticalAlign="bottom"),D.fontSize&&(D.fontSize=Math.round(parseFloat(D.fontSize.indexOf("px")>-1?(.75*parseFloat(D.fontSize)).toString():D.fontSize.indexOf("em")>-1?(16*parseFloat(D.fontSize)/1.3333).toString():D.fontSize))+"pt"),D.fontWeight&&-1===["bold","normal"].indexOf(D.fontWeight)&&(D.fontWeight=D.fontWeight>"599"?"bold":"normal"),D}},f.prototype.refreshOnInsertDelete=function(t){if(this.copiedInfo){if(t.model.id!==this.copiedInfo.sId)return;var e=this.copiedInfo.range;if(t.isInsert){if("Column"===t.modelType)t.start<=e[3]&&(t.start<=e[1]?(e[1]+=i=t.end-t.start+1,e[3]+=i):e[3]=e[1]+(t.start-e[1]-1),this.performAction());else if(t.start<=e[2]){var i;t.start<=e[0]?(e[0]+=i=t.end-t.start+1,e[2]+=i):e[2]=e[1]+(t.start-e[1]-1),this.performAction()}}else this.clearCopiedInfo()}},f.prototype.performAction=function(){var t=this.getCopyIndicator();t&&fg(this.parent,t,this.copiedInfo.range,"e-copy-indicator")},f.prototype.getClipboardEle=function(){return this.parent.element.getElementsByClassName("e-clipboard")[0]},f.prototype.getCopyIndicator=function(){return this.parent.element.getElementsByClassName("e-copy-indicator")[0]},f.prototype.getModuleName=function(){return"clipboard"},f.prototype.destroy=function(){this.removeEventListener();var t=this.getClipboardEle();(0,a.detach)(t),this.parent=null},f}(),ED=function(){function f(t){this.editorElem=null,this.editCellData={},this.isEdit=!1,this.isCellEdit=!0,this.isNewValueEdit=!0,this.isAltEnter=!1,this.formulaBarCurStartPos=null,this.curEndPos=null,this.curStartPos=null,this.selectionStart=null,this.selectionEnd=null,this.uniqueColl="",this.uniqueActCell="",this.isSpill=!1,this.keyCodes={BACKSPACE:8,SPACE:32,TAB:9,DELETE:46,ESC:27,ENTER:13,FIRSTALPHABET:65,LASTALPHABET:90,FIRSTNUMBER:48,LASTNUMBER:59,FIRSTNUMPAD:96,LASTNUMPAD:111,SYMBOLSETONESTART:186,SYMBOLSETONEEND:192,SYMBOLSETTWOSTART:219,SYMBOLSETTWOEND:222,FIREFOXEQUALPLUS:61,FIREFOXMINUS:173,F2:113},this.formulaErrorStrings=["mismatched parentheses","requires 3 arguments","improper formula","empty expression","mismatched string quotes","wrong number of arguments","invalid arguments"],this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.isEdit&&this.cancelEdit(!0,!1),this.removeEventListener(),this.parent=null,this.editorElem=null},f.prototype.addEventListener=function(){a.Browser.isDevice&&"safari"===a.Browser.info.name&&(a.Browser.isIos||a.Browser.isIos7)?a.EventHandler.add(this.parent.element,"touchend",this.tapHandler,this):a.EventHandler.add(this.parent.element,"dblclick",this.dblClickHandler,this),this.parent.on(J8,this.mouseDownHandler,this),this.parent.on(c6,this.keyUpHandler,this),this.parent.on(U7,this.keyDownHandler,this),this.parent.on(bp,this.performEditOperation,this),this.parent.on(GA,this.initiateCurPosition,this),this.parent.on(zA,this.updateFormulaBarValue,this),this.parent.on(qv,this.addressHandler,this),this.parent.on(XR,this.initiateRefSelection,this),this.parent.on(hS,this.refSelectionRender,this),this.parent.on(Uv,this.checkUniqueRange,this),this.parent.on(eA,this.reApplyFormula,this),this.parent.on(Wv,this.sheetChangeHandler,this)},f.prototype.removeEventListener=function(){a.Browser.isDevice&&"safari"===a.Browser.info.name&&(a.Browser.isIos||a.Browser.isIos7)?a.EventHandler.remove(this.parent.element,"touchend",this.tapHandler):a.EventHandler.remove(this.parent.element,"dblclick",this.dblClickHandler),this.parent.isDestroyed||(this.parent.off(J8,this.mouseDownHandler),this.parent.off(c6,this.keyUpHandler),this.parent.off(U7,this.keyDownHandler),this.parent.off(bp,this.performEditOperation),this.parent.off(GA,this.initiateCurPosition),this.parent.off(zA,this.updateFormulaBarValue),this.parent.off(qv,this.addressHandler),this.parent.off(XR,this.initiateRefSelection),this.parent.off(hS,this.refSelectionRender),this.parent.off(Uv,this.checkUniqueRange),this.parent.off(eA,this.reApplyFormula),this.parent.off(Wv,this.sheetChangeHandler))},f.prototype.getModuleName=function(){return"edit"},f.prototype.performEditOperation=function(t){switch(t.action){case"renderEditor":if(this.renderEditor(),t.initLoad&&a.Browser.isDevice&&"safari"===a.Browser.info.name&&(a.Browser.isIos||a.Browser.isIos7)){var i=this.parent.createElement("div",{className:"e-ss-focus-edit",attrs:{contentEditable:"true",inputmode:"none",tabindex:"-1"}}),n=this.parent.element.querySelector(".e-sheet-panel");n&&(n.style.position="relative",n.appendChild(i)),this.parent.element.onfocus=function(){Zl(i)}}break;case"refreshEditor":this.refreshEditor(t.value,t.refreshFormulaBar,t.refreshEditorElem,t.isAppend,t.trigEvent),t.refreshCurPos&&this.setCursorPosition();break;case"startEdit":if(this.isEdit){var l={isEdit:!1};this.parent.notify(aS,l),l.isEdit&&(this.isNewValueEdit=t.isNewValueEdit,this.startEdit(t.address,t.value,t.refreshCurPos))}else this.isNewValueEdit=t.isNewValueEdit,this.startEdit(t.address,t.value,t.refreshCurPos);break;case"endEdit":this.isEdit&&this.endEdit(t.refreshFormulaBar,null,t.isPublic);break;case"cancelEdit":this.isEdit&&this.cancelEdit(t.refreshFormulaBar);break;case"getCurrentEditValue":t.editedValue=this.editCellData.value,void 0!==t.endFormulaRef&&(t.endFormulaRef=this.endFormulaRef);break;case"refreshDependentCellValue":this.refreshDependentCellValue(t.rowIdx,t.colIdx,t.sheetIdx);break;case"getElement":t.element=this.getEditElement(this.parent.getActiveSheet());break;case"focusEditorElem":this.editorElem.focus();break;case"getCurrentEditSheetIdx":t.sheetIndex=this.editCellData.sheetIndex}},f.prototype.keyUpHandler=function(t){if(this.isEdit){var e=this.getEditElement(this.parent.getActiveSheet());if(t.altKey&&13===t.keyCode?(e.focus(),this.altEnter(),this.isAltEnter=!0):this.isCellEdit&&this.editCellData.value!==e.textContent&&16!==t.keyCode&&(!t.shiftKey||t.shiftKey&&!ny(t.keyCode))&&this.refreshEditor(e.textContent,this.isCellEdit),$c(this.editCellData.value,!0)&&(!t||16!==t.keyCode&&(!t.shiftKey||t.shiftKey&&!ny(t.keyCode)))&&(this.updateFormulaReference(e),this.endFormulaRef)){var n=this.getCurPosition();n.end&&["+","-","*","/",this.parent.listSeparator,"(","=","&",":"].indexOf(this.editCellData.value[n.end-1])>-1&&(this.endFormulaRef=!1)}}},f.prototype.updateFormulaReference=function(t){var e=this.parent.element.querySelector(".e-formularef-indicator");e&&e.parentElement.removeChild(e),this.editCellData.value!==t.textContent&&this.refreshEditor(t.textContent,!0),this.parent.notify(Zv,{range:this.editCellData.value,formulaSheetIdx:this.editCellData.sheetIndex})},f.prototype.keyDownHandler=function(t){var e=t.target,i=t.keyCode,n=this.parent.getActiveSheet(),o=Vs(n.activeCell),l=vr(o[0],o[1],n,!1,!0);if(!(0,a.closest)(e,".e-spreadsheet .e-dialog"))if(!n.isProtected||e.classList.contains("e-sheet-rename")||!fm(l,Op(n,o[1]))||e.classList.contains("e-formula-bar")&&!e.disabled){if(this.isEdit){var u=this.getEditElement(n),c=$c(this.editCellData.value,!0);if((this.isCellEdit||c&&this.editCellData.value!==u.textContent&&16!==t.keyCode)&&(o[1]<this.parent.frozenColCount(n)&&(!n.frozenRows||o[0]>=this.parent.frozenRowCount(n))&&u&&"auto"!==u.style.height&&S5(u.textContent,l.style,this.parent.cellStyle)>parseInt(u.style.maxWidth,10)&&(u.style.height="auto"),S5(u.textContent,l.style,this.parent.cellStyle)>parseInt(u.style.maxWidth,10)-5&&(u.style.height="auto"),o[0]<this.parent.frozenRowCount(n)&&u&&!u.style.overflow&&S5(u.textContent,l.style,this.parent.cellStyle)>parseInt(u.style.maxWidth,10)&&(u.style.overflow="auto"),(!t.shiftKey||t.shiftKey&&!ny(t.keyCode))&&this.refreshEditor(u.textContent,this.isCellEdit,!1,!1,!1)),!t.altKey)switch(i){case this.keyCodes.ENTER:if(a.Browser.isWindows&&t.preventDefault(),this.isAltEnter){var C=u.textContent;C&&C.indexOf("\n")>-1&&(iS(this.parent.getActiveSheet().selectedRange,!0,this.parent,!0),this.refreshEditor(u.textContent,this.isCellEdit,!1,!1,!1),this.isAltEnter=!1)}if(c){var E=this.parent.element.querySelector(".e-formularef-indicator");E&&E.parentElement.removeChild(E),$l(this.parent,this.editCellData.sheetIndex).id===n.id||this.parent.goTo(this.editCellData.fullAddr),this.endEdit(!1,t)}else this.endEdit(!1,t);break;case this.keyCodes.TAB:this.hasFormulaSuggSelected()||this.endEdit(!1,t);break;case this.keyCodes.ESC:this.cancelEdit(!0,!0,t)}}else if(e.classList.contains("e-spreadsheet")||(0,a.closest)(e,".e-sheet-panel")){13===i&&"true"===e.contentEditable&&t.preventDefault();var D=String.fromCharCode(i),V=i>=this.keyCodes.FIRSTALPHABET&&i<=this.keyCodes.LASTALPHABET||D.toLowerCase()!==D.toUpperCase()&&!(i>=112&&i<=123),Z=i>=this.keyCodes.FIRSTNUMBER&&i<=this.keyCodes.LASTNUMBER,le=i>=this.keyCodes.FIRSTNUMPAD&&i<=this.keyCodes.LASTNUMPAD,Se=i>=this.keyCodes.SYMBOLSETONESTART&&i<=this.keyCodes.SYMBOLSETONEEND;Se||(Se=i>=this.keyCodes.SYMBOLSETTWOSTART&&i<=this.keyCodes.SYMBOLSETTWOEND);var Ve=i===this.keyCodes.FIREFOXEQUALPLUS||i===this.keyCodes.FIREFOXMINUS,ft=!t.shiftKey&&!t.ctrlKey&&!t.metaKey&&i===this.keyCodes.F2,yt=i===this.keyCodes.BACKSPACE,Ut=/(Macintosh|MacIntel|MacPPC|Mac68K|Mac|Mac OS|iPod|iPad)/i.test(navigator.userAgent)&&yt;(!t.ctrlKey&&!t.metaKey&&!t.altKey&&(!t.shiftKey&&i===this.keyCodes.SPACE||V||Z||le||Se||"mozilla"===a.Browser.info.name&&Ve)||ft||yt)&&(ft&&(this.isNewValueEdit=!1),this.parent.element.getElementsByClassName("e-ss-overlay-active").length?yt&&!Ut&&this.editingHandler("delete"):(this.startEdit(null,null,!0,!0),Zl(this.getEditElement(n)))),(i===this.keyCodes.DELETE||Ut)&&(n.isProtected&&J9(this.parent)?this.parent.notify(H7,null):(this.editingHandler("delete"),this.parent.notify(Yg,null)))}}else if((i>=this.keyCodes.FIRSTALPHABET&&i<=this.keyCodes.LASTALPHABET||i>=this.keyCodes.FIRSTNUMBER&&i<=this.keyCodes.LASTNUMBER||i===this.keyCodes.DELETE||i===this.keyCodes.BACKSPACE||i===this.keyCodes.SPACE||i>=this.keyCodes.FIRSTNUMPAD&&i<=this.keyCodes.LASTNUMPAD||i>=this.keyCodes.SYMBOLSETONESTART&&i<=this.keyCodes.SYMBOLSETONEEND||i>=219&&i<=222||!t.shiftKey&&!t.ctrlKey&&!t.metaKey&&i===this.keyCodes.F2)&&67!==i&&89!==i&&90!==i){if(n.protectSettings.insertLink&&75===i)return;!t.ctrlKey&&70!==t.keyCode&&!this.parent.element.querySelector(".e-editAlert-dlg")&&!e.parentElement.classList.contains("e-unprotectpwd-content")&&!e.parentElement.classList.contains("e-password-content")&&!e.parentElement.classList.contains("e-sheet-password-content")&&!e.parentElement.classList.contains("e-unprotectsheetpwd-content")&&!e.parentElement.classList.contains("e-reenterpwd-content")&&this.parent.notify(H7,null)}},f.prototype.renderEditor=function(){if(!this.editorElem||!(0,a.select)("#"+this.parent.element.id+"_edit",this.parent.element)){var t=this.parent.createElement("div",{id:this.parent.element.id+"_edit",className:"e-spreadsheet-edit",attrs:{contentEditable:"true",role:"textbox",spellcheck:"false","aria-multiline":"true"}});this.parent.element.getElementsByClassName("e-spreadsheet-edit")[0]&&this.parent.element.getElementsByClassName("e-spreadsheet-edit")[0].remove();var e=this.parent.element.querySelector(".e-sheet-content");if(!e)return;e.appendChild(t),this.editorElem=t}this.parent.notify(Z8,{action:"renderAutoComplete"})},f.prototype.refreshEditor=function(t,e,i,n,o,l){void 0===o&&(o=!0),n?t=this.editCellData.value=this.editCellData.value+t:this.editCellData.value=l||t;var u=this.getEditElement(this.parent.getActiveSheet());i&&u&&(u.textContent=t),e&&this.parent.notify(q8,{action:"refreshFormulabar",value:t}),this.parent.isEdit&&u&&o&&this.editCellData.value===u.textContent&&this.triggerEvent("cellEditing").cancel&&this.cancelEdit(!1,!1,null,!0)},f.prototype.startEdit=function(t,e,i,n){void 0===i&&(i=!0),this.parent.showSheetTabs&&this.parent.element.querySelector(".e-add-sheet-tab").setAttribute("disabled","true");var o=this.parent.getActiveSheet(),l=Vs(o.activeCell),u=vr(l[0],l[1],o,!1,!0);if(yD(this.parent,l[0],l[1],this.parent.activeSheetIndex)){var c=this.parent.getCell(l[0],l[1]),C=!1,E=c.innerHTML;if(c&&E.indexOf("<")>-1&&E.indexOf(">")>-1&&E.indexOf("input")>-1&&(C=!0),C)return}var D=this.updateEditCellDetail(t,e);this.initiateEditor(i,D),this.positionEditor(),this.parent.isEdit=this.isEdit=!0,this.parent.notify(rS,null),this.parent.notify(j9,[{enable:!1}]),u.formula&&!n&&this.parent.notify(Zv,{range:u.formula,formulaSheetIdx:this.editCellData.sheetIndex})},f.prototype.setCursorPosition=function(){var t=this.getEditElement(this.parent.getActiveSheet()),e=t.textContent.length;if(e){var i=document.getSelection(),n=document.createRange();n.setStart(t.firstChild,e),n.collapse(!0),i.removeAllRanges(),i.addRange(n)}t.focus()},f.prototype.hasFormulaSuggSelected=function(){var t=document.getElementById(this.parent.element.id+"_ac_popup");return t&&"visible"===t.style.visibility&&t.querySelectorAll(".e-item-focus").length>0},f.prototype.editingHandler=function(t){var n,e=document.getElementsByClassName("e-ss-overlay-active");if("delete"===t)if(e.length>0)e[0].classList.contains("e-datavisualization-chart")?this.parent.notify(Qv,{id:e[0].id,sheetIdx:this.parent.activeSheetIndex+1}):this.parent.notify($g,{id:e[0].id,sheetIdx:this.parent.activeSheetIndex+1});else{var o=this.parent.getActiveSheet(),l=o.selectedRange,u=D4(l);l=td(u=u[0]>u[2]||u[1]>u[3]?gh(u):u);var c={address:o.name+"!"+l,cancel:!1};if(this.parent.notify(Cp,{action:"cellDelete",eventArgs:c}),c.cancel)return;u=qr(l=wv(c.address)),CD(this.parent,u,this.parent.activeSheetIndex),this.parent.notify(Zg,{}),0===u[0]&&0===u[1]&&u[2]>=o.usedRange.rowIndex&&u[3]>=o.usedRange.colIndex&&this.parent.setUsedRange(0,0,o,!1,!0);var C={cellIdx:u,isUnique:!1};if(this.checkUniqueRange(C),C.isUnique){var E=qr(this.uniqueColl);(D=vr(E[0],E[1],this.parent.getActiveSheet()))&&D.value&&(n=D.value.toString().indexOf("#SPILL!")>-1)}if(C.isUnique&&this.uniqueColl.split(":")[0]===l.split(":")[0]){for(var V=qr(this.uniqueColl),Z=V[0];Z<=V[2];Z++)for(var le=V[1];le<=V[3];le++)this.parent.updateCell({value:"",formula:""},td([Z,le]));this.parent.notify(jy,null),this.uniqueColl=""}else if(C.isUnique){var Se=qr(this.uniqueColl);if("#SPILL!"===vr(Se[0],Se[1],o).value){var Ve=!1;for(le=Se[0];le<=Se[2];le++)for(var ft=Se[1];ft<=Se[3];ft++){var D=vr(le,ft,o);le===Se[0]&&ft===Se[1]?Ve=!1:D&&!(0,a.isNullOrUndefined)(D.value)&&""!==D.value&&(Ve=!0)}Ve||this.reApplyFormula()}}this.parent.notify(Bh,C.isUnique?{action:"cellDelete",eventArgs:{address:o.name+"!"+l,isSpill:n}}:{action:"cellDelete",eventArgs:{address:o.name+"!"+l}})}},f.prototype.getCurPosition=function(){var t={},e=window.getSelection();if(this.editorElem.textContent===this.editCellData.value&&(t.start=e.anchorOffset,t.end=e.focusOffset,t.start>t.end)){var i=t.start;t.start=t.end,t.end=i}if(e&&e.focusNode&&e.focusNode.classList&&e.focusNode.classList.contains("e-formula-bar-panel")&&this.editorElem.textContent===this.editCellData.value){var n=e.focusNode.getElementsByClassName("e-formula-bar e-css")[0];t.start=n.selectionStart,t.end=n.selectionEnd}return t},f.prototype.mouseDownHandler=function(t){if(!(0,a.closest)(t.target,".e-findtool-dlg")&&!(0,a.closest)(t.target,".e-validation-error-dlg")&&this.isEdit){var e=this.getCurPosition();e.start&&(this.curStartPos=this.selectionStart=e.start),e.end&&(this.curEndPos=this.selectionEnd=e.end);var i=t.target,n=this.parent.getActiveSheet(),o=this.parent.element.querySelector(".e-formularef-indicator");this.isCellEdit=i.classList.contains("e-spreadsheet-edit");var l=$c(this.editCellData.value,!0),u=this.getEditElement(n),c=["+","-","*","/",this.parent.listSeparator,"(","=","&",":"];if(i.classList.contains("e-cell")||i.classList.contains("e-header-cell")||i.classList.contains("e-selectall")||(0,a.closest)(i,".e-toolbar-item.e-active")||(0,a.closest)(i,".e-table")){if(this.isAltEnter){var C=u.textContent;C&&C.indexOf("\n")>-1&&(this.isAltEnter=!1,iS(this.parent.getActiveSheet().selectedRange,!0,this.parent),this.refreshEditor(u.textContent,this.isCellEdit))}if(!l||this.endFormulaRef)this.endFormulaRef=!1,this.endEdit(!1,t);else{var E=this.selectionEnd,D=Vs(n.activeCell),V=vr(D[0],D[1],n);if(this.selectionStart!==this.selectionEnd&&this.editCellData.value===u.textContent&&-1!==c.indexOf(u.textContent.substring(this.selectionStart-1,this.selectionStart))&&m2(u.textContent.substring(this.selectionStart,this.selectionEnd))&&u.textContent.indexOf(":")!==this.selectionEnd&&(this.editCellData.value=u.textContent.substring(0,this.selectionStart)+u.textContent.substring(this.selectionEnd,u.textContent.length)),this.editCellData.value===u.textContent&&u.textContent.indexOf("(")!==u.textContent.length-1&&-1!==u.textContent.indexOf("(")&&this.selectionStart===this.selectionEnd)if(this.editCellData.sheetIndex!==wh(this.parent,n.name)){var Z=this.parent.element.querySelector(".e-formula-bar");if(u.textContent.substring(Z.selectionEnd-1,Z.selectionEnd)!==this.parent.listSeparator&&!t.shiftKey)return o&&o.parentElement.removeChild(o),this.parent.goTo(this.editCellData.fullAddr),void this.endEdit(!1,t)}else if(-1===c.indexOf(u.textContent.substring(E-1,E)))return o&&o.parentElement.removeChild(o),void this.endEdit(!1,t);if(!V)return;if((l=!!V.formula&&($c(vr(D[0],D[1],n).formula)||this.editCellData.value&&0===this.editCellData.value.toString().indexOf("=")))&&this.parent.isEdit){var le=this.selectionEnd;this.editCellData.value.length===le?(")"===this.editCellData.value.substring(this.editCellData.value.length-1)||ad(this.editCellData.value.substring(this.editCellData.value.length-1)))&&(o&&o.parentElement.removeChild(o),this.endEdit(!1,t)):this.editCellData.value===u.textContent&&(-1===c.indexOf((this.editCellData.value+n.selectedRange).substring(le-1,le))||-1===c.indexOf(u.textContent.substring(le-1,le))||")"!==u.textContent.substring(le,le+1)&&-1===c.indexOf(u.textContent.substring(le,le+1)))&&(o&&o.parentElement.removeChild(o),this.endEdit(!1,t))}}}else if(l&&this.editCellData.value===u.textContent&&u.textContent.indexOf("(")!==u.textContent.length-1&&!this.isCellEdit&&-1===c.indexOf(this.editCellData.value.substring(this.selectionStart-1,this.selectionStart))&&$l(this.parent,this.editCellData.sheetIndex).id===n.id&&(E=window.getSelection().focusOffset,-1===c.indexOf(u.textContent.substring(E-1,E))))return o&&o.parentElement.removeChild(o),this.parent.goTo(this.editCellData.fullAddr),void(this.isEdit&&this.endEdit(!1,t))}},f.prototype.tapHandler=function(t){var e=this;if(!this.tapedTwice)return this.tapedTwice=!0,void setTimeout(function(){if(e.tapedTwice=!1,!e.parent.isEdit&&t.target.classList.contains("e-cell")){var i=e.parent.element.querySelector(".e-ss-focus-edit");i&&Zl(i)}},300);t.preventDefault(),this.dblClickHandler(t)},f.prototype.dblClickHandler=function(t){var e=t.target;if(!(0,a.closest)(e,".e-datavisualization-chart")&&!e.classList.contains("e-ss-overlay")&&(e.classList.contains("e-active-cell")||e.classList.contains("e-cell")||e.classList.contains("e-wrap-content")||(0,a.closest)(e,".e-sheet-content")||e.classList.contains("e-table"))){var i=this.parent.getActiveSheet(),n=Vs(i.activeCell),o=vr(n[0],n[1],i,!1,!0);if(i.isProtected&&fm(o,Op(i,n[1])))this.parent.notify(H7,null);else if(this.isEdit){if(!e.classList.contains("e-spreadsheet-edit"))if($c(this.editCellData.value)){var l=this.editCellData.fullAddr.substring(0,this.editCellData.fullAddr.indexOf("!"));this.parent.getActiveSheet().name===l&&this.endEdit()}else this.endEdit()}else this.isNewValueEdit=!1,this.startEdit(),Zl(this.getEditElement(i))}},f.prototype.updateEditCellDetail=function(t,e){var i,n,o;if(i=(0,a.isNullOrUndefined)(this.editCellData.sheetIndex)?t&&t.split("!").length>1?wh(this.parent,w6(t)):this.parent.activeSheetIndex:this.editCellData.sheetIndex,this.editCellData.addr?$c(this.editCellData.value,!0)&&(n=$l(this.parent,i),this.isNewValueEdit=!1):(n=$l(this.parent,i),t=t?wv(t):n.activeCell),t){var l=qr(t),u=l[0],c=l[1],C=vr(u,c,n,!1,!0);if(C.colSpan>1||C.rowSpan>1){var E={sheet:n,cell:C,rowIdx:u,colIdx:c};MA(E),u=E.rowIdx,c=E.colIdx,o=E.isMergedHiddenCell}var D=this.parent.getCell(u,c),V=tE(n,l,this.parent.frozenRowCount(n),this.parent.frozenColCount(n),this.parent.viewport.beforeFreezeHeight,this.parent.viewport.beforeFreezeWidth,this.parent.sheetModule.colGroupWidth);this.editCellData={addr:t,fullAddr:cg(this.parent,i)+"!"+t,rowIndex:u,colIndex:c,sheetIndex:i,element:D,value:e||"",position:V}}return o},f.prototype.initiateEditor=function(t,e){var i=this;qg(this.parent,this.editCellData.fullAddr,!1,e).then(function(n){i.parent&&n.forEach(function(o){var l,u=function(){var E={cell:o,value:o?o.value:"",showFormattedText:i.editCellData.showFormattedText};i.parent.notify(Qb,E),i.editCellData.oldValue=l=o?o.formula||E.value:""};u();var C,c=i.triggerEvent("cellEdit",null,l);c.cancel?i.cancelEdit(!0,!1,null,!0):(c.showFormattedText&&(i.editCellData.showFormattedText=!0,u()),i.editCellData.value?l=i.editCellData.value:i.editCellData.value=l,i.isNewValueEdit?(C=l,l=""):i.isNewValueEdit=!0,(0,a.isUndefined)(l)||i.refreshEditor(l,!1,!0,!1,!1,C),t&&i.setCursorPosition())})})},f.prototype.positionEditor=function(t){var n,e=this.editCellData.element,o={isEdit:!1};if(this.parent.notify(aS,o),o.isEdit&&(0,a.isNullOrUndefined)(e)&&(e=n=this.parent.getCell(this.editCellData.rowIndex,this.editCellData.colIndex),this.editCellData.element=n),e){e.classList.add("e-ss-edited");var l=this.parent.getActiveSheet(),u=vr(this.editCellData.rowIndex,this.editCellData.colIndex,l,!1,!0),c=this.editCellData.position.left+1,C=this.editCellData.position.top+1,E={range:[this.editCellData.rowIndex,this.editCellData.colIndex,this.editCellData.rowIndex,this.editCellData.colIndex]};this.parent.notify(f2,E);var D=$3(l,E.range[0],E.range[2])-3,V=y3(l,E.range[1],E.range[3])-3,Z=this.parent.getMainContent(),le=Z.parentElement,Se=void 0,Ve=this.parent.frozenColCount(l),ft=void 0,yt=void 0,Ut=this.parent.frozenRowCount(l),f0=void 0;if(this.editCellData.colIndex<Ve)Se=Math.abs(this.parent.getRowHeaderContent().getBoundingClientRect()[this.parent.enableRtl?"left":"right"]-e.getBoundingClientRect()[this.parent.enableRtl?"right":"left"])-1,this.editCellData.rowIndex<Ut?"2"===this.parent.getRowHeaderContent().style.zIndex&&(ft="3"):S5(u.value,u.style,this.parent.cellStyle)>Se&&(f0=!0);else{Se=le.offsetWidth-(c-Z.scrollLeft)-28-this.parent.sheetModule.getRowHeaderWidth(l);var m0=e.getBoundingClientRect(),R0=le.getBoundingClientRect(),$0=this.parent.enableRtl?m0.left:m0.right,ci=this.parent.enableRtl?R0.left:R0.right,Si=this.parent.getScrollElement(),qi=this.parent.sheetModule.getScrollSize();this.parent.enableRtl?ci+qi>$0&&(Si.scrollLeft-=m0.width):ci-qi<$0&&(Si.scrollLeft+=m0.width)}this.editCellData.rowIndex<Ut&&(yt=!0);var yn="display:block;top:"+C+"px;"+(this.parent.enableRtl?"right:":"left:")+c+"px;min-width:"+V+"px;max-width:"+(u&&u.wrap?V:Se)+"px;height:"+(!yt&&(u&&u.wrap||e&&t||f0)?"auto;":D+"px;")+(u&&u.wrap?"width:"+V+"px;":"")+"min-height:"+D+"px;"+(ft?"z-index: "+ft+";":"")+(yt&&(u&&!u.wrap||e&&t)&&(S5(u.value,u.style,this.parent.cellStyle)>Se||e&&t)?"overflow: auto;":"");yn+=e.style.cssText;var vn=this.getEditElement(l,!0);vn.setAttribute("style",yn),S5(vn.textContent,u.style,this.parent.cellStyle)>Se&&(vn.style.height="auto");var Vn=this.parent.element.querySelector(".e-active-cell");Vn&&(Vn.style.height=D+4+"px"),e.classList.contains("e-right-align")?vn.classList.add("e-right-align"):e.classList.contains("e-center-align")&&vn.classList.add("e-center-align")}},f.prototype.updateEditedValue=function(t,e,i,n){var o=this,l=this.editCellData.oldValue;e&&(this.editCellData.value=e);var u=this.editCellData.value;this.parent.notify(xA,{args:{action:"beforeCellSave",eventArgs:{address:this.editCellData.addr}}});var c=!0;if(this.parent.allowDataValidation){var C=this.parent.getActiveSheet(),E=qr(C.activeCell),D=vr(E[0],E[1],C,!1,!0),V=Op(C,E[1]);if(D.validation||hD(V,E[0],E[1])){var Z=EA([this.editCellData.value||this.getEditElement(C).innerText],this.parent.locale)[0],Se=this.parent.activeSheetIndex,ft={value:Z,range:"string"==typeof this.editCellData.addr?qr(this.editCellData.addr):this.editCellData.addr,sheetIdx:Se,isCell:!0,td:null,isValid:!0};this.parent.notify(EC,ft),(c=ft.isValid)?(D.format&&Z!==ft.value||!this.editCellData.value&&ft.value)&&(this.editCellData.value=ft.value):this.isCellEdit=!0}}if(!n&&$c(this.editCellData.value)){var yt={formula:this.editCellData.value};if(this.parent.notify(qM,yt),yt.isInvalid){var Ut;this.isCellEdit=!0,c=!1;var f0=this.parent.serviceLocator.getService(ts),m0=this.parent.serviceLocator.getService(zc);m0.show({width:400,isModal:!0,showCloseIcon:!0,target:this.parent.element,cssClass:"e-validation-error-dlg",content:f0.getConstant("CellReferenceTypoError")+"<br>"+yt.formula,beforeOpen:function(){return o.editCellData.element.focus()},buttons:[{buttonModel:{content:f0.getConstant("Yes"),isPrimary:!0},click:function(){Ut=!0,m0.hide()}},{buttonModel:{content:f0.getConstant("No")},click:function(){return m0.hide()}}],close:function(){if(Ut)e=o.editCellData.value=yt.formula,o.updateCell(l,t,e,u,i),o.parent.notify(q8,{action:"refreshFormulabar",value:yt.formula});else{var R0=o.getEditElement(o.parent.getActiveSheet());R0.innerText&&window.getSelection().selectAllChildren(R0)}}},!1)}}c?this.updateCell(l,t,e,u,i):i&&i.preventDefault()},f.prototype.updateCell=function(t,e,i,n,o){var l=t?t.toString().toUpperCase():"";if(t!==this.editCellData.value||l.indexOf("=NOW()")>-1||l.indexOf("NOW()")>-1||l.indexOf("=RAND()")>-1||l.indexOf("RAND()")>-1||l.indexOf("=RANDBETWEEN(")>-1||l.indexOf("RANDBETWEEN(")>-1){var u=this.parent.getActiveSheet(),c=qr(u.activeCell);t&&t.toString().indexOf("=UNIQUE(")>-1&&""===this.editCellData.value&&this.parent.notify(jy,null);var C={cellIdx:c,isUnique:!1};this.checkUniqueRange(C);var E=C.isUnique;if(E&&""!==t&&""===this.editCellData.value&&-1===vr((D=qr(this.uniqueColl))[0],D[1],u).value.toString().indexOf("#SPILL!"))return;t&&t.toString().indexOf("UNIQUE")>-1&&this.editCellData.value&&this.editCellData.value.toString().indexOf("UNIQUE")>-1&&E&&this.updateUniqueRange("");var V={action:"updateCellValue",address:this.editCellData.addr,value:this.editCellData.value,skipCellFormat:this.editCellData.showFormattedText};this.parent.notify(xv,V);var Z=vr(c[0],c[1],u,!0),le=void 0;if((0,a.isNullOrUndefined)(Z)||(le=Z.value.toString()),this.formulaErrorStrings.indexOf(le)>-1||le&&le.includes("circular reference:")){if(delete Z.value,delete Z.formula,o){var Ve=o.target;(!["e-toolbar-item","e-tab-wrap","e-text-wrap","e-tab-text","e-caret"].some(function(qi){return Ve.classList.contains(qi)})||!(0,a.closest)(Ve,".e-ribbon"))&&!["e-scroller","e-main-panel","e-autofill"].some(function(qi){return Ve.classList.contains(qi)})&&this.showFormulaAlertDlg(le),o.preventDefault()}return}var Ut=void 0;V.isFormulaDependent&&(Ut=tR(this.parent,this.parent.viewport)),this.parent.notify(_v,{cell:null,rIdx:this.editCellData.rowIndex,cIdx:this.editCellData.colIndex,viewportIndexes:Ut}),u.conditionalFormats&&u.conditionalFormats.length&&this.parent.notify(Y4,{indexes:[this.editCellData.rowIndex,this.editCellData.colIndex],isAction:!0,refreshAll:V.isFormulaDependent,isEdit:!0});var D,f0=vr(c[0],c[1],u,!0),m0=this.getRefreshNodeArgs(f0,this.editCellData.element,this.editCellData.rowIndex,this.editCellData.colIndex);if(this.editCellData.value=m0.value,f0&&f0.formula&&(this.editCellData.formula=f0.formula),f0&&f0.wrap&&this.parent.notify(k9,{range:c,wrap:!0,sheet:u}),e&&this.parent.refreshNode(this.editCellData.element,m0),f0&&f0.hyperlink&&this.parent.serviceLocator.getService("cell").refreshRange(c),E)if(vr((D=qr(this.uniqueColl))[0],D[1],u).value.toString().indexOf("#SPILL!")>-1&&(this.isSpill=!0),""!==t&&""===this.editCellData.value||this.editCellData.formula&&this.editCellData.formula.length>1&&t!==this.editCellData.formula){for(var R0=!1,$0=D[0];$0<=D[2];$0++)for(var ci=D[1];ci<=D[3];ci++){var Si=vr($0,ci,u);$0===D[0]&&ci===D[1]?R0=!1:Si&&!(0,a.isNullOrUndefined)(Si.value)&&""!==Si.value&&(R0=!0)}R0||this.reApplyFormula()}else this.updateUniqueRange(n)}this.triggerEvent("cellSave",o,i),this.resetEditState(),this.focusElement(o)},f.prototype.checkUniqueRange=function(t){var e={range:[]};this.parent.notify(BM,e);var i=e.range;t.sheetName||(t.sheetName=this.parent.getActiveSheet().name);for(var n=0;n<i.length;n++)if(i[n].split("!")[0]===t.sheetName)for(var o=qr(i[n]),l=o[0];l<=o[2];l++)for(var u=o[1];u<=o[3];u++)if(t.cellIdx[0]===l&&t.cellIdx[1]===u){t.isUnique=!0,this.uniqueCell=!0;var c=""!==this.uniqueColl?qr(this.uniqueColl):[0,0,0,0],C=qr(i[n]);if(c[0]===C[0]&&c[1]===C[1]){var E=[c[0],C[1],c[0],C[1]];E[2]=c[2]>C[2]?c[2]:C[2],E[3]=c[3]>C[3]?c[3]:C[3],this.uniqueColl=td(E),t.uniqueRange=td(E)}else this.uniqueColl=i[n],t.uniqueRange=i[n]}},f.prototype.updateUniqueRange=function(t){var e=qr(this.uniqueColl),i=!1;"#SPILL!"!==vr(e[0],e[1],this.parent.getActiveSheet()).value&&(i=!0);for(var n=e[0];n<=e[2];n++)for(var o=e[1];o<=e[3];o++)i&&(n===e[0]&&o===e[1]?this.parent.updateCell({value:"#SPILL!"},td([n,o])):td([n,o]).split(":")[0]===this.editCellData.addr?this.parent.updateCell({value:t},td([n,o])):this.parent.updateCell({value:""},td([n,o])))},f.prototype.reApplyFormula=function(){var t=qr(this.uniqueColl),e=vr(t[0],t[1],this.parent.getActiveSheet());this.parent.updateCell({value:""},td([t[0],t[1]]));for(var i=this.parent.sheets,n=e.formula,o=0;o<i.length;o++)n.indexOf(i[o].name)>-1&&(n=n.replace(i[o].name,"!"+o));this.parent.notify(fc,{action:"computeExpression",formula:n}),this.uniqueCell=!1,""!==this.uniqueActCell&&(this.editCellData.value=this.uniqueActCell,this.uniqueActCell="")},f.prototype.refreshDependentCellValue=function(t,e,i){if(t&&e&&(t--,e--,(this.editCellData.rowIndex!==t||this.editCellData.colIndex!==e)&&this.parent.activeSheetIndex===i||this.uniqueCell&&this.parent.activeSheetIndex===i)){var n=$l(this.parent,i),o=void 0;if(!yh(n,t)&&!ep(n,e)&&(o=this.parent.getCell(t,e)),o){if(o.parentElement){var l=o.parentElement.getAttribute("aria-rowindex");if(l&&Number(l)-1!==t)return}var u=vr(t,e,n),c=qr(n.activeCell);c[0]===t&&c[1]===e&&(this.uniqueActCell=u.value);var C=this.getRefreshNodeArgs(u,o,t,e);this.parent.refreshNode(o,C)}}},f.prototype.getRefreshNodeArgs=function(t,e,i,n){var o={value:(t=t||{}).value,format:t.format,formattedText:"",isRightAlign:!1,type:"General",cell:t,rowIndex:i,td:e,colIndex:n,refresh:!0,isEdit:!0};return this.parent.notify(Gm,o),{isRightAlign:o.isRightAlign,type:o.type,value:o.value,result:this.parent.allowNumberFormatting?o.formattedText:o.value,curSymbol:o.curSymbol,isRowFill:o.isRowFill,rowIndex:i,colIndex:n}},f.prototype.endEdit=function(t,e,i){void 0===t&&(t=!1),t&&this.refreshEditor(this.editCellData.oldValue,!1,!0,!1,!1);var n=this.triggerEvent("beforeCellSave");if(n.cancel)this.parent.isEdit&&e&&e.preventDefault();else{if(n.value&&n.value.toString().indexOf("\n")>-1){var o=vr(this.editCellData.rowIndex,this.editCellData.colIndex,this.parent.getActiveSheet());iS(this.parent.getActiveSheet().selectedRange,!o||!1!==o.wrap,this.parent),this.refreshEditor(n.value,this.isCellEdit,!1,!1,!1)}this.updateEditedValue(!0,n.value,e,i)}},f.prototype.cancelEdit=function(t,e,i,n){void 0===t&&(t=!0),void 0===e&&(e=!0),this.refreshEditor(this.editCellData.oldValue,t,!1,!1,!1),n||(e?this.triggerEvent("cellSave",i):this.triggerEvent("cellEdited")),this.resetEditState(),this.focusElement()},f.prototype.focusElement=function(t){if(t&&9===t.keyCode&&document.activeElement.classList.contains("e-formula-bar")){var e=this.parent.element.querySelector(".e-formula-bar-panel "+(t.shiftKey?".e-insert-function":".e-combobox"));e&&Zl(e)}else Zl(this.parent.element);this.parent.notify(j9,[{enable:!0}])},f.prototype.triggerEvent=function(t,e,i){var n=this.parent.getActiveSheet(),o=vr(this.editCellData.rowIndex,this.editCellData.colIndex,n),l={element:this.editCellData.element,value:i||this.editCellData.value,oldValue:this.editCellData.oldValue,address:this.editCellData.fullAddr,displayText:this.parent.getDisplayText(o)};if(l.address){var c={cellIdx:qr(l.address),isUnique:!1};this.checkUniqueRange(c),c.isUnique&&(l.isSpill=this.isSpill)}if(l.value!==l.oldValue){if("cellSave"!==t&&(l.cancel=!1),"beforeCellSave"===t&&(this.parent.notify(Cp,{eventArgs:l,action:"cellSave",preventAction:!0}),o=$c(l.value)?{formula:l.value}:{value:l.value},e5(this.parent,n,{cell:o,rowIdx:this.editCellData.rowIndex,colIdx:this.editCellData.colIndex,eventOnly:!0})))return this.cancelEdit(!1,!1,null,!0),l.cancel=!0,l;this.parent.trigger(t,l),"cellSave"===t&&(this.parent.trigger("cellEdited",l),this.editCellData.formula&&(l.formula=this.editCellData.formula),l.originalEvent=e,this.parent.notify(Bh,{eventArgs:l,action:"cellSave"}))}else"beforeCellSave"!==t&&this.parent.trigger("cellSave"===t?"cellEdited":t,l);return l},f.prototype.altEnter=function(){this.positionEditor(!0);var i,t=window.getSelection(),e=t.anchorNode,n=document.createRange();0===(i=3===e.nodeType?t.anchorOffset:e.textContent.length)&&e.textContent.length>0&&(i=e.textContent.length);var o=e.textContent,l=o.slice(0,i),u=o.slice(i)||" ";e.textContent=l+"\n"+u,n=document.createRange(),3===e.nodeType?(n.setStart(e,i+1),n.setEnd(e,i+1)):1===e.nodeType&&(n.setStart(e.firstChild,i+1),n.setEnd(e.firstChild,i+1)),t.removeAllRanges(),t.addRange(n)},f.prototype.resetEditState=function(t){if(void 0===t&&(t=!0),t){var e=this.getEditElement(this.parent.getActiveSheet());($c(e.textContent)||""===e.textContent)&&this.parent.notify(KR,null),this.editCellData.element&&(this.editCellData.element.classList.remove("e-ss-edited"),this.editorElem.textContent="",e===this.editorElem?(this.editorElem.removeAttribute("style"),this.editorElem.classList.remove("e-right-align")):(0,a.detach)(e))}if(this.editCellData={},this.parent.isEdit=this.isEdit=!1,this.isCellEdit=!0,this.parent.notify(Z8,{action:"endEdit"}),this.parent.showSheetTabs&&!this.parent.isProtected){var i=this.parent.element.querySelector(".e-add-sheet-tab");i&&i.removeAttribute("disabled")}},f.prototype.refSelectionRender=function(){var t=this.getEditElement(this.parent.getActiveSheet());t&&$c(t.textContent)&&this.parent.notify(Zv,{range:t.textContent,formulaSheetIdx:this.editCellData.sheetIndex})},f.prototype.initiateRefSelection=function(){var t=this.editCellData.fullAddr.substring(0,this.editCellData.fullAddr.indexOf("!")),e=this.editCellData.value;this.parent.getActiveSheet().name===t&&$c(this.editCellData.value,!0)?(this.startEdit(this.editCellData.addr,e,!1),this.parent.notify(Zv,{range:this.editCellData.value,formulaSheetIdx:this.editCellData.sheetIndex}),this.getEditElement(this.parent.getActiveSheet()).textContent=e,this.initiateCurPosition()):this.initiateCurPosition()},f.prototype.addressHandler=function(t){var e=this.parent.serviceLocator.getService(zc).dialogInstance;if(e&&e.element&&e.element.classList.contains("e-validation-error-dlg"))t.isAlertDlgOpen=!0;else{var i=window.getSelection();if(this.selectionStart=i.anchorOffset,this.selectionEnd=i.focusOffset,this.selectionStart>this.selectionEnd){var n=this.selectionStart;this.selectionStart=this.selectionEnd,this.selectionEnd=n}if(i&&i.focusNode&&i.focusNode.classList&&i.focusNode.classList.contains("e-formula-bar-panel")){var o=i.focusNode.getElementsByClassName("e-formula-bar e-css")[0];this.selectionStart=o.selectionStart,this.selectionEnd=o.selectionEnd}var l={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,l);var u=t.range,c=this.editCellData.fullAddr.substring(0,this.editCellData.fullAddr.indexOf("!")),C=this.editCellData.sheetIndex,E=this.getEditElement(this.parent.getActiveSheet());if(this.parent.getActiveSheet().name!==c&&(u="'"+this.parent.getActiveSheet().name+"'!"+u),t.isSelect)this.parent.notify(Zv,{range:l.editedValue+u,formulaSheetIdx:C});else{var D=this.editCellData.fullAddr.substring(0,this.editCellData.fullAddr.indexOf("!")),V=["+","-","*","/",this.parent.listSeparator,"(","=","&",":"];if(this.parent.getActiveSheet().name===D){var Z=l.editedValue;this.selectionStart!==this.selectionEnd?(this.formulaBarCurStartPos=this.selectionStart,this.curStartPos=this.selectionStart,this.curEndPos=this.selectionStart+u.length,E.textContent=Z.substring(0,this.selectionStart)+u+Z.substring(this.selectionStart)):Z.indexOf(")")===Z.length-1&&this.selectionEnd===Z.length?(E.textContent=Z.substring(0,Z.length-1)+u+Z.substring(Z.length-1),this.curEndPos=E.textContent.length-1):Z.indexOf(")")!==Z.length-1?(E.textContent=Z+u,this.curEndPos=E.textContent.length):E.textContent!==Z?(E.textContent=Z.substring(0,this.curStartPos)+u+Z.substring(this.curStartPos),this.curEndPos=this.curStartPos+u.length):this.selectionStart===this.selectionEnd&&-1!==V.indexOf(Z.substring(this.selectionStart-1,this.selectionEnd))&&(-1!==V.indexOf(Z.substring(this.selectionStart,this.selectionEnd+1))||")"===Z.substring(this.selectionStart,this.selectionEnd+1))&&(E.textContent=Z.substring(0,this.selectionStart)+u+Z.substring(this.selectionEnd),this.curStartPos=this.selectionStart,this.curEndPos=this.selectionStart+u.length,this.formulaBarCurStartPos=this.curStartPos)}}}},f.prototype.updateFormulaBarValue=function(){var t=window.getSelection(),e=this.editCellData.value,i=this.parent.getActiveSheet().selectedRange;i=cC(D4(i))?i.split(":")[0]:i;var n=this.parent.element.querySelector(".e-formula-bar");if(e&&$c(e,!0)){var o=this.editCellData.fullAddr.substring(0,this.editCellData.fullAddr.indexOf("!"));this.parent.getActiveSheet().name!==o&&(i="'"+this.parent.getActiveSheet().name+"'!"+i),(0,a.isNullOrUndefined)(this.formulaBarCurStartPos)?e.indexOf(")")===e.length-1&&t.focusOffset===e.length?n.value=e.substring(0,e.length-1)+i+e.substring(e.length-1):e.indexOf(")")!==e.length-1?n.value=e+i:n.value!==e&&(n.value=e.substring(0,this.curStartPos)+i+e.substring(this.curStartPos)):n.value=e.substring(0,this.formulaBarCurStartPos)+i+e.substring(this.formulaBarCurStartPos),this.curEndPos=this.curStartPos+i.length}},f.prototype.setFormulaBarCurPosition=function(t,e,i){t.setSelectionRange&&(t.focus(),t.selectionStart=e,t.selectionEnd=e,t.setSelectionRange(e,i))},f.prototype.initiateCurPosition=function(t){void 0===t&&(t={isCellEdit:!1});var e=this.getEditElement(this.parent.getActiveSheet(),!0);if(t.isCellEdit){var i=this.getCurPosition();this.endFormulaRef||i.start!==i.end||(this.updateFormulaReference(e),i.end&&-1===["+","-","*","/",this.parent.listSeparator,"(","=","&",":"].indexOf(this.editCellData.value[i.end-1])&&(this.endFormulaRef=!0))}else{var o=e.innerText,l=window.getSelection();if(l&&l.focusNode&&l.focusNode.classList&&l.focusNode.classList.contains("e-formula-bar-panel")){var u=this.parent.element.querySelector(".e-formula-bar");this.setFormulaBarCurPosition(u,this.curEndPos,this.curEndPos)}else{if(o){var c=document.createRange();o.indexOf(")"),c.setStart(e.childNodes[0],this.curEndPos),c.setEnd(e.childNodes[0],this.curEndPos),l.removeAllRanges(),l.addRange(c)}if(this.editCellData.sheetIndex!==this.parent.getActiveSheet().id-1){var E=this.parent.element.querySelector(".e-formula-bar");if(E.value){var D=E.value.length;E.value.indexOf(")")===D-1?this.setFormulaBarCurPosition(E,D-1,D-1):this.setFormulaBarCurPosition(E,D,D)}}}}},f.prototype.getEditElement=function(t,e){if((this.isEdit||e)&&(t.frozenRows||t.frozenColumns)){var i=this.parent.frozenRowCount(t),n=this.parent.frozenColCount(t),o=Vs(t.activeCell),l=void 0;if(o[0]<i&&o[1]<n)l=this.parent.getSelectAllContent();else if(o[0]<i)l=this.parent.getColumnHeaderContent();else{if(!(o[1]<n))return this.editorElem;l=this.parent.getRowHeaderContent()}var u=l.getElementsByClassName("e-spreadsheet-edit")[0];return!u&&e&&(u=l.appendChild(this.editorElem.cloneNode())),u}return this.editorElem},f.prototype.sheetChangeHandler=function(){this.isEdit||(this.editCellData.value=null)},f.prototype.showFormulaAlertDlg=function(t){var o,e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.serviceLocator.getService("dialog"),l=this.getFormulaErrorKey(t);n.show({width:400,isModal:!0,showCloseIcon:!0,target:this.parent.element,cssClass:"e-validation-error-dlg",content:i.getConstant(l),beforeOpen:function(){if(window.getSelection().rangeCount>0){var u=window.getSelection().getRangeAt(0);o=u.endOffset}},buttons:[{buttonModel:{content:i.getConstant("Ok"),isPrimary:!0},click:function(){n.hide()}}],close:function(){var u=e.getEditElement(e.parent.getActiveSheet()),c=document.getSelection(),C=document.createRange();C.setStart(u.firstChild,o),C.collapse(!0),c.removeAllRanges(),c.addRange(C),u.focus()}},!1)},f.prototype.getFormulaErrorKey=function(t){var e;switch(t){case"invalid arguments":e="InvalidArguments";break;case"improper formula":e="ImproperFormula";break;case"empty expression":e="EmptyExpression";break;case"mismatched parentheses":e="MismatchedParenthesis";break;case"mismatched string quotes":e="MismatchedStringQuotes";break;case"wrong number of arguments":e="WrongNumberOfArguments";break;case"requires 3 arguments":e="Requires3Arguments";break;default:e=t.includes("circular reference")?"FormulaCircularRef":"InvalidFormulaError"}return e},f}(),MD=function(){function f(t){this.invalidOperators=["%"],this.formulaRange=[],this.parent=t,this.addEventListener(),this.mouseMoveEvt=this.mouseMoveHandler.bind(this)}return f.prototype.addEventListener=function(){this.parent.on(G5,this.init,this),this.parent.on(J8,this.mouseDownHandler,this),this.parent.on(k7,this.virtualContentLoadedHandler,this),this.parent.on(DA,this.cellNavigateHandler,this),this.parent.on(Gv,this.selectRange,this),this.parent.on(z5,this.rowHeightChanged,this),this.parent.on(gm,this.colWidthChanged,this),this.parent.on(FA,this.protectHandler,this),this.parent.on(Zv,this.initiateFormulaSelection,this),this.parent.on(KR,this.clearBorder,this),this.parent.on(V7,this.getRowIdxFromClientY,this),this.parent.on(G7,this.getColIdxFromClientX,this),this.parent.on(CA,this.getRowIdxFromClientY,this),this.parent.on(bA,this.getColIdxFromClientX,this),this.parent.on(fS,this.chartBorderHandler,this),this.parent.on(KC,this.isTouchSelectionStarted,this),this.parent.on(pR,this.selectionByKeydown,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(G5,this.init),this.parent.off(J8,this.mouseDownHandler),this.parent.off(k7,this.virtualContentLoadedHandler),this.parent.off(DA,this.cellNavigateHandler),this.parent.off(Gv,this.selectRange),this.parent.off(z5,this.rowHeightChanged),this.parent.off(gm,this.colWidthChanged),this.parent.off(FA,this.protectHandler),this.parent.off(Zv,this.initiateFormulaSelection),this.parent.off(KR,this.clearBorder),this.parent.off(V7,this.getRowIdxFromClientY),this.parent.off(G7,this.getColIdxFromClientX),this.parent.off(CA,this.getRowIdxFromClientY),this.parent.off(bA,this.getColIdxFromClientX),this.parent.off(fS,this.chartBorderHandler),this.parent.off(KC,this.isTouchSelectionStarted),this.parent.off(pR,this.selectionByKeydown))},f.prototype.isTouchSelectionStarted=function(t){t.touchSelectionStarted=this.touchSelectionStarted},f.prototype.selectionByKeydown=function(t){this.selectRangeByIdx(t.range,t.e,!1,!1,!1,!1,void 0,!1)},f.prototype.rowHeightChanged=function(t){var e=this;t.threshold&&c4(function(){if(e.parent){var i=e.parent.getActiveSheet(),n=e.getActiveCell();if(n&&(i.frozenRows||i.frozenColumns||i.selectedRange.includes(" ")))return void e.selectRange({address:i.selectedRange});var u,o=gh(qr(i.selectedRange)),l={range:o,isActiveCell:!1,skipChecking:!0};if(n){var c=Vs(i.activeCell)[0];e.parent.notify(Zy,l),l.isActiveCell&&(u=vr(o[0],o[1],i,!1,!0).rowSpan>1&&o[0]<=t.rowIdx&&o[2]>=t.rowIdx),c===t.rowIdx||u?n.style.height=parseFloat(n.style.height)+t.threshold+"px":c>t.rowIdx&&(n.style.top=parseFloat(n.style.top)+t.threshold+"px")}if(n=e.getSelectionElement()){if(u||o[0]===o[2]&&o[1]===o[3])return;var E=o[0];E<=t.rowIdx&&o[2]>=t.rowIdx&&n?n.style.height=parseFloat(n.style.height)+t.threshold+"px":E>t.rowIdx&&n&&(n.style.top=parseFloat(n.style.top)+t.threshold+"px")}}})},f.prototype.colWidthChanged=function(t){var e=this;t.threshold&&c4(function(){if(e.parent){var i=e.parent.getActiveSheet(),n=e.getActiveCell(),o=e.parent.enableRtl;if(n&&(i.frozenRows||i.frozenColumns||i.selectedRange.includes(" ")))return void e.selectRange({address:i.selectedRange});var c,l=gh(qr(i.selectedRange)),u={range:l,isActiveCell:!1,skipChecking:!0};if(n){e.parent.notify(Zy,u);var C=Vs(i.activeCell)[1];if(u.isActiveCell){var E=vr(l[0],l[1],i,!1,!0);c=E.rowSpan>1||E.colSpan>1}C===t.colIdx||c?n.style.width=parseFloat(n.style.width)+t.threshold+"px":C>t.colIdx&&(o?n.style.right=parseFloat(n.style.right)+t.threshold+"px":n.style.left=parseFloat(n.style.left)+t.threshold+"px")}if((n=e.getSelectionElement())&&!c&&(l[0]!==l[2]||l[1]!==l[3])){var D=l[1];D<=t.colIdx&&l[3]>=t.colIdx&&n?n.style.width=parseFloat(n.style.width)+t.threshold+"px":D>t.colIdx&&n&&(o?n.style.right=parseFloat(n.style.right)+t.threshold+"px":n.style.left=parseFloat(n.style.left)+t.threshold+"px")}}})},f.prototype.selectRange=function(t){t.address="Single"===this.parent.selectionSettings.mode?td(Vs(t.address)):t.address,this.selectMultiRange(t.address,null,null,t.skipChecking)},f.prototype.init=function(){this.createSelectionElement();var t=this.parent.getActiveSheet(),e=gh(qr(t.selectedRange)),i=Vs(t.activeCell);this.selectMultiRange(t.selectedRange,!0,e[0]<=i[0]&&e[2]>=i[0]&&e[1]<=i[1]&&e[3]>=i[1])},f.prototype.selectMultiRange=function(t,e,i,n){var o=this,l=this.parent.activeSheetIndex;t.indexOf("!")>-1&&(l=wh(this.parent,w6(t)),t=t.split("!")[1]),this.parent.activeSheetIndex===l?t.split(" ").forEach(function(u,c){o.selectRangeByIdx(qr(u),{type:"mousedown",ctrlKey:0!==c},null,i,e,n)}):NC(this.parent,t,this.parent.sheets[l])},f.prototype.createSelectionElement=function(){var t=this.parent.getMainContent(),e=this.parent.createElement("div",{className:"e-selection"});t.appendChild(e),e=this.parent.createElement("div",{className:"e-active-cell"}),t.appendChild(e)},f.prototype.mouseDownHandler=function(t){if(!((0,a.closest)(t.target,".e-scrollbar")||t.target.classList.contains("e-main-panel")||t.target.classList.contains("e-sheet"))){var e={action:"getCurrentEditValue",editedValue:""},i=this.parent.getActiveSheet();this.parent.notify(bp,e);var n=$c(e.editedValue,!0);if(!this.parent.isEdit||n){var o=document.getElementById(this.parent.element.id+"_overlay");if("string"==typeof t.target.className){if(t.target.className.indexOf("e-ss-overlay")>-1)return}else o&&o.classList.remove("e-ss-overlay-active");if((0,a.closest)(t.target,".e-datavisualization-chart")||i.isProtected&&!i.protectSettings.selectCells&&!i.protectSettings.selectUnLockedCells)return;if(!(0,a.closest)(t.target,".e-findtool-dlg")&&this.getSheetElement().contains(t.target)&&!t.target.classList.contains("e-colresize")&&!t.target.classList.contains("e-rowresize")){var l=this.parent.getActiveSheet(),u=this.parent.selectionSettings.mode,c=this.getRowIdxFromClientY({clientY:S8(t),target:t.target}),C=this.getColIdxFromClientX({clientX:y8(t),target:t.target}),E=Vs(l.activeCell),V=void vr(c,C,l),Z=void 0;if(l.showHeaders){var le=t.target;if(l.frozenColumns||l.frozenRows){var Se=this.parent.getSelectAllContent().querySelector("thead");Z=Se?(this.parent.getColumnHeaderContent().contains(le)||Se.contains(le))&&le.classList.contains("e-header-cell"):this.parent.getColumnHeaderContent().contains(le)&&le.classList.contains("e-header-cell"),V=(Se=this.parent.getSelectAllContent().querySelector("tbody"))?(this.parent.getRowHeaderContent().contains(le)||Se.contains(le))&&le.classList.contains("e-header-cell"):this.parent.getRowHeaderContent().contains(le)&&le.classList.contains("e-header-cell")}else V=this.parent.getRowHeaderContent().contains(t.target),Z=this.parent.getColumnHeaderContent().contains(t.target)}if(3===t.which&&this.isSelected(c,C))return;if(t.target.classList.contains("e-autofill")){this.isautoFillClicked=!0;var Ve=t.target.parentElement.querySelector(".e-dragfill-ddb");(!Ve||Ve.classList.contains("e-hide"))&&(this.dAutoFillCell=l.selectedRange)}var ft=qr(l.topLeftCell),yt=void 0;if(V?(this.isRowSelected=!0,(!t.shiftKey||"Single"===u)&&(this.startCell=[c,0]),yt=[this.startCell[0],l.frozenColumns?ft[1]:0,c,l.colCount-1]):Z?(this.isColSelected=!0,(!t.shiftKey||"Single"===u)&&(this.startCell=[0,C]),yt=[l.frozenRows?ft[0]:0,this.startCell[1],l.rowCount-1,C]):(0,a.closest)(t.target,".e-select-all-cell")?(this.startCell=[l.frozenRows?ft[0]:0,l.frozenColumns?ft[1]:0],yt=[].concat(this.startCell,[l.rowCount-1,l.colCount-1])):t.target.classList.contains("e-sheet-content")||((!t.shiftKey||"Single"===u)&&(this.startCell=[c,C]),!this.isautoFillClicked&&!(0,a.closest)(t.target,".e-filloption")&&(yt=[].concat(this.startCell?this.startCell:Vs(l.activeCell),[c,C]))),JC(t)&&!V&&!Z&&yt){var Ut=this.isRowColSelected(yt);this.isRowSelected=Ut.isRowSelected,this.isColSelected=Ut.isColSelected}var f0=t.ctrlKey&&yt&&l.selectedRange.includes(td(yt));if(!f0&&"Multiple"===u&&(!dT(t)&&(!JC(t)||JC(t)&&E[0]===c&&E[1]===C)||Z||V)?(document.addEventListener(X9().split(" ")[0],this.mouseMoveEvt),a.Browser.isPointer||(a.Browser.isIos&&JC(t)&&t.target&&t.target.classList.contains("e-cell")&&t.preventDefault(),document.addEventListener(X9().split(" ")[1],this.mouseMoveEvt,{passive:!1})),this.touchSelectionStarted=!0):this.touchSelectionStarted=!1,!f0&&!dT(t)&&a.EventHandler.add(document,iE(),this.mouseUpHandler,this),JC(t)&&!Z&&!V)return void(this.touchEvt=t);yt&&this.selectRangeByIdx(yt,t),this.parent.isMobileView()&&(this.parent.element.classList.add("e-mobile-focused"),this.parent.renderModule.setSheetPanelSize())}}n&&(t.target.classList.contains("e-cell")||t.target.classList.contains("e-wrap-content")||t.target.classList.contains("e-header-cell"))&&this.parent.isEdit&&(yt=cC(D4(yt=this.parent.getActiveSheet().selectedRange))?yt.split(":")[0]:yt,this.parent.notify(qv,{range:yt,isSelect:!1}))}},f.prototype.mouseMoveHandler=function(t){var e=this,i=this.parent.getActiveSheet();nE(t)&&t.preventDefault();var n={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,n);var yt,Ut,o=$c(n.editedValue,!0),l=this.parent.getMainContent().parentElement,u=this.parent.element.getElementsByClassName("e-scroller")[0],c=l.getBoundingClientRect(),C=this.parent.frozenColCount(i),E=c.left+this.parent.sheetModule.getRowHeaderWidth(i),D=c.top,V=c.right-mD(),Z=c.bottom,le=y8(t),Se=S8(t),Ve=this.isRowSelected?i.colCount-1:this.getColIdxFromClientX({clientX:le,target:t.target}),ft=this.isColSelected?i.rowCount-1:this.getRowIdxFromClientY({clientY:Se,target:t.target});if(t.ctrlKey){var f0=i.selectedRange.split(" ");yt=qr(f0[f0.length-1])}else yt=qr(i.selectedRange);if(a.Browser.isDevice){var m0=screen.availWidth;V>=m0-40&&(V-=40-(m0-V)),!i.showHeaders&&E<40&&(E+=40-E)}var R0={range:[ft,Ve,ft,Ve]};if(this.parent.notify(f2,R0),!(R0.range[2]===yt[2]&&R0.range[3]===yt[3]&&Se<=Z&&Se>=D&&le<=V&&le>=E)){var $0=this.parent.frozenRowCount(i),ci=Se>Z&&ft<i.rowCount,Si=Se<D&&ft>=0&&!this.isColSelected&&!!l.scrollTop;$0>ft&&(ci=!1,Si=!1);var yn,vn,qi=le>V&&Ve<i.colCount,zi=le<E&&Ve>=0&&!this.isRowSelected&&!!u.scrollLeft;if(C>Ve&&(qi=!1,zi=!1),this.clearInterval(),!o&&!this.isColSelected&&!this.isRowSelected&&(yt=Vs(i.activeCell)),ci||Si||qi||zi){(Si||zi)&&(yn=ft,vn=Ve);var Vn=function(){if((ci||Si)&&!e.isColSelected){if((ft=e.getRowIdxFromClientY({clientY:ci?Z:D}))>=i.rowCount)return void e.clearInterval();l.scrollTop+=(ci?1:-1)*J1(i,ft)}if((qi||zi)&&!e.isRowSelected){if((Ve=e.getColIdxFromClientX({clientX:qi?V:E}))>=i.colCount)return void e.clearInterval();u.scrollLeft+=(qi?1:-1)*J4(i,Ve)}if(Si&&i.frozenRows&&!l.scrollTop||zi&&i.frozenColumns&&!u.scrollLeft)return e.selectRangeByIdx([].concat(yt[0],yt[1],[yn,vn]),t),void e.clearInterval();e.selectRangeByIdx([].concat(yt[0],yt[1],[ft,Ve]),t)};Vn(),this.scrollInterval=setInterval(function(){Vn(),e.clearInterval(),e.scrollInterval=setInterval(Vn,100)})}else{var Xa=[].concat(yt[0],yt[1],[ft,Ve]);if($0&&Xa[0]<$0&&Xa[2]>=$0&&l.scrollTop&&(l.scrollTop=0,Xa[2]=$0),C&&Xa[1]<C&&Xa[3]>=C&&u.scrollLeft&&(u.scrollLeft=0,Xa[3]=C),this.isautoFillClicked){t.target.classList.contains("e-autofill")&&(this.dAutoFillCell=i.selectedRange);var lr={e:t,indexes:null};this.parent.notify(iT,lr),Ut=Xa=lr.indexes}this.selectRangeByIdx(Xa,t)}if(o&&this.parent.isEdit&&!(0,a.closest)(t.target,"#"+this.parent.element.id+"_edit")){var Ya;Ya=this.isautoFillClicked?td(Ut):this.parent.getActiveSheet().selectedRange,this.parent.notify(qv,{range:Ya,isSelect:!1})}}},f.prototype.mouseUpHandler=function(t){var e=this.getRowIdxFromClientY({clientY:S8(t),target:t.target}),i=this.getColIdxFromClientX({clientX:y8(t),target:t.target});this.clearInterval(),dT(t)&&!(this.isColSelected||this.isRowSelected)&&this.getRowIdxFromClientY({clientY:S8(this.touchEvt),target:t.target})===e&&this.getColIdxFromClientX({clientX:y8(this.touchEvt),target:t.target})===i&&this.mouseDownHandler(t),document.removeEventListener(X9().split(" ")[0],this.mouseMoveEvt),a.Browser.isPointer||document.removeEventListener(X9().split(" ")[1],this.mouseMoveEvt),a.EventHandler.remove(document,iE(),this.mouseUpHandler);var n=this.parent.getActiveSheet();if((n.frozenRows||n.frozenColumns)&&Af(this.parent.element,null,"e-cur-selection",!0,!0),this.parent.notify(dR,t),this.isautoFillClicked){var l=qr(this.parent.getActiveSheet().selectedRange);!(this.isColSelected&&l[1]===i)&&!(this.isRowSelected&&l[0]===e)&&this.parent.notify(qA,{event:t,dAutoFillCell:this.dAutoFillCell}),this.isautoFillClicked=!1}else t.ctrlKey||mT(DP(this.parent.getActiveSheet()))?this.parent.notify(W9,null):this.parent.notify(j7,null);var u={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,u);var c=$c(u.editedValue)||u.editedValue&&0===u.editedValue.toString().indexOf("=");this.parent.isEdit&&c&&this.parent.notify(GA,{isCellEdit:t.target.classList.contains("e-spreadsheet-edit")})},f.prototype.isSelected=function(t,e){for(var n,i=!1,o=this.parent.getActiveSheet().selectedRange.split(" "),l=0;l<o.length;l++)if((n=gh(qr(o[l])))[0]<=t&&t<=n[2]&&n[1]<=e&&e<=n[3]){i=!0;break}return i},f.prototype.virtualContentLoadedHandler=function(t){var n,o,l,e=this,i=this.parent.getActiveSheet();i.selectedRange.split(" ").forEach(function(u,c){if(n=qr(u),o=0===n[0]&&n[2]===t.prevRowColCnt.rowCount-1,(l=0===n[1]&&n[3]===t.prevRowColCnt.colCount-1)||o)n=o&&l?[0,0,i.rowCount-1,i.colCount-1]:o?[0,n[1],i.rowCount-1,n[3]]:[n[0],0,n[2],i.colCount-1],i.frozenRows||i.frozenColumns?e.selectRangeByIdx(n,{type:"mousedown",ctrlKey:0!==c},!1,!1,!1,!1,void 0,!0):e.selectRangeByIdx(n,null,!0,null,null,null,c);else{n=qr(u);var C=e.parent.viewport.topIndex+e.parent.frozenRowCount(i),E=e.parent.viewport.leftIndex+e.parent.frozenColCount(i);e.highlightHdr(n,0!==c,n[0]>=C||n[2]>=C,n[1]>=E||n[3]>=E)}})},f.prototype.clearInterval=function(){this.scrollInterval&&(clearInterval(this.scrollInterval),this.scrollInterval=null)},f.prototype.getScrollLeft=function(){return this.parent.scrollModule?this.parent.scrollModule.prevScroll.scrollLeft:0},f.prototype.cellNavigateHandler=function(t){var e=this.parent.getActiveSheet();e.isProtected&&!e.protectSettings.selectCells&&!e.protectSettings.selectUnLockedCells||this.selectRangeByIdx(t.range.concat(t.range),void 0,!1,!1,!1,!1,void 0,t.preventAnimation)},f.prototype.getColIdxFromClientX=function(t){var e=0,i=this.parent.getActiveSheet(),n=0;if(t.isImage)n=t.clientX;else{var o=document.getElementById(this.parent.element.id+"_sheet").getBoundingClientRect();if(n=this.parent.enableRtl?o.right-this.parent.sheetModule.getRowHeaderWidth(i,!0)-1-t.clientX:t.clientX-(o.left+this.parent.sheetModule.getRowHeaderWidth(i,!0)+1),n+=this.parent.viewport.beforeFreezeWidth,!t.target||!(0,a.closest)(t.target,".e-row-header")&&!(0,a.closest)(t.target,".e-selectall-container")||this.isScrollableArea(t.clientX,t.target,!0))if(this.parent.frozenColCount(i)){var l=this.parent.element.querySelector(".e-frozen-column");n=parseInt(l.style.left,10)>n?n:n+this.getScrollLeft()}else n+=this.getScrollLeft()}for(var u,c=0;;c++)if(u=e+=J4(i,c,null,!t.isImage),n<(t.isImage?Number(Z9(u).toFixed(2)):u)||this.parent.scrollSettings.isFinite&&c===i.colCount-1)return t.isImage||(t.size=n),t.clientX=c,c},f.prototype.isScrollableArea=function(t,e,i){return!!e.classList.contains("e-table")&&(i?t>this.parent.getMainContent().getBoundingClientRect().left:t>this.parent.getMainContent().parentElement.getBoundingClientRect().top)},f.prototype.getRowIdxFromClientY=function(t){var e=0,i=this.parent.getActiveSheet(),n=0;if(t.isImage)n=t.clientY;else{var o=document.getElementById(this.parent.element.id+"_sheet");n=t.clientY+this.parent.viewport.beforeFreezeHeight-(o.getBoundingClientRect().top+(i.showHeaders?31:0)),(!t.target||!(0,a.closest)(t.target,".e-header-panel")||this.isScrollableArea(t.clientY,t.target))&&(n+=this.parent.getMainContent().parentElement.scrollTop)}for(var l,u=0;;u++)if(l=e+=J1(i,u,!t.isImage),n<(t.isImage?Number(Z9(l).toFixed(2)):l)||this.parent.scrollSettings.isFinite&&u===i.rowCount-1)return t.isImage||(t.size=n),t.clientY=u,u},f.prototype.initFormulaReferenceIndicator=function(t){if(this.parent.isEdit){var e=this.parent.createElement("div",{className:"e-formularef-indicator"});e.appendChild(this.parent.createElement("div",{className:"e-top"})),e.appendChild(this.parent.createElement("div",{className:"e-bottom"})),e.appendChild(this.parent.createElement("div",{className:"e-left"})),e.appendChild(this.parent.createElement("div",{className:"e-right"})),this.parent.getMainContent().appendChild(e),fg(this.parent,e,t,"e-formularef-indicator")}},f.prototype.isMouseEvent=function(t){return uT(t)||hT(t)||ZC(t)},f.prototype.selectRangeByIdx=function(t,e,i,n,o,l,u,c){var C=this,E=e&&this.isMouseEvent(e);if(!(e&&e.target&&E&&(0,a.closest)(e.target,"#"+this.parent.element.id+"_edit"))){var D={action:"getCurrentEditValue",editedValue:"",endFormulaRef:!1};this.parent.notify(bp,D);var le,V=!!this.parent.isEdit&&$c(D.editedValue,!0)&&!D.endFormulaRef,Z=e&&e.ctrlKey&&uT(e);Z||(le=this.getSelectionElement(e,u));var Ut,Se=this.parent.getActiveSheet(),Ve=qr(Se.topLeftCell),ft=this.parent.element.querySelector(".e-formularef-indicator"),yt={range:[].slice.call(t),isActiveCell:!1,skipChecking:l},f0=this.isRowColSelected(t);!f0.isColSelected&&!f0.isRowSelected&&this.parent.notify(Zy,yt),t!==yt.range&&(Ut=!0),t=yt.range;var m0=new Promise(function(Ya){Ya(void 0)}),R0={range:td(t),cancel:!1};if(Se.isProtected){var $0=vr(t[2],t[3],Se);if(Se.protectSettings.selectUnLockedCells&&!Se.protectSettings.selectCells)if((0,a.isNullOrUndefined)($0)){if(!Se.protectSettings.selectCells)return}else{if(!0===$0.isLocked||(0,a.isNullOrUndefined)($0.isLocked))return;var ci=this.parent.element.getElementsByClassName("e-sheet-panel")[0];ci&&ci.classList.contains("e-protected")&&ci.classList.remove("e-protected")}}if(this.parent.trigger("beforeSelect",R0),!R0.cancel){if(V&&ft&&ft.parentElement.removeChild(ft),this.parent.notify(ZA,null),!cC(t)&&!yt.isActiveCell||Z){if(Z)if(void 0===u){var zi=td(t);if(Se.selectedRange.includes(zi))return(yn=Se.selectedRange.split(" ")).length>1?(yn.splice(yn.indexOf(zi),1),zi=yn.join(" ")):zi=Se.activeCell+":"+Se.activeCell,void this.selectRange({address:zi});le=this.getSelectionElement(e,u)}else le=this.getSelectionElement(e,u);if(V&&this.parent.isEdit){if(e&&e.target&&(!E||!e.target.classList.contains("e-spreadsheet-edit"))&&this.parent.isEdit){if(qi={range:td(t),isSelect:!0},this.parent.notify(qv,qi),qi.isAlertDlgOpen)return;this.initFormulaReferenceIndicator(t)}}else{Si=void 0,le&&(le.classList.remove("e-hide"),(Se.frozenRows||Se.frozenColumns)&&((e&&e.target||Z)&&(Si="e-cur-selection",ZC(e)&&le.classList.contains("e-cur-selection")?le.classList.add("e-hide"):le.classList.add(Si)),!Z&&(this.isColSelected||this.isRowSelected)&&uT(e)&&(Af(this.parent.getSelectAllContent(),null,"e-selection"),Af(this.parent.getColumnHeaderContent(),null,"e-selection"),Af(this.parent.getRowHeaderContent(),null,"e-selection"))));var vn=this.isColSelected&&this.isRowSelected?void 0:this.getOffset(t[2],t[3]);Ut&&vn&&(vn.left={idx:0,size:0}),m0=fg(this.parent,le,t,Si,c,Z,Z&&!e.target)||m0}}else{if(le&&(le.classList.contains("e-multi-range")||le.classList.add("e-hide"),Se.frozenRows||Se.frozenColumns)){var Si=ZC(e)?"e-cur-selection":"e-selection";Af(this.parent.getSelectAllContent(),null,Si,!0),Af(this.parent.getColumnHeaderContent(),null,Si,!0),Af(this.parent.getRowHeaderContent(),null,Si,!0)}if(!Se.frozenColumns&&!Se.frozenRows&&le&&fg(this.parent,le,t),V&&e&&e.target&&(!E||!e.target.classList.contains("e-spreadsheet-edit"))&&this.parent.isEdit){var qi={range:td(t).split(":")[0],isSelect:!0};if(this.parent.notify(qv,qi),qi.isAlertDlgOpen)return;this.initFormulaReferenceIndicator(t)}}var Vn={action:"getCurrentEditSheetIdx",sheetIndex:null};this.parent.notify(bp,Vn),Se.frozenColumns&&t[1]>0&&t[1]===Ve[1]&&t[3]===Se.colCount-1&&(t[1]=0),Se.frozenRows&&t[0]>0&&t[0]===Ve[0]&&t[2]===Se.rowCount-1&&(t[0]=0);var Xa=td(t);if(e&&e.ctrlKey&&(ZC(e)||hT(e)))Xa=Se.selectedRange.slice(0,Se.selectedRange.lastIndexOf(" "))+" "+Xa;else if(u>-1){var yn;(yn=Se.selectedRange.split(" "))[u]=Xa,Xa=yn.join(" ")}if(V||this.isautoFillClicked)!o&&!this.isautoFillClicked&&NC(this.parent,Xa,Se,Z);else{var lr=!1;Se.selectedRange!==Xa&&(lr=!0),NC(this.parent,Xa,Se,Z),lr&&m0.then(function(){C.parent.trigger("select",{range:C.parent.getActiveSheet().selectedRange})})}f0=this.isRowColSelected(t),this.isRowSelected=f0.isRowSelected,this.isColSelected=f0.isColSelected,this.highlightHdr(t,e&&e.ctrlKey),!i&&!(e&&("mousemove"===e.type||nE(e)))&&(V?Vn.sheetIndex===this.parent.getActiveSheet().id-1&&o?this.updateActiveCell((n=!0)?qr(Se.activeCell):t,o,c):this.parent.isEdit||this.updateActiveCell(n?qr(Se.activeCell):t,o,c):this.updateActiveCell(n?qr(Se.activeCell):t,o,c)),(0,a.isNullOrUndefined)(e)&&(e={type:"mousedown"}),V&&o||this.parent.notify(Zg,e),Z||mT(DP(this.parent.getActiveSheet()))?this.parent.notify(W9,null):this.parent.notify(j7,{preventAnimation:c}),this.parent.showAggregate&&this.parent.notify(uS,{}),this.parent.notify(cS,null)}}},f.prototype.isRowColSelected=function(t){var e=this.parent.getActiveSheet();return{isRowSelected:0===t[1]&&t[3]===e.colCount-1,isColSelected:0===t[0]&&t[2]===e.rowCount-1}},f.prototype.updateActiveCell=function(t,e,i){var l,u,c,n=this.parent.getActiveSheet(),o=qr(n.topLeftCell);this.isColSelected?(l=o[0],u=t[1],this.isRowSelected&&(u=o[1])):(l=t[0],u=t[1],this.isRowSelected&&(u=o[1]));var C={range:[l,u].concat([l,u])};if(this.parent.notify(f2,C),t!==C.range&&(c=!0),n.activeCell!==Ku((t=C.range)[0],t[1])||e){if(this.parent.setSheetPropertyOnMute(n,"activeCell",Ku(t[0],t[1])),n.isProtected){var E=this.parent.element.querySelector(".e-formula-bar"),V=fm(vr(t[0],t[1],n),Op(n,t[1]));V&&E&&!E.disabled?E.disabled=!0:!V&&E&&E.disabled&&(E.disabled=!1)}if(this.getActiveCell()){var Z=this.getOffset(t[2],t[3]);c&&(Z.left={idx:0,size:0}),fg(this.parent,this.getActiveCell(),t,"e-active-cell",i)}this.parent.notify(Yg,null)}else fg(this.parent,this.getActiveCell(),t,"e-active-cell",i)},f.prototype.getOffset=function(t,e){var i={left:{idx:0,size:0},top:{idx:0,size:0}};return this.parent.scrollModule&&(e>=this.parent.scrollModule.offset.left.idx&&(i.left=this.parent.scrollModule.offset.left),t>=this.parent.scrollModule.offset.top.idx&&(i.top=this.parent.scrollModule.offset.top)),i},f.prototype.getSelectionElement=function(t,e){var i=this.parent.getActiveSheet();if(t&&t.ctrlKey){if(hT(t)||ZC(t))return i.frozenColumns||i.frozenRows?(n=this.parent.getMainContent().querySelector(".e-cur-selection"))||(n=this.parent.element.querySelector(".e-multi-range"))&&n.cloneNode():this.parent.getMainContent().querySelector(".e-selection:last-child");var n,o=this.parent.getMainContent().getElementsByClassName("e-selection")[0];return(n=o.cloneNode()).classList.add("e-multi-range"),i.frozenColumns||i.frozenRows?(i.selectedRange.includes(" ")||(o.classList.remove("e-hide"),fg(this.parent,o,gh(qr(i.selectedRange)),void 0,!1,!0)),!this.parent.getMainContent().querySelector(".e-multi-range")&&o.classList.contains("e-hide")?o:n):(o.classList.remove("e-hide"),this.parent.getMainContent().appendChild(n))}return e>-1?i.frozenRows||i.frozenColumns?this.parent.element.querySelector(".e-sheet").getElementsByClassName("e-selection")[e]:this.parent.getMainContent().getElementsByClassName("e-selection")[e]:([].slice.call(this.parent.element.getElementsByClassName("e-multi-range")).forEach(function(u){(0,a.remove)(u)}),this.parent.getMainContent().getElementsByClassName("e-selection")[0])},f.prototype.getActiveCell=function(){return this.parent.getMainContent().getElementsByClassName("e-active-cell")[0]},f.prototype.getSheetElement=function(){return document.getElementById(this.parent.element.id+"_sheet")},f.prototype.highlightHdr=function(t,e,i,n){var o=this;void 0===i&&(i=!0),void 0===n&&(n=!0);var l=this.parent.getActiveSheet();if(l.showHeaders){e||((0,a.removeClass)(this.getSheetElement().querySelectorAll(".e-highlight"),"e-highlight"),(0,a.removeClass)(this.getSheetElement().querySelectorAll(".e-prev-highlight"),"e-prev-highlight"));var u=this.parent.element.getElementsByClassName("e-select-all-cell")[0];u&&(0,a.removeClass)([u],["e-prev-highlight-right","e-prev-highlight-bottom"]);var c=[],C=[],E=gh(t);this.isRowSelected&&(E[1]=Bo(l,E[1],!0,"columns")),this.isColSelected&&(E[0]=Bo(l,E[0],!0));var le,Se,D=[0,0,0,0],V=[0,0,0,0],Z=Vs(l.topLeftCell),Ve=function(f0,m0,R0){var $0,ci,Si;f0&&E[le]<f0?(Z[le]=Bo(l,Z[le],!0,m0),(Si=Bo(l,E[le],!0,m0))===Z[le]&&(E[le]=Si),ci=o.parent.hiddenCount(Z[le],E[le]-1,m0,l),D[le]=E[le]-ci-Z[le],D[Se]=($0=E[Se]<f0?E[Se]:f0-1)-o.parent.hiddenCount(E[le],$0,m0,l)-ci-Z[le]+1,E[Se]>=($0=o.parent.viewport[""+R0]+f0)&&(V[le]=0,V[le]-=o.parent.hiddenCount($0,$0,m0,l),V[Se]=E[Se]-o.parent.hiddenCount($0,E[Se],m0,l)-$0+1)):(($0=Bo(l,o.parent.viewport[""+R0]+f0,!0,m0))===(Si=Bo(l,E[le],!0,m0))&&(E[le]=$0),ci=o.parent.hiddenCount($0,E[le]-1,m0,l),V[le]=E[le]-ci-$0,V[Se]=E[Se]-o.parent.hiddenCount(E[le],E[Se],m0,l)-ci-$0+1)},ft=function(f0,m0,R0){for(var $0=[].slice.call(m0.getElementsByClassName("e-header-cell")),ci=f0[le];ci<f0[Se];ci++)$0[ci]&&R0.push($0[ci])};if(i){if(le=0,Se=2,Ve(this.parent.frozenRowCount(l),"rows","topIndex"),l.frozenRows){var yt=this.parent.getSelectAllContent().querySelector("tbody");yt&&ft(D,yt,c)}ft(V,this.parent.getRowHeaderContent(),c)}if(n){if(le=1,Se=3,Ve(this.parent.frozenColCount(l),"columns","leftIndex"),l.frozenColumns){var Ut=this.parent.getSelectAllContent().querySelector("thead");Ut&&ft(D,Ut,C)}ft(V,this.parent.getColumnHeaderContent(),C)}l.isProtected&&!l.protectSettings.selectCells?(0,a.removeClass)([].concat(c,C),"e-highlight"):(0,a.addClass)([].concat(c,C),"e-highlight"),c.length&&c[0].parentElement.previousElementSibling&&c[0].parentElement.previousElementSibling.classList.add("e-prev-highlight"),C.length&&C[0].previousElementSibling&&C[0].previousElementSibling.classList.add("e-prev-highlight"),this.isRowSelected&&this.isColSelected&&(l.isProtected&&!l.protectSettings.selectCells?document.getElementById(this.parent.element.id+"_select_all").classList.remove("e-highlight"):document.getElementById(this.parent.element.id+"_select_all").classList.add("e-highlight")),u&&(Bo(l,E[0],!0)===Bo(l,0,!0)&&u.classList.add("e-prev-highlight-bottom"),Bo(l,E[1],!0,"columns")===Bo(l,0,!0,"columns")&&u.classList.add("e-prev-highlight-right"))}},f.prototype.protectHandler=function(){var t=qr(this.parent.getActiveSheet().selectedRange),e=gh(t),i=Vs(this.parent.getActiveSheet().activeCell);this.selectRangeByIdx(t,null,null,e[0]<=i[0]&&e[2]>=i[0]&&e[1]<=i[1]&&e[3]>=i[1])},f.prototype.initiateFormulaSelection=function(t){this.processFormulaEditRange(t.range,t.formulaSheetIdx)},f.prototype.processFormulaEditRange=function(t,e){var i,n=e,o=0,l={formula:t};this.parent.notify(SA,l);var u=l.formulaArr,c=u.length,C=0,E=[["e-vborderright","e-vborderbottom"],["e-pborderright","e-pborderbottom"],["e-cborderright","e-cborderbottom"],["e-gborderright","e-gborderbottom"],["e-oborderright","e-oborderbottom"],["e-bborderright","e-bborderbottom"]];this.clearBorder();for(var D=this.parent.getActiveSheet().id-1;o<c&&!(this.invalidOperators.indexOf(i=u[o])>-1);){if(m2(i.toUpperCase())){if(i=i.replace(/\$/g,""),o>0&&u[o-1].indexOf("!")===u[o-1].length-1){var V=u[o-1].split("!");n=wh(this.parent,V[0].substring(1,V[0].length-1))}":"===u[o+1]&&u[1+ ++o]&&m2(u[o+1].toUpperCase())&&(i=i+":"+u[o+1],o++),D===n&&this.updateFormulaEditRange(i,C,E),n=e,C++}o++}},f.prototype.updateFormulaEditRange=function(t,e,i){var n=qr(t);this.formulaRange[e]=t,this.dStartCell={rowIndex:n[0],colIndex:n[1]},this.dEndCell={rowIndex:n[2],colIndex:n[3]},this.focusBorder(this.dStartCell,this.dEndCell,i[e%6])},f.prototype.chartBorderHandler=function(t){this.focusBorder(t.startcell,t.endcell,t.classes,!0)},f.prototype.focusBorder=function(t,e,i,n){n=!(0,a.isNullOrUndefined)(n)&&n;var o=this.parent.getActiveSheet(),l=gh([t.rowIndex,t.colIndex,e.rowIndex,e.colIndex]),u=qr(o.topLeftCell),c=this.parent.hiddenCount(u[1],l[3]-1,"columns",o);if(n&&c>0&&(l[1]-=c,l[3]-=c),o.frozenRows||o.frozenColumns){var C=this.parent.createElement("div",{className:n?"e-range-indicator e-chart-range":"e-range-indicator e-formuala-range"});return C.appendChild(this.parent.createElement("div",{className:"e-top"})),C.appendChild(this.parent.createElement("div",{className:"e-bottom"})),C.appendChild(this.parent.createElement("div",{className:"e-left"})),C.appendChild(this.parent.createElement("div",{className:"e-right"})),void fg(this.parent,C,l,"e-range-indicator")}var E=l[0],D=l[1],V=l[2],Z=l[3];E&&this.getEleFromRange([E-1,D,E-1,Z]).forEach(function(le){le&&(le.classList.add(i[1]),n||le.classList.add("e-formularef-selection"))}),this.getEleFromRange([E,Z,V,Z]).forEach(function(le){le&&(le.classList.add(i[0]),n||le.classList.add("e-formularef-selection"))}),this.getEleFromRange([V,D,V,Z]).forEach(function(le){le&&(le.classList.add(i[1]),n||le.classList.add("e-formularef-selection"))}),D&&this.getEleFromRange([E,D-1,V,D-1]).forEach(function(le){le&&(le.classList.add(i[0]),n||le.classList.add("e-formularef-selection"))})},f.prototype.getEleFromRange=function(t){var l,u,c,E,e=t[0],i=t[1],n=t[2],o=t[3],C=[],D=[];if(e>n&&(c=e,e=n,n=c),i>o&&(c=i,i=o,o=c),this.parent.scrollSettings.enableVirtualization)for(l=e;l<=n;l++)if((u=l)>-1){var V=this.parent.getRow(u,null);V&&(E=V.getElementsByClassName("e-cell"),C=o===i?[E[o]]:this.getRowCells(E,i,o+1),this.merge(D,C))}return D},f.prototype.getRowCells=function(t,e,i){for(var n=[];e<i;e++)t[e]&&n.push(t[e]);return n},f.prototype.merge=function(t,e){!t||!e||Array.prototype.push.apply(t,e)},f.prototype.clearBorder=function(){var t=this.parent.getActiveSheet();if(t.frozenColumns||t.frozenRows)[].slice.call(this.parent.element.getElementsByClassName("e-formuala-range")).forEach(function(c){(0,a.detach)(c)});else for(var i=this.parent.element.getElementsByClassName("e-formularef-selection"),n=i.length-1;n>=0;n--)for(var o=i[n],l=["e-vborderright","e-vborderbottom","e-pborderright","e-pborderbottom","e-cborderright","e-cborderbottom","e-gborderright","e-gborderbottom","e-oborderright","e-oborderbottom","e-bborderright","e-bborderbottom","e-formularef-selection"],u=0;u<l.length;u++)o.classList.remove(l[u])},f.prototype.getModuleName=function(){return"selection"},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f}(),gO=function(){function f(t){this.clientX=0,this.isKeyScroll=!0,this.parent=t,this.addEventListener(),this.initProps()}return f.prototype.onContentScroll=function(t){if(this.parent){var l,u,e=this.parent.getMainContent().parentElement,i=t.scrollLeft,n=t.scrollTop||e.scrollTop,o=i&&this.parent.enableRtl?this.initScrollValue-i:i;if(this.parent.allowAutoFill){var c=document.querySelector("#"+this.parent.element.id+"_autofilloptionbtn-popup"),C=document.querySelector("#"+this.parent.element.id+"_autofilloptionbtn");c&&(0,a.getComponent)(C,"dropdown-btn").toggle()}if(!(0,a.isNullOrUndefined)(i)&&this.prevScroll.scrollLeft!==o){var D=o>this.prevScroll.scrollLeft;u=this.offset.left.size,this.offset.left=this.getColOffset(o,D,t.skipHidden),t.preventScroll||(this.parent.getColumnHeaderContent().scrollLeft=i,this.parent.getMainContent().scrollLeft=i,t.scrollLeft=i),l={cur:this.offset.left,prev:{idx:this.leftIndex,size:u},increase:D,preventScroll:t.preventScroll},this.updateTopLeftCell(D,!0),this.parent.notify(BC,l),!this.parent.scrollSettings.enableVirtualization&&D&&!this.parent.scrollSettings.isFinite&&this.updateNonVirtualCols(),this.leftIndex=l.prev.idx,this.prevScroll.scrollLeft=o}if(Math.round(this.prevScroll.scrollTop)!==Math.round(n)){t.skipRowVirualScroll&&(this.prevScroll.scrollTop=0,this.offset.top={idx:0,size:0});var V=n>this.prevScroll.scrollTop;u=this.offset.top.size,this.offset.top=this.getRowOffset(n,V),l={cur:this.offset.top,prev:{idx:this.topIndex,size:u},increase:V,preventScroll:t.preventScroll},this.updateTopLeftCell(V),t.preventScroll&&this.offset.top.idx<=this.parent.getThreshold("row")?this.offset.top={idx:0,size:0}:t.skipRowVirualScroll?l.prev.idx=l.cur.idx:this.parent.notify(wC,l),!this.parent.scrollSettings.enableVirtualization&&V&&!this.parent.scrollSettings.isFinite&&this.updateNonVirtualRows(),this.topIndex=l.prev.idx,this.prevScroll.scrollTop=n}var le={isEdit:!1};this.parent.notify(aS,le),le.isEdit&&this.parent.element.querySelector(".e-formula-bar").focus(),this.isKeyScroll=!0}},f.prototype.updateScrollValue=function(t){void 0!==t.scrollLeft&&(this.prevScroll.scrollLeft=t.scrollLeft+(this.prevScroll.scrollLeft-this.offset.left.size),this.offset.left.size=t.scrollLeft),void 0!==t.scrollTop&&(this.prevScroll.scrollTop=t.scrollTop+(this.prevScroll.scrollTop-this.offset.top.size),this.offset.top.size=t.scrollTop)},f.prototype.updateNonVirtualRows=function(){var t=this.parent.getActiveSheet(),e=this.parent.getThreshold("row");this.offset.top.idx>t.rowCount-(this.parent.viewport.rowCount+e)&&(this.parent.renderModule.refreshUI({rowIndex:t.rowCount,colIndex:0,direction:"first",refresh:"RowPart"},Ku(t.rowCount,0)+":"+Ku(t.rowCount+e-1,t.colCount-1)),this.parent.setSheetPropertyOnMute(t,"rowCount",t.rowCount+e),this.parent.viewport.bottomIndex=t.rowCount-1)},f.prototype.updateNonVirtualCols=function(){var t=this.parent.getActiveSheet(),e=this.parent.getThreshold("col");this.offset.left.idx>t.colCount-(this.parent.viewport.colCount+e)&&(this.parent.renderModule.refreshUI({rowIndex:0,colIndex:t.colCount,direction:"first",refresh:"ColumnPart"},Ku(0,t.colCount)+":"+Ku(t.rowCount-1,t.colCount+e-1)),this.parent.setSheetPropertyOnMute(t,"colCount",t.colCount+e),this.parent.viewport.rightIndex=t.colCount-1)},f.prototype.updateTopLeftCell=function(t,e){var i=this.parent.getActiveSheet(),n=this.offset.top.idx,o=this.offset.left.idx;if(!t){var l=this.parent.frozenRowCount(i);n=Bo(i,n+l,!0)-l;var u=this.parent.frozenColCount(i);o=Bo(i,o+u,!0,"columns")-u}e?this.parent.updateTopLeftCell(null,o,"row"):this.parent.updateTopLeftCell(n,null,"col")},f.prototype.getRowOffset=function(t,e){var i=this.offset.top.size,n=this.parent.getActiveSheet(),o=e?this.offset.top.idx+1:this.offset.top.idx?this.offset.top.idx-1:0,l=this.parent.frozenRowCount(n),u=this.parent.scrollSettings.isFinite?n.rowCount:1/0;for(t=Math.round(t);o<u;)if(e){if(i+=J1(n,o-1+l,!0),Math.abs(Math.round(i)-t)<=1)return{idx:Bo(n,o+l,!0)-l,size:i};if(Math.round(i)>t)return{idx:o-1,size:i-J1(n,o-1+l,!0)};o++}else{if((i-=J1(n,o+l,!0))<=0)return{idx:0,size:0};if(Math.abs(Math.round(i)-t)<=1)return{idx:o,size:i};if(Math.round(i)<t)return i+=J1(n,o+l,!0),Math.round(i)>t?{idx:o,size:i-J1(n,o+l,!0)<0?0:i-J1(n,o+l,!0)}:{idx:Bo(n,o+1+l,!0)-l,size:i};o--}return{idx:this.offset.top.idx,size:this.offset.top.size}},f.prototype.getColOffset=function(t,e,i){for(var n=this.offset.left.size,o=this.parent.getActiveSheet(),l=e?this.offset.left.idx+1:this.offset.left.idx?this.offset.left.idx-1:0,u=this.parent.frozenColCount(o),c=this.parent.scrollSettings.isFinite?o.colCount:1/0;l<c;)if(e){if(n+=J4(o,l-1+u,i,!0),Math.abs(Math.round(n)-t)<=1)return{idx:Bo(o,l+u,!0,"columns")-u,size:n};if(Math.round(n)>t)return{idx:l-1,size:n-J4(o,l-1+u,i,!0)};l++}else{if((n-=J4(o,l+u,i,!0))<=0)return{idx:0,size:0};if(Math.abs(Math.round(n)-t)<=1)return{idx:l,size:n};if(Math.round(n)<t)return n+=J4(o,l+u,i,!0),Math.round(n)>t?{idx:l,size:(n-=J4(o,l+u,i,!0))<0?0:n}:{idx:Bo(o,l+1+u,!0,"columns")-u,size:n};l--}return{idx:this.offset.left.idx,size:this.offset.left.size}},f.prototype.contentLoaded=function(t){if(!this.parent.scrollSettings.enableVirtualization){var e=this.parent.createElement("div",{className:"e-virtualtrack"});this.updateNonVirualScrollWidth({scrollTrack:e}),this.parent.getScrollElement().appendChild(e)}t.left&&(this.parent.getScrollElement().scrollLeft=t.left),this.setScrollEvent(),this.parent.enableRtl&&(this.initScrollValue=this.parent.getScrollElement().scrollLeft)},f.prototype.updateNonVirualScrollWidth=function(t){t.scrollTrack||(t.scrollTrack=this.parent.getScrollElement().getElementsByClassName("e-virtualtrack")[0]),t.scrollTrack.style.width=Math.abs(this.parent.getContentTable().getBoundingClientRect().width+(this.parent.scrollSettings.isFinite?this.parent.sheetModule.getScrollSize():0))+"px"},f.prototype.onHeaderWheel=function(t){t.preventDefault(),this.parent.getMainContent().parentElement.scrollTop+=t.deltaY,this.parent.getScrollElement().scrollLeft+=t.deltaX},f.prototype.onContentWheel=function(t){0!==t.deltaX&&(t.preventDefault(),this.parent.getScrollElement().scrollLeft+=t.deltaX)},f.prototype.scrollHandler=function(t){this.onContentScroll({scrollLeft:t.target.scrollLeft})},f.prototype.updateScroll=function(t){(0,a.isNullOrUndefined)(t.left)?this.parent.sheetModule.contentPanel.scrollTop=t.top:this.parent.getScrollElement().scrollLeft=t.left},f.prototype.setScrollEvent=function(t){void 0===t&&(t={set:!0}),t.set?(a.EventHandler.add(this.parent.sheetModule.contentPanel,"scroll",this.onContentScroll,this),a.EventHandler.add(this.parent.getColumnHeaderContent(),"wheel",this.onHeaderWheel,this),a.EventHandler.add(this.parent.getSelectAllContent(),"wheel",this.onHeaderWheel,this),a.EventHandler.add(this.parent.getMainContent(),"wheel",this.onContentWheel,this),a.EventHandler.add(this.parent.getRowHeaderContent(),"wheel",this.onContentWheel,this),a.EventHandler.add(this.parent.getScrollElement(),"scroll",this.scrollHandler,this)):(a.EventHandler.remove(this.parent.sheetModule.contentPanel,"scroll",this.onContentScroll),a.EventHandler.remove(this.parent.getColumnHeaderContent(),"wheel",this.onHeaderWheel),a.EventHandler.remove(this.parent.getSelectAllContent(),"wheel",this.onHeaderWheel),a.EventHandler.remove(this.parent.getMainContent(),"wheel",this.onContentWheel),a.EventHandler.remove(this.parent.getRowHeaderContent(),"wheel",this.onContentWheel),a.EventHandler.remove(this.parent.getScrollElement(),"scroll",this.scrollHandler))},f.prototype.initProps=function(){this.topIndex=0,this.leftIndex=0,this.prevScroll={scrollLeft:0,scrollTop:0},this.offset={left:{idx:0,size:0},top:{idx:0,size:0}}},f.prototype.setPadding=function(t){this.parent.sheetModule.contentPanel.style.overflowY="scroll";var e=mD();if(e>0){var i=this.parent.getColumnHeaderContent(),n=this.parent.enableRtl?{margin:"marginLeft",border:"borderLeftWidth"}:{margin:"marginRight",border:"borderRightWidth"};i.parentElement.style[n.margin]=e+"px",i.style[n.border]="1px"}t&&(this.initScrollValue=0)},f.prototype.setClientX=function(t){if("mousedown"!==t.type&&"mouse"!==t.pointerType){var e={touchSelectionStarted:!1};if(this.parent.notify(KC,e),!e.touchSelectionStarted&&!e.isOverlayClicked){this.clientX=this.getPointX(t);var i=document.getElementById(this.parent.element.id+"_sheet");a.EventHandler.add(i,a.Browser.isPointer?"pointermove":"touchmove",this.onTouchScroll,this),a.EventHandler.add(i,a.Browser.isPointer?"pointerup":"touchend",this.pointerUpHandler,this)}}},f.prototype.getPointX=function(t){return t.touches&&t.touches.length?t.touches[0].clientX:t.clientX},f.prototype.onTouchScroll=function(t){if("mouse"!==t.pointerType){var e=this.getPointX(t),i=this.clientX-e,n=this.parent.element.getElementsByClassName("e-scroller")[0];(i>10||i<-10)&&n.scrollLeft+i>=0&&(t.preventDefault(),this.clientX=e,c4(function(){n.scrollLeft+=i}))}},f.prototype.pointerUpHandler=function(){var t=document.getElementById(this.parent.element.id+"_sheet");a.EventHandler.remove(t,a.Browser.isPointer?"pointermove":"touchmove",this.onTouchScroll),a.EventHandler.remove(t,a.Browser.isPointer?"pointerup":"touchend",this.pointerUpHandler)},f.prototype.addEventListener=function(){this.parent.on(G5,this.contentLoaded,this),this.parent.on(TR,this.onContentScroll,this),this.parent.on(JA,this.updateScroll,this),this.parent.on(oS,this.initProps,this),this.parent.on(mm,this.destroy,this),this.parent.on(rD,this.setScrollEvent,this),this.parent.on(J8,this.setClientX,this),this.parent.on(QA,this.updateScrollValue,this),this.parent.scrollSettings.enableVirtualization||(this.parent.on(k7,this.updateNonVirualScrollWidth,this),this.parent.on(gm,this.updateNonVirualScrollWidth,this))},f.prototype.destroy=function(){this.removeEventListener();var t=document.querySelector("#"+this.parent.element.id+"_autofilloptionbtn");if(t){var e=(0,a.getComponent)(t,"dropdown-btn");e&&e.destroy()}this.parent=null},f.prototype.removeEventListener=function(){this.parent.off(G5,this.contentLoaded),this.parent.off(TR,this.onContentScroll),this.parent.off(JA,this.updateScroll),this.parent.off(oS,this.initProps),this.parent.off(mm,this.destroy),this.parent.off(rD,this.setScrollEvent),this.parent.off(J8,this.setClientX),this.parent.off(QA,this.updateScrollValue),this.parent.scrollSettings.enableVirtualization||(this.parent.off(k7,this.updateNonVirualScrollWidth),this.parent.off(gm,this.updateNonVirualScrollWidth))},f}(),vO=function(){function f(t){this.scroll=[],this.parent=t,this.addEventListener()}return f.prototype.createVirtualElement=function(t){var e=this.parent.getActiveSheet(),i=this.parent.getMainContent();this.content=this.parent.createElement("div",{className:"e-virtualable"}),this.content.appendChild(i.querySelector(".e-table")),i.appendChild(this.content);var l,n=i.appendChild(this.parent.createElement("div",{className:"e-virtualtrack"})),o=0;this.parent.sheets.length>this.scroll.length&&this.initScroll();var u=this.parent.viewport.bottomIndex;e.rowCount>u+1||e.usedRange.rowIndex>u?(!this.parent.scrollSettings.isFinite&&e.rowCount<=e.usedRange.rowIndex&&this.parent.setSheetPropertyOnMute(e,"rowCount",e.usedRange.rowIndex+1),this.setScrollCount(e.rowCount,"row")):(this.parent.scrollSettings.isFinite||this.parent.setSheetPropertyOnMute(e,"rowCount",u+1),this.scroll[this.parent.activeSheetIndex].rowCount=e.rowCount);var c=this.parent.frozenRowCount(e),C=Vs(e.topLeftCell);t.top&&(o=t.top,e.frozenRows&&(o+=$3(e,C[0],c-1,!0)),c=Vs(e.paneTopLeftCell)[0]),o+=$3(e,c,this.scroll[this.parent.activeSheetIndex].rowCount-1,!0),u=this.parent.viewport.rightIndex;var E=0,D=this.parent.frozenColCount(e);t.left?(E=t.left,D&&(E+=y3(e,C[1],D-1,!0)),c=Vs(e.paneTopLeftCell)[1]):c=D,e.colCount>u+1||e.usedRange.colIndex>u?(!this.parent.scrollSettings.isFinite&&e.colCount<=e.usedRange.colIndex&&this.parent.setSheetPropertyOnMute(e,"colCount",e.usedRange.colIndex+1),E+=y3(e,c,u,!0),this.setScrollCount(e.colCount,"col"),l=E+y3(e,u+1,this.scroll[this.parent.activeSheetIndex].colCount-1,!0)):(this.parent.scrollSettings.isFinite||this.parent.setSheetPropertyOnMute(e,"colCount",u+1),E+=y3(e,c,e.colCount-1,!0),this.scroll[this.parent.activeSheetIndex].colCount=e.colCount,l=E),(0,a.isNullOrUndefined)(this.parent.viewport.leftIndex)&&(this.parent.viewport.leftIndex=0),(0,a.isNullOrUndefined)(this.parent.viewport.topIndex)&&(this.parent.viewport.topIndex=0),t.left&&(E=y3(e,this.parent.viewport.leftIndex+D,u,!0)),(0,a.isNullOrUndefined)(this.translateX)&&(this.translateX=0),(0,a.isNullOrUndefined)(this.translateY)&&(this.translateY=0),i=this.parent.getRowHeaderContent(),this.rowHeader=this.content.cloneNode(),this.rowHeader.appendChild(i.querySelector(".e-table")),i.appendChild(this.rowHeader);var V=i.appendChild(n.cloneNode());this.rowHeader.style.transform="translate(0px, "+this.translateY+"px)",i=this.parent.getColumnHeaderContent(),this.colHeader=this.content.cloneNode(),this.colHeader.appendChild(i.querySelector(".e-table")),i.appendChild(this.colHeader);var Z=i.appendChild(n.cloneNode());if(this.colHeader.style.width=E+"px",V.style.height=o+"px",Z.style.width=l+"px",this.colHeader.style.transform="translate("+this.translateX+"px, 0px)",this.content.style.transform="translate("+this.translateX+"px, "+this.translateY+"px)",this.content.style.width=E+"px",n.style.height=o+"px",n.style.width=l+"px",this.parent.allowScrolling){var le=Z.cloneNode(!0);le.style.width=l+(this.parent.scrollSettings.isFinite?this.parent.sheetModule.getScrollSize():0)+"px",this.parent.getScrollElement().appendChild(le)}},f.prototype.initScroll=function(){for(var t=0;t<this.parent.sheets.length;)this.scroll[t]||this.scroll.push({rowCount:0,colCount:0}),t++},f.prototype.setScrollCount=function(t,e){var i=this.parent.activeSheetIndex;(!this.scroll[i][e+"Count"]||this.scroll[i][e+"Count"]!==t)&&(this.scroll[i][e+"Count"]=t)},f.prototype.getRowAddress=function(t){var e=this.parent.getActiveSheet();return td([t[0],e.frozenColumns?Vs(e.topLeftCell)[1]:this.parent.viewport.leftIndex,t[1],this.parent.viewport.rightIndex])},f.prototype.getColAddress=function(t){var e=this.parent.getActiveSheet();return td([e.frozenRows?Vs(e.topLeftCell)[0]:this.parent.viewport.topIndex,t[0],this.parent.viewport.bottomIndex,t[1]])},f.prototype.updateScrollCount=function(t,e,i){void 0===i&&(i=t);var n=this.parent.getActiveSheet(),o=t+this.parent.viewport[e+"Count"]+1+i,l=this.scroll[this.parent.activeSheetIndex][e+"Count"];if(o<l){if(n[e+"Count"]===l)return;o=l}this.parent.scrollSettings.isFinite||this.parent.setSheetPropertyOnMute(n,e+"Count",o)},f.prototype.onVerticalScroll=function(t){var e=t.cur.idx,i=t.cur.size,n=t.prev.idx,o=Math.abs(e-n),l=this.parent.getThreshold("row");if(o>Math.round(l/2)){var u=void 0,c=void 0,C=void 0,E=this.parent.getActiveSheet();if(e<=l&&!t.increase){if(this.translateY&&n>l){this.translateY=0;var D=this.parent.frozenColCount(E),V=this.parent.frozenRowCount(E);if(t.preventScroll)this.parent.viewport.topIndex=n-(l-V);else{var Z=D?Vs(E.topLeftCell)[1]:this.parent.viewport.leftIndex,le=D?[V,this.parent.viewport.leftIndex+D]:[];if(o<this.parent.viewport.rowCount+l){u=Bo(E,V,!0),c=Bo(E,this.parent.viewport.topIndex+V-1,!1),this.parent.viewport.topIndex=u-V;var Se=this.skipHiddenLastIdx(this.parent.viewport.bottomIndex-(c-u+1-this.hiddenCount(u,c)),this.parent.viewport.bottomIndex);this.parent.viewport.bottomIndex=Bo(E,Se,!1),this.parent.renderModule.refreshUI({colIndex:Z,rowIndex:u,direction:"last",refresh:"RowPart",skipUpdateOnFirst:!0,frozenIndexes:le},this.getRowAddress([u,Bo(E,c,!1)]))}else{var Ve=this.parent.viewport.leftIndex;this.parent.renderModule.refreshUI({rowIndex:0,colIndex:Z,refresh:"Row",skipUpdateOnFirst:!0,frozenIndexes:le,skipTranslate:!0}),D&&(this.parent.viewport.leftIndex=Ve),this.translate({refresh:"Row"})}Zl(this.parent.element),e=0}}this.updateScrollCount(l,"row")}if(n<l&&(o=Math.abs(e-l)),!t.increase&&this.parent.scrollSettings.isFinite&&this.parent.viewport.bottomIndex===Bo(E,E.rowCount-1,!1)){V=this.parent.frozenRowCount(E);var ft=this.parent.viewport.topIndex+V+qr(E.paneTopLeftCell)[0]-1;if(e+V>ft)return void(t.prev.idx=e);o=ft-(e+V)}if(e>l){if(C=this.parent.viewport.topIndex,this.parent.viewport.topIndex=e-l,t.increase&&C>this.parent.viewport.topIndex)return void(this.parent.viewport.topIndex=C);if(V=this.parent.frozenRowCount(E),t.preventScroll)this.setThresholdHeight(i,l,V),this.translate({refresh:"Row"});else{Z=void 0;var yt=[];if((D=this.parent.frozenColCount(E))?(Z=Vs(E.topLeftCell)[1],yt.push(V),yt.push(this.parent.viewport.leftIndex+D)):Z=this.parent.viewport.leftIndex,o<this.parent.viewport.rowCount+l)if(t.increase){if(u=this.parent.viewport.bottomIndex+1,c=this.parent.viewport.bottomIndex+(this.parent.viewport.topIndex-C),(c-=this.hiddenCount(C+V,this.parent.viewport.topIndex-1+V))<=this.parent.viewport.bottomIndex||this.parent.scrollSettings.isFinite&&u>Bo(E,E.rowCount-1,!1,"rows"))return void(this.parent.viewport.topIndex=C);var Ut=this.parent.skipHidden(u,c,"rows",!1),f0=this.checkLastIdx(Ut[1],"row");u=Ut[0],c=f0.index;var m0=this.parent.viewport.topIndex+V;f0.diff&&(m0=Bo(E,C,!0,"rows",c-u+1-this.hiddenCount(u,c))+V),this.parent.viewport.topIndex=Bo(E,m0,!f0.diff)-V,this.setThresholdHeight(i,e-this.parent.viewport.topIndex,V,!!f0.diff,C===Bo(E,V,!0)),this.parent.viewport.bottomIndex=c,this.parent.renderModule.refreshUI({colIndex:Z,rowIndex:u,direction:"first",refresh:"RowPart",frozenIndexes:yt},this.getRowAddress([u,c]))}else{if((u=Bo(E,this.parent.viewport.topIndex+V,!1))<V&&(u=Bo(E,u=V,!0)),this.parent.viewport.topIndex=u-V,(c=Bo(E,C+V-1,!1))<V||c<u)return void(this.parent.viewport.topIndex=C);Se=this.skipHiddenLastIdx(this.parent.viewport.bottomIndex-(c-u+1-this.hiddenCount(u,c)),this.parent.viewport.bottomIndex),this.parent.viewport.bottomIndex=Bo(E,Se,!1),this.setThresholdHeight(i,e-this.parent.viewport.topIndex,V),this.parent.renderModule.refreshUI({colIndex:Z,rowIndex:u,direction:"last",refresh:"RowPart",frozenIndexes:yt},this.getRowAddress([u,c]))}else C=this.parent.viewport.leftIndex,this.parent.viewport.topIndex=Bo(E,this.parent.viewport.topIndex+V,!1)-V,this.parent.viewport.topIndex<0&&(this.parent.viewport.topIndex=Bo(E,V,!0)-V),this.parent.renderModule.refreshUI({rowIndex:this.parent.viewport.topIndex,colIndex:Z,refresh:"Row",frozenIndexes:yt,skipTranslate:!0}),D&&(this.parent.viewport.leftIndex=C),this.setThresholdHeight(i,e-this.parent.viewport.topIndex,V,this.parent.scrollSettings.isFinite&&this.parent.viewport.bottomIndex===Bo(E,E.rowCount-1,!1)),this.translate({refresh:"Row"});this.updateScrollCount(e,"row",l),this.focusSheet()}}t.prev.idx=e}},f.prototype.skipHiddenLastIdx=function(t,e,i){void 0===i&&(i="rows");for(var n=this.parent.getActiveSheet(),o=0,l=t;l<=e;l++)n[""+i][l]&&n[""+i][l].hidden&&o++;return o&&(t=this.skipHiddenLastIdx(t-o,t-1,i)),t},f.prototype.hiddenCount=function(t,e,i){void 0===i&&(i="rows");for(var n=0,o=this.parent.getActiveSheet(),l=t;l<=e;l++)o[""+i][l]&&o[""+i][l].hidden&&n++;return n},f.prototype.checkLastIdx=function(t,e){var i=0;if(this.parent.scrollSettings.isFinite){var n=this.parent.getActiveSheet(),o=Bo(n,n[e+"Count"]-1,!1);t>o&&(i=t-o,t=o)}return{index:t,diff:i}},f.prototype.onHorizontalScroll=function(t){var e=t.cur.idx,i=t.cur.size,n=t.prev.idx,o=Math.abs(e-n),l=this.parent.getThreshold("col");if(o>Math.round(l/2)){var u=void 0,c=void 0,C=void 0,E=this.parent.getActiveSheet();if(e<=l&&!t.increase){if(this.translateX&&n>l){this.translateX=0;var D=this.parent.frozenColCount(E),V=this.parent.frozenRowCount(E);if(t.preventScroll)this.parent.viewport.leftIndex=n-(l-D);else{var Z=V?Vs(E.topLeftCell)[0]:this.parent.viewport.topIndex,le=V?[this.parent.viewport.topIndex+V,D]:[];if(o<this.parent.viewport.colCount+l){u=Bo(E,D,!0,"columns"),c=Bo(E,this.parent.viewport.leftIndex+D-1,!1,"columns"),this.parent.viewport.leftIndex=u-D;var Se=this.skipHiddenLastIdx(this.parent.viewport.rightIndex-(c-u+1-this.hiddenCount(u,c,"columns")),this.parent.viewport.rightIndex,"columns");this.parent.viewport.rightIndex=Bo(E,Se,!1,"columns"),this.parent.renderModule.refreshUI({rowIndex:Z,colIndex:u,direction:"last",refresh:"ColumnPart",skipUpdateOnFirst:!0,frozenIndexes:le},this.getColAddress([u,Bo(E,c,!1,"columns")]))}else{var Ve=this.parent.viewport.topIndex;this.parent.renderModule.refreshUI({rowIndex:Z,colIndex:0,refresh:"Column",skipUpdateOnFirst:!0,frozenIndexes:le,skipTranslate:!0}),V&&(this.parent.viewport.topIndex=Ve),this.translate({refresh:"Column"})}Zl(this.parent.element),e=0}}this.updateScrollCount(l,"col")}if(n<l&&(o=Math.abs(e-l)),!t.increase&&this.parent.scrollSettings.isFinite&&this.parent.viewport.rightIndex===Bo(E,E.colCount-1,!1,"columns")){D=this.parent.frozenColCount(E);var ft=this.parent.viewport.leftIndex+D+qr(E.paneTopLeftCell)[1]-1;if(e+D>(ft+=this.hiddenCount(this.parent.viewport.leftIndex+D,ft)))return void(t.prev.idx=e);o=ft-(e+D)}if(e>l){if(C=this.parent.viewport.leftIndex,this.parent.viewport.leftIndex=e-l,t.increase&&C>this.parent.viewport.leftIndex)return void(this.parent.viewport.leftIndex=C);if(D=this.parent.frozenColCount(E),t.preventScroll)this.setThresholdWidth(i,l,D),this.translate({refresh:"Column"});else{Z=(V=this.parent.frozenRowCount(E))?Vs(E.topLeftCell)[0]:this.parent.viewport.topIndex;var yt=[];if(V&&(yt=[V+this.parent.viewport.topIndex,D]),o<this.parent.viewport.colCount+l)if(t.increase){if(u=this.parent.viewport.rightIndex+1,c=this.parent.viewport.rightIndex+(this.parent.viewport.leftIndex-C),(c-=this.hiddenCount(C+D,this.parent.viewport.leftIndex-1+D,"columns"))<=this.parent.viewport.rightIndex||this.parent.scrollSettings.isFinite&&u>Bo(E,E.colCount-1,!1,"columns"))return void(this.parent.viewport.leftIndex=C);var Ut=this.parent.skipHidden(u,c,"columns",!1),f0=this.checkLastIdx(Ut[1],"col");u=Ut[0],c=f0.index,this.parent.viewport.leftIndex=Bo(E,this.parent.viewport.leftIndex-f0.diff+D,!f0.diff,"columns")-D,this.setThresholdWidth(i,e-this.parent.viewport.leftIndex,D,!!f0.diff,C===Bo(E,D,!0,"columns")),this.parent.viewport.rightIndex=c,this.parent.renderModule.refreshUI({rowIndex:Z,colIndex:u,direction:"first",refresh:"ColumnPart",frozenIndexes:yt},this.getColAddress([u,c]))}else{if((u=Bo(E,this.parent.viewport.leftIndex+D,!1,"columns"))<D&&(u=Bo(E,u=D,!0,"columns")),this.parent.viewport.leftIndex=u-D,(c=Bo(E,C+D-1,!1,"columns"))<D||c<u)return void(this.parent.viewport.leftIndex=C);Se=this.skipHiddenLastIdx(this.parent.viewport.rightIndex-(c-u+1-this.hiddenCount(u,c,"columns")),this.parent.viewport.rightIndex,"columns"),this.parent.viewport.rightIndex=Bo(E,Se,!1,"columns"),this.setThresholdWidth(i,e-this.parent.viewport.leftIndex,D),this.parent.renderModule.refreshUI({rowIndex:Z,colIndex:u,direction:"last",refresh:"ColumnPart",frozenIndexes:yt},this.getColAddress([u,c]))}else C=this.parent.viewport.topIndex,this.parent.viewport.leftIndex=Bo(E,this.parent.viewport.leftIndex+D,!1,"columns")-D,this.parent.viewport.leftIndex<0&&(this.parent.viewport.leftIndex=Bo(E,D,!0,"columns")-D),this.parent.renderModule.refreshUI({rowIndex:Z,colIndex:this.parent.viewport.leftIndex,refresh:"Column",frozenIndexes:yt,skipTranslate:!0}),V&&(this.parent.viewport.topIndex=C),this.setThresholdWidth(i,e-this.parent.viewport.leftIndex,D,this.parent.scrollSettings.isFinite&&this.parent.viewport.rightIndex===Bo(E,E.colCount-1,!1,"columns")),this.translate({refresh:"Column"});this.updateScrollCount(e,"col",l),this.focusSheet()}}t.prev.idx=e}},f.prototype.focusSheet=function(){(!document.activeElement.classList.contains("e-text-findNext-short")||!(0,a.closest)(document.activeElement,"#"+this.parent.element.id))&&Zl(this.parent.element)},f.prototype.setThresholdHeight=function(t,e,i,n,o){var l=this.parent.getActiveSheet(),u=this.parent.viewport.topIndex+i,c=u+e-1;this.translateY=n||o||c<u?u<=i?0:$3(l,i,u-1,!0):t-$3(l,u,c,!0)},f.prototype.setThresholdWidth=function(t,e,i,n,o){var l=this.parent.getActiveSheet(),u=this.parent.viewport.leftIndex+i,c=u+e-1;this.translateX=n||o||c<u?u<=i?0:y3(l,i,u-1,!0):t-y3(l,u,c,!0)},f.prototype.translate=function(t){if(!t.skipTranslate&&this.content){var e=this.translateX||0;e=this.parent.enableRtl?-e:e,("Row"===t.refresh||"RowPart"===t.refresh)&&(this.content.style.transform="translate("+e+"px, "+this.translateY+"px)",this.rowHeader.style.transform="translate(0px, "+this.translateY+"px)"),("Column"===t.refresh||"ColumnPart"===t.refresh)&&(this.content.style.transform="translate("+e+"px, "+this.translateY+"px)",this.colHeader.style.transform="translate("+e+"px, 0px)")}},f.prototype.updateColumnWidth=function(t){if("Column"===t.refresh){this.content.style.width="";var e=this.parent.getActiveSheet(),i=y3(e,this.parent.viewport.leftIndex+this.parent.frozenColCount(e),this.parent.viewport.rightIndex,!0);if(this.colHeader.style.width=i+"px",this.content.style.width=i+"px",!this.parent.scrollSettings.isFinite||t.isUpdate){var n=this.parent.element.querySelector(".e-scroller .e-virtualtrack");if(!n)return;var o=parseInt(n.style.width,10),l=i+this.translateX+this.parent.viewport.beforeFreezeWidth;if(l>o)n.style.width=o+(u=l-o)+"px";else{var u=o-l,c=this.parent.getMainContent().getElementsByClassName("e-virtualtrack")[0];o-u<parseInt(c.style.width,10)&&(n.style.width=c.style.width)}}}else if(!this.parent.scrollSettings.isFinite){c=this.parent.getMainContent().getElementsByClassName("e-virtualtrack")[0];var C=parseInt(c.style.height,10),D=this.content.getBoundingClientRect().height+this.translateY+this.parent.viewport.beforeFreezeHeight;if(D>C)c.style.height=C+(u=D-C)+"px";else{u=C-D;var V=this.parent.getRowHeaderContent().getElementsByClassName("e-virtualtrack")[0];C-u<parseInt(V.style.height,10)&&(c.style.height=V.style.height)}}},f.prototype.updateRowColCount=function(t){if(this.scroll.length){var e=this.parent.getActiveSheet();if("row"===t.update){if(t.index!==this.scroll[this.parent.activeSheetIndex].rowCount-1){var i=this.getVTrackHeight("height"),n=i;if(t.index>=this.scroll[this.parent.activeSheetIndex].rowCount?n+=void 0===t.start?$3(e,this.scroll[this.parent.activeSheetIndex].rowCount,t.index,!0):$3(e,t.start,t.end,!0):n-=void 0===t.start?$3(e,t.index+1,this.scroll[this.parent.activeSheetIndex].rowCount-1,!0):$3(e,t.start,t.end,!0),!t.isDelete&&n<i)return;this.scroll[this.parent.activeSheetIndex].rowCount=t.index+1,this.updateVTrack(this.rowHeader,n,"height"),this.scroll[this.parent.activeSheetIndex].rowCount>e.rowCount&&this.parent.setSheetPropertyOnMute(e,"rowCount",this.scroll[this.parent.activeSheetIndex].rowCount)}}else if(t.index!==this.scroll[this.parent.activeSheetIndex].colCount-1){var o=this.getVTrackHeight("width"),l=o;if(t.index>=this.scroll[this.parent.activeSheetIndex].colCount?l+=void 0===t.start?y3(e,this.scroll[this.parent.activeSheetIndex].colCount,t.index,!0):y3(e,t.start,t.end,!0):l-=void 0===t.start?y3(e,t.index+1,this.scroll[this.parent.activeSheetIndex].colCount-1,!0):y3(e,t.start,t.end,!0),!t.isDelete&&l<o)return;this.scroll[this.parent.activeSheetIndex].colCount=t.index+1,this.updateVTrack(this.colHeader,l,"width"),this.scroll[this.parent.activeSheetIndex].colCount>e.colCount&&this.parent.setSheetPropertyOnMute(e,"colCount",this.scroll[this.parent.activeSheetIndex].colCount)}}},f.prototype.getVTrackHeight=function(t){var e=this.content.nextElementSibling.style[""+t];if(e.includes("e+")){var i=(e=e.split("px")[0]).split("e+");return Number(i[0])*Math.pow(10,Number(i[1]))}return parseFloat(e)},f.prototype.updateVTrackHeight=function(t){var e=this.parent.frozenRowCount(this.parent.getActiveSheet());if(t.rowIdx<this.scroll[this.parent.activeSheetIndex].rowCount&&this.updateVTrack(this.rowHeader,this.getVTrackHeight("height")+t.threshold,"height"),t.rowIdx>=e&&t.rowIdx<this.parent.viewport.topIndex+e){var i=this.parent.element.getElementsByClassName("e-main-panel")[0];this.parent.scrollModule.prevScroll.scrollTop=i.scrollTop+t.threshold,this.parent.scrollModule.offset.top.size+=t.threshold,i.scrollTop+=t.threshold,this.translateY+=t.threshold,this.translate({refresh:"Row"})}},f.prototype.updateVTrackWidth=function(t){if(!ep(this.parent.getActiveSheet(),t.colIdx)){var e=this.parent.frozenColCount(this.parent.getActiveSheet());if(t.colIdx>=this.parent.viewport.leftIndex+e&&t.colIdx<=this.parent.viewport.rightIndex){var i=this.parent.getColumnHeaderContent().getElementsByClassName("e-virtualtrack")[0];i.style.width=parseFloat(i.style.width)+t.threshold+"px";var n=this.parent.getMainContent().getElementsByClassName("e-virtualtrack")[0];n.style.width=parseFloat(n.style.width)+t.threshold+"px";var o=this.parent.getScrollElement().getElementsByClassName("e-virtualtrack")[0];o.style.width=parseFloat(o.style.width)+t.threshold+"px";var l=this.parent.getColumnHeaderContent().getElementsByClassName("e-virtualable")[0];l.style.width=parseFloat(l.style.width)+t.threshold+"px";var u=this.parent.getMainContent().getElementsByClassName("e-virtualable")[0];u.style.width=parseFloat(u.style.width)+t.threshold+"px"}else t.colIdx>=e&&t.colIdx<this.parent.viewport.leftIndex+e&&(this.parent.scrollModule.offset.left.size+=t.threshold,this.translateX+=t.threshold,this.translate({refresh:"Column"}))}},f.prototype.updateVTrack=function(t,e,i){t.nextElementSibling.style[""+i]=e+"px",this.content.nextElementSibling.style[""+i]=e+"px","width"===i&&this.parent.allowScrolling&&(this.parent.getScrollElement().firstElementChild.style.width=e+"px")},f.prototype.deInitProps=function(){this.parent.viewport.leftIndex=null,this.parent.viewport.topIndex=null,this.parent.viewport.bottomIndex=null,this.translateX=null,this.translateY=null},f.prototype.updateScrollProps=function(t){var e=this;void 0===t&&(t={sheetIndex:0,sheets:this.parent.sheets}),0===this.scroll.length?this.initScroll():t.sheets.forEach(function(){e.scroll.splice(t.sheetIndex,0,{rowCount:0,colCount:0})})},f.prototype.sliceScrollProps=function(t){(0,a.isNullOrUndefined)(t.sheetIndex)?this.scroll.length=0:this.scroll.splice(t.sheetIndex,1)},f.prototype.updateTranslate=function(t){if(t.height){if(t.isRender)this.translateY-=t.height;else{var e=parseInt(this.parent.getMainContent().getElementsByClassName("e-virtualtrack")[0].style.height,10);t.isHide?(this.updateVTrack(this.rowHeader,e-t.height,"height"),this.setThresholdHeight(this.translateY,t.prevSize-1-this.parent.viewport.topIndex+1,this.parent.frozenRowCount(this.parent.getActiveSheet()))):(this.updateVTrack(this.rowHeader,e+t.height,"height"),this.translateY=this.translateY+t.size)}this.translate({refresh:"Row"})}t.width&&(this.translateX-=t.width,this.translate({refresh:"Column"}))},f.prototype.addEventListener=function(){this.parent.on(sR,this.createVirtualElement,this),this.parent.on(lR,this.translate,this),this.parent.on(k7,this.updateColumnWidth,this),this.parent.on(JR,this.updateColumnWidth,this),this.parent.on(wC,this.onVerticalScroll,this),this.parent.on(BC,this.onHorizontalScroll,this),this.parent.on(zy,this.updateRowColCount,this),this.parent.on(z5,this.updateVTrackHeight,this),this.parent.on(gm,this.updateVTrackWidth,this),this.parent.on(oS,this.deInitProps,this),this.parent.on(U9,this.sliceScrollProps,this),this.parent.on(yC,this.updateScrollProps,this),this.parent.on(ty,this.updateTranslate,this),this.parent.on(mm,this.destroy,this)},f.prototype.destroy=function(){this.removeEventListener(),this.rowHeader&&this.rowHeader.remove(),this.colHeader&&this.colHeader.remove(),this.content&&this.content.remove(),this.rowHeader=null,this.colHeader=null,this.content=null,this.parent=null,this.scroll.length=0,this.translateX=null,this.translateY=null},f.prototype.removeEventListener=function(){this.parent.off(sR,this.createVirtualElement),this.parent.off(lR,this.translate),this.parent.off(k7,this.updateColumnWidth),this.parent.off(JR,this.updateColumnWidth),this.parent.off(wC,this.onVerticalScroll),this.parent.off(BC,this.onHorizontalScroll),this.parent.off(zy,this.updateRowColCount),this.parent.off(z5,this.updateVTrackHeight),this.parent.off(gm,this.updateVTrackWidth),this.parent.off(U9,this.sliceScrollProps),this.parent.off(yC,this.updateScrollProps),this.parent.off(ty,this.updateTranslate),this.parent.off(mm,this.destroy)},f}(),RD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(U7,this.keyDownHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(U7,this.keyDownHandler)},f.prototype.keyDownHandler=function(t){var e=this,i=t.target;if(t.altKey&&38===t.keyCode&&this.parent.element.lastElementChild.classList.contains("e-filter-popup"))this.parent.notify(_A,{closePopup:!0});else{var n=this.parent.serviceLocator.getService(zc).dialogInstance,o=i.id===this.parent.element.id+"_name_box";if("None"===this.parent.selectionSettings.mode||n||this.parent.isEdit||i.classList.contains("e-ss-ddb")&&117!==t.keyCode&&9!==t.keyCode||o&&117!==t.keyCode||i.classList.contains("e-sheet-rename")||i.id===this.parent.element.id+"_SearchBox"||i.classList.contains("e-chk-hidden")||i.classList.contains("e-ddl")&&i.classList.contains("e-input-focus")){if(n){if(13===t.keyCode)n.element.classList.contains("e-spreadsheet-function-dlg")&&(i.classList.contains("e-formula-list")||i.classList.contains("e-list-item"))&&Zl(n.element.querySelector(".e-footer-content .e-primary"));else if(9===t.keyCode)if(n.element.classList.contains("e-find-dlg")){var l=n.element.querySelectorAll(".e-footer-content .e-btn:not(:disabled)"),u=l.length?l[l.length-1].className:"e-findnreplace-checkmatch";if(t.shiftKey){if(document.activeElement.classList.contains("e-dlg-closeicon-btn"))if(t.preventDefault(),l.length)Zl(l[l.length-1]);else{var c=n.element.querySelector(".e-findnreplace-exactmatchcheckbox");c&&(Zl(c.querySelector(".e-findnreplace-checkmatch")),c.classList.add("e-focus"))}}else document.activeElement.className.includes(u)&&Zl(n.element)}else if(n.element.classList.contains("e-protect-dlg"))(t.shiftKey?document.activeElement.classList.contains("e-primary"):document.activeElement.id===this.parent.element.id+"_protect_check")&&(C=n.element.querySelector(".e-protect-option-list"))&&!C.querySelector(".e-list-item.e-focused")&&(E=C.querySelector(".e-list-item"))&&E.classList.add("e-focused");else if(n.element.classList.contains("e-custom-format-dlg"))if(t.shiftKey)document.activeElement.className.includes("e-list-item e-active")&&(C=(0,a.closest)(document.activeElement,".e-custom-listview"))&&Zl(C);else if(document.activeElement.classList.contains("e-btn")&&document.activeElement.parentElement.classList.contains("e-custom-dialog")){var C=n.element.querySelector(".e-custom-listview"),D=(0,a.getComponent)(C,"listview");if(C){var E;if(!(E=C.querySelector(".e-list-item.e-active"))){if(!(E=C.querySelector(".e-list-item")))return;D.selectItem(E)}t.preventDefault(),E.focus()}}else document.activeElement.classList.contains("e-list-item")&&Zl(n.element);else if(n.element.classList.contains("e-spreadsheet-function-dlg"))t.shiftKey&&document.activeElement.className.includes("e-list-item e-active")&&(C=(0,a.closest)(document.activeElement,".e-formula-list"))&&Zl(C);else if(n.element.classList.contains("e-goto-dlg")&&!n.element.classList.contains("e-dlg-modal"))if(t.shiftKey){if(document.activeElement.className.includes("e-dlg-closeicon-btn")){var V=n.element.querySelector(".e-footer-content .e-btn");V&&(t.preventDefault(),Zl(V))}}else document.activeElement.className.includes("e-btn-goto-ok")&&Zl(n.element)}else o&&9===t.keyCode&&t.shiftKey&&this.focusEle(t,".e-formula-bar",!1,!0);var Z={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,Z);var le=$c(Z.editedValue,!0);this.parent.isEdit&&le&&t.shiftKey&&!t.ctrlKey&&ny(t.keyCode)&&this.shiftSelection(t)}else{var Se=this.parent.getActiveSheet(),Ve=Vs(Se.activeCell);if(t.altKey){if(40===t.keyCode){if(i.classList.contains("e-dropdown-btn")||i.classList.contains("e-split-btn"))return;var ft={e:t,isFilterCell:!1};if(this.parent.notify(_A,ft),ft.isFilterCell)return}if(40===t.keyCode&&!document.getElementById(this.parent.element.id+"listValid_popup")&&(yt=this.parent.getCell(Ve[0],Ve[1]))){var Ut=yt.querySelector(".e-validation-list .e-ddl");if(Ut){Zl(Ut);var f0=Ut.querySelector(".e-dropdownlist")||Ut;return void((D=(0,a.getComponent)(f0,"dropdownlist"))&&D.showPopup())}}}i.id===this.parent.element.id+"_File"&&Zl(this.parent.element);var m0=i.classList.contains("e-add-sheet-tab")||i.classList.contains("e-sheets-list")||i.classList.contains("e-tab-wrap")&&!!(0,a.closest)(i,".e-sheet-tabs-items")||i.classList.contains("e-aggregate-list")||i.classList.contains("e-scroll-nav");[9,37,38,39,40,33,34,35,36].indexOf(t.keyCode)>-1&&!m0&&t.preventDefault();var R0,$0=qr(Se.selectedRange);if(36===t.keyCode){var ci=this.parent.frozenColCount(Se),Si=void 0;if(t.ctrlKey||t.metaKey){var qi=Bo(Se,this.parent.frozenRowCount(Se),!0);t.shiftKey?Si=[Ve[0],Ve[1],qi,Bo(Se,ci,!0,"columns")]:(Si=[qi,Bo(Se,ci,!0,"columns"),qi])[3]=Si[1],(zi=this.parent.element.querySelector(".e-main-panel")).scrollTop&&(zi.scrollTop=0);var yn=this.parent.getScrollElement();yn.scrollLeft&&(yn.scrollLeft=0)}else if(t.shiftKey){var vn=Bo(Se,ci,!0,"columns");Si=Se.frozenColumns&&Bo(Se,Ve[1],!0,"columns")===vn?[$0[0],Ve[1],$0[2],Bo(Se,0,!0,"columns")]:[$0[0],Ve[1],$0[2],vn],this.scrollNavigation([Si[2],Si[3]],!0)}else vn=Bo(Se,ci,!0,"columns"),Se.frozenColumns&&(vn===Ve[1]||ci===Ve[1])&&(vn=Bo(Se,0,!0,"columns")),this.scrollNavigation([(Si=[Ve[0],vn,Ve[0],vn])[0],Si[1]],!0);this.updateSelection(Se,Si)}else if(t.ctrlKey||t.metaKey){if(35===t.keyCode){t.preventDefault();var Vn=Bo(Se,Se.usedRange.rowIndex,!1);Vn=Vn>-1?Vn:Se.usedRange.rowIndex;var Xa=Bo(Se,Se.usedRange.colIndex,!1,"columns");Xa=Xa>-1?Xa:Se.usedRange.colIndex,t.shiftKey||(Ve[0]=Vn,Ve[1]=Xa),Ve[2]=Vn,Ve[3]=Xa,this.updateSelection(Se,Ve),this.scrollNavigation([Vn,Xa],!0)}else 32===t.keyCode&&!t.shiftKey&&($0[0]=0,$0[2]=Se.rowCount-1,this.updateSelection(Se,$0));if(40===t.keyCode||39===t.keyCode||38===t.keyCode||37===t.keyCode)t.shiftKey?(40===t.keyCode?$0[2]=this.getNextNonEmptyCell($0[2],Ve[1],"down"):39===t.keyCode?$0[3]=this.getNextNonEmptyCell(Ve[0],$0[3],"right"):38===t.keyCode?$0[2]=this.getNextNonEmptyCell($0[2],Ve[1],"top"):$0[3]=this.getNextNonEmptyCell(Ve[0],$0[3],"left"),this.updateSelection(Se,$0),this.scrollNavigation([$0[2],$0[3]],!0)):(37===t.keyCode?Ve[1]=this.getNextNonEmptyCell(Ve[0],Ve[1],"left"):38===t.keyCode?Ve[0]=this.getNextNonEmptyCell(Ve[0],Ve[1],"top"):39===t.keyCode?Ve[1]=this.getNextNonEmptyCell(Ve[0],Ve[1],"right"):Ve[0]=this.getNextNonEmptyCell(Ve[0],Ve[1],"down"),this.parent.selectRange(td(Ve)),this.scrollNavigation([Ve[0],Ve[1]],!0));else if(117===t.keyCode){var lr=document.activeElement;lr.classList.contains("e-spreadsheet")||(0,a.closest)(lr,".e-sheet")?this.setFocus("Sheet",t,!0):m0?this.setFocus("SheetTabs",t):(0,a.closest)(lr,".e-ribbon")?this.setFocus("Ribbon",t):(o||lr.classList.contains("e-insert-function"))&&this.setFocus("FormulaBar",t)}}else{if(t.shiftKey){if(32===t.keyCode&&(t.preventDefault(),$0[1]=0,$0[3]=Se.colCount-1,this.updateSelection(Se,$0)),this.shiftSelection(t),(34===t.keyCode||33===t.keyCode)&&this.parent.scrollModule&&this.parent.scrollModule.isKeyScroll){var Ya=0,zi=this.parent.element.querySelector(".e-main-panel"),Mr=Bo(Se,Vs(Se.paneTopLeftCell)[0],!0),Ir=AS(this.parent,Mr).height;if(34===t.keyCode)Ya=Ir+this.parent.scrollModule.offset.top.size,this.parent.scrollSettings.isFinite||(Lo=this.parent.getMainContent().querySelector(".e-virtualtrack"))&&parseFloat(Lo.style.height)<Ya+Ir&&(Lo.style.height=Ya+Ir+"px");else if(Ya=this.parent.scrollModule.offset.top.size-Ir,Math.round(Ya)<0){if(!zi.scrollTop)return void this.parent.selectRange(td([$0[0],$0[1],Mr,$0[3]]));Ya=0}var qo=Bo(Se,qr(Se.selectedRange)[2],!0),co=Mr>qo?0:qo-Mr;this.parent.scrollModule&&zi.scrollTop&&(this.parent.scrollModule.isKeyScroll=!1),zi.scrollTop=Ya,c4(function(){34===t.keyCode?($0[2]=Bo(Se,Vs(Se.paneTopLeftCell)[0]+co,!0),e.parent.scrollSettings.isFinite&&$0[2]>Se.rowCount-1&&($0[2]=Bo(Se,Se.rowCount-1,!1),$0[2]=$0[2]<0?0:$0[2])):($0[2]=Bo(Se,Vs(Se.paneTopLeftCell)[0]+co,!1),$0[2]=$0[2]<0?0:$0[2]),e.updateSelection(Se,$0)})}}else if(9===t.keyCode||(this.parent.enableRtl?37===t.keyCode:39===t.keyCode)){if((yt=vr(Ve[0],Ve[1],Se))&&yt.colSpan>1&&(Ve[1]+=yt.colSpan-1),Ve[1]<Se.colCount-1&&(!Se.isProtected||Se.protectSettings.selectCells))Ve[1]+=1,R0=!0;else if(Se.protectSettings.selectUnLockedCells){var Po=this.getNextUnlockedCell("right",Ve);R0=Ve[1]!==Po[1]||Ve[0]!==Po[0],Ve[1]=Po[1],Ve[0]=Po[0]}}else if(13===t.keyCode||40===t.keyCode){var yt;(yt=vr(Ve[0],Ve[1],Se))&&yt.rowSpan>1&&(Ve[0]+=yt.rowSpan-1),Ve[0]<Se.rowCount-1&&(!Se.isProtected||Se.protectSettings.selectCells)?(R0=!0,Ve[0]+=1):Se.protectSettings.selectUnLockedCells&&(Po=this.getNextUnlockedCell("down",Ve),R0=Ve[0]!==Po[0]||Ve[1]!==Po[1],Ve[1]=Po[1],Ve[0]=Po[0])}else if((34===t.keyCode||33===t.keyCode)&&this.parent.scrollModule&&this.parent.scrollModule.isKeyScroll){zi=this.parent.element.querySelector(".e-main-panel"),Ya=0;var rs=Bo(Se,Vs(Se.paneTopLeftCell)[0],!0),bs=Bo(Se,Vs(Se.activeCell)[0],!0);if(Ir=AS(this.parent,rs).height,34===t.keyCode){var Lo;Ya=this.parent.scrollModule.offset.top.size+Ir,this.parent.scrollSettings.isFinite||(Lo=this.parent.getMainContent().querySelector(".e-virtualtrack"))&&parseFloat(Lo.style.height)<Ya+Ir&&(Lo.style.height=Ya+Ir+"px")}else{if(Ya=this.parent.scrollModule.offset.top.size-Ir,Se.frozenRows&&Ve[0]<this.parent.frozenRowCount(Se))return void this.parent.selectRange(td([rs,$0[1],rs,$0[1]]));if(Math.round(Ya)<0){if(!zi.scrollTop)return;Ya=0}}var Cs=rs>bs?0:bs-rs;this.parent.scrollModule&&zi.scrollTop&&(this.parent.scrollModule.isKeyScroll=!1),zi.scrollTop=Ya,c4(function(){var Yh;34===t.keyCode?(Yh=Bo(Se,Vs(Se.paneTopLeftCell)[0]+Cs,!0),e.parent.scrollSettings.isFinite&&Yh>Se.rowCount-1&&(Yh=(Yh=Bo(Se,Se.rowCount-1,!1))<0?0:Yh)):(Yh=Vs(Se.paneTopLeftCell)[0]+Cs,Yh-=e.parent.hiddenCount(rs,bs),Yh=(Yh=Bo(Se,Yh,!1))<0?0:Yh),e.parent.notify(DA,{range:[Yh,Ve[1]],preventAnimation:!0})})}if(t.shiftKey?9===t.keyCode:this.parent.enableRtl?39===t.keyCode:37===t.keyCode){if(Ve[1]>0&&(!Se.isProtected||Se.protectSettings.selectCells)?(Ve[1]-=1,R0=!0):Se.protectSettings.selectUnLockedCells&&(Po=this.getNextUnlockedCell("left",Ve),R0=Ve[1]!==Po[1]||Ve[0]!==Po[0],Ve[1]=Po[1],Ve[0]=Po[0]),Ve[1]<=0){var rd=this.parent.getMainContent();0===Ve[1]&&rd.scrollLeft&&!this.parent.enableRtl&&(rd.scrollLeft=0)}}else if((t.shiftKey?13===t.keyCode:38===t.keyCode)&&!this.parent.element.querySelector(".e-find-toolbar")){if(Ve[0]>0&&(!Se.isProtected||Se.protectSettings.selectCells))Ve[0]-=1,R0=!0;else if(Se.protectSettings.selectUnLockedCells){var iu=this.getNextUnlockedCell("up",Ve);R0=Ve[0]!==iu[0]||Ve[1]!==iu[1],Ve[1]=iu[1],Ve[0]=iu[0]}if(Ve[0]<=0){var qu=this.parent.getMainContent().parentElement;0===Ve[0]&&qu.scrollTop&&(qu.scrollTop=0)}}}if(!R0||this.parent.scrollModule&&!this.parent.scrollModule.isKeyScroll||m0||(0,a.closest)(document.activeElement,".e-ribbon")||i.classList.contains("e-insert-function")||i.classList.contains("e-formula-bar")&&(!i.classList.contains("e-formula-bar")||"TEXTAREA"!==i.nodeName||13!==t.keyCode)){if(9===t.keyCode){var rc=this.parent.showRibbon&&(0,a.closest)(document.activeElement,".e-ribbon");if(rc)(0,a.closest)(document.activeElement,".e-tab-header")?t.shiftKey||rc.classList.contains("e-collapsed")?this.focusEle(t,".e-ribbon .e-drop-icon"):this.focusEle(t,".e-ribbon .e-content .e-toolbar-item:not(.e-separator):not(.e-overlay) .e-btn"):(0,a.closest)(document.activeElement,".e-content")?t.shiftKey?this.focusEle(t,".e-ribbon .e-toolbar-items .e-toolbar-item.e-active .e-tab-wrap",!0):this.focusEle(t,".e-ribbon .e-drop-icon"):document.activeElement.classList.contains("e-drop-icon")&&(t.shiftKey&&!rc.classList.contains("e-collapsed")?this.focusEle(t,".e-ribbon .e-content .e-toolbar-item:not(.e-separator):not(.e-overlay) .e-btn"):this.focusEle(t,".e-ribbon .e-toolbar-items .e-toolbar-item.e-active .e-tab-wrap",!0));else if(i.classList.contains("e-insert-function"))t.shiftKey?this.focusEle(t,".e-formula-bar-panel .e-combobox"):this.focusEle(t,".e-formula-bar",!1,!0);else if(m0)if(t.shiftKey){var n1=i.classList.contains("e-aggregate-list")||i.classList.contains("e-scroll-left-nav");if(i.classList.contains("e-add-sheet-tab")||n1||i.classList.contains("e-sheets-list")&&i.previousElementSibling&&i.previousElementSibling.disabled){var g2=!n1&&this.parent.element.querySelector(".e-aggregate-list");g2?this.focusEle(t,null,!1,!1,g2):!i.classList.contains("e-scroll-left-nav")&&this.parent.element.querySelector(".e-sheet-tab-panel .e-scroll-nav")?this.focusEle(t,".e-sheet-tab-panel .e-scroll-right-nav",!0):(tp=[].slice.call(this.parent.element.querySelectorAll(".e-sheet-tab-panel .e-toolbar-item")))[tp.length-1]&&this.focusEle(t,null,!0,!1,tp[tp.length-1].querySelector(".e-tab-wrap"))}else i.classList.contains("e-scroll-right-nav")?this.focusEle(t,".e-sheet-tab-panel .e-scroll-left-nav",!0):i.classList.contains("e-tab-wrap")&&(0===(Po=(tp=[].slice.call(this.parent.element.querySelectorAll(".e-sheet-tab-panel .e-toolbar-item"))).indexOf(i.parentElement))?this.focusEle(t,".e-sheet-tab-panel .e-sheets-list"):this.focusEle(t,null,!0,!1,tp[Po-1].querySelector(".e-tab-wrap")))}else{var ef=!!this.parent.element.querySelector(".e-aggregate-list");if(i.classList.contains("e-aggregate-list")||!ef&&i.classList.contains("e-scroll-right-nav"))this.focusEle(t,".e-sheet-tab-panel .e-icon-btn:not(:disabled)");else if(i.classList.contains("e-sheets-list"))this.focusEle(t,".e-sheet-tab-panel .e-toolbar-item .e-tab-wrap",!0);else if(i.classList.contains("e-scroll-left-nav"))this.focusEle(t,".e-sheet-tab-panel .e-scroll-right-nav",!0);else if(i.classList.contains("e-tab-wrap")){var tp,wp=(tp=[].slice.call(this.parent.element.querySelectorAll(".e-sheet-tab-panel .e-toolbar-item"))).indexOf(i.parentElement);if(wp===tp.length-1){var n5=!!this.parent.element.querySelector(".e-sheet-tab-panel .e-scroll-nav");(n5||!ef)&&this.focusEle(t,".e-sheet-tab-panel ."+(n5?"e-scroll-nav":"e-icon-btn:not(:disabled)"),n5)}else this.focusEle(t,null,!0,!1,tp[wp+1].querySelector(".e-tab-wrap"))}}}}else{if(40===t.keyCode||38===t.keyCode||13===t.keyCode)for(;yh(Se,Ve[0]);)if((40===t.keyCode||!t.shiftKey&&13===t.keyCode)&&(Ve[0]=Ve[0]+1),(38===t.keyCode||t.shiftKey&&13===t.keyCode)&&(Ve[0]=Ve[0]-1,Ve[0]<0))return;if(37===t.keyCode||39===t.keyCode||9===t.keyCode)for(;ep(Se,Ve[1]);)if((39===t.keyCode||!t.shiftKey&&9===t.keyCode)&&(Ve[1]=Ve[1]+1),(37===t.keyCode||t.shiftKey&&9===t.keyCode)&&(Ve[1]=Ve[1]-1,Ve[1]<0))return;this.scrollNavigation(Ve);var Vd=td(Ve),xh=function(Ef){var Mf;Vd!==Se.selectedRange&&(e.parent.setSheetPropertyOnMute(Se,"activeCell",Vd),e.parent.notify(DA,{range:Ve,preventAnimation:Ef}),a.Browser.isDevice&&"safari"===a.Browser.info.name&&(a.Browser.isIos||a.Browser.isIos7)&&(Mf=e.parent.element.querySelector(".e-ss-focus-edit")),(Mf=Mf||e.parent.getCell(Ve[0],Ve[1]))&&Zl(Mf))};if(this.parent.scrollModule&&this.parent.scrollModule.isKeyScroll){if(Vd===Se.selectedRange)return;c4(xh.bind(this,!0))}else xh()}}}},f.prototype.setFocus=function(t,e,i){"Sheet"===t?e.shiftKey?this.parent.showFormulaBar?this.focusEle(e,".e-formula-bar-panel .e-combobox"):this.setFocus("FormulaBar",e,i):this.parent.showSheetTabs?this.focusEle(e,".e-sheet-tab-panel .e-icon-btn:not(:disabled)"):this.setFocus("SheetTabs",e,i):"SheetTabs"===t?e.shiftKey?i||this.focusEle(e,".e-selectall"):this.parent.showRibbon?this.focusEle(e,".e-ribbon .e-toolbar-items .e-toolbar-item.e-active .e-tab-wrap",!0):this.setFocus("Ribbon",e,i):"Ribbon"===t?e.shiftKey?this.parent.showSheetTabs?this.focusEle(e,".e-sheet-tab-panel .e-icon-btn:not(:disabled)"):i||this.focusEle(e,".e-selectall"):this.parent.showFormulaBar?this.focusEle(e,".e-formula-bar-panel .e-combobox"):this.setFocus("FormulaBar",e,i):"FormulaBar"===t&&(e.shiftKey?this.parent.showRibbon?this.focusEle(e,".e-ribbon .e-toolbar-items .e-toolbar-item.e-active .e-tab-wrap",!0):this.setFocus("Ribbon",e,i):i||this.focusEle(e,".e-selectall"))},f.prototype.focusEle=function(t,e,i,n,o){if(o=o||this.parent.element.querySelector(e),i&&!o){var u=(l=this.parent.element.querySelector(".e-ribbon .e-tab"))&&(0,a.getComponent)(l,"tab").selectedItem||0;o=(o=this.parent.element.querySelector(".e-tab-header").getElementsByClassName("e-toolbar-item")[u])&&o.querySelector(".e-tab-wrap")}if(o)if(t.preventDefault(),n)o.click(),Zl(o),o.setSelectionRange(o.value.length,o.value.length);else if(i){var l;o.setAttribute("tabindex","0"),o.parentElement.classList.contains("e-active")&&o.parentElement.classList.contains("e-toolbar-item")&&!(l=this.parent.element.querySelector(".e-sheet-tab-panel .e-sheet-tab"))&&l.classList.contains("e-focused")&&l.classList.add("e-focused"),o.focus()}else Zl(o)},f.prototype.updateSelection=function(t,e){t.isProtected&&!t.protectSettings.selectCells&&t.protectSettings.selectUnLockedCells&&J9(this.parent,gh(e))||this.parent.selectRange(td(e))},f.prototype.getNextNonEmptyCell=function(t,e,i){var l,u,n=this.parent.getActiveSheet(),o=function(ft,yt){var Ut=vr(ft,yt,n,null,!0).value;return!(0,a.isNullOrUndefined)(Ut)&&""!==Ut};if("down"===i){l=o(c=Bo(n,t+1,!0),e);for(var C=Bo(n,n.rowCount-1,!1),E=c;E<n.rowCount;E++){if(E===C)return E;if(l){if(!o(Bo(n,E,!0),e))return Bo(n,E-1,!1)}else if(o(u=Bo(n,E+1,!0),e))return u}return t}if("top"===i){var c;l=o(c=Bo(n,t-1,!1),e);for(var D=Bo(n,0,!0),V=c;V>=0;V--){if(V===D)return V;if(l){if(!o(Bo(n,V,!1),e))return Bo(n,V+1,!0)}else if(o(u=Bo(n,V-1,!1),e))return u}return t}if("right"===i){var Z;l=o(t,Z=Bo(n,e+1,!0,"columns"));for(var le=Bo(n,n.colCount-1,!1,"columns"),Se=Z;Se<n.colCount;Se++){if(Se===le)return Se;if(l){if(!o(t,Bo(n,Se,!0,"columns")))return Bo(n,Se-1,!1,"columns")}else if(o(t,u=Bo(n,Se+1,!0,"columns")))return u}return e}l=o(t,Z=Bo(n,e-1,!1,"columns")),D=Bo(n,0,!0,"columns");for(var Ve=Z;Ve>=0;Ve--){if(Ve===D)return Ve;if(l){if(!o(t,Bo(n,Ve,!1,"columns")))return Bo(n,Ve+1,!0,"columns")}else if(o(t,u=Bo(n,Ve-1,!1,"columns")))return u}return e},f.prototype.getNextUnlockedCell=function(t,e){var o,i=this.parent.getActiveSheet();if("right"===t)for(var l=e[0],u=void 0,c=void 0,C=i.usedRange.rowIndex,E=i.usedRange.colIndex;l<=C;){for(u=void 0===u?e[1]+1:0,c&&l===e[0]&&(E=e[1]-1);u<=E;u++)if(!fm(vr(l,u,i),o=Op(i,u)||{})&&!o.hidden&&!yh(i,l))return[l,u];l!==i.usedRange.rowIndex||c?l++:(l=0,C=e[0],c=!0)}else if("left"===t)for(l=e[0],u=void 0,c=void 0,C=0,E=0;l>=C;){for(u=void 0===u?e[1]-1:i.usedRange.colIndex,c&&l===e[0]&&(E=e[1]+1);u>=E;u--)if(!fm(vr(l,u,i),o=Op(i,u)||{})&&!o.hidden&&!yh(i,l))return[l,u];0!==l||c?l--:(l=i.usedRange.rowIndex,C=e[0],c=!0)}else if("down"===t)for(u=e[1],l=void 0,c=void 0,E=i.usedRange.colIndex,C=i.usedRange.rowIndex;u<=E;){for(l=void 0===l?e[0]+1:0,c&&u===e[1]&&(C=e[0]-1);l<=C;l++)if(!fm(vr(l,u,i),o=Op(i,u)||{})&&!o.hidden&&!yh(i,l))return[l,u];u!==i.usedRange.colIndex||c?u++:(u=0,E=e[1],c=!0)}else for(u=e[1],l=void 0,c=void 0,E=0,C=0;u>=E;){for(l=void 0===l?e[0]-1:i.usedRange.rowIndex,c&&u===e[1]&&(C=e[0]+1);l>=C;l--)if(!fm(vr(l,u,i),o=Op(i,u)||{})&&!o.hidden&&!yh(i,l))return[l,u];0!==u||c?u--:(u=i.usedRange.colIndex,E=e[1],c=!0)}return e},f.prototype.shiftSelection=function(t){var e=this.parent.getActiveSheet(),i=qr(e.selectedRange),n=gh(i),o=!0;if(38===t.keyCode){for(var l=n[1];l<=n[3];l++){var u=vr(i[2],l,e);if(!(0,a.isNullOrUndefined)(u)&&u.rowSpan&&u.rowSpan<0){i[2]=Bo(e,i[2]-(Math.abs(u.rowSpan)+1),!1),o=!1;break}}if(o&&(i[2]=Bo(e,i[2]-1,!1)),i[2]<0)return}if(40===t.keyCode){for(l=n[1];l<=n[3];l++)if(u=vr(i[2],l,e),!(0,a.isNullOrUndefined)(u)&&u.rowSpan&&u.rowSpan>0){i[2]=Bo(e,i[2]+Math.abs(u.rowSpan),!0),o=!1;break}if(o&&(i[2]=Bo(e,i[2]+1,!0)),i[2]>=e.rowCount&&(i[2]=Bo(e,e.rowCount-1,!1),i[2]<0))return}if(39===t.keyCode){for(l=n[0];l<=n[2];l++)if(u=vr(l,i[3],e),!(0,a.isNullOrUndefined)(u)&&u.colSpan&&u.colSpan>0){i[3]=Bo(e,i[3]+Math.abs(u.colSpan),!0,"columns"),o=!1;break}if(o&&(i[3]=Bo(e,i[3]+1,!0,"columns")),i[3]>=e.colCount&&(i[3]=Bo(e,e.colCount-1,!1,"columns"),i[3]<0))return}if(37===t.keyCode){for(l=n[0];l<=n[2];l++)if(u=vr(l,i[3],e),!(0,a.isNullOrUndefined)(u)&&u.colSpan&&u.colSpan<0){i[3]=Bo(e,i[3]-(Math.abs(u.colSpan)+1),!1,"columns"),o=!1;break}if(o&&(i[3]=Bo(e,i[3]-1,!1,"columns")),i[3]<0)return}if(t.shiftKey&&t.ctrlKey&&!this.parent.scrollSettings.enableVirtualization){var c=[e.usedRange.rowIndex,e.usedRange.colIndex];if(37===t.keyCode&&(i[3]=Bo(e,i[3]<=c[1]?0:c[1],!0,"columns")),38===t.keyCode&&(i[2]=Bo(e,i[2]<=c[0]?0:c[0],!0)),39===t.keyCode&&(i[3]=Bo(e,i[3]<=c[1]?c[1]:e.colCount,!1,"columns"),i[3]<0)||40===t.keyCode&&(i[2]=Bo(e,i[2]<=c[0]?c[0]:e.rowCount,!1),i[2]<0))return}if(37===t.keyCode||39===t.keyCode||38===t.keyCode||40===t.keyCode){var C=Vs(e.activeCell);this.parent.isEdit&&t.shiftKey?(t.preventDefault(),this.parent.notify(pR,{range:i,e:t}),this.parent.notify(qv,{range:td(gh(i)),isSelect:!1}),this.parent.notify(GA,{})):this.parent.selectRange(td(i)),this.scrollNavigation([DL(e,i)?C[0]:i[2],AP(e,i)?C[1]:i[3]])}},f.prototype.scrollNavigation=function(t,e){if(this.parent.allowScrolling){var i=this.parent.enableRtl?-1:1,n=this.parent.getMainContent().parentElement,o=this.parent.getScrollElement(),l=this.parent.getActiveSheet(),u=gh(qr(l.selectedRange)),c=Vs(l.topLeftCell),C=this.parent.frozenRowCount(l),E=this.parent.frozenColCount(l),D=Vs(l.paneTopLeftCell),V=Bo(l,t[0]<C?c[0]:D[0],!0),Z=this.parent.scrollModule.offset.top.size;if(n.scrollTop)if(C&&t[0]!==u[2]){if(t[0]===C)return void(n.scrollTop=0);t[0]===C-1&&(n.scrollTop=0)}else if(t[0]===Bo(l,0,!0))return void(n.scrollTop=0);if(o&&o.scrollLeft)if(E&&t[1]!==u[3]){if(t[1]===E)return void(o.scrollLeft=0);t[1]===E-1&&(o.scrollLeft=0)}else if(t[1]===Bo(l,0,!0,"columns"))return void(o.scrollLeft=0);var le=AS(this.parent,V).index;if(le<=t[0]){if(t[0]>=C)if(e){var Se=n.getBoundingClientRect().height,Ve=$3(l,D[0],t[0],!0);n.scrollTop=Ve>2*Se?Z+Ve-Se:Z+Ve-J1(l,t[0],!0),Zl(this.parent.element)}else n.scrollTop=Z+$3(l,le,t[0],!0)}else V>t[0]&&(n.scrollTop&&(this.parent.scrollModule.isKeyScroll=!1),n.scrollTop=Z-Math.ceil($3(l,t[0],V-1,!0)),e&&Zl(this.parent.element));var ft=aE(this.parent,D[1]);if(ft<=t[1]&&o){if(t[1]>=E)if(e){var yt=o.getBoundingClientRect().width,Ut=y3(l,D[1],t[1],!0);o.scrollLeft=Ut>2*yt?(this.parent.scrollModule.offset.left.size+Ut-yt)*i:(this.parent.scrollModule.offset.left.size+(Ut-J4(l,t[0],null,!0)))*i,Zl(this.parent.element)}else o.scrollLeft=(this.parent.scrollModule.offset.left.size+y3(l,ft,t[1],!0))*i}else D[1]>t[1]&&o&&(o.scrollLeft&&(this.parent.scrollModule.isKeyScroll=!1),o.scrollLeft=(this.parent.scrollModule.offset.left.size-y3(l,t[1],D[1]-1,!0))*i,e&&Zl(this.parent.element))}},f.prototype.getModuleName=function(){return"keyboardNavigation"},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f}(),TD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(U7,this.keyDownHandler,this),this.parent.on(c6,this.keyUpHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(U7,this.keyDownHandler),this.parent.off(c6,this.keyUpHandler))},f.prototype.isTrgtNotInput=function(t){var e=t.target;return!((0,a.closest)(e,".e-filter-popup")||(0,a.closest)(e,".e-find-dlg")||(0,a.closest)(e,".e-hyperlink-dlg")||(0,a.closest)(e,".e-sheet-tab")||(0,a.closest)(e,".e-name-box")||(0,a.closest)(e,".e-link-dialog"))},f.prototype.ribbonShortCuts=function(t){if(this.parent.showRibbon&&t.altKey&&!t.ctrlKey&&!t.shiftKey){var e=(0,a.getComponent)(this.parent.element.querySelector(".e-ribbon .e-tab"),"tab"),i=void 0;if(72===t.keyCode)i=1;else if(78===t.keyCode)i=2;else if(65===t.keyCode)i=4;else if(87===t.keyCode)i=5;else if(77===t.keyCode)i=3;else if(70===t.keyCode)t.preventDefault(),(0,a.select)("#"+this.parent.element.id+"_File",this.parent.element).click();else if(18===t.keyCode){t.preventDefault();var n=Vs(this.parent.getActiveSheet().activeCell),o={sheetIdx:this.parent.activeSheetIndex};if(this.parent.notify(Jv,o),!(o.hasFilter&&o.filterRange&&o.filterRange[0]===n[0]&&o.filterRange[1]<=n[1]&&o.filterRange[3]>=n[1])){var l=document.activeElement;if(!(l.classList.contains("e-spreadsheet-edit")||l.classList.contains("e-sheet-rename")||l.id===this.parent.element.id+"_name_box"||(0,a.closest)(l,".e-dropdown-btn")||(0,a.closest)(l,".e-split-btn")||(0,a.closest)(l,".e-popup-open"))){var u=this.parent.getCell(n[0],n[1]);if(u&&u.querySelector(".e-validation-list"))return;if((0,a.closest)(l,".e-ribbon"))return void Zl(this.parent.element);for(var c=0;c<=this.parent.ribbonModule.ribbon.items.length;c++)if(c===this.parent.ribbonModule.ribbon.selectedTab){var C=this.parent.element.querySelector(".e-toolbar-items").children[c+2].children[0];return C.setAttribute("tabindex","0"),void Zl(C)}}}}i&&(e.items[i].disabled||e.items[i].cssClass.includes("e-hide")?Zl(this.parent.element):(t.preventDefault(),e.select(i,Object.assign(t,{isShortcut:!0}))))}},f.prototype.keyUpHandler=function(t){if(37===t.keyCode||39===t.keyCode){var e=document.activeElement;if(e.classList.contains("e-colorpicker-wrapper")||e.classList.contains("e-split-btn-wrapper")){var i=e.querySelector(".e-split-btn");i&&Zl(i)}}else if(13===t.keyCode){var n=t.target;if(n.classList.contains("e-scroll-nav")){var o=function(){n.getAttribute("tabindex")||(n.setAttribute("tabindex","0"),Zl(n)),a.EventHandler.remove(n,"blur",o)};a.EventHandler.add(n,"blur",o,this)}}},f.prototype.keyDownHandler=function(t){var e="None"===this.parent.selectionSettings.mode;this.ribbonShortCuts(t);var i=this.parent.getActiveSheet(),n=t.target;if((t.ctrlKey||t.metaKey)&&this.isTrgtNotInput(t)){!(0,a.closest)(n,".e-find-dlg")&&!e&&([79,83].indexOf(t.keyCode)>-1||65===t.keyCode&&!this.parent.isEdit)&&t.preventDefault();var o=Vs(i.activeCell);if(79===t.keyCode)this.parent.allowOpen&&this.parent.openUrl&&(0,a.select)("#"+this.parent.element.id+"_fileUpload",this.parent.element).click();else if(83===t.keyCode)this.parent.saveUrl&&this.parent.allowSave&&this.parent.notify(mC,null);else if(67!==t.keyCode||e)if(75!==t.keyCode||e)if(90!==t.keyCode||e)if(89!==t.keyCode||e){if((82===t.keyCode||68===t.keyCode)&&!e){t.preventDefault();var c=gh(qr(i.selectedRange)),C={colIndex:c[1],rowIndex:c[0]},E=void 0,D=void 0;if(68===t.keyCode?(c[0]===c[2]?C.rowIndex=c[0]-1:c[0]+=1,D=td([C.rowIndex,C.colIndex,C.rowIndex,c[3]]),E="Down"):(c[1]===c[3]?C.colIndex=c[1]-1:c[1]+=1,E="Right",D=td([C.rowIndex,C.colIndex,c[2],C.colIndex])),C.rowIndex<0||C.colIndex<0)return;this.parent.notify(qA,{fillType:vr(C.rowIndex,C.colIndex,i,!1,!0).formula?"FillSeries":"CopyCells",dAutoFillCell:D,rangeInfo:{direction:E,startCell:C,endCell:{rowIndex:c[2],colIndex:c[3]},fillRange:c}}),this.parent.notify(Zg,{type:"mousedown"}),this.parent.notify(w7,null)}}else this.parent.isEdit||(t.preventDefault(),this.parent.notify(F7,{isUndo:!1}));else this.parent.isEdit||(t.preventDefault(),this.parent.notify(F7,{isUndo:!0}));else{var l=i.rows[o[0]],u=void 0;t.preventDefault(),(0,a.isNullOrUndefined)(l)||(u=l.cells[o[1]]),(0,a.isNullOrUndefined)(u)&&l3(o[0],o[1],i,u,!1),this.parent.notify(u&&u.hyperlink?kC:UC,null)}else this.parent.notify(jv,{promise:Promise});var V=i.isProtected&&fm(vr(o[0],o[1],i),Op(i,o[1]));if(70===t.keyCode&&!e&&this.parent.allowFindAndReplace&&(t.preventDefault(),this.parent.notify(Bv,{})),(!V||!i.isProtected||86===t.keyCode)&&70!==t.keyCode&&!e&&(71===t.keyCode?(t.preventDefault(),this.parent.notify(kR,null)):72===t.keyCode?(t.preventDefault(),this.parent.notify(_R,null)):88===t.keyCode?this.parent.notify(zv,{promise:Promise}):86===t.keyCode&&this.parent.notify(_7,{isAction:!0}),t.shiftKey&&76===t.keyCode&&!this.parent.isEdit&&!i.isProtected&&(t.preventDefault(),this.parent.notify(g8,{}))),!e&&(!i.isProtected||i.protectSettings.formatCells))if(66===t.keyCode){t.preventDefault();var Z=this.parent.getCellStyleValue(["fontWeight"],o).fontWeight;this.parent.notify(Zf,{style:{fontWeight:Z="bold"===Z?"normal":"bold"},onActionUpdate:!0,refreshRibbon:!0})}else 73===t.keyCode?(t.preventDefault(),Z=this.parent.getCellStyleValue(["fontStyle"],o).fontStyle,this.parent.notify(Zf,{style:{fontStyle:Z="italic"===Z?"normal":"italic"},onActionUpdate:!0,refreshRibbon:!0})):t.ctrlKey&&85===t.keyCode&&!t.shiftKey?(t.preventDefault(),this.parent.notify(Gy,{style:{textDecoration:"underline"},refreshRibbon:!0})):t.ctrlKey&&53===t.keyCode&&!t.shiftKey&&(t.preventDefault(),this.parent.notify(Gy,{style:{textDecoration:"line-through"},refreshRibbon:!0}))}if(27===t.keyCode&&this.parent.notify(rS,null),((t.ctrlKey||t.metaKey)&&119===t.keyCode||13===t.keyCode&&n.classList.contains("e-drop-icon"))&&this.parent.showRibbon){t.preventDefault();var le=this.parent.element.querySelector(".e-drop-icon");le&&le.click()}if(!t.ctrlKey&&!t.metaKey||e||(57===t.keyCode?i.isProtected&&!i.protectSettings.formatColumns||(t.preventDefault(),o=qr(i.selectedRange),this.parent.notify(V5,{startIndex:o[0],endIndex:o[2],hide:!t.shiftKey,isCol:!1,actionUpdate:!0})):48!==t.keyCode||i.isProtected&&!i.protectSettings.formatRows||(o=qr(i.selectedRange),this.parent.notify(V5,{startIndex:o[1],endIndex:o[3],hide:!t.shiftKey,isCol:!0,actionUpdate:!0}))),t.shiftKey&&!e)if(114===t.keyCode)t.preventDefault(),this.parent.notify(rT,null);else if(116===t.keyCode&&this.parent.allowFindAndReplace)t.preventDefault(),this.parent.notify(Bv,{});else if(121===t.keyCode){var Se=document.activeElement.className;["e-spreadsheet","e-cell","e-header-cell","e-clipboard"].some(function(f0){return Se.includes(f0)})&&this.focusTarget(i)}if(t.altKey&&!e&&((t.ctrlKey||t.metaKey)&&78===t.keyCode?(t.preventDefault(),this.parent.refresh(!0)):113===t.keyCode&&this.parent.saveUrl&&(t.preventDefault(),this.parent.notify(mC,null))),(t.ctrlKey||t.metaKey)&&t.shiftKey&&!e){if(!i.isProtected||i.protectSettings.formatCells){var Ve=i.selectedRange,ft=void 0;192===t.keyCode?ft=kf("General"):52===t.keyCode?ft="$#,##0.00;[Red]($#,##0.00)":53===t.keyCode?ft="0%":54===t.keyCode?ft=kf("Scientific"):51===t.keyCode?ft="dd-mmm-yy":50===t.keyCode?ft="h:mm AM/PM":49===t.keyCode?ft=kf("Number"):55===t.keyCode&&(t.preventDefault(),this.parent.notify(Zf,{style:{border:"1px solid #000000"},onActionUpdate:!0,borderType:"Outer"})),ft&&(this.parent.notify(vC,{format:ft,range:Ve}),this.parent.notify(Zg,{type:"mousedown"}),this.parent.notify(w7,null))}if(85===t.keyCode){t.preventDefault();var Ut=this.parent.element.querySelector(".e-formula-bar-panel .e-drop-icon");Ut&&Ut.click()}}122===t.keyCode&&t.shiftKey&&!t.ctrlKey&&!this.parent.isProtected&&this.parent.notify(Jg,{model:this.parent,start:this.parent.activeSheetIndex+1,end:this.parent.activeSheetIndex+1,modelType:"Sheet",isAction:!0,activeSheetIndex:this.parent.activeSheetIndex+1}),t.shiftKey&&t.altKey&&75===t.keyCode&&this.parent.showSheetTabs&&this.parent.element.querySelector(".e-sheets-list").click()},f.prototype.focusTarget=function(t){var o,e=gh(qr(t.selectedRange)),i=0===e[1]&&e[3]===t.colCount-1,n=0===e[0]&&e[2]===t.rowCount-1;if(i&&n)o=this.parent.element.querySelector(".e-selectall");else if(i){var l=this.parent.frozenRowCount(t);if(e[0]<l)o=(u=this.parent.getRow(e[0],this.parent.sheetModule.getSelectAllTable()))&&u.cells[0];else{e[0]=Bo(t,e[0],!0);var c=Bo(t,qr(t.paneTopLeftCell)[0],!0),C=AS(this.parent,c).index,E=void 0;o=(E=this.parent.getRow(e[0]>c&&e[0]<C?e[0]:e[0]>=C?C-1:c+1,this.parent.getRowHeaderTable()))&&E.cells[0]}}else if(n){var D=this.parent.frozenColCount(t);if(e[1]<D){var u;o=(u=this.parent.element.querySelector(".e-selectall-container .e-header-row"))&&this.parent.getCell(0,e[1],u)}else{e[1]=Bo(t,e[1],!0,"columns");var V=Bo(t,qr(t.paneTopLeftCell)[1],!0,"columns"),Z=aE(this.parent,V);E=this.parent.element.querySelector(".e-column-header .e-header-row"),o=e[1]>V&&e[1]<Z?E&&this.parent.getCell(0,e[1],E):e[1]>=Z?E&&this.parent.getCell(0,Z-1,E):E&&this.parent.getCell(0,V+1,E)}}else{var le=qr(t.paneTopLeftCell);o=this.parent.getCell(e[0],e[1]),l=this.parent.frozenRowCount(t),D=this.parent.frozenColCount(t),e[0]<l&&e[1]<D?o=this.parent.getCell(e[0],e[1]):e[0]<l?(V=qr(t.paneTopLeftCell)[1],Z=aE(this.parent,V),o=this.parent.getCell(e[0],e[1]>V&&e[1]<Z?e[1]:e[1]>=Z?Z-1:V+1)):e[1]<D?(c=qr(t.paneTopLeftCell)[0],C=AS(this.parent,c).index,o=this.parent.getCell(e[0]>c&&e[0]<C?e[0]:e[0]>=C?C-1:c+1,e[1])):(c=qr(t.paneTopLeftCell)[0],C=AS(this.parent,c).index,V=qr(t.paneTopLeftCell)[1],Z=aE(this.parent,V),o=this.parent.getCell(e[0]>c&&e[0]<C?e[0]:e[0]>=C?C-1:c+1,e[1]>V&&e[1]<Z?e[1]:e[1]>=Z?Z-1:V+1)),o||(o=this.parent.getCell(le[0]+1,le[1]+1))}o&&Zl(o)},f.prototype.getModuleName=function(){return"keyboardShortcut"},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f}(),ID=function(){function f(t){this.checkHeight=!1,this.parent=t,this.addEventListener()}return f.prototype.applyCellFormat=function(t){if(t.checkHeight)return this.checkHeight||(this.checkHeight=!0),void this.updateRowHeight(t.rowIdx,t.colIdx,t.lastCell,t.onActionUpdate,t.outsideViewport);var e=Object.keys(t.style),i=this.parent.getActiveSheet();if(!(t.lastCell&&b8(i,t.rowIdx)<=20)||e.length){var n=t.td||this.parent.getCell(t.rowIdx,t.colIdx);if(n){if(this.updateMergeBorder(t,i),t.formatColor&&n.style.color===t.formatColor&&delete t.style.color,void 0!==t.style.border||void 0!==t.style.borderTop||void 0!==t.style.borderLeft){var o={};Object.keys(t.style).forEach(function(E){o[""+E]=t.style[""+E]}),void 0!==o.border&&(Object.assign(n.style,{borderRight:t.style.border,borderBottom:t.style.border}),this.setLeftBorder(t.style.border,n,t.rowIdx,t.colIdx,t.row,t.onActionUpdate,t.first,i),this.setTopBorder(t.style.border,n,t.rowIdx,t.colIdx,t.pRow,t.pHRow,t.onActionUpdate,t.first,t.lastCell,t.manualUpdate,i),delete o.border),void 0!==o.borderTop&&(this.setTopBorder(t.style.borderTop,n,t.rowIdx,t.colIdx,t.pRow,t.pHRow,t.onActionUpdate,t.first,t.lastCell,t.manualUpdate,i),delete o.borderTop),void 0!==o.borderLeft&&(this.setLeftBorder(t.style.borderLeft,n,t.rowIdx,t.colIdx,t.row,t.onActionUpdate,t.first,i),delete o.borderLeft),Object.keys(o).length&&(void 0!==o.borderBottom&&this.setThickBorderHeight(o.borderBottom,t.rowIdx,t.colIdx,n,t.row,t.hRow,t.onActionUpdate,t.lastCell,t.manualUpdate),Object.assign(n.style,o))}else{void 0!==t.style.borderBottom&&this.setThickBorderHeight(t.style.borderBottom,t.rowIdx,t.colIdx,n,t.row,t.hRow,t.onActionUpdate,t.lastCell,t.manualUpdate),Object.assign(n.style,t.style);var l=vr(t.rowIdx,t.colIdx,i);l&&(l.rowSpan||l.colSpan)&&n.offsetHeight>0&&(u=pT(this.parent,l.style||this.parent.cellStyle))>n.offsetHeight&&C8(this.parent,i,n.offsetHeight,t.rowIdx)}var c=vr(t.rowIdx,t.colIdx,i,null,!0);if(i.rows[t.rowIdx]&&i.rows[t.rowIdx].customHeight){if(!c.wrap&&(t.style.fontSize||t.style.fontFamily)){var C=J1(i,t.rowIdx,!0)-SD(t.rowIdx,t.colIdx,i);C<pT(this.parent,c.style)?n.style.lineHeight=C+"px":n.style.lineHeight&&(n.style.lineHeight="")}}else if(t.isHeightCheckNeeded)if(t.manualUpdate)this.checkHeight||(this.checkHeight=eR(t.style,t.onActionUpdate)),n&&n.children[0]&&"e-cf-databar"===n.children[0].className&&t.style.fontSize&&(n.children[0].querySelector(".e-databar-value").style.fontSize=t.style.fontSize),this.updateRowHeight(t.rowIdx,t.colIdx,t.lastCell,t.onActionUpdate),c.wrap&&(t.style.fontSize||t.style.fontFamily)&&(n.style.lineHeight=parseFloat(c.style&&c.style.fontSize||this.parent.cellStyle.fontSize)*fT(c.style&&c.style.fontFamily?c.style:this.parent.cellStyle)+"pt");else if(!c.wrap&&eR(t.style)&&Y9(i,t.rowIdx,t.colIdx,bS(this.parent,t.rowIdx,t.colIdx,i,t.style)),t.lastCell){var u;(u=b8(i,t.rowIdx))>20&&u>J1(i,t.rowIdx)&&C8(this.parent,i,u,t.rowIdx,t.row,t.hRow,this.parent.scrollSettings.isFinite)}}else this.updateRowHeight(t.rowIdx,t.colIdx,!0,t.onActionUpdate)}},f.prototype.updateRowHeight=function(t,e,i,n,o){if(this.checkHeight){var l=this.parent.getActiveSheet(),u=vr(t,e,l,null,!0);if(!u.rowSpan){var c=0;c=bS(this.parent,t,e,l,u.style||this.parent.cellStyle,u.wrap?qC(this.parent.getDisplayText(u),CS(l,t,e),u.style,this.parent.cellStyle):1);var C=u.value&&u.value.toString();if(C&&C.indexOf("\n")>-1){var E=void 0,D=C.split("\n"),V=0,Z=D.length;for(E=0;E<Z;E++){var le=qC(D[E],CS(l,t,e),u.style,this.parent.cellStyle);0===le&&(le=1),V+=le}c=bS(this.parent,t,e,l,u.style||this.parent.cellStyle,V)}if(c<20&&(c=20),Y9(l,t,e,c),!o){var Se=this.parent.getCell(t,e);Se&&Se.children[0]&&"e-cf-databar"===Se.children[0].className&&(Se.children[0].style.height="100%",Se.children[0].firstElementChild.nextElementSibling.style.height="100%")}if(i){this.checkHeight=!1;var Ve=b8(l,t),ft=J1(l,t);(n?Ve!==ft:Ve>ft)&&(o?(ft=F2(ft),iy(l,t,Ve),this.parent.setProperties({sheets:this.parent.sheets},!0),this.parent.notify(z5,{rowIdx:t,threshold:F2(Ve)-ft})):C8(this.parent,l,Ve,t,null,null,!0))}}}},f.prototype.updateMergeBorder=function(t,e){var i=vr(t.rowIdx,t.colIdx,e,null,!0),n={range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]};if(this.parent.notify(f2,n),i.rowSpan>1&&!t.style.borderBottom){var o=vr(n.range[2],n.range[1],e,null,!0);o.style&&o.style.borderBottom&&(t.style.borderBottom=o.style.borderBottom)}if(i.colSpan>1&&!t.style.borderRight){var l=vr(n.range[0],n.range[3],e,null,!0);l.style&&l.style.borderRight&&(t.style.borderRight=l.style.borderRight)}},f.prototype.setLeftBorder=function(t,e,i,n,o,l,u,c){if(!u||!u.includes("Column")){var E=this.parent.getCell(i,this.parent.enableRtl?n+1:n-1,o);if(E){var D=vr(i,n-1,c,!1,!0);if(D.rowSpan&&1!==D.rowSpan||D.colSpan&&1!==D.colSpan){var V={range:[i,n-1,i,n-1]};if(this.parent.notify(f2,V),(D=vr(V.range[0],V.range[1],c,!1,!0)).style&&D.style.borderRight&&"none"!==D.style.borderRight)return;if((D=vr(V.range[0],V.range[3],c,null,!0)).style&&D.style.borderRight&&"none"!==D.style.borderRight)return;e.style.borderLeft=t}else l&&""!==t&&n===this.parent.viewport.leftIndex&&(this.parent.getMainContent().scrollLeft-=this.getBorderSize(t)),E.style.borderRight="none"===t?E.style.borderRight:t}else e.style.borderLeft=t}},f.prototype.setTopBorder=function(t,e,i,n,o,l,u,c,C,E,D){if(!c||!c.includes("Row")){var V=n,Z=vr(i,n,D,!1,!0);Z.colSpan>1&&ep(D,n)&&(V=Bo(D,n,!0,"columns"))>n+Z.colSpan-1&&(V=n);var le=this.parent.getCell(i-1,V,o);if(le)if((Z=vr(i-1,n,D,!1,!0)).rowSpan&&1!==Z.rowSpan||Z.colSpan&&1!==Z.colSpan){var Se={range:[i-1,n,i-1,n]};if(this.parent.notify(f2,Se),(Z=vr(Se.range[0],Se.range[1],D,!1,!0)).style&&Z.style.borderBottom&&"none"!==Z.style.borderBottom)return;if((Z=vr(Se.range[2],Se.range[1],D,null,!0)).style&&Z.style.borderBottom&&"none"!==Z.style.borderBottom)return;e.style.borderTop=t}else{if(yh(D,i-1)){var Ve=[Number(le.parentElement.getAttribute("aria-rowindex"))-1,n];if(this.parent.getCellStyleValue(["bottomPriority"],Ve).bottomPriority)return}u&&""!==t&&D.topLeftCell.includes(""+(i+1))&&(this.parent.getMainContent().parentElement.scrollTop-=this.getBorderSize(t)),this.setThickBorderHeight(t,i-1,n,le,o,l,u,C,E),le.style.borderBottom="none"===t?le.style.borderBottom:t}else e.style.borderTop=t}},f.prototype.setThickBorderHeight=function(t,e,i,n,o,l,u,c,C){var E=t?this.getBorderSize(t):1,D=this.parent.getActiveSheet();if(E>2&&(!D.rows[e]||!D.rows[e].customHeight))if(C)this.checkHeight||(this.checkHeight=!0),this.updateRowHeight(e,i,c,u);else{var V=J1(D,e),Z=Math.ceil(this.parent.calculateHeight(this.parent.getCellStyleValue(["fontFamily","fontSize"],[e,i]),1,3));Z>V&&(C8(this.parent,D,Z,e,o,l,!1),this.parent.notify(z5,{rowIdx:e,threshold:Z-20}))}u&&(c||!this.checkHeight)&&E<3&&(!D.rows[e]||!D.rows[e].customHeight)&&(this.checkHeight||(this.checkHeight=!0),this.updateRowHeight(e,i,c,u))},f.prototype.getBorderSize=function(t){var e=t.split(" ")[0];return"thin"===e?1:"medium"===e?2:"thick"===e?3:parseInt(e,10)?parseInt(e,10):1},f.prototype.clearObj=function(t){var E,D,le,e=this,i=t.options,n=i.range?i.range.indexOf("!")>0?i.range.split("!")[1]:i.range.split("!")[0]:this.parent.getActiveSheet().selectedRange,o=i.range&&i.range.indexOf("!")>0?wh(this.parent,i.range.split("!")[0]):this.parent.activeSheetIndex,l=gh(qr(n)),u=this.parent.sheets[o],c=l[0],C=l[2],V=this.parent.element.getElementsByClassName("e-ss-overlay-active"),Se={range:n,type:i.type,requestType:"clear",sheetIndex:o},Ve=function(){t.isAction&&e.parent.notify(Cp,{action:"beforeClear",eventArgs:Se})},ft=function(){t.isAction&&(Se={range:u.name+"!"+n,type:i.type,sheetIndex:o},le&&(Se.cfClearActionArgs=le.cfClearActionArgs),e.parent.notify(Bh,{eventArgs:Se,action:"clear"}))},yt="Clear All"===i.type;if(V.length>0)V[0].classList.contains("e-datavisualization-chart")?("Clear Contents"===i.type||yt)&&(Ve(),this.parent.notify(Qv,{id:V[0].id,sheetIdx:this.parent.activeSheetIndex+1}),ft()):yt&&(Ve(),this.parent.notify($g,{id:V[0].id,sheetIdx:this.parent.activeSheetIndex+1}),ft());else{if(Ve(),"Clear Formats"===i.type||yt)for(this.parent.notify(p8,le={range:n,sheetIdx:o,isClear:!0}),t.cfClearActionArgs=le.cfClearActionArgs,yt&&(this.parent.notify(Y8,{range:n,isRemoveValidation:!0,viewport:this.parent.viewport}),0===c&&0===l[1]&&C>=u.usedRange.rowIndex&&l[3]>=u.usedRange.colIndex&&this.parent.setUsedRange(c,l[1],u,!1,!0));c<=C;c++)for(E=l[1],D=l[3];E<=D;E++){var Ut=vr(c,E,u),f0=this.parent.getCell(c,E);Ut&&(yt&&Ut.formula&&this.parent.notify(Wy,{cellRef:td([c,E,c,E])}),Ut.wrap&&this.parent.notify(k9,{range:[c,E,c,E],wrap:!1,sheet:u}),Ut.hyperlink&&(f0&&(0,a.removeClass)(f0.querySelectorAll(".e-hyperlink"),"e-hyperlink-style"),yt&&this.parent.removeHyperlink(u.name+"!"+td([c,E,c,E]))))}"Clear Hyperlinks"===i.type&&this.parent.removeHyperlink(u.name+"!"+n),this.parent.notify(Qy,{range:u.name+"!"+n,type:i.type}),this.parent.serviceLocator.getService("cell").refreshRange(gh(qr(n)),!1,!1,!1,!1,t7(this.parent),!yt),this.parent.notify(Xy,{range:n,isclearFormat:!0}),t.isFromUpdateAction||this.parent.notify(Gv,{address:n}),this.parent.notify(Yg,null),ft()}},f.prototype.addEventListener=function(){this.parent.on(p2,this.applyCellFormat,this),this.parent.on(jC,this.clearObj,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(p2,this.applyCellFormat),this.parent.off(jC,this.clearObj))},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null,this.checkHeight=null},f.prototype.getModuleName=function(){return"cellformat"},f}(),yO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(G5,this.wireEvents,this),this.parent.on(IR,this.autoFit,this),this.parent.on(wR,this.setAutoFitHandler,this)},f.prototype.autoFit=function(t){for(var e=t.isRow?this.parent.getRowHeaderTable():this.parent.getColHeaderTable().rows[0],i=t.startIndex;i<=t.endIndex;i++)this.trgtEle=t.isRow?this.parent.getRow(i,e):this.parent.getCell(null,i,e),this.setAutofit(i,!t.isRow)},f.prototype.wireEvents=function(){var t=this.parent.getRowHeaderContent(),e=this.parent.element.getElementsByClassName("e-header-panel")[0];e&&(a.EventHandler.add(e,"dblclick",this.dblClickHandler,this),a.EventHandler.add(t,"dblclick",this.dblClickHandler,this),a.EventHandler.add(e,"mousedown",this.mouseDownHandler,this),a.EventHandler.add(t,"mousedown",this.mouseDownHandler,this),this.wireResizeCursorEvent(t,e))},f.prototype.wireResizeCursorEvent=function(t,e){a.EventHandler.add(t,"mousemove",this.setTarget,this),a.EventHandler.add(e,"mousemove",this.setTarget,this)},f.prototype.unWireResizeCursorEvent=function(){a.EventHandler.remove(this.parent.getRowHeaderContent(),"mousemove",this.setTarget);var t=this.parent.element.getElementsByClassName("e-header-panel")[0];t&&a.EventHandler.remove(t,"mousemove",this.setTarget)},f.prototype.unwireEvents=function(){a.EventHandler.remove(this.parent.getColumnHeaderContent(),"dblclick",this.dblClickHandler),a.EventHandler.remove(this.parent.getRowHeaderContent(),"dblclick",this.dblClickHandler),a.EventHandler.remove(this.parent.getColumnHeaderContent(),"mousedown",this.mouseDownHandler),a.EventHandler.remove(this.parent.getRowHeaderContent(),"mousedown",this.mouseDownHandler),this.unWireResizeCursorEvent()},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(G5,this.wireEvents),this.parent.off(IR,this.autoFit),this.parent.off(wR,this.setAutoFitHandler))},f.prototype.mouseMoveHandler=function(t){var e=this.parent.element.getElementsByClassName("e-colresize-handler")[0],i=this.parent.element.getElementsByClassName("e-rowresize-handler")[0];this.resizeTooltip(null,!0,t),(e||i)&&(this.isMouseMoved=!0,e?(this.parent.enableRtl?t.x<this.trgtEle.parentElement.firstChild.getBoundingClientRect().right:t.x>this.trgtEle.parentElement.firstChild.getBoundingClientRect().left)&&(e.style.left=t.clientX-document.getElementById(this.parent.element.id+"_sheet").getBoundingClientRect().left+"px"):i&&t.y>=this.trgtEle.parentElement.parentElement.firstChild.getBoundingClientRect().top&&(i.style.top=t.clientY-document.getElementById(this.parent.element.id+"_sheet").getBoundingClientRect().top+"px"))},f.prototype.mouseDownHandler=function(t){if((0,a.closest)(t.target,".e-header-cell")&&!t.target.className.includes("e-filter-icon")){if(this.event=t,this.trgtEle=t.target,this.trgtEle.parentElement.classList.contains("e-hide-end")||this.trgtEle.classList.contains("e-hide-end")){var e=this.trgtEle.offsetHeight,i=t.offsetY;(e>=10&&i<5||e-2<8&&i<Math.ceil((i-2)/2))&&this.trgtEle.classList.add("e-skip-resize")}this.updateTarget(t,this.trgtEle);var n=this.trgtEle,o=n.classList.contains("e-colresize")?"e-colresize-handler":n.classList.contains("e-rowresize")?"e-rowresize-handler":"";this.createResizeHandler(n,o),this.unWireResizeCursorEvent(),a.EventHandler.add(this.parent.element,"mousemove",this.mouseMoveHandler,this),a.EventHandler.add(document,"mouseup",this.mouseUpHandler,this)}},f.prototype.mouseUpHandler=function(t){var e=this.parent.element.getElementsByClassName("e-resize-handle")[0];this.resizeOn(t),this.isMouseMoved=null;var i=document.querySelector(".e-header-tooltip");e&&((0,a.detach)(e),this.updateCursor()),i&&i.remove(),a.EventHandler.remove(document,"mouseup",this.mouseUpHandler),a.EventHandler.remove(this.parent.element,"mousemove",this.mouseMoveHandler);var n=this.parent.element.getElementsByClassName("e-header-panel")[0];n&&this.wireResizeCursorEvent(this.parent.getRowHeaderContent(),n),this.parent.notify(j7,null),this.parent.notify(ZA,null)},f.prototype.dblClickHandler=function(t){if((0,a.closest)(t.target,".e-header-cell")&&!t.target.className.includes("e-filter-icon")){if(this.trgtEle=t.target,this.updateTarget(t,this.trgtEle),this.trgtEle.classList.contains("e-colresize")){var e=parseInt(this.trgtEle.getAttribute("aria-colindex"),10)-1,i=J4(this.parent.getActiveSheet(),e)+"px";this.trgtEle.classList.contains("e-unhide-column")?this.showHiddenColumns(e-1):this.setAutofit(e,!0,i,this.trgtEle)}else if(this.trgtEle.classList.contains("e-rowresize")){var n=parseInt(this.trgtEle.parentElement.getAttribute("aria-rowindex"),10)-1,o=J1(this.parent.getActiveSheet(),n)+"px";this.setAutofit(n,!1,o)}this.parent.notify(j7,null)}},f.prototype.setTarget=function(t){if((0,a.closest)(t.target,".e-header-cell")&&!t.target.className.includes("e-filter-icon")){var e=t.target,i=this.parent.getActiveSheet();if(!i.isProtected||i.protectSettings.formatColumns&&i.protectSettings.formatRows||!(!i.protectSettings.formatRows&&!i.protectSettings.formatColumns||i.protectSettings.formatRows&&(0,a.closest)(e,".e-colhdr-table")||i.protectSettings.formatColumns&&(0,a.closest)(e,".e-rowhdr-table"))){var n,o,l,u;if((0,a.closest)(e,".e-header-row"))o=e.offsetWidth,u="e-colresize",l=this.parent.enableRtl?o-t.offsetX:t.offsetX,(c=this.getColPrevSibling(e))&&!c.classList.contains("e-select-all-cell")?n=c:Number(e.getAttribute("aria-colindex"))>1&&(n=e);else if((0,a.closest)(e,".e-row")){var c;l=t.offsetY,o=e.offsetHeight,u="e-rowresize",(c=this.getRowPrevSibling(e))?n=c.firstElementChild:Number(e.parentElement.getAttribute("aria-rowindex"))>1&&(n=e)}if(o-2<8&&l!==Math.ceil((o-2)/2))l<Math.ceil((o-2)/2)?(e.classList.add(u),n.classList.add(u)):l>Math.ceil((o-2)/2)&&e.classList.add(u);else if(o-5<l&&l<=o&&o>=10)e.classList.add(u);else if(l<5&&n&&o>=10)e.classList.add(u),n.classList.add(u);else for(var C=this.parent.element.getElementsByClassName(u),E=0;E<C.length;E++)C[E].classList.remove(u)}}},f.prototype.getColPrevSibling=function(t){var e=this.parent.frozenColCount(this.parent.getActiveSheet());return t.previousElementSibling||(e&&(0,a.closest)(t,".e-column-header")?this.parent.getSelectAllContent().querySelector(".e-header-row").lastElementChild:null)},f.prototype.getRowPrevSibling=function(t){var e=this.parent.frozenRowCount(this.parent.getActiveSheet());return t.parentElement.previousElementSibling||(e&&(0,a.closest)(t,".e-row-header")?this.parent.getSelectAllContent().querySelector("tbody").lastElementChild:null)},f.prototype.updateTarget=function(t,e){if((0,a.closest)(e,".e-header-row")){var i=this.parent.enableRtl?e.offsetWidth-t.offsetX:t.offsetX;if(e.offsetWidth<10&&i<Math.ceil((e.offsetWidth-2)/2)||i<5&&e.offsetWidth>=10&&e.classList.contains("e-colresize")){var n=this.parent.getActiveSheet(),o=Number(this.trgtEle.getAttribute("aria-colindex"))-2;(l=this.getColPrevSibling(e))&&!ep(n,o)?this.trgtEle=l:o>-1&&this.trgtEle.classList.add("e-unhide-column")}}else if(e.offsetHeight<10&&t.offsetY<Math.ceil((e.offsetHeight-2)/2)||t.offsetY<5&&e.offsetHeight>=10&&e.classList.contains("e-rowresize")){var l;if(n=this.parent.getActiveSheet(),o=Number(e.parentElement.getAttribute("aria-rowindex"))-2,(l=this.getRowPrevSibling(e))||yh(n,o))if("dblclick"===t.type&&yh(n,o)){var c,u=gh(qr(n.selectedRange));c=o<=u[2]&&o>u[0]&&AP(n,u)?{startIndex:u[0],endIndex:u[2],hide:!1,autoFit:!0}:{startIndex:o,endIndex:o,hide:!1,autoFit:!0},this.parent.notify(V5,c)}else yh(n,o)||(this.trgtEle=l.getElementsByClassName("e-header-cell")[0])}},f.prototype.setAutoFitHandler=function(t){t.isCol&&ep(this.parent.getActiveSheet(),t.idx)?this.showHiddenColumns(t.idx):this.setAutofit(t.idx,t.isCol)},f.prototype.getWrapText=function(t,e,i){var u,n=this,o=t.toString().split(" "),l=S5(" ",i,this.parent.cellStyle),c=0,C=0,E=t,D="",V=function(){var Z=parseInt(C.toString(),10);(Z>c||Z===c&&S5(D.trim(),i,n.parent.cellStyle)>S5(E,i,n.parent.cellStyle))&&(E=D.trim(),c=Z)};return o.forEach(function(Z,le){u=S5(Z,i,n.parent.cellStyle),(C+u)/e>1?(V(),D="",C=u):C+=u+=(C+u+l)/e>=1?0:l,D+=Z+" ",le===o.length-1&&V()}),E},f.prototype.setAutofit=function(t,e,i,n){var u,o=this,l=this.parent.getActiveSheet();if(n){var c={cancel:!1,index:t,isCol:e,sheetIndex:this.parent.activeSheetIndex};if(e?(c.oldWidth=i,c.autoFitWithHeader=!1):c.oldHeight=i,this.parent.notify(Cp,{eventArgs:c,action:"resizeToFit"}),c.cancel)return;u=c.autoFitWithHeader}var C,D,V,Z,E={},le=this.parent.createElement("table",{className:this.parent.getContentTable().className+" e-resizetable",styles:"height: auto"}),Se=this.parent.createElement("tbody"),Ve=this.parent.createElement("tr",{className:"e-row"}),ft=this.parent.createElement("td",{className:"e-cell"});if(e){var yt;le.style.width="auto";var Ut=function(Xa){(D=ft.cloneNode()).textContent=Xa,D.style.fontFamily=E.style&&E.style.fontFamily||o.parent.cellStyle.fontFamily,D.style.fontSize=E.style&&E.style.fontSize||o.parent.cellStyle.fontSize,D.style.fontWeight=E.style&&E.style.fontWeight||o.parent.cellStyle.fontWeight,(yt=Ve.cloneNode()).appendChild(D),Se.appendChild(yt)};u&&Ut(n.textContent);for(var f0=0,m0=l.rows.length;f0<m0;f0++)(E=vr(f0,t,l))&&(E.wrap?(Z=!0,Ut(this.getWrapText(this.parent.getDisplayText(E),CS(l,t,t,E.colSpan>1?t+E.colSpan-1:t),E.style))):Ut(this.parent.getDisplayText(E)));C=J4(l,t)}else{var R0=l.rows[t]&&l.rows[t].cells?l.rows[t].cells.length:0;V=this.parent.createElement("colgroup");for(var $0=0;$0<R0;$0++)(E=vr(t,$0,l))&&(D=ft.cloneNode(),E.wrap&&D.classList.add("e-wraptext"),D.textContent=this.parent.getDisplayText(E),D.style.fontFamily=E.style&&E.style.fontFamily||this.parent.cellStyle.fontFamily,D.style.fontSize=E.style&&E.style.fontSize||this.parent.cellStyle.fontSize,Ve.appendChild(D),V.appendChild(this.parent.createElement("col",{styles:"width:"+J4(l,$0,!1,!0)+"px"})));le.appendChild(V),Se.appendChild(Ve),C=J1(l,t)}le.appendChild(Se);var ci=this.parent.createElement("div",{className:this.parent.element.className,styles:"display: block"});ci.appendChild(le),document.body.appendChild(ci);var Si=le.getBoundingClientRect();document.body.removeChild(ci);var yn,qi=Math.ceil(e?Si.width:Si.height),zi=(e?this.getFloatingElementWidth(qi+(Z?1:0),t):qi)||C;if(e){yn=zi>0?-(C-zi):-C;var vn=this.parent.frozenColCount(l);vn&&t>=qr(l.topLeftCell)[1]&&t<vn||t>=this.parent.viewport.leftIndex+vn&&t<=this.parent.viewport.rightIndex?(Op(l,t).width=zi>0?zi:0,this.resizeStart(t,this.parent.getViewportIndex(t,!0),zi+"px",e,!0,i),this.parent.notify(gm,{threshold:yn,colIdx:t})):(this.parent.notify(gm,{threshold:yn,colIdx:t}),Op(l,t).width=zi>0?zi:0)}else{var Vn=this.parent.frozenRowCount(l);yn=-(C-(zi=zi>20?zi:20)),Vn&&t>=qr(l.topLeftCell)[0]&&t<Vn||t>=this.parent.viewport.topIndex+Vn&&t<=this.parent.viewport.bottomIndex?(iy(l,t,zi),x6(l,t,{customHeight:!1}),this.resizeStart(t,this.parent.getViewportIndex(t),zi+"px",e,!0,i),this.parent.notify(z5,{threshold:yn,rowIdx:t})):(this.parent.notify(z5,{threshold:yn,rowIdx:t}),iy(l,t,zi))}this.parent.selectRange(l.selectedRange)},f.prototype.createResizeHandler=function(t,e){var i=this.parent.createElement("div",{className:e});i.classList.add("e-resize-handle");var n=document.getElementById(this.parent.element.id+"_sheet");t.classList.contains("e-colresize")?(i.style.height=this.parent.getMainContent().parentElement.clientHeight+this.parent.getColumnHeaderContent().offsetHeight+"px",i.style.left=this.event.clientX-n.getBoundingClientRect().left+"px",i.style.top="0px"):t.classList.contains("e-rowresize")&&(i.style.width=this.parent.getMainContent().parentElement.clientWidth+"px",i.style.left="0px",i.style.top=this.event.clientY-n.getBoundingClientRect().top+"px"),n.appendChild(i),this.resizeTooltip(t,!1),this.updateCursor()},f.prototype.resizeTooltip=function(t,e,i){if(e){var n=this.parent.enableRtl,o=document.querySelector(".e-header-tooltip"),l=this.parent.element.getElementsByClassName("e-colresize-handler")[0],u=this.parent.element.getElementsByClassName("e-rowresize-handler")[0];if(l){var c=n?Math.round(this.trgtEle.getBoundingClientRect().right)-i.clientX:i.clientX-Math.round(this.trgtEle.getBoundingClientRect().left);o&&(o.firstChild.textContent=c>0?"Width:("+c.toString()+" pixels)":"Width: 0.00")}else if(u){var C=i.clientY-Math.round(this.trgtEle.getBoundingClientRect().top);o&&(o.firstChild.textContent=C>0?"Height:("+C.toString()+" pixels)":"Height: 0.00")}}else{var E=t.classList.contains("e-colresize"),D=t.classList.contains("e-rowresize");if(E||D){var V=E?"e-colresize-handler":"e-rowresize-handler",Z=new O.u({cssClass:"e-header-tooltip",showTipPointer:!1});E?Z.content="Width:("+Math.round(t.getBoundingClientRect().width).toString()+" pixels)":D&&(Z.content="Height:("+Math.round(t.getBoundingClientRect().height).toString()+" pixels)",Z.offsetX=-(this.parent.getMainContent().parentElement.clientWidth/2-Math.round(t.getBoundingClientRect().width))),Z.appendTo("."+V),Z.open(),Z.refresh()}}},f.prototype.setColWidth=function(t,e,i,n){var o=this.parent.getActiveSheet(),l=F2(i)-n;if(l<0&&n<-l&&(l=-n),i>0){if(this.isMouseMoved&&this.trgtEle.classList.contains("e-unhide-column"))return this.showHiddenColumns(t,i),void this.parent.notify(Bh,{eventArgs:{index:t,width:"0px",isCol:!0,sheetIndex:this.parent.activeSheetIndex,oldWidth:n+"px",hide:!1},action:"resize"});this.resizeStart(t,e,i+"px",!0,!1,n+"px"),vS(o,t,{width:i,customWidth:!0}),this.parent.notify(gm,{threshold:l,colIdx:t,checkWrapCell:!0})}else this.isMouseMoved&&(this.parent.hideColumn(t),this.showHideCopyIndicator(),this.parent.notify(Bh,{eventArgs:{index:t,width:"0px",isCol:!0,sheetIndex:this.parent.activeSheetIndex,oldWidth:n+"px",hide:!0},action:"resize"}))},f.prototype.showHideCopyIndicator=function(){var t=this.parent.element.getElementsByClassName("e-copy-indicator")[0],e=!1;t&&((0,a.detach)(t),this.parent.notify(W9,null),e=!0),e&&this.parent.notify(G5,{})},f.prototype.showHiddenColumns=function(t,e){var l,u,c,i=this,n=this.parent.getActiveSheet(),o=qr(n.selectedRange);if(t>=o[1]&&t<=o[3]&&o[2]===n.rowCount-1&&Vs(n.activeCell)[0]===Vs(n.topLeftCell)[0]?(l=o[1],u=o[3],c=this.parent.getMainContent().querySelector("colgroup")):l=u=t,void 0!==e)for(var C=l;C<=u;C++)vS(n,C,{width:e,customWidth:!0}),C>=this.parent.viewport.leftIndex&&C<=this.parent.viewport.rightIndex&&!ep(n,C)&&(c.children[this.parent.getViewportIndex(C,!0)].style.width=e+"px");this.trgtEle&&this.trgtEle.classList.remove("e-unhide-column");var E={startIndex:l,endIndex:u,hide:!1,isCol:!0,autoFit:!0};if(this.parent.notify(V5,E),this.showHideCopyIndicator(),void 0===e)if(E.autoFit)this.autoFit({isRow:!1,startIndex:l,endIndex:u});else{var D=function(){i.parent.off(G5,D),i.autoFit({isRow:!1,startIndex:l,endIndex:u})};this.parent.on(G5,D,this)}},f.prototype.setRowHeight=function(t,e,i,n){var o=this.parent.getActiveSheet(),l=this.parent.frozenColCount(o),u=parseInt(this.parent.getRow(t,null,l).style.height,10),c=i,C=F2(parseInt(c,10))-u;C<0&&u<-C&&(C=-u),this.resizeStart(t,e,c,!1,!1,n),x6(o,t,{height:parseInt(c,10)>0?parseInt(c,10):0,customHeight:!0}),this.parent.notify(z5,{threshold:C,rowIdx:t,isCustomHgt:!0})},f.prototype.resizeOn=function(t){var i,n,e=this,o=this.parent.getActiveSheet(),l=qr(o.activeCell),u=vr(l[0],l[1],o);if(this.trgtEle.classList.contains("e-rowresize")){var c=Number(this.trgtEle.parentElement.getAttribute("aria-rowindex"))-2;if(this.isMouseMoved&&yh(o,c)&&this.trgtEle.classList.contains("e-skip-resize")&&t.clientY>this.trgtEle.getBoundingClientRect().top){this.trgtEle.classList.remove("e-skip-resize");var C={startIndex:c,endIndex:c,hide:!1,skipAppend:!0};this.parent.notify(V5,C);var E=this.parent.getRowHeaderTable().tBodies[0],D=this.parent.getContentTable().tBodies[0];C.hdrRow.style.display="none",C.row.style.display="none",E.insertBefore(C.hdrRow,E.children[C.insertIdx]),D.insertBefore(C.row,D.children[C.insertIdx]),this.trgtEle=C.hdrRow.firstElementChild,C.hdrRow.nextElementSibling.classList.remove("e-hide-end"),C.mergeCollection.forEach(function(f0){e.parent.notify(zm,f0)})}else if(this.trgtEle.classList.contains("e-skip-resize")){if(this.trgtEle.classList.remove("e-skip-resize"),!this.isMouseMoved&&yh(o,c)||!this.trgtEle.parentElement.previousElementSibling)return;this.trgtEle=this.trgtEle.parentElement.previousElementSibling.getElementsByClassName("e-header-cell")[0]}n=i=parseInt(this.trgtEle.parentElement.getAttribute("aria-rowindex"),10)-1,i=this.parent.getViewportIndex(n);var V=this.parent.frozenColCount(o),Z=this.parent.getRow(n,null,V).style.height,le=t.clientY-this.event.clientY+parseInt(Z,10);if(le<=0)return this.parent.hideRow(n),this.showHideCopyIndicator(),x6(o,n,{height:0,customHeight:!0}),void this.parent.notify(Bh,{eventArgs:{index:n,height:"0px",isCol:!1,sheetIndex:this.parent.activeSheetIndex,oldHeight:Z},action:"resize"});if(this.setRowHeight(n,i,le+"px",Z),"none"===this.trgtEle.parentElement.style.display){var Se=this.parent.getActiveSheet(),Ve=gh(qr(Se.selectedRange));if(n<=Ve[2]&&n>Ve[0]){le=J1(Se,n);for(var ft=void 0,yt=Ve[0];yt<=Ve[2];yt++)yt!==n&&(Z=J1(Se,yt)+"px",x6(Se,yt,{customHeight:!0,height:le}),yh(Se,yt)?ft||(ft=yt):(this.parent.getRow(yt).style.height=le+"px",Se.showHeaders&&(this.parent.getRow(yt,this.parent.getRowHeaderTable()).style.height=le+"px")),this.parent.notify(Bh,{eventArgs:{index:yt,height:le+"px",isCol:!1,sheetIndex:this.parent.activeSheetIndex,oldHeight:Z},action:"resize"}));this.parent.hideRow(Ve[0],n-1,!1),this.showHideCopyIndicator(),i+=Math.abs(n-ft)}else 0===i||yh(Se,n-1)?0!==i&&this.trgtEle.parentElement.classList.add("e-hide-end"):this.trgtEle.parentElement.previousElementSibling.classList.remove("e-hide-start"),this.parent.selectRange(Se.selectedRange);this.trgtEle.parentElement.style.display="",this.parent.getContentTable().rows[i].style.display=""}}else if(this.trgtEle.classList.contains("e-colresize")){this.isMouseMoved&&this.trgtEle.classList.contains("e-unhide-column")&&t.clientX<this.trgtEle.getBoundingClientRect().left&&(this.trgtEle.classList.remove("e-unhide-column"),this.trgtEle.previousElementSibling&&(this.trgtEle=this.trgtEle.previousElementSibling)),i=parseInt(this.trgtEle.getAttribute("aria-colindex"),10)-1;var Ut=void 0;this.trgtEle.classList.contains("e-unhide-column")?(i-=1,Ut=0):Ut=J4(this.parent.getActiveSheet(),i),this.setColWidth(i,this.parent.getViewportIndex(i,!0),(this.parent.enableRtl?this.event.clientX-t.clientX:t.clientX-this.event.clientX)+Ut,Ut)}u&&u.format&&u.format.includes("*")&&this.parent.notify(Gm,{value:u.value,format:u.format,cell:u,formattedText:u.value,rowIndex:l[0],colIndex:l[1]})},f.prototype.resizeStart=function(t,e,i,n,o,l){var c,C;cT(t,e,i,n,this.parent),n?(c={index:t,width:i,isCol:n,sheetIndex:this.parent.activeSheetIndex,oldWidth:l},C=l!==i):(c={index:t,height:i,isCol:n,sheetIndex:this.parent.activeSheetIndex,oldHeight:l},C=l!==i),C&&this.parent.notify(Bh,{eventArgs:c,action:o?"resizeToFit":"resize"})},f.prototype.updateCursor=function(){this.parent.element.getElementsByClassName("e-colresize-handler")[0]?this.parent.element.classList.add("e-col-resizing"):this.parent.element.classList.contains("e-col-resizing")&&this.parent.element.classList.remove("e-col-resizing"),this.parent.element.getElementsByClassName("e-rowresize-handler")[0]?this.parent.element.classList.add("e-row-resizing"):this.parent.element.classList.contains("e-row-resizing")&&this.parent.element.classList.remove("e-row-resizing")},f.prototype.getFloatingElementWidth=function(t,e){var i=t,n={filterRange:[],hasFilter:!1};return this.parent.notify(Jv,n),n.hasFilter&&n.filterRange&&n.filterRange[1]<=e&&n.filterRange[3]>=e&&(i=t+22),i},f.prototype.destroy=function(){this.unwireEvents(),this.removeEventListener(),this.trgtEle&&this.trgtEle.remove(),this.trgtEle=null,this.parent=null},f.prototype.getModuleName=function(){return"resize"},f}(),SO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.hideShow=function(t){var l,e=this,i=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,n=$l(this.parent,i);if(t.startIndex>t.endIndex){var o=t.startIndex;t.startIndex=t.endIndex,t.endIndex=o}if(t.actionUpdate){if(t.sheetIndex=i,this.parent.notify(Cp,l={eventArgs:t,action:"hideShow"}),t.cancel)return;delete t.cancel}var u=function(D){t.isCol?(e.hideCol(t),D&&e.parent.sheetModule.colWidthChanged({colIdx:t.startIndex,isHideShow:!0})):(e.hideRow(t),D&&e.parent.sheetModule.rowHeightChanged({rowIdx:t.startIndex,isHideShow:!0}))},c=t.isCol?this.parent.frozenColCount(n):this.parent.frozenRowCount(n);if(c&&t.startIndex<c){var C=void 0;if(t.freezePane=!0,t.endIndex>=c&&(C=t.endIndex,t.endIndex=c-1),u(!0),delete t.freezePane,void 0!==C){var E=t.startIndex;t.endIndex=C,t.startIndex=c,u(),t.startIndex=E}}else u();t.actionUpdate&&(this.updateIndexOnlyForHiddenColumnsAndRows(t,n),this.parent.notify(Bh,l),Zl(this.parent.element))},f.prototype.updateIndexOnlyForHiddenColumnsAndRows=function(t,e){for(var i=t.startIndex,n=t.endIndex,l=t.startIndex;l<=n;l++)if(!1===(t.isCol?Op(e,l):K9(e,l)||{}).hidden){t.startIndex=l;break}for(var u=t.endIndex;u>=i;u--)if(!1===(t.isCol?Op(e,u):K9(e,u)||{}).hidden){t.endIndex=u;break}},f.prototype.hideRow=function(t){var o,u,c,C,E,Z,e=this,i=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,n=$l(this.parent,i),l=0,D=Object.assign({},t),V=this.parent.scrollSettings.isFinite&&!D.freezePane;if(V){if(D.startIndex>=n.rowCount)return;D.endIndex>=n.rowCount&&(D.endIndex=n.rowCount-1),Z=0}var le=this.parent.frozenRowCount(n);if(D.hide){for(var Ve,Se=void 0,ft=void 0,yt=[],Ut=[],f0=V&&D.endIndex===Bo(n,n.rowCount-1,!1),m0=D.startIndex;m0<=D.endIndex;m0++)if(yh(n,m0))D.isFiltering&&!e7(n,m0)&&x6(n,m0,{isFiltered:!0});else if(void 0===u&&(D.freezePane?(Ve=this.parent.sheetModule.getSelectAllTable(),Se=this.parent.getColHeaderTable()):(Ve=this.parent.getRowHeaderTable(),Se=this.parent.getContentTable()),u=this.parent.getViewportIndex(m0),l=0),E={hidden:!0},D.isFiltering&&(E.isFiltered=!0),D.isFiltering||(yt=q9(this.parent)),x6(n,m0,E),D.isFiltering||(Ut=q9(this.parent)),i===this.parent.activeSheetIndex)if(V&&(Z+=J1(n,m0,!0,!0)),this.refreshChart(m0,"rows"),D.isFiltering||this.refreshChartCellModel(yt,Ut),ft=Se&&Se.rows[u]){if(!C)for(var R0=0;R0<=n.usedRange.colIndex;R0++)if(((o=vr(m0,R0,n)||{}).colSpan||o.rowSpan)&&(D.startIndex>=this.parent.viewport.topIndex||this.parent.scrollSettings.enableVirtualization)){C=!0;break}if(C)continue;if(Ve.rows[u]&&(0,a.detach)(Ve.rows[u]),(0,a.detach)(ft),l++,(ft=Se.rows[u])&&m0===D.endIndex){var ci=(c=Bo(n,m0+1,!0))!==Bo(n,0,!0)&&c===(this.parent.viewport.topIndex>=D.startIndex?D.endIndex+1:this.parent.viewport.topIndex)?"Row":"";for(R0=this.parent.viewport.leftIndex;R0<=this.parent.viewport.rightIndex;R0++)""!==(Si=this.parent.getCellStyleValue(["borderTop"],[c,R0]).borderTop)&&this.parent.notify(p2,{onActionUpdate:!1,rowIdx:c,colIdx:R0,style:{borderTop:Si},row:ft,pRow:ft.previousElementSibling,first:ci,td:ft.cells[R0]})}}else m0<=this.parent.viewport.bottomIndex?l++:l--;if(D.refreshUI)return;if(C&&(D.startIndex>=this.parent.viewport.topIndex||!this.parent.scrollSettings.enableVirtualization))return void(D.isFiltering?t.refreshUI=!0:(this.parent.selectRange(n.selectedRange),n.frozenRows||n.frozenColumns?(this.parent.renderModule.refreshSheet(!1,!1,!0),t.refreshUI=!0):this.parent.renderModule.refreshUI({rowIndex:this.parent.viewport.topIndex,colIndex:this.parent.viewport.leftIndex,refresh:"Row"})));if(!l)return;this.parent.selectRange(n.selectedRange);var qi=function(){if(n.showHeaders){var tp=D.freezePane?1:0;u===tp?Ve.rows[tp]&&Ve.rows[tp].classList.add("e-hide-end"):(Ve&&Ve.rows[u-1]&&Ve.rows[u-1].classList.add("e-hide-start"),Ve&&Ve.rows[u]&&Ve.rows[u].classList.add("e-hide-end"))}};if(!D.freezePane&&this.parent.scrollSettings.enableVirtualization){var zi=D.startIndex,yn=D.startIndex;if(D.startIndex<Vs(n.paneTopLeftCell)[0]||l>this.parent.viewport.rowCount){if(D.isFiltering)return void(t.refreshUI=!0);this.parent.updateTopLeftCell(Bo(n,D.startIndex-1<le?le:D.startIndex-1,!0)-le,null,"col"),this.parent.renderModule.refreshSheet(!1,!1,!0)}else{var vn=this.parent.skipHidden(zi=this.parent.viewport.bottomIndex+1,yn=zi+l-1,"rows",!1);if(zi=vn[0],yn=vn[1],V){if(zi>=n.rowCount)return void(this.parent.viewport.topIndex+le===Bo(n,le,!0)?(qi(),this.parent.notify(ty,{isHide:!0,height:Z}),f0&&(this.parent.viewport.bottomIndex=Bo(n,n.rowCount-1,!1))):this.parent.renderModule.refreshSheet(!1,!1,!0));if(yn>=n.rowCount)return void this.parent.renderModule.refreshSheet(!1,!1,!0);this.parent.notify(ty,{isHide:!0,height:Z})}this.parent.viewport.bottomIndex=yn;var Vn=void 0,Xa=this.parent.frozenColCount(n),lr=[];Xa?(lr.push(le),lr.push(this.parent.viewport.leftIndex+Xa),Vn=Vs(n.topLeftCell)[1]):Vn=this.parent.viewport.leftIndex,this.parent.renderModule.refreshUI({colIndex:Vn,rowIndex:zi,direction:"",refresh:"RowPart",frozenIndexes:lr},Ku(zi,Vn)+":"+Ku(yn,this.parent.viewport.rightIndex))}}qi()}else{var Ya=void 0,Mr=void 0,Ir=void 0,Lo=void(ft=void 0),qo=void 0,co=void(Se=void 0),Po=void 0,rs=D.startIndex-1,bs=[],Cs=D.freezePane,rd="lastElementChild",iu=0;if(V){var qu=Bo(n,n.rowCount-1,!1);if(this.parent.viewport.bottomIndex===qu)if(this.parent.viewport.topIndex+le===Bo(n,le,!0))Cs=!0;else{var Vd=qr(n.paneTopLeftCell)[0];n.rowCount-1-Vd+1-this.parent.hiddenCount(Vd,n.rowCount-1)<this.parent.viewport.rowCount+Math.round(this.parent.getThreshold("row")/2)&&(rd="firstElementChild")}}yt=q9(this.parent),m0=D.startIndex;for(var rc=D.endIndex;m0<=rc;m0++)if(yh(n,m0))if(void 0===Lo){if(E={hidden:!1},D.isFiltering&&(E.isFiltered=!1),!Cs&&m0>this.parent.viewport.bottomIndex){if(x6(n,m0,E),void 0===Po)return}else if(void 0===Po&&(Po=m0),x6(n,m0,E),i===this.parent.activeSheetIndex)for(V&&(Z+=J1(n,m0,!0,!0)),this.refreshChart(m0,"rows"),void 0===u&&(Ya=document.createDocumentFragment(),Mr=document.createDocumentFragment(),qo=this.parent.serviceLocator.getService("row"),D.freezePane?(co=this.parent.sheetModule.getSelectAllTable(),Se=this.parent.getColHeaderTable()):(co=this.parent.getRowHeaderTable(),Se=this.parent.getContentTable(),m0<this.parent.viewport.topIndex+le&&(this.parent.viewport.topIndex=m0-le)),u=this.parent.getViewportIndex(m0)),rs++,Ir=qo.refresh(m0,null,null,!0,!0),Ya.appendChild(Ir),co&&co.rows.length&&!Cs&&(0,a.detach)(co.tBodies[0][""+rd]),ft=Mr.appendChild(qo.refresh(m0,ft,Ir)),Se&&Se.rows.length&&!Cs&&((0,a.detach)(Se.tBodies[0][""+rd]),"firstElementChild"===rd&&(void 0!==u&&u-1>-1&&(u-=1),iu+=J1(n,this.parent.viewport.topIndex,!0),this.parent.viewport.topIndex=Bo(n,this.parent.viewport.topIndex+1,!0))),R0=this.parent.viewport.leftIndex;R0<=this.parent.viewport.rightIndex;R0++)if(void 0!==(o=vr(m0,R0,n)||{}).rowSpan||void 0!==o.colSpan){var n1={range:[m0,R0,m0,R0],isAction:!1,merge:!0,type:"All",skipChecking:!0};this.parent.notify(f2,n1),(!bs.length||n1.range[1]!==bs[bs.length-1].range[1]||n1.range[0]!==bs[bs.length-1].range[0])&&bs.push(n1)}}else rc=m0;else{if(D.startIndex===D.endIndex)return;void 0===u?rs++:Lo=m0}if(Ut=q9(this.parent),this.refreshChartCellModel(yt,Ut),void 0===u)return;if(!D.freezePane){if(D.isFiltering&&D.startIndex<Vs(n.paneTopLeftCell)[0]&&(t.refreshUI=!0,void 0===Lo||Lo===D.endIndex))return;this.parent.viewport.bottomIndex=this.parent.viewport.topIndex+le+this.parent.viewport.rowCount+2*this.parent.getThreshold("row"),l=this.parent.hiddenCount(this.parent.viewport.topIndex+le,D.startIndex)+this.parent.hiddenCount(D.endIndex+1,this.parent.viewport.bottomIndex),this.parent.viewport.bottomIndex+=l,V&&this.parent.viewport.bottomIndex>=n.rowCount&&(this.parent.viewport.bottomIndex=Bo(n,n.rowCount-1,!1))}if(D.insertIdx=t.insertIdx=u,D.row=t.row=Mr.querySelector(".e-row"),D.mergeCollection=t.mergeCollection=bs,n.showHeaders&&(t.hdrRow=D.hdrRow=Ya.querySelector(".e-row"),0!==u&&!yh(n,rs-1)&&co.rows[u-1]&&co.rows[u-1].classList.remove("e-hide-start"),0!==D.startIndex&&yh(n,D.startIndex-1)&&D.hdrRow.classList.add("e-hide-end"),yh(n,rs+1)?Ya.lastElementChild.classList.add("e-hide-start"):co.rows[u]&&co.rows[u].classList.remove("e-hide-end")),ft&&Se&&Se.rows[u])for(c=Bo(n,rs+1,!0),m0=this.parent.viewport.leftIndex;m0<=this.parent.viewport.rightIndex;m0++){var Si;if(""!==(Si=this.parent.getCellStyleValue(["borderTop"],[c,m0]).borderTop)){this.parent.notify(p2,{onActionUpdate:!1,rowIdx:c,colIdx:m0,style:{borderTop:Si},pRow:ft,td:Se.rows[u].cells[m0],first:""});var g2=Bo(n,Po-1,!1);g2>-1?Se.rows[u-1]&&!this.parent.getCellStyleValue(["borderBottom"],[g2,m0]).borderBottom&&!this.parent.getCellStyleValue(["borderTop"],[Po,m0]).borderTop&&(Se.rows[u-1].cells[m0].style.borderBottom=""):Se.rows[u].cells[m0].style.borderTop=""}}if(D.skipAppend)return;V&&this.parent.notify(ty,{height:Z,size:iu}),Math.abs(rs-Po)>this.parent.viewport.rowCount+2*this.parent.getThreshold("row")?this.parent.renderModule.refreshSheet(!1,!1,!0):(co&&(co.tBodies[0].rows.length?co.tBodies[0].insertBefore(Ya,co.rows[u]):co.tBodies[0].appendChild(Ya)),Se&&Se.tBodies[0]&&(Se.tBodies[0].rows.length?Se.tBodies[0].insertBefore(Mr,Se.rows[u]):Se.tBodies[0].appendChild(Mr)),this.parent.selectRange(n.selectedRange),D.autoFit&&n.showHeaders&&this.parent.notify(IR,{startIndex:D.startIndex,endIndex:D.endIndex,isRow:!0}),bs.forEach(function(Ef){e.parent.notify(zm,Ef)}),void 0!==Lo&&Lo!==D.endIndex&&(D.startIndex=Lo,this.hideRow(D)))}},f.prototype.hideCol=function(t){for(var D,e=this,i=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,n=$l(this.parent,i),o=[],l=[],u=Vs(n.paneTopLeftCell),c=this.parent.frozenColCount(n),C=this.parent.frozenRowCount(n),E=this.parent.viewport.leftIndex+c,V=t.startIndex;V<=t.endIndex;V++)if(!(t.hide?ep(n,V):!ep(n,V))){var Z=q9(this.parent);vS(n,V,{hidden:t.hide});var le=q9(this.parent);if(this.refreshChart(V,"columns"),this.refreshChartCellModel(Z,le),this.parent.scrollSettings.enableVirtualization&&!t.freezePane&&(V<E||V>this.parent.viewport.rightIndex)){V<E&&l.push(V);continue}o.push(V),t.hide&&V<=u[1]&&(D=!0)}if((l.length||o.length)&&i===this.parent.activeSheetIndex){var Ve,ft,Se=Vs(n.topLeftCell),yt=function(){var yn;return yn=e.parent.scrollSettings.enableVirtualization?[C?Se[0]:e.parent.viewport.topIndex,e.parent.viewport.bottomIndex]:[0,n.rowCount-1],t.freezePane?(Ve=e.parent.getRowHeaderTable(),ft=e.parent.sheetModule.getSelectAllTable()):(Ve=e.parent.getContentTable(),ft=e.parent.getColHeaderTable()),yn};if(t.hide){if(!o.length)return;if((o.length<=this.parent.getThreshold("col")||!this.parent.scrollSettings.enableVirtualization||t.freezePane)&&this.removeCell(n,o,yt(),Ve,ft),!t.freezePane&&this.parent.scrollSettings.enableVirtualization){if(D)return this.parent.updateTopLeftCell(null,Bo(n,o[0]-1<c?c:o[0]-1,!0,"columns")-c,"row"),void this.parent.renderModule.refreshSheet(!1,!1,!0);var Ut=[],f0=this.parent.viewport.topIndex,m0=C?Se[0]:f0;if(C&&(Ut=[C+f0,c]),this.parent.scrollSettings.isFinite){var R0=Bo(n,n.colCount-1,!1,"columns"),$0=this.parent.viewport.leftIndex+c,ci=this.parent.viewport.rightIndex;if(ci+o.length>=R0){var Si=Bo(n,$0-(ci+o.length-R0),!1,"columns");return Si>=c&&(this.parent.viewport.leftIndex=Si,this.parent.viewport.leftIndex-=this.parent.hiddenCount(ci,R0)),this.parent.viewport.rightIndex=R0,$0!==this.parent.viewport.leftIndex+c||ci!==this.parent.viewport.rightIndex?(this.parent.renderModule.refreshUI({colIndex:this.parent.viewport.leftIndex,refresh:"Column",frozenIndexes:Ut,rowIndex:m0,skipUpdateOnFirst:this.parent.viewport.leftIndex+c===Bo(n,c,!0,"columns")}),C&&(this.parent.viewport.topIndex=f0)):this.parent.notify(JR,{refresh:"Column",isUpdate:!0}),void this.parent.selectRange(n.selectedRange)}}if(o.length<=this.parent.getThreshold("col")){var qi=this.parent.skipHidden(this.parent.viewport.rightIndex+1,this.parent.viewport.rightIndex+o.length,"columns");this.parent.viewport.rightIndex=qi[1],this.parent.renderModule.refreshUI({rowIndex:m0,colIndex:qi[0],direction:"",refresh:"ColumnPart",frozenIndexes:Ut},""+td([m0,qi[0],this.parent.viewport.bottomIndex,qi[1]]))}else this.parent.renderModule.refreshUI({skipUpdateOnFirst:this.parent.viewport.leftIndex+c===Bo(n,c,!0,"columns"),rowIndex:m0,colIndex:this.parent.viewport.leftIndex,refresh:"Column",frozenIndexes:Ut}),C&&(this.parent.viewport.topIndex=f0)}this.parent.selectRange(n.selectedRange)}else{if(l.length&&this.parent.scrollSettings.enableVirtualization)return l.sort(function(yn,vn){return yn-vn}),this.parent.updateTopLeftCell(null,Bo(n,l[0]-1<c?c:l[0]-1,!0,"columns")-c,"row"),this.parent.renderModule.refreshSheet(!1,!1,!0),void(t.autoFit&&(t.autoFit=!1));o.length<=this.parent.getThreshold("col")||!this.parent.scrollSettings.enableVirtualization||t.freezePane?(this.appendCell(n,o,yt(),Ve,ft,t.freezePane),this.parent.scrollSettings.enableVirtualization&&!t.freezePane&&this.parent.notify(k7,{refresh:"Column",prevRowColCnt:{rowCount:n.rowCount,colCount:n.colCount}})):(f0=this.parent.viewport.topIndex,m0=C?Se[0]:f0,this.parent.renderModule.refreshUI({skipUpdateOnFirst:this.parent.viewport.leftIndex+c===Bo(n,c,!0,"columns"),rowIndex:m0,colIndex:this.parent.viewport.leftIndex,refresh:"Column",frozenIndexes:C?[C+f0,c]:[]}),C&&(this.parent.viewport.topIndex=f0),t.autoFit&&(t.autoFit=!1)),this.parent.selectRange(n.selectedRange)}}},f.prototype.removeCell=function(t,e,i,n,o){var Se,Ve,ft,yt,Ut,l=this,u=i[0],c=i[1],C=0,E=e.length-1,D=this.parent.frozenRowCount(t),V=n.getElementsByTagName("colgroup")[0],Z=this.parent.getViewportIndex(e[0],!0)+1,le=Bo(t,D-1,!1);for(t.showHeaders&&(ft=o.getElementsByTagName("colgroup")[0],Se=o.rows[0]);u<=c;)yh(t,u)?u++:(Ve=D&&u<D?o.rows[C+1]:n.rows[C],e.forEach(function(f0,m0){if(0===C&&u>=D&&(t.showHeaders&&((0,a.detach)(ft.children[Z]),(0,a.detach)(Se.cells[Z])),(0,a.detach)(V.children[Z])),(0,a.detach)(Ve.cells[Z]),0===m0&&(void 0!==(yt=vr(u,f0,t,!1,!0)).colSpan&&(void 0===yt.rowSpan||yt.colSpan>1)||yt.rowSpan<0&&u-1>-1&&yh(t,u-1)&&Math.abs(yt.rowSpan)===l.parent.hiddenCount(u+yt.rowSpan,u,"rows",t))&&l.parent.notify(HA,{rowIdx:u,colIdx:f0,model:"col",start:e[0],end:e[E]}),m0===E){Ut=Bo(t,f0+1,!0,"columns");var R0=l.parent.getCellStyleValue(["borderLeft"],[C,Ut]).borderLeft;""!==R0&&l.parent.notify(p2,{onActionUpdate:!1,rowIdx:C,colIdx:Ut,style:{borderLeft:R0},row:Ve,first:""}),(void 0!==(yt=vr(u,f0,t)||{}).colSpan&&(void 0===yt.rowSpan||yt.colSpan>1)||yt.rowSpan<0&&u-1>-1&&yh(t,u-1)&&Math.abs(yt.rowSpan)===l.parent.hiddenCount(u+yt.rowSpan,u,"rows",t))&&l.parent.notify(HA,{rowIdx:u,colIdx:f0,model:"col",start:e[0],end:e[E],isEnd:!0})}}),D&&u===le?(C=0,u=this.parent.viewport.topIndex+D):(C++,u++));Z-1>-1&&t.showHeaders&&Se.cells[Z-1]&&Se.cells[Z-1].classList.add("e-hide-start"),t.showHeaders&&Se.cells[Z]&&Se.cells[Z].classList.add("e-hide-end")},f.prototype.appendCell=function(t,e,i,n,o,l){var V,Z,le,Se,u=this,c=i[0],C=i[1],E=0,D=e.length-1,Ve=this.parent.frozenRowCount(t),ft=n.getElementsByTagName("colgroup")[0];t.showHeaders&&(le=o.getElementsByTagName("colgroup")[0],V=o.rows[0]);var yt=this.parent.serviceLocator.getService("cell");e.sort(function(qi,zi){return qi-zi});for(var m0,R0,$0,Si,Ut=[],f0=[],ci=Bo(t,Ve-1,!1);c<=C;)yh(t,c)?c++:(Z=Ve&&c<Ve?o.rows[E+1]:n.rows[E],e.forEach(function(qi,zi){if(0===E&&(f0[zi]=u.parent.getViewportIndex(qi,!0),t.showHeaders&&(R0=V.cells[f0[zi]])&&(0===zi&&e[zi]&&!ep(t,e[zi]-1)&&R0.previousSibling&&R0.previousElementSibling.classList.remove("e-hide-start"),zi===D&&R0.classList.remove("e-hide-end")),c>=Ve&&(ft.children[f0[zi]]?(ft.insertBefore(u.parent.sheetModule.updateCol(t,qi),ft.children[f0[zi]]),t.showHeaders&&yt.renderColHeader(qi,V,R0)):(ft.appendChild(u.parent.sheetModule.updateCol(t,qi)),t.showHeaders&&yt.renderColHeader(qi,V)),l||((0,a.detach)(ft.lastChild),t.showHeaders&&(0,a.detach)(V.lastChild)),t.showHeaders&&zi===D&&((0,a.detach)(le),o.insertBefore(ft.cloneNode(!0),o.tHead)))),l||(0,a.detach)(Z.lastChild),R0=Z.cells[f0[zi]],Si={rowIdx:c,colIdx:qi,cell:vr(c,qi,t),row:Z,address:Ku(c,qi),lastCell:qi===D,isHeightCheckNeeded:!0,first:qi!==Bo(t,0,!0,"columns")&&qi===u.parent.viewport.leftIndex?"Column":"",checkNextBorder:zi===D?"Column":"",checkCF:!0},R0&&(Si.refChild=R0),m0=yt.render(Si),0===zi&&m0.previousSibling&&""!==u.parent.getCellStyleValue(["borderLeft"],[E,Bo(t,e[e.length-1]+1,!0,"columns")]).borderLeft&&(Se=Bo(t,e[0]-1,!1,"columns"))>-1&&!u.parent.getCellStyleValue(["borderRight"],[E,Se]).borderRight&&!u.parent.getCellStyleValue(["borderLeft"],[E,e[0]]).borderLeft&&(m0.previousSibling.style.borderRight=""),void 0!==($0=vr(c,qi,t)||{}).colSpan&&(void 0===$0.rowSpan||$0.colSpan>1)||$0.rowSpan<0&&c-1>-1&&yh(t,c-1)&&Math.abs($0.rowSpan)===u.parent.hiddenCount(c+$0.rowSpan,c,"rows",t)){var vn={range:[c,qi,c,qi],isAction:!1,merge:!0,type:"All",skipChecking:!0};u.parent.notify(f2,vn),(!Ut.length||vn.range[1]!==Ut[Ut.length-1].range[1]||vn.range[0]!==Ut[Ut.length-1].range[0])&&Ut.push(vn)}}),Ve&&c===ci?(c=this.parent.viewport.topIndex+Ve,E=0):(c++,E++));Ut.forEach(function(qi){u.parent.notify(zm,qi)}),this.parent.viewport.rightIndex=Bo(t,this.parent.viewport.rightIndex-e.length,!1,"columns")},f.prototype.refreshChart=function(t,e){this.parent.notify(_v,{rIdx:t,showHide:e})},f.prototype.refreshChartCellModel=function(t,e){this.parent.notify(jA,{prevChartIndexes:t,currentChartIndexes:e})},f.prototype.addEventListener=function(){this.parent.on(V5,this.hideShow,this),this.parent.on(mm,this.destroy,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.off(V5,this.hideShow),this.parent.off(mm,this.destroy)},f}(),CO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(UC,this.initiateHyperlinkHandler,this),this.parent.on(kC,this.editHyperlinkHandler,this),this.parent.on(PR,this.openHyperlinkHandler,this),this.parent.on(Hv,this.hyperlinkClickHandler,this),this.parent.on(DR,this.createHyperlinkEle,this),this.parent.on(c6,this.keyUpHandler,this),this.parent.on(hA,this.removeHyperlink,this),this.parent.on(_C,this.removeHyperlinkHandler,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(UC,this.initiateHyperlinkHandler),this.parent.off(kC,this.editHyperlinkHandler),this.parent.off(PR,this.openHyperlinkHandler),this.parent.off(Hv,this.hyperlinkClickHandler),this.parent.off(DR,this.createHyperlinkEle),this.parent.off(c6,this.keyUpHandler),this.parent.off(hA,this.removeHyperlink),this.parent.off(_C,this.removeHyperlinkHandler))},f.prototype.getModuleName=function(){return"spreadsheetHyperlink"},f.prototype.keyUpHandler=function(t){var e=t.target;if((0,a.closest)(e,".e-document")){var i=document.querySelector(".e-hyp-text"),n=this.parent.element.querySelector(".e-hyperlink-alert-span"),u=((0,a.closest)(e,".e-hyperlink-dlg")||(0,a.closest)(e,".e-edithyperlink-dlg")).getElementsByClassName("e-footer-content")[0].firstChild;i&&!(0,a.isNullOrUndefined)(i.value)&&(m2(i.value.toUpperCase())?n&&(n.remove(),u.removeAttribute("disabled")):(this.showDialog(),u.setAttribute("disabled","true")))}e.classList.contains("e-text")&&(0,a.closest)(e,".e-cont")&&(0,a.closest)(e,".e-webpage")&&(0,a.closest)(e,".e-webpage").getElementsByClassName("e-cont")[1]===e.parentElement&&(u=((0,a.closest)(e,".e-hyperlink-dlg")||(0,a.closest)(e,".e-edithyperlink-dlg")).getElementsByClassName("e-footer-content")[0].firstChild,""!==e.value?u.removeAttribute("disabled"):(0,a.closest)(e,".e-link-dialog").querySelector(".e-webpage").querySelectorAll(".e-cont")[1].querySelector(".e-text").value||u.setAttribute("disabled","true"))},f.prototype.initiateHyperlinkHandler=function(){var t=this,e=this.parent.getActiveSheet();if(!e.isProtected||e.protectSettings.insertLink&&!J9(this.parent)){var i=this.parent.serviceLocator.getService(ts);if(!this.parent.element.querySelector(".e-hyperlink-dlg")){var o,n=this.parent.serviceLocator.getService(zc);n.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-hyperlink-dlg",header:i.getConstant("InsertLink"),beforeOpen:function(l){var u={dialogName:"InsertLinkDialog",element:l.element,target:l.target,cancel:l.cancel};t.parent.trigger("dialogBeforeOpen",u),u.cancel?l.cancel=!0:(n.dialogInstance.content=t.hyperlinkContent(),o=n.dialogInstance.content.querySelector(".e-text").value,n.dialogInstance.dataBind(),Zl(t.parent.element))},open:function(){setTimeout(function(){Zl(n.dialogInstance.element.querySelectorAll(".e-webpage input")[1])})},buttons:[{buttonModel:{content:i.getConstant("Insert"),isPrimary:!0,disabled:!0},click:function(){t.dlgClickHandler(o),n.hide()}}]})}}else this.parent.notify(H7,null)},f.prototype.dlgClickHandler=function(t){var e,i,n=this.parent.getActiveSheet(),o=n.name+"!"+n.selectedRange,l=this.parent.element.querySelector(".e-link-dialog").getElementsByClassName("e-content")[0].querySelector(".e-item.e-active");if(l)if((e=l.getElementsByClassName("e-cont")[0].querySelector(".e-text").value)===t&&(e=null),l.querySelector(".e-webpage"))i=l.getElementsByClassName("e-cont")[1].querySelector(".e-text").value,this.parent.insertHyperlink({address:i},o,e,!1);else{i=l.getElementsByClassName("e-cont")[1].querySelector(".e-text").value;var c=l.getElementsByClassName("e-cont")[2];if(c.getElementsByClassName("e-list-item")[0].querySelector(".e-active"))i=l.getElementsByClassName("e-cont")[2].querySelector(".e-active").textContent+"!"+i.toUpperCase(),this.parent.insertHyperlink({address:i},o,e,!1);else if(c.querySelector(".e-active"))for(var E=l.getElementsByClassName("e-cont")[2].querySelector(".e-active").textContent,D=0;D<this.parent.definedNames.length;D++)this.parent.definedNames[D].name===E&&this.parent.insertHyperlink({address:this.parent.definedNames[D].name},o,e,!1)}},f.prototype.showDialog=function(){this.parent.element.querySelector(".e-hyperlink-alert-span")&&this.parent.element.querySelector(".e-hyperlink-alert-span").remove();var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("span",{className:"e-hyperlink-alert-span"});e.innerText=t.getConstant("HyperlinkAlert"),(this.parent.element.querySelector(".e-hyperlink-dlg")||this.parent.element.querySelector(".e-edithyperlink-dlg")).querySelector(".e-dlg-content").appendChild(e)},f.prototype.editHyperlinkHandler=function(){var n,t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc);i.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-edithyperlink-dlg",header:e.getConstant("EditLink"),beforeOpen:function(o){var l={dialogName:"EditLinkDialog",element:o.element,target:o.target,cancel:o.cancel};t.parent.trigger("dialogBeforeOpen",l),l.cancel&&(o.cancel=!0),i.dialogInstance.content=t.hyperEditContent(),n=i.dialogInstance.content.querySelector(".e-text").value,i.dialogInstance.dataBind(),Zl(t.parent.element)},open:function(){setTimeout(function(){i.dialogInstance.element.querySelector(".e-webpage")?Zl(i.dialogInstance.element.querySelectorAll(".e-webpage input")[1]):Zl(i.dialogInstance.element.querySelectorAll(".e-document input")[1])})},buttons:[{buttonModel:{content:e.getConstant("Update"),isPrimary:!0},click:function(){t.dlgClickHandler(n),i.hide()}}]})},f.prototype.openHyperlinkHandler=function(){var t=Vs(this.parent.getActiveSheet().activeCell),e=this.parent.getCell(t[0],t[1]);e.getElementsByClassName("e-hyperlink")[0]&&(e=e.querySelector(".e-hyperlink")),this.hlOpenHandler(e)},f.prototype.hlOpenHandler=function(t,e){var i=this;if(t.classList.contains("e-hyperlink")){var n=(0,a.closest)(t,".e-cell");if(!n)return;var o=["",""],l=void 0,u=!0,c=this.parent.getActiveSheet(),C=parseInt(n.getAttribute("aria-colindex"),10)-1,E=parseInt(n.parentElement.getAttribute("aria-rowindex"),10)-1,D=vr(E,C,c,!1,!0);D.style&&"#00e"===D.style.color&&(e5(this.parent,c,{rowIdx:E,colIdx:C,preventEvt:!0,cell:{style:{color:"#551a8b"}}}),n.style.color="#551a8b");var V=D.hyperlink,Z=void 0,le={hyperlink:V,address:c.activeCell,target:"_blank",cancel:!1};if(this.parent.trigger(EL,le),le.cancel)return;var Se={hyperlink:V=le.hyperlink,address:c.activeCell};"string"==typeof V&&(Z=V),"object"==typeof V&&(Z=V.address);var Ve=Z;if(-1===Z.indexOf("http://")&&-1===Z.indexOf("https://")&&-1===Z.indexOf("ftp://")){if(!(0,a.isNullOrUndefined)(Z)){if(this.parent.definedNames)for(var ft=0;ft<this.parent.definedNames.length;ft++)if(this.parent.definedNames[ft].name===Z){Z=(Z=this.parent.definedNames[ft].refersTo).slice(1);break}var yt;for(-1!==Z.indexOf("!")?-1!==(o=Z.split("!"))[0].indexOf(" ")&&(o[0]=o[0].slice(1,o[0].length-1)):(o[0]=this.parent.getActiveSheet().name,o[1]=Z),ft=0;ft<this.parent.sheets.length;ft++)this.parent.sheets[ft].name===o[0]&&(yt=ft);if(c=this.parent.sheets[yt],-1!==o[1].indexOf(":")){var Ut=o[1].indexOf(":"),f0=o[1].substr(0,Ut),m0=o[1].substr(Ut+1,o[1].length);f0=f0.replace("$",""),(m0=m0.replace("$","")).match(/\D/g)&&!m0.match(/[0-9]/g)&&f0.match(/\D/g)&&!f0.match(/[0-9]/g)?o[1]=(f0+="1")+":"+(m0+=c.rowCount):!m0.match(/\D/g)&&m0.match(/[0-9]/g)&&!f0.match(/\D/g)&&f0.match(/[0-9]/g)&&(l=[parseInt(f0,10)-1,0,parseInt(m0,10)-1,c.colCount-1],u=!1)}var R0=void 0,$0=this.parent.definedNames;if(!(0,a.isNullOrUndefined)($0))for(ft=0;ft<$0.length;ft++)if($0[ft].name===Ve){R0=!0;break}if(m2(o[1])||R0){if(l=u?qr(o[1]):l,this.parent.scrollSettings.enableVirtualization&&(l[0]=l[0]>=this.parent.viewport.topIndex?l[0]-this.parent.viewport.topIndex:l[0],l[1]=l[1]>=this.parent.viewport.leftIndex?l[1]-this.parent.viewport.leftIndex:l[1]),!(0,a.isNullOrUndefined)(c)){var ci=td(l);if(c===this.parent.getActiveSheet())c4(function(){i.parent.goTo(ci)});else{if(ci.indexOf(":")>=0){var Si=ci.split(":");ci=Si[0]===Si[1]?Si[0]:ci}c4(function(){i.parent.goTo(i.parent.sheets[yt].name+"!"+ci)})}}}else this.showInvalidHyperlinkDialog()}}else e||(this.isValidUrl(Z)?window.open(Z,le.target):this.showInvalidHyperlinkDialog());this.parent.trigger(ML,Se)}},f.prototype.isValidUrl=function(t){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(t)},f.prototype.showInvalidHyperlinkDialog=function(){var t=this.parent.serviceLocator.getService(zc),e=this.parent.serviceLocator.getService(ts);t.show({width:323,isModal:!0,showCloseIcon:!0,header:e.getConstant("Hyperlink"),content:e.getConstant("InvalidHyperlinkAlert"),buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0},click:function(){t.hide()}}]},!1)},f.prototype.hyperlinkClickHandler=function(t){var e=t.target;if((0,a.closest)(e,".e-link-dialog")&&(0,a.closest)(e,".e-toolbar-item")){var o=(i=(0,a.closest)(e,".e-hyperlink-dlg")||(0,a.closest)(e,".e-edithyperlink-dlg")).getElementsByClassName("e-footer-content")[0].firstChild,l=i.querySelector(".e-document"),u=i.querySelector(".e-webpage"),c=u?u.querySelectorAll(".e-cont")[0].querySelector(".e-text").value:l.querySelectorAll(".e-cont")[0].querySelector(".e-text").value,C=l?l.querySelectorAll(".e-cont")[0].querySelector(".e-text").value:c;if((0,a.closest)(e,".e-toolbar-items").getElementsByClassName("e-toolbar-item")[1].classList.contains("e-active")){var D=l.querySelectorAll(".e-cont")[2].querySelector(".e-active");l.querySelectorAll(".e-cont")[0].querySelector(".e-text").value=c,(0,a.closest)(D,".e-list-item").classList.contains("e-level-2")&&o.hasAttribute("disabled")?o.removeAttribute("disabled"):(0,a.closest)(D,".e-list-item").classList.contains("e-level-1")&&!o.hasAttribute("disabled")&&o.setAttribute("disabled","true")}else{var V=!u.querySelectorAll(".e-cont")[1].querySelector(".e-text").value;u.querySelectorAll(".e-cont")[0].querySelector(".e-text").value=C,V&&!o.hasAttribute("disabled")?o.setAttribute("disabled","true"):!V&&o.hasAttribute("disabled")&&o.removeAttribute("disabled")}}if((0,a.closest)(e,".e-list-item")&&e.classList.contains("e-fullrow")){var Z=this.parent.element.getElementsByClassName("e-link-dialog")[0];if(!Z)return;var i,le=(Z=Z.getElementsByClassName("e-content")[0].getElementsByClassName("e-active")[0]).getElementsByClassName("e-cont")[1].getElementsByClassName("e-text")[0];o=(i=(0,a.closest)(e,".e-hyperlink-dlg")||(0,a.closest)(e,".e-edithyperlink-dlg")).getElementsByClassName("e-footer-content")[0].firstChild,(0,a.closest)(e,".e-list-item").classList.contains("e-level-2")?"defName"===(0,a.closest)(e,".e-list-item").getAttribute("data-uid")?(!le.classList.contains("e-disabled")&&!le.hasAttribute("readonly")&&(le.setAttribute("readonly","true"),le.classList.add("e-disabled"),le.setAttribute("disabled","true")),o.hasAttribute("disabled")&&o.removeAttribute("disabled")):"sheet"===(0,a.closest)(e,".e-list-item").getAttribute("data-uid")&&(le.classList.contains("e-disabled")&&le.hasAttribute("readonly")&&(le.removeAttribute("readonly"),le.classList.remove("e-disabled"),le.removeAttribute("disabled")),m2(le.value.toUpperCase())&&o.hasAttribute("disabled")&&o.removeAttribute("disabled")):(0,a.closest)(e,".e-list-item").classList.contains("e-level-1")&&o.setAttribute("disabled","true")}else this.hlOpenHandler(e,!0)},f.prototype.createHyperlinkEle=function(t){var e=t.cell;if(!(0,a.isNullOrUndefined)(e.hyperlink)){var i=t.td,n=this.parent.createElement("a",{className:"e-hyperlink e-hyperlink-style"}),o=void 0;if("string"==typeof e.hyperlink?(0===e.hyperlink.toLowerCase().indexOf("www.")&&(e.hyperlink="http://"+e.hyperlink),o=e.hyperlink):0===(o=e.hyperlink.address).toLowerCase().indexOf("www.")&&(e.hyperlink.address=o="http://"+o),0===o.indexOf("http://")||0===o.indexOf("https://")||0===o.indexOf("ftp://")?(n.setAttribute("href",o),n.setAttribute("target","_blank")):(o.includes("=")||o.includes("!"))&&n.setAttribute("ref",o),"Accounting"===G9(e.format)?n.innerHTML=i.innerHTML:n.innerText=""!==i.innerText?i.innerText:o,i.textContent="",i.innerText="",i.appendChild(n),!t.style.color||!t.style.textDecoration){var l={};t.style.color||(t.style.color=l.color="#00e"),t.style.textDecoration||(t.style.textDecoration=l.textDecoration="underline"),e5(this.parent,this.parent.getActiveSheet(),{rowIdx:t.rowIdx,colIdx:t.colIdx,preventEvt:!0,cell:{style:l}})}}},f.prototype.hyperEditContent=function(){var t=!0,e=this.hyperlinkContent(),i=qr(this.parent.getActiveSheet().activeCell),n=this.parent.sheets[this.parent.getActiveSheet().id-1].rows[i[0]].cells[i[1]];this.parent.scrollSettings.enableVirtualization&&(i[0]=i[0]-this.parent.viewport.topIndex,i[1]=i[1]-this.parent.viewport.leftIndex);var l,o=this.parent.getDisplayText(n),u=n.hyperlink;"string"==typeof u?(l=u,o=o||l,-1===l.indexOf("http://")&&-1===l.indexOf("https://")&&-1===l.indexOf("ftp://")&&(t=!1)):"object"==typeof u&&(l=u.address,o=o||l,-1===l.indexOf("http://")&&-1===l.indexOf("https://")&&-1===l.indexOf("ftp://")&&(t=!1));for(var c=0,C=0,E=this.parent.definedNames,D=this.parent.sheets,V=0,Z=E.length;V<Z;V++)E[V].name===l&&c++;for(V=0,Z=D.length;V<Z;V++)l.includes(D[V].name)&&C++;0===c&&0===C&&(t=!0);var le=e.querySelector(".e-content");if(t){var Se=le.querySelector(".e-webpage");Se.getElementsByClassName("e-cont")[0].getElementsByClassName("e-text")[0].setAttribute("value",o),"string"==typeof u?Se.getElementsByClassName("e-cont")[1].querySelector(".e-text").setAttribute("value",u):Se.getElementsByClassName("e-cont")[1].querySelector(".e-text").setAttribute("value",u.address)}else{var ft=void 0,yt=le.querySelector(".e-document");yt.getElementsByClassName("e-cont")[0].getElementsByClassName("e-text")[0].setAttribute("value",o);var Ut=void 0;if(this.parent.definedNames)for(V=0;V<this.parent.definedNames.length;V++)if(this.parent.definedNames[V].name===l){ft=!0;break}if(ft){var f0=yt.getElementsByClassName("e-cont")[1].getElementsByClassName("e-text")[0];f0.setAttribute("readonly","true"),f0.classList.add("e-disabled"),f0.setAttribute("disabled","true");var R0=yt.getElementsByClassName("e-cont")[2].querySelectorAll(".e-list-item.e-level-1")[1];for(V=0;V<R0.getElementsByTagName("li").length;V++)R0.getElementsByTagName("li")[V].innerText===l&&R0.getElementsByTagName("li")[V].classList.add("e-active")}else{l&&-1!==l.indexOf("!")&&(Ut=l.split("!"));var $0=Ut[0];for(yt.getElementsByClassName("e-cont")[1].querySelector(".e-text").setAttribute("value",Ut[1]),R0=yt.getElementsByClassName("e-cont")[2].querySelectorAll(".e-list-item.e-level-1")[0],V=0;V<R0.getElementsByTagName("li").length;V++)if(R0.getElementsByTagName("li")[V].innerText===$0){if(R0.getElementsByTagName("li")[V].classList.contains("e-active"))break;R0.getElementsByTagName("li")[V].classList.add("e-active")}else R0.getElementsByTagName("li")[V].classList.contains("e-active")&&R0.getElementsByTagName("li")[V].classList.remove("e-active")}}return e},f.prototype.hyperlinkContent=function(){var o,u,t=this.parent.serviceLocator.getService(ts),e=0,i=0,n=!0,l=!0,c=qr(this.parent.getActiveSheet().activeCell),C=this.parent.getActiveSheet(),E=vr(c[0],c[1],C),D=!0;if(E){D=!!(E.value&&"string"==typeof E.value&&null!==E.value.match("[A-Za-z]+")||""===E.value||(0,a.isNullOrUndefined)(E.value));var V=E.hyperlink;if("string"==typeof V)-1===(Z=V).indexOf("http://")&&-1===Z.indexOf("https://")&&-1===Z.indexOf("ftp://")&&(u=V,n=!1);else if("object"==typeof V){var Z;-1===(Z=V.address).indexOf("http://")&&-1===Z.indexOf("https://")&&-1===Z.indexOf("ftp://")&&(u=V.address,n=!1)}if(u){for(var le=0,Se=0,Ve=this.parent.definedNames,ft=this.parent.sheets,yt=0,Ut=ft.length;yt<Ut;yt++)u.includes(ft[yt].name)&&Se++;var f0=0;for(Ut=Ve.length;f0<Ut;f0++)Ve[f0].name===u&&le++;0===le&&0===Se&&(n=!0)}if(i=n?0:1,this.parent.definedNames)for(var m0=0;m0<this.parent.definedNames.length;m0++)if(this.parent.definedNames[m0].name===u){o=!0,l=!1;break}}var R0=this.parent.createElement("div",{className:"e-link-dialog"}),$0=this.parent.createElement("div",{className:"e-webpage"}),ci=this.parent.createElement("div",{className:"e-document"});new I.OK({selectedItem:i,items:[{header:{text:t.getConstant("WebPage")},content:$0},{header:{text:t.getConstant("ThisDocument")},content:ci}]}).appendTo(R0),n?R0.querySelector(".e-toolbar-items").querySelector(".e-indicator").setAttribute("style","left: 0; right: 136px"):R0.querySelector(".e-toolbar-items").querySelector(".e-indicator").setAttribute("style","left: 136px; right: 0");var qi=this.parent.createElement("div",{className:"e-cont"}),zi=this.parent.createElement("div",{className:"e-cont"}),yn=this.parent.createElement("div",{className:"e-header"});yn.innerText=t.getConstant("DisplayText");var vn=this.parent.createElement("div",{className:"e-header"});vn.innerText=t.getConstant("Url");var Vn=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"Text"}});D||(Vn.classList.add("e-disabled"),Vn.setAttribute("readonly","true"),Vn.setAttribute("disabled","true")),E&&(0,a.isNullOrUndefined)(E.hyperlink)&&Vn.setAttribute("value",this.parent.getDisplayText(E));var Xa=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"Text"}});Vn.setAttribute("placeholder",t.getConstant("EnterTheTextToDisplay")),Xa.setAttribute("placeholder",t.getConstant("EnterTheUrl")),qi.appendChild(Vn),qi.insertBefore(yn,Vn),zi.appendChild(Xa),zi.insertBefore(vn,Xa),$0.appendChild(zi),$0.insertBefore(qi,zi);for(var lr=[],Ya=[],Mr=this.parent.sheets;e<this.parent.sheets.length;e++){var Ir=this.parent.sheets[e].name;"Visible"===this.parent.sheets[e].state&&(Mr[e]===this.parent.getActiveSheet()?lr.push({nodeId:"sheet",nodeText:-1!==Ir.indexOf(" ")?"'"+Ir+"'":Ir,selected:!0}):lr.push({nodeId:"sheet",nodeText:-1!==Ir.indexOf(" ")?"'"+Ir+"'":Ir}))}for(e=0;e<this.parent.definedNames.length;e++)Ya.push({nodeId:"defName",nodeText:this.parent.definedNames[e].name});var Lo=[{nodeId:"01",nodeText:t.getConstant("CellReference"),expanded:l,nodeChild:lr},{nodeId:"02",nodeText:t.getConstant("DefinedNames"),expanded:o,nodeChild:Ya}],qo=new I.LQ({fields:{dataSource:Lo,id:"nodeId",text:"nodeText",child:"nodeChild"}}),co=this.parent.createElement("div",{className:"e-cont"}),Po=this.parent.createElement("div",{className:"e-header"});Po.innerText=t.getConstant("CellReference");var rs=this.parent.createElement("input",{className:"e-input e-text e-hyp-text",attrs:{type:"Text"}});rs.setAttribute("value","A1"),co.appendChild(rs),co.insertBefore(Po,rs);var bs=this.parent.createElement("div",{className:"e-cont"}),Cs=this.parent.createElement("div",{className:"e-header"});Cs.innerText=t.getConstant("DisplayText");var rd=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"Text"}});D||(rd.classList.add("e-disabled"),rd.setAttribute("readonly","true"),rd.setAttribute("disabled","true")),E&&(0,a.isNullOrUndefined)(E.hyperlink)&&rd.setAttribute("value",this.parent.getDisplayText(E)),rd.setAttribute("placeholder",t.getConstant("EnterTheTextToDisplay")),bs.appendChild(rd),bs.insertBefore(Cs,rd);var iu=this.parent.createElement("div",{className:"e-cont"}),qu=this.parent.createElement("div",{className:"e-header"});qu.innerText=t.getConstant("Sheet");var Vd=this.parent.createElement("div",{className:"e-refcont"});return iu.appendChild(Vd),iu.insertBefore(qu,Vd),ci.appendChild(co),ci.insertBefore(bs,co),qo.appendTo(Vd),ci.appendChild(iu),R0},f.prototype.removeHyperlink=function(t){var e=vr(t.rowIdx,t.colIdx,t.sheet);e&&e.hyperlink&&(e.value="string"==typeof e.hyperlink?e.value?e.value:e.hyperlink:e.value?e.value:e.hyperlink.address,delete e.hyperlink,e.style&&(delete e.style.textDecoration,delete e.style.color),e.validation&&e.validation.isHighlighted&&e.style.backgroundColor&&(e.style.color="#ff0000"),t.sheet===this.parent.getActiveSheet()&&(e.style&&this.parent.notify(w7,null),t.preventRefresh||this.parent.serviceLocator.getService("cell").refresh(t.rowIdx,t.colIdx,!1,null,!0,!1,t7(this.parent))))},f.prototype.removeHyperlinkHandler=function(t){var i,o,e=t.range,n=this.parent.getActiveSheet();if(!t.preventEventTrigger){var l={address:-1===e.indexOf("!")?n.name+"!"+e:e,cancel:!1};if(this.parent.notify(Cp,{action:"removeHyperlink",eventArgs:l}),l.cancel)return}if(e&&-1!==e.indexOf("!")){i=e.split("!");for(var u=this.parent.sheets,c=0;c<u.length;c++)u[c].name===i[0]&&(o=c);n=this.parent.sheets[o],e=i[1]}for(var E,D,C=qr(e||n.activeCell),V=C[0];V<=C[2];V++)for(var Z=C[1];Z<=C[3];Z++)if(n&&n.rows[V]&&n.rows[V].cells[Z]){if(D=[],E=this.parent.getCell(V,Z))for(var le=0;le<E.classList.length;le++)D.push(E.classList[le]);for(this.parent.notify(hA,{sheet:n,rowIdx:V,colIdx:Z}),le=0;le<D.length;le++)E.classList.contains(D[le])||E.classList.add(D[le])}t.preventEventTrigger||this.parent.notify(Bh,{action:"removeHyperlink",eventArgs:{address:-1===e.indexOf("!")?n.name+"!"+e:e}})},f}(),PD=function(){return PD=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},PD.apply(this,arguments)},bO=function(){function f(t){this.undoCollection=[],this.redoCollection=[],this.isUndo=!1,this.undoRedoStep=100,this.parent=t,this.addEventListener()}return f.prototype.setActionData=function(t){var i,e=this.parent.getActiveSheet(),n=[],o=[],l=t.args,u=l.eventArgs,c={};switch(l.action){case"format":i=qr(l.eventArgs.range);break;case"clipboard":c=u.copiedInfo,i=qr(wv(u.pastedRange)),c&&c.isCut&&(o=this.getCellDetails(c.range,$l(this.parent,jm(this.parent,c.sId)),"clipboard"));break;case"beforeSort":(i=qr(l.eventArgs.range))[0]===i[2]&&i[2]-i[0]==0&&(i[0]=0,i[1]=0,i[2]=e.usedRange.rowIndex,i[3]=e.usedRange.colIndex);break;case"beforeCellSave":case"cellDelete":case"cellSave":case"deleteImage":case"hyperlink":case"removeHyperlink":i=qr(u.address);break;case"beforeWrap":case"beforeReplace":case"chartDesign":i=this.parent.getAddressInfo(u.address).indices;break;case"beforeClear":case"beforeInsertImage":case"beforeInsertChart":case"filter":i=qr(u.range);break;case"autofill":i=qr(u.fillRange);break;case"removeValidation":if(u.isColSelected){this.beforeActionData={cellDetails:[]};for(var C=u.range.split("!")[1].split(":"),E=y5(C[0]),D=y5(C[1]);E<=D;E++)e.columns[E]&&e.columns[E].validation&&this.beforeActionData.cellDetails.push({colIndex:E,validation:e.columns[E].validation})}else i=qr(u.range)}"beforeSort"===l.action?(this.beforeActionData={cellDetails:u.cellDetails},this.beforeActionData.sortedCellDetails=u.sortedCellDetails):i&&(n=this.getCellDetails(i,e,l.action),this.beforeActionData={cellDetails:n,cutCellDetails:o})},f.prototype.getBeforeActionData=function(t){t.beforeDetails=this.beforeActionData},f.prototype.performUndoRedo=function(t){var e,i;if(t.isFromUpdateAction?e=t:(e=t.isUndo?this.undoCollection.pop():this.redoCollection.pop(),t.setCollection&&(t.undoArgs=e)),this.isUndo=t.isUndo,e){var n=void 0,o={};if(!t.isPublic){var l=e.eventArgs.beforeActionData;if(delete e.eventArgs.beforeActionData,(0,a.extend)((n={action:e.action,eventArgs:{}}).eventArgs,e.eventArgs,null,!0),e.eventArgs.beforeActionData=l,n.eventArgs.cancel=!1,e.preventAction=n.preventAction=!0,t.isUndo?n.isUndo=!0:n.isRedo=!0,t.isFromUpdateAction||this.parent.notify(Cp,n),n.eventArgs.cancel)return void this.updateUndoRedoIcons();delete n.eventArgs.cancel}switch(e.action){case"cellSave":case"format":case"wrap":case"cellDelete":case"autofill":case"removeValidation":case"hyperlink":case"removeHyperlink":e=this.performOperation(e,t.preventEvt,t.preventReSelect,t.isPublic);break;case"sorting":this.undoForSorting(e,t.isUndo);break;case"clipboard":e=this.undoForClipboard(e,t.isUndo,n),i=!0;break;case"resize":case"resizeToFit":e=this.undoForResize(e);break;case"hideShow":case"delete":case"validation":case"addHighlight":case"removeHighlight":case"clearCF":case"insertImage":case"deleteImage":case"imageRefresh":case"insertChart":case"deleteChart":case"chartRefresh":case"addDefinedName":i5(e,this.parent,!t.isUndo);break;case"replace":e=this.performOperation(e);break;case"replaceAll":e.eventArgs.isAction=!1,t.isUndo&&(o.value=e.eventArgs.replaceValue,o.replaceValue=e.eventArgs.value,o.skipFormatCheck=t7(this.parent)),this.parent.notify(Yy,PD({},e.eventArgs,o));break;case"insert":case"filter":i5(e,this.parent,!t.isUndo,null,n),i="filter"===e.action;break;case"merge":e.eventArgs.merge=e.isFromUpdateAction?e.eventArgs.merge:!e.eventArgs.merge,i5(e,this.parent,!1);break;case"clear":e=this.performOperation(e),t.isUndo&&e.eventArgs.cfClearActionArgs&&i5({action:"clearCF",eventArgs:e.eventArgs.cfClearActionArgs},this.parent,!t.isUndo);break;case"conditionalFormat":i5(e,this.parent,!t.isUndo,this.undoCollection);break;case"chartDesign":e.eventArgs.isUndo=t.isUndo,this.parent.notify(qR,e.eventArgs)}t.isFromUpdateAction||(t.isUndo?this.redoCollection.push(e):this.undoCollection.push(e),this.undoCollection.length>this.undoRedoStep&&this.undoCollection.splice(0,1),this.redoCollection.length>this.undoRedoStep&&this.redoCollection.splice(0,1),this.updateUndoRedoIcons(),!t.isPublic&&!i&&this.parent.notify(Bh,(0,a.extend)({isUndoRedo:!0,isUndo:t.isUndo},e))),this.parent.notify(w7,null)}},f.prototype.undoForSorting=function(t,e){var i=this,n=O7(this.parent,t.eventArgs.range),o=qr(t.eventArgs.range),l=function(D,V){if(n===i.parent.activeSheetIndex){var Z=i.parent.getCell(o[0]-1,i.parent.sortCollection[D].columnIndex);Z&&(Z=(0,a.select)(".e-filter-icon",Z))&&(V?Z.classList.add("e-sort"+("Ascending"===i.parent.sortCollection[D].order?"asc":"desc")+"-filter"):Z.classList.remove("e-sort"+("Ascending"===i.parent.sortCollection[D].order?"asc":"desc")+"-filter"))}};if(e){if(this.parent.notify(xM,{result:t.eventArgs.beforeActionData.cellDetails,range:o,sheet:$l(this.parent,n),jsonData:t.eventArgs.beforeActionData.sortedCellDetails,isUndo:!0}),this.parent.notify(bC,{range:t.eventArgs.range}),this.parent.sortCollection&&t.eventArgs.previousSort)for(var u=this.parent.sortCollection.length-1;u>=0;u--)if(this.parent.sortCollection[u].sheetIndex===n){l(u,!1),this.parent.sortCollection.splice(u,1);var c=t.eventArgs.previousSort;if(Array.isArray(c))for(var C=0;C<c.length;C++)this.parent.sortCollection.splice(C,0,c[C]),l(C,!0);this.parent.sortCollection.length||(this.parent.sortCollection=void 0);break}}else if(i5(t,this.parent,!0),t.eventArgs.previousSort){var E=0;if(this.parent.sortCollection)for(u=this.parent.sortCollection.length-1;u>=0;u--)this.parent.sortCollection[u].sheetIndex===n&&(l(u,!1),E=u,this.parent.sortCollection.splice(u,1));else this.parent.sortCollection=[];this.parent.sortCollection.splice(E,0,{sortRange:t.eventArgs.range.split("!")[1],sheetIndex:n,columnIndex:y5(t.eventArgs.sortOptions.sortDescriptors.field),order:t.eventArgs.sortOptions.sortDescriptors.order}),l(E,!0)}},f.prototype.updateUndoRedoCollection=function(t){var e=["clipboard","format","sorting","cellSave","resize","resizeToFit","wrap","hideShow","replace","validation","merge","clear","conditionalFormat","clearCF","insertImage","imageRefresh","insertChart","deleteChart","chartRefresh","filter","cellDelete","autofill","addDefinedName","removeValidation","removeHighlight","addHighlight","hyperlink","removeHyperlink","deleteImage","chartDesign","replaceAll"];("insert"===t.args.action||"delete"===t.args.action)&&"Sheet"!==t.args.eventArgs.modelType&&e.push(t.args.action);var i=t.args.action;if(-1!==e.indexOf(i)||t.isPublic){var n=t.args.eventArgs;if("clipboard"===i||"sorting"===i||"format"===i||"cellSave"===i||"wrap"===i||"replace"===i||"validation"===i||"clear"===i||"conditionalFormat"===i||"clearCF"===i||"insertImage"===i||"imageRefresh"===i||"insertChart"===i||"chartRefresh"===i||"filter"===i||"cellDelete"===i||"autofill"===i||"removeValidation"===i||"addDefinedName"===i||"hyperlink"===i||"removeHyperlink"===i||"deleteImage"===i||"chartDesign"===i){var o={beforeDetails:{cellDetails:[]}};this.parent.notify(NR,o),n.beforeActionData=o.beforeDetails}if("clipboard"===i&&n.copiedInfo&&n.copiedInfo.isExternal){var l=this.parent.getAddressInfo(n.pastedRange);n.copiedInfo.cellDetails=this.getCellDetails(l.indices,$l(this.parent,l.sheetIndex),i)}this.undoCollection.push(t.args),this.redoCollection=[],this.undoCollection.length>this.undoRedoStep&&this.undoCollection.splice(0,1),this.updateUndoRedoIcons()}},f.prototype.clearUndoRedoCollection=function(){this.undoCollection=[],this.redoCollection=[],this.updateUndoRedoIcons()},f.prototype.updateUndoRedoIcons=function(){var t=this.parent.serviceLocator.getService(ts);this.parent.notify(j9,[{tab:t.getConstant("Home"),items:[this.parent.element.id+"_undo"],enable:this.undoCollection.length>0}]),this.parent.notify(j9,[{tab:t.getConstant("Home"),items:[this.parent.element.id+"_redo"],enable:this.redoCollection.length>0}])},f.prototype.undoForClipboard=function(t,e,i){var le,n=this,o=t.eventArgs,l=o.pastedRange.split("!"),u=qr(l[1]),c=wh(this.parent,l[0]),C=$l(this.parent,c),E=o.copiedInfo,D=o.beforeActionData,V=t.isFromUpdateAction,Z=c===this.parent.activeSheetIndex;if(i&&(i.isUndoRedo=!0,i.eventArgs.beforeActionData=D),"imagePaste"===t.eventArgs.requestType){var Se=o.copiedShapeInfo;e?(le=Se.pictureElem,Se.isCut?(this.parent.notify($g,{id:le.id,sheetIdx:o.pasteSheetIndex+1}),this.parent.notify(z7,{options:{src:le.style.backgroundImage.replace(/url\((['"])?(.*?)\1\)/gi,"$2"),height:Se.height,width:Se.width,imageId:le.id},range:Se.copiedRange,isPublic:!1,isUndoRedo:!0})):this.parent.notify($g,{id:o.pastedPictureElement.id,sheetIdx:o.pasteSheetIndex+1})):Se.isCut?(this.parent.notify($g,{id:(le=Se.pictureElem).id,sheetIdx:Se.sId}),this.parent.notify(z7,{options:{src:le.style.backgroundImage.replace(/url\((['"])?(.*?)\1\)/gi,"$2"),height:Se.height,width:Se.width,imageId:le.id},range:Se.pastedRange,isPublic:!1,isUndoRedo:!0})):this.parent.notify(z7,{options:{src:(le=o.pastedPictureElement).style.backgroundImage.replace(/url\((['"])?(.*?)\1\)/gi,"$2"),height:le.offsetHeight,width:le.offsetWidth,imageId:le.id},range:Se.pastedRange,isPublic:!1,isUndoRedo:!0})}else{if(e){E.isCut&&(this.updateCellDetails(D.cutCellDetails,$l(this.parent,jm(this.parent,E.sId)),gh(E.range),Z,t),o.cfClearActionArgs&&i5({action:"clearCF",eventArgs:o.cfClearActionArgs},this.parent,!1)),D&&this.updateCellDetails(D.cellDetails,C,u,Z,t,null,null,i?i.isUndoRedo:null),o.cfActionArgs&&o.cfActionArgs.cfModel.forEach(function(f0){i5({eventArgs:{range:f0.range,type:f0.type,cFColor:f0.cFColor,value:f0.value,sheetIdx:o.cfActionArgs.sheetIdx,cancel:!0},action:"conditionalFormat"},n.parent,!1)}),Y9(C,u[0],u[1],J1(C,u[0]));var ft=b8(C,u[0]);C8(this.parent,C,ft,u[0]),o.mergeCollection.forEach(function(f0){f0.merge=!f0.merge,n.parent.notify(zm,f0),f0.merge=!f0.merge}),i&&!V&&this.parent.notify(Bh,i)}else if(E.isExternal){var yt=this.parent.getAddressInfo(o.pastedRange);this.updateCellDetails(E.cellDetails,$l(this.parent,yt.sheetIndex),yt.indices,!0,t,null,null,i?i.isUndoRedo:null),i&&!V&&this.parent.notify(Bh,i)}else{var Ut=new Promise(function(m0){m0(void 0)});yt=this.parent.getAddressInfo(o.copiedRange),this.parent.notify(o.copiedInfo.isCut?zv:jv,{range:yt.indices,sId:$l(this.parent,yt.sheetIndex).id,promise:Ut,invokeCopy:!0,isPublic:!0,isFromUpdateAction:V}),Ut.then(function(){n.parent.notify(_7,{range:l&&D4(o.pastedRange),sIdx:l&&wh(n.parent,w6(o.pastedRange)),type:o.type,isAction:!1,isInternal:!0,isFromUpdateAction:V}),i&&!V&&n.parent.notify(Bh,i)})}Z&&!V?(this.parent.notify(Gv,{address:o.selectedRange}),this.parent.notify(j7,{})):this.checkRefreshNeeded(c,V)}return t},f.prototype.undoForResize=function(t){var e=t.eventArgs;if(void 0===e.hide)if(e.isCol){var i=e.oldWidth;e.oldWidth=e.width,e.width=i}else i=e.oldHeight,e.oldHeight=e.height,e.height=i;else e.hide=!e.hide;i5(t,this.parent,!1);var n=this.parent.getActiveSheet(),o=qr(n.activeCell),l=vr(o[0],o[1],n);if(l&&l.rowSpan){var u=this.parent.getCell(o[0],o[1]);this.parent.element.querySelector(".e-active-cell").style.height=u.offsetHeight+"px"}else l&&l.colSpan&&(u=this.parent.getCell(o[0],o[1]),this.parent.element.querySelector(".e-active-cell").style.width=u.offsetWidth+"px");return t},f.prototype.performOperation=function(t,e,i,n){var o=t.eventArgs,l=[];l="autofill"===t.action?o.fillRange.split("!"):"cellSave"===t.action||"wrap"===t.action||"replace"===t.action||"cellDelete"===t.action||"hyperlink"===t.action||"removeHyperlink"===t.action?o.address.split("!"):o.range.split("!");var C,u=wh(this.parent,l[0]),c=$l(this.parent,u);if(o.isColSelected){var E=l[1].split(":");C=[0,y5(E[0]),c.rowCount-1,y5(E[1])]}else C=gh(qr(l[1]));var D=C,V=o.beforeActionData,Z=t.isFromUpdateAction,le=this.checkRefreshNeeded(u,Z),Se={cellIdx:[C[0],C[1]],isUnique:!1,uniqueRange:""};if(o.isColSelected||this.parent.notify(Uv,Se),this.isUndo){if(Se.isUnique&&o.formula&&o.formula.indexOf("UNIQUE")>-1&&"#SPILL!"!==vr((Ve=qr(Se.uniqueRange))[0],Ve[1],this.parent.getActiveSheet()).value)for(var ft=Ve[0];ft<=Ve[2];ft++)for(var yt=Ve[1];yt<=Ve[3];yt++)ft===Ve[0]&&yt===Ve[1]&&(yt+=1),this.parent.updateCell({value:""},td([ft,yt]));if(this.updateCellDetails(V.cellDetails,c,C,le,t,e,o.isColSelected),Se.isUnique&&"cellDelete"===t.action&&o.isSpill){for(var Ve,Ut=vr((Ve=qr(Se.uniqueRange))[0],Ve[1],this.parent.getActiveSheet()),f0=Ve[0];f0<=Ve[2];f0++)for(ft=Ve[1];ft<=Ve[3];ft++)for(yt=C[0];yt<=C[2];yt++)for(var m0=C[1];m0<=C[3];m0++)(f0!==yt||ft!==m0)&&this.parent.updateCell({value:""},Ku(f0,ft));Ut.value="#SPILL!",this.parent.updateCell(Ut,Ku(Ve[0],Ve[1]))}if(!o.isSpill&&""!==Se.uniqueRange){var R0=qr(Se.uniqueRange);for(ft=R0[0];ft<=R0[2];ft++)for(yt=R0[1];yt<=R0[3];yt++)ft===R0[0]&&yt===R0[1]&&(yt+=1),this.parent.updateCell({value:""},td([ft,yt]));this.parent.notify(eA,null)}}else{var $0=t.eventArgs,ci=qr(c.activeCell),Si=this.parent.getCellStyleValue(["textDecoration"],ci).textDecoration;if($0&&$0.style&&$0.style.textDecoration){var qi=$0.style.textDecoration,zi=qi,yn=void 0,vn=!1;for("underline"===Si?zi="underline"===qi?"none":"underline line-through":"line-through"===Si?zi="line-through"===qi?"none":"underline line-through":"underline line-through"===Si&&(zi="underline"===qi?"line-through":"underline",vn=!0),"none"===zi&&(vn=!0),$0.style.textDecoration=zi,t.eventArgs=$0,f0=D[0];f0<=D[2];f0++)for(ft=D[1];ft<=D[3];ft++){if(yn={},"none"===(Si=this.parent.getCellStyleValue(["textDecoration"],[f0,ft]).textDecoration)){if(vn)continue;yn.textDecoration=qi}else if("underline"===Si||"line-through"===Si)if(vn){if(qi!==Si)continue;yn.textDecoration="none"}else yn.textDecoration=qi!==Si?"underline line-through":qi;else if("underline line-through"===Si){if(!vn)continue;yn.textDecoration="underline"===qi?"line-through":"underline"}this.parent.notify(Zf,{style:{textDecoration:yn.textDecoration},range:[f0,ft,f0,ft],refreshRibbon:!0,onActionUpdate:!0})}$0.style.textDecoration=qi,t.eventArgs=$0}else{if(!(0,a.isNullOrUndefined)(o.oldValue)&&o.oldValue!==o.value&&Se.isUnique){var Vn=qr(Se.uniqueRange);if("#SPILL!"!==vr(Vn[0],Vn[1],this.parent.getActiveSheet()).value)for(ft=Vn[0];ft<=Vn[2];ft++)for(yt=Vn[1];yt<=Vn[3];yt++)ft===Vn[0]&&yt===Vn[1]&&(this.parent.updateCell({value:"#SPILL!"},td([Vn[0],Vn[1]])),yt+=1),this.parent.updateCell({value:""},td([ft,yt]))}if(i5(t,this.parent,!0),Se.isUnique&&"cellDelete"===t.action&&o.isSpill){var Xa=qr(Se.uniqueRange),lr=!1;for(f0=Xa[0];f0<=Xa[1];f0++)for(ft=Xa[1];ft<=Xa[3];ft++)f0===Xa[0]&&ft===Xa[1]&&ft++,vr(f0,ft,c)&&!(0,a.isNullOrUndefined)(vr(f0,ft,c).value)&&""!==vr(f0,ft,c).value&&(lr=!0);lr||((Ut=vr(Xa[0],Xa[1],this.parent.getActiveSheet())).value="",this.parent.updateCell(Ut,Ku(Xa[0],Xa[1])),this.parent.notify(eA,null))}}}return"autofill"===t.action&&(l[1]=this.isUndo?t.eventArgs.dataRange:t.eventArgs.selectedRange),le&&!i&&!Z&&(o.isColSelected&&(l[1]=c.selectedRange),this.parent.notify(Gv,{address:l[1]})),this.parent.showAggregate&&this.parent.notify(uS,{}),t},f.prototype.getCellDetails=function(t,e,i){for(var o,n=[],l="cellDelete"===i,u=(t=gh(t))[0];u<=t[2];u++)if(!l||!e7(e,u))for(var c=t[1];c<=t[3];c++)o=vr(u,c,e),n.push({rowIndex:u,colIndex:c,format:o?o.format:null,isLocked:o?o.isLocked:null,style:o&&o.style?Object.assign({},o.style):null,value:o?o.value:"",formula:o?o.formula:"",wrap:o&&o.wrap,rowSpan:o&&o.rowSpan,colSpan:o&&o.colSpan,hyperlink:o&&((0,a.isObject)(o.hyperlink)?(0,a.extend)({},o.hyperlink):o.hyperlink),image:o&&o.image,chart:o&&o.chart&&JSON.parse(JSON.stringify(o.chart)),validation:o&&o.validation});return n},f.prototype.updateCellDetails=function(t,e,i,n,o,l,u,c){for(var V,Z,le,ft,yt,C=this,E=t.length,D=o&&!l&&("cellSave"===o.action||"cellDelete"===o.action||"autofill"===o.action||"clipboard"===o.action),Se=o&&!o.eventArgs.cfClearActionArgs&&e.conditionalFormats&&e.conditionalFormats.length&&[].slice.call(e.conditionalFormats),Ve=[],Ut=function($0){if(u)return vS(e,t[$0].colIndex,{validation:t[$0].validation}),"continue";(Z=vr(t[$0].rowIndex,t[$0].colIndex,e,!1,!0)).style&&o&&("format"===o.action||"clipboard"===o.action)&&(Z.style.borderTop&&(!t[$0].style||!t[$0].style.borderTop)&&f0.parent.setBorder({borderTop:""},e.name+"!"+Ku(t[$0].rowIndex,t[$0].colIndex),null,c),Z.style.borderLeft&&(!t[$0].style||!t[$0].style.borderLeft)&&f0.parent.setBorder({borderLeft:""},e.name+"!"+Ku(t[$0].rowIndex,t[$0].colIndex),null,c),Z.style.borderRight&&(!t[$0].style||!t[$0].style.borderRight)&&f0.parent.setBorder({borderRight:""},e.name+"!"+Ku(t[$0].rowIndex,t[$0].colIndex),null,c),Z.style.fontSize&&(!t[$0].style||!t[$0].style.fontSize)&&(Z.style.fontSize="11pt",le=!0,f0.parent.notify(p2,{style:{fontSize:"11pt"},rowIdx:t[$0].rowIndex,colIdx:t[$0].colIndex,lastCell:!0,isHeightCheckNeeded:!0,manualUpdate:!0,onActionUpdate:!0})),Z.style.fontFamily&&(!t[$0].style||!t[$0].style.fontFamily)&&(le=!0,Z.style.fontFamily="Calibri",f0.parent.notify(p2,{style:{fontFamily:"Calibri"},rowIdx:t[$0].rowIndex,colIdx:t[$0].colIndex,lastCell:!0,isHeightCheckNeeded:!0,manualUpdate:!0,onActionUpdate:!0}))),Z.image&&o&&"clipboard"===o.action&&Z.image.forEach(function(ci){C.parent.notify($g,{id:ci.id,sheet:e,preventEventTrigger:!0,rowIdx:t[$0].rowIndex,colIdx:t[$0].colIndex})}),l3(t[$0].rowIndex,t[$0].colIndex,e,{value:t[$0].formula&&t[$0].formula.toUpperCase().includes("UNIQUE")?null:t[$0].value,format:t[$0].format,isLocked:t[$0].isLocked,style:t[$0].style&&Object.assign({},t[$0].style),formula:t[$0].formula,wrap:t[$0].wrap,rowSpan:t[$0].rowSpan,colSpan:t[$0].colSpan,hyperlink:t[$0].hyperlink,validation:t[$0]&&t[$0].validation,image:t[$0].image}),yt={action:"updateCellValue",address:[t[$0].rowIndex,t[$0].colIndex,t[$0].rowIndex,t[$0].colIndex],value:t[$0].formula?t[$0].formula:t[$0].value,sheetIndex:wh(f0.parent,e.name),skipFormatCheck:t7(f0.parent)},f0.parent.notify(xv,yt),Se&&!ft&&(ft=yt.isFormulaDependent),(o&&"wrap"===o.action&&o.eventArgs.wrap||Z.wrap&&!t[$0].wrap)&&f0.parent.notify(k9,{range:[t[$0].rowIndex,t[$0].colIndex,t[$0].rowIndex,t[$0].colIndex],wrap:!1,sheet:e}),o&&t[$0].hyperlink&&"clear"===o.action&&(o.eventArgs.range=e.name+"!"+td([t[$0].rowIndex,t[$0].colIndex,t[$0].rowIndex,t[$0].colIndex]),V=f0.parent.getCell(t[$0].rowIndex,t[$0].colIndex),"Clear All"===o.eventArgs.type||"Clear Hyperlinks"===o.eventArgs.type?f0.parent.addHyperlink(t[$0].hyperlink,o.eventArgs.range,t[$0].value):"Clear Formats"===o.eventArgs.type&&V&&(0,a.addClass)(V.querySelectorAll(".e-hyperlink"),"e-hyperlink-style")),D&&t[$0].value!==Z.value&&f0.parent.trigger("cellSave",{element:null,value:t[$0].value,oldValue:Z.value,formula:t[$0].formula,cancel:!1,address:e.name+"!"+Ku(t[$0].rowIndex,t[$0].colIndex),displayText:f0.parent.getDisplayText(t[$0])}),Se&&!ft&&DC(Se,Ve,t[$0].rowIndex,t[$0].colIndex)},f0=this,m0=0;m0<E;m0++)Ut(m0);if(n){if(i[0]===i[2]&&i[1]===i[3]){var R0=vr(i[0],i[1],e);R0.rowSpan>1&&(i[2]=i[0]+R0.rowSpan-1),R0.colSpan>1&&(i[3]=i[1]+R0.colSpan-1)}this.parent.serviceLocator.getService("cell").refreshRange(i,!1,!1,!0,!1,t7(this.parent)),(Ve.length||ft)&&this.parent.notify(Y4,{cfModel:!ft&&Ve,refreshAll:ft,isAction:!0}),le&&c4(function(){return C.parent.selectRange(e.selectedRange)})}},f.prototype.checkRefreshNeeded=function(t,e){var i=!0;return t!==this.parent.activeSheetIndex&&(e||(this.parent.activeSheetIndex=t,this.parent.dataBind()),i=!1),i},f.prototype.addEventListener=function(){this.parent.on(F7,this.performUndoRedo,this),this.parent.on(BA,this.updateUndoRedoCollection,this),this.parent.on(xA,this.setActionData,this),this.parent.on(NR,this.getBeforeActionData,this),this.parent.on(Yv,this.clearUndoRedoCollection,this),this.parent.on(HR,this.updateUndoRedoIcons,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(F7,this.performUndoRedo),this.parent.off(BA,this.updateUndoRedoCollection),this.parent.off(xA,this.setActionData),this.parent.off(NR,this.getBeforeActionData),this.parent.off(Yv,this.clearUndoRedoCollection),this.parent.off(HR,this.updateUndoRedoIcons))},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"undoredo"},f}(),AO=function(){function f(t){this.parent=t,this.wrapCell=this.parent.createElement("span",{className:"e-wrap-content"}),this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(xC,this.ribbonClickHandler,this),this.parent.on(k9,this.wrapTextHandler,this),this.parent.on(z5,this.rowHeightChangedHandler,this),this.parent.on(gm,this.colWidthChanged,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(xC,this.ribbonClickHandler),this.parent.off(k9,this.wrapTextHandler),this.parent.off(z5,this.rowHeightChangedHandler),this.parent.off(gm,this.colWidthChanged))},f.prototype.wrapTextHandler=function(t){if(t.initial||sT(this.parent,t.range,!0)){t.initial&&!t.td&&sT(this.parent,t.range,!0)&&(t.initial=!1);for(var e=void 0,i=void 0,n=void 0,o=void 0,l=void 0,u=void 0,c=void 0,C=void 0,E=t.range[0];E<=t.range[2];E++){o=0,u=(c=K9(t.sheet,E).customHeight)||t.isCustomHgt;for(var D=t.range[1];D<=t.range[3];D++)if(!((i=vr(E,D,t.sheet,null,!0)).rowSpan<0||i.colSpan<0)){var V=i.rowSpan>1||i.colSpan>1;if((e=t.initial?t.td:this.parent.getCell(E,D))?(t.wrap?(C=fT(i.style&&i.style.fontFamily?i.style:this.parent.cellStyle),e.classList.add(cD)):(e.classList.remove(cD),C=null),(u||V)&&this.updateWrapCell(E,D,t.sheet,e),a.Browser.isIE&&e.classList.add("e-ie-wrap")):C=null,!u&&!V){n=CS(t.sheet,E,D,i.colSpan>1?D+i.colSpan-1:D);var Z=this.parent.getDisplayText(i).toString();if(e&&Z.indexOf("\n")<0){var le=this.parent.element.querySelector(".e-spreadsheet-edit");le&&le.textContent.indexOf("\n")>-1&&(Z=le.textContent)}if(Z)if(t.wrap){e&&e.classList.contains("e-alt-unwrap")&&e.classList.remove("e-alt-unwrap");var Se=void 0,Ve=0,ft=void 0;if(Z.indexOf("\n")>-1){var yt=Z.split("\n"),Ut=yt.length;for(ft=0;ft<Ut;ft++)0===(Se=qC(yt[ft],n,i.style,this.parent.cellStyle))&&(Se=1),Ve+=Se;Se=Ve}else Se=qC(Z,n,i.style,this.parent.cellStyle);if(l=bS(this.parent,E,D,t.sheet,i.style||this.parent.cellStyle,Se,C),o=Math.max(o,l),i.rowSpan>1){var f0=$3(t.sheet,E,E+(i.rowSpan-1));if(f0>=o)return;l=o=J1(t.sheet,E)+(o-f0)}Y9(t.sheet,E,D,l)}else e&&Z.indexOf("\n")>-1&&e.classList.add("e-alt-unwrap"),l=bS(this.parent,E,D,t.sheet,i.style||this.parent.cellStyle,1,C),Y9(t.sheet,E,D,l),o=Math.max(b8(t.sheet,E),20);else(!t.wrap||!Z)&&(Y9(t.sheet,E,D,20),o=Math.max(b8(t.sheet,E),20));D===t.range[3]&&(t.wrap&&o>20&&b8(t.sheet,E)<=o||(!t.wrap||!Z)&&b8(t.sheet,E)<J1(t.sheet,E)&&J1(t.sheet,E)>20)&&(e?(C8(this.parent,t.sheet,o,E,t.row,t.hRow),t.sheet.conditionalFormats&&t.sheet.conditionalFormats.length&&this.parent.notify(Y4,{indexes:[E,D],isAction:!0})):(iy(t.sheet,E,o),this.parent.setProperties({sheets:this.parent.sheets},!0)))}e&&(u&&!V&&(Z=this.parent.getDisplayText(i),t.wrap?e.classList.contains("e-alt-unwrap")&&e.classList.remove("e-alt-unwrap"):Z.indexOf("\n")>-1&&e.classList.add("e-alt-unwrap")),t.wrap?c?e.style.lineHeight&&(e.style.lineHeight=""):e.style.lineHeight=parseFloat(i.style&&i.style.fontSize||this.parent.cellStyle.fontSize)*C+"pt":e.style.lineHeight="")}}t.initial||this.parent.notify(j7,null)}},f.prototype.ribbonClickHandler=function(t){var e=(0,a.closest)(t.originalEvent.target,".e-btn");if(e&&e.id===this.parent.element.id+"_wrap"){var i=e.classList.contains("e-active"),n=oL(this.parent.getActiveSheet()),o={address:n,wrap:i,cancel:!1};this.parent.notify(Cp,{action:"beforeWrap",eventArgs:o}),o.cancel||(iS(this.parent.getActiveSheet().selectedRange,i,this.parent),this.parent.notify(Bh,{action:"wrap",eventArgs:{address:n,wrap:i}}))}},f.prototype.rowHeightChangedHandler=function(t){if(t.isCustomHgt)for(var e=this.parent.getActiveSheet(),i=void 0,n=this.parent.viewport.leftIndex,o=this.parent.viewport.rightIndex;n<=o;n++)vr(t.rowIdx,n,e,!1,!0).wrap&&(i=this.parent.getCell(t.rowIdx,n),this.updateWrapCell(t.rowIdx,n,e,i),i.style.lineHeight&&(i.style.lineHeight=""))},f.prototype.colWidthChanged=function(t){if(t.checkWrapCell)for(var e=this.parent.getActiveSheet(),i=this.parent.viewport.topIndex,n=this.parent.viewport.bottomIndex;i<=n;i++)vr(i,t.colIdx,e,!1,!0).wrap&&this.updateWrapCell(i,t.colIdx,e,this.parent.getCell(i,t.colIdx))},f.prototype.updateWrapCell=function(t,e,i,n){if(n&&!n.querySelector(".e-wrap-content")){for(var o=this.wrapCell.cloneNode(),l=n.querySelector(".e-filter-btn");n.childElementCount;)o.appendChild(n.firstElementChild);if(l&&(n.firstChild?n.insertBefore(l,n.firstChild):n.appendChild(l)),!vr(t,e,i,!1,!0).hyperlink){var u=n.lastChild;u&&3===u.nodeType?(o.appendChild(document.createTextNode(u.textContent)),u.textContent=""):(o.appendChild(document.createTextNode(n.textContent)),n.textContent="")}n.appendChild(o)}},f.prototype.getModuleName=function(){return"wrapText"},f.prototype.destroy=function(){this.removeEventListener(),this.wrapCell&&(this.wrapCell.remove(),this.wrapCell=null),this.parent=null},f}(),EO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.insert=function(t){var e=t.eventArgs;this.parent.notify(RC,e);var i=$l(this.parent,e.activeSheetIndex);switch(e.modelType){case"Sheet":this.parent.notify(uR,{startIdx:e.index,endIdx:e.index+(e.model.length-1),preventUpdate:!e.isAction}),this.parent.renderModule.refreshSheet();break;case"Row":if(e.activeSheetIndex===this.parent.activeSheetIndex){var n=this.parent.frozenRowCount(i);if(!this.parent.scrollSettings.enableVirtualization||e.index<=this.parent.viewport.bottomIndex)if(e.freezePane)this.parent.renderModule.refreshSheet(!1,!1,!0);else if(this.parent.scrollSettings.enableVirtualization){var o=this.parent.frozenColCount(i);if(e.index>=this.parent.viewport.topIndex+n){var l=[],u=void 0;o?(u=Vs(i.topLeftCell)[1],l.push(n),l.push(this.parent.viewport.leftIndex+o)):u=this.parent.viewport.leftIndex;var c=this.parent.viewport.leftIndex;this.parent.renderModule.refreshUI({rowIndex:this.parent.viewport.topIndex,colIndex:u,refresh:"Row",frozenIndexes:l,skipUpdateOnFirst:this.parent.viewport.topIndex+n===Bo(i,n,!0)}),o&&(this.parent.viewport.leftIndex=c)}var C=Vs(i.paneTopLeftCell)[0];e.index<C&&(this.parent.notify(QA,{scrollTop:$3(i,n,C-1,!0)}),this.parent.goTo(Ku(e.index,Bo(i,o,!0,"columns")))),this.parent.selectRange(i.selectedRange)}else this.parent.renderModule.refreshUI({skipUpdateOnFirst:!0,rowIndex:this.parent.viewport.topIndex,colIndex:0,refresh:"Row"}),this.parent.selectRange(i.selectedRange);else this.parent.scrollSettings.isFinite&&(this.parent.viewport.topIndex+n===Bo(i,0,!0)||this.parent.viewport.bottomIndex===Bo(i,i.rowCount-e.model.length-1,!1))&&this.parent.renderModule.refreshSheet(!1,!1,!0)}break;case"Column":if(e.activeSheetIndex===this.parent.activeSheetIndex)if(o=this.parent.frozenColCount(i),!this.parent.scrollSettings.enableVirtualization||e.index<=this.parent.viewport.rightIndex)if(e.freezePane)this.parent.renderModule.refreshSheet(!1,!1,!0);else if(this.parent.scrollSettings.enableVirtualization){if(n=this.parent.frozenRowCount(i),e.index>=this.parent.viewport.leftIndex+o){l=[],n&&(l=[n+this.parent.viewport.topIndex,o]);var E=n?Vs(i.topLeftCell)[0]:this.parent.viewport.topIndex,D=this.parent.viewport.topIndex;this.parent.renderModule.refreshUI({skipUpdateOnFirst:this.parent.viewport.leftIndex+o===Bo(i,o,!0,"columns"),rowIndex:E,colIndex:this.parent.viewport.leftIndex,refresh:"Column",frozenIndexes:l}),n&&(this.parent.viewport.topIndex=D)}var V=Vs(i.paneTopLeftCell)[1];e.index<V&&(this.parent.notify(QA,{scrollLeft:y3(i,0,V-1,!0)}),this.parent.goTo(Ku(Bo(i,n,!0),e.index))),this.parent.selectRange(i.selectedRange)}else this.parent.renderModule.refreshUI({skipUpdateOnFirst:!0,rowIndex:0,colIndex:this.parent.viewport.leftIndex,refresh:"Column"}),this.parent.selectRange(i.selectedRange);else this.parent.scrollSettings.isFinite&&(this.parent.viewport.leftIndex+o===Bo(i,0,!0,"columns")||this.parent.viewport.rightIndex===Bo(i,i.colCount-e.model.length-1,!1,"columns"))&&this.parent.renderModule.refreshSheet(!1,!1,!0)}this.refreshImgElement(e.model.length,this.parent.activeSheetIndex,e.modelType,e.index),e.isAction?(delete e.isAction,this.parent.notify(Bh,t),Zl(this.parent.element)):e.isUndoRedo||(e.isMethod=!0,this.parent.notify(pC,t))},f.prototype.refreshImgElement=function(t,e,i,n){for(var l,o=this.parent.sheets[e],u=[0,0,o.usedRange.rowIndex,o.usedRange.colIndex],c=0;c<=u[2];c++)for(var C=u[1];C<=u[3];C++)(l=vr(c,C,o))&&l.image&&l.image.length>0&&("Row"===i&&c>=n||"Column"===i&&C>=n)&&this.parent.notify(WA,{rowIdx:c,colIdx:C,sheetIdx:e,type:i,count:t,status:"insert"})},f.prototype.addEventListener=function(){this.parent.on(kM,this.insert,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(kM,this.insert)},f.prototype.getModuleName=function(){return"insert"},f}(),MO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.delete=function(t){var e=t.eventArgs;if("Sheet"===e.modelType){var i=e.activeSheetIndex>=e.startIndex&&e.activeSheetIndex<=e.endIndex;i&&this.parent.setProperties({activeSheetIndex:this.parent.skipHiddenSheets(e.startIndex<this.parent.sheets.length?e.startIndex:e.startIndex?e.startIndex-1:0)},!0),this.parent.notify(z9,null),i&&this.parent.renderModule.refreshSheet(!1,!1,!0)}else if(e.activeSheetIndex===this.parent.activeSheetIndex){var n=this.parent.getActiveSheet();if("Row"===e.modelType){if(!this.parent.scrollSettings.enableVirtualization||e.startIndex<=this.parent.viewport.bottomIndex)if(this.parent.scrollSettings.enableVirtualization){var o=this.parent.frozenRowCount(n);if(e.startIndex<Vs(n.paneTopLeftCell)[0])this.parent.updateTopLeftCell(Bo(n,e.startIndex-1<o?o:e.startIndex-1,!0)-o,null,"col"),this.parent.renderModule.refreshSheet(!1,!1,!0);else if(e.freezePane||this.parent.scrollSettings.isFinite&&this.parent.viewport.bottomIndex>=Bo(n,n.rowCount-1,!1))this.parent.renderModule.refreshSheet(!1,!1,!0);else{var l=[],u=this.parent.frozenColCount(n),c=void 0,C=this.parent.viewport.leftIndex;u?(l.push(o),l.push(C+u),c=Vs(n.topLeftCell)[1]):c=C,this.parent.renderModule.refreshUI({rowIndex:this.parent.viewport.topIndex,refresh:"Row",colIndex:c,skipUpdateOnFirst:this.parent.viewport.topIndex+o===Bo(n,o,!0),frozenIndexes:l}),u&&(this.parent.viewport.leftIndex=C),this.parent.selectRange(n.selectedRange)}}else this.parent.renderModule.refreshUI({skipUpdateOnFirst:!0,refresh:"Row",rowIndex:this.parent.viewport.topIndex,colIndex:0}),this.parent.selectRange(n.selectedRange)}else{if(!1!==e.refreshSheet&&(!this.parent.scrollSettings.enableVirtualization||e.startIndex<=this.parent.viewport.rightIndex))if(u=this.parent.frozenColCount(n),this.parent.scrollSettings.enableVirtualization)if(e.startIndex<Vs(n.paneTopLeftCell)[1])this.parent.updateTopLeftCell(null,Bo(n,e.startIndex-1<u?u:e.startIndex-1,!0,"columns")-u,"row"),this.parent.renderModule.refreshSheet(!1,!1,!0);else if(e.freezePane||!0===e.refreshSheet)this.parent.renderModule.refreshSheet(!1,!1,!0);else{o=this.parent.frozenRowCount(n),l=[];var E=this.parent.viewport.topIndex,D=o?Vs(n.topLeftCell)[0]:E;o&&(l=[o+E,u]),this.parent.renderModule.refreshUI({rowIndex:D,refresh:"Column",colIndex:this.parent.viewport.leftIndex,insertDelete:!0,skipUpdateOnFirst:this.parent.viewport.leftIndex+u===Bo(n,u,!0,"columns"),frozenIndexes:l}),o&&(this.parent.viewport.topIndex=E),this.parent.selectRange(n.selectedRange)}else this.parent.renderModule.refreshUI({skipUpdateOnFirst:!0,refresh:"Column",rowIndex:0,colIndex:this.parent.viewport.leftIndex,insertDelete:!0}),this.parent.selectRange(n.selectedRange);delete e.refreshSheet}}this.refreshImgElement(e.deletedModel.length,this.parent.activeSheetIndex,e.modelType,e.startIndex),e.isAction?(delete e.isAction,this.parent.notify(Bh,t),Zl(this.parent.element)):e.isUndoRedo||(e.isMethod=!0,this.parent.notify(pC,t))},f.prototype.addEventListener=function(){this.parent.on(_M,this.delete,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||this.parent.off(_M,this.delete)},f.prototype.getModuleName=function(){return"delete"},f.prototype.refreshImgElement=function(t,e,i,n){for(var l,o=this.parent.sheets[e],u=[0,0,o.usedRange.rowIndex,o.usedRange.colIndex],c=0;c<=u[2];c++)for(var C=u[1];C<=u[3];C++)(l=vr(c,C,o))&&l.image&&l.image.length>0&&("Row"===i&&c>=n||"Column"===i&&C>=n)&&this.parent.notify(WA,{rowIdx:c,colIdx:C,sheetIdx:e,type:i,count:t,status:"delete"})},f}(),RO=function(){function f(t){this.data=[],this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener();var t=(0,a.select)("#"+this.parent.element.id+"_datavalidation-popup");t&&t.remove(),this.data=[],this.typeData=[],this.operatorData=[],this.parent=null},f.prototype.addEventListener=function(){a.EventHandler.add(this.parent.element,a.Browser.isDevice&&"safari"===a.Browser.info.name&&(a.Browser.isIos||a.Browser.isIos7)?"touchend":"dblclick",this.listOpen,this),this.parent.on(xR,this.initiateDataValidationHandler,this),this.parent.on(HC,this.invalidDataHandler,this),this.parent.on(EC,this.checkDataValidation,this),this.parent.on(Yg,this.listHandler,this),this.parent.on(c6,this.keyUpHandler,this),this.parent.on(zC,this.removeValidationHandler,this),this.parent.on(XM,this.InvalidElementHandler,this)},f.prototype.removeEventListener=function(){a.EventHandler.remove(this.parent.element,a.Browser.isDevice&&"safari"===a.Browser.info.name&&(a.Browser.isIos||a.Browser.isIos7)?"touchend":"dblclick",this.listOpen),this.parent.isDestroyed||(this.parent.off(xR,this.initiateDataValidationHandler),this.parent.off(HC,this.invalidDataHandler),this.parent.off(EC,this.checkDataValidation),this.parent.off(Yg,this.listHandler),this.parent.off(c6,this.keyUpHandler),this.parent.off(zC,this.removeValidationHandler),this.parent.off(XM,this.InvalidElementHandler))},f.prototype.removeValidationHandler=function(t){var e,i,o,n={cancel:!1,isColSelected:t.isCol};if(t.range&&t.range.includes("!")){if(!(e=$l(this.parent,wh(this.parent,(i=t.range).split("!")[0]))))return}else if(i=(e=this.parent.getActiveSheet()).name+"!",t.range)i+=t.range;else{var l=this.getRange(e.selectedRange);i+=l.range,n.isColSelected=l.isColSelected}if(o=e.selectedRange,n.range=i,t.isAction&&this.parent.notify(Cp,{eventArgs:n,action:"removeValidation"}),!n.cancel){var u=void 0,c=void 0,C=void 0;if(e.name===this.parent.getActiveSheet().name){C=Vs(e.activeCell);var E=gh(qr(o));C[0]>=E[0]&&C[1]>=E[1]&&C[0]<=E[2]&&C[1]<=E[3]&&(u=(c=n.isColSelected?Op(e,C[1])||{}:vr(C[0],C[1],e,!1,!0)).validation&&"List"===c.validation.type)}if(this.parent.notify(Y8,{range:i,isRemoveValidation:!0,viewport:this.parent.viewport}),u&&!c.validation){var D=this.parent.getCell(C[0],C[1]);D&&D.getElementsByClassName("e-validation-list")[0]&&(this.listObj.destroy(),D.removeChild(D.getElementsByClassName("e-validation-list")[0]))}t.isAction&&(delete n.cancel,this.parent.notify(Bh,{eventArgs:n,action:"removeValidation"}))}},f.prototype.keyUpHandler=function(t){var e=t.target,i=this.parent.element.querySelector(".e-datavalidation-dlg");if((0,a.closest)(e,".e-values")&&i&&13!==t.keyCode){var n=i.querySelector(".e-values"),o=n.querySelector(".e-dlg-error"),u=i.querySelector(".e-footer-content").querySelector(".e-primary");u.hasAttribute("disabled")&&u.removeAttribute("disabled"),o&&n.removeChild(o)}},f.prototype.listOpen=function(t){var e=t.target;this.listObj&&e.classList.contains("e-cell")&&e.querySelector(".e-validation-list")&&this.parent.isEdit&&this.listObj.showPopup()},f.prototype.invalidDataHandler=function(t){var i,e={range:t.range||this.parent.dataValidationRange,cancel:!1};e.range&&(!t.isPublic&&(this.parent.notify(Cp,i={eventArgs:e,action:t.isRemoveHighlight?"removeHighlight":"addHighlight"}),e.cancel)||(t.isRemoveHighlight?this.parent.removeInvalidHighlight(e.range):this.parent.addInvalidHighlight(e.range),t.isPublic||this.parent.notify(Bh,i)))},f.prototype.listHandler=function(){var t=this;if(this.parent.allowDataValidation){var l,e=this.parent.getActiveSheet(),i=Vs(e.activeCell),n=vr(i[0],i[1],e),o=this.parent.getCell(i[0],i[1]);if(!o)return;document.getElementsByClassName("e-validation-list")[0]&&(this.listObj&&this.listObj.destroy(),(0,a.remove)(document.getElementsByClassName("e-validation-list")[0]),this.data=[]);var u=n&&n.validation||e.columns&&e.columns[i[1]]&&e.columns[i[1]].validation;if(u&&"List"===u.type){if(u.address&&!EP(u.address,i[0],i[1]))return;if(u.ignoreBlank=!!(0,a.isNullOrUndefined)(u.ignoreBlank)||u.ignoreBlank,u.inCellDropDown=!!(0,a.isNullOrUndefined)(u.inCellDropDown)||u.inCellDropDown,u.inCellDropDown){var c=this.parent.createElement("div",{className:"e-validation-list"}),C=this.parent.createElement("input",{id:this.parent.element.id+"listValid"});c.appendChild(C),u.inCellDropDown||(c.style.display="none");var E=o.getElementsByClassName("e-wrap-content")[0]||o;E.insertBefore(c,E.firstChild);var D=this.updateDataSource(n,u);this.listObj=new U.NB({index:this.setDropDownListIndex(D,n),dataSource:D,fields:{text:"text",value:"id"},width:"0px",popupHeight:"200px",change:function(){return t.listValueChange(t.listObj.text)},beforeOpen:function(V){(l=window.browserDetails.isDevice)&&(window.browserDetails.isDevice=!1)},open:function(V){V.popup.offsetX=4-(o.offsetWidth-20),V.popup.offsetY=-(o.querySelector(".e-control-wrapper.e-ddl").offsetHeight-18),V.popup.element.style.width=o.offsetWidth-1+"px",l&&(window.browserDetails.isDevice=!0)},close:function(V){V.event&&(13===V.event.keyCode||V.event.altKey&&38===V.event.keyCode)&&(V.event.preventDefault(),V.event.stopPropagation()),Zl(t.parent.element)}}),this.listObj.appendTo("#"+this.parent.element.id+"listValid")}}n&&n.validation&&(n.validation=u)}},f.prototype.setDropDownListIndex=function(t,e){if(e&&e.value)for(var i=0,n=t.length;i<n;i++)if(t[i].text===e.value.toString())return i;return null},f.prototype.updateDataSource=function(t,e){var i=this;this.data=[];var n=0,o=this.parent.definedNames,l=e.value1,u=-1!==l.indexOf("=");if(o.length>0&&u)for(var c=l.split("=")[1],C=0,E=o.length;C<E;C++)if(o[C].name===c){for(var D=o[C].refersTo;D.includes("'");)D=D.replace("'","");l=D}if(u){var V=l.indexOf("!")>-1?$l(this.parent,wh(this.parent,l.split("=")[1].split("!")[0])):this.parent.getActiveSheet(),Z=l.indexOf("!")>-1?l.split("!")[1]:l.split("=")[1],le=this.parent.getActiveSheet();if(V.name!==le.name){var Se,Ve=qr(le.selectedRange);V.ranges.forEach(function(ci){ci.info&&ci.info.loadedRange&&ci.info.loadedRange.length||(Se=!0)}),Se&&(this.parent.showSpinner(),qg(this.parent,V.name+"!"+Z).then(function(){if(i.parent.hideSpinner(),le.name===i.parent.getActiveSheet().name){var ci=qr(i.parent.getActiveSheet().selectedRange);ci[0]===Ve[0]&&ci[1]===Ve[1]&&(i.listObj.dataSource=i.updateDataSource(t,e),i.listObj.dataBind())}}))}var ft=void 0,yt=Z.split(":");if(yt[0].match(/[a-z]+$/gi)&&yt[1].match(/[a-z]+$/gi)||yt[0].match(/^[0-9]/g)&&yt[1].match(/^[0-9]/g)){var Ut=this.parent.getIndexes(Z);ft=Ut.isCol?[0,Ut.startIdx,V.usedRange.rowIndex,Ut.startIdx]:[Ut.startIdx,0,Ut.startIdx,V.usedRange.colIndex]}else ft=qr(Z);for(var f0=ft[0];f0<=ft[2];f0++){V.rows[f0]||x6(V,f0,{});for(var m0=ft[1];m0<=ft[3];m0++){V.rows[f0].cells||l3(f0,m0,V,{}),n+=1;var R0=this.parent.getDisplayText(t=V.rows[f0].cells[m0])||"";this.data.push({text:R0,id:"list-"+n})}}}else{var $0=l.split(",");for(C=0;C<$0.length;C++)this.data.push({text:$0[C],id:"list-"+(n+=1)})}return this.data},f.prototype.listValueChange=function(t){this.parent.notify(q8,{action:"refreshFormulabar",value:t});var e=this.parent.getActiveSheet(),i=D4(e.activeCell),n=Object.assign({},vr(i[0],i[1],e));if(e.isProtected&&fm(n,Op(e,i[1])))this.parent.notify(H7,null);else{this.parent.isEdit&&this.parent.closeEdit();var o={value:t,oldValue:n.value,address:e.name+"!"+e.activeCell,cancel:!1};if(this.parent.notify(Cp,{action:"cellSave",eventArgs:o}),o.cancel)return;e5(this.parent,e,{cell:{value:t},rowIdx:i[0],colIdx:i[1],valChange:!0,lastCell:!0,uiRefresh:!0,checkCF:!0}),this.parent.notify(Bh,{action:"cellSave",eventArgs:{value:t,oldValue:n.value,address:e.name+"!"+e.activeCell}})}},f.prototype.getRange=function(t){var l,e=qr(t),i=this.parent.getActiveSheet(),o=i.colCount;return e[2]===i.rowCount-1&&0===e[0]?(t=t.replace(/[0-9]/g,""),l=!0):e[3]===o-1&&0===e[2]&&(t=t.replace(/\D/g,"")),{range:t,isColSelected:l}},f.prototype.initiateDataValidationHandler=function(t,e){var o,l,u,c,Z,i=this,n=this.parent.serviceLocator.getService(ts),C=!0,E=!0,D=!0,V=this.parent.getActiveSheet(),le=V.selectedRange,Se=gh(qr(le));le=this.getRange(le).range;var Ve=this.validateRange(Se,V);if(!Ve.extendValidation&&!Ve.moreValidation||t){for(var ft=Se[0];ft<=Se[2];ft++)if(V.rows[ft])for(var yt=Se[1];yt<=Se[3];yt++)V.rows[ft].cells&&V.rows[ft].cells[yt]&&(Z=V.rows[ft].cells[yt]).validation&&(D=!1,o=Z.validation.type,l=Z.validation.operator,u=Z.validation.value1,c=Z.validation.value2,C=(0,a.isNullOrUndefined)(Z.validation.ignoreBlank)?C:Z.validation.ignoreBlank,E=(0,a.isNullOrUndefined)(Z.validation.inCellDropDown)?E:Z.validation.inCellDropDown);if(D)for(var Ut=Se[1];Ut<=Se[3];Ut++){var f0=Op(V,Ut);f0&&f0.validation&&(D=!1,o=f0.validation.type,l=f0.validation.operator,u=f0.validation.value1,c=f0.validation.value2,C=(0,a.isNullOrUndefined)(f0.validation.ignoreBlank)?C:f0.validation.ignoreBlank,E=(0,a.isNullOrUndefined)(f0.validation.inCellDropDown)?E:f0.validation.inCellDropDown)}if(!this.parent.element.querySelector(".e-datavalidation-dlg")){var m0=this.parent.serviceLocator.getService(zc);m0.show({width:375,showCloseIcon:!0,isModal:!0,cssClass:"e-datavalidation-dlg",header:n.getConstant("DataValidation"),beforeOpen:function(R0){var $0={dialogName:"ValidationDialog",element:R0.element,target:R0.target,cancel:R0.cancel};i.parent.trigger("dialogBeforeOpen",$0),$0.cancel&&(R0.cancel=!0),e&&(D=!0),m0.dialogInstance.content=i.dataValidationContent(D,o,l,u,c,C,E,le),m0.dialogInstance.dataBind(),Zl(i.parent.element)},buttons:[{buttonModel:{content:n.getConstant("ClearAll"),cssClass:"e-btn e-clearall-btn e-flat"},click:function(){m0.dialogInstance.content=i.dataValidationContent(!0,o,l,u,c,C,E,le),m0.dialogInstance.dataBind()}},{buttonModel:{content:n.getConstant("Apply"),isPrimary:!0},click:function(){i.dlgClickHandler(m0)}}]}),m0.dialogInstance.refresh()}}else Ve.moreValidation&&this.moreValidationDlg(),Ve.extendValidation&&this.extendValidationDlg()},f.prototype.dataValidationContent=function(t,e,i,n,o,l,u,c){var D,V,C=this,E=this.parent.serviceLocator.getService(ts);if(t)D=V="0";else if("Date"===e){var Z=function(Vd){if(ad(Vd)){var xh={cell:{value:Vd},type:"date",value:Vd};return C.parent.notify(Qb,xh),xh.value}return Vd};D=Z(D),V=Z(V)}else D=n,V=o;var le=this.parent.createElement("div",{className:"e-validation-dlg"}),Se=this.parent.createElement("div",{className:"e-cellrange"}),Ve=this.parent.createElement("div",{className:"e-allowdata"}),ft=this.parent.createElement("div",{className:"e-values"}),yt=this.parent.createElement("div",{className:"e-ignoreblank"});le.appendChild(Se),le.appendChild(Ve),le.appendChild(ft),le.appendChild(yt);var Ut=this.parent.createElement("span",{className:"e-header"});Ut.innerText=E.getConstant("CellRange");var f0=this.parent.createElement("input",{className:"e-input",attrs:{value:c,"aria-label":E.getConstant("CellRange")}});Se.appendChild(Ut),Se.appendChild(f0);var m0=this.parent.createElement("div",{className:"e-allow"}),R0=this.parent.createElement("div",{className:"e-data"});Ve.appendChild(m0),Ve.appendChild(R0);var $0=this.parent.createElement("span",{className:"e-header"});$0.innerText=E.getConstant("Allow"),this.typeData=[{text:E.getConstant("WholeNumber"),id:"type-1"},{text:E.getConstant("Decimal"),id:"type-2"},{text:E.getConstant("Date"),id:"type-3"},{text:E.getConstant("Time"),id:"type-4"},{text:E.getConstant("TextLength"),id:"type-5"},{text:E.getConstant("List"),id:"type-6"}],this.operatorData=[{text:E.getConstant("Between"),id:"operator-1"},{text:E.getConstant("NotBetween"),id:"operator-2"},{text:E.getConstant("EqualTo"),id:"operator-3"},{text:E.getConstant("NotEqualTo"),id:"operator-4"},{text:E.getConstant("GreaterThan"),id:"operator-5"},{text:E.getConstant("LessThan"),id:"operator-6"},{text:E.getConstant("GreaterThanOrEqualTo"),id:"operator-7"},{text:E.getConstant("LessThanOrEqualTo"),id:"operator-8"}];var ci=this.parent.createElement("input",{className:"e-select"});e&&(e=this.formattedType(e));var Si=0;if(!t)for(var qi=0;qi<this.typeData.length;qi++)if(e===this.formattedType(this.typeData[qi].text)){Si=qi;break}if(t||"List"!==e){var zi=0,yn=this.parent.createElement("span",{className:"e-header"});yn.innerText=E.getConstant("Data");var vn=this.parent.createElement("input",{className:"e-select"});if(!t)for(qi=0;qi<this.operatorData.length;qi++)if(i===this.formattedValue(this.operatorData[qi].text)){zi=qi;break}R0.appendChild(yn),R0.appendChild(vn),this.dataList=new U.NB({dataSource:this.operatorData,index:zi,popupHeight:"200px",change:function(){C.userInput(lr,C.dataList)}}),this.dataList.appendTo(vn)}else{var Vn=this.parent.createElement("input",{className:"e-checkbox"});R0.appendChild(Vn),new T.Jg({label:E.getConstant("InCellDropDown"),checked:u}).appendTo(Vn)}m0.appendChild($0),m0.appendChild(ci);var lr=new U.NB({dataSource:this.typeData,index:Si,popupHeight:"200px",change:function(){C.userInput(lr,C.dataList)}});if(lr.appendTo(ci),t||lr.value!==E.getConstant("List")&&(this.dataList.value===E.getConstant("Between")||this.dataList.value===E.getConstant("NotBetween"))){var Ya=this.parent.createElement("div",{className:"e-minimum"}),Mr=this.parent.createElement("div",{className:"e-maximum"});ft.appendChild(Ya),ft.appendChild(Mr);var Ir=this.parent.createElement("span",{className:"e-header"});Ir.innerText=E.getConstant("Minimum");var Lo=this.parent.createElement("span",{className:"e-header"});Lo.innerText=E.getConstant("Maximum");var qo=this.parent.createElement("input",{id:"minvalue",className:"e-input",attrs:{value:D,"aria-label":E.getConstant("Minimum")}}),co=this.parent.createElement("input",{id:"maxvalue",className:"e-input",attrs:{value:V,"aria-label":E.getConstant("Maximum")}});Ya.appendChild(Ir),Ya.appendChild(qo),Mr.appendChild(Lo),Mr.appendChild(co),new k.No({value:0}).appendTo("#minvalue"),new k.No({value:0}).appendTo("#maxvalue")}else if(t||"List"!==e)(bs=this.parent.createElement("span",{className:"e-header"})).innerText=E.getConstant("Value"),Cs=this.parent.createElement("input",{className:"e-input",attrs:{value:D}}),ft.appendChild(bs),ft.appendChild(Cs);else{var bs;(bs=this.parent.createElement("span",{className:"e-header"})).innerText=E.getConstant("Sources");var Cs=this.parent.createElement("input",{className:"e-input",attrs:{value:D}});ft.appendChild(bs),ft.appendChild(Cs)}var rd=l,iu=this.parent.createElement("input",{className:"e-checkbox"});return yt.appendChild(iu),new T.Jg({label:E.getConstant("IgnoreBlank"),checked:rd}).appendTo(iu),le},f.prototype.validateRange=function(t,e){for(var i=!1,n=!1,o=[],l=[],u=[],c=[],C=t[0];C<=t[2];C++)if(e.rows[C])for(var E=t[1];E<=t[3];E++)e.rows[C].cells&&e.rows[C].cells[E]&&(D=e.rows[C].cells[E]).validation&&(o.push(D.validation.type),l.push(D.validation.operator),u.push(D.validation.value1),c.push(D.validation.value2));for(var V=t[1];V<=t[3];V++)(Z=Op(e,V))&&Z.validation&&(o.push(Z.validation.type),l.push(Z.validation.operator),u.push(Z.validation.value1),c.push(Z.validation.value2));var le=[];for(V=0;V<o.length;V++)-1===le.indexOf(o[V])&&le.push(o[V]);if(le.length>1&&(i=!0),!i){le=[];for(var Se=0;Se<l.length;Se++)-1===le.indexOf(l[Se])&&le.push(l[Se]);le.length>1&&(i=!0)}if(!i){for(le=[],Se=0;Se<u.length;Se++)-1===le.indexOf(u[Se])&&le.push(u[Se]);le.length>1&&(i=!0)}if(!i){for(le=[],Se=0;Se<c.length;Se++)-1===le.indexOf(c[Se])&&le.push(c[Se]);le.length>1&&(i=!0)}if(!i){for(var Ve=0,ft=0,yt=t[0];yt<=t[2];yt++)if(e.rows[yt])for(E=t[1];E<=t[3];E++)if(e.rows[yt].cells&&e.rows[yt].cells[E]){var D;ft++,(D=e.rows[yt].cells[E]).validation&&Ve++}if(0===Ve)for(V=t[1];V<=t[3];V++){var Z;(Z=Op(e,V))&&Z.validation&&Ve++}Ve>0&&ft>1&&Ve!==ft&&(n=!0)}return{moreValidation:i,extendValidation:n}},f.prototype.moreValidationDlg=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc),n=!1,o={width:350,isModal:!0,showCloseIcon:!0,cssClass:"e-goto-dlg",header:e.getConstant("Spreadsheet"),beforeOpen:function(l){var u={dialogName:"MoreValidation",element:l.element,target:l.target,cancel:l.cancel};t.parent.trigger("dialogBeforeOpen",u),u.cancel&&(l.cancel=!0),i.dialogInstance.content=e.getConstant("MoreValidation"),i.dialogInstance.dataBind(),Zl(t.parent.element)},buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0,cssClass:"e-btn-goto-ok"},click:function(){i.hide(),n=!0}}],close:function(){n?(t.initiateDataValidationHandler(!0),n=!1):i.hide()}};i.show(o)},f.prototype.extendValidationDlg=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc),n=!1,o=!1,l={width:550,isModal:!0,showCloseIcon:!0,cssClass:"e-goto-dlg",header:e.getConstant("Spreadsheet"),beforeOpen:function(u){var c={dialogName:"ExtendValidation",element:u.element,target:u.target,cancel:u.cancel};t.parent.trigger("dialogBeforeOpen",c),c.cancel&&(u.cancel=!0),i.dialogInstance.content=e.getConstant("ExtendValidation"),i.dialogInstance.dataBind(),Zl(t.parent.element)},buttons:[{buttonModel:{content:e.getConstant("Yes"),isPrimary:!0,cssClass:"e-btn-goto-ok"},click:function(){i.hide(),n=!0}},{buttonModel:{content:e.getConstant("No"),isPrimary:!0,cssClass:"e-btn-goto-ok"},click:function(){i.hide(),n=!0,o=!0}}],close:function(){n?(t.initiateDataValidationHandler(!0,o),n=!1):i.hide()}};i.show(l)},f.prototype.userInput=function(t,e){for(var n=this.parent.element.querySelector(".e-datavalidation-dlg").querySelector(".e-validation-dlg"),o=n.querySelector(".e-allowdata"),l=n.querySelector(".e-values"),u=this.parent.serviceLocator.getService(ts),c=o.querySelector(".e-data");l.lastChild;)l.removeChild(l.lastChild);if(t.value===u.getConstant("List")){for(;c.lastChild;)c.removeChild(c.lastChild);var C=this.parent.createElement("input",{className:"e-checkbox"});c.appendChild(C),new T.Jg({label:u.getConstant("InCellDropDown"),checked:!0}).appendTo(C)}else if(c.getElementsByClassName("e-checkbox-wrapper")[0]){for(;c.lastChild;)c.removeChild(c.lastChild);var D=this.parent.createElement("span",{className:"e-header"});D.innerText=u.getConstant("Data");var V=this.parent.createElement("input",{className:"e-select"});c.appendChild(D),c.appendChild(V),e.appendTo(V)}if(t.value===u.getConstant("List")||e.value!==u.getConstant("Between")&&e.value!==u.getConstant("NotBetween")){var m0=this.parent.createElement("span",{className:"e-header"});m0.innerText=t.value===u.getConstant("List")?u.getConstant("Sources"):u.getConstant("Value");var R0=t.value===u.getConstant("List")?this.parent.createElement("input",{className:"e-input",attrs:{placeholder:"Enter value"}}):this.parent.createElement("input",{className:"e-input",attrs:{value:"0"}});l.appendChild(m0),l.appendChild(R0)}else{var Z=this.parent.createElement("div",{className:"e-minimum"}),le=this.parent.createElement("div",{className:"e-maximum"});l.appendChild(Z),l.appendChild(le);var Se=this.parent.createElement("span",{className:"e-header"});Se.innerText=u.getConstant("Minimum");var Ve=this.parent.createElement("span",{className:"e-header"});Ve.innerText=u.getConstant("Maximum");var ft=this.parent.createElement("input",{id:"min",className:"e-input",attrs:{value:"0"}}),yt=this.parent.createElement("input",{id:"max",className:"e-input",attrs:{value:"0"}});new k.No({value:0}).appendTo("min"),new k.No({value:0}).appendTo("max"),Z.appendChild(Se),Z.appendChild(ft),le.appendChild(Ve),le.appendChild(yt)}},f.prototype.dlgClickHandler=function(t){var i,e=this.parent.serviceLocator.getService(ts),n=this.parent.element.querySelector(".e-datavalidation-dlg"),o=n.querySelector(".e-footer-content"),l=n.getElementsByClassName("e-dlg-content")[0].getElementsByClassName("e-validation-dlg")[0],u=l.getElementsByClassName("e-allowdata")[0],c=u.getElementsByClassName("e-allow")[0].getElementsByTagName("input")[0],C=u.getElementsByClassName("e-data")[0].getElementsByTagName("input")[0],E=l.getElementsByClassName("e-values")[0],D=[];D[0]=E.getElementsByTagName("input")[0].value,D[1]=E.getElementsByTagName("input")[1]?E.getElementsByTagName("input")[1].value:"",EA(D,this.parent.locale);var Se,V=l.querySelector(".e-ignoreblank .e-checkbox").checked,Z=u.querySelector(".e-data").querySelector(".e-checkbox-wrapper")?!!u.querySelector(".e-data").querySelector(".e-checkbox-wrapper").querySelector(".e-check"):null,le=l.querySelector(".e-cellrange").getElementsByTagName("input")[0].value,Ve=this.formattedType(c.value);C&&(Se=this.formattedValue(Se=C.value));var ft=[],yt=[];""!==D[0]&&yt.push(D[0]),""!==D[1]&&yt.push(D[1]);var Ut=!0;if("List"===Ve)if(-1!==D[0].indexOf("=")){if(-1!==D[0].indexOf(":")){var f0=D[0].indexOf("!")>-1?D[0].split("!")[1]:D[0].split("=")[1],m0=!(D[0].indexOf("!")>-1)||wh(this.parent,D[0].split("=")[1].split("!")[0])>-1;ft=f0.split(":");var R0=!!f0.match(/[a-z]/gi)&&ft[0].replace(/[0-9]/g,"")===ft[1].replace(/[0-9]/g,""),$0=!!f0.match(/\d/g)&&ft[0].replace(/\D/g,"")===ft[1].replace(/\D/g,"");(Ut=!(!m0||!R0&&!$0))||(i=e.getConstant("DialogError"))}}else D[0].length>256&&(Ut=!1,i=e.getConstant("ListLengthError"));if(Ut){var ci=this.parent.getActiveSheet(),Si=this.isDialogValidator(yt,Ve,Se);if("Between"===Se&&Si.isValidate&&!isNaN(parseFloat(yt[0]))&&!isNaN(parseFloat(yt[1]))&&parseFloat(yt[0])>parseFloat(yt[1])&&(Si.isValidate=!1,Si.errorMsg=e.getConstant("MinMaxError")),i=Si.errorMsg,Ut=Si.isValidate){var qi=Vs(ci.activeCell),zi=vr(qi[0],qi[1],ci,!1,!0),yn=zi.validation&&"List"===zi.validation.type,vn={range:ci.name+"!"+le,value1:yt[0],value2:yt[1]||"",ignoreBlank:V,type:Ve,operator:Se,inCellDropDown:Z,cancel:!1};if(this.parent.notify(Cp,{eventArgs:vn,action:"validation"}),!vn.cancel){if(this.parent.notify(Y8,{rules:{type:vn.type,operator:vn.operator,value1:vn.value1,value2:vn.value2,ignoreBlank:vn.ignoreBlank,inCellDropDown:vn.inCellDropDown},range:vn.range}),(zi=vr(qi[0],qi[1],ci,!1,!0)).validation){if(yn){var Vn=this.parent.getCell(qi[0],qi[1]);Vn&&Vn.getElementsByClassName("e-validation-list")[0]&&(this.listObj.destroy(),Vn.removeChild(Vn.getElementsByClassName("e-validation-list")[0]))}"List"===zi.validation.type&&this.listHandler()}delete vn.cancel,document.getElementsByClassName("e-validation-error-dlg")[0]||(t.dialogInstance?t.dialogInstance.hide():t.hide()),this.parent.notify(Bh,{eventArgs:vn,action:"validation"})}}}if(!Ut){var Xa=this.parent.createElement("div",{className:"e-dlg-error",id:"e-invalid"});Xa.innerText=i,E.appendChild(Xa),o.querySelector(".e-primary").setAttribute("disabled","true")}},f.prototype.formattedValue=function(t){var e=this.parent.serviceLocator.getService(ts);switch(t){case e.getConstant("Between"):t="Between";break;case e.getConstant("NotBetween"):t="NotBetween";break;case e.getConstant("EqualTo"):t="EqualTo";break;case e.getConstant("NotEqualTo"):t="NotEqualTo";break;case e.getConstant("GreaterThan"):t="GreaterThan";break;case e.getConstant("LessThan"):t="LessThan";break;case e.getConstant("GreaterThanOrEqualTo"):t="GreaterThanOrEqualTo";break;case e.getConstant("LessThanOrEqualTo"):t="LessThanOrEqualTo";break;default:t="Between"}return t},f.prototype.formattedType=function(t){var e=this.parent.serviceLocator.getService(ts);switch(t){case e.getConstant("WholeNumber"):t="WholeNumber";break;case e.getConstant("Decimal"):t="Decimal";break;case e.getConstant("Date"):t="Date";break;case e.getConstant("TextLength"):t="TextLength";break;case e.getConstant("List"):t="List";break;case e.getConstant("Time"):t="Time"}return t},f.prototype.isDialogValidator=function(t,e,i){var u,n=this.parent.serviceLocator.getService(ts),o=0;if("List"===e?t.length>0:"Between"===i||"NotBetween"===i?2===t.length:t.length>0){for(var c=void 0,C=0;C<t.length&&($c(t[C])?c=this.parent.computeExpression(t[C]).toString():"Date"===e||"Time"===e?(c=this.getDateAsNumber({range:[],cell:{value:t[C]}},t[C]),"Date"===e&&(t[C]=c)):c=t[C],(u=this.formatValidation(c,e,!0)).isValidate);C++)o+=1;u.isValidate=o===t.length}else u={isValidate:!1,errorMsg:n.getConstant("EmptyError")};return{isValidate:u.isValidate,errorMsg:u.errorMsg}},f.prototype.getDateAsNumber=function(t,e){var i={value:e,rowIndex:t.range[0],cell:t.cell,colIndex:t.range[1],sheetIndex:t.sheetIdx,updatedVal:""};return this.parent.notify($2,i),i.updatedVal||e},f.prototype.isValidationHandler=function(t){var e=this.parent.serviceLocator.getService(ts);t.value=t.value?t.value:"";var i,n,u,o=t.value,l=this.parent.sheets[t.sheetIdx],c=vr(t.range[0],t.range[1],l),C=Op(l,t.range[1]);if(c&&c.validation?u=c.validation:hD(C,t.range[0],t.range[1])&&(u=C.validation),u){var E=u.value1,D=u.value2;$c(E)&&"List"!==u.type&&(E=this.parent.computeExpression(E).toString()),$c(D)&&"List"!==u.type&&(D=this.parent.computeExpression(D).toString()),$c(t.value)&&"List"!==u.type&&(t.value=this.parent.computeExpression(t.value).toString());var V=t.value,Z=u.operator||"Between",le=u.type||"WholeNumber",Se=!!(0,a.isNullOrUndefined)(u.ignoreBlank)||u.ignoreBlank;if(Se&&""===o)i=!0;else{var Ve="Date"===le||"Time"===le;if(t.value&&!ad(t.value))if(Ve||"TextLength"===u.type)V=t.value=this.getDateAsNumber(t,t.value);else{var ft=c&&c.format,yt=void 0;if(ft){if("@"!==ft)try{for(var Ut=x7(ft);Ut;)Ut=x7(ft=ft.split("["+Ut+"]").join(""));var f0=new a.Internationalization(this.parent.locale),m0=(0,a.getNumberDependable)(ts,a.defaultCurrencyCode);if("$"!==m0&&ft.includes("$")&&t.value.includes(m0)&&(ft=ft.split("$").join(m0)),ft.includes("%")&&t.value.indexOf("%")>0){yt=f0.getNumberParser({format:"n"})(t.value);var R0=ft.indexOf("%");'"'!==ft[R0-1]&&(yt/=100)}else yt=f0.getNumberParser({format:ft})(t.value)}catch{yt=t.value}}else{var $0={formattedText:t.value,value:t.value,format:"General",cell:{value:t.value,format:"General"}};this.parent.notify(Gm,$0),yt=$0.value}yt!==t.value&&ad(yt)&&(V=t.value=yt.toString())}var ci=this.formatValidation(t.value,le);if(n=ci.errorMsg,i=ci.isValidate)if(i=!1,Ve?(E&&!ad(E)&&(E=this.getDateAsNumber(t,E)),D&&!ad(D)&&(D=this.getDateAsNumber(t,D))):"TextLength"===u.type&&(V=t.value.toString().length.toString()),"List"===le){if(-1!==E.indexOf("="))for(this.data=(0,a.isNullOrUndefined)(this.data)||this.data.length?this.data:this.updateDataSource(c,u),R0=0;R0<this.data.length;R0++)t.value.toString()===this.data[R0].text&&(i=!0);else{var Si=E.split(",");for(R0=0;R0<Si.length;R0++)t.value.toString()===Si[R0]&&(i=!0)}!i&&Se&&""===t.value.toString()&&(i=!0)}else switch("Decimal"===le||"Time"===le?(V=parseFloat(V.toString()),E=parseFloat(E.toString()),D=D?parseFloat(D.toString()):null):(V=parseInt(V.toString(),10),E=parseInt(E.toString(),10),D=D?parseInt(D.toString(),10):null),Z){case"EqualTo":i=!!(V===E||Se&&""===o);break;case"NotEqualTo":i=!!(V!==E||Se&&""===o);break;case"Between":i=!!(V>=E&&V<=D||Se&&""===o);break;case"NotBetween":i=!(V>=E&&V<=D);break;case"GreaterThan":i=!!(V>E||Se&&""===o);break;case"LessThan":i=!!(V<E||Se&&""===o);break;case"GreaterThanOrEqualTo":i=!!(V>=E||Se&&""===o);break;case"LessThanOrEqualTo":i=!!(V<=E||Se&&""===o)}}}if(n=e.getConstant("ValidationError"),i&&(c&&c.validation&&c.validation.isHighlighted||C&&C.validation&&C.validation.isHighlighted)){var qi=this.parent.getCellStyleValue(["backgroundColor","color"],[t.range[0],t.range[1]]);yh(l,t.range[0])||this.parent.notify(p2,{style:qi,rowIdx:t.range[0],colIdx:t.range[1],isHeightCheckNeeded:!0,manualUpdate:!0,onActionUpdate:!0,td:t.td})}return{isValidate:i,errorMsg:n}},f.prototype.checkDataValidation=function(t){var e=vr(t.range[0],t.range[1],this.parent.getActiveSheet());t.td=t.td||this.parent.getCell(t.range[0],t.range[1]),t.sheetIdx=t.sheetIdx||this.parent.activeSheetIndex;var i={skip:!1,value:""};if(e&&e.validation){if($c(e.validation.value1)&&!m2(e.validation.value1.substring(1,e.validation.value1.length))&&e.validation.value1.indexOf("(")>-1){var n=e.validation.value1;n=n.substring(n.indexOf("=")+1,n.indexOf("(")),i.value=n.toUpperCase(),this.parent.notify(tA,i)}if(!i.skip&&$c(e.validation.value2)&&!m2(e.validation.value2.substring(1,e.validation.value2.length))&&e.validation.value1.indexOf("(")>-1){var o=e.validation.value2;o=o.substring(o.indexOf("=")+1,o.indexOf("(")),i.value=o.toUpperCase(),this.parent.notify(tA,i)}}if(!i.skip){var l=this.isValidationHandler(t);!l.isValidate&&t.isCell&&this.validationErrorHandler(l.errorMsg),t.isValid=l.isValidate}},f.prototype.formatValidation=function(t,e,i){var o,C,n=this.parent.element.getElementsByClassName("e-sheet-panel")[0],l=this.parent.createElement("form",{id:"formId",className:"form-horizontal"}),u=this.parent.createElement("input",{id:"e-validation"});if(u.setAttribute("name","validation"),u.setAttribute("type","text"),"Date"===e&&ad(t)){var c=t.toString().split(".");2==c.length&&(t=c[0])}switch(u.setAttribute("value",t),l.appendChild(u),n.appendChild(l),e){case"Date":C={rules:{validation:{date:!0}},customPlacement:function(V,Z){o=Z.innerText}};break;case"Decimal":C={rules:{validation:{number:!0}},customPlacement:function(V,Z){o=Z.innerText}};break;case"WholeNumber":C={rules:{validation:{regex:/^-?\d*\.?[0]*$/}},customPlacement:function(V,Z){o=Z.innerText}};break;case"TextLength":i&&(C={rules:{validation:{regex:/^\d*\.?[0]*$/}},customPlacement:function(V,Z){o=Z.innerText}})}var D=new k.Tl("#formId",C).validate();return n.removeChild(n.getElementsByClassName("form-horizontal")[0]),{isValidate:D,errorMsg:o}},f.prototype.InvalidElementHandler=function(t){var e=t.rowIdx,i=t.colIdx,n=t.isRemoveHighlightedData;if(n){if(n){var o=this.parent.getCellStyleValue(["backgroundColor","color"],[e,i]);this.parent.notify(p2,{style:o,rowIdx:e,colIdx:i,td:t.td})}}else this.parent.notify(p2,{style:{backgroundColor:"#ffff00",color:"#ff0000"},rowIdx:e,colIdx:i,td:t.td})},f.prototype.validationErrorHandler=function(t){var e=this,i=document.getElementsByClassName("e-spreadsheet-edit")[0],n=this.parent.serviceLocator.getService(ts);if(!this.parent.element.querySelector(".e-validation-error-dlg")){var o=this.parent.serviceLocator.getService(zc),u={width:400,height:200,isModal:!0,showCloseIcon:!0,cssClass:"e-validation-error-dlg",target:document.querySelector(".e-control.e-spreadsheet"),beforeOpen:function(c){var C={dialogName:"ValidationErrorDialog",element:c.element,target:c.target,cancel:c.cancel,content:t};e.parent.trigger("dialogBeforeOpen",C),C.cancel&&(e.errorDlgHandler(o,"Cancel"),c.cancel=!0),i.focus(),o.dialogInstance.content=C.content,o.dialogInstance.dataBind()},buttons:[{buttonModel:{content:n.getConstant("Retry"),isPrimary:!0},click:function(){e.errorDlgHandler(o,"Retry")}},{buttonModel:{content:n.getConstant("Cancel")},click:function(){e.errorDlgHandler(o,"Cancel")}}]};o.show(u,!1)}},f.prototype.errorDlgHandler=function(t,e){if("Retry"===e){var i=document.getElementsByClassName("e-spreadsheet-edit")[0];t.hide(),i.innerText&&(window.getSelection().selectAllChildren(i),this.listObj&&!this.listObj.isDestroyed&&this.listObj.showPopup())}else{var n=Vs(this.parent.getActiveSheet().activeCell),o=vr(n[0],n[1],this.parent.getActiveSheet()),l=o?this.parent.getDisplayText(o):"";this.parent.notify(bp,{action:"cancelEdit",value:l,refreshFormulaBar:!0,refreshEditorElem:!0,isAppend:!1,trigEvent:!0}),t.hide()}},f.prototype.getModuleName=function(){return"dataValidation"},f}(),TO=function(){function f(t){this.password="",this.parent=t,this.init()}return f.prototype.init=function(){this.addEventListener()},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(VC,this.protect,this),this.parent.on(dS,this.protectSheetHandler,this),this.parent.on(H7,this.editProtectedAlert,this),this.parent.on(XA,this.protectWorkbook,this),this.parent.on(c6,this.KeyUpHandler,this),this.parent.on(YA,this.unProtectWorkbook,this),this.parent.on(nT,this.unProtectSheetPassword,this),this.parent.on(sD,this.getPassWord,this),this.parent.on(eT,this.importProtectWorkbook,this),this.parent.on(QR,this.protectWorkbookHandler,this),this.parent.on($R,this.removeWorkbookProtection,this),this.parent.on($A,this.toggleProtect,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(VC,this.protect),this.parent.off(dS,this.protectSheetHandler),this.parent.off(H7,this.editProtectedAlert),this.parent.off(XA,this.protectWorkbook),this.parent.off(c6,this.KeyUpHandler),this.parent.off(YA,this.unProtectWorkbook),this.parent.off(nT,this.unProtectSheetPassword),this.parent.off(sD,this.getPassWord),this.parent.off(eT,this.importProtectWorkbook),this.parent.off(QR,this.protectWorkbookHandler),this.parent.off($R,this.removeWorkbookProtection),this.parent.off($A,this.toggleProtect))},f.prototype.protect=function(t){if(t.isActive){var e=this.parent.getActiveSheet();e.isImportProtected&&(e.isImportProtected=!1)}this.parent.notify(rS,null),t.isActive?(this.parent.setSheetPropertyOnMute($l(this.parent,t.sheetIndex),"isProtected",!1),this.parent.notify(Xv,{props:"Protect"}),this.parent.notify(dS,t),this.parent.notify(FA,null)):this.createDialogue()},f.prototype.createDialogue=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=[{text:e.getConstant("SelectCells"),id:"1"},{text:e.getConstant("SelectUnlockedCells"),id:"6"},{text:e.getConstant("FormatCells"),id:"2"},{text:e.getConstant("FormatRows"),id:"3"},{text:e.getConstant("FormatColumns"),id:"4"},{text:e.getConstant("InsertLinks"),id:"5"}];this.optionList=new x.Bv({width:"250px",dataSource:i,showCheckBox:!0,select:this.dialogOpen.bind(this)});var n=this.parent.createElement("div",{className:"e-sheet-password-dialog"}),o=this.parent.createElement("div",{className:"e-sheet-password-content"}),l=this.parent.createElement("div",{className:"e-header"});l.innerText=e.getConstant("SheetPassword");var u=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}});u.setAttribute("placeholder",e.getConstant("EnterThePassword")),o.appendChild(u),o.insertBefore(l,u),n.appendChild(o);var c=this.parent.createElement("div",{className:"e-protect-content"});c.innerText=e.getConstant("ProtectAllowUser"),this.parent.setSheetPropertyOnMute(this.parent.getActiveSheet(),"isProtected",!1);var C=new T.Jg({checked:!0,label:e.getConstant("ProtectContent"),cssClass:"e-protect-checkbox"}),E=this.parent.createElement("div",{className:"e-protect-option-list",id:this.parent.element.id+"_option_list"}),D=this.parent.createElement("div",{className:"e-header-content"});D.innerText=e.getConstant("ProtectSheet");var V=this.parent.createElement("input",{id:this.parent.element.id+"_protect_check",attrs:{type:"checkbox"}});this.dialog=this.parent.serviceLocator.getService("dialog"),this.dialog.show({header:D.outerHTML,content:n.outerHTML+V.outerHTML+c.outerHTML+E.outerHTML,showCloseIcon:!0,isModal:!0,cssClass:"e-protect-dlg",beforeOpen:function(Z){var le={dialogName:"ProtectSheetDialog",element:Z.element,target:Z.target,cancel:Z.cancel};t.parent.trigger("dialogBeforeOpen",le),le.cancel&&(Z.cancel=!0),Zl(t.parent.element)},beforeClose:function(){a.EventHandler.remove(C.element,"click",t.checkBoxClickHandler)},buttons:[{click:this.selectOption.bind(this,this.dialog,this),buttonModel:{content:e.getConstant("Ok"),isPrimary:!0}},{click:function(){return t.dialog.hide()},buttonModel:{content:e.getConstant("Cancel")}}]},!1),this.protectSheetDialog=this.dialog.dialogInstance,C.appendTo("#"+this.parent.element.id+"_protect_check"),this.optionList.appendTo("#"+this.parent.element.id+"_option_list"),this.optionList.selectMultipleItems([{id:"1"},{id:"6"}]),a.EventHandler.add(C.element,"click",this.checkBoxClickHandler,this)},f.prototype.checkBoxClickHandler=function(){var t=document.getElementById(this.parent.element.id+"_protect_check");this.dialog.dialogInstance.element.getElementsByClassName("e-footer-content")[0].querySelector("button").disabled=!1===t.checked},f.prototype.dialogOpen=function(t){var e=this.parent.serviceLocator.getService(ts);t.text===e.getConstant("SelectCells")&&t.isChecked&&t.isInteracted&&this.optionList.checkItem({id:"6"}),t.text===e.getConstant("SelectUnlockedCells")&&!t.isChecked&&t.isInteracted&&this.optionList.uncheckItem({id:"1"})},f.prototype.selectOption=function(){var t=this.parent.getActiveSheet(),e=this.parent.element.querySelector(".e-sheet-password-dialog").getElementsByClassName("e-sheet-password-content")[0].querySelector(".e-input");0===e.value.length?(this.parent.setSheetPropertyOnMute(t,"isProtected",!0),this.parent.setSheetPropertyOnMute(t,"password",e.value),this.updateProtectSheet(e.value),this.dialog.hide(),t.protectSettings.selectCells||t.protectSettings.selectUnLockedCells?t.protectSettings.selectUnLockedCells&&J9(this.parent,qr(t.selectedRange))&&this.parent.notify(W9,null):this.parent.notify(W9,null)):this.reEnterSheetPassword()},f.prototype.selectSheetPassword=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.getActiveSheet(),i=this.parent.element.querySelector(".e-sheet-password-dialog").getElementsByClassName("e-sheet-password-content")[0].querySelector(".e-input"),n=this.parent.element.querySelector(".e-reenterpwd-dialog").getElementsByClassName("e-reenterpwd-content")[0].querySelector(".e-input"),o=this.parent.createElement("span",{className:"e-reenterpwd-alert-span"});if(i.value===n.value){this.parent.setSheetPropertyOnMute(e,"isProtected",!0),this.parent.setSheetPropertyOnMute(e,"password",i.value),this.updateProtectSheet(i.value),this.dialog.hide(),this.protectSheetDialog&&(this.protectSheetDialog=null);var l=document.querySelector(".e-protect-dlg.e-dialog");(0,a.getComponent)(l,"dialog").destroy(),!e.protectSettings.selectCells&&!e.protectSettings.selectUnLockedCells&&this.parent.notify(W9,null)}else""===i.value?o.textContent=t.getConstant("PasswordAlertMsg"):""===n.value?o.textContent=t.getConstant("ConfirmPasswordAlertMsg"):i.value!==n.value&&(o.textContent=t.getConstant("PasswordAlert")),this.parent.element.querySelector(".e-reenterpwd-dlg").querySelector(".e-reenterpwd-dialog").appendChild(o)},f.prototype.updateProtectSheet=function(t){var e=this.parent.serviceLocator.getService(ts),i=this.optionList.getSelectedItems(),n={selectCells:i.text.indexOf(e.getConstant("SelectCells"))>-1,formatCells:i.text.indexOf(e.getConstant("FormatCells"))>-1,formatRows:i.text.indexOf(e.getConstant("FormatRows"))>-1,formatColumns:i.text.indexOf(e.getConstant("FormatColumns"))>-1,insertLink:i.text.indexOf(e.getConstant("InsertLinks"))>-1,selectUnLockedCells:i.text.indexOf(e.getConstant("SelectUnlockedCells"))>-1};this.parent.notify(Jy,{protectSettings:n,password:t,triggerEvent:!0}),this.parent.notify(FA,null),this.parent.notify(Yv,null)},f.prototype.protectSheetHandler=function(t){var e=(0,a.isNullOrUndefined)(t&&t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,i=$l(this.parent,e),n=this.parent.element.id,o=[n+"_undo",n+"_redo",n+"_cut",n+"_copy",n+"_paste",n+"_number_format",n+"_font_name",n+"_font_size",n+"_bold",n+"_italic",n+"_line-through",n+"_underline",n+"_font_color_picker",n+"_fill_color_picker",n+"_borders",n+"_merge_cells",n+"_text_align",n+"_vertical_align",n+"_wrap",n+"_sorting",n+"_clear",n+"_conditionalformatting"],l=[n+"_cut",n+"_copy",n+"_number_format",n+"_font_name",n+"_font_size",n+"_bold",n+"_italic",n+"_line-through",n+"_underline",n+"_font_color_picker",n+"_fill_color_picker",n+"_borders",n+"_text_align",n+"_vertical_align",n+"_wrap",n+"_sorting",n+"_clear",n+"_conditionalformatting"],u=[n+"_insert_function"],c=[n+"_hyperlink",n+"_",n+"_chart"],C=[n+"_image"],E=[n+"_find"],D=[n+"_datavalidation"],V=[n+"_chart"],Z=document.getElementById(this.parent.element.id+"_sheet_panel");Z&&(i.isProtected&&(i.protectSettings.selectCells||i.protectSettings.selectUnLockedCells&&!J9(this.parent,qr(i.selectedRange)))?Z.classList.remove("e-protected"):Z.classList.add("e-protected"),i.isProtected||Z.classList.remove("e-protected")),this.parent.dataBind(),this.parent.notify(UR,{disableHomeBtnId:o,enableHomeBtnId:l,enableFrmlaBtnId:u,enableInsertBtnId:c,findBtnId:E,dataValidationBtnId:D,imageBtnId:C,chartBtnId:V}),this.parent.notify(VR,null),i.isProtected&&this.parent.notify(Xv,{props:"Protect"}),t&&t.triggerEvent&&this.parent.notify(Bh,{action:"protectSheet",eventArgs:{sheetIndex:e,isProtected:i.isProtected,password:i.password,protectSettings:i.protectSettings.properties||i.protectSettings}})},f.prototype.editProtectedAlert=function(){var t=this,e=this.parent.serviceLocator.getService(ts);this.dialog=this.parent.serviceLocator.getService("dialog"),this.dialog.show({content:e.getConstant("EditAlert"),isModal:!0,closeOnEscape:!0,showCloseIcon:!0,width:"400px",cssClass:"e-editAlert-dlg",beforeOpen:function(i){var n={dialogName:"EditAlertDialog",content:e.getConstant("EditAlert"),element:i.element,target:i.target,cancel:i.cancel};t.parent.trigger("dialogBeforeOpen",n),n.cancel&&(i.cancel=!0,c4(function(){return t.dialog.destroyDialog()})),t.dialog.dialogInstance.content=n.content,Zl(t.parent.element)},close:function(){return Zl(t.parent.element)}})},f.prototype.protectWorkbook=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc);i.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-protectworkbook-dlg",header:e.getConstant("ProtectWorkbook"),beforeOpen:function(n){var o={dialogName:"ProtectWorkbook",element:n.element,target:n.target,cancel:n.cancel};t.parent.trigger("dialogBeforeOpen",o),o.cancel&&(n.cancel=!0),i.dialogInstance.content=t.passwordProtectContent(),i.dialogInstance.dataBind(),t.parent.element.focus()},buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0},click:function(){t.alertMessage(),t.dlgClickHandler(i)}}]})},f.prototype.passwordProtectContent=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("div",{className:"e-password-dialog"}),i=this.parent.createElement("div",{className:"e-password-content"}),n=this.parent.createElement("div",{className:"e-password-content"}),o=this.parent.createElement("div",{className:"e-header"});o.innerText=t.getConstant("Password");var l=this.parent.createElement("div",{className:"e-header"});l.innerText=t.getConstant("ConfirmPassword");var u=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}}),c=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}});return u.setAttribute("placeholder",t.getConstant("EnterThePassword")),c.setAttribute("placeholder",t.getConstant("EnterTheConfirmPassword")),i.appendChild(u),i.insertBefore(o,u),n.appendChild(c),n.insertBefore(l,c),e.appendChild(n),e.insertBefore(i,n),e},f.prototype.KeyUpHandler=function(t){var e=t.target;if(e.classList.contains("e-text")&&(0,a.closest)(e,".e-password-content")&&(0,a.closest)(e,".e-password-dialog")&&(0,a.closest)(e,".e-password-dialog").getElementsByClassName("e-password-content")[1]===e.parentElement){var o=(0,a.closest)(e,".e-protectworkbook-dlg").getElementsByClassName("e-footer-content")[0].firstChild;""!==e.value?o.removeAttribute("disabled"):o.setAttribute("disabled","true")}if(e.classList.contains("e-text")&&(0,a.closest)(e,".e-unprotectpwd-content")&&(0,a.closest)(e,".e-unprotectpwd-dialog")&&(0,a.closest)(e,".e-unprotectpwd-dialog").getElementsByClassName("e-unprotectpwd-content")[0]===e.parentElement){var c=(0,a.closest)(e,".e-unprotectworkbook-dlg").getElementsByClassName("e-footer-content")[0].firstChild;""!==e.value?c.removeAttribute("disabled"):c.setAttribute("disabled","true")}if(e.classList.contains("e-text")&&(0,a.closest)(e,".e-reenterpwd-content")&&(0,a.closest)(e,".e-reenterpwd-dialog")&&(0,a.closest)(e,".e-reenterpwd-dialog").getElementsByClassName("e-reenterpwd-content")[0]===e.parentElement){var D=(0,a.closest)(e,".e-reenterpwd-dlg").getElementsByClassName("e-footer-content")[0].firstChild;""!==e.value?D.removeAttribute("disabled"):D.setAttribute("disabled","true")}if(e.classList.contains("e-text")&&(0,a.closest)(e,".e-unprotectsheetpwd-content")&&(0,a.closest)(e,".e-unprotectsheetpwd-dialog")&&(0,a.closest)(e,".e-unprotectsheetpwd-dialog").getElementsByClassName("e-unprotectsheetpwd-content")[0]===e.parentElement){var le=(0,a.closest)(e,".e-unprotectworksheet-dlg").getElementsByClassName("e-footer-content")[0].firstChild;""!==e.value?le.removeAttribute("disabled"):le.setAttribute("disabled","true")}e.classList.contains("e-text")&&(0,a.closest)(e,".e-importprotectpwd-content")&&(0,a.closest)(e,".e-importprotectpwd-dialog")&&(0,a.closest)(e,".e-importprotectpwd-dialog").getElementsByClassName("e-importprotectpwd-content")[0]===e.parentElement&&(le=(0,a.closest)(e,".e-importprotectworkbook-dlg").getElementsByClassName("e-footer-content")[0].firstChild,""!==e.value?le.removeAttribute("disabled"):le.setAttribute("disabled","true"))},f.prototype.alertMessage=function(){var t=this.parent.element.querySelector(".e-pwd-alert-span"),e=this.parent.element.querySelector(".e-unprotectpwd-alert-span"),i=this.parent.element.querySelector(".e-importprotectpwd-alert-span"),n=this.parent.element.querySelector(".e-reenterpwd-alert-span"),o=this.parent.element.querySelector(".e-unprotectsheetpwd-alert-span");t&&t.remove(),e&&e.remove(),i&&i.remove(),n&&n.remove(),o&&o.remove()},f.prototype.dlgClickHandler=function(t){var e=this.parent.serviceLocator.getService(ts),i=this.parent.element.querySelector(".e-password-dialog").getElementsByClassName("e-password-content")[0].querySelector(".e-input"),n=this.parent.element.querySelector(".e-password-dialog").getElementsByClassName("e-password-content")[1].querySelector(".e-input"),o=this.parent.createElement("span",{className:"e-pwd-alert-span"});i.value===n.value?(t.hide(),this.parent.notify(Xv,{props:"Protectworkbook"}),this.protectWorkbookHandler({password:i.value}),this.parent.notify(Bh,{action:"protectWorkbook",eventArgs:{isProtected:!0,password:i.value}})):""===i.value?o.textContent=e.getConstant("PasswordAlertMsg"):""===n.value?o.textContent=e.getConstant("ConfirmPasswordAlertMsg"):i.value!==n.value&&(o.textContent=e.getConstant("PasswordAlert")),t.dialogInstance&&this.parent.element.querySelector(".e-protectworkbook-dlg").querySelector(".e-dlg-content").appendChild(o)},f.prototype.protectWorkbookHandler=function(t){this.parent.password=t.password,this.parent.isProtected=!0,this.parent.showSheetTabs&&(this.parent.element.querySelector(".e-add-sheet-tab").setAttribute("disabled","true"),this.parent.element.querySelector(".e-add-sheet-tab").classList.add("e-disabled")),this.parent.notify(Xv,{props:"Protectworkbook"})},f.prototype.unProtectWorkbook=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc);i.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-unprotectworkbook-dlg",header:e.getConstant("UnprotectWorkbook"),beforeOpen:function(n){var o={dialogName:"UnprotectWorkbook",element:n.element,target:n.target,cancel:n.cancel};t.parent.trigger("dialogBeforeOpen",o),o.cancel&&(n.cancel=!0),i.dialogInstance.content=t.unProtectPasswordContent(),i.dialogInstance.dataBind(),t.parent.element.focus()},buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0,disabled:!0},click:function(){t.alertMessage(),t.unprotectdlgOkClick(i)}}]})},f.prototype.unProtectsheet=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.serviceLocator.getService(zc);n.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-unprotectworksheet-dlg",header:i.getConstant("UnprotectWorksheet"),beforeOpen:function(o){var l={dialogName:"UnProtectSheet",element:o.element,target:o.target,cancel:o.cancel};e.parent.trigger("dialogBeforeOpen",l),l.cancel&&(o.cancel=!0),n.dialogInstance.content=e.unProtectSheetPasswordContent(),n.dialogInstance.dataBind(),e.parent.element.focus()},buttons:[{buttonModel:{content:i.getConstant("Ok"),isPrimary:!0,disabled:!(this.parent.allowOpen&&this.parent.openModule.isImportedFile&&-1===this.parent.openModule.unProtectSheetIdx.indexOf(this.parent.activeSheetIndex))},click:function(){e.alertMessage(),e.unprotectSheetdlgOkClick(n,t)}}]})},f.prototype.reEnterSheetPassword=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc);i.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-reenterpwd-dlg",header:e.getConstant("ConfirmPassword"),beforeOpen:function(n){var o={dialogName:"Re-enterPassword",element:n.element,target:n.target,cancel:n.cancel};t.parent.trigger("dialogBeforeOpen",o),o.cancel&&(n.cancel=!0),i.dialogInstance.content=t.reEnterSheetPasswordContent(),i.dialogInstance.dataBind(),Zl(t.parent.element.querySelector(".e-protect-dlg.e-dialog .e-footer-content .e-btn")||t.parent.element)},close:function(){t.dialog.dialogInstance=t.protectSheetDialog},buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0,disabled:!0},click:function(){t.alertMessage(),t.selectSheetPassword()}}]})},f.prototype.unProtectPasswordContent=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("div",{className:"e-unprotectpwd-dialog"}),i=this.parent.createElement("div",{className:"e-unprotectpwd-content"}),n=this.parent.createElement("div",{className:"e-header"});n.innerText=t.getConstant("EnterThePassword");var o=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}});return i.appendChild(o),i.insertBefore(n,o),e.appendChild(i),e},f.prototype.reEnterSheetPasswordContent=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("div",{className:"e-reenterpwd-dialog"}),i=this.parent.createElement("div",{className:"e-reenterpwd-content"}),n=this.parent.createElement("div",{className:"e-header"});n.innerText=t.getConstant("ReEnterPassword");var o=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}});return i.appendChild(o),i.insertBefore(n,o),e.appendChild(i),e},f.prototype.unProtectSheetPasswordContent=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("div",{className:"e-unprotectsheetpwd-dialog"}),i=this.parent.createElement("div",{className:"e-unprotectsheetpwd-content"}),n=this.parent.createElement("div",{className:"e-header"});n.innerText=t.getConstant("EnterThePassword");var o=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}});return i.appendChild(o),i.insertBefore(n,o),e.appendChild(i),e},f.prototype.unprotectdlgOkClick=function(t){var e=this.parent.serviceLocator.getService(ts),i=this.parent.element.querySelector(".e-unprotectpwd-dialog").getElementsByClassName("e-unprotectpwd-content")[0].querySelector(".e-input");if(this.parent.password===i.value)t.hide(),this.removeWorkbookProtection(),this.parent.notify(Bh,{action:"protectWorkbook",eventArgs:{isProtected:!1}});else{var n=this.parent.createElement("span",{className:"e-unprotectpwd-alert-span"});n.innerText=e.getConstant("UnprotectPasswordAlert"),this.parent.element.querySelector(".e-unprotectworkbook-dlg").querySelector(".e-dlg-content").appendChild(n)}},f.prototype.removeWorkbookProtection=function(){this.parent.password="",this.parent.isProtected=!1,this.parent.showSheetTabs&&(this.parent.element.querySelector(".e-add-sheet-tab").removeAttribute("disabled"),this.parent.element.querySelector(".e-add-sheet-tab").classList.remove("e-disabled"));var t=document.getElementById(this.parent.element.id+"_protectworkbook");t&&t.classList.remove("e-active"),this.parent.notify(Xv,{props:"Protectworkbook"})},f.prototype.unprotectSheetdlgOkClick=function(t,e){var i=this.parent.serviceLocator.getService(ts),n=this.parent.getActiveSheet(),o=this.parent.element.querySelector(".e-unprotectsheetpwd-dialog").getElementsByClassName("e-unprotectsheetpwd-content")[0].querySelector(".e-input");if(e&&0===n.password.length)this.parent.open({sheetPassword:o.value,sheetIndex:this.parent.activeSheetIndex});else if(n.password===o.value)t.hide(),this.unProtectSheetPassword();else{var u=this.parent.createElement("span",{className:"e-unprotectsheetpwd-alert-span"});u.innerText=i.getConstant("UnprotectPasswordAlert"),this.parent.element.querySelector(".e-unprotectworksheet-dlg").querySelector(".e-dlg-content").appendChild(u)}},f.prototype.unProtectSheetPassword=function(){var t=this.parent.getActiveSheet(),e=this.parent.activeSheetIndex;this.parent.setSheetPropertyOnMute(t,"isProtected",!t.isProtected),this.parent.setSheetPropertyOnMute(t,"password",""),this.parent.notify(VC,{isActive:!t.isProtected,id:this.parent.element.id+"_protect",sheetIndex:e,triggerEvent:!0}),this.parent.allowOpen&&this.parent.openModule.isImportedFile&&-1===this.parent.openModule.unProtectSheetIdx.indexOf(e)&&this.parent.openModule.unProtectSheetIdx.push(e)},f.prototype.getPassWord=function(t){t.passWord=this.password},f.prototype.importProtectWorkbook=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.serviceLocator.getService(zc);n.show({width:323,isModal:!0,showCloseIcon:!0,cssClass:"e-importprotectworkbook-dlg",header:i.getConstant("UnprotectWorkbook"),beforeOpen:function(o){var l={dialogName:"ImportProtectWorkbook",element:o.element,target:o.target,cancel:o.cancel};e.parent.trigger("dialogBeforeOpen",l),l.cancel&&(o.cancel=!0),n.dialogInstance.content=e.importProtectPasswordContent(t),n.dialogInstance.dataBind(),e.parent.element.focus()},buttons:[{buttonModel:{content:i.getConstant("Ok"),isPrimary:!0,disabled:!0},click:function(){e.alertMessage(),e.importOkClick(t)}}]})},f.prototype.importProtectPasswordContent=function(t){var e=this.parent.serviceLocator.getService(ts),i=this.parent.createElement("div",{className:"e-importprotectpwd-dialog"}),n=this.parent.createElement("div",{className:"e-importprotectpwd-content"}),o=this.parent.createElement("span",{className:"e-header"});o.innerText='"'+t.file.name+'" '+e.getConstant("IsProtected");var l=this.parent.createElement("input",{className:"e-input e-text",attrs:{type:"password"}});return l.setAttribute("placeholder",e.getConstant("EnterThePassword")),n.appendChild(o),n.appendChild(l),i.appendChild(n),i},f.prototype.importOkClick=function(t){var e=this.parent.element.querySelector(".e-importprotectpwd-dialog").getElementsByClassName("e-importprotectpwd-content")[0].querySelector(".e-input");this.parent.password=e.value,this.parent.open({file:t.file,password:e.value})},f.prototype.toggleProtect=function(t){var i=this.parent.element.id,n=this.parent.getActiveSheet();n.isProtected&&this.parent.allowOpen&&n.isImportProtected&&this.parent.openModule.isImportedFile&&-1===this.parent.openModule.unProtectSheetIdx.indexOf(this.parent.activeSheetIndex)?this.unProtectsheet(!0):n.password&&n.password.length>0?this.unProtectsheet():(this.parent.setSheetPropertyOnMute(n,"isProtected",!n.isProtected),this.parent.notify(VC,{isActive:!n.isProtected,id:i+"_protect",sheetIndex:this.parent.activeSheetIndex,triggerEvent:!0}))},f.prototype.getModuleName=function(){return"protectSheet"},f}(),IO=function(){function f(t){this.shortValue="",this.parent=t,this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on(_R,this.renderFindDlg,this),this.parent.on(kR,this.renderGotoDlg,this),this.parent.on(kv,this.gotoHandler,this),this.parent.on(GC,this.findHandler,this),this.parent.on(nA,this.showFindAlert,this),this.parent.on(rA,this.replaceAllDialog,this),this.parent.on(HM,this.findKeyUp,this),this.parent.on(Bv,this.findToolDlg,this),this.parent.on(Wv,this.refreshFindDlg,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(_R,this.renderFindDlg),this.parent.off(kR,this.renderGotoDlg),this.parent.off(kv,this.gotoHandler),this.parent.off(GC,this.findHandler),this.parent.off(nA,this.showFindAlert),this.parent.off(rA,this.replaceAllDialog),this.parent.off(HM,this.findKeyUp),this.parent.off(Bv,this.findToolDlg),this.parent.off(Wv,this.refreshFindDlg))},f.prototype.findToolDlg=function(t){var e=this,i=function(m0){var R0=e.parent.showRibbon&&e.parent.element.querySelector(".e-ribbon");if(R0){var $0=t.event&&t.event.target?(0,a.closest)(t.event.target,"#"+e.parent.element.id+"_findbtn"):(0,a.select)("#"+e.parent.element.id+"_findbtn",R0);$0&&(m0?$0.classList.add("e-disabled"):$0.classList.remove("e-disabled"),$0.disabled=m0)}},n=t.dialogEle||this.parent.element.getElementsByClassName("e-findtool-dlg")[0];t.isPublic&&(this.findValue=t.findValue);var l,u,c,o=this.parent.getActiveSheet(),C=function(m0){if(u&&(!o.isProtected||o.protectSettings.selectCells||o.protectSettings.selectUnLockedCells)){var R0=u.value;if(m0&&13===m0.keyCode)u.value&&"0 of 0"!==c.textContent&&(e.parent.notify(GC,{findOption:m0.shiftKey?"prev":"next"}),e.updateCount(c,m0.shiftKey));else{var $0=void 0;if(""===R0)c.textContent="0 of 0",$0=!1;else{var ci={value:R0,mode:"Sheet",isCSen:!1,sheetIndex:e.parent.activeSheetIndex,isEMatch:!1,searchBy:"By Row"};e.parent.notify(aA,ci),c.textContent=ci.findCount,$0="0 of 0"!==ci.findCount}l.enableItems(1,$0),l.enableItems(2,$0)}}};if(n)if(t.isPublic||t.refreshPosition){if(t.isPublic&&((u=n.querySelector(".e-text-findNext-short")).value=this.findValue,c=n.querySelector(".e-input-group-icon"),l=(0,a.getComponent)(n.querySelector(".e-find-toolbar"),"toolbar"),C()),t.refreshPosition){var E=void 0;if(this.parent.getActiveSheet().showHeaders){var D=this.parent.getColumnHeaderContent().parentElement;E=(D&&D.offsetHeight||30)+1}else E=1;n.style.top=E+"px"}}else i(!0),this.findDialog.hide();else{var V=this.parent.createElement("div",{className:"e-input-group"});u=this.parent.createElement("input",{className:"e-input e-text-findNext-short",attrs:{type:"Text"}}),this.findValue&&(u.value=this.findValue);var Z=this.parent.serviceLocator.getService(ts);u.setAttribute("placeholder",Z.getConstant("FindValue")),c=this.parent.createElement("span",{className:"e-input-group-icon"});var le,Se=o.usedRange.rowIndex*o.usedRange.colIndex>100;u.onkeyup=function(m0){Se?(le&&clearTimeout(le),le=setTimeout(C.bind(e,m0),500)):C(m0)},V.appendChild(u),V.appendChild(c);var Ve=[{type:"Input",template:V},{prefixIcon:"e-icons e-prev-icon",tooltipText:Z.getConstant("FindPreviousBtn"),type:"Button",cssClass:"e-findRib-prev",disabled:!0},{prefixIcon:"e-icons e-next-icon",tooltipText:Z.getConstant("FindNextBtn"),type:"Button",cssClass:"e-findRib-next",disabled:!0},{type:"Separator"},{prefixIcon:"e-icons e-option-icon",tooltipText:Z.getConstant("MoreOptions"),type:"Button",cssClass:"e-findRib-more"},{prefixIcon:"e-icons e-close",tooltipText:Z.getConstant("Close"),type:"Button",cssClass:"e-findRib-close"}];l=new I.o8({clicked:function(m0){"e-findRib-next"===m0.item.cssClass?(e.parent.notify(GC,{findOption:"next"}),e.updateCount(c)):"e-findRib-prev"===m0.item.cssClass?(e.parent.notify(GC,{findOption:"prev"}),e.updateCount(c,!0)):"e-findRib-more"===m0.item.cssClass&&(e.findDialog.animationSettings.effect="None",e.findDialog.setProperties({animationSettings:e.findDialog.animationSettings},!0),e.renderFindDlg(),e.findDialog.hide())},width:"auto",height:"auto",items:Ve,cssClass:"e-find-toolObj",created:function(){l.element.querySelectorAll(".e-toolbar-item .e-tbar-btn").forEach(function(R0){return R0.removeAttribute("tabindex")})}});var ft=this.parent.createElement("div",{className:"e-find-toolbar",attrs:{tabindex:"-1"}});l.createElement=this.parent.createElement,l.appendTo(ft),n=this.parent.createElement("div",{className:"e-dlg-div",attrs:{"aria-label":Z.getConstant("FindValue")}});var f0,yt=this.parent.element.getElementsByClassName("e-sheet-panel")[0],Ut={cssClass:"e-findtool-dlg",visible:!1,enableRtl:this.parent.enableRtl,target:yt,open:function(){if(a.EventHandler.add(document,"click",e.closeDialog,e),e.findValue&&(!o.isProtected||o.protectSettings.selectCells||o.protectSettings.selectUnLockedCells)){var m0={value:e.findValue,mode:"Sheet",isCSen:!1,sheetIndex:e.parent.activeSheetIndex,isEMatch:!1,searchBy:"By Row"};e.parent.notify(aA,m0),c.textContent=m0.findCount;var R0="0 of 0"!==m0.findCount;l.enableItems(1,R0),l.enableItems(2,R0)}else c.textContent="0 of 0";i(!1);var $0=l.element.querySelector(".e-input-group");$0&&$0.addEventListener("focus",function(){var ci=l.element.querySelector(".e-text-findNext-short");Zl(ci),ci.classList.add("e-input-focus"),ci.setSelectionRange(0,ci.value.length)}),f0&&e.findDialog.setProperties({animationSettings:f0},!0)},beforeOpen:function(){return Zl(e.parent.element)},beforeClose:function(){e.findValue=u.value||null,l.destroy(),a.EventHandler.remove(document,"click",e.closeDialog)},close:function(){e.findDialog.destroy(),e.findDialog=null,(0,a.detach)(n),yt.style.position="",Zl(e.parent.element),i(!1)},created:function(){yt.style.position="relative",n.style.width=e.parent.getMainContent().offsetWidth+"px",n.style.visibility="hidden",n.style.display="block",e.findDialog.width=2*parseInt(getComputedStyle(n).borderLeftWidth,10)+n.querySelector(".e-toolbar-items").getBoundingClientRect().width+"px",n.style.display="",n.style.width="",n.style.visibility="",n.style.top=(t&&t.headerHgt||e.parent.getColumnHeaderContent().parentElement.offsetHeight+1)+"px",n.style.left="",n.style[e.parent.enableRtl?"left":"right"]=e.parent.sheetModule.getScrollSize()+"px",e.findDialog.show()}};a.Browser.isDevice?(Ut.header=ft,Ut.allowDragging=!0):Ut.content=ft,this.findDialog=new O.Vq(Ut),this.findDialog.createElement=this.parent.createElement,t&&t.isPublic&&(f0={effect:this.findDialog.animationSettings.effect},this.findDialog.setProperties({animationSettings:{effect:"None"}},!0)),this.findDialog.appendTo(n)}},f.prototype.refreshFindDlg=function(t){var e=this.findDialog&&this.parent.element.getElementsByClassName("e-findtool-dlg")[0];if(e){var i=e.querySelector(".e-text-findNext-short");this.findToolDlg({findValue:i.value,isPublic:!0,refreshPosition:!0,dialogEle:e})}},f.prototype.updateCount=function(t,e){var n,i=t.textContent.split(" ");e?(n=Number(i[0])-1)<1&&(n=Number(i[2])):(n=Number(i[0])+1)>Number(i[2])&&(n=1),i[0]=n.toString(),t.textContent=i.join(" ")},f.prototype.closeDialog=function(t){((0,a.closest)(t.target,".e-findRib-close")||!(0,a.closest)(t.target,".e-spreadsheet"))&&this.findDialog&&this.findToolDlg({})},f.prototype.renderFindDlg=function(){var t=this,e=this.parent.serviceLocator.getService(zc);if(this.parent.element.querySelector(".e-find-dlg"))e.hide();else{var i=this.parent.serviceLocator.getService(ts),n={isModal:!1,showCloseIcon:!0,cssClass:"e-find-dlg",header:i.getConstant("FindAndReplace"),beforeOpen:function(o){var l={dialogName:"FindAndReplaceDialog",element:o.element,target:o.target,cancel:o.cancel};t.parent.trigger("dialogBeforeOpen",l),l.cancel?o.cancel=!0:(e.dialogInstance.content=t.findandreplaceContent(),e.dialogInstance.dataBind()),Zl(t.parent.element)},buttons:[{buttonModel:{content:i.getConstant("FindPreviousBtn"),isPrimary:!0,cssClass:"e-btn-findPrevious",disabled:!0},click:function(o){t.dialogMessage(),t.findHandler({findOption:o&&13===o.keyCode?"next":"prev"})}},{buttonModel:{content:i.getConstant("FindNextBtn"),isPrimary:!0,cssClass:"e-btn-findNext",disabled:!0},click:function(){t.dialogMessage(),t.findHandler({findOption:"next"})}},{buttonModel:{content:i.getConstant("ReplaceBtn"),isPrimary:!0,cssClass:"e-btn-replace",disabled:!0},click:function(){t.dialogMessage(),t.replaceHandler(MC)}},{buttonModel:{content:i.getConstant("ReplaceAllBtn"),isPrimary:!0,cssClass:"e-btn-replaceAll",disabled:!0},click:function(){t.dialogMessage(),t.replaceHandler(Yy)}}],open:function(){var o=t.parent.element.querySelector(".e-text-findNext");if(o.value){var l=t.parent.element.querySelector(".e-btn-findPrevious");(0,a.getComponent)(l,"btn").disabled=!1,(0,a.getComponent)(t.parent.element.querySelector(".e-btn-findNext"),"btn").disabled=!1}c4(function(){Zl(o)})},close:function(){return e.hide()}};e.show(n)}},f.prototype.dialogMessage=function(){this.parent.element.querySelector(".e-replace-alert-span")?this.parent.element.querySelector(".e-replace-alert-span").remove():this.parent.element.querySelector(".e-find-alert-span")&&this.parent.element.querySelector(".e-find-alert-span").remove()},f.prototype.renderGotoDlg=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.serviceLocator.getService(zc);if((0,a.isNullOrUndefined)(this.parent.element.querySelector(".e-find-dlg"))){var o={width:300,isModal:!1,showCloseIcon:!0,cssClass:"e-goto-dlg",header:e.getConstant("GotoHeader"),beforeOpen:function(l){var u={dialogName:"GoToDialog",element:l.element,target:l.target,cancel:l.cancel};t.parent.trigger("dialogBeforeOpen",u),u.cancel?l.cancel=!0:(i.dialogInstance.content=t.GotoContent(),i.dialogInstance.dataBind()),Zl(t.parent.element)},buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0,cssClass:"e-btn-goto-ok"},click:function(){t.gotoHandler()&&i.hide()}}],open:function(){t.textFocus()}};i.show(o,!1)}else i.hide()},f.prototype.textFocus=function(){var t=this;this.parent.element.querySelector(".e-text-goto").addEventListener("focus",function(){t.parent.element.querySelector(".e-goto-alert-span")&&t.parent.element.querySelector(".e-goto-alert-span").remove()})},f.prototype.findHandler=function(t){var e=this.parent.element.querySelector(".e-text-findNext");e||(e=this.parent.element.querySelector(".e-text-findNext-short"))||this.gotoAlert();var i=e.value;if(""!==e.value){var n=this.parent.getActiveSheet();if(n.isProtected&&!n.protectSettings.selectCells&&!n.protectSettings.selectUnLockedCells)return;var o=this.parent.activeSheetIndex,l=this.parent.element.querySelector(".e-findnreplace-checkcase"),u=void 0;u=!!l&&(0,a.getComponent)(l,"checkbox").checked;var C=this.parent.element.querySelector(".e-findnreplace-checkmatch"),E=void 0;E=!!C&&(0,a.getComponent)(C,"checkbox").checked;var V=this.parent.element.querySelector(".e-findnreplace-searchby"),Z=void 0;Z=V?(0,a.getComponent)(V,"dropdownlist").value.toString():"By Row";var Se=this.parent.element.querySelector(".e-findnreplace-searchwithin"),Ve=void 0;Ve=Se?(0,a.getComponent)(Se,"dropdownlist").value.toString():"Sheet",this.parent.find({value:i,sheetIndex:o,findOpt:t.findOption,mode:Ve,isCSen:u,isEMatch:E,searchBy:Z,isAction:!0})}},f.prototype.replaceHandler=function(t){var i=this.parent.element.querySelector(".e-find-dlg").querySelector(".e-text-findNext").value,n=this.parent.element.querySelector(".e-text-replaceInp").value,o=this.parent.element.querySelector(".e-findnreplace-checkcase").checked,l=this.parent.element.querySelector(".e-findnreplace-checkmatch").checked,u=this.parent.element.querySelector(".e-search-within .e-ddl-hidden").value,c=this.parent.element.querySelector(".e-searchby .e-ddl-hidden").value;this.parent.notify(t,{value:i,mode:u,isCSen:o,isEMatch:l,searchBy:c,findOpt:"next",replaceValue:n,replaceBy:t,sheetIndex:this.parent.activeSheetIndex,isAction:!0})},f.prototype.gotoHandler=function(t){var e=!0;if(t)this.parent.goTo(t.address);else{for(var i=this.parent.element.querySelector(".e-text-goto").value,n=0;n<this.parent.definedNames.length;n++)if(this.parent.definedNames[n].name===i){i=this.parent.definedNames[n].refersTo.slice(1);break}var o=i;i.includes("!")&&(o=i.split("!")[1]),(o=o.split("$").join("")).includes(":")&&(o=o.split(":")[0]);var l=o.match(/\d+/),u=o.match(/[A-Z]+/i);if(l&&u&&0===u.index){var c=gh(qr(o));c[2]>=1048576||c[3]>=16384?(this.gotoAlert(),e=!1):this.parent.goTo(i)}else this.gotoAlert(),e=!1}return e},f.prototype.gotoAlert=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("span",{className:"e-goto-alert-span"});e.innerText=t.getConstant("InsertingEmptyValue"),this.parent.element.querySelector(".e-goto-alert-span")&&this.parent.element.querySelector(".e-goto-alert-span").remove(),this.parent.element.querySelector(".e-goto-dlg").querySelector(".e-dlg-content").appendChild(e)},f.prototype.showFindAlert=function(){this.parent.element.querySelector(".e-replace-alert-span")&&this.parent.element.querySelector(".e-replace-alert-span").remove();var t=this.parent.element.querySelector(".e-find-dlg .e-dlg-content");if(t){var e=this.parent.createElement("span",{className:"e-find-alert-span"});e.innerText=this.parent.serviceLocator.getService(ts).getConstant("NoElements"),t.appendChild(e)}},f.prototype.replaceAllDialog=function(t){this.parent.element.querySelector(".e-find-alert-span")&&this.parent.element.querySelector(".e-find-alert-span").remove();var e=this.parent.serviceLocator.getService(ts),i=this.parent.createElement("span",{className:"e-replace-alert-span"});i.innerText=t.count+e.getConstant("ReplaceAllEnd")+t.replaceValue,this.parent.element.querySelector(".e-find-dlg")&&this.parent.element.querySelector(".e-find-dlg").querySelector(".e-dlg-content").appendChild(i)},f.prototype.findKeyUp=function(t){if(t.target.classList.contains("e-text-findNext")){var e=this.parent.element.querySelector(".e-text-findNext").value;if((0,a.isNullOrUndefined)(e)||""===e)(0,a.getComponent)(this.parent.element.querySelector(".e-btn-findPrevious"),"btn").disabled=!0,(0,a.getComponent)(this.parent.element.querySelector(".e-btn-findNext"),"btn").disabled=!0,this.dialogMessage();else{var i=this.parent.element.querySelector(".e-btn-findPrevious");(0,a.getComponent)(i,"btn").disabled=!1,(0,a.getComponent)(this.parent.element.querySelector(".e-btn-findNext"),"btn").disabled=!1}}var o=this.parent.element.querySelector(".e-text-findNext").value,l=this.parent.element.querySelector(".e-text-replaceInp").value;(0,a.isNullOrUndefined)(o)||(0,a.isNullOrUndefined)(l)||""===o||""===l?((0,a.getComponent)(this.parent.element.querySelector(".e-btn-replace"),"btn").disabled=!0,(0,a.getComponent)(this.parent.element.querySelector(".e-btn-replaceAll"),"btn").disabled=!0):this.parent.getActiveSheet().isProtected||((0,a.getComponent)(this.parent.element.querySelector(".e-btn-replace"),"btn").disabled=!1,(0,a.getComponent)(this.parent.element.querySelector(".e-btn-replaceAll"),"btn").disabled=!1)},f.prototype.findandreplaceContent=function(){this.parent.element.querySelector(".e-text-findNext-short")&&(this.shortValue=this.parent.element.querySelector(".e-text-findNext-short").value);var t=this.parent.createElement("div",{className:"e-link-dialog"}),e=this.parent.createElement("div",{className:"e-find"}),i=this.parent.createElement("div",{className:"e-findCheck"}),n=this.parent.serviceLocator.getService(ts);t.appendChild(e);var o=this.parent.createElement("div",{className:"e-cont"}),l=this.parent.createElement("p",{className:"e-header"});l.innerText=n.getConstant("FindWhat");var u=this.parent.createElement("input",{className:"e-input e-text-findNext",attrs:{type:"Text",placeholder:n.getConstant("FindValue"),value:this.shortValue}});o.appendChild(u),o.insertBefore(l,u),e.appendChild(o);var c=new k.zC({width:"70%"});c.createElement=this.parent.createElement,c.appendTo(u);var C=this.parent.createElement("div",{className:"e-cont"}),E=this.parent.createElement("p",{className:"e-header"});E.innerText=n.getConstant("ReplaceWith");var D=this.parent.createElement("input",{className:"e-input e-text-replaceInp",attrs:{type:"Text",placeholder:n.getConstant("ReplaceValue")}});C.appendChild(D),C.insertBefore(E,D),e.appendChild(C);var V=new k.zC({width:"70%"});V.createElement=this.parent.createElement,V.appendTo(D);var Z=[{Id:"Sheet",Within:n.getConstant("Sheet")},{Id:"Workbook",Within:n.getConstant("Workbook")}],le=new U.NB({dataSource:Z,cssClass:"e-search-within",fields:{value:"Id",text:"Within"},width:"50%",index:0}),Se=n.getConstant("SearchWithin"),Ve=this.parent.createElement("input",{className:"e-findnreplace-searchwithin",attrs:{type:"select",label:Se}}),ft=this.parent.createElement("p",{className:"e-header"});ft.innerText=Se,e.appendChild(ft),e.appendChild(Ve),le.createElement=this.parent.createElement,le.appendTo(Ve);var yt=[{Id:"By Row",Search:n.getConstant("ByRow")},{Id:"By Column",Search:n.getConstant("ByColumn")}],Ut=new U.NB({dataSource:yt,cssClass:"e-searchby",fields:{value:"Id",text:"Search"},width:"50%",index:0});Se=n.getConstant("SearchBy");var f0=this.parent.createElement("input",{className:"e-findnreplace-searchby",attrs:{type:"select",label:Se}}),m0=this.parent.createElement("p",{className:"e-header"});m0.innerText=Se,e.appendChild(m0),e.appendChild(f0),Ut.createElement=this.parent.createElement,Ut.appendTo(f0);var R0=new T.Jg({label:n.getConstant("MatchCase"),checked:!1,cssClass:"e-findnreplace-casecheckbox"}),$0=this.parent.createElement("input",{className:"e-findnreplace-checkcase",attrs:{type:"checkbox"}});i.appendChild($0),R0.createElement=this.parent.createElement,R0.appendTo($0);var ci=new T.Jg({label:n.getConstant("MatchExactCellElements"),checked:!1,cssClass:"e-findnreplace-exactmatchcheckbox"}),Si=this.parent.createElement("input",{className:"e-findnreplace-checkmatch",attrs:{type:"checkbox"}});return i.appendChild(Si),ci.createElement=this.parent.createElement,ci.appendTo(Si),e.appendChild(i),t},f.prototype.GotoContent=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.createElement("div",{className:"e-link-dialog"}),i=this.parent.createElement("div",{className:"e-goto"});e.appendChild(i);var n=this.parent.createElement("div",{className:"e-cont"}),o=this.parent.createElement("p",{className:"e-header"});o.innerText=t.getConstant("Reference");var l=new k.zC({placeholder:t.getConstant("EnterCellAddress")}),u=this.parent.createElement("input",{className:"e-text-goto",attrs:{type:"Text"}});return n.appendChild(u),n.insertBefore(o,u),i.appendChild(n),l.createElement=this.parent.createElement,l.appendTo(u),e},f.prototype.destroy=function(){this.removeEventListener(),this.findDialog&&this.findDialog.hide(),this.parent=null},f.prototype.getModuleName=function(){return"findAndReplace"},f}(),PO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.merge=function(t){this.parent.serviceLocator.getService("cell").refresh(t.rowIdx,t.colIdx,t.lastCell,t.element,!1,!1,t7(this.parent))},f.prototype.hideHandler=function(t){var e=this.parent.getActiveSheet(),i={range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]};this.parent.notify(f2,i),i.range=i.range;var n=vr(i.range[0],i.range[1],e)||{},o="row"===t.model?i.range[0]:i.range[1],l=o+((n[t.model+"Span"]||1)-1);if(!(!t.isEnd&&(t.start===o||ep(e,o))||t.isEnd&&t.start>o&&!ep(e,o))&&n[t.model+"Span"]>1&&l>=t.start)if("row"===t.model?yh(e,o):ep(e,o)){if(t.colIdx<=l){var u=Bo(e,i.range[1],!0,"columns");if(u<=l){var c=i.range[0];n.rowSpan>1&&(c=(c=Bo(e,i.range[0],!0))<=i.range[2]?c:i.range[0]);var C=this.parent.getCell(c,u);C&&(C.style.display="",this.parent.serviceLocator.getService("cell").refresh(i.range[0],i.range[1],!0,C,!0,!0))}}}else c=n.rowSpan>1?Bo(e,i.range[0],!0):i.range[0],this.merge({rowIdx:i.range[0],colIdx:i.range[1],element:this.parent.getCell(c,i.range[1])})},f.prototype.checkPrevMerge=function(t){var i,n,o,l,u,e=this,c=this.parent.getActiveSheet(),C=function(){var V=e.parent.getContentTable(),Z=V&&V.rows[0];if(Z){var le=parseInt(Z.getAttribute("aria-rowindex"),10)-1;if(n.range=n.range,le>e.parent.viewport.topIndex+e.parent.frozenRowCount(c)&&le>n.range[0]&&le<=n.range[2]){var Se=void 0,Ve=e.parent.getRowHeaderTable(),ft=Ve&&Ve.rows[0],yt=e.parent.frozenColCount(c);if(yt&&!ft)return;for(var Ut=t.colIdx;Ut<=n.range[3];Ut++)(Se=e.parent.getCell(le,Ut,Ut<yt?ft:Z))&&(Se.colSpan>1||Se.rowSpan>1)&&(Se.style.display="none",Se.removeAttribute("colSpan"),Se.removeAttribute("rowSpan"))}}},E=function(V){if(n.range=n.range,yh(c,n.range[0])&&t.rowIdx>=n.range[0]&&t.rowIdx<=n.range[2]){l=!1;for(var Z=n.range[0];Z<t.rowIdx;Z++)if(!yh(c,Z)){l=!0;break}if(i.rowSpan>1&&!l){var le=i.rowSpan-e.parent.hiddenCount(n.range[0],n.range[2]);le>0&&(C(),t.td.style.display="",t.colSpan=o,t.rowSpan=le,t.cell=i,t.isMerged=!1)}}else if(V){for(Z=n.range[0];u&&Z<t.rowIdx;Z++)if(!yh(c,Z)){l=!0;break}l||(C(),t.td.style.display="",t.colSpan=o,t.cell=i,t.isMerged=!1)}};if(t.cell.colSpan<0){if(t.colIdx-1>-1&&ep(c,t.colIdx-1)&&(void 0!==(i=vr(t.rowIdx,t.colIdx-1,c,!1,!0)).colSpan||void 0!==i.rowSpan)&&(void 0===i.rowSpan||i.rowSpan>1||(u=t.rowIdx-1>-1&&yh(c,t.rowIdx-1)))&&(this.parent.notify(f2,n={range:[t.rowIdx,t.colIdx-1,t.rowIdx,t.colIdx-1]}),n.range=n.range,i=vr(n.range[0],n.range[1],c,!1,!0),ep(c,n.range[1])&&t.colIdx>=n.range[1]&&t.colIdx<=n.range[3])){for(var D=n.range[1];D<t.colIdx;D++)if(!ep(c,D)){l=!0;break}i.colSpan>1&&!l&&(o=i.colSpan-this.parent.hiddenCount(n.range[1],n.range[3],"columns"))>0&&E(!0)}}else t.rowIdx-1>-1&&yh(c,t.rowIdx-1)&&void 0!==(i=vr(t.rowIdx-1,t.colIdx,c,!1,!0)).rowSpan&&(this.parent.notify(f2,n={range:[t.rowIdx-1,t.colIdx,t.rowIdx-1,t.colIdx]}),n.range=n.range,i=vr(n.range[0],n.range[1],c,!1,!0),E())},f.prototype.checkMerge=function(t){var i,e=this.parent.getActiveSheet(),n=vr(t.rowIdx,t.colIdx,e)||{};if(t.isRow){if(void 0===n.colSpan||ep(e,t.colIdx-1)){if((i={range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]}).range=i.range,this.parent.notify(f2,i),ep(e,t.colIdx-1)&&!ep(e,i.range[1])||t.isFreezePane&&i.range[0]<this.parent.frozenRowCount(e))return void(t.insideFreezePane=i.range[0]<this.parent.frozenRowCount(e));if(t.colIdx!==this.parent.viewport.leftIndex+this.parent.frozenColCount(e)&&ep(e,t.colIdx-1))for(var o=i.range[1];void 0!==n.colSpan&&o<t.colIdx;o++)if(!ep(e,o))return;n=vr(i.range[0],i.range[1],e),(l=i.range[2]-t.rowIdx+1-this.parent.hiddenCount(t.rowIdx,i.range[2]))>1?(this.merge({rowIdx:i.range[0],colIdx:i.range[1],element:t.td}),t.td.rowSpan=l,t.td.style.display=""):1===l&&(t.td.style.display="")}}else if(void 0===n.rowSpan||yh(e,t.rowIdx-1)){if((i={range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]}).range=i.range,this.parent.notify(f2,i),yh(e,t.rowIdx-1)&&!yh(e,i.range[0])||t.isFreezePane&&i.range[1]<this.parent.frozenColCount(e))return void(t.insideFreezePane=i.range[1]<this.parent.frozenColCount(e));if(t.rowIdx!==this.parent.viewport.topIndex+this.parent.frozenRowCount(e)&&yh(e,t.rowIdx-1))for(var u=i.range[0];void 0!==n.rowSpan&&u<t.rowIdx;u++)if(!yh(e,u))return;var l;n=vr(i.range[0],i.range[1],e),(l=i.range[3]-t.colIdx+1-this.parent.hiddenCount(t.colIdx,i.range[3],"columns"))>1?(this.merge({rowIdx:i.range[0],colIdx:i.range[1],element:t.td}),t.td.colSpan=l,t.td.style.display=""):1===l&&(t.td.style.display="")}},f.prototype.addEventListener=function(){this.parent.on(zM,this.merge,this),this.parent.on(HA,this.hideHandler,this),this.parent.on(GR,this.checkPrevMerge,this),this.parent.on(VA,this.checkMerge,this)},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(zM,this.merge),this.parent.off(HA,this.hideHandler),this.parent.off(GR,this.checkPrevMerge),this.parent.off(VA,this.checkMerge))},f.prototype.getModuleName=function(){return"merge"},f}(),DO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(Y4,this.applyCF,this),this.parent.on(WR,this.renderCFDlg,this),this.parent.on(jM,this.clearCF,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Y4,this.applyCF),this.parent.off(WR,this.renderCFDlg),this.parent.off(jM,this.clearCF))},f.prototype.clearCF=function(t){var e=this,i=this.parent.getActiveSheet();this.updateRange(i,t.indexes,this.parent.frozenRowCount(i),this.parent.frozenColCount(i),Vs(i.topLeftCell),function(o,l,u,c){var C,E,D;(0,a.removeClass)([c],["e-redft","e-yellowft","e-greenft","e-redf","e-redt","e-iconset"]),["backgroundColor","color"].forEach(function(V){c.style[""+V]&&(c.style[""+V]="",(C=u&&u.style&&u.style[""+V]||e.parent.commonCellStyle[""+V])&&((E={})[""+V]=C,e.parent.notify(p2,{style:E,rowIdx:o,colIdx:l,td:c})))}),[".e-cf-databar",".e-iconsetspan"].forEach(function(V){(D=c.querySelector(V))&&(c.removeChild(D),c.textContent=e.parent.getDisplayText(u))})})},f.prototype.renderCFDlg=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.serviceLocator.getService(zc);n.show({width:375,showCloseIcon:!0,isModal:!0,cssClass:"e-conditionalformatting-dlg",header:t.action.replace("...",""),beforeOpen:function(){n.dialogInstance.content=e.cfDlgContent(t.action),n.dialogInstance.dataBind(),Zl(e.parent.element)},buttons:[{buttonModel:{content:i.getConstant("Ok"),isPrimary:!0},click:function(){e.dlgClickHandler(t.action),n.hide()}}]})},f.prototype.dlgClickHandler=function(t){var u,e=this.parent.serviceLocator.getService(ts),i=["",""],o=this.parent.element.querySelector(".e-conditionalformatting-dlg").getElementsByClassName("e-dlg-content")[0].querySelector(".e-cf-dlg"),l=o.querySelector(".e-cfmain");l&&((u=l.getElementsByTagName("input")[0])&&u.parentElement.classList.contains("e-cfmain")&&(i[0]=l.getElementsByTagName("input")[0].value),i[1]=l.getElementsByTagName("input")[1]?o.querySelector(".e-cfmain").getElementsByTagName("input")[1].value:"",EA(i,this.parent.locale));var c={type:t===e.getConstant("DuplicateValues")+"..."?u.value===e.getConstant("Duplicate")?"Duplicate":"Unique":this.getType(t),cFColor:this.getCFColor(o.querySelector(".e-cfsub").getElementsByTagName("input")[0].value),range:this.parent.getActiveSheet().selectedRange};c.value=""!==i[0]?i[0]+(""!==i[1]?","+i[1]:""):i[1],this.parent.notify(qy,{cfModel:c,isAction:!0})},f.prototype.getType=function(t){var i,e=this.parent.serviceLocator.getService(ts);switch(t){case e.getConstant("GreaterThan")+"...":i="GreaterThan";break;case e.getConstant("LessThan")+"...":i="LessThan";break;case e.getConstant("Between")+"...":i="Between";break;case e.getConstant("CFEqualTo")+"...":i="EqualTo";break;case e.getConstant("TextThatContains")+"...":i="ContainsText";break;case e.getConstant("ADateOccuring")+"...":i="DateOccur";break;case e.getConstant("Top10Items")+"...":i="Top10Items";break;case e.getConstant("Bottom10Items")+"...":i="Bottom10Items";break;case e.getConstant("Top10")+" %...":i="Top10Percentage";break;case e.getConstant("Bottom10")+" %...":i="Bottom10Percentage";break;case e.getConstant("AboveAverage")+"...":i="AboveAverage";break;case e.getConstant("BelowAverage")+"...":i="BelowAverage"}return i},f.prototype.getCFColor=function(t){var e=this.parent.serviceLocator.getService(ts),i="RedFT";switch(t){case e.getConstant("LightRedFillWithDarkRedText"):i="RedFT";break;case e.getConstant("YellowFillWithDarkYellowText"):i="YellowFT";break;case e.getConstant("GreenFillWithDarkGreenText"):i="GreenFT";break;case e.getConstant("RedFill"):i="RedF";break;case e.getConstant("RedText"):i="RedT"}return i},f.prototype.cfDlgContent=function(t){var e=this.getDlgText(t),i=this.parent.serviceLocator.getService(ts),n=this.parent.createElement("div",{className:"e-cf-dlg"}),o=this.parent.createElement("div",{className:"e-cfmain"}),l=this.parent.createElement("div",{className:"e-cfsub"}),u=this.parent.createElement("span",{className:"e-header e-top-header"});u.innerText=e;var c=this.parent.createElement("input",{className:"e-input",id:"valueInput",attrs:{type:"text","aria-label":e}}),C=this.parent.createElement("input",{className:"e-select"}),E=this.parent.createElement("span",{className:"e-header"});E.innerText=i.getConstant("With");var V,D=this.parent.createElement("input",{className:"e-select"});if(n.appendChild(o),n.appendChild(l),o.appendChild(u),t!==i.getConstant("DuplicateValues")+"..."){if(t!==i.getConstant("AboveAverage")+"..."&&t!==i.getConstant("BelowAverage")+"..."){o.appendChild(c),V=!0;var Z=t===i.getConstant("Top10")+" %..."||t===i.getConstant("Bottom10")+" %...";(t===i.getConstant("Top10Items")+"..."||t===i.getConstant("Bottom10Items")+"..."||Z)&&(c.maxLength=Z?3:4,new k.No({value:10,min:1,max:Z?100:1e3,format:"###"}).appendTo(c))}}else{o.appendChild(C);var Se=[{text:i.getConstant("Duplicate"),id:"duplicate"},{text:i.getConstant("Unique"),id:"unique"}];new U.NB({dataSource:Se,index:0,popupHeight:"200px"}).appendTo(C)}if(t===i.getConstant("Between")+"..."){var ft=this.parent.createElement("span",{className:"e-header e-header-2"});ft.innerText=i.getConstant("And");var yt=this.parent.createElement("input",{className:"e-input e-between"});o.appendChild(ft),o.appendChild(yt),yt.addEventListener("input",this.validateCFInput.bind(this))}V&&(this.validateCFInput({target:c}),c.addEventListener("input",this.validateCFInput.bind(this))),l.appendChild(E),l.appendChild(D);var Ut=[{text:i.getConstant("LightRedFillWithDarkRedText"),value:"redft",id:"redft"},{text:i.getConstant("YellowFillWithDarkYellowText"),id:"yellowft"},{text:i.getConstant("GreenFillWithDarkGreenText"),id:"greenft"},{text:i.getConstant("RedFill"),id:"redf"},{text:i.getConstant("RedText"),id:"redt"}];return new U.NB({dataSource:Ut,index:0,popupHeight:"200px"}).appendTo(D),n},f.prototype.validateCFInput=function(t){var e=this.parent.serviceLocator.getService(zc),i=t.target.value,n=e.dialogInstance.element.getElementsByClassName("e-primary")[0];i&&(t.target.classList.contains("e-between")||t.target.parentElement.querySelector(".e-between"))&&(i=t.target.parentElement.querySelector(t.target.classList.contains("e-between")?".e-input":".e-between").value),n.disabled=!i.trim()},f.prototype.checkCellHandler=function(t,e,i){for(var n=i.range.trim().split(","),o=0;o<n.length;o++){var l=qr(n[o].includes(":")?n[o]:n[o]+":"+n[o]);if(t>=l[0]&&t<=l[2]&&e>=l[1]&&e<=l[3])return!0}return!1},f.prototype.getDlgText=function(t){var e=this.parent.serviceLocator.getService(ts),i="";switch(t){case e.getConstant("GreaterThan")+"...":i=e.getConstant("FormatCellsGreaterThan");break;case e.getConstant("LessThan")+"...":i=e.getConstant("FormatCellsLessThan");break;case e.getConstant("Between")+"...":i=e.getConstant("FormatCellsBetween");break;case e.getConstant("CFEqualTo")+"...":i=e.getConstant("FormatCellsEqualTo");break;case e.getConstant("TextThatContains")+"...":i=e.getConstant("FormatCellsThatContainTheText");break;case e.getConstant("ADateOccuring")+"...":i=e.getConstant("FormatCellsThatContainADateOccurring");break;case e.getConstant("DuplicateValues")+"...":i=e.getConstant("FormatCellsDuplicate");break;case e.getConstant("Top10Items")+"...":case e.getConstant("Top10")+" %...":i=e.getConstant("FormatCellsTop");break;case e.getConstant("Bottom10Items")+"...":case e.getConstant("Bottom10")+" %...":i=e.getConstant("FormatCellsBottom");break;case e.getConstant("AboveAverage")+"...":i=e.getConstant("FormatCellsAbove");break;case e.getConstant("BelowAverage")+"...":i=e.getConstant("FormatCellsBelow")}return i},f.prototype.updateResult=function(t,e,i,n,o,l,u,c){var Z,le,Se,C={},E={},D=t.range.split(","),V=[];i?Se=function(){if(ad(le)){var m0=parseFloat(le);m0>=0?(void 0===V[0]||m0>V[0])&&(V[0]=m0):(void 0===V[1]||m0<V[1])&&(V[1]=m0)}}:n?Se=function(){if(ad(le)){var m0=parseFloat(le);V.push(Number(m0))}}:o?(V=[0,0],Se=function(){ad(le)&&(V[0]+=parseFloat(le),V[1]++)}):Se=l?function(){ad(le)&&V.push(parseFloat(le))}:u?function(){if(ad(le)){var m0=parseInt(le,10);(void 0===V[0]||m0<V[0])&&(V[0]=m0),(void 0===V[1]||m0>V[1])&&(V[1]=m0)}}:function(){C[""+le]?""!==le&&(E[""+le]||(E[""+le]=!0,V.push(le))):C[""+le]=!0};for(var Ve,ft=0;ft<D.length;ft++)for(var yt=(Z=qr(D[ft]))[0];yt<=Z[2];yt++)for(var Ut=Z[1];Ut<=Z[3];Ut++)Ve=vr(yt,Ut,e,!1,!0),(0,a.isNullOrUndefined)(Ve.value)?Ve.formula&&(this.parent.notify("calculateFormula",{cell:Ve,rowIdx:yt,colIdx:Ut,sheetIndex:this.parent.activeSheetIndex}),le=Ve.value.toString().toLowerCase(),Se()):(le=Ve.value.toString().toLowerCase(),Se());if(n||l){if(V=V.sort(function(m0,R0){return m0-R0}),t.type.includes("Bottom")||(V=V.reverse()),l){var f0=parseFloat(c);t.type.includes("Percentage")&&(f0=(f0/=100/V.length)<1?1:f0),V=V.slice(0,f0)}}else o&&((V=[V[0]/V[1]])[0]||(V=[]));t.result=V},f.prototype.applyCF=function(t){var l,e=!t.cfModel,i=this.parent.getActiveSheet(),n=t.cfModel||i.conditionalFormats,o=[t.indexes];t.refreshAll&&(o=tR(this.parent,this.parent.viewport));for(var u=n.length-1;u>=0;u--)e&&(2===o[0].length?!this.checkCellHandler(t.indexes[0],t.indexes[1],n[u]):!AA(o,n[u].range))||(l=this.updateCF(t,i,n[u],l))},f.prototype.updateCF=function(t,e,i,n){var l,u,D,o=this;if(i.value){var c=i.value.split(",").filter(function($0){return!!$0.trim()});if(c.length>1)if(c[0].split("(").length>1){for(var C="",E=0;E<c.length;E++)(C+=c[E]+",").split("(").length===C.split(")").length&&void 0===l&&(l=C.substring(0,C.length-1),C="");u=C.substring(0,C.length-1)}else for(l=c[0],E=1;E<c.length;E++)u+=E+1===c.length?c[E]:c[E]+",";else l=c[0]||i.value}i.type||(i.type="GreaterThan"),i.format&&i.format.style?(D=aR(i.format.style,!0),!Object.keys(D).length&&!i.cFColor&&(i.cFColor="RedFT")):(D={},i.cFColor||(i.cFColor="RedFT"));var V,Z,le,Se=i.type.includes("DataBar"),Ve=i.type.includes("ColorScale");(!t.isRender||!i.result)&&("Duplicate"===i.type||"Unique"===i.type||Se||Ve||(V=i.type.includes("Average"))||(Z=i.type.includes("10")&&ad(l))||(le=i.type.includes("Three")||i.type.includes("Four")||i.type.includes("Five")))&&this.updateResult(i,e,Se,Ve,V,Z,le,l);var ft=function($0,ci,Si,qi){var yn,vn,lr,zi=Si&&!(0,a.isNullOrUndefined)(Si.value)?Si.value.toString():"",Vn=!0;switch(i.type){case"GreaterThan":case"LessThan":yn=o.isGreaterThanLessThan(i,zi,l);break;case"Between":yn=ad(zi)&&o.isBetWeen(i,zi,l,u);break;case"EqualTo":yn=ad(zi)&&o.isEqualTo(i,zi,l);break;case"ContainsText":yn=zi&&o.isContainsText(zi,l);break;case"DateOccur":o.parent.notify($2,vn={value:l,cell:{},updatedVal:""}),yn=zi===vn.updatedVal;break;case"Unique":yn=-1===i.result.indexOf(zi.toLowerCase());break;case"Duplicate":yn=i.result.indexOf(zi.toLowerCase())>-1;break;case"Top10Items":case"Bottom10Items":case"Top10Percentage":case"Bottom10Percentage":if(i.result){var Xa=parseFloat(zi);f8(zi)&&(Xa=h6(zi)),yn=i.result.indexOf(Xa)>-1}break;case"AboveAverage":yn=i.result.length&&parseFloat(zi)>i.result[0];break;case"BelowAverage":yn=i.result.length&&parseFloat(zi)<i.result[0];break;default:Vn=!1,Se?o.applyDataBars(zi,i,qi,$0):Ve?o.applyColorScale(zi,i,qi,Si,$0,ci):o.applyIconSet(zi,i,qi)}t.isAction&&Vn&&(o.parent.trigger("beforeConditionalFormat",{conditionalFormat:i,cell:Si,element:qi,apply:yn,address:Ku($0,ci)}),!yn&&t.isEdit&&!n)&&(t.indexes&&t.indexes[0]===$0&&t.indexes[1]===ci&&(n=!0),i.cFColor?qi.className.includes("e-"+i.cFColor.toLowerCase())&&(qi.classList.remove("e-"+i.cFColor.toLowerCase()),qi.style.backgroundColor="",qi.style.color="",((lr=(0,a.extend)({},o.parent.commonCellStyle,Si&&Si.style)).backgroundColor||lr.color)&&o.parent.notify(p2,{rowIdx:$0,colIdx:ci,td:qi,style:{backgroundColor:lr.backgroundColor,color:lr.color}})):(qi.removeAttribute("style"),lr=(0,a.extend)({},o.parent.commonCellStyle,Si&&Si.style),Object.keys(lr).length&&o.parent.notify(p2,{style:lr,rowIdx:$0,colIdx:ci,td:qi}))),yn&&(t.isEdit&&t.indexes&&t.indexes[0]===$0&&t.indexes[1]===ci&&(n=!0),(0,a.removeClass)([qi],["e-redft","e-yellowft","e-greenft","e-redf","e-redt"]),i.cFColor&&(qi.classList.add("e-"+i.cFColor.toLowerCase()),o.setCFStyle(D,i)),Object.assign(qi.style,D))};if(t.ele)ft(t.indexes[0],t.indexes[1],t.cell,t.ele);else for(var yt=i.range.split(","),Ut=this.parent.frozenRowCount(e),f0=this.parent.frozenColCount(e),m0=Vs(e.topLeftCell),R0=0;R0<yt.length;R0++)this.updateRange(e,qr(yt[R0]),Ut,f0,m0,ft);return n},f.prototype.updateRange=function(t,e,i,n,o,l){e[0]=e[0]<i?e[0]<o[0]?o[0]:e[0]:e[0]<this.parent.viewport.topIndex+i?this.parent.viewport.topIndex+i:e[0],e[1]=e[1]<n?e[1]<o[1]?o[1]:e[1]:e[1]<this.parent.viewport.leftIndex+n?this.parent.viewport.leftIndex+n:e[1],e[2]=e[2]<i?e[2]<o[0]?o[0]-1:e[2]:e[2]>this.parent.viewport.bottomIndex?this.parent.viewport.bottomIndex:e[2],e[3]=e[3]<n?e[3]<o[1]?o[1]-1:e[3]:e[3]>this.parent.viewport.rightIndex?this.parent.viewport.rightIndex:e[3];for(var u,c=e[0];c<=e[2];c++)if(i&&c===i&&(c=this.parent.viewport.topIndex+i),!yh(t,c))for(var C=e[1];C<=e[3];C++)n&&C===n&&(C=this.parent.viewport.leftIndex+n),!ep(t,C)&&(u=this.parent.getCell(c,C))&&l(c,C,vr(c,C,t),u)},f.prototype.applyIconSet=function(t,e,i){if(i.classList.contains("e-iconset")){i.classList.remove("e-iconset");var n=i.querySelector(".e-iconsetspan");n&&i.removeChild(n)}var o=parseInt(t,10),l=e.result;if(!(isNaN(o)||void 0===l[0]&&void 0===l[1])){var E,u=l[0],c=l[1],C=this.getIconList(e.type).split(",");if(3===C.length){var V=u+.33*(c-u);E="e-"+(o>=u+.67*(c-u)?C[0].trim():o>=V?C[1].trim():C[2].trim())}else if(4===C.length){var Z=u+.25*(c-u),le=u+.5*(c-u);E="e-"+(o>=(Se=u+.75*(c-u))?C[0].trim():o>=le?C[1].trim():o>=Z?C[2].trim():C[3].trim())}else if(5===C.length){Z=u+.2*(c-u),le=u+.4*(c-u);var Se=u+.6*(c-u);E="e-"+(o>=u+.8*(c-u)?C[0].trim():o>=Se?C[1].trim():o>=le?C[2].trim():o>=Z?C[3].trim():C[4].trim())}var ft=this.parent.createElement("span",{className:"e-icon e-iconsetspan "+E});i.insertBefore(ft,i.childNodes[0]),i.classList.add("e-iconset")}},f.prototype.getIconList=function(t){switch(t){case"ThreeArrows":return"3arrows-1,3arrows-2,3arrows-3";case"ThreeArrowsGray":return"3arrowsgray-1,3arrowsgray-2,3arrowsgray-3";case"FourArrowsGray":return"4arrowsgray-1,4arrowsgray-2,4arrowsgray-3,4arrowsgray-4";case"FourArrows":return"4arrows-1,4arrows-2,4arrows-3,4arrows-4";case"FiveArrowsGray":return"5arrowsgray-1,5arrowsgray-2,5arrowsgray-3,5arrowsgray-4,5arrowsgray-5";case"FiveArrows":return"5arrows-1,5arrows-2,5arrows-3,5arrows-4,5arrows-5";case"ThreeTrafficLights1":return"3trafficlights-1,3trafficlights-2,3trafficlights-3";case"ThreeTrafficLights2":return"3rafficlights2-1,3rafficlights2-2,3rafficlights2-3";case"ThreeSigns":return"3signs-1,3signs-2,3signs-3";case"FourTrafficLights":return"4trafficlights-1,4trafficlights-2,4trafficlights-3,4trafficlights-4";case"FourRedToBlack":return"4redtoblack-1,4redtoblack-2,4redtoblack-3,4redtoblack-4";case"ThreeSymbols":return"3symbols-1,3symbols-2,3symbols-3";case"ThreeSymbols2":return"3symbols2-1,3symbols2-2,3symbols2-3";case"ThreeFlags":return"3flags-1,3flags-2,3flags-3";case"FourRating":return"4rating-1,4rating-2,4rating-3,4rating-4";case"FiveQuarters":return"5quarters-1,5quarters-2,5quarters-3,5quarters-4,5quarters-5";case"FiveRating":return"5rating-1,5rating-2,5rating-3,5rating-4,5rating-5";case"ThreeTriangles":return"3triangles-1,3triangles-2,3triangles-3";case"ThreeStars":return"3stars-1,3stars-2,3stars-3";case"FiveBoxes":return"5boxes-1,5boxes-2,5boxes-3,5boxes-4,5boxes-5"}return"3arrows-1,3arrows-2,3arrows-3"},f.prototype.applyColorScale=function(t,e,i,n,o,l){var u=parseFloat(t);if(isNaN(u)){if(i.style.backgroundColor){i.style.backgroundColor="";var c=(0,a.extend)({},this.parent.commonCellStyle,n&&n.style);c.backgroundColor&&this.parent.notify(p2,{style:{backgroundColor:c.backgroundColor},td:i,rowIdx:o,colIdx:l})}}else{var C=e.result,E=C.indexOf(u),D=this.getColor(e.type);i.style.backgroundColor=0===E?D[0]:E===C.length-1?D[D.length-1]:3===C.length&&1===E?D[1]:this.getGradient(E,D[0],D[1],D[2],C.length)}},f.prototype.applyDataBars=function(t,e,i,n){var c,C,o=this.parent.getActiveSheet(),l=e.result,u=0;if(ad(t)&&(C=parseFloat(t)),void 0===l[0]&&void 0===l[1]||isNaN(C)){var E=i.getElementsByClassName("e-cf-databar")[0];E&&i.removeChild(E)}else{void 0!==l[0]&&void 0!==l[1]?(c=l[0]+Math.abs(l[1]),u=Math.abs(l[1]/c*100)):c=void 0!==l[0]?l[0]:l[1];var D=this.parent.createElement("div",{id:"spreadsheet-databar",className:"e-cf-databar"}),V=this.parent.createElement("span",{id:"spreadsheet-leftspan",className:"e-databar"}),Z=this.parent.createElement("span",{id:"spreadsheet-rightspan",className:"e-databar"}),le=this.parent.createElement("span",{id:"spreadsheet-dataspan",className:"e-databar-value"}),Se=i.querySelector(".e-iconsetspan");Se&&i.insertBefore(Se,i.firstElementChild);var Ve=J1(o,n,!0);D.style.height=Ve-1+"px";var ft=e.type[0];"L"===ft&&(ft+="B"),void 0===l[1]?(Z.style.width=Math.ceil(Math.abs(C/c*100))+"%",Z.style.height=Ve-3+"px",Z.style.backgroundColor=this.getColor(ft)[0],Z.style.left="0px"):void 0===l[0]?(Z.style.width=Math.ceil(Math.abs(C/c*100))+"%",Z.style.height=Ve-3+"px",Z.style.backgroundColor=this.getColor("R")[0],Z.style.left="0px"):C>=0?(V.style.width=u+"%",V.style.height=Ve-3+"px",V.style.backgroundColor="transparent",V.style.left="0px",Z.style.width=Math.ceil(Math.abs(C/c*100))+"%",Z.style.height=Ve-3+"px",Z.style.backgroundColor=this.getColor(ft)[0],Z.style.left=u+"%"):(V.style.width=Math.ceil(Math.abs(C/c*100))+"%",V.style.height=Ve-3+"px",V.style.backgroundColor=this.getColor("R")[0],V.style.width===u+"%"?V.style.left="0px":V.style.right=100-u+"%"),le.style.fontSize=i.style.fontSize||"11pt";var yt=i.querySelector("#"+this.parent.element.id+"_currency");yt&&D.appendChild(yt);var Ut=i.querySelector(".e-hyperlink");Ut?le.appendChild(Ut):(le.innerText=i.textContent,""===i.textContent&&le.appendChild(document.createTextNode(i.textContent))),D.appendChild(V),D.appendChild(Z),D.appendChild(le),i.textContent="",i.appendChild(D)}},f.prototype.getColor=function(t){if("LB"===t)return["#008aef"];for(var e=t.split(""),i=[],n=0;n<e.length;n++)switch(e[n]){case"G":i.push("#63be7b");break;case"Y":i.push("#ffeb84");break;case"R":i.push("#f8696b");break;case"W":i.push("#ffffff");break;case"B":i.push("#5a8ac6");break;case"O":i.push("#ffb628");break;case"LB":i.push("#008aef");break;case"P":i.push("#d6007b")}return i},f.prototype.getGradient=function(t,e,i,n,o){if((0,a.isNullOrUndefined)(n))return this.getLinear(e,i,t/o);var l=o/2;return t>=l?this.getLinear(i,n,Math.abs((t-l)/l)):this.getLinear(e,i,t/l)},f.prototype.getLinear=function(t,e,i){return"#"+this.byteLinear(t[1]+t[2],e[1]+e[2],i)+this.byteLinear(t[3]+t[4],e[3]+e[4],i)+this.byteLinear(t[5]+t[6],e[5]+e[6],i)},f.prototype.byteLinear=function(t,e,i){var n=parseInt(t,16)*(1-i)+parseInt(e,16)*i|0;return Math.abs(n).toString(16)},f.prototype.isGreaterThanLessThan=function(t,e,i){if(ad(e)){if(ad(i)){var n=new RegExp(/[^.-a-zA-Z 0-9]+/g);return"GreaterThan"===t.type?parseFloat(e)>parseFloat(i.replace(n,"")):parseFloat(e)<parseFloat(i.replace(n,""))}var o={value:i,rowIndex:0,colIndex:0,sheetIndex:0,isDate:!1,updatedVal:"",isTime:!1};return this.parent.notify($2,o),o.isDate||o.isTime?(t.value=o.updatedVal.toString(),"GreaterThan"===t.type?Number(e)>Number(o.updatedVal):Number(e)<Number(o.updatedVal)):"GreaterThan"===t.type?e.toLowerCase()>i.toLowerCase():e.toLowerCase()<i.toLowerCase()}return""===e&&Number(i)>0&&"LessThan"===t.type},f.prototype.isBetWeen=function(t,e,i,n){var o,l,u=new RegExp(/[^.-a-zA-Z 0-9]+/g);if(i=i.replace(u,""),n=n.replace(u,""),ad(i)){var c=parseFloat(i),C=parseFloat(n);return c>C&&(c=(o=[C,c])[0],C=o[1]),parseFloat(e)>=c&&parseFloat(e)<=C}if(i&&n){var E={value:i,cell:{},updatedVal:""},D={value:n,cell:{},updatedVal:""};return this.parent.notify($2,E),this.parent.notify($2,D),(E.isDate||E.isTime)&&(D.isDate||D.isTime)?(t.value=E.updatedVal+","+D.updatedVal,E.updatedVal>D.updatedVal&&(E.updatedVal=(l=[D.updatedVal,E.updatedVal])[0],D.updatedVal=l[1]),e>=E.updatedVal&&e<=D.updatedVal):e.toLowerCase()>=i.toLowerCase()&&e.toLowerCase()<=n.toLowerCase()}return!1},f.prototype.isEqualTo=function(t,e,i){if(ad(i)){var n=new RegExp(/[^.-a-zA-Z 0-9]+/g);return parseFloat(e)===parseFloat(i.replace(n,""))}var o={value:i,cell:{},updatedVal:""};return this.parent.notify($2,o),o.isTime||o.isDate?(t.value=o.updatedVal,e===o.updatedVal):e.toLowerCase()===i.toLowerCase()},f.prototype.isContainsText=function(t,e){var i=new RegExp(/[^.-a-zA-Z 0-9]+/g);return ad(e.replace(i,""))?(e=e.replace(i,""),f8(t)&&(t=h6(t).toString()),t.indexOf(e)>-1):f8(e)?(f8(t)&&(t=h6(t).toString()),t.indexOf(h6(e).toString())>-1):t.toLowerCase().indexOf(e.toLowerCase())>-1},f.prototype.setCFStyle=function(t,e){switch(e.cFColor){case"RedFT":t.backgroundColor="#ffc7ce",t.color="#9c0055";break;case"YellowFT":t.backgroundColor="#ffeb9c",t.color="#9c6500";break;case"GreenFT":t.backgroundColor="#c6efce",t.color="#006100";break;case"RedF":t.backgroundColor="#ffc7ce";break;case"RedT":t.color="#9c0055"}return t},f.prototype.getModuleName=function(){return"conditionalFormatting"},f}(),NO=function(){function f(t){this.fillOptionIndex=0,this.parent=t,this.addEventListener()}return f.prototype.getfillItems=function(){var t=this.parent.serviceLocator.getService(ts);return[{text:t.getConstant("CopyCells")},{text:t.getConstant("FillSeries")},{text:t.getConstant("FillFormattingOnly")},{text:t.getConstant("FillWithoutFormatting")}]},f.prototype.createAutoFillElement=function(){if(this.parent.allowAutoFill){var t=this.parent.getMainContent(),e=this.parent.createElement("div",{className:"e-autofill"});t.lastElementChild&&t.lastElementChild.classList.contains("e-ss-overlay")?t.insertBefore(e,t.getElementsByClassName("e-ss-overlay")[0]):t.appendChild(e),this.autoFillElement=e,this.getautofillDDB({id:this.parent.element.id+"_autofilloptionbtn",appendElem:t})}},f.prototype.getautofillDDB=function(t){var e=this,i=this.parent.createElement("button",{id:t.id,className:"e-filloption",attrs:{type:"button"}});return i.appendChild(this.parent.createElement("span",{className:"e-tbar-btn-text"})),this.autoFillDropDown=new ae.uw({cssClass:"e-dragfill-ddb",iconCss:"e-icons e-dragfill-icon",items:this.getfillItems(),createPopupOnClick:!0,enableRtl:this.parent.enableRtl,select:function(n){e.autoFillOptionClick({type:e.getFillType(n.item.text)})},beforeOpen:function(){return e.autoFillClick()}}),this.autoFillDropDown.createElement=this.parent.createElement,this.autoFillDropDown.appendTo(i),t.appendElem.appendChild(i),this.autoFillDropDown},f.prototype.getFillType=function(t){var e=this.parent.serviceLocator.getService(ts);return t===e.getConstant("CopyCells")?"CopyCells":t===e.getConstant("FillSeries")?"FillSeries":t===e.getConstant("FillFormattingOnly")?"FillFormattingOnly":"FillWithoutFormatting"},f.prototype.autoFillClick=function(){var t=this.parent.serviceLocator.getService(ts),e={fillType:"FillSeries",disableItems:[""]};this.parent.notify(YM,e),this.autoFillDropDown.setProperties({items:this.getfillItems()},!0),this.autoFillDropDown.removeItems(e.disableItems),this.refreshAutoFillOption(t.getConstant(e.fillType))},f.prototype.getFillRange=function(t,e,i,n){switch(n){case"Up":return[i.rowIndex,t.colIndex,t.rowIndex-1,e.colIndex];case"Right":return[t.rowIndex,e.colIndex+1,e.rowIndex,i.colIndex];case"Down":return[e.rowIndex+1,t.colIndex,i.rowIndex,e.colIndex];case"Left":return[t.rowIndex,i.colIndex,e.rowIndex,t.colIndex-1]}},f.prototype.autoFillOptionClick=function(t){var e=this.parent.serviceLocator.getService(ts),i=this.parent.getActiveSheet(),n=gh(qr(this.parent.selectionModule.dAutoFillCell)),o=qr(i.selectedRange),l=n[0],u=n[1],c=n[2],C=n[3],E=this.getDirection({rowIndex:c,colIndex:C},{rowIndex:o[2],colIndex:o[3]}),D=[l,u,c,C],V=this.getFillRange({rowIndex:l,colIndex:u},{rowIndex:c,colIndex:C},{rowIndex:o[2],colIndex:o[3]},E);this.refreshAutoFillOption(e.getConstant(t.type));var Z={isUndo:!0,isPublic:!0,preventReSelect:!0,preventEvt:"FillWithoutFormatting"===t.type,setCollection:"FillFormattingOnly"===t.type||"FillWithoutFormatting"===t.type};this.parent.notify(F7,Z);var le={dataRange:i.name+"!"+td(D),fillRange:i.name+"!"+td(V),direction:E,fillType:t.type,isFillOptClick:!0};this.isVerticalFill="Down"===le.direction||"Up"===le.direction,this.parent.notify(eS,le),this.positionAutoFillElement({isautofill:!0});var Se={dataRange:le.dataRange,fillRange:le.fillRange,fillType:le.fillType,direction:le.direction,selectedRange:i.name+"!"+td(o),undoArgs:Z.undoArgs};this.parent.notify(Bh,{eventArgs:Se,action:"autofill"}),this.parent.showAggregate&&this.parent.notify(uS,{}),this.autoFillClick()},f.prototype.refreshAutoFillOption=function(t){for(var e=0;e<this.autoFillDropDown.items.length;e++)this.autoFillDropDown.items[e].iconCss="";for(e=0;e<this.autoFillDropDown.items.length;e++)this.autoFillDropDown.items[e].text===t&&(this.autoFillDropDown.items[e].iconCss="e-icons e-selected-icon");["Copy Cells","Fill Series","Fill Formatting Only","Fill Without Formatting"].indexOf(t)<0&&(this.autoFillDropDown.items[this.fillOptionIndex].iconCss=""),this.autoFillDropDown.dataBind()},f.prototype.positionAutoFillElement=function(t){var le,Se,Ve,e=0,i=0,n=this.parent.getActiveSheet(),o=gh(qr(n.selectedRange)),l=-5,u=-5,c=6,C=6,E=0===o[1]&&o[3]===n.colCount-1,D=0===o[0]&&o[2]===n.rowCount-1,V=o[2],Z=o[3],ft=this.parent.enableRtl,yt=this.parent.getCell(V,Z);if(ep(n,o[3])||yh(n,o[2])||yt&&yt.classList.contains("e-formularef-selection")||n.isProtected&&n.protectSettings.selectUnLockedCells&&J9(this.parent,o))this.hideAutoFillElement();else if(n.isProtected&&(n.protectSettings.selectCells||n.protectSettings.selectUnLockedCells)||!n.isProtected)if(E?(l=-5,u=-1,c=6,C=2,V=o[2],Z=o[1]):D&&(u=-5,l=0,c=1,C=6,V=o[0],Z=o[3]),n.frozenColumns||n.frozenRows){if(D||E?(fg(this.parent,this.autoFillElement,o,"e-autofill",t&&t.preventAnimation),this.parent.autoFillSettings.showFillOptions&&t&&t.isautofill&&fg(this.parent,this.autoFillDropDown.element,o,"e-filloption")):(fg(this.parent,this.autoFillElement,[V,Z,V,Z],"e-autofill",t&&t.preventAnimation),this.parent.autoFillSettings.showFillOptions&&t&&t.isautofill&&fg(this.parent,this.autoFillDropDown.element,[V,Z,V,Z],"e-filloption")),this.autoFillElement){this.autoFillCell={rowIndex:V,colIndex:Z};var Ut=this.parent.element.querySelectorAll(".e-autofill")[0];if(Ut){var f0=Ut.getBoundingClientRect();this.autoFillElementPosition={left:f0.left,top:f0.top}}}}else Ve=tE(n,[V,Z,V,Z],this.parent.frozenRowCount(n),this.parent.frozenColCount(n),this.parent.viewport.beforeFreezeHeight,this.parent.viewport.beforeFreezeWidth,this.parent.sheetModule.colGroupWidth),le=$3(n,V,V,!0),Se=y3(n,Z,Z,!0),D||(e+=le),E||(i+=Se),e+=Math.round(Ve.top)+l,i+=Math.round(Ve.left)+u,this.autoFillElement&&((0,a.removeClass)([this.autoFillElement],"e-hide"),this.autoFillElement.style.top=e+"px",ft?this.autoFillElement.style.right=i+"px":this.autoFillElement.style.left=i+"px",this.autoFillCell={rowIndex:V,colIndex:Z},f0=this.autoFillElement.getBoundingClientRect(),this.autoFillElementPosition={left:f0.left,top:f0.top},this.parent.autoFillSettings.showFillOptions&&t&&t.isautofill&&((0,a.removeClass)([this.autoFillDropDown.element],"e-hide"),this.autoFillDropDown.element.style.top=e+c+"px",ft?this.autoFillDropDown.element.style.right=i+C+"px":this.autoFillDropDown.element.style.left=i+C+"px"))},f.prototype.hideAutoFillElement=function(){var t=this.parent.element;[].slice.call(t.querySelectorAll(".e-autofill")).forEach(function(e){t&&(0,a.addClass)([e],"e-hide")})},f.prototype.hideAutoFillOptions=function(){var t=this.parent.element;[].slice.call(t.querySelectorAll(".e-filloption")).forEach(function(e){t&&(0,a.addClass)([e],"e-hide")})},f.prototype.selectAutoFillRange=function(t){var e={clientY:S8(t.e),target:t.e.target},i={clientX:y8(t.e),target:t.e.target},n=this.parent.getActiveSheet();this.parent.notify(V7,e),this.parent.notify(G7,i);var o,l=this.getAutoFillRange({rowIndex:e.clientY,colIndex:i.clientX});return o=l&&l.fillRange?[l.startCell.rowIndex,l.startCell.colIndex,l.endCell.rowIndex,l.endCell.colIndex]:qr(n.selectedRange),t.indexes=o,o},f.prototype.getAutoFillRange=function(t){var e=this.parent.getActiveSheet(),i=this.autoFillCell,n=gh(qr(e.selectedRange)),o=n[0],l=n[1],u=n[2],c=n[3],C=PC(n,[t.rowIndex,t.colIndex,t.rowIndex,t.colIndex],!0),E={rowIndex:o,colIndex:l},D={rowIndex:n[0],colIndex:n[1]},V={rowIndex:n[2],colIndex:n[3]},Z={rowIndex:u,colIndex:c},le=this.modifyRangeForMerge(t.rowIndex,t.colIndex,i.rowIndex,i.colIndex,n);return t.rowIndex<i.rowIndex?o-t.rowIndex>t.colIndex-c&&o-t.rowIndex>l-t.colIndex?C?{startCell:E,endCell:{rowIndex:t.rowIndex,colIndex:c}}:{startCell:Z,endCell:{rowIndex:le.rowIndex,colIndex:l},fillRange:[le.rowIndex,l,o-1,c],direction:"Up"}:t.colIndex>i.colIndex?{startCell:E,endCell:{rowIndex:u,colIndex:t.colIndex},fillRange:[o,c+1,u,t.colIndex],direction:"Right"}:t.colIndex<i.colIndex?C?{startCell:E,endCell:Z}:{startCell:Z,endCell:{rowIndex:o,colIndex:t.colIndex},fillRange:[o,t.colIndex,u,l-1],direction:"Left"}:{startCell:D,endCell:V}:t.colIndex>i.colIndex?t.rowIndex-u>t.colIndex-c?{startCell:E,endCell:{rowIndex:t.rowIndex,colIndex:c},fillRange:[u+1,l,t.rowIndex,c],direction:"Down"}:{startCell:E,endCell:{rowIndex:u,colIndex:le.colIndex},fillRange:[o,c+1,u,le.colIndex],direction:"Right"}:t.colIndex<i.colIndex?t.rowIndex-u>c-t.colIndex||t.rowIndex-o>c-t.colIndex&&t.rowIndex!==u?{startCell:E,endCell:{rowIndex:t.rowIndex,colIndex:c},fillRange:[u+1,l,t.rowIndex,c],direction:"Down"}:C?{startCell:E,endCell:Z}:{startCell:Z,endCell:{rowIndex:o,colIndex:le.colIndex},fillRange:[o,le.colIndex,u,l-1],direction:"Left"}:t.rowIndex>i.rowIndex?{startCell:E,endCell:{rowIndex:le.rowIndex,colIndex:c},fillRange:[u+1,l,le.rowIndex,c],direction:"Down"}:{startCell:D,endCell:V}},f.prototype.modifyRangeForMerge=function(t,e,i,n,o){var l={rowIndex:t,colIndex:e};if(this.isMergedRange(o)){var u=o[2]-o[0]+1,c=o[3]-o[1]+1,C=void 0;t<i?(C=(o[2]-t+1)%u)&&t-(u-C)>=0&&(l.rowIndex=t-(u-C)):e>n?(C=(e-o[1]+1)%c)&&(l.colIndex=e+(c-C)):e<n?(C=(o[3]-e+1)%c)&&e-(c-C)>=0&&(l.colIndex=e-(c-C)):t>i&&(C=(t-o[0]+1)%u)&&(l.rowIndex=t+(u-C))}return l},f.prototype.performAutoFill=function(t){if(!t.rangeInfo&&t.event.clientX>this.autoFillElementPosition.left&&t.event.clientX<this.autoFillElementPosition.left+10&&t.event.clientY>this.autoFillElementPosition.top&&t.event.clientY<this.autoFillElementPosition.top+10)this.positionAutoFillElement({isautofill:!1});else{var e=void 0;if(t.rangeInfo)e=t.rangeInfo;else{var i={clientY:S8(t.event),target:t.event.target},n={clientX:y8(t.event),target:t.event.target};this.parent.notify(V7,i),this.parent.notify(G7,n),e=this.getAutoFillRange({rowIndex:i.clientY,colIndex:n.clientX})}var o=this.parent.getActiveSheet();if(e&&e.fillRange){var l={dataRange:o.name+"!"+t.dAutoFillCell,fillRange:o.name+"!"+td(e.fillRange),direction:e.direction,fillType:t.fillType||this.parent.autoFillSettings.fillType,cancel:!1};if(this.parent.notify(Cp,{eventArgs:l,action:"autofill"}),l.cancel)return;var u=J9(this.parent,e.fillRange);if(o.isProtected&&u)return void this.parent.notify(H7,null);t.rangeInfo?this.performAutoFillAction(l,null,u):(this.performAutoFillAction(l,e,u),this.positionAutoFillElement({isautofill:!0}))}}},f.prototype.refreshCell=function(t){this.parent.serviceLocator.getService("cell").refreshRange([t.rowIndex,t.colIndex,t.rowIndex,t.colIndex])},f.prototype.getDirection=function(t,e,i){if(i=(0,a.isNullOrUndefined)(i)?this.isVerticalFill:i){if(e.rowIndex<t.rowIndex)return"Up";if(e.rowIndex>t.rowIndex)return"Down";if(e.colIndex>t.colIndex)return"Right";if(e.colIndex<t.colIndex)return"Left"}else{if(e.colIndex>t.colIndex)return"Right";if(e.colIndex<t.colIndex)return"Left";if(e.rowIndex<t.rowIndex)return"Up";if(e.rowIndex>t.rowIndex)return"Down"}return null},f.prototype.performAutoFillAction=function(t,e,i){var n=this,o=this.parent.getActiveSheet(),l=this.parent.serviceLocator.getService(ts);if(this.isMergedRange(qr(t.fillRange))){var u=this.parent.serviceLocator.getService(zc);u.show({isModal:!0,showCloseIcon:!0,height:180,width:400,content:l.getConstant("AutoFillMergeAlertMsg"),buttons:[{buttonModel:{content:this.parent.serviceLocator.getService(ts).getConstant("Ok"),isPrimary:!0},click:function(){u.hide(),n.parent.selectRange(t.dataRange)}}],close:function(){u.hide(),n.parent.selectRange(t.dataRange)}},!1)}else{this.isVerticalFill="Down"===t.direction||"Up"===t.direction,this.parent.notify(eS,{dataRange:t.dataRange,fillRange:t.fillRange,direction:t.direction,fillType:t.fillType,isLockedCell:i});var c=e?td([e.startCell.rowIndex,e.startCell.colIndex,e.endCell.rowIndex,e.endCell.colIndex]):o.selectedRange;NC(this.parent,c,o),this.parent.notify(Bh,{eventArgs:{dataRange:t.dataRange,fillRange:t.fillRange,fillType:t.fillType,direction:t.direction,selectedRange:c},action:"autofill"}),this.parent.trigger("select",{range:this.parent.getActiveSheet().selectedRange}),this.parent.showAggregate&&this.parent.notify(uS,{})}},f.prototype.getRangeData=function(t){for(var C,e=[],i=this.parent.getActiveSheet(),n=t.range[0],o=t.range[1],l=t.range[2],u=t.range[3],c=o;n<=l;)if(yh(i,n))n++;else{for(o=c;o<=u;)ep(i,o)||(C=vr(n,o,i),e.push(C)),o++;n++}return e},f.prototype.isMergedRange=function(t){var e=0,i=this.getRangeData({range:t,sheetIdx:this.parent.activeSheetIndex});for(e=0;e<i.length;e++)if(i[e]&&(i[e].rowSpan||i[e].colSpan))return!0;return!1},f.prototype.addEventListener=function(){this.parent.on(G5,this.createAutoFillElement,this),this.parent.on(j7,this.positionAutoFillElement,this),this.parent.on(ZA,this.hideAutoFillOptions,this),this.parent.on(W9,this.hideAutoFillElement,this),this.parent.on(qA,this.performAutoFill,this),this.parent.on(iT,this.selectAutoFillRange,this),this.parent.on(vP,this.refreshCell,this),this.parent.on(pA,this.getautofillDDB,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(G5,this.createAutoFillElement),this.parent.off(j7,this.positionAutoFillElement),this.parent.off(ZA,this.hideAutoFillOptions),this.parent.off(W9,this.hideAutoFillElement),this.parent.off(qA,this.performAutoFill),this.parent.off(iT,this.selectAutoFillRange),this.parent.off(vP,this.refreshCell),this.parent.off(pA,this.getautofillDDB))},f.prototype.destroy=function(){this.removeEventListener(),this.autoFillElement&&this.autoFillElement.remove(),this.autoFillElement=null,this.autoFillElementPosition=null,this.autoFillCell=null,this.autoFillDropDown&&this.autoFillDropDown.destroy(),this.autoFillDropDown=null,this.isVerticalFill=null,this.fillOptionIndex=null,this.parent=null},f.prototype.getModuleName=function(){return"autofill"},f}(),uU=function(){function f(t){this.parent=t}return f.prototype.show=function(t,e){var n,i=this;e=!!(0,a.isNullOrUndefined)(e);var o=t.close||null,l={header:"Spreadsheet",cssClass:this.parent.cssClass,target:this.parent.element,buttons:[],allowDragging:!0};t.close=function(){i.destroyDialog(),o&&o()},(0,a.extend)(l,t),e&&(n=this.parent.serviceLocator.getService(ts).getConstant(l.buttons.length?"Cancel":"Ok"),l.buttons.push({buttonModel:{content:n,isPrimary:0===l.buttons.length},click:this.hide.bind(this)}));var u=this.parent.createElement("div");document.body.appendChild(u),this.dialogInstance=new O.Vq(l),this.dialogInstance.createElement=this.parent.createElement,this.dialogInstance.appendTo(u),this.dialogInstance.refreshPosition()},f.prototype.destroyDialog=function(){this.dialogInstance.destroy(),(0,a.remove)(this.dialogInstance.element),this.dialogInstance=null},f.prototype.hide=function(t){this.dialogInstance&&(t&&(this.dialogInstance.animationSettings.effect="None",this.dialogInstance.dataBind()),this.dialogInstance.hide())},f.prototype.destroy=function(){this.parent=null},f}(),hU=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.initializeActionBegin=function(){var t=this,e=this.parent.beforeCellFormat;this.parent.beforeCellFormat=function(l){t.actionEventHandler({evtArgs:l,evtFunc:e,actionType:"begin",eventType:"format"})};var i=this.parent.beforeOpen;this.parent.beforeOpen=function(l){t.actionEventHandler({evtArgs:l,evtFunc:i,actionType:"begin",eventType:"beforeOpen"})};var n=this.parent.beforeSave;this.parent.beforeSave=function(l){t.actionEventHandler({evtArgs:l,evtFunc:n,actionType:"begin",eventType:"beforeSave"})};var o=this.parent.beforeSort;this.parent.beforeSort=function(l){t.actionEventHandler({evtArgs:l,evtFunc:o,actionType:"begin",eventType:"beforeSort"})}},f.prototype.initializeActionComplete=function(){var t=this,e=this.parent.sortComplete;this.parent.sortComplete=function(n){t.actionEventHandler({evtArgs:n,evtFunc:e,actionType:"complete",eventType:"sorting"})};var i=this.parent.cellSave;this.parent.cellSave=function(n){t.actionEventHandler({evtArgs:n,evtFunc:i,actionType:"complete",eventType:"cellSave"})}},f.prototype.actionEventHandler=function(t){t.evtFunc&&t.evtFunc.apply(this,[t]),"begin"===t.actionType?this.actionBeginHandler({eventArgs:t.evtArgs,action:t.eventType}):this.actionCompleteHandler({eventArgs:t.evtArgs,action:t.eventType})},f.prototype.actionBeginHandler=function(t){var e=t.preventAction;delete t.preventAction;var i={action:t.action};t.isUndo&&(i.isUndo=!0,delete t.isUndo),t.isRedo&&(i.isUndo=!1,delete t.isRedo),i.args=t,this.parent.trigger("actionBegin",i),!e&&("clipboard"===t.action||"format"===t.action||"cellSave"===t.action||"beforeWrap"===t.action||"beforeReplace"===t.action||"filter"===t.action||"beforeClear"===t.action||"beforeInsertImage"===t.action||"beforeInsertChart"===t.action||"chartDesign"===t.action||"cellDelete"===t.action||"autofill"===t.action||"removeValidation"===t.action||"hyperlink"===t.action||"removeHyperlink"===t.action||"deleteImage"===t.action)&&this.parent.notify(xA,{args:t}),e&&(t.preventAction=!0),i.isUndo&&(t.isUndo=!0),!1===i.isUndo&&(t.isRedo=!0)},f.prototype.actionCompleteHandler=function(t){var e=t.preventAction;delete t.preventAction,this.parent.notify(pC,t),t.preventEventTrigger||this.parent.trigger("actionComplete",t),!e&&"undoRedo"!==t.action&&"gotoSheet"!==t.action&&this.parent.notify(BA,{args:t}),this.parent.notify(j7,null)},f.prototype.addEventListener=function(){this.parent.on(Bh,this.actionCompleteHandler,this),this.parent.on(Cp,this.actionBeginHandler,this),this.parent.on(mm,this.removeEventListener,this)},f.prototype.removeEventListener=function(){this.parent.off(Bh,this.actionCompleteHandler),this.parent.off(Cp,this.actionBeginHandler),this.parent.off(mm,this.removeEventListener)},f}(),cU=function(){function f(t){this.minHeight="300px",this.minWidth="400px",this.isOverlayClicked=!1,this.isResizerClicked=!1,this.currentWidth=400,this.currenHeight=300,this.parent=t,this.parent.on(KC,this.isOverlaySelected,this),this.parent.on(cS,this.refreshOverlayElem,this),this.parent.on(mm,this.destroy,this)}return f.prototype.insertOverlayElement=function(t,e,i){var n=this.parent.createElement("div",{id:t,attrs:{class:"e-ss-overlay"},styles:"width: "+this.minWidth+";  height: "+this.minHeight});if(this.parent.allowEditing){var o=this.parent.element.getElementsByClassName("e-ss-overlay-active")[0];o&&((0,a.removeClass)([o],"e-ss-overlay-active"),this.parent.notify(v8,{})),n.classList.add("e-ss-overlay-active")}var Z,l=qr(e),u=this.parent.sheets[i],c=this.parent.frozenRowCount(u),C=this.parent.frozenColCount(u),E=tE(u,l,c,C,this.parent.viewport.beforeFreezeHeight,this.parent.viewport.beforeFreezeWidth,this.parent.sheetModule.colGroupWidth,!0);if(l[0]>=c&&l[1]<C){var D=this.parent.sheetModule.contentPanel;D.scrollTop&&(E.top-=D.scrollTop,E.top+=this.parent.getColumnHeaderContent().parentElement.getBoundingClientRect().height)}if(l[1]>=C&&l[0]<c){var V=this.parent.getScrollElement();V.scrollLeft&&(E.left-=V.scrollLeft,E.left+=this.parent.sheetModule.getRowHeaderWidth(u))}return l[0]<c||l[1]<C?(Z=this.parent.element.querySelector("#"+this.parent.element.id+"_sheet"),c&&(l[0]>=c?E.top+=(u.showHeaders?31:0)+$3(u,Vs(u.topLeftCell)[0],c-1):C||(E.left+=this.parent.sheetModule.getRowHeaderWidth(u,!0))),C&&(l[1]>=C?E.left+=this.parent.sheetModule.getRowHeaderWidth(u):c||(E.left+=u.showHeaders?31:0))):Z=this.parent.getMainContent(),n.style.top=Number(Z9(E.top).toFixed(2))+"px",n.style.left=Number(Z9(E.left).toFixed(2))+"px",i===this.parent.activeSheetIndex&&(Z.appendChild(n),this.renderResizeHandler(n),this.addEventListener(n)),this.originalWidth=parseFloat(getComputedStyle(n,null).getPropertyValue("width").replace("px","")),this.originalHeight=parseFloat(getComputedStyle(n,null).getPropertyValue("height").replace("px","")),{element:n,top:E.top,left:E.left}},f.prototype.adjustFreezePaneSize=function(t,e,i){var n=qr(i),o=this.parent.getActiveSheet(),l=this.parent.frozenRowCount(o),u=this.parent.frozenColCount(o);if(n[0]<l||n[1]<u?((0,a.isNullOrUndefined)(t.top)||(e.style.top=t.top+(o.showHeaders?31:0)-this.parent.viewport.beforeFreezeHeight+"px"),(0,a.isNullOrUndefined)(t.left)||(e.style.left=t.left+this.parent.sheetModule.getRowHeaderWidth(o,!0)-this.parent.viewport.beforeFreezeWidth+"px")):((0,a.isNullOrUndefined)(t.top)||(e.style.top=t.top-this.parent.viewport.beforeFreezeHeight-(l?$3(o,Vs(o.topLeftCell)[0],l-1):0)+"px"),(0,a.isNullOrUndefined)(t.left)||(e.style.left=t.left-this.parent.viewport.beforeFreezeWidth-(u?y3(o,Vs(o.topLeftCell)[1],u-1):0)+"px")),(0,a.isNullOrUndefined)(t.top)){var c=Vs(o.topLeftCell)[0];t.top=this.parent.viewport.beforeFreezeHeight+(l&&c===n[0]?0:$3(o,l?c:0,n[0]-1))}if((0,a.isNullOrUndefined)(t.left)){var C=Vs(o.topLeftCell)[1];t.left=this.parent.viewport.beforeFreezeWidth+(u&&C===n[1]?0:y3(o,u?C:0,n[1]-1))}},f.prototype.addEventListener=function(t){var e=t;a.EventHandler.add(e,yS(),this.overlayClickHandler,this),a.EventHandler.add(e,X9(),this.overlayMouseMoveHandler,this),a.EventHandler.add(this.parent.element.querySelector("#"+this.parent.element.id+"_sheet"),X9(),this.overlayMouseMoveHandler,this),a.EventHandler.add(document,iE(),this.overlayMouseUpHandler,this),this.parent.on(tT,this.setOriginalSize,this)},f.prototype.setOriginalSize=function(t){this.originalHeight=t.height,this.originalWidth=t.width},f.prototype.overlayMouseMoveHandler=function(t){var l,u,c,C,E,D,e=t.target,i=document.getElementsByClassName("e-ss-overlay-active")[0],n=this.parent.getActiveSheet(),o=n.frozenRows||n.frozenColumns?[29,this.parent.sheetModule.getRowHeaderWidth(n,!0)]:[-1,-1];if(this.isOverlayClicked&&this.isResizerClicked)switch(nE(t)&&t.preventDefault(),this.resizer){case"e-ss-overlay-t":l=Math.max(this.originalMouseY-S8(t)+this.originalHeight,20),u=S8(t)-(this.originalMouseY-this.originalResizeTop),l>20&&u>o[0]&&(i.style.height=l+"px",i.style.top=u+"px",this.resizedReorderTop=u,this.currenHeight=l,this.parent.notify(F9,{height:i.style.height,width:i.style.width,overlayEle:i}));break;case"e-ss-overlay-r":(c=this.originalWidth+(oO(t)-this.originalMouseX))>20&&(i.style.width=c+"px",this.currentWidth=c,this.parent.notify(F9,{height:i.style.height,width:i.style.width,overlayEle:i}));break;case"e-ss-overlay-b":(C=this.originalHeight+(sO(t)-this.originalMouseY))>20&&(i.style.height=C+"px",this.currenHeight=C,this.parent.notify(F9,{height:i.style.height,width:i.style.width,overlayEle:i}));break;case"e-ss-overlay-l":E=Math.max(this.originalMouseX-y8(t)+this.originalWidth,20),D=y8(t)-(this.originalMouseX-this.originalResizeLeft),E>20&&D>o[1]&&(i.style.width=E+"px",i.style.left=D+"px",this.resizedReorderLeft=D,this.currentWidth=E,this.parent.notify(F9,{height:i.style.height,width:i.style.width,overlayEle:i}))}else if(this.isOverlayClicked)if(nE(t)&&t.preventDefault(),(0,a.closest)(e,".e-sheet")&&!e.classList.contains("e-sheet-content")||e.classList.contains("e-cell")){if(!i)return;var V=y8(t)-this.diffX,Z=S8(t)-this.diffY;V>o[1]&&(i.style.left=V+"px"),Z>o[0]&&(i.style.top=Z+"px"),this.resizedReorderLeft=V<0?0:V,this.resizedReorderTop=Z<0?0:Z}else this.overlayMouseUpHandler(t,!0)},f.prototype.overlayMouseUpHandler=function(t,e){if(this.parent&&!this.parent.getActiveSheet().isProtected&&this.parent.allowEditing){this.isResizerClicked=!1;var i=t.target,n=document.getElementsByClassName("e-datavisualization-chart e-ss-overlay-active");i.classList.contains("e-ss-overlay")||(i=(0,a.closest)(t.target,".e-datavisualization-chart")?(0,a.closest)(t.target,".e-datavisualization-chart"):i);var o=this.parent.getActiveSheet(),l={prevTop:o.frozenRows||o.frozenColumns?this.prevY:this.originalReorderTop,prevLeft:o.frozenRows||o.frozenColumns?this.prevX:this.originalReorderLeft,currentTop:this.resizedReorderTop>=0?parseInt(this.resizedReorderTop.toString(),10):this.originalReorderTop,currentLeft:this.resizedReorderLeft>=0?parseInt(this.resizedReorderLeft.toString(),10):this.originalReorderLeft,id:i.id,currentHeight:this.currenHeight,currentWidth:this.currentWidth,requestType:"imageRefresh",prevHeight:this.originalHeight,prevWidth:this.originalWidth};if(this.isOverlayClicked||e){var u=void 0,c=void 0,C={clientY:l.prevTop,isImage:!0},E={clientX:l.prevLeft,isImage:!0},D=this.parent.element.getElementsByClassName("e-ss-overlay-active")[0];if(o.frozenRows||o.frozenColumns){if(!D)return;C.isImage=!1,E.isImage=!1,C.target=D,E.target=D,l.prevTop<this.parent.getColumnHeaderContent().getBoundingClientRect().bottom&&(C.target=this.parent.getColumnHeaderContent()),l.prevLeft<this.parent.getRowHeaderContent().getBoundingClientRect().right&&(E.target=this.parent.getRowHeaderTable());var V=D.getBoundingClientRect();u={clientY:V.top},c={clientX:V.left},V.top<this.parent.getColumnHeaderContent().getBoundingClientRect().bottom&&(u.target=this.parent.getColumnHeaderContent()),V.left<this.parent.getRowHeaderContent().getBoundingClientRect().right&&(c.target=this.parent.getRowHeaderTable())}else u={clientY:l.currentTop,isImage:!0},c={clientX:l.currentLeft,isImage:!0};if(this.parent.notify(V7,C),this.parent.notify(V7,u),this.parent.notify(G7,E),this.parent.notify(G7,c),u.size&&(l.currentTop=u.size),c.size&&(l.currentLeft=c.size),l.prevRowIdx=C.clientY,l.prevColIdx=E.clientX,l.currentRowIdx=u.clientY,l.currentColIdx=c.clientX,(o.frozenColumns||o.frozenRows)&&!(0,a.closest)(D,".e-sheet-content")){var Z=this.parent.frozenColCount(o),le=this.parent.frozenRowCount(o);if(l.currentRowIdx>=le&&l.currentColIdx>=Z){var Se=parseInt(D.style.top,10),Ve=parseInt(D.style.left,10);Se+=this.parent.sheetModule.contentPanel.scrollTop,Se-=this.parent.getColumnHeaderContent().parentElement.getBoundingClientRect().height,Ve+=this.parent.getScrollElement().scrollLeft,Ve-=this.parent.sheetModule.getRowHeaderWidth(o),D.style.top=Se+"px",D.style.left=Ve+"px",this.parent.getMainContent().appendChild(D)}}n&&n[0]&&n[0].querySelector(".e-control")&&(l.id=n[0].id),this.originalReorderTop!==this.resizedReorderTop||this.originalReorderLeft!==this.resizedReorderLeft?(l.id=D.id,n&&n[0]?(l.requestType="chartRefresh",this.parent.notify($v,l)):this.parent.notify(pS,l),this.resizedReorderTop=this.originalReorderTop,this.resizedReorderLeft=this.originalReorderLeft):(this.currenHeight!==this.originalHeight||this.originalWidth!==this.currentWidth)&&(l.id=i.id.indexOf("overlay")>0?i.id:i.parentElement&&i.parentElement.classList.contains("e-ss-overlay")?i.parentElement.id:D.id,n&&n[0]?(l.requestType="chartRefresh",this.parent.notify($v,l)):this.parent.notify(pS,l),this.originalHeight=this.currenHeight,this.originalWidth=this.currentWidth)}this.isOverlayClicked=!1}},f.prototype.isOverlaySelected=function(t){t.isOverlayClicked=this.isOverlayClicked},f.prototype.refreshOverlayElem=function(t){if(t){var i=this.parent.element.querySelector(e=".e-ss-overlay-active"+(t&&t.selector||""));i&&((0,a.removeClass)([i],"e-ss-overlay-active"),this.parent.notify(v8,{}))}else for(var e="e-ss-overlay-active",n=Array.from(this.parent.element.getElementsByClassName(e)),o=0;o<n.length;o++){var l=n[o];l&&((0,a.removeClass)([l],"e-ss-overlay-active"),this.parent.notify(v8,{}))}this.parent.notify(KA,null)},f.prototype.overlayClickHandler=function(t){if(!this.parent.getActiveSheet().isProtected&&this.parent.allowEditing){this.isOverlayClicked=!0;var e=t.target,i=t.target;e.classList.contains("e-ss-overlay")||(i=e.parentElement,(0,a.closest)(t.target,".e-datavisualization-chart")&&(i=(0,a.closest)(t.target,".e-datavisualization-chart")));var n=this.parent.getActiveSheet();if((n.frozenColumns||n.frozenRows)&&(0,a.closest)(i,".e-sheet-content")){var o=parseInt(i.style.top,10),l=parseInt(i.style.left,10);o-=this.parent.sheetModule.contentPanel.scrollTop,o+=this.parent.getColumnHeaderContent().parentElement.getBoundingClientRect().height,l-=this.parent.getScrollElement().scrollLeft,l+=this.parent.sheetModule.getRowHeaderWidth(n),i.style.top=o+"px",i.style.left=l+"px",this.parent.element.querySelector("#"+this.parent.element.id+"_sheet").appendChild(i)}this.originalWidth=this.currentWidth=parseFloat(i.style.width),this.originalHeight=this.currenHeight=parseFloat(i.style.height),this.originalReorderLeft=parseFloat(i.style.left),this.originalReorderTop=parseFloat(i.style.top),this.resizedReorderLeft=parseFloat(i.style.left),this.resizedReorderTop=parseFloat(i.style.top),this.originalResizeTop=this.originalReorderTop,this.originalResizeLeft=this.originalReorderLeft,this.originalMouseX=y8(t),this.originalMouseY=S8(t),this.diffX=this.originalMouseX-this.originalReorderLeft,this.diffY=this.originalMouseY-this.originalReorderTop;var C=document.getElementsByClassName("e-ss-overlay-active")[0];C&&(0,a.removeClass)([C],"e-ss-overlay-active"),this.parent.element.querySelector("#"+i.id).classList.add("e-ss-overlay-active"),e.classList.contains("e-ss-resizer")&&(this.resizer=e.classList[0],this.isResizerClicked=!0),i.classList.contains("e-datavisualization-chart")&&(this.parent.notify(uA,{id:i.id}),C||this.parent.notify(WC,{id:i.id}));var E=i.getBoundingClientRect();this.prevX=E.left,this.prevY=E.top}},f.prototype.renderResizeHandler=function(t){for(var n,e=["e-ss-overlay-t","e-ss-overlay-r","e-ss-overlay-b","e-ss-overlay-l"],i=0;i<e.length;)n=this.parent.createElement("div",{className:e[i]+" e-ss-resizer"+(a.Browser.isDevice?" e-ss-resizer-touch":""),styles:"width: 8px; height: 8px; border-radius: 4px;"}),t.appendChild(n),i++},f.prototype.removeEventListener=function(){var t=this.parent.element.querySelectorAll(".e-ss-overlay");if(t.length)for(var e=0;e<t.length;e++)a.EventHandler.remove(t[e],yS(),this.overlayClickHandler),a.EventHandler.remove(t[e],X9(),this.overlayMouseMoveHandler);var i=this.parent.element.querySelector("#"+this.parent.element.id+"_sheet");i&&a.EventHandler.remove(i,X9(),this.overlayMouseMoveHandler),document&&a.EventHandler.remove(document,iE(),this.overlayMouseUpHandler),this.parent.isDestroyed||(this.parent.off(tT,this.setOriginalSize),this.parent.off(KC,this.isOverlaySelected),this.parent.off(cS,this.refreshOverlayElem),this.parent.off(mm,this.destroy))},f.prototype.destroy=function(){this.removeEventListener(),this.currentWidth&&(this.currentWidth=null),this.currenHeight&&(this.currenHeight=null),this.minHeight&&(this.minHeight=null),this.minWidth&&(this.minWidth=null),this.isOverlayClicked&&(this.isOverlayClicked=null),this.isResizerClicked&&(this.isResizerClicked=null),this.parent=null},f}(),DD=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),ND=function(){return ND=Object.assign||function(f){for(var t,e=1,i=arguments.length;e<i;e++)for(var n in t=arguments[e])Object.prototype.hasOwnProperty.call(t,n)&&(f[n]=t[n]);return f},ND.apply(this,arguments)},H2=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},pU=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return DD(t,f),H2([(0,a.Property)("")],t.prototype,"text",void 0),H2([(0,a.Property)("")],t.prototype,"iconCss",void 0),H2([(0,a.Property)("left")],t.prototype,"iconPosition",void 0),t}(a.ChildProperty),LO=function(f){function t(){return null!==f&&f.apply(this,arguments)||this}return DD(t,f),H2([(0,a.Complex)({},pU)],t.prototype,"header",void 0),H2([(0,a.Collection)([],I.ck)],t.prototype,"content",void 0),H2([(0,a.Property)("")],t.prototype,"cssClass",void 0),H2([(0,a.Property)(!1)],t.prototype,"disabled",void 0),t}(a.ChildProperty),fU=function(f){function t(e,i){return f.call(this,e)||this}return DD(t,f),t.prototype.preRender=function(){},t.prototype.render=function(){this.element.id||(this.element.id=(0,a.getUniqueID)("ribbon")),this.renderRibbon()},t.prototype.destroy=function(){var e=this.element.querySelector(".e-drop-icon");if(e&&e.removeEventListener("click",this.ribbonExpandCollapse.bind(this)),this.menuItems.length){var i=document.getElementById(this.element.id+"_menu");i&&(0,a.getComponent)(i,"menu").destroy()}this.toolbarObj&&this.toolbarObj.destroy(),this.tabObj&&this.tabObj.destroy(),this.element.innerHTML="",this.toolbarObj=null,this.tabObj=null,f.prototype.destroy.call(this)},t.prototype.getTabItems=function(){var e=this,i=[];return this.menuItems.length&&i.push({header:{text:this.initMenu(this.menuItems)},content:this.toolbarObj.element,cssClass:"e-menu-tab"}),this.items.forEach(function(n){i.push({header:n.header,content:e.toolbarObj.element})}),i},t.prototype.initMenu=function(e){var i=this,n=this.createElement("ul",{id:this.element.id+"_menu"});this.element.appendChild(n);var o=new I.v2({cssClass:"e-file-menu",items:e,showItemOnClick:!0,beforeOpen:function(l){l.parentItem.text===e[0].text&&(o.showItemOnClick=!1),i.trigger("beforeOpen",l)},select:function(l){i.trigger("fileMenuItemSelect",l)},beforeClose:function(l){"mouseover"!==l.event.type||(0,a.closest)(l.event.target,".e-menu-popup")?(i.trigger("beforeClose",l),(!l.parentItem||l.parentItem.text===e[0].text)&&o.setProperties({showItemOnClick:!0},!0)):l.cancel=!0},beforeItemRender:function(l){i.trigger("beforeFileMenuItemRender",l)},created:function(){o.element.removeAttribute("tabindex");var l=o.element.querySelector(".e-menu-item");l&&l.removeAttribute("tabindex")}});return o.createElement=this.createElement,o.appendTo(n),n.parentElement},t.prototype.renderRibbon=function(){var o,e=this,i=this.createElement("div"),n=this.createElement("div");this.toolbarObj=new I.o8({items:this.items[this.selectedTab].content,clicked:function(u){return e.trigger("clicked",u)}}),this.toolbarObj.createElement=this.createElement,this.toolbarObj.appendTo(n),this.tabObj=new I.OK({selectedItem:this.getIndex(this.selectedTab),animation:{next:{duration:0},previous:{duration:0}},items:this.getTabItems(),selecting:function(u){if(u.isSwiped)u.cancel=!0;else if(o=u.event&&u.event.isShortcut,e.menuItems.length&&0===u.selectingIndex){if(u.cancel=!0,(!u.event||o||"keydown"===u.event.type)&&u.selectingItem){var c=u.selectingItem.querySelector(".e-file-menu .e-menu-item");c&&c.click()}}else{if(u.selectingIndex===e.getIndex(e.selectedTab))return;e.updateToolbar(e.getIndex(u.selectingIndex,!0)),e.toolbarObj.dataBind(),e.element.classList.contains("e-collapsed")&&a.EventHandler.remove(u.selectedItem,"click",e.ribbonExpandCollapse);var C=void 0;e.menuItems.length?((C=ND({},u)).selectingIndex-=1,C.selectedIndex-=1):C=u,e.trigger("selecting",C)}},selected:function(u){!u.isInteracted&&!o&&(u.preventFocus=!0),u.selectedIndex!==e.getIndex(e.selectedTab)&&(e.setProperties({selectedTab:e.getIndex(u.selectedIndex,!0)},!0),e.element.classList.contains("e-collapsed")&&(e.element.classList.remove("e-collapsed"),e.trigger("expandCollapse",{element:e.toolbarObj.element,expanded:!0})))},created:function(){e.toolbarObj.refreshOverflow()}}),this.element.appendChild(i),this.tabObj.createElement=this.createElement,this.tabObj.appendTo(i);var l=this.createElement("span",{className:"e-drop-icon e-icons"});l.addEventListener("click",this.ribbonExpandCollapse.bind(this)),this.element.appendChild(l)},t.prototype.ribbonExpandCollapse=function(e){var n,i={element:this.toolbarObj.element,expanded:!0};this.element.classList.contains("e-collapsed")?(n=this.tabObj.element.querySelector(".e-tab-header").getElementsByClassName("e-toolbar-item")[this.tabObj.selectedItem],this.element.classList.remove("e-collapsed"),n.classList.add("e-active"),a.EventHandler.remove(n,"click",this.ribbonExpandCollapse),this.trigger("expandCollapse",i)):(n=this.tabObj.element.querySelector(".e-tab-header .e-toolbar-item.e-active"),this.element.classList.add("e-collapsed"),i.expanded=!1,n.classList.remove("e-active"),a.EventHandler.add(n,"click",this.ribbonExpandCollapse,this),this.trigger("expandCollapse",i))},t.prototype.getIndex=function(e,i){return this.menuItems.length?i?e-1:e+1:e},t.prototype.updateToolbar=function(e){this.toolbarObj.items=this.items[e].content,this.toolbarObj.dataBind()},t.prototype.enableMenuItems=function(e,i,n){void 0===i&&(i=!0),this.menuItems.length&&(0,a.getComponent)(document.getElementById(this.element.id+"_menu"),"menu").enableItems(e,i,n)},t.prototype.hideMenuItems=function(e,i,n){if(void 0===i&&(i=!0),this.menuItems.length){var o=(0,a.getComponent)(document.getElementById(this.element.id+"_menu"),"menu");i?o.hideItems(e,n):o.showItems(e,n)}},t.prototype.addMenuItems=function(e,i,n,o){if(void 0===n&&(n=!0),this.menuItems.length){var l=(0,a.getComponent)(document.getElementById(this.element.id+"_menu"),"menu");n?l.insertAfter(e.reverse(),i,o):l.insertBefore(e,i,o)}},t.prototype.hideTabs=function(e,i){var o,l,u,c,n=this;if(void 0===i&&(i=!0),i||(c=this.isAllHidden()),e.forEach(function(E){(o=n.getTabIndex(E,-1))>-1&&(i?n.items[o].cssClass.includes(" e-hide")||(n.items[o].cssClass=n.items[o].cssClass+" e-hide",n.tabObj.items[n.getIndex(o)].cssClass=n.items[o].cssClass,void 0===l&&o===n.selectedTab&&(l=!0),u=!0):n.items[o].cssClass.includes(" e-hide")&&(n.items[o].cssClass=n.items[o].cssClass.replace(" e-hide",""),n.tabObj.items[n.getIndex(o)].cssClass=n.items[o].cssClass,void 0===l&&o===n.selectedTab&&(l=!0),u=!0))}),this.setProperties({items:this.items},!0),this.tabObj.items=this.tabObj.items,this.tabObj.dataBind(),i&&(c=this.isAllHidden())&&(l=!1),!i&&c&&(l=!l),u&&c&&(this.element.classList.contains("e-collapsed")?(this.element.classList.remove("e-collapsed"),this.element.querySelector(".e-drop-icon").classList.remove("e-hide")):(this.element.classList.add("e-collapsed"),this.element.querySelector(".e-drop-icon").classList.add("e-hide"))),l)for(var C=0;C<this.items.length;C++)if(!this.items[C].cssClass.includes(" e-hide")){this.tabObj.selectedItem=this.getIndex(C),this.tabObj.dataBind();break}},t.prototype.isAllHidden=function(){for(var e=!0,i=0;i<this.items.length;i++)if(!this.items[i].cssClass.includes(" e-hide")){e=!1;break}return e},t.prototype.enableTabs=function(e,i){var n=this;void 0===i&&(i=!0),e.forEach(function(o){var l=n.getTabIndex(o,-1);l>-1&&(n.items[l].disabled=!i,l=n.getIndex(l),n.tabObj.enableTab(l,i))}),this.setProperties({items:this.items},!0)},t.prototype.addTabs=function(e,i){var n=this,o=this.getTabIndex(i);e.forEach(function(l){l=new LO(n.items[0],"items",l,!0),n.items.splice(o,0,l),n.tabObj.addTab([{header:l.header,content:n.toolbarObj.element}],n.getIndex(o)),o++}),this.setProperties({items:this.items},!0),this.setProperties({selectedTab:this.getIndex(this.tabObj.selectedItem,!0)},!0)},t.prototype.getTabIndex=function(e,i){if(void 0===i&&(i=this.items.length),e)for(var n=0;n<this.items.length;n++)if(this.items[n].header.text===e){i=n;break}return i},t.prototype.addToolbarItems=function(e,i,n){var o=this,l=this.getTabIndex(e);(0,a.isNullOrUndefined)(n)&&(n=this.items[l].content.length),i.forEach(function(u){u=new I.ck(o.items[l].content[0],"content",u,!0),o.items[l].content.splice(n,0,u),n++}),this.setProperties({items:this.items},!0),l===this.selectedTab&&i.length&&this.updateToolbar(l)},t.prototype.enableItems=function(e,i,n){if(void 0===n&&(n=!0),i){var o=this.getTabIndex(e,-1);if(o<0)return;for(var l=0;l<i.length;l++){if("string"==typeof i[l])for(var u=0;u<this.items[o].content.length;u++)if(this.items[o].content[u].id===i[l]){i[l]=u;break}if("string"==typeof i[l]){if(i.length-1>l)continue;return}this.items[o].content[i[l]].disabled=!n,this.setProperties({items:this.items},!0),o===this.selectedTab&&this.toolbarObj.enableItems(i[l],n)}}else this.toolbarObj.disable(!n)},t.prototype.hideToolbarItems=function(e,i,n){var o=this;void 0===n&&(n=!0);for(var l,u,c=0;c<this.items.length;c++)if(this.items[c].header.text===e){l=c,i.forEach(function(C){(u=o.items[l].content[C])&&(n?u.cssClass.includes(" e-hide")||(u.cssClass=u.cssClass+" e-hide"):u.cssClass.includes(" e-hide")&&(u.cssClass=u.cssClass.replace(" e-hide","")))});break}this.setProperties({items:this.items},!0),void 0!==l&&l===this.selectedTab&&this.updateToolbar(l)},t.prototype.getModuleName=function(){return"ribbon"},t.prototype.getPersistData=function(){return this.addOnPersist([])},t.prototype.onPropertyChanged=function(e,i){for(var n=0,o=Object.keys(e);n<o.length;n++)"selectedTab"===o[n]&&(this.tabObj.selectedItem=this.getIndex(e.selectedTab),this.tabObj.dataBind())},H2([(0,a.Property)("")],t.prototype,"cssClass",void 0),H2([(0,a.Property)(!0)],t.prototype,"menuType",void 0),H2([(0,a.Collection)([],I.sN)],t.prototype,"menuItems",void 0),H2([(0,a.Property)(0)],t.prototype,"selectedTab",void 0),H2([(0,a.Collection)([],LO)],t.prototype,"items",void 0),H2([(0,a.Event)()],t.prototype,"selecting",void 0),H2([(0,a.Event)()],t.prototype,"fileMenuItemSelect",void 0),H2([(0,a.Event)()],t.prototype,"beforeFileMenuItemRender",void 0),H2([(0,a.Event)()],t.prototype,"beforeOpen",void 0),H2([(0,a.Event)()],t.prototype,"beforeClose",void 0),H2([(0,a.Event)()],t.prototype,"selectFormat",void 0),H2([(0,a.Event)()],t.prototype,"clicked",void 0),H2([(0,a.Event)()],t.prototype,"created",void 0),H2([(0,a.Event)()],t.prototype,"expandCollapse",void 0),H2([a.NotifyPropertyChanges],t)}(a.Component),mU=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.render=function(){var t=this,e=this.parent.element.id,i=this.parent.createElement("input",{attrs:{type:"color"}}),n=function(o){o.element.tabIndex=-1};this.fontColorPicker=new k.zH({value:"#000000ff",mode:"Palette",showButtons:!1,presetColors:tO,enableOpacity:!1,cssClass:"e-spreadsheet-color-popup",beforeTileRender:n,beforeClose:function(){return t.beforeCloseHandler(t.fontColorPicker)},open:this.openHandler.bind(this),beforeModeSwitch:function(o){return t.beforeModeSwitch(t.fontColorPicker,o)},change:function(o){var u={style:{color:t.fontColorPicker.getValue(o.currentValue.rgba)},onActionUpdate:!0};t.parent.notify(Zf,u),u.cancel?t.fontColorPicker.setProperties({value:t.fontColorPicker.getValue(o.previousValue.rgba,"HEXA")},!0):t.updateSelectedColor(u.style.color,t.fontColorPicker.element,"TextColor")},created:function(){return t.updateSelectedColor("#000000",t.fontColorPicker.element,"TextColor",!0)}}),this.fontColorPicker.createElement=this.parent.createElement,this.parent.element.appendChild(i),this.fontColorPicker.appendTo(i),i.parentElement.id=e+"_font_color_picker",(0,a.addClass)([i.nextElementSibling.getElementsByClassName("e-selected-color")[0]],["e-icons","e-font-color"]),i=this.parent.createElement("input",{attrs:{type:"color"}}),this.filColorPicker=new k.zH({value:"#ffff00ff",mode:"Palette",presetColors:iO,showButtons:!1,enableOpacity:!1,cssClass:"e-spreadsheet-color-popup",open:this.openHandler.bind(this),beforeTileRender:n,beforeClose:function(){return t.beforeCloseHandler(t.filColorPicker)},beforeModeSwitch:function(o){return t.beforeModeSwitch(t.filColorPicker,o)},change:function(o){var u={style:{backgroundColor:t.filColorPicker.getValue(o.currentValue.rgba)},onActionUpdate:!0};t.parent.notify(Zf,u),u.cancel?t.filColorPicker.setProperties({value:t.filColorPicker.getValue(o.previousValue.rgba,"HEXA")},!0):t.updateSelectedColor(u.style.backgroundColor,t.filColorPicker.element,"FillColor")},created:function(){return t.updateSelectedColor("#ffff00",t.filColorPicker.element,"FillColor",!0)}}),this.filColorPicker.createElement=this.parent.createElement,this.parent.element.appendChild(i),this.filColorPicker.appendTo(i),i.parentElement.id=e+"_fill_color_picker",(0,a.addClass)([i.nextElementSibling.getElementsByClassName("e-selected-color")[0]],["e-icons","e-fill-color"])},f.prototype.updateSelectedColor=function(t,e,i,n){var o=this.parent.serviceLocator.getService(ts).getConstant(i);n&&e.parentElement.querySelector(".e-dropdown-btn").setAttribute("aria-label",o);var l=e.parentElement.querySelector(".e-split-colorpicker");l.setAttribute("aria-label",o+" "+t),l.firstElementChild.style.borderBottomColor=t},f.prototype.openHandler=function(t){t.element.querySelector(".e-mode-switch-btn").title=this.parent.serviceLocator.getService(ts).getConstant("MoreColors")},f.prototype.beforeCloseHandler=function(t){t.modeSwitcher||t.setProperties({modeSwitcher:!0},!0),t.showButtons&&t.setProperties({showButtons:!1},!0),Zl(t.element.parentElement.querySelector(".e-split-colorpicker"))},f.prototype.beforeModeSwitch=function(t,e){var i=this.parent.serviceLocator.getService(ts);"Picker"===e.mode?(t.showButtons=!0,t.dataBind(),e.element.querySelector(".e-apply").title=i.getConstant("Apply"),e.element.querySelector(".e-cancel").title=i.getConstant("Cancel"),e.element.querySelector(".e-mode-switch-btn").title=i.getConstant("StandardColors")):(t.showButtons=!1,t.dataBind(),e.element.querySelector(".e-mode-switch-btn").title=i.getConstant("MoreColors"))},f.prototype.destroy=function(){this.parent&&(this.removeEventListener(),this.fontColorPicker&&this.fontColorPicker.destroy(),this.fontColorPicker=null,this.filColorPicker&&this.filColorPicker.destroy(),this.filColorPicker=null,this.parent=null)},f.prototype.addEventListener=function(){this.parent.on(RR,this.render,this),this.parent.on("destroyRibbonComponents",this.destroy,this),this.parent.on(mm,this.destroy,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(RR,this.render),this.parent.off("destroyRibbonComponents",this.destroy),this.parent.off(mm,this.destroy))},f}(),LD=function(){function f(t){this.border="1px solid #000000",this.fontNameIndex=5,this.numPopupWidth=0,this.preTabIdx=1,this.parent=t,this.addEventListener(),new mU(t)}return f.prototype.getModuleName=function(){return"ribbon"},f.prototype.ribbonOperation=function(t){t&&t.onPropertyChange?this.onPropertyChanged(t.prop):this.initialize()},f.prototype.initialize=function(t){if(this.parent.notify(RR,{}),this.parent.isMobileView())this.createMobileView();else{var e=t&&(this.parent.element.querySelector(".e-formula-bar-panel")||document.getElementById(this.parent.element.id+"_sheet_panel"));this.createRibbon(e)}},f.prototype.getRibbonMenuItems=function(){var t=this.parent.serviceLocator.getService(ts),e=this.parent.element.id;return[{text:this.parent.isMobileView()?"":t.getConstant("File"),iconCss:this.parent.isMobileView()?"e-icons e-file-menu-icon":null,id:e+"_File",items:[{text:t.getConstant("New"),id:e+"_New",iconCss:"e-new e-icons"},{text:t.getConstant("Open"),id:e+"_Open",iconCss:"e-open e-icons"},{text:t.getConstant("SaveAs"),iconCss:"e-save e-icons",id:e+"_Save_As",items:[{text:t.getConstant("ExcelXlsx"),id:e+"_Xlsx",iconCss:"e-xlsx e-icons"},{text:t.getConstant("ExcelXls"),id:e+"_Xls",iconCss:"e-xls e-icons"},{text:t.getConstant("CSV"),id:e+"_Csv",iconCss:"e-csv e-icons"},{text:t.getConstant("PDF"),id:e+"_Pdf",iconCss:"e-pdf e-icons"}]}]}]},f.prototype.getRibbonItems=function(){var t=this,e=this.parent.element.id,i=this.parent.serviceLocator.getService(ts),n=[{header:{text:i.getConstant("Home")},content:[{prefixIcon:"e-undo-icon",tooltipText:i.getConstant("Undo")+" (Ctrl+Z)",htmlAttributes:{"aria-label":i.getConstant("Undo")},id:e+"_undo",disabled:!0},{prefixIcon:"e-redo-icon",tooltipText:i.getConstant("Redo")+" (Ctrl+Y)",htmlAttributes:{"aria-label":i.getConstant("Redo")},id:e+"_redo",disabled:!0},{type:"Separator",id:e+"_separator_1"},{prefixIcon:"e-cut-icon",tooltipText:i.getConstant("Cut")+" (Ctrl+X)",htmlAttributes:{"aria-label":i.getConstant("Cut")},id:e+"_cut"},{prefixIcon:"e-copy-icon",tooltipText:i.getConstant("Copy")+" (Ctrl+C)",htmlAttributes:{"aria-label":i.getConstant("Copy")},id:e+"_copy"},{tooltipText:i.getConstant("Paste")+" (Ctrl+V)",template:this.getPasteBtn(e,i),id:e+"_paste",disabled:!0},{type:"Separator",id:e+"_separator_2"},{template:this.getNumFormatDDB(e,i),tooltipText:i.getConstant("NumberFormat"),id:e+"_number_format"},{type:"Separator",id:e+"_separator_3"},{template:this.getFontNameDDB(e),tooltipText:i.getConstant("Font"),id:e+"_font_name"},{type:"Separator",id:e+"_separator_4"},{template:this.getFontSizeDDB(e),tooltipText:i.getConstant("FontSize"),id:e+"_font_size"},{type:"Separator",id:e+"_separator_5"},{template:this.getBtn(e,"bold",i.getConstant("Bold")),tooltipText:i.getConstant("Bold")+" (Ctrl+B)",id:e+"_bold"},{template:this.getBtn(e,"italic",i.getConstant("Italic")),tooltipText:i.getConstant("Italic")+" (Ctrl+I)",id:e+"_italic"},{template:this.getBtn(e,"line-through",i.getConstant("Strikethrough")),tooltipText:i.getConstant("Strikethrough")+" (Ctrl+5)",id:e+"_line-through"},{template:this.getBtn(e,"underline",i.getConstant("Underline")),tooltipText:i.getConstant("Underline")+" (Ctrl+U)",id:e+"_underline"},{template:document.getElementById(e+"_font_color_picker"),tooltipText:i.getConstant("TextColor"),id:e+"_font_color_picker"},{type:"Separator",id:e+"_separator_6"},{template:document.getElementById(e+"_fill_color_picker"),tooltipText:i.getConstant("FillColor"),id:e+"_fill_color_picker"},{template:this.getBordersDBB(e),tooltipText:i.getConstant("Borders"),id:e+"_borders"},{template:this.getMergeSplitBtn(e),tooltipText:i.getConstant("MergeCells"),id:e+"_merge_cells",disabled:!0},{type:"Separator",id:e+"_separator_7"},{template:this.getTextAlignDDB(e),tooltipText:i.getConstant("HorizontalAlignment"),id:e+"_text_align"},{template:this.getVerticalAlignDDB(e),tooltipText:i.getConstant("VerticalAlignment"),id:e+"_vertical_align"},{template:this.getBtn(e,"wrap",i.getConstant("WrapText"),!1),tooltipText:""+i.getConstant("WrapText"),id:e+"_wrap"}]},{header:{text:i.getConstant("Insert")},content:[{prefixIcon:"e-hyperlink-icon",text:i.getConstant("Link"),id:e+"_hyperlink",tooltipText:i.getConstant("Link"),click:function(){t.getHyperlinkDlg()}},{prefixIcon:"e-image-icon",text:i.getConstant("Image"),id:e+"_image",tooltipText:i.getConstant("Image"),click:function(){(0,a.select)("#"+e+"_imageUpload",t.parent.element).click()}}]},{header:{text:i.getConstant("Formulas")},content:[{prefixIcon:"e-insert-function",tooltipText:i.getConstant("InsertFunction"),text:i.getConstant("InsertFunction"),id:e+"_insert_function"}]},{header:{text:i.getConstant("Data")},content:[{prefixIcon:"e-protect-icon",text:i.getConstant("ProtectSheet"),id:e+"_protect",tooltipText:i.getConstant("ProtectSheet")},{prefixIcon:"e-password-protect-icon",text:i.getConstant("ProtectWorkbook"),id:e+"_protectworkbook",tooltipText:i.getConstant("ProtectWorkbook")},{type:"Separator",id:e+"_separator_8"},{template:this.datavalidationDDB(e),tooltipText:i.getConstant("DataValidation"),id:e+"_datavalidation"}]},{header:{text:i.getConstant("View")},content:[{prefixIcon:"e-hide-headers",text:this.getLocaleText("Headers"),id:e+"_headers",tooltipText:this.getLocaleText("Headers")},{type:"Separator",id:e+"_separator_9"},{prefixIcon:"e-hide-gridlines",text:this.getLocaleText("GridLines"),id:e+"_gridlines",tooltipText:this.getLocaleText("GridLines")},{type:"Separator",id:e+"_separator_13"},{prefixIcon:"e-freeze-pane",text:i.getConstant("FreezePanes"),id:e+"_freezepanes",tooltipText:i.getConstant("FreezePanes"),disabled:!this.parent.allowFreezePane},{prefixIcon:"e-freeze-row",text:i.getConstant("FreezeRows"),id:e+"_freezerows",tooltipText:i.getConstant("FreezeRows"),disabled:!this.parent.allowFreezePane},{prefixIcon:"e-freeze-column",text:i.getConstant("FreezeColumns"),id:e+"_freezecolumns",tooltipText:i.getConstant("FreezeColumns"),disabled:!this.parent.allowFreezePane}]}];return this.parent.allowConditionalFormat&&n.find(function(o){return o.header&&o.header.text===i.getConstant("Home")}).content.push({type:"Separator",id:e+"_separator_10"},{template:this.getCFDBB(e),tooltipText:i.getConstant("ConditionalFormatting"),id:e+"_conditionalformatting"}),this.parent.allowChart&&n.find(function(o){return o.header&&o.header.text===i.getConstant("Insert")}).content.push({type:"Separator",id:e+"_separator_11"},{template:this.getChartDDB(e,!0),text:i.getConstant("Chart"),tooltipText:i.getConstant("Chart"),id:e+"_chart"}),this.parent.allowCellFormatting&&n.find(function(o){return o.header&&o.header.text===i.getConstant("Home")}).content.push({type:"Separator",id:e+"_separator_12"},{template:this.getClearDDB(e),tooltipText:i.getConstant("Clear"),id:e+"_clear"}),(this.parent.allowSorting||this.parent.allowFiltering)&&n.find(function(o){return o.header&&o.header.text===i.getConstant("Home")}).content.push({template:this.getSortFilterDDB(e),tooltipText:i.getConstant("SortAndFilter"),id:e+"_sorting"}),this.parent.allowFindAndReplace&&n.find(function(o){return o.header&&o.header.text===i.getConstant("Home")}).content.push({template:this.getFindBtn(e),prefixIcon:"e-tbar-search-icon tb-icons",tooltipText:i.getConstant("FindReplaceTooltip"),id:e+"_find"}),n},f.prototype.getPasteBtn=function(t,e){var i=this,n=this.parent.element.appendChild(this.parent.createElement("button",{id:t+"_paste",attrs:{type:"button"}}));return this.pasteSplitBtn=new ae.aW({iconCss:"e-icons e-paste-icon",items:[{text:e.getConstant("All"),id:"All"},{text:e.getConstant("Values"),id:"Values"},{text:e.getConstant("Formats"),id:"Formats"}],createPopupOnClick:!0,select:function(o){i.pasteSplitBtn.element.setAttribute("aria-label",e.getConstant("Paste")+" "+o.item.text),i.parent.notify(_7,{type:o.item.id,isAction:!0,isInternal:!0})},click:function(){n.setAttribute("aria-label",e.getConstant("Paste")),i.parent.notify(_7,{isAction:!0,isInternal:!0})},beforeOpen:function(o){o.element.setAttribute("aria-label",e.getConstant("Paste"))}}),this.pasteSplitBtn.createElement=this.parent.createElement,this.pasteSplitBtn.appendTo(n),n.parentElement},f.prototype.getHyperlinkDlg=function(){var i,t=qr(this.parent.getActiveSheet().activeCell),e=this.parent.sheets[this.parent.activeSheetIndex].rows[t[0]];(0,a.isNullOrUndefined)(e)||(i=e.cells[t[1]]),(0,a.isNullOrUndefined)(i)&&l3(t[0],t[1],this.parent.getActiveSheet(),i,!1),this.parent.notify(i&&i.hyperlink?kC:UC,null)},f.prototype.passwordProtectDlg=function(){this.parent.password.length>0?this.parent.notify(YA,null):document.getElementById(this.parent.element.id+"_protectworkbook").classList.contains("e-active")?(document.getElementById(this.parent.element.id+"_protectworkbook").classList.remove("e-active"),this.parent.showSheetTabs&&this.parent.element.querySelector(".e-add-sheet-tab").removeAttribute("disabled")):this.parent.notify(XA,null)},f.prototype.getLocaleText=function(t){var i=this.parent.serviceLocator.getService(ts),n=this.parent.getActiveSheet();return i.getConstant(n["show"+t]?"Hide"+t:"Show"+t)},f.prototype.getLocaleProtectText=function(t,e){var i,n=this.parent.serviceLocator.getService(ts);return this.parent.getActiveSheet().isProtected?(e&&this.parent.getMainContent().classList.remove("e-hide-"+t.toLowerCase()),i=n.getConstant("Unprotect"+t)):(e&&this.parent.getMainContent().classList.add("e-hide-"+t.toLowerCase()),i=n.getConstant("Protect"+t)),i},f.prototype.getLocaleProtectWorkbook=function(t,e){var i,n=this.parent.serviceLocator.getService(ts);return this.parent.isProtected?(e&&this.parent.getMainContent().classList.remove("e-hide-"+t.toLowerCase()),i=n.getConstant(t)):(e&&this.parent.getMainContent().classList.add("e-hide-"+t.toLowerCase()),i=n.getConstant(t)),i},f.prototype.insertDesignChart=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.ribbon.items.length-1,n=e.getConstant("ChartDesign");if(this.parent.allowChart&&this.ribbon.items[i]&&this.ribbon.items[i].header.text!==n){this.preTabIdx=this.ribbon.selectedTab;var o=this.parent.element.id,l=[{header:{text:n},content:[{template:this.getAddChartEleDBB(o),tooltipText:e.getConstant("AddChartElement"),id:o+"add_chart_ element_chart"},{type:"Separator"},{prefixIcon:"e-switch-row-column-icon",text:e.getConstant("SwitchRowColumn"),tooltipText:e.getConstant("SwitchRowColumn"),id:o+"switch_row_column_chart",click:function(){t.parent.notify(ey,{switchRowColumn:!0,triggerEvent:!0})}},{type:"Separator"},{template:this.getChartThemeDDB(o),tooltipText:e.getConstant("ChartTheme"),id:o+"_chart_theme"},{type:"Separator"},{template:this.getChartDDB(o,!1),tooltipText:e.getConstant("ChartType"),id:o+"_chart_type"}]}];this.addRibbonTabs({items:l}),this.ribbon.tabObj.select(this.ribbon.items.length)}},f.prototype.removeDesignChart=function(){var t=this.parent.serviceLocator.getService(ts),e=this.ribbon.items.length-1;this.ribbon.items[e]&&this.ribbon.items[e].header.text===t.getConstant("ChartDesign")&&(this.ribbon.tabObj.select(this.preTabIdx+1),this.parent.hideRibbonTabs([t.getConstant("ChartDesign")],!0),document.getElementsByClassName("e-addchart-ddb").length>0&&document.getElementsByClassName("e-addchart-ddb")[0].remove(),document.getElementsByClassName("e-chart-type-ddb").length>0&&document.getElementsByClassName("e-chart-type-ddb")[0].remove(),document.getElementsByClassName("e-charttheme-ddb").length>0&&document.getElementsByClassName("e-charttheme-ddb")[0].remove(),delete this.ribbon.items[e].content[0],this.ribbon.items.length=this.ribbon.items.length-1)},f.prototype.createRibbon=function(t){var e=this.parent.createElement("div",{id:this.parent.element.id+"_ribbon"});this.ribbon=new fU({selectedTab:0,menuItems:this.getRibbonMenuItems(),items:this.getRibbonItems(),fileMenuItemSelect:this.fileMenuItemSelect.bind(this),beforeOpen:this.fileMenuBeforeOpen.bind(this),beforeClose:this.fileMenuBeforeClose.bind(this),clicked:this.toolbarClicked.bind(this),created:this.ribbonCreated.bind(this),selecting:this.tabSelecting.bind(this),expandCollapse:this.expandCollapseHandler.bind(this),beforeFileMenuItemRender:this.beforeRenderHandler.bind(this)}),this.ribbon.createElement=this.parent.createElement,t?this.parent.element.insertBefore(e,t):this.parent.element.appendChild(e),this.ribbon.appendTo(e)},f.prototype.tabSelecting=function(t){if(t.selectingIndex!==this.ribbon.selectedTab){var e=this.parent.serviceLocator.getService(ts);if(this.ribbon.items[t.selectingIndex]&&this.ribbon.items[t.selectingIndex].header.text===e.getConstant("Insert")&&this.createChartDdb(document.getElementById(this.parent.element.id+"_chart-btn"),!0),this.ribbon.items[t.selectedIndex]&&this.ribbon.items[t.selectedIndex].header.text===e.getConstant("Insert"))for(var i=this.ribbon.items[t.selectedIndex].content,n=i.length-1;n>=0;n--)if(i[n].id===this.parent.element.id+"_chart"){var o=i[n].template;o&&o.classList.contains("e-dropdown-btn")&&this.destroyComponent(o,"dropdown-btn");break}this.refreshRibbonContent(t.selectingIndex),this.parent.notify(cR,{activeTab:t.selectingIndex})}},f.prototype.beforeRenderHandler=function(t){var e=this.parent.serviceLocator.getService(ts);t.item.text===e.getConstant("Open")&&(!this.parent.openUrl||!this.parent.allowOpen)&&t.element.classList.add("e-disabled"),t.item.text===e.getConstant("SaveAs")&&(!this.parent.saveUrl||!this.parent.allowSave)&&t.element.classList.add("e-disabled")},f.prototype.getChartThemeDDB=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.createElement("button",{id:t+"_chart_theme",attrs:{type:"button"},className:"e-ss-ddb"});n.appendChild(this.parent.createElement("span",{className:"e-tbar-btn-text"}));var o="Material",l=this.parent.element.querySelector(".e-ss-overlay-active");if(l){var u=l.querySelector(".e-chart");u?o=(0,a.getComponent)(u,"chart").theme:(u=l.querySelector(".e-accumulationchart"))&&(o=(0,a.getComponent)(u,"accumulationchart").theme)}var c=new ae.uw({items:this.getChartThemeDdbItems(o),content:i.getConstant(o),createPopupOnClick:!0,select:function(C){e.parent.notify(Zg,{type:"mousedown"}),(!C.element||!C.element.querySelector(".e-selected-icon"))&&(c.content=C.item.text,c.dataBind(),e.parent.notify(ey,{chartTheme:C.item.id,triggerEvent:!0}),c.setProperties({items:e.getChartThemeDdbItems(C.item.id)},!0))},cssClass:"e-flat e-charttheme-ddb",beforeOpen:function(C){e.tBarDdbBeforeOpen(C.element,C.items,e.parent.serviceLocator.getService(ts).getConstant("Chart"))}});return c.createElement=this.parent.createElement,c.appendTo(n),n},f.prototype.getNumFormatDDB=function(t,e){var i=this,n=this.parent.createElement("button",{id:t+"_number_format",attrs:{type:"button"},className:"e-ss-ddb"}),o=this.parent.createElement("span",{className:"e-tbar-btn-text"});o.innerText=e.getConstant("General"),n.appendChild(o);var l=["General","0","0.00","#,##0","#,##0.00","#,##0_);(#,##0)","#,##0_);[Red](#,##0)","#,##0.00_);(#,##0.00)","#,##0.00_);[Red](#,##0.00)",t5.currency[4],t5.currency[2],t5.currency[3],t5.currency[5],"0%","0.00%","0.00E+00","##0.0E+0","# ?/?","# ??/??","dd-MM-yy","dd-MMM-yy","dd-MMM","MMM-yy","h:mm AM/PM","h:mm:ss AM/PM","h:mm","h:mm:ss","dd-MM-yy h:mm","mm:ss","mm:ss.0","@","[h]:mm:ss",t5.accounting[1],'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',t5.accounting[0],'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)'];return this.numFormatDDB=new ae.uw({items:this.getNumFormatDdbItems(t),createPopupOnClick:!0,select:function(u){var c=i.parent.serviceLocator.getService(ts);if(u.item.text===c.getConstant("Custom"))i.renderCustomFormatDialog(l);else{var C=u.item.id.split(i.parent.element.id+"_")[1];i.applyNumFormat(kf(C),u.item.text);var E=i.parent.getActiveSheet(),D=Vs(E.activeCell);i.refreshTextAlign(E,vr(D[0],D[1],E,!1,!0),C,D),i.numFormatDDB.element.setAttribute("aria-label",C)}},open:function(u){return i.numDDBOpen(u)},beforeItemRender:function(u){return i.previewNumFormat(u)},cssClass:"e-flat e-numformat-ddb",beforeOpen:function(u){i.tBarDdbBeforeOpen(u.element,u.items,i.parent.serviceLocator.getService(ts).getConstant("NumberFormat"))}}),this.numFormatDDB.createElement=this.parent.createElement,this.numFormatDDB.appendTo(n),n},f.prototype.getFontSizeDDB=function(t){var e=this;return this.fontSizeDdb=new ae.uw({cssClass:"e-font-size-ddb",content:"11",createPopupOnClick:!0,items:[{text:"8"},{text:"9"},{text:"10"},{text:"11"},{text:"12"},{text:"14"},{text:"16"},{text:"18"},{text:"20"},{text:"22"},{text:"24"},{text:"26"},{text:"28"},{text:"36"},{text:"48"},{text:"72"}],beforeOpen:function(i){e.tBarDdbBeforeOpen(i.element,i.items,e.parent.serviceLocator.getService(ts).getConstant("FontSize")),e.refreshSelected(e.fontSizeDdb,i.element,"content","text")},select:function(i){var n={style:{fontSize:i.item.text+"pt"},onActionUpdate:!0};e.parent.notify(Zf,n),n.cancel||(e.fontSizeDdb.content=n.style.fontSize.split("pt")[0],e.fontSizeDdb.dataBind()),e.fontSizeDdb.element.setAttribute("aria-label",i.item.text)}}),this.fontSizeDdb.createElement=this.parent.createElement,this.fontSizeDdb.appendTo(this.parent.createElement("button",{id:t+"_font_size",attrs:{type:"button"},className:"e-ss-ddb"})),this.fontSizeDdb.element},f.prototype.getChartDDB=function(t,e){var n,o,i=this.parent.serviceLocator.getService(ts);return e?(n=this.parent.createElement("button",{id:t+"_chart-btn",attrs:{type:"button"}}),(o=this.parent.createElement("span",{id:t+"_chart"})).innerText=i.getConstant("Chart"),n.appendChild(o)):(n=this.parent.createElement("button",{id:t+"_chart-type-btn",attrs:{type:"button"}}),(o=this.parent.createElement("span",{id:t+"_chart_type"})).innerText=i.getConstant("ChartType"),n.appendChild(o),this.createChartDdb(n,!1)),n},f.prototype.closeDropdownPopup=function(t){if(t.altKey&&38===t.keyCode||27===t.keyCode){var e=this[1];e&&(e.toggle(),Zl(e.element))}},f.prototype.createChartDdb=function(t,e){var u,i=this,n=this.parent.serviceLocator.getService(ts),o=e?"e-chart-menu":"e-chart-type-menu",l=this.parent.createElement("ul",{id:this.parent.element.id+(e?"_chart_menu":"_chart_type_menu")}),c=new ae.uw({iconCss:"e-icons "+(e?"e-chart-icon":"e-chart-type-icon"),cssClass:e?"e-chart-ddb":"e-chart-type-ddb",target:l,createPopupOnClick:!0,beforeOpen:function(C){u=i.createChartMenu(l,o,n,c),i.tBarDdbBeforeOpen(C.element,u.items,i.parent.serviceLocator.getService(ts).getConstant("Chart")),a.EventHandler.add(l,"keydown",i.closeDropdownPopup,[i,c])},open:function(){return Zl(l)},beforeClose:function(C){C.event&&(0,a.closest)(C.event.target,"."+o)?C.cancel=!0:(a.EventHandler.remove(l,"keydown",i.closeDropdownPopup),u.destroy())}});c.createElement=this.parent.createElement,c.appendTo(t)},f.prototype.createChartMenu=function(t,e,i,n){var o=this,l=new I.v2({cssClass:e,items:[{iconCss:"e-icons e-column",text:i.getConstant("Column"),items:[{id:"column_chart"}]},{iconCss:"e-icons e-bar",text:i.getConstant("Bar"),items:[{id:"bar_chart"}]},{iconCss:"e-icons e-area",text:i.getConstant("Area"),items:[{id:"area_chart"}]},{iconCss:"e-icons e-pie-doughnut",text:i.getConstant("PieAndDoughnut"),items:[{id:"pie_doughnut_chart"}]},{iconCss:"e-icons e-line",text:i.getConstant("Line"),items:[{id:"line_chart"}]},{iconCss:"e-icons e-scatter",text:i.getConstant("Scatter"),items:[{id:"scatter_chart"}]}],orientation:"Vertical",beforeOpen:function(Yh){var V2;Yh.parentItem.text===i.getConstant("Column")?(Yh.element.firstChild.appendChild(u),V2="e-column-chart"):Yh.parentItem.text===i.getConstant("Bar")?(Yh.element.firstChild.appendChild(yt),V2="e-bar-chart"):Yh.parentItem.text===i.getConstant("Area")?(Yh.element.firstChild.appendChild(yn),V2="e-area-chart"):Yh.parentItem.text===i.getConstant("Line")?(Yh.element.firstChild.appendChild(Mr),V2="e-line-chart"):Yh.parentItem.text===i.getConstant("PieAndDoughnut")?(Yh.element.firstChild.appendChild(iu),V2="e-pie-doughnut-chart"):Yh.parentItem.text===i.getConstant("Radar")?(Yh.element.firstChild.appendChild(n1),V2="e-radar-chart"):Yh.parentItem.text===i.getConstant("Scatter")&&(Yh.element.firstChild.appendChild(n5),V2="e-scatter-chart"),V2&&(Yh.element.parentElement.classList.add(V2),a.EventHandler.add(Yh.element,"keydown",o.menuIconKeyDown.bind(o,V2+" .e-menu-icon",0)))},select:function(Yh){return o.chartSelected(Yh,n)},beforeItemRender:function(Yh){Yh.item.text||Yh.element.removeAttribute("tabindex")},beforeClose:function(Yh){Yh.event&&37===Yh.event.keyCode?Yh.cancel=!0:a.EventHandler.remove(Yh.element,"keydown",o.menuIconKeyDown)}}),u=this.parent.createElement("div",{id:"column_main",className:"e-column-main"}),c=this.parent.createElement("div",{id:"column1_text",className:"e-column1-text"});c.innerText=i.getConstant("Column");var C=this.parent.createElement("div",{id:"column1_cont",className:"e-column1-cont"}),E=this.parent.createElement("div",{id:"column2_cont",className:"e-column2-cont"});u.appendChild(c),u.appendChild(C);var D=i.getConstant("ClusteredColumn"),V=this.parent.createElement("span",{id:"clusteredColumn",className:"e-clusteredcolumn e-column-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedColumn");var Z=this.parent.createElement("span",{id:"stackedColumn",className:"e-stackedcolumn e-column-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedColumn100");var le=this.parent.createElement("span",{id:"stackedColumn100",className:"e-stackedcolumn100 e-column-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}}),Se=this.parent.createElement("span",{id:"clusteredColumn3D",className:"e-clusteredColumn3D e-column-icon"}),Ve=this.parent.createElement("span",{id:"stackedColumn3D",className:"e-stackedColumn3D e-column-icon"}),ft=this.parent.createElement("span",{id:"stackedColumn1003D",className:"e-stackedColumn1003D e-column-icon"});C.appendChild(V),C.appendChild(Z),C.appendChild(le),E.appendChild(Se),E.appendChild(Ve),E.appendChild(ft);var yt=this.parent.createElement("div",{id:"bar_main",className:"e-bar-main"}),Ut=this.parent.createElement("div",{id:"bar1_text",className:"e-bar1-text"});Ut.innerText=i.getConstant("Bar");var f0=this.parent.createElement("div",{id:"bar1_cont",className:"e-bar1-cont"}),m0=this.parent.createElement("div",{id:"bar2_cont",className:"e-bar2-cont"});yt.appendChild(Ut),yt.appendChild(f0),D=i.getConstant("ClusteredBar");var R0=this.parent.createElement("span",{id:"clusteredBar",className:"e-clusteredbar e-bar-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedBar");var $0=this.parent.createElement("span",{id:"stackedBar",className:"e-stackedbar e-bar-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedBar100");var ci=this.parent.createElement("span",{id:"stackedBar100",className:"e-stackedbar100 e-bar-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}}),Si=this.parent.createElement("span",{id:"clusteredBar3D",className:"e-clusteredBar3D e-bar-icon"}),qi=this.parent.createElement("span",{id:"stackedBar3D",className:"e-stackedBar3D e-bar-icon"}),zi=this.parent.createElement("span",{id:"stackedBar1003D",className:"e-stackedBar1003D e-bar-icon"});f0.appendChild(R0),f0.appendChild($0),f0.appendChild(ci),m0.appendChild(Si),m0.appendChild(qi),m0.appendChild(zi);var yn=this.parent.createElement("div",{id:"area_main",className:"e-area-main"}),vn=this.parent.createElement("div",{id:"area_text",className:"e-area-text"});vn.innerText=i.getConstant("Area");var Vn=this.parent.createElement("div",{id:"area_cont",className:"e-area-cont"});yn.appendChild(vn),yn.appendChild(Vn),D=i.getConstant("Area");var Xa=this.parent.createElement("span",{id:"area",className:"e-area e-area-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedArea");var lr=this.parent.createElement("span",{id:"stackedArea",className:"e-stackedarea e-area-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedArea100");var Ya=this.parent.createElement("span",{id:"stackedArea100",className:"e-stackedarea100 e-area-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});Vn.appendChild(Xa),Vn.appendChild(lr),Vn.appendChild(Ya);var Mr=this.parent.createElement("div",{id:"line_main",className:"e-line-main"}),Ir=this.parent.createElement("div",{id:"line_text",className:"e-line-text"});Ir.innerText=i.getConstant("Line");var Lo=this.parent.createElement("div",{id:"line_cont",className:"e-line-cont"}),qo=this.parent.createElement("div",{id:"line_cont_marker",className:"e-line-cont"});Mr.appendChild(Ir),Mr.appendChild(Lo),Mr.appendChild(qo),D=i.getConstant("Line");var co=this.parent.createElement("span",{id:"line",className:"e-line e-line-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedLine");var Po=this.parent.createElement("span",{id:"stackedLine",className:"e-stackedline e-line-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedLine100");var rs=this.parent.createElement("span",{id:"stackedLine100",className:"e-stackedline100 e-line-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("LineMarker");var bs=this.parent.createElement("span",{id:"lineMarker",className:"e-line-marker e-line-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedLineMarker");var Cs=this.parent.createElement("span",{id:"stackedLineMarker",className:"e-stackedline-marker e-line-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("StackedLine100Marker");var rd=this.parent.createElement("span",{id:"stackedLine100Marker",className:"e-stackedline100-marker e-line-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});Lo.appendChild(co),Lo.appendChild(Po),Lo.appendChild(rs),qo.appendChild(bs),qo.appendChild(Cs),qo.appendChild(rd);var iu=this.parent.createElement("div",{id:"pie_main",className:"e-pie-main"}),qu=this.parent.createElement("div",{id:"pie_text",className:"e-pie-text"});qu.innerText=i.getConstant("Pie");var Vd=this.parent.createElement("div",{id:"pie_cont",className:"e-pie-cont"});iu.appendChild(qu),iu.appendChild(Vd),D=i.getConstant("Pie");var xh=this.parent.createElement("span",{id:"pie",className:"e-pie e-pie-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});D=i.getConstant("Doughnut");var rc=this.parent.createElement("span",{id:"doughnut",className:"e-doughnut e-pie-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});Vd.appendChild(xh),Vd.appendChild(rc);var n1=this.parent.createElement("div",{id:"radar_main",className:"e-radar-main"}),g2=this.parent.createElement("div",{id:"radar_text",className:"e-radar-text"});g2.innerText=i.getConstant("Radar");var tp=this.parent.createElement("div",{id:"radar_cont",className:"e-radar-cont"});n1.appendChild(g2),n1.appendChild(tp);var ef=this.parent.createElement("span",{id:"radar",className:"e-radar e-radar-icon e-menu-icon e-icons",attrs:{tabindex:"-1"}}),wp=this.parent.createElement("span",{id:"radar_markers",className:"e-radar-markers e-radar-icon e-menu-icon e-icons",attrs:{tabindex:"-1"}});ef.title=i.getConstant("BlueDataBar"),wp.title=i.getConstant("GreenDataBar"),tp.appendChild(ef),tp.appendChild(wp);var n5=this.parent.createElement("div",{id:"scatter_main",className:"e-scatter-main"}),Ef=this.parent.createElement("div",{id:"scatter_text",className:"e-scatter-text"});D=i.getConstant("Scatter"),Ef.innerText=D;var Mf=this.parent.createElement("div",{id:"scatter_cont",className:"e-scatter-cont"});n5.appendChild(Ef),n5.appendChild(Mf);var p6=this.parent.createElement("span",{id:"scatter",className:"e-scatter e-scatter-icon e-menu-icon e-icons",attrs:{title:D,"aria-label":D,tabindex:"-1"}});return Mf.appendChild(p6),l.createElement=this.parent.createElement,l.appendTo(t),t.classList.add("e-ul"),l},f.prototype.getAddChartEleDBB=function(t){var o,e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.createElement("ul",{id:t+"_add_chart_menu"});this.addChartDdb=new ae.uw({iconCss:"e-icons e-addchart-icon",cssClass:"e-addchart-ddb",target:n,createPopupOnClick:!0,close:function(){return Zl(e.parent.element)},beforeOpen:function(c){o=e.createAddChartMenu(n,i),e.tBarDdbBeforeOpen(c.element,o.items),a.EventHandler.add(n,"keydown",e.closeDropdownPopup,[e,e.addChartDdb])},open:function(){return Zl(n)},beforeClose:function(c){c.event&&(0,a.closest)(c.event.target,".e-addchart-menu")?c.cancel=!0:(a.EventHandler.remove(n,"keydown",e.closeDropdownPopup),o.destroy())}}),this.addChartDdb.createElement=this.parent.createElement;var l=this.parent.createElement("button",{id:t+"_addchart",attrs:{type:"button"}}),u=this.parent.createElement("span",{id:t+"_chart"});return u.innerText=i.getConstant("AddChartElement"),l.appendChild(u),this.addChartDdb.appendTo(l),this.addChartDdb.element},f.prototype.createAddChartMenu=function(t,e){var i=this,n=new I.v2({cssClass:"e-addchart-menu",title:e.getConstant("AddChartElement"),items:[{iconCss:"e-icons e-axes",text:e.getConstant("Axes"),items:[{iconCss:"e-icons e-ph-axes",id:"PHAxes",text:e.getConstant("PrimaryHorizontal")},{iconCss:"e-icons e-pv-axes",id:"PVAxes",text:e.getConstant("PrimaryVertical")}]},{iconCss:"e-icons e-axis-title",text:e.getConstant("AxisTitle"),items:[{iconCss:"e-icons e-ph-axistitle",id:"PHAxisTitle",text:e.getConstant("PrimaryHorizontal")},{iconCss:"e-icons e-pv-axistitle",id:"PVAxisTitle",text:e.getConstant("PrimaryVertical")}]},{iconCss:"e-icons e-chart-title",text:e.getConstant("ChartTitle"),items:[{iconCss:"e-icons e-ct-none",id:"ChartTitleNone",text:e.getConstant("None")},{iconCss:"e-icons e-ct-abovechart",id:"ChartTitleAbove",text:e.getConstant("AboveChart")}]},{iconCss:"e-icons e-data-labels",id:this.parent.element.id+"data-labels",text:e.getConstant("DataLabels"),items:[{iconCss:"e-icons e-dl-none",id:"DLNone",text:e.getConstant("None")},{iconCss:"e-icons e-dl-center",id:"DLCenter",text:e.getConstant("Center")},{iconCss:"e-icons e-dl-insideend",id:"DLInsideend",text:e.getConstant("InsideEnd")},{iconCss:"e-icons e-dl-insidebase",id:"DLInsidebase",text:e.getConstant("InsideBase")},{iconCss:"e-icons e-dl-outsideend",id:"DLOutsideend",text:e.getConstant("OutsideEnd")}]},{iconCss:"e-icons e-gridlines",text:e.getConstant("Gridlines"),items:[{iconCss:"e-icons e-gl-major-horizontal",id:"GLMajorHorizontal",text:e.getConstant("PrimaryMajorHorizontal")},{iconCss:"e-icons e-gl-major-vertical",id:"GLMajorVertical",text:e.getConstant("PrimaryMajorVertical")},{iconCss:"e-icons e-gl-minor-horizontal",id:"GLMinorHorizontal",text:e.getConstant("PrimaryMinorHorizontal")},{iconCss:"e-icons e-gl-minor-vertical",id:"GLMinorVertical",text:e.getConstant("PrimaryMinorVertical")}]},{iconCss:"e-icons e-legends",text:e.getConstant("Legends"),items:[{iconCss:"e-icons e-legends-none",id:"LegendNone",text:e.getConstant("None")},{iconCss:"e-icons e-legends-right",id:"LegendsRight",text:e.getConstant("Right")},{iconCss:"e-icons e-legends-left",id:"LegendsLeft",text:e.getConstant("Left")},{iconCss:"e-icons e-legends-bottom",id:"LegendsBottom",text:e.getConstant("Bottom")},{iconCss:"e-icons e-legends-top",id:"LegendsTop",text:e.getConstant("Top")}]}],orientation:"Vertical",select:this.addChartEleSelected.bind(this),beforeOpen:function(o){if(o.parentItem.id===i.parent.element.id+"data-labels"){var l=i.parent.element.querySelector(".e-ss-overlay-active");if(l){var u=l.querySelector(".e-chart");if(u&&(0,a.getComponent)(u,"chart").series[0].type.includes("Line")){var C=function(D,V){if(D){var Z=D.parentElement;Z.innerHTML="",Z.appendChild(D),Z.appendChild(document.createTextNode(e.getConstant(V)))}};C(o.element.querySelector(".e-dl-insideend"),"Above"),C(o.element.querySelector(".e-dl-insidebase"),"Below");var E=o.element.querySelector(".e-dl-outsideend");E&&(E.parentElement.style.display="none")}}}}});return n.createElement=this.parent.createElement,n.appendTo(t),t.classList.add("e-ul"),n},f.prototype.getCFDBB=function(t){var n,e=this,i=this.parent.createElement("ul",{id:t+"_cf_menu"});return this.cfDdb=new ae.uw({iconCss:"e-icons e-conditionalformatting-icon",cssClass:"e-cf-ddb",target:i,createPopupOnClick:!0,close:function(){return Zl(e.parent.element)},beforeOpen:function(o){n=e.createCFMenu(i),e.tBarDdbBeforeOpen(o.element,n.items,e.parent.serviceLocator.getService(ts).getConstant("ConditionalFormatting")),a.EventHandler.add(i,"keydown",e.closeDropdownPopup,[e,e.cfDdb])},open:function(){return Zl(i)},beforeClose:function(o){o.event&&(0,a.closest)(o.event.target,".e-cf-menu")?o.cancel=!0:(n.destroy(),a.EventHandler.remove(i,"keydown",e.closeDropdownPopup))}}),this.cfDdb.createElement=this.parent.createElement,this.cfDdb.appendTo(this.parent.createElement("button",{id:t+"_conditionalformatting",attrs:{type:"button"}})),this.cfDdb.element},f.prototype.createCFMenu=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=function(V,Z,le){var Se;V.forEach(function(Ve){Se=i.getConstant(Ve+Z),le.appendChild(e.parent.createElement("span",{id:Ve+Z,className:"e-"+Ve.toLowerCase()+" e-cf-icon",attrs:{title:Se,"aria-label":Se,tabindex:"-1"}}))})},o=new I.v2({cssClass:"e-cf-menu",items:[{iconCss:"e-icons e-hlcellrules",text:i.getConstant("HighlightCellsRules"),items:[{iconCss:"e-icons e-greaterthan",id:"cf_greaterthan_dlg",text:i.getConstant("GreaterThan")+"..."},{iconCss:"e-icons e-lessthan",id:"cf_lessthan_dlg",text:i.getConstant("LessThan")+"..."},{iconCss:"e-icons e-between",id:"cf_between_dlg",text:i.getConstant("Between")+"..."},{iconCss:"e-icons e-equalto",id:"cf_eqaulto_dlg",text:i.getConstant("CFEqualTo")+"..."},{iconCss:"e-icons e-textcontains",id:"cf_textcontains_dlg",text:i.getConstant("TextThatContains")+"..."},{iconCss:"e-icons e-adateoccuring",id:"cf_adateoccuring_dlg",text:i.getConstant("ADateOccuring")+"..."},{iconCss:"e-icons e-duplicate",id:"cf_duplicatevalues_dlg",text:i.getConstant("DuplicateValues")+"..."}]},{iconCss:"e-icons e-topbottomrules",text:i.getConstant("TopBottomRules"),items:[{iconCss:"e-icons e-top10items",id:"cf_top10items_dlg",text:i.getConstant("Top10Items")+"..."},{iconCss:"e-icons e-top10",id:"cf_top10_dlg",text:i.getConstant("Top10")+" %..."},{iconCss:"e-icons e-bottom10items",id:"cf_bottom10items_dlg",text:i.getConstant("Bottom10Items")+"..."},{iconCss:"e-icons e-bottom10",id:"cf_bottom10_dlg",text:i.getConstant("Bottom10")+" %..."},{iconCss:"e-icons e-aboveaverage",id:"cf_aboveaverage_dlg",text:i.getConstant("AboveAverage")+"..."},{iconCss:"e-icons e-belowaverage",id:"cf_belowaverage_dlg",text:i.getConstant("BelowAverage")+"..."}]},{iconCss:"e-icons e-databars",text:i.getConstant("DataBars"),items:[{id:"db_icons1"},{id:"db_icons2"}]},{iconCss:"e-icons e-colorscales",text:i.getConstant("ColorScales"),items:[{id:"cs_icons1"},{id:"cs_icons2"},{id:"cs_icons3"}]},{iconCss:"e-icons e-iconsets",text:i.getConstant("IconSets"),items:[{id:"is_icons"}]},{iconCss:"e-icons e-clearrules",text:i.getConstant("ClearRules"),items:[{id:"cf_cr_cells",text:i.getConstant("SelectedCells")},{id:"cf_cr_sheet",text:i.getConstant("EntireSheet")}]}],orientation:"Vertical",beforeOpen:function(V){"e-icons e-databars"===V.parentItem.iconCss?(V.element.parentElement.classList.add("e-databars"),n(["Blue","Green","Red"],"DataBar",V.element.firstChild),n(["Orange","LightBlue","Purple"],"DataBar",V.element.lastChild),a.EventHandler.add(V.element,"keydown",e.menuIconKeyDown.bind(e,"e-cf-icon",3))):"e-icons e-colorscales"===V.parentItem.iconCss?(V.element.parentElement.classList.add("e-colorscales"),n(["GYR","RYG","GWR","RWG"],"ColorScale",V.element.firstChild),n(["BWR","RWB","WR","RW"],"ColorScale",V.element.querySelector("#cs_icons2")),n(["GW","WG","GY","YG"],"ColorScale",V.element.lastChild),a.EventHandler.add(V.element,"keydown",e.menuIconKeyDown.bind(e,"e-cf-icon",4))):"e-icons e-iconsets"===V.parentItem.iconCss&&(V.element.parentElement.classList.add("e-iconsets"),V.element.firstChild.appendChild(l),a.EventHandler.add(V.element,"keydown",e.menuIconKeyDown.bind(e,"e-is-wrapper",0)))},select:this.cfSelected.bind(this),beforeItemRender:function(V){(V.item.id.includes("db_icons")||V.item.id.includes("cs_icons")||"is_icons"===V.item.id)&&V.element.removeAttribute("tabindex")},beforeClose:function(V){var Z=["e-icons e-databars","e-icons e-colorscales","e-icons e-iconsets"].indexOf(V.parentItem.iconCss)>-1;V.cancel=V.event&&37===V.event.keyCode&&Z,Z&&!V.cancel&&a.EventHandler.remove(V.element,"keydown",e.menuIconKeyDown)}});o.createElement=this.parent.createElement;var c,C,E,D,l=this.parent.createElement("div",{id:"is",className:"e-is"});return[{hdr:"Directional"},{cont:[{cls:"3arrows",key:"ThreeArrowsColor",id:"ThreeArrows",count:3},{cls:"3arrowsgray",key:"ThreeArrowsGray",count:3},{cls:"3triangles",key:"ThreeTriangles",count:3},{cls:"4arrowsgray",key:"FourArrowsGray",count:4},{cls:"4arrows",key:"FourArrowsColor",id:"FourArrows",count:4},{cls:"5arrowsgray",key:"FiveArrowsGray",count:5},{cls:"5arrows",key:"FiveArrowsColor",id:"FiveArrows",count:5}]},{hdr:"Shapes"},{cont:[{cls:"3trafficlights",key:"ThreeTrafficLights1",count:3},{cls:"3rafficlights2",key:"ThreeTrafficLights2",count:3},{cls:"3signs",key:"ThreeSigns",count:3},{cls:"4trafficlights",key:"FourTrafficLights",count:4},{cls:"4redtoblack",key:"RedToBlack",id:"FourRedToBlack",count:4}]},{hdr:"Indicators"},{cont:[{cls:"3symbols",key:"ThreeSymbols1",id:"ThreeSymbols",count:3},{cls:"3symbols2",key:"ThreeSymbols2",count:3},{cls:"3flags",key:"ThreeFlags",count:3}]},{hdr:"Ratings"},{cont:[{cls:"3stars",key:"ThreeStars",count:3},{cls:"4rating",key:"FourRatings",id:"FourRating",count:4},{cls:"5quarters",key:"FiveQuarters",count:5},{cls:"5rating",key:"FiveRatings",id:"FiveRating",count:5},{cls:"5boxes",key:"FiveBoxes",count:5}]}].forEach(function(V,Z){c=e.parent.createElement("div",{id:"is"+(Z+1),className:"e-is"+(Z+1)}),V.hdr?c.innerText=i.getConstant(V.hdr):V.cont.forEach(function(le){for(E=i.getConstant(le.key),C=e.parent.createElement("div",{id:le.id||le.key,className:"e-"+le.cls+" e-is-wrapper",attrs:{title:E,"aria-label":E,tabindex:"-1"}}),D=0;D<le.count;D++)C.appendChild(e.createElement("span","e-"+le.cls+"-"+(D+1)+" e-iconsetspan"));c.appendChild(C)}),l.appendChild(c)}),o.createElement=this.parent.createElement,o.appendTo(t),t.classList.add("e-ul"),o},f.prototype.menuIconKeyDown=function(t,e,i){var n,o=[];if(i){if(40===i.keyCode||39===i.keyCode||38===i.keyCode||37===i.keyCode)if(i.preventDefault(),-1===(n=(o=[].slice.call(document.querySelectorAll("."+t))).indexOf(i.target)))n=0;else if(39===i.keyCode)++n===o.length&&(n=0);else if(37===i.keyCode)-1==--n&&(n=o.length-1);else if(!t.includes("e-menu-icon")){var l=o.length,u=void 0,c=void 0;e||(e=2,40===i.keyCode?(u=[6,11,14,19],c=[5,10,13]):(u=[7,12,15],c=[8,13,16]),l--),40===i.keyCode?n===l-1?n=0:(n+=u&&u.indexOf(n)>-1?1:c&&c.indexOf(n)>-1?3:e,u&&l++,n>=l&&(n=n-l+1)):0===n?n=l-1:(n-=u&&u.indexOf(n)>-1?1:c&&c.indexOf(n)>-1?3:e)<0&&(n=u?l:l+n-1)}}else n=0,o=[].slice.call(document.querySelectorAll("."+t));o[n]&&Zl(o[n])},f.prototype.createElement=function(t,e){return this.parent.createElement(t,{className:e})},f.prototype.getBordersDBB=function(t){var n,e=this,i=this.parent.createElement("ul",{id:t+"_borders_menu"});return this.cPickerEle=this.parent.createElement("input",{id:t+"_cell_border_color",attrs:{type:"color"}}),this.parent.element.appendChild(this.cPickerEle),this.colorPicker=new k.zH({cssClass:"e-border-colorpicker",mode:"Palette",inline:!0,beforeTileRender:function(o){o.element.tabIndex=-1},change:function(o){var l=e.border.split(" ");l[2]=o.currentValue.hex,e.border=l.join(" ")}}),this.colorPicker.createElement=this.parent.createElement,this.colorPicker.appendTo(this.cPickerEle),this.bordersDdb=new ae.uw({iconCss:"e-icons e-bottom-borders",cssClass:"e-borders-ddb",target:i,createPopupOnClick:!0,beforeOpen:function(o){n=e.createBorderMenu(i),e.tBarDdbBeforeOpen(o.element,n.items,e.parent.serviceLocator.getService(ts).getConstant("Borders"),1),a.EventHandler.add(i,"keydown",e.closeDropdownPopup,[e,e.bordersDdb])},open:function(){return Zl(i)},beforeClose:function(o){o.event&&(0,a.closest)(o.event.target,".e-borders-menu")?o.cancel=!0:(a.EventHandler.remove(i,"keydown",e.closeDropdownPopup),n.destroy())},close:function(){return Zl(e.bordersDdb.element)}}),this.bordersDdb.createElement=this.parent.createElement,this.bordersDdb.appendTo(this.parent.createElement("button",{id:t+"_borders",attrs:{type:"button"}})),this.bordersDdb.element},f.prototype.createBorderMenu=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.element.id,o=new I.v2({cssClass:"e-borders-menu",items:[{iconCss:"e-icons e-top-borders",text:i.getConstant("TopBorders"),id:n+"_border_topborders"},{iconCss:"e-icons e-left-borders",text:i.getConstant("LeftBorders"),id:n+"_border_leftborders"},{iconCss:"e-icons e-right-borders",text:i.getConstant("RightBorders"),id:n+"_border_rightborders"},{iconCss:"e-icons e-bottom-borders",text:i.getConstant("BottomBorders"),id:n+"_border_bottomborders"},{iconCss:"e-icons e-all-borders",text:i.getConstant("AllBorders"),id:n+"_border_allborders"},{iconCss:"e-icons e-horizontal-borders",text:i.getConstant("HorizontalBorders"),id:n+"_border_horizontalborders"},{iconCss:"e-icons e-vertical-borders",text:i.getConstant("VerticalBorders"),id:n+"_border_verticalborders"},{iconCss:"e-icons e-outside-borders",text:i.getConstant("OutsideBorders"),id:n+"_border_outsideborders"},{iconCss:"e-icons e-inside-borders",text:i.getConstant("InsideBorders"),id:n+"_border_insideborders"},{iconCss:"e-icons e-no-borders",text:i.getConstant("NoBorders"),id:n+"_border_noborders"},{separator:!0},{text:i.getConstant("BorderColor"),items:[{id:n+"_border_colors"}],id:n+"_border_bordercolor"},{text:i.getConstant("BorderStyle"),items:[{iconCss:"e-icons e-selected-icon",id:n+"_1px"},{id:n+"_2px"},{id:n+"_3px"},{id:n+"_dashed"},{id:n+"_dotted"},{id:n+"_double"}]}],orientation:"Vertical",beforeOpen:function(l){if(l.parentItem.id===n+"_border_bordercolor"){e.colorPicker.refresh();var u=e.colorPicker.element.parentElement;l.element.firstElementChild.appendChild(u),u.style.display="inline-block",l.element.parentElement.classList.add("e-border-color"),l.element.firstElementChild.removeAttribute("tabindex")}else l.element.classList.add("e-border-style")},beforeClose:function(l){if(l.event&&l.parentItem.id===n+"_border_bordercolor")if(!(0,a.closest)(l.event.target,".e-border-colorpicker")||(0,a.closest)(l.event.target,".e-apply")||(0,a.closest)(l.event.target,".e-cancel")){e.colorPicker=(0,a.getComponent)(e.cPickerEle,"colorpicker"),"Picker"===e.colorPicker.mode&&(e.colorPicker.mode="Palette",e.colorPicker.dataBind());var u=e.colorPicker.element.parentElement;u.style.display="",e.parent.element.appendChild(u)}else l.cancel=!0},onOpen:function(l){if(l.parentItem.id===n+"_border_bordercolor"){l.element.parentElement.style.overflow="visible";var u=l.element.querySelector(".e-color-palette .e-palette");u&&Zl(u)}},onClose:function(){return Zl(o.element)},select:function(l){e.borderSelected(l,o)}});return o.createElement=this.parent.createElement,o.appendTo(t),t.classList.add("e-ul"),o},f.prototype.chartSelected=function(t,e){var i=!(0,a.isNullOrUndefined)((0,a.closest)(t.element,".e-chart-menu")),n=t.element.id;"column_chartbar_chartarea_chartpie_doughnut_chartline_chartradar_chartscatter_chart".includes(n)&&(t.item&&(!t.item.items||!t.item.items.length)&&e.toggle(),this.parent.notify(ZR,{action:n,id:t.event.target.id,isChart:i}))},f.prototype.addChartEleSelected=function(t){this.parent.notify(ey,{addChartEle:t.element.id,triggerEvent:!0}),t.item&&(!t.item.items||!t.item.items.length)&&this.addChartDdb.toggle()},f.prototype.cfSelected=function(t){var e=this.parent.getActiveSheet();if(t.item.id.includes("_dlg"))this.parent.notify(WR,{action:t.item.text});else if(t.item.id.includes("icons")){var i=t.event.target;this.parent.notify(qy,{cfModel:{type:i.id||i.parentElement.id,range:e.selectedRange},isAction:!0})}else"cf_cr_cells"===t.item.id?this.parent.notify(p8,{range:e.selectedRange,isAction:!0}):"cf_cr_sheet"===t.item.id&&(this.parent.conditionalFormat=null,this.parent.notify(p8,{isAction:!0}));t.item&&(!t.item.items||!t.item.items.length)&&this.cfDdb.toggle()},f.prototype.borderSelected=function(t,e){this.bordersDdb.element.setAttribute("aria-label",t.item.text);var i=this.parent.element.id;if(!t.item.items.length&&t.item.id!==i+"_border_colors"){if(!t.item.text){var n=this.border.split(" "),o="solid"===n[1]?i+"_"+n[0]:i+"_"+n[1];if(o===t.item.id)return;return t.item.id===i+"_1px"||t.item.id===i+"_2px"||t.item.id===i+"_3px"?(n[0]=t.item.id.split(i+"_")[1],n[1]="solid"):(n[1]=t.item.id.split(i+"_")[1],n[0]="double"===n[1]?"3px":"1px"),this.border=n.join(" "),e.items[12].items.forEach(function(l){l.id===o&&(l.iconCss=null),l.id===t.item.id&&(l.iconCss="e-icons e-selected-icon")}),void e.setProperties({items:e.items},!0)}switch(this.bordersDdb.toggle(),this.parent.showSpinner(),t.item.id){case i+"_border_topborders":this.parent.notify(Zf,{style:{borderTop:this.border},onActionUpdate:!0});break;case i+"_border_leftborders":this.parent.notify(Zf,{style:{borderLeft:this.border},onActionUpdate:!0});break;case i+"_border_rightborders":this.parent.notify(Zf,{style:{borderRight:this.border},onActionUpdate:!0});break;case i+"_border_bottomborders":this.parent.notify(Zf,{style:{borderBottom:this.border},onActionUpdate:!0});break;case i+"_border_allborders":this.parent.notify(Zf,{style:{border:this.border},onActionUpdate:!0});break;case i+"_border_horizontalborders":this.parent.notify(Zf,{style:{border:this.border},onActionUpdate:!0,borderType:"Horizontal"});break;case i+"_border_verticalborders":this.parent.notify(Zf,{style:{border:this.border},onActionUpdate:!0,borderType:"Vertical"});break;case i+"_border_outsideborders":this.parent.notify(Zf,{style:{border:this.border},onActionUpdate:!0,borderType:"Outer"});break;case i+"_border_insideborders":this.parent.notify(Zf,{style:{border:this.border},onActionUpdate:!0,borderType:"Inner"});break;case i+"_border_noborders":this.parent.notify(Zf,{style:{border:""},onActionUpdate:!0})}this.parent.hideSpinner()}},f.prototype.getFontNameDDB=function(t){var e=this,i=this.parent.createElement("button",{id:t+"_font_name",attrs:{type:"button"},className:"e-ss-ddb"}),n=this.parent.createElement("span",{className:"e-tbar-btn-text"});return n.innerText="Calibri",i.appendChild(n),this.fontNameDdb=new ae.uw({cssClass:"e-font-family",items:this.getFontFamilyItems(),createPopupOnClick:!0,select:function(o){var l={style:{fontFamily:o.item.text},onActionUpdate:!0};e.parent.notify(Zf,l),i.setAttribute("aria-label",o.item.text),l.cancel||e.refreshFontNameSelection(l.style.fontFamily)},beforeOpen:function(o){e.tBarDdbBeforeOpen(o.element,o.items,e.parent.serviceLocator.getService(ts).getConstant("Font"))}}),this.fontNameDdb.createElement=this.parent.createElement,this.fontNameDdb.appendTo(i),i},f.prototype.getBtn=function(t,e,i,n){void 0===n&&(n=!0);var o=new T.zx({iconCss:"e-icons e-"+e+"-icon",cssClass:"e-flat",isToggle:!0});return o.createElement=this.parent.createElement,o.appendTo(this.parent.createElement("button",{id:t+"_"+e,attrs:{"aria-label":i,type:"button"}})),n&&o.element.addEventListener("click",this.toggleBtnClicked.bind(this)),o.element},f.prototype.datavalidationDDB=function(t){var n,e=this,i=this.parent.serviceLocator.getService(ts);return this.datavalidationDdb=new ae.uw({cssClass:"e-datavalidation-ddb",iconCss:"e-datavalidation-icon e-icons",content:i.getConstant("DataValidation"),items:[{text:i.getConstant("DataValidation")},{text:i.getConstant("HighlightInvalidData")},{text:i.getConstant("ClearHighlight")},{text:i.getConstant("ClearValidation")}],createPopupOnClick:!0,beforeOpen:function(o){e.refreshSelected(e.datavalidationDdb,o.element,"iconCss"),o.element.setAttribute("aria-label",i.getConstant("DataValidation"))},select:function(o){switch(o.item.text){case i.getConstant("DataValidation"):e.parent.notify(xR,null);break;case i.getConstant("HighlightInvalidData"):e.parent.notify(HC,{isRemoveHighlight:!1});break;case i.getConstant("ClearHighlight"):e.parent.notify(HC,{isRemoveHighlight:!0});break;case i.getConstant("ClearValidation"):e.parent.notify(zC,{isAction:!0});break;default:n=o.item.text===i.getConstant("SortAscending")?"Ascending":"Descending",e.parent.notify(Kv,{sortOptions:{sortDescriptors:{order:n}}})}e.datavalidationDdb.element.setAttribute("aria-label",o.item.text)}}),this.datavalidationDdb.createElement=this.parent.createElement,this.datavalidationDdb.appendTo(this.parent.createElement("button",{id:t+"_datavalidation",attrs:{type:"button"},className:"e-ss-ddb"})),this.datavalidationDdb.element},f.prototype.getTextAlignDDB=function(t){var e=this,i=this.parent.serviceLocator.getService(ts);return this.textAlignDdb=new ae.uw({cssClass:"e-align-ddb",iconCss:"e-icons e-left-icon",items:[{iconCss:"e-icons e-left-icon"},{iconCss:"e-icons e-center-icon"},{iconCss:"e-icons e-right-icon"}],beforeItemRender:this.alignItemRender.bind(this),createPopupOnClick:!0,beforeOpen:function(n){e.refreshSelected(e.textAlignDdb,n.element,"iconCss"),n.element.setAttribute("aria-label",i.getConstant("HorizontalAlignment"))},select:function(n){var o={style:{textAlign:n.item.iconCss.split(" e-")[1].split("-icon")[0]},onActionUpdate:!0};e.parent.notify(Zf,o),o.cancel||(e.textAlignDdb.iconCss="e-icons e-"+o.style.textAlign+"-icon",e.textAlignDdb.dataBind()),e.textAlignDdb.element.setAttribute("aria-label",i.getConstant("HorizontalAlignment")+" "+i.getConstant("Align"+e.getAlignText(n)))}}),this.textAlignDdb.createElement=this.parent.createElement,this.textAlignDdb.appendTo(this.parent.createElement("button",{id:t+"_text_align",attrs:{type:"button"},className:"e-ss-ddb"})),this.textAlignDdb.element},f.prototype.getVerticalAlignDDB=function(t){var e=this,i=this.parent.serviceLocator.getService(ts);return this.verticalAlignDdb=new ae.uw({cssClass:"e-align-ddb",iconCss:"e-icons e-bottom-icon",items:[{iconCss:"e-icons e-top-icon"},{iconCss:"e-icons e-middle-icon"},{iconCss:"e-icons e-bottom-icon"}],beforeItemRender:this.alignItemRender.bind(this),createPopupOnClick:!0,beforeOpen:function(n){e.refreshSelected(e.verticalAlignDdb,n.element,"iconCss"),n.element.setAttribute("aria-label",i.getConstant("VerticalAlignment"))},select:function(n){var o={style:{verticalAlign:n.item.iconCss.split(" e-")[1].split("-icon")[0]},onActionUpdate:!0};e.parent.notify(Zf,o),o.cancel||(e.verticalAlignDdb.iconCss="e-icons e-"+o.style.verticalAlign+"-icon",e.verticalAlignDdb.dataBind()),e.verticalAlignDdb.element.setAttribute("aria-label",i.getConstant("VerticalAlignment")+" "+i.getConstant("Align"+e.getAlignText(n)))}}),this.verticalAlignDdb.createElement=this.parent.createElement,this.verticalAlignDdb.appendTo(this.parent.createElement("button",{id:t+"_vertical_align",attrs:{type:"button"},className:"e-ss-ddb"})),this.verticalAlignDdb.element},f.prototype.getMergeSplitBtn=function(t){var e=this;this.parent.element.appendChild(this.parent.createElement("button",{id:t+"_merge",attrs:{type:"button"}}));var i=this.parent.serviceLocator.getService(ts);return this.mergeSplitBtn=new ae.aW({cssClass:"e-merge-ddb",iconCss:"e-icons e-merge-icon",createPopupOnClick:!0,items:[{text:i.getConstant("MergeAll"),id:t+"_merge_all"},{text:i.getConstant("MergeHorizontally"),id:t+"_merge_horizontally"},{text:i.getConstant("MergeVertically"),id:t+"_merge_vertically"},{separator:!0,id:t+"_merge_separator"},{text:i.getConstant("Unmerge"),id:t+"_unmerge"}],select:this.mergeSelectHandler.bind(this),click:function(n){n.element.setAttribute("aria-label",i.getConstant("MergeCells")),n.element.classList.contains("e-active")?e.unMerge():e.merge(e.parent.element.id+"_merge_all")},created:function(){var n=i.getConstant("MergeCells");e.mergeSplitBtn.element.title=n,e.mergeSplitBtn.element.setAttribute("aria-label",n),e.mergeSplitBtn.element.nextElementSibling.title=i.getConstant("SelectMergeType")},beforeOpen:function(n){return n.element.setAttribute("aria-label",i.getConstant("MergeCells"))}}),this.mergeSplitBtn.createElement=this.parent.createElement,this.mergeSplitBtn.appendTo("#"+t+"_merge"),this.mergeSplitBtn.element.parentElement},f.prototype.mergeSelectHandler=function(t){t.item.id===this.parent.element.id+"_unmerge"?this.unMerge():this.merge(t.item.id),this.mergeSplitBtn.element.setAttribute("aria-label",t.item.text)},f.prototype.unMerge=function(t){this.parent.showSpinner();var e=this.parent.getActiveSheet().selectedRange;this.parent.notify(zm,{merge:!1,range:t&&t.range||e,isAction:!0,refreshRibbon:!0,type:"All"}),this.toggleActiveState(!1),this.parent.hideSpinner()},f.prototype.merge=function(t){for(var o,l,e=this,i=this.parent.getActiveSheet(),n=qr(i.selectedRange),u=t.includes("merge_all"),c=n[0];c<=n[2];c++)for(var C=n[1];C<=n[3];C++)c===n[0]&&C===n[1]&&u||c===n[0]&&t.includes("merge_vertically")||C===n[1]&&t.includes("_merge_horizontally")||((o=vr(c,C,i)||{}).value||o.formula)&&(l=!0);if(!l)return this.performMerge(t),void(u&&this.toggleActiveState(!0));var E=this.parent.serviceLocator.getService(zc);E.show({height:200,width:400,isModal:!0,showCloseIcon:!0,cssClass:"e-merge-alert-dlg",content:this.parent.serviceLocator.getService(ts).getConstant("MergeCellsAlert"),beforeOpen:function(D){var V={dialogName:"MergeAlertDialog",element:D.element,target:D.target,cancel:D.cancel};e.parent.trigger("dialogBeforeOpen",V),V.cancel?D.cancel=!0:Zl(e.parent.element)},buttons:[{buttonModel:{content:this.parent.serviceLocator.getService(ts).getConstant("Ok"),isPrimary:!0},click:function(){E.hide(),e.performMerge(t),u&&e.toggleActiveState(!0)}}]})},f.prototype.performMerge=function(t){var e=this.parent.element.id;switch(this.parent.showSpinner(),t){case e+"_merge_all":this.parent.notify(zm,{merge:!0,range:this.parent.getActiveSheet().selectedRange,type:"All",isAction:!0,refreshRibbon:!0});break;case e+"_merge_horizontally":this.parent.notify(zm,{merge:!0,range:this.parent.getActiveSheet().selectedRange,type:"Horizontally",isAction:!0});break;case e+"_merge_vertically":this.parent.notify(zm,{merge:!0,range:this.parent.getActiveSheet().selectedRange,type:"Vertically",isAction:!0})}this.parent.hideSpinner()},f.prototype.getSortFilterDDB=function(t){var n,e=this,i=this.parent.serviceLocator.getService(ts);return this.sortingDdb=new ae.uw({cssClass:"e-sort-filter-ddb",iconCss:"e-icons e-sort-filter-icon",items:[{text:i.getConstant("SortAscending"),iconCss:"e-icons e-sort-asc"},{text:i.getConstant("SortDescending"),iconCss:"e-icons e-sort-desc"},{text:i.getConstant("CustomSort")+"...",iconCss:"e-icons e-sort-custom"},{separator:!0},{text:i.getConstant("Filter"),iconCss:"e-icons e-filter-apply",id:t+"_applyfilter"},{text:i.getConstant("ClearAllFilter"),iconCss:"e-icons e-filter-clear",id:t+"_clearfilter"},{text:i.getConstant("ReapplyFilter"),iconCss:"e-icons e-filter-reapply",id:t+"_reapplyfilter"}],createPopupOnClick:!0,beforeItemRender:function(o){var l={isFiltered:!1,isClearAll:!0};e.parent.notify(kA,l),!e.parent.allowSorting&&(o.item.text===i.getConstant("SortAscending")||o.item.text===i.getConstant("SortDescending")||o.item.text===i.getConstant("CustomSort")+"...")&&o.element.classList.add("e-disabled"),!e.parent.allowFiltering&&o.item.text===i.getConstant("Filter")&&o.element.classList.add("e-disabled"),(o.item.id===t+"_clearfilter"||o.item.id===t+"_reapplyfilter")&&(l.isFiltered?o.element.classList.remove("e-disabled"):o.element.classList.add("e-disabled"))},beforeOpen:function(o){e.refreshSelected(e.sortingDdb,o.element,"iconCss"),o.element.setAttribute("aria-label",e.parent.serviceLocator.getService(ts).getConstant("SortAndFilter"))},select:function(o){switch(o.item.text){case i.getConstant("Filter"):e.parent.notify(g8,{});break;case i.getConstant("ClearAllFilter"):e.parent.notify(FC,{isAction:!0});break;case i.getConstant("ReapplyFilter"):e.parent.notify(UA,null);break;case i.getConstant("CustomSort")+"...":e.parent.notify(LA,null);break;default:n=o.item.text===i.getConstant("SortAscending")?"Ascending":"Descending";var l=[];if(e.parent.sortCollection)for(var u=e.parent.sortCollection.length-1;u>=0;u--)e.parent.sortCollection[u]&&e.parent.sortCollection[u].sheetIndex===e.parent.activeSheetIndex&&(l.push(e.parent.sortCollection[u]),e.parent.sortCollection.splice(u,1));e.parent.notify(lS,{sortOptions:{sortDescriptors:{order:n}}}),e.parent.notify(Kv,{sortOptions:{sortDescriptors:{order:n}},previousSort:l})}e.sortingDdb.element.setAttribute("aria-label",o.item.text)}}),this.sortingDdb.createElement=this.parent.createElement,this.sortingDdb.appendTo(this.parent.createElement("button",{id:t+"_sorting",attrs:{type:"button"},className:"e-ss-ddb"})),this.sortingDdb.element},f.prototype.getFindBtn=function(t){var e=this,i=this.parent.createElement("button",{id:t+"_findbtn",attrs:{type:"button","aria-label":this.parent.serviceLocator.getService(ts).getConstant("FindReplaceTooltip")}});return this.findDdb=new T.zx({cssClass:"e-spreadsheet-find-ddb e-flat",iconCss:"e-icons e-search-icon"}),this.findDdb.createElement=this.parent.createElement,this.findDdb.appendTo(i),i.onclick=function(n){e.parent.notify(Bv,{event:n})},this.findDdb.element},f.prototype.getClearDDB=function(t){var e=this,i=this.parent.serviceLocator.getService(ts);return this.clearDdb=new ae.uw({cssClass:"e-clear-ddb",iconCss:"e-icons e-clear-icon",items:[{text:i.getConstant("ClearAll"),id:t+"_Clear All"},{text:i.getConstant("ClearFormats"),id:t+"_Clear Formats"},{text:i.getConstant("ClearContents"),id:t+"_Clear Contents"},{text:i.getConstant("ClearHyperlinks"),id:t+"_Clear Hyperlinks"}],createPopupOnClick:!0,beforeOpen:function(n){n.element.setAttribute("aria-label",e.parent.serviceLocator.getService(ts).getConstant("Clear"))},select:function(n){e.parent.notify(jC,{options:{type:n.item.id.replace(t+"_","")},isAction:!0}),e.clearDdb.element.setAttribute("aria-label",n.item.text)}}),this.clearDdb.createElement=this.parent.createElement,this.clearDdb.appendTo(this.parent.createElement("button",{id:t+"_clear",attrs:{type:"button"},className:"e-ss-ddb"})),this.clearDdb.element},f.prototype.ribbonCreated=function(){var t=this.parent.serviceLocator.getService(ts).getConstant("CollapseToolbar");(0,a.attributes)(this.ribbon.element.querySelector(".e-drop-icon"),{role:"button",tabindex:"-1",title:t,"aria-label":t}),this.ribbon.toolbarObj&&(this.ribbon.toolbarObj.allowKeyboard=this.parent.enableKeyboardNavigation,this.ribbon.toolbarObj.dataBind())},f.prototype.alignItemRender=function(t){t.element.title=this.parent.serviceLocator.getService(ts).getConstant("Align"+this.getAlignText(t))},f.prototype.getAlignText=function(t){var e=t.item.iconCss.split(" e-")[1].split("-icon")[0];return e[0].toUpperCase()+e.slice(1,e.length)},f.prototype.toggleBtnClicked=function(t){var l,u,c,C,E,e=(0,a.closest)(t.target,".e-btn"),i=this.parent.element.id,o=Zf;switch(e.id){case i+"_bold":u={fontWeight:"normal"},c={fontWeight:"bold"},E="fontWeight";break;case i+"_italic":u={fontStyle:"normal"},c={fontStyle:"italic"},E="fontStyle";break;case i+"_line-through":o=Gy,c=u={textDecoration:"line-through"},E="textDecoration";break;case i+"_underline":o=Gy,c=u={textDecoration:"underline"},E="textDecoration"}e.classList.contains("e-active")?(l=c[""+E],this.parent.notify(o,C={style:c,onActionUpdate:!0}),C.cancel&&e.classList.remove("e-active")):(l=u[""+E],this.parent.notify(o,C={style:u,onActionUpdate:!0}),C.cancel&&e.classList.add("e-active")),!C.cancel&&l!==C.style[""+E]&&this.refreshToggleBtn(Vs(this.parent.getActiveSheet().activeCell))},f.prototype.getCellStyleValue=function(t,e){var i=vr(e[0],e[1],this.parent.getActiveSheet()),n=this.parent.cellStyle[""+t];return i&&i.style&&i.style[""+t]&&(n=i.style[""+t]),n},f.prototype.refreshSelected=function(t,e,i,n){void 0===n&&(n=i);for(var o=0;o<t.items.length;o++)if(t.items[o][""+n]===t[""+i]){e.children[o].classList.add("e-selected");break}},f.prototype.expandCollapseHandler=function(t){var e=this.ribbon.element.querySelector(".e-drop-icon"),i=this.parent.serviceLocator.getService(ts);t.expanded?(e.title=i.getConstant("CollapseToolbar"),e.setAttribute("aria-label",i.getConstant("ExpandToolbar"))):(e.title=i.getConstant("ExpandToolbar"),e.setAttribute("aria-label",i.getConstant("CollapseToolbar"))),this.parent.setPanelSize()},f.prototype.getChartThemeDdbItems=function(t){var e=this.parent.serviceLocator.getService(ts),i=[];return["Material","Fabric","Bootstrap","HighContrastLight","MaterialDark","FabricDark","HighContrast","BootstrapDark","Bootstrap4","Bootstrap5Dark","Bootstrap5","TailwindDark","Tailwind","FluentDark","Fluent","Material3","Material3Dark"].forEach(function(o){i.push({id:o,text:e.getConstant(o),iconCss:o===t?"e-icons e-selected-icon":""})}),i},f.prototype.getNumFormatDdbItems=function(t){var e=this.parent.serviceLocator.getService(ts);return[{id:t+"_General",text:e.getConstant("General")},{id:t+"_Number",text:e.getConstant("Number")},{id:t+"_Currency",text:e.getConstant("Currency")},{id:t+"_Accounting",text:e.getConstant("Accounting")},{id:t+"_ShortDate",text:e.getConstant("ShortDate")},{id:t+"_LongDate",text:e.getConstant("LongDate")},{id:t+"_Time",text:e.getConstant("Time")},{id:t+"_Percentage",text:e.getConstant("Percentage")},{id:t+"_Fraction",text:e.getConstant("Fraction")},{id:t+"_Scientific",text:e.getConstant("Scientific")},{id:t+"_Text",text:e.getConstant("Text")},{id:t+"_Custom",text:e.getConstant("Custom")}]},f.prototype.getFontFamilyItems=function(){return[{text:"Arial"},{text:"Arial Black"},{text:"Axettac Demo"},{text:"Batang"},{text:"Book Antiqua"},{text:"Calibri",iconCss:"e-icons e-selected-icon"},{text:"Comic Sans MS"},{text:"Courier"},{text:"Courier New"},{text:"Din Condensed"},{text:"Georgia"},{text:"Helvetica"},{text:"Helvetica New"},{text:"Roboto"},{text:"Tahoma"},{text:"Times New Roman"},{text:"Verdana"}]},f.prototype.applyNumFormat=function(t,e){var i=this.parent.getActiveSheet(),n={format:t,range:i.selectedRange,cancel:!1,requestType:"NumberFormat"},o={range:i.name+"!"+n.range,format:n.format,requestType:"NumberFormat"};this.parent.trigger("beforeCellFormat",n),this.parent.notify(Cp,{eventArgs:n,action:"format"}),!n.cancel&&(this.parent.notify(vC,n),this.parent.notify(Zg,{type:"mousedown"}),this.refreshNumFormatSelection(e),this.parent.notify(Bh,{eventArgs:o,action:"format"}))},f.prototype.renderCustomFormatDialog=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.createElement("div"),o=this.parent.createElement("div",{className:"e-custom-dialog"}),l=this.parent.createElement("button",{className:"e-btn",attrs:{type:"button"}});l.innerText=i.getConstant("Apply");var u=this.parent.createElement("div",{className:"e-custom-sample"});u.innerText=i.getConstant("CustomFormatTypeList")+":";var c=this.parent.createElement("input",{className:"e-input e-dialog-input",attrs:{type:"text",name:"input",placeholder:i.getConstant("CustomFormatPlaceholder"),spellcheck:"false"}}),C=this.parent.createElement("div",{className:"e-custom-listview"}),E=this.parent.serviceLocator.getService(zc),D=new x.Bv({dataSource:t,select:function(Ve){c.value=Ve.text,Ve.event&&"keydown"===Ve.event.type&&Ve.item&&Ve.item.focus()}});o.appendChild(c),o.appendChild(l),o.appendChild(u),o.appendChild(C),D.appendTo(C);var V=function(Ve){-1===t.indexOf(Ve.format)&&t.push(Ve.format)};this.parent.on(ZM,V,this),l.addEventListener("click",function(){var Ve=c.value;e.applyNumFormat(Ve,i.getConstant("Custom")),D.destroy(),E.hide(),V({format:Ve})}),E.show({header:i.getConstant("CustomFormat"),cssClass:"e-custom-format-dlg",height:this.parent.cssClass.indexOf("e-bigger")>-1?502:480,width:440,isModal:!0,showCloseIcon:!0,content:o,footerTemplate:n,beforeOpen:function(){return Zl(e.parent.element)}});var Z=this.parent.getActiveSheet(),le=Vs(Z.activeCell),Se=vr(le[0],le[1],Z);Se&&Se.format&&D.selectItem(Se.format)},f.prototype.tBarDdbBeforeOpen=function(t,e,i,n){void 0===n&&(n=0);var o=this.parent.viewport.height,l=parseInt(getComputedStyle(t.firstElementChild).height,10)*(e.length-n)+2*parseInt(getComputedStyle(t).paddingTop,10);if(n){var u=getComputedStyle(t.querySelector(".e-separator"));l+=n*(parseInt(u.borderBottomWidth,10)+2*parseInt(u.marginTop,10))}l>o?(t.style.height=o+"px",t.style.overflowY="auto"):t.style.height&&(t.style.height="",t.style.overflowY=""),t.setAttribute("aria-label",i)},f.prototype.numDDBOpen=function(t){this.numPopupWidth=0;for(var e=t.element.querySelectorAll("span.e-numformat-preview-text"),i=0,n=e.length;i<n;i++)this.numPopupWidth<e[i].offsetWidth&&(this.numPopupWidth=e[i].offsetWidth);var o=this.numPopupWidth+160;document.querySelector(".e-numformat-ddb.e-dropdown-popup").style.width=o+"px"},f.prototype.previewNumFormat=function(t){if(!t.item.id.includes("_Custom")){var e=this.parent.createElement("div",{className:"e-numformat-text",styles:"width:100%",innerHTML:t.element.innerHTML});t.element.innerHTML="";var i=this.parent.getActiveSheet(),n=Vs(i.activeCell),o=vr(n[0],n[1],i,!1,!0);if(!(0,a.isNullOrUndefined)(o.value)||""!==o.value){var l=kf(t.item.id.split(this.parent.element.id+"_")[1]),u={type:t.item.text,formattedText:"",value:o.value,format:l,cell:{value:o.value,format:l},skipFormatCheck:t7(this.parent)};this.parent.notify(Gm,u);var c=this.parent.createElement("span",{className:"e-numformat-preview-text",styles:"float:right;"});c.innerText=u.formattedText,e.appendChild(c)}t.element.appendChild(e)}},f.prototype.refreshRibbonContent=function(t){if(this.ribbon){(0,a.isNullOrUndefined)(t)&&(t=this.ribbon.selectedTab);var e=this.parent.serviceLocator.getService(ts),i=this.parent.getActiveSheet();switch(this.ribbon.items[t].header.text){case e.getConstant("Home"):this.refreshHomeTabContent(Vs(i.activeCell));break;case e.getConstant("Insert"):case e.getConstant("Formulas"):break;case e.getConstant("Data"):this.refreshDataTabContent(t);break;case e.getConstant("View"):this.refreshViewTabContent(t)}}},f.prototype.refreshHomeTabContent=function(t){(0,a.isNullOrUndefined)(document.getElementById(this.parent.element.id+"_number_format"))||(this.numFormatDDB=(0,a.getComponent)(document.getElementById(this.parent.element.id+"_number_format"),ae.uw));var e=this.parent.getActiveSheet(),i=Vs(this.parent.getActiveSheet().activeCell),n=this.parent.serviceLocator.getService(ts),o=vr(i[0],i[1],this.parent.getActiveSheet())||{},l=G9(o.format||"General",!0);if(this.numFormatDDB&&(e.isProtected&&!e.protectSettings.formatCells?this.refreshNumFormatSelection(l="General"):(o.format&&"General"===l&&"General"!==o.format&&(l="Custom"),this.refreshNumFormatSelection(n.getConstant(l)))),this.fontNameDdb&&this.refreshFontNameSelection(e.isProtected&&!e.protectSettings.formatCells?"Calibri":this.getCellStyleValue("fontFamily",t)),this.fontSizeDdb){var u=this.getCellStyleValue("fontSize",t);e.isProtected&&!e.protectSettings.formatCells?this.fontSizeDdb.content="11":(u=u.includes("pt")?u.split("pt")[0]:"11")!==this.fontSizeDdb.content&&(this.fontSizeDdb.content=u,this.fontSizeDdb.dataBind())}if(this.refreshTextAlign(e,o,l,t),this.verticalAlignDdb&&(u="e-icons e-"+this.getCellStyleValue("verticalAlign",t).toLowerCase()+"-icon",e.isProtected&&!e.protectSettings.formatCells?this.verticalAlignDdb.iconCss="e-icons e-bottom-icon":u!==this.verticalAlignDdb.iconCss&&(this.verticalAlignDdb.iconCss=u,this.verticalAlignDdb.dataBind())),this.refreshToggleBtn(t),!e.isProtected&&(o.rowSpan>1||o.colSpan>1))this.enableToolbarItems([{tab:n.getConstant("Home"),items:[this.parent.element.id+"_merge_cells"],enable:!0}]),this.toggleActiveState(!0);else{var c=qr(e.selectedRange);this.enableToolbarItems([{tab:n.getConstant("Home"),items:[this.parent.element.id+"_merge_cells"],enable:c[0]!==c[2]||c[1]!==c[3]}]),this.toggleActiveState(!1)}},f.prototype.refreshTextAlign=function(t,e,i,n){if(this.textAlignDdb){var o=this.getCellStyleValue("textAlign",n);if(t.isProtected&&!t.protectSettings.formatCells)this.textAlignDdb.iconCss="e-icons e-left-icon";else{void 0!==e.value&&"left"===o&&("Accounting"===i||ad(e.value)&&"Text"!==i)&&(o="right");var l="e-icons e-"+o.toLowerCase()+"-icon";l!==this.textAlignDdb.iconCss&&(this.textAlignDdb.iconCss=l,this.textAlignDdb.dataBind())}}},f.prototype.toggleActiveState=function(t){var e=this.parent.serviceLocator.getService(ts);this.parent.getActiveSheet().isProtected||(t?(this.mergeSplitBtn.element.classList.add("e-active"),this.mergeSplitBtn.element.title=e.getConstant("UnmergeCells")):(this.mergeSplitBtn.element.classList.contains("e-active")&&this.mergeSplitBtn.element.classList.remove("e-active"),this.mergeSplitBtn.element.title=e.getConstant("MergeCells")))},f.prototype.refreshToggleBtn=function(t){var n,l,u,e=this,i=this.parent.getActiveSheet(),o=this.parent.element.id,c=vr(t[0],t[1],i),C=["fontWeight","fontStyle","textDecoration","textDecoration"];["bold","italic","line-through","underline","wrap"].forEach(function(E,D){(n=document.getElementById(o+"_"+E))&&(i.isProtected&&!i.protectSettings.formatCells?n.classList.remove("e-active"):"wrap"===E?u=c&&c.wrap:(l=e.getCellStyleValue(C[D],t).toLowerCase(),u=l.indexOf(E)>-1),u?n.classList.add("e-active"):n.classList.contains("e-active")&&n.classList.remove("e-active"))})},f.prototype.refreshFontNameSelection=function(t){t=t.split('"').join(""),this.fontNameDdb.element.firstElementChild.textContent=t;for(var e=0;e<this.fontNameDdb.items.length;e++)if(this.fontNameDdb.items[e].text===t){this.fontNameDdb.items[e].iconCss="e-icons e-selected-icon",e!==this.fontNameIndex&&(this.fontNameDdb.items[this.fontNameIndex].iconCss=""),this.fontNameDdb.setProperties({items:this.fontNameDdb.items},!0),this.fontNameIndex=e;break}["Arial","Arial Black","Axettac Demo","Batang","Book Antiqua","Calibri","Comic Sans MS","Courier","Courier New","Din Condensed","Georgia","Helvetica","Helvetica New","Roboto","Tahoma","Times New Roman","Verdana"].indexOf(t)<0&&(this.fontNameDdb.items[this.fontNameIndex].iconCss=""),this.fontNameDdb.element.setAttribute("aria-label",t)},f.prototype.refreshNumFormatSelection=function(t){for(var e=0;e<this.numFormatDDB.items.length;e++)""!==this.numFormatDDB.items[e].iconCss&&(this.numFormatDDB.items[e].iconCss=""),this.numFormatDDB.items[e].text===t&&(this.numFormatDDB.items[e].iconCss="e-icons e-selected-icon");this.numFormatDDB.element.firstElementChild.textContent=t,this.numFormatDDB.setProperties({items:this.numFormatDDB.items},!0),this.numFormatDDB.element.setAttribute("aria-label",t)},f.prototype.fileMenuItemSelect=function(t){var e=this,i=(0,a.extend)({cancel:!1},t);this.parent.trigger("fileMenuItemSelect",i);var o,n=this.parent.element.id;if(!i.cancel)switch(t.item.id){case n+"_Open":(0,a.select)("#"+n+"_fileUpload",this.parent.element).click(),Zl(this.parent.element);break;case n+"_Xlsx":case n+"_Xls":case n+"_Csv":case n+"_Pdf":this.parent.notify(mC,t);break;case n+"_New":(o=this.parent.serviceLocator.getService(zc)).show({height:200,width:400,isModal:!0,showCloseIcon:!0,content:this.parent.serviceLocator.getService(ts).getConstant("DestroyAlert"),beforeOpen:function(l){var u={dialogName:"DestroySheetDialog",element:l.element,target:l.target,cancel:l.cancel};e.parent.trigger("dialogBeforeOpen",u),u.cancel?l.cancel=!0:Zl(e.parent.element)},buttons:[{buttonModel:{content:this.parent.serviceLocator.getService(ts).getConstant("Ok"),isPrimary:!0},click:function(){o.hide(),e.parent.refresh(!0)}}]})}},f.prototype.toolbarClicked=function(t){if(t.item&&"spreadsheet_find"!==t.item.id){var e=this.parent.element.id,i=this.parent.getActiveSheet(),n=void 0,o=void 0,l=void 0,u=void 0;switch(t.item.id){case e+"_headers":if(this.parent.notify(Bh,{eventArgs:n={isShow:!i.showHeaders,sheetIdx:this.parent.activeSheetIndex,cancel:!1},action:"headers"}),n.cancel)return;this.parent.setSheetPropertyOnMute(i,"showHeaders",!i.showHeaders),this.parent.serviceLocator.getService("sheet").showHideHeaders(),this.toggleRibbonItems({props:"Headers",activeTab:this.ribbon.selectedTab});break;case e+"_gridlines":if(this.parent.notify(Bh,{eventArgs:o={isShow:!i.showGridLines,sheetIdx:this.parent.activeSheetIndex,cancel:!1},action:"gridLines"}),o.cancel)return;this.parent.setSheetPropertyOnMute(i,"showGridLines",!i.showGridLines),this.toggleRibbonItems({props:"GridLines",activeTab:this.ribbon.selectedTab});break;case e+"_protect":this.parent.notify($A,{});break;case e+"_undo":this.parent.notify(F7,{isUndo:!0});break;case e+"_redo":this.parent.notify(F7,{isUndo:!1});break;case e+"_freezepanes":l=Vs(i.topLeftCell),u=i.frozenRows||i.frozenColumns?l:Vs(i.activeCell),this.parent.notify(XC,{row:u[0]-l[0],column:u[1]-l[1],triggerEvent:!0});break;case e+"_freezerows":this.parent.notify(XC,{row:i.frozenRows?0:Vs(i.activeCell)[0]-Vs(i.topLeftCell)[0],column:i.frozenColumns,triggerEvent:!0});break;case e+"_freezecolumns":this.parent.notify(XC,{row:i.frozenRows,column:i.frozenColumns?0:Vs(i.activeCell)[1]-Vs(i.topLeftCell)[1],triggerEvent:!0});break;case e+"_protectworkbook":this.parent.password.length>0?this.parent.notify(YA,null):this.parent.isProtected?(this.parent.isProtected=!1,this.parent.showSheetTabs&&(this.parent.element.querySelector(".e-add-sheet-tab").removeAttribute("disabled"),this.parent.element.querySelector(".e-add-sheet-tab").classList.remove("e-disabled")),this.toggleRibbonItems({props:"Protectworkbook",activeTab:this.ribbon.selectedTab}),this.parent.notify(Bh,{action:"protectWorkbook",eventArgs:{isProtected:!1}})):this.parent.element.querySelector(".e-add-sheet-tab").classList.contains("e-disabled")?this.toggleRibbonItems({props:"Protectworkbook",activeTab:this.ribbon.selectedTab}):this.parent.notify(XA,null)}this.parent.notify(xC,t)}},f.prototype.toggleRibbonItems=function(t){var e="",i=this.parent.serviceLocator.getService(ts).getConstant("View"),n=this.parent.serviceLocator.getService(ts).getConstant("Data");if(this.ribbon.items[this.ribbon.selectedTab].header.text===i){if((0,a.isNullOrUndefined)(t.activeTab))for(var o=0,l=this.ribbon.items.length;o<l;o++)if(this.ribbon.items[o].header.text===i){t.activeTab=o;break}var u=this.getLocaleText(t.props);"GridLines"===t.props&&this.parent.serviceLocator.getService("sheet").toggleGridlines();var c=this.parent.element.id+"_"+t.props.toLowerCase(),C=this.ribbon.items[t.activeTab].content.length;for(o=void 0;o<C;o++)"Separator"!==this.ribbon.items[t.activeTab].content[o].type&&this.ribbon.items[t.activeTab].content[o].id===c&&(this.ribbon.items[t.activeTab].content[o].text=u,this.ribbon.setProperties({items:this.ribbon.items},!0));this.ribbon.items[this.ribbon.selectedTab].header.text===i&&"Protect"!==t.props&&this.updateToggleText(t.props.toLowerCase(),u)}if(this.ribbon.items[this.ribbon.selectedTab].header.text===n){if((0,a.isNullOrUndefined)(t.activeTab)){o=0;for(var E=this.ribbon.items.length;o<E;o++)if(this.ribbon.items[o].header.text===n){t.activeTab=o;break}}if((c=this.parent.element.id+"_"+t.props.toLowerCase())==this.parent.element.id+"_protect"){var D=this.ribbon.items[this.ribbon.selectedTab].content.length,V=void 0;for(V=0;V<D&&this.ribbon.items[this.ribbon.selectedTab].content[V].id!==this.parent.element.id+"_protect";V++);e=this.getLocaleProtectText("Sheet",!0)}else if(c===this.parent.element.id+"_protectworkbook"){var Z=this.ribbon.items[this.ribbon.selectedTab].content.length;for(V=void 0,V=0;V<Z&&this.ribbon.items[this.ribbon.selectedTab].content[V].id!==this.parent.element.id+"_protectworkbook";V++);this.parent.isProtected||this.parent.password.length>0?e=this.getLocaleProtectWorkbook("UnprotectWorkbook"):this.parent.isProtected||(e=this.getLocaleProtectWorkbook("ProtectWorkbook"))}for(C=this.ribbon.items[t.activeTab].content.length,o=void 0;o<C;o++)"Separator"!==this.ribbon.items[t.activeTab].content[o].type&&this.ribbon.items[t.activeTab].content[o].id===c&&(this.ribbon.items[t.activeTab].content[o].text=e,this.ribbon.setProperties({items:this.ribbon.items},!0));this.ribbon.items[this.ribbon.selectedTab].header.text===n&&this.updateToggleText(t.props.toLowerCase(),e)}},f.prototype.enableFileMenuItems=function(t){this.ribbon.enableMenuItems(t.items,t.enable,t.isUniqueId)},f.prototype.hideRibbonTabs=function(t){this.ribbon.hideTabs(t.tabs,t.hide)},f.prototype.addRibbonTabs=function(t){this.ribbon.addTabs(t.items,t.insertBefore),(0,a.select)(".e-ribbon .e-tab-header .e-toolbar-item:not(.e-menu-tab).e-hide",this.parent.element)&&this.parent.updateActiveBorder((0,a.selectAll)(".e-ribbon .e-tab-header .e-toolbar-item:not(.e-menu-tab)",this.parent.element)[this.ribbon.selectedTab])},f.prototype.updateToggleText=function(t,e){var i=(0,a.select)("#"+this.parent.element.id+"_"+t+" .e-tbar-btn-text",this.ribbon.element);if(i.parentElement.setAttribute("aria-label","protect"===t||"protectworkbook"===t?e:i.textContent),c4(function(){i&&(i.textContent=e)}),"headers"===t){var n=this.parent.element.getElementsByClassName("e-findtool-dlg")[0];n&&n.classList.contains("e-popup-open")&&this.parent.notify(Bv,{refreshPosition:!0,dialogEle:n})}},f.prototype.refreshViewTabContent=function(t){for(var o,e=this.parent.element.id,i=this.parent.getActiveSheet(),n=this.parent.serviceLocator.getService(ts),l=0;l<this.ribbon.items[t].content.length;l++)"Separator"!==(o=this.ribbon.items[t].content[l]).type&&(o.id===e+"_headers"&&this.updateViewTabContent(t,"Headers",l),o.id===e+"_gridlines"&&this.updateViewTabContent(t,"GridLines",l),o.id===e+"_freezepanes"&&(i.frozenRows||i.frozenColumns?o.text===n.getConstant("FreezePanes")&&this.updateToggleText("freezepanes",this.updateRibbonItemText("Unfreeze","Panes",l,t)):o.text===n.getConstant("UnfreezePanes")&&this.updateToggleText("freezepanes",this.updateRibbonItemText("Freeze","Panes",l,t))),o.id===e+"_freezerows"&&(i.frozenRows?o.text===n.getConstant("FreezeRows")&&this.updateToggleText("freezerows",this.updateRibbonItemText("Unfreeze","Rows",l,t)):o.text===n.getConstant("UnfreezeRows")&&this.updateToggleText("freezerows",this.updateRibbonItemText("Freeze","Rows",l,t))),o.id===e+"_freezecolumns"&&(i.frozenColumns?o.text===n.getConstant("FreezeColumns")&&this.updateToggleText("freezecolumns",this.updateRibbonItemText("Unfreeze","Columns",l,t)):o.text===n.getConstant("UnfreezeColumns")&&this.updateToggleText("freezecolumns",this.updateRibbonItemText("Freeze","Columns",l,t))))},f.prototype.updateViewTabContent=function(t,e,i){var n=this.parent.getActiveSheet(),o=this.parent.serviceLocator.getService(ts);n["show"+e]?this.ribbon.items[t].content[i].text===o.getConstant("Show"+e)&&this.updateToggleText(e.toLowerCase(),this.updateRibbonItemText("Hide",e,i,t)):this.ribbon.items[t].content[i].text===o.getConstant("Hide"+e)&&this.updateToggleText(e.toLowerCase(),this.updateRibbonItemText("Show",e,i,t))},f.prototype.updateRibbonItemText=function(t,e,i,n){var l=this.parent.serviceLocator.getService(ts).getConstant(t+e);return this.ribbon.items[n].content[i].text=l,this.ribbon.setProperties({items:this.ribbon.items},!0),l},f.prototype.refreshDataTabContent=function(t){for(var i,e=this.parent.element.id,n=0;n<this.ribbon.items[t].content.length;n++)if("Separator"!==this.ribbon.items[t].content[n].type){if(this.ribbon.items[t].content[n].id===e+"_protect"){if(this.updateDataTabContent(t,"Sheet",n),i)break;i=!0}this.ribbon.items[t].content[n].id===e+"_protectworkbook"&&this.updateDataTabContent(t,"Workbook",n)}},f.prototype.updateDataTabContent=function(t,e,i){var n=this.parent.getActiveSheet(),o=this.parent.serviceLocator.getService(ts);if("Sheet"===e)n.isProtected?this.ribbon.items[t].content[i].text===o.getConstant("Protect"+e)&&(this.ribbon.items[t].content[i].cssClass="e-active",this.updateProtectBtn("Unprotect",e,i,t)):this.updateProtectBtn("Protect",e,i,t);else if("Workbook"===e){var l=this.parent.serviceLocator.getService(ts);this.parent.isProtected?this.ribbon.items[t].content[i].text===l.getConstant("Protect"+e)&&this.updateToggleText("protectworkbook",this.updateRibbonItemText("Unprotect",e,i,t)):this.ribbon.items[t].content[i].text===l.getConstant("Unprotect"+e)&&this.updateToggleText("protectworkbook",this.updateRibbonItemText("Protect",e,i,t))}},f.prototype.updateProtectBtn=function(t,e,i,n){var l=this.parent.serviceLocator.getService(ts).getConstant(t+e);this.ribbon.items[n].content[i].text=l,this.ribbon.setProperties({items:this.ribbon.items},!0),this.updateToggleText("protect",l)},f.prototype.updateProtectWorkbookBtn=function(t,e,i,n){var l=this.parent.serviceLocator.getService(ts).getConstant(t);this.ribbon.items[n].content[i].text=l,this.ribbon.setProperties({items:this.ribbon.items},!0),this.updateToggleText("protectworkbook",l)},f.prototype.addToolbarItems=function(t){var e=this.parent.serviceLocator.getService(ts);this.ribbon.addToolbarItems(e.getConstant(t.tab),t.items,t.index)},f.prototype.enableToolbarItems=function(t){var e=this;t.forEach(function(i){e.ribbon.enableItems(i.tab||e.ribbon.items[e.ribbon.selectedTab].header.text,i.items,i.enable)})},f.prototype.createMobileView=function(){var t=this,e=this.parent.element.id,i=this.parent.createElement("div",{className:"e-header-toolbar"}),n=this.parent.createElement("ul");i.appendChild(n);var o=new I.o8({items:[{prefixIcon:"e-tick-icon",align:"Left",id:e+"focused_tick",cssClass:"e-focused-tick"},{template:n,align:"Right",id:e+"file_menu"}],clicked:function(l){l.item.id===e+"focused_tick"&&(t.parent.element.classList.remove("e-mobile-focused"),t.parent.renderModule.setSheetPanelSize())},created:function(){var l=new I.v2({cssClass:"e-mobile e-file-menu",enableRtl:!0,showItemOnClick:!0,items:t.getRibbonMenuItems(),select:t.fileMenuItemSelect.bind(t),beforeOpen:function(u){u.element.parentElement.classList.remove("e-rtl"),t.fileMenuBeforeOpen(u)},beforeClose:t.fileMenuBeforeClose.bind(t)});l.createElement=t.parent.createElement,l.appendTo(n)}});o.createElement=this.parent.createElement,o.appendTo(i),this.parent.element.insertBefore(i,this.parent.element.firstElementChild),this.renderMobileToolbar()},f.prototype.renderMobileToolbar=function(){var t=this,e=this.parent.createElement("div",{className:"e-toolbar-panel e-ribbon"}),i=this.parent.createElement("div"),n=this.parent.createElement("button",{attrs:{type:"button"}});e.appendChild(i),e.appendChild(n),e.style.display="block",this.parent.element.appendChild(e);var o=new ae.uw({cssClass:"e-caret-hide",content:this.ribbon.items[0].header.text,items:[{text:this.ribbon.items[0].header.text},{text:this.ribbon.items[1].header.text},{text:this.ribbon.items[2].header.text},{text:this.ribbon.items[3].header.text}],createPopupOnClick:!0,select:function(u){u.item.text!==o.content&&(l.element.style.display="none",o.content=u.item.text,o.dataBind(),l.items=t.ribbon.items[o.items.indexOf(u.item)+1].content,l.width="calc(100% - "+n.getBoundingClientRect().width+"px)",l.element.style.display="",l.dataBind(),l.items[0].text=u.item.text,l.dataBind())},open:function(u){var c=u.element.parentElement,C=c.getBoundingClientRect(),E=(0,O.kl)(o.element,"right","bottom");c.style.left=E.left-C.width+"px",c.style.top=E.top-C.height+"px";for(var D=0;D<o.items.length;D++)if(o.content===o.items[D].text){u.element.children[D].classList.add("e-selected");break}},close:function(){return Zl(t.parent.element)}});o.createElement=this.parent.createElement,o.appendTo(n);var l=new I.o8({width:"calc(100% - "+n.getBoundingClientRect().width+"px)",items:this.ribbon.items[0].content,clicked:this.toolbarClicked.bind(this)});l.createElement=this.parent.createElement,l.appendTo(i),e.style.display=""},f.prototype.fileMenuBeforeOpen=function(t){var n,e=this,i=this.parent.serviceLocator.getService(ts),o=[".xlsx",".xls",".csv",".pdf"];t.parentItem.text===i.getConstant("SaveAs")&&[].slice.call(t.element.children).forEach(function(l,u){n=e.parent.createElement("div",{innerHTML:l.innerHTML}),l.innerHTML="";var c=e.parent.createElement("span",{className:"e-extension"});c.innerText=o[u],n.appendChild(c),l.appendChild(n)}),this.parent.trigger("fileMenuBeforeOpen",t),t.element.setAttribute("aria-label",this.parent.serviceLocator.getService(ts).getConstant("File"))},f.prototype.enableRibbonTabs=function(t){this.ribbon.enableTabs(t.tabs,t.enable)},f.prototype.fileMenuBeforeClose=function(t){var e=this;this.parent.trigger("fileMenuBeforeClose",t),t.parentItem&&t.event&&37===t.event.keyCode&&t.parentItem.id===this.parent.element.id+"_File"&&c4(function(){var i=e.ribbon.element.querySelector(".e-tab-header .e-toolbar-item .e-tab-wrap");if(i){Zl(i);var n=i.querySelector(".e-menu-item.e-focused");n&&n.classList.remove("e-focused")}})},f.prototype.hideFileMenuItems=function(t){this.ribbon.hideMenuItems(t.items,t.hide,t.isUniqueId)},f.prototype.addFileMenuItems=function(t){this.ribbon.addMenuItems(t.items,t.text,t.insertAfter,t.isUniqueId)},f.prototype.hideToolbarItems=function(t){this.ribbon.hideToolbarItems(t.tab,t.indexes,t.hide)},f.prototype.protectSheetHandler=function(t){var e=this.parent.getActiveSheet(),i=this.parent.serviceLocator.getService(ts);e.isProtected&&e.protectSettings.formatCells||!e.isProtected?(this.enableToolbarItems(this.parent.allowCellFormatting?[{tab:i.getConstant("Home"),items:t.enableHomeBtnId,enable:!0}]:[{tab:i.getConstant("Home"),items:t.enableHomeBtnId.slice(2,14),enable:!1}]),this.parent.allowWrap||this.enableToolbarItems([{tab:i.getConstant("Home"),items:t.enableHomeBtnId.slice(14,15),enable:!1}]),this.parent.allowNumberFormatting||this.enableToolbarItems([{tab:i.getConstant("Home"),items:t.enableHomeBtnId.slice(2,3),enable:!1}]),this.parent.notify(HR,null)):this.enableToolbarItems([{tab:i.getConstant("Home"),items:t.disableHomeBtnId,enable:!1}]),this.enableToolbarItems(e.isProtected&&e.protectSettings.insertLink||!e.isProtected?!this.parent.allowHyperlink||e.isProtected&&e.protectSettings.insertLink?[{tab:i.getConstant("Insert"),items:t.enableInsertBtnId.slice(0,1),enable:!1}]:[{tab:i.getConstant("Insert"),items:t.enableInsertBtnId,enable:!0}]:[{tab:i.getConstant("Insert"),items:t.enableInsertBtnId,enable:!1}]),this.enableToolbarItems([{tab:i.getConstant("Home"),items:t.findBtnId,enable:!e.isProtected||e.protectSettings.selectCells||e.protectSettings.selectUnLockedCells}]);var o,n=this.ribbon.items[this.ribbon.selectedTab].content.length;for(o=0;o<n&&this.ribbon.items[this.ribbon.selectedTab].content[o].id!==this.parent.element.id+"_protectworkbook";o++);e.isProtected?(this.parent.isProtected&&this.parent.element.querySelector("#"+this.parent.element.id+"_protectworkbook")&&this.parent.element.querySelector("#"+this.parent.element.id+"_protectworkbook").querySelector(".e-tbar-btn-text").textContent===i.getConstant("UnprotectWorkbook")?this.ribbon.items[this.ribbon.selectedTab].header.text===i.getConstant("Data")&&(this.ribbon.items[this.ribbon.selectedTab].content[o].text=i.getConstant("UnprotectWorkbook")):this.ribbon.items[this.ribbon.selectedTab].header.text===i.getConstant("Data")&&(this.ribbon.items[this.ribbon.selectedTab].content[o].text=i.getConstant("ProtectWorkbook")),this.enableToolbarItems([{tab:i.getConstant("Insert"),items:t.imageBtnId,enable:!1}]),this.enableToolbarItems([{tab:i.getConstant("Data"),items:t.dataValidationBtnId,enable:!1}]),this.enableToolbarItems([{tab:i.getConstant("Formulas"),items:t.enableFrmlaBtnId,enable:!1}]),this.enableToolbarItems([{tab:i.getConstant("Insert"),items:t.chartBtnId,enable:!1}])):(this.parent.isProtected&&this.parent.element.querySelector("#"+this.parent.element.id+"_protectworkbook")&&this.parent.element.querySelector("#"+this.parent.element.id+"_protectworkbook").querySelector(".e-tbar-btn-text").textContent===i.getConstant("UnprotectWorkbook")?this.ribbon.items[this.ribbon.selectedTab].header.text===i.getConstant("Data")&&(this.ribbon.items[this.ribbon.selectedTab].content[o].text=i.getConstant("UnprotectWorkbook")):this.ribbon.items[this.ribbon.selectedTab].header.text===i.getConstant("Data")&&(this.ribbon.items[this.ribbon.selectedTab].content[o].text=i.getConstant("ProtectWorkbook")),this.enableToolbarItems([{tab:i.getConstant("Insert"),items:t.imageBtnId,enable:this.parent.allowImage}]),this.enableToolbarItems([{tab:i.getConstant("Data"),items:t.dataValidationBtnId,enable:this.parent.allowDataValidation}]),this.enableToolbarItems([{tab:i.getConstant("Formulas"),items:t.enableFrmlaBtnId,enable:!0}]),this.enableToolbarItems([{tab:i.getConstant("Insert"),items:t.chartBtnId,enable:this.parent.allowChart}]))},f.prototype.updateMergeItem=function(t){if("mousemove"===t.type||"pointermove"===t.type||"touchmove"===t.type||t.shiftKey&&("mousedown"===t.type||"touchend"===t.type)){var e=qr(this.parent.getActiveSheet().selectedRange);(e[1]!==e[3]||e[0]!==e[2])&&!this.parent.getActiveSheet().isProtected&&this.parent.allowMerge&&(this.enableToolbarItems([{tab:this.parent.serviceLocator.getService(ts).getConstant("Home"),items:[this.parent.element.id+"_merge_cells"],enable:!0}]),this.toggleActiveState(!1))}},f.prototype.onPropertyChanged=function(t){var e=this.parent.serviceLocator.getService(ts),i=this.parent.element.id;switch(t){case"allowFreezePane":this.ribbon.enableItems(e.getConstant("View"),[i+"_freezepanes",i+"_freezerows",i+"_freezecolumns"],this.parent.allowFreezePane);break;case"showRibbon":this.parent.showRibbon?this.initialize(!0):this.ribbon&&this.destroy();break;case"allowImage":this.ribbon.enableItems(e.getConstant("Insert"),[i+"_image"],this.parent.allowImage);break;case"allowChart":this.ribbon.enableItems(e.getConstant("Insert"),[i+"_chart"],this.parent.allowChart),this.parent.allowChart||this.removeDesignChart()}},f.prototype.addEventListener=function(){this.parent.on(Fv,this.ribbonOperation,this),this.parent.on(j9,this.enableToolbarItems,this),this.parent.on(Yg,this.refreshRibbonContent,this),this.parent.on(Xv,this.toggleRibbonItems,this),this.parent.on(vR,this.enableFileMenuItems,this),this.parent.on(CR,this.hideRibbonTabs,this),this.parent.on(AR,this.addRibbonTabs,this),this.parent.on(ER,this.addToolbarItems,this),this.parent.on(yR,this.hideFileMenuItems,this),this.parent.on(SR,this.addFileMenuItems,this),this.parent.on(MR,this.hideToolbarItems,this),this.parent.on(bR,this.enableRibbonTabs,this),this.parent.on(UR,this.protectSheetHandler,this),this.parent.on(Zg,this.updateMergeItem,this),this.parent.on(w7,this.refreshRibbonContent,this),this.parent.on(WC,this.insertDesignChart,this),this.parent.on(v8,this.removeDesignChart,this),this.parent.on(yP,this.unMerge,this)},f.prototype.destroy=function(){var t=this.parent.element,e=this.ribbon?this.ribbon.element:null,i=this.cPickerEle,n=t.id;["bold","italic","line-through","underline"].forEach(function(o){lO((0,a.select)("#"+n+"_"+o,t),T.zx)}),this.pasteSplitBtn&&this.pasteSplitBtn.destroy(),this.pasteSplitBtn=null,this.mergeSplitBtn&&this.mergeSplitBtn.destroy(),this.mergeSplitBtn=null,this.numFormatDDB&&this.numFormatDDB.destroy(),this.numFormatDDB=null,this.fontSizeDdb&&this.fontSizeDdb.destroy(),this.fontSizeDdb=null,this.fontNameDdb&&this.fontNameDdb.destroy(),this.fontNameDdb=null,this.textAlignDdb&&this.textAlignDdb.destroy(),this.textAlignDdb=null,this.verticalAlignDdb&&this.verticalAlignDdb.destroy(),this.verticalAlignDdb=null,this.sortingDdb&&this.sortingDdb.destroy(),this.sortingDdb=null,this.clearDdb&&this.clearDdb.destroy(),this.clearDdb=null,this.colorPicker&&this.colorPicker.destroy(),this.colorPicker=null,this.destroyComponent(n+"_borders_menu","menu"),this.bordersDdb&&this.bordersDdb.destroy(),this.bordersDdb=null,this.findDdb&&this.findDdb.destroy(),this.findDdb=null,this.destroyComponent(n+"_chart_menu","menu"),this.destroyComponent(n+"_chart_type_menu","menu"),this.destroyComponent(n+"_chart-btn","dropdown-btn"),this.destroyComponent(n+"_chart-type-btn","dropdown-btn"),this.destroyComponent(n+"_cf_menu","menu"),this.cfDdb&&this.cfDdb.destroy(),this.cfDdb=null,this.detachPopupElement(n),this.parent.notify("destroyRibbonComponents",null),this.ribbon&&this.ribbon.destroy(),e&&(0,a.detach)(e),this.ribbon=null,i&&(0,a.detach)(i),this.cPickerEle=null,this.datavalidationDdb&&this.datavalidationDdb.destroy(),this.datavalidationDdb=null,this.border&&(this.border=""),this.fontNameIndex&&(this.fontNameIndex=null),this.preTabIdx&&(this.preTabIdx=null),this.numPopupWidth&&(this.numPopupWidth=null),this.removeEventListener(),this.parent=null},f.prototype.destroyComponent=function(t,e){var i="string"==typeof t?document.getElementById(t):t;if(i){if("menu"!==e||i.childElementCount){var n=(0,a.getComponent)(i,e);if(n&&(n.destroy(),"dropdown-btn"===e)){var o=document.getElementById(i.id+"-popup");o&&(0,a.detach)(o)}}"menu"===e&&(0,a.detach)(i)}},f.prototype.detachPopupElement=function(t){["_conditionalformatting","_chart-type-btn","_chart-btn","_borders"].forEach(function(e){var i=document.getElementById(""+t+e+"-popup");i&&(0,a.detach)(i)})},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Fv,this.ribbonOperation),this.parent.off(j9,this.enableToolbarItems),this.parent.off(Yg,this.refreshRibbonContent),this.parent.off(Xv,this.toggleRibbonItems),this.parent.off(vR,this.enableFileMenuItems),this.parent.off(CR,this.hideRibbonTabs),this.parent.off(AR,this.addRibbonTabs),this.parent.off(ER,this.addToolbarItems),this.parent.off(yR,this.hideFileMenuItems),this.parent.off(SR,this.addFileMenuItems),this.parent.off(MR,this.hideToolbarItems),this.parent.off(bR,this.enableRibbonTabs),this.parent.off(UR,this.protectSheetHandler),this.parent.off(Zg,this.updateMergeItem),this.parent.off(w7,this.refreshRibbonContent),this.parent.off(WC,this.insertDesignChart),this.parent.off(v8,this.removeDesignChart),this.parent.off(yP,this.unMerge),this.parent.off(ZM))},f}(),OD=function(){function f(t){this.categoryCollection=[],this.formulaCollection=[],this.isGoto=!1,this.parent=t,this.addEventListener()}return f.prototype.getModuleName=function(){return"formulaBar"},f.prototype.createFormulaBar=function(t){var e=this;if(this.parent.showFormulaBar||!this.insertFnRipple){var i=this.parent.serviceLocator.getService(ts),n=this.parent.element.id,o=this.parent.createElement("div",{className:"e-formula-bar-panel"});if(!this.parent.isMobileView()){var l=this.parent.createElement("input",{id:n+"_name_box",attrs:{type:"text"}});o.appendChild(l),this.comboBoxInstance=new U.Ct({value:"A1",cssClass:"e-name-box",width:"",noRecordsTemplate:(0,a.initializeCSPTemplate)(function(){return""}),fields:{text:"name",value:"refersTo"},beforeOpen:this.nameBoxBeforeOpen.bind(this),blur:this.nameBoxBlur.bind(this),select:this.nameBoxSelect.bind(this),open:function(D){e.isDevice&&(window.browserDetails.isDevice=!0)},change:function(){}}),this.comboBoxInstance.createElement=this.parent.createElement,this.comboBoxInstance.appendTo(l),this.comboBoxInstance.element.parentElement.title=i.getConstant("NameBox")}o.appendChild(this.parent.createElement("button",{className:"e-btn e-css e-flat e-icon-btn e-insert-function",attrs:{title:i.getConstant("InsertFunction"),type:"button"}})).appendChild(this.parent.createElement("span",{className:"e-btn-icon e-icons"})),this.insertFnRipple=(0,a.rippleEffect)(o,{selector:".e-insert-function"}),o.appendChild(this.parent.createElement("div",{className:"e-separator"}));var c=i.getConstant("FormulaBar"),C=o.appendChild(this.parent.createElement("textarea",{className:"e-formula-bar e-css",id:n+"_formula_input",attrs:{title:c,"aria-label":c,spellcheck:"false"}}));if(C.rows=1,this.parent.isMobileView())C.placeholder=i.getConstant("MobileFormulaBarPlaceHolder"),a.EventHandler.add(C,"focus",this.textAreaFocusIn,this),a.EventHandler.add(C,"blur",this.textAreaFocusOut,this);else{var E=i.getConstant("ExpandFormulaBar");o.appendChild(this.parent.createElement("span",{className:"e-drop-icon e-icons",attrs:{title:E,role:"button",tabindex:"-1","aria-label":E}}))}t&&t.uiUpdate?this.parent.element.insertBefore(o,document.getElementById(n+"_sheet_panel")):this.parent.element.appendChild(o)}else this.destroy()},f.prototype.textAreaFocusIn=function(){var t=this.parent.element.querySelector(".e-formula-bar-panel"),e=this.parent.createElement("button",{className:"e-btn e-css e-flat e-icon-btn e-formula-submit",attrs:{type:"button"}});e.appendChild(this.parent.createElement("span",{className:"e-btn-icon e-icons e-tick-icon"})),t.classList.add("e-focused"),t.appendChild(e)},f.prototype.textAreaFocusOut=function(){var t=this.parent.element.querySelector(".e-formula-bar-panel");t.classList.remove("e-focused"),(0,a.detach)(t.querySelector(".e-formula-submit"))},f.prototype.keyDownHandler=function(t){var e=t.target;if(this.parent.isEdit&&(!this.parent.getActiveSheet().isProtected||e.classList.contains("e-formula-bar")&&!e.disabled)){if(($c(e.value)||e.validity&&0===e.value.toString().indexOf("="))&&16===t.keyCode)return;e.classList.contains("e-formula-bar")&&(!t.shiftKey||t.shiftKey&&!ny(t.keyCode))&&this.parent.notify(bp,{action:"refreshEditor",value:e.value,refreshEditorElem:!0})}},f.prototype.keyUpHandler=function(t){if(this.parent.isEdit){var e=t.target;if(e.classList.contains("e-formula-bar")){var i={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,i),i.editedValue!==e.value&&16!==t.keyCode&&(!t.shiftKey||t.shiftKey&&!ny(t.keyCode))&&this.parent.notify(bp,{action:"refreshEditor",value:e.value,refreshEditorElem:!0})}}},f.prototype.nameBoxBeforeOpen=function(t){this.comboBoxInstance.element.classList.contains("e-name-editing")?t.cancel=!0:(this.comboBoxInstance.element.select(),this.isDevice=window.browserDetails.isDevice,this.isDevice&&(window.browserDetails.isDevice=!1))},f.prototype.nameBoxBlur=function(){this.comboBoxInstance.element.classList.contains("e-name-editing")&&(this.comboBoxInstance.element.classList.remove("e-name-editing"),this.UpdateValueAfterMouseUp())},f.prototype.nameBoxSelect=function(t){if(t.isInteracted&&(!t.e||"keydown"!==t.e.type||40!==t.e.keyCode&&38!==t.e.keyCode)){var e=t.itemData.refersTo.substr(1),i=wh(this.parent,w6(e));if(void 0===i)return;var n=wv(e),o=$l(this.parent,i),l=void 0,u=void 0;if(-1===n.indexOf(":"))l=u=n.replace("$","");else{var c=n.indexOf(":");l=n.substr(0,c).replace("$",""),u=n.substr(c+1,n.length).replace("$","")}u.match(/\D/g)&&!u.match(/[0-9]/g)&&l.match(/\D/g)&&!l.match(/[0-9]/g)?n=(l+="1")+":"+(u+=o.rowCount):!u.match(/\D/g)&&u.match(/[0-9]/g)&&!l.match(/\D/g)&&l.match(/[0-9]/g)&&(n=(l=Ku(parseInt(l,10)-1,0))+":"+(u=Ku(parseInt(u,10)-1,o.colCount-1))),i===this.parent.activeSheetIndex?(this.parent.selectRange(n),Zl(this.parent.element)):(NC(this.parent,n,o),this.parent.activeSheetIndex=i)}},f.prototype.formulaBarUpdateHandler=function(t){var o,e=this,n=this.parent.getActiveSheet().selectedRange.split(":"),l={action:"getElement",element:null};this.parent.notify(bp,l);var u=this.parent.element.querySelector(".e-formula-bar");if("mousemove"===t.type||"pointermove"===t.type){var c=qr(n[0]),C=qr(n[1]);o=Math.abs(c[0]-C[0])+1+"R x "+(Math.abs(c[1]-C[1])+1)+"C",this.parent.isEdit&&(t.target&&!t.target.classList.contains("e-spreadsheet-edit")?this.parent.notify(zA,null):l.element&&(u.value=l.element.textContent))}else{o=n[0];var E=cg(this.parent)+"!"+o;qg(this.parent,E,!1,!0).then(function(D){if(e.parent){var Z,V="";D.forEach(function(le){if(le)if(le.formula)V=le.formula;else if((0,a.isNullOrUndefined)(le.value)||""===le.value)le.hyperlink&&(V="string"==typeof le.hyperlink?le.hyperlink:le.hyperlink.address||"");else{var Se={},Ve=le.format&&nS(le.format,!0,Se,!0)&&Se.type;if("date"===Ve||"time"===Ve||"datetime"===Ve){if((Z=V9(Number(le.value)))&&"Invalid Date"!==Z.toString()&&Z.getFullYear()>=1900){var ft=new a.Internationalization,yt=le.format.toLowerCase();"time"===Ve&&yt.includes("m")&&!yt.includes(":m")&&!yt.includes("m:")&&!yt.includes("[m")&&!yt.includes("am")&&(Ve="date");var Ut=le.value.toString().split("."),f0=2===Ut.length,m0=f0?V9(parseFloat(Ut[0]+1+"."+Ut[1])||Number(le.value)):Z;if("date"===Ve){V=ft.formatDate(Z,{type:"date",skeleton:"yMd"}),f0&&(V+=" "+ft.formatDate(m0,{type:"dateTime",skeleton:"hms"}))}else(Number(le.value)>=1||"datetime"===Ve)&&(V=ft.formatDate(Z,{type:"dateTime",skeleton:"yMd"})+" "),V+=ft.formatDate(m0,{type:"dateTime",skeleton:"hms"})}}else le.format&&le.format.includes("%")&&ad(le.value)&&((V=e.parent.getDisplayText(le)).includes("%")||(V=""));if(!V)if("true"===(V=le.value.toString()).toLowerCase()||"false"===V.toLowerCase())V=V.toUpperCase();else if("en-US"!==e.parent.locale){var $0=(0,a.getNumericObject)(e.parent.locale).decimal;"."!==$0&&ad(V)&&V.includes(".")&&(V=V.replace(".",$0))}}var ci={action:"getCurrentEditValue",editedValue:""};e.parent.notify(bp,ci),document.getElementById(e.parent.element.id+"_formula_input").value=V,(!ci.editedValue||!$c(ci.editedValue.toString(),!0))&&e.parent.notify(bp,{action:"refreshEditor",value:V,refreshEditorElem:!0}),e.parent.isEdit&&(t.target&&!t.target.classList.contains("e-spreadsheet-edit")?e.parent.notify(zA,null):l.element&&(u.value=l.element.textContent))})}})}this.updateComboBoxValue(o)},f.prototype.UpdateValueAfterMouseUp=function(){this.updateComboBoxValue(this.parent.getActiveSheet().selectedRange.split(":")[0])},f.prototype.updateComboBoxValue=function(t){var e=this.parent.getActiveSheet(),n={action:"getNameFromRange",range:cg(this.parent)+"!"+e.selectedRange,definedName:null};if(this.parent.notify(Z8,n),n.definedName&&(t=n.definedName.name),!this.parent.isMobileView()){if(this.comboBoxInstance.text===t)return;this.comboBoxInstance.text=t,this.comboBoxInstance.dataBind()}},f.prototype.disabletextarea=function(){this.getFormulaBar().disabled=!(!this.parent.getActiveSheet().isProtected||this.parent.isEdit)},f.prototype.formulaBarScrollEdit=function(){var t=qr(this.parent.getActiveSheet().selectedRange),e=Vs(this.parent.getActiveSheet().topLeftCell);t[0]<e[0]&&(this.parent.goTo(this.parent.getActiveSheet().selectedRange),this.isGoto=!0),this.parent.notify(bp,{action:"startEdit",refreshCurPos:!1})},f.prototype.formulaBarClickHandler=function(t){var e=t.target,i=this.parent.getActiveSheet(),n=i.isProtected,o=Vs(i.activeCell),u=fm(vr(o[0],o[1],i),Op(i,o[1]));if(e.classList.contains("e-drop-icon")&&e.parentElement.classList.contains("e-formula-bar-panel"))this.toggleFormulaBar(e);else if(e.classList.contains("e-formula-bar"))!this.parent.isEdit&&(!n||n&&!u)||this.parent.isEdit&&n&&!e.disabled?this.formulaBarScrollEdit():n&&u&&this.parent.notify(H7,null);else if(e.parentElement&&e.parentElement.classList.contains("e-name-box"))if(e.classList.contains("e-ddl-icon")){var c={action:"getNames",names:[]};if(this.parent.notify(Z8,c),this.comboBoxInstance.dataSource.length!==c.names.length||this.comboBoxInstance.value===this.comboBoxInstance.text){var C=this.comboBoxInstance.text;this.comboBoxInstance.dataSource=c.names;var E=c.names.find(function(D){return D.name==C});this.comboBoxInstance.value=E?E.refersTo:this.comboBoxInstance.value,this.comboBoxInstance.dataBind()}}else this.comboBoxInstance.element.classList.add("e-name-editing"),this.comboBoxInstance.element.select();!(0,a.isNullOrUndefined)(e.offsetParent)&&(e.offsetParent.classList.contains("e-insert-function")||e.classList.contains("e-insert-function")||this.parent.element.id+"_insert_function"===e.offsetParent.id||this.parent.element.id+"_insert_function"===e.id||e.parentElement.classList.contains("e-insert-function")||this.parent.element.id+"_insert_function"===e.parentElement.id)&&this.renderInsertDlg()},f.prototype.renderInsertDlg=function(){var t=this,e=this.parent.getActiveSheet();if(e.isProtected){var i=Vs(e.activeCell);if(fm(vr(i[0],i[1],e),Op(e,i[1]))&&!this.parent.isEdit)return void this.parent.notify(H7,null)}var n=this.parent.serviceLocator.getService(ts),o=!this.parent.isEdit,l={action:"getCurrentEditValue",editedValue:""};if(!o){var u={action:"isFormulaEditing",isFormulaEdit:!1};this.parent.notify(Z8,u),o=u.isFormulaEdit,this.parent.notify(bp,l)}if(o||""===l.editedValue){""===l.editedValue&&this.parent.notify(bp,{action:"refreshEditor",value:"="});var c=this.parent.createElement("div",{className:"e-formula-description",id:this.parent.element.id+"_description_content"}),C=this.parent.createElement("div",{className:"e-category-content",id:this.parent.element.id+"_category_content"});C.innerText=n.getConstant("PickACategory");var E=this.parent.createElement("input",{className:"e-formula-category",id:this.parent.element.id+"_formula_category"}),D=this.parent.createElement("div",{className:"e-formula-list",id:this.parent.element.id+"_formula_list"}),V=this.parent.createElement("div",{className:"e-description-content"});V.innerText=n.getConstant("Description");var Z=this.parent.createElement("div",{className:"e-header-content"});Z.innerText=n.getConstant("InsertFunction");var Se,le={action:"getFormulaCategory",categoryCollection:[]};this.parent.notify(fc,le),this.categoryCollection=le.categoryCollection,this.categoryList=new U.NB({dataSource:this.categoryCollection,cssClass:"e-ss-formula-category",index:0,width:"285px",popupHeight:"210px",select:this.dropDownSelect.bind(this),open:function(){return Se=!0},close:function(){return Se=!1}});var Ve={action:"getLibraryFormulas",formulaCollection:[]};this.parent.notify(fc,Ve),this.formulaCollection=Ve.formulaCollection,this.formulaList=new x.Bv({dataSource:this.formulaCollection.sort(),actionComplete:this.updateFormulaList.bind(this),select:this.listSelected.bind(this),width:"285px",height:"200px"}),this.dialog=this.parent.serviceLocator.getService(zc),this.parent.element.querySelector(".e-spreadsheet-function-dlg")||(this.dialog.show({header:Z.outerHTML,content:C.outerHTML+E.outerHTML+D.outerHTML+V.outerHTML+c.outerHTML,width:"320px",height:"485px",cssClass:"e-spreadsheet-function-dlg",showCloseIcon:!0,isModal:!0,beforeOpen:function(ft){var yt={dialogName:"InsertFunctionDialog",element:ft.element,target:ft.target,cancel:ft.cancel};t.parent.trigger("dialogBeforeOpen",yt),yt.cancel&&(ft.cancel=!0),Zl(t.parent.element)},open:this.dialogOpen.bind(this),beforeClose:this.dialogBeforeClose.bind(this),close:this.dialogClose.bind(this),buttons:[{click:function(ft){ft&&13===ft.keyCode&&!Se||t.selectFormula()},buttonModel:{content:n.getConstant("Ok"),isPrimary:!0}}]}),this.categoryList.appendTo("#"+this.parent.element.id+"_formula_category"),this.formulaList.appendTo("#"+this.parent.element.id+"_formula_list"),a.EventHandler.add(this.formulaList.element,"dblclick",this.formulaClickHandler,this))}},f.prototype.toggleFormulaBar=function(t){var e=t.parentElement,i=this.parent.serviceLocator.getService(ts);e.classList.contains("e-expanded")?(e.classList.remove("e-expanded"),document.getElementById(this.parent.element.id+"_formula_input").rows=1,t.title=i.getConstant("ExpandFormulaBar"),t.setAttribute("aria-label",i.getConstant("CollapseFormulaBar"))):(e.classList.add("e-expanded"),document.getElementById(this.parent.element.id+"_formula_input").rows=3,t.title=i.getConstant("CollapseFormulaBar"),t.setAttribute("aria-label",i.getConstant("ExpandFormulaBar"))),this.parent.setPanelSize()},f.prototype.dialogOpen=function(){var t=this;c4(function(){var e=t.dialog.dialogInstance.element.querySelector(".e-footer-content .e-primary"),i=t.parent.serviceLocator.getService(ts);e.setAttribute("aria-label",i.getConstant("InsertFunction")+" "+i.getConstant("Ok")),t.categoryList&&Zl(t.categoryList.element)})},f.prototype.dialogClose=function(){var t={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,t),"="===t.editedValue.toString().trim()&&this.parent.notify(bp,{action:"refreshEditor",value:""})},f.prototype.dialogBeforeClose=function(){a.EventHandler.remove(this.formulaList.element,"dblclick",this.formulaClickHandler);var t=document.getElementsByClassName("e-spreadsheet-function-dlg")[0].querySelector(".e-dlg-content");t.parentNode.removeChild(t),this.categoryList.destroy(),this.categoryList=null,this.formulaList.destroy(),this.formulaList=null},f.prototype.selectFormula=function(){var t=this.formulaList.getSelectedItems().text,e=$l(this.parent,this.parent.activeSheetIndex);this.parent.isEdit?this.parent.notify(bp,{action:"refreshEditor",value:t+"(",refreshFormulaBar:!0,refreshEditorElem:!0,isAppend:!0}):(this.parent.notify(bp,{action:"startEdit",value:"="+t+"(",address:e.activeCell}),this.parent.notify(q8,{action:"refreshFormulabar",value:"="+t+"("})),this.dialog.dialogInstance.storeActiveElement=document.getElementById(this.parent.element.id+"_edit"),this.dialog.hide()},f.prototype.listSelected=function(t){this.updateFormulaDescription(),t.isInteracted&&t.item&&t.item.focus()},f.prototype.updateFormulaList=function(){this.activeListFormula(),this.updateFormulaDescription()},f.prototype.dropDownSelect=function(t){this.formulaCollection=[];var e={action:"getLibraryFormulas",formulaCollection:[]};if("All"===t.item.textContent)this.parent.notify(fc,e),this.formulaCollection=e.formulaCollection;else{var n={action:"dropDownSelectFormulas",formulaCollection:[],selectCategory:t.item.textContent};this.parent.notify(fc,n),this.formulaCollection=n.formulaCollection}this.formulaList.dataSource=this.formulaCollection.sort()},f.prototype.activeListFormula=function(){var t=document.getElementById(this.parent.element.id+"_formula_list");this.formulaList.selectItem(t.children[0].children[0].firstElementChild)},f.prototype.updateFormulaDescription=function(){var t=this.formulaList.getSelectedItems().text,e={action:"getFormulaDescription",description:"",selectedList:t,isCustom:!1};this.parent.notify(fc,e);var i=this.dialog.dialogInstance.element.querySelector(".e-footer-content .e-primary");i.hasAttribute("aria-label")&&i.removeAttribute("aria-label"),t="AND"===t?"CalculateAND":"OR"===t?"CalculateOR":t,document.getElementById(this.parent.element.id+"_description_content").textContent=e.isCustom?e.description:this.parent.serviceLocator.getService(ts).getConstant(t)},f.prototype.formulaClickHandler=function(t){var e=t.target,i=$l(this.parent,this.parent.activeSheetIndex);(e.offsetParent.classList.contains("e-text-content")||e.classList.contains("e-list-item"))&&(this.parent.isEdit?this.parent.notify(bp,{action:"refreshEditor",value:e.innerText+"(",refreshFormulaBar:!0,refreshEditorElem:!0,isAppend:!0}):(this.parent.notify(bp,{action:"startEdit",value:"="+e.innerText+"(",address:i.activeCell}),this.parent.notify(q8,{action:"refreshFormulabar",value:"="+e.innerText+"("})),this.dialog.hide())},f.prototype.addEventListener=function(){this.parent.on(OC,this.createFormulaBar,this),this.parent.on(Hv,this.formulaBarClickHandler,this),this.parent.on(U7,this.keyDownHandler,this),this.parent.on(rT,this.renderInsertDlg,this),this.parent.on(c6,this.keyUpHandler,this),this.parent.on(Zg,this.formulaBarUpdateHandler,this),this.parent.on(dR,this.UpdateValueAfterMouseUp,this),this.parent.on(q8,this.editOperationHandler,this),this.parent.on(VR,this.disabletextarea,this),this.parent.on(aS,this.isFormulaBarEdit,this)},f.prototype.destroy=function(){this.removeEventListener(),this.comboBoxInstance&&this.comboBoxInstance.destroy(),this.comboBoxInstance=null,this.categoryCollection=null,this.formulaCollection=null,this.dialog=null,this.isGoto=null,this.insertFnRipple&&this.insertFnRipple(),this.insertFnRipple=null;var t=this.parent.element.querySelector(".e-formula-bar-panel");t&&(eE(t),(0,a.detach)(t)),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(OC,this.createFormulaBar),this.parent.off(Hv,this.formulaBarClickHandler),this.parent.off(rT,this.renderInsertDlg),this.parent.off(U7,this.keyDownHandler),this.parent.off(c6,this.keyUpHandler),this.parent.off(Zg,this.formulaBarUpdateHandler),this.parent.off(dR,this.UpdateValueAfterMouseUp),this.parent.off(q8,this.editOperationHandler),this.parent.off(VR,this.disabletextarea),this.parent.off(aS,this.isFormulaBarEdit))},f.prototype.editOperationHandler=function(t){switch(t.action){case"refreshFormulabar":this.getFormulaBar().value=(0,a.isUndefined)(t.value)?"":t.value;break;case"getElement":t.element=this.getFormulaBar()}},f.prototype.isFormulaBarEdit=function(t){t.isEdit=!(!this.parent.isEdit||!this.isGoto)},f.prototype.getFormulaBar=function(){return(0,a.select)("#"+this.parent.element.id+"_formula_input",this.parent.element)},f}(),wD=function(){function f(t){this.isFormulaBar=!1,this.isFormula=!1,this.isPopupOpened=!1,this.isPreventClose=!1,this.isSubFormula=!1,this.parent=t,this.addEventListener()}return f.prototype.getModuleName=function(){return"formula"},f.prototype.destroy=function(){this.removeEventListener(),this.autocompleteInstance&&(this.autocompleteInstance.destroy(),this.autocompleteInstance.element&&(this.autocompleteInstance.element.remove(),this.autocompleteInstance.element=null)),this.autocompleteInstance=null,this.acInputElement&&(this.acInputElement.remove(),this.acInputElement=null),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(Z8,this.performFormulaOperation,this),this.parent.on(c6,this.keyUpHandler,this),this.parent.on(U7,this.keyDownHandler,this),this.parent.on(Hv,this.formulaClick,this),this.parent.on(BR,this.refreshFormulaDatasource,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Z8,this.performFormulaOperation),this.parent.off(c6,this.keyUpHandler),this.parent.off(U7,this.keyDownHandler),this.parent.off(Hv,this.formulaClick),this.parent.off(BR,this.refreshFormulaDatasource))},f.prototype.performFormulaOperation=function(t){var o,l,e=this,i=t.action,n=this.parent.serviceLocator.getService(ts);switch(i){case"renderAutoComplete":this.renderAutoComplete();break;case"endEdit":this.endEdit();break;case"addDefinedName":t.isAdded=this.addDefinedName(t.definedName);break;case"getNames":t.sheetName||(t.sheetName=cg(this.parent)),t.names=this.getNames(t.sheetName);break;case"getNameFromRange":t.definedName=this.getNameFromRange(t.range);break;case"isFormulaEditing":t.isFormulaEdit=this.isFormula;break;case"isCircularReference":o=this.parent.serviceLocator.getService(zc),l=n.getConstant("CircularReference"),o.dialogInstance&&o.dialogInstance.visible&&o.dialogInstance.content===l||o.show({height:180,width:400,isModal:!0,showCloseIcon:!0,content:n.getConstant("CircularReference"),beforeOpen:function(u){var c={dialogName:"CircularReferenceDialog",element:u.element,target:u.target,cancel:u.cancel};e.parent.trigger("dialogBeforeOpen",c),c.cancel&&(u.cancel=!0)}}),t.argValue="0"}},f.prototype.renderAutoComplete=function(){if(!(0,a.select)("#"+this.parent.element.id+"_ac",this.parent.element)){var t=this.parent.createElement("input",{id:this.parent.element.id+"_ac",className:"e-ss-ac"});this.parent.element.appendChild(t);var e={action:"getLibraryFormulas",formulaCollection:[]};this.parent.notify(fc,e);var i={dataSource:e.formulaCollection,cssClass:"e-ss-atc",popupWidth:"130px",allowFiltering:!0,filterType:"StartsWith",sortOrder:"Ascending",open:this.onSuggestionOpen.bind(this),close:this.onSuggestionClose.bind(this),select:this.onSelect.bind(this),actionComplete:this.onSuggestionComplete.bind(this)};this.autocompleteInstance=new U.Qc(i,t),this.autocompleteInstance.createElement=this.parent.createElement,this.acInputElement=t}},f.prototype.onSuggestionOpen=function(t){var e=this;this.isPopupOpened=!0,t.popup.relateTo=this.getRelateToElem(),t.popup.element.firstChild.style.maxHeight="180px",new Promise(function(i,n){setTimeout(function(){i()},100)}).then(function(){e.triggerKeyDownEvent(pg.DOWN)})},f.prototype.onSuggestionClose=function(t){this.isPreventClose?t.cancel=!0:this.isPopupOpened=!1},f.prototype.onSelect=function(t){var e="="+t.itemData.value+"(";if(this.isSubFormula){var i=this.getEditingValue(),n=i.lastIndexOf(this.parent.listSeparator);(n>-1||(n=i.lastIndexOf("("))>-1)&&(e=i.slice(0,n+1)),e+=t.itemData.value+"("}if(this.parent.notify(bp,{action:"refreshEditor",value:e,refreshFormulaBar:!0,refreshEditorElem:!0,refreshCurPos:!this.isFormulaBar}),this.isPopupOpened){this.hidePopUp();var o=(0,a.select)("#"+this.parent.element.id+"_ac_popup");o&&(0,a.detach)(o),this.isPopupOpened=!1}},f.prototype.onSuggestionComplete=function(t){this.isPreventClose=t.result.length>0,this.isPreventClose||(t.cancel=!0,this.hidePopUp())},f.prototype.refreshFormulaDatasource=function(){var t={action:"getLibraryFormulas",formulaCollection:[]};this.parent.notify(fc,t),this.autocompleteInstance&&(this.autocompleteInstance.dataSource=t.formulaCollection)},f.prototype.keyUpHandler=function(t){if(this.parent.isEdit){var e=this.getEditingValue();this.isFormula=$c(e),(this.isFormula||this.isPopupOpened)&&(t.keyCode!==pg.TAB&&this.isFormula&&(e=this.getSuggestionKeyFromFormula(e)),this.refreshFormulaSuggestion(t,e))}else this.isPopupOpened&&this.hidePopUp()},f.prototype.keyDownHandler=function(t){var e=t.keyCode;if(this.isFormula){if(this.isPopupOpened)switch(e){case pg.UP:case pg.DOWN:t.preventDefault(),this.triggerKeyDownEvent(e);break;case pg.TAB:t.preventDefault(),this.triggerKeyDownEvent(pg.ENTER)}}else{var i=t.target;if(i.id===this.parent.element.id+"_name_box")switch(e){case pg.ENTER:document.querySelector(".e-name-box.e-popup-open")||(this.addDefinedName({name:i.value}),Zl(this.parent.element));break;case pg.ESC:Zl(this.parent.element)}}},f.prototype.formulaClick=function(t){this.parent.isEdit&&(this.isFormulaBar=t.target.classList.contains("e-formula-bar"))},f.prototype.refreshFormulaSuggestion=function(t,e){if(e.length>0){var i=this.autocompleteInstance.element,o=this.isPopupOpened;ny(t.keyCode)||(i.value=e,i.dispatchEvent(new Event("input")),i.dispatchEvent(new Event("keyup")),o&&this.triggerKeyDownEvent(pg.DOWN))}else this.isPopupOpened&&(this.isPreventClose=!1,this.hidePopUp())},f.prototype.endEdit=function(){if(this.isSubFormula=!1,this.isPreventClose=!1,this.isFormula=!1,this.isFormulaBar=!1,this.isPopupOpened){this.hidePopUp();var t=(0,a.select)("#"+this.parent.element.id+"_ac_popup");t&&(0,a.detach)(t),this.isPopupOpened=!1}},f.prototype.hidePopUp=function(){this.autocompleteInstance.hidePopup()},f.prototype.getSuggestionKeyFromFormula=function(t){var e="";if(t=t.substr(1)){var i=t.lastIndexOf("("),n=(t=t.substr(i+1)).split(this.parent.listSeparator);1===n.length?(e=n[0],this.isSubFormula=i>-1):(e=n[n.length-1],this.isSubFormula=!0);var o=e.match(/\w/);(!o||o&&0!==o.index)&&(e="")}return e},f.prototype.getRelateToElem=function(){var t={action:"getElement"};return this.parent.notify(this.isFormulaBar?q8:bp,t),t.element},f.prototype.getEditingValue=function(){var t={action:"getCurrentEditValue",editedValue:""};return this.parent.notify(bp,t),t.editedValue},f.prototype.triggerKeyDownEvent=function(t){var e=this.autocompleteInstance.element;e.dispatchEvent(new Event("input"));var i=new Event("keydown");i.keyCode=t,i.which=t,i.altKey=!1,i.shiftKey=!1,i.ctrlKey=!1,e.dispatchEvent(i)},f.prototype.getNames=function(t){return this.parent.definedNames.filter(function(i){return"Workbook"===i.scope||""===i.scope||i.scope===t})},f.prototype.getNameFromRange=function(t){var e=t.slice(0,t.indexOf(":")),i=t.slice(t.indexOf("!")+1).split(":"),n=i.length>1&&i[0]===i[1],o=this.parent.definedNames.filter(function(l){var u=l.refersTo.split("!");u[0].includes("'")&&u[0].match(/^='.*'$/)&&(u[0]="="+u[0].slice(2,-1));var c=u[0]+"!"+u[1].split("$").join("");return!(!n||c!=="="+e)||c==="="+t});return o&&o[0]},f.prototype.addDefinedName=function(t){var e=this,i=t.name,n=!1;if(i&&m2(i.toUpperCase()))return this.parent.goTo(i),n;if(!t.refersTo){var o=$l(this.parent,this.parent.activeSheetIndex),l=cg(this.parent);l=-1!==l.indexOf(" ")?"'"+l+"'":l;var u=o.selectedRange;if(!(0,a.isNullOrUndefined)(u)){var c=u.indexOf(":"),C=u.substr(0,c),E=u.substr(c+1,u.length);parseInt(E.replace(/\D/g,""),10)===o.rowCount&&1===parseInt(C.replace(/\D/g,""),10)?(E=E.replace(/[0-9]/g,""),u="$"+(C=C.replace(/[0-9]/g,""))+":$"+E):Vs(E)[1]===o.colCount-1&&0===Vs(C)[1]?(E=E.replace(/\D/g,""),u="$"+(C=C.replace(/\D/g,""))+":$"+E):u=C===E?C:u}t.refersTo=l+"!"+u,t.scope="Workbook"}if(i.length>0&&/^([a-zA-Z_0-9.]){0,255}$/.test(i)){var D={action:"addDefinedName",definedName:t,isAdded:!1};this.parent.notify(fc,D),n=D.isAdded,D.isAdded||this.parent.serviceLocator.getService(zc).show({content:this.parent.serviceLocator.getService(ts).getConstant("DefineNameExists"),width:"300",beforeOpen:function(V){var Z={dialogName:"DefineNameExistsDialog",element:V.element,target:V.target,cancel:V.cancel};e.parent.trigger("dialogBeforeOpen",Z),Z.cancel&&(V.cancel=!0)}})}else this.parent.serviceLocator.getService(zc).show({content:this.parent.serviceLocator.getService(ts).getConstant("DefineNameInValid"),width:"300",beforeOpen:function(V){var Z={dialogName:"DefineNameInValidDialog",element:V.element,target:V.target,cancel:V.cancel};e.parent.trigger("dialogBeforeOpen",Z),Z.cancel&&(V.cancel=!0)}});return n},f}(),BD=function(){function f(t){this.aggregateContent="",this.selaggregateCnt="Sum",this.parent=t,this.addEventListener()}return f.prototype.getModuleName=function(){return"sheetTabs"},f.prototype.createSheetTabs=function(){var t=this;if(this.parent.showSheetTabs||!this.tabInstance){var e=this.parent.serviceLocator.getService(ts),i=this.parent.createElement("div",{className:"e-sheet-tab-panel",id:this.parent.element.id+"_sheet_tab_panel"}),n=this.parent.createElement("button",{className:"e-add-sheet-tab e-btn e-css e-flat e-icon-btn"+(this.parent.allowInsert?"":" e-disabled"),attrs:{title:e.getConstant("AddSheet"),type:"button"}});n.appendChild(this.parent.createElement("span",{className:"e-btn-icon e-icons e-add-icon"})),n.addEventListener("click",this.addSheetTab.bind(this)),n.disabled=!this.parent.allowInsert,i.appendChild(n),this.addBtnRipple=(0,a.rippleEffect)(i,{selector:".e-add-sheet-tab"});var o=this.parent.createElement("button",{attrs:{title:e.getConstant("ListAllSheets"),type:"button"}});i.appendChild(o),this.parent.element.appendChild(i);var l=this.getSheetTabItems();this.dropDownInstance=new ae.uw({iconCss:"e-icons",items:l.ddbItems,createPopupOnClick:!0,beforeItemRender:function(Z){var le=t.parent.sheets[t.dropDownInstance.items.indexOf(Z.item)];"Hidden"===le.state?Z.element.classList.add("e-hide"):"VeryHidden"===le.state&&(Z.element.style.display="none")},select:function(Z){return t.updateSheetTab({idx:t.dropDownInstance.items.indexOf(Z.item)})},beforeOpen:function(Z){return t.beforeOpenHandler(t.dropDownInstance,Z.element,e.getConstant("ListAllSheets"))},open:function(Z){return t.openHandler(t.dropDownInstance,Z.element,"left")},cssClass:"e-sheets-list e-flat e-caret-hide",close:function(){return t.focusTab(t.tabInstance.element)}}),this.dropDownInstance.createElement=this.parent.createElement,this.dropDownInstance.appendTo(o);var c,u=this.parent.createElement("div",{className:"e-sheet-tab"});this.tabInstance=new I.OK({selectedItem:this.parent.activeSheetIndex,overflowMode:"Scrollable",items:l.tabItems,scrollStep:250,selecting:function(Z){if(Z.selectingIndex!==Z.selectedIndex)if(c)c=!1;else{var le={currentSheetIndex:Z.selectingIndex,previousSheetIndex:Z.selectedIndex,cancel:!1};t.parent.notify(Cp,{eventArgs:le,action:"gotoSheet"}),c=le.cancel}},selected:function(Z){Z.isInteracted||(Z.preventFocus=!0),t.goToSheet(Z,c,!0)},created:function(){var Z=t.tabInstance.element.querySelector(".e-toolbar-items");Z.classList.add("e-sheet-tabs-items"),a.EventHandler.add(Z,"dblclick",t.renameSheetTab,t)}}),i.appendChild(u),this.tabInstance.createElement=this.parent.createElement,this.tabInstance.appendTo(u),a.EventHandler.remove(this.tabInstance.element,"keydown",this.tabInstance.spaceKeyDown);for(var E,C=l.tabItems.length,D=0;D<C;D++)E=$l(this.parent,D),this.parent.notify(fc,{action:"addSheet",sheetName:"Sheet"+E.id,sheetId:E.id,visibleName:E.name});this.parent.notify(fc,{action:"initiateDefinedNames"}),this.parent.notify(dS,null)}else this.destroy()},f.prototype.goToSheet=function(t,e,i){var n=this;if(t.selectedIndex!==t.previousIndex){if(e)return this.tabInstance.selectedItem=t.previousIndex,this.tabInstance.dataBind(),void Zl(this.parent.element);if(this.parent.notify(v8,{}),this.parent.isEdit){var o=window.getSelection(),l={action:"getCurrentEditValue",editedValue:""};this.parent.notify(bp,l);var u=!!l.editedValue&&$c(l.editedValue,!0);!u&&o&&o.focusNode&&o.focusNode.classList&&o.focusNode.classList.contains("e-formula-bar-panel")&&(u=$c(this.parent.element.querySelector(".e-formula-bar").value,!0)),u||this.parent.endEdit()}this.parent.activeSheetIndex=t.selectedIndex,this.parent.dataBind(),this.updateDropDownItems(t.selectedIndex,t.previousIndex);var c={action:"registerGridInCalc",sheetID:(t.selectedIndex+1).toString()};this.parent.notify(fc,c),i&&(this.parent.notify(Bh,{eventArgs:{previousSheetIndex:t.previousIndex,currentSheetIndex:t.selectedIndex},action:"gotoSheet"}),c4(function(){return Zl(n.parent.element)}))}},f.prototype.updateDropDownItems=function(t,e){e>-1&&(this.dropDownInstance.items[e].iconCss=""),this.dropDownInstance.items[t].iconCss="e-selected-icon e-icons",this.dropDownInstance.setProperties({items:this.dropDownInstance.items},!0)},f.prototype.beforeOpenHandler=function(t,e,i){var n=this.parent.viewport.height;parseInt(getComputedStyle(e.firstElementChild).height,10)*t.items.length+2*parseInt(getComputedStyle(e).paddingTop,10)>n&&(e.style.height=n+"px",e.style.overflowY="auto"),e.parentElement.style.visibility="hidden",i&&e.setAttribute("aria-label",i)},f.prototype.openHandler=function(t,e,i){var o,n=e.parentElement;if(-1===(0,O.vF)(n).indexOf("bottom")){o="auto"===e.style.overflowY?this.parent.viewport.height:n.getBoundingClientRect().height;var u=(0,O.kl)(t.element,i,"top");"right"===i&&(u.left-=n.getBoundingClientRect().width),n.style.left=u.left+"px",n.style.top=u.top-o+"px"}n.style.visibility="",Zl(e)},f.prototype.getSheetTabItems=function(){var n,t=this,e=[],i=[];return this.parent.sheets.forEach(function(o,l){n=cg(t.parent,l).replace(/</g,"&lt;").replace(/>/g,"&gt;"),e.push({header:{text:n},visible:"Visible"===o.state}),i.push({text:n,iconCss:l===t.parent.activeSheetIndex?"e-selected-icon e-icons":""})}),{tabItems:e,ddbItems:i}},f.prototype.refreshSheetTab=function(){var t=this.getSheetTabItems();this.dropDownInstance.items=t.ddbItems,this.dropDownInstance.setProperties({items:this.dropDownInstance.items},!0),this.tabInstance.items=t.tabItems,this.tabInstance.selectedItem=this.parent.activeSheetIndex,this.tabInstance.dataBind()},f.prototype.addSheetTab=function(){this.parent.notify(Jg,{model:this.parent,start:this.parent.activeSheetIndex+1,end:this.parent.activeSheetIndex+1,modelType:"Sheet",isAction:!0,activeSheetIndex:this.parent.activeSheetIndex+1})},f.prototype.insertSheetTab=function(t){this.parent.notify(v8,{}),(!t.preventUpdate||t.startIdx===this.tabInstance.selectedItem)&&(this.dropDownInstance.items[this.tabInstance.selectedItem].iconCss="");for(var e=t.startIdx;e<=t.endIdx;e++){var i=this.parent.sheets[e].name.replace(/</g,"&lt;").replace(/>/g,"&gt;");this.dropDownInstance.items.splice(e,0,{text:i}),this.tabInstance.addTab([{header:{text:i},content:""}],e)}(!t.preventUpdate||t.startIdx===this.tabInstance.selectedItem)&&(this.dropDownInstance.items[t.startIdx].iconCss="e-selected-icon e-icons"),this.dropDownInstance.setProperties({items:this.dropDownInstance.items},!0),t.preventUpdate?t.startIdx!==this.tabInstance.selectedItem&&this.refreshSheetTab():this.updateSheetTab({idx:t.startIdx,preventDataBind:!0})},f.prototype.updateSheetTab=function(t){if("activeSheetChanged"===t.name)t.idx=this.parent.skipHiddenSheets(t.idx);else if("Hidden"===this.parent.sheets[t.idx].state){if(this.parent.isProtected)return;this.showSheet({sheetIndex:t.idx,triggerEvent:!0})}this.tabInstance.selectedItem=t.idx,t.preventDataBind||this.tabInstance.dataBind(),this.parent.notify(dS,null)},f.prototype.showSheet=function(t){this.parent.setSheetPropertyOnMute(this.parent.sheets[t.sheetIndex],"state","Visible"),this.tabInstance.hideTab(t.sheetIndex,!1),t.triggerEvent&&this.parent.notify(Bh,{action:"showSheet",eventArgs:{sheetIndex:t.sheetIndex}})},f.prototype.switchSheetTab=function(t){var e=(0,a.closest)(t.event.target,".e-toolbar-item");if(e){for(var i=e.querySelector(".e-tab-text").textContent,n=[],o=this.parent.element.id+"_cmenu",l=0,u=this.parent.sheets.length;l<u;l++)if(this.parent.sheets[l].name===i){this.parent.activeSheetIndex!==l&&this.updateSheetTab({idx:l});break}t.element.classList.contains("e-contextmenu")&&t.items[0]&&t.items[0].id===this.parent.element.id+"_cmenu_insert_sheet"&&(1===this.skipHiddenSheets()&&n.push(o+"_hide_sheet",o+"_delete_sheet"),(!this.parent.allowInsert||this.parent.isProtected)&&n.push(o+"_insert_sheet"),!this.parent.allowDelete&&n.indexOf(o+"_delete_sheet")>-1&&n.push(o+"_delete_sheet")),(this.parent.password.length>0||this.parent.isProtected)&&(n.indexOf(o+"_insert_sheet")>-1&&n.push(o+"_insert_sheet"),n.indexOf(o+"_delete_sheet")>-1&&n.push(o+"_delete_sheet"),n.push(o+"_duplicate",o+"_rename",o+"_hide_sheet",o+"_delete_sheet",o+"_insert_sheet",o+"_move_left",o+"_move_right")),this.parent.enableContextMenuItems(n,!1,!0)}},f.prototype.skipHiddenSheets=function(){var t=this.parent.sheets.length;return this.parent.sheets.forEach(function(e){"Visible"!==e.state&&--t}),t},f.prototype.renameSheetTab=function(){var t=this.tabInstance.element.querySelector(".e-toolbar-item.e-active");if(t){var e=(t=t.querySelector(".e-text-wrap")).querySelector(".e-tab-text").textContent,i={eventArgs:{name:e,index:this.parent.getActiveSheet().id},action:"renameSheet",cancel:!1};if(this.parent.trigger("actionBegin",i),i.cancel||this.parent.isProtected)return;var n=this.parent.createElement("input",{id:this.parent.element.id+"_rename_input",className:"e-input e-sheet-rename",styles:"width: "+t.getBoundingClientRect().width+"px",attrs:{type:"text",name:"Rename",required:"",value:e,spellcheck:"false",maxlength:"31"}});t.firstElementChild.style.display="none",t.appendChild(n),a.EventHandler.add(document,"mousedown touchstart",this.renameInputFocusOut,this),a.EventHandler.add(n,"keydown",this.renameKeyDown,this),a.EventHandler.add(n,"input",this.updateWidth,this),n.focus(),n.setSelectionRange(0,e.length),a.EventHandler.remove((0,a.closest)(t,".e-toolbar-items"),"dblclick",this.renameSheetTab)}},f.prototype.updateWidth=function(t){var e=t.target,i=e.value.length,n=e.value.split(" ");if(n.length){var o=n.length-1;i-=o,i+=.5*o}e.style.width=i+"ch"},f.prototype.renameKeyDown=function(t){32===t.keyCode?t.stopPropagation():27===t.keyCode?(this.removeRenameInput(t.target),this.focusTab(this.tabInstance.element)):13===t.keyCode&&this.renameInputFocusOut(t)},f.prototype.renameInputFocusOut=function(t){var e=t.target;if("mousedown"!==t.type&&"touchstart"!==t.type||!e.classList.contains("e-sheet-rename")&&!(0,a.closest)(e,".e-dlg-container")){var i=(e=document.getElementById(this.parent.element.id+"_rename_input")).value,n=this.parent.serviceLocator.getService(ts);if(i){var o=this.tabInstance.selectedItem;if(i.match(new RegExp(".*[\\[\\]\\*\\\\/\\?].*")))this.showRenameDialog(e,n.getConstant("SheetRenameInvalidAlert"));else{if(this.parent.sheets[o].name!==i)for(var l=0,u=this.parent.sheets.length;l<u;l++)if(l!==this.parent.activeSheetIndex&&this.parent.sheets[l].name.toLowerCase()===i.toLowerCase())return void this.showRenameDialog(e,n.getConstant("SheetRenameAlreadyExistsAlert"));var c=this.removeRenameInput(e);this.parent.sheets[o].name!==i&&(this.parent.setSheetPropertyOnMute(this.parent.sheets[o],"name",i),this.updateSheetName({value:i,idx:o,items:c})),"keydown"===t.type?this.focusTab(c):(0,a.closest)(t.target,".e-spreadsheet")&&Zl(this.parent.element)}}else this.showRenameDialog(e,n.getConstant("SheetRenameEmptyAlert"));this.parent.notify(Bh,{eventArgs:{index:this.parent.getActiveSheet().id,value:i},action:"renameSheet"})}},f.prototype.focusTab=function(t){Zl((0,a.select)(".e-toolbar-item.e-active .e-tab-wrap",t))},f.prototype.updateSheetName=function(t){var e=this.tabInstance.items[t.idx].header.text.replace(/&lt;/g,"<").replace(/&gt;/g,">"),i=t.value.replace(/</g,"&lt;").replace(/>/g,"&gt;");this.tabInstance.items[t.idx].header.text=i,this.dropDownInstance.items[t.idx].text=i,this.dropDownInstance.setProperties({items:this.dropDownInstance.items},!0);var o,n=t.items.querySelectorAll(".e-toolbar-item")[t.idx].querySelector(".e-tab-text");n.textContent="",n.appendChild(document.createTextNode(t.value)),t.value.indexOf("  ")>-1?this.tabInstance.setProperties({items:this.tabInstance.items},!0):this.tabInstance.dataBind(),this.parent.notify(fc,{action:"renameUpdation",value:t.value,pName:e}),this.parent.allowChart&&this.parent.chartColl.forEach(function(l){l.range.includes("!")&&(o=l.range.split("!"))[0].toLowerCase()===e.toLowerCase()&&(o[0]=t.value,l.range=o.join("!"))})},f.prototype.hideSheet=function(t){var e={action:"hideSheet",eventArgs:{sheetIndex:t.sheetIndex,cancel:!1}};t.triggerEvent&&(this.parent.notify(Cp,e),e.eventArgs.cancel)||(this.parent.setSheetPropertyOnMute($l(this.parent,t.sheetIndex),"state","Hidden"),this.tabInstance.hideTab(t.sheetIndex),t.triggerEvent&&(delete e.eventArgs.cancel,this.parent.notify(Bh,e)))},f.prototype.removeRenameInput=function(t){var e=t.parentElement.querySelector(".e-tab-text"),i=(0,a.closest)(t,".e-toolbar-items");return a.EventHandler.add(i,"dblclick",this.renameSheetTab,this),a.EventHandler.remove(document,"mousedown touchstart",this.renameInputFocusOut),a.EventHandler.remove(t,"keydown",this.renameKeyDown),a.EventHandler.remove(t,"input",this.updateWidth),(0,a.remove)(t),e.style.display="",i},f.prototype.showRenameDialog=function(t,e){var i=this;this.parent.serviceLocator.getService(zc).show({height:180,width:400,isModal:!0,showCloseIcon:!0,content:e,beforeOpen:function(o){var l={dialogName:"SheetRenameDialog",element:o.element,target:o.target,cancel:o.cancel};i.parent.trigger("dialogBeforeOpen",l),l.cancel&&(o.cancel=!0),o.element.querySelector(".e-footer-content .e-primary").setAttribute("aria-label",e+" "+i.parent.serviceLocator.getService(ts).getConstant("Ok")),t.focus()},close:function(){return t.setSelectionRange(0,t.value.length)}})},f.prototype.focusRenameInput=function(){var t=document.getElementById(this.parent.element.id+"_rename_input");t&&t.focus()},f.prototype.removeSheetTab=function(t){var e=this;if(!t.count||t.count!==this.parent.sheets.length){var i=this.parent.serviceLocator.getService(ts);if(this.skipHiddenSheets()>1){var n=t.sheetName?$l(this.parent,wh(this.parent,t.sheetName)):this.parent.getActiveSheet(),o=(0,a.isNullOrUndefined)(t.index)?wh(this.parent,n.name):t.index,l={index:o,sheetCount:this.parent.sheets.length,sheetName:n.name};if(n.rows&&n.rows.length&&(1!==n.rows.length||n.rows[0].cells&&n.rows[0].cells.length)){var c=this.parent.serviceLocator.getService(zc);t.clicked?this.forceDelete(o):c.show({height:200,width:400,isModal:!0,showCloseIcon:!0,cssClass:"e-delete-sheet-dlg",content:i.getConstant("DeleteSheetAlert"),beforeOpen:function(C){var E={dialogName:"DeleteSheetDialog",element:C.element,target:C.target,cancel:C.cancel};e.parent.trigger("dialogBeforeOpen",E),E.cancel&&(C.cancel=!0),C.element.querySelector(".e-footer-content .e-primary").setAttribute("aria-label",i.getConstant("DeleteSheetAlert")+" "+i.getConstant("Ok")),Zl(e.parent.element)},buttons:[{buttonModel:{content:i.getConstant("Ok"),isPrimary:!0},click:function(){c.hide(),e.forceDelete(o),e.parent.notify(Yv,null),t&&!t.isAction&&(l.sheetCount=e.parent.sheets.length,e.parent.notify(Bh,{eventArgs:l,action:"removeSheet"}))}}]})}else this.parent.notify(fc,{action:"deleteSheetTab",sheetId:$l(this.parent,o).id}),this.destroySheet(o),this.parent.notify(Yv,null),t&&!t.isAction&&(l.sheetCount=this.parent.sheets.length,this.parent.notify(Bh,{eventArgs:l,action:"removeSheet"}))}else this.parent.serviceLocator.getService(zc).show({height:180,width:400,isModal:!0,showCloseIcon:!0,content:i.getConstant("DeleteSingleLastSheetAlert"),beforeOpen:function(C){var E={dialogName:"DeleteSingleSheetDialog",element:C.element,target:C.target,cancel:C.cancel};e.parent.trigger("dialogBeforeOpen",E),E.cancel&&(C.cancel=!0)}})}},f.prototype.forceDelete=function(t){this.parent.notify(v8,{}),this.parent.notify(fc,{action:"deleteSheetTab",sheetId:$l(this.parent,t).id}),this.destroySheet(t)},f.prototype.destroySheet=function(t){var e=(0,a.isNullOrUndefined)(t)?this.parent.activeSheetIndex:t;this.parent.removeSheet(e),this.parent.notify(U9,{sheetIndex:e}),this.dropDownInstance.items.splice(e,1),this.dropDownInstance.setProperties({items:this.dropDownInstance.items},!0),this.tabInstance.removeTab(e);var i=this.parent.skipHiddenSheets(this.tabInstance.selectedItem);this.parent.activeSheetIndex=i,this.parent.setProperties({activeSheetIndex:i},!0),this.parent.renderModule.refreshSheet(),this.tabInstance.selectedItem=i,this.tabInstance.dataBind(),this.updateDropDownItems(i),this.parent.notify(dS,null)},f.prototype.showAggregate=function(){var t=this;if(!cC(qr(this.parent.getActiveSheet().selectedRange))){var e={Count:0,Sum:"0",Avg:"0",Min:"0",Max:"0",countOnly:!0};if(this.parent.notify(SC,e),e.Count>1){this.aggregateContent=e.countOnly?"Count":this.selaggregateCnt,e.countOnly&&(this.aggregateContent="Count",delete e.Sum,delete e.Avg,delete e.Min,delete e.Max);var i=e.countOnly?"e-aggregate-list e-flat e-aggregate-list-countonly e-caret-hide":"e-aggregate-list e-flat";delete e.countOnly;var n=this.aggregateContent,o=n+": "+e[n.toString()];if(this.aggregateDropDown)this.updateAggregateContent(o,e);else{var l=this.parent.createElement("button",{id:this.parent.element.id+"_aggregate",attrs:{type:"button"}});document.getElementById(this.parent.element.id+"_sheet_tab_panel").appendChild(l),this.aggregateDropDown=new ae.uw({content:o,items:this.getAggregateItems(e),createPopupOnClick:!0,select:function(u){t.parent.notify(SC,e),t.updateAggregateContent(u.item.text,{Count:e.Count,Sum:e.Sum,Avg:e.Avg,Min:e.Min,Max:e.Max},!0)},beforeOpen:function(u){return t.beforeOpenHandler(t.aggregateDropDown,u.element)},open:function(u){return t.openHandler(t.aggregateDropDown,u.element,"right")},close:function(){return Zl(t.parent.element)},cssClass:i}),this.aggregateDropDown.createElement=this.parent.createElement,this.aggregateDropDown.appendTo(l)}}else this.removeAggregate()}},f.prototype.getAggregateItems=function(t){var l,e=this,i=[];return Object.keys(t).forEach(function(u){(l=t[""+u])!==SC&&i.push({text:u+": "+l,iconCss:u===e.aggregateContent?"e-selected-icon e-icons":""})}),i},f.prototype.updateAggregateContent=function(t,e,i){this.aggregateContent=t.split(": ")[0],i&&(this.selaggregateCnt=t.split(": ")[0]),this.aggregateDropDown.content=t,this.aggregateDropDown.dataBind(),this.aggregateDropDown.setProperties({items:this.getAggregateItems(e)},!0)},f.prototype.removeAggregate=function(){(0,a.isNullOrUndefined)(this.aggregateDropDown)||(this.aggregateDropDown.destroy(),(0,a.remove)(this.aggregateDropDown.element),this.aggregateDropDown=null)},f.prototype.addEventListener=function(){this.parent.on(PA,this.createSheetTabs,this),this.parent.on(z9,this.refreshSheetTab,this),this.parent.on(uR,this.insertSheetTab,this),this.parent.on(NA,this.removeSheetTab,this),this.parent.on(hR,this.renameSheetTab,this),this.parent.on(Vv,this.switchSheetTab,this),this.parent.on(Wv,this.updateSheetTab,this),this.parent.on(Yg,this.removeAggregate,this),this.parent.on(wC,this.focusRenameInput,this),this.parent.on(BC,this.focusRenameInput,this),this.parent.on(OA,this.updateSheetName,this),this.parent.on(wA,this.hideSheet,this),this.parent.on(uS,this.showAggregate,this),this.parent.on(zR,this.goToSheet,this),this.parent.on(jR,this.showSheet,this)},f.prototype.destroy=function(){this.removeEventListener(),this.dropDownInstance&&this.dropDownInstance.destroy(),this.dropDownInstance=null,this.tabInstance&&this.tabInstance.destroy(),this.tabInstance=null,this.removeAggregate(),this.aggregateContent=null,this.addBtnRipple&&this.addBtnRipple(),this.addBtnRipple=null,a.EventHandler.remove(document,"mousedown touchstart",this.renameInputFocusOut);var t=document.getElementById(this.parent.element.id+"_sheet_tab_panel");t&&(0,a.remove)(t),this.selaggregateCnt&&(this.selaggregateCnt=null),this.parent=null},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(PA,this.createSheetTabs),this.parent.off(z9,this.refreshSheetTab),this.parent.off(uR,this.insertSheetTab),this.parent.off(NA,this.removeSheetTab),this.parent.off(hR,this.renameSheetTab),this.parent.off(Vv,this.switchSheetTab),this.parent.off(Wv,this.updateSheetTab),this.parent.off(Yg,this.removeAggregate),this.parent.off(wC,this.focusRenameInput),this.parent.off(BC,this.focusRenameInput),this.parent.off(OA,this.updateSheetName),this.parent.off(wA,this.hideSheet),this.parent.off(uS,this.showAggregate),this.parent.off(zR,this.goToSheet),this.parent.off(jR,this.showSheet))},f}(),xD=function(){function f(t){this.isImportedFile=!1,this.unProtectSheetIdx=[],this.parent=t,this.addEventListener(),this.renderFileUpload()}return f.prototype.addEventListener=function(){this.parent.on($b,this.openSuccess,this),this.parent.on(wM,this.openFailed,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off($b,this.openSuccess),this.parent.off(wM,this.openFailed))},f.prototype.renderFileUpload=function(){var t=this.parent.element.id+"_fileUpload";this.parent.element.appendChild(this.parent.createElement("input",{id:t,attrs:{type:"file",accept:".xls, .xlsx, .csv, .xlsm, .xlsb",name:"fileUpload"}}));var e=document.getElementById(t);e.onchange=this.fileSelect.bind(this),e.onerror=this.openFailed.bind(this),e.style.display="none"},f.prototype.fileSelect=function(t){var e=t.target.files[0];e&&e.length<1||(this.parent.open({file:e}),document.getElementById(this.parent.element.id+"_fileUpload").value="")},f.prototype.openSuccess=function(t){var e=this,i=["UnsupportedFile","InvalidUrl","NeedPassword","InCorrectPassword","InCorrectSheetPassword","CorrectSheetPassword","DataLimitExceeded","FileSizeLimitExceeded","ExternalWorkbook"],n=function(E){e.parent.serviceLocator.getService(zc).hide(!0);var D=new File([],t.guid,{type:E.toLowerCase()});e.parent.open({file:D,guid:t.guid,password:t.eventArgs.password,orginalFile:t.eventArgs.file})};if(i.indexOf(t.data)>-1){var o=this.parent.serviceLocator.getService(ts);if(i[2]===t.data)this.parent.element.querySelector(".e-importprotectworkbook-dlg")||this.parent.notify(eT,t.eventArgs);else if(i[3]===t.data)(l=this.parent.createElement("span",{className:"e-importprotectpwd-alert-span"})).innerText=o.getConstant("IncorrectPassword"),this.parent.element.querySelector(".e-importprotectworkbook-dlg").querySelector(".e-dlg-content").appendChild(l);else if(i[4]===t.data){var l;(l=this.parent.createElement("span",{className:"e-unprotectsheetpwd-alert-span"})).innerText=o.getConstant("IncorrectPassword"),this.parent.element.querySelector(".e-unprotectworksheet-dlg").querySelector(".e-dlg-content").appendChild(l)}else{if(i[5]!==t.data){if(i[8]===t.data){this.parent.serviceLocator.getService(zc).hide(!0);var c=t.data.includes("ExternalWorkbook");return this.parent.serviceLocator.getService(zc).show({content:this.parent.serviceLocator.getService("spreadsheetLocale").getConstant("ExternalWorkbook"),width:"350",buttons:c?[{click:n.bind(this,t.data+"Yes"),buttonModel:{content:o.getConstant("Yes"),isPrimary:!0}},{click:n.bind(this,t.data+"No"),buttonModel:{content:o.getConstant("No")}}]:[],beforeOpen:function(D){var V={dialogName:"OpenDialog",element:D.element,target:D.target,cancel:D.cancel};e.parent.trigger("dialogBeforeOpen",V),V.cancel&&(D.cancel=!0)}},!!c||null),void this.parent.hideSpinner()}this.parent.serviceLocator.getService(zc).hide(!0);var C=t.data.includes("LimitExceeded");return this.parent.serviceLocator.getService(zc).show({content:this.parent.serviceLocator.getService("spreadsheetLocale").getConstant(t.data),width:"300",buttons:C?[{click:n.bind(this,t.data+"Open"),buttonModel:{content:o.getConstant("Ok"),isPrimary:!0}},{click:n.bind(this,t.data+"Cancel"),buttonModel:{content:o.getConstant("Cancel")}}]:[],beforeOpen:function(D){var V={dialogName:"OpenDialog",element:D.element,target:D.target,cancel:D.cancel};e.parent.trigger("dialogBeforeOpen",V),V.cancel&&(D.cancel=!0)}},!!C||null),void this.parent.hideSpinner()}this.parent.isOpen=!1,this.parent.notify(nT,null),this.parent.serviceLocator.getService(zc).hide(),this.parent.hideSpinner()}}else this.parent.serviceLocator.getService(zc).hide(),this.parent.showSpinner();this.parent.element&&i[5]!==t.data&&(t.isOpenFromJson||(this.parent.trigger("openComplete",{response:t}),this.parent.notify(Bh,{response:t,action:"import"})),this.parent.notify(Wy,{cellRef:null,isOpen:!0}),this.parent.isProtected&&this.parent.showSheetTabs&&t.isOpenFromJson&&(this.parent.element.querySelector(".e-add-sheet-tab").setAttribute("disabled","true"),this.parent.element.querySelector(".e-add-sheet-tab").classList.add("e-disabled")),this.parent.renderModule.refreshSheet(t.isOpenFromJson,!1,!1,!1,t),this.parent.notify(z9,null),this.isImportedFile=!0,this.preventFormatCheck=t.eventArgs&&t.eventArgs.file&&t.eventArgs.file.name&&!t.eventArgs.file.name.includes(".csv"),this.unProtectSheetIdx=[],this.parent.hideSpinner())},f.prototype.openFailed=function(t){this.parent.trigger("openFailure",t),this.parent.hideSpinner()},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"open"},f}(),UD=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(fC,this.initiateSave,this),this.parent.on(gC,this.saveCompleted,this),this.parent.on(KM,this.showErrorDialog,this),this.parent.on(mC,this.exportDialog,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(fC,this.initiateSave),this.parent.off(gC,this.saveCompleted),this.parent.off(KM,this.showErrorDialog),this.parent.off(mC,this.exportDialog))},f.prototype.getModuleName=function(){return"save"},f.prototype.initiateSave=function(){this.parent.showSpinner()},f.prototype.saveCompleted=function(){this.parent.hideSpinner()},f.prototype.showErrorDialog=function(t){var e=this;this.parent.serviceLocator.getService(zc).show({isModal:!0,showCloseIcon:!0,height:180,width:400,content:t.content,beforeOpen:function(){return Zl(e.parent.element)}})},f.prototype.exportDialog=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.serviceLocator.getService(zc),o=t?t.item.id.split(this.parent.element.id+"_")[1]:"xlsx";if((0,a.isNullOrUndefined)(this.parent.element.querySelector(".e-find-dlg"))){var l={isModal:!0,showCloseIcon:!0,cssClass:"e-open-dlg",header:i.getConstant("SaveAs"),beforeOpen:function(u){var c={dialogName:i.getConstant("SaveAs"),element:u.element,target:u.target,cancel:u.cancel};e.parent.trigger("dialogBeforeOpen",c),c.cancel&&(u.cancel=!0),n.dialogInstance.content=e.OpenContent(o),n.dialogInstance.dataBind(),e.parent.element.querySelector(".e-text-open").setSelectionRange(0,e.parent.element.querySelector(".e-text-open").value.length),Zl(e.parent.element)},buttons:[{buttonModel:{content:i.getConstant("Save"),isPrimary:!0,cssClass:"e-btn-open-ok"},click:function(){var u=e.parent.element.querySelector(".e-text-open").value;if(e.checkValidName(u)){n.hide();var c=t?t.item.id.split(e.parent.element.id+"_")[1]:"Xlsx";e.parent.save({saveType:c,fileName:u})}else{var C=e.parent.element.querySelector(".e-btn-open-ok");(0,a.getComponent)(C,"btn").disabled=!0;var V=e.parent.serviceLocator.getService(ts).getConstant(0===u.length?"EmptyFileName":u.length>218?"LargeName":"FileNameError"),Z=e.parent.createElement("span",{className:"e-file-alert-span"});Z.innerText=V,e.parent.element.querySelector(".e-file-alert-span")&&e.parent.element.querySelector(".e-file-alert-span").remove(),e.parent.element.querySelector(".e-open-dlg").querySelector(".e-dlg-content").appendChild(Z)}}}],close:function(){n.hide()}};n.show(l)}else n.hide()},f.prototype.checkValidName=function(t){var e=!0;return(t.match(new RegExp('.*[\\[\\]\\*\\\\/\\?\\:\\<\\>\\|\\"].*'))||t.length<1||t.length>218)&&(e=!1),e},f.prototype.OpenContent=function(t){var e=this,i=this.parent.serviceLocator.getService(ts),n=this.parent.createElement("div",{className:"e-open-dialog"}),o=this.parent.createElement("div",{className:"e-open-head"}),l=this.parent.createElement("div",{className:"e-input-group"});n.appendChild(o),n.appendChild(l);var u=i.getConstant("FileName"),c=this.parent.element.id+"_filename",C=this.parent.createElement("p",{className:"e-header",id:c,attrs:{"aria-label":i.getConstant("SaveAs")+" "+u}});C.innerText=u;var E=this.parent.createElement("input",{className:"e-input e-text-open",attrs:{type:"Text","aria-labelledby":c}}),D=this.parent.createElement("span",{className:"e-input-group-icon"});return E.onkeyup=function(V){if(e.parent.element.querySelector(".e-file-alert-span")&&13!==V.keyCode){var Z=e.parent.element.querySelector(".e-btn-open-ok");(0,a.getComponent)(Z,"btn").disabled=!1,e.parent.element.querySelector(".e-file-alert-span").remove()}},o.appendChild(C),D.textContent="."+t.toLowerCase(),l.appendChild(E),E.setAttribute("value","Sample"),l.appendChild(D),n},f}(),kD=function(){function f(t){this.parent=t,this.init()}return f.prototype.init=function(){this.initContextMenu(),this.addEventListener()},f.prototype.initContextMenu=function(){var t=document.createElement("ul");t.id=this.parent.element.id+"_contextmenu",this.parent.element.appendChild(t),this.contextMenuInstance=new I.xV({cssClass:"e-spreadsheet-contextmenu",target:"#"+this.parent.element.id,filter:"e-numericcontainer e-active-cell e-selection e-row e-header-row e-select-all-cell e-sheet-tabs-items",select:this.selectHandler.bind(this),beforeOpen:this.beforeOpenHandler.bind(this),beforeClose:this.beforeCloseHandler.bind(this),beforeItemRender:function(e){e.element.setAttribute("aria-label",e.item.text)}},t),t.setAttribute("role","menu")},f.prototype.beforeCloseHandler=function(t){var e=this;this.parent.trigger("contextMenuBeforeClose",t),this.parent.enableKeyboardShortcut&&t.event&&27===t.event.keyCode&&c4(function(){return Zl(e.parent.element)})},f.prototype.selectHandler=function(t){var e=(0,a.extend)({cancel:!1},t);this.parent.trigger("contextMenuItemSelect",e);var l,i=this.parent.element.id+"_cmenu",n=[];if(this.parent.sortCollection)for(var o=this.parent.sortCollection.length-1;o>=0;o--)this.parent.sortCollection[o]&&this.parent.sortCollection[o].sheetIndex===this.parent.activeSheetIndex&&(n.push(this.parent.sortCollection[o]),this.parent.sortCollection.splice(o,1));if(!e.cancel){var u=void 0;switch(t.item.id){case i+"_cut":this.parent.notify(zv,{invokeCopy:!0,promise:Promise});break;case i+"_copy":this.parent.notify(jv,{invokeCopy:!0,promise:Promise});break;case i+"_paste":this.parent.notify(_7,{isAction:!0,isInternal:!0,focus:!0});break;case i+"_pastevalues":this.parent.notify(_7,{type:"Values",isAction:!0,isInternal:!0,focus:!0});break;case i+"_pasteformats":this.parent.notify(_7,{type:"Formats",isAction:!0,isInternal:!0,focus:!0});break;case i+"_rename":this.parent.notify(hR,{});break;case i+"_delete_sheet":this.parent.notify(NA,{}),Zl(this.parent.element);break;case i+"_insert_sheet":this.parent.notify(Jg,{model:this.parent,start:this.parent.activeSheetIndex,end:this.parent.activeSheetIndex,modelType:"Sheet",isAction:!0,activeSheetIndex:this.parent.activeSheetIndex});break;case i+"_hide_sheet":this.parent.notify(wA,{sheetIndex:this.parent.activeSheetIndex,triggerEvent:!0});break;case i+"_duplicate":nR(this.parent,void 0,!0),Zl(this.parent.element);break;case i+"_move_right":IA(this.parent,this.parent.activeSheetIndex+1,null,!0),Zl(this.parent.element);break;case i+"_move_left":IA(this.parent,this.parent.activeSheetIndex-1,null,!0),Zl(this.parent.element);break;case i+"_ascending":this.parent.notify(lS,{sortOptions:{sortDescriptors:{order:"Ascending"}}}),this.parent.notify(Kv,{sortOptions:{sortDescriptors:{order:"Ascending"}},previousSort:n});break;case i+"_descending":this.parent.notify(lS,{sortOptions:{sortDescriptors:{order:"Descending"}}}),this.parent.notify(Kv,{sortOptions:{sortDescriptors:{order:"Descending"}},previousSort:n});break;case i+"_customsort":this.parent.notify(LA,null);break;case i+"_filtercellvalue":this.parent.notify(OR,null);break;case i+"_clearfilter":l=P2(Vs(this.parent.getActiveSheet().activeCell)[1]+1),this.parent.notify(FC,{field:l});break;case i+"_reapplyfilter":this.parent.notify(UA,null);break;case i+"_hide_row":u=qr(this.parent.getActiveSheet().selectedRange),this.parent.notify(V5,{startIndex:u[0],endIndex:u[2],hide:!0,isCol:!1,actionUpdate:!0});break;case i+"_unhide_row":u=qr(this.parent.getActiveSheet().selectedRange),this.parent.notify(V5,{startIndex:u[0],endIndex:u[2],hide:!1,isCol:!1,actionUpdate:!0});break;case i+"_hide_column":u=qr(this.parent.getActiveSheet().selectedRange),this.parent.notify(V5,{startIndex:u[1],endIndex:u[3],hide:!0,isCol:!0,actionUpdate:!0});break;case i+"_unhide_column":u=qr(this.parent.getActiveSheet().selectedRange),this.parent.notify(V5,{startIndex:u[1],endIndex:u[3],hide:!1,isCol:!0,actionUpdate:!0});break;case i+"_insert_row_above":case i+"_delete_row":u=qr(this.parent.getActiveSheet().selectedRange),this.parent.notify(t.item.id.substr(i.length+1,6)+"Model",{model:this.parent.getActiveSheet(),start:u[0],end:u[2],modelType:"Row",isAction:!0,insertType:"above"});break;case i+"_insert_row_below":u=gh(qr(this.parent.getActiveSheet().selectedRange)),this.parent.notify(Jg,{model:this.parent.getActiveSheet(),start:u[2]+1,end:u[2]+1+(u[2]-u[0]),modelType:"Row",isAction:!0,insertType:"below"});break;case i+"_insert_column_before":case i+"_delete_column":u=qr(this.parent.getActiveSheet().selectedRange),this.parent.notify(t.item.id.substr(i.length+1,6)+"Model",{model:this.parent.getActiveSheet(),start:u[1],end:u[3],modelType:"Column",isAction:!0,insertType:"before"});break;case i+"_insert_column_after":u=gh(qr(this.parent.getActiveSheet().selectedRange)),this.parent.notify(Jg,{model:this.parent.getActiveSheet(),start:u[3]+1,end:u[3]+1+(u[3]-u[1]),modelType:"Column",isAction:!0,insertType:"after"});break;case i+"_hyperlink":this.parent.notify(UC,null);break;case i+"_editHyperlink":this.parent.notify(kC,null);break;case i+"_openHyperlink":this.parent.notify(PR,null);break;case i+"_removeHyperlink":this.parent.notify(_C,{range:this.parent.getActiveSheet().selectedRange});break;case i+"_protect":this.parent.notify($A,{})}}},f.prototype.getInsertModel=function(t,e){for(var i=[],n=t;n<=e;n++)i.push(n===t?{index:n}:{});return i},f.prototype.beforeOpenHandler=function(t){var n,e=t.event.target,i=this.getTarget(e);if(t.element.classList.contains("e-contextmenu")){var o=this.parent.getActiveSheet();if(t.event.target&&(e.classList.contains("e-rowresize")||e.classList.contains("e-colresize"))){var l=qr(o.selectedRange);if(!(e.classList.contains("e-rowresize")?0===l[1]&&l[3]===o.colCount-1:0===l[0]&&l[2]===o.rowCount-1))return void(t.cancel=!0);n=(e.classList.contains("e-rowresize")?this.parent.hiddenCount(l[0],l[2])!==Math.abs(l[2]-l[0])+1:this.parent.hiddenCount(l[1],l[3],"columns")!==Math.abs(l[3]-l[1])+1)?this.getDataSource(i):this.getDataSource(i,e)}else{if("Content"===i){var u=0===(l=qr(o.selectedRange))[1]&&l[3]===o.colCount-1,c=0===l[0]&&l[2]===o.rowCount-1;i=u&&c?"SelectAll":u?"RowHeader":c?"ColumnHeader":"Content"}n=this.getDataSource(i)}this.contextMenuInstance.items=n,this.contextMenuInstance.dataBind()}else n=t.items;if("None"===this.parent.selectionSettings.mode&&"Content"===i&&this.parent.enableContextMenuItems(["Filter"],!1,!1),"ColumnHeader"===i||"RowHeader"===i){if(t.element&&t.element.childElementCount>0){var C=t.element.querySelector("ColumnHeader"===i?"#"+this.parent.element.id+"_cmenu_insert_column":"#"+this.parent.element.id+"_cmenu_insert_row"),E=t.element.querySelector("ColumnHeader"===i?"#"+this.parent.element.id+"_cmenu_delete_column":"#"+this.parent.element.id+"_cmenu_delete_row");this.parent.allowInsert&&C.classList.contains("e-disabled")?C.classList.remove("e-disabled"):(!this.parent.allowInsert||this.parent.element.querySelector(".e-selectall.e-highlight"))&&!C.classList.contains("e-disabled")&&C.classList.add("e-disabled"),this.parent.allowDelete&&E.classList.contains("e-disabled")?E.classList.remove("e-disabled"):!this.parent.allowDelete&&!E.classList.contains("e-disabled")&&E.classList.add("e-disabled"),"None"===this.parent.selectionSettings.mode&&("ColumnHeader"===i&&this.parent.enableContextMenuItems(["Insert Column","Delete Column","Hide Column"],!1,!1),"RowHeader"===i&&this.parent.enableContextMenuItems(["Insert Row","Delete Row","Hide Row"],!1,!1))}}else if("Footer"===i){var D=wh(this.parent,e.textContent);0===D&&t.element.querySelector("#"+this.parent.element.id+"_cmenu_move_left").classList.add("e-disabled"),D===this.parent.sheets.length-1&&t.element.querySelector("#"+this.parent.element.id+"_cmenu_move_right").classList.add("e-disabled"),"None"===this.parent.selectionSettings.mode&&this.parent.enableContextMenuItems(["Insert"],!1,!1)}this.parent.trigger("contextMenuBeforeOpen",t),this.parent.notify(Vv,(0,a.extend)(t,{target:i,items:n}))},f.prototype.getTarget=function(t){return(0,a.closest)(t,".e-sheet-content")?"Content":(0,a.closest)(t,".e-column-header")?t.classList.contains("e-header-cell")?"ColumnHeader":"Content":(0,a.closest)(t,".e-row-header")?t.classList.contains("e-header-cell")?"RowHeader":"Content":(0,a.closest)(t,".e-sheet-tabs-items")?"Footer":(0,a.closest)(t,".e-selectall-container")?t.classList.contains("e-header-cell")?(0,a.closest)(t,".e-header-row")?"ColumnHeader":"RowHeader":(0,a.closest)(t,".e-select-all-cell")?"SelectAll":"Content":""},f.prototype.getDataSource=function(t,e){var i=this.parent.serviceLocator.getService(ts),n=[],o=this.parent.element.id+"_cmenu";if("Content"===t)this.setClipboardData(n,i,o),n.push({separator:!0}),this.setFilterItems(n,o),this.setSortItems(n,o),n.push({separator:!0}),this.setHyperLink(n,o);else if("RowHeader"===t){this.setClipboardData(n,i,o);var u=qr(this.parent.getActiveSheet().selectedRange);this.setInsertDeleteItems(n,i,"Row",o,[u[0],u[2]],["Above","Below"]),(!e||e.classList.contains("e-rowresize")||!e.parentElement||!e.parentElement.classList.value.includes("e-hide"))&&this.setHideShowItems(n,i,"Row",o,[u[0],u[2]])}else"ColumnHeader"===t?(this.setClipboardData(n,i,o),u=qr(this.parent.getActiveSheet().selectedRange),this.setInsertDeleteItems(n,i,"Column",o,[u[1],u[3]],["Before","After"]),(!e||!e.classList.value.includes("e-hide"))&&this.setHideShowItems(n,i,"Column",o,[u[1],u[3]])):"SelectAll"===t?(this.setClipboardData(n,i,o),this.setFilterItems(n,o),this.setSortItems(n,o)):"Footer"===t&&(n.push({text:i.getConstant("Insert"),id:o+"_insert_sheet"}),n.push({text:i.getConstant("Delete"),iconCss:"e-icons e-delete",id:o+"_delete_sheet"}),n.push({text:i.getConstant("DuplicateSheet"),id:o+"_duplicate"}),n.push({text:i.getConstant("Rename"),id:o+"_rename"}),n.push({text:i.getConstant("Hide"),id:o+"_hide_sheet"}),this.setProtectSheetItems(n,o),n.push({text:i.getConstant("MoveRight"),id:o+"_move_right"}),n.push({text:i.getConstant("MoveLeft"),id:o+"_move_left"}));return n},f.prototype.setProtectSheetItems=function(t,e){var i=this.parent.serviceLocator.getService(ts);this.parent.getActiveSheet().isProtected?t.push({text:i.getConstant("UnprotectSheet"),id:e+"_protect",iconCss:"e-icons e-protect-icon"}):t.push({text:i.getConstant("ProtectSheet"),id:e+"_protect",iconCss:"e-icons e-protect-icon"})},f.prototype.setFilterItems=function(t,e){if(this.parent.allowFiltering){var i=this.parent.serviceLocator.getService(ts),n={clearFilterText:null,isFiltered:!1};this.parent.notify(kA,n),t.push({text:i.getConstant("Filter"),id:e+"_filter",iconCss:"",items:[{text:n.clearFilterText,iconCss:"e-icons e-filter-clear",id:e+"_clearfilter"},{text:i.getConstant("ReapplyFilter"),iconCss:"e-icons e-filter-reapply",id:e+"_reapplyfilter"},{separator:!0},{text:i.getConstant("FilterCellValue"),iconCss:"",id:e+"_filtercellvalue"}]})}},f.prototype.setSortItems=function(t,e){var i=this.parent.serviceLocator.getService(ts);this.parent.allowSorting&&t.push({text:i.getConstant("Sort"),id:e+"_sort",iconCss:"e-icons e-sort-icon",items:[{text:i.getConstant("SortAscending"),iconCss:"e-icons e-sort-asc",id:e+"_ascending"},{text:i.getConstant("SortDescending"),iconCss:"e-icons e-sort-desc",id:e+"_descending"},{text:i.getConstant("CustomSort")+"...",iconCss:"e-icons e-sort-custom",id:e+"_customsort"}]})},f.prototype.setHyperLink=function(t,e){if(this.parent.getActiveSheet(),this.parent.allowHyperlink){var n=this.parent.serviceLocator.getService(ts);document.activeElement.getElementsByClassName("e-hyperlink")[0]||document.activeElement.classList.contains("e-hyperlink")?t.push({text:n.getConstant("EditHyperlink"),iconCss:"e-icons e-edithyperlink-icon",id:e+"_editHyperlink"},{text:n.getConstant("OpenHyperlink"),iconCss:"e-icons e-openhyperlink-icon",id:e+"_openHyperlink"},{text:n.getConstant("RemoveHyperlink"),iconCss:"e-icons e-removehyperlink-icon",id:e+"_removeHyperlink"}):t.push({text:n.getConstant("Hyperlink"),iconCss:"e-icons e-hyperlink-icon",id:e+"_hyperlink"})}},f.prototype.setClipboardData=function(t,e,i){this.parent.enableClipboard&&(t.push({text:e.getConstant("Cut"),iconCss:"e-icons e-cut-icon",id:i+"_cut"}),t.push({text:e.getConstant("Copy"),iconCss:"e-icons e-copy-icon",id:i+"_copy"}),t.push({text:e.getConstant("Paste"),iconCss:"e-icons e-paste-icon",id:i+"_paste"}),t.push({text:e.getConstant("PasteSpecial"),id:i+"_pastespecial",items:[{text:e.getConstant("Values"),id:i+"_pastevalues"},{text:e.getConstant("Formats"),id:i+"_pasteformats"}]}))},f.prototype.setInsertDeleteItems=function(t,e,i,n,o,l){t.push({separator:!0}),["Insert","Delete"].forEach(function(u){t.push(o[0]===o[1]?{text:e.getConstant(""+u+i),id:n+"_"+u.toLowerCase()+"_"+i.toLowerCase()}:{text:e.getConstant(""+u+i+"s"),id:n+"_"+u.toLowerCase()+"_"+i.toLowerCase()}),"Insert"===u&&(t[t.length-1].items=[],l.forEach(function(c){t[t.length-1].items.push({text:e.getConstant(c),id:t[t.length-1].id+"_"+c.toLowerCase()})}))})},f.prototype.setHideShowItems=function(t,e,i,n,o){if(o[0]===o[1])t.push({text:e.getConstant("Hide"+i),id:n+"_hide_"+i.toLowerCase()});else{var l=o[0];o[0]=o[0]>o[1]?o[1]:o[0],o[1]=o[1]>l?o[1]:l,t.push({text:e.getConstant("Hide"+i+"s"),id:n+"_hide_"+i.toLowerCase()})}this.parent.hiddenCount(o[0],o[1],i.toLowerCase()+"s")&&t.push({text:e.getConstant("Unhide"+i+"s"),id:n+"_unhide_"+i.toLowerCase()})},f.prototype.addEventListener=function(){this.parent.on(fR,this.addItemsHandler,this),this.parent.on(mR,this.removeItemsHandler,this),this.parent.on(gR,this.enableItemsHandler,this)},f.prototype.addItemsHandler=function(t){t.insertAfter?this.contextMenuInstance.insertAfter(t.items,t.text,t.isUniqueId):this.contextMenuInstance.insertBefore(t.items,t.text,t.isUniqueId)},f.prototype.removeItemsHandler=function(t){this.contextMenuInstance.removeItems(t.items,t.isUniqueId)},f.prototype.enableItemsHandler=function(t){this.contextMenuInstance.enableItems(t.items,t.enable,t.isUniqueId)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(fR,this.addItemsHandler),this.parent.off(mR,this.removeItemsHandler),this.parent.off(gR,this.enableItemsHandler))},f.prototype.getModuleName=function(){return"contextMenu"},f.prototype.destroy=function(){this.removeEventListener(),this.contextMenuInstance.destroy();var t=document.getElementById(this.parent.element.id+"_contextmenu");t&&(0,a.detach)(t),this.contextMenuInstance=null,this.parent=null},f}(),_D=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.refreshCellElement=function(t){t.cellEle&&this.parent.refreshNode(t.cellEle,t)},f.prototype.getTextSpace=function(t){t.width=S5(t.char,t.cell.style,this.parent.cellStyle)},f.prototype.rowFillHandler=function(t){var e=t.cellEle;if(e){var i=S5(t.repeatChar,t.cell.style,this.parent.cellStyle),n=t.colIdx;if(t.cell.colSpan>1){var o={range:[t.rowIdx,t.colIdx,t.rowIdx,t.colIdx]};this.parent.notify(f2,o),n=o.range[3]}var l=CS(this.parent.getActiveSheet(),t.rowIdx,t.colIdx,n);e.innerText="",t.beforeFillText&&(e.innerText=t.beforeFillText,l-=S5(t.beforeFillText,t.cell.style,this.parent.cellStyle));var u=this.parent.createElement("span",{className:"e-fill"});if(e.appendChild(u),t.afterFillText){var c=this.parent.createElement("span",{className:"e-fill-sec"});c.innerText=t.afterFillText,e.appendChild(c),l-=S5(t.afterFillText,t.cell.style,this.parent.cellStyle)}var C=parseInt((l/i).toString(),10);t.formattedText=C>0?t.repeatChar.repeat(C):"",u.textContent=t.formattedText}},f.prototype.addEventListener=function(){this.parent.on(DM,this.refreshCellElement,this),this.parent.on(fA,this.rowFillHandler,this),this.parent.on(mA,this.getTextSpace,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(DM,this.refreshCellElement),this.parent.off(fA,this.rowFillHandler),this.parent.off(mA,this.getTextSpace))},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"numberFormat"},f}(),OO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(Kv,this.applySortHandler,this),this.parent.on(bC,this.sortCompleteHandler,this),this.parent.on(LA,this.initiateCustomSortHandler,this),this.parent.on(Zb,this.sortImport,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(Kv,this.applySortHandler),this.parent.off(bC,this.sortCompleteHandler),this.parent.off(LA,this.initiateCustomSortHandler),this.parent.off(Zb,this.sortImport))},f.prototype.getModuleName=function(){return"sort"},f.prototype.isValidSortRange=function(){var t=this.parent.getActiveSheet(),e=gh(D4(t.selectedRange));return!(e[0]>t.usedRange.rowIndex||e[1]>t.usedRange.colIndex)},f.prototype.sortImport=function(t){for(var i,e=this.parent.sortCollection,n=this.parent.getActiveSheet().usedRange.rowIndex-1,o=t?t.sheetIdx:this.parent.activeSheetIndex,l=0;l<e.length;l++)if(e[l].sheetIndex===o)for(var u=0;u<n;u++)if((i=this.parent.getCell(u,e[l].columnIndex))&&i.querySelector(".e-filter-icon"))return void("Ascending"===e[l].order||"OnTop"===e[l].order?i.querySelector(".e-filter-icon").classList.contains("e-sortasc-filter")||i.querySelector(".e-filter-icon").classList.add("e-sortasc-filter"):i.querySelector(".e-filter-icon").classList.contains("e-sortdesc-filter")||i.querySelector(".e-filter-icon").classList.add("e-sortdesc-filter"))},f.prototype.sortRangeAlertHandler=function(t){var e=this,i=this.parent.serviceLocator.getService(zc),n=this.parent.serviceLocator.getService(ts);i.show({height:180,width:400,isModal:!0,showCloseIcon:!0,content:t.error,beforeOpen:function(o){var l={dialogName:t.error===n.getConstant("MultiRangeSortError")?"MultiRangeSortDialog":"SortRangeDialog",content:t.error,element:o.element,target:o.target,cancel:o.cancel};e.parent.trigger("dialogBeforeOpen",l),l.cancel?o.cancel=!0:Zl(e.parent.element),i.dialogInstance.content=l.content}}),this.parent.hideSpinner()},f.prototype.initiateCustomSortHandler=function(){var t=this,e=this.parent.serviceLocator.getService(ts),i=this.parent.getActiveSheet();if(this.isValidSortRange()&&0!==i.rows.length)if(mT(i.selectedRange))this.sortRangeAlertHandler({error:e.getConstant("MultiRangeSortError")});else{var o,n=this.parent.serviceLocator.getService(zc);n.show({height:400,width:560,isModal:!0,showCloseIcon:!0,cssClass:"e-customsort-dlg",header:e.getConstant("CustomSort"),beforeOpen:function(l){var u={dialogName:"CustomSortDialog",element:l.element,target:l.target,cancel:l.cancel};t.parent.trigger("dialogBeforeOpen",u),u.cancel&&(l.cancel=!0),n.dialogInstance.content=t.customSortContent(),n.dialogInstance.dataBind(),Zl(t.parent.element)},buttons:[{buttonModel:{content:e.getConstant("Ok"),isPrimary:!0},click:function(){var l=n.dialogInstance.content,c=(0,a.getComponent)(l.getElementsByClassName("e-list-sort e-listview e-lib")[0],"listview").dataSource;t.clearError();var C=l.getElementsByClassName("e-sort-error")[0];C.style.display="block",t.validateError(c,l,C)||(o={sortDescriptors:c,containsHeader:l.getElementsByClassName("e-sort-checkheader")[0].checked,caseSensitive:l.getElementsByClassName("e-sort-checkcase")[0].checked},n.hide())}}],close:function(){o&&c4(function(){return t.applySortHandler({sortOptions:o})})}})}else this.sortRangeAlertHandler({error:e.getConstant("SortOutOfRangeError")})},f.prototype.validateError=function(t,e,i){var n=this.parent.serviceLocator.getService(ts);if(t.some(function(V){return""===V.field.toString()}))return Array.prototype.some.call(e.getElementsByClassName("e-sort-field"),function(V){var Z=!(0,a.getComponent)(V,"dropdownlist").value;return Z&&V.parentElement.classList.add("e-error"),Z}),i.innerText=n.getConstant("SortEmptyFieldError"),!0;var l=new Set,u="",c=t.some(function(V){return u=V.field.toString(),l.size===l.add(V.field).size}),C="";if(c){var E=0;Array.prototype.some.call(e.getElementsByClassName("e-sort-field"),function(V){var Z=(0,a.getComponent)(V,"dropdownlist");return Z.value===u&&(V.parentElement.classList.add("e-error"),C=Z.text,E++),2===E}),i.innerText="";var D=this.parent.createElement("strong");return D.innerText=C,i.appendChild(D),i.appendChild(document.createTextNode(n.getConstant("SortDuplicateFieldError"))),!0}return!1},f.prototype.customSortContent=function(){var t=this.parent.createElement("div",{className:"e-sort-dialog"}),e=this.getFields(),i=(0,a.getUniqueID)("customSort"),n=this.getCustomListview(i);this.setHeaderTab(t,n,e);var o=this.parent.createElement("div",{className:"e-sort-listsection",styles:""});t.appendChild(o);var l=this.parent.createElement("div",{className:"e-list-sort",styles:""});o.appendChild(l),n.createElement=this.parent.createElement,n.appendTo(l),l.removeAttribute("tabindex"),this.renderListItem(i,n,!0,e);var u=this.parent.createElement("div",{className:"e-sort-error"});return t.appendChild(u),t},f.prototype.getFields=function(){var t=this.parent.getActiveSheet(),e=gh(D4(t.selectedRange));if(e[0]===e[2]&&e[2]-e[0]==0){e[0]=0,e[1]=0,e[3]=t.usedRange.colIndex;var i={filterRange:[],hasFilter:!1};this.parent.notify(Jv,i),i.hasFilter&&i.filterRange&&(e[0]=i.filterRange[0])}for(var o,l,n=[];e[1]<=e[3];e[1]++){var u=vr(e[0],e[1],t);if(l="Column "+P2(e[1]+1),u&&u.value){if(o=u.value,u.format){var c={formattedText:o,value:o,format:u.format,rowIndex:e[0],colIndex:e[1]};this.parent.notify(Gm,c),o=c.formattedText}}else o=l;n.push({text:o,value:l})}return n},f.prototype.setHeaderTab=function(t,e,i){var n=this,o=this.parent.serviceLocator.getService(ts),l=this.parent.createElement("div",{className:"e-sort-header"});t.appendChild(l);var u=this.parent.createElement("button",{className:"e-btn e-sort-addbtn e-flat",attrs:{type:"button"}});u.innerText=o.getConstant("AddColumn");var c=this.parent.element.querySelector(".e-customsort-dlg .e-footer-content");c.insertBefore(u,c.firstElementChild),u.addEventListener("click",function(){if(e){var Z=(0,a.getUniqueID)("customSort");e.addItem([{id:Z,text:o.getConstant("ThenBy"),field:"",order:"ascending"}]),n.renderListItem(Z,e,C.checked,i,!0)}});var C=new T.Jg({label:o.getConstant("ContainsHeader"),checked:!0,change:function(Z){var le=Z.checked?{text:"text",value:"value"}:{text:"value"};Array.prototype.forEach.call(t.getElementsByClassName("e-sort-field e-dropdownlist e-lib"),function(Se){var Ve=(0,a.getComponent)(Se,"dropdownlist");Ve.dataSource=null,Ve.dataSource=i,Ve.fields=le,Ve.dataBind()})},cssClass:"e-sort-headercheckbox"}),E=this.parent.createElement("input",{className:"e-sort-checkheader",attrs:{type:"checkbox"}});l.appendChild(E),C.createElement=this.parent.createElement,C.appendTo(E);var D=new T.Jg({label:o.getConstant("CaseSensitive"),checked:!1,cssClass:"e-sort-casecheckbox"}),V=this.parent.createElement("input",{className:"e-sort-checkcase",attrs:{type:"checkbox"}});l.appendChild(V),D.createElement=this.parent.createElement,D.appendTo(V)},f.prototype.getCustomListview=function(t){var i=[{id:t,text:this.parent.serviceLocator.getService(ts).getConstant("SortBy"),field:"",order:"ascending"}];return(0,a.enableRipple)(!1),new x.Bv({dataSource:i,fields:{id:"id"},height:"100%",template:(0,a.initializeCSPTemplate)(function(o){return'<div class="e-sort-listwrapper"><span class="text">'+o.text+'</span><div class="e-sort-row"><div class="e-sort-field"></div><div class="e-sort-order"><span class="e-sort-ordertxt" style="display:none;">'+o.order+'</span></div><span class="e-icons e-sort-delete" tabindex="0"></span></div>'}),cssClass:"e-sort-template"})},f.prototype.deleteHandler=function(t,e){t.getElementsByClassName("e-sort-delete")[0].addEventListener("click",function(){t&&e.removeItem(t)})},f.prototype.renderListItem=function(t,e,i,n,o){var l=this,u=this.parent.serviceLocator.getService(ts),c=e.element.querySelector("li[data-uid="+t+"]"),C=i?{text:"text",value:"value"}:{text:"value"},E=c.getElementsByClassName("e-sort-field")[0],D=new U.NB({dataSource:n,width:"auto",cssClass:"e-sort-field-ddl",fields:C,placeholder:u.getConstant("SelectAColumn"),change:function(Ut){Ut.value&&(Array.prototype.some.call(e.dataSource,function(f0){return f0.id===t&&(f0.field=Ut.value.toString().replace("Column ","")),f0.id===t}),l.clearError())}});D.createElement=this.parent.createElement,D.appendTo(E),o||(D.index=0);var V=c.getElementsByClassName("e-sort-order")[0],le="ascending"===V.getElementsByClassName("e-sort-ordertxt")[0].innerText.toLocaleLowerCase(),Se=new T.EU({label:u.getConstant("SortAscending"),name:"sortAZ_"+t,value:"ascending",checked:le,cssClass:"e-sort-radiobutton",change:function(Ut){l.setRadioBtnValue(e,t,Ut.value)}}),Ve=this.parent.createElement("input",{id:"orderAsc_"+t,className:"e-sort-radioasc",styles:"",attrs:{type:"radio"}});V.appendChild(Ve),Se.createElement=this.parent.createElement,Se.appendTo(Ve);var ft=new T.EU({label:u.getConstant("SortDescending"),name:"sortAZ_"+t,value:"descending",checked:!le,cssClass:"e-sort-radiobutton",change:function(Ut){l.setRadioBtnValue(e,t,Ut.value)}}),yt=this.parent.createElement("input",{id:"orderDesc_"+t,className:"e-sort-radiodesc",styles:"",attrs:{type:"radio"}});V.appendChild(yt),ft.createElement=this.parent.createElement,ft.appendTo(yt),this.deleteHandler(c,e)},f.prototype.setRadioBtnValue=function(t,e,i){i&&Array.prototype.some.call(t.dataSource,function(n){return n.id===e&&(n.order=i),n.id===e})},f.prototype.clearError=function(){var t=document.getElementsByClassName("e-sort-dialog")[0],e=t.getElementsByClassName("e-sort-error")[0];"none"!==e.style.display&&""!==e.innerHTML&&(e.style.display="none",Array.prototype.forEach.call(t.getElementsByClassName("e-error"),function(i){i.classList.remove("e-error")}))},f.prototype.applySortHandler=function(t){var e=this,i=this.parent.getActiveSheet(),n=t&&t.range||i.selectedRange,o=gh(D4(n)),l=t&&t.sortOptions||{sortDescriptors:{}},u=o[0]===o[2],c={filterRange:[],hasFilter:!1,sheetIdx:this.parent.activeSheetIndex};this.parent.notify(Jv,c),c.hasFilter&&(u?B7(c.filterRange,o[0],o[1]):c.filterRange[0]===o[0]&&(this.parent.element.querySelector(".e-selectall.e-highlight")||o[1]>=c.filterRange[1]&&o[1]<=c.filterRange[3]||o[3]>=c.filterRange[1]&&o[3]<=c.filterRange[3]))&&(o[0]=c.filterRange[0],o[1]=c.filterRange[1],o[2]=i.usedRange.rowIndex,o[3]=i.usedRange.colIndex,l.containsHeader=!c.allowHeaderFilter,u=!1);var C={range:n=td(o),sortOptions:l,cancel:!1};if(this.parent.trigger(CL,C),!C.cancel){this.parent.notify(Cp,{eventArgs:C,action:"beforeSort"}),this.parent.showSpinner();var E=new Promise(function(V,Z){V(void 0)}),D={args:{range:C.range,sortOptions:C.sortOptions,checkForHeader:u&&n!==C.range},promise:E,previousSort:t&&t.previousSort};this.parent.notify(CC,D),D.promise.then(function(V){return e.sortCompleteHandler(V),e.parent.trigger(bC,V),e.parent.notify(Bh,{eventArgs:V,action:"sorting"}),"BODY"===document.activeElement.tagName&&Zl(e.parent.element),Promise.resolve(V)}).catch(function(V){return e.sortRangeAlertHandler({error:V}),Promise.reject(V)})}},f.prototype.sortCompleteHandler=function(t){var e,i,n=this.parent.activeSheetIndex;if(t.range.includes("!")){var o=t.range.split("!");n=wh(this.parent,o[0]),e=$l(this.parent,n),i=qr(o[1])}else e=this.parent.getActiveSheet(),i=qr(t.range);for(var l=i[0];l<=i[2];l++)for(var u=i[1];u<=i[3];u++)this.parent.notify(fc,{action:"refreshCalculate",rowIndex:l,colIndex:u});this.parent.serviceLocator.getService("cell").refreshRange(i,!0,!0,!1,!1,t7(this.parent)),n===this.parent.activeSheetIndex&&e.conditionalFormats&&e.conditionalFormats.length&&this.parent.notify(Y4,{indexes:i}),this.parent.hideSpinner(),this.parent.notify(LR,null)},f}(),wO=function(){function f(t){this.parent=t,this.filterCollection=new Map,this.filterRange=new Map,this.filterBtn=t.createElement("div",{className:"e-filter-btn e-control e-btn e-lib e-filter-iconbtn e-icon-btn"}),this.filterBtn.appendChild(t.createElement("span",{className:"e-btn-icon e-icons e-filter-icon"})),this.addEventListener()}return f.prototype.destroy=function(){var t=this;this.removeEventListener(),this.parent.refreshing&&this.filterRange.size&&(this.parent.filterCollection=[],this.filterRange.forEach(function(e,i){t.setFilteredCollection({sheetIdx:i,saveJson:{filterCollection:t.parent.filterCollection}})})),this.filterRange=null,this.filterCollection=null,this.filterBtn&&this.filterBtn.remove(),this.filterBtn=null,this.treeViewObj&&this.treeViewObj.destroy(),this.treeViewObj=null,this.treeViewEle&&this.treeViewEle.remove(),this.treeViewEle=null,this.cBox&&(this.cBox.remove(),this.cBox=null),this.parent=null},f.prototype.addEventListener=function(){this.parent.on(fP,this.filterRangeAlertHandler,this),this.parent.on(g8,this.initiateFilterUIHandler,this),this.parent.on(J8,this.filterMouseDownHandler,this),this.parent.on(sS,this.renderFilterCellHandler,this),this.parent.on(LR,this.refreshFilterRange,this),this.parent.on(lS,this.updateSortCollectionHandler,this),this.parent.on(ie.Hgd,this.beforeFilterMenuOpenHandler,this),this.parent.on(ie.OX0,this.closeDialog,this),this.parent.on(UA,this.reapplyFilterHandler,this),this.parent.on(OR,this.filterByCellValueHandler,this),this.parent.on(FC,this.clearFilterHandler,this),this.parent.on(kA,this.getFilteredColumnHandler,this),this.parent.on(Vv,this.cMenuBeforeOpenHandler,this),this.parent.on(ie.k6n,this.filterCboxValueHandler,this),this.parent.on(Jv,this.getFilterRangeHandler,this),this.parent.on(_A,this.filterCellKeyDownHandler,this),this.parent.on(qb,this.setFilteredCollection,this),this.parent.on(G5,this.updateFilter,this),this.parent.on(RC,this.beforeInsertHandler,this),this.parent.on(TC,this.beforeDeleteHandler,this),this.parent.on(U9,this.deleteSheetHandler,this),this.parent.on(Qy,this.clearHandler,this),this.parent.on(ie.yKz,this.filterDialogCreatedHandler,this),this.parent.on(ie.RAh,this.removeFilterClass,this),this.parent.on(JM,this.duplicateSheetFilterHandler,this),this.parent.on(ie.ZuL,this.beforeFilteringHandler,this),this.parent.on(ie.tqs,this.customFilterOpen,this)},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(fP,this.filterRangeAlertHandler),this.parent.off(g8,this.initiateFilterUIHandler),this.parent.off(J8,this.filterMouseDownHandler),this.parent.off(sS,this.renderFilterCellHandler),this.parent.off(LR,this.refreshFilterRange),this.parent.off(lS,this.updateSortCollectionHandler),this.parent.off(ie.Hgd,this.beforeFilterMenuOpenHandler),this.parent.off(ie.OX0,this.closeDialog),this.parent.off(UA,this.reapplyFilterHandler),this.parent.off(OR,this.filterByCellValueHandler),this.parent.off(FC,this.clearFilterHandler),this.parent.off(kA,this.getFilteredColumnHandler),this.parent.off(Vv,this.cMenuBeforeOpenHandler),this.parent.on(ie.k6n,this.filterCboxValueHandler),this.parent.off(Jv,this.getFilterRangeHandler),this.parent.off(_A,this.filterCellKeyDownHandler),this.parent.off(qb,this.setFilteredCollection),this.parent.off(G5,this.updateFilter),this.parent.off(RC,this.beforeInsertHandler),this.parent.off(TC,this.beforeDeleteHandler),this.parent.off(U9,this.deleteSheetHandler),this.parent.off(Qy,this.clearHandler),this.parent.off(ie.yKz,this.filterDialogCreatedHandler),this.parent.off(ie.RAh,this.removeFilterClass),this.parent.off(JM,this.duplicateSheetFilterHandler),this.parent.off(ie.ZuL,this.beforeFilteringHandler),this.parent.off(ie.tqs,this.customFilterOpen))},f.prototype.getModuleName=function(){return"filter"},f.prototype.isInValidFilterRange=function(t,e){var i=gh(D4(e||t.selectedRange)),n=!1;return 0===t.usedRange.colIndex&&0===t.usedRange.rowIndex&&(0,a.isNullOrUndefined)(t.rows[t.usedRange.rowIndex])&&(n=!0),i[0]>t.usedRange.rowIndex||i[1]>t.usedRange.colIndex||n},f.prototype.filterRangeAlertHandler=function(t){var e=this;this.parent.serviceLocator.getService(zc).show({content:t.error,isModal:!0,height:180,width:400,showCloseIcon:!0,beforeOpen:function(n){var o={dialogName:"FilterRangeDialog",element:n.element,target:n.target,cancel:n.cancel};e.parent.trigger("dialogBeforeOpen",o),o.cancel?n.cancel=!0:Zl(e.parent.element)}}),this.parent.hideSpinner()},f.prototype.beforeFilterMenuOpenHandler=function(t){var e=this.parent.serviceLocator.getService(ts);t.element.classList.add("e-spreadsheet-contextmenu");var i=t.element.querySelector("ul");this.addMenuItem(i,e.getConstant("SortDescending"),"e-filter-sortdesc","e-sort-desc"),this.addMenuItem(i,e.getConstant("SortAscending"),"e-filter-sortasc","e-sort-asc"),t.element.appendChild(i)},f.prototype.addMenuItem=function(t,e,i,n){var o=this.parent.createElement("li",{className:i+" e-menu-item"});o.innerText=e,o.insertBefore(this.parent.createElement("span",{className:"e-menu-icon e-icons "+n}),o.firstChild),t.insertBefore(o,t.firstChild)},f.prototype.initiateFilterUIHandler=function(t){var o,e=this,i=t?t.predicates:null,n=t.sIdx;!n&&0!==n&&(n=t.isOpen?0:this.parent.activeSheetIndex),t.promise&&(o=new h.Deferred,t.promise=o.promise);var l=function(){o&&o.resolve()},u=t.isInternal||t.isCut;if(this.filterRange.size>0&&this.filterRange.has(n)&&!this.parent.isOpen&&!i)return this.removeFilter(n,u,!1),void l();var c=$l(this.parent,n);if(this.isInValidFilterRange(c,t.range)){var C=this.parent.serviceLocator.getService(ts);return this.filterRangeAlertHandler({error:C.getConstant("FilterOutOfRangeError")}),void l()}var D,V,E=t.range||c.selectedRange;if(!u){if(D={range:E,sheetIndex:n,cancel:!1,allowHeaderFilter:!1},t.predicates?(D.predicates=t.predicates,D.previousPredicates=this.filterCollection.get(n)&&[].slice.call(this.filterCollection.get(n))):D.filterOptions={predicates:t.predicates},D.useFilterRange=!1,this.parent.notify(Cp,V={action:"filter",eventArgs:D}),D.cancel)return void l();delete D.cancel,t.useFilterRange=D.useFilterRange,t.allowHeaderFilter=D.allowHeaderFilter}if(t.range||!u&&E!==D.range)u||(E=D.range);else{var Z=qr(E);Z[0]===Z[2]&&Z[1]===Z[3]&&(E=td(Z=RP(Z[0],Z[1],c)),u||(D.range=E))}if(i){if(i.length){var le=this.filterRange.get(n);le&&(t.useFilterRange=le.useFilterRange,t.allowHeaderFilter=le.allowHeaderFilter),this.processRange(c,n,E,!0,t.useFilterRange,t.allowHeaderFilter);var Se=this.filterRange.get(n).range.slice();t.allowHeaderFilter||(Se[0]=Se[0]+1),t.useFilterRange||(Se[2]=c.usedRange.rowIndex),Se[1]=Se[3]=y5(i[0].field);var Ve=c.name+"!"+this.getPredicateRange(Se,i.slice(1,i.length)),ft=td(Se);return void qg(this.parent,Ve,!0,!0,null,!0,null,null,!1,ft).then(function(yt){e.filterSuccessHandler(new h.DataManager(yt),{action:"filtering",filterCollection:i,field:i[0].field,sIdx:t.sIdx,isInternal:u,isOpen:t.isOpen,prevPredicates:D&&D.previousPredicates}),l()})}this.clearFilterHandler({sheetIndex:n}),l()}else this.processRange(c,n,E,!1,t.useFilterRange,t.allowHeaderFilter),l();u||(this.parent.notify(Bh,V),Zl(this.parent.element))},f.prototype.processRange=function(t,e,i,n,o,l){var u=gh(D4(i||t.selectedRange));u[0]===u[2]&&u[1]===u[3]?(u[0]=0,u[1]=0,u[2]=t.usedRange.rowIndex,u[3]=t.usedRange.colIndex):u[3]>t.usedRange.colIndex&&(u[3]=t.usedRange.colIndex);var c={useFilterRange:o,range:u};l&&(c.allowHeaderFilter=l),this.filterRange.set(e,c),this.filterCollection.set(e,[]),n||this.refreshFilterRange(u,!1,e)},f.prototype.removeFilter=function(t,e,i){var c,n=this.filterRange.get(t),o=n.range.slice(),l=n.allowHeaderFilter,u=td(o);if(!e){if(this.parent.notify(Cp,c={action:"filter",eventArgs:{range:u,sheetIndex:t,cancel:!1}}),c.eventArgs.cancel)return;delete c.eventArgs.cancel}(this.filterCollection.get(t).length||i)&&this.clearFilterHandler({preventRefresh:i,sheetIndex:t}),this.filterRange.delete(t),this.filterCollection.delete(t),this.refreshFilterRange(o,!0,t,l),e||this.parent.notify(Bh,c)},f.prototype.filterByCellValueHandler=function(){var t=this,e=this.parent.activeSheetIndex,i=this.parent.getActiveSheet();if(this.isInValidFilterRange(i)){var n=this.parent.serviceLocator.getService(ts);this.filterRangeAlertHandler({error:n.getConstant("FilterOutOfRangeError")})}else{var l,o=qr(i.activeCell);this.isFilterRange(e,o[0],o[1])||(l=!0,this.processRange(i,e));var u=this.filterRange.get(e),c=u.range.slice(),C=td(c);c[0]=c[0]+1,c[2]=i.usedRange.rowIndex,c[1]=c[3]=o[1];var E=P2(o[1]+1),D=vr(o[0],o[1],i),V=RA(this.parent,D,o[0],o[1]),Z=[{field:E,operator:"equal",type:this.getColumnType(i,o[1],o).type,matchCase:!1,value:V}],le=[].slice.call(this.filterCollection.get(e));le.length||(le=void 0);var Se={range:C,predicates:Z,previousPredicates:le,sheetIndex:e,cancel:!1,allowHeaderFilter:!1};if(this.parent.notify(Cp,{action:"filter",eventArgs:Se}),Se.cancel)l&&this.removeFilter(e,!0);else{Se.allowHeaderFilter&&(u.allowHeaderFilter=Se.allowHeaderFilter,c[0]--);var Ve=i.name+"!"+this.getPredicateRange(c,this.filterCollection.get(e)),ft=td(c);qg(this.parent,Ve,!0,!0,null,!0,null,null,!1,ft).then(function(yt){t.filterSuccessHandler(new h.DataManager(yt),{action:"filtering",filterCollection:Z,field:E,isFilterByValue:!0})})}}},f.prototype.renderFilterCellHandler=function(t){var e=(0,a.isNullOrUndefined)(t.sIdx)?this.parent.activeSheetIndex:t.sIdx;if(e===this.parent.activeSheetIndex){var i=this.filterRange.get(e)&&this.filterRange.get(e),n=i&&i.range;if(n&&(n[0]===t.rowIndex||i.allowHeaderFilter)&&n[1]<=t.colIndex&&n[3]>=t.colIndex){if(!t.td||t.td.classList.contains(i.allowHeaderFilter?"e-cell":"e-header-cell"))return;for(var o=t.td.querySelector(".e-filter-icon"),l="",u=this.parent.sortCollection,c=P2(t.colIndex+1),C=this.filterCollection.get(e),E=0;E<C.length;E++)if(C[E].field===c){l=" e-filtered";break}if(u)for(E=0;E<u.length;E++)if(u[E].sheetIndex===e&&u[E].columnIndex===t.colIndex){l+="Ascending"===u[E].order?" e-sortasc-filter":" e-sortdesc-filter";break}o?o.className="e-btn-icon e-icons e-filter-icon"+l:((o=this.filterBtn.cloneNode(!0)).firstElementChild.className="e-btn-icon e-icons e-filter-icon"+l,t.td.insertBefore(o,t.td.firstChild))}}},f.prototype.refreshFilterRange=function(t,e,i,n){var o=i;!o&&0!==o&&(o=this.parent.activeSheetIndex);var l=this.filterRange&&this.filterRange.get(o);l?(t=t||l.range.slice(),n=l.allowHeaderFilter):t||(t=[0,0,0,0]);for(var c,u=t,C=this.parent.frozenColCount($l(this.parent,o)),E=u[1];E<=u[3];E++){if(n){var D=E<C?this.parent.sheetModule.getSelectAllTable():this.parent.getColHeaderTable(),V=D&&this.parent.getRow(0,D);c=V&&this.parent.getCell(0,E,V)}else c=this.parent.getCell(u[0],E);if(e){if(c){var Z=c.querySelector(".e-filter-btn");Z&&Z.parentElement.removeChild(Z)}}else this.renderFilterCellHandler({td:c,rowIndex:u[0],colIndex:E,sIdx:o})}this.parent.sortCollection&&this.parent.notify(Zb,null)},f.prototype.isFilterCell=function(t,e,i){var n=this.filterRange.get(t)&&this.filterRange.get(t).range;return n&&n[0]===e&&n[1]<=i&&n[3]>=i},f.prototype.isFilterRange=function(t,e,i){var n=this.filterRange.get(t)&&this.filterRange.get(t).range;return n&&n[0]<=e&&n[2]>=e&&n[1]<=i&&n[3]>=i},f.prototype.getFilteredColumnHandler=function(t){var e=(0,a.isUndefined)(t.sheetIndex)?this.parent.activeSheetIndex:t.sheetIndex,i=this.parent.serviceLocator.getService(ts);if(t.clearFilterText=i.getConstant("ClearFilter"),this.filterRange.has(e)){var n=this.filterCollection.get(e);if(t.isClearAll)return void(t.isFiltered=n&&n.length>0);var o=this.filterRange.get(e).range.slice(),l=$l(this.parent,e),u=Vs(l.activeCell);if(this.isFilterRange(e,u[0],u[1])){t.field=P2(u[1]+1);var c=vr(o[0],u[1],l),C=this.parent.getDisplayText(c);t.clearFilterText=i.getConstant("ClearFilterFrom")+'"'+(C?C.toString():"Column "+t.field)+'"',n.some(function(E){return t.isFiltered=E.field===t.field,t.isFiltered})}}},f.prototype.cMenuBeforeOpenHandler=function(t){var e=this.parent.element.id+"_cmenu";if(t.parentItem&&t.parentItem.id===e+"_filter"&&""===t.target){var i={isFiltered:!1};this.getFilteredColumnHandler(i),this.parent.enableContextMenuItems([e+"_clearfilter",e+"_reapplyfilter"],!!i.isFiltered,!0)}},f.prototype.closeDialog=function(){var t=document.querySelector(".e-filter-popup");if(t&&t.id.includes(this.parent.element.id)){var e=(0,a.getComponent)(t,"dialog");a.EventHandler.remove(t,yS(),this.filterMouseDownHandler),e&&e.hide(),this.parent.notify(ie.RAh,null)}},f.prototype.removeFilterClass=function(){"relative"===this.parent.element.style.position&&(this.parent.element.style.position=""),this.parent.element.classList.contains("e-filter-open")&&this.parent.element.classList.remove("e-filter-open")},f.prototype.isPopupOpened=function(){var t=document.getElementsByClassName("e-filter-popup")[0];return t&&t.id.includes(this.parent.element.id)&&"none"!==t.style.display},f.prototype.filterCellKeyDownHandler=function(t){var i=Vs(this.parent.getActiveSheet().activeCell);if(this.isFilterCell(this.parent.activeSheetIndex,i[0],i[1]))if(t.closePopup)this.closeDialog();else if(t.isFilterCell=!0,!this.isPopupOpened()){var n=this.parent.getCell(i[0],i[1]);n&&this.openDialog(n)}},f.prototype.filterMouseDownHandler=function(t){if(!(a.Browser.isDevice&&"mousedown"===t.type||this.parent.getActiveSheet().isProtected)){var e=t.target;if(e.classList.contains("e-filter-icon")||e.classList.contains("e-filter-btn"))this.isPopupOpened()&&this.closeDialog(),this.openDialog((0,ie.Cfg)(e,"e-cell")||(0,ie.Cfg)(e,"e-header-cell"));else if(this.isPopupOpened()){var i=e.offsetParent;e.classList.contains("e-searchinput")||e.classList.contains("e-searchclear")||!i||i.classList.contains("e-filter-popup")||i.classList.contains("e-text-content")||i.classList.contains("e-checkboxtree")||i.classList.contains("e-checkbox-wrapper")?this.selectSortItemHandler(e):this.closeDialog()}}},f.prototype.cboxListSelected=function(t,e,i,n,o){var l=(0,ie.Cfg)(n.target,"e-ftrchk");if(l){var u=o&&l.querySelector(".e-add-current");if(u)return u.classList.contains("e-check")?((0,a.classList)(u,["e-uncheck"],["e-check"]),e.length||(t.btnObj.element.disabled=!0),!1):((0,a.classList)(u,["e-check"],["e-uncheck"]),t.btnObj.element.disabled=!1,!0);var c=l.querySelector(".e-selectall");if(c){l.querySelector(".e-chk-hidden").indeterminate=!1;for(var C=l.querySelector(".e-frame").classList.contains("e-check"),E=void 0,D=void 0,V=o?2:1,Z=t.element.childElementCount;V<Z;V++)E=t.element.children[V].querySelector(".e-frame"),(0,a.removeClass)([E],["e-check","e-stop","e-uncheck"]),C?(t.element.children[V].querySelector(".e-chk-hidden").checked=!1,E.classList.add("e-uncheck"),e.splice(0,1)):(t.element.children[V].querySelector(".e-chk-hidden").checked=!0,E.classList.add("e-check"),D=t.element.children[V].querySelector(".e-checkboxfiltertext").textContent,-1===e.indexOf(D)&&e.push(D))}else D=l.querySelector(".e-checkboxfiltertext").textContent,l.querySelector(".e-frame").classList.contains("e-check")?e.splice(e.indexOf(D),1):e.push(D),(0,ie.X_8)(l),c=t.element.querySelector(".e-selectall");this.updateState(t,c,c.parentElement.querySelector(".e-chk-hidden"),e.length!==i,e.length)}return null},f.prototype.initCboxList=function(t,e){var i=this,n=t.column.field,o=new h.DataManager(t.dataSource).executeLocal((new h.Query).sortBy(n+"_value","ascending")),l=[],u=this.parent.getActiveSheet(),c=this.parent.serviceLocator.getService(ts),C=document.createDocumentFragment(),E=this.createSelectAll(t,e);C.appendChild(E);var V,Se,D={},Z=[],le=[];o.forEach(function(ci){if(""===ci[n]){if(!D.isBlank){D.isBlank=!0;var Si={};Si[n]=c.getConstant("Blanks"),V=e7(u,Number(ci.__rowIndex)-1);var qi=(0,ie.QS6)((0,ie.sqP)("cbox"),e.createCheckbox(Si[n],!V,Si),"e-ftrchk");1===C.childElementCount?C.appendChild(qi):C.insertBefore(qi,C.children[1]),l.splice(0,0,Si[n]),V||(Z.push(Si[n]),le.push(Si[n]))}}else D[ci[n]]||(D[ci[n]]=!0,V=e7(u,Number(ci.__rowIndex)-1),Se=ci[n],C.appendChild((0,ie.QS6)((0,ie.sqP)("cbox"),e.createCheckbox(Se,!V,ci),"e-ftrchk")),l.push(Se),V||(Z.push(Se),le.push(Se)))}),t.element.appendChild(C);var Ve=E.querySelector(".e-frame");Ve.classList.add("e-selectall");var ft=E.querySelector(".e-chk-hidden");this.updateState(t,Ve,ft,le.length!==l.length,le.length);var Ut,f0,m0,yt=[].slice.call(t.element.childNodes);t.element.addEventListener("click",function(ci){if(Ut){var Si=i.cboxListSelected(t,Ut,t.element.childElementCount-2,ci,!0);null!==Si&&(m0=Si)}else i.cboxListSelected(t,le,l.length,ci)}),this.wireFilterEvents(t,function(){if(f0)if(m0){var ci=void 0,Si=void 0;le=Z;for(var qi=0,zi=f0.length;qi<zi;qi++)ci=f0[qi],f0.length===Ut.length||Ut.indexOf(ci)>-1?-1===le.indexOf(ci)&&le.push(ci):(Si=le.indexOf(ci))>-1&&le.splice(Si,1)}else le=Ut;var yn=le.length;if(yn===l.length)i.filterSuccessHandler(new h.DataManager(t.dataSource),{action:"clear-filter",field:t.column.field});else{var vn=[],Vn={field:n,ignoreAccent:!1,matchCase:!1,isFilterByMenu:!0},Xa=(0,a.getNumberDependable)(ts,a.defaultCurrencyCode),lr=(0,a.getNumericObject)(i.parent.locale),Ya=function(Mr){var Ir=t.type;"number"===Ir&&(Mr===c.getConstant("Blanks")?(Mr="",Ir="string"):ad(EA([Mr],i.parent.locale,Xa,lr)[0])||(Ir="string")),vn.push(Object.assign({value:Mr,type:Ir},Vn))};if(yn>l.length/2)for(Vn.operator="notequal",Vn.predicate="and",qi=0,zi=l.length;qi<zi;qi++)-1===le.indexOf(l[qi])&&Ya(l[qi]);else for(Vn.operator="equal",Vn.predicate="or",qi=0,zi=yn;qi<zi;qi++)Ya(le[qi]);e.initiateFilter(vn)}},function(ci){var Si;if("keyup"===ci.event.type)Si=ci.event.target.value.toLowerCase();else if(ci.event.target.classList.contains("e-search-icon"))return;var qi=document.createDocumentFragment();if(qi.appendChild(E),Si)if(f0=[],Ut=[],l.forEach(function(Xa){if(Xa.toLowerCase().includes(Si)){var lr={};lr[t.column.field]=Xa,qi.appendChild((0,ie.QS6)((0,ie.sqP)("cbox"),e.createCheckbox(Xa,!0,lr),"e-ftrchk")),f0.push(Xa),Ut.push(Xa)}}),Ut.length){i.updateState(t,Ve,ft,!1,0),E.classList.remove("e-hide");var vn={};vn[t.column.field]=c.getConstant("AddCurrentSelection");var Vn=(0,ie.QS6)((0,ie.sqP)("cbox"),e.createCheckbox(vn[t.column.field],!1,vn),"e-ftrchk");qi.insertBefore(Vn,qi.children[1]),Vn.querySelector(".e-frame").classList.add("e-add-current")}else{E.classList.add("e-hide");var zi=i.parent.createElement("div",{className:"e-checkfltrnmdiv"}),yn=i.parent.createElement("span");yn.innerText=c.getConstant("NoResult"),zi.appendChild(yn),qi.appendChild(zi),t.btnObj.element.disabled=!0}else yt&&(Ut=null,f0=null,i.updateState(t,Ve,ft,le.length!==l.length,le.length),E.classList.remove("e-hide"),yt.forEach(function(Xa){qi.appendChild(Xa)}));t.element.innerHTML="",t.element.appendChild(qi)}.bind(this))},f.prototype.createSelectAll=function(t,e){var i={};return i[t.column.field]=this.parent.serviceLocator.getService(ts).getConstant("SelectAll"),(0,ie.QS6)((0,ie.sqP)("cbox"),e.createCheckbox(i[t.column.field],!1,i),"e-ftrchk")},f.prototype.updateState=function(t,e,i,n,o){if((0,a.removeClass)([e],["e-check","e-stop","e-uncheck"]),t.btnObj.element.disabled&&(t.btnObj.element.disabled=!1),n)if(o)e.classList.add("e-stop");else{e.classList.add("e-uncheck");var l=t.element.querySelector(".e-add-current");t.btnObj.element.disabled=!l||!l.classList.contains("e-check")}else e.classList.add("e-check");i.indeterminate=n,i.checked=!n},f.prototype.beforeFilteringHandler=function(t){var e=this;if(t.instance&&t.instance.options){if(t.isOpen&&"string"===t.instance.options.type){var i=(0,a.getNumericObject)(this.parent.locale);if("."!==i.decimal){var n=t.arg3.toString().split(".");if(2===n.length){var o=n.join(i.decimal);ad(new a.Internationalization(this.parent.locale).parseNumber(o,{format:"n"}))&&(t.arg3=o)}}}var l=function(C,E){if(E&&("notequal"===E||e.isCustomNumFilter(E)))if(C){if(ad(C))C=parseFloat(C.toString());else if("string"==typeof C){var D=(0,a.getNumericObject)(e.parent.locale),V=new a.Internationalization(e.parent.locale),Z={};if(C.includes(D.percentSign)){var le=C.trim().split("%");""!==le[0]&&!le[1]&&(Z=m8({value:le[0]},e.parent.locale,D.group,D.decimal))}if(Z.isNumber)C=Number(Z.value)/100;else{var Se=V.parseNumber(C.trim(),{format:"n"});if(ad(Se))C=Se;else{var Ve=C.trim(),ft={value:Ve,cell:{value:Ve}};e.parent.notify($2,ft),(ft.isTime||ft.isDate)&&(C=parseFloat(ft.updatedVal))}}}}else"notequal"===E&&null===C&&(C="");else"equal"===E&&(ad(C)?C=C.toString():"string"==typeof C&&ad(l(C,"notequal"))?C=C.trim():null===C&&(C=""));return C};if("date"!==t.instance.options.type)t.arg3=l(t.arg3,t.arg2),t.arg8=l(t.arg8,t.arg7);else if("yMd"===t.instance.options.format){var u=function(C,E){if(C)if("string"==typeof C){var D=C.trim(),V={value:D,cell:{value:D}};if(e.parent.notify($2,V),V.isDate)C="equal"===E?V.dateObj:parseFloat(V.updatedVal);else if("equal"===E||"notequal"===E){var Z=l(C,"notequal");ad(Z)?(t.instance.options.type="number","notequal"===E&&(C=Z)):t.instance.options.type="string"}}else f8(C)&&"equal"!==E&&(C=h6(C,!0));return C},c=document.querySelectorAll(".e-xlfl-valuediv input.e-datepicker");2===c.length?(t.arg3=u(t.arg3||c[0].value,t.arg2),t.arg8=u(t.arg8||c[1].value,t.arg7)):t.arg3&&(t.arg3=u(t.arg3,t.arg2))}}},f.prototype.customFilterOpen=function(t){for(var e=document.querySelectorAll(".e-xlfl-optrdiv input.e-dropdownlist"),i=[],n=0;n<e.length;n++){var o=(0,a.getComponent)(e[n],"dropdownlist");o&&i.push(o.value)}var l=[];if(2===i.length){var u=this.filterCollection.get(this.parent.activeSheetIndex),c=void 0;for(n=0;n<u.length;n++)u[n].field===t.column&&null!==u[n].value&&(c=i.indexOf(u[n].operator))>-1&&(l[c]="equal"===u[n].operator&&f8(u[n].value)?h6(u[n].value,!0).toString():u[n].value.toString(),i[c]="")}var C=(0,a.getNumericObject)(this.parent.locale),E=function(Ve){if("."!==C.decimal&&ad(Ve)){var ft=Ve.toString();if(ft.includes("."))return ft.replace(".",C.decimal)}return Ve},D=document.querySelectorAll(".e-xlfl-valuediv input.e-ss-filter-input");if(D.length)for(n=0;n<D.length;n++){var V=new k.zC({placeholder:this.parent.serviceLocator.getService(ts).getConstant("CustomFilterPlaceHolder")});l[n]&&(V.value=E(l[n])),V.appendTo(D[n])}else{var Z=document.querySelectorAll(".e-xlfl-valuediv input.e-datepicker"),le=void 0,Se=void 0;for(n=0;n<Z.length;n++)Se=ad(l[n])?this.parent.getDisplayText({value:l[n],format:kf("ShortDate")+(l[n].includes(".")?" "+kf("Time"):"")}):E(l[n]),(le=(0,a.getComponent)(Z[n],"datepicker"))&&(le.value=Se,Z[n].value=Se)}},f.prototype.wireFilterEvents=function(t,e,i){var n=this;t.btnObj.element.addEventListener("click",e.bind(this)),t.searchBox.addEventListener("keydown",function(l){13===l.keyCode&&e()});var o=function(){n.parent.off(dD,i),n.parent.off(ie.RAh,o),Zl(n.parent.element)};this.parent.on(ie.RAh,o,this),this.parent.on(dD,i,this)},f.prototype.initTreeView=function(t,e){var D,V,Z,le,Se,Ve,ft,Ut,i=this,n=[],o=[],l={},u=[],c=[],C=[],E=[],yt=["January","February","March","April","May","June","July","August","September","October","November","December"],f0=!1,m0=this.parent.getActiveSheet(),R0=function(Xa){l[""+Ve]=!0,e7(m0,Number(Xa.__rowIndex)-1)?f0=!0:n.push(Ve),o.push(Ve)};t.dataSource.forEach(function(Xa){"object"==typeof(le=Xa[t.column.field])&&Date.parse(le.toString())?(D=le.getFullYear().toString(),l[""+D]||((Ut={__rowIndex:D,hasChild:!0})[t.column.field]=D,u.push(Ut),l[""+D]=!0),ft=le.getMonth(),l[Se=D+" "+(V=yt[ft])]||((Ut={__rowIndex:Se,pId:D,hasChild:!0,month:ft})[t.column.field]=V,c.push(Ut),l[""+Se]=!0),Z=le.getDate(),Ve=Se+" "+Z.toString(),l[""+Ve]||((Ut={__rowIndex:Ve,pId:Se})[t.column.field]=Z,C.push(Ut),R0(Xa))):(Xa[t.column.field]||0===Xa[t.column.field]?(Ve="text "+Xa[t.column.field].toString().toLowerCase(),D=Xa[t.column.field]):(Ve="blanks",D=i.parent.serviceLocator.getService(ts).getConstant("Blanks")),l[""+Ve]||((Ut={__rowIndex:Ve})[t.column.field]=D,E.push(Ut),R0(Xa)))}),u=new h.DataManager(u).executeLocal((new h.Query).sortBy(t.column.field,"decending")),c=new h.DataManager(c).executeLocal((new h.Query).sortBy("month","ascending")),C=new h.DataManager(C).executeLocal((new h.Query).sortBy(t.column.field,"ascending")),C=u.concat(c.concat(C)),E.length&&(E=new h.DataManager(E).executeLocal((new h.Query).sortBy(t.column.field,"ascending")),C=C.concat(E));var $0=function(Xa){var lr=[Xa.node];(Xa.event.target.classList.contains("e-fullrow")||"Enter"==Xa.event.key)&&("true"===vn.getNode(Xa.node).isChecked?vn.uncheckAll(lr):vn.checkAll(lr))},Si=this.createSelectAll(t,e);Si.addEventListener("click",function(){zi.indeterminate=!1,qi.classList.contains("e-check")?(vn.uncheckAll(),qi.classList.add("e-uncheck"),zi.checked=!1):(vn.checkAll(),qi.classList.add("e-check"),zi.checked=!0)}.bind(this)),Si.classList.add("e-spreadsheet-ftrchk");var qi=Si.querySelector(".e-frame");qi.classList.add("e-selectall"),t.element.appendChild(Si);var zi=Si.querySelector(".e-chk-hidden"),yn=this.parent.createElement("div"),vn=new I.LQ({fields:{dataSource:C,id:"__rowIndex",parentID:"pId",text:t.column.field,hasChildren:"hasChild"},enableRtl:this.parent.enableRtl,showCheckBox:!0,cssClass:"e-checkboxtree",checkedNodes:n,nodeClicked:$0.bind(this),keyPress:$0.bind(this),nodeChecked:function(Xa){"indeterminate"!==Xa.action&&i.updateState(t,qi,zi,f0=vn.checkedNodes.length!==vn.fields.dataSource.length,vn.checkedNodes.length)}});vn.createElement=this.parent.createElement,vn.appendTo(yn),t.element.appendChild(yn),n=vn.checkedNodes,this.updateState(t,qi,zi,f0,vn.checkedNodes.length),this.treeViewObj=vn,this.treeViewEle=yn,this.cBox=zi,this.wireFilterEvents(t,function(){vn.checkedNodes.length===C.length?i.filterSuccessHandler(new h.DataManager(t.dataSource),{action:"clear-filter",field:t.column.field}):i.generatePredicate(vn.checkedNodes,E.length?"string":t.type,t.column.field,e,o,vn.checkedNodes.length>C.length/2)},this.refreshCheckbox.bind(this,C,vn,n))},f.prototype.generatePredicate=function(t,e,i,n,o,l){var c,E,D,V,Z,u=[],C={January:0,February:1,March:2,April:3,May:4,June:5,July:6,August:7,September:8,October:9,November:10,December:11},le=function(){"blanks"===E[0]?u.push(Object.assign({value:"",type:e},c)):"text"===E[0]&&(E.splice(0,1),V=E.join(" "),isNaN(Number(V))?Z="string":(V=Number(V),Z="number"),u.push(Object.assign({value:V,type:Z},c)))},Se=function(){(D=new Date(Number(E[0]),C[E[1]],Number(E[2]))).getDate()?u.push(Object.assign({value:D,type:e},c)):le()};if(l){c={field:i,ignoreAccent:!1,matchCase:!1,predicate:"and",operator:"notequal",isFilterByMenu:!0};for(var Ve=0,ft=o.length;Ve<ft;Ve++)-1===t.indexOf(o[Ve])&&(E=o[Ve].split(" "),Se())}else for(c={field:i,ignoreAccent:!1,matchCase:!1,predicate:"or",operator:"equal",isFilterByMenu:!0},Ve=0,ft=t.length;Ve<ft;Ve++)3===(E=t[Ve].split(" ")).length?Se():le();n.initiateFilter(u)},f.prototype.refreshCheckbox=function(t,e,i,n){var o;if("keyup"===n.event.type)o=n.event.target.value;else if(n.event.target.classList.contains("e-search-icon"))return;var l,u=function(){if(l.length&&!e.fields.dataSource.length){var R0=e.element.parentElement;R0.getElementsByClassName("e-spreadsheet-ftrchk")[0].classList.remove("e-hide"),(0,a.detach)(R0.getElementsByClassName("e-checkfltrnmdiv")[0])}e.fields.dataSource=l,e.dataBind()};if(o){l=new h.DataManager(t).executeLocal((new h.Query).where(new h.Predicate(e.fields.text,"contains",o,!0)));var c={},C=[],E=void 0,D=void 0,Z=void 0,le=void 0;if(isNaN(Number(o))){for(var Se=0;Se<l.length;Se++)l[Se].hasChild&&(C.push(new h.Predicate("pId","equal",l[Se].__rowIndex,!1)),c[""+(E=l[Se].pId)]||(C.push(new h.Predicate("__rowIndex","equal",E,!1)),c[""+E]=!0));D=l,le=1}else{var Ve=void 0,ft={};for(Z=[],Se=0;Se<l.length;Se++)(E=l[Se].pId)?(Ve=E.split(" ")[0],c[""+E]||(C.push(new h.Predicate("__rowIndex","equal",E,!1)),c[""+E]=!0,Z.push(Ve),Z.push(E)),ft[""+Ve]||(c[""+Ve]||(C.push(new h.Predicate("__rowIndex","equal",Ve,!1)),c[""+Ve]=!0),C.push(new h.Predicate("__rowIndex","equal",l[Se].__rowIndex,!1)))):ft[""+(E=l[Se].__rowIndex)]||(C.push(new h.Predicate("__rowIndex","contains",E,!1)),ft[""+E]=!0);D=[]}if(l.length){C.length&&(l=D.concat(new h.DataManager(t).executeLocal((new h.Query).where(h.Predicate.or(C))))),u(),e.checkAll();var yt=e.animation.expand.duration;e.animation.expand.duration=0,e.expandAll(Z,le),e.animation.expand.duration=yt}else if(e.fields.dataSource.length){u();var Ut=e.element.parentElement;Ut.getElementsByClassName("e-spreadsheet-ftrchk")[0].classList.add("e-hide");var f0=this.parent.createElement("div",{className:"e-checkfltrnmdiv"}),m0=this.parent.createElement("span");m0.innerText=this.parent.serviceLocator.getService(ts).getConstant("NoResult"),f0.appendChild(m0),Ut.appendChild(f0)}}else l=t,u(),e.checkedNodes=i,e.dataBind()},f.prototype.openDialog=function(t){var e=this,i=parseInt(t.getAttribute("aria-colindex"),10),n=P2(i);this.parent.showSpinner();var o=this.parent.activeSheetIndex,l=this.filterRange.get(o),u=l.range.slice(),c=this.parent.getActiveSheet(),C=vr(u[0],i-1,c),E=this.parent.getDisplayText(C);l.allowHeaderFilter||(u[0]=u[0]+1),l.useFilterRange||(u[2]=c.usedRange.rowIndex);var le,D=[u[0],i-1,u[2],i-1],V=this.getPredicateRange(D,this.filterCollection.get(o),i-1),Z=V.otherColPredicate;V.curPredicate.length&&((le={})[n]=V.curPredicate);var Ut,Se=c.name+"!"+V.address,Ve=td(D),ft=this.getColumnType(c,i-1,u),yt=ft.type,f0="date"===yt||ft.isDateAvail,m0="number"===yt,R0=f0||m0,$0=ft.isMultiFormattedCol;R0&&!V.filteredCol&&(Ut=[]),qg(this.parent,Se,!0,!0,null,!0,null,null,!1,Ve,null,Ut).then(function(ci){var Si;if(e.parent.element.style.position="relative",e.parent.element.classList.add("e-filter-open"),R0){if(Ut||!Z.length)Si=new h.DataManager(Ut||ci);else{var qi=new h.DataManager(ci).executeLocal((new h.Query).where(h.Predicate.and(e.getPredicates(e.getClonedPredicates(Z)))));Si=new h.DataManager(qi)}var zi=function(rs){e.parent.off(lD,zi),rs.isCheckboxFilterTemplate=!0,f0?e.initTreeView(rs,Ya):e.initCboxList(rs,Ya)};e.parent.on(lD,zi,e)}else Si=new h.DataManager(ci);var yn=t.querySelector(".e-filter-btn"),vn={field:n,filter:{}};if(m0){var Vn=e.parent;vn.filterTemplate=function(rs){if(!Vn.isReact||!rs)return[Vn.createElement("input",{className:"e-ss-filter-input"})];rs.appendChild(Vn.createElement("input",{className:"e-ss-filter-input"}))},vn.getFilterTemplate=function(){return rs=vn.filterTemplate,function(bs,Cs,rd,iu,qu,Vd,xh){return rs(xh)};var rs},Vn.isReact&&!Vn.renderTemplates&&(Vn.renderTemplates=function(rs){return rs()})}var lr={type:yt,field:n,format:"date"===yt?"yMd":null,displayName:E||"Column "+n,dataSource:Si||[],height:e.parent.element.classList.contains("e-bigger")?800:500,columns:[],hideSearchbox:!1,filteredColumns:e.getClonedPredicates(e.filterCollection.get(o)),column:vn,handler:e.filterSuccessHandler.bind(e,new h.DataManager(ci)),target:yn,position:{X:0,Y:0},localeObj:e.parent.serviceLocator.getService(ts),actualPredicate:le,isFormatted:R0&&!f0,isMultiFormattedCol:$0},Ya=new ie.I0D(e.parent,e.getLocalizedCustomOperators());Ya.openDialog(lr);var Mr=document.querySelector(".e-filter-popup");if(Mr&&Mr.id.includes(e.parent.element.id)){a.EventHandler.add(Mr,yS(),e.filterMouseDownHandler,e);var Ir=e.parent.element.getBoundingClientRect(),Lo=yn.getBoundingClientRect(),qo=Mr.getBoundingClientRect(),co=Lo.right-Ir.left-qo.width;co<0&&(co=Lo.left-Ir.left),Mr.style.left=co+"px",Mr.style.top="0px",Mr.style.visibility="hidden",Mr.classList.contains("e-hide")&&Mr.classList.remove("e-hide");var Po=Lo.bottom-Ir.top;qo.height-(Ir.bottom-Lo.bottom)>0&&(Po-=qo.height-(Ir.bottom-Lo.bottom))<0&&(Po=0),Mr.style.top=Po+"px",Mr.style.visibility=""}e.parent.hideSpinner()})},f.prototype.getPredicateRange=function(t,e,i){var o,c,C,n=td(t),l=[],u=[];return e&&e.length?e.forEach(function(E){E.field&&(c=""+E.field+(t[0]+1)+":"+E.field+(t[2]+1),C=y5(E.field),n.includes(c)||(n+=","+c,C<t[1]&&(t[1]=C),C>t[3]&&(t[3]=C)),void 0!==i&&(C===i?(o=!0,u.push(E)):l.push(E)))}):o=!0,void 0===i?n:{address:n,filteredCol:o,otherColPredicate:l,curPredicate:u}},f.prototype.filterDialogCreatedHandler=function(){var t=document.querySelector(".e-filter-popup");t&&t.id.includes(this.parent.element.id)&&t.classList.contains("e-popup-close")&&t.classList.add("e-hide")},f.prototype.filterCboxValueHandler=function(t){if(t.column&&t.data&&t.value){var i=Vs(t.column.field+t.data.dataObj.__rowIndex),n=vr(i[0],i[1],this.parent.getActiveSheet());n&&n.format&&(t.value=this.parent.getDisplayText(n))}},f.prototype.selectSortItemHandler=function(t){var e=this.parent.serviceLocator.getService(ts),i=t.classList.contains("e-filter-sortasc")?"Ascending":t.classList.contains("e-filter-sortdesc")?"Descending":null;if(t.setAttribute("aria-label",e.getConstant("Ascending"===i?"SortAscending":"SortDescending")),i){var n=this.parent.getActiveSheet(),o=this.parent.activeSheetIndex,l=this.filterRange.get(o),u=l.range.slice();l.allowHeaderFilter||(u[0]=u[0]+1),l.useFilterRange||(u[2]=n.usedRange.rowIndex),this.parent.sortCollection=this.parent.sortCollection?this.parent.sortCollection:[];for(var c=[],C=this.parent.sortCollection.length-1;C>=0;C--)this.parent.sortCollection[C]&&this.parent.sortCollection[C].sheetIndex===o&&(c.push(this.parent.sortCollection[C]),this.parent.sortCollection.splice(C,1));this.parent.sortCollection.push({sortRange:td(u),columnIndex:D4(n.activeCell)[1],order:i,sheetIndex:o}),this.parent.notify(Kv,{sortOptions:{sortDescriptors:{order:i},containsHeader:!1},previousSort:c,range:td(u)}),this.refreshFilterRange(),this.closeDialog()}},f.prototype.filterSuccessHandler=function(t,e){var i=e.sIdx;!i&&0!==i&&(i=e.isOpen?0:this.parent.activeSheetIndex);var n=e.prevPredicates||[].slice.call(this.filterCollection.get(i));e.isFilterByValue&&!n.length&&(n=void 0);var o=this.filterCollection.get(i);if(this.updatePredicate(o,e.field),"clear-filter"!==e.action||o.length!==n.length){"filtering"===e.action&&(o=o.concat(e.filterCollection)),this.filterCollection.set(i,o);var l={datasource:t,predicates:this.getPredicates(this.getClonedPredicates(o))},u=this.filterRange.get(i);u.useFilterRange||(u.range[2]=$l(this.parent,i).usedRange.rowIndex),this.applyFilter(l,td(u.range),i,n,!1,e.isInternal,e.isFilterByValue)}},f.prototype.isCustomNumFilter=function(t){return t.includes("greaterthan")||t.includes("lessthan")||"between"===t},f.prototype.getClonedPredicates=function(t){for(var i,e=[],n=0;n<t.length;n++)(this.isCustomNumFilter((i=t[n]).operator)||!i.isFilterByMenu&&"notequal"===i.operator)&&ad(i.value)?e.push(Object.assign({},i,{field:i.field+"_value",type:"number"})):e.push(i);return e},f.prototype.updatePredicate=function(t,e){for(var i=new h.DataManager(t),n=new h.Query,o=i.executeLocal(n.where("field","equal",e)),l=0;l<o.length;l++){for(var u=-1,c=0;c<t.length;c++)if(t[c].field===o[l].field){u=c;break}-1!==u&&t.splice(u,1)}},f.prototype.applyFilter=function(t,e,i,n,o,l,u){var c=this,C={range:e,predicates:[].slice.call(this.filterCollection.get(i)),previousPredicates:n,sheetIndex:i,cancel:!1};if(l||u||(this.parent.notify(Cp,{action:"filter",eventArgs:C}),!C.cancel)){e.indexOf("!")<0&&(e=this.parent.sheets[i].name+"!"+e),this.parent.showSpinner();var D={args:{range:e,filterOptions:t},promise:new Promise(function(le,Se){le(void 0)}),refresh:o},V=q9(this.parent);this.parent.notify(iA,D);var Z=q9(this.parent);this.parent.notify(jA,{prevChartIndexes:V,currentChartIndexes:Z}),D.promise.then(function(le){return c.refreshFilterRange(),c.parent.hideSpinner(),l||(delete C.cancel,c.parent.notify(Bh,{action:"filter",eventArgs:C}),document.activeElement.id!==c.parent.element.id+"_SearchBox"&&Zl(c.parent.element)),Promise.resolve(le)}).catch(function(le){return c.filterRangeAlertHandler({error:le}),Promise.reject(le)})}},f.prototype.getPredicates=function(t){for(var e=[],i=ie.dIK.getPredicate(t),n=0,o=Object.keys(i);n<o.length;n++)e.push(i[""+o[n]]);return e},f.prototype.getColumnType=function(t,e,i){for(var c,C,E,D,n=0,o=0,l=0,V=i[0];V<=i[2];V++)if(c=vr(V,e,t)){if(c.format&&"General"!==c.format){switch(G9(c.format).toLowerCase()){case"number":case"currency":case"accounting":case"percentage":case"time":n++;break;case"shortdate":case"longdate":l++;break;default:nS(c.format,!0,C={})?"date"===C.type?l++:n++:ad(c.value)?n++:c.value&&o++}E||(E=c.format)}else ad(c.value)?n++:c.value&&o++;E&&E!==c.format&&(D=!0)}return{type:n>o&&n>l&&n>0?"number":o>=n&&o>=l&&o>=0?"string":l>n&&l>o&&l>0?"date":"datetime",isDateAvail:!!l,isMultiFormattedCol:D}},f.prototype.clearFilterHandler=function(t){var e=t&&void 0!==t.sheetIndex?t.sheetIndex:this.parent.activeSheetIndex;if(t&&t.field){var i=[].slice.call(this.filterCollection.get(e));i&&i.length&&(this.updatePredicate(i,t.field),this.initiateFilterUIHandler({predicates:i,range:td(this.filterRange.get(e).range),sIdx:e}))}else{var n=t&&t.isAction,o={isFiltered:!1,isClearAll:!0,sheetIndex:e};if(this.getFilteredColumnHandler(o),o.isFiltered||t&&t.preventRefresh){var l=void 0,u=$l(this.parent,e),c=this.filterRange.get(e),C=c.range;if(n&&(l={range:td(C),predicates:[],previousPredicates:this.filterCollection.get(e),sheetIndex:e,cancel:!1},this.parent.notify(Cp,{action:"filter",eventArgs:l}),l.cancel))return;this.filterCollection.set(e,[]);var E=c.useFilterRange?C[2]:u.usedRange.rowIndex;if(this.parent.scrollSettings.enableVirtualization&&E-C[0]+1>this.parent.viewport.rowCount+2*this.parent.getThreshold("row")){for(var D=0;D<=E;D++)x6(u,D,{hidden:!1,isFiltered:!1});(!t||!t.preventRefresh)&&this.parent.renderModule.refreshSheet(!1,!1,!0)}else{this.refreshFilterRange(null,null,e);var V={startIndex:C[0],hide:!1,isFiltering:!0,refreshUI:!1,endIndex:c.useFilterRange?C[2]:u.usedRange.rowIndex,sheetIndex:e};this.parent.notify(V5,V),V.refreshUI&&(!t||!t.preventRefresh)&&this.parent.renderModule.refreshSheet(!1,!1,!0)}n&&(delete l.cancel,this.parent.notify(Bh,{action:"filter",eventArgs:l}),Zl(this.parent.element))}}},f.prototype.reapplyFilterHandler=function(t,e){var i=this,n=this.parent.activeSheetIndex;if(this.filterRange.has(n)){var o=this.filterCollection.get(n);if(o&&o.length){var l=$l(this.parent,n),u=this.filterRange.get(n),c=u.range.slice();u.allowHeaderFilter||(c[0]=c[0]+1),u.useFilterRange||(c[2]=l.usedRange.rowIndex),c[1]=c[3]=y5(o[0].field);var C=l.name+"!"+this.getPredicateRange(c,o.slice(1,o.length));qg(this.parent,C,!0,!0,null,!0,null,null,!1,td(c)).then(function(E){var D=i.getPredicates(i.getClonedPredicates(i.filterCollection.get(n)));i.applyFilter({predicates:D,datasource:new h.DataManager(E)},td(u.range),n,[].slice.call(o),e,t)})}}},f.prototype.getFilterRangeHandler=function(t){var e=t.sheetIdx,i=this.filterRange&&this.filterRange.get(e);i?(t.hasFilter=!0,t.filterRange=i.range,t.allowHeaderFilter=i.allowHeaderFilter,t.isFiltered=this.filterCollection&&this.filterCollection.get(e)&&this.filterCollection.get(e).length>0):(t.hasFilter=!1,t.filterRange=null)},f.prototype.getLocalizedCustomOperators=function(){var t=this.parent.serviceLocator.getService(ts),e=[{value:"equal",text:t.getConstant("Equal")},{value:"greaterthan",text:t.getConstant("GreaterThan")},{value:"greaterthanorequal",text:t.getConstant("GreaterThanOrEqual")},{value:"lessthan",text:t.getConstant("LessThan")},{value:"lessthanorequal",text:t.getConstant("LessThanOrEqual")},{value:"notequal",text:t.getConstant("NotEqual")}];return{stringOperator:[{value:"startswith",text:t.getConstant("StartsWith")},{value:"endswith",text:t.getConstant("EndsWith")},{value:"contains",text:t.getConstant("Contains")},{value:"equal",text:t.getConstant("Equal")},{value:"isempty",text:t.getConstant("IsEmpty")},{value:"doesnotstartwith",text:t.getConstant("NotStartsWith")},{value:"doesnotendwith",text:t.getConstant("NotEndsWith")},{value:"doesnotcontain",text:t.getConstant("NotContains")},{value:"notequal",text:t.getConstant("NotEqual")},{value:"isnotempty",text:t.getConstant("IsNotEmpty")}],numberOperator:e,dateOperator:e,datetimeOperator:e,booleanOperator:[{value:"equal",text:t.getConstant("Equal")},{value:"notequal",text:t.getConstant("NotEqual")}]}},f.prototype.setFilteredCollection=function(t){var e=this,i={sheetIdx:t.sheetIdx};if(this.getFilterRangeHandler(i),i.hasFilter){var n={sheetIndex:t.sheetIdx,filterRange:td(i.filterRange),hasFilter:!0,column:[],criteria:[],value:[],dataType:[],predicates:[]};t.saveJson.filterCollection.push(n);for(var c,o=this.filterCollection.get(t.sheetIdx),l=new Map,u=void 0,C=function(Z){if((0,a.isNullOrUndefined)(Z))return"";if(t.isSaveAction&&"date"===c){var le=Z;Z=le.getMonth()+1+"/"+le.getDate()+"/"+le.getFullYear()+" "+le.getHours()+":"+le.getMinutes()+":"+le.getSeconds()}return Z},E=0;E<o.length;E++)u=o[E],t.isSaveAction&&"notequal"===u.operator&&u.isFilterByMenu?l.has(u.field)?l.get(u.field).push(u):l.set(u.field,[u]):(n.column.push(y5(u.field)),n.criteria.push(u.operator),t.isSaveAction?"equal"===u.operator?(c=f8(u.value)?"date":"string",n.value.push(C(u.value)),n.dataType.push(c)):(n.value.push(u.value),n.dataType.push("custom")):(n.value.push(u.value),n.dataType.push(u.type)),n.predicates.push(u.predicate));var V,D=new Map;l.forEach(function(Z,le){V=y5(le),D.has(le)||D.set(le,e.getColData(V,le,t.sheetIdx));for(var Se=D.get(le),Ve=e.getPredicates(Z),ft=new h.DataManager(Se).executeLocal((new h.Query).where(h.Predicate.and(Ve))),yt=0;yt<ft.length;yt++)n.column.push(V),n.criteria.push("equal"),c=f8(ft[yt][le])?"date":"string",n.value.push(C(ft[yt][le])),n.dataType.push(c),n.predicates.push("or")})}},f.prototype.updateFilter=function(t){if(this.parent.filterCollection&&(t.initLoad||t.isOpen)){for(var e=void 0,i=void 0,n=void 0,o={},l=void 0,u=void 0,c=void 0,C=0;C<this.parent.filterCollection.length;C++){var E=(n=this.parent.filterCollection[C]).sheetIndex;if(0===C&&!this.parent.isOpen&&!t.isOpen&&(E=0),i=[],n.column)for(var D=0;D<n.column.length;D++)if(u={field:P2(n.column[D]+1),operator:this.getFilterOperator(n.criteria[D]),value:"string"==typeof n.value[D]?n.value[D].split("*").join(""):n.value[D],predicate:n.predicates&&n.predicates[D],type:n.dataType&&n.dataType[D]},["year","month","day"].indexOf(u.type)>-1){var V={value:u.value,cell:{value:u.value}};if(this.parent.notify($2,V),V.isDate){var Z=V.dateObj;if(u.value=Z,"day"===u.type)u.type="date",u.predicate="or",i.push(u);else{u.operator="greaterthanorequal",u.predicate="and";var le=u.type;u.type="date",e=this.getPredicates([u,{field:u.field,operator:"lessthanorequal",predicate:"and",type:"date",value:new Date(Z.getFullYear(),"year"===le?12:Z.getMonth()+1,0,0,0,0)}]),o[u.field]||(o[u.field]=this.getColData(n.column[D],u.field,C)),l=new h.DataManager(o[u.field]).executeLocal((new h.Query).where(h.Predicate.and(e)));for(var Se=0;Se<l.length;Se++)i.push({field:u.field,operator:"equal",predicate:"or",type:"date",value:l[Se][u.field]})}}}else{if(this.beforeFilteringHandler(c={isOpen:!0,instance:{options:{type:u.type}},arg3:u.value,arg2:u.operator}),u.value=c.arg3,"string"===u.type||"custom"===u.type)this.isCustomNumFilter(u.operator)&&ad(u.value)&&(u.type="number");else if("date"===u.type&&"equal"===u.operator&&"string"==typeof u.value&&u.value.includes("/")&&u.value.includes(":")){var Ve=u.value.split(" ");if(2===Ve.length){var ft=Ve[0].split("/"),yt=Ve[1].split(":");3===ft.length&&3===yt.length&&(u.value=new Date(Number(ft[2]),Number(ft[0])-1,Number(ft[1]),Number(yt[0]),Number(yt[1]),Number(yt[2])))}}i.push(u)}if(!t.isOpen)for(var Ut=0;Ut<i.length-1;Ut++)i[Ut].field===i[Ut+1].field&&(i[Ut].predicate||(i[Ut].predicate="or"),i[Ut+1].predicate||(i[Ut+1].predicate="or"));this.parent.notify(g8,{predicates:i.length?i:void 0,range:n.filterRange,sIdx:E,isInternal:!0,isOpen:t.isOpen})}this.parent.sortCollection&&this.parent.notify(Zb,null),this.parent.filterCollection=null}},f.prototype.getColData=function(t,e,i){var n=$l(this.parent,i);if(!n.rows||!n.rows.length)return[];for(var l,u,o=[],c=1,C=n.rows.length;c<C;c++)n.rows[c]&&(u=vr(c,t,n,!1,!0))&&u.value&&((l={})[e]=RA(this.parent,u,c,t),o.push(l));return o},f.prototype.getFilterOperator=function(t){switch(t){case"BeginsWith":t="startswith";break;case"Less":t="lessthan";break;case"EndsWith":t="endswith";break;case"Equal":t="equal";break;case"Notequal":t="notEqual";break;case"Greater":t="greaterthan";break;case"Contains":t="contains";break;case"LessOrEqual":t="lessthanorequal";break;case"GreaterOrEqual":t="greaterthanorequal";break;case"NotContains":t="doesnotcontain";break;case"NotBeginsWith":t="doesnotstartwith";break;case"NotEndsWith":t="doesnotendwith";break;case"Empty":t="isempty";break;case"NotEmpty":t="isnotempty"}return t},f.prototype.beforeInsertHandler=function(t){if("Column"===t.modelType){var e=(0,a.isUndefined)(t.activeSheetIndex)?this.parent.activeSheetIndex:t.activeSheetIndex;if(this.filterRange.size&&this.filterRange.has(e)){var i=this.filterRange.get(e).range;(this.isFilterCell(e,i[0],t.index)||t.index<i[1])&&(i[3]+=t.model.length,t.index<=i[1]&&(i[1]+=t.model.length),this.filterCollection.get(e).forEach(function(u){var c=y5(u.field);t.index<=c&&(u.field=P2(c+t.model.length+1))}),this.parent.sortCollection&&this.parent.sortCollection.forEach(function(u){u.sheetIndex===e&&t.index<=u.columnIndex&&(u.columnIndex+=t.model.length)}))}}else if("Sheet"===t.modelType){for(var n=0,o=Array.from(this.filterRange.keys()).sort().reverse();n<o.length;n++){var l=o[n];t.index<=l&&(this.filterRange.set(l+t.model.length,this.filterRange.get(l)),this.filterRange.delete(l),this.filterCollection.set(l+t.model.length,this.filterCollection.get(l)),this.filterCollection.delete(l))}this.parent.sortCollection&&this.parent.sortCollection.forEach(function(u){t.index<=u.sheetIndex&&(u.sheetIndex+=t.model.length)})}},f.prototype.beforeDeleteHandler=function(t){if("Column"===t.modelType){var e=this.parent.activeSheetIndex;if(this.filterRange.size&&this.filterRange.has(e)){var i=!0,n=this.filterRange.get(e).range;if(t.start>=n[1]&&t.end<=n[3]?n[3]-=t.end-t.start+1:t.start<n[1]&&t.end<n[1]?(n[1]-=t.end-t.start+1,n[3]-=t.end-t.start+1):t.start<n[1]&&t.end>n[1]&&t.end<n[3]?(n[1]=t.start,n[3]-=t.end-t.start+1):i=!1,i){for(var o=this.filterCollection.get(e),l=void 0,u=o.length-1;u>=0;u--){var c=y5(o[u].field);t.end<c?o[u].field=P2(c-(t.end-t.start+1)+1):t.start<=c&&t.end>=c&&(l=!0,o.splice(u,1))}var C=this.parent.sortCollection;if(C)for(u=0;u<C.length;u++)if(C[u].sheetIndex===e){if(t.end<C[u].columnIndex){C[u].columnIndex=C[u].columnIndex-(t.end-t.start+1);break}if(t.start<=C[u].columnIndex&&t.end>=C[u].columnIndex){C.splice(u,1);break}}n.some(function(E){return E<0})?(this.removeFilter(e,!0,!0),t.refreshSheet=!0):l&&(o&&o.length?(this.reapplyFilterHandler(!0,!0),t.refreshSheet=!1):(this.clearFilterHandler({preventRefresh:!0}),t.refreshSheet=!0))}}}},f.prototype.deleteSheetHandler=function(t){if((0,a.isUndefined)(t.sheetIndex))this.filterRange.get(this.parent.activeSheetIndex)&&(this.filterRange.delete(this.parent.activeSheetIndex),this.filterCollection.delete(this.parent.activeSheetIndex));else{for(var e=0,i=Array.from(this.filterRange.keys()).sort().reverse();e<i.length;e++){var n=i[e];t.sheetIndex===n?(this.filterRange.delete(n),this.filterCollection.delete(n)):t.sheetIndex<n&&(this.filterRange.set(n-1,this.filterRange.get(n)),this.filterRange.delete(n),this.filterCollection.set(n-1,this.filterCollection.get(n)),this.filterCollection.delete(n))}var o=this.parent.sortCollection;if(o)for(var l=o.length-1;l>=0;l--)t.sheetIndex===o[l].sheetIndex?o.splice(l,1):t.sheetIndex<o[l].sheetIndex&&(o[l].sheetIndex-=1)}},f.prototype.clearHandler=function(t){var e=this.parent.getAddressInfo(t.range);if(this.filterRange.has(e.sheetIndex)){var i=this.filterRange.get(e.sheetIndex).range.slice();B7(e.indices,i[0],i[1])&&B7(e.indices,i[0],i[3])&&this.removeFilter(e.sheetIndex)}},f.prototype.duplicateSheetFilterHandler=function(t){this.filterCollection.has(t.sheetIndex)&&this.filterCollection.set(t.newSheetIndex,this.filterCollection.get(t.sheetIndex)),this.filterRange.has(t.sheetIndex)&&this.filterRange.set(t.newSheetIndex,this.filterRange.get(t.sheetIndex))},f.prototype.updateSortCollectionHandler=function(t){var e=this.parent.getActiveSheet(),i=this.parent.activeSheetIndex,n=this.filterRange.get(i);if(n){var o=n.range.slice();n.allowHeaderFilter||(o[0]=o[0]+1),n.useFilterRange||(o[2]=e.usedRange.rowIndex);var l=t.sortOptions.sortDescriptors;if(this.parent.sortCollection=this.parent.sortCollection?this.parent.sortCollection:[],Array.isArray(l))for(var u=0;u<l.length;u++)this.parent.sortCollection.push({sortRange:td(o),columnIndex:y5(l[u].field),order:l[u].order,sheetIndex:i});else this.parent.sortCollection.push({sortRange:td(o),columnIndex:D4(e.activeCell)[1],order:l.order,sheetIndex:i})}},f}(),BO=function(){function f(t){this.parent=t,this.addEventListener(),this.renderImageUpload()}return f.prototype.addEventListener=function(){this.parent.on(YR,this.insertImage,this),this.parent.on(pS,this.refreshImgCellObj,this),this.parent.on(z7,this.createImageElement,this),this.parent.on($g,this.deleteImage,this),this.parent.on(WA,this.refreshInsDelImagePosition,this)},f.prototype.renderImageUpload=function(){this.parent.element.appendChild(this.parent.createElement("input",{id:this.parent.element.id+"_imageUpload",styles:"display: none;",attrs:{type:"file",accept:".image, .jpg, .png, .gif ,jpeg",name:"fileUpload"}})).onchange=this.imageSelect.bind(this)},f.prototype.imageSelect=function(t){var e=t.target.files[0];e&&(e.type.includes("image")?this.insertImage({file:e}):this.parent.serviceLocator.getService(zc).show({content:this.parent.serviceLocator.getService("spreadsheetLocale").getConstant("UnsupportedFile"),width:"300"}),t.target.value="")},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off(YR,this.insertImage),this.parent.off(pS,this.refreshImgCellObj),this.parent.off(z7,this.createImageElement),this.parent.off($g,this.deleteImage),this.parent.off(WA,this.refreshInsDelImagePosition))},f.prototype.insertImage=function(t,e){var i=this;this.binaryStringVal(t).then(function(n){return i.createImageElement({options:{src:n},range:e,isPublic:!0})})},f.prototype.binaryStringVal=function(t){return new Promise(function(e,i){var n=new FileReader;n.readAsDataURL(t.file),n.onload=function(){return e(n.result)},n.onerror=function(o){return i(o)}})},f.prototype.createImageElement=function(t){var e=t.range?t.range.indexOf("!")>0?t.range.split("!")[1]:t.range.split("!")[0]:this.parent.getActiveSheet().selectedRange,i=t.range&&t.range.indexOf("!")>0?wh(this.parent,t.range.split("!")[0]):this.parent.activeSheetIndex,n=this.parent.serviceLocator.getService(oT),o=t.options.imageId?t.options.imageId:(0,a.getUniqueID)(this.parent.element.id+"_overlay_picture_"),l=qr(e),u=(0,a.isUndefined)(i)?this.parent.getActiveSheet():this.parent.sheets[i];if(!this.parent.element.querySelector("#"+o)){var c={requestType:"beforeInsertImage",range:u.name+"!"+e,imageData:t.options.src,sheetIndex:i};if(t.isPublic&&this.parent.notify("actionBegin",{eventArgs:c,action:"beforeInsertImage"}),!c.cancel){var C=n.insertOverlayElement(o,e,i);C.element.style.backgroundImage="url('"+t.options.src+"')",(t.options.height||t.options.left)&&(C.element.style.height=t.options.height+"px",C.element.style.width=t.options.width+"px",(0,a.isNullOrUndefined)(t.options.top)||(C.element.style.top=Number(Z9(t.options.top).toFixed(2))+"px"),(0,a.isNullOrUndefined)(t.options.left)||(C.element.style.left=Number(Z9(t.options.left).toFixed(2))+"px")),(u.frozenRows||u.frozenColumns)&&n.adjustFreezePaneSize(t.options,C.element,e);var E={src:t.options.src,id:o,height:parseFloat(C.element.style.height.replace("px","")),width:parseFloat(C.element.style.width.replace("px","")),top:u.frozenRows||u.frozenColumns?l[0]?$3(u,0,l[0]-1):0:(0,a.isNullOrUndefined)(t.options.top)?C.top:t.options.top,left:u.frozenRows||u.frozenColumns?l[1]?y3(u,0,l[1]-1):0:(0,a.isNullOrUndefined)(t.options.left)?C.left:t.options.left};this.parent.setUsedRange(l[0],l[1]),(t.isPublic||t.isUndoRedo)&&this.parent.notify(lA,{options:[E],range:u.name+"!"+e});var D=vr(l[0],l[1],u);D.image[D.image.length-1].id||(D.image[D.image.length-1].id=E.id),!t.isUndoRedo&&t.isPublic&&this.parent.notify("actionComplete",{eventArgs:c={requestType:"insertImage",range:u.name+"!"+e,imageHeight:t.options.height?t.options.height:300,imageWidth:t.options.width?t.options.width:400,imageData:t.options.src,id:o,sheetIndex:i},action:"insertImage"})}}},f.prototype.refreshInsDelImagePosition=function(t){for(var o,c,C,e=t.count,l=vr(t.rowIdx,t.colIdx,this.parent.sheets[t.sheetIdx]),u=l.image.length,E=0;E<u;E++)o=document.getElementById(l.image[E].id),C="Column"===t.type?"insert"===t.status?l.image[E].left+64*e:l.image[E].left-64*e:l.image[E].left,l.image[E].top=c="Row"===t.type?"insert"===t.status?l.image[E].top+20*e:l.image[E].top-20*e:l.image[E].top,l.image[E].left=C,o.style.top=c+"px",o.style.left=C+"px"},f.prototype.refreshImgCellObj=function(t){var u,c,e=(0,a.isUndefined)(t.sheetIdx)?this.parent.activeSheetIndex:t.sheetIdx,i=$l(this.parent,e),n=vr(t.prevRowIdx,t.prevColIdx,i),o=vr(t.currentRowIdx,t.currentColIdx,i),l=n?n.image:[],C=l&&l.length?l.length:0;if(n&&n.image&&l.length>0){for(var E=0;E<C;E++)l[E]&&l[E].id===t.id&&((u=l[E]).height=t.currentHeight,u.width=t.currentWidth,u.top=t.currentTop,u.left=t.currentLeft,l.splice(E,1));o&&o.image&&(c=o.image,u&&c.push(u)),l3(t.currentRowIdx,t.currentColIdx,i,c?{image:c}:{image:[u]},!0),"imageRefresh"!==t.requestType||t.isUndoRedo||this.parent.notify("actionComplete",{eventArgs:{requestType:"imageRefresh",currentRowIdx:t.currentRowIdx,currentColIdx:t.currentColIdx,prevRowIdx:t.prevRowIdx,prevColIdx:t.prevColIdx,prevTop:t.prevTop,prevLeft:t.prevLeft,currentTop:t.currentTop,currentLeft:t.currentLeft,currentHeight:t.currentHeight,currentWidth:t.currentWidth,prevHeight:t.prevHeight,prevWidth:t.prevWidth,id:t.id,sheetIdx:this.parent.activeSheetIndex},action:"imageRefresh"})}},f.prototype.deleteImage=function(t){var l,e=t.sheet||this.parent.getActiveSheet(),i=document.getElementById(t.id),n=t.rowIdx,o=t.colIdx;if(i){if(void 0===t.rowIdx&&void 0===t.colIdx){var u=void 0,c=void 0;if(e.frozenRows||e.frozenColumns){var C=i.getBoundingClientRect();u={clientY:C.top},c={clientX:C.left},C.top<this.parent.getColumnHeaderContent().getBoundingClientRect().bottom&&(u.target=this.parent.getColumnHeaderContent()),C.left<this.parent.getRowHeaderContent().getBoundingClientRect().right&&(c.target=this.parent.getRowHeaderTable())}else u={clientY:parseFloat(i.style.top),isImage:!0},c={clientX:parseFloat(i.style.left),isImage:!0};this.parent.notify(V7,u),this.parent.notify(G7,c),n=u.clientY,o=c.clientX}if(l=e.name+"!"+Ku(n,o),!t.preventEventTrigger){var E={address:l,cancel:!1};if(this.parent.notify(Cp,{action:"deleteImage",eventArgs:E}),E.cancel)return}document.getElementById(t.id).remove()}else if(!t.sheet){var D=t.range?t.range.indexOf("!")>0?t.range.split("!")[1]:t.range.split("!")[0]:this.parent.getActiveSheet().selectedRange,V=t.range&&t.range.indexOf("!")>0?wh(this.parent,t.range.split("!")[0]):this.parent.activeSheetIndex,Z=qr(D);n=Z[0],o=Z[1],e=this.parent.sheets[V]}for(var Se=vr(n,o,e).image,ft={},yt=Se.length-1;yt>=0;yt--)Se[yt].id===t.id&&(ft=Se.splice(yt,1)[0]);l3(n,o,e,{image:Se},!0),t.preventEventTrigger||this.parent.notify(Bh,{action:"deleteImage",eventArgs:{address:l,id:ft.id,imageData:ft.src,imageWidth:ft.width,imageHeight:ft.height,cancel:!1}})},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null},f.prototype.getModuleName=function(){return"spreadsheetImage"},f}();Mv.Inject(TE,jS,DE,IE,O9,wE,xT,BE),Mv.Inject(XD,gb,dN,hI,$E),Ub.Inject(rM,_b,vN,uM);var xO=function(){function f(t){this.parent=t,this.addEventListener()}return f.prototype.addEventListener=function(){this.parent.on($y,this.initiateChartHandler,this),this.parent.on($v,this.refreshChartCellObj,this),this.parent.on(jA,this.refreshChartCellModel,this),this.parent.on(QM,this.refreshChartCellObj,this),this.parent.on(WM,this.updateChartHandler,this),this.parent.on(Qv,this.deleteChart,this),this.parent.on(KA,this.clearBorder,this),this.parent.on(ZR,this.insertChartHandler,this),this.parent.on(mS,this.chartRangeHandler,this),this.parent.on(ey,this.chartDesignTabHandler,this),this.parent.on(oD,this.updateChartElement,this),this.parent.on(qR,this.undoRedoForChartDesign,this)},f.prototype.insertChartHandler=function(t){var e=this,i="Column",n=!1;switch(t.id){case"clusteredColumn":i="Column";break;case"stackedColumn":i="StackingColumn";break;case"stackedColumn100":i="StackingColumn100";break;case"clusteredBar":i="Bar";break;case"stackedBar":i="StackingBar";break;case"stackedBar100":i="StackingBar100";break;case"area":i="Area";break;case"stackedArea":i="StackingArea";break;case"stackedArea100":i="StackingArea100";break;case"line":i="Line";break;case"lineMarker":i="Line",n=!0;break;case"stackedLine":i="StackingLine";break;case"stackedLineMarker":i="StackingLine",n=!0;break;case"stackedLine100":i="StackingLine100";break;case"stackedLine100Marker":i="StackingLine100",n=!0;break;case"pie":i="Pie";break;case"doughnut":i="Doughnut";break;case"scatter":i="Scatter"}t.isChart?(this.parent.notify(_9,{chart:[{type:i,markerSettings:{visible:n,isFilled:!0}}]}),c4(function(){return Zl(e.parent.element)})):this.parent.notify(ey,{chartType:i,triggerEvent:!0,markerVisible:n})},f.prototype.chartRangeHandler=function(){var t=document.querySelector(".e-datavisualization-chart.e-ss-overlay-active");if(t)for(var e=t.getElementsByClassName("e-control")[0].id,i=this.parent.chartColl,n=i.length,o=0;o<n;o++){var l=document.getElementById(i[o].id);t&&l&&i[o].id===e&&this.parent.notify($y,{option:i[o],isRefresh:!0})}},f.prototype.updateChartHandler=function(t){var e=this.initiateChartHandler({option:t.chart,isRefresh:!0}),i=this.parent.element.querySelector("."+t.chart.id);if(i){var n=(0,a.getComponent)(i,"chart");(0,a.isNullOrUndefined)(n)&&(n=(0,a.getComponent)(i,"accumulationchart")),n.series=e,n.refresh()}},f.prototype.refreshChartCellModel=function(t){for(var e=0,i=t.prevChartIndexes.length;e<i;e++){var n=t.prevChartIndexes[e].chart;this.parent.notify($v,{prevTop:n.top,prevLeft:n.left,prevRowIdx:t.prevChartIndexes[e].chartRowIdx,prevColIdx:t.prevChartIndexes[e].chartColIdx,prevHeight:n.height,prevWidth:n.width,currentTop:n.top,currentLeft:n.left,currentRowIdx:t.currentChartIndexes[e].chartRowIdx,currentColIdx:t.currentChartIndexes[e].chartColIdx,currentHeight:n.height,currentWidth:n.width,id:n.id,requestType:"chartRefreshOnFilter"})}},f.prototype.refreshChartCellObj=function(t){var u,c,e=(0,a.isUndefined)(t.sheetIdx)?this.parent.activeSheetIndex:t.sheetIdx,i=$l(this.parent,e),n=vr(t.prevRowIdx,t.prevColIdx,i),o=vr(t.currentRowIdx,t.currentColIdx,i),l=n?n.chart:[],C=l&&l.length?l.length:0;if(C){for(var E=0;E<C;E++)if(l[E].id===t.id.split("_overlay")[0]){(u=l[E]).height=t.currentHeight,u.width=t.currentWidth,u.top=t.currentTop,u.left=t.currentLeft,l.splice(E,1);for(var D=0,V=this.parent.chartColl.length;D<V;D++)u.id===this.parent.chartColl[D].id&&(u.height=t.currentHeight,this.parent.chartColl[D].width=t.currentWidth,this.parent.chartColl[D].top=t.currentTop,this.parent.chartColl[D].left=t.currentLeft)}o&&o.chart&&(c=o.chart,u&&c.push(u)),l3(t.currentRowIdx,t.currentColIdx,i,c?{chart:c}:{chart:[u]},!0),"chartRefresh"!==t.requestType||t.isUndoRedo||this.parent.notify("actionComplete",{eventArgs:{requestType:"chartRefresh",currentRowIdx:t.currentRowIdx,currentColIdx:t.currentColIdx,currentWidth:t.currentWidth,prevHeight:t.prevHeight,prevWidth:t.prevWidth,prevRowIdx:t.prevRowIdx,prevColIdx:t.prevColIdx,prevTop:t.prevTop,prevLeft:t.prevLeft,currentTop:t.currentTop,currentLeft:t.currentLeft,currentHeight:t.currentHeight,id:t.id,sheetIdx:e},action:"chartRefresh"})}},f.prototype.processChartRange=function(t,e,i){var o,l,u,Se,n=this,c=t[0],C=t[1],E=!1,D=t[2],V=t[3],Z=c===D,le=C===V,Ve=function(f0,m0,R0,$0){var ci=vr(f0,m0,$l(n.parent,R0));if(ci){var Si=void 0;if(ci.format){var qi={value:ci.value,format:ci.format,formattedText:ci.value,cell:ci,rowIndex:f0,colIndex:m0};n.parent.notify(Gm,qi);var zi=ad(ci.value);if(zi&&!nS(ci.format,!0,null,!0)){var yn=new RegExp("[!@#$%^&()+=';,{}|\":<>~_-]","g");qi.formattedText=qi.formattedText.toString().replace(yn,""),Si=parseInt(qi.formattedText.toString(),10)}else $0&&zi&&(Se=!0),Si=qi.formattedText&&qi.formattedText.toString()}else Si=ci.value;return(0,a.isNullOrUndefined)(Si)?"":Si}return""},ft=Ve(c,V,e,!0),yt=Ve(D,C,e),Ut=Ve(c,C,e);return(!ad(yt)||!Ut)&&(E=!0),!(0,a.isNullOrUndefined)(Ut)&&("Scatter"!==i.type||i.isSeriesInRows)||Z||le?(0,a.isNullOrUndefined)(yt)||!E||Z||le||Se?(l=[c,C,D,V],(0,a.isNullOrUndefined)(ft)||ad(ft)||Se?(0,a.isNullOrUndefined)(Ut)&&(Z||le)&&(u=[c,C,c,V],Z?(l[1]=l[1]+1,u[3]=u[1]):l[0]=l[0]+1):(u=[c,C,c,V],l[0]=l[0]+1)):(0,a.isNullOrUndefined)(ft)||ad(ft)&&Ut?(o=[c,C,D,C],l=[c,C+1,D,V]):(o=[c+1,C,D,C],l=[c+1,C+1,D,V],u=[c,C+1,c,V]):(o=[c+1,C,D,C],l=[c+1,C+1,D,V],u=[c,C+1,c,V]),{xRange:o,yRange:l,lRange:u,isStringSeries:E}},f.prototype.toIntrnlRange=function(t,e){return t?"string"==typeof t&&(t=qr[""+t]):t=qr[this.parent.sheets[e].selectedRange],t},f.prototype.getRangeData=function(t){t.range=this.toIntrnlRange(t.range,t.sheetIdx);var i=[];return this.pushRowData(t,t.range[0],t.range[1],t.range[2],t.range[3],i,[],!0,t.isYvalue),i},f.prototype.pushRowData=function(t,e,i,n,o,l,u,c,C){for(var V,E=i,D=this.parent.sheets[t.sheetIdx];e<=n;)if(yh(D,e))e++;else{for(i=E;i<=o;)if(ep(D,i))i++;else{var Z=vr(e,i,D,!1,!0);if(Z.format&&!C){var le={value:Z.value,format:Z.format,formattedText:Z.value,rowIndex:e,colIndex:i,cell:Z};this.parent.notify(Gm,le),V=le.formattedText?le.formattedText.toString():null}else V=Z.value||(0===Z.value?0:null);l.push({value:V}),i++}e++}u.push(e)},f.prototype.toArrayData=function(t){for(var i,e="value",n=0,o=[],l=t.length;n<l;)i=t[n],Object.keys(i).length?e in i&&o.push(i[""+e]):o.push(""),n++;return o},f.prototype.getVirtualXValues=function(t){for(var e=1,i=[];e<t;)i.push(e.toString()),e++;return i},f.prototype.processChartSeries=function(t,e,i,n,o){t=t||{};var c,C,E,D,V,le,l="",u={},Z={},Se=0,Ve=0,ft=[];e=(0,a.isNullOrUndefined)(e)?this.parent.getActiveSheet().index:e;var yt=this.parent.sheets[e],Ut=this.getRangeData({range:n,sheetIdx:e,skipFormula:!0,isYvalue:!0}),f0=n[2]-n[0]+1-this.parent.hiddenCount(n[0],n[2],"rows",yt),m0=n[3]-n[1]+1-this.parent.hiddenCount(n[1],n[3],"columns",yt);t.isSeriesInRows?(C=o?this.toArrayData(this.getRangeData({range:o,sheetIdx:e,skipFormula:!1,isYvalue:!1})):this.getVirtualXValues(m0+1),i&&(E=this.toArrayData(this.getRangeData({range:i,sheetIdx:e,skipFormula:!1,isYvalue:!1}))),D=f0):(C=i?this.toArrayData(this.getRangeData({range:i,sheetIdx:e,skipFormula:!1,isYvalue:!1})):this.getVirtualXValues(f0+1),o&&(E=this.toArrayData(this.getRangeData({range:o,sheetIdx:e,skipFormula:!1,isYvalue:!1}))),D=m0);var vn,R0=C.length,$0=t.isSeriesInRows?1:D;for((0,a.isNullOrUndefined)(t.dataLabelSettings)||(u.visible=t.dataLabelSettings.visible,u.position=t.dataLabelSettings.position);Se<D;){for(le=0,V=[],Ve=t.isSeriesInRows?Ve:Se;le<R0;){if(Ut[Ve]){if(ad(c=Ut[Ve].value))c=Number(c);else{var ci={value:(0,a.isNullOrUndefined)(c)?"":c.toString(),sheetIndex:e,updatedVal:""};this.parent.notify($2,ci),c=ci.isDate||ci.isTime?ci.updatedVal:0}(0,a.isNullOrUndefined)(C[le])&&!(0,a.isNullOrUndefined)(c)&&(C[le]=(0,a.getUniqueID)("spread-chart-empty-label-")),V.push({x:C[le],y:c})}Ve+=$0,le++}if((0,a.isNullOrUndefined)(l=E&&E.length>0?E[Se]:"Scatter"===t.type?"series"+(Se+1):"series"+Se)&&(l=""),t.type){var Si=t.type;if("Line"===Si||"StackingLine"===Si||"StackingLine100"===Si)Z={dataSource:V,type:t.type,xName:"x",yName:"y",name:l.toString(),marker:t.markerSettings?{visible:t.markerSettings.visible,width:t.markerSettings.size,height:t.markerSettings.size,shape:t.markerSettings.shape,dataLabel:u,isFilled:t.markerSettings.isFilled,border:t.markerSettings.border,fill:t.markerSettings.isFilled?t.markerSettings.fill:null}:{dataLabel:u}};else if("Scatter"===Si)Z={dataSource:V,type:t.type,xName:"x",yName:"y",name:l.toString(),marker:{visible:!1,width:12,height:12,shape:"Circle",dataLabel:u}};else if("Pie"===Si||"Doughnut"===Si){var qi="Pie"===t.type?"0%":"40%",zi=u.visible,yn=(0,a.isNullOrUndefined)(u.position)?"Inside":"Outer"===u.position?"Outside":"Inside";Z={dataSource:V,dataLabel:{visible:!(0,a.isNullOrUndefined)(zi)&&zi,position:yn,name:"text",font:{fontWeight:"600"}},radius:"100%",xName:"x",yName:"y",innerRadius:qi}}else Z={dataSource:V,type:t.type,xName:"x",yName:"y",name:l.toString(),marker:{dataLabel:u}}}ft.push(Z),Se++}return t.type&&(vn={series:ft,xRange:t.isSeriesInRows?o:i,yRange:n,lRange:t.isSeriesInRows?i:o}),vn},f.prototype.primaryYAxisFormat=function(t){var e="";if(!(0,a.isNullOrUndefined)(t)){var i=vr(t[0],t[1],this.parent.getActiveSheet());i&&i.format&&(e=i.format)}return e},f.prototype.focusChartRange=function(t,e,i){var n=["e-rcborderright","e-rcborderbottom","e-vcborderright","e-vcborderbottom","e-bcborderright","e-bcborderbottom"];this.clearBorder();var o,l=this.parent.getActiveSheet(),u=!(!l.frozenRows&&!l.frozenColumns);i&&(u?o=i:this.parent.notify(fS,{startcell:{rowIndex:i[0],colIndex:i[1]},endcell:{rowIndex:i[2],colIndex:i[3]},classes:[n[0],n[1]]})),t&&(u?o?(o[0]=Math.min(i[0],t[0]),o[1]=Math.min(i[1],t[1]),o[2]=Math.max(i[2],t[2]),o[3]=Math.max(i[3],t[3])):o=t:this.parent.notify(fS,{startcell:{rowIndex:t[0],colIndex:t[1]},endcell:{rowIndex:t[2],colIndex:t[3]},classes:[n[2],n[3]]})),this.parent.notify(fS,u&&o?{startcell:{rowIndex:Math.min(o[0],e[0]),colIndex:Math.min(o[1],e[1])},endcell:{rowIndex:Math.max(o[2],e[2]),colIndex:Math.max(o[3],e[3])},classes:[n[4],n[5]]}:{startcell:{rowIndex:e[0],colIndex:e[1]},endcell:{rowIndex:e[2],colIndex:e[3]},classes:[n[4],n[5]]})},f.prototype.clearBorder=function(){var t=this.parent.getActiveSheet();if(t.frozenColumns||t.frozenRows)[].slice.call(this.parent.element.getElementsByClassName("e-chart-range")).forEach(function(D){(0,a.detach)(D)});else for(var i=this.parent.getMainContent(),n=["e-rcborderright","e-rcborderbottom","e-vcborderright","e-vcborderbottom","e-bcborderright","e-bcborderbottom"],o=0,l=n.length;o<l;o++)for(var u=i.querySelectorAll("."+n[o]),c=0,C=u.length;c<C;c++)u[c].classList.remove(n[o])},f.prototype.initiateChartHandler=function(t){var n,o,e=this,i=t.option;n=!!(0,a.isNullOrUndefined)(t.isInitCell)||!t.isInitCell,t.triggerEvent=!!(0,a.isNullOrUndefined)(t.triggerEvent)||t.triggerEvent,t.isRefresh=!(0,a.isNullOrUndefined)(t.isRefresh)&&t.isRefresh;var D,V,l=i.range&&i.range.indexOf("!")>0?wh(this.parent,i.range.split("!")[0]):this.parent.activeSheetIndex,u=$l(this.parent,l),c=i.range?i.range:this.parent.getActiveSheet().selectedRange,C=qr(c),E={};if(!this.parent.allowChart&&u.isProtected)return o;var Z={sheetIndex:l,reqType:"shape",type:"actionBegin",shapeType:"chart",action:"create",options:i,range:c,operation:"create"};c=Z.range,C.length>0&&C[2]-C[0]<C[3]-C[1]&&(D=!0),(E=(E=Z.options)||{}).isSeriesInRows=!!D||!!E.isSeriesInRows&&E.isSeriesInRows,t.dataSheetIdx=(0,a.isNullOrUndefined)(t.dataSheetIdx)?l:t.dataSheetIdx;var Ve=this.processChartRange(C,t.dataSheetIdx,E),ft=Ve.xRange,yt=Ve.yRange,Ut=Ve.lRange;if(l===this.parent.activeSheetIndex&&n&&this.focusChartRange(ft,yt,Ut),t.triggerEvent&&!t.isRefresh){if(this.parent.notify(Cp,{eventArgs:V={type:i.type,theme:i.theme,isSeriesInRows:i.isSeriesInRows,range:i.range,markerSettings:E.markerSettings,id:i.id,height:i.height,width:i.width,posRange:t.range,isInitCell:t.isInitCell,cancel:!1,top:i.top,left:i.left},action:"beforeInsertChart"}),V.cancel)return[];i.type=V.type,i.theme=V.theme,i.isSeriesInRows=V.isSeriesInRows,i.markerSettings=V.markerSettings,i.range=V.range,i.id=V.id,i.height=V.height,i.width=V.width}var f0=this.processChartSeries(E,t.dataSheetIdx,ft,yt,Ut),m0={majorGridLines:i.primaryXAxis&&i.primaryXAxis.majorGridLines&&!(0,a.isNullOrUndefined)(i.primaryXAxis.majorGridLines.width)?{width:i.primaryXAxis.majorGridLines.width}:{width:0},minorGridLines:i.primaryXAxis&&i.primaryXAxis.minorGridLines&&!(0,a.isNullOrUndefined)(i.primaryXAxis.minorGridLines.width)?{width:i.primaryXAxis.minorGridLines.width}:{width:0},minorTicksPerInterval:i.primaryXAxis&&i.primaryXAxis.minorGridLines&&i.primaryXAxis.minorGridLines.width>0?5:0,lineStyle:{width:0},valueType:"Scatter"!==i.type||Ve.isStringSeries||i.isSeriesInRows?"Category":"Double",rangePadding:"Scatter"!==i.type||Ve.isStringSeries||i.isSeriesInRows?"Auto":"Round",visible:!i.primaryXAxis||i.primaryXAxis.visible,title:i.primaryXAxis?i.primaryXAxis.title:"",edgeLabelPlacement:"Shift"},R0={lineStyle:{width:0},majorGridLines:i.primaryYAxis&&i.primaryYAxis.majorGridLines&&!(0,a.isNullOrUndefined)(i.primaryYAxis.majorGridLines.width)?{width:i.primaryYAxis.majorGridLines.width}:{width:1},minorGridLines:i.primaryYAxis&&i.primaryYAxis.minorGridLines&&!(0,a.isNullOrUndefined)(i.primaryYAxis.minorGridLines.width)?{width:i.primaryYAxis.minorGridLines.width}:{width:0},minorTicksPerInterval:i.primaryYAxis&&i.primaryYAxis.minorGridLines&&i.primaryYAxis.minorGridLines.width>0?5:0,visible:!i.primaryYAxis||i.primaryYAxis.visible,title:i.primaryYAxis?i.primaryYAxis.title:"",edgeLabelPlacement:"Shift"};if(t.isRefresh){if(t.isSwitchRowColumn&&"Scatter"===i.type){var $0=this.parent.element.querySelector("."+i.id);$0&&((0,a.getComponent)($0,"chart").primaryXAxis.valueType=Ve.isStringSeries||i.isSeriesInRows?"Category":"Double")}return f0.series}var Si=i.id+"_overlay",qi=this.parent.serviceLocator.getService(oT),zi=!(0,a.isNullOrUndefined)(t.isInitCell)&&t.isInitCell?t.range:c,yn=qi.insertOverlayElement(Si,zi,O7(this.parent,zi));yn.element.classList.add("e-datavisualization-chart"),yn.element.style.width=i.width+"px",yn.element.style.height=i.height+"px",u.frozenRows||u.frozenColumns?qi.adjustFreezePaneSize(i,yn.element,zi):((0,a.isNullOrUndefined)(i.top)?i.top=yn.top:yn.element.style.top=Number(Z9(i.top).toFixed(2))+"px",(0,a.isNullOrUndefined)(i.left)?i.left=yn.left:yn.element.style.left=Number(Z9(i.left).toFixed(2))+"px"),this.parent.notify(tT,{height:i.height,width:i.width});var vn="Pie"===i.type||"Doughnut"===i.type?{position:"Bottom",visible:!0}:{};(0,a.isNullOrUndefined)(i.legendSettings)||(vn.visible=i.legendSettings.visible,vn.position=i.legendSettings.position);var Vn=this.parent.createElement("div",{id:i.id,className:i.id}),Xa=i.theme||"Material",lr=this.primaryYAxisFormat(yt),Ya=2*Math.round(parseFloat(getComputedStyle(yn.element).borderWidth)),Mr=parseFloat(yn.element.style.height)-(isNaN(Ya)?0:Ya)+"px";return"Pie"!==i.type&&"Doughnut"!==i.type?(this.chart=new Mv({primaryXAxis:m0,primaryYAxis:R0,background:this.getThemeBgColor(Xa),chartArea:{border:{width:0}},title:i.title,legendSettings:vn,theme:Xa,series:f0.series,tooltip:{enable:!0},width:yn.element.style.width,height:Mr,enableRtl:this.parent.enableRtl,load:function(Ir){Ir.chart.theme=i.theme||"Material"},beforeResize:function(Ir){Ir.cancelResizedEvent=!0},axisLabelRender:function(Ir){"primaryYAxis"===Ir.axis.name&&lr&&!(0,a.isNullOrUndefined)(Ir.value)&&e.parent?Ir.text=e.parent.getDisplayText({format:lr,value:Ir.value.toString()}):"primaryXAxis"===Ir.axis.name&&Ir.text.startsWith("spread-chart-empty-label-")&&(Ir.text=""),"primaryXAxis"===Ir.axis.name&&"Scatter"===i.type&&Ir.axis.labels.length>0&&(Ir.text=ad(Ir.text)?Ir.text:(Ir.axis.labels.indexOf(Ir.text)+1).toString())}}),this.chart.appendTo(Vn)):(this.chart=new Ub({title:i.title,legendSettings:vn,theme:Xa,background:this.getThemeBgColor(Xa),series:f0.series,width:yn.element.style.width,height:Mr,center:{x:"50%",y:"50%"},enableSmartLabels:!0,enableAnimation:!0,enableRtl:this.parent.enableRtl,load:function(Ir){Ir.chart.theme=i.theme||"Material"},beforeResize:function(Ir){Ir.cancelResizedEvent=!0}}),this.chart.appendTo(Vn)),yn.element.appendChild(Vn),yn.element.classList.contains("e-ss-overlay-active")&&this.parent.notify(WC,{id:yn.element.id}),t.triggerEvent&&this.parent.notify(Bh,{eventArgs:V,action:"insertChart"}),o},f.prototype.deleteChart=function(t){this.clearBorder();var e=null,i=this.parent.getActiveSheet();if((0,a.isNullOrUndefined)(t.id)?(e=document.querySelector(".e-datavisualization-chart.e-ss-overlay-active"),t.id=e?e.getElementsByClassName("e-control")[0].id:null):(t.id=t.id.includes("overlay")?t.id:t.id+"_overlay",e=document.getElementById(t.id)),!(0,a.isNullOrUndefined)(t.id)){t.id=t.id.includes("overlay")?t.id:t.id+"_overlay";for(var n,o,l,c,u=!1,C=0,E=this.parent.chartColl.length;C<E;C++)if(this.parent.chartColl[C].id===t.id.split("_overlay")[0]){c=this.parent.chartColl[C];break}var D={id:c.id,range:c.range,type:c.type,markerSettings:c.markerSettings,theme:c.theme,height:c.height,width:c.width,isSeriesInRows:c.isSeriesInRows,isInitCell:!0,posRange:null,top:c.top,left:c.left,cancel:!1};if(e){var V=void 0,Z=void 0;if(i.frozenRows||i.frozenColumns){var le=e.getBoundingClientRect();V={clientY:le.top},Z={clientX:le.left},le.top<this.parent.getColumnHeaderContent().getBoundingClientRect().bottom&&(V.target=this.parent.getColumnHeaderContent()),le.left<this.parent.getRowHeaderContent().getBoundingClientRect().right&&(Z.target=this.parent.getRowHeaderTable())}else V={clientY:parseFloat(e.style.top),isImage:!0},Z={clientX:parseFloat(e.style.left),isImage:!0};this.parent.notify(dA,{id:t.id}),this.parent.notify(V7,V),this.parent.notify(G7,Z),u=!0,n=V.clientY,o=Z.clientX,i=this.parent.sheets[this.parent.activeSheetIndex]}else{this.parent.notify(dA,{id:t.id});var Se=t.range&&t.range.indexOf("!")>0?wh(this.parent,t.range.split("!")[0]):this.parent.activeSheetIndex,ft=qr(t.range?t.range.indexOf("!")>0?t.range.split("!")[1]:t.range.split("!")[0]:this.parent.getActiveSheet().selectedRange);n=ft[0],o=ft[1],i=this.parent.sheets[Se]}var yt=vr(n,o,i);yt&&(l=yt.chart);var Ut=l?l.length:null;for(C=0;C<Ut;C++)t.id===l[C].id+"_overlay"&&l.splice(C,1);u&&(document.getElementById(t.id).remove(),this.parent.notify(v8,{})),l3(n,o,i,{chart:l},!0),D.posRange=Ku(n,o),t.isUndoRedo||this.parent.notify(Bh,{eventArgs:D,action:"deleteChart"})}},f.prototype.updateChartModel=function(t,e,i,n,o){var l=e,u=this.parent.chartColl[n].id;if(!(o&&["PHAxes","PVAxes","PHAxisTitle","PVAxisTitle","GLMajorHorizontal","GLMajorVertical","GLMinorHorizontal","GLMinorVertical"].indexOf(t)>-1))for(var c=0,C=i.chart.length;c<C;c++)if(i.chart[c].id===u)switch(t){case"PHAxes":case"PHAxisTitle":(0,a.isNullOrUndefined)(i.chart[c].primaryXAxis)&&(i.chart[c].primaryXAxis={},this.parent.chartColl[n].primaryXAxis={}),"PHAxes"===t?(i.chart[c].primaryXAxis.visible=e.primaryXAxis.visible,this.parent.chartColl[n].primaryXAxis.visible=e.primaryXAxis.visible):"PHAxisTitle"===t&&(i.chart[c].primaryXAxis.title=e.primaryXAxis.title,this.parent.chartColl[n].primaryXAxis.title=e.primaryXAxis.title);break;case"PVAxes":case"PVAxisTitle":(0,a.isNullOrUndefined)(i.chart[c].primaryYAxis)&&(i.chart[c].primaryYAxis={},this.parent.chartColl[n].primaryYAxis={}),"PVAxes"===t?(i.chart[c].primaryYAxis.visible=e.primaryYAxis.visible,this.parent.chartColl[n].primaryYAxis.visible=e.primaryYAxis.visible):"PVAxisTitle"===t&&(i.chart[c].primaryYAxis.title=e.primaryYAxis.title,this.parent.chartColl[n].primaryYAxis.title=e.primaryYAxis.title);break;case"ChartTitleNone":case"ChartTitleAbove":i.chart[c].title=e.title,this.parent.chartColl[n].title=e.title;break;case"DLNone":case"DLCenter":case"DLInsideend":case"DLInsidebase":case"DLOutsideend":if((0,a.isNullOrUndefined)(i.chart[c].dataLabelSettings)&&(i.chart[c].dataLabelSettings={},this.parent.chartColl[n].dataLabelSettings={}),"DLNone"===t)i.chart[c].dataLabelSettings.visible=!1,this.parent.chartColl[n].dataLabelSettings.visible=!1;else{i.chart[c].dataLabelSettings.visible=!0,this.parent.chartColl[n].dataLabelSettings.visible=!0;var E;i.chart[c].dataLabelSettings.position=E=o?"Outside"===l.series[0].dataLabel.position?"Outer":"Middle":e.series[0].marker.dataLabel.position,this.parent.chartColl[n].dataLabelSettings.position=E}break;case"GLMajorHorizontal":(0,a.isNullOrUndefined)(i.chart[c].primaryYAxis)&&(i.chart[c].primaryYAxis={},this.parent.chartColl[n].primaryYAxis={}),(0,a.isNullOrUndefined)(i.chart[c].primaryYAxis.majorGridLines)&&(i.chart[c].primaryYAxis.majorGridLines={},this.parent.chartColl[n].primaryYAxis.majorGridLines={}),i.chart[c].primaryYAxis.majorGridLines.width=e.primaryYAxis.majorGridLines.width,this.parent.chartColl[n].primaryYAxis.majorGridLines.width=e.primaryYAxis.majorGridLines.width;break;case"GLMajorVertical":(0,a.isNullOrUndefined)(i.chart[c].primaryXAxis)&&(i.chart[c].primaryXAxis={},this.parent.chartColl[n].primaryXAxis={}),(0,a.isNullOrUndefined)(i.chart[c].primaryXAxis.majorGridLines)&&(i.chart[c].primaryXAxis.majorGridLines={},this.parent.chartColl[n].primaryXAxis.majorGridLines={}),i.chart[c].primaryXAxis.majorGridLines.width=e.primaryXAxis.majorGridLines.width,this.parent.chartColl[n].primaryXAxis.majorGridLines.width=e.primaryXAxis.majorGridLines.width;break;case"GLMinorHorizontal":(0,a.isNullOrUndefined)(i.chart[c].primaryYAxis)&&(i.chart[c].primaryYAxis={},this.parent.chartColl[n].primaryYAxis={}),(0,a.isNullOrUndefined)(i.chart[c].primaryYAxis.minorGridLines)&&(i.chart[c].primaryYAxis.minorGridLines={},this.parent.chartColl[n].primaryYAxis.minorGridLines={}),i.chart[c].primaryYAxis.minorGridLines.width=e.primaryYAxis.minorGridLines.width,this.parent.chartColl[n].primaryYAxis.minorGridLines.width=e.primaryYAxis.minorGridLines.width;break;case"GLMinorVertical":(0,a.isNullOrUndefined)(i.chart[c].primaryXAxis)&&(i.chart[c].primaryXAxis={},this.parent.chartColl[n].primaryXAxis={}),(0,a.isNullOrUndefined)(i.chart[c].primaryXAxis.minorGridLines)&&(i.chart[c].primaryXAxis.minorGridLines={},this.parent.chartColl[n].primaryXAxis.minorGridLines={}),i.chart[c].primaryXAxis.minorGridLines.width=e.primaryXAxis.minorGridLines.width,this.parent.chartColl[n].primaryXAxis.minorGridLines.width=e.primaryXAxis.minorGridLines.width;break;case"LegendNone":case"LegendsRight":case"LegendsLeft":case"LegendsBottom":case"LegendsTop":if((0,a.isNullOrUndefined)(i.chart[c].legendSettings)&&(i.chart[c].legendSettings={},this.parent.chartColl[n].legendSettings={}),i.chart[c].legendSettings.visible=e.legendSettings.visible,this.parent.chartColl[n].legendSettings.visible=e.legendSettings.visible,"LegendNone"!==t){i.chart[c].legendSettings.position=e.legendSettings.position,this.parent.chartColl[n].legendSettings.position=e.legendSettings.position;break}}},f.prototype.updateChartElement=function(t,e,i,n,o,l,u,c){if(!(l&&["PHAxes","PVAxes","PHAxisTitle","PVAxisTitle","GLMajorHorizontal","GLMajorVertical","GLMinorHorizontal","GLMinorVertical"].indexOf(t)>-1)){var C;switch(t){case"PHAxes":e.primaryXAxis.visible=!e.primaryXAxis.visible;break;case"PVAxes":e.primaryYAxis.visible=!e.primaryYAxis.visible;break;case"PHAxisTitle":e.primaryXAxis.title=o;break;case"PVAxisTitle":e.primaryYAxis.title=o;break;case"ChartTitleNone":e.title="";break;case"ChartTitleAbove":e.title=o;break;case"DLNone":case"DLCenter":case"DLInsideend":case"DLInsidebase":case"DLOutsideend":if(C=e.series,"DLNone"===t)for(var E=0,D=C.length;E<D;E++)l?C[E].dataLabel.visible=!1:C[E].marker.dataLabel.visible=!1;else for(E=0,D=C.length;E<D;E++)if(l){var V="DLOutsideend"===t?"Outside":"Inside";C[E].dataLabel.visible=!0,C[E].dataLabel.position=V}else V="DLCenter"===t?"Middle":"DLInsideend"===t?"Top":"DLInsidebase"===t?"Bottom":"DLOutsideend"===t?"Outer":C[0].marker.dataLabel.position,C[E].marker.dataLabel.visible=!0,C[E].marker.dataLabel.position=V;e.series=C,l&&e.refresh();break;case"GLMajorHorizontal":e.primaryYAxis.majorGridLines.width=0===e.primaryYAxis.majorGridLines.width?1:0;break;case"GLMajorVertical":e.primaryXAxis.majorGridLines.width=0===e.primaryXAxis.majorGridLines.width?1:0;break;case"GLMinorHorizontal":e.primaryYAxis.minorTicksPerInterval=0===e.primaryYAxis.minorGridLines.width?5:0,e.primaryYAxis.minorGridLines.width=0===e.primaryYAxis.minorGridLines.width?1:0;break;case"GLMinorVertical":e.primaryXAxis.minorTicksPerInterval=0===e.primaryXAxis.minorGridLines.width?5:0,e.primaryXAxis.minorGridLines.width=0===e.primaryXAxis.minorGridLines.width?1:0;break;case"LegendNone":e.legendSettings.visible=!1;break;case"LegendsRight":case"LegendsLeft":case"LegendsBottom":case"LegendsTop":e.legendSettings.visible=!0,e.legendSettings.position="LegendsRight"===t?"Right":"LegendsLeft"===t?"Left":"LegendsBottom"===t?"Bottom":"LegendsTop"===t?"Top":e.legendSettings.position}this.updateChartModel(t,e,i,n,l),c&&this.parent.notify(Bh,{action:"chartDesign",eventArgs:{addChartEle:t,id:e.element.id+"_overlay",title:o,address:u}})}},f.prototype.undoRedoForChartDesign=function(t){var e=document.getElementById(t.id);if(e){var i=this.getChartElement(e),n=(0,a.getComponent)(i,"chart");(0,a.isNullOrUndefined)(n)&&(n=(0,a.getComponent)(i,"accumulationchart"));for(var c,o=this.parent.getAddressInfo(t.address),l=vr(o.indices[0],o.indices[1],$l(this.parent,o.sheetIndex)),u=this.getChartCollectionId(i.id),C=t.addChartEle,E=t.title,D=0;D<t.beforeActionData.cellDetails[0].chart.length;D++)if(i.id===t.beforeActionData.cellDetails[0].chart[D].id){c=t.beforeActionData.cellDetails[0].chart[D];break}var V=!(0,a.isNullOrUndefined)(c.markerSettings)&&c.markerSettings.visible;if(t.switchRowColumn)this.switchRowColumn(u,i.id,n,l);else if(t.chartTheme)this.switchChartTheme(u,i.id,t.isUndo?c.theme:t.chartTheme,n,l);else if(t.chartType)this.switchChartType(u,i.id,t.isUndo?c.type:t.chartType,n,l,!1,t.isUndo?V:t.chartMarker,"undoRedo");else if(t.addChartEle){if(t.isUndo){var Z=void 0;switch(C){case"DLNone":case"DLCenter":case"DLInsideend":case"DLInsidebase":case"DLOutsideend":C="Middle"===(Z=c.dataLabelSettings&&c.dataLabelSettings.position)?"DLCenter":"Top"===Z?"DLInsideend":"Bottom"===Z?"DLInsidebase":"Outer"===Z?"DLOutsideend":"DLNone";break;case"LegendNone":case"LegendsRight":case"LegendsLeft":case"LegendsBottom":case"LegendsTop":c.legendSettings&&!c.legendSettings.visible?Z="LegendNone":C="Right"===(Z=c.legendSettings&&c.legendSettings.position)?"LegendsRight":"Left"===Z?"LegendsLeft":"Bottom"===Z?"LegendsBottom":"Top"===Z?"LegendsTop":"LegendsBottom";break;case"PVAxisTitle":E=c.primaryYAxis&&c.primaryYAxis.title;break;case"PHAxisTitle":E=c.primaryXAxis&&c.primaryXAxis.title;break;case"ChartTitleNone":case"ChartTitleAbove":E=c.title}}this.updateChartElement(C,n,l,u,E,null,t.address)}}},f.prototype.chartDesignTabHandler=function(t){var e=!1,i=this.parent.sheets[this.parent.activeSheetIndex],n=t.switchRowColumn,o=t.chartType,l=t.chartTheme,u=t.addChartEle,c=null,C=t.id?document.getElementById(t.id):document.querySelector(".e-datavisualization-chart.e-ss-overlay-active");if(C){var D,V,E="ChartTitleAbove"===u||"PHAxisTitle"===u||"PVAxisTitle"===u;if(i.frozenRows||i.frozenColumns){var Z=C.getBoundingClientRect();D={clientY:Z.top},V={clientX:Z.left},Z.top<this.parent.getColumnHeaderContent().getBoundingClientRect().bottom&&(D.target=this.parent.getColumnHeaderContent()),Z.left<this.parent.getRowHeaderContent().getBoundingClientRect().right&&(V.target=this.parent.getRowHeaderTable())}else D={clientY:C.offsetTop,isImage:!0},V={clientX:C.offsetLeft,isImage:!0};this.parent.notify(V7,D),this.parent.notify(G7,V);var le=vr(D.clientY,V.clientX,i),Se=i.name+"!"+Ku(D.clientY,V.clientX);if(t.triggerEvent&&(this.parent.notify(Cp,{action:"chartDesign",eventArgs:Ve={switchRowColumn:t.switchRowColumn,chartType:t.chartType,chartTheme:t.chartTheme,addChartEle:t.addChartEle,id:C.id,address:Se,cancel:!1}}),Ve.cancel))return;var Ve,ft=this.getChartElement(C),yt=ft.getAttribute("id"),Ut=this.getChartCollectionId(yt);if(ft&&(c=(0,a.getComponent)(ft,"chart"),(0,a.isNullOrUndefined)(c)&&(c=(0,a.getComponent)(ft,"accumulationchart"),e=!0)),n&&!e&&this.switchRowColumn(Ut,yt,c,le),o&&this.switchChartType(Ut,yt,o,c,le,t.markerVisible),l&&this.switchChartTheme(Ut,yt,l,c,le),u)if(E&&!t.title){if(this.parent.element.getElementsByClassName("e-title-dlg").length>0)return;this.titleDlgHandler(u,c,le,Ut,e,Se,t.triggerEvent)}else this.updateChartElement(u,c,le,Ut,t.title,e);t.triggerEvent&&!E&&this.parent.notify(Bh,{action:"chartDesign",eventArgs:Ve={switchRowColumn:t.switchRowColumn,chartType:t.chartType,chartMarker:t.markerVisible,chartTheme:t.chartTheme,addChartEle:t.addChartEle,id:C.id,address:Se}})}},f.prototype.switchRowColumn=function(t,e,i,n){this.parent.chartColl[t].isSeriesInRows=!!(0,a.isNullOrUndefined)(this.parent.chartColl[t].isSeriesInRows)||!this.parent.chartColl[t].isSeriesInRows;for(var o=0,l=n.chart.length;o<l;o++)n.chart[o].id===e&&(n.chart[o].isSeriesInRows=this.parent.chartColl[t].isSeriesInRows);var u=this.initiateChartHandler({option:this.parent.chartColl[t],isRefresh:!0,isSwitchRowColumn:!0});i.series=u},f.prototype.switchChartTheme=function(t,e,i,n,o){this.parent.chartColl[t].theme=i;for(var l=0,u=o.chart.length;l<u;l++)o.chart[l].id===e&&(o.chart[l].theme=i);n.setProperties({theme:i,background:this.getThemeBgColor(i)},!0),n.refresh()},f.prototype.getThemeBgColor=function(t){var e;if(t.includes("Dark"))switch(t){case"MaterialDark":e="#383838";break;case"FabricDark":e="#242424";break;case"BootstrapDark":e="#1b1b1b";break;case"Bootstrap5Dark":e="#212529";break;case"TailwindDark":e="#1f2937";break;case"FluentDark":e="#1b1a19";break;case"Material3Dark":e="#1C1B1F"}else e=t.includes("HighContrast")?"#000000":"#FFFFFF";return e},f.prototype.switchChartType=function(t,e,i,n,o,l,u,c){var C=this.parent.chartColl[t].type;this.parent.chartColl[t].type=i;for(var E=0,D=o.chart.length;E<D;E++)o.chart[E].id===e&&(o.chart[E].type=i,(0,a.isNullOrUndefined)(o.chart[E].markerSettings)||(o.chart[E].markerSettings.visible=l));if("Pie"!==i&&"Doughnut"!==i)if("Pie"===C||"Doughnut"===C)this.changeCharType(t);else{if(C!==i)if("Scatter"===i){var V=n.primaryXAxis.labels;V&&V.length>0&&ad(V[V.length-1])&&(n.primaryXAxis.valueType="Double")}else"Double"===n.primaryXAxis.valueType&&(n.primaryXAxis.valueType="Category");for(var le="Line"===i||"StackingLine"===i||"StackingLine100"===i,Se=(E=0,(Z=n.series).length);E<Se;E++)Z[E].type=i,le?(Z[E].marker.visible=l,Z[E].marker.shape=(0,a.isNullOrUndefined)(Z[E].marker.shape)?"Circle":Z[E].marker.shape,"undoRedo"===c&&(Z[E].marker.visible=u)):Z[E].marker.visible=!1;n.series=Z,n.refresh()}else if("Pie"===C||"Doughnut"===C){var Z;for(E=0,Se=(Z=n.series).length;E<Se;E++)Z[E].innerRadius="Pie"===i?"0%":"40%";n.series=Z,n.refresh()}else this.changeCharType(t)},f.prototype.getChartElement=function(t){var e=t.querySelector(".e-chart");return(0,a.isNullOrUndefined)(e)&&(e=t.querySelector(".e-accumulationchart")),e},f.prototype.getChartCollectionId=function(t){for(var e,i=0,n=this.parent.chartColl.length;i<n;i++)t===this.parent.chartColl[i].id&&(e=i);return e},f.prototype.changeCharType=function(t){var e=document.getElementById(this.parent.chartColl[t].id),i=(0,a.closest)(e,".e-datavisualization-chart");i.remove(),this.parent.notify($y,{option:this.parent.chartColl[t],isInitCell:!1,triggerEvent:!1,isPaste:!1}),e=document.getElementById(this.parent.chartColl[t].id),(i=(0,a.closest)(e,".e-datavisualization-chart")).classList.contains("e-ss-overlay-active")||i.classList.add("e-ss-overlay-active")},f.prototype.titleDlgHandler=function(t,e,i,n,o,l,u){var c=this,C="";if(!o||"PHAxisTitle"!==t&&"PVAxisTitle"!==t){var E=this.parent.serviceLocator.getService(ts),D=this.parent.serviceLocator.getService(zc);D.show({width:375,showCloseIcon:!0,isModal:!0,cssClass:"e-title-dlg",header:E.getConstant("chart_abovechart"===t?"ChartTitle":"PHAxisTitle"===t?"HorizontalAxisTitle":"VerticalAxisTitle"),beforeOpen:function(){D.dialogInstance.content=c.titleDlgContent(t,e),D.dialogInstance.dataBind(),c.parent.element.focus()},buttons:[{buttonModel:{content:E.getConstant("Ok"),isPrimary:!0,cssClass:"e-btn e-clearall-btn e-flat"},click:function(){var V=c.parent.element.querySelector(".e-title-dlg").getElementsByClassName("e-title-dlg-content")[0];C=V.getElementsByTagName("input")[0].value,D.hide(),c.updateChartElement(t,e,i,n,C,null,l,u)}}]}),D.dialogInstance.refresh()}},f.prototype.titleDlgContent=function(t,e){var i=this.parent.serviceLocator.getService(ts),n=this.parent.createElement("div",{className:"e-title-dlg-content"}),o=this.parent.createElement("span",{className:"e-header e-top-header"});o.innerText=i.getConstant("EnterTitle");var l=this.parent.createElement("input",{className:"e-input",id:"titleInput",attrs:{type:"text"}});return n.appendChild(o),n.appendChild(l),e&&(l.value="PHAxisTitle"===t?e.primaryXAxis.title?e.primaryXAxis.title:l.value:"PVAxisTitle"===t?e.primaryYAxis.title?e.primaryYAxis.title:l.value:e.title?e.title:l.value),n},f.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off($y,this.initiateChartHandler),this.parent.off($v,this.refreshChartCellObj),this.parent.off(QM,this.refreshChartCellModel),this.parent.off(jA,this.refreshChartCellModel),this.parent.off(WM,this.updateChartHandler),this.parent.off(Qv,this.deleteChart),this.parent.off(KA,this.clearBorder),this.parent.off(ZR,this.insertChartHandler),this.parent.off(mS,this.chartRangeHandler),this.parent.off(ey,this.chartDesignTabHandler),this.parent.off(oD,this.updateChartElement),this.parent.off(qR,this.undoRedoForChartDesign))},f.prototype.destroy=function(){this.removeEventListener(),this.parent=null;var t=null;this.chart&&(t=this.chart.element,this.chart.destroy()),t&&(0,a.detach)(t),this.chart=null},f.prototype.getModuleName=function(){return"spreadsheetChart"},f}(),gU=function(){var f=function(t,e){return(f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o])})(t,e)};return function(t,e){function i(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}}(),M1=function(f,t,e,i){var l,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(f,t,e,i);else for(var u=f.length-1;u>=0;u--)(l=f[u])&&(o=(n<3?l(o):n>3?l(t,e,o):l(t,e))||o);return n>3&&o&&Object.defineProperty(t,e,o),o},UO=function(f){function t(i,n){var o=f.call(this,i)||this;return o.viewport={rowCount:0,colCount:0,height:0,topIndex:0,leftIndex:0,width:0,bottomIndex:0,rightIndex:0,beforeFreezeHeight:0,beforeFreezeWidth:0},o.needsID=!0,e.Inject(LD,OD,BD,MD,ED,RD,TD,AD,oR,xD,kD,UD,_D,ID,wD,AO,JP,OP,BP,YP,zP,GP,OO,jP,yO,bO,WP,wO,CO,ZP,EO,MO,qP,KL,RO,QP,TO,tD,IO,eD,PO,iD,BO,DO,KP,nD,xO,XP,NO,aD),n&&o.appendTo(n),o}var e;return gU(t,f),e=t,t.prototype.getCell=function(i,n,o){var l;return this.insideViewport(i,n)&&(o||(o=this.getRow(i,null,n)),n=this.getViewportIndex(n,!0),l=o&&o.cells[n]),l},t.prototype.getRow=function(i,n,o){if(!n){var l=this.getActiveSheet(),u=this.frozenRowCount(l),c=this.frozenColCount(l);n=(0,a.isNullOrUndefined)(o)||i>u-1&&o>c-1?this.getContentTable():i<u&&o<c?this.sheetModule.getSelectAllTable():i<u?this.getColHeaderTable():this.getRowHeaderTable()}return i=this.getViewportIndex(i),n?n.rows[i]:null},t.prototype.hiddenCount=function(i,n,o,l){void 0===o&&(o="rows"),void 0===l&&(l=this.getActiveSheet());for(var c,u=0,C=i;C<=n;C++)(c=l[""+o][C])&&c.hidden&&u++;return u},t.prototype.getViewportIndex=function(i,n){var o=this.getActiveSheet(),l=this.frozenColCount(o),u=this.frozenRowCount(o);if(n){if(l){var c=Vs(o.topLeftCell)[1];return i<l?(i-=this.hiddenCount(c,i,"columns"),1+(i-=c)):(i-=this.hiddenCount(this.viewport.leftIndex+l,i,"columns"),i-=this.viewport.leftIndex+l)}i-=this.hiddenCount(this.viewport.leftIndex,i,"columns"),i-=this.viewport.leftIndex}else{if(u){var C=Vs(o.topLeftCell)[0];return i<u?(i-=this.hiddenCount(C,i),1+(i-=C)):(i-=this.hiddenCount(this.viewport.topIndex+u,i),i-=this.viewport.topIndex+u)}i-=this.hiddenCount(this.viewport.topIndex,i),i-=this.viewport.topIndex}return i},t.prototype.preRender=function(){f.prototype.preRender.call(this),this.serviceLocator=new XL,this.initServices()},t.prototype.initServices=function(){this.serviceLocator.register(ts,new a.L10n(this.getModuleName(),nO,this.locale)),this.serviceLocator.register(zc,new uU(this)),this.serviceLocator.register(eO,new hU(this)),this.serviceLocator.register(oT,new cU(this))},t.prototype.render=function(){if(f.prototype.render.call(this),this.element.setAttribute("tabindex","0"),this.renderModule=new mO(this),this.renderSpreadsheet(),this.wireEvents(),this.created)if(this.created.observers){if(this.created.observers.length>0){var i={observers:this.created.observers};this.isAngular&&(i={observers:this.created.observers,currentObservers:this.created.observers},this.created.currentObservers=[]),this.createdHandler=i,this.created.observers=[]}}else this.createdHandler=this.created,this.setProperties({created:void 0},!0)},t.prototype.renderSpreadsheet=function(){this.cssClass&&(0,a.addClass)([this.element],this.cssClass.split(" ")),this.setHeight(),this.setWidth(),(0,O.rj)({target:this.element},this.createElement),this.isMobileView()&&-1===this.cssClass.indexOf("e-mobile-view")&&this.element.classList.add("e-mobile-view"),a.Browser.isDevice&&this.element.classList.add("e-device"),this.sheetModule=this.serviceLocator.getService("sheet"),this.allowScrolling&&(this.scrollModule=new gO(this)),this.scrollSettings.enableVirtualization&&new vO(this),this.renderModule.render(),new SO(this)},t.prototype.showSpinner=function(){(0,O.yh)(this.element)},t.prototype.hideSpinner=function(){(0,O.v3)(this.element)},t.prototype.protectSheet=function(i,n,o){f.prototype.protectSheet.call(this,i,n,o)},t.prototype.unprotectSheet=function(i){f.prototype.unprotectSheet.call(this,i)},t.prototype.find=function(i){var n=this.getActiveSheet().activeCell;if(f.prototype.findHandler.call(this,i),!i.isAction)return n!==this.getActiveSheet().activeCell?this.getActiveSheet().name+"!"+this.getActiveSheet().activeCell:null},t.prototype.replace=function(i){i={value:i.value,mode:i.mode?i.mode:"Sheet",isCSen:!!i.isCSen&&i.isCSen,isEMatch:!!i.isEMatch&&i.isEMatch,searchBy:i.searchBy?i.searchBy:"By Row",replaceValue:i.replaceValue,replaceBy:i.replaceBy,sheetIndex:(0,a.isUndefined)(i.sheetIndex)?this.activeSheetIndex:i.sheetIndex,findOpt:i.findOpt?i.findOpt:""},f.prototype.replaceHandler.call(this,i)},t.prototype.findAll=function(i,n,o,l,u){var c=[];return this.notify(NM,{value:i,mode:n=n||"Sheet",sheetIndex:u=u<this.sheets.length?u:this.activeSheetIndex,isCSen:o=o||!1,isEMatch:l=l||!1,findCollection:c}),c},t.prototype.goTo=function(i){if(i.includes("!")){var n=wh(this,w6(i));if(void 0===n)return;if(n!==this.activeSheetIndex){var o=i.split("!")[1],l=o.split(":")[0],u=this.sheets[n];this.setSheetPropertyOnMute(u,"activeCell",l),this.setSheetPropertyOnMute(u,"selectedRange",o);var c=Vs(l);if(u.frozenColumns||u.frozenRows){var C=Vs(u.topLeftCell);if(!(u.frozenRows&&c[0]<C[0]||u.frozenColumns&&c[1]<C[1])){var E=this.frozenRowCount(u),D=this.frozenColCount(u),V=[],Z=[],le=Vs(u.paneTopLeftCell);E?(V.push(C[0]),Z.push(c[0]>=E?c[0]:le[0])):(V.push(c[0]),Z.push(c[0])),D?(V.push(C[1]),Z.push(c[1]>=D?c[1]:le[1])):(V.push(c[1]),Z.push(c[1])),this.setSheetPropertyOnMute(u,"topLeftCell",Ku(V[0],V[1])),this.setSheetPropertyOnMute(u,"paneTopLeftCell",Ku(Z[0],Z[1]))}}else c[0]<this.viewport.rowCount&&(c[0]=0),c[1]<this.viewport.colCount&&(c[1]=0),this.updateTopLeftCell(c[0],c[1],null,u);return this.activeSheetIndex=n,void this.dataBind()}}var Se=qr(i),Ve=this.getActiveSheet(),ft=this.frozenRowCount(Ve),yt=this.frozenColCount(Ve),Ut=this.insideViewport(Se[0],Se[1]);if(Ut){this.selectRange(i);var f0=Vs(Ve.paneTopLeftCell),m0=this.viewport.height-this.getScrollElement().parentElement.getBoundingClientRect().height,R0=0,$0=0;if(ft)for(var Si=Vs(Ve.topLeftCell)[0];Si<ft;Si++)if((R0+=J1(Ve,Si))>m0){$0=Si;break}if(0===$0)for(Si=f0[0];Si<=this.viewport.bottomIndex;Si++){if((R0+=J1(Ve,Si))>m0){$0=Si;break}Si===this.viewport.bottomIndex&&($0=this.viewport.bottomIndex)}f0[2]=$0;var qi=0;if(R0=0,m0=this.viewport.width-this.sheetModule.getScrollSize(),yt)for(Si=Vs(Ve.topLeftCell)[1];Si<yt;Si++)if((R0+=J4(Ve,Si))>m0){qi=Si;break}if(0===qi)for(Si=f0[1];Si<=this.viewport.rightIndex;Si++){if((R0+=J4(Ve,Si))>m0){qi=Si;break}Si===this.viewport.rightIndex&&(qi=this.viewport.rightIndex)}if(f0[3]=qi,Se[0]>=f0[0]&&Se[0]<f0[2]&&Se[1]>=f0[1]&&Se[1]<f0[3]||(ft||yt)&&(f0=[].concat(Vs(Ve.topLeftCell),[ft,f0[3]]),Se[0]>=f0[0]&&Se[0]<f0[2]&&Se[1]>=f0[1]&&Se[1]<f0[3]||(f0[2]=$0,f0[3]=yt,Se[0]>=f0[0]&&Se[0]<f0[2]&&Se[1]>=f0[1]&&Se[1]<f0[3])))return}var yn,vn,Vn,Xa,lr,Ya,zi=this.getMainContent().parentElement;Se[0]===ft?Vn=0:(Vn=$3(Ve,ft,Se[0]-1,!0),this.scrollSettings.enableVirtualization&&(Ya=Vn+this.getContentTable().getBoundingClientRect().height)>(lr=parseFloat(zi.querySelector(".e-virtualtrack").style.height))&&(Ya+=10,(yn=zi.querySelector(".e-virtualtrack")).style.height=Ya+"px",c4(function(){yn.style.height=lr+"px"}))),zi.scrollTop=Vn,zi=this.element.getElementsByClassName("e-scroller")[0],Se[1]===yt?Vn=0:(Vn=y3(Ve,yt,Se[1]-1,!0),this.scrollSettings.enableVirtualization&&(Ya=Vn+this.getContentTable().getBoundingClientRect().width)>(Xa=parseFloat(zi.querySelector(".e-virtualtrack").style.width))&&(Ya+=10,(yn=zi.querySelector(".e-virtualtrack")).style.width=Ya+"px",(vn=this.getColumnHeaderContent().querySelector(".e-virtualtrack")).style.width=Ya+"px",(yn=this.getMainContent().querySelector(".e-virtualtrack")).style.width=Ya+"px",c4(function(){yn.style.width=Xa+"px",vn.style.width=Xa+"px"}))),zi.scrollLeft=Vn,Ut||this.selectRange(i)},t.prototype.insideViewport=function(i,n){var o=this.getActiveSheet();if(o.frozenRows||o.frozenColumns){var l=this.frozenRowCount(o),u=this.frozenColCount(o),c=Vs(o.topLeftCell);return(i>=c[0]&&i<l||i>=this.viewport.topIndex+l&&i<=this.viewport.bottomIndex)&&(n>=c[1]&&n<u||n>=this.viewport.leftIndex+u&&n<=this.viewport.rightIndex)}return i>=this.viewport.topIndex&&i<=this.viewport.bottomIndex&&n>=this.viewport.leftIndex&&n<=this.viewport.rightIndex},t.prototype.resize=function(){this.renderModule.setSheetPanelSize(),this.scrollSettings.enableVirtualization&&this.renderModule.refreshSheet(!1,!0)},t.prototype.cut=function(i){var n=new Promise(function(o,l){o(void 0)});return this.notify(zv,i?{range:D4(i),sId:this.sheets[wh(this,w6(i))]?this.sheets[wh(this,w6(i))].id:this.getActiveSheet().id,promise:n,invokeCopy:!0,isPublic:!0}:{promise:n,invokeCopy:!0,isPublic:!0}),n},t.prototype.copy=function(i){var n=new Promise(function(o,l){o(void 0)});return this.notify(jv,i?{range:D4(i),sId:this.sheets[wh(this,w6(i))]?this.sheets[wh(this,w6(i))].id:this.getActiveSheet().id,promise:n,invokeCopy:!0,isPublic:!0}:{promise:n,invokeCopy:!0,isPublic:!0}),n},t.prototype.paste=function(i,n){this.notify(_7,{range:i&&D4(i),sIdx:i&&wh(this,w6(i)),type:n,isAction:!0,isInternal:!0})},t.prototype.updateAction=function(i){i5(i,this)},t.prototype.setHeight=function(){this.height.toString().indexOf("%")>-1&&(this.element.style.minHeight="400px"),this.element.style.height=(0,a.formatUnit)(this.height)},t.prototype.setWidth=function(){(this.width.toString().indexOf("%")>-1||"auto"===this.width)&&(this.element.style.minWidth="300px"),this.element.style.width=(0,a.formatUnit)(this.width)},t.prototype.setColWidth=function(i,n,o){void 0===i&&(i=64),void 0===n&&(n=0);var l=(0,a.isNullOrUndefined)(o)?this.getActiveSheet():this.sheets[o];if(l){var u=n,c="number"==typeof i?i+"px":i;n=(0,a.isNullOrUndefined)(n)?Vs(l.activeCell)[1]:n;var C=function(){Op(l,u).width=parseInt(c,10)>0?parseInt(c,10):0,l.columns[u].customWidth=!0},E=this.frozenColCount(l);if(l.id===this.getActiveSheet().id){if(n>=this.viewport.leftIndex+E&&n<=this.viewport.rightIndex||E&&n<E){n=this.getViewportIndex(n,!0);var D=J4(l,u,null,!0);(V=F2(parseInt(c,10))-D)<0&&D<-V&&(V=-D),C(),this.notify(gm,{threshold:V,colIdx:u,checkWrapCell:!0}),cT(u,n,c,!0,this)}else{var Z=J4(l,n),V=void 0;V=parseInt(c,10)>0?-(Z-parseInt(c,10)):-Z,C(),this.notify(gm,{threshold:V,colIdx:n})}this.notify(j7,null)}else C()}},t.prototype.setRowHeight=function(i,n,o,l){void 0===i&&(i=20),void 0===n&&(n=0);var u=(0,a.isNullOrUndefined)(o)?this.getActiveSheet():this.sheets[o];if(u){var c=n,C="number"==typeof i?i+"px":i;n=(0,a.isNullOrUndefined)(n)?Vs(u.activeCell)[0]:n;var E=function(){iy(u,c,parseInt(C,10)>0?parseInt(C,10):0),u.rows[c].customHeight=!0};if(u.id===this.getActiveSheet().id){var D=this.frozenRowCount(u);if(n>=this.viewport.topIndex+D&&n<=this.viewport.bottomIndex||D&&n<D){n=this.getViewportIndex(c);var V=J1(u,c,!0);(Z=F2(parseInt(C,10))-V)<0&&V<-Z&&(Z=-V),E(),this.notify(z5,{threshold:Z,rowIdx:c,isCustomHgt:!0}),(0,a.isNullOrUndefined)(l)&&(l=!1),l||(cT(c,n,C,!1,this),l=!1)}else{var le=J1(u,n),Z=void 0;Z=parseInt(C,10)>0?-(le-parseInt(C,10)):-le,E(),this.notify(z5,{threshold:Z,rowIdx:c})}this.notify(j7,null)}else E()}},t.prototype.setRowsHeight=function(i,n){void 0===i&&(i=20),n||(n=["1:"+(this.getActiveSheet().usedRange.rowIndex+1)]),this.setSize(i,n,function(o){return Number(o)-1},this.setRowHeight.bind(this))},t.prototype.setColumnsWidth=function(i,n){void 0===i&&(i=64),n||(n=["A:"+P2(this.getActiveSheet().usedRange.colIndex+1)]),this.setSize(i,n,function(o){return y5(o)},this.setColWidth.bind(this))},t.prototype.setSize=function(i,n,o,l){var c,C,E,D,u=this;n.forEach(function(V){V.includes("!")?(C=V.split("!"),c=wh(u,C[0]),V=C[1]):c=u.activeSheetIndex,V.includes(":")?(C=V.split(":"),E=o(C[0]),D=o(C[1])):E=D=o(V);for(var Z=E;Z<=D;Z++)l(i,Z,c)})},t.prototype.autoFit=function(i){var n=this.getIndexes(i),o=n.startIdx,l=n.endIdx,u=n.isCol,c=u?y5("XFD"):1048576;if(o<=c)for(l>c&&(l=c);o<=l;o++)this.notify(wR,{idx:o,isCol:u})},t.prototype.getIndexes=function(i){var n,o,l,u;if(-1!==i.indexOf(":")){var c=i.split(":");l=c[0],u=c[1]}else l=i,u=i;if(!(0,a.isNullOrUndefined)(l)){var C=this.getAddress(l);l=C.address,n=C.isCol}if(!(0,a.isNullOrUndefined)(u)){var E=this.getAddress(u);u=E.address,o=E.isCol}var D=!0===n&&!0===o;return{startIdx:D?y5(l.toUpperCase()):parseInt(l,10),endIdx:D?y5(u.toUpperCase()):parseInt(u,10),isCol:D}},t.prototype.getAddress=function(i){var n;return i.substring(0,1).match(/\D/g)?(n=!0,{address:i=i.replace(/[0-9]/g,""),isCol:n}):i.substring(0,1).match(/[0-9]/g)&&i.match(/\D/g)?{address:"",isCol:!1}:{address:i=(parseInt(i,10)-1).toString(),isCol:n}},t.prototype.addHyperlink=function(i,n,o){this.insertHyperlink(i,n,o,!0)},t.prototype.removeHyperlink=function(i){this.notify(_C,{range:i,preventEventTrigger:!0})},t.prototype.insertHyperlink=function(i,n,o,l){if(this.allowHyperlink){var u=void 0,c=void 0,C=void 0,E=this.getActiveSheet();C=qr(n=n||E.name+"!"+E.activeCell);for(var D=this.getCell(C[0],C[1]),V=[],Z=0;D&&Z<D.classList.length;Z++)V.push(D.classList[Z]);var le={hyperlink:i,address:n,displayText:o,cancel:!1},Se={hyperlink:i,address:n,displayText:o};if(l||(this.trigger(bL,le),this.notify(Cp,{action:"hyperlink",eventArgs:le})),!le.cancel){if(this.notify(Ky,{hyperlink:i=le.hyperlink,cell:n=le.address,displayText:o,triggerEvt:!l}),n&&-1!==n.indexOf("!")){u=n.split("!");for(var ft=this.sheets,yt=0;yt<ft.length;yt++)ft[yt].name===u[0]&&(c=yt);E=this.sheets[c],n=u[1]}if(!E)return;if(C=qr(n=n||this.getActiveSheet().activeCell),l||(this.trigger(AL,Se),this.notify(Bh,{action:"hyperlink",eventArgs:le})),E===this.getActiveSheet()){for(this.serviceLocator.getService("cell").refreshRange(C,!1,!1,!1,!0,t7(this)),Z=0;Z<V.length;Z++)this.getCell(C[0],C[1]).classList.contains(V[Z])||this.getCell(C[0],C[1]).classList.add(V[Z]);this.notify(w7,null)}}}},t.prototype.addDataValidation=function(i,n){f.prototype.addDataValidation.call(this,i,n)},t.prototype.removeDataValidation=function(i){this.notify(Y8,{range:i,isRemoveValidation:!0,viewport:this.viewport})},t.prototype.addInvalidHighlight=function(i){var n=i||this.dataValidationRange;if(n.indexOf(",")>-1){var o="";n.includes("!")&&(o=n.split("!")[0]+"!",n=n.split("!")[1]);for(var l=n.split(","),u=0;u<l.length-1;u++)f.prototype.addInvalidHighlight.call(this,o+l[u])}else f.prototype.addInvalidHighlight.call(this,n)},t.prototype.removeInvalidHighlight=function(i){var n=i||this.dataValidationRange;if(n.indexOf(",")>-1){var o="";n.includes("!")&&(o=n.split("!")[0]+"!",n=n.split("!")[1]);for(var l=n.split(","),u=0;u<l.length-1;u++)f.prototype.removeInvalidHighlight.call(this,o+l[u])}else f.prototype.removeInvalidHighlight.call(this,n)},t.prototype.conditionalFormat=function(i){f.prototype.conditionalFormat.call(this,i)},t.prototype.clearConditionalFormat=function(i){i=i||this.getActiveSheet().selectedRange,f.prototype.clearConditionalFormat.call(this,i)},t.prototype.setPanelSize=function(){if("auto"!==this.height){var i=document.getElementById(this.element.id+"_sheet_panel");i.style.height=this.element.getBoundingClientRect().height-gD(i)+"px"}},t.prototype.open=function(i){this.isOpen=!0,f.prototype.open.call(this,i),this.isOpen&&this.showSpinner()},t.prototype.hideRow=function(i,n,o){void 0===n&&(n=i),void 0===o&&(o=!0),this.renderModule?this.notify(V5,{startIndex:i,endIndex:n,hide:o}):f.prototype.hideRow.call(this,i,n,o)},t.prototype.hideColumn=function(i,n,o){void 0===n&&(n=i),void 0===o&&(o=!0),this.renderModule?this.notify(V5,{startIndex:i,endIndex:n,hide:o,isCol:!0}):f.prototype.hideColumn.call(this,i,n,o)},t.prototype.clear=function(i){this.notify(jC,{options:i})},t.prototype.refresh=function(i){this.isReact&&this.clearTemplate(),i?(this.notify(rS,null),this.sheets.length=0,this.sheetNameCount=1,this.notify(U9,{}),this.notify(Yv,null),this.createSheet(),this.activeSheetIndex=this.sheets.length-1,this.notify(z9,null),this.notify(fc,{action:"initSheetInfo"}),this.renderModule.refreshSheet(),this.openModule.isImportedFile=this.openModule.preventFormatCheck=!1,this.openModule.unProtectSheetIdx=[]):f.prototype.refresh.call(this)},t.prototype.insertImage=function(i,n){var o;for(o=0;o<i.length;o++)this.notify(z7,{options:i[o],range:n||this.getActiveSheet().selectedRange,isPublic:!0})},t.prototype.deleteImage=function(i,n){this.notify($g,{id:i,range:n||this.getActiveSheet().selectedRange})},t.prototype.getRowHeaderContent=function(){return this.sheetModule.getRowHeaderPanel()},t.prototype.getColumnHeaderContent=function(){return this.sheetModule.getColHeaderPanel()},t.prototype.getMainContent=function(){return this.sheetModule.getContentPanel()},t.prototype.getSelectAllContent=function(){return this.sheetModule.getSelectAllContent()},t.prototype.getScrollElement=function(){return this.sheetModule.getScrollElement()},t.prototype.getContentTable=function(){return this.sheetModule.getContentTable()},t.prototype.getRowHeaderTable=function(){return this.sheetModule.getRowHeaderTable()},t.prototype.getColHeaderTable=function(){return this.sheetModule.getColHeaderTable()},t.prototype.getThreshold=function(i){var n=Math.round((this.viewport[i+"Count"]+1)/2);return n<15?15:n},t.prototype.isMobileView=function(){return(this.cssClass.indexOf("e-mobile-view")>-1||a.Browser.isDevice)&&-1===this.cssClass.indexOf("e-desktop-view")&&!1},t.prototype.getValueRowCol=function(i,n,o,l,u,c,C){return f.prototype.getValueRowCol.call(this,i,n,o,l,u,c,C)},t.prototype.updateCell=function(i,n){n=n||this.getActiveSheet().activeCell,f.prototype.updateCell.call(this,i,n)},t.prototype.getRowData=function(i,n){return f.prototype.getRowData.call(this,i,n)},t.prototype.sort=function(i,n){var o=this;if(!this.allowSorting)return Promise.reject();var l=[];if(this.sortCollection)for(var u=this.sortCollection.length-1;u>=0;u--)this.sortCollection[u]&&this.sortCollection[u].sheetIndex===this.activeSheetIndex&&(l.push(this.sortCollection[u]),this.sortCollection.splice(u,1));return this.notify(lS,{sortOptions:i}),f.prototype.sort.call(this,i,n,l).then(function(c){return o.notify(bC,c),Promise.resolve(c)})},t.prototype.setValueRowCol=function(i,n,o,l,u,c){if("circular reference: "===n){var C={action:"isCircularReference",argValue:n};this.notify(Z8,C),n=C.argValue}if(f.prototype.setValueRowCol.call(this,i,n,o,l,u,c),this.allowEditing)this.notify(bp,{action:"refreshDependentCellValue",rowIdx:o,colIdx:l,sheetIdx:jm(this,i)});else{var E=jm(this,i);if(o--,l--,this.activeSheetIndex===E){var D=$l(this,E),V=void 0;if(!yh(D,o)&&!ep(D,l)&&(V=this.getCell(o,l)),V){if(V.parentElement){var Z=V.parentElement.getAttribute("aria-rowindex");if(Z&&Number(Z)-1!==o)return}var le=vr(o,l,D),Se={value:le.value,format:le.format,onLoad:!0,formattedText:"",isRightAlign:!1,type:"General",cell:le,rowIndex:o,colIndex:l,isRowFill:!1};this.notify(Gm,Se),Se.formattedText=this.allowNumberFormatting?Se.formattedText:Se.value,this.refreshNode(V,{isRightAlign:Se.isRightAlign,result:Se.formattedText,type:Se.type,value:Se.value,curSymbol:Se.curSymbol,isRowFill:Se.isRowFill})}}}},t.prototype.getModuleName=function(){return"spreadsheet"},t.prototype.refreshNode=function(i,n){var o;if(i){if(n){if(n.result=(0,a.isNullOrUndefined)(n.result)?"":n.result.toString(),!n.isRowFill){var l=(0,a.select)(".e-fill",i);l&&((0,a.detach)(l),i.style.display="table-cell");var u=(0,a.select)(".e-fill-sec",i);u&&(0,a.detach)(u)}var c=(0,a.select)("#"+this.element.id+"_currency",i);if(c&&(0,a.detach)(c),"Accounting"===n.type&&ad(n.value)&&n.result.includes(n.curSymbol)){var C=void 0,E=void 0,D=void 0;n.result.trim().endsWith(n.curSymbol)?E=n.result:(C=n.result.includes(" "+n.curSymbol)?" "+n.curSymbol:n.curSymbol,E=n.result.split(C).join(""));var V=i.querySelector(".e-databar-value"),Z=i;if(V?(this.refreshNode(V,{result:E}),Z=i.querySelector(".e-cf-databar")||i):i.querySelector("a")?i.querySelector("a").textContent=E:(D=!0,i.innerText=""),C){var le=this.createElement("span",{id:this.element.id+"_currency",styles:"float: left"});le.innerText=C,Z.appendChild(le)}return D&&(i.innerHTML+=E),void i.classList.add("e-right-align")}var Se=void 0;!n.result||"true"!==n.result.toLowerCase()&&"false"!==n.result.toLowerCase()?Se="e-right-align":(n.result=n.result.toUpperCase(),Se="e-center-align",n.isRightAlign=!0),o=n.result,this.allowWrap||o.toString().includes("\n")&&(o=o.replace(/\n/g,"")),n.isRightAlign?i.classList.add(Se):i.classList.remove(Se)}o=(0,a.isNullOrUndefined)(o)?"":o,!(0,a.isNullOrUndefined)(n.rowIndex)&&!(0,a.isNullOrUndefined)(n.colIndex)&&(0,a.attributes)(i,{"aria-label":(o?o+" ":"")+Ku(n.rowIndex,n.colIndex)});var Ve=i.lastChild;i.querySelector(".e-databar-value")&&(Ve=i.querySelector(".e-databar-value").lastChild),i.querySelector(".e-hyperlink")&&(Ve=i.querySelector(".e-hyperlink").lastChild);var ft=i.querySelector(".e-wrap-content");if(ft&&(ft.lastChild||ft.appendChild(document.createTextNode("")),Ve=ft.lastChild),(this.isAngular||this.isVue)&&i.classList.contains("e-cell-template")&&Ve&&(8===Ve.nodeType||3===Ve.nodeType)){if(3===Ve.nodeType||""!==o){var yt=function(){i.childElementCount||(3===Ve.nodeType?n.isRowFill||(Ve.nodeValue=o):i.appendChild(document.createTextNode(o)))};this.isAngular?c4(yt):yt()}}else!Ve||3!==Ve.nodeType&&1!==Ve.nodeType?i.appendChild(document.createTextNode(o)):n.isRowFill||(Ve.nodeValue=o)}},t.prototype.calculateHeight=function(i,n,o){void 0===n&&(n=1),void 0===o&&(o=1);var l=i&&i.fontSize||this.cellStyle.fontSize,u="Arial Black"===i.fontFamily?1.44:1.24;return(l.indexOf("pt")>-1?1.33*parseInt(l,10):parseInt(l,10))*u*n+o*u},t.prototype.skipHidden=function(i,n,o,l){void 0===o&&(o="rows"),void 0===l&&(l=this.scrollSettings.isFinite);var c,u=this.getActiveSheet();this.scrollSettings.isFinite&&(c=("rows"===o?u.rowCount:u.colCount)-1);for(var C=i;C<=n;C++)if(u[""+o][C]&&u[""+o][C].hidden){if(i===C&&i++,n++,l&&n>c){n=c;break}}else if(!l&&this.scrollSettings.isFinite&&n>c&&u[""+o][C-1]&&u[""+o][C-1].hidden){n--;break}return[i,n]},t.prototype.updateActiveBorder=function(i,n){void 0===n&&(n=".e-ribbon");var o=(0,a.select)(n+" .e-tab-header .e-indicator",this.element);o.style.display="none",(0,a.setStyleAttribute)(o,{left:"",right:""}),(0,a.setStyleAttribute)(o,{left:i.offsetLeft+"px",right:i.parentElement.offsetWidth-(i.offsetLeft+i.offsetWidth)+"px"}),o.style.display=""},t.prototype.undo=function(){this.notify(F7,{isUndo:!0,isPublic:!0})},t.prototype.redo=function(){this.notify(F7,{isUndo:!1,isPublic:!0})},t.prototype.updateUndoRedoCollection=function(i){this.notify(BA,{args:i,isPublic:!0})},t.prototype.addDefinedName=function(i){var n={action:"addDefinedName",isAdded:!1,definedName:i};return this.notify(Z8,n),n.isAdded},t.prototype.removeDefinedName=function(i,n){return f.prototype.removeDefinedName.call(this,i,n)},t.prototype.mouseClickHandler=function(i){this.notify(Hv,i)},t.prototype.mouseDownHandler=function(i){this.notify(J8,i)},t.prototype.keyUpHandler=function(i){(0,a.closest)(i.target,".e-find-dlg")?this.notify(HM,i):this.notify(c6,i)},t.prototype.keyDownHandler=function(i){var n=(0,a.closest)(i.target,".e-findtool-dlg");if(n){if(9===i.keyCode){var o=i.target;if(i.shiftKey){if(o.classList.contains("e-text-findNext-short")){var l=n.querySelector(".e-findRib-close .e-tbar-btn");l&&(i.preventDefault(),l.focus())}}else o.classList.contains("e-tbar-btn")&&o.parentElement.classList.contains("e-findRib-close")&&Zl(n)}}else this.notify(U7,i),!this.enableKeyboardNavigation&&document.activeElement.classList.contains("e-cell")&&[38,40,33,34,35,36].indexOf(i.keyCode)>-1&&i.preventDefault()},t.prototype.freeze=function(i){if(!(!this.allowFreezePane||i.row<0||i.column<0)){if(i.triggerEvent){var n={row:i.row,column:i.column,cancel:!1,sheetIndex:this.activeSheetIndex};if(this.notify(Cp,{eventArgs:n,action:"freezePanes"}),n.cancel)return}this.on(G5,this.freezePaneUpdated,this),this.freezePanes(i.row,i.column),this.notify(w7,null)}},t.prototype.freezePaneUpdated=function(){this.off(G5,this.freezePaneUpdated);var i=this.getActiveSheet();Zl(this.element),this.notify(Bh,{eventArgs:{row:i.frozenRows,column:i.frozenColumns,sheetIndex:this.activeSheetIndex},action:"freezePanes"})},t.prototype.wireEvents=function(){a.EventHandler.add(this.element,"click",this.mouseClickHandler,this),a.EventHandler.add(this.element,yS(),this.mouseDownHandler,this),a.EventHandler.add(this.element,"keyup",this.keyUpHandler,this),a.EventHandler.add(this.element,"keydown",this.keyDownHandler,this),a.EventHandler.add(this.element,"noderefresh",this.refreshNode,this),this.on(XC,this.freeze,this),this.on(H9,this.refreshInsertDelete,this)},t.prototype.destroy=function(){this.isReact&&this.clearTemplate(),this.unwireEvents(),this.notify(mm,null),f.prototype.destroy.call(this),this.element.innerHTML="",this.element.removeAttribute("tabindex"),this.element.removeAttribute("role"),this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("min-height"),this.element.style.removeProperty("min-width"),this.sheetModule&&this.sheetModule.destroy()},t.prototype.unwireEvents=function(){a.EventHandler.remove(this.element,"click",this.mouseClickHandler),a.EventHandler.remove(this.element,yS(),this.mouseDownHandler),a.EventHandler.remove(this.element,"keyup",this.keyUpHandler),a.EventHandler.remove(this.element,"keydown",this.keyDownHandler),a.EventHandler.remove(this.element,"noderefresh",this.refreshNode),this.off(XC,this.freeze),this.off(H9,this.refreshInsertDelete)},t.prototype.refreshInsertDelete=function(i){var l,n=this;i.sheet.ranges.forEach(function(u){u.template&&u.address&&(l=qr(u.address),n.updateRangeOnInsertDelete(i,l)&&(u.address=td(l)))}),this.setSheetPropertyOnMute(i.sheet,"ranges",i.sheet.ranges)},t.prototype.addContextMenuItems=function(i,n,o,l){void 0===o&&(o=!0),this.notify(fR,{items:i,text:n,insertAfter:o,isUniqueId:l})},t.prototype.removeContextMenuItems=function(i,n){this.notify(mR,{items:i,isUniqueId:n})},t.prototype.enableContextMenuItems=function(i,n,o){void 0===n&&(n=!0),this.notify(gR,{items:i,enable:n,isUniqueId:o})},t.prototype.enableFileMenuItems=function(i,n,o){void 0===n&&(n=!0),this.notify(vR,{items:i,enable:n,isUniqueId:o})},t.prototype.hideFileMenuItems=function(i,n,o){void 0===n&&(n=!0),this.notify(yR,{items:i,hide:n,isUniqueId:o})},t.prototype.addFileMenuItems=function(i,n,o,l){void 0===o&&(o=!0),this.notify(SR,{items:i,text:n,insertAfter:o,isUniqueId:l})},t.prototype.hideRibbonTabs=function(i,n){void 0===n&&(n=!0),this.notify(CR,{tabs:i,hide:n})},t.prototype.enableRibbonTabs=function(i,n){void 0===n&&(n=!0),this.notify(bR,{tabs:i,enable:n})},t.prototype.addRibbonTabs=function(i,n){this.notify(AR,{items:i,insertBefore:n})},t.prototype.enableToolbarItems=function(i,n,o){this.notify(j9,[{tab:i,items:n,enable:void 0===o||o}])},t.prototype.hideToolbarItems=function(i,n,o){void 0===o&&(o=!0),this.notify(MR,{tab:i,indexes:n,hide:o})},t.prototype.addToolbarItems=function(i,n,o){this.notify(ER,{tab:i,items:n,index:o})},t.prototype.selectRange=function(i){this.isEdit&&this.notify(bp,{action:"endEdit"}),this.notify(Gv,{address:i})},t.prototype.selectChart=function(i){this.selectOverlay(i,!0)},t.prototype.selectImage=function(i){this.selectOverlay(i)},t.prototype.selectOverlay=function(i,n){var o=this.getActiveSheet();if(!o.isProtected&&this.allowEditing){if(!i){var l=Vs(o.activeCell),u=vr(l[0],l[1],o,!1,!0);n?u.chart&&u.chart.length&&(i=u.chart[u.chart.length-1].id):u.image&&u.image.length&&(i=u.image[u.image.length-1].id)}var c;if(i?(c=this.element.querySelector("#"+i)).classList.contains("e-ss-overlay")||(c=c.parentElement):c=this.element.querySelector(".e-ss-overlay"+(n?".e-datavisualization-chart":":not(.e-datavisualization-chart)")),c){var C=void 0,E=this.element.getElementsByClassName("e-ss-overlay-active")[0];E&&(E.classList.remove("e-ss-overlay-active"),(C=E.classList.contains("e-datavisualization-chart"))&&this.notify(KA,null)),c.classList.add("e-ss-overlay-active"),c.classList.contains("e-datavisualization-chart")?(this.notify(uA,{id:c.id}),C||this.notify(WC,{id:c.id})):C&&this.notify(v8,null)}}},t.prototype.deselectChart=function(){this.notify(cS,{selector:".e-datavisualization-chart"})},t.prototype.deselectImage=function(){this.notify(cS,{selector:":not(.e-datavisualization-chart)"})},t.prototype.startEdit=function(){this.notify(bp,{action:"startEdit",isNewValueEdit:!1})},t.prototype.closeEdit=function(){this.notify(bp,{action:"cancelEdit"})},t.prototype.endEdit=function(){this.notify(bp,{action:"endEdit",isPublic:!0})},t.prototype.onPropertyChanged=function(i,n){var o=this;f.prototype.onPropertyChanged.call(this,i,n);for(var l,u=0,c=Object.keys(i);u<c.length;u++){var C=c[u],E=void 0,D=void 0;switch(C){case"enableRtl":if(i.locale||((E=this.getColumnHeaderContent())&&(E=E.parentElement),!E))break;if(i.enableRtl?(E.style.marginRight="",document.getElementById(this.element.id+"_sheet_panel").classList.add("e-rtl")):(E.style.marginLeft="",document.getElementById(this.element.id+"_sheet_panel").classList.remove("e-rtl")),this.allowScrolling&&this.scrollModule.setPadding(!0),this.allowAutoFill){var V=this.element.querySelector(".e-dragfill-ddb");if(V){var Z=(0,a.getComponent)(V,"dropdown-btn");Z&&(Z.enableRtl=i.enableRtl,Z.dataBind())}}var le=this.getActiveSheet();if(this.sheetModule.setPanelWidth(le,this.getRowHeaderContent(),!0),this.allowImage||this.allowChart)for(var Se=this.element.getElementsByClassName("e-ss-overlay"),Ve=void 0,ft=void 0,yt=void 0,Ut=0,f0=Se.length-1;Ut<=f0;Ut++)(ft=Se[0]).classList.contains("e-datavisualization-chart")&&((Ve=(yt=ft.querySelector(".e-accumulationchart"))?(0,a.getComponent)(yt,"accumulationchart"):(yt=ft.querySelector(".e-chart"))&&(0,a.getComponent)(yt,"chart"))&&Ve.destroy()),(0,a.detach)(ft),Ut===f0&&this.notify(vA,{});var m0=this.getScrollElement();m0&&(m0.scrollLeft=0),this.selectRange(le.selectedRange);break;case"cssClass":n.cssClass&&(0,a.removeClass)([this.element],n.cssClass.split(" ")),i.cssClass&&(0,a.addClass)([this.element],i.cssClass.split(" "));break;case"activeSheetIndex":this.renderModule.refreshSheet(),this.notify(Wv,{idx:i.activeSheetIndex});break;case"width":this.setWidth(),this.resize();break;case"height":this.setHeight(),this.resize();break;case"showRibbon":this.notify(Fv,{prop:"showRibbon",onPropertyChange:!0});break;case"showFormulaBar":this.notify(OC,{uiUpdate:!0});break;case"showSheetTabs":this.notify(PA,null);break;case"cellStyle":this.renderModule.refreshSheet();break;case"allowEditing":if(this.allowEditing){if(this.notify(bp,{action:"renderEditor"}),this.enableKeyboardNavigation){this.enableKeyboardNavigation=!1,this.dataBind(),this.enableKeyboardNavigation=!0,this.dataBind();var R0=this.selectionSettings.mode;"None"!==R0&&(this.selectionSettings.mode="None",this.dataBind(),this.selectionSettings.mode=R0,this.dataBind())}}else this.notify(cS,null);break;case"allowInsert":(D=this.element.getElementsByClassName("e-add-sheet-tab")[0])&&(D.disabled=!this.allowInsert,this.allowInsert?D.classList.contains("e-disabled")&&D.classList.remove("e-disabled"):D.classList.contains("e-disabled")||D.classList.add("e-disabled"));break;case"sheets":if(i.sheets===this.sheets){this.renderModule.refreshSheet(),this.notify(z9,null),this.notify(fc,{action:"initSheetInfo"});break}Object.keys(i.sheets).forEach(function(ci,Si){var qi=i.sheets[""+ci];if(qi.ranges&&Object.keys(qi.ranges).length){var yn,zi=Object.keys(qi.ranges);zi.forEach(function(qo,co){qi.ranges[""+qo].info||(yn=co)}),zi.forEach(function(qo,co){qi.ranges[""+qo].dataSource&&((0,a.isUndefined)(yn)||!(0,a.isUndefined)(yn)&&yn===co)&&o.notify(PM,{sheetIdx:ci,rangeIdx:qo,isLastRange:zi.length-1===co,changedData:qi.ranges[""+qo].dataSource})})}else if(qi.paneTopLeftCell&&n.sheets&&n.sheets[""+ci]&&n.sheets[""+ci].paneTopLeftCell){if(o.activeSheetIndex!==Number(ci))return;var vn=Vs(qi.paneTopLeftCell),Vn=Vs(n.sheets[""+ci].paneTopLeftCell);if(vn[0]!==Vn[0]){var Xa=o.frozenRowCount(o.getActiveSheet()),lr=vn[0]>Xa?$3(o.getActiveSheet(),Xa,vn[0]-1):0;o.notify(JA,{top:lr})}if(vn[1]!==Vn[1]){var Ya=o.frozenColCount(o.getActiveSheet()),Mr=vn[1]>Ya?y3(o.getActiveSheet(),Ya,vn[1]-1):0;o.notify(JA,{left:Mr})}}else if(0===Si&&o.renderModule.refreshSheet(),o.showSheetTabs&&qi.name&&!l){var Ir=(0,a.select)(".e-sheet-tabs-items",o.element),Lo=Number(ci);Ir.children[Lo+1]?o.notify(OA,{items:Ir,value:qi.name,idx:Lo}):(o.notify(z9,null),l=!0)}});break;case"locale":this.refresh();break;case"currencyCode":i.locale||this.notify(vA,{});break;case"password":this.password.length>0&&this.showSheetTabs&&(this.element.querySelector(".e-add-sheet-tab").setAttribute("disabled","true"),this.element.querySelector(".e-add-sheet-tab").classList.add("e-disabled"));break;case"isProtected":if(this.isProtected){var $0=this.element.getElementsByClassName("e-add-sheet-tab")[0];$0&&($0.disabled=this.isProtected,this.isProtected?$0.classList.contains("e-disabled")&&$0.classList.add("e-disabled"):$0.classList.contains("e-disabled")||$0.classList.remove("e-disabled"))}break;case"allowFreezePane":this.notify(Fv,{prop:"allowFreezePane",onPropertyChange:!0});break;case"allowImage":case"allowChart":this.renderModule.refreshSheet(),this.notify(Fv,{prop:C,onPropertyChange:!0})}}},t.prototype.requiredModules=function(){return $L(this)},t.prototype.appendTo=function(i){f.prototype.appendTo.call(this,i)},t.prototype.filter=function(i,n){return this.allowFiltering?(n=n||this.getActiveSheet().selectedRange,f.prototype.filter.call(this,i,n)):Promise.reject()},t.prototype.clearFilter=function(i){this.notify(FC,{field:i})},t.prototype.applyFilter=function(i,n){var o=this;if(!this.allowFiltering)return Promise.reject();var u,l=new Promise(function(C,E){C(void 0)});i&&i.length&&i.forEach(function(C){o.notify(ie.ZuL,u={instance:{options:{type:C.type,format:"date"===C.type&&"yMd"}},arg3:C.value,arg2:C.operator}),C.value=u.arg3});var c={predicates:i,range:n,isInternal:!0,promise:l};return this.notify(g8,c),c.promise},t.prototype.addCustomFunction=function(i,n,o){f.prototype.addCustomFunction.call(this,i,n,o),this.notify(BR,null)},M1([(0,a.Property)("")],t.prototype,"cssClass",void 0),M1([(0,a.Property)(!0)],t.prototype,"allowScrolling",void 0),M1([(0,a.Property)(!0)],t.prototype,"allowResizing",void 0),M1([(0,a.Property)(!0)],t.prototype,"showAggregate",void 0),M1([(0,a.Property)(!0)],t.prototype,"enableClipboard",void 0),M1([(0,a.Property)(!0)],t.prototype,"enableContextMenu",void 0),M1([(0,a.Property)(!0)],t.prototype,"enableKeyboardNavigation",void 0),M1([(0,a.Property)(!0)],t.prototype,"enableKeyboardShortcut",void 0),M1([(0,a.Property)(!0)],t.prototype,"allowUndoRedo",void 0),M1([(0,a.Property)(!0)],t.prototype,"allowWrap",void 0),M1([(0,a.Complex)({},hO)],t.prototype,"selectionSettings",void 0),M1([(0,a.Complex)({},uO)],t.prototype,"scrollSettings",void 0),M1([(0,a.Event)()],t.prototype,"beforeCellRender",void 0),M1([(0,a.Event)()],t.prototype,"beforeSelect",void 0),M1([(0,a.Event)()],t.prototype,"select",void 0),M1([(0,a.Event)()],t.prototype,"contextMenuBeforeOpen",void 0),M1([(0,a.Event)()],t.prototype,"fileMenuBeforeOpen",void 0),M1([(0,a.Event)()],t.prototype,"contextMenuBeforeClose",void 0),M1([(0,a.Event)()],t.prototype,"dialogBeforeOpen",void 0),M1([(0,a.Event)()],t.prototype,"fileMenuBeforeClose",void 0),M1([(0,a.Event)()],t.prototype,"contextMenuItemSelect",void 0),M1([(0,a.Event)()],t.prototype,"fileMenuItemSelect",void 0),M1([(0,a.Event)()],t.prototype,"beforeDataBound",void 0),M1([(0,a.Event)()],t.prototype,"dataBound",void 0),M1([(0,a.Event)()],t.prototype,"dataSourceChanged",void 0),M1([(0,a.Event)()],t.prototype,"cellEdit",void 0),M1([(0,a.Event)()],t.prototype,"cellEditing",void 0),M1([(0,a.Event)()],t.prototype,"cellEdited",void 0),M1([(0,a.Event)()],t.prototype,"cellSave",void 0),M1([(0,a.Event)()],t.prototype,"beforeCellSave",void 0),M1([(0,a.Event)()],t.prototype,"created",void 0),M1([(0,a.Event)()],t.prototype,"beforeSort",void 0),M1([(0,a.Event)()],t.prototype,"beforeHyperlinkCreate",void 0),M1([(0,a.Event)()],t.prototype,"afterHyperlinkCreate",void 0),M1([(0,a.Event)()],t.prototype,"beforeHyperlinkClick",void 0),M1([(0,a.Event)()],t.prototype,"afterHyperlinkClick",void 0),M1([(0,a.Event)()],t.prototype,"beforeConditionalFormat",void 0),M1([(0,a.Event)()],t.prototype,"actionBegin",void 0),M1([(0,a.Event)()],t.prototype,"actionComplete",void 0),M1([(0,a.Event)()],t.prototype,"openComplete",void 0),M1([(0,a.Event)()],t.prototype,"sortComplete",void 0),M1([(0,a.Property)("USD")],t.prototype,"currencyCode",void 0),e=M1([a.NotifyPropertyChanges],t)}(ZL),kO=B(96814);const _O=["template"];let vU=["height","id","left","src","top","width"],yU=[],FO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(yU),this.directivePropList=vU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-image"]],inputs:{height:"height",id:"id",left:"left",src:"src",top:"top",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),HO=(()=>{class f extends P.wR{constructor(){super("image")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-images"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,FO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),SU=["dataLabelSettings","height","id","isSeriesInRows","legendSettings","markerSettings","primaryXAxis","primaryYAxis","range","theme","title","type","width"],CU=[],VO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(CU),this.directivePropList=SU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-chart"]],inputs:{dataLabelSettings:"dataLabelSettings",height:"height",id:"id",isSeriesInRows:"isSeriesInRows",legendSettings:"legendSettings",markerSettings:"markerSettings",primaryXAxis:"primaryXAxis",primaryYAxis:"primaryYAxis",range:"range",theme:"theme",title:"title",type:"type",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),GO=(()=>{class f extends P.wR{constructor(){super("chart")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-charts"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,VO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),bU=["chart","colSpan","format","formula","hyperlink","image","index","isLocked","rowSpan","style","validation","value","wrap"],AU=[],zO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,this.tags=["image","chart"],(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(AU),this.directivePropList=bU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-cell"]],contentQueries:function(e,i,n){if(1&e&&(r.\u0275\u0275contentQuery(n,HO,5),r.\u0275\u0275contentQuery(n,GO,5)),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childImage=o.first),r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childChart=o.first)}},inputs:{chart:"chart",colSpan:"colSpan",format:"format",formula:"formula",hyperlink:"hyperlink",image:"image",index:"index",isLocked:"isLocked",rowSpan:"rowSpan",style:"style",validation:"validation",value:"value",wrap:"wrap"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),jO=(()=>{class f extends P.wR{constructor(){super("cells")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-cells"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,zO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),EU=["cells","customHeight","format","height","hidden","index"],MU=[],WO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,this.tags=["cells"],(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(MU),this.directivePropList=EU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-row"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,jO,5),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childCells=o.first)}},inputs:{cells:"cells",customHeight:"customHeight",format:"format",height:"height",hidden:"hidden",index:"index"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),KO=(()=>{class f extends P.wR{constructor(){super("rows")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-rows"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,WO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),RU=["customWidth","format","hidden","index","isLocked","validation","width"],TU=[],XO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(TU),this.directivePropList=RU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-column"]],inputs:{customWidth:"customWidth",format:"format",hidden:"hidden",index:"index",isLocked:"isLocked",validation:"validation",width:"width"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),YO=(()=>{class f extends P.wR{constructor(){super("columns")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-columns"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,XO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),IU=["address","dataSource","query","showFieldAsHeader","startCell","template"],PU=[],JO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(PU),this.directivePropList=IU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-range"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,_O,5),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.template=o.first)}},inputs:{address:"address",dataSource:"dataSource",query:"query",showFieldAsHeader:"showFieldAsHeader",startCell:"startCell",template:"template"},features:[r.\u0275\u0275InheritDefinitionFeature]}),(0,H.gn)([(0,P.YS)()],f.prototype,"template",void 0),f})(),ZO=(()=>{class f extends P.wR{constructor(){super("ranges")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-ranges"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,JO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),DU=["cFColor","format","range","type","value"],NU=[],qO=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(NU),this.directivePropList=DU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-conditionalformat"]],inputs:{cFColor:"cFColor",format:"format",range:"range",type:"type",value:"value"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),QO=(()=>{class f extends P.wR{constructor(){super("conditionalformats")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-conditionalformats"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,qO,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),LU=["activeCell","colCount","columns","conditionalFormats","frozenColumns","frozenRows","index","isProtected","name","paneTopLeftCell","password","protectSettings","ranges","rowCount","rows","selectedRange","showGridLines","showHeaders","state","topLeftCell","usedRange"],OU=[],$O=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,this.tags=["rows","columns","ranges","conditionalFormats"],(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(OU),this.directivePropList=LU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-sheet"]],contentQueries:function(e,i,n){if(1&e&&(r.\u0275\u0275contentQuery(n,KO,5),r.\u0275\u0275contentQuery(n,YO,5),r.\u0275\u0275contentQuery(n,ZO,5),r.\u0275\u0275contentQuery(n,QO,5)),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childRows=o.first),r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childColumns=o.first),r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childRanges=o.first),r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childConditionalFormats=o.first)}},inputs:{activeCell:"activeCell",colCount:"colCount",columns:"columns",conditionalFormats:"conditionalFormats",frozenColumns:"frozenColumns",frozenRows:"frozenRows",index:"index",isProtected:"isProtected",name:"name",paneTopLeftCell:"paneTopLeftCell",password:"password",protectSettings:"protectSettings",ranges:"ranges",rowCount:"rowCount",rows:"rows",selectedRange:"selectedRange",showGridLines:"showGridLines",showHeaders:"showHeaders",state:"state",topLeftCell:"topLeftCell",usedRange:"usedRange"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),ew=(()=>{class f extends P.wR{constructor(){super("sheets")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-sheets"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,$O,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),wU=["comment","name","refersTo","scope"],BU=[],tw=(()=>{class f extends P.bn{constructor(e){super(),this.viewContainerRef=e,(0,P.sO)("currentInstance",this,this.viewContainerRef),this.registerEvents(BU),this.directivePropList=wU}}return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-definedname"]],inputs:{comment:"comment",name:"name",refersTo:"refersTo",scope:"scope"},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})(),iw=(()=>{class f extends P.wR{constructor(){super("definednames")}}return f.\u0275fac=function(e){return new(e||f)},f.\u0275dir=r.\u0275\u0275defineDirective({type:f,selectors:[["e-definednames"]],contentQueries:function(e,i,n){if(1&e&&r.\u0275\u0275contentQuery(n,tw,4),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.children=o)}},features:[r.\u0275\u0275InheritDefinitionFeature]}),f})();const xU=["actionBegin","actionComplete","afterHyperlinkClick","afterHyperlinkCreate","beforeCellFormat","beforeCellRender","beforeCellSave","beforeCellUpdate","beforeConditionalFormat","beforeDataBound","beforeHyperlinkClick","beforeHyperlinkCreate","beforeOpen","beforeSave","beforeSelect","beforeSort","cellEdit","cellEdited","cellEditing","cellSave","contextMenuBeforeClose","contextMenuBeforeOpen","contextMenuItemSelect","created","dataBound","dataSourceChanged","dialogBeforeOpen","fileMenuBeforeClose","fileMenuBeforeOpen","fileMenuItemSelect","openComplete","openFailure","queryCellInfo","saveComplete","select","sortComplete"],UU=[""];let kU=(()=>{let f=class extends UO{constructor(e,i,n,o){super(),this.ngEle=e,this.srenderer=i,this.viewContainerRef=n,this.injector=o,this.tags=["sheets","definedNames"],this.element=this.ngEle.nativeElement,this.injectedModules=this.injectedModules||[];try{let l=this.injector.get("SpreadsheetClipboard");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetEdit");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetKeyboardNavigation");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetKeyboardShortcut");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetSelection");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetContextMenu");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetFormulaBar");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetRibbon");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetSave");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetOpen");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetSheetTabs");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetDataBind");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetCellFormat");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetNumberFormat");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}try{let l=this.injector.get("SpreadsheetFormula");-1===this.injectedModules.indexOf(l)&&this.injectedModules.push(l)}catch{}this.registerEvents(xU),this.addTwoWay.call(this,UU),(0,P.sO)("currentInstance",this,this.viewContainerRef),this.context=new P.VZ}ngOnInit(){this.context.ngOnInit(this)}ngAfterViewInit(){this.context.ngAfterViewInit(this)}ngOnDestroy(){this.context.ngOnDestroy(this)}ngAfterContentChecked(){this.tagObjects[0].instance=this.childSheets,this.childDefinedNames&&(this.tagObjects[1].instance=this.childDefinedNames),this.context.ngAfterContentChecked(this)}};return f.\u0275fac=function(e){return new(e||f)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(r.Renderer2),r.\u0275\u0275directiveInject(r.ViewContainerRef),r.\u0275\u0275directiveInject(r.Injector))},f.\u0275cmp=r.\u0275\u0275defineComponent({type:f,selectors:[["ejs-spreadsheet"]],contentQueries:function(e,i,n){if(1&e&&(r.\u0275\u0275contentQuery(n,_O,5),r.\u0275\u0275contentQuery(n,ew,5),r.\u0275\u0275contentQuery(n,iw,5)),2&e){let o;r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.template=o.first),r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childSheets=o.first),r.\u0275\u0275queryRefresh(o=r.\u0275\u0275loadQuery())&&(i.childDefinedNames=o.first)}},inputs:{activeSheetIndex:"activeSheetIndex",allowAutoFill:"allowAutoFill",allowCellFormatting:"allowCellFormatting",allowChart:"allowChart",allowConditionalFormat:"allowConditionalFormat",allowDataValidation:"allowDataValidation",allowDelete:"allowDelete",allowEditing:"allowEditing",allowFiltering:"allowFiltering",allowFindAndReplace:"allowFindAndReplace",allowFreezePane:"allowFreezePane",allowHyperlink:"allowHyperlink",allowImage:"allowImage",allowInsert:"allowInsert",allowMerge:"allowMerge",allowNumberFormatting:"allowNumberFormatting",allowOpen:"allowOpen",allowResizing:"allowResizing",allowSave:"allowSave",allowScrolling:"allowScrolling",allowSorting:"allowSorting",allowUndoRedo:"allowUndoRedo",allowWrap:"allowWrap",autoFillSettings:"autoFillSettings",cellStyle:"cellStyle",cssClass:"cssClass",currencyCode:"currencyCode",definedNames:"definedNames",enableClipboard:"enableClipboard",enableContextMenu:"enableContextMenu",enableKeyboardNavigation:"enableKeyboardNavigation",enableKeyboardShortcut:"enableKeyboardShortcut",enablePersistence:"enablePersistence",enableRtl:"enableRtl",height:"height",isProtected:"isProtected",listSeparator:"listSeparator",locale:"locale",openUrl:"openUrl",password:"password",saveUrl:"saveUrl",scrollSettings:"scrollSettings",selectionSettings:"selectionSettings",sheets:"sheets",showAggregate:"showAggregate",showFormulaBar:"showFormulaBar",showRibbon:"showRibbon",showSheetTabs:"showSheetTabs",width:"width"},outputs:{actionBegin:"actionBegin",actionComplete:"actionComplete",afterHyperlinkClick:"afterHyperlinkClick",afterHyperlinkCreate:"afterHyperlinkCreate",beforeCellFormat:"beforeCellFormat",beforeCellRender:"beforeCellRender",beforeCellSave:"beforeCellSave",beforeCellUpdate:"beforeCellUpdate",beforeConditionalFormat:"beforeConditionalFormat",beforeDataBound:"beforeDataBound",beforeHyperlinkClick:"beforeHyperlinkClick",beforeHyperlinkCreate:"beforeHyperlinkCreate",beforeOpen:"beforeOpen",beforeSave:"beforeSave",beforeSelect:"beforeSelect",beforeSort:"beforeSort",cellEdit:"cellEdit",cellEdited:"cellEdited",cellEditing:"cellEditing",cellSave:"cellSave",contextMenuBeforeClose:"contextMenuBeforeClose",contextMenuBeforeOpen:"contextMenuBeforeOpen",contextMenuItemSelect:"contextMenuItemSelect",created:"created",dataBound:"dataBound",dataSourceChanged:"dataSourceChanged",dialogBeforeOpen:"dialogBeforeOpen",fileMenuBeforeClose:"fileMenuBeforeClose",fileMenuBeforeOpen:"fileMenuBeforeOpen",fileMenuItemSelect:"fileMenuItemSelect",openComplete:"openComplete",openFailure:"openFailure",queryCellInfo:"queryCellInfo",saveComplete:"saveComplete",select:"select",sortComplete:"sortComplete"},features:[r.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(e,i){},encapsulation:2,changeDetection:0}),(0,H.gn)([(0,P.YS)()],f.prototype,"template",void 0),f=(0,H.gn)([(0,P.jm)([P.VZ])],f),f})(),FD=(()=>{class f{}return f.\u0275fac=function(e){return new(e||f)},f.\u0275mod=r.\u0275\u0275defineNgModule({type:f}),f.\u0275inj=r.\u0275\u0275defineInjector({imports:[[kO.CommonModule]]}),f})();const nw={provide:"SpreadsheetClipboard",useValue:AD},aw={provide:"SpreadsheetEdit",useValue:ED},rw={provide:"SpreadsheetKeyboardNavigation",useValue:RD},ow={provide:"SpreadsheetKeyboardShortcut",useValue:TD},sw={provide:"SpreadsheetSelection",useValue:MD},lw={provide:"SpreadsheetContextMenu",useValue:kD},dw={provide:"SpreadsheetFormulaBar",useValue:OD},uw={provide:"SpreadsheetRibbon",useValue:LD},hw={provide:"SpreadsheetSave",useValue:UD},cw={provide:"SpreadsheetOpen",useValue:xD},pw={provide:"SpreadsheetSheetTabs",useValue:BD},fw={provide:"SpreadsheetDataBind",useValue:oR},mw={provide:"SpreadsheetCellFormat",useValue:ID},gw={provide:"SpreadsheetNumberFormat",useValue:_D},vw={provide:"SpreadsheetFormula",useValue:wD};let _U=(()=>{class f{}return f.\u0275fac=function(e){return new(e||f)},f.\u0275mod=r.\u0275\u0275defineNgModule({type:f}),f.\u0275inj=r.\u0275\u0275defineInjector({providers:[nw,aw,rw,ow,sw,lw,dw,uw,hw,cw,pw,fw,mw,gw,vw],imports:[[kO.CommonModule,FD],FD]}),f})()},39032:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{SlickCarouselComponent:()=>h,SlickCarouselModule:()=>I,SlickItemDirective:()=>O});var r=B(96814),P=B(65879),H=B(56223);const a=["*"];let h=(()=>{class k{constructor(U,x,ae){this.el=U,this.zone=x,this.platformId=ae,this.afterChange=new P.EventEmitter,this.beforeChange=new P.EventEmitter,this.breakpoint=new P.EventEmitter,this.destroy=new P.EventEmitter,this.init=new P.EventEmitter,this.currentIndex=0,this.slides=[],this.initialized=!1,this._removedSlides=[],this._addedSlides=[]}ngOnDestroy(){this.unslick()}ngAfterViewInit(){this.ngAfterViewChecked()}ngAfterViewChecked(){if(!(0,r.isPlatformServer)(this.platformId)&&(this._addedSlides.length>0||this._removedSlides.length>0)){const U=this.slides.length-this._removedSlides.length+this._addedSlides.length;this.initialized?0===U?this.unslick():(this._addedSlides.forEach(x=>{this.slides.push(x),this.zone.runOutsideAngular(()=>{this.$instance.slick("slickAdd",x.el.nativeElement)})}),this._addedSlides=[],this._removedSlides.forEach(x=>{const ae=this.slides.indexOf(x);this.slides=this.slides.filter(ie=>ie!==x),this.zone.runOutsideAngular(()=>{this.$instance.slick("slickRemove",ae)})}),this._removedSlides=[]):U>0&&this.initSlick()}}initSlick(){this.slides=this._addedSlides,this._addedSlides=[],this._removedSlides=[],this.zone.runOutsideAngular(()=>{this.$instance=jQuery(this.el.nativeElement),this.$instance.on("init",(U,x)=>{this.zone.run(()=>{this.init.emit({event:U,slick:x})})}),this.$instance.slick(this.config),this.zone.run(()=>{this.initialized=!0,this.currentIndex=this.config?.initialSlide||0}),this.$instance.on("afterChange",(U,x,ae)=>{this.zone.run(()=>{this.afterChange.emit({event:U,slick:x,currentSlide:ae,first:0===ae,last:x.$slides.length===ae+x.options.slidesToScroll}),this.currentIndex=ae})}),this.$instance.on("beforeChange",(U,x,ae,ie)=>{this.zone.run(()=>{this.beforeChange.emit({event:U,slick:x,currentSlide:ae,nextSlide:ie}),this.currentIndex=ie})}),this.$instance.on("breakpoint",(U,x,ae)=>{this.zone.run(()=>{this.breakpoint.emit({event:U,slick:x,breakpoint:ae})})}),this.$instance.on("destroy",(U,x)=>{this.zone.run(()=>{this.destroy.emit({event:U,slick:x}),this.initialized=!1})})})}addSlide(U){this._addedSlides.push(U)}removeSlide(U){this._removedSlides.push(U)}slickGoTo(U){this.zone.runOutsideAngular(()=>{this.$instance.slick("slickGoTo",U)})}slickNext(){this.zone.runOutsideAngular(()=>{this.$instance.slick("slickNext")})}slickPrev(){this.zone.runOutsideAngular(()=>{this.$instance.slick("slickPrev")})}slickPause(){this.zone.runOutsideAngular(()=>{this.$instance.slick("slickPause")})}slickPlay(){this.zone.runOutsideAngular(()=>{this.$instance.slick("slickPlay")})}unslick(){this.$instance&&(this.zone.runOutsideAngular(()=>{this.$instance.slick("unslick")}),this.$instance=void 0),this.initialized=!1}ngOnChanges(U){if(this.initialized){const x=U.config;if(x.previousValue!==x.currentValue&&void 0!==x.currentValue){const ae=x.currentValue.refresh,ie=Object.assign({},x.currentValue);delete ie.refresh,this.zone.runOutsideAngular(()=>{this.$instance.slick("slickSetOption",ie,ae)})}}}}return k.\u0275fac=function(U){return new(U||k)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.NgZone),P.\u0275\u0275directiveInject(P.PLATFORM_ID))},k.\u0275cmp=P.\u0275\u0275defineComponent({type:k,selectors:[["ngx-slick-carousel"]],inputs:{config:"config"},outputs:{afterChange:"afterChange",beforeChange:"beforeChange",breakpoint:"breakpoint",destroy:"destroy",init:"init"},exportAs:["slick-carousel"],features:[P.\u0275\u0275ProvidersFeature([{provide:H.NG_VALUE_ACCESSOR,useExisting:(0,P.forwardRef)(()=>k),multi:!0}]),P.\u0275\u0275NgOnChangesFeature],ngContentSelectors:a,decls:1,vars:0,template:function(U,x){1&U&&(P.\u0275\u0275projectionDef(),P.\u0275\u0275projection(0))},encapsulation:2}),k})(),O=(()=>{class k{constructor(U,x,ae){this.el=U,this.platformId=x,this.carousel=ae}ngOnInit(){(0,r.isPlatformBrowser)(this.platformId)&&this.carousel.addSlide(this)}ngOnDestroy(){(0,r.isPlatformBrowser)(this.platformId)&&this.carousel.removeSlide(this)}}return k.\u0275fac=function(U){return new(U||k)(P.\u0275\u0275directiveInject(P.ElementRef),P.\u0275\u0275directiveInject(P.PLATFORM_ID),P.\u0275\u0275directiveInject(h,1))},k.\u0275dir=P.\u0275\u0275defineDirective({type:k,selectors:[["","ngxSlickItem",""]]}),k})(),I=(()=>{class k{}return k.\u0275fac=function(U){return new(U||k)},k.\u0275mod=P.\u0275\u0275defineNgModule({type:k}),k.\u0275inj=P.\u0275\u0275defineInjector({imports:[[r.CommonModule]]}),k})()},88672:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{DEFAULTS:()=>de,LOADERS:()=>De,NgxSpinner:()=>nt,NgxSpinnerComponent:()=>Ae,NgxSpinnerModule:()=>be,NgxSpinnerService:()=>it,PRIMARY_SPINNER:()=>tt});var r=B(65879),P=B(45125),H=B(72079),a=B(97734),h=B(19352),O=B(86825),I=B(96814),k=B(6593);const T=["overlay"];function U(Ee,me){1&Ee&&r.\u0275\u0275element(0,"div")}function x(Ee,me){if(1&Ee&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,U,1,0,"div",6),r.\u0275\u0275elementEnd()),2&Ee){const Ie=r.\u0275\u0275nextContext(2);r.\u0275\u0275classMap(Ie.spinner.class),r.\u0275\u0275styleProp("color",Ie.spinner.color),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",Ie.spinner.divArray)}}function ae(Ee,me){if(1&Ee&&(r.\u0275\u0275element(0,"div",7),r.\u0275\u0275pipe(1,"safeHtml")),2&Ee){const Ie=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("innerHTML",r.\u0275\u0275pipeBind1(1,1,Ie.template),r.\u0275\u0275sanitizeHtml)}}function ie(Ee,me){if(1&Ee&&(r.\u0275\u0275elementStart(0,"div",1,2),r.\u0275\u0275template(2,x,2,5,"div",3),r.\u0275\u0275template(3,ae,2,3,"div",4),r.\u0275\u0275elementStart(4,"div",5),r.\u0275\u0275projection(5),r.\u0275\u0275elementEnd()()),2&Ee){const Ie=r.\u0275\u0275nextContext();r.\u0275\u0275styleProp("background-color",Ie.spinner.bdColor)("z-index",Ie.spinner.zIndex)("position",Ie.spinner.fullScreen?"fixed":"absolute"),r.\u0275\u0275property("@.disabled",Ie.disableAnimation)("@fadeIn","in"),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngIf",!Ie.template),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",Ie.template),r.\u0275\u0275advance(1),r.\u0275\u0275styleProp("z-index",Ie.spinner.zIndex)}}const Q=["*"],De={"ball-8bits":16,"ball-atom":4,"ball-beat":3,"ball-circus":5,"ball-climbing-dot":4,"ball-clip-rotate":1,"ball-clip-rotate-multiple":2,"ball-clip-rotate-pulse":2,"ball-elastic-dots":5,"ball-fall":3,"ball-fussion":4,"ball-grid-beat":9,"ball-grid-pulse":9,"ball-newton-cradle":4,"ball-pulse":3,"ball-pulse-rise":5,"ball-pulse-sync":3,"ball-rotate":1,"ball-running-dots":5,"ball-scale":1,"ball-scale-multiple":3,"ball-scale-pulse":2,"ball-scale-ripple":1,"ball-scale-ripple-multiple":3,"ball-spin":8,"ball-spin-clockwise":8,"ball-spin-clockwise-fade":8,"ball-spin-clockwise-fade-rotating":8,"ball-spin-fade":8,"ball-spin-fade-rotating":8,"ball-spin-rotate":2,"ball-square-clockwise-spin":8,"ball-square-spin":8,"ball-triangle-path":3,"ball-zig-zag":2,"ball-zig-zag-deflect":2,cog:1,"cube-transition":2,fire:3,"line-scale":5,"line-scale-party":5,"line-scale-pulse-out":5,"line-scale-pulse-out-rapid":5,"line-spin-clockwise-fade":8,"line-spin-clockwise-fade-rotating":8,"line-spin-fade":8,"line-spin-fade-rotating":8,pacman:6,"square-jelly-box":2,"square-loader":1,"square-spin":1,timer:1,"triangle-skew-spin":1},de={BD_COLOR:"rgba(51,51,51,0.8)",SPINNER_COLOR:"#fff",Z_INDEX:99999},tt="primary";class nt{constructor(me){Object.assign(this,me)}static create(me){return!me?.template&&!me?.type&&console.warn('[ngx-spinner]: Property "type" is missed. Please, provide animation type to <ngx-spinner> component\n        and ensure css is added to angular.json file'),new nt(me)}}let it=(()=>{class Ee{constructor(){this.spinnerObservable=new P.X(null)}getSpinner(Ie){return this.spinnerObservable.asObservable().pipe((0,a.h)(_e=>_e&&_e.name===Ie))}show(Ie=tt,_e){return new Promise((we,Ne)=>{setTimeout(()=>{_e&&Object.keys(_e).length?(_e.name=Ie,this.spinnerObservable.next(new nt({..._e,show:!0})),we(!0)):(this.spinnerObservable.next(new nt({name:Ie,show:!0})),we(!0))},10)})}hide(Ie=tt,_e=10){return new Promise((we,Ne)=>{setTimeout(()=>{this.spinnerObservable.next(new nt({name:Ie,show:!1})),we(!0)},_e)})}static#e=this.\u0275fac=function(_e){return new(_e||Ee)};static#t=this.\u0275prov=r.\u0275\u0275defineInjectable({token:Ee,factory:Ee.\u0275fac,providedIn:"root"})}return Ee})();const dt=new r.InjectionToken("NGX_SPINNER_CONFIG");let Ke=(()=>{class Ee{constructor(Ie){this._sanitizer=Ie}transform(Ie){if(Ie)return this._sanitizer.bypassSecurityTrustHtml(Ie)}static#e=this.\u0275fac=function(_e){return new(_e||Ee)(r.\u0275\u0275directiveInject(k.DomSanitizer,16))};static#t=this.\u0275pipe=r.\u0275\u0275definePipe({name:"safeHtml",type:Ee,pure:!0})}return Ee})(),Ae=(()=>{class Ee{constructor(Ie,_e,we,Ne){this.spinnerService=Ie,this.changeDetector=_e,this.elementRef=we,this.globalConfig=Ne,this.disableAnimation=!1,this.spinner=new nt,this.ngUnsubscribe=new H.xQ,this.setDefaultOptions=()=>{const{type:Ue}=this.globalConfig??{};this.spinner=nt.create({name:this.name,bdColor:this.bdColor,size:this.size,color:this.color,type:this.type??Ue,fullScreen:this.fullScreen,divArray:this.divArray,divCount:this.divCount,show:this.show,zIndex:this.zIndex,template:this.template,showSpinner:this.showSpinner})},this.bdColor=de.BD_COLOR,this.zIndex=de.Z_INDEX,this.color=de.SPINNER_COLOR,this.size="large",this.fullScreen=!0,this.name=tt,this.template=null,this.showSpinner=!1,this.divArray=[],this.divCount=0,this.show=!1}initObservable(){this.spinnerService.getSpinner(this.name).pipe((0,h.R)(this.ngUnsubscribe)).subscribe(Ie=>{this.setDefaultOptions(),Object.assign(this.spinner,Ie),Ie.show&&this.onInputChange(),this.changeDetector.detectChanges()})}ngOnInit(){this.setDefaultOptions(),this.initObservable()}isSpinnerZone(Ie){return Ie===this.elementRef.nativeElement.parentElement||Ie.parentNode&&this.isSpinnerZone(Ie.parentNode)}ngOnChanges(Ie){for(const _e in Ie)if(_e){const we=Ie[_e];if(we.isFirstChange())return;typeof we.currentValue<"u"&&we.currentValue!==we.previousValue&&""!==we.currentValue&&(this.spinner[_e]=we.currentValue,"showSpinner"===_e&&(we.currentValue?this.spinnerService.show(this.spinner.name,this.spinner):this.spinnerService.hide(this.spinner.name)),"name"===_e&&this.initObservable())}}getClass(Ie,_e){this.spinner.divCount=De[Ie],this.spinner.divArray=Array(this.spinner.divCount).fill(0).map((Ne,Ue)=>Ue);let we="";switch(_e.toLowerCase()){case"small":we="la-sm";break;case"medium":we="la-2x";break;case"large":we="la-3x"}return"la-"+Ie+" "+we}onInputChange(){this.spinner.class=this.getClass(this.spinner.type,this.spinner.size)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}static#e=this.\u0275fac=function(_e){return new(_e||Ee)(r.\u0275\u0275directiveInject(it),r.\u0275\u0275directiveInject(r.ChangeDetectorRef),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(dt,8))};static#t=this.\u0275cmp=r.\u0275\u0275defineComponent({type:Ee,selectors:[["ngx-spinner"]],viewQuery:function(_e,we){if(1&_e&&r.\u0275\u0275viewQuery(T,5),2&_e){let Ne;r.\u0275\u0275queryRefresh(Ne=r.\u0275\u0275loadQuery())&&(we.spinnerDOM=Ne.first)}},inputs:{bdColor:"bdColor",size:"size",color:"color",type:"type",fullScreen:"fullScreen",name:"name",zIndex:"zIndex",template:"template",showSpinner:"showSpinner",disableAnimation:"disableAnimation"},features:[r.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Q,decls:1,vars:1,consts:[["class","ngx-spinner-overlay",3,"background-color","z-index","position",4,"ngIf"],[1,"ngx-spinner-overlay"],["overlay",""],[3,"class","color",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"loading-text"],[4,"ngFor","ngForOf"],[3,"innerHTML"]],template:function(_e,we){1&_e&&(r.\u0275\u0275projectionDef(),r.\u0275\u0275template(0,ie,6,12,"div",0)),2&_e&&r.\u0275\u0275property("ngIf",we.spinner.show)},dependencies:[I.NgForOf,I.NgIf,Ke],styles:[".ngx-spinner-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%}.ngx-spinner-overlay[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(.loading-text){top:50%;left:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.loading-text[_ngcontent-%COMP%]{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%)}"],data:{animation:[(0,O.X$)("fadeIn",[(0,O.SB)("in",(0,O.oB)({opacity:1})),(0,O.eR)(":enter",[(0,O.oB)({opacity:0}),(0,O.jt)(300)]),(0,O.eR)(":leave",(0,O.jt)(200,(0,O.oB)({opacity:0})))])]},changeDetection:0})}return Ee})(),be=(()=>{class Ee{static forRoot(Ie){return{ngModule:Ee,providers:[{provide:dt,useValue:Ie}]}}static#e=this.\u0275fac=function(_e){return new(_e||Ee)};static#t=this.\u0275mod=r.\u0275\u0275defineNgModule({type:Ee});static#i=this.\u0275inj=r.\u0275\u0275defineInjector({imports:[I.CommonModule]})}return Ee})()},2425:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{BasePortalHost:()=>Ke,ComponentPortal:()=>dt,DefaultGlobalConfig:()=>st,DefaultNoAnimationsGlobalConfig:()=>Me,DefaultNoComponentGlobalConfig:()=>Ee,Overlay:()=>Ne,OverlayContainer:()=>_e,OverlayRef:()=>we,TOAST_CONFIG:()=>me,Toast:()=>Ge,ToastContainerDirective:()=>it,ToastNoAnimation:()=>at,ToastNoAnimationModule:()=>ht,ToastPackage:()=>be,ToastRef:()=>Ae,ToastrComponentlessModule:()=>wt,ToastrModule:()=>Ot,ToastrService:()=>Ue,provideToastr:()=>St});var r=B(65879),P=B(86825),H=B(96814),a=B(72079),h=B(6593);const O=["toast-component",""];function I(He,ot){if(1&He){const Qe=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",5),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(Qe);const bt=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(bt.remove())}),r.\u0275\u0275elementStart(1,"span",6),r.\u0275\u0275text(2,"\xd7"),r.\u0275\u0275elementEnd()()}}function k(He,ot){if(1&He&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275text(1),r.\u0275\u0275elementContainerEnd()),2&He){const Qe=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1("[",Qe.duplicatesCount+1,"]")}}function T(He,ot){if(1&He&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275text(1),r.\u0275\u0275template(2,k,2,1,"ng-container",4),r.\u0275\u0275elementEnd()),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275classMap(Qe.options.titleClass),r.\u0275\u0275attribute("aria-label",Qe.title),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Qe.title," "),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",Qe.duplicatesCount)}}function U(He,ot){if(1&He&&r.\u0275\u0275element(0,"div",7),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275classMap(Qe.options.messageClass),r.\u0275\u0275property("innerHTML",Qe.message,r.\u0275\u0275sanitizeHtml)}}function x(He,ot){if(1&He&&(r.\u0275\u0275elementStart(0,"div",8),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275classMap(Qe.options.messageClass),r.\u0275\u0275attribute("aria-label",Qe.message),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Qe.message," ")}}function ae(He,ot){if(1&He&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275element(1,"div",9),r.\u0275\u0275elementEnd()),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275styleProp("width",Qe.width+"%")}}function ie(He,ot){if(1&He){const Qe=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",5),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(Qe);const bt=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(bt.remove())}),r.\u0275\u0275elementStart(1,"span",6),r.\u0275\u0275text(2,"\xd7"),r.\u0275\u0275elementEnd()()}}function Q(He,ot){if(1&He&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275text(1),r.\u0275\u0275elementContainerEnd()),2&He){const Qe=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1("[",Qe.duplicatesCount+1,"]")}}function De(He,ot){if(1&He&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275text(1),r.\u0275\u0275template(2,Q,2,1,"ng-container",4),r.\u0275\u0275elementEnd()),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275classMap(Qe.options.titleClass),r.\u0275\u0275attribute("aria-label",Qe.title),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Qe.title," "),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",Qe.duplicatesCount)}}function de(He,ot){if(1&He&&r.\u0275\u0275element(0,"div",7),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275classMap(Qe.options.messageClass),r.\u0275\u0275property("innerHTML",Qe.message,r.\u0275\u0275sanitizeHtml)}}function tt(He,ot){if(1&He&&(r.\u0275\u0275elementStart(0,"div",8),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275classMap(Qe.options.messageClass),r.\u0275\u0275attribute("aria-label",Qe.message),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",Qe.message," ")}}function nt(He,ot){if(1&He&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275element(1,"div",9),r.\u0275\u0275elementEnd()),2&He){const Qe=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275styleProp("width",Qe.width+"%")}}let it=(()=>{class He{el;constructor(Qe){this.el=Qe}getContainerElement(){return this.el.nativeElement}static \u0275fac=function(Ft){return new(Ft||He)(r.\u0275\u0275directiveInject(r.ElementRef))};static \u0275dir=r.\u0275\u0275defineDirective({type:He,selectors:[["","toastContainer",""]],exportAs:["toastContainer"],standalone:!0})}return He})();class dt{_attachedHost;component;viewContainerRef;injector;constructor(ot,Qe){this.component=ot,this.injector=Qe}attach(ot,Qe){return this._attachedHost=ot,ot.attach(this,Qe)}detach(){const ot=this._attachedHost;if(ot)return this._attachedHost=void 0,ot.detach()}get isAttached(){return null!=this._attachedHost}setAttachedHost(ot){this._attachedHost=ot}}class Ke{_attachedPortal;_disposeFn;attach(ot,Qe){return this._attachedPortal=ot,this.attachComponentPortal(ot,Qe)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(ot){this._disposeFn=ot}}class Ae{_overlayRef;componentInstance;duplicatesCount=0;_afterClosed=new a.xQ;_activate=new a.xQ;_manualClose=new a.xQ;_resetTimeout=new a.xQ;_countDuplicate=new a.xQ;constructor(ot){this._overlayRef=ot}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.isStopped}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(ot,Qe){ot&&this._resetTimeout.next(),Qe&&this._countDuplicate.next(++this.duplicatesCount)}}class be{toastId;config;message;title;toastType;toastRef;_onTap=new a.xQ;_onAction=new a.xQ;constructor(ot,Qe,Ft,bt,r0,s0){this.toastId=ot,this.config=Qe,this.message=Ft,this.title=bt,this.toastType=r0,this.toastRef=s0,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(ot){this._onAction.next(ot)}onAction(){return this._onAction.asObservable()}}const Ee={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,includeTitleDuplicates:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing"},me=new r.InjectionToken("ToastConfig");class Ie extends Ke{_hostDomElement;_componentFactoryResolver;_appRef;constructor(ot,Qe,Ft){super(),this._hostDomElement=ot,this._componentFactoryResolver=Qe,this._appRef=Ft}attachComponentPortal(ot,Qe){const Ft=this._componentFactoryResolver.resolveComponentFactory(ot.component);let bt;return bt=Ft.create(ot.injector),this._appRef.attachView(bt.hostView),this.setDisposeFn(()=>{this._appRef.detachView(bt.hostView),bt.destroy()}),Qe?this._hostDomElement.insertBefore(this._getComponentRootNode(bt),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(bt)),bt}_getComponentRootNode(ot){return ot.hostView.rootNodes[0]}}let _e=(()=>{class He{_document=(0,r.inject)(H.DOCUMENT);_containerElement;ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const Qe=this._document.createElement("div");Qe.classList.add("overlay-container"),Qe.setAttribute("aria-live","polite"),this._document.body.appendChild(Qe),this._containerElement=Qe}static \u0275fac=function(Ft){return new(Ft||He)};static \u0275prov=r.\u0275\u0275defineInjectable({token:He,factory:He.\u0275fac,providedIn:"root"})}return He})();class we{_portalHost;constructor(ot){this._portalHost=ot}attach(ot,Qe=!0){return this._portalHost.attach(ot,Qe)}detach(){return this._portalHost.detach()}}let Ne=(()=>{class He{_overlayContainer=(0,r.inject)(_e);_componentFactoryResolver=(0,r.inject)(r.ComponentFactoryResolver);_appRef=(0,r.inject)(r.ApplicationRef);_document=(0,r.inject)(H.DOCUMENT);_paneElements=new Map;create(Qe,Ft){return this._createOverlayRef(this.getPaneElement(Qe,Ft))}getPaneElement(Qe="",Ft){return this._paneElements.get(Ft)||this._paneElements.set(Ft,{}),this._paneElements.get(Ft)[Qe]||(this._paneElements.get(Ft)[Qe]=this._createPaneElement(Qe,Ft)),this._paneElements.get(Ft)[Qe]}_createPaneElement(Qe,Ft){const bt=this._document.createElement("div");return bt.id="toast-container",bt.classList.add(Qe),bt.classList.add("toast-container"),Ft?Ft.getContainerElement().appendChild(bt):this._overlayContainer.getContainerElement().appendChild(bt),bt}_createPortalHost(Qe){return new Ie(Qe,this._componentFactoryResolver,this._appRef)}_createOverlayRef(Qe){return new we(this._createPortalHost(Qe))}static \u0275fac=function(Ft){return new(Ft||He)};static \u0275prov=r.\u0275\u0275defineInjectable({token:He,factory:He.\u0275fac,providedIn:"root"})}return He})(),Ue=(()=>{class He{overlay;_injector;sanitizer;ngZone;toastrConfig;currentlyActive=0;toasts=[];overlayContainer;previousToastMessage;index=0;constructor(Qe,Ft,bt,r0,s0){this.overlay=Ft,this._injector=bt,this.sanitizer=r0,this.ngZone=s0,this.toastrConfig={...Qe.default,...Qe.config},Qe.config.iconClasses&&(this.toastrConfig.iconClasses={...Qe.default.iconClasses,...Qe.config.iconClasses})}show(Qe,Ft,bt={},r0=""){return this._preBuildNotification(r0,Qe,Ft,this.applyConfig(bt))}success(Qe,Ft,bt={}){return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",Qe,Ft,this.applyConfig(bt))}error(Qe,Ft,bt={}){return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",Qe,Ft,this.applyConfig(bt))}info(Qe,Ft,bt={}){return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",Qe,Ft,this.applyConfig(bt))}warning(Qe,Ft,bt={}){return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",Qe,Ft,this.applyConfig(bt))}clear(Qe){for(const Ft of this.toasts)if(void 0!==Qe){if(Ft.toastId===Qe)return void Ft.toastRef.manualClose()}else Ft.toastRef.manualClose()}remove(Qe){const Ft=this._findToast(Qe);if(!Ft||(Ft.activeToast.toastRef.close(),this.toasts.splice(Ft.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length))return!1;if(this.currentlyActive<this.toastrConfig.maxOpened&&this.toasts[this.currentlyActive]){const bt=this.toasts[this.currentlyActive].toastRef;bt.isInactive()||(this.currentlyActive=this.currentlyActive+1,bt.activate())}return!0}findDuplicate(Qe="",Ft="",bt,r0){const{includeTitleDuplicates:s0}=this.toastrConfig;for(const ei of this.toasts)if((!s0||s0&&ei.title===Qe)&&ei.message===Ft)return ei.toastRef.onDuplicate(bt,r0),ei;return null}applyConfig(Qe={}){return{...this.toastrConfig,...Qe}}_findToast(Qe){for(let Ft=0;Ft<this.toasts.length;Ft++)if(this.toasts[Ft].toastId===Qe)return{index:Ft,activeToast:this.toasts[Ft]};return null}_preBuildNotification(Qe,Ft,bt,r0){return r0.onActivateTick?this.ngZone.run(()=>this._buildNotification(Qe,Ft,bt,r0)):this._buildNotification(Qe,Ft,bt,r0)}_buildNotification(Qe,Ft,bt,r0){if(!r0.toastComponent)throw new Error("toastComponent required");const s0=this.findDuplicate(bt,Ft,this.toastrConfig.resetTimeoutOnDuplicate&&r0.timeOut>0,this.toastrConfig.countDuplicates);if((this.toastrConfig.includeTitleDuplicates&&bt||Ft)&&this.toastrConfig.preventDuplicates&&null!==s0)return s0;this.previousToastMessage=Ft;let ei=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(ei=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));const Kt=this.overlay.create(r0.positionClass,this.overlayContainer);this.index=this.index+1;let a0=Ft;Ft&&r0.enableHtml&&(a0=this.sanitizer.sanitize(r.SecurityContext.HTML,Ft));const Tt=new Ae(Kt),M0=new be(this.index,r0,a0,bt,Qe,Tt),Vi=r.Injector.create({providers:[{provide:be,useValue:M0}],parent:this._injector}),gi=new dt(r0.toastComponent,Vi),_0=Kt.attach(gi,r0.newestOnTop);Tt.componentInstance=_0.instance;const K0={toastId:this.index,title:bt||"",message:Ft||"",toastRef:Tt,onShown:Tt.afterActivate(),onHidden:Tt.afterClosed(),onTap:M0.onTap(),onAction:M0.onAction(),portal:_0};return ei||(this.currentlyActive=this.currentlyActive+1,setTimeout(()=>{K0.toastRef.activate()})),this.toasts.push(K0),K0}static \u0275fac=function(Ft){return new(Ft||He)(r.\u0275\u0275inject(me),r.\u0275\u0275inject(Ne),r.\u0275\u0275inject(r.Injector),r.\u0275\u0275inject(h.DomSanitizer),r.\u0275\u0275inject(r.NgZone))};static \u0275prov=r.\u0275\u0275defineInjectable({token:He,factory:He.\u0275fac,providedIn:"root"})}return He})(),Ge=(()=>{class He{toastrService;toastPackage;ngZone;message;title;options;duplicatesCount;originalTimeout;width=-1;toastClasses="";state;get displayStyle(){if("inactive"===this.state.value)return"none"}timeout;intervalId;hideTime;sub;sub1;sub2;sub3;constructor(Qe,Ft,bt){this.toastrService=Qe,this.toastPackage=Ft,this.ngZone=bt,this.message=Ft.message,this.title=Ft.title,this.options=Ft.config,this.originalTimeout=Ft.config.timeOut,this.toastClasses=`${Ft.toastType} ${Ft.config.toastClass}`,this.sub=Ft.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=Ft.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=Ft.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=Ft.toastRef.countDuplicate().subscribe(r0=>{this.duplicatesCount=r0}),this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}}}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state={...this.state,value:"active"},!0!==this.options.disableTimeOut&&"timeOut"!==this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(()=>this.remove(),this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const Qe=(new Date).getTime();this.width=(this.hideTime-Qe)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state={...this.state,value:"active"},this.outsideTimeout(()=>this.remove(),this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10)}remove(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state={...this.state,value:"removed"},this.outsideTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.toastPackage.config.easeTime))}tapToast(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state.value&&"extendedTimeOut"!==this.options.disableTimeOut&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){!0===this.options.disableTimeOut||"extendedTimeOut"===this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}outsideTimeout(Qe,Ft){this.ngZone?this.ngZone.runOutsideAngular(()=>this.timeout=setTimeout(()=>this.runInsideAngular(Qe),Ft)):this.timeout=setTimeout(()=>Qe(),Ft)}outsideInterval(Qe,Ft){this.ngZone?this.ngZone.runOutsideAngular(()=>this.intervalId=setInterval(()=>this.runInsideAngular(Qe),Ft)):this.intervalId=setInterval(()=>Qe(),Ft)}runInsideAngular(Qe){this.ngZone?this.ngZone.run(()=>Qe()):Qe()}static \u0275fac=function(Ft){return new(Ft||He)(r.\u0275\u0275directiveInject(Ue),r.\u0275\u0275directiveInject(be),r.\u0275\u0275directiveInject(r.NgZone))};static \u0275cmp=r.\u0275\u0275defineComponent({type:He,selectors:[["","toast-component",""]],hostVars:5,hostBindings:function(Ft,bt){1&Ft&&r.\u0275\u0275listener("click",function(){return bt.tapToast()})("mouseenter",function(){return bt.stickAround()})("mouseleave",function(){return bt.delayedHideToast()}),2&Ft&&(r.\u0275\u0275syntheticHostProperty("@flyInOut",bt.state),r.\u0275\u0275classMap(bt.toastClasses),r.\u0275\u0275styleProp("display",bt.displayStyle))},standalone:!0,features:[r.\u0275\u0275StandaloneFeature],attrs:O,decls:5,vars:5,consts:[["type","button","class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alert",3,"class","innerHTML",4,"ngIf"],["role","alert",3,"class",4,"ngIf"],[4,"ngIf"],["type","button","aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert",3,"innerHTML"],["role","alert"],[1,"toast-progress"]],template:function(Ft,bt){1&Ft&&(r.\u0275\u0275template(0,I,3,0,"button",0),r.\u0275\u0275template(1,T,3,5,"div",1),r.\u0275\u0275template(2,U,1,3,"div",2),r.\u0275\u0275template(3,x,2,4,"div",3),r.\u0275\u0275template(4,ae,2,2,"div",4)),2&Ft&&(r.\u0275\u0275property("ngIf",bt.options.closeButton),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.title),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.message&&bt.options.enableHtml),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.message&&!bt.options.enableHtml),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.options.progressBar))},dependencies:[H.NgIf],encapsulation:2,data:{animation:[(0,P.X$)("flyInOut",[(0,P.SB)("inactive",(0,P.oB)({opacity:0})),(0,P.SB)("active",(0,P.oB)({opacity:1})),(0,P.SB)("removed",(0,P.oB)({opacity:0})),(0,P.eR)("inactive => active",(0,P.jt)("{{ easeTime }}ms {{ easing }}")),(0,P.eR)("active => removed",(0,P.jt)("{{ easeTime }}ms {{ easing }}"))])]}})}return He})();const st={...Ee,toastComponent:Ge},St=(He={})=>(0,r.makeEnvironmentProviders)([{provide:me,useValue:{default:st,config:He}}]);let Ot=(()=>{class He{static forRoot(Qe={}){return{ngModule:He,providers:[St(Qe)]}}static \u0275fac=function(Ft){return new(Ft||He)};static \u0275mod=r.\u0275\u0275defineNgModule({type:He});static \u0275inj=r.\u0275\u0275defineInjector({})}return He})(),wt=(()=>{class He{static forRoot(Qe={}){return{ngModule:Ot,providers:[{provide:me,useValue:{default:Ee,config:Qe}}]}}static \u0275fac=function(Ft){return new(Ft||He)};static \u0275mod=r.\u0275\u0275defineNgModule({type:He});static \u0275inj=r.\u0275\u0275defineInjector({})}return He})(),at=(()=>{class He{toastrService;toastPackage;appRef;message;title;options;duplicatesCount;originalTimeout;width=-1;toastClasses="";get displayStyle(){if("inactive"===this.state)return"none"}state="inactive";timeout;intervalId;hideTime;sub;sub1;sub2;sub3;constructor(Qe,Ft,bt){this.toastrService=Qe,this.toastPackage=Ft,this.appRef=bt,this.message=Ft.message,this.title=Ft.title,this.options=Ft.config,this.originalTimeout=Ft.config.timeOut,this.toastClasses=`${Ft.toastType} ${Ft.config.toastClass}`,this.sub=Ft.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=Ft.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=Ft.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=Ft.toastRef.countDuplicate().subscribe(r0=>{this.duplicatesCount=r0})}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state="active",!(!0===this.options.disableTimeOut||"timeOut"===this.options.disableTimeOut)&&this.options.timeOut&&(this.timeout=setTimeout(()=>{this.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))),this.options.onActivateTick&&this.appRef.tick()}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const Qe=(new Date).getTime();this.width=(this.hideTime-Qe)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state="active",this.options.timeOut=this.originalTimeout,this.timeout=setTimeout(()=>this.remove(),this.originalTimeout),this.hideTime=(new Date).getTime()+(this.originalTimeout||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))}remove(){"removed"!==this.state&&(clearTimeout(this.timeout),this.state="removed",this.timeout=setTimeout(()=>this.toastrService.remove(this.toastPackage.toastId)))}tapToast(){"removed"!==this.state&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){!0===this.options.disableTimeOut||"extendedTimeOut"===this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state||(this.timeout=setTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10)))}static \u0275fac=function(Ft){return new(Ft||He)(r.\u0275\u0275directiveInject(Ue),r.\u0275\u0275directiveInject(be),r.\u0275\u0275directiveInject(r.ApplicationRef))};static \u0275cmp=r.\u0275\u0275defineComponent({type:He,selectors:[["","toast-component",""]],hostVars:4,hostBindings:function(Ft,bt){1&Ft&&r.\u0275\u0275listener("click",function(){return bt.tapToast()})("mouseenter",function(){return bt.stickAround()})("mouseleave",function(){return bt.delayedHideToast()}),2&Ft&&(r.\u0275\u0275classMap(bt.toastClasses),r.\u0275\u0275styleProp("display",bt.displayStyle))},standalone:!0,features:[r.\u0275\u0275StandaloneFeature],attrs:O,decls:5,vars:5,consts:[["type","button","class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alert",3,"class","innerHTML",4,"ngIf"],["role","alert",3,"class",4,"ngIf"],[4,"ngIf"],["type","button","aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert",3,"innerHTML"],["role","alert"],[1,"toast-progress"]],template:function(Ft,bt){1&Ft&&(r.\u0275\u0275template(0,ie,3,0,"button",0),r.\u0275\u0275template(1,De,3,5,"div",1),r.\u0275\u0275template(2,de,1,3,"div",2),r.\u0275\u0275template(3,tt,2,4,"div",3),r.\u0275\u0275template(4,nt,2,2,"div",4)),2&Ft&&(r.\u0275\u0275property("ngIf",bt.options.closeButton),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.title),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.message&&bt.options.enableHtml),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.message&&!bt.options.enableHtml),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",bt.options.progressBar))},dependencies:[H.NgIf],encapsulation:2})}return He})();const Me={...Ee,toastComponent:at};let ht=(()=>{class He{static forRoot(Qe={}){return{ngModule:He,providers:[{provide:me,useValue:{default:Me,config:Qe}}]}}static \u0275fac=function(Ft){return new(Ft||He)};static \u0275mod=r.\u0275\u0275defineNgModule({type:He});static \u0275inj=r.\u0275\u0275defineInjector({})}return He})()},51931:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{Blob:()=>k,File:()=>T,FormData:()=>I,Headers:()=>O,ReadableStream:()=>U,Request:()=>a,Response:()=>h,auto:()=>r,fetch:()=>H,fileFromPath:()=>ie,getDefaultAgent:()=>ae,getMultipartRequestOptions:()=>x,isFsReadStream:()=>Q,kind:()=>P,setShims:()=>De});let P,H,a,h,O,I,k,T,U,x,ae,ie,Q,r=!1;function De(de,tt={auto:!1}){if(r)throw new Error(`you must \`import 'openai/shims/${de.kind}'\` before importing anything else from openai`);if(P)throw new Error(`can't \`import 'openai/shims/${de.kind}'\` after \`import 'openai/shims/${P}'\``);r=tt.auto,P=de.kind,H=de.fetch,a=de.Request,h=de.Response,O=de.Headers,I=de.FormData,k=de.Blob,T=de.File,U=de.ReadableStream,x=de.getMultipartRequestOptions,ae=de.getDefaultAgent,ie=de.fileFromPath,Q=de.isFsReadStream}},11486:(Ci,Pe,B)=>{"use strict";B.r(Pe),B.d(Pe,{CFB:()=>C0,SSF:()=>ds,parse_xlscfb:()=>f9,parse_zip:()=>$C,read:()=>S9,readFile:()=>a8,readFileSync:()=>a8,set_cptable:()=>tt,set_fs:()=>oi,stream:()=>b9,utils:()=>xg,version:()=>N6,write:()=>lv,writeFile:()=>sg,writeFileAsync:()=>ab,writeFileSync:()=>sg,writeFileXLSX:()=>O8,writeXLSX:()=>sv});var r={version:"0.18.5"},P=1200,H=1252,a=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],h={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},O=function(_){-1!=a.indexOf(_)&&(H=h[0]=_)},k=function(_){P=_,O(_)};function T(){k(1200),function I(){O(1252)}()}function U(_){for(var ee=[],J=0,Fe=_.length;J<Fe;++J)ee[J]=_.charCodeAt(J);return ee}function ae(_){for(var ee=[],J=0;J<_.length>>1;++J)ee[J]=String.fromCharCode(_.charCodeAt(2*J+1)+(_.charCodeAt(2*J)<<8));return ee.join("")}var de,ie=function(_){var ee=_.charCodeAt(0),J=_.charCodeAt(1);return 255==ee&&254==J?function x(_){for(var ee=[],J=0;J<_.length>>1;++J)ee[J]=String.fromCharCode(_.charCodeAt(2*J)+(_.charCodeAt(2*J+1)<<8));return ee.join("")}(_.slice(2)):254==ee&&255==J?ae(_.slice(2)):65279==ee?_.slice(1):_},Q=function(ee){return String.fromCharCode(ee)},De=function(ee){return String.fromCharCode(ee)};function tt(_){de=_,k=function(ee){P=ee,O(ee)},ie=function(ee){return 255===ee.charCodeAt(0)&&254===ee.charCodeAt(1)?de.utils.decode(1200,U(ee.slice(2))):ee},Q=function(J){return 1200===P?String.fromCharCode(J):de.utils.decode(P,[255&J,J>>8])[0]},De=function(J){return de.utils.decode(H,[J])[0]},Q0()}var nt=null,dt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Ke(_){for(var ee="",J=0,Fe=0,We=0,Nt=0,jt=0,d0=0,ti=0,yi=0;yi<_.length;)Nt=(J=_.charCodeAt(yi++))>>2,jt=(3&J)<<4|(Fe=_.charCodeAt(yi++))>>4,d0=(15&Fe)<<2|(We=_.charCodeAt(yi++))>>6,ti=63&We,isNaN(Fe)?d0=ti=64:isNaN(We)&&(ti=64),ee+=dt.charAt(Nt)+dt.charAt(jt)+dt.charAt(d0)+dt.charAt(ti);return ee}function Ae(_){var ee="",Nt=0,jt=0,d0=0,ti=0;_=_.replace(/[^\w\+\/\=]/g,"");for(var yi=0;yi<_.length;)Nt=dt.indexOf(_.charAt(yi++)),jt=dt.indexOf(_.charAt(yi++)),ee+=String.fromCharCode(Nt<<2|jt>>4),64!==(d0=dt.indexOf(_.charAt(yi++)))&&(ee+=String.fromCharCode((15&jt)<<4|d0>>2)),64!==(ti=dt.indexOf(_.charAt(yi++)))&&(ee+=String.fromCharCode((3&d0)<<6|ti));return ee}var be=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),Ee=function(){if(typeof Buffer<"u"){var _=!Buffer.from;if(!_)try{Buffer.from("foo","utf8")}catch{_=!0}return _?function(ee,J){return J?new Buffer(ee,J):new Buffer(ee)}:Buffer.from.bind(Buffer)}return function(){}}();function me(_){return be?Buffer.alloc?Buffer.alloc(_):new Buffer(_):typeof Uint8Array<"u"?new Uint8Array(_):new Array(_)}function Ie(_){return be?Buffer.allocUnsafe?Buffer.allocUnsafe(_):new Buffer(_):typeof Uint8Array<"u"?new Uint8Array(_):new Array(_)}var _e=function(ee){return be?Ee(ee,"binary"):ee.split("").map(function(J){return 255&J.charCodeAt(0)})};function we(_){if(typeof ArrayBuffer>"u")return _e(_);for(var ee=new ArrayBuffer(_.length),J=new Uint8Array(ee),Fe=0;Fe!=_.length;++Fe)J[Fe]=255&_.charCodeAt(Fe);return ee}function Ne(_){if(Array.isArray(_))return _.map(function(Fe){return String.fromCharCode(Fe)}).join("");for(var ee=[],J=0;J<_.length;++J)ee[J]=String.fromCharCode(_[J]);return ee.join("")}function Ge(_){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(_ instanceof ArrayBuffer)return Ge(new Uint8Array(_));for(var ee=new Array(_.length),J=0;J<_.length;++J)ee[J]=_[J];return ee}var st=be?function(_){return Buffer.concat(_.map(function(ee){return Buffer.isBuffer(ee)?ee:Ee(ee)}))}:function(_){if(typeof Uint8Array<"u"){var ee=0,J=0;for(ee=0;ee<_.length;++ee)J+=_[ee].length;var Fe=new Uint8Array(J),We=0;for(ee=0,J=0;ee<_.length;J+=We,++ee)if(We=_[ee].length,_[ee]instanceof Uint8Array)Fe.set(_[ee],J);else{if("string"==typeof _[ee])throw"wtf";Fe.set(new Uint8Array(_[ee]),J)}return Fe}return[].concat.apply([],_.map(function(Nt){return Array.isArray(Nt)?Nt:[].slice.call(Nt)}))},Ot=/\u0000/g,wt=/[\u0001-\u0006]/g;function at(_){for(var ee="",J=_.length-1;J>=0;)ee+=_.charAt(J--);return ee}function Me(_,ee){var J=""+_;return J.length>=ee?J:_n("0",ee-J.length)+J}function ht(_,ee){var J=""+_;return J.length>=ee?J:_n(" ",ee-J.length)+J}function He(_,ee){var J=""+_;return J.length>=ee?J:J+_n(" ",ee-J.length)}var Ft=Math.pow(2,32);function bt(_,ee){return _>Ft||_<-Ft?function ot(_,ee){var J=""+Math.round(_);return J.length>=ee?J:_n("0",ee-J.length)+J}(_,ee):function Qe(_,ee){var J=""+_;return J.length>=ee?J:_n("0",ee-J.length)+J}(Math.round(_),ee)}function r0(_,ee){return _.length>=7+(ee=ee||0)&&103==(32|_.charCodeAt(ee))&&101==(32|_.charCodeAt(ee+1))&&110==(32|_.charCodeAt(ee+2))&&101==(32|_.charCodeAt(ee+3))&&114==(32|_.charCodeAt(ee+4))&&97==(32|_.charCodeAt(ee+5))&&108==(32|_.charCodeAt(ee+6))}var s0=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],ei=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]],a0={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "'},Tt={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},M0={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function ii(_,ee,J){for(var Fe=_<0?-1:1,We=_*Fe,Nt=0,jt=1,d0=0,ti=1,yi=0,Mi=0,Mn=Math.floor(We);yi<ee&&(d0=(Mn=Math.floor(We))*jt+Nt,Mi=Mn*yi+ti,!(We-Mn<5e-8));)We=1/(We-Mn),Nt=jt,jt=d0,ti=yi,yi=Mi;if(Mi>ee&&(yi>ee?(Mi=ti,d0=Nt):(Mi=yi,d0=jt)),!J)return[0,Fe*d0,Mi];var Dn=Math.floor(Fe*d0/Mi);return[Dn,Fe*d0-Dn*Mi,Mi]}function Vi(_,ee,J){if(_>2958465||_<0)return null;var Fe=0|_,We=Math.floor(86400*(_-Fe)),Nt=0,jt=[],d0={D:Fe,T:We,u:86400*(_-Fe)-We,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(d0.u)<1e-6&&(d0.u=0),ee&&ee.date1904&&(Fe+=1462),d0.u>.9999&&(d0.u=0,86400==++We&&(d0.T=We=0,++Fe,++d0.D)),60===Fe)jt=J?[1317,10,29]:[1900,2,29],Nt=3;else if(0===Fe)jt=J?[1317,8,29]:[1900,1,0],Nt=6;else{Fe>60&&--Fe;var ti=new Date(1900,0,1);ti.setDate(ti.getDate()+Fe-1),jt=[ti.getFullYear(),ti.getMonth()+1,ti.getDate()],Nt=ti.getDay(),Fe<60&&(Nt=(Nt+6)%7),J&&(Nt=function ui(_,ee){ee[0]-=581;var J=_.getDay();return _<60&&(J=(J+6)%7),J}(ti,jt))}return d0.y=jt[0],d0.m=jt[1],d0.d=jt[2],d0.S=We%60,We=Math.floor(We/60),d0.M=We%60,We=Math.floor(We/60),d0.H=We,d0.q=Nt,d0}var gi=new Date(1899,11,31,0,0,0),_0=gi.getTime(),K0=new Date(1900,2,1,0,0,0);function qt(_,ee){var J=_.getTime();return ee?J-=1262304e5:_>=K0&&(J+=864e5),(J-(_0+6e4*(_.getTimezoneOffset()-gi.getTimezoneOffset())))/864e5}function S0(_){return-1==_.indexOf(".")?_:_.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function j0(_){var J,ee=Math.floor(Math.log(Math.abs(_))*Math.LOG10E);return J=ee>=-4&&ee<=-1?_.toPrecision(10+ee):Math.abs(ee)<=9?function h0(_){var ee=_<0?12:11,J=S0(_.toFixed(12));return J.length<=ee||(J=_.toPrecision(10)).length<=ee?J:_.toExponential(5)}(_):10===ee?_.toFixed(10).substr(0,12):function k0(_){var ee=S0(_.toFixed(11));return ee.length>(_<0?12:11)||"0"===ee||"-0"===ee?_.toPrecision(6):ee}(_),S0(function Dt(_){return-1==_.indexOf("E")?_:_.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}(J.toUpperCase()))}function Ui(_,ee){switch(typeof _){case"string":return _;case"boolean":return _?"TRUE":"FALSE";case"number":return(0|_)===_?_.toString(10):j0(_);case"undefined":return"";case"object":if(null==_)return"";if(_ instanceof Date)return Xn(14,qt(_,ee&&ee.date1904),ee)}throw new Error("unsupported value in General format: "+_)}function an(_,ee,J,Fe){var ti,We="",Nt=0,jt=0,d0=J.y,yi=0;switch(_){case 98:d0=J.y+543;case 121:switch(ee.length){case 1:case 2:ti=d0%100,yi=2;break;default:ti=d0%1e4,yi=4}break;case 109:switch(ee.length){case 1:case 2:ti=J.m,yi=ee.length;break;case 3:return ei[J.m-1][1];case 5:return ei[J.m-1][0];default:return ei[J.m-1][2]}break;case 100:switch(ee.length){case 1:case 2:ti=J.d,yi=ee.length;break;case 3:return s0[J.q][0];default:return s0[J.q][1]}break;case 104:switch(ee.length){case 1:case 2:ti=1+(J.H+11)%12,yi=ee.length;break;default:throw"bad hour format: "+ee}break;case 72:switch(ee.length){case 1:case 2:ti=J.H,yi=ee.length;break;default:throw"bad hour format: "+ee}break;case 77:switch(ee.length){case 1:case 2:ti=J.M,yi=ee.length;break;default:throw"bad minute format: "+ee}break;case 115:if("s"!=ee&&"ss"!=ee&&".0"!=ee&&".00"!=ee&&".000"!=ee)throw"bad second format: "+ee;return 0!==J.u||"s"!=ee&&"ss"!=ee?(jt=Fe>=2?3===Fe?1e3:100:1===Fe?10:1,(Nt=Math.round(jt*(J.S+J.u)))>=60*jt&&(Nt=0),"s"===ee?0===Nt?"0":""+Nt/jt:(We=Me(Nt,2+Fe),"ss"===ee?We.substr(0,2):"."+We.substr(2,ee.length-1))):Me(J.S,ee.length);case 90:switch(ee){case"[h]":case"[hh]":ti=24*J.D+J.H;break;case"[m]":case"[mm]":ti=60*(24*J.D+J.H)+J.M;break;case"[s]":case"[ss]":ti=60*(60*(24*J.D+J.H)+J.M)+Math.round(J.S+J.u);break;default:throw"bad abstime format: "+ee}yi=3===ee.length?1:2;break;case 101:ti=d0,yi=1}return yi>0?Me(ti,yi):""}function _i(_){if(_.length<=3)return _;for(var J=_.length%3,Fe=_.substr(0,J);J!=_.length;J+=3)Fe+=(Fe.length>0?",":"")+_.substr(J,3);return Fe}var Bi=/%/g;function Li(_,ee){var J,Fe=_.indexOf("E")-_.indexOf(".")-1;if(_.match(/^#+0.0E\+0$/)){if(0==ee)return"0.0E+0";if(ee<0)return"-"+Li(_,-ee);var We=_.indexOf(".");-1===We&&(We=_.indexOf("E"));var Nt=Math.floor(Math.log(ee)*Math.LOG10E)%We;if(Nt<0&&(Nt+=We),-1===(J=(ee/Math.pow(10,Nt)).toPrecision(Fe+1+(We+Nt)%We)).indexOf("e")){var jt=Math.floor(Math.log(ee)*Math.LOG10E);for(-1===J.indexOf(".")?J=J.charAt(0)+"."+J.substr(1)+"E+"+(jt-J.length+Nt):J+="E+"+(jt-Nt);"0."===J.substr(0,2);)J=(J=J.charAt(0)+J.substr(2,We)+"."+J.substr(2+We)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");J=J.replace(/\+-/,"-")}J=J.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(d0,ti,yi,Mi){return ti+yi+Mi.substr(0,(We+Nt)%We)+"."+Mi.substr(Nt)+"E"})}else J=ee.toExponential(Fe);return _.match(/E\+00$/)&&J.match(/e[+-]\d$/)&&(J=J.substr(0,J.length-1)+"0"+J.charAt(J.length-1)),_.match(/E\-/)&&J.match(/e\+/)&&(J=J.replace(/e\+/,"e")),J.replace("e","E")}var cn=/# (\?+)( ?)\/( ?)(\d+)/,di=/^#*0*\.([0#]+)/,t0=/\).*[0#]/,c0=/\(###\) ###\\?-####/;function Lt(_){for(var J,ee="",Fe=0;Fe!=_.length;++Fe)switch(J=_.charCodeAt(Fe)){case 35:break;case 63:ee+=" ";break;case 48:ee+="0";break;default:ee+=String.fromCharCode(J)}return ee}function y0(_,ee){var J=Math.pow(10,ee);return""+Math.round(_*J)/J}function Wt(_,ee){var J=_-Math.floor(_),Fe=Math.pow(10,ee);return ee<(""+Math.round(J*Fe)).length?0:Math.round(J*Fe)}function Vt(_,ee,J){if(40===_.charCodeAt(0)&&!ee.match(t0)){var Fe=ee.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return J>=0?Vt("n",Fe,J):"("+Vt("n",Fe,-J)+")"}if(44===ee.charCodeAt(ee.length-1))return function Gi(_,ee,J){for(var Fe=ee.length-1;44===ee.charCodeAt(Fe-1);)--Fe;return O0(_,ee.substr(0,Fe),J/Math.pow(10,3*(ee.length-Fe)))}(_,ee,J);if(-1!==ee.indexOf("%"))return function ri(_,ee,J){var Fe=ee.replace(Bi,""),We=ee.length-Fe.length;return O0(_,Fe,J*Math.pow(10,2*We))+_n("%",We)}(_,ee,J);if(-1!==ee.indexOf("E"))return Li(ee,J);if(36===ee.charCodeAt(0))return"$"+Vt(_,ee.substr(" "==ee.charAt(1)?2:1),J);var We,Nt,jt,d0,ti=Math.abs(J),yi=J<0?"-":"";if(ee.match(/^00+$/))return yi+bt(ti,ee.length);if(ee.match(/^[#?]+$/))return"0"===(We=bt(J,0))&&(We=""),We.length>ee.length?We:Lt(ee.substr(0,ee.length-We.length))+We;if(Nt=ee.match(cn))return function Ei(_,ee,J){var Fe=parseInt(_[4],10),We=Math.round(ee*Fe),Nt=Math.floor(We/Fe),jt=We-Nt*Fe,d0=Fe;return J+(0===Nt?"":""+Nt)+" "+(0===jt?_n(" ",_[1].length+1+_[4].length):ht(jt,_[1].length)+_[2]+"/"+_[3]+Me(d0,_[4].length))}(Nt,ti,yi);if(ee.match(/^#+0+$/))return yi+bt(ti,ee.length-ee.indexOf("0"));if(Nt=ee.match(di))return We=y0(J,Nt[1].length).replace(/^([^\.]+)$/,"$1."+Lt(Nt[1])).replace(/\.$/,"."+Lt(Nt[1])).replace(/\.(\d*)$/,function(ea,bn){return"."+bn+_n("0",Lt(Nt[1]).length-bn.length)}),-1!==ee.indexOf("0.")?We:We.replace(/^0\./,".");if(ee=ee.replace(/^#+([0.])/,"$1"),Nt=ee.match(/^(0*)\.(#*)$/))return yi+y0(ti,Nt[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,Nt[1].length?"0.":".");if(Nt=ee.match(/^#{1,3},##0(\.?)$/))return yi+_i(bt(ti,0));if(Nt=ee.match(/^#,##0\.([#0]*0)$/))return J<0?"-"+Vt(_,ee,-J):_i(""+(Math.floor(J)+function At(_,ee){return ee<(""+Math.round((_-Math.floor(_))*Math.pow(10,ee))).length?1:0}(J,Nt[1].length)))+"."+Me(Wt(J,Nt[1].length),Nt[1].length);if(Nt=ee.match(/^#,#*,#0/))return Vt(_,ee.replace(/^#,#*,/,""),J);if(Nt=ee.match(/^([0#]+)(\\?-([0#]+))+$/))return We=at(Vt(_,ee.replace(/[\\-]/g,""),J)),jt=0,at(at(ee.replace(/\\/g,"")).replace(/[0#]/g,function(ea){return jt<We.length?We.charAt(jt++):"0"===ea?"0":""}));if(ee.match(c0))return"("+(We=Vt(_,"##########",J)).substr(0,3)+") "+We.substr(3,3)+"-"+We.substr(6);var Mi="";if(Nt=ee.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return jt=Math.min(Nt[4].length,7),d0=ii(ti,Math.pow(10,jt)-1,!1),We=""+yi," "==(Mi=O0("n",Nt[1],d0[1])).charAt(Mi.length-1)&&(Mi=Mi.substr(0,Mi.length-1)+"0"),We+=Mi+Nt[2]+"/"+Nt[3],(Mi=He(d0[2],jt)).length<Nt[4].length&&(Mi=Lt(Nt[4].substr(Nt[4].length-Mi.length))+Mi),We+=Mi;if(Nt=ee.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return jt=Math.min(Math.max(Nt[1].length,Nt[4].length),7),yi+((d0=ii(ti,Math.pow(10,jt)-1,!0))[0]||(d0[1]?"":"0"))+" "+(d0[1]?ht(d0[1],jt)+Nt[2]+"/"+Nt[3]+He(d0[2],jt):_n(" ",2*jt+1+Nt[2].length+Nt[3].length));if(Nt=ee.match(/^[#0?]+$/))return We=bt(J,0),ee.length<=We.length?We:Lt(ee.substr(0,ee.length-We.length))+We;if(Nt=ee.match(/^([#0?]+)\.([#0]+)$/)){We=""+J.toFixed(Math.min(Nt[2].length,10)).replace(/([^0])0+$/,"$1"),jt=We.indexOf(".");var Mn=ee.indexOf(".")-jt,Dn=ee.length-We.length-Mn;return Lt(ee.substr(0,Mn)+We+ee.substr(ee.length-Dn))}if(Nt=ee.match(/^00,000\.([#0]*0)$/))return jt=Wt(J,Nt[1].length),J<0?"-"+Vt(_,ee,-J):_i(function It(_){return _<2147483647&&_>-2147483648?""+(_>=0?0|_:_-1|0):""+Math.floor(_)}(J)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(ea){return"00,"+(ea.length<3?Me(0,3-ea.length):"")+ea})+"."+Me(jt,Nt[1].length);switch(ee){case"###,##0.00":return Vt(_,"#,##0.00",J);case"###,###":case"##,###":case"#,###":var kn=_i(bt(ti,0));return"0"!==kn?yi+kn:"";case"###,###.00":return Vt(_,"###,##0.00",J).replace(/^0\./,".");case"#,###.00":return Vt(_,"#,##0.00",J).replace(/^0\./,".")}throw new Error("unsupported format |"+ee+"|")}function B0(_,ee){var J,Fe=_.indexOf("E")-_.indexOf(".")-1;if(_.match(/^#+0.0E\+0$/)){if(0==ee)return"0.0E+0";if(ee<0)return"-"+B0(_,-ee);var We=_.indexOf(".");-1===We&&(We=_.indexOf("E"));var Nt=Math.floor(Math.log(ee)*Math.LOG10E)%We;if(Nt<0&&(Nt+=We),!(J=(ee/Math.pow(10,Nt)).toPrecision(Fe+1+(We+Nt)%We)).match(/[Ee]/)){var jt=Math.floor(Math.log(ee)*Math.LOG10E);-1===J.indexOf(".")?J=J.charAt(0)+"."+J.substr(1)+"E+"+(jt-J.length+Nt):J+="E+"+(jt-Nt),J=J.replace(/\+-/,"-")}J=J.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(d0,ti,yi,Mi){return ti+yi+Mi.substr(0,(We+Nt)%We)+"."+Mi.substr(Nt)+"E"})}else J=ee.toExponential(Fe);return _.match(/E\+00$/)&&J.match(/e[+-]\d$/)&&(J=J.substr(0,J.length-1)+"0"+J.charAt(J.length-1)),_.match(/E\-/)&&J.match(/e\+/)&&(J=J.replace(/e\+/,"e")),J.replace("e","E")}function T0(_,ee,J){if(40===_.charCodeAt(0)&&!ee.match(t0)){var Fe=ee.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return J>=0?T0("n",Fe,J):"("+T0("n",Fe,-J)+")"}if(44===ee.charCodeAt(ee.length-1))return function L0(_,ee,J){for(var Fe=ee.length-1;44===ee.charCodeAt(Fe-1);)--Fe;return O0(_,ee.substr(0,Fe),J/Math.pow(10,3*(ee.length-Fe)))}(_,ee,J);if(-1!==ee.indexOf("%"))return function $t(_,ee,J){var Fe=ee.replace(Bi,""),We=ee.length-Fe.length;return O0(_,Fe,J*Math.pow(10,2*We))+_n("%",We)}(_,ee,J);if(-1!==ee.indexOf("E"))return B0(ee,J);if(36===ee.charCodeAt(0))return"$"+T0(_,ee.substr(" "==ee.charAt(1)?2:1),J);var We,Nt,jt,d0,ti=Math.abs(J),yi=J<0?"-":"";if(ee.match(/^00+$/))return yi+Me(ti,ee.length);if(ee.match(/^[#?]+$/))return We=""+J,0===J&&(We=""),We.length>ee.length?We:Lt(ee.substr(0,ee.length-We.length))+We;if(Nt=ee.match(cn))return function Tn(_,ee,J){return J+(0===ee?"":""+ee)+_n(" ",_[1].length+2+_[4].length)}(Nt,ti,yi);if(ee.match(/^#+0+$/))return yi+Me(ti,ee.length-ee.indexOf("0"));if(Nt=ee.match(di))return We=(We=(""+J).replace(/^([^\.]+)$/,"$1."+Lt(Nt[1])).replace(/\.$/,"."+Lt(Nt[1]))).replace(/\.(\d*)$/,function(ea,bn){return"."+bn+_n("0",Lt(Nt[1]).length-bn.length)}),-1!==ee.indexOf("0.")?We:We.replace(/^0\./,".");if(ee=ee.replace(/^#+([0.])/,"$1"),Nt=ee.match(/^(0*)\.(#*)$/))return yi+(""+ti).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,Nt[1].length?"0.":".");if(Nt=ee.match(/^#{1,3},##0(\.?)$/))return yi+_i(""+ti);if(Nt=ee.match(/^#,##0\.([#0]*0)$/))return J<0?"-"+T0(_,ee,-J):_i(""+J)+"."+_n("0",Nt[1].length);if(Nt=ee.match(/^#,#*,#0/))return T0(_,ee.replace(/^#,#*,/,""),J);if(Nt=ee.match(/^([0#]+)(\\?-([0#]+))+$/))return We=at(T0(_,ee.replace(/[\\-]/g,""),J)),jt=0,at(at(ee.replace(/\\/g,"")).replace(/[0#]/g,function(ea){return jt<We.length?We.charAt(jt++):"0"===ea?"0":""}));if(ee.match(c0))return"("+(We=T0(_,"##########",J)).substr(0,3)+") "+We.substr(3,3)+"-"+We.substr(6);var Mi="";if(Nt=ee.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return jt=Math.min(Nt[4].length,7),d0=ii(ti,Math.pow(10,jt)-1,!1),We=""+yi," "==(Mi=O0("n",Nt[1],d0[1])).charAt(Mi.length-1)&&(Mi=Mi.substr(0,Mi.length-1)+"0"),We+=Mi+Nt[2]+"/"+Nt[3],(Mi=He(d0[2],jt)).length<Nt[4].length&&(Mi=Lt(Nt[4].substr(Nt[4].length-Mi.length))+Mi),We+=Mi;if(Nt=ee.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return jt=Math.min(Math.max(Nt[1].length,Nt[4].length),7),yi+((d0=ii(ti,Math.pow(10,jt)-1,!0))[0]||(d0[1]?"":"0"))+" "+(d0[1]?ht(d0[1],jt)+Nt[2]+"/"+Nt[3]+He(d0[2],jt):_n(" ",2*jt+1+Nt[2].length+Nt[3].length));if(Nt=ee.match(/^[#0?]+$/))return ee.length<=(We=""+J).length?We:Lt(ee.substr(0,ee.length-We.length))+We;if(Nt=ee.match(/^([#0]+)\.([#0]+)$/)){We=""+J.toFixed(Math.min(Nt[2].length,10)).replace(/([^0])0+$/,"$1"),jt=We.indexOf(".");var Mn=ee.indexOf(".")-jt,Dn=ee.length-We.length-Mn;return Lt(ee.substr(0,Mn)+We+ee.substr(ee.length-Dn))}if(Nt=ee.match(/^00,000\.([#0]*0)$/))return J<0?"-"+T0(_,ee,-J):_i(""+J).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(ea){return"00,"+(ea.length<3?Me(0,3-ea.length):"")+ea})+"."+Me(0,Nt[1].length);switch(ee){case"###,###":case"##,###":case"#,###":var kn=_i(""+ti);return"0"!==kn?yi+kn:"";default:if(ee.match(/\.[0#?]*$/))return T0(_,ee.slice(0,ee.lastIndexOf(".")),J)+Lt(ee.slice(ee.lastIndexOf(".")))}throw new Error("unsupported format |"+ee+"|")}function O0(_,ee,J){return(0|J)===J?T0(_,ee,J):Vt(_,ee,J)}var Ii=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function Zi(_){for(var ee=0,J="",Fe="";ee<_.length;)switch(J=_.charAt(ee)){case"G":r0(_,ee)&&(ee+=6),ee++;break;case'"':for(;34!==_.charCodeAt(++ee)&&ee<_.length;);++ee;break;case"\\":case"_":ee+=2;break;case"@":++ee;break;case"B":case"b":if("1"===_.charAt(ee+1)||"2"===_.charAt(ee+1))return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"\u4e0a":if("A/P"===_.substr(ee,3).toUpperCase()||"AM/PM"===_.substr(ee,5).toUpperCase()||"\u4e0a\u5348/\u4e0b\u5348"===_.substr(ee,5).toUpperCase())return!0;++ee;break;case"[":for(Fe=J;"]"!==_.charAt(ee++)&&ee<_.length;)Fe+=_.charAt(ee);if(Fe.match(Ii))return!0;break;case".":case"0":case"#":for(;ee<_.length&&("0#?.,E+-%".indexOf(J=_.charAt(++ee))>-1||"\\"==J&&"-"==_.charAt(ee+1)&&"0#".indexOf(_.charAt(ee+2))>-1););break;case"?":for(;_.charAt(++ee)===J;);break;case"*":++ee,(" "==_.charAt(ee)||"*"==_.charAt(ee))&&++ee;break;case"(":case")":++ee;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;ee<_.length&&"0123456789".indexOf(_.charAt(++ee))>-1;);break;default:++ee}return!1}var Ha=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function ca(_,ee){if(null==ee)return!1;var J=parseFloat(ee[2]);switch(ee[1]){case"=":if(_==J)return!0;break;case">":if(_>J)return!0;break;case"<":if(_<J)return!0;break;case"<>":if(_!=J)return!0;break;case">=":if(_>=J)return!0;break;case"<=":if(_<=J)return!0}return!1}function Xn(_,ee,J){null==J&&(J={});var Fe="";switch(typeof _){case"string":Fe="m/d/yy"==_&&J.dateNF?J.dateNF:_;break;case"number":null==(Fe=14==_&&J.dateNF?J.dateNF:(null!=J.table?J.table:a0)[_])&&(Fe=J.table&&J.table[Tt[_]]||a0[Tt[_]]),null==Fe&&(Fe=M0[_]||"General")}if(r0(Fe,0))return Ui(ee,J);ee instanceof Date&&(ee=qt(ee,J.date1904));var We=function ia(_,ee){var J=function P0(_){for(var ee=[],J=!1,Fe=0,We=0;Fe<_.length;++Fe)switch(_.charCodeAt(Fe)){case 34:J=!J;break;case 95:case 42:case 92:++Fe;break;case 59:ee[ee.length]=_.substr(We,Fe-We),We=Fe+1}if(ee[ee.length]=_.substr(We),!0===J)throw new Error("Format |"+_+"| unterminated string ");return ee}(_),Fe=J.length,We=J[Fe-1].indexOf("@");if(Fe<4&&We>-1&&--Fe,J.length>4)throw new Error("cannot find right format for |"+J.join("|")+"|");if("number"!=typeof ee)return[4,4===J.length||We>-1?J[J.length-1]:"@"];switch(J.length){case 1:J=We>-1?["General","General","General",J[0]]:[J[0],J[0],J[0],"@"];break;case 2:J=We>-1?[J[0],J[0],J[0],J[1]]:[J[0],J[1],J[0],"@"];break;case 3:J=We>-1?[J[0],J[1],J[0],J[2]]:[J[0],J[1],J[2],"@"]}var Nt=ee>0?J[0]:ee<0?J[1]:J[2];if(-1===J[0].indexOf("[")&&-1===J[1].indexOf("["))return[Fe,Nt];if(null!=J[0].match(/\[[=<>]/)||null!=J[1].match(/\[[=<>]/)){var jt=J[0].match(Ha),d0=J[1].match(Ha);return ca(ee,jt)?[Fe,J[0]]:ca(ee,d0)?[Fe,J[1]]:[Fe,J[null!=jt&&null!=d0?2:1]]}return[Fe,Nt]}(Fe,ee);if(r0(We[1]))return Ui(ee,J);if(!0===ee)ee="TRUE";else if(!1===ee)ee="FALSE";else if(""===ee||null==ee)return"";return function Ia(_,ee,J,Fe){for(var yi,Mi,Mn,We=[],Nt="",jt=0,d0="",ti="t",Dn="H";jt<_.length;)switch(d0=_.charAt(jt)){case"G":if(!r0(_,jt))throw new Error("unrecognized character "+d0+" in "+_);We[We.length]={t:"G",v:"General"},jt+=7;break;case'"':for(Nt="";34!==(Mn=_.charCodeAt(++jt))&&jt<_.length;)Nt+=String.fromCharCode(Mn);We[We.length]={t:"t",v:Nt},++jt;break;case"\\":var kn=_.charAt(++jt);We[We.length]={t:"("===kn||")"===kn?kn:"t",v:kn},++jt;break;case"_":We[We.length]={t:"t",v:" "},jt+=2;break;case"@":We[We.length]={t:"T",v:ee},++jt;break;case"B":case"b":if("1"===_.charAt(jt+1)||"2"===_.charAt(jt+1)){if(null==yi&&null==(yi=Vi(ee,J,"2"===_.charAt(jt+1))))return"";We[We.length]={t:"X",v:_.substr(jt,2)},ti=d0,jt+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":d0=d0.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(ee<0||null==yi&&null==(yi=Vi(ee,J)))return"";for(Nt=d0;++jt<_.length&&_.charAt(jt).toLowerCase()===d0;)Nt+=d0;"m"===d0&&"h"===ti.toLowerCase()&&(d0="M"),"h"===d0&&(d0=Dn),We[We.length]={t:d0,v:Nt},ti=d0;break;case"A":case"a":case"\u4e0a":var bn={t:d0,v:d0};if(null==yi&&(yi=Vi(ee,J)),"A/P"===_.substr(jt,3).toUpperCase()?(null!=yi&&(bn.v=yi.H>=12?"P":"A"),bn.t="T",Dn="h",jt+=3):"AM/PM"===_.substr(jt,5).toUpperCase()?(null!=yi&&(bn.v=yi.H>=12?"PM":"AM"),bn.t="T",jt+=5,Dn="h"):"\u4e0a\u5348/\u4e0b\u5348"===_.substr(jt,5).toUpperCase()?(null!=yi&&(bn.v=yi.H>=12?"\u4e0b\u5348":"\u4e0a\u5348"),bn.t="T",jt+=5,Dn="h"):(bn.t="t",++jt),null==yi&&"T"===bn.t)return"";We[We.length]=bn,ti=d0;break;case"[":for(Nt=d0;"]"!==_.charAt(jt++)&&jt<_.length;)Nt+=_.charAt(jt);if("]"!==Nt.slice(-1))throw'unterminated "[" block: |'+Nt+"|";if(Nt.match(Ii)){if(null==yi&&null==(yi=Vi(ee,J)))return"";We[We.length]={t:"Z",v:Nt.toLowerCase()},ti=Nt.charAt(1)}else Nt.indexOf("$")>-1&&(Nt=(Nt.match(/\$([^-\[\]]*)/)||[])[1]||"$",Zi(_)||(We[We.length]={t:"t",v:Nt}));break;case".":if(null!=yi){for(Nt=d0;++jt<_.length&&"0"===(d0=_.charAt(jt));)Nt+=d0;We[We.length]={t:"s",v:Nt};break}case"0":case"#":for(Nt=d0;++jt<_.length&&"0#?.,E+-%".indexOf(d0=_.charAt(jt))>-1;)Nt+=d0;We[We.length]={t:"n",v:Nt};break;case"?":for(Nt=d0;_.charAt(++jt)===d0;)Nt+=d0;We[We.length]={t:d0,v:Nt},ti=d0;break;case"*":++jt,(" "==_.charAt(jt)||"*"==_.charAt(jt))&&++jt;break;case"(":case")":We[We.length]={t:1===Fe?"t":d0,v:d0},++jt;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(Nt=d0;jt<_.length&&"0123456789".indexOf(_.charAt(++jt))>-1;)Nt+=_.charAt(jt);We[We.length]={t:"D",v:Nt};break;case" ":We[We.length]={t:d0,v:d0},++jt;break;case"$":We[We.length]={t:"t",v:"$"},++jt;break;default:if(-1===",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(d0))throw new Error("unrecognized character "+d0+" in "+_);We[We.length]={t:"t",v:d0},++jt}var er,oa=0,$a=0;for(jt=We.length-1,ti="t";jt>=0;--jt)switch(We[jt].t){case"h":case"H":We[jt].t=Dn,ti="h",oa<1&&(oa=1);break;case"s":(er=We[jt].v.match(/\.0+$/))&&($a=Math.max($a,er[0].length-1)),oa<3&&(oa=3);case"d":case"y":case"M":case"e":ti=We[jt].t;break;case"m":"s"===ti&&(We[jt].t="M",oa<2&&(oa=2));break;case"X":break;case"Z":oa<1&&We[jt].v.match(/[Hh]/)&&(oa=1),oa<2&&We[jt].v.match(/[Mm]/)&&(oa=2),oa<3&&We[jt].v.match(/[Ss]/)&&(oa=3)}switch(oa){case 0:break;case 1:yi.u>=.5&&(yi.u=0,++yi.S),yi.S>=60&&(yi.S=0,++yi.M),yi.M>=60&&(yi.M=0,++yi.H);break;case 2:yi.u>=.5&&(yi.u=0,++yi.S),yi.S>=60&&(yi.S=0,++yi.M)}var Ro,Ka="";for(jt=0;jt<We.length;++jt)switch(We[jt].t){case"t":case"T":case" ":case"D":break;case"X":We[jt].v="",We[jt].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":We[jt].v=an(We[jt].t.charCodeAt(0),We[jt].v,yi,$a),We[jt].t="t";break;case"n":case"?":for(Ro=jt+1;null!=We[Ro]&&("?"===(d0=We[Ro].t)||"D"===d0||(" "===d0||"t"===d0)&&null!=We[Ro+1]&&("?"===We[Ro+1].t||"t"===We[Ro+1].t&&"/"===We[Ro+1].v)||"("===We[jt].t&&(" "===d0||"n"===d0||")"===d0)||"t"===d0&&("/"===We[Ro].v||" "===We[Ro].v&&null!=We[Ro+1]&&"?"==We[Ro+1].t));)We[jt].v+=We[Ro].v,We[Ro]={v:"",t:";"},++Ro;Ka+=We[jt].v,jt=Ro-1;break;case"G":We[jt].t="t",We[jt].v=Ui(ee,J)}var Mo,Cr,$o="";if(Ka.length>0){40==Ka.charCodeAt(0)?(Mo=ee<0&&45===Ka.charCodeAt(0)?-ee:ee,Cr=O0("n",Ka,Mo)):(Cr=O0("n",Ka,Mo=ee<0&&Fe>1?-ee:ee),Mo<0&&We[0]&&"t"==We[0].t&&(Cr=Cr.substr(1),We[0].v="-"+We[0].v)),Ro=Cr.length-1;var Ho=We.length;for(jt=0;jt<We.length;++jt)if(null!=We[jt]&&"t"!=We[jt].t&&We[jt].v.indexOf(".")>-1){Ho=jt;break}var To=We.length;if(Ho===We.length&&-1===Cr.indexOf("E")){for(jt=We.length-1;jt>=0;--jt)null==We[jt]||-1==="n?".indexOf(We[jt].t)||(Ro>=We[jt].v.length-1?We[jt].v=Cr.substr(1+(Ro-=We[jt].v.length),We[jt].v.length):Ro<0?We[jt].v="":(We[jt].v=Cr.substr(0,Ro+1),Ro=-1),We[jt].t="t",To=jt);Ro>=0&&To<We.length&&(We[To].v=Cr.substr(0,Ro+1)+We[To].v)}else if(Ho!==We.length&&-1===Cr.indexOf("E")){for(Ro=Cr.indexOf(".")-1,jt=Ho;jt>=0;--jt)if(null!=We[jt]&&-1!=="n?".indexOf(We[jt].t)){for(Mi=We[jt].v.indexOf(".")>-1&&jt===Ho?We[jt].v.indexOf(".")-1:We[jt].v.length-1,$o=We[jt].v.substr(Mi+1);Mi>=0;--Mi)Ro>=0&&("0"===We[jt].v.charAt(Mi)||"#"===We[jt].v.charAt(Mi))&&($o=Cr.charAt(Ro--)+$o);We[jt].v=$o,We[jt].t="t",To=jt}for(Ro>=0&&To<We.length&&(We[To].v=Cr.substr(0,Ro+1)+We[To].v),Ro=Cr.indexOf(".")+1,jt=Ho;jt<We.length;++jt)if(null!=We[jt]&&(-1!=="n?(".indexOf(We[jt].t)||jt===Ho)){for(Mi=We[jt].v.indexOf(".")>-1&&jt===Ho?We[jt].v.indexOf(".")+1:0,$o=We[jt].v.substr(0,Mi);Mi<We[jt].v.length;++Mi)Ro<Cr.length&&($o+=Cr.charAt(Ro++));We[jt].v=$o,We[jt].t="t",To=jt}}}for(jt=0;jt<We.length;++jt)null!=We[jt]&&"n?".indexOf(We[jt].t)>-1&&(We[jt].v=O0(We[jt].t,We[jt].v,Mo=Fe>1&&ee<0&&jt>0&&"-"===We[jt-1].v?-ee:ee),We[jt].t="t");var Ms="";for(jt=0;jt!==We.length;++jt)null!=We[jt]&&(Ms+=We[jt].v);return Ms}(We[1],ee,J,We[0])}function so(_,ee){if("number"!=typeof ee){ee=+ee||-1;for(var J=0;J<392;++J)if(null!=a0[J]){if(a0[J]==_){ee=J;break}}else ee<0&&(ee=J);ee<0&&(ee=391)}return a0[ee]=_,ee}function os(_){for(var ee=0;392!=ee;++ee)void 0!==_[ee]&&so(_[ee],ee)}function Pr(){a0=function Kt(_){return _||(_={}),_[0]="General",_[1]="0",_[2]="0.00",_[3]="#,##0",_[4]="#,##0.00",_[9]="0%",_[10]="0.00%",_[11]="0.00E+00",_[12]="# ?/?",_[13]="# ??/??",_[14]="m/d/yy",_[15]="d-mmm-yy",_[16]="d-mmm",_[17]="mmm-yy",_[18]="h:mm AM/PM",_[19]="h:mm:ss AM/PM",_[20]="h:mm",_[21]="h:mm:ss",_[22]="m/d/yy h:mm",_[37]="#,##0 ;(#,##0)",_[38]="#,##0 ;[Red](#,##0)",_[39]="#,##0.00;(#,##0.00)",_[40]="#,##0.00;[Red](#,##0.00)",_[45]="mm:ss",_[46]="[h]:mm:ss",_[47]="mmss.0",_[48]="##0.0E+0",_[49]="@",_[56]='"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "',_}()}var ds={format:Xn,load:so,_table:a0,load_table:os,parse_date_code:Vi,is_date:Zi,get_table:function(){return ds._table=a0}},za={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},la=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g,Aa=function(){var _={version:"1.2.0"},J=function ee(){for(var Cr=0,Ho=new Array(256),To=0;256!=To;++To)Ho[To]=Cr=1&(Cr=1&(Cr=1&(Cr=1&(Cr=1&(Cr=1&(Cr=1&(Cr=1&(Cr=To)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1)?-306674912^Cr>>>1:Cr>>>1;return typeof Int32Array<"u"?new Int32Array(Ho):Ho}(),We=function Fe(Cr){var Ho=0,To=0,Ms=0,Es=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(Ms=0;256!=Ms;++Ms)Es[Ms]=Cr[Ms];for(Ms=0;256!=Ms;++Ms)for(To=Cr[Ms],Ho=256+Ms;Ho<4096;Ho+=256)To=Es[Ho]=To>>>8^Cr[255&To];var Zo=[];for(Ms=1;16!=Ms;++Ms)Zo[Ms-1]=typeof Int32Array<"u"?Es.subarray(256*Ms,256*Ms+256):Es.slice(256*Ms,256*Ms+256);return Zo}(J),Nt=We[0],jt=We[1],d0=We[2],ti=We[3],yi=We[4],Mi=We[5],Mn=We[6],Dn=We[7],kn=We[8],ea=We[9],bn=We[10],oa=We[11],$a=We[12],er=We[13],Ka=We[14];return _.table=J,_.bstr=function Ro(Cr,Ho){for(var To=-1^Ho,Ms=0,Es=Cr.length;Ms<Es;)To=To>>>8^J[255&(To^Cr.charCodeAt(Ms++))];return~To},_.buf=function $o(Cr,Ho){for(var To=-1^Ho,Ms=Cr.length-15,Es=0;Es<Ms;)To=Ka[Cr[Es++]^255&To]^er[Cr[Es++]^To>>8&255]^$a[Cr[Es++]^To>>16&255]^oa[Cr[Es++]^To>>>24]^bn[Cr[Es++]]^ea[Cr[Es++]]^kn[Cr[Es++]]^Dn[Cr[Es++]]^Mn[Cr[Es++]]^Mi[Cr[Es++]]^yi[Cr[Es++]]^ti[Cr[Es++]]^d0[Cr[Es++]]^jt[Cr[Es++]]^Nt[Cr[Es++]]^J[Cr[Es++]];for(Ms+=15;Es<Ms;)To=To>>>8^J[255&(To^Cr[Es++])];return~To},_.str=function Mo(Cr,Ho){for(var To=-1^Ho,Ms=0,Es=Cr.length,Zo=0,Dd=0;Ms<Es;)(Zo=Cr.charCodeAt(Ms++))<128?To=To>>>8^J[255&(To^Zo)]:Zo<2048?To=(To=To>>>8^J[255&(To^(192|Zo>>6&31))])>>>8^J[255&(To^(128|63&Zo))]:Zo>=55296&&Zo<57344?(Zo=64+(1023&Zo),Dd=1023&Cr.charCodeAt(Ms++),To=(To=(To=(To=To>>>8^J[255&(To^(240|Zo>>8&7))])>>>8^J[255&(To^(128|Zo>>2&63))])>>>8^J[255&(To^(128|Dd>>6&15|(3&Zo)<<4))])>>>8^J[255&(To^(128|63&Dd))]):To=(To=(To=To>>>8^J[255&(To^(224|Zo>>12&15))])>>>8^J[255&(To^(128|Zo>>6&63))])>>>8^J[255&(To^(128|63&Zo))];return~To},_}(),C0=function(){var ti,ee={};function Fe(Ma){if("/"==Ma.charAt(Ma.length-1))return-1===Ma.slice(0,-1).indexOf("/")?Ma:Fe(Ma.slice(0,-1));var ur=Ma.lastIndexOf("/");return-1===ur?Ma:Ma.slice(0,ur+1)}function We(Ma){if("/"==Ma.charAt(Ma.length-1))return We(Ma.slice(0,-1));var ur=Ma.lastIndexOf("/");return-1===ur?Ma:Ma.slice(ur+1)}function Nt(Ma,ur){"string"==typeof ur&&(ur=new Date(ur));var Za=ur.getHours();Za=(Za=Za<<6|ur.getMinutes())<<5|ur.getSeconds()>>>1,Ma.write_shift(2,Za);var rr=ur.getFullYear()-1980;rr=(rr=rr<<4|ur.getMonth()+1)<<5|ur.getDate(),Ma.write_shift(2,rr)}function d0(Ma){z(Ma,0);for(var ur={},Za=0;Ma.l<=Ma.length-4;){var rr=Ma.read_shift(2),yr=Ma.read_shift(2),br=Ma.l+yr,gs={};21589===rr&&(1&(Za=Ma.read_shift(1))&&(gs.mtime=Ma.read_shift(4)),yr>5&&(2&Za&&(gs.atime=Ma.read_shift(4)),4&Za&&(gs.ctime=Ma.read_shift(4))),gs.mtime&&(gs.mt=new Date(1e3*gs.mtime))),Ma.l=br,ur[rr]=gs}return ur}function yi(){return ti||(ti={})}function Mi(Ma,ur){if(80==Ma[0]&&75==Ma[1])return M9(Ma,ur);if(109==(32|Ma[0])&&105==(32|Ma[1]))return function _8(Ma,ur){if("mime-version:"!=ld(Ma.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var Za=ur&&ur.root||"",rr=(be&&Buffer.isBuffer(Ma)?Ma.toString("binary"):ld(Ma)).split("\r\n"),yr=0,br="";for(yr=0;yr<rr.length;++yr)if(/^Content-Location:/i.test(br=rr[yr])&&(br=br.slice(br.indexOf("file")),Za||(Za=br.slice(0,br.lastIndexOf("/")+1)),br.slice(0,Za.length)!=Za))for(;Za.length>0&&(Za=(Za=Za.slice(0,Za.length-1)).slice(0,Za.lastIndexOf("/")+1),br.slice(0,Za.length)!=Za););var gs=(rr[1]||"").match(/boundary="(.*?)"/);if(!gs)throw new Error("MAD cannot find boundary");var Ds="--"+(gs[1]||""),ps={FileIndex:[],FullPaths:[]};Cr(ps);var zl,pd=0;for(yr=0;yr<rr.length;++yr){var Yu=rr[yr];Yu!==Ds&&Yu!==Ds+"--"||(pd++&&ug(ps,rr.slice(zl,yr),Za),zl=yr)}return ps}(Ma,ur);if(Ma.length<512)throw new Error("CFB file size "+Ma.length+" < 512");var Za,yr,br,gs,Ds,Io,rr=512,hs=[],ps=Ma.slice(0,512);z(ps,0);var zl=function Mn(Ma){if(80==Ma[Ma.l]&&75==Ma[Ma.l+1])return[0,0];Ma.chk(Du,"Header Signature: "),Ma.l+=16;var ur=Ma.read_shift(2,"u");return[Ma.read_shift(2,"u"),ur]}(ps);switch(Za=zl[0]){case 3:rr=512;break;case 4:rr=4096;break;case 0:if(0==zl[1])return M9(Ma,ur);default:throw new Error("Major Version: Expected 3 or 4 saw "+Za)}512!==rr&&z(ps=Ma.slice(0,rr),28);var pd=Ma.slice(0,rr);!function Dn(Ma,ur){var Za;switch(Ma.l+=2,Za=Ma.read_shift(2)){case 9:if(3!=ur)throw new Error("Sector Shift: Expected 9 saw "+Za);break;case 12:if(4!=ur)throw new Error("Sector Shift: Expected 12 saw "+Za);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+Za)}Ma.chk("0600","Mini Sector Shift: "),Ma.chk("000000000000","Reserved: ")}(ps,Za);var Yu=ps.read_shift(4,"i");if(3===Za&&0!==Yu)throw new Error("# Directory Sectors: Expected 0 saw "+Yu);ps.l+=4,gs=ps.read_shift(4,"i"),ps.l+=4,ps.chk("00100000","Mini Stream Cutoff Size: "),Ds=ps.read_shift(4,"i"),yr=ps.read_shift(4,"i"),Io=ps.read_shift(4,"i"),br=ps.read_shift(4,"i");for(var Zd=-1,uu=0;uu<109&&!((Zd=ps.read_shift(4,"i"))<0);++uu)hs[uu]=Zd;var xc=function kn(Ma,ur){for(var Za=Math.ceil(Ma.length/ur)-1,rr=[],yr=1;yr<Za;++yr)rr[yr-1]=Ma.slice(yr*ur,(yr+1)*ur);return rr[Za-1]=Ma.slice(Za*ur),rr}(Ma,rr);oa(Io,br,xc,rr,hs);var q3=function er(Ma,ur,Za,rr){var yr=Ma.length,br=[],gs=[],Ds=[],Io=[],hs=rr-1,ps=0,zl=0,pd=0,Yu=0;for(ps=0;ps<yr;++ps)if(Ds=[],(pd=ps+ur)>=yr&&(pd-=yr),!gs[pd]){Io=[];var Zd=[];for(zl=pd;zl>=0;){Zd[zl]=!0,gs[zl]=!0,Ds[Ds.length]=zl,Io.push(Ma[zl]);var uu=Za[Math.floor(4*zl/rr)];if(rr<4+(Yu=4*zl&hs))throw new Error("FAT boundary crossed: "+zl+" 4 "+rr);if(!Ma[uu]||Zd[zl=Ja(Ma[uu],Yu)])break}br[pd]={nodes:Ds,data:Rr([Io])}}return br}(xc,gs,hs,rr);q3[gs].name="!Directory",yr>0&&Ds!==Dd&&(q3[Ds].name="!MiniFAT"),q3[hs[0]].name="!FAT",q3.fat_addrs=hs,q3.ssz=rr;var K4=[],lm=[],Hg=[];(function Ka(Ma,ur,Za,rr,yr,br,gs,Ds){for(var Yu,Io=0,hs=rr.length?2:0,ps=ur[Ma].data,zl=0,pd=0;zl<ps.length;zl+=128){var Zd=ps.slice(zl,zl+128);z(Zd,64),pd=Zd.read_shift(2),Yu=So(Zd,0,pd-hs),rr.push(Yu);var uu={name:Yu,type:Zd.read_shift(1),color:Zd.read_shift(1),L:Zd.read_shift(4,"i"),R:Zd.read_shift(4,"i"),C:Zd.read_shift(4,"i"),clsid:Zd.read_shift(16),state:Zd.read_shift(4,"i"),start:0,size:0};0!==Zd.read_shift(2)+Zd.read_shift(2)+Zd.read_shift(2)+Zd.read_shift(2)&&(uu.ct=Ro(Zd,Zd.l-8)),0!==Zd.read_shift(2)+Zd.read_shift(2)+Zd.read_shift(2)+Zd.read_shift(2)&&(uu.mt=Ro(Zd,Zd.l-8)),uu.start=Zd.read_shift(4,"i"),uu.size=Zd.read_shift(4,"i"),uu.size<0&&uu.start<0&&(uu.size=uu.type=0,uu.start=Dd,uu.name=""),5===uu.type?(Io=uu.start,yr>0&&Io!==Dd&&(ur[Io].name="!StreamData")):uu.size>=4096?(uu.storage="fat",void 0===ur[uu.start]&&(ur[uu.start]=$a(Za,uu.start,ur.fat_addrs,ur.ssz)),ur[uu.start].name=uu.name,uu.content=ur[uu.start].data.slice(0,uu.size)):(uu.storage="minifat",uu.size<0?uu.size=0:Io!==Dd&&uu.start!==Dd&&ur[Io]&&(uu.content=bn(uu,ur[Io].data,(ur[Ds]||{}).data))),uu.content&&z(uu.content,0),br[Yu]=uu,gs.push(uu)}})(gs,q3,xc,K4,yr,{},lm,Ds),function ea(Ma,ur,Za){for(var rr=0,yr=0,br=0,gs=0,Ds=0,Io=Za.length,hs=[],ps=[];rr<Io;++rr)hs[rr]=ps[rr]=rr,ur[rr]=Za[rr];for(;Ds<ps.length;++Ds)yr=Ma[rr=ps[Ds]].L,br=Ma[rr].R,gs=Ma[rr].C,hs[rr]===rr&&(-1!==yr&&hs[yr]!==yr&&(hs[rr]=hs[yr]),-1!==br&&hs[br]!==br&&(hs[rr]=hs[br])),-1!==gs&&(hs[gs]=rr),-1!==yr&&rr!=hs[rr]&&(hs[yr]=hs[rr],ps.lastIndexOf(yr)<Ds&&ps.push(yr)),-1!==br&&rr!=hs[rr]&&(hs[br]=hs[rr],ps.lastIndexOf(br)<Ds&&ps.push(br));for(rr=1;rr<Io;++rr)hs[rr]===rr&&(-1!==br&&hs[br]!==br?hs[rr]=hs[br]:-1!==yr&&hs[yr]!==yr&&(hs[rr]=hs[yr]));for(rr=1;rr<Io;++rr)if(0!==Ma[rr].type){if((Ds=rr)!=hs[Ds])do{ur[rr]=ur[Ds=hs[Ds]]+"/"+ur[rr]}while(0!==Ds&&-1!==hs[Ds]&&Ds!=hs[Ds]);hs[rr]=-1}for(ur[0]+="/",rr=1;rr<Io;++rr)2!==Ma[rr].type&&(ur[rr]+="/")}(lm,Hg,K4),K4.shift();var B1={FileIndex:lm,FullPaths:Hg};return ur&&ur.raw&&(B1.raw={header:pd,sectors:xc}),B1}function bn(Ma,ur,Za){for(var yr=Ma.size,br=[],gs=Ma.start;Za&&yr>0&&gs>=0;)br.push(ur.slice(gs*Zo,gs*Zo+Zo)),yr-=Zo,gs=Ja(Za,4*gs);return 0===br.length?te(0):st(br).slice(0,Ma.size)}function oa(Ma,ur,Za,rr,yr){var br=Dd;if(Ma===Dd){if(0!==ur)throw new Error("DIFAT chain shorter than expected")}else if(-1!==Ma){var gs=Za[Ma],Ds=(rr>>>2)-1;if(!gs)return;for(var Io=0;Io<Ds&&(br=Ja(gs,4*Io))!==Dd;++Io)yr.push(br);oa(Ja(gs,rr-4),ur-1,Za,rr,yr)}}function $a(Ma,ur,Za,rr,yr){var br=[],gs=[];yr||(yr=[]);var Ds=rr-1,Io=0,hs=0;for(Io=ur;Io>=0;){yr[Io]=!0,br[br.length]=Io,gs.push(Ma[Io]);var ps=Za[Math.floor(4*Io/rr)];if(rr<4+(hs=4*Io&Ds))throw new Error("FAT boundary crossed: "+Io+" 4 "+rr);if(!Ma[ps])break;Io=Ja(Ma[ps],hs)}return{nodes:br,data:Rr([gs])}}function Ro(Ma,ur){return new Date(1e3*(ka(Ma,ur+4)/1e7*Math.pow(2,32)+ka(Ma,ur)/1e7-11644473600))}function Cr(Ma,ur){var Za=ur||{},rr=Za.root||"Root Entry";if(Ma.FullPaths||(Ma.FullPaths=[]),Ma.FileIndex||(Ma.FileIndex=[]),Ma.FullPaths.length!==Ma.FileIndex.length)throw new Error("inconsistent CFB structure");0===Ma.FullPaths.length&&(Ma.FullPaths[0]=rr+"/",Ma.FileIndex[0]={name:rr,type:5}),Za.CLSID&&(Ma.FileIndex[0].clsid=Za.CLSID),function Ho(Ma){var ur="\x01Sh33tJ5";if(!C0.find(Ma,"/"+ur)){var Za=te(4);Za[0]=55,Za[1]=Za[3]=50,Za[2]=54,Ma.FileIndex.push({name:ur,type:2,content:Za,size:4,L:69,R:69,C:69}),Ma.FullPaths.push(Ma.FullPaths[0]+ur),To(Ma)}}(Ma)}function To(Ma,ur){Cr(Ma);for(var Za=!1,rr=!1,yr=Ma.FullPaths.length-1;yr>=0;--yr){var br=Ma.FileIndex[yr];switch(br.type){case 0:rr?Za=!0:(Ma.FileIndex.pop(),Ma.FullPaths.pop());break;case 1:case 2:case 5:rr=!0,isNaN(br.R*br.L*br.C)&&(Za=!0),br.R>-1&&br.L>-1&&br.R==br.L&&(Za=!0);break;default:Za=!0}}if(Za||ur){var gs=new Date(1987,1,19),Ds=0,Io=Object.create?Object.create(null):{},hs=[];for(yr=0;yr<Ma.FullPaths.length;++yr)Io[Ma.FullPaths[yr]]=!0,0!==Ma.FileIndex[yr].type&&hs.push([Ma.FullPaths[yr],Ma.FileIndex[yr]]);for(yr=0;yr<hs.length;++yr){var ps=Fe(hs[yr][0]);(rr=Io[ps])||(hs.push([ps,{name:We(ps).replace("/",""),type:1,clsid:ch,ct:gs,mt:gs,content:null}]),Io[ps]=!0)}for(hs.sort(function(Yu,Zd){return function J(Ma,ur){for(var Za=Ma.split("/"),rr=ur.split("/"),yr=0,br=0,gs=Math.min(Za.length,rr.length);yr<gs;++yr){if(br=Za[yr].length-rr[yr].length)return br;if(Za[yr]!=rr[yr])return Za[yr]<rr[yr]?-1:1}return Za.length-rr.length}(Yu[0],Zd[0])}),Ma.FullPaths=[],Ma.FileIndex=[],yr=0;yr<hs.length;++yr)Ma.FullPaths[yr]=hs[yr][0],Ma.FileIndex[yr]=hs[yr][1];for(yr=0;yr<hs.length;++yr){var zl=Ma.FileIndex[yr],pd=Ma.FullPaths[yr];if(zl.name=We(pd).replace("/",""),zl.L=zl.R=zl.C=-(zl.color=1),zl.size=zl.content?zl.content.length:0,zl.start=0,zl.clsid=zl.clsid||ch,0===yr)zl.C=hs.length>1?1:-1,zl.size=0,zl.type=5;else if("/"==pd.slice(-1)){for(Ds=yr+1;Ds<hs.length&&Fe(Ma.FullPaths[Ds])!=pd;++Ds);for(zl.C=Ds>=hs.length?-1:Ds,Ds=yr+1;Ds<hs.length&&Fe(Ma.FullPaths[Ds])!=Fe(pd);++Ds);zl.R=Ds>=hs.length?-1:Ds,zl.type=1}else Fe(Ma.FullPaths[yr+1]||"")==Fe(pd)&&(zl.R=yr+1),zl.type=2}}}function Ms(Ma,ur){var Za=ur||{};if("mad"==Za.fileType)return function Bf(Ma,ur){for(var Za=ur||{},rr=Za.boundary||"SheetJS",yr=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(rr="------="+rr).slice(2)+'"',"","",""],br=Ma.FullPaths[0],gs=br,Ds=Ma.FileIndex[0],Io=1;Io<Ma.FullPaths.length;++Io)if(gs=Ma.FullPaths[Io].slice(br.length),(Ds=Ma.FileIndex[Io]).size&&Ds.content&&"\x01Sh33tJ5"!=gs){gs=gs.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(xc){return"_x"+xc.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(xc){return"_u"+xc.charCodeAt(0).toString(16)+"_"});for(var hs=Ds.content,ps=be&&Buffer.isBuffer(hs)?hs.toString("binary"):ld(hs),zl=0,pd=Math.min(1024,ps.length),Yu=0,Zd=0;Zd<=pd;++Zd)(Yu=ps.charCodeAt(Zd))>=32&&Yu<128&&++zl;var uu=zl>=4*pd/5;yr.push(rr),yr.push("Content-Location: "+(Za.root||"file:///C:/SheetJS/")+gs),yr.push("Content-Transfer-Encoding: "+(uu?"quoted-printable":"base64")),yr.push("Content-Type: "+_g(Ds,gs)),yr.push(""),yr.push(uu?Oh(ps):dg(ps))}return yr.push(rr+"--\r\n"),yr.join("\r\n")}(Ma,Za);if("zip"===(To(Ma),Za.fileType))return function rb(Ma,ur){var Za=ur||{},rr=[],yr=[],br=te(1),gs=Za.compression?8:0,Ds=0,hs=0,ps=0,zl=0,pd=0,Yu=Ma.FullPaths[0],Zd=Yu,uu=Ma.FileIndex[0],xc=[],q3=0;for(hs=1;hs<Ma.FullPaths.length;++hs)if(Zd=Ma.FullPaths[hs].slice(Yu.length),(uu=Ma.FileIndex[hs]).size&&uu.content&&"\x01Sh33tJ5"!=Zd){var $h=zl,K4=te(Zd.length);for(ps=0;ps<Zd.length;++ps)K4.write_shift(1,127&Zd.charCodeAt(ps));K4=K4.slice(0,K4.l),xc[pd]=Aa.buf(uu.content,0);var lm=uu.content;8==gs&&(lm=io(lm)),(br=te(30)).write_shift(4,67324752),br.write_shift(2,20),br.write_shift(2,Ds),br.write_shift(2,gs),uu.mt?Nt(br,uu.mt):br.write_shift(4,0),br.write_shift(-4,8&Ds?0:xc[pd]),br.write_shift(4,8&Ds?0:lm.length),br.write_shift(4,8&Ds?0:uu.content.length),br.write_shift(2,K4.length),br.write_shift(2,0),zl+=br.length,rr.push(br),zl+=K4.length,rr.push(K4),zl+=lm.length,rr.push(lm),8&Ds&&((br=te(12)).write_shift(-4,xc[pd]),br.write_shift(4,lm.length),br.write_shift(4,uu.content.length),zl+=br.l,rr.push(br)),(br=te(46)).write_shift(4,33639248),br.write_shift(2,0),br.write_shift(2,20),br.write_shift(2,Ds),br.write_shift(2,gs),br.write_shift(4,0),br.write_shift(-4,xc[pd]),br.write_shift(4,lm.length),br.write_shift(4,uu.content.length),br.write_shift(2,K4.length),br.write_shift(2,0),br.write_shift(2,0),br.write_shift(2,0),br.write_shift(2,0),br.write_shift(4,0),br.write_shift(4,$h),q3+=br.l,yr.push(br),q3+=K4.length,yr.push(K4),++pd}return(br=te(22)).write_shift(4,101010256),br.write_shift(2,0),br.write_shift(2,0),br.write_shift(2,pd),br.write_shift(2,pd),br.write_shift(4,q3),br.write_shift(4,zl),br.write_shift(2,0),st([st(rr),st(yr),br])}(Ma,Za);var rr=function(Yu){for(var Zd=0,uu=0,xc=0;xc<Yu.FileIndex.length;++xc){var q3=Yu.FileIndex[xc];if(q3.content){var $h=q3.content.length;$h>0&&($h<4096?Zd+=$h+63>>6:uu+=$h+511>>9)}}for(var K4=Yu.FullPaths.length+3>>2,Hg=Zd+127>>7,B1=(Zd+7>>3)+uu+K4+Hg,P7=B1+127>>7,T9=P7<=109?0:Math.ceil((P7-109)/127);B1+P7+T9+127>>7>P7;)T9=++P7<=109?0:Math.ceil((P7-109)/127);var q2=[1,T9,P7,Hg,K4,uu,Zd,0];return Yu.FileIndex[0].size=Zd<<6,q2[7]=(Yu.FileIndex[0].start=q2[0]+q2[1]+q2[2]+q2[3]+q2[4]+q2[5])+(q2[6]+7>>3),q2}(Ma),yr=te(rr[7]<<9),br=0,gs=0;for(br=0;br<8;++br)yr.write_shift(1,md[br]);for(br=0;br<8;++br)yr.write_shift(2,0);for(yr.write_shift(2,62),yr.write_shift(2,3),yr.write_shift(2,65534),yr.write_shift(2,9),yr.write_shift(2,6),br=0;br<3;++br)yr.write_shift(2,0);for(yr.write_shift(4,0),yr.write_shift(4,rr[2]),yr.write_shift(4,rr[0]+rr[1]+rr[2]+rr[3]-1),yr.write_shift(4,0),yr.write_shift(4,4096),yr.write_shift(4,rr[3]?rr[0]+rr[1]+rr[2]-1:Dd),yr.write_shift(4,rr[3]),yr.write_shift(-4,rr[1]?rr[0]-1:Dd),yr.write_shift(4,rr[1]),br=0;br<109;++br)yr.write_shift(-4,br<rr[2]?rr[1]+br:-1);if(rr[1])for(gs=0;gs<rr[1];++gs){for(;br<236+127*gs;++br)yr.write_shift(-4,br<rr[2]?rr[1]+br:-1);yr.write_shift(-4,gs===rr[1]-1?Dd:gs+1)}var Ds=function(Yu){for(gs+=Yu;br<gs-1;++br)yr.write_shift(-4,br+1);Yu&&(++br,yr.write_shift(-4,Dd))};for(gs=br=0,gs+=rr[1];br<gs;++br)yr.write_shift(-4,Lu.DIFSECT);for(gs+=rr[2];br<gs;++br)yr.write_shift(-4,Lu.FATSECT);Ds(rr[3]),Ds(rr[4]);for(var Io=0,hs=0,ps=Ma.FileIndex[0];Io<Ma.FileIndex.length;++Io)(ps=Ma.FileIndex[Io]).content&&!((hs=ps.content.length)<4096)&&(ps.start=gs,Ds(hs+511>>9));for(Ds(rr[6]+7>>3);511&yr.l;)yr.write_shift(-4,Lu.ENDOFCHAIN);for(gs=br=0,Io=0;Io<Ma.FileIndex.length;++Io)(ps=Ma.FileIndex[Io]).content&&(hs=ps.content.length)&&!(hs>=4096)&&(ps.start=gs,Ds(hs+63>>6));for(;511&yr.l;)yr.write_shift(-4,Lu.ENDOFCHAIN);for(br=0;br<rr[4]<<2;++br){var zl=Ma.FullPaths[br];if(zl&&0!==zl.length){ps=Ma.FileIndex[br],0===br&&(ps.start=ps.size?ps.start-1:Dd);var pd=0===br&&Za.root||ps.name;if(hs=2*(pd.length+1),yr.write_shift(64,pd,"utf16le"),yr.write_shift(2,hs),yr.write_shift(1,ps.type),yr.write_shift(1,ps.color),yr.write_shift(-4,ps.L),yr.write_shift(-4,ps.R),yr.write_shift(-4,ps.C),ps.clsid)yr.write_shift(16,ps.clsid,"hex");else for(Io=0;Io<4;++Io)yr.write_shift(4,0);yr.write_shift(4,ps.state||0),yr.write_shift(4,0),yr.write_shift(4,0),yr.write_shift(4,0),yr.write_shift(4,0),yr.write_shift(4,ps.start),yr.write_shift(4,ps.size),yr.write_shift(4,0)}else{for(Io=0;Io<17;++Io)yr.write_shift(4,0);for(Io=0;Io<3;++Io)yr.write_shift(4,-1);for(Io=0;Io<12;++Io)yr.write_shift(4,0)}}for(br=1;br<Ma.FileIndex.length;++br)if((ps=Ma.FileIndex[br]).size>=4096)if(yr.l=ps.start+1<<9,be&&Buffer.isBuffer(ps.content))ps.content.copy(yr,yr.l,0,ps.size),yr.l+=ps.size+511&-512;else{for(Io=0;Io<ps.size;++Io)yr.write_shift(1,ps.content[Io]);for(;511&Io;++Io)yr.write_shift(1,0)}for(br=1;br<Ma.FileIndex.length;++br)if((ps=Ma.FileIndex[br]).size>0&&ps.size<4096)if(be&&Buffer.isBuffer(ps.content))ps.content.copy(yr,yr.l,0,ps.size),yr.l+=ps.size+63&-64;else{for(Io=0;Io<ps.size;++Io)yr.write_shift(1,ps.content[Io]);for(;63&Io;++Io)yr.write_shift(1,0)}if(be)yr.l=yr.length;else for(;yr.l<yr.length;)yr.write_shift(1,0);return yr}ee.version="1.2.1";var ol,Zo=64,Dd=-2,Du="d0cf11e0a1b11ae1",md=[208,207,17,224,161,177,26,225],ch="00000000000000000000000000000000",Lu={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:Dd,FREESECT:-1,HEADER_SIGNATURE:Du,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:ch,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function ld(Ma){for(var ur=new Array(Ma.length),Za=0;Za<Ma.length;++Za)ur[Za]=String.fromCharCode(Ma[Za]);return ur.join("")}function io(Ma){return ol?ol.deflateRawSync(Ma):sl(Ma)}for(var Ma,ur,eo=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],el=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],Kd=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],xd=typeof Uint8Array<"u",Ml=xd?new Uint8Array(256):[],Cc=0;Cc<256;++Cc)Ml[Cc]=(void 0,255&((ur=139536&((Ma=Cc)<<1|Ma<<11)|558144&(Ma<<5|Ma<<15))>>16|ur>>8|ur));function kr(Ma,ur){var Za=Ml[255&Ma];return ur<=8?Za>>>8-ur:(Za=Za<<8|Ml[Ma>>8&255],ur<=16?Za>>>16-ur:(Za=Za<<8|Ml[Ma>>16&255])>>>24-ur)}function P3(Ma,ur){var Za=7&ur,rr=ur>>>3;return(Ma[rr]|(Za<=6?0:Ma[rr+1]<<8))>>>Za&3}function Bc(Ma,ur){var Za=7&ur,rr=ur>>>3;return(Ma[rr]|(Za<=5?0:Ma[rr+1]<<8))>>>Za&7}function Gc(Ma,ur){var Za=7&ur,rr=ur>>>3;return(Ma[rr]|(Za<=3?0:Ma[rr+1]<<8))>>>Za&31}function du(Ma,ur){var Za=7&ur,rr=ur>>>3;return(Ma[rr]|(Za<=1?0:Ma[rr+1]<<8))>>>Za&127}function I4(Ma,ur,Za){var rr=7&ur,yr=ur>>>3,gs=Ma[yr]>>>rr;return Za<8-rr||(gs|=Ma[yr+1]<<8-rr,Za<16-rr)||(gs|=Ma[yr+2]<<16-rr,Za<24-rr)||(gs|=Ma[yr+3]<<24-rr),gs&(1<<Za)-1}function Z3(Ma,ur,Za){var rr=7&ur,yr=ur>>>3;return rr<=5?Ma[yr]|=(7&Za)<<rr:(Ma[yr]|=Za<<rr&255,Ma[yr+1]=(7&Za)>>8-rr),ur+3}function h2(Ma,ur,Za){return Ma[ur>>>3]|=Za=(1&Za)<<(7&ur),ur+1}function Mu(Ma,ur,Za){var yr=ur>>>3;return Ma[yr]|=255&(Za<<=7&ur),Ma[yr+1]=Za>>>=8,ur+8}function A9(Ma,ur,Za){var yr=ur>>>3;return Ma[yr]|=255&(Za<<=7&ur),Ma[yr+1]=255&(Za>>>=8),Ma[yr+2]=Za>>>8,ur+16}function Ug(Ma,ur){var Za=Ma.length,rr=2*Za>ur?2*Za:ur+5,yr=0;if(Za>=ur)return Ma;if(be){var br=Ie(rr);if(Ma.copy)Ma.copy(br);else for(;yr<Ma.length;++yr)br[yr]=Ma[yr];return br}if(xd){var gs=new Uint8Array(rr);if(gs.set)gs.set(Ma);else for(;yr<Za;++yr)gs[yr]=Ma[yr];return gs}return Ma.length=rr,Ma}function xm(Ma){for(var ur=new Array(Ma),Za=0;Za<Ma;++Za)ur[Za]=0;return ur}function lg(Ma,ur,Za){var rr=1,yr=0,br=0,gs=0,Ds=0,Io=Ma.length,hs=xd?new Uint16Array(32):xm(32);for(br=0;br<32;++br)hs[br]=0;for(br=Io;br<Za;++br)Ma[br]=0;Io=Ma.length;var ps=xd?new Uint16Array(Io):xm(Io);for(br=0;br<Io;++br)hs[yr=Ma[br]]++,rr<yr&&(rr=yr),ps[br]=0;for(hs[0]=0,br=1;br<=rr;++br)hs[br+16]=Ds=Ds+hs[br-1]<<1;for(br=0;br<Io;++br)0!=(Ds=Ma[br])&&(ps[br]=hs[Ds+16]++);var zl=0;for(br=0;br<Io;++br)if(0!=(zl=Ma[br]))for(Ds=kr(ps[br],rr)>>rr-zl,gs=(1<<rr+4-zl)-1;gs>=0;--gs)ur[Ds|gs<<zl]=15&zl|br<<4;return rr}var kg=xd?new Uint16Array(512):xm(512),x8=xd?new Uint16Array(32):xm(32);if(!xd){for(var k5=0;k5<512;++k5)kg[k5]=0;for(k5=0;k5<32;++k5)x8[k5]=0}!function(){for(var Ma=[],ur=0;ur<32;ur++)Ma.push(5);lg(Ma,x8,32);var Za=[];for(ur=0;ur<=143;ur++)Za.push(8);for(;ur<=255;ur++)Za.push(9);for(;ur<=279;ur++)Za.push(7);for(;ur<=287;ur++)Za.push(8);lg(Za,kg,288)}();var M2=function(){for(var ur=xd?new Uint8Array(32768):[],Za=0,rr=0;Za<Kd.length-1;++Za)for(;rr<Kd[Za+1];++rr)ur[rr]=Za;for(;rr<32768;++rr)ur[rr]=29;var yr=xd?new Uint8Array(259):[];for(Za=0,rr=0;Za<el.length-1;++Za)for(;rr<el[Za+1];++rr)yr[rr]=Za;return function(Io,hs){return Io.length<8?function br(Ds,Io){for(var hs=0;hs<Ds.length;){var ps=Math.min(65535,Ds.length-hs);for(Io.write_shift(1,+(hs+ps==Ds.length)),Io.write_shift(2,ps),Io.write_shift(2,65535&~ps);ps-- >0;)Io[Io.l++]=Ds[hs++]}return Io.l}(Io,hs):function gs(Ds,Io){for(var hs=0,ps=0,zl=xd?new Uint16Array(32768):[];ps<Ds.length;){var pd=Math.min(65535,Ds.length-ps);if(pd<10){for(7&(hs=Z3(Io,hs,+(ps+pd==Ds.length)))&&(hs+=8-(7&hs)),Io.l=hs/8|0,Io.write_shift(2,pd),Io.write_shift(2,65535&~pd);pd-- >0;)Io[Io.l++]=Ds[ps++];hs=8*Io.l}else{hs=Z3(Io,hs,+(ps+pd==Ds.length)+2);for(var Yu=0;pd-- >0;){var Zd=Ds[ps],uu=-1,xc=0;if((uu=zl[Yu=32767&(Yu<<5^Zd)])&&((uu|=-32768&ps)>ps&&(uu-=32768),uu<ps))for(;Ds[uu+xc]==Ds[ps+xc]&&xc<250;)++xc;if(xc>2){(Zd=yr[xc])<=22?hs=Mu(Io,hs,Ml[Zd+1]>>1)-1:(Mu(Io,hs,3),Mu(Io,hs+=5,Ml[Zd-23]>>5),hs+=3);var q3=Zd<8?0:Zd-4>>2;q3>0&&(A9(Io,hs,xc-el[Zd]),hs+=q3),hs=Mu(Io,hs,Ml[Zd=ur[ps-uu]]>>3),hs-=3;var $h=Zd<4?0:Zd-2>>1;$h>0&&(A9(Io,hs,ps-uu-Kd[Zd]),hs+=$h);for(var K4=0;K4<xc;++K4)zl[Yu]=32767&ps,Yu=32767&(Yu<<5^Ds[ps]),++ps;pd-=xc-1}else Zd<=143?Zd+=48:hs=h2(Io,hs,1),hs=Mu(Io,hs,Ml[Zd]),zl[Yu]=32767&ps,++ps}hs=Mu(Io,hs,0)-1}}return Io.l=(hs+7)/8|0,Io.l}(Io,hs)}}();function sl(Ma){var ur=te(50+Math.floor(1.1*Ma.length)),Za=M2(Ma,ur);return ur.slice(0,Za)}var j4=xd?new Uint16Array(32768):xm(32768),L6=xd?new Uint16Array(32768):xm(32768),c2=xd?new Uint16Array(128):xm(128),d8=1,xS=1;function fv(Ma,ur){var Za=Gc(Ma,ur)+257,rr=Gc(Ma,ur+=5)+1,yr=function X1(Ma,ur){var Za=7&ur,rr=ur>>>3;return(Ma[rr]|(Za<=4?0:Ma[rr+1]<<8))>>>Za&15}(Ma,ur+=5)+4;ur+=4;for(var br=0,gs=xd?new Uint8Array(19):xm(19),Ds=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Io=1,hs=xd?new Uint8Array(8):xm(8),ps=xd?new Uint8Array(8):xm(8),zl=gs.length,pd=0;pd<yr;++pd)gs[eo[pd]]=br=Bc(Ma,ur),Io<br&&(Io=br),hs[br]++,ur+=3;var Yu=0;for(hs[0]=0,pd=1;pd<=Io;++pd)ps[pd]=Yu=Yu+hs[pd-1]<<1;for(pd=0;pd<zl;++pd)0!=(Yu=gs[pd])&&(Ds[pd]=ps[Yu]++);var Zd=0;for(pd=0;pd<zl;++pd)if(0!=(Zd=gs[pd])){Yu=Ml[Ds[pd]]>>8-Zd;for(var uu=(1<<7-Zd)-1;uu>=0;--uu)c2[Yu|uu<<Zd]=7&Zd|pd<<3}var xc=[];for(Io=1;xc.length<Za+rr;)switch(Yu=c2[du(Ma,ur)],ur+=7&Yu,Yu>>>=3){case 16:for(br=3+P3(Ma,ur),ur+=2,Yu=xc[xc.length-1];br-- >0;)xc.push(Yu);break;case 17:for(br=3+Bc(Ma,ur),ur+=3;br-- >0;)xc.push(0);break;case 18:for(br=11+du(Ma,ur),ur+=7;br-- >0;)xc.push(0);break;default:xc.push(Yu),Io<Yu&&(Io=Yu)}var q3=xc.slice(0,Za),$h=xc.slice(Za);for(pd=Za;pd<286;++pd)q3[pd]=0;for(pd=rr;pd<30;++pd)$h[pd]=0;return d8=lg(q3,j4,286),xS=lg($h,L6,30),ur}function gy(Ma,ur){var rr=function E9(Ma,ur){if(3==Ma[0]&&!(3&Ma[1]))return[me(ur),2];for(var Za=0,rr=0,yr=Ie(ur||1<<18),br=0,gs=yr.length>>>0,Ds=0,Io=0;!(1&rr);)if(rr=Bc(Ma,Za),Za+=3,rr>>>1)for(rr>>1==1?(Ds=9,Io=5):(Za=fv(Ma,Za),Ds=d8,Io=xS);;){!ur&&gs<br+32767&&(gs=(yr=Ug(yr,br+32767)).length);var ps=I4(Ma,Za,Ds),zl=rr>>>1==1?kg[ps]:j4[ps];if(Za+=15&zl,(zl>>>=4)>>>8&255){if(256==zl)break;var pd=(zl-=257)<8?0:zl-4>>2;pd>5&&(pd=0);var Yu=br+el[zl];pd>0&&(Yu+=I4(Ma,Za,pd),Za+=pd),ps=I4(Ma,Za,Io),Za+=15&(zl=rr>>>1==1?x8[ps]:L6[ps]);var Zd=(zl>>>=4)<4?0:zl-2>>1,uu=Kd[zl];for(Zd>0&&(uu+=I4(Ma,Za,Zd),Za+=Zd),!ur&&gs<Yu&&(gs=(yr=Ug(yr,Yu+100)).length);br<Yu;)yr[br]=yr[br-uu],++br}else yr[br++]=zl}else{7&Za&&(Za+=8-(7&Za));var hs=Ma[Za>>>3]|Ma[1+(Za>>>3)]<<8;if(Za+=32,hs>0)for(!ur&&gs<br+hs&&(gs=(yr=Ug(yr,br+hs)).length);hs-- >0;)yr[br++]=Ma[Za>>>3],Za+=8}return ur?[yr,Za+7>>>3]:[yr.slice(0,br),Za+7>>>3]}(Ma.slice(Ma.l||0),ur);return Ma.l+=rr[1],rr[0]}function U8(Ma,ur){if(!Ma)throw new Error(ur);typeof console<"u"&&console.error(ur)}function M9(Ma,ur){var Za=Ma;z(Za,0);var br={FileIndex:[],FullPaths:[]};Cr(br,{root:ur.root});for(var gs=Za.length-4;(80!=Za[gs]||75!=Za[gs+1]||5!=Za[gs+2]||6!=Za[gs+3])&&gs>=0;)--gs;Za.l=gs+4,Za.l+=4;var Ds=Za.read_shift(2);Za.l+=6;var Io=Za.read_shift(4);for(Za.l=Io,gs=0;gs<Ds;++gs){Za.l+=20;var hs=Za.read_shift(4),ps=Za.read_shift(4),zl=Za.read_shift(2),pd=Za.read_shift(2),Yu=Za.read_shift(2);Za.l+=8;var Zd=Za.read_shift(4),uu=d0(Za.slice(Za.l+zl,Za.l+zl+pd));Za.l+=zl+pd+Yu;var xc=Za.l;Za.l=Zd+4,k8(Za,hs,ps,br,uu),Za.l=xc}return br}function k8(Ma,ur,Za,rr,yr){Ma.l+=2;var br=Ma.read_shift(2),gs=Ma.read_shift(2),Ds=function jt(Ma){var ur=65535&Ma.read_shift(2),Za=65535&Ma.read_shift(2),rr=new Date,yr=31&Za,br=15&(Za>>>=5);Za>>>=4,rr.setMilliseconds(0),rr.setFullYear(Za+1980),rr.setMonth(br-1),rr.setDate(yr);var gs=31&ur,Ds=63&(ur>>>=5);return rr.setHours(ur>>>=6),rr.setMinutes(Ds),rr.setSeconds(gs<<1),rr}(Ma);if(8257&br)throw new Error("Unsupported ZIP encryption");Ma.read_shift(4);for(var hs=Ma.read_shift(4),ps=Ma.read_shift(4),zl=Ma.read_shift(2),pd=Ma.read_shift(2),Yu="",Zd=0;Zd<zl;++Zd)Yu+=String.fromCharCode(Ma[Ma.l++]);if(pd){var uu=d0(Ma.slice(Ma.l,Ma.l+pd));(uu[21589]||{}).mt&&(Ds=uu[21589].mt),((yr||{})[21589]||{}).mt&&(Ds=yr[21589].mt)}Ma.l+=pd;var xc=Ma.slice(Ma.l,Ma.l+hs);switch(gs){case 8:xc=function fs(Ma,ur){if(!ol)return gy(Ma,ur);var rr=new(0,ol.InflateRaw),yr=rr._processChunk(Ma.slice(Ma.l),rr._finishFlushFlag);return Ma.l+=rr.bytesRead,yr}(Ma,ps);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+gs)}var q3=!1;8&br&&(134695760==Ma.read_shift(4)&&(Ma.read_shift(4),q3=!0),hs=Ma.read_shift(4),ps=Ma.read_shift(4)),hs!=ur&&U8(q3,"Bad compressed size: "+ur+" != "+hs),ps!=Za&&U8(q3,"Bad uncompressed size: "+Za+" != "+ps),D3(rr,Yu,xc,{unsafe:!0,mt:Ds})}var Um={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function _g(Ma,ur){if(Ma.ctype)return Ma.ctype;var Za=Ma.name||"",rr=Za.match(/\.([^\.]+)$/);return rr&&Um[rr[1]]||ur&&(rr=(Za=ur).match(/[\.\\]([^\.\\])+$/))&&Um[rr[1]]?Um[rr[1]]:"application/octet-stream"}function dg(Ma){for(var ur=Ke(Ma),Za=[],rr=0;rr<ur.length;rr+=76)Za.push(ur.slice(rr,rr+76));return Za.join("\r\n")+"\r\n"}function Oh(Ma){var ur=Ma.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(hs){var ps=hs.charCodeAt(0).toString(16).toUpperCase();return"="+(1==ps.length?"0"+ps:ps)});"\n"==(ur=ur.replace(/ $/gm,"=20").replace(/\t$/gm,"=09")).charAt(0)&&(ur="=0D"+ur.slice(1));for(var Za=[],rr=(ur=ur.replace(/\r(?!\n)/gm,"=0D").replace(/\n\n/gm,"\n=0A").replace(/([^\r\n])\n/gm,"$1=0A")).split("\r\n"),yr=0;yr<rr.length;++yr){var br=rr[yr];if(0!=br.length)for(var gs=0;gs<br.length;){var Ds=76,Io=br.slice(gs,gs+Ds);"="==Io.charAt(Ds-1)?Ds--:"="==Io.charAt(Ds-2)?Ds-=2:"="==Io.charAt(Ds-3)&&(Ds-=3),Io=br.slice(gs,gs+Ds),(gs+=Ds)<br.length&&(Io+="="),Za.push(Io)}else Za.push("")}return Za.join("\r\n")}function ug(Ma,ur,Za){for(var gs,rr="",yr="",br="",Ds=0;Ds<10;++Ds){var Io=ur[Ds];if(!Io||Io.match(/^\s*$/))break;var hs=Io.match(/^(.*?):\s*([^\s].*)$/);if(hs)switch(hs[1].toLowerCase()){case"content-location":rr=hs[2].trim();break;case"content-type":br=hs[2].trim();break;case"content-transfer-encoding":yr=hs[2].trim()}}switch(++Ds,yr.toLowerCase()){case"base64":gs=_e(Ae(ur.slice(Ds).join("")));break;case"quoted-printable":gs=function W4(Ma){for(var ur=[],Za=0;Za<Ma.length;++Za){for(var rr=Ma[Za];Za<=Ma.length&&"="==rr.charAt(rr.length-1);)rr=rr.slice(0,rr.length-1)+Ma[++Za];ur.push(rr)}for(var yr=0;yr<ur.length;++yr)ur[yr]=ur[yr].replace(/[=][0-9A-Fa-f]{2}/g,function(br){return String.fromCharCode(parseInt(br.slice(1),16))});return _e(ur.join("\r\n"))}(ur.slice(Ds));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+yr)}var ps=D3(Ma,rr.slice(Za.length),gs,{unsafe:!0});br&&(ps.ctype=br)}function D3(Ma,ur,Za,rr){var yr=rr&&rr.unsafe;yr||Cr(Ma);var br=!yr&&C0.find(Ma,ur);if(!br){var gs=Ma.FullPaths[0];ur.slice(0,gs.length)==gs?gs=ur:("/"!=gs.slice(-1)&&(gs+="/"),gs=(gs+ur).replace("//","/")),br={name:We(ur),type:2},Ma.FileIndex.push(br),Ma.FullPaths.push(gs),yr||C0.utils.cfb_gc(Ma)}return br.content=Za,br.size=Za?Za.length:0,rr&&(rr.CLSID&&(br.clsid=rr.CLSID),rr.mt&&(br.mt=rr.mt),rr.ct&&(br.ct=rr.ct)),br}return ee.find=function Es(Ma,ur){var Za=Ma.FullPaths.map(function(Io){return Io.toUpperCase()}),rr=Za.map(function(Io){var hs=Io.split("/");return hs[hs.length-("/"==Io.slice(-1)?2:1)]}),yr=!1;47===ur.charCodeAt(0)?(yr=!0,ur=Za[0].slice(0,-1)+ur):yr=-1!==ur.indexOf("/");var br=ur.toUpperCase(),gs=!0===yr?Za.indexOf(br):rr.indexOf(br);if(-1!==gs)return Ma.FileIndex[gs];var Ds=!br.match(wt);for(br=br.replace(Ot,""),Ds&&(br=br.replace(wt,"!")),gs=0;gs<Za.length;++gs)if((Ds?Za[gs].replace(wt,"!"):Za[gs]).replace(Ot,"")==br||(Ds?rr[gs].replace(wt,"!"):rr[gs]).replace(Ot,"")==br)return Ma.FileIndex[gs];return null},ee.read=function Mo(Ma,ur){var Za=ur&&ur.type;switch(Za||be&&Buffer.isBuffer(Ma)&&(Za="buffer"),Za||"base64"){case"file":return function $o(Ma,ur){return yi(),Mi(ti.readFileSync(Ma),ur)}(Ma,ur);case"base64":return Mi(_e(Ae(Ma)),ur);case"binary":return Mi(_e(Ma),ur)}return Mi(Ma,ur)},ee.parse=Mi,ee.write=function Zu(Ma,ur){var Za=Ms(Ma,ur);switch(ur&&ur.type||"buffer"){case"file":return yi(),ti.writeFileSync(ur.filename,Za),Za;case"binary":return"string"==typeof Za?Za:ld(Za);case"base64":return Ke("string"==typeof Za?Za:ld(Za));case"buffer":if(be)return Buffer.isBuffer(Za)?Za:Ee(Za);case"array":return"string"==typeof Za?_e(Za):Za}return Za},ee.writeFile=function Qc(Ma,ur,Za){yi();var rr=Ms(Ma,Za);ti.writeFileSync(ur,rr)},ee.utils={cfb_new:function Fg(Ma){var ur={};return Cr(ur,Ma),ur},cfb_add:D3,cfb_del:function Q1(Ma,ur){Cr(Ma);var Za=C0.find(Ma,ur);if(Za)for(var rr=0;rr<Ma.FileIndex.length;++rr)if(Ma.FileIndex[rr]==Za)return Ma.FileIndex.splice(rr,1),Ma.FullPaths.splice(rr,1),!0;return!1},cfb_mov:function R9(Ma,ur,Za){Cr(Ma);var rr=C0.find(Ma,ur);if(rr)for(var yr=0;yr<Ma.FileIndex.length;++yr)if(Ma.FileIndex[yr]==rr)return Ma.FileIndex[yr].name=We(Za),Ma.FullPaths[yr]=Za,!0;return!1},cfb_gc:function _5(Ma){To(Ma,!0)},ReadShift:$i,CheckField:ye,prep_blob:z,bconcat:st,use_zlib:function Ur(Ma){try{var Za=new(0,Ma.InflateRaw);if(Za._processChunk(new Uint8Array([3,0]),Za._finishFlushFlag),!Za.bytesRead)throw new Error("zlib does not expose bytesRead");ol=Ma}catch(rr){console.error("cannot use native zlib: "+(rr.message||rr))}},_deflateRaw:sl,_inflateRaw:gy,consts:Lu},ee}();let D0;function oi(_){D0=_}function n0(_){return"string"==typeof _?we(_):Array.isArray(_)?function Ue(_){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(_)}(_):_}function Z0(_,ee,J){if(typeof D0<"u"&&D0.writeFileSync)return J?D0.writeFileSync(_,ee,J):D0.writeFileSync(_,ee);if(typeof Deno<"u"){if(J&&"string"==typeof ee)switch(J){case"utf8":ee=new TextEncoder(J).encode(ee);break;case"binary":ee=we(ee);break;default:throw new Error("Unsupported encoding "+J)}return Deno.writeFileSync(_,ee)}var Fe="utf8"==J?Ad(ee):ee;if(typeof IE_SaveFile<"u")return IE_SaveFile(Fe,_);if(typeof Blob<"u"){var We=new Blob([n0(Fe)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(We,_);if(typeof saveAs<"u")return saveAs(We,_);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var Nt=URL.createObjectURL(We);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(Nt)},6e4),chrome.downloads.download({url:Nt,filename:_,saveAs:!0});var jt=document.createElement("a");if(null!=jt.download)return jt.download=_,jt.href=Nt,document.body.appendChild(jt),jt.click(),document.body.removeChild(jt),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(Nt)},6e4),Nt}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var d0=File(_);return d0.open("w"),d0.encoding="binary",Array.isArray(ee)&&(ee=Ne(ee)),d0.write(ee),d0.close(),ee}catch(ti){if(!ti.message||!ti.message.match(/onstruct/))throw ti}throw new Error("cannot save file "+_)}function Qn(_){for(var ee=Object.keys(_),J=[],Fe=0;Fe<ee.length;++Fe)Object.prototype.hasOwnProperty.call(_,ee[Fe])&&J.push(ee[Fe]);return J}function no(_,ee){for(var J=[],Fe=Qn(_),We=0;We!==Fe.length;++We)null==J[_[Fe[We]][ee]]&&(J[_[Fe[We]][ee]]=Fe[We]);return J}function is(_){for(var ee=[],J=Qn(_),Fe=0;Fe!==J.length;++Fe)ee[_[J[Fe]]]=J[Fe];return ee}function Xs(_){for(var ee=[],J=Qn(_),Fe=0;Fe!==J.length;++Fe)ee[_[J[Fe]]]=parseInt(J[Fe],10);return ee}var pl=new Date(1899,11,30,0,0,0);function uo(_,ee){var J=_.getTime();return ee&&(J-=1263168e5),(J-(pl.getTime()+6e4*(_.getTimezoneOffset()-pl.getTimezoneOffset())))/864e5}var Rs=new Date,Hn=pl.getTime()+6e4*(Rs.getTimezoneOffset()-pl.getTimezoneOffset()),Br=Rs.getTimezoneOffset();function Ba(_){var ee=new Date;return ee.setTime(24*_*60*60*1e3+Hn),ee.getTimezoneOffset()!==Br&&ee.setTime(ee.getTime()+6e4*(ee.getTimezoneOffset()-Br)),ee}function pa(_){var ee=0,J=0,Fe=!1,We=_.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!We)throw new Error("|"+_+"| is not an ISO8601 Duration");for(var Nt=1;Nt!=We.length;++Nt)if(We[Nt]){switch(J=1,Nt>3&&(Fe=!0),We[Nt].slice(We[Nt].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+We[Nt].slice(We[Nt].length-1));case"D":J*=24;case"H":J*=60;case"M":if(!Fe)throw new Error("Unsupported ISO Duration Field: M");J*=60}ee+=J*parseInt(We[Nt],10)}return ee}var Tr=new Date("2017-02-19T19:06:09.000Z"),H0=isNaN(Tr.getFullYear())?new Date("2/19/17"):Tr,Ai=2017==H0.getFullYear();function N0(_,ee){var J=new Date(_);if(Ai)return ee>0?J.setTime(J.getTime()+60*J.getTimezoneOffset()*1e3):ee<0&&J.setTime(J.getTime()-60*J.getTimezoneOffset()*1e3),J;if(_ instanceof Date)return _;if(1917==H0.getFullYear()&&!isNaN(J.getFullYear())){var Fe=J.getFullYear();return _.indexOf(""+Fe)>-1||J.setFullYear(J.getFullYear()+100),J}var We=_.match(/\d+/g)||["2017","2","19","0","0","0"],Nt=new Date(+We[0],+We[1]-1,+We[2],+We[3]||0,+We[4]||0,+We[5]||0);return _.indexOf("Z")>-1&&(Nt=new Date(Nt.getTime()-60*Nt.getTimezoneOffset()*1e3)),Nt}function bi(_,ee){if(be&&Buffer.isBuffer(_)){if(ee){if(255==_[0]&&254==_[1])return Ad(_.slice(2).toString("utf16le"));if(254==_[1]&&255==_[2])return Ad(ae(_.slice(2).toString("binary")))}return _.toString("binary")}if(typeof TextDecoder<"u")try{if(ee){if(255==_[0]&&254==_[1])return Ad(new TextDecoder("utf-16le").decode(_.slice(2)));if(254==_[0]&&255==_[1])return Ad(new TextDecoder("utf-16be").decode(_.slice(2)))}var J={"\u20ac":"\x80","\u201a":"\x82",\u0192:"\x83","\u201e":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87",\u02c6:"\x88","\u2030":"\x89",\u0160:"\x8a","\u2039":"\x8b",\u0152:"\x8c",\u017d:"\x8e","\u2018":"\x91","\u2019":"\x92","\u201c":"\x93","\u201d":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02dc":"\x98","\u2122":"\x99",\u0161:"\x9a","\u203a":"\x9b",\u0153:"\x9c",\u017e:"\x9e",\u0178:"\x9f"};return Array.isArray(_)&&(_=new Uint8Array(_)),new TextDecoder("latin1").decode(_).replace(/[\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u017d\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u017e\u0178]/g,function(Nt){return J[Nt]||Nt})}catch{}for(var Fe=[],We=0;We!=_.length;++We)Fe.push(String.fromCharCode(_[We]));return Fe.join("")}function sn(_){if(typeof JSON<"u"&&!Array.isArray(_))return JSON.parse(JSON.stringify(_));if("object"!=typeof _||null==_)return _;if(_ instanceof Date)return new Date(_.getTime());var ee={};for(var J in _)Object.prototype.hasOwnProperty.call(_,J)&&(ee[J]=sn(_[J]));return ee}function _n(_,ee){for(var J="";J.length<ee;)J+=_;return J}function Va(_){var ee=Number(_);if(!isNaN(ee))return isFinite(ee)?ee:NaN;if(!/\d/.test(_))return ee;var J=1,Fe=_.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return J*=100,""});return isNaN(ee=Number(Fe))&&(Fe=Fe.replace(/[(](.*)[)]/,function(We,Nt){return J=-J,Nt}),isNaN(ee=Number(Fe)))?ee:ee/J}var Yr=["january","february","march","april","may","june","july","august","september","october","november","december"];function Vo(_){var ee=new Date(_),J=new Date(NaN),Fe=ee.getYear(),We=ee.getMonth(),Nt=ee.getDate();if(isNaN(Nt))return J;var jt=_.toLowerCase();if(jt.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if((jt=jt.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,"")).length>3&&-1==Yr.indexOf(jt))return J}else if(jt.match(/[a-z]/))return J;return Fe<0||Fe>8099?J:(We>0||Nt>1)&&101!=Fe?ee:_.match(/[^-0-9:,\/\\]/)?J:ee}var Ss=function(){var _=5=="abacaba".split(/(:?b)/i).length;return function(J,Fe,We){if(_||"string"==typeof Fe)return J.split(Fe);for(var Nt=J.split(Fe),jt=[Nt[0]],d0=1;d0<Nt.length;++d0)jt.push(We),jt.push(Nt[d0]);return jt}}();function Gn(_){return _?_.content&&_.type?bi(_.content,!0):_.data?ie(_.data):_.asNodeBuffer&&be?ie(_.asNodeBuffer().toString("binary")):_.asBinary?ie(_.asBinary()):_._data&&_._data.getContent?ie(bi(Array.prototype.slice.call(_._data.getContent(),0))):null:null}function ra(_){if(!_)return null;if(_.data)return U(_.data);if(_.asNodeBuffer&&be)return _.asNodeBuffer();if(_._data&&_._data.getContent){var ee=_._data.getContent();return"string"==typeof ee?U(ee):Array.prototype.slice.call(ee)}return _.content&&_.type?_.content:null}function xr(_,ee){for(var J=_.FullPaths||Qn(_.files),Fe=ee.toLowerCase().replace(/[\/]/g,"\\"),We=Fe.replace(/\\/g,"/"),Nt=0;Nt<J.length;++Nt){var jt=J[Nt].replace(/^Root Entry[\/]/,"").toLowerCase();if(Fe==jt||We==jt)return _.files?_.files[J[Nt]]:_.FileIndex[Nt]}return null}function zo(_,ee){var J=xr(_,ee);if(null==J)throw new Error("Cannot find file "+ee+" in zip");return J}function Gr(_,ee,J){if(!J)return function Ta(_){return _&&".bin"===_.name.slice(-4)?ra(_):Gn(_)}(zo(_,ee));if(!ee)return null;try{return Gr(_,ee)}catch{return null}}function xl(_,ee,J){if(!J)return Gn(zo(_,ee));if(!ee)return null;try{return xl(_,ee)}catch{return null}}function nu(_,ee,J){if(!J)return ra(zo(_,ee));if(!ee)return null;try{return nu(_,ee)}catch{return null}}function Bs(_){for(var ee=_.FullPaths||Qn(_.files),J=[],Fe=0;Fe<ee.length;++Fe)"/"!=ee[Fe].slice(-1)&&J.push(ee[Fe].replace(/^Root Entry[\/]/,""));return J.sort()}function Ps(_,ee,J){if(_.FullPaths){var Fe;if("string"==typeof J)return Fe=be?Ee(J):function St(_){for(var ee=[],J=0,Fe=_.length+250,We=me(_.length+255),Nt=0;Nt<_.length;++Nt){var jt=_.charCodeAt(Nt);if(jt<128)We[J++]=jt;else if(jt<2048)We[J++]=192|jt>>6&31,We[J++]=128|63&jt;else if(jt>=55296&&jt<57344){jt=64+(1023&jt);var d0=1023&_.charCodeAt(++Nt);We[J++]=240|jt>>8&7,We[J++]=128|jt>>2&63,We[J++]=128|d0>>6&15|(3&jt)<<4,We[J++]=128|63&d0}else We[J++]=224|jt>>12&15,We[J++]=128|jt>>6&63,We[J++]=128|63&jt;J>Fe&&(ee.push(We.slice(0,J)),J=0,We=me(65535),Fe=65530)}return ee.push(We.slice(0,J)),st(ee)}(J),C0.utils.cfb_add(_,ee,Fe);C0.utils.cfb_add(_,ee,J)}else _.file(ee,J)}function Ns(){return C0.utils.cfb_new()}function ul(_,ee){switch(ee.type){case"base64":return C0.read(_,{type:"base64"});case"binary":return C0.read(_,{type:"binary"});case"buffer":case"array":return C0.read(_,{type:"buffer"})}throw new Error("Unrecognized type "+ee.type)}function Fl(_,ee){if("/"==_.charAt(0))return _.slice(1);var J=ee.split("/");"/"!=ee.slice(-1)&&J.pop();for(var Fe=_.split("/");0!==Fe.length;){var We=Fe.shift();".."===We?J.pop():"."!==We&&J.push(We)}return J.join("/")}var fd='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n',bl=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,hl=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm,sd=fd.match(hl)?hl:/<[^>]*>/g,Jd=/<\w*:/,ml=/<(\/?)\w+:/;function ll(_,ee,J){for(var Fe={},We=0,Nt=0;We!==_.length&&32!==(Nt=_.charCodeAt(We))&&10!==Nt&&13!==Nt;++We);if(ee||(Fe[0]=_.slice(0,We)),We===_.length)return Fe;var jt=_.match(bl),d0=0,ti="",yi=0,Mi="",Mn="",Dn=1;if(jt)for(yi=0;yi!=jt.length;++yi){for(Mn=jt[yi],Nt=0;Nt!=Mn.length&&61!==Mn.charCodeAt(Nt);++Nt);for(Mi=Mn.slice(0,Nt).trim();32==Mn.charCodeAt(Nt+1);)++Nt;for(Dn=34==(We=Mn.charCodeAt(Nt+1))||39==We?1:0,ti=Mn.slice(Nt+1+Dn,Mn.length-Dn),d0=0;d0!=Mi.length&&58!==Mi.charCodeAt(d0);++d0);if(d0===Mi.length)Mi.indexOf("_")>0&&(Mi=Mi.slice(0,Mi.indexOf("_"))),Fe[Mi]=ti,J||(Fe[Mi.toLowerCase()]=ti);else{var kn=(5===d0&&"xmlns"===Mi.slice(0,5)?"xmlns":"")+Mi.slice(d0+1);if(Fe[kn]&&"ext"==Mi.slice(d0-3,d0))continue;Fe[kn]=ti,J||(Fe[kn.toLowerCase()]=ti)}}return Fe}function gl(_){return _.replace(ml,"<$1")}var xs={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},Ll=is(xs),vl=function(){var _=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,ee=/_x([\da-fA-F]{4})_/gi;return function J(Fe){var We=Fe+"",Nt=We.indexOf("<![CDATA[");if(-1==Nt)return We.replace(_,function(d0,ti){return xs[d0]||String.fromCharCode(parseInt(ti,d0.indexOf("x")>-1?16:10))||d0}).replace(ee,function(d0,ti){return String.fromCharCode(parseInt(ti,16))});var jt=We.indexOf("]]>");return J(We.slice(0,Nt))+We.slice(Nt+9,jt)+J(We.slice(jt+3))}}(),au=/[&<>'"]/g,Ts=/[\u0000-\u0008\u000b-\u001f]/g;function as(_){return(_+"").replace(au,function(J){return Ll[J]}).replace(Ts,function(J){return"_x"+("000"+J.charCodeAt(0).toString(16)).slice(-4)+"_"})}function Ol(_){return as(_).replace(/ /g,"_x0020_")}var Wo=/[\u0000-\u001f]/g;function Ul(_){return(_+"").replace(au,function(J){return Ll[J]}).replace(/\n/g,"<br/>").replace(Wo,function(J){return"&#x"+("000"+J.charCodeAt(0).toString(16)).slice(-4)+";"})}var $s=function(){var _=/&#(\d+);/g;function ee(J,Fe){return String.fromCharCode(parseInt(Fe,10))}return function(Fe){return Fe.replace(_,ee)}}();function wl(_){switch(_){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function tl(_){for(var ee="",J=0,Fe=0,We=0,Nt=0,jt=0,d0=0;J<_.length;)(Fe=_.charCodeAt(J++))<128?ee+=String.fromCharCode(Fe):(We=_.charCodeAt(J++),Fe>191&&Fe<224?(jt=(31&Fe)<<6,jt|=63&We,ee+=String.fromCharCode(jt)):(Nt=_.charCodeAt(J++),Fe<240?ee+=String.fromCharCode((15&Fe)<<12|(63&We)<<6|63&Nt):(d0=((7&Fe)<<18|(63&We)<<12|(63&Nt)<<6|63&(jt=_.charCodeAt(J++)))-65536,ee+=String.fromCharCode(55296+(d0>>>10&1023)),ee+=String.fromCharCode(56320+(1023&d0)))));return ee}function yl(_){var J,Fe,d0,ee=me(2*_.length),We=1,Nt=0,jt=0;for(Fe=0;Fe<_.length;Fe+=We)We=1,(d0=_.charCodeAt(Fe))<128?J=d0:d0<224?(J=64*(31&d0)+(63&_.charCodeAt(Fe+1)),We=2):d0<240?(J=4096*(15&d0)+64*(63&_.charCodeAt(Fe+1))+(63&_.charCodeAt(Fe+2)),We=3):(We=4,J=262144*(7&d0)+4096*(63&_.charCodeAt(Fe+1))+64*(63&_.charCodeAt(Fe+2))+(63&_.charCodeAt(Fe+3)),jt=55296+((J-=65536)>>>10&1023),J=56320+(1023&J)),0!==jt&&(ee[Nt++]=255&jt,ee[Nt++]=jt>>>8,jt=0),ee[Nt++]=J%256,ee[Nt++]=J>>>8;return ee.slice(0,Nt).toString("ucs2")}function Pl(_){return Ee(_,"binary").toString("utf8")}var id="foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3",Cd=be&&(Pl(id)==tl(id)&&Pl||yl(id)==tl(id)&&yl)||tl,Ad=be?function(_){return Ee(_,"utf8").toString("binary")}:function(_){for(var ee=[],J=0,Fe=0,We=0;J<_.length;)switch(Fe=_.charCodeAt(J++),!0){case Fe<128:ee.push(String.fromCharCode(Fe));break;case Fe<2048:ee.push(String.fromCharCode(192+(Fe>>6))),ee.push(String.fromCharCode(128+(63&Fe)));break;case Fe>=55296&&Fe<57344:Fe-=55296,We=_.charCodeAt(J++)-56320+(Fe<<10),ee.push(String.fromCharCode(240+(We>>18&7))),ee.push(String.fromCharCode(144+(We>>12&63))),ee.push(String.fromCharCode(128+(We>>6&63))),ee.push(String.fromCharCode(128+(63&We)));break;default:ee.push(String.fromCharCode(224+(Fe>>12))),ee.push(String.fromCharCode(128+(Fe>>6&63))),ee.push(String.fromCharCode(128+(63&Fe)))}return ee.join("")},Xl=function(){var _={};return function(J,Fe){var We=J+"|"+(Fe||"");return _[We]?_[We]:_[We]=new RegExp("<(?:\\w+:)?"+J+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+J+">",Fe||"")}}(),Nu=function(){var _=[["nbsp"," "],["middot","\xb7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(ee){return[new RegExp("&"+ee[0]+";","ig"),ee[1]]});return function(J){for(var Fe=J.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),We=0;We<_.length;++We)Fe=Fe.replace(_[We][0],_[We][1]);return Fe}}(),js=function(){var _={};return function(J){return void 0!==_[J]?_[J]:_[J]=new RegExp("<(?:vt:)?"+J+">([\\s\\S]*?)</(?:vt:)?"+J+">","g")}}(),Al=/<\/?(?:vt:)?variant>/g,yu=/<(?:vt:)([^>]*)>([\s\S]*)</;function Sl(_,ee){var J=ll(_),Fe=_.match(js(J.baseType))||[],We=[];if(Fe.length!=J.size){if(ee.WTF)throw new Error("unexpected vector length "+Fe.length+" != "+J.size);return We}return Fe.forEach(function(Nt){var jt=Nt.replace(Al,"").match(yu);jt&&We.push({v:Cd(jt[2]),t:jt[1]})}),We}var Hu=/(^\s|\s$|\n)/;function yd(_,ee){return"<"+_+(ee.match(Hu)?' xml:space="preserve"':"")+">"+ee+"</"+_+">"}function Ju(_){return Qn(_).map(function(ee){return" "+ee+'="'+_[ee]+'"'}).join("")}function xn(_,ee,J){return"<"+_+(null!=J?Ju(J):"")+(null!=ee?(ee.match(Hu)?' xml:space="preserve"':"")+">"+ee+"</"+_:"/")+">"}function z0(_,ee){try{return _.toISOString().replace(/\.\d*/,"")}catch(J){if(ee)throw J}return""}function X0(_){if(be&&Buffer.isBuffer(_))return _.toString("utf8");if("string"==typeof _)return _;if(typeof Uint8Array<"u"&&_ instanceof Uint8Array)return Cd(Ne(Ge(_)));throw new Error("Bad input format: expected Buffer or string")}var Ti=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/gm,hi={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},Ln=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],fa={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"},yo=function(_){for(var ee=[],Fe=0;Fe<_[0].length;++Fe)if(_[0][Fe])for(var We=0,Nt=_[0][Fe].length;We<Nt;We+=10240)ee.push.apply(ee,_[0][Fe].slice(We,We+10240));return ee},Rr=be?function(_){return _[0].length>0&&Buffer.isBuffer(_[0][0])?Buffer.concat(_[0].map(function(ee){return Buffer.isBuffer(ee)?ee:Ee(ee)})):yo(_)}:yo,_r=function(_,ee,J){for(var Fe=[],We=ee;We<J;We+=2)Fe.push(String.fromCharCode(Fn(_,We)));return Fe.join("").replace(Ot,"")},So=be?function(_,ee,J){return Buffer.isBuffer(_)?_.toString("utf16le",ee,J).replace(Ot,""):_r(_,ee,J)}:_r,Jo=function(_,ee,J){for(var Fe=[],We=ee;We<ee+J;++We)Fe.push(("0"+_[We].toString(16)).slice(-2));return Fe.join("")},Qo=be?function(_,ee,J){return Buffer.isBuffer(_)?_.toString("hex",ee,ee+J):Jo(_,ee,J)}:Jo,en=function(_,ee,J){for(var Fe=[],We=ee;We<J;We++)Fe.push(String.fromCharCode(Ji(_,We)));return Fe.join("")},dn=be?function(ee,J,Fe){return Buffer.isBuffer(ee)?ee.toString("utf8",J,Fe):en(ee,J,Fe)}:en,Ri=function(_,ee){var J=ka(_,ee);return J>0?dn(_,ee+4,ee+4+J-1):""},Pn=Ri,Pa=function(_,ee){var J=ka(_,ee);return J>0?dn(_,ee+4,ee+4+J-1):""},ss=Pa,il=function(_,ee){var J=2*ka(_,ee);return J>0?dn(_,ee+4,ee+4+J-1):""},nd=il,Sd=function(ee,J){var Fe=ka(ee,J);return Fe>0?So(ee,J+4,J+4+Fe):""},$d=Sd,Hs=function(_,ee){var J=ka(_,ee);return J>0?dn(_,ee+4,ee+4+J):""},Hl=Hs,Qu=function(_,ee){return function hr(_,ee){for(var J=1-2*(_[ee+7]>>>7),Fe=((127&_[ee+7])<<4)+(_[ee+6]>>>4&15),We=15&_[ee+6],Nt=5;Nt>=0;--Nt)We=256*We+_[ee+Nt];return 2047==Fe?0==We?J*(1/0):NaN:(0==Fe?Fe=-1022:(Fe-=1023,We+=Math.pow(2,52)),J*Math.pow(2,Fe-52)*We)}(_,ee)},Jn=Qu,G0=function(ee){return Array.isArray(ee)||typeof Uint8Array<"u"&&ee instanceof Uint8Array};function Q0(){So=function(_,ee,J){return de.utils.decode(1200,_.slice(ee,J)).replace(Ot,"")},dn=function(_,ee,J){return de.utils.decode(65001,_.slice(ee,J))},Pn=function(_,ee){var J=ka(_,ee);return J>0?de.utils.decode(H,_.slice(ee+4,ee+4+J-1)):""},ss=function(_,ee){var J=ka(_,ee);return J>0?de.utils.decode(P,_.slice(ee+4,ee+4+J-1)):""},nd=function(_,ee){var J=2*ka(_,ee);return J>0?de.utils.decode(1200,_.slice(ee+4,ee+4+J-1)):""},$d=function(_,ee){var J=ka(_,ee);return J>0?de.utils.decode(1200,_.slice(ee+4,ee+4+J)):""},Hl=function(_,ee){var J=ka(_,ee);return J>0?de.utils.decode(65001,_.slice(ee+4,ee+4+J)):""}}be&&(Pn=function(ee,J){if(!Buffer.isBuffer(ee))return Ri(ee,J);var Fe=ee.readUInt32LE(J);return Fe>0?ee.toString("utf8",J+4,J+4+Fe-1):""},ss=function(ee,J){if(!Buffer.isBuffer(ee))return Pa(ee,J);var Fe=ee.readUInt32LE(J);return Fe>0?ee.toString("utf8",J+4,J+4+Fe-1):""},nd=function(ee,J){if(!Buffer.isBuffer(ee))return il(ee,J);var Fe=2*ee.readUInt32LE(J);return ee.toString("utf16le",J+4,J+4+Fe-1)},$d=function(ee,J){if(!Buffer.isBuffer(ee))return Sd(ee,J);var Fe=ee.readUInt32LE(J);return ee.toString("utf16le",J+4,J+4+Fe)},Hl=function(ee,J){if(!Buffer.isBuffer(ee))return Hs(ee,J);var Fe=ee.readUInt32LE(J);return ee.toString("utf8",J+4,J+4+Fe)},Jn=function(ee,J){return Buffer.isBuffer(ee)?ee.readDoubleLE(J):Qu(ee,J)},G0=function(ee){return Buffer.isBuffer(ee)||Array.isArray(ee)||typeof Uint8Array<"u"&&ee instanceof Uint8Array}),typeof de<"u"&&Q0();var Ji=function(_,ee){return _[ee]},Fn=function(_,ee){return 256*_[ee+1]+_[ee]},na=function(_,ee){var J=256*_[ee+1]+_[ee];return J<32768?J:-1*(65535-J+1)},ka=function(_,ee){return _[ee+3]*(1<<24)+(_[ee+2]<<16)+(_[ee+1]<<8)+_[ee]},Ja=function(_,ee){return _[ee+3]<<24|_[ee+2]<<16|_[ee+1]<<8|_[ee]},jr=function(_,ee){return _[ee]<<24|_[ee+1]<<16|_[ee+2]<<8|_[ee+3]};function $i(_,ee){var Fe,We,jt,d0,ti,yi,J="",Nt=[];switch(ee){case"dbcs":if(yi=this.l,be&&Buffer.isBuffer(this))J=this.slice(this.l,this.l+2*_).toString("utf16le");else for(ti=0;ti<_;++ti)J+=String.fromCharCode(Fn(this,yi)),yi+=2;_*=2;break;case"utf8":J=dn(this,this.l,this.l+_);break;case"utf16le":J=So(this,this.l,this.l+(_*=2));break;case"wstr":if(!(typeof de<"u"))return $i.call(this,_,"dbcs");J=de.utils.decode(P,this.slice(this.l,this.l+2*_)),_*=2;break;case"lpstr-ansi":J=Pn(this,this.l),_=4+ka(this,this.l);break;case"lpstr-cp":J=ss(this,this.l),_=4+ka(this,this.l);break;case"lpwstr":J=nd(this,this.l),_=4+2*ka(this,this.l);break;case"lpp4":_=4+ka(this,this.l),J=$d(this,this.l),2&_&&(_+=2);break;case"8lpp4":_=4+ka(this,this.l),J=Hl(this,this.l),3&_&&(_+=4-(3&_));break;case"cstr":for(_=0,J="";0!==(jt=Ji(this,this.l+_++));)Nt.push(Q(jt));J=Nt.join("");break;case"_wstr":for(_=0,J="";0!==(jt=Fn(this,this.l+_));)Nt.push(Q(jt)),_+=2;_+=2,J=Nt.join("");break;case"dbcs-cont":for(J="",yi=this.l,ti=0;ti<_;++ti){if(this.lens&&-1!==this.lens.indexOf(yi))return jt=Ji(this,yi),this.l=yi+1,d0=$i.call(this,_-ti,jt?"dbcs-cont":"sbcs-cont"),Nt.join("")+d0;Nt.push(Q(Fn(this,yi))),yi+=2}J=Nt.join(""),_*=2;break;case"cpstr":if(typeof de<"u"){J=de.utils.decode(P,this.slice(this.l,this.l+_));break}case"sbcs-cont":for(J="",yi=this.l,ti=0;ti!=_;++ti){if(this.lens&&-1!==this.lens.indexOf(yi))return jt=Ji(this,yi),this.l=yi+1,d0=$i.call(this,_-ti,jt?"dbcs-cont":"sbcs-cont"),Nt.join("")+d0;Nt.push(Q(Ji(this,yi))),yi+=1}J=Nt.join("");break;default:switch(_){case 1:return Fe=Ji(this,this.l),this.l++,Fe;case 2:return Fe=("i"===ee?na:Fn)(this,this.l),this.l+=2,Fe;case 4:case-4:return"i"!==ee&&128&this[this.l+3]?(We=ka(this,this.l),this.l+=4,We):(Fe=(_>0?Ja:jr)(this,this.l),this.l+=4,Fe);case 8:case-8:if("f"===ee)return We=8==_?Jn(this,this.l):Jn([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,We;_=8;case 16:J=Qo(this,this.l,_)}}return this.l+=_,J}var kt=function(_,ee,J){_[J]=255&ee,_[J+1]=ee>>>8&255,_[J+2]=ee>>>16&255,_[J+3]=ee>>>24&255},Re=function(_,ee,J){_[J]=255&ee,_[J+1]=ee>>8&255,_[J+2]=ee>>16&255,_[J+3]=ee>>24&255},Le=function(_,ee,J){_[J]=255&ee,_[J+1]=ee>>>8&255};function pt(_,ee,J){var Fe=0,We=0;if("dbcs"===J){for(We=0;We!=ee.length;++We)Le(this,ee.charCodeAt(We),this.l+2*We);Fe=2*ee.length}else if("sbcs"===J){if(typeof de<"u"&&874==H)for(We=0;We!=ee.length;++We){var Nt=de.utils.encode(H,ee.charAt(We));this[this.l+We]=Nt[0]}else for(ee=ee.replace(/[^\x00-\x7F]/g,"_"),We=0;We!=ee.length;++We)this[this.l+We]=255&ee.charCodeAt(We);Fe=ee.length}else{if("hex"===J){for(;We<_;++We)this[this.l++]=parseInt(ee.slice(2*We,2*We+2),16)||0;return this}if("utf16le"===J){var jt=Math.min(this.l+_,this.length);for(We=0;We<Math.min(ee.length,_);++We){var d0=ee.charCodeAt(We);this[this.l++]=255&d0,this[this.l++]=d0>>8}for(;this.l<jt;)this[this.l++]=0;return this}switch(_){case 1:Fe=1,this[this.l]=255&ee;break;case 2:Fe=2,this[this.l]=255&ee,this[this.l+1]=255&(ee>>>=8);break;case 3:Fe=3,this[this.l]=255&ee,this[this.l+1]=255&(ee>>>=8),this[this.l+2]=255&(ee>>>=8);break;case 4:Fe=4,kt(this,ee,this.l);break;case 8:if(Fe=8,"f"===J){!function tr(_,ee,J){var Fe=(ee<0||1/ee==-1/0?1:0)<<7,We=0,Nt=0,jt=Fe?-ee:ee;isFinite(jt)?0==jt?We=Nt=0:(We=Math.floor(Math.log(jt)/Math.LN2),Nt=jt*Math.pow(2,52-We),We<=-1023&&(!isFinite(Nt)||Nt<Math.pow(2,52))?We=-1022:(Nt-=Math.pow(2,52),We+=1023)):(We=2047,Nt=isNaN(ee)?26985:0);for(var d0=0;d0<=5;++d0,Nt/=256)_[J+d0]=255&Nt;_[J+6]=(15&We)<<4|15&Nt,_[J+7]=We>>4|Fe}(this,ee,this.l);break}case 16:break;case-4:Fe=4,Re(this,ee,this.l)}}return this.l+=Fe,this}function ye(_,ee){var J=Qo(this,this.l,_.length>>1);if(J!==_)throw new Error(ee+"Expected "+_+" saw "+J);this.l+=_.length>>1}function z(_,ee){_.l=ee,_.read_shift=$i,_.chk=ye,_.write_shift=pt}function q(_,ee){_.l+=ee}function te(_){var ee=me(_);return z(ee,0),ee}function j(_,ee,J){if(_){var Fe,We,Nt;z(_,_.l||0);for(var jt=_.length,d0=0,ti=0;_.l<jt;){128&(d0=_.read_shift(1))&&(d0=(127&d0)+((127&_.read_shift(1))<<7));var yi=I6[d0]||I6[65535];for(Nt=127&(Fe=_.read_shift(1)),We=1;We<4&&128&Fe;++We)Nt+=(127&(Fe=_.read_shift(1)))<<7*We;ti=_.l+Nt;var Mi=yi.f&&yi.f(_,Nt,J);if(_.l=ti,ee(Mi,yi,d0))return}}}function ge(){var _=[],ee=be?256:2048,J=function(yi){var Mi=te(yi);return z(Mi,0),Mi},Fe=J(ee),We=function(){Fe&&(Fe.length>Fe.l&&((Fe=Fe.slice(0,Fe.l)).l=Fe.length),Fe.length>0&&_.push(Fe),Fe=null)},Nt=function(yi){return Fe&&yi<Fe.length-Fe.l?Fe:(We(),Fe=J(Math.max(yi+1,ee)))};return{next:Nt,push:function(yi){We(),null==(Fe=yi).l&&(Fe.l=Fe.length),Nt(ee)},end:function(){return We(),st(_)},_bufs:_}}function Je(_,ee,J,Fe){var Nt,We=+ee;if(!isNaN(We)){Fe||(Fe=I6[We].p||(J||[]).length||0),Nt=1+(We>=128?1:0)+1,Fe>=128&&++Nt,Fe>=16384&&++Nt,Fe>=2097152&&++Nt;var jt=_.next(Nt);We<=127?jt.write_shift(1,We):(jt.write_shift(1,128+(127&We)),jt.write_shift(1,We>>7));for(var d0=0;4!=d0;++d0){if(!(Fe>=128)){jt.write_shift(1,Fe);break}jt.write_shift(1,128+(127&Fe)),Fe>>=7}Fe>0&&G0(J)&&_.push(J)}}function xt(_,ee,J){var Fe=sn(_);if(ee.s?(Fe.cRel&&(Fe.c+=ee.s.c),Fe.rRel&&(Fe.r+=ee.s.r)):(Fe.cRel&&(Fe.c+=ee.c),Fe.rRel&&(Fe.r+=ee.r)),!J||J.biff<12){for(;Fe.c>=256;)Fe.c-=256;for(;Fe.r>=65536;)Fe.r-=65536}return Fe}function p0(_,ee,J){var Fe=sn(_);return Fe.s=xt(Fe.s,ee.s,J),Fe.e=xt(Fe.e,ee.s,J),Fe}function x0(_,ee){if(_.cRel&&_.c<0)for(_=sn(_);_.c<0;)_.c+=ee>8?16384:256;if(_.rRel&&_.r<0)for(_=sn(_);_.r<0;)_.r+=ee>8?1048576:ee>5?65536:16384;var J=qe(_);return!_.cRel&&null!=_.cRel&&(J=function Be(_){return _.replace(/^([A-Z])/,"$$$1")}(J)),!_.rRel&&null!=_.rRel&&(J=function da(_){return _.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}(J)),J}function xi(_,ee){return 0!=_.s.r||_.s.rRel||_.e.r!=(ee.biff>=12?1048575:ee.biff>=8?65536:16384)||_.e.rRel?0!=_.s.c||_.s.cRel||_.e.c!=(ee.biff>=12?16383:255)||_.e.cRel?x0(_.s,ee.biff)+":"+x0(_.e,ee.biff):(_.s.rRel?"":"$")+ta(_.s.r)+":"+(_.e.rRel?"":"$")+ta(_.e.r):(_.s.cRel?"":"$")+fi(_.s.c)+":"+(_.e.cRel?"":"$")+fi(_.e.c)}function un(_){return parseInt(function qa(_){return _.replace(/\$(\d+)$/,"$1")}(_),10)-1}function ta(_){return""+(_+1)}function Wi(_){for(var ee=function he(_){return _.replace(/^\$([A-Z])/,"$1")}(_),J=0,Fe=0;Fe!==ee.length;++Fe)J=26*J+ee.charCodeAt(Fe)-64;return J-1}function fi(_){if(_<0)throw new Error("invalid column "+_);var ee="";for(++_;_;_=Math.floor((_-1)/26))ee=String.fromCharCode((_-1)%26+65)+ee;return ee}function mt(_){for(var ee=0,J=0,Fe=0;Fe<_.length;++Fe){var We=_.charCodeAt(Fe);We>=48&&We<=57?ee=10*ee+(We-48):We>=65&&We<=90&&(J=26*J+(We-64))}return{c:J-1,r:ee-1}}function qe(_){for(var ee=_.c+1,J="";ee;ee=(ee-1)/26|0)J=String.fromCharCode((ee-1)%26+65)+J;return J+(_.r+1)}function ze(_){var ee=_.indexOf(":");return-1==ee?{s:mt(_),e:mt(_)}:{s:mt(_.slice(0,ee)),e:mt(_.slice(ee+1))}}function ct(_,ee){return typeof ee>"u"||"number"==typeof ee?ct(_.s,_.e):("string"!=typeof _&&(_=qe(_)),"string"!=typeof ee&&(ee=qe(ee)),_==ee?_:_+":"+ee)}function vt(_){var ee={s:{c:0,r:0},e:{c:0,r:0}},J=0,Fe=0,We=0,Nt=_.length;for(J=0;Fe<Nt&&!((We=_.charCodeAt(Fe)-64)<1||We>26);++Fe)J=26*J+We;for(ee.s.c=--J,J=0;Fe<Nt&&!((We=_.charCodeAt(Fe)-48)<0||We>9);++Fe)J=10*J+We;if(ee.s.r=--J,Fe===Nt||10!=We)return ee.e.c=ee.s.c,ee.e.r=ee.s.r,ee;for(++Fe,J=0;Fe!=Nt&&!((We=_.charCodeAt(Fe)-64)<1||We>26);++Fe)J=26*J+We;for(ee.e.c=--J,J=0;Fe!=Nt&&!((We=_.charCodeAt(Fe)-48)<0||We>9);++Fe)J=10*J+We;return ee.e.r=--J,ee}function $e(_,ee,J){return null==_||null==_.t||"z"==_.t?"":void 0!==_.w?_.w:("d"==_.t&&!_.z&&J&&J.dateNF&&(_.z=J.dateNF),"e"==_.t?hu[_.v]||_.v:function Et(_,ee){var J="d"==_.t&&ee instanceof Date;if(null!=_.z)try{return _.w=Xn(_.z,J?uo(ee):ee)}catch{}try{return _.w=Xn((_.XF||{}).numFmtId||(J?14:0),J?uo(ee):ee)}catch{return""+ee}}(_,null==ee?_.v:ee))}function Xt(_,ee){var J=ee&&ee.sheet?ee.sheet:"Sheet1",Fe={};return Fe[J]=_,{SheetNames:[J],Sheets:Fe}}function Ht(_,ee,J){var Fe=J||{},We=_?Array.isArray(_):Fe.dense;null!=nt&&null==We&&(We=nt);var Nt=_||(We?[]:{}),jt=0,d0=0;if(Nt&&null!=Fe.origin){if("number"==typeof Fe.origin)jt=Fe.origin;else{var ti="string"==typeof Fe.origin?mt(Fe.origin):Fe.origin;jt=ti.r,d0=ti.c}Nt["!ref"]||(Nt["!ref"]="A1:A1")}var yi={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(Nt["!ref"]){var Mi=vt(Nt["!ref"]);yi.s.c=Mi.s.c,yi.s.r=Mi.s.r,yi.e.c=Math.max(yi.e.c,Mi.e.c),yi.e.r=Math.max(yi.e.r,Mi.e.r),-1==jt&&(yi.e.r=jt=Mi.e.r+1)}for(var Mn=0;Mn!=ee.length;++Mn)if(ee[Mn]){if(!Array.isArray(ee[Mn]))throw new Error("aoa_to_sheet expects an array of arrays");for(var Dn=0;Dn!=ee[Mn].length;++Dn)if(!(typeof ee[Mn][Dn]>"u")){var kn={v:ee[Mn][Dn]},ea=jt+Mn,bn=d0+Dn;if(yi.s.r>ea&&(yi.s.r=ea),yi.s.c>bn&&(yi.s.c=bn),yi.e.r<ea&&(yi.e.r=ea),yi.e.c<bn&&(yi.e.c=bn),!ee[Mn][Dn]||"object"!=typeof ee[Mn][Dn]||Array.isArray(ee[Mn][Dn])||ee[Mn][Dn]instanceof Date)if(Array.isArray(kn.v)&&(kn.f=ee[Mn][Dn][1],kn.v=kn.v[0]),null===kn.v)if(kn.f)kn.t="n";else if(Fe.nullError)kn.t="e",kn.v=0;else{if(!Fe.sheetStubs)continue;kn.t="z"}else"number"==typeof kn.v?kn.t="n":"boolean"==typeof kn.v?kn.t="b":kn.v instanceof Date?(kn.z=Fe.dateNF||a0[14],Fe.cellDates?(kn.t="d",kn.w=Xn(kn.z,uo(kn.v))):(kn.t="n",kn.v=uo(kn.v),kn.w=Xn(kn.z,kn.v))):kn.t="s";else kn=ee[Mn][Dn];if(We)Nt[ea]||(Nt[ea]=[]),Nt[ea][bn]&&Nt[ea][bn].z&&(kn.z=Nt[ea][bn].z),Nt[ea][bn]=kn;else{var oa=qe({c:bn,r:ea});Nt[oa]&&Nt[oa].z&&(kn.z=Nt[oa].z),Nt[oa]=kn}}}return yi.s.c<1e7&&(Nt["!ref"]=ct(yi)),Nt}function g0(_,ee){return Ht(null,_,ee)}function Fi(_,ee){return ee||(ee=te(4)),ee.write_shift(4,_),ee}function Ki(_){var ee=_.read_shift(4);return 0===ee?"":_.read_shift(ee,"dbcs")}function Cn(_,ee){var J=!1;return null==ee&&(J=!0,ee=te(4+2*_.length)),ee.write_shift(4,_.length),_.length>0&&ee.write_shift(0,_,"dbcs"),J?ee.slice(0,ee.l):ee}function Bn(_){return{ich:_.read_shift(2),ifnt:_.read_shift(2)}}function Da(_,ee){var J=_.l,Fe=_.read_shift(1),We=Ki(_),Nt=[],jt={t:We,h:We};if(1&Fe){for(var d0=_.read_shift(4),ti=0;ti!=d0;++ti)Nt.push(Bn(_));jt.r=Nt}else jt.r=[{ich:0,ifnt:0}];return _.l=J+ee,jt}var Nr=Da;function dr(_){var ee=_.read_shift(4),J=_.read_shift(2);return J+=_.read_shift(1)<<16,_.l++,{c:ee,iStyleRef:J}}function Ra(_,ee){return null==ee&&(ee=te(8)),ee.write_shift(-4,_.c),ee.write_shift(3,_.iStyleRef||_.s),ee.write_shift(1,0),ee}function Zr(_){var ee=_.read_shift(2);return ee+=_.read_shift(1)<<16,_.l++,{c:-1,iStyleRef:ee}}function fo(_,ee){return null==ee&&(ee=te(4)),ee.write_shift(3,_.iStyleRef||_.s),ee.write_shift(1,0),ee}var Ea=Ki,ma=Cn;function ir(_){var ee=_.read_shift(4);return 0===ee||4294967295===ee?"":_.read_shift(ee,"dbcs")}function nr(_,ee){var J=!1;return null==ee&&(J=!0,ee=te(127)),ee.write_shift(4,_.length>0?_.length:4294967295),_.length>0&&ee.write_shift(0,_,"dbcs"),J?ee.slice(0,ee.l):ee}var _o=Ki,Oo=ir,bo=nr;function ba(_){var ee=_.slice(_.l,_.l+4),J=1&ee[0],Fe=2&ee[0];_.l+=4;var We=0===Fe?Jn([0,0,0,0,252&ee[0],ee[1],ee[2],ee[3]],0):Ja(ee,0)>>2;return J?We/100:We}function fr(_,ee){null==ee&&(ee=te(4));var J=0,Fe=0,We=100*_;if(_==(0|_)&&_>=-(1<<29)&&_<1<<29?Fe=1:We==(0|We)&&We>=-(1<<29)&&We<1<<29&&(Fe=1,J=1),!Fe)throw new Error("unsupported RkNumber "+_);ee.write_shift(-4,((J?We:_)<<2)+(J+2))}function Lr(_){var ee={s:{},e:{}};return ee.s.r=_.read_shift(4),ee.e.r=_.read_shift(4),ee.s.c=_.read_shift(4),ee.e.c=_.read_shift(4),ee}var Nn=Lr,oe=function ua(_,ee){return ee||(ee=te(16)),ee.write_shift(4,_.s.r),ee.write_shift(4,_.e.r),ee.write_shift(4,_.s.c),ee.write_shift(4,_.e.c),ee};function w(_){if(_.length-_.l<8)throw"XLS Xnum Buffer underflow";return _.read_shift(8,"f")}function G(_,ee){return(ee||te(8)).write_shift(8,_,"f")}function Ze(_,ee){if(ee||(ee=te(8)),!_||_.auto)return ee.write_shift(4,0),ee.write_shift(4,0),ee;null!=_.index?(ee.write_shift(1,2),ee.write_shift(1,_.index)):null!=_.theme?(ee.write_shift(1,6),ee.write_shift(1,_.theme)):(ee.write_shift(1,5),ee.write_shift(1,0));var J=_.tint||0;if(J>0?J*=32767:J<0&&(J*=32768),ee.write_shift(2,J),_.rgb&&null==_.theme){var Fe=_.rgb||"FFFFFF";"number"==typeof Fe&&(Fe=("000000"+Fe.toString(16)).slice(-6)),ee.write_shift(1,parseInt(Fe.slice(0,2),16)),ee.write_shift(1,parseInt(Fe.slice(2,4),16)),ee.write_shift(1,parseInt(Fe.slice(4,6),16)),ee.write_shift(1,255)}else ee.write_shift(2,0),ee.write_shift(1,0),ee.write_shift(1,0);return ee}function Y0(_,ee){var Fe=_.read_shift(4);switch(Fe){case 0:return"";case 4294967295:case 4294967294:return{2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"}[_.read_shift(4)]||""}if(Fe>400)throw new Error("Unsupported Clipboard: "+Fe.toString(16));return _.l-=4,_.read_shift(0,1==ee?"lpstr":"lpwstr")}var En=2,Kn=3,qn=12,_d=81,mo=[80,_d],wo={1:{n:"CodePage",t:En},2:{n:"Category",t:80},3:{n:"PresentationFormat",t:80},4:{n:"ByteCount",t:Kn},5:{n:"LineCount",t:Kn},6:{n:"ParagraphCount",t:Kn},7:{n:"SlideCount",t:Kn},8:{n:"NoteCount",t:Kn},9:{n:"HiddenCount",t:Kn},10:{n:"MultimediaClipCount",t:Kn},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4108},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:80},15:{n:"Company",t:80},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:Kn},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:Kn,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:80},27:{n:"ContentStatus",t:80},28:{n:"Language",t:80},29:{n:"Version",t:80},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},al={1:{n:"CodePage",t:En},2:{n:"Title",t:80},3:{n:"Subject",t:80},4:{n:"Author",t:80},5:{n:"Keywords",t:80},6:{n:"Comments",t:80},7:{n:"Template",t:80},8:{n:"LastAuthor",t:80},9:{n:"RevNumber",t:80},10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:Kn},15:{n:"WordCount",t:Kn},16:{n:"CharCount",t:Kn},17:{n:"Thumbnail",t:71},18:{n:"Application",t:80},19:{n:"DocSecurity",t:Kn},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},Ys={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Vl=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Ou(_){return _.map(function(ee){return[ee>>16&255,ee>>8&255,255&ee]})}var ph=sn(Ou([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),hu={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},El={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},li={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Pi={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function mn(_,ee){var We,J=function Do(_){for(var ee=[],J=Qn(_),Fe=0;Fe!==J.length;++Fe)null==ee[_[J[Fe]]]&&(ee[_[J[Fe]]]=[]),ee[_[J[Fe]]].push(J[Fe]);return ee}(li),Fe=[];Fe[Fe.length]=fd,Fe[Fe.length]=xn("Types",null,{xmlns:hi.CT,"xmlns:xsd":hi.xsd,"xmlns:xsi":hi.xsi}),Fe=Fe.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(ti){return xn("Default",null,{Extension:ti[0],ContentType:ti[1]})}));var Nt=function(ti){_[ti]&&_[ti].length>0&&(Fe[Fe.length]=xn("Override",null,{PartName:("/"==(We=_[ti][0])[0]?"":"/")+We,ContentType:Pi[ti][ee.bookType]||Pi[ti].xlsx}))},jt=function(ti){(_[ti]||[]).forEach(function(yi){Fe[Fe.length]=xn("Override",null,{PartName:("/"==yi[0]?"":"/")+yi,ContentType:Pi[ti][ee.bookType]||Pi[ti].xlsx})})},d0=function(ti){(_[ti]||[]).forEach(function(yi){Fe[Fe.length]=xn("Override",null,{PartName:("/"==yi[0]?"":"/")+yi,ContentType:J[ti][0]})})};return Nt("workbooks"),jt("sheets"),jt("charts"),d0("themes"),["strs","styles"].forEach(Nt),["coreprops","extprops","custprops"].forEach(d0),d0("vba"),d0("comments"),d0("threadedcomments"),d0("drawings"),jt("metadata"),d0("people"),Fe.length>2&&(Fe[Fe.length]="</Types>",Fe[1]=Fe[1].replace("/>",">")),Fe.join("")}var Zn={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function ja(_){var ee=_.lastIndexOf("/");return _.slice(0,ee+1)+"_rels/"+_.slice(ee+1)+".rels"}function Wr(_,ee){var J={"!id":{}};if(!_)return J;"/"!==ee.charAt(0)&&(ee="/"+ee);var Fe={};return(_.match(sd)||[]).forEach(function(We){var Nt=ll(We);if("<Relationship"===Nt[0]){var jt={};jt.Type=Nt.Type,jt.Target=Nt.Target,jt.Id=Nt.Id,Nt.TargetMode&&(jt.TargetMode=Nt.TargetMode);var d0="External"===Nt.TargetMode?Nt.Target:Fl(Nt.Target,ee);J[d0]=jt,Fe[Nt.Id]=jt}}),J["!id"]=Fe,J}function Or(_){var ee=[fd,xn("Relationships",null,{xmlns:hi.RELS})];return Qn(_["!id"]).forEach(function(J){ee[ee.length]=xn("Relationship",null,_["!id"][J])}),ee.length>2&&(ee[ee.length]="</Relationships>",ee[1]=ee[1].replace("/>",">")),ee.join("")}function ms(_,ee,J,Fe,We,Nt){if(We||(We={}),_["!id"]||(_["!id"]={}),_["!idx"]||(_["!idx"]=1),ee<0)for(ee=_["!idx"];_["!id"]["rId"+ee];++ee);if(_["!idx"]=ee+1,We.Id="rId"+ee,We.Type=Fe,We.Target=J,Nt?We.TargetMode=Nt:[Zn.HLINK,Zn.XPATH,Zn.XMISS].indexOf(We.Type)>-1&&(We.TargetMode="External"),_["!id"][We.Id])throw new Error("Cannot rewrite rId "+ee);return _["!id"][We.Id]=We,_[("/"+We.Target).replace("//","/")]=We,ee}var Js="application/vnd.oasis.opendocument.spreadsheet";function kl(_,ee,J){return['  <rdf:Description rdf:about="'+_+'">\n','    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(J||"odf")+"#"+ee+'"/>\n',"  </rdf:Description>\n"].join("")}function Mh(_,ee){return['  <rdf:Description rdf:about="'+_+'">\n','    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+ee+'"/>\n',"  </rdf:Description>\n"].join("")}function Tu(){return'<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+r.version+"</meta:generator></office:meta></office:document-meta>"}var Su=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],jh=function(){for(var _=new Array(Su.length),ee=0;ee<Su.length;++ee){var J=Su[ee],Fe="(?:"+J[0].slice(0,J[0].indexOf(":"))+":)"+J[0].slice(J[0].indexOf(":")+1);_[ee]=new RegExp("<"+Fe+"[^>]*>([\\s\\S]*?)</"+Fe+">")}return _}();function gu(_){var ee={};_=Cd(_);for(var J=0;J<Su.length;++J){var Fe=Su[J],We=_.match(jh[J]);null!=We&&We.length>0&&(ee[Fe[1]]=vl(We[1])),"date"===Fe[2]&&ee[Fe[1]]&&(ee[Fe[1]]=N0(ee[Fe[1]]))}return ee}function Bu(_,ee,J,Fe,We){null!=We[_]||null==ee||""===ee||(We[_]=ee,ee=as(ee),Fe[Fe.length]=J?xn(_,ee,J):yd(_,ee))}function Uc(_,ee){var J=ee||{},Fe=[fd,xn("cp:coreProperties",null,{"xmlns:cp":hi.CORE_PROPS,"xmlns:dc":hi.dc,"xmlns:dcterms":hi.dcterms,"xmlns:dcmitype":hi.dcmitype,"xmlns:xsi":hi.xsi})],We={};if(!_&&!J.Props)return Fe.join("");_&&(null!=_.CreatedDate&&Bu("dcterms:created","string"==typeof _.CreatedDate?_.CreatedDate:z0(_.CreatedDate,J.WTF),{"xsi:type":"dcterms:W3CDTF"},Fe,We),null!=_.ModifiedDate&&Bu("dcterms:modified","string"==typeof _.ModifiedDate?_.ModifiedDate:z0(_.ModifiedDate,J.WTF),{"xsi:type":"dcterms:W3CDTF"},Fe,We));for(var Nt=0;Nt!=Su.length;++Nt){var jt=Su[Nt],d0=J.Props&&null!=J.Props[jt[1]]?J.Props[jt[1]]:_?_[jt[1]]:null;!0===d0?d0="1":!1===d0?d0="0":"number"==typeof d0&&(d0=String(d0)),null!=d0&&Bu(jt[0],d0,null,Fe,We)}return Fe.length>2&&(Fe[Fe.length]="</cp:coreProperties>",Fe[1]=Fe[1].replace("/>",">")),Fe.join("")}var jl=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],R1=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function ed(_,ee,J,Fe){var We=[];if("string"==typeof _)We=Sl(_,Fe);else for(var Nt=0;Nt<_.length;++Nt)We=We.concat(_[Nt].map(function(Mi){return{v:Mi}}));var jt="string"==typeof ee?Sl(ee,Fe).map(function(Mi){return Mi.v}):ee,d0=0,ti=0;if(jt.length>0)for(var yi=0;yi!==We.length;yi+=2){switch(ti=+We[yi+1].v,We[yi].v){case"Worksheets":case"\u5de5\u4f5c\u8868":case"\u041b\u0438\u0441\u0442\u044b":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30ef\u30fc\u30af\u30b7\u30fc\u30c8":case"\u05d2\u05dc\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05d3\u05d4":case"Arbeitsbl\xe4tter":case"\xc7al\u0131\u015fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xe1lculo":case"Planilhas":case"Regneark":case"Hojas de c\xe1lculo":case"Werkbladen":J.Worksheets=ti,J.SheetNames=jt.slice(d0,d0+ti);break;case"Named Ranges":case"Rangos con nombre":case"\u540d\u524d\u4ed8\u304d\u4e00\u89a7":case"Benannte Bereiche":case"Navngivne omr\xe5der":J.NamedRanges=ti,J.DefinedNames=jt.slice(d0,d0+ti);break;case"Charts":case"Diagramme":J.Chartsheets=ti,J.ChartNames=jt.slice(d0,d0+ti)}d0+=ti}}function Uh(_){var ee=[],J=xn;return _||(_={}),_.Application="SheetJS",ee[ee.length]=fd,ee[ee.length]=xn("Properties",null,{xmlns:hi.EXT_PROPS,"xmlns:vt":hi.vt}),jl.forEach(function(Fe){if(void 0!==_[Fe[1]]){var We;switch(Fe[2]){case"string":We=as(String(_[Fe[1]]));break;case"bool":We=_[Fe[1]]?"true":"false"}void 0!==We&&(ee[ee.length]=J(Fe[0],We))}}),ee[ee.length]=J("HeadingPairs",J("vt:vector",J("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+J("vt:variant",J("vt:i4",String(_.Worksheets))),{size:2,baseType:"variant"})),ee[ee.length]=J("TitlesOfParts",J("vt:vector",_.SheetNames.map(function(Fe){return"<vt:lpstr>"+as(Fe)+"</vt:lpstr>"}).join(""),{size:_.Worksheets,baseType:"lpstr"})),ee.length>2&&(ee[ee.length]="</Properties>",ee[1]=ee[1].replace("/>",">")),ee.join("")}var Cu=/<[^>]+>[^<]*/g;function zu(_){var ee=[fd,xn("Properties",null,{xmlns:hi.CUST_PROPS,"xmlns:vt":hi.vt})];if(!_)return ee.join("");var J=1;return Qn(_).forEach(function(We){++J,ee[ee.length]=xn("property",function E0(_,ee){switch(typeof _){case"string":var J=xn("vt:lpwstr",as(_));return ee&&(J=J.replace(/&quot;/g,"_x0022_")),J;case"number":return xn((0|_)==_?"vt:i4":"vt:r8",as(String(_)));case"boolean":return xn("vt:bool",_?"true":"false")}if(_ instanceof Date)return xn("vt:filetime",z0(_));throw new Error("Unable to serialize "+_)}(_[We],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:J,name:as(We)})}),ee.length>2&&(ee[ee.length]="</Properties>",ee[1]=ee[1].replace("/>",">")),ee.join("")}var nf,tf={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function S3(_,ee,J){nf||(nf=is(tf)),_[ee=nf[ee]||ee]=J}function Nc(_){var ee=_.read_shift(4),J=_.read_shift(4);return new Date(1e3*(J/1e7*Math.pow(2,32)+ee/1e7-11644473600)).toISOString().replace(/\.000/,"")}function C3(_,ee,J){var Fe=_.l,We=_.read_shift(0,"lpstr-cp");if(J)for(;_.l-Fe&3;)++_.l;return We}function Ap(_,ee,J){var Fe=_.read_shift(0,"lpwstr");return J&&(_.l+=4-(Fe.length+1&3)&3),Fe}function qp(_,ee,J){return 31===ee?Ap(_):C3(_,0,J)}function e1(_,ee,J){return qp(_,ee,!1===J?0:4)}function Ld(_){var ee=_.l,J=Rf(_,_d);return 0==_[_.l]&&0==_[_.l+1]&&_.l-ee&2&&(_.l+=2),[J,Rf(_,Kn)]}function t1(_,ee){for(var J=_.read_shift(4),Fe={},We=0;We!=J;++We){var Nt=_.read_shift(4),jt=_.read_shift(4);Fe[Nt]=_.read_shift(jt,1200===ee?"utf16le":"utf8").replace(Ot,"").replace(wt,"!"),1200===ee&&jt%2&&(_.l+=2)}return 3&_.l&&(_.l=_.l>>3<<2),Fe}function a1(_){var ee=_.read_shift(4),J=_.slice(_.l,_.l+ee);return _.l+=ee,(3&ee)>0&&(_.l+=4-(3&ee)&3),J}function Rf(_,ee,J){var We,Fe=_.read_shift(2),Nt=J||{};if(_.l+=2,ee!==qn&&Fe!==ee&&-1===mo.indexOf(ee)&&(4126!=(65534&ee)||4126!=(65534&Fe)))throw new Error("Expected type "+ee+" saw "+Fe);switch(ee===qn?Fe:ee){case 2:return We=_.read_shift(2,"i"),Nt.raw||(_.l+=2),We;case 3:return _.read_shift(4,"i");case 11:return 0!==_.read_shift(4);case 19:return _.read_shift(4);case 30:return C3(_,0,4).replace(Ot,"");case 31:return Ap(_);case 64:return Nc(_);case 65:return a1(_);case 71:return function u3(_){var ee={};return ee.Size=_.read_shift(4),_.l+=ee.Size+3-(ee.Size-1)%4,ee}(_);case 80:return e1(_,Fe,!Nt.raw).replace(Ot,"");case 81:return function d3(_,ee){if(!ee)throw new Error("VtUnalignedString must have positive length");return qp(_,ee,0)}(_,Fe).replace(Ot,"");case 4108:return function jc(_){for(var ee=_.read_shift(4),J=[],Fe=0;Fe<ee/2;++Fe)J.push(Ld(_));return J}(_);case 4126:case 4127:return 4127==Fe?function v2(_){for(var ee=_.read_shift(4),J=[],Fe=0;Fe!=ee;++Fe){var We=_.l;J[Fe]=_.read_shift(0,"lpwstr").replace(Ot,""),_.l-We&2&&(_.l+=2)}return J}(_):function b3(_){for(var ee=_.read_shift(4),J=[],Fe=0;Fe!=ee;++Fe)J[Fe]=_.read_shift(0,"lpstr-cp").replace(Ot,"");return J}(_);default:throw new Error("TypedPropertyValue unrecognized type "+ee+" "+Fe)}}function Wc(_,ee){var J=te(4),Fe=te(4);switch(J.write_shift(4,80==_?31:_),_){case 3:Fe.write_shift(-4,ee);break;case 5:(Fe=te(8)).write_shift(8,ee,"f");break;case 11:Fe.write_shift(4,ee?1:0);break;case 64:Fe=function Zp(_){var J=("string"==typeof _?new Date(Date.parse(_)):_).getTime()/1e3+11644473600,Fe=J%Math.pow(2,32),We=(J-Fe)/Math.pow(2,32);We*=1e7;var Nt=(Fe*=1e7)/Math.pow(2,32)|0;Nt>0&&(Fe%=Math.pow(2,32),We+=Nt);var jt=te(8);return jt.write_shift(4,Fe),jt.write_shift(4,We),jt}(ee);break;case 31:case 80:for((Fe=te(4+2*(ee.length+1)+(ee.length%2?0:2))).write_shift(4,ee.length+1),Fe.write_shift(0,ee,"dbcs");Fe.l!=Fe.length;)Fe.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+_+" "+ee)}return st([J,Fe])}function Ao(_,ee){var J=_.l,Fe=_.read_shift(4),We=_.read_shift(4),Nt=[],jt=0,d0=0,ti=-1,yi={};for(jt=0;jt!=We;++jt){var Mi=_.read_shift(4),Mn=_.read_shift(4);Nt[jt]=[Mi,Mn+J]}Nt.sort(function(er,Ka){return er[1]-Ka[1]});var Dn={};for(jt=0;jt!=We;++jt){if(_.l!==Nt[jt][1]){var kn=!0;if(jt>0&&ee)switch(ee[Nt[jt-1][0]].t){case 2:_.l+2===Nt[jt][1]&&(_.l+=2,kn=!1);break;case 80:case 4108:_.l<=Nt[jt][1]&&(_.l=Nt[jt][1],kn=!1)}if((!ee||0==jt)&&_.l<=Nt[jt][1]&&(kn=!1,_.l=Nt[jt][1]),kn)throw new Error("Read Error: Expected address "+Nt[jt][1]+" at "+_.l+" :"+jt)}if(ee){var ea=ee[Nt[jt][0]];if(Dn[ea.n]=Rf(_,ea.t,{raw:!0}),"version"===ea.p&&(Dn[ea.n]=String(Dn[ea.n]>>16)+"."+("0000"+String(65535&Dn[ea.n])).slice(-4)),"CodePage"==ea.n)switch(Dn[ea.n]){case 0:Dn[ea.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:k(d0=Dn[ea.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+Dn[ea.n])}}else if(1===Nt[jt][0]){if(d0=Dn.CodePage=Rf(_,En),k(d0),-1!==ti){var bn=_.l;_.l=Nt[ti][1],yi=t1(_,d0),_.l=bn}}else if(0===Nt[jt][0]){if(0===d0){ti=jt,_.l=Nt[jt+1][1];continue}yi=t1(_,d0)}else{var $a,oa=yi[Nt[jt][0]];switch(_[_.l]){case 65:_.l+=4,$a=a1(_);break;case 30:case 31:_.l+=4,$a=e1(_,_[_.l-4]).replace(/\u0000+$/,"");break;case 3:_.l+=4,$a=_.read_shift(4,"i");break;case 19:_.l+=4,$a=_.read_shift(4);break;case 5:_.l+=4,$a=_.read_shift(8,"f");break;case 11:_.l+=4,$a=Ch(_,4);break;case 64:_.l+=4,$a=N0(Nc(_));break;default:throw new Error("unparsed value: "+_[_.l])}Dn[oa]=$a}}return _.l=J+Fe,Dn}var Ep=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function Od(_){switch(typeof _){case"boolean":return 11;case"number":return(0|_)==_?3:5;case"string":return 31;case"object":if(_ instanceof Date)return 64}return-1}function U1(_,ee,J){var Fe=te(8),We=[],Nt=[],jt=8,d0=0,ti=te(8),yi=te(8);if(ti.write_shift(4,2),ti.write_shift(4,1200),yi.write_shift(4,1),Nt.push(ti),We.push(yi),jt+=8+ti.length,!ee){(yi=te(8)).write_shift(4,0),We.unshift(yi);var Mi=[te(4)];for(Mi[0].write_shift(4,_.length),d0=0;d0<_.length;++d0){var Mn=_[d0][0];for((ti=te(8+2*(Mn.length+1)+(Mn.length%2?0:2))).write_shift(4,d0+2),ti.write_shift(4,Mn.length+1),ti.write_shift(0,Mn,"dbcs");ti.l!=ti.length;)ti.write_shift(1,0);Mi.push(ti)}ti=st(Mi),Nt.unshift(ti),jt+=8+ti.length}for(d0=0;d0<_.length;++d0)if((!ee||ee[_[d0][0]])&&!(Ep.indexOf(_[d0][0])>-1||R1.indexOf(_[d0][0])>-1)&&null!=_[d0][1]){var Dn=_[d0][1],kn=0;if(ee){var ea=J[kn=+ee[_[d0][0]]];if("version"==ea.p&&"string"==typeof Dn){var bn=Dn.split(".");Dn=(+bn[0]<<16)+(+bn[1]||0)}ti=Wc(ea.t,Dn)}else{var oa=Od(Dn);-1==oa&&(oa=31,Dn=String(Dn)),ti=Wc(oa,Dn)}Nt.push(ti),(yi=te(8)).write_shift(4,ee?kn:2+d0),We.push(yi),jt+=8+ti.length}var $a=8*(Nt.length+1);for(d0=0;d0<Nt.length;++d0)We[d0].write_shift(4,$a),$a+=Nt[d0].length;return Fe.write_shift(4,jt),Fe.write_shift(4,Nt.length),st([Fe].concat(We).concat(Nt))}function af(_,ee,J){var Fe=_.content;if(!Fe)return{};z(Fe,0);var We,Nt,jt,d0,ti=0;Fe.chk("feff","Byte Order: "),Fe.read_shift(2);var yi=Fe.read_shift(4),Mi=Fe.read_shift(16);if(Mi!==C0.utils.consts.HEADER_CLSID&&Mi!==J)throw new Error("Bad PropertySet CLSID "+Mi);if(1!==(We=Fe.read_shift(4))&&2!==We)throw new Error("Unrecognized #Sets: "+We);if(Nt=Fe.read_shift(16),d0=Fe.read_shift(4),1===We&&d0!==Fe.l)throw new Error("Length mismatch: "+d0+" !== "+Fe.l);2===We&&(jt=Fe.read_shift(16),ti=Fe.read_shift(4));var ea,Mn=Ao(Fe,ee),Dn={SystemIdentifier:yi};for(var kn in Mn)Dn[kn]=Mn[kn];if(Dn.FMTID=Nt,1===We)return Dn;if(ti-Fe.l==2&&(Fe.l+=2),Fe.l!==ti)throw new Error("Length mismatch 2: "+Fe.l+" !== "+ti);try{ea=Ao(Fe,null)}catch{}for(kn in ea)Dn[kn]=ea[kn];return Dn.FMTID=[Nt,jt],Dn}function k1(_,ee,J,Fe,We,Nt){var jt=te(We?68:48),d0=[jt];jt.write_shift(2,65534),jt.write_shift(2,0),jt.write_shift(4,842412599),jt.write_shift(16,C0.utils.consts.HEADER_CLSID,"hex"),jt.write_shift(4,We?2:1),jt.write_shift(16,ee,"hex"),jt.write_shift(4,We?68:48);var ti=U1(_,J,Fe);if(d0.push(ti),We){var yi=U1(We,null,null);jt.write_shift(16,Nt,"hex"),jt.write_shift(4,68+ti.length),d0.push(yi)}return st(d0)}function _1(_,ee){return _.read_shift(ee),null}function Ch(_,ee){return 1===_.read_shift(ee)}function lh(_,ee){return ee||(ee=te(2)),ee.write_shift(2,+!!_),ee}function Lc(_){return _.read_shift(2,"u")}function up(_,ee){return ee||(ee=te(2)),ee.write_shift(2,_),ee}function sf(_,ee){return function ru(_,ee,J){for(var Fe=[],We=_.l+ee;_.l<We;)Fe.push(J(_,We-_.l));if(We!==_.l)throw new Error("Slurp error");return Fe}(_,ee,Lc)}function Rh(_,ee,J){return J||(J=te(2)),J.write_shift(1,"e"==ee?+_:+!!_),J.write_shift(1,"e"==ee?1:0),J}function Sh(_,ee,J){var Fe=_.read_shift(J&&J.biff>=12?2:1),We="sbcs-cont",Nt=P;J&&J.biff>=8&&(P=1200),J&&8!=J.biff?12==J.biff&&(We="wstr"):_.read_shift(1)&&(We="dbcs-cont"),J.biff>=2&&J.biff<=5&&(We="cpstr");var d0=Fe?_.read_shift(Fe,We):"";return P=Nt,d0}function r1(_){var ee=P;P=1200;var ti,J=_.read_shift(2),Fe=_.read_shift(1),We=4&Fe,Nt=8&Fe,jt=1+(1&Fe),d0=0,yi={};Nt&&(d0=_.read_shift(2)),We&&(ti=_.read_shift(4));var Mn=0===J?"":_.read_shift(J,2==jt?"dbcs-cont":"sbcs-cont");return Nt&&(_.l+=4*d0),We&&(_.l+=ti),yi.t=Mn,Nt||(yi.raw="<t>"+yi.t+"</t>",yi.r=yi.t),P=ee,yi}function F1(_){var ee=_.t||"",Fe=te(3);Fe.write_shift(2,ee.length),Fe.write_shift(1,1);var We=te(2*ee.length);return We.write_shift(2*ee.length,ee,"utf16le"),st([Fe,We])}function Ed(_,ee,J){if(J){if(J.biff>=2&&J.biff<=5)return _.read_shift(ee,"cpstr");if(J.biff>=12)return _.read_shift(ee,"dbcs-cont")}var We=_.read_shift(1);return _.read_shift(ee,0===We?"sbcs-cont":"dbcs-cont")}function e0(_,ee,J){var Fe=_.read_shift(J&&2==J.biff?1:2);return 0===Fe?(_.l++,""):Ed(_,Fe,J)}function J0(_,ee,J){if(J.biff>5)return e0(_,0,J);var Fe=_.read_shift(1);return 0===Fe?(_.l++,""):_.read_shift(Fe,J.biff<=4||!_.lens?"cpstr":"sbcs-cont")}function Xi(_,ee,J){return J||(J=te(3+2*_.length)),J.write_shift(2,_.length),J.write_shift(1,1),J.write_shift(31,_,"utf16le"),J}function Wl(_){var ee=_.read_shift(4);return ee>0?_.read_shift(ee,"utf16le").replace(Ot,""):""}function Xd(_,ee){ee||(ee=te(6+2*_.length)),ee.write_shift(4,1+_.length);for(var J=0;J<_.length;++J)ee.write_shift(2,_.charCodeAt(J));return ee.write_shift(2,0),ee}function kc(_){var ee=te(512),J=0,Fe=_.Target;"file://"==Fe.slice(0,7)&&(Fe=Fe.slice(7));var We=Fe.indexOf("#"),Nt=We>-1?31:23;switch(Fe.charAt(0)){case"#":Nt=28;break;case".":Nt&=-3}ee.write_shift(4,2),ee.write_shift(4,Nt);var jt=[8,6815827,6619237,4849780,83];for(J=0;J<jt.length;++J)ee.write_shift(4,jt[J]);if(28==Nt)Xd(Fe=Fe.slice(1),ee);else if(2&Nt){for(jt="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),J=0;J<jt.length;++J)ee.write_shift(1,parseInt(jt[J],16));var d0=We>-1?Fe.slice(0,We):Fe;for(ee.write_shift(4,2*(d0.length+1)),J=0;J<d0.length;++J)ee.write_shift(2,d0.charCodeAt(J));ee.write_shift(2,0),8&Nt&&Xd(We>-1?Fe.slice(We+1):"",ee)}else{for(jt="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),J=0;J<jt.length;++J)ee.write_shift(1,parseInt(jt[J],16));for(var ti=0;"../"==Fe.slice(3*ti,3*ti+3)||"..\\"==Fe.slice(3*ti,3*ti+3);)++ti;for(ee.write_shift(2,ti),ee.write_shift(4,Fe.length-3*ti+1),J=0;J<Fe.length-3*ti;++J)ee.write_shift(1,255&Fe.charCodeAt(J+3*ti));for(ee.write_shift(1,0),ee.write_shift(2,65535),ee.write_shift(2,57005),J=0;J<6;++J)ee.write_shift(4,0)}return ee.slice(0,ee.l)}function sc(_){return[_.read_shift(1),_.read_shift(1),_.read_shift(1),_.read_shift(1)]}function _c(_,ee){var J=sc(_);return J[3]=0,J}function lc(_){return{r:_.read_shift(2),c:_.read_shift(2),ixfe:_.read_shift(2)}}function o1(_,ee,J,Fe){return Fe||(Fe=te(6)),Fe.write_shift(2,_),Fe.write_shift(2,ee),Fe.write_shift(2,J||0),Fe}function Fa(_,ee,J){var Fe=J.biff>8?4:2;return[_.read_shift(Fe),_.read_shift(Fe,"i"),_.read_shift(Fe,"i")]}function _t(_){return[_.read_shift(2),ba(_)]}function fe(_){var ee=_.read_shift(2),J=_.read_shift(2);return{s:{c:_.read_shift(2),r:ee},e:{c:_.read_shift(2),r:J}}}function Xe(_,ee){return ee||(ee=te(8)),ee.write_shift(2,_.s.r),ee.write_shift(2,_.e.r),ee.write_shift(2,_.s.c),ee.write_shift(2,_.e.c),ee}function ut(_){var ee=_.read_shift(2),J=_.read_shift(2);return{s:{c:_.read_shift(1),r:ee},e:{c:_.read_shift(1),r:J}}}var Gt=ut;function u0(_){_.l+=4;var ee=_.read_shift(2),J=_.read_shift(2),Fe=_.read_shift(2);return _.l+=12,[J,ee,Fe]}function pn(_){_.l+=2,_.l+=_.read_shift(2)}var Un={0:pn,4:pn,5:pn,6:pn,7:function q0(_){return _.l+=4,_.cf=_.read_shift(2),{}},8:pn,9:pn,10:pn,11:pn,12:pn,13:function pi(_){var ee={};return _.l+=4,_.l+=16,ee.fSharedNote=_.read_shift(2),_.l+=4,ee},14:pn,15:pn,16:pn,17:pn,18:pn,19:pn,20:pn,21:u0};function pr(_,ee){var J={BIFFVer:0,dt:0};switch(J.BIFFVer=_.read_shift(2),(ee-=2)>=2&&(J.dt=_.read_shift(2),_.l-=2),J.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(ee>6)throw new Error("Unexpected BIFF Ver "+J.BIFFVer)}return _.read_shift(ee),J}function gr(_,ee,J){var Fe=1536,We=16;switch(J.bookType){case"biff8":case"xla":break;case"biff5":Fe=1280,We=8;break;case"biff4":Fe=4,We=6;break;case"biff3":Fe=3,We=6;break;case"biff2":Fe=2,We=4;break;default:throw new Error("unsupported BIFF version")}var Nt=te(We);return Nt.write_shift(2,Fe),Nt.write_shift(2,ee),We>4&&Nt.write_shift(2,29282),We>6&&Nt.write_shift(2,1997),We>8&&(Nt.write_shift(2,49161),Nt.write_shift(2,1),Nt.write_shift(2,1798),Nt.write_shift(2,0)),Nt}function qd(_,ee){var J=!ee||ee.biff>=8?2:1,Fe=te(8+J*_.name.length);Fe.write_shift(4,_.pos),Fe.write_shift(1,_.hs||0),Fe.write_shift(1,_.dt),Fe.write_shift(1,_.name.length),ee.biff>=8&&Fe.write_shift(1,1),Fe.write_shift(J*_.name.length,_.name,ee.biff<8?"sbcs":"utf16le");var We=Fe.slice(0,Fe.l);return We.l=Fe.l,We}function ju(_,ee,J){var Fe=0;J&&2==J.biff||(Fe=_.read_shift(2));var We=_.read_shift(2);return J&&2==J.biff&&(Fe=1-(We>>15),We&=32767),[{Unsynced:1&Fe,DyZero:(2&Fe)>>1,ExAsc:(4&Fe)>>2,ExDsc:(8&Fe)>>3},We]}function Vu(_,ee,J,Fe){var We=J&&5==J.biff;Fe||(Fe=te(We?3+ee.length:5+2*ee.length)),Fe.write_shift(2,_),Fe.write_shift(We?1:2,ee.length),We||Fe.write_shift(1,1),Fe.write_shift((We?1:2)*ee.length,ee,We?"sbcs":"utf16le");var Nt=Fe.length>Fe.l?Fe.slice(0,Fe.l):Fe;return null==Nt.l&&(Nt.l=Nt.length),Nt}var g1=J0;function mc(_,ee,J){var Fe=_.l+ee,We=8!=J.biff&&J.biff?2:4,Nt=_.read_shift(We),jt=_.read_shift(We),d0=_.read_shift(2),ti=_.read_shift(2);return _.l=Fe,{s:{r:Nt,c:d0},e:{r:jt,c:ti}}}function p4(_,ee,J,Fe){var We=J&&5==J.biff;Fe||(Fe=te(We?16:20)),Fe.write_shift(2,0),_.style?(Fe.write_shift(2,_.numFmtId||0),Fe.write_shift(2,65524)):(Fe.write_shift(2,_.numFmtId||0),Fe.write_shift(2,ee<<4));var Nt=0;return _.numFmtId>0&&We&&(Nt|=1024),Fe.write_shift(4,Nt),Fe.write_shift(4,0),We||Fe.write_shift(4,0),Fe.write_shift(2,0),Fe}function ec(_,ee,J){var Fe=lc(_);(2==J.biff||9==ee)&&++_.l;var We=function L3(_){var ee=_.read_shift(1);return 1===_.read_shift(1)?ee:1===ee}(_);return Fe.val=We,Fe.t=!0===We||!1===We?"b":"e",Fe}var Th=function qf(_,ee,J){return 0===ee?"":J0(_,0,J)};function Mp(_,ee,J){var We,Fe=_.read_shift(2),Nt={fBuiltIn:1&Fe,fWantAdvise:Fe>>>1&1,fWantPict:Fe>>>2&1,fOle:Fe>>>3&1,fOleLink:Fe>>>4&1,cf:Fe>>>5&1023,fIcon:Fe>>>15&1};return 14849===J.sbcch&&(We=function Ye(_,ee,J){_.l+=4;var Fe=_.l+(ee-=4),We=Sh(_,0,J),Nt=_.read_shift(2);if(Nt!==(Fe-=_.l))throw new Error("Malformed AddinUdf: padding = "+Fe+" != "+Nt);return _.l+=Nt,We}(_,ee-2,J)),Nt.body=We||_.read_shift(ee-2),"string"==typeof We&&(Nt.Name=We),Nt}var e3=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function x3(_,ee,J){var Fe=_.l+ee,We=_.read_shift(2),Nt=_.read_shift(1),jt=_.read_shift(1),d0=_.read_shift(J&&2==J.biff?1:2),ti=0;(!J||J.biff>=5)&&(5!=J.biff&&(_.l+=2),ti=_.read_shift(2),5==J.biff&&(_.l+=2),_.l+=4);var yi=Ed(_,jt,J);32&We&&(yi=e3[yi.charCodeAt(0)]);var Mi=Fe-_.l;J&&2==J.biff&&--Mi;var Mn=Fe!=_.l&&0!==d0&&Mi>0?function h5(_,ee,J,Fe){var jt,We=_.l+ee,Nt=H6(_,Fe,J);return We!==_.l&&(jt=o3(_,We-_.l,Nt,J)),[Nt,jt]}(_,Mi,J,d0):[];return{chKey:Nt,Name:yi,itab:ti,rgce:Mn}}function La(_,ee,J){if(J.biff<8)return function q4(_,ee,J){3==_[_.l+1]&&_[_.l]++;var Fe=Sh(_,0,J);return 3==Fe.charCodeAt(0)?Fe.slice(1):Fe}(_,0,J);for(var Fe=[],We=_.l+ee,Nt=_.read_shift(J.biff>8?4:2);0!=Nt--;)Fe.push(Fa(_,0,J));if(_.l!=We)throw new Error("Bad ExternSheet: "+_.l+" != "+We);return Fe}function U3(_,ee,J){var Fe=Gt(_,6);switch(J.biff){case 2:_.l++,ee-=7;break;case 3:case 4:_.l+=2,ee-=8;break;default:_.l+=6,ee-=12}return[Fe,V6(_,ee,J)]}var Tf={8:function(_,ee){var J=_.l+ee;_.l+=10;var Fe=_.read_shift(2);_.l+=4,_.l+=2,_.l+=2,_.l+=2,_.l+=4;var We=_.read_shift(1);return _.l+=We,_.l=J,{fmt:Fe}}};function ap(_){var ee=te(24),J=mt(_[0]);ee.write_shift(2,J.r),ee.write_shift(2,J.r),ee.write_shift(2,J.c),ee.write_shift(2,J.c);for(var Fe="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),We=0;We<16;++We)ee.write_shift(1,parseInt(Fe[We],16));return st([ee,kc(_[1])])}function rp(_){var ee=_[1].Tooltip,J=te(10+2*(ee.length+1));J.write_shift(2,2048);var Fe=mt(_[0]);J.write_shift(2,Fe.r),J.write_shift(2,Fe.r),J.write_shift(2,Fe.c),J.write_shift(2,Fe.c);for(var We=0;We<ee.length;++We)J.write_shift(2,ee.charCodeAt(We));return J.write_shift(2,0),J}function t3(_,ee,J){if(!J.cellStyles)return q(_,ee);var Fe=J&&J.biff>=12?4:2,We=_.read_shift(Fe),Nt=_.read_shift(Fe),jt=_.read_shift(Fe),d0=_.read_shift(Fe),ti=_.read_shift(2);2==Fe&&(_.l+=2);var yi={s:We,e:Nt,w:jt,ixfe:d0,flags:ti};return(J.biff>=5||!J.biff)&&(yi.level=ti>>8&7),yi}var Xc=lc,Ec=sf,uc=e0,Fp=[2,3,48,49,131,139,140,245],G2=function(){var _={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},ee=is({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function Fe(d0,ti){var yi=ti||{};yi.dateNF||(yi.dateNF="yyyymmdd");var Mi=g0(function J(d0,ti){var yi=[],Mi=me(1);switch(ti.type){case"base64":Mi=_e(Ae(d0));break;case"binary":Mi=_e(d0);break;case"buffer":case"array":Mi=d0}z(Mi,0);var Mn=Mi.read_shift(1),Dn=!!(136&Mn),kn=!1,ea=!1;switch(Mn){case 2:case 3:case 131:case 139:case 245:break;case 48:case 49:kn=!0,Dn=!0;break;case 140:ea=!0;break;default:throw new Error("DBF Unsupported Version: "+Mn.toString(16))}var bn=0,oa=521;2==Mn&&(bn=Mi.read_shift(2)),Mi.l+=3,2!=Mn&&(bn=Mi.read_shift(4)),bn>1048576&&(bn=1e6),2!=Mn&&(oa=Mi.read_shift(2));var $a=Mi.read_shift(2),er=ti.codepage||1252;2!=Mn&&(Mi.l+=16,Mi.read_shift(1),0!==Mi[Mi.l]&&(er=_[Mi[Mi.l]]),Mi.l+=1,Mi.l+=2),ea&&(Mi.l+=36);for(var Ka=[],Ro={},$o=Math.min(Mi.length,2==Mn?521:oa-10-(kn?264:0)),Mo=ea?32:11;Mi.l<$o&&13!=Mi[Mi.l];)switch(Ro={},Ro.name=de.utils.decode(er,Mi.slice(Mi.l,Mi.l+Mo)).replace(/[\u0000\r\n].*$/g,""),Mi.l+=Mo,Ro.type=String.fromCharCode(Mi.read_shift(1)),2!=Mn&&!ea&&(Ro.offset=Mi.read_shift(4)),Ro.len=Mi.read_shift(1),2==Mn&&(Ro.offset=Mi.read_shift(2)),Ro.dec=Mi.read_shift(1),Ro.name.length&&Ka.push(Ro),2!=Mn&&(Mi.l+=ea?13:14),Ro.type){case"B":(!kn||8!=Ro.len)&&ti.WTF&&console.log("Skipping "+Ro.name+":"+Ro.type);break;case"G":case"P":ti.WTF&&console.log("Skipping "+Ro.name+":"+Ro.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+Ro.type)}if(13!==Mi[Mi.l]&&(Mi.l=oa-1),13!==Mi.read_shift(1))throw new Error("DBF Terminator not found "+Mi.l+" "+Mi[Mi.l]);Mi.l=oa;var Cr=0,Ho=0;for(yi[0]=[],Ho=0;Ho!=Ka.length;++Ho)yi[0][Ho]=Ka[Ho].name;for(;bn-- >0;)if(42!==Mi[Mi.l])for(++Mi.l,yi[++Cr]=[],Ho=0,Ho=0;Ho!=Ka.length;++Ho){var To=Mi.slice(Mi.l,Mi.l+Ka[Ho].len);Mi.l+=Ka[Ho].len,z(To,0);var Ms=de.utils.decode(er,To);switch(Ka[Ho].type){case"C":Ms.trim().length&&(yi[Cr][Ho]=Ms.replace(/\s+$/,""));break;case"D":yi[Cr][Ho]=8===Ms.length?new Date(+Ms.slice(0,4),+Ms.slice(4,6)-1,+Ms.slice(6,8)):Ms;break;case"F":yi[Cr][Ho]=parseFloat(Ms.trim());break;case"+":case"I":yi[Cr][Ho]=ea?2147483648^To.read_shift(-4,"i"):To.read_shift(4,"i");break;case"L":switch(Ms.trim().toUpperCase()){case"Y":case"T":yi[Cr][Ho]=!0;break;case"N":case"F":yi[Cr][Ho]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+Ms+"|")}break;case"M":if(!Dn)throw new Error("DBF Unexpected MEMO for type "+Mn.toString(16));yi[Cr][Ho]="##MEMO##"+(ea?parseInt(Ms.trim(),10):To.read_shift(4));break;case"N":(Ms=Ms.replace(/\u0000/g,"").trim())&&"."!=Ms&&(yi[Cr][Ho]=+Ms||0);break;case"@":yi[Cr][Ho]=new Date(To.read_shift(-8,"f")-621356832e5);break;case"T":yi[Cr][Ho]=new Date(864e5*(To.read_shift(4)-2440588)+To.read_shift(4));break;case"Y":yi[Cr][Ho]=To.read_shift(4,"i")/1e4+To.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":yi[Cr][Ho]=-To.read_shift(-8,"f");break;case"B":if(kn&&8==Ka[Ho].len){yi[Cr][Ho]=To.read_shift(8,"f");break}case"G":case"P":To.l+=Ka[Ho].len;break;case"0":if("_NullFlags"===Ka[Ho].name)break;default:throw new Error("DBF Unsupported data type "+Ka[Ho].type)}}else Mi.l+=$a;if(2!=Mn&&Mi.l<Mi.length&&26!=Mi[Mi.l++])throw new Error("DBF EOF Marker missing "+(Mi.l-1)+" of "+Mi.length+" "+Mi[Mi.l-1].toString(16));return ti&&ti.sheetRows&&(yi=yi.slice(0,ti.sheetRows)),ti.DBF=Ka,yi}(d0,yi),yi);return Mi["!cols"]=yi.DBF.map(function(Mn){return{wch:Mn.len,DBF:Mn}}),delete yi.DBF,Mi}var Nt={B:8,C:250,L:1,D:8,"?":0,"":0};return{to_workbook:function We(d0,ti){try{return Xt(Fe(d0,ti),ti)}catch(yi){if(ti&&ti.WTF)throw yi}return{SheetNames:[],Sheets:{}}},to_sheet:Fe,from_sheet:function jt(d0,ti){var yi=ti||{};if(+yi.codepage>=0&&k(+yi.codepage),"string"==yi.type)throw new Error("Cannot write DBF to JS string");var Mi=ge(),Mn=a6(d0,{header:1,raw:!0,cellDates:!0}),Dn=Mn[0],kn=Mn.slice(1),ea=d0["!cols"]||[],bn=0,oa=0,$a=0,er=1;for(bn=0;bn<Dn.length;++bn)if(((ea[bn]||{}).DBF||{}).name)Dn[bn]=ea[bn].DBF.name,++$a;else if(null!=Dn[bn]){if(++$a,"number"==typeof Dn[bn]&&(Dn[bn]=Dn[bn].toString(10)),"string"!=typeof Dn[bn])throw new Error("DBF Invalid column name "+Dn[bn]+" |"+typeof Dn[bn]+"|");if(Dn.indexOf(Dn[bn])!==bn)for(oa=0;oa<1024;++oa)if(-1==Dn.indexOf(Dn[bn]+"_"+oa)){Dn[bn]+="_"+oa;break}}var Ka=vt(d0["!ref"]),Ro=[],$o=[],Mo=[];for(bn=0;bn<=Ka.e.c-Ka.s.c;++bn){var Cr="",Ho="",To=0,Ms=[];for(oa=0;oa<kn.length;++oa)null!=kn[oa][bn]&&Ms.push(kn[oa][bn]);if(0!=Ms.length&&null!=Dn[bn]){for(oa=0;oa<Ms.length;++oa){switch(typeof Ms[oa]){case"number":Ho="B";break;case"string":default:Ho="C";break;case"boolean":Ho="L";break;case"object":Ho=Ms[oa]instanceof Date?"D":"C"}To=Math.max(To,String(Ms[oa]).length),Cr=Cr&&Cr!=Ho?"C":Ho}To>250&&(To=250),"C"==(Ho=((ea[bn]||{}).DBF||{}).type)&&ea[bn].DBF.len>To&&(To=ea[bn].DBF.len),"B"==Cr&&"N"==Ho&&(Cr="N",Mo[bn]=ea[bn].DBF.dec,To=ea[bn].DBF.len),$o[bn]="C"==Cr||"N"==Ho?To:Nt[Cr]||0,er+=$o[bn],Ro[bn]=Cr}else Ro[bn]="?"}var Es=Mi.next(32);for(Es.write_shift(4,318902576),Es.write_shift(4,kn.length),Es.write_shift(2,296+32*$a),Es.write_shift(2,er),bn=0;bn<4;++bn)Es.write_shift(4,0);for(Es.write_shift(4,0|(+ee[H]||3)<<8),bn=0,oa=0;bn<Dn.length;++bn)if(null!=Dn[bn]){var Zo=Mi.next(32),Dd=(Dn[bn].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);Zo.write_shift(1,Dd,"sbcs"),Zo.write_shift(1,"?"==Ro[bn]?"C":Ro[bn],"sbcs"),Zo.write_shift(4,oa),Zo.write_shift(1,$o[bn]||Nt[Ro[bn]]||0),Zo.write_shift(1,Mo[bn]||0),Zo.write_shift(1,2),Zo.write_shift(4,0),Zo.write_shift(1,0),Zo.write_shift(4,0),Zo.write_shift(4,0),oa+=$o[bn]||Nt[Ro[bn]]||0}var Du=Mi.next(264);for(Du.write_shift(4,13),bn=0;bn<65;++bn)Du.write_shift(4,0);for(bn=0;bn<kn.length;++bn){var md=Mi.next(er);for(md.write_shift(1,0),oa=0;oa<Dn.length;++oa)if(null!=Dn[oa])switch(Ro[oa]){case"L":md.write_shift(1,null==kn[bn][oa]?63:kn[bn][oa]?84:70);break;case"B":md.write_shift(8,kn[bn][oa]||0,"f");break;case"N":var ch="0";for("number"==typeof kn[bn][oa]&&(ch=kn[bn][oa].toFixed(Mo[oa]||0)),$a=0;$a<$o[oa]-ch.length;++$a)md.write_shift(1,32);md.write_shift(1,ch,"sbcs");break;case"D":kn[bn][oa]?(md.write_shift(4,("0000"+kn[bn][oa].getFullYear()).slice(-4),"sbcs"),md.write_shift(2,("00"+(kn[bn][oa].getMonth()+1)).slice(-2),"sbcs"),md.write_shift(2,("00"+kn[bn][oa].getDate()).slice(-2),"sbcs")):md.write_shift(8,"00000000","sbcs");break;case"C":var Lu=String(null!=kn[bn][oa]?kn[bn][oa]:"").slice(0,$o[oa]);for(md.write_shift(1,Lu,"sbcs"),$a=0;$a<$o[oa]-Lu.length;++$a)md.write_shift(1,32)}}return Mi.next(1).write_shift(1,26),Mi.end()}}}(),f4=function(){var _={AA:"\xc0",BA:"\xc1",CA:"\xc2",DA:195,HA:"\xc4",JA:197,AE:"\xc8",BE:"\xc9",CE:"\xca",HE:"\xcb",AI:"\xcc",BI:"\xcd",CI:"\xce",HI:"\xcf",AO:"\xd2",BO:"\xd3",CO:"\xd4",DO:213,HO:"\xd6",AU:"\xd9",BU:"\xda",CU:"\xdb",HU:"\xdc",Aa:"\xe0",Ba:"\xe1",Ca:"\xe2",Da:227,Ha:"\xe4",Ja:229,Ae:"\xe8",Be:"\xe9",Ce:"\xea",He:"\xeb",Ai:"\xec",Bi:"\xed",Ci:"\xee",Hi:"\xef",Ao:"\xf2",Bo:"\xf3",Co:"\xf4",Do:245,Ho:"\xf6",Au:"\xf9",Bu:"\xfa",Cu:"\xfb",Hu:"\xfc",KC:"\xc7",Kc:"\xe7",q:"\xe6",z:"\u0153",a:"\xc6",j:"\u0152",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},ee=new RegExp("\x1bN("+Qn(_).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),J=function(Dn,kn){var ea=_[kn];return"number"==typeof ea?De(ea):ea},Fe=function(Dn,kn,ea){var bn=kn.charCodeAt(0)-32<<4|ea.charCodeAt(0)-48;return 59==bn?Dn:De(bn)};function Nt(Dn,kn){var Es,ea=Dn.split(/[\n\r]+/),bn=-1,oa=-1,$a=0,er=0,Ka=[],Ro=[],$o=null,Mo={},Cr=[],Ho=[],To=[],Ms=0;for(+kn.codepage>=0&&k(+kn.codepage);$a!==ea.length;++$a){Ms=0;var md,Zo=ea[$a].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,Fe).replace(ee,J),Dd=Zo.replace(/;;/g,"\0").split(";").map(function(eo){return eo.replace(/\u0000/g,";")});if(Zo.length>0)switch(Dd[0]){case"ID":case"E":case"B":case"O":case"W":break;case"P":"P"==Dd[1].charAt(0)&&Ro.push(Zo.slice(3).replace(/;;/g,";"));break;case"C":var ch=!1,Lu=!1,Qc=!1,ld=!1,Zu=-1,ol=-1;for(er=1;er<Dd.length;++er)switch(Dd[er].charAt(0)){case"A":case"G":break;case"X":oa=parseInt(Dd[er].slice(1))-1,Lu=!0;break;case"Y":for(bn=parseInt(Dd[er].slice(1))-1,Lu||(oa=0),Es=Ka.length;Es<=bn;++Es)Ka[Es]=[];break;case"K":'"'===(md=Dd[er].slice(1)).charAt(0)?md=md.slice(1,md.length-1):"TRUE"===md?md=!0:"FALSE"===md?md=!1:isNaN(Va(md))?isNaN(Vo(md).getDate())||(md=N0(md)):(md=Va(md),null!==$o&&Zi($o)&&(md=Ba(md))),typeof de<"u"&&"string"==typeof md&&"string"!=(kn||{}).type&&(kn||{}).codepage&&(md=de.utils.decode(kn.codepage,md)),ch=!0;break;case"E":ld=!0;var Ur=Oi(Dd[er].slice(1),{r:bn,c:oa});Ka[bn][oa]=[Ka[bn][oa],Ur];break;case"S":Qc=!0,Ka[bn][oa]=[Ka[bn][oa],"S5S"];break;case"R":Zu=parseInt(Dd[er].slice(1))-1;break;case"C":ol=parseInt(Dd[er].slice(1))-1;break;default:if(kn&&kn.WTF)throw new Error("SYLK bad record "+Zo)}if(ch&&(Ka[bn][oa]&&2==Ka[bn][oa].length?Ka[bn][oa][0]=md:Ka[bn][oa]=md,$o=null),Qc){if(ld)throw new Error("SYLK shared formula cannot have own formula");var fs=Zu>-1&&Ka[Zu][ol];if(!fs||!fs[1])throw new Error("SYLK shared formula cannot find base");Ka[bn][oa][1]=An(fs[1],{r:bn-Zu,c:oa-ol})}break;case"F":var io=0;for(er=1;er<Dd.length;++er)switch(Dd[er].charAt(0)){case"X":oa=parseInt(Dd[er].slice(1))-1,++io;break;case"Y":for(bn=parseInt(Dd[er].slice(1))-1,Es=Ka.length;Es<=bn;++Es)Ka[Es]=[];break;case"M":Ms=parseInt(Dd[er].slice(1))/20;break;case"F":case"G":case"S":case"D":case"N":break;case"P":$o=Ro[parseInt(Dd[er].slice(1))];break;case"W":for(To=Dd[er].slice(1).split(" "),Es=parseInt(To[0],10);Es<=parseInt(To[1],10);++Es)Ms=parseInt(To[2],10),Ho[Es-1]=0===Ms?{hidden:!0}:{wch:Ms},zf(Ho[Es-1]);break;case"C":Ho[oa=parseInt(Dd[er].slice(1))-1]||(Ho[oa]={});break;case"R":Cr[bn=parseInt(Dd[er].slice(1))-1]||(Cr[bn]={}),Ms>0?(Cr[bn].hpt=Ms,Cr[bn].hpx=U0(Ms)):0===Ms&&(Cr[bn].hidden=!0);break;default:if(kn&&kn.WTF)throw new Error("SYLK bad record "+Zo)}io<1&&($o=null);break;default:if(kn&&kn.WTF)throw new Error("SYLK bad record "+Zo)}}return Cr.length>0&&(Mo["!rows"]=Cr),Ho.length>0&&(Mo["!cols"]=Ho),kn&&kn.sheetRows&&(Ka=Ka.slice(0,kn.sheetRows)),[Ka,Mo]}function jt(Dn,kn){var ea=function We(Dn,kn){switch(kn.type){case"base64":return Nt(Ae(Dn),kn);case"binary":return Nt(Dn,kn);case"buffer":return Nt(be&&Buffer.isBuffer(Dn)?Dn.toString("binary"):Ne(Dn),kn);case"array":return Nt(bi(Dn),kn)}throw new Error("Unrecognized type "+kn.type)}(Dn,kn),oa=ea[1],$a=g0(ea[0],kn);return Qn(oa).forEach(function(er){$a[er]=oa[er]}),$a}function ti(Dn,kn,ea,bn){var oa="C;Y"+(ea+1)+";X"+(bn+1)+";K";switch(Dn.t){case"n":oa+=Dn.v||0,Dn.f&&!Dn.F&&(oa+=";E"+nn(Dn.f,{r:ea,c:bn}));break;case"b":oa+=Dn.v?"TRUE":"FALSE";break;case"e":oa+=Dn.w||Dn.v;break;case"d":oa+='"'+(Dn.w||Dn.v)+'"';break;case"s":oa+='"'+Dn.v.replace(/"/g,"").replace(/;/g,";;")+'"'}return oa}return _["|"]=254,{to_workbook:function d0(Dn,kn){return Xt(jt(Dn,kn),kn)},to_sheet:jt,from_sheet:function Mn(Dn,kn){var $a,ea=["ID;PWXL;N;E"],bn=[],oa=vt(Dn["!ref"]),er=Array.isArray(Dn),Ka="\r\n";ea.push("P;PGeneral"),ea.push("F;P0;DG0G8;M255"),Dn["!cols"]&&function yi(Dn,kn){kn.forEach(function(ea,bn){var oa="F;W"+(bn+1)+" "+(bn+1)+" ";ea.hidden?oa+="0":("number"==typeof ea.width&&!ea.wpx&&(ea.wpx=e2(ea.width)),"number"==typeof ea.wpx&&!ea.wch&&(ea.wch=cc(ea.wpx)),"number"==typeof ea.wch&&(oa+=Math.round(ea.wch)))," "!=oa.charAt(oa.length-1)&&Dn.push(oa)})}(ea,Dn["!cols"]),Dn["!rows"]&&function Mi(Dn,kn){kn.forEach(function(ea,bn){var oa="F;";ea.hidden?oa+="M0;":ea.hpt?oa+="M"+20*ea.hpt+";":ea.hpx&&(oa+="M"+20*Qt(ea.hpx)+";"),oa.length>2&&Dn.push(oa+"R"+(bn+1))})}(ea,Dn["!rows"]),ea.push("B;Y"+(oa.e.r-oa.s.r+1)+";X"+(oa.e.c-oa.s.c+1)+";D"+[oa.s.c,oa.s.r,oa.e.c,oa.e.r].join(" "));for(var Ro=oa.s.r;Ro<=oa.e.r;++Ro)for(var $o=oa.s.c;$o<=oa.e.c;++$o){var Mo=qe({r:Ro,c:$o});($a=er?(Dn[Ro]||[])[$o]:Dn[Mo])&&(null!=$a.v||$a.f&&!$a.F)&&bn.push(ti($a,0,Ro,$o))}return ea.join(Ka)+Ka+bn.join(Ka)+Ka+"E"+Ka}}}(),L4=function(){function ee(Nt,jt){for(var d0=Nt.split("\n"),ti=-1,yi=-1,Mi=0,Mn=[];Mi!==d0.length;++Mi)if("BOT"!==d0[Mi].trim()){if(!(ti<0)){for(var Dn=d0[Mi].trim().split(","),kn=Dn[0],ea=Dn[1],bn=d0[++Mi]||"";1&(bn.match(/["]/g)||[]).length&&Mi<d0.length-1;)bn+="\n"+d0[++Mi];switch(bn=bn.trim(),+kn){case-1:if("BOT"===bn){Mn[++ti]=[],yi=0;continue}if("EOD"!==bn)throw new Error("Unrecognized DIF special command "+bn);break;case 0:Mn[ti][yi]="TRUE"===bn||"FALSE"!==bn&&(isNaN(Va(ea))?isNaN(Vo(ea).getDate())?ea:N0(ea):Va(ea)),++yi;break;case 1:(bn=(bn=bn.slice(1,bn.length-1)).replace(/""/g,'"'))&&bn.match(/^=".*"$/)&&(bn=bn.slice(2,-1)),Mn[ti][yi++]=""!==bn?bn:null}if("EOD"===bn)break}}else Mn[++ti]=[],yi=0;return jt&&jt.sheetRows&&(Mn=Mn.slice(0,jt.sheetRows)),Mn}function J(Nt,jt){return g0(function _(Nt,jt){switch(jt.type){case"base64":return ee(Ae(Nt),jt);case"binary":return ee(Nt,jt);case"buffer":return ee(be&&Buffer.isBuffer(Nt)?Nt.toString("binary"):Ne(Nt),jt);case"array":return ee(bi(Nt),jt)}throw new Error("Unrecognized type "+jt.type)}(Nt,jt),jt)}return{to_workbook:function Fe(Nt,jt){return Xt(J(Nt,jt),jt)},to_sheet:J,from_sheet:function(){var Nt=function(ti,yi,Mi,Mn,Dn){ti.push(yi),ti.push(Mi+","+Mn),ti.push('"'+Dn.replace(/"/g,'""')+'"')},jt=function(ti,yi,Mi,Mn){ti.push(yi+","+Mi),ti.push(1==yi?'"'+Mn.replace(/"/g,'""')+'"':Mn)};return function(ti){var Mn,yi=[],Mi=vt(ti["!ref"]),Dn=Array.isArray(ti);Nt(yi,"TABLE",0,1,"sheetjs"),Nt(yi,"VECTORS",0,Mi.e.r-Mi.s.r+1,""),Nt(yi,"TUPLES",0,Mi.e.c-Mi.s.c+1,""),Nt(yi,"DATA",0,0,"");for(var kn=Mi.s.r;kn<=Mi.e.r;++kn){jt(yi,-1,0,"BOT");for(var ea=Mi.s.c;ea<=Mi.e.c;++ea){var bn=qe({r:kn,c:ea});if(Mn=Dn?(ti[kn]||[])[ea]:ti[bn])switch(Mn.t){case"n":var oa=Mn.w;!oa&&null!=Mn.v&&(oa=Mn.v),null==oa?jt(yi,1,0,Mn.f&&!Mn.F?"="+Mn.f:""):jt(yi,0,oa,"V");break;case"b":jt(yi,0,Mn.v?1:0,Mn.v?"TRUE":"FALSE");break;case"s":jt(yi,1,0,isNaN(Mn.v)?Mn.v:'="'+Mn.v+'"');break;case"d":Mn.w||(Mn.w=Xn(Mn.z||a0[14],uo(N0(Mn.v)))),jt(yi,0,Mn.w,"V");break;default:jt(yi,1,0,"")}else jt(yi,1,0,"")}}return jt(yi,-1,0,"EOD"),yi.join("\r\n")}}()}}(),_f=function(){function _(Mn){return Mn.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function ee(Mn){return Mn.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function Fe(Mn,Dn){return g0(function J(Mn,Dn){for(var kn=Mn.split("\n"),ea=-1,bn=-1,oa=0,$a=[];oa!==kn.length;++oa){var er=kn[oa].trim().split(":");if("cell"===er[0]){var Ka=mt(er[1]);if($a.length<=Ka.r)for(ea=$a.length;ea<=Ka.r;++ea)$a[ea]||($a[ea]=[]);switch(ea=Ka.r,bn=Ka.c,er[2]){case"t":$a[ea][bn]=_(er[3]);break;case"v":$a[ea][bn]=+er[3];break;case"vtf":var Ro=er[er.length-1];case"vtc":$a[ea][bn]="nl"===er[3]?!!+er[4]:+er[4],"vtf"==er[2]&&($a[ea][bn]=[$a[ea][bn],Ro])}}}return Dn&&Dn.sheetRows&&($a=$a.slice(0,Dn.sheetRows)),$a}(Mn,Dn),Dn)}var Nt=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),jt=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",d0=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),ti="--SocialCalcSpreadsheetControlSave--";function yi(Mn){if(!Mn||!Mn["!ref"])return"";for(var ea,Dn=[],kn=[],bn="",oa=ze(Mn["!ref"]),$a=Array.isArray(Mn),er=oa.s.r;er<=oa.e.r;++er)for(var Ka=oa.s.c;Ka<=oa.e.c;++Ka)if(bn=qe({r:er,c:Ka}),(ea=$a?(Mn[er]||[])[Ka]:Mn[bn])&&null!=ea.v&&"z"!==ea.t){switch(kn=["cell",bn,"t"],ea.t){case"s":case"str":kn.push(ee(ea.v));break;case"n":ea.f?(kn[2]="vtf",kn[3]="n",kn[4]=ea.v,kn[5]=ee(ea.f)):(kn[2]="v",kn[3]=ea.v);break;case"b":kn[2]="vt"+(ea.f?"f":"c"),kn[3]="nl",kn[4]=ea.v?"1":"0",kn[5]=ee(ea.f||(ea.v?"TRUE":"FALSE"));break;case"d":var Ro=uo(N0(ea.v));kn[2]="vtc",kn[3]="nd",kn[4]=""+Ro,kn[5]=ea.w||Xn(ea.z||a0[14],Ro);break;case"e":continue}Dn.push(kn.join(":"))}return Dn.push("sheet:c:"+(oa.e.c-oa.s.c+1)+":r:"+(oa.e.r-oa.s.r+1)+":tvf:1"),Dn.push("valueformat:1:text-wiki"),Dn.join("\n")}return{to_workbook:function We(Mn,Dn){return Xt(Fe(Mn,Dn),Dn)},to_sheet:Fe,from_sheet:function Mi(Mn){return[Nt,jt,d0,jt,yi(Mn),ti].join("\n")}}}(),hc=function(){function _(Mi,Mn,Dn,kn,ea){ea.raw?Mn[Dn][kn]=Mi:""===Mi||(Mn[Dn][kn]="TRUE"===Mi||"FALSE"!==Mi&&(isNaN(Va(Mi))?isNaN(Vo(Mi).getDate())?Mi:N0(Mi):Va(Mi)))}var J={44:",",9:"\t",59:";",124:"|"},Fe={44:3,9:2,59:1,124:0};function We(Mi){for(var Mn={},Dn=!1,kn=0,ea=0;kn<Mi.length;++kn)34==(ea=Mi.charCodeAt(kn))?Dn=!Dn:!Dn&&ea in J&&(Mn[ea]=(Mn[ea]||0)+1);for(kn in ea=[],Mn)Object.prototype.hasOwnProperty.call(Mn,kn)&&ea.push([Mn[kn],kn]);if(!ea.length)for(kn in Mn=Fe)Object.prototype.hasOwnProperty.call(Mn,kn)&&ea.push([Mn[kn],kn]);return ea.sort(function(bn,oa){return bn[0]-oa[0]||Fe[bn[1]]-Fe[oa[1]]}),J[ea.pop()[1]]||44}function jt(Mi,Mn){return!Mn||!Mn.PRN||Mn.FS||"sep="==Mi.slice(0,4)||Mi.indexOf("\t")>=0||Mi.indexOf(",")>=0||Mi.indexOf(";")>=0?function Nt(Mi,Mn){var Dn=Mn||{},kn="";null!=nt&&null==Dn.dense&&(Dn.dense=nt);var ea=Dn.dense?[]:{},bn={s:{c:0,r:0},e:{c:0,r:0}};"sep="==Mi.slice(0,4)?13==Mi.charCodeAt(5)&&10==Mi.charCodeAt(6)?(kn=Mi.charAt(4),Mi=Mi.slice(7)):13==Mi.charCodeAt(5)||10==Mi.charCodeAt(5)?(kn=Mi.charAt(4),Mi=Mi.slice(6)):kn=We(Mi.slice(0,1024)):kn=Dn&&Dn.FS?Dn.FS:We(Mi.slice(0,1024));var oa=0,$a=0,er=0,Ka=0,Ro=0,$o=kn.charCodeAt(0),Mo=!1,Cr=0,Ho=Mi.charCodeAt(0);Mi=Mi.replace(/\r\n/gm,"\n");var To=null!=Dn.dateNF?function Sa(_){var ee="number"==typeof _?a0[_]:_;return ee=ee.replace(la,"(\\d+)"),new RegExp("^"+ee+"$")}(Dn.dateNF):null;function Ms(){var Es=Mi.slice(Ka,Ro),Zo={};if('"'==Es.charAt(0)&&'"'==Es.charAt(Es.length-1)&&(Es=Es.slice(1,-1).replace(/""/g,'"')),0===Es.length)Zo.t="z";else if(Dn.raw)Zo.t="s",Zo.v=Es;else if(0===Es.trim().length)Zo.t="s",Zo.v=Es;else if(61==Es.charCodeAt(0))34==Es.charCodeAt(1)&&34==Es.charCodeAt(Es.length-1)?(Zo.t="s",Zo.v=Es.slice(2,-1).replace(/""/g,'"')):function Oa(_){return 1!=_.length}(Es)?(Zo.t="n",Zo.f=Es.slice(1)):(Zo.t="s",Zo.v=Es);else if("TRUE"==Es)Zo.t="b",Zo.v=!0;else if("FALSE"==Es)Zo.t="b",Zo.v=!1;else if(isNaN(er=Va(Es)))if(!isNaN(Vo(Es).getDate())||To&&Es.match(To)){Zo.z=Dn.dateNF||a0[14];var Dd=0;To&&Es.match(To)&&(Es=function Qi(_,ee,J){var Fe=-1,We=-1,Nt=-1,jt=-1,d0=-1,ti=-1;(ee.match(la)||[]).forEach(function(Mn,Dn){var kn=parseInt(J[Dn+1],10);switch(Mn.toLowerCase().charAt(0)){case"y":Fe=kn;break;case"d":Nt=kn;break;case"h":jt=kn;break;case"s":ti=kn;break;case"m":jt>=0?d0=kn:We=kn}}),ti>=0&&-1==d0&&We>=0&&(d0=We,We=-1);var yi=(""+(Fe>=0?Fe:(new Date).getFullYear())).slice(-4)+"-"+("00"+(We>=1?We:1)).slice(-2)+"-"+("00"+(Nt>=1?Nt:1)).slice(-2);7==yi.length&&(yi="0"+yi),8==yi.length&&(yi="20"+yi);var Mi=("00"+(jt>=0?jt:0)).slice(-2)+":"+("00"+(d0>=0?d0:0)).slice(-2)+":"+("00"+(ti>=0?ti:0)).slice(-2);return-1==jt&&-1==d0&&-1==ti?yi:-1==Fe&&-1==We&&-1==Nt?Mi:yi+"T"+Mi}(0,Dn.dateNF,Es.match(To)||[]),Dd=1),Dn.cellDates?(Zo.t="d",Zo.v=N0(Es,Dd)):(Zo.t="n",Zo.v=uo(N0(Es,Dd))),!1!==Dn.cellText&&(Zo.w=Xn(Zo.z,Zo.v instanceof Date?uo(Zo.v):Zo.v)),Dn.cellNF||delete Zo.z}else Zo.t="s",Zo.v=Es;else Zo.t="n",!1!==Dn.cellText&&(Zo.w=Es),Zo.v=er;if("z"==Zo.t||(Dn.dense?(ea[oa]||(ea[oa]=[]),ea[oa][$a]=Zo):ea[qe({c:$a,r:oa})]=Zo),Ho=Mi.charCodeAt(Ka=Ro+1),bn.e.c<$a&&(bn.e.c=$a),bn.e.r<oa&&(bn.e.r=oa),Cr==$o)++$a;else if($a=0,++oa,Dn.sheetRows&&Dn.sheetRows<=oa)return!0}e:for(;Ro<Mi.length;++Ro)switch(Cr=Mi.charCodeAt(Ro)){case 34:34===Ho&&(Mo=!Mo);break;case $o:case 10:case 13:if(!Mo&&Ms())break e}return Ro-Ka>0&&Ms(),ea["!ref"]=ct(bn),ea}(Mi,Mn):g0(function ee(Mi,Mn){var Dn=Mn||{},kn=[];if(!Mi||0===Mi.length)return kn;for(var ea=Mi.split(/[\r\n]/),bn=ea.length-1;bn>=0&&0===ea[bn].length;)--bn;for(var oa=10,$a=0,er=0;er<=bn;++er)-1==($a=ea[er].indexOf(" "))?$a=ea[er].length:$a++,oa=Math.max(oa,$a);for(er=0;er<=bn;++er){kn[er]=[];var Ka=0;for(_(ea[er].slice(0,oa).trim(),kn,er,Ka,Dn),Ka=1;Ka<=(ea[er].length-oa)/10+1;++Ka)_(ea[er].slice(oa+10*(Ka-1),oa+10*Ka).trim(),kn,er,Ka,Dn)}return Dn.sheetRows&&(kn=kn.slice(0,Dn.sheetRows)),kn}(Mi,Mn),Mn)}function d0(Mi,Mn){var Dn="",kn="string"==Mn.type?[0,0,0,0]:y9(Mi,Mn);switch(Mn.type){case"base64":Dn=Ae(Mi);break;case"binary":case"string":Dn=Mi;break;case"buffer":Dn=65001==Mn.codepage?Mi.toString("utf8"):Mn.codepage&&typeof de<"u"?de.utils.decode(Mn.codepage,Mi):be&&Buffer.isBuffer(Mi)?Mi.toString("binary"):Ne(Mi);break;case"array":Dn=bi(Mi);break;default:throw new Error("Unrecognized type "+Mn.type)}return 239==kn[0]&&187==kn[1]&&191==kn[2]?Dn=Cd(Dn.slice(3)):"string"!=Mn.type&&"buffer"!=Mn.type&&65001==Mn.codepage?Dn=Cd(Dn):"binary"==Mn.type&&typeof de<"u"&&Mn.codepage&&(Dn=de.utils.decode(Mn.codepage,de.utils.encode(28591,Dn))),"socialcalc:version:"==Dn.slice(0,19)?_f.to_sheet("string"==Mn.type?Dn:Cd(Dn),Mn):jt(Dn,Mn)}return{to_workbook:function ti(Mi,Mn){return Xt(d0(Mi,Mn),Mn)},to_sheet:d0,from_sheet:function yi(Mi){for(var kn,Mn=[],Dn=vt(Mi["!ref"]),ea=Array.isArray(Mi),bn=Dn.s.r;bn<=Dn.e.r;++bn){for(var oa=[],$a=Dn.s.c;$a<=Dn.e.c;++$a){var er=qe({r:bn,c:$a});if((kn=ea?(Mi[bn]||[])[$a]:Mi[er])&&null!=kn.v){for(var Ka=(kn.w||($e(kn),kn.w)||"").slice(0,10);Ka.length<10;)Ka+=" ";oa.push(Ka+(0===$a?" ":""))}else oa.push("          ")}Mn.push(oa.join(""))}return Mn.join("\n")}}}(),Z1=function(){function _(Ur,fs,io){if(Ur){z(Ur,Ur.l||0);for(var eo=io.Enum||Zu;Ur.l<Ur.length;){var el=Ur.read_shift(2),Kd=eo[el]||eo[65535],cd=Ur.read_shift(2),xd=Ur.l+cd,Ml=Kd.f&&Kd.f(Ur,cd,io);if(Ur.l=xd,fs(Ml,Kd,el))return}}}function J(Ur,fs){if(!Ur)return Ur;var io=fs||{};null!=nt&&null==io.dense&&(io.dense=nt);var eo=io.dense?[]:{},el="Sheet1",Kd="",cd=0,xd={},Ml=[],Cc=[],kr={s:{r:0,c:0},e:{r:0,c:0}},P3=io.sheetRows||0;if(0==Ur[2]&&(8==Ur[3]||9==Ur[3])&&Ur.length>=16&&5==Ur[14]&&108===Ur[15])throw new Error("Unsupported Works 3 for Mac file");if(2==Ur[2])io.Enum=Zu,_(Ur,function(du,I4,Z3){switch(Z3){case 0:io.vers=du,du>=4096&&(io.qpro=!0);break;case 6:kr=du;break;case 204:du&&(Kd=du);break;case 222:Kd=du;break;case 15:case 51:io.qpro||(du[1].v=du[1].v.slice(1));case 13:case 14:case 16:14==Z3&&112==(112&du[2])&&(15&du[2])>1&&(15&du[2])<15&&(du[1].z=io.dateNF||a0[14],io.cellDates&&(du[1].t="d",du[1].v=Ba(du[1].v))),io.qpro&&du[3]>cd&&(eo["!ref"]=ct(kr),xd[el]=eo,Ml.push(el),eo=io.dense?[]:{},kr={s:{r:0,c:0},e:{r:0,c:0}},cd=du[3],el=Kd||"Sheet"+(cd+1),Kd="");var h2=io.dense?(eo[du[0].r]||[])[du[0].c]:eo[qe(du[0])];if(h2){h2.t=du[1].t,h2.v=du[1].v,null!=du[1].z&&(h2.z=du[1].z),null!=du[1].f&&(h2.f=du[1].f);break}io.dense?(eo[du[0].r]||(eo[du[0].r]=[]),eo[du[0].r][du[0].c]=du[1]):eo[qe(du[0])]=du[1]}},io);else{if(26!=Ur[2]&&14!=Ur[2])throw new Error("Unrecognized LOTUS BOF "+Ur[2]);io.Enum=ol,14==Ur[2]&&(io.qpro=!0,Ur.l=0),_(Ur,function(du,I4,Z3){switch(Z3){case 204:el=du;break;case 22:du[1].v=du[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(du[3]>cd&&(eo["!ref"]=ct(kr),xd[el]=eo,Ml.push(el),eo=io.dense?[]:{},kr={s:{r:0,c:0},e:{r:0,c:0}},el="Sheet"+((cd=du[3])+1)),P3>0&&du[0].r>=P3)break;io.dense?(eo[du[0].r]||(eo[du[0].r]=[]),eo[du[0].r][du[0].c]=du[1]):eo[qe(du[0])]=du[1],kr.e.c<du[0].c&&(kr.e.c=du[0].c),kr.e.r<du[0].r&&(kr.e.r=du[0].r);break;case 27:du[14e3]&&(Cc[du[14e3][0]]=du[14e3][1]);break;case 1537:Cc[du[0]]=du[1],du[0]==cd&&(el=du[1])}},io)}if(eo["!ref"]=ct(kr),xd[Kd||el]=eo,Ml.push(Kd||el),!Cc.length)return{SheetNames:Ml,Sheets:xd};for(var Bc={},X1=[],Gc=0;Gc<Cc.length;++Gc)xd[Ml[Gc]]?(X1.push(Cc[Gc]||Ml[Gc]),Bc[Cc[Gc]]=xd[Cc[Gc]]||xd[Ml[Gc]]):(X1.push(Cc[Gc]),Bc[Cc[Gc]]={"!ref":"A1"});return{SheetNames:X1,Sheets:Bc}}function yi(Ur,fs,io){var eo=[{c:0,r:0},{t:"n",v:0},0,0];return io.qpro&&20768!=io.vers?(eo[0].c=Ur.read_shift(1),eo[3]=Ur.read_shift(1),eo[0].r=Ur.read_shift(2),Ur.l+=2):(eo[2]=Ur.read_shift(1),eo[0].c=Ur.read_shift(2),eo[0].r=Ur.read_shift(2)),eo}function Mi(Ur,fs,io){var eo=Ur.l+fs,el=yi(Ur,0,io);if(el[1].t="s",20768==io.vers){Ur.l++;var Kd=Ur.read_shift(1);return el[1].v=Ur.read_shift(Kd,"utf8"),el}return io.qpro&&Ur.l++,el[1].v=Ur.read_shift(eo-Ur.l,"cstr"),el}function Mn(Ur,fs,io){var eo=te(7+io.length);eo.write_shift(1,255),eo.write_shift(2,fs),eo.write_shift(2,Ur),eo.write_shift(1,39);for(var el=0;el<eo.length;++el){var Kd=io.charCodeAt(el);eo.write_shift(1,Kd>=128?95:Kd)}return eo.write_shift(1,0),eo}function kn(Ur,fs,io){var eo=te(7);return eo.write_shift(1,255),eo.write_shift(2,fs),eo.write_shift(2,Ur),eo.write_shift(2,io,"i"),eo}function bn(Ur,fs,io){var eo=te(13);return eo.write_shift(1,255),eo.write_shift(2,fs),eo.write_shift(2,Ur),eo.write_shift(8,io,"f"),eo}function $a(Ur,fs,io){var eo=32768&fs;return fs=(eo?Ur:0)+((fs&=-32769)>=8192?fs-16384:fs),(eo?"":"$")+(io?fi(fs):ta(fs))}var er={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},Ka=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function $o(Ur){var fs=[{c:0,r:0},{t:"n",v:0},0];return fs[0].r=Ur.read_shift(2),fs[3]=Ur[Ur.l++],fs[0].c=Ur[Ur.l++],fs}function Cr(Ur,fs,io,eo){var el=te(6+eo.length);el.write_shift(2,Ur),el.write_shift(1,io),el.write_shift(1,fs),el.write_shift(1,39);for(var Kd=0;Kd<eo.length;++Kd){var cd=eo.charCodeAt(Kd);el.write_shift(1,cd>=128?95:cd)}return el.write_shift(1,0),el}function To(Ur,fs){var io=$o(Ur),eo=Ur.read_shift(4),el=Ur.read_shift(4),Kd=Ur.read_shift(2);if(65535==Kd)return 0===eo&&3221225472===el?(io[1].t="e",io[1].v=15):0===eo&&3489660928===el?(io[1].t="e",io[1].v=42):io[1].v=0,io;var cd=32768&Kd;return Kd=(32767&Kd)-16446,io[1].v=(1-2*cd)*(el*Math.pow(2,Kd+32)+eo*Math.pow(2,Kd)),io}function Ms(Ur,fs,io,eo){var el=te(14);if(el.write_shift(2,Ur),el.write_shift(1,io),el.write_shift(1,fs),0==eo)return el.write_shift(4,0),el.write_shift(4,0),el.write_shift(2,65535),el;var Kd=0,cd=0,Ml=0;return eo<0&&(Kd=1,eo=-eo),cd=0|Math.log2(eo),2147483648&(Ml=(eo/=Math.pow(2,cd-31))>>>0)||(++cd,Ml=(eo/=2)>>>0),eo-=Ml,Ml|=2147483648,Ml>>>=0,eo*=Math.pow(2,32),el.write_shift(4,eo>>>0),el.write_shift(4,Ml),el.write_shift(2,cd+=16383+(Kd?32768:0)),el}function Dd(Ur,fs){var io=$o(Ur),eo=Ur.read_shift(8,"f");return io[1].v=eo,io}function md(Ur,fs){return 0==Ur[Ur.l+fs-1]?Ur.read_shift(fs,"cstr"):""}function ld(Ur,fs){var io=te(5+Ur.length);io.write_shift(2,14e3),io.write_shift(2,fs);for(var eo=0;eo<Ur.length;++eo){var el=Ur.charCodeAt(eo);io[io.l++]=el>127?95:el}return io[io.l++]=0,io}var Zu={0:{n:"BOF",f:Lc},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function d0(Ur,fs,io){var eo={s:{c:0,r:0},e:{c:0,r:0}};return 8==fs&&io.qpro?(eo.s.c=Ur.read_shift(1),Ur.l++,eo.s.r=Ur.read_shift(2),eo.e.c=Ur.read_shift(1),Ur.l++,eo.e.r=Ur.read_shift(2),eo):(eo.s.c=Ur.read_shift(2),eo.s.r=Ur.read_shift(2),12==fs&&io.qpro&&(Ur.l+=2),eo.e.c=Ur.read_shift(2),eo.e.r=Ur.read_shift(2),12==fs&&io.qpro&&(Ur.l+=2),65535==eo.s.c&&(eo.s.c=eo.e.c=eo.s.r=eo.e.r=0),eo)}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function Dn(Ur,fs,io){var eo=yi(Ur,0,io);return eo[1].v=Ur.read_shift(2,"i"),eo}},14:{n:"NUMBER",f:function ea(Ur,fs,io){var eo=yi(Ur,0,io);return eo[1].v=Ur.read_shift(8,"f"),eo}},15:{n:"LABEL",f:Mi},16:{n:"FORMULA",f:function oa(Ur,fs,io){var eo=Ur.l+fs,el=yi(Ur,0,io);if(el[1].v=Ur.read_shift(8,"f"),io.qpro)Ur.l=eo;else{var Kd=Ur.read_shift(2);(function Ro(Ur,fs){z(Ur,0);for(var io=[],eo=0,el="",Kd="",cd="",xd="";Ur.l<Ur.length;){var Ml=Ur[Ur.l++];switch(Ml){case 0:io.push(Ur.read_shift(8,"f"));break;case 1:Kd=$a(fs[0].c,Ur.read_shift(2),!0),el=$a(fs[0].r,Ur.read_shift(2),!1),io.push(Kd+el);break;case 2:var Cc=$a(fs[0].c,Ur.read_shift(2),!0),kr=$a(fs[0].r,Ur.read_shift(2),!1);Kd=$a(fs[0].c,Ur.read_shift(2),!0),el=$a(fs[0].r,Ur.read_shift(2),!1),io.push(Cc+kr+":"+Kd+el);break;case 3:if(Ur.l<Ur.length)return void console.error("WK1 premature formula end");break;case 4:io.push("("+io.pop()+")");break;case 5:io.push(Ur.read_shift(2));break;case 6:for(var P3="";Ml=Ur[Ur.l++];)P3+=String.fromCharCode(Ml);io.push('"'+P3.replace(/"/g,'""')+'"');break;case 8:io.push("-"+io.pop());break;case 23:io.push("+"+io.pop());break;case 22:io.push("NOT("+io.pop()+")");break;case 20:case 21:xd=io.pop(),cd=io.pop(),io.push(["AND","OR"][Ml-20]+"("+cd+","+xd+")");break;default:if(Ml<32&&Ka[Ml])xd=io.pop(),cd=io.pop(),io.push(cd+Ka[Ml]+xd);else{if(!er[Ml])return Ml<=7?console.error("WK1 invalid opcode "+Ml.toString(16)):Ml<=24?console.error("WK1 unsupported op "+Ml.toString(16)):Ml<=30?console.error("WK1 invalid opcode "+Ml.toString(16)):Ml<=115?console.error("WK1 unsupported function opcode "+Ml.toString(16)):console.error("WK1 unrecognized opcode "+Ml.toString(16));if(69==(eo=er[Ml][1])&&(eo=Ur[Ur.l++]),eo>io.length)return void console.error("WK1 bad formula parse 0x"+Ml.toString(16)+":|"+io.join("|")+"|");var Bc=io.slice(-eo);io.length-=eo,io.push(er[Ml][0]+"("+Bc.join(",")+")")}}}1==io.length?fs[1].f=""+io[0]:console.error("WK1 bad formula parse |"+io.join("|")+"|")})(Ur.slice(Ur.l,Ur.l+Kd),el),Ur.l+=Kd}return el}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:Mi},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:md},222:{n:"SHEETNAMELP",f:function ch(Ur,fs){var io=Ur[Ur.l++];io>fs-1&&(io=fs-1);for(var eo="";eo.length<io;)eo+=String.fromCharCode(Ur[Ur.l++]);return eo}},65535:{n:""}},ol={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:function Mo(Ur,fs){var io=$o(Ur);return io[1].t="s",io[1].v=Ur.read_shift(fs-4,"cstr"),io}},23:{n:"NUMBER17",f:To},24:{n:"NUMBER18",f:function Ho(Ur,fs){var io=$o(Ur);io[1].v=Ur.read_shift(2);var eo=io[1].v>>1;if(1&io[1].v)switch(7&eo){case 0:eo=5e3*(eo>>3);break;case 1:eo=500*(eo>>3);break;case 2:eo=(eo>>3)/20;break;case 3:eo=(eo>>3)/200;break;case 4:eo=(eo>>3)/2e3;break;case 5:eo=(eo>>3)/2e4;break;case 6:eo=(eo>>3)/16;break;case 7:eo=(eo>>3)/64}return io[1].v=eo,io}},25:{n:"FORMULA19",f:function Es(Ur,fs){var io=To(Ur);return Ur.l+=fs-14,io}},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:function Qc(Ur,fs){for(var io={},eo=Ur.l+fs;Ur.l<eo;){var el=Ur.read_shift(2);if(14e3==el){for(io[el]=[0,""],io[el][0]=Ur.read_shift(2);Ur[Ur.l];)io[el][1]+=String.fromCharCode(Ur[Ur.l]),Ur.l++;Ur.l++}}return io}},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:function Zo(Ur,fs){var io=$o(Ur),eo=Ur.read_shift(4);return io[1].v=eo>>6,io}},38:{n:"??"},39:{n:"NUMBER27",f:Dd},40:{n:"FORMULA28",f:function Du(Ur,fs){var io=Dd(Ur);return Ur.l+=fs-10,io}},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:md},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:function Lu(Ur,fs,io){if(io.qpro&&!(fs<21)){var eo=Ur.read_shift(1);return Ur.l+=17,Ur.l+=1,Ur.l+=2,[eo,Ur.read_shift(fs-21,"cstr")]}}},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:function Fe(Ur,fs){var io=fs||{};if(+io.codepage>=0&&k(+io.codepage),"string"==io.type)throw new Error("Cannot write WK1 to JS string");var eo=ge(),el=vt(Ur["!ref"]),Kd=Array.isArray(Ur),cd=[];Ud(eo,0,function Nt(Ur){var fs=te(2);return fs.write_shift(2,Ur),fs}(1030)),Ud(eo,6,function ti(Ur){var fs=te(8);return fs.write_shift(2,Ur.s.c),fs.write_shift(2,Ur.s.r),fs.write_shift(2,Ur.e.c),fs.write_shift(2,Ur.e.r),fs}(el));for(var xd=Math.min(el.e.r,8191),Ml=el.s.r;Ml<=xd;++Ml)for(var Cc=ta(Ml),kr=el.s.c;kr<=el.e.c;++kr){Ml===el.s.r&&(cd[kr]=fi(kr));var Bc=Kd?(Ur[Ml]||[])[kr]:Ur[cd[kr]+Cc];Bc&&"z"!=Bc.t&&("n"==Bc.t?(0|Bc.v)==Bc.v&&Bc.v>=-32768&&Bc.v<=32767?Ud(eo,13,kn(Ml,kr,Bc.v)):Ud(eo,14,bn(Ml,kr,Bc.v)):Ud(eo,15,Mn(Ml,kr,$e(Bc).slice(0,239))))}return Ud(eo,1),eo.end()},book_to_wk3:function We(Ur,fs){var io=fs||{};if(+io.codepage>=0&&k(+io.codepage),"string"==io.type)throw new Error("Cannot write WK3 to JS string");var eo=ge();Ud(eo,0,function jt(Ur){var fs=te(26);fs.write_shift(2,4096),fs.write_shift(2,4),fs.write_shift(4,0);for(var io=0,eo=0,el=0,Kd=0;Kd<Ur.SheetNames.length;++Kd){var xd=Ur.Sheets[Ur.SheetNames[Kd]];if(xd&&xd["!ref"]){++el;var Ml=ze(xd["!ref"]);io<Ml.e.r&&(io=Ml.e.r),eo<Ml.e.c&&(eo=Ml.e.c)}}return io>8191&&(io=8191),fs.write_shift(2,io),fs.write_shift(1,el),fs.write_shift(1,eo),fs.write_shift(2,0),fs.write_shift(2,0),fs.write_shift(1,1),fs.write_shift(1,2),fs.write_shift(4,0),fs.write_shift(4,0),fs}(Ur));for(var el=0,Kd=0;el<Ur.SheetNames.length;++el)(Ur.Sheets[Ur.SheetNames[el]]||{})["!ref"]&&Ud(eo,27,ld(Ur.SheetNames[el],Kd++));var cd=0;for(el=0;el<Ur.SheetNames.length;++el){var xd=Ur.Sheets[Ur.SheetNames[el]];if(xd&&xd["!ref"]){for(var Ml=vt(xd["!ref"]),Cc=Array.isArray(xd),kr=[],P3=Math.min(Ml.e.r,8191),Bc=Ml.s.r;Bc<=P3;++Bc)for(var X1=ta(Bc),Gc=Ml.s.c;Gc<=Ml.e.c;++Gc){Bc===Ml.s.r&&(kr[Gc]=fi(Gc));var I4=Cc?(xd[Bc]||[])[Gc]:xd[kr[Gc]+X1];I4&&"z"!=I4.t&&("n"==I4.t?Ud(eo,23,Ms(Bc,Gc,cd,I4.v)):Ud(eo,22,Cr(Bc,Gc,cd,$e(I4).slice(0,239))))}++cd}}return Ud(eo,1),eo.end()},to_workbook:function ee(Ur,fs){switch(fs.type){case"base64":return J(_e(Ae(Ur)),fs);case"binary":return J(_e(Ur),fs);case"buffer":case"array":return J(Ur,fs)}throw"Unsupported type "+fs.type}}}(),vc=function(){var _=Xl("t"),ee=Xl("rPr");function J(Nt){var jt=Nt.match(_);if(!jt)return{t:"s",v:""};var d0={t:"s",v:vl(jt[1])},ti=Nt.match(ee);return ti&&(d0.s=function pp(_){var ee={},J=_.match(sd),Fe=0,We=!1;if(J)for(;Fe!=J.length;++Fe){var Nt=ll(J[Fe]);switch(Nt[0].replace(/\w*:/g,"")){case"<condense":case"<extend":break;case"<shadow":if(!Nt.val)break;case"<shadow>":case"<shadow/>":ee.shadow=1;break;case"</shadow>":break;case"<charset":if("1"==Nt.val)break;ee.cp=h[parseInt(Nt.val,10)];break;case"<outline":if(!Nt.val)break;case"<outline>":case"<outline/>":ee.outline=1;break;case"</outline>":break;case"<rFont":ee.name=Nt.val;break;case"<sz":ee.sz=Nt.val;break;case"<strike":if(!Nt.val)break;case"<strike>":case"<strike/>":ee.strike=1;break;case"</strike>":break;case"<u":if(!Nt.val)break;switch(Nt.val){case"double":ee.uval="double";break;case"singleAccounting":ee.uval="single-accounting";break;case"doubleAccounting":ee.uval="double-accounting"}case"<u>":case"<u/>":ee.u=1;break;case"</u>":break;case"<b":if("0"==Nt.val)break;case"<b>":case"<b/>":ee.b=1;break;case"</b>":break;case"<i":if("0"==Nt.val)break;case"<i>":case"<i/>":ee.i=1;break;case"</i>":break;case"<color":Nt.rgb&&(ee.color=Nt.rgb.slice(2,8));break;case"<color>":case"<color/>":case"</color>":break;case"<family":ee.family=Nt.val;break;case"<family>":case"<family/>":case"</family>":break;case"<vertAlign":ee.valign=Nt.val;break;case"<vertAlign>":case"<vertAlign/>":case"</vertAlign>":case"<scheme":case"<scheme>":case"<scheme/>":case"</scheme>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":We=!0;break;case"</ext>":We=!1;break;default:if(47!==Nt[0].charCodeAt(1)&&!We)throw new Error("Unrecognized rich format "+Nt[0])}}return ee}(ti[1])),d0}var Fe=/<(?:\w+:)?r>/g,We=/<\/(?:\w+:)?r>/;return function(jt){return jt.replace(Fe,"").split(We).map(J).filter(function(d0){return d0.v})}}(),df=function(){var ee=/(\r\n|\n)/g;function Fe(We){var Nt=[[],We.v,[]];return We.v?(We.s&&function J(We,Nt,jt){var d0=[];We.u&&d0.push("text-decoration: underline;"),We.uval&&d0.push("text-underline-style:"+We.uval+";"),We.sz&&d0.push("font-size:"+We.sz+"pt;"),We.outline&&d0.push("text-effect: outline;"),We.shadow&&d0.push("text-shadow: auto;"),Nt.push('<span style="'+d0.join("")+'">'),We.b&&(Nt.push("<b>"),jt.push("</b>")),We.i&&(Nt.push("<i>"),jt.push("</i>")),We.strike&&(Nt.push("<s>"),jt.push("</s>"));var ti=We.valign||"";"superscript"==ti||"super"==ti?ti="sup":"subscript"==ti&&(ti="sub"),""!=ti&&(Nt.push("<"+ti+">"),jt.push("</"+ti+">")),jt.push("</span>")}(We.s,Nt[0],Nt[2]),Nt[0].join("")+Nt[1].replace(ee,"<br/>")+Nt[2].join("")):""}return function(Nt){return Nt.map(Fe).join("")}}(),Ff=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,H3=/<(?:\w+:)?r>/,op=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function e4(_,ee){var J=!ee||ee.cellHTML,Fe={};return _?(_.match(/^\s*<(?:\w+:)?t[^>]*>/)?(Fe.t=vl(Cd(_.slice(_.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),Fe.r=Cd(_),J&&(Fe.h=Ul(Fe.t))):_.match(H3)&&(Fe.r=Cd(_),Fe.t=vl(Cd((_.replace(op,"").match(Ff)||[]).join("").replace(sd,""))),J&&(Fe.h=df(vc(Fe.r)))),Fe):{t:""}}var Pf=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Hf=/<(?:\w+:)?(?:si|sstItem)>/g,V3=/<\/(?:\w+:)?(?:si|sstItem)>/,Ip=/^\s|\s$|[\t\n\r]/;function Fc(_,ee){if(!ee.bookSST)return"";var J=[fd];J[J.length]=xn("sst",null,{xmlns:Ln[0],count:_.Count,uniqueCount:_.Unique});for(var Fe=0;Fe!=_.length;++Fe)if(null!=_[Fe]){var We=_[Fe],Nt="<si>";We.r?Nt+=We.r:(Nt+="<t",We.t||(We.t=""),We.t.match(Ip)&&(Nt+=' xml:space="preserve"'),Nt+=">"+as(We.t)+"</t>"),J[J.length]=Nt+="</si>"}return J.length>2&&(J[J.length]="</sst>",J[1]=J[1].replace("/>",">")),J.join("")}var Q4=function _a(_,ee){var J=!1;return null==ee&&(J=!0,ee=te(15+4*_.t.length)),ee.write_shift(1,0),Cn(_.t,ee),J?ee.slice(0,ee.l):ee};function ic(_){var ee=ge();Je(ee,159,function g4(_,ee){return ee||(ee=te(8)),ee.write_shift(4,_.Count),ee.write_shift(4,_.Unique),ee}(_));for(var J=0;J<_.length;++J)Je(ee,19,Q4(_[J]));return Je(ee,160),ee.end()}function Vp(_){if(typeof de<"u")return de.utils.encode(H,_);for(var ee=[],J=_.split(""),Fe=0;Fe<J.length;++Fe)ee[Fe]=J[Fe].charCodeAt(0);return ee}function V1(_,ee){var J={};return J.Major=_.read_shift(2),J.Minor=_.read_shift(2),ee>=4&&(_.l+=ee-4),J}function Gp(_){for(var ee=_.read_shift(4),J=_.l+ee-4,Fe={},We=_.read_shift(4),Nt=[];We-- >0;)Nt.push({t:_.read_shift(4),v:_.read_shift(0,"lpp4")});if(Fe.name=_.read_shift(0,"lpp4"),Fe.comps=Nt,_.l!=J)throw new Error("Bad DataSpaceMapEntry: "+_.l+" != "+J);return Fe}function Oc(_,ee){var J=_.l+ee,Fe={};Fe.Flags=63&_.read_shift(4),_.l+=4,Fe.AlgID=_.read_shift(4);var We=!1;switch(Fe.AlgID){case 26126:case 26127:case 26128:We=36==Fe.Flags;break;case 26625:We=4==Fe.Flags;break;case 0:We=16==Fe.Flags||4==Fe.Flags||36==Fe.Flags;break;default:throw"Unrecognized encryption algorithm: "+Fe.AlgID}if(!We)throw new Error("Encryption Flags/AlgID mismatch");return Fe.AlgIDHash=_.read_shift(4),Fe.KeySize=_.read_shift(4),Fe.ProviderType=_.read_shift(4),_.l+=8,Fe.CSPName=_.read_shift(J-_.l>>1,"utf16le"),_.l=J,Fe}function m3(_,ee){var J={},Fe=_.l+ee;return _.l+=4,J.Salt=_.slice(_.l,_.l+16),_.l+=16,J.Verifier=_.slice(_.l,_.l+16),_.l+=16,_.read_shift(4),J.VerifierHash=_.slice(_.l,Fe),_.l=Fe,J}function G3(_){if(36!=(63&_.read_shift(4)))throw new Error("EncryptionInfo mismatch");var J=_.read_shift(4);return{t:"Std",h:Oc(_,J),v:m3(_,_.length-_.l)}}function ah(){throw new Error("File is password-protected: ECMA-376 Extensible")}function z3(_){var ee=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];_.l+=4;var J=_.read_shift(_.length-_.l,"utf8"),Fe={};return J.replace(sd,function(Nt){var jt=ll(Nt);switch(gl(jt[0])){case"<?xml":case"<encryption":case"</encryption>":case"</keyEncryptors>":case"</keyEncryptor>":break;case"<keyData":ee.forEach(function(d0){Fe[d0]=jt[d0]});break;case"<dataIntegrity":Fe.encryptedHmacKey=jt.encryptedHmacKey,Fe.encryptedHmacValue=jt.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":Fe.encs=[];break;case"<keyEncryptor":Fe.uri=jt.uri;break;case"<encryptedKey":Fe.encs.push(jt);break;default:throw jt[0]}}),Fe}function nc(_){var J,Nt,ee=0,Fe=Vp(_),We=Fe.length+1;for((J=me(We))[0]=Fe.length,Nt=1;Nt!=We;++Nt)J[Nt]=Fe[Nt-1];for(Nt=We-1;Nt>=0;--Nt)ee=((16384&ee?1:0)|ee<<1&32767)^J[Nt];return 52811^ee}var v4=function(){var _=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],ee=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],J=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],We=function(jt,d0){return function(jt){return 255&(jt/2|128*jt)}(jt^d0)};return function(jt){for(var d0=Vp(jt),ti=function(jt){for(var d0=ee[jt.length-1],ti=104,yi=jt.length-1;yi>=0;--yi)for(var Mi=jt[yi],Mn=0;7!=Mn;++Mn)64&Mi&&(d0^=J[ti]),Mi*=2,--ti;return d0}(d0),yi=d0.length,Mi=me(16),Mn=0;16!=Mn;++Mn)Mi[Mn]=0;var ea;for(1==(1&yi)&&(Mi[yi]=We(_[0],ti>>8),Mi[--yi]=We(d0[d0.length-1],255&ti));yi>0;)Mi[--yi]=We(d0[yi],ti>>8),Mi[--yi]=We(d0[yi],255&ti);for(yi=15,ea=15-d0.length;ea>0;)Mi[yi]=We(_[ea],ti>>8),--ea,Mi[--yi]=We(d0[yi],255&ti),--yi,--ea;return Mi}}();var ho=function(){function _(We,Nt){switch(Nt.type){case"base64":return ee(Ae(We),Nt);case"binary":return ee(We,Nt);case"buffer":return ee(be&&Buffer.isBuffer(We)?We.toString("binary"):Ne(We),Nt);case"array":return ee(bi(We),Nt)}throw new Error("Unrecognized type "+Nt.type)}function ee(We,Nt){var d0=(Nt||{}).dense?[]:{},ti=We.match(/\\trowd.*?\\row\b/g);if(!ti.length)throw new Error("RTF missing table");var yi={s:{c:0,r:0},e:{c:0,r:ti.length-1}};return ti.forEach(function(Mi,Mn){Array.isArray(d0)&&(d0[Mn]=[]);for(var ea,Dn=/\\\w+\b/g,kn=0,bn=-1;ea=Dn.exec(Mi);){if("\\cell"===ea[0]){var oa=Mi.slice(kn,Dn.lastIndex-ea[0].length);if(" "==oa[0]&&(oa=oa.slice(1)),++bn,oa.length){var $a={v:oa,t:"s"};Array.isArray(d0)?d0[Mn][bn]=$a:d0[qe({r:Mn,c:bn})]=$a}}kn=Dn.lastIndex}bn>yi.e.c&&(yi.e.c=bn)}),d0["!ref"]=ct(yi),d0}return{to_workbook:function J(We,Nt){return Xt(_(We,Nt),Nt)},to_sheet:_,from_sheet:function Fe(We){for(var d0,Nt=["{\\rtf1\\ansi"],jt=vt(We["!ref"]),ti=Array.isArray(We),yi=jt.s.r;yi<=jt.e.r;++yi){Nt.push("\\trowd\\trautofit1");for(var Mi=jt.s.c;Mi<=jt.e.c;++Mi)Nt.push("\\cellx"+(Mi+1));for(Nt.push("\\pard\\intbl"),Mi=jt.s.c;Mi<=jt.e.c;++Mi){var Mn=qe({r:yi,c:Mi});(d0=ti?(We[yi]||[])[Mi]:We[Mn])&&(null!=d0.v||d0.f&&!d0.F)&&(Nt.push(" "+(d0.w||($e(d0),d0.w))),Nt.push("\\cell"))}Nt.push("\\pard\\intbl\\row")}return Nt.join("")+"}"}}}();function n3(_){for(var ee=0,J=1;3!=ee;++ee)J=256*J+(_[ee]>255?255:_[ee]<0?0:_[ee]);return J.toString(16).toUpperCase().slice(1)}function uf(_,ee){if(0===ee)return _;var J=function $4(_){var ee=_[0]/255,J=_[1]/255,Fe=_[2]/255,We=Math.max(ee,J,Fe),Nt=Math.min(ee,J,Fe),jt=We-Nt;if(0===jt)return[0,0,ee];var ti,d0=0,yi=We+Nt;switch(ti=jt/(yi>1?2-yi:yi),We){case ee:d0=((J-Fe)/jt+6)%6;break;case J:d0=(Fe-ee)/jt+2;break;case Fe:d0=(ee-J)/jt+4}return[d0/6,ti,yi/2]}(function j3(_){var ee=_.slice("#"===_[0]?1:0).slice(0,6);return[parseInt(ee.slice(0,2),16),parseInt(ee.slice(2,4),16),parseInt(ee.slice(4,6),16)]}(_));return J[2]=ee<0?J[2]*(1+ee):1-(1-J[2])*(1-ee),n3(function mp(_){var ti,J=_[1],Fe=_[2],We=2*J*(Fe<.5?Fe:1-Fe),Nt=Fe-We/2,jt=[Nt,Nt,Nt],d0=6*_[0];if(0!==J)switch(0|d0){case 0:case 6:ti=We*d0,jt[0]+=We,jt[1]+=ti;break;case 1:jt[0]+=ti=We*(2-d0),jt[1]+=We;break;case 2:ti=We*(d0-2),jt[1]+=We,jt[2]+=ti;break;case 3:jt[1]+=ti=We*(4-d0),jt[2]+=We;break;case 4:ti=We*(d0-4),jt[2]+=We,jt[0]+=ti;break;case 5:jt[2]+=ti=We*(6-d0),jt[0]+=We}for(var yi=0;3!=yi;++yi)jt[yi]=Math.round(255*jt[yi]);return jt}(J))}var hf=6,C2=15,Df=1,xu=hf;function e2(_){return Math.floor((_+Math.round(128/xu)/256)*xu)}function cc(_){return Math.floor((_-5)/xu*100+.5)/100}function Yc(_){return Math.round((_*xu+5)/xu*256)/256}function l1(_){return Yc(cc(e2(_)))}function Mc(_){var ee=Math.abs(_-l1(_)),J=xu;if(ee>.005)for(xu=Df;xu<C2;++xu)Math.abs(_-l1(_))<=ee&&(ee=Math.abs(_-l1(_)),J=xu);xu=J}function zf(_){_.width?(_.wpx=e2(_.width),_.wch=cc(_.wpx),_.MDW=xu):_.wpx?(_.wch=cc(_.wpx),_.width=Yc(_.wch),_.MDW=xu):"number"==typeof _.wch&&(_.width=Yc(_.wch),_.wpx=e2(_.width),_.MDW=xu),_.customWidth&&delete _.customWidth}var t4=96;function Qt(_){return 96*_/t4}function U0(_){return _*t4/96}var wi={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"},Na=["numFmtId","fillId","fontId","borderId","xfId"],Wa=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"],No=function(){var ee=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,J=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,Fe=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,We=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,Nt=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(d0,ti,yi){var Mn,Mi={};return d0?((Mn=(d0=d0.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"")).match(ee))&&function aa(_,ee,J){ee.NumberFmt=[];for(var Fe=Qn(a0),We=0;We<Fe.length;++We)ee.NumberFmt[Fe[We]]=a0[Fe[We]];var Nt=_[0].match(sd);if(Nt)for(We=0;We<Nt.length;++We){var jt=ll(Nt[We]);switch(gl(jt[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":case"</numFmt>":break;case"<numFmt":var d0=vl(Cd(jt.formatCode)),ti=parseInt(jt.numFmtId,10);if(ee.NumberFmt[ti]=d0,ti>0){if(ti>392){for(ti=392;ti>60&&null!=ee.NumberFmt[ti];--ti);ee.NumberFmt[ti]=d0}so(d0,ti)}break;default:if(J.WTF)throw new Error("unrecognized "+jt[0]+" in numFmts")}}}(Mn,Mi,yi),(Mn=d0.match(We))&&function ha(_,ee,J,Fe){ee.Fonts=[];var We={},Nt=!1;(_[0].match(sd)||[]).forEach(function(jt){var d0=ll(jt);switch(gl(d0[0])){case"<fonts":case"<fonts>":case"</fonts>":case"<font":case"<font>":case"<name/>":case"</name>":case"<sz/>":case"</sz>":case"<vertAlign/>":case"</vertAlign>":case"<family/>":case"</family>":case"<scheme/>":case"</scheme>":case"<color/>":case"</color>":case"<extLst":case"<extLst>":case"</extLst>":break;case"</font>":case"<font/>":ee.Fonts.push(We),We={};break;case"<name":d0.val&&(We.name=Cd(d0.val));break;case"<b":We.bold=d0.val?wl(d0.val):1;break;case"<b/>":We.bold=1;break;case"<i":We.italic=d0.val?wl(d0.val):1;break;case"<i/>":We.italic=1;break;case"<u":switch(d0.val){case"none":We.underline=0;break;case"single":We.underline=1;break;case"double":We.underline=2;break;case"singleAccounting":We.underline=33;break;case"doubleAccounting":We.underline=34}break;case"<u/>":We.underline=1;break;case"<strike":We.strike=d0.val?wl(d0.val):1;break;case"<strike/>":We.strike=1;break;case"<outline":We.outline=d0.val?wl(d0.val):1;break;case"<outline/>":We.outline=1;break;case"<shadow":We.shadow=d0.val?wl(d0.val):1;break;case"<shadow/>":We.shadow=1;break;case"<condense":We.condense=d0.val?wl(d0.val):1;break;case"<condense/>":We.condense=1;break;case"<extend":We.extend=d0.val?wl(d0.val):1;break;case"<extend/>":We.extend=1;break;case"<sz":d0.val&&(We.sz=+d0.val);break;case"<vertAlign":d0.val&&(We.vertAlign=d0.val);break;case"<family":d0.val&&(We.family=parseInt(d0.val,10));break;case"<scheme":d0.val&&(We.scheme=d0.val);break;case"<charset":if("1"==d0.val)break;d0.codepage=h[parseInt(d0.val,10)];break;case"<color":if(We.color||(We.color={}),d0.auto&&(We.color.auto=wl(d0.auto)),d0.rgb)We.color.rgb=d0.rgb.slice(-6);else if(d0.indexed){We.color.index=parseInt(d0.indexed,10);var ti=ph[We.color.index];81==We.color.index&&(ti=ph[1]),ti||(ti=ph[1]),We.color.rgb=ti[0].toString(16)+ti[1].toString(16)+ti[2].toString(16)}else d0.theme&&(We.color.theme=parseInt(d0.theme,10),d0.tint&&(We.color.tint=parseFloat(d0.tint)),d0.theme&&J.themeElements&&J.themeElements.clrScheme&&(We.color.rgb=uf(J.themeElements.clrScheme[We.color.theme].rgb,We.color.tint||0)));break;case"<AlternateContent":case"<ext":Nt=!0;break;case"</AlternateContent>":case"</ext>":Nt=!1;break;default:if(Fe&&Fe.WTF&&!Nt)throw new Error("unrecognized "+d0[0]+" in fonts")}})}(Mn,Mi,ti,yi),(Mn=d0.match(Fe))&&function Wn(_,ee,J,Fe){ee.Fills=[];var We={},Nt=!1;(_[0].match(sd)||[]).forEach(function(jt){var d0=ll(jt);switch(gl(d0[0])){case"<fills":case"<fills>":case"</fills>":case"</fill>":case"<gradientFill>":case"<patternFill/>":case"</patternFill>":case"<bgColor/>":case"</bgColor>":case"<fgColor/>":case"</fgColor>":case"<stop":case"<stop/>":case"</stop>":case"<color":case"<color/>":case"</color>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<fill>":case"<fill":case"<fill/>":ee.Fills.push(We={});break;case"<gradientFill":case"</gradientFill>":ee.Fills.push(We),We={};break;case"<patternFill":case"<patternFill>":d0.patternType&&(We.patternType=d0.patternType);break;case"<bgColor":We.bgColor||(We.bgColor={}),d0.indexed&&(We.bgColor.indexed=parseInt(d0.indexed,10)),d0.theme&&(We.bgColor.theme=parseInt(d0.theme,10)),d0.tint&&(We.bgColor.tint=parseFloat(d0.tint)),d0.rgb&&(We.bgColor.rgb=d0.rgb.slice(-6));break;case"<fgColor":We.fgColor||(We.fgColor={}),d0.theme&&(We.fgColor.theme=parseInt(d0.theme,10)),d0.tint&&(We.fgColor.tint=parseFloat(d0.tint)),null!=d0.rgb&&(We.fgColor.rgb=d0.rgb.slice(-6));break;case"<ext":Nt=!0;break;case"</ext>":Nt=!1;break;default:if(Fe&&Fe.WTF&&!Nt)throw new Error("unrecognized "+d0[0]+" in fills")}})}(Mn,Mi,0,yi),(Mn=d0.match(Nt))&&function on(_,ee,J,Fe){ee.Borders=[];var We={},Nt=!1;(_[0].match(sd)||[]).forEach(function(jt){var d0=ll(jt);switch(gl(d0[0])){case"<borders":case"<borders>":case"</borders>":case"</border>":case"<left/>":case"<left":case"<left>":case"</left>":case"<right/>":case"<right":case"<right>":case"</right>":case"<top/>":case"<top":case"<top>":case"</top>":case"<bottom/>":case"<bottom":case"<bottom>":case"</bottom>":case"<diagonal":case"<diagonal>":case"<diagonal/>":case"</diagonal>":case"<horizontal":case"<horizontal>":case"<horizontal/>":case"</horizontal>":case"<vertical":case"<vertical>":case"<vertical/>":case"</vertical>":case"<start":case"<start>":case"<start/>":case"</start>":case"<end":case"<end>":case"<end/>":case"</end>":case"<color":case"<color>":case"<color/>":case"</color>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<border":case"<border>":case"<border/>":We={},d0.diagonalUp&&(We.diagonalUp=wl(d0.diagonalUp)),d0.diagonalDown&&(We.diagonalDown=wl(d0.diagonalDown)),ee.Borders.push(We);break;case"<ext":Nt=!0;break;case"</ext>":Nt=!1;break;default:if(Fe&&Fe.WTF&&!Nt)throw new Error("unrecognized "+d0[0]+" in borders")}})}(Mn,Mi,0,yi),(Mn=d0.match(J))&&function to(_,ee,J){ee.CellXf=[];var Fe,We=!1;(_[0].match(sd)||[]).forEach(function(Nt){var jt=ll(Nt),d0=0;switch(gl(jt[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":case"</xf>":case"</alignment>":case"<protection":case"</protection>":case"<protection/>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<xf":case"<xf/>":for(delete(Fe=jt)[0],d0=0;d0<Na.length;++d0)Fe[Na[d0]]&&(Fe[Na[d0]]=parseInt(Fe[Na[d0]],10));for(d0=0;d0<Wa.length;++d0)Fe[Wa[d0]]&&(Fe[Wa[d0]]=wl(Fe[Wa[d0]]));if(ee.NumberFmt&&Fe.numFmtId>392)for(d0=392;d0>60;--d0)if(ee.NumberFmt[Fe.numFmtId]==ee.NumberFmt[d0]){Fe.numFmtId=d0;break}ee.CellXf.push(Fe);break;case"<alignment":case"<alignment/>":var ti={};jt.vertical&&(ti.vertical=jt.vertical),jt.horizontal&&(ti.horizontal=jt.horizontal),null!=jt.textRotation&&(ti.textRotation=jt.textRotation),jt.indent&&(ti.indent=jt.indent),jt.wrapText&&(ti.wrapText=wl(jt.wrapText)),Fe.alignment=ti;break;case"<AlternateContent":case"<ext":We=!0;break;case"</AlternateContent>":case"</ext>":We=!1;break;default:if(J&&J.WTF&&!We)throw new Error("unrecognized "+jt[0]+" in cellXfs")}})}(Mn,Mi,yi),Mi):Mi}}();function lo(_,ee){var Fe,J=[fd,xn("styleSheet",null,{xmlns:Ln[0],"xmlns:vt":hi.vt})];return _.SSF&&null!=(Fe=function rn(_){var ee=["<numFmts>"];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(J){for(var Fe=J[0];Fe<=J[1];++Fe)null!=_[Fe]&&(ee[ee.length]=xn("numFmt",null,{numFmtId:Fe,formatCode:as(_[Fe])}))}),1===ee.length?"":(ee[ee.length]="</numFmts>",ee[0]=xn("numFmts",null,{count:ee.length-2}).replace("/>",">"),ee.join(""))}(_.SSF))&&(J[J.length]=Fe),J[J.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',J[J.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',J[J.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',J[J.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(Fe=function Fo(_){var ee=[];return ee[ee.length]=xn("cellXfs",null),_.forEach(function(J){ee[ee.length]=xn("xf",null,J)}),ee[ee.length]="</cellXfs>",2===ee.length?"":(ee[0]=xn("cellXfs",null,{count:ee.length-2}).replace("/>",">"),ee.join(""))}(ee.cellXfs))&&(J[J.length]=Fe),J[J.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',J[J.length]='<dxfs count="0"/>',J[J.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',J.length>2&&(J[J.length]="</styleSheet>",J[1]=J[1].replace("/>",">")),J.join("")}function us(_,ee,J){J||(J=te(6+4*ee.length)),J.write_shift(2,_),Cn(ee,J);var Fe=J.length>J.l?J.slice(0,J.l):J;return null==J.l&&(J.l=J.length),Fe}var dl,_s=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Os=q;function ud(_,ee){ee||(ee=te(84)),dl||(dl=is(_s));var J=dl[_.patternType];null==J&&(J=40),ee.write_shift(4,J);var Fe=0;if(40!=J)for(Ze({auto:1},ee),Ze({auto:1},ee);Fe<12;++Fe)ee.write_shift(4,0);else{for(;Fe<4;++Fe)ee.write_shift(4,0);for(;Fe<12;++Fe)ee.write_shift(4,0)}return ee.length>ee.l?ee.slice(0,ee.l):ee}function lu(_,ee,J){return J||(J=te(16)),J.write_shift(2,ee||0),J.write_shift(2,_.numFmtId||0),J.write_shift(2,0),J.write_shift(2,0),J.write_shift(2,0),J.write_shift(1,0),J.write_shift(1,0),J.write_shift(1,0),J.write_shift(1,0),J.write_shift(1,0),J.write_shift(1,0),J}function hd(_,ee){return ee||(ee=te(10)),ee.write_shift(1,0),ee.write_shift(1,0),ee.write_shift(4,0),ee.write_shift(4,0),ee}var qh=q;function D1(_,ee){var J=ge();return Je(J,278),function Hc(_,ee){if(ee){var J=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(Fe){for(var We=Fe[0];We<=Fe[1];++We)null!=ee[We]&&++J}),0!=J&&(Je(_,615,Fi(J)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(Fe){for(var We=Fe[0];We<=Fe[1];++We)null!=ee[We]&&Je(_,44,us(We,ee[We]))}),Je(_,616))}}(J,_.SSF),function eh(_){Je(_,611,Fi(1)),Je(_,43,function ao(_,ee){ee||(ee=te(153)),ee.write_shift(2,20*_.sz),function o0(_,ee){ee||(ee=te(2)),ee.write_shift(1,(_.italic?2:0)|(_.strike?8:0)|(_.outline?16:0)|(_.shadow?32:0)|(_.condense?64:0)|(_.extend?128:0)),ee.write_shift(1,0)}(_,ee),ee.write_shift(2,_.bold?700:400);var J=0;"superscript"==_.vertAlign?J=1:"subscript"==_.vertAlign&&(J=2),ee.write_shift(2,J),ee.write_shift(1,_.underline||0),ee.write_shift(1,_.family||0),ee.write_shift(1,_.charset||0),ee.write_shift(1,0),Ze(_.color,ee);var Fe=0;return"major"==_.scheme&&(Fe=1),"minor"==_.scheme&&(Fe=2),ee.write_shift(1,Fe),Cn(_.name,ee),ee.length>ee.l?ee.slice(0,ee.l):ee}({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Je(_,612)}(J),function G1(_){Je(_,603,Fi(2)),Je(_,45,ud({patternType:"none"})),Je(_,45,ud({patternType:"gray125"})),Je(_,604)}(J),function zp(_){Je(_,613,Fi(1)),Je(_,46,function yc(_,ee){return ee||(ee=te(51)),ee.write_shift(1,0),hd(0,ee),hd(0,ee),hd(0,ee),hd(0,ee),hd(0,ee),ee.length>ee.l?ee.slice(0,ee.l):ee}()),Je(_,614)}(J),function Tc(_){Je(_,626,Fi(1)),Je(_,47,lu({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Je(_,627)}(J),function th(_,ee){Je(_,617,Fi(ee.length)),ee.forEach(function(J){Je(_,47,lu(J,0))}),Je(_,618)}(J,ee.cellXfs),function Ic(_){Je(_,619,Fi(1)),Je(_,48,function Lh(_,ee){return ee||(ee=te(52)),ee.write_shift(4,_.xfId),ee.write_shift(2,1),ee.write_shift(1,+_.builtinId),ee.write_shift(1,0),nr(_.name||"",ee),ee.length>ee.l?ee.slice(0,ee.l):ee}({xfId:0,builtinId:0,name:"Normal"})),Je(_,620)}(J),function d1(_){Je(_,505,Fi(0)),Je(_,506)}(J),function Kr(_){Je(_,508,function dh(_,ee,J){var Fe=te(2052);return Fe.write_shift(4,_),nr(ee,Fe),nr(J,Fe),Fe.length>Fe.l?Fe.slice(0,Fe.l):Fe}(0,"TableStyleMedium9","PivotStyleMedium4")),Je(_,509)}(J),Je(J,279),J.end()}var _h=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function a3(_,ee,J){ee.themeElements.clrScheme=[];var Fe={};(_[0].match(sd)||[]).forEach(function(We){var Nt=ll(We);switch(Nt[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":Fe.rgb=Nt.val;break;case"<a:sysClr":Fe.rgb=Nt.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":"/"===Nt[0].charAt(1)?(ee.themeElements.clrScheme[_h.indexOf(Nt[0])]=Fe,Fe={}):Fe.name=Nt[0].slice(3,Nt[0].length-1);break;default:if(J&&J.WTF)throw new Error("Unrecognized "+Nt[0]+" in clrScheme")}})}function z1(){}function zd(){}var N1=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,gp=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,y4=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/,S1=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function b2(_,ee){(!_||0===_.length)&&(_=C5());var J,Fe={};if(!(J=_.match(S1)))throw new Error("themeElements not found in theme");return function vp(_,ee,J){var Fe;ee.themeElements={},[["clrScheme",N1,a3],["fontScheme",gp,z1],["fmtScheme",y4,zd]].forEach(function(We){if(!(Fe=_.match(We[1])))throw new Error(We[0]+" not found in themeElements");We[2](Fe,ee,J)})}(J[0],Fe,ee),Fe.raw=_,Fe}function C5(_,ee){if(ee&&ee.themeXLSX)return ee.themeXLSX;if(_&&"string"==typeof _.raw)return _.raw;var J=[fd];return J[J.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',J[J.length]="<a:themeElements>",J[J.length]='<a:clrScheme name="Office">',J[J.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',J[J.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',J[J.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',J[J.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',J[J.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',J[J.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',J[J.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',J[J.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',J[J.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',J[J.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',J[J.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',J[J.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',J[J.length]="</a:clrScheme>",J[J.length]='<a:fontScheme name="Office">',J[J.length]="<a:majorFont>",J[J.length]='<a:latin typeface="Cambria"/>',J[J.length]='<a:ea typeface=""/>',J[J.length]='<a:cs typeface=""/>',J[J.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',J[J.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',J[J.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',J[J.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',J[J.length]='<a:font script="Arab" typeface="Times New Roman"/>',J[J.length]='<a:font script="Hebr" typeface="Times New Roman"/>',J[J.length]='<a:font script="Thai" typeface="Tahoma"/>',J[J.length]='<a:font script="Ethi" typeface="Nyala"/>',J[J.length]='<a:font script="Beng" typeface="Vrinda"/>',J[J.length]='<a:font script="Gujr" typeface="Shruti"/>',J[J.length]='<a:font script="Khmr" typeface="MoolBoran"/>',J[J.length]='<a:font script="Knda" typeface="Tunga"/>',J[J.length]='<a:font script="Guru" typeface="Raavi"/>',J[J.length]='<a:font script="Cans" typeface="Euphemia"/>',J[J.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',J[J.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',J[J.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',J[J.length]='<a:font script="Thaa" typeface="MV Boli"/>',J[J.length]='<a:font script="Deva" typeface="Mangal"/>',J[J.length]='<a:font script="Telu" typeface="Gautami"/>',J[J.length]='<a:font script="Taml" typeface="Latha"/>',J[J.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',J[J.length]='<a:font script="Orya" typeface="Kalinga"/>',J[J.length]='<a:font script="Mlym" typeface="Kartika"/>',J[J.length]='<a:font script="Laoo" typeface="DokChampa"/>',J[J.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',J[J.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',J[J.length]='<a:font script="Viet" typeface="Times New Roman"/>',J[J.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',J[J.length]='<a:font script="Geor" typeface="Sylfaen"/>',J[J.length]="</a:majorFont>",J[J.length]="<a:minorFont>",J[J.length]='<a:latin typeface="Calibri"/>',J[J.length]='<a:ea typeface=""/>',J[J.length]='<a:cs typeface=""/>',J[J.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',J[J.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',J[J.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',J[J.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',J[J.length]='<a:font script="Arab" typeface="Arial"/>',J[J.length]='<a:font script="Hebr" typeface="Arial"/>',J[J.length]='<a:font script="Thai" typeface="Tahoma"/>',J[J.length]='<a:font script="Ethi" typeface="Nyala"/>',J[J.length]='<a:font script="Beng" typeface="Vrinda"/>',J[J.length]='<a:font script="Gujr" typeface="Shruti"/>',J[J.length]='<a:font script="Khmr" typeface="DaunPenh"/>',J[J.length]='<a:font script="Knda" typeface="Tunga"/>',J[J.length]='<a:font script="Guru" typeface="Raavi"/>',J[J.length]='<a:font script="Cans" typeface="Euphemia"/>',J[J.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',J[J.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',J[J.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',J[J.length]='<a:font script="Thaa" typeface="MV Boli"/>',J[J.length]='<a:font script="Deva" typeface="Mangal"/>',J[J.length]='<a:font script="Telu" typeface="Gautami"/>',J[J.length]='<a:font script="Taml" typeface="Latha"/>',J[J.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',J[J.length]='<a:font script="Orya" typeface="Kalinga"/>',J[J.length]='<a:font script="Mlym" typeface="Kartika"/>',J[J.length]='<a:font script="Laoo" typeface="DokChampa"/>',J[J.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',J[J.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',J[J.length]='<a:font script="Viet" typeface="Arial"/>',J[J.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',J[J.length]='<a:font script="Geor" typeface="Sylfaen"/>',J[J.length]="</a:minorFont>",J[J.length]="</a:fontScheme>",J[J.length]='<a:fmtScheme name="Office">',J[J.length]="<a:fillStyleLst>",J[J.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',J[J.length]='<a:gradFill rotWithShape="1">',J[J.length]="<a:gsLst>",J[J.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',J[J.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',J[J.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',J[J.length]="</a:gsLst>",J[J.length]='<a:lin ang="16200000" scaled="1"/>',J[J.length]="</a:gradFill>",J[J.length]='<a:gradFill rotWithShape="1">',J[J.length]="<a:gsLst>",J[J.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',J[J.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',J[J.length]="</a:gsLst>",J[J.length]='<a:lin ang="16200000" scaled="0"/>',J[J.length]="</a:gradFill>",J[J.length]="</a:fillStyleLst>",J[J.length]="<a:lnStyleLst>",J[J.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',J[J.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',J[J.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',J[J.length]="</a:lnStyleLst>",J[J.length]="<a:effectStyleLst>",J[J.length]="<a:effectStyle>",J[J.length]="<a:effectLst>",J[J.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',J[J.length]="</a:effectLst>",J[J.length]="</a:effectStyle>",J[J.length]="<a:effectStyle>",J[J.length]="<a:effectLst>",J[J.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',J[J.length]="</a:effectLst>",J[J.length]="</a:effectStyle>",J[J.length]="<a:effectStyle>",J[J.length]="<a:effectLst>",J[J.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',J[J.length]="</a:effectLst>",J[J.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',J[J.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',J[J.length]="</a:effectStyle>",J[J.length]="</a:effectStyleLst>",J[J.length]="<a:bgFillStyleLst>",J[J.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',J[J.length]='<a:gradFill rotWithShape="1">',J[J.length]="<a:gsLst>",J[J.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',J[J.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',J[J.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',J[J.length]="</a:gsLst>",J[J.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',J[J.length]="</a:gradFill>",J[J.length]='<a:gradFill rotWithShape="1">',J[J.length]="<a:gsLst>",J[J.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',J[J.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',J[J.length]="</a:gsLst>",J[J.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',J[J.length]="</a:gradFill>",J[J.length]="</a:bgFillStyleLst>",J[J.length]="</a:fmtScheme>",J[J.length]="</a:themeElements>",J[J.length]="<a:objectDefaults>",J[J.length]="<a:spDef>",J[J.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',J[J.length]="</a:spDef>",J[J.length]="<a:lnDef>",J[J.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',J[J.length]="</a:lnDef>",J[J.length]="</a:objectDefaults>",J[J.length]="<a:extraClrSchemeLst/>",J[J.length]="</a:theme>",J.join("")}function w4(_){var ee=_.read_shift(2),J=_.read_shift(2)-4,Fe=[ee];switch(ee){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:Fe[1]=function ym(_){var ee={};switch(ee.xclrType=_.read_shift(2),ee.nTintShade=_.read_shift(2),ee.xclrType){case 0:case 4:_.l+=4;break;case 1:ee.xclrValue=function o5(_,ee){return q(_,ee)}(_,4);break;case 2:ee.xclrValue=sc(_);break;case 3:ee.xclrValue=function r5(_){return _.read_shift(4)}(_)}return _.l+=8,ee}(_);break;case 6:Fe[1]=function cf(_,ee){return q(_,ee)}(_,J);break;case 14:case 15:Fe[1]=_.read_shift(1===J?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+ee+" "+J)}return Fe}function s5(_,ee){ee.forEach(function(J){})}function g3(){var _=ge();return Je(_,332),Je(_,334,Fi(1)),Je(_,335,function Iu(_){var ee=te(12+2*_.name.length);return ee.write_shift(4,_.flags),ee.write_shift(4,_.version),Cn(_.name,ee),ee.slice(0,ee.l)}({name:"XLDAPR",version:12e4,flags:3496657072})),Je(_,336),Je(_,339,function pf(_,ee){var J=te(8+2*ee.length);return J.write_shift(4,_),Cn(ee,J),J.slice(0,J.l)}(1,"XLDAPR")),Je(_,52),Je(_,35,Fi(514)),Je(_,4096,Fi(0)),Je(_,4097,up(1)),Je(_,36),Je(_,53),Je(_,340),Je(_,337,function B4(_,ee){var J=te(8);return J.write_shift(4,_),J.write_shift(4,ee?1:0),J}(1,!0)),Je(_,51,function S4(_){var ee=te(4+8*_.length);ee.write_shift(4,_.length);for(var J=0;J<_.length;++J)ee.write_shift(4,_[J][0]),ee.write_shift(4,_[J][1]);return ee}([[1,0]])),Je(_,338),Je(_,333),_.end()}function jf(){var _=[fd];return _.push('<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">\n  <metadataTypes count="1">\n    <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>\n  </metadataTypes>\n  <futureMetadata name="XLDAPR" count="1">\n    <bk>\n      <extLst>\n        <ext uri="{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}">\n          <xda:dynamicArrayProperties fDynamic="1" fCollapsed="0"/>\n        </ext>\n      </extLst>\n    </bk>\n  </futureMetadata>\n  <cellMetadata count="1">\n    <bk>\n      <rc t="1" v="0"/>\n    </bk>\n  </cellMetadata>\n</metadata>'),_.join("")}var Au=1024;function jd(_,ee){for(var J=[21600,21600],Fe=["m0,0l0",J[1],J[0],J[1],J[0],"0xe"].join(","),We=[xn("xml",null,{"xmlns:v":fa.v,"xmlns:o":fa.o,"xmlns:x":fa.x,"xmlns:mv":fa.mv}).replace(/\/>/,">"),xn("o:shapelayout",xn("o:idmap",null,{"v:ext":"edit",data:_}),{"v:ext":"edit"}),xn("v:shapetype",[xn("v:stroke",null,{joinstyle:"miter"}),xn("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:J.join(","),path:Fe})];Au<1e3*_;)Au+=1e3;return ee.forEach(function(Nt){var jt=mt(Nt[0]),d0={color2:"#BEFF82",type:"gradient"};"gradient"==d0.type&&(d0.angle="-180");var ti="gradient"==d0.type?xn("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,yi=xn("v:fill",ti,d0);++Au,We=We.concat(["<v:shape"+Ju({id:"_x0000_s"+Au,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(Nt[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",yi,xn("v:shadow",null,{on:"t",obscured:"t"}),xn("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",yd("x:Anchor",[jt.c+1,0,jt.r+1,0,jt.c+3,20,jt.r+5,20].join(",")),yd("x:AutoFill","False"),yd("x:Row",String(jt.r)),yd("x:Column",String(jt.c)),Nt[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),We.push("</xml>"),We.join("")}function b4(_,ee,J,Fe){var Nt,We=Array.isArray(_);ee.forEach(function(jt){var d0=mt(jt.ref);if(We?(_[d0.r]||(_[d0.r]=[]),Nt=_[d0.r][d0.c]):Nt=_[jt.ref],!Nt){Nt={t:"z"},We?_[d0.r][d0.c]=Nt:_[jt.ref]=Nt;var ti=vt(_["!ref"]||"BDWGO1000001:A1");ti.s.r>d0.r&&(ti.s.r=d0.r),ti.e.r<d0.r&&(ti.e.r=d0.r),ti.s.c>d0.c&&(ti.s.c=d0.c),ti.e.c<d0.c&&(ti.e.c=d0.c);var yi=ct(ti);yi!==_["!ref"]&&(_["!ref"]=yi)}Nt.c||(Nt.c=[]);var Mi={a:jt.author,t:jt.t,r:jt.r,T:J};jt.h&&(Mi.h=jt.h);for(var Mn=Nt.c.length-1;Mn>=0;--Mn){if(!J&&Nt.c[Mn].T)return;J&&!Nt.c[Mn].T&&Nt.c.splice(Mn,1)}if(J&&Fe)for(Mn=0;Mn<Fe.length;++Mn)if(Mi.a==Fe[Mn].id){Mi.a=Fe[Mn].name||Mi.a;break}Nt.c.push(Mi)})}function L1(_){var ee=[fd,xn("comments",null,{xmlns:Ln[0]})],J=[];return ee.push("<authors>"),_.forEach(function(Fe){Fe[1].forEach(function(We){var Nt=as(We.a);-1==J.indexOf(Nt)&&(J.push(Nt),ee.push("<author>"+Nt+"</author>")),We.T&&We.ID&&-1==J.indexOf("tc="+We.ID)&&(J.push("tc="+We.ID),ee.push("<author>tc="+We.ID+"</author>"))})}),0==J.length&&(J.push("SheetJ5"),ee.push("<author>SheetJ5</author>")),ee.push("</authors>"),ee.push("<commentList>"),_.forEach(function(Fe){var We=0,Nt=[];if(Fe[1][0]&&Fe[1][0].T&&Fe[1][0].ID?We=J.indexOf("tc="+Fe[1][0].ID):Fe[1].forEach(function(ti){ti.a&&(We=J.indexOf(as(ti.a))),Nt.push(ti.t||"")}),ee.push('<comment ref="'+Fe[0]+'" authorId="'+We+'"><text>'),Nt.length<=1)ee.push(yd("t",as(Nt[0]||"")));else{for(var jt="Comment:\n    "+Nt[0]+"\n",d0=1;d0<Nt.length;++d0)jt+="Reply:\n    "+Nt[d0]+"\n";ee.push(yd("t",as(jt)))}ee.push("</text></comment>")}),ee.push("</commentList>"),ee.length>2&&(ee[ee.length]="</comments>",ee[1]=ee[1].replace("/>",">")),ee.join("")}function rh(_,ee,J){var Fe=[fd,xn("ThreadedComments",null,{xmlns:hi.TCMNT}).replace(/[\/]>/,">")];return _.forEach(function(We){var Nt="";(We[1]||[]).forEach(function(jt,d0){if(jt.T){jt.a&&-1==ee.indexOf(jt.a)&&ee.push(jt.a);var ti={ref:We[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+J.tcid++).slice(-12)+"}"};0==d0?Nt=ti.id:ti.parentId=Nt,jt.ID=ti.id,jt.a&&(ti.personId="{54EE7950-7262-4200-6969-"+("000000000000"+ee.indexOf(jt.a)).slice(-12)+"}"),Fe.push(xn("threadedComment",yd("text",jt.t||""),ti))}else delete jt.ID})}),Fe.push("</ThreadedComments>"),Fe.join("")}var p=Ki;function L(_){var ee=ge(),J=[];return Je(ee,628),Je(ee,630),_.forEach(function(Fe){Fe[1].forEach(function(We){J.indexOf(We.a)>-1||(J.push(We.a.slice(0,54)),Je(ee,632,function S(_){return Cn(_.slice(0,54))}(We.a)))})}),Je(ee,631),Je(ee,633),_.forEach(function(Fe){Fe[1].forEach(function(We){We.iauthor=J.indexOf(We.a);var Nt={s:mt(Fe[0]),e:mt(Fe[0])};Je(ee,635,function pe(_,ee){return null==ee&&(ee=te(36)),ee.write_shift(4,_[1].iauthor),oe(_[0],ee),ee.write_shift(4,0),ee.write_shift(4,0),ee.write_shift(4,0),ee.write_shift(4,0),ee}([Nt,We])),We.t&&We.t.length>0&&Je(ee,637,function zr(_,ee){var J=!1;return null==ee&&(J=!0,ee=te(23+4*_.t.length)),ee.write_shift(1,1),Cn(_.t,ee),ee.write_shift(4,1),function Yn(_,ee){ee||(ee=te(4)),ee.write_shift(2,_.ich||0),ee.write_shift(2,_.ifnt||0)}({ich:0,ifnt:0},ee),J?ee.slice(0,ee.l):ee}(We)),Je(ee,636),delete We.iauthor})}),Je(ee,634),Je(ee,629),ee.end()}var W="application/vnd.ms-office.vbaProject",rt=["xlsb","xlsm","xlam","biff8","xla"],Oi=function(){var _=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,ee={r:0,c:0};function J(Fe,We,Nt,jt){var d0=!1,ti=!1;0==Nt.length?ti=!0:"["==Nt.charAt(0)&&(ti=!0,Nt=Nt.slice(1,-1)),0==jt.length?d0=!0:"["==jt.charAt(0)&&(d0=!0,jt=jt.slice(1,-1));var yi=Nt.length>0?0|parseInt(Nt,10):0,Mi=jt.length>0?0|parseInt(jt,10):0;return d0?Mi+=ee.c:--Mi,ti?yi+=ee.r:--yi,We+(d0?"":"$")+fi(Mi)+(ti?"":"$")+ta(yi)}return function(We,Nt){return ee=Nt,We.replace(_,J)}}(),Yi=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,nn=function(){return function(ee,J){return ee.replace(Yi,function(Fe,We,Nt,jt,d0,ti){var yi=Wi(jt)-(Nt?0:J.c),Mi=un(ti)-(d0?0:J.r);return We+"R"+(0==Mi?"":d0?Mi+1:"["+Mi+"]")+"C"+(0==yi?"":Nt?yi+1:"["+yi+"]")})}}();function An(_,ee){return _.replace(Yi,function(J,Fe,We,Nt,jt,d0){return Fe+("$"==We?We+Nt:fi(Wi(Nt)+ee.c))+("$"==jt?jt+d0:ta(un(d0)+ee.r))})}function wn(_,ee,J){var We=ze(ee).s,Nt=mt(J);return An(_,{r:Nt.r-We.r,c:Nt.c-We.c})}function sa(_){return _.replace(/_xlfn\./g,"")}function Qa(_){_.l+=1}function Vr(_,ee){var J=_.read_shift(1==ee?1:2);return[16383&J,J>>14&1,J>>15&1]}function Hr(_,ee,J){var Fe=2;if(J){if(J.biff>=2&&J.biff<=5)return ko(_);12==J.biff&&(Fe=4)}var We=_.read_shift(Fe),Nt=_.read_shift(Fe),jt=Vr(_,2),d0=Vr(_,2);return{s:{r:We,c:jt[0],cRel:jt[1],rRel:jt[2]},e:{r:Nt,c:d0[0],cRel:d0[1],rRel:d0[2]}}}function ko(_){var ee=Vr(_,2),J=Vr(_,2),Fe=_.read_shift(1),We=_.read_shift(1);return{s:{r:ee[0],c:Fe,cRel:ee[1],rRel:ee[2]},e:{r:J[0],c:We,cRel:J[1],rRel:J[2]}}}function es(_,ee,J){if(J&&J.biff>=2&&J.biff<=5)return function Gs(_){var ee=Vr(_,2),J=_.read_shift(1);return{r:ee[0],c:J,cRel:ee[1],rRel:ee[2]}}(_);var Fe=_.read_shift(J&&12==J.biff?4:2),We=Vr(_,2);return{r:Fe,c:We[0],cRel:We[1],rRel:We[2]}}function Ks(_){var ee=_.read_shift(2),J=_.read_shift(2);return{r:ee,c:255&J,fQuoted:!!(16384&J),cRel:J>>15,rRel:J>>15}}function Jc(_){var ee=1&_[_.l+1];return _.l+=4,[ee,1]}function vu(_){return[_.read_shift(1),_.read_shift(1)]}function K3(_,ee){var J=[_.read_shift(1)];if(12==ee)switch(J[0]){case 2:J[0]=4;break;case 4:J[0]=16;break;case 0:J[0]=1;break;case 1:J[0]=2}switch(J[0]){case 4:J[1]=Ch(_,1)?"TRUE":"FALSE",12!=ee&&(_.l+=7);break;case 37:case 16:J[1]=hu[_[_.l]],_.l+=12==ee?4:8;break;case 0:_.l+=8;break;case 1:J[1]=w(_);break;case 2:J[1]=J0(_,0,{biff:ee>0&&ee<8?2:ee});break;default:throw new Error("Bad SerAr: "+J[0])}return J}function d5(_,ee,J){for(var Fe=_.read_shift(12==J.biff?4:2),We=[],Nt=0;Nt!=Fe;++Nt)We.push((12==J.biff?Nn:fe)(_,8));return We}function Sm(_,ee,J){var Fe=0,We=0;12==J.biff?(Fe=_.read_shift(4),We=_.read_shift(4)):(We=1+_.read_shift(1),Fe=1+_.read_shift(2)),J.biff>=2&&J.biff<8&&(--Fe,0==--We&&(We=256));for(var Nt=0,jt=[];Nt!=Fe&&(jt[Nt]=[]);++Nt)for(var d0=0;d0!=We;++d0)jt[Nt][d0]=K3(_,J.biff);return jt}function Km(_,ee,J){return _.l+=2,[Ks(_)]}function u5(_){return _.l+=6,[]}function ql(_){return _.l+=2,[Lc(_),1&_.read_shift(2)]}var A8=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"],F6={1:{n:"PtgExp",f:function j1(_,ee,J){return _.l++,J&&12==J.biff?[_.read_shift(4,"i"),0]:[_.read_shift(2),_.read_shift(J&&2==J.biff?1:2)]}},2:{n:"PtgTbl",f:q},3:{n:"PtgAdd",f:Qa},4:{n:"PtgSub",f:Qa},5:{n:"PtgMul",f:Qa},6:{n:"PtgDiv",f:Qa},7:{n:"PtgPower",f:Qa},8:{n:"PtgConcat",f:Qa},9:{n:"PtgLt",f:Qa},10:{n:"PtgLe",f:Qa},11:{n:"PtgEq",f:Qa},12:{n:"PtgGe",f:Qa},13:{n:"PtgGt",f:Qa},14:{n:"PtgNe",f:Qa},15:{n:"PtgIsect",f:Qa},16:{n:"PtgUnion",f:Qa},17:{n:"PtgRange",f:Qa},18:{n:"PtgUplus",f:Qa},19:{n:"PtgUminus",f:Qa},20:{n:"PtgPercent",f:Qa},21:{n:"PtgParen",f:Qa},22:{n:"PtgMissArg",f:Qa},23:{n:"PtgStr",f:function n4(_,ee,J){return _.l++,Sh(_,0,J)}},26:{n:"PtgSheet",f:function O1(_,ee,J){return _.l+=5,_.l+=2,_.l+=2==J.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function T5(_,ee,J){return _.l+=2==J.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function Nf(_){return _.l++,hu[_.read_shift(1)]}},29:{n:"PtgBool",f:function q1(_){return _.l++,0!==_.read_shift(1)}},30:{n:"PtgInt",f:function Ru(_){return _.l++,_.read_shift(2)}},31:{n:"PtgNum",f:function W3(_){return _.l++,w(_)}},32:{n:"PtgArray",f:function sh(_,ee,J){var Fe=(96&_[_.l++])>>5;return _.l+=2==J.biff?6:12==J.biff?14:7,[Fe]}},33:{n:"PtgFunc",f:function yp(_,ee,J){var Fe=(96&_[_.l])>>5;_.l+=1;var We=_.read_shift(J&&J.biff<=3?1:2);return[a4[We],Y3[We],Fe]}},34:{n:"PtgFuncVar",f:function Kf(_,ee,J){var Fe=_[_.l++],We=_.read_shift(1),Nt=J&&J.biff<=3?[88==Fe?-1:0,_.read_shift(1)]:function w3(_){return[_[_.l+1]>>7,32767&_.read_shift(2)]}(_);return[We,(0===Nt[0]?Y3:X3)[Nt[1]]]}},35:{n:"PtgName",f:function A5(_,ee,J){var Fe=_.read_shift(1)>>>5&3,Nt=_.read_shift(!J||J.biff>=8?4:2);switch(J.biff){case 2:_.l+=5;break;case 3:case 4:_.l+=8;break;case 5:_.l+=12}return[Fe,0,Nt]}},36:{n:"PtgRef",f:function gf(_,ee,J){var Fe=(96&_[_.l])>>5;return _.l+=1,[Fe,es(_,0,J)]}},37:{n:"PtgArea",f:function Ih(_,ee,J){return[(96&_[_.l++])>>5,Hr(_,0,J)]}},38:{n:"PtgMemArea",f:function bm(_,ee,J){var Fe=_.read_shift(1)>>>5&3;return _.l+=J&&2==J.biff?3:4,[Fe,_.read_shift(J&&2==J.biff?1:2)]}},39:{n:"PtgMemErr",f:q},40:{n:"PtgMemNoMem",f:q},41:{n:"PtgMemFunc",f:function E5(_,ee,J){return[_.read_shift(1)>>>5&3,_.read_shift(J&&2==J.biff?1:2)]}},42:{n:"PtgRefErr",f:function gg(_,ee,J){var Fe=_.read_shift(1)>>>5&3;return _.l+=4,J.biff<8&&_.l--,12==J.biff&&(_.l+=2),[Fe]}},43:{n:"PtgAreaErr",f:function Wh(_,ee,J){var Fe=(96&_[_.l++])>>5;return _.l+=J&&J.biff>8?12:J.biff<8?6:8,[Fe]}},44:{n:"PtgRefN",f:function Yl(_,ee,J){var Fe=(96&_[_.l])>>5;_.l+=1;var We=function As(_,ee,J){var Fe=J&&J.biff?J.biff:8;if(Fe>=2&&Fe<=5)return function wd(_){var ee=_.read_shift(2),J=_.read_shift(1),Fe=(32768&ee)>>15,We=(16384&ee)>>14;return ee&=16383,1==Fe&&ee>=8192&&(ee-=16384),1==We&&J>=128&&(J-=256),{r:ee,c:J,cRel:We,rRel:Fe}}(_);var We=_.read_shift(Fe>=12?4:2),Nt=_.read_shift(2),jt=(16384&Nt)>>14,d0=(32768&Nt)>>15;if(Nt&=16383,1==d0)for(;We>524287;)We-=1048576;if(1==jt)for(;Nt>8191;)Nt-=16384;return{r:We,c:Nt,cRel:jt,rRel:d0}}(_,0,J);return[Fe,We]}},45:{n:"PtgAreaN",f:function Ah(_,ee,J){var Fe=(96&_[_.l++])>>5,We=function Gl(_,ee,J){if(J.biff<8)return ko(_);var Fe=_.read_shift(12==J.biff?4:2),We=_.read_shift(12==J.biff?4:2),Nt=Vr(_,2),jt=Vr(_,2);return{s:{r:Fe,c:Nt[0],cRel:Nt[1],rRel:Nt[2]},e:{r:We,c:jt[0],cRel:jt[1],rRel:jt[2]}}}(_,0,J);return[Fe,We]}},46:{n:"PtgMemAreaN",f:function Y5(_){return[_.read_shift(1)>>>5&3,_.read_shift(2)]}},47:{n:"PtgMemNoMemN",f:function _6(_){return[_.read_shift(1)>>>5&3,_.read_shift(2)]}},57:{n:"PtgNameX",f:function X5(_,ee,J){return 5==J.biff?function Cm(_){var ee=_.read_shift(1)>>>5&3,J=_.read_shift(2,"i");_.l+=8;var Fe=_.read_shift(2);return _.l+=12,[ee,J,Fe]}(_):[_.read_shift(1)>>>5&3,_.read_shift(2),_.read_shift(4)]}},58:{n:"PtgRef3d",f:function a2(_,ee,J){var Fe=(96&_[_.l])>>5;_.l+=1;var We=_.read_shift(2);return J&&5==J.biff&&(_.l+=12),[Fe,We,es(_,0,J)]}},59:{n:"PtgArea3d",f:function ih(_,ee,J){var Fe=(96&_[_.l++])>>5,We=_.read_shift(2,"i");if(J&&5===J.biff)_.l+=12;return[Fe,We,Hr(_,0,J)]}},60:{n:"PtgRefErr3d",f:function i7(_,ee,J){var Fe=(96&_[_.l++])>>5,We=_.read_shift(2),Nt=4;if(J)switch(J.biff){case 5:Nt=15;break;case 12:Nt=6}return _.l+=Nt,[Fe,We]}},61:{n:"PtgAreaErr3d",f:function Ph(_,ee,J){var Fe=(96&_[_.l++])>>5,We=_.read_shift(2),Nt=8;if(J)switch(J.biff){case 5:_.l+=12,Nt=6;break;case 12:Nt=12}return _.l+=Nt,[Fe,We]}},255:{}},W7={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},n7={1:{n:"PtgElfLel",f:ql},2:{n:"PtgElfRw",f:Km},3:{n:"PtgElfCol",f:Km},6:{n:"PtgElfRwV",f:Km},7:{n:"PtgElfColV",f:Km},10:{n:"PtgElfRadical",f:Km},11:{n:"PtgElfRadicalS",f:u5},13:{n:"PtgElfColS",f:u5},15:{n:"PtgElfColSV",f:u5},16:{n:"PtgElfRadicalLel",f:ql},25:{n:"PtgList",f:function t9(_){_.l+=2;var ee=_.read_shift(2),J=_.read_shift(2),Fe=_.read_shift(4),We=_.read_shift(2),Nt=_.read_shift(2);return{ixti:ee,coltype:3&J,rt:A8[J>>2&31],idx:Fe,c:We,C:Nt}}},29:{n:"PtgSxName",f:function vg(_){return _.l+=2,[_.read_shift(4)]}},255:{}},E8={0:{n:"PtgAttrNoop",f:function g6(_){return _.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function Fu(_,ee,J){var Fe=255&_[_.l+1]?1:0;return _.l+=J&&2==J.biff?3:4,[Fe]}},2:{n:"PtgAttrIf",f:function r3(_,ee,J){var Fe=255&_[_.l+1]?1:0;return _.l+=2,[Fe,_.read_shift(J&&2==J.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function Bd(_,ee,J){_.l+=2;for(var Fe=_.read_shift(J&&2==J.biff?1:2),We=[],Nt=0;Nt<=Fe;++Nt)We.push(_.read_shift(J&&2==J.biff?1:2));return We}},8:{n:"PtgAttrGoto",f:function Kp(_,ee,J){var Fe=255&_[_.l+1]?1:0;return _.l+=2,[Fe,_.read_shift(J&&2==J.biff?1:2)]}},16:{n:"PtgAttrSum",f:function Uu(_,ee,J){_.l+=J&&2==J.biff?3:4}},32:{n:"PtgAttrBaxcel",f:Jc},33:{n:"PtgAttrBaxcel",f:Jc},64:{n:"PtgAttrSpace",f:function i4(_){return _.read_shift(2),vu(_)}},65:{n:"PtgAttrSpaceSemi",f:function b5(_){return _.read_shift(2),vu(_)}},128:{n:"PtgAttrIfError",f:function Hh(_){var ee=255&_[_.l+1]?1:0;return _.l+=2,[ee,_.read_shift(2)]}},255:{}};function o3(_,ee,J,Fe){if(Fe.biff<8)return q(_,ee);for(var We=_.l+ee,Nt=[],jt=0;jt!==J.length;++jt)switch(J[jt][0]){case"PtgArray":J[jt][1]=Sm(_,0,Fe),Nt.push(J[jt][1]);break;case"PtgMemArea":J[jt][2]=d5(_,0,Fe),Nt.push(J[jt][2]);break;case"PtgExp":Fe&&12==Fe.biff&&(J[jt][1][1]=_.read_shift(4),Nt.push(J[jt][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+J[jt][0]}return 0!=(ee=We-_.l)&&Nt.push(q(_,ee)),Nt}function H6(_,ee,J){for(var We,Nt,Fe=_.l+ee,jt=[];Fe!=_.l;)ee=Fe-_.l,We=F6[Nt=_[_.l]]||F6[W7[Nt]],(24===Nt||25===Nt)&&(We=(24===Nt?n7:E8)[_[_.l+1]]),We&&We.f?jt.push([We.n,We.f(_,ee,J)]):q(_,ee);return jt}function K7(_){for(var ee=[],J=0;J<_.length;++J){for(var Fe=_[J],We=[],Nt=0;Nt<Fe.length;++Nt){var jt=Fe[Nt];We.push(jt?2===jt[0]?'"'+jt[1].replace(/"/g,'""')+'"':jt[1]:"")}ee.push(We.join(","))}return ee.join(";")}var i9={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Pc(_,ee,J){if(!_)return"SH33TJSERR0";if(J.biff>8&&(!_.XTI||!_.XTI[ee]))return _.SheetNames[ee];if(!_.XTI)return"SH33TJSERR6";var Fe=_.XTI[ee];if(J.biff<8)return ee>1e4&&(ee-=65536),ee<0&&(ee=-ee),0==ee?"":_.XTI[ee-1];if(!Fe)return"SH33TJSERR1";var We="";if(J.biff>8)switch(_[Fe[0]][0]){case 357:return We=-1==Fe[1]?"#REF":_.SheetNames[Fe[1]],Fe[1]==Fe[2]?We:We+":"+_.SheetNames[Fe[2]];case 358:return null!=J.SID?_.SheetNames[J.SID]:"SH33TJSSAME"+_[Fe[0]][0];default:return"SH33TJSSRC"+_[Fe[0]][0]}switch(_[Fe[0]][0][0]){case 1025:return We=-1==Fe[1]?"#REF":_.SheetNames[Fe[1]]||"SH33TJSERR3",Fe[1]==Fe[2]?We:We+":"+_.SheetNames[Fe[2]];case 14849:return _[Fe[0]].slice(1).map(function(Nt){return Nt.Name}).join(";;");default:return _[Fe[0]][0][3]?(We=-1==Fe[1]?"#REF":_[Fe[0]][0][3][Fe[1]]||"SH33TJSERR4",Fe[1]==Fe[2]?We:We+":"+_[Fe[0]][0][3][Fe[2]]):"SH33TJSERR2"}}function r2(_,ee,J){var Fe=Pc(_,ee,J);return"#REF"==Fe?Fe:function E2(_,ee){if(!(_||ee&&ee.biff<=5&&ee.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(_)?"'"+_+"'":_}(Fe,J)}function fh(_,ee,J,Fe,We){var ti,yi,Mi,kn,Nt=We&&We.biff||8,jt={s:{c:0,r:0},e:{c:0,r:0}},d0=[],Mn=0,Dn=0,ea="";if(!_[0]||!_[0][0])return"";for(var bn=-1,oa="",$a=0,er=_[0].length;$a<er;++$a){var Ka=_[0][$a];switch(Ka[0]){case"PtgUminus":d0.push("-"+d0.pop());break;case"PtgUplus":d0.push("+"+d0.pop());break;case"PtgPercent":d0.push(d0.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(ti=d0.pop(),yi=d0.pop(),bn>=0){switch(_[0][bn][1][0]){case 0:oa=_n(" ",_[0][bn][1][1]);break;case 1:oa=_n("\r",_[0][bn][1][1]);break;default:if(oa="",We.WTF)throw new Error("Unexpected PtgAttrSpaceType "+_[0][bn][1][0])}yi+=oa,bn=-1}d0.push(yi+i9[Ka[0]]+ti);break;case"PtgIsect":ti=d0.pop(),yi=d0.pop(),d0.push(yi+" "+ti);break;case"PtgUnion":ti=d0.pop(),yi=d0.pop(),d0.push(yi+","+ti);break;case"PtgRange":ti=d0.pop(),yi=d0.pop(),d0.push(yi+":"+ti);break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":case"PtgAttrBaxcel":case"PtgAttrSemi":case"PtgMemArea":case"PtgTbl":case"PtgMemErr":case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgRef":Mi=xt(Ka[1][1],jt,We),d0.push(x0(Mi,Nt));break;case"PtgRefN":Mi=J?xt(Ka[1][1],J,We):Ka[1][1],d0.push(x0(Mi,Nt));break;case"PtgRef3d":Mn=Ka[1][1],Mi=xt(Ka[1][2],jt,We),ea=r2(Fe,Mn,We),d0.push(ea+"!"+x0(Mi,Nt));break;case"PtgFunc":case"PtgFuncVar":var $o=Ka[1][0],Mo=Ka[1][1];$o||($o=0);var Cr=0==($o&=127)?[]:d0.slice(-$o);d0.length-=$o,"User"===Mo&&(Mo=Cr.shift()),d0.push(Mo+"("+Cr.join(",")+")");break;case"PtgBool":d0.push(Ka[1]?"TRUE":"FALSE");break;case"PtgInt":case"PtgErr":d0.push(Ka[1]);break;case"PtgNum":d0.push(String(Ka[1]));break;case"PtgStr":d0.push('"'+Ka[1].replace(/"/g,'""')+'"');break;case"PtgAreaN":kn=p0(Ka[1][1],J?{s:J}:jt,We),d0.push(xi(kn,We));break;case"PtgArea":kn=p0(Ka[1][1],jt,We),d0.push(xi(kn,We));break;case"PtgArea3d":kn=Ka[1][2],ea=r2(Fe,Mn=Ka[1][1],We),d0.push(ea+"!"+xi(kn,We));break;case"PtgAttrSum":d0.push("SUM("+d0.pop()+")");break;case"PtgName":var Ho=(Fe.names||[])[(Dn=Ka[1][2])-1]||(Fe[0]||[])[Dn],To=Ho?Ho.Name:"SH33TJSNAME"+String(Dn);To&&"_xlfn."==To.slice(0,6)&&!We.xlfn&&(To=To.slice(6)),d0.push(To);break;case"PtgNameX":var Es,Ms=Ka[1][1];if(Dn=Ka[1][2],!(We.biff<=5)){var Zo="";if(14849==((Fe[Ms]||[])[0]||[])[0]||(1025==((Fe[Ms]||[])[0]||[])[0]?Fe[Ms][Dn]&&Fe[Ms][Dn].itab>0&&(Zo=Fe.SheetNames[Fe[Ms][Dn].itab-1]+"!"):Zo=Fe.SheetNames[Dn-1]+"!"),Fe[Ms]&&Fe[Ms][Dn])Zo+=Fe[Ms][Dn].Name;else if(Fe[0]&&Fe[0][Dn])Zo+=Fe[0][Dn].Name;else{var Dd=(Pc(Fe,Ms,We)||"").split(";;");Dd[Dn-1]?Zo=Dd[Dn-1]:Zo+="SH33TJSERRX"}d0.push(Zo);break}Ms<0&&(Ms=-Ms),Fe[Ms]&&(Es=Fe[Ms][Dn]),Es||(Es={Name:"SH33TJSERRY"}),d0.push(Es.Name);break;case"PtgParen":var Du="(",md=")";if(bn>=0){switch(oa="",_[0][bn][1][0]){case 2:Du=_n(" ",_[0][bn][1][1])+Du;break;case 3:Du=_n("\r",_[0][bn][1][1])+Du;break;case 4:md=_n(" ",_[0][bn][1][1])+md;break;case 5:md=_n("\r",_[0][bn][1][1])+md;break;default:if(We.WTF)throw new Error("Unexpected PtgAttrSpaceType "+_[0][bn][1][0])}bn=-1}d0.push(Du+d0.pop()+md);break;case"PtgRefErr":case"PtgRefErr3d":case"PtgAreaErr":case"PtgAreaErr3d":d0.push("#REF!");break;case"PtgExp":var ch={c:J.c,r:J.r};if(Fe.sharedf[qe(Mi={c:Ka[1][1],r:Ka[1][0]})]){var Lu=Fe.sharedf[qe(Mi)];d0.push(fh(Lu,0,ch,Fe,We))}else{var Qc=!1;for(ti=0;ti!=Fe.arrayf.length;++ti)if(!(Mi.c<(yi=Fe.arrayf[ti])[0].s.c||Mi.c>yi[0].e.c||Mi.r<yi[0].s.r||Mi.r>yi[0].e.r)){d0.push(fh(yi[1],0,ch,Fe,We)),Qc=!0;break}Qc||d0.push(Ka[1])}break;case"PtgArray":d0.push("{"+K7(Ka[1])+"}");break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":bn=$a;break;case"PtgMissArg":d0.push("");break;case"PtgList":d0.push("Table"+Ka[1].idx+"[#"+Ka[1].rt+"]");break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");default:throw new Error("Unrecognized Formula Token: "+String(Ka))}if(3!=We.biff&&bn>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(_[0][$a][0])){var Zu=!0;switch((Ka=_[0][bn])[1][0]){case 4:Zu=!1;case 0:oa=_n(" ",Ka[1][1]);break;case 5:Zu=!1;case 1:oa=_n("\r",Ka[1][1]);break;default:if(oa="",We.WTF)throw new Error("Unexpected PtgAttrSpaceType "+Ka[1][0])}d0.push((Zu?oa:"")+d0.pop()+(Zu?"":oa)),bn=-1}}if(d0.length>1&&We.WTF)throw new Error("bad formula stack");return d0[0]}function V6(_,ee,J){var Nt,Fe=_.l+ee,We=2==J.biff?1:2,jt=_.read_shift(We);if(65535==jt)return[[],q(_,ee-2)];var d0=H6(_,jt,J);return ee!==jt+We&&(Nt=o3(_,ee-jt-We,d0,J)),_.l=Fe,[d0,Nt]}function U4(_,ee,J){var We,Fe=_.l+ee,Nt=_.read_shift(2),jt=H6(_,Nt,J);return 65535==Nt?[[],q(_,ee-2)]:(ee!==Nt+2&&(We=o3(_,Fe-Nt-2,jt,J)),[jt,We])}function c5(_,ee,J){var Fe=_.l+ee,We=lc(_);2==J.biff&&++_.l;var Nt=function o2(_){var ee;if(65535!==Fn(_,_.l+6))return[w(_),"n"];switch(_[_.l]){case 0:return _.l+=8,["String","s"];case 1:return ee=1===_[_.l+2],_.l+=8,[ee,"b"];case 2:return ee=_[_.l+2],_.l+=8,[ee,"e"];case 3:return _.l+=8,["","s"]}return[]}(_),jt=_.read_shift(1);2!=J.biff&&(_.read_shift(1),J.biff>=5&&_.read_shift(4));var d0=function Xm(_,ee,J){var Nt,Fe=_.l+ee,We=2==J.biff?1:2,jt=_.read_shift(We);if(65535==jt)return[[],q(_,ee-2)];var d0=H6(_,jt,J);return ee!==jt+We&&(Nt=o3(_,ee-jt-We,d0,J)),_.l=Fe,[d0,Nt]}(_,Fe-_.l,J);return{cell:We,val:Nt[0],formula:d0,shared:jt>>3&1,tt:Nt[1]}}function vf(_,ee,J){var Fe=_.read_shift(4),We=H6(_,Fe,J),Nt=_.read_shift(4);return[We,Nt>0?o3(_,Nt,We,J):null]}var k4=vf,I5=vf,v6=vf,n9=vf,X3={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Y3={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},a4={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function y6(_){return"of:"==_.slice(0,3)&&(_=_.slice(3)),61==_.charCodeAt(0)&&61==(_=_.slice(1)).charCodeAt(0)&&(_=_.slice(1)),(_=(_=(_=_.replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(ee,J){return J.replace(/\./g,"")})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function Z5(_){return("of:="+_.replace(Yi,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function _4(_){var ee=_.split(":");return[ee[0].split(".")[0],ee[0].split(".")[1]+(ee.length>1?":"+(ee[1].split(".")[1]||ee[1].split(".")[0]):"")]}function wc(_){return _.replace(/\./,"!")}var Xf={},s2={},p5=typeof Map<"u";function Ym(_,ee,J){var Fe=0,We=_.length;if(J){if(p5?J.has(ee):Object.prototype.hasOwnProperty.call(J,ee))for(var Nt=p5?J.get(ee):J[ee];Fe<Nt.length;++Fe)if(_[Nt[Fe]].t===ee)return _.Count++,Nt[Fe]}else for(;Fe<We;++Fe)if(_[Fe].t===ee)return _.Count++,Fe;return _[We]={t:ee},_.Count++,_.Unique++,J&&(p5?(J.has(ee)||J.set(ee,[]),J.get(ee).push(We)):(Object.prototype.hasOwnProperty.call(J,ee)||(J[ee]=[]),J[ee].push(We))),We}function q5(_,ee){var J={min:_+1,max:_+1},Fe=-1;return ee.MDW&&(xu=ee.MDW),null!=ee.width?J.customWidth=1:null!=ee.wpx?Fe=cc(ee.wpx):null!=ee.wch&&(Fe=ee.wch),Fe>-1?(J.width=Yc(Fe),J.customWidth=1):null!=ee.width&&(J.width=ee.width),ee.hidden&&(J.hidden=!0),null!=ee.level&&(J.outlineLevel=J.level=ee.level),J}function A4(_,ee){if(_){var J=[.7,.7,.75,.75,.3,.3];"xlml"==ee&&(J=[1,1,1,1,.5,.5]),null==_.left&&(_.left=J[0]),null==_.right&&(_.right=J[1]),null==_.top&&(_.top=J[2]),null==_.bottom&&(_.bottom=J[3]),null==_.header&&(_.header=J[4]),null==_.footer&&(_.footer=J[5])}}function Of(_,ee,J){var Fe=J.revssf[null!=ee.z?ee.z:"General"],We=60,Nt=_.length;if(null==Fe&&J.ssf)for(;We<392;++We)if(null==J.ssf[We]){so(ee.z,We),J.ssf[We]=ee.z,J.revssf[ee.z]=Fe=We;break}for(We=0;We!=Nt;++We)if(_[We].numFmtId===Fe)return We;return _[Nt]={numFmtId:Fe,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},Nt}function G6(_,ee,J,Fe,We,Nt){try{Fe.cellNF&&(_.z=a0[ee])}catch(d0){if(Fe.WTF)throw d0}if("z"!==_.t||Fe.cellStyles){if("d"===_.t&&"string"==typeof _.v&&(_.v=N0(_.v)),(!Fe||!1!==Fe.cellText)&&"z"!==_.t)try{if(null==a0[ee]&&so(za[ee]||"General",ee),"e"===_.t)_.w=_.w||hu[_.v];else if(0===ee)if("n"===_.t)_.w=(0|_.v)===_.v?_.v.toString(10):j0(_.v);else if("d"===_.t){var jt=uo(_.v);_.w=(0|jt)===jt?jt.toString(10):j0(jt)}else{if(void 0===_.v)return"";_.w=Ui(_.v,s2)}else _.w=Xn(ee,"d"===_.t?uo(_.v):_.v,s2)}catch(d0){if(Fe.WTF)throw d0}if(Fe.cellStyles&&null!=J)try{_.s=Nt.Fills[J],_.s.fgColor&&_.s.fgColor.theme&&!_.s.fgColor.rgb&&(_.s.fgColor.rgb=uf(We.themeElements.clrScheme[_.s.fgColor.theme].rgb,_.s.fgColor.tint||0),Fe.WTF&&(_.s.fgColor.raw_rgb=We.themeElements.clrScheme[_.s.fgColor.theme].rgb)),_.s.bgColor&&_.s.bgColor.theme&&(_.s.bgColor.rgb=uf(We.themeElements.clrScheme[_.s.bgColor.theme].rgb,_.s.bgColor.tint||0),Fe.WTF&&(_.s.bgColor.raw_rgb=We.themeElements.clrScheme[_.s.bgColor.theme].rgb))}catch(d0){if(Fe.WTF&&Nt.Fills)throw d0}}}function Jm(_,ee,J){if(_&&_["!ref"]){var Fe=vt(_["!ref"]);if(Fe.e.c<Fe.s.c||Fe.e.r<Fe.s.r)throw new Error("Bad range ("+J+"): "+_["!ref"])}}var Rm=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,C1=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,Zm=/<(?:\w:)?hyperlink [^>]*>/gm,F4=/"(\w*:\w*)"/,S6=/<(?:\w:)?col\b[^>]*[\/]?>/g,Tm=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,qm=/<(?:\w:)?pageMargins[^>]*\/>/g,$5=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,C6=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,l2=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Im(_,ee,J,Fe){var We=ll(_);J.Sheets[Fe]||(J.Sheets[Fe]={}),We.codeName&&(J.Sheets[Fe].CodeName=vl(Cd(We.codeName)))}var z6=["objects","scenarios","selectLockedCells","selectUnlockedCells"],Sg=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"],A6=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function Dh(_,ee,J,Fe){if(_.c&&J["!comments"].push([ee,_.c]),void 0===_.v&&"string"!=typeof _.f||"z"===_.t&&!_.f)return"";var We="",Nt=_.t,jt=_.v;if("z"!==_.t)switch(_.t){case"b":We=_.v?"1":"0";break;case"n":We=""+_.v;break;case"e":We=hu[_.v];break;case"d":Fe&&Fe.cellDates?We=N0(_.v,-1).toISOString():((_=sn(_)).t="n",We=""+(_.v=uo(N0(_.v)))),typeof _.z>"u"&&(_.z=a0[14]);break;default:We=_.v}var d0=yd("v",as(We)),ti={r:ee},yi=Of(Fe.cellXfs,_,Fe);switch(0!==yi&&(ti.s=yi),_.t){case"n":case"z":break;case"d":ti.t="d";break;case"b":ti.t="b";break;case"e":ti.t="e";break;default:if(null==_.v){delete _.t;break}if(_.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(Fe&&Fe.bookSST){d0=yd("v",""+Ym(Fe.Strings,_.v,Fe.revStrings)),ti.t="s";break}ti.t="str"}if(_.t!=Nt&&(_.t=Nt,_.v=jt),"string"==typeof _.f&&_.f){var Mi=_.F&&_.F.slice(0,ee.length)==ee?{t:"array",ref:_.F}:null;d0=xn("f",as(_.f),Mi)+(null!=_.v?d0:"")}return _.l&&J["!links"].push([ee,_.l]),_.D&&(ti.cm=1),xn("c",d0,ti)}var em=function(){var _=/<(?:\w+:)?c[ \/>]/,ee=/<\/(?:\w+:)?row>/,J=/r=["']([^"']*)["']/,Fe=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,We=/ref=["']([^"']*)["']/,Nt=Xl("v"),jt=Xl("f");return function(ti,yi,Mi,Mn,Dn,kn){for(var Mo,Cr,Ms,Es,md,ea=0,bn="",oa=[],$a=[],er=0,Ka=0,Ro=0,$o="",Ho=0,To=0,Zo=0,Dd=0,Du=Array.isArray(kn.CellXf),ch=[],Lu=[],Qc=Array.isArray(yi),ld=[],Zu={},ol=!1,Ur=!!Mi.sheetStubs,fs=ti.split(ee),io=0,eo=fs.length;io!=eo;++io){var el=(bn=fs[io].trim()).length;if(0!==el){var Kd=0;e:for(ea=0;ea<el;++ea)switch(bn[ea]){case">":if("/"!=bn[ea-1]){++ea;break e}if(Mi&&Mi.cellStyles){if(Ho=null!=(Cr=ll(bn.slice(Kd,ea),!0)).r?parseInt(Cr.r,10):Ho+1,To=-1,Mi.sheetRows&&Mi.sheetRows<Ho)continue;Zu={},ol=!1,Cr.ht&&(ol=!0,Zu.hpt=parseFloat(Cr.ht),Zu.hpx=U0(Zu.hpt)),"1"==Cr.hidden&&(ol=!0,Zu.hidden=!0),null!=Cr.outlineLevel&&(ol=!0,Zu.level=+Cr.outlineLevel),ol&&(ld[Ho-1]=Zu)}break;case"<":Kd=ea}if(Kd>=ea)break;if(Ho=null!=(Cr=ll(bn.slice(Kd,ea),!0)).r?parseInt(Cr.r,10):Ho+1,To=-1,!(Mi.sheetRows&&Mi.sheetRows<Ho)){Mn.s.r>Ho-1&&(Mn.s.r=Ho-1),Mn.e.r<Ho-1&&(Mn.e.r=Ho-1),Mi&&Mi.cellStyles&&(Zu={},ol=!1,Cr.ht&&(ol=!0,Zu.hpt=parseFloat(Cr.ht),Zu.hpx=U0(Zu.hpt)),"1"==Cr.hidden&&(ol=!0,Zu.hidden=!0),null!=Cr.outlineLevel&&(ol=!0,Zu.level=+Cr.outlineLevel),ol&&(ld[Ho-1]=Zu)),oa=bn.slice(ea).split(_);for(var cd=0;cd!=oa.length&&"<"==oa[cd].trim().charAt(0);++cd);for(oa=oa.slice(cd),ea=0;ea!=oa.length;++ea)if(0!==(bn=oa[ea].trim()).length){if($a=bn.match(J),er=ea,Ka=0,Ro=0,bn="<c "+("<"==bn.slice(0,1)?">":"")+bn,null!=$a&&2===$a.length){for(er=0,$o=$a[1],Ka=0;Ka!=$o.length&&!((Ro=$o.charCodeAt(Ka)-64)<1||Ro>26);++Ka)er=26*er+Ro;To=--er}else++To;for(Ka=0;Ka!=bn.length&&62!==bn.charCodeAt(Ka);++Ka);if(++Ka,(Cr=ll(bn.slice(0,Ka),!0)).r||(Cr.r=qe({r:Ho-1,c:To})),Mo={t:""},null!=($a=($o=bn.slice(Ka)).match(Nt))&&""!==$a[1]&&(Mo.v=vl($a[1])),Mi.cellFormula){if(null!=($a=$o.match(jt))&&""!==$a[1]){if(Mo.f=vl(Cd($a[1])).replace(/\r\n/g,"\n"),Mi.xlfn||(Mo.f=sa(Mo.f)),$a[0].indexOf('t="array"')>-1)Mo.F=($o.match(We)||[])[1],Mo.F.indexOf(":")>-1&&ch.push([vt(Mo.F),Mo.F]);else if($a[0].indexOf('t="shared"')>-1){Es=ll($a[0]);var xd=vl(Cd($a[1]));Mi.xlfn||(xd=sa(xd)),Lu[parseInt(Es.si,10)]=[Es,xd,Cr.r]}}else($a=$o.match(/<f[^>]*\/>/))&&Lu[(Es=ll($a[0])).si]&&(Mo.f=wn(Lu[Es.si][1],Lu[Es.si][2],Cr.r));var Ml=mt(Cr.r);for(Ka=0;Ka<ch.length;++Ka)Ml.r>=ch[Ka][0].s.r&&Ml.r<=ch[Ka][0].e.r&&Ml.c>=ch[Ka][0].s.c&&Ml.c<=ch[Ka][0].e.c&&(Mo.F=ch[Ka][1])}if(null==Cr.t&&void 0===Mo.v)if(Mo.f||Mo.F)Mo.v=0,Mo.t="n";else{if(!Ur)continue;Mo.t="z"}else Mo.t=Cr.t||"n";switch(Mn.s.c>To&&(Mn.s.c=To),Mn.e.c<To&&(Mn.e.c=To),Mo.t){case"n":if(""==Mo.v||null==Mo.v){if(!Ur)continue;Mo.t="z"}else Mo.v=parseFloat(Mo.v);break;case"s":if(typeof Mo.v>"u"){if(!Ur)continue;Mo.t="z"}else Ms=Xf[parseInt(Mo.v,10)],Mo.v=Ms.t,Mo.r=Ms.r,Mi.cellHTML&&(Mo.h=Ms.h);break;case"str":Mo.t="s",Mo.v=null!=Mo.v?Cd(Mo.v):"",Mi.cellHTML&&(Mo.h=Ul(Mo.v));break;case"inlineStr":$a=$o.match(Fe),Mo.t="s",null!=$a&&(Ms=e4($a[1]))?(Mo.v=Ms.t,Mi.cellHTML&&(Mo.h=Ms.h)):Mo.v="";break;case"b":Mo.v=wl(Mo.v);break;case"d":Mi.cellDates?Mo.v=N0(Mo.v,1):(Mo.v=uo(N0(Mo.v,1)),Mo.t="n");break;case"e":(!Mi||!1!==Mi.cellText)&&(Mo.w=Mo.v),Mo.v=El[Mo.v]}if(Zo=Dd=0,md=null,Du&&void 0!==Cr.s&&null!=(md=kn.CellXf[Cr.s])&&(null!=md.numFmtId&&(Zo=md.numFmtId),Mi.cellStyles&&null!=md.fillId&&(Dd=md.fillId)),G6(Mo,Zo,Dd,Mi,Dn,kn),Mi.cellDates&&Du&&"n"==Mo.t&&Zi(a0[Zo])&&(Mo.t="d",Mo.v=Ba(Mo.v)),Cr.cm&&Mi.xlmeta){var Cc=(Mi.xlmeta.Cell||[])[+Cr.cm-1];Cc&&"XLDAPR"==Cc.type&&(Mo.D=!0)}if(Qc){var kr=mt(Cr.r);yi[kr.r]||(yi[kr.r]=[]),yi[kr.r][kr.c]=Mo}else yi[Cr.r]=Mo}}}}ld.length>0&&(yi["!rows"]=ld)}}();function Y2(_,ee,J,Fe){var jt,We=[fd,xn("worksheet",null,{xmlns:Ln[0],"xmlns:r":hi.r})],d0="",ti=J.Sheets[J.SheetNames[_]];null==ti&&(ti={});var yi=ti["!ref"]||"A1",Mi=vt(yi);if(Mi.e.c>16383||Mi.e.r>1048575){if(ee.WTF)throw new Error("Range "+yi+" exceeds format limit A1:XFD1048576");Mi.e.c=Math.min(Mi.e.c,16383),Mi.e.r=Math.min(Mi.e.c,1048575),yi=ct(Mi)}Fe||(Fe={}),ti["!comments"]=[];var Mn=[];(function yg(_,ee,J,Fe,We){var Nt=!1,jt={},d0=null;if("xlsx"!==Fe.bookType&&ee.vbaraw){var ti=ee.SheetNames[J];try{ee.Workbook&&(ti=ee.Workbook.Sheets[J].CodeName||ti)}catch{}Nt=!0,jt.codeName=Ad(as(ti))}if(_&&_["!outline"]){var yi={summaryBelow:1,summaryRight:1};_["!outline"].above&&(yi.summaryBelow=0),_["!outline"].left&&(yi.summaryRight=0),d0=(d0||"")+xn("outlinePr",null,yi)}!Nt&&!d0||(We[We.length]=xn("sheetPr",d0,jt))})(ti,J,_,ee,We),We[We.length]=xn("dimension",null,{ref:yi}),We[We.length]=function Y7(_,ee,J,Fe){var We={workbookViewId:"0"};return(((Fe||{}).Workbook||{}).Views||[])[0]&&(We.rightToLeft=Fe.Workbook.Views[0].RTL?"1":"0"),xn("sheetViews",xn("sheetView",null,We),{})}(0,0,0,J),ee.sheetFormat&&(We[We.length]=xn("sheetFormatPr",null,{defaultRowHeight:ee.sheetFormat.defaultRowHeight||"16",baseColWidth:ee.sheetFormat.baseColWidth||"10",outlineLevelRow:ee.sheetFormat.outlineLevelRow||"7"})),null!=ti["!cols"]&&ti["!cols"].length>0&&(We[We.length]=function H4(_,ee){for(var Fe,J=["<cols>"],We=0;We!=ee.length;++We)(Fe=ee[We])&&(J[J.length]=xn("col",null,q5(We,Fe)));return J[J.length]="</cols>",J.join("")}(0,ti["!cols"])),We[jt=We.length]="<sheetData/>",ti["!links"]=[],null!=ti["!ref"]&&(d0=function tm(_,ee,J,Fe){var ti,oa,We=[],Nt=[],jt=vt(_["!ref"]),d0="",yi="",Mi=[],Mn=0,Dn=0,kn=_["!rows"],ea=Array.isArray(_),bn={r:yi},$a=-1;for(Dn=jt.s.c;Dn<=jt.e.c;++Dn)Mi[Dn]=fi(Dn);for(Mn=jt.s.r;Mn<=jt.e.r;++Mn){for(Nt=[],yi=ta(Mn),Dn=jt.s.c;Dn<=jt.e.c;++Dn){ti=Mi[Dn]+yi;var er=ea?(_[Mn]||[])[Dn]:_[ti];void 0!==er&&null!=(d0=Dh(er,ti,_,ee))&&Nt.push(d0)}(Nt.length>0||kn&&kn[Mn])&&(bn={r:yi},kn&&kn[Mn]&&((oa=kn[Mn]).hidden&&(bn.hidden=1),$a=-1,oa.hpx?$a=Qt(oa.hpx):oa.hpt&&($a=oa.hpt),$a>-1&&(bn.ht=$a,bn.customHeight=1),oa.level&&(bn.outlineLevel=oa.level)),We[We.length]=xn("row",Nt.join(""),bn))}if(kn)for(;Mn<kn.length;++Mn)kn&&kn[Mn]&&(bn={r:Mn+1},(oa=kn[Mn]).hidden&&(bn.hidden=1),$a=-1,oa.hpx?$a=Qt(oa.hpx):oa.hpt&&($a=oa.hpt),$a>-1&&(bn.ht=$a,bn.customHeight=1),oa.level&&(bn.outlineLevel=oa.level),We[We.length]=xn("row","",bn));return We.join("")}(ti,ee),d0.length>0&&(We[We.length]=d0)),We.length>jt+1&&(We[We.length]="</sheetData>",We[jt]=We[jt].replace("/>",">")),ti["!protect"]&&(We[We.length]=function X7(_){var ee={sheet:1};return z6.forEach(function(J){null!=_[J]&&_[J]&&(ee[J]="1")}),Sg.forEach(function(J){null!=_[J]&&!_[J]&&(ee[J]="0")}),_.password&&(ee.password=nc(_.password).toString(16).toUpperCase()),xn("sheetProtection",null,ee)}(ti["!protect"])),null!=ti["!autofilter"]&&(We[We.length]=function j6(_,ee,J,Fe){var We="string"==typeof _.ref?_.ref:ct(_.ref);J.Workbook||(J.Workbook={Sheets:[]}),J.Workbook.Names||(J.Workbook.Names=[]);var Nt=J.Workbook.Names,jt=ze(We);jt.s.r==jt.e.r&&(jt.e.r=ze(ee["!ref"]).e.r,We=ct(jt));for(var d0=0;d0<Nt.length;++d0){var ti=Nt[d0];if("_xlnm._FilterDatabase"==ti.Name&&ti.Sheet==Fe){ti.Ref="'"+J.SheetNames[Fe]+"'!"+We;break}}return d0==Nt.length&&Nt.push({Name:"_xlnm._FilterDatabase",Sheet:Fe,Ref:"'"+J.SheetNames[Fe]+"'!"+We}),xn("autoFilter",null,{ref:We})}(ti["!autofilter"],ti,J,_)),null!=ti["!merges"]&&ti["!merges"].length>0&&(We[We.length]=function L2(_){if(0===_.length)return"";for(var ee='<mergeCells count="'+_.length+'">',J=0;J!=_.length;++J)ee+='<mergeCell ref="'+ct(_[J])+'"/>';return ee+"</mergeCells>"}(ti["!merges"]));var kn,Dn=-1,ea=-1;return ti["!links"].length>0&&(We[We.length]="<hyperlinks>",ti["!links"].forEach(function(bn){bn[1].Target&&(kn={ref:bn[0]},"#"!=bn[1].Target.charAt(0)&&(ea=ms(Fe,-1,as(bn[1].Target).replace(/#.*$/,""),Zn.HLINK),kn["r:id"]="rId"+ea),(Dn=bn[1].Target.indexOf("#"))>-1&&(kn.location=as(bn[1].Target.slice(Dn+1))),bn[1].Tooltip&&(kn.tooltip=as(bn[1].Tooltip)),We[We.length]=xn("hyperlink",null,kn))}),We[We.length]="</hyperlinks>"),delete ti["!links"],null!=ti["!margins"]&&(We[We.length]=function Cg(_){return A4(_),xn("pageMargins",null,_)}(ti["!margins"])),(!ee||ee.ignoreEC||null==ee.ignoreEC)&&(We[We.length]=yd("ignoredErrors",xn("ignoredError",null,{numberStoredAsText:1,sqref:yi}))),Mn.length>0&&(ea=ms(Fe,-1,"../drawings/drawing"+(_+1)+".xml",Zn.DRAW),We[We.length]=xn("drawing",null,{"r:id":"rId"+ea}),ti["!drawing"]=Mn),ti["!comments"].length>0&&(ea=ms(Fe,-1,"../drawings/vmlDrawing"+(_+1)+".vml",Zn.VML),We[We.length]=xn("legacyDrawing",null,{"r:id":"rId"+ea}),ti["!legacy"]=ea),We.length>1&&(We[We.length]="</worksheet>",We[1]=We[1].replace("/>",">")),We.join("")}function $m(_,ee,J,Fe){var We=function Ag(_,ee,J){var Fe=te(145),We=(J["!rows"]||[])[_]||{};Fe.write_shift(4,_),Fe.write_shift(4,0);var Nt=320;We.hpx?Nt=20*Qt(We.hpx):We.hpt&&(Nt=20*We.hpt),Fe.write_shift(2,Nt),Fe.write_shift(1,0);var jt=0;We.level&&(jt|=We.level),We.hidden&&(jt|=16),(We.hpx||We.hpt)&&(jt|=32),Fe.write_shift(1,jt),Fe.write_shift(1,0);var d0=0,ti=Fe.l;Fe.l+=4;for(var yi={r:_,c:0},Mi=0;Mi<16;++Mi)if(!(ee.s.c>Mi+1<<10||ee.e.c<Mi<<10)){for(var Mn=-1,Dn=-1,kn=Mi<<10;kn<Mi+1<<10;++kn)yi.c=kn,(Array.isArray(J)?(J[yi.r]||[])[yi.c]:J[qe(yi)])&&(Mn<0&&(Mn=kn),Dn=kn);Mn<0||(++d0,Fe.write_shift(4,Mn),Fe.write_shift(4,Dn))}var bn=Fe.l;return Fe.l=ti,Fe.write_shift(4,d0),Fe.l=bn,Fe.length>Fe.l?Fe.slice(0,Fe.l):Fe}(Fe,J,ee);(We.length>17||(ee["!rows"]||[])[Fe])&&Je(_,0,We)}var E6=Nn,P5=oe;function s7(_){return[Zr(_),w(_),"n"]}var L5=Nn,M4=oe,F=["left","right","top","bottom","header","footer"];function I0(_,ee,J,Fe,We,Nt,jt){if(void 0===ee.v)return!1;var d0="";switch(ee.t){case"b":d0=ee.v?"1":"0";break;case"d":(ee=sn(ee)).z=ee.z||a0[14],ee.v=uo(N0(ee.v)),ee.t="n";break;case"n":case"e":d0=""+ee.v;break;default:d0=ee.v}var ti={r:J,c:Fe};switch(ti.s=Of(We.cellXfs,ee,We),ee.l&&Nt["!links"].push([qe(ti),ee.l]),ee.c&&Nt["!comments"].push([qe(ti),ee.c]),ee.t){case"s":case"str":return We.bookSST?(d0=Ym(We.Strings,ee.v,We.revStrings),ti.t="s",ti.v=d0,jt?Je(_,18,function q6(_,ee,J){return null==J&&(J=te(8)),fo(ee,J),J.write_shift(4,ee.v),J}(0,ti)):Je(_,7,function Z6(_,ee,J){return null==J&&(J=te(12)),Ra(ee,J),J.write_shift(4,ee.v),J}(0,ti))):(ti.t="str",jt?Je(_,17,function nm(_,ee,J){return null==J&&(J=te(8+4*_.v.length)),fo(ee,J),Cn(_.v,J),J.length>J.l?J.slice(0,J.l):J}(ee,ti)):Je(_,6,function q7(_,ee,J){return null==J&&(J=te(12+4*_.v.length)),Ra(ee,J),Cn(_.v,J),J.length>J.l?J.slice(0,J.l):J}(ee,ti))),!0;case"n":return ee.v==(0|ee.v)&&ee.v>-1e3&&ee.v<1e3?jt?Je(_,13,function Z7(_,ee,J){return null==J&&(J=te(8)),fo(ee,J),fr(_.v,J),J}(ee,ti)):Je(_,2,function Q6(_,ee,J){return null==J&&(J=te(12)),Ra(ee,J),fr(_.v,J),J}(ee,ti)):jt?Je(_,16,function e6(_,ee,J){return null==J&&(J=te(12)),fo(ee,J),G(_.v,J),J}(ee,ti)):Je(_,5,function r4(_,ee,J){return null==J&&(J=te(16)),Ra(ee,J),G(_.v,J),J}(ee,ti)),!0;case"b":return ti.t="b",jt?Je(_,15,function Y6(_,ee,J){return null==J&&(J=te(5)),fo(ee,J),J.write_shift(1,_.v?1:0),J}(ee,ti)):Je(_,4,function r7(_,ee,J){return null==J&&(J=te(9)),Ra(ee,J),J.write_shift(1,_.v?1:0),J}(ee,ti)),!0;case"e":return ti.t="e",jt?Je(_,14,function R6(_,ee,J){return null==J&&(J=te(8)),fo(ee,J),J.write_shift(1,_.v),J.write_shift(2,0),J.write_shift(1,0),J}(ee,ti)):Je(_,3,function J6(_,ee,J){return null==J&&(J=te(9)),Ra(ee,J),J.write_shift(1,_.v),J}(ee,ti)),!0}return jt?Je(_,12,function Eg(_,ee,J){return null==J&&(J=te(4)),fo(ee,J)}(0,ti)):Je(_,1,function X6(_,ee,J){return null==J&&(J=te(8)),Ra(ee,J)}(0,ti)),!0}function jo(_,ee,J,Fe){var We=ge(),Nt=J.SheetNames[_],jt=J.Sheets[Nt]||{},d0=Nt;try{J&&J.Workbook&&(d0=J.Workbook.Sheets[_].CodeName||d0)}catch{}var ti=vt(jt["!ref"]||"A1");if(ti.e.c>16383||ti.e.r>1048575){if(ee.WTF)throw new Error("Range "+(jt["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");ti.e.c=Math.min(ti.e.c,16383),ti.e.r=Math.min(ti.e.c,1048575)}return jt["!links"]=[],jt["!comments"]=[],Je(We,129),(J.vbaraw||jt["!outline"])&&Je(We,147,function K6(_,ee,J){null==J&&(J=te(84+4*_.length));var Fe=192;ee&&(ee.above&&(Fe&=-65),ee.left&&(Fe&=-129)),J.write_shift(1,Fe);for(var We=1;We<3;++We)J.write_shift(1,0);return Ze({auto:1},J),J.write_shift(-4,-1),J.write_shift(-4,-1),ma(_,J),J.slice(0,J.l)}(d0,jt["!outline"])),Je(We,148,P5(ti)),function Ca(_,ee,J){Je(_,133),Je(_,137,function je(_,ee,J){null==J&&(J=te(30));var Fe=924;return(((ee||{}).Views||[])[0]||{}).RTL&&(Fe|=32),J.write_shift(2,Fe),J.write_shift(4,0),J.write_shift(4,0),J.write_shift(4,0),J.write_shift(1,0),J.write_shift(1,0),J.write_shift(2,0),J.write_shift(2,100),J.write_shift(2,0),J.write_shift(2,0),J.write_shift(2,0),J.write_shift(4,0),J}(0,J)),Je(_,138),Je(_,134)}(We,0,J.Workbook),function gn(_,ee){!ee||!ee["!cols"]||(Je(_,390),ee["!cols"].forEach(function(J,Fe){J&&Je(_,60,function N(_,ee,J){null==J&&(J=te(18));var Fe=q5(_,ee);J.write_shift(-4,_),J.write_shift(-4,_),J.write_shift(4,256*(Fe.width||10)),J.write_shift(4,0);var We=0;return ee.hidden&&(We|=1),"number"==typeof Fe.width&&(We|=2),ee.level&&(We|=ee.level<<8),J.write_shift(2,We),J}(Fe,J))}),Je(_,391))}(We,jt),function W0(_,ee,J,Fe){var We=vt(ee["!ref"]||"A1"),jt="",d0=[];Je(_,145);var ti=Array.isArray(ee),yi=We.e.r;ee["!rows"]&&(yi=Math.max(We.e.r,ee["!rows"].length-1));for(var Mi=We.s.r;Mi<=yi;++Mi){jt=ta(Mi),$m(_,ee,We,Mi);var Mn=!1;if(Mi<=We.e.r)for(var Dn=We.s.c;Dn<=We.e.c;++Dn){Mi===We.s.r&&(d0[Dn]=fi(Dn));var kn=ti?(ee[Mi]||[])[Dn]:ee[d0[Dn]+jt];Mn=!!kn&&I0(_,kn,Mi,Dn,Fe,ee,Mn)}}Je(_,146)}(We,jt,0,ee),function Qr(_,ee){ee["!protect"]&&Je(_,535,function Bt(_,ee){return null==ee&&(ee=te(66)),ee.write_shift(2,_.password?nc(_.password):0),ee.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(J){ee.write_shift(4,J[1]?null==_[J[0]]||_[J[0]]?0:1:null!=_[J[0]]&&_[J[0]]?0:1)}),ee}(ee["!protect"]))}(We,jt),function ar(_,ee,J,Fe){if(ee["!autofilter"]){var We=ee["!autofilter"],Nt="string"==typeof We.ref?We.ref:ct(We.ref);J.Workbook||(J.Workbook={Sheets:[]}),J.Workbook.Names||(J.Workbook.Names=[]);var jt=J.Workbook.Names,d0=ze(Nt);d0.s.r==d0.e.r&&(d0.e.r=ze(ee["!ref"]).e.r,Nt=ct(d0));for(var ti=0;ti<jt.length;++ti){var yi=jt[ti];if("_xlnm._FilterDatabase"==yi.Name&&yi.Sheet==Fe){yi.Ref="'"+J.SheetNames[Fe]+"'!"+Nt;break}}ti==jt.length&&jt.push({Name:"_xlnm._FilterDatabase",Sheet:Fe,Ref:"'"+J.SheetNames[Fe]+"'!"+Nt}),Je(_,161,oe(vt(Nt))),Je(_,162)}}(We,jt,J,_),function Ni(_,ee){!ee||!ee["!merges"]||(Je(_,177,function A(_,ee){return null==ee&&(ee=te(4)),ee.write_shift(4,_),ee}(ee["!merges"].length)),ee["!merges"].forEach(function(J){Je(_,176,M4(J))}),Je(_,178))}(We,jt),function In(_,ee,J){ee["!links"].forEach(function(Fe){if(Fe[1].Target){var We=ms(J,-1,Fe[1].Target.replace(/#.*$/,""),Zn.HLINK);Je(_,494,function s(_,ee){var J=te(50+4*(_[1].Target.length+(_[1].Tooltip||"").length));oe({s:mt(_[0]),e:mt(_[0])},J),bo("rId"+ee,J);var Fe=_[1].Target.indexOf("#");return Cn((-1==Fe?"":_[1].Target.slice(Fe+1))||"",J),Cn(_[1].Tooltip||"",J),Cn("",J),J.slice(0,J.l)}(Fe,We))}}),delete ee["!links"]}(We,jt,Fe),jt["!margins"]&&Je(We,476,function se(_,ee){return null==ee&&(ee=te(48)),A4(_),F.forEach(function(J){G(_[J],ee)}),ee}(jt["!margins"])),(!ee||ee.ignoreEC||null==ee.ignoreEC)&&function fn(_,ee){!ee||!ee["!ref"]||(Je(_,648),Je(_,649,function gt(_){var ee=te(24);return ee.write_shift(4,4),ee.write_shift(4,1),oe(_,ee),ee}(vt(ee["!ref"]))),Je(_,650))}(We,jt),function zn(_,ee,J,Fe){if(ee["!comments"].length>0){var We=ms(Fe,-1,"../drawings/vmlDrawing"+(J+1)+".vml",Zn.VML);Je(_,551,bo("rId"+We)),ee["!legacy"]=We}}(We,jt,_,Fe),Je(We,130),We.end()}var Wd=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],Yd=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],cu=[],Pu=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function Qh(_,ee){for(var J=0;J!=_.length;++J)for(var Fe=_[J],We=0;We!=ee.length;++We){var Nt=ee[We];if(null==Fe[Nt[0]])Fe[Nt[0]]=Nt[1];else switch(Nt[2]){case"bool":"string"==typeof Fe[Nt[0]]&&(Fe[Nt[0]]=wl(Fe[Nt[0]]));break;case"int":"string"==typeof Fe[Nt[0]]&&(Fe[Nt[0]]=parseInt(Fe[Nt[0]],10))}}}function mh(_,ee){for(var J=0;J!=ee.length;++J){var Fe=ee[J];if(null==_[Fe[0]])_[Fe[0]]=Fe[1];else switch(Fe[2]){case"bool":"string"==typeof _[Fe[0]]&&(_[Fe[0]]=wl(_[Fe[0]]));break;case"int":"string"==typeof _[Fe[0]]&&(_[Fe[0]]=parseInt(_[Fe[0]],10))}}}function Kh(_){mh(_.WBProps,Wd),mh(_.CalcPr,Pu),Qh(_.WBView,Yd),Qh(_.Sheets,cu),s2.date1904=wl(_.WBProps.date1904)}var b1="][*?/\\".split("");function Zc(_,ee){if(_.length>31){if(ee)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var J=!0;return b1.forEach(function(Fe){if(-1!=_.indexOf(Fe)){if(!ee)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");J=!1}}),J}function A1(_){if(!_||!_.SheetNames||!_.Sheets)throw new Error("Invalid Workbook");if(!_.SheetNames.length)throw new Error("Workbook is empty");!function s3(_,ee,J){_.forEach(function(Fe,We){Zc(Fe);for(var Nt=0;Nt<We;++Nt)if(Fe==_[Nt])throw new Error("Duplicate Sheet Name: "+Fe);if(J){var jt=ee&&ee[We]&&ee[We].CodeName||Fe;if(95==jt.charCodeAt(0)&&jt.length>22)throw new Error("Bad Code Name: Worksheet"+jt)}})}(_.SheetNames,_.Workbook&&_.Workbook.Sheets||[],!!_.vbaraw);for(var J=0;J<_.SheetNames.length;++J)Jm(_.Sheets[_.SheetNames[J]],0,J)}var W1=/<\w+:workbook/;function o4(_){var ee=[fd];ee[ee.length]=xn("workbook",null,{xmlns:Ln[0],"xmlns:r":hi.r});var J=_.Workbook&&(_.Workbook.Names||[]).length>0,Fe={codeName:"ThisWorkbook"};_.Workbook&&_.Workbook.WBProps&&(Wd.forEach(function(d0){null!=_.Workbook.WBProps[d0[0]]&&_.Workbook.WBProps[d0[0]]!=d0[1]&&(Fe[d0[0]]=_.Workbook.WBProps[d0[0]])}),_.Workbook.WBProps.CodeName&&(Fe.codeName=_.Workbook.WBProps.CodeName,delete Fe.CodeName)),ee[ee.length]=xn("workbookPr",null,Fe);var We=_.Workbook&&_.Workbook.Sheets||[],Nt=0;if(We&&We[0]&&We[0].Hidden){for(ee[ee.length]="<bookViews>",Nt=0;Nt!=_.SheetNames.length&&We[Nt]&&We[Nt].Hidden;++Nt);Nt==_.SheetNames.length&&(Nt=0),ee[ee.length]='<workbookView firstSheet="'+Nt+'" activeTab="'+Nt+'"/>',ee[ee.length]="</bookViews>"}for(ee[ee.length]="<sheets>",Nt=0;Nt!=_.SheetNames.length;++Nt){var jt={name:as(_.SheetNames[Nt].slice(0,31))};if(jt.sheetId=""+(Nt+1),jt["r:id"]="rId"+(Nt+1),We[Nt])switch(We[Nt].Hidden){case 1:jt.state="hidden";break;case 2:jt.state="veryHidden"}ee[ee.length]=xn("sheet",null,jt)}return ee[ee.length]="</sheets>",J&&(ee[ee.length]="<definedNames>",_.Workbook&&_.Workbook.Names&&_.Workbook.Names.forEach(function(d0){var ti={name:d0.Name};d0.Comment&&(ti.comment=d0.Comment),null!=d0.Sheet&&(ti.localSheetId=""+d0.Sheet),d0.Hidden&&(ti.hidden="1"),d0.Ref&&(ee[ee.length]=xn("definedName",as(d0.Ref),ti))}),ee[ee.length]="</definedNames>"),ee.length>2&&(ee[ee.length]="</workbook>",ee[1]=ee[1].replace("/>",">")),ee.join("")}function O2(_,ee){return ee||(ee=te(127)),ee.write_shift(4,_.Hidden),ee.write_shift(4,_.iTabID),bo(_.strRelID,ee),Cn(_.name.slice(0,31),ee),ee.length>ee.l?ee.slice(0,ee.l):ee}function u7(_,ee){var J={};return _.read_shift(4),J.ArchID=_.read_shift(4),_.l+=ee-8,J}function $9(_,ee){var J=ge();return Je(J,131),Je(J,128,function a9(_,ee){ee||(ee=te(127));for(var J=0;4!=J;++J)ee.write_shift(4,0);return Cn("SheetJS",ee),Cn(r.version,ee),Cn(r.version,ee),Cn("7262",ee),ee.length>ee.l?ee.slice(0,ee.l):ee}()),Je(J,153,function t6(_,ee){ee||(ee=te(72));var J=0;return _&&_.filterPrivacy&&(J|=8),ee.write_shift(4,J),ee.write_shift(4,0),ma(_&&_.CodeName||"ThisWorkbook",ee),ee.slice(0,ee.l)}(_.Workbook&&_.Workbook.WBProps||null)),function ry(_,ee){if(ee.Workbook&&ee.Workbook.Sheets){for(var J=ee.Workbook.Sheets,Fe=0,We=-1,Nt=-1;Fe<J.length;++Fe)!J[Fe]||!J[Fe].Hidden&&-1==We?We=Fe:1==J[Fe].Hidden&&-1==Nt&&(Nt=Fe);Nt>We||(Je(_,135),Je(_,158,function r9(_,ee){return ee||(ee=te(29)),ee.write_shift(-4,0),ee.write_shift(-4,460),ee.write_shift(4,28800),ee.write_shift(4,17600),ee.write_shift(4,500),ee.write_shift(4,_),ee.write_shift(4,_),ee.write_shift(1,120),ee.length>ee.l?ee.slice(0,ee.l):ee}(We)),Je(_,136))}}(J,_),function Q7(_,ee){Je(_,143);for(var J=0;J!=ee.SheetNames.length;++J)Je(_,156,O2({Hidden:ee.Workbook&&ee.Workbook.Sheets&&ee.Workbook.Sheets[J]&&ee.Workbook.Sheets[J].Hidden||0,iTabID:J+1,strRelID:"rId"+(J+1),name:ee.SheetNames[J]}));Je(_,144)}(J,_),Je(J,132),J.end()}function o9(_,ee,J,Fe,We,Nt,jt,d0){return".bin"===ee.slice(-4)?function V0(_,ee,J,Fe,We,Nt,jt){if(!_)return _;var d0=ee||{};Fe||(Fe={"!id":{}}),null!=nt&&null==d0.dense&&(d0.dense=nt);var yi,ea,bn,oa,$a,er,Ka,Ro,$o,Mo,ti=d0.dense?[]:{},Mi={s:{r:2e6,c:2e6},e:{r:0,c:0}},Mn=[],Dn=!1,kn=!1,Cr=[];d0.biff=12,d0["!row"]=0;var Ho=0,To=!1,Ms=[],Es={},Zo=d0.supbooks||We.supbooks||[[]];if(Zo.sharedf=Es,Zo.arrayf=Ms,Zo.SheetNames=We.SheetNames||We.Sheets.map(function(Zu){return Zu.name}),!d0.supbooks&&(d0.supbooks=Zo,We.Names))for(var Dd=0;Dd<We.Names.length;++Dd)Zo[0][Dd+1]=We.Names[Dd];var Lu,Qc,Du=[],md=[],ch=!1;if(I6[16]={n:"BrtShortReal",f:s7},j(_,function(ol,Ur,fs){if(!kn)switch(fs){case 148:yi=ol;break;case 0:ea=ol,d0.sheetRows&&d0.sheetRows<=ea.r&&(kn=!0),$o=ta($a=ea.r),d0["!row"]=ea.r,(ol.hidden||ol.hpt||null!=ol.level)&&(ol.hpt&&(ol.hpx=U0(ol.hpt)),md[ol.r]=ol);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 62:switch(bn={t:ol[2]},ol[2]){case"n":bn.v=ol[1];break;case"s":bn.v=(Ro=Xf[ol[1]]).t,bn.r=Ro.r;break;case"b":bn.v=!!ol[1];break;case"e":bn.v=ol[1],!1!==d0.cellText&&(bn.w=hu[bn.v]);break;case"str":bn.t="s",bn.v=ol[1];break;case"is":bn.t="s",bn.v=ol[1].t}if((oa=jt.CellXf[ol[0].iStyleRef])&&G6(bn,oa.numFmtId,null,d0,Nt,jt),er=-1==ol[0].c?er+1:ol[0].c,d0.dense?(ti[$a]||(ti[$a]=[]),ti[$a][er]=bn):ti[fi(er)+$o]=bn,d0.cellFormula){for(To=!1,Ho=0;Ho<Ms.length;++Ho){var io=Ms[Ho];ea.r>=io[0].s.r&&ea.r<=io[0].e.r&&er>=io[0].s.c&&er<=io[0].e.c&&(bn.F=ct(io[0]),To=!0)}!To&&ol.length>3&&(bn.f=ol[3])}if(Mi.s.r>ea.r&&(Mi.s.r=ea.r),Mi.s.c>er&&(Mi.s.c=er),Mi.e.r<ea.r&&(Mi.e.r=ea.r),Mi.e.c<er&&(Mi.e.c=er),d0.cellDates&&oa&&"n"==bn.t&&Zi(a0[oa.numFmtId])){var eo=Vi(bn.v);eo&&(bn.t="d",bn.v=new Date(eo.y,eo.m-1,eo.d,eo.H,eo.M,eo.S,eo.u))}Lu&&("XLDAPR"==Lu.type&&(bn.D=!0),Lu=void 0),Qc&&(Qc=void 0);break;case 1:case 12:if(!d0.sheetStubs||Dn)break;bn={t:"z",v:void 0},er=-1==ol[0].c?er+1:ol[0].c,d0.dense?(ti[$a]||(ti[$a]=[]),ti[$a][er]=bn):ti[fi(er)+$o]=bn,Mi.s.r>ea.r&&(Mi.s.r=ea.r),Mi.s.c>er&&(Mi.s.c=er),Mi.e.r<ea.r&&(Mi.e.r=ea.r),Mi.e.c<er&&(Mi.e.c=er),Lu&&("XLDAPR"==Lu.type&&(bn.D=!0),Lu=void 0),Qc&&(Qc=void 0);break;case 176:Cr.push(ol);break;case 49:Lu=((d0.xlmeta||{}).Cell||[])[ol-1];break;case 494:var el=Fe["!id"][ol.relId];for(el?(ol.Target=el.Target,ol.loc&&(ol.Target+="#"+ol.loc),ol.Rel=el):""==ol.relId&&(ol.Target="#"+ol.loc),$a=ol.rfx.s.r;$a<=ol.rfx.e.r;++$a)for(er=ol.rfx.s.c;er<=ol.rfx.e.c;++er)d0.dense?(ti[$a]||(ti[$a]=[]),ti[$a][er]||(ti[$a][er]={t:"z",v:void 0}),ti[$a][er].l=ol):(Ka=qe({c:er,r:$a}),ti[Ka]||(ti[Ka]={t:"z",v:void 0}),ti[Ka].l=ol);break;case 426:if(!d0.cellFormula)break;Ms.push(ol),(Mo=d0.dense?ti[$a][er]:ti[fi(er)+$o]).f=fh(ol[1],0,{r:ea.r,c:er},Zo,d0),Mo.F=ct(ol[0]);break;case 427:if(!d0.cellFormula)break;Es[qe(ol[0].s)]=ol[1],(Mo=d0.dense?ti[$a][er]:ti[fi(er)+$o]).f=fh(ol[1],0,{r:ea.r,c:er},Zo,d0);break;case 60:if(!d0.cellStyles)break;for(;ol.e>=ol.s;)Du[ol.e--]={width:ol.w/256,hidden:!!(1&ol.flags),level:ol.level},ch||(ch=!0,Mc(ol.w/256)),zf(Du[ol.e+1]);break;case 161:ti["!autofilter"]={ref:ct(ol)};break;case 476:ti["!margins"]=ol;break;case 147:We.Sheets[J]||(We.Sheets[J]={}),ol.name&&(We.Sheets[J].CodeName=ol.name),(ol.above||ol.left)&&(ti["!outline"]={above:ol.above,left:ol.left});break;case 137:We.Views||(We.Views=[{}]),We.Views[0]||(We.Views[0]={}),ol.RTL&&(We.Views[0].RTL=!0);break;case 485:case 64:case 1053:case 151:case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:Dn=!0;break;case 36:Dn=!1;break;case 37:Mn.push(fs),Dn=!0;break;case 38:Mn.pop(),Dn=!1;break;default:if(!Ur.T&&(!Dn||d0.WTF))throw new Error("Unexpected record 0x"+fs.toString(16))}},d0),delete d0.supbooks,delete d0["!row"],!ti["!ref"]&&(Mi.s.r<2e6||yi&&(yi.e.r>0||yi.e.c>0||yi.s.r>0||yi.s.c>0))&&(ti["!ref"]=ct(yi||Mi)),d0.sheetRows&&ti["!ref"]){var ld=vt(ti["!ref"]);d0.sheetRows<=+ld.e.r&&(ld.e.r=d0.sheetRows-1,ld.e.r>Mi.e.r&&(ld.e.r=Mi.e.r),ld.e.r<ld.s.r&&(ld.s.r=ld.e.r),ld.e.c>Mi.e.c&&(ld.e.c=Mi.e.c),ld.e.c<ld.s.c&&(ld.s.c=ld.e.c),ti["!fullref"]=ti["!ref"],ti["!ref"]=ct(ld))}return Cr.length>0&&(ti["!merges"]=Cr),Du.length>0&&(ti["!cols"]=Du),md.length>0&&(ti["!rows"]=md),ti}(_,Fe,J,We,Nt,jt,d0):function N2(_,ee,J,Fe,We,Nt,jt){if(!_)return _;Fe||(Fe={"!id":{}}),null!=nt&&null==ee.dense&&(ee.dense=nt);var d0=ee.dense?[]:{},ti={s:{r:2e6,c:2e6},e:{r:0,c:0}},yi="",Mi="",Mn=_.match(C1);Mn?(yi=_.slice(0,Mn.index),Mi=_.slice(Mn.index+Mn[0].length)):yi=Mi=_;var Dn=yi.match($5);Dn?Im(Dn[0],0,We,J):(Dn=yi.match(C6))&&function a7(_,ee,J,Fe,We){Im(_.slice(0,_.indexOf(">")),0,Fe,We)}(Dn[0],0,0,We,J);var kn=(yi.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(kn>0){var ea=yi.slice(kn,kn+50).match(F4);ea&&function Q5(_,ee){var J=vt(ee);J.s.r<=J.e.r&&J.s.c<=J.e.c&&J.s.r>=0&&J.s.c>=0&&(_["!ref"]=ct(J))}(d0,ea[1])}var bn=yi.match(l2);bn&&bn[1]&&function Pm(_,ee){ee.Views||(ee.Views=[{}]),(_.match(A6)||[]).forEach(function(J,Fe){var We=ll(J);ee.Views[Fe]||(ee.Views[Fe]={}),+We.zoomScale&&(ee.Views[Fe].zoom=+We.zoomScale),wl(We.rightToLeft)&&(ee.Views[Fe].RTL=!0)})}(bn[1],We);var oa=[];if(ee.cellStyles){var $a=yi.match(S6);$a&&function Yf(_,ee){for(var J=!1,Fe=0;Fe!=ee.length;++Fe){var We=ll(ee[Fe],!0);We.hidden&&(We.hidden=wl(We.hidden));var Nt=parseInt(We.min,10)-1,jt=parseInt(We.max,10)-1;for(We.outlineLevel&&(We.level=+We.outlineLevel||0),delete We.min,delete We.max,We.width=+We.width,!J&&We.width&&(J=!0,Mc(We.width)),zf(We);Nt<=jt;)_[Nt++]=sn(We)}}(oa,$a)}Mn&&em(Mn[1],d0,ee,ti,Nt,jt);var er=Mi.match(Tm);er&&(d0["!autofilter"]=function b6(_){return{ref:(_.match(/ref="([^"]*)"/)||[])[1]}}(er[0]));var Ka=[],Ro=Mi.match(Rm);if(Ro)for(kn=0;kn!=Ro.length;++kn)Ka[kn]=vt(Ro[kn].slice(Ro[kn].indexOf('"')+1));var $o=Mi.match(Zm);$o&&function Qm(_,ee,J){for(var Fe=Array.isArray(_),We=0;We!=ee.length;++We){var Nt=ll(Cd(ee[We]),!0);if(!Nt.ref)return;var jt=((J||{})["!id"]||[])[Nt.id];jt?(Nt.Target=jt.Target,Nt.location&&(Nt.Target+="#"+vl(Nt.location))):(Nt.Target="#"+vl(Nt.location),jt={Target:Nt.Target,TargetMode:"Internal"}),Nt.Rel=jt,Nt.tooltip&&(Nt.Tooltip=Nt.tooltip,delete Nt.tooltip);for(var d0=vt(Nt.ref),ti=d0.s.r;ti<=d0.e.r;++ti)for(var yi=d0.s.c;yi<=d0.e.c;++yi){var Mi=qe({c:yi,r:ti});Fe?(_[ti]||(_[ti]=[]),_[ti][yi]||(_[ti][yi]={t:"z",v:void 0}),_[ti][yi].l=Nt):(_[Mi]||(_[Mi]={t:"z",v:void 0}),_[Mi].l=Nt)}}}(d0,$o,Fe);var Mo=Mi.match(qm);if(Mo&&(d0["!margins"]=function E4(_){var ee={};return["left","right","top","bottom","header","footer"].forEach(function(J){_[J]&&(ee[J]=parseFloat(_[J]))}),ee}(ll(Mo[0]))),!d0["!ref"]&&ti.e.c>=ti.s.c&&ti.e.r>=ti.s.r&&(d0["!ref"]=ct(ti)),ee.sheetRows>0&&d0["!ref"]){var Cr=vt(d0["!ref"]);ee.sheetRows<=+Cr.e.r&&(Cr.e.r=ee.sheetRows-1,Cr.e.r>ti.e.r&&(Cr.e.r=ti.e.r),Cr.e.r<Cr.s.r&&(Cr.s.r=Cr.e.r),Cr.e.c>ti.e.c&&(Cr.e.c=ti.e.c),Cr.e.c<Cr.s.c&&(Cr.s.c=Cr.e.c),d0["!fullref"]=d0["!ref"],d0["!ref"]=ct(Cr))}return oa.length>0&&(d0["!cols"]=oa),Ka.length>0&&(d0["!merges"]=Ka),d0}(_,Fe,J,We,Nt,jt,d0)}function Z2(_,ee,J,Fe,We){return(".bin"===ee.slice(-4)?jo:Y2)(_,J,Fe,We)}function tg(_,ee,J){return(".bin"===ee.slice(-4)?L:L1)(_,J)}var qc,i6=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,ig=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function B2(_,ee){var J=_.split(/\s+/),Fe=[];if(ee||(Fe[0]=J[0]),1===J.length)return Fe;var Nt,jt,ti,We=_.match(i6);if(We)for(ti=0;ti!=We.length;++ti)-1===(jt=(Nt=We[ti].match(ig))[1].indexOf(":"))?Fe[Nt[1]]=Nt[2].slice(1,Nt[2].length-1):Fe["xmlns:"===Nt[1].slice(0,6)?"xmlns"+Nt[1].slice(6):Nt[1].slice(jt+1)]=Nt[2].slice(1,Nt[2].length-1);return Fe}function Lg(_){var J={};if(1===_.split(/\s+/).length)return J;var We,Nt,d0,Fe=_.match(i6);if(Fe)for(d0=0;d0!=Fe.length;++d0)-1===(Nt=(We=Fe[d0].match(ig))[1].indexOf(":"))?J[We[1]]=We[2].slice(1,We[2].length-1):J["xmlns:"===We[1].slice(0,6)?"xmlns"+We[1].slice(6):We[1].slice(Nt+1)]=We[2].slice(1,We[2].length-1);return J}function Og(_,ee,J,Fe){var We=Fe;switch((J[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":We=wl(Fe);break;case"i2":case"int":We=parseInt(Fe,10);break;case"r4":case"float":We=parseFloat(Fe);break;case"date":case"dateTime.tz":We=N0(Fe);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+J[0])}_[vl(ee)]=We}function I8(_,ee,J){if(J.cellStyles&&ee.Interior){var Fe=ee.Interior;Fe.Pattern&&(Fe.patternType=wi[Fe.Pattern]||Fe.Pattern)}_[ee.ID]=ee}function t8(_,ee,J,Fe,We,Nt,jt,d0,ti,yi){var Mi="General",Mn=Fe.StyleID,Dn={};yi=yi||{};var kn=[],ea=0;for(void 0===Mn&&d0&&(Mn=d0.StyleID),void 0===Mn&&jt&&(Mn=jt.StyleID);void 0!==Nt[Mn]&&(Nt[Mn].nf&&(Mi=Nt[Mn].nf),Nt[Mn].Interior&&kn.push(Nt[Mn].Interior),Nt[Mn].Parent);)Mn=Nt[Mn].Parent;switch(J.Type){case"Boolean":Fe.t="b",Fe.v=wl(_);break;case"String":Fe.t="s",Fe.r=$s(vl(_)),Fe.v=_.indexOf("<")>-1?vl(ee||_).replace(/<.*?>/g,""):Fe.r;break;case"DateTime":"Z"!=_.slice(-1)&&(_+="Z"),Fe.v=(N0(_)-new Date(Date.UTC(1899,11,30)))/864e5,Fe.v!=Fe.v?Fe.v=vl(_):Fe.v<60&&(Fe.v=Fe.v-1),(!Mi||"General"==Mi)&&(Mi="yyyy-mm-dd");case"Number":void 0===Fe.v&&(Fe.v=+_),Fe.t||(Fe.t="n");break;case"Error":Fe.t="e",Fe.v=El[_],!1!==yi.cellText&&(Fe.w=_);break;default:""==_&&""==ee?Fe.t="z":(Fe.t="s",Fe.v=$s(ee||_))}if(function T8(_,ee,J){if("z"!==_.t){if(!J||!1!==J.cellText)try{_.w="e"===_.t?_.w||hu[_.v]:"General"===ee?"n"===_.t?(0|_.v)===_.v?_.v.toString(10):j0(_.v):Ui(_.v):function R8(_,ee){var J=qc[_]||vl(_);return"General"===J?Ui(ee):Xn(J,ee)}(ee||"General",_.v)}catch(Nt){if(J.WTF)throw Nt}try{var Fe=qc[ee]||ee||"General";if(J.cellNF&&(_.z=Fe),J.cellDates&&"n"==_.t&&Zi(Fe)){var We=Vi(_.v);We&&(_.t="d",_.v=new Date(We.y,We.m-1,We.d,We.H,We.M,We.S,We.u))}}catch(Nt){if(J.WTF)throw Nt}}}(Fe,Mi,yi),!1!==yi.cellFormula)if(Fe.Formula){var bn=vl(Fe.Formula);61==bn.charCodeAt(0)&&(bn=bn.slice(1)),Fe.f=Oi(bn,We),delete Fe.Formula,"RC"==Fe.ArrayRange?Fe.F=Oi("RC:RC",We):Fe.ArrayRange&&(Fe.F=Oi(Fe.ArrayRange,We),ti.push([vt(Fe.F),Fe.F]))}else for(ea=0;ea<ti.length;++ea)We.r>=ti[ea][0].s.r&&We.r<=ti[ea][0].e.r&&We.c>=ti[ea][0].s.c&&We.c<=ti[ea][0].e.c&&(Fe.F=ti[ea][1]);yi.cellStyles&&(kn.forEach(function(oa){!Dn.patternType&&oa.patternType&&(Dn.patternType=oa.patternType)}),Fe.s=Dn),void 0!==Fe.StyleID&&(Fe.ixfe=Fe.StyleID)}function P8(_){_.t=_.v||"",_.t=_.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),_.v=_.w=_.ixfe=void 0}function c7(_,ee){var J=ee||{};Pr();var Fe=ie(X0(_));("binary"==J.type||"array"==J.type||"base64"==J.type)&&(Fe=typeof de<"u"?de.utils.decode(65001,U(Fe)):Cd(Fe));var We=Fe.slice(0,1024).toLowerCase(),Nt=!1;if((1023&(We=We.replace(/".*?"/g,"")).indexOf(">"))>Math.min(1023&We.indexOf(","),1023&We.indexOf(";"))){var jt=sn(J);return jt.type="string",hc.to_workbook(Fe,jt)}if(-1==We.indexOf("<?xml")&&["html","table","head","meta","script","style","div"].forEach(function(I4){We.indexOf("<"+I4)>=0&&(Nt=!0)}),Nt)return function ag(_,ee){var J=_.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);if(!J||0==J.length)throw new Error("Invalid HTML: could not find <table>");if(1==J.length)return Xt(Dm(J[0],ee),ee);var Fe={SheetNames:[],Sheets:{}};return J.forEach(function(We,Nt){B8(Fe,Dm(We,ee),"Sheet"+(Nt+1))}),Fe}(Fe,J);qc={"General Number":"General","General Date":a0[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":a0[15],"Short Date":a0[14],"Long Time":a0[19],"Medium Time":a0[18],"Short Time":a0[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:a0[2],Standard:a0[4],Percent:a0[10],Scientific:a0[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var d0,yi,ti=[];null!=nt&&null==J.dense&&(J.dense=nt);var Lu,Mi={},Mn=[],Dn=J.dense?[]:{},kn="",ea={},bn={},oa=B2('<Data ss:Type="String">'),$a=0,er=0,Ka=0,Ro={s:{r:2e6,c:2e6},e:{r:0,c:0}},$o={},Mo={},Cr="",Ho=0,To=[],Ms={},Es={},Zo=0,Dd=[],Du=[],md={},ch=[],Qc=!1,ld=[],Zu=[],ol={},Ur=0,fs=0,io={Sheets:[],WBProps:{date1904:!1}},eo={};Ti.lastIndex=0,Fe=Fe.replace(/<!--([\s\S]*?)-->/gm,"");for(var el="";d0=Ti.exec(Fe);)switch(d0[3]=(el=d0[3]).toLowerCase()){case"data":if("data"==el){if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"))}else"/"!==d0[0].charAt(d0[0].length-2)&&ti.push([d0[3],!0]);break}if(ti[ti.length-1][1])break;"/"===d0[1]?t8(Fe.slice($a,d0.index),Cr,oa,"comment"==ti[ti.length-1][0]?md:ea,{c:er,r:Ka},$o,ch[er],bn,ld,J):(Cr="",oa=B2(d0[0]),$a=d0.index+d0[0].length);break;case"cell":if("/"===d0[1])if(Du.length>0&&(ea.c=Du),(!J.sheetRows||J.sheetRows>Ka)&&void 0!==ea.v&&(J.dense?(Dn[Ka]||(Dn[Ka]=[]),Dn[Ka][er]=ea):Dn[fi(er)+ta(Ka)]=ea),ea.HRef&&(ea.l={Target:vl(ea.HRef)},ea.HRefScreenTip&&(ea.l.Tooltip=ea.HRefScreenTip),delete ea.HRef,delete ea.HRefScreenTip),(ea.MergeAcross||ea.MergeDown)&&(Ur=er+(0|parseInt(ea.MergeAcross,10)),fs=Ka+(0|parseInt(ea.MergeDown,10)),To.push({s:{c:er,r:Ka},e:{c:Ur,r:fs}})),J.sheetStubs)if(ea.MergeAcross||ea.MergeDown){for(var Kd=er;Kd<=Ur;++Kd)for(var cd=Ka;cd<=fs;++cd)(Kd>er||cd>Ka)&&(J.dense?(Dn[cd]||(Dn[cd]=[]),Dn[cd][Kd]={t:"z"}):Dn[fi(Kd)+ta(cd)]={t:"z"});er=Ur+1}else++er;else ea.MergeAcross?er=Ur+1:++er;else(ea=Lg(d0[0])).Index&&(er=+ea.Index-1),er<Ro.s.c&&(Ro.s.c=er),er>Ro.e.c&&(Ro.e.c=er),"/>"===d0[0].slice(-2)&&++er,Du=[];break;case"row":"/"===d0[1]||"/>"===d0[0].slice(-2)?(Ka<Ro.s.r&&(Ro.s.r=Ka),Ka>Ro.e.r&&(Ro.e.r=Ka),"/>"===d0[0].slice(-2)&&(bn=B2(d0[0])).Index&&(Ka=+bn.Index-1),er=0,++Ka):((bn=B2(d0[0])).Index&&(Ka=+bn.Index-1),ol={},("0"==bn.AutoFitHeight||bn.Height)&&(ol.hpx=parseInt(bn.Height,10),ol.hpt=Qt(ol.hpx),Zu[Ka]=ol),"1"==bn.Hidden&&(ol.hidden=!0,Zu[Ka]=ol));break;case"worksheet":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"));Mn.push(kn),Ro.s.r<=Ro.e.r&&Ro.s.c<=Ro.e.c&&(Dn["!ref"]=ct(Ro),J.sheetRows&&J.sheetRows<=Ro.e.r&&(Dn["!fullref"]=Dn["!ref"],Ro.e.r=J.sheetRows-1,Dn["!ref"]=ct(Ro))),To.length&&(Dn["!merges"]=To),ch.length>0&&(Dn["!cols"]=ch),Zu.length>0&&(Dn["!rows"]=Zu),Mi[kn]=Dn}else Ro={s:{r:2e6,c:2e6},e:{r:0,c:0}},Ka=er=0,ti.push([d0[3],!1]),yi=B2(d0[0]),kn=vl(yi.Name),Dn=J.dense?[]:{},To=[],ld=[],Zu=[],io.Sheets.push(eo={name:kn,Hidden:0});break;case"table":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"))}else{if("/>"==d0[0].slice(-2))break;ti.push([d0[3],!1]),ch=[],Qc=!1}break;case"style":"/"===d0[1]?I8($o,Mo,J):Mo=B2(d0[0]);break;case"numberformat":Mo.nf=vl(B2(d0[0]).Format||"General"),qc[Mo.nf]&&(Mo.nf=qc[Mo.nf]);for(var xd=0;392!=xd&&a0[xd]!=Mo.nf;++xd);if(392==xd)for(xd=57;392!=xd;++xd)if(null==a0[xd]){so(Mo.nf,xd);break}break;case"column":if("table"!==ti[ti.length-1][0])break;if((Lu=B2(d0[0])).Hidden&&(Lu.hidden=!0,delete Lu.Hidden),Lu.Width&&(Lu.wpx=parseInt(Lu.Width,10)),!Qc&&Lu.wpx>10){Qc=!0,xu=hf;for(var Ml=0;Ml<ch.length;++Ml)ch[Ml]&&zf(ch[Ml])}Qc&&zf(Lu),ch[Lu.Index-1||ch.length]=Lu;for(var Cc=0;Cc<+Lu.Span;++Cc)ch[ch.length]=sn(Lu);break;case"namedrange":if("/"===d0[1])break;io.Names||(io.Names=[]);var kr=ll(d0[0]),P3={Name:kr.Name,Ref:Oi(kr.RefersTo.slice(1),{r:0,c:0})};io.Sheets.length>0&&(P3.Sheet=io.Sheets.length-1),io.Names.push(P3);break;case"namedcell":case"b":case"i":case"u":case"s":case"em":case"h2":case"h3":case"sub":case"sup":case"span":case"alignment":case"borders":case"border":case"protection":case"paragraphs":case"name":case"pixelsperinch":case"null":break;case"font":if("/>"===d0[0].slice(-2))break;"/"===d0[1]?Cr+=Fe.slice(Ho,d0.index):Ho=d0.index+d0[0].length;break;case"interior":if(!J.cellStyles)break;Mo.Interior=B2(d0[0]);break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===d0[0].slice(-2))break;"/"===d0[1]?S3(Ms,el,Fe.slice(Zo,d0.index)):Zo=d0.index+d0[0].length;break;case"styles":case"workbook":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"))}else ti.push([d0[3],!1]);break;case"comment":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"));P8(md),Du.push(md)}else ti.push([d0[3],!1]),md={a:(yi=B2(d0[0])).Author};break;case"autofilter":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"))}else if("/"!==d0[0].charAt(d0[0].length-2)){var Bc=B2(d0[0]);Dn["!autofilter"]={ref:Oi(Bc.Range).replace(/\$/g,"")},ti.push([d0[3],!0])}break;case"datavalidation":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"))}else"/"!==d0[0].charAt(d0[0].length-2)&&ti.push([d0[3],!0]);break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===d0[1]){if((yi=ti.pop())[0]!==d0[3])throw new Error("Bad state: "+yi.join("|"))}else"/"!==d0[0].charAt(d0[0].length-2)&&ti.push([d0[3],!0]);break;default:if(0==ti.length&&"document"==d0[3]||0==ti.length&&"uof"==d0[3])return lt(Fe,J);var X1=!0;switch(ti[ti.length-1][0]){case"officedocumentsettings":switch(d0[3]){case"allowpng":case"removepersonalinformation":case"downloadcomponents":case"locationofcomponents":case"colors":case"color":case"index":case"rgb":case"targetscreensize":case"readonlyrecommended":break;default:X1=!1}break;case"componentoptions":switch(d0[3]){case"toolbar":case"hideofficelogo":case"spreadsheetautofit":case"label":case"caption":case"maxheight":case"maxwidth":case"nextsheetnumber":break;default:X1=!1}break;case"excelworkbook":switch(d0[3]){case"date1904":io.WBProps.date1904=!0;break;case"windowheight":case"windowwidth":case"windowtopx":case"windowtopy":case"tabratio":case"protectstructure":case"protectwindow":case"protectwindows":case"activesheet":case"displayinknotes":case"firstvisiblesheet":case"supbook":case"sheetname":case"sheetindex":case"sheetindexfirst":case"sheetindexlast":case"dll":case"acceptlabelsinformulas":case"donotsavelinkvalues":case"iteration":case"maxiterations":case"maxchange":case"path":case"xct":case"count":case"selectedsheets":case"calculation":case"uncalced":case"startupprompt":case"crn":case"externname":case"formula":case"colfirst":case"collast":case"wantadvise":case"boolean":case"error":case"text":case"ole":case"noautorecover":case"publishobjects":case"donotcalculatebeforesave":case"number":case"refmoder1c1":case"embedsavesmarttags":break;default:X1=!1}break;case"workbookoptions":switch(d0[3]){case"owcversion":case"height":case"width":break;default:X1=!1}break;case"worksheetoptions":switch(d0[3]){case"visible":if("/>"!==d0[0].slice(-2))if("/"===d0[1])switch(Fe.slice(Zo,d0.index)){case"SheetHidden":eo.Hidden=1;break;case"SheetVeryHidden":eo.Hidden=2}else Zo=d0.index+d0[0].length;break;case"header":Dn["!margins"]||A4(Dn["!margins"]={},"xlml"),isNaN(+ll(d0[0]).Margin)||(Dn["!margins"].header=+ll(d0[0]).Margin);break;case"footer":Dn["!margins"]||A4(Dn["!margins"]={},"xlml"),isNaN(+ll(d0[0]).Margin)||(Dn["!margins"].footer=+ll(d0[0]).Margin);break;case"pagemargins":var Gc=ll(d0[0]);Dn["!margins"]||A4(Dn["!margins"]={},"xlml"),isNaN(+Gc.Top)||(Dn["!margins"].top=+Gc.Top),isNaN(+Gc.Left)||(Dn["!margins"].left=+Gc.Left),isNaN(+Gc.Right)||(Dn["!margins"].right=+Gc.Right),isNaN(+Gc.Bottom)||(Dn["!margins"].bottom=+Gc.Bottom);break;case"displayrighttoleft":io.Views||(io.Views=[]),io.Views[0]||(io.Views[0]={}),io.Views[0].RTL=!0;break;case"freezepanes":case"frozennosplit":case"splithorizontal":case"splitvertical":case"donotdisplaygridlines":case"activerow":case"activecol":case"toprowbottompane":case"leftcolumnrightpane":case"unsynced":case"print":case"printerrors":case"panes":case"scale":case"pane":case"number":case"layout":case"pagesetup":case"selected":case"protectobjects":case"enableselection":case"protectscenarios":case"validprinterinfo":case"horizontalresolution":case"verticalresolution":case"numberofcopies":case"activepane":case"toprowvisible":case"leftcolumnvisible":case"fittopage":case"rangeselection":case"papersizeindex":case"pagelayoutzoom":case"pagebreakzoom":case"filteron":case"fitwidth":case"fitheight":case"commentslayout":case"zoom":case"lefttoright":case"gridlines":case"allowsort":case"allowfilter":case"allowinsertrows":case"allowdeleterows":case"allowinsertcols":case"allowdeletecols":case"allowinserthyperlinks":case"allowformatcells":case"allowsizecols":case"allowsizerows":case"tabcolorindex":case"donotdisplayheadings":case"showpagelayoutzoom":case"blackandwhite":case"donotdisplayzeros":case"displaypagebreak":case"rowcolheadings":case"donotdisplayoutline":case"noorientation":case"allowusepivottables":case"zeroheight":case"viewablerange":case"selection":case"protectcontents":break;case"nosummaryrowsbelowdetail":Dn["!outline"]||(Dn["!outline"]={}),Dn["!outline"].above=!0;break;case"nosummarycolumnsrightdetail":Dn["!outline"]||(Dn["!outline"]={}),Dn["!outline"].left=!0;break;default:X1=!1}break;case"pivottable":case"pivotcache":switch(d0[3]){case"immediateitemsondrop":case"showpagemultipleitemlabel":case"compactrowindent":case"location":case"pivotfield":case"orientation":case"layoutform":case"layoutsubtotallocation":case"layoutcompactrow":case"position":case"pivotitem":case"datatype":case"datafield":case"sourcename":case"parentfield":case"ptlineitems":case"ptlineitem":case"countofsameitems":case"item":case"itemtype":case"ptsource":case"cacheindex":case"consolidationreference":case"filename":case"reference":case"nocolumngrand":case"norowgrand":case"blanklineafteritems":case"hidden":case"subtotal":case"basefield":case"mapchilditems":case"function":case"refreshonfileopen":case"printsettitles":case"mergelabels":case"defaultversion":case"refreshname":case"refreshdate":case"refreshdatecopy":case"versionlastrefresh":case"versionlastupdate":case"versionupdateablemin":case"versionrefreshablemin":case"calculation":break;default:X1=!1}break;case"pagebreaks":switch(d0[3]){case"colbreaks":case"colbreak":case"rowbreaks":case"rowbreak":case"colstart":case"colend":case"rowend":break;default:X1=!1}break;case"autofilter":switch(d0[3]){case"autofiltercolumn":case"autofiltercondition":case"autofilterand":case"autofilteror":break;default:X1=!1}break;case"querytable":switch(d0[3]){case"id":case"autoformatfont":case"autoformatpattern":case"querysource":case"querytype":case"enableredirections":case"refreshedinxl9":case"urlstring":case"htmltables":case"connection":case"commandtext":case"refreshinfo":case"notitles":case"nextid":case"columninfo":case"overwritecells":case"donotpromptforfile":case"textwizardsettings":case"source":case"number":case"decimal":case"thousandseparator":case"trailingminusnumbers":case"formatsettings":case"fieldtype":case"delimiters":case"tab":case"comma":case"autoformatname":case"versionlastedit":case"versionlastrefresh":break;default:X1=!1}break;case"datavalidation":switch(d0[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":case"cellrangelist":break;default:X1=!1}break;case"sorting":case"conditionalformatting":switch(d0[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"cellrangelist":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":break;default:X1=!1}break;case"mapinfo":case"schema":case"data":switch(d0[3]){case"map":case"entry":case"range":case"xpath":case"field":case"xsdtype":case"filteron":case"aggregate":case"elementtype":case"attributetype":case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":case"row":break;default:X1=!1}break;case"smarttags":break;default:X1=!1}if(X1||d0[3].match(/!\[CDATA/))break;if(!ti[ti.length-1][1])throw"Unrecognized tag: "+d0[3]+"|"+ti.join("|");if("customdocumentproperties"===ti[ti.length-1][0]){if("/>"===d0[0].slice(-2))break;"/"===d0[1]?Og(Es,el,Dd,Fe.slice(Zo,d0.index)):(Dd=d0,Zo=d0.index+d0[0].length);break}if(J.WTF)throw"Unrecognized tag: "+d0[3]+"|"+ti.join("|")}var du={};return!J.bookSheets&&!J.bookProps&&(du.Sheets=Mi),du.SheetNames=Mn,du.Workbook=io,du.SSF=sn(a0),du.Props=Ms,du.Custprops=Es,du}function l4(_,ee){switch(v9(ee=ee||{}),ee.type||"base64"){case"base64":return c7(Ae(_),ee);case"binary":case"buffer":case"file":return c7(_,ee);case"array":return c7(Ne(_),ee)}}function D8(_){return xn("NamedRange",null,{"ss:Name":_.Name,"ss:RefersTo":"="+nn(_.Ref,{r:0,c:0})})}function dy(_,ee,J,Fe,We,Nt,jt){if(!_||null==_.v&&null==_.f)return"";var d0={};if(_.f&&(d0["ss:Formula"]="="+as(nn(_.f,jt))),_.F&&_.F.slice(0,ee.length)==ee){var ti=mt(_.F.slice(ee.length+1));d0["ss:ArrayRange"]="RC:R"+(ti.r==jt.r?"":"["+(ti.r-jt.r)+"]")+"C"+(ti.c==jt.c?"":"["+(ti.c-jt.c)+"]")}if(_.l&&_.l.Target&&(d0["ss:HRef"]=as(_.l.Target),_.l.Tooltip&&(d0["x:HRefScreenTip"]=as(_.l.Tooltip))),J["!merges"])for(var yi=J["!merges"],Mi=0;Mi!=yi.length;++Mi)yi[Mi].s.c!=jt.c||yi[Mi].s.r!=jt.r||(yi[Mi].e.c>yi[Mi].s.c&&(d0["ss:MergeAcross"]=yi[Mi].e.c-yi[Mi].s.c),yi[Mi].e.r>yi[Mi].s.r&&(d0["ss:MergeDown"]=yi[Mi].e.r-yi[Mi].s.r));var Mn="",Dn="";switch(_.t){case"z":if(!Fe.sheetStubs)return"";break;case"n":Mn="Number",Dn=String(_.v);break;case"b":Mn="Boolean",Dn=_.v?"1":"0";break;case"e":Mn="Error",Dn=hu[_.v];break;case"d":Mn="DateTime",Dn=new Date(_.v).toISOString(),null==_.z&&(_.z=_.z||a0[14]);break;case"s":Mn="String",Dn=function Pd(_){return(_+"").replace(au,function(J){return Ll[J]}).replace(Wo,function(J){return"&#x"+J.charCodeAt(0).toString(16).toUpperCase()+";"})}(_.v||"")}var kn=Of(Fe.cellXfs,_,Fe);d0["ss:StyleID"]="s"+(21+kn),d0["ss:Index"]=jt.c+1;var bn="z"==_.t?"":'<Data ss:Type="'+Mn+'">'+(null!=_.v?Dn:"")+"</Data>";return(_.c||[]).length>0&&(bn+=function ES(_){return _.map(function(ee){var J=function kd(_){return _.replace(/(\r\n|[\r\n])/g,"&#10;")}(ee.t||""),Fe=xn("ss:Data",J,{xmlns:"http://www.w3.org/TR/REC-html40"});return xn("Comment",Fe,{"ss:Author":ee.a})}).join("")}(_.c)),xn("Cell",bn,d0)}function h9(_,ee){var J='<Row ss:Index="'+(_+1)+'"';return ee&&(ee.hpt&&!ee.hpx&&(ee.hpx=U0(ee.hpt)),ee.hpx&&(J+=' ss:AutoFitHeight="0" ss:Height="'+ee.hpx+'"'),ee.hidden&&(J+=' ss:Hidden="1"')),J+">"}function c9(_,ee,J){var Fe=[],Nt=J.Sheets[J.SheetNames[_]],jt=Nt?function sy(_,ee,J,Fe){if(!_||!((Fe||{}).Workbook||{}).Names)return"";for(var We=Fe.Workbook.Names,Nt=[],jt=0;jt<We.length;++jt){var d0=We[jt];d0.Sheet==J&&(d0.Name.match(/^_xlfn\./)||Nt.push(D8(d0)))}return Nt.join("")}(Nt,0,_,J):"";return jt.length>0&&Fe.push("<Names>"+jt+"</Names>"),jt=Nt?function uy(_,ee,J,Fe){if(!_["!ref"])return"";var We=vt(_["!ref"]),Nt=_["!merges"]||[],jt=0,d0=[];_["!cols"]&&_["!cols"].forEach(function(oa,$a){zf(oa);var er=!!oa.width,Ka=q5($a,oa),Ro={"ss:Index":$a+1};er&&(Ro["ss:Width"]=e2(Ka.width)),oa.hidden&&(Ro["ss:Hidden"]="1"),d0.push(xn("Column",null,Ro))});for(var ti=Array.isArray(_),yi=We.s.r;yi<=We.e.r;++yi){for(var Mi=[h9(yi,(_["!rows"]||[])[yi])],Mn=We.s.c;Mn<=We.e.c;++Mn){var Dn=!1;for(jt=0;jt!=Nt.length;++jt)if(!(Nt[jt].s.c>Mn||Nt[jt].s.r>yi||Nt[jt].e.c<Mn||Nt[jt].e.r<yi)){(Nt[jt].s.c!=Mn||Nt[jt].s.r!=yi)&&(Dn=!0);break}if(!Dn){var kn={r:yi,c:Mn},ea=qe(kn);Mi.push(dy(ti?(_[yi]||[])[Mn]:_[ea],ea,_,ee,0,0,kn))}}Mi.push("</Row>"),Mi.length>2&&d0.push(Mi.join(""))}return d0.join("")}(Nt,ee):"",jt.length>0&&Fe.push("<Table>"+jt+"</Table>"),Fe.push(function ly(_,ee,J,Fe){if(!_)return"";var We=[];if(_["!margins"]&&(We.push("<PageSetup>"),_["!margins"].header&&We.push(xn("Header",null,{"x:Margin":_["!margins"].header})),_["!margins"].footer&&We.push(xn("Footer",null,{"x:Margin":_["!margins"].footer})),We.push(xn("PageMargins",null,{"x:Bottom":_["!margins"].bottom||"0.75","x:Left":_["!margins"].left||"0.7","x:Right":_["!margins"].right||"0.7","x:Top":_["!margins"].top||"0.75"})),We.push("</PageSetup>")),Fe&&Fe.Workbook&&Fe.Workbook.Sheets&&Fe.Workbook.Sheets[J])if(Fe.Workbook.Sheets[J].Hidden)We.push(xn("Visible",1==Fe.Workbook.Sheets[J].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var Nt=0;Nt<J&&(!Fe.Workbook.Sheets[Nt]||Fe.Workbook.Sheets[Nt].Hidden);++Nt);Nt==J&&We.push("<Selected/>")}return((((Fe||{}).Workbook||{}).Views||[])[0]||{}).RTL&&We.push("<DisplayRightToLeft/>"),_["!protect"]&&(We.push(yd("ProtectContents","True")),_["!protect"].objects&&We.push(yd("ProtectObjects","True")),_["!protect"].scenarios&&We.push(yd("ProtectScenarios","True")),null==_["!protect"].selectLockedCells||_["!protect"].selectLockedCells?null!=_["!protect"].selectUnlockedCells&&!_["!protect"].selectUnlockedCells&&We.push(yd("EnableSelection","UnlockedCells")):We.push(yd("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(jt){_["!protect"][jt[0]]&&We.push("<"+jt[1]+"/>")})),0==We.length?"":xn("WorksheetOptions",We.join(""),{xmlns:fa.x})}(Nt,0,_,J)),Fe.join("")}function iv(_,ee){ee||(ee={}),_.SSF||(_.SSF=sn(a0)),_.SSF&&(Pr(),os(_.SSF),ee.revssf=Xs(_.SSF),ee.revssf[_.SSF[65535]]=0,ee.ssf=_.SSF,ee.cellXfs=[],Of(ee.cellXfs,{},{revssf:{General:0}}));var J=[];J.push(function Bl(_,ee){var J=[];return _.Props&&J.push(function N3(_,ee){var J=[];return Qn(tf).map(function(Fe){for(var We=0;We<Su.length;++We)if(Su[We][1]==Fe)return Su[We];for(We=0;We<jl.length;++We)if(jl[We][1]==Fe)return jl[We];throw Fe}).forEach(function(Fe){if(null!=_[Fe[1]]){var We=ee&&ee.Props&&null!=ee.Props[Fe[1]]?ee.Props[Fe[1]]:_[Fe[1]];"date"===Fe[2]&&(We=new Date(We).toISOString().replace(/\.\d*Z/,"Z")),"number"==typeof We?We=String(We):!0===We||!1===We?We=We?"1":"0":We instanceof Date&&(We=new Date(We).toISOString().replace(/\.\d*Z/,"")),J.push(yd(tf[Fe[1]]||Fe[1],We))}}),xn("DocumentProperties",J.join(""),{xmlns:fa.o})}(_.Props,ee)),_.Custprops&&J.push(function Z4(_,ee){var J=["Worksheets","SheetNames"],Fe="CustomDocumentProperties",We=[];return _&&Qn(_).forEach(function(Nt){if(Object.prototype.hasOwnProperty.call(_,Nt)){for(var jt=0;jt<Su.length;++jt)if(Nt==Su[jt][1])return;for(jt=0;jt<jl.length;++jt)if(Nt==jl[jt][1])return;for(jt=0;jt<J.length;++jt)if(Nt==J[jt])return;var d0=_[Nt],ti="string";"number"==typeof d0?(ti="float",d0=String(d0)):!0===d0||!1===d0?(ti="boolean",d0=d0?"1":"0"):d0=String(d0),We.push(xn(Ol(Nt),d0,{"dt:dt":ti}))}}),ee&&Qn(ee).forEach(function(Nt){if(Object.prototype.hasOwnProperty.call(ee,Nt)&&(!_||!Object.prototype.hasOwnProperty.call(_,Nt))){var jt=ee[Nt],d0="string";"number"==typeof jt?(d0="float",jt=String(jt)):!0===jt||!1===jt?(d0="boolean",jt=jt?"1":"0"):jt instanceof Date?(d0="dateTime.tz",jt=jt.toISOString()):jt=String(jt),We.push(xn(Ol(Nt),jt,{"dt:dt":d0}))}}),"<"+Fe+' xmlns="'+fa.o+'">'+We.join("")+"</"+Fe+">"}(_.Props,_.Custprops)),J.join("")}(_,ee)),J.push(""),J.push(""),J.push("");for(var Fe=0;Fe<_.SheetNames.length;++Fe)J.push(xn("Worksheet",c9(Fe,ee,_),{"ss:Name":as(_.SheetNames[Fe])}));return J[2]=function tv(_,ee){var J=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return ee.cellXfs.forEach(function(Fe,We){var Nt=[];Nt.push(xn("NumberFormat",null,{"ss:Format":as(a0[Fe.numFmtId])}));var jt={"ss:ID":"s"+(21+We)};J.push(xn("Style",Nt.join(""),jt))}),xn("Styles",J.join(""))}(0,ee),J[3]=function oy(_){if(!((_||{}).Workbook||{}).Names)return"";for(var ee=_.Workbook.Names,J=[],Fe=0;Fe<ee.length;++Fe){var We=ee[Fe];null==We.Sheet&&(We.Name.match(/^_xlfn\./)||J.push(D8(We)))}return xn("Names",J.join(""))}(_),fd+xn("Workbook",J.join(""),{xmlns:fa.ss,"xmlns:o":fa.o,"xmlns:x":fa.x,"xmlns:ss":fa.ss,"xmlns:dt":fa.dt,"xmlns:html":fa.html})}var p7=[60,1084,2066,2165,2175];function Vh(_,ee,J,Fe,We){var Nt=Fe,jt=[],d0=J.slice(J.l,J.l+Nt);if(We&&We.enc&&We.enc.insitu&&d0.length>0)switch(_){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:case 133:break;default:We.enc.insitu(d0)}jt.push(d0),J.l+=Nt;for(var ti=Fn(J,J.l),yi=m9[ti],Mi=0;null!=yi&&p7.indexOf(ti)>-1;)Nt=Fn(J,J.l+2),Mi=J.l+4,2066==ti?Mi+=4:(2165==ti||2175==ti)&&(Mi+=12),d0=J.slice(Mi,J.l+4+Nt),jt.push(d0),J.l+=4+Nt,yi=m9[ti=Fn(J,J.l)];var Mn=st(jt);z(Mn,0);var Dn=0;Mn.lens=[];for(var kn=0;kn<jt.length;++kn)Mn.lens.push(Dn),Dn+=jt[kn].length;if(Mn.length<Fe)throw"XLS Record 0x"+_.toString(16)+" Truncated: "+Mn.length+" < "+Fe;return ee.f(Mn,Mn.length,We)}function O5(_,ee,J){if("z"!==_.t&&_.XF){var Fe=0;try{Fe=_.z||_.XF.numFmtId||0,ee.cellNF&&(_.z=a0[Fe])}catch(Nt){if(ee.WTF)throw Nt}if(!ee||!1!==ee.cellText)try{_.w="e"===_.t?_.w||hu[_.v]:0===Fe||"General"==Fe?"n"===_.t?(0|_.v)===_.v?_.v.toString(10):j0(_.v):Ui(_.v):Xn(Fe,_.v,{date1904:!!J,dateNF:ee&&ee.dateNF})}catch(Nt){if(ee.WTF)throw Nt}if(ee.cellDates&&Fe&&"n"==_.t&&Zi(a0[Fe]||String(Fe))){var We=Vi(_.v);We&&(_.t="d",_.v=new Date(We.y,We.m-1,We.d,We.H,We.M,We.S,We.u))}}}function f7(_,ee,J){return{v:_,ixfe:ee,t:J}}var rm={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function f9(_,ee){var J,Fe,We,Nt;if(ee||(ee={}),v9(ee),T(),ee.codepage&&O(ee.codepage),_.FullPaths){if(C0.find(_,"/encryption"))throw new Error("File is password-protected");J=C0.find(_,"!CompObj"),Fe=C0.find(_,"/Workbook")||C0.find(_,"/Book")}else{switch(ee.type){case"base64":_=_e(Ae(_));break;case"binary":_=_e(_);break;case"buffer":break;case"array":Array.isArray(_)||(_=Array.prototype.slice.call(_))}z(_,0),Fe={content:_}}if(J&&function p9(_){var ee={},J=_.content;if(J.l=28,ee.AnsiUserType=J.read_shift(0,"lpstr-ansi"),ee.AnsiClipboardFormat=function Hi(_){return Y0(_,1)}(J),J.length-J.l<=4)return ee;var Fe=J.read_shift(4);if(0==Fe||Fe>40||(J.l-=4,ee.Reserved1=J.read_shift(0,"lpstr-ansi"),J.length-J.l<=4)||1907505652!==(Fe=J.read_shift(4))||(ee.UnicodeClipboardFormat=function Sn(_){return Y0(_,2)}(J),0==(Fe=J.read_shift(4))||Fe>40))return ee;J.l-=4,ee.Reserved2=J.read_shift(0,"lpwstr")}(J),ee.bookProps&&!ee.bookSheets)We={};else{var jt=be?"buffer":"array";if(Fe&&Fe.content)We=function m7(_,ee){var J={opts:{}},Fe={};null!=nt&&null==ee.dense&&(ee.dense=nt);var Mn,kn,bn,oa,Ka,Ro,We=ee.dense?[]:{},Nt={},jt={},d0=null,ti=[],yi="",Mi={},Dn="",$a={},er=[],$o=[],Mo=[],Cr={Sheets:[],WBProps:{date1904:!1},Views:[{}]},Ho={},To=function(sl){return sl<8?ph[sl]:sl<64&&Mo[sl-8]||ph[sl]},Es=function(sl,j4,L6){if(!(ol>1||L6.sheetRows&&sl.r>=L6.sheetRows)){if(L6.cellStyles&&j4.XF&&j4.XF.data&&function(sl,j4,L6){var d8,c2=j4.XF.data;c2&&c2.patternType&&L6&&L6.cellStyles&&(j4.s={},j4.s.patternType=c2.patternType,(d8=n3(To(c2.icvFore)))&&(j4.s.fgColor={rgb:d8}),(d8=n3(To(c2.icvBack)))&&(j4.s.bgColor={rgb:d8}))}(0,j4,L6),delete j4.ixfe,delete j4.XF,Mn=sl,Dn=qe(sl),(!jt||!jt.s||!jt.e)&&(jt={s:{r:0,c:0},e:{r:0,c:0}}),sl.r<jt.s.r&&(jt.s.r=sl.r),sl.c<jt.s.c&&(jt.s.c=sl.c),sl.r+1>jt.e.r&&(jt.e.r=sl.r+1),sl.c+1>jt.e.c&&(jt.e.c=sl.c+1),L6.cellFormula&&j4.f)for(var c2=0;c2<er.length;++c2)if(!(er[c2][0].s.c>sl.c||er[c2][0].s.r>sl.r||er[c2][0].e.c<sl.c||er[c2][0].e.r<sl.r)){j4.F=ct(er[c2][0]),(er[c2][0].s.c!=sl.c||er[c2][0].s.r!=sl.r)&&delete j4.f,j4.f&&(j4.f=""+fh(er[c2][1],0,sl,ld,Zo));break}L6.dense?(We[sl.r]||(We[sl.r]=[]),We[sl.r][sl.c]=j4):We[Dn]=j4}},Zo={enc:!1,sbcch:0,snames:[],sharedf:$a,arrayf:er,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!ee&&!!ee.cellStyles,WTF:!!ee&&!!ee.wtf};ee.password&&(Zo.password=ee.password);var Dd,Du=[],md=[],ch=[],Lu=[],Qc=!1,ld=[];ld.SheetNames=Zo.snames,ld.sharedf=Zo.sharedf,ld.arrayf=Zo.arrayf,ld.names=[],ld.XTI=[];var eo,Zu=0,ol=0,Ur=0,fs=[],io=[];Zo.codepage=1200,k(1200);for(var el=!1;_.l<_.length-1;){var Kd=_.l,cd=_.read_shift(2);if(0===cd&&10===Zu)break;var xd=_.l===_.length?0:_.read_shift(2),Ml=m9[cd];if(Ml&&Ml.f){if(ee.bookSheets&&133===Zu&&133!==cd)break;if(Zu=cd,2===Ml.r||12==Ml.r){var Cc=_.read_shift(2);if(xd-=2,!Zo.enc&&Cc!==cd&&((255&Cc)<<8|Cc>>8)!==cd)throw new Error("rt mismatch: "+Cc+"!="+cd);12==Ml.r&&(_.l+=10,xd-=10)}var kr={};if(kr=10===cd?Ml.f(_,xd,Zo):Vh(cd,Ml,_,xd,Zo),0==ol&&-1===[9,521,1033,2057].indexOf(Zu))continue;switch(cd){case 34:J.opts.Date1904=Cr.WBProps.date1904=kr;break;case 134:J.opts.WriteProtect=!0;break;case 47:if(Zo.enc||(_.l=0),Zo.enc=kr,!ee.password)throw new Error("File is password-protected");if(null==kr.valid)throw new Error("Encryption scheme unsupported");if(!kr.valid)throw new Error("Password is incorrect");break;case 92:Zo.lastuser=kr;break;case 66:var P3=Number(kr);switch(P3){case 21010:P3=1200;break;case 32768:P3=1e4;break;case 32769:P3=1252}k(Zo.codepage=P3),el=!0;break;case 317:Zo.rrtabid=kr;break;case 25:Zo.winlocked=kr;break;case 439:J.opts.RefreshAll=kr;break;case 12:J.opts.CalcCount=kr;break;case 16:J.opts.CalcDelta=kr;break;case 17:J.opts.CalcIter=kr;break;case 13:J.opts.CalcMode=kr;break;case 14:J.opts.CalcPrecision=kr;break;case 95:J.opts.CalcSaveRecalc=kr;break;case 15:Zo.CalcRefMode=kr;break;case 2211:J.opts.FullCalc=kr;break;case 129:kr.fDialog&&(We["!type"]="dialog"),kr.fBelow||((We["!outline"]||(We["!outline"]={})).above=!0),kr.fRight||((We["!outline"]||(We["!outline"]={})).left=!0);break;case 224:$o.push(kr);break;case 430:ld.push([kr]),ld[ld.length-1].XTI=[];break;case 35:case 547:ld[ld.length-1].push(kr);break;case 24:case 536:eo={Name:kr.Name,Ref:fh(kr.rgce,0,null,ld,Zo)},kr.itab>0&&(eo.Sheet=kr.itab-1),ld.names.push(eo),ld[0]||(ld[0]=[],ld[0].XTI=[]),ld[ld.length-1].push(kr),"_xlnm._FilterDatabase"==kr.Name&&kr.itab>0&&kr.rgce&&kr.rgce[0]&&kr.rgce[0][0]&&"PtgArea3d"==kr.rgce[0][0][0]&&(io[kr.itab-1]={ref:ct(kr.rgce[0][0][1][2])});break;case 22:Zo.ExternCount=kr;break;case 23:0==ld.length&&(ld[0]=[],ld[0].XTI=[]),ld[ld.length-1].XTI=ld[ld.length-1].XTI.concat(kr),ld.XTI=ld.XTI.concat(kr);break;case 2196:if(Zo.biff<8)break;null!=eo&&(eo.Comment=kr[1]);break;case 18:We["!protect"]=kr;break;case 19:0!==kr&&Zo.WTF&&console.error("Password verifier: "+kr);break;case 133:Nt[kr.pos]=kr,Zo.snames.push(kr.name);break;case 10:if(--ol)break;if(jt.e){if(jt.e.r>0&&jt.e.c>0){if(jt.e.r--,jt.e.c--,We["!ref"]=ct(jt),ee.sheetRows&&ee.sheetRows<=jt.e.r){var Bc=jt.e.r;jt.e.r=ee.sheetRows-1,We["!fullref"]=We["!ref"],We["!ref"]=ct(jt),jt.e.r=Bc}jt.e.r++,jt.e.c++}Du.length>0&&(We["!merges"]=Du),md.length>0&&(We["!objects"]=md),ch.length>0&&(We["!cols"]=ch),Lu.length>0&&(We["!rows"]=Lu),Cr.Sheets.push(Ho)}""===yi?Mi=We:Fe[yi]=We,We=ee.dense?[]:{};break;case 9:case 521:case 1033:case 2057:if(8===Zo.biff&&(Zo.biff={9:2,521:3,1033:4}[cd]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[kr.BIFFVer]||8),Zo.biffguess=0==kr.BIFFVer,0==kr.BIFFVer&&4096==kr.dt&&(Zo.biff=5,el=!0,k(Zo.codepage=28591)),8==Zo.biff&&0==kr.BIFFVer&&16==kr.dt&&(Zo.biff=2),ol++)break;if(We=ee.dense?[]:{},Zo.biff<8&&!el&&(el=!0,k(Zo.codepage=ee.codepage||1252)),Zo.biff<5||0==kr.BIFFVer&&4096==kr.dt){""===yi&&(yi="Sheet1"),jt={s:{r:0,c:0},e:{r:0,c:0}};var X1={pos:_.l-xd,name:yi};Nt[X1.pos]=X1,Zo.snames.push(yi)}else yi=(Nt[Kd]||{name:""}).name;32==kr.dt&&(We["!type"]="chart"),64==kr.dt&&(We["!type"]="macro"),Du=[],md=[],Zo.arrayf=er=[],ch=[],Lu=[],Qc=!1,Ho={Hidden:(Nt[Kd]||{hs:0}).hs,name:yi};break;case 515:case 3:case 2:"chart"==We["!type"]&&(ee.dense?(We[kr.r]||[])[kr.c]:We[qe({c:kr.c,r:kr.r})])&&++kr.c,Ka={ixfe:kr.ixfe,XF:$o[kr.ixfe]||{},v:kr.val,t:"n"},Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:kr.c,r:kr.r},Ka,ee);break;case 5:case 517:Ka={ixfe:kr.ixfe,XF:$o[kr.ixfe],v:kr.val,t:kr.t},Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:kr.c,r:kr.r},Ka,ee);break;case 638:Ka={ixfe:kr.ixfe,XF:$o[kr.ixfe],v:kr.rknum,t:"n"},Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:kr.c,r:kr.r},Ka,ee);break;case 189:for(var Gc=kr.c;Gc<=kr.C;++Gc){var du=kr.rkrec[Gc-kr.c][0];Ka={ixfe:du,XF:$o[du],v:kr.rkrec[Gc-kr.c][1],t:"n"},Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:Gc,r:kr.r},Ka,ee)}break;case 6:case 518:case 1030:if("String"==kr.val){d0=kr;break}if((Ka=f7(kr.val,kr.cell.ixfe,kr.tt)).XF=$o[Ka.ixfe],ee.cellFormula){var I4=kr.formula;if(I4&&I4[0]&&I4[0][0]&&"PtgExp"==I4[0][0][0]){var Z3=I4[0][0][1][0],h2=I4[0][0][1][1],Mu=qe({r:Z3,c:h2});$a[Mu]?Ka.f=""+fh(kr.formula,0,kr.cell,ld,Zo):Ka.F=((ee.dense?(We[Z3]||[])[h2]:We[Mu])||{}).F}else Ka.f=""+fh(kr.formula,0,kr.cell,ld,Zo)}Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es(kr.cell,Ka,ee),d0=kr;break;case 7:case 519:if(!d0)throw new Error("String record expects Formula");d0.val=kr,(Ka=f7(kr,d0.cell.ixfe,"s")).XF=$o[Ka.ixfe],ee.cellFormula&&(Ka.f=""+fh(d0.formula,0,d0.cell,ld,Zo)),Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es(d0.cell,Ka,ee),d0=null;break;case 33:case 545:er.push(kr);var A9=qe(kr[0].s);if(kn=ee.dense?(We[kr[0].s.r]||[])[kr[0].s.c]:We[A9],ee.cellFormula&&kn){if(!d0||!A9||!kn)break;kn.f=""+fh(kr[1],0,kr[0],ld,Zo),kn.F=ct(kr[0])}break;case 1212:if(!ee.cellFormula)break;if(Dn){if(!d0)break;$a[qe(d0.cell)]=kr[0],((kn=ee.dense?(We[d0.cell.r]||[])[d0.cell.c]:We[qe(d0.cell)])||{}).f=""+fh(kr[0],0,Mn,ld,Zo)}break;case 253:Ka=f7(ti[kr.isst].t,kr.ixfe,"s"),ti[kr.isst].h&&(Ka.h=ti[kr.isst].h),Ka.XF=$o[Ka.ixfe],Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:kr.c,r:kr.r},Ka,ee);break;case 513:ee.sheetStubs&&(Ka={ixfe:kr.ixfe,XF:$o[kr.ixfe],t:"z"},Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:kr.c,r:kr.r},Ka,ee));break;case 190:if(ee.sheetStubs)for(var Ug=kr.c;Ug<=kr.C;++Ug){var xm=kr.ixfe[Ug-kr.c];Ka={ixfe:xm,XF:$o[xm],t:"z"},Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:Ug,r:kr.r},Ka,ee)}break;case 214:case 516:case 4:(Ka=f7(kr.val,kr.ixfe,"s")).XF=$o[Ka.ixfe],Ur>0&&(Ka.z=fs[Ka.ixfe>>8&63]),O5(Ka,ee,J.opts.Date1904),Es({c:kr.c,r:kr.r},Ka,ee);break;case 0:case 512:1===ol&&(jt=kr);break;case 252:ti=kr;break;case 1054:if(4==Zo.biff){fs[Ur++]=kr[1];for(var lg=0;lg<Ur+163&&a0[lg]!=kr[1];++lg);lg>=163&&so(kr[1],Ur+163)}else so(kr[1],kr[0]);break;case 30:fs[Ur++]=kr;for(var kg=0;kg<Ur+163&&a0[kg]!=kr;++kg);kg>=163&&so(kr,Ur+163);break;case 229:Du=Du.concat(kr);break;case 93:md[kr.cmo[0]]=Zo.lastobj=kr;break;case 438:Zo.lastobj.TxO=kr;break;case 127:Zo.lastobj.ImData=kr;break;case 440:for(oa=kr[0].s.r;oa<=kr[0].e.r;++oa)for(bn=kr[0].s.c;bn<=kr[0].e.c;++bn)(kn=ee.dense?(We[oa]||[])[bn]:We[qe({c:bn,r:oa})])&&(kn.l=kr[1]);break;case 2048:for(oa=kr[0].s.r;oa<=kr[0].e.r;++oa)for(bn=kr[0].s.c;bn<=kr[0].e.c;++bn)(kn=ee.dense?(We[oa]||[])[bn]:We[qe({c:bn,r:oa})])&&kn.l&&(kn.l.Tooltip=kr[1]);break;case 28:if(Zo.biff<=5&&Zo.biff>=2)break;kn=ee.dense?(We[kr[0].r]||[])[kr[0].c]:We[qe(kr[0])];var x8=md[kr[2]];kn||(ee.dense?(We[kr[0].r]||(We[kr[0].r]=[]),kn=We[kr[0].r][kr[0].c]={t:"z"}):kn=We[qe(kr[0])]={t:"z"},jt.e.r=Math.max(jt.e.r,kr[0].r),jt.s.r=Math.min(jt.s.r,kr[0].r),jt.e.c=Math.max(jt.e.c,kr[0].c),jt.s.c=Math.min(jt.s.c,kr[0].c)),kn.c||(kn.c=[]),kn.c.push({a:kr[1],t:x8.TxO.t});break;case 2173:s5(0,kr.ext);break;case 125:if(!Zo.cellStyles)break;for(;kr.e>=kr.s;)ch[kr.e--]={width:kr.w/256,level:kr.level||0,hidden:!!(1&kr.flags)},Qc||(Qc=!0,Mc(kr.w/256)),zf(ch[kr.e+1]);break;case 520:var k5={};null!=kr.level&&(Lu[kr.r]=k5,k5.level=kr.level),kr.hidden&&(Lu[kr.r]=k5,k5.hidden=!0),kr.hpt&&(Lu[kr.r]=k5,k5.hpt=kr.hpt,k5.hpx=U0(kr.hpt));break;case 38:case 39:case 40:case 41:We["!margins"]||A4(We["!margins"]={}),We["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[cd]]=kr;break;case 161:We["!margins"]||A4(We["!margins"]={}),We["!margins"].header=kr.header,We["!margins"].footer=kr.footer;break;case 574:kr.RTL&&(Cr.Views[0].RTL=!0);break;case 146:Mo=kr;break;case 2198:Dd=kr;break;case 140:Ro=kr;break;case 442:yi?Ho.CodeName=kr||Ho.name:Cr.WBProps.CodeName=kr||"ThisWorkbook"}}else Ml||console.error("Missing Info for XLS Record 0x"+cd.toString(16)),_.l+=xd}return J.SheetNames=Qn(Nt).sort(function(M2,sl){return Number(M2)-Number(sl)}).map(function(M2){return Nt[M2].name}),ee.bookSheets||(J.Sheets=Fe),!J.SheetNames.length&&Mi["!ref"]?(J.SheetNames.push("Sheet1"),J.Sheets&&(J.Sheets.Sheet1=Mi)):J.Preamble=Mi,J.Sheets&&io.forEach(function(M2,sl){J.Sheets[J.SheetNames[sl]]["!autofilter"]=M2}),J.Strings=ti,J.SSF=sn(a0),Zo.enc&&(J.Encryption=Zo.enc),Dd&&(J.Themes=Dd),J.Metadata={},void 0!==Ro&&(J.Metadata.Country=Ro),ld.names.length>0&&(Cr.Names=ld.names),J.Workbook=Cr,J}(Fe.content,ee);else if((Nt=C0.find(_,"PerfectOffice_MAIN"))&&Nt.content)We=Z1.to_workbook(Nt.content,(ee.type=jt,ee));else{if(!(Nt=C0.find(_,"NativeContent_MAIN"))||!Nt.content)throw(Nt=C0.find(_,"MN0"))&&Nt.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");We=Z1.to_workbook(Nt.content,(ee.type=jt,ee))}ee.bookVBA&&_.FullPaths&&C0.find(_,"/_VBA_PROJECT_CUR/VBA/dir")&&(We.vbaraw=function ce(_){var ee=C0.utils.cfb_new({root:"R"});return _.FullPaths.forEach(function(J,Fe){if("/"!==J.slice(-1)&&J.match(/_VBA_PROJECT_CUR/)){var We=J.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");C0.utils.cfb_add(ee,We,_.FileIndex[Fe].content)}}),C0.write(ee)}(_))}var d0={};return _.FullPaths&&function wf(_,ee,J){var Fe=C0.find(_,"/!DocumentSummaryInformation");if(Fe&&Fe.size>0)try{var We=af(Fe,wo,rm.DSI);for(var Nt in We)ee[Nt]=We[Nt]}catch(yi){if(J.WTF)throw yi}var jt=C0.find(_,"/!SummaryInformation");if(jt&&jt.size>0)try{var d0=af(jt,al,rm.SI);for(var ti in d0)null==ee[ti]&&(ee[ti]=d0[ti])}catch(yi){if(J.WTF)throw yi}ee.HeadingPairs&&ee.TitlesOfParts&&(ed(ee.HeadingPairs,ee.TitlesOfParts,ee,J),delete ee.HeadingPairs,delete ee.TitlesOfParts)}(_,d0,ee),We.Props=We.Custprops=d0,ee.bookFiles&&(We.cfb=_),We}var I6={0:{f:function bg(_,ee){var J={},Fe=_.l+ee;J.r=_.read_shift(4),_.l+=4;var We=_.read_shift(2);_.l+=1;var Nt=_.read_shift(1);return _.l=Fe,7&Nt&&(J.level=7&Nt),16&Nt&&(J.hidden=!0),32&Nt&&(J.hpt=We/20),J}},1:{f:function yf(_){return[dr(_)]}},2:{f:function Mg(_){return[dr(_),ba(_),"n"]}},3:{f:function o7(_){return[dr(_),_.read_shift(1),"e"]}},4:{f:function D5(_){return[dr(_),_.read_shift(1),"b"]}},5:{f:function Sf(_){return[dr(_),w(_),"n"]}},6:{f:function l7(_){return[dr(_),Ki(_),"str"]}},7:{f:function T3(_){return[dr(_),_.read_shift(4),"s"]}},8:{f:function N5(_,ee,J){var Fe=_.l+ee,We=dr(_);We.r=J["!row"];var jt=[We,Ki(_),"str"];if(J.cellFormula){_.l+=2;var d0=I5(_,Fe-_.l,J);jt[3]=fh(d0,0,We,J.supbooks,J)}else _.l=Fe;return jt}},9:{f:function am(_,ee,J){var Fe=_.l+ee,We=dr(_);We.r=J["!row"];var jt=[We,w(_),"n"];if(J.cellFormula){_.l+=2;var d0=I5(_,Fe-_.l,J);jt[3]=fh(d0,0,We,J.supbooks,J)}else _.l=Fe;return jt}},10:{f:function M8(_,ee,J){var Fe=_.l+ee,We=dr(_);We.r=J["!row"];var jt=[We,_.read_shift(1),"b"];if(J.cellFormula){_.l+=2;var d0=I5(_,Fe-_.l,J);jt[3]=fh(d0,0,We,J.supbooks,J)}else _.l=Fe;return jt}},11:{f:function d7(_,ee,J){var Fe=_.l+ee,We=dr(_);We.r=J["!row"];var jt=[We,_.read_shift(1),"e"];if(J.cellFormula){_.l+=2;var d0=I5(_,Fe-_.l,J);jt[3]=fh(d0,0,We,J.supbooks,J)}else _.l=Fe;return jt}},12:{f:function J7(_){return[Zr(_)]}},13:{f:function Rg(_){return[Zr(_),ba(_),"n"]}},14:{f:function im(_){return[Zr(_),_.read_shift(1),"e"]}},15:{f:function M6(_){return[Zr(_),_.read_shift(1),"b"]}},16:{f:s7},17:{f:function J2(_){return[Zr(_),Ki(_),"str"]}},18:{f:function m5(_){return[Zr(_),_.read_shift(4),"s"]}},19:{f:Da},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:function Tg(_,ee,J){var Fe=_.l+ee;_.l+=4,_.l+=1;var We=_.read_shift(4),Nt=_o(_),jt=v6(_,0,J),d0=ir(_);_.l=Fe;var ti={Name:Nt,Ptg:jt};return We<268435455&&(ti.Sheet=We),d0&&(ti.Comment=d0),ti}},40:{},42:{},43:{f:function oo(_,ee,J){var Fe={};Fe.sz=_.read_shift(2)/20;var We=function Mt(_){var ee=_.read_shift(1);return _.l++,{fBold:1&ee,fItalic:2&ee,fUnderline:4&ee,fStrikeout:8&ee,fOutline:16&ee,fShadow:32&ee,fCondense:64&ee,fExtend:128&ee}}(_);switch(We.fItalic&&(Fe.italic=1),We.fCondense&&(Fe.condense=1),We.fExtend&&(Fe.extend=1),We.fShadow&&(Fe.shadow=1),We.fOutline&&(Fe.outline=1),We.fStrikeout&&(Fe.strike=1),700===_.read_shift(2)&&(Fe.bold=1),_.read_shift(2)){case 1:Fe.vertAlign="superscript";break;case 2:Fe.vertAlign="subscript"}var jt=_.read_shift(1);0!=jt&&(Fe.underline=jt);var d0=_.read_shift(1);d0>0&&(Fe.family=d0);var ti=_.read_shift(1);switch(ti>0&&(Fe.charset=ti),_.l++,Fe.color=function Ce(_){var ee={},Fe=_.read_shift(1)>>>1,We=_.read_shift(1),Nt=_.read_shift(2,"i"),jt=_.read_shift(1),d0=_.read_shift(1),ti=_.read_shift(1);switch(_.l++,Fe){case 0:ee.auto=1;break;case 1:ee.index=We;var yi=ph[We];yi&&(ee.rgb=n3(yi));break;case 2:ee.rgb=n3([jt,d0,ti]);break;case 3:ee.theme=We}return 0!=Nt&&(ee.tint=Nt>0?Nt/32767:Nt/32768),ee}(_),_.read_shift(1)){case 1:Fe.scheme="major";break;case 2:Fe.scheme="minor"}return Fe.name=Ki(_),Fe}},44:{f:function Ls(_,ee){return[_.read_shift(2),Ki(_)]}},45:{f:Os},46:{f:qh},47:{f:function vd(_,ee){var J=_.l+ee,Fe=_.read_shift(2),We=_.read_shift(2);return _.l=J,{ixfe:Fe,numFmtId:We}}},48:{},49:{f:function b0(_){return _.read_shift(4,"i")}},50:{},51:{f:function K5(_){for(var ee=[],J=_.read_shift(4);J-- >0;)ee.push([_.read_shift(4),_.read_shift(4)]);return ee}},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:t3},62:{f:function V4(_){return[dr(_),Da(_),"is"]}},63:{f:function U6(_){var ee={};ee.i=_.read_shift(4);var J={};J.r=_.read_shift(4),J.c=_.read_shift(4),ee.r=qe(J);var Fe=_.read_shift(1);return 2&Fe&&(ee.l="1"),8&Fe&&(ee.a="1"),ee}},64:{f:function zt(){}},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:q,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:function Te(_){var ee=_.read_shift(2);return _.l+=28,{RTL:32&ee}}},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:function W6(_,ee){var J={},Fe=_[_.l];return++_.l,J.above=!(64&Fe),J.left=!(128&Fe),_.l+=18,J.name=Ea(_,ee-19),J}},148:{f:E6,p:16},151:{f:function m(){}},152:{},153:{f:function g5(_,ee){var J={},Fe=_.read_shift(4);J.defaultThemeVersion=_.read_shift(4);var We=ee>8?Ki(_):"";return We.length>0&&(J.CodeName=We),J.autoCompressPictures=!!(65536&Fe),J.backupFile=!!(64&Fe),J.checkCompatibility=!!(4096&Fe),J.date1904=!!(1&Fe),J.filterPrivacy=!!(8&Fe),J.hidePivotFieldList=!!(1024&Fe),J.promptedSolutions=!!(16&Fe),J.publishItems=!!(2048&Fe),J.refreshAllConnections=!!(262144&Fe),J.saveExternalLinkValues=!!(128&Fe),J.showBorderUnselectedTables=!!(4&Fe),J.showInkAnnotation=!!(32&Fe),J.showObjects=["all","placeholders","none"][Fe>>13&3],J.showPivotChartFilter=!!(32768&Fe),J.updateLinks=["userSet","never","always"][Fe>>8&3],J}},154:{},155:{},156:{f:function s4(_,ee){var J={};return J.Hidden=_.read_shift(4),J.iTabID=_.read_shift(4),J.strRelID=Oo(_,ee-8),J.name=Ki(_),J}},157:{},158:{},159:{T:1,f:function f3(_){return[_.read_shift(4),_.read_shift(4)]}},160:{T:-1},161:{T:1,f:Nn},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:L5},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:function n2(_,ee){return{flags:_.read_shift(4),version:_.read_shift(4),name:Ki(_)}}},336:{T:-1},337:{f:function Wu(_){return _.l+=4,0!=_.read_shift(4)},T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:Oo},357:{},358:{},359:{},360:{T:1},361:{},362:{f:La},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:function y(_,ee,J){var Fe=_.l+ee,We=Lr(_),Nt=_.read_shift(1),jt=[We];if(jt[2]=Nt,J.cellFormula){var d0=k4(_,Fe-_.l,J);jt[1]=d0}else _.l=Fe;return jt}},427:{f:function b(_,ee,J){var Fe=_.l+ee,Nt=[Nn(_,16)];if(J.cellFormula){var jt=n9(_,Fe-_.l,J);Nt[1]=jt,_.l=Fe}else _.l=Fe;return Nt}},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:function Y(_){var ee={};return F.forEach(function(J){ee[J]=w(_)}),ee}},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:function f5(){}},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:function d(_,ee){var J=_.l+ee,Fe=Nn(_,16),We=ir(_),Nt=Ki(_),jt=Ki(_),d0=Ki(_);_.l=J;var ti={rfx:Fe,relId:We,loc:Nt,display:d0};return jt&&(ti.Tooltip=jt),ti}},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:Oo},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:p},633:{T:1},634:{T:-1},635:{T:1,f:function Fh(_){var ee={};ee.iauthor=_.read_shift(4);var J=Nn(_,16);return ee.rfx=J.s,ee.ref=qe(J.s),_.l+=16,ee}},636:{T:-1},637:{f:Nr},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:function Ql(_,ee){return _.l+=10,{name:Ki(_)}}},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:function v0(){}},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},m9={6:{f:c5},10:{f:_1},12:{f:Lc},13:{f:Lc},14:{f:Ch},15:{f:Ch},16:{f:w},17:{f:Ch},18:{f:Ch},19:{f:Lc},20:{f:Th},21:{f:Th},23:{f:La},24:{f:x3},25:{f:Ch},26:{},27:{},28:{f:function _3(_,ee,J){return function Up(_,ee,J){if(!(J.biff<8)){var Fe=_.read_shift(2),We=_.read_shift(2),Nt=_.read_shift(2),jt=_.read_shift(2),d0=J0(_,0,J);return J.biff<8&&_.read_shift(1),[{r:Fe,c:We},d0,jt,Nt]}}(_,0,J)}},29:{},34:{f:Ch},35:{f:Mp},38:{f:w},39:{f:w},40:{f:w},41:{f:w},42:{f:Ch},43:{f:Ch},47:{f:function R3(_,ee,J){var Fe={Type:J.biff>=8?_.read_shift(2):0};return Fe.Type?function O4(_,ee,J){var Fe=J||{};return Fe.Info=_.read_shift(2),_.l-=2,Fe.Data=1===Fe.Info?function fp(_){var ee={},J=ee.EncryptionVersionInfo=V1(_,4);if(1!=J.Major||1!=J.Minor)throw"unrecognized version code "+J.Major+" : "+J.Minor;return ee.Salt=_.read_shift(16),ee.EncryptedVerifier=_.read_shift(16),ee.EncryptedVerifierHash=_.read_shift(16),ee}(_):function Pp(_,ee){var J={},Fe=J.EncryptionVersionInfo=V1(_,4);if(ee-=4,2!=Fe.Minor)throw new Error("unrecognized minor version code: "+Fe.Minor);if(Fe.Major>4||Fe.Major<2)throw new Error("unrecognized major version code: "+Fe.Major);J.Flags=_.read_shift(4),ee-=4;var We=_.read_shift(4);return ee-=4,J.EncryptionHeader=Oc(_,We),J.EncryptionVerifier=m3(_,ee-=We),J}(_,ee),Fe}(_,ee-2,Fe):function Gf(_,ee,J,Fe){var We={key:Lc(_),verificationBytes:Lc(_)};J.password&&(We.verifier=nc(J.password)),Fe.valid=We.verificationBytes===We.verifier,Fe.valid&&(Fe.insitu=function(_){var ee=0,J=v4(_);return function(Fe){var We=function(_,ee,J,Fe,We){var Nt,jt;for(We||(We=ee),Fe||(Fe=v4("")),Nt=0;Nt!=ee.length;++Nt)jt=ee[Nt],We[Nt]=jt=255&((jt^=Fe[J])>>5|jt<<3),++J;return[We,J,Fe]}(0,Fe,ee,J);return ee=We[1],We[0]}}(J.password))}(_,0,J,Fe),Fe}},49:{f:function xo(_,ee,J){var Fe={dyHeight:_.read_shift(2),fl:_.read_shift(2)};switch(J&&J.biff||8){case 2:break;case 3:case 4:_.l+=2;break;default:_.l+=10}return Fe.name=Sh(_,0,J),Fe}},51:{f:Lc},60:{},61:{f:function Bp(_){return{Pos:[_.read_shift(2),_.read_shift(2)],Dim:[_.read_shift(2),_.read_shift(2)],Flags:_.read_shift(2),CurTab:_.read_shift(2),FirstTab:_.read_shift(2),Selected:_.read_shift(2),TabRatio:_.read_shift(2)}}},64:{f:Ch},65:{f:function ya(){}},66:{f:Lc},77:{},80:{},81:{},82:{},85:{f:Lc},89:{},90:{},91:{},92:{f:function Ko(_,ee,J){if(J.enc)return _.l+=ee,"";var Fe=_.l,We=J0(_,0,J);return _.read_shift(ee+Fe-_.l),We}},93:{f:function A3(_,ee,J){if(J&&J.biff<8)return function T1(_,ee,J){_.l+=4;var Fe=_.read_shift(2),We=_.read_shift(2),Nt=_.read_shift(2);_.l+=2,_.l+=2,_.l+=2,_.l+=2,_.l+=2,_.l+=2,_.l+=2,_.l+=2,_.l+=2,_.l+=6;var jt=[];return jt.push((Tf[Fe]||q)(_,ee-=36,J)),{cmo:[We,Fe,Nt],ft:jt}}(_,ee,J);var Fe=u0(_),We=function xa(_,ee){for(var J=_.l+ee,Fe=[];_.l<J;){var We=_.read_shift(2);_.l-=2;try{Fe.push(Un[We](_,J-_.l))}catch{return _.l=J,Fe}}return _.l!=J&&(_.l=J),Fe}(_,ee-22);return{cmo:Fe,ft:We}}},94:{},95:{f:Ch},96:{},97:{},99:{f:Ch},125:{f:t3},128:{f:function hp(_){_.l+=4;var ee=[_.read_shift(2),_.read_shift(2)];if(0!==ee[0]&&ee[0]--,0!==ee[1]&&ee[1]--,ee[0]>7||ee[1]>7)throw new Error("Bad Gutters: "+ee.join("|"));return ee}},129:{f:function qs(_,ee,J){var Fe=J&&8==J.biff||2==ee?_.read_shift(2):(_.l+=ee,0);return{fDialog:16&Fe,fBelow:64&Fe,fRight:128&Fe}}},130:{f:Lc},131:{f:Ch},132:{f:Ch},133:{f:function Dl(_,ee,J){var Fe=_.read_shift(4),We=3&_.read_shift(1),Nt=_.read_shift(1);switch(Nt){case 0:Nt="Worksheet";break;case 1:Nt="Macrosheet";break;case 2:Nt="Chartsheet";break;case 6:Nt="VBAModule"}var jt=Sh(_,0,J);return 0===jt.length&&(jt="Sheet1"),{pos:Fe,hs:We,dt:Nt,name:jt}}},134:{},140:{f:function kh(_){var J,ee=[0,0];return J=_.read_shift(2),ee[0]=Ys[J]||J,J=_.read_shift(2),ee[1]=Ys[J]||J,ee}},141:{f:Lc},144:{},146:{f:function H1(_){for(var ee=_.read_shift(2),J=[];ee-- >0;)J.push(_c(_));return J}},151:{},152:{},153:{},154:{},155:{},156:{f:Lc},157:{},158:{},160:{f:Ec},161:{f:function _p(_,ee){var J={};return ee<32||(_.l+=16,J.header=w(_),J.footer=w(_),_.l+=2),J}},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:function v1(_,ee){for(var J=_.l+ee-2,Fe=_.read_shift(2),We=_.read_shift(2),Nt=[];_.l<J;)Nt.push(_t(_));if(_.l!==J)throw new Error("MulRK read error");var jt=_.read_shift(2);if(Nt.length!=jt-We+1)throw new Error("MulRK length mismatch");return{r:Fe,c:We,C:jt,rkrec:Nt}}},190:{f:function h3(_,ee){for(var J=_.l+ee-2,Fe=_.read_shift(2),We=_.read_shift(2),Nt=[];_.l<J;)Nt.push(_.read_shift(2));if(_.l!==J)throw new Error("MulBlank read error");var jt=_.read_shift(2);if(Nt.length!=jt-We+1)throw new Error("MulBlank length mismatch");return{r:Fe,c:We,C:jt,ixfe:Nt}}},193:{f:_1},197:{},198:{},199:{},200:{},201:{},202:{f:Ch},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Lc},220:{},221:{f:Ch},222:{},224:{f:function bu(_,ee,J){var Fe={};return Fe.ifnt=_.read_shift(2),Fe.numFmtId=_.read_shift(2),Fe.flags=_.read_shift(2),Fe.fStyle=Fe.flags>>2&1,Fe.data=function $p(_,ee,J,Fe){var We={},Nt=_.read_shift(4),jt=_.read_shift(4),d0=_.read_shift(4),ti=_.read_shift(2);return We.patternType=Vl[d0>>26],Fe.cellStyles&&(We.alc=7&Nt,We.fWrap=Nt>>3&1,We.alcV=Nt>>4&7,We.fJustLast=Nt>>7&1,We.trot=Nt>>8&255,We.cIndent=Nt>>16&15,We.fShrinkToFit=Nt>>20&1,We.iReadOrder=Nt>>22&2,We.fAtrNum=Nt>>26&1,We.fAtrFnt=Nt>>27&1,We.fAtrAlc=Nt>>28&1,We.fAtrBdr=Nt>>29&1,We.fAtrPat=Nt>>30&1,We.fAtrProt=Nt>>31&1,We.dgLeft=15&jt,We.dgRight=jt>>4&15,We.dgTop=jt>>8&15,We.dgBottom=jt>>12&15,We.icvLeft=jt>>16&127,We.icvRight=jt>>23&127,We.grbitDiag=jt>>30&3,We.icvTop=127&d0,We.icvBottom=d0>>7&127,We.icvDiag=d0>>14&127,We.dgDiag=d0>>21&15,We.icvFore=127&ti,We.icvBack=ti>>7&127,We.fsxButton=ti>>14&1),We}(_,0,0,J),Fe}},225:{f:function Er(_,ee){return 0===ee||_.read_shift(2),1200}},226:{f:_1},227:{},229:{f:function Ac(_,ee){for(var J=[],Fe=_.read_shift(2);Fe--;)J.push(fe(_));return J}},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:function cl(_,ee){for(var J=_.l+ee,Fe=_.read_shift(4),We=_.read_shift(4),Nt=[],jt=0;jt!=We&&_.l<J;++jt)Nt.push(r1(_));return Nt.Count=Fe,Nt.Unique=We,Nt}},253:{f:function Ws(_){var ee=lc(_);return ee.isst=_.read_shift(4),ee}},255:{f:function ks(_,ee){var J={};return J.dsst=_.read_shift(2),_.l+=ee-2,J}},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:sf},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Ch},353:{f:_1},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:function xp(_,ee,J){var Fe=_.l+ee,We=_.read_shift(2),Nt=_.read_shift(2);if(J.sbcch=Nt,1025==Nt||14849==Nt)return[Nt,We];if(Nt<1||Nt>255)throw new Error("Unexpected SupBook type: "+Nt);for(var jt=Ed(_,Nt),d0=[];Fe>_.l;)d0.push(e0(_));return[Nt,We,jt,d0]}},431:{f:Ch},432:{},433:{},434:{},437:{},438:{f:function s1(_,ee,J){var Fe=_.l,We="";try{_.l+=4,-1==[0,5,7,11,12,14].indexOf((J.lastobj||{cmo:[0,0]}).cmo[1])?_.l+=6:function hn(_){var ee=_.read_shift(1);_.l++;var J=_.read_shift(2);_.l+=2}(_);var d0=_.read_shift(2);_.read_shift(2),Lc(_);var ti=_.read_shift(2);_.l+=ti;for(var yi=1;yi<_.lens.length-1;++yi){if(_.l-Fe!=_.lens[yi])throw new Error("TxO: bad continue record");var Mi=_[_.l];if((We+=Ed(_,_.lens[yi+1]-_.lens[yi]-1)).length>=(Mi?d0:2*d0))break}if(We.length!==d0&&We.length!==2*d0)throw new Error("cchText: "+d0+" != "+We.length);return _.l=Fe+ee,{t:We}}catch{return _.l=Fe+ee,{t:We}}}},439:{f:Ch},440:{f:function cp(_,ee){var J=fe(_);_.l+=16;var Fe=function fu(_,ee){var J=_.l+ee,Fe=_.read_shift(4);if(2!==Fe)throw new Error("Unrecognized streamVersion: "+Fe);var We=_.read_shift(2);_.l+=2;var Nt,jt,d0,ti,Mi,Mn,yi="";16&We&&(Nt=Wl(_)),128&We&&(jt=Wl(_)),257==(257&We)&&(d0=Wl(_)),1==(257&We)&&(ti=function Uo(_,ee){var J=_.read_shift(16);switch(J){case"e0c9ea79f9bace118c8200aa004ba90b":return function va(_){var ee=_.read_shift(4),J=_.l,Fe=!1;ee>24&&(_.l+=ee-24,"795881f43b1d7f48af2c825dc4852763"===_.read_shift(16)&&(Fe=!0),_.l=J);var We=_.read_shift((Fe?ee-24:ee)>>1,"utf16le").replace(Ot,"");return Fe&&(_.l+=24),We}(_);case"0303000000000000c000000000000046":return function Sr(_){for(var ee=_.read_shift(2),J="";ee-- >0;)J+="../";var Fe=_.read_shift(0,"lpstr-ansi");if(_.l+=2,57005!=_.read_shift(2))throw new Error("Bad FileMoniker");if(0===_.read_shift(4))return J+Fe.replace(/\\/g,"/");var Nt=_.read_shift(4);if(3!=_.read_shift(2))throw new Error("Bad FileMoniker");return J+_.read_shift(Nt>>1,"utf16le").replace(Ot,"")}(_);default:throw new Error("Unsupported Moniker "+J)}}(_)),8&We&&(yi=Wl(_)),32&We&&(Mi=_.read_shift(16)),64&We&&(Mn=Nc(_)),_.l=J;var Dn=jt||d0||ti||"";Dn&&yi&&(Dn+="#"+yi),Dn||(Dn="#"+yi),2&We&&"/"==Dn.charAt(0)&&"/"!=Dn.charAt(1)&&(Dn="file://"+Dn);var kn={Target:Dn};return Mi&&(kn.guid=Mi),Mn&&(kn.time=Mn),Nt&&(kn.Tooltip=Nt),kn}(_,ee-24);return[J,Fe]}},441:{},442:{f:e0},443:{},444:{f:Lc},445:{},446:{},448:{f:_1},449:{f:function Kc(_){return _.read_shift(2),_.read_shift(4)},r:2},450:{f:_1},512:{f:mc},513:{f:Xc},515:{f:function O3(_,ee,J){J.biffguess&&2==J.biff&&(J.biff=5);var Fe=lc(_),We=w(_);return Fe.val=We,Fe}},516:{f:function Hd(_,ee,J){J.biffguess&&2==J.biff&&(J.biff=5);var We=lc(_);2==J.biff&&_.l++;var Nt=e0(_,0,J);return We.val=Nt,We}},517:{f:ec},519:{f:uc},520:{f:function or(_){var ee={};ee.r=_.read_shift(2),ee.c=_.read_shift(2),ee.cnt=_.read_shift(2)-ee.c;var J=_.read_shift(2);_.l+=4;var Fe=_.read_shift(1);return _.l+=3,7&Fe&&(ee.level=7&Fe),32&Fe&&(ee.hidden=!0),64&Fe&&(ee.hpt=J/20),ee}},523:{},545:{f:U3},549:{f:ju},566:{},574:{f:function $n(_,ee,J){return J&&J.biff>=2&&J.biff<5?{}:{RTL:64&_.read_shift(2)}}},638:{f:function Qp(_){var ee=_.read_shift(2),J=_.read_shift(2),Fe=_t(_);return{r:ee,c:J,ixfe:Fe[0],rknum:Fe[1]}}},659:{},1048:{},1054:{f:function $u(_,ee,J){return[_.read_shift(2),J0(_,0,J)]}},1084:{},1212:{f:function Qf(_,ee,J){var Fe=ut(_);_.l++;var We=_.read_shift(1);return[U4(_,ee-=8,J),We,Fe]}},2048:{f:function a5(_,ee){_.read_shift(2);var J=fe(_),Fe=_.read_shift((ee-10)/2,"dbcs-cont");return[J,Fe=Fe.replace(Ot,"")]}},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:pr},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:_1},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:function p3(_){_.l+=2;var ee={cxfs:0,crc:0};return ee.cxfs=_.read_shift(2),ee.crc=_.read_shift(4),ee},r:12},2173:{f:function Wp(_,ee){_.l+=2;var Fe=_.read_shift(2);_.l+=2;for(var We=_.read_shift(2),Nt=[];We-- >0;)Nt.push(w4(_));return{ixfe:Fe,ext:Nt}},r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Ch,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:function N4(_,ee,J){if(!(J.biff<8)){var Fe=_.read_shift(2),We=_.read_shift(2);return[Ed(_,Fe,J),Ed(_,We,J)]}_.l+=ee},r:12},2197:{},2198:{f:function W2(_,ee,J){var Fe=_.l+ee;if(124226!==_.read_shift(4)){if(!J.cellStyles)return void(_.l=Fe);var jt,Nt=_.slice(_.l);_.l=Fe;try{jt=ul(Nt,{type:"array"})}catch{return}var d0=xl(jt,"theme/theme/theme1.xml",!0);if(d0)return b2(d0,J)}},r:12},2199:{},2200:{},2201:{},2202:{f:function k3(_){return[0!==_.read_shift(4),0!==_.read_shift(4),_.read_shift(4)]},r:12},2203:{f:_1},2204:{},2205:{},2206:{},2207:{},2211:{f:function Jh(_){var ee=function ip(_){var ee=_.read_shift(2),J=_.read_shift(2);return _.l+=8,{type:ee,flags:J}}(_);if(2211!=ee.type)throw new Error("Invalid Future Record "+ee.type);return 0!==_.read_shift(4)}},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Lc},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:function $f(_,ee,J){var Fe={area:!1};if(5!=J.biff)return _.l+=ee,Fe;var We=_.read_shift(1);return _.l+=3,16&We&&(Fe.area=!0),Fe}},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:function E3(_){for(var ee=_.read_shift(2),J=[];ee-- >0;)J.push(_c(_));return J}},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:mc},1:{},2:{f:function M3(_){var ee=lc(_);++_.l;var J=_.read_shift(2);return ee.t="n",ee.val=J,ee}},3:{f:function Rp(_){var ee=lc(_);++_.l;var J=w(_);return ee.t="n",ee.val=J,ee}},4:{f:function P1(_,ee,J){J.biffguess&&5==J.biff&&(J.biff=2);var Fe=lc(_);++_.l;var We=J0(_,0,J);return Fe.t="str",Fe.val=We,Fe}},5:{f:ec},7:{f:function If(_){var ee=_.read_shift(1);return 0===ee?(_.l++,""):_.read_shift(ee,"sbcs-cont")}},8:{},9:{f:pr},11:{},22:{f:Lc},30:{f:g1},31:{},32:{},33:{f:U3},36:{},37:{f:ju},50:{f:function tc(_,ee){_.l+=6,_.l+=2,_.l+=1,_.l+=3,_.l+=1,_.l+=ee-13}},62:{},52:{},67:{},68:{f:Lc},69:{},86:{},126:{},127:{f:function I1(_){var ee=_.read_shift(2),J=_.read_shift(2),Fe=_.read_shift(4),We={fmt:ee,env:J,len:Fe,data:_.slice(_.l,_.l+Fe)};return _.l+=Fe,We}},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:function Xu(_,ee,J){var Fe=_.l+ee,We=lc(_),Nt=_.read_shift(2),jt=Ed(_,Nt,J);return _.l=Fe,We.t="str",We.val=jt,We}},223:{},234:{},354:{},421:{},518:{f:c5},521:{f:pr},536:{f:x3},547:{f:Mp},561:{},579:{},1030:{f:c5},1033:{f:pr},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Ud(_,ee,J,Fe){var We=ee;if(!isNaN(We)){var Nt=Fe||(J||[]).length||0,jt=_.next(4);jt.write_shift(2,We),jt.write_shift(2,Nt),Nt>0&&G0(J)&&_.push(J)}}function Qs(_,ee,J){return _||(_=te(7)),_.write_shift(2,ee),_.write_shift(2,J),_.write_shift(2,0),_.write_shift(1,0),_}function v5(_,ee,J,Fe){if(null!=ee.v)switch(ee.t){case"d":case"n":var We="d"==ee.t?uo(N0(ee.v)):ee.v;return void(We==(0|We)&&We>=0&&We<65536?Ud(_,2,function Tp(_,ee,J){var Fe=te(9);return Qs(Fe,_,ee),Fe.write_shift(2,J),Fe}(J,Fe,We)):Ud(_,3,function F3(_,ee,J){var Fe=te(15);return Qs(Fe,_,ee),Fe.write_shift(8,J,"f"),Fe}(J,Fe,We)));case"b":case"e":return void Ud(_,5,function hy(_,ee,J,Fe){var We=te(9);return Qs(We,_,ee),Rh(J,Fe||"b",We),We}(J,Fe,ee.v,ee.t));case"s":case"str":return void Ud(_,4,function d2(_,ee,J){var Fe=te(8+2*J.length);return Qs(Fe,_,ee),Fe.write_shift(1,J.length),Fe.write_shift(J.length,J,"sbcs"),Fe.l<Fe.length?Fe.slice(0,Fe.l):Fe}(J,Fe,(ee.v||"").slice(0,255)))}Ud(_,1,Qs(null,J,Fe))}function B5(_,ee,J,Fe,We){var Nt=16+Of(We.cellXfs,ee,We);if(null!=ee.v||ee.bf)if(ee.bf)Ud(_,6,function J5(_,ee,J,Fe,We){var Nt=o1(ee,J,We),jt=function Mm(_){if(null==_){var ee=te(8);return ee.write_shift(1,3),ee.write_shift(1,0),ee.write_shift(2,0),ee.write_shift(2,0),ee.write_shift(2,65535),ee}return G("number"==typeof _?_:0)}(_.v),d0=te(6);d0.write_shift(2,33),d0.write_shift(4,0);for(var yi=te(_.bf.length),Mi=0;Mi<_.bf.length;++Mi)yi[Mi]=_.bf[Mi];return st([Nt,jt,d0,yi])}(ee,J,Fe,0,Nt));else switch(ee.t){case"d":case"n":Ud(_,515,function c3(_,ee,J,Fe){var We=te(14);return o1(_,ee,Fe,We),G(J,We),We}(J,Fe,"d"==ee.t?uo(N0(ee.v)):ee.v,Nt));break;case"b":case"e":Ud(_,517,function dc(_,ee,J,Fe,We,Nt){var jt=te(8);return o1(_,ee,Fe,jt),Rh(J,Nt,jt),jt}(J,Fe,ee.v,Nt,0,ee.t));break;case"s":case"str":We.bookSST?Ud(_,253,function Il(_,ee,J,Fe){var We=te(10);return o1(_,ee,Fe,We),We.write_shift(4,J),We}(J,Fe,Ym(We.Strings,ee.v,We.revStrings),Nt)):Ud(_,516,function Cl(_,ee,J,Fe,We){var Nt=!We||8==We.biff,jt=te(+Nt+8+(1+Nt)*J.length);return o1(_,ee,Fe,jt),jt.write_shift(2,J.length),Nt&&jt.write_shift(1,1),jt.write_shift((1+Nt)*J.length,J,Nt?"utf16le":"sbcs"),jt}(J,Fe,(ee.v||"").slice(0,255),Nt,We));break;default:Ud(_,513,o1(J,Fe,Nt))}else Ud(_,513,o1(J,Fe,Nt))}function J3(_,ee,J){var Mi,Fe=ge(),We=J.SheetNames[_],Nt=J.Sheets[We]||{},jt=(J||{}).Workbook||{},d0=(jt.Sheets||[])[_]||{},ti=Array.isArray(Nt),yi=8==ee.biff,Mn="",Dn=[],kn=vt(Nt["!ref"]||"A1"),ea=yi?65536:16384;if(kn.e.c>255||kn.e.r>=ea){if(ee.WTF)throw new Error("Range "+(Nt["!ref"]||"A1")+" exceeds format limit A1:IV16384");kn.e.c=Math.min(kn.e.c,255),kn.e.r=Math.min(kn.e.c,ea-1)}Ud(Fe,2057,gr(0,16,ee)),Ud(Fe,13,up(1)),Ud(Fe,12,up(100)),Ud(Fe,15,lh(!0)),Ud(Fe,17,lh(!1)),Ud(Fe,16,G(.001)),Ud(Fe,95,lh(!0)),Ud(Fe,42,lh(!1)),Ud(Fe,43,lh(!1)),Ud(Fe,130,up(1)),Ud(Fe,128,function gc(_){var ee=te(8);return ee.write_shift(4,0),ee.write_shift(2,_[0]?_[0]+1:0),ee.write_shift(2,_[1]?_[1]+1:0),ee}([0,0])),Ud(Fe,131,lh(!1)),Ud(Fe,132,lh(!1)),yi&&function i1(_,ee){if(ee){var J=0;ee.forEach(function(Fe,We){++J<=256&&Fe&&Ud(_,125,function lf(_,ee){var J=te(12);J.write_shift(2,ee),J.write_shift(2,ee),J.write_shift(2,256*_.width),J.write_shift(2,0);var Fe=0;return _.hidden&&(Fe|=1),J.write_shift(1,Fe),J.write_shift(1,Fe=_.level||0),J.write_shift(2,0),J}(q5(We,Fe),We))})}}(Fe,Nt["!cols"]),Ud(Fe,512,function np(_,ee){var J=8!=ee.biff&&ee.biff?2:4,Fe=te(2*J+6);return Fe.write_shift(J,_.s.r),Fe.write_shift(J,_.e.r+1),Fe.write_shift(2,_.s.c),Fe.write_shift(2,_.e.c+1),Fe.write_shift(2,0),Fe}(kn,ee)),yi&&(Nt["!links"]=[]);for(var bn=kn.s.r;bn<=kn.e.r;++bn){Mn=ta(bn);for(var oa=kn.s.c;oa<=kn.e.c;++oa){bn===kn.s.r&&(Dn[oa]=fi(oa)),Mi=Dn[oa]+Mn;var $a=ti?(Nt[bn]||[])[oa]:Nt[Mi];$a&&(B5(Fe,$a,bn,oa,ee),yi&&$a.l&&Nt["!links"].push([Mi,$a.l]))}}var er=d0.CodeName||d0.name||We;return yi&&Ud(Fe,574,function mr(_){var ee=te(18),J=1718;return _&&_.RTL&&(J|=64),ee.write_shift(2,J),ee.write_shift(4,0),ee.write_shift(4,64),ee.write_shift(4,0),ee.write_shift(4,0),ee}((jt.Views||[])[0])),yi&&(Nt["!merges"]||[]).length&&Ud(Fe,229,function Nh(_){var ee=te(2+8*_.length);ee.write_shift(2,_.length);for(var J=0;J<_.length;++J)Xe(_[J],ee);return ee}(Nt["!merges"])),yi&&function y7(_,ee){for(var J=0;J<ee["!links"].length;++J){var Fe=ee["!links"][J];Ud(_,440,ap(Fe)),Fe[1].Tooltip&&Ud(_,2048,rp(Fe))}delete ee["!links"]}(Fe,Nt),Ud(Fe,442,Xi(er)),yi&&function w5(_,ee){var J=te(19);J.write_shift(4,2151),J.write_shift(4,0),J.write_shift(4,0),J.write_shift(2,3),J.write_shift(1,1),J.write_shift(4,0),Ud(_,2151,J),(J=te(39)).write_shift(4,2152),J.write_shift(4,0),J.write_shift(4,0),J.write_shift(2,3),J.write_shift(1,0),J.write_shift(4,0),J.write_shift(2,1),J.write_shift(4,4),J.write_shift(2,0),Xe(vt(ee["!ref"]||"A1"),J),J.write_shift(4,4),Ud(_,2152,J)}(Fe,Nt),Ud(Fe,10),Fe.end()}function S7(_,ee,J){var Fe=ge(),We=(_||{}).Workbook||{},Nt=We.Sheets||[],jt=We.WBProps||{},d0=8==J.biff,ti=5==J.biff;Ud(Fe,2057,gr(0,5,J)),"xla"==J.bookType&&Ud(Fe,135),Ud(Fe,225,d0?up(1200):null),Ud(Fe,193,function rf(_,ee){ee||(ee=te(_));for(var J=0;J<_;++J)ee.write_shift(1,0);return ee}(2)),ti&&Ud(Fe,191),ti&&Ud(Fe,192),Ud(Fe,226),Ud(Fe,92,function ns(_,ee){var J=!ee||8==ee.biff,Fe=te(J?112:54);for(Fe.write_shift(8==ee.biff?2:1,7),J&&Fe.write_shift(1,0),Fe.write_shift(4,859007059),Fe.write_shift(4,5458548|(J?0:536870912));Fe.l<Fe.length;)Fe.write_shift(1,J?0:32);return Fe}(0,J)),Ud(Fe,66,up(d0?1200:1252)),d0&&Ud(Fe,353,up(0)),d0&&Ud(Fe,448),Ud(Fe,317,function y1(_){for(var ee=te(2*_),J=0;J<_;++J)ee.write_shift(2,J+1);return ee}(_.SheetNames.length)),d0&&_.vbaraw&&Ud(Fe,211),d0&&_.vbaraw&&Ud(Fe,442,Xi(jt.CodeName||"ThisWorkbook")),Ud(Fe,156,up(17)),Ud(Fe,25,lh(!1)),Ud(Fe,18,lh(!1)),Ud(Fe,19,up(0)),d0&&Ud(Fe,431,lh(!1)),d0&&Ud(Fe,444,up(0)),Ud(Fe,61,function vi(){var _=te(18);return _.write_shift(2,0),_.write_shift(2,0),_.write_shift(2,29280),_.write_shift(2,17600),_.write_shift(2,56),_.write_shift(2,0),_.write_shift(2,0),_.write_shift(2,1),_.write_shift(2,500),_}()),Ud(Fe,64,lh(!1)),Ud(Fe,141,up(0)),Ud(Fe,34,lh("true"==function Md(_){return _.Workbook&&_.Workbook.WBProps&&wl(_.Workbook.WBProps.date1904)?"true":"false"}(_))),Ud(Fe,14,lh(!0)),d0&&Ud(Fe,439,lh(!1)),Ud(Fe,218,up(0)),function av(_,ee,J){Ud(_,49,function vs(_,ee){var J=_.name||"Arial",Fe=ee&&5==ee.biff,Nt=te(Fe?15+J.length:16+2*J.length);return Nt.write_shift(2,20*(_.sz||12)),Nt.write_shift(4,0),Nt.write_shift(2,400),Nt.write_shift(4,0),Nt.write_shift(2,0),Nt.write_shift(1,J.length),Fe||Nt.write_shift(1,1),Nt.write_shift((Fe?1:2)*J.length,J,Fe?"sbcs":"utf16le"),Nt}({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},J))}(Fe,0,J),function n6(_,ee,J){ee&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(Fe){for(var We=Fe[0];We<=Fe[1];++We)null!=ee[We]&&Ud(_,1054,Vu(We,ee[We],J))})}(Fe,_.SSF,J),function Bg(_,ee){for(var J=0;J<16;++J)Ud(_,224,p4({numFmtId:0,style:!0},0,ee));ee.cellXfs.forEach(function(Fe){Ud(_,224,p4(Fe,0,ee))})}(Fe,J),d0&&Ud(Fe,352,lh(!1));var Mi=Fe.end(),Mn=ge();d0&&Ud(Mn,140,function kp(_){return _||(_=te(4)),_.write_shift(2,1),_.write_shift(2,1),_}()),d0&&J.Strings&&function wg(_,ee,J,Fe){var We=Fe||(J||[]).length||0;if(We<=8224)return Ud(_,ee,J,We);var Nt=ee;if(!isNaN(Nt)){for(var jt=J.parts||[],d0=0,ti=0,yi=0;yi+(jt[d0]||8224)<=8224;)yi+=jt[d0]||8224,d0++;var Mi=_.next(4);for(Mi.write_shift(2,Nt),Mi.write_shift(2,yi),_.push(J.slice(ti,ti+yi)),ti+=yi;ti<We;){for((Mi=_.next(4)).write_shift(2,60),yi=0;yi+(jt[d0]||8224)<=8224;)yi+=jt[d0]||8224,d0++;Mi.write_shift(2,yi),_.push(J.slice(ti,ti+yi)),ti+=yi}}}(Mn,252,function ou(_,ee){var J=te(8);J.write_shift(4,_.Count),J.write_shift(4,_.Unique);for(var Fe=[],We=0;We<_.length;++We)Fe[We]=F1(_[We]);var Nt=st([J].concat(Fe));return Nt.parts=[J.length].concat(Fe.map(function(jt){return jt.length})),Nt}(J.Strings)),Ud(Mn,10);var Dn=Mn.end(),kn=ge(),ea=0,bn=0;for(bn=0;bn<_.SheetNames.length;++bn)ea+=(d0?12:11)+(d0?2:1)*_.SheetNames[bn].length;var oa=Mi.length+ea+Dn.length;for(bn=0;bn<_.SheetNames.length;++bn)Ud(kn,133,qd({pos:oa,hs:(Nt[bn]||{}).Hidden||0,dt:0,name:_.SheetNames[bn]},J)),oa+=ee[bn].length;var er=kn.end();if(ea!=er.length)throw new Error("BS8 "+ea+" != "+er.length);var Ka=[];return Mi.length&&Ka.push(Mi),er.length&&Ka.push(er),Dn.length&&Ka.push(Dn),st(Ka)}function R4(_,ee){for(var J=0;J<=_.SheetNames.length;++J){var Fe=_.Sheets[_.SheetNames[J]];Fe&&Fe["!ref"]&&ze(Fe["!ref"]).e.c>255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+_.SheetNames[J]+"' extends beyond column IV (255).  Data may be lost.")}var Nt=ee||{};switch(Nt.biff||2){case 8:case 5:return function C7(_,ee){var J=ee||{},Fe=[];_&&!_.SSF&&(_.SSF=sn(a0)),_&&_.SSF&&(Pr(),os(_.SSF),J.revssf=Xs(_.SSF),J.revssf[_.SSF[65535]]=0,J.ssf=_.SSF),J.Strings=[],J.Strings.Count=0,J.Strings.Unique=0,rv(J),J.cellXfs=[],Of(J.cellXfs,{},{revssf:{General:0}}),_.Props||(_.Props={});for(var We=0;We<_.SheetNames.length;++We)Fe[Fe.length]=J3(We,J,_);return Fe.unshift(S7(_,Fe,J)),st(Fe)}(_,ee);case 4:case 3:case 2:return function v7(_,ee){var J=ee||{};null!=nt&&null==J.dense&&(J.dense=nt);for(var Fe=ge(),We=0,Nt=0;Nt<_.SheetNames.length;++Nt)_.SheetNames[Nt]==J.sheet&&(We=Nt);if(0==We&&J.sheet&&_.SheetNames[0]!=J.sheet)throw new Error("Sheet not found: "+J.sheet);return Ud(Fe,4==J.biff?1033:3==J.biff?521:9,gr(0,16,J)),function g7(_,ee,J,Fe){var jt,We=Array.isArray(ee),Nt=vt(ee["!ref"]||"A1"),d0="",ti=[];if(Nt.e.c>255||Nt.e.r>16383){if(Fe.WTF)throw new Error("Range "+(ee["!ref"]||"A1")+" exceeds format limit A1:IV16384");Nt.e.c=Math.min(Nt.e.c,255),Nt.e.r=Math.min(Nt.e.c,16383),jt=ct(Nt)}for(var yi=Nt.s.r;yi<=Nt.e.r;++yi){d0=ta(yi);for(var Mi=Nt.s.c;Mi<=Nt.e.c;++Mi){yi===Nt.s.r&&(ti[Mi]=fi(Mi)),jt=ti[Mi]+d0;var Mn=We?(ee[yi]||[])[Mi]:ee[jt];Mn&&v5(_,Mn,yi,Mi)}}}(Fe,_.Sheets[_.SheetNames[We]],0,J),Ud(Fe,10),Fe.end()}(_,ee)}throw new Error("invalid type "+Nt.bookType+" for BIFF")}function Dm(_,ee){var J=ee||{};null!=nt&&null==J.dense&&(J.dense=nt);var Fe=J.dense?[]:{},We=(_=_.replace(/<!--.*?-->/g,"")).match(/<table/i);if(!We)throw new Error("Invalid HTML: could not find <table>");var Nt=_.match(/<\/table/i),jt=We.index,d0=Nt&&Nt.index||_.length,ti=Ss(_.slice(jt,d0),/(:?<tr[^>]*>)/i,"<tr>"),yi=-1,Mi=0,Mn=0,Dn=0,kn={s:{r:1e7,c:1e7},e:{r:0,c:0}},ea=[];for(jt=0;jt<ti.length;++jt){var bn=ti[jt].trim(),oa=bn.slice(0,3).toLowerCase();if("<tr"!=oa){if("<td"==oa||"<th"==oa){var $a=bn.split(/<\/t[dh]>/i);for(d0=0;d0<$a.length;++d0){var er=$a[d0].trim();if(er.match(/<t[dh]/i)){for(var Ka=er,Ro=0;"<"==Ka.charAt(0)&&(Ro=Ka.indexOf(">"))>-1;)Ka=Ka.slice(Ro+1);for(var $o=0;$o<ea.length;++$o){var Mo=ea[$o];Mo.s.c==Mi&&Mo.s.r<yi&&yi<=Mo.e.r&&(Mi=Mo.e.c+1,$o=-1)}var Cr=ll(er.slice(0,er.indexOf(">")));Dn=Cr.colspan?+Cr.colspan:1,((Mn=+Cr.rowspan)>1||Dn>1)&&ea.push({s:{r:yi,c:Mi},e:{r:yi+(Mn||1)-1,c:Mi+Dn-1}});var Ho=Cr.t||Cr["data-t"]||"";if(!Ka.length){Mi+=Dn;continue}if(Ka=Nu(Ka),kn.s.r>yi&&(kn.s.r=yi),kn.e.r<yi&&(kn.e.r=yi),kn.s.c>Mi&&(kn.s.c=Mi),kn.e.c<Mi&&(kn.e.c=Mi),!Ka.length){Mi+=Dn;continue}var To={t:"s",v:Ka};J.raw||!Ka.trim().length||"s"==Ho||("TRUE"===Ka?To={t:"b",v:!0}:"FALSE"===Ka?To={t:"b",v:!1}:isNaN(Va(Ka))?isNaN(Vo(Ka).getDate())||(To={t:"d",v:N0(Ka)},J.cellDates||(To={t:"n",v:uo(To.v)}),To.z=J.dateNF||a0[14]):To={t:"n",v:Va(Ka)}),J.dense?(Fe[yi]||(Fe[yi]=[]),Fe[yi][Mi]=To):Fe[qe({r:yi,c:Mi})]=To,Mi+=Dn}}}}else{if(++yi,J.sheetRows&&J.sheetRows<=yi){--yi;break}Mi=0}}return Fe["!ref"]=ct(kn),ea.length&&(Fe["!merges"]=ea),Fe}function i8(_,ee,J,Fe){for(var We=_["!merges"]||[],Nt=[],jt=ee.s.c;jt<=ee.e.c;++jt){for(var d0=0,ti=0,yi=0;yi<We.length;++yi)if(!(We[yi].s.r>J||We[yi].s.c>jt||We[yi].e.r<J||We[yi].e.c<jt)){if(We[yi].s.r<J||We[yi].s.c<jt){d0=-1;break}d0=We[yi].e.r-We[yi].s.r+1,ti=We[yi].e.c-We[yi].s.c+1;break}if(!(d0<0)){var Mi=qe({r:J,c:jt}),Mn=Fe.dense?(_[J]||[])[jt]:_[Mi],Dn=Mn&&null!=Mn.v&&(Mn.h||Ul(Mn.w||($e(Mn),Mn.w)||""))||"",kn={};d0>1&&(kn.rowspan=d0),ti>1&&(kn.colspan=ti),Fe.editable?Dn='<span contenteditable="true">'+Dn+"</span>":Mn&&(kn["data-t"]=Mn&&Mn.t||"z",null!=Mn.v&&(kn["data-v"]=Mn.v),null!=Mn.z&&(kn["data-z"]=Mn.z),Mn.l&&"#"!=(Mn.l.Target||"#").charAt(0)&&(Dn='<a href="'+Mn.l.Target+'">'+Dn+"</a>")),kn.id=(Fe.id||"sjs")+"-"+Mi,Nt.push(xn("td",Dn,kn))}}return"<tr>"+Nt.join("")+"</tr>"}var ng='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',b7="</body></html>";function N8(_,ee,J){return[].join("")+"<table"+(J&&J.id?' id="'+J.id+'"':"")+">"}function g9(_,ee){var J=ee||{},We=null!=J.footer?J.footer:b7,Nt=[null!=J.header?J.header:ng],jt=ze(_["!ref"]);J.dense=Array.isArray(_),Nt.push(N8(0,0,J));for(var d0=jt.s.r;d0<=jt.e.r;++d0)Nt.push(i8(_,jt,d0,J));return Nt.push("</table>"+We),Nt.join("")}function L8(_,ee,J){var Fe=J||{};null!=nt&&(Fe.dense=nt);var We=0,Nt=0;if(null!=Fe.origin)if("number"==typeof Fe.origin)We=Fe.origin;else{var jt="string"==typeof Fe.origin?mt(Fe.origin):Fe.origin;We=jt.r,Nt=jt.c}var d0=ee.getElementsByTagName("tr"),ti=Math.min(Fe.sheetRows||1e7,d0.length),yi={s:{r:0,c:0},e:{r:We,c:Nt}};if(_["!ref"]){var Mi=ze(_["!ref"]);yi.s.r=Math.min(yi.s.r,Mi.s.r),yi.s.c=Math.min(yi.s.c,Mi.s.c),yi.e.r=Math.max(yi.e.r,Mi.e.r),yi.e.c=Math.max(yi.e.c,Mi.e.c),-1==We&&(yi.e.r=We=Mi.e.r+1)}var Mn=[],Dn=0,kn=_["!rows"]||(_["!rows"]=[]),ea=0,bn=0,oa=0,$a=0,er=0,Ka=0;for(_["!cols"]||(_["!cols"]=[]);ea<d0.length&&bn<ti;++ea){var Ro=d0[ea];if(g(Ro)){if(Fe.display)continue;kn[bn]={hidden:!0}}var $o=Ro.children;for(oa=$a=0;oa<$o.length;++oa){var Mo=$o[oa];if(!Fe.display||!g(Mo)){var Cr=Mo.hasAttribute("data-v")?Mo.getAttribute("data-v"):Mo.hasAttribute("v")?Mo.getAttribute("v"):Nu(Mo.innerHTML),Ho=Mo.getAttribute("data-z")||Mo.getAttribute("z");for(Dn=0;Dn<Mn.length;++Dn){var To=Mn[Dn];To.s.c==$a+Nt&&To.s.r<bn+We&&bn+We<=To.e.r&&($a=To.e.c+1-Nt,Dn=-1)}Ka=+Mo.getAttribute("colspan")||1,((er=+Mo.getAttribute("rowspan")||1)>1||Ka>1)&&Mn.push({s:{r:bn+We,c:$a+Nt},e:{r:bn+We+(er||1)-1,c:$a+Nt+(Ka||1)-1}});var Ms={t:"s",v:Cr},Es=Mo.getAttribute("data-t")||Mo.getAttribute("t")||"";null!=Cr&&(0==Cr.length?Ms.t=Es||"z":Fe.raw||0==Cr.trim().length||"s"==Es||("TRUE"===Cr?Ms={t:"b",v:!0}:"FALSE"===Cr?Ms={t:"b",v:!1}:isNaN(Va(Cr))?isNaN(Vo(Cr).getDate())||(Ms={t:"d",v:N0(Cr)},Fe.cellDates||(Ms={t:"n",v:uo(Ms.v)}),Ms.z=Fe.dateNF||a0[14]):Ms={t:"n",v:Va(Cr)})),void 0===Ms.z&&null!=Ho&&(Ms.z=Ho);var Zo="",Dd=Mo.getElementsByTagName("A");if(Dd&&Dd.length)for(var Du=0;Du<Dd.length&&(!Dd[Du].hasAttribute("href")||"#"==(Zo=Dd[Du].getAttribute("href")).charAt(0));++Du);Zo&&"#"!=Zo.charAt(0)&&(Ms.l={Target:Zo}),Fe.dense?(_[bn+We]||(_[bn+We]=[]),_[bn+We][$a+Nt]=Ms):_[qe({c:$a+Nt,r:bn+We})]=Ms,yi.e.c<$a+Nt&&(yi.e.c=$a+Nt),$a+=Ka}}++bn}return Mn.length&&(_["!merges"]=(_["!merges"]||[]).concat(Mn)),yi.e.r=Math.max(yi.e.r,bn-1+We),_["!ref"]=ct(yi),bn>=ti&&(_["!fullref"]=ct((yi.e.r=d0.length-ea+bn-1+We,yi))),_}function rg(_,ee){return L8((ee||{}).dense?[]:{},_,ee)}function g(_){var ee="",J=function v(_){return _.ownerDocument.defaultView&&"function"==typeof _.ownerDocument.defaultView.getComputedStyle?_.ownerDocument.defaultView.getComputedStyle:"function"==typeof getComputedStyle?getComputedStyle:null}(_);return J&&(ee=J(_).getPropertyValue("display")),ee||(ee=_.style&&_.style.display),"none"===ee}function R(_){var ee=_.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(Fe,We){return Array(parseInt(We,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"\t").replace(/<text:line-break\/>/g,"\n");return[vl(ee.replace(/<[^>]*>/g,""))]}var X={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function ue(_,ee){var J=ee||{};null!=nt&&null==J.dense&&(J.dense=nt);var Nt,jt,Mi,Mn,bn,oa,Fe=X0(_),We=[],d0={name:""},ti="",yi=0,Dn={},kn=[],ea=J.dense?[]:{},$a={value:""},er="",Ka=0,$o=[],Mo=-1,Cr=-1,Ho={s:{r:1e6,c:1e7},e:{r:0,c:0}},To=0,Ms={},Es=[],Zo={},Dd=0,Du=0,md=[],ch=1,Lu=1,Qc=[],ld={Names:[]},Zu={},ol=["",""],Ur=[],fs={},io="",eo=0,el=!1,Kd=!1,cd=0;for(Ti.lastIndex=0,Fe=Fe.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");bn=Ti.exec(Fe);)switch(bn[3]=bn[3].replace(/_.*$/,"")){case"table":case"\u5de5\u4f5c\u8868":"/"===bn[1]?(ea["!ref"]=Ho.e.c>=Ho.s.c&&Ho.e.r>=Ho.s.r?ct(Ho):"A1:A1",J.sheetRows>0&&J.sheetRows<=Ho.e.r&&(ea["!fullref"]=ea["!ref"],Ho.e.r=J.sheetRows-1,ea["!ref"]=ct(Ho)),Es.length&&(ea["!merges"]=Es),md.length&&(ea["!rows"]=md),Mi.name=Mi.\u540d\u79f0||Mi.name,typeof JSON<"u"&&JSON.stringify(Mi),kn.push(Mi.name),Dn[Mi.name]=ea,Kd=!1):"/"!==bn[0].charAt(bn[0].length-2)&&(Mi=ll(bn[0],!1),Mo=Cr=-1,Ho.s.r=Ho.s.c=1e7,Ho.e.r=Ho.e.c=0,ea=J.dense?[]:{},Es=[],md=[],Kd=!0);break;case"table-row-group":"/"===bn[1]?--To:++To;break;case"table-row":case"\u884c":if("/"===bn[1]){Mo+=ch,ch=1;break}if((Mn=ll(bn[0],!1)).\u884c\u53f7?Mo=Mn.\u884c\u53f7-1:-1==Mo&&(Mo=0),(ch=+Mn["number-rows-repeated"]||1)<10)for(cd=0;cd<ch;++cd)To>0&&(md[Mo+cd]={level:To});Cr=-1;break;case"covered-table-cell":"/"!==bn[1]&&++Cr,J.sheetStubs&&(J.dense?(ea[Mo]||(ea[Mo]=[]),ea[Mo][Cr]={t:"z"}):ea[qe({r:Mo,c:Cr})]={t:"z"}),er="",$o=[];break;case"table-cell":case"\u6570\u636e":if("/"===bn[0].charAt(bn[0].length-2))++Cr,$a=ll(bn[0],!1),Lu=parseInt($a["number-columns-repeated"]||"1",10),oa={t:"z",v:null},$a.formula&&0!=J.cellFormula&&(oa.f=y6(vl($a.formula))),"string"==($a.\u6570\u636e\u7c7b\u578b||$a["value-type"])&&(oa.t="s",oa.v=vl($a["string-value"]||""),J.dense?(ea[Mo]||(ea[Mo]=[]),ea[Mo][Cr]=oa):ea[qe({r:Mo,c:Cr})]=oa),Cr+=Lu-1;else if("/"!==bn[1]){er="",Ka=0,$o=[],Lu=1;var xd=ch?Mo+ch-1:Mo;if(++Cr>Ho.e.c&&(Ho.e.c=Cr),Cr<Ho.s.c&&(Ho.s.c=Cr),Mo<Ho.s.r&&(Ho.s.r=Mo),xd>Ho.e.r&&(Ho.e.r=xd),Ur=[],fs={},oa={t:($a=ll(bn[0],!1)).\u6570\u636e\u7c7b\u578b||$a["value-type"],v:null},J.cellFormula)if($a.formula&&($a.formula=vl($a.formula)),$a["number-matrix-columns-spanned"]&&$a["number-matrix-rows-spanned"]&&(Dd=parseInt($a["number-matrix-rows-spanned"],10)||0,Du=parseInt($a["number-matrix-columns-spanned"],10)||0,oa.F=ct(Zo={s:{r:Mo,c:Cr},e:{r:Mo+Dd-1,c:Cr+Du-1}}),Qc.push([Zo,oa.F])),$a.formula)oa.f=y6($a.formula);else for(cd=0;cd<Qc.length;++cd)Mo>=Qc[cd][0].s.r&&Mo<=Qc[cd][0].e.r&&Cr>=Qc[cd][0].s.c&&Cr<=Qc[cd][0].e.c&&(oa.F=Qc[cd][1]);switch(($a["number-columns-spanned"]||$a["number-rows-spanned"])&&(Dd=parseInt($a["number-rows-spanned"],10)||0,Du=parseInt($a["number-columns-spanned"],10)||0,Es.push(Zo={s:{r:Mo,c:Cr},e:{r:Mo+Dd-1,c:Cr+Du-1}})),$a["number-columns-repeated"]&&(Lu=parseInt($a["number-columns-repeated"],10)),oa.t){case"boolean":oa.t="b",oa.v=wl($a["boolean-value"]);break;case"float":case"percentage":case"currency":oa.t="n",oa.v=parseFloat($a.value);break;case"date":oa.t="d",oa.v=N0($a["date-value"]),J.cellDates||(oa.t="n",oa.v=uo(oa.v)),oa.z="m/d/yy";break;case"time":oa.t="n",oa.v=pa($a["time-value"])/86400,J.cellDates&&(oa.t="d",oa.v=Ba(oa.v)),oa.z="HH:MM:SS";break;case"number":oa.t="n",oa.v=parseFloat($a.\u6570\u636e\u6570\u503c);break;default:if("string"!==oa.t&&"text"!==oa.t&&oa.t)throw new Error("Unsupported value type "+oa.t);oa.t="s",null!=$a["string-value"]&&(er=vl($a["string-value"]),$o=[])}}else{if(el=!1,"s"===oa.t&&(oa.v=er||"",$o.length&&(oa.R=$o),el=0==Ka),Zu.Target&&(oa.l=Zu),Ur.length>0&&(oa.c=Ur,Ur=[]),er&&!1!==J.cellText&&(oa.w=er),el&&(oa.t="z",delete oa.v),(!el||J.sheetStubs)&&!(J.sheetRows&&J.sheetRows<=Mo))for(var Ml=0;Ml<ch;++Ml){if(Lu=parseInt($a["number-columns-repeated"]||"1",10),J.dense)for(ea[Mo+Ml]||(ea[Mo+Ml]=[]),ea[Mo+Ml][Cr]=0==Ml?oa:sn(oa);--Lu>0;)ea[Mo+Ml][Cr+Lu]=sn(oa);else for(ea[qe({r:Mo+Ml,c:Cr})]=oa;--Lu>0;)ea[qe({r:Mo+Ml,c:Cr+Lu})]=sn(oa);Ho.e.c<=Cr&&(Ho.e.c=Cr)}Cr+=(Lu=parseInt($a["number-columns-repeated"]||"1",10))-1,Lu=0,oa={},er="",$o=[]}Zu={};break;case"document":case"document-content":case"\u7535\u5b50\u8868\u683c\u6587\u6863":case"spreadsheet":case"\u4e3b\u4f53":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===bn[1]){if((Nt=We.pop())[0]!==bn[3])throw"Bad state: "+Nt}else"/"!==bn[0].charAt(bn[0].length-2)&&We.push([bn[3],!0]);break;case"annotation":if("/"===bn[1]){if((Nt=We.pop())[0]!==bn[3])throw"Bad state: "+Nt;fs.t=er,$o.length&&(fs.R=$o),fs.a=io,Ur.push(fs)}else"/"!==bn[0].charAt(bn[0].length-2)&&We.push([bn[3],!1]);io="",eo=0,er="",Ka=0,$o=[];break;case"creator":"/"===bn[1]?io=Fe.slice(eo,bn.index):eo=bn.index+bn[0].length;break;case"meta":case"\u5143\u6570\u636e":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===bn[1]){if((Nt=We.pop())[0]!==bn[3])throw"Bad state: "+Nt}else"/"!==bn[0].charAt(bn[0].length-2)&&We.push([bn[3],!1]);er="",Ka=0,$o=[];break;case"scientific-number":case"currency-symbol":case"currency-style":case"script":case"libraries":case"automatic-styles":case"default-style":case"page-layout":case"style":case"map":case"font-face":case"paragraph-properties":case"table-properties":case"table-column-properties":case"table-row-properties":case"table-cell-properties":case"fraction":case"boolean-style":case"boolean":case"text-style":case"text-content":case"text-properties":case"embedded-text":case"body":case"\u7535\u5b50\u8868\u683c":case"forms":case"table-column":case"table-header-rows":case"table-rows":case"table-column-group":case"table-header-columns":case"table-columns":case"null-date":case"graphic-properties":case"calculation-settings":case"named-expressions":case"label-range":case"label-ranges":case"named-expression":case"sort":case"sort-by":case"sort-groups":case"tab":case"line-break":case"span":case"s":case"date":case"object":case"title":case"\u6807\u9898":case"desc":case"binary-data":case"table-source":case"scenario":case"iteration":case"content-validations":case"content-validation":case"help-message":case"error-message":case"database-ranges":case"filter":case"filter-and":case"filter-or":case"filter-condition":case"list-level-style-bullet":case"list-level-style-number":case"list-level-properties":case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":case"event-listener":case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":case"config-item":case"page-number":case"page-count":case"time":case"cell-range-source":case"detective":case"operation":case"highlighted-range":case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":case"rect":case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":case"properties":case"property":case"table-protection":case"data-pilot-grand-total":case"office-document-common-attrs":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===bn[1]){if(Ms[d0.name]=ti,(Nt=We.pop())[0]!==bn[3])throw"Bad state: "+Nt}else"/"!==bn[0].charAt(bn[0].length-2)&&(ti="",d0=ll(bn[0],!1),We.push([bn[3],!0]));break;case"number":case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(We[We.length-1][0]){case"time-style":case"date-style":jt=ll(bn[0],!1),ti+=X[bn[3]]["long"===jt.style?1:0]}break;case"text":if("/>"===bn[0].slice(-2))break;if("/"===bn[1])switch(We[We.length-1][0]){case"number-style":case"date-style":case"time-style":ti+=Fe.slice(yi,bn.index)}else yi=bn.index+bn[0].length;break;case"named-range":ol=_4((jt=ll(bn[0],!1))["cell-range-address"]);var Cc={Name:jt.name,Ref:ol[0]+"!"+ol[1]};Kd&&(Cc.Sheet=kn.length),ld.Names.push(Cc);break;case"p":case"\u6587\u672c\u4e32":if(["master-styles"].indexOf(We[We.length-1][0])>-1)break;if("/"!==bn[1]||$a&&$a["string-value"])ll(bn[0],!1),Ka=bn.index+bn[0].length;else{var kr=R(Fe.slice(Ka,bn.index));er=(er.length>0?er+"\n":"")+kr[0]}break;case"database-range":if("/"===bn[1])break;try{Dn[(ol=_4(ll(bn[0])["target-range-address"]))[0]]["!autofilter"]={ref:ol[1]}}catch{}break;case"a":if("/"!==bn[1]){if(!(Zu=ll(bn[0],!1)).href)break;Zu.Target=vl(Zu.href),delete Zu.href,"#"==Zu.Target.charAt(0)&&Zu.Target.indexOf(".")>-1?(ol=_4(Zu.Target.slice(1)),Zu.Target="#"+ol[0]+"!"+ol[1]):Zu.Target.match(/^\.\.[\\\/]/)&&(Zu.Target=Zu.Target.slice(3))}break;default:switch(bn[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5b57:":break;default:if(J.WTF)throw new Error(bn)}}var P3={Sheets:Dn,SheetNames:kn,Workbook:ld};return J.bookSheets&&delete P3.Sheets,P3}function lt(_,ee){return ue(_,ee)}var Rt=function(){var _=["<office:master-styles>",'<style:master-page style:name="mp1" style:page-layout-name="mp1">',"<style:header/>",'<style:header-left style:display="false"/>',"<style:footer/>",'<style:footer-left style:display="false"/>',"</style:master-page>","</office:master-styles>"].join(""),ee="<office:document-styles "+Ju({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+">"+_+"</office:document-styles>";return function(){return fd+ee}}(),Zt=function(){var _=function(Nt){return as(Nt).replace(/  +/g,function(jt){return'<text:s text:c="'+jt.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"</text:p><text:p>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},ee="          <table:table-cell />\n",Fe=function(Nt,jt,d0){var ti=[];ti.push('      <table:table table:name="'+as(jt.SheetNames[d0])+'" table:style-name="ta1">\n');var yi=0,Mi=0,Mn=ze(Nt["!ref"]||"A1"),Dn=Nt["!merges"]||[],kn=0,ea=Array.isArray(Nt);if(Nt["!cols"])for(Mi=0;Mi<=Mn.e.c;++Mi)ti.push("        <table:table-column"+(Nt["!cols"][Mi]?' table:style-name="co'+Nt["!cols"][Mi].ods+'"':"")+"></table:table-column>\n");var oa=Nt["!rows"]||[];for(yi=0;yi<Mn.s.r;++yi)ti.push("        <table:table-row"+(oa[yi]?' table:style-name="ro'+oa[yi].ods+'"':"")+"></table:table-row>\n");for(;yi<=Mn.e.r;++yi){for(ti.push("        <table:table-row"+(oa[yi]?' table:style-name="ro'+oa[yi].ods+'"':"")+">\n"),Mi=0;Mi<Mn.s.c;++Mi)ti.push(ee);for(;Mi<=Mn.e.c;++Mi){var $a=!1,er={},Ka="";for(kn=0;kn!=Dn.length;++kn)if(!(Dn[kn].s.c>Mi||Dn[kn].s.r>yi||Dn[kn].e.c<Mi||Dn[kn].e.r<yi)){(Dn[kn].s.c!=Mi||Dn[kn].s.r!=yi)&&($a=!0),er["table:number-columns-spanned"]=Dn[kn].e.c-Dn[kn].s.c+1,er["table:number-rows-spanned"]=Dn[kn].e.r-Dn[kn].s.r+1;break}if($a)ti.push("          <table:covered-table-cell/>\n");else{var Ro=qe({r:yi,c:Mi}),$o=ea?(Nt[yi]||[])[Mi]:Nt[Ro];if($o&&$o.f&&(er["table:formula"]=as(Z5($o.f)),$o.F&&$o.F.slice(0,Ro.length)==Ro)){var Mo=ze($o.F);er["table:number-matrix-columns-spanned"]=Mo.e.c-Mo.s.c+1,er["table:number-matrix-rows-spanned"]=Mo.e.r-Mo.s.r+1}if($o){switch($o.t){case"b":Ka=$o.v?"TRUE":"FALSE",er["office:value-type"]="boolean",er["office:boolean-value"]=$o.v?"true":"false";break;case"n":Ka=$o.w||String($o.v||0),er["office:value-type"]="float",er["office:value"]=$o.v||0;break;case"s":case"str":Ka=null==$o.v?"":$o.v,er["office:value-type"]="string";break;case"d":Ka=$o.w||N0($o.v).toISOString(),er["office:value-type"]="date",er["office:date-value"]=N0($o.v).toISOString(),er["table:style-name"]="ce1";break;default:ti.push(ee);continue}var Cr=_(Ka);if($o.l&&$o.l.Target){var Ho=$o.l.Target;"#"!=(Ho="#"==Ho.charAt(0)?"#"+wc(Ho.slice(1)):Ho).charAt(0)&&!Ho.match(/^\w+:/)&&(Ho="../"+Ho),Cr=xn("text:a",Cr,{"xlink:href":Ho.replace(/&/g,"&amp;")})}ti.push("          "+xn("table:table-cell",xn("text:p",Cr,{}),er)+"\n")}else ti.push(ee)}}ti.push("        </table:table-row>\n")}return ti.push("      </table:table>\n"),ti.join("")};return function(jt,d0){var ti=[fd],yi=Ju({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),Mi=Ju({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==d0.bookType?(ti.push("<office:document"+yi+Mi+">\n"),ti.push(Tu().replace(/office:document-meta/g,"office:meta"))):ti.push("<office:document-content"+yi+">\n"),function(Nt,jt){Nt.push(" <office:automatic-styles>\n"),Nt.push('  <number:date-style style:name="N37" number:automatic-order="true">\n'),Nt.push('   <number:month number:style="long"/>\n'),Nt.push("   <number:text>/</number:text>\n"),Nt.push('   <number:day number:style="long"/>\n'),Nt.push("   <number:text>/</number:text>\n"),Nt.push("   <number:year/>\n"),Nt.push("  </number:date-style>\n");var d0=0;jt.SheetNames.map(function(yi){return jt.Sheets[yi]}).forEach(function(yi){if(yi&&yi["!cols"])for(var Mi=0;Mi<yi["!cols"].length;++Mi)if(yi["!cols"][Mi]){var Mn=yi["!cols"][Mi];if(null==Mn.width&&null==Mn.wpx&&null==Mn.wch)continue;zf(Mn),Mn.ods=d0;var Dn=yi["!cols"][Mi].wpx+"px";Nt.push('  <style:style style:name="co'+d0+'" style:family="table-column">\n'),Nt.push('   <style:table-column-properties fo:break-before="auto" style:column-width="'+Dn+'"/>\n'),Nt.push("  </style:style>\n"),++d0}});var ti=0;jt.SheetNames.map(function(yi){return jt.Sheets[yi]}).forEach(function(yi){if(yi&&yi["!rows"])for(var Mi=0;Mi<yi["!rows"].length;++Mi)if(yi["!rows"][Mi]){yi["!rows"][Mi].ods=ti;var Mn=yi["!rows"][Mi].hpx+"px";Nt.push('  <style:style style:name="ro'+ti+'" style:family="table-row">\n'),Nt.push('   <style:table-row-properties fo:break-before="auto" style:row-height="'+Mn+'"/>\n'),Nt.push("  </style:style>\n"),++ti}}),Nt.push('  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">\n'),Nt.push('   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>\n'),Nt.push("  </style:style>\n"),Nt.push('  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>\n'),Nt.push(" </office:automatic-styles>\n")}(ti,jt),ti.push("  <office:body>\n"),ti.push("    <office:spreadsheet>\n");for(var Mn=0;Mn!=jt.SheetNames.length;++Mn)ti.push(Fe(jt.Sheets[jt.SheetNames[Mn]],jt,Mn));return ti.push("    </office:spreadsheet>\n"),ti.push("  </office:body>\n"),ti.push("fods"==d0.bookType?"</office:document>":"</office:document-content>"),ti.join("")}}();function A0(_,ee){if("fods"==ee.bookType)return Zt(_,ee);var J=Ns(),Fe="",We=[],Nt=[];return Ps(J,Fe="mimetype","application/vnd.oasis.opendocument.spreadsheet"),Ps(J,Fe="content.xml",Zt(_,ee)),We.push([Fe,"text/xml"]),Nt.push([Fe,"ContentFile"]),Ps(J,Fe="styles.xml",Rt(_,ee)),We.push([Fe,"text/xml"]),Nt.push([Fe,"StylesFile"]),Ps(J,Fe="meta.xml",fd+Tu()),We.push([Fe,"text/xml"]),Nt.push([Fe,"MetadataFile"]),Ps(J,Fe="manifest.rdf",function Dr(_){var ee=[fd];ee.push('<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n');for(var J=0;J!=_.length;++J)ee.push(kl(_[J][0],_[J][1])),ee.push(Mh("",_[J][0]));return ee.push(kl("","Document","pkg")),ee.push("</rdf:RDF>"),ee.join("")}(Nt)),We.push([Fe,"application/rdf+xml"]),Ps(J,Fe="META-INF/manifest.xml",function gd(_){var ee=[fd];ee.push('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n'),ee.push('  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n');for(var J=0;J<_.length;++J)ee.push('  <manifest:file-entry manifest:full-path="'+_[J][0]+'" manifest:media-type="'+_[J][1]+'"/>\n');return ee.push("</manifest:manifest>"),ee.join("")}(We)),J}function F0(_){return new DataView(_.buffer,_.byteOffset,_.byteLength)}function mi(_){return typeof TextDecoder<"u"?(new TextDecoder).decode(_):Cd(Ne(_))}function ji(_){return typeof TextEncoder<"u"?(new TextEncoder).encode(_):_e(Ad(_))}function jn(_){var ee=_.reduce(function(We,Nt){return We+Nt.length},0),J=new Uint8Array(ee),Fe=0;return _.forEach(function(We){J.set(We,Fe),Fe+=We.length}),J}function wa(_){return 16843009*((_=(858993459&(_-=_>>1&1431655765))+(_>>2&858993459))+(_>>4)&252645135)>>>24}function vo(_,ee){var J=ee?ee[0]:0,Fe=127&_[J];e:if(_[J++]>=128&&(Fe|=(127&_[J])<<7,_[J++]<128||(Fe|=(127&_[J])<<14,_[J++]<128)||(Fe|=(127&_[J])<<21,_[J++]<128)||(Fe+=(127&_[J])*Math.pow(2,28),++J,_[J++]<128)||(Fe+=(127&_[J])*Math.pow(2,35),++J,_[J++]<128)||(Fe+=(127&_[J])*Math.pow(2,42),++J,_[J++]<128)))break e;return ee&&(ee[0]=J),Fe}function Xr(_){var ee=new Uint8Array(7);ee[0]=127&_;var J=1;e:if(_>127){if(ee[J-1]|=128,ee[J]=_>>7&127,++J,_<=16383||(ee[J-1]|=128,ee[J]=_>>14&127,++J,_<=2097151)||(ee[J-1]|=128,ee[J]=_>>21&127,++J,_<=268435455)||(ee[J-1]|=128,ee[J]=_/256>>>21&127,++J,_<=34359738367)||(ee[J-1]|=128,ee[J]=_/65536>>>21&127,++J,_<=4398046511103))break e;ee[J-1]|=128,ee[J]=_/16777216>>>21&127,++J}return ee.slice(0,J)}function Xo(_){var ee=0,J=127&_[ee];e:if(_[ee++]>=128){if(J|=(127&_[ee])<<7,_[ee++]<128||(J|=(127&_[ee])<<14,_[ee++]<128)||(J|=(127&_[ee])<<21,_[ee++]<128))break e;J|=(127&_[ee])<<28}return J}function ys(_){for(var ee=[],J=[0];J[0]<_.length;){var d0,Fe=J[0],We=vo(_,J),Nt=7&We,jt=0;if(0==(We=Math.floor(We/8)))break;switch(Nt){case 0:for(var ti=J[0];_[J[0]++]>=128;);d0=_.slice(ti,J[0]);break;case 5:d0=_.slice(J[0],J[0]+(jt=4)),J[0]+=jt;break;case 1:d0=_.slice(J[0],J[0]+(jt=8)),J[0]+=jt;break;case 2:jt=vo(_,J),d0=_.slice(J[0],J[0]+jt),J[0]+=jt;break;default:throw new Error("PB Type ".concat(Nt," for Field ").concat(We," at offset ").concat(Fe))}var yi={data:d0,type:Nt};null==ee[We]?ee[We]=[yi]:ee[We].push(yi)}return ee}function Is(_){var ee=[];return _.forEach(function(J,Fe){J.forEach(function(We){We.data&&(ee.push(Xr(8*Fe+We.type)),2==We.type&&ee.push(Xr(We.data.length)),ee.push(We.data))})}),jn(ee)}function eu(_,ee){return _?.map(function(J){return ee(J.data)})||[]}function uh(_){for(var ee,J=[],Fe=[0];Fe[0]<_.length;){var We=vo(_,Fe),Nt=ys(_.slice(Fe[0],Fe[0]+We));Fe[0]+=We;var jt={id:Xo(Nt[1][0].data),messages:[]};Nt[2].forEach(function(d0){var ti=ys(d0.data),yi=Xo(ti[3][0].data);jt.messages.push({meta:ti,data:_.slice(Fe[0],Fe[0]+yi)}),Fe[0]+=yi}),null!=(ee=Nt[3])&&ee[0]&&(jt.merge=Xo(Nt[3][0].data)>>>0>0),J.push(jt)}return J}function hh(_){var ee=[];return _.forEach(function(J){var Fe=[];Fe[1]=[{data:Xr(J.id),type:0}],Fe[2]=[],null!=J.merge&&(Fe[3]=[{data:Xr(+!!J.merge),type:0}]);var We=[];J.messages.forEach(function(jt){We.push(jt.data),jt.meta[3]=[{type:0,data:Xr(jt.data.length)}],Fe[2].push({data:Is(jt.meta),type:2})});var Nt=Is(Fe);ee.push(Xr(Nt.length)),ee.push(Nt),We.forEach(function(jt){return ee.push(jt)})}),jn(ee)}function sp(_,ee){if(0!=_)throw new Error("Unexpected Snappy chunk type ".concat(_));for(var J=[0],Fe=vo(ee,J),We=[];J[0]<ee.length;){var Nt=3&ee[J[0]];if(0!=Nt){var ti=0,yi=0;if(1==Nt?(yi=4+(ee[J[0]]>>2&7),ti=(224&ee[J[0]++])<<3,ti|=ee[J[0]++]):(yi=1+(ee[J[0]++]>>2),2==Nt?(ti=ee[J[0]]|ee[J[0]+1]<<8,J[0]+=2):(ti=(ee[J[0]]|ee[J[0]+1]<<8|ee[J[0]+2]<<16|ee[J[0]+3]<<24)>>>0,J[0]+=4)),We=[jn(We)],0==ti)throw new Error("Invalid offset 0");if(ti>We[0].length)throw new Error("Invalid offset beyond length");if(yi>=ti)for(We.push(We[0].slice(-ti)),yi-=ti;yi>=We[We.length-1].length;)We.push(We[We.length-1]),yi-=We[We.length-1].length;We.push(We[0].slice(-ti,-ti+yi))}else{var jt=ee[J[0]++]>>2;if(jt<60)++jt;else{var d0=jt-59;jt=ee[J[0]],d0>1&&(jt|=ee[J[0]+1]<<8),d0>2&&(jt|=ee[J[0]+2]<<16),d0>3&&(jt|=ee[J[0]+3]<<24),jt>>>=0,jt++,J[0]+=d0}We.push(ee.slice(J[0],J[0]+jt)),J[0]+=jt}}var Mi=jn(We);if(Mi.length!=Fe)throw new Error("Unexpected length: ".concat(Mi.length," != ").concat(Fe));return Mi}function Fd(_){for(var ee=[],J=0;J<_.length;){var Fe=_[J++],We=_[J]|_[J+1]<<8|_[J+2]<<16;ee.push(sp(Fe,_.slice(J+=3,J+We))),J+=We}if(J!==_.length)throw new Error("data is not a valid framed stream!");return jn(ee)}function Xp(_){for(var ee=[],J=0;J<_.length;){var Fe=Math.min(_.length-J,268435455),We=new Uint8Array(4);ee.push(We);var Nt=Xr(Fe),jt=Nt.length;ee.push(Nt),Fe<=60?(jt++,ee.push(new Uint8Array([Fe-1<<2]))):Fe<=256?(jt+=2,ee.push(new Uint8Array([240,Fe-1&255]))):Fe<=65536?(jt+=3,ee.push(new Uint8Array([244,Fe-1&255,Fe-1>>8&255]))):Fe<=16777216?(jt+=4,ee.push(new Uint8Array([248,Fe-1&255,Fe-1>>8&255,Fe-1>>16&255]))):Fe<=4294967296&&(jt+=5,ee.push(new Uint8Array([252,Fe-1&255,Fe-1>>8&255,Fe-1>>16&255,Fe-1>>>24&255]))),ee.push(_.slice(J,J+Fe)),jt+=Fe,We[0]=0,We[1]=255&jt,We[2]=jt>>8&255,We[3]=jt>>16&255,J+=Fe}return jn(ee)}function Sc(_,ee){var J=new Uint8Array(32),Fe=F0(J),We=12,Nt=0;switch(J[0]=5,_.t){case"n":J[1]=2,function Jr(_,ee,J){var Fe=Math.floor(0==J?0:Math.LOG10E*Math.log(Math.abs(J)))+6176-20,We=J/Math.pow(10,Fe-6176);_[ee+15]|=Fe>>7,_[ee+14]|=(127&Fe)<<1;for(var Nt=0;We>=1;++Nt,We/=256)_[ee+Nt]=255&We;_[ee+15]|=J>=0?0:128}(J,We,_.v),Nt|=1,We+=16;break;case"b":J[1]=6,Fe.setFloat64(We,_.v?1:0,!0),Nt|=2,We+=8;break;case"s":if(-1==ee.indexOf(_.v))throw new Error("Value ".concat(_.v," missing from SST!"));J[1]=3,Fe.setUint32(We,ee.indexOf(_.v),!0),Nt|=8,We+=4;break;default:throw"unsupported cell type "+_.t}return Fe.setUint32(8,Nt,!0),J.slice(0,We)}function u1(_,ee){var J=new Uint8Array(32),Fe=F0(J),We=12,Nt=0;switch(J[0]=3,_.t){case"n":J[2]=2,Fe.setFloat64(We,_.v,!0),Nt|=32,We+=8;break;case"b":J[2]=6,Fe.setFloat64(We,_.v?1:0,!0),Nt|=32,We+=8;break;case"s":if(-1==ee.indexOf(_.v))throw new Error("Value ".concat(_.v," missing from SST!"));J[2]=3,Fe.setUint32(We,ee.indexOf(_.v),!0),Nt|=16,We+=4;break;default:throw"unsupported cell type "+_.t}return Fe.setUint32(4,Nt,!0),J.slice(0,We)}function Rd(_,ee,J){switch(_[0]){case 0:case 1:case 2:case 3:return function Np(_,ee,J,Fe){var Mn,We=F0(_),Nt=We.getUint32(4,!0),jt=(Fe>1?12:8)+4*wa(Nt&(Fe>1?3470:398)),d0=-1,ti=-1,yi=NaN,Mi=new Date(2001,0,1);switch(512&Nt&&(d0=We.getUint32(jt,!0),jt+=4),jt+=4*wa(Nt&(Fe>1?12288:4096)),16&Nt&&(ti=We.getUint32(jt,!0),jt+=4),32&Nt&&(yi=We.getFloat64(jt,!0),jt+=8),64&Nt&&(Mi.setTime(Mi.getTime()+1e3*We.getFloat64(jt,!0)),jt+=8),_[2]){case 0:break;case 2:Mn={t:"n",v:yi};break;case 3:Mn={t:"s",v:ee[ti]};break;case 5:Mn={t:"d",v:Mi};break;case 6:Mn={t:"b",v:yi>0};break;case 7:Mn={t:"n",v:yi/86400};break;case 8:Mn={t:"e",v:0};break;case 9:if(d0>-1)Mn={t:"s",v:J[d0]};else if(ti>-1)Mn={t:"s",v:ee[ti]};else{if(isNaN(yi))throw new Error("Unsupported cell type ".concat(_.slice(0,4)));Mn={t:"n",v:yi}}break;default:throw new Error("Unsupported cell type ".concat(_.slice(0,4)))}return Mn}(_,ee,J,_[0]);case 5:return function Eu(_,ee,J){var Mn,Fe=F0(_),We=Fe.getUint32(8,!0),Nt=12,jt=-1,d0=-1,ti=NaN,yi=NaN,Mi=new Date(2001,0,1);switch(1&We&&(ti=function Eo(_,ee){for(var J=(127&_[ee+15])<<7|_[ee+14]>>1,Fe=1&_[ee+14],We=ee+13;We>=ee;--We)Fe=256*Fe+_[We];return(128&_[ee+15]?-Fe:Fe)*Math.pow(10,J-6176)}(_,Nt),Nt+=16),2&We&&(yi=Fe.getFloat64(Nt,!0),Nt+=8),4&We&&(Mi.setTime(Mi.getTime()+1e3*Fe.getFloat64(Nt,!0)),Nt+=8),8&We&&(d0=Fe.getUint32(Nt,!0),Nt+=4),16&We&&(jt=Fe.getUint32(Nt,!0),Nt+=4),_[1]){case 0:break;case 2:case 10:Mn={t:"n",v:ti};break;case 3:Mn={t:"s",v:ee[d0]};break;case 5:Mn={t:"d",v:Mi};break;case 6:Mn={t:"b",v:yi>0};break;case 7:Mn={t:"n",v:yi/86400};break;case 8:Mn={t:"e",v:0};break;case 9:if(!(jt>-1))throw new Error("Unsupported cell type ".concat(_[1]," : ").concat(31&We," : ").concat(_.slice(0,4)));Mn={t:"s",v:J[jt]};break;default:throw new Error("Unsupported cell type ".concat(_[1]," : ").concat(31&We," : ").concat(_.slice(0,4)))}return Mn}(_,ee,J);default:throw new Error("Unsupported payload version ".concat(_[0]))}}function w1(_){return vo(ys(_)[1][0].data)}function Yp(_,ee){var J=ys(ee.data),Fe=Xo(J[1][0].data),Nt=[];return(J[3]||[]).forEach(function(jt){var d0=ys(jt.data),ti=Xo(d0[1][0].data)>>>0;switch(Fe){case 1:Nt[ti]=mi(d0[3][0].data);break;case 8:var Mi=ys(_[w1(d0[9][0].data)][0].data),Mn=_[w1(Mi[1][0].data)][0],Dn=Xo(Mn.meta[1][0].data);if(2001!=Dn)throw new Error("2000 unexpected reference to ".concat(Dn));var kn=ys(Mn.data);Nt[ti]=kn[3].map(function(ea){return mi(ea.data)}).join("")}}),Nt}function A7(_,ee){var Fe={"!ref":"A1"},We=_[w1(ys(ee.data)[2][0].data)],Nt=Xo(We[0].meta[1][0].data);if(6001!=Nt)throw new Error("6000 unexpected reference to ".concat(Nt));return function u2(_,ee,J){var Fe,We=ys(ee.data),Nt={s:{r:0,c:0},e:{r:0,c:0}};if(Nt.e.r=(Xo(We[6][0].data)>>>0)-1,Nt.e.r<0)throw new Error("Invalid row varint ".concat(We[6][0].data));if(Nt.e.c=(Xo(We[7][0].data)>>>0)-1,Nt.e.c<0)throw new Error("Invalid col varint ".concat(We[7][0].data));J["!ref"]=ct(Nt);var jt=ys(We[4][0].data),d0=Yp(_,_[w1(jt[4][0].data)][0]),ti=null!=(Fe=jt[17])&&Fe[0]?Yp(_,_[w1(jt[17][0].data)][0]):[],yi=ys(jt[3][0].data),Mi=0;yi[1].forEach(function(Mn){var Dn=ys(Mn.data),kn=_[w1(Dn[2][0].data)][0],ea=Xo(kn.meta[1][0].data);if(6002!=ea)throw new Error("6001 unexpected reference to ".concat(ea));var bn=function x5(_,ee){var J,Fe=ys(ee.data),We=null!=(J=Fe?.[7])&&J[0]?Xo(Fe[7][0].data)>>>0>0?1:0:-1,Nt=eu(Fe[5],function(jt){return function Lm(_,ee){var J,Fe,We,Nt,jt,d0,ti,yi,Mi,Mn,Dn,kn,ea,bn,Ro,$o,oa=ys(_),$a=Xo(oa[1][0].data)>>>0,er=Xo(oa[2][0].data)>>>0,Ka=(null==(Fe=null==(J=oa[8])?void 0:J[0])?void 0:Fe.data)&&Xo(oa[8][0].data)>0||!1;if(null!=(Nt=null==(We=oa[7])?void 0:We[0])&&Nt.data&&0!=ee)Ro=null==(d0=null==(jt=oa[7])?void 0:jt[0])?void 0:d0.data,$o=null==(yi=null==(ti=oa[6])?void 0:ti[0])?void 0:yi.data;else{if(null==(Mn=null==(Mi=oa[4])?void 0:Mi[0])||!Mn.data||1==ee)throw"NUMBERS Tile missing ".concat(ee," cell storage");Ro=null==(kn=null==(Dn=oa[4])?void 0:Dn[0])?void 0:kn.data,$o=null==(bn=null==(ea=oa[3])?void 0:ea[0])?void 0:bn.data}for(var Mo=Ka?4:1,Cr=F0(Ro),Ho=[],To=0;To<Ro.length/2;++To){var Ms=Cr.getUint16(2*To,!0);Ms<65535&&Ho.push([To,Ms])}if(Ho.length!=er)throw"Expected ".concat(er," cells, found ").concat(Ho.length);var Es=[];for(To=0;To<Ho.length-1;++To)Es[Ho[To][0]]=$o.subarray(Ho[To][1]*Mo,Ho[To+1][1]*Mo);return Ho.length>=1&&(Es[Ho[Ho.length-1][0]]=$o.subarray(Ho[Ho.length-1][1]*Mo)),{R:$a,cells:Es}}(jt,We)});return{nrows:Xo(Fe[4][0].data)>>>0,data:Nt.reduce(function(jt,d0){return jt[d0.R]||(jt[d0.R]=[]),d0.cells.forEach(function(ti,yi){if(jt[d0.R][yi])throw new Error("Duplicate cell r=".concat(d0.R," c=").concat(yi));jt[d0.R][yi]=ti}),jt},[])}}(0,kn);bn.data.forEach(function(oa,$a){oa.forEach(function(er,Ka){var Ro=qe({r:Mi+$a,c:Ka}),$o=Rd(er,d0,ti);$o&&(J[Ro]=$o)})}),Mi+=bn.nrows})}(_,We[0],Fe),Fe}function Jf(_){var ee,J,Fe,We,Nt={},jt=[];if(_.FullPaths.forEach(function(ti){if(ti.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),_.FileIndex.forEach(function(ti){if(ti.name.match(/\.iwa$/)){var yi,Mi;try{yi=Fd(ti.content)}catch(Mn){return console.log("?? "+ti.content.length+" "+(Mn.message||Mn))}try{Mi=uh(yi)}catch(Mn){return console.log("## "+(Mn.message||Mn))}Mi.forEach(function(Mn){Nt[Mn.id]=Mn.messages,jt.push(Mn.id)})}}),!jt.length)throw new Error("File has no messages");var d0=(null==(We=null==(Fe=null==(J=null==(ee=Nt?.[1])?void 0:ee[0])?void 0:J.meta)?void 0:Fe[1])?void 0:We[0].data)&&1==Xo(Nt[1][0].meta[1][0].data)&&Nt[1][0];if(d0||jt.forEach(function(ti){Nt[ti].forEach(function(yi){if(1==Xo(yi.meta[1][0].data)>>>0){if(d0)throw new Error("Document has multiple roots");d0=yi}})}),!d0)throw new Error("Cannot find Document root");return function om(_,ee){var J={SheetNames:[],Sheets:{}};if(eu(ys(ee.data)[1],w1).forEach(function(Nt){_[Nt].forEach(function(jt){if(2==Xo(jt.meta[1][0].data)){var ti=function E7(_,ee){var J,Fe=ys(ee.data),We={name:null!=(J=Fe[1])&&J[0]?mi(Fe[1][0].data):"",sheets:[]};return eu(Fe[2],w1).forEach(function(jt){_[jt].forEach(function(d0){6e3==Xo(d0.meta[1][0].data)&&We.sheets.push(A7(_,d0))})}),We}(_,jt);ti.sheets.forEach(function(yi,Mi){B8(J,yi,0==Mi?ti.name:ti.name+"_"+Mi,!0)})}})}),0==J.SheetNames.length)throw new Error("Empty NUMBERS file");return J}(Nt,d0)}function M7(_,ee,J){var Fe,We,Nt,jt;if(null==(Fe=_[6])||!Fe[0]||null==(We=_[7])||!We[0])throw"Mutation only works on post-BNC storages!";if((null==(jt=null==(Nt=_[8])?void 0:Nt[0])?void 0:jt.data)&&Xo(_[8][0].data)>0)throw"Math only works with normal offsets";for(var ti=0,yi=F0(_[7][0].data),Mi=0,Mn=[],Dn=F0(_[4][0].data),kn=0,ea=[],bn=0;bn<ee.length;++bn)if(null!=ee[bn]){var oa,$a;switch(yi.setUint16(2*bn,Mi,!0),Dn.setUint16(2*bn,kn,!0),typeof ee[bn]){case"string":oa=Sc({t:"s",v:ee[bn]},J),$a=u1({t:"s",v:ee[bn]},J);break;case"number":oa=Sc({t:"n",v:ee[bn]},J),$a=u1({t:"n",v:ee[bn]},J);break;case"boolean":oa=Sc({t:"b",v:ee[bn]},J),$a=u1({t:"b",v:ee[bn]},J);break;default:throw new Error("Unsupported value "+ee[bn])}Mn.push(oa),Mi+=oa.length,ea.push($a),kn+=$a.length,++ti}else yi.setUint16(2*bn,65535,!0),Dn.setUint16(2*bn,65535);for(_[2][0].data=Xr(ti);bn<_[7][0].data.length/2;++bn)yi.setUint16(2*bn,65535,!0),Dn.setUint16(2*bn,65535,!0);return _[6][0].data=jn(Mn),_[3][0].data=jn(ea),ti}function R7(_){return function(J){for(var Fe=0;Fe!=_.length;++Fe){var We=_[Fe];void 0===J[We[0]]&&(J[We[0]]=We[1]),"n"===We[2]&&(J[We[0]]=Number(J[We[0]]))}}}function v9(_){R7([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(_)}function rv(_){R7([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(_)}function MS(_){return Zn.WS.indexOf(_)>-1?"sheet":Zn.CS&&_==Zn.CS?"chart":Zn.DS&&_==Zn.DS?"dialog":Zn.MS&&_==Zn.MS?"macro":_&&_.length?_:"sheet"}function n8(_,ee,J,Fe,We,Nt,jt,d0,ti,yi,Mi,Mn){try{Nt[Fe]=Wr(xl(_,J,!0),ee);var kn,Dn=Gr(_,ee);switch(d0){case"sheet":kn=o9(Dn,ee,We,ti,Nt[Fe],yi,Mi,Mn);break;case"chart":if(!(kn=function ev(_,ee,J,Fe,We,Nt,jt,d0){return".bin"===ee.slice(-4)?function bd(_,ee,J,Fe,We){if(!_)return _;Fe||(Fe={"!id":{}});var Nt={"!type":"chart","!drawel":null,"!rel":""},jt=[],d0=!1;return j(_,function(yi,Mi,Mn){switch(Mn){case 550:Nt["!rel"]=yi;break;case 651:We.Sheets[J]||(We.Sheets[J]={}),yi.name&&(We.Sheets[J].CodeName=yi.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:d0=!0;break;case 36:d0=!1;break;case 37:jt.push(Mn);break;case 38:jt.pop();break;default:if(Mi.T>0)jt.push(Mn);else if(Mi.T<0)jt.pop();else if(!d0||ee.WTF)throw new Error("Unexpected record 0x"+Mn.toString(16))}},ee),Fe["!id"][Nt["!rel"]]&&(Nt["!drawel"]=Fe["!id"][Nt["!rel"]]),Nt}(_,Fe,J,We,Nt):function rl(_,ee,J,Fe,We){if(!_)return _;Fe||(Fe={"!id":{}});var jt,Nt={"!type":"chart","!drawel":null,"!rel":""},d0=_.match($5);return d0&&Im(d0[0],0,We,J),(jt=_.match(/drawing r:id="(.*?)"/))&&(Nt["!rel"]=jt[1]),Fe["!id"][Nt["!rel"]]&&(Nt["!drawel"]=Fe["!id"][Nt["!rel"]]),Nt}(_,0,J,We,Nt)}(Dn,ee,We,ti,Nt[Fe],yi))||!kn["!drawel"])break;var ea=Fl(kn["!drawel"].Target,ee),bn=ja(ea),oa=function Vc(_,ee){if(!_)return"??";var J=(_.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return ee["!id"][J].Target}(xl(_,ea,!0),Wr(xl(_,bn,!0),ea)),$a=Fl(oa,ea),er=ja($a);kn=function Fr(_,ee,J,Fe,We,Nt){var jt=Nt||{"!type":"chart"};if(!_)return Nt;var d0=0,ti=0,yi="A",Mi={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(_.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(Mn){var Dn=function Go(_){var Fe,ee=[],J=_.match(/^<c:numCache>/);(_.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm)||[]).forEach(function(Nt){var jt=Nt.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);jt&&(ee[+jt[1]]=J?+jt[2]:jt[2])});var We=vl((_.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(_.match(/<c:f>(.*?)<\/c:f>/gm)||[]).forEach(function(Nt){Fe=Nt.replace(/<.*?>/g,"")}),[ee,We,Fe]}(Mn);Mi.s.r=Mi.s.c=0,Mi.e.c=d0,yi=fi(d0),Dn[0].forEach(function(kn,ea){jt[yi+ta(ea)]={t:"n",v:kn,z:Dn[1]},ti=ea}),Mi.e.r<ti&&(Mi.e.r=ti),++d0}),d0>0&&(jt["!ref"]=ct(Mi)),jt}(xl(_,$a,!0),0,0,Wr(xl(_,er,!0),$a),0,kn);break;case"macro":kn=function e8(_,ee,J,Fe,We,Nt,jt,d0){return ee.slice(-4),{"!type":"macro"}}(0,ee);break;case"dialog":kn=function $6(_,ee,J,Fe,We,Nt,jt,d0){return ee.slice(-4),{"!type":"dialog"}}(0,ee);break;default:throw new Error("Unrecognized sheet type "+d0)}jt[Fe]=kn;var Ka=[];Nt&&Nt[Fe]&&Qn(Nt[Fe]).forEach(function(Ro){var $o="";if(Nt[Fe][Ro].Type==Zn.CMNT){$o=Fl(Nt[Fe][Ro].Target,ee);var Mo=function z4(_,ee,J){return".bin"===ee.slice(-4)?function M(_,ee){var J=[],Fe=[],We={},Nt=!1;return j(_,function(d0,ti,yi){switch(yi){case 632:Fe.push(d0);break;case 635:We=d0;break;case 637:We.t=d0.t,We.h=d0.h,We.r=d0.r;break;case 636:if(We.author=Fe[We.iauthor],delete We.iauthor,ee.sheetRows&&We.rfx&&ee.sheetRows<=We.rfx.r)break;We.t||(We.t=""),delete We.rfx,J.push(We);break;case 3072:case 37:case 38:break;case 35:Nt=!0;break;case 36:Nt=!1;break;default:if(!ti.T&&(!Nt||ee.WTF))throw new Error("Unexpected record 0x"+yi.toString(16))}}),J}(_,J):function K2(_,ee){if(_.match(/<(?:\w+:)?comments *\/>/))return[];var J=[],Fe=[],We=_.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);We&&We[1]&&We[1].split(/<\/\w*:?author>/).forEach(function(jt){if(""!==jt&&""!==jt.trim()){var d0=jt.match(/<(?:\w+:)?author[^>]*>(.*)/);d0&&J.push(d0[1])}});var Nt=_.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return Nt&&Nt[1]&&Nt[1].split(/<\/\w*:?comment>/).forEach(function(jt){if(""!==jt&&""!==jt.trim()){var d0=jt.match(/<(?:\w+:)?comment[^>]*>/);if(d0){var ti=ll(d0[0]),yi={author:ti.authorId&&J[ti.authorId]||"sheetjsghost",ref:ti.ref,guid:ti.guid},Mi=mt(ti.ref);if(!(ee.sheetRows&&ee.sheetRows<=Mi.r)){var Mn=jt.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),Dn=!!Mn&&!!Mn[1]&&e4(Mn[1])||{r:"",t:"",h:""};yi.r=Dn.r,"<t></t>"==Dn.r&&(Dn.t=Dn.h=""),yi.t=(Dn.t||"").replace(/\r\n/g,"\n").replace(/\r/g,"\n"),ee.cellHTML&&(yi.h=Dn.h),Fe.push(yi)}}}}),Fe}(_,J)}(Gr(_,$o,!0),$o,ti);if(!Mo||!Mo.length)return;b4(kn,Mo,!1)}Nt[Fe][Ro].Type==Zn.TCMNT&&($o=Fl(Nt[Fe][Ro].Target,ee),Ka=Ka.concat(function mf(_,ee){var J=[],Fe=!1,We={},Nt=0;return _.replace(sd,function(d0,ti){var yi=ll(d0);switch(gl(yi[0])){case"<?xml":case"<ThreadedComments":case"</ThreadedComments>":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<threadedComment":We={author:yi.personId,guid:yi.id,ref:yi.ref,T:1};break;case"</threadedComment>":null!=We.t&&J.push(We);break;case"<text>":case"<text":Nt=ti+d0.length;break;case"</text>":We.t=_.slice(Nt,ti).replace(/\r\n/g,"\n").replace(/\r/g,"\n");break;case"<mentions":case"<mentions>":case"<ext":Fe=!0;break;case"</mentions>":case"</ext>":Fe=!1;break;default:if(!Fe&&ee.WTF)throw new Error("unrecognized "+yi[0]+" in threaded comments")}return d0}),J}(Gr(_,$o,!0),ti)))}),Ka&&Ka.length&&b4(kn,Ka,!0,ti.people||[])}catch(Ro){if(ti.WTF)throw Ro}}function sm(_){return"/"==_.charAt(0)?_.slice(1):_}function $C(_,ee){if(Pr(),v9(ee=ee||{}),xr(_,"META-INF/manifest.xml")||xr(_,"objectdata.xml"))return function Oe(_,ee){ee=ee||{},xr(_,"META-INF/manifest.xml")&&function ku(_,ee){for(var Fe,We,J=X0(_);Fe=Ti.exec(J);)switch(Fe[3]){case"manifest":break;case"file-entry":if("/"==(We=ll(Fe[0],!1)).path&&We.type!==Js)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(ee&&ee.WTF)throw Fe}}(Gr(_,"META-INF/manifest.xml"),ee);var J=xl(_,"content.xml");if(!J)throw new Error("Missing content.xml in ODS / UOF file");var Fe=ue(Cd(J),ee);return xr(_,"meta.xml")&&(Fe.Props=gu(Gr(_,"meta.xml"))),Fe}(_,ee);if(xr(_,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(_.FileIndex)return Jf(_);var J=C0.utils.cfb_new();return Bs(_).forEach(function(Du){Ps(J,Du,nu(_,Du))}),Jf(J)}if(!xr(_,"[Content_Types].xml"))throw xr(_,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):xr(_,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var jt,d0,Fe=Bs(_),We=function Di(_){var ee={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};if(!_||!_.match)return ee;var J={};if((_.match(sd)||[]).forEach(function(Fe){var We=ll(Fe);switch(We[0].replace(Jd,"<")){case"<?xml":break;case"<Types":ee.xmlns=We["xmlns"+(We[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":J[We.Extension]=We.ContentType;break;case"<Override":void 0!==ee[li[We.ContentType]]&&ee[li[We.ContentType]].push(We.PartName)}}),ee.xmlns!==hi.CT)throw new Error("Unknown Namespace: "+ee.xmlns);return ee.calcchain=ee.calcchains.length>0?ee.calcchains[0]:"",ee.sst=ee.strs.length>0?ee.strs[0]:"",ee.style=ee.styles.length>0?ee.styles[0]:"",ee.defaults=J,delete ee.calcchains,ee}(xl(_,"[Content_Types].xml")),Nt=!1;if(0===We.workbooks.length&&Gr(_,d0="xl/workbook.xml",!0)&&We.workbooks.push(d0),0===We.workbooks.length){if(!Gr(_,d0="xl/workbook.bin",!0))throw new Error("Could not find workbook");We.workbooks.push(d0),Nt=!0}"bin"==We.workbooks[0].slice(-3)&&(Nt=!0);var ti={},yi={};if(!ee.bookSheets&&!ee.bookProps){if(Xf=[],We.sst)try{Xf=function d9(_,ee,J){return".bin"===ee.slice(-4)?function i3(_,ee){var J=[],Fe=!1;return j(_,function(Nt,jt,d0){switch(d0){case 159:J.Count=Nt[0],J.Unique=Nt[1];break;case 19:J.push(Nt);break;case 160:return!0;case 35:Fe=!0;break;case 36:Fe=!1;break;default:if(!Fe||ee.WTF)throw new Error("Unexpected record 0x"+d0.toString(16))}}),J}(_,J):function m4(_,ee){var J=[],Fe="";if(!_)return J;var We=_.match(Pf);if(We){Fe=We[2].replace(Hf,"").split(V3);for(var Nt=0;Nt!=Fe.length;++Nt){var jt=e4(Fe[Nt].trim(),ee);null!=jt&&(J[J.length]=jt)}We=ll(We[1]),J.Count=We.count,J.Unique=We.uniqueCount}return J}(_,J)}(Gr(_,sm(We.sst)),We.sst,ee)}catch(Du){if(ee.WTF)throw Du}ee.cellStyles&&We.themes.length&&(ti=function l9(_,ee,J){return b2(_,J)}(xl(_,We.themes[0].replace(/^\//,""),!0)||"",0,ee)),We.style&&(yi=function s9(_,ee,J,Fe){return".bin"===ee.slice(-4)?function Rc(_,ee,J){var Fe={NumberFmt:[]};for(var We in a0)Fe.NumberFmt[We]=a0[We];Fe.CellXf=[],Fe.Fonts=[];var Nt=[],jt=!1;return j(_,function(ti,yi,Mi){switch(Mi){case 44:Fe.NumberFmt[ti[0]]=ti[1],so(ti[1],ti[0]);break;case 43:Fe.Fonts.push(ti),null!=ti.color.theme&&ee&&ee.themeElements&&ee.themeElements.clrScheme&&(ti.color.rgb=uf(ee.themeElements.clrScheme[ti.color.theme].rgb,ti.color.tint||0));break;case 1025:case 45:case 46:case 48:case 507:case 572:case 475:case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 47:617==Nt[Nt.length-1]&&Fe.CellXf.push(ti);break;case 35:jt=!0;break;case 36:jt=!1;break;case 37:Nt.push(Mi),jt=!0;break;case 38:Nt.pop(),jt=!1;break;default:if(yi.T>0)Nt.push(Mi);else if(yi.T<0)Nt.pop();else if(!jt||J.WTF&&37!=Nt[Nt.length-1])throw new Error("Unexpected record 0x"+Mi.toString(16))}}),Fe}(_,J,Fe):No(_,J,Fe)}(Gr(_,sm(We.style)),We.style,ti,ee))}We.links.map(function(Du){try{return Wr(xl(_,ja(sm(Du))),Du),function w2(_,ee,J,Fe){return".bin"===J.slice(-4)?function C4(_,ee,J,Fe){if(!_)return _;var We=Fe||{},Nt=!1;j(_,function(ti,yi,Mi){switch(Mi){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:Nt=!0;break;case 36:Nt=!1;break;default:if(!yi.T&&(!Nt||We.WTF))throw new Error("Unexpected record 0x"+Mi.toString(16))}},We)}(_,0,0,Fe):void 0}(Gr(_,sm(Du)),0,Du,ee)}catch{}});var Mi=function $7(_,ee,J){return".bin"===ee.slice(-4)?function Q9(_,ee){var J={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},Fe=[],We=!1;ee||(ee={}),ee.biff=12;var Nt=[],jt=[[]];return jt.SheetNames=[],jt.XTI=[],I6[16]={n:"BrtFRTArchID$",f:u7},j(_,function(ti,yi,Mi){switch(Mi){case 156:jt.SheetNames.push(ti.name),J.Sheets.push(ti);break;case 153:J.WBProps=ti;break;case 39:null!=ti.Sheet&&(ee.SID=ti.Sheet),ti.Ref=fh(ti.Ptg,0,null,jt,ee),delete ee.SID,delete ti.Ptg,Nt.push(ti);break;case 1036:case 361:case 2071:case 158:case 143:case 664:case 353:case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:case 16:break;case 357:case 358:case 355:case 667:jt[0].length?jt.push([Mi,ti]):jt[0]=[Mi,ti],jt[jt.length-1].XTI=[];break;case 362:0===jt.length&&(jt[0]=[],jt[0].XTI=[]),jt[jt.length-1].XTI=jt[jt.length-1].XTI.concat(ti),jt.XTI=jt.XTI.concat(ti);break;case 35:case 37:Fe.push(Mi),We=!0;break;case 36:case 38:Fe.pop(),We=!1;break;default:if(!yi.T&&(!We||ee.WTF&&37!=Fe[Fe.length-1]&&35!=Fe[Fe.length-1]))throw new Error("Unexpected record 0x"+Mi.toString(16))}},ee),Kh(J),J.Names=Nt,J.supbooks=jt,J}(_,J):function G4(_,ee){if(!_)throw new Error("Could not find file");var J={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},Fe=!1,We="xmlns",Nt={},jt=0;if(_.replace(sd,function(ti,yi){var Mi=ll(ti);switch(gl(Mi[0])){case"<?xml":case"</workbook>":case"<fileVersion/>":case"</fileVersion>":case"<fileSharing":case"<fileSharing/>":case"</workbookPr>":case"<workbookProtection":case"<workbookProtection/>":case"<bookViews":case"<bookViews>":case"</bookViews>":case"</workbookView>":case"<sheets":case"<sheets>":case"</sheets>":case"</sheet>":case"<functionGroups":case"<functionGroups/>":case"<functionGroup":case"<externalReferences":case"</externalReferences>":case"<externalReferences>":case"<externalReference":case"<definedNames/>":case"<definedName/>":case"</calcPr>":case"<oleSize":case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":case"<customWorkbookView":case"</customWorkbookView>":case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":case"<pivotCache":case"<smartTagPr":case"<smartTagPr/>":case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":case"<smartTagType":case"<webPublishing":case"<webPublishing/>":case"<fileRecoveryPr":case"<fileRecoveryPr/>":case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":case"<webPublishObject":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":case"<ArchID":case"<revisionPtr":break;case"<workbook":ti.match(W1)&&(We="xmlns"+ti.match(/<(\w+):/)[1]),J.xmlns=Mi[We];break;case"<fileVersion":delete Mi[0],J.AppVersion=Mi;break;case"<workbookPr":case"<workbookPr/>":Wd.forEach(function(Mn){if(null!=Mi[Mn[0]])switch(Mn[2]){case"bool":J.WBProps[Mn[0]]=wl(Mi[Mn[0]]);break;case"int":J.WBProps[Mn[0]]=parseInt(Mi[Mn[0]],10);break;default:J.WBProps[Mn[0]]=Mi[Mn[0]]}}),Mi.codeName&&(J.WBProps.CodeName=Cd(Mi.codeName));break;case"<workbookView":case"<workbookView/>":delete Mi[0],J.WBView.push(Mi);break;case"<sheet":switch(Mi.state){case"hidden":Mi.Hidden=1;break;case"veryHidden":Mi.Hidden=2;break;default:Mi.Hidden=0}delete Mi.state,Mi.name=vl(Cd(Mi.name)),delete Mi[0],J.Sheets.push(Mi);break;case"<definedNames>":case"<definedNames":case"<ext":case"<AlternateContent":case"<AlternateContent>":Fe=!0;break;case"</definedNames>":case"</ext>":case"</AlternateContent>":Fe=!1;break;case"<definedName":(Nt={}).Name=Cd(Mi.name),Mi.comment&&(Nt.Comment=Mi.comment),Mi.localSheetId&&(Nt.Sheet=+Mi.localSheetId),wl(Mi.hidden||"0")&&(Nt.Hidden=!0),jt=yi+ti.length;break;case"</definedName>":Nt.Ref=vl(Cd(_.slice(jt,yi))),J.Names.push(Nt);break;case"<calcPr":case"<calcPr/>":delete Mi[0],J.CalcPr=Mi;break;default:if(!Fe&&ee.WTF)throw new Error("unrecognized "+Mi[0]+" in workbook")}return ti}),-1===Ln.indexOf(J.xmlns))throw new Error("Unknown Namespace: "+J.xmlns);return Kh(J),J}(_,J)}(Gr(_,sm(We.workbooks[0])),We.workbooks[0],ee),Mn={},Dn="";We.coreprops.length&&((Dn=Gr(_,sm(We.coreprops[0]),!0))&&(Mn=gu(Dn)),0!==We.extprops.length&&(Dn=Gr(_,sm(We.extprops[0]),!0))&&function oc(_,ee,J){var Fe={};ee||(ee={}),_=Cd(_),jl.forEach(function(We){var Nt=(_.match(Xl(We[0]))||[])[1];switch(We[2]){case"string":Nt&&(ee[We[1]]=vl(Nt));break;case"bool":ee[We[1]]="true"===Nt;break;case"raw":var jt=_.match(new RegExp("<"+We[0]+"[^>]*>([\\s\\S]*?)</"+We[0]+">"));jt&&jt.length>0&&(Fe[We[1]]=jt[1])}}),Fe.HeadingPairs&&Fe.TitlesOfParts&&ed(Fe.HeadingPairs,Fe.TitlesOfParts,ee,J)}(Dn,Mn,ee));var kn={};(!ee.bookSheets||ee.bookProps)&&0!==We.custprops.length&&(Dn=xl(_,sm(We.custprops[0]),!0))&&(kn=function m1(_,ee){var J={},Fe="",We=_.match(Cu);if(We)for(var Nt=0;Nt!=We.length;++Nt){var jt=We[Nt],d0=ll(jt);switch(d0[0]){case"<?xml":case"<Properties":break;case"<property":Fe=vl(d0.name);break;case"</property>":Fe=null;break;default:if(0===jt.indexOf("<vt:")){var ti=jt.split(">"),yi=ti[0].slice(4),Mi=ti[1];switch(yi){case"lpstr":case"bstr":case"lpwstr":case"cy":case"error":J[Fe]=vl(Mi);break;case"bool":J[Fe]=wl(Mi);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":J[Fe]=parseInt(Mi,10);break;case"r4":case"r8":case"decimal":J[Fe]=parseFloat(Mi);break;case"filetime":case"date":J[Fe]=N0(Mi);break;default:if("/"==yi.slice(-1))break;ee.WTF&&typeof console<"u"&&console.warn("Unexpected",jt,yi,ti)}}else if("</"!==jt.slice(0,2)&&ee.WTF)throw new Error(jt)}}return J}(Dn,ee));var ea={};if((ee.bookSheets||ee.bookProps)&&(Mi.Sheets?jt=Mi.Sheets.map(function(md){return md.name}):Mn.Worksheets&&Mn.SheetNames.length>0&&(jt=Mn.SheetNames),ee.bookProps&&(ea.Props=Mn,ea.Custprops=kn),ee.bookSheets&&typeof jt<"u"&&(ea.SheetNames=jt),ee.bookSheets?ea.SheetNames:ee.bookProps))return ea;jt={};var bn={};ee.bookDeps&&We.calcchain&&(bn=function eg(_,ee,J){return".bin"===ee.slice(-4)?function Wf(_,ee,J){var Fe=[];return j(_,function(jt,d0,ti){if(63===ti)Fe.push(jt);else if(!d0.T)throw new Error("Unexpected record 0x"+ti.toString(16))}),Fe}(_):function ff(_){var ee=[];if(!_)return ee;var J=1;return(_.match(sd)||[]).forEach(function(Fe){var We=ll(Fe);switch(We[0]){case"<?xml":case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete We[0],We.i?J=We.i:We.i=J,ee.push(We)}}),ee}(_)}(Gr(_,sm(We.calcchain)),We.calcchain));var er,Ka,oa=0,$a={},Ro=Mi.Sheets;Mn.Worksheets=Ro.length,Mn.SheetNames=[];for(var $o=0;$o!=Ro.length;++$o)Mn.SheetNames[$o]=Ro[$o].name;var Mo=Nt?"bin":"xml",Cr=We.workbooks[0].lastIndexOf("/"),Ho=(We.workbooks[0].slice(0,Cr+1)+"_rels/"+We.workbooks[0].slice(Cr+1)+".rels").replace(/^\//,"");xr(_,Ho)||(Ho="xl/_rels/workbook."+Mo+".rels");var To=Wr(xl(_,Ho,!0),Ho.replace(/_rels.*/,"s5s"));(We.metadata||[]).length>=1&&(ee.xlmeta=function Ig(_,ee,J){return".bin"===ee.slice(-4)?function l5(_,ee,J){var Fe={Types:[],Cell:[],Value:[]},We=J||{},Nt=[],jt=!1,d0=2;return j(_,function(ti,yi,Mi){switch(Mi){case 335:Fe.Types.push({name:ti.name});break;case 51:ti.forEach(function(Mn){1==d0?Fe.Cell.push({type:Fe.Types[Mn[0]-1].name,index:Mn[1]}):0==d0&&Fe.Value.push({type:Fe.Types[Mn[0]-1].name,index:Mn[1]})});break;case 337:d0=ti?1:0;break;case 338:d0=2;break;case 35:Nt.push(Mi),jt=!0;break;case 36:Nt.pop(),jt=!1;break;default:if(!yi.T&&(!jt||We.WTF&&35!=Nt[Nt.length-1]))throw new Error("Unexpected record 0x"+Mi.toString(16))}}),Fe}(_,0,J):function Dp(_,ee,J){var Fe={Types:[],Cell:[],Value:[]};if(!_)return Fe;var jt,We=!1,Nt=2;return _.replace(sd,function(d0){var ti=ll(d0);switch(gl(ti[0])){case"<?xml":case"<metadata":case"</metadata>":case"<metadataTypes":case"</metadataTypes>":case"</metadataType>":case"</futureMetadata>":case"<bk>":case"</bk>":case"</rc>":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<metadataType":Fe.Types.push({name:ti.name});break;case"<futureMetadata":for(var yi=0;yi<Fe.Types.length;++yi)Fe.Types[yi].name==ti.name&&(jt=Fe.Types[yi]);break;case"<rc":1==Nt?Fe.Cell.push({type:Fe.Types[ti.t-1].name,index:+ti.v}):0==Nt&&Fe.Value.push({type:Fe.Types[ti.t-1].name,index:+ti.v});break;case"<cellMetadata":Nt=1;break;case"</cellMetadata>":case"</valueMetadata>":Nt=2;break;case"<valueMetadata":Nt=0;break;case"<ext":We=!0;break;case"</ext>":We=!1;break;case"<rvb":if(!jt)break;jt.offsets||(jt.offsets=[]),jt.offsets.push(+ti.i);break;default:if(!We&&J.WTF)throw new Error("unrecognized "+ti[0]+" in metadata")}return d0}),Fe}(_,0,J)}(Gr(_,sm(We.metadata[0])),We.metadata[0],ee)),(We.people||[]).length>=1&&(ee.people=function bh(_,ee){var J=[],Fe=!1;return _.replace(sd,function(Nt){var jt=ll(Nt);switch(gl(jt[0])){case"<?xml":case"<personList":case"</personList>":case"</person>":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<person":J.push({name:jt.displayname,id:jt.id});break;case"<ext":Fe=!0;break;case"</ext>":Fe=!1;break;default:if(!Fe&&ee.WTF)throw new Error("unrecognized "+jt[0]+" in threaded comments")}return Nt}),J}(Gr(_,sm(We.people[0])),ee)),To&&(To=function ov(_,ee){if(!_)return 0;try{_=ee.map(function(Fe){return Fe.id||(Fe.id=Fe.strRelID),[Fe.name,_["!id"][Fe.id].Target,MS(_["!id"][Fe.id].Type)]})}catch{return null}return _&&0!==_.length?_:null}(To,Mi.Sheets));var Ms=Gr(_,"xl/worksheets/sheet.xml",!0)?1:0;e:for(oa=0;oa!=Mn.Worksheets;++oa){var Es="sheet";if(To&&To[oa]?(er="xl/"+To[oa][1].replace(/[\/]?xl\//,""),xr(_,er)||(er=To[oa][1]),xr(_,er)||(er=Ho.replace(/_rels\/.*$/,"")+To[oa][1]),Es=To[oa][2]):er=(er="xl/worksheets/sheet"+(oa+1-Ms)+"."+Mo).replace(/sheet0\./,"sheet."),Ka=er.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),ee&&null!=ee.sheets)switch(typeof ee.sheets){case"number":if(oa!=ee.sheets)continue e;break;case"string":if(Mn.SheetNames[oa].toLowerCase()!=ee.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(ee.sheets)){for(var Zo=!1,Dd=0;Dd!=ee.sheets.length;++Dd)"number"==typeof ee.sheets[Dd]&&ee.sheets[Dd]==oa&&(Zo=1),"string"==typeof ee.sheets[Dd]&&ee.sheets[Dd].toLowerCase()==Mn.SheetNames[oa].toLowerCase()&&(Zo=1);if(!Zo)continue e}}n8(_,er,Ka,Mn.SheetNames[oa],oa,$a,jt,Es,ee,Mi,ti,yi)}return ea={Directory:We,Workbook:Mi,Props:Mn,Custprops:kn,Deps:bn,Sheets:jt,SheetNames:Mn.SheetNames,Strings:Xf,Styles:yi,Themes:ti,SSF:sn(a0)},ee&&ee.bookFiles&&(_.files?(ea.keys=Fe,ea.files=_.files):(ea.keys=[],ea.files={},_.FullPaths.forEach(function(Du,md){Du=Du.replace(/^Root Entry[\/]/,""),ea.keys.push(Du),ea.files[Du]=_.FileIndex[md]}))),ee&&ee.bookVBA&&(We.vba.length>0?ea.vbaraw=Gr(_,sm(We.vba[0]),!0):We.defaults&&We.defaults.bin===W&&(ea.vbaraw=Gr(_,"xl/vbaProject.bin",!0))),ea}function eb(_,ee){var J=ee||{},Fe="Workbook",We=C0.find(_,Fe);try{if(!(We=C0.find(_,Fe="/!DataSpaces/Version"))||!We.content)throw new Error("ECMA-376 Encrypted file missing "+Fe);if(function y2(_){var ee={};ee.id=_.read_shift(0,"lpp4"),ee.R=V1(_,4),ee.U=V1(_,4),ee.W=V1(_,4)}(We.content),!(We=C0.find(_,Fe="/!DataSpaces/DataSpaceMap"))||!We.content)throw new Error("ECMA-376 Encrypted file missing "+Fe);var Nt=function Vf(_){var ee=[];_.l+=4;for(var J=_.read_shift(4);J-- >0;)ee.push(Gp(_));return ee}(We.content);if(1!==Nt.length||1!==Nt[0].comps.length||0!==Nt[0].comps[0].t||"StrongEncryptionDataSpace"!==Nt[0].name||"EncryptedPackage"!==Nt[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+Fe);if(!(We=C0.find(_,Fe="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace"))||!We.content)throw new Error("ECMA-376 Encrypted file missing "+Fe);var jt=function su(_){var ee=[];_.l+=4;for(var J=_.read_shift(4);J-- >0;)ee.push(_.read_shift(0,"lpp4"));return ee}(We.content);if(1!=jt.length||"StrongEncryptionTransform"!=jt[0])throw new Error("ECMA-376 Encrypted file bad "+Fe);if(!(We=C0.find(_,Fe="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary"))||!We.content)throw new Error("ECMA-376 Encrypted file missing "+Fe);!function j2(_){var ee=function z2(_){var ee={};return _.read_shift(4),_.l+=4,ee.id=_.read_shift(0,"lpp4"),ee.name=_.read_shift(0,"lpp4"),ee.R=V1(_,4),ee.U=V1(_,4),ee.W=V1(_,4),ee}(_);if(ee.ename=_.read_shift(0,"8lpp4"),ee.blksz=_.read_shift(4),ee.cmode=_.read_shift(4),4!=_.read_shift(4))throw new Error("Bad !Primary record");return ee}(We.content)}catch{}if(!(We=C0.find(_,Fe="/EncryptionInfo"))||!We.content)throw new Error("ECMA-376 Encrypted file missing "+Fe);var d0=function Zh(_){var ee=V1(_);switch(ee.Minor){case 2:return[ee.Minor,G3(_)];case 3:return[ee.Minor,ah()];case 4:return[ee.Minor,z3(_)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+ee.Minor)}(We.content);if(!(We=C0.find(_,Fe="/EncryptedPackage"))||!We.content)throw new Error("ECMA-376 Encrypted file missing "+Fe);if(4==d0[0]&&typeof decrypt_agile<"u")return decrypt_agile(d0[1],We.content,J.password||"",J);if(2==d0[0]&&typeof decrypt_std76<"u")return decrypt_std76(d0[1],We.content,J.password||"",J);throw new Error("File is password-protected")}function tb(_,ee){return"ods"==ee.bookType?A0(_,ee):"numbers"==ee.bookType?function Om(_,ee){if(!ee||!ee.numbers)throw new Error("Must pass a `numbers` option -- check the README");var J=_.Sheets[_.SheetNames[0]];_.SheetNames.length>1&&console.error("The Numbers writer currently writes only the first table");var Fe=ze(J["!ref"]);Fe.s.r=Fe.s.c=0;var We=!1;Fe.e.c>9&&(We=!0,Fe.e.c=9),Fe.e.r>49&&(We=!0,Fe.e.r=49),We&&console.error("The Numbers writer is currently limited to ".concat(ct(Fe)));var Nt=a6(J,{range:Fe,header:1}),jt=["~Sh33tJ5~"];Nt.forEach(function(io){return io.forEach(function(eo){"string"==typeof eo&&jt.push(eo)})});var d0={},ti=[],yi=C0.read(ee.numbers,{type:"base64"});yi.FileIndex.map(function(io,eo){return[io,yi.FullPaths[eo]]}).forEach(function(io){var eo=io[0],el=io[1];2==eo.type&&eo.name.match(/\.iwa/)&&uh(Fd(eo.content)).forEach(function(Ml){ti.push(Ml.id),d0[Ml.id]={deps:[],location:el,type:Xo(Ml.messages[0].meta[1][0].data)}})}),ti.sort(function(io,eo){return io-eo});var Mi=ti.filter(function(io){return io>1}).map(function(io){return[io,Xr(io)]});yi.FileIndex.map(function(io,eo){return[io,yi.FullPaths[eo]]}).forEach(function(io){var eo=io[0];eo.name.match(/\.iwa/)&&uh(Fd(eo.content)).forEach(function(cd){cd.messages.forEach(function(xd){Mi.forEach(function(Ml){cd.messages.some(function(Cc){return 11006!=Xo(Cc.meta[1][0].data)&&function tn(_,ee){e:for(var J=0;J<=_.length-ee.length;++J){for(var Fe=0;Fe<ee.length;++Fe)if(_[J+Fe]!=ee[Fe])continue e;return!0}return!1}(Cc.data,Ml[1])})&&d0[Ml[0]].deps.push(cd.id)})})})});for(var ea,Dn=C0.find(yi,d0[1].location),kn=uh(Fd(Dn.content)),bn=0;bn<kn.length;++bn){var oa=kn[bn];1==oa.id&&(ea=oa)}var $a=w1(ys(ea.messages[0].data)[1][0].data);for(kn=uh(Fd((Dn=C0.find(yi,d0[$a].location)).content)),bn=0;bn<kn.length;++bn)(oa=kn[bn]).id==$a&&(ea=oa);for($a=w1(ys(ea.messages[0].data)[2][0].data),kn=uh(Fd((Dn=C0.find(yi,d0[$a].location)).content)),bn=0;bn<kn.length;++bn)(oa=kn[bn]).id==$a&&(ea=oa);for($a=w1(ys(ea.messages[0].data)[2][0].data),kn=uh(Fd((Dn=C0.find(yi,d0[$a].location)).content)),bn=0;bn<kn.length;++bn)(oa=kn[bn]).id==$a&&(ea=oa);var er=ys(ea.messages[0].data);er[6][0].data=Xr(Fe.e.r+1),er[7][0].data=Xr(Fe.e.c+1);for(var Ka=w1(er[46][0].data),Ro=C0.find(yi,d0[Ka].location),$o=uh(Fd(Ro.content)),Mo=0;Mo<$o.length&&$o[Mo].id!=Ka;++Mo);if($o[Mo].id!=Ka)throw"Bad ColumnRowUIDMapArchive";var Cr=ys($o[Mo].messages[0].data);Cr[1]=[],Cr[2]=[],Cr[3]=[];for(var Ho=0;Ho<=Fe.e.c;++Ho){var To=[];To[1]=To[2]=[{type:0,data:Xr(Ho+420690)}],Cr[1].push({type:2,data:Is(To)}),Cr[2].push({type:0,data:Xr(Ho)}),Cr[3].push({type:0,data:Xr(Ho)})}Cr[4]=[],Cr[5]=[],Cr[6]=[];for(var Ms=0;Ms<=Fe.e.r;++Ms)(To=[])[1]=To[2]=[{type:0,data:Xr(Ms+726270)}],Cr[4].push({type:2,data:Is(To)}),Cr[5].push({type:0,data:Xr(Ms)}),Cr[6].push({type:0,data:Xr(Ms)});$o[Mo].messages[0].data=Is(Cr),Ro.content=Xp(hh($o)),Ro.size=Ro.content.length,delete er[46];var Es=ys(er[4][0].data);Es[7][0].data=Xr(Fe.e.r+1);var Dd=w1(ys(Es[1][0].data)[2][0].data);if(($o=uh(Fd((Ro=C0.find(yi,d0[Dd].location)).content)))[0].id!=Dd)throw"Bad HeaderStorageBucket";var Du=ys($o[0].messages[0].data);for(Ms=0;Ms<Nt.length;++Ms){var md=ys(Du[2][0].data);md[1][0].data=Xr(Ms),md[4][0].data=Xr(Nt[Ms].length),Du[2][Ms]={type:Du[2][0].type,data:Is(md)}}$o[0].messages[0].data=Is(Du),Ro.content=Xp(hh($o)),Ro.size=Ro.content.length;var ch=w1(Es[2][0].data);if(($o=uh(Fd((Ro=C0.find(yi,d0[ch].location)).content)))[0].id!=ch)throw"Bad HeaderStorageBucket";for(Du=ys($o[0].messages[0].data),Ho=0;Ho<=Fe.e.c;++Ho)(md=ys(Du[2][0].data))[1][0].data=Xr(Ho),md[4][0].data=Xr(Fe.e.r+1),Du[2][Ho]={type:Du[2][0].type,data:Is(md)};$o[0].messages[0].data=Is(Du),Ro.content=Xp(hh($o)),Ro.size=Ro.content.length;var Lu=w1(Es[4][0].data);!function(){for(var el,io=C0.find(yi,d0[Lu].location),eo=uh(Fd(io.content)),Kd=0;Kd<eo.length;++Kd){var cd=eo[Kd];cd.id==Lu&&(el=cd)}var xd=ys(el.messages[0].data);xd[3]=[];var Ml=[];jt.forEach(function(P3,Bc){Ml[1]=[{type:0,data:Xr(Bc)}],Ml[2]=[{type:0,data:Xr(1)}],Ml[3]=[{type:2,data:ji(P3)}],xd[3].push({type:2,data:Is(Ml)})}),el.messages[0].data=Is(xd);var kr=Xp(hh(eo));io.content=kr,io.size=io.content.length}();var Qc=ys(Es[3][0].data),ld=Qc[1][0];delete Qc[2];var Zu=ys(ld.data),ol=w1(Zu[2][0].data);!function(){for(var el,io=C0.find(yi,d0[ol].location),eo=uh(Fd(io.content)),Kd=0;Kd<eo.length;++Kd){var cd=eo[Kd];cd.id==ol&&(el=cd)}var xd=ys(el.messages[0].data);delete xd[6],delete Qc[7];var Ml=new Uint8Array(xd[5][0].data);xd[5]=[];for(var Cc=0,kr=0;kr<=Fe.e.r;++kr){var P3=ys(Ml);Cc+=M7(P3,Nt[kr],jt),P3[1][0].data=Xr(kr),xd[5].push({data:Is(P3),type:2})}xd[1]=[{type:0,data:Xr(Fe.e.c+1)}],xd[2]=[{type:0,data:Xr(Fe.e.r+1)}],xd[3]=[{type:0,data:Xr(Cc)}],xd[4]=[{type:0,data:Xr(Fe.e.r+1)}],el.messages[0].data=Is(xd);var X1=Xp(hh(eo));io.content=X1,io.size=io.content.length}(),ld.data=Is(Zu),Es[3][0].data=Is(Qc),er[4][0].data=Is(Es),ea.messages[0].data=Is(er);var fs=Xp(hh(kn));return Dn.content=fs,Dn.size=Dn.content.length,yi}(_,ee):"xlsb"==ee.bookType?function K1(_,ee){Au=1024,_&&!_.SSF&&(_.SSF=sn(a0)),_&&_.SSF&&(Pr(),os(_.SSF),ee.revssf=Xs(_.SSF),ee.revssf[_.SSF[65535]]=0,ee.ssf=_.SSF),ee.rels={},ee.wbrels={},ee.Strings=[],ee.Strings.Count=0,ee.Strings.Unique=0,p5?ee.revStrings=new Map:(ee.revStrings={},ee.revStrings.foo=[],delete ee.revStrings.foo);var J="xlsb"==ee.bookType?"bin":"xml",Fe=rt.indexOf(ee.bookType)>-1,We={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};rv(ee=ee||{});var Nt=Ns(),jt="",d0=0;if(ee.cellXfs=[],Of(ee.cellXfs,{},{revssf:{General:0}}),_.Props||(_.Props={}),Ps(Nt,jt="docProps/core.xml",Uc(_.Props,ee)),We.coreprops.push(jt),ms(ee.rels,2,jt,Zn.CORE_PROPS),jt="docProps/app.xml",!_.Props||!_.Props.SheetNames)if(_.Workbook&&_.Workbook.Sheets){for(var ti=[],yi=0;yi<_.SheetNames.length;++yi)2!=(_.Workbook.Sheets[yi]||{}).Hidden&&ti.push(_.SheetNames[yi]);_.Props.SheetNames=ti}else _.Props.SheetNames=_.SheetNames;for(_.Props.Worksheets=_.Props.SheetNames.length,Ps(Nt,jt,Uh(_.Props)),We.extprops.push(jt),ms(ee.rels,3,jt,Zn.EXT_PROPS),_.Custprops!==_.Props&&Qn(_.Custprops||{}).length>0&&(Ps(Nt,jt="docProps/custom.xml",zu(_.Custprops)),We.custprops.push(jt),ms(ee.rels,4,jt,Zn.CUST_PROPS)),d0=1;d0<=_.SheetNames.length;++d0){var Mi={"!id":{}},Mn=_.Sheets[_.SheetNames[d0-1]];if(Ps(Nt,jt="xl/worksheets/sheet"+d0+"."+J,Z2(d0-1,jt,ee,_,Mi)),We.sheets.push(jt),ms(ee.wbrels,-1,"worksheets/sheet"+d0+"."+J,Zn.WS[0]),Mn){var kn=Mn["!comments"],ea=!1,bn="";kn&&kn.length>0&&(Ps(Nt,bn="xl/comments"+d0+"."+J,tg(kn,bn,ee)),We.comments.push(bn),ms(Mi,-1,"../comments"+d0+"."+J,Zn.CMNT),ea=!0),Mn["!legacy"]&&ea&&Ps(Nt,"xl/drawings/vmlDrawing"+d0+".vml",jd(d0,Mn["!comments"])),delete Mn["!comments"],delete Mn["!legacy"]}Mi["!id"].rId1&&Ps(Nt,ja(jt),Or(Mi))}return null!=ee.Strings&&ee.Strings.length>0&&(Ps(Nt,jt="xl/sharedStrings."+J,function Dg(_,ee,J){return(".bin"===ee.slice(-4)?ic:Fc)(_,J)}(ee.Strings,jt,ee)),We.strs.push(jt),ms(ee.wbrels,-1,"sharedStrings."+J,Zn.SST)),Ps(Nt,jt="xl/workbook."+J,function T6(_,ee,J){return(".bin"===ee.slice(-4)?$9:o4)(_,J)}(_,jt,ee)),We.workbooks.push(jt),ms(ee.rels,1,jt,Zn.WB),Ps(Nt,jt="xl/theme/theme1.xml",C5(_.Themes,ee)),We.themes.push(jt),ms(ee.wbrels,-1,"theme/theme1.xml",Zn.THEME),Ps(Nt,jt="xl/styles."+J,function Pg(_,ee,J){return(".bin"===ee.slice(-4)?D1:lo)(_,J)}(_,jt,ee)),We.styles.push(jt),ms(ee.wbrels,-1,"styles."+J,Zn.STY),_.vbaraw&&Fe&&(Ps(Nt,jt="xl/vbaProject.bin",_.vbaraw),We.vba.push(jt),ms(ee.wbrels,-1,"vbaProject.bin",Zn.VBA)),Ps(Nt,jt="xl/metadata."+J,function Ng(_){return(".bin"===_.slice(-4)?g3:jf)()}(jt)),We.metadata.push(jt),ms(ee.wbrels,-1,"metadata."+J,Zn.XLMETA),Ps(Nt,"[Content_Types].xml",mn(We,ee)),Ps(Nt,"_rels/.rels",Or(ee.rels)),Ps(Nt,"xl/_rels/workbook."+J+".rels",Or(ee.wbrels)),delete ee.revssf,delete ee.ssf,Nt}(_,ee):ib(_,ee)}function ib(_,ee){Au=1024,_&&!_.SSF&&(_.SSF=sn(a0)),_&&_.SSF&&(Pr(),os(_.SSF),ee.revssf=Xs(_.SSF),ee.revssf[_.SSF[65535]]=0,ee.ssf=_.SSF),ee.rels={},ee.wbrels={},ee.Strings=[],ee.Strings.Count=0,ee.Strings.Unique=0,p5?ee.revStrings=new Map:(ee.revStrings={},ee.revStrings.foo=[],delete ee.revStrings.foo);var J="xml",Fe=rt.indexOf(ee.bookType)>-1,We={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};rv(ee=ee||{});var Nt=Ns(),jt="",d0=0;if(ee.cellXfs=[],Of(ee.cellXfs,{},{revssf:{General:0}}),_.Props||(_.Props={}),Ps(Nt,jt="docProps/core.xml",Uc(_.Props,ee)),We.coreprops.push(jt),ms(ee.rels,2,jt,Zn.CORE_PROPS),jt="docProps/app.xml",!_.Props||!_.Props.SheetNames)if(_.Workbook&&_.Workbook.Sheets){for(var ti=[],yi=0;yi<_.SheetNames.length;++yi)2!=(_.Workbook.Sheets[yi]||{}).Hidden&&ti.push(_.SheetNames[yi]);_.Props.SheetNames=ti}else _.Props.SheetNames=_.SheetNames;_.Props.Worksheets=_.Props.SheetNames.length,Ps(Nt,jt,Uh(_.Props)),We.extprops.push(jt),ms(ee.rels,3,jt,Zn.EXT_PROPS),_.Custprops!==_.Props&&Qn(_.Custprops||{}).length>0&&(Ps(Nt,jt="docProps/custom.xml",zu(_.Custprops)),We.custprops.push(jt),ms(ee.rels,4,jt,Zn.CUST_PROPS));var Mi=["SheetJ5"];for(ee.tcid=0,d0=1;d0<=_.SheetNames.length;++d0){var Mn={"!id":{}},Dn=_.Sheets[_.SheetNames[d0-1]];if(Ps(Nt,jt="xl/worksheets/sheet"+d0+"."+J,Y2(d0-1,ee,_,Mn)),We.sheets.push(jt),ms(ee.wbrels,-1,"worksheets/sheet"+d0+"."+J,Zn.WS[0]),Dn){var ea=Dn["!comments"],bn=!1,oa="";if(ea&&ea.length>0){var $a=!1;ea.forEach(function(er){er[1].forEach(function(Ka){1==Ka.T&&($a=!0)})}),$a&&(Ps(Nt,oa="xl/threadedComments/threadedComment"+d0+"."+J,rh(ea,Mi,ee)),We.threadedcomments.push(oa),ms(Mn,-1,"../threadedComments/threadedComment"+d0+"."+J,Zn.TCMNT)),Ps(Nt,oa="xl/comments"+d0+"."+J,L1(ea)),We.comments.push(oa),ms(Mn,-1,"../comments"+d0+"."+J,Zn.CMNT),bn=!0}Dn["!legacy"]&&bn&&Ps(Nt,"xl/drawings/vmlDrawing"+d0+".vml",jd(d0,Dn["!comments"])),delete Dn["!comments"],delete Dn["!legacy"]}Mn["!id"].rId1&&Ps(Nt,ja(jt),Or(Mn))}return null!=ee.Strings&&ee.Strings.length>0&&(Ps(Nt,jt="xl/sharedStrings."+J,Fc(ee.Strings,ee)),We.strs.push(jt),ms(ee.wbrels,-1,"sharedStrings."+J,Zn.SST)),Ps(Nt,jt="xl/workbook."+J,o4(_)),We.workbooks.push(jt),ms(ee.rels,1,jt,Zn.WB),Ps(Nt,jt="xl/theme/theme1.xml",C5(_.Themes,ee)),We.themes.push(jt),ms(ee.wbrels,-1,"theme/theme1.xml",Zn.THEME),Ps(Nt,jt="xl/styles."+J,lo(_,ee)),We.styles.push(jt),ms(ee.wbrels,-1,"styles."+J,Zn.STY),_.vbaraw&&Fe&&(Ps(Nt,jt="xl/vbaProject.bin",_.vbaraw),We.vba.push(jt),ms(ee.wbrels,-1,"vbaProject.bin",Zn.VBA)),Ps(Nt,jt="xl/metadata."+J,jf()),We.metadata.push(jt),ms(ee.wbrels,-1,"metadata."+J,Zn.XLMETA),Mi.length>1&&(Ps(Nt,jt="xl/persons/person.xml",function Gu(_){var ee=[fd,xn("personList",null,{xmlns:hi.TCMNT,"xmlns:x":Ln[0]}).replace(/[\/]>/,">")];return _.forEach(function(J,Fe){ee.push(xn("person",null,{displayName:J,id:"{54EE7950-7262-4200-6969-"+("000000000000"+Fe).slice(-12)+"}",userId:J,providerId:"None"}))}),ee.push("</personList>"),ee.join("")}(Mi)),We.people.push(jt),ms(ee.wbrels,-1,"persons/person.xml",Zn.PEOPLE)),Ps(Nt,"[Content_Types].xml",mn(We,ee)),Ps(Nt,"_rels/.rels",Or(ee.rels)),Ps(Nt,"xl/_rels/workbook.xml.rels",Or(ee.wbrels)),delete ee.revssf,delete ee.ssf,Nt}function y9(_,ee){var J="";switch((ee||{}).type||"base64"){case"buffer":case"array":return[_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7]];case"base64":J=Ae(_.slice(0,12));break;case"binary":J=_;break;default:throw new Error("Unrecognized type "+(ee&&ee.type||"undefined"))}return[J.charCodeAt(0),J.charCodeAt(1),J.charCodeAt(2),J.charCodeAt(3),J.charCodeAt(4),J.charCodeAt(5),J.charCodeAt(6),J.charCodeAt(7)]}function RS(_,ee){var J=0;e:for(;J<_.length;)switch(_.charCodeAt(J)){case 10:case 13:case 32:++J;break;case 60:return l4(_.slice(J),ee);default:break e}return hc.to_workbook(_,ee)}function wm(_,ee,J,Fe){return Fe?(J.type="string",hc.to_workbook(_,J)):hc.to_workbook(ee,J)}function S9(_,ee){T();var J=ee||{};if(typeof ArrayBuffer<"u"&&_ instanceof ArrayBuffer)return S9(new Uint8Array(_),((J=sn(J)).type="array",J));typeof Uint8Array<"u"&&_ instanceof Uint8Array&&!J.type&&(J.type=typeof Deno<"u"?"buffer":"array");var We,Fe=_,Nt=!1;if(J.cellStyles&&(J.cellNF=!0,J.sheetStubs=!0),s2={},J.dateNF&&(s2.dateNF=J.dateNF),J.type||(J.type=be&&Buffer.isBuffer(_)?"buffer":"base64"),"file"==J.type&&(J.type=be?"buffer":"binary",Fe=function ln(_){if(typeof D0<"u")return D0.readFileSync(_);if(typeof Deno<"u")return Deno.readFileSync(_);if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var ee=File(_);ee.open("r"),ee.encoding="binary";var J=ee.read();return ee.close(),J}catch(Fe){if(!Fe.message||!Fe.message.match(/onstruct/))throw Fe}throw new Error("Cannot access file "+_)}(_),typeof Uint8Array<"u"&&!be&&(J.type="array")),"string"==J.type&&(Nt=!0,J.type="binary",J.codepage=65001,Fe=function D6(_){return _.match(/[^\x00-\x7F]/)?Ad(_):_}(_)),"array"==J.type&&typeof Uint8Array<"u"&&_ instanceof Uint8Array&&typeof ArrayBuffer<"u"){var jt=new ArrayBuffer(3),d0=new Uint8Array(jt);if(d0.foo="bar",!d0.foo)return(J=sn(J)).type="array",S9(Ge(Fe),J)}switch((We=y9(Fe,J))[0]){case 208:if(207===We[1]&&17===We[2]&&224===We[3]&&161===We[4]&&177===We[5]&&26===We[6]&&225===We[7])return function cy(_,ee){return C0.find(_,"EncryptedPackage")?eb(_,ee):f9(_,ee)}(C0.read(Fe,J),J);break;case 9:if(We[1]<=8)return f9(Fe,J);break;case 60:return l4(Fe,J);case 73:if(73===We[1]&&42===We[2]&&0===We[3])throw new Error("TIFF Image File is not a spreadsheet");if(68===We[1])return function Hp(_,ee){var J=ee||{},Fe=!!J.WTF;J.WTF=!0;try{var We=f4.to_workbook(_,J);return J.WTF=Fe,We}catch(Nt){if(J.WTF=Fe,!Nt.message.match(/SYLK bad record ID/)&&Fe)throw Nt;return hc.to_workbook(_,ee)}}(Fe,J);break;case 84:if(65===We[1]&&66===We[2]&&76===We[3])return L4.to_workbook(Fe,J);break;case 80:return 75===We[1]&&We[2]<9&&We[3]<9?function P6(_,ee){var Fe=_,We=ee||{};return We.type||(We.type=be&&Buffer.isBuffer(_)?"buffer":"base64"),$C(ul(Fe,We),We)}(Fe,J):wm(_,Fe,J,Nt);case 239:return 60===We[3]?l4(Fe,J):wm(_,Fe,J,Nt);case 255:if(254===We[1])return function og(_,ee){var J=_;return"base64"==ee.type&&(J=Ae(J)),J=de.utils.decode(1200,J.slice(2),"str"),ee.type="binary",RS(J,ee)}(Fe,J);if(0===We[1]&&2===We[2]&&0===We[3])return Z1.to_workbook(Fe,J);break;case 0:if(0===We[1]&&(We[2]>=2&&0===We[3]||0===We[2]&&(8===We[3]||9===We[3])))return Z1.to_workbook(Fe,J);break;case 3:case 131:case 139:case 140:return G2.to_workbook(Fe,J);case 123:if(92===We[1]&&114===We[2]&&116===We[3])return ho.to_workbook(Fe,J);break;case 10:case 13:case 32:return function TS(_,ee){var J="",Fe=y9(_,ee);switch(ee.type){case"base64":J=Ae(_);break;case"binary":J=_;break;case"buffer":J=_.toString("binary");break;case"array":J=bi(_);break;default:throw new Error("Unrecognized type "+ee.type)}return 239==Fe[0]&&187==Fe[1]&&191==Fe[2]&&(J=Cd(J)),ee.type="binary",RS(J,ee)}(Fe,J);case 137:if(80===We[1]&&78===We[2]&&71===We[3])throw new Error("PNG Image File is not a spreadsheet")}return Fp.indexOf(We[0])>-1&&We[2]<=12&&We[3]<=31?G2.to_workbook(Fe,J):wm(_,Fe,J,Nt)}function a8(_,ee){var J=ee||{};return J.type="file",S9(_,J)}function py(_,ee){switch(ee.type){case"base64":case"binary":break;case"buffer":case"array":ee.type="";break;case"file":return Z0(ee.file,C0.write(_,{type:be?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+ee.bookType+"' files");default:throw new Error("Unrecognized type "+ee.type)}return C0.write(_,ee)}function PS(_,ee){var J={},Fe=be?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(ee.compression&&(J.compression="DEFLATE"),ee.password)J.type=Fe;else switch(ee.type){case"base64":J.type="base64";break;case"binary":J.type="string";break;case"string":throw new Error("'string' output type invalid for '"+ee.bookType+"' files");case"buffer":case"file":J.type=Fe;break;default:throw new Error("Unrecognized type "+ee.type)}var We=_.FullPaths?C0.write(_,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[J.type]||J.type,compression:!!ee.compression}):_.generate(J);if(typeof Deno<"u"&&"string"==typeof We){if("binary"==ee.type||"base64"==ee.type)return We;We=new Uint8Array(we(We))}return ee.password&&typeof encrypt_agile<"u"?py(encrypt_agile(We,ee.password),ee):"file"===ee.type?Z0(ee.file,We):"string"==ee.type?Cd(We):We}function U5(_,ee,J){J||(J="");var Fe=J+_;switch(ee.type){case"base64":return Ke(Ad(Fe));case"binary":return Ad(Fe);case"string":return _;case"file":return Z0(ee.file,Fe,"utf8");case"buffer":return be?Ee(Fe,"utf8"):typeof TextEncoder<"u"?(new TextEncoder).encode(Fe):U5(Fe,{type:"binary"}).split("").map(function(We){return We.charCodeAt(0)})}throw new Error("Unrecognized type "+ee.type)}function o8(_,ee){switch(ee.type){case"string":case"base64":case"binary":for(var J="",Fe=0;Fe<_.length;++Fe)J+=String.fromCharCode(_[Fe]);return"base64"==ee.type?Ke(J):"string"==ee.type?Cd(J):J;case"file":return Z0(ee.file,_);case"buffer":return _;default:throw new Error("Unrecognized type "+ee.type)}}function sv(_,ee){T(),A1(_);var J=sn(ee||{});if(J.cellStyles&&(J.cellNF=!0,J.sheetStubs=!0),"array"==J.type){J.type="binary";var Fe=sv(_,J);return J.type="array",we(Fe)}return function IS(_,ee){var J=sn(ee||{});return PS(ib(_,J),J)}(_,J)}function lv(_,ee){T(),A1(_);var J=sn(ee||{});if(J.cellStyles&&(J.cellNF=!0,J.sheetStubs=!0),"array"==J.type){J.type="binary";var Fe=lv(_,J);return J.type="array",we(Fe)}var We=0;if(J.sheet&&(We="number"==typeof J.sheet?J.sheet:_.SheetNames.indexOf(J.sheet),!_.SheetNames[We]))throw new Error("Sheet not found: "+J.sheet+" : "+typeof J.sheet);switch(J.bookType||"xlsb"){case"xml":case"xlml":return U5(iv(_,J),J);case"slk":case"sylk":return U5(f4.from_sheet(_.Sheets[_.SheetNames[We]],J),J);case"htm":case"html":return U5(g9(_.Sheets[_.SheetNames[We]],J),J);case"txt":return function DS(_,ee){switch(ee.type){case"base64":return Ke(_);case"binary":case"string":return _;case"file":return Z0(ee.file,_,"binary");case"buffer":return be?Ee(_,"binary"):_.split("").map(function(J){return J.charCodeAt(0)})}throw new Error("Unrecognized type "+ee.type)}(C9(_.Sheets[_.SheetNames[We]],J),J);case"csv":return U5(NS(_.Sheets[_.SheetNames[We]],J),J,"\ufeff");case"dif":return U5(L4.from_sheet(_.Sheets[_.SheetNames[We]],J),J);case"dbf":return o8(G2.from_sheet(_.Sheets[_.SheetNames[We]],J),J);case"prn":return U5(hc.from_sheet(_.Sheets[_.SheetNames[We]],J),J);case"rtf":return U5(ho.from_sheet(_.Sheets[_.SheetNames[We]],J),J);case"eth":return U5(_f.from_sheet(_.Sheets[_.SheetNames[We]],J),J);case"fods":return U5(A0(_,J),J);case"wk1":return o8(Z1.sheet_to_wk1(_.Sheets[_.SheetNames[We]],J),J);case"wk3":return o8(Z1.book_to_wk3(_,J),J);case"biff2":J.biff||(J.biff=2);case"biff3":J.biff||(J.biff=3);case"biff4":return J.biff||(J.biff=4),o8(R4(_,J),J);case"biff5":J.biff||(J.biff=5);case"biff8":case"xla":case"xls":return J.biff||(J.biff=8),function r8(_,ee){var J=ee||{};return py(function nv(_,ee){var J=ee||{},Fe=C0.utils.cfb_new({root:"R"}),We="/Workbook";switch(J.bookType||"xls"){case"xls":J.bookType="biff8";case"xla":J.bookType||(J.bookType="xla");case"biff8":We="/Workbook",J.biff=8;break;case"biff5":We="/Book",J.biff=5;break;default:throw new Error("invalid type "+J.bookType+" for XLS CFB")}return C0.utils.cfb_add(Fe,We,R4(_,J)),8==J.biff&&(_.Props||_.Custprops)&&function Cf(_,ee){var jt,J=[],Fe=[],We=[],Nt=0,d0=no(wo,"n"),ti=no(al,"n");if(_.Props)for(jt=Qn(_.Props),Nt=0;Nt<jt.length;++Nt)(Object.prototype.hasOwnProperty.call(d0,jt[Nt])?J:Object.prototype.hasOwnProperty.call(ti,jt[Nt])?Fe:We).push([jt[Nt],_.Props[jt[Nt]]]);if(_.Custprops)for(jt=Qn(_.Custprops),Nt=0;Nt<jt.length;++Nt)Object.prototype.hasOwnProperty.call(_.Props||{},jt[Nt])||(Object.prototype.hasOwnProperty.call(d0,jt[Nt])?J:Object.prototype.hasOwnProperty.call(ti,jt[Nt])?Fe:We).push([jt[Nt],_.Custprops[jt[Nt]]]);var yi=[];for(Nt=0;Nt<We.length;++Nt)Ep.indexOf(We[Nt][0])>-1||R1.indexOf(We[Nt][0])>-1||null!=We[Nt][1]&&yi.push(We[Nt]);Fe.length&&C0.utils.cfb_add(ee,"/\x05SummaryInformation",k1(Fe,rm.SI,ti,al)),(J.length||yi.length)&&C0.utils.cfb_add(ee,"/\x05DocumentSummaryInformation",k1(J,rm.DSI,d0,wo,yi.length?yi:null,rm.UDI))}(_,Fe),8==J.biff&&_.vbaraw&&function ke(_,ee){ee.FullPaths.forEach(function(J,Fe){if(0!=Fe){var We=J.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==We.slice(-1)&&C0.utils.cfb_add(_,We,ee.FileIndex[Fe].content)}})}(Fe,C0.read(_.vbaraw,{type:"string"==typeof _.vbaraw?"binary":"buffer"})),Fe}(_,J),J)}(_,J);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return function nb(_,ee){var J=sn(ee||{});return PS(tb(_,J),J)}(_,J);default:throw new Error("Unrecognized bookType |"+J.bookType+"|")}}function dv(_){if(!_.bookType){var J=_.file.slice(_.file.lastIndexOf(".")).toLowerCase();J.match(/^\.[a-z]+$/)&&(_.bookType=J.slice(1)),_.bookType={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"}[_.bookType]||_.bookType}}function sg(_,ee,J){var Fe=J||{};return Fe.type="file",Fe.file=ee,dv(Fe),lv(_,Fe)}function O8(_,ee,J){var Fe=J||{};return Fe.type="file",Fe.file=ee,dv(Fe),sv(_,Fe)}function ab(_,ee,J,Fe){var We=J||{};We.type="file",We.file=_,dv(We),We.type="buffer";var Nt=Fe;return Nt instanceof Function||(Nt=J),D0.writeFile(_,lv(ee,We),Nt)}function w8(_,ee,J,Fe,We,Nt,jt,d0){var ti=ta(J),yi=d0.defval,Mi=d0.raw||!Object.prototype.hasOwnProperty.call(d0,"raw"),Mn=!0,Dn=1===We?[]:{};if(1!==We)if(Object.defineProperty)try{Object.defineProperty(Dn,"__rowNum__",{value:J,enumerable:!1})}catch{Dn.__rowNum__=J}else Dn.__rowNum__=J;if(!jt||_[J])for(var kn=ee.s.c;kn<=ee.e.c;++kn){var ea=jt?_[J][kn]:_[Fe[kn]+ti];if(void 0!==ea&&void 0!==ea.t){var bn=ea.v;switch(ea.t){case"z":if(null==bn)break;continue;case"e":bn=0==bn?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+ea.t)}if(null!=Nt[kn]){if(null==bn)if("e"==ea.t&&null===bn)Dn[Nt[kn]]=null;else if(void 0!==yi)Dn[Nt[kn]]=yi;else{if(!Mi||null!==bn)continue;Dn[Nt[kn]]=null}else Dn[Nt[kn]]=Mi&&("n"!==ea.t||"n"===ea.t&&!1!==d0.rawNumbers)?bn:$e(ea,bn,d0);null!=bn&&(Mn=!1)}}else{if(void 0===yi)continue;null!=Nt[kn]&&(Dn[Nt[kn]]=yi)}}return{row:Dn,isempty:Mn}}function a6(_,ee){if(null==_||null==_["!ref"])return[];var J={t:"n",v:0},Fe=0,We=1,Nt=[],jt=0,d0="",ti={s:{r:0,c:0},e:{r:0,c:0}},yi=ee||{},Mi=null!=yi.range?yi.range:_["!ref"];switch(1===yi.header?Fe=1:"A"===yi.header?Fe=2:Array.isArray(yi.header)?Fe=3:null==yi.header&&(Fe=0),typeof Mi){case"string":ti=vt(Mi);break;case"number":(ti=vt(_["!ref"])).s.r=Mi;break;default:ti=Mi}Fe>0&&(We=0);var Mn=ta(ti.s.r),Dn=[],kn=[],ea=0,bn=0,oa=Array.isArray(_),$a=ti.s.r,er=0,Ka={};oa&&!_[$a]&&(_[$a]=[]);var Ro=yi.skipHidden&&_["!cols"]||[],$o=yi.skipHidden&&_["!rows"]||[];for(er=ti.s.c;er<=ti.e.c;++er)if(!(Ro[er]||{}).hidden)switch(Dn[er]=fi(er),J=oa?_[$a][er]:_[Dn[er]+Mn],Fe){case 1:Nt[er]=er-ti.s.c;break;case 2:Nt[er]=Dn[er];break;case 3:Nt[er]=yi.header[er-ti.s.c];break;default:if(null==J&&(J={w:"__EMPTY",t:"s"}),d0=jt=$e(J,null,yi),bn=Ka[jt]||0){do{d0=jt+"_"+bn++}while(Ka[d0]);Ka[jt]=bn,Ka[d0]=1}else Ka[jt]=1;Nt[er]=d0}for($a=ti.s.r+We;$a<=ti.e.r;++$a)if(!($o[$a]||{}).hidden){var Mo=w8(_,ti,$a,Dn,Fe,Nt,oa,yi);(!1===Mo.isempty||(1===Fe?!1!==yi.blankrows:yi.blankrows))&&(kn[ea++]=Mo.row)}return kn.length=ea,kn}var uv=/"/g;function fy(_,ee,J,Fe,We,Nt,jt,d0){for(var ti=!0,yi=[],Mi="",Mn=ta(J),Dn=ee.s.c;Dn<=ee.e.c;++Dn)if(Fe[Dn]){var kn=d0.dense?(_[J]||[])[Dn]:_[Fe[Dn]+Mn];if(null==kn)Mi="";else if(null!=kn.v){ti=!1,Mi=""+(d0.rawNumbers&&"n"==kn.t?kn.v:$e(kn,null,d0));for(var ea=0,bn=0;ea!==Mi.length;++ea)if((bn=Mi.charCodeAt(ea))===We||bn===Nt||34===bn||d0.forceQuotes){Mi='"'+Mi.replace(uv,'""')+'"';break}"ID"==Mi&&(Mi='"ID"')}else null==kn.f||kn.F?Mi="":(ti=!1,(Mi="="+kn.f).indexOf(",")>=0&&(Mi='"'+Mi.replace(uv,'""')+'"'));yi.push(Mi)}return!1===d0.blankrows&&ti?null:yi.join(jt)}function NS(_,ee){var J=[],Fe=ee??{};if(null==_||null==_["!ref"])return"";var We=vt(_["!ref"]),Nt=void 0!==Fe.FS?Fe.FS:",",jt=Nt.charCodeAt(0),d0=void 0!==Fe.RS?Fe.RS:"\n",ti=d0.charCodeAt(0),yi=new RegExp(("|"==Nt?"\\|":Nt)+"+$"),Mi="",Mn=[];Fe.dense=Array.isArray(_);for(var Dn=Fe.skipHidden&&_["!cols"]||[],kn=Fe.skipHidden&&_["!rows"]||[],ea=We.s.c;ea<=We.e.c;++ea)(Dn[ea]||{}).hidden||(Mn[ea]=fi(ea));for(var bn=0,oa=We.s.r;oa<=We.e.r;++oa)(kn[oa]||{}).hidden||null!=(Mi=fy(_,We,oa,Mn,jt,ti,Nt,Fe))&&(Fe.strip&&(Mi=Mi.replace(yi,"")),(Mi||!1!==Fe.blankrows)&&J.push((bn++?d0:"")+Mi));return delete Fe.dense,J.join("")}function C9(_,ee){ee||(ee={}),ee.FS="\t",ee.RS="\n";var J=NS(_,ee);if(typeof de>"u"||"string"==ee.type)return J;var Fe=de.utils.encode(1200,J,"str");return String.fromCharCode(255)+String.fromCharCode(254)+Fe}function cv(_,ee,J){var Fe=J||{},We=+!Fe.skipHeader,Nt=_||{},jt=0,d0=0;if(Nt&&null!=Fe.origin)if("number"==typeof Fe.origin)jt=Fe.origin;else{var ti="string"==typeof Fe.origin?mt(Fe.origin):Fe.origin;jt=ti.r,d0=ti.c}var yi,Mi={s:{c:0,r:0},e:{c:d0,r:jt+ee.length-1+We}};if(Nt["!ref"]){var Mn=vt(Nt["!ref"]);Mi.e.c=Math.max(Mi.e.c,Mn.e.c),Mi.e.r=Math.max(Mi.e.r,Mn.e.r),-1==jt&&(Mi.e.r=(jt=Mn.e.r+1)+ee.length-1+We)}else-1==jt&&(jt=0,Mi.e.r=ee.length-1+We);var Dn=Fe.header||[],kn=0;ee.forEach(function(bn,oa){Qn(bn).forEach(function($a){-1==(kn=Dn.indexOf($a))&&(Dn[kn=Dn.length]=$a);var er=bn[$a],Ka="z",Ro="",$o=qe({c:d0+kn,r:jt+oa+We});yi=T7(Nt,$o),!er||"object"!=typeof er||er instanceof Date?("number"==typeof er?Ka="n":"boolean"==typeof er?Ka="b":"string"==typeof er?Ka="s":er instanceof Date?(Ka="d",Fe.cellDates||(Ka="n",er=uo(er)),Ro=Fe.dateNF||a0[14]):null===er&&Fe.nullError&&(Ka="e",er=0),yi?(yi.t=Ka,yi.v=er,delete yi.w,delete yi.R,Ro&&(yi.z=Ro)):Nt[$o]=yi={t:Ka,v:er},Ro&&(yi.z=Ro)):Nt[$o]=er})}),Mi.e.c=Math.max(Mi.e.c,d0+Dn.length-1);var ea=ta(jt);if(We)for(kn=0;kn<Dn.length;++kn)Nt[fi(kn+d0)+ea]={t:"s",v:Dn[kn]};return Nt["!ref"]=ct(Mi),Nt}function T7(_,ee,J){if("string"==typeof ee){if(Array.isArray(_)){var Fe=mt(ee);return _[Fe.r]||(_[Fe.r]=[]),_[Fe.r][Fe.c]||(_[Fe.r][Fe.c]={t:"z"})}return _[ee]||(_[ee]={t:"z"})}return T7(_,qe("number"!=typeof ee?ee:{r:ee,c:J||0}))}function B8(_,ee,J,Fe){var We=1;if(!J)for(;We<=65535&&-1!=_.SheetNames.indexOf(J="Sheet"+We);++We,J=void 0);if(!J||_.SheetNames.length>=65535)throw new Error("Too many worksheets");if(Fe&&_.SheetNames.indexOf(J)>=0){var Nt=J.match(/(^.*?)(\d+)$/);We=Nt&&+Nt[2]||0;var jt=Nt&&Nt[1]||J;for(++We;We<=65535&&-1!=_.SheetNames.indexOf(J=jt+We);++We);}if(Zc(J),_.SheetNames.indexOf(J)>=0)throw new Error("Worksheet with name |"+J+"| already exists!");return _.SheetNames.push(J),_.Sheets[J]=ee,J}function Tl(_,ee,J){return ee?(_.l={Target:ee},J&&(_.l.Tooltip=J)):delete _.l,_}var I3,xg={encode_col:fi,encode_row:ta,encode_cell:qe,encode_range:ct,decode_col:Wi,decode_row:un,split_cell:function xe(_){return _.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")},decode_cell:mt,decode_range:ze,format_cell:$e,sheet_add_aoa:Ht,sheet_add_json:cv,sheet_add_dom:L8,aoa_to_sheet:g0,json_to_sheet:function pv(_,ee){return cv(null,_,ee)},table_to_sheet:rg,table_to_book:function re(_,ee){return Xt(rg(_,ee),ee)},sheet_to_csv:NS,sheet_to_txt:C9,sheet_to_json:a6,sheet_to_html:g9,sheet_to_formulae:function hv(_){var J,ee="",Fe="";if(null==_||null==_["!ref"])return[];var d0,We=vt(_["!ref"]),Nt="",jt=[],ti=[],yi=Array.isArray(_);for(d0=We.s.c;d0<=We.e.c;++d0)jt[d0]=fi(d0);for(var Mi=We.s.r;Mi<=We.e.r;++Mi)for(Nt=ta(Mi),d0=We.s.c;d0<=We.e.c;++d0)if(ee=jt[d0]+Nt,Fe="",void 0!==(J=yi?(_[Mi]||[])[d0]:_[ee])){if(null!=J.F){if(ee=J.F,!J.f)continue;Fe=J.f,-1==ee.indexOf(":")&&(ee=ee+":"+ee)}if(null!=J.f)Fe=J.f;else{if("z"==J.t)continue;if("n"==J.t&&null!=J.v)Fe=""+J.v;else if("b"==J.t)Fe=J.v?"TRUE":"FALSE";else if(void 0!==J.w)Fe="'"+J.w;else{if(void 0===J.v)continue;Fe="s"==J.t?"'"+J.v:""+J.v}}ti[ti.length]=ee+"="+Fe}return ti},sheet_to_row_object_array:a6,sheet_get_cell:T7,book_new:function I7(){return{SheetNames:[],Sheets:{}}},book_append_sheet:B8,book_set_sheet_visibility:function LS(_,ee,J){_.Workbook||(_.Workbook={}),_.Workbook.Sheets||(_.Workbook.Sheets=[]);var Fe=function s8(_,ee){if("number"==typeof ee){if(ee>=0&&_.SheetNames.length>ee)return ee;throw new Error("Cannot find sheet # "+ee)}if("string"==typeof ee){var J=_.SheetNames.indexOf(ee);if(J>-1)return J;throw new Error("Cannot find sheet name |"+ee+"|")}throw new Error("Cannot find sheet |"+ee+"|")}(_,ee);switch(_.Workbook.Sheets[Fe]||(_.Workbook.Sheets[Fe]={}),J){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+J)}_.Workbook.Sheets[Fe].Hidden=J},cell_set_number_format:function T4(_,ee){return _.z=ee,_},cell_set_hyperlink:Tl,cell_set_internal_link:function l8(_,ee,J){return Tl(_,"#"+ee,J)},cell_add_comment:function OS(_,ee,J){_.c||(_.c=[]),_.c.push({t:ee,a:J||"SheetJS"})},sheet_set_array_formula:function my(_,ee,J,Fe){for(var We="string"!=typeof ee?ee:vt(ee),Nt="string"==typeof ee?ee:ct(ee),jt=We.s.r;jt<=We.e.r;++jt)for(var d0=We.s.c;d0<=We.e.c;++d0){var ti=T7(_,jt,d0);ti.t="n",ti.F=Nt,delete ti.v,jt==We.s.r&&d0==We.s.c&&(ti.f=J,Fe&&(ti.D=!0))}return _},consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}},b9={to_json:function Bm(_,ee){var J=I3({objectMode:!0});if(null==_||null==_["!ref"])return J.push(null),J;var Fe={t:"n",v:0},We=0,Nt=1,jt=[],d0=0,ti="",yi={s:{r:0,c:0},e:{r:0,c:0}},Mi=ee||{},Mn=null!=Mi.range?Mi.range:_["!ref"];switch(1===Mi.header?We=1:"A"===Mi.header?We=2:Array.isArray(Mi.header)&&(We=3),typeof Mn){case"string":yi=vt(Mn);break;case"number":(yi=vt(_["!ref"])).s.r=Mn;break;default:yi=Mn}We>0&&(Nt=0);var Dn=ta(yi.s.r),kn=[],ea=0,bn=Array.isArray(_),oa=yi.s.r,$a=0,er={};bn&&!_[oa]&&(_[oa]=[]);var Ka=Mi.skipHidden&&_["!cols"]||[],Ro=Mi.skipHidden&&_["!rows"]||[];for($a=yi.s.c;$a<=yi.e.c;++$a)if(!(Ka[$a]||{}).hidden)switch(kn[$a]=fi($a),Fe=bn?_[oa][$a]:_[kn[$a]+Dn],We){case 1:jt[$a]=$a-yi.s.c;break;case 2:jt[$a]=kn[$a];break;case 3:jt[$a]=Mi.header[$a-yi.s.c];break;default:if(null==Fe&&(Fe={w:"__EMPTY",t:"s"}),ti=d0=$e(Fe,null,Mi),ea=er[d0]||0){do{ti=d0+"_"+ea++}while(er[ti]);er[d0]=ea,er[ti]=1}else er[d0]=1;jt[$a]=ti}return oa=yi.s.r+Nt,J._read=function(){for(;oa<=yi.e.r;)if(!(Ro[oa-1]||{}).hidden){var $o=w8(_,yi,oa,kn,We,jt,bn,Mi);if(++oa,!1===$o.isempty||(1===We?!1!==Mi.blankrows:Mi.blankrows))return void J.push($o.row)}return J.push(null)},J},to_html:function BS(_,ee){var J=I3(),Fe=ee||{},Nt=null!=Fe.footer?Fe.footer:b7;J.push(null!=Fe.header?Fe.header:ng);var jt=ze(_["!ref"]);Fe.dense=Array.isArray(_),J.push(N8(0,0,Fe));var d0=jt.s.r,ti=!1;return J._read=function(){if(d0>jt.e.r)return ti||(ti=!0,J.push("</table>"+Nt)),J.push(null);for(;d0<=jt.e.r;){J.push(i8(_,jt,d0,Fe)),++d0;break}},J},to_csv:function wS(_,ee){var J=I3(),Fe=ee??{};if(null==_||null==_["!ref"])return J.push(null),J;var We=vt(_["!ref"]),Nt=void 0!==Fe.FS?Fe.FS:",",jt=Nt.charCodeAt(0),d0=void 0!==Fe.RS?Fe.RS:"\n",ti=d0.charCodeAt(0),yi=new RegExp(("|"==Nt?"\\|":Nt)+"+$"),Mi="",Mn=[];Fe.dense=Array.isArray(_);for(var Dn=Fe.skipHidden&&_["!cols"]||[],kn=Fe.skipHidden&&_["!rows"]||[],ea=We.s.c;ea<=We.e.c;++ea)(Dn[ea]||{}).hidden||(Mn[ea]=fi(ea));var bn=We.s.r,oa=!1,$a=0;return J._read=function(){if(!oa)return oa=!0,J.push("\ufeff");for(;bn<=We.e.r;)if(++bn,!(kn[bn-1]||{}).hidden&&null!=(Mi=fy(_,We,bn-1,Mn,jt,ti,Nt,Fe))&&(Fe.strip&&(Mi=Mi.replace(yi,"")),Mi||!1!==Fe.blankrows))return J.push(($a++?d0:"")+Mi);return J.push(null)},J},set_readable:function Sp(_){I3=_}};const N6=r.version},15861:(Ci,Pe,B)=>{"use strict";function r(H,a,h,O,I,k,T){try{var U=H[k](T),x=U.value}catch(ae){return void h(ae)}U.done?a(x):Promise.resolve(x).then(O,I)}function P(H){return function(){var a=this,h=arguments;return new Promise(function(O,I){var k=H.apply(a,h);function T(x){r(k,O,I,T,U,"next",x)}function U(x){r(k,O,I,T,U,"throw",x)}T(void 0)})}}B.d(Pe,{Z:()=>P})},71002:(Ci,Pe,B)=>{"use strict";function r(P){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(H){return typeof H}:function(H){return H&&"function"==typeof Symbol&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(P)}B.d(Pe,{Z:()=>r})},97582:(Ci,Pe,B)=>{"use strict";function h(at,Me,ht,He){var Ft,ot=arguments.length,Qe=ot<3?Me:null===He?He=Object.getOwnPropertyDescriptor(Me,ht):He;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)Qe=Reflect.decorate(at,Me,ht,He);else for(var bt=at.length-1;bt>=0;bt--)(Ft=at[bt])&&(Qe=(ot<3?Ft(Qe):ot>3?Ft(Me,ht,Qe):Ft(Me,ht))||Qe);return ot>3&&Qe&&Object.defineProperty(Me,ht,Qe),Qe}B.d(Pe,{gn:()=>h}),"function"==typeof SuppressedError&&SuppressedError}},Ci=>{Ci(Ci.s=14913)}]);